(function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(function () { return (root.cv = factory()); }); } else if (typeof module === 'object' && module.exports) { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, // like Node. module.exports = factory(); } else { // Browser globals root.cv = factory(); } }(this, function () { var cv = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(cv) { cv = cv || {}; var Module=typeof cv!=="undefined"?cv:{};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);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(_scriptDir){scriptDirectory=_scriptDir}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 staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}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=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(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})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>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_STATIC=2;var ALLOC_NONE=4;function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|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=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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}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 demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];assert(__cxa_demangle_func);try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(HEAP32[status>>2]===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}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 WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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 STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){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 __ATEXIT__=[];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;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+1163152;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_kmeans_cpp()})},{func:(function(){__GLOBAL__sub_I_system_cpp()})},{func:(function(){__GLOBAL__sub_I_umatrix_cpp()})},{func:(function(){__GLOBAL__sub_I_persistence_types_cpp()})},{func:(function(){__GLOBAL__sub_I_color_lab_cpp()})},{func:(function(){__GLOBAL__sub_I_histogram_cpp()})},{func:(function(){__GLOBAL__sub_I_imgwarp_cpp()})},{func:(function(){__GLOBAL__sub_I_darknet_io_cpp()})},{func:(function(){__GLOBAL__sub_I_dnn_cpp()})},{func:(function(){__GLOBAL__sub_I_init_cpp()})},{func:(function(){__GLOBAL__sub_I_detection_output_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_prior_box_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_attr_value_pb_cc()})},{func:(function(){__GLOBAL__sub_I_graph_pb_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_shape_pb_cc()})},{func:(function(){__GLOBAL__sub_I_types_pb_cc()})},{func:(function(){__GLOBAL__sub_I_versions_pb_cc()})},{func:(function(){__GLOBAL__sub_I_opencv_caffe_pb_cc()})},{func:(function(){__GLOBAL__sub_I_opencv_onnx_pb_cc()})},{func:(function(){__GLOBAL__sub_I_function_pb_cc()})},{func:(function(){__GLOBAL__sub_I_op_def_pb_cc()})},{func:(function(){__GLOBAL__sub_I_haar_cpp()})},{func:(function(){__GLOBAL__sub_I_hog_cpp()})},{func:(function(){__GLOBAL__sub_I_status_cc()})},{func:(function(){__GLOBAL__sub_I_descriptor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_message_cc()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){__GLOBAL__sub_I_bindings_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAADI2gIAwJMCACDbAgAI2wIA2NoCAKiTAgAg2wIACNsCAMjaAgAYlAIAINsCACjbAgDY2gIAAJQCACDbAgAo2wIAyNoCAGiUAgAg2wIAMNsCANjaAgBQlAIAINsCADDbAgDI2gIAuJQCACDbAgDYlAIA2NoCAKCUAgAg2wIA2JQCAMjaAgAQlQIAINsCADCVAgDY2gIA+JQCACDbAgAwlQIAyNoCAGiVAgAg2wIAgJMCANjaAgBQlQIAINsCAICTAgDI2gIAuJUCACDbAgDYlQIA2NoCAKCVAgAg2wIA2JUCAOCVAgAI2wIACNsCAAjbAgDglQIACNsCAAjbAgAI2wIAIJYCAAAAAAAAAAAAAAAAAOCVAgAI2wIACNsCAAjbAgAY2wIAINsCAAAAAAAAAAAAMJUCAAjbAgAI2wIACNsCAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCAMjaAgAwlQIAMJUCAAjbAgAw2wIAAAAAAAAAAAAAAAAAyNoCAOCVAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAADI2gIA4JUCAACWAgAI2wIAMJUCAPCVAgAI2wIACNsCAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAw2wIAyNoCADCVAgAglgIAMJUCAOCTAgAwlQIACNsCAAjbAgDg2gIA4JUCAAjbAgAI2wIA4NoCAOCVAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAADo2gIA4JUCAAjbAgAI2wIA6NoCAOCVAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAAD42gIA4JUCAAjbAgAI2wIA+NoCAOCVAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAAAA2wIA4JUCAAjbAgAI2wIAANsCAOCVAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAAAI2wIA4JUCAAjbAgAI2wIACNsCAOCVAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAAAo2wIA4JUCAAjbAgAI2wIAKNsCAOCVAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAAAw2wIA4JUCAAjbAgAI2wIACNsCAAAAAAAAAAAAAAAAADDbAgDglQIACNsCAAjbAgDgkwIAMJUCAICTAgBwlgIAyNoCADCVAgAwlQIAMNsCADDbAgAI2wIA2NoCAAAAAADI2gIAMJUCADCVAgAw2wIAMNsCAAjbAgAAAAAAAAAAAMjaAgAwlQIAMJUCADDbAgAw2wIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIAMJUCADDbAgAw2wIA2NoCAAAAAADI2gIAMJUCADCVAgAwlQIAMNsCADDbAgAAAAAAAAAAAMjaAgAwlQIAMJUCAACWAgAw2wIAMNsCAAjbAgAAAAAAyNoCADCVAgAwlQIAAJYCADDbAgAw2wIAAAAAAAAAAADI2gIAMJUCADCVAgAAlgIAMNsCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCADDbAgAw2wIACNsCAAjbAgAAAAAAAAAAAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCADDbAgAw2wIACNsCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCADDbAgAw2wIAyNoCADCVAgAwlQIACNsCADDbAgAw2wIAMNsCAAAAAADI2gIAMJUCADCVAgAw2wIAMNsCAAjbAgAw2wIAMNsCADDbAgAw2wIAAAAAAAAAAADI2gIAMJUCADCVAgAw2wIAMNsCAAjbAgAw2wIAMNsCADDbAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgAw2wIAMNsCAAjbAgAw2wIAMNsCAMjaAgAwlQIAMJUCADDbAgAw2wIACNsCADDbAgAAAAAAyNoCADCVAgAwlQIACNsCAAjbAgAw2wIAMNsCAAjbAgDI2gIAMJUCADCVAgAI2wIACNsCADDbAgAw2wIAAAAAAMjaAgAwlQIAMJUCAAjbAgAI2wIAMNsCAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCAAjbAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgAI2wIACNsCAAjbAgAw2wIAMNsCAAjbAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgAI2wIACNsCAAjbAgAw2wIAMNsCAMjaAgAwlQIAMJUCAAjbAgAI2wIACNsCADDbAgAAAAAAyNoCADCVAgAwlQIACNsCAAjbAgAI2wIAAAAAAAAAAADI2gIAMJUCADCVAgAI2wIACNsCAAjbAgAI2wIAMNsCADDbAgAI2wIAAAAAAAAAAADI2gIAMJUCADCVAgAI2wIACNsCAAjbAgAI2wIAMNsCADDbAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgAI2wIACNsCAAjbAgAI2wIAMNsCAMjaAgAwlQIAMJUCAAjbAgAI2wIACNsCAAjbAgAAAAAAyNoCADCVAgAwlQIAMJUCAMjaAgAwlQIAMJUCADDbAgAI2wIACNsCAAjbAgAw2wIAyNoCADCVAgAwlQIAMJUCADCVAgAI2wIAAAAAAAAAAADI2gIAMJUCADCVAgAwlQIAMJUCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMNsCADCVAgAw2wIAMNsCADCVAgAI2wIAyNoCADCVAgAw2wIAMJUCADDbAgAw2wIAMJUCAAAAAADI2gIAMJUCADCVAgAw2wIA2NoCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCAAjbAgAAAAAAyNoCADCVAgAwlQIAAJYCANiUAgAI2wIAAAAAAAAAAADI2gIAMJUCADCVAgAAlgIA2JQCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCAACWAgDI2gIAMJUCADCVAgAI2wIAAJYCANiUAgDY2gIACNsCAMjaAgAwlQIAMJUCAAjbAgAAlgIA2JQCANjaAgAAAAAAyNoCADCVAgAwlQIACNsCAACWAgDYlAIAAAAAAAAAAADI2gIAMJUCADCVAgAI2wIAAJYCAAAAAAAAAAAAAAAAAMjaAgD4lAIA4JMCADCVAgAwlQIA4JMCADDbAgAAAAAAyNoCAPiUAgDgkwIAMJUCADCVAgDgkwIA4JMCANjaAgDI2gIA+JQCAOCTAgAwlQIAMJUCAOCTAgDgkwIAAAAAAMjaAgAwlQIAMJUCADCVAgAw2wIACNsCAAjbAgAI2wIACNsCADDbAgAI2wIAAAAAAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAAlgIACNsCAHCWAgAI2wIAMNsCAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAAlgIACNsCAHCWAgAI2wIAAAAAAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAAlgIACNsCAHCWAgAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAAlgIACNsCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAAlgIAyNoCADCVAgAwlQIAMJUCADCVAgAwlQIAMJUCAAAAAADI2gIAMJUCADCVAgAwlQIAMJUCANjaAgAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAwlQIAAAAAAAAAAAAAAAAAyNoCADCVAgDYlAIACNsCACCWAgAI2wIACNsCAAjbAgDI2gIAMJUCANiUAgAI2wIAIJYCAAjbAgAI2wIAAAAAAMjaAgAwlQIA2JQCAAjbAgAglgIACNsCAAAAAAAAAAAAyNoCADCVAgDYlAIACNsCACCWAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgAwlQIACNsCAAAAAAAAAAAAAAAAADDbAgAwlQIAMJUCAAjbAgAI2wIAMJUCADCVAgAI2wIACNsCAAAAAAAAAAAAAAAAAAjbAgAwlQIAMJUCAAjbAgAI2wIAMJUCADCVAgAwlQIAMJUCAAjbAgAI2wIAAAAAAAjbAgAwlQIAMJUCADCVAgAwlQIACNsCAAAAAAAAAAAACNsCADCVAgAwlQIAMJUCADCVAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgAw2wIAyNoCADCVAgAwlQIA2NoCANjaAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgDY2gIAyNoCADCVAgAwlQIACNsCAAjbAgAI2wIACNsCAAjbAgAglgIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCAAjbAgAI2wIACNsCAAjbAgDI2gIAMJUCADCVAgAI2wIACNsCADDbAgAI2wIAAAAAAMjaAgAwlQIAMJUCADCVAgDYlAIACNsCAAjbAgAglgIAyNoCADCVAgAwlQIAMJUCANiUAgAI2wIACNsCAAAAAADI2gIAMJUCADCVAgAwlQIA2JQCAAjbAgAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgDYlAIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIAMJUCAAjbAgAI2wIACNsCAAAAAADI2gIAMJUCADCVAgAwlQIACNsCAAjbAgAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAw2wIACNsCAAAAAAAAAAAAyNoCADCVAgAwlQIAMJUCADDbAgAAAAAAAAAAAAAAAADI2gIAMNsCADCVAgAwlQIACNsCAAAAAAAAAAAAAAAAAMjaAgAw2wIAMJUCADCVAgDI2gIAMJUCAPiUAgAI2wIAIJYCAAjbAgAI2wIAMJUCAAjbAgDYlAIAAAAAAAAAAADI2gIAMJUCAPiUAgAI2wIAIJYCAAjbAgAI2wIAMJUCAAjbAgAAAAAAAAAAAAAAAADI2gIAMJUCAPiUAgAI2wIAIJYCAAjbAgAI2wIAMJUCAMjaAgAwlQIA+JQCAAjbAgAglgIACNsCAAjbAgAAAAAAyNoCADCVAgD4lAIACNsCACCWAgAI2wIAAAAAAAAAAADI2gIAMJUCAPiUAgAI2wIAIJYCAAAAAAAAAAAAAAAAAMjaAgAwlQIA4JMCADCVAgAglgIACNsCAAAAAAAAAAAAyNoCADCVAgDgkwIAMJUCACCWAgAAAAAAAAAAAAAAAADI2gIAMJUCAOCTAgAwlQIAyNoCADCVAgDgkwIAMJUCAOCTAgDgkwIAMJUCACCWAgAglgIA4JMCAAjbAgAAAAAAyNoCADCVAgDgkwIAMJUCAOCTAgDgkwIAMJUCACCWAgAglgIA4JMCAAAAAAAAAAAAyNoCADCVAgDgkwIAMJUCAOCTAgDgkwIAMJUCACCWAgAglgIAAAAAAAAAAAAAAAAAyNoCADCVAgDgkwIAMJUCAOCTAgDgkwIAMJUCACCWAgDI2gIAMJUCAOCTAgAwlQIA4JMCAOCTAgAwlQIAAAAAANjaAgAwlQIAMJUCADCVAgDI2gIAMJUCANiUAgAAlgIAMNsCADDbAgAw2wIAIJYCAAjbAgAI2wIACNsCAAAAAADI2gIAMJUCANiUAgAAlgIAMNsCADDbAgAw2wIAIJYCAAjbAgAI2wIAAAAAAAAAAADI2gIAMJUCANiUAgAAlgIAMNsCADDbAgAw2wIAIJYCAAjbAgAAAAAAAAAAAAAAAADI2gIAMJUCANiUAgAAlgIAMNsCADDbAgAw2wIAIJYCAMjaAgAwlQIAeJMCACCWAgAI2wIACNsCAAAAAAAAAAAAyNoCADCVAgB4kwIAIJYCAAjbAgAAAAAAAAAAAAAAAADI2gIAMJUCAHiTAgAglgIAyNoCANiUAgAAlgIACNsCAAjbAgAI2wIACNsCAKCUAgAwlQIAMJUCADCVAgDY2gIAMJUCADCVAgAwlQIA2NoCAAjbAgAw2wIACNsCAAAAAADI2gIAMJUCADCVAgAI2wIAMJUCANiUAgAw2wIACNsCAMjaAgAwlQIAMJUCAAjbAgAwlQIA2JQCADDbAgAAAAAAyNoCADCVAgAwlQIACNsCADCVAgDYlAIAAAAAAAAAAADI2gIAMJUCADCVAgAI2wIAMJUCAAAAAAAAAAAAAAAAAMjaAgAwlQIA+JQCADCVAgAI2wIACNsCANiUAgAAAAAAyNoCADCVAgD4lAIAMJUCAAjbAgAI2wIAAAAAAAAAAAAw2wIAMJUCADCVAgAwlQIACNsCAHCWAgAwlQIAAAAAADDbAgAwlQIAMJUCADCVAgAI2wIAcJYCAAAAAAAAAAAAMNsCADCVAgAwlQIAMJUCAAjbAgAAAAAAAAAAAAAAAAAw2wIAMJUCADCVAgAwlQIAyNoCADCVAgAwlQIAMNsCADCVAgAw2wIAMJUCAAjbAgDI2gIAMJUCADCVAgAw2wIAMJUCADDbAgAwlQIAAAAAADCVAgBwkwIAMNsCADDbAgAwlQIACNsCAACWAgDYlAIAyNoCADCVAgAwlQIACNsCADDbAgAw2wIAMJUCAAjbAgDY2gIAMNsCAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCADDbAgAw2wIAMJUCAAjbAgDY2gIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCADDbAgAw2wIAMJUCAAjbAgDI2gIAMJUCADCVAgAI2wIAMNsCADDbAgAwlQIAAAAAAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCADCVAgAI2wIACNsCANjaAgAw2wIAAAAAAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCADCVAgAI2wIACNsCANjaAgAAAAAAAAAAAMjaAgAwlQIAMJUCAAjbAgAw2wIAMNsCADCVAgAI2wIACNsCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCAICTAgAwlQIAMJUCAAjbAgAI2wIAyNoCADCVAgAwlQIAgJMCADCVAgAwlQIACNsCAAAAAADI2gIAUJUCAKiTAgAI2wIAMNsCAAAAAAAAAAAAAAAAAMjaAgBQlQIAqJMCAAjbAgDI2gIAMJUCADCVAgAwlQIAMJUCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAwlQIAAJYCAAjbAgAwlQIAMJUCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAI2wIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIAMJUCADDbAgAwlQIAMJUCAAjbAgAw2wIAMJUCAAjbAgAwlQIAcJYCAAjbAgAI2wIAMJUCADDbAgAwlQIACNsCADCVAgBwlgIACNsCAAjbAgAAAAAAyNoCADCVAgDYlAIA2JQCACCWAgAI2wIACNsCAAjbAgDI2gIAMJUCANiUAgDYlAIAIJYCAAjbAgAI2wIAAAAAAMjaAgAwlQIA2JQCANiUAgAglgIACNsCAAAAAAAAAAAAyNoCADCVAgDYlAIA2JQCACCWAgAAAAAAAAAAAAAAAAAw2wIAMJUCADCVAgAI2wIAMNsCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAI2wIAMJUCAAAAAAAAAAAAyNoCADCVAgAwlQIAMJUCADCVAgAAAAAAAAAAAAAAAADI2gIA+JQCAPiUAgDgkwIAyNoCADCVAgAwlQIACNsCADCVAgDYlAIACNsCAAjbAgAglgIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCADCVAgDYlAIACNsCAAjbAgDI2gIAMJUCADCVAgAI2wIAMJUCANiUAgAI2wIAAAAAADDbAgAwlQIACNsCADCVAgAw2wIAMJUCADCVAgAI2wIAMJUCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCADDbAgAw2wIACNsCAAjbAgAwlQIAyNoCADCVAgAwlQIAMNsCADDbAgAI2wIACNsCAAAAAAAw2wIAMJUCAHCTAgDY2gIAyNoCADCVAgAw2wIAMJUCAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAwlQIAMNsCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAwlQIAMJUCADCVAgAwlQIAyNoCADCVAgAwlQIAMJUCADCVAgAwlQIAMJUCAAAAAADI2gIAMJUCAKiWAgDYlAIACNsCADDbAgAglgIACNsCAAjbAgDY2gIAAAAAAAAAAADI2gIAMJUCAKiWAgDYlAIACNsCADDbAgAglgIACNsCAAjbAgAAAAAAAAAAAAAAAADI2gIAMJUCAKiWAgDYlAIACNsCADDbAgAglgIACNsCAMjaAgAwlQIAqJYCANiUAgAI2wIAMNsCACCWAgAAAAAAyNoCADCVAgAwlQIAAJYCAAjbAgAAAAAAAAAAAAAAAADI2gIAMJUCADCVAgAAlgIAyNoCADCVAgAwlQIAMJUCAMjaAgAwlQIAMJUCADCVAgAwlQIACNsCAAjbAgAglgIAyNoCADCVAgAwlQIAMJUCADCVAgAI2wIACNsCAAAAAADI2gIAMJUCADCVAgAwlQIAMJUCAAjbAgAAAAAAAAAAAMjaAgAwlQIACNsCAAjbAgAwlQIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCADCVAgAwlQIA2JQCADDbAgAI2wIAAAAAAAAAAAAAAAAAyNoCADCVAgAwlQIACNsCADCVAgAwlQIA2JQCADDbAgDI2gIAMJUCADCVAgAI2wIAMJUCADCVAgDYlAIAAAAAAMjaAgAwlQIAMJUCAAjbAgAwlQIAMJUCAAAAAAAAAAAA2NoCADCVAgAwlQIAMJUCAAjbAgAAAAAAAAAAAAAAAADY2gIAMJUCADCVAgAwlQIA2NoCADCVAgAwlQIAMJUCADCVAgAwlQIAMJUCANjaAgAI2wIAAAAAAAAAAAAAAAAA2NoCADCVAgAwlQIAMJUCADCVAgAwlQIAMJUCANjaAgDY2gIAMJUCADCVAgAwlQIAMJUCADCVAgAwlQIAAAAAADDbAgAwlQIAMJUCADDbAgAw2wIACNsCAAAAAAAAAAAAyNoCADCVAgAwlQIAMJUCADCVAgAwlQIAAAAAAAAAAADI2gIAMJUCADCVAgAwlQIAMJUCAAAAAAAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAAlgIACNsCAAjbAgAglgIAyNoCADCVAgAwlQIAMJUCAACWAgAI2wIACNsCAAAAAADI2gIAMJUCADCVAgAwlQIAAJYCAAjbAgAAAAAAAAAAAMjaAgAwlQIAMJUCADCVAgAAlgIAAAAAAAAAAAAAAAAAMJUCADCVAgAw2wIAAJYCACCWAgDY2gIA2NoCAAjbAgAwlQIAMJUCADDbAgAAlgIAIJYCANjaAgDY2gIAAAAAADCVAgAwlQIAMNsCAACWAgAglgIA2NoCAAAAAAAAAAAAMJUCADCVAgAw2wIAAJYCACCWAgAAAAAAAAAAAAAAAAAwlQIAMJUCADDbAgAAlgIA0JYCAKiWAgColgIAqJYCANCWAgColgIA4JMCAOCTAgDQlgIAqJYCANjaAgDY2gIAyNoCANiWAgAwlQIAMJUCADDbAgAAAAAAAAAAAAAAAADI2gIA2JYCADCVAgAwlQIA2NoCADjOAgColgIAqJYCAAiXAgAAlgIAAJYCAACWAgAAlgIACNsCAAjbAgAw2wIACNsCADDbAgDY2gIACNsCANjaAgAAAAAAAAAAAAAAAADI2gIAOM4CADCVAgBQlQIAUJQCADDbAgAAlgIAAJYCADDbAgAw2wIA2NoCAAAAAADI2gIAOM4CADCVAgBQlQIAUJQCADDbAgAAlgIAAJYCADDbAgAw2wIAAAAAAAAAAADI2gIAOM4CADCVAgBQlQIAUJQCADDbAgAAlgIAAJYCADDbAgAAAAAAAAAAAAAAAADI2gIAOM4CADCVAgBQlQIAUJQCADDbAgAAlgIAAJYCAMjaAgA4zgIAMJUCAFCVAgBQlAIAMNsCAACWAgAAAAAAyNoCADjOAgAwlQIAUJUCAFCUAgAw2wIAAAAAAAAAAADI2gIAOM4CADCVAgBQlQIAUJQCAAAAAAAAAAAAAAAAAFiXAgAI2wIAMNsCANjaAgDI2gIAKJcCADCVAgAwlQIAMNsCAAAAAAAAAAAAAAAAAMjaAgAolwIAMJUCADCVAgDI2gIAYJcCADCVAgAwlQIA4JcCANjaAgDY2gIAKNsCAAjbAgAI2wIACNsCAAAAAADglwIA2NoCANjaAgAo2wIACNsCAAjbAgAAAAAAAAAAAOCXAgDY2gIA2NoCACjbAgAI2wIAAAAAAAAAAAAAAAAA4JcCANjaAgDY2gIAKNsCAMjaAgBAygIAMJUCAKCVAgAwlQIAAAAAAAAAAAAAAAAAyNoCAEDKAgAwlQIAoJUCAMjaAgBAygIA+JQCAECYAgD4lAIAAAAAAAAAAAAAAAAAyNoCAEDKAgD4lAIAQJgCAMjaAgBAygIAMJUCAKCVAgAwlQIAAAAAAAAAAAAAAAAAyNoCAEDKAgD4lAIAQJgCAPiUAgAAAAAAAAAAAAAAAADI2gIAQMoCADCVAgAwlQIAoJUCADCVAgDY2gIAAAAAAMjaAgBAygIAMJUCADCVAgCglQIAMJUCAAAAAAAAAAAAeJgCAAjbAgAw2wIAMNsCAAjbAgDY2gIAMNsCAAAAAAB4mAIACNsCADDbAgAw2wIACNsCANjaAgAAAAAAAAAAAHiYAgAI2wIAMNsCADDbAgAI2wIAAAAAAAAAAAAAAAAAeJgCAAjbAgAw2wIAMNsCAHiYAgAI2wIAMNsCADDbAgAI2wIACNsCANjaAgAw2wIAyNoCAJDLAgAwlQIAMJUCALiYAgAo2wIAMJUCANjaAgDI2gIAkMsCADCVAgAwlQIAuJgCACjbAgAwlQIAAAAAAMjaAgCQywIAMJUCADCVAgC4mAIAKNsCAAAAAAAAAAAAyNoCAJDLAgAwlQIAuJgCACjbAgD4lAIA2NoCAAAAAADI2gIAkMsCADCVAgC4mAIAKNsCAPiUAgAAAAAAAAAAAMjaAgCQywIAMJUCALiYAgAo2wIAAAAAAAAAAAAAAAAAyNoCAJDLAgAwlQIAMJUCALiYAgAI2wIAMJUCANjaAgDI2gIAkMsCADCVAgAwlQIAuJgCAAjbAgAwlQIAAAAAAMjaAgCQywIAMJUCADCVAgC4mAIACNsCAAAAAAAAAAAAyNoCAJDLAgAwlQIAuJgCAAjbAgD4lAIA2NoCAAAAAADI2gIAkMsCADCVAgC4mAIACNsCAPiUAgAAAAAAAAAAAMjaAgCQywIAMJUCALiYAgAI2wIAAAAAAAAAAAAAAAAAyNoCAJDLAgAwlQIAMJUCAPCYAgAwlQIAAAAAAAAAAADI2gIAkMsCADCVAgAwlQIA8JgCAAAAAAAAAAAAAAAAAMjaAgCQywIAMJUCAPCYAgD4lAIAAAAAAAAAAAAAAAAAyNoCAJDLAgAwlQIA8JgCAMjaAgDQlgIAMJUCAKiWAgAw2wIAIJYCAAAAAAAAAAAAyNoCANCWAgAwlQIAqJYCADDbAgAAAAAAAAAAAAAAAADI2gIA0JYCADCVAgColgIAyNoCANCWAgD4lAIAqJYCAMjaAgDQlgIA+JQCAOCTAgBImQIACNsCAAjbAgAI2wIAMNsCADDbAgAI2wIAMNsCADDbAgAI2wIAAAAAAAAAAABImQIACNsCAAjbAgAI2wIAMNsCADDbAgAI2wIAMNsCADDbAgAAAAAAAAAAAAAAAABImQIACNsCAAjbAgAI2wIAMNsCADDbAgAI2wIAMNsCAEiZAgAI2wIACNsCAAjbAgAw2wIAMNsCAAjbAgAAAAAASJkCAAjbAgAI2wIACNsCADDbAgAw2wIAAAAAAAAAAABImQIACNsCAAjbAgAI2wIAMNsCAAAAAAAAAAAAAAAAAEiZAgAI2wIACNsCAAjbAgDI2gIAwMsCADCVAgBomQIAUJUCAAAAAAAAAAAAAAAAAKCZAgAI2wIA2NoCAAjbAgDI2gIAqJkCADCVAgBQlQIAqJMCADDbAgAI2wIACNsCAACWAgAAlgIAAAAAAAAAAADI2gIAqJkCADCVAgBQlQIAqJMCADDbAgAI2wIACNsCAACWAgAAAAAAAAAAAAAAAADI2gIAqJkCADCVAgBQlQIAqJMCADDbAgAI2wIACNsCAMjaAgComQIAMJUCAFCVAgCokwIAMNsCAAjbAgAAAAAAyNoCAKiZAgAwlQIAUJUCAKiTAgAw2wIAAAAAAAAAAADI2gIAqJkCADCVAgBQlQIAqJMCAAAAAAAAAAAAAAAAAMjaAgComQIAMJUCAFCVAgCokwIAUJQCADDbAgAI2wIACNsCAACWAgAAlgIA2NoCAMjaAgComQIAMJUCAFCVAgCokwIAUJQCADDbAgAI2wIACNsCAACWAgAAlgIAAAAAAMjaAgComQIAMJUCAFCVAgCokwIAUJQCADDbAgAI2wIACNsCAACWAgAAAAAAAAAAAMjaAgComQIAMJUCAFCVAgCokwIAUJQCADDbAgAI2wIACNsCAAAAAAAAAAAAAAAAAMjaAgComQIAMJUCAFCVAgCokwIAUJQCADDbAgAI2wIAyNoCAKiZAgAwlQIAUJUCAKiTAgBQlAIAMNsCAAAAAADI2gIAqJkCADCVAgBQlQIAqJMCAFCUAgAAAAAAAAAAAMjaAgComQIAMJUCAFCVAgAw2wIACNsCAAjbAgAAlgIAAJYCAAAAAAAAAAAAAAAAAMjaAgComQIAMJUCAFCVAgAw2wIACNsCAAjbAgAAlgIAyNoCAKiZAgAwlQIAUJUCADDbAgAI2wIACNsCAAAAAADI2gIAqJkCADCVAgBQlQIAMNsCAAjbAgAAAAAAAAAAAMjaAgComQIAMJUCAFCVAgAw2wIAAAAAAAAAAAAAAAAAyNoCAKiZAgAwlQIAUJUCAPCZAgAI2wIA2NoCAAjbAgAYmgIACNsCAAjbAgAI2wIAKNsCAAjbAgAI2wIACNsCABiaAgAI2wIACNsCAAjbAgAo2wIACNsCAAjbAgAAAAAAGJoCAAjbAgAI2wIACNsCACjbAgAI2wIAAAAAAAAAAAAYmgIACNsCAAjbAgAI2wIAKNsCAAAAAAAAAAAAAAAAABiaAgAI2wIACNsCAAjbAgBAmgIACNsCACjbAgAI2wIACNsCAAjbAgAI2wIACNsCAAjbAgAI2wIAAAAAAAAAAABAmgIACNsCACjbAgAI2wIACNsCAAjbAgAI2wIACNsCAAjbAgAAAAAAAAAAAAAAAABAmgIACNsCACjbAgAI2wIACNsCAAjbAgAI2wIACNsCAECaAgAI2wIAKNsCAAjbAgAI2wIACNsCAAjbAgAAAAAAQJoCAAjbAgAo2wIACNsCAAjbAgAI2wIAAAAAAAAAAABAmgIACNsCACjbAgAI2wIACNsCAAAAAAAAAAAAAAAAAECaAgAI2wIAKNsCAAjbAgBomgIACNsCAAjbAgAo2wIAaJoCAOCTAgDgkwIAKNsCACjbAgDgkwIAAAAAAAAAAABomgIA4JMCAOCTAgAo2wIAKNsCAAAAAAAAAAAAAAAAAGiaAgAI2wIACNsCAOCTAgDgkwIAKNsCACjbAgDgkwIAaJoCAAjbAgAI2wIA4JMCAOCTAgAo2wIAKNsCAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAAAAAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAAAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAAAAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAAAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAAAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAAAAAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAAAAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAAAAAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAAAAAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAYMAAAAAAAAAAAAAAAAAAAODAAAAAAAAA4MEAAADg///vx////////+//AAAAAAAAAAAAAAAAAOBvQAAAAAAAwF9AAAAAAOD/70AAAAAAwP/fQAAAwP///99BAAAA4P//70f////////vfwAAAAAAAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAAAAAACAAAAAEAAAAJAAAACgAAAAsAAAAMAAAADQAAAAAAAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAAAAAABUAAAAWAAAAFwAAABAAAAAYAAAAGQAAABoAAAAAAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAAAAAAAAiAAAAIwAAACQAAAAlAAAAJgAAAB8AAAAnAAAAAAAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAAAAAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAAAAAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAAAAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAAAAAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAAAAAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAAAAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAAAAAAAAAAAAZwAAAGgAAABpAAAAagAAAAAAAABrAAAAAAAAAGwAAAAAAAAAAAAAAAAAAABtAAAAAAAAAAAAAAAAAAAAbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAAAFAAAAAAAAAAAB/wL///8D/////////wT///////////////////8FAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAAAAAAAAAAAAAAgEDAIKBg4BCQUNAwsHDwCIhIyCioaOgYmFjYOLh4+ASERMQkpGTkFJRU1DS0dPQMjEzMLKxs7BycXNw8vHz8AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr5+/gGBQcEhoWHhEZFR0TGxcfEJiUnJKalp6RmZWdk5uXn5BYVFxSWlZeUVlVXVNbV19Q2NTc0trW3tHZ1d3T29ff0Dg0PDI6Nj4xOTU9Mzs3PzC4tLyyura+sbm1vbO7t7+weHR8cnp2fnF5dX1ze3d/cPj0/PL69v7x+fX98/v3//AAAAAAAA8D8AAAAAAAAAAAAAAAAAAPC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/zTt/Zp6g5j/MO39mnqDmP0aNMs9rkO0/Y6mupuJ92D+wXPfPl2LvPwqmaTy4+Mg/JiXRo43Y7z8stCm8phe5P35teeMh9u8/FdgN8WUfqT8NzYRgiP3vP39mo/dVIZk/25KbFmL/7z+Hx9780SGJP5KKjoXY/+8/dgBn/vAheT8CHWIh9v/vP8OkzL74IWk/5m5YiP3/7z9CR+au+iFZPzQaFmL//+8/N7PsKvshST91hoXY///vP/hO7kn7ITk/nGEh9v//7z8Cta5R+yEpP2dYiP3//+8/9c+eU/shGT8aFmL////vP2rXGlT7IQk/hoXY////7z9I2TlU+yH5PmIh9v///+8/TphBVPsh6T5YiP3////vP4h8Q1T7Idk+FmL/////7z/E2ENU+yHJPobY/////+8/ADVEVPshuT4h9v/////vP4h8Q1T7Iak+iP3/////7z+IfENU+yGZPmL//////+8/Z15GVPshiT7Z///////vP6maQFT7IXk+9v//////7z8kIkxU+yFpPv7//////+8/JCJMVPshWT7////////vPzoEHlT7IUk+AAAAAAAA8D8PQHpU+yE5PgAAAAAAAPA/D0B6VPshKT4BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAIAAAACQAAAAoAAAAMAAAADwAAABAAAAASAAAAFAAAABgAAAAZAAAAGwAAAB4AAAAgAAAAJAAAACgAAAAtAAAAMAAAADIAAAA2AAAAPAAAAEAAAABIAAAASwAAAFAAAABRAAAAWgAAAGAAAABkAAAAbAAAAHgAAAB9AAAAgAAAAIcAAACQAAAAlgAAAKAAAACiAAAAtAAAAMAAAADIAAAA2AAAAOEAAADwAAAA8wAAAPoAAAAAAQAADgEAACABAAAsAQAAQAEAAEQBAABoAQAAdwEAAIABAACQAQAAlQEAALABAADCAQAA4AEAAOYBAAD0AQAAAAIAABwCAABAAgAAWAIAAHECAACAAgAAiAIAAKMCAADQAgAA2QIAAO4CAAAAAwAAIAMAACoDAABgAwAAhAMAAMADAADMAwAA6AMAAAAEAAA4BAAAZQQAAIAEAACwBAAAvwQAAOIEAAAABQAAEAUAAEYFAACgBQAAsgUAANwFAAAABgAAQAYAAFQGAADABgAACAcAAFMHAACABwAAmAcAANAHAADpBwAAAAgAAHAIAACLCAAAyggAAAAJAABgCQAAfgkAAMQJAAAACgAAIAoAAIwKAABACwAAZAsAALgLAAAADAAANQwAAIAMAACoDAAALw0AAIANAAAQDgAAPQ4AAKYOAAAADwAAMA8AAKAPAADSDwAAABAAAOAQAAAWEQAAlBEAAAASAADAEgAA/BIAAIgTAAAAFAAAQBQAABgVAAD5FQAAgBYAAMgWAABwFwAAuxcAAAAYAABqGAAAABkAAFAZAAChGQAAXhoAAAAbAAAgHAAAehwAAEwdAAAAHgAAYB4AAEAfAACkHwAAACAAAMAhAAAsIgAAKCMAAAAkAACfJAAAgCUAAPglAAAQJwAAjScAAAAoAACAKAAAMCoAALcqAADyKwAAAC0AAJAtAADgLgAAdi8AAAAwAADUMAAAADIAAKAyAABCMwAAvDQAAAA2AABAOAAA9DgAAJg6AAAAPAAAwDwAAAk9AACAPgAASD8AAABAAADrQQAAgEMAAFhEAABQRgAAMUcAAABIAAA+SQAAAEsAAPBLAADjTAAAIE4AABpPAAAAUAAAAFEAAGBUAABuVQAA5FcAAABaAAAgWwAAwF0AAOxeAAAAYAAAqGEAAABkAABAZQAAhGYAAHhpAAAAbAAA3W0AAIBwAADocQAAMHUAAKd2AAAAeAAAgHkAABJ6AAAAfQAAkH4AAACAAAAlgAAA1oMAAACHAACwiAAAoIwAAGKOAAAAkAAAfJIAAACWAADglwAAxpkAAECcAAA0ngAAAKAAAACiAADAqAAA3KoAAMivAAAAtAAAQLYAABu3AACAuwAA2L0AAADAAABQwwAAwcUAAADIAACAygAACM0AAPDSAACT1QAAANgAALrbAAAA4QAA0OMAAKnmAABg6gAATu0AAADwAAAA8wAAJPQAAAD6AAAg/QAAAAABAEoAAQCsBwEAAA4BAGARAQBAGQEAxBwBAAAgAQD4JAEAACwBAMAvAQAtMQEAjDMBAIA4AQBoPAEAAEABAABEAQCXSQEAgFEBALhVAQCQXwEA9WMBAABoAQCAbAEANm4BAAB3AQCwewEAAIABAG+AAQCghgEAgosBAACQAQAAlQEAEJoBAOClAQAmqwEAALABAHS3AQAAwgEAoMcBAFLNAQDA1AEAnNoBAADgAQAA5gEASOgBAAD0AQBA+gEAAAACAJQAAgBYDwIAABwCAMAiAgBRJQIAgDICAIg5AgAAQAIA8EkCAENRAgAAWAIAgF8CAFpiAgAYZwIAAHECANB4AgAAgAIAuYACAACIAgAukwIAAKMCAHCrAgD7swIAIL8CAOrHAgAA0AIAANkCAGzcAgAA7gIAYPcCAAAAAwDeAAMAQA0DAAQXAwAAIAMAACoDACA0AwDASwMATFYDAABgAwDobgMAAIQDAECPAwCHkwMApJoDAICpAwA4tQMAAMADAADMAwCQ0AMAxdwDAADoAwCA9AMAAAAEACgBBACwHgQA3ysEAAA4BACARQQAokoEAABlBAAQcwQAAIAEAE2BBADgkwQAhqIEAACwBAAAvwQAtMQEADDOBAAA4gQAoPEEAAAABQByAQUAABAFAFwmBQAARgUA4FYFAPZnBQBAfgUA1I8FAACgBQAAsgUA2LgFAADcBQDA7gUA4fUFAAAABgC8AQYAgBoGAAguBgAAQAYAAFQGAEBoBgDzbwYAgJcGAJisBgAAwAYA0N0GAMnzBgAACAcAgB4HAA4nBwBINQcAAFMHAHBqBwAAgAcAK4IHAACYBwAgoQcAirkHAADQBwAA6QcAAAAIAFACCADxGwgAYD0IAL5XCAAAcAgAAIsIAESVCAAAyggAIOYIAAAACQCaAgkAwCcJAAxFCQAAYAkAAH4JAGiJCQBgnAkAAMQJAEDjCQAAAAoA5AIKAAAgCgC4TAoAAIwKAMCtCgCVugoA7M8KAID8CgCoHwsAAEALAABkCwCwcQsAT5YLAAC4CwCA3QsAwusLAAAADAB4AwwAADUMABBcDAAAgAwAnYMMAACoDACA0AwA5t8MAAAvDQAwWQ0AAIANAOeDDQCguw0AkucNAAAQDgAAPQ4AHE4OAJBqDgAApg4A4NQOAAAADwBWBA8AADAPAEBCDwAUcw8AAKAPAADSDwAAABAAoAQQAOI3EADAehAAfK8QAADgEAAAFhEAiCoRAACUEQBAzBEAo+ERAAAAEgA0BRIAgE8SABiKEgAAwBIAAPwSANASEwDAOBMA2U8TAACIEwCAxhMAAAAUAMgFFAAAQBQAcJkUAFvbFAAAGBUAgFsVACp1FQDYnxUAAPkVAFA/FgAAgBYAgYYWAADIFgBg4xYAniwXAABwFwAAuxcAhNcXAAAAGADwBhgA01MYAABqGAAguBgAAAAZADoHGQAAUBkAAKEZAMy/GQAAXhoAYLIaAAAAGwDOBxsAQHcbACTPGwAAIBwAAHocADicHAAg1RwAAEwdAMCpHQBlzR0AAAAeAKwIHgAAYB4AgIQeACjmHgAAQB8AAKQfAAAAIABACSAAvy8gAMRvIACA9SAA+F4hAADAIQAALCIAEFUiAO3CIgAAKCMAgJgjAEbDIwAAACQAaAokAACfJAAwFCUAAIAlANeKJQAA+CUAoCUmAIBxJgCynyYAABAnAACNJwAAACgAkAsoAACAKAC1iygA4DIpALa2KQAAMCoAALcqAFTqKgCwPysAAPIrAKB+LAAAAC0AAg0tAACQLQDAxi0APFkuAADgLgAAdi8ACK8vAAAAMADgDTAApqcwAADUMABAcDEAAAAyAHQOMgAAoDIAAEIzAJh/MwAAvDQAwGQ1AOmkNQAAADYAnA82AIDuNgBInjcAAEA4AAD0OABwODkAQKo5AIvvOQAAmDoAgFM7AMqaOwAAADwAWBE8AADAPAAACT0AUMw9AACAPgARkj4AAEg/AAAAQACAEkAAfl9AAIjfQAAA60EA8L1CAACAQwCDk0MAAFhEACCqRADahUUAAFBGAAAxRwCMhkcAAABIANAUSAB5+0gAAD5JAGAoSgAAAEsArhVLAADwSwBAS0wAAONMAGQ/TQAAIE4AABpPAAAAUAAgF1AAAABRAGoXUQDAZVIAbG1TAABgVAAAblUAqNRVAGB/VgAA5FcAQP1YAC9oWQAAAFoABBpaAAAgWwCAjVsAeLJcAADAXQAA7F4AEF5fAAAAYADAG2AAPY9gAExPYQAAqGEAgOBiAAAAZADoHGQAAEBlAACEZgAw/2YAx0hoAAB4aQCAyWoA0klrAAAAbAA4H2wAAN1tAJA8bwAAgHAAhaBwAADocQDgcHIAgFRzABbfcwAAMHUAAKd2AJQ1dwAAAHgAsCJ4AACAeQAfo3kAABJ6AKCYewAAAH0AIiR9AACQfgAAAIAAACWAAPy+gAAQv4EAANaDAOB7hQAAAIcABieHAACwiABAVIkAtAuLAACgjAAAYo4AGA2PAAAAkACgKZAA8vaRAAB8kgDAUJQA+QKVAAAAlgBcK5YAAOCXAICWmAAAxpkAyH6aAABAnAAANJ4AAACgAEAuoAC77qAAAACiANQuogCAy6QA2NqmAADAqAAA3KoAUKmrAMD+rAChzq0AAMivAID6sQBe0LIAAAC0AAg0tAAAQLYAABu3APBkuQAAgLsAM7a7AADYvQAgvL4AAADAAIA3wAB6HsEAmJ7CAABQwwAAwcUAAADIANA5yAAAgMoAibrKAAAIzQBg/s0AjpHQAADw0gAAk9UApJPWAAAA2ABwPtgAALrbACB53gAAAOEACkHhAADQ4wDA4eQAAKnmACy+5wAAYOoAAE7tAChr7gAAAPAAYEXwAAAA8wA+RvMAACT0AEAx9wAAAPoAREj6AAAg/QAAAAABAEoAAfh9AQEgfgMBAKwHAcD3CgGNOAwBAAAOAQxODgEAYBEBgKgSAWgXFgEAQBkBAMQcATAaHgEAACABQFMgAbetIQHk7SMBAPgkAYChKAHyBSoBAAAsAbhWLAEAwC8BAC0xAQCMMwGQ/TQBAIA4AVXaOAEAaDwBAABAAYBcQAF23UEBAABEAahdRAEAl0kBsLVNAQCAUQGP4VEBALhVAaBSVwGA/VkBQp1bAQCQXwEA9WMBvKBlAQAAaAEQaGgBAIBsAV3pbAEANm4B4MlyAQAAdwFmbHcBALB7AUB4fQEAAIABAG+AAfQ8ggEwPYUBAKCGAQCCiwEAAJABoHOQAQAAlQESdZUBABCaAcD8mwEcI6EBAOClAQAmqwFIJ60BAACwAeB8sAEAdLcBQPK8AesIvwEAAMIBFILCAQCgxwGAw8kBAFLNAVh8zwEAwNQBAJzaAVDW3AEAAOABwIrgATHM4gEAAOYBfIzmAQBI6AGAYu4BAAD0AYiQ9AEAQPoBAAAAAgCUAALw+wICQPwGAuNrCQIAWA8CgO8VAhpxGAIAABwCGJwcAgDAIgIAUSUC0C4sAgCAMgKZIjMCAIg5AmA0PAIAAEACgKZAAm5bQwLI20cCAPBJAgBDUQLkC1QCAABYAnCtWAIAgF8Cmy9gAgBaYgIAGGcCIPtpAgAAcQKqtHECANB4AgAAgAIAuYAC7LqDAgAAiAJQu4gCAC6TAmBrmwIAAKMCHsOjAgBwqwJApa4CAPuzAoQ6twIAIL8CAOrHAnhBywIAANACINDQAgAA2QK60tkCAGzcAsCT5QLdDukCAADuAszY7gIAYPcCgPD6AgAAAAMA3gAD6HkEA2B6CgMAQA0DAAQXAwAAIANA5yADp6kkAwAAKgMk6ioDACA0A4D5NwM4RkIDAMBLAwBMVgOQTloDAABgA8D5YAMlCWUDAOhuA4DkeQPWEX4DAACEAygEhQMAQI8DAIeTAwCkmgOw+J4DAICpA/+OqgMAOLUDoKy5AwAAwAOAFcEDYpjFAwAAzAP4GM0DAJDQAwDF3AMAAOgDECHpAwCA9AOtpPUDAAAABAAoAQTg9wUEgPgNBMbXEgQAsB4EAN8rBDTiMAQAADgEMDg5BACARQQAokoEoF1YBAAAZQQyRWYEABBzBMBoeAQAAIAEAE2BBNy2hgSQt48EAOCTBACGogTIF6gEAACwBOBasQQAAL8ENl/ABAC0xAQAMM4EQPbTBAAA4gRUaeMEAKDxBAAAAAUAcgEF2HUHBQAAEAWgdhEFAFwmBcDWNgXBGj0FAABGBTyGRwUA4FYFgEpdBQD2ZwUIdW4FAEB+BQDUjwXwgpYFAACgBUCgoQWTZKgFAACyBXSlswUA2LgFgCfLBbod0gUAANwFmLHdBQDA7gUA4fUFAAAABgC8AQbQ8wgGwPQUBgCAGgapQxwGAAguBgAAQAaAzkEGTlNJBgAAVAZI1FUGAEBoBgDzbwZwjIQGAICXBstnmQYAmKwGIJ20BgAAwAaA88EGShLKBgDQ3QYAyfMGrCP8BgAACAdQCAoHAIAeB9GOIAcADicHAEg1B2DxPQcAAFMH/h1VBwBwagdAWXMHAACABwArggfEMIsHAACYB/AxmgcAIKEHAIq5BwAA0AcgQtIHAADpB1pJ6wcAAAAIAFACCMDvCwgA8RsIjK8lCABgPQgAvlcIaMRhCAAAcAhgcHIIAACLCABElQhAu7AIlyy7CAAAyghkiswIACDmCIDR8AgAAAAJAJoCCbhtDQkgbx8JAMAnCQAMRQmQL1AJAABgCcC1Ygn1/G0JAAB+CWy+gAkAaIkJAGCcCYDspwkAAMQJqNLGCQBA4wkAAAAKAOQCCrDrDgoAACAKQO0iCm8bLwoAuEwKgK1tCoI1egoAAIwKeAyPCgDArQoAlboKAOzPChDq3AoAgPwK/az/CgCoHwvgBS0LAABAC4BAQwsmyVALAABkC+hKZwsAsHELAE+WC3Q7pAsAALgLMGO7CwCA3QsH7uALAMLrCwAAAAwAeAMMoOcRDIDpKQwAADUMUoc4DAAQXAwAAIAMAJ2DDJymkgwAAKgMkKirDACA0AwA5t8M4BgJDQAALw2WzzINADBZDUA6aQ0AAIANAOeDDZQklA0AoLsNAJLnDVhH+A0AABAOoBAUDgAAPQ6iHUEOABxODgCQag7A4nsOUUqNDgAApg78O6oOAODUDoCy5g4AAAAPAFYED4hhFg8AADAP4GM0DwBAQg8AFHMPAACgD0CEpA9DULcPAADSD7SS1g8AAAAQAKAEEIDfFxAA4jcQGF9LEADAehAAfK8Q0IjDEAAA4BDA4OQQuS35EAAAFhEAiCoRgHZhES5ZdhEAAJQRyBSZEQBAzBEAo+ERAAAAEgA0BRJw2xoSQN4+EgCATxL7ylQSABiKEiBfoBIAAMASgGvFEur52xIAAPwS2HwBEwDQEhMAwDgTANlPEwAAiBNQpY0TAIDGE2E3zBMAAAAUAMgFFGDXHRQAAEAUgNpFFN42XhQAcJkUAFvbFARr9BQAABgV8BgeFQCAWxUAKnUVANifFSDUuRUAAPkV+ln/FQBQPxbAC1oWAACAFgCBhhZMkqEWAADIFtCVzhYAYOMWAJ4sF+h2SBcAAHAXYMZ2FwAAuxcO3MEXAITXFwAAABgA8AYYQM8jGADTUxgAAGoYpA5xGAAguBgAAAAZADoHGThNJRkAAFAZIFFXGQAAoRkAzL8ZwDESGsWFMRoAAF4aLJ9lGgBgshqAdNIaAAAAGwDOBxsoSSgbAEB3GwAkzxuwjvAbAAAgHEAhKBzf9kkcAAB6HEQ7ghwAOJwcACDVHIDF9xyilBodAABMHfh3VB0AwKkdAGXNHQAAAB4ArAgeEMMsHgAAYB7Ax2geAICEHk1SjR4AKOYeAABAH4AISR+GoG4fAACkH2glrR8AAAAgAEAJIAC/LyAAxG8gML6WIACA9SD3Bv8gAPheIaARhyEAAMAhgMHJIXJb8iEAACwiABBVIgDtwiJcsuwiAAAoI5ApMiMAgJgjFcqiIwBGwyMAAAAkAGgKJOC2NSSAvH0kAACfJPaVqSQAMBQlQL5AJQAAgCUA14ol1PO3JQAA+CWw+QImAKAlJgCAcSYAsp8mAAAQJ6BKGycAAI0nwm6YJwAAACgAkAsowK47KAAAgCgAtYsovG28KADgMikAtrYpCNboKQAAMCrgMTwqAAC3KgBU6ioAsD8rQKhzK/PepysAAPIr9LP+KwCgfiyAF7QsAAAALQACDS2YJEMtAACQLaArnS0AwMYtADxZLtDtkC4AAOAuwIztLsnwJS8AAHYvHLiDLwAIry8AAAAwAOANMICeRzAApqcwAADUMEgd4jAAQHAxAAAAMgB0DjJwmkoyAACgMkCirjIriesyAABCMwCYfzOAYyQ0igtjNAAAvDRYPss0AMBkNQDppDUAAAA2AJwPNlCSUDYAgO428WD+NgBInjdgHeE3AABAOIBCUDi+7ZM4AAD0OIh2BDkAcDg5AECqOQCL7zlEKTU6AACYOvDvqDoAgFM7I6ZkOwDKmjsAAAA8AFgRPCCGWTwAAMA8gI/RPAAACT2apBo9AFDMPQAAgD4AEZI+DEHdPgAASD/QSlo/AAAAQACAEkAAfl9AAIjfQGB8LUEAAOtB7g3+QQDwvUJAIw5DAACAQwCDk0PktuRDAABYRAAgqkQA2oVFuGTZRQAAUEYgU2RGAAAxRyqURUcAjIZHAAAASADQFEjAbWtIlXPCSAB5+0gAAD5J7CtTSQBgKEqAfIFKAAAASwCuFUuo529LAADwS2DzBUwAQEtMAADjTABkP00AACBOQJU2Tk+RlE4AABpPhN0wTwAAAFAAIBdQgF13UAAAAFEAahdReNt4UQDAZVIAbG1TEKzRUwAAYFTAY3hUneTdVAAAblUAqNRVAGB/VoBQ51bmvU9XAADkV+hn/VcAQP1YAC9oWQAAAFoABBpaMEmGWgAAIFtAVzpbAICNW+f2p1sAeLJcoNshXQAAwF2AGdtdkuFLXgAA7F44cAdfABBeXwAAAGAAwBtgAD2PYABMT2EAAKhhkDrEYQCA4GLlFP1iAAAAZADoHGTgNJVkAABAZYBEXWVWEtdlAACEZgAw/2YAx0hoFBfGaAAAeGmwfJZpAIDJagDSSWsAAABsADgfbKAkoWwAAN1t4sH8bQCQPG/AOsJvAACAcACFoHB82ydxAADocRDtCHIA4HByAIBUcwAW33OIUmp0AAAwdeDfUXUAAKd2RkzJdgCUNXcAAAB4ALAieEAMs3gAAIB5AB+jeQAAEno0STV6AKCYewAAAH0AIiR9GIK6fQAAkH6glbR+AAAAAAEAAAACAAAAAwAAAAQAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAstCm8phe5PwqmaTy4+Mg/BZ/VLgaU0j9jqa6m4n3YPzv2BjhdK94/yGiuOTvH4T/WHQkl80zkP8w7f2aeoOY/QRcVa4C86D+joQ4pZpvqP7C9gPGyOOw/Ro0yz2uQ7T/bLcZWQZ/uP7Bc98+XYu8/JSXRo43Y7z8AAAAAAADwPyYl0aON2O8/sFz3z5di7z/bLcZWQZ/uP0aNMs9rkO0/sb2A8bI47D+loQ4pZpvqP0IXFWuAvOg/zTt/Zp6g5j/WHQkl80zkP8horjk7x+E/P/YGOF0r3j9lqa6m4n3YPwaf1S4GlNI/F6ZpPLj4yD88tCm8phe5P59xvf/5paE8K7QpvKYXub8Opmk8uPjIvwGf1S4GlNK/YamupuJ92L879gY4XSvev8Zorjk7x+G/1B0JJfNM5L/MO39mnqDmvz4XFWuAvOi/o6EOKWab6r+wvYDxsjjsv0SNMs9rkO2/2i3GVkGf7r+vXPfPl2LvvyYl0aON2O+/AAAAAAAA8L8mJdGjjdjvv7Bc98+XYu+/2y3GVkGf7r9FjTLPa5Dtv7G9gPGyOOy/paEOKWab6r9AFxVrgLzov847f2aeoOa/2h0JJfNM5L/IaK45O8fhv0D2BjhdK96/bqmupuJ92L8In9UuBpTSvxumaTy4+Mi/JbQpvKYXub8BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAAAAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAAAAAAAAAAAAAYAAAAGQAAABoAAAAbAAAAAAAAABwAAAAAAAAAHQAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABQAAAAYAAAAHAAAAAAAAAAgAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAAAdAAAAHQAAAB4AAAAeAAAAHwAAAB8AAAAgAAAAAAAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAAAAAAAAAEBAgECAgMBAgIDAgMDBAECAgMCAwMEAgMDBAMEBAUBAgIDAgMDBAIDAwQDBAQFAgMDBAMEBAUDBAQFBAUFBgECAgMCAwMEAgMDBAMEBAUCAwMEAwQEBQMEBAUEBQUGAgMDBAMEBAUDBAQFBAUFBgMEBAUEBQUGBAUFBgUGBgcBAgIDAgMDBAIDAwQDBAQFAgMDBAMEBAUDBAQFBAUFBgIDAwQDBAQFAwQEBQQFBQYDBAQFBAUFBgQFBQYFBgYHAgMDBAMEBAUDBAQFBAUFBgMEBAUEBQUGBAUFBgUGBgcDBAQFBAUFBgQFBQYFBgYHBAUFBgUGBgcFBgYHBgcHCAABAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIBAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgIAAQEBAQICAgECAgIBAgICAQICAgIDAwMCAwMDAgMDAwECAgICAwMDAgMDAwIDAwMBAgICAgMDAwIDAwMCAwMDAQICAgIDAwMCAwMDAgMDAwIDAwMDBAQEAwQEBAMEBAQCAwMDAwQEBAMEBAQDBAQEAgMDAwMEBAQDBAQEAwQEBAECAgICAwMDAgMDAwIDAwMCAwMDAwQEBAMEBAQDBAQEAgMDAwMEBAQDBAQEAwQEBAIDAwMDBAQEAwQEBAMEBAQBAgICAgMDAwIDAwMCAwMDAgMDAwMEBAQDBAQEAwQEBAIDAwMDBAQEAwQEBAMEBAQCAwMDAwQEBAMEBAQDBAQEAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAAAAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAAAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAAAAAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAAAAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAAAAAA+SEEAP8hBAAEIgQACyIEANuXBwARIgQAGSIEANSXBwAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAAAAAABUAAAAWAAAAFwAAABgAAAAZAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAAAAAAhAAAAIQAAACIAAAAiAAAAIwAAACMAAAAkAAAAAAAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAAAAAAAAAAwwAA/sIAAPzCAAD6wgAA+MIAAPbCAAD0wgAA8sIAAPDCAADuwgAA7MIAAOrCAADowgAA5sIAAOTCAADiwgAA4MIAAN7CAADcwgAA2sIAANjCAADWwgAA1MIAANLCAADQwgAAzsIAAMzCAADKwgAAyMIAAMbCAADEwgAAwsIAAMDCAAC+wgAAvMIAALrCAAC4wgAAtsIAALTCAACywgAAsMIAAK7CAACswgAAqsIAAKjCAACmwgAApMIAAKLCAACgwgAAnsIAAJzCAACawgAAmMIAAJbCAACUwgAAksIAAJDCAACOwgAAjMIAAIrCAACIwgAAhsIAAITCAACCwgAAgMIAAHzCAAB4wgAAdMIAAHDCAABswgAAaMIAAGTCAABgwgAAXMIAAFjCAABUwgAAUMIAAEzCAABIwgAARMIAAEDCAAA8wgAAOMIAADTCAAAwwgAALMIAACjCAAAkwgAAIMIAABzCAAAYwgAAFMIAABDCAAAMwgAACMIAAATCAAAAwgAA+MEAAPDBAADowQAA4MEAANjBAADQwQAAyMEAAMDBAAC4wQAAsMEAAKjBAACgwQAAmMEAAJDBAACIwQAAgMEAAHDBAABgwQAAUMEAAEDBAAAwwQAAIMEAABDBAAAAwQAA4MAAAMDAAACgwAAAgMAAAEDAAAAAwAAAgL8AAAAAAACAPwAAAEAAAEBAAACAQAAAoEAAAMBAAADgQAAAAEEAABBBAAAgQQAAMEEAAEBBAABQQQAAYEEAAHBBAACAQQAAiEEAAJBBAACYQQAAoEEAAKhBAACwQQAAuEEAAMBBAADIQQAA0EEAANhBAADgQQAA6EEAAPBBAAD4QQAAAEIAAARCAAAIQgAADEIAABBCAAAUQgAAGEIAABxCAAAgQgAAJEIAAChCAAAsQgAAMEIAADRCAAA4QgAAPEIAAEBCAABEQgAASEIAAExCAABQQgAAVEIAAFhCAABcQgAAYEIAAGRCAABoQgAAbEIAAHBCAAB0QgAAeEIAAHxCAACAQgAAgkIAAIRCAACGQgAAiEIAAIpCAACMQgAAjkIAAJBCAACSQgAAlEIAAJZCAACYQgAAmkIAAJxCAACeQgAAoEIAAKJCAACkQgAApkIAAKhCAACqQgAArEIAAK5CAACwQgAAskIAALRCAAC2QgAAuEIAALpCAAC8QgAAvkIAAMBCAADCQgAAxEIAAMZCAADIQgAAykIAAMxCAADOQgAA0EIAANJCAADUQgAA1kIAANhCAADaQgAA3EIAAN5CAADgQgAA4kIAAORCAADmQgAA6EIAAOpCAADsQgAA7kIAAPBCAADyQgAA9EIAAPZCAAD4QgAA+kIAAPxCAAD+QgAAAEMAAAFDAAACQwAAA0MAAARDAAAFQwAABkMAAAdDAAAIQwAACUMAAApDAAALQwAADEMAAA1DAAAOQwAAD0MAABBDAAARQwAAEkMAABNDAAAUQwAAFUMAABZDAAAXQwAAGEMAABlDAAAaQwAAG0MAABxDAAAdQwAAHkMAAB9DAAAgQwAAIUMAACJDAAAjQwAAJEMAACVDAAAmQwAAJ0MAAChDAAApQwAAKkMAACtDAAAsQwAALUMAAC5DAAAvQwAAMEMAADFDAAAyQwAAM0MAADRDAAA1QwAANkMAADdDAAA4QwAAOUMAADpDAAA7QwAAPEMAAD1DAAA+QwAAP0MAAEBDAABBQwAAQkMAAENDAABEQwAARUMAAEZDAABHQwAASEMAAElDAABKQwAAS0MAAExDAABNQwAATkMAAE9DAABQQwAAUUMAAFJDAABTQwAAVEMAAFVDAABWQwAAV0MAAFhDAABZQwAAWkMAAFtDAABcQwAAXUMAAF5DAABfQwAAYEMAAGFDAABiQwAAY0MAAGRDAABlQwAAZkMAAGdDAABoQwAAaUMAAGpDAABrQwAAbEMAAG1DAABuQwAAb0MAAHBDAABxQwAAckMAAHNDAAB0QwAAdUMAAHZDAAB3QwAAeEMAAHlDAAB6QwAAe0MAAHxDAAB9QwAAfkMAAH9DQFEEAEBRBACLvxEAi78RAEVRBABJUQQARVEEAE1RBACKUgQAkFIEAJZSBACdUgQApFIEAKtSBACyUgQAuVIEAOhSBAC7CQgA3QkIAMQJCAB2CQgAvgkIAHgJCAAAAAAAC1MEABpTBAAjUwQAMFMEAEZTBABQUwQAaVMEAAAAAABBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAPzQ1Njc4OTo7PD0AAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkAAAAAAAAaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMwAAAAAAPC9vcGVuY3Zfc3RvcmFnZT4AAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAAAwAAAAIAAAABAAAAAAAAAAEAAAACAAAAAwAAAAQAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAMAAAAAAAAAAQAAAAAAAAACAAAAAwAAAAAAAAABAAAAAAAAAAIAAAABAAAAAAAAAAEAAAADAAAAAgAAAAEAAAAAAAAAAAAAAAAAAACZBgAAuQUAAOMCAABnAwAAcQsAACgBAABPAAAA6AEAADQPAAAAAAAAAAAAAAAAAADZMwAAaOf//wb4//9+8P//BB4AAKoAAADkAAAAvPz//+sQAAAAAAAAAAAAAAAAAAAjEwAAkSUAAEwHAACiLQAAGSQAAAAAAAAAAAAAAAAAACMTAACRJQAATAcAACE4AAB9HwAAAAAAAAAAAAAAAAAAhxaZPqJFFj/VeOk9K4c2P05iED8AAAAAAAAAAAAAAACHFpk+okUWP9V46T0Sg2A/bef7PgAAAAAAAAAAAAAAAMtZAABO0v///On//3lxAAD2SAAA0dr//7jm//8MggAAgZWzP7TINr/FILC+qvHiP4XrkT9qvBS/cT3KvkoMAkABAAAAAAAAAAEAAAD/////AAAAAP////////////////////8AAAAA/////wEAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAD8AAIA+q6oqPgAAAD7NzMw9q6qqPShJkj0AAIA9AAAAAAAAAAAAAAAAAAAAAAAAgD8AAAAAAACAPwAAgMAAAIA/AAAAAAAAgD8AAAAAAAAAQAAAAAAAAABAAAAAAAAAAMEAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAVviOPMfyDj1GXlY9f9yOPbB+sj0KE9Y9nZb5PWWDDj5eMCA+1dAxPm9jQz7O5lQ+lVlmPmC6dz7tg4Q+WCCNPr6xlT56N54+4LCmPkIdrz7/e7c+cMy/PugNyD7IP9A+bWHYPi1y4D5xceg+lV7wPvc4+D4AAAA/idkDP8uoBz92bQs/RCcPP+fVEj8ZeRY/jBAaP/6bHT8kGyE/uo0kP3zzJz8lTCs/cpcuPyLVMT/0BDU/pyY4P/85Oz+9Pj4/pjRBP3wbRD8K80Y/E7tJP2BzTD+9G08/8rNRP887VD8es1Y/rhlZP1FvWz/Xs10/FOdfP9sIYj8BGWQ/XRdmP8oDaD8e3mk/NqZrP+1bbT8g/24/so9wP4INcj9weHM/ZNB0Pz8Vdj/qRnc/TWV4P1JweT/iZ3o/7Et7P10cfD8k2Xw/NoJ9P4IXfj/9mH4/ngZ/P1xgfz8vpn8/E9h/PwX2fz8AAIA/BfZ/PxPYfz8vpn8/XGB/P54Gfz/9mH4/ghd+PzaCfT8k2Xw/XRx8P+xLez/iZ3o/UnB5P01leD/qRnc/PxV2P2TQdD9weHM/gg1yP7KPcD8g/24/7VttPzamaz8e3mk/ygNoP10XZj8BGWQ/2whiPxTnXz/Xs10/UW9bP64ZWT8es1Y/zztUP/KzUT+9G08/YHNMPxO7ST8K80Y/fBtEP6Y0QT+9Pj4//zk7P6cmOD/0BDU/ItUxP3KXLj8lTCs/fPMnP7qNJD8kGyE//psdP4wQGj8ZeRY/59USP0QnDz92bQs/y6gHP4nZAz8AAAA/9zj4PpVe8D5xceg+LXLgPm1h2D7IP9A+6A3IPnDMvz7/e7c+Qh2vPuCwpj56N54+vrGVPlggjT7tg4Q+YLp3PpVZZj7O5lQ+b2NDPtXQMT5eMCA+ZYMOPp2W+T0KE9Y9sH6yPX/cjj1GXlY9x/IOPVb4jjwAAAAAVviOvMfyDr1GXla9f9yOvbB+sr0KE9a9nZb5vWWDDr5eMCC+1dAxvm9jQ77O5lS+lVlmvmC6d77tg4S+WCCNvr6xlb56N56+4LCmvkIdr77/e7e+cMy/vugNyL7IP9C+bWHYvi1y4L5xcei+lV7wvvc4+L4AAAC/idkDv8uoB792bQu/RCcPv+fVEr8ZeRa/jBAav/6bHb8kGyG/uo0kv3zzJ78lTCu/cpcuvyLVMb/0BDW/pyY4v/85O7+9Pj6/pjRBv3wbRL8K80a/E7tJv2BzTL+9G0+/8rNRv887VL8es1a/rhlZv1FvW7/Xs12/FOdfv9sIYr8BGWS/XRdmv8oDaL8e3mm/NqZrv+1bbb8g/26/so9wv4INcr9weHO/ZNB0vz8Vdr/qRne/TWV4v1Jweb/iZ3q/7Et7v10cfL8k2Xy/NoJ9v4IXfr/9mH6/ngZ/v1xgf78vpn+/E9h/vwX2f78AAIC/BfZ/vxPYf78vpn+/XGB/v54Gf7/9mH6/ghd+vzaCfb8k2Xy/XRx8v+xLe7/iZ3q/UnB5v01leL/qRne/PxV2v2TQdL9weHO/gg1yv7KPcL8g/26/7Vttvzama78e3mm/ygNov10XZr8BGWS/2whivxTnX7/Xs12/UW9bv64ZWb8es1a/zztUv/KzUb+9G0+/YHNMvxO7Sb8K80a/fBtEv6Y0Qb+9Pj6//zk7v6cmOL/0BDW/ItUxv3KXLr8lTCu/fPMnv7qNJL8kGyG//psdv4wQGr8ZeRa/59USv0QnD792bQu/y6gHv4nZA78AAAC/9zj4vpVe8L5xcei+LXLgvm1h2L7IP9C+6A3IvnDMv77/e7e+Qh2vvuCwpr56N56+vrGVvlggjb7tg4S+YLp3vpVZZr7O5lS+b2NDvtXQMb5eMCC+ZYMOvp2W+b0KE9a9sH6yvX/cjr1GXla9x/IOvVb4jrwAAACAVviOPMfyDj1GXlY9f9yOPbB+sj0KE9Y9nZb5PWWDDj5eMCA+1dAxPm9jQz7O5lQ+lVlmPmC6dz7tg4Q+WCCNPr6xlT56N54+4LCmPkIdrz7/e7c+cMy/PugNyD7IP9A+bWHYPi1y4D5xceg+lV7wPvc4+D4AAAA/idkDP8uoBz92bQs/RCcPP+fVEj8ZeRY/jBAaP/6bHT8kGyE/uo0kP3zzJz8lTCs/cpcuPyLVMT/0BDU/pyY4P/85Oz+9Pj4/pjRBP3wbRD8K80Y/E7tJP2BzTD+9G08/8rNRP887VD8es1Y/rhlZP1FvWz/Xs10/FOdfP9sIYj8BGWQ/XRdmP8oDaD8e3mk/NqZrP+1bbT8g/24/so9wP4INcj9weHM/ZNB0Pz8Vdj/qRnc/TWV4P1JweT/iZ3o/7Et7P10cfD8k2Xw/NoJ9P4IXfj/9mH4/ngZ/P1xgfz8vpn8/E9h/PwX2fz8AAIA/AAAAALW1tba2t7i5u7y+wMLExsnLztHT1trd4OPn6+7y9vr+qAAAALEAAAC5AAAAwgAAAMoAAADSAAAA2gAAAOAAAADnAAAA7AAAAPEAAAD2AAAA+QAAAPwAAAD+AAAA/gAAAP4AAAD+AAAA/AAAAPkAAAD2AAAA8QAAAOwAAADnAAAA4AAAANoAAADSAAAAygAAAMIAAAC5AAAAsQAAAKgAAACeAAAAlQAAAIwAAACDAAAAegAAAHIAAABpAAAAYQAAAFkAAABSAAAASwAAAEQAAAA+AAAAOAAAADIAAAAtAAAAKAAAACQAAAAgAAAAHAAAABkAAAAWAAAAEwAAABAAAAAOAAAADAAAAAsAAAAJAAAACAAAAAcAAAAFAAAABQAAAEURAADHAAAA1gAAANkAAADpAAAA2wAAAMUAAADqAAAA2AAAAN0AAADeAAAA5AAAAOEAAADTAAAA4AAAANIAAADcAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANQAAADVAAAAvwAAAOIAAADAAAAA1wAAAL4AAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAMEAAABUAAAAwgAAAFUAAABWAAAAVwAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAwwAAAN8AAADEAAAAWAAAAEUQAADHAAAA1gAAANkAAADpAAAA2wAAAMUAAADqAAAA2AAAAN0AAADeAAAA5AAAAOEAAADTAAAA4AAAANIAAADcAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANQAAADVAAAAvwAAAOIAAADAAAAA1wAAAL4AAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAAMEAAABUAAAAwgAAAFUAAABWAAAAVwAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAwwAAAN8AAADEAAAAWAAAAMk3AACXCAAAzAoAANoKAADeCgAA0QoAAN8KAADQCgAA2QoAANMKAADUCgAAqwgAALgIAACjCAAAtwgAAKIIAACsCAAAvgoAAL8KAADACgAAwQoAAMIKAADDCgAAxAoAAMUKAADGCgAAxwoAAKQIAAClCAAAwQgAAL4IAADCCAAAzQoAAOEIAAADCAAABAgAAAUIAAAGCAAABwgAAAgIAAAJCAAACggAAAsIAAAMCAAADQgAAA4IAAAPCAAAEAgAABEIAAASCAAAEwgAABQIAAAVCAAAFggAABcIAAAYCAAAGQgAABoIAAAbCAAAHAgAAK8IAAAkCAAAsAgAAMcIAABLAgAAyQgAAGcIAABoCAAAaQgAAGoIAABrCAAAbAgAAG0IAABuCAAAbwgAAHAIAABxCAAAcggAAHMIAAB0CAAAdQgAAHYIAAB3CAAAeAgAAHkIAAB6CAAAewgAAHwIAAB9CAAAfggAAH8IAACACAAAsQgAALUIAACyCAAAxggAAMkwAACXCAAApggAAKkIAADjCAAA4ggAAN8IAADgCAAAqAgAAK0IAACuCAAAqwgAALgIAACjCAAAtwgAAKIIAACsCAAAmAgAAJkIAACaCAAAmwgAAJwIAACdCAAAnggAAJ8IAACgCAAAoQgAAKQIAAClCAAAwQgAAL4IAADCCAAApwgAAOEIAADRBwAA0gcAANMHAADUBwAA1QcAANYHAADXBwAA2AcAANkHAADaBwAA2wcAANwHAADdBwAA3gcAAN8HAADgBwAA4QcAAOIHAADjBwAA5AcAAOUHAADmBwAA5wcAAOgHAADpBwAA6gcAAK8IAAAkCAAAsAgAAMcIAABLAgAAyQgAADUIAAA2CAAANwgAADgIAAA5CAAAOggAADsIAAA8CAAAPQgAAD4IAAA/CAAAQAgAAEEIAABCCAAAQwgAAEQIAABFCAAARggAAEcIAABICAAASQgAAEoIAABLCAAATAgAAE0IAABOCAAAsQgAALUIAACyCAAAxggAAPEKAADyCgAA8woAAPQKAAD1CgAA9goAAPcKAAD4CgAA+QoAAPoKAAD7CgAA/AoAAP0KAAD+CgAA/woAAAALAAABCwAAAgsAAAMLAAAECwAABQsAAAYLAAAHCwAACAsAAAkLAAAKCwAACwsAAAwLAAANCwAADgsAAA8LAAAQCwAAVQsAAFYLAABXCwAAWAsAAFkLAABaCwAAWwsAAFwLAABdCwAAXgsAAF8LAABgCwAAYQsAAGILAABjCwAAZAsAAGULAABmCwAAZwsAAGgLAABpCwAAagsAAGsLAABsCwAAbQsAAG4LAABvCwAAcAsAAHELAAByCwAAcwsAAHQLAADJFwAAlwgAAMAMAADODAAA0gwAAMUMAAChDAAAxAwAAM0MAADHDAAAyAwAAJcMAACZDAAAvQwAAJgMAAC8DAAAxgwAALIMAACzDAAAtAwAALUMAAC2DAAAtwwAALgMAAC5DAAAugwAALsMAAC+DAAAvwwAAJ4MAACaDAAAnwwAAMEMAACiDAAA6wsAAOwLAADtCwAA7gsAAO8LAADwCwAA8QsAAPILAADzCwAA9AsAAPULAAD2CwAA9wsAABAIAAD5CwAA+gsAAPsLAAD8CwAA/QsAAP4LAAD/CwAAAAwAAAEMAAACDAAAAwwAAAQMAACvCAAAJAgAALAIAADHCAAASwIAAMkIAABPDAAAUAwAAFEMAABSDAAAUwwAAFQMAABVDAAAVgwAAFcMAABYDAAAWQwAAFoMAABbDAAAXAwAAF0MAABeDAAAXwwAAGAMAABhDAAAYgwAAGMMAABkDAAAZQwAAGYMAABnDAAAaAwAALEIAAC1CAAAsggAAMYIAADJEAAAlwgAAI4MAACcDAAAoAwAAJMMAAChDAAAkgwAAJsMAACVDAAAlgwAAJcMAACZDAAAiwwAAJgMAACKDAAAlAwAAIAMAACBDAAAggwAAIMMAACEDAAAhQwAAIYMAACHDAAAiAwAAIkMAACMDAAAjQwAAJ4MAACaDAAAnwwAAI8MAACiDAAAuQsAALoLAAC7CwAAvAsAAL0LAAC+CwAAvwsAAMALAADBCwAAwgsAAMMLAADECwAAxQsAAN4HAADHCwAAyAsAAMkLAADKCwAAywsAAMwLAADNCwAAzgsAAM8LAADQCwAA0QsAANILAACvCAAAJAgAALAIAADHCAAASwIAAMkIAAAdDAAAHgwAAB8MAAAgDAAAIQwAACIMAAAjDAAAJAwAACUMAAAmDAAAJwwAACgMAAApDAAAKgwAACsMAAAsDAAALQwAAC4MAAAvDAAAMAwAADEMAAAyDAAAMwwAADQMAAA1DAAANgwAALEIAAC1CAAAsggAAMYIAAB2EQAArwQAAL4EAADBBAAA+wQAAPoEAAD3BAAA+AQAAMAEAADFBAAAxgQAAMMEAADQBAAAuwQAAM8EAAC6BAAAxAQAALAEAACxBAAAsgQAALMEAAC0BAAAtQQAALYEAAC3BAAAuAQAALkEAAC8BAAAvQQAANkEAADWBAAA2gQAAL8EAAD5BAAAGwQAABwEAAAdBAAAHgQAAB8EAAAgBAAAIQQAACIEAAAjBAAAJAQAACUEAAAmBAAAJwQAACgEAAApBAAAKgQAACsEAAAsBAAALQQAAC4EAAAvBAAAMAQAADEEAAAyBAAAMwQAADQEAADHBAAAPAQAAMgEAADfBAAASgIAAOEEAAB/BAAAgAQAAIEEAACCBAAAgwQAAIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAACLBAAAjAQAAI0EAACOBAAAjwQAAJAEAACRBAAAkgQAAJMEAACUBAAAlQQAAJYEAACXBAAAmAQAAMkEAADNBAAAygQAAN4EAAB2EAAArwQAAL4EAADBBAAA+wQAAPoEAAD3BAAA+AQAAMAEAADFBAAAxgQAAMMEAADQBAAAuwQAAM8EAAC6BAAAxAQAALAEAACxBAAAsgQAALMEAAC0BAAAtQQAALYEAAC3BAAAuAQAALkEAAC8BAAApQgAANkEAADWBAAA2gQAAL8EAAD5BAAA6QMAAOoDAADrAwAA7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAA/gMAAP8DAAAABAAAAQQAAAIEAADHBAAAPAQAAMgEAADfBAAASgIAAOEEAABNBAAATgQAAE8EAABQBAAAUQQAAFIEAABTBAAAVAQAAFUEAABWBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAGEEAABiBAAAYwQAAGQEAABlBAAAZgQAAMkEAADNBAAAygQAAN4EAADJFwAAlwgAAMwKAADaCgAA3goAANEKAADfCgAA0AoAANkKAADTCgAA1AoAAKsIAAC4CAAAowgAALcIAACiCAAArAgAAL4KAAC/CgAAwAoAAMEKAADCCgAAwwoAAMQKAADFCgAAxgoAAMcKAACkCAAApQgAAMEIAAC+CAAAwggAAKcIAADhCAAA9wkAAPgJAAD5CQAA+gkAAPsJAAD8CQAA/QkAAP4JAAD/CQAAAAoAAAEKAAACCgAAAwoAAAQKAAAFCgAABgoAAAcKAAAICgAACQoAAAoKAAALCgAADAoAAA0KAAAOCgAADwoAABAKAACvCAAAJAgAALAIAADHCAAASgIAAMkIAABbCgAAXAoAAF0KAABeCgAAXwoAAGAKAABhCgAAYgoAAGMKAABkCgAAZQoAAGYKAABnCgAAaAoAAGkKAABqCgAAawoAAGwKAABtCgAAbgoAAG8KAABwCgAAcQoAAHIKAABzCgAAdAoAALEIAAC1CAAAsggAAMYIAADJEQAAlwgAAMoCAADNAgAA3QIAAM8CAAC5AgAA3gIAAMwCAADRAgAA0gIAANgCAADVAgAAxwIAANQCAADGAgAA0AIAALwCAAC9AgAAvgIAAL8CAADAAgAAwQIAAMICAADDAgAAxAIAAMUCAADIAgAAyQIAALMCAADWAgAAtAIAAMsCAACyAgAAJwIAACgCAAApAgAAKgIAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAAC1AgAASAIAALYCAADHCAAASgIAAMkIAACLAgAAjAIAAI0CAACOAgAAjwIAAJACAACRAgAAkgIAAJMCAACUAgAAlQIAAJYCAACXAgAAmAIAAJkCAACaAgAAmwIAAJwCAACdAgAAngIAAJ8CAACgAgAAoQIAAKICAACjAgAApAIAALcCAADTAgAAuAIAAMYIAADJEAAAlwgAAJoKAACoCgAArAoAAJ8KAACtCgAAngoAAKcKAAChCgAAogoAAKMKAAClCgAAlwoAAKQKAACWCgAAoAoAAIwKAACNCgAAjgoAAI8KAACQCgAAkQoAAJIKAACTCgAAlAoAAJUKAACYCgAAmQoAAKoKAACmCgAAqwoAAJsKAACuCgAAxQkAAMYJAADHCQAAyAkAAMkJAADKCQAAywkAAMwJAADNCQAAzgkAAM8JAADQCQAA0QkAANIJAADTCQAA1AkAANUJAADWCQAA1wkAANgJAADZCQAA2gkAANsJAADcCQAA3QkAAN4JAACvCAAAJAgAALAIAADHCAAASwIAAMkIAAApCgAAKgoAACsKAAAsCgAALQoAAC4KAAAvCgAAMAoAADEKAAAyCgAAMwoAADQKAAA1CgAANgoAADcKAAA4CgAAOQoAADoKAAA7CgAAPAoAAD0KAAA+CgAAPwoAAEAKAABBCgAAQgoAALEIAAC1CAAAsggAAMYIAADJEAAAlwgAAMoCAADNAgAA3QIAAM8CAAC5AgAA3gIAAMwCAADRAgAA0gIAANgCAADVAgAAxwIAANQCAADGAgAA0AIAALwCAAC9AgAAvgIAAL8CAADAAgAAwQIAAMICAADDAgAAxAIAAMUCAADIAgAAyQIAALMCAADWAgAAtAIAAMsCAACyAgAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAC1AgAASAIAALYCAADHCAAASgIAAMkIAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIAALcCAADTAgAAuAIAAMYIAAABAAAAAAAAAAEAAAD/////AAAAAP////////////////////8AAAAA/////wEAAAAAAAAAAQAAAAEAAAABAAAAi78RAALqBAAT6gQAMuoEAEnqBABh6gQAd+oEAIjqBACm6gQAt+oEAL7qBADN6gQA3uoEAOrqBAAA6wQAEesEAC7rBABC6wQAZOsEAH3rBACY6wQApOsEALfrBADD6wQA2esEAOXrBADz6wQAAuoEABPqBAAE7AQAEOwEAGHqBADz6wQApuoEACHsBAC36gQAzeoEAEjsBADq6gQAAOsEAFTsBAAR6wQAauwEAC7rBAB77AQAmOsEAI7sBACs7AQA2esEAMbsBADe7AQA+ewEAArtBAAr7QQASO0EAGDtBAB27QQAh+0EAKbtBAC37QQAvu0EAM/tBADg7QQA7O0EAALuBAAT7gQANO4EAEruBAB+7gQAn+4EALruBADG7gQA2e4EAOXuBAD77gQAB+8EABXvBACLvxEAi78RAIu/EQCLvxEAi78RAIu/EQAg7wQAMe8EADjvBABE7wQAS+8EAFLvBACLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQBh7wQAe+8EAJXvBACq7wQAxO8EANnvBADr7wQAC/AEAB/wBAAx8AQASfAEALfqBABa8AQAf/AEAJPwBACo8AQAwvAEANzwBADs8AQAB/EEABnxBAAt8QQAOfEEAE/xBABb8QQAbfEEAHjxBACR8QQAtvEEANDxBADv8QQADfIEAC3yBABN8gQAdPIEAIPyBACc8gQArvIEAM/yBADh8gQAk/AEAAzzBAAj8wQAOvMEAFHzBABf8wQAdvMEAJXzBACt8wQAyfMEAOfzBAAH9AQAHvQEADH0BABR9AQAavQEAIL0BACk9AQAwPQEAN70BAD+9AQAF/UEACT1BABV9QQAk/AEAHf1BACX9QQAsfUEAMn1BADk9QQA9vUEABj2BAAx9gQAWfYEAH32BACh9gQAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAuvYEANf2BADx9gQAE/cEADH3BACLvxEAi78RAEr3BACE9wQAjfcEAJb3BACh9wQArPcEAMX3BADe9wQADvgEABH4BAAU+AQALfgEADb4BABJ+AQAZ/gEAHX4BACR+AQArvgEALr4BADg+AQA/fgEAAr5BAAZ+QQAMfkEAEv5BABi+QQAhPkEAIv5BACX+QQArPkEAMz5BADT+QQA4vkEAPH5BAD4+QQA//kEAAv6BAAX+gQAI/oEADT6BABB+gQAUPoEAF/6BABt+gQAg/oEAK76BADU+gQAi78RAPn6BAAR+wQAT/sEAIu/EQBW+wQAi78RAIu/EQCLvxEAi78RAIu/EQBj+wQAi78RALn7BACLvxEA7/sEAIu/EQD/+wQAi78RAAz8BACLvxEAQvwEAEn8BACLvxEAVfwEAK/8BAAR/QQAbv0EAOb9BAB5/gQAKv8EAM7/BABcAAUA5QAFABMBBQB6AQUAyAEFADgCBQCTAgUAqQIFAIu/EQDMAgUA9wIFACIDBQBCAwUAYgMFAIu/EQCCAwUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAkwMFAKQDBQDTAwUA+gMFABoEBQAwBAUAQQQFAG8EBQCABAUAhwQFAJ4EBQCvBAUAuwQFANEEBQDiBAUADwUFACsFBQBdBQUAfgUFAKkFBQC1BQUAzAUFANgFBQDuBQUA+gUFAAgGBQCTAwUApAMFABkGBQAlBgUAGgQFAAgGBQBvBAUANgYFAIAEBQCeBAUAaAYFALsEBQDRBAUAdAYFAOIEBQCFBgUADwUFAJYGBQCpBQUAqQYFAM8GBQD5BgUABQcFACkHBQBMBwUAdQcFAMcHBQD4BwUAPwgFAHgIBQCvCAUA6ggFADYJBQBpCQUAnAkFAOkJBQAkCgUAfQoFAL0KBQD4CgUANwsFAHgLBQDFCwUA/gsFADAMBQByDAUAswwFAOMMBQArDQUAdw0FAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAMgNBQDZDQUA4A0FAOwNBQDzDQUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAAAOBQAkDgUASA4FAGcOBQCLDgUAsA4FAMIOBQDwDgUABg8FABgPBQAwDwUAgAQFAEEPBQBmDwUAfA8FAKEPBQDFDwUA6Q8FAPsPBQAgEAUAMhAFAEgQBQBUEAUAahAFAHYQBQCKEAUAmxAFAMsQBQAIEQUAKhEFAFsRBQCBEQUArxEFANURBQAMEgUAHxIFAEQSBQBWEgUAfxIFAJsSBQDUEgUA+RIFABITBQA5EwUAXhMFAG4TBQCPEwUAuhMFANYTBQD+EwUALBQFAFkUBQCIFAUApRQFANUUBQD4FAUAKRUFAGEVBQCbFQUAuxUFAOMVBQAkFgUASRYFAIoWBQC4FgUA5xYFABYXBQBMFwUAaxcFAIsXBQCqFwUA0BcFAPIXBQAjGAUASxgFAHkYBQCoGAUAi78RAIu/EQCLvxEAi78RAIu/EQDVGAUAChkFACoZBQBYGQUAghkFAIu/EQCLvxEAoxkFAPsZBQAEGgUADRoFAB4aBQAvGgUAUBoFAHEaBQAR+AQAsBoFALMaBQDYGgUA4xoFAAIbBQAjGwUAMRsFAFYbBQCHGwUAkxsFANAbBQABHAUADhwFACEcBQA5HAUAVxwFAGkcBQCTHAUAmhwFAKYcBQDDHAUA+BwFAP8cBQAWHQUALR0FADQdBQA7HQUARx0FAFMdBQBfHQUAcB0FAH0dBQCOHQUAnx0FALEdBQDHHQUADh4FAEQeBQB5HgUAhR4FAJEeBQCaHgUAvR4FAPweBQAwHwUAVh8FALIfBQAaIAUAi78RAIu/EQCLvxEAgyAFAKcgBQDHIAUA2CAFAAohBQA6IQUAVCEFAGghBQB/IQUAmiEFALEhBQDAIQUAzSEFANwhBQDrIQUAFiIFAEEiBQCAIgUAqCIFAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAOQiBQDrIgUA8iIFAPkiBQAAIwUAByMFAA4jBQCLvxEAFSMFABwjBQAjIwUAKiMFAIu/EQAxIwUAi78RAIu/EQCLvxEAi78RADgjBQBLIwUAXiMFAHEjBQCEIwUAjyMFAJojBQClIwUAsCMFAN8jBQAOJAUAPSQFAGwkBQCXJAUAviQFAIu/EQDxJAUAAiUFAA0lBQAZJQUAKiUFAIu/EQCLvxEAi78RAIu/EQCLvxEAOyUFAGAlBQBtJQUAeCUFAIUlBQCeJQUAqiUFALYlBQCLvxEAi78RAMclBQAHJgUANyYFAFYmBQB1JgUAlCYFALMmBQCLvxEAi78RAIu/EQDbJgUA9CYFAAknBQAjJwUAQycFAGgnBQB9JwUAmicFANonBQDuJwUAMCgFAKIoBQBOKQUAnCkFANopBQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQD1KQUAAioFABcqBQA0KgUAOyUFAFkqBQCGKgUAyyoFABArBQB1KwUAuSsFAPorBQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQA3LAUAVywFAJksBQDJLAUA+ywFACMtBQBHLQUAiy0FALotBQDQLQUA9S0FACQuBQA+LgUAci4FAJcuBQDWLgUABS8FAGAvBQClLwUA5S8FAAMwBQApMAUARDAFAG4wBQCTMAUAtzAFADcsBQBXLAUA1TAFAO8wBQD7LAUAtzAFAIstBQAKMQUAui0FAPUtBQBdMQUAPi4FAHIuBQB4MQUAly4FALYxBQDWLgUA2zEFAOUvBQAAMgUAPzIFAG4wBQCKMgUAxzIFAAozBQAqMwUAajMFAJwzBQDOMwUA9jMFABo0BQBaNAUAiTQFAJ80BQDENAUA8zQFAA01BQBBNQUAZjUFAKU1BQDSNQUAKzYFAGw2BQCkNgUAwjYFAOg2BQADNwUALTcFAFI3BQB2NwUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAJQ3BQCbNwUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEApzcFAOU3BQAcOAUATDgFAIg4BQC7OAUA4TgFADE5BQBkOQUAhTkFALE5BQDgOQUA9jkFAEY6BQB5OgUAsDoFAOw6BQAjOwUATDsFAIA7BQCbOwUAzjsFAOk7BQATPAUAODwFAGM8BQCBPAUAvzwFAAs9BQAwPQUAfD0FALA9BQDoPQUAGj4FAF8+BQB5PgUAqj4FAMY+BQD3PgUAGz8FAGA/BQCXPwUAuz8FAPM/BQAqQAUAREAFAHRABQC4QAUA2UAFAA9BBQBVQQUAk0EFANBBBQD8QQUAP0IFAG1CBQCaQgUA3EIFABNDBQBGQwUAeUMFALVDBQDUQwUALEQFAGA/BQBsRAUAr0QFAOREBQAPRQUAP0UFAF5FBQBEQAUAnkUFAOZFBQAwRgUAdEYFAKdGBQDwRgUAJUcFAFZHBQCuRwUAAkgFAIu/EQAYSAUAQUgFAIVIBQDGSAUAi78RAIu/EQCLvxEA8kgFAElJBQCSSQUA2kkFAFFKBQDHSgUAi78RAO9KBQDySgUA9UoFACxLBQA/SwUAg0sFAM9LBQDnSwUAJkwFAG1MBQCWTAUA+EwFAD9NBQBMTQUAXU0FAHVNBQCRTQUArk0FAOdNBQDzTQUACU4FAB5OBQAvTgUANk4FAFZOBQB2TgUAjE4FAKJOBQDTTgUABE8FAA1PBQAWTwUAHU8FAClPBQAwTwUAPE8FAE1PBQBeTwUAak8FAHdPBQCUTwUAoE8FALFPBQDCTwUAy08FANRPBQDnTwUA+k8FACVQBQBFUAUAVVAFAGNQBQBxUAUAjVAFAJ5QBQCvUAUAwFAFAIu/EQDRUAUA6FAFAP9QBQAWUQUALVEFAElRBQBiUQUAe1EFAJRRBQCtUQUA9lEFABFSBQAkUgUAWFIFAKdSBQDcUgUAD1MFAGBTBQCaUwUA3FMFAPJTBQBAVAUAd1QFAMlUBQCLvxEA31QFAA9VBQBNVQUAeVUFAKhVBQDYVQUAB1YFADpWBQBuVgUAoFYFANNWBQD7VgUAJ1cFAD1XBQCBVwUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAxVcFAOpXBQAPWAUAN1gFAF9YBQB1WAUAi1gFAL5YBQDxWAUAIVkFAFFZBQBpWQUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAqVkFAMlZBQAfWgUAX1oFAJlaBQDBWgUA5VoFADJbBQBhWwUAd1sFAJ5bBQDNWwUA51sFABtcBQBAXAUAl1wFAM5cBQBLXQUAoF0FAORdBQACXgUALl4FAEleBQBzXgUAmF4FALxeBQCpWQUAyVkFANpeBQD0XgUAmVoFALxeBQAyWwUAD18FAGFbBQCeWwUAel8FAOdbBQAbXAUAlV8FAEBcBQDTXwUAl1wFAPhfBQDkXQUAHWAFAFxgBQBzXgUAt2AFAARhBQBXYQUAd2EFAMVhBQAJYgUAQ2IFAGtiBQCPYgUA4WIFABBjBQAmYwUAT2MFAH5jBQCYYwUAzGMFAPFjBQBEZAUAd2QFAO5kBQA9ZQUAg2UFAKFlBQDRZQUA7GUFABZmBQA7ZgUAX2YFAH1mBQDSZgUAi78RAIu/EQCLvxEAi78RAIu/EQANZwUAFGcFAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RACBnBQBsZwUAq2cFAONnBQAnaAUAZGgFAI5oBQACaQUANWkFAFZpBQCGaQUAtWkFAMtpBQAbagUATmoFAJVqBQDZagUAGGsFAENrBQCDawUAomsFANVrBQDwawUAGmwFAD9sBQBobAUAhmwFANRsBQBCbQUAeG0FAM9tBQANbgUAS24FAIluBQDgbgUA/m4FADVvBQBhbwUAlm8FAMNvBQAacAUAWXAFAIFwBQC+cAUAAnEFACBxBQBdcQUApnEFANNxBQAVcgUAa3IFALdyBQD8cgUALnMFAH9zBQCzcwUA+HMFAEx0BQCHdAUAunQFAPl0BQA5dQUAXHUFAMB1BQAacAUACHYFAFl2BQCYdgUAy3YFAAN3BQAmdwUAbncFAKJ3BQDydwUARHgFAJR4BQDPeAUAIHkFAF15BQCdeQUAAXoFAGh6BQCLvxEAfnoFAK96BQADewUAVHsFAIu/EQCLvxEAinsFAON7BQBqfAUAz3wFADd9BQDefQUAiH4FAIu/EQAR+AQAsBoFALB+BQD/fgUAFH8FAGx/BQDIfwUA4H8FACuABQCKgAUAxYAFAD+BBQABHAUAnoEFACEcBQCvgQUAy4EFAOiBBQAnggUAM4IFAKYcBQBJggUA+BwFAA9YBQA3WAUAX1gFAHVYBQCLWAUAvlgFAFqCBQBjggUALR0FAGyCBQA0HQUAOx0FAHiCBQCJggUAUx0FAJqCBQCxggUARx0FAM6CBQDfggUA+xkFAAQaBQDwggUAA4MFABaDBQBBgwUAcYMFAIGDBQCPgwUAnYMFAI4dBQB9HQUAwYMFANKDBQDjgwUA9oMFABGEBQAshAUAR4QFAGKEBQCChAUAl4QFAKyEBQDBhAUA1oQFAC2FBQBIhQUAaVkFAFuFBQC+hQUA84UFADKGBQCThgUAAYcFALEdBQBThwUArYcFAOWHBQBMiAUAi78RAGKIBQCtiAUAAYkFADWJBQBsiQUAqIkFAN2JBQAWigUAa4oFALCKBQDrigUAG4sFAE+LBQBliwUAxYsFACWMBQA+jAUAV4wFAHCMBQCLvxEAiYwFANeMBQA6jQUAco0FAM6NBQAtjgUAh44FANaOBQAOjwUASY8FAIqPBQDMjwUAi78RAIu/EQCLvxEAi78RACaQBQA9kAUAYJAFAIOQBQCDkAUAxpAFAAWRBQAlkQUARZEFAHWRBQCVkQUAtZEFAA6SBQA+kgUA6JIFAKmTBQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAJpAFAD2QBQBgkAUA3ZMFAIOQBQDGkAUABZEFACWRBQBFkQUAdZEFAJWRBQAclAUAYJQFAD6SBQCQlAUANZUFAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RANaVBQD7lQUAJZYFAF2WBQCVlgUAr5YFAMmWBQAUlwUAX5cFAJ+XBQDflwUA+ZcFAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQBomAUAjJgFAOCYBQAsmQUAapkFAJqZBQDAmQUAGJoFAECaBQBQmgUAeJoFAKCaBQC6mgUA6JoFAAybBQBcmwUAkJsFAO6bBQAunAUAhJwFAKCcBQDQnAUA6pwFABidBQA2nQUAVp0FAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAHqdBQDEnQUATJ4FAJ6eBQD0ngUAVJ8FAK6fBQAWoAUAgqAFAMSgBQAIoQUAeqEFAMqhBQAoogUAcqIFALaiBQAeowUAdKMFAPKjBQA6pAUAhaQFANGkBQAZpQUAZ6UFAM6lBQAgpgUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAd6YFAL2mBQADpwUAQ6cFAImnBQDRpwUA/qcFAFyoBQCMqAUAuqgFAOioBQBAmgUAEKkFAGCpBQCQqQUA2KkFAB6qBQBkqgUAjKoFAOqqBQAIqwUAOKsFAFKrBQCAqwUAnqsFAL6rBQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQDiqwUAIqwFAE+sBQB7rAUAu6wFAOmsBQAfrQUAaa0FAKKtBQDHrQUA9q0FADCuBQBRrgUAp64FAOWuBQAfrwUAWK8FAJyvBQDKrwUA9a8FABuwBQBPsAUAfLAFAMGwBQARsQUAT7EFAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RABH4BACwGgUAmbEFAOqxBQACsgUARLIFAJ6yBQC/sgUAIrMFAJmzBQCwswUANbQFAKy0BQDMtAUA+rQFADi1BQCEtQUAsrUFACC2BQBOtgUAfLYFAAe3BQBqtwUAercFAKq3BQDatwUAIbgFADG4BQBPuAUAbbgFAIK4BQCquAUA5bgFAPm4BQANuQUAR7kFAMO5BQBmugUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAEfgEALAaBQDMugUAH7sFADu7BQCNuwUA77sFAAK8BQBNvAUAqLwFAOG8BQBbvQUAtr0FAMO9BQDUvQUA6r0FAAa+BQAmvgUAab4FAHq+BQCLvgUA+L4FAEi/BQBPvwUAd78FAJ+/BQA0HQUAOx0FAEcdBQCwvwUAvL8FANK/BQD7GQUABBoFAO+/BQAFwAUAk4YFAL6FBQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCpWQUARMAFAMlZBQDaXgUAf8AFAJlaBQC2wAUAPcEFAJXBBQDEwQUABsIFAFfCBQDnWwUAMlsFAEBcBQDTXwUAl1wFAB9aBQDkXQUAhsIFALPCBQBzXgUADsMFAD3DBQBwwwUApMMFAOLDBQAdxAUAaMQFAJ/EBQDsxAUAXMUFAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAIGcFALHFBQAPxgUAVcYFAG/GBQAnaAUAmMYFAAfHBQBZxwUAiMcFAMrHBQARyAUAOsgFAG7IBQBOagUAncgFAJVqBQCrZwUAwsgFAODIBQAJyQUAGmwFAGvJBQCUyQUAx8kFAPvJBQAzygUAZsoFAKnKBQDYygUAG8sFAHvLBQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAMbLBQAEzAUAkcwFANrMBQBKzQUA2M0FAFDOBQDAzgUASc8FAIzPBQDfzwUAVNAFAK3QBQAY0QUAW9EFAMTRBQAt0gUAwdIFAFHTBQCo0wUACdQFAFrUBQCV1AUA9NQFAFDVBQCj1QUAxssFAATMBQDq1QUAQ9YFAErNBQCj1QUAwM4FAGjWBQBJzwUA388FAA3XBQCt0AUAGNEFAEbXBQBb0QUA8tcFAMTRBQBx2AUAqNMFALDYBQAi2QUA9NQFALTZBQBM2gUAudoFAPvaBQCI2wUA2dsFAEvcBQDU3AUATN0FAMbdBQBP3gUAkt4FAOneBQBj3wUAt98FACvgBQB14AUA4uAFAE3hBQDj4QUAb+IFAMbiBQAi4wUAeeMFALbjBQAZ5AUAdeQFAM3kBQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQAK5QUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQAs5QUAlOUFAOzlBQAv5gUAj+YFAN7mBQAn5wUA0ecFAEPoBQCO6AUA2ugFAELpBQB46QUAJuoFAJjqBQDx6gUAXusFAMPrBQAQ7AUAY+wFAI3sBQDb7AUAEe0FAF/tBQCx7QUA+e0FAEDuBQCn7gUAKe8FAIfvBQD87wUAXPAFAMHwBQAR8QUAjPEFAL/xBQAo8gUAXvIFAK7yBQD38gUAmOoFAHrzBQDA8wUAGfQFAID0BQCy9AUAAPUFAHP1BQC59QUAIPYFAIr2BQDq9gUATfcFAJD3BQD+9wUAP/gFAJf4BQAF+QUAUfkFAJP5BQDp+QUARPoFAHX6BQDo+gUAOPsFAJH7BQAM/AUAdfwFAK/8BQAK/QUANv0FAIb9BQC//QUAG/4FAH7+BQDc/gUAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAJf8FAJj/BQDt/wUAWAAGAMkABgCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAEfgEALAaBQAZAQYAegEGAKsBBgAiAgYAtAIGAOUCBgBOAwYA1AMGACUEBgC7BAYArLQFAMy0BQD6tAUAOLUFAEEFBgCBBQYAILYFAE62BQDlBQYAcwYGAGq3BQDgBgYAFQcGANq3BQAhuAUAMbgFAE+4BQBtuAUAgrgFAKq4BQDluAUA+bgFAA25BQBKBwYA0gcGAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQAR+AQAsBoFAFYIBgDHCAYA7AgGAFAJBgDMCQYA6AkGAEUKBgC8CgYABQsGAMYLBgA9DAYAXQwGAIgMBgDGDAYADw0GAE8NBgDBDQYA7A0GABcOBgCjDgYACA8GABgPBgBWDwYAlA8GACG4BQAxuAUAT7gFANsPBgDwDwYAGBAGAOW4BQD5uAUAUxAGAI0QBgAVEQYAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAi78RAIu/EQCLvxEAAAAAAAAAAAAAAAAAAAAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAAAAAAAFQAAAAAAAAAWAAAAFwAAAAAAAAAYAAAAGQAAAAAAAAAaAAAAAAAAABsAAAAcAAAAAAAAAB0AAAAeAAAAAAAAAB8AAAAAAAAAIAAAACEAAAAAAAAAIgAAACMAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAABFAAAAAAAAAEYAAABHAAAAAAAAAEgAAABJAAAAAAAAAC4AAAAAAAAALwAAADAAAAAAAAAAMQAAADIAAAAAAAAATgAAAAAAAABPAAAAUAAAAAAAAABRAAAAUgAAAAAAAABTAAAAAAAAAFQAAABVAAAAAAAAAFYAAABXAAAAAAAAAFgAAAAAAAAAWQAAAFoAAAAAAAAAWwAAAFwAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD4AAAA/AACAPgAAAAAAAAAAAAAAAAAAAAAAAIA9AACAPgAAwD4AAIA+AACAPQAAAAAAAAAAAAAAPQAA4D0AAGA+AACQPgAAYD4AAOA9AAAAPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAApXA8+KVwPPmb35D5m9+Q+ZvfkPgAAAAAAAAAAAAAAAP////8EAAAA////////////////CAAAABgAAAAoAAAAOAAAAEgAAABYAAAAaAAAAP////8EAAAA/////xQAAAD/////GAAAACAAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAgAAAAQAAAAFAAAAP///////////////wQAAAAIAAAAAAAAAAEAAAD/////BAAAAP///////////////ywAAAAIAAAAAAAAAP////98AAAADAAAAP////8YAAAAHAAAACMAAAAYAAAAJQAAAP////80AAAAsIkRADCKEQB4ihEAkIoRAAoQYXR0cl92YWx1ZS5wcm90bxIRb3BlbmN2X3RlbnNvcmZsb3caDHRlbnNvci5wcm90bxoSdGVuc29yX3NoYXBlLnByb3RvGgt0eXBlcy5wcm90byK2BAoJQXR0clZhbHVlEgsKAXMYAiABKAxIABILCgFpGAMgASgDSAASCwoBZhgEIAEoAkgAEgsKAWIYBSABKAhIABIrCgR0eXBlGAYgASgOMhsub3BlbmN2X3RlbnNvcmZsb3cuRGF0YVR5cGVIABI0CgVzaGFwZRgHIAEoCzIjLm9wZW5jdl90ZW5zb3JmbG93LlRlbnNvclNoYXBlUHJvdG9IABIwCgZ0ZW5zb3IYCCABKAsyHi5vcGVuY3ZfdGVuc29yZmxvdy5UZW5zb3JQcm90b0gAEjYKBGxpc3QYASABKAsyJi5vcGVuY3ZfdGVuc29yZmxvdy5BdHRyVmFsdWUuTGlzdFZhbHVlSAASLwoEZnVuYxgKIAEoCzIfLm9wZW5jdl90ZW5zb3JmbG93Lk5hbWVBdHRyTGlzdEgAEhUKC3BsYWNlaG9sZGVyGAkgASgJSAAa1gEKCUxpc3RWYWx1ZRIJCgFzGAIgAygMEg0KAWkYAyADKANCAhABEg0KAWYYBCADKAJCAhABEg0KAWIYBSADKAhCAhABEi0KBHR5cGUYBiADKA4yGy5vcGVuY3ZfdGVuc29yZmxvdy5EYXRhVHlwZUICEAESMgoFc2hhcGUYByADKAsyIy5vcGVuY3ZfdGVuc29yZmxvdy5UZW5zb3JTaGFwZVByb3RvEi4KBnRlbnNvchgIIAMoCzIeLm9wZW5jdl90ZW5zb3JmbG93LlRlbnNvclByb3RvQgcKBXZhbHVlIqABCgxOYW1lQXR0ckxpc3QSDAoEbmFtZRgBIAEoCRI3CgRhdHRyGAIgAygLMikub3BlbmN2X3RlbnNvcmZsb3cuTmFtZUF0dHJMaXN0LkF0dHJFbnRyeRpJCglBdHRyRW50cnkSCwoDa2V5GAEgASgJEisKBXZhbHVlGAIgASgLMhwub3BlbmN2X3RlbnNvcmZsb3cuQXR0clZhbHVlOgI4AUIwChhvcmcudGVuc29yZmxvdy5mcmFtZXdvcmtCD0F0dHJWYWx1ZVByb3Rvc1AB+AEBYgZwcm90bzMAAAAAAAD/////BAAAAP///////////////wgAAAAcAAAAIAAAABgAAAAQAAAAFAAAAP///////////////wQAAAAIAAAAAAAAAAEAAAD/////BAAAAP///////////////zwAAABAAAAACAAAAEQAAAAYAAAAAAAAAP////8oAAAACQAAABAAAAAYAAAAEgAAAP////9MAAAAAAAAAAAAAAAAAAAACgtncmFwaC5wcm90bxIRb3BlbmN2X3RlbnNvcmZsb3caEGF0dHJfdmFsdWUucHJvdG8aDmZ1bmN0aW9uLnByb3RvGg52ZXJzaW9ucy5wcm90byKyAQoIR3JhcGhEZWYSKAoEbm9kZRgBIAMoCzIaLm9wZW5jdl90ZW5zb3JmbG93Lk5vZGVEZWYSLwoIdmVyc2lvbnMYBCABKAsyHS5vcGVuY3ZfdGVuc29yZmxvdy5WZXJzaW9uRGVmEhMKB3ZlcnNpb24YAyABKAVCAhgBEjYKB2xpYnJhcnkYAiABKAsyJS5vcGVuY3ZfdGVuc29yZmxvdy5GdW5jdGlvbkRlZkxpYnJhcnkiwQEKB05vZGVEZWYSDAoEbmFtZRgBIAEoCRIKCgJvcBgCIAEoCRINCgVpbnB1dBgDIAMoCRIOCgZkZXZpY2UYBCABKAkSMgoEYXR0chgFIAMoCzIkLm9wZW5jdl90ZW5zb3JmbG93Lk5vZGVEZWYuQXR0ckVudHJ5GkkKCUF0dHJFbnRyeRILCgNrZXkYASABKAkSKwoFdmFsdWUYAiABKAsyHC5vcGVuY3ZfdGVuc29yZmxvdy5BdHRyVmFsdWU6AjgBQiwKGG9yZy50ZW5zb3JmbG93LmZyYW1ld29ya0ILR3JhcGhQcm90b3NQAfgBAWIGcHJvdG8zAAAAAAAAAAAAAAAAAAAA/////wQAAAD///////////////+gAAAAnAAAAKQAAACYAAAAiAAAAAgAAAAYAAAAKAAAADgAAABIAAAAWAAAAGgAAAB4AAAAAAAAAAAAAAAKDHRlbnNvci5wcm90bxIRb3BlbmN2X3RlbnNvcmZsb3caEnRlbnNvcl9zaGFwZS5wcm90bxoLdHlwZXMucHJvdG8i8wIKC1RlbnNvclByb3RvEioKBWR0eXBlGAEgASgOMhsub3BlbmN2X3RlbnNvcmZsb3cuRGF0YVR5cGUSOQoMdGVuc29yX3NoYXBlGAIgASgLMiMub3BlbmN2X3RlbnNvcmZsb3cuVGVuc29yU2hhcGVQcm90bxIWCg52ZXJzaW9uX251bWJlchgDIAEoBRIWCg50ZW5zb3JfY29udGVudBgEIAEoDBIUCghoYWxmX3ZhbBgNIAMoBUICEAESFQoJZmxvYXRfdmFsGAUgAygCQgIQARIWCgpkb3VibGVfdmFsGAYgAygBQgIQARITCgdpbnRfdmFsGAcgAygFQgIQARISCgpzdHJpbmdfdmFsGAggAygMEhgKDHNjb21wbGV4X3ZhbBgJIAMoAkICEAESFQoJaW50NjRfdmFsGAogAygDQgIQARIUCghib29sX3ZhbBgLIAMoCEICEAESGAoMZGNvbXBsZXhfdmFsGAwgAygBQgIQAUItChhvcmcudGVuc29yZmxvdy5mcmFtZXdvcmtCDFRlbnNvclByb3Rvc1AB+AEBYgZwcm90bzMA/////wQAAAD///////////////8QAAAACAAAAP////8EAAAA////////////////CAAAABgAAAAAAAAAAAAAAAAAAAD/////IAAAAAcAAAD/////IAAAAAAAAAAAAAAAChJ0ZW5zb3Jfc2hhcGUucHJvdG8SEW9wZW5jdl90ZW5zb3JmbG93IoEBChBUZW5zb3JTaGFwZVByb3RvEjQKA2RpbRgCIAMoCzInLm9wZW5jdl90ZW5zb3JmbG93LlRlbnNvclNoYXBlUHJvdG8uRGltEhQKDHVua25vd25fcmFuaxgDIAEoCBohCgNEaW0SDAoEc2l6ZRgBIAEoAxIMCgRuYW1lGAIgASgJQjIKGG9yZy50ZW5zb3JmbG93LmZyYW1ld29ya0IRVGVuc29yU2hhcGVQcm90b3NQAfgBAWIGcHJvdG8zAAAAAAAAAAAACgt0eXBlcy5wcm90bxIRb3BlbmN2X3RlbnNvcmZsb3cqnAUKCERhdGFUeXBlEg4KCkRUX0lOVkFMSUQQABIMCghEVF9GTE9BVBABEg0KCURUX0RPVUJMRRACEgwKCERUX0lOVDMyEAMSDAoIRFRfVUlOVDgQBBIMCghEVF9JTlQxNhAFEgsKB0RUX0lOVDgQBhINCglEVF9TVFJJTkcQBxIQCgxEVF9DT01QTEVYNjQQCBIMCghEVF9JTlQ2NBAJEgsKB0RUX0JPT0wQChIMCghEVF9RSU5UOBALEg0KCURUX1FVSU5UOBAMEg0KCURUX1FJTlQzMhANEg8KC0RUX0JGTE9BVDE2EA4SDQoJRFRfUUlOVDE2EA8SDgoKRFRfUVVJTlQxNhAQEg0KCURUX1VJTlQxNhAREhEKDURUX0NPTVBMRVgxMjgQEhILCgdEVF9IQUxGEBMSEAoMRFRfRkxPQVRfUkVGEGUSEQoNRFRfRE9VQkxFX1JFRhBmEhAKDERUX0lOVDMyX1JFRhBnEhAKDERUX1VJTlQ4X1JFRhBoEhAKDERUX0lOVDE2X1JFRhBpEg8KC0RUX0lOVDhfUkVGEGoSEQoNRFRfU1RSSU5HX1JFRhBrEhQKEERUX0NPTVBMRVg2NF9SRUYQbBIQCgxEVF9JTlQ2NF9SRUYQbRIPCgtEVF9CT09MX1JFRhBuEhAKDERUX1FJTlQ4X1JFRhBvEhEKDURUX1FVSU5UOF9SRUYQcBIRCg1EVF9RSU5UMzJfUkVGEHESEwoPRFRfQkZMT0FUMTZfUkVGEHISEQoNRFRfUUlOVDE2X1JFRhBzEhIKDkRUX1FVSU5UMTZfUkVGEHQSEQoNRFRfVUlOVDE2X1JFRhB1EhUKEURUX0NPTVBMRVgxMjhfUkVGEHYSDwoLRFRfSEFMRl9SRUYQd0IsChhvcmcudGVuc29yZmxvdy5mcmFtZXdvcmtCC1R5cGVzUHJvdG9zUAH4AQFiBnByb3RvMwAAAAAAAAAAAAAA/////wQAAAD///////////////8YAAAAHAAAAAgAAAAKDnZlcnNpb25zLnByb3RvEhFvcGVuY3ZfdGVuc29yZmxvdyJLCgpWZXJzaW9uRGVmEhAKCHByb2R1Y2VyGAEgASgFEhQKDG1pbl9jb25zdW1lchgCIAEoBRIVCg1iYWRfY29uc3VtZXJzGAMgAygFQi8KGG9yZy50ZW5zb3JmbG93LmZyYW1ld29ya0IOVmVyc2lvbnNQcm90b3NQAfgBAWIGcHJvdG8zAAAAAAAAAAgAAAAEAAAA////////////////EAAAAP////8IAAAABAAAAP///////////////1QAAAAQAAAAIAAAADAAAABAAAAAaAAAAFAAAABYAAAAXAAAAGAAAABkAAAAAQAAAP////////////////////8GAAAAAAAAAAIAAAADAAAABAAAAAUAAAAIAAAABAAAAP///////////////xAAAAD/////CAAAAAQAAAD///////////////8QAAAA/////wgAAAAEAAAA////////////////FAAAABAAAAAVAAAAGAAAAAEAAAAAAAAAAgAAAAMAAAAIAAAABAAAAP///////////////1gAAABcAAAAEAAAAHgAAAB5AAAAHAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHwAAAAoAAAANAAAAEAAAABMAAAAAAAAAAEAAAD/////CAAAAAkAAAD/////AgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACgAAAP////////////////////8IAAAABAAAAP///////////////xgAAAAwAAAAHAAAABAAAAAUAAAALAAAACAAAAAoAAAAJAAAADEAAAACAAAACAAAAAMAAAAAAAAAAQAAAAcAAAAEAAAABgAAAAUAAAAJAAAACAAAAAQAAAD///////////////8gAAAAJAAAACgAAAAcAAAALAAAABAAAAAwAAAAAQAAAAIAAAADAAAAAAAAAAQAAAD/////BQAAAAgAAAAEAAAA////////////////EAAAABQAAAAYAAAAKAAAABwAAAAsAAAAJAAAACAAAAAAAAAAAQAAAAIAAAAGAAAAAwAAAAcAAAAFAAAABAAAAAgAAAAEAAAA////////////////XAAAACAAAAA8AAAAMAAAAGQAAABgAAAAZQAAAEwAAAAQAAAAAAAAAP///////////////wIAAAABAAAAAwAAAP//////////CAAAAAQAAAD///////////////9kAAAAdAAAAFgAAAAQAAAAcAAAACwAAAB4AAAAPAAAACAAAAB8AAAAqAAAAMQAAACAAAAAhAAAAMwAAACIAAAA1AAAAFwAAACMAAAAkAAAAJQAAACYAAAAaAAAAJwAAABMAAAA0AAAAKAAAABgAAAAqQAAANgAAADAAAAApAAAALgAAABsAAAAyAAAALAAAADcAAAAqgAAAMUAAACsAAAAAwAAAAcAAAAAAAAA/////wYAAAD/////CAAAAP//////////CQAAABQAAAAbAAAACgAAAAsAAAAeAAAADAAAACAAAAABAAAADQAAAA4AAAAPAAAAEAAAAAQAAAARAAAA/////x8AAAASAAAAAgAAABUAAAAhAAAAGgAAABMAAAAZAAAABQAAAB0AAAAYAAAAIgAAABYAAAAcAAAAFwAAAAgAAAAEAAAA////////////////JAAAACAAAAAQAAAAKAAAAAEAAAAAAAAA/////wIAAAAIAAAABAAAAP///////////////yQAAAAgAAAAEAAAAAEAAAAAAAAA/////wgAAAAEAAAA////////////////MAAAADQAAAA4AAAAEAAAACAAAAAAAAAAAQAAAAIAAAD//////////wgAAAAEAAAA////////////////EAAAABQAAAAYAAAAHAAAAAAAAAABAAAAAgAAAAMAAAAIAAAABAAAAP///////////////4gAAACMAAAAEAAAACAAAABoAQAAMAAAADwAAABMAAAAfAAAAFwAAABsAAAAkAAAAJQAAACYAAAAnAAAACwBAAA0AQAAoAAAAKQAAACoAAAAQAEAAKwAAABMAQAAsAAAALQAAAC4AAAAMAEAACQBAAC8AAAAHAEAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAADwBAAAYAQAA2AAAANwAAADgAAAAVAEAAFABAABEAQAA5AAAAOgAAAAMAQAAWAEAAFwBAABgAQAACAEAAEgBAAAgAQAA7AAAABQBAABkAQAAOAEAAPAAAAD0AAAAEAEAAPgAAAD8AAAAAAEAACgBAAAEAQAAAAAAAAEAAAD//////////zgAAAD///////////////////////////////8CAAAAAwAAAAQAAAAFAAAAKQAAACsAAAAGAAAABwAAAAgAAAAuAAAACQAAADEAAAAKAAAACwAAAAwAAAAqAAAAJwAAAA0AAAAlAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAALQAAACQAAAAUAAAAFQAAABYAAAAzAAAAMgAAAC8AAAAXAAAAGAAAACEAAAA0AAAANQAAADYAAAAgAAAAMAAAACYAAAAZAAAAIwAAADcAAAAsAAAAGgAAABsAAAAiAAAAHAAAAB0AAAAeAAAAKAAAAB8AAAAIAAAABAAAAP///////////////ygAAAAkAAAAIAAAABwAAAAQAAAAJQAAACYAAAAFAAAAAgAAAAEAAAAAAAAA/////wMAAAAEAAAACAAAAAQAAAD///////////////8QAAAAGAAAABQAAAAAAAAAAgAAAAEAAAAIAAAABAAAAP///////////////xQAAAAYAAAAEAAAAAEAAAACAAAAAAAAAAgAAAAEAAAA////////////////EAAAABgAAAAUAAAAAAAAAAIAAAABAAAACAAAAAQAAAD///////////////8UAAAAEAAAAAEAAAAAAAAACAAAAAQAAAD///////////////8QAAAAFAAAABgAAAARAAAAAAAAAAIAAAADAAAAAQAAAAgAAAAEAAAA////////////////FAAAABgAAAAQAAAAAQAAAAIAAAAAAAAACAAAAAQAAAD///////////////8UAAAAEAAAAAEAAAAAAAAACAAAAAQAAAD///////////////9IAAAAcAAAABAAAAAcAAAAKAAAADQAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAB0AAAAQAAAAEQAAABkAAAAbAAAAGgAAAACAAAADAAAAP////////////////////8DAAAABAAAAAUAAAAGAAAABwAAAAgAAAANAAAAAAAAAAEAAAAJAAAACwAAAAoAAAAIAAAABAAAAP///////////////xwAAAAQAAAAAAAAAP////8IAAAABAAAAP///////////////xAAAAAYAAAAIAAAACgAAAAsAAAAFAAAABwAAAAkAAAAJQAAADAAAAAAAAAAAgAAAAQAAAAHAAAACAAAAAEAAAADAAAABQAAAAYAAAAJAAAACAAAAAQAAAD///////////////8UAAAAEAAAABgAAAABAAAAAAAAAAIAAAAIAAAABAAAAP///////////////xAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAgAAAAEAAAA////////////////EAAAABQAAAAAAAAAAQAAAAgAAAAEAAAA////////////////EAAAAFAAAAAgAAAALAAAADgAAABEAAAA////////////////////////////////CAAAAAQAAAD///////////////8cAAAAEAAAACAAAAAAAAAA/////wEAAAAIAAAABAAAAP///////////////xAAAAAAAAAACAAAAAQAAAD///////////////8YAAAAHAAAACAAAAAQAAAAFAAAAAIAAAADAAAABAAAAAAAAAABAAAACAAAAAQAAAD///////////////8UAAAAGAAAABAAAAABAAAAAgAAAAAAAAAIAAAABAAAAP///////////////xAAAAAUAAAAAAAAAAEAAAAIAAAABAAAAP///////////////xAAAAAUAAAAGAAAAAAAAAABAAAAAgAAAAgAAAAEAAAA////////////////EAAAAAAAAAAIAAAABAAAAP///////////////xAAAAAAAAAACAAAAAQAAAD///////////////8QAAAAOAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAABQAAAAcAAAAJQAAABgAAAAAAAAACwAAAAQAAAAFAAAABwAAAAgAAAAJAAAACgAAAAEAAAADAAAABgAAAAIAAAAIAAAABAAAAP///////////////xAAAAAAAAAACAAAAAQAAAD///////////////8YAAAAHQAAABAAAAAUAAAAIAAAABwAAAACAAAABAAAAAAAAAABAAAABQAAAAMAAAAIAAAABAAAAP///////////////xAAAAD/////CAAAAAQAAAD///////////////8UAAAAGAAAABAAAAABAAAAAgAAAAAAAAAIAAAABAAAAP///////////////xgAAAAcAAAAIAAAABAAAAAkAAAAFAAAAAIAAAADAAAABAAAAAAAAAAFAAAAAQAAAAgAAAAEAAAA////////////////EAAAABQAAAAYAAAAHAAAAAAAAAABAAAAAgAAAAMAAAAIAAAABAAAAP///////////////xEAAAAQAAAAFAAAAAEAAAAAAAAAAgAAAAgAAAAEAAAA////////////////EAAAAAAAAAAIAAAABAAAAP///////////////xAAAAAYAAAALAAAADAAAAAUAAAAHAAAACAAAAA8AAAAJAAAACgAAAA0AAAAOAAAAEAAAAAAAAAAAgAAAAcAAAAIAAAAAQAAAAMAAAAEAAAACwAAAAUAAAAGAAAACQAAAAoAAAAMAAAACAAAAAQAAAD///////////////8UAAAAGAAAABAAAAABAAAAAgAAAAAAAAAIAAAABAAAAP///////////////xAAAAAUAAAAGAAAABwAAAAAAAAAAQAAAAIAAAADAAAACAAAAAQAAAD///////////////8YAAAAEAAAABQAAAAcAAAAHQAAAAIAAAAAAAAAAQAAAAMAAAAEAAAACAAAAAQAAAD///////////////8UAAAAEAAAABgAAAABAAAAAAAAAAIAAAAIAAAABAAAAP///////////////xAAAAAUAAAAAAAAAAEAAAAIAAAABAAAAP///////////////xAAAAAUAAAAGAAAAAAAAAABAAAAAgAAAAgAAAAEAAAA////////////////HAAAACAAAAAQAAAAGAAAABQAAAADAAAABAAAAAAAAAACAAAAAQAAAAgAAAAEAAAA////////////////EAAAAAAAAAAIAAAABAAAAP///////////////yAAAAAQAAAAHAAAAAEAAAD/////AAAAAAgAAAAEAAAA////////////////EAAAABQAAAAAAAAAAQAAAAgAAAAEAAAA////////////////EAAAAAAAAAAIAAAABAAAAP///////////////xQAAAAQAAAAAQAAAAAAAAAIAAAABAAAAP///////////////xAAAAAAAAAACAAAAAQAAAD///////////////8QAAAAMAAAABQAAAAgAAAAJAAAACgAAAA0AAAAOAAAADwAAAAsAAAAGAAAACkAAAAcAAAAAAAAAAkAAAABAAAABAAAAAUAAAAGAAAACgAAAAsAAAAMAAAACAAAAAIAAAAHAAAAAwAAAAgAAAAEAAAA////////////////EAAAABQAAAAYAAAAAAAAAAEAAAACAAAACAAAAAQAAAD///////////////8QAAAAIAAAAKAAAABYAAAAaAAAACABAAAwAAAAhAAAAJQAAABAAAAATAAAAHgAAADwAAAA4AAAAKgAAAAUAQAArAAAALAAAAC0AAAA7AAAAOQAAAAYAQAAuAAAALwAAAD0AAAAwAAAAMQAAADIAAAAzAAAANwAAAAAAQAA0AAAANgAAAD4AAAADAEAABABAAD8AAAACAEAAOgAAADUAAAABAEAABwBAACkAAAA//////////8AAAAA//////////8gAAAA////////////////////////////////FAAAABAAAAACAAAAHQAAAAMAAAAEAAAABQAAABMAAAARAAAAHgAAAAYAAAAHAAAAFQAAAAgAAAAJAAAACgAAAAsAAAAPAAAAGAAAAAwAAAAOAAAAFgAAABsAAAAcAAAAFwAAABoAAAASAAAADQAAABkAAAAfAAAAAQAAAAgAAAAEAAAA////////////////OAAAADwAAABYAAAAkAAAAEwAAABQAAAAXAAAAGAAAACUAAAAmAAAAGQAAACcAAAAoAAAAKQAAACoAAAAsAAAAEAAAACsAAAARAAAAGgAAABsAAAAdAAAABAAAAAgAAAALAAAAHgAAAC0AAAAuAAAALwAAAB8AAAASAAAAIAAAACEAAAAiAAAAHAAAAB1AAAAjAAAAFQAAAAAAAAAAQAAAAgAAAAXAAAABQAAAAYAAAAJAAAACgAAABgAAAAZAAAACwAAABoAAAAbAAAAHAAAAB0AAAAfAAAAAgAAAB4AAAADAAAADAAAAA0AAAAPAAAA////////////////EQAAACAAAAAhAAAAIgAAABIAAAAEAAAAEwAAABQAAAAVAAAADgAAABAAAAAWAAAABwAAAAgAAAAEAAAA////////////////EAAAABQAAAAAAAAAAQAAAAgAAAAEAAAA////////////////EAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAEAAAA////////////////EAAAABQAAAAYAAAAAAAAAAEAAAACAAAACAAAAAQAAAD///////////////8oAAAALAAAADAAAAAQAAAAHAAAADQAAAA4AAAAPAAAAAAAAAABAAAAAgAAAP//////////AwAAAAQAAAAFAAAACAAAAAQAAAD///////////////8QAAAAFAAAABgAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAABgAAACAAAAAHAAAAFwAAAGwAAAAiAAAAKAAAACAAAAApAAAALwAAABwAAAAwAAAAOQAAABwAAAA9AAAAUwAAAIAAAABkAAAAcwAAADQAAAB9AAAAiQAAADQAAACQAAAAnQAAADAAAAClAAAAswAAAGgAAAC8AAAA6QAAAOgAAAARAQAAGgEAACwAAAAeAQAAJgEAACgAAAApAQAAMwEAADwAAAA4AQAAQQEAACAAAABFAQAAiwEAAHABAADMAQAA2AEAACwAAADfAQAA5wEAABwAAADqAQAA8gEAABwAAAD1AQAA/QEAABwAAAAAAgAABwIAABgAAAAJAgAAEgIAABwAAAAWAgAAHgIAABwAAAAhAgAAKAIAABgAAAAqAgAAQQIAAHgAAABTAgAAWgIAACAAAABcAgAAawIAADQAAAB1AgAAfQIAABwAAACAAgAAiwIAACgAAACRAgAAmAIAABgAAACaAgAApQIAAGAAAACrAgAAswIAACQAAAC2AgAAvAIAABQAAAC9AgAAxwIAACQAAADMAgAA1AIAABwAAADXAgAA3gIAABgAAADgAgAA6AIAABwAAADrAgAA8QIAABQAAADyAgAA+AIAABQAAAD5AgAACgMAADwAAAAWAwAAHAMAABQAAAAdAwAAKAMAACQAAAAuAwAANAMAACAAAAA1AwAAPQMAABwAAABAAwAASwMAACgAAABRAwAAWgMAACAAAABeAwAAZgMAABgAAABpAwAAbwMAABQAAABwAwAAggMAAEQAAACPAwAAlwMAABwAAACaAwAAowMAACAAAACnAwAAsQMAACAAAAC2AwAAvgMAABwAAADBAwAAyAMAABgAAADKAwAA0gMAABwAAADVAwAA3wMAACQAAADkAwAA6gMAABQAAADrAwAA8wMAACQAAAD2AwAA/QMAABgAAAD/AwAABQQAABQAAAAGBAAADQQAABgAAAAPBAAAFQQAABQAAAAWBAAAKAQAAEAAAAA1BAAAPQQAABwAAABABAAAcAQAACgBAACbBAAAxgQAAMQAAADsBAAA8wQAABgAAAD1BAAAAgUAADAAAAAKBQAAEgUAABwAAAAVBQAAIgUAAEAAAAAqBQAAMgUAABwAAAAAAAAAAAAAAAAAAACAjBEAoIwRABCNEQAwjREAUI0RAHCNEQDwjREAKI4RAGCOEQCQjhEA+I4RAOCPEQAQkBEAOJARAHiQEQCYkBEACJIRADiSEQBYkhEAeJIRAJiSEQCwkhEA0JIRAPCSEQAIkxEAgJMRAKCTEQDYkxEA+JMRACCUEQA4lBEAmJQRAMCUEQDYlBEAAJURACCVEQA4lREAWJURAHCVEQCIlREAyJURAOCVEQAIlhEAKJYRAEiWEQBwlhEAkJYRAKiWEQDAlhEACJcRACiXEQBIlxEAaJcRAIiXEQCglxEAwJcRAOiXEQAAmBEAKJgRAECYEQBYmBEAcJgRAIiYEQDImBEA6JgRABCaEQDYmhEA8JoRACCbEQBAmxEAgJsRAAAAAAAKEm9wZW5jdi1jYWZmZS5wcm90bxIMb3BlbmN2X2NhZmZlIhwKCUJsb2JTaGFwZRIPCgNkaW0YASADKANCAhABIpQCCglCbG9iUHJvdG8SJgoFc2hhcGUYByABKAsyFy5vcGVuY3ZfY2FmZmUuQmxvYlNoYXBlEhAKBGRhdGEYBSADKAJCAhABEhAKBGRpZmYYBiADKAJCAhABEhcKC2RvdWJsZV9kYXRhGAggAygBQgIQARIXCgtkb3VibGVfZGlmZhgJIAMoAUICEAESKQoNcmF3X2RhdGFfdHlwZRgKIAEoDjISLm9wZW5jdl9jYWZmZS5UeXBlEhQKCHJhd19kYXRhGAwgASgMQgIQABIOCgNudW0YASABKAU6ATASEwoIY2hhbm5lbHMYAiABKAU6ATASEQoGaGVpZ2h0GAMgASgFOgEwEhAKBXdpZHRoGAQgASgFOgEwIjkKD0Jsb2JQcm90b1ZlY3RvchImCgVibG9icxgBIAMoCzIXLm9wZW5jdl9jYWZmZS5CbG9iUHJvdG8iIQoQUGVybXV0ZVBhcmFtZXRlchINCgVvcmRlchgBIAMoDSKdAQoWTm9ybWFsaXplQkJveFBhcmFtZXRlchIcCg5hY3Jvc3Nfc3BhdGlhbBgBIAEoCDoEdHJ1ZRIzCgxzY2FsZV9maWxsZXIYAiABKAsyHS5vcGVuY3ZfY2FmZmUuRmlsbGVyUGFyYW1ldGVyEhwKDmNoYW5uZWxfc2hhcmVkGAMgASgIOgR0cnVlEhIKA2VwcxgEIAEoAjoFMWUtMTAi5gIKEVByaW9yQm94UGFyYW1ldGVyEhAKCG1pbl9zaXplGAEgASgCEhAKCG1heF9zaXplGAIgASgCEhQKDGFzcGVjdF9yYXRpbxgDIAMoAhISCgRmbGlwGAQgASgIOgR0cnVlEhIKBGNsaXAYBSABKAg6BHRydWUSEAoIdmFyaWFuY2UYBiADKAISEAoIaW1nX3NpemUYByABKA0SDQoFaW1nX2gYCCABKA0SDQoFaW1nX3cYCSABKA0SDAoEc3RlcBgKIAEoAhIOCgZzdGVwX2gYCyABKAISDgoGc3RlcF93GAwgASgCEhMKBm9mZnNldBgNIAEoAjoDMC41EhAKCG9mZnNldF9oGA4gAygCEhAKCG9mZnNldF93GA8gAygCEg0KBXdpZHRoGBAgAygCEg4KBmhlaWdodBgRIAMoAiInCghDb2RlVHlwZRIKCgZDT1JORVIQARIPCgtDRU5URVJfU0laRRACIrEDChhEZXRlY3Rpb25PdXRwdXRQYXJhbWV0ZXISEwoLbnVtX2NsYXNzZXMYASABKA0SHAoOc2hhcmVfbG9jYXRpb24YAiABKAg6BHRydWUSHgoTYmFja2dyb3VuZF9sYWJlbF9pZBgDIAEoBToBMBI/CglubXNfcGFyYW0YBCABKAsyLC5vcGVuY3ZfY2FmZmUuTm9uTWF4aW11bVN1cHByZXNzaW9uUGFyYW1ldGVyEjwKEXNhdmVfb3V0cHV0X3BhcmFtGAUgASgLMiEub3BlbmN2X2NhZmZlLlNhdmVPdXRwdXRQYXJhbWV0ZXISQwoJY29kZV90eXBlGAYgASgOMigub3BlbmN2X2NhZmZlLlByaW9yQm94UGFyYW1ldGVyLkNvZGVUeXBlOgZDT1JORVISKQoadmFyaWFuY2VfZW5jb2RlZF9pbl90YXJnZXQYCCABKAg6BWZhbHNlEhYKCmtlZXBfdG9wX2sYByABKAU6Ai0xEhwKFGNvbmZpZGVuY2VfdGhyZXNob2xkGAkgASgCEh0KD25vcm1hbGl6ZWRfYmJveBgKIAEoCDoEdHJ1ZSKBAQoFRGF0dW0SEAoIY2hhbm5lbHMYASABKAUSDgoGaGVpZ2h0GAIgASgFEg0KBXdpZHRoGAMgASgFEgwKBGRhdGEYBCABKAwSDQoFbGFiZWwYBSABKAUSEgoKZmxvYXRfZGF0YRgGIAMoAhIWCgdlbmNvZGVkGAcgASgIOgVmYWxzZSKRAgoPRmlsbGVyUGFyYW1ldGVyEhYKBHR5cGUYASABKAk6CGNvbnN0YW50EhAKBXZhbHVlGAIgASgCOgEwEg4KA21pbhgDIAEoAjoBMBIOCgNtYXgYBCABKAI6ATESDwoEbWVhbhgFIAEoAjoBMBIOCgNzdGQYBiABKAI6ATESEgoGc3BhcnNlGAcgASgFOgItMRJJCg12YXJpYW5jZV9ub3JtGAggASgOMioub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlci5WYXJpYW5jZU5vcm06BkZBTl9JTiI0CgxWYXJpYW5jZU5vcm0SCgoGRkFOX0lOEAASCwoHRkFOX09VVBABEgsKB0FWRVJBR0UQAiKqAgoMTmV0UGFyYW1ldGVyEgwKBG5hbWUYASABKAkSDQoFaW5wdXQYAyADKAkSLAoLaW5wdXRfc2hhcGUYCCADKAsyFy5vcGVuY3ZfY2FmZmUuQmxvYlNoYXBlEhEKCWlucHV0X2RpbRgEIAMoBRIdCg5mb3JjZV9iYWNrd2FyZBgFIAEoCDoFZmFsc2USJQoFc3RhdGUYBiABKAsyFi5vcGVuY3ZfY2FmZmUuTmV0U3RhdGUSGQoKZGVidWdfaW5mbxgHIAEoCDoFZmFsc2USKwoFbGF5ZXIYZCADKAsyHC5vcGVuY3ZfY2FmZmUuTGF5ZXJQYXJhbWV0ZXISLgoGbGF5ZXJzGAIgAygLMh4ub3BlbmN2X2NhZmZlLlYxTGF5ZXJQYXJhbWV0ZXIi2goKD1NvbHZlclBhcmFtZXRlchILCgNuZXQYGCABKAkSLQoJbmV0X3BhcmFtGBkgASgLMhoub3BlbmN2X2NhZmZlLk5ldFBhcmFtZXRlchIRCgl0cmFpbl9uZXQYASABKAkSEAoIdGVzdF9uZXQYAiADKAkSMwoPdHJhaW5fbmV0X3BhcmFtGBUgASgLMhoub3BlbmN2X2NhZmZlLk5ldFBhcmFtZXRlchIyCg50ZXN0X25ldF9wYXJhbRgWIAMoCzIaLm9wZW5jdl9jYWZmZS5OZXRQYXJhbWV0ZXISKwoLdHJhaW5fc3RhdGUYGiABKAsyFi5vcGVuY3ZfY2FmZmUuTmV0U3RhdGUSKgoKdGVzdF9zdGF0ZRgbIAMoCzIWLm9wZW5jdl9jYWZmZS5OZXRTdGF0ZRIRCgl0ZXN0X2l0ZXIYAyADKAUSGAoNdGVzdF9pbnRlcnZhbBgEIAEoBToBMBIgChF0ZXN0X2NvbXB1dGVfbG9zcxgTIAEoCDoFZmFsc2USIQoTdGVzdF9pbml0aWFsaXphdGlvbhggIAEoCDoEdHJ1ZRIPCgdiYXNlX2xyGAUgASgCEg8KB2Rpc3BsYXkYBiABKAUSFwoMYXZlcmFnZV9sb3NzGCEgASgFOgExEhAKCG1heF9pdGVyGAcgASgFEhQKCWl0ZXJfc2l6ZRgkIAEoBToBMRIRCglscl9wb2xpY3kYCCABKAkSDQoFZ2FtbWEYCSABKAISDQoFcG93ZXIYCiABKAISEAoIbW9tZW50dW0YCyABKAISFAoMd2VpZ2h0X2RlY2F5GAwgASgCEh8KE3JlZ3VsYXJpemF0aW9uX3R5cGUYHSABKAk6AkwyEhAKCHN0ZXBzaXplGA0gASgFEhEKCXN0ZXB2YWx1ZRgiIAMoBRIaCg5jbGlwX2dyYWRpZW50cxgjIAEoAjoCLTESEwoIc25hcHNob3QYDiABKAU6ATASFwoPc25hcHNob3RfcHJlZml4GA8gASgJEhwKDXNuYXBzaG90X2RpZmYYECABKAg6BWZhbHNlElIKD3NuYXBzaG90X2Zvcm1hdBglIAEoDjIsLm9wZW5jdl9jYWZmZS5Tb2x2ZXJQYXJhbWV0ZXIuU25hcHNob3RGb3JtYXQ6C0JJTkFSWVBST1RPEkIKC3NvbHZlcl9tb2RlGBEgASgOMigub3BlbmN2X2NhZmZlLlNvbHZlclBhcmFtZXRlci5Tb2x2ZXJNb2RlOgNHUFUSFAoJZGV2aWNlX2lkGBIgASgFOgEwEhcKC3JhbmRvbV9zZWVkGBQgASgDOgItMRIRCgR0eXBlGCggASgJOgNTR0QSFAoFZGVsdGEYHyABKAI6BTFlLTA4EhgKCW1vbWVudHVtMhgnIAEoAjoFMC45OTkSFwoJcm1zX2RlY2F5GCYgASgCOgQwLjk5EhkKCmRlYnVnX2luZm8YFyABKAg6BWZhbHNlEiIKFHNuYXBzaG90X2FmdGVyX3RyYWluGBwgASgIOgR0cnVlEkIKC3NvbHZlcl90eXBlGB4gASgOMigub3BlbmN2X2NhZmZlLlNvbHZlclBhcmFtZXRlci5Tb2x2ZXJUeXBlOgNTR0QiKwoOU25hcHNob3RGb3JtYXQSCAoESERGNRAAEg8KC0JJTkFSWVBST1RPEAEiHgoKU29sdmVyTW9kZRIHCgNDUFUQABIHCgNHUFUQASJVCgpTb2x2ZXJUeXBlEgcKA1NHRBAAEgwKCE5FU1RFUk9WEAESCwoHQURBR1JBRBACEgsKB1JNU1BST1AQAxIMCghBREFERUxUQRAEEggKBEFEQU0QBSJzCgtTb2x2ZXJTdGF0ZRIMCgRpdGVyGAEgASgFEhMKC2xlYXJuZWRfbmV0GAIgASgJEigKB2hpc3RvcnkYAyADKAsyFy5vcGVuY3ZfY2FmZmUuQmxvYlByb3RvEhcKDGN1cnJlbnRfc3RlcBgEIAEoBToBMCJVCghOZXRTdGF0ZRIoCgVwaGFzZRgBIAEoDjITLm9wZW5jdl9jYWZmZS5QaGFzZToEVEVTVBIQCgVsZXZlbBgCIAEoBToBMBINCgVzdGFnZRgDIAMoCSJ6CgxOZXRTdGF0ZVJ1bGUSIgoFcGhhc2UYASABKA4yEy5vcGVuY3ZfY2FmZmUuUGhhc2USEQoJbWluX2xldmVsGAIgASgFEhEKCW1heF9sZXZlbBgDIAEoBRINCgVzdGFnZRgEIAMoCRIRCglub3Rfc3RhZ2UYBSADKAkiqgEKCVBhcmFtU3BlYxIMCgRuYW1lGAEgASgJEjgKCnNoYXJlX21vZGUYAiABKA4yJC5vcGVuY3ZfY2FmZmUuUGFyYW1TcGVjLkRpbUNoZWNrTW9kZRISCgdscl9tdWx0GAMgASgCOgExEhUKCmRlY2F5X211bHQYBCABKAI6ATEiKgoMRGltQ2hlY2tNb2RlEgoKBlNUUklDVBAAEg4KClBFUk1JU1NJVkUQASKjGgoOTGF5ZXJQYXJhbWV0ZXISDAoEbmFtZRgBIAEoCRIMCgR0eXBlGAIgASgJEg4KBmJvdHRvbRgDIAMoCRILCgN0b3AYBCADKAkSIgoFcGhhc2UYCiABKA4yEy5vcGVuY3ZfY2FmZmUuUGhhc2USEwoLbG9zc193ZWlnaHQYBSADKAISJgoFcGFyYW0YBiADKAsyFy5vcGVuY3ZfY2FmZmUuUGFyYW1TcGVjEiYKBWJsb2JzGAcgAygLMhcub3BlbmN2X2NhZmZlLkJsb2JQcm90bxIWCg5wcm9wYWdhdGVfZG93bhgLIAMoCBIrCgdpbmNsdWRlGAggAygLMhoub3BlbmN2X2NhZmZlLk5ldFN0YXRlUnVsZRIrCgdleGNsdWRlGAkgAygLMhoub3BlbmN2X2NhZmZlLk5ldFN0YXRlUnVsZRI+Cg90cmFuc2Zvcm1fcGFyYW0YZCABKAsyJS5vcGVuY3ZfY2FmZmUuVHJhbnNmb3JtYXRpb25QYXJhbWV0ZXISLwoKbG9zc19wYXJhbRhlIAEoCzIbLm9wZW5jdl9jYWZmZS5Mb3NzUGFyYW1ldGVyEjcKDmFjY3VyYWN5X3BhcmFtGGYgASgLMh8ub3BlbmN2X2NhZmZlLkFjY3VyYWN5UGFyYW1ldGVyEjMKDGFyZ21heF9wYXJhbRhnIAEoCzIdLm9wZW5jdl9jYWZmZS5BcmdNYXhQYXJhbWV0ZXISOwoQYmF0Y2hfbm9ybV9wYXJhbRiLASABKAsyIC5vcGVuY3ZfY2FmZmUuQmF0Y2hOb3JtUGFyYW1ldGVyEjAKCmJpYXNfcGFyYW0YjQEgASgLMhsub3BlbmN2X2NhZmZlLkJpYXNQYXJhbWV0ZXISMwoMY29uY2F0X3BhcmFtGGggASgLMh0ub3BlbmN2X2NhZmZlLkNvbmNhdFBhcmFtZXRlchJGChZjb250cmFzdGl2ZV9sb3NzX3BhcmFtGGkgASgLMiYub3BlbmN2X2NhZmZlLkNvbnRyYXN0aXZlTG9zc1BhcmFtZXRlchI9ChFjb252b2x1dGlvbl9wYXJhbRhqIAEoCzIiLm9wZW5jdl9jYWZmZS5Db252b2x1dGlvblBhcmFtZXRlchIwCgpjcm9wX3BhcmFtGJABIAEoCzIbLm9wZW5jdl9jYWZmZS5Dcm9wUGFyYW1ldGVyEi8KCmRhdGFfcGFyYW0YayABKAsyGy5vcGVuY3ZfY2FmZmUuRGF0YVBhcmFtZXRlchJHChZkZXRlY3Rpb25fb3V0cHV0X3BhcmFtGJMBIAEoCzImLm9wZW5jdl9jYWZmZS5EZXRlY3Rpb25PdXRwdXRQYXJhbWV0ZXISNQoNZHJvcG91dF9wYXJhbRhsIAEoCzIeLm9wZW5jdl9jYWZmZS5Ecm9wb3V0UGFyYW1ldGVyEjoKEGR1bW15X2RhdGFfcGFyYW0YbSABKAsyIC5vcGVuY3ZfY2FmZmUuRHVtbXlEYXRhUGFyYW1ldGVyEjUKDWVsdHdpc2VfcGFyYW0YbiABKAsyHi5vcGVuY3ZfY2FmZmUuRWx0d2lzZVBhcmFtZXRlchIuCgllbHVfcGFyYW0YjAEgASgLMhoub3BlbmN2X2NhZmZlLkVMVVBhcmFtZXRlchIyCgtlbWJlZF9wYXJhbRiJASABKAsyHC5vcGVuY3ZfY2FmZmUuRW1iZWRQYXJhbWV0ZXISLQoJZXhwX3BhcmFtGG8gASgLMhoub3BlbmN2X2NhZmZlLkV4cFBhcmFtZXRlchI2Cg1mbGF0dGVuX3BhcmFtGIcBIAEoCzIeLm9wZW5jdl9jYWZmZS5GbGF0dGVuUGFyYW1ldGVyEjgKD2hkZjVfZGF0YV9wYXJhbRhwIAEoCzIfLm9wZW5jdl9jYWZmZS5IREY1RGF0YVBhcmFtZXRlchI8ChFoZGY1X291dHB1dF9wYXJhbRhxIAEoCzIhLm9wZW5jdl9jYWZmZS5IREY1T3V0cHV0UGFyYW1ldGVyEjoKEGhpbmdlX2xvc3NfcGFyYW0YciABKAsyIC5vcGVuY3ZfY2FmZmUuSGluZ2VMb3NzUGFyYW1ldGVyEjoKEGltYWdlX2RhdGFfcGFyYW0YcyABKAsyIC5vcGVuY3ZfY2FmZmUuSW1hZ2VEYXRhUGFyYW1ldGVyEkAKE2luZm9nYWluX2xvc3NfcGFyYW0YdCABKAsyIy5vcGVuY3ZfY2FmZmUuSW5mb2dhaW5Mb3NzUGFyYW1ldGVyEkAKE2lubmVyX3Byb2R1Y3RfcGFyYW0YdSABKAsyIy5vcGVuY3ZfY2FmZmUuSW5uZXJQcm9kdWN0UGFyYW1ldGVyEjIKC2lucHV0X3BhcmFtGI8BIAEoCzIcLm9wZW5jdl9jYWZmZS5JbnB1dFBhcmFtZXRlchIuCglsb2dfcGFyYW0YhgEgASgLMhoub3BlbmN2X2NhZmZlLkxvZ1BhcmFtZXRlchItCglscm5fcGFyYW0YdiABKAsyGi5vcGVuY3ZfY2FmZmUuTFJOUGFyYW1ldGVyEjwKEW1lbW9yeV9kYXRhX3BhcmFtGHcgASgLMiEub3BlbmN2X2NhZmZlLk1lbW9yeURhdGFQYXJhbWV0ZXISLQoJbXZuX3BhcmFtGHggASgLMhoub3BlbmN2X2NhZmZlLk1WTlBhcmFtZXRlchI5Cgpub3JtX3BhcmFtGJUBIAEoCzIkLm9wZW5jdl9jYWZmZS5Ob3JtYWxpemVCQm94UGFyYW1ldGVyEjYKDXBlcm11dGVfcGFyYW0YlAEgASgLMh4ub3BlbmN2X2NhZmZlLlBlcm11dGVQYXJhbWV0ZXISOgoPcGFyYW1ldGVyX3BhcmFtGJEBIAEoCzIgLm9wZW5jdl9jYWZmZS5QYXJhbWV0ZXJQYXJhbWV0ZXISNQoNcG9vbGluZ19wYXJhbRh5IAEoCzIeLm9wZW5jdl9jYWZmZS5Qb29saW5nUGFyYW1ldGVyEjEKC3Bvd2VyX3BhcmFtGHogASgLMhwub3BlbmN2X2NhZmZlLlBvd2VyUGFyYW1ldGVyEjIKC3ByZWx1X3BhcmFtGIMBIAEoCzIcLm9wZW5jdl9jYWZmZS5QUmVMVVBhcmFtZXRlchI5Cg9wcmlvcl9ib3hfcGFyYW0YlgEgASgLMh8ub3BlbmN2X2NhZmZlLlByaW9yQm94UGFyYW1ldGVyEjgKDnByb3Bvc2FsX3BhcmFtGMkBIAEoCzIfLm9wZW5jdl9jYWZmZS5Qcm9wb3NhbFBhcmFtZXRlchJBChNwc3JvaV9wb29saW5nX3BhcmFtGJJOIAEoCzIjLm9wZW5jdl9jYWZmZS5QU1JPSVBvb2xpbmdQYXJhbWV0ZXISNAoMcHl0aG9uX3BhcmFtGIIBIAEoCzIdLm9wZW5jdl9jYWZmZS5QeXRob25QYXJhbWV0ZXISOgoPcmVjdXJyZW50X3BhcmFtGJIBIAEoCzIgLm9wZW5jdl9jYWZmZS5SZWN1cnJlbnRQYXJhbWV0ZXISOgoPcmVkdWN0aW9uX3BhcmFtGIgBIAEoCzIgLm9wZW5jdl9jYWZmZS5SZWR1Y3Rpb25QYXJhbWV0ZXISLwoKcmVsdV9wYXJhbRh7IAEoCzIbLm9wZW5jdl9jYWZmZS5SZUxVUGFyYW1ldGVyEjYKDXJlc2hhcGVfcGFyYW0YhQEgASgLMh4ub3BlbmN2X2NhZmZlLlJlc2hhcGVQYXJhbWV0ZXISPwoRcm9pX3Bvb2xpbmdfcGFyYW0Y18f4AyABKAsyIS5vcGVuY3ZfY2FmZmUuUk9JUG9vbGluZ1BhcmFtZXRlchIyCgtzY2FsZV9wYXJhbRiOASABKAsyHC5vcGVuY3ZfY2FmZmUuU2NhbGVQYXJhbWV0ZXISNQoNc2lnbW9pZF9wYXJhbRh8IAEoCzIeLm9wZW5jdl9jYWZmZS5TaWdtb2lkUGFyYW1ldGVyEjUKDXNvZnRtYXhfcGFyYW0YfSABKAsyHi5vcGVuY3ZfY2FmZmUuU29mdG1heFBhcmFtZXRlchIuCglzcHBfcGFyYW0YhAEgASgLMhoub3BlbmN2X2NhZmZlLlNQUFBhcmFtZXRlchIxCgtzbGljZV9wYXJhbRh+IAEoCzIcLm9wZW5jdl9jYWZmZS5TbGljZVBhcmFtZXRlchIvCgp0YW5oX3BhcmFtGH8gASgLMhsub3BlbmN2X2NhZmZlLlRhbkhQYXJhbWV0ZXISOgoPdGhyZXNob2xkX3BhcmFtGIABIAEoCzIgLm9wZW5jdl9jYWZmZS5UaHJlc2hvbGRQYXJhbWV0ZXISMAoKdGlsZV9wYXJhbRiKASABKAsyGy5vcGVuY3ZfY2FmZmUuVGlsZVBhcmFtZXRlchI9ChF3aW5kb3dfZGF0YV9wYXJhbRiBASABKAsyIS5vcGVuY3ZfY2FmZmUuV2luZG93RGF0YVBhcmFtZXRlciK2AQoXVHJhbnNmb3JtYXRpb25QYXJhbWV0ZXISEAoFc2NhbGUYASABKAI6ATESFQoGbWlycm9yGAIgASgIOgVmYWxzZRIUCgljcm9wX3NpemUYAyABKA06ATASEQoJbWVhbl9maWxlGAQgASgJEhIKCm1lYW5fdmFsdWUYBSADKAISGgoLZm9yY2VfY29sb3IYBiABKAg6BWZhbHNlEhkKCmZvcmNlX2dyYXkYByABKAg6BWZhbHNlIskBCg1Mb3NzUGFyYW1ldGVyEhQKDGlnbm9yZV9sYWJlbBgBIAEoBRJLCg1ub3JtYWxpemF0aW9uGAMgASgOMi0ub3BlbmN2X2NhZmZlLkxvc3NQYXJhbWV0ZXIuTm9ybWFsaXphdGlvbk1vZGU6BVZBTElEEhEKCW5vcm1hbGl6ZRgCIAEoCCJCChFOb3JtYWxpemF0aW9uTW9kZRIICgRGVUxMEAASCQoFVkFMSUQQARIOCgpCQVRDSF9TSVpFEAISCAoETk9ORRADIkwKEUFjY3VyYWN5UGFyYW1ldGVyEhAKBXRvcF9rGAEgASgNOgExEg8KBGF4aXMYAiABKAU6ATESFAoMaWdub3JlX2xhYmVsGAMgASgFIk0KD0FyZ01heFBhcmFtZXRlchIaCgtvdXRfbWF4X3ZhbBgBIAEoCDoFZmFsc2USEAoFdG9wX2sYAiABKA06ATESDAoEYXhpcxgDIAEoBSI5Cg9Db25jYXRQYXJhbWV0ZXISDwoEYXhpcxgCIAEoBToBMRIVCgpjb25jYXRfZGltGAEgASgNOgExIoUBChJCYXRjaE5vcm1QYXJhbWV0ZXISGAoQdXNlX2dsb2JhbF9zdGF0cxgBIAEoCBImChdtb3ZpbmdfYXZlcmFnZV9mcmFjdGlvbhgCIAEoAjoFMC45OTkSEgoDZXBzGAMgASgCOgUxZS0wNRIZCgpzY2FsZV9iaWFzGAcgASgIOgVmYWxzZSJkCg1CaWFzUGFyYW1ldGVyEg8KBGF4aXMYASABKAU6ATESEwoIbnVtX2F4ZXMYAiABKAU6ATESLQoGZmlsbGVyGAMgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlciJMChhDb250cmFzdGl2ZUxvc3NQYXJhbWV0ZXISEQoGbWFyZ2luGAEgASgCOgExEh0KDmxlZ2FjeV92ZXJzaW9uGAIgASgIOgVmYWxzZSKRBAoUQ29udm9sdXRpb25QYXJhbWV0ZXISEgoKbnVtX291dHB1dBgBIAEoDRIXCgliaWFzX3Rlcm0YAiABKAg6BHRydWUSCwoDcGFkGAMgAygNEhMKC2tlcm5lbF9zaXplGAQgAygNEg4KBnN0cmlkZRgGIAMoDRIQCghkaWxhdGlvbhgSIAMoDRIQCgVwYWRfaBgJIAEoDToBMBIQCgVwYWRfdxgKIAEoDToBMBIQCghrZXJuZWxfaBgLIAEoDRIQCghrZXJuZWxfdxgMIAEoDRIQCghzdHJpZGVfaBgNIAEoDRIQCghzdHJpZGVfdxgOIAEoDRIQCgVncm91cBgFIAEoDToBMRI0Cg13ZWlnaHRfZmlsbGVyGAcgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlchIyCgtiaWFzX2ZpbGxlchgIIAEoCzIdLm9wZW5jdl9jYWZmZS5GaWxsZXJQYXJhbWV0ZXISQgoGZW5naW5lGA8gASgOMikub3BlbmN2X2NhZmZlLkNvbnZvbHV0aW9uUGFyYW1ldGVyLkVuZ2luZToHREVGQVVMVBIPCgRheGlzGBAgASgFOgExEh4KD2ZvcmNlX25kX2ltMmNvbBgRIAEoCDoFZmFsc2UiKwoGRW5naW5lEgsKB0RFRkFVTFQQABIJCgVDQUZGRRABEgkKBUNVRE5OEAIiMAoNQ3JvcFBhcmFtZXRlchIPCgRheGlzGAEgASgFOgEyEg4KBm9mZnNldBgCIAMoDSKrAgoNRGF0YVBhcmFtZXRlchIOCgZzb3VyY2UYASABKAkSEgoKYmF0Y2hfc2l6ZRgEIAEoDRIUCglyYW5kX3NraXAYByABKA06ATASOAoHYmFja2VuZBgIIAEoDjIeLm9wZW5jdl9jYWZmZS5EYXRhUGFyYW1ldGVyLkRCOgdMRVZFTERCEhAKBXNjYWxlGAIgASgCOgExEhEKCW1lYW5fZmlsZRgDIAEoCRIUCgljcm9wX3NpemUYBSABKA06ATASFQoGbWlycm9yGAYgASgIOgVmYWxzZRIiChNmb3JjZV9lbmNvZGVkX2NvbG9yGAkgASgIOgVmYWxzZRITCghwcmVmZXRjaBgKIAEoDToBNCIbCgJEQhILCgdMRVZFTERCEAASCAoETE1EQhABIlsKHk5vbk1heGltdW1TdXBwcmVzc2lvblBhcmFtZXRlchIaCg1ubXNfdGhyZXNob2xkGAEgASgCOgMwLjMSDQoFdG9wX2sYAiABKAUSDgoDZXRhGAMgASgCOgExIqoBChNTYXZlT3V0cHV0UGFyYW1ldGVyEhgKEG91dHB1dF9kaXJlY3RvcnkYASABKAkSGgoSb3V0cHV0X25hbWVfcHJlZml4GAIgASgJEhUKDW91dHB1dF9mb3JtYXQYAyABKAkSFgoObGFiZWxfbWFwX2ZpbGUYBCABKAkSFgoObmFtZV9zaXplX2ZpbGUYBSABKAkSFgoObnVtX3Rlc3RfaW1hZ2UYBiABKA0iSQoQRHJvcG91dFBhcmFtZXRlchIaCg1kcm9wb3V0X3JhdGlvGAEgASgCOgMwLjUSGQoLc2NhbGVfdHJhaW4YAiABKAg6BHRydWUirgEKEkR1bW15RGF0YVBhcmFtZXRlchIyCgtkYXRhX2ZpbGxlchgBIAMoCzIdLm9wZW5jdl9jYWZmZS5GaWxsZXJQYXJhbWV0ZXISJgoFc2hhcGUYBiADKAsyFy5vcGVuY3ZfY2FmZmUuQmxvYlNoYXBlEgsKA251bRgCIAMoDRIQCghjaGFubmVscxgDIAMoDRIOCgZoZWlnaHQYBCADKA0SDQoFd2lkdGgYBSADKA0irAEKEEVsdHdpc2VQYXJhbWV0ZXISQAoJb3BlcmF0aW9uGAEgASgOMigub3BlbmN2X2NhZmZlLkVsdHdpc2VQYXJhbWV0ZXIuRWx0d2lzZU9wOgNTVU0SDQoFY29lZmYYAiADKAISHgoQc3RhYmxlX3Byb2RfZ3JhZBgDIAEoCDoEdHJ1ZSInCglFbHR3aXNlT3ASCAoEUFJPRBAAEgcKA1NVTRABEgcKA01BWBACIiAKDEVMVVBhcmFtZXRlchIQCgVhbHBoYRgBIAEoAjoBMSK6AQoORW1iZWRQYXJhbWV0ZXISEgoKbnVtX291dHB1dBgBIAEoDRIRCglpbnB1dF9kaW0YAiABKA0SFwoJYmlhc190ZXJtGAMgASgIOgR0cnVlEjQKDXdlaWdodF9maWxsZXIYBCABKAsyHS5vcGVuY3ZfY2FmZmUuRmlsbGVyUGFyYW1ldGVyEjIKC2JpYXNfZmlsbGVyGAUgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlciJECgxFeHBQYXJhbWV0ZXISEAoEYmFzZRgBIAEoAjoCLTESEAoFc2NhbGUYAiABKAI6ATESEAoFc2hpZnQYAyABKAI6ATAiOQoQRmxhdHRlblBhcmFtZXRlchIPCgRheGlzGAEgASgFOgExEhQKCGVuZF9heGlzGAIgASgFOgItMSJPChFIREY1RGF0YVBhcmFtZXRlchIOCgZzb3VyY2UYASABKAkSEgoKYmF0Y2hfc2l6ZRgCIAEoDRIWCgdzaHVmZmxlGAMgASgIOgVmYWxzZSIoChNIREY1T3V0cHV0UGFyYW1ldGVyEhEKCWZpbGVfbmFtZRgBIAEoCSJlChJIaW5nZUxvc3NQYXJhbWV0ZXISNwoEbm9ybRgBIAEoDjIlLm9wZW5jdl9jYWZmZS5IaW5nZUxvc3NQYXJhbWV0ZXIuTm9ybToCTDEiFgoETm9ybRIGCgJMMRABEgYKAkwyEAIilwIKEkltYWdlRGF0YVBhcmFtZXRlchIOCgZzb3VyY2UYASABKAkSFQoKYmF0Y2hfc2l6ZRgEIAEoDToBMRIUCglyYW5kX3NraXAYByABKA06ATASFgoHc2h1ZmZsZRgIIAEoCDoFZmFsc2USFQoKbmV3X2hlaWdodBgJIAEoDToBMBIUCgluZXdfd2lkdGgYCiABKA06ATASFgoIaXNfY29sb3IYCyABKAg6BHRydWUSEAoFc2NhbGUYAiABKAI6ATESEQoJbWVhbl9maWxlGAMgASgJEhQKCWNyb3Bfc2l6ZRgFIAEoDToBMBIVCgZtaXJyb3IYBiABKAg6BWZhbHNlEhUKC3Jvb3RfZm9sZGVyGAwgASgJOgAiJwoVSW5mb2dhaW5Mb3NzUGFyYW1ldGVyEg4KBnNvdXJjZRgBIAEoCSLZAQoVSW5uZXJQcm9kdWN0UGFyYW1ldGVyEhIKCm51bV9vdXRwdXQYASABKA0SFwoJYmlhc190ZXJtGAIgASgIOgR0cnVlEjQKDXdlaWdodF9maWxsZXIYAyABKAsyHS5vcGVuY3ZfY2FmZmUuRmlsbGVyUGFyYW1ldGVyEjIKC2JpYXNfZmlsbGVyGAQgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlchIPCgRheGlzGAUgASgFOgExEhgKCXRyYW5zcG9zZRgGIAEoCDoFZmFsc2UiOAoOSW5wdXRQYXJhbWV0ZXISJgoFc2hhcGUYASADKAsyFy5vcGVuY3ZfY2FmZmUuQmxvYlNoYXBlIkQKDExvZ1BhcmFtZXRlchIQCgRiYXNlGAEgASgCOgItMRIQCgVzY2FsZRgCIAEoAjoBMRIQCgVzaGlmdBgDIAEoAjoBMCLGAgoMTFJOUGFyYW1ldGVyEhUKCmxvY2FsX3NpemUYASABKA06ATUSEAoFYWxwaGEYAiABKAI6ATESEgoEYmV0YRgDIAEoAjoEMC43NRJLCgtub3JtX3JlZ2lvbhgEIAEoDjIlLm9wZW5jdl9jYWZmZS5MUk5QYXJhbWV0ZXIuTm9ybVJlZ2lvbjoPQUNST1NTX0NIQU5ORUxTEgwKAWsYBSABKAI6ATESOgoGZW5naW5lGAYgASgOMiEub3BlbmN2X2NhZmZlLkxSTlBhcmFtZXRlci5FbmdpbmU6B0RFRkFVTFQiNQoKTm9ybVJlZ2lvbhITCg9BQ1JPU1NfQ0hBTk5FTFMQABISCg5XSVRISU5fQ0hBTk5FTBABIisKBkVuZ2luZRILCgdERUZBVUxUEAASCQoFQ0FGRkUQARIJCgVDVUROThACIloKE01lbW9yeURhdGFQYXJhbWV0ZXISEgoKYmF0Y2hfc2l6ZRgBIAEoDRIQCghjaGFubmVscxgCIAEoDRIOCgZoZWlnaHQYAyABKA0SDQoFd2lkdGgYBCABKA0iZAoMTVZOUGFyYW1ldGVyEiAKEm5vcm1hbGl6ZV92YXJpYW5jZRgBIAEoCDoEdHJ1ZRIeCg9hY3Jvc3NfY2hhbm5lbHMYAiABKAg6BWZhbHNlEhIKA2VwcxgDIAEoAjoFMWUtMDkiPAoSUGFyYW1ldGVyUGFyYW1ldGVyEiYKBXNoYXBlGAEgASgLMhcub3BlbmN2X2NhZmZlLkJsb2JTaGFwZSLJAwoQUG9vbGluZ1BhcmFtZXRlchI8CgRwb29sGAEgASgOMikub3BlbmN2X2NhZmZlLlBvb2xpbmdQYXJhbWV0ZXIuUG9vbE1ldGhvZDoDTUFYEg4KA3BhZBgEIAEoDToBMBIQCgVwYWRfaBgJIAEoDToBMBIQCgVwYWRfdxgKIAEoDToBMBITCgtrZXJuZWxfc2l6ZRgCIAEoDRIQCghrZXJuZWxfaBgFIAEoDRIQCghrZXJuZWxfdxgGIAEoDRIRCgZzdHJpZGUYAyABKA06ATESEAoIc3RyaWRlX2gYByABKA0SEAoIc3RyaWRlX3cYCCABKA0SPgoGZW5naW5lGAsgASgOMiUub3BlbmN2X2NhZmZlLlBvb2xpbmdQYXJhbWV0ZXIuRW5naW5lOgdERUZBVUxUEh0KDmdsb2JhbF9wb29saW5nGAwgASgIOgVmYWxzZRIXCgljZWlsX21vZGUYDSABKAg6BHRydWUiLgoKUG9vbE1ldGhvZBIHCgNNQVgQABIHCgNBVkUQARIOCgpTVE9DSEFTVElDEAIiKwoGRW5naW5lEgsKB0RFRkFVTFQQABIJCgVDQUZGRRABEgkKBUNVRE5OEAIiRgoOUG93ZXJQYXJhbWV0ZXISEAoFcG93ZXIYASABKAI6ATESEAoFc2NhbGUYAiABKAI6ATESEAoFc2hpZnQYAyABKAI6ATAiZwoPUHl0aG9uUGFyYW1ldGVyEg4KBm1vZHVsZRgBIAEoCRINCgVsYXllchgCIAEoCRITCglwYXJhbV9zdHIYAyABKAk6ABIgChFzaGFyZV9pbl9wYXJhbGxlbBgEIAEoCDoFZmFsc2UizgEKElJlY3VycmVudFBhcmFtZXRlchIVCgpudW1fb3V0cHV0GAEgASgNOgEwEjQKDXdlaWdodF9maWxsZXIYAiABKAsyHS5vcGVuY3ZfY2FmZmUuRmlsbGVyUGFyYW1ldGVyEjIKC2JpYXNfZmlsbGVyGAMgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlchIZCgpkZWJ1Z19pbmZvGAQgASgIOgVmYWxzZRIcCg1leHBvc2VfaGlkZGVuGAUgASgIOgVmYWxzZSK0AQoSUmVkdWN0aW9uUGFyYW1ldGVyEkQKCW9wZXJhdGlvbhgBIAEoDjIsLm9wZW5jdl9jYWZmZS5SZWR1Y3Rpb25QYXJhbWV0ZXIuUmVkdWN0aW9uT3A6A1NVTRIPCgRheGlzGAIgASgFOgEwEhAKBWNvZWZmGAMgASgCOgExIjUKC1JlZHVjdGlvbk9wEgcKA1NVTRABEggKBEFTVU0QAhIJCgVTVU1TURADEggKBE1FQU4QBCKUAQoNUmVMVVBhcmFtZXRlchIZCg5uZWdhdGl2ZV9zbG9wZRgBIAEoAjoBMBI7CgZlbmdpbmUYAiABKA4yIi5vcGVuY3ZfY2FmZmUuUmVMVVBhcmFtZXRlci5FbmdpbmU6B0RFRkFVTFQiKwoGRW5naW5lEgsKB0RFRkFVTFQQABIJCgVDQUZGRRABEgkKBUNVRE5OEAIiYQoQUmVzaGFwZVBhcmFtZXRlchImCgVzaGFwZRgBIAEoCzIXLm9wZW5jdl9jYWZmZS5CbG9iU2hhcGUSDwoEYXhpcxgCIAEoBToBMBIUCghudW1fYXhlcxgDIAEoBToCLTEiswEKDlNjYWxlUGFyYW1ldGVyEg8KBGF4aXMYASABKAU6ATESEwoIbnVtX2F4ZXMYAiABKAU6ATESLQoGZmlsbGVyGAMgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlchIYCgliaWFzX3Rlcm0YBCABKAg6BWZhbHNlEjIKC2JpYXNfZmlsbGVyGAUgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlciJ/ChBTaWdtb2lkUGFyYW1ldGVyEj4KBmVuZ2luZRgBIAEoDjIlLm9wZW5jdl9jYWZmZS5TaWdtb2lkUGFyYW1ldGVyLkVuZ2luZToHREVGQVVMVCIrCgZFbmdpbmUSCwoHREVGQVVMVBAAEgkKBUNBRkZFEAESCQoFQ1VETk4QAiJMCg5TbGljZVBhcmFtZXRlchIPCgRheGlzGAMgASgFOgExEhMKC3NsaWNlX3BvaW50GAIgAygNEhQKCXNsaWNlX2RpbRgBIAEoDToBMSKQAQoQU29mdG1heFBhcmFtZXRlchI+CgZlbmdpbmUYASABKA4yJS5vcGVuY3ZfY2FmZmUuU29mdG1heFBhcmFtZXRlci5FbmdpbmU6B0RFRkFVTFQSDwoEYXhpcxgCIAEoBToBMSIrCgZFbmdpbmUSCwoHREVGQVVMVBAAEgkKBUNBRkZFEAESCQoFQ1VETk4QAiJ5Cg1UYW5IUGFyYW1ldGVyEjsKBmVuZ2luZRgBIAEoDjIiLm9wZW5jdl9jYWZmZS5UYW5IUGFyYW1ldGVyLkVuZ2luZToHREVGQVVMVCIrCgZFbmdpbmUSCwoHREVGQVVMVBAAEgkKBUNBRkZFEAESCQoFQ1VETk4QAiIvCg1UaWxlUGFyYW1ldGVyEg8KBGF4aXMYASABKAU6ATESDQoFdGlsZXMYAiABKAUiKgoSVGhyZXNob2xkUGFyYW1ldGVyEhQKCXRocmVzaG9sZBgBIAEoAjoBMCLBAgoTV2luZG93RGF0YVBhcmFtZXRlchIOCgZzb3VyY2UYASABKAkSEAoFc2NhbGUYAiABKAI6ATESEQoJbWVhbl9maWxlGAMgASgJEhIKCmJhdGNoX3NpemUYBCABKA0SFAoJY3JvcF9zaXplGAUgASgNOgEwEhUKBm1pcnJvchgGIAEoCDoFZmFsc2USGQoMZmdfdGhyZXNob2xkGAcgASgCOgMwLjUSGQoMYmdfdGhyZXNob2xkGAggASgCOgMwLjUSGQoLZmdfZnJhY3Rpb24YCSABKAI6BDAuMjUSFgoLY29udGV4dF9wYWQYCiABKA06ATASFwoJY3JvcF9tb2RlGAsgASgJOgR3YXJwEhsKDGNhY2hlX2ltYWdlcxgMIAEoCDoFZmFsc2USFQoLcm9vdF9mb2xkZXIYDSABKAk6ACL5AQoMU1BQUGFyYW1ldGVyEhYKDnB5cmFtaWRfaGVpZ2h0GAEgASgNEjgKBHBvb2wYAiABKA4yJS5vcGVuY3ZfY2FmZmUuU1BQUGFyYW1ldGVyLlBvb2xNZXRob2Q6A01BWBI6CgZlbmdpbmUYBiABKA4yIS5vcGVuY3ZfY2FmZmUuU1BQUGFyYW1ldGVyLkVuZ2luZToHREVGQVVMVCIuCgpQb29sTWV0aG9kEgcKA01BWBAAEgcKA0FWRRABEg4KClNUT0NIQVNUSUMQAiIrCgZFbmdpbmUSCwoHREVGQVVMVBAAEgkKBUNBRkZFEAESCQoFQ1VETk4QAiLcFQoQVjFMYXllclBhcmFtZXRlchIOCgZib3R0b20YAiADKAkSCwoDdG9wGAMgAygJEgwKBG5hbWUYBCABKAkSKwoHaW5jbHVkZRggIAMoCzIaLm9wZW5jdl9jYWZmZS5OZXRTdGF0ZVJ1bGUSKwoHZXhjbHVkZRghIAMoCzIaLm9wZW5jdl9jYWZmZS5OZXRTdGF0ZVJ1bGUSNgoEdHlwZRgFIAEoDjIoLm9wZW5jdl9jYWZmZS5WMUxheWVyUGFyYW1ldGVyLkxheWVyVHlwZRImCgVibG9icxgGIAMoCzIXLm9wZW5jdl9jYWZmZS5CbG9iUHJvdG8SDgoFcGFyYW0Y6QcgAygJEkUKD2Jsb2Jfc2hhcmVfbW9kZRjqByADKA4yKy5vcGVuY3ZfY2FmZmUuVjFMYXllclBhcmFtZXRlci5EaW1DaGVja01vZGUSEAoIYmxvYnNfbHIYByADKAISFAoMd2VpZ2h0X2RlY2F5GAggAygCEhMKC2xvc3Nfd2VpZ2h0GCMgAygCEjcKDmFjY3VyYWN5X3BhcmFtGBsgASgLMh8ub3BlbmN2X2NhZmZlLkFjY3VyYWN5UGFyYW1ldGVyEjMKDGFyZ21heF9wYXJhbRgXIAEoCzIdLm9wZW5jdl9jYWZmZS5BcmdNYXhQYXJhbWV0ZXISMwoMY29uY2F0X3BhcmFtGAkgASgLMh0ub3BlbmN2X2NhZmZlLkNvbmNhdFBhcmFtZXRlchJGChZjb250cmFzdGl2ZV9sb3NzX3BhcmFtGCggASgLMiYub3BlbmN2X2NhZmZlLkNvbnRyYXN0aXZlTG9zc1BhcmFtZXRlchI9ChFjb252b2x1dGlvbl9wYXJhbRgKIAEoCzIiLm9wZW5jdl9jYWZmZS5Db252b2x1dGlvblBhcmFtZXRlchIvCgpkYXRhX3BhcmFtGAsgASgLMhsub3BlbmN2X2NhZmZlLkRhdGFQYXJhbWV0ZXISNQoNZHJvcG91dF9wYXJhbRgMIAEoCzIeLm9wZW5jdl9jYWZmZS5Ecm9wb3V0UGFyYW1ldGVyEjoKEGR1bW15X2RhdGFfcGFyYW0YGiABKAsyIC5vcGVuY3ZfY2FmZmUuRHVtbXlEYXRhUGFyYW1ldGVyEjUKDWVsdHdpc2VfcGFyYW0YGCABKAsyHi5vcGVuY3ZfY2FmZmUuRWx0d2lzZVBhcmFtZXRlchItCglleHBfcGFyYW0YKSABKAsyGi5vcGVuY3ZfY2FmZmUuRXhwUGFyYW1ldGVyEjgKD2hkZjVfZGF0YV9wYXJhbRgNIAEoCzIfLm9wZW5jdl9jYWZmZS5IREY1RGF0YVBhcmFtZXRlchI8ChFoZGY1X291dHB1dF9wYXJhbRgOIAEoCzIhLm9wZW5jdl9jYWZmZS5IREY1T3V0cHV0UGFyYW1ldGVyEjoKEGhpbmdlX2xvc3NfcGFyYW0YHSABKAsyIC5vcGVuY3ZfY2FmZmUuSGluZ2VMb3NzUGFyYW1ldGVyEjoKEGltYWdlX2RhdGFfcGFyYW0YDyABKAsyIC5vcGVuY3ZfY2FmZmUuSW1hZ2VEYXRhUGFyYW1ldGVyEkAKE2luZm9nYWluX2xvc3NfcGFyYW0YECABKAsyIy5vcGVuY3ZfY2FmZmUuSW5mb2dhaW5Mb3NzUGFyYW1ldGVyEkAKE2lubmVyX3Byb2R1Y3RfcGFyYW0YESABKAsyIy5vcGVuY3ZfY2FmZmUuSW5uZXJQcm9kdWN0UGFyYW1ldGVyEi0KCWxybl9wYXJhbRgSIAEoCzIaLm9wZW5jdl9jYWZmZS5MUk5QYXJhbWV0ZXISPAoRbWVtb3J5X2RhdGFfcGFyYW0YFiABKAsyIS5vcGVuY3ZfY2FmZmUuTWVtb3J5RGF0YVBhcmFtZXRlchItCgltdm5fcGFyYW0YIiABKAsyGi5vcGVuY3ZfY2FmZmUuTVZOUGFyYW1ldGVyEjUKDXBvb2xpbmdfcGFyYW0YEyABKAsyHi5vcGVuY3ZfY2FmZmUuUG9vbGluZ1BhcmFtZXRlchIxCgtwb3dlcl9wYXJhbRgVIAEoCzIcLm9wZW5jdl9jYWZmZS5Qb3dlclBhcmFtZXRlchIvCgpyZWx1X3BhcmFtGB4gASgLMhsub3BlbmN2X2NhZmZlLlJlTFVQYXJhbWV0ZXISNQoNc2lnbW9pZF9wYXJhbRgmIAEoCzIeLm9wZW5jdl9jYWZmZS5TaWdtb2lkUGFyYW1ldGVyEjUKDXNvZnRtYXhfcGFyYW0YJyABKAsyHi5vcGVuY3ZfY2FmZmUuU29mdG1heFBhcmFtZXRlchIxCgtzbGljZV9wYXJhbRgfIAEoCzIcLm9wZW5jdl9jYWZmZS5TbGljZVBhcmFtZXRlchIvCgp0YW5oX3BhcmFtGCUgASgLMhsub3BlbmN2X2NhZmZlLlRhbkhQYXJhbWV0ZXISOQoPdGhyZXNob2xkX3BhcmFtGBkgASgLMiAub3BlbmN2X2NhZmZlLlRocmVzaG9sZFBhcmFtZXRlchI8ChF3aW5kb3dfZGF0YV9wYXJhbRgUIAEoCzIhLm9wZW5jdl9jYWZmZS5XaW5kb3dEYXRhUGFyYW1ldGVyEj4KD3RyYW5zZm9ybV9wYXJhbRgkIAEoCzIlLm9wZW5jdl9jYWZmZS5UcmFuc2Zvcm1hdGlvblBhcmFtZXRlchIvCgpsb3NzX3BhcmFtGCogASgLMhsub3BlbmN2X2NhZmZlLkxvc3NQYXJhbWV0ZXISLQoFbGF5ZXIYASABKAsyHi5vcGVuY3ZfY2FmZmUuVjBMYXllclBhcmFtZXRlciLYBAoJTGF5ZXJUeXBlEggKBE5PTkUQABIKCgZBQlNWQUwQIxIMCghBQ0NVUkFDWRABEgoKBkFSR01BWBAeEggKBEJOTEwQAhIKCgZDT05DQVQQAxIUChBDT05UUkFTVElWRV9MT1NTECUSDwoLQ09OVk9MVVRJT04QBBIICgREQVRBEAUSEQoNREVDT05WT0xVVElPThAnEgsKB0RST1BPVVQQBhIOCgpEVU1NWV9EQVRBECASEgoORVVDTElERUFOX0xPU1MQBxILCgdFTFRXSVNFEBkSBwoDRVhQECYSCwoHRkxBVFRFThAIEg0KCUhERjVfREFUQRAJEg8KC0hERjVfT1VUUFVUEAoSDgoKSElOR0VfTE9TUxAcEgoKBklNMkNPTBALEg4KCklNQUdFX0RBVEEQDBIRCg1JTkZPR0FJTl9MT1NTEA0SEQoNSU5ORVJfUFJPRFVDVBAOEgcKA0xSThAPEg8KC01FTU9SWV9EQVRBEB0SHQoZTVVMVElOT01JQUxfTE9HSVNUSUNfTE9TUxAQEgcKA01WThAiEgsKB1BPT0xJTkcQERIJCgVQT1dFUhAaEggKBFJFTFUQEhILCgdTSUdNT0lEEBMSHgoaU0lHTU9JRF9DUk9TU19FTlRST1BZX0xPU1MQGxILCgdTSUxFTkNFECQSCwoHU09GVE1BWBAUEhAKDFNPRlRNQVhfTE9TUxAVEgkKBVNQTElUEBYSCQoFU0xJQ0UQIRIICgRUQU5IEBcSDwoLV0lORE9XX0RBVEEQGBINCglUSFJFU0hPTEQQHyIqCgxEaW1DaGVja01vZGUSCgoGU1RSSUNUEAASDgoKUEVSTUlTU0lWRRABIqAIChBWMExheWVyUGFyYW1ldGVyEgwKBG5hbWUYASABKAkSDAoEdHlwZRgCIAEoCRISCgpudW1fb3V0cHV0GAMgASgNEhYKCGJpYXN0ZXJtGAQgASgIOgR0cnVlEjQKDXdlaWdodF9maWxsZXIYBSABKAsyHS5vcGVuY3ZfY2FmZmUuRmlsbGVyUGFyYW1ldGVyEjIKC2JpYXNfZmlsbGVyGAYgASgLMh0ub3BlbmN2X2NhZmZlLkZpbGxlclBhcmFtZXRlchIOCgNwYWQYByABKA06ATASEgoKa2VybmVsc2l6ZRgIIAEoDRIQCgVncm91cBgJIAEoDToBMRIRCgZzdHJpZGUYCiABKA06ATESPAoEcG9vbBgLIAEoDjIpLm9wZW5jdl9jYWZmZS5WMExheWVyUGFyYW1ldGVyLlBvb2xNZXRob2Q6A01BWBIaCg1kcm9wb3V0X3JhdGlvGAwgASgCOgMwLjUSFQoKbG9jYWxfc2l6ZRgNIAEoDToBNRIQCgVhbHBoYRgOIAEoAjoBMRISCgRiZXRhGA8gASgCOgQwLjc1EgwKAWsYFiABKAI6ATESDgoGc291cmNlGBAgASgJEhAKBXNjYWxlGBEgASgCOgExEhAKCG1lYW5maWxlGBIgASgJEhEKCWJhdGNoc2l6ZRgTIAEoDRITCghjcm9wc2l6ZRgUIAEoDToBMBIVCgZtaXJyb3IYFSABKAg6BWZhbHNlEiYKBWJsb2JzGDIgAygLMhcub3BlbmN2X2NhZmZlLkJsb2JQcm90bxIQCghibG9ic19schgzIAMoAhIUCgx3ZWlnaHRfZGVjYXkYNCADKAISFAoJcmFuZF9za2lwGDUgASgNOgEwEh0KEGRldF9mZ190aHJlc2hvbGQYNiABKAI6AzAuNRIdChBkZXRfYmdfdGhyZXNob2xkGDcgASgCOgMwLjUSHQoPZGV0X2ZnX2ZyYWN0aW9uGDggASgCOgQwLjI1EhoKD2RldF9jb250ZXh0X3BhZBg6IAEoDToBMBIbCg1kZXRfY3JvcF9tb2RlGDsgASgJOgR3YXJwEhIKB25ld19udW0YPCABKAU6ATASFwoMbmV3X2NoYW5uZWxzGD0gASgFOgEwEhUKCm5ld19oZWlnaHQYPiABKAU6ATASFAoJbmV3X3dpZHRoGD8gASgFOgEwEh0KDnNodWZmbGVfaW1hZ2VzGEAgASgIOgVmYWxzZRIVCgpjb25jYXRfZGltGEEgASgNOgExEj0KEWhkZjVfb3V0cHV0X3BhcmFtGOkHIAEoCzIhLm9wZW5jdl9jYWZmZS5IREY1T3V0cHV0UGFyYW1ldGVyIi4KClBvb2xNZXRob2QSBwoDTUFYEAASBwoDQVZFEAESDgoKU1RPQ0hBU1RJQxACIl4KDlBSZUxVUGFyYW1ldGVyEi0KBmZpbGxlchgBIAEoCzIdLm9wZW5jdl9jYWZmZS5GaWxsZXJQYXJhbWV0ZXISHQoOY2hhbm5lbF9zaGFyZWQYAiABKAg6BWZhbHNlIocBCg5Ob3JtYWxpemVkQkJveBIMCgR4bWluGAEgASgCEgwKBHltaW4YAiABKAISDAoEeG1heBgDIAEoAhIMCgR5bWF4GAQgASgCEg0KBWxhYmVsGAUgASgFEhEKCWRpZmZpY3VsdBgGIAEoCBINCgVzY29yZRgHIAEoAhIMCgRzaXplGAggASgCIlkKE1JPSVBvb2xpbmdQYXJhbWV0ZXISEwoIcG9vbGVkX2gYASABKA06ATASEwoIcG9vbGVkX3cYAiABKA06ATASGAoNc3BhdGlhbF9zY2FsZRgDIAEoAjoBMSLIAQoRUHJvcG9zYWxQYXJhbWV0ZXISFwoLZmVhdF9zdHJpZGUYASABKA06AjE2EhUKCWJhc2Vfc2l6ZRgCIAEoDToCMTYSFAoIbWluX3NpemUYAyABKA06AjE2Eg0KBXJhdGlvGAQgAygCEg0KBXNjYWxlGAUgAygCEhoKDHByZV9ubXNfdG9wbhgGIAEoDToENjAwMBIaCg1wb3N0X25tc190b3BuGAcgASgNOgMzMDASFwoKbm1zX3RocmVzaBgIIAEoAjoDMC43IlYKFVBTUk9JUG9vbGluZ1BhcmFtZXRlchIVCg1zcGF0aWFsX3NjYWxlGAEgAigCEhIKCm91dHB1dF9kaW0YAiACKAUSEgoKZ3JvdXBfc2l6ZRgDIAIoBSo9CgRUeXBlEgoKBkRPVUJMRRAAEgkKBUZMT0FUEAESCwoHRkxPQVQxNhACEgcKA0lOVBADEggKBFVJTlQQBCocCgVQaGFzZRIJCgVUUkFJThAAEggKBFRFU1QQAQAAAAAAAAAAAAAAAAAAAAgAAAAEAAAA////////////////WAAAAGQAAABgAAAAfAAAAHgAAABwAAAAXAAAAGgAAABsAAAAEAAAABwAAAAoAAAAOAAAAEgAAAAAAAAAAwAAAAIAAAAIAAAABwAAAAYAAAABAAAABAAAAAUAAAD//////////////////////////wgAAAAEAAAA////////////////EAAAABgAAAAUAAAAAAAAAAIAAAABAAAACAAAAAQAAAD///////////////8QAAAAIAAAAEAAAABEAAAATAAAADAAAABIAAAA//////////8AAAAAAQAAAAMAAAD/////AgAAAAgAAAAEAAAA////////////////SAAAABAAAAAwAAAANAAAADgAAABQAAAAPAAAAEAAAAAgAAAABQAAAP////8AAAAAAQAAAAIAAAAGAAAAAwAAAAQAAAD/////CAAAAAQAAAD///////////////8QAAAAFAAAAAAAAAABAAAACAAAAAQAAAD///////////////8QAAAAYAAAACAAAABkAAAAMAAAAEAAAABQAAAA/////wAAAAD/////AQAAAP///////////////wgAAAAEAAAA////////////////EAAAABgAAAAAAAAAAQAAAAgAAAAEAAAA////////////////EAAAAIwAAACIAAAAHAAAACwAAAA8AAAATAAAAHwAAACEAAAAgAAAAFwAAABsAAAA/////wQAAAADAAAA/////////////////////wAAAAACAAAAAQAAAP//////////CAAAAAQAAAD/////IAAAAP////8oAAAAMAAAABAAAAAYAAAA//////////8AAAAACAAAAAQAAAD///////////////8QAAAA/////wgAAAAEAAAA////////////////FAAAABAAAAABAAAAAAAAAAgAAAAEAAAA/////xgAAAD/////IAAAABAAAAAUAAAA/////wAAAAAIAAAABAAAAP///////////////xAAAAAYAAAAAAAAAAEAAAAAAAAAAAAAABMAAACAAAAAIQAAACkAAAAcAAAALAAAADgAAABQAAAAPwAAAE0AAABYAAAAVgAAAF0AAAAYAAAAXwAAAGsAAABoAAAAcgAAAHkAAAAgAAAAewAAAIwAAACQAAAAmAAAAKEAAAAoAAAApAAAAKoAAAAgAAAAqwAAALIAAAAYAAAAtAAAALwAAAAcAAAAvgAAAMUAAAAgAAAAAAAAAPCbEQBwnBEAkJwRAOCcEQA4nREAUJ0RALidEQDYnREAaJ4RAKCeEQDAnhEA2J4RAACfEQAAAAAAAAAAAAAAAAAKEW9wZW5jdi1vbm54LnByb3RvEgtvcGVuY3Zfb25ueCKDBAoOQXR0cmlidXRlUHJvdG8SDAoEbmFtZRgBIAEoCRIVCg1yZWZfYXR0cl9uYW1lGBUgASgJEhIKCmRvY19zdHJpbmcYDSABKAkSNwoEdHlwZRgUIAEoDjIpLm9wZW5jdl9vbm54LkF0dHJpYnV0ZVByb3RvLkF0dHJpYnV0ZVR5cGUSCQoBZhgCIAEoAhIJCgFpGAMgASgDEgkKAXMYBCABKAwSIwoBdBgFIAEoCzIYLm9wZW5jdl9vbm54LlRlbnNvclByb3RvEiIKAWcYBiABKAsyFy5vcGVuY3Zfb25ueC5HcmFwaFByb3RvEg4KBmZsb2F0cxgHIAMoAhIMCgRpbnRzGAggAygDEg8KB3N0cmluZ3MYCSADKAwSKQoHdGVuc29ycxgKIAMoCzIYLm9wZW5jdl9vbm54LlRlbnNvclByb3RvEicKBmdyYXBocxgLIAMoCzIXLm9wZW5jdl9vbm54LkdyYXBoUHJvdG8ikQEKDUF0dHJpYnV0ZVR5cGUSDQoJVU5ERUZJTkVEEAASCQoFRkxPQVQQARIHCgNJTlQQAhIKCgZTVFJJTkcQAxIKCgZURU5TT1IQBBIJCgVHUkFQSBAFEgoKBkZMT0FUUxAGEggKBElOVFMQBxILCgdTVFJJTkdTEAgSCwoHVEVOU09SUxAJEgoKBkdSQVBIUxAKIlgKDlZhbHVlSW5mb1Byb3RvEgwKBG5hbWUYASABKAkSJAoEdHlwZRgCIAEoCzIWLm9wZW5jdl9vbm54LlR5cGVQcm90bxISCgpkb2Nfc3RyaW5nGAMgASgJIp0BCglOb2RlUHJvdG8SDQoFaW5wdXQYASADKAkSDgoGb3V0cHV0GAIgAygJEgwKBG5hbWUYAyABKAkSDwoHb3BfdHlwZRgEIAEoCRIOCgZkb21haW4YByABKAkSLgoJYXR0cmlidXRlGAUgAygLMhsub3BlbmN2X29ubnguQXR0cmlidXRlUHJvdG8SEgoKZG9jX3N0cmluZxgGIAEoCSKoAgoKTW9kZWxQcm90bxISCgppcl92ZXJzaW9uGAEgASgDEjUKDG9wc2V0X2ltcG9ydBgIIAMoCzIfLm9wZW5jdl9vbm54Lk9wZXJhdG9yU2V0SWRQcm90bxIVCg1wcm9kdWNlcl9uYW1lGAIgASgJEhgKEHByb2R1Y2VyX3ZlcnNpb24YAyABKAkSDgoGZG9tYWluGAQgASgJEhUKDW1vZGVsX3ZlcnNpb24YBSABKAMSEgoKZG9jX3N0cmluZxgGIAEoCRImCgVncmFwaBgHIAEoCzIXLm9wZW5jdl9vbm54LkdyYXBoUHJvdG8SOwoObWV0YWRhdGFfcHJvcHMYDiADKAsyIy5vcGVuY3Zfb25ueC5TdHJpbmdTdHJpbmdFbnRyeVByb3RvIjQKFlN0cmluZ1N0cmluZ0VudHJ5UHJvdG8SCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJIo0CCgpHcmFwaFByb3RvEiQKBG5vZGUYASADKAsyFi5vcGVuY3Zfb25ueC5Ob2RlUHJvdG8SDAoEbmFtZRgCIAEoCRItCgtpbml0aWFsaXplchgFIAMoCzIYLm9wZW5jdl9vbm54LlRlbnNvclByb3RvEhIKCmRvY19zdHJpbmcYCiABKAkSKgoFaW5wdXQYCyADKAsyGy5vcGVuY3Zfb25ueC5WYWx1ZUluZm9Qcm90bxIrCgZvdXRwdXQYDCADKAsyGy5vcGVuY3Zfb25ueC5WYWx1ZUluZm9Qcm90bxIvCgp2YWx1ZV9pbmZvGA0gAygLMhsub3BlbmN2X29ubnguVmFsdWVJbmZvUHJvdG8ivQQKC1RlbnNvclByb3RvEgwKBGRpbXMYASADKAMSNAoJZGF0YV90eXBlGAIgASgOMiEub3BlbmN2X29ubnguVGVuc29yUHJvdG8uRGF0YVR5cGUSMQoHc2VnbWVudBgDIAEoCzIgLm9wZW5jdl9vbm54LlRlbnNvclByb3RvLlNlZ21lbnQSFgoKZmxvYXRfZGF0YRgEIAMoAkICEAESFgoKaW50MzJfZGF0YRgFIAMoBUICEAESEwoLc3RyaW5nX2RhdGEYBiADKAwSFgoKaW50NjRfZGF0YRgHIAMoA0ICEAESDAoEbmFtZRgIIAEoCRISCgpkb2Nfc3RyaW5nGAwgASgJEhAKCHJhd19kYXRhGAkgASgMEhcKC2RvdWJsZV9kYXRhGAogAygBQgIQARIXCgt1aW50NjRfZGF0YRgLIAMoBEICEAEaJQoHU2VnbWVudBINCgViZWdpbhgBIAEoAxILCgNlbmQYAiABKAMizAEKCERhdGFUeXBlEg0KCVVOREVGSU5FRBAAEgkKBUZMT0FUEAESCQoFVUlOVDgQAhIICgRJTlQ4EAMSCgoGVUlOVDE2EAQSCQoFSU5UMTYQBRIJCgVJTlQzMhAGEgkKBUlOVDY0EAcSCgoGU1RSSU5HEAgSCAoEQk9PTBAJEgsKB0ZMT0FUMTYQChIKCgZET1VCTEUQCxIKCgZVSU5UMzIQDBIKCgZVSU5UNjQQDRINCglDT01QTEVYNjQQDhIOCgpDT01QTEVYMTI4EA8inAEKEFRlbnNvclNoYXBlUHJvdG8SNAoDZGltGAEgAygLMicub3BlbmN2X29ubnguVGVuc29yU2hhcGVQcm90by5EaW1lbnNpb24aUgoJRGltZW5zaW9uEhMKCWRpbV92YWx1ZRgBIAEoA0gAEhMKCWRpbV9wYXJhbRgCIAEoCUgAEhIKCmRlbm90YXRpb24YAyABKAlCBwoFdmFsdWUizAEKCVR5cGVQcm90bxI0Cgt0ZW5zb3JfdHlwZRgBIAEoCzIdLm9wZW5jdl9vbm54LlR5cGVQcm90by5UZW5zb3JIABISCgpkZW5vdGF0aW9uGAYgASgJGmwKBlRlbnNvchI0CgllbGVtX3R5cGUYASABKA4yIS5vcGVuY3Zfb25ueC5UZW5zb3JQcm90by5EYXRhVHlwZRIsCgVzaGFwZRgCIAEoCzIdLm9wZW5jdl9vbm54LlRlbnNvclNoYXBlUHJvdG9CBwoFdmFsdWUiNQoST3BlcmF0b3JTZXRJZFByb3RvEg4KBmRvbWFpbhgBIAEoCRIPCgd2ZXJzaW9uGAIgASgDKmMKB1ZlcnNpb24SEgoOX1NUQVJUX1ZFUlNJT04QABIZChVJUl9WRVJTSU9OXzIwMTdfMTBfMTAQARIZChVJUl9WRVJTSU9OXzIwMTdfMTBfMzAQAhIOCgpJUl9WRVJTSU9OEAMAAAAAAP////8EAAAA////////////////CAAAABgAAAAQAAAAFAAAAP///////////////wQAAAAIAAAAAAAAAAEAAAD/////BAAAAP///////////////wgAAABcAAAAGAAAACgAAAA4AAAA/////wQAAAD///////////////8YAAAACAAAAP////8EAAAA////////////////CAAAAAwAAAAAAAAA/////ywAAAAHAAAADgAAABgAAAAQAAAA/////2QAAAAaAAAA/////yAAAAAhAAAA/////xQAAAAAAAAAIJ8RAFCfEQBonxEA0J8RAPCfEQAAAAAAAAAAAAAAAAAKDmZ1bmN0aW9uLnByb3RvEhFvcGVuY3ZfdGVuc29yZmxvdxoQYXR0cl92YWx1ZS5wcm90bxoMb3BfZGVmLnByb3RvIngKEkZ1bmN0aW9uRGVmTGlicmFyeRIwCghmdW5jdGlvbhgBIAMoCzIeLm9wZW5jdl90ZW5zb3JmbG93LkZ1bmN0aW9uRGVmEjAKCGdyYWRpZW50GAIgAygLMh4ub3BlbmN2X3RlbnNvcmZsb3cuR3JhZGllbnREZWYisQIKC0Z1bmN0aW9uRGVmEisKCXNpZ25hdHVyZRgBIAEoCzIYLm9wZW5jdl90ZW5zb3JmbG93Lk9wRGVmEjEKBG5vZGUYAiADKAsyIy5vcGVuY3ZfdGVuc29yZmxvdy5GdW5jdGlvbkRlZi5Ob2RlGsEBCgROb2RlEgsKA3JldBgBIAMoCRIKCgJvcBgCIAEoCRILCgNhcmcYAyADKAkSCwoDZGVwGAQgAygJEjsKBGF0dHIYBSADKAsyLS5vcGVuY3ZfdGVuc29yZmxvdy5GdW5jdGlvbkRlZi5Ob2RlLkF0dHJFbnRyeRpJCglBdHRyRW50cnkSCwoDa2V5GAEgASgJEisKBXZhbHVlGAIgASgLMhwub3BlbmN2X3RlbnNvcmZsb3cuQXR0clZhbHVlOgI4ASI7CgtHcmFkaWVudERlZhIVCg1mdW5jdGlvbl9uYW1lGAEgASgJEhUKDWdyYWRpZW50X2Z1bmMYAiABKAlCLwoYb3JnLnRlbnNvcmZsb3cuZnJhbWV3b3JrQg5GdW5jdGlvblByb3Rvc1AB+AEBYgZwcm90bzMAAAAAAAAAAAD/////BAAAAP///////////////wgAAAAMAAAAHAAAABAAAAAUAAAAGAAAACAAAAD/////BAAAAP///////////////wgAAAAMAAAAFAAAABAAAAAoAAAAIAAAABgAAAD/////BAAAAP///////////////zgAAAAIAAAAGAAAACgAAABEAAAAPAAAAEAAAABIAAAASQAAAEoAAABLAAAA/////wQAAAD///////////////8MAAAACAAAAP////8EAAAA////////////////CAAAAAAAAAAAAAAAAAAAAAAAAAD/////KAAAAAwAAAD/////MAAAABgAAAD/////UAAAACgAAAD/////FAAAAC8AAAD/////HAAAAAAAAAAIoBEAMKARAGCgEQCwoBEAyKARAAAAAAAAAAAAAAAAAAoMb3BfZGVmLnByb3RvEhFvcGVuY3ZfdGVuc29yZmxvdxoQYXR0cl92YWx1ZS5wcm90bxoLdHlwZXMucHJvdG8i6QUKBU9wRGVmEgwKBG5hbWUYASABKAkSMgoJaW5wdXRfYXJnGAIgAygLMh8ub3BlbmN2X3RlbnNvcmZsb3cuT3BEZWYuQXJnRGVmEjMKCm91dHB1dF9hcmcYAyADKAsyHy5vcGVuY3ZfdGVuc29yZmxvdy5PcERlZi5BcmdEZWYSLgoEYXR0chgEIAMoCzIgLm9wZW5jdl90ZW5zb3JmbG93Lk9wRGVmLkF0dHJEZWYSNQoLZGVwcmVjYXRpb24YCCABKAsyIC5vcGVuY3ZfdGVuc29yZmxvdy5PcERlcHJlY2F0aW9uEg8KB3N1bW1hcnkYBSABKAkSEwoLZGVzY3JpcHRpb24YBiABKAkSFgoOaXNfY29tbXV0YXRpdmUYEiABKAgSFAoMaXNfYWdncmVnYXRlGBAgASgIEhMKC2lzX3N0YXRlZnVsGBEgASgIEiIKGmFsbG93c191bmluaXRpYWxpemVkX2lucHV0GBMgASgIGqYBCgZBcmdEZWYSDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgCIAEoCRIpCgR0eXBlGAMgASgOMhsub3BlbmN2X3RlbnNvcmZsb3cuRGF0YVR5cGUSEQoJdHlwZV9hdHRyGAQgASgJEhMKC251bWJlcl9hdHRyGAUgASgJEhYKDnR5cGVfbGlzdF9hdHRyGAYgASgJEg4KBmlzX3JlZhgQIAEoCBrLAQoHQXR0ckRlZhIMCgRuYW1lGAEgASgJEgwKBHR5cGUYAiABKAkSMwoNZGVmYXVsdF92YWx1ZRgDIAEoCzIcLm9wZW5jdl90ZW5zb3JmbG93LkF0dHJWYWx1ZRITCgtkZXNjcmlwdGlvbhgEIAEoCRITCgtoYXNfbWluaW11bRgFIAEoCBIPCgdtaW5pbXVtGAYgASgDEjQKDmFsbG93ZWRfdmFsdWVzGAcgASgLMhwub3BlbmN2X3RlbnNvcmZsb3cuQXR0clZhbHVlIjUKDU9wRGVwcmVjYXRpb24SDwoHdmVyc2lvbhgBIAEoBRITCgtleHBsYW5hdGlvbhgCIAEoCSIuCgZPcExpc3QSJAoCb3AYASADKAsyGC5vcGVuY3ZfdGVuc29yZmxvdy5PcERlZkIsChhvcmcudGVuc29yZmxvdy5mcmFtZXdvcmtCC09wRGVmUHJvdG9zUAH4AQFiBnByb3RvMwAAAAAAAAA4AQEA0wACIIoAA0BRAARQJwAFcBYABjANAAcQCgAIYAkArYKsAq3yrAIL0KwCDOCsAq3yrAIOgKwCD5CsAhCgEQCtYqwCErCsAhPArAIU0KwCFeCsAq3yrAIXoKwCGLCsAhnAIwAagB8AG5AcAK1irAId0KwCHuCsAq3yrAIgEKwCIdCsAiLgrAKt8qwCJBCsAiXQrAIm4KwCrfJBEChwOAAp4KwCKvAyACsQLgAsMC0ArWKsAq3SrAIvoKwCMLCsAjHArAKt0qwCM4CsAjSQrAI1oKwCNrCsAjfArAKt0qwSOeCsEjqArBI7kKwSPKCsEj2wrBI+wKwSP9BAEK1irBKt8qwCQuCsAkPwSwBEEEcARTBGAK1irAKt0qwCSKCsAkmwrAJKwKwCrdKsAkyArAJNkKwCTqCsAk+wrAJQwKwCrdJuEFJQZABTwKwCVNCsAlXgXgBW8FoAVxBYAK0yrAJZoKwCrbKsAluArAJckKwCXaCsAq2yrAJfYKwCYHCsAmGArAJikKwCY6CsAq2yrBJlwKwSZnCsEmeArBJokKwSaaCsEmqwrBJr0GwQrWKsEm3grBKt8oAAb8CsAnDQrAJx4HoAcvB2AHMQdACtMqwCdaCsAq2yrAJ3gKwCeJCsAnmgrAKtsqwCe2CsAnxwrAJ9gKwCfpCsAn+grAKtsqwSgcCsEoJwrBKDgKwShJCsEoWgrBKGsKwSh9CsEojgiRCtYqwSrfKxEItAoQCMsKwCjcCsAo7QnQCPoJgAkOCUAJHwkgCtEqwCk4CsAq2SrAKVYKwClnCsApeArAKtkqwCmVCsAppgrAKbcKwCnICsAq2SrAKeEKwCnzCsAqDgrAKt8qwSorCsEqNwrBKkgKwSpZCsEqagrRCnYKoQqFCpEK0yrBKtwqwSq8CsEqzQrBKt4qwSrsCsEq/QrBKw4KwSrfLHALKwrAKzwKwCtNDDALWgvgC24LoAt/C4AK0SrAK5gKwCrZKsArtgrAK8cKwCvYCsAq2SrAK/UKwCwGCsAsFwrALCgKwCrZKsAsQQrALFMKwCxuCsAq3yrBLIsKwSyXCsEsqArBLLkKwSzKCsEs3ArBLO0NEQz2DQEK1SrBKt4qwS0uCsEq3yChHUIO8A1ZCsAtagrALXsOoA2IDlANnA4QDa0N4A2+DcAK3yrALdYKwCrXKsAt9QrALgYKwCrXKsAuJArALjUKwC5GCsAq1yrALmMKwC50CsAuhQrALpYKwCrXKsAusQrALswKwC7dCsAu7grAKt8qwS8JCsEvFwrBLygAQR82D/EPRQ+xD1QPgQ9jD3EK0SrBKtoqwS+aCsEvqwrBKtwqwS/KCsEv2wrBL+wKwSrdKsEgChrBIBsawSAsGsEgPRrBKt4qwSBaGsEgaxrBIHwawSCNGsEgnhrBKt8iUBC5GsAgyhrAINsSABDoEbAQ/BFwEQ0RQBEeESAa3yrAITYawCrXKsAhVRrAIWYawCrXKsAhhBrAIZUawCGmGsAq1yrAIcMawCHUGsAh5RrAIfYawCrXKsAiERrAIiwawCI9GsAiThrAKt8qwSJpGsEidxrBIogawSKaGsEiqxNBErYTERLFEvES1BLhGtMqwSrcKsEjDBrBKt0qwSMsGsEjPRrBKt4qwSNcGsEjbRrBI34awSrfJwEjkBcAE6IVUBO5GsAjxxrAI9gU8BPmFKAT9RRgFAQUMBQTFCAa0SrAKtoqwCRKGsAkWxrAKtwqwCR6GsAkixrAJJwawCrdKsAkuhrAJMsawCTcGsAk7RrAKt4qwCUKGsAlGxrAJSwawCU9GsAlThrAKt8qwSVpGsElehrBJYsWsRWYFmEVrBYhFb0V8RXOFdEa3yrBJeYawSrXKsEmBRrBJhYawSrXKsEmNBrBJkUawSZWGsEq1yrBJnMawSaEGsEmlRrBJqYawSrXKsEmwRrBJtwawSbtGsEm/hrBKt8kIScSGYAXJBggFzsawCdHGsAnWBrAJ2kawCd6F+AXhhewF5UXoBrTKsAq3CrAJ8wawCfdGsAq3irAJ/wawCgNGsAoHhrAKt8qwSg7GsEoTBrBKF0ZQRhqGPEYfhixGI8YkRrRKsEoqBrBKtkqwSjGGsEo1xrBKOgawSrZKsEpBRrBKRYawSknGsEpOBrBKtkqwSlRGsEpYxrBKX4awSrfIgEplBtgGaUaQBm8GsApxxrAKdgawCnpGsAp+hrAKgsawCodGiAa1irAKj4awCrfKsEqXBrBKm0awSp+GwEajxrBGpEaoRrTKsEquhrBKtsqwSrYGsEq6RrBKvoawSrbKsErFhrBKycawSs4GsErSRrBK1oawSrbIEErdR0QG4ccEBueGsArqBrAK7kawCvKGsAr2xrAK+wawCv9HAAa1irAKt8qwSwuGsEsPxyxHEEccRxTHGEa1irBKt0qwSyKGsEsmxrBLKwawSrdKsEsyBrBLNkawSzqGsEs+xrBLQwawSrdL0EdJx4xHTMdoR1BHXEdVh1hGtgqwSrfKsEtjRrBLZ4awSrfKsEtuBrBLckawS3aHeEa1irBLfsawS4MGsEuHRrBLi4awSrfKsEuShrBLlsawS5sHwEeeB7BHokekRrWKsEurRrBLr4awSrfKsEu0RrBLu0awS7+GsEq3yrBLxEawS8tGsEvPhrBKt8qwS9eGsEvbx/hH3EfoR+DH5Ea1irBKt0qwS+6GsEvyxrBL9wawSrdKsEv+BrBIAkqwSAaKsEgKyrBIDwqwSrdIOAgXCrAIGcqwCB4KsAgiSrAIJoqwCCrKsAgvSrAIM4g0CrWKsAq3yrBIPwqwSENKsEhHiGhIS8hYSExIUEq0yrBIVoqwSrbKsEheCrBIYkqwSGaKsEq2yrBIbYqwSHHKsEh2CrBIekqwSH6KsEq2yLAIhsqwCInKsAiOCrAIkkqwCJaKsAibCrAIn0ioCKGIpAq1SrAKt4qwCK+KsAq3yrBItsqwSLsKsEi/SPhIwojkSMeI1EjLyMxKtEqwSNIKsEq2SrBI2YqwSN3KsEjiCrBKtkqwSOlKsEjtirBI8cqwSPYKsEq2SrBI/EqwSQDKsEkHirBKt8lUCQ5KsAkRyrAJFgqwCRqKsAkeyUQJIYk4CSVJMAkpCSwKtMqwCrcKsAk3CrAKt0qwCT8KsAlDSrAKt4qwCUsKsAlPSrAJU4qwCrfKsElaSrBJXoqwSWLJrElmCZhJawmISW9JfElziXRKt8qwSXmKsEq1yrBJgUqwSYWKsEq1yrBJjQqwSZFKsEmVirBKtcqwSZzKsEmhCrBJpUqwSamKsEq1yrBJsEqwSbcKsEm7SrBJv4qwSrfKOAnFyrAJygqwCc5KIAnRigwJ1Un8CdkJ8AncyegJ4InkCrRKsAq2irAJ7oqwCrbKsAn2irAJ+sqwCrcKsAoCirAKBsqwCgsKsAq3SrAKEoqwChbKsAobCrAKH0qwCreKsAomirAKKsqwCi8KsAozSrAKN4qwCrfKsEo9yrBKQgqwSkZKmEpJioRKTUp0SlEKaEpUymBKWIpcSrRKsEq2irBKZoqwSrbKsEpuirBKcsqwSrcKsEp6irBKfsqwSoMKsEq3SrBKioqwSo7KsEqTCrBKl0qwSreKsEqeirBKosqwSqcKsEqrSrBKr4qwSrfL8AAAA/QAAAP4AAAD/AAAAkgABAGUAAiAxAANQJgAEkBwABXAVAAYQDwAHYAsACDAJAEBBPwEKoD8BQLE/AQyAPwENoA4AQEE/AUCxPwEQsBMAETASAEBBPwFAoT8BFIA/AUChPwEWYD8BF4AaABhAGQBAMT8BQKE/ARugPwFAsT8BHRAjAB6wIQAfMCAAQEE/AUChPwEigD8BQKE/ASRgPwElMD8BQEE/AScwPwEoQC4AKXAsACoQKwBAYT8BQLE/AS1gPwFAgT8BLxAwAEBhPwFAsVkQMnBQEDOQSxA0UEQANRA9ADZAOQA3oD8BODA/AUCxPxE6YD8RO4A/ETywPxFAoT8RPmA/ET+AQhBAoEEQQEE/EUCxPxFDMD8RQEE/EUVgPxFGgEkQR0BIEEAxPxFAoT8RSqA/EUCxPwFMED8BTTA/AU5APwFPoD8BQLE/AVGgPwFSsFYAU5A/AVQQVQBAMT8BQIE/AVcQPwFYMD8BQEE/AVqgPwFbsGIAXJBfAF0QXgBAMT8BQIE/AWBgPwFhgD8BQHE/AWMQPwFkMD8BQEF7AGZwPwFnkD8BaIB3AGlQcQBqEG4Aa6BsAECxPwFtYD8BQEE/AW9gPwFwMD8BQEE/AXJgdQBzQHQAQDE/AUChPwF2oD8BQLE/AXigPwF5sHoAQBE/AUBhPxF8cD8RfVCKEH4gPxF/YIYQgECDEIEwghBAET8RQIE/EYSQPxGFgD8RQKE/EYeQPxGIgD8RiaA/EUCxPxGLkD8RjGA/EY2AkBCOQI8QQDE/EUChPxGRoD8RQLETEZMA5hCUIMgQlbC5EJYwqRCXUKMQmJCgEJlwnBCaEJsQQEE/EUChPxGdYD8RnoCfEEBBPxFAoT8RoRCiEEBBPxFAoT8RpECoEKVwphBAET8Rp2A/EUCBPxFAEbIQqqCwEKuQrxCscK0QQBE/Ea5gPxFAgT8RQBE/EbEQPxFAQT8Bs3A/AbSQPwG1UD8BtkA/AbdgPwG4gD8BQKHAELqQPxG7gD8RvKC/EL1wvhBAET8RQGE/EUARPwHBUD8BwnA/AcOQPwHEQD8BxWA/AcaAxwBAMT8BQKHcEMlA1RDKUNIQy3A/EcxgzxDNMM4QQBE/EUCBPxHQkD8R0YA/EUChPxHTED8R1GA/EUAxPwHWcD8B15A/AdhQPwHZYD8B2oA/AdugPwFAsT8B3VA/Ad5wPwHfkD8B4GA/AeGA5ADioOMAQEE9AUCxPwHlMD8BQEH9AOdwPwHoUPUA6SA/Aepg8QDrQO4A7DDtAEARPwFAgT8B75A/AfCAPwFAoT8B8pA/AfOAPwH0oD8BQLE/AfaQPwH3YD8B+ID7APlA+gBAMT8BQKE/AfygPwFAsT8R/nA/Ef+QPxEAgQ8RAVEJEQIRBhEDoQQRQLE/EQVhPxFAQT8RB2E/EQgxPxFAQT8RCmENEQtBDBFAMT8RQKE/EQ6hPxFAsT8REKE/ERGxEhFAET8RQGEoARRRPwEVcSEBFpE/ARdhHgEYQRwBGTEaAUCBPwEbET8BQCE/AR2BPwFAoT8BH7E/ASCBPwFAoT8BIiE/ASMxPwEkQSYBJRE/AUBhPwEnYT8BQIE9ESlRPxEqcTYRK5E/ESxhMxEtQTERLjEvEUCBPxEwET8RQCE/ETKBPxFAoT8RNLE/ETWBPxFAoT8RNyE/ETgxPxE5QTsROhE/EUBhPxE8YT8RQIH8AAAA/QAAAP4AAAD/AAAAAAAAAAAAAAAAAAAAtQABADYAAlAlAAMgHQAEkBUABRAPAAZgCgAHMAgAiUGIAQmgiAGJsYgBC4CIAQygDQCJsYgBDkCIAYlxiAEQsBMAETASAIlBiAGJoYgBFICIAYmhiAEWYIgBF3CIARiAGwAZQBoAiTGIAYmhiAEcoIgBibGIAR4wiAEfQCIAIBAhAIlhiAGJsYgBI2CIASRwiAGJgYgBJpCIASdwiAEogDAAKRAtACqgKwCJsYgBLGCIAYlBiAEuYIgBLzCIAYlBiAExYDQAMkAzAIkxiAGJoYgBNaCIAYmxoRA3UGsAOJBbEDkwUxA6QE0AO7BEADwQQAA9gIgBPqA/AIkhiAGJcYgRQWCIEUIgiBFDcIgRiYFIAEVgiAFGcIgBR4CIAYmhiBFJYIgRSiCIEUtwTBCJEYgRiYGIEU4giBFPcFEQUBCIEYlhiBFSYIgRiYGIAVSwiAFVgIgBVqBZAFcQWACJIYgBiXGIAVpgiAGJcYgBXLCIAV2gZQBeMGIAXxBgAIkhiAFhcIgBiYGIAWNgiAFkcIgBiYGIAWaAaQBnEGgAiSGIAYlxiAFqYIgBiXGTEGyQhwBtIH8AbhB3AG9AcgBwoIgBcTCIAYmxiBFzYIgRdHCIEXWAiBF2sIgRiaGIEXhgiBF5cIgReoB9EHugfBCJQYgRibGIEX4wiBGJQYgRgGCIEYFwiBGCgIUQg0CEEIkxiBGJoYgRhqCIEYmxiBGIYIgRiXCPEIqAjRCLQIwQiTGIEYmhiBGOoIgRibGIEZAgiBGREIgRkjCIEYlBmQCUIIgBlRCIAZYwiAGXQIgBmKCIAYmxhhGaIIgRmzCIEZxAiBGdcJ8QnhCIEYlhiBGgYIgRiYGuAKIgiAGjoIgBpLCrAKWQqACmEKcAiTGIAYmBiAGpYIgBqnCIAYmBiAGsEIgBrTCIAYlBiAGvkIgBsHCIAbGAiAGyoIgBs7C0AIkRiAGJYVoRtgDiALcgzAC4UMUAuXCIAbpgwQC7QL4AvDC9AIkRiAGJgYgBv5CIAcCAiAGJoYgBwpCIAcOAiAHEoIgBibGIEcaQiBHHgIgRyKCIEcmwiBHKcMsQiRGIEYlhiBHNkIgRznCIEc+A3hDQUNgQ0RDVENKg0xCJsYgR1GCIEYlBiBHWYIgR1zCIEYlBiBHZYNwQ2kDbEIkxiBGJoYgR3aCIEYmxiBHfoIgR4LDhEIkRiBGJYToR4yALAeSQ/wDlUPcQ5hDvEOdA6hDooIgR6TCIEYmxiAHrYIgB7HCIAe2AiAHusIgBiaGIAfBgiAHxcIgB8oD1APOg9ACJQYgBibGIAfYwiAGJQYgB+GCIAflwiAH6gP0A+0D8AIkxiAGJoYgB/qCIAYmxiBEAMYgRAUEIEQJRBREDEQQRiWGIEYmxiBEGYYgRB3GIEYmBiBEJEYgRCqGIEYmxLhEMkSYRDVEeEQ4RGBEPYRMREDEREYlBiBESoYgRibGIERSBiBEVoRYRibGIERdBiBGJcYgRGbEcERoxGxGJQYgRiaGIER2BiBGJoYgRH2GIESBxiBEhgSQRIkEjEYkxiBGJoYgRJaGIEYmxiBEnoYgRKLErESkRKhGJMYgRiYGIESxhiBEtcYgRiYGIES8xiBEwQTcRMVE0ETIRMxGJYYgRibGIETVhiBE2cYgRiYGIETgRiBE5oYgRibFQETuRiBE8cYgRPYFMET5RRhE/EUMRQKFBEYmxiBFCYYgRiUGIEURhiBFFMYgRiUGIEUdhShFIQUkRiTGIEYmhiBFLoYgRibGIEU2hiBFOsU8RiRGIEYlhiAFRUYYBUpGIAVNhiAFUcYgBVYFYAVZBVwGJMYgBiaGIAVmhiAGJsXABW1FoAVyRiAFdYYgBXnFlAV9BYwFgMWEBiYGIAWIRiAGJIYgBZIGIAYmhiAFmsYgBZ4GIAYmhiAFpIYgBajGIAWtBiAFscW4BbRGIAYlhiAFvYYgBiYGGEXFRfhFykYgRc2GIEXRxexF1QXkRdjF3EYmBiBF4EYgRiSGIEXqBiBGJoYgRfLGIEX2BiBGJoYgRfyGIEYAxiBGBQYgRgnGEEYMRiBGJYYgRhWGIEYmB/AAAAP0AAAD+AAAA/wAAAAAAAAAAAAAAKgABABsAAiAQAAMwDAAEUAgABXAGAHMQcgAHQHIAc2AKAAkQcgBzQHIAC0ByAHNgDgANcHIAcxByAA8QcgBzQBYAEXByABJgFQATUBQAcxByAHNAcgBzEHIQF1BwEBgwcBAZcHIQGkByEHNgIAAcUHIAHXByAB5gHwBzEHIAc0BwECFQchAiMCcQIyAlECQQchBzQHIQJkByEHNgcBAocHAQKUBwEHFgXBArAE0QLCA5AC1wNRAuMDMQL1AxEDAQchBzQHIQMkByEHNgchA0EHIQc0ByADZQcAA3MHIAOEByAHNgRRA6cEAQOzA/EDxQPRBzEHIQPkByEHNgchBzEHIQQWBEEEJQQxBzEHIQc0ByEHMQcBBGMEsQR1BJEEgQcBBxQHAQSkBwEHFgcBBMEHAQcUBXAE5QcgBPMFQAUCBSAFEQcgBzQHIAU0ByAHNgcABVcHAAVkBwAHFgcBBYUHIQWXByEFpgWxBzEHIQc0BmAF0wcABeUGMAXyBhAGAQcABxQHAAYkBwAHFgcABkcHAAZUBwAHFgcBBnMHAQaFBtEGkgaxBqEHAQcUBwEGxAcBBxYHAQbnBwEG9AcBBxYPwAAAD9AAAA/gAAAP8AAACRAAEAZAACIDEAA1AmAASQHAAFcBUABhAPAAdgCwAIMAkAWUFWAQqgWAFZsVYBDIBWAQ2gDgBZQVgBWbFWARCwEwARMBIAWUFWAVmhVgEUgFYBWaFWARZgVgEXgBoAGEAZAFkxVgFZoVYBG6BWAVmxVgEdECMAHrAhAB8wIABXQVYBV6FWASKAVgFXoVYBJGBWASUwVgFXQVYBJzBWAShALgApcCwAKhArAFdhVgFXsVYBLWBWAVeBVgEvEDAAV2FWAVexVRAykFAQM3BLEDRQRAA1ED0ANkA5ADegVgE4MFgBWbFWETpgVhE7gFgRPLBYEVmhVhE+YFYRP4BCEECgQRBZQVgRWbFWEUMwWBFZQVYRRWBWEUaASRBHQEgQWTFWEVmhVhFKoFYRWbFWAUwQVgFNMFYBTkBWAU+gVgFZsVYBURBWAVIwVgFTQFYBVKBWAVexVgFWoFYBV7BhAFiQXgBZcFwAWhBbAFcxVgFXgVYBXWBWAVeBVgFfEGAAVzFWAVeBVgFiEFYBYzBWAVdBegBlcFYBZpBWAWeAdgBoUHAAaRBtAGqgawBXsVYBbGBWAVlBVgFuYFYBbzBWAVlBVgFxYHQAckBzAFcxVgFXoVYBdaBWAVexVgF3oFYBeLB5AFcRVgFXYVYRe3BWEXxQiRB9IFYRfmCFEH9AghCAMIEQVxFWEVeBVhGDkFYRhIBWEVmhVhGGkFYRh4BWEYigVhFZsVYRipBWEYtgVhGMgI8QjUCOEFcxVhFXoVYRkKBWEVexLBGSAP8QkyDCEJSQtxCVUK0QlnCmEJcQoBCYYJwQmTCaEFlBVhGboFgRWbFWEZ2AVhGeoJ8QWUFYEVmxVhGhsKQQojCjEFlBVhFZoVYRpYBWEVmhVhGnYFYRqICrEKlAqhBZMVYRWaFWEaygVhFZsVYRrhC0EK+wshCwMLEQV0FWEVehVhGzgFYRV6FWEbVgVhG2MFYRV0FWEbigVhG5sL8QunC9ELsQvBBXMVYRV4FWEb5gVhFXgVYRwBDBEFcxVhFXgfAAw5DhAMRQ3ADFcNUQxhDOEMdAyhDIoFYRyTBYEVmxVgHLYFYBzIBYAc2wWAFZoVYBz2BWAdCA0wDRoNIAWUFYAVmxVgHUMFgBWUFWAdZgVgHXgNoA2EDZAFkxVgFZoVYB26BWAVmxVhHdEFYR3jBWEd9AVhHgoFYRWbFWEeIwVhHjQO0Q5FDqEOVw6BDmEOcQWWFWEVmxVhHpYFYRWYFWEesQ7BBXYVYRV7FWEe4QVhHvoFYRV7FWEfEwVhHyQPwQ81D5EPRw9xD1EPYQV2FWEVexVhH4YFYRV4FWEfoQ+xBXYVYRV7FWEf0QVhH+oFYRV7EWAQBxVgEBUQ4BAiFWAQNhCgEEQQcBBTEGAVcRVgFXgVYBCJFWAQmBVgFZoVYBC5FWAQyBVgENoVYBWbFWAQ+RVgEQYVYBEYEUARJBEwFXMVYBV6FWARWhVgFXsVYRF3FWERiRVhEZgSgRGlEiERsRHxEcoR0RV7FWER5hVhFZQVYRIGFWESExVhFZQVYRI2EmESRBJRFXMVYRV6FWESehVhFXsVYRKaFWESqxKxFXEVYRV2FBAS1RVgEucToBL5FWATBhNwExQTUBMjEzAVeBVgE0EVYBVyFWATaBVgFXoVYBOLFWATmBVgFXoVYBOyFWATwxVgE9QT8BPhFWAVdhVgFAYVYBV4FWEUJRVhFDcU8RRJFWEUVhTBFGQUoRRzFIEVeBVhFJEVYRVyFWEUuBVhFXoVYRTbFWEU6BVhFXoVYRUCFWEVExVhFSQVQRUxFWEVdhVhFVYVYRV4H8AAAA/QAAAP4AAAD/AAAAAAAAAAAAAAC1AAEANgACUCUAAyAdAASQFQAFEA8ABmAKAAcwCACHQYYBCaCGAYmxhgELgIYBDKANAImxhgEOQIgBiXGGARCwEwARMBIAh0GGAYehhgEUgIYBh6GGARZghgEXcIYBGIAbABlAGgCJMYYBiaGGARyghgGJsYYBHjCGAR9AIgAgECEAh2GGAYexhgEjYIYBJHCGAYeBhgEmkIYBJ3CGASiAMAApEC0AKqArAIexhgEsYIYBiUGGAS5ghgEvMIYBiUGGATFgNAAyQDMAhzGGAYehhgE1oIYBh7GhEDdQawA4kFsQOTBTEDpATQA7sEQAPBBAAD2AhgE+oD8AiSGIAYlxhhFBYIYRQiCIEUNwiBGJgUgARWCGAUZwhgFHgIgBiaGGEUlghhFKIIYRS3BMEIkRiBGJgYYRTiCGEU9wURBQEIYRiWGGEVJghhGJgYYBVLCGAVWAhgFWoFkAVxBYAIkhhgGJcYYBWmCGAYlxhgFcsIYBXaBlAF4wYgBfEGAAhyGGAWFwhgGJgYYBY2CGAWRwhgGJgYYBZoBpAGcQaACHIYYBh3GGAWpghgGHcZMQbJCHAG0gfwBuEHcAb0ByAHCghgFxMIYBibGGEXNghhF0cIYRdYCIEXawiBGJoYYReGCGEXlwhhF6gH0Qe6B8EIlBiBGJsYYRfjCIEYlBhhGAYIYRgXCGEYKAhRCDQIQQiTGGEYmhhhGGoIYRibGGEYhghhGJcI8QioCNEItAjBCHMYYRh6GGEY6ghhGHsYYRkCCGEZEQhhGSMIYRiUGZAJQghgGVEIYBljCGAZdAhgGYoIYBh7GGEZoghhGbMIYRnECGEZ1wnxCeEIYRh2GGEaBghhGHga4AoiCGAaOghgGksKsApZCoAKYQpwCHMYYBh4GGAalghgGqcIYBh4GGAawQhgGtMIYBh0GGAa+QhgGwcIYBsYCGAbKghgGzsLQAhxGGAYdhWhG2AOIAtyDMALhQxQC5cIYBumDBALtAvgC8ML0AhxGGAYeBhgG/kIYBwICGAYmhhgHCkIYBw4CGAcSghgGJsYYRxpCGEceAhhHIoIYRybCGEcpwyxCJEYYRiWGGEc2QhhHOcIYRz4DeENBQ2BDRENUQ0qDTEImxhhHUYIgRiUGGEdZghhHXMIgRiUGGEdlg3BDaQNsQiTGGEYmhhhHdoIYRibGGEd+ghhHgsOEQhxGGEYdhOhHjIAsB5JD/AOVQ9xDmEO8Q50DqEOighhHpMIYRibGGAetghgHscIYB7YCIAe6wiAGJoYYB8GCGAfFwhgHygPUA86D0AIlBiAGJsYYB9jCIAYlBhgH4YIYB+XCGAfqA/QD7QPwAiTGGAYmhhgH+oIYBibGGEQAxhhEBQQgRAlEFEQMRBBGHYYYRh7GGEQZhhhEHcYYRiYGGEQkRhhEKoYYRh7EuEQyRJhENUR4RDhEYEQ9hExEQMRERh0GGERKhhhGJsYYRFIGGERWhFhGJsYYRF0GIEYlxhhEZsRwRGjEbEYdBhhGHoYYRHYGGEYehhhEfYYYRIHGGESGBJBEiQSMRiTGGEYmhhhEloYYRibGGESehhhEosSsRKREqEYcxhhGHgYYRLGGGES1xhhGHgYYRLzGGETBBNxExUTQRMhEzEYdhhhGHsYYRNWGGETZxhhGHgYYROBGGETmhhhGHsVARO5GGETxxhhE9gUwRPlFGET8RQxFAoUERh7GGEUJhhhGJQYYRRGGGEUUxhhGJQYYRR2FKEUhBSRGHMYYRh6GGEUuhhhGHsYYRTaGGEU6xTxGHEYYRh2GGAVFRhgFSkYYBU2GGAVRxhgFVgVgBVkFXAYcxhgGHoYYBWaGGAYexcAFbUWgBXJGGAV1hhgFecWUBX0FjAWAxYQGHgYYBYhGGAYchhgFkgYYBh6GGAWaxhgFngYYBh6GGAWkhhgFqMYYBa0GGAWxxbgFtEYYBh2GGAW9hhgGHgYYRcVF+EXKRhhFzYYYRdHF7EXVBeRF2MXcRh4GGEXgRhhGHIYYReoGGEYehhhF8sYYRfYGGEYehhhF/IYYRgDGGEYFBhhGCcYQRgxGGEYdhhhGFYYYRh4H8AAAA/QAAAP4AAAD/AAAAAAAAAAAAAAAmAAEAFwACIAwAAzAJAARQBwAFEAYAb0BsAG9wbAAIQGwAb2BsAAoQCwBtQGwAbXASAA1wbAAOYBEAD1AQAG8QbABvQGwAbRBsEBNQbBAUMGwQFXBsEBZAbhBvYBwAGFBsABlwbAAaYBsAbRBsAG1AbBAdUGwQHjAjEB8gIRAgEGwQb0BsECJAbBBvYGwQJHBsECVAbBBvYFgQJwBJECggNQApcDEQKjAvECtQLRAsEG4Qb0BsEC5AbhBvYGwQMBBsEG9AbAAyUGwAMzBsADRAbgBvYEEQNnA8EDcwOxA4UDkQbxBsEDpAbhBvYGwQbRBsED1gQBA+UD8QbxBsEG9AbBBtEGwQQjBHEENQRRBEEGwQb0BsEEZAbBBvYGwQSBBsEG1AUwBKUGwASzBQAEwgTgBNEGwAb0BsAE9AbABvYGwAUXBsAFJAbABvYGwQVFBsEFVwbBBWYFcQbRBsEG1AYgBZMGwAWlBfAFsgXQBcEGwAbUBsAF5AbABtYGwAYHBsAGFAbABtYGwQYzBsEGRQaRBlIGcQZhBsEG1AbBBoQGwQbWBsEGpwbBBrQGwQbWD8AAAA/QAAAP4AAAD/AAAA/////wAAAAD//////////wAAAAD/////AQAAAP////8BAAAAAAAAAAEAAAABAAAAAAAAAAEAAAD/////AQAAAP3///8AAAAA/f/////////+/////v/////////9////AAAAAP3///8BAAAA/f///wIAAAD+////AwAAAP////8DAAAAAAAAAAMAAAABAAAAAgAAAAIAAAABAAAAAwAAAAAAAAADAAAA/////wMAAAD+////AgAAAP3///8BAAAA/v///wAAAAD+///////////////+////AAAAAP7///8BAAAA/v///wIAAAD/////AgAAAAAAAAACAAAAAQAAAAEAAAACAAAAAAAAAAIAAAD/////AgAAAP7///8BAAAA/f///wAAAAD+///////////////+////AAAAAP3///8BAAAA/v///wIAAAD/////AwAAAAAAAAACAAAAAQAAAAEAAAACAAAAAAAAAAMAAAD/////AgAAAP7///8BAAAAOAEBANMAAiCKAANAUQAEUCcABXAWAAYwDQAHEAoACGAJAK2CrAKt8qwCC9CsAgzgrAKt8qwCDoCsAg+QrAIQoBEArWKsAhKwrAITwKwCFNCsAhXgrAKt8qwCF6CsAhiwrAIZwCMAGoAfABuQHACtYqwCHdCsAh7grAKt8qwCIBCsAiHQrAIi4KwCrfKsAiQQrAIl0KwCJuCsAq3yQRAocDgAKeCsAirwMgArEC4ALDAtAK1irAKt0qwCL6CsAjCwrAIxwKwCrdKsAjOArAI0kKwCNaCsAjawrAI3wKwCrdKsEjngrBI6gKwSO5CsEjygrBI9sKwSPsCsEj/QQBCtYqwSrfKsAkLgrAJD8EsARBBHAEUwRgCtYqwCrdKsAkigrAJJsKwCSsCsAq3SrAJMgKwCTZCsAk6grAJPsKwCUMCsAq3SbhBSUGQAU8CsAlTQrAJV4F4AVvBaAFcQWACtMqwCWaCsAq2yrAJbgKwCXJCsAl2grAKtsqwCX2CsAmBwrAJhgKwCYpCsAmOgrAKtsqwSZcCsEmZwrBJngKwSaJCsEmmgrBJqsKwSa9BsEK1irBJt4KwSrfKAAG/ArAJw0KwCceB6AHLwdgBzEHQArTKsAnWgrAKtsqwCd4CsAniQrAJ5oKwCrbKsAntgrAJ8cKwCfYCsAn6QrAJ/oKwCrbKsEoHArBKCcKwSg4CsEoSQrBKFoKwShrCsEofQrBKI4IkQrWKsEq3ysRCLQKEAjLCsAo3ArAKO0J0Aj6CYAJDglACR8JIArRKsApOArAKtkqwClWCsApZwrAKXgKwCrZKsAplQrAKaYKwCm3CsApyArAKtkqwCnhCsAp8wrAKg4KwCrfKsEqKwrBKjcKwSpICsEqWQrBKmoK0Qp2CqEKhQqRCtMqwSrcKsEqvArBKs0KwSreKsEq7ArBKv0KwSsOCsEq3yxwCysKwCs8CsArTQwwC1oL4AtuC6ALfwuACtEqwCuYCsAq2SrAK7YKwCvHCsAr2ArAKtkqwCv1CsAsBgrALBcKwCwoCsAq2SrALEEKwCxTCsAsbgrAKt8qwSyLCsEslwrBLKgKwSy5CsEsygrBLNwKwSztDREM9g0BCtUqwSreKsEtLgrBKt8goR1CDvANWQrALWoKwC17DqANiA5QDZwOEA2tDeANvg3ACt8qwC3WCsAq1yrALfUKwC4GCsAq1yrALiQKwC41CsAuRgrAKtcqwC5jCsAudArALoUKwC6WCsAq1yrALrEKwC7MCsAu3QrALu4KwCrfKsEvCQrBLxcKwS8oAEEfNg/xD0UPsQ9UD4EPYw9xCtEqwSraKsEvmgrBL6sKwSrcKsEvygrBL9sKwS/sCsEq3SrBIAoawSAbGsEgLBrBID0awSreKsEgWhrBIGsawSB8GsEgjRrBIJ4awSrfIlAQuRrAIMoawCDbEgAQ6BGwEPwRcBENEUARHhEgGt8qwCE2GsAq1yrAIVUawCFmGsAq1yrAIYQawCGVGsAhphrAKtcqwCHDGsAh1BrAIeUawCH2GsAq1yrAIhEawCIsGsAiPRrAIk4awCrfKsEiaRrBIncawSKIGsEimhrBIqsTQRK2ExESxRLxEtQS4RrTKsEq3CrBIwwawSrdKsEjLBrBIz0awSreKsEjXBrBI20awSN+GsEq3ycBI5AXABOiFVATuRrAI8cawCPYFPAT5hSgE/UUYBQEFDAUExQgGtEqwCraKsAkShrAJFsawCrcKsAkehrAJIsawCScGsAq3SrAJLoawCTLGsAk3BrAJO0awCreKsAlChrAJRsawCUsGsAlPRrAJU4awCrfKsElaRrBJXoawSWLFrEVmBZhFawWIRW9FfEVzhXRGt8qwSXmGsEq1yrBJgUawSYWGsEq1yrBJjQawSZFGsEmVhrBKtcqwSZzGsEmhBrBJpUawSamGsEq1yrBJsEawSbcGsEm7RrBJv4awSrfJCEnEhmAFyQYIBc7GsAnRxrAJ1gawCdpGsAnehfgF4YXsBeVF6Aa0yrAKtwqwCfMGsAn3RrAKt4qwCf8GsAoDRrAKB4awCrfKsEoOxrBKEwawShdGUEYahjxGH4YsRiPGJEa0SrBKKgawSrZKsEoxhrBKNcawSjoGsEq2SrBKQUawSkWGsEpJxrBKTgawSrZKsEpURrBKWMawSl+GsEq3yIBKZQbYBmlGkAZvBrAKccawCnYGsAp6RrAKfoawCoLGsAqHRogGtYqwCo+GsAq3yrBKlwawSptGsEqfhsBGo8awRqRGqEa0yrBKroawSrbKsEq2BrBKukawSr6GsEq2yrBKxYawSsnGsErOBrBK0kawStaGsEq2yBBK3UdEBuHHBAbnhrAK6gawCu5GsAryhrAK9sawCvsGsAr/RwAGtYqwCrfKsEsLhrBLD8csRxBHHEcUxxhGtYqwSrdKsEsihrBLJsawSysGsEq3SrBLMgawSzZGsEs6hrBLPsawS0MGsEq3S9BHSceMR0zHaEdQR1xHVYdYRrYKsEq3yrBLY0awS2eGsEq3yrBLbgawS3JGsEt2h3hGtYqwS37GsEuDBrBLh0awS4uGsEq3yrBLkoawS5bGsEubB8BHngewR6JHpEa1irBLq0awS6+GsEq3yrBLtEawS7tGsEu/hrBKt8qwS8RGsEvLRrBLz4awSrfKsEvXhrBL28f4R9xH6Efgx+RGtYqwSrdKsEvuhrBL8sawS/cGsEq3SrBL/gawSAJKsEgGirBICsqwSA8KsEq3SDgIFwqwCBnKsAgeCrAIIkqwCCaKsAgqyrAIL0qwCDOINAq1irAKt8qwSD8KsEhDSrBIR4hoSEvIWEhMSFBKtMqwSFaKsEq2yrBIXgqwSGJKsEhmirBKtsqwSG2KsEhxyrBIdgqwSHpKsEh+irBKtsiwCIbKsAiJyrAIjgqwCJJKsAiWirAImwqwCJ9IqAihiKQKtUqwCreKsAivirAKt8qwSLbKsEi7CrBIv0j4SMKI5EjHiNRIy8jMSrRKsEjSCrBKtkqwSNmKsEjdyrBI4gqwSrZKsEjpSrBI7YqwSPHKsEj2CrBKtkqwSPxKsEkAyrBJB4qwSrfJVAkOSrAJEcqwCRYKsAkairAJHslECSGJOAklSTAJKQksCrTKsAq3CrAJNwqwCrdKsAk/CrAJQ0qwCreKsAlLCrAJT0qwCVOKsAq3yrBJWkqwSV6KsEliyaxJZgmYSWsJiElvSXxJc4l0SrfKsEl5irBKtcqwSYFKsEmFirBKtcqwSY0KsEmRSrBJlYqwSrXKsEmcyrBJoQqwSaVKsEmpirBKtcqwSbBKsEm3CrBJu0qwSb+KsEq3yjgJxcqwCcoKsAnOSiAJ0YoMCdVJ/AnZCfAJ3MnoCeCJ5Aq0SrAKtoqwCe6KsAq2yrAJ9oqwCfrKsAq3CrAKAoqwCgbKsAoLCrAKt0qwChKKsAoWyrAKGwqwCh9KsAq3irAKJoqwCirKsAovCrAKM0qwCjeKsAq3yrBKPcqwSkIKsEpGSphKSYqESk1KdEpRCmhKVMpgSliKXEq0SrBKtoqwSmaKsEq2yrBKboqwSnLKsEq3CrBKeoqwSn7KsEqDCrBKt0qwSoqKsEqOyrBKkwqwSpdKsEq3irBKnoqwSqLKsEqnCrBKq0qwSq+KsEq3y/gAAAP8AAAAAAAAAAAAAACsDAQAEAQJQJhADIEgHBHAFEEiXSAcGkA8QBxAIEEhnSAcJYEgHCoANAAtADABJN0gHSadIBw6gSAdJtx4AEBAUEBFgSAcSgEgHE6BIB0m3GwAVYEgHFoAZABdAGABJN0gHSadIBxqgSAdJt0gHHIBIBx2gSAdJtx8QSGdIByBgSAchgCQAIkAjAEk3SAdJp0gHJaBIB0m34QAnIFkQKHA1ECmQKhBIF0gHKxAuACxgSActMEgHSUcyEC9gSAcwMEgHMUBIB0m3SAczMEgHNEBIB0m3TQA2kDcQSBdIBzgQPxA5YEgHOrA9ADswPABJR0gHSadIBz6ASAdJp0cAQGBEAEEwQgBJR0gHQ6BIB0m3SAdFgEgHRqBIB0m3SAdIsEsASTBKAElHSAdJp0gHTIBIB0mnThBIF0gHTxBSAFBgSAdRMEgHSUdWEFNgSAdUMEgHVUBIB0m3SAdXMEgHWEBIB0m3fRBakHEAW3BhEFwQXRBIZ0gHXmBIB18wSAdgQEgHSYdsAGIQZQBjYEgHZDBIB0lHaRBmYEgHZzBIB2hASAdJt0gHajBIB2tASAdJt20QSGdIB25gSAdvMEgHcEBIB0mHchBIF0gHcxB2AHRgSAd1MEgHSUd6EHdgSAd4MEgHeUBIB0m3SAd7MEgHfEBIB0m3vQB+cKcAf5CIEIAQgRBIZ0gHgmBIB4OAhgCEQIUASTdIB0mnSAeHoEgHSbefAIkQkBCKYEgHi7COAIwwjQBJR0gHSadIB4+ASAdJp5kAkWCVAJIwkwBJR0gHlKBIB0m3SAeWgEgHl6CYAElHSAdJt0gHmrCdAJswnABJR0gHSadIB56ASAdJp6AQSGdIB6FgSAeigKUAo0CkAEk3SAdJp0gHpqBIB0m3rRCoEKkQSGdIB6pgSAerMEgHrEBIB0mHuACuELEAr2BIB7AwSAdJR7UQsmBIB7MwSAe0QEgHSbdIB7YwSAe3QEgHSbe5EEhnSAe6YEgHuzBIB7xASAdJh9UAvpC/EEgXSAfAEMcQwWBIB8KwxQDDMMQASUdIB0mnSAfGgEgHSafPAMhgzADJMMoASUdIB8ugSAdJt0gHzYBIB86gSAdJt0gH0LDTANEw0gBJR0gHSadIB9SASAdJp9YQSBdIB9cQ2gDYYEgH2TBIB0lH3hDbYEgH3DBIB91ASAdJt0gH3zBIB+BASAdJt0gH4nDjEEiXSAfkkO0Q5RDmEEhnSAfnYEgH6IDrAOlA6gBJN0gHSadIB+ygSAdJt/wA7hDyEO9gSAfwgEgH8aBIB0m3+QDzYEgH9ID3APVA9gBJN0gHSadIB/igSAdJt0gH+oBIB/ugSAdJt/0QSGdIB/5gSAf/gAIBAEEBAUk3SAdJp0gHA6FIB0m3UxIFUYwRBpEZAQdxCBFIJ0gHCSEKEUgXSAcLERABDGFIBw0xSAcOQUgHD6FIB0m3FRERYUgHEjFIBxNBSAcUoUgHSbdIBxYxSAcXQUgHGKFIB0m3ehEacTYRGyEkARwRHQFIZ0gXHmFIFx+BIhEgQSERSTdIF0mnSBcjoUgXSbcuESURJgFIZ0gXJ2ErEShBKRFJN0gXKoFIF0mnSBcsgUgXLaFIF0m3LwFIZ0gXMGFIFzGBNBEyQTMRSTdIF0mnSBc1oUgXSbdgATchQBE4ETkBSGdIFzphSBc7gT4RPEE9EUk3SBdJp0gXP6FIF0m3WAFBEUYBQmFIB0MxSAdEQUgHRaFIB0m3VBFHYU4BSEFLAUmhSAdKMUgHSbdIF0yBSBdNsUgXSadIF0+BUhFQoVERSUdIF0m3SBdTMUgXSUdIB1UxSAdWQUgHV6FIB0m3WQFIZ0gXWmFIF1uBXhFcQV0RSTdIF0mnSBdfoUgXSbdpAWERYgFIZ0gXY2FIF2SBZxFlQWYRSTdIF0mnSBdooUgXSbdyEWoRawFIZ0gXbGFIF22BcBFuQW8RSTdIF0mnSBdxoUgXSbdzAUhnSBd0YUgXdYF4EXZBdxFJN0gXSadIF3mhSBdJt3sRSCdIB3whfRFIF0gHfhGDAX9hSAeAMUgHgUFIB4KhSAdJt4gRhGFIB4UxSAeGQUgHh6FIB0m3SAeJMUgHikFIB4uhSAdJtw0CjZGwEY5xnwGPIZARSBdIB5ERlgGSYUgHk6FIB5SxlQFJN0gHSYebEZdhSAeYoUgHmbGaAUk3SAdJh0gHnKFIB52xngFJN0gHSYdIF6AhpRGhEaIBSGdIF6NhSBekMUgXSUerAaYRpwFIZ0gXqGFIF6kxSBeqQUgXSYesAUhnSBetYUgXrjFIF69BSBdJh/sBsXHJEbIhuBGzEbQRSGdIB7VhSAe2gUgHt6FIB0m3xAG5Eb0BumFIB7uBSAe8oUgHSbfBEb5hSAe/gUgHwKFIB0m3SAfCgUgHw6FIB0m3xRFIZ0gHxmFIB8eBSAfIoUgHSbfkAcoh0BHLEcwRSGdIB81hSAfOgUgHz6FIB0m33wHREdYB0mFIB9OhSAfUsdUBSTdIB0mH2xHXYUgH2KFIB9mx2gFJN0gHSYdIB9yhSAfdsd4BSTdIB0mH4BFIZ0gH4WFIB+KBSAfjoUgHSbfqEeUR5hFIZ0gH52FIB+iBSAfpoUgHSbf2AesR7wHsYUgH7YFIB+6hSAdJt/MR8GFIB/GBSAfyoUgHSbdIB/SBSAf1oUgHSbf3EUhnSAf4YUgH+YFIB/qhSAdJt/wRSCdIB/0h/hFIF0gH/xEEAgBiSAcBokgHArIDAkk3SAdJhwkSBWJIBwaiSAcHsggCSTdIB0mHSAcKokgHC7IMAkk3SAdJhyASDiIPAkh3SBcQchUSERISAkhnSBcTYkgXFDJIF0lHGwIWEhcCSGdIFxhiSBcZMkgXGkJIF0mHHAJIZ0gXHWJIFx4ySBcfQkgXSYdIByEiMgIiciMSSBdIByQSKQIlYkgHJjJIBydCSAcookgHSbcuEipiSAcrMkgHLEJIBy2iSAdJt0gHLzJIBzBCSAcxokgHSbdDEjNyNBJIF0gHNRI6AjZiSAc3MkgHOEJIBzmiSAdJtz8SO2JIBzwySAc9QkgHPqJIB0m3SAdAMkgHQUJIB0KiSAdJt0QSSBdIB0USSgJGYkgHRzJIB0hCSAdJokgHSbdPEktiSAdMMkgHTUJIB06iSAdJt0gHUDJIB1FCSAdSokgHSbduElQiSAdVclYSSJdIB1eSXRJYElkSSGdIB1piSAdbgkgHXKJIB0m3aQJeEmICX2JIB2CCSAdhokgHSbdmEmNiSAdkgkgHZaJIB0m3SAdngkgHaKJIB0m3ahJIZ0gHa2JIB2yCSAdtokgHSbcRA28iohJwcoEScZJyEkgXSAdzEngCdGJIB3UySAd2QkgHd6JIB0m3fRJ5YkgHejJIB3tCSAd8okgHSbdIB34ySAd/QkgHgKJIB0m3kgKCkoMSSBdIB4QSiQKFYkgHhqJIB4eyiAJJN0gHSYeOEopiSAeLokgHjLKNAkk3SAdJh0gHj6JIB5CykQJJN0gHSYeTEkgXSAeUEpkClWJIB5YySAeXQkgHmKJIB0m3nhKaYkgHmzJIB5xCSAedokgHSbdIB58ySAegQkgHoaJIB0m3xBKjkrQCpHKlEkgXSAemEqsCp2JIB6gySAepQkgHqqJIB0m3sBKsYkgHrTJIB65CSAevokgHSbdIB7EySAeyQkgHs6JIB0m3tRJIF0gHthK7ArdiSAe4MkgHuUJIB7qiSAdJt8ASvGJIB70ySAe+QkgHv6JIB0m3SAfBMkgHwkJIB8OiSAdJt/ACxXLgAsaSzBLHEsgSSGdIB8liSAfKgkgHy6JIB0m32wLNEtICzmJIB8+iSAfQstECSTdIB0mH1xLTYkgH1KJIB9Wy1gJJN0gHSYdIB9iiSAfZstoCSTdIB0mH3BJIZ0gH3WJIB96CSAffokgHSbfhEkgXSAfiEucC42JIB+QySAflQkgH5qJIB0m37BLoYkgH6TJIB+pCSAfrokgHSbdIB+0ySAfuQkgH76JIB0m3AQPxkvISSBdIB/MS+AL0YkgH9aJIB/ay9wJJN0gHSYf9EvliSAf6okgH+7L8Akk3SAdJh0gH/qJIB/+yAANJN0gHSYcCE0gXSAcDEwgDBGNIBwUzSAcGQ0gHB6NIB0m3DRMJY0gHCjNIBwtDSAcMo0gHSbdIBw4zSAcPQ0gHEKNIB0m3SAcScxMTSJdIBxSTGhMVExYTSGdIBxdjSAcYg0gHGaNIB0m3JgMbEx8DHGNIBx2DSAceo0gHSbcjEyBjSAchg0gHIqNIB0m3SAckg0gHJaNIB0m3JxNIZ0gHKGNIBymDSAcqo0gHSbdVFiwDMRQtU2ADLpMvA0gnSBcwIz0DMXMyA0gXSBczEzYTNGNIFzUzSBdJRzoDN2NIFzgzSBc5Q0gXSbdIFzszSBc8Q0gXSbdUEz5zRAM/E0ADSGdIF0FjSBdCM0gXQ0NIF0mHTxNFE0gTRmNIF0czSBdJR0wDSWNIF0ozSBdLQ0gXSbdIF00zSBdOQ0gXSbdQA0hnSBdRY0gXUjNIF1NDSBdJh1UDSBdIF1YTWRNXY0gXWDNIF0lHXQNaY0gXWzNIF1xDSBdJt0gXXjNIF19DSBdJt/8TYZN7A2JzYwNIJ0gXZCNlA0gXSBdmE20DZ2NIF2izaxNpM2oTSUdIF0mnSBdsg0gXSad1E25jchNvM3ATSUdIF3GjSBdJt0gXc4NIF3SjSBdJt0gXdrN5E3czeBNJR0gXSadIF3qDSBdJp+YTfHOdA30jhgN+E38DSGdIF4BjSBeBg4QTgkODE0k3SBdJp0gXhaNIF0m3lROHE4sDiGNIF4mDSBeKo0gXSbeSE4xjSBeNg5ATjkOPE0k3SBdJp0gXkaNIF0m3SBeTg0gXlKNIF0m3lgNIZ0gXl2NIF5iDmxOZQ5oTSTdIF0mnSBeco0gXSbfGE54jpwOfE6ADSGdIF6FjSBeig6UTo0OkE0k3SBdJp0gXpqNIF0m3vhOoE68DqWNIF6qzrROrM6wTSUdIF0mnSBeug0gXSae4E7BjtBOxM7ITSUdIF7OjSBdJt0gXtYNIF7ajtxNJR0gXSbdIF7mzvBO6M7sTSUdIF0mnSBe9g0gXSae/A0hnSBfAY0gXwYPEE8JDwxNJN0gXSadIF8WjSBdJt88DxxPIA0hnSBfJY0gXyoPNE8tDzBNJN0gXSadIF86jSBdJt94T0BPUA9FjSBfSg0gX06NIF0m32xPVY0gX1oPZE9dD2BNJN0gXSadIF9qjSBdJt0gX3INIF92jSBdJt98DSGdIF+BjSBfhg+QT4kPjE0k3SBdJp0gX5aNIF0m35wNIJ0gX6CPpA0gXSBfqE/ED62NIF+yz7xPtM+4TSUdIF0mnSBfwg0gXSaf5E/Jj9hPzM/QTSUdIF/WjSBdJt0gX94NIF/ijSBdJt0gX+rP9E/sz/BNJR0gXSadIF/6DSBdJpwAESCdIFwEkDgQCdAMESBdIFwQUBxQFZEgXBjRIF0lHCwQIZEgXCTRIFwpESBdJt0gXDDRIFw1ESBdJtyUUD3QVBBAUEQRIZ0gXEmRIFxM0SBcUREgXSYcgFBYUGRQXZEgXGDRIF0lHHQQaZEgXGzRIFxxESBdJt0gXHjRIFx9ESBdJtyEESGdIFyJkSBcjNEgXJERIF0mHJgRIF0gXJxQqFChkSBcpNEgXSUcuBCtkSBcsNEgXLURIF0m3SBcvNEgXMERIF0m3fQUyVIsEMyRNFDR0NQRIl0gXNpQ8BDcUOARIZ0gXOWRIFzqESBc7pEgXSbdIFD0UQQQ+ZEgXP4RIF0CkSBdJt0UUQmRIF0OESBdEpEgXSbdIF0aESBdHpEgXSbdJBEhnSBdKZEgXS4RIF0ykSBdJt0gHTnRfFE+UVARQFFEUSGdIB1JkSAdTNEgHSUdaFFUUVhRIZ0gHV2RIB1g0SAdZREgHSYdbFEhnSAdcZEgHXTRIB15ESAdJh3sEYJRpFGEUYhRIZ0gHY2RIB2SEZwRlRGYESTdIB0mnSAdopEgHSbdzBGoUaxRIZ0gHbGRwBG1EbgRJN0gHb4RIB0mnSAdxhEgHcqRIB0m3dBRIZ0gHdWRIB3aEeQR3RHgESTdIB0mnSAd6pEgHSbeABHwUfRRIZ0gHfmRIB380SAdJR4YUgRSCFEhnSAeDZEgHhDRIB4VESAdJh4cUSGdIB4hkSAeJNEgHikRIB0mHRxWMJMkUjXSeBI6UjwRIF0gXkBSVBJFkSBeSNEgXk0RIF5SkSBdJt5oUlmRIF5c0SBeYREgXmaRIF0m3SBebNEgXnERIF52kSBdJt7kUn5SlBKAUoQRIZ0gXomRIF6OESBekpEgXSbe0FKYUqwSnZEgXqKRIF6m0qhRJN0gXSYewFKxkSBetpEgXrrSvFEk3SBdJh0gXsaRIF7K0sxRJN0gXSYe1BEhnSBe2ZEgXt4RIF7ikSBdJt7oESBdIF7sUwAS8ZEgXvTRIF75ESBe/pEgXSbfFFMFkSBfCNEgXw0RIF8SkSBdJt0gXxjRIF8dESBfIpEgXSbcVBcp02xTLlMwESBdIF80U0gTOZEgXz6RIF9C00RRJN0gXSYfXFNNkSBfUpEgX1bTWFEk3SBdJh0gX2KRIF9m02hRJN0gXSYcFBdyU5QTdFN4USGdIB99kSAfghOME4UTiBEk3SAdJp0gH5KRIB0m3/RTmFOsU52RIF+g0SBfpREgX6qRIF0m3+QTsZPMU7UTwBO6kSAfvhEgHSbdIF/E0SBfytEgXSadIB/SE9wT1pPYESUdIB0m3SAf4NEgHSUdIF/o0SBf7REgX/KRIF0m3/hRIZ0gH/2RIBwCFAwUBRQIFSTdIB0mnSAcEpUgHSbcGBUgXSBcHFQwFCGVIFwk1SBcKRUgXC6VIF0m3ERUNZUgXDjVIFw9FSBcQpUgXSbdIFxI1SBcTRUgXFKVIF0m3JgUWlRcFSBdIFxgVHQUZZUgXGjVIFxtFSBccpUgXSbciFR5lSBcfNUgXIEVIFyGlSBdJt0gXIzVIFyRFSBclpUgXSbc3FSeVKAVIF0gXKRUuBSplSBcrpUgXLLUtFUk3SBdJhzMVL2VIFzClSBcxtTIVSTdIF0mHSBc0pUgXNbU2FUk3SBdJhzgFSBdIFzkVPgU6ZUgXOzVIFzxFSBc9pUgXSbdDFT9lSBdANUgXQUVIF0KlSBdJt0gXRDVIF0VFSBdGpUgXSbdkBUh1SRVIl0gHSpVTBUsVTBVIZ0gHTWVIB06FUQVPRVAFSTdIB0mnSAdSpUgHSbdcFVQVVRVIZ0gHVmVIB1eFWgVYRVkFSTdIB0mnSAdbpUgHSbddFUhnSAdeZUgHX4ViBWBFYQVJN0gHSadIB2OlSAdJt0gXZZVIF2Z1bAVnFWgFSGdIF2llSBdqhUgXa6VIF0m3eBVtFXEFbmVIF2+FSBdwpUgXSbd1FXJlSBdzhUgXdKVIF0m3SBd2hUgXd6VIF0m3eQVIZ0gXemVIF3uFSBd8pUgXSbeYBX4lSBd/dYAFSJdIF4GVhwWCFYMFSGdIF4RlSBeFhUgXhqVIF0m3kxWIFYwFiWVIF4qFSBeLpUgXSbeQFY1lSBeOhUgXj6VIF0m3SBeRhUgXkqVIF0m3lAVIZ0gXlWVIF5aFSBeXpUgXSbc7FpklzAWadasFm5WcBUgXSBedFaIFnmVIF581SBegRUgXoaVIF0m3pxWjZUgXpDVIF6VFSBempUgXSbdIF6g1SBepRUgXqqVIF0m3vBWsla0FSBdIF64VswWvZUgXsKVIF7G1shVJN0gXSYe4FbRlSBe1pUgXtrW3FUk3SBdJh0gXuaVIF7q1uxVJN0gXSYe9BUgXSBe+FcMFv2VIF8A1SBfBRUgXwqVIF0m3yBXEZUgXxTVIF8ZFSBfHpUgXSbdIF8k1SBfKRUgXy6VIF0m37gXNld4VznXPBUgXSBfQFdUF0WVIF9I1SBfTRUgX1KVIF0m32hXWZUgX1zVIF9hFSBfZpUgXSbdIF9s1SBfcRUgX3aVIF0m33wVIF0gX4BXlBeFlSBfiNUgX40VIF+SlSBdJt+oV5mVIF+c1SBfoRUgX6aVIF0m3SBfrNUgX7EVIF+2lSBdJtxoW73UKFvCV9gXxFfIFSGdIF/NlSBf0hUgX9aVIF0m3BRb3FfwF+GVIF/mlSBf6tfsVSTdIF0mHARb9ZUgX/qVIF/+1ABZJN0gXSYdIFwKmSBcDtgQWSTdIF0mHBgZIZ0gXB2ZIFwiGSBcJpkgXSbcLBkgXSBcMFhEGDWZIFw42SBcPRkgXEKZIF0m3FhYSZkgXEzZIFxRGSBcVpkgXSbdIFxc2SBcYRkgXGaZIF0m3KxYblhwGSBdIFx0WIgYeZkgXH6ZIFyC2IRZJN0gXSYcnFiNmSBckpkgXJbYmFkk3SBdJh0gXKKZIFym2KhZJN0gXSYcsBkgXSBctFjIGLmZIFy82SBcwRkgXMaZIF0m3NxYzZkgXNDZIFzVGSBc2pkgXSbdIFzg2SBc5RkgXOqZIF0m3SBc8dj0GSJdIFz6WRAY/FkAGSGdIF0FmSBdChkgXQ6ZIF0m3UBZFFkkGRmZIF0eGSBdIpkgXSbdNFkpmSBdLhkgXTKZIF0m3SBdOhkgXT6ZIF0m3UQZIZ0gXUmZIF1OGSBdUpkgXSbfPFlZWVwZId0gXWHZ1BlkmWgZIl0gXW5ZkBlwWXQZIZ0gXXmZIF1+GYhZgRmEWSTdIF0mnSBdjpkgXSbdtFmUWZgZIZ0gXZ2ZIF2iGaxZpRmoWSTdIF0mnSBdspkgXSbduBkhnSBdvZkgXcIZzFnFGchZJN0gXSadIF3SmSBdJt7MWdiaHBneWfBZ4FnkGSGdIF3pmSBd7NkgXSUeCBn0WfgZIZ0gXf2ZIF4A2SBeBRkgXSYeDBkhnSBeEZkgXhTZIF4ZGSBdJh6MWiJaRBokWigZIZ0gXi2ZIF4yGjxaNRo4WSTdIF0mnSBeQpkgXSbebFpIWkwZIZ0gXlGaYFpVGlhZJN0gXl4ZIF0mnSBeZhkgXmqZIF0m3nAZIZ0gXnWZIF56GoRafRqAWSTdIF0mnSBeipkgXSbeoFqQWpQZIZ0gXpmZIF6c2SBdJR64GqRaqBkhnSBerZkgXrDZIF61GSBdJh68GSGdIF7BmSBexNkgXskZIF0mHtAZIl0gXtZa+BrYWtwZIZ0gXuGZIF7mGvBa6RrsWSTdIF0mnSBe9pkgXSbfHFr8WwAZIZ0gXwWZIF8KGxRbDRsQWSTdIF0mnSBfGpkgXSbfIBkhnSBfJZkgXyobNFstGzBZJN0gXSadIF86mSBdJt0gH0FZIB9F27hbSJtMWSJdIB9SW3QbVFtYWSGdIB9dmSAfYhtsG2UbaBkk3SAdJp0gH3KZIB0m35hbeFt8WSGdIB+BmSAfhhuQG4kbjBkk3SAdJp0gH5aZIB0m35xZIZ0gH6GZIB+mG7AbqRusGSTdIB0mnSAftpkgHSbcsB+8mABfwlvUG8RbyFkhnSAfzZkgH9DZIB0lH+xb2FvcWSGdIB/hmSAf5NkgH+kZIB0mH/BZIZ0gH/WZIB/42SAf/RkgHSYccBwGXChcCFwMXSGdIBwRnSAcFhwgHBkcHB0k3SAdJp0gHCadIB0m3FAcLFwwXSGdIBw1nEQcORw8HSTdIBxCHSAdJp0gHEodIBxOnSAdJtxUXSGdIBxZnSAcXhxoHGEcZB0k3SAdJp0gHG6dIB0m3IQcdFx4XSGdIBx9nSAcgN0gHSUcnFyIXIxdIZ0gHJGdIByU3SAcmR0gHSYcoF0hnSAcpZ0gHKjdIBytHSAdJhy0XSJdIBy6XNwcvFzAXSGdIBzFnSAcyhzUHM0c0B0k3SAdJp0gHNqdIB0m3QBc4FzkXSGdIBzpnSAc7hz4HPEc9B0k3SAdJp0gHP6dIB0m3QRdIZ0gHQmdIB0OHRgdER0UHSTdIB0mnSAdHp0gHSbf+AAAA/wAAAAAAAAAAAAAAtQABADYAAlAlAAMgHQAEkBUABRAPAAZgCgAHMAgAh0GGAQmghgGHsYYBC4CGAQygDQCHsYYBDkCGAYdxhgEQsBMAETASAIdBhgGHoYYBFICGAYehhgEWYIYBF3CGARiAGwAZQBoAhzGGAYehhgEcoIYBh7GGAR4whgEfQCIAIBAhAIdhhgGHsYYBI2CGASRwhgGHgYYBJpCGASdwhgEogDAAKRAtACqgKwCHsYYBLGCGAYdBhgEuYIYBLzCGAYdBhgExYDQAMkAzAIcxhgGHoYYBNaCGAYexoRA3UGsAOJBbEDkwUxA6QE0AO7BEADwQQAA9gIYBPqA/AIchhgGHcYYRQWCGEUIghhFDcIYRh4FIAEVghgFGcIYBR4CGAYehhhFJYIYRSiCGEUtwTBCHEYYRh4GGEU4ghhFPcFEQUBCGEYdhhhFSYIYRh4GGAVSwhgFVgIYBVqBZAFcQWACHIYYBh3GGAVpghgGHcYYBXLCGAV2gZQBeMGIAXxBgAIchhgFhcIYBh4GGAWNghgFkcIYBh4GGAWaAaQBnEGgAhyGGAYdxhgFqYIYBh3GTEGyQhwBtIH8AbhB3AG9AcgBwoIYBcTCGAYexhhFzYIYRdHCGEXWAhhF2sIYRh6GGEXhghhF5cIYReoB9EHugfBCHQYYRh7GGEX4whhGHQYYRgGCGEYFwhhGCgIUQg0CEEIcxhhGHoYYRhqCGEYexhhGIYIYRiXCPEIqAjRCLQIwQhzGGEYehhhGOoIYRh7GGEZAghhGREIYRkjCGEYdBmQCUIIYBlRCGAZYwhgGXQIYBmKCGAYexhhGaIIYRmzCGEZxAhhGdcJ8QnhCGEYdhhhGgYIYRh4GuAKIghgGjoIYBpLCrAKWQqACmEKcAhzGGAYeBhgGpYIYBqnCGAYeBhgGsEIYBrTCGAYdBhgGvkIYBsHCGAbGAhgGyoIYBs7C0AIcRhgGHYVoRtgDiALcgzAC4UMUAuXCGAbpgwQC7QL4AvDC9AIcRhgGHgYYBv5CGAcCAhgGHoYYBwpCGAcOAhgHEoIYBh7GGEcaQhhHHgIYRyKCGEcmwhhHKcMsQhxGGEYdhhhHNkIYRznCGEc+A3hDQUNgQ0RDVENKg0xCHsYYR1GCGEYdBhhHWYIYR1zCGEYdBhhHZYNwQ2kDbEIcxhhGHoYYR3aCGEYexhhHfoIYR4LDhEIcRhhGHYToR4yALAeSQ/wDlUPcQ5hDvEOdA6hDooIYR6TCGEYexhgHrYIYB7HCGAe2AhgHusIYBh6GGAfBghgHxcIYB8oD1APOg9ACHQYYBh7GGAfYwhgGHQYYB+GCGAflwhgH6gP0A+0D8AIcxhgGHoYYB/qCGAYexhhEAMYYRAUEIEQJRBREDEQQRh2GGEYexhhEGYYYRB3GGEYeBhhEJEYYRCqGGEYexLhEMkSYRDVEeEQ4RGBEPYRMREDEREYdBhhESoYYRh7GGERSBhhEVoRYRh7GGERdBhhGHcYYRGbEcERoxGxGHQYYRh6GGER2BhhGHoYYRH2GGESBxhhEhgSQRIkEjEYcxhhGHoYYRJaGGEYexhhEnoYYRKLErESkRKhGHMYYRh4GGESxhhhEtcYYRh4GGES8xhhEwQTcRMVE0ETIRMxGHYYYRh7GGETVhhhE2cYYRh4GGETgRhhE5oYYRh7FQETuRhhE8cYYRPYFMET5RRhE/EUMRQKFBEYexhhFCYYYRh0GGEURhhhFFMYYRh0GGEUdhShFIQUkRhzGGEYehhhFLoYYRh7GGEU2hhhFOsU8RhxGGEYdhhgFRUYYBUpGGAVNhhgFUcYYBVYFYAVZBVwGHMYYBh6GGAVmhhgGHsXABW1FoAVyRhgFdYYYBXnFlAV9BYwFgMWEBh4GGAWIRhgGHIYYBZIGGAYehhgFmsYYBZ4GGAYehhgFpIYYBajGGAWtBhgFscW4BbRGGAYdhhgFvYYYBh4GGEXFRfhFykYYRc2GGEXRxexF1QXkRdjF3EYeBhhF4EYYRhyGGEXqBhhGHoYYRfLGGEX2BhhGHoYYRfyGGEYAxhhGBQYYRgnGEEYMRhhGHYYYRhWGGEYeB/gAAAP8AAAAmAAEAFwACIAwAAzAJAARQBwAFEAYAbUBsAG1wbAAIQGwAbWBsAAoQCwBtQGwAbXASAA1wbAAOYBEAD1AQAG0QbABtQGwAbRBsEBNQbBAUMGwQFXBsEBZAbBBtYBwAGFBsABlwbAAaYBsAbRBsAG1AbBAdUGwQHjAjEB8gIRAgEGwQbUBsECJAbBBtYGwQJHBsECVAbBBtYFgQJwBJECggNQApcDEQKjAvECtQLRAsEGwQbUBsEC5AbBBtYGwQMBBsEG1AbAAyUGwAMzBsADRAbABtYEEQNnA8EDcwOxA4UDkQbRBsEDpAbBBtYGwQbRBsED1gQBA+UD8QbRBsEG1AbBBtEGwQQjBHEENQRRBEEGwQbUBsEEZAbBBtYGwQSBBsEG1AUwBKUGwASzBQAEwgTgBNEGwAbUBsAE9AbABtYGwAUXBsAFJAbABtYGwQVFBsEFVwbBBWYFcQbRBsEG1AYgBZMGwAWlBfAFsgXQBcEGwAbUBsAF5AbABtYGwAYHBsAGFAbABtYGwQYzBsEGRQaRBlIGcQZhBsEG1AbBBoQGwQbWBsEGpwbBBrQGwQbWD+AAAA/wAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAQAAAP////8AAAAA/////////////////////wAAAAD/////AQAAAAAAAAADAAAAAQAAAAMAAAACAAAAAgAAAAMAAAABAAAAAwAAAAAAAAADAAAA/////wIAAAD+////AQAAAP3///8AAAAA/f/////////9/////v////7////9//////////3///8AAAAA/f///wEAAAD+////AgAAAP////8DAAAAAAAAAAIAAAABAAAAAgAAAAIAAAABAAAAAgAAAAAAAAACAAAA/////wEAAAD+////AAAAAP7//////////v////7//////////v///wAAAAD+////AQAAAP////8CAAAAlJvQPLaRwDz2epc8nBRLPMUA6Dsn22E7uFy7OraRwDyHw7E8fNWLPJB3OzxvKtY7sX1QOxb1rDr2epc8fNWLPJn+WzyBdxM8BHioO1IBJDuADYg6nBRLPJB3OzyBdxM8KLPFOyfbYTs539s6rWU2OsUA6DtvKtY7BHioOyfbYTvKAgE7ty97On5f0Dkn22E7sX1QO1IBJDs539s6ty97OiaH9DmG20o5uFy7Ohb1rDqADYg6rWU2On5f0DmG20o5hkaoOAAAAAAAAAAAAAAAAAAAAAB42nU8LS7EPPIdAT08DR097u02PQFOTz1khGY9Yst8PRkmiT3HkpM9XredPU6dpz3gS7E9Usm6PboaxD1WRM091EnWPc8u3z1i9ec9LKDwPUQx+T1j1QA+IQcFPqUuCT53TA0+omERPmluFT4Rcxk+pHAdPiNnIT5YVyU+/0ApPiQlLT7JAzE+L900PpqxOD6RgTw+Ek1APh8URD6A10c+NZdLPj9TTz7hC1M+XcFWPrRzWj5sI14+QtBhPnh6ZT5TImk+0sdsPvRqcD5BDHQ+dat3PtRIez5c5H4+KT+BPnwLgz7k1oQ+paGGPt9riD5yNYo+Xf6LPuPGjT7Bjo8+XFaRPnEdkz4h5JQ+j6qWPpdwmD5+Npo+AfybPkDBnT5/hp8+WkuhPjQQoz7t1KQ+hZmmPhxeqD60Iqo+S+erPsGrrT5YcK8+ETWxPsr5sj6lvrQ+oYO2Pr9IuD4fDro+otO7PkaZvT5OX78+eCXBPubrwj63ssQ+zHnGPkZByD4DCco+JNHLPqqZzT6VYs8+BizRPtz10j4WwNQ+14rWPvxV2D7JIdo+HO7bPtS63T4ziN8+O1bhPsgk4z7c8+Q+ucPmPh2U6D4oZeo+2zbsPlcJ7j573O8+aLDxPv2E8z5cWvU+gzD3PlMH+T4N3/o+kbf8PgCR/j6cNQA/HCMBPxIRAj9+/wI/X+4DP7XdBD+BzQU/070GP5uuBz/Ynwg/m5EJP+SDCj+0dgs/+WkMP9VdDT83Ug4/MEcPP588ED+1MhE/UikSP4YgEz9hGBQ/wxAVP7sJFj9cAxc/k/0XP3L4GD/58xk/KPAaP+7sGz9s6hw/kugdP2DnHj/m5h8/FOcgPwzoIT+r6SI/A+wjPyTvJD/+8iU/kPcmP+v8Jz8QAyk//wkqP6URKz8mGiw/gSMtP6UtLj+TOC8/W0QwPw1RMT+JXjI/8GwzPzF8ND9MjDU/Yp02P1OvNz9Awjg/BtY5P8jqOj+GADw/QBc9P+QuPj+ERz8/MWFAP9l7QT+Nl0I/TrRDPxzSRD/28EU/3BBHP98xSD8AVEk/PndKP5mbSz8SwUw/yedNP4wPTz+POFA/v2JRPy6OUj/LulM/uOhUP9MXVj89SFc/5nlYP++sWT834Vo/3xZcP9dNXT8vhl4/6L9fPxL7YD+bN2I/l3VjPwO1ZD/x9WU/YThnP0J8aD+1wWk/qwhrPzNRbD9fm20/HeduP380cD+Eg3E/LNRyP4kmdD+renU/gdB2PwsoeD9rgXk/oNx6P5s5fD98mH0/M/l+P+AtgD8i4IA/YJOBP5lHgj8i/YI/U7ODP39qhD/7IoU/ctyFP+aWhj+oUoc/Ew+IPyHNiD8qjIk/MEyKP4QNiz/Vz4s/yZOMP7hYjT/3Ho4/MuaOPxCvjz8+eZA/Z0SRPzQRkj9Q35I/vK6TP8x/lD/XUZU/2SWWPyv7lj/M0Zc/EaqYP/mDmT8xX5o/YDybPzMbnD9V+5w/bt2dPyvBnj+Lpp8/442gP952oT/QYaI/uk6jP0c9pD8fLqU/myCmP2IVpz8gDKg/1QSpP9b/qT8i/ao/ZfyrP/T9rD/NAa4/RgivP7YQsD8ZHLE/dCmyP8E5sz+tTLQ/5WG1P2N6tj8tlbc/6rK4P5nTuT+Q97o/Jh68PwJIvT8ldb4/PKW/P+3YwD/kD8I/d0rDP1GIxD8ZysU/0A/HPyFZyD9hpsk/kPfKP1VNzD8Jp80/UwXPP+Bn0D9Xz9E/ZDvTP7Cs1D+SItY/Bp7XP7ge2T+ppNo/fzDcPzvC3T8yWt8/DvjgP8uc4j/DR+Q/8PnlP1Oz5z/rc+k/DDzrP18M7T+P5O4/l8XwP3mv8j+HovQ/a5/2PyKm+D8Ct/o/B9P8Py/6/j+8lgBAcLYBQIfcAkCrCQRAsD0FQD55BkCpvAdAcAgJQOZcCkCIugtA/yENQMmTDkCMEBBA8pgRQKEtE0DAzxRA9n8WQD4/GEATDxpAb/AbQM3kHUDQ7R9ARQ0iQE5FJEBfmCZA7ggpQGuaK0CcUC5Awi8xQB09NEA5fzdAoP06QP3BPkBv2EJAsVBHQBQ/TEByv1FAofhXQE8jX0B4l2dAkuhxQLMpf0AZ4ohAhbGYQD9VBUMIAAAA/f///wkAAAAFAAAABAAAAAIAAAAHAAAA9P////X///8JAAAA+P///wIAAAAHAAAA9P///wwAAADz////AgAAAPP///8CAAAADAAAAAEAAAD5////AQAAAAYAAAD+////9v////7////8////8/////P////1////+P////P////9////9P////f///8KAAAABAAAAAsAAAAJAAAA8/////j////4////9/////X///8HAAAA9////wwAAAAHAAAABwAAAAwAAAAGAAAA/P////v////9////AAAAAPP///8CAAAA9P////3////3////AAAAAPn///8FAAAADAAAAPr///8MAAAA//////3///8GAAAA/v///wwAAAD6////8/////z////4////CwAAAPP///8MAAAA+P///wQAAAAHAAAABQAAAAEAAAAFAAAA/f///woAAAD9////AwAAAPn///8GAAAADAAAAPj////5////+v////7////+////CwAAAP/////2////8////wwAAAD4////CgAAAPn///8DAAAA+/////3////8////AgAAAP3///8HAAAA9v////T////6////CwAAAAUAAAD0////BgAAAPn///8FAAAA+v///wcAAAD/////AQAAAAAAAAAEAAAA+////wkAAAALAAAACwAAAPP///8EAAAABwAAAAQAAAAMAAAAAgAAAP////8EAAAABAAAAPz////0/////v///wcAAAD4////+/////n////2////BAAAAAsAAAAJAAAADAAAAAAAAAD4////AQAAAPP////z/////v////j///8CAAAA/f////7////+////AwAAAPr///8JAAAA/P////f///8IAAAADAAAAAoAAAAHAAAAAAAAAAkAAAABAAAAAwAAAAcAAAD7////CwAAAPb////z////+v////X///8AAAAACgAAAAcAAAAMAAAAAQAAAPr////9////+v///wwAAAAKAAAA9////wwAAAD8////8////wgAAAD4////9P////P///8AAAAA+P////z///8DAAAAAwAAAAcAAAAIAAAABQAAAAcAAAAKAAAA+f////////8HAAAAAQAAAPT///8DAAAA9v///wUAAAAGAAAAAgAAAPz///8DAAAA9v////P///8AAAAA8////wUAAADz////+f////T///8MAAAA8////wMAAAD1////CAAAAPn///8MAAAA/P///wcAAAAGAAAA9v///wwAAAAIAAAA9//////////5////+v////7////7////AAAAAAwAAAD0////BQAAAPn///8FAAAAAwAAAPb///8IAAAA8/////n////5/////P///wUAAAD9/////v/////////5////AgAAAAkAAAAFAAAA9f////X////z////+/////P/////////BgAAAAAAAAD/////BQAAAP3///8FAAAAAgAAAPz////z/////P///wwAAAD3////+v////f///8GAAAA9P////b////4/////P///woAAAACAAAADAAAAP3///8HAAAADAAAAAwAAAAMAAAA+f////P////6////BQAAAPz///8JAAAA/f///wQAAAAHAAAA/////wwAAAACAAAA+f///wYAAAD7////AQAAAPP///8LAAAA9P///wUAAAD9////BwAAAP7////6////BwAAAPj///8MAAAA+f////P////5////9f////T///8BAAAA/f///wwAAAAMAAAAAgAAAPr///8DAAAAAAAAAPz///8DAAAA/v////P/////////8////wEAAAAJAAAABwAAAAEAAAAIAAAA+v///wEAAAD/////AwAAAAwAAAAJAAAAAQAAAAwAAAAGAAAA//////f/////////AwAAAPP////z////9v///wUAAAAHAAAABwAAAAoAAAAMAAAADAAAAPv///8MAAAACQAAAAYAAAADAAAABwAAAAsAAAAFAAAA8////wYAAAAKAAAAAgAAAPT///8CAAAAAwAAAAMAAAAIAAAABAAAAPr///8CAAAABgAAAAwAAADz////CQAAAPT///8KAAAAAwAAAPj///8EAAAA+f///wkAAAD1////DAAAAPz////6////AQAAAAwAAAACAAAA+P///wYAAAD3////BwAAAPz///8CAAAAAwAAAAMAAAD+////BgAAAAMAAAALAAAAAAAAAAMAAAD9////CAAAAPj///8HAAAACAAAAAkAAAADAAAA9f////v////6/////P////b///8LAAAA+////woAAAD7////+P////3///8MAAAA9v///wUAAAD3////AAAAAAgAAAD/////DAAAAPr///8EAAAA+v///wYAAAD1////9v///wwAAAD4////BwAAAAQAAAD+////BgAAAAcAAAD+////AAAAAP7///8MAAAA+/////j////7////AgAAAAcAAAD6////CgAAAAwAAAD3////8/////j////4////+/////P////7/////v///wgAAAD4////CQAAAPP////3////9f////f///8AAAAAAQAAAPj///8BAAAA/v///wcAAAD8////CQAAAAEAAAD+////AQAAAP/////8////CwAAAPr///8MAAAA9f////T////3////+v///wQAAAADAAAABwAAAAcAAAAMAAAABQAAAAUAAAAKAAAACAAAAAAAAAD8////AgAAAAgAAAD3////DAAAAPv////z////AAAAAAcAAAACAAAADAAAAP////8CAAAAAQAAAAcAAAAFAAAACwAAAAcAAAD3////AwAAAAUAAAAGAAAA+P////P////8////+P///wkAAAD7////CQAAAP3////9/////P////n////9////9P///wYAAAAFAAAACAAAAAAAAAD5////BgAAAPr///8MAAAA8////wYAAAD7/////v///wEAAAD2////AwAAAAoAAAAEAAAAAQAAAAgAAAD8/////v////7///8CAAAA8////wIAAAD0////DAAAAAwAAAD+////8////wAAAAD6////BAAAAAEAAAAJAAAAAwAAAPr////2/////f////v////9////8/////////8BAAAABwAAAAUAAAAMAAAA9f///wQAAAD+////BQAAAPn////z////CQAAAPf////7////BwAAAAEAAAAIAAAABgAAAAcAAAD4////BwAAAAYAAAD5/////P////n///8BAAAA+P///wsAAAD5////+P////P///8GAAAA9P////j///8CAAAABAAAAAMAAAAJAAAACgAAAPv///8MAAAAAwAAAPr////7////+v///wcAAAAIAAAA/f///wkAAAD4////AgAAAPT///8CAAAACAAAAPX////+////9v///wMAAAD0////8/////n////3////9f///wAAAAD2////+////wUAAAD9////CwAAAAgAAAD+////8/////////8MAAAA//////j///8AAAAACQAAAPP////1////9P////v////2/////v////b///8LAAAA/f///wkAAAD+////8////wIAAAD9////AwAAAAIAAAD3////8/////z///8AAAAA/P///wYAAAD9////9v////z///8MAAAA/v////n////6////9f////z///8JAAAABgAAAP3///8GAAAACwAAAPP///8LAAAA+////wUAAAALAAAACwAAAAwAAAAGAAAABwAAAPv///8MAAAA/v////////8MAAAAAAAAAAcAAAD8////+P////3////+////+f///wEAAAD6////BwAAAPP////0////+P////P////5/////v////r////4////+P///wUAAAD6////9/////v//////////P///wUAAADz////BwAAAPj///8KAAAAAQAAAAUAAAAFAAAA8////wEAAAAAAAAACgAAAPP///8JAAAADAAAAAoAAAD/////BQAAAPj///8KAAAA9/////////8LAAAAAQAAAPP////3/////f////r///8CAAAA//////b///8BAAAADAAAAPP///8BAAAA+P////b///8IAAAA9f///woAAAD6////AgAAAPP///8DAAAA+v///wcAAADz////DAAAAPf////2////9v////v////5////9v////j////4////8////wQAAAD6////CAAAAAUAAAADAAAADAAAAAgAAADz/////P///wIAAAD9/////f///wUAAADz////CgAAAPT///8EAAAA8////wUAAAD/////9////wkAAAD8////AwAAAAAAAAADAAAAAwAAAPf////0////AQAAAPr///8BAAAAAwAAAAIAAAAEAAAA+P////b////2////9v///wkAAAAIAAAA8////wwAAAAMAAAA+P////T////6////+////wIAAAACAAAAAwAAAAcAAAAKAAAABgAAAAsAAAD4////BgAAAAgAAAAIAAAA9P////n///8KAAAA+v///wUAAAD9////9/////3///8JAAAA//////P/////////BQAAAP3////5/////f///wQAAAD4/////v////j///8DAAAABAAAAAIAAAAMAAAADAAAAAIAAAD7////AwAAAAsAAAAGAAAA9////wsAAADz////AwAAAP////8HAAAADAAAAAsAAAD/////DAAAAAQAAAD9////AAAAAP3///8GAAAABAAAAPX///8EAAAADAAAAAIAAAD8////AgAAAAEAAAD2////+v////j///8BAAAA8////wcAAAD1////AQAAAPP///8MAAAA9f////P///8GAAAAAAAAAAsAAADz////AAAAAP////8BAAAABAAAAPP///8DAAAA9/////7////3////CAAAAPr////9////8/////r////4/////v///wUAAAD3////CAAAAAoAAAACAAAABwAAAAMAAAD3//////////r//////////////wkAAAAFAAAACwAAAP7///8LAAAA/f///wwAAAD4////AwAAAAAAAAADAAAABQAAAP////8EAAAAAAAAAAoAAAADAAAA+v///wQAAAAFAAAA8////wAAAAD2////BQAAAAUAAAAIAAAADAAAAAsAAAAIAAAACQAAAAkAAAD6////BwAAAPz///8IAAAA9P////b///8EAAAA9v///wkAAAAHAAAAAwAAAAwAAAAEAAAACQAAAPn///8KAAAA/v///wcAAAAAAAAADAAAAP7/////////+v///wAAAAD1////PIVbPWm/Fr4CmWK9bPdPPfZ77D2n2S69PuI9PTn6X73Ul6g9I3zVPYj3u7yonjU8k+JhPDs+5T1P0U88GKmuPZU2gb3wrQU+JuelPRNkVb2awzC9wU+/PVH/4T0Pkpu9TP9hvQbmNr0TcvE8Qpg6PUFHabvZIaA9qFSePRKaoT3D4349KFm4PRpoEr3Q2Qs9XYpoPaCGQ71Wdhk9MjoQvYpyjj0XqB29XmgsPOg4jjwZkt49MC2zPSEZWDs9YN894hKiPZ7Z1D2hXas8EXLtPez8Bj5EVMo9F6hbPUclir0EyuW7Ne+rO5iOBD1HrGY8wuC0PIDbzzyxSDo9s3iTPVEzAD1IgIC9SZusPL4zdz3A3rA9KX6UOyiuszwKOL08dBJkPZ+v2LzzNzY9FnPoPH3Stz1jvjY9ttC3PQ3lmT3r/Lw80jLVPa5sgj29cXM9GzeWOzPTVT2wuIg9+S6rPb12iT0SVIY9F/4gvSsRFrwflHG9TbnmPP4fTj0/3oo9OlkKPUnBH7rxDpO8ip38vMNlVbzsffO8wjgBPGFsEL3FGSS7sdZWPVZ88T26j7G8hg9ZPXj/hz3gl1Q9LIwHvEl5+DygS289imqDu7DVzLuSJXA9d/jJvDcyYz1wg6i9JCeUvZcTPj0mWFa8ok7NvFsD/jzmGj+9OBE8vXSo8TxoNnc9o+G3PAsni7x7Zio8tVQ5PGj8XT0mg668igQxvWMgFr1qkDg8BIbVvG2LtrwKybi8LWEMvZIB/ruvwX29Ap4GPPlLwz3z9Re9sy6OvRhLFT5vKF+9b2uovGhpaz1T4uM84/KQvY8aVL0OltW9aBrmvdkxmj2D0Jq90fOzvblv9DxQh9o8oXViPDlAk7zcqQC9XuCrvAjruD0h9Uo92noMProP6T1l9Os6uH87vdKhkbri9MG923ztvSriNz2eKZI8ABlJOwjQ3D0Rh1w7WQ7evXROmL0cwte9ve2YvMxuJD7IPKa7PfMvvcp9wbvpgRA8HI50vND/Tb1Z2QO+amFmOteHVLwBgJu9caHavEnfNboeKMU8wUSRvGvuHb3KwXC9YYQFPR9YAz5L34A93JaGu3414T2yZVo88xurPExgJT3HblW9/eyePQIPgz1cmWu9+eLNve+zmT17Sq+8iiSTPPGdGTtsXyy9rKGWPaWfUD0If/W8UMm1vC9vCT3e/TQ975VkvchWTr0dSzq9AwViPNcusDzxv7O8YhwMvmPYXz3su4M8HnZZPcqNQD0OO686TCabPVMgxT1bQBI8S/HmvHyN3j3w3wy9c0CRva/0db0DMd68qtLnu8wahrwJBVs8ADnTvT75SD0LzWq94brfvIHCKjwf0aq9xP8WPZYyej0TuFg8bPCfvdqcGj2Azgu9s7Z5vVKHLL2XeaO9mh2lusl8+bxGlkq8IUeBvUguRD0pgDy97aWvPeGGzjz1yPQ8Hz7TPeuWkD1XKTk91VA1vdeeBj5cwas9vlKxPLceC7s2/ha9u/qpvAjgHL3ZxXq8RFfcPFwL8z1gine9KibkvEiWQ71Z1Uc9TRGCPYIlDz04a3A8YoWaOpVjMz0lfAU7BiUivcy/L7zz7dI7KXn1PKUFDL2elqC8Br9HvEEyj7vo2dC8UMnYPEe8hbzG2dM7dRWevETdnDs7Qks9bAUcPVLNlD1R2ms9CkEZvdENhzzZfQq8wrUjPXmjp704Ldg8Hu4kvfzX4LzzxCa9esCJOmwzQr025Ym9sJwOPPacs7wsaLE6ZG36vDPB87wjkey8/FxGvMTGRb1Erbm9ki3MvQggFr0v0Gi6aM+LvQHgmLyQlhS94btmvKSJmTxqDaq8Dku7PQtMEb1XDV09gv0rPbFOVTyGnwq9f+X5vbLliz11MRi9LpscPPuzpTsAzmc9swuAO04S5jxxBWK9KwcYvRxK6LztDzW9/xIpvCVLmjyuLwu8/+fAvfP5T7wIxK68OLXQvWinoL28rB87lziGu6UGRTyWJIS9HvbYvXjpybwIM7S8bpeXvQc3lT0LqGg6+3QjPIS8Cjxgyxg96PztvCddEj0r9zO9bw72vZUcAj3F4zS756/dPTKEUD3kYli7K99RvWtopTulAGi9p2rEu+TNWr3vHEi8zZFTPHV9Ijy4DPi7nat9vRgpE7sy0qI8JWKlvOvbjr3+Moe9/C0Jva56tr0PGAq9c7GXvfYouLzFT3y9+gY2O4ptar2rTES92PqZPby3NTtfhSw9Pf79PIo0WD3R+yE9IlL2vG/EHb3vwOS8G4zrvIriejy7J7M8vQGjvAlJJDtIGdK9JwZEvU+F7LzuWnw7jzo2PPbbBzyfjEW9o3c4va0WGL1KHY+9tlPhvdBtMLtw/PI6s4ZyvR8Qer2LOK29WXM5vf1kaToVpHC9Fggwu8dZgrzNwhQ9BQBhPcGClT32ULU7kRSDPetdlzzp1by7fIQDvQ5RiztlHz88XeC9unCguDxl6gm9DgSPPRFjirsvuBG8Qq6ivRr7VD0+bng9zk4pPWfJvDo9TsS9OGUive9YLT3pZY88ENM3vRPz+LtQwaQ8e24/PYCMuD01KaG9Yss/vR4VUL283oK7WPxavYbiMTy+bRO9e12RvbF4ET3Kk9s8nzEOPUOrkjx1GmA9O58dPPlCAr0ENXA9hey+PIPJhTwrD2a9jtPRvWEHqr2HU5U9NpihvLCZ1rwWmcu80os9veoawzps3GE9uzdQvGWnn7zyh4I91eRMPQqQ9rwtjw88iLDKvPd6Yb1MHOQ6CIwIvZfaeTy03+49nHetulNXh71C8mg9QsE0ugJSNL1RisE9DfYsvfuVW714x5E8M9TRPAzT4r050Q+8iiQ0vH2W1L02PP48l4CsvAf5lr0qz1I9LrXYPfl+sL3h6+y8JfIyPP8BFT7NAhO7f05uvcZcl70Ohmk9n3kEPtNATL0uidA9OPlNPfYoAD6k57s9jyyDPceXeTyXwME9qyB6PRQYEr5pwe+87UbiPIlJsTwPQ3u6DFEtvewQyr0DCjE9vYRwPf0yRr0Wa4E9KTLIPNa8E71+zRk80bcvPb5UKLySDac9XDmzPVgUB77RswU8DOxtvCDi8TzuGxQ9Ag4Ju5EMuDy9FcU9osLAPZ+Y77wVDqC96nm0vBrBBLtuXDM8yk9svPCI6DzYWfM9CdDuO6fi072O2po9guinvE6MkTt01oM8e2xIvWtes73qd/u7YoC1PW/HeT0oeIY9+i7wO5rAET2GsR69PfzLvO+rir0njss9g6ouvASXYjzGR5W9Xdb0O+OG2T3b0eu8JELDPCchBr1OEK885ywdPQfJyDxn/y+9jSvtvIY1Wj11mXU8gb9MPep9BD5zWMA9+dAvPbSXCb1ZdYu9T3M4POQNMT7YhQy9cBuAvcKHlLyBKvA9iPx6vTy5sb3RfAy9I+U/PVglpz288hA9VjuWPCHf5z3smgU9aq9FvaOOjzyIKZO8YFDWvddLWLsNfHA5QsNuPOC7rrxAO9W8hMQhvMwOLz28Tay87LejvaU31jzZ/Ky8NKSOvYTDCb4BiIy9QKvHu1f9qD073x8+G5EhOzuPETxaGyq9ZFWoPFkvWD2c8/y86tDmPHS8Dj4WfZw9bZYUvTD/9ryeiiW9eu9evPoQf72zUOC85AgLPqYDHD7j5Fy9MOLkvUa2sDzm1js83qZXvbURh71hNuG8O+rxPe83Mj56X3u96lnhvRhzXbyDBo+8fqqvvWUWN71CG3q9i0PYPdAPVT4n57u97AU6OnWcEj37w5M9TwG2PIe6lTzujwG8bAx0PDSvFD7cmYO9Nvn0PNIq7LpYoGW8g9kqvaPUcrtNLLq99fvCPfsntT1LO9m8aiH3vG7q0TxS+RE9YmEcvYbYajxd5Lg8uUjrPCgoJDxIr4G9fLMxPaJljz0Sv0C9J+SVva581zyNef48diiIPX6A3z2rmIW8lWnuPNYq7TwWqqQ9QruOPbQ3iz1scMc7AYKIO8HRtj2m4/+8KjLdPEJ8PzwCqYW8zxCXO5t8CzziKxG9Ek8SPWTTjDuCY6G8NCUQvIfFxD1dAX08DbcgvQqulT3wRHg9ahQKOdzHArwmjMQ8cTd5veC94LwFR2C98Dcpvb/OET0qS/o8Lz30PPMrGD41vJA8hEbxPMChSD07QCg8vlTmPF5PqT1s0d88m8hKvBbZ8D2Fuxs9SZEHvaMErDuikMm80nvcPPouXT3CiM+9FMaCPVTulLw2Gbk8CVsSPTfcKjyUHyq9O5olvUSkhjzFh6o9yOXxOWlrWb1l0q69iwrTun9AsbyaF5K8OhcePaIOrj1nVI28h6SwPewt4T1J9bs90AuuPaGZnD3Ok2Q9IKfcPJ28zD2jwrk9VIuIPfSOcD2qJLi8WS2fPfEf/j3UUgE+hrlcurYecjwwuLs9gI9Du85uhL2WiJC9x7FbOXEPtTyC2bC86C2wvXwsu7zVr4M7Pr0cPHnmqbzy2j29C9n4uw2sYbxYwDq9JgkIviSXsb0crxW9Zj87PAmsBj3E7zO9mJ17PQlcNT6osNQ9DMRZPGQvzj00/v49sl03vZNTuT1t+js9/7fkPW7frz27R0M9CCPbOqNQwTy1Ahy9Vg0APfQ0nbx9bWm9/r/BvIGChb2GWWW9VlqRvQI+B71fS0G9JjvSvLDvWDxOC7292wZivfYJQb1Wewq9bJ2JvbP4QTz4Ar+9YJWGPKM7Gz1VyNi7hKufPetolD2gxUA9T7jOvBsBi7wZQKW9cgZ3PR2Y1z2laIe9eefzPMPH1jxzyJw8TKitva57gb2O9gq+JY+cvbuuGDzlyaW9YtrQvSgoVb3Zh2c8nsCfveBtmrzJypm9ipfPvYF/Vb2Kp8u98B6vupTlgb1GJyu98mn9vcgO6LyAHXi9t8xuPVe8mz2RWoS9FnkDPDUp7T1PkPw9WxOiPHmBMruVpW89fHc/vVjdUj1hDyy7/XfmPZGfyj0SZsg92tc+vTmfNLxDaI+9Mwv9PHYr0rx9HJ29PgpQO6vY3L3Clb28NR3jvePlJ7yyQ/8891tLvVftujzSObQ7PZqsvSVhFr7AGZ69AaEIvmxdOb0DC8u9TxTUPAcaDj3LCT89x1/vPYGTxT05Xt49+VttvDseMD1kgoq91KmuOl7BEj5bH5s9ULm7PelxaD2E8uc9uUk1vKfuqDyjNeu9YHCZvZSk6rwjAFG8NkGOvcDhzr0nfSi9Xm+1vAC5ULzOMpm9DjDYvdIZnL3yj8y9vpPqvQZG970oxsC9tFySvecSJr0f93q9rOUsPdtznT3R5yc9OK0BPrVcFj4v114+ZUIAPta9PD5fG9q6Z9QbO57TbDzlvg89CHnZPKCijDyXHlw9zi/xPP7p5z2KYHO8CgCEvKY187rf9ou8AKZevY8sWb0Qd1c958ESvfPCs7nCW7I6mbM1vVMyLb3UZgY9u35gvbLZ0L2olZO9FfrbvXXmwbzQgNI9AhU0u9bPBL1MJr08fFDoPIPx0z28gEg+JvbRPWKopD2iU2I9WbAHvo1oE74mg007A7wKvSiVEjyqb109m/aiuw7TQrzNVJQ5ys4fvaWmSL1GUbE8SJNivAmWl7wMI5k8e7XIvPm7uzwS3ac9/IoHPa6z2b3yqco8COhaPcsAxbwQ3AS9S/G1u3MLpL0/UuY8+X4tPSRKmDx8ykg9qaRrvNsoerzgdac8mydNvcDWLT3W45s9ccVKPQiadr2nmYu7t3wGPgy5a7wpd6C8AqYlvQV3/r2SWjo7V41OvdnOur1jofA7mUjAPaGr8T38wpo7J52RO/aHo73HBBS9qPI3PSoIuLyWvD89hKpWPeS3sDx5jjy9yUREvBMu4bzDegs+Enm0PTTJn70aZ587BfqCvIzYJzyc3Q29ZcO8vJkGsr0KTIg9i/xsPf5wAb4yB708HkWWPfMemj0df0o95JW3vLRazL1oWxQ+dJCGvVnhoL0P2uc8F9UKumZHP71wIfK9rs76vShYHb4bO/O8CnGlPXdeCj7tous9jy1CPYxyYTzsvG+9YvR7vNj2Yr1rEcw8vyzrvOgt4jwbFXQ+ctZkPpET0z3bs429EYHPvb7UTr4adk69MBOLPpxfvT7h2LA+bPiUPnZpZz19/Sg9criZPZVI4LwTMAq8kOaWPUt8hzyRksC9NxXEvS2OcTwx/pG9dcANvf9E6j2e0ww+KcaCvVg8gb1ZRgY8NwfuPaOFpTtUtJu9iyCJPd60gz6gGLk9KpeTPkHQBj7Mmlm9ShSvvGv+DL3GHYC9+bofPfpSPD6LNIU+zDcKPcdomDy/WkM+xvY5Pkk0YTvvxfi8541JPucitT5hrX8+7f8Dva5WlD4Rodw+z5WdPhROvzwFSsq9iYrgu9Iytz0S7aa908LkPKYFfj7NizE+K0F/Pbun1b2vhyq+gCUHvge6rr0nV0W+xZwKvlm9Yz7mzcg+KS6IPhrLSbyjfSY8igIJPq8i9j3nxka90BqivfcYkD0lGX47NfR6vV7BGb79mum93jyvvRonmL3LBSW+308HPjGKgz49YWk9LoiMPTuPxbteLgK8JpdEPfIdiT3O2J282zV+PfK8CT5qsYK9NYpDu5mpDr1oEfc7cZAfPb/J6j3VzYg8O6EHPB189buP3++97h/avSYM1L3/jky9z7NIuv209zyQ8EK9G4+Vva6Xbr2UuAa+6+bZvWGXRr7TQsy94i2ivabW8jmZYC2691ciPldVrz3z4Jy9Eyekvf16fL2AOJo8U1c/uvoZjD3JcB09gZ1PPjeTYT6SZKy7ivdtPPGrgb2/tOo8emVoPQ1G+T3rKx09xqERPVsl2rx0idK9h6iFvY2j4r06Fbi9X+zOvfPLBDw+DMM7l3HWPAG8i7ytMN+9NfGjvbXZ5r02XX29DwJ6vWHUgjyDoXK9T7vAPV0Saj4FqwU9+bWKPVtkuL2QxCY8bz6ePHG1sD3tSmq8dlvgPYwcKj4XcMe8lJQHvUGILb1oo0Y81YnJuwFsjj0RA/c8LXiSPMnf4zzqyGO9NdcSvNehS72Fz5k9XW6RPAxAcT2qdaO9T2gVPdP+dLswKba9wqyDvQE9pb0XIhI94g+SvTSO7Lvk7MO9UCc3PjGyGD64k6k8UYBNvXB/TL1JoIA8tOTKvQw5hD1i+Rw+g7lAPopo7z1rFkG8DUm2vGoVnLzLWtI9njvuuy3i7j0xhRc+GiufPeybxDyEnlu9dp6hvAx5YTw5CYo93aOFvVSLaj0bBMW81YwPvqL7qbzeUD290QtAvcfmlrxVKZ49K8ZGvRODejzCG0m+nojdPXp6Gz2nO8G9I4WjvfGVCr0Z8uI990i3PNMUAj6GU10+dhvvPIjamDu+atK9QdNGvXX0YrvOMrE9WHK4PKpYxT1R7i8+Bea9vVW98DmJFvC9JhD6vfA0H74V1JM98f9YvYvTGj3X+lI9HL4bvaiKHj3LKhy+sxqyvTCbpbwStig9Jmwbvqg9gTzb59E9E8b1O+QMjTyK24u9PGnEvKUlh70+2TC9uSulvTFx2jsdigg9AEeRPXuSqD0ot4a9PDGJvWAIj73JSIW9gdgQvtwNxLyq0YQ9wbYQPE12vT17x5q9rZJPvamtyL1hSIm9u+8Pvrf0BD3vjQA+30+QPCbrBD5ZMie9f9rzvW6vF77jjqu9td75vWhQTD1aLV49fBuAu9ZaBT0MOwK+ts+YvWaiab2GOo68oGGkvYKSXr2S2Yy8k3HsPDo3kTw6q7u9IntqO1Z2z713Zdm8CIimvQ+dHb2Hy0e6uNiEPZZ6ST4XfUm9K5KQvZH5Rr22yCq8IZKqvQztFT09bBe9dYpLPWzHqD3zJgC+6ch6vbibGb29+NU76NzRvR9m0jwsCpQ7O/QYvadYOby2rV299yJpOuu5/b0hF3S9RlX+vaf4e73RtpW9igPIPITXjz3Glpq9V3tGuo+Tub1cJ6a9VbqNvTJeHDxm3ke8ivSeOu6mEbyrLKq9HHo6verz273RGmm9f58OvmjjuD1L3Bo+hhYCPSfmNT41+Kw5dgVTPUybyb3LDcK9BYqvvVJQJj42AEY+QHwMPKUA6z0ixHS8PlAJPeygt71fPr68EjPaPEkuXz3o3hC9mKuTvb1pi70juf+8zv1yvfv5ML5siyK+ZANLvUFZgzwHqv294h0OPkHVWz7aVwo+avZWPuAptT1e+KU9Y8UZPS1O+T1LZOM9nfjZPb/CDj4jZe491WoXPpuYRzyCLT482VIRPYQbtD3I4oq8momdvTCtqL3ujt47c2TJvLxaBT4/UuA9H+PJPdP7QT28UTK9HmAbvmxXN74BBta962YJvonYh73b2wG9DhCMvVlz6L3RB4+9XWpDPipEND7HUp49jkPNPQ2Duj7K2pA+eO4BPhc/Iz6qBRA++WnlvS4LD76yH7q9x3QQvo6bUT16liy72BLdvff4xr0AeVi9cEKAPPUTTj3ayo89M7vyvNa/kDxMrKo9yIkDvUyYoDs4clQ9Y6xOvYAdxb3/7c68RKeNPVTjRjz8eVo9aAkNvezvzb2Q14C9tOGxO3OOzru9+rk8OvuQvBsXBj3Co5490aP+O1h+Tj06A4c8GS6+vMZey72W6bu81bSmPM16qr0/Sa49n+UYvVhphL1BUnm9nxYMPqDk6r3HmB+95UiSva9cLztPFBW9cbXJvdWS4b3AFjM+8VU0PhTHJL4VdZS9VGGAPNcgcz6Jq5o9sGqAvb2Slb2VQ4I+gRYtPrtLp72yO3K9tPUhvZdn3zvjAGa98pCVvU9f+b2jpf09GSViProMY71jmAe9HMRqPZt+Rz5SgyQ91rmEvbX//L2Y1D8+TT/FvbY25b3DC/49jHogPskuRT5qJN89N+oKPZ5yBb5lema9Ldi4vQl9cD4uZo4+o9WIPjyalD2DoCk+CEJlPp5kmD10Ele+CWKlvVHtGb4e2Y89zqjePTnsOT51Lk0+GfoKPn4I9L2n++O9k09BvgLReD1TulI+cTj+PTX7ID2WYZU+1A2XPrefjj5BwJO8gHUqPr5ORT4xtJs8M9Z2PSiUGjuaS388usbdPMcf6T3H4/c9iQsgPSzyPT3/v7g9sR30PYHmbbsG4LU8xLLTPeuuMT5MFPs9uWNCPj8lIT5WLD48CIGKvJMrfroovZM9lVE+PKjvNj73vHo+x3U6PhieTj5/onQ9VnYSvBHOvby11BM+T4gQPlsjYj0cH4I91dZDvs1g0D25mpY+F2qHPoFivz0vghw++rlKPnXa6D3vRwK+Sxlbvr6DpLxlfIa90CmIvHhCIb2PuEM97oFNPdNWvLxc706+7fyCvdCCDD4022Y+73QYPpfpsT3osIo+2uWkPudWyD2SrT2+IXUwvvqkKrzJMSQ9EQUsPUiBpb1x0hm9ywBFvX3lVb1eTV6+SKOHvQVH8TwPbzy99klXvee0rL38UOk8N/kOPenCBzxbVOK90ZflvSizo7xL7lu9pKS1vceBQL7drl69y0ZNvdf9Xb3l+nu94sDdvdIKMj2vfyQ90Ct5PDxP+b1/5Ue9UXQ0vJonBT22Jna9xY38vHMEvLyPbYy9lLezvfGkc74E5bu9hNlivUv9ML3wMfO9Pu0svXileL2AtEM8k7HVPAxsH71gm4a8nCjVvHfjVbw6kSA9fWmFvV6iODwysM27hdPevE8E5L14Lgc9m3vEPGMaJz0iXNi9tl90PTTTQzzbOgK9L6iKvFwLfb2m3JY8ypO0u7K1i71fvQK9yX3DvT1D+Dzgi0i9GMTuvH0FCL7J7UO9Di3HOwh+bbzAyQi+1mfGvYSB5rzM0UY8NjGIPVYKp7x5xAg+HDR1PfWLFbwQT0C+55z1vZbjgb1lckk8GkuSPQVn2z1WCeM9eomGPS4w8rzeyia+QEsPvgLEU7wOAB09gv26PUVVUL33FWY9hJsfvWepgL2+UOu9ghASvrqROb107II8qcG7PZxssT3YGUg9CylrvWvymr02ei++Q5XWvJn2yrwDg9s8gATuPXv8sz1t7h4+M+dAPe2AOD0qL9G9rcT7vRdzRb2nqGC9eTRgPYh0lj39cWQ93COove3XDT09p1a+wPe+vXayeDuiLRQ9OHErPs+MkD1h/9A9LyuLvRSOUzse6gC+OyszvmdBqjxrlJ29m4r5PQ1DuD12V0Q9sSHpvRjKpL2Sq4O+hH+lvTkO3zttDPC8KNhHu+10470dmT29+C+gvfpa/Dt+39G9MqeeOiOtUj5nwAS90hwKPE90nzyhRkS8iEwVvqloLT3zsIe75p+Mvdg3x7zTiQq+OgKlOnz86b0NRzC92daKvMBMaj1xQCS+2CfjPFM2YT1NtRm+u7VtPG2JwDxMKzC9aNNKvRo7Xj4kZgG9c9WgvMqzOj42sAW9ZA49u5cNgjySrf66YoefvRR0Pz0m/cy7v822PZGpWj74kE08CVyPvXvycr00XZq8iWIwvT2L8T3sZR09LgggvfDaZj0DAsi9FFysvCv8Djx5NOC8FGZRvSEMLj5OI/I8qIqrPDBTrD0Aogi9ySsUveXnbb1cs7W9bdbvPHejij4g1ng9oCeZPQZ/HD4cFyC9EPhQvbH5G7zFCQa91eeyvTZVnD27J5O9GrwNPsQAoD1hHAS+B9BgvbEzZ72GyQa9VxDlvRCqGT163XS9A4C7vT+5Zz1SSDG9yq/5vC6HZ7z5gdC9tsFivDsoTj4gzXu8u32cvQ7xcT09bKC92ah5vEenmb2Hx8G9SrwZvttbJD4Fwrg9KYitPZWzCj1nVru9c9C7vZsMrr2RrlG9saDVvaCoKjziE/u8nEm/PdQQhD3N9x69FjRMvaF9F74g/1S9Uq2vvKbfIz3JYP498K+XvBCfKL1YxfS9XthHvRmjsr0nJ629AgzYvcNw5j2oftw92aBEPlAKez0IBeC8cfC0vQYULr4gVxG9r6qvuy3xqT0I/5M9084rPZY6Pz0fLg88CPSOPYyGZz1z0nA9DezKPBHSyDxBpP49o2JlPWkIjT1KOx4978KYPXB6uTyEBHU8/O2BPeQ8jj1hLvA8QQPwPYNxOT3DCwU9KH4IO+p+pzzqiuk9lEkwPZb8gz0jH0s9y2enPYI9vT0DfEg9g4+4PBFgh7zMYZs9QmR4PZzkDj6AJuM89EORPfgarj3eXos8EHa5PSUeqz4lek4+eyLJPRPYoj15E7I9oKMCvtT8Db7LX4e9sfvgvQ6LCz2H5ja8cCGVvdqACr6ohwO+i2y3PafVuz3PsM49WHdvPhmWsD6tyco9UhSkPB6k/D1Xxps9s5EYvjkZIL6BAoW9WTmQvG5wCz0yQge++tT3vSFWO77olCm+bueyPHt+4by/kpQ86uajPKBBWDyYdaQ98/hHPEJzQzt9Jla8Got0PV3xWr2nhgq9lswhvF+vjL1SESI9LZ/+vNzQar099rE8TGIqPdQ3LDtdJkU9Bqy/PbkVBrzwRo08Z7DQvMp1S73R0cO8Xv+HPZIogb33Xjo84PBkPbu1qL0aHck8u6D6vKJgt72UUYw9tkGTPYLem70n+wA8IsAAvHULdj1mmji8u0M7u25/Q70kapo89KgZPq1igL3d8aK86oM6PP5psz1W4h492msevP4apL2+XoM9RE5fvHMYu71ayI88+ag2PZqmxT0fz1U9ENAPuxIjkL2Y/oK8jy0GPqwxzLzeKym8w9btvEHgNz2Y3VI9tjiYPKYk77w3+Kk9ZwU8vTs8Ib55t7m93IDzvHL3BD7Qj2Q+J3F4PvQzFT0Fi2G9d0AvO70KHb2OFYQ9fBMdPQ1YHD15M4A+YCqvPr0Ppj59w0A+7R+wvcs3NL6j2By+ewXLvSz46bzNR1m9nYKLujsGiL1Zypm9z8FvPM2pmr2wvji972EKvDktkTyJoiY97tJPPpb3ID6+92k9AKSGPmwYFj4ug308MvZOvdL6Hr0vlWu8p/BJvUoE8D2OxHY+7ISHPvZLoj4B7M49TaEzvK74X7y4JS8+BHhNPppjLzul+UK8kWg7PnC8wT08NIK9XZWEvZHBYTyjeM29ZteCvV1LeTtyM349MvPTPfs8iT7/AQY8dZe9vIIYGTwCYrw9gMkWPUu+D7zm4sW9hnjevKlGCj6Cjrc9J0/XuwEfA721+ZE+f1SkPuuRPT5XuRG+b9sPvrASk73Wn6+9JmSxvTVXMr4BvkU613FlPUodCz70LUu9Ld6dvbym2j14iDS9VaSTvUoQFj1zOJQ+JJLSPpVyjD6XUY29TeVbvnOGH76HP0i+HL8bvvTK5r034Zc9onhCPouDiT7X7Z88vsYmPDHvsDx8QaK7kOsyvRlFAr7Broi9yOrmvfPFND3XfGQ9m5wfPZgUEj10gnC9306XvaX3N77jhK+93GUcvpWsdr1cW4+9QFHfuw/ogD2xrSu6Lus4vJaRu7x+oEY9epspPciAcj7E8hQ+lwSjPM5t9j2F7X07jnXFu1d5cr1ZRPu8YX6fvSzl3T3+brA83Y/iPJfWIj2Egfm9abVIvcCSy72CK4S9t98MvoVtGL1fnuc8JzoyvXw5nDxontK9bEpovchg3L2GGcW9RufDvTaXVbyWW/w8xxRoPD51bz3B67G759R+PSIACL2UGIu9nzZtvRiZAz5LgBk+LN0UPUwNEj5xXzE9UCJOPeauZr0ik4M8XrMzPRDQZD7y/yA+QkBAvYhM9jyruiW7mjFqPXA1mr04W+m8EqyMvc0FlLuvbIQ98xxzvQC2QL1a0Ja9I2FGPVRvCb5WfMi9JgfSvXfDDz2Kn0I99o8cvRp8xz3LFkM9bWMhPSKkqb0NpcM9AmNOPTSwWT4FksU9X8IEPUarUz1GAz09SVwxPYzg2rz0M4C9TZK8vIrPQD60gdc9E6swPVLiiDwke6y9syFyPVC72L1x4Ua9WH+rvTBAnz0ThBg9x7r2vZ9dnzvUd9e9EJeGPR4tmr0e8QS9VB7Kve3/7ry2Uju+AaoXPslkFzyVYDK9BrS5PEsn8739hCS9NNrnPMPMZj6al1I+wgYrPmG6uD1NGVU8qOXHPeKPFr1JjZ68yzSNvTJspT36C0M+paznPfsuKD0OHeW9DKcwPf3vPb5MKee9xxy0vbZAqjwzoBy+d8vxPVHANLxTiyO+92qwPApPVr1E6N29MXEOvpaDcj2WT8+9lpVOPpl8uj26Hpq8vsTDPUWbGL0nZMG9JvPHvWbMbz2zuKk9nEwEPigDsD2XtiO773rEPBwbujv08oC9FA0FvorvHT0GcVQ9VgDePbl2Cr3ilQG+LChdvRy3mL3+/kG92CnQvVuFmT2GZ6Y9a8ycPaPITL3tTgO+ToqdvWzI570EwLq9a0tpvcCS1j3g9Jg9loiFPMQ6A7xPzYa9RJ8kvdfPP71ZSpy8ujvhvdMrST0nHPA8cfArPZKAbL0DDsa9yz8TvdNZC73rapK9UmXYvUUd2T1524E9C9B4vNptw7vAOJy9hTJnu3/c27zBPNK9xJzbvBZOJz5tPf48FCu8PAwRhTzi1N29/JS9vHcyRL2YiWK95VOEvXDt1j3gKz499ICbvb/dfb3uLrm9jNVsvOMJML1lpea9zhjqvXoHAj0/oRa9gM/yvFNgh71PHAi+15GQvXbvrL0OUNi8gSaSvbjGOj0ANG88vjU4PsmrNT0VR/+9pTPrvIs03L33AQu9y0sbvbLA0DxXPaA8UhNFPtX7Dj4623G9bA6YvUI81b3tFMo60T6TPHhiBT58RTo9WeVpve4T273AIQq+UnGFvYk2g72V4YW7KfhavIfxMj1cmea9+olpvUiBhL088Kq9wKsqvaxibb226Ki90jdrvScarT2lOQm9/CkPPgu0Bz50b5s9QWuaPWPz+D0vdEM+pB4aPj6aWT5GehE+k75UPL6UmD2PVIY9RE+LPO7ZOD0+ky0+OCjSPVvVJz66fGE9I3ANvYmWsD1Bh6I9HN4iPezLpjx9rYE7qdEFPQwEHD7YlFQ8iBOmvUOdZjwLaJA7QzYbvulG6b2TWJm9CgMAvCM+4bzmg9C9ydsMPhBvDz66Dwo+ZOOMPp1drz7OdZw9b9yUPR7/Sj4COyU+P3orvcXoAr7npsm9zs0BPcy/4D22IRq+U522vbMzkr0FHyq95+/MO1KHTzyPuNc9Ho0CPrYdGz4xhHU8VSWBPSFUTLwayLO9eySvvWXX9L3H8q29YrPtvNUvxLzlfgm+ml7ivX+XE76Arhu+aLkiPRUaw7nUESy9qBB6PTkOnDwDPTW8k17uu7kXebyNepA6/bdKvbcbpL3MdLs7N1msPRqYhb2tFBY9wfnavGYd970Poxe9jgd2PfBrhTyGbsq7c8enPfnjX7sAJ+s8SdxtPTkpSz3fKT09TsVIvXCr2L2CUro8mjb3PW+JEjvEWsk9zWL3vLoB5b2kNEu9UrbMPIEqGL2WroS8643YPBYC+rsBHuy8WLJ/vS7ZrL1H4pM9B8SUPSnZfzxFS/08SvqLPASIG72wxVC7MAqFPHq357z8Guc9C2KtuhZvn71ypJO9hSAKPb3s+D1On7o8oBVYvYcpnbynAgU++C5ePVwgvzxcByU9lc79PbZ3wj3aN7w96oaiPV2oDzyfmS8+OXoLvAQSpL0ZMIu9UBVIPRI8NjySd6C9VHyWuvzuDL0SFek8zpqdPbfIkL1TtTy8geYLvCY3iLxHjSq9ZjRdPf446jytW+88rO1MPTOy4LtWvoW8vlafPe+XJT0xTUe8bIdsO8V7gb0N58I9XdwDPp/JHrzI8ig8nzVUPXMiGbxbuIa8F6FGvSHmMb2/V9c9i8ukPe8JPb3+1SK9b2NzvI4cBj5ws3i8rJeGvbaCJL3TiJc8l9vHPKo3pT1xJeU683WQPa2ftD20k6a7YymGvYpKqb3HWJ+9HSJuPFNXs72WpjM8xsEOvPMPzz01T8Y8P2OJvdl6pDybW8I70CNdPY5hmj1o36c8gLa3PB5LJD1C5L267lWJu9logj03Xs087G/HPAjScD0l1Qa8wY9LvI8NLT1nw4+82Qt0PexrHD1/8ZW8RX4wvRkiNb3bSce8r4m5PNGHBTseH0Q8a9Q1Pec5+T0vkRM9P+7UvOPoAbvHoqc8DzHYvFqq+rqNLL+96UETvUTnIbyTQYy9vCE/vbvky72eSyy9RbzVPHLuFDyRMpK97GnduTu5kDz7zeE8E1lWPKQBJj3SlcM8oJ1aPQjazDwsm0u9UVX/veNEND7kAvs92dmZvV2dDjwfX2m9VooUvT+gD7y0ZEa8MpHBvQJpmT3VfqS8eqbbvNtehL3boHi8EHDwO0Lzxju5z769y2c7vXvMBz5f8x0+HqeHvDsd47yYx1a9dwrBvNanwLxGItG95NEDvmX9FD4NNAA+FcaPOzQM5TzBxlM9Nea8PUlBcT0Is8I8K4XjvJSzwj1Uyb48awy+vHnWA71MUnq8PZMmvOwc27w6a1I9lEGiPMAHhj3cC4+8fykoPOTifzwS7lA6Ya+bPe49nDzuj/y8Wz51vc1KvT0gCxU+vLUpPFlU/Twj2MO9kr4bvfBZzzy6RPw8MmyRvSRtCD1RXjC7ir0BPa5Qaz16hgU9ibL6OpTZAj21V5c9qRC0PI1UnD214gY9VnG6vU5BQT0n93k9g1ckvL3ZvztidXm831e+PHPE2D041I47sS16PcNgcD1sOf+8VANHPAd0rz32FIE7cI/OvAD59roS9aY8hFMkulyZSD0wVS+9GmpFvZEiRb0nw228yPRQPfGjE7wMjgi9vHogPfLiKz1Mzi89GCjmPJW89TwJLCc9zhkVPOK4xj29k9Q9VWjAPLPpmrsiUSg84wvVPR879z3sDsk9TfrVvIkHFT1KhHE9fEVHPcpbRD0WBR+9GajyvKNBSLzKxSY9joOdPAdsu7ybVAg9/EuYPPbUuD2a1Bs9SGRpvOAMoDx8ls08T+QKvbr+Z73Mgoa87I5vPXcKPj3aYqs8fDcEPjX2Sz4ig549BtXtu8bnJj2WagI9/YS2OuAQarzz0Zg8XK+uPfy5Cj4NKuU9hMsjPX4dxD01ite8aaYNvTSPQr0SqHi9gKCaO4AChD0Ftci8j51gvavCPr05W6a8epIOvS13wL30EIO95NSTvDJFuDtu2Nm7aHyFvVki5DsiYpi8wegtvYuhb70pnFS71rWdPVA95z1BOcs9+lnzvK4QZT06LkU96+7Ivdqmv72MMAa9Pb5VPXehKT1exYA7qr5OvWduIz638Dw9Xhv/vD93Pr2SHAW9YbXGvNWXML0UcTA98ozAvbVDQr2AiU28aCSHvU+4XzujNma9xZfuu2Cxdb0ZHwa9CRSXveYRUTuOX569wTduPR1uyryluB09i7UNPtCxHT5v1I08cxZyvArb1D3FWFM9P2GfvPljDL3FXUe9AC+9PVzO2z3Er3g9zANevPMWlzzdkg69+4IbvV4aYjl81F69ItGaPCF9bLyro9W8Wa7wvPzg3jx6HX+9C2HzvGpWDL1mjdK9XQWKvfshVr03owk9g/vmvdmqjr0luA6+RT8VPKchhDnOe4W7NB/8PYtYvz0wjpU9GPoDPftFmj0PVhs9ZzFMvT/Vkzxdtdw88AwKPld3PD3UOCg9c06uPUo0/D2gZ1g8cZtOPUwwtbtAK7i9Q0O4vBOQp73yhnw99WMFvcEhL7x71li8fSb1vegVPb2Bk/e9iH+KvZmzsb20x4O9oTSRPI0dDj3yxt+9f+X2PNirDz4cLCU+JCw4PssN5z3gqtc90WS2PTJjnj1UHok913qvPELegz0kl8g9clFrPUdw5Dxyrtc8oYyjPXI7izsZ6wo8eoDbvAZIrbuXKLG862iZvcX8qL2Geai8siEovAJhl7r66xa6Q6yTvQbvlb09BUi9dCzfvV4imb1SmbW9IeC8vba8372vnNW9PuOiPU/A4jwEVuk9ck1APr23Bz2mnK881rJvPQr7CrtsD3e7gELjPNL3/7x4DHA8D2KEPBANZLxbZDS93P5evSRfFr4VxRm+M7U4PSHSqToNG2U8Ws1lPSJtR71/p0O9K9YFvM3QFrt1S7u8hWv1PUSlQL0OhbS9jVibvQst3b3jYgS9BF13PGdjRr3ihSK9KGTEPXqaXTzy5W689iosPFHz+LxXwoM8w8SSOlHoTLxPkjs7C4IxPTGKFb73dZ+8vau+vJu0obyJs6I9Ejy2vMZAib0VZg49c6LrPY873rzzZ4i8i1iBPVcOqL0UNZg9q1lJPUMKN73+L3S8z4+XPUec7r3b/lA90b06PSpScr0LD7U9uBSCvMB5GL5r7aA9mO5APS9yXL2CKJa9bKUTvdjdHz68q5w9Sxh0vat147wXTeM9qfYZPd0kNr03EEo91HNcPIO+jT2v1JY9cw5iPbSI7TxnBMA942rXPZYNNb1g5pw8yY9pu6BeFT7LqNI9epwyvTRJAr5n4rk9/7vjPbMxd73oI8Y9Iw63Pcu1kD2kQNU846G/O1qRcr2eI/09+LprO3qBRDurdxc9U16nPEDAKj2DGCg8stFevLolg7yrcNM86s++PP9cQzuWgoU8PjyIPbPYbz32vko8yYVUvChPkDyXhVA9aiGGPWZJNb24Yh87DGlJO0HHiD3+SDC92lYxPB+hhL2vBic9zs/+Pa61qD0CDJg98okmPe9sjT3ItsM9f00CPgCprrywXq49fQUrvRR62ryBeJs8ReEHPbXnGjxW/kq81sUtvUSRaLxBNhG91/THvMvZsT3+jyw94MHJPLgDNbw5ZqS7ETjzPAXJ1DwJh4C8E+44PbnWjj06kbE989aLPS2x0T2RbV092ByGPfMrGr340V88E8mQPfmyWz3vh0Q9Xr/vPfLnXz00IZm81e6BPe58/jyesqw9UdiovAODHD0u0eK7Rd7RO0deULwyf5A4MAQ6PTicm7wFoU29f9X1PJ2nMjx9QpQ7+tTSPIOpw7z8DCy9qHjiOsHfdL1S3t68M6GGPZAfPTy+W088dA+XPWa0FrxISEm98BCuPHs0hD1JHTM9UZQHvW2xEz1yL967LGMZPL8pjzyJM4O9Z4eLvcB+pT26lOO8jxLgPFHwgj3XPIg9lodoPZTysD1Qxfi7duSkvKgyQr1Bv4e8HhKFvKs8Yz3i5hi7l4E3PLCKez2Gt4C9ntayvQe9vr12zy69yqm2Ow8DRT3zS5E8HBWwO4T8Fz65+4C9fnLwvMhc6j1/M069GU25O+gbqjykgzu92PlBvSmS8jwmnL69QvU0vTpkTL0wYiG9SPpVPNldgD039Rk9YUOtPfzpDT7VKUc9AG6BvWKmZ71ufJo8FpQGvXEZCj2+MpC9POU4va0XZDzxnac9rhOUvVCIwzwy9rI81XbVPC1nKbzsWRg8FXL7O7CJGz6Qf6k8uHDHvbomtr2dGp+9NA+/PDu8kbzrewW9EYunvbbvrb0NnLs889HovUSXEb3NtDm9r2vqvG/nij3DXzY8pQDJPNFFAj62k6U9ecYTvfO3NTzawEQ9j/IOvbg+Cz08vGi9d9MMPD03jLtOVgQ9QgZVvJ8WKryhaKK9pH4IPHUrvDyVDla8jySavIfFND0msmo9vhIavYcdnzy8qtc6lBwcvSamKz0uYBm+1Ok4vf8rRjxxELO7L/CGvHUK+js4fZm9WFisPWY2zT2VSUm87DiGPTSIOj2CmKE9SSH5PECGjzzIlbw9tU3EuecN2D3Y+T89hzmbPCQ02bzNb467HpGyOw2qbDzg7nA9M6oIvUyTPD2WqNW9spudPEP3ljzEQoy8yBa2vBI9QD21En69rAFpvPvVsj0y0p29Pv7ZPEMjML3KVP28WX8RvSKCmrxl+ku9lQEgPSPFPD1zaUs9fR8vPcNOPb3jWdm8qGkMPAFGHT0qVm49GPUePZvBkLkdB/w8PNAFvVEkXL2GP0w9LOYavDq9Ej2WYi27GtqMujWs8jzBCHO8E7/6PCORyDzmMZc8ZXgGPUXFEL27nDG891s3vJL08rp64hu6r1g2vReDQzvidYA9TkywvHmFSLt8s0+9wfZ6PCktUjx/pVM9UAkbPJNBW7uLVuo9uwQgvbgxL7t0bfs8VNI5vLSe8TyW6+s8iuwdPRBYDb37Prs9UKywvKTVeD38zX695U6fPCMD2zvIVIi9VKsOPOyODT1ka8c8UYoHvmMXK705i6m83f8uPGWmdjzH9Jm9pGB7u1L+gL1nCOy8mycGvsjlk71WCb67xnUMvBDuGj3HRuI8aHFKPbCM8LwHjcQ96WadPKDneT2mGES9sgdivIeO8rug37W87D5XvEzK/juH1/s9OtjwPHk2Ez3Sgp+9gac5vGFb0TnrdXm93NY3vPGTmbttU5w9yjeKvdAGZ72rrle9PaI6vAcRhbzYJ0G9QhM0vNbLKzwnSVc7BPxtvbaxnb2+bAi9bWwrPRh7Dj2rYbo8cs68PI4/2juvoOA9mlHCu1j/Rr3iKSy9ys6+vXPkyLundNC8oNZfPAZ/FjyMRZe8JktmvaZnI71y9J+9aYTiO+8FdD10zB+9RceAPOybQ7wj5+G7YWj9vCJqKb29B4C8hZo8vVC46jwOvLG9DWcEvda7W71dwGy8ZnCPvXCOsb3DKzm9axEvPQdj/zw7cKc9/yAxPDeogj1j6309IMjqPAtcwTyFvIk97REFvRyiGbwcSak9qPq3vIXzUT1BkZi8T6qhPJJjo7xelty9pkQCPU1LVDuseq+8Y1UuvagBQz0TbS89QNlmPYxCmbyi8WI9VUH5vL5ubjw8yYe9wlxvvWYtGb05dce9l+YDveEzZr1xnNS9a46XPfDYiTs3eAU9FHMMO7XLUT2RyVC8EFzDPK3AgT0R6KG9ZoirPQDFob1uS4W9K6zMvHjahT0UoiI9tIRIPSefP7ygCyO9Kb9oPfy0cj2IAT+8KYuivRVmLL14j1o8Vl65PR/Szj0YySK90vVKPLqimb0RuhW9yjAwveTCvD2IDPM5N5DpPGmIrzxBeQY5aufrPEI0r70lM0a9w5ymPaDJa71Ep2c8lmMNPS6Rh73HHPq82Z7yPME8l71gEjo80G1YPU1Ln70apay8iMJhvaL4Cb4AO/g8v6qJPQa5fr22qm69ZhiAPb447TycUIi8Y0kUvewThLwlfr+6UX8PPpfUErxNIQW9uOxdO6CGLTtYnQk9HpfFvOw/Lb14cdo9Kk7VwAAAAAAAAAAAAAAAAAu1lj6PVcq9aqEEvkFJoT3wacY+IeeFPglxFT5l/Hs9PEuoPnyZaD7aH4i91JuxvTrNQj3fjNo94jkbPapF5D0X78e8rwqcPuVkgj4Uy429XRipPVPLFj57aKc+GXYYPsxiYj17MbS9KgCGPnbiEj7XpNs82e1zPi6tRj7SxWY9xcvTvCcVDb3gYyC+IhlSPtRJtj2dKg++3xnNvaHzGr3Bc++80edjvQ4vCD0sRIe8SPgePiVAfT6RX/+9wk1GvVrZfr3WVEY+fuGVOwGlYT0Cn789srwrPluaKz6wyZo8mGxcPm0a+z2NYrk9HaqJvaLSSL3zAsy9eJt3PkNXwr1bejS+gVziOkqzCb6w5dU9j6hQPdY5pj2GxpM9iiH5PUkQLjsMkJi+CMsIvnBBdr2BeL299phIvYGTrb0Fbzi+jBAevSS1sD0F3gm+XaXbvVEUCD4O9BA+RGl/PklmBT6SA/a8LPCVPY2cBbxWRqM8KNGSPVJJnTnl8p+8ofixvEfoJ72y2bG9LJ2PPTbLdT7124c+3/owPZDBKj62S7s9DoN5PfRvF73BdLq9dZSjPUUOYT5+5SE+Kv4PvowxML0xmP89AtW/Pbde0z1ATMI9rvKkPR0EDT5qayQ+5EotvvQYZTzVd54+wy6Ku4xKar3PEoS9FHVmPCzWuD4QroA+atqlvTz5NL1RpHs90hwZvY5aob0I5f08os+HPX1ZGj0W+xs+TMS7vZfGjz2lFV8+3jwVPRyYnL1b7sw7CmXBvX6LHj4wury8JbBJvlt5ybyHvzY+jV5NvTEjPL0O+Hy6HXbfPYMXPT2tMiO++cAOvIcxKT2S68Y9FVZqvXtMhL2vCJ49H2U0PkikDT6CqYY9B/DWvTrokjxuhgs+igU+vGmKQD1m96Q9HoiMPb9irT0cYRG91gK7vZWeKb26vHk9PbfQveKSo722FLC9/te5vORnoz3H1ci9ZadfvaVoJT2sAZo+gbADPpI9wj3YLUI9oInQPY1DfT1FDSa+V3ZRvi0JEL0Fxc89tVKIvLVU3rwOngm+zT4PvOqS0T0NOOs93gEePFipgD3/CHM+Cd8rPrxbWT2tTk68ccYwPXwPFzs/H4U9BHQfvaDBprzO/xs+jQwyPVt99bw+6i+9zAoFPXBDjD0VAOO9fH/jvcVV5T1kyge7cEG2uxvVqT1qatk7Un/dvSmXxjwKFLG99HBCvmJLj7wLDUQ+rcH7uwXcA763txu9n44HvrNDvD2oN6M9NpTavS/f+rvO4zA+Q6k9PE7sITwsg6o9FTjZvN0GFT5Bnh0+vmoFvo4e372d9P49NsxQuxTLzb05J3Y8btt3ve9Z1zyWlrG9exEtvvK0nD3o9Fw+0v8yPSnNBr5RMU68tg85ve4J8r1PV3e+204rvm+3pLz6KKO8rYrQvSZV273GFCy86RA4PXk7Qj5xVF4+rMQ8vQVONj1agkw+7ngTvVKAGL7uzlo8vlCgvWB0+Tzhm2Y90JjJvFhxqj3118s9c4MhvY82Dr5ZorM7TpfFvNjWD77D8oe9H7uLvEG3FzyalW29eVvpvMRafL30M/U7wRsivrFNGr4/qTa9rknXvfxxO73P29i7WwrIvIMT8b0pdvS94Sk0vp2Ekr1uxPM9wxHkPad0MD3F5w49W3i+Pbt7ADy1+mo9XOTevUPGo72EgGw+9YSlPKvsOzwGgMo9nnvPPXOF97x8mpO8zOxzvddo2b1TILM8nmIVvcfxoz2inCg9kiSovVQa8T3sof08K09gvas9rL2XPD6+9Bp7vTYDHL1dxeK9UiyHvsgHnT1f7J29jPIMvgFoFD1cVY4+KJmcPL6l3D2GdRM+bHakPWYyXD76Y2o+juqUPXNHnz2kGvY9eEOaPZZ4gD2/1fo9nbxIvbHeKD5LWSY+kfEoPdwNIjyGWci95IMevR6jvLwMzfW9pz5QPvhvfj7LZxk+JZYUvWOaqb3ABbm9/1revNYCm72s/6O+bxIDuibGEr4XR4W9J2w/vhh6BD5gc+49TQ86PsaGLj4IdNY+BYvrPjfdqj4gDGw+AOFDPa8hOL2scIu9FYsPPjqWN73XNK89ume9PQG+271bzgW+jZZTvu6z6j26v6K+fgGdvetuHj3s21k+Ko6DvAiQAb5Ihye+nDJXPo6RzD0XZgG+fZfyPegtnjyNCbG8RaHFvR785L39TE2+UkgSPghVaj7E6bS+XHM3vqpG7z0iOYE+OPUBvXamQL5f0CK+WObFPkmA+j2P+1Y+Yr3JPsjStz6zfIU+TGwuPqkuYDywBBK+XB/WvPGbQrynIRq+zClBPVJD270i4ha+jDFAvt19Pr6JClW+JHxvPaiOlb28O3K+5Gejvaa5Fb7C32+9W5bPvZcCkr01mZG9O3PvPWPtbz5mEp0+n8ukPo/CdT7dCZY9Q3FHvH3q2Dw0gk09Mh0qPi5zaj4ZkH09DTcgPgvvUj7iIvc9UPwYPcnpKz7bh5Q+NIDXPm10TrwoZUI+lN2cPsly8j3iyMO9ezGUvQitB74npGW+pgsBvrYSujyPbZE+TWhSPesBc7odlHC9gLWqveOkEL5yFEC+dohPvndNSD3tg3w+3jviPqZerz5JLIk973NcPiS1QD6R8pO9LSNVvppd97yYajY+zEUMPu+oMb3BcTm+gQm8PTXu7T0GuwG+tvPFvh+AvD7mzYk+XU+0vTYe7LxWYr49RGvFPPDfPD2G/zQ+ABwLPmjo/z2AKEg+53EYve86Kz73eEE+LUBbPSJRiL0o7gg+YoSQve5b7T3sFxw+B5rvvQ9+4r0WTTe+2XbaPOrspD2kxZk9Zi6QvTjATDyt/LI8Sx4PvkljtLx1OcW9mgaFvTSBAr6QMmK8QdTdvS0JID68dhk+kXs6vFophD278e48SWfgPEPHjj21bB0+L4cdPUpAbD5R94E+V81zPX+JOL1ivGY8c56RPTrLjD1nYMQ9XRq/O0JdFD6j6tc8hPOJva7XNL3Me/y9ZRyjvJ5CrjtyqN893sdRu4ALsrwAbxE+igaJvUPn9b2VKkG+XFdMPNh9R73Dmkq8jUM9vh6jLD77yYg+g2tuPUCjNL1MNwk96dc2Pk8e1j1Ktvo91zOkPWZnMT7X2Zg+Im2DPdC2Wj1yhjI+EodsPs6q7z1YOyo+bD9pPjEJ9z3oMjU+tak6vAAesb3lfge8YcNTPcMMHb4R/3C93xZsvSU7dr3c2dc8Vpokvr02G72U9ka9JCYoPToktbxKQXc9Y5tUPY6PJj7t1w0+yY5NvY6TwrtCBpI9HsACPlNafz2Y3RM+T6+UPc8ySz7VIHw+dR+gvfIlFL1Jg5s9AdtBPbvWXryJmLI9UwWjPDgwuTx7vXu8yXO9vccpmj0EVu69F9lOPafNOD2KkCo+ApuTPZVHdz2w6AY+kfAtvpAvIb2ugEK9LgIjvSo3Ub4r2bE8tYwEPgBzrbz3kzE+cvyQvRgLg70buY49VkaDvc5Q/L25T468u9VTvi7jhj0I4+c9VmbKPDsbkr1sJIm9+kXJvd/fgL0AUps9YRtxPJ2+njw/4gc+c/GXvalpt71MqKC9SzpKvj3VMb5GYVc94bM1PWGM6D0stsk94niePbadNrwZN0W+pmEovoOlOj3ColI+T3hJPfGCqL1pHAo+c/M9Pps6Dz1m3PS9SyPmvdW0670lW129Qzo8vuXyn72NRUM+sqG7PU5+izssfSi9JLZ7vX79EL4DfEe+DhH3vV03pTy3m+A99geKPc6oebxt4nS+9YKHvseePb66u049FVaqPBgjEj3bGLs8oDdVvQsKA748hue94uVpvmg9hL7B4Fq9MIScPf+yez1vLXM++BttO7PSZL24XN29Sg3tvFa3Oj05Y1g9ks7Aupf9ujxu+nM9Zd/VvaM9nr2Y91i++ipZvnL75TwmVZs9LT6FPJzDJT5XtAk+G2QSPKTGRL0f+Jg9D3uhO/UTzrzDgEU+RWSYPR8Snj6n6Ig+IPDAPZUQrLsvMyw9n60DvdBkfzwMeIE+XoIzPgGIuzwsRKc9MnOBPW6HJj6cF0c+3IBvPiNLhj6Uaj8+nDGsPXOhkr6WJVq+wyhIvS+nVL6WIS6+HEA/PMRgvr2xaUW+6QyMvhlybD4ZkYg+ERukPrMkmD7OVAw/vR6cPhrfBz7dRH0+dJZZPmH+ir75gxG+vyksu/4m9L3VdgM+OPbMPaJ6a73Bp/m9qmJqvqIlTz7uscy+cR6+vqpFxL1ZToK9fT8lvvxSn76i75a+1O53PnUiQTzHu8M9vCGlPvIHAz+HUKU+fGOgPq99MT6vlyY7UyP0vLtHpj7B/6a+LVyuvl+bDb7kLkK7SpjpvQovwb6JmOK+cotZPjY//rtDqT28uMgtPnwMnj5we6I+dxUKP6lqqj7p02o99aGLvTvi0D2Ss4g+hZlWPj4itj4iq7s931IuPlw4AD7qXYw+FNGPPdUE0TwtlEw94C0QuoAOMz1LPxG+CcGqPOf8BD6BX4M+GxLXPS7mFz5Dxy4+M93rPLaglz0N4iM+Hm7PPnIYfD5RTrQ+fgEtPumYYz6MZIc+LA6HPcDrszykxZm91q2+PQDK3zw1eco9U8prPeRqpL0HeT0+h/ugPkTeqj4x0QA+oP+WPg6ixT6E114+4es7vounjr49fBm73ujjvAd9Cb5T56m+8usHvGkb/z0dAVw9qu+8vjyiwr35Z1Y+EvfYPlRXvj6s5tk9DCO9Pp2h+D70v2w+cQMOvmTLsr6th4+9iX7tPKEtp713v8q+YVAWvn8V4LzD1YE9BoOLvu/Kbj14Ka0+z9niPSOfV73adW++odrgvG1y+DxETh8+2SfAvQxcnjwOEfc9Hy3OOwtC2b0B9nG+vlAQvnlctL017s28gGVVvpLp0LwRpxM+zA1GvQdi2b3SOJy+58Xpvc9Kuj3Vy6c+mdcRPTQPwL1mvC073C8vvmqlQL7KxF2+kx5WvqLUXr0l6yA+AP5pvTFdiD1oQhM85bcoPbwhDT0oRKC9w2VVPZAutrxWLYk9U67wvbXClL1LBoA9AOMZPUKza72F7Z++7bkMPYY5Ab1WKig7HVpUvguzkL0Z5Zm87483vdDxUbypTZy9aR6gPbOZwzyXxu89tp22PKtaUr5zhXe9V7CNvNArnrvVXqS+w7u8vYwTHz2k5JU9QUSKvZFC2TxaEjA+yNOyPaFKDT3ooAu9qB0ePhKfe71NofM7QIXjvRGPxL08hHE88X8HvqPN8byXxUS+7RHKPRIVqjyYTDU+0h2EvVX5Xr1YWHC9IojzutyfKz6w5oA8hpFePcb6hjyp2j4+pMQuvLgEYD2oyAE+KElXPP4KuT2J0Ai+Y5iTvChIHL5lGeI8XwcOvhzsTb3F5Tg9PSnzve4kwj2loCu+opnHPTGaFbzUt0w+Xf1YvZz9IT6I2jY+ZF3cvR1zHjzxLay9k+UkvfGbUr6EuNI9EeBkPiblLj1LyfI90EauvGVS4z0K2B6+ueLiPDaRGb4xKFM9/FEEvkewMT6ifpc9A5VBvv1nDb3wbdq9JAlCvD8eSr7NrWA+/5c7PsvzYL0VbxQ+2pIVPX3srr1TkWq+tygTvtWxSr2qZCA+MxkOvFSqhL35o6g9TisVPkHXPjv2KVe+G7nuvUmdoD21NWI+uW6KvUgbRz1Y5q096pSHvURu5r1Q/l6+KT+pvc6njryXyms+g92QvUhRhz0SbFw+w7qRPWagsr2xFk++t0NDvCnnyz3A6DI+K8GCva/r972RY2s83uQHPlvOpbv/eXq+cQE4vi3sCb63X748M8BFvhKlnb0gYK28fQT+uu26J74VOeS9I2lXvnheKr42Wg49CW4kPEiLs7ztSos99fSxvdrkgL6jyoi+6x4ZPTj1gTu/gQk9ZCQbvkFh0Dzb96i8r+2dvnCwr75i9Ly9TyHXvMYz6Lx8mhM9Xw0QPcmTBD6dRvo9f0uAPAadkL2pMcG92EeHvaZGKL0r9yI+fuGVPcBe4T2HqDI+pOKfPXDPc7z5+AQ8kGpYPOpamz2tTEg+M3CAPf4riz2ummc9D5odvqYmEb4YlZS9ak8JPUEOyrz2tgk+mfKhPXrECD7ElGg+++WTPA97oTvOOC0+aW6FPZ/Ikz1HygY+gjrFPRhdXj2/nNk9L8TqPTLK8z0m5AM/B159PsnpSz5BC1k+kJ4CPtLglr4/kUe+OMBMvcHh5b0jEgW8C2DKuwOyFz2UFeO9Hv1/vqkXHD59QHA+KQUdPjnVsj5N3C4/OfIgPjau/z3RB8s90eeDPZJcfr7+DB++VRLZvDcawLy06Ug94NrpvQnE6zudETW+cvzAvjF5uz6rQTi+exIYvlwExjsQIS4++G3IPVw+0r0VV4W+Qdd+PjyhFz0u5PG9vRqgPcPURj5eZlg+trq8PunwuD4hIgU+3NfBPX/aaD7WVDa+0xLrvYGYBLw8oGw+JAlCvLWIyL2vzaa+u0gRPjI59T0O9Wu+X3nwvQzJ6b0tQBs9NlruPQgGYD6PqNC9n5JzPfc79D3dKDI8q9AAvU1mPD1invU9RSqMPiSXnz7dCYY+A3xHPhH+rT4eMnU+1VuDPS3rnj1qvso9lPoSPk8IPT7xoBk95udmPhnmxD0p6Ba+LdJUvpHvMr7E7bC9poEfvSdoIz5LO7W9VaGButh/3T1EF9S8juqUvan31Dyz6967nu2xvbH5OLyV1Im+mN3TvdDQ/72qQ+69odoQPqvPVT42IS09ibKHPqQ3BD8t0F4+o1yavIdsoL5aZyy+VwpBPZRNuT0W+uC9q7CZvJ25Vz5+ApA+eowyvbrdC72BenO+SRQKvutwlL1ZpdS9IhodPU8Dnj5Xkxc+Cd87vX/Z/b2v61e+kBCFvbO3FL0BaT+99gi1vDUmxD3kn9E+aFx4PXuFhb2ZSVQ9aTjlPBFvHbxA/Ay+IZXCvUMEnLxdiDU+NuQfPOOovL2B64q8mRIJvraG8r1UOwO9z57Lu9Ujrb06A4M9ntGWvfimKT7xL+I9tcI0PRa+Pj22SFo9UTBjvQsmfjzWb74+JqxtPhqiirzx8tQ9nuu7vYKPwTtPHlY+HjYhPuIA+jz5L4A+WkV/PbZnFj1+5cE9UMWNPMY2KbwL0aG9T3iJPFJE5r3BHH09kkEuPZnXAb4vbiO8LH1ovRgnPj2VYke+nb4OvtKLGr3exyE+yjWFvE6c/D21GGw+MZmqPYRIhryH/HM91VuDvJCkhL39gm0+WmMgPtS6DT2CHxU+6zkpPZJ0DT3VkaM8M6i2vVQZRrxvn50+jXpYPqSLzbyWzhe+PX0Eviofgj27f4y9pySLvTbJD71Y5Fc+0a6CPWmKgD25F7i9Ykz6vPNVcjwdklq9DOcavf9bSb7SbQk8gEapvUZ9Ej5NhoM9rvCOPf2fQz48UMc9OfDqvOI5mz25VaA+mZ6wPV6gVD4u5JE8sqH7Pd/5ZT6xays+YajDvCdKQj2yLLA+OkBAPvxxCz7EIxE+DamCPT1GOT18ZZ69sANnu4IAKb6l2NG8ngeXvbJiKD40gDc8w2UVvsn/5LwV5n2961IjvZwzEr7Bqho+c58cvem1WT3nAKE9wECwPbQDzj1+HgM+mGuRvfa17r2bclU+jj9RPd1fnT0N+708qaGtvdgqQby4Whc+j+BGvS5V6b2VD5E+NIRDPikIvj3iPQc9pdgRvkfmEb6SzMq9lgQovRwlL72RLFA+mghbvcrELT3oL2Q+HQSdvEpfCL4vbI2+VhADvb018D1IGDY+QKZ1vYGYhL2rsu+9rDYfvunWy71WDyg+NpTavHUfwL2VunQ+STDVu2ZJADwdzIY9yodQvsSxzr0zwlu9kugFvt1C1zyI9QY+ehwGPQw9Aj5E/e49Kv0kvmg+j76lSYG+TOIsu6NbLz1/MsY9Onr8vUXUhD1zSyu8xAhhvjATdb5FvNW9eqhtveV6W70pztE8LBGoO/Snzb2CPDu9gxVHvhdmAb4NGvq8iZVRPVskXT4mijA+Gw1gvXl1Pr40hY6+dVdGvg0bJb3nxnQ7fJv+u+4K/T1JvkI+VFeevfxw8D14DVo+vTpHPGr67DhD5d882qokPT5eCD1btGA+HJg8PmTJhD5lVp8+Zw6pPZMYRL0YmaC9/g8wPK00qT1stZ8+Z36dPmMqfTuKWa88pivYvHVVoLyVm6g8IhxzvSJuzjyby4U+ccawPYwPEz7Du9w9JJd/OyXrQL489B29Hy7ZvV8oAL7xLSy8IEVdPe3wdz4D7Y4+F7hcPlSpsT7ht+E+niZzPhHGbz5YcZo+ufssPs1bVb5x5AG+jxkoPEnY9z0J+YC9JXdYvV0yTj0kR3q9VHCIvlWE2z0Ylg8+rmSPPjBmkz7PE78++zsbPi21XjwVyOw98ndvPEs8kL6hTHO+mz3wvTmbDrhPBQy+UPxIvlMFw71EUQC+X0OAvr98cj6ADpO9w0YZvdKMRT07qKQ+flGCPXDtxDxUqO68z4ZsPn5yJD49Dx6+qmZWvNGxo73h7cE9ij0kPpOQOD4BwVw9vFrOPXHHkz4rbhw9eA06PsIxaz5wXeE+YtiBPb2NzTsU7ao8bmmtPmoygz7M7DO9m8jsPbQBWDviIzI+FqOuPIKsJ72fkvO908E6PomVcT7ZClq93KB2vPn2zr0kQsM9xVlRPQe3JT5ClgU961IjPlg5lD1yh808KovCPBTO7jyiJyU+nBXxvQQ9FL3UEDW+5+QlvqD6Zz70aqC9m3MwPXMQ9L3usl89dJjPvRIuhL2BJOy9AWoKPsAFmT6u08g9Bya3PWWp9butFOI9TyDsvCmuqjzLvxa9vmsAPiy3RD7fa0i9fT5KO1z/LrxE+5g9/DmFvK68xD2I2nY953Puu3R6Dj72I6W9PgcWPS0/sD2BJQc+J4evPQtEzzwvhWc+525HPpHSLD1ioiG+WRaMvUXYEL7Duea9zEWcvXB8jb3lJuq9/+fQvZpdBz5RTYm9pWfaPTi9Sz4bvC8+LUArPngoCr1NLdu8fUGrPcgLGT5tbze7PbmmuaiPQDzQ8IY9PQq3vdszS70K+GU+wr5dPrH7Dr1DPJK814S0vTi+9jvRCHY+lQ6WPQ5NWTzfhzM+lfNFPGd/wD1bYXo8+8nYPdwp3T2PVJ89rvLEvf8Io71yFjY+Nc8RPmGMCD3l8p+9Sianvbt7QL1Xzg4+dxGmPNY7/L23eTM+A3zXPcTQaj2es6U9kKJOvGfSxr0TD6g9ChPGvQPpgr2uuk4+8z0DPqORD711AAS9doyLvdhk7b1OucI9cCSwvfxTir3zHfw8Bf0FPZoktj1tj149chchvV6E6b3Jyi8+jQjmvZjeXr49gIU9ZKx2PUPJRD7bp2M96kAGvlfNE763XWg97SgOvUomp72Piwq+2PQguiWQsj2Pb288BKuKPQ2M3D3fMmc+dsWsPSL8C7znjVM9kx5GvTaUGr0Nq3i9u+4tO0W7ijynO689pcCCvKLRnbwb8eQ9+n1/PRLeTj61bkM93xktPUPHjj0vvng+PnWsPHUelb1+qR++T5DYvFPnET0KaKK9t9LrvKH0Rb2hgK09ARN4vR+Fq71HAyi+FeEmvZaTsL03M3o8UYaquyBig7yPqTs91ZJOvQMIn73Y1u89dXcdPHsxFLyfdQ28zc5ivf4PsL11sek82zJgvYYfLL4kDzQ+7dORPRRbwbxfRBs9cXSVu/Bqubwbm/0993jBPRVXlb1z2Qi+eeZlvBsuEr4CLd283zFMvgdiWTzOb2g+OUVHPXoXL76mYE29HhsBPOJ1fT13SZw82H4yvaQ3HL2uDAo+0ZRdPZpCp70FFTU+w0dEPXBeHL2Gdk49toHbvUqZFL3vrN08wRqnPcDPOLu8W7k9bY0IvbkAdL1znFs8ZoPMvYlDlj0jhK8+IlTJPSeIGr7mkqq85E5pvTl9PT3U0TG9oP0Yvho0BL64kTK8wCBpvI1EOL6dg+e99Z5Kva4rhr303rg96UdDvJvosz2xMMQ9UaIVPiMT0D0R4Z89pb6svdnNzL0P8KS8An5NvaNzfj2c3G88yNGcPB2uFT0kRDk+mPtkvKm9iL1V3o661jeQvXmQnrveIcW6DD4NPa8hOL0fLU6914e1vQ36Mr5mvO29bXBSvp5gfzzydy+9f2jGvSqOE77S5U295IRJvmmK4D1i9oo+zeYxPs5T3T0FMSA+aHn+PdAmxz3wa3Q+QumrPXFy3z2HUGU+3syIPoJW4DxegtM8WhIAPrX5vz0wSSU9OEoePX2RULxAhRM+Lc5YPY23Fbxhbaw9WB4kPmVvKb0hzkM8rrj4vViM2r2R1EK934pEPbisgr614pu9XBvKPR13Gr4boS++IVkgvn3sbj0q/j8+GHfTPlDkDT+Blr4+VKdzPhUf/z1R+uI9mx0pPBmqMr4GgIq9HLIBu8lXEj4KSSY9ARSjPFuw1DwvhjK9V0L3vcWrzD0kfbo9DD59Pp8gUT7FHS+9rHOMvVK3870Z6No8BcIOPe6Veb0MPs28aoS+vTviEL1Xzm6+cENMvc1cIL1zgra88+WFvUMFEcEAAAAAAAAAAAAAAAA/lgcARJYHAMiXBwBMlgcA/////wEAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAAAAAAAgAAAAMAAAACAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAYAAAACAAAABAAAAAEAAAAEAAAAAwAAAAcAAAAJAAAACgAAAAoAAAAJAAAAAwAAAAgAAAABAAAAAgAAAAEAAAACAAAAAAAAAMiXBwCZDwgAKQ8IAM6XBwDUlwcA25cHAOGXBwDplwcA9g4IAPGXBwD4lwcA/pcHAAaYBwAMmAcAE5gHABiYBwAhmAcAKpgHADGYBwAAAAAAyJcHANuXBwDOlwcADJgHANSXBwCZDwgAKQ8IAPYOCAATmAcA8ZcHAP6XBwAAAAAAyJcHADiYBwBBmAcASpgHAMagBwDSoAcA4aAHAO6gBwD6oAcAC6EHABqhBwAooQcACAAAAAQAAAD///////////////8QAAAA/////wgAAAAEAAAA////////////////eAAAAHwAAAAQAAAAYAAAAGwAAAAgAAAAMAAAAEAAAABQAAAAhAAAAIgAAACAAAAAAAAAAAEAAAD/////////////////////////////////////AwAAAAQAAAACAAAACAAAAAQAAAD///////////////8UAAAAGAAAABAAAAABAAAAAgAAAAAAAAAIAAAABAAAAP///////////////xAAAAAUAAAAAAAAAAEAAAAIAAAABAAAAP///////////////5AAAAAQAAAAUAAAACAAAAAwAAAAQAAAAGAAAACUAAAAcAAAAIAAAAAAAAAA////////////////////////////////AQAAAP//////////GAAAABQAAAAEAAAA//////////8gAAAA/////wgAAAAEAAAA////////////////EAAAACgAAAAwAAAANAAAABgAAAAUAAAAHAAAACwAAAAgAAAAJAAAAAAAAAAGAAAACAAAAAkAAAACAAAAAQAAAAMAAAAHAAAABAAAAAUAAAAIAAAABAAAAP///////////////xAAAAAUAAAAAAAAAAEAAAAIAAAABAAAAP///////////////xAAAAAUAAAAAAAAAAEAAAAIAAAABAAAAP///////////////0AAAAAQAAAARAAAACAAAAAwAAAAAAAAAP////8BAAAA//////////8IAAAABAAAAP///////////////xAAAAAYAAAAFAAAAAAAAAACAAAAAQAAAAgAAAAEAAAA////////////////IAAAABAAAAAkAAAAAAAAAP////8BAAAACAAAAAQAAAD///////////////8QAAAAFAAAABgAAAAcAAAAIAAAACEAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAYAAAAFAAAAAQAAAD//////////zAAAAA0AAAAUQAAAFIAAABTAAAAXAAAADgAAABUAAAAVQAAAFYAAABXAAAAWAAAAFAAAAA8AAAAQAAAAEQAAABIAAAATAAAACAAAAAAAAAAAQAAAAkAAAAKAAAACwAAABEAAAACAAAADAAAAA0AAAAOAAAADwAAABAAAAAIAAAAAwAAAAQAAAAFAAAABgAAAAcAAAD/////GAAAABQAAAAEAAAA//////////8wAAAAMQAAADIAAAAzAAAAIAAAAAAAAAABAAAAAgAAAAMAAAD/////GAAAABQAAAAEAAAA//////////8wAAAANAAAADgAAAA1AAAANgAAADcAAAAgAAAAAAAAAAEAAAAFAAAAAgAAAAMAAAAEAAAA/////xgAAAAUAAAABAAAAP//////////IAAAAP////8YAAAAFAAAAAQAAAD//////////zAAAAAxAAAAIAAAAAAAAAABAAAA/////xgAAAAUAAAABAAAAP//////////MAAAACAAAAAAAAAA/////xgAAAAUAAAABAAAAP//////////MAAAACAAAAAAAAAA/////xgAAAAUAAAABAAAAP//////////MAAAADQAAAAgAAAAAAAAAAEAAAD/////CAAAAAQAAAD///////////////8QAAAAFAAAAAAAAAABAAAACAAAAAQAAAD///////////////8QAAAAIAAAADAAAAA4AAAAQAAAACQAAAAoAAAA/////wAAAAADAAAABAAAAAUAAAABAAAAAgAAAAgAAAAEAAAA////////////////EAAAACAAAABAAAAARAAAADAAAAD//////////wAAAAABAAAA/////wgAAAAEAAAA////////////////EAAAAP////8IAAAABAAAAP///////////////xAAAAAgAAAAJAAAACgAAAD/////AAAAAAEAAAACAAAACAAAAAQAAAD///////////////8QAAAA/////wAAAAAAAAAABgAAACAAAAAHAAAAGAAAAIwAAAAkAAAALAAAABwAAAAvAAAANgAAABgAAAA4AAAARwAAAJgAAABRAAAAVwAAADAAAABYAAAAZwAAADgAAABxAAAAeAAAABgAAAB6AAAAgQAAABgAAACDAAAAjQAAAEgAAACSAAAAmgAAABwAAACdAAAApQAAACgAAACoAAAAswAAACQAAAC5AAAA0QAAAGAAAADkAAAA7gAAADQAAADzAAAA/wAAADwAAAAGAQAADAEAADAAAAANAQAAFQEAADQAAAAYAQAAHwEAADQAAAAhAQAAKAEAADQAAAAqAQAAMgEAADgAAAA1AQAAPAEAABgAAAA+AQAASgEAAEgAAABRAQAAWwEAAEgAAABgAQAAZgEAACAAAABnAQAAcAEAACwAAAB0AQAAegEAACAAAAAAAAAAAAAAAAAAAAC4oREA2KERAGiiEQCIohEAoKIRADijEQBooxEAoKMRALijEQDQoxEAGKQRADikEQBgpBEAiKQRAOikEQAgpREAYKURAJClEQDIpREAAKYRADimEQBwphEAiKYRANCmEQAYpxEAOKcRAGinEQAAAAAACiBnb29nbGUvcHJvdG9idWYvZGVzY3JpcHRvci5wcm90bxIPZ29vZ2xlLnByb3RvYnVmIkcKEUZpbGVEZXNjcmlwdG9yU2V0EjIKBGZpbGUYASADKAsyJC5nb29nbGUucHJvdG9idWYuRmlsZURlc2NyaXB0b3JQcm90byLbAwoTRmlsZURlc2NyaXB0b3JQcm90bxIMCgRuYW1lGAEgASgJEg8KB3BhY2thZ2UYAiABKAkSEgoKZGVwZW5kZW5jeRgDIAMoCRIZChFwdWJsaWNfZGVwZW5kZW5jeRgKIAMoBRIXCg93ZWFrX2RlcGVuZGVuY3kYCyADKAUSNgoMbWVzc2FnZV90eXBlGAQgAygLMiAuZ29vZ2xlLnByb3RvYnVmLkRlc2NyaXB0b3JQcm90bxI3CgllbnVtX3R5cGUYBSADKAsyJC5nb29nbGUucHJvdG9idWYuRW51bURlc2NyaXB0b3JQcm90bxI4CgdzZXJ2aWNlGAYgAygLMicuZ29vZ2xlLnByb3RvYnVmLlNlcnZpY2VEZXNjcmlwdG9yUHJvdG8SOAoJZXh0ZW5zaW9uGAcgAygLMiUuZ29vZ2xlLnByb3RvYnVmLkZpZWxkRGVzY3JpcHRvclByb3RvEi0KB29wdGlvbnMYCCABKAsyHC5nb29nbGUucHJvdG9idWYuRmlsZU9wdGlvbnMSOQoQc291cmNlX2NvZGVfaW5mbxgJIAEoCzIfLmdvb2dsZS5wcm90b2J1Zi5Tb3VyY2VDb2RlSW5mbxIOCgZzeW50YXgYDCABKAkiqQUKD0Rlc2NyaXB0b3JQcm90bxIMCgRuYW1lGAEgASgJEjQKBWZpZWxkGAIgAygLMiUuZ29vZ2xlLnByb3RvYnVmLkZpZWxkRGVzY3JpcHRvclByb3RvEjgKCWV4dGVuc2lvbhgGIAMoCzIlLmdvb2dsZS5wcm90b2J1Zi5GaWVsZERlc2NyaXB0b3JQcm90bxI1CgtuZXN0ZWRfdHlwZRgDIAMoCzIgLmdvb2dsZS5wcm90b2J1Zi5EZXNjcmlwdG9yUHJvdG8SNwoJZW51bV90eXBlGAQgAygLMiQuZ29vZ2xlLnByb3RvYnVmLkVudW1EZXNjcmlwdG9yUHJvdG8SSAoPZXh0ZW5zaW9uX3JhbmdlGAUgAygLMi8uZ29vZ2xlLnByb3RvYnVmLkRlc2NyaXB0b3JQcm90by5FeHRlbnNpb25SYW5nZRI5CgpvbmVvZl9kZWNsGAggAygLMiUuZ29vZ2xlLnByb3RvYnVmLk9uZW9mRGVzY3JpcHRvclByb3RvEjAKB29wdGlvbnMYByABKAsyHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMSRgoOcmVzZXJ2ZWRfcmFuZ2UYCSADKAsyLi5nb29nbGUucHJvdG9idWYuRGVzY3JpcHRvclByb3RvLlJlc2VydmVkUmFuZ2USFQoNcmVzZXJ2ZWRfbmFtZRgKIAMoCRplCg5FeHRlbnNpb25SYW5nZRINCgVzdGFydBgBIAEoBRILCgNlbmQYAiABKAUSNwoHb3B0aW9ucxgDIAEoCzImLmdvb2dsZS5wcm90b2J1Zi5FeHRlbnNpb25SYW5nZU9wdGlvbnMaKwoNUmVzZXJ2ZWRSYW5nZRINCgVzdGFydBgBIAEoBRILCgNlbmQYAiABKAUiZwoVRXh0ZW5zaW9uUmFuZ2VPcHRpb25zEkMKFHVuaW50ZXJwcmV0ZWRfb3B0aW9uGOcHIAMoCzIkLmdvb2dsZS5wcm90b2J1Zi5VbmludGVycHJldGVkT3B0aW9uKgkI6AcQgICAgAIivAUKFEZpZWxkRGVzY3JpcHRvclByb3RvEgwKBG5hbWUYASABKAkSDgoGbnVtYmVyGAMgASgFEjoKBWxhYmVsGAQgASgOMisuZ29vZ2xlLnByb3RvYnVmLkZpZWxkRGVzY3JpcHRvclByb3RvLkxhYmVsEjgKBHR5cGUYBSABKA4yKi5nb29nbGUucHJvdG9idWYuRmllbGREZXNjcmlwdG9yUHJvdG8uVHlwZRIRCgl0eXBlX25hbWUYBiABKAkSEAoIZXh0ZW5kZWUYAiABKAkSFQoNZGVmYXVsdF92YWx1ZRgHIAEoCRITCgtvbmVvZl9pbmRleBgJIAEoBRIRCglqc29uX25hbWUYCiABKAkSLgoHb3B0aW9ucxgIIAEoCzIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMitgIKBFR5cGUSDwoLVFlQRV9ET1VCTEUQARIOCgpUWVBFX0ZMT0FUEAISDgoKVFlQRV9JTlQ2NBADEg8KC1RZUEVfVUlOVDY0EAQSDgoKVFlQRV9JTlQzMhAFEhAKDFRZUEVfRklYRUQ2NBAGEhAKDFRZUEVfRklYRUQzMhAHEg0KCVRZUEVfQk9PTBAIEg8KC1RZUEVfU1RSSU5HEAkSDgoKVFlQRV9HUk9VUBAKEhAKDFRZUEVfTUVTU0FHRRALEg4KClRZUEVfQllURVMQDBIPCgtUWVBFX1VJTlQzMhANEg0KCVRZUEVfRU5VTRAOEhEKDVRZUEVfU0ZJWEVEMzIQDxIRCg1UWVBFX1NGSVhFRDY0EBASDwoLVFlQRV9TSU5UMzIQERIPCgtUWVBFX1NJTlQ2NBASIkMKBUxhYmVsEhIKDkxBQkVMX09QVElPTkFMEAESEgoOTEFCRUxfUkVRVUlSRUQQAhISCg5MQUJFTF9SRVBFQVRFRBADIlQKFE9uZW9mRGVzY3JpcHRvclByb3RvEgwKBG5hbWUYASABKAkSLgoHb3B0aW9ucxgCIAEoCzIdLmdvb2dsZS5wcm90b2J1Zi5PbmVvZk9wdGlvbnMipAIKE0VudW1EZXNjcmlwdG9yUHJvdG8SDAoEbmFtZRgBIAEoCRI4CgV2YWx1ZRgCIAMoCzIpLmdvb2dsZS5wcm90b2J1Zi5FbnVtVmFsdWVEZXNjcmlwdG9yUHJvdG8SLQoHb3B0aW9ucxgDIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5FbnVtT3B0aW9ucxJOCg5yZXNlcnZlZF9yYW5nZRgEIAMoCzI2Lmdvb2dsZS5wcm90b2J1Zi5FbnVtRGVzY3JpcHRvclByb3RvLkVudW1SZXNlcnZlZFJhbmdlEhUKDXJlc2VydmVkX25hbWUYBSADKAkaLwoRRW51bVJlc2VydmVkUmFuZ2USDQoFc3RhcnQYASABKAUSCwoDZW5kGAIgASgFImwKGEVudW1WYWx1ZURlc2NyaXB0b3JQcm90bxIMCgRuYW1lGAEgASgJEg4KBm51bWJlchgCIAEoBRIyCgdvcHRpb25zGAMgASgLMiEuZ29vZ2xlLnByb3RvYnVmLkVudW1WYWx1ZU9wdGlvbnMikAEKFlNlcnZpY2VEZXNjcmlwdG9yUHJvdG8SDAoEbmFtZRgBIAEoCRI2CgZtZXRob2QYAiADKAsyJi5nb29nbGUucHJvdG9idWYuTWV0aG9kRGVzY3JpcHRvclByb3RvEjAKB29wdGlvbnMYAyABKAsyHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMiwQEKFU1ldGhvZERlc2NyaXB0b3JQcm90bxIMCgRuYW1lGAEgASgJEhIKCmlucHV0X3R5cGUYAiABKAkSEwoLb3V0cHV0X3R5cGUYAyABKAkSLwoHb3B0aW9ucxgEIAEoCzIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zEh8KEGNsaWVudF9zdHJlYW1pbmcYBSABKAg6BWZhbHNlEh8KEHNlcnZlcl9zdHJlYW1pbmcYBiABKAg6BWZhbHNlIvAFCgtGaWxlT3B0aW9ucxIUCgxqYXZhX3BhY2thZ2UYASABKAkSHAoUamF2YV9vdXRlcl9jbGFzc25hbWUYCCABKAkSIgoTamF2YV9tdWx0aXBsZV9maWxlcxgKIAEoCDoFZmFsc2USKQodamF2YV9nZW5lcmF0ZV9lcXVhbHNfYW5kX2hhc2gYFCABKAhCAhgBEiUKFmphdmFfc3RyaW5nX2NoZWNrX3V0ZjgYGyABKAg6BWZhbHNlEkYKDG9wdGltaXplX2ZvchgJIAEoDjIpLmdvb2dsZS5wcm90b2J1Zi5GaWxlT3B0aW9ucy5PcHRpbWl6ZU1vZGU6BVNQRUVEEhIKCmdvX3BhY2thZ2UYCyABKAkSIgoTY2NfZ2VuZXJpY19zZXJ2aWNlcxgQIAEoCDoFZmFsc2USJAoVamF2YV9nZW5lcmljX3NlcnZpY2VzGBEgASgIOgVmYWxzZRIiChNweV9nZW5lcmljX3NlcnZpY2VzGBIgASgIOgVmYWxzZRIjChRwaHBfZ2VuZXJpY19zZXJ2aWNlcxgqIAEoCDoFZmFsc2USGQoKZGVwcmVjYXRlZBgXIAEoCDoFZmFsc2USHwoQY2NfZW5hYmxlX2FyZW5hcxgfIAEoCDoFZmFsc2USGQoRb2JqY19jbGFzc19wcmVmaXgYJCABKAkSGAoQY3NoYXJwX25hbWVzcGFjZRglIAEoCRIUCgxzd2lmdF9wcmVmaXgYJyABKAkSGAoQcGhwX2NsYXNzX3ByZWZpeBgoIAEoCRIVCg1waHBfbmFtZXNwYWNlGCkgASgJEkMKFHVuaW50ZXJwcmV0ZWRfb3B0aW9uGOcHIAMoCzIkLmdvb2dsZS5wcm90b2J1Zi5VbmludGVycHJldGVkT3B0aW9uIjoKDE9wdGltaXplTW9kZRIJCgVTUEVFRBABEg0KCUNPREVfU0laRRACEhAKDExJVEVfUlVOVElNRRADKgkI6AcQgICAgAJKBAgmECci8gEKDk1lc3NhZ2VPcHRpb25zEiYKF21lc3NhZ2Vfc2V0X3dpcmVfZm9ybWF0GAEgASgIOgVmYWxzZRIuCh9ub19zdGFuZGFyZF9kZXNjcmlwdG9yX2FjY2Vzc29yGAIgASgIOgVmYWxzZRIZCgpkZXByZWNhdGVkGAMgASgIOgVmYWxzZRIRCgltYXBfZW50cnkYByABKAgSQwoUdW5pbnRlcnByZXRlZF9vcHRpb24Y5wcgAygLMiQuZ29vZ2xlLnByb3RvYnVmLlVuaW50ZXJwcmV0ZWRPcHRpb24qCQjoBxCAgICAAkoECAgQCUoECAkQCiKeAwoMRmllbGRPcHRpb25zEjoKBWN0eXBlGAEgASgOMiMuZ29vZ2xlLnByb3RvYnVmLkZpZWxkT3B0aW9ucy5DVHlwZToGU1RSSU5HEg4KBnBhY2tlZBgCIAEoCBI/CgZqc3R5cGUYBiABKA4yJC5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zLkpTVHlwZToJSlNfTk9STUFMEhMKBGxhenkYBSABKAg6BWZhbHNlEhkKCmRlcHJlY2F0ZWQYAyABKAg6BWZhbHNlEhMKBHdlYWsYCiABKAg6BWZhbHNlEkMKFHVuaW50ZXJwcmV0ZWRfb3B0aW9uGOcHIAMoCzIkLmdvb2dsZS5wcm90b2J1Zi5VbmludGVycHJldGVkT3B0aW9uIi8KBUNUeXBlEgoKBlNUUklORxAAEggKBENPUkQQARIQCgxTVFJJTkdfUElFQ0UQAiI1CgZKU1R5cGUSDQoJSlNfTk9STUFMEAASDQoJSlNfU1RSSU5HEAESDQoJSlNfTlVNQkVSEAIqCQjoBxCAgICAAkoECAQQBSJeCgxPbmVvZk9wdGlvbnMSQwoUdW5pbnRlcnByZXRlZF9vcHRpb24Y5wcgAygLMiQuZ29vZ2xlLnByb3RvYnVmLlVuaW50ZXJwcmV0ZWRPcHRpb24qCQjoBxCAgICAAiKTAQoLRW51bU9wdGlvbnMSEwoLYWxsb3dfYWxpYXMYAiABKAgSGQoKZGVwcmVjYXRlZBgDIAEoCDoFZmFsc2USQwoUdW5pbnRlcnByZXRlZF9vcHRpb24Y5wcgAygLMiQuZ29vZ2xlLnByb3RvYnVmLlVuaW50ZXJwcmV0ZWRPcHRpb24qCQjoBxCAgICAAkoECAUQBiJ9ChBFbnVtVmFsdWVPcHRpb25zEhkKCmRlcHJlY2F0ZWQYASABKAg6BWZhbHNlEkMKFHVuaW50ZXJwcmV0ZWRfb3B0aW9uGOcHIAMoCzIkLmdvb2dsZS5wcm90b2J1Zi5VbmludGVycHJldGVkT3B0aW9uKgkI6AcQgICAgAIiewoOU2VydmljZU9wdGlvbnMSGQoKZGVwcmVjYXRlZBghIAEoCDoFZmFsc2USQwoUdW5pbnRlcnByZXRlZF9vcHRpb24Y5wcgAygLMiQuZ29vZ2xlLnByb3RvYnVmLlVuaW50ZXJwcmV0ZWRPcHRpb24qCQjoBxCAgICAAiKtAgoNTWV0aG9kT3B0aW9ucxIZCgpkZXByZWNhdGVkGCEgASgIOgVmYWxzZRJfChFpZGVtcG90ZW5jeV9sZXZlbBgiIAEoDjIvLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zLklkZW1wb3RlbmN5TGV2ZWw6E0lERU1QT1RFTkNZX1VOS05PV04SQwoUdW5pbnRlcnByZXRlZF9vcHRpb24Y5wcgAygLMiQuZ29vZ2xlLnByb3RvYnVmLlVuaW50ZXJwcmV0ZWRPcHRpb24iUAoQSWRlbXBvdGVuY3lMZXZlbBIXChNJREVNUE9URU5DWV9VTktOT1dOEAASEwoPTk9fU0lERV9FRkZFQ1RTEAESDgoKSURFTVBPVEVOVBACKgkI6AcQgICAgAIingIKE1VuaW50ZXJwcmV0ZWRPcHRpb24SOwoEbmFtZRgCIAMoCzItLmdvb2dsZS5wcm90b2J1Zi5VbmludGVycHJldGVkT3B0aW9uLk5hbWVQYXJ0EhgKEGlkZW50aWZpZXJfdmFsdWUYAyABKAkSGgoScG9zaXRpdmVfaW50X3ZhbHVlGAQgASgEEhoKEm5lZ2F0aXZlX2ludF92YWx1ZRgFIAEoAxIUCgxkb3VibGVfdmFsdWUYBiABKAESFAoMc3RyaW5nX3ZhbHVlGAcgASgMEhcKD2FnZ3JlZ2F0ZV92YWx1ZRgIIAEoCRozCghOYW1lUGFydBIRCgluYW1lX3BhcnQYASACKAkSFAoMaXNfZXh0ZW5zaW9uGAIgAigIItUBCg5Tb3VyY2VDb2RlSW5mbxI6Cghsb2NhdGlvbhgBIAMoCzIoLmdvb2dsZS5wcm90b2J1Zi5Tb3VyY2VDb2RlSW5mby5Mb2NhdGlvbhqGAQoITG9jYXRpb24SEAoEcGF0aBgBIAMoBUICEAESEAoEc3BhbhgCIAMoBUICEAESGAoQbGVhZGluZ19jb21tZW50cxgDIAEoCRIZChF0cmFpbGluZ19jb21tZW50cxgEIAEoCRIhChlsZWFkaW5nX2RldGFjaGVkX2NvbW1lbnRzGAYgAygJIqcBChFHZW5lcmF0ZWRDb2RlSW5mbxJBCgphbm5vdGF0aW9uGAEgAygLMi0uZ29vZ2xlLnByb3RvYnVmLkdlbmVyYXRlZENvZGVJbmZvLkFubm90YXRpb24aTwoKQW5ub3RhdGlvbhIQCgRwYXRoGAEgAygFQgIQARITCgtzb3VyY2VfZmlsZRgCIAEoCRINCgViZWdpbhgDIAEoBRILCgNlbmQYBCABKAVCjwEKE2NvbS5nb29nbGUucHJvdG9idWZCEERlc2NyaXB0b3JQcm90b3NIAVo+Z2l0aHViLmNvbS9nb2xhbmcvcHJvdG9idWYvcHJvdG9jLWdlbi1nby9kZXNjcmlwdG9yO2Rlc2NyaXB0b3L4AQGiAgNHUEKqAhpHb29nbGUuUHJvdG9idWYuUmVmbGVjdGlvbgAAAAAAAAAAAAAAAAAAAADYygcA6MoHAPbKBwAEywcAE8sHACLLBwAxywcAP8sHAEzLBwBZywcAaMsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIDAwMDAwMDAwMDAwMHAwMEBQUFBvDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQHw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA/Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AMDAwMDAwMDAwMDAwMDAwPw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBAQEBAQEBAQEAgIEBAIEBAQEBAQEBAQEBAQEBAQEBAQBAQIBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBDAxMjM0NTY3ODlhYmNkZWYAAAAAAAAAAAAAAAAAAAAAMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkAAAAAAAAAAGdvb2dsZS5wcm90b2J1Zi5BbnkAAAAAAAAAAAAAAAAAdHlwZS5nb29nbGVhcGlzLmNvbS8AAAAAAAAAAAAAAAB0eXBlLmdvb2dsZXByb2QuY29tLwAAAAAAAAAAAAAAAAgHBgYFBQUFBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwP2GAdz6aLPA/dIUV07BZ8D/Im3UYRYfwPw+J+WxYtfA/otHTMuzj8D9RWxLQARPxP+Atqa6aQvE/e1F9PLhy8T91y2/rW6PxP6q5aDGH1PE/1oxiiDsG8j84YnVuejjyP9184mVFa/I/4d4f9Z2e8j8LA+SmhdLyPxW3MQr+BvM//xZksgg88z/LqTo3p3HzP/ef5TTbp/M/IjQSTKbe8z8qLvchChb0Py2JYWAITvQ/0DzBtaKG9D8nKjbV2r/0P6csnXay+fQ/gk+dVis09T/aJ7U2R2/1PylUSN0Hq/U/SCGtFW/n9T+FVTqwfiT2PyUiVYI4YvY/zTt/Zp6g9j8vGmU8st/2P3Rf7Oh1H/c/yWdCVutf9z+HAetzFKH3P2JOzzbz4vc/E85MmYkl+D/tkkSb2Wj4P9ugKkLlrPg/NncVma7x+D/lxc2wNzf5P1BO3p+Cffk/kPCjgpHE+T9l5V17Zgz6P10lPrIDVfo/v/15VWue+j+t01qZn+j6P/sVT7iiM/s/R1778nZ/+z/SwUuQHsz7P5xShd2bGfw/S9FXLvFn/D9pkO/cILf8P3yJB0otB/0/h6T73BhY/T+FMtsD5qn9P1+bezOX/P0/9j+L5y5Q/j/akKSir6T+PydaYe4b+v4/QEVuW3ZQ/z/YkJ6Bwaf/PwAAAAAAAAAAAAAAAAAA8D/AC7GiCvBvPyDgH+Af4O8/iGcQayrgfz/wB/wBf8DvP3YKgV9H3Ic/EvoBqhyh7z/jA/ywqMCPPyD4gR/4ge8/dKVGQ6TOkz+126CsEGPvPxqx1QcbuZc/cUJKnmVE7z+Xka8nwJ+bP7UKI0T2Je8/ADN4DpuCnz8IH3zwwQfvP3/ZI4nZsKE/Ao5F+Mfp7j9fvf65h56jP8DsAbMHzO4/1OTIr1uKpT/rAbp6gK7uP/zcMvZYdKc/Z7fwqzGR7j/r48gOg1ypP+RQl6UadO4/vnEZcd1Cqz905QHJOlfuP1IL24prJ60/cxrceZE67j+mYhHAMAqvPx4eHh4eHu4/ceSYNZh1sD8e4AEe4AHuP+B6o+42ZbE/iob449bl7T8WFAov9lOyP8odoNwByu0/0NEbltdBsz/bgbl2YK7tP/BGpr7cLrQ/in8eI/KS7T8/GAY/Bxu1PzQsuFS2d+0/w1A3qVgGtj+ycnWArFztP0tr5YrS8LY/HdRBHdRB7T/MEnttdtq3Pxpb/KMsJ+0/IJsx1kXDuD90wG6PtQztP6wzIEZCq7k/xr9EXG7y7D9j1Uo6bZK6PwubA4lW2Ow/oe2wK8h4uz/nywGWbb7sP0PHW49UXrw/keFeBbOk7D9ds2zWE0O9P0KK+1omi+w/5fIqbgcnvj8cx3Ecx3HsP6ZiEcAwCr8/hkkN0ZRY7D+66tsxkey/P/D4wwGPP+w/blnKEhVnwD8coC45tSbsP1mO0Hx+18A/4MCBAwcO7D+sQmeEhUfBP4uNhu6D9es/oGcv1Sq3wT/3BpSJK93rP8taChlvJsI/ez6IZf3E6z8j9R/4UpXCP9C6wRT5rOs/0n/kGNcDwz8j/xgrHpXrP3SPHiD8ccM/izPaPWx96z8pxuywwt/DPwXuvuPiZes/Hn3LbCtNxD9PG+i0gU7rP+VVmvM2usQ/zgbYSkg36z83tKHj5SbFP9mAbEA2IOs/hSCY2TiTxT+kItkxSwnrP9OTp3Aw/8U/KK+hvIby6j9QrXJCzWrGP16QlH/o2+o/HNIZ5w/Wxj8bcMUacMXqP6Q3QPX4QMc//euHLx2v6j8J2RACiavHP75jamDvmOo/6ldDocAVyD9Z4TBR5oLqPxDJIGWgf8g/bRrQpgFt6j9AbYjeKOnIP0qKaAdBV+o/tFb0nFpSyT8apEEapEHqP4P7fS42u8k/oBzFhyos6j9jteIfvCPKPwJLevnTFuo/GC+I/OyLyj8aoAEaoAHqP/K/gE7J88o/2TMQlY7s6T+ktY+eUVvLPy1oaxef1+k/1owtdIbCyz8CoeRO0cLpP8AYjFVoKcw/2hBV6iSu6T8hmprH94/MP5qZmZmZmek/3MUJTjX2zD//wI4NL4XpP5G7T2shXM0/crgM+ORw6T997KugvMHNP6534wu7XOk/5fIqbgcnzj/g6db8sEjpP19aqlICjM4/5iybf8Y06T82WdzLrfDOPyni0En7IOk/N3tLVgpVzz/VkAESTw3pPyo+Xm0Yuc8/+hicj8H56D8cUK1FbA7QPz838XpS5ug/QNC0lCVA0D/TGDCNAdPoPw1ZzV+4cdA/Ov9igM6/6D/jkHPiJKPQP6rzaw+5rOg/S7eaV2vU0D+ciQH2wJnoP9VKrvmLBdE/SrCr8OWG6D+wqJMChzbRP7mSwLwndOg/Dqarq1xn0T8YhmEYhmHoP28j1C0NmNE/FAZ4wgBP6D/6mWnBmMjRP92+snqXPOg/8qJInv/40T+gpIIBSiroP2V5z/tBKdI/GBgYGBgY6D85dt8QYFnSPwYYYIABBug/o4beE1qJ0j9AfwH9BfTnPySduDowudI/HU9aUSXi5z8wHeG64ujSP/QFfUFf0Oc/hEFUyXEY0z98AS6Ss77nP1R9mJrdR9M/w+zgCCKt5z9a2L9iJnfTP4s5tmuqm+c/6UVpVUym0z/IpHiBTIrnPw/3waVP1dM/DcaaEQh55z/jp4aGMATUP7GpNOTcZ+c/E+gEKu8y1D9tdQHCylbnP8JeHMKLYdQ/RhdddNFF5z/QCUCABpDUP43+QcXwNOc/oHh3lV++1D+83kZ/KCTnP2kCYDKX7NQ/CXycbXgT5z8t+C2HrRrVP3CBC1zgAuc/YtKtw6JI1T8XYPIWYPLmP2xaRRd3dtU/xzdDa/fh5j/hz/SwKqTVP2HIgSam0eY/yglYv73R1T8XbMEWbMHmP9OTp3Aw/9U/PRqjCkmx5j+Vx7nygizWP5ByU9E8oeY/8uEDc7VZ1j/A0Ig6R5HmP64Umx7IhtY/F2iBFmiB5j89lDUiu7PWPxpnATafceY/46Erqo7g1j/5IlFq7GHmPzWSeOJCDdc/o0o7hU9S5j8G0Lv21znXP2QhC1nIQuY/zts5Ek5m1z/ewIq4VjPmP6JH3V+lktc/QGIBd/oj5j+/rzcK3r7XP5SuMWizFOY/w6+CO/jq1z8GFlhggQXmP5XUoB30Ftg//C0pNGT25T8Xix7a0ULYP+cV0Lhb5+U/oAszmpFu2D+l4uzDZ9jlP1pCwYYzmtg/VxCTK4jJ5T+KtFjIt8XYP5H6R8a8uuU/x2I2hx7x2D/AWgFrBazlPz2oRetnHNk/qswj8WGd5T/6FiEclEfZP+1YgTDSjuU/WFETQaNy2T9gBVgBVoDlP4rgF4GVndk/OmtQPO1x5T9iCNwCa8jZP+JSfLqXY+U/S5i/7CPz2T9VVVVVVVXlP5W51WTAHdo//oK75iVH5T8Ku+WQQEjaP+sP9EgJOeU/6tlrlqRy2j9LBahW/yrlP0kImprsnNo/Ffji6gcd5T/ksFjCGMfaP8XEEeEiD+U/a3hHMinx2j8VUAEVUAHlP1v8vQ4eG9s/m0zdYo/z5D9ij8x790TbPzkFL6fg5eQ/XfM8nbVu2z9MLNy+Q9jkP/sQk5ZYmNs/bq8lh7jK5D8KrQ2L4MHbP+GPpt0+veQ/exunnU3r2z9bv1Kg1q/kPybwFfGfFNw/SgF2rX+i5D9Nrc2n1z3cP2fQsuM5leQ/92//4/Rm3D+ASAEiBYjkPyGamsf3j9w/exSuR+F65D/Jek104LjcP2ZgWTTObeQ/6/OFC6/h3D+az/XHy2DkP2Qecq5jCt0/ynbH4tlT5D/V6wB+/jLdP/vZYmX4RuQ/g8bimn9b3T9N7qswJzrkPz4viiXng90/hx/VJWYt5D9UWSw+NazdP1FZXia1IOQ/oMTBBGrU3T8UFBQUFBTkP7XVBpmF/N0/ZmUO0YIH5D8mbHwaiCTeP/sTsD8B++M/BHdoqHFM3j8Hr6VCj+7jP4eH1mFCdN4/AqnkvCzi4z/1YZhl+pveP8Z1qpHZ1eM/wIxG0pnD3j/nq3uklcnjP/TdQMYg694/VSkj2WC94z/sBq9fjxLfPxQ7sRM7seM/Wx6BvOU53z8iyHo4JKXjP6wocPojYd8/Y38YLByZ4z/Cnv42SojfP44IZtMijeM/HvN4j1iv3z8UOIETOIHjP3EV9iBP1t8/7kXJ0Vt14z+Y9FcILv3fP0gH3vONaeM/iv8lsfoR4D/4Kp9fzl3jP/7QpaVSJeA/wXgr+xxS4z87Y87vnjjgP0YT4Kx5RuM/0iapnd9L4D+yvFdb5DrjP5xFJr0UX+A/+h1q7Vwv4z9A3xxcPnLgP78QK0rjI+M/DkVLiFyF4D+26+lYdxjjPyA1V09vmOA/kNEwARkN4z/RFM6+dqvgP2ACxCrIAeM/giol5HK+4D9oL6G9hPbiP7fWucxj0eA/S9H+oU7r4j+LzNGFSeTgP5eAS8Al4OI/fUmbHCT34D+gUC0BCtXiP5ZMLZ7zCeE/oCyBTfvJ4j/4zIcXuBzhPxE3Wo75vuI/vO+TlXEv4T9AKwGtBLTiP0Q9JCUgQuE/BcHzkhyp4j/p1fTSw1ThP54S5ClBnuI/Dqarq1xn4T+lBLhbcpPiP6CZ2LvqeeE/E7CIErCI4j8Gz/UPbozhP03OoTj6feI/bslntOae4T81J4G4UHPiP56ifbVUseE/JwHWfLNo4j8kPHEfuMPhP/GSgHAiXuI/A3Bn/hDW4T+yd5F+nVPiP9BAcF5f6OE/kiRJkiRJ4j9MCYdLo/rhP1tgF5e3PuI/bauS0dwM4j/fvJp4VjTiP+u+ZfwLH+I/KhKgIgEq4j9Cv77XMDHiP3j7IYG3H+I/MzlIb0tD4j/mVUiAeRXiP8v3mM5bVeI/2cBnDEcL4j/fMDQBYmfiPxIgARIgAeI/GrGJEl554j9wH8F9BPfhP4IH9g1Qi+I/TLh/PPTs4T+KsML+N53iP3S4Pzvv4uE/rUAm8BWv4j+9Si5n9djhP4uORO3pwOI/HYGirQbP4T+d3C4BtNLiP1ngHPwixeE/aALkNnTk4j8p7UZASrvhP0aVUJkq9uI/47ryZ3yx4T++EE8z1wfjP5Z7GmG5p+E/av6nD3oZ4z+eEeAZAZ7hP3EdEjkTK+M/nKKMgFOU4T+UiTK6ojzjP9srkIOwiuE/0+GcnShO4z8SGIERGIHhP6Bu0+2kX+M/hNYbGYp34T+1R0e1F3HjP3lzQokGbuE/fnlY/oCC4z8BMvxQjWThPxkqVtPgk+M/DSd1Xx5b4T/5vX4+N6XjP8nV/aO5UeE/Ivz/SYS24z87zQoOX0jhPwUy9//Hx+M/JEc0jQ4/4T/6VnFqAtnjPxHINRHINeE/Wy9rkzPq4z+swO2JiyzhP0Jv0YRb++M/MzBd51gj4T/p3IBIegzkPyZIpxkwGuE/rnJG6I8d5D8RERERERHhP7+A322cLuQ/gBABvvsH4T9nzvninz/kPxHw/hDw/uA/CrszUZpQ5D+iJbP67fXgP8JeHMKLYeQ/kJzma/Xs4D+tqjM/dHLkPxFgglUG5OA/34jq0VOD5D+WRo+oINvgPwf8ooMqlOQ/Op41VkTS4D+7PrBd+KTkPzvavE9xyeA/c+JWab215D9xQYuGp8DgPznuzK95xuQ/yJ0l7Oa34D8A/Tk6LdfkP7XsLnIvr+A/sFu3Edjn5D+nEGgKgabgP+gmUD96+OQ/YIOvptud4D9raAHMEwnlP1QJATk/leA/RjS6wKQZ5T/iZXWzq4zgP6rFWyYtKuU/hBBCCCGE4D98m7kFrTrlP+LquCmfe+A/l5SZZyRL5T/G90cKJnPgP80LtFSTW+U/+xJ5nLVq4D+Z87PV+WvlP/yp8dJNYuA/kPE281d85T+GdXKg7lngP4l5zbWtjOU/BDTX95dR4D996Pol+5zlP8VkFsxJSeA/LJ81TECt5T8QBEEQBEHgP3Mc5zB9veU//EeCt8Y44D9kF2zcsc3lPxpeH7WRMOA/I5kUV97d5T/pKXf8ZCjgP3UWJKkC7uU/CAQCgUAg4D8YidHaHv7lPzd6UTYkGOA/2IhH9DIO5j8QEBAQEBDgP+85+v5CLuY/AAAAAAAA4D9gBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEAARABIAAAAIAAcACQAGAAoABQALAAQADAADAA0AAgAOAAEADwAAAAAAAAAAAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAAAMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABEAEQASABIAEwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAAEAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgATABMAEwATABQAFAAUABQAFQAVABUAFQAQAE0AygAAAPX2BwAF9wcAi78RABD3BwAb9wcAKPcHADP3BwBH9wcAVPcHAIu/EQAAAAAAAAAAAAAAAACWMAd3LGEO7rpRCZkZxG0Hj/RqcDWlY+mjlWSeMojbDqS43Hke6dXgiNnSlytMtgm9fLF+By2455Edv5BkELcd8iCwakhxufPeQb6EfdTaGuvk3W1RtdT0x4XTg1aYbBPAqGtkevli/ezJZYpPXAEU2WwGY2M9D/r1DQiNyCBuO14QaUzkQWDVcnFnotHkAzxH1ARL/YUN0mu1CqX6qLU1bJiyQtbJu9tA+bys42zYMnVc30XPDdbcWT3Rq6ww2SY6AN5RgFHXyBZh0L+19LQhI8SzVpmVus8Ppb24nrgCKAiIBV+y2QzGJOkLsYd8by8RTGhYqx1hwT0tZraQQdx2BnHbAbwg0pgqENXviYWxcR+1tgal5L+fM9S46KLJB3g0+QAPjqgJlhiYDuG7DWp/LT1tCJdsZJEBXGPm9FFra2JhbBzYMGWFTgBi8u2VBmx7pQEbwfQIglfED/XG2bBlUOm3Euq4vot8iLn83x3dYkkt2hXzfNOMZUzU+1hhsk3OUbU6dAC8o+Iwu9RBpd9K15XYPW3E0aT79NbTaulpQ/zZbjRGiGet0Lhg2nMtBETlHQMzX0wKqsl8Dd08cQVQqkECJxAQC76GIAzJJbVoV7OFbyAJ1Ga5n+Rhzg753l6YydkpIpjQsLSo18cXPbNZgQ20LjtcvbetbLrAIIO47bazv5oM4rYDmtKxdDlH1eqvd9KdFSbbBIMW3HMSC2PjhDtklD5qbQ2oWmp6C88O5J3/CZMnrgAKsZ4HfUSTD/DSowiHaPIBHv7CBmldV2L3y2dlgHE2bBnnBmtudhvU/uAr04laetoQzErdZ2/fufn5776OQ763F9WOsGDoo9bWfpPRocTC2DhS8t9P8We70WdXvKbdBrU/SzaySNorDdhMGwqv9koDNmB6BEHD72DfVd9nqO+ObjF5vmlGjLNhyxqDZryg0m8lNuJoUpV3DMwDRwu7uRYCIi8mBVW+O7rFKAu9spJatCsEarNcp//XwjHP0LWLntksHa7eW7DCZJsm8mPsnKNqdQqTbQKpBgmcPzYO64VnB3ITVwAFgkq/lRR6uOKuK7F7OBu2DJuO0pINvtXlt+/cfCHf2wvU0tOGQuLU8fiz3Whug9ofzRa+gVsmufbhd7Bvd0e3GOZaCIhwag//yjsGZlwLARH/nmWPaa5i+NP/a2FFz2wWeOIKoO7SDddUgwROwrMDOWEmZ6f3FmDQTUdpSdt3bj5KatGu3FrW2WYL30DwO9g3U668qcWeu95/z7JH6f+1MBzyvb2KwrrKMJOzU6ajtCQFNtC6kwbXzSlX3lS/Z9kjLnpms7hKYcQCG2hdlCtvKje+C7ShjgzDG98FWo3vAi0AAAAAQTEbGYJiNjLDUy0rBMVsZEX0d32Gp1pWx5ZBTwiK2chJu8LRiujv+svZ9OMMT7WsTX6utY4tg57PHJiHURLCShAj2VPTcPR4kkHvYVXXri4U5rU317WYHJaEgwVZmBuCGKkAm9v6LbCayzapXV135hxsbP/fP0HUng5azaIkhJXjFZ+MIEayp2F3qb6m4ejx59Dz6CSD3sNlssXaqq5dXeufRkQozGtvaf1wdq5rMTnvWiogLAkHC204HBLzNkbfsgddxnFUcO0wZWv09/Mqu7bCMaJ1kRyJNKAHkPu8nxe6jYQOed6pJTjvsjz/efNzvkjoan0bxUE8Kt5YBU958ER+YumHLU/CxhxU2wGKFZRAuw6Ng+gjpsLZOL8NxaA4TPS7IY+nlgrOlo0TCQDMXEgx10WLYvpuylPhd1Rdu7oVbKCj1j+NiJcOlpFQmNfeEanMx9L64eyTy/r1XNdich3meWvetVRAn4RPWVgSDhYZIxUP2nA4JJtBIz2na/1l5lrmfCUJy1dkONBOo66RAeKfihghzKczYP28Kq/hJK3u0D+0LYMSn2yyCYarJEjJ6hVT0ClGfvtod2Xi9nk/L7dIJDZ0GwkdNSoSBPK8U0uzjUhScN5leTHvfmD+8+bnv8L9/nyR0NU9oMvM+jaKg7sHkZp4VLyxOWWnqEuYgzsKqZgiyfq1CYjLrhBPXe9fDmz0Rs0/2W2MDsJ0QxJa8wIjQerBcGzBgEF32EfXNpcG5i2OxbUApYSEG7waikFxW7taaJjod0PZ2WxaHk8tFV9+NgycLRsn3RwAPhIAmLlTMYOgkGKui9FTtZIWxfTdV/TvxJSnwu/Vltn26bwHrqiNHLdr3jGcKu8qhe15a8qsSHDTbxtd+C4qRuHhNt5moAfFf2NU6FQiZfNN5fOyAqTCqRtnkYQwJqCfKbiuxeT5n979Oszz1nv96M+8a6mA/VqymT4Jn7J/OISrsCQcLPEVBzUyRioec3cxB7ThcEj10GtRNoNGeneyXWNO1/rLD+bh0sy1zPmNhNfgShKWrwsjjbbIcKCdiUG7hEZdIwMHbDgaxD8VMYUODihCmE9nA6lUfsD6eVWBy2JMH8U4gV70I5idpw6z3JYVqhsAVOVaMU/8mWJi19hTec4XT+FJVn76UJUt13vUHMxiE4qNLVK7ljSR6Lsf0NmgBuzzfl6twmVHbpFIbC+gU3XoNhI6qQcJI2pUJAgrZT8R5HmnlqVIvI9mG5GkJyqKveC8y/KhjdDrYt79wCPv5tm94bwU/NCnDT+DiiZ+spE/uSTQcPgVy2k7RuZCenf9W7VrZdz0Wn7FNwlT7nY4SPexrgm48J8SoTPMP4py/SSTAAAAADdqwgFu1IQDWb5GAtyoCQfrwssGsnyNBIUWTwW4URMOjzvRD9aFlw3h71UMZPkaCVOT2AgKLZ4KPUdcC3CjJhxHyeQdHneiHykdYB6sCy8bm2HtGsLfqxj1tWkZyPI1Ev+Y9xOmJrERkUxzEBRaPBUjMP4Ueo64Fk3kehfgRk041yyPOY6SyTu5+As6PO5EPwuEhj5SOsA8ZVACPVgXXjZvfZw3NsPaNQGpGDSEv1cxs9WVMOpr0zLdAREzkOVrJKePqSX+Me8nyVstJkxNYiN7J6AiIpnmIBXzJCEotHgqH966K0Zg/ClxCj4o9BxxLcN2syyayPUuraI3L8CNmnD351hxrlkec5kz3HIcJZN3K09RdnLxF3RFm9V1eNyJfk+2S38WCA19IWLPfKR0gHmTHkJ4yqAEev3KxnuwLrxsh0R+bd76OG/pkPpubIa1a1vsd2oCUjFoNTjzaQh/r2I/FW1jZqsrYVHB6WDU16Zl471kZLoDImaNaeBnIMvXSBehFUlOH1NLeXWRSvxj3k/LCRxOkrdaTKXdmE2YmsRGr/AGR/ZOQEXBJIJERDLNQXNYD0Aq5klCHYyLQ1Bo8VRnAjNVPrx1VwnWt1aMwPhTu6o6UuIUfFDVfr5R6DniWt9TIFuG7WZZsYekWDSR610D+ylcWkVvXm0vrV+AGzXht3H34O7PseLZpXPjXLM85mvZ/ucyZ7jlBQ165DhKJu8PIOTuVp6i7GH0YO3k4i/o04jt6Yo2q+u9XGnq8LgT/cfS0fyebJf+qQZV/ywQGvobetj7QsSe+XWuXPhI6QDzf4PC8iY9hPARV0bxlEEJ9KMry/X6lY33zf9P9mBdeNlXN7rYDon82jnjPtu89XHei5+z39Ih9d3lSzfc2Axr1+9mqda22O/UgbIt1QSkYtAzzqDRanDm010aJNIQ/l7FJ5ScxH4q2sZJQBjHzFZXwvs8lcOigtPBlegRwKivTcufxY/KxnvJyPERC8l0B0TMQ22GzRrTwM8tuQLOQJavkXf8bZAuQiuSGSjpk5w+pparVGSX8uoilcWA4JT4x7yfz61+npYTOJyhefqdJG+1mBMFd5lKuzGbfdHzmjA1iY0HX0uMXuENjmmLz4/snYCK2/dCi4JJBIm1I8aIiGSag78OWILmsB6A0drcgVTMk4RjplGFOhgXhw1y1Yag0OKpl7ogqM4EZqr5bqSrfHjrrksSKa8SrG+tJcatrBiB8acv6zOmdlV1pEE/t6XEKfig80M6oar9fKOdl76i0HPEtecZBrS+p0C2ic2CtwzbzbI7sQ+zYg9JsVVli7BoIte7X0gVugb2U7gxnJG5tIrevIPgHL3aXlq/7TSYvgAAAABlZ7y4i8gJqu6vtRJXl2KPMvDeN9xfayW5ONed7yi0xYpPCH1k4L1vAYcB17i/1krd2GryM3ff4FYQY1ifVxlQ+jCl6BSfEPpx+KxCyMB7362nx2dDCHJ1Jm/OzXB/rZUVGBEt+7ekP57QGIcn6M8aQo9zoqwgxrDJR3oIPq8yoFvIjhi1ZzsK0ACHsmk4UC8MX+yX4vBZhYeX5T3Rh4ZltOA63VpPj88/KDN3hhDk6uN3WFIN2O1AaL9R+KH4K/DEn5dIKjAiWk9XnuL2b0l/kwj1x32nQNUYwPxtTtCfNSu3I43FGJafoH8qJxlH/bp8IEECko/0EPfoSKg9WBSbWD+oI7aQHTHT96GJas92FA+oyqzhB3++hGDDBtJwoF63FxzmWbip9DzfFUyF58LR4IB+aQ4vy3trSHfDog8Ny8dosXMpxwRhTKC42fWYb0SQ/9P8flBm7hs32lZNJ7kOKEAFtsbvsKSjiAwcGrDbgX/XZzmReNIr9B9ukwP3JjtmkJqDiD8vke1YkylUYES0MQf4DN+oTR66z/Gm7N+S/om4LkZnF5tUAnAn7LtI8HHeL0zJMID521XnRWOcoD9r+ceD0xdoNsFyD4p5yzdd5K5Q4VxA/1ROJZjo9nOIi64W7zcW+ECCBJ0nPrwkH+khQXhVma/X4IvKsFwzO7ZZ7V7R5VWwflBH1Rns/2whO2IJRofa5+kyyIKOjnDUnu0osflRkF9W5II6MVg6gwmPp+ZuMx8IwYYNbaY6taThQL3BhvwFLylJF0pO9a/zdiIylhGeini+K5gd2ZcgS8n0eC6uSMDAAf3SpWZBahxelvd5OSpPl5afXfLxI+UFGWtNYH7X9Y7RYufrtt5fUo4JwjfptXrZRgBovCG80Oox34iPVmMwYfnWIgSeapq9pr0H2MEBvzZutK1TCQgVmk5yHf8pzqURhnu3dOHHD83ZEJKovqwqRhEZOCN2pYB1ZsbYEAF6YP6uz3KbyXPKIvGkV0eWGO+pOa39zF4RRQbuTXZjifHOjSZE3OhB+GRReS/5NB6TQdqxJlO/1prr6cb5s4yhRQtiDvAZB2lMob5RmzzbNieENZmSllD+Li6ZuVQm/N7onhJxXYx3FuE0zi42qatJihFF5j8DIIGDu3aR4OMT9lxb/VnpSZg+VfEhBoJsRGE+1KrOi8bPqTd+OEF/1l0mw26ziXZ81u7KxG/WHVkKsaHh5B4U84F5qEvXacsTsg53q1yhwrk5xn4BgP6pnOWZFSQLNqA2blEcjqcWZobCcdo+LN5vLEm505TwgQQJlea4sXtJDaMeLrEbSD7SQy1ZbvvD9tvpppFnUR+psMx6zgx0lGG5ZvEGBd4AAAAAdwcwlu4OYSyZCVG6B23EGXBq9I/pY6U1nmSVow7biDJ53Lik4NXpHpfS2YgJtkwrfrF8vee4LQeQvx2RHbcQZGqwIPLzuXFIhL5B3hra1H1t3eTr9NS1UYPThccTbJhWZGuowP1i+XqKZcnsFAFcT2MGbNn6Dz1jjQgN9TtuIMhMaRBe1WBB5KJncXI8A+TRSwTUR9INhf2lCrVrNbWo+kKymGzbu8nWrLz5QDLYbONF31x13NYNz6vRPVkm2TCsUd4AOsjXUYC/0GEWIbT0tVazxCPPupWZuL2lDygCuJ5fBYgIxgzZsrEL6SQvb3yHWGhMEcFhHau2Zi09dtxBkAHbcQaY0iC879UQKnGxhYkGtrUfn7/kpei41DN4B8miDwD5NJYJqI7hDpgYf2oNuwhtPS2RZGyX5mNcAWtrUfQcbGFihWUw2PJiAE5sBpXtGwGle4II9MH1D8RXZbDZxhK36VCLvrjq/LmIfGLdHd8V2i1JjNN88/vUTGVNsmFYOrVRzqO8AHTUuzDiSt+lQT3Yldek0cRt09b0+0Np6Wo0btn8rWeIRtpguNBEBC1zMwMd5aoKTF/dDXzJUAVxPCcCQaq+CxAQyQwghldotSUgb4WzuWbUCc5h5J9e3vkOKdnJmLDQmCLH16i0WbM9Fy60DYG3vVw7wLpsre24gyCav7O2A7biDHSx0prq1Uc5ndJ3rwTbJhVz3BaD42MLEpRkO4QNbWo+empaqOQOzwuTCf+dCgCuJ30HnrHwD5NEhwij0h4B8mhpBsL+92JXXYBlZ8sZbDZxbmsG5/7UG3aJ0yvgENp6WmfdSsz5ud9vjr7v+Re3vkNgsI7V1taj6KHRk3442MLET9/yUtG7Z/GmvFdnP7UG3UiyNkvYDSvarwobTDYDSvZBBHpg32Dvw6hn31Uxbo7vRmm+ecths4y8ZoMaJW/SoFJo4jbMDHeVuwtHAyICFrlVBSYvxbo7vrK9CygrtFqSXLNqBMLX/6e10M8xLNmei1verh2bZMKw7GPyJnVqo5wCbZMKnAkGqesONj9yB2eFBQBXE5W/SoLiuHoUe7Errgy2GziS0o6b5dW+DXzc77cL298hhtPS1PHU4kJo3bP4H9qDboG+Fs32uSZbb7B34Ri3R3eICFrm/w9qcGYGO8oRAQtcj2We//hirmlha//TFmzPRaAK4njXDdLuTgSDVDkDs8KnZyZh0GAW90lpR00+bnfbrtFqStnWWtxA3wtmN9g78Km8rlPeu57FR7LPfzC1/+m9vfIcyrrCilOzkzAktKOmutA2Bc3XBpNU3lcpI9lnv7Nmei7EYUq4XWgbAipvK5S0C743wwyOoVoF3xstAu+NAAAAABkbMUEyNmKCKy1Tw2RsxQR9d/RFVlqnhk9BlsfI2YoI0cK7Sfrv6Irj9NnLrLVPDLWufk2egy2Oh5gcz0rCElFT2SMQePRw02HvQZIurtdVN7XmFByYtdcFg4SWghuYWZsAqRiwLfrbqTbLmuZ3XV3/bGwc1EE/381aDp6VhCSijJ8V46eyRiC+qXdh8ejhpujz0OfD3oMk2sWyZV1drqpERp/rb2vMKHZw/Wk5MWuuICpa7wsHCSwSHDht30Y288ZdB7LtcFRx9GtlMLsq8/eiMcK2iRyRdZAHoDQXn7z7DoSNuiWp3nk8su84c/N5/2roSL5BxRt9WN4qPPB5TwXpYn5Ewk8th9tUHMaUFYoBjQ67QKYj6IO/ONnCOKDFDSG79EwKlqePE42WzlzMAAlF1zFIbvpii3fhU8q6u11Uo6BsFYiNP9aRlg6X3teYUMfMqRHs4frS9frLk3Ji11xreeYdQFS13llPhJ8WDhJYDxUjGSQ4cNo9I0GbZf1rp3zmWuZXywklTtA4ZAGRrqMYip/iM6fMISq8/WCtJOGvtD/Q7p8Sgy2GCbJsyUgkq9BTFer7fkYp4mV3aC8/efY2JEi3HQkbdAQSKjVLU7zyUkiNs3ll3nBgfu8x5+bz/v79wr/V0JF8zMugPYOKNvqakQe7sbxUeKinZTk7g5hLIpipCgm1+skQrsuIX+9dT0b0bA5t2T/NdMIOjPNaEkPqQSMCwWxwwdh3QYCXNtdHji3mBqUAtcW8G4SEcUGKGmhau1tDd+iYWmzZ2RUtTx4MNn5fJxstnD4AHN25mAASoIMxU4uuYpCStVPR3fTFFsTv9FfvwqeU9tmW1a4HvOm3HI2onDHea4Uq7yrKa3nt03BIrPhdG2/hRiouZt424X/FB6BU6FRjTfNlIgKy8+UbqcKkMISRZymfoCbkxa64/d6f+dbzzDrP6P17gKlrvJmyWv2ynwk+q4Q4fywcJLA1BxXxHipGMgcxd3NIcOG0UWvQ9XpGgzZjXbJ3y/rXTtLh5g/5zLXM4NeEja+WEkq2jSMLnaBwyIS7QYkDI11GGjhsBzEVP8QoDg6FZ0+YQn5UqQNVefrATGLLgYE4xR+YI/Resw6nnaoVltzlVAAb/E8xWtdiYpnOeVPYSeFPF1D6flZ71y2VYswc1C2NihM0lrtSH7vokQag2dBefvPsR2XCrWxIkW51U6AvOhI26CMJB6kIJFRqET9lK5aneeSPvEilpJEbZr2KKifyy7zg69CNocD93mLZ5u8jFLzhvQ2n0PwmioM/P5GyfnDQJLlpyxX4QuZGO1v9d3rcZWu1xX5a9O5TCTf3SDh2uAmusaESn/CKP8wzkyT9cgAAAAABwmo3A4TUbgJGvlkHCajcBsvC6wSNfLIFTxaFDhNRuA/RO48Nl4XWDFXv4Qka+WQI2JNTCp4tCgtcRz0cJqNwHeTJRx+idx4eYB0pGy8LrBrtYZsYq9/CGWm19RI18sgT95j/EbEmphBzTJEVPFoUFP4wIxa4jnoXeuRNOE1G4DmPLNc7yZKOOgv4uT9E7jw+hoQLPMA6Uj0CUGU2XhdYN5x9bzXawzY0GKkBMVe/hDCV1bMy02vqMxEB3SRr5ZAlqY+nJ+8x/iYtW8kjYk1MIqAneyDmmSIhJPMVKni0KCu63h8p/GBGKD4KcS1xHPQss3bDLvXImi83oq1wmo3AcVjn93MeWa5y3DOZd5MlHHZRTyt0F/FyddWbRX6J3Hh/S7ZPfQ0IFnzPYiF5gHSkeEIek3oEoMp7xsr9bLwusG1+RIdvOPrebvqQ6Wu1hmxqd+xbaDFSAmnzODVir38IY20VP2Erq2Zg6cFRZabX1GRkveNmIgO6Z+BpjUjXyyBJFaEXS1MfTkqRdXlP3mP8ThwJy0xat5JNmN2lRsSamEcG8K9FQE72RIIkwUHNMkRAD1hzQknmKkOLjB1U8WhQVTMCZ1d1vD5Wt9YJU/jAjFI6qrtQfBTiUb5+1VriOehbIFPfWWbthlikh7Fd65E0XCn7A15vRVpfrS9t4TUbgOD3cbfisc/u43Ol2eY8s1zn/tlr5bhnMuR6DQXvJko47uQgD+yinlbtYPRh6C/i5OntiNPrqzaK6mlcvf0TuPD80dLH/pdsnv9VBqn6GhAs+9h6G/mexEL4XK518wDpSPLCg3/whD0m8UZXEfQJQZT1yyuj942V+vZP/83ZeF1g2Lo3V9r8iQ7bPuM53nH1vN+zn4vd9SHS3DdL5ddrDNjWqWbv1O/YttUtsoHQYqQE0aDOM9PmcGrSJBpdxV7+EMSclCfG2ip+xxhAScJXVszDlTz7wdOCosAR6JXLTa+oyo/Fn8jJe8bJCxHxzEQHdM2GbUPPwNMazgK5LZGvlkCQbfx3kitCLpPpKBmWpj6cl2RUq5Ui6vKU4IDFn7zH+J5+rc+cOBOWnfp5oZi1bySZdwUTmzG7Sprz0X2NiTUwjEtfB44N4V6Pz4tpioCd7ItC99uJBEmCiMYjtYOaZIiCWA6/gB6w5oHc2tGEk8xUhVGmY4cXGDqG1XINqeLQoKggupeqZgTOq6Ru+a7reHyvKRJLrW+sEqytxiWn8YEYpjPrL6R1VXaltz9BoPgpxKE6Q/OjfP2qor6XnbXEc9C0BhnntkCnvreCzYmyzdsMsw+xO7FJD2Kwi2VVu9ciaLoVSF+4U/YGuZGcMbzeirS9HOCDv1pe2r6YNO0AAAAAuLxnZaoJyIsSta/uj2KXVzfe8DIla1/cndc4ucW0KO99CE+Kb73gZNcBhwFK1r+48mrY3eDfdzNYYxBWUBlXn+ilMPr6EJ8UQqz4cd97wMhnx6etdXIIQ83ObyaVrX9wLREYFT+kt/uHGNCeGs/oJ6Jzj0KwxiCsCHpHyaAyrz4YjshbCjtntbKHANAvUDhpl+xfDIVZ8OI95ZeHZYaH0d064LTPj09adzMoP+rkEIZSWHfjQO3YDfhRv2jwK/ihSJefxFoiMCrinldPf0lv9sf1CJPVQKd9bfzAGDWf0E6NI7crn5YYxScqf6C6/UcZAkEgfBD0j5KoSOj3mxRYPSOoP1gxHZC2iaH30xR2z2qsyqgPvn8H4QbDYIReoHDS5hwXt/SpuFlMFd880cLnhWl+gOB7yy8Ow3dIa8sND6JzsWjHYQTHKdm4oExEb5j1/NP/kO5mUH5W2jcbDrknTbYFQCiksO/GHAyIo4HbsBo5Z9d/K9J4kZNuH/Q7JvcDg5qQZpEvP4gpk1jttERgVAz4BzEeTajfpvHPuv6S3+xGLriJVJsXZ+wncAJx8Ei7yUwv3tv5gDBjRedVaz+gnNODx/nBNmgXeYoPcuRdN8tc4VCuTlT/QPbomCWui4hzFjfvFgSCQPi8PiedIekfJJlVeEGL4NevM1ywyu1ZtjtV5dFeR1B+sP/sGdViOyFs2odGCcgy6edwjo6CKO2e1JBR+bGC5FZfOlgxOqePCYMfM27mDYbBCLU6pm29QOGkBfyGwRdJKS+v9U5KMiJ284qeEZaYK754IJfZHXj0yUvASK4u0v0BwGpBZqX3ll4cTyo5eV2flpflI/HyTWsZBfXXfmDnYtGOX96268IJjlJ6tek3aABG2dC8IbyI3zHqMGNWjyLW+WGaap4EB72mvb8BwdittG42FQgJUx1yTpqlzin/t3uGEQ/H4XSSENnNKqy+qDgZEUaApXYj2MZmdWB6ARByz67+ynPJm1ek8SLvGJZH/a05qUURXsx2Te4GzvGJY9xEJo1k+EHo+S95UUGTHjRTJrHa65rWv7P5xukLRaGMGfAOYqFMaQc8m1G+hCc225aSmTUuLv5QJlS5mZ7o3vyMXXESNOEWd6k2Ls4RikmrAz/mRbuDgSDj4JF2W1z2E0npWf3xVT6YbIIGIdQ+YUTGi86qfjepz9Z/QThuwyZdfHaJs8TK7tZZHdZv4aGxCvMUHuRLqHmBE8tp16t3DrK5wqFcAX7GOZyp/oAkFZnlNqA2C44cUW6GZhanPtpxwixv3iyU07lJCQSB8LG45pWjDUl7G7EuHkPSPkj7blkt6dv2w1FnkabMsKkfdAzOema5YZTeBQbxAAAAAAAAAACWAQAABAAEAAgABACXAQAABAAFABAACACXAQAABAAGACAAIACXAQAABAAEABAAEACYAQAACAAQACAAIACYAQAACAAQAIAAgACYAQAACAAgAIAAAAGYAQAAIACAAAIBAASYAQAAIAACAQIBABCYAQAAAAAAAAAAAAAAAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAHAAAAAAAAAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAAAAAAAAAAN4SBJUAAAAA////////////////AAAAAAAAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUF/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAABAAAAAAAAAD41AIAVwAAAFgAAAD8/////P////jUAgBZAAAAWgAAAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AAAAAAAAAAAAAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAMCSAwA40gMAwJIDAEjSAwDAkgMAW9IDAMCSAwDI0gMAmJMDAJzSAwAAAAAAAQAAAIiTAgAAAAAAmJMDAHjSAwAAAAAAAQAAAJCTAgAAAAAAfJMDAO3SAwAAAAAAqJMCAHyTAwAS0wMAAQAAAKiTAgDAkgMAT9MDAJiTAwCR0wMAAAAAAAEAAACIkwIAAAAAAJiTAwBt0wMAAAAAAAEAAADokwIAAAAAAHyTAwC90wMAAAAAAACUAgB8kwMA4tMDAAEAAAAAlAIAmJMDAD3UAwAAAAAAAQAAAIiTAgAAAAAAmJMDABnUAwAAAAAAAQAAADiUAgAAAAAAfJMDAGnUAwAAAAAAUJQCAHyTAwCO1AMAAQAAAFCUAgCYkwMA+dQDAAAAAAABAAAAiJMCAAAAAACYkwMAxdQDAAAAAAABAAAAiJQCAAAAAAB8kwMANdUDAAAAAACglAIAfJMDAGrVAwABAAAAoJQCAMCSAwCg1QMAmJMDAN7VAwAAAAAAAQAAAIiTAgAAAAAAmJMDALDVAwAAAAAAAQAAAOCUAgAAAAAAfJMDABTWAwAAAAAA+JQCAHyTAwBD1gMAAQAAAPiUAgDAkgMAc9YDAJiTAwCw1gMAAAAAAAEAAACIkwIAAAAAAJiTAwB91gMAAAAAAAEAAAA4lQIAAAAAAHyTAwDr1gMAAAAAAFCVAgB8kwMAH9cDAAEAAABQlQIAmJMDAIfXAwAAAAAAAQAAAIiTAgAAAAAAmJMDAFTXAwAAAAAAAQAAAIiVAgAAAAAAfJMDAMLXAwAAAAAAoJUCAHyTAwD21wMAAQAAAKCVAgDAkgMAK9gDAHyTAwA62AMAAAAAADCVAgB8kwMARdgDAAEAAAAwlQIAwJIDAFHYAwDAkgMAgtgDAOiSAwBx2AMACJYCAAAAAADokgMAYNgDABCWAgAAAAAAwJIDAKfYAwDAkgMAxtgDAMCSAwDl2AMAwJIDAATZAwDAkgMAI9kDAMCSAwBC2QMAwJIDAGHZAwDAkgMAltkDAMCSAwDG2QMAwJIDAN7ZAwDAkgMA8dkDAMCSAwAA2gMAwJIDABzaAwDAkgMANdoDAMCSAwCC2gMAmJMDAEPaAwAAAAAAAQAAAKCWAgAAAAAAwJIDAK/aAwDAkgMAvNoDAMCSAwCI3QMA6JIDAK/dAwBwmgIAAAAAAHyTAwDL3QMAAAAAANiWAgB8kwMA6N0DAAEAAADYlgIAfJMDAAbeAwAAAAAAOM4CAHyTAwAc3gMAAQAAADjOAgDokgMAZt4DANiWAgAAAAAAfJMDAIbeAwAAAAAAKJcCAHyTAwCn3gMAAQAAACiXAgDAkgMAyd4DAOiSAwDz3gMAcJoCAAAAAAB8kwMA/94DAAAAAABglwIAfJMDAAzfAwABAAAAYJcCAMCSAwAa3wMAfJMDADnfAwAAAAAAoMsCAHyTAwBK3wMAAQAAAKDLAgDAkgMAXN8DAHyTAwB23wMAAAAAAIDKAgB8kwMAgt8DAAEAAACAygIAwJIDAI/fAwB8kwMAvN8DAAAAAABwmgIAfJMDAM3fAwABAAAAcJoCAHyTAwDf3wMAAAAAAEDKAgB8kwMA8N8DAAEAAABAygIAmJMDAEbgAwAAAAAAAQAAAIiTAgAAAAAAmJMDAALgAwAAAAAAAQAAACiYAgAAAAAAfJMDAJjgAwAAAAAAUMoCAHyTAwCt4AMAAQAAAFDKAgDAkgMAw+ADAHyTAwAD4QMAAAAAAJDLAgB8kwMAHeEDAAEAAACQywIAmJMDAHrhAwAAAAAAAQAAAIiTAgAAAAAAmJMDADjhAwAAAAAAAQAAAKCYAgAAAAAAwJIDAP3hAwCYkwMAUeIDAAAAAAABAAAAiJMCAAAAAACYkwMAIOIDAAAAAAABAAAA2JgCAAAAAAB8kwMAiuIDAAAAAADQlgIAfJMDALLiAwABAAAA0JYCAHyTAwDb4gMAAAAAAMDLAgB8kwMA5+IDAAEAAADAywIAwJIDAPTiAwCYkwMAh+MDAAAAAAABAAAAiJMCAAAAAACYkwMAQuMDAAAAAAABAAAAUJkCAAAAAAB8kwMA2uMDAAAAAACAyQIAfJMDAPfjAwABAAAAgMkCAMCSAwAV5AMAwJIDADvkAwB8kwMAVOQDAAAAAAComQIAfJMDAG7kAwABAAAAqJkCAHyTAwDZ5AMAAAAAABDKAgB8kwMA9eQDAAEAAAAQygIAwJIDABLlAwB8kwMAN+UDAAAAAACwyQIAfJMDAETlAwABAAAAsMkCAMCSAwBS5QMAfJMDAIrlAwAAAAAA8MsCAHyTAwCV5QMAAQAAAPDLAgDAkgMAoeUDAHyTAwD55QMAAAAAAPDJAgB8kwMABuYDAAEAAADwyQIAwJIDABTmAwDAkgMAVuYDAOiSAwBI9wMAiJoCAAAAAADAkgMAk/cDAOiSAwAB+AMAoJoCAAAAAADAkgMAGPgDAOiSAwAo+AMAoJoCAAAAAADokgMA//gDAIiaAgAAAAAA6JIDAEX5AwDYmgIAAAAAAMCSAwBX+QMA6JIDAGf5AwDYmgIAAAAAAOiSAwCr+wMA6JwCAAAAAADokgMAz/sDAOicAgAAAAAA6JIDAPP7AwDonAIAAAAAAMCSAwBmCQQA6JIDAEcIBAA4mwIAAAAAAMCSAwBoCAQA6JIDAOoIBAAgmwIAAAAAAMCSAwCSDgQA6JIDACkOBABQmwIAAAAAAOiSAwCcDQQAUJsCAAAAAADokgMAEw4EAFCbAgAAAAAA6JIDAD0OBABQmwIAAAAAAOiSAwBxDgQAUJsCAAAAAADokgMAYQ4EAFCbAgAAAAAA6JIDAIQOBABQmwIAAAAAAOiSAwCeDgQAUJsCAAAAAADokgMAzg4EAFCbAgAAAAAAwJIDADcgBADAkgMARyAEAOiSAwBXIAQAiJoCAAAAAADokgMAbCEEADicAgAAAAAA6JIDAKQgBACImgIAAAAAAOiSAwBXIQQA6JsCAAAAAADokgMAfiEEAPCbAgAAAAAA6JIDAJMhBACImgIAAAAAAOiSAwAhIgQAOJwCAAAAAADokgMANyIEAIiaAgAAAAAA6JIDAIIiBAA4nAIAAAAAAOiSAwCZIgQAiJoCAAAAAADokgMA4SIEADicAgAAAAAA6JIDAPUiBACImgIAAAAAAOiSAwBFIwQAOJwCAAAAAADokgMAXCMEAIiaAgAAAAAA6JIDAKgjBAA4nAIAAAAAAMCSAwDAIwQAwJIDAB0kBADokgMA2CMEAIiaAgAAAAAA6JIDAGIoBAAY2gIAAAAAAMCSAwCQLQQAQAAAAAAAAADI1AIASwAAAEwAAADA////wP///8jUAgBNAAAATgAAAOiSAwAJLQQAuNQCAAAAAABAAAAAAAAAACjVAgBRAAAAUgAAADgAAAD4////KNUCAFMAAABUAAAAwP///8D///8o1QIAVQAAAFYAAAAAAAAA6JIDAEstBAAo1QIAAAAAAMCSAwD9QQQAOAAAAAAAAAD41AIAVwAAAFgAAADI////yP////jUAgBZAAAAWgAAAOiSAwC3QQQA+NQCAAAAAACYkwMAD0MEAAAAAAABAAAAGJ0CAAAAAACYkwMAPEMEAAAAAAABAAAAGJ0CAAAAAACYkwMAL0QEAAAAAAABAAAAGJ0CAAAAAAA8AAAAAAAAAMjUAgBLAAAATAAAAMT////E////yNQCAE0AAABOAAAA6JIDAL1XBADI1AIAAAAAAOiSAwC3fQQA6JwCAAAAAADokgMA2n0EAOicAgAAAAAA6JIDAHd+BACImgIAAAAAAOiSAwC8fgQAKKgCAAAAAADokgMAzX4EAIiaAgAAAAAA6JIDABJ/BAAoqAIAAAAAAOiSAwAjfwQAiJoCAAAAAADokgMAaH8EACioAgAAAAAA6JIDAHl/BACImgIAAAAAAOiSAwC+fwQAKKgCAAAAAADokgMAz38EAIiaAgAAAAAA6JIDABSABAAoqAIAAAAAAOiSAwAlgAQAiJoCAAAAAADokgMAaoAEACioAgAAAAAA6JIDAHuABACImgIAAAAAAOiSAwDAgAQAKKgCAAAAAADokgMA0YAEAIiaAgAAAAAA6JIDABaBBAAoqAIAAAAAAOiSAwAngQQAiJoCAAAAAADokgMAbIEEACioAgAAAAAA6JIDAH2BBACImgIAAAAAAOiSAwDCgQQAKKgCAAAAAADokgMAlYIEAIiaAgAAAAAA6JIDAPGCBAAwqAIAAAAAAOiSAwAFgwQAiJoCAAAAAADokgMATYMEADCoAgAAAAAA6JIDAGGDBACImgIAAAAAAOiSAwCpgwQAMKgCAAAAAADokgMAvYMEAIiaAgAAAAAA6JIDAAWEBAAwqAIAAAAAAOiSAwAZhAQAiJoCAAAAAADokgMAYYQEADCoAgAAAAAA6JIDAHWEBACImgIAAAAAAOiSAwC9hAQAMKgCAAAAAADokgMA0YQEAIiaAgAAAAAA6JIDABmFBAAwqAIAAAAAAOiSAwAthQQAiJoCAAAAAADokgMAdYUEADCoAgAAAAAA6JIDAImFBACImgIAAAAAAOiSAwDRhQQAMKgCAAAAAADokgMA5YUEAIiaAgAAAAAA6JIDAC2GBAAwqAIAAAAAAOiSAwBBhgQAiJoCAAAAAADokgMAiYYEADCoAgAAAAAA6JIDAJ2GBACImgIAAAAAAOiSAwDlhgQAMKgCAAAAAADokgMA+YYEAIiaAgAAAAAA6JIDAFSHBACImgIAAAAAAOiSAwCchwQAKKgCAAAAAADokgMAsIcEAIiaAgAAAAAA6JIDAPiHBAAoqAIAAAAAAOiSAwAMiAQAiJoCAAAAAADokgMAVIgEACioAgAAAAAA6JIDAGiIBACImgIAAAAAAOiSAwCwiAQAKKgCAAAAAADokgMAxIgEAIiaAgAAAAAA6JIDAAyJBAAoqAIAAAAAAOiSAwAEigQA6JwCAAAAAADokgMAFIoEAOicAgAAAAAA6JIDAOGKBACImgIAAAAAAOiSAwAVjgQAYJcCAAAAAADokgMAdosEAIiaAgAAAAAA6JIDAN2LBADonAIAAAAAAOiSAwAPjAQAiJoCAAAAAADokgMAdowEAOicAgAAAAAA6JIDAKiMBACImgIAAAAAAOiSAwARjQQA6JwCAAAAAADokgMARY0EAIiaAgAAAAAA6JIDAKyNBADonAIAAAAAAOiSAwASjwQA6JwCAAAAAADokgMAPo8EAOicAgAAAAAA6JIDAGqPBADonAIAAAAAAOiSAwCWjwQA6JwCAAAAAADokgMAwo8EAOicAgAAAAAA6JIDAO6PBADonAIAAAAAAOiSAwAakAQA6JwCAAAAAADokgMARpAEAOicAgAAAAAA6JIDAEqSBADonAIAAAAAAOiSAwB5kgQA6JwCAAAAAADokgMAqJIEAOicAgAAAAAA6JIDANeSBADonAIAAAAAAOiSAwAGkwQA6JwCAAAAAADokgMANZMEAOicAgAAAAAA6JIDAGSTBADonAIAAAAAAOiSAwCQkwQA6JwCAAAAAADokgMAw5QEAOicAgAAAAAA6JIDAFeVBADonAIAAAAAAOiSAwAOlgQA6JwCAAAAAADokgMAOpYEAOicAgAAAAAA6JIDAHOWBADonAIAAAAAAOiSAwCflgQA6JwCAAAAAADokgMAn5gEAOicAgAAAAAA6JIDAEGZBADonAIAAAAAAOiSAwBumQQA6JwCAAAAAADokgMAm5kEAOicAgAAAAAA6JIDAMmZBADonAIAAAAAAOiSAwAymgQA6JwCAAAAAADokgMAYJoEAOicAgAAAAAA6JIDAI6aBADonAIAAAAAAOiSAwC8mgQA6JwCAAAAAADokgMA6poEAOicAgAAAAAA6JIDABibBADonAIAAAAAAOiSAwBGmwQA6JwCAAAAAADokgMAdZsEAOicAgAAAAAA6JIDAKSbBADonAIAAAAAAOiSAwDVmwQA6JwCAAAAAADokgMAbqMEAOicAgAAAAAA6JIDAKCjBADonAIAAAAAAOiSAwDSowQA6JwCAAAAAADokgMABKQEAOicAgAAAAAA6JIDADakBADonAIAAAAAAOiSAwBopAQA6JwCAAAAAADokgMAE6UEAOicAgAAAAAA6JIDAD2lBADonAIAAAAAAOiSAwBnpQQA6JwCAAAAAADokgMAkaUEAOicAgAAAAAA6JIDALulBADonAIAAAAAAOiSAwDjpQQA6JwCAAAAAADokgMAC6YEAOicAgAAAAAA6JIDADOmBADonAIAAAAAAOiSAwBxpgQA6JwCAAAAAADokgMAlqYEAOicAgAAAAAA6JIDALumBADonAIAAAAAAOiSAwDepgQA6JwCAAAAAADokgMAAacEAOicAgAAAAAA6JIDADOnBADonAIAAAAAAOiSAwBgpwQA6JwCAAAAAADokgMAjacEAOicAgAAAAAA6JIDALqnBADonAIAAAAAAOiSAwDnpwQA6JwCAAAAAADokgMAFKgEAOicAgAAAAAA6JIDAEGoBADonAIAAAAAAOiSAwBsqAQA6JwCAAAAAADokgMAl6gEAOicAgAAAAAA6JIDAMKoBADonAIAAAAAAOiSAwDtqAQA6JwCAAAAAADokgMAGKkEAOicAgAAAAAA6JIDAEWvBADonAIAAAAAAOiSAwCRrwQA6JwCAAAAAADokgMA268EAOicAgAAAAAA6JIDACSwBADonAIAAAAAAOiSAwB5sAQA6JwCAAAAAADokgMAIbEEAOicAgAAAAAA6JIDAHKxBADonAIAAAAAAOiSAwDBsQQA6JwCAAAAAADokgMAD7IEAOicAgAAAAAA6JIDAGmyBADonAIAAAAAAOiSAwAjtQQAiJoCAAAAAADokgMAW7kEAOicAgAAAAAA6JIDAKa5BADonAIAAAAAAOiSAwDxuQQA6JwCAAAAAADokgMAMLoEAOicAgAAAAAA6JIDAG+6BADonAIAAAAAAOiSAwCvugQA6JwCAAAAAADokgMAQr0EAOicAgAAAAAA6JIDAFa9BADonAIAAAAAAMCSAwDVwQQAwJIDAOrBBADAkgMAAsIEAMCSAwCQwwQA6JIDACXFBACImgIAAAAAAOiSAwDSxQQAKKgCAAAAAADokgMA88UEAIiaAgAAAAAA6JIDAEjGBAAoqAIAAAAAAOiSAwBpxgQAiJoCAAAAAADokgMAvsYEACioAgAAAAAA6JIDAN/GBACImgIAAAAAAOiSAwA0xwQAKKgCAAAAAADokgMAVccEAIiaAgAAAAAA6JIDAKrHBAAoqAIAAAAAAOiSAwDLxwQAiJoCAAAAAADokgMAIMgEACioAgAAAAAA6JIDAEHIBACImgIAAAAAAOiSAwCWyAQAKKgCAAAAAADokgMAt8gEAIiaAgAAAAAA6JIDAAzJBAAoqAIAAAAAAOiSAwAtyQQAiJoCAAAAAADokgMAgskEACioAgAAAAAA6JIDAKPJBACImgIAAAAAAOiSAwD4yQQAKKgCAAAAAADokgMAGcoEAIiaAgAAAAAA6JIDAOrKBAAoqAIAAAAAAOiSAwAVywQAmKkCAAAAAADokgMASssEAIiaAgAAAAAA6JIDALPLBAAoqAIAAAAAAOiSAwDeywQAyKkCAAAAAADokgMA0MwEAIiaAgAAAAAA6JIDAI7NBAAwqAIAAAAAAOiSAwDCzQQA+KkCAAAAAADokgMA+s0EAIiaAgAAAAAA6JIDAGbOBAAwqAIAAAAAAOiSAwCazgQAKKoCAAAAAADokgMA0s4EAIiaAgAAAAAA6JIDAD7PBAAwqAIAAAAAAOiSAwByzwQAWKoCAAAAAADokgMAqs8EAIiaAgAAAAAA6JIDABbQBAAwqAIAAAAAAOiSAwBK0AQAiKoCAAAAAADokgMAgtAEAIiaAgAAAAAA6JIDAO7QBAAwqAIAAAAAAOiSAwAi0QQAuKoCAAAAAADokgMAtdEEAIiaAgAAAAAA6JIDACHSBAAwqAIAAAAAAOiSAwBV0gQA6KoCAAAAAADokgMAjdIEAIiaAgAAAAAA6JIDAPnSBAAwqAIAAAAAAOiSAwAt0wQAGKsCAAAAAADokgMAZdMEAIiaAgAAAAAA6JIDANHTBAAwqAIAAAAAAOiSAwAF1AQASKsCAAAAAADokgMAPdQEAIiaAgAAAAAA6JIDAKnUBAAwqAIAAAAAAOiSAwDd1AQAeKsCAAAAAADokgMAFdUEAIiaAgAAAAAA6JIDAIvVBAAwqAIAAAAAAOiSAwDJ1QQAqKsCAAAAAADokgMAC9YEAIiaAgAAAAAA6JIDAKzWBAAwqAIAAAAAAOiSAwDp1gQA+KsCAAAAAADokgMAL9cEANirAgAAAAAA6JIDAHDXBACImgIAAAAAAOiSAwDq1wQAMKgCAAAAAADokgMAJ9gEADisAgAAAAAA6JIDAG3YBAAYrAIAAAAAAOiSAwCu2AQAiJoCAAAAAADokgMAKdkEALirAgAAAAAA6JIDAHDZBACImgIAAAAAAOiSAwDY2QQAiJoCAAAAAADokgMAQNoEAIiaAgAAAAAA6JIDAKjaBACImgIAAAAAAOiSAwAQ2wQAiJoCAAAAAADokgMAeNsEAIiaAgAAAAAA6JIDAODbBACImgIAAAAAAOiSAwBI3AQAiJoCAAAAAADokgMAsNwEAIiaAgAAAAAA6JIDAD3eBACImgIAAAAAAOiSAwDP3gQAOKgCAAAAAADokgMA/94EAIiaAgAAAAAA6JIDAGPfBAA4qAIAAAAAAOiSAwCT3wQAiJoCAAAAAADokgMA998EADioAgAAAAAA6JIDACfgBACImgIAAAAAAOiSAwCL4AQAOKgCAAAAAADokgMAu+AEAIiaAgAAAAAA6JIDAB/hBAA4qAIAAAAAAOiSAwBP4QQAiJoCAAAAAADokgMAs+EEADioAgAAAAAA6JIDAOPhBACImgIAAAAAAOiSAwBH4gQAOKgCAAAAAADokgMAd+IEAIiaAgAAAAAA6JIDANviBAA4qAIAAAAAAOiSAwAL4wQAiJoCAAAAAADokgMAb+MEADioAgAAAAAA6JIDAJ/jBACImgIAAAAAAOiSAwAD5AQAOKgCAAAAAADokgMAM+QEAIiaAgAAAAAA6JIDAJfkBAA4qAIAAAAAAOiSAwDH5AQAiJoCAAAAAADokgMAK+UEADioAgAAAAAA6JIDAFvlBACImgIAAAAAAOiSAwC/5QQAOKgCAAAAAADokgMAFxcGAOicAgAAAAAA6JIDADEXBgDonAIAAAAAAOiSAwBsGwYA6JwCAAAAAADokgMAphsGAOicAgAAAAAA6JIDAOEbBgDonAIAAAAAAOiSAwAHHAYA6JwCAAAAAADokgMAox4GAOicAgAAAAAA6JIDAMUeBgDonAIAAAAAAOiSAwCtHwYA6JwCAAAAAADokgMAdiQGAIiaAgAAAAAA6JIDAOIkBgAoqAIAAAAAAOiSAwAaJQYAiJoCAAAAAADokgMAhiUGACioAgAAAAAA6JIDAL4lBgCImgIAAAAAAOiSAwAqJgYAKKgCAAAAAADokgMAYiYGAIiaAgAAAAAA6JIDAM4mBgAoqAIAAAAAAOiSAwAGJwYAiJoCAAAAAADokgMAcicGACioAgAAAAAA6JIDAKonBgCImgIAAAAAAOiSAwAWKAYAKKgCAAAAAADokgMATigGAIiaAgAAAAAA6JIDALooBgAoqAIAAAAAAOiSAwDyKAYAiJoCAAAAAADokgMAXikGACioAgAAAAAA6JIDAJYpBgCImgIAAAAAAOiSAwACKgYAKKgCAAAAAADokgMAOioGAIiaAgAAAAAA6JIDAKYqBgAoqAIAAAAAAOiSAwD4KgYAiJoCAAAAAADokgMAaisGADCoAgAAAAAA6JIDAKgrBgCImgIAAAAAAOiSAwAaLAYAMKgCAAAAAADokgMAWCwGAIiaAgAAAAAA6JIDAMosBgAwqAIAAAAAAOiSAwAILQYAiJoCAAAAAADokgMAei0GADCoAgAAAAAA6JIDALgtBgCImgIAAAAAAOiSAwAqLgYAMKgCAAAAAADokgMAaC4GAIiaAgAAAAAA6JIDANouBgAwqAIAAAAAAOiSAwAYLwYAiJoCAAAAAADokgMAii8GADCoAgAAAAAA6JIDAMgvBgCImgIAAAAAAOiSAwA6MAYAMKgCAAAAAADokgMAeDAGAIiaAgAAAAAA6JIDAOowBgAwqAIAAAAAAOiSAwAoMQYAiJoCAAAAAADokgMAmjEGADCoAgAAAAAA6JIDAG8yBgCImgIAAAAAAOiSAwD5MgYAOKgCAAAAAADokgMAKzMGAIiaAgAAAAAA6JIDAJEzBgA4qAIAAAAAAOiSAwDDMwYAiJoCAAAAAADokgMAKTQGADioAgAAAAAA6JIDAFs0BgCImgIAAAAAAOiSAwDBNAYAOKgCAAAAAADokgMA8zQGAIiaAgAAAAAA6JIDAFk1BgA4qAIAAAAAAOiSAwCLNQYAiJoCAAAAAADokgMA8TUGADioAgAAAAAA6JIDACM2BgCImgIAAAAAAOiSAwCJNgYAOKgCAAAAAADokgMAuzYGAIiaAgAAAAAA6JIDACE3BgA4qAIAAAAAAOiSAwBTNwYAiJoCAAAAAADokgMAuTcGADioAgAAAAAA6JIDAOs3BgCImgIAAAAAAOiSAwBROAYAOKgCAAAAAADokgMA7TsGAOicAgAAAAAA6JIDAJo8BgDonAIAAAAAAOiSAwAePQYA6JwCAAAAAADokgMAoj0GAOicAgAAAAAA6JIDACY+BgDonAIAAAAAAOiSAwC6PgYA6JwCAAAAAADokgMALD8GAOicAgAAAAAA6JIDAJ4/BgDonAIAAAAAAOiSAwAQQAYA6JwCAAAAAADokgMAgkAGAOicAgAAAAAA6JIDAAFBBgDonAIAAAAAAOiSAwBtQQYA6JwCAAAAAADokgMA2UEGAOicAgAAAAAA6JIDAEVCBgDonAIAAAAAAOiSAwCxQgYA6JwCAAAAAADokgMAKkMGAOicAgAAAAAA6JIDAEhDBgDonAIAAAAAAOiSAwBmQwYA6JwCAAAAAADokgMAhEMGAOicAgAAAAAA6JIDAKJDBgDonAIAAAAAAOiSAwDAQwYA6JwCAAAAAADokgMA/0MGAOicAgAAAAAA6JIDAEZEBgDonAIAAAAAAOiSAwCfRAYA6JwCAAAAAADokgMA+EQGAOicAgAAAAAA6JIDAFFFBgDonAIAAAAAAOiSAwBoRQYA6JwCAAAAAADokgMAqkUGAOicAgAAAAAA6JIDAOxFBgDonAIAAAAAAOiSAwAvRgYA6JwCAAAAAADokgMAcUYGAOicAgAAAAAA6JIDAKRKBgDonAIAAAAAAOiSAwBFTgYA6JwCAAAAAADokgMAKFIGAOicAgAAAAAA6JIDAItZBgAolwIAAAAAAOiSAwCIWAYA6JwCAAAAAADokgMAr1kGAIiaAgAAAAAA6JIDAABhBgDonAIAAAAAAOiSAwCVYQYAiJoCAAAAAADokgMA6WQGAGi1AgAAAAAA6JIDABllBgB4tQIAAAAAAOiSAwA3ZQYAcJoCAAAAAADokgMAj2YGAIiaAgAAAAAA6JIDAMZnBgCotQIAAAAAAOiSAwD0ZwYAuLUCAAAAAADokgMAEGgGAHCaAgAAAAAA6JIDAIJqBgDYzgIAAAAAAGwAAAAAAAAAyNQCAEsAAABMAAAAlP///5T////I1AIATQAAAE4AAADokgMAlXgGALjUAgAAAAAA6JIDAMR4BgDI1AIAAAAAAOiSAwCcegYAuNQCAAAAAADokgMA1H8GAHCaAgAAAAAAwJIDAP1/BgDokgMA9oIGAIiaAgAAAAAA6JIDAG+DBgCImgIAAAAAAOiSAwAnhQYAMLYCAAAAAADokgMAcIgGAEC2AgAAAAAA6JIDAFaPBgAwtgIAAAAAAOiSAwAljwYAMLYCAAAAAADokgMAFo4GADC2AgAAAAAA6JIDAOaNBgAwtgIAAAAAAOiSAwCVjgYAiJoCAAAAAADokgMAg5MGAIiaAgAAAAAA6JIDAIiWBgD4tgIAAAAAAOiSAwCmlgYAiLYCAAAAAADokgMAM5cGAIiaAgAAAAAA6JIDAIGXBgAotwIAAAAAAOiSAwCblwYAMLYCAAAAAADokgMAypcGAIiaAgAAAAAA6JIDAPaZBgC4tgIAAAAAAOiSAwDFmQYA6JwCAAAAAADokgMAEZoGAIiaAgAAAAAA6JIDAL2aBgCItwIAAAAAAOiSAwDXmgYAMLYCAAAAAADokgMABpsGAIiaAgAAAAAA6JIDAGOhBgD4twIAAAAAAOiSAwAznwYAiLYCAAAAAADokgMA/J4GAIi2AgAAAAAA6JIDAM6eBgDonAIAAAAAAOiSAwAqoQYAMLYCAAAAAADokgMAg6EGAAi4AgAAAAAA6JIDAKehBgDotwIAAAAAAOiSAwCFogYAiJoCAAAAAADokgMA8KMGAPi3AgAAAAAA6JIDAI6jBgDonAIAAAAAAOiSAwC/owYA6JwCAAAAAADokgMAEqQGAIiaAgAAAAAA6JIDAPKkBgB4uAIAAAAAAOiSAwAUpQYAMLYCAAAAAADokgMAS6UGAIiaAgAAAAAA6JIDAJilBgAwtgIAAAAAAOiSAwCZpgYAmLgCAAAAAADokgMAwqYGAIiaAgAAAAAA6JIDAOqqBgDYuAIAAAAAAOiSAwAOqwYAMLYCAAAAAADokgMAR6sGAIiaAgAAAAAA6JIDAJ2sBgC4twIAAAAAAOiSAwBnrAYA6JwCAAAAAADokgMA76wGAIiaAgAAAAAA6JIDAIutBgBIuQIAAAAAAOiSAwBUrQYA6JwCAAAAAADokgMAvK0GAIi2AgAAAAAA6JIDAOutBgCImgIAAAAAAOiSAwCFrgYAiLkCAAAAAADokgMAT64GAOicAgAAAAAA6JIDALWuBgCItgIAAAAAAOiSAwDirgYAiJoCAAAAAADokgMAgq8GAMi5AgAAAAAA6JIDAEmvBgDonAIAAAAAAOiSAwC1rwYAiLYCAAAAAADokgMA5q8GAIiaAgAAAAAA6JIDAH6wBgAIugIAAAAAAOiSAwBJsAYA6JwCAAAAAADokgMArbAGAIi2AgAAAAAA6JIDANmwBgCImgIAAAAAAOiSAwB3sQYASLoCAAAAAADokgMAP7EGAOicAgAAAAAA6JIDAKmxBgCItgIAAAAAAOiSAwDVsQYAiJoCAAAAAADokgMAb7IGAIi6AgAAAAAA6JIDADmyBgDonAIAAAAAAOiSAwCfsgYAiLYCAAAAAADokgMAzLIGAIiaAgAAAAAA6JIDAGizBgDIugIAAAAAAOiSAwAxswYA6JwCAAAAAADokgMAmbMGAIi2AgAAAAAA6JIDAOGzBgCImgIAAAAAAOiSAwD1tAYAyLcCAAAAAADokgMAtrQGAOicAgAAAAAA6JIDAC61BgCImgIAAAAAAOiSAwB+uAYAmLYCAAAAAADokgMAQrcGAOicAgAAAAAA6JIDAJq4BgCImgIAAAAAAOiSAwCcuQYAWLsCAAAAAADokgMAuLkGADC2AgAAAAAA6JIDAOm5BgCImgIAAAAAAOiSAwAXvQYAmLsCAAAAAADokgMA5LwGAOicAgAAAAAA6JIDADq9BgAwtgIAAAAAAOiSAwCjvwYAiJoCAAAAAADokgMARcEGANi7AgAAAAAA6JIDACHBBgDonAIAAAAAAOiSAwBdwQYAMLYCAAAAAADokgMAicEGAIiaAgAAAAAA6JIDAAbDBgAIvAIAAAAAAOiSAwAkwwYAMLYCAAAAAADokgMAV8MGAIiaAgAAAAAA6JIDAMbDBgA4vAIAAAAAAOiSAwDewwYAMLYCAAAAAADokgMACsQGAIiaAgAAAAAA6JIDAJTFBgBovAIAAAAAAOiSAwC2xQYAMLYCAAAAAADokgMA7cUGAIiaAgAAAAAA6JIDAJTIBgCYvAIAAAAAAOiSAwCwyAYAMLYCAAAAAADokgMA4cgGAIiaAgAAAAAA6JIDAP7LBgDYvAIAAAAAAOiSAwC3ywYA6JwCAAAAAADokgMAGswGADC2AgAAAAAA6JIDAEvMBgCImgIAAAAAAOiSAwAR0AYAqLYCAAAAAADokgMA5c8GAOicAgAAAAAA6JIDAC3QBgCImgIAAAAAAOiSAwBJ0wYAOL0CAAAAAADokgMAZtMGADC2AgAAAAAA6JIDAJjTBgCImgIAAAAAAOiSAwDz1QYAaL0CAAAAAADokgMAENYGADC2AgAAAAAA6JIDAEjWBgAwtgIAAAAAAOiSAwB11gYAiJoCAAAAAADokgMARdoGAHi9AgAAAAAA6JIDAF7aBgCImgIAAAAAAOiSAwB/3AYAyL0CAAAAAADokgMAmtwGADC2AgAAAAAA6JIDAMrcBgCImgIAAAAAAOiSAwAN3gYA+L0CAAAAAADokgMAJ94GADC2AgAAAAAA6JIDAFbeBgCImgIAAAAAAOiSAwAH3wYAMLYCAAAAAADokgMA2+AGABi+AgAAAAAA6JIDAPfgBgCImgIAAAAAAOiSAwCx4gYAWL4CAAAAAADokgMAzOIGADC2AgAAAAAA6JIDAPziBgCImgIAAAAAAOiSAwBL4wYASL4CAAAAAADokgMAZuMGAIiaAgAAAAAA6JIDALzlBgCovgIAAAAAAOiSAwDW5QYAMLYCAAAAAADokgMABeYGAIiaAgAAAAAA6JIDAOzmBgDYvgIAAAAAAOiSAwAP5wYAMLYCAAAAAADokgMAR+cGAIiaAgAAAAAA6JIDALboBgAwtgIAAAAAAOiSAwD36QYA+L4CAAAAAADokgMAEeoGAIiaAgAAAAAA6JIDAJvrBgA4vwIAAAAAAOiSAwC36wYAMLYCAAAAAADokgMA6OsGAIiaAgAAAAAA6JIDAPTsBgBovwIAAAAAAOiSAwAO7QYAMLYCAAAAAABwAAAAAAAAAMjUAgBLAAAATAAAAJD///+Q////yNQCAE0AAABOAAAAcAAAAAAAAAAo1QIAUQAAAFIAAABoAAAA+P///yjVAgBTAAAAVAAAAJD///+Q////KNUCAFUAAABWAAAAAAAAAGgAAAAAAAAA+NQCAFcAAABYAAAAmP///5j////41AIAWQAAAFoAAADokgMAb/MGACjVAgAAAAAAmJMDAOz7BgAAAAAAAQAAADDAAgAAAAAAwJIDAG38BgDokgMA0w4HAIiaAgAAAAAA6JIDALAQBwCImgIAAAAAAOiSAwDzGAcA4NECAAAAAADokgMADxYHAOjAAgAAAAAA6JIDANYSBwDg0QIAAAAAAMCSAwD6EgcA6JIDAJIVBwDgwAIAAAAAAOiSAwB3EwcA4NECAAAAAADokgMAlxMHAMDAAgAAAAAA6JIDAM4TBwDQwAIAAAAAAOiSAwCnFAcA4NECAAAAAADAkgMAxhUHAOiSAwDoFgcAmNECAAAAAADokgMA9xcHALDAAgAAAAAA6JIDAOUdBwDg0QIAAAAAAOiSAwBXGwcA6MACAAAAAADokgMAJRsHAEjBAgAAAAAA6JIDAGsZBwDg0QIAAAAAAOiSAwBRGgcAOMECAAAAAADokgMAxx0HAODRAgAAAAAA6JIDANAcBwAowQIAAAAAAOiSAwBTHgcA4NECAAAAAADokgMAJR8HAODRAgAAAAAA6JIDANEeBwDg0QIAAAAAAOiSAwCwHwcA4NECAAAAAADokgMAqikHAODRAgAAAAAA6JIDACggBwDg0QIAAAAAAOiSAwBQIAcA4NECAAAAAADokgMAdCAHAODRAgAAAAAA6JIDAJogBwDg0QIAAAAAAOiSAwDdIAcA4NECAAAAAADokgMAuyAHAODRAgAAAAAA6JIDAD8hBwDg0QIAAAAAAOiSAwD+IAcA4NECAAAAAADokgMAJCEHAODRAgAAAAAA6JIDAIclBwDg0QIAAAAAAOiSAwBiIQcA4NECAAAAAADokgMAgiEHAODRAgAAAAAA6JIDAKEhBwDg0QIAAAAAAOiSAwDMIQcA4NECAAAAAADokgMA7yEHAODRAgAAAAAA6JIDABIiBwDg0QIAAAAAAOiSAwAyIgcA4NECAAAAAADokgMAXCIHAODRAgAAAAAA6JIDAHsiBwDg0QIAAAAAAOiSAwCcIgcA4NECAAAAAADokgMAvCIHAODRAgAAAAAA6JIDAOEiBwDg0QIAAAAAAOiSAwAFIwcA4NECAAAAAADokgMAKiMHAODRAgAAAAAA6JIDAE8jBwDg0QIAAAAAAOiSAwByIwcA4NECAAAAAADokgMAlCMHAODRAgAAAAAA6JIDALojBwDg0QIAAAAAAOiSAwDbIwcA4NECAAAAAADokgMAASQHAODRAgAAAAAA6JIDACQkBwDg0QIAAAAAAOiSAwBDJAcA4NECAAAAAADokgMAayQHAODRAgAAAAAA6JIDAJMkBwDg0QIAAAAAAOiSAwC4JAcA4NECAAAAAADokgMA3CQHAODRAgAAAAAA6JIDAP8kBwDg0QIAAAAAAOiSAwAfJQcA4NECAAAAAADokgMARiUHAODRAgAAAAAA6JIDAGglBwDg0QIAAAAAAOiSAwCqJQcA4NECAAAAAADokgMAySUHAODRAgAAAAAA6JIDAOklBwDg0QIAAAAAAOiSAwAKJgcA4NECAAAAAADokgMALSYHAODRAgAAAAAA6JIDAFImBwDg0QIAAAAAAOiSAwB3JgcA4NECAAAAAADokgMAmSYHAODRAgAAAAAA6JIDAL4mBwDg0QIAAAAAAOiSAwDdJgcA4NECAAAAAADokgMA/iYHAODRAgAAAAAA6JIDACEnBwDg0QIAAAAAAOiSAwBCJwcA4NECAAAAAADokgMAYScHAODRAgAAAAAA6JIDAIcnBwDg0QIAAAAAAOiSAwC4JwcA4NECAAAAAADokgMA2CcHAODRAgAAAAAA6JIDAPgnBwDg0QIAAAAAAOiSAwDTKAcA4NECAAAAAADokgMAHSgHAODRAgAAAAAA6JIDAEEoBwDg0QIAAAAAAOiSAwBqKAcA4NECAAAAAADokgMAjSgHAODRAgAAAAAA6JIDALgoBwDg0QIAAAAAAOiSAwD0KAcA4NECAAAAAADokgMADikHAODRAgAAAAAA6JIDAE8pBwDg0QIAAAAAAOiSAwAwKQcA4NECAAAAAADokgMAcSkHAODRAgAAAAAA6JIDAIgpBwDg0QIAAAAAAOiSAwCiKwcA4NECAAAAAADokgMAGCoHAODRAgAAAAAA6JIDAKwqBwDg0QIAAAAAAOiSAwA8KgcA4NECAAAAAADokgMAaCoHAODRAgAAAAAA6JIDAIoqBwDg0QIAAAAAAOiSAwDrKgcA4NECAAAAAADokgMAxioHAODRAgAAAAAA6JIDAAgrBwDg0QIAAAAAAOiSAwCGKwcA4NECAAAAAADokgMAMCsHAODRAgAAAAAA6JIDAFArBwDg0QIAAAAAAOiSAwBqKwcA4NECAAAAAADokgMAiywHAIiaAgAAAAAAwJIDAA4tBwDokgMAly0HAAjHAgAAAAAA6JIDANItBwCImgIAAAAAAOiSAwCmLwcACMcCAAAAAADokgMA4i8HAIiaAgAAAAAA6JIDAGAwBwAIxwIAAAAAAOiSAwCbMAcAiJoCAAAAAADokgMAbDEHAAjHAgAAAAAA6JIDAK8xBwCImgIAAAAAAOiSAwBgMgcACMcCAAAAAADokgMApDIHAIiaAgAAAAAA6JIDADUzBwAIxwIAAAAAAOiSAwBtMwcAiJoCAAAAAADokgMA2jMHAAjHAgAAAAAA6JIDABM0BwCImgIAAAAAAOiSAwCMNAcACMcCAAAAAADokgMAwzQHAIiaAgAAAAAA6JIDAEw1BwAIxwIAAAAAAOiSAwCFNQcAiJoCAAAAAADokgMA+jUHAAjHAgAAAAAA6JIDADM2BwCImgIAAAAAAOiSAwCbNgcACMcCAAAAAADokgMAzzYHAIiaAgAAAAAA6JIDADU4BwAIxwIAAAAAAOiSAwByOAcAiJoCAAAAAADokgMAfDkHAAjHAgAAAAAA6JIDAINDBwDg0QIAAAAAAOiSAwDaPQcA4NECAAAAAADokgMAYEMHAODRAgAAAAAA6JIDADhDBwDg0QIAAAAAAOiSAwCPQAcA6MACAAAAAADokgMAVEAHABDJAgAAAAAA6JIDAIg+BwDg0QIAAAAAAOiSAwB3PwcAAMkCAAAAAADokgMAOEIHAPDIAgAAAAAA6JIDAFNGBwDg0QIAAAAAAOiSAwBlRQcA4NECAAAAAADokgMASUUHAODRAgAAAAAA6JIDAChEBwDg0QIAAAAAAOiSAwDDRAcA4NECAAAAAADokgMAjUYHAEDKAgAAAAAA6JIDAKlGBwCImgIAAAAAAOiSAwD+RgcAgMkCAAAAAADokgMAd0cHAEDKAgAAAAAA6JIDAINHBwCImgIAAAAAAOiSAwDESAcAsMkCAAAAAADokgMAcEoHAPDJAgAAAAAA6JIDAIJKBwBAygIAAAAAAOiSAwD2SgcAiJoCAAAAAADokgMA5kwHAEDKAgAAAAAA6JIDAAFNBwCImgIAAAAAAOiSAwBVTQcAEMoCAAAAAADokgMAgE4HAHCaAgAAAAAA6JIDAJ5OBwBAygIAAAAAAOiSAwCyTgcAiJoCAAAAAADokgMA/04HAFDKAgAAAAAA6JIDAB5PBwBAygIAAAAAAOiSAwApTwcAiJoCAAAAAADokgMAR1AHAIDKAgAAAAAA6JIDAN1RBwDonAIAAAAAAOiSAwABUgcA6JwCAAAAAADokgMA51IHAOicAgAAAAAA6JIDAAlTBwDonAIAAAAAAOiSAwDTUwcA6JwCAAAAAADokgMAnVQHAOicAgAAAAAA6JIDAORUBwDonAIAAAAAAOiSAwCVVQcA6JwCAAAAAADokgMA7FUHAOicAgAAAAAA6JIDAC9WBwDonAIAAAAAAOiSAwDTVgcA6JwCAAAAAADokgMA+1YHAOicAgAAAAAA6JIDAH5XBwDonAIAAAAAAOiSAwCdVwcA6JwCAAAAAADokgMAaFgHAHCaAgAAAAAA6JIDAF1ZBwCQywIAAAAAAOiSAwAZWQcAiJoCAAAAAADokgMA7VoHAEDKAgAAAAAA6JIDAMVbBwDAywIAAAAAAOiSAwDVWwcAiJoCAAAAAADokgMAGVwHAEDKAgAAAAAA6JIDAFldBwDwywIAAAAAAOiSAwB/XQcAiJoCAAAAAADokgMAF2MHAIiaAgAAAAAA6JIDAPlmBwCImgIAAAAAAOiSAwB1ZwcAUMwCAAAAAADAkgMAlWcHAOiSAwCtZwcAiJoCAAAAAADokgMABGgHAHjMAgAAAAAAwJIDACdoBwDokgMA62gHAIiaAgAAAAAA6JIDAIRqBwCgzAIAAAAAAOiSAwCYagcAcJoCAAAAAADokgMAJGsHAIiaAgAAAAAA6JIDAPJsBwDQzAIAAAAAAOiSAwATbQcAcJoCAAAAAADokgMALm0HAIiaAgAAAAAA6JIDAA5uBwDAzAIAAAAAAOiSAwAubgcAEM0CAAAAAADAkgMAQ24HAOiSAwBSbgcAiJoCAAAAAADAkgMAInEHAOiSAwCncAcAiJoCAAAAAADokgMAiXMHACjNAgAAAAAA6JIDAEpyBwCImgIAAAAAAOiSAwCZcgcAiJoCAAAAAADokgMAE3MHAIiaAgAAAAAA6JIDAON0BwAozQIAAAAAAOiSAwCocwcAiJoCAAAAAADokgMA8HMHAIiaAgAAAAAA6JIDAGl0BwCImgIAAAAAAOiSAwDWdwcA8M0CAAAAAADokgMA6HUHAOicAgAAAAAA6JIDAKJ2BwCImgIAAAAAAOiSAwDzdwcAcJoCAAAAAADokgMAEHgHAIiaAgAAAAAA6JIDAByEBwDonAIAAAAAAOiSAwBKhAcA6JwCAAAAAADAkgMAdoQHAMCSAwCriAcA6JIDAIWEBwDonAIAAAAAAOiSAwDyhgcA6JwCAAAAAAD//////////wAAAAAAAAAA6JIDAFaMBwCAzgIAAAAAAMCSAwB+jAcA6JIDAKmMBwAA1AIAAAAAAOiSAwBljQcAANQCAAAAAADokgMAv44HAIDOAgAAAAAAwJIDAPCOBwDAkgMAj48HAOiSAwDCkgcAGNoCAAAAAADAkgMA5ZIHAOiSAwAAkwcA2M4CAAAAAADAkgMAhZYHAOiSAwAbqwcAaNMCAAAAAADokgMAbqsHAHDRAgAAAAAA6JIDANmtBwDYzgIAAAAAAOiSAwDzuwcA2M4CAAAAAADokgMAS70HANjOAgAAAAAA6JIDANm9BwDYzgIAAAAAAOiSAwDPwgcA4NECAAAAAADokgMA4b4HAODRAgAAAAAA6JIDALC+BwDg0QIAAAAAAOiSAwAzvwcA4NECAAAAAADokgMAB78HAODRAgAAAAAA6JIDAIe/BwDg0QIAAAAAAOiSAwBWvwcA4NECAAAAAADokgMAr78HAODRAgAAAAAA6JIDANG/BwDg0QIAAAAAAOiSAwD0vwcA4NECAAAAAADokgMAGcAHAODRAgAAAAAA6JIDADnABwDg0QIAAAAAAOiSAwBawAcA4NECAAAAAADokgMAe8AHAODRAgAAAAAA6JIDAJ7ABwDg0QIAAAAAAOiSAwC+wAcA4NECAAAAAADokgMA6MAHAODRAgAAAAAA6JIDABPBBwDg0QIAAAAAAOiSAwB6wQcA4NECAAAAAADokgMAQMEHAODRAgAAAAAA6JIDAKLBBwDg0QIAAAAAAOiSAwDLwQcA4NECAAAAAADokgMA9MEHAODRAgAAAAAA6JIDAIPCBwDg0QIAAAAAAOiSAwAewgcA4NECAAAAAADokgMAUMIHAODRAgAAAAAA6JIDAKfCBwDg0QIAAAAAAMCSAwD1wgcA6JIDABzDBwAI0QIAAAAAAOiSAwAOxQcA4NECAAAAAADokgMAMcUHAEDTAgAAAAAA6JIDACTGBwCg0wIAAAAAAOiSAwBfxgcA4MACAAAAAADokgMAMdIHAPDRAgAAAAAAwJIDAEDTBwDokgMAg9cHAIDOAgAAAAAA6JIDAK3XBwC4zgIAAAAAAMCSAwDy1wcA6JIDAN/aBwCw0QIAAAAAAOiSAwAM2wcAmNECAAAAAACYkwMAYdsHAAAAAAABAAAA2NECAAAAAADAkgMAodsHAOiSAwAw3QcAwM4CAAAAAADAkgMAAuMHAOiSAwAC3gcACNICAAAAAADokgMAP94HABjSAgAAAAAA6JIDAIPeBwAo0gIAAAAAAMCSAwDC3gcA6JIDAPXeBwAY0gIAAAAAAOiSAwAj3wcAUNICAAAAAADokgMAX98HABjSAgAAAAAA6JIDANbfBwBw0gIAAAAAAOiSAwAV4AcAGNICAAAAAADokgMASuAHAJDSAgAAAAAA6JIDAIngBwAY0gIAAAAAAOiSAwC+4AcAsNICAAAAAADokgMA/eAHABjSAgAAAAAA6JIDADLhBwDQ0gIAAAAAAOiSAwBx4QcAGNICAAAAAADokgMApuEHAPDSAgAAAAAA6JIDAOXhBwAY0gIAAAAAAOiSAwAa4gcAENMCAAAAAADokgMAWeIHABjSAgAAAAAA6JIDAI7iBwAw0wIAAAAAAOiSAwDN4gcAGNICAAAAAADAkgMAIeMHAOiSAwC/4wcAQNMCAAAAAADAkgMADeYHAMCSAwBL5gcAwJIDAIHmBwDokgMAzucHAFjTAgAAAAAA6JIDAC/sBwBw0QIAAAAAAOiSAwB37AcA8M4CAAAAAADAkgMAge4HAOiSAwCu7gcAoNMCAAAAAADAkgMAlO8HAMCSAwC57wcAwJIDAN7vBwDAkgMAA/AHAMCSAwAo8AcAwJIDAE3wBwDAkgMAcvAHAOiSAwCX8AcA4MACAAAAAADAkgMABvIHAOiSAwBZ8wcA6JwCAAAAAAAx9EY+D86DP/6CK2VHFVdAAAAAAAAAkD/vOfr+Qi7mP5iTAwDl+gcAAAAAAAEAAACglgIAAAAAAJiTAwCm+gcAAAAAAAEAAACglgIAAAAAAMCSAwCH+gcAwJIDAGj6BwDAkgMASfoHAMCSAwAq+gcAwJIDAAv6BwDokgMAp/sHAKDUAgAAAAAAwJIDAJX7BwDokgMA0fsHAKDUAgAAAAAAwJIDAPv7BwDAkgMALPwHAJiTAwBd/AcAAAAAAAEAAACQ1AIAA/T//5iTAwCM/AcAAAAAAAEAAACo1AIAA/T//5iTAwC7/AcAAAAAAAEAAACQ1AIAA/T//5iTAwDq/AcAAAAAAAEAAACo1AIAA/T//5iTAwAZ/QcAAwAAAAIAAADI1AIAAgAAAPjUAgACCAAADAAAAAAAAADI1AIASwAAAEwAAAD0////9P///8jUAgBNAAAATgAAAOiSAwBJ/QcAwNQCAAAAAADokgMAYv0HALjUAgAAAAAA6JIDAKH9BwDA1AIAAAAAAOiSAwC5/QcAuNQCAAAAAADokgMA0f0HAMDVAgAAAAAA6JIDAOX9BwAQ2gIAAAAAAOiSAwD7/QcAwNUCAAAAAACYkwMAFP4HAAAAAAACAAAAwNUCAAIAAAAA1gIAAAAAAJiTAwBY/gcAAAAAAAEAAAAY1gIAAAAAAMCSAwBu/gcAmJMDAIf+BwAAAAAAAgAAAMDVAgACAAAAQNYCAAAAAACYkwMAy/4HAAAAAAABAAAAGNYCAAAAAACYkwMA7/4HAAAAAAACAAAAwNUCAAIAAAB41gIAAAAAAJiTAwAz/wcAAAAAAAEAAACQ1gIAAAAAAMCSAwBJ/wcAmJMDAGL/BwAAAAAAAgAAAMDVAgACAAAAuNYCAAAAAACYkwMApv8HAAAAAAABAAAAkNYCAAAAAACYkwMA/AAIAAAAAAADAAAAwNUCAAIAAAD41gIAAgAAAADXAgAACAAAwJIDAGMBCADAkgMAQQEIAJiTAwB2AQgAAAAAAAMAAADA1QIAAgAAAPjWAgACAAAAMNcCAAAIAADAkgMAuwEIAJiTAwDdAQgAAAAAAAIAAADA1QIAAgAAAFjXAgAACAAAwJIDACICCACYkwMANwIIAAAAAAACAAAAwNUCAAIAAABY1wIAAAgAAJiTAwB8AggAAAAAAAIAAADA1QIAAgAAAKDXAgACAAAAwJIDAJgCCACYkwMArQIIAAAAAAACAAAAwNUCAAIAAACg1wIAAgAAAJiTAwDJAggAAAAAAAIAAADA1QIAAgAAAKDXAgACAAAAmJMDAOUCCAAAAAAAAgAAAMDVAgACAAAAoNcCAAIAAACYkwMAEAMIAAAAAAACAAAAwNUCAAIAAAAo2AIAAAAAAMCSAwBWAwgAmJMDAHoDCAAAAAAAAgAAAMDVAgACAAAAUNgCAAAAAADAkgMAwAMIAJiTAwDfAwgAAAAAAAIAAADA1QIAAgAAAHjYAgAAAAAAwJIDACUECACYkwMAPgQIAAAAAAACAAAAwNUCAAIAAACg2AIAAAAAAMCSAwCEBAgAmJMDAJ0ECAAAAAAAAgAAAMDVAgACAAAAyNgCAAIAAADAkgMAsgQIAJiTAwBJBQgAAAAAAAIAAADA1QIAAgAAAMjYAgACAAAA6JIDAMoECAAA2QIAAAAAAJiTAwDtBAgAAAAAAAIAAADA1QIAAgAAACDZAgACAAAAwJIDABAFCADokgMAJwUIAADZAgAAAAAAmJMDAF4FCAAAAAAAAgAAAMDVAgACAAAAINkCAAIAAACYkwMAgAUIAAAAAAACAAAAwNUCAAIAAAAg2QIAAgAAAJiTAwCiBQgAAAAAAAIAAADA1QIAAgAAACDZAgACAAAA6JIDAMUFCADA1QIAAAAAAJiTAwDbBQgAAAAAAAIAAADA1QIAAgAAAMjZAgACAAAAwJIDAO0FCACYkwMAAgYIAAAAAAACAAAAwNUCAAIAAADI2QIAAgAAAOiSAwAUBggAwNUCAAAAAADokgMAKQYIAMDVAgAAAAAAwJIDAD4GCADAkgMA6AYIAOiSAwBIBwgAMNoCAAAAAADokgMA9QYIAEDaAgAAAAAAwJIDABYHCADokgMAIwcIACDaAgAAAAAA6JIDACoICAAY2gIAAAAAAOiSAwA6CAgAWNoCAAAAAADokgMASwgIAFjaAgAAAAAA6JIDAGoICAAY2gIAAAAAAOiSAwCaCAgAMNoCAAAAAADokgMAdggIAJjaAgAAAAAA6JIDALwICAAw2gIAAAAAAGCTAwDkCAgAYJMDAOYICABgkwMA6QgIAGCTAwBE1gYAYJMDAELWBgBgkwMA6wgIAGCTAwDtCAgAYJMDAK/pBwBgkwMA7wgIAGCTAwDxCAgAYJMDAEUOCABgkwMA8wgIAGCTAwC36QcAYJMDAPUICADokgMA9wgIACDaAgAAAAAAyNoCAAjbAgDI2gIAINsCAMjaAgBwkwIAyNoCAHiTAgDI2gIAgJMCAMjaAgAI2wIAwJMCAMjaAgDAkwIACNsCACDbAgDQkwIA4JMCAKiTAgAg2wIAGJQCAMjaAgAYlAIAKNsCACDbAgAolAIA4JMCAACUAgAg2wIAaJQCAMjaAgBolAIAMNsCACDbAgB4lAIA4JMCAFCUAgAg2wIAuJQCAMjaAgC4lAIA2JQCACDbAgDIlAIA4JMCAKCUAgAg2wIAEJUCAMjaAgAQlQIAMJUCACDbAgAglQIA4JMCAPiUAgAg2wIAaJUCAMjaAgBolQIAgJMCACDbAgB4lQIA4JMCAFCVAgAg2wIAuJUCAMjaAgC4lQIA2JUCACDbAgDIlQIA4JMCAKCVAgAg2wIA4JUCAOCVAgAwlQIA4JUCAACWAgAI2wIAMJUCAACWAgAI2wIAINsCAPCVAgAI2wIA8JUCADCVAgDwlQIACNsCADCVAgDwlQIAaJYCAMjaAgAwlQIAMJUCANjaAgDwlQIAINsCAPCVAgAI2wIAMJUCAPCVAgAw2wIAMJUCADCVAgAwlQIAMJUCAAjbAgAwlQIAMJUCADCVAgDwlQIAgJMCAMjaAgAwlQIAIJYCAACWAgAwlQIA4JMCADCVAgAI2wIA4NoCAOCVAgAI2wIA6NoCAOCVAgAI2wIA+NoCAOCVAgAI2wIAANsCAOCVAgAI2wIACNsCAOCVAgAI2wIAKNsCAOCVAgAI2wIAMNsCAOCVAgAI2wIA4JMCAHiTAgCAkwIAeJMCAICWAgB4kwIACJ0CABjbAgCQlgIAMJUCAIiWAgAwlQIAMJUCAIiWAgAwlQIAIJYCAAjbAgAI2wIAqJYCADDbAgAwlQIA2NoCAICTAgAwlQIACNsCADCVAgAwlQIAMNsCADCVAgAI2wIAMJUCANjaAgAwlQIAMJUCAHiTAgAwlQIAMJUCADCVAgAwlQIAMJUCAAjbAgAAlgIAyNoCAPiUAgAwlQIAMNsCADCVAgAwlQIA2NoCADCVAgAglgIAMJUCADCVAgAglgIAMJUCAJiWAgAwlQIA2NoCAJiWAgAwlQIAMNsCADCVAgAI2wIAyNoCADCVAgDI2gIACNsCAMjaAgAwlQIA+JQCADCVAgAwlQIAMNsCANCWAgColgIAqJYCANCWAgColgIA0JYCAKiWAgDgkwIA0JYCAOCTAgDgkwIA0JYCAOCTAgDQlgIAqJYCANjaAgDI2gIA2JYCADCVAgDY2gIAOM4CAKiWAgAIlwIACJcCAMiWAgAAlAIAyNoCADjOAgAwlQIAWJcCAAjbAgAw2wIAWJcCAAjbAgBYlwIAyNoCAGCXAgAAlgIAkJcCADDbAgAAlgIAkJcCADDbAgCQlwIAyNoCAHCXAgDI2gIAYJcCADDbAgAAlgIAgJcCADDbAgCAlwIAuJcCAAjbAgDY2gIAuJcCAAjbAgC4lwIAyNoCAIDKAgDY2gIAyNoCAIDKAgAI2wIACNsCANCXAgDY2gIA0JcCAOCXAgDY2gIA2NoCAOCXAgDY2gIA4JcCADDbAgDQlwIAqJYCAIDKAgDI2gIAgMoCADDbAgColgIAQMoCAAjbAgAYmAIA2NoCABiYAgAI2wIAaJgCAKiWAgBQygIAMNsCAGiYAgDI2gIAUMoCANjaAgDI2gIAUMoCAAjbAgB4mAIACNsCADDbAgB4mAIACNsCAHiYAgDI2gIAUMoCADDbAgDY2gIAaJgCANCYAgColgIAyNoCAICYAgDI2gIAkMsCAPiUAgDY2gIAkJgCAMjaAgDQlgIAMJUCADCVAgDQlgIAqJYCADCVAgDQlgIAyNoCANCWAgD4lAIAqJYCAMDLAgDY2gIAOJkCAMjaAgDAywIACNsCAAjbAgA4mQIASJkCAAjbAgAI2wIASJkCAAjbAgBImQIAyNoCAMDLAgDY2gIAqJYCAIDJAgDY2gIAkJkCAAjbAgCQmQIAoJkCAAjbAgDY2gIAoJkCAAjbAgCgmQIAyNoCAIDJAgDY2gIAyNoCAIDJAgAI2wIA2NoCAKiZAgColgIAsJkCALCZAgDIlgIA2NoCAMCZAgColgIAEMoCANjaAgDgmQIACNsCAOCZAgDwmQIACNsCANjaAgDwmQIACNsCAPCZAgDI2gIAEMoCANjaAgDI2gIAEMoCAAjbAgDI2gIAsMkCAAjbAgColgIAsMkCAAjbAgAImgIAMNsCAAiaAgAYmgIACNsCAAjbAgAYmgIACNsCABiaAgDI2gIAsMkCADDbAgColgIA8MsCAMjaAgDwywIACNsCAECaAgAI2wIAKNsCAECaAgAI2wIAQJoCAAjbAgAwmgIAyNoCAPDLAgAw2wIAqJYCAPDJAgBomgIACNsCAAjbAgBomgIACNsCAGiaAgAAAAAAcJoCAAEAAAACAAAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAuu4DAObuAwAkAQAABQAAAIu/EQAZ7wMAInsEAAAAAAComgIAAQAAAAQAAAAFAAAAAAAAAJCaAgACAAAABgAAAAcAAAAAAAAAeJoCAAgAAAAJAAAACgAAAAAAAADgmgIAAQAAAAsAAAAMAAAAAAAAAMiaAgACAAAADQAAAA4AAAAAAAAAuJoCAAgAAAAPAAAAEAAAAAAAAAAQmwIAEQAAABIAAAAFAAAAAAAAAACbAgARAAAAEwAAAAYAAAAAAAAA8JoCABEAAAAUAAAABwAAAPP+AwAf/AMAQwQAAAAAAAA4/wMAXf8DAGT/AwAAAAAAKJsCAAIAAAADAAAACAAAABUAAAAWAAAAFwAAAAAAAABAmwIAGAAAABkAAAABAAAABgAAAAkAAAAJAAAACgAAAHEAAAByAAAAAQAAAAYAAAAACgQAIQkEAL8DAAADAAAAi78RADEKBAA5CgQAkgoEACEJBADFAwAAAwAAAIu/EQAxCgQAOQoEAJIKBAAhCQQAxgMAAAMAAACLvxEA4goEADkKBACSCgQAIQkEAMsDAAABAAAAi78RAM4KBADXCgQATAsEACEJBADfAwAAAwAAAIu/EQAxCgQAOQoEAEwLBAAhCQQA4AMAAAMAAACLvxEA4goEADkKBABMCwQAIQkEAOEDAAADAAAAi78RAJ4LBAA5CgQATAsEACEJBADmAwAAAQAAAIu/EQDOCgQA1woEAEwLBAAhCQQA5wMAAAEAAACLvxEAzgoEAJMLBADI5AIAAAAAAFibAgAaAAAAGwAAAAcAAAAIAAAAAwAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAACgAAAAsAAAAMAAAADQAAAAEAAAABAAAAAgAAAAEAAAARAAAAEgAAAA4AAAAPAAAAEwAAAAgAAAC45QIAROUCAAAAAABomwIAGgAAABwAAAAJAAAAEAAAAAMAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAoAAAALAAAADAAAAA0AAAABAAAAAQAAAAIAAAABAAAAEQAAABIAAAARAAAADwAAABMAAAAIAAAAAAAAAHibAgAaAAAAHQAAAAoAAAASAAAAAwAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAACgAAAAsAAAAMAAAADQAAAAEAAAABAAAAAgAAAAEAAAARAAAAEgAAABEAAAAPAAAAEwAAAAgAAACY5wIArOYCADjmAgAAAAAAiJsCABoAAAAeAAAACwAAABMAAAADAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAUAAAACwAAABUAAAANAAAAAQAAAAIAAAACAAAAAQAAABEAAAAUAAAAEQAAAA8AAAATAAAACAAAAAAAAACYmwIAGgAAAB8AAAAMAAAAFgAAAAMAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAoAAAAXAAAADAAAABgAAAABAAAAAwAAAAIAAAACAAAAFQAAABYAAAARAAAADwAAABMAAAAIAAAAJOcCAAAAAAComwIAGgAAACAAAAANAAAAGQAAAAMAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAoAAAALAAAADAAAAA0AAAABAAAABAAAAAIAAAADAAAAEQAAABIAAAARAAAADwAAABMAAAAIAAAAAAAAALibAgAaAAAAIQAAAA4AAAAaAAAAAwAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAACgAAAAsAAAAMAAAADQAAAAEAAAAFAAAAAgAAAAEAAAARAAAAFwAAABEAAAAPAAAAEwAAAAgAAAAAAAAAyJsCABoAAAAiAAAADwAAABsAAAADAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAKAAAACwAAAAwAAAANAAAAAQAAAAEAAAACAAAAAQAAABEAAAASAAAAEQAAAA8AAAATAAAACAAAAAAAAADYmwIAGgAAACMAAAAQAAAAHAAAAAMAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAoAAAALAAAADAAAAA0AAAABAAAABgAAAAIAAAABAAAAEQAAABIAAAARAAAADwAAABMAAAAIAAAADOgCAAAAAAMAAAAAAAAAAAAAAAAAAAAA2JwCACQAAAAlAAAAKQAAAAsAAAAMAAAADQAAAAAAAADInAIACAAAACYAAAAnAAAAAAAAALicAgAkAAAAKAAAACoAAAALAAAADAAAAA0AAAAAAAAAqJwCAAgAAAApAAAAKgAAAAAAAACYnAIAJAAAACsAAAArAAAACwAAAAwAAAANAAAAAAAAAIicAgAIAAAALAAAAC0AAAAAAAAAeJwCACQAAAAuAAAALAAAAAsAAAAMAAAADQAAAAAAAABonAIACAAAAC8AAAAwAAAAAAAAAFicAgAkAAAAMQAAAC0AAAALAAAADAAAAA0AAAAAAAAASJwCAAgAAAAyAAAAMwAAAAAAAAAInAIAJAAAADQAAAAuAAAACwAAAAwAAAANAAAAAAAAAPibAgAIAAAANQAAADYAAAAAAAAAGJwCAAgAAAA3AAAAOAAAAAAAAAAonAIABAAAADkAAAA6AAAAOwAAAAAAAADwnAIAPAAAAD0AAAAHAAAABQAAAD4AAAAOAAAAAAAAAPicAgAIAAAAPwAAAEAAAAAAAAAACJ0CAEEAAABCAAAABgAAAAAAAAAYnQIAQwAAAEQAAAABAAAAAQAAAEAAAAAAAAAAmJ0CAEUAAABGAAAAOAAAAPj///+YnQIARwAAAEgAAADA////wP///5idAgBJAAAASgAAANDqAgBknQIALJ0CAECdAgC8nQIA0J0CAIydAgB4nQIA+OoCAOTqAgAAAAAASJ0CAE8AAABQAAAADwAAAAEAAAATAAAAJQAAAAcAAAAIAAAAAgAAAAkAAAAKAAAAEQAAAAMAAAASAAAAOAAAAAAAAADYnQIAWwAAAFwAAADI////yP///9idAgBdAAAAXgAAAHTrAgC8nQIA0J0CAIjrAgAAAAAA6J0CAF8AAABgAAAACwAAABAAAAAAAAAAAJ4CAGEAAABiAAAADAAAABEAAAAAAAAAGJ4CAGMAAABkAAAADQAAABIAAAA8AAAAAAAAAFieAgBlAAAAZgAAAMT////E////WJ4CAGcAAABoAAAA9OsCADyeAgBQngIACOwCAAAAAAB4ngIAEQAAAGkAAAATAAAAAAAAAGieAgARAAAAagAAABQAAAAAAAAAuJ8CAGsAAABsAAAAGgAAAAAAAAConwIACAAAAG0AAABuAAAAAAAAAJifAgBrAAAAbwAAABsAAAAAAAAAiJ8CAAgAAABwAAAAcQAAAAAAAAB4nwIAawAAAHIAAAAcAAAAAAAAAGifAgAIAAAAcwAAAHQAAAAAAAAAWJ8CAGsAAAB1AAAAHQAAAAAAAABInwIACAAAAHYAAAB3AAAAAAAAADifAgBrAAAAeAAAAB4AAAAAAAAAKJ8CAAgAAAB5AAAAegAAAAAAAAAYnwIAawAAAHsAAAAfAAAAAAAAAAifAgAIAAAAfAAAAH0AAAAAAAAA+J4CAGsAAAB+AAAAIAAAAAAAAADongIACAAAAH8AAACAAAAAAAAAANieAgBrAAAAgQAAACEAAAAAAAAAyJ4CAAgAAACCAAAAgwAAAAAAAAC4ngIAawAAAIQAAAAiAAAAAAAAAKieAgAIAAAAhQAAAIYAAAAAAAAAmJ4CAGsAAACHAAAAIwAAAAAAAACIngIACAAAAIgAAACJAAAAAAAAADihAgCKAAAAiwAAABQAAACMAAAAAAAAACihAgAIAAAAjQAAAI4AAAAAAAAAGKECAI8AAACQAAAAFQAAAJEAAAAAAAAACKECAAgAAACSAAAAkwAAAAAAAAD4oAIAlAAAAJUAAAAWAAAAlgAAAAAAAADooAIACAAAAJcAAACYAAAAAAAAANigAgCZAAAAmgAAABcAAACbAAAAAAAAAMigAgAIAAAAnAAAAJ0AAAAAAAAAuKACAJ4AAACfAAAAGAAAAKAAAAAAAAAAqKACAAgAAAChAAAAogAAAAAAAACYoAIAowAAAKQAAAAZAAAApQAAAAAAAACIoAIACAAAAKYAAACnAAAAAAAAAHigAgCoAAAAqQAAABoAAACqAAAAAAAAAGigAgAIAAAAqwAAAKwAAAAAAAAAWKACAK0AAACuAAAAGwAAAK8AAAAAAAAASKACAAgAAACwAAAAsQAAAAAAAAA4oAIAsgAAALMAAAAcAAAAtAAAAAAAAAAooAIACAAAALUAAAC2AAAAAAAAABigAgC3AAAAuAAAAB0AAAC5AAAAAAAAAAigAgAIAAAAugAAALsAAAAAAAAA+J8CALwAAAC9AAAAHgAAAL4AAAAAAAAA6J8CAAgAAAC/AAAAwAAAAAAAAADYnwIAwQAAAMIAAAAfAAAAwwAAAAAAAADInwIACAAAAMQAAADFAAAAAAAAAEihAgAIAAAAxgAAAMcAAAAAAAAA6KECAGsAAADIAAAAJAAAAAAAAADYoQIACAAAAMkAAADKAAAAAAAAAMihAgBrAAAAywAAACUAAAAAAAAAuKECAAgAAADMAAAAzQAAAAAAAACooQIAawAAAM4AAAAmAAAAAAAAAJihAgAIAAAAzwAAANAAAAAAAAAAiKECAGsAAADRAAAAJwAAAAAAAAB4oQIACAAAANIAAADTAAAAAAAAAGihAgBrAAAA1AAAACgAAAAAAAAAWKECAAgAAADVAAAA1gAAAAAAAAAIogIA1wAAANgAAAAVAAAAAAAAAPihAgARAAAA2QAAABYAAAAAAAAAKKICANoAAADbAAAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAALwAAAAEAAAABAAAAFwAAABgAAADcAAAAAAAAABiiAgAIAAAA3QAAAN4AAAAAAAAAqKICAN8AAADgAAAAGQAAAAAAAACYogIACAAAAOEAAADiAAAAAAAAAIiiAgDjAAAA5AAAABoAAAAAAAAAeKICAAgAAADlAAAA5gAAAAAAAABoogIA5wAAAOgAAAAbAAAAAAAAAFiiAgAIAAAA6QAAAOoAAAAAAAAASKICAOsAAADsAAAAHAAAAAAAAAA4ogIACAAAAO0AAADuAAAAAAAAAOiiAgARAAAA7wAAAB0AAAAAAAAA2KICABEAAADwAAAAHgAAAAAAAADIogIAEQAAAPEAAAAfAAAAAAAAALiiAgARAAAA8gAAACAAAAAAAAAAKKMCABEAAADzAAAAIQAAAAAAAAAYowIAEQAAAPQAAAAiAAAAAAAAAAijAgARAAAA9QAAACMAAAAAAAAA+KICABEAAAD2AAAAJAAAAHKQBACPqQQA/wAAAAAAAABiqwQAjKsEAJCrBABykAQAj6kEAAABAAAAAAAAH6sEAEqrBABOqwQAcpAEAI+pBAABAQAAAAAAAOCqBAABqwQAB6sEAF6RBACPqQQA/wAAAAAAAABiqwQAjKsEAJCrBABekQQAj6kEAAABAAAAAAAAH6sEAEqrBABOqwQAXpEEAI+pBAABAQAAAAAAAOCqBAABqwQAB6sEAAAAAABYowIAEQAAAPcAAAAlAAAAAAAAAEijAgARAAAA+AAAACYAAAAAAAAAOKMCABEAAAD5AAAAJwAAAAAAAACIowIAEQAAAPoAAAAoAAAAAAAAAHijAgARAAAA+wAAACkAAAAAAAAAaKMCABEAAAD8AAAAKgAAAAAAAADIowIAEQAAAP0AAAArAAAAAAAAALijAgARAAAA/gAAACwAAAAAAAAAqKMCABEAAAD/AAAALQAAAAAAAACYowIAEQAAAAABAAAuAAAAAwAAAAAAAAAIpAIAEQAAAAEBAAAvAAAAAAAAAPijAgARAAAAAgEAADAAAAAAAAAA6KMCABEAAAADAQAAMQAAAAAAAADYowIAEQAAAAQBAAAyAAAAy5YEAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEAMuWBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBADLlgQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAtZcEAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEALWXBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBAC1lwQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAAAAAADikAgARAAAABQEAADMAAAAAAAAAKKQCABEAAAAGAQAANAAAAAAAAAAYpAIAEQAAAAcBAAA1AAAAAAAAAEikAgARAAAACAEAADYAAAAAAAAAWKQCABEAAAAJAQAANwAAAAAAAACIpAIAEQAAAAoBAAA4AAAAAAAAAHikAgARAAAACwEAADkAAAAAAAAAaKQCABEAAAAMAQAAOgAAAAAAAAC4pAIAEQAAAA0BAAA7AAAAAAAAAKikAgARAAAADgEAADwAAAAAAAAAmKQCABEAAAAPAQAAPQAAAAAAAADIpAIAEQAAABABAAA+AAAAAAAAANikAgARAAAAEQEAAD8AAAAAAAAA6KQCABEAAAASAQAAQAAAAAAAAAD4pAIAEQAAABMBAABBAAAABpwEAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEAAacBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBAAGnAQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQA7pwEAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEAO6cBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBADunAQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQA3J0EAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEANydBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBADcnQQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAyp4EAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEAMqeBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBADKngQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAtJ8EAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEALSfBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBAC0nwQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAnqAEAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEAJ6gBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBACeoAQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAjqEEAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEAI6hBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBACOoQQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAfqIEAI+pBAD/AAAAAAAAAGKrBACMqwQAkKsEAH6iBACPqQQAAAEAAAAAAAAfqwQASqsEAE6rBAB+ogQAj6kEAAEBAAAAAAAA4KoEAAGrBAAHqwQAAAAAACilAgARAAAAFAEAAEIAAAAAAAAAGKUCABEAAAAVAQAAQwAAAAAAAAAIpQIAEQAAABYBAABEAAAAAAAAAFilAgARAAAAFwEAAEUAAAAAAAAASKUCABEAAAAYAQAARgAAAAAAAAA4pQIAEQAAABkBAABHAAAAAAAAANilAgARAAAAGgEAAEgAAAAAAAAAyKUCABEAAAAbAQAASQAAAAAAAAC4pQIAEQAAABwBAABKAAAAAAAAAKilAgARAAAAHQEAAEsAAAAAAAAAmKUCABEAAAAeAQAATAAAAAAAAACIpQIAEQAAAB8BAABNAAAAAAAAAHilAgARAAAAIAEAAE4AAAAAAAAAaKUCABEAAAAhAQAATwAAAAAAAAAYpgIAEQAAACIBAABQAAAAAAAAAAimAgARAAAAIwEAAFEAAAAAAAAA+KUCABEAAAAkAQAAUgAAAAAAAADopQIAEQAAACUBAABTAAAAAAAAACimAgARAAAAJgEAAFQAAAAAAAAA6KYCABEAAAAnAQAAVQAAAAAAAADYpgIAEQAAACgBAABWAAAAAAAAAMimAgARAAAAKQEAAFcAAAAAAAAAuKYCABEAAAAqAQAAWAAAAAAAAACopgIAEQAAACsBAABZAAAAAAAAAJimAgARAAAALAEAAFoAAAAAAAAAiKYCABEAAAAtAQAAWwAAAAAAAAB4pgIAEQAAAC4BAABcAAAAAAAAAGimAgARAAAALwEAAF0AAAAAAAAAWKYCABEAAAAwAQAAXgAAAAAAAABIpgIAEQAAADEBAABfAAAAAAAAADimAgARAAAAMgEAAGAAAADuqQQAj6kEAP8AAAAAAAAAYqsEAIyrBACQqwQA7qkEAI+pBAAAAQAAAAAAAB+rBABKqwQATqsEAO6pBACPqQQAAQEAAAAAAADgqgQAAasEAAerBADMqwQAj6kEAP8AAAAAAAAAYqsEAIyrBACQqwQAzKsEAI+pBAAAAQAAAAAAAB+rBABKqwQATqsEAMyrBACPqQQAAQEAAAAAAADgqgQAAasEAAerBADErAQAj6kEAP8AAAAAAAAAYqsEAIyrBACQqwQAxKwEAI+pBAAAAQAAAAAAAB+rBABKqwQATqsEAMSsBACPqQQAAQEAAAAAAADgqgQAAasEAAerBAAAAAAACKcCABEAAAAzAQAAYQAAAAAAAAD4pgIAEQAAADQBAABiAAAAAAAAADinAgARAAAANQEAAGMAAAAAAAAAKKcCABEAAAA2AQAAZAAAAAAAAAAYpwIAEQAAADcBAABlAAAAAAAAAFinAgARAAAAOAEAAGYAAAAAAAAASKcCABEAAAA5AQAAZwAAAAAAAACIpwIAEQAAADoBAABoAAAAAAAAAHinAgARAAAAOwEAAGkAAAAAAAAAaKcCABEAAAA8AQAAagAAAAAAAACYpwIACAAAAD0BAAA+AQAAAAAAAKinAgA/AQAAQAEAAGsAAAAAAAAAuKcCAEEBAABCAQAAbAAAAAAAAADIpwIAQwEAAEQBAABtAAAAAAAAANinAgBFAQAARgEAAG4AAAAAAAAA6KcCAEcBAABIAQAAbwAAAAAAAAD4pwIASQEAAEoBAABwAAAAAAAAABioAgARAAAASwEAAHEAAAAAAAAACKgCABEAAABMAQAAcgAAAAAAAAAoqAIAawAAAE0BAAABAAAAAAAAADCoAgBOAQAATwEAAAEAAABQAQAAAAAAADioAgBRAQAAUgEAAAEAAABTAQAAAAAAAECoAgBUAQAAVQEAAAgAAAAJAAAAHQAAACkAAAAAAAAAuKkCAAgAAABWAQAAVwEAAAAAAACIqQIACAAAAFgBAABZAQAAAAAAAGipAgAIAAAAWgEAAFsBAAAAAAAASKkCAAgAAABcAQAAXQEAAAAAAAAoqQIACAAAAF4BAABfAQAAAAAAAAipAgAIAAAAYAEAAGEBAAAAAAAA6KgCAAgAAABiAQAAYwEAAAAAAADIqAIACAAAAGQBAABlAQAAAAAAAKioAgAIAAAAZgEAAGcBAAAAAAAAiKgCAAgAAABoAQAAaQEAAAAAAABoqAIACAAAAGoBAABrAQAAAAAAAEioAgAIAAAAbAEAAG0BAAAAAAAAWKgCAG4BAABvAQAAKgAAAAAAAAB4qAIAcAEAAHEBAAArAAAAAAAAAJioAgByAQAAcwEAACwAAAAAAAAAuKgCAHQBAAB1AQAALQAAAAAAAADYqAIAdgEAAHcBAAAuAAAAAAAAAPioAgB4AQAAeQEAAC8AAAAAAAAAGKkCAHoBAAB7AQAAMAAAAAAAAAA4qQIAfAEAAH0BAAAxAAAAAAAAAFipAgB+AQAAfwEAADIAAAAAAAAAeKkCAIABAACBAQAAMwAAAAAAAACoqQIAggEAAIMBAAA0AAAAAAAAAJipAgCCAQAAhAEAADUAAAAAAAAA2KkCAIUBAACGAQAANgAAAAAAAADIqQIAhQEAAIcBAAA3AAAAAAAAAOisAgAIAAAAiAEAAIkBAAAAAAAA2KwCAAgAAACKAQAAiwEAAAAAAADIrAIACAAAAIwBAACNAQAAAAAAALisAgAIAAAAjgEAAI8BAAAAAAAAqKwCAAgAAACQAQAAkQEAAAAAAACYrAIACAAAAJIBAACTAQAAAAAAAIisAgAIAAAAlAEAAJUBAAAAAAAAeKwCAAgAAACWAQAAlwEAAAAAAABorAIACAAAAJgBAACZAQAAAAAAAEisAgAIAAAAmgEAAJsBAAAAAAAACKwCAAgAAACcAQAAnQEAAAAAAADIqwIACAAAAJ4BAACfAQAAAAAAAJirAgAIAAAAoAEAAKEBAAAAAAAAaKsCAAgAAACiAQAAowEAAAAAAAA4qwIACAAAAKQBAAClAQAAAAAAAAirAgAIAAAApgEAAKcBAAAAAAAA2KoCAAgAAACoAQAAqQEAAAAAAACoqgIACAAAAKoBAACrAQAAAAAAAHiqAgAIAAAArAEAAK0BAAAAAAAASKoCAAgAAACuAQAArwEAAAAAAAAYqgIACAAAALABAACxAQAAAAAAAOipAgAIAAAAsgEAALMBAAAAAAAACKoCALQBAAC1AQAAIAAAAFABAAAAAAAA+KkCALQBAAC2AQAAIQAAAFABAAAAAAAAOKoCALcBAAC4AQAAIgAAAFABAAAAAAAAKKoCALcBAAC5AQAAIwAAAFABAAAAAAAAaKoCALoBAAC7AQAAJAAAAFABAAAAAAAAWKoCALoBAAC8AQAAJQAAAFABAAAAAAAAmKoCAL0BAAC+AQAAJgAAAFABAAAAAAAAiKoCAL0BAAC/AQAAJwAAAFABAAAAAAAAyKoCAMABAADBAQAAKAAAAFABAAAAAAAAuKoCAMABAADCAQAAKQAAAFABAAAAAAAA+KoCAMMBAADEAQAAKgAAAFABAAAAAAAA6KoCAMMBAADFAQAAKwAAAFABAAAAAAAAKKsCAMYBAADHAQAALAAAAFABAAAAAAAAGKsCAMYBAADIAQAALQAAAFABAAAAAAAAWKsCAMkBAADKAQAALgAAAFABAAAAAAAASKsCAMkBAADLAQAALwAAAFABAAAAAAAAiKsCAMwBAADNAQAAMAAAAFABAAAAAAAAeKsCAMwBAADOAQAAMQAAAFABAAAAAAAAuKsCAM8BAADQAQAAMgAAAFABAAAAAAAAqKsCAM8BAADRAQAAMwAAAFABAAAAAAAA6KsCANIBAADTAQAANAAAAFABAAAAAAAA2KsCANIBAADUAQAANQAAAFABAAAAAAAA+KsCANIBAADVAQAANgAAAFABAAAAAAAAKKwCANYBAADXAQAANwAAAFABAAAAAAAAGKwCANYBAADYAQAAOAAAAFABAAAAAAAAOKwCANYBAADZAQAAOQAAAFABAAAAAAAAWKwCAM8BAADaAQAAOgAAAFABAAAAAAAAeK4CAAgAAADbAQAA3AEAAAAAAABYrgIACAAAAN0BAADeAQAAAAAAADiuAgAIAAAA3wEAAOABAAAAAAAAGK4CAAgAAADhAQAA4gEAAAAAAAD4rQIACAAAAOMBAADkAQAAAAAAANitAgAIAAAA5QEAAOYBAAAAAAAAuK0CAAgAAADnAQAA6AEAAAAAAACYrQIACAAAAOkBAADqAQAAAAAAAHitAgAIAAAA6wEAAOwBAAAAAAAAWK0CAAgAAADtAQAA7gEAAAAAAAA4rQIACAAAAO8BAADwAQAAAAAAABitAgAIAAAA8QEAAPIBAAAAAAAA+KwCAAgAAADzAQAA9AEAAAAAAAAIrQIA9QEAAPYBAAAIAAAAUwEAAAAAAAAorQIA9wEAAPgBAAAJAAAAUwEAAAAAAABIrQIA+QEAAPoBAAAKAAAAUwEAAAAAAABorQIA+wEAAPwBAAALAAAAUwEAAAAAAACIrQIA/QEAAP4BAAAMAAAAUwEAAAAAAACorQIA/wEAAAACAAANAAAAUwEAAAAAAADIrQIAAQIAAAICAAAOAAAAUwEAAAAAAADorQIAAwIAAAQCAAAPAAAAUwEAAAAAAAAIrgIABQIAAAYCAAAQAAAAUwEAAAAAAAAorgIABwIAAAgCAAARAAAAUwEAAAAAAABIrgIACQIAAAoCAAASAAAAUwEAAAAAAABorgIACwIAAAwCAAATAAAAUwEAAAAAAACIrgIADQIAAA4CAAAUAAAAUwEAAAAAAACorgIAEQAAAA8CAABzAAAAAAAAAJiuAgARAAAAEAIAAHQAAAAcGQYAdRcGAIgDAAAAAAAAhhkGADgYBgA9GAYAuRcGAHUXBgDvAAAAAAAAACkYBgA4GAYAPRgGAHUYBgB1FwYAcQAAAAAAAAApGAYAOBgGAD0YBgB1GAYAdRcGAIMAAAAFAAAA3xgGAAgZBgASGQYAJxwGAHUXBgDFBgAAAAAAAJocBgA4GAYAtxwGAAAAAADorgIAEQAAABECAAB1AAAAAAAAANiuAgARAAAAEgIAAHYAAAAAAAAAuK4CABEAAAATAgAAdwAAAAAAAADIrgIAEQAAABQCAAB4AAAAAAAAAPiuAgARAAAAFQIAAHkAAAAAAAAACK8CABYCAAAXAgAAegAAAAAAAAAYrwIAGAIAABkCAAB7AAAAAAAAAFiwAgBrAAAAGgIAAD8AAAAAAAAASLACAAgAAAAbAgAAHAIAAAAAAAA4sAIAawAAAB0CAABAAAAAAAAAACiwAgAIAAAAHgIAAB8CAAAAAAAAGLACAGsAAAAgAgAAQQAAAAAAAAAIsAIACAAAACECAAAiAgAAAAAAAPivAgBrAAAAIwIAAEIAAAAAAAAA6K8CAAgAAAAkAgAAJQIAAAAAAADYrwIAawAAACYCAABDAAAAAAAAAMivAgAIAAAAJwIAACgCAAAAAAAAuK8CAGsAAAApAgAARAAAAAAAAACorwIACAAAACoCAAArAgAAAAAAAJivAgBrAAAALAIAAEUAAAAAAAAAiK8CAAgAAAAtAgAALgIAAAAAAAB4rwIAawAAAC8CAABGAAAAAAAAAGivAgAIAAAAMAIAADECAAAAAAAAWK8CAGsAAAAyAgAARwAAAAAAAABIrwIACAAAADMCAAA0AgAAAAAAADivAgBrAAAANQIAAEgAAAAAAAAAKK8CAAgAAAA2AgAANwIAAAAAAACYsQIATgEAADgCAAA7AAAAUAEAAAAAAACIsQIACAAAADkCAAA6AgAAAAAAAHixAgBOAQAAOwIAADwAAABQAQAAAAAAAGixAgAIAAAAPAIAAD0CAAAAAAAAWLECAE4BAAA+AgAAPQAAAFABAAAAAAAASLECAAgAAAA/AgAAQAIAAAAAAAA4sQIATgEAAEECAAA+AAAAUAEAAAAAAAAosQIACAAAAEICAABDAgAAAAAAABixAgBOAQAARAIAAD8AAABQAQAAAAAAAAixAgAIAAAARQIAAEYCAAAAAAAA+LACAE4BAABHAgAAQAAAAFABAAAAAAAA6LACAAgAAABIAgAASQIAAAAAAADYsAIATgEAAEoCAABBAAAAUAEAAAAAAADIsAIACAAAAEsCAABMAgAAAAAAALiwAgBOAQAATQIAAEIAAABQAQAAAAAAAKiwAgAIAAAATgIAAE8CAAAAAAAAmLACAE4BAABQAgAAQwAAAFABAAAAAAAAiLACAAgAAABRAgAAUgIAAAAAAAB4sAIATgEAAFMCAABEAAAAUAEAAAAAAABosAIACAAAAFQCAABVAgAAAAAAAMiyAgAIAAAAVgIAAFcCAAAAAAAAqLICAAgAAABYAgAAWQIAAAAAAACIsgIACAAAAFoCAABbAgAAAAAAAGiyAgAIAAAAXAIAAF0CAAAAAAAASLICAAgAAABeAgAAXwIAAAAAAAAosgIACAAAAGACAABhAgAAAAAAAAiyAgAIAAAAYgIAAGMCAAAAAAAA6LECAAgAAABkAgAAZQIAAAAAAADIsQIACAAAAGYCAABnAgAAAAAAAKixAgAIAAAAaAIAAGkCAAAAAAAAuLECAGoCAABrAgAAJAAAAFMBAAAAAAAA2LECAGwCAABtAgAAJQAAAFMBAAAAAAAA+LECAG4CAABvAgAAJgAAAFMBAAAAAAAAGLICAHACAABxAgAAJwAAAFMBAAAAAAAAOLICAHICAABzAgAAKAAAAFMBAAAAAAAAWLICAHQCAAB1AgAAKQAAAFMBAAAAAAAAeLICAHYCAAB3AgAAKgAAAFMBAAAAAAAAmLICAHgCAAB5AgAAKwAAAFMBAAAAAAAAuLICAHoCAAB7AgAALAAAAFMBAAAAAAAA2LICAHwCAAB9AgAALQAAAFMBAAAAAAAA6LICAH4CAAB/AgAAfAAAAAAAAAD4sgIAgAIAAIECAAB9AAAAAAAAAAizAgCCAgAAgwIAAH4AAAAAAAAAGLMCAIQCAACFAgAAfwAAAAAAAAAoswIAhgIAAIcCAACAAAAAAAAAADizAgCIAgAAiQIAAIEAAAAAAAAASLMCAIoCAACLAgAAggAAAAAAAABYswIAjAIAAI0CAACDAAAAAAAAAGizAgCOAgAAjwIAAIQAAAAAAAAAeLMCAJACAACRAgAAhQAAAAAAAACIswIAkgIAAJMCAACGAAAAAAAAAJizAgCUAgAAlQIAAIcAAAAAAAAAqLMCAJYCAACXAgAAiAAAAAAAAAC4swIAmAIAAJkCAACJAAAAAAAAAMizAgCaAgAAmwIAAIoAAAAAAAAA2LMCABEAAACcAgAAiwAAAAAAAADoswIAEQAAAJ0CAACMAAAAAAAAAPizAgARAAAAngIAAI0AAAAAAAAACLQCABEAAACfAgAAjgAAAAAAAAAYtAIAEQAAAKACAACPAAAAAAAAACi0AgChAgAAogIAAJAAAAAAAAAAOLQCAKMCAACkAgAAkQAAAAAAAABItAIApQIAAKYCAACSAAAAAAAAAFi0AgCnAgAAqAIAAJMAAAAAAAAAaLQCAKkCAACqAgAAlAAAAAAAAAB4tAIAqwIAAKwCAACVAAAAAAAAAIi0AgARAAAArQIAAJYAAAAAAAAAmLQCABEAAACuAgAAlwAAAAAAAACotAIAEQAAAK8CAACYAAAAAAAAALi0AgARAAAAsAIAAJkAAAAAAAAAyLQCABEAAACxAgAAmgAAAAAAAADYtAIAEQAAALICAACbAAAAAAAAAOi0AgCzAgAAtAIAAJwAAAAAAAAA+LQCABEAAAC1AgAAnQAAAAAAAAAItQIAtgIAALcCAAADAAAAngAAAJ8AAAABAAAAAwAAAAQAAAABAAAAoAAAAA4AAAChAAAADwAAAKIAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAABAAAACjAAAAEQAAAKQAAAAJAAAACQAAAAAAAAAYtQIAEQAAALgCAAClAAAAAAAAACi1AgAIAAAAuQIAALoCAAAAAAAAOLUCABEAAAC7AgAApgAAAAAAAABYtQIAAQAAALwCAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAzAAAApwAAAKgAAAASAAAAqQAAAKoAAACrAAAAEwAAAKwAAAAKAAAACgAAAAAAAABItQIACAAAAL0CAAC+AgAAAAAAAJi1AgABAAAAvwIAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAACYAAADAAgAAFAAAAK0AAAALAAAACwAAABUAAACuAAAAFgAAAK8AAAAXAAAAsAAAABgAAACxAAAADAAAAAwAAAAZAAAAsgAAAAAAAACItQIACAAAAMECAADCAgAAAAAAAMi1AgDDAgAAxAIAAMUCAABsAAAAAAAAABC2AgDGAgAAxwIAAJT///+U////ELYCAMgCAADJAgAARBEDAOS1AgD4tQIAWBEDAAAAAAAAtgIAygIAAMsCAACzAAAABAAAAEoAAAAnAAAAGgAAAAgAAAACAAAAGwAAAAoAAAATAAAAAwAAABQAAAAAAAAAILYCAMwCAADNAgAADwAAAAEAAABLAAAAKAAAAAcAAAAIAAAAAgAAABwAAAAKAAAAFQAAAAMAAAAWAAAAAAAAADC2AgDOAgAAzwIAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAACoAAAAXAAAAGAAAABkAAAAyAAAAMwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAAB0AAAAFAAAA0oEGAEB/BgDqAAAAAAAAAKaCBgDLggYA0oIGANKBBgBAfwYA7QAAAAEAAABoggYAloIGAKKCBgAAAAAASLYCAAgAAADRAgAA0gIAAAAAAABotgIA0wIAANQCAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAANgAAACkAAAArAAAAFwAAABwAAAAdAAAAMgAAADcAAABJAAAANAAAABoAAAAbAAAANQAAANACAAAeAAAABQAAAAAAAABYtgIACAAAANUCAADWAgAAIIQGAEB/BgAxAgAAAQAAAIu/EQCshAYAEzgHAAAAAADItgIACAAAANcCAADYAgAAAAAAAHi2AgDZAgAA2gIAANsCAADcAgAAAAAAANi2AgAIAAAA3QIAAN4CAAAAAAAA6LYCAN8CAADgAgAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAALAAAABcAAAAYAAAAHgAAADgAAAA5AAAASQAAADoAAAAaAAAAHwAAADsAAADQAgAAHwAAAAYAAAA0AAAAsZUGAPqTBgA0AAAAAQAAAIu/EQAYlgYAEzgHAAAAAAAYtwIAzgIAAOECAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAAtAAAAFwAAABgAAAAgAAAAMgAAADwAAABJAAAANAAAABoAAAAbAAAANQAAANACAAAgAAAABQAAAAAAAAAItwIACAAAAOICAADjAgAAAAAAADi3AgAIAAAA5AIAAOUCAAAAAAAASLcCAM4CAADmAgAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAALgAAABcAAAAYAAAAIQAAAD0AAAA+AAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAIQAAAAUAAAAAAAAAWLcCAOcCAADoAgAAtAAAAAAAAABotwIACAAAAOkCAADqAgAAAAAAAHi3AgDOAgAA6wIAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAAC8AAAAXAAAAGAAAABkAAAAyAAAAMwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAACIAAAAFAAAAAAAAAKi3AgDsAgAA7QIAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAA/AAAAKQAAADAAAAAXAAAAGAAAACIAAABAAAAAQQAAAEoAAAA0AAAAIwAAACQAAAA1AAAA0AIAACMAAAAHAAAAMQAAAAAAAACYtwIACAAAAO4CAADvAgAAAAAAANi3AgDwAgAA8QIAALUAAAAAAAAA6LcCAPICAADzAgAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAAKgAAABcAAAAYAAAAGQAAADIAAAAzAAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAHQAAAAUAAAAAAAAA+LcCAPICAAD0AgAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAAEIAAAApAAAAKgAAABcAAAAYAAAAGQAAADIAAAAzAAAASgAAADQAAAAaAAAAGwAAADUAAADQAgAAHQAAAAUAAAABAAAAAAAAACi4AgD1AgAA9gIAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAABDAAAAKQAAADIAAAAXAAAAGAAAACUAAABEAAAARQAAAEoAAAA0AAAAGgAAABsAAAA1AAAA0AIAACQAAAAIAAAAMwAAAAAAAAAYuAIACAAAAPcCAAD4AgAAAAAAAEi4AgARAAAA+QIAALYAAAAAAAAAOLgCABEAAAD6AgAAtwAAAAAAAABYuAIACAAAAPsCAAD8AgAAAAAAAGi4AgDOAgAA/QIAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAADQAAAAXAAAAGAAAABkAAAAyAAAAMwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAACUAAAAFAAAAAAAAAIi4AgAIAAAA/gIAAP8CAAAAAAAAqLgCAAADAAABAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAAEYAAAApAAAANQAAABcAAAAYAAAAJgAAADIAAABHAAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAJgAAAAUAAAAAAAAAmLgCAAIDAAADAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAAKgAAABcAAAAYAAAAGQAAADIAAAAzAAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAHQAAAAUAAAAAAAAAuLgCAAgAAAAEAwAABQMAAAAAAADIuAIABgMAAAcDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAA2AAAAFwAAABgAAAAnAAAAMgAAAEgAAABJAAAANAAAABoAAAAbAAAANQAAANACAAAnAAAABQAAAAAAAAD4uAIAzgIAAAgDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAA3AAAAFwAAABgAAAAoAAAASQAAAEoAAABJAAAASwAAABoAAAApAAAATAAAANACAAAoAAAACQAAADUAAAAAAAAA6LgCAAgAAAAJAwAACgMAAAAAAAAIuQIAEQAAAAsDAAC4AAAAAAAAACi5AgDOAgAADAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAADgAAAAXAAAAGAAAACoAAABNAAAATgAAAEkAAABPAAAAGgAAACsAAABQAAAA0AIAACkAAAAKAAAANgAAAAAAAAAYuQIACAAAAA0DAAAOAwAAAAAAADi5AgARAAAADwMAALkAAAAAAAAAaLkCAM4CAAAQAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAAOQAAABcAAAAYAAAALAAAAFEAAABSAAAASQAAAFMAAAAaAAAALQAAAFQAAADQAgAAKgAAAAsAAAA3AAAAAAAAAFi5AgAIAAAAEQMAABIDAAAAAAAAeLkCABEAAAATAwAAugAAAAAAAACouQIAzgIAABQDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAA6AAAAFwAAABgAAAAuAAAAVQAAAFYAAABJAAAAVwAAABoAAAAvAAAAWAAAANACAAArAAAADAAAADgAAAAAAAAAmLkCAAgAAAAVAwAAFgMAAAAAAAC4uQIAEQAAABcDAAC7AAAAAAAAAOi5AgDOAgAAGAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAADsAAAAXAAAAGAAAADAAAABZAAAAWgAAAEkAAABbAAAAGgAAADEAAABcAAAA0AIAACwAAAANAAAAOQAAAAAAAADYuQIACAAAABkDAAAaAwAAAAAAAPi5AgARAAAAGwMAALwAAAAAAAAAKLoCAM4CAAAcAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAAPAAAABcAAAAYAAAAMgAAAF0AAABeAAAASQAAAF8AAAAaAAAAMwAAAGAAAADQAgAALQAAAA4AAAA6AAAAAAAAABi6AgAIAAAAHQMAAB4DAAAAAAAAOLoCABEAAAAfAwAAvQAAAAAAAABougIAzgIAACADAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAA9AAAAFwAAABgAAAA0AAAAYQAAAGIAAABJAAAAYwAAABoAAAA1AAAAZAAAANACAAAuAAAADwAAADsAAAAAAAAAWLoCAAgAAAAhAwAAIgMAAAAAAAB4ugIAEQAAACMDAAC+AAAAAAAAAKi6AgDOAgAAJAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAAD4AAAAXAAAAGAAAADYAAABlAAAAZgAAAEkAAABnAAAAGgAAADcAAABoAAAA0AIAAC8AAAAQAAAAPAAAAAAAAACYugIACAAAACUDAAAmAwAAAAAAALi6AgARAAAAJwMAAL8AAAAAAAAA2LoCAAgAAAAoAwAAKQMAAAAAAADougIAKgMAACsDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAA/AAAAFwAAABgAAAA4AAAAaQAAAGoAAABJAAAAawAAABoAAAA5AAAAbAAAANACAAAwAAAAEQAAAD0AAAAAAAAA+LoCABEAAAAsAwAAwAAAAAAAAAAIuwIACAAAAC0DAAAuAwAAAAAAABi7AgAvAwAAMAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAAEAAAAAXAAAAGAAAADoAAABtAAAAbgAAAEkAAAA0AAAAOwAAABsAAAA1AAAA0AIAADEAAAASAAAAbrcGAKi1BgCPAAAAAAAAAIu/EQBXuAYAYLgGAG63BgCotQYAjwAAAAEAAACLvxEATLgGABM4BwAAAAAAKLsCABEAAAAxAwAAwQAAAAAAAAA4uwIACAAAADIDAAAzAwAAAAAAAEi7AgDOAgAANAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAAEEAAAAXAAAAGAAAADwAAAAyAAAAbwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAADIAAAAFAAAAAAAAAGi7AgAIAAAANQMAADYDAAAAAAAAeLsCADcDAAA4AwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAAQgAAABcAAAAYAAAAPQAAAHAAAABxAAAASQAAADQAAAA+AAAAGwAAADUAAADQAgAAMwAAABMAAAAAAAAAiLsCABEAAAA5AwAAwgAAAAAAAACouwIACAAAADoDAAA7AwAAAAAAALi7AgDOAgAAPAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAAEMAAAAXAAAAGAAAAD8AAAByAAAAcwAAAEsAAAA0AAAAGgAAABsAAAA1AAAA0AIAAB0AAAAUAAAAAAAAAMi7AgARAAAAPQMAAMMAAAAAAAAA6LsCAAgAAAA+AwAAPwMAAAAAAAD4uwIAzgIAAEADAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAABEAAAAFwAAABgAAABAAAAAdAAAADMAAABJAAAANAAAABoAAAAbAAAANQAAANACAAA0AAAABQAAAAAAAAAYvAIACAAAAEEDAABCAwAAAAAAACi8AgBDAwAARAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAB1AAAAKQAAAEUAAAAXAAAAGAAAAEEAAAAyAAAAdgAAAEkAAAA0AAAAQgAAABsAAAA1AAAA0AIAAB0AAAAVAAAAAAAAAEi8AgAIAAAARQMAAEYDAAAAAAAAWLwCAM4CAABHAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAAHcAAAApAAAARgAAABcAAAAYAAAAQwAAADIAAAB4AAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAANQAAAAUAAAAAAAAAeLwCAAgAAABIAwAASQMAAAAAAACIvAIASgMAAEsDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAeQAAACkAAABHAAAAFwAAABgAAABEAAAAegAAADMAAABJAAAANAAAABoAAAAbAAAANQAAANACAAA2AAAABQAAAOXHBgBlxgYAiQAAAAQAAACLvxEAjcgGAIPIBgDlxwYAZcYGAIkAAAAEAAAAi78RAHnIBgCDyAYA5ccGAGXGBgCKAAAABAAAAIu/EQBxyAYAaMgGAOXHBgBlxgYAigAAAAQAAACLvxEAX8gGAGjIBgAAAAAAqLwCAAgAAABMAwAATQMAAAAAAAC4vAIATgMAAE8DAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAewAAACkAAABIAAAAFwAAABgAAABFAAAAMgAAAHwAAABJAAAANAAAABoAAAAbAAAANQAAANACAAA3AAAABQAAAAAAAADIvAIAEQAAAFADAADEAAAAAAAAAOi8AgAIAAAAUQMAAFIDAAAAAAAA+LwCAFMDAABUAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAAH0AAAApAAAASQAAABcAAAAYAAAARgAAAH4AAAB/AAAATAAAADQAAAAaAAAAGwAAADUAAADQAgAAOAAAABYAAACAAAAAgQAAAAAAAACotgIAUwMAAFUDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAAqAAAAFwAAABgAAAAZAAAAMgAAADMAAABJAAAANAAAABoAAAAbAAAANQAAANACAAAdAAAABQAAAAAAAAAIvQIAVgMAAFcDAADFAAAAAAAAABi9AgAIAAAAWAMAAFkDAAAAAAAAKL0CAFoDAABbAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAAIIAAAApAAAASgAAABcAAAAYAAAARwAAADIAAACDAAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAOQAAABcAAAC40gYApNAGADEBAAAGAAAAi78RADvTBgArOAcAuNIGAKTQBgAyAQAAAQAAAIu/EQAs0wYAKtMGALjSBgCk0AYAMgEAAAEAAACLvxEAG9MGACrTBgAAAAAASL0CAAgAAABcAwAAXQMAAAAAAABYvQIAXgMAAF8DAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAhAAAACkAAABLAAAAFwAAABgAAABIAAAAMgAAAIUAAABJAAAANAAAABoAAAAbAAAANQAAANACAAA6AAAABQAAAAAAAACIvQIACAAAAGADAABhAwAAAAAAAJi9AgBiAwAAYwMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAACGAAAAKQAAAEwAAABJAAAASgAAABkAAAAyAAAAMwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAADsAAAAFAAAATQAAAMYAAADHAAAAyAAAAAAAAACovQIACAAAAGQDAABlAwAAAAAAALi9AgDOAgAAZgMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAAE4AAAAXAAAAGAAAABkAAAAyAAAAMwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAADwAAAAYAAAAAAAAANi9AgAIAAAAZwMAAGgDAAAAAAAA6L0CAGkDAABqAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAAIcAAAApAAAATwAAABcAAAAYAAAASwAAADIAAACIAAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAPQAAABkAAAAAAAAACL4CAAgAAABrAwAAbAMAAAAAAAAovgIAbQMAAG4DAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAABQAAAAFwAAABgAAABMAAAAMgAAAIkAAABJAAAANAAAABoAAAAbAAAANQAAANACAAA+AAAABQAAAAAAAAAYvgIAbQMAAG8DAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAAAqAAAAFwAAABgAAAAZAAAAMgAAADMAAABJAAAANAAAABoAAAAbAAAANQAAANACAAAdAAAABQAAAAAAAAA4vgIACAAAAHADAABxAwAAAAAAAEi+AgByAwAAcwMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAACKAAAAKQAAAFEAAAAXAAAAGAAAAE0AAAAyAAAAiwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAAD8AAAAFAAAAAAAAAHi+AgByAwAAdAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAACMAAAAKQAAAFEAAAAXAAAAGAAAAE4AAAAyAAAAjQAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAAEAAAAAFAAAAAAAAAGi+AgAIAAAAdQMAAHYDAAAAAAAAiL4CAAgAAAB3AwAAeAMAAAAAAACYvgIAzgIAAHkDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAjgAAACkAAABSAAAAFwAAABgAAABPAAAAjwAAAJAAAABJAAAAkQAAABoAAAAbAAAAkgAAANACAABBAAAAGgAAAJHkBgDI4wYAVgAAAAEAAAAn5QYAR+UGAFflBgCR5AYAyOMGAGAAAAABAAAAi78RABjlBgATOAcAkeQGAMjjBgBgAAAAAQAAAIu/EQAJ5QYAEzgHAAAAAAC4vgIACAAAAHoDAAB7AwAAAAAAAMi+AgB8AwAAfQMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAACTAAAAKQAAAFMAAAAXAAAAGAAAABkAAAAyAAAAMwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAAEIAAAAFAAAAAAAAAOi+AgAIAAAAfgMAAH8DAAAAAAAACL8CAIADAACBAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAAJQAAAApAAAAVAAAABcAAAAYAAAAUAAAADIAAACVAAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAQwAAAAUAAAAAAAAA+L4CAIADAACCAwAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAMAAAADEAAAApAAAAKgAAABcAAAAYAAAAGQAAADIAAAAzAAAASQAAADQAAAAaAAAAGwAAADUAAADQAgAAHQAAAAUAAAAAAAAAGL8CAAgAAACDAwAAhAMAAAAAAAAovwIAzgIAAIUDAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAwAAAAMQAAACkAAABVAAAAFwAAABgAAABRAAAAlgAAAJcAAABJAAAANAAAABoAAAAbAAAANQAAANACAABEAAAAGwAAAAAAAABIvwIACAAAAIYDAACHAwAAAAAAAFi/AgDOAgAAiAMAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAADAAAAAxAAAAKQAAAFYAAAAXAAAAGAAAABkAAAAyAAAAMwAAAEkAAAA0AAAAGgAAABsAAAA1AAAA0AIAAEUAAAAFAAAAcAAAAAAAAAAIwAIAiQMAAIoDAABoAAAA+P///wjAAgCLAwAAjAMAAJD///+Q////CMACAI0DAACOAwAApC0DAKy/AgCEvwIAmL8CAOy/AgAAwAIA1L8CAMC/AgDMLQMAuC0DAMf8BgAr9AYAPwUAAAEAAACLvxEAI/4GACsvBwDH/AYAK/QGAEAFAAABAAAAi78RABb+BgArLwcAx/wGACv0BgCYBgAAAQAAAIu/EQAH/gYAKy8HAMf8BgAr9AYAmAYAAAEAAACLvxEA9/0GAEcvBwDH/AYAK/QGAKAGAAABAAAAi78RAOP9BgArLwcAx/wGACv0BgCgBgAAAQAAAIu/EQDO/QYAKzgHAMf8BgAr9AYAoQYAAAEAAACLvxEAu/0GACsvBwDH/AYAK/QGAKEGAAABAAAAi78RAKf9BgArOAcAx/wGACv0BgADBwAAAQAAAIu/EQCX/QYAKy8HAMf8BgAr9AYAAwcAAAEAAACLvxEAhv0GAEcvBwDH/AYAK/QGADkHAAABAAAAi78RAHX9BgArOAcAx/wGACv0BgA5BwAAAQAAAIu/EQBl/QYAEzgHAMf8BgAr9AYAOgcAAAEAAACLvxEAVP0GACs4BwDH/AYAK/QGADoHAAABAAAAi78RAET9BgATOAcAAAAAADjAAgAIAAAAjwMAAJADAAAAAAAASMACAAgAAACRAwAAkgMAAAAAAABYwAIAkwMAAJQDAADJAAAAHQAAAFIAAAAeAAAAHwAAAJUDAAAgAAAAygAAAMsAAABTAAAAIQAAAMwAAABUAAAAIgAAABwAAAAjAAAAzQAAAM4AAACWAwAAJAAAAM8AAAAlAAAA0AAAAAAAAACgwAIAlwMAAJgDAADJAAAAJgAAAFUAAAAnAAAAKAAAAJkDAAApAAAAygAAAMsAAABWAAAAKgAAANEAAABUAAAAKwAAAB0AAAAjAAAA0gAAANMAAACWAwAAJAAAANQAAAAlAAAA1QAAAAAAAACwwAIAmgMAAJsDAADWAAAALAAAAFcAAAAtAAAALgAAAJwDAAAvAAAAygAAANcAAABYAAAAMAAAANgAAABUAAAAMQAAAB4AAAAjAAAA2QAAANoAAACWAwAAMgAAANsAAAAlAAAA3AAAADMAAAA0AAAAAAAAAHjAAgCdAwAAngMAAMkAAAA1AAAAWQAAADYAAAA3AAAAnwMAADgAAADKAAAAywAAAFoAAAA5AAAA3QAAAFQAAAA6AAAAHwAAACMAAADeAAAA3wAAAJYDAAAkAAAA4AAAACUAAADhAAAAAAAAAGjAAgCgAwAAoQMAAFsAAAAgAAAAXAAAACEAAADiAAAA4wAAADsAAAA8AAAAogMAAKMDAADkAAAA5QAAAJgAAADmAAAAPQAAAD4AAADnAAAAAAAAAPjAAgCaAwAApAMAANYAAAAsAAAAVwAAAC0AAAAuAAAAnAMAAC8AAADKAAAA1wAAAFgAAAAwAAAA2AAAAFQAAAAxAAAAHgAAACMAAADZAAAA2gAAAJYDAAAyAAAA2wAAACUAAADcAAAAPwAAAEAAAAAAAAAAwMACAJoDAAClAwAA1gAAACwAAABXAAAALQAAAC4AAACcAwAALwAAAMoAAADXAAAAWAAAADAAAADYAAAAVAAAADEAAAAeAAAAIwAAANkAAADoAAAAlgMAADIAAADbAAAAJQAAAAEAAAAzAAAANAAAAAAAAADQwAIApgMAAKcDAADWAAAALAAAAFcAAAAtAAAALgAAAJwDAAAvAAAAygAAANcAAABYAAAAMAAAANgAAABUAAAAMQAAAB4AAAAjAAAA2QAAAOgAAACWAwAAMgAAANsAAAAlAAAAAQAAADMAAAA0AAAAAAAAAAjBAgCoAwAAqQMAAMkAAABBAAAAXQAAAEIAAABDAAAAqgMAAEQAAADKAAAAywAAAF4AAABFAAAA6QAAAFQAAABGAAAAIgAAACMAAADqAAAA6wAAAJYDAAAkAAAA7AAAACUAAADtAAAAyIoRAPCKEQAIixEAAAAAAFjBAgCrAwAArAMAAMkAAABHAAAAXwAAAEgAAABJAAAArQMAAEoAAADKAAAAywAAAGAAAABLAAAA7gAAAFQAAABMAAAAIwAAACMAAADvAAAA8AAAAJYDAAAkAAAA8QAAACUAAADyAAAAAAAAABjBAgCuAwAArwMAAGEAAAAkAAAAYgAAACEAAADiAAAA4wAAAE0AAABOAAAAsAMAALEDAADkAAAA5QAAAJgAAADmAAAATwAAAFAAAADzAAAAAAAAACjBAgCyAwAAswMAAPQAAABRAAAAYwAAAFIAAAAuAAAAtAMAAFMAAADKAAAA9QAAAGQAAABUAAAA9gAAAFQAAABVAAAAJQAAACMAAADZAAAA9wAAAJYDAABWAAAA2wAAACUAAAD4AAAAVwAAAFgAAAAAAAAASMECALIDAAC1AwAA9AAAAFEAAABjAAAAUgAAAC4AAAC0AwAAUwAAAMoAAAD1AAAAZAAAAFQAAAD2AAAAVAAAAFUAAAAlAAAAIwAAANkAAADoAAAAlgMAAFYAAADbAAAAJQAAAAEAAABXAAAAWAAAAAAAAAA4wQIAtgMAALcDAAD0AAAAUQAAAGMAAABSAAAALgAAALQDAABTAAAAygAAAPUAAABkAAAAVAAAAPYAAABUAAAAVQAAACUAAAAjAAAA2QAAAOgAAACWAwAAVgAAANsAAAAlAAAAAQAAAFcAAABYAAAAAAAAAGjBAgCyAwAAuAMAAPQAAABRAAAAYwAAAFIAAAAuAAAAtAMAAFMAAADKAAAA9QAAAGQAAABUAAAA9gAAAFQAAABVAAAAJQAAACMAAADZAAAA9wAAAJYDAABWAAAA2wAAACUAAAD4AAAAWQAAAFoAAAAAAAAAeMECALkDAAC6AwAAyQAAAFsAAABlAAAAXAAAAF0AAAC7AwAAXgAAAMoAAADLAAAAZgAAAF8AAAD5AAAAVAAAAGAAAAAmAAAAIwAAAPoAAAD7AAAAlgMAACQAAAD8AAAAJQAAAP0AAAAAAAAA/////6wAAABYixEAAAAAAIjBAgC8AwAAvQMAAMkAAABhAAAAZwAAAGIAAABjAAAAvgMAAGQAAADKAAAAywAAAGgAAABlAAAA/gAAAFQAAABmAAAAJwAAACMAAAD/AAAAAAEAAJYDAAAkAAAAAQEAACUAAAACAQAAEIwRADCMEQAAAAAAmMECAL8DAADAAwAAyQAAAGcAAABpAAAAaAAAAGkAAADBAwAAagAAAMoAAADLAAAAagAAAGsAAAADAQAAVAAAAGwAAAAoAAAAIwAAAAQBAAAFAQAAlgMAACQAAAAGAQAAJQAAAAcBAAAAAAAAqMECAMIDAADDAwAAyQAAAG0AAABrAAAAbgAAAG8AAADEAwAAcAAAAMoAAADLAAAAbAAAAHEAAAAIAQAAVAAAAHIAAAApAAAAIwAAAAkBAAAKAQAAlgMAACQAAAALAQAAJQAAAAwBAAAAAAAA/////yQAAABQjBEAAAAAALjBAgDFAwAAxgMAAMkAAABzAAAAbQAAAHQAAAAuAAAAxwMAAHUAAADKAAAAywAAAG4AAAB2AAAADQEAAFQAAAB3AAAAKgAAACMAAAAOAQAADwEAAJYDAAAkAAAAEAEAACUAAAARAQAAAAAAAMjBAgDIAwAAyQMAAMkAAAB4AAAAbwAAAHQAAAAuAAAAygMAAHkAAADKAAAAywAAAHAAAAB6AAAAEgEAAFQAAAB7AAAAKwAAACMAAAATAQAAFAEAAJYDAAAkAAAAFQEAACUAAAAWAQAAAAAAANjBAgDLAwAAzAMAAMkAAAB8AAAAcQAAAHQAAAAuAAAAzQMAAH0AAADKAAAAywAAAHIAAAB+AAAAFwEAAFQAAAB/AAAALAAAACMAAAAYAQAAGQEAAJYDAAAkAAAAGgEAACUAAAAbAQAAAAAAAOjBAgDOAwAAzwMAAMkAAACAAAAAcwAAAHQAAAAuAAAA0AMAAIEAAADKAAAAywAAAHQAAACCAAAAHAEAAFQAAACDAAAALQAAACMAAAAdAQAAHgEAAJYDAAAkAAAAHwEAACUAAAAgAQAAAAAAAPjBAgDRAwAA0gMAAMkAAACEAAAAdQAAAHQAAAAuAAAA0wMAAIUAAADKAAAAywAAAHYAAACGAAAAIQEAAFQAAACHAAAALgAAACMAAAAiAQAAIwEAAJYDAAAkAAAAJAEAACUAAAAlAQAAAAAAAAjCAgDUAwAA1QMAAMkAAACIAAAAdwAAAHQAAAAuAAAA1gMAAIkAAADKAAAAywAAAHgAAACKAAAAJgEAAFQAAACLAAAALwAAACMAAAAnAQAAKAEAAJYDAAAkAAAAKQEAACUAAAAqAQAAAAAAABjCAgDXAwAA2AMAAMkAAACMAAAAeQAAAHQAAAAuAAAA2QMAAI0AAADKAAAAywAAAHoAAACOAAAAKwEAAFQAAACPAAAAMAAAACMAAAAsAQAALQEAAJYDAAAkAAAALgEAACUAAAAvAQAAAAAAACjCAgDaAwAA2wMAAMkAAACQAAAAewAAAHQAAAAuAAAA3AMAAJEAAADKAAAAywAAAHwAAACSAAAAMAEAAFQAAACTAAAAMQAAACMAAAAxAQAAMgEAAJYDAAAkAAAAMwEAACUAAAA0AQAAAAAAADjCAgDdAwAA3gMAAMkAAACUAAAAfQAAAHQAAAAuAAAA3wMAAJUAAADKAAAAywAAAH4AAACWAAAANQEAAFQAAACXAAAAMgAAACMAAAA2AQAANwEAAJYDAAAkAAAAOAEAACUAAAA5AQAAAAAAAEjCAgDgAwAA4QMAAMkAAACYAAAAfwAAAHQAAAAuAAAA4gMAAJkAAADKAAAAywAAAIAAAACaAAAAOgEAAFQAAACbAAAAMwAAACMAAAA7AQAAPAEAAJYDAAAkAAAAPQEAACUAAAA+AQAAAAAAAFjCAgDjAwAA5AMAAMkAAACcAAAAgQAAAHQAAAAuAAAA5QMAAJ0AAADKAAAAywAAAIIAAACeAAAAPwEAAFQAAACfAAAANAAAACMAAABAAQAAQQEAAJYDAAAkAAAAQgEAACUAAABDAQAAAAAAAGjCAgDmAwAA5wMAAMkAAACgAAAAgwAAAHQAAAAuAAAA6AMAAKEAAADKAAAAywAAAIQAAACiAAAARAEAAFQAAACjAAAANQAAACMAAABFAQAARgEAAJYDAAAkAAAARwEAACUAAABIAQAAAAAAAHjCAgDpAwAA6gMAAMkAAACkAAAAhQAAAHQAAAAuAAAA6wMAAKUAAADKAAAAywAAAIYAAACmAAAASQEAAFQAAACnAAAANgAAACMAAABKAQAASwEAAJYDAAAkAAAATAEAACUAAABNAQAAAAAAAIjCAgDsAwAA7QMAAMkAAACoAAAAhwAAAHQAAAAuAAAA7gMAAKkAAADKAAAAywAAAIgAAACqAAAATgEAAFQAAACrAAAANwAAACMAAABPAQAAUAEAAJYDAAAkAAAAUQEAACUAAABSAQAAAAAAAJjCAgDvAwAA8AMAAMkAAACsAAAAiQAAAHQAAAAuAAAA8QMAAK0AAADKAAAAywAAAIoAAACuAAAAUwEAAFQAAACvAAAAOAAAACMAAABUAQAAVQEAAJYDAAAkAAAAVgEAACUAAABXAQAAAAAAAKjCAgDyAwAA8wMAAMkAAACwAAAAiwAAAHQAAAAuAAAA9AMAALEAAADKAAAAywAAAIwAAACyAAAAWAEAAFQAAACzAAAAOQAAACMAAABZAQAAWgEAAJYDAAAkAAAAWwEAACUAAABcAQAAAAAAALjCAgD1AwAA9gMAAMkAAAC0AAAAjQAAAHQAAAAuAAAA9wMAALUAAADKAAAAywAAAI4AAAC2AAAAXQEAAFQAAAC3AAAAOgAAACMAAABeAQAAXwEAAJYDAAAkAAAAYAEAACUAAABhAQAAAAAAAMjCAgD4AwAA+QMAAMkAAAC4AAAAjwAAAHQAAAAuAAAA+gMAALkAAADKAAAAywAAAJAAAAC6AAAAYgEAAFQAAAC7AAAAOwAAACMAAABjAQAAZAEAAJYDAAAkAAAAZQEAACUAAABmAQAAAAAAANjCAgD7AwAA/AMAAMkAAAC8AAAAkQAAAHQAAAAuAAAA/QMAAL0AAADKAAAAywAAAJIAAAC+AAAAZwEAAFQAAAC/AAAAPAAAACMAAABoAQAAaQEAAJYDAAAkAAAAagEAACUAAABrAQAAAAAAAOjCAgD+AwAA/wMAAMkAAADAAAAAkwAAAHQAAAAuAAAAAAQAAMEAAADKAAAAywAAAJQAAADCAAAAbAEAAFQAAADDAAAAPQAAACMAAABtAQAAbgEAAJYDAAAkAAAAbwEAACUAAABwAQAAAAAAAPjCAgABBAAAAgQAAMkAAADEAAAAlQAAAHQAAAAuAAAAAwQAAMUAAADKAAAAywAAAJYAAADGAAAAcQEAAFQAAADHAAAAPgAAACMAAAByAQAAcwEAAJYDAAAkAAAAdAEAACUAAAB1AQAAAAAAAAjDAgAEBAAABQQAAMkAAADIAAAAlwAAAHQAAAAuAAAABgQAAMkAAADKAAAAywAAAJgAAADKAAAAdgEAAFQAAADLAAAAPwAAACMAAAB3AQAAeAEAAJYDAAAkAAAAeQEAACUAAAB6AQAAAAAAABjDAgAHBAAACAQAAMkAAADMAAAAmQAAAHQAAAAuAAAACQQAAM0AAADKAAAAywAAAJoAAADOAAAAewEAAFQAAADPAAAAQAAAACMAAAB8AQAAfQEAAJYDAAAkAAAAfgEAACUAAAB/AQAAAAAAACjDAgAKBAAACwQAAMkAAADQAAAAmwAAAHQAAAAuAAAADAQAANEAAADKAAAAywAAAJwAAADSAAAAgAEAAFQAAADTAAAAQQAAACMAAACBAQAAggEAAJYDAAAkAAAAgwEAACUAAACEAQAAAAAAADjDAgANBAAADgQAAMkAAADUAAAAnQAAAHQAAAAuAAAADwQAANUAAADKAAAAywAAAJ4AAADWAAAAhQEAAFQAAADXAAAAQgAAACMAAACGAQAAhwEAAJYDAAAkAAAAiAEAACUAAACJAQAAAAAAAEjDAgAQBAAAEQQAAMkAAADYAAAAnwAAAHQAAAAuAAAAEgQAANkAAADKAAAAywAAAKAAAADaAAAAigEAAFQAAADbAAAAQwAAACMAAACLAQAAjAEAAJYDAAAkAAAAjQEAACUAAACOAQAAAAAAAFjDAgATBAAAFAQAAMkAAADcAAAAoQAAAHQAAAAuAAAAFQQAAN0AAADKAAAAywAAAKIAAADeAAAAjwEAAFQAAADfAAAARAAAACMAAACQAQAAkQEAAJYDAAAkAAAAkgEAACUAAACTAQAAAAAAAGjDAgAWBAAAFwQAAMkAAADgAAAAowAAAHQAAAAuAAAAGAQAAOEAAADKAAAAywAAAKQAAADiAAAAlAEAAFQAAADjAAAARQAAACMAAACVAQAAlgEAAJYDAAAkAAAAlwEAACUAAACYAQAAAAAAAHjDAgAZBAAAGgQAAMkAAADkAAAApQAAAHQAAAAuAAAAGwQAAOUAAADKAAAAywAAAKYAAADmAAAAmQEAAFQAAADnAAAARgAAACMAAACaAQAAmwEAAJYDAAAkAAAAnAEAACUAAACdAQAAAAAAAIjDAgAcBAAAHQQAAMkAAADoAAAApwAAAHQAAAAuAAAAHgQAAOkAAADKAAAAywAAAKgAAADqAAAAngEAAFQAAADrAAAARwAAACMAAACfAQAAoAEAAJYDAAAkAAAAoQEAACUAAACiAQAAAAAAAJjDAgAfBAAAIAQAAMkAAADsAAAAqQAAAHQAAAAuAAAAIQQAAO0AAADKAAAAywAAAKoAAADuAAAAowEAAFQAAADvAAAASAAAACMAAACkAQAApQEAAJYDAAAkAAAApgEAACUAAACnAQAAAAAAAKjDAgAiBAAAIwQAAMkAAADwAAAAqwAAAHQAAAAuAAAAJAQAAPEAAADKAAAAywAAAKwAAADyAAAAqAEAAFQAAADzAAAASQAAACMAAACpAQAAqgEAAJYDAAAkAAAAqwEAACUAAACsAQAAAAAAALjDAgAlBAAAJgQAAMkAAAD0AAAArQAAAHQAAAAuAAAAJwQAAPUAAADKAAAAywAAAK4AAAD2AAAArQEAAFQAAAD3AAAASgAAACMAAACuAQAArwEAAJYDAAAkAAAAsAEAACUAAACxAQAAAAAAAMjDAgAoBAAAKQQAAMkAAAD4AAAArwAAAHQAAAAuAAAAKgQAAPkAAADKAAAAywAAALAAAAD6AAAAsgEAAFQAAAD7AAAASwAAACMAAACzAQAAtAEAAJYDAAAkAAAAtQEAACUAAAC2AQAAAAAAANjDAgArBAAALAQAAMkAAAD8AAAAsQAAAHQAAAAuAAAALQQAAP0AAADKAAAAywAAALIAAAD+AAAAtwEAAFQAAAD/AAAATAAAACMAAAC4AQAAuQEAAJYDAAAkAAAAugEAACUAAAC7AQAAAAAAAOjDAgAuBAAALwQAAMkAAAAAAQAAswAAAHQAAAAuAAAAMAQAAAEBAADKAAAAywAAALQAAAACAQAAvAEAAFQAAAADAQAATQAAACMAAAC9AQAAvgEAAJYDAAAkAAAAvwEAACUAAADAAQAAAAAAAPjDAgAxBAAAMgQAAMkAAAAEAQAAtQAAAHQAAAAuAAAAMwQAAAUBAADKAAAAywAAALYAAAAGAQAAwQEAAFQAAAAHAQAATgAAACMAAADCAQAAwwEAAJYDAAAkAAAAxAEAACUAAADFAQAAAAAAAAjEAgA0BAAANQQAAMkAAAAIAQAAtwAAAHQAAAAuAAAANgQAAAkBAADKAAAAywAAALgAAAAKAQAAxgEAAFQAAAALAQAATwAAACMAAADHAQAAyAEAAJYDAAAkAAAAyQEAACUAAADKAQAAAAAAABjEAgA3BAAAOAQAAMkAAAAMAQAAuQAAAHQAAAAuAAAAOQQAAA0BAADKAAAAywAAALoAAAAOAQAAywEAAFQAAAAPAQAAUAAAACMAAADMAQAAzQEAAJYDAAAkAAAAzgEAACUAAADPAQAAAAAAACjEAgA6BAAAOwQAAMkAAAAQAQAAuwAAAHQAAAAuAAAAPAQAABEBAADKAAAAywAAALwAAAASAQAA0AEAAFQAAAATAQAAUQAAACMAAADRAQAA0gEAAJYDAAAkAAAA0wEAACUAAADUAQAAAAAAADjEAgA9BAAAPgQAAMkAAAAUAQAAvQAAAHQAAAAuAAAAPwQAABUBAADKAAAAywAAAL4AAAAWAQAA1QEAAFQAAAAXAQAAUgAAACMAAADWAQAA1wEAAJYDAAAkAAAA2AEAACUAAADZAQAAAAAAAEjEAgBABAAAQQQAAMkAAAAYAQAAvwAAAHQAAAAuAAAAQgQAABkBAADKAAAAywAAAMAAAAAaAQAA2gEAAFQAAAAbAQAAUwAAACMAAADbAQAA3AEAAJYDAAAkAAAA3QEAACUAAADeAQAAAAAAAFjEAgBDBAAARAQAAMkAAAAcAQAAwQAAAHQAAAAuAAAARQQAAB0BAADKAAAAywAAAMIAAAAeAQAA3wEAAFQAAAAfAQAAVAAAACMAAADgAQAA4QEAAJYDAAAkAAAA4gEAACUAAADjAQAAAAAAAGjEAgBGBAAARwQAAMkAAAAgAQAAwwAAAHQAAAAuAAAASAQAACEBAADKAAAAywAAAMQAAAAiAQAA5AEAAFQAAAAjAQAAVQAAACMAAADlAQAA5gEAAJYDAAAkAAAA5wEAACUAAADoAQAAAAAAAHjEAgBJBAAASgQAAMkAAAAkAQAAxQAAAHQAAAAuAAAASwQAACUBAADKAAAAywAAAMYAAAAmAQAA6QEAAFQAAAAnAQAAVgAAACMAAADqAQAA6wEAAJYDAAAkAAAA7AEAACUAAADtAQAAAAAAAIjEAgBMBAAATQQAAMkAAAAoAQAAxwAAAHQAAAAuAAAATgQAACkBAADKAAAAywAAAMgAAAAqAQAA7gEAAFQAAAArAQAAVwAAACMAAADvAQAA8AEAAJYDAAAkAAAA8QEAACUAAADyAQAAAAAAAJjEAgBPBAAAUAQAAMkAAAAsAQAAyQAAAHQAAAAuAAAAUQQAAC0BAADKAAAAywAAAMoAAAAuAQAA8wEAAFQAAAAvAQAAWAAAACMAAAD0AQAA9QEAAJYDAAAkAAAA9gEAACUAAAD3AQAAAAAAAKjEAgBSBAAAUwQAAMkAAAAwAQAAywAAAHQAAAAuAAAAVAQAADEBAADKAAAAywAAAMwAAAAyAQAA+AEAAFQAAAAzAQAAWQAAACMAAAD5AQAA+gEAAJYDAAAkAAAA+wEAACUAAAD8AQAAAAAAALjEAgBVBAAAVgQAAMkAAAA0AQAAzQAAAHQAAAAuAAAAVwQAADUBAADKAAAAywAAAM4AAAA2AQAA/QEAAFQAAAA3AQAAWgAAACMAAAD+AQAA/wEAAJYDAAAkAAAAAAIAACUAAAABAgAAAAAAAMjEAgBYBAAAWQQAAMkAAAA4AQAAzwAAAHQAAAAuAAAAWgQAADkBAADKAAAAywAAANAAAAA6AQAAAgIAAFQAAAA7AQAAWwAAACMAAAADAgAABAIAAJYDAAAkAAAABQIAACUAAAAGAgAAAAAAANjEAgBbBAAAXAQAAMkAAAA8AQAA0QAAAHQAAAAuAAAAXQQAAD0BAADKAAAAywAAANIAAAA+AQAABwIAAFQAAAA/AQAAXAAAACMAAAAIAgAACQIAAJYDAAAkAAAACgIAACUAAAALAgAAAAAAAOjEAgBeBAAAXwQAAMkAAABAAQAA0wAAAHQAAAAuAAAAYAQAAEEBAADKAAAAywAAANQAAABCAQAADAIAAFQAAABDAQAAXQAAACMAAAANAgAADgIAAJYDAAAkAAAADwIAACUAAAAQAgAAAAAAAPjEAgBhBAAAYgQAAMkAAABEAQAA1QAAAHQAAAAuAAAAYwQAAEUBAADKAAAAywAAANYAAABGAQAAEQIAAFQAAABHAQAAXgAAACMAAAASAgAAEwIAAJYDAAAkAAAAFAIAACUAAAAVAgAAAAAAAAjFAgBkBAAAZQQAAMkAAABIAQAA1wAAAHQAAAAuAAAAZgQAAEkBAADKAAAAywAAANgAAABKAQAAFgIAAFQAAABLAQAAXwAAACMAAAAXAgAAGAIAAJYDAAAkAAAAGQIAACUAAAAaAgAAAAAAABjFAgBnBAAAaAQAAMkAAABMAQAA2QAAAHQAAAAuAAAAaQQAAE0BAADKAAAAywAAANoAAABOAQAAGwIAAFQAAABPAQAAYAAAACMAAAAcAgAAHQIAAJYDAAAkAAAAHgIAACUAAAAfAgAAAAAAACjFAgBqBAAAawQAAMkAAABQAQAA2wAAAHQAAAAuAAAAbAQAAFEBAADKAAAAywAAANwAAABSAQAAIAIAAFQAAABTAQAAYQAAACMAAAAhAgAAIgIAAJYDAAAkAAAAIwIAACUAAAAkAgAAAAAAADjFAgBtBAAAbgQAAMkAAABUAQAA3QAAAHQAAAAuAAAAbwQAAFUBAADKAAAAywAAAN4AAABWAQAAJQIAAFQAAABXAQAAYgAAACMAAAAmAgAAJwIAAJYDAAAkAAAAKAIAACUAAAApAgAAAAAAAEjFAgBwBAAAcQQAAMkAAABYAQAA3wAAAHQAAAAuAAAAcgQAAFkBAADKAAAAywAAAOAAAABaAQAAKgIAAFQAAABbAQAAYwAAACMAAAArAgAALAIAAJYDAAAkAAAALQIAACUAAAAuAgAAAAAAAFjFAgBzBAAAdAQAAMkAAABcAQAA4QAAAHQAAAAuAAAAdQQAAF0BAADKAAAAywAAAOIAAABeAQAALwIAAFQAAABfAQAAZAAAACMAAAAwAgAAMQIAAJYDAAAkAAAAMgIAACUAAAAzAgAAAAAAAGjFAgB2BAAAdwQAAMkAAABgAQAA4wAAAHQAAAAuAAAAeAQAAGEBAADKAAAAywAAAOQAAABiAQAANAIAAFQAAABjAQAAZQAAACMAAAA1AgAANgIAAJYDAAAkAAAANwIAACUAAAA4AgAAAAAAAHjFAgB5BAAAegQAAMkAAABkAQAA5QAAAHQAAAAuAAAAewQAAGUBAADKAAAAywAAAOYAAABmAQAAOQIAAFQAAABnAQAAZgAAACMAAAA6AgAAOwIAAJYDAAAkAAAAPAIAACUAAAA9AgAAAAAAAIjFAgB8BAAAfQQAAMkAAABoAQAA5wAAAHQAAAAuAAAAfgQAAGkBAADKAAAAywAAAOgAAABqAQAAPgIAAFQAAABrAQAAZwAAACMAAAA/AgAAQAIAAJYDAAAkAAAAQQIAACUAAABCAgAAAAAAAJjFAgB/BAAAgAQAAMkAAABsAQAA6QAAAHQAAAAuAAAAgQQAAG0BAADKAAAAywAAAOoAAABuAQAAQwIAAFQAAABvAQAAaAAAACMAAABEAgAARQIAAJYDAAAkAAAARgIAACUAAABHAgAAAAAAAKjFAgCCBAAAgwQAAMkAAABwAQAA6wAAAHQAAAAuAAAAhAQAAHEBAADKAAAAywAAAOwAAAByAQAASAIAAFQAAABzAQAAaQAAACMAAABJAgAASgIAAJYDAAAkAAAASwIAACUAAABMAgAAAAAAALjFAgCFBAAAhgQAAMkAAAB0AQAA7QAAAHQAAAAuAAAAhwQAAHUBAADKAAAAywAAAO4AAAB2AQAATQIAAFQAAAB3AQAAagAAACMAAABOAgAATwIAAJYDAAAkAAAAUAIAACUAAABRAgAAAAAAAMjFAgCIBAAAiQQAAMkAAAB4AQAA7wAAAHQAAAAuAAAAigQAAHkBAADKAAAAywAAAPAAAAB6AQAAUgIAAFQAAAB7AQAAawAAACMAAABTAgAAVAIAAJYDAAAkAAAAVQIAACUAAABWAgAAAAAAANjFAgCLBAAAjAQAAMkAAAB8AQAA8QAAAHQAAAAuAAAAjQQAAH0BAADKAAAAywAAAPIAAAB+AQAAVwIAAFQAAAB/AQAAbAAAACMAAABYAgAAWQIAAJYDAAAkAAAAWgIAACUAAABbAgAAAAAAAOjFAgCOBAAAjwQAAMkAAACAAQAA8wAAAHQAAAAuAAAAkAQAAIEBAADKAAAAywAAAPQAAACCAQAAXAIAAFQAAACDAQAAbQAAACMAAABdAgAAXgIAAJYDAAAkAAAAXwIAACUAAABgAgAAAAAAAPjFAgCRBAAAkgQAAMkAAACEAQAA9QAAAHQAAAAuAAAAkwQAAIUBAADKAAAAywAAAPYAAACGAQAAYQIAAFQAAACHAQAAbgAAACMAAABiAgAAYwIAAJYDAAAkAAAAZAIAACUAAABlAgAAAAAAAAjGAgCUBAAAlQQAAMkAAACIAQAA9wAAAHQAAAAuAAAAlgQAAIkBAADKAAAAywAAAPgAAACKAQAAZgIAAFQAAACLAQAAbwAAACMAAABnAgAAaAIAAJYDAAAkAAAAaQIAACUAAABqAgAAAAAAABjGAgCXBAAAmAQAAMkAAACMAQAA+QAAAHQAAAAuAAAAmQQAAI0BAADKAAAAywAAAPoAAACOAQAAawIAAFQAAACPAQAAcAAAACMAAABsAgAAbQIAAJYDAAAkAAAAbgIAACUAAABvAgAAAAAAACjGAgCaBAAAmwQAAMkAAACQAQAA+wAAAHQAAAAuAAAAnAQAAJEBAADKAAAAywAAAPwAAACSAQAAcAIAAFQAAACTAQAAcQAAACMAAABxAgAAcgIAAJYDAAAkAAAAcwIAACUAAAB0AgAAAAAAADjGAgCdBAAAngQAAMkAAACUAQAA/QAAAHQAAAAuAAAAnwQAAJUBAADKAAAAywAAAP4AAACWAQAAdQIAAFQAAACXAQAAcgAAACMAAAB2AgAAdwIAAJYDAAAkAAAAeAIAACUAAAB5AgAAAAAAAEjGAgCgBAAAoQQAAMkAAACYAQAA/wAAAHQAAAAuAAAAogQAAJkBAADKAAAAywAAAAABAACaAQAAegIAAFQAAACbAQAAcwAAACMAAAB7AgAAfAIAAJYDAAAkAAAAfQIAACUAAAB+AgAAAAAAAFjGAgCjBAAApAQAAMkAAACcAQAAAQEAAHQAAAAuAAAApQQAAJ0BAADKAAAAywAAAAIBAACeAQAAfwIAAFQAAACfAQAAdAAAACMAAACAAgAAgQIAAJYDAAAkAAAAggIAACUAAACDAgAAAAAAAGjGAgCmBAAApwQAAMkAAACgAQAAAwEAAHQAAAAuAAAAqAQAAKEBAADKAAAAywAAAAQBAACiAQAAhAIAAFQAAACjAQAAdQAAACMAAACFAgAAhgIAAJYDAAAkAAAAhwIAACUAAACIAgAAAAAAAHjGAgCpBAAAqgQAAMkAAACkAQAABQEAAHQAAAAuAAAAqwQAAKUBAADKAAAAywAAAAYBAACmAQAAiQIAAFQAAACnAQAAdgAAACMAAACKAgAAiwIAAJYDAAAkAAAAjAIAACUAAACNAgAAAAAAAIjGAgCsBAAArQQAAMkAAACoAQAABwEAAHQAAAAuAAAArgQAAKkBAADKAAAAywAAAAgBAACqAQAAjgIAAFQAAACrAQAAdwAAACMAAACPAgAAkAIAAJYDAAAkAAAAkQIAACUAAACSAgAAAAAAAJjGAgCvBAAAsAQAAMkAAACsAQAACQEAAHQAAAAuAAAAsQQAAK0BAADKAAAAywAAAAoBAACuAQAAkwIAAFQAAACvAQAAeAAAACMAAACUAgAAlQIAAJYDAAAkAAAAlgIAACUAAACXAgAAAAAAAKjGAgCyBAAAswQAAMkAAACwAQAACwEAAHQAAAAuAAAAtAQAALEBAADKAAAAywAAAAwBAACyAQAAmAIAAFQAAACzAQAAeQAAACMAAACZAgAAmgIAAJYDAAAkAAAAmwIAACUAAACcAgAAAAAAALjGAgC1BAAAtgQAAMkAAAC0AQAADQEAAHQAAAAuAAAAtwQAALUBAADKAAAAywAAAA4BAAC2AQAAnQIAAFQAAAC3AQAAegAAACMAAACeAgAAnwIAAJYDAAAkAAAAoAIAACUAAAChAgAAAAAAAMjGAgC4BAAAuQQAAMkAAAC4AQAADwEAAHQAAAAuAAAAugQAALkBAADKAAAAywAAABABAAC6AQAAogIAAFQAAAC7AQAAewAAACMAAACjAgAApAIAAJYDAAAkAAAApQIAACUAAACmAgAAAAAAANjGAgC7BAAAvAQAAMkAAAC8AQAAEQEAAHQAAAAuAAAAvQQAAL0BAADKAAAAywAAABIBAAC+AQAApwIAAFQAAAC/AQAAfAAAACMAAACoAgAAqQIAAJYDAAAkAAAAqgIAACUAAACrAgAAAAAAAOjGAgC+BAAAvwQAAMkAAADAAQAAEwEAAHQAAAAuAAAAwAQAAMEBAADKAAAAywAAABQBAADCAQAArAIAAFQAAADDAQAAfQAAACMAAACtAgAArgIAAJYDAAAkAAAArwIAACUAAACwAgAAAAAAAIDIAgAIAAAAwQQAAMIEAAAAAAAAYMgCAAgAAADDBAAAxAQAAAAAAABAyAIACAAAAMUEAADGBAAAAAAAACDIAgAIAAAAxwQAAMgEAAAAAAAAAMgCAAgAAADJBAAAygQAAAAAAADgxwIACAAAAMsEAADMBAAAAAAAAMDHAgAIAAAAzQQAAM4EAAAAAAAAoMcCAAgAAADPBAAA0AQAAAAAAACAxwIACAAAANEEAADSBAAAAAAAAGDHAgAIAAAA0wQAANQEAAAAAAAAQMcCAAgAAADVBAAA1gQAAAAAAAAgxwIACAAAANcEAADYBAAAAAAAAPjGAgAIAAAA2QQAANoEAAAAAAAAEMcCANsEAADcBAAACgAAAFcAAAAAAAAACMcCANsEAADdBAAACgAAAFcAAAAAAAAAMMcCANsEAADeBAAACgAAAFgAAABzLgcA8SsHAFYCAAABAAAAi78RADQvBwBHLwcAcy4HAPErBwBWAgAAAQAAAIu/EQAZLwcAKy8HAAAAAABQxwIA2wQAAN8EAAAKAAAAVwAAAAAAAABwxwIA2wQAAOAEAAAKAAAAWQAAAAAAAACQxwIA2wQAAOEEAAAKAAAAWgAAAAAAAACwxwIA2wQAAOIEAAAKAAAAVwAAAAAAAADQxwIA2wQAAOMEAAAKAAAAWwAAAAAAAADwxwIA2wQAAOQEAAALAAAAVwAAAAAAAAAQyAIA2wQAAOUEAAAKAAAAVwAAAAAAAAAwyAIA2wQAAOYEAAAKAAAAVwAAAAAAAABQyAIA2wQAAOcEAAAKAAAAVwAAAAAAAABwyAIA2wQAAOgEAAAKAAAAXAAAAF43BwDxKwcABQEAAAEAAACLvxEAHDgHACs4BwBeNwcA8SsHAAUBAAABAAAAi78RAAU4BwATOAcAAAAAAJDIAgDbBAAA6QQAAAoAAABdAAAA3DgHAPErBwDiAAAAAQAAAIu/EQAcOAcAKzgHANw4BwDxKwcA4gAAAAEAAACLvxEABTgHABM4BwDEAQAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACxAgAA6gQAAMUBAADrBAAA7AQAAAAAAACgyAIA7QQAAO4EAADJAAAAxgEAABUBAADHAQAAyAEAAO8EAADJAQAAygAAAMsAAAAWAQAAygEAALICAABUAAAAywEAAIYAAAAjAAAAswIAALQCAACWAwAAJAAAALUCAAAlAAAAtgIAAAAAAACwyAIA8AQAAPEEAADJAAAAzAEAABcBAADNAQAAzgEAAPIEAADPAQAAygAAAMsAAAAYAQAA0AEAALcCAABUAAAA0QEAAIcAAAAjAAAAuAIAALkCAACWAwAAJAAAALoCAAAlAAAAuwIAAAAAAADAyAIA8wQAAPQEAADJAAAA0gEAABkBAADTAQAA1AEAAPUEAADVAQAAygAAAMsAAAAaAQAA1gEAALwCAABUAAAA1wEAAIgAAAAjAAAAvQIAAL4CAACWAwAAJAAAAL8CAAAlAAAAwAIAAAAAAADQyAIA9gQAAPcEAADJAAAA2AEAABsBAADZAQAA2gEAAPgEAADbAQAAygAAAMsAAAAcAQAA3AEAAMECAABUAAAA3QEAAIkAAAAjAAAAwgIAAMMCAACWAwAAJAAAAMQCAAAlAAAAxQIAAAAAAADgyAIA+QQAAPoEAAAdAQAAigAAAB4BAAAhAAAA4gAAAOMAAADeAQAA3wEAAPsEAAD8BAAA5AAAAOUAAACYAAAA5gAAAOABAADhAQAAxgIAAAAAAADwyAIA/QQAAP4EAADHAgAA4gEAAB8BAADjAQAALgAAAP8EAADkAQAAygAAAMgCAAAgAQAA5QEAAMkCAABUAAAA5gEAAIsAAAAjAAAA2QAAAMoCAACWAwAA5wEAANsAAAAlAAAAywIAAOgBAADpAQAAAAAAABDJAgD9BAAAAAUAAMcCAADiAQAAHwEAAOMBAAAuAAAA/wQAAOQBAADKAAAAyAIAACABAADlAQAAyQIAAFQAAADmAQAAiwAAACMAAADZAAAA6AAAAJYDAADnAQAA2wAAACUAAAABAAAA6AEAAOkBAAAAAAAAAMkCAAEFAAACBQAAxwIAAOIBAAAfAQAA4wEAAC4AAAD/BAAA5AEAAMoAAADIAgAAIAEAAOUBAADJAgAAVAAAAOYBAACLAAAAIwAAANkAAADoAAAAlgMAAOcBAADbAAAAJQAAAAEAAADoAQAA6QEAAAAAAAAgyQIA/QQAAAMFAADHAgAA4gEAAB8BAADjAQAALgAAAP8EAADkAQAAygAAAMgCAAAgAQAA5QEAAMkCAABUAAAA5gEAAIsAAAAjAAAA2QAAAMoCAACWAwAA5wEAANsAAAAlAAAAywIAAOoBAADrAQAAAAAAADDJAgAEBQAABQUAAMkAAADsAQAAIQEAAO0BAADuAQAABgUAAO8BAADKAAAAywAAACIBAADwAQAAzAIAAFQAAADxAQAAjAAAACMAAADNAgAAzgIAAJYDAAAkAAAAzwIAACUAAADQAgAAAAAAAEDJAgAHBQAACAUAAMkAAADyAQAAIwEAAPMBAAD0AQAACQUAAPUBAADKAAAAywAAACQBAAD2AQAA0QIAAFQAAAD3AQAAjQAAACMAAADSAgAA0wIAAJYDAAAkAAAA1AIAACUAAADVAgAAAAAAAFDJAgAKBQAACwUAAMkAAAD4AQAAJQEAAPkBAAD6AQAADAUAAPsBAADKAAAAywAAACYBAAD8AQAA1gIAAFQAAAD9AQAAjgAAACMAAADXAgAA2AIAAJYDAAAkAAAA2QIAACUAAADaAgAAAAAAAGDJAgANBQAADgUAAMkAAAD+AQAAJwEAAP8BAAAAAgAADwUAAAECAADKAAAAywAAACgBAAACAgAA2wIAAFQAAAADAgAAjwAAACMAAADcAgAA3QIAAJYDAAAkAAAA3gIAACUAAADfAgAAAAAAAHDJAgAQBQAAEQUAAMkAAAAEAgAAKQEAAAUCAAAGAgAAEgUAAAcCAADKAAAAywAAACoBAAAIAgAA4AIAAFQAAAAJAgAAkAAAACMAAADhAgAA4gIAAJYDAAAkAAAA4wIAACUAAADkAgAAAAAAAKDJAgATBQAAFAUAAAMAAADlAgAA5gIAAAoCAAADAAAA5wIAAF4AAABfAAAAYAAAAGEAAABMAAAACwIAAAwCAAANAgAA6AIAAA4CAADpAgAADwIAAOoCAAAQAgAAAAAAAJDJAgAIAAAAFQUAABYFAAAAAAAA0MkCABMFAAAXBQAAAwAAAOsCAADsAgAACgIAAAMAAADtAgAAYgAAAF8AAABgAAAAYQAAAE0AAAARAgAAEgIAABMCAADuAgAAFAIAAO8CAAAVAgAA8AIAABYCAAANAAAADQAAAPECAAAXAgAA8gIAABgCAADzAgAAGQIAAAAAAADAyQIACAAAABgFAAAZBQAAAAAAAODJAgAaBQAAGwUAAAMAAADlAgAA5gIAAAoCAAADAAAA9AIAAGIAAABfAAAAYAAAAGEAAABOAAAAGgIAABsCAAAcAgAAAAAAAADKAgAIAAAAHAUAAB0FAAAAAAAAMMoCABMFAAAeBQAAAwAAAOUCAADmAgAACgIAAAMAAAD1AgAAYwAAAF8AAABgAAAAYQAAAEwAAAALAgAADAIAAA0CAAD2AgAAHQIAAPcCAAAeAgAA+AIAAB8CAAAAAAAAIMoCAAgAAAAfBQAAIAUAAAAAAABwygIAEwUAACEFAAADAAAA5QIAAOYCAAAKAgAAAwAAAPkCAABkAAAAXwAAAGAAAABhAAAATAAAAAsCAAAMAgAADQIAAPoCAAAgAgAADgAAAA4AAAAPAAAADwAAAPsCAAAhAgAA/AIAACICAAAQAAAAEAAAAAAAAABgygIACAAAACIFAAAjBQAAAAAAAKDKAgATBQAAJAUAAAMAAAD9AgAA/gIAAAoCAAADAAAA/wIAAGIAAABfAAAAYAAAAGEAAABPAAAAIwIAACQCAAAlAgAAAAMAACYCAAABAwAAJwIAABEAAAARAAAAAgMAACgCAAADAwAAKQIAAAQDAAAqAgAAAAAAAJDKAgAIAAAAJQUAACYFAAAAAAAAwMoCABEAAAAnBQAABQMAAAAAAACwygIAEQAAACgFAAAGAwAAAAAAANDKAgARAAAAKQUAAAcDAAAAAAAA4MoCABEAAAAqBQAACAMAAAAAAABAywIAEQAAACsFAAAJAwAAAAAAADDLAgARAAAALAUAAAoDAAAAAAAAIMsCABEAAAAtBQAACwMAAAAAAAAAywIAEQAAAC4FAAAMAwAAAAAAAPDKAgAvBQAAMAUAAA0DAAAAAAAAEMsCADEFAAAyBQAADgMAAAAAAABQywIAEQAAADMFAAAPAwAAAAAAAGDLAgARAAAANAUAABADAAAAAAAAcMsCABEAAAA1BQAAEQMAAAAAAACAywIAEQAAADYFAAASAwAAAAAAAJDLAgA3BQAAOAUAADkFAAATAwAAFAMAACsCAAADAAAABAAAABUDAAABAAAAOgUAAAEAAAABAAAAAQAAAAAAAACgywIANwUAADsFAAA5BQAAEwMAABQDAAArAgAAAwAAAAQAAAAVAwAALAIAADoFAACZAAAAUAAAAAEAAAAAAAAAsMsCAAgAAAA8BQAAPQUAAAAAAADQywIAPgUAAD8FAAADAAAA5QIAAOYCAAAKAgAAAwAAABYDAABlAAAAXwAAAGAAAABhAAAATAAAAAsCAAAMAgAADQIAAGYAAAAXAwAALQIAABgDAAAuAgAAGQMAAC8CAAAaAwAAMAIAAAAAAADgywIACAAAAEAFAABBBQAAAAAAAADMAgATBQAAQgUAAAMAAADlAgAA5gIAAAoCAAADAAAAGwMAAGIAAABfAAAAYAAAAGEAAABRAAAAMQIAADICAAAzAgAAHAMAADQCAAASAAAAEgAAAB0DAAA1AgAAHgMAADYCAAAfAwAANwIAACADAAA4AgAAIQMAADkCAAAiAwAAOgIAACMDAAA7AgAAAAAAABDMAgAIAAAAQwUAAEQFAAAAAAAAIMwCAAgAAABFBQAARgUAAAAAAABozAIARwUAAEgFAAAMAAAATQAAAA0AAAAAAAAAWMwCAAgAAABJBQAASgUAAAAAAAAwzAIACAAAAEsFAABMBQAAAAAAAEDMAgBNBQAATgUAAA4AAAAAAAAAkMwCAE8FAABQBQAAAwAAAAEAAAACAAAAAQAAAAMAAAAEAAAAJAMAACsBAAAAAAAAgMwCAAgAAABRBQAAUgUAAAAAAADAzAIAUwUAAFQFAAADAAAAAQAAAAIAAAABAAAAAwAAAAQAAAAlAwAARgAAAAAAAACwzAIACAAAAFUFAABWBQAAAAAAAPDMAgBTBQAAVwUAAAMAAAABAAAAAgAAAAEAAAADAAAABAAAACUDAABHAAAAAAAAAODMAgAIAAAAWAUAAFkFAAAAAAAAAM0CAFoFAABbBQAAPAIAAFwFAAABAAAAEwAAAJoAAAABAAAAAAAAABjNAgAIAAAAXQUAAF4FAAAAAAAAKM0CAF8FAABgBQAAkQAAACYDAAA9AgAAkgAAAJMAAAAnAwAAYQUAAAEAAAAsAQAAmwAAAGIFAAAAAAAAMM0CAAgAAABjBQAAZAUAAAAAAABAzQIAZQUAAGYFAACUAAAAKAMAAD4CAACSAAAAlQAAACcDAABhBQAAAgAAACwBAACcAAAAZwUAAAAAAABQzQIACAAAAGgFAABpBQAAAAAAAHDNAgAIAAAAagUAAGsFAAAAAAAAYM0CAAgAAABsBQAAbQUAAAAAAACAzQIAbgUAAG8FAACWAAAAKQMAAD8CAACSAAAAlwAAACcDAABhBQAAAQAAAC0BAACdAAAAcAUAAAAAAACQzQIACAAAAHEFAAByBQAAAAAAALDNAgAIAAAAcwUAAHQFAAAAAAAAoM0CAAgAAAB1BQAAdgUAAAAAAADAzQIAdwUAAHgFAAADAAAAAQAAACoDAABAAgAAAwAAAAQAAAAuAQAAAQAAAAEAAAABAAAAQQIAACsDAABCAgAAQwIAACwDAAAtAwAAAAAAANDNAgB5BQAAegUAAC4DAAAAAAAA4M0CAAgAAAB7BQAAfAUAAAAAAAAAzgIACAAAAH0FAAB+BQAAAAAAABDOAgARAAAAfwUAAC8DAAAAAAAAIM4CAIAFAACBBQAAMAMAAAAAAAAwzgIAggUAAIMFAAA+AAAAMQMAAAAAAAA4zgIAhAUAAIUFAAAyAwAALwEAAJ4AAACYAAAAnwAAADMDAABSAAAAAQAAAAEAAAABAAAAAQAAAFMAAAABAAAAAQAAAAAAAABAzgIAhgUAAIcFAAA0AwAAAAAAAFDOAgCIBQAAiQUAADUDAAAQoREAAAAAAHDOAgCKBQAAiwUAAJkAAAA2AwAAMAEAAEQCAAAAAAAAiM4CAIwFAACNBQAAmgAAADcDAABFAgAAmwAAAEYCAAAAAAAAmM4CAIwFAACOBQAAnAAAADgDAABHAgAAmwAAAEYCAAAAAAAAqM4CAI8FAACQBQAAnQAAADkDAAAxAQAASAIAAAAAAADIzgIAkQUAAJIFAABJAgAAAAAAAODOAgDDAgAAkwUAAJQFAAAEAAAAAAAAACjPAgDDAgAAlQUAAJYFAAAAAAAACM8CAJcFAACYBQAAZwAAAGgAAAAAAAAA+M4CAJkFAACaBQAAngAAAAAAAAAYzwIAwwIAAJsFAACcBQAAAAAAADjPAgDDAgAAnQUAAJ4FAAAAAAAASM8CAMMCAACfBQAAoAUAAAAAAABYzwIAoQUAAKIFAADJAAAASgIAADIBAABLAgAATAIAAKMFAABNAgAAygAAAMsAAAAzAQAATgIAADoDAABUAAAATwIAAJ8AAAAjAAAAOwMAADwDAACWAwAAJAAAAD0DAAAlAAAAPgMAAAAAAABozwIApAUAAKUFAADJAAAAUAIAADQBAABRAgAAUgIAAKYFAABTAgAAygAAAMsAAAA1AQAAVAIAAD8DAABUAAAAVQIAAKAAAAAjAAAAQAMAAEEDAACWAwAAJAAAAEIDAAAlAAAAQwMAAAAAAAB4zwIApwUAAKgFAADJAAAAVgIAADYBAABXAgAAWAIAAKkFAABZAgAAygAAAMsAAAA3AQAAWgIAAEQDAABUAAAAWwIAAKEAAAAjAAAARQMAAEYDAACWAwAAJAAAAEcDAAAlAAAASAMAAAAAAACIzwIAqgUAAKsFAADJAAAAXAIAADgBAABdAgAAXgIAAKwFAABfAgAAygAAAMsAAAA5AQAAYAIAAEkDAABUAAAAYQIAAKIAAAAjAAAASgMAAEsDAACWAwAAJAAAAEwDAAAlAAAATQMAAAAAAACYzwIArQUAAK4FAADJAAAAYgIAADoBAABjAgAAZAIAAK8FAABlAgAAygAAAMsAAAA7AQAAZgIAAE4DAABUAAAAZwIAAKMAAAAjAAAATwMAAFADAACWAwAAJAAAAFEDAAAlAAAAUgMAAAAAAACozwIAsAUAALEFAADJAAAAaAIAADwBAABpAgAAagIAALIFAABrAgAAygAAAMsAAAA9AQAAbAIAAFMDAABUAAAAbQIAAKQAAAAjAAAAVAMAAFUDAACWAwAAJAAAAFYDAAAlAAAAVwMAAAAAAAC4zwIAswUAALQFAADJAAAAbgIAAD4BAABvAgAAcAIAALUFAABxAgAAygAAAMsAAAA/AQAAcgIAAFgDAABUAAAAcwIAAKUAAAAjAAAAWQMAAFoDAACWAwAAJAAAAFsDAAAlAAAAXAMAAAAAAADIzwIAtgUAALcFAADJAAAAdAIAAEABAAB1AgAAdgIAALgFAAB3AgAAygAAAMsAAABBAQAAeAIAAF0DAABUAAAAeQIAAKYAAAAjAAAAXgMAAF8DAACWAwAAJAAAAGADAAAlAAAAYQMAAAAAAADYzwIAuQUAALoFAADJAAAAegIAAEIBAAB7AgAAfAIAALsFAAB9AgAAygAAAMsAAABDAQAAfgIAAGIDAABUAAAAfwIAAKcAAAAjAAAAYwMAAGQDAACWAwAAJAAAAGUDAAAlAAAAZgMAAAAAAADozwIAvAUAAL0FAADJAAAAgAIAAEQBAACBAgAAggIAAL4FAACDAgAAygAAAMsAAABFAQAAhAIAAGcDAABUAAAAhQIAAKgAAAAjAAAAaAMAAGkDAACWAwAAJAAAAGoDAAAlAAAAawMAAAAAAAD4zwIAvwUAAMAFAADJAAAAhgIAAEYBAACHAgAAiAIAAMEFAACJAgAAygAAAMsAAABHAQAAigIAAGwDAABUAAAAiwIAAKkAAAAjAAAAbQMAAG4DAACWAwAAJAAAAG8DAAAlAAAAcAMAAAAAAAAI0AIAwgUAAMMFAADJAAAAjAIAAEgBAACNAgAAjgIAAMQFAACPAgAAygAAAMsAAABJAQAAkAIAAHEDAABUAAAAkQIAAKoAAAAjAAAAcgMAAHMDAACWAwAAJAAAAHQDAAAlAAAAdQMAAAAAAAAY0AIAxQUAAMYFAADJAAAAkgIAAEoBAACTAgAAlAIAAMcFAACVAgAAygAAAMsAAABLAQAAlgIAAHYDAABUAAAAlwIAAKsAAAAjAAAAdwMAAHgDAACWAwAAJAAAAHkDAAAlAAAAegMAAAAAAAAo0AIAyAUAAMkFAADJAAAAmAIAAEwBAACZAgAAmgIAAMoFAACbAgAAygAAAMsAAABNAQAAnAIAAHsDAABUAAAAnQIAAKwAAAAjAAAAfAMAAH0DAACWAwAAJAAAAH4DAAAlAAAAfwMAAAAAAAA40AIAywUAAMwFAADJAAAAngIAAE4BAACfAgAAoAIAAM0FAAChAgAAygAAAMsAAABPAQAAogIAAIADAABUAAAAowIAAK0AAAAjAAAAgQMAAIIDAACWAwAAJAAAAIMDAAAlAAAAhAMAAAAAAABI0AIAzgUAAM8FAADJAAAApAIAAFABAAClAgAApgIAANAFAACnAgAAygAAAMsAAABRAQAAqAIAAIUDAABUAAAAqQIAAK4AAAAjAAAAhgMAAIcDAACWAwAAJAAAAIgDAAAlAAAAiQMAAAAAAABY0AIA0QUAANIFAADJAAAAqgIAAFIBAACrAgAArAIAANMFAACtAgAAygAAAMsAAABTAQAArgIAAIoDAABUAAAArwIAAK8AAAAjAAAAiwMAAIwDAACWAwAAJAAAAI0DAAAlAAAAjgMAAAAAAABo0AIA1AUAANUFAADJAAAAsAIAAFQBAACxAgAAsgIAANYFAACzAgAAygAAAMsAAABVAQAAtAIAAI8DAABUAAAAtQIAALAAAAAjAAAAkAMAAJEDAACWAwAAJAAAAJIDAAAlAAAAkwMAAAAAAAB40AIA1wUAANgFAADJAAAAtgIAAFYBAAC3AgAAuAIAANkFAAC5AgAAygAAAMsAAABXAQAAugIAAJQDAABUAAAAuwIAALEAAAAjAAAAlQMAAJYDAACWAwAAJAAAAJcDAAAlAAAAmAMAAAAAAACI0AIA2gUAANsFAADJAAAAvAIAAFgBAAC9AgAAvgIAANwFAAC/AgAAygAAAMsAAABZAQAAwAIAAJkDAABUAAAAwQIAALIAAAAjAAAAmgMAAJsDAACWAwAAJAAAAJwDAAAlAAAAnQMAAAAAAACY0AIA3QUAAN4FAADJAAAAwgIAAFoBAADDAgAAxAIAAN8FAADFAgAAygAAAMsAAABbAQAAxgIAAJ4DAABUAAAAxwIAALMAAAAjAAAAnwMAAKADAACWAwAAJAAAAKEDAAAlAAAAogMAAAAAAACo0AIA4AUAAOEFAADJAAAAyAIAAFwBAADJAgAAygIAAOIFAADLAgAAygAAAMsAAABdAQAAzAIAAKMDAABUAAAAzQIAALQAAAAjAAAApAMAAKUDAACWAwAAJAAAAKYDAAAlAAAApwMAAAAAAAC40AIA4wUAAOQFAADJAAAAzgIAAF4BAADPAgAA0AIAAOUFAADRAgAAygAAAMsAAABfAQAA0gIAAKgDAABUAAAA0wIAALUAAAAjAAAAqQMAAKoDAACWAwAAJAAAAKsDAAAlAAAArAMAAAAAAADI0AIA5gUAAOcFAADJAAAA1AIAAGABAADVAgAA1gIAAOgFAADXAgAAygAAAMsAAABhAQAA2AIAAK0DAABUAAAA2QIAALYAAAAjAAAArgMAAK8DAACWAwAAJAAAALADAAAlAAAAsQMAAAAAAADY0AIA6QUAAOoFAADJAAAA2gIAAGIBAADbAgAA3AIAAOsFAADdAgAAygAAAMsAAABjAQAA3gIAALIDAABUAAAA3wIAALcAAAAjAAAAswMAALQDAACWAwAAJAAAALUDAAAlAAAAtgMAAAAAAADo0AIA7AUAAO0FAADJAAAA4AIAAGQBAADhAgAA4gIAAO4FAADjAgAAygAAAMsAAABlAQAA5AIAALcDAABUAAAA5QIAALgAAAAjAAAAuAMAALkDAACWAwAAJAAAALoDAAAlAAAAuwMAAAAAAAD40AIA7wUAAPAFAADJAAAA5gIAAGYBAADnAgAA6AIAAPEFAADpAgAAygAAAMsAAABnAQAA6gIAALwDAABUAAAA6wIAALkAAAAjAAAAvQMAAL4DAACWAwAAJAAAAL8DAAAlAAAAwAMAAAUAAAAHAAAAAgAAAAYAAAADAAAABAAAAAgAAAACAAAAAAAAABDRAgDyBQAA8wUAALoAAAC7AAAADwAAALwAAABoAQAAAAAAACDRAgD0BQAA9QUAAMkAAADsAgAAaQEAAO0CAAAuAAAA9gUAAO4CAADKAAAAywAAAGoBAADvAgAAwQMAAFQAAADwAgAAvQAAACMAAADZAAAA6AAAAJYDAAAkAAAAwgMAACUAAADDAwAAAAAAADDRAgD3BQAA+AUAAGsBAAAAAAAAQNECAPkFAAD6BQAAvgAAAAAAAABg0QIA+wUAAPwFAABsAQAAbQEAAG4BAAC/AAAAwAAAAKAAAADBAAAAoQAAAMIAAACiAAAAwwAAAKMAAABpAAAATgAAAKQAAADEAAAAxQAAAMYAAADHAAAACAAAAAkAAADIAAAAagAAAMkAAADKAAAAEAAAABEAAABrAAAATwAAAGwAAABQAAAAAgAAAAMAAABtAAAAbgAAAG8AAABwAAAAEgAAAHEAAAATAAAAFAAAABUAAAAWAAAAFwAAAAEAAAACAAAAGAAAAFEAAAAZAAAAGgAAABsAAABIAAAAUgAAAFQAAABTAAAAVQAAAAMAAAAEAAAAVAAAAFUAAABWAAAAVwAAABwAAAByAAAAWAAAAHMAAABZAAAABAAAAAUAAAB0AAAAdQAAAHYAAAB3AAAAHQAAAHgAAABvAQAAcAEAAPECAADyAgAAHgAAAB8AAABJAAAAcQEAAB4AAABKAAAAHwAAAHkAAAB6AAAAywAAAMwAAAAAAAAAeNECAP0FAAD+BQAAzQAAAMQDAAByAQAA8wIAAAAAAACI0QIA/wUAAAAGAADOAAAAcwEAAAAAAACY0QIAAQYAAAIGAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAA9AIAAAMGAAAEBgAAAQAAAAEAAAABAAAAAQAAAAAAAACg0QIABQYAAAYGAAB0AQAAzwAAAHUBAADQAAAAxQMAAMYDAAD1AgAA9gIAAAcGAAAIBgAAxwMAAMgDAAClAAAAyQMAAPcCAAD4AgAAygMAAAAAAAD40QIACQYAAAoGAAB2AQAAdwEAACAAAADLAwAAewAAAKYAAADMAwAAfAAAAH0AAAB4AQAAeQEAANEAAADSAAAAIQAAAKcAAAAiAAAAegEAAKgAAADTAAAAAAAAADDSAgAJBgAACwYAAHsBAAB8AQAAIwAAAM0DAAB+AAAAqQAAAM4DAAB/AAAAgAAAAHgBAAB5AQAA0QAAANIAAAAhAAAApwAAACIAAAB9AQAAqgAAANQAAAAAAAAAQNICAAkGAAAMBgAAfgEAAH8BAAAkAAAAzwMAAIEAAACrAAAA0AMAAIIAAACDAAAAeAEAAHkBAADRAAAA0gAAACEAAACnAAAAIgAAAIABAACsAAAA1QAAAAAAAABg0gIACQYAAA0GAACBAQAAggEAACUAAADRAwAAhAAAAK0AAADSAwAAhQAAAIYAAAB4AQAAeQEAANEAAADSAAAAIQAAAKcAAAAiAAAAgwEAANYAAAAAAAAAgNICAAkGAAAOBgAAhAEAAIUBAAAmAAAA0wMAAIcAAACuAAAA1AMAAIgAAACJAAAAeAEAAHkBAADRAAAA0gAAACEAAACnAAAAIgAAAAMAAADXAAAAAAAAAKDSAgAJBgAADwYAAIYBAACHAQAAJwAAANUDAACKAAAArwAAANYDAACLAAAAjAAAAHgBAAB5AQAA0QAAANIAAAAhAAAApwAAACIAAAAEAAAA2AAAAAAAAADA0gIACQYAABAGAACIAQAAiQEAACgAAADXAwAAjQAAALAAAADYAwAAjgAAAI8AAAB4AQAAeQEAANEAAADSAAAAIQAAAKcAAAAiAAAAigEAANkAAAAAAAAA4NICAAkGAAARBgAAiwEAAIwBAAApAAAA2QMAAJAAAACxAAAA2gMAAJEAAACSAAAAeAEAAHkBAADRAAAA0gAAACEAAACnAAAAIgAAAI0BAADaAAAAAAAAAADTAgAJBgAAEgYAAI4BAACPAQAAKgAAANsDAACTAAAAsgAAANwDAACUAAAAlQAAAHgBAAB5AQAA0QAAANIAAAAhAAAApwAAACIAAACQAQAA2wAAAAAAAAAg0wIACQYAABMGAACRAQAAkgEAACsAAADdAwAAlgAAALMAAADeAwAAlwAAAJgAAAB4AQAAeQEAANEAAADSAAAAIQAAAKcAAAAiAAAAkwEAANwAAAAAAAAASNMCABQGAAAVBgAAlAEAAAAAAABg0wIAFgYAABcGAAC0AAAAtQAAALYAAACZAAAAmgAAAAEAAAACAAAAtwAAALgAAACbAAAAWgAAAFYAAABXAAAAAAAAAHDTAgAYBgAAGQYAALkAAAAAAAAAgNMCABoGAAAbBgAAnAAAAJ0AAAAAAAAAkNMCABwGAAAdBgAA3QAAAJUBAAC6AAAAAAAAAKjTAgD5BQAAHgYAAN4AAAAAAAAAAAEAAAAJAAAAAAAACAAAAAEAAAAgICAgAAAAAOAhAgBsvREAi78RAOAqAgAAAAAACNQCABEAAAAfBgAA3wMAAOBvAgBgdAIAAQEAAB4BAAAPAAAA4G4CAGBvAgAAAAAAHgAAAA8AAAAAAAAAkG4CAAAAAAATAAAABwAAAAB2AgAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAACkggMAAAAAAAAAAAAAAAAAAAAAAAAAAADcggMABQAAAAAAAAAAAAAA+QIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3wAAAOAAAACKvxEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFyDAwAJAAAAAAAAAAAAAAD5AgAAAAAAAAAAAAAAAAAAAAAAAOEAAAAAAAAA4AAAAPh5EQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3IMDAAUAAAAAAAAAAAAAAPkCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOIAAADgAAAACH4RAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcgwMA8HgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbLURAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwfQIA8IECAF9wiQD/CS8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1AIAIAYAACEGAAAAAAAAuNQCAMwCAAAiBgAADwAAAAEAAABLAAAAKAAAAAcAAAAIAAAAAgAAABwAAAAKAAAAFQAAAAMAAAAWAAAAAAAAAMDUAgAjBgAAJAYAAOADAADkAAAAWAAAAJ4AAAD6AgAA+wIAAOUAAAD8AgAA/QIAAJkBAADmAAAAmgEAAAgAAAAAAAAAyNQCAEsAAABMAAAA+P////j////I1AIATQAAAE4AAAB8hgMAkIYDAAgAAAAAAAAA4NQCACUGAAAmBgAA+P////j////g1AIAJwYAACgGAACshgMAwIYDAEySAgBgkgIABAAAAAAAAAAQ1QIAKQYAACoGAAD8/////P///xDVAgArBgAALAYAAOSGAwD4hgMADAAAAAAAAAAo1QIAUQAAAFIAAAAEAAAA+P///yjVAgBTAAAAVAAAAPT////0////KNUCAFUAAABWAAAAFIcDAFTVAgBo1QIATJICAGCSAgA8hwMAKIcDAAAAAABw1QIAIwYAAC0GAADhAwAA5AAAAFgAAACeAAAA/gIAAPsCAADlAAAA/AIAAP0CAACZAQAA5wAAAJsBAAAAAAAAgNUCAMwCAAAuBgAA4gMAAAEAAABLAAAAKAAAAP8CAAAIAAAAAgAAABwAAAAKAAAAFQAAAOgAAACcAQAAAAAAAJDVAgAjBgAALwYAAOMDAADkAAAAWAAAAJ4AAAD6AgAA+wIAAOUAAAAAAwAAAQMAAJ0BAADmAAAAmgEAAAAAAACg1QIAzAIAADAGAADkAwAAAQAAAEsAAAAoAAAABwAAAAgAAAACAAAAAgMAAAMDAACeAQAAAwAAABYAAAAAAAAAsNUCADEGAAAyBgAAMwYAAEsAAACfAAAA6QAAAAAAAADQ1QIANAYAADUGAAAzBgAATAAAAKAAAADqAAAAAAAAAODVAgA2BgAANwYAADMGAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAAAAAAAAg1gIAOAYAADkGAAAzBgAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAAAAAAAWNYCADoGAAA7BgAAMwYAAE0AAABOAAAANgAAAE8AAAA3AAAAAQAAAAIAAABQAAAAAAAAAJjWAgA8BgAAPQYAADMGAABRAAAAUgAAADgAAABTAAAAOQAAAAMAAAAEAAAAVAAAAAAAAADQ1gIAPgYAAD8GAAAzBgAABAMAADoAAAA7AAAAPAAAAD0AAAA+AAAAAgAAAPj////Q1gIABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAACwMAAAAAAAAI1wIAQAYAAEEGAAAzBgAADAMAAD8AAABAAAAAQQAAAEIAAABDAAAAAwAAAPj///8I1wIADQMAAA4DAAAPAwAAEAMAABEDAAASAwAAEwMAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAADjXAgBCBgAAQwYAADMGAAABAAAAAAAAAGDXAgBEBgAARQYAADMGAAACAAAAAAAAAIDXAgBGBgAARwYAADMGAAAUAwAAFQMAAOUDAADmAwAA5wMAAOgDAAAWAwAA6QMAAOoDAAAAAAAAqNcCAEgGAABJBgAAMwYAABcDAAAYAwAA6wMAAOwDAADtAwAA7gMAABkDAADvAwAA8AMAAAAAAADI1wIASgYAAEsGAAAzBgAAGgMAABsDAADxAwAA8gMAAPMDAAD0AwAAHAMAAPUDAAD2AwAAAAAAAOjXAgBMBgAATQYAADMGAAAdAwAAHgMAAPcDAAD4AwAA+QMAAPoDAAAfAwAA+wMAAPwDAAAAAAAACNgCAE4GAABPBgAAMwYAAAMAAAAEAAAAAAAAADDYAgBQBgAAUQYAADMGAAAFAAAABgAAAAAAAABY2AIAUgYAAFMGAAAzBgAAAQAAAEQAAAAAAAAAgNgCAFQGAABVBgAAMwYAAAIAAABFAAAAAAAAAKjYAgBWBgAAVwYAADMGAADrAAAAWQAAAP0DAAAAAAAA0NgCAFgGAABZBgAAMwYAAOwAAABaAAAA/gMAAAAAAAAo2QIAWgYAAFsGAAAzBgAABAAAAAUAAABVAAAAIAMAACEDAABWAAAAIgMAAAAAAADw2AIAWgYAAFwGAAAzBgAABAAAAAUAAABVAAAAIAMAACEDAABWAAAAIgMAAAAAAABY2QIAXQYAAF4GAAAzBgAABgAAAAcAAABXAAAAIwMAACQDAABYAAAAJQMAAAAAAACY2QIAXwYAAGAGAAAzBgAAAAAAAKjZAgBhBgAAYgYAADMGAACfAQAA7QAAAKABAADuAAAAoQEAACwAAADvAAAAWQAAAAAAAADw2QIAYwYAAGQGAAAzBgAAJgMAACcDAAD/AwAAAAQAAAEEAAAAAAAAANoCAGUGAABmBgAAMwYAACgDAAApAwAAAgQAAAMEAAAEBAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAAwNUCAFoGAABnBgAAMwYAAAAAAADQ2QIAWgYAAGgGAAAzBgAA8AAAAC0AAAAuAAAALwAAAKIBAADxAAAAowEAAPIAAACkAQAAMAAAAPMAAABaAAAAAAAAADjZAgBaBgAAaQYAADMGAAAIAAAACQAAAFsAAAAqAwAAKwMAAFwAAAAsAwAAAAAAAHjZAgBaBgAAagYAADMGAAAKAAAACwAAAF0AAAAtAwAALgMAAF4AAAAvAwAAAAAAAADZAgBaBgAAawYAADMGAAAEAAAABQAAAFUAAAAgAwAAIQMAAFYAAAAiAwAAAAAAAADXAgAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAwAAAAAAADDXAgANAwAADgMAAA8DAAAQAwAAEQMAABIDAAATAwAAAgAAAAAAAAAg2gIAbAYAAG0GAABuBgAAbwYAAPQAAABbAAAAWwAAAKEAAAAAAAAASNoCAGwGAABwBgAAbgYAAG8GAAD0AAAAXAAAAFwAAACiAAAAAAAAAFjaAgBxBgAAcgYAADADAAAAAAAAaNoCAHEGAABzBgAAMAMAAAAAAAB42gIAcQYAAHQGAAAwAwAAAAAAAIjaAgB1BgAAdgYAADEDAAAAAAAAuNoCAGwGAAB3BgAAbgYAAG8GAAD1AAAAAAAAAKjaAgBsBgAAeAYAAG4GAABvBgAA9gAAAAAAAAA42wIAbAYAAHkGAABuBgAAbwYAAPQAAABdAAAAXQAAAKMAAABwdXNoAEludFZlY3RvcgBGbG9hdFZlY3RvcgBEb3VibGVWZWN0b3IAUG9pbnRWZWN0b3IATWF0VmVjdG9yAFJlY3RWZWN0b3IAS2V5UG9pbnRWZWN0b3IAZXllAG9uZXMAemVyb3MAbWF0U2l6ZQBzdGVwAGRhdGE4UwBkYXRhMTZVAGRhdGExNlMAZGF0YTMyUwBkYXRhMzJGAGRhdGE2NEYAZWxlbVNpemUAZWxlbVNpemUxAGNoYW5uZWxzAHJvdwByb3dSYW5nZQBjb2xSYW5nZQBzdGVwMQBjbG9uZQBjb2wAbXVsAGludgB1Y2hhclB0cgBjaGFyUHRyAHNob3J0UHRyAHVzaG9ydFB0cgBpbnRQdHIAZmxvYXRQdHIAZG91YmxlUHRyAGNoYXJBdAB1Y2hhckF0AHNob3J0QXQAdXNob3J0QXQAaW50QXQAZmxvYXRBdABkb3VibGVBdABSYW5nZQBUZXJtQ3JpdGVyaWEAbWF4Q291bnQAI3R5cGUAUmVjdABSZWN0MmYAUm90YXRlZFJlY3QAY2VudGVyAGFuZ2xlAHJvdGF0ZWRSZWN0UG9pbnRzAHJvdGF0ZWRSZWN0Qm91bmRpbmdSZWN0AHJvdGF0ZWRSZWN0Qm91bmRpbmdSZWN0MmYAS2V5UG9pbnQAY2xhc3NfaWQAb2N0YXZlAHB0AHJlc3BvbnNlAFNjYWxhcgBNaW5NYXhMb2MAbWluVmFsAG1heFZhbABtaW5Mb2MAbWF4TG9jAENpcmNsZQByYWRpdXMATW9tZW50cwBtMDAAbTEwAG0wMQBtMjAAbTExAG0wMgBtMzAAbTIxAG0xMgBtMDMAbXUyMABtdTExAG11MDIAbXUzMABtdTIxAG11MTIAbXUwMwBudTIwAG51MTEAbnUwMgBudTMwAG51MjEAbnUxMgBudTAzAEV4Y2VwdGlvbgBjb2RlAG1zZwBleGNlcHRpb25Gcm9tUHRyAG1vcnBob2xvZ3lEZWZhdWx0Qm9yZGVyVmFsdWUAQ1ZfTUFUX0RFUFRIAENhbVNoaWZ0AGdldEJ1aWxkSW5mb3JtYXRpb24AQ1ZfOFVDMQBDVl84VUMyAENWXzhVQzMAQ1ZfOFVDNABDVl84U0MxAENWXzhTQzIAQ1ZfOFNDMwBDVl84U0M0AENWXzE2VUMxAENWXzE2VUMyAENWXzE2VUMzAENWXzE2VUM0AENWXzE2U0MxAENWXzE2U0MyAENWXzE2U0MzAENWXzE2U0M0AENWXzMyU0MyAENWXzMyU0MzAENWXzMyU0M0AENWXzMyRkMyAENWXzMyRkMzAENWXzMyRkM0AENWXzY0RkMxAENWXzY0RkMyAENWXzY0RkMzAENWXzY0RkM0AElOVF9NSU4ASU5UX01BWABDYW5ueTEAR2F1c3NpYW5CbHVyAEhvdWdoTGluZXMASG91Z2hMaW5lc1AATGFwbGFjaWFuAFNjaGFycgBTb2JlbABhYnNkaWZmAGFkZFdlaWdodGVkAGJpdHdpc2VfYW5kAGJpdHdpc2Vfbm90AGJpdHdpc2Vfb3IAYml0d2lzZV94b3IAYmx1cgBib3VuZGluZ1JlY3QAYm94RmlsdGVyAGNhbGNPcHRpY2FsRmxvd0Zhcm5lYmFjawBjYWxjT3B0aWNhbEZsb3dQeXJMSwBjb3JuZXJIYXJyaXMAY29ybmVyTWluRWlnZW5WYWwAZGlsYXRlAGRpc3RhbmNlVHJhbnNmb3JtV2l0aExhYmVscwBkaXZpZGUAZGl2aWRlMQBlbGxpcHNlMQBlbGxpcHNlMlBvbHkAZXJvZGUAZXN0aW1hdGVSaWdpZFRyYW5zZm9ybTEAZmlsdGVyMkQAZ2V0T3B0aW1hbERGVFNpemUAZ2V0Um90YXRpb25NYXRyaXgyRABnb29kRmVhdHVyZXNUb1RyYWNrMQBpbnRlZ3JhbDIAbWluAG1pbkFyZWFSZWN0AG11bHRpcGx5AG5vcm0xAHB1dFRleHQAcmFuZG4AcmFuZHUAc2V0Uk5HU2VlZABzcXJ0AHN1YnRyYWN0AGJsb2JGcm9tSW1hZ2UAcmVhZE5ldDEAcmVhZE5ldEZyb21DYWZmZQByZWFkTmV0RnJvbUNhZmZlMQByZWFkTmV0RnJvbURhcmtuZXQxAHJlYWROZXRGcm9tT05OWAByZWFkTmV0RnJvbVRlbnNvcmZsb3cAcmVhZE5ldEZyb21UZW5zb3JmbG93MQByZWFkTmV0RnJvbVRvcmNoAEJhY2tncm91bmRTdWJ0cmFjdG9yAEhPR0Rlc2NyaXB0b3IAbG9hZABnZXREZWZhdWx0UGVvcGxlRGV0ZWN0b3IAZ2V0RGFpbWxlclBlb3BsZURldGVjdG9yAHN2bURldGVjdG9yAEJhY2tncm91bmRTdWJ0cmFjdG9yTU9HMgBQdHI8QmFja2dyb3VuZFN1YnRyYWN0b3JNT0cyPgBDTEFIRQBzZXRUaWxlc0dyaWRTaXplAGNvbGxlY3RHYXJiYWdlAHNldENsaXBMaW1pdABnZXRUaWxlc0dyaWRTaXplAGdldENsaXBMaW1pdABQdHI8Q0xBSEU+AEJGTWF0Y2hlcgBQdHI8QkZNYXRjaGVyPgBLQVpFAHNldEV4dGVuZGVkAHNldE5PY3RhdmVMYXllcnMAZ2V0Tk9jdGF2ZXMAZ2V0Tk9jdGF2ZUxheWVycwBzZXROT2N0YXZlcwBnZXRVcHJpZ2h0AGdldEV4dGVuZGVkAHNldFVwcmlnaHQAc2V0RGlmZnVzaXZpdHkAZ2V0VGhyZXNob2xkAGdldERlZmF1bHROYW1lAGdldERpZmZ1c2l2aXR5AHNldFRocmVzaG9sZABQdHI8S0FaRT4AQWxnb3JpdGhtAGRldGVjdDEAY29tcHV0ZTEAZGVmYXVsdE5vcm0AZGVzY3JpcHRvclNpemUAZGVzY3JpcHRvclR5cGUAR0ZUVERldGVjdG9yAGdldEJsb2NrU2l6ZQBnZXRLAHNldEhhcnJpc0RldGVjdG9yAHNldEJsb2NrU2l6ZQBzZXRRdWFsaXR5TGV2ZWwAc2V0TWF4RmVhdHVyZXMAc2V0SwBnZXRNYXhGZWF0dXJlcwBzZXRNaW5EaXN0YW5jZQBnZXRNaW5EaXN0YW5jZQBnZXRRdWFsaXR5TGV2ZWwAZ2V0SGFycmlzRGV0ZWN0b3IAUHRyPEdGVFREZXRlY3Rvcj4ARGVzY3JpcHRvck1hdGNoZXIAcmFkaXVzTWF0Y2gxAGtubk1hdGNoMQBtYXRjaABtYXRjaDEAaXNNYXNrU3VwcG9ydGVkAFB0cjxEZXNjcmlwdG9yTWF0Y2hlcj4AZG5uX05ldABmb3J3YXJkMQBmb3J3YXJkMgBNU0VSAGdldFBhc3MyT25seQBzZXRNaW5BcmVhAGdldERlbHRhAGdldE1heEFyZWEAc2V0TWF4QXJlYQBzZXRQYXNzMk9ubHkAZ2V0TWluQXJlYQBzZXREZWx0YQBQdHI8TVNFUj4AQWdhc3RGZWF0dXJlRGV0ZWN0b3IAZ2V0Tm9ubWF4U3VwcHJlc3Npb24AZ2V0VHlwZQBzZXROb25tYXhTdXBwcmVzc2lvbgBzZXRUeXBlAFB0cjxBZ2FzdEZlYXR1cmVEZXRlY3Rvcj4AQ2FzY2FkZUNsYXNzaWZpZXIAZGV0ZWN0TXVsdGlTY2FsZTIAZGV0ZWN0TXVsdGlTY2FsZTMARmFzdEZlYXR1cmVEZXRlY3RvcgBQdHI8RmFzdEZlYXR1cmVEZXRlY3Rvcj4AQUtBWkUAc2V0RGVzY3JpcHRvclR5cGUAZ2V0RGVzY3JpcHRvclR5cGUAc2V0RGVzY3JpcHRvckNoYW5uZWxzAGdldERlc2NyaXB0b3JDaGFubmVscwBzZXREZXNjcmlwdG9yU2l6ZQBQdHI8QUtBWkU+AE9SQgBzZXRFZGdlVGhyZXNob2xkAGdldEZhc3RUaHJlc2hvbGQAc2V0TkxldmVscwBzZXRQYXRjaFNpemUAc2V0V1RBX0sAc2V0U2NhbGVGYWN0b3IAc2V0U2NvcmVUeXBlAFB0cjxPUkI+AEJSSVNLAFB0cjxCUklTSz4AQUNDRVNTX0ZBU1QAQUNDRVNTX01BU0sAQUNDRVNTX1JFQUQAQUNDRVNTX1JXAEFDQ0VTU19XUklURQBBREFQVElWRV9USFJFU0hfR0FVU1NJQU5fQwBBREFQVElWRV9USFJFU0hfTUVBTl9DAEFLQVpFX0RFU0NSSVBUT1JfS0FaRQBBS0FaRV9ERVNDUklQVE9SX0tBWkVfVVBSSUdIVABBS0FaRV9ERVNDUklQVE9SX01MREIAQUtBWkVfREVTQ1JJUFRPUl9NTERCX1VQUklHSFQAQWdhc3RGZWF0dXJlRGV0ZWN0b3JfQUdBU1RfNV84AEFnYXN0RmVhdHVyZURldGVjdG9yX0FHQVNUXzdfMTJkAEFnYXN0RmVhdHVyZURldGVjdG9yX0FHQVNUXzdfMTJzAEFnYXN0RmVhdHVyZURldGVjdG9yX05PTk1BWF9TVVBQUkVTU0lPTgBBZ2FzdEZlYXR1cmVEZXRlY3Rvcl9PQVNUXzlfMTYAQWdhc3RGZWF0dXJlRGV0ZWN0b3JfVEhSRVNIT0xEAEJPUkRFUl9DT05TVEFOVABCT1JERVJfREVGQVVMVABCT1JERVJfSVNPTEFURUQAQk9SREVSX1JFRkxFQ1QAQk9SREVSX1JFRkxFQ1QxMDEAQk9SREVSX1JFRkxFQ1RfMTAxAEJPUkRFUl9SRVBMSUNBVEUAQk9SREVSX1RSQU5TUEFSRU5UAEJPUkRFUl9XUkFQAENBTElCX0NCX0FEQVBUSVZFX1RIUkVTSABDQUxJQl9DQl9BU1lNTUVUUklDX0dSSUQAQ0FMSUJfQ0JfQ0xVU1RFUklORwBDQUxJQl9DQl9GQVNUX0NIRUNLAENBTElCX0NCX0ZJTFRFUl9RVUFEUwBDQUxJQl9DQl9OT1JNQUxJWkVfSU1BR0UAQ0FMSUJfQ0JfU1lNTUVUUklDX0dSSUQAQ0FMSUJfRklYX0FTUEVDVF9SQVRJTwBDQUxJQl9GSVhfRk9DQUxfTEVOR1RIAENBTElCX0ZJWF9JTlRSSU5TSUMAQ0FMSUJfRklYX0sxAENBTElCX0ZJWF9LMgBDQUxJQl9GSVhfSzMAQ0FMSUJfRklYX0s0AENBTElCX0ZJWF9LNQBDQUxJQl9GSVhfSzYAQ0FMSUJfRklYX1BSSU5DSVBBTF9QT0lOVABDQUxJQl9GSVhfUzFfUzJfUzNfUzQAQ0FMSUJfRklYX1RBTkdFTlRfRElTVABDQUxJQl9GSVhfVEFVWF9UQVVZAENBTElCX1JBVElPTkFMX01PREVMAENBTElCX1NBTUVfRk9DQUxfTEVOR1RIAENBTElCX1RISU5fUFJJU01fTU9ERUwAQ0FMSUJfVElMVEVEX01PREVMAENBTElCX1VTRV9FWFRSSU5TSUNfR1VFU1MAQ0FMSUJfVVNFX0lOVFJJTlNJQ19HVUVTUwBDQUxJQl9VU0VfTFUAQ0FMSUJfVVNFX1FSAENBTElCX1pFUk9fRElTUEFSSVRZAENBTElCX1pFUk9fVEFOR0VOVF9ESVNUAENBU0NBREVfRE9fQ0FOTllfUFJVTklORwBDQVNDQURFX0RPX1JPVUdIX1NFQVJDSABDQVNDQURFX0ZJTkRfQklHR0VTVF9PQkpFQ1QAQ0FTQ0FERV9TQ0FMRV9JTUFHRQBDQ0xfREVGQVVMVABDQ0xfR1JBTkEAQ0NMX1dVAENDX1NUQVRfQVJFQQBDQ19TVEFUX0hFSUdIVABDQ19TVEFUX0xFRlQAQ0NfU1RBVF9NQVgAQ0NfU1RBVF9UT1AAQ0NfU1RBVF9XSURUSABDSEFJTl9BUFBST1hfTk9ORQBDSEFJTl9BUFBST1hfU0lNUExFAENIQUlOX0FQUFJPWF9UQzg5X0tDT1MAQ0hBSU5fQVBQUk9YX1RDODlfTDEAQ01QX0VRAENNUF9HRQBDTVBfR1QAQ01QX0xFAENNUF9MVABDTVBfTkUAQ09MT1JNQVBfQVVUVU1OAENPTE9STUFQX0JPTkUAQ09MT1JNQVBfQ09PTABDT0xPUk1BUF9IT1QAQ09MT1JNQVBfSFNWAENPTE9STUFQX0pFVABDT0xPUk1BUF9PQ0VBTgBDT0xPUk1BUF9QQVJVTEEAQ09MT1JNQVBfUElOSwBDT0xPUk1BUF9SQUlOQk9XAENPTE9STUFQX1NQUklORwBDT0xPUk1BUF9TVU1NRVIAQ09MT1JNQVBfV0lOVEVSAENPTE9SX0JHUjJCR1I1NTUAQ09MT1JfQkdSMkJHUjU2NQBDT0xPUl9CR1IyQkdSQQBDT0xPUl9CR1IyR1JBWQBDT0xPUl9CR1IySExTAENPTE9SX0JHUjJITFNfRlVMTABDT0xPUl9CR1IySFNWAENPTE9SX0JHUjJIU1ZfRlVMTABDT0xPUl9CR1IyTGFiAENPTE9SX0JHUjJMdXYAQ09MT1JfQkdSMlJHQgBDT0xPUl9CR1IyUkdCQQBDT0xPUl9CR1IyWFlaAENPTE9SX0JHUjJZQ3JDYgBDT0xPUl9CR1IyWVVWAENPTE9SX0JHUjJZVVZfSTQyMABDT0xPUl9CR1IyWVVWX0lZVVYAQ09MT1JfQkdSMllVVl9ZVjEyAENPTE9SX0JHUjU1NTJCR1IAQ09MT1JfQkdSNTU1MkJHUkEAQ09MT1JfQkdSNTU1MkdSQVkAQ09MT1JfQkdSNTU1MlJHQgBDT0xPUl9CR1I1NTUyUkdCQQBDT0xPUl9CR1I1NjUyQkdSAENPTE9SX0JHUjU2NTJCR1JBAENPTE9SX0JHUjU2NTJHUkFZAENPTE9SX0JHUjU2NTJSR0IAQ09MT1JfQkdSNTY1MlJHQkEAQ09MT1JfQkdSQTJCR1IAQ09MT1JfQkdSQTJCR1I1NTUAQ09MT1JfQkdSQTJCR1I1NjUAQ09MT1JfQkdSQTJHUkFZAENPTE9SX0JHUkEyUkdCAENPTE9SX0JHUkEyUkdCQQBDT0xPUl9CR1JBMllVVl9JNDIwAENPTE9SX0JHUkEyWVVWX0lZVVYAQ09MT1JfQkdSQTJZVVZfWVYxMgBDT0xPUl9CYXllckJHMkJHUgBDT0xPUl9CYXllckJHMkJHUkEAQ09MT1JfQmF5ZXJCRzJCR1JfRUEAQ09MT1JfQmF5ZXJCRzJCR1JfVk5HAENPTE9SX0JheWVyQkcyR1JBWQBDT0xPUl9CYXllckJHMlJHQgBDT0xPUl9CYXllckJHMlJHQkEAQ09MT1JfQmF5ZXJCRzJSR0JfRUEAQ09MT1JfQmF5ZXJCRzJSR0JfVk5HAENPTE9SX0JheWVyR0IyQkdSAENPTE9SX0JheWVyR0IyQkdSQQBDT0xPUl9CYXllckdCMkJHUl9FQQBDT0xPUl9CYXllckdCMkJHUl9WTkcAQ09MT1JfQmF5ZXJHQjJHUkFZAENPTE9SX0JheWVyR0IyUkdCAENPTE9SX0JheWVyR0IyUkdCQQBDT0xPUl9CYXllckdCMlJHQl9FQQBDT0xPUl9CYXllckdCMlJHQl9WTkcAQ09MT1JfQmF5ZXJHUjJCR1IAQ09MT1JfQmF5ZXJHUjJCR1JBAENPTE9SX0JheWVyR1IyQkdSX0VBAENPTE9SX0JheWVyR1IyQkdSX1ZORwBDT0xPUl9CYXllckdSMkdSQVkAQ09MT1JfQmF5ZXJHUjJSR0IAQ09MT1JfQmF5ZXJHUjJSR0JBAENPTE9SX0JheWVyR1IyUkdCX0VBAENPTE9SX0JheWVyR1IyUkdCX1ZORwBDT0xPUl9CYXllclJHMkJHUgBDT0xPUl9CYXllclJHMkJHUkEAQ09MT1JfQmF5ZXJSRzJCR1JfRUEAQ09MT1JfQmF5ZXJSRzJCR1JfVk5HAENPTE9SX0JheWVyUkcyR1JBWQBDT0xPUl9CYXllclJHMlJHQgBDT0xPUl9CYXllclJHMlJHQkEAQ09MT1JfQmF5ZXJSRzJSR0JfRUEAQ09MT1JfQmF5ZXJSRzJSR0JfVk5HAENPTE9SX0NPTE9SQ1ZUX01BWABDT0xPUl9HUkFZMkJHUgBDT0xPUl9HUkFZMkJHUjU1NQBDT0xPUl9HUkFZMkJHUjU2NQBDT0xPUl9HUkFZMkJHUkEAQ09MT1JfR1JBWTJSR0IAQ09MT1JfR1JBWTJSR0JBAENPTE9SX0hMUzJCR1IAQ09MT1JfSExTMkJHUl9GVUxMAENPTE9SX0hMUzJSR0IAQ09MT1JfSExTMlJHQl9GVUxMAENPTE9SX0hTVjJCR1IAQ09MT1JfSFNWMkJHUl9GVUxMAENPTE9SX0hTVjJSR0IAQ09MT1JfSFNWMlJHQl9GVUxMAENPTE9SX0xCR1IyTGFiAENPTE9SX0xCR1IyTHV2AENPTE9SX0xSR0IyTGFiAENPTE9SX0xSR0IyTHV2AENPTE9SX0xhYjJCR1IAQ09MT1JfTGFiMkxCR1IAQ09MT1JfTGFiMkxSR0IAQ09MT1JfTGFiMlJHQgBDT0xPUl9MdXYyQkdSAENPTE9SX0x1djJMQkdSAENPTE9SX0x1djJMUkdCAENPTE9SX0x1djJSR0IAQ09MT1JfUkdCMkJHUgBDT0xPUl9SR0IyQkdSNTU1AENPTE9SX1JHQjJCR1I1NjUAQ09MT1JfUkdCMkJHUkEAQ09MT1JfUkdCMkdSQVkAQ09MT1JfUkdCMkhMUwBDT0xPUl9SR0IySExTX0ZVTEwAQ09MT1JfUkdCMkhTVgBDT0xPUl9SR0IySFNWX0ZVTEwAQ09MT1JfUkdCMkxhYgBDT0xPUl9SR0IyTHV2AENPTE9SX1JHQjJSR0JBAENPTE9SX1JHQjJYWVoAQ09MT1JfUkdCMllDckNiAENPTE9SX1JHQjJZVVYAQ09MT1JfUkdCMllVVl9JNDIwAENPTE9SX1JHQjJZVVZfSVlVVgBDT0xPUl9SR0IyWVVWX1lWMTIAQ09MT1JfUkdCQTJCR1IAQ09MT1JfUkdCQTJCR1I1NTUAQ09MT1JfUkdCQTJCR1I1NjUAQ09MT1JfUkdCQTJCR1JBAENPTE9SX1JHQkEyR1JBWQBDT0xPUl9SR0JBMlJHQgBDT0xPUl9SR0JBMllVVl9JNDIwAENPTE9SX1JHQkEyWVVWX0lZVVYAQ09MT1JfUkdCQTJZVVZfWVYxMgBDT0xPUl9SR0JBMm1SR0JBAENPTE9SX1hZWjJCR1IAQ09MT1JfWFlaMlJHQgBDT0xPUl9ZQ3JDYjJCR1IAQ09MT1JfWUNyQ2IyUkdCAENPTE9SX1lVVjJCR1IAQ09MT1JfWVVWMkJHUkFfSTQyMABDT0xPUl9ZVVYyQkdSQV9JWVVWAENPTE9SX1lVVjJCR1JBX05WMTIAQ09MT1JfWVVWMkJHUkFfTlYyMQBDT0xPUl9ZVVYyQkdSQV9VWU5WAENPTE9SX1lVVjJCR1JBX1VZVlkAQ09MT1JfWVVWMkJHUkFfWTQyMgBDT0xPUl9ZVVYyQkdSQV9ZVU5WAENPTE9SX1lVVjJCR1JBX1lVWTIAQ09MT1JfWVVWMkJHUkFfWVVZVgBDT0xPUl9ZVVYyQkdSQV9ZVjEyAENPTE9SX1lVVjJCR1JBX1lWWVUAQ09MT1JfWVVWMkJHUl9JNDIwAENPTE9SX1lVVjJCR1JfSVlVVgBDT0xPUl9ZVVYyQkdSX05WMTIAQ09MT1JfWVVWMkJHUl9OVjIxAENPTE9SX1lVVjJCR1JfVVlOVgBDT0xPUl9ZVVYyQkdSX1VZVlkAQ09MT1JfWVVWMkJHUl9ZNDIyAENPTE9SX1lVVjJCR1JfWVVOVgBDT0xPUl9ZVVYyQkdSX1lVWTIAQ09MT1JfWVVWMkJHUl9ZVVlWAENPTE9SX1lVVjJCR1JfWVYxMgBDT0xPUl9ZVVYyQkdSX1lWWVUAQ09MT1JfWVVWMkdSQVlfNDIwAENPTE9SX1lVVjJHUkFZX0k0MjAAQ09MT1JfWVVWMkdSQVlfSVlVVgBDT0xPUl9ZVVYyR1JBWV9OVjEyAENPTE9SX1lVVjJHUkFZX05WMjEAQ09MT1JfWVVWMkdSQVlfVVlOVgBDT0xPUl9ZVVYyR1JBWV9VWVZZAENPTE9SX1lVVjJHUkFZX1k0MjIAQ09MT1JfWVVWMkdSQVlfWVVOVgBDT0xPUl9ZVVYyR1JBWV9ZVVkyAENPTE9SX1lVVjJHUkFZX1lVWVYAQ09MT1JfWVVWMkdSQVlfWVYxMgBDT0xPUl9ZVVYyR1JBWV9ZVllVAENPTE9SX1lVVjJSR0IAQ09MT1JfWVVWMlJHQkFfSTQyMABDT0xPUl9ZVVYyUkdCQV9JWVVWAENPTE9SX1lVVjJSR0JBX05WMTIAQ09MT1JfWVVWMlJHQkFfTlYyMQBDT0xPUl9ZVVYyUkdCQV9VWU5WAENPTE9SX1lVVjJSR0JBX1VZVlkAQ09MT1JfWVVWMlJHQkFfWTQyMgBDT0xPUl9ZVVYyUkdCQV9ZVU5WAENPTE9SX1lVVjJSR0JBX1lVWTIAQ09MT1JfWVVWMlJHQkFfWVVZVgBDT0xPUl9ZVVYyUkdCQV9ZVjEyAENPTE9SX1lVVjJSR0JBX1lWWVUAQ09MT1JfWVVWMlJHQl9JNDIwAENPTE9SX1lVVjJSR0JfSVlVVgBDT0xPUl9ZVVYyUkdCX05WMTIAQ09MT1JfWVVWMlJHQl9OVjIxAENPTE9SX1lVVjJSR0JfVVlOVgBDT0xPUl9ZVVYyUkdCX1VZVlkAQ09MT1JfWVVWMlJHQl9ZNDIyAENPTE9SX1lVVjJSR0JfWVVOVgBDT0xPUl9ZVVYyUkdCX1lVWTIAQ09MT1JfWVVWMlJHQl9ZVVlWAENPTE9SX1lVVjJSR0JfWVYxMgBDT0xPUl9ZVVYyUkdCX1lWWVUAQ09MT1JfWVVWNDIwcDJCR1IAQ09MT1JfWVVWNDIwcDJCR1JBAENPTE9SX1lVVjQyMHAyR1JBWQBDT0xPUl9ZVVY0MjBwMlJHQgBDT0xPUl9ZVVY0MjBwMlJHQkEAQ09MT1JfWVVWNDIwc3AyQkdSAENPTE9SX1lVVjQyMHNwMkJHUkEAQ09MT1JfWVVWNDIwc3AyR1JBWQBDT0xPUl9ZVVY0MjBzcDJSR0IAQ09MT1JfWVVWNDIwc3AyUkdCQQBDT0xPUl9tUkdCQTJSR0JBAENPTlRPVVJTX01BVENIX0kxAENPTlRPVVJTX01BVENIX0kyAENPTlRPVVJTX01BVENIX0kzAENPVkFSX0NPTFMAQ09WQVJfTk9STUFMAENPVkFSX1JPV1MAQ09WQVJfU0NBTEUAQ09WQVJfU0NSQU1CTEVEAENPVkFSX1VTRV9BVkcAQ2lyY2xlc0dyaWRGaW5kZXJQYXJhbWV0ZXJzX0FTWU1NRVRSSUNfR1JJRABDaXJjbGVzR3JpZEZpbmRlclBhcmFtZXRlcnNfU1lNTUVUUklDX0dSSUQARENUX0lOVkVSU0UARENUX1JPV1MAREVDT01QX0NIT0xFU0tZAERFQ09NUF9FSUcAREVDT01QX0xVAERFQ09NUF9OT1JNQUwAREVDT01QX1FSAERFQ09NUF9TVkQAREZUX0NPTVBMRVhfSU5QVVQAREZUX0NPTVBMRVhfT1VUUFVUAERGVF9JTlZFUlNFAERGVF9SRUFMX09VVFBVVABERlRfUk9XUwBERlRfU0NBTEUARElTVF9DAERJU1RfRkFJUgBESVNUX0hVQkVSAERJU1RfTDEARElTVF9MMTIARElTVF9MMgBESVNUX0xBQkVMX0NDT01QAERJU1RfTEFCRUxfUElYRUwARElTVF9NQVNLXzMARElTVF9NQVNLXzUARElTVF9NQVNLX1BSRUNJU0UARElTVF9VU0VSAERJU1RfV0VMU0NIAERlc2NyaXB0b3JNYXRjaGVyX0JSVVRFRk9SQ0UARGVzY3JpcHRvck1hdGNoZXJfQlJVVEVGT1JDRV9IQU1NSU5HAERlc2NyaXB0b3JNYXRjaGVyX0JSVVRFRk9SQ0VfSEFNTUlOR0xVVABEZXNjcmlwdG9yTWF0Y2hlcl9CUlVURUZPUkNFX0wxAERlc2NyaXB0b3JNYXRjaGVyX0JSVVRFRk9SQ0VfU0wyAERlc2NyaXB0b3JNYXRjaGVyX0ZMQU5OQkFTRUQARHJhd01hdGNoZXNGbGFnc19ERUZBVUxUAERyYXdNYXRjaGVzRmxhZ3NfRFJBV19PVkVSX09VVElNRwBEcmF3TWF0Y2hlc0ZsYWdzX0RSQVdfUklDSF9LRVlQT0lOVFMARHJhd01hdGNoZXNGbGFnc19OT1RfRFJBV19TSU5HTEVfUE9JTlRTAEZJTExFRABGTE9PREZJTExfRklYRURfUkFOR0UARkxPT0RGSUxMX01BU0tfT05MWQBGTV83UE9JTlQARk1fOFBPSU5UAEZNX0xNRURTAEZNX1JBTlNBQwBGT05UX0hFUlNIRVlfQ09NUExFWABGT05UX0hFUlNIRVlfQ09NUExFWF9TTUFMTABGT05UX0hFUlNIRVlfRFVQTEVYAEZPTlRfSEVSU0hFWV9QTEFJTgBGT05UX0hFUlNIRVlfU0NSSVBUX0NPTVBMRVgARk9OVF9IRVJTSEVZX1NDUklQVF9TSU1QTEVYAEZPTlRfSEVSU0hFWV9TSU1QTEVYAEZPTlRfSEVSU0hFWV9UUklQTEVYAEZPTlRfSVRBTElDAEZhc3RGZWF0dXJlRGV0ZWN0b3JfRkFTVF9OAEZhc3RGZWF0dXJlRGV0ZWN0b3JfTk9OTUFYX1NVUFBSRVNTSU9OAEZhc3RGZWF0dXJlRGV0ZWN0b3JfVEhSRVNIT0xEAEZhc3RGZWF0dXJlRGV0ZWN0b3JfVFlQRV81XzgARmFzdEZlYXR1cmVEZXRlY3Rvcl9UWVBFXzdfMTIARmFzdEZlYXR1cmVEZXRlY3Rvcl9UWVBFXzlfMTYARmlsZU5vZGVfRU1QVFkARmlsZU5vZGVfRkxPQVQARmlsZU5vZGVfRkxPVwBGaWxlTm9kZV9JTlQARmlsZU5vZGVfTUFQAEZpbGVOb2RlX05BTUVEAEZpbGVOb2RlX05PTkUARmlsZU5vZGVfUkVBTABGaWxlTm9kZV9SRUYARmlsZU5vZGVfU0VRAEZpbGVOb2RlX1NUUgBGaWxlTm9kZV9TVFJJTkcARmlsZU5vZGVfVFlQRV9NQVNLAEZpbGVOb2RlX1VTRVIARmlsZVN0b3JhZ2VfQVBQRU5EAEZpbGVTdG9yYWdlX0JBU0U2NABGaWxlU3RvcmFnZV9GT1JNQVRfQVVUTwBGaWxlU3RvcmFnZV9GT1JNQVRfSlNPTgBGaWxlU3RvcmFnZV9GT1JNQVRfTUFTSwBGaWxlU3RvcmFnZV9GT1JNQVRfWE1MAEZpbGVTdG9yYWdlX0ZPUk1BVF9ZQU1MAEZpbGVTdG9yYWdlX0lOU0lERV9NQVAARmlsZVN0b3JhZ2VfTUVNT1JZAEZpbGVTdG9yYWdlX05BTUVfRVhQRUNURUQARmlsZVN0b3JhZ2VfUkVBRABGaWxlU3RvcmFnZV9VTkRFRklORUQARmlsZVN0b3JhZ2VfVkFMVUVfRVhQRUNURUQARmlsZVN0b3JhZ2VfV1JJVEUARmlsZVN0b3JhZ2VfV1JJVEVfQkFTRTY0AEZvcm1hdHRlcl9GTVRfQwBGb3JtYXR0ZXJfRk1UX0NTVgBGb3JtYXR0ZXJfRk1UX0RFRkFVTFQARm9ybWF0dGVyX0ZNVF9NQVRMQUIARm9ybWF0dGVyX0ZNVF9OVU1QWQBGb3JtYXR0ZXJfRk1UX1BZVEhPTgBHQ19CR0QAR0NfRVZBTABHQ19FVkFMX0ZSRUVaRV9NT0RFTABHQ19GR0QAR0NfSU5JVF9XSVRIX01BU0sAR0NfSU5JVF9XSVRIX1JFQ1QAR0NfUFJfQkdEAEdDX1BSX0ZHRABHRU1NXzFfVABHRU1NXzJfVABHRU1NXzNfVABISVNUQ01QX0JIQVRUQUNIQVJZWUEASElTVENNUF9DSElTUVIASElTVENNUF9DSElTUVJfQUxUAEhJU1RDTVBfQ09SUkVMAEhJU1RDTVBfSEVMTElOR0VSAEhJU1RDTVBfSU5URVJTRUNUAEhJU1RDTVBfS0xfRElWAEhPR0Rlc2NyaXB0b3JfREVGQVVMVF9OTEVWRUxTAEhPR0Rlc2NyaXB0b3JfTDJIeXMASE9VR0hfR1JBRElFTlQASE9VR0hfTVVMVElfU0NBTEUASE9VR0hfUFJPQkFCSUxJU1RJQwBIT1VHSF9TVEFOREFSRABIYW1taW5nX25vcm1UeXBlAElOVEVSU0VDVF9GVUxMAElOVEVSU0VDVF9OT05FAElOVEVSU0VDVF9QQVJUSUFMAElOVEVSX0FSRUEASU5URVJfQklUUwBJTlRFUl9CSVRTMgBJTlRFUl9DVUJJQwBJTlRFUl9MQU5DWk9TNABJTlRFUl9MSU5FQVIASU5URVJfTElORUFSX0VYQUNUAElOVEVSX01BWABJTlRFUl9ORUFSRVNUAElOVEVSX1RBQl9TSVpFAElOVEVSX1RBQl9TSVpFMgBLQVpFX0RJRkZfQ0hBUkJPTk5JRVIAS0FaRV9ESUZGX1BNX0cxAEtBWkVfRElGRl9QTV9HMgBLQVpFX0RJRkZfV0VJQ0tFUlQAS01FQU5TX1BQX0NFTlRFUlMAS01FQU5TX1JBTkRPTV9DRU5URVJTAEtNRUFOU19VU0VfSU5JVElBTF9MQUJFTFMATElORV80AExJTkVfOABMSU5FX0FBAExNRURTAExTRF9SRUZJTkVfQURWAExTRF9SRUZJTkVfTk9ORQBMU0RfUkVGSU5FX1NURABNQVJLRVJfQ1JPU1MATUFSS0VSX0RJQU1PTkQATUFSS0VSX1NRVUFSRQBNQVJLRVJfU1RBUgBNQVJLRVJfVElMVEVEX0NST1NTAE1BUktFUl9UUklBTkdMRV9ET1dOAE1BUktFUl9UUklBTkdMRV9VUABNT1JQSF9CTEFDS0hBVABNT1JQSF9DTE9TRQBNT1JQSF9DUk9TUwBNT1JQSF9ESUxBVEUATU9SUEhfRUxMSVBTRQBNT1JQSF9FUk9ERQBNT1JQSF9HUkFESUVOVABNT1JQSF9ISVRNSVNTAE1PUlBIX09QRU4ATU9SUEhfUkVDVABNT1JQSF9UT1BIQVQATU9USU9OX0FGRklORQBNT1RJT05fRVVDTElERUFOAE1PVElPTl9IT01PR1JBUEhZAE1PVElPTl9UUkFOU0xBVElPTgBNYXRfQVVUT19TVEVQAE1hdF9DT05USU5VT1VTX0ZMQUcATWF0X0RFUFRIX01BU0sATWF0X01BR0lDX01BU0sATWF0X01BR0lDX1ZBTABNYXRfU1VCTUFUUklYX0ZMQUcATWF0X1RZUEVfTUFTSwBOT1JNX0hBTU1JTkcATk9STV9IQU1NSU5HMgBOT1JNX0lORgBOT1JNX0wxAE5PUk1fTDIATk9STV9MMlNRUgBOT1JNX01JTk1BWABOT1JNX1JFTEFUSVZFAE5PUk1fVFlQRV9NQVNLAE9QVEZMT1dfRkFSTkVCQUNLX0dBVVNTSUFOAE9QVEZMT1dfTEtfR0VUX01JTl9FSUdFTlZBTFMAT1BURkxPV19VU0VfSU5JVElBTF9GTE9XAE9SQl9GQVNUX1NDT1JFAE9SQl9IQVJSSVNfU0NPUkUAT1JCX2tCeXRlcwBQQ0FfREFUQV9BU19DT0wAUENBX0RBVEFfQVNfUk9XAFBDQV9VU0VfQVZHAFBST0pfU1BIRVJJQ0FMX0VRUkVDVABQUk9KX1NQSEVSSUNBTF9PUlRITwBQYXJhbV9BTEdPUklUSE0AUGFyYW1fQk9PTEVBTgBQYXJhbV9GTE9BVABQYXJhbV9JTlQAUGFyYW1fTUFUAFBhcmFtX01BVF9WRUNUT1IAUGFyYW1fUkVBTABQYXJhbV9TQ0FMQVIAUGFyYW1fU1RSSU5HAFBhcmFtX1VDSEFSAFBhcmFtX1VJTlQ2NABQYXJhbV9VTlNJR05FRF9JTlQAUkFOU0FDAFJFRFVDRV9BVkcAUkVEVUNFX01BWABSRURVQ0VfTUlOAFJFRFVDRV9TVU0AUkVUUl9DQ09NUABSRVRSX0VYVEVSTkFMAFJFVFJfRkxPT0RGSUxMAFJFVFJfTElTVABSRVRSX1RSRUUAUkhPAFJOR19OT1JNQUwAUk5HX1VOSUZPUk0AUk9UQVRFXzE4MABST1RBVEVfOTBfQ0xPQ0tXSVNFAFJPVEFURV85MF9DT1VOVEVSQ0xPQ0tXSVNFAFNPTFZFTFBfTVVMVEkAU09MVkVMUF9TSU5HTEUAU09MVkVMUF9VTkJPVU5ERUQAU09MVkVMUF9VTkZFQVNJQkxFAFNPTFZFUE5QX0FQM1AAU09MVkVQTlBfRExTAFNPTFZFUE5QX0VQTlAAU09MVkVQTlBfSVRFUkFUSVZFAFNPTFZFUE5QX01BWF9DT1VOVABTT0xWRVBOUF9QM1AAU09MVkVQTlBfVVBOUABTT1JUX0FTQ0VORElORwBTT1JUX0RFU0NFTkRJTkcAU09SVF9FVkVSWV9DT0xVTU4AU09SVF9FVkVSWV9ST1cAU1ZEX0ZVTExfVVYAU1ZEX01PRElGWV9BAFNWRF9OT19VVgBTcGFyc2VNYXRfSEFTSF9CSVQAU3BhcnNlTWF0X0hBU0hfU0NBTEUAU3BhcnNlTWF0X01BR0lDX1ZBTABTcGFyc2VNYXRfTUFYX0RJTQBTdGVyZW9CTV9QUkVGSUxURVJfTk9STUFMSVpFRF9SRVNQT05TRQBTdGVyZW9CTV9QUkVGSUxURVJfWFNPQkVMAFN0ZXJlb01hdGNoZXJfRElTUF9TQ0FMRQBTdGVyZW9NYXRjaGVyX0RJU1BfU0hJRlQAU3RlcmVvU0dCTV9NT0RFX0hIAFN0ZXJlb1NHQk1fTU9ERV9ISDQAU3RlcmVvU0dCTV9NT0RFX1NHQk0AU3RlcmVvU0dCTV9NT0RFX1NHQk1fM1dBWQBTdWJkaXYyRF9ORVhUX0FST1VORF9EU1QAU3ViZGl2MkRfTkVYVF9BUk9VTkRfTEVGVABTdWJkaXYyRF9ORVhUX0FST1VORF9PUkcAU3ViZGl2MkRfTkVYVF9BUk9VTkRfUklHSFQAU3ViZGl2MkRfUFJFVl9BUk9VTkRfRFNUAFN1YmRpdjJEX1BSRVZfQVJPVU5EX0xFRlQAU3ViZGl2MkRfUFJFVl9BUk9VTkRfT1JHAFN1YmRpdjJEX1BSRVZfQVJPVU5EX1JJR0hUAFN1YmRpdjJEX1BUTE9DX0VSUk9SAFN1YmRpdjJEX1BUTE9DX0lOU0lERQBTdWJkaXYyRF9QVExPQ19PTl9FREdFAFN1YmRpdjJEX1BUTE9DX09VVFNJREVfUkVDVABTdWJkaXYyRF9QVExPQ19WRVJURVgAVEhSRVNIX0JJTkFSWQBUSFJFU0hfQklOQVJZX0lOVgBUSFJFU0hfTUFTSwBUSFJFU0hfT1RTVQBUSFJFU0hfVE9aRVJPAFRIUkVTSF9UT1pFUk9fSU5WAFRIUkVTSF9UUklBTkdMRQBUSFJFU0hfVFJVTkMAVE1fQ0NPRUZGAFRNX0NDT0VGRl9OT1JNRUQAVE1fQ0NPUlIAVE1fQ0NPUlJfTk9STUVEAFRNX1NRRElGRgBUTV9TUURJRkZfTk9STUVEAFRlcm1Dcml0ZXJpYV9DT1VOVABUZXJtQ3JpdGVyaWFfRVBTAFRlcm1Dcml0ZXJpYV9NQVhfSVRFUgBVTWF0RGF0YV9BU1lOQ19DTEVBTlVQAFVNYXREYXRhX0NPUFlfT05fTUFQAFVNYXREYXRhX0RFVklDRV9DT1BZX09CU09MRVRFAFVNYXREYXRhX0RFVklDRV9NRU1fTUFQUEVEAFVNYXREYXRhX0hPU1RfQ09QWV9PQlNPTEVURQBVTWF0RGF0YV9URU1QX0NPUElFRF9VTUFUAFVNYXREYXRhX1RFTVBfVU1BVABVTWF0RGF0YV9VU0VSX0FMTE9DQVRFRABVTWF0X0FVVE9fU1RFUABVTWF0X0NPTlRJTlVPVVNfRkxBRwBVTWF0X0RFUFRIX01BU0sAVU1hdF9NQUdJQ19NQVNLAFVNYXRfTUFHSUNfVkFMAFVNYXRfU1VCTUFUUklYX0ZMQUcAVU1hdF9UWVBFX01BU0sAVVNBR0VfQUxMT0NBVEVfREVWSUNFX01FTU9SWQBVU0FHRV9BTExPQ0FURV9IT1NUX01FTU9SWQBVU0FHRV9BTExPQ0FURV9TSEFSRURfTUVNT1JZAFVTQUdFX0RFRkFVTFQAV0FSUF9GSUxMX09VVExJRVJTAFdBUlBfSU5WRVJTRV9NQVAAV0FSUF9QT0xBUl9MSU5FQVIAV0FSUF9QT0xBUl9MT0cAX0lucHV0QXJyYXlfQ1VEQV9HUFVfTUFUAF9JbnB1dEFycmF5X0NVREFfSE9TVF9NRU0AX0lucHV0QXJyYXlfRVhQUgBfSW5wdXRBcnJheV9GSVhFRF9TSVpFAF9JbnB1dEFycmF5X0ZJWEVEX1RZUEUAX0lucHV0QXJyYXlfS0lORF9NQVNLAF9JbnB1dEFycmF5X0tJTkRfU0hJRlQAX0lucHV0QXJyYXlfTUFUAF9JbnB1dEFycmF5X01BVFgAX0lucHV0QXJyYXlfTk9ORQBfSW5wdXRBcnJheV9PUEVOR0xfQlVGRkVSAF9JbnB1dEFycmF5X1NURF9BUlJBWQBfSW5wdXRBcnJheV9TVERfQVJSQVlfTUFUAF9JbnB1dEFycmF5X1NURF9CT09MX1ZFQ1RPUgBfSW5wdXRBcnJheV9TVERfVkVDVE9SAF9JbnB1dEFycmF5X1NURF9WRUNUT1JfQ1VEQV9HUFVfTUFUAF9JbnB1dEFycmF5X1NURF9WRUNUT1JfTUFUAF9JbnB1dEFycmF5X1NURF9WRUNUT1JfVU1BVABfSW5wdXRBcnJheV9TVERfVkVDVE9SX1ZFQ1RPUgBfSW5wdXRBcnJheV9VTUFUAF9PdXRwdXRBcnJheV9ERVBUSF9NQVNLXzE2UwBfT3V0cHV0QXJyYXlfREVQVEhfTUFTS18xNlUAX091dHB1dEFycmF5X0RFUFRIX01BU0tfMzJGAF9PdXRwdXRBcnJheV9ERVBUSF9NQVNLXzMyUwBfT3V0cHV0QXJyYXlfREVQVEhfTUFTS182NEYAX091dHB1dEFycmF5X0RFUFRIX01BU0tfOFMAX091dHB1dEFycmF5X0RFUFRIX01BU0tfOFUAX091dHB1dEFycmF5X0RFUFRIX01BU0tfQUxMAF9PdXRwdXRBcnJheV9ERVBUSF9NQVNLX0FMTF9CVVRfOFMAX091dHB1dEFycmF5X0RFUFRIX01BU0tfRkxUAF9fVU1BVF9VU0FHRV9GTEFHU18zMkJJVABCYWRBbGlnbgBCYWRBbHBoYUNoYW5uZWwAQmFkQ09JAEJhZENhbGxCYWNrAEJhZERhdGFQdHIAQmFkRGVwdGgAQmFkSW1hZ2VTaXplAEJhZE1vZGVsT3JDaFNlcQBCYWROdW1DaGFubmVsMVUAQmFkTnVtQ2hhbm5lbHMAQmFkT2Zmc2V0AEJhZE9yZGVyAEJhZE9yaWdpbgBCYWRST0lTaXplAEJhZFN0ZXAAQmFkVGlsZVNpemUAR3B1QXBpQ2FsbEVycm9yAEdwdU5vdFN1cHBvcnRlZABIZWFkZXJJc051bGwATWFza0lzVGlsZWQAT3BlbkNMQXBpQ2FsbEVycm9yAE9wZW5DTERvdWJsZU5vdFN1cHBvcnRlZABPcGVuQ0xJbml0RXJyb3IAT3BlbkNMTm9BTURCbGFzRmZ0AE9wZW5HbEFwaUNhbGxFcnJvcgBPcGVuR2xOb3RTdXBwb3J0ZWQAU3RzQXNzZXJ0AFN0c0F1dG9UcmFjZQBTdHNCYWNrVHJhY2UAU3RzQmFkQXJnAFN0c0JhZEZsYWcAU3RzQmFkRnVuYwBTdHNCYWRNYXNrAFN0c0JhZE1lbUJsb2NrAFN0c0JhZFBvaW50AFN0c0JhZFNpemUAU3RzRGl2QnlaZXJvAFN0c0Vycm9yAFN0c0ZpbHRlck9mZnNldEVycgBTdHNGaWx0ZXJTdHJ1Y3RDb250ZW50RXJyAFN0c0lucGxhY2VOb3RTdXBwb3J0ZWQAU3RzSW50ZXJuYWwAU3RzS2VybmVsU3RydWN0Q29udGVudEVycgBTdHNOb0NvbnYAU3RzTm9NZW0AU3RzTm90SW1wbGVtZW50ZWQAU3RzTnVsbFB0cgBTdHNPYmplY3ROb3RGb3VuZABTdHNPawBTdHNPdXRPZlJhbmdlAFN0c1BhcnNlRXJyb3IAU3RzVW5tYXRjaGVkRm9ybWF0cwBTdHNVbm1hdGNoZWRTaXplcwBTdHNVbnN1cHBvcnRlZEZvcm1hdABTdHNWZWNMZW5ndGhFcnIAVEVTVF9DVVNUT00AVEVTVF9FUQBURVNUX0dFAFRFU1RfR1QAVEVTVF9MRQBURVNUX0xUAFRFU1RfTkUARE5OX0JBQ0tFTkRfREVGQVVMVABETk5fQkFDS0VORF9IQUxJREUARE5OX0JBQ0tFTkRfSU5GRVJFTkNFX0VOR0lORQBETk5fQkFDS0VORF9PUEVOQ1YARE5OX1RBUkdFVF9DUFUARE5OX1RBUkdFVF9GUEdBAEROTl9UQVJHRVRfTVlSSUFEAEROTl9UQVJHRVRfT1BFTkNMAEROTl9UQVJHRVRfT1BFTkNMX0ZQMTYAQ0FMSUJfQ0hFQ0tfQ09ORABDQUxJQl9GSVhfU0tFVwBDQUxJQl9SRUNPTVBVVEVfRVhUUklOU0lDAEZMQUdTX0VYUEFORF9TQU1FX05BTUVTAEZMQUdTX01BUFBJTkcARkxBR1NfTk9ORQBJTVBMX0lQUABJTVBMX09QRU5DTABJTVBMX1BMQUlOAFRZUEVfRlVOAFRZUEVfR0VORVJBTABUWVBFX01BUktFUgBUWVBFX1dSQVBQRVIATjJjdjZQb2ludF9JZkVFAE4yY3YxMVJvdGF0ZWRSZWN0RQBOMmN2NVJlY3RfSWlFRQBwdXNoX2JhY2sAc2V0AE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJaU5TXzlhbGxvY2F0b3JJaUVFRUUATlN0M19fMjIwX192ZWN0b3JfYmFzZV9jb21tb25JTGIxRUVFAFBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQBQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAGlpAHYAdmkAdmlpaQB2aWlpaQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAGlpaWkAaWlpaWkATlN0M19fMjZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlmTlNfOWFsbG9jYXRvcklmRUVFRQBQTlN0M19fMjZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUUAUEtOU3QzX18yNnZlY3RvcklmTlNfOWFsbG9jYXRvcklmRUVFRQB2aWlmAHZpaWlmAGlpaWlmAE5TdDNfXzI2dmVjdG9ySWROU185YWxsb2NhdG9ySWRFRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJZE5TXzlhbGxvY2F0b3JJZEVFRUUAUE5TdDNfXzI2dmVjdG9ySWROU185YWxsb2NhdG9ySWRFRUVFAFBLTlN0M19fMjZ2ZWN0b3JJZE5TXzlhbGxvY2F0b3JJZEVFRUUAdmlpZAB2aWlpZABpaWlpZABOU3QzX18yNnZlY3RvcklOMmN2NlBvaW50X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOMmN2NlBvaW50X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAUE5TdDNfXzI2dmVjdG9ySU4yY3Y2UG9pbnRfSWlFRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBQS05TdDNfXzI2dmVjdG9ySU4yY3Y2UG9pbnRfSWlFRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBOMmN2NlBvaW50X0lpRUUATlN0M19fMjZ2ZWN0b3JJTjJjdjNNYXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTjJjdjNNYXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBOU3QzX18yNnZlY3RvcklOMmN2M01hdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtOU3QzX18yNnZlY3RvcklOMmN2M01hdEVOU185YWxsb2NhdG9ySVMyX0VFRUUATjJjdjNNYXRFAE5TdDNfXzI2dmVjdG9ySU4yY3Y1UmVjdF9JaUVFTlNfOWFsbG9jYXRvcklTM19FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTjJjdjVSZWN0X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAUE5TdDNfXzI2dmVjdG9ySU4yY3Y1UmVjdF9JaUVFTlNfOWFsbG9jYXRvcklTM19FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjJjdjVSZWN0X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUUATlN0M19fMjZ2ZWN0b3JJTjJjdjhLZXlQb2ludEVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOMmN2OEtleVBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQTlN0M19fMjZ2ZWN0b3JJTjJjdjhLZXlQb2ludEVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtOU3QzX18yNnZlY3RvcklOMmN2OEtleVBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOMmN2OEtleVBvaW50RQBQTjJjdjNNYXRFAFBLTjJjdjNNYXRFAE4yY3Y1U2l6ZV9JaUVFAE4yY3Y3U2NhbGFyX0lkRUUATjJjdjNWZWNJZExpNEVFRQBOMmN2NE1hdHhJZExpNEVMaTFFRUUAaWlpaWlpAGlpaWlpaWkATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAHZpaWlpZGQAdmlpaWlkAHZpaWlpaQBOMmN2NVJhbmdlRQBkaWlpAGZpaWkAZmlpaWkAZmlpaWlpAGRpaWlpaQBkaWlpaQBOMmN2MTJUZXJtQ3JpdGVyaWFFAGRpaQBOMmN2NVNpemVfSWZFRQBmaWkATjJjdjVSZWN0X0lmRUUATjEzYmluZGluZ191dGlsczlNaW5NYXhMb2NFAE4xM2JpbmRpbmdfdXRpbHM2Q2lyY2xlRQBOMmN2N01vbWVudHNFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAbGVuZ3RoAE4yY3Y2RE1hdGNoRQBOMmN2NlN0cmluZ0UAdmlpaWRkaWkAdmlpaWRkaQB2aWlpZGQAdmlpaWlkZGkAdmlpaWlkZGRkaWkAdmlpaWlkZGRkaQB2aWlpaWRkZGQAdmlpaWlkZGQAdmlpaWRkaWRkZGQAdmlpaWRkaWRkZAB2aWlpZGRpZGQAdmlpaWRkaWQAdmlpaWlpZGRpAHZpaWlpaWRkAHZpaWlpaWQAdmlpaWlpaWRkaQB2aWlpaWlpZGQAdmlpaWlpaWQAdmlpaWlpaQB2aWlpaWlpaWRkaQB2aWlpaWlpaWRkAHZpaWlpaWlpZAB2aWlpaWlpaQB2aWlpZGlpaWQAdmlpZGlkZGlpAHZpaWRpZGRpAHZpaWlkaQB2aWlpaWlpaWkAdmlpaWlkaWlpaWRpAHZpaWlpaWlpaWlpaWQAdmlpaWlpaWlpaWlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpaWkAaWlpaWlpaWkAdmlpaWlpZGkAdmlpaWlkaQB2aWRpaWkAdmlkaWkAdmlpaWlkZGRpaWlpAHZpaWlpZGRkaWlpAHZpaWlpZGRkaWkAdmlpaWlkZGRpAGlpaWlpaWRpAHZpaWlpaWlkaQBkaWlpaWlpaQBkaWlpaWlpAHZpaWlkaWRpaQB2aWlpZGlkaQBpaWlkZAB2aWlpaWRkaWlpZAB2aWlpaWRkaWlpAHZpaWlpZGRpaQB2aWlpaWRkaWlpaWQAdmlpaWlkZGlpaWkAZGlpaWlpaWlpAGRpaWlpZAB2aWlpZGRpaWkAdmlpZGkAdmlpaWlpaWlpZAB2aWlpaWlkaWlpaQB2aWlpaWlkaWlpAHZpaWlpaWRpaQB2aWlpaWlpaWRpAHZpaQBpaWlpaWlpaWlpAGlpaWlpaWlpaQBkaWlpZGRpAGlpaWRpaWlpaQBpaWlkaWlpaQBpaWlkaWlpAGlpaWRpaQBpaWlkaQBpaWlkAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTNOZXRFAE4yY3YyMEJhY2tncm91bmRTdWJ0cmFjdG9yRQBQTjJjdjIwQmFja2dyb3VuZFN1YnRyYWN0b3JFAFBLTjJjdjIwQmFja2dyb3VuZFN1YnRyYWN0b3JFAFBOMmN2MTNIT0dEZXNjcmlwdG9yRQBQS04yY3YxM0hPR0Rlc2NyaXB0b3JFAGlpaWlpaWlpZGlkaWlpAHZpaWlpaWRpaWRkaQB2aWlpaWlkaWlkZAB2aWlpaWlkaWlkAE4yY3YyNEJhY2tncm91bmRTdWJ0cmFjdG9yTU9HMkUAUE4yY3YyNEJhY2tncm91bmRTdWJ0cmFjdG9yTU9HMkUAUEtOMmN2MjRCYWNrZ3JvdW5kU3VidHJhY3Rvck1PRzJFAE4yY3YzUHRySU5TXzI0QmFja2dyb3VuZFN1YnRyYWN0b3JNT0cyRUVFAE4yY3Y1Q0xBSEVFAFBOMmN2NUNMQUhFRQBQS04yY3Y1Q0xBSEVFAE4yY3YzUHRySU5TXzVDTEFIRUVFRQBpaWRpAGlpZABQTjJjdjlCRk1hdGNoZXJFAFBLTjJjdjlCRk1hdGNoZXJFAE4yY3YzUHRySU5TXzlCRk1hdGNoZXJFRUUAUE4yY3Y0S0FaRUUAUEtOMmN2NEtBWkVFAE4yY3YzUHRySU5TXzRLQVpFRUVFAGlpaWlmaWlpAGlpaWlmaWkAaWlpaWZpAFBOMmN2OUFsZ29yaXRobUUAUEtOMmN2OUFsZ29yaXRobUUAUE4yY3Y5RmVhdHVyZTJERQBQS04yY3Y5RmVhdHVyZTJERQBOU3QzX18yNnZlY3RvcklOUzBfSU4yY3Y4S2V5UG9pbnRFTlNfOWFsbG9jYXRvcklTMl9FRUVFTlMzX0lTNV9FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTlNfNnZlY3RvcklOMmN2OEtleVBvaW50RU5TXzlhbGxvY2F0b3JJUzNfRUVFRU5TNF9JUzZfRUVFRQBQTjJjdjEyR0ZUVERldGVjdG9yRQBQS04yY3YxMkdGVFREZXRlY3RvckUATjJjdjNQdHJJTlNfMTJHRlRURGV0ZWN0b3JFRUUAaWlpZGRpaWQAaWlpZGRpaQBpaWlkZGkAaWlpZGRpaWlkAFBOMmN2MTdEZXNjcmlwdG9yTWF0Y2hlckUAUEtOMmN2MTdEZXNjcmlwdG9yTWF0Y2hlckUATlN0M19fMjZ2ZWN0b3JJTlMwX0lOMmN2NkRNYXRjaEVOU185YWxsb2NhdG9ySVMyX0VFRUVOUzNfSVM1X0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOU182dmVjdG9ySU4yY3Y2RE1hdGNoRU5TXzlhbGxvY2F0b3JJUzNfRUVFRU5TNF9JUzZfRUVFRQB2aWlpaWlmaWkAdmlpaWlpZmkAdmlpaWlpZgB2aWlpaWZpaQB2aWlpaWZpAHZpaWlpZgBOMmN2M1B0cklOU18xN0Rlc2NyaXB0b3JNYXRjaGVyRUVFAE5TdDNfXzI2dmVjdG9ySU4yY3Y2RE1hdGNoRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU4yY3Y2RE1hdGNoRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQTjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExM05ldEUAUEtOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEzTmV0RQBQTjJjdjRNU0VSRQBQS04yY3Y0TVNFUkUATjJjdjNQdHJJTlNfNE1TRVJFRUUAaWlpaWlkZGlkZGkAaWlpaWlkZGlkZABpaWlpaWRkaWQAaWlpaWlkZGkAaWlpaWlkZABpaWlpaWQATlN0M19fMjZ2ZWN0b3JJTlMwX0lOMmN2NlBvaW50X0lpRUVOU185YWxsb2NhdG9ySVMzX0VFRUVOUzRfSVM2X0VFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUlOU182dmVjdG9ySU4yY3Y2UG9pbnRfSWlFRU5TXzlhbGxvY2F0b3JJUzRfRUVFRU5TNV9JUzdfRUVFRQBQTjJjdjIwQWdhc3RGZWF0dXJlRGV0ZWN0b3JFAFBLTjJjdjIwQWdhc3RGZWF0dXJlRGV0ZWN0b3JFAE4yY3YzUHRySU5TXzIwQWdhc3RGZWF0dXJlRGV0ZWN0b3JFRUUATjJjdjE3Q2FzY2FkZUNsYXNzaWZpZXJFAFBOMmN2MTdDYXNjYWRlQ2xhc3NpZmllckUAUEtOMmN2MTdDYXNjYWRlQ2xhc3NpZmllckUAdmlpaWlpaWRpaWlpaQB2aWlpaWlpZGlpaWkAdmlpaWlpaWRpaWkAdmlpaWlpaWRpaQB2aWlpaWRpaWlpAHZpaWlpZGlpaQB2aWlpaWRpaQBQTjJjdjE5RmFzdEZlYXR1cmVEZXRlY3RvckUAUEtOMmN2MTlGYXN0RmVhdHVyZURldGVjdG9yRQBOMmN2M1B0cklOU18xOUZhc3RGZWF0dXJlRGV0ZWN0b3JFRUUAUE4yY3Y1QUtBWkVFAFBLTjJjdjVBS0FaRUUATjJjdjNQdHJJTlNfNUFLQVpFRUVFAGlpaWlpZmlpaQBpaWlpaWZpaQBpaWlpaWZpAGlpaWlpZgBQTjJjdjNPUkJFAFBLTjJjdjNPUkJFAE4yY3YzUHRySU5TXzNPUkJFRUUAaWlpZmlpaWlpaWkAaWlpZmlpaWlpaQBpaWlmaWlpaWkAaWlpZmlpaWkAaWlpZmlpaQBpaWlmaWkAaWlpZmkAaWlpZgBQTjJjdjVCUklTS0UAUEtOMmN2NUJSSVNLRQBOMmN2M1B0cklOU181QlJJU0tFRUUAaWlpaWZmaQBpaWlpZmYAaWlpaWlpZmZpAGlpaWlpaWZmAG15X29iamVjdABOMmN2OUFsZ29yaXRobUUARmFpbGVkIHRvIGFsbG9jYXRlICVsbHUgYnl0ZXMAT3V0T2ZNZW1vcnlFcnJvcgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9hbGxvYy5jcHAAY29udmVydEFuZFVucm9sbFNjYWxhcgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9hcml0aG0uY3BwAFRoZSBvcGVyYXRpb24gaXMgbmVpdGhlciAnYXJyYXkgb3AgYXJyYXknICh3aGVyZSBhcnJheXMgaGF2ZSB0aGUgc2FtZSBzaXplIGFuZCB0eXBlKSwgbm9yICdhcnJheSBvcCBzY2FsYXInLCBub3IgJ3NjYWxhciBvcCBhcnJheScAYmluYXJ5X29wAHBzcmMxLT5zYW1lU2l6ZSgqcHNyYzIpICYmIHR5cGUxID09IHR5cGUyAChtdHlwZSA9PSBDVl84VSB8fCBtdHlwZSA9PSBDVl84UykgJiYgX21hc2suc2FtZVNpemUoKnBzcmMxKQBUaGUgb3BlcmF0aW9uIGlzIG5laXRoZXIgJ2FycmF5IG9wIGFycmF5JyAod2hlcmUgYXJyYXlzIGhhdmUgdGhlIHNhbWUgc2l6ZSBhbmQgdGhlIHNhbWUgbnVtYmVyIG9mIGNoYW5uZWxzKSwgbm9yICdhcnJheSBvcCBzY2FsYXInLCBub3IgJ3NjYWxhciBvcCBhcnJheScAYXJpdGhtX29wAHR5cGUyID09IENWXzY0RiAmJiAoc3oyLmhlaWdodCA9PSAxIHx8IHN6Mi5oZWlnaHQgPT0gNCkAV2hlbiB0aGUgaW5wdXQgYXJyYXlzIGluIGFkZC9zdWJ0cmFjdC9tdWx0aXBseS9kaXZpZGUgZnVuY3Rpb25zIGhhdmUgZGlmZmVyZW50IHR5cGVzLCB0aGUgb3V0cHV0IGFycmF5IHR5cGUgbXVzdCBiZSBleHBsaWNpdGx5IHNwZWNpZmllZAAobXR5cGUgPT0gQ1ZfOFVDMSB8fCBtdHlwZSA9PSBDVl84U0MxKSAmJiBfbWFzay5zYW1lU2l6ZSgqcHNyYzEpAG9wID09IENNUF9MVCB8fCBvcCA9PSBDTVBfTEUgfHwgb3AgPT0gQ01QX0VRIHx8IG9wID09IENNUF9ORSB8fCBvcCA9PSBDTVBfR0UgfHwgb3AgPT0gQ01QX0dUAGNvbXBhcmUAX3NyYzEuZW1wdHkoKSA9PSBfc3JjMi5lbXB0eSgpAFRoZSBvcGVyYXRpb24gaXMgbmVpdGhlciAnYXJyYXkgb3AgYXJyYXknICh3aGVyZSBhcnJheXMgaGF2ZSB0aGUgc2FtZSBzaXplIGFuZCB0aGUgc2FtZSB0eXBlKSwgbm9yICdhcnJheSBvcCBzY2FsYXInLCBub3IgJ3NjYWxhciBvcCBhcnJheScAISBfc3JjLmVtcHR5KCkAaW5SYW5nZQBUaGUgbG93ZXIgYm91bmRhcnkgaXMgbmVpdGhlciBhbiBhcnJheSBvZiB0aGUgc2FtZSBzaXplIGFuZCBzYW1lIHR5cGUgYXMgc3JjLCBub3IgYSBzY2FsYXIAVGhlIHVwcGVyIGJvdW5kYXJ5IGlzIG5laXRoZXIgYW4gYXJyYXkgb2YgdGhlIHNhbWUgc2l6ZSBhbmQgc2FtZSB0eXBlIGFzIHNyYywgbm9yIGEgc2NhbGFyAGxiU2NhbGFyID09IHViU2NhbGFyAGxiLnR5cGUoKSA9PSB1Yi50eXBlKCkAc3JjMS5zaXplID09IGRzdC5zaXplICYmIHNyYzEuY2hhbm5lbHMoKSA9PSBkc3QuY2hhbm5lbHMoKQBjdlN1YgBjbXBvcCA9PSBDTVBfTkUAY21wX2xvb3AAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvYXJpdGhtLnNpbWQuaHBwAGNtcF9sb29wX25vc2ltZABzcmMgJiYgbnNyY3MgPiAwICYmIGRzdCAmJiBuZHN0cyA+IDAgJiYgZnJvbVRvICYmIG5wYWlycyA+IDAAbWl4Q2hhbm5lbHMAaiA8IG5zcmNzICYmIHNyY1tqXS5kZXB0aCgpID09IGRlcHRoAGkxID49IDAgJiYgaiA8IG5kc3RzICYmIGRzdFtqXS5kZXB0aCgpID09IGRlcHRoAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2NoYW5uZWxzLmNwcABmcm9tVG8uc2l6ZSgpJTIgPT0gMCAmJiBuc3JjID4gMCAmJiBuZHN0ID4gMAAwIDw9IGNvaSAmJiBjb2kgPCBjbgBleHRyYWN0Q2hhbm5lbABjb252ZXJ0VG8AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvY29udmVydC5jcHAAZGRlcHRoID09IENWXzE2UwBjb252ZXJ0RnAxNgBfZHN0LmNoYW5uZWxzKCkgPT0gX3NyYy5jaGFubmVscygpAFVuc3VwcG9ydGVkIGlucHV0IGRlcHRoAGNvbnZlcnRTY2FsZUFicwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9jb252ZXJ0X3NjYWxlLmNwcABVbmtub3duL3Vuc3VwcG9ydGVkIG5vcm0gdHlwZQBub3JtYWxpemUAZHN0LnUgIT0gTlVMTABkaW1zID4gMCAmJiBkaW1zIDwgQ1ZfTUFYX0RJTQB2b2lkIGN2OjpNYXQ6OmNvcHlUbyhjdjo6T3V0cHV0QXJyYXkpIGNvbnN0AC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2NvcHkuY3BwAHN6LndpZHRoAG1hc2suZGVwdGgoKSA9PSBDVl84VSAmJiAobWNuID09IDEgfHwgbWNuID09IGNuKQBzaXplKCkgPT0gbWFzay5zaXplKCkAc3ogPD0gc2l6ZW9mKHNjYWxhcikAY2hlY2tTY2FsYXIodmFsdWUsIHR5cGUoKSwgX3ZhbHVlLmtpbmQoKSwgX0lucHV0QXJyYXk6Ok1BVCApAG1hc2suZW1wdHkoKSB8fCAobWFzay5kZXB0aCgpID09IENWXzhVICYmIChtY24gPT0gMSB8fCBtY24gPT0gY24pICYmIHNpemUgPT0gbWFzay5zaXplKQBmbGlwAF9zcmMuZ2V0T2JqKCkgIT0gX2RzdC5nZXRPYmooKQByZXBlYXQAbnkgPiAwICYmIG54ID4gMABib3JkZXJJbnRlcnBvbGF0ZQBVbmtub3duL3Vuc3VwcG9ydGVkIGJvcmRlciB0eXBlAHRvcCA+PSAwICYmIGJvdHRvbSA+PSAwICYmIGxlZnQgPj0gMCAmJiByaWdodCA+PSAwICYmIF9zcmMuZGltcygpIDw9IDIAY29weU1ha2VCb3JkZXIAdmFsdWVbMF0gPT0gdmFsdWVbMV0gJiYgdmFsdWVbMF0gPT0gdmFsdWVbMl0gJiYgdmFsdWVbMF0gPT0gdmFsdWVbM10AbWFza2FyciA9PSAwAGN2Q29weQBzcmMuZGVwdGgoKSA9PSBkc3QuZGVwdGgoKSAmJiBzcmMuc2l6ZSA9PSBkc3Quc2l6ZQAoY29pMSAhPSAwIHx8IHNyYy5jaGFubmVscygpID09IDEpICYmIChjb2kyICE9IDAgfHwgZHN0LmNoYW5uZWxzKCkgPT0gMSkAc3JjLmNoYW5uZWxzKCkgPT0gZHN0LmNoYW5uZWxzKCkAY291bnROb25aZXJvAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2NvdW50X25vbl96ZXJvLmNwcABpY3ZJbml0TWVtU3RvcmFnZQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9kYXRhc3RydWN0cy5jcHAAY3ZDcmVhdGVDaGlsZE1lbVN0b3JhZ2UAY3ZSZWxlYXNlTWVtU3RvcmFnZQBjdkNsZWFyTWVtU3RvcmFnZQBjdlNhdmVNZW1TdG9yYWdlUG9zAGN2UmVzdG9yZU1lbVN0b3JhZ2VQb3MAY3ZNZW1TdG9yYWdlQWxsb2MAVG9vIGxhcmdlIG1lbW9yeSBibG9jayBpcyByZXF1ZXN0ZWQAcmVxdWVzdGVkIHNpemUgaXMgbmVnYXRpdmUgb3IgdG9vIGJpZwBpY3ZHb05leHRNZW1CbG9jawBjdkNyZWF0ZVNlcQBTcGVjaWZpZWQgZWxlbWVudCBzaXplIGRvZXNuJ3QgbWF0Y2ggdG8gdGhlIHNpemUgb2YgdGhlIHNwZWNpZmllZCBlbGVtZW50IHR5cGUgKHRyeSB0byB1c2UgMCBmb3IgZWxlbWVudCB0eXBlKQBjdlNldFNlcUJsb2NrU2l6ZQBTdG9yYWdlIGJsb2NrIHNpemUgaXMgdG9vIHNtYWxsIHRvIGZpdCB0aGUgc2VxdWVuY2UgZWxlbWVudHMAY3ZDdnRTZXFUb0FycmF5AGN2U2V0U2VxUmVhZGVyUG9zAGN2U3RhcnRSZWFkU2VxAGN2TWFrZVNlcUhlYWRlckZvckFycmF5AEVsZW1lbnQgc2l6ZSBkb2Vzbid0IG1hdGNoIHRvIHRoZSBzaXplIG9mIHByZWRlZmluZWQgZWxlbWVudCB0eXBlICh0cnkgdG8gdXNlIDAgZm9yIHNlcXVlbmNlIGVsZW1lbnQgdHlwZSkAY3ZTdGFydEFwcGVuZFRvU2VxAGN2U3RhcnRXcml0ZVNlcQBjdkZsdXNoU2VxV3JpdGVyAGN2RW5kV3JpdGVTZXEAY3ZDcmVhdGVTZXFCbG9jawBpY3ZHcm93U2VxAFRoZSBzZXF1ZW5jZSBoYXMgTlVMTCBzdG9yYWdlIHBvaW50ZXIAY3ZDaGFuZ2VTZXFCbG9jawBjdkdldFNlcVJlYWRlclBvcwBjdlNlcVB1c2gAY3ZTZXFQb3AATlVMTCBzZXF1ZW5jZSBwb2ludGVyAGN2U2VxUHVzaE11bHRpAG51bWJlciBvZiByZW1vdmVkIGVsZW1lbnRzIGlzIG5lZ2F0aXZlAGN2U2VxUG9wTXVsdGkAY3ZDbGVhclNlcQBJbnZhbGlkIHNlcXVlbmNlIGhlYWRlcgBjdlNlcVNsaWNlAEJhZCBzZXF1ZW5jZSBzbGljZQBCYWQgaW5wdXQgc2VxdWVuY2UAY3ZTZXFTb3J0AE51bGwgY29tcGFyZSBmdW5jdGlvbgBjdkNyZWF0ZVNldABjdlNldEFkZABjdkNyZWF0ZUdyYXBoAGN2R3JhcGhBZGRWdHgAY3ZGaW5kR3JhcGhFZGdlQnlQdHIAZ3JhcGggcG9pbnRlciBpcyBOVUxMAGN2R3JhcGhBZGRFZGdlQnlQdHIAdmVydGV4IHBvaW50ZXJzIGNvaW5jaWRlIChvciBzZXQgdG8gTlVMTCkASW52YWxpZCBncmFwaCBwb2ludGVyAGN2Q2xvbmVHcmFwaABjdlRyZWVUb05vZGVTZXEAY3ZJbml0VHJlZU5vZGVJdGVyYXRvcgBjdk5leHRUcmVlTm9kZQBjdkluc2VydE5vZGVJbnRvVHJlZQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE1T2N2RGZ0QmFzaWNJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBOMmN2NmRldGFpbDhQdHJPd25lckUAYy5mYWN0b3JzWzBdID09IGMuZmFjdG9yc1tjLm5mLTFdAERGVAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9keHQuY3BwAE4yY3YxNU9jdkRmdEJhc2ljSW1wbEUATjJjdjNoYWw1REZUMURFAE4yY3YxNlJlcGxhY2VtZW50REZUMURFAFRoaXMgbW9kZSAodXNpbmcgbm9uemVyb19yb3dzIHdpdGggYSBzaW5nbGUtY29sdW1uIG1hdHJpeCkgYnJlYWtzIHRoZSBmdW5jdGlvbidzIGxvZ2ljLCBzbyBpdCBpcyBwcm9oaWJpdGVkLgpGb3IgZmFzdCBjb252b2x1dGlvbi9jb3JyZWxhdGlvbiB1c2UgMi1jb2x1bW4gbWF0cml4IG9yIHNpbmdsZS1yb3cgbWF0cml4IGluc3RlYWQATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xME9jdkRmdEltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3YxME9jdkRmdEltcGxFAE4yY3YzaGFsNURGVDJERQBOMmN2MTZSZXBsYWNlbWVudERGVDJERQB0eXBlID09IENWXzMyRkMxIHx8IHR5cGUgPT0gQ1ZfMzJGQzIgfHwgdHlwZSA9PSBDVl82NEZDMSB8fCB0eXBlID09IENWXzY0RkMyAGRmdAAhKChmbGFncyAmIERGVF9DT01QTEVYX0lOUFVUKSAmJiBzcmMuY2hhbm5lbHMoKSAhPSAyKQB0eXBlID09IHNyY0IudHlwZSgpICYmIHNyY0Euc2l6ZSgpID09IHNyY0Iuc2l6ZSgpAG11bFNwZWN0cnVtcwBPUEVOQ1ZfS01FQU5TX1BBUkFMTEVMX0dSQU5VTEFSSVRZAGRhdGEwLmRpbXMgPD0gMiAmJiB0eXBlID09IENWXzMyRiAmJiBLID4gMABrbWVhbnMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMva21lYW5zLmNwcABOID49IEsAKGJlc3RfbGFiZWxzLmNvbHMgPT0gMSB8fCBiZXN0X2xhYmVscy5yb3dzID09IDEpICYmIGJlc3RfbGFiZWxzLmNvbHMqYmVzdF9sYWJlbHMucm93cyA9PSBOICYmIGJlc3RfbGFiZWxzLnR5cGUoKSA9PSBDVl8zMlMgJiYgYmVzdF9sYWJlbHMuaXNDb250aW51b3VzKCkAKHVuc2lnbmVkKV9sYWJlbHMuYXQ8aW50PihpKSA8ICh1bnNpZ25lZClLAGNvdW50ZXJzW2tdICE9IDAATjJjdjIyS01lYW5zRGlzdGFuY2VDb21wdXRlcklMYjBFRUUATjJjdjIyS01lYW5zRGlzdGFuY2VDb21wdXRlcklMYjFFRUUATjJjdjI0S01lYW5zUFBEaXN0YW5jZUNvbXB1dGVyRQBkZXRlcm1pbmFudAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9sYXBhY2suY3BwAG1hdC5yb3dzID09IG1hdC5jb2xzICYmICh0eXBlID09IENWXzMyRiB8fCB0eXBlID09IENWXzY0RikAdHlwZSA9PSBDVl8zMkYgfHwgdHlwZSA9PSBDVl82NEYAaW52ZXJ0AG0gPT0gbgBtZXRob2QgPT0gREVDT01QX0xVIHx8IG1ldGhvZCA9PSBERUNPTVBfQ0hPTEVTS1kAc3JjLnJvd3MgPT0gc3JjLmNvbHMAZWlnZW4Ady50eXBlKCkgPT0gdS50eXBlKCkgJiYgdS50eXBlKCkgPT0gdnQudHlwZSgpICYmIHUuZGF0YSAmJiB2dC5kYXRhICYmIHcuZGF0YQBiYWNrU3Vic3QAdS5jb2xzID49IG5tICYmIHZ0LnJvd3MgPj0gbm0gJiYgKHcuc2l6ZSgpID09IFNpemUobm0sIDEpIHx8IHcuc2l6ZSgpID09IFNpemUoMSwgbm0pIHx8IHcuc2l6ZSgpID09IFNpemUodnQucm93cywgdS5jb2xzKSkAcmhzLmRhdGEgPT0gMCB8fCAocmhzLnR5cGUoKSA9PSB0eXBlICYmIHJocy5yb3dzID09IG0pAF9TVkRjb21wdXRlAHR5cGUgPT0gX3NyYzIudHlwZSgpICYmICh0eXBlID09IENWXzMyRiB8fCB0eXBlID09IENWXzY0RikAc29sdmUAKG1ldGhvZCAhPSBERUNPTVBfTFUgJiYgbWV0aG9kICE9IERFQ09NUF9DSE9MRVNLWSkgfHwgaXNfbm9ybWFsIHx8IHNyYy5yb3dzID09IHNyYy5jb2xzAFRoZSBmdW5jdGlvbiBjYW4gbm90IHNvbHZlIHVuZGVyLWRldGVybWluZWQgbGluZWFyIHN5c3RlbXMAYm9vbCBjdjo6c29sdmUoY3Y6OklucHV0QXJyYXksIGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkAVW5zdXBwb3J0ZWQgbWV0aG9kLCBzZWUgI0RlY29tcFR5cGVzAG1ldGhvZABtZXRob2QgPT0gREVDT01QX0xVIHx8IG1ldGhvZCA9PSBERUNPTVBfU1ZEIHx8IG1ldGhvZCA9PSBERUNPTVBfRUlHIHx8IG1ldGhvZCA9PSBERUNPTVBfQ0hPTEVTS1kgfHwgbWV0aG9kID09IERFQ09NUF9RUgByb3dzID09IG1hdC0+Y29scwBjdkRldABzcmMudHlwZSgpID09IGRzdC50eXBlKCkgJiYgc3JjLnJvd3MgPT0gZHN0LmNvbHMgJiYgc3JjLmNvbHMgPT0gZHN0LnJvd3MAY3ZJbnZlcnQAQS50eXBlKCkgPT0geC50eXBlKCkgJiYgQS5jb2xzID09IHgucm93cyAmJiB4LmNvbHMgPT0gYi5jb2xzAGN2U29sdmUAdy50eXBlKCkgPT0gdHlwZSAmJiAody5zaXplKCkgPT0gY3Y6OlNpemUobm0sMSkgfHwgdy5zaXplKCkgPT0gY3Y6OlNpemUoMSwgbm0pIHx8IHcuc2l6ZSgpID09IGN2OjpTaXplKG5tLCBubSkgfHwgdy5zaXplKCkgPT0gY3Y6OlNpemUobiwgbSkpAGN2U1ZEAHUudHlwZSgpID09IHR5cGUAdi50eXBlKCkgPT0gdHlwZQB1LnNpemUoKSA9PSBzdmQudS5zaXplKCkAdi5zaXplKCkgPT0gc3ZkLnZ0LnNpemUoKQBzcmMxLnNpemUoKSA9PSBzcmMyLnNpemUoKSAmJiB0eXBlID09IHNyYzIudHlwZSgpICYmIChkZXB0aCA9PSBDVl8zMkYgfHwgZGVwdGggPT0gQ1ZfNjRGKQBtYWduaXR1ZGUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0aGZ1bmNzLmNwcABYLnNpemUgPT0gWS5zaXplICYmIHR5cGUgPT0gWS50eXBlKCkgJiYgKGRlcHRoID09IENWXzMyRiB8fCBkZXB0aCA9PSBDVl82NEYpAGNhcnRUb1BvbGFyAChkZXB0aCA9PSBDVl8zMkYgfHwgZGVwdGggPT0gQ1ZfNjRGKSAmJiAoc3JjMS5lbXB0eSgpIHx8IHNyYzEudHlwZSgpID09IHR5cGUpAHBvbGFyVG9DYXJ0AE1hZy5lbXB0eSgpIHx8IEFuZ2xlLnNpemUgPT0gTWFnLnNpemUAZXhwAGxvZwBwdCA9PSBOVUxMAGNoZWNrUmFuZ2UAdGhlIHZhbHVlIGF0ICglZCwgJWQpPSVzIGlzIG91dCBvZiByYW5nZSBbJWYsICVmKQBjdHlwZSA9PSBDVl8zMkYgfHwgY3R5cGUgPT0gQ1ZfNjRGAHNvbHZlQ3ViaWMAKGNvZWZmcy5zaXplKCkgPT0gU2l6ZShuMCwgMSkgfHwgY29lZmZzLnNpemUoKSA9PSBTaXplKG4wKzEsIDEpIHx8IGNvZWZmcy5zaXplKCkgPT0gU2l6ZSgxLCBuMCkgfHwgY29lZmZzLnNpemUoKSA9PSBTaXplKDEsIG4wKzEpKQBDVl9NQVRfREVQVEgoY3R5cGUpID49IENWXzMyRiAmJiBDVl9NQVRfQ04oY3R5cGUpIDw9IDIAc29sdmVQb2x5AGNvZWZmczAucm93cyA9PSAxIHx8IGNvZWZmczAuY29scyA9PSAxAHR5cGUgPT0gQ1ZfNjRGQzIAZ2VtbUltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0bXVsLmNwcAB0eXBlID09IEIudHlwZSgpAGdlbW0AKHR5cGUgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkgfHwgdHlwZSA9PSAoKCg2KSAmICgoMSA8PCAzKSAtIDEpKSArICgoKDEpLTEpIDw8IDMpKSB8fCB0eXBlID09ICgoKDUpICYgKCgxIDw8IDMpIC0gMSkpICsgKCgoMiktMSkgPDwgMykpIHx8IHR5cGUgPT0gKCgoNikgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgyKS0xKSA8PCAzKSkpAGFfc2l6ZS53aWR0aCA9PSBsZW4AYV9zaXplLmhlaWdodCA9PSBsZW4AQy50eXBlKCkgPT0gdHlwZQAoKChmbGFncyZHRU1NXzNfVCkgPT0gMCAmJiBDLnJvd3MgPT0gZF9zaXplLmhlaWdodCAmJiBDLmNvbHMgPT0gZF9zaXplLndpZHRoKSB8fCAoKGZsYWdzJkdFTU1fM19UKSAhPSAwICYmIEMucm93cyA9PSBkX3NpemUud2lkdGggJiYgQy5jb2xzID09IGRfc2l6ZS5oZWlnaHQpKQBzY24gPT0gbS5jb2xzIHx8IHNjbiArIDEgPT0gbS5jb2xzAHRyYW5zZm9ybQBzY24gKyAxID09IG0uY29scwBwZXJzcGVjdGl2ZVRyYW5zZm9ybQBkZXB0aCA9PSBDVl8zMkYgfHwgZGVwdGggPT0gQ1ZfNjRGAHR5cGUgPT0gX3NyYzIudHlwZSgpAHNjYWxlQWRkAHNyYzEuc2l6ZSA9PSBzcmMyLnNpemUAc3JjLmNoYW5uZWxzKCkgPT0gMQBtdWxUcmFuc3Bvc2VkAGRlbHRhLmNoYW5uZWxzKCkgPT0gMQAoZGVsdGEucm93cyA9PSBzcmMucm93cyB8fCBkZWx0YS5yb3dzID09IDEpAChkZWx0YS5jb2xzID09IHNyYy5jb2xzIHx8IGRlbHRhLmNvbHMgPT0gMSkAbWF0LnR5cGUoKSA9PSB0eXBlKCkAZG90AG1hdC5zaXplID09IHNpemUAKEQucm93cyA9PSAoKGZsYWdzICYgMSkgPT0gMCA/IEEucm93cyA6IEEuY29scykpAGN2R0VNTQAoRC5jb2xzID09ICgoZmxhZ3MgJiAyKSA9PSAwID8gQi5jb2xzIDogQi5yb3dzKSkARC50eXBlKCkgPT0gQS50eXBlKCkATjJjdjI1RHVtbXlCdWZmZXJQb29sQ29udHJvbGxlckUATjJjdjIwQnVmZmVyUG9vbENvbnRyb2xsZXJFAHN6W2ldIDw9IChzaXplX3QpSU5UX01BWABjb3B5AHUtPnVyZWZjb3VudCA9PSAwAGRlYWxsb2NhdGUAdS0+cmVmY291bnQgPT0gMAB0b3RhbCA8PSBzdGVwW2ldAGFsbG9jYXRlAE4yY3YxNVN0ZE1hdEFsbG9jYXRvckUAU3RlcCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgZXN6MQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9tYXRyaXguY3BwAHVwbG9hZABkb3dubG9hZABOMmN2MTJNYXRBbGxvY2F0b3JFAChpbnQpcmFuZ2VzLnNpemUoKSA9PSBkAGRpYWcAKGludCluZWxlbXMgPj0gMAByZXNlcnZlAGRpbXMgPD0gMiAmJiBzdGVwWzBdID4gMABsb2NhdGVST0kAYWRqdXN0Uk9JAGVtcHR5KCkAZC5jb2xzID09IDEgfHwgZC5yb3dzID09IDEAY3Y6OlNpemUgY3Y6OmdldENvbnRpbnVvdXNTaXplMkQoY3Y6Ok1hdCAmLCBpbnQpAG0xLmRpbXMAMgBpc19tMV92ZWN0b3IAZ2V0Q29udGludW91c1NpemUyRABpc19tMl92ZWN0b3IAbTEuY29scyA9PSBtMi5jb2xzICYmIG0xLnJvd3MgPT0gbTIucm93cwBjdjo6U2l6ZSBjdjo6Z2V0Q29udGludW91c1NpemUyRChjdjo6TWF0ICYsIGN2OjpNYXQgJiwgaW50KQB0b3RhbF9zegBtMi50b3RhbCgpAG0yLmRpbXMAaXNfbTNfdmVjdG9yAG0xLmNvbHMgPT0gbTIuY29scyAmJiBtMS5yb3dzID09IG0yLnJvd3MgJiYgbTEuY29scyA9PSBtMy5jb2xzICYmIG0xLnJvd3MgPT0gbTMucm93cwBjdjo6U2l6ZSBjdjo6Z2V0Q29udGludW91c1NpemUyRChjdjo6TWF0ICYsIGN2OjpNYXQgJiwgY3Y6Ok1hdCAmLCBpbnQpAG0zLnRvdGFsKCkAbTMuZGltcwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9tYXRyaXhfYy5jcHAAQ09JIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGZ1bmN0aW9uAGN2YXJyVG9NYXQAaW1nLT5kYXRhT3JkZXIgPT0gSVBMX0RBVEFfT1JERVJfUElYRUwAaXBsSW1hZ2VUb01hdABpbWctPmRhdGFPcmRlciA9PSBJUExfREFUQV9PUkRFUl9QSVhFTCB8fCBpbWctPnJvaS0+Y29pICE9IDAAdG90YWwgPiAwICYmIENWX0VMRU1fU0laRShzZXEtPmZsYWdzKSA9PSBlc3oAVW5rbm93biBhcnJheSB0eXBlAENWX0lTX0lNQUdFKGFycikAZXh0cmFjdEltYWdlQ09JADAgPD0gY29pICYmIGNvaSA8IG1hdC5jaGFubmVscygpAHNyYy5yb3dzID09IGRzdC5jb2xzICYmIHNyYy5jb2xzID09IGRzdC5yb3dzICYmIHNyYy50eXBlKCkgPT0gZHN0LnR5cGUoKQBjdlRyYW5zcG9zZQBzcmNBLnNpemUoKSA9PSBkc3Quc2l6ZSgpICYmIHNyY0EudHlwZSgpID09IGRzdC50eXBlKCkAY3ZDcm9zc1Byb2R1Y3QATjJjdjExTWF0T3BfU29sdmVFAENWX01BVF9DTihfdHlwZSkgPT0gZS5hLmNoYW5uZWxzKCkAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWF0cml4X2V4cHJlc3Npb25zLmNwcABOMmN2MTRNYXRPcF9JZGVudGl0eUUATjJjdjEyTWF0T3BfSW52ZXJ0RQBOMmN2MTBNYXRPcF9HRU1NRQBVbmtub3duIG9wZXJhdGlvbgBOMmN2OU1hdE9wX0JpbkUATjJjdjExTWF0T3BfQWRkRXhFAE4yY3Y3TWF0T3BfVEUATjJjdjVNYXRPcEUATjJjdjlNYXRPcF9DbXBFAEludmFsaWQgbWF0cml4IGluaXRpYWxpemVyIHR5cGUATjJjdjE3TWF0T3BfSW5pdGlhbGl6ZXJFAF9hcnJheXMgJiYgKF9wdHJzIHx8IF9wbGFuZXMpAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21hdHJpeF9pdGVyYXRvci5jcHAAbmFycmF5cyA8PSAxMDAwAGFycmF5c1tpXSAhPSAwAEEuc2l6ZSA9PSBhcnJheXNbaTBdLT5zaXplAEEuc3RlcFtkLTFdID09IEEuZWxlbVNpemUoKQBzcmNbaV0uZGltcyA8PSAyICYmIHNyY1tpXS5yb3dzID09IHNyY1swXS5yb3dzICYmIHNyY1tpXS50eXBlKCkgPT0gc3JjWzBdLnR5cGUoKQBoY29uY2F0AC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21hdHJpeF9vcGVyYXRpb25zLmNwcABzcmNbaV0uZGltcyA8PSAyICYmIHNyY1tpXS5jb2xzID09IHNyY1swXS5jb2xzICYmIHNyY1tpXS50eXBlKCkgPT0gc3JjWzBdLnR5cGUoKQB2Y29uY2F0AF9tLmRpbXMoKSA8PSAyAHNldElkZW50aXR5AHRyYWNlAF9zcmMuZGltcygpIDw9IDIgJiYgZXN6IDw9IDMyAHRyYW5zcG9zZQBzcmMuc2l6ZSgpID09IGRzdC5zaXplKCkgJiYgKHNyYy5jb2xzID09IDEgfHwgc3JjLnJvd3MgPT0gMSkAbS5kaW1zIDw9IDIgJiYgbS5yb3dzID09IG0uY29scwBjb21wbGV0ZVN5bW0AZGltcyA8PSAyICYmIG0uZGltcyA8PSAyICYmIHNpemUoKSA9PSBtLnNpemUoKSAmJiB0cCA9PSBtLnR5cGUoKSAmJiAoKHJvd3MgPT0gMyAmJiBjb2xzID09IDEpIHx8IChjb2xzKmNoYW5uZWxzKCkgPT0gMyAmJiByb3dzID09IDEpKQBjcm9zcwBfc3JjLmRpbXMoKSA8PSAyAHJlZHVjZQBvcCA9PSBDVl9SRURVQ0VfU1VNIHx8IG9wID09IENWX1JFRFVDRV9NQVggfHwgb3AgPT0gQ1ZfUkVEVUNFX01JTiB8fCBvcCA9PSBDVl9SRURVQ0VfQVZHAFVuc3VwcG9ydGVkIGNvbWJpbmF0aW9uIG9mIGlucHV0IGFuZCBvdXRwdXQgYXJyYXkgZm9ybWF0cwBzcmMuZGltcyA8PSAyICYmIHNyYy5jaGFubmVscygpID09IDEAc29ydABpIDwgMABnZXRNYXRfAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21hdHJpeF93cmFwLmNwcAAwIDw9IGkgJiYgaSA8IChpbnQpdnYuc2l6ZSgpADAgPD0gaSAmJiBpIDwgKGludCl2LnNpemUoKQAwIDw9IGkgJiYgaSA8IHN6LmhlaWdodABZb3Ugc2hvdWxkIGV4cGxpY2l0bHkgY2FsbCBtYXBIb3N0L3VubWFwSG9zdCBtZXRob2RzIGZvciBvZ2w6OkJ1ZmZlciBvYmplY3QAWW91IHNob3VsZCBleHBsaWNpdGx5IGNhbGwgZG93bmxvYWQgbWV0aG9kIGZvciBjdWRhOjpHcHVNYXQgb2JqZWN0AFVua25vd24vdW5zdXBwb3J0ZWQgYXJyYXkgdHlwZQAoZmxhZ3MgJiBGSVhFRF9UWVBFKSAhPSAwAGkgPCAoaW50KXZ2LnNpemUoKQBpIDwgc3ouaGVpZ2h0AGdldE1hdFZlY3RvcgBkaW1zAGVtcHR5AGkgPj0gMCAmJiAoc2l6ZV90KWkgPCB2di5zaXplKCkAaXNDb250aW51b3VzAGkgPiAwICYmIGkgPCBzei5oZWlnaHQAIWZpeGVkU2l6ZSgpACFmaXhlZFNpemUoKSB8fCAoKE1hdCopb2JqKS0+c2l6ZS5vcGVyYXRvcigpKCkgPT0gX3N6ACFmaXhlZFR5cGUoKSB8fCAoKE1hdCopb2JqKS0+dHlwZSgpID09IG10eXBlACFmaXhlZFNpemUoKSB8fCAoKFVNYXQqKW9iaiktPnNpemUub3BlcmF0b3IoKSgpID09IF9zegAhZml4ZWRUeXBlKCkgfHwgKChVTWF0KilvYmopLT50eXBlKCkgPT0gbXR5cGUAIWZpeGVkU2l6ZSgpIHx8ICgoY3VkYTo6R3B1TWF0KilvYmopLT5zaXplKCkgPT0gX3N6ACFmaXhlZFR5cGUoKSB8fCAoKGN1ZGE6OkdwdU1hdCopb2JqKS0+dHlwZSgpID09IG10eXBlACFmaXhlZFNpemUoKSB8fCAoKG9nbDo6QnVmZmVyKilvYmopLT5zaXplKCkgPT0gX3N6ACFmaXhlZFR5cGUoKSB8fCAoKG9nbDo6QnVmZmVyKilvYmopLT50eXBlKCkgPT0gbXR5cGUAIWZpeGVkU2l6ZSgpIHx8ICgoY3VkYTo6SG9zdE1lbSopb2JqKS0+c2l6ZSgpID09IF9zegAhZml4ZWRUeXBlKCkgfHwgKChjdWRhOjpIb3N0TWVtKilvYmopLT50eXBlKCkgPT0gbXR5cGUAIWZpeGVkVHlwZSgpICYmICFmaXhlZFNpemUoKQBDVl9NQVRfVFlQRShtdHlwZSkgPT0gbS50eXBlKCkAbS5kaW1zID09IGQAbS5zaXplW2pdID09IHNpemVzW2pdAG10eXBlID09IHR5cGUwIHx8IChDVl9NQVRfQ04obXR5cGUpID09IDEgJiYgKCgxIDw8IHR5cGUwKSAmIGZpeGVkRGVwdGhNYXNrKSAhPSAwKQBkID09IDIgJiYgKChzaXplc1swXSA9PSBzei5oZWlnaHQgJiYgc2l6ZXNbMV0gPT0gc3oud2lkdGgpIHx8IChhbGxvd1RyYW5zcG9zZWQgJiYgc2l6ZXNbMF0gPT0gc3oud2lkdGggJiYgc2l6ZXNbMV0gPT0gc3ouaGVpZ2h0KSkAZCA9PSAyICYmIHN6LmFyZWEoKSA9PSBzaXplc1swXSpzaXplc1sxXQBkID09IDIgJiYgKHNpemVzWzBdID09IDEgfHwgc2l6ZXNbMV0gPT0gMSB8fCBzaXplc1swXSpzaXplc1sxXSA9PSAwKQAhZml4ZWRTaXplKCkgfHwgbGVuID09IHZ2LnNpemUoKQBtdHlwZSA9PSB0eXBlMCB8fCAoQ1ZfTUFUX0NOKG10eXBlKSA9PSBDVl9NQVRfQ04odHlwZTApICYmICgoMSA8PCB0eXBlMCkgJiBmaXhlZERlcHRoTWFzaykgIT0gMCkAIWZpeGVkU2l6ZSgpIHx8IGxlbiA9PSAoKHN0ZDo6dmVjdG9yPHVjaGFyPiopdiktPnNpemUoKSAvIGVzegBWZWN0b3JzIHdpdGggZWxlbWVudCBzaXplICVkIGFyZSBub3Qgc3VwcG9ydGVkLiBQbGVhc2UsIG1vZGlmeSBPdXRwdXRBcnJheTo6Y3JlYXRlKCkKAGNyZWF0ZSgpIGNhbGxlZCBmb3IgdGhlIG1pc3Npbmcgb3V0cHV0IGFycmF5ACFmaXhlZFNpemUoKSB8fCBsZW4gPT0gbGVuMAB2W2pdLmVtcHR5KCkAaSA8IChpbnQpdi5zaXplKCkAbGVuID09IGxlbjAAZ2V0TWF0UmVmAGsgPT0gU1REX1ZFQ1RPUl9NQVQgfHwgayA9PSBTVERfQVJSQVlfTUFUACFmaXhlZFNpemUoKSB8fCAoKE1hdCopb2JqKS0+c2l6ZS5vcGVyYXRvcigpKCkgPT0gU2l6ZShfY29scywgX3Jvd3MpACFmaXhlZFNpemUoKSB8fCAoKFVNYXQqKW9iaiktPnNpemUub3BlcmF0b3IoKSgpID09IFNpemUoX2NvbHMsIF9yb3dzKQAhZml4ZWRTaXplKCkgfHwgKChjdWRhOjpHcHVNYXQqKW9iaiktPnNpemUoKSA9PSBTaXplKF9jb2xzLCBfcm93cykAIWZpeGVkU2l6ZSgpIHx8ICgob2dsOjpCdWZmZXIqKW9iaiktPnNpemUoKSA9PSBTaXplKF9jb2xzLCBfcm93cykAIWZpeGVkU2l6ZSgpIHx8ICgoY3VkYTo6SG9zdE1lbSopb2JqKS0+c2l6ZSgpID09IFNpemUoX2NvbHMsIF9yb3dzKQBjbGVhcgBjaGVja1NjYWxhcih2YWx1ZSwgdHlwZSgpLCBhcnIua2luZCgpLCBfSW5wdXRBcnJheTo6Q1VEQV9HUFVfTUFUKQBzZXRUbwBhc3NpZ24AdGhpc192LnNpemUoKSA9PSB2LnNpemUoKQBtZWFuAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL21lYW4uY3BwAG1lYW5TdGREZXYAX21hc2suZW1wdHkoKSB8fCBfbWFzay50eXBlKCkgPT0gQ1ZfOFVDMQBkc3QudHlwZSgpID09IENWXzY0RiAmJiBkc3QuaXNDb250aW51b3VzKCkgJiYgKGRzdC5jb2xzID09IDEgfHwgZHN0LnJvd3MgPT0gMSkgJiYgZGNuID49IGNuAG12ICYmIG4gPiAwAG1lcmdlAG12W2ldLnNpemUgPT0gbXZbMF0uc2l6ZSAmJiBtdltpXS5kZXB0aCgpID09IGRlcHRoADAgPCBjbiAmJiBjbiA8PSBDVl9DTl9NQVgAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvbWVyZ2UuY3BwAChjbiA9PSAxICYmIChfbWFzay5lbXB0eSgpIHx8IF9tYXNrLnR5cGUoKSA9PSBDVl84VSkpIHx8IChjbiA+IDEgJiYgX21hc2suZW1wdHkoKSAmJiAhbWluSWR4ICYmICFtYXhJZHgpAG1pbk1heElkeAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9taW5tYXguY3BwAF9pbWcuZGltcygpIDw9IDIAbWluTWF4TG9jAG5vcm1UeXBlID09IE5PUk1fSU5GIHx8IG5vcm1UeXBlID09IE5PUk1fTDEgfHwgbm9ybVR5cGUgPT0gTk9STV9MMiB8fCBub3JtVHlwZSA9PSBOT1JNX0wyU1FSIHx8ICgobm9ybVR5cGUgPT0gTk9STV9IQU1NSU5HIHx8IG5vcm1UeXBlID09IE5PUk1fSEFNTUlORzIpICYmIF9zcmMudHlwZSgpID09IENWXzhVKQBub3JtAG1hc2suZW1wdHkoKSB8fCBtYXNrLnR5cGUoKSA9PSBDVl84VQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9ub3JtLmNwcABfc3JjMS5zYW1lU2l6ZShfc3JjMikgJiYgX3NyYzEudHlwZSgpID09IF9zcmMyLnR5cGUoKQBub3JtVHlwZSA9PSBOT1JNX0lORiB8fCBub3JtVHlwZSA9PSBOT1JNX0wxIHx8IG5vcm1UeXBlID09IE5PUk1fTDIgfHwgbm9ybVR5cGUgPT0gTk9STV9MMlNRUiB8fCAoKG5vcm1UeXBlID09IE5PUk1fSEFNTUlORyB8fCBub3JtVHlwZSA9PSBOT1JNX0hBTU1JTkcyKSAmJiBzcmMxLnR5cGUoKSA9PSBDVl84VSkAVGhlIGxpYnJhcnkgaXMgY29tcGlsZWQgd2l0aG91dCBPcGVuR0wgc3VwcG9ydAB0aHJvd19ub19vZ2wAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvb3BlbmdsLmNwcABOMmN2OUZvcm1hdHRlZEUATjJjdjlGb3JtYXR0ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTBDRm9ybWF0dGVyRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQAAACwAAHsATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xM0Zvcm1hdHRlZEltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFACUlLiVkZwAlM2QARm9ybWF0dGVkSW1wbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9vdXQuY3BwAAooOiwgOiwgJWQpID0gCgAoOiwgOiwgJWQpID0gCgBOMmN2MTNGb3JtYXR0ZWRJbXBsRQBOMmN2MTBDRm9ybWF0dGVyRQBOMmN2MTNGb3JtYXR0ZXJCYXNlRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TnVtcHlGb3JtYXR0ZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAFtdLFtdXSwgZHR5cGU9JyVzJykAYXJyYXkoWwB1aW50OABpbnQ4AHVpbnQxNgBpbnQxNgBmbG9hdDMyAGZsb2F0NjQATjJjdjE0TnVtcHlGb3JtYXR0ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTVQeXRob25Gb3JtYXR0ZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3YxNVB5dGhvbkZvcm1hdHRlckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNTVkZvcm1hdHRlckVOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUATjJjdjEyQ1NWRm9ybWF0dGVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE1TWF0bGFiRm9ybWF0dGVyRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQAAADsAAE4yY3YxNU1hdGxhYkZvcm1hdHRlckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNkRlZmF1bHRGb3JtYXR0ZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3YxNkRlZmF1bHRGb3JtYXR0ZXJFAE4yY3YxNlBhcmFsbGVsTG9vcEJvZHlFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJMTNDdkZpbGVTdG9yYWdlTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3YxMUZpbGVTdG9yYWdlRQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9wZXJzaXN0ZW5jZV9jcHAuY3BwAEV4dHJhIGNsb3NpbmcgJyVjJwBUaGUgY2xvc2luZyAnJWMnIGRvZXMgbm90IG1hdGNoIHRoZSBvcGVuaW5nICclYycASW5jb3JyZWN0IGVsZW1lbnQgbmFtZSAlcwBJbnZhbGlkIGZzLnN0YXRlAGxlbiAlIGVsZW1TaXplID09IDAAd3JpdGVSYXcALmd6AEludmFsaWQgZmlsZW5hbWUAZ2V0RGVmYXVsdE9iamVjdE5hbWUAZWxlbV9zaXplID4gMAByZWFkUmF3ACFfbWF0LmVtcHR5KCkAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcmFuZC5jcHAAX3BhcmFtMS5jaGFubmVscygpID09IDEgJiYgKF9wYXJhbTEucm93cyA9PSAxIHx8IF9wYXJhbTEuY29scyA9PSAxKSAmJiAoX3BhcmFtMS5yb3dzICsgX3BhcmFtMS5jb2xzIC0gMSA9PSBjbiB8fCBfcGFyYW0xLnJvd3MgKyBfcGFyYW0xLmNvbHMgLSAxID09IDEgfHwgKF9wYXJhbTEuc2l6ZSgpID09IFNpemUoMSwgNCkgJiYgX3BhcmFtMS50eXBlKCkgPT0gQ1ZfNjRGICYmIGNuIDw9IDQpKQBfcGFyYW0yLmNoYW5uZWxzKCkgPT0gMSAmJiAoKChfcGFyYW0yLnJvd3MgPT0gMSB8fCBfcGFyYW0yLmNvbHMgPT0gMSkgJiYgKF9wYXJhbTIucm93cyArIF9wYXJhbTIuY29scyAtIDEgPT0gY24gfHwgX3BhcmFtMi5yb3dzICsgX3BhcmFtMi5jb2xzIC0gMSA9PSAxIHx8IChfcGFyYW0xLnNpemUoKSA9PSBTaXplKDEsIDQpICYmIF9wYXJhbTEudHlwZSgpID09IENWXzY0RiAmJiBjbiA8PSA0KSkpIHx8IChfcGFyYW0yLnJvd3MgPT0gY24gJiYgX3BhcmFtMi5jb2xzID09IGNuICYmIGRpc3R0eXBlID09IE5PUk1BTCkpAHNjYWxlRnVuYyAhPSAwAFVua25vd24gZGlzdHJpYnV0aW9uIHR5cGUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvc3BsaXQuY3BwACFfbXYuZml4ZWRUeXBlKCkgfHwgX212LmVtcHR5KCkgfHwgX212LnR5cGUoKSA9PSBtLmRlcHRoKCkAY24gPD0gNCAmJiBmdW5jICE9IDAAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvc3VtLmNwcABOMmN2OUV4Y2VwdGlvbkUAa2V5XyA9PSAtMQB+VExTRGF0YUNvbnRhaW5lcgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9zeXN0ZW0uY3BwAHVua25vd24gZnVuY3Rpb24AT3BlbkNWKCVzKSBFcnJvcjogJXMgKCVzKSBpbiAlcywgZmlsZSAlcywgbGluZSAlZAAzLjQuNQAlcwoAc3RhdHVzAFVua25vd24gJXMgY29kZSAlZABPcGVuR0wgQVBJIGNhbGwATm8gT3BlbkdMIHN1cHBvcnQAR3B1IEFQSSBjYWxsAE5vIENVREEgc3VwcG9ydABBc3NlcnRpb24gZmFpbGVkAE1lbW9yeSBibG9jayBoYXMgYmVlbiBjb3JydXB0ZWQAVGhlIGZ1bmN0aW9uL2ZlYXR1cmUgaXMgbm90IGltcGxlbWVudGVkAFBhcnNpbmcgZXJyb3IAQmFkIHR5cGUgb2YgbWFzayBhcmd1bWVudABCYWQgcGFyYW1ldGVyIG9mIHR5cGUgQ3ZQb2ludABCYWQgZmxhZyAocGFyYW1ldGVyIG9yIHN0cnVjdHVyZSBmaWVsZCkAQmFkIG51bWJlciBvZiBjaGFubmVscwBJbnB1dCBDT0kgaXMgbm90IHN1cHBvcnRlZABVbnN1cHBvcnRlZCBmb3JtYXQgb3IgY29tYmluYXRpb24gb2YgZm9ybWF0cwBPbmUgb2YgYXJndW1lbnRzJyB2YWx1ZXMgaXMgb3V0IG9mIHJhbmdlAFNpemVzIG9mIGlucHV0IGFyZ3VtZW50cyBkbyBub3QgbWF0Y2gARm9ybWF0cyBvZiBpbnB1dCBhcmd1bWVudHMgZG8gbm90IG1hdGNoAElucHV0IGltYWdlIGRlcHRoIGlzIG5vdCBzdXBwb3J0ZWQgYnkgZnVuY3Rpb24AUmVxdWVzdGVkIG9iamVjdCB3YXMgbm90IGZvdW5kAElucGxhY2Ugb3BlcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQASW1hZ2Ugc3RlcCBpcyB3cm9uZwBEaXZpc2lvbiBieSB6ZXJvIG9jY3VycmVkAE51bGwgcG9pbnRlcgBJbmNvcnJlY3Qgc2l6ZSBvZiBpbnB1dCBhcnJheQBBdXRvdHJhY2UgY2FsbABJdGVyYXRpb25zIGRvIG5vdCBjb252ZXJnZQBCYWQgYXJndW1lbnQASW5zdWZmaWNpZW50IG1lbW9yeQBVbnNwZWNpZmllZCBlcnJvcgBCYWNrdHJhY2UATm8gRXJyb3IAPiAAT3BlbkNWKCVzKSAlczolZDogZXJyb3I6ICglZDolcykgaW4gZnVuY3Rpb24gJyVzJwolcwBPcGVuQ1YoJXMpICVzOiVkOiBlcnJvcjogKCVkOiVzKSAlcyBpbiBmdW5jdGlvbiAnJXMnCgBPcGVuQ1YoJXMpICVzOiVkOiBlcnJvcjogKCVkOiVzKSAlcyVzAGxlbiA+PSAwICYmICJDaGVjayBmb3JtYXQgc3RyaW5nIGZvciBlcnJvcnMiAGZvcm1hdABOU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOMmN2MTZUTFNEYXRhQ29udGFpbmVyRQBPUEVOQ1ZfRFVNUF9FUlJPUlMAT1BFTkNWX0RVTVBfQ09ORklHAApHZW5lcmFsIGNvbmZpZ3VyYXRpb24gZm9yIE9wZW5DViAzLjQuNSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgVmVyc2lvbiBjb250cm9sOiAgICAgICAgICAgICAgIDMuNC41LTUtZzU5N2RiMWRjMwoKICBQbGF0Zm9ybToKICAgIFRpbWVzdGFtcDogICAgICAgICAgICAgICAgICAgMjAxOS0wMS0xOFQyMDowNDozOVoKICAgIEhvc3Q6ICAgICAgICAgICAgICAgICAgICAgICAgRGFyd2luIDE3LjcuMCB4ODZfNjQKICAgIFRhcmdldDogICAgICAgICAgICAgICAgICAgICAgRW1zY3JpcHRlbiAxIHg4NgogICAgQ01ha2U6ICAgICAgICAgICAgICAgICAgICAgICAzLjExLjQKICAgIENNYWtlIGdlbmVyYXRvcjogICAgICAgICAgICAgVW5peCBNYWtlZmlsZXMKICAgIENNYWtlIGJ1aWxkIHRvb2w6ICAgICAgICAgICAgL3Vzci9iaW4vbWFrZQogICAgQ29uZmlndXJhdGlvbjogICAgICAgICAgICAgICBSZWxlYXNlCgogIENQVS9IVyBmZWF0dXJlczoKICAgIEJhc2VsaW5lOgoKICBDL0MrKzoKICAgIEJ1aWx0IGFzIGR5bmFtaWMgbGlicz86ICAgICAgTk8KICAgIEMrKyBDb21waWxlcjogICAgICAgICAgICAgICAgL1VzZXJzL21qeWMvZW1zZGsvZW1zY3JpcHRlbi8xLjM4LjIyL2VtKysgICh2ZXIgNi4wLjEpCiAgICBDKysgZmxhZ3MgKFJlbGVhc2UpOiAgICAgICAgIC1zIFdBU009MCAgICAtZnNpZ25lZC1jaGFyIC1XIC1XYWxsIC1XZXJyb3I9cmV0dXJuLXR5cGUgLVdlcnJvcj1ub24tdmlydHVhbC1kdG9yIC1XZXJyb3I9YWRkcmVzcyAtV2Vycm9yPXNlcXVlbmNlLXBvaW50IC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1XbWlzc2luZy1kZWNsYXJhdGlvbnMgLVdtaXNzaW5nLXByb3RvdHlwZXMgLVdzdHJpY3QtcHJvdG90eXBlcyAtV3VuZGVmIC1XaW5pdC1zZWxmIC1XcG9pbnRlci1hcml0aCAtV3NoYWRvdyAtV3NpZ24tcHJvbW8gLVd1bmluaXRpYWxpemVkIC1XaW5pdC1zZWxmIC1Xbm8tbmFycm93aW5nIC1Xbm8tZGVsZXRlLW5vbi12aXJ0dWFsLWR0b3IgLVduby11bm5hbWVkLXR5cGUtdGVtcGxhdGUtYXJncyAtV25vLWNvbW1lbnQgLWZkaWFnbm9zdGljcy1zaG93LW9wdGlvbiAtcHRocmVhZCAtUXVudXNlZC1hcmd1bWVudHMgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuIC1ETkRFQlVHIC1PMiAgLUROREVCVUcKICAgIEMrKyBmbGFncyAoRGVidWcpOiAgICAgICAgICAgLXMgV0FTTT0wICAgIC1mc2lnbmVkLWNoYXIgLVcgLVdhbGwgLVdlcnJvcj1yZXR1cm4tdHlwZSAtV2Vycm9yPW5vbi12aXJ0dWFsLWR0b3IgLVdlcnJvcj1hZGRyZXNzIC1XZXJyb3I9c2VxdWVuY2UtcG9pbnQgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdtaXNzaW5nLWRlY2xhcmF0aW9ucyAtV21pc3NpbmctcHJvdG90eXBlcyAtV3N0cmljdC1wcm90b3R5cGVzIC1XdW5kZWYgLVdpbml0LXNlbGYgLVdwb2ludGVyLWFyaXRoIC1Xc2hhZG93IC1Xc2lnbi1wcm9tbyAtV3VuaW5pdGlhbGl6ZWQgLVdpbml0LXNlbGYgLVduby1uYXJyb3dpbmcgLVduby1kZWxldGUtbm9uLXZpcnR1YWwtZHRvciAtV25vLXVubmFtZWQtdHlwZS10ZW1wbGF0ZS1hcmdzIC1Xbm8tY29tbWVudCAtZmRpYWdub3N0aWNzLXNob3ctb3B0aW9uIC1wdGhyZWFkIC1RdW51c2VkLWFyZ3VtZW50cyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4gLWcgIC1PMCAtRERFQlVHIC1EX0RFQlVHCiAgICBDIENvbXBpbGVyOiAgICAgICAgICAgICAgICAgIC9Vc2Vycy9tanljL2Vtc2RrL2Vtc2NyaXB0ZW4vMS4zOC4yMi9lbWNjCiAgICBDIGZsYWdzIChSZWxlYXNlKTogICAgICAgICAgIC1zIFdBU009MCAgICAtZnNpZ25lZC1jaGFyIC1XIC1XYWxsIC1XZXJyb3I9cmV0dXJuLXR5cGUgLVdlcnJvcj1ub24tdmlydHVhbC1kdG9yIC1XZXJyb3I9YWRkcmVzcyAtV2Vycm9yPXNlcXVlbmNlLXBvaW50IC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1XbWlzc2luZy1kZWNsYXJhdGlvbnMgLVdtaXNzaW5nLXByb3RvdHlwZXMgLVdzdHJpY3QtcHJvdG90eXBlcyAtV3VuZGVmIC1XaW5pdC1zZWxmIC1XcG9pbnRlci1hcml0aCAtV3NoYWRvdyAtV3NpZ24tcHJvbW8gLVd1bmluaXRpYWxpemVkIC1XaW5pdC1zZWxmIC1Xbm8tbmFycm93aW5nIC1Xbm8tZGVsZXRlLW5vbi12aXJ0dWFsLWR0b3IgLVduby11bm5hbWVkLXR5cGUtdGVtcGxhdGUtYXJncyAtV25vLWNvbW1lbnQgLWZkaWFnbm9zdGljcy1zaG93LW9wdGlvbiAtcHRocmVhZCAtUXVudXNlZC1hcmd1bWVudHMgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuIC1ETkRFQlVHIC1PMiAgLUROREVCVUcKICAgIEMgZmxhZ3MgKERlYnVnKTogICAgICAgICAgICAgLXMgV0FTTT0wICAgIC1mc2lnbmVkLWNoYXIgLVcgLVdhbGwgLVdlcnJvcj1yZXR1cm4tdHlwZSAtV2Vycm9yPW5vbi12aXJ0dWFsLWR0b3IgLVdlcnJvcj1hZGRyZXNzIC1XZXJyb3I9c2VxdWVuY2UtcG9pbnQgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdtaXNzaW5nLWRlY2xhcmF0aW9ucyAtV21pc3NpbmctcHJvdG90eXBlcyAtV3N0cmljdC1wcm90b3R5cGVzIC1XdW5kZWYgLVdpbml0LXNlbGYgLVdwb2ludGVyLWFyaXRoIC1Xc2hhZG93IC1Xc2lnbi1wcm9tbyAtV3VuaW5pdGlhbGl6ZWQgLVdpbml0LXNlbGYgLVduby1uYXJyb3dpbmcgLVduby1kZWxldGUtbm9uLXZpcnR1YWwtZHRvciAtV25vLXVubmFtZWQtdHlwZS10ZW1wbGF0ZS1hcmdzIC1Xbm8tY29tbWVudCAtZmRpYWdub3N0aWNzLXNob3ctb3B0aW9uIC1wdGhyZWFkIC1RdW51c2VkLWFyZ3VtZW50cyAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4gLWcgIC1PMCAtRERFQlVHIC1EX0RFQlVHCiAgICBMaW5rZXIgZmxhZ3MgKFJlbGVhc2UpOiAgICAgIC1PMiAKICAgIExpbmtlciBmbGFncyAoRGVidWcpOiAgICAgICAgCiAgICBjY2FjaGU6ICAgICAgICAgICAgICAgICAgICAgIE5PCiAgICBQcmVjb21waWxlZCBoZWFkZXJzOiAgICAgICAgIE5PCiAgICBFeHRyYSBkZXBlbmRlbmNpZXM6CiAgICAzcmRwYXJ0eSBkZXBlbmRlbmNpZXM6ICAgICAgIHpsaWIgbGlicHJvdG9idWYgcXVpcmMKCiAgT3BlbkNWIG1vZHVsZXM6CiAgICBUbyBiZSBidWlsdDogICAgICAgICAgICAgICAgIGNhbGliM2QgY29yZSBkbm4gZmVhdHVyZXMyZCBpbWdwcm9jIGphdmFfYmluZGluZ3NfZ2VuZXJhdG9yIGpzIG9iamRldGVjdCBweXRob25fYmluZGluZ3NfZ2VuZXJhdG9yIHZpZGVvCiAgICBEaXNhYmxlZDogICAgICAgICAgICAgICAgICAgIGZsYW5uIGhpZ2hndWkgaW1nY29kZWNzIG1sIHBob3RvIHNoYXBlIHN0aXRjaGluZyBzdXBlcnJlcyB2aWRlb2lvIHZpZGVvc3RhYiB3b3JsZAogICAgRGlzYWJsZWQgYnkgZGVwZW5kZW5jeTogICAgICAtCiAgICBVbmF2YWlsYWJsZTogICAgICAgICAgICAgICAgIGN1ZGFhcml0aG0gY3VkYWJnc2VnbSBjdWRhY29kZWMgY3VkYWZlYXR1cmVzMmQgY3VkYWZpbHRlcnMgY3VkYWltZ3Byb2MgY3VkYWxlZ2FjeSBjdWRhb2JqZGV0ZWN0IGN1ZGFvcHRmbG93IGN1ZGFzdGVyZW8gY3VkYXdhcnBpbmcgY3VkZXYgamF2YSBweXRob24yIHB5dGhvbjMgdHMgdml6CiAgICBBcHBsaWNhdGlvbnM6ICAgICAgICAgICAgICAgIC0KICAgIERvY3VtZW50YXRpb246ICAgICAgICAgICAgICAganMKICAgIE5vbi1mcmVlIGFsZ29yaXRobXM6ICAgICAgICAgTk8KCiAgR1VJOiAKCiAgTWVkaWEgSS9POiAKICAgIFpMaWI6ICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGQgKHZlciAxLjIuMTEpCiAgICBIRFI6ICAgICAgICAgICAgICAgICAgICAgICAgIFlFUwogICAgU1VOUkFTVEVSOiAgICAgICAgICAgICAgICAgICBZRVMKICAgIFBYTTogICAgICAgICAgICAgICAgICAgICAgICAgWUVTCgogIFZpZGVvIEkvTzoKCiAgUGFyYWxsZWwgZnJhbWV3b3JrOiAgICAgICAgICAgIG5vbmUKCiAgT3RoZXIgdGhpcmQtcGFydHkgbGlicmFyaWVzOgogICAgQ3VzdG9tIEhBTDogICAgICAgICAgICAgICAgICBOTwogICAgUHJvdG9idWY6ICAgICAgICAgICAgICAgICAgICBidWlsZCAoMy41LjEpCgogIFB5dGhvbiAoZm9yIGJ1aWxkKTogICAgICAgICAgICAvdXNyL2xvY2FsL2Jpbi9weXRob24yLjcKCiAgSW5zdGFsbCB0bzogICAgICAgICAgICAgICAgICAgIC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9wbGF0Zm9ybXMvanMvYnVpbGRfanMvaW5zdGFsbAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKAApPcGVuQ1YgYnVpbGQgY29uZmlndXJhdGlvbiBpczoKJXMKAE1NWABTU0UAU1NFMgBTU0UzAFNTU0UzAFNTRTQuMQBTU0U0LjIAUE9QQ05UAEZQMTYAQVZYAEFWWDIARk1BMwBBVlg1MTJGAEFWWDUxMkJXAEFWWDUxMkNEAEFWWDUxMkRRAEFWWDUxMkVSAEFWWDUxMklGTUEAQVZYNTEyUEYAQVZYNTEyVkJNSQBBVlg1MTJWTABORU9OAFZTWABWU1gzAEFWWDUxMi1TS1gAT1BFTkNWX0NQVV9ESVNBQkxFAE9QRU5DVjogVHJ5aW5nIHRvIGRpc2FibGUgdW5rbm93biBDUFUgZmVhdHVyZTogJyVzJy4KAFVua25vd24gZmVhdHVyZQBPUEVOQ1Y6IFRyeWluZyB0byBkaXNhYmxlIGJhc2VsaW5lIENQVSBmZWF0dXJlOiAnJXMnLiBUaGlzIGhhcyB2ZXJ5IGxpbWl0ZWQgZWZmZWN0LCBiZWNhdXNlIGNvZGUgb3B0aW1pemF0aW9ucyBmb3IgdGhpcyBmZWF0dXJlIGFyZSBleGVjdXRlZCB1bmNvbmRpdGlvbmFsbHkgaW4gdGhlIG1vc3QgY2FzZXMuCgBPUEVOQ1Y6IFRyeWluZyB0byBkaXNhYmxlIHVuYXZhaWxhYmxlIENQVSBmZWF0dXJlIG9uIHRoZSBjdXJyZW50IHBsYXRmb3JtOiAnJXMnLgoAZmVhdHVyZS5zaXplKCkgPiAwAHJlYWRTZXR0aW5ncwBJbnZhbGlkIHZhbHVlIGZvciBwYXJhbWV0ZXIgAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOMmN2MTBQYXJzZUVycm9yRQAxAFRSVUUAa2V5XyAhPSAtMSAmJiAiQ2FuJ3QgZmV0Y2ggZGF0YSBmcm9tIHRlcm1pbmF0ZWQgVExTIGNvbnRhaW5lci4iAGdldERhdGEAdGxzU2xvdHNTaXplID4gc2xvdElkeABzZXREYXRhAHB0aHJlYWRfc2V0c3BlY2lmaWModGxzS2V5LCBwRGF0YSkgPT0gMABTZXREYXRhAHB0aHJlYWRfa2V5X2NyZWF0ZSgmdGxzS2V5LCBOVUxMKSA9PSAwAFRsc0Fic3RyYWN0aW9uAHRsc1Nsb3RzU2l6ZSA9PSB0bHNTbG90cy5zaXplKCkAcmVsZWFzZVNsb3QATjJjdjdUTFNEYXRhSU5TXzExQ29yZVRMU0RhdGFFRUUAcmVzZXJ2ZVNsb3QATjJjdjdUTFNEYXRhSU5TXzEyX0dMT0JBTF9fTl8xOFRocmVhZElERUVFAE1CAE1iAG1iAEtCAEtiAGtiAG1hcGNvdW50ID09IDAAflVNYXREYXRhAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL3VtYXRyaXguY3BwAHVzYWdlX2NvdW50ID09IDAAbG9jawBwdHIAZ2V0UmVmAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvaW5jbHVkZS9vcGVuY3YyL2NvcmUvdXRpbGl0eS5ocHAATjJjdjdUTFNEYXRhSU5TXzE4VU1hdERhdGFBdXRvTG9ja2VyRUVFAHVzYWdlX2NvdW50ID09IDEAcmVsZWFzZQAwIDw9IF9kaW1zICYmIF9kaW1zIDw9IENWX01BWF9ESU0Ac2V0U2l6ZQBzID49IDAAVGhlIHRvdGFsIG1hdHJpeCBzaXplIGRvZXMgbm90IGZpdCB0byAic2l6ZV90IiB0eXBlAGRhdGEgPT0gZGF0YXN0YXJ0AGdldFVNYXQAYWxsb2NhdGVkAG0uZGltcyA8PSAyAFVNYXQAMCA8PSByb2kueCAmJiAwIDw9IHJvaS53aWR0aCAmJiByb2kueCArIHJvaS53aWR0aCA8PSBtLmNvbHMgJiYgMCA8PSByb2kueSAmJiAwIDw9IHJvaS5oZWlnaHQgJiYgcm9pLnkgKyByb2kuaGVpZ2h0IDw9IG0ucm93cwAwIDw9IGQgJiYgZCA8PSBDVl9NQVhfRElNICYmIF9zaXplcwB1ICE9IDAAc3RlcFtkaW1zLTFdID09IChzaXplX3QpQ1ZfRUxFTV9TSVpFKGZsYWdzKQBtLmRpbXMgPj0gMgAwIDw9IF9yb3dSYW5nZS5zdGFydCAmJiBfcm93UmFuZ2Uuc3RhcnQgPD0gX3Jvd1JhbmdlLmVuZCAmJiBfcm93UmFuZ2UuZW5kIDw9IG0ucm93cwAwIDw9IF9jb2xSYW5nZS5zdGFydCAmJiBfY29sUmFuZ2Uuc3RhcnQgPD0gX2NvbFJhbmdlLmVuZCAmJiBfY29sUmFuZ2UuZW5kIDw9IG0uY29scwByYW5nZXMAciA9PSBSYW5nZTo6YWxsKCkgfHwgKDAgPD0gci5zdGFydCAmJiByLnN0YXJ0IDwgci5lbmQgJiYgci5lbmQgPD0gbS5zaXplW2ldKQBkaW1zIDw9IDIAcmVzaGFwZQBjaGFubmVscygpID09IENWX01BVF9DTihkdHlwZSkAY29weVRvAGRzdC51AHUtPmRhdGEgIT0gMCAmJiAiRXJyb3IgbWFwcGluZyBvZiBVTWF0IHRvIGhvc3QgbWVtb3J5LiIAZ2V0TWF0AF9jbiA+PSAwICYmIF9uZXduZGltcyA+IDAgJiYgX25ld25kaW1zIDw9IENWX01BWF9ESU0gJiYgX25ld3N6AF9jbiA8PSBDVl9DTl9NQVgAX25ld3N6W2ldID49IDAAQ29weSBkaW1lbnNpb24gKHdoaWNoIGhhcyB6ZXJvIHNpemUpIGlzIG5vdCBwcmVzZW50IGluIHNvdXJjZSBtYXRyaXgAUmVxdWVzdGVkIGFuZCBzb3VyY2UgbWF0cmljZXMgaGF2ZSBkaWZmZXJlbnQgY291bnQgb2YgZWxlbWVudHMAUmVzaGFwaW5nIG9mIG4tZGltZW5zaW9uYWwgbm9uLWNvbnRpbnVvdXMgbWF0cmljZXMgaXMgbm90IHN1cHBvcnRlZCB5ZXQAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvYXJyYXkuY3BwAERhdGEgaXMgYWxyZWFkeSBhbGxvY2F0ZWQAY3ZDcmVhdGVEYXRhAFRvbyBiaWcgYnVmZmVyIGlzIGFsbG9jYXRlZABPdmVyZmxvdyBmb3IgaW1hZ2VTaXplAHVucmVjb2duaXplZCBvciB1bnN1cHBvcnRlZCBhcnJheSB0eXBlAE5vbi1wb3NpdGl2ZSB3aWR0aCBvciBoZWlnaHQAY3ZDcmVhdGVNYXRIZWFkZXIASW52YWxpZCBtYXRyaXggdHlwZQBjdkluaXRNYXRIZWFkZXIATm9uLXBvc2l0aXZlIGNvbHMgb3Igcm93cwBjdlJlbGVhc2VNYXQAQmFkIEN2TWF0IGhlYWRlcgBjdkNsb25lTWF0AE5VTEwgbWF0cml4IGhlYWRlciBwb2ludGVyAGN2SW5pdE1hdE5ESGVhZGVyAGludmFsaWQgYXJyYXkgZGF0YSB0eXBlAE5VTEwgPHNpemVzPiBwb2ludGVyAG5vbi1wb3NpdGl2ZSBvciB0b28gbGFyZ2UgbnVtYmVyIG9mIGRpbWVuc2lvbnMAb25lIG9mIGRpbWVzaW9uIHNpemVzIGlzIG5vbi1wb3NpdGl2ZQBUaGUgYXJyYXkgaXMgdG9vIGJpZwBjdkNyZWF0ZU1hdE5ESGVhZGVyAEJhZCBDdk1hdE5EIGhlYWRlcgBjdkNsb25lTWF0TkQAc3JjLT5kaW1zIDw9IENWX01BWF9ESU0AX2RzdC5kYXRhID09IGRhdGEwAEluY29ycmVjdCBudW1iZXIgb2YgYXJyYXlzAGN2SW5pdE5BcnJheUl0ZXJhdG9yAFNvbWUgb2YgcmVxdWlyZWQgYXJyYXkgcG9pbnRlcnMgaXMgTlVMTABJdGVyYXRvciBwb2ludGVyIGlzIE5VTEwASXRlcmF0b3Igd2l0aCBtYXNrIGlzIG5vdCBzdXBwb3J0ZWQAQ09JIHNldCBpcyBub3QgYWxsb3dlZCBoZXJlAE51bWJlciBvZiBkaW1lbnNpb25zIGlzIHRoZSBzYW1lIGZvciBhbGwgYXJyYXlzAERhdGEgdHlwZSBpcyBub3QgdGhlIHNhbWUgZm9yIGFsbCBhcnJheXMATnVtYmVyIG9mIGNoYW5uZWxzIGlzIG5vdCB0aGUgc2FtZSBmb3IgYWxsIGFycmF5cwBEZXB0aCBpcyBub3QgdGhlIHNhbWUgZm9yIGFsbCBhcnJheXMARGltZW5zaW9uIHNpemVzIGFyZSB0aGUgc2FtZSBmb3IgYWxsIGFycmF5cwBOVUxMIGFycmF5IHBvaW50ZXIgaXMgcGFzc2VkAGN2R2V0TWF0TkQAVGhlIG1hdHJpeCBoYXMgTlVMTCBkYXRhIHBvaW50ZXIAVW5yZWNvZ25pemVkIG9yIHVuc3VwcG9ydGVkIGFycmF5IHR5cGUASW5wdXQgYXJyYXkgaGFzIE5VTEwgZGF0YSBwb2ludGVyAGN2R2V0TWF0AFRoZSBpbWFnZSBoYXMgTlVMTCBkYXRhIHBvaW50ZXIASW1hZ2VzIHdpdGggcGxhbmFyIGRhdGEgbGF5b3V0IHNob3VsZCBiZSB1c2VkIHdpdGggQ09JIHNlbGVjdGVkAFRoZSBpbWFnZSBpcyBpbnRlcmxlYXZlZCBhbmQgaGFzIG92ZXIgQ1ZfQ05fTUFYIGNoYW5uZWxzAFBpeGVsIG9yZGVyIHNob3VsZCBiZSB1c2VkIHdpdGggY29pID09IDAAT25seSBjb250aW51b3VzIG5EIGFycmF5cyBhcmUgc3VwcG9ydGVkIGhlcmUAY3ZDcmVhdGVTcGFyc2VNYXQAYmFkIG51bWJlciBvZiBkaW1lbnNpb25zAGN2UmVsZWFzZVNwYXJzZU1hdABJbnZhbGlkIHNwYXJzZSBhcnJheSBoZWFkZXIAY3ZDbG9uZVNwYXJzZU1hdABJbnZhbGlkIHNwYXJzZSBtYXRyaXggaGVhZGVyAGN2SW5pdFNwYXJzZU1hdEl0ZXJhdG9yAE5VTEwgaXRlcmF0b3IgcG9pbnRlcgBjdlJlbGVhc2VEYXRhAGluZGV4IGlzIG91dCBvZiByYW5nZQBjdlB0cjJEAENPSSBtdXN0IGJlIG5vbi1udWxsIGluIGNhc2Ugb2YgcGxhbmFyIGltYWdlcwAoKEN2U3BhcnNlTWF0KilhcnIpLT5kaW1zID09IDIAT25lIG9mIGluZGljZXMgaXMgb3V0IG9mIHJhbmdlAGljdkdldE5vZGVQdHIAY3ZHZXRFbGVtVHlwZQBjdkdldERpbXMAQXJyYXkgc2hvdWxkIGJlIEN2TWF0IG9yIElwbEltYWdlAGN2R2V0U2l6ZQBjdkdldENvbHMATlVMTCBwb2ludGVyIHRvIGluZGljZXMAY3ZQdHJORABUaGUgdG90YWwgbnVtYmVyIG9mIG1hdHJpeCBlbGVtZW50cyBpcyBub3QgZGl2aXNpYmxlIGJ5IHRoZSBuZXcgbnVtYmVyIG9mIHJvd3MAY3ZSZXNoYXBlAFRoZSBtYXRyaXggaXMgbm90IGNvbnRpbnVvdXMsIHRodXMgaXRzIG51bWJlciBvZiByb3dzIGNhbiBub3QgYmUgY2hhbmdlZABCYWQgbmV3IG51bWJlciBvZiByb3dzAFRoZSB0b3RhbCB3aWR0aCBpcyBub3QgZGl2aXNpYmxlIGJ5IHRoZSBuZXcgbnVtYmVyIG9mIGNoYW5uZWxzAG51bGwgcG9pbnRlciB0byBoZWFkZXIAY3ZJbml0SW1hZ2VIZWFkZXIAQmFkIGlucHV0IHJvaQBVbnN1cHBvcnRlZCBmb3JtYXQAQmFkIGlucHV0IG9yaWdpbgBCYWQgaW5wdXQgYWxpZ24AR1JBWQBSR0IAQkdSAEJHUkEAY3ZSZWxlYXNlSW1hZ2UAY3ZTZXRJbWFnZVJPSQByZWN0LndpZHRoID49IDAgJiYgcmVjdC5oZWlnaHQgPj0gMCAmJiByZWN0LnggPCBpbWFnZS0+d2lkdGggJiYgcmVjdC55IDwgaW1hZ2UtPmhlaWdodCAmJiByZWN0LnggKyByZWN0LndpZHRoID49IChpbnQpKHJlY3Qud2lkdGggPiAwKSAmJiByZWN0LnkgKyByZWN0LmhlaWdodCA+PSAoaW50KShyZWN0LmhlaWdodCA+IDApAGN2U2V0SW1hZ2VDT0kAY3ZHZXRJbWFnZUNPSQBCYWQgaW1hZ2UgaGVhZGVyAGN2Q2xvbmVJbWFnZQBjbiA8PSA0AHNjYWxhclRvUmF3RGF0YQA8aW52YWxpZCBkZXB0aD4AQ1ZfOFUAQ1ZfOFMAQ1ZfMTZVAENWXzE2UwBDVl8zMlMAQ1ZfMzJGAENWXzY0RgBDVl9VU1JUWVBFMQAlc0MlZAA8aW52YWxpZCB0eXBlPgAgKGV4cGVjdGVkOiAnAD8/PwAnKSwgd2hlcmUAICAgICcAJyBpcyAAbXVzdCBiZSAAe2N1c3RvbSBjaGVja30AZXF1YWwgdG8Abm90IGVxdWFsIHRvAGxlc3MgdGhhbiBvciBlcXVhbCB0bwBsZXNzIHRoYW4AZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvAGdyZWF0ZXIgdGhhbgAnAHdoZXJlAFRoZSBsaWJyYXJ5IGlzIGNvbXBpbGVkIHdpdGhvdXQgQ1VEQSBzdXBwb3J0AHRocm93X25vX2N1ZGEAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9pbmNsdWRlL29wZW5jdjIvY29yZS9wcml2YXRlLmN1ZGEuaHBwAFRoZSBzdG9yYWdlIGlzIG5vdCBvcGVuZWQAaWN2UHV0cwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9wZXJzaXN0ZW5jZS5jcHAAaiA8IG1heENvdW50IC0gMSAmJiAiT3BlbkNWIHBlcnNpc3RlbmNlIGRvZXNuJ3Qgc3VwcG9ydCB2ZXJ5IGxvbmcgbGluZXMiAGljdkdldHMAc3ogPCAoc2l6ZV90KShtYXhDb3VudCAtIDEpICYmICJPcGVuQ1YgcGVyc2lzdGVuY2UgZG9lc24ndCBzdXBwb3J0IHZlcnkgbG9uZyBsaW5lcyIAVG9vIHNtYWxsIG1hcCBoZWFkZXJfc2l6ZQBjdkNyZWF0ZU1hcAAlcyglZCk6ICVzAGljdkZTQ3JlYXRlQ29sbGVjdGlvbgBpY3ZDbG9zZQA8L29wZW5jdl9zdG9yYWdlPgoAJWQuACUuMTZlAC5OYW4ALS5JbmYALkluZgAlLjhlAGljdlByb2Nlc3NTcGVjaWFsRG91YmxlAEJhZCBmb3JtYXQgb2YgZmxvYXRpbmctcG9pbnQgY29uc3RhbnQAVW5leHBlY3RlZCBlcnJvciwgdW5hYmxlIHRvIGRldGVybWluZSB0aGUgQmFzZTY0IHN0YXRlLgBzd2l0Y2hfdG9fQmFzZTY0X3N0YXRlAFVuZXhwZWN0ZWQgZXJyb3IsIHVuYWJsZSB0byBzd2l0Y2ggdG8gdGhpcyBzdGF0ZS4AZnMtPmlzX3dyaXRlX3N0cnVjdF9kZWxheWVkID09IGZhbHNlAG1ha2Vfd3JpdGVfc3RydWN0X2RlbGF5ZWQAZGVwdGggPj0wICYmIGRlcHRoIDwgOQBpY3ZUeXBlU3ltYm9sAHVjd3NpZmRyAEludmFsaWQgZGF0YSB0eXBlIHNwZWNpZmljYXRpb24AaWN2RGVjb2RlRm9ybWF0AGljdlN5bWJvbFRvVHlwZQBUb28gbG9uZyBkYXRhIHR5cGUgc3BlY2lmaWNhdGlvbgBUb28gY29tcGxleCBmb3JtYXQgZm9yIHRoZSBtYXRyaXgAaWN2RGVjb2RlU2ltcGxlRm9ybWF0AGJ1ZmZlci5zaXplKCkgPCBIRUFERVJfU0laRQBtYWtlX2Jhc2U2NF9oZWFkZXIAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcGVyc2lzdGVuY2VfYmFzZTY0LmNwcABOU3QzX18yMTliYXNpY19pc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAZmx1c2gAZHN0X2N1ciArIGxlbiA8IGRzdF9lbmQAZmx1c2goKQBCYXNlNjRXcml0ZXIAQmFzZTY0Q29udGV4dEVtaXR0ZXIAIiRiYXNlNjQkAHNyYwBSYXdEYXRhVG9CaW5hcnlDb252ZXJ0b3IAIWR0LmVtcHR5KCkAbGVuID4gMABtYWtlX3RvX2JpbmFyeV9mdW5jcwB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQAaXNzLmVvZigpAEludmFsaWQgJ2R0Jy4AY2hlY2tfZHQAJ2R0JyBkb2VzIG5vdCBtYXRjaC4AQmluYXJ5VG9DdlNlcUNvbnZlcnRvcgBtYWtlX2Z1bmNzAGJpbmFyeV90b19mdW5jcy5zaXplKCkAY3ZXcml0ZVJhd0RhdGFCYXNlNjQAQmFzZTY0IHNob3VsZCBub3QgYmUgdXNlZCBhdCBwcmVzZW50LgBiYXNlNjQATlVMTCBvciBlbXB0eSBmaWxlbmFtZQBOVUxMIG9yIGVtcHR5IGJ1ZmZlcgBjdk9wZW5GaWxlU3RvcmFnZQBDVl9TVE9SQUdFX0FQUEVORCBhbmQgQ1ZfU1RPUkFHRV9NRU1PUlkgYXJlIG5vdCBjdXJyZW50bHkgY29tcGF0aWJsZQBBcHBlbmRpbmcgZGF0YSB0byBjb21wcmVzc2VkIGZpbGUgaXMgbm90IGltcGxlbWVudGVkAGErdAB3dABydABVVEYtMTYAdXRmLTE2AFV0Zi0xNgBVVEYtMTYgWE1MIGVuY29kaW5nIGlzIG5vdCBzdXBwb3J0ZWQhIFVzZSA4LWJpdCBlbmNvZGluZwoAc3RybGVuKGVuY29kaW5nKSA8IDEwMDAAPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iJXMiPz4KADw/eG1sIHZlcnNpb249IjEuMCI/PgoAPG9wZW5jdl9zdG9yYWdlPgoAQ291bGQgbm90IGZpbmQgPC9vcGVuY3Zfc3RvcmFnZT4gaW4gdGhlIGVuZCBvZiBmaWxlLgoAcit0ACA8IS0tIHJlc3VtZWQgLS0+ACVZQU1MOjEuMAotLS0KAC4uLgotLS0KAENvdWxkIG5vdCBmaW5kICd9JyBpbiB0aGUgZW5kIG9mIGZpbGUuCgBJbnB1dCBmaWxlIGlzIGVtcHR5AFVuc3VwcG9ydGVkIGZpbGUgc3RvcmFnZSBmb3JtYXQATlVMTCBkb3VibGUgcG9pbnRlciB0byBmaWxlIHN0b3JhZ2UAY3ZSZWxlYXNlRmlsZVN0b3JhZ2UAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcGVyc2lzdGVuY2VfYy5jcHAAbm9kZSAhPSBOVUxMAGN2TG9hZABDb3VsZCBub3QgZmluZCB0aGUvYW4gb2JqZWN0IGluIGZpbGUgc3RvcmFnZQBOVUxMIG1lbW9yeSBzdG9yYWdlIGlzIHBhc3NlZCAtIHRoZSBsb2FkZWQgZHluYW1pYyBzdHJ1Y3R1cmUgY2FuIG5vdCBiZSBzdG9yZWQAY3ZSZWxlYXNlAFVua25vd24gb2JqZWN0IHR5cGUAcmVsZWFzZSBmdW5jdGlvbiBwb2ludGVyIGlzIE5VTEwASW52YWxpZCBwb2ludGVyIHRvIGZpbGUgc3RvcmFnZQBjdlJlYWQAVGhlIG5vZGUgZG9lcyBub3QgcmVwcmVzZW50IGEgdXNlciBvYmplY3QgKHVua25vd24gdHlwZT8pAGN2R2V0RmlsZU5vZGVCeU5hbWUATnVsbCBlbGVtZW50IG5hbWUAVGhlIG5vZGUgaXMgbmVpdGhlciBhIG1hcCBub3IgYW4gZW1wdHkgY29sbGVjdGlvbgBjdkdldEZpbGVOb2RlAE51bGwga2V5IGVsZW1lbnQAbWFwX25vZGUgIT0gTlVMTABEdXBsaWNhdGVkIGtleQBjdkdldFJvb3RGaWxlTm9kZQBjdlN0YXJ0V3JpdGVTdHJ1Y3QAVGhlIGZpbGUgc3RvcmFnZSBpcyBvcGVuZWQgZm9yIHJlYWRpbmcAbXVzdCBzZXQgJ3N0cnVjdF9mbGFncyB8PSBDVl9OT0RFX1NFUScgaWYgdXNpbmcgQmFzZTY0LgBmdW5jdGlvbiAnY3ZTdGFydFdyaXRlU3RydWN0JyBjYWxscyBjYW5ub3QgYmUgbmVzdGVkIGlmIHVzaW5nIEJhc2U2NC4AQXQgdGhlIGVuZCBvZiB0aGUgb3V0cHV0IEJhc2U2NCwgYGN2RW5kV3JpdGVTdHJ1Y3RgIGlzIG5lZWRlZC4AY3ZFbmRXcml0ZVN0cnVjdABjdldyaXRlSW50AGN2V3JpdGVSZWFsAGN2V3JpdGVTdHJpbmcAY3ZXcml0ZUNvbW1lbnQAY3ZXcml0ZVJhd0RhdGEATmVnYXRpdmUgbnVtYmVyIG9mIGVsZW1lbnRzAE51bGwgZGF0YSBwb2ludGVyAGN2U3RhcnRSZWFkUmF3RGF0YQBOdWxsIHBvaW50ZXIgdG8gc291cmNlIGZpbGUgbm9kZSBvciByZWFkZXIAVGhlIGZpbGUgbm9kZSBzaG91bGQgYmUgYSBudW1lcmljYWwgc2NhbGFyIG9yIGEgc2VxdWVuY2UAY3ZSZWFkUmF3RGF0YVNsaWNlAE51bGwgcG9pbnRlciB0byByZWFkZXIgb3IgZGVzdGluYXRpb24gYXJyYXkAVGhlIHJlYWQgc2VxdWVuY2UgaXMgYSBzY2FsYXIsIHRodXMgbGVuIG11c3QgYmUgMQBUaGUgc2VxdWVuY2UgZWxlbWVudCBpcyBub3QgYSBudW1lcmljYWwgc2NhbGFyAFRoZSBzZXF1ZW5jZSBzbGljZSBkb2VzIG5vdCBmaXQgYW4gaW50ZWdlciBudW1iZXIgb2YgcmVjb3JkcwBOdWxsIHBvaW50ZXJzIHRvIHNvdXJjZSBmaWxlIG5vZGUgb3IgZGVzdGluYXRpb24gYXJyYXkAY3ZSZWFkUmF3RGF0YQBJbnZhbGlkIHR5cGUgaW5mbwBjdlJlZ2lzdGVyVHlwZQBTb21lIG9mIHJlcXVpcmVkIGZ1bmN0aW9uIHBvaW50ZXJzIChpc19pbnN0YW5jZSwgcmVsZWFzZSwgcmVhZCBvciB3cml0ZSkgYXJlIE5VTEwAVHlwZSBuYW1lIHNob3VsZCBzdGFydCB3aXRoIGEgbGV0dGVyIG9yIF8AVHlwZSBuYW1lIHNob3VsZCBjb250YWluIG9ubHkgbGV0dGVycywgZGlnaXRzLCAtIGFuZCBfAGN2V3JpdGUATnVsbCBwb2ludGVyIHRvIHRoZSB3cml0dGVuIG9iamVjdABVbmtub3duIG9iamVjdABUaGUgb2JqZWN0IGRvZXMgbm90IGhhdmUgd3JpdGUgZnVuY3Rpb24AaWN2SlNPTlBhcnNlAGxlZnQtYnJhY2Ugb2YgdG9wIGxldmVsIGlzIG1pc3NpbmcAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvcGVyc2lzdGVuY2VfanNvbi5jcHAAVW5leHBlY3RlZCBFbmQtT2YtRmlsZQBpY3ZKU09OUGFyc2VTZXEAcHRyIGlzIE5VTEwAJ1snIC0gbGVmdC1icmFjZSBvZiBzZXEgaXMgbWlzc2luZwBVbmV4cGVjdGVkIGNoYXJhY3RlcgAnXScgLSByaWdodC1icmFjZSBvZiBzZXEgaXMgbWlzc2luZwBpY3ZKU09OUGFyc2VWYWx1ZQAkYmFzZTY0JAAnIicgLSByaWdodC1xdW90ZSBvZiBzdHJpbmcgaXMgbWlzc2luZwAnXHVYWFhYJyBjdXJyZW50bHkgbm90IHN1cHBvcnRlZABJbnZhbGlkIGVzY2FwZSBjaGFyYWN0ZXIAbnVsbABWYWx1ZSAnbnVsbCcgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIHBhcnNlcgBVbnJlY29nbml6ZWQgdmFsdWUAaWN2SlNPTlBhcnNlTWFwACd7JyAtIGxlZnQtYnJhY2Ugb2YgbWFwIGlzIG1pc3NpbmcAaWN2SlNPTlBhcnNlS2V5AEtleSBtdXN0IGVuZCB3aXRoICciJwBNaXNzaW5nICc6JyBiZXR3ZWVuIGtleSBhbmQgdmFsdWUAS2V5IGlzIGVtcHR5ACJ0eXBlX2lkIiBzaG91bGQgYmUgb2YgdHlwZSBzdHJpbmcAJ30nIC0gcmlnaHQtYnJhY2Ugb2YgbWFwIGlzIG1pc3NpbmcAaWN2SlNPTlNraXBTcGFjZXMATm90IHN1cHBvcnRlZCBlc2NhcGUgY2hhcmFjdGVyAGljdkpTT05Xcml0ZQBpY3ZKU09OU3RhcnRXcml0ZVN0cnVjdABpY3ZKU09ORW5kV3JpdGVTdHJ1Y3QAaWN2SlNPTldyaXRlU3RyaW5nAGljdkpTT05Xcml0ZUNvbW1lbnQAb3BlbmN2LXNlcXVlbmNlAG9wZW5jdi1zZXF1ZW5jZS10cmVlAG9wZW5jdi1ncmFwaABvcGVuY3Ytc3BhcnNlLW1hdHJpeABvcGVuY3YtaW1hZ2UAb3BlbmN2LW1hdHJpeABvcGVuY3YtbmQtbWF0cml4AHNpemVzAGkAZHQAU29tZSBvZiBlc3NlbnRpYWwgbWF0cml4IGF0dHJpYnV0ZXMgYXJlIGFic2VudABpY3ZSZWFkTWF0TkQAQ291bGQgbm90IGRldGVybWluZSB0aGUgbWF0cml4IGRpbWVuc2lvbmFsaXR5AFRoZSBtYXRyaXggZGF0YSBpcyBub3QgZm91bmQgaW4gZmlsZSBzdG9yYWdlAFRoZSBtYXRyaXggc2l6ZSBkb2VzIG5vdCBtYXRjaCB0byB0aGUgbnVtYmVyIG9mIHN0b3JlZCBlbGVtZW50cwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9wZXJzaXN0ZW5jZV90eXBlcy5jcHAAcm93cwBjb2xzAGljdlJlYWRNYXQASW1hZ2VzIHdpdGggcGxhbmFyIGRhdGEgbGF5b3V0IGFyZSBub3Qgc3VwcG9ydGVkAGljdldyaXRlSW1hZ2UAdG9wLWxlZnQAYm90dG9tLWxlZnQAb3JpZ2luAHBsYW5hcgBpbnRlcmxlYXZlZABsYXlvdXQAcm9pAHkAY29pACVkJWMAU29tZSBvZiBlc3NlbnRpYWwgaW1hZ2UgYXR0cmlidXRlcyBhcmUgYWJzZW50AGljdlJlYWRJbWFnZQBPbmx5IGludGVybGVhdmVkIGltYWdlcyBjYW4gYmUgcmVhZABUaGUgaW1hZ2UgZGF0YSBpcyBub3QgZm91bmQgaW4gZmlsZSBzdG9yYWdlAGljdlJlYWRTcGFyc2VNYXQAQ291bGQgbm90IGRldGVybWluZSBzcGFyc2UgbWF0cml4IGRpbWVuc2lvbmFsaXR5AFNwYXJzZSBtYXRyaXggZGF0YSBpcyBjb3JydXB0ZWQAb3JpZW50ZWQAZmxhZ3MAdmVydGV4X2NvdW50AHZlcnRleF9kdABlZGdlX2NvdW50AGVkZ2VfZHQAMmlmJXMAdmVydGljZXMAZWRnZXMAaGVhZGVyX2R0AFRoZSBzaXplIG9mIGhlYWRlciBjYWxjdWxhdGVkIGZyb20gImhlYWRlcl9kdCIgaXMgZ3JlYXRlciB0aGFuIGhlYWRlcl9zaXplAGljdldyaXRlSGVhZGVyRGF0YQBjb2xvcgAldWkAJXV1AGhlYWRlcl91c2VyX2RhdGEAVGhlIHNpemUgb2YgZWxlbWVudCBjYWxjdWxhdGVkIGZyb20gImR0IiBhbmQgdGhlIGVsZW1fc2l6ZSBkbyBub3QgbWF0Y2gAaWN2R2V0Rm9ybWF0AFNpemUgb2Ygc2VxdWVuY2UgZWxlbWVudCAoZWxlbV9zaXplKSBpcyBpbmNvbnNpc3RlbnQgd2l0aCBzZXEtPmZsYWdzAFNvbWUgb2YgZXNzZW50aWFsIGdyYXBoIGF0dHJpYnV0ZXMgYXJlIGFic2VudABpY3ZSZWFkR3JhcGgAVGhlIHNlcXVlbmNlIGZsYWdzIGFyZSBpbnZhbGlkAE9uZSBvZiAiaGVhZGVyX2R0IiBhbmQgImhlYWRlcl91c2VyX2RhdGEiIGlzIHRoZXJlLCB3aGlsZSB0aGUgb3RoZXIgaXMgbm90AEdyYXBoIGVkZ2VzIHNob3VsZCBzdGFydCB3aXRoIDIgaW50ZWdlcnMgYW5kIGEgZmxvYXQAJWRmJXMATm8gZWRnZXMgZGF0YQBObyB2ZXJ0aWNlcyBkYXRhAFNvbWUgb2Ygc3RvcmVkIHZlcnRleCBpbmRpY2VzIGFyZSBvdXQgb2YgcmFuZ2UARHVwbGljYXRlZCBlZGdlIGhhcyBvY2N1cnJlZABOVUxMIGRvdWJsZSBwb2ludGVyAGljdlJlbGVhc2VHcmFwaABzZXF1ZW5jZXMAb3BlbmN2LXNlcXVlbmNlLXRyZWUgaW5zdGFuY2Ugc2hvdWxkIGNvbnRhaW4gYSBmaWVsZCAic2VxdWVuY2VzIiB0aGF0IHNob3VsZCBiZSBhIHNlcXVlbmNlAGljdlJlYWRTZXFUcmVlAGxldmVsAEFsbCB0aGUgc2VxdWVuY2UgdHJlZSBub2RlcyBzaG91bGQgY29udGFpbiAibGV2ZWwiIGZpZWxkAHJlY3Vyc2l2ZQBGQUxTRQAgaG9sZQAgY3VydmUAIHVudHlwZWQAY291bnQAU29tZSBvZiBlc3NlbnRpYWwgc2VxdWVuY2UgYXR0cmlidXRlcyBhcmUgYWJzZW50AGljdlJlYWRTZXEAY3VydmUAY2xvc2VkAGhvbGUAdW50eXBlZABPbmx5IG9uZSBvZiAiaGVhZGVyX3VzZXJfZGF0YSIsICJyZWN0IiBhbmQgIm9yaWdpbiIgdGFncyBtYXkgb2NjdXIAVGhlIG51bWJlciBvZiBzdG9yZWQgZWxlbWVudHMgZG9lcyBub3QgbWF0Y2ggdG8gImNvdW50IgBpY3ZSZWxlYXNlU2VxADw/eG1sAGljdlhNTFBhcnNlAFZhbGlkIFhNTCBzaG91bGQgc3RhcnQgd2l0aCAnPD94bWwgLi4uPz4nAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL3BlcnNpc3RlbmNlX3htbC5jcHAAb3BlbmN2X3N0b3JhZ2UAPG9wZW5jdl9zdG9yYWdlPiB0YWcgaXMgbWlzc2luZwA8L29wZW5jdl9zdG9yYWdlPiB0YWcgaXMgbWlzc2luZwBmcy0+ZHVtbXlfZW9mICE9IDAAaWN2WE1MUGFyc2VWYWx1ZQBEaXJlY3RpdmUgdGFncyBhcmUgbm90IGFsbG93ZWQgaGVyZQBFbXB0eSB0YWdzIGFyZSBub3Qgc3VwcG9ydGVkAHRhZ190eXBlID09IENWX1hNTF9PUEVOSU5HX1RBRwB0eXBlX2lkAE1hcCBlbGVtZW50IHNob3VsZCBoYXZlIGEgbmFtZQBTZXF1ZW5jZSBlbGVtZW50IHNob3VsZCBub3QgaGF2ZSBuYW1lICh1c2UgPF8+PC9fPikAaWN2WE1MR2V0TXVsdGlsaW5lU3RyaW5nQ29udGVudABpY3ZYTUxQYXJzZUJhc2U2NABkYXRhIHNpemUgbm90IG1hdGNoZXMgZWxlbWVtdCBzaXplAE1pc21hdGNoZWQgY2xvc2luZyB0YWcAVGhlcmUgc2hvdWxkIGJlIHNwYWNlIGJldHdlZW4gbGl0ZXJhbHMATGl0ZXJhbCAiIGlzIG5vdCBhbGxvd2VkIHdpdGhpbiBhIHN0cmluZy4gVXNlICZxdW90OwBDbG9zaW5nICIgaXMgZXhwZWN0ZWQATGl0ZXJhbCAnIG9yID4gYXJlIG5vdCBhbGxvd2VkLiBVc2UgJmFwb3M7IG9yICZndDsASW52YWxpZCBudW1lcmljIHZhbHVlIGluIHRoZSBzdHJpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gdGhlIHN5bWJvbCBlbnRpdHkgbmFtZQBsdABndABhbXAAYXBvcwBxdW90AFRoZSBhY3R1YWwgdHlwZSBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgc3BlY2lmaWVkIHR5cGUAaWN2WE1MUGFyc2VUYWcAUHJlbGltaW5hcnkgZW5kIG9mIHRoZSBzdHJlYW0AVGFnIHNob3VsZCBzdGFydCB3aXRoICc8JwBVbmtub3duIHRhZyB0eXBlAE5hbWUgc2hvdWxkIHN0YXJ0IHdpdGggYSBsZXR0ZXIgb3IgdW5kZXJzY29yZQBDbG9zaW5nIHRhZyBzaG91bGQgbm90IGNvbnRhaW4gYW55IGF0dHJpYnV0ZXMAQXR0cmlidXRlIG5hbWUgc2hvdWxkIGJlIGZvbGxvd2VkIGJ5ICc9JwBBdHRyaWJ1dGUgdmFsdWUgc2hvdWxkIGJlIHB1dCBpbnRvIHNpbmdsZSBvciBkb3VibGUgcXVvdGVzAEludmFsaWQgY2xvc2luZyB0YWcgZm9yIDw/eG1sIC4uLgBUaGVyZSBzaG91bGQgYmUgc3BhY2UgYmV0d2VlbiBhdHRyaWJ1dGVzAGljdlhNTFNraXBTcGFjZXMAQ29tbWVudHMgYXJlIG5vdCBhbGxvd2VkIGhlcmUASW52YWxpZCBjaGFyYWN0ZXIgaW4gdGhlIHN0cmVhbQBTb21lIGNvbGxlY3Rpb24gdHlwZTogQ1ZfTk9ERV9TRVEgb3IgQ1ZfTk9ERV9NQVAgbXVzdCBiZSBzcGVjaWZpZWQAaWN2WE1MU3RhcnRXcml0ZVN0cnVjdABpY3ZYTUxXcml0ZVRhZwBBIHNpbmdsZSBfIGlzIGEgcmVzZXJ2ZWQgdGFnIG5hbWUAXwBDbG9zaW5nIHRhZyBzaG91bGQgbm90IGluY2x1ZGUgYW55IGF0dHJpYnV0ZXMAS2V5IHNob3VsZCBzdGFydCB3aXRoIGEgbGV0dGVyIG9yIF8AS2V5IG5hbWUgbWF5IG9ubHkgY29udGFpbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycyBbYS16QS1aMC05XSwgJy0nIGFuZCAnXycAQW4gZXh0cmEgY2xvc2luZyB0YWcAaWN2WE1MRW5kV3JpdGVTdHJ1Y3QACjwhLS0gbmV4dCBzdHJlYW0gLS0+CgBDdXJyZW50bHkgb25seSBCYXNlNjQgZGF0YSBpcyBhbGxvd2VkLgBpY3ZYTUxXcml0ZVNjYWxhcgBlbGVtZW50cyB3aXRoIGtleXMgY2FuIG5vdCBiZSB3cml0dGVuIHRvIHNlcXVlbmNlAGljdlhNTFdyaXRlU3RyaW5nACN4JTAyeABpY3ZYTUxXcml0ZUNvbW1lbnQARG91YmxlIGh5cGhlbiAnLS0nIGlzIG5vdCBhbGxvd2VkIGluIHRoZSBjb21tZW50cwA8IS0tICVzIC0tPgA8IS0tAC0tLQAlWUFNTAAlWUFNTDoxLgAlWUFNTCAxLgBpY3ZZTUxQYXJzZQBVbnN1cHBvcnRlZCBZQU1MIHZlcnNpb24gKGl0IG11c3QgYmUgMS54KQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9wZXJzaXN0ZW5jZV95bWwuY3BwAFRoZSBZQU1MIHN0cmVhbXMgbXVzdCBzdGFydCB3aXRoICctLS0nLCBleGNlcHQgdGhlIGZpcnN0IG9uZQBJbnZhbGlkIG9yIHVuc3VwcG9ydGVkIHN5bnRheABPbmx5IGNvbGxlY3Rpb25zIGFzIFlBTUwgc3RyZWFtcyBhcmUgc3VwcG9ydGVkIGJ5IHRoaXMgcGFyc2VyADx0YWc6eWFtbC5vcmcsMjAwMjoAaWN2WU1MUGFyc2VWYWx1ZQBFbXB0eSB0eXBlIG5hbWUAc3RyAHNlcQBtYXAAYmluYXJ5AGljdllNTEdldE11bHRpbGluZVN0cmluZ0NvbnRlbnQAVW5leHBlY3RlZCBlbmQgb2YgbGluZQBpY3ZZTUxQYXJzZUJhc2U2NABVbnJlY29nbml6ZWQgQmFzZTY0IGhlYWRlcgBJbnZhbGlkIGBkdGAgaW4gQmFzZTY0IGhlYWRlcgBJbnZhbGlkIEJhc2U2NCBkYXRhLgBCeXRlIHNpemUgbm90IG1hdGNoIGVsZW1lbXQgc2l6ZQBJbnZhbGlkIG51bWVyaWMgdmFsdWUgKGluY29uc2lzdGVudCBleHBsaWNpdCB0eXBlIHNwZWNpZmljYXRpb24/KQAocHRyWzBdICE9IDAgfHwgcHRyICE9IGZzLT5idWZmZXJfZW5kIC0gMSkgJiYgIk9wZW5DViBwZXJzaXN0ZW5jZSBkb2Vzbid0IHN1cHBvcnQgdmVyeSBsb25nIGxpbmVzIgBJbnZhbGlkIGNoYXJhY3RlcgBUb28gbG9uZyBzdHJpbmcgbGl0ZXJhbABUaGUgd3JvbmcgY2xvc2luZyBicmFja2V0AE1pc3NpbmcgLCBiZXR3ZWVuIHRoZSBlbGVtZW50cwBDb21wbGV4IGtleXMgYXJlIG5vdCBzdXBwb3J0ZWQATXVsdGktbGluZSB0ZXh0IGxpdGVyYWxzIGFyZSBub3Qgc3VwcG9ydGVkAEJsb2NrIHNlcXVlbmNlIGVsZW1lbnRzIG11c3QgYmUgcHJlY2VkZWQgd2l0aCAnLScASW5jb3JyZWN0IGluZGVudGF0aW9uAGljdllNTFBhcnNlS2V5AEtleSBtYXkgbm90IHN0YXJ0IHdpdGggJy0nAE1pc3NpbmcgJzonAEFuIGVtcHR5IGtleQBpY3ZZTUxTa2lwU3BhY2VzAFRvbyBsb25nIHN0cmluZyBvciBhIGxhc3Qgc3RyaW5nIHcvbyBuZXdsaW5lAFRhYnMgYXJlIHByb2hpYml0ZWQgaW4gWUFNTCEAQXQgcHJlc2VudCwgb3V0cHV0IEJhc2U2NCBkYXRhIG9ubHkuAGljdllNTFdyaXRlAEFuIGF0dGVtcHQgdG8gYWRkIGVsZW1lbnQgd2l0aG91dCBhIGtleSB0byBhIG1hcCwgb3IgYWRkIGVsZW1lbnQgd2l0aCBrZXkgdG8gc2VxdWVuY2UAVGhlIGtleSBpcyBhbiBlbXB0eQBUaGUga2V5IGlzIHRvbyBsb25nAEtleSBtdXN0IHN0YXJ0IHdpdGggYSBsZXR0ZXIgb3IgXwBLZXkgbmFtZXMgbWF5IG9ubHkgY29udGFpbiBhbHBoYW51bWVyaWMgY2hhcmFjdGVycyBbYS16QS1aMC05XSwgJy0nLCAnXycgYW5kICcgJwBTb21lIGNvbGxlY3Rpb24gdHlwZSAtIENWX05PREVfU0VRIG9yIENWX05PREVfTUFQLCBtdXN0IGJlIHNwZWNpZmllZABpY3ZZTUxTdGFydFdyaXRlU3RydWN0ACEhYmluYXJ5IHwAISElcyAlYwAhISVzAEVuZFdyaXRlU3RydWN0IHcvbyBtYXRjaGluZyBTdGFydFdyaXRlU3RydWN0AGljdllNTEVuZFdyaXRlU3RydWN0AC4uLgoALS0tCgBOdWxsIHN0cmluZyBwb2ludGVyAGljdllNTFdyaXRlU3RyaW5nAFRoZSB3cml0dGVuIHN0cmluZyBpcyB0b28gbG9uZwB4JTAyeABOdWxsIGNvbW1lbnQAaWN2WU1MV3JpdGVDb21tZW50AE9QRU5DVl9MT0dfTEVWRUwARElTQUJMRUQAZGlzYWJsZWQAMABPRkYAb2ZmAGZhdGFsAGVycm9yAHdhcm5pbmcAV0FSTklOR1MAd2FybmluZ3MAV0FSTgB3YXJuAGluZm8AREVCVUcAZGVidWcAVkVSQk9TRQB2ZXJib3NlAEVSUk9SOiBVbmV4cGVjdGVkIGxvZ2dpbmcgbGV2ZWwgdmFsdWU6IABbRkFUQUw6AFtFUlJPUjoAWyBXQVJOOgBbIElORk86AFtERUJVRzoAQ1ZfSVNfU0VRX0NIQUlOX0NPTlRPVVIoIGNoYWluICkAaWN2QXBwcm94aW1hdGVDaGFpblRDODkAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvYXBwcm94LmNwcABoZWFkZXJfc2l6ZSA+PSAoaW50KXNpemVvZihDdkNvbnRvdXIpAG5wb2ludHMgPj0gMCAmJiAoZGVwdGggPT0gQ1ZfMzJTIHx8IGRlcHRoID09IENWXzMyRikAYXBwcm94UG9seURQAChzcmMudHlwZSgpID09IENWXzhVQzEgfHwgc3JjLnR5cGUoKSA9PSBDVl84VUMzKSAmJiBzcmMuZGF0YSAhPSBkc3QuZGF0YQBiaWxhdGVyYWxGaWx0ZXJfOHUAKHNyYy50eXBlKCkgPT0gQ1ZfMzJGQzEgfHwgc3JjLnR5cGUoKSA9PSBDVl8zMkZDMykgJiYgc3JjLmRhdGEgIT0gZHN0LmRhdGEAYmlsYXRlcmFsRmlsdGVyXzMyZgBCaWxhdGVyYWwgZmlsdGVyaW5nIGlzIG9ubHkgaW1wbGVtZW50ZWQgZm9yIDh1IGFuZCAzMmYgaW1hZ2VzAGJpbGF0ZXJhbEZpbHRlcgBjbiA9PSAzAE4yY3YyN0JpbGF0ZXJhbEZpbHRlcl8zMmZfSW52b2tlckUATjJjdjI2QmlsYXRlcmFsRmlsdGVyXzh1X0ludm9rZXJFAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2JpbGF0ZXJhbF9maWx0ZXIuY3BwAENWX01BVF9DTihzdW1UeXBlKSA9PSBDVl9NQVRfQ04oc3JjVHlwZSkAZ2V0Um93U3VtRmlsdGVyAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUlkZEVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSWRkRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU182Um93U3VtSWZkRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjZSb3dTdW1JZmRFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzZSb3dTdW1Jc2RFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2NlJvd1N1bUlzZEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUlpaUVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSWlpRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU182Um93U3VtSXNpRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjZSb3dTdW1Jc2lFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzZSb3dTdW1JdGRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2NlJvd1N1bUl0ZEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUl0aUVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSXRpRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU182Um93U3VtSWhkRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjZSb3dTdW1JaGRFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzZSb3dTdW1JaHRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2NlJvd1N1bUlodEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfNlJvd1N1bUloaUVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y2Um93U3VtSWhpRUUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvYm94X2ZpbHRlci5jcHAAQ1ZfTUFUX0NOKHN1bVR5cGUpID09IENWX01BVF9DTihkc3RUeXBlKQBnZXRDb2x1bW5TdW1GaWx0ZXIAVW5zdXBwb3J0ZWQgY29tYmluYXRpb24gb2Ygc3VtIGZvcm1hdCAoPSVkKSwgYW5kIGRlc3RpbmF0aW9uIGZvcm1hdCAoPSVkKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JZGRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBzdW1Db3VudCA9PSBrc2l6ZS0xAE4yY3Y5Q29sdW1uU3VtSWRkRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Q29sdW1uU3VtSWlkRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlDb2x1bW5TdW1JaWRFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JZGZFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUlkZkVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlpZkVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5Q29sdW1uU3VtSWlmRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Q29sdW1uU3VtSWlpRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlDb2x1bW5TdW1JaWlFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JZHNFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUlkc0VFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlpc0VFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5Q29sdW1uU3VtSWlzRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Q29sdW1uU3VtSWR0RUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlDb2x1bW5TdW1JZHRFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JaXRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUlpdEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOUNvbHVtblN1bUlkaEVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5Q29sdW1uU3VtSWRoRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Q29sdW1uU3VtSXRoRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlDb2x1bW5TdW1JdGhFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlDb2x1bW5TdW1JaWhFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OUNvbHVtblN1bUlpaEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJGaWx0ZXJFbmdpbmVFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAGdldFNxclJvd1N1bUZpbHRlcgBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlTcXJSb3dTdW1JZGRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OVNxclJvd1N1bUlkZEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVNxclJvd1N1bUlmZEVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5U3FyUm93U3VtSWZkRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185U3FyUm93U3VtSXNkRUVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjlTcXJSb3dTdW1Jc2RFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlTcXJSb3dTdW1JdGRFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2OVNxclJvd1N1bUl0ZEVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVNxclJvd1N1bUloaUVFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAE4yY3Y5U3FyUm93U3VtSWhpRUUAX3NyYy5kZXB0aCgpID09IENWXzhVAENhbm55AC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2Nhbm55LmNwcAAoX2RzdC5nZXRPYmooKSAhPSBfc3JjLmdldE9iaigpIHx8IF9zcmMudHlwZSgpID09IENWXzhVQzEpICYmICJJbnBsYWNlIHBhcmFtZXRlcnMgYXJlIG5vdCBzdXBwb3J0ZWQiAEFwZXJ0dXJlIHNpemUgc2hvdWxkIGJlIG9kZCBiZXR3ZWVuIDMgYW5kIDcATjJjdjlmaW5hbFBhc3NFAE4yY3YxM3BhcmFsbGVsQ2FubnlFAF9keC5kaW1zKCkgPT0gMgBfZHgudHlwZSgpID09IENWXzE2U0MxIHx8IF9keC50eXBlKCkgPT0gQ1ZfMTZTQzMAX2R5LnR5cGUoKSA9PSBfZHgudHlwZSgpAF9keC5zYW1lU2l6ZShfZHkpAHNyYy5zaXplID09IGRzdC5zaXplICYmIHNyYy5kZXB0aCgpID09IENWXzhVICYmIGRzdC50eXBlKCkgPT0gQ1ZfOFUAY3ZDYW5ueQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU4xMl9HTE9CQUxfX05fMTEwQ0xBSEVfSW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAX3NyYy50eXBlKCkgPT0gQ1ZfOFVDMSB8fCBfc3JjLnR5cGUoKSA9PSBDVl8xNlVDMQBVbnN1cHBvcnRlZCB0eXBlAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTjEyX0dMT0JBTF9fTl8xMjRDTEFIRV9JbnRlcnBvbGF0aW9uX0JvZHlJdExpMEVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMTJfR0xPQkFMX19OXzEyNENMQUhFX0ludGVycG9sYXRpb25fQm9keUl0TGkwRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTjEyX0dMT0JBTF9fTl8xMjRDTEFIRV9JbnRlcnBvbGF0aW9uX0JvZHlJaExpMEVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMTJfR0xPQkFMX19OXzEyNENMQUhFX0ludGVycG9sYXRpb25fQm9keUloTGkwRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTjEyX0dMT0JBTF9fTl8xMThDTEFIRV9DYWxjTHV0X0JvZHlJdExpNjU1MzZFTGkwRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4xMl9HTE9CQUxfX05fMTE4Q0xBSEVfQ2FsY0x1dF9Cb2R5SXRMaTY1NTM2RUxpMEVFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU4xMl9HTE9CQUxfX05fMTE4Q0xBSEVfQ2FsY0x1dF9Cb2R5SWhMaTI1NkVMaTBFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjEyX0dMT0JBTF9fTl8xMThDTEFIRV9DYWxjTHV0X0JvZHlJaExpMjU2RUxpMEVFRQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jbGFoZS5jcHAATjEyX0dMT0JBTF9fTl8xMTBDTEFIRV9JbXBsRQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb2xvci5jcHAAY3Z0Q29sb3IAc3JjLmRlcHRoKCkgPT0gZHN0LmRlcHRoKCkAY3ZDdnRDb2xvcgBkc3QuZGF0YSA9PSBkc3QwLmRhdGEAaHJhbmdlID09IDE4MCB8fCBocmFuZ2UgPT0gMjU2AFJHQjJIU1ZfYgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb2xvcl9oc3YuY3BwAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IySExTX2ZFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOVJHQjJITFNfYkVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185UkdCMkhTVl9mRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IySFNWX2JFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUhMUzJSR0JfZkVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185SExTMlJHQl9iRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlIU1YyUkdCX2ZFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUhTVjJSR0JfYkVFRQBjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8MywgNCwgLTE+LCBjdjo6U2V0PDMsIC0xLCAtMT4sIGN2OjpTZXQ8MCwgNSwgLTE+LCBjdjo6Tk9ORT46OkN2dEhlbHBlcihjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQpIFtWU2NuID0gY3Y6OlNldDwzLCA0LCAtMT4sIFZEY24gPSBjdjo6U2V0PDMsIC0xLCAtMT4sIFZEZXB0aCA9IGN2OjpTZXQ8MCwgNSwgLTE+LCBzaXplUG9saWN5ID0gY3Y6Ok5PTkVdAGN2OjpDdnRIZWxwZXI8Y3Y6OlNldDwzLCAtMSwgLTE+LCBjdjo6U2V0PDMsIDQsIC0xPiwgY3Y6OlNldDwwLCA1LCAtMT4sIGN2OjpOT05FPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDMsIC0xLCAtMT4sIFZEY24gPSBjdjo6U2V0PDMsIDQsIC0xPiwgVkRlcHRoID0gY3Y6OlNldDwwLCA1LCAtMT4sIHNpemVQb2xpY3kgPSBjdjo6Tk9ORV0ATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOVJHQjJYWVpfZklmRUVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185UkdCMlhZWl9pSXRFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IyWFlaX2lJaEVFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOVhZWjJSR0JfZklmRUVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185WFlaMlJHQl9pSXRFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlYWVoyUkdCX2lJaEVFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOVJHQjJMdXZfZkVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185UkdCMkx1dl9iRUVFAGNvZWZmc1tpKjNdID49IDAgJiYgY29lZmZzW2kqMysxXSA+PSAwICYmIGNvZWZmc1tpKjMrMl0gPj0gMCAmJiBzb2Z0ZmxvYXQoY29lZmZzW2kqM10pICsgc29mdGZsb2F0KGNvZWZmc1tpKjMrMV0pICsgc29mdGZsb2F0KGNvZWZmc1tpKjMrMl0pIDwgc29mdGZsb2F0KDEuNWYpAFJHQjJMdXZmbG9hdAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb2xvcl9sYWIuY3BwAHdoaXRlUHRbMV0gPT0gc29mdGRvdWJsZTo6b25lKCkATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOVJHQjJMYWJfZkVFRQBjWzBdID49IDAgJiYgY1sxXSA+PSAwICYmIGNbMl0gPj0gMCAmJiBjWzBdICsgY1sxXSArIGNbMl0gPCBzb2Z0ZmxvYXQoKGludClMQUJfQ0JSVF9UQUJfU0laRSkAUkdCMkxhYl9mAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlSR0IyTGFiX2JFRUUAY29lZmZzW2kqM10gPj0gMCAmJiBjb2VmZnNbaSozKzFdID49IDAgJiYgY29lZmZzW2kqMysyXSA+PSAwICYmIGNvZWZmc1tpKjNdICsgY29lZmZzW2kqMysxXSArIGNvZWZmc1tpKjMrMl0gPCAyKigxIDw8IGxhYl9zaGlmdCkAUkdCMkxhYl9iAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzlMdXYyUkdCX2ZFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUx1djJSR0JfYkVFRQBMdXYyUkdCZmxvYXQATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOUxhYjJSR0JfZkVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU185TGFiMlJHQl9iRUVFAGN2OjpDdnRIZWxwZXI8Y3Y6OlNldDwzLCA0LCAtMT4sIGN2OjpTZXQ8MywgLTEsIC0xPiwgY3Y6OlNldDwwLCAyLCA1PiwgY3Y6Ok5PTkU+OjpDdnRIZWxwZXIoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KSBbVlNjbiA9IGN2OjpTZXQ8MywgNCwgLTE+LCBWRGNuID0gY3Y6OlNldDwzLCAtMSwgLTE+LCBWRGVwdGggPSBjdjo6U2V0PDAsIDIsIDU+LCBzaXplUG9saWN5ID0gY3Y6Ok5PTkVdAGN2OjpDdnRIZWxwZXI8Y3Y6OlNldDwzLCAtMSwgLTE+LCBjdjo6U2V0PDMsIDQsIC0xPiwgY3Y6OlNldDwwLCAyLCA1PiwgY3Y6Ok5PTkU+OjpDdnRIZWxwZXIoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KSBbVlNjbiA9IGN2OjpTZXQ8MywgLTEsIC0xPiwgVkRjbiA9IGN2OjpTZXQ8MywgNCwgLTE+LCBWRGVwdGggPSBjdjo6U2V0PDAsIDIsIDU+LCBzaXplUG9saWN5ID0gY3Y6Ok5PTkVdAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzdSR0IyUkdCSWZFRUVFAHNyY2NuID09IDMgfHwgc3JjY24gPT0gNABSR0IyUkdCAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2NvbG9yX3JnYi5jcHAAZHN0Y24gPT0gMyB8fCBkc3RjbiA9PSA0AE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzdSR0IyUkdCSXRFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzdSR0IyUkdCSWhFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzEwUkdCMlJHQjV4NUVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU18xMFJHQjV4NTJSR0JFRUUAY29lZmZzWzBdICsgY29lZmZzWzFdICsgY29lZmZzWzJdID09ICgxIDw8IHNoaWZ0KQBSR0IyR3JheQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU184UkdCMkdyYXlJZkVFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOFJHQjJHcmF5SXRFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzhSR0IyR3JheUloRUVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU184R3JheTJSR0JJZkVFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfOEdyYXkyUkdCSXRFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzhHcmF5MlJHQkloRUVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU18xMVJHQjV4NTJHcmF5RUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzExR3JheTJSR0I1eDVFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTBSR0JBMm1SR0JBSWhFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzEwbVJHQkEyUkdCQUloRUVFRQBjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8MywgNCwgLTE+LCBjdjo6U2V0PDMsIDQsIC0xPiwgY3Y6OlNldDwwLCAyLCA1PiwgY3Y6Ok5PTkU+OjpDdnRIZWxwZXIoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KSBbVlNjbiA9IGN2OjpTZXQ8MywgNCwgLTE+LCBWRGNuID0gY3Y6OlNldDwzLCA0LCAtMT4sIFZEZXB0aCA9IGN2OjpTZXQ8MCwgMiwgNT4sIHNpemVQb2xpY3kgPSBjdjo6Tk9ORV0AY3Y6OkN2dEhlbHBlcjxjdjo6U2V0PDMsIDQsIC0xPiwgY3Y6OlNldDwyLCAtMSwgLTE+LCBjdjo6U2V0PDAsIC0xLCAtMT4sIGN2OjpOT05FPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDMsIDQsIC0xPiwgVkRjbiA9IGN2OjpTZXQ8MiwgLTEsIC0xPiwgVkRlcHRoID0gY3Y6OlNldDwwLCAtMSwgLTE+LCBzaXplUG9saWN5ID0gY3Y6Ok5PTkVdAGN2OjpDdnRIZWxwZXI8Y3Y6OlNldDwyLCAtMSwgLTE+LCBjdjo6U2V0PDMsIDQsIC0xPiwgY3Y6OlNldDwwLCAtMSwgLTE+LCBjdjo6Tk9ORT46OkN2dEhlbHBlcihjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQpIFtWU2NuID0gY3Y6OlNldDwyLCAtMSwgLTE+LCBWRGNuID0gY3Y6OlNldDwzLCA0LCAtMT4sIFZEZXB0aCA9IGN2OjpTZXQ8MCwgLTEsIC0xPiwgc2l6ZVBvbGljeSA9IGN2OjpOT05FXQBjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8MywgNCwgLTE+LCBjdjo6U2V0PDEsIC0xLCAtMT4sIGN2OjpTZXQ8MCwgMiwgNT4sIGN2OjpOT05FPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDMsIDQsIC0xPiwgVkRjbiA9IGN2OjpTZXQ8MSwgLTEsIC0xPiwgVkRlcHRoID0gY3Y6OlNldDwwLCAyLCA1Piwgc2l6ZVBvbGljeSA9IGN2OjpOT05FXQBjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8MSwgLTEsIC0xPiwgY3Y6OlNldDwzLCA0LCAtMT4sIGN2OjpTZXQ8MCwgMiwgNT4sIGN2OjpOT05FPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDEsIC0xLCAtMT4sIFZEY24gPSBjdjo6U2V0PDMsIDQsIC0xPiwgVkRlcHRoID0gY3Y6OlNldDwwLCAyLCA1Piwgc2l6ZVBvbGljeSA9IGN2OjpOT05FXQBjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8MiwgLTEsIC0xPiwgY3Y6OlNldDwxLCAtMSwgLTE+LCBjdjo6U2V0PDAsIC0xLCAtMT4sIGN2OjpOT05FPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDIsIC0xLCAtMT4sIFZEY24gPSBjdjo6U2V0PDEsIC0xLCAtMT4sIFZEZXB0aCA9IGN2OjpTZXQ8MCwgLTEsIC0xPiwgc2l6ZVBvbGljeSA9IGN2OjpOT05FXQBjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8MSwgLTEsIC0xPiwgY3Y6OlNldDwyLCAtMSwgLTE+LCBjdjo6U2V0PDAsIC0xLCAtMT4sIGN2OjpOT05FPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDEsIC0xLCAtMT4sIFZEY24gPSBjdjo6U2V0PDIsIC0xLCAtMT4sIFZEZXB0aCA9IGN2OjpTZXQ8MCwgLTEsIC0xPiwgc2l6ZVBvbGljeSA9IGN2OjpOT05FXQBjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8NCwgLTEsIC0xPiwgY3Y6OlNldDw0LCAtMSwgLTE+LCBjdjo6U2V0PDAsIC0xLCAtMT4sIGN2OjpOT05FPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDQsIC0xLCAtMT4sIFZEY24gPSBjdjo6U2V0PDQsIC0xLCAtMT4sIFZEZXB0aCA9IGN2OjpTZXQ8MCwgLTEsIC0xPiwgc2l6ZVBvbGljeSA9IGN2OjpOT05FXQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU18xMVJHQjJZQ3JDYl9mSWZFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzExUkdCMllDckNiX2lJdEVFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTFSR0IyWUNyQ2JfaUloRUVFRQBOMmN2MjBDdnRDb2xvckxvb3BfSW52b2tlcklOU18xMVlDckNiMlJHQl9mSWZFRUVFAE4yY3YyMEN2dENvbG9yTG9vcF9JbnZva2VySU5TXzExWUNyQ2IyUkdCX2lJdEVFRUUATjJjdjIwQ3Z0Q29sb3JMb29wX0ludm9rZXJJTlNfMTFZQ3JDYjJSR0JfaUloRUVFRQBVbmtub3duL3Vuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gY29kZQBjdnRUd29QbGFuZVlVVnRvQkdSAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2NvbG9yX3l1di5jcHAATjJjdjI0WVVWNDIwc3AyUkdCQTg4ODhJbnZva2VySUxpMkVMaTFFRUUATjJjdjI0WVVWNDIwc3AyUkdCQTg4ODhJbnZva2VySUxpMkVMaTBFRUUATjJjdjI0WVVWNDIwc3AyUkdCQTg4ODhJbnZva2VySUxpMEVMaTFFRUUATjJjdjI0WVVWNDIwc3AyUkdCQTg4ODhJbnZva2VySUxpMEVMaTBFRUUATjJjdjIyWVVWNDIwc3AyUkdCODg4SW52b2tlcklMaTJFTGkxRUVFAE4yY3YyMllVVjQyMHNwMlJHQjg4OEludm9rZXJJTGkyRUxpMEVFRQBOMmN2MjJZVVY0MjBzcDJSR0I4ODhJbnZva2VySUxpMEVMaTFFRUUATjJjdjIyWVVWNDIwc3AyUkdCODg4SW52b2tlcklMaTBFTGkwRUVFAGN2dFRocmVlUGxhbmVZVVZ0b0JHUgBOMmN2MjNZVVY0MjBwMlJHQkE4ODg4SW52b2tlcklMaTJFRUUATjJjdjIzWVVWNDIwcDJSR0JBODg4OEludm9rZXJJTGkwRUVFAE4yY3YyMVlVVjQyMHAyUkdCODg4SW52b2tlcklMaTJFRUUATjJjdjIxWVVWNDIwcDJSR0I4ODhJbnZva2VySUxpMEVFRQBOMmN2MjJSR0I4ODh0b1lVVjQyMHBJbnZva2VyRQBjdnRPbmVQbGFuZVlVVnRvQkdSAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMkVMaTFFTGkwRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMkVMaTBFTGkxRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMkVMaTBFTGkwRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMEVMaTFFTGkwRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMEVMaTBFTGkxRUVFAE4yY3YyM1lVVjQyMnRvUkdCQTg4ODhJbnZva2VySUxpMEVMaTBFTGkwRUVFAE4yY3YyMVlVVjQyMnRvUkdCODg4SW52b2tlcklMaTJFTGkxRUxpMEVFRQBOMmN2MjFZVVY0MjJ0b1JHQjg4OEludm9rZXJJTGkyRUxpMEVMaTFFRUUATjJjdjIxWVVWNDIydG9SR0I4ODhJbnZva2VySUxpMkVMaTBFTGkwRUVFAE4yY3YyMVlVVjQyMnRvUkdCODg4SW52b2tlcklMaTBFTGkxRUxpMEVFRQBOMmN2MjFZVVY0MjJ0b1JHQjg4OEludm9rZXJJTGkwRUxpMEVMaTFFRUUATjJjdjIxWVVWNDIydG9SR0I4ODhJbnZva2VySUxpMEVMaTBFTGkwRUVFAF9zcmMuY2hhbm5lbHMoKSA9PSAyICYmIF9zcmMuZGVwdGgoKSA9PSBDVl84VQBjdnRDb2xvcllVVjJHcmF5X2NoAEN2dEhlbHBlcgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb2xvci5ocHAAc3oud2lkdGggJSAyID09IDAgJiYgc3ouaGVpZ2h0ICUgMiA9PSAwAGN2OjpDdnRIZWxwZXI8Y3Y6OlNldDwzLCA0LCAtMT4sIGN2OjpTZXQ8MSwgLTEsIC0xPiwgY3Y6OlNldDwwLCAtMSwgLTE+LCBjdjo6VE9fWVVWPjo6Q3Z0SGVscGVyKGN2OjpJbnB1dEFycmF5LCBjdjo6T3V0cHV0QXJyYXksIGludCkgW1ZTY24gPSBjdjo6U2V0PDMsIDQsIC0xPiwgVkRjbiA9IGN2OjpTZXQ8MSwgLTEsIC0xPiwgVkRlcHRoID0gY3Y6OlNldDwwLCAtMSwgLTE+LCBzaXplUG9saWN5ID0gY3Y6OlRPX1lVVl0AVW5zdXBwb3J0ZWQgZGVwdGggb2YgaW5wdXQgaW1hZ2UAZGVwdGgAVkRlcHRoOjpjb250YWlucyhkZXB0aCkASW52YWxpZCBudW1iZXIgb2YgY2hhbm5lbHMgaW4gb3V0cHV0IGltYWdlAGRjbgBWRGNuOjpjb250YWlucyhkY24pAEludmFsaWQgbnVtYmVyIG9mIGNoYW5uZWxzIGluIGlucHV0IGltYWdlAHNjbgBWU2NuOjpjb250YWlucyhzY24pAHN6LndpZHRoICUgMiA9PSAwICYmIHN6LmhlaWdodCAlIDMgPT0gMABjdjo6Q3Z0SGVscGVyPGN2OjpTZXQ8MSwgLTEsIC0xPiwgY3Y6OlNldDwxLCAtMSwgLTE+LCBjdjo6U2V0PDAsIC0xLCAtMT4sIGN2OjpGUk9NX1lVVj46OkN2dEhlbHBlcihjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQpIFtWU2NuID0gY3Y6OlNldDwxLCAtMSwgLTE+LCBWRGNuID0gY3Y6OlNldDwxLCAtMSwgLTE+LCBWRGVwdGggPSBjdjo6U2V0PDAsIC0xLCAtMT4sIHNpemVQb2xpY3kgPSBjdjo6RlJPTV9ZVVZdAGN2OjpDdnRIZWxwZXI8Y3Y6OlNldDwxLCAtMSwgLTE+LCBjdjo6U2V0PDMsIDQsIC0xPiwgY3Y6OlNldDwwLCAtMSwgLTE+LCBjdjo6RlJPTV9ZVVY+OjpDdnRIZWxwZXIoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50KSBbVlNjbiA9IGN2OjpTZXQ8MSwgLTEsIC0xPiwgVkRjbiA9IGN2OjpTZXQ8MywgNCwgLTE+LCBWRGVwdGggPSBjdjo6U2V0PDAsIC0xLCAtMT4sIHNpemVQb2xpY3kgPSBjdjo6RlJPTV9ZVVZdAHRoZSB0eXBlIG9mIGxhYmVscyBtdXN0IGJlIDE2dSBvciAzMnMAY29ubmVjdGVkQ29tcG9uZW50cwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb25uZWN0ZWRjb21wb25lbnRzLmNwcABMLmNoYW5uZWxzKCkgPT0gMSAmJiBJLmNoYW5uZWxzKCkgPT0gMQBjb25uZWN0ZWRDb21wb25lbnRzX3N1YjEAY2NsdHlwZSA9PSBDQ0xfR1JBTkEgfHwgY2NsdHlwZSA9PSBDQ0xfV1UgfHwgY2NsdHlwZSA9PSBDQ0xfREVGQVVMVABpRGVwdGggPT0gQ1ZfOFUgfHwgaURlcHRoID09IENWXzhTAHVuc3VwcG9ydGVkIGxhYmVsL2ltYWdlIHR5cGUAaW1nLnJvd3MgPT0gaW1nTGFiZWxzLnJvd3MAaW1nLmNvbHMgPT0gaW1nTGFiZWxzLmNvbHMAY29ubmVjdGl2aXR5ID09IDgATjJjdjE5Y29ubmVjdGVkY29tcG9uZW50czIxTGFiZWxpbmdHcmFuYVBhcmFsbGVsSWloTlMwXzROb09wRUUxMFNlY29uZFNjYW5FAE4yY3YxOWNvbm5lY3RlZGNvbXBvbmVudHMyMUxhYmVsaW5nR3JhbmFQYXJhbGxlbElpaE5TMF80Tm9PcEVFOUZpcnN0U2NhbkUATjJjdjE5Y29ubmVjdGVkY29tcG9uZW50czE4TGFiZWxpbmdXdVBhcmFsbGVsSWloTlMwXzROb09wRUUxMFNlY29uZFNjYW5FAE4yY3YxOWNvbm5lY3RlZGNvbXBvbmVudHMxOExhYmVsaW5nV3VQYXJhbGxlbElpaE5TMF80Tm9PcEVFMjJGaXJzdFNjYW40Q29ubmVjdGl2aXR5RQBOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMThMYWJlbGluZ1d1UGFyYWxsZWxJaWhOUzBfNE5vT3BFRTIyRmlyc3RTY2FuOENvbm5lY3Rpdml0eUUAaW1nTGFiZWxzLnJvd3MgPT0gaW1nLnJvd3MAaW1nTGFiZWxzLmNvbHMgPT0gaW1nLmNvbHMAY29ubmVjdGVkQ29tcG9uZW50c1dpdGhTdGF0cwBOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMjFMYWJlbGluZ0dyYW5hUGFyYWxsZWxJaWhOUzBfOUNDU3RhdHNPcEVFMTBTZWNvbmRTY2FuRQBOMmN2MTljb25uZWN0ZWRjb21wb25lbnRzMjFMYWJlbGluZ0dyYW5hUGFyYWxsZWxJaWhOUzBfOUNDU3RhdHNPcEVFOUZpcnN0U2NhbkUATjJjdjE5Y29ubmVjdGVkY29tcG9uZW50czE4TGFiZWxpbmdXdVBhcmFsbGVsSWloTlMwXzlDQ1N0YXRzT3BFRTEwU2Vjb25kU2NhbkUATjJjdjE5Y29ubmVjdGVkY29tcG9uZW50czE4TGFiZWxpbmdXdVBhcmFsbGVsSWloTlMwXzlDQ1N0YXRzT3BFRTIyRmlyc3RTY2FuNENvbm5lY3Rpdml0eUUATjJjdjE5Y29ubmVjdGVkY29tcG9uZW50czE4TGFiZWxpbmdXdVBhcmFsbGVsSWloTlMwXzlDQ1N0YXRzT3BFRTIyRmlyc3RTY2FuOENvbm5lY3Rpdml0eUUAY3ZTdGFydFJlYWRDaGFpblBvaW50cwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb250b3Vycy5jcHAAY3ZTdGFydEZpbmRDb250b3Vyc19JbXBsAFtTdGFydF1GaW5kQ29udG91cnMgc3VwcG9ydHMgb25seSBDVl84VUMxIGltYWdlcyB3aGVuIG1vZGUgIT0gQ1ZfUkVUUl9GTE9PREZJTEwgb3RoZXJ3aXNlIHN1cHBvcnRzIENWXzMyU0MxIGltYWdlcyBvbmx5AHN0ZXAgPj0gMABzaXplLmhlaWdodCA+PSAxAGN2RmluZE5leHRDb250b3VyAHNjYW5uZXItPmltZ19zdGVwID49IDAAaTMgIT0gTlVMTABpY3ZUcmFjZUNvbnRvdXJfMzJzAGljdlRyYWNlQ29udG91cgBwYXJfaW5mbyAhPSAwAGxfY2luZm8AY3ZFbmRGaW5kQ29udG91cnMATlVMTCBkb3VibGUgQ3ZTZXEgcG9pbnRlcgBjdkZpbmRDb250b3Vyc19JbXBsAE5vbnplcm8gb2Zmc2V0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gQ1ZfTElOS19SVU5TIHlldABOVUxMIHN0b3JhZ2UgcG9pbnRlcgBpY3ZGaW5kQ29udG91cnNJbkludGVydmFsAENvbnRvdXIgaGVhZGVyIHNpemUgbXVzdCBiZSA+PSBzaXplb2YoQ3ZDb250b3VyKQBJbnB1dCBhcnJheSBtdXN0IGJlIDh1QzEgb3IgOHNDMQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSTEyQ3ZNZW1TdG9yYWdlTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAChfY29udG91cnMua2luZCgpID09IF9JbnB1dEFycmF5OjpTVERfVkVDVE9SX1ZFQ1RPUiB8fCBfY29udG91cnMua2luZCgpID09IF9JbnB1dEFycmF5OjpTVERfVkVDVE9SX01BVCB8fCBfY29udG91cnMua2luZCgpID09IF9JbnB1dEFycmF5OjpTVERfVkVDVE9SX1VNQVQpAGZpbmRDb250b3VycwBfY29udG91cnMuZW1wdHkoKSB8fCAoX2NvbnRvdXJzLmNoYW5uZWxzKCkgPT0gMiAmJiBfY29udG91cnMuZGVwdGgoKSA9PSBDVl8zMlMpAGNpLmlzQ29udGludW91cygpAF9wb2ludHMuZ2V0T2JqKCkgIT0gX2h1bGwuZ2V0T2JqKCkAY29udmV4SHVsbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9jb252aHVsbC5jcHAAdG90YWwgPj0gMCAmJiAoZGVwdGggPT0gQ1ZfMzJGIHx8IGRlcHRoID09IENWXzMyUykAcG9pbnRzLmlzQ29udGludW91cygpAGNvbnZleGl0eURlZmVjdHMAaHBvaW50cyA+IDAAMCA8PSBoY3VyciAmJiBoY3VyciA8IG5wb2ludHMAMCA8PSBobmV4dCAmJiBobmV4dCA8IG5wb2ludHMAaXNDb250b3VyQ29udmV4AHNyYy50eXBlKCkgPT0gQ1ZfOFVDMSB8fCBzcmMudHlwZSgpID09IENWXzMyRkMxAGNvcm5lckVpZ2VuVmFsc1ZlY3MAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvY29ybmVyLmNwcABkZXB0aCA9PSBDVl84VSB8fCBkZXB0aCA9PSBDVl8xNlUAc2NuID09IDEgJiYgZGNuID09IDEAQmF5ZXItPkdyYXkgZGVtb3NhaWNpbmcgb25seSBzdXBwb3J0cyA4dSBhbmQgMTZ1IHR5cGVzAHNjbiA9PSAxICYmIChkY24gPT0gMyB8fCBkY24gPT0gNCkAQmF5ZXItPlJHQiBkZW1vc2FpY2luZyBvbmx5IHN1cHBvcnRzIDh1IGFuZCAxNnUgdHlwZXMAc2NuID09IDEgJiYgZGNuID09IDMAQmF5ZXItPlJHQiBFZGdlLUF3YXJlIGRlbW9zYWljaW5nIG9ubHkgY3VycmVudGx5IHN1cHBvcnRzIDh1IGFuZCAxNnUgdHlwZXMAVW5rbm93biAvIHVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gY29kZQBOMmN2MjlCYXllcjJSR0JfRWRnZUF3YXJlX1RfSW52b2tlckl0TlNfMjZTSU1EQmF5ZXJTdHViSW50ZXJwb2xhdG9yX0l0RUVFRQBOMmN2MjlCYXllcjJSR0JfRWRnZUF3YXJlX1RfSW52b2tlckloTlNfMjZTSU1EQmF5ZXJTdHViSW50ZXJwb2xhdG9yX0loRUVFRQBOMmN2MTdCYXllcjJSR0JfSW52b2tlckl0TlNfMjZTSU1EQmF5ZXJTdHViSW50ZXJwb2xhdG9yX0l0RUVFRQBOMmN2MTdCYXllcjJSR0JfSW52b2tlckloTlNfMjZTSU1EQmF5ZXJTdHViSW50ZXJwb2xhdG9yX0loRUVFRQBOMmN2MThCYXllcjJHcmF5X0ludm9rZXJJdE5TXzI2U0lNREJheWVyU3R1YkludGVycG9sYXRvcl9JdEVFRUUATjJjdjE4QmF5ZXIyR3JheV9JbnZva2VySWhOU18yNlNJTURCYXllclN0dWJJbnRlcnBvbGF0b3JfSWhFRUVFAGRlbW9zYWljaW5nAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2RlbW9zYWljaW5nLmNwcABnZXRTb2JlbEtlcm5lbHMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvZGVyaXYuY3BwAFRoZSBrZXJuZWwgc2l6ZSBtdXN0IGJlIG9kZCBhbmQgbm90IGxhcmdlciB0aGFuIDMxAGR4ID49IDAgJiYgZHkgPj0gMCAmJiBkeCtkeSA+IDAAa3NpemUgPiBvcmRlcgBnZXRTY2hhcnJLZXJuZWxzAGR4ID49IDAgJiYgZHkgPj0gMCAmJiBkeCtkeSA9PSAxAGRpc3RhbmNlVHJhbnNmb3JtAGxhYmVsVHlwZSA9PSBESVNUX0xBQkVMX1BJWEVMIHx8IGxhYmVsVHlwZSA9PSBESVNUX0xBQkVMX0NDT01QAE1hc2sgc2l6ZSBzaG91bGQgYmUgMyBvciA1IG9yIDAgKHByZWNpc2UpAHRydWVEaXN0VHJhbnMAc3JjLnR5cGUoKSA9PSBDVl84VUMxICYmIGRzdC50eXBlKCkgPT0gQ1ZfMzJGQzEAZGlzdFR5cGUgPT0gQ1ZfRElTVF9DIHx8IGRpc3RUeXBlID09IENWX0RJU1RfTDEgfHwgZGlzdFR5cGUgPT0gQ1ZfRElTVF9MMgBVbmtub3duIG1ldHJpYyB0eXBlAGdldERpc3RhbmNlVHJhbnNmb3JtTWFzawBOMmN2MTJEVFJvd0ludm9rZXJFAE4yY3YxNURUQ29sdW1uSW52b2tlckUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvZGlzdHJhbnNmb3JtLmNwcABkaXN0YW5jZVRyYW5zZm9ybV9MMV84VQBzcmMudHlwZSgpID09IENWXzhVQzEgJiYgZHN0LnR5cGUoKSA9PSBDVl84VUMxAGRpc3RhbmNlQVRTX0wxXzh1AGNvbm5lY3Rpdml0eSA9PSA4IHx8IGNvbm5lY3Rpdml0eSA9PSA0AExpbmVJdGVyYXRvcgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9kcmF3aW5nLmNwcAAwIDwgdGhpY2tuZXNzICYmIHRoaWNrbmVzcyA8PSBNQVhfVEhJQ0tORVNTAGxpbmUAMCA8PSBzaGlmdCAmJiBzaGlmdCA8PSBYWV9TSElGVAAwIDw9IHNoaWZ0ICYmIHNoaWZ0IDw9IFhZX1NISUZUICYmIHRoaWNrbmVzcyA+PSAwAFBvbHlMaW5lAHRoaWNrbmVzcyA8PSBNQVhfVEhJQ0tORVNTAHJlY3RhbmdsZQByYWRpdXMgPj0gMCAmJiB0aGlja25lc3MgPD0gTUFYX1RISUNLTkVTUyAmJiAwIDw9IHNoaWZ0ICYmIHNoaWZ0IDw9IFhZX1NISUZUAGNpcmNsZQBheGVzLndpZHRoID49IDAgJiYgYXhlcy5oZWlnaHQgPj0gMCAmJiB0aGlja25lc3MgPD0gTUFYX1RISUNLTkVTUyAmJiAwIDw9IHNoaWZ0ICYmIHNoaWZ0IDw9IFhZX1NISUZUAGVsbGlwc2UAYm94LnNpemUud2lkdGggPj0gMCAmJiBib3guc2l6ZS5oZWlnaHQgPj0gMCAmJiB0aGlja25lc3MgPD0gTUFYX1RISUNLTkVTUwBVbmtub3duIGZvbnQgdHlwZQBnZXRGb250RGF0YQAwIDw9IGNvbnRvdXJJZHggJiYgY29udG91cklkeCA8IChpbnQpbGFzdABkcmF3Q29udG91cnMAbnBvaW50cyA+IDAAaGllcmFyY2h5LnRvdGFsKCkgPT0gbmNvbnRvdXJzICYmIGhpZXJhcmNoeS50eXBlKCkgPT0gQ1ZfMzJTQzQAY3ZEcmF3Q29udG91cnMAcmVhZGVyLnB0ciAhPSBOVUxMAGVsZW1fdHlwZSA9PSBDVl8zMlNDMgBxdWFsaXR5TGV2ZWwgPiAwICYmIG1pbkRpc3RhbmNlID49IDAgJiYgbWF4Q29ybmVycyA+PSAwAGdvb2RGZWF0dXJlc1RvVHJhY2sAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvZmVhdHVyZXNlbGVjdC5jcHAAX21hc2suZW1wdHkoKSB8fCAoX21hc2sudHlwZSgpID09IENWXzhVQzEgJiYgX21hc2suc2FtZVNpemUoX2ltYWdlKSkATjJjdjEzQmFzZVJvd0ZpbHRlckUATjJjdjE2QmFzZUNvbHVtbkZpbHRlckUATjJjdjEwQmFzZUZpbHRlckUAc3JjLnR5cGUoKSA9PSBzcmNUeXBlICYmIGRzdC50eXBlKCkgPT0gZHN0VHlwZQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9maWx0ZXIuY3BwAHdob2xlU2l6ZS53aWR0aCA+IDAgJiYgd2hvbGVTaXplLmhlaWdodCA+IDAAcHJvY2VlZABzcmMgJiYgZHN0ICYmIGNvdW50ID4gMABzcmNZID49IHN0YXJ0WQBkc3RZIDw9IHJvaS5oZWlnaHQAcm9pLnggPj0gMCAmJiByb2kueSA+PSAwICYmIHJvaS53aWR0aCA+PSAwICYmIHJvaS5oZWlnaHQgPj0gMCAmJiByb2kueCArIHJvaS53aWR0aCA8PSB3aG9sZVNpemUud2lkdGggJiYgcm9pLnkgKyByb2kuaGVpZ2h0IDw9IHdob2xlU2l6ZS5oZWlnaHQAc3RhcnQAY29uc3RWYWwgIT0gTlVMTABOMmN2MTJGaWx0ZXJFbmdpbmVFAGNvbHVtbkJvcmRlclR5cGUgIT0gQk9SREVSX1dSQVAAaW5pdAByb3dGaWx0ZXIgJiYgY29sdW1uRmlsdGVyAGJ1ZlR5cGUgPT0gc3JjVHlwZQAwIDw9IGFuY2hvci54ICYmIGFuY2hvci54IDwga3NpemUud2lkdGggJiYgMCA8PSBhbmNob3IueSAmJiBhbmNob3IueSA8IGtzaXplLmhlaWdodABfa2VybmVsLmNoYW5uZWxzKCkgPT0gMQBnZXRLZXJuZWxUeXBlAGNuID09IENWX01BVF9DTihidWZUeXBlKSAmJiBkZGVwdGggPj0gc3RkOjptYXgoc2RlcHRoLCBDVl8zMlMpICYmIGtlcm5lbC50eXBlKCkgPT0gZGRlcHRoAGdldExpbmVhclJvd0ZpbHRlcgBVbnN1cHBvcnRlZCBjb21iaW5hdGlvbiBvZiBzb3VyY2UgZm9ybWF0ICg9JWQpLCBhbmQgYnVmZmVyIGZvcm1hdCAoPSVkKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlSb3dGaWx0ZXJJZGROU184Um93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUAa2VybmVsLnR5cGUoKSA9PSBEYXRhVHlwZTxEVD46OnR5cGUgJiYgKGtlcm5lbC5yb3dzID09IDEgfHwga2VybmVsLmNvbHMgPT0gMSkAUm93RmlsdGVyAE4yY3Y5Um93RmlsdGVySWRkTlNfOFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVJvd0ZpbHRlcklmZE5TXzhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMmN2OVJvd0ZpbHRlcklmZE5TXzhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlSb3dGaWx0ZXJJZmZOU184Um93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjJjdjlSb3dGaWx0ZXJJZmZOU184Um93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Um93RmlsdGVySXNkTlNfOFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3Y5Um93RmlsdGVySXNkTlNfOFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVJvd0ZpbHRlcklzZk5TXzhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMmN2OVJvd0ZpbHRlcklzZk5TXzhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlSb3dGaWx0ZXJJdGROU184Um93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjJjdjlSb3dGaWx0ZXJJdGROU184Um93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Um93RmlsdGVySXRmTlNfOFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3Y5Um93RmlsdGVySXRmTlNfOFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOVJvd0ZpbHRlckloZE5TXzhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBOMmN2OVJvd0ZpbHRlckloZE5TXzhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlSb3dGaWx0ZXJJaGZOU184Um93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjJjdjlSb3dGaWx0ZXJJaGZOU184Um93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185Um93RmlsdGVySWhpTlNfOFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3Y5Um93RmlsdGVySWhpTlNfOFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMThTeW1tUm93U21hbGxGaWx0ZXJJZmZOU18xN1N5bW1Sb3dTbWFsbE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAChzeW1tZXRyeVR5cGUgJiAoS0VSTkVMX1NZTU1FVFJJQ0FMIHwgS0VSTkVMX0FTWU1NRVRSSUNBTCkpICE9IDAgJiYgdGhpcy0+a3NpemUgPD0gNQBTeW1tUm93U21hbGxGaWx0ZXIATjJjdjlSb3dGaWx0ZXJJZmZOU18xN1N5bW1Sb3dTbWFsbE5vVmVjRUVFAE4yY3YxOFN5bW1Sb3dTbWFsbEZpbHRlcklmZk5TXzE3U3ltbVJvd1NtYWxsTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xOFN5bW1Sb3dTbWFsbEZpbHRlckloaU5TXzE3U3ltbVJvd1NtYWxsTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATjJjdjlSb3dGaWx0ZXJJaGlOU18xN1N5bW1Sb3dTbWFsbE5vVmVjRUVFAE4yY3YxOFN5bW1Sb3dTbWFsbEZpbHRlckloaU5TXzE3U3ltbVJvd1NtYWxsTm9WZWNFRUUAY24gPT0gQ1ZfTUFUX0NOKGJ1ZlR5cGUpICYmIHNkZXB0aCA+PSBzdGQ6Om1heChkZGVwdGgsIENWXzMyUykgJiYga2VybmVsLnR5cGUoKSA9PSBzZGVwdGgAZ2V0TGluZWFyQ29sdW1uRmlsdGVyAFVuc3VwcG9ydGVkIGNvbWJpbmF0aW9uIG9mIGJ1ZmZlciBmb3JtYXQgKD0lZCksIGFuZCBkZXN0aW5hdGlvbiBmb3JtYXQgKD0lZCkATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNlN5bW1Db2x1bW5GaWx0ZXJJTlNfNENhc3RJZGRFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUAKHN5bW1ldHJ5VHlwZSAmIChLRVJORUxfU1lNTUVUUklDQUwgfCBLRVJORUxfQVNZTU1FVFJJQ0FMKSkgIT0gMABTeW1tQ29sdW1uRmlsdGVyAE4yY3YxMkNvbHVtbkZpbHRlcklOU180Q2FzdElkZEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2MTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRkRUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZmRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMkNvbHVtbkZpbHRlcklOU180Q2FzdElmZkVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2MTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZmRUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRzRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMkNvbHVtbkZpbHRlcklOU180Q2FzdElkc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2MTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRzRUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZzRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMkNvbHVtbkZpbHRlcklOU180Q2FzdElmc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2MTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZzRUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWlzRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMkNvbHVtbkZpbHRlcklOU180Q2FzdElpc0VFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2MTZTeW1tQ29sdW1uRmlsdGVySU5TXzRDYXN0SWlzRUVOU18xMUNvbHVtbk5vVmVjRUVFAGtlcm5lbC50eXBlKCkgPT0gRGF0YVR5cGU8U1Q+Ojp0eXBlICYmIChrZXJuZWwucm93cyA9PSAxIHx8IGtlcm5lbC5jb2xzID09IDEpAENvbHVtbkZpbHRlcgBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElkdEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZHRFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElkdEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmdEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZnRFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmdEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElkaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZGhFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElkaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZmhFRU5TXzExQ29sdW1uTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE2U3ltbUNvbHVtbkZpbHRlcklOU18xM0ZpeGVkUHRDYXN0RXhJaWhFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjEyQ29sdW1uRmlsdGVySU5TXzEzRml4ZWRQdENhc3RFeElpaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2MTZTeW1tQ29sdW1uRmlsdGVySU5TXzEzRml4ZWRQdENhc3RFeElpaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzIxU3ltbUNvbHVtblNtYWxsRmlsdGVySU5TXzRDYXN0SWZmRUVOU18yMFN5bW1Db2x1bW5TbWFsbE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAHRoaXMtPmtzaXplID09IDMAU3ltbUNvbHVtblNtYWxsRmlsdGVyAE4yY3YxMkNvbHVtbkZpbHRlcklOU180Q2FzdElmZkVFTlNfMjBTeW1tQ29sdW1uU21hbGxOb1ZlY0VFRQBOMmN2MjFTeW1tQ29sdW1uU21hbGxGaWx0ZXJJTlNfNENhc3RJZmZFRU5TXzIwU3ltbUNvbHVtblNtYWxsTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElmZkVFTlNfMjBTeW1tQ29sdW1uU21hbGxOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzIxU3ltbUNvbHVtblNtYWxsRmlsdGVySU5TXzRDYXN0SWlzRUVOU18yMFN5bW1Db2x1bW5TbWFsbE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMkNvbHVtbkZpbHRlcklOU180Q2FzdElpc0VFTlNfMjBTeW1tQ29sdW1uU21hbGxOb1ZlY0VFRQBOMmN2MjFTeW1tQ29sdW1uU21hbGxGaWx0ZXJJTlNfNENhc3RJaXNFRU5TXzIwU3ltbUNvbHVtblNtYWxsTm9WZWNFRUUATjJjdjE2U3ltbUNvbHVtbkZpbHRlcklOU180Q2FzdElpc0VFTlNfMjBTeW1tQ29sdW1uU21hbGxOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzIxU3ltbUNvbHVtblNtYWxsRmlsdGVySU5TXzEzRml4ZWRQdENhc3RFeElpaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MjFTeW1tQ29sdW1uU21hbGxGaWx0ZXJJTlNfMTNGaXhlZFB0Q2FzdEV4SWloRUVOU18xMUNvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZGRFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNvbHVtbkZpbHRlcklOU180Q2FzdElmZkVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWRzRUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZnNFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNvbHVtbkZpbHRlcklOU180Q2FzdElkdEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyQ29sdW1uRmlsdGVySU5TXzRDYXN0SWZ0RUVOU18xMUNvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJDb2x1bW5GaWx0ZXJJTlNfNENhc3RJZGhFRU5TXzExQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkNvbHVtbkZpbHRlcklOU180Q2FzdElmaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyQ29sdW1uRmlsdGVySU5TXzEzRml4ZWRQdENhc3RFeElpaEVFTlNfMTFDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBjbiA9PSBDVl9NQVRfQ04oX2RzdFR5cGUpAGNyZWF0ZVNlcGFyYWJsZUxpbmVhckZpbHRlcgBrdHlwZSA9PSBDVl84VSB8fCBrdHlwZSA9PSBDVl8zMlMgfHwga3R5cGUgPT0gQ1ZfMzJGIHx8IGt0eXBlID09IENWXzY0RgBwcmVwcm9jZXNzMkRLZXJuZWwAY24gPT0gQ1ZfTUFUX0NOKGRzdFR5cGUpICYmIGRkZXB0aCA+PSBzZGVwdGgAZ2V0TGluZWFyRmlsdGVyAFVuc3VwcG9ydGVkIGNvbWJpbmF0aW9uIG9mIHNvdXJjZSBmb3JtYXQgKD0lZCksIGFuZCBkZXN0aW5hdGlvbiBmb3JtYXQgKD0lZCkATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJZE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAF9rZXJuZWwudHlwZSgpID09IERhdGFUeXBlPEtUPjo6dHlwZQBGaWx0ZXIyRABOMmN2OEZpbHRlcjJESWROU180Q2FzdElkZEVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyRElmTlNfNENhc3RJZmZFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyRElmTlNfNENhc3RJZmZFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJc05TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJc05TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESXNOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESXNOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyRElzTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyRElzTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJdE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJdE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESXROU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESXROU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyREl0TlNfNENhc3RJZnRFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyREl0TlNfNENhc3RJZnRFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJaE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJaE5TXzRDYXN0SWRkRUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESWhOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESWhOU180Q2FzdElmZkVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzhGaWx0ZXIyREloTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjhGaWx0ZXIyREloTlNfNENhc3RJZnNFRU5TXzExRmlsdGVyTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184RmlsdGVyMkRJaE5TXzRDYXN0SWZ0RUVOU18xMUZpbHRlck5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3Y4RmlsdGVyMkRJaE5TXzRDYXN0SWZ0RUVOU18xMUZpbHRlck5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfOEZpbHRlcjJESWhOU180Q2FzdElmaEVFTlNfMTFGaWx0ZXJOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2OEZpbHRlcjJESWhOU180Q2FzdElmaEVFTlNfMTFGaWx0ZXJOb1ZlY0VFRQBjcmVhdGVMaW5lYXJGaWx0ZXIAa2VybmVsWC50eXBlKCkgPT0ga2VybmVsWS50eXBlKCkgJiYgKGtlcm5lbFguY29scyA9PSAxIHx8IGtlcm5lbFgucm93cyA9PSAxKSAmJiAoa2VybmVsWS5jb2xzID09IDEgfHwga2VybmVsWS5yb3dzID09IDEpAHNlcEZpbHRlcjJEAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2dlb21ldHJ5LmNwcAB0b3RhbCA+PSAwICYmIChkZXB0aCA9PSBDVl8zMlMgfHwgZGVwdGggPT0gQ1ZfMzJGKQBwb2ludFBvbHlnb25UZXN0AF9tb2RlbCBtdXN0IGhhdmUgQ1ZfNjRGQzEgdHlwZSwgcm93cyA9PSAxIGFuZCBjb2xzID09IDEzKmNvbXBvbmVudHNDb3VudABHTU0AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvZ3JhYmN1dC5jcHAAZHRybSA+IHN0ZDo6bnVtZXJpY19saW1pdHM8ZG91YmxlPjo6ZXBzaWxvbigpAGNhbGNJbnZlcnNlQ292QW5kRGV0ZXJtAGNvdkRldGVybXNbY2ldID4gc3RkOjpudW1lcmljX2xpbWl0czxkb3VibGU+OjplcHNpbG9uKCkAdG90YWxTYW1wbGVDb3VudCA+IDAAZW5kTGVhcm5pbmcAaW1hZ2UgaXMgZW1wdHkAZ3JhYkN1dABpbWFnZSBtdXN0IGhhdmUgQ1ZfOFVDMyB0eXBlACFiZ2RTYW1wbGVzLmVtcHR5KCkgJiYgIWZnZFNhbXBsZXMuZW1wdHkoKQBpbml0R01NcwBpPj0wICYmIGk8KGludCl2dGNzLnNpemUoKQBhZGRUZXJtV2VpZ2h0cwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9nY2dyYXBoLmhwcABpblNvdXJjZVNlZ21lbnQAbWluV2VpZ2h0ID4gMABtYXhGbG93AGFkZEVkZ2VzAGo+PTAgJiYgajwoaW50KXZ0Y3Muc2l6ZSgpAHc+PTAgJiYgcmV2dz49MABpICE9IGoAbWFzayBpcyBlbXB0eQBjaGVja01hc2sAbWFzayBtdXN0IGhhdmUgQ1ZfOFVDMSB0eXBlAG1hc2sgbXVzdCBoYXZlIGFzIG1hbnkgcm93cyBhbmQgY29scyBhcyBpbWcAbWFzayBlbGVtZW50IHZhbHVlIG11c3QgYmUgZXF1YWwgR0NfQkdEIG9yIEdDX0ZHRCBvciBHQ19QUl9CR0Qgb3IgR0NfUFJfRkdEAE1XUk1OViBSTVZWIFBTVFMATVdPTU9WIE9NU01VTlVQU1EgT1FTUVVSVVVTVk9WAE1YVk5UTVJNUE5PUE9TUFVSVlRWVlUATVdPTU9WIE9NUk1UTlVQVVNUVVJWT1YATVdPTU9WIE9NVU0gT1FTUSBPVlVWAE1WT01PViBPTVVNIE9RU1EATVhWTlRNUk1QTk9QT1NQVVJWVFZWVVZSIFNSVlIATVdPTU9WIFVNVVYgT1FVUQBQVFJNUlYATlVTTVNUUlZQVk9UT1MATVdPTU9WIFVNT1MgUVFVVgBNVk9NT1YgT1ZVVgBMWE5NTlYgTk1SViBWTVJWIFZNVlYATVdPTU9WIE9NVVYgVU1VVgBNWFJNUE5PUE9TUFVSVlNWVVVWU1ZQVU5TTVJNAE1XT01PViBPTVNNVU5VUVNST1IATVhSTVBOT1BPU1BVUlZTVlVVVlNWUFVOU01STSBTVFZXAE1XT01PViBPTVNNVU5VUVNST1IgUlJVVgBNV1VOU01RTU9OT09QUFRSVVNVVVNWUVZPVQBNV1JNUlYgTk1WTQBNWE9NT1NQVVJWU1ZVVVZTVk0ATVdOTVJWIFZNUlYATFhOTVBWIFJNUFYgUk1UViBWTVRWAE1XT01VViBVTU9WAE1XTk1SUVJWIFZNUlEATVdVTU9WIE9NVU0gT1ZVVgBNVk9NT1YgT01VTQBNV1JNTlYgUk1WViBOVlZWAE1YUk1QTk9QT1NQVVJWU1ZVVVZTVlBVTlNNUk0gUVFUUiBUUVFSAE1XUk1OViBSTVZWAE1XT01VTSBQUVRSIFRRUFIgT1ZVVgBNV09NT1YgVU1VViBPTVVNAE1XT01SUU9WIE9NVU0gT1ZVVgBNV05PTk5PTVBNUU5SUFJWIFZPVk5VTVRNU05SUABMWFJNUlYgUE9OUE5TUFRUVFZTVlBUT1BPAExYUk1SViBOT09QT1NRVFNUVVNVUFZPAE1YT1ZRVk9ST1BQTlJNU01VTlZQVlJUVlZWAE1XU01NViBTTVVWIE9TVFMATVdRTU5WIFFNVE1WTlZQU1FQUSBTUVVSVVRUVVJWTlYATFhWUFVOVE1STVBOT09OUU5TT1VQVlJWVFVVVABNWFFNTlYgUU1VTVZPVlFVVFRVUlZOVgBNVlFNTlYgUU1WTSBQUVNRIE5WU1YATVZRTU5WIFFNVk0gUFFTUQBMWFZQVU5UTVJNUE5PT05RTlNPVVBWUlZUVVVTUlMATVhRTU5WIFdNVFYgUFFVUQBQVVRNUVYAT1ZVTVNTUlVRVlBWT1VPVABNVlFNTlYgVk1PUyBSUVRWAE5WUk1PViBPVlRWAExZUE1NViBQTVFWIFhNUVYgWE1VVgBNWFFNTlYgUU1UViBXTVRWAExYUk1QTk9PTlFOU09VUFZSVlRVVVRWUlZQVU5UTVJNAE1XUU1OViBRTVVNVk5WUFVRU1JQUgBMWFJNUE5PT05RTlNPVVBWUlZUVVVUVlJWUFVOVE1STSBRVlBVUFRRU1JTU1RUVlVXVlcATVdRTU5WIFFNVU1WTlZQVVFTUlBSIFFSUlVTVlRWVVUATVdWTlRNUk1QTlBQUVFUUlVTVVVTVlBWTlUATVZTTVBWIFBNVk0ATFhQTU5TTlVPVlJWVFVVU1dNAE1XT01RViBXTVFWAEtYTk1OViBTTU5WIFNNU1YgWE1TVgBOV1FNVFYgV01OVgBOV1FNU1FRViBXTVNRAE1XUU1XTU5WVFYATFhOTVJWIFZNUlYgTk1WTQBNV05MVlgATFhST05VIFJPVlUATVdOVlZWAFBWUk1VUQBNV01NT0tRS1RNVk1XSwBOV1FQVFBVUVVWIFVSUVNQVFBVUVZTVlVVAE1XT01PViBPU1BVUlZUVVVTVFFSUFBRT1MATVdVUVNQUlBQUU9TUFVSVlNWVVUATVdVTVVWIFVTVFFSUFBRT1NQVVJWVFVVUwBNV09TVVNUUVJQUFFPU1BVUlZUVgBOVlVOVE1TTVJOUlYgUFBUUABNV1VQVVZUWFJZUFkgVVNUUVJQUFFPU1BVUlZUVVVTAE1XT01PViBPU1BRUlBUUVVTVVYAUFRSTFFNUk5TTVJMIFJQUlYAUFVTTFJNU05UTVNMIFNQU1hSWVFZUFgATldQTVBWIFVQUFQgUlNVVgBLWU1QTVYgTVNOUU9QUFBRUVJTUlYgUlNTUVRQVVBWUVdTV1YATVdPUE9WIE9TUFFSUFRRVVNVVgBNV1JQUFFPU1BVUlZUVVVTVFFSUABNV09QT1kgT1NQVVJWVFVVU1RRUlBQUU9TAE1XVVBVWSBVU1RRUlBQUU9TUFVSVlRVVVMATlZQUFBWIFBTUVFTUFRQAE5XVVFUUFFQUFFQUlFTVFNVVFVVVFZRVlBVAE5WUk1SVVNWVFZVVSBQUFRQAE1XVVBVViBPUE9TUFVSVlRVVVMATlZPUFJWIFVQUlYATFhOUFBWIFJQUFYgUlBUViBWUFRWAE1XT1BVViBVUE9WAE1XT1BSViBVUFJWUVhQWU9ZAE1XT1BVUE9WVVYATVhWUFVTVFVSVlBVT1NQUVJQVFFVVVZWAE1XT1RRVlNWVFVUU1NSUFFSUVRQVU9VTlRNUk1RTlBQT1ROWQBNWE5RT1BRUFJRUlNRVyBWUFVSU1RRV1BZAE1XVE5TTVJNUU5RT1JQVFFVU1RVUlZQVU9TUFFSUABOV1VRU1BRUFBRUFJRUyBTU1FTUFRQVVFWU1ZVVQBOV1RNU05TT1RQIFVQU1BRUVBTUFVRVlNXU1hSWVFZAExYTlFPUFBQUVFRU1BWIFFTUlFUUFVQVlFWU1VWVFkATFhOUU9QUFBRUVFVUlZTVlRVVVNWUFZOVU1UTVNOU1BUUlVTV1QAT1ZSUFFTUVVSVlNWVFUATVdRUE9WIFVQVFBSUVBTIFBTUVVTVlRWAE1XT01QTVFOUlBVViBSUE9WAExZUFBNWSBVUFRTU1VRVlBWT1VPUyBUU1RVVVZWVldVAE1XTlBPUE9WIFVQVFNSVU9WAE5XVE1TTlNPVFAgVVBTUFFRUVJSU1RTIFNTUVRQVVBWUVdTWFNZUlpRWgBNWE9RUVBWUCBRUFFSUFYgVFBUUlVWAE1XT1NQVVJWVFVVU1RRUlBQUU9TTlkATVhWUFJQUFFPU1BVUlZUVVVTVFFSUABNWE9RUVBWUCBTUFJWAEtYTVFOUE9QUFFQVVFWU1ZUVVVTVlAATVhQUE9RT1NQVVJWU1ZVVVZTVlFVUFRQU1FSU1FZAE1XT1BQUFFRU1hUWVVZIFVQVFJQV09ZAEtZVE1SWSBNUU5QT1BQUVBVUVZUVlVVVlNXUABMWE9QTlJOVE9WUVZSVFJSIFVQVlJWVFVWU1ZSVABMV1RTU1FRUE9RTlNPVVFWU1VUUyBVUFRTVFVVVlZWAE1XUU1PU1BVUlZUVVVTVFFSUFBRT1MATVdVUVNQUlBQUU9TUFVSVlRWAExXVFNTUVFQT1FOU09VUVZTVVRTIFZNVFNUVVVWVlYATVdPU1RTVVJVUVNQUlBQUU9TUFVSVlRWAE9WVk1VTVROU1BRVlBYT1lOWSBRUFVQAE1YVVNUUVJQUFFPU1BVUlZUVVVTIFZQVFZTWFJZUFlPWABNVlFNTlYgT1NQUVFQU1BUUVRSU1RTVVRWVVYAUFVTTVNOVE5UTVNNIFFQUlBTUVNSUlRSVVNWVFYAT1VTTVNOVE5UTVNNIFFQUlBTUVNSUlZRWFBZT1lOWABOVlJNT1YgVVBUUFJRUFMgUFNRVVNWVFYAT1RTTVFTUVVSVlNWAEpZS1BMUE1RTVNMViBNU05RT1BRUFJRUlNRViBSU1NRVFBWUFdRV1JWVFZVV1ZYVgBNV05QT1BQUVBTT1YgUFNRUVJQVFBVUVVSVFRUVVVWVlYATVhOUE9QUFFQU05ZIFBTUVVTVlVVVlNVUVNQUVFQUwBNWFVTVFFSUFBRT1NQVVJWVFVVUyBWUFNZAE1WT1BQUFFRUVNQViBVUVRQU1BSUVFTAE5WVFFTUFFQUFFQUlFTUlNTVFNVUlZQVk9VAE5VU01RU1FVUlZTViBQUFRQAE1XTlBPUFBRUFJPVE9VUFZSVlNVVFMgVVBUU1RVVVZWVgBNV05QT1BQUVBST1RPVVBWUlZUVVVSVVAAS1lMUE1QTlFOUk1UTVVOVlBWUVVSU1NQIFJTUlVTVlVWVlVXUldQAE1XT1FQUFFQUlFSVVNWVFZVVSBWUVVQVFBTUVFVUFZPVk5VAE1XTlBPUFBRUFJPVE9VUFZSVlNVVFMgVVBTVlJYUVlPWU5YAE5WVVBPViBQUVFQU1BUUSBQVVFWU1ZUVQBNV1VTVFFSUFBRT1NQVVJWVFVVU1VQVE5STVFNAE1XVVFTUFJQUFFPU1BVUlZTVlVVIE9TU1MATVdSTVFOUFBPU09WUFdSV1NWVFRVUVVOVE1STSBQUlRSAE1XVE1RWSBSUFBRT1NQVVJWU1ZVVVZTVVFTUFJQAE1XVVFTUFFQT1FPU1BUUlVTVlNXUlhRWABLWVRQVFNVVFZUV1NXUVZPVU5TTVFNT05OT01RTVNOVU9WUVdTV1VWIFRRU1BRUFBRUFNRVFNUVFMATVdVTk9SVVYATVdPTlVST1YAT1VUS1FLUVlUWQBPVVBLU0tTWVBZAE9VVEtTTFJOUk9TUVFSU1NSVVJWU1hUWQBPVVBLUUxSTlJPUVFTUlFTUlVSVlFYUFkATFlQTVFOUU9QUE9QTk9OTk9NUE1TTlVOV01OViBVU1RUVFVVVlZWV1VXVFZTVVMAUFQATlYATVdSTVBOT1BPU1BVUlZUVVVTVVBUTlJNAE1XUE9STVJWAE1XT05RTVNNVU5VUFRST1ZVVgBNV09OUU1TTVVOVVBTUSBSUVNRVVJVVVNWUVZPVQBNV1NNU1YgU01OU1ZTAE1XUE1PUVFQUlBUUVVTVFVSVlFWT1UgUE1UTQBNV1RNUk1QTk9QT1NQVVJWVFVVU1RRUlBQUU9TAE1XVU1RViBPTVVNAE1XUU1PTk9QUVFTUVVQVU5TTVFNIFFRT1JPVVFWU1ZVVVVSU1EATVdVUFRSUlNQUk9QUE5STVROVVBVU1RVUlZQVgBQVVJVUlZTVlNVUlUAUFVTVlJWUlVTVVNXUlkAUFVSUFJRU1FTUFJQIFJVUlZTVlNVUlUAUFVSUFJRU1FTUFJQIFNWUlZSVVNVU1dSWQBQVVJNUlIgU01TUiBSVVJWU1ZTVVJVAE5XUE5STVNNVU5VUFJRUlJTUlNRVVAgUlVSVlNWU1VSVQBQVFJNUlEATlZQTVBRIFRNVFEATlZRTVBOUFBRUVNRVFBUTlNNUU0ATVdSS1JYIFVOU01RTU9OT1BRUVRSVVNVVVNWUVZPVQBNV1ZMTlgAT1VUS1JOUVFRU1JWVFkAT1VQS1JOU1FTU1JWUFkAUFRSS1JZAExYTlJWUgBMWFJOUlYgTlJWUgBMWE5QVlAgTlRWVABNV09PVVUgVU9PVQBNV1JPUlUgT1BVVCBVUE9UAFBVUlFSUlNSU1FSUQBQVVNNUk9SUVNRU1BSUABQVVNOUk5STVNNU09SUQBMWFNPVlJTVSBOUlZSAE1YUUxRWSBUTFRZIE9RVlEgT1RWVABMWFZSVVJUU1NVUlZPVk5VTlNPUlJRU1BTTlJNUE1PTk9QUVNTVVVWVlYATFhOTk9RT1NOViBWTlVRVVNWViBOTlFPU09WTiBOVlFVU1VWVgBMWVJRUVBPUE5RTlNPVFFUUlNTUVRQVlBXUVdTVlRUVFNTUlEASFxOUk1RTFJNU05SIFZSV1FYUldTVlIASFxNUExRTFJNU05TT1JPUU5QTVAgTVFNUk5STlFNUSBXUFZRVlJXU1hTWVJZUVhQV1AgV1FXUlhSWFFXUQBJW0tSWVIASFxSVUpQUlRaUFJVAEZeSVNKUUxQTlBQUVRUVlVYVVpUW1EgSVNKUExPTk9QUFRTVlRYVFpTW1EgSVlKV0xWTlZQV1RaVltYW1paW1cgSVlKVkxVTlVQVlRZVlpYWlpZW1cARl5JU0pRTFBOUFBRVFRWVVhVWlRbUSBJU0pQTE9OT1BQVFNWVFhUWlNbUSBJV1tXIElbW1sAQ2FHT11PWEkgTFtHVV1VAERgRl5eXl5GRkZGXgBLWVFWT1VOU05RT09RTlNOVU9WUVZTVVVTVlFWIFNWVlMgUVZWUSBPVVVPIE5TU04gTlFRTgBIXElSW1IASFxJUltSIElRW1EATFlQRlNDU1AgUkRSUCBPUFZQIE1SWFIgT1ZPV05XTlZPVVFUVFRWVVdXVllUWlFbT1xOXk5hIFRUVVVWV1VZVFogTmBPX1BfU2BWYFdfIFBfU2FWYVdfV14ATFlQRlNDU1AgUkRSUCBPUFZQIE1SWFIgT1ZPV05XTlZPVVFUVFRWVVdXVllUWiBUVFVVVldVWVRaIFJaVFpWW1ddV15WYFRhUWFPYE5fTl5PXk9fIFRaVVtWXVZeVWBUYQBMWVBGU0NTUCBSRFJQIE9QVlAgTVJYUiBWVlZXV1dXVlZVVFRSVFBVT1ZOWU5eT2BRYVRhVmBXXldcVlpUWVFZTlsgUlRQVk9ZT15QYFFhIFRhVWBWXlZcVVpUWQBMWVBGU0NTUCBSRFJQIE9QVlAgTVJYUiBRVE9VTldPWVFaVFpWWVdXVlVUVFFUIFFUUFVPV1BZUVogVFpVWVZXVVVUVCBRWk9bTl1OXk9gUWFUYVZgV15XXVZbVFogUVpQW09dT15QYFFhIFRhVWBWXlZdVVtUWgBMWU9FT0ZORk5FT0RRQ1RDVkRXRlZIVElRSk9LTk1OUCBUQ1VEVkZVSFRJIE5PT05QTlNPVk9XTiBQTlNQVlBXTldNIE1SWFIgT1ZPV05XTlZPVVFUVFRWVVdXVllUWiBUVFVVVldVWVRaIFJaVFpWW1ddV15WYFRhUWFPYE5fTl5PXk9fIFRaVVtWXVZeVWBUYQBMWU9FT0ZORk5FT0RRQ1RDVkRXRlZIVEkgVENVRFZGVUhUSSBSSVRJVkpXTFdNVk9UUFFQT09OTk5NT01PTiBUSVVKVkxWTVVPVFAgTVJYUiBRVE9VTldPWVFaVFpWWVdXVlVUVFFUIFFUUFVPV1BZUVogVFpVWVZXVVVUVCBRWk9bTl1OXk9gUWFUYVZgV15XXVZbVFogUVpQW09dT15QYFFhIFRhVWBWXlZdVVtUWgBMWU9DTkkgT0NWQyBPRFNEVkMgTklPSFFHVEdWSFdKV01WT1RQUVBPT05OTk1PTU9OIFRHVUhWSlZNVU9UUCBNUlhSIFFUT1VOV09ZUVpUWlZZV1dWVVRUUVQgUVRQVU9XUFlRWiBUWlVZVldVVVRUIFFaT1tOXU5eT2BRYVRhVmBXXlddVltUWiBRWlBbT11PXlBgUWEgVGFVYFZeVl1VW1RaAExZTkNORyBWRVJMUFAgV0NUSVFQIE5FUENSQ1VFIE5FUERSRFVFVkUgTVJYUiBRVE9VTldPWVFaVFpWWVdXVlVUVFFUIFFUUFVPV1BZUVogVFpVWVZXVVVUVCBRWk9bTl1OXk9gUWFUYVZgV15XXVZbVFogUVpQW09dT15QYFFhIFRhVWBWXlZdVVtUWgBMWU9DTkkgT0NWQyBPRFNEVkMgTklPSFFHVEdWSFdKV01WT1RQUVBPT05OTk1PTU9OIFRHVUhWSlZNVU9UUCBNUlhSIFZWVldXV1dWVlVUVFJUUFVPVk5ZTl5PYFFhVGFWYFdeV1xWWlRZUVlOWyBSVFBWT1lPXlBgUWEgVGFVYFZeVlxVWlRZAExZUEZTQ1NQIFJEUlAgT1BWUCBNUlhSIFNWU2EgVFRUYSBUVE1dWF0gUWFWYQBMWU9FT0ZORk5FT0RRQ1RDVkRXRlZIVEkgVENVRFZGVUhUSSBSSVRJVkpXTFdNVk9UUFFQT09OTk5NT01PTiBUSVVKVkxWTVVPVFAgTVJYUiBTVlNhIFRUVGEgVFRNXVhdIFFhVmEARl5ZWFdaVVtSW1BaTVhLV0lXSFhIWklbS1tNWk9XUFVSUVRLV0dZRlpGW0dcSFtJWkhbR1tGWkZZRldHVkhUTFJQUFZOWk1aIE9QVVAARV5QW01aSlhIVUdSR09ITEpJTUdQRlRGV0dZSVtMXE9cUltVWVhWWlNbUFsgTkpOVyBPSk9XIExKU0pWS1dNV05WUFNRT1EgU0pVS1ZNVk5VUFNRIExXUVcgU1FUUlVWVldXV1hWIFNRVVJWVldXAEVeUFtNWkpYSFVHUkdPSExKSU1HUEZURldHWUlbTFxPXFJbVVlYVlpTW1BbIFVLVkpWTlVLU0pQSk5LTUxMT0xSTVVOVlBXU1dVVlZUIFBKTkxNT01STlVQVwBFX0lNW00gSVJbUiBJV1tXIEtbWUkAQ2FIUUdSSFNJUkhRIFJRUVJSU1NSUlEgXFFbUlxTXVJcUQBFX05XTFRJUkxQTk0gTFBKUkxUIEpSWlIgVldYVFtSWFBWTSBYUFpSWFQASlpXTlRMUklQTE1OIFBMUkpUTCBSSlJaIFdWVFhSW1BYTVYgUFhSWlRYAEZeWkpTSk9LTUxLTkpRSlNLVk1YT1lTWlpaIFNGU14ARl5KSlFKVUtXTFlOWlFaU1lWV1hVWVFaSlogUUZRXgBGXkpKUUpVS1dMWU5aUVpTWVZXWFVZUVpKWiBPUlpSAEhcTEJMWyBSQlJbIFhCWFsASVtSRkpbIFJGWlsgTVRXVABHXEtGS1sgS0ZURldHWEhZSllMWE5XT1RQIEtQVFBXUVhSWVRZV1hZV1pUW0tbAEhdWktZSVdHVUZRRk9HTUlMS0tOS1NMVk1YT1pRW1VbV1pZWFpWAEdcS0ZLWyBLRlJGVUdXSVhLWU5ZU1hWV1hVWlJbS1sASFtMRkxbIExGWUYgTFBUUCBMW1lbAEhaTEZMWyBMRllGIExQVFAASF1aS1lJV0dVRlFGT0dNSUxLS05LU0xWTVhPWlFbVVtXWllYWlZaUyBVU1pTAEddS0ZLWyBZRllbIEtQWVAATlZSRlJbAEpaVkZWVlVZVFpSW1BbTlpNWUxWTFQAR1xLRktbIFlGS1QgUE9ZWwBIWUxGTFsgTFtYWwBGXkpGSlsgSkZSWyBaRlJbIFpGWlsAR11LRktbIEtGWVsgWUZZWwBHXVBGTkdMSUtLSk5KU0tWTFhOWlBbVFtWWlhYWVZaU1pOWUtYSVZHVEZQRgBHXEtGS1sgS0ZURldHWEhZSllNWE9XUFRRS1EAR11QRk5HTElLS0pOSlNLVkxYTlpQW1RbVlpYWFlWWlNaTllLWElWR1RGUEYgU1dZXQBHXEtGS1sgS0ZURldHWEhZSllMWE5XT1RQS1AgUlBZWwBIXFlJV0dURlBGTUdLSUtLTE1NTk9PVVFXUlhTWVVZWFdaVFtQW01aS1gASlpSRlJbIEtGWUYAR11LRktVTFhOWlFbU1tWWlhYWVVZRgBJW0pGUlsgWkZSWwBGXkhGTVsgUkZNWyBSRldbIFxGV1sASFxLRllbIFlGS1sASVtKRlJQUlsgWkZSUABIXFlGS1sgS0ZZRiBLW1lbAEhZTEZMWyBMRlhGAElbUkZKWyBSRlpbIEpbWlsAR11QRk5HTElLS0pOSlNLVkxYTlpQW1RbVlpYWFlWWlNaTllLWElWR1RGUEYgT1BVUABJW1JGSlsgUkZaWwBJW0tGWUYgT1BVUCBLW1lbAEddS0ZLWyBZRllbIEtGWUYASVtLRlJQS1sgS0ZZRiBLW1lbAElbS0tLSUxHTUZPRlBHUUlSTVJbIFlLWUlYR1dGVUZUR1NJUk0ASFxSRlJbIFBLTUxMTUtPS1JMVE1VUFZUVldVWFRZUllPWE1XTFRLUEsASFxLRllbIEtbWUYAR11SRlJbIElMSkxLTUxRTVNOVFFVU1VWVFdTWFFZTVpMW0wASFxLW09bTFRLUEtMTElOR1FGU0ZWR1hJWUxZUFhUVVtZWwBHW0dbSVpMV09TU0xWRlZbVVhTVVFTTlFMUUtSS1RMVk5YUVpUW1lbAEZdU0hUSVRMU1BSU1FVT1hNWktbSltJWklXSlJLT0xNTkpQSFJHVUZYRlpHW0lbS1pNWU5XT1RQIFNQVFBXUVhSWVRZV1hZV1pVW1JbUFpPWABIXFRMVE1VTldOWU1aS1pJWUdXRlRGUUdPSU1MTE5LUktWTFlNWk9bUVtUWlZYV1YAR15URlJHUUlQTU9TTlZNWEtaSVtHW0ZaRlhHV0lXS1hNWlBbU1tWWlhYWlRbT1tLWkhZR1dGVEZSSFJKU01VUFdSWlRcVQBIXFZKVktXTFlMWktaSVlHVkZSRk9HTklOTE9OUE9TUFBQTVFMUktUS1dMWU1aUFtTW1ZaWFhZVgBIXFJMUExOS01JTkdRRlRGWEdbR11GIFhHVk5UVFJYUFpOW0xbSlpJWElWSlVMVU5WIFFQWlAAR15HW0laTVZQUVFOUkpSR1FGUEZPR05JTkxPTlFPVU9YTllNWktaUVlWWFhWWlNbT1tMWkpYSVZJVABGXk1NS0xKSkpJS0dNRk5GUEdRSVFLUE9OVUxZSltIW0daR1ggTVJWT1hOW0xdSl5IXkddRlxGWkhYTFZSVVdVWlZbV1tZWlpZXFYASVpXVlVUU1FST1FMUUlSR1NGVUZWR1dJV0xWUVRWU1hRWk9bTVtLWkpYSlZLVU1VT1YASllUXlJbUFZPUE9KUEdSRlRGVUdWSlZNVVJSW1BhT2ROZkxnS2ZLZExhTl5QXFNaV1gARl5NTUtMSkpKSUtHTUZORlBHUUlRS1BPTlVMWUpbSFtHWkdYIF5JXkddRlxGWkdYSVZMVE5ST1BPIFJPU1FTWFRaVVtWW1haWVlbVgBJXE1ST1JTUVZPWE1ZS1lIWEZWRlVHVElTTlJTUVZQWE5aTFtKW0laSVhKV0xXTlhRWlRbVltZWltYAEBhRU1DTEJKQklDR0VGRkZIR0lJSUtIUEdURVsgR1RKTExITUdPRlBGUkdTSVNLUlBRVE9bIFFUVExWSFdHWUZaRlxHXUldS1xQWldaWltbXFteWl9ZYVYARV1KTUhMR0pHSUhHSkZLRk1HTklOS01QTFRKWyBMVE9MUUhSR1RGVkZYR1lJWUtYUFZXVlpXW1hbWlpbWV1WAEhdVEZRR09JTUxMTktSS1ZMWU1aT1tRW1RaVlhYVVlTWk9aS1lIWEdWRlRGUkhSS1NOVVFXU1pVXFYARl9TSFRJVExTUFJTUVVPWE1aS1tKW0laSVdKUktPTE1OSlBIUkdVRlpGXEddSF5KXk1dT1xQWlFXUVVQVE8ASF5VTFROU09RUE9QTk5OTE9JUUdURldGWUdaSVpNWVBXU1NXUFlOWktbSVtIWkhYSVdLV01YUFpTW1ZbWVpbWABGX1NIVElUTFNQUlNRVU9YTVpLW0pbSVpJV0pSS09MTU5KUEhSR1VGWUZbR1xIXUpdTVxPW1BZUVZRU1BUUVVTVVhWWlhbWlpbWV1WAEhcSFtKWkxYT1RRUVNNVEpUR1NGUkZRR1BJUEtRTVNPVlFYU1lVWVdYWVdaVFtQW01aS1hKVkpUAEhbUkxQTE5LTUlOR1FGVEZYR1tHXUYgWEdWTlRUUlhQWk5bTFtKWklYSVZKVUxVTlYARV1KTUhMR0pHSUhHSkZLRk1HTklOS01PTFJLVktYTFpOW1BbUlpTWVVVWE1aRiBYTVdRVldWWldbWFtaWltZXVYARl1LTUlMSEpISUlHS0ZMRk5HT0lPS05PTVJMVkxZTVtPW1FaVFdWVFhQWU1aSVpHWUZYRldHVklWS1dOWVBbUQBDX0hNRkxFSkVJRkdIRklGS0dMSUxMS1sgVUZLWyBVRlNbIGFGX0dcSllOVlRTWwBGXk5MTExLS0tJTEdORlBGUkdTSVNMUVVRWFJaVFtWW1haWVhZVlhVVlUgXUldR1xGWkZYR1ZJVExQVU5YTFpKW0hbR1pHWABGXUtNSUxISkhJSUdLRkxGTkdPSU9LTk9NUkxWTFhNWk5bUFtSWlRYVlVXU1lNIFtGWU1WV1RdUmJQZk5nTWZNZE5hUF5TW1ZZW1YASF1VTFROU09RUE9QTk5OTE9JUUdURldGWUdaSVpNWVBXVFRXUFpOW0tbSlpKWEtXTldQWFFZUltSXlFhUGNOZkxnS2ZLZExhTl5RW1RZWlYASVtKRlJbIFpGUlsgSkZaRgBHXUlMW2IARV9SSklaIFJKW1oASVtKW1pbAElbSltaW1paSlpKWwBJXFhNWFsgWFBWTlRNUU1PTk1QTFNMVU1YT1pRW1RbVlpYWABIW0xGTFsgTFBOTlBNU01VTldQWFNYVVdYVVpTW1BbTlpMWABJW1hQVk5UTVFNT05NUExTTFVNWE9aUVtUW1ZaWFgASVxYRlhbIFhQVk5UTVFNT05NUExTTFVNWE9aUVtUW1ZaWFgASVtMU1hTWFFXT1ZOVE1RTU9OTVBMU0xVTVhPWlFbVFtWWlhYAE1ZV0ZVRlNHUkpSWyBPTVZNAElcWE1YXVdgVmFUYlFiT2EgWFBWTlRNUU1PTk1QTFNMVU1YT1pRW1RbVlpYWABJXE1GTVsgTVFQTlJNVU1XTlhRWFsATlZRRlJHU0ZSRVFGIFJNUlsATVdSRlNHVEZTRVJGIFNNU15SYVBiTmIASVpNRk1bIFdNTVcgUVNYWwBDYUdNR1sgR1FKTkxNT01RTlJRUlsgUlFVTldNWk1cTl1RXVsASVxNTU1bIE1RUE5STVVNV05YUVhbAElcUU1PTk1QTFNMVU1YT1pRW1RbVlpYWFlVWVNYUFZOVE1RTQBIW0xNTGIgTFBOTlBNU01VTldQWFNYVVdYVVpTW1BbTlpMWABJXFhNWGIgWFBWTlRNUU1PTk1QTFNMVU1YT1pRW1RbVlpYWABLWE9NT1sgT1NQUFJOVE1XTQBKW1hQV05UTVFNTk5NUE5SUFNVVFdVWFdYWFdaVFtRW05aTVgATVlSRlJXU1pVW1dbIE9NVk0ASVxNTU1XTlpQW1NbVVpYVyBYTVhbAEpaTE1SWyBYTVJbAEddSk1OWyBSTU5bIFJNVlsgWk1WWwBKW01NWFsgWE1NWwBKWkxNUlsgWE1SW1BfTmFMYktiAEpbWE1NWyBNTVhNIE1bWFsASF1RTU9OTVBMUktVS1hMWk5bUFtSWlVXV1RZUFpNIFFNU01UTlVQV1hYWllbWlsASVxVRlNHUUlPTU5QTVRMWktiIFVGV0ZZSFlLWE1XTlVPUk8gUk9UUFZSV1RXV1ZZVVpTW1FbT1pOWU1WAElcSlBMTk5NT01RTlJPU1JTVlJbIFpNWVBYUlJbUF9PYgBJW1RNUU1PTk1QTFNMVk1ZTlpQW1JbVFpWWFdVV1JWT1RNUktRSVFHUkZURlZHWEkASlpXT1ZOVE1RTU9OT1BQUlNTIFNTT1RNVk1YTlpQW1NbVVpXWABKWVRGUkdRSFFJUkpVS1hLIFhLVE1RT05STVVNV05ZUFtTXVRfVGFTYlFiUGAASFxJUUpPTE1OTU9OT1BOVExbIE5UUFBSTlRNVk1YT1hSV1dUYgBHXEhRSU9LTU1NTk5OUE1VTVhOWk9bUVtTWlVXVlVXUlhNWEpXR1VGU0ZSSFJKU01VUFdSWlQATFdSTVBUT1hPWlBbUltUWVVXAElbT01LWyBZTlhNV01VTlFST1NOUyBOU1BUUVVTWlRbVVtWWgBKWktGTUZPR1BIWFsgUk1MWwBIXU9NSWIgTlFNVk1ZT1tRW1NaVVhXVCBZTVdUVlhWWldbWVtbWVxXAElbTE1PTU5TTVhMWyBZTVhQV1JVVVJYT1pMWwBKWlRGUkdRSFFJUkpVS1hLIFVLUkxQTU9PT1FRU1RUVlQgVFRQVU5WTVhNWk9cU15UX1RhUmJQYgBKW1JNUE5OUE1TTVZOWU9aUVtTW1VaV1hYVVhSV09WTlRNUk0AR11QTUxbIFVNVlNXWFhbIElQS05OTVtNAElbTVNNVk5ZT1pRW1NbVVpXWFhVWFJXT1ZOVE1STVBOTlBNU0liAEldW01RTU9OTVBMU0xWTVlOWlBbUltUWlZYV1VXUlZPVU5TTQBIXFNNUFsgSlBMTk9NWk0ASFxJUUpPTE1OTU9OT1BNVk1ZT1tRW1RaVlhYVFlQWU0AR11PTk1PS1FKVEpXS1lMWk5bUVtUWldYWVVaUlpPWE1WTVRPUlNQWE1iAElbS01NTU9PVWBXYlliIFpNWU9XUk1dS2BKYgBGXVZGTmIgR1FIT0pNTE1NTk1QTFVMWE1aT1tRW1RaVlhYVVpQW00ARl1OTUxOSlFJVElXSlpLW01bT1pRVyBSU1FXUlpTW1VbV1pZV1pUWlFZTlhNAExcVVVUU1JSUFJOU01UTFZMWE1aT1tRW1NaVFhWUlVXVVpWW1dbWVpaWVxWAE1bTVZPU1JOU0xUSVRHU0ZRR1BJT01OVE5aT1tQW1JaVFhVVVVSVlZXV1lXW1YATVhUVFRTU1JRUk9TTlRNVk1YTlpQW1NbVllYVgBMXFVVVFNSUlBSTlNNVExWTFhNWk9bUVtTWlRYWkYgVlJVV1VaVltXW1laWllcVgBOWE9ZUVhSV1NVU1NSUlFST1NOVU5YT1pRW1NbVVpWWVhWAE9XT1ZTUVVOVkxXSVdHVkZUR1NJUVFOWkthSmRKZktnTWZOY09aUFtSW1RaVVlXVgBMW1VVVFNSUlBSTlNNVExWTFhNWk9bUVtTWlRZIFZSVFlQZE9mTWdMZkxkTWFQXlNcVVtYWVtWAE1cTVZPU1JOU0xUSVRHU0ZRR1BJT01OU01bIE1bTlhPVlFTU1JVUlZTVlVVWFVaVltXW1laWllcVgBQV1NNU05UTlRNU00gUFZSUlBYUFpRW1JbVFpVWVdWAFBXU01TTlROVE1TTSBQVlJSTGRLZklnSGZIZElhTF5PXFFbVFlXVgBNW01WT1NSTlNMVElUR1NGUUdQSU9NTlNNWyBNW05YT1ZRU1NSVVJWU1ZVVFZRViBRVlNXVFpVW1ZbWFpZWVtWAE9XT1ZRU1ROVUxWSVZHVUZTR1JJUU1QVFBaUVtSW1RaVVlXVgBFXkVWR1NJUkpTSlRJWEhbIElYSlZMU05SUFJRU1FUUFhPWyBQWFFWU1NVUldSWFNYVVdYV1pYW1lbW1pcWV5WAEpcSlZMU05ST1NPVE5YTVsgTlhPVlFTU1JVUlZTVlVVWFVaVltXW1laWllcVgBMWlJSUFJOU01UTFZMWE1aT1tRW1NaVFlVV1VVVFNSUlFTUVVSV1RYV1hZV1pWAEtaS1ZNU05RTVVHZyBNVU5TUFJSUlRTVVVVV1RZU1pRWyBNWk9bUltVWldZWlYATFtVVVRTUlJQUk5TTVRMVkxYTVpPW1FbU1ogVlJVVVNaUGFPZE9mUGdSZlNjU1xVW1hZW1YATVpNVk9TUFFQU1NTVFRUVlNZU1pUW1VbV1pYWVpWAE5ZTlZQU1FRUVNTVlRYVFpSWyBOWlBbVFtWWldZWVYAT1hPVlFTU08gVkZQWFBaUVtTW1VaVllYViBQTldOAExbTFZOUkxYTFpNW09bUVpTWFVVIFZSVFhUWlVbVltYWllZW1YATFtMVk5STVdNWk5bT1tSWlRYVVVVUiBVUlZWV1dZV1tWAEleTFJKVElXSVlKW0xbTlpQWCBSUlBYUFpRW1NbVVpXWFhVWFIgWFJZVlpXXFdeVgBKWkpWTFNOUlBSUVNRWlJbVVtYWVpWIFdTVlJUUlNTT1pOW0xbS1oATFtMVk5STFhMWk1bT1tRWlNYVVUgVlJQZE9mTWdMZkxkTWFQXlNcVVtYWVtWAExaTFZOU1BSUlJUVFRWU1hRWk5bUFxRXlFhUGRPZk1nTGZMZE1hUF5TXFdZWlYASlxLW05aUVhTVlVTV09YS1hJV0dVRlNHUkhRSlBPUFRRWFJaVFtWW1haWVkASVtXVVdSVk9VTlNNUU1PTk1QTFNMVk1ZTlpQW1JbVFpWWFdVWFBYS1dIVkdURlJGUEdOSQBKWldOVU1STVBOTlBNU01WTllPWlFbVFtWWiBNVFVUAEpbVEZSR1BKT0xOT01UTVhOWk9bUVtTWlVXVlVXUlhNWElXR1ZGVEYgTlBXUABIXFZGTmIgUU1OTkxQS1NLVkxYTlpRW1NbVlpYWFlVWVJYUFZOU01RTQBJW1hPV05UTVFNTk5NT0xRTFNNVU9XU1pUXFReU19RXwBEYVdOVkxUS1FLT0xOTU1PTVJOVE9VUVZUVlZVV1MgV0tXU1hVWVZbVlxVXVNdT1xMW0pZSFdHVEZRRk5HTEhKSklMSE9IUklVSldMWU5aUVtUW1daWVkARl5aSUpSWlsARl5KSVpSSlsAS1lPQk9iIE9CVkIgT2JWYgBLWVVCVWIgTkJVQiBOYlViAEtZVEJRRVBIUEpRTVNPU1BPUlNUU1VRV1BaUFxRX1RiAEtZUEJTRVRIVEpTTVFPUVBVUlFUUVVTV1RaVFxTX1BiAEZeW0ZZR1ZIU0hQR05GTEZKR0lJSUtLTU1NT0xQSlBITkYgW0ZJWyBZVFdUVVVUV1RZVltYW1paW1hbVllUAEpaAEhcUUZOR0xKS09LUkxXTlpRW1NbVlpYV1lSWU9YSlZHU0ZRRgBIXE5KUElTRlNbAEhcTEtMSk1ITkdQRlRGVkdXSFhKWExXTlVRS1tZWwBIXE1GWEZSTlVOV09YUFlTWVVYWFZaU1tQW01aTFlLVwBIXFVGS1RaVCBVRlVbAEhcV0ZNRkxPTU5QTVNNVk5YUFlTWVVYWFZaU1tQW01aTFlLVwBIXFhJV0dURlJGT0dNSkxPTFRNWE9aUltTW1ZaWFhZVVlUWFFWT1NOUk5PT01RTFQASFxZRk9bIEtGWUYASFxQRk1HTElMS01NT05TT1ZQWFJZVFlXWFlXWlRbUFtNWkxZS1dLVExSTlBRT1VOV01YS1hJV0dURlBGAEhcWE1XUFVSUlNRU05STFBLTUtMTElOR1FGUkZVR1dJWE1YUldXVVpSW1BbTVpMWABNV1JZUVpSW1NaUlkATVdTWlJbUVpSWVNaU1xSXlFfAE1XUk1RTlJPU05STSBSWVFaUltTWlJZAE1XUk1RTlJPU05STSBTWlJbUVpSWVNaU1xSXlFfAE1XUkZSVCBSWVFaUltTWlJZAElbTEtMSk1ITkdQRlRGVkdXSFhKWExXTlZPUlFSVCBSWVFaUltTWlJZAE5WUkZSTQBKWk5GTk0gVkZWTQBLWVFGT0dOSU5LT01RTlNOVU1WS1ZJVUdTRlFGAEhcUEJQXyBUQlRfIFlJV0dURlBGTUdLSUtLTE1NTk9PVVFXUlhTWVVZWFdaVFtQW01aS1gAR11bQkliAEtZVkJURFJHUEtPUE9UUFlSXVRgVmIAS1lOQlBEUkdUS1VQVVRUWVJdUGBOYgBOVlJCUmIARV9JUltSAEVfUklSWyBJUltSAEVfSU9bTyBJVVtVAEddS0tZWSBZS0tZAEpaUkxSWCBNT1dVIFdPTVUATVdSUVFSUlNTUlJRAE1XU0ZSR1FJUUtSTFNLUkoATVdSSFFHUkZTR1NJUktRTABFX1VNWFBbUlhUVVcgSVJbUgBHXU9GT2IgVUZVYiBKUVpRIEpXWlcARV9cT1xOW01aTVlOWFBWVVRYUlpQW0xbSlpJWUhXSFVJU0pSUU5STVNLU0lSR1BGTkdNSU1LTk5QUVVYV1pZW1tbXFpcWQBHXUlJSktLT0tVSllJWyBbSVpLWU9ZVVpZW1sgSUlLSk9LVUtZSltJIElbS1pPWVVZWVpbWwBGX1xRW09ZTldOVU9UUFFUUFVOVkxWSlVJU0lRSk9MTk5OUE9RUFRUVVVXVllWW1VcU1xRAEtZT0JPWyBVQlVbAEZeUkJSWyBJW1tbAEZeW0JJW1tbAEVfUklRSlJLU0pSSSBJWUhaSVtKWklZIFtZWlpbW1xaW1kARl5SSE5MS1BKU0pVS1dNWE9YUVdSVSBSSFZMWVBaU1pVWVdXWFVYU1dSVSBSVVFZUFwgUlVTWVRcIFBcVFwARl5STlFLUElOSE1IS0lKS0pPS1JMVE5XUlwgUk5TS1RJVkhXSFlJWktaT1lSWFRWV1JcAEZeUkdQSkxPSVIgUkdUSlhPW1IgSVJMVVBaUl0gW1JYVVRaUl0ARl5SVFRXVlhYWFpXW1VbU1pRWFBWUFNRIFNRVU9WTVZLVUlTSFFIT0lOS05NT09RUSBRUU5QTFBKUUlTSVVKV0xYTlhQV1JUIFJUUVlQXCBSVFNZVFwgUFxUXABGXlJSUltRXCBSVlFcIFJJUUhPSE5JTktPTlJSIFJJU0hVSFZJVktVTlJSIFJSTk9MTkpOSU9JUUpSIFJSVk9YTlpOW09bUVpSIFJSTlVMVkpWSVVJU0pSIFJSVlVYVlpWW1VbU1pSAEZeSVNKU0xUTVZNWExaIElTSVJKUUxRTVJOVE5XTVlMWiBSR1BJT0xPT1FVUVhQWlJcIFJHVElVTFVPU1VTWFRaUlwgW1NbUlpRWFFXUlZUVldXWVhaIFtTWlNYVFdWV1hYWiBLVllWAFBTU1JSU1FTUFJQUVFQUlBTUVNTUlVRViBRUVFSUlJSUVFRAFBUUVBQUVBTUVRTVFRTVFFTUFFQIFJRUVJSU1NSUlEATlZQT1RVIFRPUFUgTlJWUgBNV1JLUU1PUE1SIFJLU01VUFdSIFJNT1EgUk1VUSBST1BRIFJPVFEgUVFTUSBNUldSAE1XTVJNUU5PT05RTVNNVU5WT1dRV1IgUE5UTiBPT1VPIE5QVlAgTlFWUSBNUldSAExSTEZMUlJSTEYgTElQUSBMTE9SIExPTVEATVdSS1FNT1BNUiBSS1NNVVBXUgBNV1dSV1FWT1VOU01RTU9OTk9NUU1SAEddXVJdUFxNWkpXSFRHUEdNSEpKSE1HUEdSAE1XTVJNU05VT1ZRV1NXVVZWVVdTV1IATFhMUE5SUVNTU1ZSWFAAUlVSVVRUVVJUUFJPAFJWUlJVUFZOVkxVS1RLAE5SUlJPUE5OTkxPS1BLAE1XV0hWR1RGUUZPR05ITUpNTE5OT09VU1ZUV1ZXWFZaVVtTXFBcTltNWgBHXUlXSFZHVEdRSE9JTktNTU1PTlBPVFVVVldXWVdbVlxVXVNdUFxOW00AR11SUlRVVVZXV1lXW1ZcVV1TXVFcT1tOWU1XTVVOVE9QVU9WTVdLV0lWSFVHU0dRSE9JTktNTU1PTlBPUlIASFxLRktbIEhGW0ZRUFtaIFpWW1lcWyBaVlpZIFdZWlkgV1laWlxbAEtZVUFSQlBDTkVMSEtMS1JMVU5XUVhTWFZXWFVZUiBLUExNTktRSlNKVktYTVlQWVZYWlZdVF9SYE9hAD5mPlJmUgBEYERgYEQAUlJSPlJmAERgRERgYABEYERSYFIARl5GWV5LAEtZS15ZRgBLWUtGWV4ARl5GS15ZAEtZS1JZUgBNV01XV00ATVdNTVdXAERgRE9HUUtTUFRUVFlTXVFgTwBQVVVEU0dRS1BQUFRRWVNdVWAAT1RPRFFHU0tUUFRUU1lRXU9gAERgRFVHU0tRUFBUUFlRXVNgVQBLWVJKWU5LVlJaAEpaSlJOS1ZZWlIAS1lLVktOWVZZTgBKWkxYSlBaVFhMAEpaSl1MXU9cUVtUWFVWVlNWT1VMVEpTSVFJUEpPTE5PTlNPVlBYU1tVXFhdWl0ASV1dWl1YXFVbU1hQVk9TTk9OTE9KUElRSVNKVExVT1ZTVlZVWFRbUVxPXUxdSgBKWlpHWEdVSFNJUExPTk5RTlVPWFBaUVtTW1RaVVhWVVZRVU5UTFFJT0hMR0pHAEdbR0pHTEhPSVFMVE5VUVZVVlhVWlRbU1tRWlBYT1VOUU5OT0xQSVNIVUdYR1oARVtFUEZSSFRKVU1WUVZVVVhTWlBbTlpMV0xTTVFOTlBMU0tWS1lMXE1eAEVZRVRIVktXUFdTVlZUWFFZTllMWEtWS1NMUE5OUU1UTVlOXFBfAE9VUU9PUU9TUVVTVVVTVVFTT1FPIFFQUFFQU1FUU1RUU1RRU1BRUCBSUVFSUlNTUlJRAERgRFJKUiBPUlVSIFpSYFIARGBEVURPYE9gVQBKWlJESlIgUkRaUgBEYERSYFIgSllaWSBQYFRgAERgRFJgUiBEUlJiIGBSUmIAS1lRS05MTE5LUUtTTFZOWFFZU1lWWFhWWVNZUVhOVkxTS1FLAExYTExMWFhYWExMTABLWVJKS1ZZVlJKAExYUkhMUlJcWFJSSABKWlJJUE9KT09TTVlSVVdZVVNaT1RPUkkAS1lSS1JZIEtSWVIATVdNTVdXIFdNTVcATVdSTFJYIE1PV1UgV09NVQBOVlFOT09OUU5TT1VRVlNWVVVWU1ZRVU9TTlFOIE9RT1MgUFBQVCBRT1FVIFJPUlUgU09TVSBUUFRUIFVRVVMATlZOTk5WVlZWTk5OIE9PT1UgUE9QVSBRT1FVIFJPUlUgU09TVSBUT1RVIFVPVVUATVdSTE1VV1VSTCBST09UIFJPVVQgUlJRVCBSUlNUAExVTFJVV1VNTFIgT1JUVSBPUlRPIFJSVFMgUlJUUQBNV1JYV09NT1JYIFJVVVAgUlVPUCBSUlNQIFJSUVAAT1hYUk9NT1dYUiBVUlBPIFVSUFUgUlJQUSBSUlBTAExYUkxOV1hQTFBWV1JMIFJSUkwgUlJMUCBSUk5XIFJSVlcgUlJYUABNV1JMUlggT09VTyBNVU9XUVhTWFVXV1UATFhSTFJYIExRTU9XT1hRIFBXVFcAS1lNTldYIFdOTVggT0xMT0tRIFVMWE9ZUQBJW05JSVsgVklbWyBNTVtbIFdNSVsgTklWSSBNTVdNAElbUkdSViBNSldQIFdKTVAgSVZMXCBbVlhcIElWW1YgTFxYXABHW01KU1YgS1BTTCBHXFtcW1JHXABMWFBMUFBMUExUUFRQWFRYVFRYVFhQVFBUTFBMAEtZWVBYTlZMU0tRS05MTE5LUUtTTFZOWFFZU1lWWFhWWVQgWVBXTlVNU01RTlBPT1FPU1BVUVZTV1VXV1ZZVABLWVJKS1ZZVlJKIFJaWU5LTlJaAEddUElQR1FGU0ZUR1RJIEdaSFhKVktUTFBMS01KT0lVSVdKWEtYUFlUWlZcWF1aIEdaXVogUVpQW1FcU1xUW1NaAEpaUk1SUyBSU1FcIFJTU1wgUVxTXCBSTVFKUEhORyBRSk5HIFJNU0pUSFZHIFNKVkcgUk1OS0xLSk0gUExMTEpNIFJNVktYS1pNIFRMWExaTSBSTVBOT09PUiBSTVBPT1IgUk1UTlVPVVIgUk1UT1VSAEpaUklSSyBSTlJQIFJTUlUgUllRXCBSWVNcIFFcU1wgUkdRSVBKIFJHU0lUSiBQSlJJVEogUktQTk5PTU4gUktUTlZPV04gTk9QT1JOVE9WTyBSUFBTTlRMVEtSS1NMVCBSUFRTVlRYVFlSWVNYVCBOVFBUUlNUVFZUIFJVUFhPWU1aTFpLWUpXSllMWiBSVVRYVVlXWlhaWVlaV1pZWFogTVpPWlJZVVpXWgBKWlJZUVwgUllTXCBRXFNcIFJZVVpYWlpYWlVZVFdUWVJaT1lNV0xVTVZKVUhTR1FHT0hOSk9NTUxLTUpPS1JNVEtUSlVKWExaT1pSWQBKWlJZUVwgUllTXCBRXFNcIFJZVlhWVlhVWFJaUVpMWUlYSFZIVEdQR05ITEhLSUpMSlFMUkxVTlZOWFJZAElbSVBLUiBMS05QIFJHUk8gWEtWUCBbUFlSAFFTUlFRUlJTU1JSUQBQVFFQUFFQU1FUU1RUU1RRU1BRUABOVlFOT09OUU5TT1VRVlNWVVVWU1ZRVU9TTlFOAE1XUU1PTk5PTVFNU05VT1ZRV1NXVVZWVVdTV1FWT1VOU01RTQBHXVBHTUhKSkhNR1BHVEhXSlpNXFBdVF1XXFpaXFddVF1QXE1aSldIVEdQRwBBY1BBTEJKQ0dFRUdDSkJMQVBBVEJYQ1pFXUdfSmFMYlBjVGNYYlphXV9fXWFaYlhjVGNQYkxhSl9HXUVaQ1hCVEFQQQA8aFA8Sz1HP0RBQUQ/Rz1LPFA8VD1ZP11BYERjR2VLZ1BoVGhZZ11lYGNjYGVdZ1loVGhQZ0tlR2NEYEFdP1k9VDxQPAApe08pSSpFK0AtOzA3MzM3MDstQCtFKkkpTylVKlsrXy1kMGkzbTdxO3RAd0V5SXpPe1V7W3pfeWR3aXRtcXFtdGl3ZHlfelt7VXtPekl5RXdAdDtxN20zaTBkLV8rWypVKU8pAD5mUkFQQ01ESkRHQ0VBPkhASkFNQVpCXURfR2BNYFBhUmMgUkFUQ1dEWkRdQ19BZkhkSmNNY1piXWBfXWBXYFRhUmMAQWNSQVBDTURKREdDRUFCR0FLQVBCVERYR1xMYFJjIFJBVENXRFpEXUNfQWJHY0tjUGJUYFhdXFhgUmMgQkhiSABIW1dQVlFXUlhRWFBWTlRNUU1OTkxQS1NLVUxYTlpRW1NbVlpYWCBRTU9OTVBMU0xVTVhPWlFbIExiWEYAS1lSS01YIFJOVlggUktXWCBPVFRUIEtYUFggVFhZWABKWk5LTlggT0tPWCBMS1NLVkxXTlZQU1EgU0tVTFZOVVBTUSBPUVNRVlJXVFdVVldTWExYIFNRVVJWVFZVVVdTWABLWVZMV0tXT1ZMVEtRS09MTk1NUE1TTlZPV1FYVFhWV1dVIFFLT01OUE5TT1ZRWABKWk5LTlggT0tPWCBMS1NLVkxXTVhQWFNXVlZXU1hMWCBTS1VMVk1XUFdTVlZVV1NYAEpZTktOWCBPS09YIFNPU1MgTEtWS1ZPVUsgT1FTUSBMWFZYVlRVWABKWE5LTlggT0tPWCBTT1NTIExLVktWT1VLIE9RU1EgTFhRWABLW1ZMV0tXT1ZMVEtRS09MTk1NUE1TTlZPV1FYVFhWVyBRS09NTlBOU09WUVggVFhVV1ZVIFZTVlggV1NXWCBUU1lTAEpbTktOWCBPS09YIFZLVlggV0tXWCBMS1FLIFRLWUsgT1FWUSBMWFFYIFRYWVgATldSS1JYIFNLU1ggUEtVSyBQWFVYAExYU0tTVVJXUVggVEtUVVNXUVhQWE5XTVVOVE9VTlYgUUtWSwBKWk5LTlggT0tPWCBXS09TIFFRVlggUlFXWCBMS1FLIFRLWUsgTFhRWCBUWFlYAEtYT0tPWCBQS1BYIE1LUksgTVhXWFdUVlgASVxNS01YIE5OUlggTktSVSBXS1JYIFdLV1ggWEtYWCBLS05LIFdLWksgS1hPWCBVWFpYAEpaTktOWCBPTVZYIE9LVlYgVktWWCBMS09LIFRLWEsgTFhQWABLWlFLT0xOTU1QTVNOVk9XUVhUWFZXV1ZYU1hQV01WTFRLUUsgUUtPTU5QTlNPVlFYIFRYVlZXU1dQVk1USwBKWU5LTlggT0tPWCBMS1NLVkxXTldPVlFTUk9SIFNLVUxWTlZPVVFTUiBMWFFYAEtaUUtPTE5NTVBNU05WT1dRWFRYVldXVlhTWFBXTVZMVEtRSyBRS09NTlBOU09WUVggVFhWVldTV1BWTVRLIFBXUFVRVFNUVFVVWlZbV1tYWiBUVVVYVlpXWwBKWk5LTlggT0tPWCBMS1NLVkxXTldPVlFTUk9SIFNLVUxWTlZPVVFTUiBMWFFYIFNSVFNVV1ZYV1hYVyBTUlVTVldXWABLWlZNV0tXT1ZNVUxTS1FLT0xOTU5PT1BRUVRSVlNXVCBOTk9PUVBUUVZSV1NXVlZXVFhSWFBXT1ZOVE5YT1YAS1pSS1JYIFNLU1ggTktNT01LWEtYT1dLIFBYVVgASltOS05VT1dRWFRYVldXVVdLIE9LT1VQV1FYIExLUUsgVUtZSwBLWU1LUlggTktSVSBXS1JYIEtLUEsgVEtZSwBJW0xLT1ggTUtPVCBSS09YIFJLVVggU0tVVCBYS1VYIEpLT0sgVktaSwBLWk5LVlggT0tXWCBXS05YIExLUUsgVEtZSyBMWFFYIFRYWVgATFlOS1JSUlggT0tTUiBXS1NSU1ggTEtRSyBUS1lLIFBYVVgATFlWS05YIFdLT1ggT0tOT05LV0sgTlhXWFdUVlgAS1hPS09YIFBLUFggTUtXS1dPVksgTVhSWABLWVJLTFggUk1XWCBSS1hYIE1XVlcgTFhYWABLWlFLT0xOTU1QTVNOVk9XUVhUWFZXV1ZYU1hQV01WTFRLUUsgUUtPTU5QTlNPVlFYIFRYVlZXU1dQVk1USyBRT1FUIFRPVFQgUVFUUSBRUlRSAEtZUktNWCBSTlZYIFJLV1ggS1hQWCBUWFlYAEpaTUpMTSBYSldNIFBQT1MgVVBUUyBNVkxZIFhWV1kgTUtXSyBNTFdMIFBRVFEgUFJUUiBNV1dXIE1YV1gASltOS05YIE9LT1ggVktWWCBXS1dYIExLWUsgTFhRWCBUWFlYAEtbTUtSUSBOS1NRTVggTUtXS1hPVksgTldXVyBNWFdYWFRWWABLWk1PTkxPS1BLUUxST1JYIFhPV0xWS1VLVExTT1NYIE1PTk1PTFBMUU1STyBYT1dNVkxVTFRNU08gUFhVWABLWlJLUlggU0tTWCBRTk5PTVFNUk5UUVVUVVdUWFJYUVdPVE5RTiBRTk9PTlFOUk9UUVUgVFVWVFdSV1FWT1ROIFBLVUsgUFhVWABKW1JLUlggU0tTWCBMUE1PTk9PU1FVIFRVVlNXT1hPWVAgTU9OUk9UUVVUVVZUV1JYTyBQS1VLIFBYVVgAS1pNVk5YUVhNUk1PTk1PTFFLVEtWTFdNWE9YUlRYV1hYViBPVU5STk9PTVFLIFRLVk1XT1dSVlUgTldQVyBVV1dXAEtZVEtLWCBTTVRYIFRLVVggTlRUVCBJWE5YIFJYV1gASllQS0xYIFFLTVggTktVS1dMV05WUFNRIFVLVkxWTlVQU1EgT1FSUVRSVVNVVVRXUVhKWCBSUVRTVFVTV1FYAEtYVkxXTFhLV05WTFRLUktQTE9NTk9NUk1VTldQWFJYVFdVVSBSS1BNT09OUk5WUFgASllQS0xYIFFLTVggTktUS1ZMV05XUVZUVVZUV1FYSlggVEtVTFZOVlFVVFRWU1dRWABKWVBLTFggUUtNWCBTT1JTIE5LWEtXTldLIE9RUlEgSlhUWFVVU1gASlhQS0xYIFFLTVggU09SUyBOS1hLV05XSyBPUVJRIEpYT1gAS1lWTFdMWEtXTlZMVEtSS1BMT01OT01STVVOV1BYUlhUV1VWVlMgUktQTU9PTlJOVlBYIFJYVFZVUyBTU1hTAEpbUEtMWCBRS01YIFhLVFggWUtVWCBOS1NLIFZLW0sgT1FWUSBKWE9YIFJYV1gATldUS1BYIFVLUVggUktXSyBOWFNYAExYVUtSVVFXUFggVktTVVJXUFhPWE1XTFVNVE5VTVYgU0tYSwBKWlBLTFggUUtNWCBZS09SIFJQVFggU1BVWCBOS1NLIFZLW0sgSlhPWCBSWFdYAEtYUUtNWCBSS05YIE9LVEsgS1hVWFZVVFgASVxPS0tYIE9NUFggUEtRViBZS1BYIFlLVVggWktWWCBNS1BLIFlLXEsgSVhNWCBTWFhYAEpaUEtMWCBQS1RYIFFLVFUgWEtUWCBOS1FLIFZLWksgSlhOWABLWVJLUExPTU5PTVJNVU5XUFhSWFRXVVZWVFdRV05WTFRLUksgUktQTU9PTlJOVlBYIFJYVFZVVFZRVk1USwBKWVBLTFggUUtNWCBOS1VLV0xYTVhPV1FUUk9SIFVLV01XT1ZRVFIgSlhPWABLWVJLUExPTU5PTVJNVU5XUFhSWFRXVVZWVFdRV05WTFRLUksgUktQTU9PTlJOVlBYIFJYVFZVVFZRVk1USyBPV09WUFVRVVJWUlpTW1RbVVogUlZTWlRbAEpaUEtMWCBRS01YIE5LVUtXTFhNWE9XUVRST1IgVUtXTVdPVlFUUiBTUlRXVVhWWFdXIFNSVFNVV1ZYIEpYT1gAS1pXTFhMWUtYTldMVUtSS1BMT01PT1BQVVNWVCBPTlBPVVJWU1ZWVVdTWFBYTldNVUxYTVdOVwBLWlRLUFggVUtRWCBQS05OT0taS1lOWUsgTlhTWABKW1BLTVVNV09YU1hVV1ZVWUsgUUtOVU5XT1ggTktTSyBXS1tLAEtZT0tQWCBQS1FWIFlLUFggTUtSSyBWS1tLAElbTktNWCBPS05WIFRLTVggVEtTWCBVS1RWIFpLU1ggTEtRSyBYS1xLAEtaUEtUWCBRS1VYIFlLTFggTktTSyBWS1tLIEpYT1ggUlhXWABMWVBLUlFQWCBRS1NRIFlLU1FRWCBOS1NLIFZLW0sgTlhTWABMWVhLTFggWUtNWCBRS09OUEtZSyBMWFVYVlVUWABLWk1IWFwASlpSTUxXIFJNWFcATFpRT1BQUFFPUU9QUU9UT1ZRVldXWFhYIFRPVVFVV1dYIFVSUlNQVE9VT1dQWFNYVFdVVSBSU1BVUFdRWABKWU5LTlggT0tPWCBPUlBQUk9UT1ZQV1JXVVZXVFhSWFBXT1UgVE9VUFZSVlVVV1RYIExLT0sATFhWUVVRVVJWUlZRVVBTT1FPT1BOUk5VT1dRWFNYVVdWViBRT1BQT1JPVVBXUVgATFtWS1ZYIFdLV1ggVlJVUFNPUU9PUE5STlVPV1FYU1hVV1ZVIFFPUFBPUk9VUFdRWCBUS1dLIFZYWVgATFhPU1ZTVlJVUFNPUU9PUE5STlVPV1FYU1hVV1ZWIFVTVVFTTyBRT1BQT1JPVVBXUVgATFdUS1VMVU1WTVZMVEtSS1BNUFggUktRTVFYIE5PU08gTlhTWABMWVFPT1FPU1FVU1VVU1VRU09RTyBRT1BRUFNRVSBTVVRTVFFTTyBUUFVPVk8gUFRPVU9YUFlUWVZaIE9XUFhUWFZZVltUXFBcTltOWVBYAEpbTktOWCBPS09YIE9SUFBST1RPVlBXUldYIFRPVVBWUlZYIExLT0sgTFhRWCBUWFlYAE5XUktSTFNMU0tSSyBST1JYIFNPU1ggUE9TTyBQWFVYAE5XU0tTTFRMVEtTSyBTT1NaUlwgVE9UWlJcUFxPW09aUFpQW09bIFFPVE8ASlpOS05YIE9LT1ggV09PVSBSU1ZYIFNTV1ggTEtPSyBUT1lPIExYUVggVFhZWABOV1JLUlggU0tTWCBQS1NLIFBYVVgARl9KT0pYIEtPS1ggS1JMUE5PUE9SUFNSU1ggUE9RUFJSUlggU1JUUFZPWE9aUFtSW1ggWE9ZUFpSWlggSE9LTyBIWE1YIFBYVVggWFhdWABKW05PTlggT09PWCBPUlBQUk9UT1ZQV1JXWCBUT1VQVlJWWCBMT09PIExYUVggVFhZWABMWVFPT1BOUk5VT1dRWFRYVldXVVdSVlBUT1FPIFFPUFBPUk9VUFdRWCBUWFVXVlVWUlVQVE8ASllOT05cIE9PT1wgT1JQUFJPVE9WUFdSV1VWV1RYUlhQV09VIFRPVVBWUlZVVVdUWCBMT09PIExcUVwAS1lVT1VcIFZPVlwgVVJUUFJPUE9OUE1STVVOV1BYUlhUV1VVIFBPT1BOUk5VT1dQWCBTXFhcAEtYT09PWCBQT1BYIFBSUVBTT1VPVlBWUVVRVVBWUCBNT1BPIE1YUlgATFlUT1VQVVFWUVZQVE9RT09QT1JRU1RUVlUgT1FRUlRTVlRWV1RYUVhPV09WUFZQV1FYAExXUEtQVlJYVFhVV1VWIFFLUVZSWCBOT1RPAEpbTk9OVU9XUVhTWFVXVlUgT09PVVBXUVggVk9WWCBXT1dYIExPT08gVE9XTyBWWFlYAEtZTk9SWCBPT1JWIFZPUlggTE9RTyBUT1hPAElbTE9PWCBNT09VIFJPT1ggUk9VWCBTT1VVIFhPVVggSk9PTyBWT1pPAEtZTk9VWCBPT1ZYIFZPTlggTE9RTyBUT1hPIExYUFggU1hYWABLWU5PUlggT09SViBWT1JYUFtOXE1cTFtMWk1aTVtMWyBMT1FPIFRPWE8ATFhVT05YIFZPT1ggT09OUU5PVk8gTlhWWFZWVVgAS1tRT09QTlFNU01VTldQWFFYU1dVVVdSWE8gUU9PUU5TTlVPV1BYIFFPU09VUFdXWFggU09UUFZXWFhZWABLWFJLUE1PT01VS1wgUUxQTk5UTFwgUktUS1ZMVk5VUFJRIFRLVUxVTlRQUlEgUlFUUlVUVVZUV1JYUVhPV05UIFJRU1JUVFRWUlgAS1lMUU5PUE9SUFNTU1hSXCBMUU5QUFBSUVNTIFdPVlJTWFFcAEtZU09RT09QTlFNU01VTldQWFJYVFdVVlZUVlJVUFJOUUxRS1JKVEpVS1ZNIFFPT1FOU05WUFggUlhUVlVUVVFTTyBRTFJLVEtWTQBMWFZQVE9RT09QT1FQUlJTIFFPUFBQUVJTIFJTT1ROVU5XUFhTWFVXIFJTUFRPVU9XUFgATFdSS1FMUU1TTlZOVk1TTlBPT1BOUk5UT1ZQV1JYU1lTW1JcUFxPWyBTTlFPUFBPUk9UUFZSWABJWUpSS1BMT05PT1BPUU1YIE1PTlBOUUxYIE9RUFBST1RPVlBWUlNcIFRPVVBVUlJcAElZSlNLUUxQTlBPUU9WUFggTVBOUU5VT1dQWFFYU1dUVlVUVlFWTlVMVEtSS1FMUU5SUFVSV1MgUVhTVlRUVVFVTlRLAE5XUk9QVlBXUVhTWFVXVlUgU09RVlFXUlgAS1lPT0xYIFBPTVggVU9WUFdQVk9UT1JRT1IgT1JQU1JXVFhWV1dVIE9SUVNTV1RYAExYTEtOS1BMV1ggTktPTFZYIFJQTVggUlBOWABLWk9PS1wgUE9MXCBOVU5XT1hRWFNXVFYgVk9UVlRXVVhXWFhXWVUgV09VVlVXVlgASllOT01YIE9PTlVNWCBWUlZPV09WUlRVUVdOWE1YIExPT08ATVhSS1FMUU1TTlZOIFROUU9QUFBSUlNVUyBUTlJPUVBRUlJTIFNTUFRPVU9XUVhTWVRaVFtTXFFcIFNTUVRQVVBXUVgAS1hRT09QTlFNU01VTldQWFJYVFdVVlZUVlJVUFNPUU8gUU9PUU5TTlZQWCBSWFRWVVRVUVNPAElaUFBNWCBQUE5YIFRQU1ggVFBUWCBLUU1PWE8gS1FNUFhQAEpYU09RT09QTlFNU0pcIFFPT1FOU0tcIFNPVVBWUlZUVVZUV1JYUFhOV01VIFNPVVFVVFRWUlgAS1tZT1FPT1BOUU1TTVVOV1BYUlhUV1VWVlRWUlVQWVAgUU9PUU5TTlZQWCBSWFRWVVRVUVNPAEtaU1BRWCBTUFJYIE1RT09YTyBNUU9QWFAASlhLUkxQTU9PT1BQUFJPVU9XUFggTk9PUE9STlVOV1BYUVhTV1VVVlJWT1VPVlAAS1pPUE5RTVNNVU5XUFhSWFVXV1VYUlhQV09VT1RQU1JSVU9cIE1VTlZQV1JXVVZXVFhSIFhRV1BVUFNSIFJVUVhQXABLWE1PTk9QUFNbVFwgTk9PUFJbVFxVXCBWT1RSTllMXABJW1RLUVwgVUtQXCBKUktQTE9OT09QT1ZQV1NXVVZXVCBNT05QTlRPV1BYU1hVV1dUWFJZTwBKWk5QUFBQT05QTVFMU0xVTVdOWFBYUVdSVVNSIExVTldQV1JVIFJSUldTWFVYV1ZYVFhSV1BWT1ZQV1AgUlVTV1VXV1YAS1pWT1RWVFdVWFdYWFdZVSBXT1VWVVdWWCBVU1VRU09RT09QTlFNU01VTldQWFJYVFYgUU9PUU5TTlZQWABKWE9LTVIgUEtOUk5WUFggTlJPUFFPU09VUFZSVlRVVlRXUlhQWE5XTVVNUiBTT1VRVVRUVlJYIE1LUEsAS1hVUFVRVlFVUFNPUU9PUE5RTVNNVU5XUFhSWFRXVVYgUU9PUU5TTlZQWABLWldLVFZUV1VYV1hYV1lVIFhLVVZVV1ZYIFVTVVFTT1FPT1BOUU1TTVVOV1BYUlhUViBRT09RTlNOVlBYIFVLWEsAS1dOVVJUVFNVUlVQU09RT09QTlFNU01VTldQWFJYVFdVViBRT09RTlNOVlBYAE1YV0tYTFhLVktUTFNOUFlPW05cIFZLVUxUTlFZUFtOXExcTFtNXCBQT1ZPAEtZVk9UVlNZUlsgV09VVlRZUltQXE1cTFtNW05cIFVTVVFTT1FPT1BOUU1TTVVOV1BYUlhUViBRT09RTlNOVlBYAEtaUEtMWCBRS01YIE9RUFBST1RPVlBWUlVVVVdWWCBUT1VQVVJUVVRXVVhXWFhXWVUgTktRSwBNV1NLU0xUTFRLU0sgTlJPUFBPUk9TUFNSUlVSV1NYIFFPUlBSUlFVUVdSWFRYVVdWVQBNV1RLVExVTFVLVEsgT1JQUFFPU09UUFRSUllRW09cTVxNW05cIFJPU1BTUlFZUFtPXABLWFBLTFggUUtNWCBWUFVRVlFWUFVPVE9SUVBST1IgT1JQU1FXUlhUWFVXVlUgT1JRU1JXU1ggTktRSwBOVlNLUFZQV1FYU1hUV1VVIFRLUVZRV1JYIFFLVEsARl5HUkhQSU9LT0xQTFFKWCBKT0tQS1FJWCBMUU1QT09RT1NQU1FRWCBRT1JQUlFQWCBTUVRQVk9YT1pQWlJZVVlXWlggWE9ZUFlSWFVYV1lYW1hcV11VAEpbS1JMUE1PT09QUFBRTlggTk9PUE9RTVggUFFRUFNPVU9XUFdSVlVWV1dYIFVPVlBWUlVVVVdWWFhYWVdaVQBKWUtSTFBNT09PUFBQUU1cIE5PT1BPUUxcIFBRUk9UT1ZQV1JXVFZWVVdTWFFYT1ZPVCBUT1ZRVlRVVlNYIEpcT1wAS1lWT1JcIFdPU1wgVVNVUVNPUU9PUE5RTVNNVU5XUFhSWFRWIFFPT1FOU05WUFggUFxVXABMWE1STlBPT1FPUlBSUVBYIFBPUVBRUU9YIFJRU1BVT1ZPV1BXUVZRV1AATFlWUFZRV1FWUFRPUU9PUE9SUVNUVFZVIE9RUVJUU1ZUVldUWFFYT1dOVk9WT1cATldTS1BWUFdRWFNYVFdVVSBUS1FWUVdSWCBQT1VPAElaSlJLUExPTk9PUE9STlVOV09YIE1PTlBOUk1VTVdPWFFYU1dUViBWT1RWVFdVWFdYWFdZVSBXT1VWVVdWWABIXElSSlBLT01PTlBOUk1VTVdOWCBMT01QTVJMVUxXTlhPWFFXUlYgVE9SVlJXVFggVU9TVlNXVFhVWFdXWVVaUlpPWU9aUABKWk1STlBQT1JPU1BTUiBRT1JQUlJRVVBXTlhNWExXTFZNVkxXIFhQV1FYUVhQV09WT1RQU1JSVVJXU1ggUVVRV1JYVFhWV1dVAElZSlJLUExPTk9PUE9STlVOV09YIE1PTlBOUk1VTVdPWFFYU1dUViBWT1RWU1lSWyBXT1VWVFlSW1BcTVxMW01bTlwAS1lXT1dQVlFOVk1XTVggTlFPT1JPVVEgT1BSUFVRVlEgTlZPVlJXVVcgT1ZSWFVYVlYASFtSS1NMU01UTVRMUktPS01MTE5MWCBPS05MTU5NWCBYS1lMWU1aTVpMWEtWS1RNVFggVktVTVVYIEpPV08gSlhPWCBSWFdYAEpbVUtWTFdMV0tRS09MTk5OWCBRS1BMT05PWCBWT1ZYIFdPV1ggTE9XTyBMWFFYIFRYWVgASltXS1FLT0xOTk5YIFFLUExPTk9YIFVLVkxWWCBXS1dYIExPVk8gTFhRWCBUWFlYAEZfUEtRTFFNUk1STFBLTUtLTEpOSlggTUtMTEtOS1ggWUtaTFtMW0tVS1NMUk5SWCBVS1RMU05TWCBaT1pYIFtPW1ggSE9bTyBIWE1YIFBYVVggWFhdWABGX1BLUUxRTVJNUkxQS01LS0xKTkpYIE1LTExLTktYIFtLVUtTTFJOUlggVUtUTFNOU1ggWUtaTFpYIFtLW1ggSE9aTyBIWE1YIFBYVVggWFhdWABOV1JPUlggU09TWCBQT1NPIFBYVVgATFhWUFRPUk9QUE9RTlNOVU9XUVhTWFVXIFJPUFFPU09WUVggT1NTUwBMWVNLUUxQTU9PTlJOVU9XUFhSWFRXVVZWVFdRV05WTFVLU0sgU0tRTVBPT1NPVlBYIFJYVFZVVFZQVk1VSyBPUVZRAEtaVEtRXCBVS1BcIFFPTlBNUk1VTldRWFRYV1dYVVhSV1BUT1FPIFFPT1BOUk5VT1dRWCBUWFZXV1VXUlZQVE8ATFhVUFZSVlFVUFNPUU9PUE5STlRPVlJYIFFPT1FPVFBWUlhTWVNbUlxQXABJW1ZLV0xYTFZLU0tRTFBNT09MWUtbSlwgU0tRTVBPTVlMW0pcSFxIW0lcIFpLW0xbS1lLV0xWTlNZUltRXCBZS1hMV05UWVNbUVxPXE9bUFwgTE9ZTwBJWlZLV0xYTFhLU0tRTFBNT09MWUtbSlwgU0tRTVBPTVlMW0pcSFxIW0lcIFZPVFZUV1VYV1hYV1lVIFdPVVZVV1ZYIExPV08ASVpWS1dMIFhLU0tRTFBNT09MWUtbSlwgU0tRTVBPTVlMW0pcSFxIW0lcIFdLVFZUV1VYV1hYV1lVIFhLVVZVV1ZYIExPVk8ARl5TS1RMVE0gVUxTS1BLTkxNTUxPSVlIW0dcIFBLTk1NT0pZSVtHXEVcRVtGXCBaS1tMXExcS1dLVUwgVE1TT1BZT1tOXCBXS1VNVE9RWVBbTlxMXExbTVwgWk9YVlhXWVhbWFxXXVUgW09ZVllXWlggSU9bTwBGXlNLVExUTSBVTFNLUEtOTE1NTE9JWUhbR1wgUEtOTU1PSllJW0dcRVxFW0ZcIFpLW0wgXEtXS1VMIFRNU09QWU9bTlwgV0tVTVRPUVlQW05cTFxMW01cIFtLWFZYV1lYW1hcV11VIFxLWVZZV1pYIElPWk8ATVdOUk9QUE9ST1NQU1JSVVJXU1ggUU9SUFJSUVVRV1JYVFhVV1ZVAE9VAExYAExZUUtPTE5PTlRPV1FYVFhWV1dUV09WTFRLUUsgUUtQTE9PT1RQV1FYIFRYVVdWVFZPVUxUSwBMWVBOU0tTWCBSTFJYIE9YVlgATFlPTU9OTk5OTU9MUUtUS1ZMV05WUFRRUVJPU05VTlggVEtVTFZOVVBUUSBOV09WUFZTV1ZXV1YgUFZTWFZYV1ZXVQBMWU9NT05OTk5NT0xRS1RLVkxXTlZQVFEgVEtVTFZOVVBUUSBSUVRRVlJXVFdVVldUWFFYT1dOVk5VT1VPViBUUVVSVlRWVVVXVFgATFlTTVNYIFRLVFggVEtNVFhUIFFYVlgATFlPS05RIE9LVksgT0xTTFZLIE5RT1BRT1RPVlBXUldVVldUWFFYT1dOVk5VT1VPViBUT1VQVlJWVVVXVFgATFlWTVZOV05XTVZMVEtSS1BMT01OUE5VT1dRWFRYVldXVVdTVlFUUFFQTlIgUktQTU9QT1VQV1FYIFRYVVdWVVZTVVFUUABMWU5LTk8gVk1SVFBYIFdLVFFRWCBOTVBLUktVTSBOTVBMUkxVTVZNAExZUUtPTE5OT1BRUVRRVlBXTlZMVEtRSyBRS1BMT05QUFFRIFRRVVBWTlVMVEsgUVFPUk5UTlVPV1FYVFhWV1dVV1RWUlRRIFFRUFJPVE9VUFdRWCBUWFVXVlVWVFVSVFEATFlPVk9VTlVOVk9XUVhTWFVXVlZXU1dOVkxUS1FLT0xOTk5QT1JRU1RTV1EgU1hVVlZTVk5VTFRLIFFLUExPTk9QUFJRUwBOVlJWUVdSWFNXUlYATlZTV1JYUVdSVlNXU1lRWwBOVlJPUVBSUVNQUk8gUlZRV1JYU1dSVgBOVlJPUVBSUVNQUk8gU1dSWFFXUlZTV1NZUVsATlZSS1FMUlNTTFJLIFJMUk8gUlZRV1JYU1dSVgBMWU5OT05PT05PTk5PTFFLVEtWTFdOV09WUVNSUlNSVFNUIFRLVk1WUFVRU1IgUldSWFNYU1dSVwBPVlJLUlAgU0tSUABMWE9LT1AgUEtPUCBVS1VQIFZLVVAATVdRS1BMUE5RT1NPVE5UTFNLUUsATVdSSlJQIE9LVU8gVUtPTwBLWlhITVwATVdVSFNKUU1QUFBUUVdTWlVcIFNKUkxRUFFUUlhTWgBNV09IUUpTTVRQVFRTV1FaT1wgUUpSTFNQU1RSWFFaAE1XUEhQXCBRSFFcIFBIVUggUFxVXABNV1NIU1wgVEhUXCBPSFRIIE9cVFwATFdTSFJJUUtRTVJPUlBQUlJUUlVRV1FZUltTXCBSSVFNIFFLUk8gUlVRWSBRV1JbAE1YUUhSSVNLU01ST1JQVFJSVFJVU1dTWVJbUVwgUklTTSBTS1JPIFJVU1kgU1dSWwBNV1RIUFJUXABNV1BIVFJQXABPVVJIUlwATVdQSFBcIFRIVFwASVtMUlhSAElbUkxSWCBMUlhSAEpaUk1SWCBNUldSIE1YV1gASlpSTVJYIE1NV00gTVJXUgBKWk1NV1cgV01NVwBOVlJRUVJSU1NSUlEASVtSTFFNUk5TTVJMIExSWFIgUlZRV1JYU1dSVgBJW0xQWFAgTFRYVABJW1dMTVggTFBYUCBMVFhUAElbTE5YTiBMUlhSIExWWFYASlpXTE1SV1gASlpNTFdSTVgASlpXS01PV1MgTVRXVCBNWFdYAEpaTUtXT01TIE1UV1QgTVhXWABIW1lVV1VVVFRTUlBRT09OTk5MT0tRS1JMVE5VT1VRVFJTVFBVT1dOWU4ASlpMVExSTVBPUFVTV1NYUiBMUk1RT1FVVFdUWFJYUABKWk1TUlBXUyBNU1JRV1MATlZTS1BPIFNLVExQTwBOVlFLVE8gUUtQTFRPAExYTktPTVFOU05VTVZLIE5LT05RT1NPVU5WSwBOVlNMUk1RTFJLU0xTTlFQAE5WU0tRTVFPUlBTT1JOUU8ATlZRTFJNU0xSS1FMUU5TUABOVlFLU01TT1JQUU9STlNPAEpaV01RTU9OTk9NUU1TTlVPVlFXV1cASlpNTU1TTlVPVlFXU1dVVlZVV1NXTQBKWk1NU01VTlZPV1FXU1ZVVVZTV01XAEpaTVdNUU5PT05RTVNNVU5WT1dRV1cASlpXTVFNT05OT01RTVNOVU9WUVdXVyBNUlVSAElbVE9VUFhSVVRUVSBVUFdSVVQgTFJXUgBNV1JNUlggT1BQT1JMVE9VUCBQT1JNVE8ASVtQT09QTFJPVFBVIE9QTVJPVCBNUlhSAE1XUkxSVyBPVFBVUlhUVVVUIFBVUldUVQBLWVZTVVBTT1FPT1BOUU1TTVVOV1BYUlhUV1VWVlRXUVdOVkxUS1FLUExRTFJLIFFPT1FOU05WUFggUlhUVlVUVlFWTlVMVEsASlpMS1JYIE1LUlYgWEtSWCBMS1hLIE5MV0wAR1tJT0xPUlcgS09SWCBbRlJYAElbWElYSllKWUlYSFZIVEpTTFJPUVVQWU9bIFVJVEtTT1JVUVhQWk5cTFxLW0taTFpMWwBJW1hJWEpZSllJWEhWSFRKU0xST1FVUFlPWyBVSVRLU09SVVFYUFpOXExcS1tLWkxaTFsgUU5PT05RTlNPVVFWU1ZVVVZTVlFVT1NOUU4ASFxaUllUV1VWVVRUU1NRUFBPTk5NTktPSlFKUktUTVVOVVBUUVNTUFRPVk5XTllPWlFaUgBKWlhLTFggT0tQTFBOT09NT0xOTExNS09LU0xWTFhLIFVUVFVUV1VYV1hYV1hVV1RVVABKW1lQWFBYUVlRWVBYT1dPVlBVVFRWU1dRWE9YTVdMVkxUTVNPUlJQU05TTFJLUEtPTE9OUFFVV1dYWFhZVyBPWE1WTVRPUiBPTlBQVldXWABKW1VQU09RT1BRUFJRVFNUVVMgVU9VU1ZUWFRZUllRWE5WTFNLUktPTE1OTFFMUk1VT1dSWFNYVlcAS1pRSFFcIFRIVFwgV0xWTFZNV01XTFVLUEtOTE5OT1BWU1dUIE5OT09WUldUV1ZWV1RYUVhPV05WTlVPVU9WTlYAS1lQS1BbIFRLVFsgTVFXUSBNVVdVAExYVExTTFNNVE1UTFNLUUtQTFBOUVBUUlVTIFBOUU9UUVVTVVVTVyBRUE9ST1RQVlNYVFkgT1RQVVNXVFlUW1NcUVxQW1BaUVpRW1BbAExYUktRTFJNU0xSSyBSTVJRIFJRUVNSVlNTUlEgUlZSXCBQT09OTk9PUFBPVE9VTlZPVVBUTwBMWFJNU0xSS1FMUk1SUVFSU1VSViBSUVNSUVVSVlJaUVtSXFNbUlogUE9PTk5PT1BQT1RPVU5WT1VQVE8gUFhPV05YT1lQWFRYVVdWWFVZVFgATFlWS1ZYIE5LVksgUVFWUSBOWFZYAEhcUUtOTExOS1FLU0xWTlhRWVNZVlhYVllTWVFYTlZMU0tRSyBSUVFSUlNTUlJRAExZUUtQTFBNUU4gVEtVTFVNVE4gUk5QT09RT1JQVFJVU1VVVFZSVlFVT1NOUk4gUlVSWSBTVVNZIE9XVlcATFlSS1BMT05PT1BRUlJTUlVRVk9WTlVMU0tSSyBSUlJYIFNSU1ggT1VWVQBIXFFLTkxMTktRS1NMVk5YUVlTWVZYWFZZU1lRWE5WTFNLUUsgUktSWSBLUllSAEpZUlJQUU9RTVJMVExVTVdPWFBYUldTVVNUUlIgV01SUiBSTVdNV1IgUk1WTldSAEpaTExNS09LUUxSTlJQUVJQU05UIE9LUExRTlFRUFMgVktVWCBXS1RYIE5UWFQASllOS05VIE9LTlIgTlJPUFFPU09VUFZRVlRUVlRYVVlWWVdYIFNPVVFVVFRWIExLT0sATFlPTlJLUlEgVk5TS1NRIFJRUFJPVE9VUFdSWFNYVVdWVVZUVVJTUSBSVFJVU1VTVFJUAEpaUktSWSBNS01QTlJQU1RTVlJXUFdLIExNTUtOTSBRTVJLU00gVk1XS1hNIE9WVVYASllOS05YIE9LT1ggTEtTS1ZMV05XT1ZRU1JPUiBTS1VMVk5WT1VRU1IgTFhWWFZVVVgATFlXS1RLUUxPTk5RTlNPVlFYVFlXWSBXS1RMUk5RUVFTUlZUWFdZAEpaUlJQUU9RTVJMVExVTVdPWFBYUldTVVNUUlIgU0xRUSBXTVJSIFhRU1MAS1lQTVRXIFRNUFcgTVBXVCBXUE1UAEpbT1VNVUxWTFhNWU9ZUFhQVk5UTVJNT05NT0xRS1RLVkxXTVhPWFJXVFVWVVhWWVhZWVhZVlhVVlUgTk1QTFVMV00ASltPT01PTE5MTE1LT0tQTFBOTlBNUk1VTldPWFFZVFlWWFdXWFVYUldQVU5VTFZLWEtZTFlOWE9WTyBOV1BYVVhXVwBGXktIS1wgTEhMXCBYSFhcIFlIWVwgSEhcSCBIXE9cIFVcXFwASF1LSFJRSlwgSkhRUSBKSFlIWk1YSCBLW1hbIEpcWVxaV1hcAEtZVkJURFJHUEtPUE9UUFlSXVRgVmIgVERSSFFLUFBQVFFZUlxUYABLWU5CUERSR1RLVVBVVFRZUl1QYE5iIFBEUkhTS1RQVFRTWVJcUGAAS1lPQk9iIFBCUGIgT0JWQiBPYlZiAEtZVEJUYiBVQlViIE5CVUIgTmJVYgBKWVRCUUVQSFBKUU1TT1NQT1JTVFNVUVdQWlBcUV9UYiBSRFFHUUtSTiBSVlFZUV1SYABLWlBCU0VUSFRKU01RT1FQVVJRVFFVU1dUWlRcU19QYiBSRFNHU0tSTiBSVlNZU11SYABLWVVAUkNQRk9JT0xQT1NWVFlUXFNfUmEgUkNRRVBIUEtRTlRVVVhVW1ReUmFPZABLWU9AUkNURlVJVUxUT1FWUFlQXFFfUmEgUkNTRVRIVEtTTlBVT1hPW1BeUmFVZABBWENSR1JSYCBHU1JhIEZTUmIgWDpSYgBGXltDWkRbRVxEXENbQllCV0NVRVRHU0pSTlBaT15OYCBWRFVGVEpSVlFaUF1PX01hS2JJYkhhSGBJX0pgSWEASFxSRktbIFJGWVsgUklYWyBNVVZVIElbT1sgVVtbWwBHXUxGTFsgTUZNWyBJRlVGWEdZSFpKWkxZTlhPVVAgVUZXR1hIWUpZTFhOV09VUCBNUFVQWFFZUlpUWldZWVhaVVtJWyBVUFdRWFJZVFlXWFlXWlVbAEdcWElZTFlGWElWR1NGUUZOR0xJS0tKTkpTS1ZMWE5aUVtTW1ZaWFhZViBRRk9HTUlMS0tOS1NMVk1YT1pRWwBHXUxGTFsgTUZNWyBJRlNGVkdYSVlLWk5aU1lWWFhWWlNbSVsgU0ZVR1dJWEtZTllTWFZXWFVaU1sAR1xMRkxbIE1GTVsgU0xTVCBJRllGWUxYRiBNUFNQIElbWVtZVVhbAEdbTEZMWyBNRk1bIFNMU1QgSUZZRllMWEYgTVBTUCBJW1BbAEdeWElZTFlGWElWR1NGUUZOR0xJS0tKTkpTS1ZMWE5aUVtTW1ZaWFggUUZPR01JTEtLTktTTFZNWE9aUVsgWFNYWyBZU1lbIFVTXFMARl5LRktbIExGTFsgWEZYWyBZRllbIEhGT0YgVUZcRiBMUFhQIEhbT1sgVVtcWwBNWFJGUlsgU0ZTWyBPRlZGIE9bVlsAS1pVRlVXVFpSW1BbTlpNWE1WTlVPVk5XIFRGVFdTWlJbIFFGWEYARlxLRktbIExGTFsgWUZMUyBRT1lbIFBPWFsgSEZPRiBVRltGIEhbT1sgVVtbWwBJW05GTlsgT0ZPWyBLRlJGIEtbWltaVVlbAEZfS0ZLWyBMRlJYIEtGUlsgWUZSWyBZRllbIFpGWlsgSEZMRiBZRl1GIEhbTlsgVltdWwBHXkxGTFsgTUZZWSBNSFlbIFlGWVsgSUZNRiBWRlxGIElbT1sAR11RRk5HTElLS0pPSlJLVkxYTlpRW1NbVlpYWFlWWlJaT1lLWElWR1NGUUYgUUZPR01JTEtLT0tSTFZNWE9aUVsgU1tVWldYWFZZUllPWEtXSVVHU0YAR11MRkxbIE1GTVsgSUZVRlhHWUhaSlpNWU9YUFVRTVEgVUZXR1hIWUpZTVhPV1BVUSBJW1BbAEddUUZOR0xJS0tKT0pSS1ZMWE5aUVtTW1ZaWFhZVlpSWk9ZS1hJVkdTRlFGIFFGT0dNSUxLS09LUkxWTVhPWlFbIFNbVVpXWFhWWVJZT1hLV0lVR1NGIE5ZTlhPVlFVUlVUVlVYVl9XYFlgWl5aXSBVWFZcV15YX1lfWl4AR11MRkxbIE1GTVsgSUZVRlhHWUhaSlpMWU5YT1VQTVAgVUZXR1hIWUpZTFhOV09VUCBJW1BbIFJQVFFVUlhZWVpaWltZIFRRVVNXWlhbWltbWVtYAEhcWElZRllMWElWR1NGUEZNR0tJS0tMTU1OT09VUVdSWVQgS0tNTU9OVVBXUVhSWVRZWFdaVFtRW05aTFhLVUtbTFgASVxSRlJbIFNGU1sgTEZLTEtGWkZaTFlGIE9bVlsARl5LRktVTFhOWlFbU1tWWlhYWVVZRiBMRkxVTVhPWlFbIEhGT0YgVkZcRgBIXEtGUlsgTEZSWCBZRlJbIElGT0YgVUZbRgBGXkpGTlsgS0ZOViBSRk5bIFJGVlsgU0ZWViBaRlZbIEdGTkYgV0ZdRgBIXEtGWFsgTEZZWyBZRktbIElGT0YgVUZbRiBJW09bIFVbW1sASF1LRlJRUlsgTEZTUVNbIFpGU1EgSUZPRiBWRlxGIE9bVlsASFxYRktbIFlGTFsgTEZLTEtGWUYgS1tZW1lVWFsASVtORk5bIE9GT1sgS0ZaRlpMWUYgS1tSWwBIXFJGSlsgUkZaWyBSSVlbIEtaWVogSltaWwBHXVFGTkdMSUtLSk9KUktWTFhOWlFbU1tWWlhYWVZaUlpPWUtYSVZHU0ZRRiBRRk9HTUlMS0tPS1JMVk1YT1pRWyBTW1VaV1hYVllSWU9YS1dJVUdTRiBPTU9UIFVNVVQgT1BVUCBPUVVRAEhcUkZLWyBSRllbIFJJWFsgSVtPWyBVW1tbAEddS0VKSiBaRVlKIE9OTlMgVk5VUyBLV0pcIFpXWVwgS0dZRyBLSFlIIE9QVVAgT1FVUSBLWVlZIEtaWVoARl5LRktbIExGTFsgWEZYWyBZRllbIEhGXEYgSFtPWyBVW1xbAEhdS0ZSUEpbIEpGUVAgSkZZRlpMWEYgS1pYWiBKW1lbWlVYWwBJXEtLS0lMR01GT0ZQR1FJUk1SWyBLSU1HT0dRSSBaS1pJWUdYRlZGVUdUSVNNU1sgWklYR1ZHVEkgT1tWWwBIXVJGUlsgU0ZTWyBQS01MTE1LT0tSTFRNVVBWVVZYVVlUWlJaT1lNWExVS1BLIFBLTkxNTUxPTFJNVE5VUFYgVVZXVVhUWVJZT1hNV0xVSyBPRlZGIE9bVlsAR15SRlJbIFNGU1sgSU1KTExNTVFOU09UUVUgSkxLTUxRTVNOVFFVVFVXVFhTWVFaTVtMIFRVVlRXU1hRWU1bTFxNIE9GVkYgT1tWWwBHXUpYS1tPW01XS1NKUEpMS0lNR1BGVEZXR1lJWkxaUFlTV1dVW1lbWlggTVdMVEtQS0xMSU5HUEYgVEZWR1hJWUxZUFhUV1cgS1pOWiBWWllaAEhcVUZIWyBVRlZbIFRIVVsgTFVVVSBGW0xbIFJbWFsARl5PRklbIFBGSlsgTEZXRlpHW0lbS1pOWU9WUCBXRllHWklaS1lOWE9WUCBNUFZQWFFZU1lVWFhWWlJbRlsgVlBXUVhTWFVXWFVaUlsASF1aSFtIXEZbTFtKWkhZR1dGVEZRR09JTUxMT0tTS1ZMWU1aUFtTW1VaV1hYViBURlJHUElOTE1PTFNMVk1ZTlpQWwBGXU9GSVsgUEZKWyBMRlVGWEdZSFpLWk9ZU1dXVVlTWk9bRlsgVUZXR1hIWUtZT1hTVldUWVJaT1sARl1PRklbIFBGSlsgVExSVCBMRltGWkxaRiBNUFNQIEZbVVtXVlRbAEZcT0ZJWyBQRkpbIFRMUlQgTEZbRlpMWkYgTVBTUCBGW01bAEheWkhbSFxGW0xbSlpIWUdXRlRGUUdPSU1MTE9LU0tWTFlNWlBbUltVWldYWVQgVEZSR1BJTkxNT0xTTFZNWU5aUFsgUltUWlZYWFQgVVRcVABFX05GSFsgT0ZJWyBbRlVbIFxGVlsgS0ZSRiBYRl9GIExQWFAgRVtMWyBSW1lbAExZVUZPWyBWRlBbIFJGWUYgTFtTWwBJW1hGU1dSWVFaT1tNW0taSlhKVktVTFZLVyBXRlJXUVlPWyBURltGAEZdT0ZJWyBQRkpbIF1GTFMgU09XWyBST1ZbIExGU0YgWUZfRiBGW01bIFNbWVsASFxRRktbIFJGTFsgTkZVRiBIW1dbWVVWWwBFYE5GSFsgTkZPWyBPRlBZIFxGT1sgXEZWWyBdRldbIEtGT0YgXEZgRiBFW0tbIFNbWlsARl9PRklbIE9GVlggT0lWWyBcRlZbIExGT0YgWUZfRiBGW0xbAEddU0ZQR05JTExLT0pTSlZLWUxaTltRW1RaVlhYVVlSWk5aS1lIWEdWRlNGIFNGUUdPSU1MTE9LU0tWTFlOWyBRW1NaVVhXVVhSWU5ZS1hIVkYARl1PRklbIFBGSlsgTEZYRltHXElcS1tOWVBVUU1RIFhGWkdbSVtLWk5YUFVRIEZbTVsAR11TRlBHTklMTEtPSlNKVktZTFpOW1FbVFpWWFhVWVJaTlpLWUhYR1ZGU0YgU0ZRR09JTUxMT0tTS1ZMWU5bIFFbU1pVWFdVWFJZTllLWEhWRiBMWUxYTVZPVVBVUlZTWFNfVGBWYFdeV10gU1hUXlVfVl9XXgBGXk9GSVsgUEZKWyBMRldGWkdbSVtLWk5ZT1ZQTVAgV0ZZR1pJWktZTlhPVlAgUlBUUVVSVlpXW1lbWllaWCBVUldZWFpZWlpZIEZbTVsAR15aSFtIXEZbTFtKWkhZR1ZGUkZPR01JTUtOTU9OVlJYVCBNS09NVlFXUlhUWFdXWVZaU1tPW0xaS1lKV0pVSVtKWUtZAEhdVUZPWyBWRlBbIE9GTExORl1GXExcRiBMW1NbAEZfTkZLUUpVSlhLWk5bUltVWldYWFVcRiBPRkxRS1VLWExaTlsgS0ZSRiBZRl9GAEhcTkZPWyBPRlBZIFxGT1sgTEZSRiBYRl5GAEVfTUZLWyBORkxZIFVGS1sgVUZTWyBWRlRZIF1GU1sgSkZRRiBaRmBGAEddTkZVWyBPRlZbIFxGSFsgTEZSRiBYRl5GIEZbTFsgUltYWwBIXU5GUlBPWyBPRlNQUFsgXUZTUCBMRlJGIFlGX0YgTFtTWwBHXVtGSFsgXEZJWyBPRkxMTkZcRiBIW1ZbWFVVWwBIXEtJTEtYV1lZWVsgTExYWCBLSUtLTE1YWVlbIFBQTFRLVktYTFpLWyBLVk1aIExUTFZNWE1aS1sgU1NYTiBWSVZMV05ZTllMV0tWSSBWSVdMWU4ASFxRSUtbIFNJWVsgUklYWyBNVVZVIElbT1sgVVtbWyBRQk9DTkVOR09JUUpTSlVJVkdWRVVDU0JRQgBHXUlCW2IARl5SSklaIFJKW1oASV1OT05QTVBNT05OUE1UTVZOV09YUVhYWVpaWyBXT1dYWFpaW1tbIFdRVlJQU01UTFZMWE1aUFtTW1VaV1ggUFNOVE1WTVhOWlBbAEdcTEZMWyBNRk1bIE1QT05RTVNNVk5YUFlTWVVYWFZaU1tRW09aTVggU01VTldQWFNYVVdYVVpTWyBJRk1GAEhbV1BWUVdSWFFYUFZOVE1RTU5OTFBLU0tVTFhOWlFbU1tWWlhYIFFNT05NUExTTFVNWE9aUVsASF1XRldbIFhGWFsgV1BVTlNNUU1OTkxQS1NLVUxYTlpRW1NbVVpXWCBRTU9OTVBMU0xVTVhPWlFbIFRGWEYgV1tbWwBIW0xTWFNYUVdPVk5UTVFNTk5MUEtTS1VMWE5aUVtTW1ZaWFggV1NXUFZOIFFNT05NUExTTFVNWE9aUVsAS1hVR1RIVUlWSFZHVUZTRlFHUElQWyBTRlJHUUlRWyBNTVVNIE1bVFsASVxRTU9OTk9NUU1TTlVPVlFXU1dVVlZVV1NXUVZPVU5TTVFNIE9OTlBOVE9WIFVWVlRWUFVOIFZPV05ZTVlOV04gTlVNVkxYTFlNW1BcVVxYXVleIExZTVpQW1VbWFxZXllfWGFVYk9iTGFLX0teTFxPWwBHXUxGTFsgTUZNWyBNUE9OUk1UTVdOWFBYWyBUTVZOV1BXWyBJRk1GIElbUFsgVFtbWwBNWFJGUUdSSFNHUkYgUk1SWyBTTVNbIE9NU00gT1tWWwBNWFNGUkdTSFRHU0YgVE1UX1NhUWJPYk5hTmBPX1BgT2EgU01TX1JhUWIgUE1UTQBHXExGTFsgTUZNWyBXTU1XIFJTWFsgUVNXWyBJRk1GIFRNWk0gSVtQWyBUW1pbAE1YUkZSWyBTRlNbIE9GU0YgT1tWWwBCY0dNR1sgSE1IWyBIUEpOTU1PTVJOU1BTWyBPTVFOUlBSWyBTUFVOWE1aTV1OXlBeWyBaTVxOXVBdWyBETUhNIERbS1sgT1tWWyBaW2FbAEddTE1MWyBNTU1bIE1QT05STVRNV05YUFhbIFRNVk5XUFdbIElNTU0gSVtQWyBUW1tbAEhcUU1OTkxQS1NLVUxYTlpRW1NbVlpYWFlVWVNYUFZOU01RTSBRTU9OTVBMU0xVTVhPWlFbIFNbVVpXWFhVWFNXUFVOU00AR1xMTUxiIE1NTWIgTVBPTlFNU01WTlhQWVNZVVhYVlpTW1FbT1pNWCBTTVVOV1BYU1hVV1hVWlNbIElNTU0gSWJQYgBIXFdNV2IgWE1YYiBXUFVOU01RTU5OTFBLU0tVTFhOWlFbU1tVWldYIFFNT05NUExTTFVNWE9aUVsgVGJbYgBJWk5NTlsgT01PWyBPU1BQUk5UTVdNWE5YT1dQVk9XTiBLTU9NIEtbUlsASltXT1hNWFFXT1ZOVE1QTU5OTU9NUU5SUFNVVVdWWFcgTVBOUVBSVVRXVVhWWFlXWlVbUVtPWk5ZTVdNW05ZAEtaUEZQV1FaU1tVW1daWFggUUZRV1JaU1sgTU1VTQBHXUxNTFhNWlBbUltVWldYIE1NTVhOWlBbIFdNV1sgWE1YWyBJTU1NIFRNWE0gV1tbWwBJW0xNUlsgTU1SWSBYTVJbIEpNUE0gVE1aTQBGXkpNTlsgS01OWCBSTU5bIFJNVlsgU01WWCBaTVZbIEdNTk0gV01dTQBIXExNV1sgTU1YWyBYTUxbIEpNUE0gVE1aTSBKW1BbIFRbWlsASFtMTVJbIE1NUlkgWE1SW1BfTmFMYktiSmFLYExhIEpNUE0gVE1aTQBJW1dNTFsgWE1NWyBNTUxRTE1YTSBMW1hbWFdXWwBHXlFNTk5MUEtSSlVKWEtaTltQW1JaVVdXVFlQWk0gUU1PTk1QTFJLVUtYTFpOWyBRTVNNVU5WUFhYWVpaWyBTTVROVVBXWFhaWltbWwBHXFRGUUdPSU1NTFBLVEpaSWIgVEZSR1BJTk1NUExUS1pKYiBURlZGWEdZSFlLWE1XTlRPUE8gVkZYSFhLV01WTlRPIFBPVFBWUldUV1dWWVVaUltQW05aTVlMViBQT1NQVVJWVFZXVVlUWlJbAEhcSVBLTk1NT01RTlJPU1JTVlJaT2IgSk9MTlBOUk8gWk1ZUFhSU1lQXk5iIFlNWFBXUlNZAElcVk5UTVJNT05NUUxUTFdNWU5aUFtSW1VaV1dYVFhRV09TSlJIUkZTRVVFV0ZZSCBSTVBOTlFNVE1YTlogUltUWlZXV1RXUFZOVEtTSVNHVEZWRllIAElbWFBWTlRNUE1OTk5QUFJTUyBQTU9OT1BRUlNTIFNTTlRMVkxYTVpQW1NbVVpXWCBTU09UTVZNWE5aUFsASVtURlJHUUhRSVJKVUtaS1pKV0tTTVBPTVJMVUxXTVlQW1NdVF9UYVNiUWJQYSBVTFFPTlJNVU1XTllQWwBHXUhRSU9LTU5NT05PUE5UTFsgTU1OTk5QTVRLWyBOVFBQUk5UTVZNWE5ZT1lSWFdVYiBWTVhPWFJXV1RiAEZdR1FIT0pNTU1OTk5QTVVNWE5aT1sgTE1NTk1QTFVMWE1aT1tRW1NaVVhXVVhSWU1ZSVhHVkZURlJIUkpTTVVQV1JaVCBTWlVXVlVXUlhNWElXR1ZGAExYUk1QVE9YT1pQW1NbVVlWVyBTTVFUUFhQWlFbAEhcTk1KWyBPTUtbIFhNWU5aTllNV01VTlFST1NNUyBPU1FUU1pUWyBPU1BUUlpTW1VbV1pZVwBIXEtGTUZPR1BIUUpXWFhaWVsgTUZPSFBKVlhXWllbWlsgUk1KWyBSTUtbAEZdTU1HYiBOTUhiIE1QTFZMWU5bUFtSWlRYVlUgWE1VWFVaVltZW1tZXFcgWU1WWFZaV1sASFxOTUxbIE9NTlNNWExbIFlNWFFWVSBaTVlQWFJWVVRXUVlPWkxbIEtNT00ASVpURlJHUUhRSVJKVUtYSyBVS1FMT01OT05RUFNTVFZUIFVLUkxQTU9PT1FRU1NUIFNUT1VNVkxYTFpOXFNeVF9UYVJiUGIgU1RQVU5WTVhNWk9cU14ASVtSTU9OTVFMVExXTVlOWlBbUltVWldXWFRYUVdPVk5UTVJNIFJNUE5OUU1UTVhOWiBSW1RaVldXVFdQVk4AR11QTkxbIFBOTVsgVk5WWyBWTldbIElQS05OTVtNIElQS09OTltOAEhbTFZNWU5aUFtSW1VaV1dYVFhRV09WTlRNUk1PTk1RTFRIYiBSW1RaVldXVFdQVk4gUk1QTk5RTVRJYgBIXVtNUU1OTkxRS1RLV0xZTVpPW1FbVFpWV1dUV1FWT1VOU00gUU1PTk1RTFRMWE1aIFFbU1pVV1ZUVlBVTiBVTltOAEhcU05QWyBTTlFbIEpQTE5PTVpNIEpQTE9PTlpOAEhcSVFKT0xNT01QTlBQTlZOWVBbIE5NT05PUE1WTVlOWlBbUVtUWlZYWFVZUllPWE1XTlhPWVIgWFVZTwBHXU9OTU9LUUpUSldLWUxaTltRW1RaV1hZVVpSWk9YTVZNVE9SU1BYTWIgSldMWU5aUVpUWVdXWVUgWk9YTlZOVFBSU1BZTmIASVtLTU1NT05QUFVfVmFXYiBNTU5OT1BUX1VhV2JZYiBaTVlPV1JNXUtgSmIARl1VRk9iIFZGTmIgR1FIT0pNTU1OTk5QTVVNWE9aUlpUWVdWWVMgTE1NTk1QTFVMWE1aT1tSW1RaVlhYVVlTW00ARl1KUUxPT05OTUxOSlFJVElXSlpLW01bT1pRV1JUIElXSllLWk1aT1lRVyBRVFFXUlpTW1VbV1pZV1pUWlFZTlhNV05ZT1pRIFFXUllTWlVaV1lZVwBIXVhNVlRVWFVaVltZW1tZXFcgWU1XVFZYVlpXWyBWVFZRVU5TTVFNTk5MUUtUS1dMWU1aT1tRW1NaVVdWVCBRTU9OTVFMVExYTVoASFtQRkxTTFZNWU5aIFFGTVMgTVNOUFBOUk1UTVZOV09YUVhUV1dVWlJbUFtOWk1XTVMgVk5XUFdUVldUWlJbIE1GUUYASVtXUFdRWFFYUFdOVU1STU9OTVFMVExXTVlOWlBbUltVWldXIFJNUE5OUU1UTVhOWgBIXVpGVlRVWFVaVltZW1tZXFcgW0ZXVFZYVlpXWyBWVFZRVU5TTVFNTk5MUUtUS1dMWU1aT1tRW1NaVVdWVCBRTU9OTVFMVExYTVogV0ZbRgBJW01WUVVUVFdSWFBXTlVNUk1PTk1RTFRMV01ZTlpQW1JbVVpXWCBSTVBOTlFNVE1YTloAS1paR1lIWklbSFtHWkZYRlZHVUhUSlNNUFtPX05hIFhGVkhVSlROUldRW1BeT2BOYUxiSmJJYUlgSl9LYEphIE9NWU0ASFxZTVVbVF5SYU9iTGJKYUlgSV9KXktfSmAgWE1UW1NeUWFPYiBWVFZRVU5TTVFNTk5MUUtUS1dMWU1aT1tRW1NaVVdWVCBRTU9OTVFMVExYTVoASF1QRkpbIFFGS1sgTVRPUFFOU01VTVdOWE9YUVZXVlpXWyBVTVdPV1FVV1VaVltZW1tZXFcgTUZRRgBMWVVGVEdVSFZHVUYgTVFOT1BNU01UTlRRUldSWlNbIFJNU05TUVFXUVpSW1VbV1lYVwBMWVZGVUdWSFdHVkYgTlFPT1FNVE1VTlVRUltRXlBgT2FNYktiSmFKYEtfTGBLYSBTTVROVFFRW1BeT2BNYgBIXFBGSlsgUUZLWyBYTldPWFBZT1lOWE1XTVVOUVJPU01TIE9TUVRTWlRbIE9TUFRSWlNbVVtXWllXIE1GUUYATVlVRlFUUFhQWlFbVFtWWVdXIFZGUlRRWFFaUlsgUkZWRgBBYkJRQ09FTUhNSU5JUEhURlsgR01ITkhQR1RFWyBIVEpQTE5OTVBNUk5TT1NRUFsgUE1ST1JRT1sgUlRUUFZOWE1aTVxOXU9dUVtXW1pcWyBaTVxPXFFaV1paW1teW2BZYVcARl1HUUhPSk1NTU5OTlBNVEtbIExNTU5NUExUSlsgTVRPUFFOU01VTVdOWE9YUVZXVlpXWyBVTVdPV1FVV1VaVltZW1tZXFcAR1xIUUlPS01OTU9OT1BOVEpiIE1NTk5OUE1USWIgTlRPUVFOU01VTVdOWE9ZUVlUWFdWWlNbUVtPWk5XTlQgV05YUFhUV1dVWlNbIEZiTWIASFxYTVJiIFlNU2IgVlRWUVVOU01RTU5OTFFLVEtXTFlNWk9bUVtTWlVXVlQgUU1PTk1RTFRMWE1aIE9iVmIASVpKUUtPTU1QTVFOUVBQVE5bIE9NUE5QUE9UTVsgUFRSUFROVk1YTVlOWU9YUFdPWE4ASltYT1hQWVBZT1hOVU1STU9OTk9OUU9SVlZXVyBOUE9RVlVXVldZVlpTW1BbTVpMWUxYTVhNWQBLWVRGUFRPWE9aUFtTW1VZVlcgVUZRVFBYUFpRWyBOTVdNAEZdR1FIT0pNTU1OTk5RTFdMWU5bIExNTU5NUUtXS1lMWk5bUFtSWlRYVlQgWE1WVFVYVVpWW1lbW1lcVyBZTVdUVlhWWldbAEhcSVFKT0xNT01QTlBRTldOWVBbIE5NT05PUU1XTVlOWlBbUVtUWlZYWFVZUVlNWE1ZTwBDYERRRU9HTUpNS05LUUlXSVlLWyBJTUpOSlFIV0hZSVpLW01bT1pRWFJWIFRNUlZSWVNaVVtXW1laW1hcVl1SXU1cTV1PIFVNU1ZTWVVbAEhcS1FNTk9NUk1TT1NSIFFNUk9SUlFWUFhOWkxbS1tKWkpZS1hMWUtaIFFWUVlSW1VbV1pZVyBZTlhPWVBaT1pOWU1YTVZOVFBTUlJWUllTWwBHXEhRSU9LTU5NT05PUU1XTVlPWyBNTU5OTlFMV0xZTVpPW1FbU1pVWFdUIFpNVltVXlNhUGJNYkthSmBKX0teTF9LYCBZTVVbVF5SYVBiAEhcWU1YT1ZRTldMWUtbIExRTU9PTVJNVk8gTU9PTlJOVk9YTyBMWU5ZUlpVWldZIE5ZUltVW1dZWFcAR15WR1VIVklXSFdHVUZSRk9HTUlMTExbIFJGUEdOSU1MTVsgXEdbSFxJXUhdR1xGWkZYR1dJV1sgWkZZR1hJWFsgSU1bTSBJW1BbIFRbW1sAR11XR1ZIV0lYSFdHVUZSRk9HTUlMTExbIFJGUEdOSU1MTVsgV01XWyBYTVhbIElNWE0gSVtQWyBUW1tbAEddVkdVSFZJV0hXR1VGIFhGUkZPR01JTExMWyBSRlBHTklNTE1bIFdIV1sgWEZYWyBJTVdNIElbUFsgVFtbWwBCY1JHUUhSSVNIUkdQRk1GSkdISUdMR1sgTUZLR0lJSExIWyBdR1xIXUleSF1HW0ZYRlVHU0lSTFJbIFhGVkdUSVNMU1sgXU1dWyBeTV5bIERNXk0gRFtLWyBPW1ZbIFpbYVsAQmNSR1FIUklTSFJHUEZNRkpHSElHTEdbIE1GS0dJSUhMSFsgXEdbSFxJXUhdR1tGIF5GWEZVR1NJUkxSWyBYRlZHVElTTFNbIF1IXVsgXkZeWyBETV1NIERbS1sgT1tWWyBaW2FbAE1YUk1SWyBTTVNbIE9NU00gT1tWWwBJWldOVU1STU9OTVBMU0xWTVlOWlFbVFtWWiBSTVBOTlBNU01WTllPWlFbIE1UVVQASVxURlFHT0pOTE1PTFRMWE1aT1tRW1RaVldXVVhSWU1ZSVhHVkZURiBURlJHUEpPTE5PTVRNWE5aT1sgUVtTWlVXVlVXUlhNWElXR1ZGIE5QV1AAR11VRk9iIFZGTmIgUU1NTktQSlNKVktYTVpQW1NbV1pZWFpVWlJZUFdOVE1RTSBRTU5OTFBLU0tWTFhOWlBbIFNbVlpYWFlVWVJYUFZOVE0ASVtUTVZOWFBYT1dOVE1RTU5OTU9MUUxTTVVPV1NaIFFNT05OT01RTVNOVVNaVFxUXlNfUV8AR11MTUtOSlBKUktVT1lQWyBKUktUT1hQW1BdT2BNYkxiS2FKX0pcS1hNVE9RUk5UTVZNWU5aUFpUWVhXWlVbVFtTWlNYVFdVWFRZIFZNWE5ZUFlUWFhXWgBFX1lHWEhZSVpIWUdXRlRGUUdPSU5LTU5MUkpbSV9IYSBURlJHUElPS05OTFdLW0peSWBIYUZiRGJDYUNgRF9FYERhIF9HXkhfSWBIYEdfRl1GW0daSFlKWE1VW1RfU2EgXUZbSFpKWU5XV1ZbVV5UYFNhUWJPYk5hTmBPX1BgT2EgSU1eTQBGXltHWkhbSVxIW0dYRlVGUkdQSU9LTk5NUktbSl9JYSBVRlNHUUlQS09OTVdMW0teSmBJYUdiRWJEYURgRV9GYEVhIFlNV1RWWFZaV1taW1xZXVcgWk1YVFdYV1pYWyBKTVpNAEZeWUdYSFlJWkhaR1hGIFxGVUZSR1BJT0tOTk1SS1tKX0lhIFVGU0dRSVBLT05NV0xbS15KYElhR2JFYkRhRGBFX0ZgRWEgW0ZXVFZYVlpXW1pbXFldVyBcRlhUV1hXWlhbIEpNWU0AQGNUR1NIVElVSFRHUkZPRkxHSklJS0hOR1JFW0RfQ2EgT0ZNR0tJSktJTkdXRltFXkRgQ2FBYj9iPmE+YD9fQGA/YSBgR19IYElhSGBHXUZaRldHVUlUS1NOUlJQW09fTmEgWkZYR1ZJVUtUTlJXUVtQXk9gTmFMYkpiSWFJYEpfS2BKYSBeTVxUW1hbWlxbX1thWWJXIF9NXVRcWFxaXVsgRE1fTQBAY1RHU0hUSVVIVEdSRk9GTEdKSUlLSE5HUkVbRF9DYSBPRk1HS0lKS0lOR1dGW0VeRGBDYUFiP2I+YT5gP19AYD9hIF5HXUheSV9IX0ddRiBhRlpGV0dVSVRLU05SUlBbT19OYSBaRlhHVklVS1ROUldRW1BeT2BOYUxiSmJJYUlgSl9LYEphIGBGXFRbWFtaXFtfW2FZYlcgYUZdVFxYXFpdWyBETV5NAExZTVFOT1BNU01UTlRRUldSWlNbIFJNU05TUVFXUVpSW1VbV1lYVwBIXFFGTkdMSktPS1JMV05aUVtTW1ZaWFdZUllPWEpWR1NGUUYgUUZPR05ITUpMT0xSTVdOWU9aUVsgU1tVWlZZV1dYUlhPV0pWSFVHU0YASFxOSlBJU0ZTWyBSR1JbIE5bV1sASFxMSk1LTExLS0tKTEhNR1BGVEZXR1hIWUpZTFhOVVBQUk5TTFVLWEtbIFRGVkdXSFhKWExXTlRQUFIgS1lMWE5YU1pWWlhZWVggTlhTW1dbWFpZWFlWAEhcTEpNS0xMS0tLSkxITUdQRlRGV0dYSVhMV05UT1FPIFRGVkdXSVdMVk5UTyBUT1ZQWFJZVFlXWFlXWlRbUFtNWkxZS1dLVkxVTVZMVyBXUVhUWFdXWVZaVFsASFxUSFRbIFVGVVsgVUZKVVpVIFFbWFsASFxNRktQIEtQTU5QTVNNVk5YUFlTWVVYWFZaU1tQW01aTFlLV0tWTFVNVkxXIFNNVU5XUFhTWFVXWFVaU1sgTUZXRiBNR1JHV0YASFxXSVZKV0tYSlhJV0dVRlJGT0dNSUxLS09LVUxYTlpRW1NbVlpYWFlVWVRYUVZPU05STk9PTVFMVCBSRlBHTklNS0xPTFVNWE9aUVsgU1tVWldYWFVYVFdRVU9TTgBIXEtGS0wgS0pMSE5GUEZVSVdJWEhZRiBMSE5HUEdVSSBZRllJWExUUVNTUlZSWyBYTFNRUlNRVlFbAEhcUEZNR0xJTExNTlBPVE9XTlhMWElXR1RGUEYgUEZOR01JTUxOTlBPIFRPVk5XTFdJVkdURiBQT01QTFFLU0tXTFlNWlBbVFtXWlhZWVdZU1hRV1BUTyBQT05QTVFMU0xXTVlOWlBbIFRbVlpXWVhXWFNXUVZQVE8ASFxYTVdQVVJSU1FTTlJMUEtNS0xMSU5HUUZTRlZHWElZTFlSWFZXWFVaUltPW01aTFhMV01WTldNWCBRU09STVBMTUxMTUlPR1FGIFNGVUdXSVhMWFJXVlZYVFpSWwBNV1JbUVpSWVNaU1xSXlFfAE1XUk1RTlJPU05STSBSW1FaUllTWlNcUl5RXwBNV1JGUUhSVFNIUkYgUkhSTiBSWVFaUltTWlJZAElbTUpOS01MTEtMSk1ITkdQRlNGVkdXSFhKWExXTlZPUlFSVCBTRlVHVkhXSldMVk5UUCBSWVFaUltTWlJZAE5WUkZRTSBTRlFNAEpaTkZNTSBPRk1NIFZGVU0gV0ZVTQBKWlJGUlIgTUlXTyBXSU1PAEtZVUJOUlViAEtZT0JWUk9iAEtZT0JPYiBVQlViAEZeUkpSWyBKUlpSIEpbWlsARl5SSlJbIEpKWkogSlJaUgBNV1FRUVNTU1NRUVEgUlFSUyBRUlNSAEVfUklRSlJLU0pSSSBJUltSIFJZUVpSW1NaUlkARV9ZSUtbIElPW08gSVVbVQBFX0lNW00gSVJbUiBJV1tXAEZeWkZKTVpUIEpWWlYgSltaWwBGXkpGWk1KVCBKVlpWIEpbWlsARl9bV1lXV1ZVVFJQUU9PTk1OS09KUUpTS1VNVk9WUVVSVFVQV05ZTVtNAEZeSVVJU0pQTE9OT1BQVFNWVFhUWlNbUSBJU0pRTFBOUFBRVFRWVVhVWlRbUVtPAEddSlRST1pUIEpUUlBaVABMWFRGT0wgVEZVR09MAExYUEZVTCBQRk9HVUwASFxLRkxITkpRS1NLVkpYSFlGIEtGTElOS1FMU0xWS1hJWUYATVdSSFNHUkZRR1FJUktTTABNV1FGUkdTSVNLUkxRS1JKAEVbSE1MTVJZIEtNUlsgW0JSWwBGXlpKU0pPS01MS05KUUpTS1ZNWE9ZU1paWgBGXkpKSlFLVUxXTllRWlNaVllYV1lVWlFaSgBGXkpKUUpVS1dMWU5aUVpTWVZXWFVZUVpKWgBGXkpaSlNLT0xNTktRSlNKVktYTVlPWlNaWgBGXlpKU0pPS01MS05KUUpTS1ZNWE9ZU1paWiBKUlZSAEVfWFBbUlhUIFVNWlJVVyBJUlpSAEpaUExSSVRMIE1PUkpXTyBSSlJbAEVfTFBJUkxUIE9NSlJPVyBKUltSAEpaUFhSW1RYIE1VUlpXVSBSSVJaAElcWFJXT1ZOVE1STU9OTVFMVExXTVlOWlBbUltVWldYWFVZUFlLWEhXR1VGUkZQR09IT0lQSVBIIFJNUE5OUU1UTVhOWiBSW1RaVlhXVVhQWEtXSFVGAEhcSkZSWyBLRlJZIFpGUlsgSkZaRiBLR1lHAEFiRE1JTVJZIEhOUlsgYjpSWwBGXltDWkRbRVxEXENbQllCV0NVRVRHU0pSTlBaT15OYCBWRFVGVEpSVlFaUF1PX01hS2JJYkhhSGBJX0pgSWEgUUtOTExOS1FLU0xWTlhRWVNZVlhYVllTWVFYTlZMU0tRSwBGX1xTW1VZVldWVVVUVFFQUE9OTkxOSk9JUUlTSlVMVk5WUFVRVFRQVU9XTllOW09cUVxTAEZeW0ZJWyBORlBIUEpPTE1NS01JS0lJSkdMRk5GUEdTSFZIWUdbRiBXVFVVVFdUWVZbWFtaWltYW1ZZVFdUAEZfW05aT1tQXE9cTltNWk1ZTlhQVlVUWFJaUFtNW0paSVhJVUpTUE9STVNLU0lSR1BGTkdNSU1LTk5QUVVYV1paW1tbXFpcWSBNW0taSlhKVUtTTVEgTUtOTVZYWFpaWwBFYFdOVkxUS1FLT0xOTU1QTVNOVVBWU1ZVVVZTIFFLT01OUE5TT1VQViBXS1ZTVlVYVlpWXFRdUV1PXExbSllIV0dURlFGTkdMSEpKSUxIT0hSSVVKV0xZTlpRW1RbV1pZWVpYIFhLV1NXVVhWAEhcUEJQXyBUQlRfIFhJV0pYS1lKWUlXR1RGUEZNR0tJS0tMTU1OT09VUVdSWVQgS0tNTU9OVVBXUVhSWVRZWFdaVFtQW01aS1hLV0xWTVdMWABKWlVJVEpVS1ZKVklVR1NGUUZPR05JTktPTVFPVlIgT01UUFZSV1RXVlZYVFogUE5OUE1STVROVlBYVVsgTlZTWVVbVl1WX1VhU2JRYk9hTl9OXk9dUF5PXwBKWlJGUUhSSlNIUkYgUkZSYiBSUVFUUmJTVFJRIExNTk5QTU5MTE0gTE1YTSBUTVZOWE1WTFRNAEpaUkZRSFJKU0hSRiBSRlJUIFJQUVJTVlJYUVZTUlJQIFJUUmIgUl5RYFJiU2BSXiBMTU5OUE1OTExNIExNWE0gVE1WTlhNVkxUTSBMW05cUFtOWkxbIExbWFsgVFtWXFhbVlpUWwBJXFhGWFsgS0ZYRiBQUFhQIEtbWFsARWBRRk5HS0lJTEhPSFJJVUtYTlpRW1RbV1paWFxVXVJdT1xMWklXR1RGUUYgUk9RUFFRUlJTUlRRVFBTT1JPIFJQUlFTUVNQUlAASltQRk5HT0lRSiBQRk9HT0kgVUZXR1ZJVEogVUZWR1ZJIFFKT0tOTE1OTVFOU09UUVVUVVZUV1NYUVhOV0xWS1RKUUogUlVSWyBTVVNbIE5YV1gASVxSRk9HTUlMTExNTVBPUlJTU1NWUlhQWU1ZTFhJVkdTRlJGIFJTUlsgU1NTWyBOV1dXAERgUEZNR0pJSExHT0dTSFZKWU1bUFxUXFdbWllcVl1TXU9cTFpJV0dURlBGIFJGUlwgR1FdUQBHYFBNTU5LUEpTSlRLV01ZUFpRWlRZVldXVFdTVlBUTlFNUE0gXUdXR1tIVU4gXUddTVxJVk8gXEhWTgBGXElJSkdMRk9GUUdSSVJMUU9QUU5TS1UgT0ZQR1FJUU1QUE5TIFZGVFsgV0ZTWyBLVVlVAElcTUZNVSBORk1RIE1RTk9PTlFNVE1XTlhQWFJXVFVWIFRNVk5XUFdSVFhUWlVbV1tZWSBLRk5GAElcUk5PT01RTFRMVU1YT1pSW1NbVlpYWFlVWVRYUVZPU05STiBSSE5KUkZSTiBTSFdKU0ZTTiBSU1FUUVVSVlNWVFVUVFNTUlMgUlRSVVNVU1RSVABHXlFIUkZSWyBUSFNGU1sgSkhLRktNTFBOUlFTUlMgTUhMRkxOTVEgW0haRlpNWVBXUlRTU1MgWEhZRllOWFEgTldXVwBHXUxGTFsgTUZNWyBJRlVGWEdZSFpKWk1ZT1hQVVFNUSBVRldHWEhZSllNWE9XUFVRIElbWVtZVlhbAEhbWUdVR1FITkpMTUtQS1NMVk5ZUVtVXFlcIFlHVkhTSlFNUFBQU1FWU1lWW1lcAEZfT1FNUUtSSlNJVUlXSllLWk1bT1tRWlJZU1dTVVJTUVJPUSBTSFBRIFpKUlIgXFFTVABIXE9LVVkgVUtPWSBLT1lVIFlPS1UARl5OVkxVS1VJVkhYSFlJW0tcTFxOW09ZT1hOVktSSk9KTUtKTUhQR1RHV0hZSlpNWk9ZUlZWVVhVWVZbWFxZXFtbXFlcWFtWWVVYVVZWIEpNS0tNSVBIVEhXSVlLWk0ARl5OTUxOS05JTUhLSEpJSEtHTEdOSE9KT0tOTUtRSlRKVktZTVtQXFRcV1tZWVpWWlRZUVZNVUtVSlZIWEdZR1tIXEpcS1tNWU5YTlZNIEpWS1hNWlBbVFtXWllYWlYASVtLWVlLIFFMVUxZS1hPWFMgVUxYTFhPAElbWUtLWSBMUUxVS1lPWFNYIExVTFhPWABJW1lZS0sgU0xPTEtLTE9MUyBPTExMTE8ASVtLS1lZIFFYVVhZWVhVWFEgVVhYWFhVAEZfSk1JTElKSkhMR05HUEhRSVJLU1AgSUpLSE1IT0lQSlFMUlBSWyBbTVxMXEpbSFlHV0dVSFRJU0tSUCBcSlpIWEhWSVVKVExTUFNbAEZeSUdKS0tNTU9QUFRQV09ZTVpLW0cgSUdKSktMTU5QT1RPV05ZTFpKW0cgUE9OUE1RTFNMVk1YT1pRW1NbVVpXWFhWWFNXUVZQVE8gUFBOUU1TTVZOWSBWWVdWV1NWUVRQAEZeTUpNViBOS05VIFZLVlUgV0pXViBJR0tJTUpQS1RLV0pZSVtHIElZS1dNVlBVVFVXVllXW1kARl5bSUxJSkpJTElOSlBMUU5RUFBRTlFMUEpbSiBJTUpPS1BNUSBRTVBLT0pNSSBJWFhYWldbVVtTWlFYUFZQVFFTU1NVVFdJVyBbVFpSWVFXUCBTVFRWVVdXWABGXU9VTVRMVEpVSVdJWEpaTFtNW09aUFhQV09VSlBJTklLSklMSE9HU0dXSFlKWkxaT1lSVlVVV1VZVltYW1laWlggTVNLUEpOSktLSUxIIFNHVkhYSllMWU9YUlZVAEdfSEtLSE1LTVYgSklMTExWIE1LUEhSS1JVIE9JUUxRVSBSS1VIV0tXWyBUSVZMVlsgV0taSFtKXE1cUFtTWlVYV1VZUFsgWUlaSltNW1BaU1lVV1dUWVBbAEZeSVNNU0xSS09LTUxKTkhRR1NHVkhYSllNWU9YUldTW1MgSVRPVE1STE9MTU1KT0hRRyBTR1VIV0pYTVhPV1JVVFtUIEtYWVggS1lZWQBGX0dMSklNTE1YIElKTE1MWCBNTFBJU0xTWCBPSlJNUlggU0xWSVlMWVdbWSBVSlhNWFhaWl1XAEddWklKWSBaSVdKUUogWEtVS1FKIFpJWUxZUiBYS1hOWVIgUVJKUiBQU01TSlIgUVJRWSBQU1BWUVkARl5IT0pLT1UgSk1PV1JQV1BaT1tNW0taSVhIV0hVSVRLVE1VUFZSV1VXWFVaIFdIVklVS1VNV1FYVFhXV1lVWgBGXklPTExQTiBLTU9PUkxVTiBRTVRPV0xZTiBWTVhPW0wgSVVMUlBUIEtTT1VSUlVUIFFTVFVXUllUIFZTWFVbUgBGXkpITkpQTFFPUVJQVU5XSlkgSkhNSU9KUUxSTyBSUlFVT1dNWEpZIFpIV0lVSlNMUk8gUlJTVVVXV1haWSBaSFZKVExTT1NSVFVWV1pZIElQW1AgSVFbUQBOVlFRUVNTU1NRUVEgUVFTUyBTUVFTAEpaTVBRUlRUVlZXWVdbVl1VXiBNUVNUIE1SUFNUVVZXV1kASlpXS1ZNVE9QUU1SIFNQTVMgVUZWR1dJV0tWTlRQUVJNVABIXFNNT05MUEtSS1RMVk5XUVdVVlhUWVJZUFhOVk1TTSBYTlNNIFZNUU5MUCBPTktSIExWUVcgTldTVlhUIFVWWVIASltTTVBOTlBNUk1UTlZQV1JXVVZXVFhSWFBXTlVNU00gT1BVTSBOUlZOIE1UV08gTlVYUCBPVldSIFBXVlQASlpPR09eIFVGVV0gTU5XTCBNT1dNIE1XV1UgTVhXVgBKWk5GTlggVkxWXiBOTlZMIE5PVk0gTldWVSBOWFZWAEpaTkJOVyBOTlFMVExWTVdPV1FWU1NVUVZOVyBOTlFNVE1WTiBVTVZPVlFVU1NVAEVfSElITCBcSVxMIEhJXEkgSEpcSiBIS1xLIEhMXEwASlpNTk1RIFdOV1EgTU5XTiBNT1dPIE1QV1AgTVFXUQBKWk1MV1ggTUxPTlFPVE9WTldNV0tVS1VNVE8gT05UTyBRT1dNIFZLVk4gVUxXTCBXWFVWU1VQVU5WTVdNWU9ZT1dQVSBVVlBVIFNVTVcgTlZOWSBNWE9YAEpaUE9PTU9LTUtNTU5OUE9TT1VOV0wgTktOTiBNTE9MIE1NU08gUE9VTiBXTFdZAEFeR2ZIZkllSWRIY0djRmRGZkdoSWlLaU5oUGZRZFJgUlVRO1E0Ui9TLVUsVixYLVkvWTNYNlc4VTtQP0pDSEVGSEVKRE5EUkVWR1lKW05cUlxWW1haWldbVFtQWk1ZS1dJVEhQSE1JS0tKTkpSS1VNVyBHZEdlSGVIZEdkIFU7UT9MQ0lGR0lGS0VORVJGVkdYSlsgUlxVW1daWVdaVFpQWU1YS1ZJVEgARWZOU09VUVZTVlVVVlNWUVVPU05RTk9PTlBNU01WTllQW1NcVlxZW1tZXFddVF1QXE1aSlhJVUhSSE9JTUpLTElPSFNIWEldS2FNY1BlVGZZZl1lYGNiYSBLTEpOSVJJWEpcTGBOYlFkVWVZZV1kX2NiYSBQT1RPIE9QVVAgTlFWUSBOUlZSIE5TVlMgT1RVVCBQVVRVIGFMYU5jTmNMYUwgYkxiTiBhTWNNIGFWYVhjWGNWYVYgYlZiWCBhV2NXAERgSEBIZCBNQE1kIFdAV2QgXEBcZCBNTVdLIE1OV0wgTU9XTSBNV1dVIE1YV1YgTVlXVwBIXFBNTU5MT0tRS1NMVU1WUFdUV1dWWFVZU1lRWE9XTlRNUE0gTU5MUExTTVVOVlBXIFdWWFRYUVdPVk5UTQBKWlFDVk1SVFJVIFVMUVMgVElUS1BSUlVVWSBXXFVZU1hRWE9ZTltOXU9fUmEgV1xVWlNZT1lPXVBfUmEgU1hQWk5dAEpaUE9PTU9LTUtNTU5OUE9TT1VOV0wgTktOTiBNTE9MIE1NU08gUE9VTiBXTFNZAElqTlFPT1FOU05VT1ZRVlNVVVNWUVZPVU5UTVFNTk5LUElTSFdIW0leS2BOYVJhV2BbX11dYFpjVmZRaU1rIFdIWkldS19OYFJgV19bXl1cYFljVGdRaSBQT1RPIE9QVVAgTlFWUSBOUlZSIE5TVlMgT1RVVCBQVVRVIGVMZU5nTmdMZUwgZkxmTiBlTWdNIGVWZVhnWGdWZVYgZlZmWCBlV2dXAERgSD5IZiBJPklmIE0+TWYgUUJTQlNEUURRQVI/VD5XPlk/W0FcRFxJW0xZTldPVU9TTlJMUU5PUU5ST1NRVlJYU1ZVVVdVWVZbWFxbXGBbY1llV2ZUZlJlUWNRYFNgU2JRYiBSQlJEIFFDU0MgWT9aQVtEW0laTFlOIFJMUk5QUU5SUFNSVlJYIFlWWlhbW1tgWmNZZSBSYFJiIFFhU2EAQWNIQkhiIElCSWIgW0JbYiBcQlxiIERCYEIgRGJNYiBXYmBiAEJhR0JRUEZiIEZCUFAgRUJQUSBFQlxCXklbQiBHYVxhIEZiXGJeW1tiAElbWCtVMVI4UD1PQU5GTU5NVk5eT2NQZ1JsVXNYeSBVMVM2UTxQQE9GTk5OVk9eUGRRaFNuVXMASVtMK08xUjhUPVVBVkZXTldWVl5VY1RnUmxPc0x5IE8xUTZTPFRAVUZWTlZWVV5UZFNoUW5PcwBJW00rTVJNeSBOK05STnkgTStYKyBNeVh5AElbVitWUlZ5IFcrV1JXeSBMK1crIEx5V3kASFtWK1IxUDVPOk8+UEJUSlRMU05ST01SUlVTVlRYVFpQYk9mT2pQb1JzVnkgVC5SMlE1UDpQPlFDUkYgUl5RYVBmUGpRb1JyVHYASVxOK1IxVDVVOlU+VEJQSlBMUU5ST1dSUlVRVlBYUFpUYlVmVWpUb1JzTnkgUC5SMlM1VDpUPlNDUkYgUl5TYVRmVGpTb1JyUHYASVtWLlMxUTRPOE49TkNPSVBNU1hUXFViVWdUbFNvUXMgUzFRNVA4Tz1PQlBIUUxUV1VbVmFWZ1VsU3BRc052AElbTi5RMVM0VThWPVZDVUlUTVFYUFxPYk9nUGxRb1NzIFExUzVUOFU9VUJUSFNMUFdPW05hTmdPbFFwU3NWdgA3WjpSQVJSbyBAUlFvID9SUnIgWiJWSlJyAENhXS5cLlsvWzBcMV0xXjBeLl0sWytZK1csVS5UMFMzUjpRSlFqUHNPdiBcL1wwXTBdL1wvIFI6UmogVS5UMVM6U1pSalFxUHRPdk14S3lJeUd4RnZGdEdzSHNJdEl1SHZHdiBHdEd1SHVIdEd0AEhcUkZKWyBSSUtbSlsgUklZW1pbIFJGWlsgTVVXVSBMVlhWAEhcTEZMWyBNR01aIExGVEZXR1hIWUpZTVhPV1BUUSBNR1RHV0hYSlhNV09UUCBNUFRQV1FYUllUWVdYWVdaVFtMWyBNUVRRV1JYVFhXV1lUWk1aAEhdWktZSVdHVUZRRk9HTUlMS0tOS1NMVk1YT1pRW1VbV1pZWFpWIFpLWUtYSVdIVUdRR09ITUtMTkxTTVZPWVFaVVpXWVhYWVZaVgBIXUxGTFsgTUdNWiBMRlNGVkdYSVlLWk5aU1lWWFhWWlNbTFsgTUdTR1ZIV0lYS1lOWVNYVldYVllTWk1aAElcTUZNWyBOR05aIE1GWUYgTkdZR1lGIE5QVFBUUSBOUVRRIE5aWVpZWyBNW1lbAElbTUZNWyBOR05bTVsgTUZZRiBOR1lHWUYgTlBUUFRRIE5RVFEASF1aS1lJV0dVRlFGT0dNSUxLS05LU0xWTVhPWlFbVVtXWllYWlZaUlVSIFpLWUtYSVdIVUdRR09ITklNS0xOTFNNVk5YT1lRWlVaV1lYWFlWWVNVU1VSAEddS0ZLWyBLRkxGTFtLWyBZRlhGWFtZWyBZRllbIExQWFAgTFFYUQBOV1JGUltTWyBSRlNGU1sASltWRlZWVVlTWlFaT1lOVk1WIFZGV0ZXVlZZVVpTW1FbT1pOWU1WAEhdTEZMW01bIExGTUZNWyBaRllGTVIgWkZNUyBQT1lbWlsgUU9aWwBJWk1GTVsgTUZORk5aIE5aWVpZWyBNW1lbAEZeSkZKWyBLS0tbSlsgS0tSWyBKRlJYIFpGUlggWUtSWyBZS1lbWlsgWkZaWwBHXUtGS1sgTElMW0tbIExJWVsgS0ZYWCBYRlhYIFhGWUZZWwBHXVBGTkdMSUtLSk5KU0tWTFhOWlBbVFtWWlhYWVZaU1pOWUtYSVZHVEZQRiBRR05ITEtLTktTTFZOWVFaU1pWWVhWWVNZTlhLVkhTR1FHAEhcTEZMWyBNR01bTFsgTEZVRldHWEhZSllNWE9XUFVRTVEgTUdVR1dIWEpYTVdPVVBNUABHXVBGTkdMSUtLSk5KU0tWTFhOWlBbVFtWWlhYWVZaU1pOWUtYSVZHVEZQRiBRR05ITEtLTktTTFZOWVFaU1pWWVhWWVNZTlhLVkhTR1FHIFNYWF1ZXSBTWFRYWV0ASFxMRkxbIE1HTVtMWyBMRlRGV0dYSFlKWU1YT1dQVFFNUSBNR1RHV0hYSlhNV09UUE1QIFJRWFtZWyBTUVlbAEhcWUlXR1RGUEZNR0tJS0tMTU1OT09UUVZSV1NYVVhYV1lUWlBaTllNWEtYIFlJV0lWSFRHUEdNSExJTEtNTU9OVFBWUVhTWVVZWFdaVFtQW01aS1gASltSR1JbIFNHU1tSWyBMRllGWUcgTEZMR1lHAEddS0ZLVUxYTlpRW1NbVlpYWFlVWUYgS0ZMRkxVTVhOWVFaU1pWWVdYWFVYRllGAEhcSkZSWyBKRktGUlggWkZZRlJYIFpGUlsARV9HRk1bIEdGSEZNWCBSRk1YIFJJTVsgUklXWyBSRldYIF1GXEZXWCBdRldbAEhcS0ZYW1lbIEtGTEZZWyBZRlhGS1sgWUZMW0tbAElcS0ZSUFJbU1sgS0ZMRlNQIFpGWUZSUCBaRlNQU1sASFxYRktbIFlGTFsgS0ZZRiBLRktHWEcgTFpZWllbIEtbWVsARVxYRlZIVEtRUE9TTFdJWkdbRVtEWkRYRVdGWEVZIFhGV0pVVFRbIFhGVVsgVFtUWVNWUlRQUk5RTFFLUktUTFdPWlJbVltYWgBGXlVHVEhTSlFPT1VOV0xaSlsgVEhTS1FTUFZPWE1aSltIW0daR1hIV0lYSFkgT0xOTk1PS09KTkpMS0pNSE9HUkZYRlpHW0lbS1pNWE5UT1JPIFhGWUdaSVpLWU1YTiBUT1dQWFFZU1lWWFlXWlVbU1tSWlJYU1UgVE9WUFdRWFNYVldZVVsASF1LSEpKSkxLTk5PUU9VTldNWUtaSVpHWUZXRlRHUUpPTU1RTFVMWE1aUFtSW1VaV1hYVlhUV1JVUlNTUlUgV0ZVR1JKUE1OUU1VTVhOWlBbAEZdVUdUSFNKUU9PVU5XTFpKWyBUSFNLUVNQVk9YTVpKW0hbR1pHWEhXSldMWE5aUFtTW1VaV1hZVFpPWkxZSVdHVUZQRk1HS0lKS0pNS05NTk5NT0sASVxXSVZKVkxXTVlNWktaSVlHV0ZURlJHUUhQSlBMUU5TTyBURlJIUUpRTVNPIFNPUU9OUExSS1RLV0xZTVpPW1JbVVpXWFhWWFRXUlVSU1NSVSBRT09QTVJMVExYTVoAR1xXSFZKVE9SVVFXT1pNWyBRTFBOTk9MT0tNS0tMSU5HUUZbRlhHV0hWS1RTU1ZSWFBaTVtLW0laSFlIWElXSlhJWSBTRldHWEcgT1NQUlJRVlFYUFpNWFQAR11KSUlLSU1KT0xQT1BST1ROV0tYSFhHV0ZWRlRHUklRS1BOUFFRU1NUVVRXU1lRWk8gV0ZVR1NJUktRTlFSU1QgWk9ZU1dXVVlTWk9bTFtKWklYSVdKVktXSlggWVNXVlVYUlpPWwBGXkxMS0tLSUxHT0ZSRk9RTVdMWUtaSVtHW0ZaRlhHV0hYR1kgUkZPT05STFdLWUlbIEpUS1NNUlZPWE5bTF1KXkheR11GXEZaR1hKV0xVUlRWVFlWW1dbWVpbWCBcRlpIWExWUlVWVVlWWwBJWVdIVUtTUFFVUFdOWkxbIFlMV05UT1FPT05OTE5KT0hRR1VGWUZXSFZKVFBSVlFYT1pMW0pbSVpJWEpXS1hKWQBJWllGV0hVS1NQUFlOXSBZTVdPVFBRUE9PTk1OS09JUUdVRllGV0lWS1NUUVhQWk5dTV5LX0peSlxLWk1YT1dSVlZVAEZeTExLS0tJTUdQRlJGT1FNV0xZS1pJW0dbRlpGWEdXSFhHWSBSRk9PTlJMV0tZSVsgWkdXS1VNU05QTyBdR1xIXUleSF5HXUZcRlpHV0xWTVROUE8gUE9TUFRSVVlWWyBQT1JQU1JUWVZbV1tZWltYAElbTUlMS0xNTU9PUFJQVU9XTlpLW0hbR1pGWUZXR1ZIVEtQVU9XTVpLWyBWSFRMUlNRVlBYTlpLW0lbSFpIWElXS1dNWFBaUltVW1daWVgARGBSRk5PS1VJWEdaRVtDW0JaQlhDV0RYQ1kgUkZQTU9RTlZOWlBbIFJGUUpQT09WT1pQWyBbRldPUlhQWyBbRllNWFFXVldaWVtaW1xaXlggW0ZaSllPWFZYWllbAEdeUkZRSk9QTVVMV0paSFtGW0VaRVhGV0dYRlkgUkZSS1NWVFsgUkZTS1RWVFsgYEdfSGBJYUhhR2BGXkZcR1pKWUxXUVVXVFsASF1TRlFHT0lNTExOS1JLVkxZTVpPW1FbVFpWWFhVWVNaT1pLWUhYR1dHVUhTSlFOUFNQViBRR09KTU5MUkxWTVlPWwBGXVVHVEhTSlFPT1VOV0xaSlsgVEhTS1FTUFZPWE1aSltIW0daR1hIV0lYSFkgT0xOTk1PS09KTkpMS0pNSE9HUkZWRllHWkhbSltNWk9ZUFZRVFFSUCBWRlhHWUhaSlpNWU9YUFZRAEhdVUpVTFROU09RUE9QTk5OTE9JUUdURldGWUdaSVpNWVBXU1NXUFlOWktbSVtIWkhYSVdLV01YUFpTW1ZbWFpaWCBXRlhHWUlZTVhQVlNTVk9ZS1sARl5VR1RIU0pRT09VTldMWkpbIFRIU0tRU1BWT1hNWkpbSFtHWkdYSFdJWEhZIE9MTk5NT0tPSk5KTEtKTUhPR1JGV0ZaR1tJW0taTVlOVk9STyBXRllHWklaS1lNWE5WTyBST1VQVlJXWVhbIFJPVFBVUlZZWFtZW1taXVgASFxOSU1LTU1OT1BQU1BWT1hOW0tcSFxHW0ZaRlhHV0hWSlVNU1RSV1BaTlsgVkpVTlRVU1hRWk5bS1tJWkhYSFdJVkpXSVgASVtZSFhKVk9UVVNXUVpPWyBTTFJOUE9OT01NTUtOSVBHU0ZcRlpHWUhYS1ZTVVZUWFJaT1tNW0taSllKWEtXTFhLWSBVRllHWkcAR11ISkpHTEZNRk9IT0tOTktWS1lMWyBNRk5ITktLU0pWSllMW05bUFpTV1VUVlIgWkZWUlVWVVlXW1hbWlpcWCBbRldSVlZWWVdbAEdcSEpKR0xGTUZPSE9LTk9MVkxZTVsgTUZOSE5LTFJLVktZTVtOW1FaVFdWVFhQWU1aSVpHWUZYRldHVklWTFdOWVBbUV1RAEZdSUxITEdLR0lIR0pGTkZNSExMS1VKWyBMTExVS1sgVkZUSFJMT1VNWUtbIFZGVUhUTFNVUlsgVExUVVNbIGBGXkdcSVpMV1VVWVNbAEhcUEtPTE1MTEtMSU1HT0ZRRlNHVElUTFNQUVVPWE1aSltIW0daR1hIV0lYSFkgUUZSR1NJU0xSUFBVTlhMWkpbIF1HXEhdSV5IXkddRltGWUdXSVVMU1BSVVJYU1pUW1VbV1pZWABHXUpKTEdORk9GUUdRSU9PT1JQVCBPRlBHUElOT05SUFRSVFVTV1FZTlpMIFxGWkxXVFVYIF1GW0xZUVdVVVhTWlBbTFtKWklYSVdKVktXSlgAR1xaSFlKV09WUlVUU1dRWU9aTFsgU0xSTlBPTk9NTU1LTklQR1NGXUZbR1pIWUtYT1ZVVFhRWkxbSFtHWkdYSFdKV0xYT1pRW1RbV1pZWCBWRlpHW0cASFxXTVdbWFsgV01YTVhbIFdQVU5TTVBNTk5MUEtTS1VMWE5aUFtTW1VaV1ggV1BTTlBOTk9NUExTTFVNWE5ZUFpTWldYAEhcTEZMW01bIExGTUZNWyBNUE9OUU1UTVZOWFBZU1lVWFhWWlRbUVtPWk1YIE1QUU5UTlZPV1BYU1hVV1hWWVRaUVpNWABJW1hQVk5UTVFNT05NUExTTFVNWE9aUVtUW1ZaWFggWFBXUVZPVE5RTk9PTlBNU01VTlhPWVFaVFpWWVdXWFgASFxXRldbWFsgV0ZYRlhbIFdQVU5TTVBNTk5MUEtTS1VMWE5aUFtTW1VaV1ggV1BTTlBOTk9NUExTTFVNWE5ZUFpTWldYAElbTVRYVFhRV09WTlRNUU1PTk1QTFNMVU1YT1pRW1RbVlpYWCBNU1dTV1FWT1ROUU5PT05QTVNNVU5YT1lRWlRaVllXV1hYAExaV0ZVRlNHUkpSW1NbIFdGV0dVR1NIIFRHU0pTWyBPTVZNVk4gT01PTlZOAEhcWE1XTVdcVl9VYFNhUWFPYE5fTF8gWE1YXFdfVWFTYlBiTmFMXyBXUFVOU01QTU5OTFBLU0tVTFhOWlBbU1tVWldYIFdQU05QTk5PTVBMU0xVTVhOWVBaU1pXWABIXExGTFtNWyBMRk1GTVsgTVFQTlJNVU1XTlhRWFsgTVFQT1JOVE5WT1dRV1tYWwBOV1JGUUdRSFJJU0lUSFRHU0ZSRiBSR1JIU0hTR1JHIFJNUltTWyBSTVNNU1sATldSRlFHUUhSSVNJVEhUR1NGUkYgUkdSSFNIU0dSRyBSTVJiU2IgUk1TTVNiAEhbTEZMW01bIExGTUZNWyBYTVdNTVcgWE1NWCBQVFZbWFsgUVNYWwBDYkdNR1tIWyBHTUhNSFsgSFFLTk1NUE1STlNRU1sgSFFLT01OT05RT1JRUltTWyBTUVZOWE1bTV1OXlFeWyBTUVZPWE5aTlxPXVFdW15bAEhcTE1MW01bIExNTU1NWyBNUVBOUk1VTVdOWFFYWyBNUVBPUk5UTlZPV1FXW1hbAElcUU1PTk1QTFNMVU1YT1pRW1RbVlpYWFlVWVNYUFZOVE1RTSBRTk9PTlBNU01VTlhPWVFaVFpWWVdYWFVYU1dQVk9UTlFOAEhcTE1MYk1iIExNTU1NYiBNUE9OUU1UTVZOWFBZU1lVWFhWWlRbUVtPWk1YIE1QUU5UTlZPV1BYU1hVV1hWWVRaUVpNWABIXFdNV2JYYiBXTVhNWGIgV1BVTlNNUE1OTkxQS1NLVUxYTlpQW1NbVVpXWCBXUFNOUE5OT01QTFNMVU1YTllQWlNaV1gAS1lPTU9bUFsgT01QTVBbIFBTUVBTTlVNWE0gUFNRUVNPVU5YTlhNAEpbWFBXTlRNUU1OTk1QTlJQU1VVV1YgVlVXV1dYVlogV1lUWlFaTlkgT1pOWE1YIFhQV1BWTiBXT1ROUU5OTyBPTk5QT1IgTlFQUlVUV1VYV1hYV1pUW1FbTlpNWABNWFJGUltTWyBSRlNGU1sgT01WTVZOIE9NT05WTgBIXExNTFdNWk9bUltUWldXIExNTU1NV05ZUFpSWlRZV1cgV01XW1hbIFdNWE1YWwBKWkxNUlsgTE1NTVJZIFhNV01SWSBYTVJbAEZeSU1OWyBJTUpNTlggUk1OWCBSUE5bIFJQVlsgUk1WWCBbTVpNVlggW01WWwBJW0xNV1tYWyBMTU1NWFsgWE1XTUxbIFhNTVtMWwBKWkxNUlsgTE1NTVJZIFhNV01SWU5iIFhNUltPYk5iAElbVk5MWyBYTU5aIExNWE0gTE1MTlZOIE5aWFpYWyBMW1hbAEtbVVVUU1JSUFJOU01UTFZMWE1aT1tRW1NaVFggUFJOVE1WTVlPWyBWUlRYVFpWW1haWVlbViBXUlVYVVpWWwBMWkxWTlNQTyBTRk1YTVpPW1BbUlpUWFVVVVJWVldXWFdaViBURk5YTlpPWwBMWFRTU1RUVFRTU1JRUk9TTlRNVk1YTlpQW1NbVllYViBRUk9UTlZOWVBbAEtbVVVUU1JSUFJOU01UTFZMWE1aT1tRW1NaVFggUFJOVE1WTVlPWyBaRlRYVFpWW1haWVlbViBbRlVYVVpWWwBMWE9ZUVhSV1NVU1NSUlFST1NOVE1WTVhOWlBbU1tWWVhWIFFST1ROVk5ZUFsAT1hSUlVPV0xYSVhHV0ZVR1RJS2RLZkxnTmZPY1BaUVtTW1VaVllYViBUSVNOUlJPW01gS2QAS1tVVVRTUlJQUk5TTVRMVkxYTVpPW1FbU1pUWCBQUk5UTVZNWU9bIFZSUGQgV1JUW1JgUGRPZk1nTGZMZE1hT19SXVZbWVlbVgBMW0xWTlNQTyBTRkxbIFRGTVsgT1VRU1NSVFJWU1ZVVVhVWlZbIFRSVVNVVVRYVFpWW1haWVlbVgBOVlNMUk1TTlRNU0wgUVJPWE9aUVtTWlRZVlYgUlJQWFBaUVsATlZTTFJNU05UTVNMIFFSS2QgUlJPW01gS2RKZkhnR2ZHZEhhSl9NXVFbVFlWVgBMWkxWTlNQTyBTRkxbIFRGTVsgVVJVU1ZTVVJUUlJUT1UgT1VSVlNaVFsgT1VRVlJaVFtVW1hZWlYATlZOVlBTUk8gVUZPWE9aUVtTWlRZVlYgVkZQWFBaUVsARV5FVkdTSVJLU0tVSVsgSVJKU0pVSFsgS1VNU09SUFJSU1JVUFsgUFJRU1FVT1sgUlVUU1ZSV1JZU1lVWFhYWllbIFdSWFNYVVdYV1pZW1taXFleVgBJW0lWS1NNUk9TT1VNWyBNUk5TTlVMWyBPVVFTU1JUUlZTVlVVWFVaVlsgVFJVU1VVVFhUWlZbWFpZWVtWAEtZUlJQUk5TTVRMVkxYTVpPW1FbU1pUWVVXVVVUU1JSUVNRVVJXVFhWWFhXWVYgUFJOVE1WTVlPWwBMW0xWTlNQTyBRTEhnIFJMSWcgT1VRU1NSVFJWU1ZVVVhVWlZbIFRSVVNVVVRYVFpWW1haWVlbVgBLW1VVVFNSUlBSTlNNVExWTFhNWk9bUVtTWiBQUk5UTVZNWU9bIFZSUGRQZlFnU2ZUY1RbVltZWVtWIFdSVFtSYFBkAExaTFZOU1BSUlNSVVBbIFBSUVNRVU9bIFJVVFNWUldSVlUgVlJWVVdXWFdaVgBOWk5WUFNRUVFTVFVVV1VZVFpSWyBRU1NVVFdUWVJbIE5aUFtVW1hZWlYATlZOVlBTUk8gVUZPWE9aUVtTWlRZVlYgVkZQWFBaUVsgUE5WTgBLW05STFhMWk5bT1tRWlNYVVUgT1JNWE1aTlsgVlJUWFRaVltYWllZW1YgV1JVWFVaVlsAS1pOUk1UTFdMWk5bT1tSWlRYVVVVUiBPUk5UTVdNWk5bIFVSVlZXV1hXWlYASF1MUkpUSVdJWktbTFtOWlBYIE1SS1RKV0paS1sgUlJQWFBaUltTW1VaV1hYVVhSIFNSUVhRWlJbIFhSWVZaV1tXXVYASlpKVkxTTlJQUlFTUVVQWE9aTVtMW0taS1lMWUtaIFdTVlRXVFdTVlJVUlNTUlVRWFFaUltVW1hZWlYgUVNSVSBTU1FVIFBYUVogUVhPWgBLW05STFhMWk5bT1tRWlNYVVUgT1JNWE1aTlsgVlJQZCBXUlRbUmBQZE9mTWdMZkxkTWFPX1JdVltZWVtWAExZTFZOU1BSUlJUU1RWU1hQWk5bIFJSU1NTVlJYUFogTltQXFFeUWFQZE5mTGdLZktkTGFPXlJcVllZViBOW09cUF5QYU9kTmYASFxRRk5HTEpLT0tSTFdOWlFbU1tWWlhXWVJZT1hKVkdTRlFGIE9HTUpMT0xSTVdPWiBOWVFaU1pWWSBVWldXWFJYT1dKVUcgVkhTR1FHTkgASFxOSlBJU0ZTWyBOSk5LUEpSSFJbU1sASFxMS0xKTUhOR1BGVEZWR1dIWEpYTFdOVVFMWyBMS01LTUpOSFBHVEdWSFdKV0xWTlRRS1sgTFpZWllbIEtbWVsASFxNRlhGUU8gTUZNR1dHIFdGUE8gUU5TTlZPWFFZVFlVWFhWWlNbUFtNWkxZS1dMVyBQT1NPVlBYUyBUT1dRWFRYVVdYVFogWFZWWVNaUFpNWUxXIE9aTFgASFxVSVVbVlsgVkZWWyBWRktWWlYgVUlMViBMVVpVWlYASFxNRkxPIE5HTU4gTUZXRldHIE5HV0cgTU5QTVNNVk5YUFlTWVVYWFZaU1tQW01aTFlLV0xXIExPTU9PTlNOVk9YUiBUTldQWFNYVVdYVFogWFZWWVNaUFpNWUxXIE9aTFgASFxWR1dJWElXR1RGUkZPR01KTE9MVE1YT1pSW1NbVlpYWFlVWVRYUVZPU05STk9PTVEgV0hUR1JHT0ggUEdOSk1PTVROWFFaIE1WT1lSWlNaVllYViBUWldYWFVYVFdRVE8gWFNWUFNPUk9PUE1TIFFPTlFNVABIXEtGWUZPWyBLRktHWEcgWEZOW09bAEhcUEZNR0xJTEtNTU5OUE9UUFZRV1JYVFhXV1lUWlBaTVlMV0xUTVJOUVBQVE9WTldNWEtYSVdHVEZQRiBOR01JTUtOTVBOVE9WUFhSWVRZV1hZV1pUW1BbTVpMWUtXS1RMUk5QUE9UTlZNV0tXSVZHIFdIVEdQR01IIExYT1ogVVpYWABIXFdQVVJSU1FTTlJMUEtNS0xMSU5HUUZSRlVHV0lYTVhSV1dVWlJbUFtNWkxYTVhOWiBXTVZQU1IgV05VUVJSUVJOUUxOIFBSTVBMTUxMTUlQRyBMS05IUUdSR1VIV0sgU0dWSVdNV1JWV1RaIFVZUlpQWk1ZAE1YUlhRWVFaUltTW1RaVFlTWFJYIFJZUlpTWlNZUlkATVhUWlNbUltRWlFZUlhTWFRZVFxTXlFfIFJZUlpTWlNZUlkgU1tUXCBUWlNeAE1YUk1RTlFPUlBTUFRPVE5TTVJNIFJOUk9TT1NOUk4gUlhRWVFaUltTW1RaVFlTWFJYIFJZUlpTWlNZUlkATVhSTVFOUU9SUFNQVE9UTlNNUk0gUk5ST1NPU05STiBUWlNbUltRWlFZUlhTWFRZVFxTXlFfIFJZUlpTWlNZUlkgU1tUXCBUWlNeAE1YUkZSVFNUIFJGU0ZTVCBSWFFZUVpSW1NbVFpUWVNYUlggUllSWlNaU1lSWQBJXExLTEpNSE5HUUZURldHWEhZSllMWE5XT1VQUlEgTEtNS01KTkhRR1RHV0hYSlhMV05VT1JQIE1JUEcgVUdYSSBYTVRQIFJQUlRTVFNQIFJYUVlRWlJbU1tUWlRZU1hSWCBSWVJaU1pTWVJZAE1YVEZSR1FJUUxSTVNNVExUS1NKUkpRSyBSS1JMU0xTS1JLIFJHUUsgUUlSSgBNWFRIU0lSSVFIUUdSRlNGVEdUSlNMUU0gUkdSSFNIU0dSRyBTSVRKIFRIU0wARl9cTVpNWE5XUFVWVFhTWVFaTVpLWUpXSlVLU0xSUU9TTVRLVElTR1FGUEZOR01JTUtOTlBRVVdYWlpbXFsgXE1cTlpOV1AgWk1YUFZWVVhTWlFbTVtLWkpZSVdJVUpTTFFRTlJNU0tTSVJHIFNIUUdQR05IIE9HTklOS09OUVFWV1hZWlpcWlxbAElcUkJSX1NfIFJCU0JTXyBXSVlJV0dURlFGTkdMSUxLTU1OTlZSV1NYVVhXV1lUWlFaT1lOWCBXSVZIVEdRR05ITUlNS05NVlFYU1lVWVdYWVdaVFtRW05aTFhOWCBYWFVaAEdeW0JJYkpiIFtCXEJKYgBLWVVCU0RRR09LTlBOVE9ZUV1TYFViVmIgVUJWQlREUkdQS09QT1RQWVJdVGBWYgBLWU5CUERSR1RLVVBVVFRZUl1QYE5iT2IgTkJPQlFEU0dVS1ZQVlRVWVNdUWBPYgBKWlJGUUdTUVJSIFJGUlIgUkZTR1FRUlIgTUlOSVZPV08gTUlXTyBNSU1KV05XTyBXSVZJTk9NTyBXSU1PIFdJV0pNTk1PAEZfSlFbUVtSIEpRSlJbUgBGX1JJUlpTWiBSSVNJU1ogSlFbUVtSIEpRSlJbUgBGX0pNW01bTiBKTUpOW04gSlVbVVtWIEpVSlZbVgBOV1NGUkdSTSBTR1JNIFNGVEdSTQBJW05GTUdNTSBOR01NIE5GT0dNTSBXRlZHVk0gV0dWTSBXRlhHVk0AS1lRRk9HTklOS09NUU5TTlVNVktWSVVHU0ZRRiBRRk5JT01TTlZLVUdRRiBTRk9HTktRTlVNVklTRgBGXlpJSlJaWyBaSVpKTFJaWlpbAEZeSklaUkpbIEpJSkpYUkpaSlsAR15PRk9iUGIgT0ZQRlBiIFVGVWJWYiBVRlZGVmIgSlBbUFtRIEpQSlFbUSBKV1tXW1ggSldKWFtYAEZeW0ZZR1ZIU0hQR05GTEZKR0lJSUtLTU1NT0xQSlBITkYgW0ZIW0lbIFtGXEZJWyBZVFdUVVVUV1RZVltYW1paW1hbVllUIE5GSkdJS01NUEpORiBMRklJS01PTFBITEYgWVRVVVRZWFtbWFlUIFdUVFdWW1paW1ZXVABFYFdNVEtRS09MTk1NT01STlRPVVFWVFZXVCBXTVRMUUxPTU5PTlJPVFFVVFVXVCBWS1ZTV1VZVlpWXFVdU11PXExbSllIV0dURlFGTkdMSEpKSUxIT0hSSVVKV0xZTlpRW1VbWVogVktXS1dTWFVaViBZVltVXFNcT1tMWkpZSVdIVEdRR05ITElLSkpMSU9JUkpVS1dMWE5ZUVpVWllZWVoARV9KUExPTk9QUFNUVFVWVlhWWlVbU1tRWk9YTlZOVE9TUFBUTlVMVUpUIFpQWE9WT1RQUVRQVU5WTFZKVUlTSVFKT0xOTk5QT1FQVFRWVVhVWlQgS09KUUpTS1UgWVVaU1pRWU8ASF1URlFHT0lNTExPS1NLVkxZTVpPW1FbVFpWWFhVWVJaTlpLWUhYR1ZGVEYgVEZSR1BJTkxNT0xTTFZNWU9bIFFbU1pVWFdVWFJZTllLWEhWRgBIXVRKT1sgVkZQWyBWRlNJUEtOTCBVSVFLTkwASF1PSlBLT0xOS05KT0hQR1NGVkZZR1pJWktZTVdPVFFQU01VS1dJWyBWRlhHWUlZS1hNVk9QUyBKWUtYTVhSWlVaV1lYVyBNWFJbVVtXWlhXAEhdT0pQS09MTktOSk9IUEdTRlZGWUdaSVpLWU1WT1NQIFZGWEdZSVlLWE1WTyBRUFNQVlFXUlhUWFdXWVZaU1tPW0xaS1lKV0pWS1VMVktXIFNQVVFWUldUV1dWWVVaU1sASF1YR1JbIFlGU1sgWUZKVVpVAEhdUUZMUCBRRltGIFFHVkdbRiBMUE1PUE5TTlZPV1BYUlhVV1hVWlJbT1tMWktZSldKVktVTFZLVyBTTlVPVlBXUldVVlhUWlJbAEhdWUlYSllLWkpaSVlHV0ZURlFHT0lNTExPS1NLV0xZTVpPW1JbVVpXWFhWWFNXUVZQVE9RT09QTVJMVCBURlJHUElOTE1PTFNMWE1aIFJbVFpWWFdWV1JWUABIXU5GTEwgW0ZaSVhMU1JRVVBXT1sgWExSUlBVT1dOWyBNSVBGUkZXSSBOSFBHUkdXSVlJWkhbRgBIXVNGUEdPSE5KTk1PT1FQVFBYT1lOWkxaSVlHVkZTRiBTRlFHUEhPSk9NUE9RUCBUUFdPWE5ZTFlJWEdWRiBRUE1RS1NKVUpYS1pOW1JbVlpXWVhXWFRXUlZRVFAgUVBOUUxTS1VLWExaTlsgUltVWlZZV1dXU1ZRAEhdWU1YT1ZRVFJRUk9RTlBNTk1LTklQR1NGVkZYR1lIWkpaTllSWFVWWFRaUVtOW0xaS1hLV0xWTVdMWCBPUU5PTktPSVFHU0YgWEdZSVlOWFJXVVVYU1pRWwBNWFBZT1pQW1FaUFkATVhQW09aUFlRWlFbUF1OXwBNWFNNUk5TT1ROU00gUFlPWlBbUVoATVhTTVJOU09UTlNNIFBbT1pQWVFaUVtQXU5fAE1YVUZUR1JTIFVHUlMgVUZWR1JTIFBZT1pQW1FaUFkASF1PSlBLT0xOS05KT0hQR1NGV0ZaR1tJW0taTVlOU1BRUVFTUlRUVCBXRllHWklaS1lNWE5WTyBQWU9aUFtRWlBZAE1YVkZUSFNKU0tUTFVLVEoATVhVSFRHVUZWR1ZIVUpTTABFX1xOW09cUF1PXU5cTVtNWU5XUFJYUFpOW0tbSFpHWEdWSFRJU0tSUFBST1RNVUtVSVRHUkZQR09JT0xQUlFVU1hVWldbWVtaWVpYIEtbSVpIWEhWSVRKU1BQIE9MUFFRVFNXVVlXWllaWlkASF1UQkxfIFlCUV8gWkpZS1pMW0tbSlpIWUdWRlJGT0dNSU1LTk1PTlZSWFQgTUtPTVZRV1JYVFhXV1lWWlNbT1tMWktZSldKVktVTFZLVwBHXV9CRWIAS1paQlZFU0hRS09PTlROWE9dUGBRYiBWRVNJUU1QUE9VT1pQX1FiAEpZU0JURFVHVkxWUFVVU1lRXE5fSmIgU0JURVVKVU9UVFNXUVtOXwBKW1RGVFIgT0lZTyBZSU9PAE5XVUZTTSBWRlNNAElbUEZOTSBRRk5NIFlGV00gWkZXTQBLWlNGUUdQSVBLUU1TTlVOV01YS1hJV0dVRlNGAEhdU0ZMYiBZRlJiIExRWlEgS1dZVwBFX15GXEdYSFVIUUdPRk1GS0dKSUpLTE1OTVBMUUpRSE9GIF5GRlsgWFRWVFRVU1dTWVVbV1tZWlpYWlZYVABHXUxGTFsgTUZNWyBJRllGWUxYRiBNUFVQWFFZUlpUWldZWVhaVVtJWyBVUFdRWFJZVFlXWFlXWlVbAEZeTkZOTE1UTFhLWkpbIFhGWFsgWUZZWyBLRlxGIEdbXFsgR1tHYiBIW0diIFtbXGIgXFtcYgBDYlJGUlsgU0ZTWyBPRlZGIEdHSEhHSUZIRkdHRkhGSUdKSUtNTE9OUFdQWU9aTVtJXEddRl5GX0dfSF5JXUheRyBOUExRS1NKWElaSFsgTlBNUUxTS1hKWklbR1tGWkVYIFdQWVFaU1tYXFpdWyBXUFhRWVNaWFtaXFteW19aYFggT1tWWwBIXExJS0ZLTExJTkdQRlRGV0dYSVhMV05UT1FPIFRGVkdXSVdMVk5UTyBUT1ZQWFJZVFlXWFlXWlRbT1tNWkxZS1dLVkxVTVZMVyBXUVhUWFdXWVZaVFsARl5LRktbIExGTFsgWEZYWyBZRllbIEhGT0YgVUZcRiBYSExZIEhbT1sgVVtcWwBGXktGS1sgTEZMWyBYRlhbIFlGWVsgSEZPRiBVRlxGIFhITFkgSFtPWyBVW1xbIE5ATj9NP01ATkJQQ1RDVkJXQABGXktGS1sgTEZMWyBIRk9GIExQU1BVT1ZNV0lYR1lGWkZbR1tIWklZSFpHIFNQVVFWU1dYWFpZWyBTUFRRVVNWWFdaWFtaW1taXFggSFtPWwBFXk1GTUxMVEtYSlpJW0hbR1pHWUhYSVlIWiBYRlhbIFlGWVsgSkZcRiBVW1xbAEhdS0ZSViBMRlNWIFpGU1ZRWVBaTltNW0xaTFlNWE5ZTVogSUZPRiBWRlxGAEZfUkZSWyBTRlNbIE9GVkYgUElMSkpMSU9JUkpVTFdQWFVYWVdbVVxSXE9bTFlKVUlQSSBQSU1KS0xKT0pSS1VNV1BYIFVYWFdaVVtSW09aTFhKVUkgT1tWWwBGXktGS1sgTEZMWyBYRlhbIFlGWVsgSEZPRiBVRlxGIEhbXFsgW1tcYiBcW1xiAEZdS0ZLUUxTT1RSVFVTV1EgTEZMUU1TT1QgV0ZXWyBYRlhbIEhGT0YgVEZbRiBUW1tbAEJjR0ZHWyBIRkhbIFJGUlsgU0ZTWyBdRl1bIF5GXlsgREZLRiBPRlZGIFpGYUYgRFthWwBCY0dGR1sgSEZIWyBSRlJbIFNGU1sgXUZdWyBeRl5bIERGS0YgT0ZWRiBaRmFGIERbYVsgYFthYiBhW2FiAEZgUEZQWyBRRlFbIElGSExIRlRGIFFQWFBbUVxSXVRdV1xZW1pYW01bIFhQWlFbUlxUXFdbWVpaWFsAQ2FIRkhbIElGSVsgRUZMRiBJUFBQU1FUUlVUVVdUWVNaUFtFWyBQUFJRU1JUVFRXU1lSWlBbIFtGW1sgXEZcWyBYRl9GIFhbX1sASF1NRk1bIE5GTlsgSkZRRiBOUFVQWFFZUlpUWldZWVhaVVtKWyBVUFdRWFJZVFlXWFlXWlVbAEhdTElLRktMTElOR1FGU0ZWR1hJWUtaTlpTWVZYWFZaU1tQW01aTFlLV0tWTFVNVkxXIFNGVUdXSVhLWU5ZU1hWV1hVWlNbIFBQWVAAQ2JIRkhbIElGSVsgRUZMRiBFW0xbIFZGU0dRSVBLT09PUlBWUVhTWlZbWFtbWl1YXlZfUl9PXktdSVtHWEZWRiBWRlRHUklRS1BPUFJRVlJYVFpWWyBYW1paXFhdVl5SXk9dS1xJWkdYRiBJUE9QAEddV0ZXWyBYRlhbIFtGT0ZMR0tISkpKTEtOTE9PUFdQIE9GTUdMSEtKS0xMTk1PT1AgUlBQUU9STFlLWkpaSVkgUFFPU01aTFtKW0lZSVggVFtbWwBIXFhGV0dRSU5LTE5LUUtVTFhOWlFbU1tWWlhYWVVZU1hQVk5TTVFNTk5MUEtTIFhGV0hVSVFKTkxMTiBRTU9OTVBMU0xVTVhPWlFbIFNbVVpXWFhVWFNXUFVOU00ASFxNTU1bIE5NTlsgSk1VTVhOWVBZUVhTVVQgVU1XTlhQWFFXU1VUIE5UVVRYVVlXWVhYWlVbSlsgVVRXVVhXWFhXWlVbAEhaTU1NWyBOTU5bIEpNWE1YUldNIEpbUVsARl1OTU5RTVdMWktbIFdNV1sgWE1YWyBLTVtNIElbSGBIW1tbW2BaWwBFYFJNUlsgU01TWyBPTVZNIEpOSU9ITklNSk1LTk1STlNQVFVUV1NYUlpOW01cTV1OXE9bTiBQVE5VTVZLWkpbIFBUTlZMWktbSVtIWkdYIFVUV1VYVlpaW1sgVVRXVllaWltcW11aXlggT1tWWwBJW01PTE1MUU1PTk5QTVRNV05YUFhRV1NUVCBUTVZOV1BXUVZTVFQgUVRUVFdVWFdYWFdaVFtQW01aTFhMV01WTldNWCBUVFZVV1dXWFZaVFsAR11MTUxbIE1NTVsgV01XWyBYTVhbIElNUE0gVE1bTSBJW1BbIFRbW1sgV05NWgBHXUxNTFsgTU1NWyBXTVdbIFhNWFsgSU1QTSBUTVtNIElbUFsgVFtbWyBXTk1aIE9HT0ZORk5HT0lRSlNKVUlWRwBIXE1NTVsgTk1OWyBKTVFNIE5UUFRTU1RSVk5XTVhNWU5YT1dOIFBUU1VUVlZaV1sgUFRSVVNWVVpWW1hbWVpaWCBKW1FbAEddTk1OUU1XTFpLW0pbSVpKWUtaIFdNV1sgWE1YWyBLTVtNIFRbW1sAR15MTUxbIExNUlsgTU1SWSBYTVJbIFhNWFsgWU1ZWyBJTU1NIFhNXE0gSVtPWyBVW1xbAEddTE1MWyBNTU1bIFdNV1sgWE1YWyBJTVBNIFRNW00gTVRXVCBJW1BbIFRbW1sAR11MTUxbIE1NTVsgV01XWyBYTVhbIElNW00gSVtQWyBUW1tbAElcUk1SWyBTTVNbIE1NTFJMTVlNWVJYTSBPW1ZbAElbTE1SWyBNTVJZIFhNUltQX05hTGJLYkphS2BMYSBKTVBNIFRNWk0ASF1SRlJiIFNGU2IgT0ZTRiBSUFFOUE1OTUxOS1FLV0xaTltQW1FaUlggTk1NTkxRTFdNWk5bIFdNWE5ZUVlXWFpXWyBTUFROVU1XTVlOWlFaV1laV1tVW1RaU1ggT2JWYgBHXUxNTFsgTU1NWyBXTVdbIFhNWFsgSU1QTSBUTVtNIElbW1tbYFpbAEddTE1MVE1WUFdSV1VWV1QgTU1NVE5WUFcgV01XWyBYTVhbIElNUE0gVE1bTSBUW1tbAENiSE1IWyBJTUlbIFJNUlsgU01TWyBcTVxbIF1NXVsgRU1MTSBPTVZNIFlNYE0gRVtgWwBDYkhNSFsgSU1JWyBSTVJbIFNNU1sgXE1cWyBdTV1bIEVNTE0gT01WTSBZTWBNIEVbYFtgYF9bAEhdUU1RWyBSTVJbIExNS1JLTVVNIFJUVlRZVVpXWlhZWlZbTlsgVlRYVVlXWVhYWlZbAEVfSk1KWyBLTUtbIEdNTk0gS1RPVFJVU1dTWFJaT1tHWyBPVFFVUldSWFFaT1sgWU1ZWyBaTVpbIFZNXU0gVltdWwBKW09NT1sgUE1QWyBMTVNNIFBUVFRXVVhXWFhXWlRbTFsgVFRWVVdXV1hWWlRbAElcTU9MTUxRTU9OTlBNU01WTlhQWVNZVVhYVlpTW1BbTlpMWExXTVZOV01YIFNNVU5XUFhTWFVXWFVaU1sgUlRYVABEYUlNSVsgSk1KWyBGTU1NIEZbTVsgVk1TTlFQUFNQVVFYU1pWW1hbW1pdWF5VXlNdUFtOWE1WTSBWTVROUlBRU1FVUlhUWlZbIFhbWlpcWF1VXVNcUFpOWE0gSlRQVABHXFZNVlsgV01XWyBaTU9NTE5LUEtRTFNPVFZUIE9NTU5MUExRTVNPVCBUVFFVUFZOWk1bIFRUUlVRVk9aTltMW0taSlggU1taWwBIXFJGS1ogUUlXWyBSSVhbIFJGWVsgTVVWVSBJW09bIFRbW1sgS1pKWyBLWk1bIFdaVVsgV1lWWyBYWVpbAEddTEZMWyBNR01aIE5GTlsgSUZVRlhHWUhaSlpMWU5YT1VQIFhIWUpZTFhOIFVGV0dYSVhNV09VUCBOUFVQWFFZUlpUWldZWVhaVVtJWyBYUllUWVdYWSBVUFdRWFNYWFdaVVsgSkZMRyBLRkxIIE9GTkggUEZORyBMWkpbIExZS1sgTllPWyBOWlBbAEdcWElZRllMWElWR1RGUUZOR0xJS0tKTkpTS1ZMWE5aUVtUW1ZaWFhZViBNSUxLS05LU0xWTVggUUZPR01KTE5MU01XT1pRWwBHXUxGTFsgTUdNWiBORk5bIElGU0ZWR1hJWUtaTlpTWVZYWFZaU1tJWyBXSVhLWU5ZU1hWV1ggU0ZVR1dKWE5YU1dXVVpTWyBKRkxHIEtGTEggT0ZOSCBQRk5HIExaSlsgTFlLWyBOWU9bIE5aUFsAR1xMRkxbIE1HTVogTkZOWyBJRllGWUwgTlBUUCBUTFRUIElbWVtZVSBKRkxHIEtGTEggT0ZOSCBQRk5HIFRGWUcgVkZZSCBXRllJIFhGWUwgVExTUFRUIFROUlBUUiBUT1BQVFEgTFpKWyBMWUtbIE5ZT1sgTlpQWyBUW1laIFZbWVkgV1tZWCBYW1lVAEdbTEZMWyBNR01aIE5GTlsgSUZZRllMIE5QVFAgVExUVCBJW1FbIEpGTEcgS0ZMSCBPRk5IIFBGTkcgVEZZRyBWRllIIFdGWUkgWEZZTCBUTFNQVFQgVE5SUFRSIFRPUFBUUSBMWkpbIExZS1sgTllPWyBOWlBbAEdeWElZRllMWElWR1RGUUZOR0xJS0tKTkpTS1ZMWE5aUVtUW1ZaWFpZW1lTIE1JTEtLTktTTFZNWCBRRk9HTUpMTkxTTVdPWlFbIFhUWFkgV1NXWVZaIFRTXFMgVVNXVCBWU1dVIFpTWVUgW1NZVABGXktGS1sgTEdMWiBNRk1bIFdGV1sgWEdYWiBZRllbIEhGUEYgVEZcRiBNUFdQIEhbUFsgVFtcWyBJRktHIEpGS0ggTkZNSCBPRk1HIFVGV0cgVkZXSCBaRllIIFtGWUcgS1pJWyBLWUpbIE1ZTlsgTVpPWyBXWlVbIFdZVlsgWVlaWyBZWltbAExYUUZRWyBSR1JaIFNGU1sgTkZWRiBOW1ZbIE9GUUcgUEZRSCBURlNIIFVGU0cgUVpPWyBRWVBbIFNZVFsgU1pVWwBKWlNGU1dSWlFbIFRHVFdTWiBVRlVXVFpRW09bTVpMWExWTVVOVU9WT1dOWE1YIE1WTVdOV05WTVYgUEZYRiBRRlNHIFJGU0ggVkZVSCBXRlVHAEZcS0ZLWyBMR0xaIE1GTVsgWEdNUiBQUFdbIFFQWFsgUU5ZWyBIRlBGIFVGW0YgSFtQWyBUW1tbIElGS0cgSkZLSCBORk1IIE9GTUcgV0ZYRyBaRlhHIEtaSVsgS1lKWyBNWU5bIE1aT1sgV1lVWyBXWVpbAElbTkZOWyBPR09aIFBGUFsgS0ZTRiBLW1pbWlUgTEZORyBNRk5IIFFGUEggUkZQRyBOWkxbIE5ZTVsgUFlRWyBQWlJbIFVbWlogV1taWSBYW1pYIFlbWlUARV9KRkpaIEpGUVsgS0ZRWCBMRlJYIFhGUVsgWEZYWyBZR1laIFpGWlsgR0ZMRiBYRl1GIEdbTVsgVVtdWyBIRkpHIFtGWkggXEZaRyBKWkhbIEpaTFsgWFpWWyBYWVdbIFpZW1sgWlpcWwBGXktGS1ogS0ZZWyBMRlhYIE1GWVggWUdZWyBIRk1GIFZGXEYgSFtOWyBJRktHIFdGWUcgW0ZZRyBLWklbIEtaTVsAR11RRk5HTElLS0pPSlJLVkxYTlpRW1NbVlpYWFlWWlJaT1lLWElWR1NGUUYgTUlMS0tOS1NMVk1YIFdYWFZZU1lOWEtXSSBRRk9HTUpMTkxTTVdPWlFbIFNbVVpXV1hTWE5XSlVHU0YAR11MRkxbIE1HTVogTkZOWyBJRlVGWEdZSFpKWk1ZT1hQVVFOUSBYSFlKWU1YTyBVRldHWElYTldQVVEgSVtRWyBKRkxHIEtGTEggT0ZOSCBQRk5HIExaSlsgTFlLWyBOWU9bIE5aUFsAR11RRk5HTElLS0pPSlJLVkxYTlpRW1NbVlpYWFlWWlJaT1lLWElWR1NGUUYgTUlMS0tOS1NMVk1YIFdYWFZZU1lOWEtXSSBRRk9HTUpMTkxTTVdPWlFbIFNbVVpXV1hTWE5XSlVHU0YgTlhPVlFVUlVUVlVYVl5XYFlgWl5aXCBWXFdeWF9ZXyBVWFddWF5ZXlpdAEddTEZMWyBNR01aIE5GTlsgSUZVRlhHWUhaSlpMWU5YT1VQTlAgWEhZSllMWE4gVUZXR1hJWE1XT1VQIFJQVFFVU1dZWFtaW1tZW1cgV1dYWVlaWlogVFFVUlhYWVlaWVtYIElbUVsgSkZMRyBLRkxIIE9GTkggUEZORyBMWkpbIExZS1sgTllPWyBOWlBbAEhcWElZRllMWElWR1NGUEZNR0tJS0xMTk9QVVJXU1hVWFhXWiBMTE1OT09VUVdSWFQgTUdMSUxLTU1PTlVQWFJZVFlXWFlXWlRbUVtOWkxYS1VLW0xYAEhcSkZKTCBRRlFbIFJHUlogU0ZTWyBaRlpMIEpGWkYgTltWWyBLRkpMIExGSkkgTUZKSCBPRkpHIFVGWkcgV0ZaSCBYRlpJIFlGWkwgUVpPWyBRWVBbIFNZVFsgU1pVWwBGXktGS1VMWE5aUVtTW1ZaWFhZVVlHIExHTFZNWCBNRk1WTllPWlFbIEhGUEYgVkZcRiBJRktHIEpGS0ggTkZNSCBPRk1HIFdGWUcgW0ZZRwBIXEtGUlsgTEZSWFJbIE1GU1ggWUdSWyBJRlBGIFVGW0YgSkZMSCBORk1IIE9GTUcgV0ZZRyBaRllHAEZeSkZOWyBLRk5WTlsgTEZPViBSRk9WTlsgUkZWWyBTRlZWVlsgVEZXViBaR1dWVlsgR0ZPRiBSRlRGIFdGXUYgSEZLRyBJRktIIE1GTEggTkZMRyBYRlpHIFxGWkcASFxLRldbIExGWFsgTUZZWyBYR0xaIElGUEYgVUZbRiBJW09bIFRbW1sgSkZNSCBORk1IIE9GTUcgVkZYRyBaRlhHIExaSlsgTFpOWyBXWlVbIFdZVlsgV1laWwBHXUpGUVFRWyBLRlJRUlogTEZTUVNbIFlHU1EgSEZPRiBWRlxGIE5bVlsgSUZLRyBORkxHIFdGWUcgW0ZZRyBRWk9bIFFZUFsgU1lUWyBTWlVbAEhcWUZLRktMIFdGS1sgWEZMWyBZRk1bIEtbWVtZVSBMRktMIE1GS0kgTkZLSCBQRktHIFRbWVogVltZWSBXW1lYIFhbWVUASVtORk5bIE9HT1ogUEZQWyBLRlpGWkwgS1tTWyBMRk5HIE1GTkggUUZQSCBSRlBHIFVGWkcgV0ZaSCBYRlpJIFlGWkwgTllNWyBOWkxbIFBZUVsgUFpSWwBIXFJGSlsgUUlYWyBSSVlbIFJGWlsgS1lYWSBLWlhaIEpbWlsAR11RRk5HTElLS0pPSlJLVkxYTlpRW1NbVlpYWFlWWlJaT1lLWElWR1NGUUYgTUlMS0tOS1NMVk1YIFdYWFZZU1lOWEtXSSBRRk9HTUpMTkxTTVdPWlFbIFNbVVpXV1hTWE5XSlVHU0YgT01PVCBVTVVUIE9QVVAgT1FVUSBPTlBQIE9PUVAgVU5UUCBVT1NQIFBRT1MgUVFPUiBTUVVSIFRRVVMASFxSRktaIFFJV1sgUklYWyBSRllbIElbT1sgVFtbWyBLWkpbIEtaTVsgV1pVWyBXWVZbIFhZWlsAR11KRUpMIFpFWkwgT01PVCBVTVVUIEpVSlwgWlVaXCBKR1pHIEpIWkggSklaSSBPUFVQIE9RVVEgSlhaWCBKWVpZIEpaWlogSkZNSCBaRldIIEtJSksgTElKSiBYSVpKIFlJWksgT05QUCBPT1FQIFVOVFAgVU9TUCBQUU9TIFFRT1IgU1FVUiBUUVVTIEpWS1ggSldMWCBaV1hYIFpWWVggTVlKWyBXWVpbAEZeS0ZLWyBMR0xaIE1GTVsgV0ZXWyBYR1haIFlGWVsgSEZcRiBIW1BbIFRbXFsgSUZLRyBKRktIIE5GTUggT0ZNRyBVRldHIFZGV0ggWkZZSCBbRllHIEtaSVsgS1lKWyBNWU5bIE1aT1sgV1pVWyBXWVZbIFlZWlsgWVpbWwBHXUlGUFBRUSBKRlFQIEtGUlBJWyBJRllGWkxZSVdGIFZGWUggVEZZRyBLWVlZIEpaWVogSVtZW1pVWVhXWQBIXEpNS0lMR01GT0ZQR1FJUk0gTEhNR09HUEggSk1LSk1IT0hQSVFNUVsgUk1SWyBaTVlKV0hVSFRJU01TWyBYSFdHVUdUSCBaTVlJWEdXRlVGVEdTSVJNIE5bVlsgUVlQWyBRWk9bIFNaVVsgU1lUWwBHXVFGUVsgUkdSWiBTRlNbIE5GVkYgTltWWyBPRlFHIFBGUUggVEZTSCBVRlNHIFFaT1sgUVlQWyBTWVRbIFNaVVsgT0tMTEtNSk9KUktUTFVPVlVWWFVZVFpSWk9ZTVhMVUtPSyBMTUtPS1JMVCBYVFlSWU9YTSBPS01MTE9MUk1VT1YgVVZXVVhSWE9XTFVLAEZeUUZRWyBSR1JaIFNGU1sgTkZWRiBOW1ZbIE9GUUcgUEZRSCBURlNIIFVGU0cgUVpPWyBRWVBbIFNZVFsgU1pVWyBITUlNSk5LUUxTTVRQVVRVV1RYU1lRWk5bTVxNIExSS05KTElMS04gSE1JS0pLS0xMUE1TTlRQVSBZTltMWkxZTlhSIFRVVlRXU1hQWUxaS1tLXE0AR11OWUtZSldLW09bTVZLUkpPSkxLSU1HUEZURldHWUlaTFpPWVJXVlVbWVtaV1lZVlkgTFNLT0tMTEkgWElZTFlPWFMgT1tNVUxQTEtNSE5HUEYgVEZWR1dIWEtYUFdVVVsgS1pOWiBWWllaAEhcVUZJWiBTSlRbIFRIVVogVUZVSFZZVlsgTFVUVSBGW0xbIFFbWFsgSVpHWyBJWktbIFRaUlsgVFlTWyBWWVdbAEZeT0ZJWyBQRkpbIFFGS1sgTEZXRlpHW0lbS1pOWU9WUCBZR1pJWktZTlhPIFdGWEdZSVlLWE5WUCBOUFZQWFFZU1lVWFhWWlJbRlsgV1FYU1hVV1hVWiBWUFdSV1VWWFRaUlsgTUZQRyBORk9IIFJGUEggU0ZQRyBKWkdbIEpZSFsgS1lMWyBKWk1bAEhdWkhbSFxGW0xbSlpIWUdXRlRGUUdPSU1MTE9LU0tWTFlNWlBbU1tVWldYWFYgUUhPSk5MTU9MU0xXTVkgVEZSR1BKT0xOT01TTVhOWlBbAEZdT0ZJWyBQRkpbIFFGS1sgTEZVRlhHWUhaS1pPWVNXV1VZU1pPW0ZbIFdHWEhZS1lPWFNWV1RZIFVGV0hYS1hPV1NVV1JaT1sgTUZQRyBORk9IIFJGUEggU0ZQRyBKWkdbIEpZSFsgS1lMWyBKWk1bAEZdT0ZJWyBQRkpbIFFGS1sgVUxTVCBMRltGWkwgTlBUUCBGW1VbV1YgTUZQRyBORk9IIFJGUEggU0ZQRyBXRlpHIFhGWkggWUZaSSBaRlpMIFVMU1BTVCBUTlJQU1IgVE9RUFNRIEpaR1sgSllIWyBLWUxbIEpaTVsgUFtVWiBSW1VZIFVZV1YARlxPRklbIFBGSlsgUUZLWyBVTFNUIExGW0ZaTCBOUFRQIEZbTlsgTUZQRyBORk9IIFJGUEggU0ZQRyBXRlpHIFhGWkggWUZaSSBaRlpMIFVMU1BTVCBUTlJQU1IgVE9RUFNRIEpaR1sgSllIWyBLWUxbIEpaTVsASF5aSFtIXEZbTFtKWkhZR1dGVEZRR09JTUxMT0tTS1ZMWU1aUFtSW1VaV1hZVCBRSE9KTkxNT0xTTFdNWSBWWFdXWFQgVEZSR1BKT0xOT01TTVhOWlBbIFJbVFpWV1dUIFRUXFQgVVRXVSBWVFdXIFpUWFYgW1RYVQBFX05GSFsgT0ZJWyBQRkpbIFpGVFsgW0ZVWyBcRlZbIEtGU0YgV0ZfRiBMUFhQIEVbTVsgUVtZWyBMRk9HIE1GTkggUUZPSCBSRk9HIFhGW0cgWUZaSCBdRltIIF5GW0cgSVpGWyBJWUdbIEpZS1sgSVpMWyBVWlJbIFVZU1sgVllXWyBVWlhbAEtZVEZOWyBVRk9bIFZGUFsgUUZZRiBLW1NbIFJGVUcgU0ZUSCBXRlVIIFhGVUcgT1pMWyBPWU1bIFBZUVsgT1pSWwBJXFdGUldRWU9bIFhGVFNTVlJYIFlGVVNTWFFaT1tNW0taSlhKVktVTFVNVk1XTFhLWCBLVktXTFdMVktWIFRGXEYgVUZYRyBWRldIIFpGWEggW0ZYRwBGXU9GSVsgUEZKWyBRRktbIFxHTVIgUU9VWyBST1ZbIFNOV1ogTEZURiBZRl9GIEZbTlsgUltZWyBNRlBHIE5GT0ggUkZQSCBTRlBHIFpGXEcgXkZcRyBKWkdbIEpZSFsgS1lMWyBKWk1bIFVaU1sgVVlUWyBWWVhbAEhcUUZLWyBSRkxbIFNGTVsgTkZWRiBIW1dbWVUgT0ZSRyBQRlFIIFRGUkggVUZSRyBMWklbIExZSlsgTVlOWyBMWk9bIFJbV1ogVFtYWCBWW1lVAERgTUZHWiBNR05ZTlsgTkZPWSBPRlBYIFtGUFhOWyBbRlVbIFxGVlsgXUZXWyBKRk9GIFtGYEYgRFtKWyBSW1pbIEtGTUcgTEZNSCBeRlxIIF9GXEcgR1pFWyBHWklbIFZaU1sgVllUWyBXWVhbIFZaWVsARl9PRklaIE9GVlsgUEZWWCBRRldYIFxHV1hWWyBMRlFGIFlGX0YgRltMWyBNRlBHIE5GUEggWkZcRyBeRlxHIElaR1sgSVpLWwBHXVNGUEdOSUxMS09KU0pWS1lMWk5bUVtUWlZYWFVZUlpOWktZSFhHVkZTRiBPSU1MTE9LU0tXTFkgVVhXVVhSWU5ZSlhIIFNGUUdPSk5MTU9MU0xYTVpOWyBRW1NaVVdWVVdSWE5YSVdHVkYARl1PRklbIFBGSlsgUUZLWyBMRlhGW0dcSVxLW05ZUFVRTVEgWkdbSVtLWk5YUCBYRllHWklaS1lOV1BVUSBGW05bIE1GUEcgTkZPSCBSRlBIIFNGUEcgSlpHWyBKWUhbIEtZTFsgSlpNWwBHXVNGUEdOSUxMS09KU0pWS1lMWk5bUVtUWlZYWFVZUlpOWktZSFhHVkZTRiBPSU1MTE9LU0tXTFkgVVhXVVhSWU5ZSlhIIFNGUUdPSk5MTU9MU0xYTVpOWyBRW1NaVVdWVVdSWE5YSVdHVkYgTFhNVk9VUFVSVlNYVF1VXlZeV10gVF5VX1ZfIFNYU19UYFZgV11XXABGXk9GSVsgUEZKWyBRRktbIExGV0ZaR1tJW0taTllPVlBOUCBZR1pJWktZTlhPIFdGWEdZSVlLWE5WUCBSUFRRVVJXWFhZWVlaWCBXWVhaWVogVVJWWldbWVtaWFpXIEZbTlsgTUZQRyBORk9IIFJGUEggU0ZQRyBKWkdbIEpZSFsgS1lMWyBKWk1bAEdeWkhbSFxGW0xbSlpIWUdWRlJGT0dNSU1MTk5QUFZTV1VXWFZaIE5MT05WUldUIE9HTklOS09NVVBXUlhUWFdXWVZaU1tPW0xaS1lKV0pVSVtKWUtZAEddVEZOWyBVRk9bIFZGUFsgTUZLTCBdRlxMIE1GXUYgS1tTWyBORktMIFBGTEkgUkZNRyBZRlxHIFpGXEggW0ZcSSBcRlxMIE9aTFsgT1lNWyBQWVFbIE9aUlsARl9ORktRSlVKWEtaTltSW1VaV1hYVVxHIE9GTFFLVUtZTFogUEZNUUxVTFlOWyBLRlNGIFlGX0YgTEZPRyBNRk5IIFFGT0ggUkZPRyBaRlxHIF5GXEcASFxORk5IT1lPWyBPR1BYIFBGUVcgW0dPWyBMRlNGIFhGXkYgTUZOSCBRRlBIIFJGT0cgWUZbRyBdRltHAEVfTUZNSEtZS1sgTkdMWCBPRk1XIFVGTVdLWyBVRlVIU1lTWyBWR1RYIFdGVVcgXUdVV1NbIEpGUkYgVUZXRiBaRmBGIEtGTkcgTEZNSCBQRk5JIFFGTkcgW0ZdRyBfRl1HAEddTkZUWyBPRlVbIFBGVlsgW0dJWiBMRlNGIFhGXkYgRltMWyBRW1hbIE1GT0ggUUZQSCBSRlBHIFlGW0cgXUZbRyBJWkdbIElaS1sgVFpSWyBUWVNbIFVZV1sAR11NRlFQTlsgTkZSUE9bIE9GU1BQWyBcR1NQIEtGUkYgWUZfRiBLW1NbIExGTkcgUEZPSCBRRk5HIFpGXEcgXkZcRyBPWkxbIE9ZTVsgUFlRWyBPWlJbAEddWkZIWyBbRklbIFxGSlsgXEZORkxMIEhbVltYVSBPRkxMIFBGTUkgUkZORyBSW1ZaIFRbV1ggVVtYVQBIXEpGUlsgS0ZSWCBMRlNYIEpGWkZSWyBMR1lHIExIWUgASV1OUE5PT09PUU1RTU9OTlBNVE1WTldPWFFYWFlaWlsgVk9XUVdYWFogVE1VTlZQVlhXWlpbW1sgVlJVU1BUTVVMV0xYTVpQW1NbVVpWWCBOVU1XTVhOWiBVU1FUT1VOV05YT1pQWwBHXExGTFtNWk9aIE1HTVkgSUZORk5aIE5QT05RTVNNVk5YUFlTWVVYWFZaU1tRW09aTlggV1BYUlhWV1ggU01VTlZPV1JXVlZZVVpTWyBKRkxHIEtGTEgASFtXUVdQVlBWUlhSWFBWTlRNUU1OTkxQS1NLVUxYTlpRW1NbVlpYWCBNUExSTFZNWCBRTU9OTk9NUk1WTllPWlFbAEhdVkZWW1tbIFdHV1ogU0ZYRlhbIFZQVU5TTVFNTk5MUEtTS1VMWE5aUVtTW1VaVlggTVBMUkxWTVggUU1PTk5PTVJNVk5ZT1pRWyBURlZHIFVGVkggWFlZWyBYWlpbAEhbTVNYU1hRV09WTlNNUU1OTkxQS1NLVUxYTlpRW1NbVlpYWCBXUldRVk8gTVBMUkxWTVggVlNWUFVOU00gUU1PTk5PTVJNVk5ZT1pRWwBLWVdIV0dWR1ZJWElYR1dGVEZSR1FIUEtQWyBSSFFLUVogVEZTR1JJUlsgTU1WTSBNW1VbIFBaTlsgUFlPWyBSWVNbIFJaVFsASVxYTllPWk5ZTVhNVk5VTyBRTU9OTk9NUU1TTlVPVlFXU1dVVlZVV1NXUVZPVU5TTVFNIE9PTlFOU09VIFVVVlNWUVVPIFFNUE5PUE9UUFZRVyBTV1RWVVRVUFROU00gTlVNVkxYTFlNW05cUV1VXVheWV8gTltRXFVcWF0gTFlNWlBbVVtYXFleWV9YYVViT2JMYUtfS15MXE9bIE9iTWFMX0xeTVxPWwBHXkxGTFsgTUdNWiBJRk5GTlsgTlFPT1BOUk1VTVdOWE9ZUllbIFdPWFJYWiBVTVZOV1FXWyBJW1FbIFRbXFsgSkZMRyBLRkxIIExaSlsgTFlLWyBOWU9bIE5aUFsgV1pVWyBXWVZbIFlZWlsgWVpbWwBMWFFGUUhTSFNGUUYgUkZSSCBRR1NHIFFNUVsgUk5SWiBOTVNNU1sgTltWWyBPTVFOIFBNUU8gUVpPWyBRWVBbIFNZVFsgU1pVWwBLWFJGUkhUSFRGUkYgU0ZTSCBSR1RHIFJNUl5RYVBiIFNOU11SYCBPTVRNVF1TYFJhUGJNYkxhTF9OX05hTWFNYCBQTVJOIFFNUk8AR11MRkxbIE1HTVogSUZORk5bIFdOTlcgUlNZWyBSVFhbIFFUV1sgVE1bTSBJW1FbIFRbW1sgSkZMRyBLRkxIIFVNV04gWk1XTiBMWkpbIExZS1sgTllPWyBOWlBbIFdZVVsgVllaWwBMWFFGUVsgUkdSWiBORlNGU1sgTltWWyBPRlFHIFBGUUggUVpPWyBRWVBbIFNZVFsgU1pVWwBBY0ZNRlsgR05HWiBDTUhNSFsgSFFJT0pOTE1PTVFOUk9TUlNbIFFPUlJSWiBPTVBOUVFRWyBTUVRPVU5XTVpNXE5dT15SXlsgXE9dUl1aIFpNW05cUVxbIENbS1sgTltWWyBZW2FbIERNRk4gRU1GTyBGWkRbIEZZRVsgSFlJWyBIWkpbIFFaT1sgUVlQWyBTWVRbIFNaVVsgXFpaWyBcWVtbIF5ZX1sgXlpgWwBHXkxNTFsgTU5NWiBJTU5NTlsgTlFPT1BOUk1VTVdOWE9ZUllbIFdPWFJYWiBVTVZOV1FXWyBJW1FbIFRbXFsgSk1MTiBLTUxPIExaSlsgTFlLWyBOWU9bIE5aUFsgV1pVWyBXWVZbIFlZWlsgWVpbWwBIXFFNTk5MUEtTS1VMWE5aUVtTW1ZaWFhZVVlTWFBWTlNNUU0gTVBMUkxWTVggV1hYVlhSV1AgUU1PTk5PTVJNVk5ZT1pRWyBTW1VaVllXVldSVk9VTlNNAEdcTE1MYiBNTk1hIElNTk1OYiBOUE9OUU1TTVZOWFBZU1lVWFhWWlNbUVtPWk5YIFdQWFJYVldYIFNNVU5WT1dSV1ZWWVVaU1sgSWJRYiBKTUxOIEtNTE8gTGFKYiBMYEtiIE5gT2IgTmFQYgBIXFZOVmIgV09XYSBVTldOWE1YYiBWUFVOU01RTU5OTFBLU0tVTFhOWlFbU1tVWlZYIE1QTFJMVk1YIFFNT05OT01STVZOWU9aUVsgU2JbYiBWYVRiIFZgVWIgWGBZYiBYYVpiAElaTk1OWyBPTk9aIEtNUE1QWyBXT1dOVk5WUFhQWE5XTVVNU05RUFBTIEtbU1sgTE1OTiBNTU5PIE5aTFsgTllNWyBQWVFbIFBaUlsASltXT1hNWFFXT1ZOVE1QTU5OTU9NUU5TUFRVVVdWWFkgTk5NUSBOUlBTVVRXVSBYVldaIE1PTlFQUlVTV1RYVlhZV1pVW1FbT1pOWU1XTVtOWQBLWlBIUFZRWVJaVFtWW1haWVggUUhRV1JZIFBIUkZSV1NaVFsgTU1WTQBHXkxNTFZNWU5aUFtTW1VaVllXVyBNTk1XTlkgSU1OTU5XT1pQWyBXTVdbXFsgWE5YWiBUTVlNWVsgSk1MTiBLTUxPIFlZWlsgWVpbWwBJW0xNUlsgTU1SWSBOTVNZIFhOU1lSWyBKTVFNIFRNWk0gS01OTyBQTU5OIFZNWE4gWU1YTgBGXkpNTlsgS01OWCBMTU9YIFJNT1hOWyBSTVZbIFNNVlggUk1UTVdYIFpOV1hWWyBHTU9NIFdNXU0gSE1LTiBOTUxOIFhNWk4gXE1aTgBIXExNVlsgTU1XWyBOTVhbIFdOTVogSk1RTSBUTVpNIEpbUFsgU1taWyBLTU1OIFBNTk4gVU1XTiBZTVdOIE1aS1sgTVpPWyBWWlRbIFdaWVsASFtMTVJbIE1NUlkgTk1TWSBYTlNZUF9OYUxiSmJJYUlfS19LYUphSmAgSk1RTSBUTVpNIEtNTk8gUE1OTiBWTVhOIFlNWE4ASVtWTUxbIFdNTVsgWE1OWyBYTUxNTFEgTFtYW1hXIE1NTFEgTk1MUCBPTUxPIFFNTE4gU1tYWiBVW1hZIFZbWFggV1tYVwBHXltNWlFZVFdYVVpSW1BbTVpLWEpVSlNLUE1OUE1STVVOVk9XUVlYWlpbW1xbIFpNWVFYVFdWVVlUWlJbIExYS1ZLUkxQIFBbTlpNWUxWTFJNT05OUE0gUk1UTlVPVlFYWFlaW1sAR1xRRk5HTUhMSktOS2IgTkhNSkxOTGEgUUZPR05JTU5NYiBRRlNGVkdXSFhKWExXTlZPU1AgUFBUUFdRWFJZVFlXWFlXWlRbUVtPWk5ZTVcgVkhXSldMVk4gV1JYVFhXV1kgU0ZVR1ZJVk1VT1NQIFRQVlFXU1dYVlpUWyBLYk1iAEZcSFJJTktNTU1PTlBPUVJSWVNiIElPS05NTk9PUFAgSFJJUEtPTU9PUFBRUVRSWVJhIFhNV1BWUlRVU1dSW1FiIFlNV1EgWk1ZT1dSVFZTWFJbIFhNWk0gUWJTYgBIXFNNUU1OTkxQS1NLVUxYTlpRW1NbVlpYWFlVWVNYUFZOU01QTE5LTUpNSE5HUEZTRldIIE1QTFNMVU1YIFdYWFVYU1dQIFFNT05OT01STVZOWU9aUVsgU1tVWlZZV1ZXUlZPVU5PS05KTklPSFFHVEdXSABJW1NNVU5WT1dPVk5TTVFNTU5MT0xRTVJRUyBTU1FTTVRLVktYTVpQW1NbVlpYWFdYVlogTk5NT01RTlIgTVVMVkxYTVkgUU1PTk5PTlFPUlFTIFFTTlRNVk1YTlpQWwBJW1FIUkdSRlFGUEdQSVFKVEtYS1lLWUpYSlVLU0xQTk5QTVJMVUxXTVlOWlBbU1xVXVZfVmFVYlNiUmFSYFNgU2EgUE9PUE5STVVNV05ZT1ogVUtSTVFOT1FOVE5XT1lRW1NcAEddSk1LTkxQTFsgS01MTk1QTVogSFBJTkpNTE1NTk5QTlsgVU1WTldRV2IgV09YUlhhIE5RT09QTlJNVU1XTlhPWVJZYiBMW05bIFdiWWIARl1JTUpOS1BLVExXTVlOWlFbU1tWWldZWFdZUllPWEpWR1RGUkZQR09JT0tQTVNPVlBbUSBKTUtOTFBMVE1XTlkgVllXV1hSWE9XSlZIVEcgR1BITklNS01MTk1QTVROWE9aUVsgU1tVWlZYV1NXTlZKVUhTR1FHT0kAS1pOTU9OUFBQWFFaU1tVW1daWFggT01QTlFQUVhSWiBMUE1OTk1QTVFOUlBSWFNaVFsAR11KTUtOTFBMWyBLTUxOTVBNWiBIUElOSk1MTU1OTlBOWyBTT1VOV05YT1hQWlBaTlhNVk1UTlFRT1ROVyBYTllPWVAgUFNRU1dZWVlaWCBUV1daWVogUlRVWlZbWFtZWlpYIExbTlsASFxKR0tGTUZPR1FJWFhZWlpbIE9IUElXWFhZIE1GTkdPSVZYWFpaW1tbIFJNSlpKW0tbUk0AR11LTUtiIExOTGEgTU1NYiBWTVZYV1pYW1pbW1pcWCBXTldYWFpZWyBYTVhYWVpaWyBNWE5aUFtSW1RaVVlWVyBLTU1NIFZNWE0gS2JNYgBHXUpNS05MUE1UTlsgS01MTk1QTlRPWiBIUElOSk1MTU1OTlBPVFBaIFZWV1RYUVhNWU1aTllRWFNWVlRYUVpOWyBYUllPWU0ASlpQR1NGUkZQR09IT0lQSlNLVkxXS1ZKU0tQTE5NTU9NUU5SUFNTVFZVV1RWU1NUT1VNVkxYTFpNW09cU11VXlZfVmFUYlJiT2FQYVJiIE9NTk9OUU9SIE5WTVhNWk5bIFZLU0tRTFBNT09PUVFTU1QgVlRTVFBVT1ZOWE5aUFxTXQBHXUlRSk9LTk1NW00gS09NTlpOIElRSlBMT1tPIE9PTlpNW0xaTVdPTyBVT1ZaV1tYWldXVU8gW01bTyBPT01aIFVPV1oAR1xRTU5OTFBLVEtiIE1QTFRMYSBRTU9OTk9NU01iIE1XTllPWlFbU1tWWlhYWVVZU1hQVk5TTVFNIFdYWFZYUldQIFNbVVpWWVdWV1JWT1VOU00gS2JNYgBHXVBNTU5LUEpTSlVLWE1aUFtSW1VaV1hYVVhTV1BVTlJNIExQS1JLVkxYIFZYV1ZXUlZQIFBNTk5NT0xSTFZNWU5aUFsgUltUWlVZVlZWUlVPVE5STSBSTVpPW05bTVBNIFJNWk4ASFxKUUtPTE5OTVpNIExPTk5ZTiBKUUtQTU9aTyBST1FaUltTWlJPIFpNWk8gUk9SWgBHXEpNS05MUExVTVhPWlFbU1tVWldYWFZZUllOWE1XTVhQWFNXV1VaIEtNTE5NUE1VTlggV01YTlhPIEhQSU5KTUxNTU5OUE5WT1lRWwBHXVJRUU5QTU5NTE5LT0pSSlVLWE1aUFtUW1daWVhaVVpSWU9YTlZNVE1TTlJRIExPS1JLVUxYIFhYWVVZUlhPIE5NTU5MUUxWTVlOWlBbIFRbVlpXWVhWWFFXTlZNIFJRUWIgUlFSYSBSUVNiIFFiU2IASFxMTU1OTlBUX1ZhWGJaYlthIE5PT1BVX1ZgIElOSk1MTU5OUFBWX1dhWGIgVlNYUFlNWk1ZT1ZTTlxLYEpiS2JMX05cAEZdSE5JTkpQSlVLWE1aUFtUW1ZaWFhZVlpSWk5ZTVhNWVBZU1hXVlogSk5LUEtVTFggWE1ZTllPIEdQSE5JTUpNS05MUExWTVlOWlBbIFFGU2IgUkdSYSBTRlFiIFFGU0YgUWJTYgBGXk5NTE5KUElTSVdKWUtaTVtPW1FaUllTV1NUUlNRVFFXUllTWlVbV1tZWlpZW1dbU1pQWE5WTSBLUEpTSldLWSBSVFJYIFlZWldaU1lQIE5NTE9LUktXTFpNWyBXW1haWVdZUlhPVk0AR11XTVVUVVhWWldbWVtbWVxXIFhNVlRWWiBXTVlNV1RWWCBVVFVRVE5STVBNTU5LUUpUSlZLWUxaTltQW1JaU1lUV1VUIE5OTFFLVEtXTFkgUE1OT01RTFRMV01aTlsASVxQRk5NTVNNV05ZT1pRW1NbVlpYV1lUWVJYT1dOVU1TTVFOUE9PUU5UIFFGT01OUU5XT1ogVllXV1hUWFFXTyBNRlJGUE1OVCBTW1VZVldXVFdRVk5VTSBORlFHIE9GUEgASVtXUVdQVlBWUlhSWFBXTlVNUk1PTk1RTFRMVk1ZTlpQW1JbVVpXVyBPT05RTVRNV05ZIFJNUE9PUU5UTldPWlBbAEddWUZWUVVVVVhWWldbWVtbWVxXIFpGV1FWVVZaIFZGW0ZXVFZYIFVUVVFUTlJNUE1NTktRSlRKVktZTFpOW1BbUlpTWVRXVVQgTU9MUUtUS1dMWSBQTU5PTVFMVExXTVpOWyBXRlpHIFhGWUgASVtNVlFVVFRXUlhQV05VTVJNT05NUUxUTFZNWU5aUFtSW1VaV1ggT09OUU1UTVdOWSBSTVBPT1FOVE5XT1pQWwBKWlpIWkdZR1lJW0lbR1pGWEZWR1RJU0tSTlFST1tOXk1gS2IgVEpTTVJSUFtPXiBYRlZIVUpUTVNSUVpQXU9fTWFLYkliSGFIX0pfSmFJYUlgIE5NWU0ASF1YTVRbU15RYU9iIFlNVVtTXyBYTVpNVltUX1JhT2JMYkphSWBJXkteS2BKYEpfIFZUVlFVTlNNUU1OTkxRS1RLVkxZTVpPW1FbU1pUWVVXVlQgTk9NUUxUTFdNWSBRTU9PTlFNVE1XTlpPWwBHXU9GSVtLWyBQRkpbIExGUUZLWyBNVE9QUU5TTVVNV05YUFhTVlggV05XUlZWVlogV1BVVVVYVlpXW1lbW1lcVyBNRlBHIE5GT0gAS1hURlRIVkhWRlRGIFVGVUggVEdWRyBMUU1PT01RTVJOU1BTU1FYIFJOUlJRVlFaIFJQUFVQWFFaUltUW1ZZV1cAS1hVRlVIV0hXRlVGIFZGVkggVUdXRyBNUU5PUE1STVNOVFBUU1JaUV1QX05hTGJKYklhSV9LX0thSmFKYCBTTlNTUVpQXU9fIFNQUlRQW09eTmBMYgBHXU9GSVtLWyBQRkpbIExGUUZLWyBZT1lOWE5YUFpQWk5ZTVdNVU5RUk9TIE1TT1NRVFJVVFlVWldaIFFVU1lUWiBPU1BUUlpTW1VbV1pZVyBNRlBHIE5GT0gATFhURlFRUFVQWFFaUltUW1ZZV1cgVUZSUVFVUVogUUZWRlJUUVggUkZVRyBTRlRIAEBjQVFCT0RNRk1HTkhQSFNGWyBHTkdTRVsgR1BGVERbRlsgSFNKUExOTk1QTVJOU1BTU1FbIFJOUlNQWyBSUFFUT1tRWyBTU1VQV05ZTVtNXU5eUF5TXFggXU5dUlxWXFogXVBbVVtYXFpdW19bYVliVwBGXkdRSE9KTUxNTU5OUE5TTFsgTU5NU0tbIE1QTFRKW0xbIE5TUFBSTlRNVk1YTllQWVNXWCBYTlhSV1ZXWiBYUFZVVlhXWlhbWltcWV1XAEhcUU1OTkxRS1RLVkxZTVpQW1NbVlpYV1lUWVJYT1dOVE1RTSBOT01RTFRMV01ZIFZZV1dYVFhRV08gUU1PT05RTVRNV05aUFsgU1tVWVZXV1RXUVZOVE0AR11IUUlPS01NTU5OT1BPU05XS2IgTk5OU01XSmIgTlBNVEliIE9UUFFRT1JOVE1WTVhOWU9aUlpUWVdXWlRbUltQWk9XT1QgWE9ZUVlUWFdXWSBWTVdOWFFYVFdXVllUWyBGYk5iIEphR2IgSmBIYiBLYExiIEphTWIAR1xXTVFiIFhNUmIgV01ZTVNiIFVUVVFUTlJNUE1NTktRSlRKVktZTFpOW1BbUlpTWVRXVVQgTU9MUUtUS1dMWSBQTU5PTVFMVExXTVpOWyBOYlZiIFJhT2IgUmBQYiBTYFRiIFJhVWIASVtKUUtPTU1PTVBOUVBRVE9bIFBOUFROWyBQUE9UTVtPWyBZT1lOWE5YUFpQWk5ZTVdNVU5TUFFUAEpbWFBYT1dPV1FZUVlPWE5VTVJNT05OT05RT1NRVFRVVlZXWCBPTk5RIE9SUVNUVFZVIFdWVlogTk9PUVFSVFNWVFdWV1hWWlNbUFtNWkxZTFdOV05ZTVlNWABLWVRGUVFQVVBYUVpSW1RbVllXVyBVRlJRUVVRWiBURlZGUlRRWCBOTVhNAEZeR1FIT0pNTE1NTk5QTlNMWCBNTk1STFZMWiBNUEtVS1hMWk5bUFtSWlRYVlUgWE1WVVZYV1pYW1pbXFldVyBZTVdVV1ogWE1aTVhUV1gASFxJUUpPTE1OTU9OUFBQU05YIE9OT1JOVk5aIE9QTVVNWE5aUFtSW1RaVlhYVVlRWU1YTVhOWVAAQ2FEUUVPR01JTUpOS1BLU0lYIEpOSlJJVklaIEpQSFVIWElaS1tNW09aUVhSVSBUTVJVUlhTWlVbV1tZWltYXVVeUV5NXU1dTl5QIFVNU1VTWiBUTVZNVFRTWABHXUpRTE5OTVBNUk5TUFNSIFBNUU5RUlBWT1hNWktbSVtIWkhYSlhKWklaSVkgUk9SUlFWUVkgWk9aTllOWVBbUFtOWk1YTVZOVFBTUlJWUlpTWyBQVlBYUVpTW1VbV1pZVwBHXUhRSU9LTU1NTk5PUE9TTVggTk5OUk1WTVogTlBMVUxYTVpPW1FbU1pVWFdUIFlNVVtUXlJhUGIgWk1WW1RfIFlNW01XW1VfU2FQYk1iS2FKYEpeTF5MYEtgS18ASFxZTVhPVlFOV0xZS1sgWE9PT01QTFIgVk9STk9OTk8gVk9STU9NTU9MUiBMWVVZV1hYViBOWVJaVVpWWSBOWVJbVVtXWVhWAEhcV1FWT1VOU01RTU5OTFBLU0tVTFhOWlFbU1tWWldZWFdZU1lOWEpXSFZHU0ZRRk5HTUhOSE9HUUYgTVBMUkxWTVggVllXV1hTWE5XSlZIIFFNT05OT01STVZOWU9aUVsgU1tVWlZYV1RXTVZJVUdTRgBJW1VNV05YT1lPWE5VTVJNT05NUExTTFVNWE9aUltVW1haWVlYWVdaVVsgTlBNU01VTlggUk1QTk9PTlJOVk9ZUFpSWyBOVFRVVVRUU05UIE5UVFQASFxRRk5HTEpLT0tSTFdOWlFbU1tWWlhXWVJZT1hKVkdTRlFGIE5ITUpMTkxTTVdOWSBWWVdXWFNYTldKVkggUUZPR05JTU5NU05YT1pRWyBTW1VaVlhXU1dOVklVR1NGIExQWFEgTFFYUABHXVBNTU5LUEpTSlVLWE1aUFtUW1daWVhaVVpTWVBXTlRNUE0gTFBLU0tVTFggWFhZVVlTWFAgUE1OTk1PTFJMVk1ZTlpQW1RbVlpXWVhWWFJXT1ZOVE0gUUZTYiBSR1JhIFNGUWIgUUZTRiBRYlNiAEhcVE1WTlhQWVBZT1dOVE1QTU1OTE9LUUtTTFVOV1BYUllTWlRcVF5TX1FfT15QXlFfIE1PTFFMU01VT1cgUE1OTk1QTVNOVVJZIFlQWE8ASFxRRk5HTEpLT0tSTFdOWlFbU1tWWlhXWVJZT1hKVkdTRlFGIE5ITUpMTkxTTVdOWSBWWVdXWFNYTldKVkggUUZPR05JTU5NU05YT1pRWyBTW1VaVlhXU1dOVklVR1NGAEhcUUhRWyBSSFJaIFNGU1sgU0ZQSU5KIE1bV1sgUVpPWyBRWVBbIFNZVFsgU1pVWwBIXExKTEtNS01KTEogTElNSU5KTktNTExMS0tLSkxITUdQRlRGV0dYSFlKWUxYTlVQUFJOU0xVS1hLWyBXSFhKWExXTiBURlZHV0pXTFZOVFBQUiBLWUxYTlhTWVdZWVggTlhTWldaWFkgTlhTW1dbWFpZWFlWAEhcTEpMS01LTUpMSiBMSU1JTkpOS01MTExLS0tKTEhNR1BGVEZXR1hJWExXTlRPIFZHV0lXTFZOIFNGVUdWSVZMVU5TTyBRT1RPVlBYUllUWVdYWVdaVFtQW01aTFlLV0tWTFVNVU5WTldNWExYIFdSWFRYV1dZIFNPVVBWUVdUV1dWWlRbIExWTFdNV01WTFYASFxTSVNbIFRIVFogVUZVWyBVRkpVWlUgUFtYWyBTWlFbIFNZUlsgVVlWWyBVWldbAEhcTUZLUE1OUE1TTVZOWFBZU1lVWFhWWlNbUFtNWkxZS1dLVkxVTVVOVk5XTVhMWCBXUFhSWFZXWCBTTVVOVk9XUldWVllVWlNbIExWTFdNV01WTFYgTUZXRiBNR1VHIE1IUUhVR1dGAEhcVklWSldKV0lWSSBXSFZIVUlVSlZLV0tYSlhJV0dVRlJGT0dNSUxLS09LVUxYTlpRW1NbVlpYWFlVWVRYUVZPU05RTk9PTlBNUiBOSU1LTE9MVU1YTlkgV1hYVlhTV1EgUkZQR09ITkpNTk1VTlhPWlFbIFNbVVpWWVdWV1NWUFVPU04ASFxLRktMIFlGWUlYTFRRU1NSV1JbIFNSUlRRV1FbIFhMU1FRVFBXUFtSWyBLSkxITkZQRlVJV0lYSFlGIE1ITkdQR1JIIEtKTElOSFBIVUkASFxQRk1HTElMTE1OUE9UT1dOWExYSVdHVEZQRiBOR01JTUxOTiBWTldMV0lWRyBQRk9HTklOTE9OUE8gVE9VTlZMVklVR1RGIFBPTVBMUUtTS1dMWU1aUFtUW1daWFlZV1lTWFFXUFRPIE1RTFNMV01ZIFdZWFdYU1dRIFBPTlBNU01XTlpQWyBUW1ZaV1dXU1ZQVE8ASFxNV01YTlhOV01XIFdPVlFVUlNTUVNOUkxQS01LTExJTkdRRlNGVkdYSVlMWVJYVldYVVpSW09bTVpMWExXTVZOVk9XT1hOWU1ZIE1QTE5MS01JIFZIV0lYTFhSV1ZWWCBRU09STlFNTk1LTkhPR1FGIFNGVUdWSVdMV1NWV1VZVFpSWwBNWFJGUUdRSVJRIFJGUlRTVCBSRlNGU1QgU0ZUR1RJU1EgUlhRWVFaUltTW1RaVFlTWFJYIFJZUlpTWlNZUlkASVxNS01KTkpOTExMTEpNSE5HUEZURldHWEhZSllMWE5XT1NRIFdIWElYTVdOIFRGVkdXSVdNVk9VUCBSUVJUU1RTUVJRIFJYUVlRWlJbU1tUWlRZU1hSWCBSWVJaU1pTWVJZAEVfW09bTlpOWlBcUFxOW01aTVlOWFBWVVRYUlpQW0xbSlpJWElVSlNQT1JNU0tTSVJHUEZOR01JTUxOT1BSVFdXWllbW1tcWVxYIEtaSlhKVUtTTFIgUk1TSSBTS1JHIE5HTUsgTk5QUVRWV1lZWiBOW0xaS1hLVUxTUE8gTUlOTVFRVVZYWVpaW1pcWQBIXFBCUF8gVEJUXyBYS1hKV0pXTFlMWUpYSFdHVEZQRk1HS0lLTExOT1BVUldTWFVYWFdaIExMTU5PT1VRV1JYVCBNR0xJTEtNTU9OVVBYUllUWVdYWVdaVFtQW01aTFlLV0tVTVVNV0xXTFYAS1lVQlNEUUdPS05QTlRPWVFdU2BVYiBRSFBLT09PVVBZUVwgU0RSRlFJUE9QVVFbUl5TYABLWU9CUURTR1VLVlBWVFVZU11RYE9iIFNIVEtVT1VVVFlTXCBRRFJGU0lUT1RVU1tSXlFgAEZeW0ZZR1ZIU0hQR05GTEZKR0lJSUtLTU1NT0xQSlBITkYgW0ZIWyBbRklbIFtGSlsgWVRXVFVVVFdUWVZbWFtaWltYW1ZZVCBPR0xGSUlKTE1NUEpPRyBORkpHSUsgS01PTFBIIFpVV1RUV1VaWFtbWFpVIFlUVVVUWSBWW1paW1YgSFtKWwBFYFZOVUxTS1FLT0xOTU1PTVJOVE9VUVZTVlVVVlMgT01OT05ST1QgUUtQTE9PT1JQVVFWIFZLVlNXVVlWWlZcVV1SXU9cTFtKWUhXR1RGUUZOR0xISkpJTEhPSFJJVUpXTFlOWlFbVFtXWllZWFlXWiBXTFdTWFUgVktYS1hTWVVaVgBIXVRGUUdPSU1MTE9LU0tWTFlNWk9bUVtUWlZYWFVZUlpOWktZSFhHVkZURiBRSE9KTkxNT0xTTFdNWSBUWVZXV1VYUllOWUpYSCBURlJHUEpPTE5PTVNNWE5aT1sgUVtTWlVXVlVXUlhOWElXR1ZGAEhdVEpPW1FbIFdGVUpQWyBXRlFbIFdGVElRS09MIFRKUktPTABIXU9LT0pQSlBMTkxOSk9IUEdTRlZGWUdaSVpLWU1XT01VS1dJWyBYR1lJWUtYTVZPU1EgVkZXR1hJWEtXTVVPTVUgSllLWE1YUllXWVhYIE1YUlpXWiBNWFJbVVtXWlhYWFcASF1PS09KUEpQTE5MTkpPSFBHU0ZWRllHWklaS1lNWE5WT1NQIFhHWUlZS1hNV04gVkZXR1hJWEtXTVVPU1AgUVBTUFZRV1JYVFhXV1lVWlJbT1tMWktZSldKVUxVTFdLV0tWIFZSV1RXV1ZZIFNQVVFWU1ZXVVlUWlJbAEhdV0pSW1RbIFpGWEpTWyBaRlRbIFpGSlVaVQBIXVFGTFAgUUZbRiBRR1lHIFBIVUhZR1tGIExQTU9QTlNOVk9XUFhSWFVXWFVaUVtOW0xaS1lKV0pVTFVMV0tXS1YgVlBXUldVVlhUWiBTTlVPVlFWVVVYU1pRWwBIXVlKWUlYSVhLWktaSVlHV0ZURlFHT0lNTExPS1NLVkxZTVpPW1JbVVpXWFhWWFNXUVZQVE9RT09QTlFNUyBQSU5MTU9MU0xXTVkgVlhXVldTVlEgVEZSR1BKT0xOT01TTVhOWk9bIFJbVFpVWVZWVlJVUFRPAEhdTkZMTCBbRlpJWExUUVJUUVdQWyBSU1BXT1sgWExSUlBVT1dOW1BbIE1JUEZSRldJIE9HUkdXSSBNSU9IUkhXSVlJWkhbRgBIXVNGUEdPSE5KTk1PT1FQVFBXT1lOWkxaSVlHV0ZTRiBVRlBHIFBIT0pPTlBPIE9PUlAgU1BXTyBYTllMWUlYRyBZR1VGIFNGUUhQSlBOUVAgVFBWT1dOWExYSFdGIFFQTVFLU0pVSlhLWk5bUltWWldZWFdYVFdSVlFUUCBSUE1RIE5RTFNLVUtYTFogS1pQW1ZaIFZZV1dXVFZSIFZRU1AgUVBPUU1TTFVMWE1aTlsgUltUWlVZVldWU1VRVFAASF1YTldQVlFUUlFST1FOUE1OTUtOSVBHU0ZWRlhHWUhaS1pOWVJYVVZYVFpRW05bTFpLWEtWTVZNWExYTFcgT1BOTk5LT0kgWEhZSllOWFJXVVVYIFFSUFFPT09LUEhRR1NGIFZGV0dYSVhOV1JWVVVXU1pRWwBNWFBYT1lPWlBbUVtSWlJZUVhQWCBQWVBaUVpRWVBZAE1YUVtQW09aT1lQWFFYUllSW1FdUF5OXyBQWVBaUVpRWVBZIFFbUVxQXgBNWFNNUk5ST1NQVFBVT1VOVE1TTSBTTlNPVE9UTlNOIFBYT1lPWlBbUVtSWlJZUVhQWCBQWVBaUVpRWVBZAE1YU01STlJPU1BUUFVPVU5UTVNNIFNOU09UT1ROU04gUVtQW09aT1lQWFFYUllSW1FdUF5OXyBQWVBaUVpRWVBZIFFbUVxQXgBNWFZGVUZUR1JUIFZHVUdSVCBWR1ZIUlQgVkZXR1dIUlQgUFhPWU9aUFtRW1JaUllRWFBYIFBZUFpRWlFZUFkASF1PS09KUEpQTE5MTkpPSFBHU0ZXRlpHW0lbS1pNWU5XT1NQUVFRU1NUVFQgVUZaRyBZR1pJWktZTVhOVk8gV0ZYR1lJWUtYTVdOU1BSUVJTU1QgUFhPWU9aUFtRW1JaUllRWFBYIFBZUFpRWlFZUFkATVhXRlVHVEhTSlNMVE1VTVZMVktVSlRKIFVHVElUSiBUS1RMVUxVS1RLAE1YVklVSVRIVEdVRlZGV0dXSVZLVUxTTSBVR1VIVkhWR1VHIFZJVkpVTABFX1xPXE5bTltQXVBdTlxNW01ZTldQUlhQWk5bS1tIWkdYR1ZIVElTS1JQUFJPVE1VS1VJVEdSRlBHT0lPTFBSUVVSV1RaVltYW1lZWVggTFtIWiBJWkhYSFZJVEpTTFIgUFBRU1RZVlogS1tKWklYSVZKVEtTTVJSTyBPTFBPUVJTVlVZV1pYWllZAEhdVEJMXyBZQlFfIFpLWkpZSllMW0xbSlpIWUdWRlJGT0dNSU1MTk5QUFZTV1VXWFZaIE5MT05WUldUIE9HTklOS09NVVBXUlhUWFdXWVZaU1tPW0xaS1lKV0pVTFVMV0tXS1YAR15fQkViRmIgX0JgQkZiAEpaWkJYQ1VFUkhQS05PTVNNWE5cT19RYiBTSFFLT09OVE5cIFpCV0RUR1JKUUxQT09TTlwgTlRPXVBgUWIASlpTQlVFVkhXTFdRVlVUWVJcT19MYUpiIFZIVlBVVVNZUVwgU0JURFVHVlAgVkhVUVRVU1hSWlBdTWBKYgBKW1RGU0dVUVRSIFRGVFIgVEZVR1NRVFIgT0lQSVhPWU8gT0lZTyBPSU9KWU5ZTyBZSVhJUE9PTyBZSU9PIFlJWUpPTk9PAE1XVUZUR1JNIFVHUk0gVUZWR1JNAEhcUEZPR01NIFBHTU0gUEZRR01NIFpGWUdXTSBaR1dNIFpGW0dXTQBLWlNGUUdQSVBLUU1TTlVOV01YS1hJV0dVRlNGIFNGUElRTVVOWEtXR1NGIFVGUUdQS1NOV01YSVVGAEdeU0ZLYkxiIFNGVEZMYiBZRlFiUmIgWUZaRlJiIEtQXFBcUSBLUEtRXFEgSVdaV1pYIElXSVhaWABFXl5GXEdYSFVIUUdPRk1GS0dKSUpLTE1OTVBMUUpRSE9GIF5GRVsgXkZGWyBeRkdbIFhUVlRUVVNXU1lVW1dbWVpaWFpWWFQgUEdNRkpJS0xOTVFKUEcgT0ZLR0pLIExNUExRSCBZVVZUU1dUWldbWlhZVSBYVFRVU1kgVVtZWlpWIEVbR1sARWBVUVVOVExSS1BLTkxNTUxQTFNNVU9WUVZTVVRUVVEgT0xOTU1QTVNOVSBSS1BMT01OUE5TT1VQViBWS1VRVVNWVVhWWlZcVV1SXU9cTFtKWUhXR1RGUUZOR0xISkpJTEhPSFJJVUpXTFlOWlFbVFtXWllZWFlXWiBXS1ZRVlNXVSBWS1hLV1FXU1hVWlYAb3BlbmN2LWhpc3QARGVzdGluYXRpb24gZG91YmxlIHBvaW50ZXIgaXMgTlVMTABjdkNvcHlIaXN0AEludmFsaWQgaGlzdG9ncmFtIGhlYWRlcltzXQBOVUxMIHJhbmdlcyBwb2ludGVyAGN2U2V0SGlzdEJpblJhbmdlcwBJbnZhbGlkIGhpc3RvZ3JhbSBoZWFkZXIAT25lIG9mIDxyYW5nZXM+IGVsZW1lbnRzIGlzIE5VTEwAQmluIHJhbmdlcyBzaG91bGQgZ28gaW4gYXNjZW50aW5nIG9yZGVyAE51bWJlciBvZiBkaW1lbnNpb25zIGlzIG91dCBvZiByYW5nZQBjdkNyZWF0ZUhpc3QATnVsbCA8c2l6ZXM+IHBvaW50ZXIASW52YWxpZCBoaXN0b2dyYW0gdHlwZQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9oaXN0b2dyYW0uY3BwAGlzX3VuaWZvcm0AaGF2ZV9yYW5nZXMAbWF0AGJpbnMARXhwZWN0ZWQgQ3ZNYXRORABpY3ZSZWFkSGlzdABVbmtub3duIEhpc3RvZ3JhbSB0eXBlACd0aHJlc2gnIG5vZGUgaXMgbWlzc2luZwBjdlJlbGVhc2VIaXN0AGRpbXMgPiAwICYmIGhpc3RTaXplAGNhbGNIaXN0AG1hc2suZW1wdHkoKSB8fCBtYXNrLnR5cGUoKSA9PSBDVl84VUMxAEVpdGhlciByYW5nZXMsIGVpdGhlciB1bmlmb3JtIHJhbmdlcyBzaG91bGQgYmUgcHJvdmlkZWQAY2FsY0hpc3RfAGNhbGNIaXN0TG9va3VwVGFibGVzXzh1AGNoYW5uZWxzICE9IDAgfHwgbmltYWdlcyA9PSBkaW1zAGhpc3RQcmVwYXJlSW1hZ2VzAGltYWdlc1tqXS5jaGFubmVscygpID09IDEAYyA+PSAwAGogPCBuaW1hZ2VzAGltYWdlc1tqXS5zaXplKCkgPT0gaW1zaXplICYmIGltYWdlc1tqXS5kZXB0aCgpID09IGRlcHRoAG1hc2suc2l6ZSgpID09IGltc2l6ZSAmJiBtYXNrLmNoYW5uZWxzKCkgPT0gMQByYW5nZXNbaV0gJiYgcmFuZ2VzW2ldWzBdIDwgcmFuZ2VzW2ldWzFdAHJhbmdlc1tpXVtrXSA8IHJhbmdlc1tpXVtrKzFdAG5pbWFnZXMgPiAwICYmIGRpbXMgPiAwAHJzeiA9PSBkaW1zKjIgfHwgKHJzeiA9PSAwICYmIGltYWdlcy5kZXB0aCgwKSA9PSBDVl84VSkAY3N6ID09IDAgfHwgY3N6ID09IGRpbXMAZGltcyA+IDAgJiYgIWhpc3QuZW1wdHkoKQBjYWxjQmFja1Byb2plY3QAY2FsY0JhY2tQcm9qXwBIMC5pc0NvbnRpbnVvdXMoKQBuaW1hZ2VzID4gMAByc3ogPT0gZGltcyoyIHx8IChyc3ogPT0gMiAmJiBfMWQpIHx8IChyc3ogPT0gMCAmJiBpbWFnZXMuZGVwdGgoMCkgPT0gQ1ZfOFUpAGNzeiA9PSAwIHx8IGNzeiA9PSBkaW1zIHx8IChjc3ogPT0gMSAmJiBfMWQpAEgxLnR5cGUoKSA9PSBIMi50eXBlKCkgJiYgSDEuZGVwdGgoKSA9PSBDVl8zMkYAY29tcGFyZUhpc3QAaXQucGxhbmVzWzBdLmlzQ29udGludW91cygpICYmIGl0LnBsYW5lc1sxXS5pc0NvbnRpbnVvdXMoKQBfc3JjLnR5cGUoKSA9PSBDVl84VUMxAGVxdWFsaXplSGlzdAAyM0VxdWFsaXplSGlzdEx1dF9JbnZva2VyADI4RXF1YWxpemVIaXN0Q2FsY0hpc3RfSW52b2tlcgBpbWcudHlwZSgpID09IENWXzhVQzEASG91Z2hMaW5lc1NEaXYAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvaG91Z2guY3BwAGxpbmVzTWF4ID4gMAB2b2lkIGN2OjpIb3VnaExpbmVzU0Rpdihjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGZsb2F0LCBmbG9hdCwgaW50LCBpbnQsIGludCwgaW50LCBkb3VibGUsIGRvdWJsZSkASW50ZXJuYWwgZXJyb3IAdHlwZQB0eXBlID09IENWXzMyRkMyIHx8IHR5cGUgPT0gQ1ZfMzJGQzMASG91Z2hMaW5lc1N0YW5kYXJkAHZvaWQgY3Y6OkhvdWdoTGluZXNTdGFuZGFyZChjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBpbnQsIGZsb2F0LCBmbG9hdCwgaW50LCBpbnQsIGRvdWJsZSwgZG91YmxlKQBtYXhfdGhldGEgbXVzdCBiZSBncmVhdGVyIHRoYW4gbWluX3RoZXRhAG1heF90aGV0YQBtaW5fdGhldGEAdm9pZCBjdjo6SG91Z2hMaW5lcyhjdjo6SW5wdXRBcnJheSwgY3Y6Ok91dHB1dEFycmF5LCBkb3VibGUsIGRvdWJsZSwgaW50LCBkb3VibGUsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUpAFdyb25nIHR5cGUgb2Ygb3V0cHV0IGxpbmVzAGltYWdlLnR5cGUoKSA9PSBDVl84VUMxAEhvdWdoTGluZXNQcm9iYWJpbGlzdGljACFfaW1hZ2UuZW1wdHkoKSAmJiBfaW1hZ2UudHlwZSgpID09IENWXzhVQzEgJiYgKF9pbWFnZS5pc01hdCgpIHx8IF9pbWFnZS5pc1VNYXQoKSkASG91Z2hDaXJjbGVzAF9jaXJjbGVzLmlzTWF0KCkgfHwgX2NpcmNsZXMuaXNWZWN0b3IoKQBkcCwgbWluX2Rpc3QsIGNhbm55X3RocmVzaG9sZCBhbmQgYWNjX3RocmVzaG9sZCBtdXN0IGJlIGFsbCBwb3NpdGl2ZSBudW1iZXJzAGtlcm5lbFNpemUgPT0gLTEgfHwga2VybmVsU2l6ZSA9PSAzIHx8IGtlcm5lbFNpemUgPT0gNSB8fCBrZXJuZWxTaXplID09IDcASG91Z2hDaXJjbGVzR3JhZGllbnQAVW5yZWNvZ25pemVkIG1ldGhvZCBpZC4gQWN0dWFsbHkgb25seSBDVl9IT1VHSF9HUkFESUVOVCBpcyBzdXBwb3J0ZWQuAEhvdWdoQ2lyY2xlRXN0aW1hdGVSYWRpdXNJbnZva2VyAE4yY3YzMkhvdWdoQ2lyY2xlRXN0aW1hdGVSYWRpdXNJbnZva2VySU5TXzEwTlpQb2ludFNldEVFRQBOMmN2MzJIb3VnaENpcmNsZUVzdGltYXRlUmFkaXVzSW52b2tlcklOU18xMU5aUG9pbnRMaXN0RUVFAE4yY3YzMEhvdWdoQ2lyY2xlc0ZpbmRDZW50ZXJzSW52b2tlckUATjJjdjI0SG91Z2hDaXJjbGVzQWNjdW1JbnZva2VyRQB2b2lkIGN2OjpIb3VnaENpcmNsZXMoY3Y6OklucHV0QXJyYXksIGN2OjpPdXRwdXRBcnJheSwgaW50LCBkb3VibGUsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUsIGludCwgaW50LCBpbnQsIGRvdWJsZSkAV3JvbmcgdHlwZSBvZiBvdXRwdXQgY2lyY2xlcwB0eXBlID09IENWXzMyRkMzIHx8IHR5cGUgPT0gQ1ZfMzJGQzQAVW5rbm93bi91bnN1cHBvcnRlZCBpbnRlcnBvbGF0aW9uIHR5cGUAaW5pdEludGVyVGFiMkQAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvaW1nd2FycC5jcHAAaW5pdEludGVyVGFiMUQAIV9tYXAxLmVtcHR5KCkAcmVtYXAAX21hcDIuZW1wdHkoKSB8fCAoX21hcDIuc2l6ZSgpID09IF9tYXAxLnNpemUoKSkAZHN0LmNvbHMgPCBTSFJUX01BWCAmJiBkc3Qucm93cyA8IFNIUlRfTUFYICYmIHNyYy5jb2xzIDwgU0hSVF9NQVggJiYgc3JjLnJvd3MgPCBTSFJUX01BWABubmZ1bmMgIT0gMABfc3JjLmNoYW5uZWxzKCkgPD0gNABpZnVuYyAhPSAwACgobWFwMS50eXBlKCkgPT0gQ1ZfMzJGQzIgfHwgbWFwMS50eXBlKCkgPT0gQ1ZfMTZTQzIpICYmIG1hcDIuZW1wdHkoKSkgfHwgKG1hcDEudHlwZSgpID09IENWXzMyRkMxICYmIG1hcDIudHlwZSgpID09IENWXzMyRkMxKQBOMmN2MTJSZW1hcEludm9rZXJFAHJlbWFwQmlsaW5lYXIATjJjdjE3V2FycEFmZmluZUludm9rZXJFAF9zcmMuY2hhbm5lbHMoKSA8PSA0IHx8IChpbnRlcnBvbGF0aW9uICE9IElOVEVSX0xBTkNaT1M0ICYmIGludGVycG9sYXRpb24gIT0gSU5URVJfQ1VCSUMpAHdhcnBBZmZpbmUAc3JjLmNvbHMgPiAwICYmIHNyYy5yb3dzID4gMAAoTTAudHlwZSgpID09IENWXzMyRiB8fCBNMC50eXBlKCkgPT0gQ1ZfNjRGKSAmJiBNMC5yb3dzID09IDIgJiYgTTAuY29scyA9PSAzAE4yY3YyMldhcnBQZXJzcGVjdGl2ZUludm9rZXJFAF9zcmMudG90YWwoKSA+IDAAd2FycFBlcnNwZWN0aXZlAChNMC50eXBlKCkgPT0gQ1ZfMzJGIHx8IE0wLnR5cGUoKSA9PSBDVl82NEYpICYmIE0wLnJvd3MgPT0gMyAmJiBNMC5jb2xzID09IDMAT1BFTkNWX0lNR1BST0NfR0VUUEVSU1BFQ1RJVkVUUkFOU0ZPUk1fU09MVkVfTUVUSE9EAHNyYy5jaGVja1ZlY3RvcigyLCBDVl8zMkYpID09IDQgJiYgZHN0LmNoZWNrVmVjdG9yKDIsIENWXzMyRikgPT0gNABnZXRQZXJzcGVjdGl2ZVRyYW5zZm9ybQBzcmMuY2hlY2tWZWN0b3IoMiwgQ1ZfMzJGKSA9PSAzICYmIGRzdC5jaGVja1ZlY3RvcigyLCBDVl8zMkYpID09IDMAZ2V0QWZmaW5lVHJhbnNmb3JtAG5wb2ludHMyID49IDAgfHwgbnBvaW50czMgPj0gMABmaXRMaW5lAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL2xpbmVmaXQuY3BwAFVua25vd24gZGlzdGFuY2UgdHlwZQBmaXRMaW5lMkQAVW5rbm93biBkaXN0YW5jZQBmaXRMaW5lM0QAY291bnQgPiAwAGZpdExpbmUzRF93b2RzAGZpdExpbmUyRF93b2RzAFVua25vd24gY29tcGFyaXNvbiBtZXRob2QAbWF0Y2hTaGFwZXMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvbWF0Y2hjb250b3Vycy5jcHAAKGtzaXplICUgMiA9PSAxKSAmJiAoX3NyYzAuZGltcygpIDw9IDIgKQBtZWRpYW5CbHVyAHNyYy5kZXB0aCgpID09IENWXzhVICYmIChjbiA9PSAxIHx8IGNuID09IDMgfHwgY24gPT0gNCkAY24gPiAwICYmIGNuIDw9IDQAbWVkaWFuQmx1cl84dV9PbQBtZWRpYW5CbHVyXzh1X08xAGsgPCAxNgBiIDwgMTYAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvbWVkaWFuX2JsdXIuY3BwAGNvbnRvdXIuZGVwdGgoKSA9PSBDVl8zMlMgfHwgY29udG91ci5kZXB0aCgpID09IENWXzMyRgBjb250b3VyTW9tZW50cwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9tb21lbnRzLmNwcABJbnZhbGlkIGltYWdlIHR5cGUgKG11c3QgYmUgc2luZ2xlLWNoYW5uZWwpAG1vbWVudHMAb3AgPT0gTU9SUEhfRVJPREUgfHwgb3AgPT0gTU9SUEhfRElMQVRFAGdldE1vcnBob2xvZ3lSb3dGaWx0ZXIAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvbW9ycGguY3BwAFVuc3VwcG9ydGVkIGRhdGEgdHlwZSAoPSVkKQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1heE9wSWRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJZEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJZkVFTlNfMTNNb3JwaFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxNE1vcnBoUm93RmlsdGVySU5TXzVNYXhPcElmRUVOU18xM01vcnBoUm93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNE1vcnBoUm93RmlsdGVySU5TXzVNYXhPcElzRUVOU18xM01vcnBoUm93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1heE9wSXNFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1heE9wSXRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJdEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTRNb3JwaFJvd0ZpbHRlcklOU181TWF4T3BJaEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxNE1vcnBoUm93RmlsdGVySU5TXzVNYXhPcEloRUVOU18xM01vcnBoUm93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNE1vcnBoUm93RmlsdGVySU5TXzVNaW5PcElkRUVOU18xM01vcnBoUm93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSWRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSWZFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWluT3BJZkVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTRNb3JwaFJvd0ZpbHRlcklOU181TWluT3BJc0VFTlNfMTNNb3JwaFJvd05vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxNE1vcnBoUm93RmlsdGVySU5TXzVNaW5PcElzRUVOU18xM01vcnBoUm93Tm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xNE1vcnBoUm93RmlsdGVySU5TXzVNaW5PcEl0RUVOU18xM01vcnBoUm93Tm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSXRFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE0TW9ycGhSb3dGaWx0ZXJJTlNfNU1pbk9wSWhFRU5TXzEzTW9ycGhSb3dOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTRNb3JwaFJvd0ZpbHRlcklOU181TWluT3BJaEVFTlNfMTNNb3JwaFJvd05vVmVjRUVFAGdldE1vcnBob2xvZ3lDb2x1bW5GaWx0ZXIATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNYXhPcElkRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSWRFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSWZFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTdNb3JwaENvbHVtbkZpbHRlcklOU181TWF4T3BJZkVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTdNb3JwaENvbHVtbkZpbHRlcklOU181TWF4T3BJc0VFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNYXhPcElzRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNYXhPcEl0RUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSXRFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1heE9wSWhFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTdNb3JwaENvbHVtbkZpbHRlcklOU181TWF4T3BJaEVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTdNb3JwaENvbHVtbkZpbHRlcklOU181TWluT3BJZEVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcElkRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcElmRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1pbk9wSWZFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1pbk9wSXNFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTdNb3JwaENvbHVtbkZpbHRlcklOU181TWluT3BJc0VFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTdNb3JwaENvbHVtbkZpbHRlcklOU181TWluT3BJdEVFTlNfMTZNb3JwaENvbHVtbk5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcEl0RUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN01vcnBoQ29sdW1uRmlsdGVySU5TXzVNaW5PcEloRUVOU18xNk1vcnBoQ29sdW1uTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjE3TW9ycGhDb2x1bW5GaWx0ZXJJTlNfNU1pbk9wSWhFRU5TXzE2TW9ycGhDb2x1bW5Ob1ZlY0VFRQBhbmNob3IuaW5zaWRlKFJlY3QoMCwgMCwga3NpemUud2lkdGgsIGtzaXplLmhlaWdodCkpAG5vcm1hbGl6ZUFuY2hvcgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9maWx0ZXJlbmdpbmUuaHBwAGdldE1vcnBob2xvZ3lGaWx0ZXIATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMU1vcnBoRmlsdGVySU5TXzVNYXhPcElkRUVOU18xME1vcnBoTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUAX2tlcm5lbC50eXBlKCkgPT0gQ1ZfOFUATW9ycGhGaWx0ZXIATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSWRFRU5TXzEwTW9ycGhOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSWZFRU5TXzEwTW9ycGhOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTFNb3JwaEZpbHRlcklOU181TWF4T3BJZkVFTlNfMTBNb3JwaE5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTFNb3JwaEZpbHRlcklOU181TWF4T3BJc0VFTlNfMTBNb3JwaE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMU1vcnBoRmlsdGVySU5TXzVNYXhPcElzRUVOU18xME1vcnBoTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMU1vcnBoRmlsdGVySU5TXzVNYXhPcEl0RUVOU18xME1vcnBoTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSXRFRU5TXzEwTW9ycGhOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzExTW9ycGhGaWx0ZXJJTlNfNU1heE9wSWhFRU5TXzEwTW9ycGhOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTFNb3JwaEZpbHRlcklOU181TWF4T3BJaEVFTlNfMTBNb3JwaE5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTFNb3JwaEZpbHRlcklOU181TWluT3BJZEVFTlNfMTBNb3JwaE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMU1vcnBoRmlsdGVySU5TXzVNaW5PcElkRUVOU18xME1vcnBoTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMU1vcnBoRmlsdGVySU5TXzVNaW5PcElmRUVOU18xME1vcnBoTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1pbk9wSWZFRU5TXzEwTW9ycGhOb1ZlY0VFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzExTW9ycGhGaWx0ZXJJTlNfNU1pbk9wSXNFRU5TXzEwTW9ycGhOb1ZlY0VFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzZfRUVFRQBOMmN2MTFNb3JwaEZpbHRlcklOU181TWluT3BJc0VFTlNfMTBNb3JwaE5vVmVjRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTFNb3JwaEZpbHRlcklOU181TWluT3BJdEVFTlNfMTBNb3JwaE5vVmVjRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNl9FRUVFAE4yY3YxMU1vcnBoRmlsdGVySU5TXzVNaW5PcEl0RUVOU18xME1vcnBoTm9WZWNFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMU1vcnBoRmlsdGVySU5TXzVNaW5PcEloRUVOU18xME1vcnBoTm9WZWNFRUVOU18xNERlZmF1bHREZWxldGVySVM2X0VFRUUATjJjdjExTW9ycGhGaWx0ZXJJTlNfNU1pbk9wSWhFRU5TXzEwTW9ycGhOb1ZlY0VFRQBkZXB0aCA9PSBDVl84VSB8fCBkZXB0aCA9PSBDVl8xNlUgfHwgZGVwdGggPT0gQ1ZfMTZTIHx8IGRlcHRoID09IENWXzMyRiB8fCBkZXB0aCA9PSBDVl82NEYAY3JlYXRlTW9ycGhvbG9neUZpbHRlcgBzaGFwZSA9PSBNT1JQSF9SRUNUIHx8IHNoYXBlID09IE1PUlBIX0NST1NTIHx8IHNoYXBlID09IE1PUlBIX0VMTElQU0UAZ2V0U3RydWN0dXJpbmdFbGVtZW50AG1vcnBob2xvZ3lFeAB1bmtub3duIG1vcnBob2xvZ2ljYWwgb3BlcmF0aW9uAGJvcmRlclR5cGUgIT0gQk9SREVSX0NPTlNUQU5UAHB5ckRvd24AIV9zcmMuZW1wdHkoKQBweXJEb3duXwBzc2l6ZS53aWR0aCA+IDAgJiYgc3NpemUuaGVpZ2h0ID4gMCAmJiBzdGQ6OmFicyhkc2l6ZS53aWR0aCoyIC0gc3NpemUud2lkdGgpIDw9IDIgJiYgc3RkOjphYnMoZHNpemUuaGVpZ2h0KjIgLSBzc2l6ZS5oZWlnaHQpIDw9IDIAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvcHlyYW1pZHMuY3BwAGJvcmRlclR5cGUgPT0gQk9SREVSX0RFRkFVTFQAcHlyVXAAc3RkOjphYnMoZHNpemUud2lkdGggLSBzc2l6ZS53aWR0aCoyKSA9PSBkc2l6ZS53aWR0aCAlIDIgJiYgc3RkOjphYnMoZHNpemUuaGVpZ2h0IC0gc3NpemUuaGVpZ2h0KjIpID09IGRzaXplLmhlaWdodCAlIDIAcHlyVXBfAChkc3Rfd2lkdGggPiAwICYmIGRzdF9oZWlnaHQgPiAwKSB8fCAoaW52X3NjYWxlX3ggPiAwICYmIGludl9zY2FsZV95ID4gMCkAcmVzaXplAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3Jlc2l6ZS5jcHAAIWRzaXplLmVtcHR5KCkAZnVuYyAhPSAwAGZ1bmMgIT0gMCAmJiBjbiA8PSA0AFVua25vd24gaW50ZXJwb2xhdGlvbiBtZXRob2QATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzEzSFJlc2l6ZUxpbmVhcklkZGZMaTFFTlNfMTJIUmVzaXplTm9WZWNFRUVOU18xM1ZSZXNpemVMaW5lYXJJZGRmTlNfNENhc3RJZGRFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUAa3NpemUgPD0gTUFYX0VTSVpFAHJlc2l6ZUdlbmVyaWNfSW52b2tlcgBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySWZmZkxpMUVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhcklmZmZOU180Q2FzdElmZkVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySXNmZkxpMUVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhcklzZmZOU180Q2FzdElmc0VFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySXRmZkxpMUVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhckl0ZmZOU180Q2FzdElmdEVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MjFyZXNpemVHZW5lcmljX0ludm9rZXJJTlNfMTNIUmVzaXplTGluZWFySWhpc0xpMjA0OEVOU18xMkhSZXNpemVOb1ZlY0VFRU5TXzEzVlJlc2l6ZUxpbmVhckloaXNOU18xMUZpeGVkUHRDYXN0SWloTGkyMkVFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SWRkZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJZGRmTlNfNENhc3RJZGRFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SWZmZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJZmZmTlNfNENhc3RJZmZFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SXNmZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJc2ZmTlNfNENhc3RJZnNFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SXRmZkVFTlNfMTVWUmVzaXplTGFuY3pvczRJdGZmTlNfNENhc3RJZnRFRU5TXzEyVlJlc2l6ZU5vVmVjRUVFRUUATjJjdjIxcmVzaXplR2VuZXJpY19JbnZva2VySU5TXzE1SFJlc2l6ZUxhbmN6b3M0SWhpc0VFTlNfMTVWUmVzaXplTGFuY3pvczRJaGlzTlNfMTFGaXhlZFB0Q2FzdElpaExpMjJFRUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0lkZGZFRU5TXzEyVlJlc2l6ZUN1YmljSWRkZk5TXzRDYXN0SWRkRUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0lmZmZFRU5TXzEyVlJlc2l6ZUN1YmljSWZmZk5TXzRDYXN0SWZmRUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0lzZmZFRU5TXzEyVlJlc2l6ZUN1YmljSXNmZk5TXzRDYXN0SWZzRUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0l0ZmZFRU5TXzEyVlJlc2l6ZUN1YmljSXRmZk5TXzRDYXN0SWZ0RUVOU18xMlZSZXNpemVOb1ZlY0VFRUVFAE4yY3YyMXJlc2l6ZUdlbmVyaWNfSW52b2tlcklOU18xMkhSZXNpemVDdWJpY0loaXNFRU5TXzEyVlJlc2l6ZUN1YmljSWhpc05TXzExRml4ZWRQdENhc3RJaWhMaTIyRUVFTlNfMTJWUmVzaXplTm9WZWNFRUVFRQBOMmN2MThSZXNpemVBcmVhX0ludm9rZXJJZGRFRQBOMmN2MThSZXNpemVBcmVhX0ludm9rZXJJZmZFRQBOMmN2MThSZXNpemVBcmVhX0ludm9rZXJJc2ZFRQBOMmN2MThSZXNpemVBcmVhX0ludm9rZXJJdGZFRQBOMmN2MThSZXNpemVBcmVhX0ludm9rZXJJaGZFRQBOMmN2MjJyZXNpemVBcmVhRmFzdF9JbnZva2VySWRkTlNfMTlSZXNpemVBcmVhRmFzdE5vVmVjSWRkRUVFRQBOMmN2MjJyZXNpemVBcmVhRmFzdF9JbnZva2VySWZmTlNfMTlSZXNpemVBcmVhRmFzdE5vVmVjSWZmRUVFRQBjbiA9PSA0AE4yY3YyMnJlc2l6ZUFyZWFGYXN0X0ludm9rZXJJc2ZOU18xN1Jlc2l6ZUFyZWFGYXN0VmVjSXNOU18xOVJlc2l6ZUFyZWFGYXN0Tm9WZWNJc3NFRUVFRUUATjJjdjIycmVzaXplQXJlYUZhc3RfSW52b2tlckl0Zk5TXzE3UmVzaXplQXJlYUZhc3RWZWNJdE5TXzE5UmVzaXplQXJlYUZhc3ROb1ZlY0l0dEVFRUVFRQBOMmN2MjJyZXNpemVBcmVhRmFzdF9JbnZva2VySWhpTlNfMTdSZXNpemVBcmVhRmFzdFZlY0loTlNfMTlSZXNpemVBcmVhRmFzdE5vVmVjSWhoRUVFRUVFAE4yY3YxNXJlc2l6ZU5OSW52b2tlckUATjEyX0dMT0JBTF9fTl8xMjJyZXNpemVfYml0RXhhY3RJbnZva2VySWlOU18xMmZpeGVkcG9pbnQ2NEVMaTJFRUUATjEyX0dMT0JBTF9fTl8xMjJyZXNpemVfYml0RXhhY3RJbnZva2VySXNOU18xMmZpeGVkcG9pbnQzMkVMaTJFRUUATjEyX0dMT0JBTF9fTl8xMjJyZXNpemVfYml0RXhhY3RJbnZva2VySXROU18xM3VmaXhlZHBvaW50MzJFTGkyRUVFAE4xMl9HTE9CQUxfX05fMTIycmVzaXplX2JpdEV4YWN0SW52b2tlcklhTlNfMTJmaXhlZHBvaW50MzJFTGkyRUVFAE4xMl9HTE9CQUxfX05fMTIycmVzaXplX2JpdEV4YWN0SW52b2tlckloTlNfMTN1Zml4ZWRwb2ludDE2RUxpMkVFRQAhc3NpemUuZW1wdHkoKQBpbnZfc2NhbGVfeCA+IDAAaW52X3NjYWxlX3kgPiAwAGN2UmVzaXplAG9yaWVudGF0aW9uICE9IDAAcm90YXRpbmdDYWxpcGVycwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9yb3RjYWxpcGVycy5jcHAAc3JjLnR5cGUoKSA9PSBDVl84VUMzICYmIGRzdC50eXBlKCkgPT0gQ1ZfMzJTQzEAd2F0ZXJzaGVkAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3NlZ21lbnRhdGlvbi5jcHAAc3JjLnNpemUoKSA9PSBkc3Quc2l6ZSgpAGNvdW50ID49IDAgJiYgKGRlcHRoID09IENWXzMyRiB8fCBkZXB0aCA9PSBDVl8zMlMpAG1pbkVuY2xvc2luZ0NpcmNsZQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9zaGFwZWRlc2NyLmNwcABhcmNMZW5ndGgAbnBvaW50cyA+PSAwICYmIChkZXB0aCA9PSBDVl8zMkYgfHwgZGVwdGggPT0gQ1ZfMzJTKQBjb250b3VyQXJlYQBuID49IDAgJiYgKGRlcHRoID09IENWXzMyRiB8fCBkZXB0aCA9PSBDVl8zMlMpAGZpdEVsbGlwc2UAVGhlcmUgc2hvdWxkIGJlIGF0IGxlYXN0IDUgcG9pbnRzIHRvIGZpdCB0aGUgZWxsaXBzZQBwb2ludFNldEJvdW5kaW5nUmVjdABpbWcuZGVwdGgoKSA8PSBDVl84UyAmJiBpbWcuY2hhbm5lbHMoKSA9PSAxAG1hc2tCb3VuZGluZ1JlY3QAVW5zdXBwb3J0ZWQgc2VxdWVuY2UgdHlwZQBjdkJvdW5kaW5nUmVjdABUaGUgaW1hZ2UvbWF0cml4IGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBmdW5jdGlvbgBnZXRHYXVzc2lhbktlcm5lbABrdHlwZSA9PSBDVl8zMkYgfHwga3R5cGUgPT0gQ1ZfNjRGAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3Ntb290aC5jcHAAa3NpemUud2lkdGggPiAwICYmIGtzaXplLndpZHRoICUgMiA9PSAxICYmIGtzaXplLmhlaWdodCA+IDAgJiYga3NpemUuaGVpZ2h0ICUgMiA9PSAxAGNyZWF0ZUdhdXNzaWFuS2VybmVscwBOMmN2MThmaXhlZFNtb290aEludm9rZXJJaE4xMl9HTE9CQUxfX05fMTEzdWZpeGVkcG9pbnQxNkVFRQBpbnRlZ3JhbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy9zdW1waXhlbHMuY3BwAHN1bS5kYXRhID09IHN1bTAuZGF0YSAmJiBzcXN1bS5kYXRhID09IHNxc3VtMC5kYXRhICYmIHRpbHRlZC5kYXRhID09IHRpbHRlZDAuZGF0YQBjdkludGVncmFsAGltZy5kaW1zIDw9IDIgJiYgdGVtcGwuZGltcyA8PSAyICYmIGNvcnIuZGltcyA8PSAyAGNyb3NzQ29ycgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9pbWdwcm9jL3NyYy90ZW1wbG1hdGNoLmNwcABkZXB0aCA9PSB0ZGVwdGggfHwgdGRlcHRoID09IENWXzMyRgBjb3Jyc2l6ZS5oZWlnaHQgPD0gaW1nLnJvd3MgKyB0ZW1wbC5yb3dzIC0gMSAmJiBjb3Jyc2l6ZS53aWR0aCA8PSBpbWcuY29scyArIHRlbXBsLmNvbHMgLSAxAGNjbiA9PSAxIHx8IGRlbHRhID09IDAAdGhlIGlucHV0IGFycmF5cyBhcmUgdG9vIGJpZwBDVl9UTV9TUURJRkYgPD0gbWV0aG9kICYmIG1ldGhvZCA8PSBDVl9UTV9DQ09FRkZfTk9STUVEAG1hdGNoVGVtcGxhdGVNYXNrAChkZXB0aCA9PSBDVl84VSB8fCBkZXB0aCA9PSBDVl8zMkYpICYmIHR5cGUgPT0gX3RlbXBsLnR5cGUoKSAmJiBfaW1nLmRpbXMoKSA8PSAyAG1hdGNoVGVtcGxhdGUAX2ltZy5zaXplKCkuaGVpZ2h0IDw9IF90ZW1wbC5zaXplKCkuaGVpZ2h0ICYmIF9pbWcuc2l6ZSgpLndpZHRoIDw9IF90ZW1wbC5zaXplKCkud2lkdGgAc3FzdW0uZGF0YSAhPSBOVUxMAGNvbW1vbl9tYXRjaFRlbXBsYXRlAHN1bS5kYXRhICE9IE5VTEwAYXV0b21hdGljX3RocmVzaCAhPSAoQ1ZfVEhSRVNIX09UU1UgfCBDVl9USFJFU0hfVFJJQU5HTEUpAHNyYy50eXBlKCkgPT0gQ1ZfOFVDMQB0aHJlc2hHZW5lcmljAE4yY3YxNVRocmVzaG9sZFJ1bm5lckUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvdGhyZXNoLmNwcABhZGFwdGl2ZVRocmVzaG9sZABibG9ja1NpemUgJSAyID09IDEgJiYgYmxvY2tTaXplID4gMQBVbmtub3duL3Vuc3VwcG9ydGVkIGFkYXB0aXZlIHRocmVzaG9sZCBtZXRob2QAVW5rbm93bi91bnN1cHBvcnRlZCB0aHJlc2hvbGQgdHlwZQBzcmMuc2l6ZSA9PSBkc3Quc2l6ZSAmJiBzcmMuY2hhbm5lbHMoKSA9PSBkc3QuY2hhbm5lbHMoKSAmJiAoc3JjLmRlcHRoKCkgPT0gZHN0LmRlcHRoKCkgfHwgZHN0LmRlcHRoKCkgPT0gQ1ZfOFUpAGN2VGhyZXNob2xkAG0xdHlwZSA9PSBDVl8xNlNDMiB8fCBtMXR5cGUgPT0gQ1ZfMzJGQzEgfHwgbTF0eXBlID09IENWXzMyRkMyAGluaXRVbmRpc3RvcnRSZWN0aWZ5TWFwAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ltZ3Byb2Mvc3JjL3VuZGlzdG9ydC5jcHAAQS5zaXplKCkgPT0gU2l6ZSgzLDMpICYmIEEuc2l6ZSgpID09IFIuc2l6ZSgpAEFyLnNpemUoKSA9PSBTaXplKDMsMykgfHwgQXIuc2l6ZSgpID09IFNpemUoNCwgMykAZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSgxLCA0KSB8fCBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDQsIDEpIHx8IGRpc3RDb2VmZnMuc2l6ZSgpID09IFNpemUoMSwgNSkgfHwgZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSg1LCAxKSB8fCBkaXN0Q29lZmZzLnNpemUoKSA9PSBTaXplKDEsIDgpIHx8IGRpc3RDb2VmZnMuc2l6ZSgpID09IFNpemUoOCwgMSkgfHwgZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSgxLCAxMikgfHwgZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSgxMiwgMSkgfHwgZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSgxLCAxNCkgfHwgZGlzdENvZWZmcy5zaXplKCkgPT0gU2l6ZSgxNCwgMSkAbTEgIT0gTlVMTCAmJiBtMiAhPSBOVUxMAG0xZiAhPSBOVUxMICYmIG0yZiAhPSBOVUxMAG0xICE9IE5VTEwAMzFpbml0VW5kaXN0b3J0UmVjdGlmeU1hcENvbXB1dGVyAGRzdC5kYXRhICE9IHNyYy5kYXRhAHVuZGlzdG9ydABjcml0ZXJpYS5pc1ZhbGlkKCkAY3ZVbmRpc3RvcnRQb2ludHNJbnRlcm5hbABDVl9JU19NQVQoX3NyYykgJiYgQ1ZfSVNfTUFUKF9kc3QpICYmIChfc3JjLT5yb3dzID09IDEgfHwgX3NyYy0+Y29scyA9PSAxKSAmJiAoX2RzdC0+cm93cyA9PSAxIHx8IF9kc3QtPmNvbHMgPT0gMSkgJiYgX3NyYy0+Y29scyArIF9zcmMtPnJvd3MgLSAxID09IF9kc3QtPnJvd3MgKyBfZHN0LT5jb2xzIC0gMSAmJiAoQ1ZfTUFUX1RZUEUoX3NyYy0+dHlwZSkgPT0gQ1ZfMzJGQzIgfHwgQ1ZfTUFUX1RZUEUoX3NyYy0+dHlwZSkgPT0gQ1ZfNjRGQzIpICYmIChDVl9NQVRfVFlQRShfZHN0LT50eXBlKSA9PSBDVl8zMkZDMiB8fCBDVl9NQVRfVFlQRShfZHN0LT50eXBlKSA9PSBDVl82NEZDMikAQ1ZfSVNfTUFUKF9jYW1lcmFNYXRyaXgpICYmIF9jYW1lcmFNYXRyaXgtPnJvd3MgPT0gMyAmJiBfY2FtZXJhTWF0cml4LT5jb2xzID09IDMAQ1ZfSVNfTUFUKF9kaXN0Q29lZmZzKSAmJiAoX2Rpc3RDb2VmZnMtPnJvd3MgPT0gMSB8fCBfZGlzdENvZWZmcy0+Y29scyA9PSAxKSAmJiAoX2Rpc3RDb2VmZnMtPnJvd3MqX2Rpc3RDb2VmZnMtPmNvbHMgPT0gNCB8fCBfZGlzdENvZWZmcy0+cm93cypfZGlzdENvZWZmcy0+Y29scyA9PSA1IHx8IF9kaXN0Q29lZmZzLT5yb3dzKl9kaXN0Q29lZmZzLT5jb2xzID09IDggfHwgX2Rpc3RDb2VmZnMtPnJvd3MqX2Rpc3RDb2VmZnMtPmNvbHMgPT0gMTIgfHwgX2Rpc3RDb2VmZnMtPnJvd3MqX2Rpc3RDb2VmZnMtPmNvbHMgPT0gMTQpAENWX0lTX01BVChtYXRSKSAmJiBtYXRSLT5yb3dzID09IDMgJiYgbWF0Ui0+Y29scyA9PSAzAENWX0lTX01BVChtYXRQKSAmJiBtYXRQLT5yb3dzID09IDMgJiYgKG1hdFAtPmNvbHMgPT0gMyB8fCBtYXRQLT5jb2xzID09IDQpAHNyYy5pc0NvbnRpbnVvdXMoKSAmJiAoc3JjLmRlcHRoKCkgPT0gQ1ZfMzJGIHx8IHNyYy5kZXB0aCgpID09IENWXzY0RikgJiYgKChzcmMucm93cyA9PSAxICYmIHNyYy5jaGFubmVscygpID09IDIpIHx8IHNyYy5jb2xzKnNyYy5jaGFubmVscygpID09IDIpAHVuZGlzdG9ydFBvaW50cwBhcnIgIT0gMCAmJiBjb250b3VyX2hlYWRlciAhPSAwICYmIGJsb2NrICE9IDAAY3ZQb2ludFNlcUZyb21NYXQASW5wdXQgYXJyYXkgaXMgbm90IGEgdmFsaWQgbWF0cml4AFRoZSBtYXRyaXggY2FuIG5vdCBiZSBjb252ZXJ0ZWQgdG8gcG9pbnQgc2VxdWVuY2UgYmVjYXVzZSBvZiBpbmFwcHJvcHJpYXRlIGVsZW1lbnQgdHlwZQBUaGUgbWF0cml4IGNvbnZlcnRlZCB0byBwb2ludCBzZXF1ZW5jZSBtdXN0IGJlIDEtZGltZW5zaW9uYWwgYW5kIGNvbnRpbnVvdXMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvaW1ncHJvYy9zcmMvdXRpbHMuY3BwAGZyYW1lVHlwZSA9PSBDVl84VUMxIHx8IGZyYW1lVHlwZSA9PSBDVl84VUMzIHx8IGZyYW1lVHlwZSA9PSBDVl8zMkZDMSB8fCBmcmFtZVR5cGUgPT0gQ1ZfMzJGQzMAZ2V0QmFja2dyb3VuZEltYWdlAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL3ZpZGVvL3NyYy9iZ2ZnX2dhdXNzbWl4Mi5jcHAAbGVhcm5pbmdSYXRlID49IDAATjJjdjExTU9HMkludm9rZXJFAG5jaGFubmVscyA8PSBDVl9DTl9NQVgAaW5pdGlhbGl6ZQBubWl4dHVyZXMgPD0gMjU1AG5hbWUAKFN0cmluZylmblsibmFtZSJdID09IG5hbWVfAGhpc3RvcnkAbm1peHR1cmVzAGJhY2tncm91bmRSYXRpbwB2YXJUaHJlc2hvbGQAdmFyVGhyZXNob2xkR2VuAHZhckluaXQAdmFyTWluAHZhck1heABjb21wbGV4aXR5UmVkdWN0aW9uVGhyZXNob2xkAGRldGVjdFNoYWRvd3MAc2hhZG93VmFsdWUAc2hhZG93VGhyZXNob2xkAE4yY3YyOEJhY2tncm91bmRTdWJ0cmFjdG9yTU9HMkltcGxFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMjhCYWNrZ3JvdW5kU3VidHJhY3Rvck1PRzJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBCYWNrZ3JvdW5kU3VidHJhY3Rvci5NT0cyAGNuID09IDEASW5wdXQgd2luZG93IGhhcyBub24tcG9zaXRpdmUgc2l6ZXMAbWVhblNoaWZ0AC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL3ZpZGVvL3NyYy9jYW1zaGlmdC5jcHAAIXNyYy5lbXB0eSgpAGZpbmRUcmFuc2Zvcm1FQ0MAIWRzdC5lbXB0eSgpAEltYWdlcyBtdXN0IGhhdmUgOHVDMSBvciAzMmZDMSB0eXBlAHdhcnBNYXRyaXggbXVzdCBiZSBzaW5nbGUtY2hhbm5lbCBmbG9hdGluZy1wb2ludCBtYXRyaXgAbWFwLmNvbHMgPT0gMwBtYXAucm93cyA9PSAyIHx8IG1hcC5yb3dzID09MwBtb3Rpb25UeXBlID09IE1PVElPTl9BRkZJTkUgfHwgbW90aW9uVHlwZSA9PSBNT1RJT05fSE9NT0dSQVBIWSB8fCBtb3Rpb25UeXBlID09IE1PVElPTl9FVUNMSURFQU4gfHwgbW90aW9uVHlwZSA9PSBNT1RJT05fVFJBTlNMQVRJT04AbWFwLnJvd3MgPT0zAGNyaXRlcmlhLnR5cGUgJiBUZXJtQ3JpdGVyaWE6OkNPVU5UIHx8IGNyaXRlcmlhLnR5cGUgJiBUZXJtQ3JpdGVyaWE6OkVQUwBzcmMxLnNpemUoKSA9PSBzcmMyLnNpemUoKQBpbWFnZV9qYWNvYmlhbl9hZmZpbmVfRUNDAHNyYzEuc2l6ZSgpID09IHNyYzMuc2l6ZSgpAHNyYzEuc2l6ZSgpID09IHNyYzQuc2l6ZSgpAHNyYzEucm93cyA9PSBkc3Qucm93cwBkc3QuY29scyA9PSAoNipzcmMxLmNvbHMpAGRzdC50eXBlKCkgPT0gQ1ZfMzJGQzEAaW1hZ2VfamFjb2JpYW5faG9tb19FQ0MAZHN0LmNvbHMgPT0gKHNyYzEuY29scyo4KQBzcmM1LmlzQ29udGludW91cygpAHNyYzEuc2l6ZSgpPT1zcmMyLnNpemUoKQBpbWFnZV9qYWNvYmlhbl90cmFuc2xhdGlvbl9FQ0MAZHN0LmNvbHMgPT0gKHNyYzEuY29scyoyKQBpbWFnZV9qYWNvYmlhbl9ldWNsaWRlYW5fRUNDAHNyYzEuc2l6ZSgpPT1zcmMzLnNpemUoKQBzcmMxLnNpemUoKT09c3JjNC5zaXplKCkAZHN0LmNvbHMgPT0gKHNyYzEuY29scyozKQBOYU4gZW5jb3VudGVyZWQuAFRoZSBhbGdvcml0aG0gc3RvcHBlZCBiZWZvcmUgaXRzIGNvbnZlcmdlbmNlLiBUaGUgY29ycmVsYXRpb24gaXMgZ29pbmcgdG8gYmUgbWluaW1pemVkLiBJbWFnZXMgbWF5IGJlIHVuY29ycmVsYXRlZCBvciBub24tb3ZlcmxhcHBlZABtYXBfbWF0cml4LnR5cGUoKSA9PSBDVl8zMkZDMQB1cGRhdGVfd2FycGluZ19tYXRyaXhfRUNDAHVwZGF0ZS50eXBlKCkgPT0gQ1ZfMzJGQzEAbW90aW9uVHlwZSA9PSBNT1RJT05fVFJBTlNMQVRJT04gfHwgbW90aW9uVHlwZSA9PSBNT1RJT05fRVVDTElERUFOIHx8IG1vdGlvblR5cGUgPT0gTU9USU9OX0FGRklORSB8fCBtb3Rpb25UeXBlID09IE1PVElPTl9IT01PR1JBUEhZAG1hcF9tYXRyaXgucm93cyA9PSAzICYmIHVwZGF0ZS5yb3dzID09IDgAbWFwX21hdHJpeC5yb3dzID09IDIgJiYgdXBkYXRlLnJvd3MgPT0gNgBtYXBfbWF0cml4LnJvd3MgPT0gMiAmJiB1cGRhdGUucm93cyA9PSAzAG1hcF9tYXRyaXgucm93cyA9PSAyICYmIHVwZGF0ZS5yb3dzID09IDIAdXBkYXRlLmNvbHMgPT0gMQBtYXBfbWF0cml4LmlzQ29udGludW91cygpAHVwZGF0ZS5pc0NvbnRpbnVvdXMoKQBzcmMxLnJvd3MgPT0gc3JjMi5yb3dzAHByb2plY3Rfb250b19qYWNvYmlhbl9FQ0MAKHNyYzEuY29scyAlIHNyYzIuY29scykgPT0gMABkc3QuY29scyA9PSBkc3Qucm93cwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy92aWRlby9zcmMvZWNjLmNwcABzdGF0dXMgIT0gTlVMTAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy92aWRlby9zcmMvbGtweXJhbWlkLmNwcABOMmN2NmRldGFpbDE2TEtUcmFja2VySW52b2tlckUAaW1nLmRlcHRoKCkgPT0gQ1ZfOFUgJiYgd2luU2l6ZS53aWR0aCA+IDIgJiYgd2luU2l6ZS5oZWlnaHQgPiAyAGJ1aWxkT3B0aWNhbEZsb3dQeXJhbWlkAGRlcHRoID09IENWXzhVAGNhbGNTaGFyckRlcml2AE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTJfR0xPQkFMX19OXzEyNlNwYXJzZVB5ckxLT3B0aWNhbEZsb3dJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBtYXhMZXZlbCA+PSAwICYmIHdpblNpemUud2lkdGggPiAyICYmIHdpblNpemUuaGVpZ2h0ID4gMgAobnBvaW50cyA9IHByZXZQdHNNYXQuY2hlY2tWZWN0b3IoMiwgQ1ZfMzJGLCB0cnVlKSkgPj0gMABuZXh0UHRzTWF0LmNoZWNrVmVjdG9yKDIsIENWXzMyRiwgdHJ1ZSkgPT0gbnBvaW50cwBzdGF0dXNNYXQuaXNDb250aW51b3VzKCkAZXJyTWF0LmlzQ29udGludW91cygpAGxldmVsczEgPj0gMABvZnMueCA+PSB3aW5TaXplLndpZHRoICYmIG9mcy55ID49IHdpblNpemUuaGVpZ2h0ICYmIG9mcy54ICsgcHJldlB5cltsdmxTdGVwMV0uY29scyArIHdpblNpemUud2lkdGggPD0gZnVsbFNpemUud2lkdGggJiYgb2ZzLnkgKyBwcmV2UHlyW2x2bFN0ZXAxXS5yb3dzICsgd2luU2l6ZS5oZWlnaHQgPD0gZnVsbFNpemUuaGVpZ2h0AGxldmVsczIgPj0gMABvZnMueCA+PSB3aW5TaXplLndpZHRoICYmIG9mcy55ID49IHdpblNpemUuaGVpZ2h0ICYmIG9mcy54ICsgbmV4dFB5cltsdmxTdGVwMl0uY29scyArIHdpblNpemUud2lkdGggPD0gZnVsbFNpemUud2lkdGggJiYgb2ZzLnkgKyBuZXh0UHlyW2x2bFN0ZXAyXS5yb3dzICsgd2luU2l6ZS5oZWlnaHQgPD0gZnVsbFNpemUuaGVpZ2h0AHByZXZQeXJbbGV2ZWwgKiBsdmxTdGVwMV0uc2l6ZSgpID09IG5leHRQeXJbbGV2ZWwgKiBsdmxTdGVwMl0uc2l6ZSgpAHByZXZQeXJbbGV2ZWwgKiBsdmxTdGVwMV0udHlwZSgpID09IG5leHRQeXJbbGV2ZWwgKiBsdmxTdGVwMl0udHlwZSgpAE4yY3YxMl9HTE9CQUxfX05fMTI2U3BhcnNlUHlyTEtPcHRpY2FsRmxvd0ltcGxFAE4yY3YyMlNwYXJzZVB5ckxLT3B0aWNhbEZsb3dFAE4yY3YxN1NwYXJzZU9wdGljYWxGbG93RQByYW5zYWNTaXplMCBzaG91bGQgaGF2ZSB2YWx1ZSBiaWdnZXIgdGhhbiAyLgBlc3RpbWF0ZVJpZ2lkVHJhbnNmb3JtAHJhbnNhY0dvb2RSYXRpbyBzaG91bGQgaGF2ZSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEAQm90aCBpbnB1dCBpbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHNpemUAQm90aCBpbnB1dCBpbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGRhdGEgdHlwZQBjbiA9PSAxIHx8IGNuID09IDMgfHwgY24gPT0gNABCb3RoIGlucHV0IGltYWdlcyBtdXN0IGhhdmUgZWl0aGVyIDh1QzEgb3IgOHVDMyB0eXBlAE0uaXNDb250aW51b3VzKCkAZ2V0UlRNYXRyaXgATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMl9HTE9CQUxfX05fMTI0RmFybmViYWNrT3B0aWNhbEZsb3dJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBwcmV2MC5zaXplKCkgPT0gbmV4dDAuc2l6ZSgpICYmIHByZXYwLmNoYW5uZWxzKCkgPT0gbmV4dDAuY2hhbm5lbHMoKSAmJiBwcmV2MC5jaGFubmVscygpID09IDEgJiYgcHlyU2NhbGVfIDwgMQBjYWxjAHNyYy50eXBlKCkgPT0gQ1ZfMzJGQzEARmFybmViYWNrUG9seUV4cAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy92aWRlby9zcmMvb3B0Zmxvd2dmLmNwcABOMmN2MTJfR0xPQkFMX19OXzEyNEZhcm5lYmFja09wdGljYWxGbG93SW1wbEUATjJjdjIwRmFybmViYWNrT3B0aWNhbEZsb3dFAE4yY3YxNkRlbnNlT3B0aWNhbEZsb3dFAHBiQmxvYi5kYXRhX3NpemUoKSA9PSAoaW50KWRzdEJsb2IudG90YWwoKQBibG9iRnJvbVByb3RvAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvY2FmZmUvY2FmZmVfaW1wb3J0ZXIuY3BwAHBiQmxvYi5yYXdfZGF0YV90eXBlKCkgPT0gY2FmZmU6OkZMT0FUMTYAcmF3X2RhdGEuc2l6ZSgpIC8gMiA9PSAoaW50KWRzdEJsb2IudG90YWwoKQBudW1CbG9icyA9PSBiaW5MYXllci0+YmxvYnMoKS5DbGVhcmVkQ291bnQoKQBleHRyYWN0QmluYXJ5TGF5ZXJQYXJhbXMASW5wdXQAbGF5ZXIuYm90dG9tX3NpemUoKSA9PSAxAGxheWVyLnRvcF9zaXplKCkgPT0gMQBDb252b2x1dGlvbkRlcHRod2lzZQAoaWR4ID09IC0xICYmIHNpemUoKSA9PSAxKSB8fCAoaWR4ID49IDAgJiYgaWR4IDwgc2l6ZSgpKQBpc1JlYWwoKSB8fCBpc0ludCgpIHx8IGlzU3RyaW5nKCkAZnJhY3BhcnQgPT0gMC4wAGlzSW50KCkgfHwgaXNSZWFsKCkgfHwgaXNTdHJpbmcoKQBfcGFyYW0AZmllbGQudHlwZSgpID09IGdvb2dsZTo6cHJvdG9idWY6OlVua25vd25GaWVsZDo6VFlQRV9HUk9VUABleHRyYWN0Q3VzdG9tUGFyYW1zACIgaW4gcHJvdG90eHQAYWRkUGFyYW0ATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwxNkZ1bmN0aW9uQ2xvc3VyZTFJUEtOUzBfMTVGaWVsZERlc2NyaXB0b3JFRUUAdjBfbGF5ZXJfY29ubmVjdGlvbl8gIT0gTlVMTABVcGdyYWRlVjBMYXllclBhcmFtZXRlcgBjb252AGlubmVycHJvZHVjdAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2NhZmZlL2NhZmZlX2lvLmNwcABVbmtub3duIHBhcmFtZXRlciBudW1fb3V0cHV0IGZvciBsYXllciB0eXBlIABVbmtub3duIHBhcmFtZXRlciBiaWFzdGVybSBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgd2VpZ2h0X2ZpbGxlciBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgYmlhc19maWxsZXIgZm9yIGxheWVyIHR5cGUgAHBvb2wAVW5rbm93biBwYXJhbWV0ZXIgcGFkIGZvciBsYXllciB0eXBlIABVbmtub3duIHBhcmFtZXRlciBrZXJuZWxzaXplIGZvciBsYXllciB0eXBlIABVbmtub3duIHBhcmFtZXRlciBncm91cCBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgc3RyaWRlIGZvciBsYXllciB0eXBlIABVbmtub3duIHBvb2wgbWV0aG9kIABVbmtub3duIHBhcmFtZXRlciBwb29sIGZvciBsYXllciB0eXBlIABkcm9wb3V0AFVua25vd24gcGFyYW1ldGVyIGRyb3BvdXRfcmF0aW8gZm9yIGxheWVyIHR5cGUgAGxybgBVbmtub3duIHBhcmFtZXRlciBsb2NhbF9zaXplIGZvciBsYXllciB0eXBlIABVbmtub3duIHBhcmFtZXRlciBhbHBoYSBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgYmV0YSBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgayBmb3IgbGF5ZXIgdHlwZSAAZGF0YQBoZGY1X2RhdGEAaW1hZ2VzAHdpbmRvd19kYXRhAGluZm9nYWluX2xvc3MAVW5rbm93biBwYXJhbWV0ZXIgc291cmNlIGZvciBsYXllciB0eXBlIABVbmtub3duIHBhcmFtZXRlciBiYXRjaHNpemUgZm9yIGxheWVyIHR5cGUgAFVua25vd24gcGFyYW1ldGVyIHJhbmRfc2tpcCBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgc2h1ZmZsZSBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgbmV3X2hlaWdodCBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgbmV3X3dpZHRoIGZvciBsYXllciB0eXBlIABjb25jYXQAVW5rbm93biBwYXJhbWV0ZXIgY29uY2F0X2RpbSBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgZGV0X2ZnX3RocmVzaG9sZCBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgZGV0X2JnX3RocmVzaG9sZCBmb3IgbGF5ZXIgdHlwZSAAVW5rbm93biBwYXJhbWV0ZXIgZGV0X2ZnX2ZyYWN0aW9uIGZvciBsYXllciB0eXBlIABVbmtub3duIHBhcmFtZXRlciBkZXRfY29udGV4dF9wYWQgZm9yIGxheWVyIHR5cGUgAFVua25vd24gcGFyYW1ldGVyIGRldF9jcm9wX21vZGUgZm9yIGxheWVyIHR5cGUgAGhkZjVfb3V0cHV0AFVua25vd24gcGFyYW1ldGVyIGhkZjVfb3V0cHV0X3BhcmFtIGZvciBsYXllciB0eXBlIABhY2N1cmFjeQBibmxsAGV1Y2xpZGVhbl9sb3NzAGZsYXR0ZW4AaW0yY29sAG11bHRpbm9taWFsX2xvZ2lzdGljX2xvc3MAcmVsdQBzaWdtb2lkAHNvZnRtYXhfbG9zcwBzcGxpdABVcGdyYWRlVjBMYXllclR5cGUAVW5rbm93biBsYXllciBuYW1lOiAAVXBncmFkZVYwUGFkZGluZ0xheWVycwBVbmtub3duIGJsb2IgaW5wdXQgACB0byBsYXllciAAKGxheWVyX3BhcmFtLnR5cGUoKSA9PSAiY29udiIpIHx8IChsYXllcl9wYXJhbS50eXBlKCkgPT0gInBvb2wiKQBQYWRkaW5nIGxheWVyIGlucHV0IHRvIG5vbi1jb252b2x1dGlvbmFsIC8gbm9uLXBvb2xpbmcgbGF5ZXIgdHlwZSAAbGF5ZXJfY29ubmVjdGlvbi5ib3R0b21fc2l6ZSgpPTEAQ29udiBMYXllciB0YWtlcyBhIHNpbmdsZSBibG9iIGFzIGlucHV0LgBzb3VyY2VfbGF5ZXIuYm90dG9tX3NpemUoKT0xAFBhZGRpbmcgTGF5ZXIgdGFrZXMgYSBzaW5nbGUgYmxvYiBhcyBpbnB1dC4Ac291cmNlX2xheWVyLnRvcF9zaXplKCk9MQBQYWRkaW5nIExheWVyIHByb2R1Y2VzIGEgc2luZ2xlIGJsb2IgYXMgb3V0cHV0LgBVcGdyYWRlTmV0QXNOZWVkZWQAQXR0ZW1wdGluZyB0byB1cGdyYWRlIGlucHV0IGZpbGUgc3BlY2lmaWVkIHVzaW5nIGRlcHJlY2F0ZWQgAFYwTGF5ZXJQYXJhbWV0ZXI6IABXYXJuaW5nOiBoYWQgb25lIG9yIG1vcmUgcHJvYmxlbXMgdXBncmFkaW5nIABWME5ldFBhcmFtZXRlciB0byBOZXRQYXJhbWV0ZXIgKHNlZSBhYm92ZSk7IGNvbnRpbnVpbmcgYW55d2F5LgBTdWNjZXNzZnVsbHkgdXBncmFkZWQgZmlsZSBzcGVjaWZpZWQgdXNpbmcgZGVwcmVjYXRlZCAAVjBMYXllclBhcmFtZXRlcgBOb3RlIHRoYXQgZnV0dXJlIENhZmZlIHJlbGVhc2VzIHdpbGwgbm90IHN1cHBvcnQgAFYwTmV0UGFyYW1ldGVyOyB1c2UgLi9idWlsZC90b29scy91cGdyYWRlX25ldF9wcm90b190ZXh0IGZvciAAcHJvdG90eHQgYW5kIC4vYnVpbGQvdG9vbHMvdXBncmFkZV9uZXRfcHJvdG9fYmluYXJ5IGZvciBtb2RlbCAAd2VpZ2h0cyB1cGdyYWRlIHRoaXMgYW5kIGFueSBvdGhlciBuZXQgcHJvdG9zIHRvIHRoZSBuZXcgZm9ybWF0LgB0cmFuc2Zvcm1hdGlvbiBwYXJhbWV0ZXJzOiAAZGF0YSB0cmFuc2Zvcm1hdGlvbiBwYXJhbWV0ZXJzLgBOb3RlIHRoYXQgZnV0dXJlIENhZmZlIHJlbGVhc2VzIHdpbGwgb25seSBzdXBwb3J0IAB0cmFuc2Zvcm1fcGFyYW0gbWVzc2FnZXMgZm9yIHRyYW5zZm9ybWF0aW9uIGZpZWxkcy4AVjFMYXllclBhcmFtZXRlcjogAFYxTGF5ZXJQYXJhbWV0ZXIgKHNlZSBhYm92ZSk7IGNvbnRpbnVpbmcgYW55d2F5LgBWMUxheWVyUGFyYW1ldGVyAEF0dGVtcHRpbmcgdG8gdXBncmFkZSBiYXRjaCBub3JtIGxheWVycyB1c2luZyBkZXByZWNhdGVkIABwYXJhbXM6IABTdWNjZXNzZnVsbHkgdXBncmFkZWQgYmF0Y2ggbm9ybSBsYXllcnMgdXNpbmcgZGVwcmVjYXRlZCAAcGFyYW1zLgBuZXRfcGFyYW0gIT0gTlVMTABVcGdyYWRlVjFOZXQASW5wdXQgTmV0UGFyYW1ldGVyIHRvIGJlIHVwZ3JhZGVkIGFscmVhZHkgc3BlY2lmaWVzICdsYXllcicgAGZpZWxkczsgdGhlc2Ugd2lsbCBiZSBpZ25vcmVkIGZvciB0aGUgdXBncmFkZS4AVXBncmFkZSBvZiBpbnB1dCBsYXllciAAIGZhaWxlZC4AdjFfbGF5ZXJfcGFyYW1fICE9IE5VTEwAVXBncmFkZVYxTGF5ZXJQYXJhbWV0ZXIAVW5rbm93biBibG9iX3NoYXJlX21vZGU6ICVkAFVua25vd24gYmxvYl9zaGFyZV9tb2RlOiAASW5wdXQgTmV0UGFyYW1ldGVyIGhhcyBWMCBsYXllciAtLSBpZ25vcmluZy4AVXBncmFkZVYxTGF5ZXJUeXBlAFVua25vd24gVjFMYXllclBhcmFtZXRlciBsYXllciB0eXBlOiAAVGhyZXNob2xkAFdpbmRvd0RhdGEAU29mdG1heFdpdGhMb3NzAFNpZ21vaWRDcm9zc0VudHJvcHlMb3NzAE11bHRpbm9taWFsTG9naXN0aWNMb3NzAE1lbW9yeURhdGEASW5mb2dhaW5Mb3NzAEltYWdlRGF0YQBJbTJjb2wASGluZ2VMb3NzAEhERjVPdXRwdXQASERGNURhdGEARXVjbGlkZWFuTG9zcwBEdW1teURhdGEARGF0YQBDb250cmFzdGl2ZUxvc3MAQk5MTABBcmdNYXgAQWNjdXJhY3kAUmVhZFByb3RvRnJvbVRleHRGaWxlAGZzLmlzX29wZW4oKQBDYW4ndCBvcGVuICIATlN0M19fMjEzYmFzaWNfZmlsZWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTRiYXNpY19pZnN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBSZWFkUHJvdG9Gcm9tQmluYXJ5RmlsZQBSZWFkTmV0UGFyYW1zRnJvbVRleHRGaWxlT3JEaWUAUmVhZE5ldFBhcmFtc0Zyb21UZXh0QnVmZmVyT3JEaWUAbWVtb3J5IGJ1ZmZlcgBGYWlsZWQgdG8gcGFyc2UgTmV0UGFyYW1ldGVyIGJ1ZmZlcgBSZWFkTmV0UGFyYW1zRnJvbUJpbmFyeUZpbGVPckRpZQBSZWFkTmV0UGFyYW1zRnJvbUJpbmFyeUJ1ZmZlck9yRGllAEZhaWxlZCB0byBwYXJzZSBOZXRQYXJhbWV0ZXIgZmlsZTogAHJlYWROZXRGcm9tRGFya25ldABfJWQAQ2FuJ3QgZmluZCBvdXRwdXQgYmxvYiAiAGFkZElucHV0AER1cGxpY2F0ZSBibG9icyBwcm9kdWNlZCBieSBtdWx0aXBsZSBzb3VyY2VzAGFkZE91dHB1dAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2RhcmtuZXQvZGFya25ldF9pbXBvcnRlci5jcHAATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTJCdWZmZXJTdHJlYW1FAFtuZXRdAGxheWVyX3R5cGVfc2l6ZSA8IGxpbmUuc2l6ZSgpAFJlYWREYXJrbmV0RnJvbUNmZ1N0cmVhbQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2RhcmtuZXQvZGFya25ldF9pby5jcHAAc2VwYXJhdG9yX2luZGV4IDwgbGluZS5zaXplKCkAbmV0LT53aWR0aCA+IDAgJiYgbmV0LT5oZWlnaHQgPiAwICYmIG5ldC0+Y2hhbm5lbHMgPiAwAGNvbnZvbHV0aW9uYWwAZmlsdGVycwBhY3RpdmF0aW9uAGxpbmVhcgBiYXRjaF9ub3JtYWxpemUAbGVha3kAVW5zdXBwb3J0ZWQgYWN0aXZhdGlvbjogAGZsaXBwZWQAVHJhbnNwb3NlIHRoZSBjb252b2x1dGlvbmFsIHdlaWdodHMgaXMgbm90IGltcGxlbWVudGVkAGtlcm5lbF9zaXplID4gMCAmJiBmaWx0ZXJzID4gMABjdXJyZW50X2NoYW5uZWxzID4gMABtYXhwb29sAGF2Z3Bvb2wAZ3JvdXBzAFNvZnRtYXggZnJvbSBEYXJrbmV0IHdpdGggZ3JvdXBzICE9IDEAcm91dGUAbGF5ZXJzACFib3R0b21fbGF5ZXJzLmVtcHR5KCkAcmVvcmcAcmVnaW9uAG51bQAhYW5jaG9yc192YWx1ZXMuZW1wdHkoKQBjbGFzc2VzID4gMCAmJiBudW1fb2ZfYW5jaG9ycyA+IDAgJiYgKG51bV9vZl9hbmNob3JzICogMikgPT0gYW5jaG9yc192ZWMuc2l6ZSgpAHNob3J0Y3V0ACFib3R0b21fbGF5ZXIuZW1wdHkoKQB1cHNhbXBsZQB5b2xvACFtYXNrX3ZhbHVlcy5lbXB0eSgpAFVua25vd24gbGF5ZXIgdHlwZTogAFJlZ2lvbi1uYW1lAHlvbG9fJWQAVXBzYW1wbGUtbmFtZQB1cHNhbXBsZV8lZABTaG9ydGN1dC1uYW1lAHNob3J0Y3V0XyVkAGRldGVjdGlvbl9vdXQAUGVybXV0ZS1uYW1lAHBlcm11dGVfJWQAUmVvcmctbmFtZQByZW9yZ18lZABDb25jYXQtbmFtZQBjb25jYXRfJWQASWRlbnRpdHktbmFtZQBpZGVudGl0eV8lZABTb2Z0bWF4LW5hbWUAc29mdG1heF8lZABQb29saW5nLW5hbWUAYXZncG9vbF8lZABwb29sXyVkAGNvbnZfJWQAQmF0Y2hOb3JtLW5hbWUAYm5fJWQAUmVMVS1uYW1lAHJlbHVfJWQAQ29udm9sdXRpb24tbmFtZQBUcmFuc3Bvc2UgdGhlIHdlaWdodHMgKGV4Y2VwdCBmb3IgY29udm9sdXRpb25hbCkgaXMgbm90IGltcGxlbWVudGVkAFJlYWREYXJrbmV0RnJvbVdlaWdodHNTdHJlYW0Ad2VpZ2h0c0Jsb2IuaXNDb250aW51b3VzKCkAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9kbm4uY3BwAEluZmVyZW5jZSBFbmdpbmUgcGlwZWxpbmUgb2YgACBsYXllcnMgaXMgbm90IGRlZmluZWQuAGluaXRJbmZFbmdpbmUASGFsaWRlIHBpcGVsaW5lIG9mIABpbml0SGFsaWRlAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTVMYXllckUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTRCYWNrZW5kV3JhcHBlckUAT1BFTkNWX0ROTl9ESVNBQkxFX01FTU9SWV9PUFRJTUlaQVRJT05TAE9QRU5DVl9ETk5fQkFDS0VORF9ERUZBVUxUAE9QRU5DVl9ETk5fQ0hFQ0tfTkFOX0lORgBPUEVOQ1ZfRE5OX0NIRUNLX05BTl9JTkZfRFVNUABPUEVOQ1ZfRE5OX0NIRUNLX05BTl9JTkZfUkFJU0VfRVJST1IAbWVhbl8gPT0gU2NhbGFyKCkgJiYgIk1lYW4gc3VidHJhY3Rpb24gaXMgbm90IHN1cHBvcnRlZCBmb3IgQ1ZfOFUgYmxvYiBkZXB0aCIAYmxvYkZyb21JbWFnZXMAIWltYWdlcy5lbXB0eSgpAGltYWdlMC5kaW1zID09IDIAaW1hZ2UuZGVwdGgoKSA9PSBibG9iXy5kZXB0aCgpAGltYWdlLmRpbXMgPT0gMiAmJiAobmNoID09IDMgfHwgbmNoID09IDQpAGltYWdlLnNpemUoKSA9PSBpbWFnZTAuc2l6ZSgpAGltYWdlLmRpbXMgPT0gMiAmJiAobmNoID09IDEpAHZvaWQgY3Y6OmRubjo6ZXhwZXJpbWVudGFsX2Rubl8zNF92MTE6OmJsb2JGcm9tSW1hZ2VzKGN2OjpJbnB1dEFycmF5T2ZBcnJheXMsIGN2OjpPdXRwdXRBcnJheSwgZG91YmxlLCBjdjo6U2l6ZSwgY29uc3QgY3Y6OlNjYWxhciAmLCBib29sLCBib29sLCBpbnQpAFNjYWxpbmcgaXMgbm90IHN1cHBvcnRlZCBmb3IgQ1ZfOFUgYmxvYiBkZXB0aABzY2FsZWZhY3RvcgAxLjAAQmxvYiBkZXB0aCBzaG91bGQgYmUgQ1ZfMzJGIG9yIENWXzhVAGRkZXB0aABkZGVwdGggPT0gQ1ZfMzJGIHx8IGRkZXB0aCA9PSBDVl84VQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExM05ldDRJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzVfRUVFRQBfaW5wdXQAX19OZXRJbnB1dExheWVyX18ATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTlEYXRhTGF5ZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAGlucHV0cy5zaXplKCkgPT0gcmVxdWlyZWRPdXRwdXRzAG1lYW4gPT0gU2NhbGFyKCkgfHwgaW5wdXRzRGF0YVtpXS5zaXplWzFdIDw9IDQAdmlydHVhbCB2b2lkIGN2Ojpkbm46OmV4cGVyaW1lbnRhbF9kbm5fMzRfdjExOjpEYXRhTGF5ZXI6OmZvcndhcmQoY3Y6OklucHV0QXJyYXlPZkFycmF5cywgY3Y6Ok91dHB1dEFycmF5T2ZBcnJheXMsIGN2OjpPdXRwdXRBcnJheU9mQXJyYXlzKQBvdXRwdXRzW2ldLnR5cGUoKQBvdXRwdXRzLnNpemUoKSA9PSBzY2FsZUZhY3RvcnMuc2l6ZSgpAG91dHB1dHMuc2l6ZSgpID09IG1lYW5zLnNpemUoKQBpbnB1dHNEYXRhLnNpemUoKSA9PSBvdXRwdXRzLnNpemUoKQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTE5RGF0YUxheWVyRQBCdWlsZCBPcGVuQ1Ygd2l0aCBJbmZlcmVuY2UgRW5naW5lIHRvIGVuYWJsZSBsb2FkaW5nIG1vZGVscyBmcm9tIE1vZGVsIE9wdGltaXplci4AcmVhZEZyb21Nb2RlbE9wdGltaXplcgBMYXllciAiACIgYWxyZWFkeSBpbnRvIG5ldABhZGRMYXllcgBvdXRMYXllcklkIDwgaW5MYXllcklkAExheWVyIHdpdGggcmVxdWVzdGVkIGlkPSVkIG5vdCBmb3VuZABnZXRMYXllckRhdGEASW5wdXQgIyVkIG9mIGxheWVyICIlcyIgYWxyZWFkeSB3YXMgY29ubmVjdGVkAGFkZExheWVySW5wdXQAQ2FuJ3QgY3JlYXRlIGxheWVyICIAIiBvZiB0eXBlICIAZ2V0TGF5ZXJJbnN0YW5jZQAhaXQtPnNlY29uZC5lbXB0eSgpAGNyZWF0ZUxheWVySW5zdGFuY2UAUmVxdWVzdGVkIGJsb2Igbm90IGZvdW5kAExheWVyICIlcyIgcHJvZHVjZSBvbmx5ICVkIG91dHB1dHMsIHRoZSAjJWQgd2FzIHJlcXVlc3RlZAAhbGQub3V0cHV0QmxvYnNXcmFwcGVycy5lbXB0eSgpICYmICFsZC5vdXRwdXRCbG9ic1dyYXBwZXJzW3Bpbi5vaWRdLmVtcHR5KCkAV0FSTklORzogTmFOIGRldGVjdGVkIGluIGxheWVyIG91dHB1dDogaWQ9ACBuYW1lPQBvdXRwdXQgaWQ9ACBvdXRwdXQgc2hhcGU9AFdBUk5JTkc6IEluZiBkZXRlY3RlZCBpbiBsYXllciBvdXRwdXQ6IGlkPQBJTlBVVCAAT1VUUFVUIABJTlRFUk5BTCAAIWZhaWwAZm9yd2FyZExheWVyACBpcyBOVUxMACFub2RlLmVtcHR5KCkAVW5rbm93biBiYWNrZW5kIGlkZW50aWZpZXIAd3JhcHBlcnMuc2l6ZSgpID09IHVtYXRzLnNpemUoKQB1cGRhdGUAIXVtYXRXcmFwcGVyLmVtcHR5KCkATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjBPcGVuQ0xCYWNrZW5kV3JhcHBlckUAIF0AZ2V0VU1hdFZlY3RvcgBSZXF1ZXN0ZWQgbGF5ZXIgIgAiIG5vdCBmb3VuZABwcmVmZXJhYmxlQmFja2VuZCAhPSBETk5fQkFDS0VORF9PUEVOQ1YgfHwgcHJlZmVyYWJsZVRhcmdldCA9PSBETk5fVEFSR0VUX0NQVSB8fCBwcmVmZXJhYmxlVGFyZ2V0ID09IEROTl9UQVJHRVRfT1BFTkNMIHx8IHByZWZlcmFibGVUYXJnZXQgPT0gRE5OX1RBUkdFVF9PUEVOQ0xfRlAxNgBzZXRVcE5ldABwcmVmZXJhYmxlQmFja2VuZCAhPSBETk5fQkFDS0VORF9IQUxJREUgfHwgcHJlZmVyYWJsZVRhcmdldCA9PSBETk5fVEFSR0VUX0NQVSB8fCBwcmVmZXJhYmxlVGFyZ2V0ID09IEROTl9UQVJHRVRfT1BFTkNMAHByZWZlcmFibGVCYWNrZW5kICE9IEROTl9CQUNLRU5EX0lORkVSRU5DRV9FTkdJTkUgfHwgcHJlZmVyYWJsZVRhcmdldCA9PSBETk5fVEFSR0VUX0NQVSB8fCBwcmVmZXJhYmxlVGFyZ2V0ID09IEROTl9UQVJHRVRfT1BFTkNMIHx8IHByZWZlcmFibGVUYXJnZXQgPT0gRE5OX1RBUkdFVF9PUEVOQ0xfRlAxNiB8fCBwcmVmZXJhYmxlVGFyZ2V0ID09IEROTl9UQVJHRVRfTVlSSUFEIHx8IHByZWZlcmFibGVUYXJnZXQgPT0gRE5OX1RBUkdFVF9GUEdBAEROTjogT3BlbkNMIHRhcmdldCBpcyBub3QgYXZhaWxhYmxlIGluIHRoaXMgT3BlbkNWIGJ1aWxkLCBzd2l0Y2hpbmcgdG8gQ1BVLgBpdCAhPSBsYXllcnMuZW5kKCkAcHJlZmVyYWJsZUJhY2tlbmQgIT0gRE5OX0JBQ0tFTkRfSEFMSURFAHByZWZlcmFibGVUYXJnZXQgPT0gRE5OX1RBUkdFVF9DUFUgfHwgSVNfRE5OX09QRU5DTF9UQVJHRVQocHJlZmVyYWJsZVRhcmdldCkAaW5pdEJhY2tlbmQAcHJlZmVyYWJsZUJhY2tlbmQgPT0gRE5OX0JBQ0tFTkRfSU5GRVJFTkNFX0VOR0lORQBpbml0SW5mRW5naW5lQmFja2VuZABwcmVmZXJhYmxlQmFja2VuZCA9PSBETk5fQkFDS0VORF9IQUxJREUAaW5pdEhhbGlkZUJhY2tlbmQAaGF2ZUhhbGlkZSgpACFsZEJvdC5iYWNrZW5kTm9kZXNbcHJlZmVyYWJsZUJhY2tlbmRdLmVtcHR5KCkAIWxheWVyc1swXS5vdXRwdXRCbG9icy5lbXB0eSgpAGFsbG9jYXRlTGF5ZXJzAGlucC50b3RhbCgpAGJpYXNMYXllckRhdGEAZnVzZUxheWVycwBiaWFzTGF5ZXJEYXRhLT5vdXRwdXRCbG9ic1dyYXBwZXJzLnNpemUoKSA9PSAxAGxkLmlucHV0QmxvYnNXcmFwcGVycy5zaXplKCkgPT0gMQBsZC5vdXRwdXRCbG9icy5zaXplKCkgPT0gMQBsZC5vdXRwdXRCbG9ic1dyYXBwZXJzLnNpemUoKSA9PSAxAG91dHB1dF9zbGljZS5pc0NvbnRpbnVvdXMoKSAmJiBvdXRwdXRfc2xpY2Uuc2l6ZSA9PSBjdXJyX291dHB1dC5zaXplAGN1cnJfb3V0cHV0LmRhdGEgPT0gb3V0cHV0X3NsaWNlLmRhdGEATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTFDb25jYXRMYXllckUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTJQb29saW5nTGF5ZXJFAElTX0ROTl9PUEVOQ0xfVEFSR0VUKHByZWZlcmFibGVUYXJnZXQpAHdyYXAAVW5rbm93biB0YXJnZXQgaWRlbnRpZmllcgB3cmFwTWF0AE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEyME9wZW5DTEJhY2tlbmRXcmFwcGVyRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQAhYmFzZS5lbXB0eSgpAE9wZW5DTEJhY2tlbmRXcmFwcGVyAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTEyRWx0d2lzZUxheWVyRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExNUFjdGl2YXRpb25MYXllckUAZnJvbS52YWxpZCgpAGFsbG9jYXRlTGF5ZXIAbGF5ZXJTaGFwZXNJdCAhPSBsYXllcnNTaGFwZXMuZW5kKCkAbGQucmVxdWlyZWRPdXRwdXRzLnNpemUoKSA8PSBvdXRTaGFwZXMuc2l6ZSgpAGFsbG9jYXRlQmxvYnNGb3JMYXllcgBsZC5pbnB1dEJsb2JzWzBdLT50b3RhbCgpID09IHRvdGFsKHNoYXBlc1tpbmRleF0pAG1hcEl0ICE9IHJldXNlTWFwLmVuZCgpAHJlbGVhc2VSZWZlcmVuY2UAcmVmSXQgIT0gcmVmQ291bnRlci5lbmQoKQByZWZJdC0+c2Vjb25kID4gMABtZW1Ib3N0cy5maW5kKGxwKSA9PSBtZW1Ib3N0cy5lbmQoKQBhZGRIb3N0AHJldXNlTWFwLmZpbmQodXNlcikgPT0gcmV1c2VNYXAuZW5kKCkAcmV1c2UAcmV1c2VNYXAuZmluZChob3N0KSAhPSByZXVzZU1hcC5lbmQoKQBudW1SZWZlcmVuY2VzACFsZC5vdXRwdXRCbG9ic1dyYXBwZXJzW2ldLmVtcHR5KCkAUmVxdWVzdGVkIGJsb2IgIgBzZXRJbnB1dABsYXllckRlc2MuaXNJbnQoKSB8fCBsYXllckRlc2MuaXNTdHJpbmcoKQBpc1N0cmluZygpAChpZHggPT0gLTEgJiYgcHMtPnNpemUoKSA9PSAxKSB8fCAoaWR4ID49IDAgJiYgaWR4IDwgKGludClwcy0+c2l6ZSgpKQAiIGFscmVhZHkgd2FzIHJlZ2lzdGVyZWQAcmVnaXN0ZXJMYXllcgBjYWZmZQBjYWZmZW1vZGVsAHByb3RvdHh0AHRlbnNvcmZsb3cAcGIAcGJ0eHQAdG9yY2gAdDcAbmV0AGRhcmtuZXQAd2VpZ2h0cwBjZmcAZGxkdABiaW4AeG1sAG9ubngAQ2Fubm90IGRldGVybWluZSBhbiBvcmlnaW4gZnJhbWV3b3JrIG9mIGZpbGVzOiAAcmVhZE5ldABSZWFkaW5nIFRvcmNoIG1vZGVscyBmcm9tIGJ1ZmZlcnMAUmVhZGluZyBJbnRlbCdzIE1vZGVsIE9wdGltaXplciBtb2RlbHMgZnJvbSBidWZmZXJzAENhbm5vdCBkZXRlcm1pbmUgYW4gb3JpZ2luIGZyYW1ld29yayB3aXRoIGEgbmFtZSAASW50ZXJwAFJPSVBvb2xpbmcAUFNST0lQb29saW5nAFNpbGVuY2UAU2h1ZmZsZUNoYW5uZWwAUHJpb3JCb3hDbHVzdGVyZWQAUmVvcmcAUmVnaW9uAE5vcm1hbGl6ZUJCb3gATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMThCYXRjaE5vcm1MYXllckltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAGJsb2JzLnNpemUoKSA+PSAyAEJhdGNoTm9ybUxheWVySW1wbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9iYXRjaF9ub3JtX2xheWVyLmNwcABzY2FsZV9iaWFzAGJsb2JzWzFdLnRvdGFsKCkgPT0gbiAmJiBibG9ic1swXS5pc0NvbnRpbnVvdXMoKSAmJiBibG9ic1sxXS5pc0NvbnRpbnVvdXMoKSAmJiBibG9ic1swXS50eXBlKCkgPT0gQ1ZfMzJGICYmIGJsb2JzWzFdLnR5cGUoKSA9PSBDVl8zMkYAYmxvYnMuc2l6ZSgpID09IDMAKHNpemVfdCl3ZWlnaHRzQmxvYkluZGV4IDwgYmxvYnMuc2l6ZSgpAHcuaXNDb250aW51b3VzKCkgJiYgdy50eXBlKCkgPT0gQ1ZfMzJGICYmIHcudG90YWwoKSA9PSAoc2l6ZV90KW4AKHNpemVfdCliaWFzQmxvYkluZGV4IDwgYmxvYnMuc2l6ZSgpAGIuaXNDb250aW51b3VzKCkgJiYgYi50eXBlKCkgPT0gQ1ZfMzJGICYmIGIudG90YWwoKSA9PSAoc2l6ZV90KW4AY3Y6OmRubjo6QmF0Y2hOb3JtTGF5ZXJJbXBsOjpCYXRjaE5vcm1MYXllckltcGwoY29uc3QgY3Y6OmRubjo6ZXhwZXJpbWVudGFsX2Rubl8zNF92MTE6OkxheWVyUGFyYW1zICYpAGJsb2JzWzJdLnR5cGUoKQBCYXRjaCBub3JtYWxpemF0aW9uIGluIHRyYWluaW5nIG1vZGUgd2l0aCBiYXRjaCBzaXplID4gMQBpbnBCbG9iLmRpbXMgPT0gMiB8fCBpbnBCbG9iLmRpbXMgPT0gNABOMmN2M2RubjE4QmF0Y2hOb3JtTGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExNEJhdGNoTm9ybUxheWVyRQBzY2FsZV90cmFpbgBkcm9wb3V0X3JhdGlvAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL2JsYW5rX2xheWVyLmNwcABOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4xNEJsYW5rTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBOMmN2M2RubjE0QmxhbmtMYXllckltcGxFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTEwQmxhbmtMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTVDb25jYXRMYXllckltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL2NvbmNhdF9sYXllci5jcHAAY3VyU2hhcGUuc2l6ZSgpID09IG91dHB1dHNbMF0uc2l6ZSgpAEluY29uc2lzdGVudCBzaGFwZSBmb3IgQ29uY2F0TGF5ZXIAaW5wLmlzQ29udGludW91cygpICYmIChpbnAudHlwZSgpID09IENWXzMyRiB8fCBpbnAudHlwZSgpID09IENWXzE2UykgJiYgaW5wLmRpbXMgPT0gNCAmJiBpbnAuc2l6ZVswXSA9PSBvdXRwdXQuc2l6ZVswXSAmJiBpbnAuc2l6ZVsyXSA9PSBvdXRwdXQuc2l6ZVsyXSAmJiBpbnAuc2l6ZVszXSA9PSBvdXRwdXQuc2l6ZVszXQBuY2hhbm5lbHMgPT0gb3V0cHV0LnNpemVbMV0Ab3V0cHV0LmlzQ29udGludW91cygpICYmIChvdXRwdXQudHlwZSgpID09IENWXzMyRiB8fCBvdXRwdXQudHlwZSgpID09IENWXzE2UykATjJjdjNkbm4xNUNvbmNhdExheWVySW1wbDIwQ2hhbm5lbENvbmNhdEludm9rZXJFAE4yY3YzZG5uMTVDb25jYXRMYXllckltcGxFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE0Q29uc3RMYXllckltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAENvbnN0TGF5ZXJJbXBsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL2NvbnN0X2xheWVyLmNwcABpbnB1dHMuZW1wdHkoKQBOMmN2M2RubjE0Q29uc3RMYXllckltcGxFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTEwQ29uc3RMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMjBDb252b2x1dGlvbkxheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvY29udm9sdXRpb25fbGF5ZXIuY3BwAGJsb2JzLnNpemUoKSAhPSAwACFoYXNCaWFzKCkgfHwgYmxvYnNbMV0udG90YWwoKSA9PSAoc2l6ZV90KWJsb2JzWzBdLnNpemVbMF0AaW5wdXRzLnNpemUoKSA9PSAoc2l6ZV90KTEAbmdyb3VwcyA+IDAgJiYgaW5wQ24gJSBuZ3JvdXBzID09IDAgJiYgb3V0Q24gJSBuZ3JvdXBzID09IDAAIXdlaWdodHNNYXQuZW1wdHkoKQBmdXNlV2VpZ2h0cwBiaWFzdmVjLnNpemUoKSA9PSBvdXRDbiArIDIAdy5lbXB0eSgpIHx8IG91dENuID09IHcudG90YWwoKQBiLmVtcHR5KCkgfHwgb3V0Q24gPT0gYi50b3RhbCgpAGlucHV0c1swXS5zaXplWzFdICUgYmxvYnNbMF0uc2l6ZVsxXSA9PSAwAGlucHV0c1swXS5kYXRhICE9IG91dHB1dHNbMF0uZGF0YQBvdXRwdXRzWzBdLnNpemVbMV0gJSBuZ3JvdXBzID09IDAAbS5pc0NvbnRpbnVvdXMoKSAmJiBtLnR5cGUoKSA9PSBDVl8zMkYgJiYgKGludCltLnRvdGFsKCkgPT0gb3V0Q24AaW5wdXQuZGltcyA9PSA0ICYmIG91dHB1dC5kaW1zID09IDQAaW5wdXQuc2l6ZVswXSA9PSBvdXRwdXQuc2l6ZVswXQB3ZWlnaHRzLnJvd3MgPT0gb3V0cHV0LnNpemVbMV0Ad2VpZ2h0cy5jb2xzID09IChpbnB1dC5zaXplWzFdL25ncm91cHMpKmtlcm5lbC53aWR0aCprZXJuZWwuaGVpZ2h0AGlucHV0LnR5cGUoKSA9PSBvdXRwdXQudHlwZSgpAGlucHV0LnR5cGUoKSA9PSB3ZWlnaHRzLnR5cGUoKQBpbnB1dC50eXBlKCkgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAb3V0cHV0LmlzQ29udGludW91cygpAGJpYXN2ZWMuc2l6ZSgpID09IChzaXplX3Qpb3V0cHV0LnNpemVbMV0rMgBOMmN2M2RubjIwQ29udm9sdXRpb25MYXllckltcGwxMlBhcmFsbGVsQ29udkUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMThDaGFubmVsc1BSZUxVTGF5ZXJFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTlSZUxVTGF5ZXJFACFibG9icy5lbXB0eSgpAGJsb2JzLnNpemUoKSA+PSAxICYmIGJsb2JzLnNpemUoKSA8PSAyAGJsb2JzWzBdLmRpbXMgPT0gNCAmJiBibG9ic1swXS5zaXplWzNdID09IGtlcm5lbC53aWR0aCAmJiBibG9ic1swXS5zaXplWzJdID09IGtlcm5lbC5oZWlnaHQAaW5wdXQuZGltcyA9PSA0ICYmIChpbnB1dC50eXBlKCkgPT0gQ1ZfMzJGIHx8IGlucHV0LnR5cGUoKSA9PSBDVl82NEYgfHwgaW5wdXQudHlwZSgpID09IENWXzE2UykAaW5wdXRzW2ldLnR5cGUoKSA9PSBpbnB1dC50eXBlKCkAaW5wdXRzW2ldLmRpbXMgPT0gNCAmJiBpbnB1dHNbaV0uc2l6ZVsxXSA9PSBpbnB1dC5zaXplWzFdAGlucHV0c1tpXS5zaXplWzJdID09IGlucHV0LnNpemVbMl0gJiYgaW5wdXRzW2ldLnNpemVbM10gPT0gaW5wdXQuc2l6ZVszXQBVbnN1cHBvcnRlZCBhc3ltbWV0cmljIHBhZGRpbmcgaW4gY29udm9sdXRpb24gbGF5ZXIATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjBCYXNlQ29udm9sdXRpb25MYXllckUATjJjdjNkbm4yMENvbnZvbHV0aW9uTGF5ZXJJbXBsRQBOMmN2M2RubjI0QmFzZUNvbnZvbHV0aW9uTGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExNkNvbnZvbHV0aW9uTGF5ZXJFAEJhc2VDb252b2x1dGlvbkxheWVySW1wbABudW1PdXRwdXQgJSBuZ3JvdXBzID09IDAAYWRqdXN0UGFkLndpZHRoIDwgc3RyaWRlLndpZHRoICYmIGFkanVzdFBhZC5oZWlnaHQgPCBzdHJpZGUuaGVpZ2h0AFJlcXVpcmVkIGFyZ3VtZW50ICIAIiBub3QgZm91bmQgaW50byBkaWN0aW9uYXJ5AGdldABOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yMkRlQ29udm9sdXRpb25MYXllckltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFACFoYXNCaWFzKCkgfHwgYmxvYnNbMV0udG90YWwoKSA9PSAoc2l6ZV90KW51bU91dHB1dABVbnN1cHBvcnRlZCBwYWRkaW5nIG1vZGUgAG91dENuICUgYmxvYnNbMF0uc2l6ZVsxXSA9PSAwAGlucENuICUgbmdyb3VwcyA9PSAwICYmIG91dENuICUgbmdyb3VwcyA9PSAwAGJsb2JzWzBdLnNpemVbMF0gPT0gaW5wQ24ATjJjdjNkbm4yMkRlQ29udm9sdXRpb25MYXllckltcGwxM0NvbDJJbUludm9rZXJFAE4yY3YzZG5uMjJEZUNvbnZvbHV0aW9uTGF5ZXJJbXBsMTNNYXRNdWxJbnZva2VyRQBOMmN2M2RubjIyRGVDb252b2x1dGlvbkxheWVySW1wbEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMjJDcm9wQW5kUmVzaXplTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBwYXJhbXMuaGFzKCJ3aWR0aCIpAENyb3BBbmRSZXNpemVMYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvY3JvcF9hbmRfcmVzaXplX2xheWVyLmNwcABwYXJhbXMuaGFzKCJoZWlnaHQiKQBOMmN2M2RubjIyQ3JvcEFuZFJlc2l6ZUxheWVySW1wbEUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMThDcm9wQW5kUmVzaXplTGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjEzQ3JvcExheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExOUNyb3BMYXllckUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvY3JvcF9sYXllci5jcHAAMiA9PSBpbnB1dHMuc2l6ZSgpAG51bWJlciBvZiBvZmZzZXQgdmFsdWVzIHNwZWNpZmllZCBtdXN0IGJlIGVxdWFsIHRvIHRoZSBudW1iZXIgb2YgZGltZW5zaW9ucyBmb2xsb3dpbmcgYXhpcy4AaW52YWxpZCBjcm9wIHBhcmFtZXRlcnMgb3IgYmxvYiBzaXplcwBOMmN2M2RubjEzQ3JvcExheWVySW1wbEUARGV0ZWN0aW9uT3V0cHV0AE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjI0RGV0ZWN0aW9uT3V0cHV0TGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBjb25maWRlbmNlX3RocmVzaG9sZABncm91cF9ieV9jbGFzc2VzAF9ubXNUaHJlc2hvbGQgPiAwLgBEZXRlY3Rpb25PdXRwdXRMYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvZGV0ZWN0aW9uX291dHB1dF9sYXllci5jcHAAY2VudGVyX3NpemUAQ09STkVSAGlucHV0cy5zaXplKCkgPj0gMwBpbnB1dHNbMF1bMF0gPT0gaW5wdXRzWzFdWzBdAChudW1QcmlvcnMgKiBfbnVtTG9jQ2xhc3NlcyAqIDQpID09IHRvdGFsKGlucHV0c1swXSwgMSkAaW50KG51bVByaW9ycyAqIF9udW1DbGFzc2VzKSA9PSB0b3RhbChpbnB1dHNbMV0sIDEpAGlucHV0c1syXVsxXSA9PSAxICsgKGludCkoIV92YXJpYW5jZUVuY29kZWRJblRhcmdldCkAX2Jib3hlc05vcm1hbGl6ZWQgfHwgaW5wdXRzLnNpemUoKSA+PSA0AGlucHV0c1szXS5kaW1zID09IDQAY291bnQgPT0gbnVtS2VwdABDb3VsZCBub3QgZmluZCBjb25maWRlbmNlIHByZWRpY3Rpb25zIGZvciBsYWJlbCAlZABvdXRwdXREZXRlY3Rpb25zXwBDb3VsZCBub3QgZmluZCBsb2NhdGlvbiBwcmVkaWN0aW9ucyBmb3IgbGFiZWwgJWQAcHJvY2Vzc0RldGVjdGlvbnNfAE5NU0Zhc3RfAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzLy4uL25tcy5pbmwuaHBwAGlkeCA8IHNjb3Jlcy5zaXplKCkAYWxsX2xvY19wcmVkcy5zaXplKCkgPT0gbnVtAERlY29kZUJCb3hlc0FsbABwcmlvcl9iYm94ZXMuc2l6ZSgpID09IHByaW9yX3ZhcmlhbmNlcy5zaXplKCkARGVjb2RlQkJveGVzAHByaW9yX2Jib3hlcy5zaXplKCkgPT0gYmJveGVzLnNpemUoKQBudW1fYmJveGVzID09IDAgfHwgcHJpb3JfdmFyaWFuY2VzWzBdLnNpemUoKSA9PSA0AHByaW9yX3dpZHRoID4gMABEZWNvZGVCQm94AHByaW9yX2hlaWdodCA+IDAAVW5rbm93biB0eXBlLgBudW1Mb2NDbGFzc2VzID09IDEAR2V0TG9jUHJlZGljdGlvbnMATjJjdjNkbm4yNERldGVjdGlvbk91dHB1dExheWVySW1wbEUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjBEZXRlY3Rpb25PdXRwdXRMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZFbGVtZW50V2lzZUxheWVySU5TMl8xMVJlTFVGdW5jdG9yRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNV9FRUVFAHNyYy5zaXplID09IGRzdC5zaXplICYmIHNyYy50eXBlKCkgPT0gZHN0LnR5cGUoKSAmJiBzcmMuaXNDb250aW51b3VzKCkgJiYgZHN0LmlzQ29udGludW91cygpICYmIHNyYy50eXBlKCkgPT0gQ1ZfMzJGAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL2VsZW1lbnR3aXNlX2xheWVycy5jcHAATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzExUmVMVUZ1bmN0b3JFRTVQQm9keUUATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzExUmVMVUZ1bmN0b3JFRUUAbWluVmFsdWUgPD0gbWF4VmFsdWUAUmVMVTZGdW5jdG9yAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE2RWxlbWVudFdpc2VMYXllcklOUzJfMTJSZUxVNkZ1bmN0b3JFRUVOU18xNERlZmF1bHREZWxldGVySVM1X0VFRUUATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzEyUmVMVTZGdW5jdG9yRUU1UEJvZHlFAE4yY3YzZG5uMTZFbGVtZW50V2lzZUxheWVySU5TMF8xMlJlTFU2RnVuY3RvckVFRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExMFJlTFU2TGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE2RWxlbWVudFdpc2VMYXllcklOUzJfMTFUYW5IRnVuY3RvckVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzVfRUVFRQBOMmN2M2RubjE2RWxlbWVudFdpc2VMYXllcklOUzBfMTFUYW5IRnVuY3RvckVFNVBCb2R5RQBOMmN2M2RubjE2RWxlbWVudFdpc2VMYXllcklOUzBfMTFUYW5IRnVuY3RvckVFRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTE5VGFuSExheWVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMyXzE0U2lnbW9pZEZ1bmN0b3JFRUVOU18xNERlZmF1bHREZWxldGVySVM1X0VFRUUATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzE0U2lnbW9pZEZ1bmN0b3JFRTVQQm9keUUATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzE0U2lnbW9pZEZ1bmN0b3JFRUUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTJTaWdtb2lkTGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE2RWxlbWVudFdpc2VMYXllcklOUzJfMTBFTFVGdW5jdG9yRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNV9FRUVFAE4yY3YzZG5uMTZFbGVtZW50V2lzZUxheWVySU5TMF8xMEVMVUZ1bmN0b3JFRTVQQm9keUUATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzEwRUxVRnVuY3RvckVFRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTE4RUxVTGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE2RWxlbWVudFdpc2VMYXllcklOUzJfMTNBYnNWYWxGdW5jdG9yRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNV9FRUVFAE4yY3YzZG5uMTZFbGVtZW50V2lzZUxheWVySU5TMF8xM0Fic1ZhbEZ1bmN0b3JFRTVQQm9keUUATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzEzQWJzVmFsRnVuY3RvckVFRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTE4QWJzTGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE2RWxlbWVudFdpc2VMYXllcklOUzJfMTFCTkxMRnVuY3RvckVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzVfRUVFRQBOMmN2M2RubjE2RWxlbWVudFdpc2VMYXllcklOUzBfMTFCTkxMRnVuY3RvckVFNVBCb2R5RQBOMmN2M2RubjE2RWxlbWVudFdpc2VMYXllcklOUzBfMTFCTkxMRnVuY3RvckVFRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTE5Qk5MTExheWVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMyXzEyUG93ZXJGdW5jdG9yRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNV9FRUVFAE4yY3YzZG5uMTZFbGVtZW50V2lzZUxheWVySU5TMF8xMlBvd2VyRnVuY3RvckVFNVBCb2R5RQBOMmN2M2RubjE2RWxlbWVudFdpc2VMYXllcklOUzBfMTJQb3dlckZ1bmN0b3JFRUUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTBQb3dlckxheWVyRQBwYXJhbXMuYmxvYnMuc2l6ZSgpID09IDEATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZFbGVtZW50V2lzZUxheWVySU5TMl8yMENoYW5uZWxzUFJlTFVGdW5jdG9yRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTNV9FRUVFAHNjYWxlLmlzQ29udGludW91cygpICYmIHNjYWxlLnR5cGUoKSA9PSBDVl8zMkYAYXBwbHkAMCA8PSBjbjAgJiYgY24wIDwgY24xICYmIGNuMSA8PSAoaW50KXNjYWxlLnRvdGFsKCkATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzIwQ2hhbm5lbHNQUmVMVUZ1bmN0b3JFRTVQQm9keUUATjJjdjNkbm4xNkVsZW1lbnRXaXNlTGF5ZXJJTlMwXzIwQ2hhbm5lbHNQUmVMVUZ1bmN0b3JFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZFbHR3aXNlTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBVbmtub3duIG9wZXJhdGlvbiB0eXBlICIARWx0d2lzZUxheWVySW1wbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9lbHR3aXNlX2xheWVyLmNwcABpbnB1dHMuc2l6ZSgpID49IDIAY29lZmZzLnNpemUoKSA9PSAwIHx8IGNvZWZmcy5zaXplKCkgPT0gaW5wdXRzLnNpemUoKQBvcCA9PSBTVU0gfHwgY29lZmZzLnNpemUoKSA9PSAwAGlucHV0c1swXSA9PSBpbnB1dHNbaV0AY29lZmZzLmVtcHR5KCkgfHwgY29lZmZzLnNpemUoKSA9PSAoc2l6ZV90KW5zcmNzAHNyY3NbaV0uc2l6ZSA9PSBkc3Quc2l6ZSAmJiBzcmNzW2ldLnR5cGUoKSA9PSBkc3QudHlwZSgpICYmIHNyY3NbaV0uaXNDb250aW51b3VzKCkAZHN0LnRvdGFsKCkgPT0gZHN0LnNpemVbMF0gKiBwLmNoYW5uZWxzICogcC5wbGFuZVNpemUAY29lZmZzLnNpemUoKSA9PSAoc2l6ZV90KW5zcmNzAE4yY3YzZG5uMTZFbHR3aXNlTGF5ZXJJbXBsMTRFbHR3aXNlSW52b2tlckUAc3RhdGljIHZvaWQgY3Y6OmRubjo6RWx0d2lzZUxheWVySW1wbDo6RWx0d2lzZUludm9rZXI6OnJ1bihjb25zdCBjdjo6TWF0ICosIGludCwgY3Y6Ok1hdCAmLCBjb25zdCBzdGQ6OnZlY3RvcjxmbG9hdD4gJiwgY3Y6OmRubjo6RWx0d2lzZUxheWVySW1wbDo6RWx0d2lzZU9wLCBjb25zdCBjdjo6ZG5uOjpleHBlcmltZW50YWxfZG5uXzM0X3YxMTo6QWN0aXZhdGlvbkxheWVyICosIGludCkAZHN0LnR5cGUoKQBkc3QuZGltcwAxIDwgZHN0LmRpbXMgJiYgZHN0LmRpbXMgPD0gNABOMmN2M2RubjE2RWx0d2lzZUxheWVySW1wbEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZGbGF0dGVuTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9mbGF0dGVuX2xheWVyLmNwcABpbnB1dHNbaV0gPT0gaW5wdXRzWzBdAHN0YXJ0QXhpcyA+PSAwAGVuZEF4aXMgPj0gc3RhcnRBeGlzICYmIGVuZEF4aXMgPCAoaW50KW51bUF4ZXMAb3V0cHV0U2hhcGVWZWMuc2l6ZSgpIDw9IDQATjJjdjNkbm4xNkZsYXR0ZW5MYXllckltcGxFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTEyRmxhdHRlbkxheWVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM0Z1bGx5Q29ubmVjdGVkTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQAxIDw9IGJsb2JzLnNpemUoKSAmJiBibG9icy5zaXplKCkgPD0gMgBGdWxseUNvbm5lY3RlZExheWVySW1wbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9mdWxseV9jb25uZWN0ZWRfbGF5ZXIuY3BwAGJsb2JzWzBdLmRpbXMgPj0gMiAmJiAoc2l6ZV90KShpbm5lclNpemUgKiBudW1PdXRwdXQpID09IGJsb2JzWzBdLnRvdGFsKCkAIWJpYXMgfHwgKGJsb2JzLnNpemUoKSA9PSAyICYmIChzaXplX3QpbnVtT3V0cHV0ID09IGJsb2JzWzFdLnRvdGFsKCkpAGJsb2JzWzBdLmRpbXMgPT0gMgAhYmlhcyB8fCAoc2l6ZV90KW51bU91dHB1dCA9PSBibG9ic1sxXS50b3RhbCgpAHNyY01hdC5kaW1zID09IDIgJiYgc3JjTWF0LmNvbHMgPT0gd2VpZ2h0cy5jb2xzICYmIGRzdE1hdC5yb3dzID09IHNyY01hdC5yb3dzICYmIGRzdE1hdC5jb2xzID09IHdlaWdodHMucm93cyAmJiBzcmNNYXQudHlwZSgpID09IHdlaWdodHMudHlwZSgpICYmIHdlaWdodHMudHlwZSgpID09IGRzdE1hdC50eXBlKCkgJiYgc3JjTWF0LnR5cGUoKSA9PSBDVl8zMkYgJiYgKGJpYXNNYXQuZW1wdHkoKSB8fCAoYmlhc01hdC50eXBlKCkgPT0gc3JjTWF0LnR5cGUoKSAmJiBiaWFzTWF0LmlzQ29udGludW91cygpICYmIChpbnQpYmlhc01hdC50b3RhbCgpID09IGRzdE1hdC5jb2xzKSkATjJjdjNkbm4yM0Z1bGx5Q29ubmVjdGVkTGF5ZXJJbXBsMTRGdWxseUNvbm5lY3RlZEUATjJjdjNkbm4yM0Z1bGx5Q29ubmVjdGVkTGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExN0lubmVyUHJvZHVjdExheWVyRQBrZXJuZWwAa2VybmVsX3NpemUgKG9yIGtlcm5lbF9oIGFuZCBrZXJuZWxfdykgbm90IHNwZWNpZmllZABnZXRLZXJuZWxTaXplAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL2xheWVyc19jb21tb24uY3BwAGtlcm5lbEggPiAwICYmIGtlcm5lbFcgPiAwAHN0cmlkZQBwYWRUID49IDAgJiYgcGFkTCA+PSAwICYmIHBhZEIgPj0gMCAmJiBwYWRSID49IDAgJiYgc3RyaWRlSCA+IDAgJiYgc3RyaWRlVyA+IDAAZ2V0U3RyaWRlQW5kUGFkZGluZwBJbiBnbG9iYWxfcG9vbGluZyBtb2RlLCBrZXJuZWxfc2l6ZSAob3Iga2VybmVsX2ggYW5kIGtlcm5lbF93KSBjYW5ub3QgYmUgc3BlY2lmaWVkAGdldFBvb2xpbmdLZXJuZWxQYXJhbXMASW4gZ2xvYmFsX3Bvb2xpbmcgbW9kZSwgcGFkcyBtdXN0IGJlID0gMCwgYW5kIHN0cmlkZV9oIGFuZCBzdHJpZGVfdyBtdXN0IGJlID0gMQBkaWxhdGlvbkggPiAwICYmIGRpbGF0aW9uVyA+IDAAZ2V0Q29udm9sdXRpb25LZXJuZWxQYXJhbXMAVW5zdXBwb3J0ZWQgcGFkZGluZyBtb2RlAGdldENvbnZQb29sT3V0UGFyYW1zAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjEyTFJOTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBXSVRISU5fQ0hBTk5FTABVbmtub3duIHJlZ2lvbiB0eXBlICIATFJOTGF5ZXJJbXBsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL2xybl9sYXllci5jcHAATFJOIGxheWVyIHN1cHBvcnRzIG9ubHkgcG9zaXRpdmUgb2RkIHZhbHVlcyBmb3IgbG9jYWxfc2l6ZQBnZXRGTE9QUwBpbnB1dHNfYXJyLnRvdGFsKCkgPT0gb3V0cHV0c19hcnIudG90YWwoKQBpbnB1dHMuc2l6ZSgpID09IG91dHB1dHMuc2l6ZSgpAGlucHV0c1tpXS5kaW1zID09IDQAVW5pbXBsZW1lbnRlZCBtb2RlIG9mIExSTiBsYXllcgBOMmN2M2RubjEyTFJOTGF5ZXJJbXBsMTBDaGFubmVsTFJORQBOMmN2M2RubjEyTFJOTGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTE4TFJOTGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE4TWF4VW5wb29sTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9tYXhfdW5wb29saW5nX2xheWVyLmNwcABpbnB1dC50b3RhbCgpID09IGluZGljZXMudG90YWwoKQBpbnB1dC5zaXplWzBdID09IDEAaW5wdXQuaXNDb250aW51b3VzKCkAaW5wdXQuc2l6ZVsxXSA9PSBvdXRCbG9iLnNpemVbMV0AaV9uPQBpX2M9AGlfd2g9AGluZGV4PQBtYXh2YWw9AG91dFBsYW5lVG90YWw9AGlucHV0LnNpemU9ACB4IABpbmRpY2VzLnNpemU9AG91dEJsb2I9ADAgPD0gaW5kZXggJiYgaW5kZXggPCBvdXRQbGFuZVRvdGFsAE4yY3YzZG5uMThNYXhVbnBvb2xMYXllckltcGxFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTE0TWF4VW5wb29sTGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjEyTVZOTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBub3JtYWxpemVfdmFyaWFuY2UAYWNyb3NzX2NoYW5uZWxzAE4yY3YzZG5uMTJNVk5MYXllckltcGxFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMThNVk5MYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMjJOb3JtYWxpemVCQm94TGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBhY3Jvc3Nfc3BhdGlhbAAhcGFyYW1zLmhhcygiYWNyb3NzX3NwYXRpYWwiKSB8fCAhcGFyYW1zLmhhcygiZW5kX2F4aXMiKQBOb3JtYWxpemVCQm94TGF5ZXJJbXBsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL25vcm1hbGl6ZV9iYm94X2xheWVyLmNwcABwbm9ybSA+IDAAaW5wdXRzLnNpemUoKSA9PSAxICYmIG91dHB1dHMuc2l6ZSgpID09IDEAaW5wdXRzWzBdLnRvdGFsKCkgPT0gb3V0cHV0c1swXS50b3RhbCgpAG51bSAqIG51bVBsYW5lcyAhPSAwAHNjYWxlLnRvdGFsKCkgPT0gbnVtUGxhbmVzAE4yY3YzZG5uMjJOb3JtYWxpemVCQm94TGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExOE5vcm1hbGl6ZUJCb3hMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZQYWRkaW5nTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBwYXJhbXMuaGFzKCJwYWRkaW5ncyIpAFBhZGRpbmdMYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvcGFkZGluZ19sYXllci5jcHAAKHBhZGRpbmdzUGFyYW0uc2l6ZSgpICYgMSkgPT0gMABwYWRkaW5nc1tpXS5maXJzdCA+PSAwAHBhZGRpbmdzW2ldLnNlY29uZCA+PSAwAGlucFNoYXBlLnNpemUoKSA+PSBwYWRkaW5ncy5zaXplKCkAaW5wdXREaW1zID09IC0xIHx8IGlucFNoYXBlLnNpemUoKSA9PSBpbnB1dERpbXMgfHwgaW5wU2hhcGUuc2l6ZSgpID4gcGFkZGluZ3Muc2l6ZSgpAGNvbnN0YW50AGlucHV0c1swXS5kaW1zID09IDQAb3V0cHV0c1swXS5kaW1zID09IDQAT25seSBzcGF0aWFsIHJlZmxlY3Rpb24gcGFkZGluZyBpcyBzdXBwb3J0ZWQuAFVua25vd24gcGFkZGluZyB0eXBlOiAAdmlydHVhbCB2b2lkIGN2Ojpkbm46OlBhZGRpbmdMYXllckltcGw6OmZvcndhcmQoY3Y6OklucHV0QXJyYXlPZkFycmF5cywgY3Y6Ok91dHB1dEFycmF5T2ZBcnJheXMsIGN2OjpPdXRwdXRBcnJheU9mQXJyYXlzKQBwYWRSaWdodABpbnBXaWR0aABwYWRMZWZ0AHBhZEJvdHRvbQBpbnBIZWlnaHQAcGFkVG9wAE4yY3YzZG5uMTZQYWRkaW5nTGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExMlBhZGRpbmdMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZQZXJtdXRlTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBPcmRlcnMgb2YgZGltZW5zaW9ucyBpbiBQZXJtdXRlIGxheWVyIHBhcmFtZXRlcm11c3QgYmUgaW4gWzAuLi4lZF0AUGVybXV0ZUxheWVySW1wbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9wZXJtdXRlX2xheWVyLmNwcABQZXJtdXRlIGxheWVyIHBhcmFtZXRlciBjb250YWlucyBkdXBsaWNhdGVkIG9yZGVycy4AKGludClfbnVtQXhlcyA9PSBpbnB1dHNbMF0uc2l6ZSgpAHRvdGFsKGlucHV0c1tpXSkgPT0gdG90YWwoc2hhcGVBZnRlcikAb3V0cHV0c1trXS50b3RhbCgpID09IGlucHV0c1trXS50b3RhbCgpAGlucC5kaW1zID09IG51bUF4ZXMgJiYgaW5wLnNpemUgPT0gaW5wdXRzWzBdLnNpemUAb3V0LmRpbXMgPT0gbnVtQXhlcyAmJiBvdXQuc2l6ZSA9PSBvdXRwdXRzWzBdLnNpemUAaW5wLmlzQ29udGludW91cygpICYmIG91dC5pc0NvbnRpbnVvdXMoKQBpbnAudHlwZSgpID09IENWXzMyRiAmJiBvdXQudHlwZSgpID09IENWXzMyRgBvdXQuc2l6ZVswXSA9PSBpbnAuc2l6ZVtvcmRlclswXV0gJiYgb3V0LnNpemVbMV0gPT0gaW5wLnNpemVbb3JkZXJbMV1dICYmIG91dC5zaXplWzJdID09IGlucC5zaXplW29yZGVyWzJdXSAmJiBvdXQuc2l6ZVszXSA9PSBpbnAuc2l6ZVtvcmRlclszXV0ATjJjdjNkbm4xNlBlcm11dGVMYXllckltcGwxNFBlcm11dGVJbnZva2VyRQAoaW50KV9udW1BeGVzID09IGlucDAuZGltcwBOMmN2M2RubjE2UGVybXV0ZUxheWVySW1wbEUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTJQZXJtdXRlTGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE2UG9vbGluZ0xheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAa2VybmVsX3NpemUAc3RvY2hhc3RpYwBVbmtub3duIHBvb2xpbmcgdHlwZSAiAFBvb2xpbmdMYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvcG9vbGluZ19sYXllci5jcHAAb3V0cHV0X2RpbQBncm91cF9zaXplAENhbm5vdCBkZXRlcm1pbmUgcG9vbGluZyB0eXBlAHNwYXRpYWxfc2NhbGUAaW5wdXRzLnNpemUoKSAhPSAwAChvdXQuaGVpZ2h0IC0gMSkgKiBzdHJpZGUuaGVpZ2h0IDwgaW4uaGVpZ2h0ICsgcGFkX2IAKG91dC53aWR0aCAtIDEpICogc3RyaWRlLndpZHRoIDwgaW4ud2lkdGggKyBwYWRfcgBwc1JvaU91dENoYW5uZWxzICogcG9vbGVkU2l6ZS53aWR0aCAqIHBvb2xlZFNpemUuaGVpZ2h0ID09IGlucHV0c1swXVsxXQBudW1PdXRwdXRzID09IDEgfHwgKG51bU91dHB1dHMgPT0gMiAmJiB0eXBlID09IE1BWCkAIWNvbXB1dGVNYXhJZHggfHwgb3V0cHV0cy5zaXplKCkgPT0gMgBOb3QgaW1wbGVtZW50ZWQAc3JjLmlzQ29udGludW91cygpAHNyYy50eXBlKCkgPT0gNQBzcmMudHlwZSgpID09IGRzdC50eXBlKCkAc3JjLmRpbXMgPT0gNABkc3QuZGltcyA9PSA0ACgoKHBvb2xpbmdUeXBlID09IFJPSSB8fCBwb29saW5nVHlwZSA9PSBQU1JPSSkgJiYgZHN0LnNpemVbMF0gPT0gcm9pcy5zaXplWzBdKSB8fCBzcmMuc2l6ZVswXSA9PSBkc3Quc2l6ZVswXSkAcG9vbGluZ1R5cGUgPT0gUFNST0kgfHwgc3JjLnNpemVbMV0gPT0gZHN0LnNpemVbMV0AKG1hc2suZW1wdHkoKSB8fCAobWFzay50eXBlKCkgPT0gc3JjLnR5cGUoKSAmJiBtYXNrLnNpemUgPT0gZHN0LnNpemUpKQByb2lzRGF0YVswXSA8IHNyYy0+c2l6ZVswXQBOMmN2M2RubjE2UG9vbGluZ0xheWVySW1wbDE0UG9vbGluZ0ludm9rZXJFAE4yY3YzZG5uMTZQb29saW5nTGF5ZXJJbXBsRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4xN1ByaW9yQm94TGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBfbWF4U2l6ZSA+IF9taW5TaXplAFByaW9yQm94TGF5ZXJJbXBsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL3ByaW9yX2JveF9sYXllci5jcHAAd2lkdGhzLnNpemUoKSA9PSBoZWlnaHRzLnNpemUoKQBfYXNwZWN0UmF0aW9zLmVtcHR5KCkAIXBhcmFtcy5oYXMoIm1pbl9zaXplIikAIXBhcmFtcy5oYXMoIm1heF9zaXplIikAX21pblNpemUgPiAwAF9ib3hXaWR0aHMuc2l6ZSgpID09IF9ib3hIZWlnaHRzLnNpemUoKQBzdGVwX2gAc3RlcF93ACFwYXJhbXMuaGFzKCJzdGVwIikAX3N0ZXBZID4gMC4AX3N0ZXBYID4gMC4AIXBhcmFtcy5oYXMoIm9mZnNldCIpAHBhcmFtcy5oYXMoIm9mZnNldF9oIikAcGFyYW1zLmhhcygib2Zmc2V0X3ciKQBfb2Zmc2V0c1guc2l6ZSgpID09IF9vZmZzZXRzWS5zaXplKCkAdmFyaWFuY2VQYXJhbWV0ZXJSZXRyaWV2ZWQAZ2V0VmFyaWFuY2UAdmFyaWFuY2VTaXplID09IDQAdmFyaWFuY2UgPiAwACBsYXllciBwYXJhbWV0ZXIgZG9lcyBub3QgY29udGFpbiAAIHBhcmFtZXRlci4AZ2V0UGFyYW1ldGVyACFpbnB1dHMuZW1wdHkoKQB2aXJ0dWFsIHZvaWQgY3Y6OmRubjo6UHJpb3JCb3hMYXllckltcGw6OmZpbmFsaXplKGN2OjpJbnB1dEFycmF5T2ZBcnJheXMsIGN2OjpPdXRwdXRBcnJheU9mQXJyYXlzKQBpbnB1dHNbMV0uZGltcwA0AGlucHV0c1swXS5kaW1zAGlucHV0cy5zaXplKCkATjJjdjNkbm4xN1ByaW9yQm94TGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExM1ByaW9yQm94TGF5ZXJFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE3UHJvcG9zYWxMYXllckltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAGZlYXRfc3RyaWRlAGJhc2Vfc2l6ZQBwcmVfbm1zX3RvcG4AcG9zdF9ubXNfdG9wbgBubXNfdGhyZXNoAHJhdGlvAG5vcm1hbGl6ZWRfYmJveABjb2RlX3R5cGUAQ0VOVEVSX1NJWkUAbnVtX2NsYXNzZXMAc2hhcmVfbG9jYXRpb24AYmFja2dyb3VuZF9sYWJlbF9pZAB2YXJpYW5jZV9lbmNvZGVkX2luX3RhcmdldABrZWVwX3RvcF9rAHRvcF9rAGlucHV0cy5zaXplKCkgPT0gMwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9wcm9wb3NhbF9sYXllci5jcHAAbGF5ZXJPdXRwdXRzLnNpemUoKSA9PSAxAGxheWVySW50ZXJuYWxzLmVtcHR5KCkAc2NvcmVzLnNpemUoKSA9PSA0AChzY29yZXNbMV0gJiAxKSA9PSAwAGludGVybmFscy5zaXplKCkgPT0gMwBpbUluZm8udG90YWwoKSA+PSAyAG51bURldHMgPD0ga2VlcFRvcEFmdGVyTk1TAG0uZGltcyA9PSA0AGdldE9iamVjdFNjb3JlcwBtLnNpemVbMF0gPT0gMQAoY2hhbm5lbHMgJiAxKSA9PSAwAGJib3hEZWx0YXMuZGltcyA9PSA0AE4yY3YzZG5uMTdQcm9wb3NhbExheWVySW1wbEUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTNQcm9wb3NhbExheWVyRQBoAGMAeABOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTE5TFNUTUxheWVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4xM0xTVE1MYXllckltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTM19FRUVFAGJsb2JzLnNpemUoKSA+PSAzAExTVE1MYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvcmVjdXJyZW50X2xheWVycy5jcHAAV2guZGltcyA9PSAyICYmIFd4LmRpbXMgPT0gMgBXaC5yb3dzID09IFd4LnJvd3MAV2gucm93cyA9PSA0KldoLmNvbHMAV2gucm93cyA9PSAoaW50KWJpYXMudG90YWwoKQBXaC50eXBlKCkgPT0gV3gudHlwZSgpICYmIFd4LnR5cGUoKSA9PSBiaWFzLnR5cGUoKQBibG9icy5zaXplKCkgPT0gNgBibG9ic1tpXS5yb3dzID09IE4gJiYgYmxvYnNbaV0uY29scyA9PSBOAGJsb2JzW2ldLnR5cGUoKSA9PSBiaWFzLnR5cGUoKQB1c2VfdGltZXN0YW1wX2RpbQBwcm9kdWNlX2NlbGxfb3V0cHV0ACFhbGxvY2F0ZWQAc2V0UHJvZHVjZUNlbGxPdXRwdXQAc2V0VXNlVGltc3RhbXBzRGltACFhbGxvY2F0ZWQgfHwgdG90YWwob3V0VGFpbFNoYXBlKSA9PSB0b3RhbChvdXRUYWlsU2hhcGVfKQBzZXRPdXRTaGFwZQBzZXRXZWlnaHRzACghdXNlUGVlcGhvbGUgJiYgYmxvYnMuc2l6ZSgpID09IDMpIHx8ICh1c2VQZWVwaG9sZSAmJiBibG9icy5zaXplKCkgPT0gNikAdG90YWwob3V0VGFpbFNoYXBlXykgPT0gX251bU91dABpbnAwLnNpemUoKSA+PSAyICYmIHRvdGFsKGlucDAsIDIpID09IF9udW1JbnAAaW5wMC5zaXplKCkgPj0gMiAmJiB0b3RhbChpbnAwLCAxKSA9PSBfbnVtSW5wAEZ1bmN0aW9uIHN1cHBvcnRzIG9ubHkgZmxvYXRpbmcgcG9pbnQgdHlwZXMAdGFuaABpbnB1dC5zaXplKCkgPT0gMQB0b3RhbChvdXRUYWlsU2hhcGUpID09IG51bU91dABpbnAwLmRpbXMgPj0gMiAmJiAoaW50KWlucDAudG90YWwoMikgPT0gbnVtSW5wAGlucDAuZGltcyA+PSAyICYmIChpbnQpaW5wMC50b3RhbCgxKSA9PSBudW1JbnAATjJjdjNkbm4xM0xTVE1MYXllckltcGxFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE1UmVnaW9uTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBibG9icy5zaXplKCkgPT0gMQBSZWdpb25MYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvcmVnaW9uX2xheWVyLmNwcAB0aHJlc2gAY29vcmRzAGNsYXNzZXMAYW5jaG9ycwBzb2Z0bWF4AG5tc190aHJlc2hvbGQAbm1zVGhyZXNob2xkID49IDAuAGNvb3JkcyA9PSA0AGNsYXNzZXMgPj0gMQBhbmNob3JzID49IDEAdXNlTG9naXN0aWMgfHwgdXNlU29mdG1heABzb2Z0bWF4X3RyZWUAWW9sbzkwMDAgaXMgbm90IGltcGxlbWVudGVkAGlucHV0c1swXVszXSA9PSAoMSArIGNvb3JkcyArIGNsYXNzZXMpKmFuY2hvcnMAaW5wdXRzLnNpemUoKSA+PSAxAHNhbXBsZV9zaXplKmJhdGNoX3NpemUgPT0gaW5wQmxvYi50b3RhbCgpAHNhbXBsZV9zaXplKmJhdGNoX3NpemUgPT0gb3V0QmxvYi50b3RhbCgpAGlucHV0cy5zaXplKCkgPCAyIHx8IGlucHV0c1sxXS5kaW1zID09IDQATjJjdjNkbm4xNVJlZ2lvbkxheWVySW1wbEUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTFSZWdpb25MYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTRSZW9yZ0xheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAcmVvcmdfc3RyaWRlAHJlb3JnU3RyaWRlID4gMABSZW9yZ0xheWVySW1wbAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9yZW9yZ19sYXllci5jcHAAaW5wdXRzLnNpemUoKSA+IDAAb3V0cHV0c1swXVswXSA+IDAgJiYgb3V0cHV0c1swXVsxXSA+IDAgJiYgb3V0cHV0c1swXVsyXSA+IDAgJiYgb3V0cHV0c1swXVszXSA+IDAAdG90YWwob3V0cHV0c1swXSkgPT0gdG90YWwoaW5wdXRzWzBdKQBOMmN2M2RubjE0UmVvcmdMYXllckltcGxFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTEwUmVvcmdMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZSZXNoYXBlTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBudW1BeGVzID49IC0xAFJlc2hhcGVMYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvcmVzaGFwZV9sYXllci5jcHAATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTJSZXNoYXBlTGF5ZXJFAHRvdGFsKHNyY1NoYXBlLCBzcmNSYW5nZS5zdGFydCwgc3JjUmFuZ2UuZW5kKSA9PSBtYXNrVG90YWwAY29tcHV0ZVNoYXBlQnlSZXNoYXBlTWFzawAwIDw9IHNyY1JhbmdlLnN0YXJ0ICYmIHNyY1JhbmdlLnN0YXJ0IDw9IHNyY1JhbmdlLmVuZCAmJiBzcmNSYW5nZS5lbmQgPD0gc3JjU2hhcGVTaXplAENvcHkgZGltWyVkXSAod2hpY2ggaGFzIHplcm8gc2l6ZSkgaXMgb3V0IG9mIHRoZSBzb3VyY2Ugc2hhcGUgYm91bmRzAER1cGxpY2F0ZSBvZiBpbmZlcnJlZCBkaW0gKHdoaWNoIGlzIGRlbm90ZWQgYnkgLTEpAG1hc2tTaGFwZVtpXSA+PSAtMQBDYW4ndCBpbmZlciBhIGRpbSBkZW5vdGVkIGJ5IC0xAHNyY1RvdGFsID09IGRzdFRvdGFsAGlucHV0cy5zaXplKCkgPT0gMgB0b3RhbChpbnB1dHNbMF0pID09IHRvdGFsKGlucHV0c1sxXSkATjJjdjNkbm4xNlJlc2hhcGVMYXllckltcGxFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjE1UmVzaXplTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQAhcGFyYW1zLmhhcygiem9vbV9mYWN0b3JfeCIpICYmICFwYXJhbXMuaGFzKCJ6b29tX2ZhY3Rvcl95IikAUmVzaXplTGF5ZXJJbXBsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL3Jlc2l6ZV9sYXllci5jcHAAcGFyYW1zLmhhcygiem9vbV9mYWN0b3JfeCIpICYmIHBhcmFtcy5oYXMoInpvb21fZmFjdG9yX3kiKQBpbnRlcnBvbGF0aW9uID09ICJuZWFyZXN0IiB8fCBpbnRlcnBvbGF0aW9uID09ICJiaWxpbmVhciIAaW5wdXRzWzBdLnNpemUoKSA9PSA0AGlucC5pc0NvbnRpbnVvdXMoKQBvdXQuaXNDb250aW51b3VzKCkAVW5rbm93biBpbnRlcnBvbGF0aW9uOiAAbS5kaW1zID4gMgBnZXRQbGFuZQBOMmN2M2RubjE1UmVzaXplTGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExMVJlc2l6ZUxheWVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4xNUludGVycExheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUATjJjdjNkbm4xNUludGVycExheWVySW1wbEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTRTY2FsZUxheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAb3V0cHV0cy5zaXplKCkgPT0gMQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9zY2FsZV9sYXllci5jcHAAIWJsb2JzLmVtcHR5KCkgfHwgaW5wdXRzLnNpemUoKSA9PSAyAG51bVdlaWdodHMgIT0gMAB0b3RhbChpbnBTaGFwZSwgYXhpcywgZW5kQXhpcykgPT0gbnVtV2VpZ2h0cwAhaGFzQmlhcyB8fCBudW1XZWlnaHRzID09IGJpYXMudG90YWwoKQB2aXJ0dWFsIHZvaWQgY3Y6OmRubjo6U2NhbGVMYXllckltcGw6OmZvcndhcmQoY3Y6OklucHV0QXJyYXlPZkFycmF5cywgY3Y6Ok91dHB1dEFycmF5T2ZBcnJheXMsIGN2OjpPdXRwdXRBcnJheU9mQXJyYXlzKQBvdXRCbG9iLnR5cGUoKQBpbnBCbG9iLnR5cGUoKQBJbmNvbXBhdGlibGUgd2VpZ2h0cy9iaWFzIGJsb2JzAHdlaWdodHMudG90YWwoKQBiaWFzLnRvdGFsKCkAKGlucHV0cy5zaXplKCkgPT0gMiAmJiBibG9icy5lbXB0eSgpKSB8fCBibG9icy5zaXplKCkgPT0gKGludCloYXNXZWlnaHRzICsgKGludCloYXNCaWFzAE4yY3YzZG5uMTRTY2FsZUxheWVySW1wbEUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTBTY2FsZUxheWVyRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM1NodWZmbGVDaGFubmVsTGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBpbnB1dHMuc2l6ZSgpID09IDEgJiYgaW5wdXRzWzBdLnNpemUoKSA9PSA0AC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL3NodWZmbGVfY2hhbm5lbF9sYXllci5jcHAAaW5wdXRzWzBdWzFdICUgZ3JvdXAgPT0gMABOMmN2M2RubjIzU2h1ZmZsZUNoYW5uZWxMYXllckltcGxFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTE5U2h1ZmZsZUNoYW5uZWxMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTRTbGljZUxheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAc2xpY2VfcG9pbnQAIXBhcmFtcy5oYXMoImJlZ2luIikgJiYgIXBhcmFtcy5oYXMoInNpemUiKSAmJiAhcGFyYW1zLmhhcygiZW5kIikAU2xpY2VMYXllckltcGwAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9sYXllcnMvc2xpY2VfbGF5ZXIuY3BwAHBhcmFtcy5oYXMoInNpemUiKSBeIHBhcmFtcy5oYXMoImVuZCIpAGJlZ2lucy5zaXplKCkgPT0gc2l6ZXNPckVuZHMuc2l6ZSgpAHN0YXJ0ID49IDAAc2l6ZSA9PSAtMSB8fCBzaXplID4gMABlbmQgPCAwIHx8IGVuZCA+IHN0YXJ0AE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTEwU2xpY2VMYXllckUAc2xpY2VSYW5nZXNbaV0uc2l6ZSgpIDw9IGlucFNoYXBlLnNpemUoKQAwIDw9IGF4aXMgJiYgYXhpcyA8IGlucFNoYXBlLnNpemUoKQByZXF1aXJlZE91dHB1dHMgPiAwICYmIGlucFNoYXBlW2F4aXNdICUgcmVxdWlyZWRPdXRwdXRzID09IDAAY2xhbXBlZC5zdGFydCA8IGNsYW1wZWQuZW5kAGNsYW1wAGNsYW1wZWQuZW5kIDw9IGF4aXNTaXplAG91dHB1dHMuc2l6ZSgpID09IHNsaWNlUmFuZ2VzLnNpemUoKQBzbGljZVJhbmdlc1tpXS5zaXplKCkgPD0gaW5wU2hhcGUuZGltcygpAE4yY3YzZG5uMTRTbGljZUxheWVySW1wbEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTZTb2Z0TWF4TGF5ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzNfRUVFRQBzdGFydCA8PSAoaW50KXNoYXBlLnNpemUoKSAmJiBlbmQgPD0gKGludClzaGFwZS5zaXplKCkgJiYgc3RhcnQgPD0gZW5kAHRvdGFsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9pbmNsdWRlL29wZW5jdjIvZG5uL3NoYXBlX3V0aWxzLmhwcAAwIDw9IHN0YXJ0RGltICYmIHN0YXJ0RGltIDw9IGVuZERpbQBzcmMudHlwZSgpID09IENWXzMyRgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL2xheWVycy9zb2Z0bWF4X2xheWVyLmNwcABzcmMuaXNDb250aW51b3VzKCkgJiYgZHN0LmlzQ29udGludW91cygpAE4yY3YzZG5uMTZTb2Z0TWF4TGF5ZXJJbXBsRQBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExMlNvZnRtYXhMYXllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMTRTcGxpdExheWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMzX0VFRUUAdG9wX2NvdW50AG91dHB1dHNDb3VudCA+PSAwAFNwbGl0TGF5ZXJJbXBsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvbGF5ZXJzL3NwbGl0X2xheWVyLmNwcABpbnB1dHMuc2l6ZSgpID09IDEAZ2V0TWVtb3J5U2hhcGVzAGlucHV0c1swXS50b3RhbCgpID09IG91dHB1dHNbaV0udG90YWwoKQBmb3J3YXJkAE4yY3YzZG5uMTRTcGxpdExheWVySW1wbEUATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTBTcGxpdExheWVyRQBiYm94ZXMuc2l6ZSgpID09IHNjb3Jlcy5zaXplKCkATk1TQm94ZXMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9ubXMuY3BwAHNjb3JlX3RocmVzaG9sZCA+PSAwAG5tc190aHJlc2hvbGQgPj0gMABldGEgPiAwACF0ZW5zb3JfcHJvdG8ucmF3X2RhdGEoKS5lbXB0eSgpIHx8ICF0ZW5zb3JfcHJvdG8uZmxvYXRfZGF0YSgpLmVtcHR5KCkgfHwgIXRlbnNvcl9wcm90by5kb3VibGVfZGF0YSgpLmVtcHR5KCkgfHwgIXRlbnNvcl9wcm90by5pbnQ2NF9kYXRhKCkuZW1wdHkoKQBnZXRNYXRGcm9tVGVuc29yAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvb25ueC9vbm54X2ltcG9ydGVyLmNwcABJbnB1dCBpcyBvdXQgb2YgT3BlbkNWIDMyUyByYW5nZQBjb252ZXJ0SW50NjRUb0ludDMyAFVuc3VwcG9ydGVkIGRhdGEgdHlwZTogAE1peGVkIGlucHV0IGRhdGEgdHlwZXMuAHJ1bkxheWVyAGtlcm5lbF9zaGFwZQBhdHRyaWJ1dGVfcHJvdG8uaW50c19zaXplKCkgPT0gMgBnZXRMYXllclBhcmFtcwBwYWRzAGF0dHJpYnV0ZV9wcm90by5pbnRzX3NpemUoKSAlIDIgPT0gMABhdHRyaWJ1dGVfcHJvdG8uaW50c19zaXplKCkgPT0gNABhdXRvX3BhZABTQU1FX1VQUEVSAFNBTUVfTE9XRVIAZGlsYXRpb25zAFVuZXhwZWN0ZWQgYXR0cmlidXRlIHR5cGUAVW5zdXBwb3J0ZWQgYXR0cmlidXRlIHR5cGUAaW5kZXggPCBub2RlX3Byb3RvLmlucHV0X3NpemUoKQBnZXRCbG9iAEJsb2IgACBub3QgZm91bmQgaW4gY29uc3QgYmxvYnMAbW9kZWxfcHJvdG8uaGFzX2dyYXBoKCkAdmFsdWVJbmZvUHJvdG8uaGFzX3R5cGUoKQB0eXBlUHJvdG8uaGFzX3RlbnNvcl90eXBlKCkAdGVuc29yLmhhc19zaGFwZSgpAG5vZGVfcHJvdG8ub3V0cHV0X3NpemUoKSA+PSAxAEF2ZXJhZ2VQb29sAHB5dG9yY2gAR2xvYmFsQXZlcmFnZVBvb2wARGl2AGJsb2IudHlwZSgpID09IDUAYmxvYi50b3RhbCgpAENvbnN0YW50AG5vZGVfcHJvdG8uaW5wdXRfc2l6ZSgpID09IDAAbGF5ZXJQYXJhbXMuYmxvYnMuc2l6ZSgpID09IDEASW1hZ2VTY2FsZXIATGVha3lSZWx1AEV4cGVjdGVkIGlucHV0LCBzY2FsZSwgYmlhcywgbWVhbiBhbmQgdmFyAHNwYXRpYWwAdXNlX2dsb2JhbF9zdGF0cwBHZW1tAG5vZGVfcHJvdG8uaW5wdXRfc2l6ZSgpID49IDIAdHJhbnNCAG5vZGVfcHJvdG8uaW5wdXRfc2l6ZSgpID09IDIAQ29udgBDb252VHJhbnNwb3NlAFVuc3F1ZWV6ZQBub2RlX3Byb3RvLmlucHV0X3NpemUoKSA9PSAxAGF4ZXMuZ2V0SW50VmFsdWUoYXhlcy5zaXplKCktMSkgPD0gZGltcy5zaXplKCkAc2hhcGUAbm9kZV9wcm90by5pbnB1dF9zaXplKCkgPT0gMiB8fCBsYXllclBhcmFtcy5oYXMoInNoYXBlIikAYmxvYi50eXBlKCkgPT0gQ1ZfMzJTQzEAc2hhcGVJdCAhPSBvdXRTaGFwZXMuZW5kKCkAR2F0aGVyAGxheWVyUGFyYW1zLmhhcygiYXhpcyIpAGluZGV4TWF0LnR5cGUoKSA9PSA0AGluZGV4TWF0LnRvdGFsKCkgPT0gMQBjb25jYXRlbmF0ZWQuc2l6ZSgpID09IDEAIWxheWVyT3V0U2hhcGVzLmVtcHR5KCkARmFpbGVkIHRvIHBhcnNlIG9ubnggbW9kZWwAT05OWEltcG9ydGVyAE5TdDNfXzIxM2Jhc2ljX2ZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAaGF2ZUluZkVuZ2luZSgpAGZvcndhcmRJbmZFbmdpbmUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy9vcF9pbmZfZW5naW5lLmNwcABpdCAhPSBkYXRhX2xheW91dHMuZW5kKCkAcHJlZGljdE91dHB1dERhdGFMYXlvdXQAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy90ZW5zb3JmbG93L3RmX2ltcG9ydGVyLmNwcABDb252MkQAU3BhY2VUb0JhdGNoTkQARGVwdGh3aXNlQ29udjJkTmF0aXZlAFBhZABsYXllci5pbnB1dF9zaXplKCkgPT0gMwB0ZW5zb3IuZHR5cGUoKSA9PSB0ZW5zb3JmbG93OjpEVF9JTlQzMgBwYXJzZURpbXMAZGltcyA9PSAxAHZhbHVlcy50eXBlKCkgPT0gQ1ZfMzJTQzEAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL2luY2x1ZGUvb3BlbmN2Mi9kbm4vZG5uLmlubC5ocHAAZGlsYXRpb24uc2l6ZSgpID09IDIAc2l6ZSA9PSAoaW50KWRzdEJsb2IudG90YWwoKQBwYXJzZVRlbnNvcgBkc3RfaSA8IHRvdGFsAHNyY19pIDwgdG90YWwAbmV4dF9sYXllcnMuc2l6ZSgpID09IDEAcGFkZGluZ3MudHlwZSgpID09IENWXzMyU0MxAGxvY19wcmVkX3RyYW5zcG9zZWQAQmlhc0FkZABudW1XZWlnaHRzICUgNCA9PSAwACFsb2NQcmVkVHJhbnNwb3NlZABCYXRjaFRvU3BhY2VORAAhaGF2ZUNvbnN0IHx8IGxheWVyLmlucHV0X3NpemUoKSA9PSAyAHZhbHVlcy50eXBlKCkgPT0gQ1ZfMzJGQzEAc2hpZnQAU2hpZnQAY29lZmYASW5wdXQgbGF5ZXIgbm90IGZvdW5kOiAATWF0TXVsAGxheWVyLmlucHV0X3NpemUoKSA9PSAyAG9yZGVyAC9uY2h3AGxheWVyX2lkLmZpbmQocGVybU5hbWUpID09IGxheWVyX2lkLmVuZCgpAFBlcm11dGUAU3F1ZWV6ZQBzcXVlZXplX2RpbXMAaGFzTGF5ZXJBdHRyKGxheWVyLCAic3F1ZWV6ZV9kaW1zIikAVW5zdXBwb3J0ZWQgc3F1ZWV6ZSBjb25maWd1cmF0aW9uAFRyYW5zcG9zZQBwZXJtLnR5cGUoKSA9PSBDVl8zMlNDMQBPbmx5IE5IV0MgPC0+IE5DSFcgcGVybXV0YXRpb25zIGFyZSBhbGxvd2VkLgBkZXB0aF9yYWRpdXMAQ29uY2F0VjIALTQgPD0gaWR4ICYmIGlkeCA8IDQAdG9OQ0hXACFscC5ibG9ic1swXS5lbXB0eSgpAGxwLmJsb2JzWzBdLnR5cGUoKSA9PSA1AE1heFBvb2wAbWF4AEF2Z1Bvb2wAYXZlAFBsYWNlaG9sZGVyAGR0eXBlAFNwbGl0ACFiZWdpbnMuZW1wdHkoKQAhc2l6ZXMuZW1wdHkoKQBzY2FsZU1hdC50eXBlKCkgPT0gQ1ZfMzJGQzEAbmV0Lm5vZGUobWF4aW11bUxheWVySWR4KS5pbnB1dF9zaXplKCkgPT0gMgBTY2FsZQBwcm9kAEV4cGVjdGVkIGdhbW1hLCBiZXRhLCBtZWFuIGFuZCBzdGQAaXNfdHJhaW5pbmcAQ2Fubm90IGRldGVybWluZSBudW1iZXIgb2YgcGFyYW1ldGVycyBmb3IgYmF0Y2ggbm9ybWFsaXphdGlvbiBsYXllci4AbGF5ZXJfaWQuZmluZChtdm5OYW1lKSA9PSBsYXllcl9pZC5lbmQoKQBFeHBlY3RlZCBvdXRwdXQgc2hhcGUsIHdlaWdodHMgYW5kIGlucHV0IG5vZGVzAEJsb2NrTFNUTQBVbmV4cGVjdGVkIG51bWJlciBvZiBpbnB1dCBub2RlcwBmb3JnZXRfYmlhcwBjZWxsX2NsaXAAdXNlX2NlbGxfY2xpcAB1c2VfcGVlcGhvbGUAem9vbV9mYWN0b3JfeAB6b29tX2ZhY3Rvcl95AGxheWVyLmlucHV0X3NpemUoKSA9PSAyIHx8IGxheWVyLmlucHV0X3NpemUoKSA9PSAzAGJpbGluZWFyAGFsaWduX2Nvcm5lcnMAcmVkdWN0aW9uSW5kaWNlcy50eXBlKCkgPT0gQ1ZfMzJTQzEAc3RhcnRfYXhpcwByZWR1Y3Rpb25JbmRpY2VzLmF0PGludD4oaSkgPT0gcmVkdWN0aW9uSW5kaWNlcy5hdDxpbnQ+KGkgLSAxKSArIDEAcmVkdWN0aW9uSW5kaWNlcy5hdDxpbnQ+KGkpICogcmVkdWN0aW9uSW5kaWNlcy5hdDxpbnQ+KGkgLSAxKSA+PSAwAFByaW9yQm94AG9mZnNldABhc3BlY3RfcmF0aW8Ac2NhbGVzAENyb3BBbmRSZXNpemUATWVhbgBpbmRpY2VzLnR5cGUoKSA9PSBDVl8zMlNDMQBVbnN1cHBvcnRlZCBtb2RlIG9mIHJlZHVjZV9tZWFuIG9wZXJhdGlvbi4AZ2xvYmFsX3Bvb2xpbmcAa2VlcF9kaW1zAGxheWVyX2lkLmZpbmQoZmxhdHRlbk5hbWUpID09IGxheWVyX2lkLmVuZCgpAENsaXBCeVZhbHVlAG1pbl92YWx1ZQBtYXhfdmFsdWUAUmVMVTYAQWJzAFJlbHUARWx1AEFic1ZhbABUYW5IAEVMVQBONmdvb2dsZThwcm90b2J1ZjNNYXBJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRU4xN29wZW5jdl90ZW5zb3JmbG93OUF0dHJWYWx1ZUVFOElubmVyTWFwRQBONmdvb2dsZThwcm90b2J1ZjRoYXNoSU5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlMyXzExY2hhcl90cmFpdHNJY0VFTlMyXzlhbGxvY2F0b3JJY0VFRUVFRQB2b2lkIGN2Ojpkbm46OmV4cGVyaW1lbnRhbF9kbm5fMzRfdjExOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OlRGSW1wb3J0ZXI6OnBvcHVsYXRlTmV0KGN2Ojpkbm46OmV4cGVyaW1lbnRhbF9kbm5fMzRfdjExOjpOZXQpAG1heFZhbHVlLnR5cGUoKQBtYXhWYWx1ZS50b3RhbCgpAG1pblZhbHVlLnR5cGUoKQBtaW5WYWx1ZS50b3RhbCgpAGNyb3BTaXplLnRvdGFsKCkAY3JvcFNpemUudHlwZSgpAGZhY3RvcldpZHRoLnRvdGFsKCkAZmFjdG9yV2lkdGgudHlwZSgpAGZhY3RvckhlaWdodC50b3RhbCgpAGZhY3RvckhlaWdodC50eXBlKCkAb3V0U2l6ZS50b3RhbCgpAG91dFNpemUudHlwZSgpAHNpemVzLnR5cGUoKQBiZWdpbnMudHlwZSgpAGtzaXplAFVuc3VwcG9ydGVkIGtzaXplAHNldEtTaXplAFVuc3VwcG9ydGVkIHN0cmlkZXMAc2V0U3RyaWRlcwB0ZW5zb3IuZHR5cGUoKSA9PSB0ZW5zb3JmbG93OjpEVF9GTE9BVCB8fCB0ZW5zb3IuZHR5cGUoKSA9PSB0ZW5zb3JmbG93OjpEVF9IQUxGAGtlcm5lbEZyb21UZW5zb3IAZGltcyA9PSA0AGJsb2JGcm9tVGVuc29yAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL21hcC5oAENIRUNLIGZhaWxlZDogaXQgIT0gZW5kKCk6IABrZXkgbm90IGZvdW5kOiAAY29ubmVjdABVbmtub3duIHNoYXBlIG9mIGlucHV0IHRlbnNvcgBibG9iU2hhcGVGcm9tVGVuc29yAE1vcmUgdGhhbiBvbmUgaW5wdXQgaXMgQ29uc3Qgb3AAZ2V0Q29uc3RCbG9iAENvbnN0IGlucHV0IGJsb2IgZm9yIHdlaWdodHMgbm90IGZvdW5kAElucHV0IFsAXSBmb3Igbm9kZSBbAF0gbm90IGZvdW5kAFVuc3VwcG9ydGVkIGtlcm5lbCBpbnB1dABub2RlSWR4IDwgbmV0VHh0Lm5vZGVfc2l6ZSgpAG5ldFR4dC5ub2RlKG5vZGVJZHgpLm5hbWUoKSA9PSBrZXJuZWxfaW5wLm5hbWUAbWFwOjphdDogIGtleSBub3QgZm91bmQARGVxdWFudGl6ZQBhZGRDb25zdE5vZGVzAGNvbnN0X2xheWVycy5maW5kKGxheWVyLmlucHV0KGkpKSAhPSBjb25zdF9sYXllcnMuZW5kKCkATUlOX0ZJUlNUAGhhc0xheWVyQXR0cihsYXllciwgIm1vZGUiKSAmJiBnZXRMYXllckF0dHIobGF5ZXIsICJtb2RlIikucygpID09ICJNSU5fRklSU1QiAHRlbnNvci0+ZHR5cGUoKSA9PSB0ZW5zb3JmbG93OjpEVF9RVUlOVDgAcU1pbi50b3RhbCgpID09IDEAcU1pbi50eXBlKCkgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAcU1heC50b3RhbCgpID09IDEAcU1heC50eXBlKCkgPT0gKCgoNSkgJiAoKDEgPDwgMykgLSAxKSkgKyAoKCgxKS0xKSA8PCAzKSkAcmFuZ2VTY2FsZSA+PSAwAGNvbnN0X2xheWVycy5pbnNlcnQoc3RkOjptYWtlX3BhaXIobmFtZSwgdGVuc29ySWQpKS5zZWNvbmQAY29uc3RfbGF5ZXJzLmluc2VydChzdGQ6Om1ha2VfcGFpcihuYW1lLCBsaSkpLnNlY29uZABkYXRhX2Zvcm1hdABOSFdDAGNoYW5uZWxzX2xhc3QATkNIVwBjaGFubmVsc19maXJzdABVbmtub3duIGRhdGFfZm9ybWF0IHZhbHVlOiAAZ2V0RGF0YUxheW91dAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL3RlbnNvcmZsb3cvdGZfaW8uY3BwAFJlYWRURk5ldFBhcmFtc0Zyb21CaW5hcnlGaWxlT3JEaWUAQ0hFQ0sAUmVhZFByb3RvRnJvbUJpbmFyeUZpbGUocGFyYW1fZmlsZSwgcGFyYW0pAEZhaWxlZCB0byBwYXJzZSBHcmFwaERlZiBmaWxlOiAAUmVhZFRGTmV0UGFyYW1zRnJvbUJpbmFyeUJ1ZmZlck9yRGllAFJlYWRQcm90b0Zyb21CaW5hcnlCdWZmZXIoZGF0YSwgbGVuLCBwYXJhbSkARmFpbGVkIHRvIHBhcnNlIEdyYXBoRGVmIGJ1ZmZlcgBSZWFkVEZOZXRQYXJhbXNGcm9tVGV4dEZpbGVPckRpZQBSZWFkUHJvdG9Gcm9tVGV4dEZpbGUocGFyYW1fZmlsZSwgcGFyYW0pAFJlYWRURk5ldFBhcmFtc0Zyb21UZXh0QnVmZmVyT3JEaWUAUmVhZFByb3RvRnJvbVRleHRCdWZmZXIoZGF0YSwgbGVuLCBwYXJhbSkAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL3NyYy90b3JjaC90b3JjaF9pbXBvcnRlci5jcHAAVW5zdXBwb3J0ZWQgTHVhIHR5cGUAcmVhZE9iamVjdABUZW5zb3IAdG9yY2guAFN0b3JhZ2UAdG9yY2hfaW5kZXgAU2VxdWVudGlhbABQYXJhbGxlbABDb25jYXQAQ29uY2F0VGFibGUASm9pblRhYmxlAERlcHRoQ29uY2F0AEluY2VwdGlvbgBpbnB1dERpbWVuc2lvbgBvdXRwdXREaW1lbnNpb24AZGltZW5zaW9uAFNwYXRpYWxDb252b2x1dGlvbgBTcGF0aWFsQ29udm9sdXRpb25NTQBDb252b2x1dGlvbgB3ZWlnaHQAdGVuc29yUGFyYW1zLmNvdW50KCJ3ZWlnaHQiKQByZWFkVG9yY2hPYmplY3QAYmlhc190ZXJtAG51bV9vdXRwdXQAbk91dHB1dFBsYW5lAGxheWVyUGFyYW1zLmJsb2JzWzBdLmRpbXMgPT0gMgBTcGF0aWFsTFBQb29saW5nAFNwYXRpYWxNYXhQb29saW5nAFNwYXRpYWxBdmVyYWdlUG9vbGluZwBQb29saW5nAE1BWABpbmRpY2VzX2Jsb2JfaWQAaW5kaWNlcwBBVkUAYXZlX3Bvb2xfcGFkZGVkX2FyZWEAY291bnRfaW5jbHVkZV9wYWQAY2VpbF9tb2RlAHNjYWxhclBhcmFtcy5oYXMoImNlaWxfbW9kZSIpAExpbmVhcgBJbm5lclByb2R1Y3QAVmlldwBzY2FsYXJQYXJhbXMuaGFzKCJzaXplIikAZGltAGJhdGNoTW9kZQBSZUxVAFRhbmgAU2lnbW9pZABTcGF0aWFsQmF0Y2hOb3JtYWxpemF0aW9uAEluc3RhbmNlTm9ybWFsaXphdGlvbgBCYXRjaE5vcm1hbGl6YXRpb24AQmF0Y2hOb3JtAGVwcwBzY2FsYXJQYXJhbXMuaGFzKCJlcHMiKQBydW5uaW5nX21lYW4Abk91dHB1dABzY2FsYXJQYXJhbXMuaGFzKCJuT3V0cHV0IikAcnVubmluZ192YXIAcnVubmluZ19zdGQAaGFzX3dlaWdodAB0cmFpbgBNVk4AUFJlTFUAdGVuc29yUGFyYW1zWyJ3ZWlnaHQiXS5zZWNvbmQudG90YWwoKSA9PSBvdXRwdXRDaGFubmVscwBDaGFubmVsc1BSZUxVAHRlbnNvclBhcmFtc1sid2VpZ2h0Il0uc2Vjb25kLnRvdGFsKCkgPT0gMQBuZWdhdGl2ZV9zbG9wZQBTcGF0aWFsRHJvcG91dABzY2FsYXJQYXJhbXMuaGFzKCJwIikAc2NhbGUgPiAwAFBvd2VyAHNjYWxlAFRvdGFsVmFyaWF0aW9uAE5vcm1hbGl6ZQBQYWRkaW5nAHBhZABzY2FsYXJQYXJhbXMuaGFzKCJwYWQiKSAmJiBzY2FsYXJQYXJhbXMuaGFzKCJkaW0iKQBpbmRleABQYWRkaW5nIHdpdGggb2Zmc2V0IGlzIG5vdCBpbXBsZW1lbnRlZABuSW5wdXREaW0AaW5wdXRfZGltcwBDQWRkVGFibGUAU3BhdGlhbERpbGF0ZWRDb252b2x1dGlvbgBkaWxhdGlvblcAZGlsYXRpb25IAHNjYWxhclBhcmFtcy5oYXMoInBhZFciKSAmJiBzY2FsYXJQYXJhbXMuaGFzKCJwYWRIIikmJiBzY2FsYXJQYXJhbXMuaGFzKCJkVyIpJiYgc2NhbGFyUGFyYW1zLmhhcygiZEgiKSYmIHNjYWxhclBhcmFtcy5oYXMoImRpbGF0aW9uVyIpJiYgc2NhbGFyUGFyYW1zLmhhcygiZGlsYXRpb25IIikmJiBzY2FsYXJQYXJhbXMuaGFzKCJrVyIpJiYgc2NhbGFyUGFyYW1zLmhhcygia0giKSYmIHNjYWxhclBhcmFtcy5oYXMoIm5PdXRwdXRQbGFuZSIpAHBhZF93AHBhZF9oAGRpbGF0aW9uX3cAZGlsYXRpb25faABTcGF0aWFsRnVsbENvbnZvbHV0aW9uAERlY29udm9sdXRpb24Ac2NhbGFyUGFyYW1zLmhhcygicGFkVyIpICYmIHNjYWxhclBhcmFtcy5oYXMoInBhZEgiKSYmIHNjYWxhclBhcmFtcy5oYXMoImRXIikmJiBzY2FsYXJQYXJhbXMuaGFzKCJkSCIpJiYgc2NhbGFyUGFyYW1zLmhhcygiYWRqVyIpJiYgc2NhbGFyUGFyYW1zLmhhcygiYWRqSCIpJiYgc2NhbGFyUGFyYW1zLmhhcygia1ciKSYmIHNjYWxhclBhcmFtcy5oYXMoImtIIikmJiBzY2FsYXJQYXJhbXMuaGFzKCJuT3V0cHV0UGxhbmUiKQBhZGpfdwBhZGpfaABTcGF0aWFsTWF4VW5wb29saW5nAHRlbnNvclBhcmFtcy5jb3VudCgiaW5kaWNlcyIpAFNvZnRNYXgATG9nU29mdE1heABsb2dfc29mdG1heABTcGF0aWFsQ3Jvc3NNYXBMUk4ATFJOAGFscGhhAHNjYWxhclBhcmFtcy5oYXMoImFscGhhIikAc2NhbGFyUGFyYW1zLmhhcygiYmV0YSIpAHNjYWxhclBhcmFtcy5oYXMoImsiKQBub3JtX3JlZ2lvbgBBQ1JPU1NfQ0hBTk5FTFMAbG9jYWxfc2l6ZQBub3JtX2J5X3NpemUAU3FydABwb3cAcG93ZXIATXVsQ29uc3RhbnQAY29uc3RhbnRfc2NhbGFyAHNjYWxhclBhcmFtcy5oYXMoImNvbnN0YW50X3NjYWxhciIpAFNwYXRpYWxaZXJvUGFkZGluZwBTcGF0aWFsUmVmbGVjdGlvblBhZGRpbmcAcGFkX2wAc2NhbGFyUGFyYW1zLmhhcygicGFkX2wiKQBwYWRfcgBzY2FsYXJQYXJhbXMuaGFzKCJwYWRfciIpAHBhZF90AHNjYWxhclBhcmFtcy5oYXMoInBhZF90IikAcGFkX2IAc2NhbGFyUGFyYW1zLmhhcygicGFkX2IiKQBTcGF0aWFsWmVyb1BhZGRpbmcgaW4gY3JvcHBpbmcgbW9kZSBpcyBub3QgaW1wbGVtZW50ZWQAcmVmbGVjdABTaGF2ZUltYWdlAFNsaWNlAGJlZ2luAGVuZABTcGF0aWFsVXBTYW1wbGluZ05lYXJlc3QAc2NhbGVfZmFjdG9yAHNjYWxhclBhcmFtcy5oYXMoInNjYWxlX2ZhY3RvciIpAFJlc2l6ZQBpbnRlcnBvbGF0aW9uAG5lYXJlc3QAem9vbV9mYWN0b3IAVW5zdXBwb3J0ZWQgVG9yY2ggY2xhc3MgIgBsdWFUeXBlID09IFRZUEVfVEFCTEUgJiYgcmVhZGVkSW5kZXhlcy5jb3VudChpbmRleCkgPT0gMAByZWFkVG9yY2hUYWJsZQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTNUb3JjaEltcG9ydGVyNk1vZHVsZUVOU18xNERlZmF1bHREZWxldGVySVM1X0VFRUUAZmJjdW5uLgBjdWRubi4AY3Vubi4Abm4uAHJlYWRUb3JjaFN0b3JhZ2UAdHlwZWlkeCA9PSBUWVBFX1RPUkNIIHx8ICh0eXBlaWR4ID09IFRZUEVfTklMICYmIG5kaW1zID09IDApAHJlYWRUb3JjaFRlbnNvcgB0eXBlU3RvcmFnZSA+PSAwICYmIHR5cGVUZW5zb3IgPT0gdHlwZVN0b3JhZ2UAU3RvcmFnZSBoYXMgaW5zdWZmaWNpZW50IG51bWJlciBvZiBlbGVtZW50cyBmb3IgcmVxdWVzdGVkIFRlbnNvcgBEb3VibGUARmxvYXQAQ3VkYQBCeXRlAENoYXIAU2hvcnQASW50AExvbmcAVW5rbm93biB0eXBlICIAIiBvZiB0b3JjaCBjbGFzcyAiAHBhcnNlVG9yY2hUeXBlAHIAZmlsZSAmJiBUSEZpbGVfaXNPcGVuZWQoZmlsZSkAVG9yY2hJbXBvcnRlcgBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU4yVEg4VEhGaWxlX19FUEZ2UFMzX0VFRQByb290TW9kdWxlID09IE5VTEwAcG9wdWxhdGVOZXQAdG9yY2hNZXJnZQB0b3JjaFNwbGl0AHRvcmNoUmVzaGFwZQAhbnVtVW5jb25uZWN0ZWRMYXllcnMuZW1wdHkoKQBmaWxsAG51bUlucHV0cyA8PSBpZHMuc2l6ZSgpAHRvcmNoQ0FkZFRhYmxlAG9wZXJhdGlvbgBzdW0ARWx0d2lzZQBtb2R1bGUtPnBhcmFtcy5oYXMoImluZGljZXNfYmxvYl9pZCIpAHBvb2xfc3RyaWRlX2gAcG9vbF9zdHJpZGVfdwBwb29sX3BhZF9oAHBvb2xfcGFkX3cAdG9yY2hNYXhVbnBvb2xpbmcATWF4VW5wb29sAHBvb2xpbmdMYXllci5maXJzdCAhPSAtMQBVbmV4cGVjdGVkIHRvcmNoIGNvbnRhaW5lcjogAGF0dHJfdmFsdWUucHJvdG8AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL21pc2MvdGVuc29yZmxvdy9hdHRyX3ZhbHVlLnBiLmNjAE1hcEtleTo6dHlwZSBNYXBLZXkgaXMgbm90IGluaXRpYWxpemVkLiAAQ2FsbCBzZXQgbWV0aG9kcyB0byBpbml0aWFsaXplIE1hcEtleS4ATjE3b3BlbmN2X3RlbnNvcmZsb3cxMk5hbWVBdHRyTGlzdEUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwyOUludGVybmFsTWV0YWRhdGFXaXRoQXJlbmFCYXNlSU5TMF8xNVVua25vd25GaWVsZFNldEVOUzFfMjVJbnRlcm5hbE1ldGFkYXRhV2l0aEFyZW5hRUU5Q29udGFpbmVyRQBOMTdvcGVuY3ZfdGVuc29yZmxvdzlBdHRyVmFsdWVFAE4xN29wZW5jdl90ZW5zb3JmbG93MzFOYW1lQXR0ckxpc3RfQXR0ckVudHJ5X0RvTm90VXNlRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDhNYXBFbnRyeUlOMTdvcGVuY3ZfdGVuc29yZmxvdzMxTmFtZUF0dHJMaXN0X0F0dHJFbnRyeV9Eb05vdFVzZUVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNV8xMWNoYXJfdHJhaXRzSWNFRU5TNV85YWxsb2NhdG9ySWNFRUVFTlMzXzlBdHRyVmFsdWVFTE5TMV8xNFdpcmVGb3JtYXRMaXRlOUZpZWxkVHlwZUU5RUxTRV8xMUVMaTBFRUUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwxMk1hcEVudHJ5SW1wbElOMTdvcGVuY3ZfdGVuc29yZmxvdzMxTmFtZUF0dHJMaXN0X0F0dHJFbnRyeV9Eb05vdFVzZUVOUzBfN01lc3NhZ2VFTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzZfMTFjaGFyX3RyYWl0c0ljRUVOUzZfOWFsbG9jYXRvckljRUVFRU5TM185QXR0clZhbHVlRUxOUzFfMTRXaXJlRm9ybWF0TGl0ZTlGaWVsZFR5cGVFOUVMU0ZfMTFFTGkwRUVFAE42Z29vZ2xlOHByb3RvYnVmMTZSZXBlYXRlZFB0ckZpZWxkSU5TMF83TWVzc2FnZUVFRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDIwUmVwZWF0ZWRQdHJGaWVsZEJhc2VFAE1hcEtleTo6R2V0U3RyaW5nVmFsdWUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWw4TWFwRmllbGRJTjE3b3BlbmN2X3RlbnNvcmZsb3czMU5hbWVBdHRyTGlzdF9BdHRyRW50cnlfRG9Ob3RVc2VFTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzVfMTFjaGFyX3RyYWl0c0ljRUVOUzVfOWFsbG9jYXRvckljRUVFRU5TM185QXR0clZhbHVlRUxOUzFfMTRXaXJlRm9ybWF0TGl0ZTlGaWVsZFR5cGVFOUVMU0VfMTFFTGkwRUVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMjNUeXBlRGVmaW5lZE1hcEZpZWxkQmFzZUlOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TM18xMWNoYXJfdHJhaXRzSWNFRU5TM185YWxsb2NhdG9ySWNFRUVFTjE3b3BlbmN2X3RlbnNvcmZsb3c5QXR0clZhbHVlRUVFAG9wZW5jdl90ZW5zb3JmbG93Lk5hbWVBdHRyTGlzdC5uYW1lAG9wZW5jdl90ZW5zb3JmbG93Lk5hbWVBdHRyTGlzdC5BdHRyRW50cnkua2V5AG9wZW5jdl90ZW5zb3JmbG93LkF0dHJWYWx1ZS5wbGFjZWhvbGRlcgBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDEyTWFwRW50cnlJbXBsSU4xN29wZW5jdl90ZW5zb3JmbG93MzFOYW1lQXR0ckxpc3RfQXR0ckVudHJ5X0RvTm90VXNlRU5TMF83TWVzc2FnZUVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNl8xMWNoYXJfdHJhaXRzSWNFRU5TNl85YWxsb2NhdG9ySWNFRUVFTlMzXzlBdHRyVmFsdWVFTE5TMV8xNFdpcmVGb3JtYXRMaXRlOUZpZWxkVHlwZUU5RUxTRl8xMUVMaTBFRTE1TWFwRW50cnlXcmFwcGVyRQBOMTdvcGVuY3ZfdGVuc29yZmxvdzE5QXR0clZhbHVlX0xpc3RWYWx1ZUUAZ3JhcGgucHJvdG8AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL21pc2MvdGVuc29yZmxvdy9ncmFwaC5wYi5jYwBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDEyTWFwRW50cnlJbXBsSU4xN29wZW5jdl90ZW5zb3JmbG93MjZOb2RlRGVmX0F0dHJFbnRyeV9Eb05vdFVzZUVOUzBfN01lc3NhZ2VFTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzZfMTFjaGFyX3RyYWl0c0ljRUVOUzZfOWFsbG9jYXRvckljRUVFRU5TM185QXR0clZhbHVlRUxOUzFfMTRXaXJlRm9ybWF0TGl0ZTlGaWVsZFR5cGVFOUVMU0ZfMTFFTGkwRUVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsOE1hcEVudHJ5SU4xN29wZW5jdl90ZW5zb3JmbG93MjZOb2RlRGVmX0F0dHJFbnRyeV9Eb05vdFVzZUVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNV8xMWNoYXJfdHJhaXRzSWNFRU5TNV85YWxsb2NhdG9ySWNFRUVFTlMzXzlBdHRyVmFsdWVFTE5TMV8xNFdpcmVGb3JtYXRMaXRlOUZpZWxkVHlwZUU5RUxTRV8xMUVMaTBFRUUATjE3b3BlbmN2X3RlbnNvcmZsb3cyNk5vZGVEZWZfQXR0ckVudHJ5X0RvTm90VXNlRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDhNYXBGaWVsZElOMTdvcGVuY3ZfdGVuc29yZmxvdzI2Tm9kZURlZl9BdHRyRW50cnlfRG9Ob3RVc2VFTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzVfMTFjaGFyX3RyYWl0c0ljRUVOUzVfOWFsbG9jYXRvckljRUVFRU5TM185QXR0clZhbHVlRUxOUzFfMTRXaXJlRm9ybWF0TGl0ZTlGaWVsZFR5cGVFOUVMU0VfMTFFTGkwRUVFAG9wZW5jdl90ZW5zb3JmbG93Lk5vZGVEZWYubmFtZQBvcGVuY3ZfdGVuc29yZmxvdy5Ob2RlRGVmLm9wAG9wZW5jdl90ZW5zb3JmbG93Lk5vZGVEZWYuaW5wdXQAb3BlbmN2X3RlbnNvcmZsb3cuTm9kZURlZi5kZXZpY2UAb3BlbmN2X3RlbnNvcmZsb3cuTm9kZURlZi5BdHRyRW50cnkua2V5AE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMTJNYXBFbnRyeUltcGxJTjE3b3BlbmN2X3RlbnNvcmZsb3cyNk5vZGVEZWZfQXR0ckVudHJ5X0RvTm90VXNlRU5TMF83TWVzc2FnZUVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNl8xMWNoYXJfdHJhaXRzSWNFRU5TNl85YWxsb2NhdG9ySWNFRUVFTlMzXzlBdHRyVmFsdWVFTE5TMV8xNFdpcmVGb3JtYXRMaXRlOUZpZWxkVHlwZUU5RUxTRl8xMUVMaTBFRTE1TWFwRW50cnlXcmFwcGVyRQBOMTdvcGVuY3ZfdGVuc29yZmxvdzdOb2RlRGVmRQBOMTdvcGVuY3ZfdGVuc29yZmxvdzhHcmFwaERlZkUAdGVuc29yLnByb3RvAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9taXNjL3RlbnNvcmZsb3cvdGVuc29yLnBiLmNjAE4xN29wZW5jdl90ZW5zb3JmbG93MTFUZW5zb3JQcm90b0UAdGVuc29yX3NoYXBlLnByb3RvAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9taXNjL3RlbnNvcmZsb3cvdGVuc29yX3NoYXBlLnBiLmNjAE4xN29wZW5jdl90ZW5zb3JmbG93MTZUZW5zb3JTaGFwZVByb3RvRQBvcGVuY3ZfdGVuc29yZmxvdy5UZW5zb3JTaGFwZVByb3RvLkRpbS5uYW1lAE4xN29wZW5jdl90ZW5zb3JmbG93MjBUZW5zb3JTaGFwZVByb3RvX0RpbUUAdHlwZXMucHJvdG8AdmVyc2lvbnMucHJvdG8AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL21pc2MvdGVuc29yZmxvdy92ZXJzaW9ucy5wYi5jYwBOMTdvcGVuY3ZfdGVuc29yZmxvdzEwVmVyc2lvbkRlZkUAb3BlbmN2LWNhZmZlLnByb3RvAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9taXNjL2NhZmZlL29wZW5jdi1jYWZmZS5wYi5jYwBOMTJvcGVuY3ZfY2FmZmUyMVBTUk9JUG9vbGluZ1BhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTdQcm9wb3NhbFBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTlST0lQb29saW5nUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxNE5vcm1hbGl6ZWRCQm94RQBOMTJvcGVuY3ZfY2FmZmUxNUZpbGxlclBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTRQUmVMVVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTlIREY1T3V0cHV0UGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmU5QmxvYlByb3RvRQBOMTJvcGVuY3ZfY2FmZmUxNlYwTGF5ZXJQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTEzTG9zc1BhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTJFeHBQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTI0Q29udHJhc3RpdmVMb3NzUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxNlNvZnRtYXhQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE2U2lnbW9pZFBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTNUYW5IUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUyM1RyYW5zZm9ybWF0aW9uUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxMk1WTlBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTRTbGljZVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTNSZUxVUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxOEhpbmdlTG9zc1BhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTdBY2N1cmFjeVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMThEdW1teURhdGFQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE4VGhyZXNob2xkUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxNkVsdHdpc2VQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE1QXJnTWF4UGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxOU1lbW9yeURhdGFQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE0UG93ZXJQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE5V2luZG93RGF0YVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTZQb29saW5nUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxMkxSTlBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMjFJbm5lclByb2R1Y3RQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTIxSW5mb2dhaW5Mb3NzUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxOEltYWdlRGF0YVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTdIREY1RGF0YVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTZEcm9wb3V0UGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxM0RhdGFQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTIwQ29udm9sdXRpb25QYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE1Q29uY2F0UGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxMk5ldFN0YXRlUnVsZUUATjEyb3BlbmN2X2NhZmZlMTZWMUxheWVyUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxMlNQUFBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTNUaWxlUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxNFNjYWxlUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxNlJlc2hhcGVQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE4UmVkdWN0aW9uUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxOFJlY3VycmVudFBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTVQeXRob25QYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE4UGFyYW1ldGVyUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxMkxvZ1BhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTRJbnB1dFBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTZGbGF0dGVuUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxNEVtYmVkUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxMkVMVVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTlTYXZlT3V0cHV0UGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUzME5vbk1heGltdW1TdXBwcmVzc2lvblBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMTNDcm9wUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxM0JpYXNQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE4QmF0Y2hOb3JtUGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxN1ByaW9yQm94UGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUyMk5vcm1hbGl6ZUJCb3hQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTE2UGVybXV0ZVBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlMjREZXRlY3Rpb25PdXRwdXRQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZTlQYXJhbVNwZWNFAE4xMm9wZW5jdl9jYWZmZTE0TGF5ZXJQYXJhbWV0ZXJFAE4xMm9wZW5jdl9jYWZmZThOZXRTdGF0ZUUATjEyb3BlbmN2X2NhZmZlMTFTb2x2ZXJTdGF0ZUUAU0dEAE4xMm9wZW5jdl9jYWZmZTEyTmV0UGFyYW1ldGVyRQBOMTJvcGVuY3ZfY2FmZmUxNVNvbHZlclBhcmFtZXRlckUATjEyb3BlbmN2X2NhZmZlNURhdHVtRQBOMTJvcGVuY3ZfY2FmZmUxNUJsb2JQcm90b1ZlY3RvckUATjEyb3BlbmN2X2NhZmZlOUJsb2JTaGFwZUUAb3BlbmN2LW9ubngucHJvdG8AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL21pc2Mvb25ueC9vcGVuY3Ytb25ueC5wYi5jYwBOMTFvcGVuY3Zfb25ueDE4T3BlcmF0b3JTZXRJZFByb3RvRQBOMTFvcGVuY3Zfb25ueDI2VGVuc29yU2hhcGVQcm90b19EaW1lbnNpb25FAE4xMW9wZW5jdl9vbm54MTZUZW5zb3JTaGFwZVByb3RvRQBOMTFvcGVuY3Zfb25ueDE2VHlwZVByb3RvX1RlbnNvckUATjExb3BlbmN2X29ubng5VHlwZVByb3RvRQBOMTFvcGVuY3Zfb25ueDE5VGVuc29yUHJvdG9fU2VnbWVudEUATjExb3BlbmN2X29ubngxMVRlbnNvclByb3RvRQBOMTFvcGVuY3Zfb25ueDIyU3RyaW5nU3RyaW5nRW50cnlQcm90b0UATjExb3BlbmN2X29ubngxNFZhbHVlSW5mb1Byb3RvRQBOMTFvcGVuY3Zfb25ueDlOb2RlUHJvdG9FAE4xMW9wZW5jdl9vbm54MTBHcmFwaFByb3RvRQBOMTFvcGVuY3Zfb25ueDEwTW9kZWxQcm90b0UATjExb3BlbmN2X29ubngxNEF0dHJpYnV0ZVByb3RvRQBub2RlLmlucHV0X3NpemUoKSA9PSBpbnBJbmRpY2VzLnNpemUoKQByZXBsYWNlAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2Rubi9zcmMvdGVuc29yZmxvdy90Zl9ncmFwaF9zaW1wbGlmaWVyLmNwcAAhaW5wTmFtZS5lbXB0eSgpAGlucElkIDwgbm9kZS5pbnB1dF9zaXplKCkAZ2V0SW5wdXROb2RlAElucHV0IG5vZGUgd2l0aCBuYW1lIABOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjJSZXNoYXBlQXNTaGFwZVN1YmdyYXBoRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBTaGFwZQBSZXNoYXBlAENvbnN0AE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMThTdWJncmFwaEUAbm9kZUlucHV0c1tpXSA8IChpbnQpbm9kZXMuc2l6ZSgpAHNldEZ1c2VkTm9kZQBpbnB1dHNfW2ldIDwgKGludClub2Rlcy5zaXplKCkAYWRkTm9kZVRvTWF0Y2gATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjJSZXNoYXBlQXNTaGFwZVN1YmdyYXBoRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjNVcHNhbXBsaW5nS2VyYXNTdWJncmFwaEVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUAU3RyaWRlZFNsaWNlAE11bABSZXNpemVOZWFyZXN0TmVpZ2hib3IAL2ZhY3Rvcl95AHZpcnR1YWwgdm9pZCBjdjo6ZG5uOjpleHBlcmltZW50YWxfZG5uXzM0X3YxMTo6VXBzYW1wbGluZ0tlcmFzU3ViZ3JhcGg6OmZpbmFsaXplKHRlbnNvcmZsb3c6OkdyYXBoRGVmICYsIHRlbnNvcmZsb3c6Ok5vZGVEZWYgKiwgc3RkOjp2ZWN0b3I8dGVuc29yZmxvdzo6Tm9kZURlZiAqPiAmKQBmYWN0b3JzTWF0LnR5cGUoKQBDVl8zMlNDMQBmYWN0b3JzTWF0LnRvdGFsKCkAKHNpemVfdCkyACFmaWVsZC5lbXB0eSgpAGdldFRlbnNvckNvbnRlbnQAIWNvbnRlbnQuZW1wdHkoKQBUZW5zb3IncyBkYXRhIHR5cGUgaXMgbm90IHN1cHBvcnRlZABOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEyM1Vwc2FtcGxpbmdLZXJhc1N1YmdyYXBoRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjJSZXNpemVCaWxpbmVhclN1YmdyYXBoRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQBSZXNpemVCaWxpbmVhcgBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEyMlJlc2l6ZUJpbGluZWFyU3ViZ3JhcGhFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEzMERlY29udm9sdXRpb25TYW1lS2VyYXNTdWJncmFwaEVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUAQ29udjJEQmFja3Byb3BJbnB1dABwYWRkaW5nAFNBTUUAcGFkTW9kZSA9PSAiU0FNRSIAZmluYWxpemUAc3RyaWRlcwBzdHJpZGVzLmlfc2l6ZSgpID09IDQATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMzBEZWNvbnZvbHV0aW9uU2FtZUtlcmFzU3ViZ3JhcGhFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEzMURlY29udm9sdXRpb25WYWxpZEtlcmFzU3ViZ3JhcGhFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAEFkZABWQUxJRABwYWRNb2RlID09ICJWQUxJRCIAa2VybmVsU2hhcGUuZGltX3NpemUoKSA9PSA0AE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTMxRGVjb252b2x1dGlvblZhbGlkS2VyYXNTdWJncmFwaEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTE5TDJOb3JtYWxpemVTdWJncmFwaEVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUAU3F1YXJlAFN1bQBNYXhpbXVtAFJzcXJ0AEwyTm9ybWFsaXplAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTE5TDJOb3JtYWxpemVTdWJncmFwaEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTIwUmVzaGFwZUtlcmFzU3ViZ3JhcGhFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTIwUmVzaGFwZUtlcmFzU3ViZ3JhcGhFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExOFJlTFU2S2VyYXNTdWJncmFwaEVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUATWluaW11bQBSZWx1NgBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExOFJlTFU2S2VyYXNTdWJncmFwaEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18zZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTIwU29mdE1heEtlcmFzU3ViZ3JhcGhFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE1heABTdWIARXhwAFJlYWxEaXYAU29mdG1heABOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEyMFNvZnRNYXhLZXJhc1N1YmdyYXBoRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjBGbGF0dGVuU2hhcGVTdWJncmFwaEVOU18xNERlZmF1bHREZWxldGVySVM0X0VFRUUARmxhdHRlbgBOMmN2M2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTEyMEZsYXR0ZW5TaGFwZVN1YmdyYXBoRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTVGbGF0dGVuU3ViZ3JhcGhFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAE4yY3YzZG5uMjNleHBlcmltZW50YWxfZG5uXzM0X3YxMTE1RmxhdHRlblN1YmdyYXBoRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjRCYXRjaE5vcm1Ob0dhbW1hU3ViZ3JhcGhFTlNfMTREZWZhdWx0RGVsZXRlcklTNF9FRUVFAEZ1c2VkQmF0Y2hOb3JtAGVwc2lsb24AL2dhbW1hAHZpcnR1YWwgdm9pZCBjdjo6ZG5uOjpleHBlcmltZW50YWxfZG5uXzM0X3YxMTo6QmF0Y2hOb3JtTm9HYW1tYVN1YmdyYXBoOjpmaW5hbGl6ZSh0ZW5zb3JmbG93OjpHcmFwaERlZiAmLCB0ZW5zb3JmbG93OjpOb2RlRGVmICosIHN0ZDo6dmVjdG9yPHRlbnNvcmZsb3c6Ok5vZGVEZWYgKj4gJikAZXBzTWF0LnR5cGUoKQBDVl8zMkZDMQBlcHNNYXQudG90YWwoKQAoc2l6ZV90KTEATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMjRCYXRjaE5vcm1Ob0dhbW1hU3ViZ3JhcGhFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfM2RubjIzZXhwZXJpbWVudGFsX2Rubl8zNF92MTExN0JhdGNoTm9ybVN1YmdyYXBoRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzRfRUVFRQB2aXJ0dWFsIHZvaWQgY3Y6OmRubjo6ZXhwZXJpbWVudGFsX2Rubl8zNF92MTE6OkJhdGNoTm9ybVN1YmdyYXBoOjpmaW5hbGl6ZSh0ZW5zb3JmbG93OjpHcmFwaERlZiAmLCB0ZW5zb3JmbG93OjpOb2RlRGVmICosIHN0ZDo6dmVjdG9yPHRlbnNvcmZsb3c6Ok5vZGVEZWYgKj4gJikATjJjdjNkbm4yM2V4cGVyaW1lbnRhbF9kbm5fMzRfdjExMTdCYXRjaE5vcm1TdWJncmFwaEUASWRlbnRpdHkARHJvcG91dABkZnNlbGYtPmhhbmRsZSAhPSAwTAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vc3JjL3RvcmNoL1RIRGlza0ZpbGUuY3BwAFRIRGlza0ZpbGVfbW9kZShtb2RlLCAmaXNSZWFkYWJsZSwgJmlzV3JpdGFibGUpAFRIRGlza0ZpbGVfbmV3AGlzUmVhZGFibGUgJiYgIWlzV3JpdGFibGUAcmIAY2Fubm90IG9wZW4gPCVzPiBpbiBtb2RlICVjJWMAY2Fubm90IGFsbG9jYXRlIG1lbW9yeSBmb3Igc2VsZgBUSERpc2tGaWxlX2Nsb3NlAFRIRGlza0ZpbGVfcG9zaXRpb24AdW5hYmxlIHRvIG9idGFpbiBkaXNrIGZpbGUgb2Zmc2V0IChtYXliZSBhIGxvbmcgb3ZlcmZsb3cgb2NjdXJyZWQpAFRIRGlza0ZpbGVfc2Vla0VuZAB1bmFibGUgdG8gc2VlayBhdCBlbmQgb2YgZmlsZQBUSERpc2tGaWxlX3NlZWsAdW5hYmxlIHRvIHNlZWsgYXQgcG9zaXRpb24gJWQAVEhEaXNrRmlsZV9yZWFkU3RyaW5nAGRmc2VsZi0+ZmlsZS5pc1JlYWRhYmxlAChzdHJsZW4oZm9ybWF0KSA+PSAyID8gKGZvcm1hdFswXSA9PSAnKicpICYmIChmb3JtYXRbMV0gPT0gJ2EnIHx8IGZvcm1hdFsxXSA9PSAnbCcpIDogMCkAcmVhZCBlcnJvcjogZmFpbGVkIHRvIGFsbG9jYXRlIGJ1ZmZlcgByZWFkIGVycm9yOiByZWFkIDAgYmxvY2tzIGluc3RlYWQgb2YgMQBUSERpc2tGaWxlX3JlYWREb3VibGUAJWxnAHJlYWQgZXJyb3I6IHJlYWQgJWQgYmxvY2tzIGluc3RlYWQgb2YgJWQAVEhEaXNrRmlsZV9yZWFkRmxvYXQAJWcAVEhEaXNrRmlsZV9yZWFkTG9uZwBjYW4gbm90IGFsbG9jYXRlIGJ1ZmZlcgAlbGQAVEhEaXNrRmlsZV9yZWFkSW50ACVkCg0AVEhEaXNrRmlsZV9yZWFkU2hvcnQAJWhkAFRIRGlza0ZpbGVfcmVhZENoYXIAVEhEaXNrRmlsZV9yZWFkQnl0ZQBmdW5jdGlvbi5wcm90bwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9kbm4vbWlzYy90ZW5zb3JmbG93L2Z1bmN0aW9uLnBiLmNjAG9wZW5jdl90ZW5zb3JmbG93LkdyYWRpZW50RGVmLmZ1bmN0aW9uX25hbWUAb3BlbmN2X3RlbnNvcmZsb3cuR3JhZGllbnREZWYuZ3JhZGllbnRfZnVuYwBOMTdvcGVuY3ZfdGVuc29yZmxvdzExR3JhZGllbnREZWZFAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL21hcF9maWVsZF9pbmwuaABDSEVDSyBmYWlsZWQ6IHRoaXMtPk1hcEZpZWxkQmFzZTo6cmVwZWF0ZWRfZmllbGRfICE9IE5VTEw6IABONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDEyTWFwRW50cnlJbXBsSU4xN29wZW5jdl90ZW5zb3JmbG93MzVGdW5jdGlvbkRlZl9Ob2RlX0F0dHJFbnRyeV9Eb05vdFVzZUVOUzBfN01lc3NhZ2VFTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzZfMTFjaGFyX3RyYWl0c0ljRUVOUzZfOWFsbG9jYXRvckljRUVFRU5TM185QXR0clZhbHVlRUxOUzFfMTRXaXJlRm9ybWF0TGl0ZTlGaWVsZFR5cGVFOUVMU0ZfMTFFTGkwRUVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsOE1hcEVudHJ5SU4xN29wZW5jdl90ZW5zb3JmbG93MzVGdW5jdGlvbkRlZl9Ob2RlX0F0dHJFbnRyeV9Eb05vdFVzZUVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNV8xMWNoYXJfdHJhaXRzSWNFRU5TNV85YWxsb2NhdG9ySWNFRUVFTlMzXzlBdHRyVmFsdWVFTE5TMV8xNFdpcmVGb3JtYXRMaXRlOUZpZWxkVHlwZUU5RUxTRV8xMUVMaTBFRUUATjE3b3BlbmN2X3RlbnNvcmZsb3czNUZ1bmN0aW9uRGVmX05vZGVfQXR0ckVudHJ5X0RvTm90VXNlRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDhNYXBGaWVsZElOMTdvcGVuY3ZfdGVuc29yZmxvdzM1RnVuY3Rpb25EZWZfTm9kZV9BdHRyRW50cnlfRG9Ob3RVc2VFTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzVfMTFjaGFyX3RyYWl0c0ljRUVOUzVfOWFsbG9jYXRvckljRUVFRU5TM185QXR0clZhbHVlRUxOUzFfMTRXaXJlRm9ybWF0TGl0ZTlGaWVsZFR5cGVFOUVMU0VfMTFFTGkwRUVFAG9wZW5jdl90ZW5zb3JmbG93LkZ1bmN0aW9uRGVmLk5vZGUucmV0AG9wZW5jdl90ZW5zb3JmbG93LkZ1bmN0aW9uRGVmLk5vZGUub3AAb3BlbmN2X3RlbnNvcmZsb3cuRnVuY3Rpb25EZWYuTm9kZS5hcmcAb3BlbmN2X3RlbnNvcmZsb3cuRnVuY3Rpb25EZWYuTm9kZS5kZXAAb3BlbmN2X3RlbnNvcmZsb3cuRnVuY3Rpb25EZWYuTm9kZS5BdHRyRW50cnkua2V5AE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMTJNYXBFbnRyeUltcGxJTjE3b3BlbmN2X3RlbnNvcmZsb3czNUZ1bmN0aW9uRGVmX05vZGVfQXR0ckVudHJ5X0RvTm90VXNlRU5TMF83TWVzc2FnZUVOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TNl8xMWNoYXJfdHJhaXRzSWNFRU5TNl85YWxsb2NhdG9ySWNFRUVFTlMzXzlBdHRyVmFsdWVFTE5TMV8xNFdpcmVGb3JtYXRMaXRlOUZpZWxkVHlwZUU5RUxTRl8xMUVMaTBFRTE1TWFwRW50cnlXcmFwcGVyRQBOMTdvcGVuY3ZfdGVuc29yZmxvdzE2RnVuY3Rpb25EZWZfTm9kZUUATjE3b3BlbmN2X3RlbnNvcmZsb3cxMUZ1bmN0aW9uRGVmRQBOMTdvcGVuY3ZfdGVuc29yZmxvdzE4RnVuY3Rpb25EZWZMaWJyYXJ5RQBvcF9kZWYucHJvdG8AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZG5uL21pc2MvdGVuc29yZmxvdy9vcF9kZWYucGIuY2MAb3BlbmN2X3RlbnNvcmZsb3cuT3BEZXByZWNhdGlvbi5leHBsYW5hdGlvbgBOMTdvcGVuY3ZfdGVuc29yZmxvdzEzT3BEZXByZWNhdGlvbkUAb3BlbmN2X3RlbnNvcmZsb3cuT3BEZWYuQXR0ckRlZi5uYW1lAG9wZW5jdl90ZW5zb3JmbG93Lk9wRGVmLkF0dHJEZWYudHlwZQBvcGVuY3ZfdGVuc29yZmxvdy5PcERlZi5BdHRyRGVmLmRlc2NyaXB0aW9uAE4xN29wZW5jdl90ZW5zb3JmbG93MTNPcERlZl9BdHRyRGVmRQBvcGVuY3ZfdGVuc29yZmxvdy5PcERlZi5uYW1lAG9wZW5jdl90ZW5zb3JmbG93Lk9wRGVmLnN1bW1hcnkAb3BlbmN2X3RlbnNvcmZsb3cuT3BEZWYuZGVzY3JpcHRpb24ATjE3b3BlbmN2X3RlbnNvcmZsb3c1T3BEZWZFAE4xN29wZW5jdl90ZW5zb3JmbG93Nk9wTGlzdEUAb3BlbmN2X3RlbnNvcmZsb3cuT3BEZWYuQXJnRGVmLm5hbWUAb3BlbmN2X3RlbnNvcmZsb3cuT3BEZWYuQXJnRGVmLmRlc2NyaXB0aW9uAG9wZW5jdl90ZW5zb3JmbG93Lk9wRGVmLkFyZ0RlZi50eXBlX2F0dHIAb3BlbmN2X3RlbnNvcmZsb3cuT3BEZWYuQXJnRGVmLm51bWJlcl9hdHRyAG9wZW5jdl90ZW5zb3JmbG93Lk9wRGVmLkFyZ0RlZi50eXBlX2xpc3RfYXR0cgBOMTdvcGVuY3ZfdGVuc29yZmxvdzEyT3BEZWZfQXJnRGVmRQAuQWdhc3RGZWF0dXJlRGV0ZWN0b3IATjJjdjIwQWdhc3RGZWF0dXJlRGV0ZWN0b3JFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMjVBZ2FzdEZlYXR1cmVEZXRlY3Rvcl9JbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBOMmN2MjVBZ2FzdEZlYXR1cmVEZXRlY3Rvcl9JbXBsRQBtYWtlQWdhc3RPZmZzZXRzAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ZlYXR1cmVzMmQvc3JjL2FnYXN0X3Njb3JlLmNwcAAuQUtBWkUATjJjdjVBS0FaRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMEFLQVpFX0ltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFACEgaW1hZ2UuZW1wdHkoKQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9mZWF0dXJlczJkL3NyYy9ha2F6ZS5jcHAAKGRlc2NyaXB0b3JzLmVtcHR5KCkgfHwgZGVzY3JpcHRvcnMuY29scygpID09IGRlc2NyaXB0b3JTaXplKCkpAChkZXNjcmlwdG9ycy5lbXB0eSgpIHx8IChkZXNjcmlwdG9ycy50eXBlKCkgPT0gZGVzY3JpcHRvclR5cGUoKSkpAGRlc2NyaXB0b3IAZGVzY3JpcHRvcl9jaGFubmVscwBkZXNjcmlwdG9yX3NpemUATjJjdjEwQUtBWkVfSW1wbEUAaXRlci0+aSA8IHBvaW50c18gJiYgaXRlci0+aiA8IHBvaW50c18AY29tcHV0ZURlc2NyaXB0b3JzQW5kT3JPcmllbnRhdGlvbgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9mZWF0dXJlczJkL3NyYy9icmlzay5jcHAAc2NhbGluZzIgIT0gMABzbW9vdGhlZEludGVuc2l0eQBsYXllciArIDEgPCBsYXllcnNfAGdldFNjb3JlTWF4QWJvdmUAbGF5ZXIgPiAwAGdldFNjb3JlTWF4QmVsb3cAIW1hdC5lbXB0eSgpAChzcmNpbWcuY29scyAvIDMpICogMiA9PSBkc3RpbWcuY29scwB0d290aGlyZHNhbXBsZQAoc3JjaW1nLnJvd3MgLyAzKSAqIDIgPT0gZHN0aW1nLnJvd3MAc3JjaW1nLmNvbHMgLyAyID09IGRzdGltZy5jb2xzAGhhbGZzYW1wbGUAc3JjaW1nLnJvd3MgLyAyID09IGRzdGltZy5yb3dzAC5CUklTSwBOMmN2MTBCUklTS19JbXBsRQBOMmN2NUJSSVNLRQByYWRpdXNMaXN0LnNpemUoKSAhPSAwICYmIHJhZGl1c0xpc3Quc2l6ZSgpID09IG51bWJlckxpc3Quc2l6ZSgpAGdlbmVyYXRlS2VybmVsAG5vU2hvcnRQYWlyc18gPCBpbmRTaXplAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTBCUklTS19JbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBJbmNvcnJlY3QgdHlwZSBvZiBpbnB1dCBpbWFnZS4KAGRyYXdLZXlwb2ludHMAIW91dEltYWdlLmVtcHR5KCkAIWltZy5lbXB0eSgpAF9kcmF3S2V5cG9pbnQAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZmVhdHVyZXMyZC9zcmMvZHJhdy5jcHAAbWF0Y2hlc01hc2sgbXVzdCBoYXZlIHRoZSBzYW1lIHNpemUgYXMgbWF0Y2hlczF0bzIAZHJhd01hdGNoZXMAaTEgPj0gMCAmJiBpMSA8IHN0YXRpY19jYXN0PGludD4oa2V5cG9pbnRzMS5zaXplKCkpAGkyID49IDAgJiYgaTIgPCBzdGF0aWNfY2FzdDxpbnQ+KGtleXBvaW50czIuc2l6ZSgpKQBvdXRJbWcgaGFzIHNpemUgbGVzcyB0aGFuIG5lZWQgdG8gZHJhdyBpbWcxIGFuZCBpbWcyIHRvZ2V0aGVyAF9wcmVwYXJlSW1nQW5kRHJhd0tleXBvaW50cwAuRmFzdEZlYXR1cmVEZXRlY3RvcgBOMmN2MTlGYXN0RmVhdHVyZURldGVjdG9yRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzI0RmFzdEZlYXR1cmVEZXRlY3Rvcl9JbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBOMmN2MjRGYXN0RmVhdHVyZURldGVjdG9yX0ltcGxFAHBpeGVsICYmIG9mZnNldHMAbWFrZU9mZnNldHMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZmVhdHVyZXMyZC9zcmMvZmFzdF9zY29yZS5jcHAAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZmVhdHVyZXMyZC9zcmMvZmVhdHVyZTJkLmNwcABrZXlwb2ludHMuc2l6ZSgpID09IG5pbWFnZXMAX2Rlc2NyaXB0b3JzLmtpbmQoKSA9PSBfSW5wdXRBcnJheTo6U1REX1ZFQ1RPUl9NQVQAbWFza3Muc2l6ZSgpID09IG5pbWFnZXMARmVhdHVyZTJEAE4yY3Y5RmVhdHVyZTJERQAuR0ZUVERldGVjdG9yAE4yY3YxMkdGVFREZXRlY3RvckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xN0dGVFREZXRlY3Rvcl9JbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBOMmN2MTdHRlRURGV0ZWN0b3JfSW1wbEUALktBWkUATjJjdjRLQVpFRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlLQVpFX0ltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFACEgaW1nMV8zMi5lbXB0eSgpAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ZlYXR1cmVzMmQvc3JjL2themUuY3BwACghZGVzYy5yb3dzIHx8IGRlc2MuY29scyA9PSBkZXNjcmlwdG9yU2l6ZSgpKQAoIWRlc2Mucm93cyB8fCAoZGVzYy50eXBlKCkgPT0gZGVzY3JpcHRvclR5cGUoKSkpAGV4dGVuZGVkAHVwcmlnaHQAb2N0YXZlcwBzdWJsZXZlbHMAZGlmZnVzaXZpdHkATjJjdjlLQVpFX0ltcGxFAG5iaXRzIDw9IHNzeiAmJiAiRGVzY3JpcHRvciBzaXplIGNhbid0IGJlIGJpZ2dlciB0aGFuIGZ1bGwgZGVzY3JpcHRvciAoNDg2ID0gMTYyKjMgLSAzIGNoYW5uZWxzKSIAZ2VuZXJhdGVEZXNjcmlwdG9yU3Vic2FtcGxlAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ZlYXR1cmVzMmQvc3JjL2themUvQUtBWkVGZWF0dXJlcy5jcHAARGF0YVR5cGU8X1RwPjo6Y2hhbm5lbHMgPT0gbS5jaGFubmVscygpIHx8IG0uZW1wdHkoKQBldm9sdXRpb24uc2l6ZSgpID4gMABjcmVhdGVfbm9ubGluZWFyX3NjYWxlX3NwYWNlAG5iaW5zID4gMgBjb21wdXRlX2tjb250cmFzdAAhTHhfLmVtcHR5KCkARGlmZnVzaXZpdHkgaXMgbm90IHN1cHBvcnRlZABjb21wdXRlX2RpZmZ1c2l2aXR5AE4yY3YyOE5vbkxpbmVhclNjYWxhckRpZmZ1c2lvblN0ZXBFAE4yY3YyNkRldGVybWluYW50SGVzc2lhblJlc3BvbnNlSU5TXzNNYXRFRUUAayA8IDEwOQBndGFibGUAeDAgLSA2ICogc2NhbGUgPj0gMCAmJiB4MCArIDYgKiBzY2FsZSA8IEx4LmNvbHMAU2FtcGxlX0Rlcml2YXRpdmVfUmVzcG9uc2VfUmFkaXVzNgB5MCAtIDYgKiBzY2FsZSA+PSAwICYmIHkwICsgNiAqIHNjYWxlIDwgTHgucm93cwBjdW1bbmtleXNdID09IG4AcXVhbnRpemVkX2NvdW50aW5nX3NvcnQATjJjdjI2Q29tcHV0ZUtleXBvaW50T3JpZW50YXRpb25FAE4yY3YyMkZpbmRLZXlwb2ludHNTYW1lU2NhbGVFAENvbXB1dGVfRGVzY3JpcHRvcnMAY2hhbm5lbHMgPD0gbWF4X2NoYW5uZWxzAEdldF9NTERCX0Rlc2NyaXB0b3JfU3Vic2V0AChwYXR0ZXJuX3NpemUgJiAxKSA9PSAwAGNvb3Jkc1swXSA+PSAwICYmIGNvb3Jkc1swXSA8IDMAZGl2VXAoZGVzY3JpcHRvckJpdHNfLnJvd3MsIDgpID09IGRlc2Nfc2l6ZQBOMmN2MzBNTERCX0Rlc2NyaXB0b3JfU3Vic2V0X0ludm9rZXJFAG9wdGlvbnNfLT5kZXNjcmlwdG9yX2NoYW5uZWxzIDw9IG1heF9jaGFubmVscwBHZXRfTUxEQl9GdWxsX0Rlc2NyaXB0b3IAZHBvcyA9PSA0ODYAZGl2VXAoZHBvcywgOCkgPT0gZGVzY19zaXplAHNpemUgPT0gTHguc2l6ZSgpAE1MREJfRmlsbF9WYWx1ZXMAc2l6ZSA9PSBMeS5zaXplKCkATjJjdjI4TUxEQl9GdWxsX0Rlc2NyaXB0b3JfSW52b2tlckUAR2V0X1VwcmlnaHRfTUxEQl9EZXNjcmlwdG9yX1N1YnNldABOMmN2MzhVcHJpZ2h0X01MREJfRGVzY3JpcHRvcl9TdWJzZXRfSW52b2tlckUAb3B0aW9ucy5kZXNjcmlwdG9yX2NoYW5uZWxzIDw9IG1heF9jaGFubmVscwBHZXRfVXByaWdodF9NTERCX0Z1bGxfRGVzY3JpcHRvcgBkY291bnQxIDw9IGRlc2Nfc2l6ZSo4AGRpdlVwKGRjb3VudDEsIDgpID09IGRlc2Nfc2l6ZQBOMmN2MzZVcHJpZ2h0X01MREJfRnVsbF9EZXNjcmlwdG9yX0ludm9rZXJFAGRlc2Nfc2l6ZSA9PSBkc2l6ZQBHZXRfTVNVUkZfRGVzY3JpcHRvcl82NABOMmN2MjdNU1VSRl9EZXNjcmlwdG9yXzY0X0ludm9rZXJFAEdldF9NU1VSRl9VcHJpZ2h0X0Rlc2NyaXB0b3JfNjQATjJjdjM1TVNVUkZfVXByaWdodF9EZXNjcmlwdG9yXzY0X0ludm9rZXJFAGV2b2x1dGlvbl8uc2l6ZSgpID4gMABDcmVhdGVfTm9ubGluZWFyX1NjYWxlX1NwYWNlAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ZlYXR1cmVzMmQvc3JjL2themUvS0FaRUZlYXR1cmVzLmNwcABOMmN2MzJNdWx0aXNjYWxlRGVyaXZhdGl2ZXNLQVpFSW52b2tlckUATjJjdjIzRmluZEV4dHJlbXVtS0FaRUludm9rZXJFADAgPD0ga3B0c1tpXS5jbGFzc19pZCAmJiBrcHRzW2ldLmNsYXNzX2lkIDwgc3RhdGljX2Nhc3Q8aW50Pihldm9sdXRpb25fLnNpemUoKSkARmVhdHVyZV9EZXNjcmlwdGlvbgBOMmN2MjNLQVpFX0Rlc2NyaXB0b3JfSW52b2tlckUATjJjdjIzTmxkX1N0ZXBfU2NhbGFyX0ludm9rZXJFAF9kZXNjcmlwdG9ycy5pc1VNYXQoKSB8fCBfZGVzY3JpcHRvcnMuaXNVTWF0VmVjdG9yKCkgfHwgX2Rlc2NyaXB0b3JzLmlzTWF0KCkgfHwgX2Rlc2NyaXB0b3JzLmlzTWF0VmVjdG9yKCkAYWRkAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ZlYXR1cmVzMmQvc3JjL21hdGNoZXJzLmNwcABOMmN2MTdEZXNjcmlwdG9yTWF0Y2hlckUAX3F1ZXJ5RGVzY3JpcHRvcnMudHlwZSgpID09IHRyYWluRGVzY1R5cGUAcmFkaXVzTWF0Y2hJbXBsAGtubk1hdGNoSW1wbAAoaW50NjQpaW1nQ291bnQqSU1HSURYX09ORSA8IElOVF9NQVgAdHJhaW5EZXNjQ29sbGVjdGlvbltpSWR4XS5yb3dzIDwgSU1HSURYX09ORQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzlCRk1hdGNoZXJFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAE4yY3Y5QkZNYXRjaGVyRQBrbm5NYXRjaGVzW2ldLnNpemUoKSA8PSAxAGNvbnZlcnRNYXRjaGVzAG1hc2tzLnNpemUoKSA9PSBpbWFnZUNvdW50AGNoZWNrTWFza3MAbWFza3NbaV0ucm93cyA9PSBxdWVyeURlc2NyaXB0b3JzQ291bnQgJiYgbWFza3NbaV0uY29scyA9PSByb3dzICYmIG1hc2tzW2ldLnR5cGUoKSA9PSBDVl84VUMxAGtubiA+IDAAa25uTWF0Y2gAbWF4RGlzdGFuY2UgPiBzdGQ6Om51bWVyaWNfbGltaXRzPGZsb2F0Pjo6ZXBzaWxvbigpAHJhZGl1c01hdGNoAEJydXRlRm9yY2UAQnJ1dGVGb3JjZS1TTDIAQnJ1dGVGb3JjZS1MMQBCcnV0ZUZvcmNlLUhhbW1pbmcAQnJ1dGVGb3JjZS1IYW1taW5nTFVUAEJydXRlRm9yY2UtSGFtbWluZygyKQBVbmtub3duIG1hdGNoZXIgbmFtZQAuTVNFUgBOMmN2NE1TRVJFAElucHV0IGltYWdlIGlzIHRvbyBzbWFsbC4gRXhwZWN0ZWQgYXQgbGVhc3QgM3gzAGRldGVjdFJlZ2lvbnMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvZmVhdHVyZXMyZC9zcmMvbXNlci5jcHAAc3JjLnR5cGUoKSA9PSBDVl84VUMzIHx8IHNyYy50eXBlKCkgPT0gQ1ZfOFVDNABwdHJvZnMgIT0gMABwYXNzAGggIT0gTlVMTABncm93SGlzdG9yeQBOMmN2OU1TRVJfSW1wbEUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU185TVNFUl9JbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBOMmN2M09SQkUAZmlyc3RMZXZlbF8gPj0gMABzZXRGaXJzdExldmVsAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2ZlYXR1cmVzMmQvc3JjL29yYi5jcHAAcGF0Y2hTaXplID49IDIAZGV0ZWN0QW5kQ29tcHV0ZQBsZXZlbCA+PSAwAGltZy50eXBlKCkgPT0gQ1ZfOFVDMSAmJiBibG9ja1NpemUqYmxvY2tTaXplIDw9IDIwNDgASGFycmlzUmVzcG9uc2VzADAgPD0gbGV2ZWwAd3RhX2sgPT0gMiB8fCB3dGFfayA9PSAzIHx8IHd0YV9rID09IDQAV3Jvbmcgd3RhX2suIEl0IGNhbiBiZSBvbmx5IDIsIDMgb3IgNC4AY29tcHV0ZU9yYkRlc2NyaXB0b3JzAE4yY3Y4T1JCX0ltcGxFAGZpcnN0TGV2ZWwgPj0gMABjcmVhdGUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU184T1JCX0ltcGxFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NhbGliM2Qvc3JjL2NhbGlicmF0aW9uLmNwcABJbnB1dCBhcmd1bWVudCBpcyBub3QgYSB2YWxpZCBtYXRyaXgAY3ZSb2RyaWd1ZXMyAFRoZSBmaXJzdCBvdXRwdXQgYXJndW1lbnQgaXMgbm90IGEgdmFsaWQgbWF0cml4AFRoZSBtYXRyaWNlcyBtdXN0IGhhdmUgMzJmIG9yIDY0ZiBkYXRhIHR5cGUAQWxsIHRoZSBtYXRyaWNlcyBtdXN0IGhhdmUgdGhlIHNhbWUgZGF0YSB0eXBlAEphY29iaWFuIGlzIG5vdCBhIHZhbGlkIG1hdHJpeABKYWNvYmlhbiBtdXN0IGhhdmUgMzJmQzEgb3IgNjRmQzEgZGF0YXR5cGUASmFjb2JpYW4gbXVzdCBiZSAzeDkgb3IgOXgzAElucHV0IG1hdHJpeCBtdXN0IGJlIDF4MywgM3gxIG9yIDN4MwBPdXRwdXQgbWF0cml4IG11c3QgYmUgM3gzLCBzaW5nbGUtY2hhbm5lbCBmbG9hdGluZyBwb2ludCBtYXRyaXgAT3V0cHV0IG1hdHJpeCBtdXN0IGJlIDF4MyBvciAzeDEAX3cuZGF0YSA9PSAodWNoYXIqKSZ3LnZhbFswXSAmJiBfdS5kYXRhID09ICh1Y2hhciopJnUudmFsWzBdICYmIF92dC5kYXRhID09ICh1Y2hhciopJnZ0LnZhbFswXQBkYXRhICYmIGRpbXMgPD0gMiAmJiByb3dzID09IG0gJiYgY29scyA9PSBuICYmIGNoYW5uZWxzKCkgPT0gMQBvcGVyYXRvciBNYXR4AE9uZSBvZiByZXF1aXJlZCBhcmd1bWVudHMgaXMgbm90IGEgdmFsaWQgbWF0cml4AGN2UHJvamVjdFBvaW50czIASG9tb2dlbmVvdXMgY29vcmRpbmF0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQAUm90YXRpb24gbXVzdCBiZSByZXByZXNlbnRlZCBieSAxeDMgb3IgM3gxIGZsb2F0aW5nLXBvaW50IHJvdGF0aW9uIHZlY3Rvciwgb3IgM3gzIHJvdGF0aW9uIG1hdHJpeABUcmFuc2xhdGlvbiB2ZWN0b3IgbXVzdCBiZSAxeDMgb3IgM3gxIGZsb2F0aW5nLXBvaW50IHZlY3RvcgBJbnN0cmluc2ljIHBhcmFtZXRlcnMgbXVzdCBiZSAzeDMgZmxvYXRpbmctcG9pbnQgbWF0cml4AERpc3RvcnRpb24gY29lZmZpY2llbnRzIG11c3QgYmUgMXg0LCA0eDEsIDF4NSwgNXgxLCAxeDgsIDh4MSwgMXgxMiwgMTJ4MSwgMXgxNCBvciAxNHgxIGZsb2F0aW5nLXBvaW50IHZlY3RvcgBkcC9kcm90IG11c3QgYmUgMk54MyBmbG9hdGluZy1wb2ludCBtYXRyaXgAZHAvZFQgbXVzdCBiZSAyTngzIGZsb2F0aW5nLXBvaW50IG1hdHJpeABkcC9kZiBtdXN0IGJlIDJOeDIgZmxvYXRpbmctcG9pbnQgbWF0cml4AGRwL2RjIG11c3QgYmUgMk54MiBmbG9hdGluZy1wb2ludCBtYXRyaXgAZHAvZGYgbXVzdCBiZSAyTngxNCwgMk54MTIsIDJOeDgsIDJOeDUsIDJOeDQgb3IgMk54MiBmbG9hdGluZy1wb2ludCBtYXRyaXgAZGlzdENvZWZmcyBpcyBOVUxMIHdoaWxlIGRwZGsgaXMgbm90AE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJNUN2TWF0TlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAENWX0lTX01BVChvYmplY3RQb2ludHMpICYmIENWX0lTX01BVChpbWFnZVBvaW50cykgJiYgQ1ZfSVNfTUFUKEEpICYmIENWX0lTX01BVChydmVjKSAmJiBDVl9JU19NQVQodHZlYykAY3ZGaW5kRXh0cmluc2ljQ2FtZXJhUGFyYW1zMgAoQ1ZfTUFUX0RFUFRIKHJ2ZWMtPnR5cGUpID09IENWXzY0RiB8fCBDVl9NQVRfREVQVEgocnZlYy0+dHlwZSkgPT0gQ1ZfMzJGKSAmJiAocnZlYy0+cm93cyA9PSAxIHx8IHJ2ZWMtPmNvbHMgPT0gMSkgJiYgcnZlYy0+cm93cypydmVjLT5jb2xzKkNWX01BVF9DTihydmVjLT50eXBlKSA9PSAzAChDVl9NQVRfREVQVEgodHZlYy0+dHlwZSkgPT0gQ1ZfNjRGIHx8IENWX01BVF9ERVBUSCh0dmVjLT50eXBlKSA9PSBDVl8zMkYpICYmICh0dmVjLT5yb3dzID09IDEgfHwgdHZlYy0+Y29scyA9PSAxKSAmJiB0dmVjLT5yb3dzKnR2ZWMtPmNvbHMqQ1ZfTUFUX0NOKHR2ZWMtPnR5cGUpID09IDMAKGNvdW50ID49IDQpIHx8IChjb3VudCA9PSAzICYmIHVzZUV4dHJpbnNpY0d1ZXNzKQBucG9pbnRzID49IDAgJiYgKGRlcHRoID09IENWXzMyRiB8fCBkZXB0aCA9PSBDVl82NEYpAHByb2plY3RQb2ludHMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY2FsaWIzZC9zcmMvY29tcGF0X3B0c2V0cmVnLmNwcABkc3Qucm93cyA9PSBkc3QwLmNvbHMgJiYgZHN0LmNvbHMgPT0gZHN0MC5yb3dzAGN2Q29udmVydFBvaW50c0hvbW9nZW5lb3VzAGRzdC5zaXplKCkgPT0gZHN0MC5zaXplKCkAVGhlIGlucHV0IGFycmF5cyBzaG91bGQgYmUgMkQgb3IgM0QgcG9pbnQgc2V0cwBmaW5kSG9tb2dyYXBoeQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jYWxpYjNkL3NyYy9mdW5kYW0uY3BwAHNyYy5jaGVja1ZlY3RvcigyKSA9PSBkc3QuY2hlY2tWZWN0b3IoMikAVW5rbm93biBlc3RpbWF0aW9uIG1ldGhvZABOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzI0SG9tb2dyYXBoeVJlZmluZUNhbGxiYWNrRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBKLmlzQ29udGludW91cygpICYmIEouY29scyA9PSA4AGNvbXB1dGUATjJjdjI0SG9tb2dyYXBoeVJlZmluZUNhbGxiYWNrRQBOMmN2OExNU29sdmVyOENhbGxiYWNrRQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzI3SG9tb2dyYXBoeUVzdGltYXRvckNhbGxiYWNrRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBOMmN2MjdIb21vZ3JhcGh5RXN0aW1hdG9yQ2FsbGJhY2tFAE4yY3YxOVBvaW50U2V0UmVnaXN0cmF0b3I4Q2FsbGJhY2tFAG5wb2ludHMgPj0gMABjb252ZXJ0UG9pbnRzRnJvbUhvbW9nZW5lb3VzAG5wb2ludHMgPj0gMCAmJiAoZGVwdGggPT0gQ1ZfMzJTIHx8IGRlcHRoID09IENWXzMyRiB8fCBkZXB0aCA9PSBDVl82NEYpAGRzdC5pc0NvbnRpbnVvdXMoKQBjb252ZXJ0UG9pbnRzVG9Ib21vZ2VuZW91cwBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEyTE1Tb2x2ZXJJbXBsRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQAocGFyYW0wLmNvbHMgPT0gMSB8fCBwYXJhbTAucm93cyA9PSAxKSAmJiAocHR5cGUgPT0gQ1ZfMzJGIHx8IHB0eXBlID09IENWXzY0RikAKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqAAlpdHIJbmZKCQlTVU0ocl4yKQkJeAkJZHgJCWwJCWxjAEEudHlwZSgpID09IENWXzY0RiAmJiBBLnJvd3MgPT0gbHgAJWMlMTBkICUxMGQgJTE1LjRlICUxNi40ZSAlMTcuNGUgJTE2LjRlICUxNy40ZQoAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY2FsaWIzZC9zcmMvbGV2bWFycS5jcHAATjJjdjEyTE1Tb2x2ZXJJbXBsRQBOMmN2OExNU29sdmVyRQB0aGUgbnVtYmVyIG9mIG1vZGVsIHBvaW50cyBzaG91bGQgYmUgcG9zaXRpdmUAUkFOU0FDVXBkYXRlTnVtSXRlcnMAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY2FsaWIzZC9zcmMvcHRzZXRyZWcuY3BwAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMjVSQU5TQUNQb2ludFNldFJlZ2lzdHJhdG9yRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBydW4AY29uZmlkZW5jZSA+IDAgJiYgY29uZmlkZW5jZSA8IDEAY291bnQgPj0gMCAmJiBjb3VudDIgPT0gY291bnQAKGJlc3RNYXNrLmNvbHMgPT0gMSB8fCBiZXN0TWFzay5yb3dzID09IDEpICYmIChpbnQpYmVzdE1hc2sudG90YWwoKSA9PSBjb3VudABtb2RlbC5yb3dzICUgbm1vZGVscyA9PSAwAGVyci5pc0NvbnRpbnVvdXMoKSAmJiBlcnIudHlwZSgpID09IENWXzMyRiAmJiBtYXNrLmlzQ29udGludW91cygpICYmIG1hc2sudHlwZSgpID09IENWXzhVAGZpbmRJbmxpZXJzAGNvdW50ID49IG1vZGVsUG9pbnRzICYmIGNvdW50ID09IGNvdW50MgBnZXRTdWJzZXQAKGVzejEgJSBzaXplb2YoaW50KSkgPT0gMCAmJiAoZXN6MiAlIHNpemVvZihpbnQpKSA9PSAwAE4yY3YyNVJBTlNBQ1BvaW50U2V0UmVnaXN0cmF0b3JFAE4yY3YxOVBvaW50U2V0UmVnaXN0cmF0b3JFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMjRMTWVEU1BvaW50U2V0UmVnaXN0cmF0b3JFTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAChtYXNrLmNvbHMgPT0gMSB8fCBtYXNrLnJvd3MgPT0gMSkgJiYgKGludCltYXNrLnRvdGFsKCkgPT0gY291bnQAZXJyZi5pc0NvbnRpbnVvdXMoKSAmJiBlcnJmLnR5cGUoKSA9PSBDVl8zMkYgJiYgKGludCllcnJmLnRvdGFsKCkgPT0gY291bnQATjJjdjI0TE1lRFNQb2ludFNldFJlZ2lzdHJhdG9yRQBOMmN2MTNSSE9fSEVTVF9SRUZDRQBOMmN2OFJIT19IRVNURQBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TXzEzUkhPX0hFU1RfUkVGQ0VOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY2FsaWIzZC9zcmMvc29sdmVwbnAuY3BwACggKG5wb2ludHMgPj0gNCkgfHwgKG5wb2ludHMgPT0gMyAmJiBmbGFncyA9PSBTT0xWRVBOUF9JVEVSQVRJVkUgJiYgdXNlRXh0cmluc2ljR3Vlc3MpICkgJiYgbnBvaW50cyA9PSBzdGQ6Om1heChpcG9pbnRzLmNoZWNrVmVjdG9yKDIsIENWXzMyRiksIGlwb2ludHMuY2hlY2tWZWN0b3IoMiwgQ1ZfNjRGKSkAc29sdmVQblAAKHJ0eXBlID09IENWXzMyRiB8fCBydHlwZSA9PSBDVl82NEYpICYmICh0dHlwZSA9PSBDVl8zMkYgfHwgdHR5cGUgPT0gQ1ZfNjRGKQAocnNpemUgPT0gU2l6ZSgxLCAzKSB8fCByc2l6ZSA9PSBTaXplKDMsIDEpKSAmJiAodHNpemUgPT0gU2l6ZSgxLCAzKSB8fCB0c2l6ZSA9PSBTaXplKDMsIDEpKQBucG9pbnRzID09IDQAVGhlIGZsYWdzIGFyZ3VtZW50IG11c3QgYmUgb25lIG9mIFNPTFZFUE5QX0lURVJBVElWRSwgU09MVkVQTlBfUDNQLCBTT0xWRVBOUF9FUE5QIG9yIFNPTFZFUE5QX0RMUwBOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TdDNfXzI2dmVjdG9ySU5TXzE2RmVhdHVyZUV2YWx1YXRvcjlTY2FsZURhdGFFTlMyXzlhbGxvY2F0b3JJUzVfRUVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzhfRUVFRQBOMmN2MTZGZWF0dXJlRXZhbHVhdG9yRQBzcXN1bS51ID09IHUgJiYgc3FzdW0uc2l6ZSgpID09IHMuc3ppICYmIHNxc3VtLnR5cGUoKT09Q1ZfMzJTAGNvbXB1dGVDaGFubmVscwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9vYmpkZXRlY3Qvc3JjL2Nhc2NhZGVkZXRlY3QuY3BwADAgPD0gc2NhbGVJZHggJiYgc2NhbGVJZHggPCAoaW50KXNjYWxlRGF0YS0+c2l6ZSgpAGdldFNjYWxlRGF0YQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9vYmpkZXRlY3Qvc3JjL2Nhc2NhZGVkZXRlY3QuaHBwAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlNfMTNIYWFyRXZhbHVhdG9yRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzJfRUVFRQBuID4gMABOMmN2NmRldGFpbDEyUHRyT3duZXJJbXBsSU5TdDNfXzI2dmVjdG9ySU5TXzEzSGFhckV2YWx1YXRvcjEwT3B0RmVhdHVyZUVOUzJfOWFsbG9jYXRvcklTNV9FRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTOF9FRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlN0M19fMjZ2ZWN0b3JJTlNfMTNIYWFyRXZhbHVhdG9yN0ZlYXR1cmVFTlMyXzlhbGxvY2F0b3JJUzVfRUVFRU5TXzE0RGVmYXVsdERlbGV0ZXJJUzhfRUVFRQBOMmN2MTNIYWFyRXZhbHVhdG9yRQBzZXRXaW5kb3cATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18xMkxCUEV2YWx1YXRvckVOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU3QzX18yNnZlY3RvcklOU18xMkxCUEV2YWx1YXRvcjEwT3B0RmVhdHVyZUVOUzJfOWFsbG9jYXRvcklTNV9FRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTOF9FRUVFAE4yY3Y2ZGV0YWlsMTJQdHJPd25lckltcGxJTlN0M19fMjZ2ZWN0b3JJTlNfMTJMQlBFdmFsdWF0b3I3RmVhdHVyZUVOUzJfOWFsbG9jYXRvcklTNV9FRUVFTlNfMTREZWZhdWx0RGVsZXRlcklTOF9FRUVFAHJlY3QATjJjdjEyTEJQRXZhbHVhdG9yRQBzY2FsZUZhY3RvciA+IDEgJiYgX2ltYWdlLmRlcHRoKCkgPT0gQ1ZfOFUAZGV0ZWN0TXVsdGlTY2FsZQBub2Rlc1tyb290XVtQQVJFTlRdIDwgMABwYXJ0aXRpb24AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9pbmNsdWRlL29wZW5jdjIvY29yZS9vcGVyYXRpb25zLmhwcAAhY2FzY2FkZS5kYXRhLnN0dW1wcy5lbXB0eSgpAHByZWRpY3RDYXRlZ29yaWNhbFN0dW1wAHByZWRpY3RPcmRlcmVkU3R1bXAATjJjdjI0Q2FzY2FkZUNsYXNzaWZpZXJJbnZva2VyRQAhX3NlcSB8fCBfc2VxLT5lbGVtX3NpemUgPT0gc2l6ZW9mKF9UcCkAU2VxAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvaW5jbHVkZS9vcGVuY3YyL2NvcmUvY29yZV9jLmgAc2NhbGVGYWN0b3IgPiAxICYmIGltYWdlLmRlcHRoKCkgPT0gQ1ZfOFUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbEkyM0N2SGFhckNsYXNzaWZpZXJDYXNjYWRlTlNfMTREZWZhdWx0RGVsZXRlcklTMl9FRUVFAGZlYXR1cmVzAHN0YWdlVHlwZQBCT09TVABmZWF0dXJlVHlwZQBIQUFSAExCUABIT0cASE9HIGNhc2NhZGUgaXMgbm90IHN1cHBvcnRlZCBpbiAzLjAAd2lkdGgAaGVpZ2h0AG9yaWdXaW5TaXplLmhlaWdodCA+IDAgJiYgb3JpZ1dpblNpemUud2lkdGggPiAwAGZlYXR1cmVQYXJhbXMAbWF4Q2F0Q291bnQAc3RhZ2VUaHJlc2hvbGQAd2Vha0NsYXNzaWZpZXJzAGludGVybmFsTm9kZXMAbGVhZlZhbHVlcwBOMmN2MjFDYXNjYWRlQ2xhc3NpZmllckltcGxFAE4yY3YyMUJhc2VDYXNjYWRlQ2xhc3NpZmllckUATjJjdjZkZXRhaWwxMlB0ck93bmVySW1wbElOU18yMUNhc2NhZGVDbGFzc2lmaWVySW1wbEVOU18xNERlZmF1bHREZWxldGVySVMyX0VFRUUAYS0+c2l6ZSgpID09IG4AY2xpcE9iamVjdHMAYi0+c2l6ZSgpID09IG4Ab3BlbmN2LWhhYXItY2xhc3NpZmllcgBOdW1iZXIgb2Ygc3RhZ2VzIHNob3VsZCBiZSBwb3NpdGl2ZQBpY3ZDcmVhdGVIYWFyQ2xhc3NpZmllckNhc2NhZGUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvb2JqZGV0ZWN0L3NyYy9oYWFyLmNwcABzaXplAHN0YWdlcwBzdGFnZSAlZAB0cmVlcwB0cmVlICVkAG5vZGUgJWQAcm9vdCBub2RlAGZlYXR1cmUAcmVjdHMAdGlsdGVkAHRocmVzaG9sZABsZWZ0X25vZGUAbGVmdF92YWwAcmlnaHRfbm9kZQByaWdodF92YWwAc3RhZ2VfdGhyZXNob2xkAHBhcmVudABuZXh0AEludmFsaWQgc3RhZ2VzIG5vZGUAaWN2UmVhZEhhYXJDbGFzc2lmaWVyAHNpemUgbm9kZSBpcyBub3QgYSB2YWxpZCBzZXF1ZW5jZS4ASW52YWxpZCBzaXplIG5vZGU6IHdpZHRoIG11c3QgYmUgcG9zaXRpdmUgaW50ZWdlcgBJbnZhbGlkIHNpemUgbm9kZTogaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUgaW50ZWdlcgBJbnZhbGlkIHN0YWdlICVkAFRyZWVzIG5vZGUgaXMgbm90IGEgdmFsaWQgc2VxdWVuY2UuIChzdGFnZSAlZCkAVHJlZSBub2RlIGlzIG5vdCBhIHZhbGlkIHNlcXVlbmNlLiAoc3RhZ2UgJWQsIHRyZWUgJWQpAFRyZWUgbm9kZSAlZCBpcyBub3QgYSB2YWxpZCBtYXAuIChzdGFnZSAlZCwgdHJlZSAlZCkARmVhdHVyZSBub2RlIGlzIG5vdCBhIHZhbGlkIG1hcC4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkKQBSZWN0cyBub2RlIGlzIG5vdCBhIHZhbGlkIHNlcXVlbmNlLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAFJlY3QgJWQgaXMgbm90IGEgdmFsaWQgc2VxdWVuY2UuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAeCBjb29yZGluYXRlIG11c3QgYmUgbm9uLW5lZ2F0aXZlIGludGVnZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCwgcmVjdCAlZCkAeSBjb29yZGluYXRlIG11c3QgYmUgbm9uLW5lZ2F0aXZlIGludGVnZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCwgcmVjdCAlZCkAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZSBpbnRlZ2VyIGFuZCAoeCArIHdpZHRoKSBtdXN0IG5vdCBleGNlZWQgd2luZG93IHdpZHRoLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQsIHJlY3QgJWQpAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlIGludGVnZXIgYW5kICh5ICsgaGVpZ2h0KSBtdXN0IG5vdCBleGNlZWQgd2luZG93IGhlaWdodC4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkLCByZWN0ICVkKQB3ZWlnaHQgbXVzdCBiZSByZWFsIG51bWJlci4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkLCByZWN0ICVkKQB0aWx0ZWQgbXVzdCBiZSAwIG9yIDEuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAdGhyZXNob2xkIG11c3QgYmUgcmVhbCBudW1iZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAbGVmdCBub2RlIG11c3QgYmUgdmFsaWQgbm9kZSBudW1iZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAbGVmdCBub2RlIG9yIGxlZnQgdmFsdWUgbXVzdCBiZSBzcGVjaWZpZWQuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAbGVmdCB2YWx1ZSBtdXN0IGJlIHJlYWwgbnVtYmVyLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAFRyZWUgc3RydWN0dXJlIGlzIGJyb2tlbjogdG9vIG1hbnkgdmFsdWVzLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAHJpZ2h0IG5vZGUgbXVzdCBiZSB2YWxpZCBub2RlIG51bWJlci4gKHN0YWdlICVkLCB0cmVlICVkLCBub2RlICVkKQByaWdodCBub2RlIG9yIHJpZ2h0IHZhbHVlIG11c3QgYmUgc3BlY2lmaWVkLiAoc3RhZ2UgJWQsIHRyZWUgJWQsIG5vZGUgJWQpAHJpZ2h0IHZhbHVlIG11c3QgYmUgcmVhbCBudW1iZXIuIChzdGFnZSAlZCwgdHJlZSAlZCwgbm9kZSAlZCkAVHJlZSBzdHJ1Y3R1cmUgaXMgYnJva2VuOiB0b28gZmV3IHZhbHVlcy4gKHN0YWdlICVkLCB0cmVlICVkKQBzdGFnZSB0aHJlc2hvbGQgbXVzdCBiZSByZWFsIG51bWJlci4gKHN0YWdlICVkKQBwYXJlbnQgbXVzdCBiZSBpbnRlZ2VyIG51bWJlci4gKHN0YWdlICVkKQBuZXh0IG11c3QgYmUgaW50ZWdlciBudW1iZXIuIChzdGFnZSAlZCkASW52YWxpZCBjbGFzc2lmaWVyIHBvaW50ZXIAY3ZTZXRJbWFnZXNGb3JIYWFyQ2xhc3NpZmllckNhc2NhZGUAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBDT0kgaXMgbm90IHN1cHBvcnRlZABBbGwgaW50ZWdyYWwgaW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBzaXplAE9ubHkgKDMycywgNjRmLCAzMnMpIGNvbWJpbmF0aW9uIG9mIChzdW0sc3FzdW0sdGlsdGVkX3N1bSkgZm9ybWF0cyBpcyBhbGxvd2VkAFN1bSBhbmQgdGlsdGVkX3N1bSBtdXN0IGhhdmUgdGhlIHNhbWUgc3RyaWRlIChzdGVwLCB3aWR0aFN0ZXApAGFyZWEwID4gMABpY3ZDcmVhdGVIaWRIYWFyQ2xhc3NpZmllckNhc2NhZGUAaGlkX2Nhc2NhZGUgaGFzIGJlZW4gYWxyZWFkeSBjcmVhdGVkAE5lZ2F0aXZlIG51bWJlciBvZiBjYXNjYWRlIHN0YWdlcwBoZWFkZXIgb2YgdGhlIHN0YWdlIGNsYXNzaWZpZXIgIyVkIGlzIGludmFsaWQgKGhhcyBudWxsIHBvaW50ZXJzIG9yIG5vbi1wb3NpdGl2ZSBjbGFzc2ZpZXIgY291bnQpAHJlY3RhbmdsZSAjJWQgb2YgdGhlIGNsYXNzaWZpZXIgIyVkIG9mIHRoZSBzdGFnZSBjbGFzc2lmaWVyICMlZCBpcyBub3QgaW5zaWRlIHRoZSByZWZlcmVuY2UgKG9yaWdpbmFsKSBjYXNjYWRlIHdpbmRvdwBJbnZhbGlkIGNhc2NhZGUgcG9pbnRlcgBjdlJ1bkhhYXJDbGFzc2lmaWVyQ2FzY2FkZVN1bQBIaWRkZW4gY2FzY2FkZSBoYXMgbm90IGJlZW4gY3JlYXRlZC4KVXNlIGN2U2V0SW1hZ2VzRm9ySGFhckNsYXNzaWZpZXJDYXNjYWRlAEludmFsaWQgY2xhc3NpZmllciBjYXNjYWRlAGN2SGFhckRldGVjdE9iamVjdHNGb3JST0MATnVsbCBzdG9yYWdlIHBvaW50ZXIAT25seSA4LWJpdCBpbWFnZXMgYXJlIHN1cHBvcnRlZABzY2FsZSBmYWN0b3IgbXVzdCBiZSA+IDEATjJjdjM4SGFhckRldGVjdE9iamVjdHNfU2NhbGVDYXNjYWRlX0ludm9rZXJFAE4yY3YzNkhhYXJEZXRlY3RPYmplY3RzX1NjYWxlSW1hZ2VfSW52b2tlckUATjJjdjhIT0dDYWNoZUUATjJjdjE0SE9HQ29uZkludm9rZXJFAHB0LnggJSBjYWNoZVN0cmlkZS53aWR0aCA9PSAwICYmIHB0LnkgJSBjYWNoZVN0cmlkZS5oZWlnaHQgPT0gMABnZXRCbG9jawAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9vYmpkZXRlY3Qvc3JjL2hvZy5jcHAAYmxvY2tTaXplLndpZHRoICUgY2VsbFNpemUud2lkdGggPT0gMCAmJiBibG9ja1NpemUuaGVpZ2h0ICUgY2VsbFNpemUuaGVpZ2h0ID09IDAAZ2V0RGVzY3JpcHRvclNpemUAKHdpblNpemUud2lkdGggLSBibG9ja1NpemUud2lkdGgpICUgYmxvY2tTdHJpZGUud2lkdGggPT0gMCAmJiAod2luU2l6ZS5oZWlnaHQgLSBibG9ja1NpemUuaGVpZ2h0KSAlIGJsb2NrU3RyaWRlLmhlaWdodCA9PSAwAGltZy50eXBlKCkgPT0gQ1ZfOFUgfHwgaW1nLnR5cGUoKSA9PSBDVl84VUMzAGNvbXB1dGVHcmFkaWVudAB0b3RhbCgpID09IDAgfHwgZGF0YSAhPSBOVUxMAE1hdAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL2luY2x1ZGUvb3BlbmN2Mi9jb3JlL21hdC5pbmwuaHBwACh1bnNpZ25lZCloaWR4IDwgKHVuc2lnbmVkKW5iaW5zAHJlY3RMaXN0LnNpemUoKSA9PSB3ZWlnaHRzLnNpemUoKQBncm91cFJlY3RhbmdsZXMATjJjdjEwSE9HSW52b2tlckUAcHQwLnggJSBjYWNoZVN0cmlkZS53aWR0aCA9PSAwICYmIHB0MC55ICUgY2FjaGVTdHJpZGUuaGVpZ2h0ID09IDAAZGV0ZWN0AHtvcGVuY3Ytb2JqZWN0LWRldGVjdG9yLWhvZwB3aW5TaXplAGJsb2NrU2l6ZQBibG9ja1N0cmlkZQBuYmlucwBObyBlbGVtZW50IG5hbWUgaGFzIGJlZW4gZ2l2ZW4AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9pbmNsdWRlL29wZW5jdjIvY29yZS9wZXJzaXN0ZW5jZS5ocHAAZGVyaXZBcGVydHVyZQBoaXN0b2dyYW1Ob3JtVHlwZQBMMkh5c1RocmVzaG9sZABnYW1tYUNvcnJlY3Rpb24AbmxldmVscwBzaWduZWRHcmFkaWVudABTVk1EZXRlY3RvcgAhb2JqWyJ3aW5TaXplIl0uZW1wdHkoKQByZWFkAGNlbGxTaXplAHdpblNpZ21hAGNoZWNrRGV0ZWN0b3JTaXplKCkAc2V0U1ZNRGV0ZWN0b3IATjJjdjEzSE9HRGVzY3JpcHRvckUAb3BlbmN2LW9iamVjdC1kZXRlY3Rvci1ob2cAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvYXJlbmEuY2MAQ0hFQ0sgZmFpbGVkOiAobWluX2J5dGVzKSA8PSAoc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGtIZWFkZXJTaXplKTogAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL2dlbmVyYXRlZF9tZXNzYWdlX3V0aWwuY2MATm90IGltcGxlbWVudGVkIGZpZWxkIG51bWJlciAAIHdpdGggdHlwZSAAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvaW8vY29kZWRfc3RyZWFtLmNjAENIRUNLIGZhaWxlZDogKGJ1ZmZlcl9zaXplKSA+PSAoMCk6IABBIHByb3RvY29sIG1lc3NhZ2Ugd2FzIHJlamVjdGVkIGJlY2F1c2UgaXQgd2FzIHRvbyBiaWcgKG1vcmUgdGhhbiAAIGJ5dGVzKS4gIFRvIGluY3JlYXNlIHRoZSBsaW1pdCAob3IgdG8gZGlzYWJsZSB0aGVzZSB3YXJuaW5ncyksIHNlZSBDb2RlZElucHV0U3RyZWFtOjpTZXRUb3RhbEJ5dGVzTGltaXQoKSBpbiBnb29nbGUvcHJvdG9idWYvaW8vY29kZWRfc3RyZWFtLmguAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL2lvL3plcm9fY29weV9zdHJlYW1faW1wbF9saXRlLmNjAENIRUNLIGZhaWxlZDogKGNvdW50KSA+PSAoMCk6IABDSEVDSyBmYWlsZWQ6IChsYXN0X3JldHVybmVkX3NpemVfKSA+ICgwKTogAEJhY2tVcCgpIGNhbiBvbmx5IGJlIGNhbGxlZCBhZnRlciBhIHN1Y2Nlc3NmdWwgTmV4dCgpLgBDSEVDSyBmYWlsZWQ6IChjb3VudCkgPD0gKGxhc3RfcmV0dXJuZWRfc2l6ZV8pOiAATjZnb29nbGU4cHJvdG9idWYyaW8xNkFycmF5SW5wdXRTdHJlYW1FAE42Z29vZ2xlOHByb3RvYnVmMmlvMTlaZXJvQ29weUlucHV0U3RyZWFtRQBONmdvb2dsZThwcm90b2J1ZjJpbzE3QXJyYXlPdXRwdXRTdHJlYW1FAENIRUNLIGZhaWxlZDogdGFyZ2V0XyAhPSBOVUxMOiAAQ0hFQ0sgZmFpbGVkOiAoY291bnQpIDw9ICh0YXJnZXRfLT5zaXplKCkpOiAAQ2Fubm90IGFsbG9jYXRlIGJ1ZmZlciBsYXJnZXIgdGhhbiBraW50MzJtYXggZm9yIABTdHJpbmdPdXRwdXRTdHJlYW0uAE42Z29vZ2xlOHByb3RvYnVmMmlvMThTdHJpbmdPdXRwdXRTdHJlYW1FAENIRUNLIGZhaWxlZDogYmFja3VwX2J5dGVzXyA9PSAwICYmIGJ1ZmZlcl8uZ2V0KCkgIT0gTlVMTDogACBCYWNrVXAoKSBjYW4gb25seSBiZSBjYWxsZWQgYWZ0ZXIgTmV4dCgpLgBDSEVDSyBmYWlsZWQ6IChjb3VudCkgPD0gKGJ1ZmZlcl91c2VkXyk6IAAgQ2FuJ3QgYmFjayB1cCBvdmVyIG1vcmUgYnl0ZXMgdGhhbiB3ZXJlIHJldHVybmVkIGJ5IHRoZSBsYXN0IGNhbGwgdG8gTmV4dCgpLgAgUGFyYW1ldGVyIHRvIEJhY2tVcCgpIGNhbid0IGJlIG5lZ2F0aXZlLgBDSEVDSyBmYWlsZWQ6IChiYWNrdXBfYnl0ZXNfKSA9PSAoMCk6IABONmdvb2dsZThwcm90b2J1ZjJpbzI1Q29weWluZ0lucHV0U3RyZWFtQWRhcHRvckUATjZnb29nbGU4cHJvdG9idWYyaW8xOENvcHlpbmdJbnB1dFN0cmVhbUUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvbWVzc2FnZV9saXRlLmNjAENIRUNLIGZhaWxlZDogIWNvZGVkX291dC5IYWRFcnJvcigpOiAATjZnb29nbGU4cHJvdG9idWYxMU1lc3NhZ2VMaXRlRQBDYW4ndCAAcGFyc2UAIG1lc3NhZ2Ugb2YgdHlwZSAiACIgYmVjYXVzZSBpdCBpcyBtaXNzaW5nIHJlcXVpcmVkIGZpZWxkczogAEV4Y2VlZGVkIG1heGltdW0gcHJvdG9idWYgc2l6ZSBvZiAyR0I6IABDSEVDSyBmYWlsZWQ6IChieXRlX3NpemVfYmVmb3JlX3NlcmlhbGl6YXRpb24pID09IChieXRlX3NpemVfYWZ0ZXJfc2VyaWFsaXphdGlvbik6IAAgd2FzIG1vZGlmaWVkIGNvbmN1cnJlbnRseSBkdXJpbmcgc2VyaWFsaXphdGlvbi4AQ0hFQ0sgZmFpbGVkOiAoYnl0ZXNfcHJvZHVjZWRfYnlfc2VyaWFsaXphdGlvbikgPT0gKGJ5dGVfc2l6ZV9iZWZvcmVfc2VyaWFsaXphdGlvbik6IABCeXRlIHNpemUgY2FsY3VsYXRpb24gYW5kIHNlcmlhbGl6YXRpb24gd2VyZSBpbmNvbnNpc3RlbnQuICBUaGlzIG1heSBpbmRpY2F0ZSBhIGJ1ZyBpbiBwcm90b2NvbCBidWZmZXJzIG9yIGl0IG1heSBiZSBjYXVzZWQgYnkgY29uY3VycmVudCBtb2RpZmljYXRpb24gb2YgAFRoaXMgc2hvdWxkbid0IGJlIGNhbGxlZCBpZiBhbGwgdGhlIHNpemVzIGFyZSBlcXVhbC4AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvcmVwZWF0ZWRfZmllbGQuY2MAQ0hFQ0sgZmFpbGVkOiAobmV3X3NpemUpIDw9ICgoc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKSAtIGtSZXBIZWFkZXJTaXplKSAvIHNpemVvZihvbGRfcmVwLT5lbGVtZW50c1swXSkpOiAAUmVxdWVzdGVkIHNpemUgaXMgdG9vIGxhcmdlIHRvIGZpdCBpbnRvIHNpemVfdC4ATjZnb29nbGU4cHJvdG9idWYxNEZhdGFsRXhjZXB0aW9uRQBONmdvb2dsZThwcm90b2J1ZjdDbG9zdXJlRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDE2RnVuY3Rpb25DbG9zdXJlMEUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvc3R1YnMvY29tbW9uLmNjAFRoaXMgcHJvZ3JhbSByZXF1aXJlcyB2ZXJzaW9uIAAlZC4lZC4lZAAgb2YgdGhlIFByb3RvY29sIEJ1ZmZlciBydW50aW1lIGxpYnJhcnksIGJ1dCB0aGUgaW5zdGFsbGVkIHZlcnNpb24gaXMgAC4gIFBsZWFzZSB1cGRhdGUgeW91ciBsaWJyYXJ5LiAgSWYgeW91IGNvbXBpbGVkIHRoZSBwcm9ncmFtIHlvdXJzZWxmLCBtYWtlIHN1cmUgdGhhdCB5b3VyIGhlYWRlcnMgYXJlIGZyb20gdGhlIHNhbWUgdmVyc2lvbiBvZiBQcm90b2NvbCBCdWZmZXJzIGFzIHlvdXIgbGluay10aW1lIGxpYnJhcnkuICAoVmVyc2lvbiB2ZXJpZmljYXRpb24gZmFpbGVkIGluICIAIi4pAFRoaXMgcHJvZ3JhbSB3YXMgY29tcGlsZWQgYWdhaW5zdCB2ZXJzaW9uIAAgb2YgdGhlIFByb3RvY29sIEJ1ZmZlciBydW50aW1lIGxpYnJhcnksIHdoaWNoIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggdGhlIGluc3RhbGxlZCB2ZXJzaW9uICgAKS4gIENvbnRhY3QgdGhlIHByb2dyYW0gYXV0aG9yIGZvciBhbiB1cGRhdGUuICBJZiB5b3UgY29tcGlsZWQgdGhlIHByb2dyYW0geW91cnNlbGYsIG1ha2Ugc3VyZSB0aGF0IHlvdXIgaGVhZGVycyBhcmUgZnJvbSB0aGUgc2FtZSB2ZXJzaW9uIG9mIFByb3RvY29sIEJ1ZmZlcnMgYXMgeW91ciBsaW5rLXRpbWUgbGlicmFyeS4gIChWZXJzaW9uIHZlcmlmaWNhdGlvbiBmYWlsZWQgaW4gIgBbbGlicHJvdG9idWYgJXMgJXM6JWRdICVzCgBJTkZPAFdBUk5JTkcARkFUQUwAcHRocmVhZF9tdXRleF91bmxvY2s6IABwdGhyZWFkX211dGV4X2xvY2s6IAAldQAlbHUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwxMkZpZWxkU2tpcHBlckUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvd2lyZV9mb3JtYXRfbGl0ZS5jYwBDSEVDSyBmYWlsZWQ6ICh2YWx1ZS5zaXplKCkpIDw9IChraW50MzJtYXgpOiAAc2VyaWFsaXppbmcAcGFyc2luZwAgJyVzJwBTdHJpbmcgZmllbGQAIGNvbnRhaW5zIGludmFsaWQgAFVURi04IGRhdGEgd2hlbiAAIGEgcHJvdG9jb2wgAGJ1ZmZlci4gVXNlIHRoZSAnYnl0ZXMnIHR5cGUgaWYgeW91IGludGVuZCB0byBzZW5kIHJhdyAAYnl0ZXMuIABFUlJPUgBpbnQ2NAB1aW50NjQAaW50MzIAZml4ZWQ2NABmaXhlZDMyAHN0cmluZwBncm91cABtZXNzYWdlAGJ5dGVzAHVpbnQzMgBlbnVtAHNmaXhlZDMyAHNmaXhlZDY0AHNpbnQzMgBzaW50NjQAb3B0aW9uYWwAcmVxdWlyZWQAcmVwZWF0ZWQAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvZGVzY3JpcHRvci5jYwB1bmtub3duAHByb3RvMwBwcm90bzIATWlzc2luZyBmaWVsZDogRmlsZURlc2NyaXB0b3JQcm90by5uYW1lLgBVbnJlY29nbml6ZWQgc3ludGF4OiAAQSBmaWxlIHdpdGggdGhpcyBuYW1lIGlzIGFscmVhZHkgaW4gdGhlIHBvb2wuAEludmFsaWQgcHVibGljIGRlcGVuZGVuY3kgaW5kZXguAEludmFsaWQgd2VhayBkZXBlbmRlbmN5IGluZGV4LgAuZHVtbXkAdW5pbnRlcnByZXRlZF9vcHRpb24AQ0hFQ0sgZmFpbGVkOiB1bmludGVycHJldGVkX29wdGlvbnNfZmllbGQgIT0gTlVMTDogAE5vIGZpZWxkIG5hbWVkICJ1bmludGVycHJldGVkX29wdGlvbiIgaW4gdGhlIE9wdGlvbnMgcHJvdG8uAENIRUNLIGZhaWxlZDogb3JpZ2luYWxfdW5pbnRlcnByZXRlZF9vcHRpb25zX2ZpZWxkICE9IE5VTEw6IABDSEVDSyBmYWlsZWQ6IG9wdGlvbnMtPkFwcGVuZFBhcnRpYWxUb1N0cmluZygmYnVmKTogAFByb3RvY29sIG1lc3NhZ2UgY291bGQgbm90IGJlIHNlcmlhbGl6ZWQuAENIRUNLIGZhaWxlZDogb3B0aW9ucy0+UGFyc2VQYXJ0aWFsRnJvbVN0cmluZyhidWYpOiAAUHJvdG9jb2wgbWVzc2FnZSBzZXJpYWxpemVkIGl0c2VsZiBpbiBpbnZhbGlkIGZhc2hpb24uAE9wdGlvbnMgY291bGQgbm90IGJlIGZ1bGx5IHBhcnNlZCB1c2luZyB0aGUgcHJvdG8gZGVzY3JpcHRvcnMgY29tcGlsZWQgaW50byB0aGlzIGJpbmFyeS4gTWlzc2luZyByZXF1aXJlZCBmaWVsZHM6IABnb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMAZ29vZ2xlLnByb3RvYnVmLkZpbGVPcHRpb25zAGdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMAZ29vZ2xlLnByb3RvYnVmLkVudW1PcHRpb25zAGdvb2dsZS5wcm90b2J1Zi5FbnVtVmFsdWVPcHRpb25zAGdvb2dsZS5wcm90b2J1Zi5TZXJ2aWNlT3B0aW9ucwBnb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucwBnb29nbGUucHJvdG9idWYuU3RyZWFtT3B0aW9ucwBJbXBvcnQgACBidXQgbm90IHVzZWQuAEV4cGFuZGVkIG1hcCBlbnRyeSB0eXBlIAAgY29uZmxpY3RzIHdpdGggYW4gZXhpc3RpbmcgbmVzdGVkIG1lc3NhZ2UgdHlwZS4AIGNvbmZsaWN0cyB3aXRoIGFuIGV4aXN0aW5nIGZpZWxkLgAgY29uZmxpY3RzIHdpdGggYW4gZXhpc3RpbmcgZW51bSB0eXBlLgAgY29uZmxpY3RzIHdpdGggYW4gZXhpc3Rpbmcgb25lb2YgdHlwZS4ARmlsZXMgd2l0aCBvcHRpbWl6ZV9mb3IgPSBMSVRFX1JVTlRJTUUgY2Fubm90IGRlZmluZSBzZXJ2aWNlcyB1bmxlc3MgeW91IHNldCBib3RoIG9wdGlvbnMgY2NfZ2VuZXJpY19zZXJ2aWNlcyBhbmQgamF2YV9nZW5lcmljX3NldmljZXMgdG8gZmFsc2UuAEZpbGVzIHRoYXQgZG8gbm90IHVzZSBvcHRpbWl6ZV9mb3IgPSBMSVRFX1JVTlRJTUUgY2Fubm90IGltcG9ydCBmaWxlcyB3aGljaCBkbyB1c2UgdGhpcyBvcHRpb24uICBUaGlzIGZpbGUgaXMgbm90IGxpdGUsIGJ1dCBpdCBpbXBvcnRzICIAIiB3aGljaCBpcy4AVGhlIGZpcnN0IGVudW0gdmFsdWUgbXVzdCBiZSB6ZXJvIGluIHByb3RvMy4ARXh0ZW5zaW9uIHJhbmdlcyBhcmUgbm90IGFsbG93ZWQgaW4gcHJvdG8zLgBNZXNzYWdlU2V0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gcHJvdG8zLgBUaGUgSlNPTiBjYW1lbC1jYXNlIG5hbWUgb2YgZmllbGQgIgAiIGNvbmZsaWN0cyB3aXRoIGZpZWxkICIAIi4gVGhpcyBpcyBub3QgAGFsbG93ZWQgaW4gcHJvdG8zLgBFeHRlbnNpb25zIGluIHByb3RvMyBhcmUgb25seSBhbGxvd2VkIGZvciBkZWZpbmluZyBvcHRpb25zLgBSZXF1aXJlZCBmaWVsZHMgYXJlIG5vdCBhbGxvd2VkIGluIHByb3RvMy4ARXhwbGljaXQgZGVmYXVsdCB2YWx1ZXMgYXJlIG5vdCBhbGxvd2VkIGluIHByb3RvMy4ARW51bSB0eXBlICIAIiBpcyBub3QgYSBwcm90bzMgZW51bSwgYnV0IGlzIHVzZWQgaW4gIgAiIHdoaWNoIGlzIGEgcHJvdG8zIG1lc3NhZ2UgdHlwZS4AR3JvdXBzIGFyZSBub3Qgc3VwcG9ydGVkIGluIHByb3RvMyBzeW50YXguAENIRUNLIGZhaWxlZDogZmlsZSgpLT5maW5pc2hlZF9idWlsZGluZ18gPT0gdHJ1ZTogAENIRUNLIGZhaWxlZDogZW51bV90eXBlXy0+dmFsdWVfY291bnQoKTogAGdvb2dsZS5wcm90b2J1Zi4AcHJvdG8AMi4ARmlsZU9wdGlvbnMATWVzc2FnZU9wdGlvbnMARmllbGRPcHRpb25zAEVudW1PcHRpb25zAEVudW1WYWx1ZU9wdGlvbnMAU2VydmljZU9wdGlvbnMATWV0aG9kT3B0aW9ucwBPbmVvZk9wdGlvbnMAW2xhenkgPSB0cnVlXSBjYW4gb25seSBiZSBzcGVjaWZpZWQgZm9yIHN1Ym1lc3NhZ2UgZmllbGRzLgBbcGFja2VkID0gdHJ1ZV0gY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGZvciByZXBlYXRlZCBwcmltaXRpdmUgZmllbGRzLgBNZXNzYWdlU2V0cyBjYW5ub3QgaGF2ZSBmaWVsZHMsIG9ubHkgZXh0ZW5zaW9ucy4ARXh0ZW5zaW9ucyB0byBub24tbGl0ZSB0eXBlcyBjYW4gb25seSBiZSBkZWNsYXJlZCBpbiBub24tbGl0ZSBmaWxlcy4gIE5vdGUgdGhhdCB5b3UgY2Fubm90IGV4dGVuZCBhIG5vbi1saXRlIHR5cGUgdG8gY29udGFpbiBhIGxpdGUgdHlwZSwgYnV0IHRoZSByZXZlcnNlIGlzIGFsbG93ZWQuAG1hcF9lbnRyeSBzaG91bGQgbm90IGJlIHNldCBleHBsaWNpdGx5LiBVc2UgbWFwPEtleVR5cGUsIFZhbHVlVHlwZT4gaW5zdGVhZC4ASWxsZWdhbCBqc3R5cGUgZm9yIGludDY0LCB1aW50NjQsIHNpbnQ2NCwgZml4ZWQ2NCBvciBzZml4ZWQ2NCBmaWVsZDogAGpzdHlwZSBpcyBvbmx5IGFsbG93ZWQgb24gaW50NjQsIHVpbnQ2NCwgc2ludDY0LCBmaXhlZDY0IG9yIHNmaXhlZDY0IGZpZWxkcy4ARW50cnkAS2V5IGluIG1hcCBmaWVsZHMgY2Fubm90IGJlIGVudW0gdHlwZXMuAEtleSBpbiBtYXAgZmllbGRzIGNhbm5vdCBiZSBmbG9hdC9kb3VibGUsIGJ5dGVzIG9yIG1lc3NhZ2UgdHlwZXMuAEVudW0gdmFsdWUgaW4gbWFwIG11c3QgZGVmaW5lIDAgYXMgdGhlIGZpcnN0IHZhbHVlLgAiIHVzZXMgdGhlIHNhbWUgZW51bSB2YWx1ZSBhcyAiACIuIElmIHRoaXMgaXMgaW50ZW5kZWQsIHNldCAnb3B0aW9uIGFsbG93X2FsaWFzID0gdHJ1ZTsnIHRvIHRoZSBlbnVtIGRlZmluaXRpb24uAEV4dGVuc2lvbiBudW1iZXJzIGNhbm5vdCBiZSBncmVhdGVyIHRoYW4gJDAuAE9wdGlvbiBtdXN0IGhhdmUgYSBuYW1lLgBPcHRpb24gbXVzdCBub3QgdXNlIHJlc2VydmVkIG5hbWUgInVuaW50ZXJwcmV0ZWRfb3B0aW9uIi4AQ0hFQ0sgZmFpbGVkOiBvcHRpb25zX2Rlc2NyaXB0b3I6IABPcHRpb24gIgAiIGlzIHJlc29sdmVkIHRvICIoACkiLCB3aGljaCBpcyBub3QgZGVmaW5lZC4gVGhlIGlubmVybW9zdCBzY29wZSBpcyBzZWFyY2hlZCBmaXJzdCBpbiBuYW1lIHJlc29sdXRpb24uIENvbnNpZGVyIHVzaW5nIGEgbGVhZGluZyAnLicoaS5lLiwgIiguACIpIHRvIHN0YXJ0IGZyb20gdGhlIG91dGVybW9zdCBzY29wZS4AIiB1bmtub3duLgBPcHRpb24gZmllbGQgIgAiIGlzIG5vdCBhIGZpZWxkIG9yIGV4dGVuc2lvbiBvZiBtZXNzYWdlICIAIiBpcyBhbiBhdG9taWMgdHlwZSwgbm90IGEgbWVzc2FnZS4AIiBpcyBhIHJlcGVhdGVkIG1lc3NhZ2UuIFJlcGVhdGVkIG1lc3NhZ2Ugb3B0aW9ucyBtdXN0IGJlIGluaXRpYWxpemVkIHVzaW5nIGFuIGFnZ3JlZ2F0ZSB2YWx1ZS4AQ0hFQ0sgZmFpbGVkOiAhb3V0LkhhZEVycm9yKCk6IABVbmV4cGVjdGVkIGZhaWx1cmUgd2hpbGUgc2VyaWFsaXppbmcgb3B0aW9uIHN1Ym1lc3NhZ2UgAEludmFsaWQgd2lyZSB0eXBlIGZvciBDUFBUWVBFX01FU1NBR0U6IABWYWx1ZSBvdXQgb2YgcmFuZ2UgZm9yIGludDMyIG9wdGlvbiAiAFZhbHVlIG11c3QgYmUgaW50ZWdlciBmb3IgaW50MzIgb3B0aW9uICIAVmFsdWUgb3V0IG9mIHJhbmdlIGZvciBpbnQ2NCBvcHRpb24gIgBWYWx1ZSBtdXN0IGJlIGludGVnZXIgZm9yIGludDY0IG9wdGlvbiAiAFZhbHVlIG91dCBvZiByYW5nZSBmb3IgdWludDMyIG9wdGlvbiAiAFZhbHVlIG11c3QgYmUgbm9uLW5lZ2F0aXZlIGludGVnZXIgZm9yIHVpbnQzMiBvcHRpb24gIgBWYWx1ZSBtdXN0IGJlIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyIGZvciB1aW50NjQgb3B0aW9uICIAVmFsdWUgbXVzdCBiZSBudW1iZXIgZm9yIGZsb2F0IG9wdGlvbiAiAFZhbHVlIG11c3QgYmUgbnVtYmVyIGZvciBkb3VibGUgb3B0aW9uICIAVmFsdWUgbXVzdCBiZSBpZGVudGlmaWVyIGZvciBib29sZWFuIG9wdGlvbiAiAFZhbHVlIG11c3QgYmUgInRydWUiIG9yICJmYWxzZSIgZm9yIGJvb2xlYW4gb3B0aW9uICIAVmFsdWUgbXVzdCBiZSBpZGVudGlmaWVyIGZvciBlbnVtLXZhbHVlZCBvcHRpb24gIgAiIGhhcyBubyB2YWx1ZSBuYW1lZCAiACIgZm9yIG9wdGlvbiAiACIuIFRoaXMgYXBwZWFycyB0byBiZSBhIHZhbHVlIGZyb20gYSBzaWJsaW5nIHR5cGUuAFZhbHVlIG11c3QgYmUgcXVvdGVkIHN0cmluZyBmb3Igc3RyaW5nIG9wdGlvbiAiACIgaXMgYSBtZXNzYWdlLiBUbyBzZXQgdGhlIGVudGlyZSBtZXNzYWdlLCB1c2Ugc3ludGF4IGxpa2UgIgAgPSB7IDxwcm90byB0ZXh0IGZvcm1hdD4gfSIuIFRvIHNldCBmaWVsZHMgd2l0aGluIGl0LCB1c2Ugc3ludGF4IGxpa2UgIgAuZm9vID0gdmFsdWUiLgBDSEVDSyBmYWlsZWQ6IGR5bmFtaWMuZ2V0KCkgIT0gTlVMTDogAENvdWxkIG5vdCBjcmVhdGUgYW4gaW5zdGFuY2Ugb2YgAEVycm9yIHdoaWxlIHBhcnNpbmcgb3B0aW9uIHZhbHVlIGZvciAiACI6IABDSEVDSyBmYWlsZWQ6IChvcHRpb25fZmllbGQtPnR5cGUoKSkgPT0gKEZpZWxkRGVzY3JpcHRvcjo6VFlQRV9HUk9VUCk6IABONmdvb2dsZThwcm90b2J1ZjE3RGVzY3JpcHRvckJ1aWxkZXIxN09wdGlvbkludGVycHJldGVyMjFBZ2dyZWdhdGVPcHRpb25GaW5kZXJFADsgAE42Z29vZ2xlOHByb3RvYnVmMTJfR0xPQkFMX19OXzEyM0FnZ3JlZ2F0ZUVycm9yQ29sbGVjdG9yRQBleHRlbmQgLiQwIHsKAG1hcDwkMCwgJDE+ACQwJDEkMiAkMyA9ICQ0ACBbZGVmYXVsdCA9ICQwAGpzb25fbmFtZSA9ICIAIHsgLi4uIH07CgA7CgAkMC8vICQxCgAkMG1lc3NhZ2UgJDEAJDAgIGV4dGVuc2lvbnMgJDEgdG8gJDI7CgAkMCAgfQoAJDAgIGV4dGVuZCAuJDEgewoAJDAgIHJlc2VydmVkIAAkMCwgACQwIHRvICQxLCAAIiQwIiwgACQwfQoAJDBvbmVvZiAkMSB7ACAuLi4gfQoAJDBlbnVtICQxIHsKACQwJDEgPSAkMgAgWyQwXQAkMG9wdGlvbiAkMTsKAEZvdW5kIGludmFsaWQgcHJvdG8gb3B0aW9uIGRhdGEgZm9yOiAAewoAKC4AQ0hFQ0sgZmFpbGVkOiBoYXNfZGVmYXVsdF92YWx1ZSgpOiAATm8gZGVmYXVsdCB2YWx1ZQBNZXNzYWdlcyBjYW4ndCBoYXZlIGRlZmF1bHQgdmFsdWVzIQBDYW4ndCBnZXQgaGVyZTogZmFpbGVkIHRvIGdldCBkZWZhdWx0IHZhbHVlIGFzIHN0cmluZwAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvM3JkcGFydHkvcHJvdG9idWYvc3JjL2dvb2dsZS9wcm90b2J1Zi9zdHVicy9sb2dnaW5nLmgAJ291dF9sb2NhdGlvbicgbXVzdCBub3QgYmUgTlVMTABONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDE2RnVuY3Rpb25DbG9zdXJlMUlQTlN0M19fMjRwYWlySVBLTlMwXzIwRmlsZURlc2NyaXB0b3JUYWJsZXNFUEtOUzBfMTRTb3VyY2VDb2RlSW5mb0VFRUVFAEludmFsaWQgd2lyZSB0eXBlIGZvciBDUFBUWVBFX1VJTlQ2NDogAEludmFsaWQgd2lyZSB0eXBlIGZvciBDUFBUWVBFX1VJTlQzMjogAEludmFsaWQgd2lyZSB0eXBlIGZvciBDUFBUWVBFX0lOVDY0OiAASW52YWxpZCB3aXJlIHR5cGUgZm9yIENQUFRZUEVfSU5UMzI6IAAiIHdhcyBhbHJlYWR5IHNldC4AQ0hFQ0sgZmFpbGVkOiBmaWVsZCAhPSBOVUxMOiAALnBsYWNlaG9sZGVyLnByb3RvAFBMQUNFSE9MREVSX1ZBTFVFAC5QTEFDRUhPTERFUl9WQUxVRQBDSEVDSyBmYWlsZWQ6IGJ1aWxkZXJfOiAAIiBpcyBub3QgYSBtZXNzYWdlIHR5cGUuAENIRUNLIGZhaWxlZDogIW5hbWVfOiAAQ0hFQ0sgZmFpbGVkOiAhb25jZV86IABDSEVDSyBmYWlsZWQ6ICFmaWxlXzogAENIRUNLIGZhaWxlZDogIWRlc2NyaXB0b3JfOiAAQ0hFQ0sgZmFpbGVkOiBmaWxlICYmIGZpbGUtPnBvb2xfOiAAQ0hFQ0sgZmFpbGVkOiBmaWxlLT5wb29sXy0+bGF6aWx5X2J1aWxkX2RlcGVuZGVuY2llc186IABDSEVDSyBmYWlsZWQ6ICFmaWxlLT5maW5pc2hlZF9idWlsZGluZ186IAAiIGlzIG5vdCBkZWZpbmVkLgAiIHNlZW1zIHRvIGJlIGRlZmluZWQgaW4gIgAiLCB3aGljaCBpcyBub3QgaW1wb3J0ZWQgYnkgIgAiLiAgVG8gdXNlIGl0IGhlcmUsIHBsZWFzZSBhZGQgdGhlIG5lY2Vzc2FyeSBpbXBvcnQuACIgaXMgcmVzb2x2ZWQgdG8gIgAiLCB3aGljaCBpcyBub3QgZGVmaW5lZC4gVGhlIGlubmVybW9zdCBzY29wZSBpcyBzZWFyY2hlZCBmaXJzdCBpbiBuYW1lIHJlc29sdXRpb24uIENvbnNpZGVyIHVzaW5nIGEgbGVhZGluZyAnLicoaS5lLiwgIi4AIiQwIiBkb2VzIG5vdCBkZWNsYXJlICQxIGFzIGFuIGV4dGVuc2lvbiBudW1iZXIuAEZpZWxkcyBvZiBvbmVvZnMgbXVzdCB0aGVtc2VsdmVzIGhhdmUgbGFiZWwgTEFCRUxfT1BUSU9OQUwuAGdvb2dsZS5wcm90b2J1Zi5FbXB0eQAiIGlzIG5vdCBhIHR5cGUuAE1lc3NhZ2VzIGNhbid0IGhhdmUgZGVmYXVsdCB2YWx1ZXMuACIgaXMgbm90IGFuIGVudW0gdHlwZS4ARGVmYXVsdCB2YWx1ZSBmb3IgYW4gZW51bSBmaWVsZCBtdXN0IGJlIGFuIGlkZW50aWZpZXIuAEZpZWxkIHdpdGggcHJpbWl0aXZlIHR5cGUgaGFzIHR5cGVfbmFtZS4ARmllbGQgd2l0aCBtZXNzYWdlIG9yIGVudW0gdHlwZSBtaXNzaW5nIHR5cGVfbmFtZS4ARXh0ZW5zaW9uIG51bWJlciAkMCBoYXMgYWxyZWFkeSBiZWVuIHVzZWQgaW4gIiQxIiBieSBleHRlbnNpb24gIiQyIi4ARmllbGQgbnVtYmVyICQwIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiAiJDEiIGJ5IGZpZWxkICIkMiIuAEV4dGVuc2lvbiBudW1iZXIgJDAgaGFzIGFscmVhZHkgYmVlbiB1c2VkIGluICIkMSIgYnkgZXh0ZW5zaW9uICIkMiIgZGVmaW5lZCBpbiAkMy4ARmllbGRzIGluIHRoZSBzYW1lIG9uZW9mIG11c3QgYmUgZGVmaW5lZCBjb25zZWN1dGl2ZWx5LiAiJDAiIGNhbm5vdCBiZSBkZWZpbmVkIGJlZm9yZSB0aGUgY29tcGxldGlvbiBvZiB0aGUgIiQxIiBvbmVvZiBkZWZpbml0aW9uLgBPbmVvZiBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIGZpZWxkLgBNZXNzYWdlIGV4dGVuc2lvbnMgY2Fubm90IGhhdmUgcmVxdWlyZWQgZmllbGRzLgBSZXBlYXRlZCBmaWVsZHMgY2FuJ3QgaGF2ZSBkZWZhdWx0IHZhbHVlcy4AQm9vbGVhbiBkZWZhdWx0IG11c3QgYmUgdHJ1ZSBvciBmYWxzZS4AQ291bGRuJ3QgcGFyc2UgZGVmYXVsdCB2YWx1ZSAiAEZpZWxkIG51bWJlcnMgbXVzdCBiZSBwb3NpdGl2ZSBpbnRlZ2Vycy4ARmllbGQgbnVtYmVycyBjYW5ub3QgYmUgZ3JlYXRlciB0aGFuICQwLgBGaWVsZCBudW1iZXJzICQwIHRocm91Z2ggJDEgYXJlIHJlc2VydmVkIGZvciB0aGUgcHJvdG9jb2wgYnVmZmVyIGxpYnJhcnkgaW1wbGVtZW50YXRpb24uAEZpZWxkRGVzY3JpcHRvclByb3RvLmV4dGVuZGVlIG5vdCBzZXQgZm9yIGV4dGVuc2lvbiBmaWVsZC4ARmllbGREZXNjcmlwdG9yUHJvdG8ub25lb2ZfaW5kZXggc2hvdWxkIG5vdCBiZSBzZXQgZm9yIGV4dGVuc2lvbnMuAEZpZWxkRGVzY3JpcHRvclByb3RvLmV4dGVuZGVlIHNldCBmb3Igbm9uLWV4dGVuc2lvbiBmaWVsZC4ARmllbGREZXNjcmlwdG9yUHJvdG8ub25lb2ZfaW5kZXggJDAgaXMgb3V0IG9mIHJhbmdlIGZvciB0eXBlICIkMSIuACIgbm90IHByZXZpb3VzbHkgZGVmaW5lZCBpbiBzeW1ib2xzX2J5X25hbWVfLCBidXQgd2FzIGRlZmluZWQgaW4gc3ltYm9sc19ieV9wYXJlbnRfOyB0aGlzIHNob3VsZG4ndCBiZSBwb3NzaWJsZS4AIiBpcyBhbHJlYWR5IGRlZmluZWQuACIgaXMgYWxyZWFkeSBkZWZpbmVkIGluICIAIiBpcyBhbHJlYWR5IGRlZmluZWQgaW4gZmlsZSAiAE1pc3NpbmcgbmFtZS4AIiBpcyBub3QgYSB2YWxpZCBpZGVudGlmaWVyLgBFbnVtcyBtdXN0IGNvbnRhaW4gYXQgbGVhc3Qgb25lIHZhbHVlLgBSZXNlcnZlZCByYW5nZSBlbmQgbnVtYmVyIG11c3QgYmUgZ3JlYXRlciB0aGFuIHN0YXJ0IG51bWJlci4AUmVzZXJ2ZWQgcmFuZ2UgJDAgdG8gJDEgb3ZlcmxhcHMgd2l0aCBhbHJlYWR5LWRlZmluZWQgcmFuZ2UgJDIgdG8gJDMuAEVudW0gdmFsdWUgIiQwIiBpcyByZXNlcnZlZCBtdWx0aXBsZSB0aW1lcy4ARW51bSB2YWx1ZSAiJDAiIHVzZXMgcmVzZXJ2ZWQgbnVtYmVyICQxLgBFbnVtIHZhbHVlICIkMCIgaXMgcmVzZXJ2ZWQuAFdoZW4gZW51bSBuYW1lIGlzIHN0cmlwcGVkIGFuZCBsYWJlbCBpcyBQYXNjYWxDYXNlZCAoACksIHRoaXMgdmFsdWUgbGFiZWwgY29uZmxpY3RzIHdpdGggAC4gVGhpcyB3aWxsIG1ha2UgdGhlIHByb3RvIGZhaWwgdG8gY29tcGlsZSBmb3Igc29tZSBsYW5ndWFnZXMsIHN1Y2ggYXMgQyMuAHRoZSBnbG9iYWwgc2NvcGUATm90ZSB0aGF0IGVudW0gdmFsdWVzIHVzZSBDKysgc2NvcGluZyBydWxlcywgbWVhbmluZyB0aGF0IGVudW0gdmFsdWVzIGFyZSBzaWJsaW5ncyBvZiB0aGVpciB0eXBlLCBub3QgY2hpbGRyZW4gb2YgaXQuICBUaGVyZWZvcmUsICIAIiBtdXN0IGJlIHVuaXF1ZSB3aXRoaW4gACwgbm90IGp1c3Qgd2l0aGluICIARXh0ZW5zaW9uIG51bWJlcnMgbXVzdCBiZSBwb3NpdGl2ZSBpbnRlZ2Vycy4ARXh0ZW5zaW9uIHJhbmdlIGVuZCBudW1iZXIgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQgbnVtYmVyLgBSZXNlcnZlZCBudW1iZXJzIG11c3QgYmUgcG9zaXRpdmUgaW50ZWdlcnMuAEZpZWxkIG5hbWUgIiQwIiBpcyByZXNlcnZlZCBtdWx0aXBsZSB0aW1lcy4ARXh0ZW5zaW9uIHJhbmdlICQwIHRvICQxIGluY2x1ZGVzIGZpZWxkICIkMiIgKCQzKS4ARmllbGQgIiQwIiB1c2VzIHJlc2VydmVkIG51bWJlciAkMS4ARmllbGQgbmFtZSAiJDAiIGlzIHJlc2VydmVkLgBFeHRlbnNpb24gcmFuZ2UgJDAgdG8gJDEgb3ZlcmxhcHMgd2l0aCByZXNlcnZlZCByYW5nZSAkMiB0byAkMy4ARXh0ZW5zaW9uIHJhbmdlICQwIHRvICQxIG92ZXJsYXBzIHdpdGggYWxyZWFkeS1kZWZpbmVkIHJhbmdlICQyIHRvICQzLgBDSEVDSyBmYWlsZWQ6IGZpbmlzaGVkX2J1aWxkaW5nXyA9PSB0cnVlOiAATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwxNkZ1bmN0aW9uQ2xvc3VyZTFJUEtOUzBfMTRGaWxlRGVzY3JpcHRvckVFRQBJbXBvcnQgIgAiIGhhcyBub3QgYmVlbiBsb2FkZWQuACIgd2FzIG5vdCBmb3VuZCBvciBoYWQgZXJyb3JzLgAiIHdhcyBsaXN0ZWQgdHdpY2UuACIgaXMgYWxyZWFkeSBkZWZpbmVkIChhcyBzb21ldGhpbmcgb3RoZXIgdGhhbiBhIHBhY2thZ2UpIGluIGZpbGUgIgBJbnZhbGlkIHByb3RvIGRlc2NyaXB0b3IgZm9yIGZpbGUgIgAiOgAgIABGaWxlIHJlY3Vyc2l2ZWx5IGltcG9ydHMgaXRzZWxmOiAAIC0+IABDSEVDSyBmYWlsZWQ6IGZpbGVfLT5maW5pc2hlZF9idWlsZGluZ186IABONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDE2RnVuY3Rpb25DbG9zdXJlMUlQTlMxXzE0TGF6eURlc2NyaXB0b3JFRUUAQ0hFQ0sgZmFpbGVkOiBnZW5lcmF0ZWRfZGF0YWJhc2VfLT5BZGQoZW5jb2RlZF9maWxlX2Rlc2NyaXB0b3IsIHNpemUpOiAATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwxNkZ1bmN0aW9uQ2xvc3VyZTFJUEtOUzBfMjBGaWxlRGVzY3JpcHRvclRhYmxlc0VFRQBVTktOT1dOX0VOVU1fVkFMVUVfJXNfJWQAZ29vZ2xlL3Byb3RvYnVmL2Rlc2NyaXB0b3IucHJvdG8AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvZGVzY3JpcHRvci5wYi5jYwBONmdvb2dsZThwcm90b2J1ZjI4R2VuZXJhdGVkQ29kZUluZm9fQW5ub3RhdGlvbkUATjZnb29nbGU4cHJvdG9idWYxN0dlbmVyYXRlZENvZGVJbmZvRQBONmdvb2dsZThwcm90b2J1ZjIzU291cmNlQ29kZUluZm9fTG9jYXRpb25FAE42Z29vZ2xlOHByb3RvYnVmMTRTb3VyY2VDb2RlSW5mb0UATjZnb29nbGU4cHJvdG9idWYyOFVuaW50ZXJwcmV0ZWRPcHRpb25fTmFtZVBhcnRFAE42Z29vZ2xlOHByb3RvYnVmMTlVbmludGVycHJldGVkT3B0aW9uRQBONmdvb2dsZThwcm90b2J1ZjEzTWV0aG9kT3B0aW9uc0UATjZnb29nbGU4cHJvdG9idWYxNFNlcnZpY2VPcHRpb25zRQBONmdvb2dsZThwcm90b2J1ZjE2RW51bVZhbHVlT3B0aW9uc0UATjZnb29nbGU4cHJvdG9idWYxMUVudW1PcHRpb25zRQBONmdvb2dsZThwcm90b2J1ZjEyT25lb2ZPcHRpb25zRQBONmdvb2dsZThwcm90b2J1ZjEyRmllbGRPcHRpb25zRQBONmdvb2dsZThwcm90b2J1ZjE0TWVzc2FnZU9wdGlvbnNFAE42Z29vZ2xlOHByb3RvYnVmMTFGaWxlT3B0aW9uc0UATjZnb29nbGU4cHJvdG9idWYyMU1ldGhvZERlc2NyaXB0b3JQcm90b0UATjZnb29nbGU4cHJvdG9idWYyMlNlcnZpY2VEZXNjcmlwdG9yUHJvdG9FAE42Z29vZ2xlOHByb3RvYnVmMjRFbnVtVmFsdWVEZXNjcmlwdG9yUHJvdG9FAE42Z29vZ2xlOHByb3RvYnVmMzdFbnVtRGVzY3JpcHRvclByb3RvX0VudW1SZXNlcnZlZFJhbmdlRQBONmdvb2dsZThwcm90b2J1ZjE5RW51bURlc2NyaXB0b3JQcm90b0UATjZnb29nbGU4cHJvdG9idWYyME9uZW9mRGVzY3JpcHRvclByb3RvRQBONmdvb2dsZThwcm90b2J1ZjIwRmllbGREZXNjcmlwdG9yUHJvdG9FAE42Z29vZ2xlOHByb3RvYnVmMjFFeHRlbnNpb25SYW5nZU9wdGlvbnNFAE42Z29vZ2xlOHByb3RvYnVmMjlEZXNjcmlwdG9yUHJvdG9fUmVzZXJ2ZWRSYW5nZUUATjZnb29nbGU4cHJvdG9idWYzMERlc2NyaXB0b3JQcm90b19FeHRlbnNpb25SYW5nZUUATjZnb29nbGU4cHJvdG9idWYxNURlc2NyaXB0b3JQcm90b0UATjZnb29nbGU4cHJvdG9idWYxOUZpbGVEZXNjcmlwdG9yUHJvdG9FAE42Z29vZ2xlOHByb3RvYnVmMTdGaWxlRGVzY3JpcHRvclNldEUATjZnb29nbGU4cHJvdG9idWYxOERlc2NyaXB0b3JEYXRhYmFzZUUATjZnb29nbGU4cHJvdG9idWYyNUVuY29kZWREZXNjcmlwdG9yRGF0YWJhc2VFAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL2Rlc2NyaXB0b3JfZGF0YWJhc2UuY2MARmlsZSBhbHJlYWR5IGV4aXN0cyBpbiBkYXRhYmFzZTogAEV4dGVuc2lvbiBjb25mbGljdHMgd2l0aCBleHRlbnNpb24gYWxyZWFkeSBpbiBkYXRhYmFzZTogZXh0ZW5kIAAgPSAAIH0ASW52YWxpZCBzeW1ib2wgbmFtZTogAFN5bWJvbCBuYW1lICIAIiBjb25mbGljdHMgd2l0aCB0aGUgZXhpc3Rpbmcgc3ltYm9sICIASW52YWxpZCBmaWxlIGRlc2NyaXB0b3IgZGF0YSBwYXNzZWQgdG8gRW5jb2RlZERlc2NyaXB0b3JEYXRhYmFzZTo6QWRkKCkuAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL2R5bmFtaWNfbWVzc2FnZS5jYwBDSEVDSyBmYWlsZWQ6IGlzX3Byb3RvdHlwZSgpOiAATjZnb29nbGU4cHJvdG9idWYxNER5bmFtaWNNZXNzYWdlRQBONmdvb2dsZThwcm90b2J1ZjIxRHluYW1pY01lc3NhZ2VGYWN0b3J5RQAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvM3JkcGFydHkvcHJvdG9idWYvc3JjL2dvb2dsZS9wcm90b2J1Zi9leHRlbnNpb25fc2V0X2hlYXZ5LmNjAENIRUNLIGZhaWxlZDogb3V0cHV0LT5tZXNzYWdlX3Byb3RvdHlwZSAhPSBOVUxMOiAARXh0ZW5zaW9uIGZhY3RvcnkncyBHZXRQcm90b3R5cGUoKSByZXR1cm5lZCBOVUxMIGZvciBleHRlbnNpb246IABONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDI5RGVzY3JpcHRvclBvb2xFeHRlbnNpb25GaW5kZXJFAE42Z29vZ2xlOHByb3RvYnVmMTZSZXBlYXRlZFB0ckZpZWxkSU5TMF8xMU1lc3NhZ2VMaXRlRUVFAENIRUNLIGZhaWxlZDogcHJvdG90eXBlICE9IE5VTEw6IAAiR2V0TWFwRGF0YSIARmllbGQgaXMgbm90IGEgbWFwIGZpZWxkLgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvM3JkcGFydHkvcHJvdG9idWYvc3JjL2dvb2dsZS9wcm90b2J1Zi9nZW5lcmF0ZWRfbWVzc2FnZV9yZWZsZWN0aW9uLmNjAFByb3RvY29sIEJ1ZmZlciByZWZsZWN0aW9uIHVzYWdlIGVycm9yOgogIE1ldGhvZCAgICAgIDogZ29vZ2xlOjpwcm90b2J1Zjo6UmVmbGVjdGlvbjo6AAogIE1lc3NhZ2UgdHlwZTogAAogIEZpZWxkICAgICAgIDogAAogIFByb2JsZW0gICAgIDogACJNYXBTaXplIgAiTWFwRW5kIgAiTWFwQmVnaW4iACJEZWxldGVNYXBWYWx1ZSIAIkluc2VydE9yTG9va3VwTWFwVmFsdWUiACJMb29rdXBNYXBWYWx1ZSIAQ0hFQ0sgZmFpbGVkOiBmaWVsZC0+Y3BwX3R5cGUoKSA9PSBjcHBfdHlwZSB8fCAoZmllbGQtPmNwcF90eXBlKCkgPT0gRmllbGREZXNjcmlwdG9yOjpDUFBUWVBFX0VOVU0gJiYgY3BwX3R5cGUgPT0gRmllbGREZXNjcmlwdG9yOjpDUFBUWVBFX0lOVDMyKTogAFRoZSB0eXBlIHBhcmFtZXRlciBUIGluIFJlcGVhdGVkRmllbGRSZWY8VD4gQVBJIGRvZXNuJ3QgbWF0Y2ggAHRoZSBhY3R1YWwgZmllbGQgdHlwZSAoZm9yIGVudW1zIFQgc2hvdWxkIGJlIHRoZSBnZW5lcmF0ZWQgZW51bSAAdHlwZSBvciBpbnQzMikuAENIRUNLIGZhaWxlZDogKG1lc3NhZ2VfdHlwZSkgPT0gKGZpZWxkLT5tZXNzYWdlX3R5cGUoKSk6IAAiR2V0UmF3UmVwZWF0ZWRGaWVsZCIARmllbGQgaXMgc2luZ3VsYXI7IHRoZSBtZXRob2QgcmVxdWlyZXMgYSByZXBlYXRlZCBmaWVsZC4AR2V0UmF3UmVwZWF0ZWRGaWVsZABDSEVDSyBmYWlsZWQ6IChmaWVsZC0+b3B0aW9ucygpLmN0eXBlKCkpID09IChjdHlwZSk6IABzdWJ0eXBlIG1pc21hdGNoAENIRUNLIGZhaWxlZDogKGZpZWxkLT5tZXNzYWdlX3R5cGUoKSkgPT0gKGRlc2MpOiAAd3Jvbmcgc3VibWVzc2FnZSB0eXBlAAogIFByb2JsZW0gICAgIDogRmllbGQgaXMgbm90IHRoZSByaWdodCB0eXBlIGZvciB0aGlzIG1lc3NhZ2U6CiAgICBFeHBlY3RlZCAgOiAACiAgICBGaWVsZCB0eXBlOiAASU5WQUxJRF9DUFBUWVBFAENQUFRZUEVfSU5UMzIAQ1BQVFlQRV9JTlQ2NABDUFBUWVBFX1VJTlQzMgBDUFBUWVBFX1VJTlQ2NABDUFBUWVBFX0RPVUJMRQBDUFBUWVBFX0ZMT0FUAENQUFRZUEVfQk9PTABDUFBUWVBFX0VOVU0AQ1BQVFlQRV9TVFJJTkcAQ1BQVFlQRV9NRVNTQUdFACJNdXRhYmxlUmF3UmVwZWF0ZWRGaWVsZCIATXV0YWJsZVJhd1JlcGVhdGVkRmllbGQAQWRkQWxsb2NhdGVkTWVzc2FnZQBGaWVsZCBkb2VzIG5vdCBtYXRjaCBtZXNzYWdlIHR5cGUuAEFkZE1lc3NhZ2UAQWRkRW51bQBBZGRFbnVtVmFsdWUgYWNjZXB0cyBvbmx5IHZhbGlkIGludGVnZXIgdmFsdWVzOiB2YWx1ZSAAIHVuZXhwZWN0ZWQgZm9yIGZpZWxkIAAKICBQcm9ibGVtICAgICA6IEVudW0gdmFsdWUgZGlkIG5vdCBtYXRjaCBmaWVsZCB0eXBlOgogICAgRXhwZWN0ZWQgIDogAAogICAgQWN0dWFsICAgIDogAEFkZFN0cmluZwBBZGRCb29sAEFkZERvdWJsZQBBZGRGbG9hdABBZGRVSW50NjQAQWRkVUludDMyAEFkZEludDY0AEFkZEludDMyAE11dGFibGVSZXBlYXRlZE1lc3NhZ2UAU2V0UmVwZWF0ZWRFbnVtAFNldFJlcGVhdGVkRW51bVZhbHVlIGFjY2VwdHMgb25seSB2YWxpZCBpbnRlZ2VyIHZhbHVlczogAHZhbHVlIABTZXRSZXBlYXRlZFN0cmluZwBTZXRSZXBlYXRlZEJvb2wAU2V0UmVwZWF0ZWREb3VibGUAU2V0UmVwZWF0ZWRGbG9hdABTZXRSZXBlYXRlZFVJbnQ2NABTZXRSZXBlYXRlZFVJbnQzMgBTZXRSZXBlYXRlZEludDY0AFNldFJlcGVhdGVkSW50MzIAR2V0UmVwZWF0ZWRTdHJpbmdSZWZlcmVuY2UAR2V0UmVwZWF0ZWRNZXNzYWdlAEdldFJlcGVhdGVkRW51bVZhbHVlAEdldFJlcGVhdGVkU3RyaW5nAEdldFJlcGVhdGVkQm9vbABHZXRSZXBlYXRlZERvdWJsZQBHZXRSZXBlYXRlZEZsb2F0AEdldFJlcGVhdGVkVUludDY0AEdldFJlcGVhdGVkVUludDMyAEdldFJlcGVhdGVkSW50NjQAR2V0UmVwZWF0ZWRJbnQzMgBSZWxlYXNlTWVzc2FnZQBGaWVsZCBpcyByZXBlYXRlZDsgdGhlIG1ldGhvZCByZXF1aXJlcyBhIHNpbmd1bGFyIGZpZWxkLgBTZXRBbGxvY2F0ZWRNZXNzYWdlAE11dGFibGVNZXNzYWdlAFNldEVudW1WYWx1ZQBTZXRFbnVtVmFsdWUgYWNjZXB0cyBvbmx5IHZhbGlkIGludGVnZXIgdmFsdWVzOiB2YWx1ZSAAU2V0RW51bQBTZXRTdHJpbmcAU2V0Qm9vbABTZXREb3VibGUAU2V0RmxvYXQAU2V0VUludDY0AFNldFVJbnQzMgBTZXRJbnQ2NABTZXRJbnQzMgBHZXRTdHJpbmdSZWZlcmVuY2UAR2V0TWVzc2FnZQBHZXRFbnVtVmFsdWUAR2V0U3RyaW5nAEdldEJvb2wAR2V0RG91YmxlAEdldEZsb2F0AEdldFVJbnQ2NABHZXRVSW50MzIAR2V0SW50NjQAR2V0SW50MzIAUmVhY2hlZCBpbXBvc3NpYmxlIGNhc2UgaW4gSGFzQml0KCkuAFN3YXAAQ0hFQ0sgZmFpbGVkOiAobWVzc2FnZTEtPkdldFJlZmxlY3Rpb24oKSkgPT0gKHRoaXMpOiAARmlyc3QgYXJndW1lbnQgdG8gU3dhcEZpZWxkcygpIChvZiB0eXBlICIAIikgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0aGlzIHJlZmxlY3Rpb24gb2JqZWN0ICh3aGljaCBpcyBmb3IgdHlwZSAiACIpLiAgTm90ZSB0aGF0IHRoZSBleGFjdCBzYW1lIGNsYXNzIGlzIHJlcXVpcmVkOyBub3QganVzdCB0aGUgc2FtZSBkZXNjcmlwdG9yLgBDSEVDSyBmYWlsZWQ6IChtZXNzYWdlMi0+R2V0UmVmbGVjdGlvbigpKSA9PSAodGhpcyk6IABTZWNvbmQgYXJndW1lbnQgdG8gU3dhcEZpZWxkcygpIChvZiB0eXBlICIAVW5pbXBsZW1lbnRlZCB0eXBlOiAARmlyc3QgYXJndW1lbnQgdG8gU3dhcCgpIChvZiB0eXBlICIAU2Vjb25kIGFyZ3VtZW50IHRvIFN3YXAoKSAob2YgdHlwZSAiAFJlbGVhc2VMYXN0AFJlbW92ZUxhc3QAQ2xlYXJGaWVsZABGaWVsZFNpemUASGFzRmllbGQATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwyNkdlbmVyYXRlZE1lc3NhZ2VSZWZsZWN0aW9uRQBDSEVDSyBmYWlsZWQ6IGZpbGUgIT0gTlVMTDogACUuMWYAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvaW8vc3RydG9kLmNjAENIRUNLIGZhaWxlZDogKHRlbXBbMF0pID09ICgnMScpOiAAQ0hFQ0sgZmFpbGVkOiAodGVtcFtzaXplLTFdKSA9PSAoJzUnKTogAENIRUNLIGZhaWxlZDogKHNpemUpIDw9ICg2KTogAE42Z29vZ2xlOHByb3RvYnVmMmlvMTRFcnJvckNvbGxlY3RvckUAVW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nLgBTdHJpbmcgbGl0ZXJhbHMgY2Fubm90IGNyb3NzIGxpbmUgYm91bmRhcmllcy4ARXhwZWN0ZWQgaGV4IGRpZ2l0cyBmb3IgZXNjYXBlIHNlcXVlbmNlLgBFeHBlY3RlZCBmb3VyIGhleCBkaWdpdHMgZm9yIFx1IGVzY2FwZSBzZXF1ZW5jZS4ARXhwZWN0ZWQgZWlnaHQgaGV4IGRpZ2l0cyB1cCB0byAxMGZmZmYgZm9yIFxVIGVzY2FwZSBzZXF1ZW5jZQBJbnZhbGlkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbC4AIjB4IiBtdXN0IGJlIGZvbGxvd2VkIGJ5IGhleCBkaWdpdHMuAE51bWJlcnMgc3RhcnRpbmcgd2l0aCBsZWFkaW5nIHplcm8gbXVzdCBiZSBpbiBvY3RhbC4AImUiIG11c3QgYmUgZm9sbG93ZWQgYnkgZXhwb25lbnQuAE5lZWQgc3BhY2UgYmV0d2VlbiBudW1iZXIgYW5kIGlkZW50aWZpZXIuAEFscmVhZHkgc2F3IGRlY2ltYWwgcG9pbnQgb3IgZXhwb25lbnQ7IGNhbid0IGhhdmUgYW5vdGhlciBvbmUuAEhleCBhbmQgb2N0YWwgbnVtYmVycyBtdXN0IGJlIGludGVnZXJzLgAiLyoiIGluc2lkZSBibG9jayBjb21tZW50LiAgQmxvY2sgY29tbWVudHMgY2Fubm90IGJlIG5lc3RlZC4ARW5kLW9mLWZpbGUgaW5zaWRlIGJsb2NrIGNvbW1lbnQuACAgQ29tbWVudCBzdGFydGVkIGhlcmUuAEludmFsaWQgY29udHJvbCBjaGFyYWN0ZXJzIGVuY291bnRlcmVkIGluIHRleHQuAE5lZWQgc3BhY2UgYmV0d2VlbiBpZGVudGlmaWVyIGFuZCBkZWNpbWFsIHBvaW50LgBJbnRlcnByZXRpbmcgbm9uIGFzY2lpIGNvZGVwb2ludCAlZC4AL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvaW8vdG9rZW5pemVyLmNjACBUb2tlbml6ZXI6OlBhcnNlRmxvYXQoKSBwYXNzZWQgdGV4dCB0aGF0IGNvdWxkIG5vdCBoYXZlIGJlZW4gdG9rZW5pemVkIGFzIGEgZmxvYXQ6IAAgVG9rZW5pemVyOjpQYXJzZVN0cmluZ0FwcGVuZCgpIHBhc3NlZCB0ZXh0IHRoYXQgY291bGQgbm90IGhhdmUgYmVlbiB0b2tlbml6ZWQgYXMgYSBzdHJpbmc6IABcVSUwOHgATjZnb29nbGU4cHJvdG9idWYyaW8xOElzdHJlYW1JbnB1dFN0cmVhbUUATjZnb29nbGU4cHJvdG9idWYyaW8xOElzdHJlYW1JbnB1dFN0cmVhbTI1Q29weWluZ0lzdHJlYW1JbnB1dFN0cmVhbUUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwxMk1hcEZpZWxkQmFzZUUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvbWFwX2ZpZWxkLmgAVW5zdXBwb3J0ZWQ6IHR5cGUgbWlzbWF0Y2gAUHJvdG9jb2wgQnVmZmVyIG1hcCB1c2FnZSBlcnJvcjoKAE1hcEtleTo6R2V0Qm9vbFZhbHVlACB0eXBlIGRvZXMgbm90IG1hdGNoCgAgIEV4cGVjdGVkIDogACAgQWN0dWFsICAgOiAATWFwS2V5OjpHZXRVSW50MzJWYWx1ZQBNYXBLZXk6OkdldFVJbnQ2NFZhbHVlAE1hcEtleTo6R2V0SW50MzJWYWx1ZQBNYXBLZXk6OkdldEludDY0VmFsdWUAa2V5AHZhbHVlAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL21hcF9maWVsZC5jYwBNYXBWYWx1ZVJlZjo6R2V0TWVzc2FnZVZhbHVlAE1hcFZhbHVlUmVmOjp0eXBlIE1hcFZhbHVlUmVmIGlzIG5vdCBpbml0aWFsaXplZC4ATWFwVmFsdWVSZWY6OkdldEVudW1WYWx1ZQBNYXBWYWx1ZVJlZjo6R2V0RmxvYXRWYWx1ZQBNYXBWYWx1ZVJlZjo6R2V0RG91YmxlVmFsdWUATWFwVmFsdWVSZWY6OkdldEJvb2xWYWx1ZQBNYXBWYWx1ZVJlZjo6R2V0VUludDMyVmFsdWUATWFwVmFsdWVSZWY6OkdldFVJbnQ2NFZhbHVlAE1hcFZhbHVlUmVmOjpHZXRJbnQzMlZhbHVlAE1hcFZhbHVlUmVmOjpHZXRJbnQ2NFZhbHVlAE1hcFZhbHVlUmVmOjpHZXRTdHJpbmdWYWx1ZQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDE1RHluYW1pY01hcEZpZWxkRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDIzVHlwZURlZmluZWRNYXBGaWVsZEJhc2VJTlMwXzZNYXBLZXlFTlMwXzExTWFwVmFsdWVSZWZFRUUATjZnb29nbGU4cHJvdG9idWYzTWFwSU5TMF82TWFwS2V5RU5TMF8xMU1hcFZhbHVlUmVmRUU4SW5uZXJNYXBFAE42Z29vZ2xlOHByb3RvYnVmNGhhc2hJTlMwXzZNYXBLZXlFRUUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvbWVzc2FnZS5jYwBNZXNzYWdlIGNsYXNzICIAIiBpbXBsZW1lbnRzIG5laXRoZXIgU2V0Q2FjaGVkU2l6ZSgpIG5vciBCeXRlU2l6ZSgpLiAgTXVzdCBpbXBsZW1lbnQgb25lIG9yIHRoZSBvdGhlci4AQ0hFQ0sgZmFpbGVkOiAoZnJvbS5HZXREZXNjcmlwdG9yKCkpID09IChkZXNjcmlwdG9yKTogADogVHJpZWQgdG8gbWVyZ2UgZnJvbSBhIG1lc3NhZ2Ugd2l0aCBhIGRpZmZlcmVudCB0eXBlLiAgdG86IAAsIGZyb206IAA6IFRyaWVkIHRvIGNvcHkgZnJvbSBhIG1lc3NhZ2Ugd2l0aCBhIGRpZmZlcmVudCB0eXBlLiB0bzogAE42Z29vZ2xlOHByb3RvYnVmN01lc3NhZ2VFAENIRUNLIGZhaWxlZDogZmllbGQtPmlzX3JlcGVhdGVkKCk6IABTaG91bGQgbm90IHJlYWNoIGhlcmUuAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL3JlZmxlY3Rpb25faW50ZXJuYWwuaABDSEVDSyBmYWlsZWQ6IHRoaXMgPT0gb3RoZXJfbXV0YXRvcjogAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMzFSZXBlYXRlZFB0ckZpZWxkTWVzc2FnZUFjY2Vzc29yRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDIzUmVwZWF0ZWRQdHJGaWVsZFdyYXBwZXJJTlMwXzdNZXNzYWdlRUVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMzNSYW5kb21BY2Nlc3NSZXBlYXRlZEZpZWxkQWNjZXNzb3JFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMjFSZXBlYXRlZEZpZWxkQWNjZXNzb3JFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMTZNYXBGaWVsZEFjY2Vzc29yRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDMwUmVwZWF0ZWRQdHJGaWVsZFN0cmluZ0FjY2Vzc29yRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDIzUmVwZWF0ZWRQdHJGaWVsZFdyYXBwZXJJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzNfMTFjaGFyX3RyYWl0c0ljRUVOUzNfOWFsbG9jYXRvckljRUVFRUVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMzBSZXBlYXRlZEZpZWxkUHJpbWl0aXZlQWNjZXNzb3JJYkVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMjBSZXBlYXRlZEZpZWxkV3JhcHBlckliRUUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwzMFJlcGVhdGVkRmllbGRQcmltaXRpdmVBY2Nlc3NvcklkRUUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwyMFJlcGVhdGVkRmllbGRXcmFwcGVySWRFRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDMwUmVwZWF0ZWRGaWVsZFByaW1pdGl2ZUFjY2Vzc29ySWZFRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDIwUmVwZWF0ZWRGaWVsZFdyYXBwZXJJZkVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMzBSZXBlYXRlZEZpZWxkUHJpbWl0aXZlQWNjZXNzb3JJeUVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMjBSZXBlYXRlZEZpZWxkV3JhcHBlckl5RUUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwzMFJlcGVhdGVkRmllbGRQcmltaXRpdmVBY2Nlc3Nvckl4RUUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwyMFJlcGVhdGVkRmllbGRXcmFwcGVySXhFRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDMwUmVwZWF0ZWRGaWVsZFByaW1pdGl2ZUFjY2Vzc29ySWpFRQBONmdvb2dsZThwcm90b2J1ZjhpbnRlcm5hbDIwUmVwZWF0ZWRGaWVsZFdyYXBwZXJJakVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMzBSZXBlYXRlZEZpZWxkUHJpbWl0aXZlQWNjZXNzb3JJaUVFAE42Z29vZ2xlOHByb3RvYnVmOGludGVybmFsMjBSZXBlYXRlZEZpZWxkV3JhcHBlcklpRUUATjZnb29nbGU4cHJvdG9idWYxMFJlZmxlY3Rpb25FAE42Z29vZ2xlOHByb3RvYnVmMTRNZXNzYWdlRmFjdG9yeUUARmlsZSBhcHBlYXJzIHRvIGJlIGluIGdlbmVyYXRlZCBwb29sIGJ1dCB3YXNuJ3QgcmVnaXN0ZXJlZDogAFR5cGUgYXBwZWFycyB0byBiZSBpbiBnZW5lcmF0ZWQgcG9vbCBidXQgd2Fzbid0IAByZWdpc3RlcmVkOiAATjZnb29nbGU4cHJvdG9idWYxMl9HTE9CQUxfX05fMTIzR2VuZXJhdGVkTWVzc2FnZUZhY3RvcnlFAEZpbGUgaXMgYWxyZWFkeSByZWdpc3RlcmVkOiAAVHlwZSBpcyBhbHJlYWR5IHJlZ2lzdGVyZWQ6IAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvM3JkcGFydHkvcHJvdG9idWYvc3JjL2dvb2dsZS9wcm90b2J1Zi9yZWZsZWN0aW9uX29wcy5jYwBDSEVDSyBmYWlsZWQ6ICgmZnJvbSkgIT0gKHRvKTogAENIRUNLIGZhaWxlZDogKHRvLT5HZXREZXNjcmlwdG9yKCkpID09IChkZXNjcmlwdG9yKTogAFRyaWVkIHRvIG1lcmdlIG1lc3NhZ2VzIG9mIGRpZmZlcmVudCB0eXBlcyAAKG1lcmdlIAAgdG8gAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL3N0dWJzL3N1YnN0aXR1dGUuY2MAc3RyaW5nczo6U3Vic3RpdHV0ZSBmb3JtYXQgc3RyaW5nIGludmFsaWQ6IGFza2VkIGZvciAiJAAiLCBidXQgb25seSAAIGFyZ3Mgd2VyZSBnaXZlbi4gIEZ1bGwgZm9ybWF0IHN0cmluZyB3YXM6ICIASW52YWxpZCBzdHJpbmdzOjpTdWJzdGl0dXRlKCkgZm9ybWF0IHN0cmluZzogIgB9IAB9CgBONmdvb2dsZThwcm90b2J1ZjEwVGV4dEZvcm1hdDE3QmFzZVRleHRHZW5lcmF0b3JFACB7IAAgewoAWwAiAE42Z29vZ2xlOHByb3RvYnVmMTBUZXh0Rm9ybWF0MjFGYXN0RmllbGRWYWx1ZVByaW50ZXJFAE42Z29vZ2xlOHByb3RvYnVmMTBUZXh0Rm9ybWF0NkZpbmRlckUACgA6IDB4ADogIgAiIAAiCgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvM3JkcGFydHkvcHJvdG9idWYvc3JjL2dvb2dsZS9wcm90b2J1Zi90ZXh0X2Zvcm1hdC5jYwAgT3V0ZGVudCgpIHdpdGhvdXQgbWF0Y2hpbmcgSW5kZW50KCkuAC4uLjx0cnVuY2F0ZWQ+Li4uACVkAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi8zcmRwYXJ0eS9wcm90b2J1Zi9zcmMvZ29vZ2xlL3Byb3RvYnVmL2R5bmFtaWNfbWVzc2FnZS5oADogWwBdIABdCgBQcm90byB0eXBlIAAgbm90IGZvdW5kADogZmFpbGVkIHRvIHBhcnNlIGNvbnRlbnRzAE42Z29vZ2xlOHByb3RvYnVmMTBUZXh0Rm9ybWF0N1ByaW50ZXIxM1RleHRHZW5lcmF0b3JFAE1lc3NhZ2UgbWlzc2luZyByZXF1aXJlZCBmaWVsZHM6IABFcnJvciBwYXJzaW5nIHRleHQtZm9ybWF0IAA6AE5vbi1yZXBlYXRlZCBBbnkgc3BlY2lmaWVkIG11bHRpcGxlIHRpbWVzLgBFeHRlbnNpb24gIgAiIGlzIG5vdCBkZWZpbmVkIG9yIGlzIG5vdCBhbiBleHRlbnNpb24gb2YgIgAiLgBNZXNzYWdlIHR5cGUgIgAiIGhhcyBubyBmaWVsZCBuYW1lZCAiAENIRUNLIGZhaWxlZDogYWxsb3dfdW5rbm93bl9maWVsZF8gfHwgcmVzZXJ2ZWRfZmllbGQ6IABOb24tcmVwZWF0ZWQgZmllbGQgIgAiIGlzIHNwZWNpZmllZCBtdWx0aXBsZSB0aW1lcy4ARmllbGQgIgAiIGlzIHNwZWNpZmllZCBhbG9uZyB3aXRoIGZpZWxkICIAIiwgYW5vdGhlciBtZW1iZXIgb2Ygb25lb2YgIgB0ZXh0IGZvcm1hdCBjb250YWlucyBkZXByZWNhdGVkIGZpZWxkICIAVHJ1ZQB0AEZhbHNlAGYASW52YWxpZCB2YWx1ZSBmb3IgYm9vbGVhbiBmaWVsZCAiACIuIFZhbHVlOiAiAEV4cGVjdGVkIGludGVnZXIgb3IgaWRlbnRpZmllciwgZ290OiAAVW5rbm93biBlbnVtZXJhdGlvbiB2YWx1ZSBvZiAiACIgZm9yIGZpZWxkICIAUmVhY2hlZCBhbiB1bmludGVuZGVkIHN0YXRlOiBDUFBUWVBFX01FU1NBR0UARXhwZWN0ZWQgZG91YmxlLCBnb3Q6IABFeHBlY3RlZCBpbnRlZ2VyLCBnb3Q6IABFeHBlY3QgYSBkZWNpbWFsIG51bWJlciwgZ290OiAASW50ZWdlciBvdXQgb2YgcmFuZ2UgKAB9AEV4cGVjdGVkIHN0cmluZywgZ290OiAASW52YWxpZCBmbG9hdCBudW1iZXI6IABFeHBlY3RlZCBpZGVudGlmaWVyLCBnb3Q6IABXYXJuaW5nIHBhcnNpbmcgdGV4dC1mb3JtYXQgAENvdWxkIG5vdCBmaW5kIHR5cGUgIgAiIHN0b3JlZCBpbiBnb29nbGUucHJvdG9idWYuQW55LgBWYWx1ZSBvZiB0eXBlICIAIiBzdG9yZWQgaW4gZ29vZ2xlLnByb3RvYnVmLkFueSBoYXMgbWlzc2luZyByZXF1aXJlZCBmaWVsZHMARXhwZWN0ZWQgIgAiLCBmb3VuZCAiAFRleHRGb3JtYXQ6OlBhcnNlciBmb3IgQW55IHN1cHBvcnRzIG9ubHkgdHlwZS5nb29nbGVhcGlzLmNvbSBhbmQgdHlwZS5nb29nbGVwcm9kLmNvbSwgYnV0IGZvdW5kICIATjZnb29nbGU4cHJvdG9idWYxMFRleHRGb3JtYXQ2UGFyc2VyMTBQYXJzZXJJbXBsMjBQYXJzZXJFcnJvckNvbGxlY3RvckUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwyN1Vua25vd25GaWVsZFNldEZpZWxkU2tpcHBlckUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvd2lyZV9mb3JtYXQuY2MARXh0ZW5zaW9ucyBvZiBNZXNzYWdlU2V0cyBtdXN0IGJlIG9wdGlvbmFsIG1lc3NhZ2VzLgBDSEVDSyBmYWlsZWQ6IChvdXRwdXQtPkJ5dGVDb3VudCgpKSA9PSAoZXhwZWN0ZWRfZW5kcG9pbnQpOiAAOiBQcm90b2NvbCBtZXNzYWdlIHNlcmlhbGl6ZWQgdG8gYSBzaXplIGRpZmZlcmVudCBmcm9tIHdoYXQgd2FzIG9yaWdpbmFsbHkgZXhwZWN0ZWQuICBQZXJoYXBzIGl0IHdhcyBtb2RpZmllZCBieSBhbm90aGVyIHRocmVhZCBkdXJpbmcgc2VyaWFsaXphdGlvbj8AVW5zdXBwb3J0ZWQAQ2Fubm90IGdldCBoZXJlAEludmFsaWQga2V5IGZvciBtYXAgZmllbGQuAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwxNUV4dGVuc2lvbkZpbmRlckUATjZnb29nbGU4cHJvdG9idWY4aW50ZXJuYWwyNEdlbmVyYXRlZEV4dGVuc2lvbkZpbmRlckUAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2LzNyZHBhcnR5L3Byb3RvYnVmL3NyYy9nb29nbGUvcHJvdG9idWYvZXh0ZW5zaW9uX3NldC5jYwBDYW4ndCBnZXQgaGVyZS4AQ0hFQ0sgZmFpbGVkOiBpdGVyICE9IGV4dGVuc2lvbnNfLmVuZCgpOiAASW5kZXggb3V0LW9mLWJvdW5kcyAoZmllbGQgaXMgZW1wdHkpLgBONmdvb2dsZThwcm90b2J1ZjEzUmVwZWF0ZWRGaWVsZElpRUUATjZnb29nbGU4cHJvdG9idWYxM1JlcGVhdGVkRmllbGRJeEVFAE42Z29vZ2xlOHByb3RvYnVmMTNSZXBlYXRlZEZpZWxkSWpFRQBONmdvb2dsZThwcm90b2J1ZjEzUmVwZWF0ZWRGaWVsZEl5RUUATjZnb29nbGU4cHJvdG9idWYxM1JlcGVhdGVkRmllbGRJZkVFAE42Z29vZ2xlOHByb3RvYnVmMTNSZXBlYXRlZEZpZWxkSWRFRQBONmdvb2dsZThwcm90b2J1ZjEzUmVwZWF0ZWRGaWVsZEliRUUATjZnb29nbGU4cHJvdG9idWYxNlJlcGVhdGVkUHRyRmllbGRJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFAGNhbid0IHJlYWNoIGhlcmUuAE5vbi1wcmltaXRpdmUgdHlwZXMgY2FuJ3QgYmUgcGFja2VkLgAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvM3JkcGFydHkvcHJvdG9idWYvc3JjL2dvb2dsZS9wcm90b2J1Zi9pby96ZXJvX2NvcHlfc3RyZWFtLmNjAFRoaXMgWmVyb0NvcHlPdXRwdXRTdHJlYW0gZG9lc24ndCBzdXBwb3J0IGFsaWFzaW5nLiBSZWFjaGluZyBoZXJlIHVzdWFsbHkgbWVhbnMgYSBaZXJvQ29weU91dHB1dFN0cmVhbSBpbXBsZW1lbnRhdGlvbiBidWcuAE42Z29vZ2xlOHByb3RvYnVmMmlvMjBaZXJvQ29weU91dHB1dFN0cmVhbUUALWluZgAlLipnAHR5cGUgPT0gc3JjMi50eXBlKCkgJiYgc3JjMS5jb2xzID09IHNyYzIuY29scyAmJiAodHlwZSA9PSBDVl8zMkYgfHwgdHlwZSA9PSBDVl84VSkAX25pZHgubmVlZGVkKCkgPT0gKEsgPiAwKQAodHlwZSA9PSBDVl84VSAmJiBkdHlwZSA9PSBDVl8zMlMpIHx8IGR0eXBlID09IENWXzMyRgBLID09IDEgJiYgdXBkYXRlID09IDAgJiYgbWFzay5lbXB0eSgpACFuaWR4LmVtcHR5KCkAVGhlIGNvbWJpbmF0aW9uIG9mIHR5cGU9JWQsIGR0eXBlPSVkIGFuZCBub3JtVHlwZT0lZCBpcyBub3Qgc3VwcG9ydGVkAE4yY3YxNkJhdGNoRGlzdEludm9rZXJFAGJhdGNoRGlzdGFuY2UAL1VzZXJzL21qeWMvcmVwb3Mvb3BlbmN2L21vZHVsZXMvY29yZS9zcmMvYmF0Y2hfZGlzdGFuY2UuY3BwAC9Vc2Vycy9tanljL3JlcG9zL29wZW5jdi9tb2R1bGVzL2NvcmUvc3JjL2NvbnZlcnRfYy5jcHAAc3JjLnNpemUgPT0gZHN0LnNpemUgJiYgc3JjLmNoYW5uZWxzKCkgPT0gZHN0LmNoYW5uZWxzKCkAY3ZDb252ZXJ0U2NhbGUAMCA8IGNvaSAmJiBjb2kgPD0gNAAvVXNlcnMvbWp5Yy9yZXBvcy9vcGVuY3YvbW9kdWxlcy9jb3JlL3NyYy9zdGF0X2MuY3BwAGN2QXZnACVzACVzJXMlcwA6IAB1bmV4cGVjdGVkIGVuZCBvZiBmaWxlAGludGVybmFsIGVycm9yOiBpbmZsYXRlIHN0cmVhbSBjb3JydXB0AGNvbXByZXNzZWQgZGF0YSBlcnJvcgBpbnRlcm5hbCBlcnJvcjogZGVmbGF0ZSBzdHJlYW0gY29ycnVwdABvdXQgb2YgbWVtb3J5ADEuMi4xMQBpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AGludmFsaWQgYml0IGxlbmd0aCByZXBlYXQAaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAGZpbGUgZXJyb3IAc3RyZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAHJ3YQBpbmZpbml0eQAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAJQAAAAAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAJUxmAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBTdDEyb3V0X29mX3JhbmdlAHN0ZDo6YmFkX2Nhc3QAU3Q4YmFkX2Nhc3QATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AERuAGIAYQBzAGkAagBtAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAgY29uc3QAIHZvbGF0aWxlACByZXN0cmljdAAgY29tcGxleAAgaW1hZ2luYXJ5ACBbACAoACkAKAAmJgBvYmpjX29iamVjdDwAKgAmAG9iamNwcm90bwAgADwAPgAgdmVjdG9yWwBdAHBpeGVsIHZlY3RvclsAJj0APQAsAH4AOjoAZGVsZXRlW10gAGRlbGV0ZSAALwAvPQBeAF49AD09AD49AClbADw9ADw8ADw8PQAtAC09ACo9AC0tACktLQAhPQAhAHx8AHwAfD0ALT4qACsAKz0AKysAKSsrACkgPyAoACkgOiAoACUAJT0APj4APj49AHRocm93AHRocm93IAB0eXBlaWQoAHNpemVvZi4uLigALCAAc2l6ZW9mICgAc3RhdGljX2Nhc3Q8AD4oAHJlaW50ZXJwcmV0X2Nhc3Q8AC0+AG5vZXhjZXB0ICgAW10gACkgAC4ALioAc3RkOjoAb3BlcmF0b3ImJgBvcGVyYXRvciYAb3BlcmF0b3ImPQBvcGVyYXRvcj0Ab3BlcmF0b3IoKQBvcGVyYXRvciwAb3BlcmF0b3J+AG9wZXJhdG9yIABvcGVyYXRvciBkZWxldGVbXQBvcGVyYXRvcioAb3BlcmF0b3IvAG9wZXJhdG9yLz0Ab3BlcmF0b3JeAG9wZXJhdG9yXj0Ab3BlcmF0b3I9PQBvcGVyYXRvcj49AG9wZXJhdG9yPgBvcGVyYXRvcltdAG9wZXJhdG9yPD0Ab3BlcmF0b3IiIiAAb3BlcmF0b3I8PABvcGVyYXRvcjw8PQBvcGVyYXRvcjwAb3BlcmF0b3ItAG9wZXJhdG9yLT0Ab3BlcmF0b3IqPQBvcGVyYXRvci0tAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yIT0Ab3BlcmF0b3IhAG9wZXJhdG9yIG5ldwBvcGVyYXRvcnx8AG9wZXJhdG9yfABvcGVyYXRvcnw9AG9wZXJhdG9yLT4qAG9wZXJhdG9yKwBvcGVyYXRvcis9AG9wZXJhdG9yKysAb3BlcmF0b3ItPgBvcGVyYXRvcj8Ab3BlcmF0b3IlAG9wZXJhdG9yJT0Ab3BlcmF0b3I+PgBvcGVyYXRvcj4+PQBvcGVyYXRvciBkZWxldGUAJ3VubmFtZWQAJ2xhbWJkYScoAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6YWxsb2NhdG9yPGNoYXI+ID4AYmFzaWNfc3RyaW5nAHN0ZDo6aXN0cmVhbQBzdGQ6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJhc2ljX2lzdHJlYW0Ac3RkOjpvc3RyZWFtAHN0ZDo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfb3N0cmVhbQBzdGQ6Omlvc3RyZWFtAHN0ZDo6YmFzaWNfaW9zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJhc2ljX2lvc3RyZWFtAGR5bmFtaWNfY2FzdDwAKSgAY29uc3RfY2FzdDwAYWxpZ25vZiAoAGZwAHdjaGFyX3QAZmFsc2UAdHJ1ZQBjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAdQBsAHVsAGxsAHVsbABfX2ludDEyOAB1bnNpZ25lZCBfX2ludDEyOAAlTGFMACVhACVhZgBkZWNsdHlwZSgAc3RkOjphbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAOjpzdHJpbmcgbGl0ZXJhbABzdGQAX0dMT0JBTF9fTgAoYW5vbnltb3VzIG5hbWVzcGFjZSkAID4AVF8AaWQAOjoqACAmACAmJgAgW10Adm9pZABib29sAGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGxvbmcgbG9uZwBmbG9hdABsb25nIGRvdWJsZQBfX2Zsb2F0MTI4AC4uLgBkZWNpbWFsNjQAZGVjaW1hbDEyOABkZWNpbWFsMzIAZGVjaW1hbDE2AGNoYXIzMl90AGNoYXIxNl90AGF1dG8Ac3RkOjpudWxscHRyX3QAZG91YmxlAHVuc2lnbmVkIGxvbmcgbG9uZwBfYmxvY2tfaW52b2tlAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIAB2dGFibGUgZm9yIABWVFQgZm9yIAB0eXBlaW5mbyBmb3IgAHR5cGVpbmZvIG5hbWUgZm9yIABjb3ZhcmlhbnQgcmV0dXJuIHRodW5rIHRvIABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAALWluLQB2aXJ0dWFsIHRodW5rIHRvIABub24tdmlydHVhbCB0aHVuayB0byAAZ3VhcmQgdmFyaWFibGUgZm9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciA=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}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;i0);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+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}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>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+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}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=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;i0){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(ERRNO_CODES.EPERM)}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;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.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 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(ERRNO_CODES.EINVAL)}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(ERRNO_CODES[e.code])}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(ERRNO_CODES.EINVAL)}}),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(ERRNO_CODES[e.code])}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(ERRNO_CODES[e.code])}}),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(ERRNO_CODES[e.code])}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(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{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(ERRNO_CODES[e.code])}})},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(ERRNO_CODES[e.code])}}),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(ERRNO_CODES[e.code])}}),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(ERRNO_CODES[e.code])}}),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(ERRNO_CODES[e.code])}}),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(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}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=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(ERRNO_CODES.EIO)}),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(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;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;i40){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>>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){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){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);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(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;ithis.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);assert(size>=0);if(contents.slice){for(var i=0;i>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;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;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>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>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=Pointer_stringify(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();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};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();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;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 ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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 tupleRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};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)}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 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>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}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}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 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 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}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={};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 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&®isteredClass.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;i0?", ":"")+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>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_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>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 __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}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})}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(valuemaxRange){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_smart_ptr(rawType,rawPointeeType,name,sharingPolicy,getPointeeSignature,rawGetPointee,constructorSignature,rawConstructor,shareSignature,rawShare,destructorSignature,rawDestructor){name=readLatin1String(name);rawGetPointee=embind__requireFunction(getPointeeSignature,rawGetPointee);rawConstructor=embind__requireFunction(constructorSignature,rawConstructor);rawShare=embind__requireFunction(shareSignature,rawShare);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);whenDependentTypesAreResolved([rawType],[rawPointeeType],(function(pointeeType){pointeeType=pointeeType[0];var registeredPointer=new RegisteredPointer(name,pointeeType.registeredClass,false,false,true,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor);return[registeredPointer]}))}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>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_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>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}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_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}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;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}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 _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}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);return dest}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _sched_yield(){return 0}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?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(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.length0?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()=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)}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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;i255){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(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS function tg(a){a=a|0;var b=0;b=t;t=t+a|0;t=t+15&-16;return b|0}function ug(){return t|0}function vg(a){a=a|0;t=a}function wg(a,b){a=a|0;b=b|0;t=a;u=b}function xg(a,b){a=a|0;b=b|0;if(!v){v=a;w=b}}function yg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=$Ec(56)|0;zg(f,a,b,c,d,e);return f|0}function zg(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0;i=t;t=t+16|0;j=i;f[a>>2]=e&4095|1124007936;f[a+4>>2]=2;k=a+8|0;f[k>>2]=c;f[a+12>>2]=d;f[a+16>>2]=g;f[a+20>>2]=g;l=a+24|0;m=a+28|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[a+40>>2]=k;k=a+48|0;f[a+44>>2]=k;n=a+52|0;f[n>>2]=0;f[k>>2]=0;if((U(d,c)|0)!=0&(g|0)==0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,28)|0;p=493111;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zs(-215,j,579)}r=e&7;s=(e>>>3&511)+1<<(47696>>>(r<<1)&3);e=U(s,d)|0;if(!h){u=e;f[k>>2]=u;f[n>>2]=s;v=U(u,c)|0;w=g+v|0;f[m>>2]=w;x=0-u|0;y=w+x|0;z=y+e|0;f[l>>2]=z;eT(a);t=i;return}if(!((h>>>0)%((1212424721>>>(r<<2)&15)>>>0)|0)){u=h;f[k>>2]=u;f[n>>2]=s;v=U(u,c)|0;w=g+v|0;f[m>>2]=w;x=0-u|0;y=w+x|0;z=y+e|0;f[l>>2]=z;eT(a);t=i;return}else{f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,31)|0;p=264449;q=o+31|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));zs(-13,j,592)}}function Ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=t;t=t+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;OM(a,h,c,d,e);t=g;return}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;OM(a,e,c,1.0,0.0);t=d;return}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;OM(a,g,c,d,0.0);t=e;return}function Dg(a,b){a=a|0;b=b|0;var c=0;c=f[b+40>>2]|0;b=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=b;return}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+224|0;g=e;OV(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;kf[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Fg(g);t=e;return}function Fg(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=a+156|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+136|0;b=a+124|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+160>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+164>>2]|0;if((b|0)!=(a+168|0))hI(b);b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))hI(b);b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;hI(b);return}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];QV(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;kf[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Fg(e);t=d;return}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+224|0;g=e;RV(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;kf[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Fg(g);t=e;return}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SV(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;kf[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Fg(e);t=d;return}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;e=+AS(a,d);t=c;return +e}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+240|0;g=e;h=e+224|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;NV(g,b,h,d);f[a>>2]=1124007936;h=a+8|0;b=a+40|0;c=a+4|0;i=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[b>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;h=f[g>>2]|0;kf[f[(f[h>>2]|0)+12>>2]&511](h,g,a,-1);Fg(g);t=e;return}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+224|0;d=c;LV(d,b);f[a>>2]=1124007936;b=a+8|0;e=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;b=f[d>>2]|0;kf[f[(f[b>>2]|0)+12>>2]&511](b,d,a,-1);Fg(d);t=c;return}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+224|0;e=d;MV(e,b,c);f[a>>2]=1124007936;c=a+8|0;b=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;kf[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Fg(e);t=d;return}function Ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;jO(a,d);t=c;return}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d+16|0;g=d;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;lO(a,e,g);t=d;return}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;qT(a,b,c);return}function Qg(a,b){a=a|0;b=b|0;qT(a,b,0);return}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=-1056833530;f[d+4>>2]=b;f[d+8>>2]=1;f[d+12>>2]=4;nO(a,d,FY()|0)|0;t=c;return}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e>>2]=-1056833530;f[e+4>>2]=b;f[e+8>>2]=1;f[e+12>>2]=4;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;nO(a,e,g)|0;t=d;return}function Tg(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;F2(b,d);b=rb()|0;f[a>>2]=b;Bs(b,234424,d);Bs(b,234424,d+8|0);Bs(b,234424,d+16|0);Bs(b,234424,d+24|0);t=c;return}function Ug(a,b){a=a|0;b=b|0;G2(a,b);return}function Vg(a,b){a=a|0;b=b|0;H2(a,b);return}function Wg(a){a=a|0;return a&7|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d+16|0;g=d;h=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;eZ(e,a,a+8|0,a+16|0,a+24|0,g);t=d;return}function Yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;eZ(d,a,a+8|0,a+16|0,a+24|0,FY()|0);t=c;return}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;n[a>>2]=0.0;n[a+4>>2]=0.0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;Dza(d,a,a+8|0);t=c;return}function _g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+64|0;g=e;h=e+32|0;i=e+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];UBa(h,i,c,g);g=rb()|0;f[a>>2]=g;Cs(g,234424,h);Ds(g,234424,c);t=e;return}function $g(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=t;t=t+32|0;h=g;i=g+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];e=SBa(i,d,h)|0;i=rb()|0;f[a>>2]=i;if((b[1148952]|0)==0?eKc(1148952)|0:0){c=nb(2,187248)|0;f[289493]=c}c=f[289493]|0;f[h>>2]=e;lb(c|0,i|0,234424,h|0);Ds(f[a>>2]|0,234424,d);t=g;return}function ah(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)iFc(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=$Ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}yKc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function bh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;R0(d);a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!g)return;e=Q0(d,g)|0;yKc(e|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,g|0)|0;return}function ch(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b;f[a>>2]=191136;b=f[c+4>>2]|0;f[a+4>>2]=b;f[a+8>>2]=f[c+8>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[c+12>>2];d=f[c+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[c+20>>2];if(d|0){b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c+24>>2]|0;f[a+24>>2]=b;f[a+28>>2]=f[c+28>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[c+36>>2];if(!d){e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function dh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=l2()|0;d=f[c>>2]|0;e=f[c+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)iFc(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=$Ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}yKc(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function eh(a){a=a|0;var b=0;fh(234429);gh(234439);hh(234451);ih(234464);jh(234476);kh(234486);lh(234497);Ra(169264,169440,169456,0,250680,818,250683,0,250683,0,493140,250685,1658);Ta(169264,1,187508,250680,819,1);Ta(169264,2,187512,250699,421,820);Ta(169264,3,187520,250722,247,422);Ta(169264,4,240,250727,49,248);Ta(169264,5,256,252056,95,50);Ta(169264,6,288,252063,70,96);Sa(169264,234512,3,187532,250722,249,187);Sa(169264,234512,4,320,250727,51,164);Sa(169264,234516,3,187532,250722,249,188);Sa(169264,234516,4,320,250727,51,165);Sa(169264,234521,3,187532,250722,249,189);Sa(169264,234521,4,320,250727,51,166);a=$Ec(4)|0;f[a>>2]=8;b=$Ec(4)|0;f[b>>2]=8;Va(169264,288485,187144,250699,423,a|0,187144,250688,190,b|0);b=$Ec(4)|0;f[b>>2]=12;a=$Ec(4)|0;f[a>>2]=12;Va(169264,288490,187144,250699,423,b|0,187144,250688,190,a|0);a=$Ec(4)|0;f[a>>2]=1029;Va(169264,234527,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1030;Va(169264,234535,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1031;Va(169264,421316,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1032;Va(169264,234540,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1033;Va(169264,234547,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1034;Va(169264,234555,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1035;Va(169264,234563,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1036;Va(169264,234571,168928,250699,424,a|0,0,0,0,0);a=$Ec(4)|0;f[a>>2]=1037;Va(169264,234579,168928,250699,424,a|0,0,0,0,0);a=$Ec(8)|0;f[a>>2]=821;f[a+4>>2]=0;Ua(169264,234587,2,187544,250699,425,a|0,0);a=$Ec(8)|0;f[a>>2]=822;f[a+4>>2]=0;Ua(169264,234596,2,187544,250699,425,a|0,0);a=$Ec(8)|0;f[a>>2]=823;f[a+4>>2]=0;Ua(169264,234606,2,187552,250699,426,a|0,0);a=$Ec(4)|0;f[a>>2]=1;Ua(169264,257410,6,336,252288,1,a|0,0);a=$Ec(4)|0;f[a>>2]=191;Ua(169264,257410,4,368,250693,167,a|0,0);a=$Ec(4)|0;f[a>>2]=6;Ua(169264,257410,5,384,252296,5,a|0,0);a=$Ec(8)|0;f[a>>2]=824;f[a+4>>2]=0;Ua(169264,453288,2,187544,250699,425,a|0,0);a=$Ec(8)|0;f[a>>2]=192;f[a+4>>2]=0;Ua(169264,234615,3,187560,250722,250,a|0,0);a=$Ec(8)|0;f[a>>2]=168;f[a+4>>2]=0;Ua(169264,482680,5,416,252303,94,a|0,0);a=$Ec(8)|0;f[a>>2]=193;f[a+4>>2]=0;Ua(169264,482680,4,448,250693,169,a|0,0);a=$Ec(8)|0;f[a>>2]=170;f[a+4>>2]=0;Ua(169264,234619,4,464,250727,52,a|0,0);a=$Ec(8)|0;f[a>>2]=194;f[a+4>>2]=0;Ua(169264,234619,3,187572,250722,251,a|0,0);a=$Ec(4)|0;f[a>>2]=1038;Ua(169264,280343,3,187584,250688,195,a|0,0);a=$Ec(4)|0;f[a>>2]=196;Ua(169264,280343,4,480,250693,171,a|0,0);a=$Ec(8)|0;f[a>>2]=825;f[a+4>>2]=0;Ua(169264,399416,2,187552,250699,426,a|0,0);a=$Ec(8)|0;f[a>>2]=826;f[a+4>>2]=0;Ua(169264,267315,2,187596,250699,427,a|0,0);a=$Ec(8)|0;f[a>>2]=172;f[a+4>>2]=0;Ua(169264,234628,4,464,250727,52,a|0,0);a=$Ec(8)|0;f[a>>2]=197;f[a+4>>2]=0;Ua(169264,234628,3,187572,250722,251,a|0,0);a=$Ec(8)|0;f[a>>2]=428;f[a+4>>2]=0;Ua(169264,234637,3,187604,250722,252,a|0,0);a=$Ec(8)|0;f[a>>2]=1039;f[a+4>>2]=0;Ua(169264,234643,2,187616,250699,429,a|0,0);a=$Ec(8)|0;f[a>>2]=827;f[a+4>>2]=0;Ua(169264,305921,2,187552,250699,426,a|0,0);a=$Ec(8)|0;f[a>>2]=198;f[a+4>>2]=0;Ua(169264,234649,3,187560,250722,250,a|0,0);a=$Ec(4)|0;f[a>>2]=5;Ua(169264,264116,3,187624,252322,10,a|0,0);a=$Ec(4)|0;f[a>>2]=7;Ua(169264,234653,4,496,251071,1,a|0,0);a=$Ec(4)|0;f[a>>2]=199;Ua(169264,234657,3,187636,250722,253,a|0,0);a=$Ec(4)|0;f[a>>2]=1040;Ua(169264,518575,2,187648,250699,430,a|0,0);a=$Ec(8)|0;f[a>>2]=200;f[a+4>>2]=0;Ua(169264,288623,3,187656,250722,254,a|0,0);a=$Ec(4)|0;f[a>>2]=201;Ua(169264,264594,3,187636,250722,253,a|0,0);a=$Ec(4)|0;f[a>>2]=1041;Ua(169264,264594,2,187648,250699,430,a|0,0);a=$Ec(8)|0;f[a>>2]=828;f[a+4>>2]=0;Ua(169264,267353,2,187596,250699,427,a|0,0);a=$Ec(4)|0;f[a>>2]=1042;Ua(169264,269194,3,187668,250688,202,a|0,0);a=$Ec(4)|0;f[a>>2]=203;Ua(169264,269194,4,512,250693,173,a|0,0);a=$Ec(4)|0;f[a>>2]=1043;Ua(169264,489757,2,187680,250699,431,a|0,0);a=$Ec(4)|0;f[a>>2]=204;Ua(169264,279517,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=174;Ua(169264,279517,4,528,250727,53,a|0,0);a=$Ec(4)|0;f[a>>2]=204;Ua(169264,234661,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=174;Ua(169264,234661,4,528,250727,53,a|0,0);a=$Ec(4)|0;f[a>>2]=205;Ua(169264,234670,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=175;Ua(169264,234670,4,528,250727,53,a|0,0);a=$Ec(4)|0;f[a>>2]=206;Ua(169264,234678,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=176;Ua(169264,234678,4,528,250727,53,a|0,0);a=$Ec(4)|0;f[a>>2]=207;Ua(169264,234687,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=177;Ua(169264,234687,4,528,250727,53,a|0,0);a=$Ec(4)|0;f[a>>2]=208;Ua(169264,234697,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=178;Ua(169264,234697,4,528,250727,53,a|0,0);a=$Ec(4)|0;f[a>>2]=209;Ua(169264,234704,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=179;Ua(169264,234704,4,528,250727,53,a|0,0);a=$Ec(4)|0;f[a>>2]=210;Ua(169264,234713,3,187688,250722,255,a|0,0);a=$Ec(4)|0;f[a>>2]=180;Ua(169264,234713,4,528,250727,53,a|0,0);a=$Ec(8)|0;f[a>>2]=432;f[a+4>>2]=0;Ua(169264,234723,3,187700,250722,256,a|0,0);a=$Ec(8)|0;f[a>>2]=257;f[a+4>>2]=0;Ua(169264,234723,4,544,250727,54,a|0,0);a=$Ec(8)|0;f[a>>2]=55;f[a+4>>2]=0;Ua(169264,234723,5,560,252056,97,a|0,0);a=$Ec(8)|0;f[a>>2]=433;f[a+4>>2]=0;Ua(169264,234730,3,187712,250722,258,a|0,0);a=$Ec(8)|0;f[a>>2]=259;f[a+4>>2]=0;Ua(169264,234730,4,592,250727,56,a|0,0);a=$Ec(8)|0;f[a>>2]=57;f[a+4>>2]=0;Ua(169264,234730,5,608,252056,98,a|0,0);a=$Ec(8)|0;f[a>>2]=434;f[a+4>>2]=0;Ua(169264,234738,3,187724,250722,260,a|0,0);a=$Ec(8)|0;f[a>>2]=261;f[a+4>>2]=0;Ua(169264,234738,4,640,250727,58,a|0,0);a=$Ec(8)|0;f[a>>2]=59;f[a+4>>2]=0;Ua(169264,234738,5,656,252056,99,a|0,0);a=$Ec(8)|0;f[a>>2]=435;f[a+4>>2]=0;Ua(169264,234746,3,187736,250722,262,a|0,0);a=$Ec(8)|0;f[a>>2]=263;f[a+4>>2]=0;Ua(169264,234746,4,688,250727,60,a|0,0);a=$Ec(8)|0;f[a>>2]=61;f[a+4>>2]=0;Ua(169264,234746,5,704,252056,100,a|0,0);a=$Ec(8)|0;f[a>>2]=436;f[a+4>>2]=0;Ua(169264,234755,3,187748,250722,264,a|0,0);a=$Ec(8)|0;f[a>>2]=265;f[a+4>>2]=0;Ua(169264,234755,4,736,250727,62,a|0,0);a=$Ec(8)|0;f[a>>2]=63;f[a+4>>2]=0;Ua(169264,234755,5,752,252056,101,a|0,0);a=$Ec(8)|0;f[a>>2]=437;f[a+4>>2]=0;Ua(169264,234761,3,187760,252327,11,a|0,0);a=$Ec(8)|0;f[a>>2]=266;f[a+4>>2]=0;Ua(169264,234761,4,784,252332,3,a|0,0);a=$Ec(8)|0;f[a>>2]=64;f[a+4>>2]=0;Ua(169264,234761,5,800,252338,1,a|0,0);a=$Ec(8)|0;f[a>>2]=65;f[a+4>>2]=0;Ua(169264,234769,5,832,252345,2,a|0,0);a=$Ec(8)|0;f[a>>2]=438;f[a+4>>2]=0;Ua(169264,234769,3,187772,252322,12,a|0,0);a=$Ec(8)|0;f[a>>2]=267;f[a+4>>2]=0;Ua(169264,234769,4,864,252352,4,a|0,0);fb(169576,234778,288201,2,250685,1659);a=$Ec(4)|0;f[a>>2]=0;b=$Ec(4)|0;f[b>>2]=0;gb(169576,312185,187144,250699,439,a|0,187144,250688,211,b|0);b=$Ec(4)|0;f[b>>2]=4;a=$Ec(4)|0;f[a>>2]=4;gb(169576,462333,187144,250699,439,b|0,187144,250688,211,a|0);Pa(169576);fb(169584,234784,288201,3,250685,1660);a=$Ec(4)|0;f[a>>2]=0;b=$Ec(4)|0;f[b>>2]=0;gb(169584,399416,187144,250699,440,a|0,187144,250688,212,b|0);b=$Ec(4)|0;f[b>>2]=4;a=$Ec(4)|0;f[a>>2]=4;gb(169584,234797,187144,250699,440,b|0,187144,250688,212,a|0);a=$Ec(4)|0;f[a>>2]=8;b=$Ec(4)|0;f[b>>2]=8;gb(169584,472911,187184,252378,6,a|0,187184,251060,1,b|0);Pa(169584);fb(169472,234806,288201,4,250685,1661);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(169472,489287,187144,250699,441,b|0,187144,250688,213,a|0);a=$Ec(4)|0;f[a>>2]=4;b=$Ec(4)|0;f[b>>2]=4;gb(169472,489293,187144,250699,441,a|0,187144,250688,213,b|0);Pa(169472);fb(169592,234806,288201,5,250685,1662);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(169592,489287,187176,252397,7,b|0,187176,250888,2,a|0);a=$Ec(4)|0;f[a>>2]=4;b=$Ec(4)|0;f[b>>2]=4;gb(169592,489293,187176,252397,7,a|0,187176,250888,2,b|0);Pa(169592);fb(169176,234806,288201,6,250685,1663);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(169176,448070,187144,250699,442,b|0,187144,250688,214,a|0);a=$Ec(4)|0;f[a>>2]=4;b=$Ec(4)|0;f[b>>2]=4;gb(169176,288627,187144,250699,442,a|0,187144,250688,214,b|0);Pa(169176);fb(168816,234806,288201,7,250685,1664);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(168816,448070,187176,252397,8,b|0,187176,250888,3,a|0);a=$Ec(4)|0;f[a>>2]=4;b=$Ec(4)|0;f[b>>2]=4;gb(168816,288627,187176,252397,8,a|0,187176,250888,3,b|0);Pa(168816);fb(168832,234812,288201,8,250685,1665);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(168832,448070,187144,250699,443,b|0,187144,250688,215,a|0);a=$Ec(4)|0;f[a>>2]=4;b=$Ec(4)|0;f[b>>2]=4;gb(168832,288627,187144,250699,443,a|0,187144,250688,215,b|0);b=$Ec(4)|0;f[b>>2]=8;a=$Ec(4)|0;f[a>>2]=8;gb(168832,489287,187144,250699,443,b|0,187144,250688,215,a|0);a=$Ec(4)|0;f[a>>2]=12;b=$Ec(4)|0;f[b>>2]=12;gb(168832,489293,187144,250699,443,a|0,187144,250688,215,b|0);Pa(168832);fb(169600,234817,288201,9,250685,1666);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(169600,448070,187176,252397,9,b|0,187176,250888,4,a|0);a=$Ec(4)|0;f[a>>2]=4;b=$Ec(4)|0;f[b>>2]=4;gb(169600,288627,187176,252397,9,a|0,187176,250888,4,b|0);b=$Ec(4)|0;f[b>>2]=8;a=$Ec(4)|0;f[a>>2]=8;gb(169600,489287,187176,252397,9,b|0,187176,250888,4,a|0);a=$Ec(4)|0;f[a>>2]=12;b=$Ec(4)|0;f[b>>2]=12;gb(169600,489293,187176,252397,9,a|0,187176,250888,4,b|0);Pa(169600);fb(168824,234824,288201,10,250685,1667);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(168824,234836,168816,250699,444,b|0,168816,250688,216,a|0);a=$Ec(4)|0;f[a>>2]=8;b=$Ec(4)|0;f[b>>2]=8;gb(168824,489757,169592,250699,445,a|0,169592,250688,217,b|0);b=$Ec(4)|0;f[b>>2]=16;a=$Ec(4)|0;f[a>>2]=16;gb(168824,234843,187176,252397,10,b|0,187176,250888,5,a|0);Pa(168824);Za(234849,2,187784,250699,446,1044);Za(234867,2,187792,250699,447,1045);Za(234891,2,187800,250699,448,1046);fb(169432,234917,288201,11,250685,1668);a=$Ec(4)|0;f[a>>2]=12;b=$Ec(4)|0;f[b>>2]=12;gb(169432,234843,187176,252397,11,a|0,187176,250888,6,b|0);b=$Ec(4)|0;f[b>>2]=24;a=$Ec(4)|0;f[a>>2]=24;gb(169432,234926,187144,250699,449,b|0,187144,250688,218,a|0);a=$Ec(4)|0;f[a>>2]=20;b=$Ec(4)|0;f[b>>2]=20;gb(169432,234935,187144,250699,449,a|0,187144,250688,218,b|0);b=$Ec(4)|0;f[b>>2]=0;a=$Ec(4)|0;f[a>>2]=0;gb(169432,234942,168816,250699,450,b|0,168816,250688,219,a|0);a=$Ec(4)|0;f[a>>2]=16;b=$Ec(4)|0;f[b>>2]=16;gb(169432,234945,187176,252397,11,a|0,187176,250888,6,b|0);b=$Ec(4)|0;f[b>>2]=8;a=$Ec(4)|0;f[a>>2]=8;gb(169432,489757,187176,252397,11,b|0,187176,250888,6,a|0);Pa(169432);db(169504,234954,288201,12,250685,1669);eb(169504,187184,252378,12,0,187184,251060,7,0);eb(169504,187184,252378,12,1,187184,251060,7,1);eb(169504,187184,252378,12,2,187184,251060,7,2);eb(169504,187184,252378,12,3,187184,251060,7,3);Oa(169504);fb(169608,234961,288201,13,250685,1670);a=$Ec(4)|0;f[a>>2]=0;b=$Ec(4)|0;f[b>>2]=0;gb(169608,234971,187184,252378,13,a|0,187184,251060,8,b|0);b=$Ec(4)|0;f[b>>2]=8;a=$Ec(4)|0;f[a>>2]=8;gb(169608,234978,187184,252378,13,b|0,187184,251060,8,a|0);a=$Ec(4)|0;f[a>>2]=16;b=$Ec(4)|0;f[b>>2]=16;gb(169608,234985,169176,250699,451,a|0,169176,250688,220,b|0);b=$Ec(4)|0;f[b>>2]=24;a=$Ec(4)|0;f[a>>2]=24;gb(169608,234992,169176,250699,451,b|0,169176,250688,220,a|0);Pa(169608);fb(169616,234999,288201,14,250685,1671);a=$Ec(4)|0;f[a>>2]=0;b=$Ec(4)|0;f[b>>2]=0;gb(169616,234836,168816,250699,452,a|0,168816,250688,221,b|0);b=$Ec(4)|0;f[b>>2]=8;a=$Ec(4)|0;f[a>>2]=8;gb(169616,235006,187176,252397,14,b|0,187176,250888,9,a|0);Pa(169616);fb(169624,235013,288201,15,250685,1672);a=$Ec(4)|0;f[a>>2]=0;b=$Ec(4)|0;f[b>>2]=0;gb(169624,235021,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=8;a=$Ec(4)|0;f[a>>2]=8;gb(169624,235025,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=16;b=$Ec(4)|0;f[b>>2]=16;gb(169624,235029,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=24;a=$Ec(4)|0;f[a>>2]=24;gb(169624,235033,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=32;b=$Ec(4)|0;f[b>>2]=32;gb(169624,235037,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=40;a=$Ec(4)|0;f[a>>2]=40;gb(169624,235041,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=48;b=$Ec(4)|0;f[b>>2]=48;gb(169624,235045,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=56;a=$Ec(4)|0;f[a>>2]=56;gb(169624,235049,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=64;b=$Ec(4)|0;f[b>>2]=64;gb(169624,235053,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=72;a=$Ec(4)|0;f[a>>2]=72;gb(169624,235057,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=80;b=$Ec(4)|0;f[b>>2]=80;gb(169624,235061,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=88;a=$Ec(4)|0;f[a>>2]=88;gb(169624,235066,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=96;b=$Ec(4)|0;f[b>>2]=96;gb(169624,235071,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=104;a=$Ec(4)|0;f[a>>2]=104;gb(169624,235076,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=112;b=$Ec(4)|0;f[b>>2]=112;gb(169624,235081,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=120;a=$Ec(4)|0;f[a>>2]=120;gb(169624,235086,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=128;b=$Ec(4)|0;f[b>>2]=128;gb(169624,235091,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=136;a=$Ec(4)|0;f[a>>2]=136;gb(169624,235096,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=144;b=$Ec(4)|0;f[b>>2]=144;gb(169624,235101,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=152;a=$Ec(4)|0;f[a>>2]=152;gb(169624,235106,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=160;b=$Ec(4)|0;f[b>>2]=160;gb(169624,235111,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=168;a=$Ec(4)|0;f[a>>2]=168;gb(169624,235116,187184,252378,15,b|0,187184,251060,10,a|0);a=$Ec(4)|0;f[a>>2]=176;b=$Ec(4)|0;f[b>>2]=176;gb(169624,235121,187184,252378,15,a|0,187184,251060,10,b|0);b=$Ec(4)|0;f[b>>2]=184;a=$Ec(4)|0;f[a>>2]=184;gb(169624,235126,187184,252378,15,b|0,187184,251060,10,a|0);Pa(169624);fb(171272,235131,288201,16,250685,1673);a=$Ec(4)|0;f[a>>2]=12;b=$Ec(4)|0;f[b>>2]=12;gb(171272,235141,187144,250699,453,a|0,187144,250688,222,b|0);b=$Ec(4)|0;f[b>>2]=1047;a=$Ec(4)|0;f[a>>2]=1048;gb(171272,235146,169640,250699,454,b|0,169640,250688,223,a|0);Pa(171272);Za(235150,2,187808,250699,455,1049);Za(411663,2,187816,250699,456,1050);Za(269765,3,187824,250722,268,224);Za(269765,2,187836,250699,457,1051);Za(235167,1,187844,250680,829,1674);Za(235196,2,187848,250699,458,830);Za(235209,4,880,250727,66,181);Za(416333,4,880,250727,66,182);Za(235218,1,187856,250680,831,1675);Wa(235238,187144,0.0);Wa(235246,187144,8.0);Wa(235254,187144,16.0);Wa(235262,187144,24.0);Wa(235270,187144,1.0);Wa(235278,187144,9.0);Wa(235286,187144,17.0);Wa(235294,187144,25.0);Wa(235302,187144,2.0);Wa(235311,187144,10.0);Wa(235320,187144,18.0);Wa(235329,187144,26.0);Wa(235338,187144,3.0);Wa(235347,187144,11.0);Wa(235356,187144,19.0);Wa(235365,187144,27.0);Wa(470827,187144,4.0);Wa(235374,187144,12.0);Wa(235383,187144,20.0);Wa(235392,187144,28.0);Wa(473107,187144,5.0);Wa(235401,187144,13.0);Wa(235410,187144,21.0);Wa(235419,187144,29.0);Wa(235428,187144,6.0);Wa(235437,187144,14.0);Wa(235446,187144,22.0);Wa(235455,187144,30.0);Wa(283274,187144,0.0);Wa(283280,187144,1.0);Wa(283286,187144,2.0);Wa(283293,187144,3.0);Wa(283300,187144,4.0);Wa(283307,187144,5.0);Wa(283314,187144,6.0);Wa(235464,187144,-2147483648.0);Wa(235472,187144,2147483647.0);return}function fh(a){a=a|0;Ra(168872,168896,168912,0,250680,832,250683,0,250683,0,a|0,250685,1676);Ta(168872,1,187256,250680,833,17);a=$Ec(8)|0;f[a>>2]=1052;f[a+4>>2]=0;Ua(168872,250474,3,187260,250688,225,a|0,0);a=$Ec(8)|0;f[a>>2]=226;f[a+4>>2]=0;Ua(168872,408419,4,16,250693,183,a|0,0);a=$Ec(8)|0;f[a>>2]=834;f[a+4>>2]=0;Ua(168872,489757,2,187272,250699,459,a|0,0);a=$Ec(4)|0;f[a>>2]=227;Ua(168872,434817,3,187280,250722,269,a|0,0);a=$Ec(4)|0;f[a>>2]=270;Ua(168872,250484,4,32,250727,67,a|0,0);return}function gh(a){a=a|0;Ra(168960,168984,169e3,0,250680,835,250683,0,250683,0,a|0,250685,1677);Ta(168960,1,187292,250680,836,18);a=$Ec(8)|0;f[a>>2]=1053;f[a+4>>2]=0;Ua(168960,250474,3,187296,250888,11,a|0,0);a=$Ec(8)|0;f[a>>2]=228;f[a+4>>2]=0;Ua(168960,408419,4,48,250893,8,a|0,0);a=$Ec(8)|0;f[a>>2]=837;f[a+4>>2]=0;Ua(168960,489757,2,187308,250699,460,a|0,0);a=$Ec(4)|0;f[a>>2]=229;Ua(168960,434817,3,187316,250722,271,a|0,0);a=$Ec(4)|0;f[a>>2]=272;Ua(168960,250484,4,64,250899,2,a|0,0);return}function hh(a){a=a|0;Ra(169040,169064,169080,0,250680,838,250683,0,250683,0,a|0,250685,1678);Ta(169040,1,187328,250680,839,19);a=$Ec(8)|0;f[a>>2]=1054;f[a+4>>2]=0;Ua(169040,250474,3,187332,251060,12,a|0,0);a=$Ec(8)|0;f[a>>2]=230;f[a+4>>2]=0;Ua(169040,408419,4,80,251065,9,a|0,0);a=$Ec(8)|0;f[a>>2]=840;f[a+4>>2]=0;Ua(169040,489757,2,187344,250699,461,a|0,0);a=$Ec(4)|0;f[a>>2]=231;Ua(169040,434817,3,187352,250722,273,a|0,0);a=$Ec(4)|0;f[a>>2]=274;Ua(169040,250484,4,96,251071,3,a|0,0);return}function ih(a){a=a|0;Ra(169120,169144,169160,0,250680,841,250683,0,250683,0,a|0,250685,1679);Ta(169120,1,187364,250680,842,20);a=$Ec(8)|0;f[a>>2]=1055;f[a+4>>2]=0;Ua(169120,250474,3,187368,250688,232,a|0,0);a=$Ec(8)|0;f[a>>2]=233;f[a+4>>2]=0;Ua(169120,408419,4,112,250693,184,a|0,0);a=$Ec(8)|0;f[a>>2]=843;f[a+4>>2]=0;Ua(169120,489757,2,187380,250699,462,a|0,0);a=$Ec(4)|0;f[a>>2]=234;Ua(169120,434817,3,187388,250722,275,a|0,0);a=$Ec(4)|0;f[a>>2]=276;Ua(169120,250484,4,128,250727,68,a|0,0);return}function jh(a){a=a|0;Ra(169208,169232,169248,0,250680,844,250683,0,250683,0,a|0,250685,1680);Ta(169208,1,187400,250680,845,21);a=$Ec(8)|0;f[a>>2]=1056;f[a+4>>2]=0;Ua(169208,250474,3,187404,250688,235,a|0,0);a=$Ec(8)|0;f[a>>2]=236;f[a+4>>2]=0;Ua(169208,408419,4,144,250693,185,a|0,0);a=$Ec(8)|0;f[a>>2]=846;f[a+4>>2]=0;Ua(169208,489757,2,187416,250699,463,a|0,0);a=$Ec(4)|0;f[a>>2]=237;Ua(169208,434817,3,187424,250722,277,a|0,0);a=$Ec(4)|0;f[a>>2]=278;Ua(169208,250484,4,160,250727,69,a|0,0);return}function kh(a){a=a|0;Ra(169296,169320,169336,0,250680,847,250683,0,250683,0,a|0,250685,1681);Ta(169296,1,187436,250680,848,22);a=$Ec(8)|0;f[a>>2]=1057;f[a+4>>2]=0;Ua(169296,250474,3,187440,250688,238,a|0,0);a=$Ec(8)|0;f[a>>2]=239;f[a+4>>2]=0;Ua(169296,408419,4,176,250693,186,a|0,0);a=$Ec(8)|0;f[a>>2]=849;f[a+4>>2]=0;Ua(169296,489757,2,187452,250699,464,a|0,0);a=$Ec(4)|0;f[a>>2]=240;Ua(169296,434817,3,187460,250722,279,a|0,0);a=$Ec(4)|0;f[a>>2]=280;Ua(169296,250484,4,192,250727,70,a|0,0);return}function lh(a){a=a|0;Ra(169376,169400,169416,0,250680,850,250683,0,250683,0,a|0,250685,1682);Ta(169376,1,187472,250680,851,23);a=$Ec(8)|0;f[a>>2]=1058;f[a+4>>2]=0;Ua(169376,250474,3,187476,250688,241,a|0,0);a=$Ec(8)|0;f[a>>2]=242;f[a+4>>2]=0;Ua(169376,408419,4,208,250693,187,a|0,0);a=$Ec(8)|0;f[a>>2]=852;f[a+4>>2]=0;Ua(169376,489757,2,187488,250699,465,a|0,0);a=$Ec(4)|0;f[a>>2]=243;Ua(169376,434817,3,187496,250722,281,a|0,0);a=$Ec(4)|0;f[a>>2]=282;Ua(169376,250484,4,224,250727,71,a|0,0);return}function mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];UV(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;kf[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Fg(e);t=d;return}function nh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+224|0;g=e;TV(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;kf[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Fg(g);t=e;return}function oh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;g=rb()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){t=d;return}i=c+40|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[1148912]|0)==0?eKc(1148912)|0:0){k=nb(2,187208)|0;f[289488]=k}k=f[289488]|0;f[e>>2]=f[g>>2];lb(k|0,j|0,234424,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}t=d;return}function ph(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;g=rb()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){t=d;return}i=c+44|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[1148920]|0)==0?eKc(1148920)|0:0){k=nb(2,187216)|0;f[289489]=k}k=f[289489]|0;f[e>>2]=f[g>>2];lb(k|0,j|0,234424,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}t=d;return}function qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=U(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=vb(169520,d|0)|0;f[a>>2]=g;t=c;return}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=U(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=vb(169528,d|0)|0;f[a>>2]=g;t=c;return}function sh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(U(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=vb(169536,d|0)|0;f[a>>2]=g;t=c;return}function th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(U(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=vb(169544,d|0)|0;f[a>>2]=g;t=c;return}function uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(U(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=vb(169552,d|0)|0;f[a>>2]=g;t=c;return}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(U(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=vb(169560,d|0)|0;f[a>>2]=g;t=c;return}function wh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(U(l,g)|0)>>>3;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=vb(169568,d|0)|0;f[a>>2]=g;t=c;return}function xh(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=f[(f[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function yh(a){a=a|0;return 1212424721>>>(f[a>>2]<<2&28)&15|0}function zh(a){a=a|0;return ((f[a>>2]|0)>>>3&511)+1|0}function Ah(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if((b|0)<3){c=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;return c|0}d=f[a+40>>2]|0;a=0;e=1;while(1){g=U(f[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)==(b|0)){c=g;break}else e=g}return c|0}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+8|0;g=d;f[e>>2]=c;f[e+4>>2]=c+1;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;jT(a,b,e,g);t=d;return}function Ch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=d&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(b|0):0)?(f[a+12>>2]|0)==(c|0):0)?(f[a>>2]&4095|0)==(h|0):0)?f[a+16>>2]|0:0){t=e;return}f[g>>2]=b;f[g+4>>2]=c;fT(a,2,g,h);t=e;return}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[b+4>>2]|0;h=f[b>>2]|0;b=c&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(g|0):0)?(f[a+12>>2]|0)==(h|0):0)?(f[a>>2]&4095|0)==(b|0):0)?f[a+16>>2]|0:0){t=d;return}f[e>>2]=g;f[e+4>>2]=h;fT(a,2,e,b);t=d;return}function Eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e+8|0;h=e;f[g>>2]=c;f[g+4>>2]=d;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(a,b,g,h);t=e;return}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;jT(a,b,c,e);t=d;return}function Gh(a){a=a|0;return f[a>>2]&4095|0}function Hh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+16>>2]|0))return 1;b=f[a+4>>2]|0;if((b|0)<3){c=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;g=e|d;return g|0}h=f[a+40>>2]|0;a=0;i=1;while(1){j=U(f[h+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(b|0)){c=j;break}else i=j}d=(c|0)==0;e=(b|0)==0;g=e|d;return g|0}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e+8|0;h=e;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=c;f[h+4>>2]=d;jT(a,b,g,h);t=e;return}function Jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;jT(a,b,e,c);t=d;return}function Kh(a,b){a=a|0;b=b|0;return ((f[(f[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(f[a>>2]<<2&28)&15)>>>0)|0|0}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;f[a>>2]=1124007936;e=a+8|0;g=a+40|0;h=a+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+48|0;f[a+44>>2]=e;f[e>>2]=0;f[a+52>>2]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=a;jO(b,d);t=c;return}function Mh(a){a=a|0;return f[a>>2]&7|0}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+8|0;g=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=c;f[g+4>>2]=c+1;jT(a,b,e,g);t=d;return}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;mT(a,b,c);return}function Ph(a){a=a|0;return (f[a>>2]&16384|0)!=0|0}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(U(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=vb(169520,e|0)|0;f[a>>2]=h;t=d;return}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(U(f[h>>2]|0,c)|0)+(U(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=vb(169520,g|0)|0;f[a>>2]=j;t=e;return}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(U(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=vb(169528,e|0)|0;f[a>>2]=h;t=d;return}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(U(f[h>>2]|0,c)|0)+(U(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=vb(169528,g|0)|0;f[a>>2]=j;t=e;return}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(U(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=vb(169544,e|0)|0;f[a>>2]=h;t=d;return}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(U(f[h>>2]|0,c)|0)+(U(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=vb(169544,g|0)|0;f[a>>2]=j;t=e;return}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(U(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=vb(169536,e|0)|0;f[a>>2]=h;t=d;return}function Xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(U(f[h>>2]|0,c)|0)+(U(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=vb(169536,g|0)|0;f[a>>2]=j;t=e;return}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(U(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=vb(169552,e|0)|0;f[a>>2]=h;t=d;return}function Zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(U(f[h>>2]|0,c)|0)+(U(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=vb(169552,g|0)|0;f[a>>2]=j;t=e;return}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(U(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=vb(169560,e|0)|0;f[a>>2]=h;t=d;return}function $h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(U(f[h>>2]|0,c)|0)+(U(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=vb(169560,g|0)|0;f[a>>2]=j;t=e;return}function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(U(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=vb(169568,e|0)|0;f[a>>2]=h;t=d;return}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(U(f[h>>2]|0,c)|0)+(U(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=vb(169568,g|0)|0;f[a>>2]=j;t=e;return}function ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(U(e,c)|0)|0;d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,e)|0)+g|0;return d|0}d=(f[a+16>>2]|0)+b|0;return d|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(U(f[e>>2]|0,b)|0)|0;b=g+(U(f[e+4>>2]|0,c)|0)|0;return b+(U(f[e+8>>2]|0,d)|0)|0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(U(e,c)|0)|0;d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,e)|0)+g|0;return d|0}d=(f[a+16>>2]|0)+b|0;return d|0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function hi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(U(f[e>>2]|0,b)|0)|0;b=g+(U(f[e+4>>2]|0,c)|0)|0;return b+(U(f[e+8>>2]|0,d)|0)|0}function ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(U(e,c)|0)|0;d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,e)|0)+(g<<1)|0;return d|0}d=(f[a+16>>2]|0)+(b<<1)|0;return d|0}function ji(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(U(f[e>>2]|0,b)|0)|0;b=g+(U(f[e+4>>2]|0,c)|0)|0;return b+(U(f[e+8>>2]|0,d)|0)|0}function li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(U(e,c)|0)|0;d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,e)|0)+(g<<1)|0;return d|0}d=(f[a+16>>2]|0)+(b<<1)|0;return d|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(U(f[e>>2]|0,b)|0)|0;b=g+(U(f[e+4>>2]|0,c)|0)|0;return b+(U(f[e+8>>2]|0,d)|0)|0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(U(e,c)|0)|0;d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,e)|0)+(g<<2)|0;return d|0}d=(f[a+16>>2]|0)+(b<<2)|0;return d|0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(U(f[e>>2]|0,b)|0)|0;b=g+(U(f[e+4>>2]|0,c)|0)|0;return b+(U(f[e+8>>2]|0,d)|0)|0}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(U(e,c)|0)|0;d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,e)|0)+(g<<2)|0;return d|0}d=(f[a+16>>2]|0)+(b<<2)|0;return d|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(U(f[e>>2]|0,b)|0)|0;b=g+(U(f[e+4>>2]|0,c)|0)|0;return b+(U(f[e+8>>2]|0,d)|0)|0}function ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(U(f[e>>2]|0,b)|0)|0;b=g+(U(f[e+4>>2]|0,c)|0)|0;return b+(U(f[e+8>>2]|0,d)|0)|0}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a>>2]&16384|0)==0?(c=f[a+40>>2]|0,(f[c>>2]|0)!=1):0)if((f[c+4>>2]|0)==1){d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)|0;return d|0}else{c=f[a+12>>2]|0;e=(b|0)/(c|0)|0;g=b-(U(e,c)|0)|0;d=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,e)|0)+(g<<3)|0;return d|0}d=(f[a+16>>2]|0)+(b<<3)|0;return d|0}function wi(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function xi(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function yi(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Faa(i,j,c,d,e,g);t=h;return}function zi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Faa(h,i,c,d,e,0);t=g;return}function Ai(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Faa(g,h,c,d,3,0);t=e;return}function Bi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;Yaa(i,j,k,d,e,g);t=h;return}function Ci(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;Yaa(h,i,j,d,e,0);t=g;return}function Di(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Rza(i,j,k,d,e,g);t=h;return}function Ei(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=t;t=t+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Rza(h,i,j,d,e,4);t=g;return}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Rza(g,h,i,d,0.0,4);t=e;return}function Gi(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=t;t=t+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;Dqa(l,m,c,d,e,g,h,i,j);t=k;return}function Hi(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=t;t=t+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;Dqa(k,l,c,d,e,g,h,i,0);t=j;return}function Ii(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Dqa(j,k,c,d,e,g,h,0,0);t=i;return}function Ji(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Dqa(i,j,c,d,e,g,100.0,0,0);t=h;return}function Ki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Dqa(h,i,c,d,e,100.0,100.0,0,0);t=g;return}function Li(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0;k=t;t=t+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;rqa(l,m,c,d,e,g,h,i,j);t=k;return}function Mi(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0;j=t;t=t+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;rqa(k,l,c,d,e,g,h,i,3.141592653589793);t=j;return}function Ni(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;rqa(j,k,c,d,e,g,h,0.0,3.141592653589793);t=i;return}function Oi(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;rqa(i,j,c,d,e,g,0.0,0.0,3.141592653589793);t=h;return}function Pi(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;rqa(h,i,c,d,e,0.0,0.0,0.0,3.141592653589793);t=g;return}function Qi(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;Bqa(j,k,c,d,e,g,h);t=i;return}function Ri(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Bqa(i,j,c,d,e,g,0.0);t=h;return}function Si(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Bqa(h,i,c,d,e,0.0,0.0);t=g;return}function Ti(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;xia(j,k,c,d,e,g,h);t=i;return}function Ui(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;xia(i,j,c,d,e,g,4);t=h;return}function Vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;xia(h,i,c,d,e,0.0,4);t=g;return}function Wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;xia(g,h,c,d,1.0,0.0,4);t=e;return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;xia(e,g,c,1,1.0,0.0,4);t=d;return}function Yi(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=t;t=t+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;wia(k,l,c,d,e,g,h,i);t=j;return}function Zi(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;wia(j,k,c,d,e,g,h,4);t=i;return}function _i(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;wia(i,j,c,d,e,g,0.0,4);t=h;return}function $i(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;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;wia(h,i,c,d,e,1.0,0.0,4);t=g;return}function aj(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;i=+i;j=j|0;var k=0,l=0,m=0;k=t;t=t+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;via(l,m,c,d,e,g,h,i,j);t=k;return}function bj(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0;j=t;t=t+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;via(k,l,c,d,e,g,h,i,4);t=j;return}function cj(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;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;via(j,k,c,d,e,g,h,0.0,4);t=i;return}function dj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;via(i,j,c,d,e,g,1.0,0.0,4);t=h;return}function ej(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;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;via(h,i,c,d,e,3,1.0,0.0,4);t=g;return}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;yI(e,g,h);t=d;return}function gj(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;MAa(j,k,c,d,e,g,h);t=i;return}function hj(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;g=t;t=t+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;vI(h,i,j,k,e);t=g;return}function ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;vI(g,h,i,j,-1);t=e;return}function jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;vI(e,g,h,FY()|0,-1);t=d;return}function kj(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;CI(j,b,k,d,e,l,h);t=i;return}function lj(a,b,c,d,e,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=g;CI(i,b,j,d,e,k,-1);t=h;return}function mj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;P7(g,h,c,d);t=e;return}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+Hza(d,b);t=c;return +e}function oj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;S7(i,j,c,d,e,g);t=h;return}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;S7(h,i,c,d,e,4);t=g;return}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;mI(g,h,i,j);t=e;return}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;mI(e,g,h,FY()|0);t=d;return}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;qI(e,g,h);t=d;return}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;qI(d,e,FY()|0);t=c;return}function uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;oI(g,h,i,j);t=e;return}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;oI(e,g,h,FY()|0);t=d;return}function wj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;pI(g,h,i,j);t=e;return}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;pI(e,g,h,FY()|0);t=d;return}function yj(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;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];jaa(h,i,j,k,e);t=g;return}function zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];jaa(g,h,i,j,4);t=e;return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=-1;f[i+4>>2]=-1;jaa(e,g,h,i,4);t=d;return}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;Kza(a,d);t=c;return}function Cj(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;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];iaa(j,k,c,l,m,g,h);t=i;return}function Dj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];iaa(i,j,c,k,l,g,4);t=h;return}function Ej(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;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];iaa(h,i,c,j,k,1,4);t=g;return}function Fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=-1;f[j+4>>2]=-1;iaa(g,h,c,i,j,1,4);t=e;return}function Gj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=t;t=t+96|0;i=h+72|0;j=h+56|0;k=h+32|0;l=h+40|0;m=h+16|0;n=h+4|0;o=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;pb(a|0);Hj(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;pb(d|0);Ij(n,o);kqa(i,j,l,m,n,g);m=f[n>>2]|0;if(m|0){f[n+4>>2]=m;cFc(m)}mb(f[o>>2]|0);o=f[j>>2]|0;if(!o){p=f[k>>2]|0;mb(p|0);t=h;return}f[j+4>>2]=o;cFc(o);p=f[k>>2]|0;mb(p|0);t=h;return}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=sb(252584)|0;i=ob(g|0,h|0)|0;mb(h|0);j=+kb(i|0,187152,d|0);ub(f[d>>2]|0);h=~~j>>>0;mb(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;g=a+8|0;f[g>>2]=0;if(!h){t=c;return}k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=vb(187152,d|0)|0;n=ob(l|0,m|0)|0;mb(m|0);j=+kb(n|0,187144,d|0);ub(f[d>>2]|0);m=~~j;f[e>>2]=m;l=f[i>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){f[l>>2]=m;f[i>>2]=l+4}else Bx(a,e);mb(n|0);k=k+1|0}while(k>>>0>>0);t=c;return}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0.0;c=t;t=t+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=sb(252584)|0;i=ob(g|0,h|0)|0;mb(h|0);j=+kb(i|0,187152,d|0);ub(f[d>>2]|0);h=~~j>>>0;mb(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;g=a+8|0;f[g>>2]=0;if(!h){t=c;return}k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=vb(187152,d|0)|0;o=ob(l|0,m|0)|0;mb(m|0);j=+kb(o|0,187176,d|0);ub(f[d>>2]|0);p=j;n[e>>2]=p;m=f[i>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n[m>>2]=p;f[i>>2]=m+4}else Cx(a,e);mb(o|0);k=k+1|0}while(k>>>0>>0);t=c;return}function Jj(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;i=t;t=t+96|0;j=i+80|0;k=i+68|0;l=i+64|0;m=i+48|0;n=i+32|0;o=i+20|0;p=i+4|0;q=i+8|0;r=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=a;a=f[b>>2]|0;f[l>>2]=a;pb(a|0);Hj(k,l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=d;d=f[e>>2]|0;f[p>>2]=d;pb(d|0);Hj(o,p);d=f[g>>2]|0;f[r>>2]=d;pb(d|0);Ij(q,r);iqa(j,k,m,n,o,q,h);h=f[q>>2]|0;if(h|0){f[q+4>>2]=h;cFc(h)}mb(f[r>>2]|0);r=f[o>>2]|0;if(r|0){f[o+4>>2]=r;cFc(r)}mb(f[p>>2]|0);p=f[k>>2]|0;if(!p){s=f[l>>2]|0;mb(s|0);t=i;return}f[k+4>>2]=p;cFc(p);s=f[l>>2]|0;mb(s|0);t=i;return}function Kj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=t;t=t+96|0;i=h+80|0;j=h+68|0;k=h+64|0;l=h+48|0;m=h+32|0;n=h+20|0;o=h+4|0;p=h+8|0;q=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;pb(a|0);Hj(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;pb(d|0);Hj(n,o);d=f[g>>2]|0;f[q>>2]=d;pb(d|0);Ij(p,q);iqa(i,j,l,m,n,p,0);m=f[p>>2]|0;if(m|0){f[p+4>>2]=m;cFc(m)}mb(f[q>>2]|0);q=f[n>>2]|0;if(q|0){f[n+4>>2]=q;cFc(q)}mb(f[o>>2]|0);o=f[j>>2]|0;if(!o){r=f[k>>2]|0;mb(r|0);t=h;return}f[j+4>>2]=o;cFc(o);r=f[k>>2]|0;mb(r|0);t=h;return}function Lj(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0;l=t;t=t+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;b=o+8|0;f[b>>2]=0;f[b+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=c;tCa(m,n,o,d,e,g,h,i,j,k);t=l;return}function Mj(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;m=t;t=t+128|0;n=m;o=m+104|0;p=m+88|0;q=m+72|0;r=m+56|0;s=m+40|0;u=m+24|0;v=m+16|0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=a;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=b;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=c;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=50397184;f[r+4>>2]=d;d=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=e;e=u+8|0;f[e>>2]=0;f[e+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=g;f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];pCa(o,p,q,r,s,u,v,i,n,k,l);t=m;return}function Nj(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;l=t;t=t+128|0;m=l;n=l+104|0;o=l+88|0;p=l+72|0;q=l+56|0;r=l+40|0;s=l+24|0;u=l+16|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=a;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=b;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=c;c=q+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=50397184;f[q+4>>2]=d;d=r+8|0;f[d>>2]=0;f[d+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=e;e=s+8|0;f[e>>2]=0;f[e+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=g;f[u>>2]=f[h>>2];f[u+4>>2]=f[h+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];pCa(n,o,p,q,r,s,u,i,m,k,.0001);t=l;return}function Oj(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;k=t;t=t+128|0;l=k;m=k+104|0;n=k+88|0;o=k+72|0;p=k+56|0;q=k+40|0;r=k+24|0;s=k+16|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=c;c=p+8|0;f[c>>2]=0;f[c+4>>2]=0;f[p>>2]=50397184;f[p+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];pCa(m,n,o,p,q,r,s,i,l,0,.0001);t=k;return}function Pj(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0;j=t;t=t+144|0;k=j+16|0;l=j+120|0;m=j+104|0;n=j+88|0;o=j+72|0;q=j+56|0;r=j+40|0;s=j+32|0;u=j;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=c;c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[u>>2]=3;f[u+4>>2]=30;p[u+8>>3]=.01;f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[k+12>>2]=f[u+12>>2];pCa(l,m,n,o,q,r,s,i,k,0,.0001);t=j;return}function Qj(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,q=0,r=0,s=0;i=t;t=t+144|0;j=i+16|0;k=i+120|0;l=i+104|0;m=i+88|0;n=i+72|0;o=i+56|0;q=i+40|0;r=i+32|0;s=i;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=e;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=g;f[r>>2]=f[h>>2];f[r+4>>2]=f[h+4>>2];f[s>>2]=3;f[s+4>>2]=30;p[s+8>>3]=.01;f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];pCa(k,l,m,n,o,q,r,3,j,0,.0001);t=i;return}function Rj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=t;t=t+144|0;i=h+16|0;j=h+120|0;k=h+104|0;l=h+88|0;m=h+72|0;n=h+56|0;o=h+40|0;q=h+32|0;r=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;f[q>>2]=21;f[q+4>>2]=21;f[r>>2]=3;f[r+4>>2]=30;p[r+8>>3]=.01;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];pCa(j,k,l,m,n,o,q,3,i,0,.0001);t=h;return}function Sj(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;g=t;t=t+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;RQ(h,i,j,k,e);t=g;return}function Tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;RQ(g,h,i,j,0);t=e;return}function Uj(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;i=t;t=t+32|0;j=i+8|0;k=i;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];ija(j,k,c,d,e,g,h);t=i;return}function Vj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+32|0;i=h+8|0;j=h;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];ija(i,j,c,d,e,g,0);t=h;return}function Wj(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;g=t;t=t+32|0;h=g+8|0;i=g;j=h+8|0;f[j>>2]=0;f[j+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];ija(h,i,c,d,e,8,0);t=g;return}function Xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];ija(g,h,c,d,1,8,0);t=e;return}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;DI(g,h,i,d);t=e;return}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+lqa(e,g,c);t=d;return +h}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=vga(g,h,c,d)|0;t=e;return b|0}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=vga(e,g,c,4)|0;t=d;return b|0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=vga(d,e,8,4)|0;t=c;return b|0}function bk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d=Rga(i,j,k,l,e,g)|0;t=h;return d|0}function ck(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;g=t;t=t+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;d=Rga(h,i,j,k,e,4)|0;t=g;return d|0}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;d=Rga(g,h,i,j,8,4)|0;t=e;return d|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+Iza(d,b);t=c;return +e}function fk(a){a=a|0;var b=0,c=0,d=0.0;b=t;t=t+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+Iza(c,0);t=b;return +d}function gk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;PN(g,h,c,d);t=e;return}function hk(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;PN(e,g,c,0.0);t=d;return}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;PN(d,e,1.0,0.0);t=c;return}function jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;xha(g,h,c,d);t=e;return}function kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;xha(e,g,c,1);t=d;return}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;xha(d,e,0,1);t=c;return}function mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;Lha(e,g,h);t=d;return}function nk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=t;t=t+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;sO(k,l,c,d,e,g,h,i);t=j;return}function ok(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;i=t;t=t+64|0;j=i+48|0;k=i+32|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;sO(j,k,c,d,e,g,h,l);t=i;return}function pk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Rha(i,j,c,d,e,g);t=h;return}function qk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Rha(h,i,c,d,e,4);t=g;return}function rk(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;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Oha(h,i,c,d,e);t=g;return}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Oha(g,h,c,d,4);t=e;return}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Oha(e,g,c,3,4);t=d;return}function uk(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=wO(c)|0;t=b;return a|0}function vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Iba(g,h,c,d);t=e;return}function wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Iba(e,g,c,0);t=d;return}function xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Sha(g,h,c,d);t=e;return}function yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Sha(e,g,c,0);t=d;return}function zk(a){a=a|0;var b=0,c=0,d=0.0;b=t;t=t+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+rQ(c);t=b;return +d}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;cQ(g,h,c,d);t=e;return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;cQ(e,g,c,0);t=d;return}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;cQ(d,e,0,0);t=c;return}function Dk(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;i=t;t=t+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];cva(j,k,l,m,e,g,h);t=i;return}function Ek(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;cva(i,j,k,l,e,g,m);t=h;return}function Fk(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;g=t;t=t+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;cva(h,i,j,k,e,0,l);t=g;return}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;cva(g,h,i,j,1,0,k);t=e;return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;cva(e,g,h,i,1,0,j);t=d;return}function Ik(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;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Eia(h,i,c,d,e);t=g;return}function Jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Eia(g,h,c,d,5);t=e;return}function Kk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;yia(i,j,k,d,e,g);t=h;return}function Lk(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;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;yia(h,i,j,d,e,0);t=g;return}function Mk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;AI(h,i,j,d,e);t=g;return}function Nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;AI(g,h,i,d,-1);t=e;return}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;AI(e,g,h,1.0,-1);t=d;return}function Pk(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;BI(a,g,h,d);t=e;return}function Qk(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;BI(a,e,g,-1);t=d;return}function Rk(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;k=t;t=t+64|0;l=k+40|0;m=k+24|0;n=k+8|0;o=k;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=17104896;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=h;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];nja(l,m,c,d,e,g,n,i,o);t=k;return}function Sk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=t;t=t+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=h;f[n>>2]=0;f[n+4>>2]=0;nja(k,l,c,d,e,g,m,i,n);t=j;return}function Tk(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;i=t;t=t+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m>>2]=0;f[m+4>>2]=0;nja(j,k,c,d,e,g,l,2147483647,m);t=i;return}function Uk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+48|0;i=h+24|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=b;b=FY()|0;f[k>>2]=0;f[k+4>>2]=0;nja(i,j,c,d,e,g,b,2147483647,k);t=h;return}function Vk(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;g=t;t=t+48|0;h=g+24|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=b;b=FY()|0;f[j>>2]=0;f[j+4>>2]=0;nja(h,i,c,d,e,8,b,2147483647,j);t=g;return}function Wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+48|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=b;b=FY()|0;f[i>>2]=0;f[i+4>>2]=0;nja(g,h,c,d,1,8,b,2147483647,i);t=e;return}function Xk(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;g=t;t=t+64|0;h=g+40|0;i=g+24|0;j=g;k=g+8|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=f[b>>2]|0;f[j>>2]=a;pb(a|0);Yk(i,j);a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;bHb(h,i,k,d,e);e=f[i>>2]|0;if(!e){l=f[j>>2]|0;mb(l|0);t=g;return}f[i+4>>2]=e;cFc(e);l=f[j>>2]|0;mb(l|0);t=g;return}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,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;c=t;t=t+48|0;d=c;e=c+8|0;g=f[b>>2]|0;h=sb(252584)|0;i=ob(g|0,h|0)|0;mb(h|0);j=+kb(i|0,187152,d|0);ub(f[d>>2]|0);h=~~j>>>0;mb(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;g=a+8|0;f[g>>2]=0;if(!h){t=c;return}k=e+4|0;l=e+8|0;m=0;do{n=f[b>>2]|0;f[d>>2]=m;o=vb(187152,d|0)|0;p=ob(n|0,o|0)|0;mb(o|0);j=+kb(p|0,169432,d|0);o=f[d>>2]|0;n=~~j>>>0;q=n;f[e>>2]=f[n>>2];f[k>>2]=f[q+4>>2];n=q+8|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];ub(o|0);o=f[i>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){f[o>>2]=f[e>>2];f[o+4>>2]=f[k>>2];n=o+8|0;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];f[n+16>>2]=f[l+16>>2];f[i>>2]=(f[i>>2]|0)+28}else Dx(a,e);mb(p|0);m=m+1|0}while(m>>>0>>0);t=c;return}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+64|0;g=e+40|0;h=e+24|0;i=e;j=e+8|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=f[b>>2]|0;f[i>>2]=a;pb(a|0);Yk(h,i);a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=c;bHb(g,h,j,d,0);d=f[h>>2]|0;if(!d){k=f[i>>2]|0;mb(k|0);t=e;return}f[h+4>>2]=d;cFc(d);k=f[i>>2]|0;mb(k|0);t=e;return}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+96|0;e=d+72|0;g=d+56|0;h=d+32|0;i=d+40|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=f[b>>2]|0;f[h>>2]=a;pb(a|0);Yk(g,h);a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=c;p[j>>3]=-1.0;p[j+8>>3]=-1.0;p[j+16>>3]=-1.0;p[j+24>>3]=-1.0;bHb(e,g,i,j,0);j=f[g>>2]|0;if(!j){k=f[h>>2]|0;mb(k|0);t=d;return}f[g+4>>2]=j;cFc(j);k=f[h>>2]|0;mb(k|0);t=d;return}function $k(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;l=t;t=t+112|0;m=l+96|0;n=l+84|0;o=l+80|0;p=l+64|0;q=l+52|0;r=l+20|0;s=l+40|0;u=l+4|0;v=l+24|0;w=l+8|0;x=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;a=f[b>>2]|0;f[o>>2]=a;pb(a|0);Yk(n,o);f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=c;c=f[d>>2]|0;f[r>>2]=c;pb(c|0);Yk(q,r);c=f[e>>2]|0;f[u>>2]=c;pb(c|0);al(s,u);c=v+8|0;f[c>>2]=0;f[c+4>>2]=0;f[v>>2]=50397184;f[v+4>>2]=g;g=f[j>>2]|0;f[x>>2]=g;pb(g|0);bl(w,x);eHb(m,n,p,q,s,v,h,i,w,k);k=f[w>>2]|0;if(k|0){f[w+4>>2]=k;cFc(k)}mb(f[x>>2]|0);x=f[s>>2]|0;if(x|0){f[s+4>>2]=x;cFc(x)}mb(f[u>>2]|0);u=f[q>>2]|0;if(u|0){f[q+4>>2]=u;cFc(u)}mb(f[r>>2]|0);r=f[n>>2]|0;if(!r){y=f[o>>2]|0;mb(y|0);t=l;return}f[n+4>>2]=r;cFc(r);y=f[o>>2]|0;mb(y|0);t=l;return}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;c=t;t=t+32|0;d=c;e=c+8|0;g=f[b>>2]|0;h=sb(252584)|0;i=ob(g|0,h|0)|0;mb(h|0);j=+kb(i|0,187152,d|0);ub(f[d>>2]|0);h=~~j>>>0;mb(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;g=a+8|0;f[g>>2]=0;if(!h){t=c;return}k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=vb(187152,d|0)|0;n=ob(l|0,m|0)|0;mb(m|0);j=+kb(n|0,169664,d|0);m=f[d>>2]|0;l=~~j>>>0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];ub(m|0);m=f[i>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[i>>2]=(f[i>>2]|0)+16}else Ex(a,e);mb(n|0);k=k+1|0}while(k>>>0>>0);t=c;return}function bl(a,c){a=a|0;c=c|0;var d=0,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,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;g=f[c>>2]|0;h=sb(252584)|0;i=ob(g|0,h|0)|0;mb(h|0);j=+kb(i|0,187152,e|0);ub(f[e>>2]|0);h=~~j>>>0;mb(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;g=a+8|0;f[g>>2]=0;if(!h){t=d;return}k=0;while(1){l=f[c>>2]|0;f[e>>2]=k;m=vb(187152,e|0)|0;n=ob(l|0,m|0)|0;mb(m|0);j=+kb(n|0,187104,e|0);ub(f[e>>2]|0);m=~~j;l=f[i>>2]|0;o=f[g>>2]|0;p=o;if(l>>>0>=o>>>0){o=f[a>>2]|0;q=l-o|0;r=q+1|0;s=o;if((r|0)<0){u=7;break}v=p-o|0;p=v<<1;w=v>>>0<1073741823?(p>>>0>>0?r:p):2147483647;if(!w)x=0;else x=$Ec(w)|0;p=x+q|0;b[p>>0]=m;if((q|0)>0)yKc(x|0,s|0,q|0)|0;f[a>>2]=x;f[i>>2]=p+1;f[g>>2]=x+w;if(o|0)cFc(s)}else{b[l>>0]=m;f[i>>2]=(f[i>>2]|0)+1}mb(n|0);k=k+1|0;if(k>>>0>=h>>>0){u=3;break}}if((u|0)==3){t=d;return}else if((u|0)==7)$Fc(a)}function cl(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,u=0,v=0,w=0,x=0;k=t;t=t+112|0;l=k+96|0;m=k+84|0;n=k+80|0;o=k+64|0;p=k+52|0;q=k+20|0;r=k+40|0;s=k+4|0;u=k+24|0;v=k+8|0;w=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=f[b>>2]|0;f[n>>2]=a;pb(a|0);Yk(m,n);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=c;c=f[d>>2]|0;f[q>>2]=c;pb(c|0);Yk(p,q);c=f[e>>2]|0;f[s>>2]=c;pb(c|0);al(r,s);c=u+8|0;f[c>>2]=0;f[c+4>>2]=0;f[u>>2]=50397184;f[u+4>>2]=g;g=f[j>>2]|0;f[w>>2]=g;pb(g|0);bl(v,w);eHb(l,m,o,p,r,u,h,i,v,0);i=f[v>>2]|0;if(i|0){f[v+4>>2]=i;cFc(i)}mb(f[w>>2]|0);w=f[r>>2]|0;if(w|0){f[r+4>>2]=w;cFc(w)}mb(f[s>>2]|0);s=f[p>>2]|0;if(s|0){f[p+4>>2]=s;cFc(s)}mb(f[q>>2]|0);q=f[m>>2]|0;if(!q){x=f[n>>2]|0;mb(x|0);t=k;return}f[m+4>>2]=q;cFc(q);x=f[n>>2]|0;mb(x|0);t=k;return}function dl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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,u=0,v=0;j=t;t=t+128|0;k=j+104|0;l=j+88|0;m=j+64|0;n=j+72|0;o=j+52|0;p=j+16|0;q=j+40|0;r=j;s=j+24|0;u=j+4|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=f[b>>2]|0;f[m>>2]=a;pb(a|0);Yk(l,m);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=c;c=f[d>>2]|0;f[p>>2]=c;pb(c|0);Yk(o,p);c=f[e>>2]|0;f[r>>2]=c;pb(c|0);al(q,r);c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[s>>2]=50397184;f[s+4>>2]=g;f[u>>2]=0;g=u+4|0;f[g>>2]=0;f[u+8>>2]=0;eHb(k,l,n,o,q,s,h,i,u,0);i=f[u>>2]|0;if(i|0){f[g>>2]=i;cFc(i)}i=f[q>>2]|0;if(i|0){f[q+4>>2]=i;cFc(i)}mb(f[r>>2]|0);r=f[o>>2]|0;if(r|0){f[o+4>>2]=r;cFc(r)}mb(f[p>>2]|0);p=f[l>>2]|0;if(!p){v=f[m>>2]|0;mb(v|0);t=j;return}f[l+4>>2]=p;cFc(p);v=f[m>>2]|0;mb(v|0);t=j;return}function el(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,q=0,r=0,s=0,u=0,v=0,w=0;i=t;t=t+144|0;j=i+128|0;k=i+116|0;l=i+112|0;m=i+96|0;n=i+84|0;o=i+48|0;q=i+72|0;r=i+32|0;s=i+56|0;u=i;v=i+36|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=f[b>>2]|0;f[l>>2]=a;pb(a|0);Yk(k,l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=f[d>>2]|0;f[o>>2]=c;pb(c|0);Yk(n,o);c=f[e>>2]|0;f[r>>2]=c;pb(c|0);al(q,r);c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[s>>2]=50397184;f[s+4>>2]=g;p[u>>3]=-1.0;p[u+8>>3]=-1.0;p[u+16>>3]=-1.0;p[u+24>>3]=-1.0;f[v>>2]=0;g=v+4|0;f[g>>2]=0;f[v+8>>2]=0;eHb(j,k,m,n,q,s,h,u,v,0);u=f[v>>2]|0;if(u|0){f[g>>2]=u;cFc(u)}u=f[q>>2]|0;if(u|0){f[q+4>>2]=u;cFc(u)}mb(f[r>>2]|0);r=f[n>>2]|0;if(r|0){f[n+4>>2]=r;cFc(r)}mb(f[o>>2]|0);o=f[k>>2]|0;if(!o){w=f[l>>2]|0;mb(w|0);t=i;return}f[k+4>>2]=o;cFc(o);w=f[l>>2]|0;mb(w|0);t=i;return}function fl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0;h=t;t=t+176|0;i=h+160|0;j=h+148|0;k=h+144|0;l=h+128|0;m=h+112|0;n=h+96|0;o=h+100|0;q=h+76|0;r=h+80|0;s=h+32|0;u=h;v=h+64|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;pb(a|0);Yk(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=f[d>>2]|0;f[n>>2]=c;pb(c|0);Yk(m,n);c=f[e>>2]|0;f[q>>2]=c;pb(c|0);al(o,q);c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=50397184;f[r+4>>2]=g;p[s>>3]=-1.0;p[s+8>>3]=-1.0;p[s+16>>3]=-1.0;p[s+24>>3]=-1.0;p[u>>3]=-1.0;p[u+8>>3]=-1.0;p[u+16>>3]=-1.0;p[u+24>>3]=-1.0;f[v>>2]=0;g=v+4|0;f[g>>2]=0;f[v+8>>2]=0;eHb(i,j,l,m,o,r,s,u,v,0);u=f[v>>2]|0;if(u|0){f[g>>2]=u;cFc(u)}u=f[o>>2]|0;if(u|0){f[o+4>>2]=u;cFc(u)}mb(f[q>>2]|0);q=f[m>>2]|0;if(q|0){f[m+4>>2]=q;cFc(q)}mb(f[n>>2]|0);n=f[j>>2]|0;if(!n){w=f[k>>2]|0;mb(w|0);t=h;return}f[j+4>>2]=n;cFc(n);w=f[k>>2]|0;mb(w|0);t=h;return}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=wQ(e,g,h)|0;t=d;return c|0}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=wQ(d,e,FY()|0)|0;t=c;return b|0}function il(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=t;t=t+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];jja(m,n,o,d,e,g,h,i,j,k);t=l;return}function jl(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=t;t=t+32|0;l=k+16|0;m=k+8|0;n=k;o=l+8|0;f[o>>2]=0;f[o+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];jja(l,m,n,d,e,g,h,i,j,0);t=k;return}function kl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=t;t=t+32|0;k=j+16|0;l=j+8|0;m=j;n=k+8|0;f[n>>2]=0;f[n+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];jja(k,l,m,d,e,g,h,i,8,0);t=j;return}function ll(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];jja(j,k,l,d,e,g,h,1,8,0);t=i;return}function ml(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;g=t;t=t+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;kja(h,b,c,d,e);t=g;return}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;kja(g,b,c,d,8);t=e;return}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;kja(e,b,c,1,8);t=d;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;i=t;t=t+16|0;j=i+8|0;k=i;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];Iia(j,k,c,d,e,g,h);t=i;return}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;mqa(d,e);t=c;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;i=t;t=t+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];ava(j,k,l,m,e,g,h);t=i;return}function sl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;ava(i,j,k,l,e,g,m);t=h;return}function tl(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;g=t;t=t+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;ava(h,i,j,k,e,0,l);t=g;return}function ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;ava(g,h,i,j,1,0,k);t=e;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;ava(e,g,h,i,1,0,j);t=d;return}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;qCa(a,g,h,d);t=e;return}function xl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;rCa(a,j,k,d,e,g,h);t=i;return}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;TQ(d,e);t=c;return}function zl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=t;t=t+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];Dpa(j,k,c,l,m,g,h);t=i;return}function Al(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];Dpa(i,j,c,k,l,g,4);t=h;return}function Bl(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;g=t;t=t+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Dpa(h,i,c,j,k,0.0,4);t=g;return}function Cl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;Dpa(g,h,c,i,j,0.0,4);t=e;return}function Dl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];wha(i,j,k,d,e,l);t=h;return}function El(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;g=t;t=t+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k>>2]=0;f[k+4>>2]=0;wha(h,i,j,d,e,k);t=g;return}function Fl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;h=t;t=t+80|0;i=h;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;b=l+8|0;f[b>>2]=0;f[b+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];n=+VBa(j,k,l,d,i,m);t=h;return +n}function Gl(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.0;g=t;t=t+80|0;h=g+16|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];e=FY()|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];m=+VBa(i,j,k,d,h,e);t=g;return +m}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=t;t=t+80|0;g=e+16|0;h=e+64|0;i=e+48|0;j=e+32|0;k=e;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=c;f[k>>2]=3;f[k+4>>2]=50;p[k+8>>3]=.001;c=FY()|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];l=+VBa(h,i,j,d,g,c);t=e;return +l}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;d=t;t=t+80|0;e=d+16|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=c;f[j>>2]=3;f[j+4>>2]=50;p[j+8>>3]=.001;c=FY()|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];k=+VBa(g,h,i,2,e,c);t=d;return +k}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;Jza(a,d);t=c;return}function Kl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;Vra(i,j,c,d,e,g);t=h;return}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;oO(e,g,c);t=d;return}function Ml(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=t;t=t+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=g;NR(j,k,c,l,e,m,h);t=i;return}function Nl(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;NR(i,j,c,k,e,l,0);t=h;return}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;Ura(a,e,g);t=d;return}function Pl(a){a=a|0;return eQ(a)|0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;Tra(a,e,g);t=d;return}function Rl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];Qra(a,g,c,d);t=e;return}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e+8|0;h=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];_ua(a,b,g,h);t=e;return}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+8|0;g=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[g>>2]=-1;f[g+4>>2]=-1;_ua(a,b,e,g);t=d;return}function Ul(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=t;t=t+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;Bja(l,m,c,d,e,n,h,i,j);t=k;return}function Vl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;Bja(k,l,c,d,e,m,h,i,.04);t=j;return}function Wl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;Bja(j,k,c,d,e,l,h,0,.04);t=i;return}function Xl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;Bja(i,j,c,d,e,k,3,0,.04);t=h;return}function Yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;Bja(h,i,c,d,e,FY()|0,3,0,.04);t=g;return}function Zl(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;l=t;t=t+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;a=n+8|0;f[a>>2]=0;f[a+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=g;sja(m,n,c,d,e,o,h,i,j,k);t=l;return}function _l(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=t;t=t+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;sja(l,m,c,d,e,n,h,i,j,.04);t=k;return}function $l(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;sja(k,l,c,d,e,m,h,i,0,.04);t=j;return}function am(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;i=t;t=t+80|0;j=i+64|0;k=i+48|0;l=i+16|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=e;Mpa(j,k,l,m,n,g,h);t=i;return}function bm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+80|0;i=h+64|0;j=h+48|0;k=h+16|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=e;Mpa(i,j,k,l,m,g,2);t=h;return}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;HQb(a,b,c,d);return}function dm(a,b,c){a=a|0;b=b|0;c=c|0;HQb(a,b,c,.2);return}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;dW(d,e);t=c;return}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;EI(g,h,i,j);t=e;return}function gm(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=t;t=t+112|0;k=j+88|0;l=j+72|0;m=j+56|0;n=j+40|0;o=j+16|0;p=j+24|0;q=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;h=q+8|0;f[h>>2]=0;f[h+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;PAa(k,l,m,n,o,g,p,q);t=j;return}function hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;AAa(e,g,c);t=d;return}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;AAa(d,e,-1);t=c;return}function jm(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;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;BAa(h,i,j,d,e);t=g;return}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;BAa(g,h,i,d,-1);t=e;return}function lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;BAa(e,g,h,-1,-1);t=d;return}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+tQ(e,g,c);t=d;return +h}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+tQ(d,e,0);t=c;return +g}function om(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=Nha(c)|0;t=b;return a|0}function pm(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;i=t;t=t+64|0;j=i;k=i+48|0;l=i+32|0;m=i+16|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=h;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];n=+gQ(k,b,l,j,e,g,m);t=i;return +n}function qm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0;h=t;t=t+64|0;i=h+16|0;j=h+48|0;k=h+32|0;l=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];d=FY()|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];m=+gQ(j,b,k,i,e,g,d);t=h;return +m}function rm(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;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Oia(j,k,l,d,e,g,h);t=i;return}function sm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Oia(i,j,k,d,e,g,0);t=h;return}function tm(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;g=t;t=t+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Oia(h,i,j,d,e,8,0);t=g;return}function um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Oia(g,h,i,d,1,8,0);t=e;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;UQ(d,e);t=c;return}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;PQ(e,g,h);t=d;return}function xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0.0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;i=+csa(g,h,c,d);t=e;return +i}function ym(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;g=t;t=t+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;FAa(h,i,j,d,k);t=g;return}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;FAa(g,h,i,d,FY()|0);t=e;return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;tI(a,b,c);return}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;GY(a,e,g);t=d;return}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;GY(a,d,FY()|0);t=c;return}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;IY(g,h,i,j);t=e;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;IY(e,g,h,FY()|0);t=d;return}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;esa(e,g,c);t=d;return}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;WY(d,e);t=c;return}function Hm(a,b,c){a=a|0;b=b|0;c=c|0;uI(a,b,c);return}function Im(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;yza(a,d);t=c;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d+4|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50659328;f[g+4>>2]=b;b=f[c>>2]|0;f[i>>2]=b;pb(b|0);Hj(h,i);TL(e,g,h);g=f[h>>2]|0;if(!g){j=f[i>>2]|0;mb(j|0);t=d;return}f[h+4>>2]=g;cFc(g);j=f[i>>2]|0;mb(j|0);t=d;return}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;hsa(a,e,c);t=d;return}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;hsa(a,d,0);t=c;return}function Mm(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=t;t=t+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];dva(k,l,c,m,n,g,h,i);t=j;return}function Nm(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;i=t;t=t+96|0;j=i+72|0;k=i+56|0;l=i+40|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;dva(j,k,c,l,m,g,h,n);t=i;return}function Om(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;dva(i,j,c,k,l,g,0,m);t=h;return}function Pm(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;g=t;t=t+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;dva(h,i,c,j,k,1,0,l);t=g;return}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;dva(g,h,c,i,j,1,0,k);t=e;return}function Rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;zI(h,i,j,d,e);t=g;return}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;zI(g,h,i,d,-1);t=e;return}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;zI(e,g,h,1.0,-1);t=d;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;h=+hZ(e,b,g);t=d;return +h}function Vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+hZ(d,b,FY()|0);t=c;return +e}function Wm(a){a=a|0;var b=0,c=0,d=0.0;b=t;t=t+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+hZ(c,4,FY()|0);t=b;return +d}function Xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;j=+MZ(g,h,c,i);t=e;return +j}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+MZ(e,g,c,FY()|0);t=d;return +h}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;g=+MZ(d,e,4,FY()|0);t=c;return +g}function _m(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;YN(j,k,c,d,e,g,l);t=i;return}function $m(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;YN(i,j,c,d,e,g,FY()|0);t=h;return}function an(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=b;YN(h,i,c,d,e,-1,FY()|0);t=g;return}function bn(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=b;YN(g,h,c,d,4,-1,FY()|0);t=e;return}function cn(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=b;YN(e,g,c,0.0,4,-1,FY()|0);t=d;return}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;YN(d,e,1.0,0.0,4,-1,FY()|0);t=c;return}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;bS(e,g,h);t=d;return}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=t;t=t+32|0;e=d+8|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];h=+Gpa(e,g,c);t=d;return +h}function gn(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;g=t;t=t+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;SQ(h,i,j,k,e);t=g;return}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;SQ(g,h,i,j,0);t=e;return}function jn(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;VQ(e,b,g);t=d;return}function kn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=t;t=t+112|0;k=j+96|0;l=j+80|0;m=j+64|0;n=j+48|0;o=j+32|0;p=j+16|0;q=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=e;e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=g;g=q+8|0;f[g>>2]=0;f[g+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=h;sMb(k,l,m,n,o,p,q,i);t=j;return}function ln(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;i=t;t=t+112|0;j=i+96|0;k=i+80|0;l=i+64|0;m=i+48|0;n=i+32|0;o=i+16|0;p=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;g=p+8|0;f[g>>2]=0;f[g+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;sMb(j,k,l,m,n,o,p,0.0);t=i;return}function mn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;n=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;e=n+8|0;f[e>>2]=0;f[e+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=g;sMb(i,j,k,l,m,n,FY()|0,0.0);t=h;return}function nn(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0;l=t;t=t+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;r=m+8|0;f[r>>2]=0;f[r+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=0;f[n+4>>2]=0;a=c+11|0;r=b[a>>0]|0;s=r<<24>>24<0?f[c+4>>2]|0:r&255;if(s|0){r=Q0(n,s)|0;yKc(r|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,s|0)|0}f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];p[q>>3]=+p[h>>3];p[q+8>>3]=+p[h+8>>3];p[q+16>>3]=+p[h+16>>3];p[q+24>>3]=+p[h+24>>3];lja(m,n,o,e,g,q,i,j,k);R0(n);t=l;return}function on(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0;k=t;t=t+64|0;l=k+48|0;m=k+40|0;n=k+32|0;o=k;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=0;f[m+4>>2]=0;a=c+11|0;q=b[a>>0]|0;r=q<<24>>24<0?f[c+4>>2]|0:q&255;if(r|0){q=Q0(m,r)|0;yKc(q|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,r|0)|0}f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];p[o>>3]=+p[h>>3];p[o+8>>3]=+p[h+8>>3];p[o+16>>3]=+p[h+16>>3];p[o+24>>3]=+p[h+24>>3];lja(l,m,n,e,g,o,i,j,0);R0(m);t=k;return}function pn(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=t;t=t+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=0;f[l+4>>2]=0;a=c+11|0;o=b[a>>0]|0;q=o<<24>>24<0?f[c+4>>2]|0:o&255;if(q|0){o=Q0(l,q)|0;yKc(o|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,q|0)|0}f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];p[n>>3]=+p[h>>3];p[n+8>>3]=+p[h+8>>3];p[n+16>>3]=+p[h+16>>3];p[n+24>>3]=+p[h+24>>3];lja(k,l,m,e,g,n,i,8,0);R0(l);t=j;return}function qn(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=t;t=t+64|0;j=i+48|0;k=i+40|0;l=i+32|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=0;f[k+4>>2]=0;a=c+11|0;n=b[a>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;if(o|0){n=Q0(k,o)|0;yKc(n|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,o|0)|0}f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=+p[h>>3];p[m+8>>3]=+p[h+8>>3];p[m+16>>3]=+p[h+16>>3];p[m+24>>3]=+p[h+24>>3];lja(j,k,l,e,g,m,1,8,0);R0(k);t=i;return}function rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;eva(g,h,c,d);t=e;return}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;eva(e,g,c,4);t=d;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;eva(d,e,g,4);t=c;return}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;lva(g,h,c,d);t=e;return}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;lva(e,g,c,4);t=d;return}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;lva(d,e,g,4);t=c;return}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;G0(e,g,h);t=d;return}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;F0(e,g,h);t=d;return}function zn(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;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];hja(j,k,l,d,e,g,h);t=i;return}function An(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];hja(i,j,k,d,e,g,0);t=h;return}function Bn(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;g=t;t=t+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];hja(h,i,j,d,e,8,0);t=g;return}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];hja(g,h,i,d,1,8,0);t=e;return}function Dn(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;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;FW(h,i,c,d,e);t=g;return}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;FW(g,h,c,d,-1);t=e;return}function Fn(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;i=t;t=t+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;fra(j,k,l,m,e,g,h);t=i;return}function Gn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;fra(i,j,k,l,e,g,m);t=h;return}function Hn(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;g=t;t=t+96|0;h=g+80|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;fra(h,i,j,k,e,0,l);t=g;return}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;qO(g,b,c,h);t=e;return}function Jn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];wza(i,j,k,d,e,g);t=h;return}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=t;t=t+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];wza(h,i,j,d,e,1);t=g;return}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];wza(g,h,i,d,0.0,1);t=e;return}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+24|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];wza(e,g,h,0.0,0.0,1);t=d;return}function Nn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=t;t=t+80|0;k=j+56|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=e;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];Epa(k,l,c,m,n,o,h,i);t=j;return}function On(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;var i=0,j=0,k=0,l=0,m=0,n=0;i=t;t=t+80|0;j=i+56|0;k=i+40|0;l=i+24|0;m=i+8|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];Epa(j,k,c,l,m,n,h,4);t=i;return}function Pn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+80|0;i=h+56|0;j=h+40|0;k=h+24|0;l=h+8|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Epa(i,j,c,k,l,m,0.0,4);t=h;return}function Qn(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;g=t;t=t+80|0;h=g+56|0;i=g+40|0;j=g+24|0;k=g+8|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;f[l>>2]=-1;f[l+4>>2]=-1;Epa(h,i,c,j,k,l,0.0,4);t=g;return}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=a;gW(d,b);t=c;return}function Sn(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+48|0;c=b+32|0;d=b;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=50397184;f[c+4>>2]=a;p[d>>3]=1.0;a=d+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;gW(c,d);t=b;return}function Tn(a){a=a|0;E0(a);return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=DQ(g,h,i,d)|0;t=e;return c|0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=DQ(e,g,h,0)|0;t=d;return c|0}function Wn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=t;t=t+96|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+16|0;p=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=e;e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=g;g=PNb(k,l,m,n,o,p,h,i)|0;t=j;return g|0}function Xn(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;i=t;t=t+96|0;j=i+80|0;k=i+64|0;l=i+48|0;m=i+32|0;n=i+16|0;o=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;g=PNb(j,k,l,m,n,o,h,0)|0;t=i;return g|0}function Yn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;n=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=e;e=n+8|0;f[e>>2]=0;f[e+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=g;g=PNb(i,j,k,l,m,n,0,0)|0;t=h;return g|0}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=t;t=t+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+hR(e,g,c);t=d;return +h}function _n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+hR(d,e,300);t=c;return +g}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;N0(d,e);t=c;return}function ao(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;bR(d,e);t=c;return}function bo(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;g=t;t=t+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;xI(h,i,j,k,e);t=g;return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;xI(g,h,i,j,-1);t=e;return}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;xI(e,g,h,FY()|0,-1);t=d;return}function fo(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0,j=0.0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;j=+GAa(h,i,c,d,e);t=g;return +j}function go(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;hW(a,d);t=c;return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;OR(e,g,h);t=d;return}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;iW(d,e);t=c;return}function jo(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;g=t;t=t+80|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g+16|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;XAa(h,i,j,k,l);t=g;return}function ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;XAa(g,h,i,j,FY()|0);t=e;return}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;fW(d,e);t=c;return}function mo(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;i=t;t=t+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Jra(j,k,l,m,e,g,h);t=i;return}function no(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Jra(i,j,k,l,e,g,m);t=h;return}function oo(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;g=t;t=t+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;Jra(h,i,j,k,e,0,l);t=g;return}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Jra(g,h,i,j,1,0,k);t=e;return}function qo(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;i=t;t=t+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Pra(j,k,l,m,e,g,h);t=i;return}function ro(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Pra(i,j,k,l,e,g,m);t=h;return}function so(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;g=t;t=t+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;Pra(h,i,j,k,e,0,l);t=g;return}function to(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Pra(g,h,i,j,1,0,k);t=e;return}function uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;Aza(d,e);t=c;return}function vo(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;WFa(a,k,c,d,e,g,h,i);t=j;return}function wo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;WFa(a,j,c,d,e,g,h,5);t=i;return}function xo(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;WFa(a,i,c,d,e,g,0,5);t=h;return}function yo(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0;g=t;t=t+16|0;h=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;WFa(a,h,c,d,e,0,0,5);t=g;return}function zo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=t;t=t+48|0;g=e+32|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;WFa(a,g,c,d,h,0,0,5);t=e;return}function Ao(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;d=t;t=t+64|0;e=d+40|0;g=d+32|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;WFa(a,e,c,g,h,0,0,5);t=d;return}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+64|0;d=c+40|0;e=c+32|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;WFa(a,d,1.0,e,g,0,0,5);t=c;return}function Co(a,c,d,e){a=a|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;g=t;t=t+32|0;h=g+16|0;i=g+8|0;j=g;f[h>>2]=0;f[h+4>>2]=0;k=c+11|0;l=b[k>>0]|0;m=l<<24>>24<0?f[c+4>>2]|0:l&255;if(m|0){l=Q0(h,m)|0;yKc(l|0,((b[k>>0]|0)<0?f[c>>2]|0:c)|0,m|0)|0}f[i>>2]=0;f[i+4>>2]=0;m=d+11|0;c=b[m>>0]|0;k=c<<24>>24<0?f[d+4>>2]|0:c&255;if(k|0){c=Q0(i,k)|0;yKc(c|0,((b[m>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0}f[j>>2]=0;f[j+4>>2]=0;k=e+11|0;d=b[k>>0]|0;m=d<<24>>24<0?f[e+4>>2]|0:d&255;if(!m){jIa(a,h,i,j);R0(j);R0(i);R0(h);t=g;return}d=Q0(j,m)|0;yKc(d|0,((b[k>>0]|0)<0?f[e>>2]|0:e)|0,m|0)|0;jIa(a,h,i,j);R0(j);R0(i);R0(h);t=g;return}function Do(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;f[g>>2]=0;f[g+4>>2]=0;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0?f[c+4>>2]|0:k&255;if(l|0){k=Q0(g,l)|0;yKc(k|0,((b[j>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}f[h>>2]=0;f[h+4>>2]=0;l=d+11|0;c=b[l>>0]|0;j=c<<24>>24<0?f[d+4>>2]|0:c&255;if(j|0){c=Q0(h,j)|0;yKc(c|0,((b[l>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}f[i>>2]=0;f[i+4>>2]=0;jIa(a,g,h,i);R0(i);R0(h);R0(g);t=e;return}function Eo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=Q0(e,k)|0;yKc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;jIa(a,e,g,h);R0(h);R0(g);R0(e);t=d;return}function Fo(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+48|0;h=g+32|0;i=g+20|0;j=g+4|0;k=g+8|0;l=g;f[h>>2]=0;f[h+4>>2]=0;m=c+11|0;n=b[m>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;if(o|0){n=Q0(h,o)|0;yKc(n|0,((b[m>>0]|0)<0?f[c>>2]|0:c)|0,o|0)|0}o=f[d>>2]|0;f[j>>2]=o;pb(o|0);Go(i,j);o=f[e>>2]|0;f[l>>2]=o;pb(o|0);Go(k,l);kIa(a,h,i,k);a=f[k>>2]|0;if(a|0){f[k+4>>2]=a;cFc(a)}mb(f[l>>2]|0);l=f[i>>2]|0;if(!l){p=f[j>>2]|0;mb(p|0);R0(h);t=g;return}f[i+4>>2]=l;cFc(l);p=f[j>>2]|0;mb(p|0);R0(h);t=g;return}function Go(a,c){a=a|0;c=c|0;var d=0,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,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;g=f[c>>2]|0;h=sb(252584)|0;i=ob(g|0,h|0)|0;mb(h|0);j=+kb(i|0,187152,e|0);ub(f[e>>2]|0);h=~~j>>>0;mb(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;g=a+8|0;f[g>>2]=0;if(!h){t=d;return}k=0;while(1){l=f[c>>2]|0;f[e>>2]=k;m=vb(187152,e|0)|0;n=ob(l|0,m|0)|0;mb(m|0);j=+kb(n|0,187112,e|0);ub(f[e>>2]|0);m=~~j&255;l=f[i>>2]|0;o=f[g>>2]|0;p=o;if(l>>>0>=o>>>0){o=f[a>>2]|0;q=l-o|0;r=q+1|0;s=o;if((r|0)<0){u=7;break}v=p-o|0;p=v<<1;w=v>>>0<1073741823?(p>>>0>>0?r:p):2147483647;if(!w)x=0;else x=$Ec(w)|0;p=x+q|0;b[p>>0]=m;if((q|0)>0)yKc(x|0,s|0,q|0)|0;f[a>>2]=x;f[i>>2]=p+1;f[g>>2]=x+w;if(o|0)cFc(s)}else{b[l>>0]=m;f[i>>2]=(f[i>>2]|0)+1}mb(n|0);k=k+1|0;if(k>>>0>=h>>>0){u=3;break}}if((u|0)==3){t=d;return}else if((u|0)==7)$Fc(a)}function Ho(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;j=e+4|0;f[g>>2]=0;f[g+4>>2]=0;k=c+11|0;l=b[k>>0]|0;m=l<<24>>24<0?f[c+4>>2]|0:l&255;if(m|0){l=Q0(g,m)|0;yKc(l|0,((b[k>>0]|0)<0?f[c>>2]|0:c)|0,m|0)|0}m=f[d>>2]|0;f[i>>2]=m;pb(m|0);Go(h,i);f[j>>2]=0;m=j+4|0;f[m>>2]=0;f[j+8>>2]=0;kIa(a,g,h,j);a=f[j>>2]|0;if(a|0){f[m>>2]=a;cFc(a)}a=f[h>>2]|0;if(!a){n=f[i>>2]|0;mb(n|0);R0(g);t=e;return}f[h+4>>2]=a;cFc(a);n=f[i>>2]|0;mb(n|0);R0(g);t=e;return}function Io(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=Q0(g,k)|0;yKc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){RCa(a,g,h);R0(h);R0(g);t=e;return}c=Q0(h,i)|0;yKc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;RCa(a,g,h);R0(h);R0(g);t=e;return}function Jo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=Q0(e,j)|0;yKc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;RCa(a,e,g);R0(g);R0(e);t=d;return}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d+20|0;g=d+4|0;h=d+8|0;i=d;j=f[b>>2]|0;f[g>>2]=j;pb(j|0);Go(e,g);j=f[c>>2]|0;f[i>>2]=j;pb(j|0);Go(h,i);uDa(a,e,h);a=f[h>>2]|0;if(a|0){f[h+4>>2]=a;cFc(a)}mb(f[i>>2]|0);i=f[e>>2]|0;if(!i){k=f[g>>2]|0;mb(k|0);t=d;return}f[e+4>>2]=i;cFc(i);k=f[g>>2]|0;mb(k|0);t=d;return}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+32|0;d=c+16|0;e=c;g=c+4|0;h=f[b>>2]|0;f[e>>2]=h;pb(h|0);Go(d,e);f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;uDa(a,d,g);a=f[g>>2]|0;if(a|0){f[h>>2]=a;cFc(a)}a=f[d>>2]|0;if(!a){i=f[e>>2]|0;mb(i|0);t=c;return}f[d+4>>2]=a;cFc(a);i=f[e>>2]|0;mb(i|0);t=c;return}function Mo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=Q0(g,k)|0;yKc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){BEa(a,g,h);R0(h);R0(g);t=e;return}c=Q0(h,i)|0;yKc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;BEa(a,g,h);R0(h);R0(g);t=e;return}function No(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=Q0(e,j)|0;yKc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;BEa(a,e,g);R0(g);R0(e);t=d;return}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d+20|0;g=d+4|0;h=d+8|0;i=d;j=f[b>>2]|0;f[g>>2]=j;pb(j|0);Go(e,g);j=f[c>>2]|0;f[i>>2]=j;pb(j|0);Go(h,i);PEa(a,e,h);a=f[h>>2]|0;if(a|0){f[h+4>>2]=a;cFc(a)}mb(f[i>>2]|0);i=f[e>>2]|0;if(!i){k=f[g>>2]|0;mb(k|0);t=d;return}f[e+4>>2]=i;cFc(i);k=f[g>>2]|0;mb(k|0);t=d;return}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+32|0;d=c+16|0;e=c;g=c+4|0;h=f[b>>2]|0;f[e>>2]=h;pb(h|0);Go(d,e);f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;PEa(a,d,g);a=f[g>>2]|0;if(a|0){f[h>>2]=a;cFc(a)}a=f[d>>2]|0;if(!a){i=f[e>>2]|0;mb(i|0);t=c;return}f[d+4>>2]=a;cFc(a);i=f[e>>2]|0;mb(i|0);t=c;return}function Qo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=Q0(e,i)|0;yKc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}gWa(a,e);R0(e);t=d;return}function Ro(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=Q0(g,k)|0;yKc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){sWa(a,g,h);R0(h);R0(g);t=e;return}c=Q0(h,i)|0;yKc(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;sWa(a,g,h);R0(h);R0(g);t=e;return}function So(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=Q0(e,j)|0;yKc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;sWa(a,e,g);R0(g);R0(e);t=d;return}function To(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d+20|0;g=d+4|0;h=d+8|0;i=d;j=f[b>>2]|0;f[g>>2]=j;pb(j|0);Go(e,g);j=f[c>>2]|0;f[i>>2]=j;pb(j|0);Go(h,i);zXa(a,e,h);a=f[h>>2]|0;if(a|0){f[h+4>>2]=a;cFc(a)}mb(f[i>>2]|0);i=f[e>>2]|0;if(!i){k=f[g>>2]|0;mb(k|0);t=d;return}f[e+4>>2]=i;cFc(i);k=f[g>>2]|0;mb(k|0);t=d;return}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+32|0;d=c+16|0;e=c;g=c+4|0;h=f[b>>2]|0;f[e>>2]=h;pb(h|0);Go(d,e);f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;zXa(a,d,g);a=f[g>>2]|0;if(a|0){f[h>>2]=a;cFc(a)}a=f[d>>2]|0;if(!a){i=f[e>>2]|0;mb(i|0);t=c;return}f[d+4>>2]=a;cFc(a);i=f[e>>2]|0;mb(i|0);t=c;return}function Vo(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;f[h>>2]=0;f[h+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=Q0(h,k)|0;yKc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}bYa(a,h,d,e);R0(h);t=g;return}function Wo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=Q0(g,j)|0;yKc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}bYa(a,g,d,1);R0(g);t=e;return}function Xo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=Q0(e,i)|0;yKc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}bYa(a,e,1,1);R0(e);t=d;return}function Yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;Ie[i&63](a,g,h,d);t=e;return}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Ie[h&63](a,e,g,-1.0);t=d;return}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;e=f[(f[a>>2]|0)+36>>2]|0;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;je[e&2047](a,d);t=c;return}function $o(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e+8|0;h=e;i=f[(f[a>>2]|0)+20>>2]|0;f[g>>2]=0;f[g+4>>2]=0;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0?f[c+4>>2]|0:k&255;if(l|0){k=Q0(g,l)|0;yKc(k|0,((b[j>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}f[h>>2]=0;f[h+4>>2]=0;l=d+11|0;c=b[l>>0]|0;j=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!j){m=yd[i&511](a,g,h)|0;R0(h);R0(g);t=e;return m|0}c=Q0(h,j)|0;yKc(c|0,((b[l>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;m=yd[i&511](a,g,h)|0;R0(h);R0(g);t=e;return m|0}function ap(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d+8|0;g=d;h=f[(f[a>>2]|0)+20>>2]|0;f[e>>2]=0;f[e+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=Q0(e,k)|0;yKc(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[g>>2]=0;f[g+4>>2]=0;k=yd[h&511](a,e,g)|0;R0(g);R0(e);t=d;return k|0}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[(f[a>>2]|0)+8>>2]|0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;je[e&2047](a,d);t=c;return}function cp(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=t;t=t+32|0;m=l+16|0;n=l+8|0;o=l;p=f[(f[a>>2]|0)+44>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];If[p&3](a,m,c,d,e,n,o,i,j,k);t=l;return}function dp(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0;k=t;t=t+32|0;l=k+16|0;m=k+8|0;n=k;o=f[(f[a>>2]|0)+44>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];If[o&3](a,l,c,d,e,m,n,i,j,0);t=k;return}function ep(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0;j=t;t=t+32|0;k=j+16|0;l=j+8|0;m=j;n=f[(f[a>>2]|0)+44>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];If[n&3](a,k,c,d,e,l,m,i,2.0,0);t=j;return}function fp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;m=f[(f[a>>2]|0)+44>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];If[m&3](a,j,c,d,e,k,l,1.05,2.0,0);t=i;return}function gp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+32|0;i=h+16|0;j=h+8|0;k=h;l=f[(f[a>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[k>>2]=0;f[k+4>>2]=0;If[l&3](a,i,c,d,e,j,k,1.05,2.0,0);t=h;return}function hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+32|0;h=g+16|0;i=g+8|0;j=g;k=f[(f[a>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;If[k&3](a,h,c,d,e,i,j,1.05,2.0,0);t=g;return}function ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=f[(f[a>>2]|0)+44>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;If[j&3](a,g,c,d,0.0,h,i,1.05,2.0,0);t=e;return}function jp(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;OBa(a,b,c,d);return}function kp(a,b,c){a=a|0;b=b|0;c=+c;OBa(a,b,c,1);return}function lp(a,b){a=a|0;b=b|0;OBa(a,b,16.0,1);return}function mp(a){a=a|0;OBa(a,500,16.0,1);return}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;Ie[i&63](a,g,h,d);t=e;return}function op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;Ie[h&63](a,e,g,-1.0);t=d;return}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[(f[a>>2]|0)+44>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];je[e&2047](a,d);t=c;return}function qp(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];$aa(a,b,e);t=d;return}function rp(a,b){a=a|0;b=+b;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=8;f[d+4>>2]=8;$aa(a,b,d);t=c;return}function sp(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;f[c>>2]=8;f[c+4>>2]=8;$aa(a,40.0,c);t=b;return}function tp(a,b){a=a|0;b=+b;de[f[(f[a>>2]|0)+36>>2]&31](a,b);return}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;He[h&511](a,e,g);t=d;return}function vp(a,b,c){a=a|0;b=b|0;c=c|0;$Kb(a,b,c);return}function wp(a,b){a=a|0;b=b|0;$Kb(a,b,0);return}function xp(a){a=a|0;$Kb(a,4,0);return}function yp(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+64>>2]&2047](a,b);return}function zp(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+96>>2]&2047](a,b);return}function Ap(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+88>>2]&2047](a,b);return}function Bp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;iIb(a,b,c,d,e,f,g);return}function Cp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;iIb(a,b,c,d,e,f,1);return}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;iIb(a,b,c,d,e,4,1);return}function Ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;iIb(a,b,c,d,4,4,1);return}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;iIb(a,b,c,1.0000000474974513e-03,4,4,1);return}function Gp(a,b){a=a|0;b=b|0;iIb(a,b,0,1.0000000474974513e-03,4,4,1);return}function Hp(a){a=a|0;iIb(a,0,0,1.0000000474974513e-03,4,4,1);return}function Ip(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function Jp(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+104>>2]&2047](a,b);return}function Kp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function Lp(a,b){a=a|0;b=+b;de[f[(f[a>>2]|0)+80>>2]&31](a,b);return}function Mp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;kf[i&511](a,g,c,h);t=e;return}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;g=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=FY()|0;kf[g&511](a,e,c,b);t=d;return}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+36>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=17104896;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=d;kf[i&511](a,g,c,h);t=e;return}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;g=f[(f[a>>2]|0)+36>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=b;b=FY()|0;kf[g&511](a,e,c,b);t=d;return}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+40>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;kf[i&511](a,g,c,h);t=e;return}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+44>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=17104896;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33882112;f[h+4>>2]=d;kf[i&511](a,g,c,h);t=e;return}function Tp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h;l=f[(f[a>>2]|0)+48>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=e;Yf[l&255](a,i,j,d,k,g);t=h;return}function Up(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;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;k=f[(f[a>>2]|0)+48>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=e;Yf[k&255](a,h,i,d,j,0);t=g;return}function Vp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function Wp(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+96>>2]&2047](a,b);return}function Xp(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+88>>2]&2047](a,b);return}function Yp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=+g;gIb(a,b,c,d,e,f,g);return}function Zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;gIb(a,b,c,d,e,f,.04);return}function _p(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;gIb(a,b,c,d,e,0,.04);return}function $p(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;gIb(a,b,c,d,3,0,.04);return}function aq(a,b,c){a=a|0;b=b|0;c=+c;gIb(a,b,c,1.0,3,0,.04);return}function bq(a,b){a=a|0;b=b|0;gIb(a,b,.01,1.0,3,0,.04);return}function cq(a){a=a|0;gIb(a,1e3,.01,1.0,3,0,.04);return}function dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=+h;RHb(a,b,c,d,e,f,g,h);return}function eq(a,b){a=a|0;b=+b;de[f[(f[a>>2]|0)+72>>2]&31](a,b);return}function fq(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+64>>2]&2047](a,b);return}function gq(a,b){a=a|0;b=+b;de[f[(f[a>>2]|0)+104>>2]&31](a,b);return}function hq(a,b){a=a|0;b=+b;de[f[(f[a>>2]|0)+80>>2]&31](a,b);return}function iq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;ZKb(a,j,k,d,e,l,h);t=i;return}function jq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;ZKb(a,i,j,d,e,k,0);t=h;return}function kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;ZKb(a,h,i,d,e,FY()|0,0);t=g;return}function lq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=e;_Kb(a,i,c,d,j,g);t=h;return}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=e;_Kb(a,h,c,d,i,0);t=g;return}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=t;t=t+16|0;g=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;_Kb(a,g,c,d,FY()|0,0);t=e;return}function oq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=Q0(e,i)|0;yKc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}aLb(a,e);R0(e);t=d;return}function pq(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;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;XKb(a,j,k,d,e,l,h);t=i;return}function qq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;XKb(a,i,j,d,e,k,0);t=h;return}function rq(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;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;XKb(a,h,i,d,e,FY()|0,0);t=g;return}function sq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=e;YKb(a,i,c,d,j,g);t=h;return}function tq(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;g=t;t=t+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=e;YKb(a,h,c,d,i,0);t=g;return}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;YKb(a,g,c,d,FY()|0,0);t=e;return}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[(f[a>>2]|0)+32>>2]|0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=b;je[e&2047](a,d);t=c;return}function wq(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;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=e;UKb(a,h,i,d,j);t=g;return}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;UKb(a,g,h,d,FY()|0);t=e;return}function yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=d;VKb(a,g,c,h);t=e;return}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;VKb(a,e,c,FY()|0);t=d;return}function Aq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+32|0;i=h+8|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=0;f[j+4>>2]=0;c=d+11|0;k=b[c>>0]|0;l=k<<24>>24<0?f[d+4>>2]|0:k&255;if(l|0){k=Q0(j,l)|0;yKc(k|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0}XHa(a,i,j,e,g);R0(j);t=h;return}function Bq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+64|0;h=g+40|0;i=g+32|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=0;f[i+4>>2]=0;c=d+11|0;k=b[c>>0]|0;l=k<<24>>24<0?f[d+4>>2]|0:k&255;if(l|0){k=Q0(i,l)|0;yKc(k|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;XHa(a,h,i,e,j);R0(i);t=g;return}function Cq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+64|0;g=e+40|0;h=e+32|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;j=b[c>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;if(k|0){j=Q0(h,k)|0;yKc(j|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;XHa(a,g,h,1.0,i);R0(h);t=e;return}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+64|0;d=c+40|0;e=c+32|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;XHa(a,d,e,1.0,g);R0(e);t=c;return}function Eq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=Q0(g,j)|0;yKc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}PGa(a,c,g);R0(g);t=e;return}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;PGa(a,b,d);R0(d);t=c;return}function Gq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33882112;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(!j){THa(a,g,h);R0(h);t=e;return}i=Q0(h,j)|0;yKc(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;THa(a,g,h);R0(h);t=e;return}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+32|0;d=c+8|0;e=c;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33882112;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;THa(a,d,e);R0(e);t=c;return}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d+16|0;g=d+4|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;b=f[c>>2]|0;f[h>>2]=b;pb(b|0);Jq(g,h);UHa(a,e,g);e=f[g>>2]|0;if(!e){j=f[h>>2]|0;mb(j|0);t=d;return}a=g+4|0;b=f[a>>2]|0;if((b|0)==(e|0))k=e;else{c=b;do{c=c+-8|0;R0(c)}while((c|0)!=(e|0));k=f[g>>2]|0}f[a>>2]=e;cFc(k);j=f[h>>2]|0;mb(j|0);t=d;return}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,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;c=t;t=t+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=sb(252584)|0;i=ob(g|0,h|0)|0;mb(h|0);j=+kb(i|0,187152,d|0);ub(f[d>>2]|0);h=~~j>>>0;mb(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;g=a+8|0;f[g>>2]=0;if(!h){t=c;return}k=e+4|0;l=0;do{m=f[b>>2]|0;f[d>>2]=l;n=vb(187152,d|0)|0;o=ob(m|0,n|0)|0;mb(n|0);j=+kb(o|0,169672,d|0);n=f[d>>2]|0;m=~~j>>>0;p=f[m>>2]|0;f[e>>2]=p;f[k>>2]=f[m+4>>2];if(p|0){m=p+-4|0;f[m>>2]=(f[m>>2]|0)+1}ub(n|0);n=f[i>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){m=f[e>>2]|0;f[n>>2]=m;f[n+4>>2]=f[k>>2];if(!m)q=n;else{n=m+-4|0;f[n>>2]=(f[n>>2]|0)+1;q=f[i>>2]|0}f[i>>2]=q+8}else Fx(a,e);R0(e);mb(o|0);l=l+1|0}while(l>>>0>>0);t=c;return}function Kq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function Lq(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Mq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=j|0;ELb(a,b,c,d,e,f,g,h,i,j);return}function Nq(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;ELb(a,b,c,d,e,f,g,h,i,5);return}function Oq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;ELb(a,b,c,d,e,f,g,h,.003,5);return}function Pq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;ELb(a,b,c,d,e,f,g,1.01,.003,5);return}function Qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;ELb(a,b,c,d,e,f,200,1.01,.003,5);return}function Rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ELb(a,b,c,d,e,.2,200,1.01,.003,5);return}function Sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ELb(a,b,c,d,.25,.2,200,1.01,.003,5);return}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;ELb(a,b,c,14400,.25,.2,200,1.01,.003,5);return}function Uq(a,b){a=a|0;b=b|0;ELb(a,b,60,14400,.25,.2,200,1.01,.003,5);return}function Vq(a){a=a|0;ELb(a,5,60,14400,.25,.2,200,1.01,.003,5);return}function Wq(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+84>>2]&2047](a,b);return}function Xq(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+92>>2]&2047](a,b);return}function Yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=f[(f[a>>2]|0)+64>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;kf[h&511](a,g,c,d);t=e;return}function Zq(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+68>>2]&2047](a,b);return}function _q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function $q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yFb(a,b,c,d);return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;yFb(a,b,c,3);return}function br(a,b){a=a|0;b=b|0;yFb(a,b,1,3);return}function cr(a){a=a|0;yFb(a,10,1,3);return}function dr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function er(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+64>>2]&2047](a,b);return}function fr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+80>>2]&2047](a,b);return}function gr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=Q0(e,i)|0;yKc(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}i=SQb(a,e)|0;R0(e);t=d;return i|0}function hr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=t;t=t+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];ZQb(a,l,c,d,e,g,h,m,n);t=k;return}function ir(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=0;f[m+4>>2]=0;ZQb(a,k,c,d,e,g,h,l,m);t=j;return}function jr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;ZQb(a,j,c,d,e,g,h,k,l);t=i;return}function kr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;ZQb(a,i,c,d,e,g,0,j,k);t=h;return}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=t;t=t+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;ZQb(a,h,c,d,e,3,0,i,j);t=g;return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;ZQb(a,g,c,d,1.1,3,0,h,i);t=e;return}function nr(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=t;t=t+32|0;n=m+16|0;o=m+8|0;p=m;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];_Qb(a,n,c,d,e,g,h,i,o,p,l);t=m;return}function or(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=t;t=t+32|0;m=l+16|0;n=l+8|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];_Qb(a,m,c,d,e,g,h,i,n,o,0);t=l;return}function pr(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;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=t;t=t+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=0;f[n+4>>2]=0;_Qb(a,l,c,d,e,g,h,i,m,n,0);t=k;return}function qr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[m>>2]=0;f[m+4>>2]=0;_Qb(a,k,c,d,e,g,h,i,l,m,0);t=j;return}function rr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;_Qb(a,j,c,d,e,g,h,0,k,l,0);t=i;return}function sr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=t;t=t+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;_Qb(a,i,c,d,e,g,3,0,j,k,0);t=h;return}function tr(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;g=t;t=t+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;_Qb(a,h,c,d,e,1.1,3,0,i,j,0);t=g;return}function ur(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];YQb(a,k,c,d,e,g,l,m);t=j;return}function vr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=0;f[l+4>>2]=0;YQb(a,j,c,d,e,g,k,l);t=i;return}function wr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;YQb(a,i,c,d,e,g,j,k);t=h;return}function xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;YQb(a,h,c,d,e,0,i,j);t=g;return}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;YQb(a,g,c,d,3,0,h,i);t=e;return}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;YQb(a,e,c,1.1,3,0,g,h);t=d;return}function Ar(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function Br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mHb(a,b,c,d);return}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;mHb(a,b,c,2);return}function Dr(a,b){a=a|0;b=b|0;mHb(a,b,1,2);return}function Er(a){a=a|0;mHb(a,10,1,2);return}function Fr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function Gr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+64>>2]&2047](a,b);return}function Hr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+80>>2]&2047](a,b);return}function Ir(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+104>>2]&2047](a,b);return}function Jr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function Kr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+64>>2]&2047](a,b);return}function Lr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+96>>2]&2047](a,b);return}function Mr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;RFb(a,b,c,d,e,f,g,h);return}function Nr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;RFb(a,b,c,d,e,f,g,1);return}function Or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;RFb(a,b,c,d,e,f,4,1);return}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;RFb(a,b,c,d,e,4,4,1);return}function Qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RFb(a,b,c,d,1.0000000474974513e-03,4,4,1);return}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;RFb(a,b,c,3,1.0000000474974513e-03,4,4,1);return}function Sr(a,b){a=a|0;b=b|0;RFb(a,b,0,3,1.0000000474974513e-03,4,4,1);return}function Tr(a){a=a|0;RFb(a,5,0,3,1.0000000474974513e-03,4,4,1);return}function Ur(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+80>>2]&2047](a,b);return}function Vr(a,b){a=a|0;b=+b;de[f[(f[a>>2]|0)+88>>2]&31](a,b);return}function Wr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function Xr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+112>>2]&2047](a,b);return}function Yr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function Zr(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+88>>2]&2047](a,b);return}function _r(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+96>>2]&2047](a,b);return}function $r(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;eMb(a,b,c,d,e,f,g,h,i,j);return}function as(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eMb(a,b,c,d,e,f,g,h,i,20);return}function bs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;eMb(a,b,c,d,e,f,g,h,31,20);return}function cs(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;eMb(a,b,c,d,e,f,g,0,31,20);return}function ds(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;eMb(a,b,c,d,e,f,2,0,31,20);return}function es(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;eMb(a,b,c,d,e,0,2,0,31,20);return}function fs(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;eMb(a,b,c,d,31,0,2,0,31,20);return}function gs(a,b,c){a=a|0;b=b|0;c=+c;eMb(a,b,c,8,31,0,2,0,31,20);return}function hs(a,b){a=a|0;b=b|0;eMb(a,b,1.2000000476837158,8,31,0,2,0,31,20);return}function is(a){a=a|0;eMb(a,500,1.2000000476837158,8,31,0,2,0,31,20);return}function js(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+64>>2]&2047](a,b);return}function ks(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+80>>2]&2047](a,b);return}function ls(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+120>>2]&2047](a,b);return}function ms(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+104>>2]&2047](a,b);return}function ns(a,b){a=a|0;b=+b;de[f[(f[a>>2]|0)+72>>2]&31](a,b);return}function os(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+112>>2]&2047](a,b);return}function ps(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+28>>2]&2047](e,c);c=f[e>>2]|0;g=f[e+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,c|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;R0(e);t=d;return}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;WGb(a,b,c,d);return}function rs(a,b,c){a=a|0;b=b|0;c=c|0;WGb(a,b,c,1.0);return}function ss(a,b){a=a|0;b=b|0;WGb(a,b,3,1.0);return}function ts(a){a=a|0;WGb(a,30,3,1.0);return}function us(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=t;t=t+48|0;i=h+36|0;j=h+20|0;k=h+24|0;l=h+4|0;m=h+8|0;n=h;o=f[b>>2]|0;f[j>>2]=o;pb(o|0);Ij(i,j);o=f[c>>2]|0;f[l>>2]=o;pb(o|0);Hj(k,l);o=f[g>>2]|0;f[n>>2]=o;pb(o|0);Hj(m,n);ZGb(a,i,k,d,e,m);a=f[m>>2]|0;if(a|0){f[m+4>>2]=a;cFc(a)}mb(f[n>>2]|0);n=f[k>>2]|0;if(n|0){f[k+4>>2]=n;cFc(n)}mb(f[l>>2]|0);l=f[i>>2]|0;if(!l){p=f[j>>2]|0;mb(p|0);t=h;return}f[i+4>>2]=l;cFc(l);p=f[j>>2]|0;mb(p|0);t=h;return}function vs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g+20|0;k=g;l=g+4|0;m=f[b>>2]|0;f[i>>2]=m;pb(m|0);Ij(h,i);m=f[c>>2]|0;f[k>>2]=m;pb(m|0);Hj(j,k);f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;ZGb(a,h,j,d,e,l);a=f[l>>2]|0;if(a|0){f[m>>2]=a;cFc(a)}a=f[j>>2]|0;if(a|0){f[j+4>>2]=a;cFc(a)}mb(f[k>>2]|0);k=f[h>>2]|0;if(!k){n=f[i>>2]|0;mb(n|0);t=g;return}f[h+4>>2]=k;cFc(k);n=f[i>>2]|0;mb(n|0);t=g;return}function ws(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=t;t=t+48|0;k=j+36|0;l=j+20|0;m=j+24|0;n=j+4|0;o=j+8|0;p=j;q=f[d>>2]|0;f[l>>2]=q;pb(q|0);Ij(k,l);q=f[e>>2]|0;f[n>>2]=q;pb(q|0);Hj(m,n);q=f[i>>2]|0;f[p>>2]=q;pb(q|0);Hj(o,p);$Gb(a,b,c,k,m,g,h,o);c=f[o>>2]|0;if(c|0){f[o+4>>2]=c;cFc(c)}mb(f[p>>2]|0);p=f[m>>2]|0;if(p|0){f[m+4>>2]=p;cFc(p)}mb(f[n>>2]|0);n=f[k>>2]|0;if(!n){r=f[l>>2]|0;mb(r|0);t=j;return}f[k+4>>2]=n;cFc(n);r=f[l>>2]|0;mb(r|0);t=j;return}function xs(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i+20|0;m=i;n=i+4|0;o=f[d>>2]|0;f[k>>2]=o;pb(o|0);Ij(j,k);o=f[e>>2]|0;f[m>>2]=o;pb(o|0);Hj(l,m);f[n>>2]=0;o=n+4|0;f[o>>2]=0;f[n+8>>2]=0;$Gb(a,b,c,j,l,g,h,n);c=f[n>>2]|0;if(c|0){f[o>>2]=c;cFc(c)}c=f[l>>2]|0;if(c|0){f[l+4>>2]=c;cFc(c)}mb(f[m>>2]|0);m=f[j>>2]|0;if(!m){p=f[k>>2]|0;mb(p|0);t=i;return}f[j+4>>2]=m;cFc(m);p=f[k>>2]|0;mb(p|0);t=i;return}function ys(a){a=a|0;var b=0;Za(297270,7,896,252617,1,1);Za(297270,6,928,252626,1,1);Za(297270,5,960,252634,2,1);Za(235480,7,992,252641,1,2);Za(235480,6,1024,252288,2,3);Za(235487,7,1056,252641,2,3);Za(235487,6,1088,252288,3,4);Za(235487,5,1120,252296,6,10);Za(399908,10,1152,252650,1,1);Za(399908,9,1200,252662,1,1);Za(399908,8,1248,252673,1,1);Za(399908,7,1280,252683,1,1);Za(399908,6,336,252288,4,5);Za(235500,10,1312,252692,1,1);Za(235500,9,1360,252704,1,1);Za(235500,8,1408,252715,1,1);Za(235500,7,1440,252725,1,1);Za(235500,6,928,252626,1,2);Za(235511,8,1408,252715,1,2);Za(235511,7,1440,252725,1,2);Za(235511,6,928,252626,1,3);Za(235523,8,1472,252734,1,3);Za(235523,7,1504,252744,1,5);Za(235523,6,1536,252753,1,7);Za(235523,5,1568,252303,95,188);Za(235523,4,368,250693,189,244);Za(235533,9,1600,252761,1,2);Za(235533,8,1648,252772,1,2);Za(235533,7,1680,252782,1,2);Za(235533,6,1712,252791,94,96);Za(235540,10,1744,252799,1,2);Za(235540,9,1792,252811,1,2);Za(235540,8,1840,252822,1,2);Za(235540,7,1872,252832,63,95);Za(235540,6,1712,252791,94,97);Za(235546,4,1904,250693,190,245);Za(413332,8,1920,252841,1,1);Za(481319,6,1952,252791,96,98);Za(481319,5,1984,252303,99,191);Za(481319,4,1904,250693,190,246);Za(235554,8,2016,252851,1,1);Za(235554,7,2048,252861,1,1);Za(294041,5,2080,252870,1,7);Za(411742,3,187860,252322,13,16);Za(294303,7,2112,252641,4,4);Za(294303,6,336,252288,4,6);Za(235566,5,1984,252303,99,192);Za(235566,4,1904,250693,190,247);Za(235578,4,480,250693,193,248);Za(235578,3,187584,250688,249,1059);Za(235590,5,1984,252303,99,194);Za(235590,4,1904,250693,190,250);Za(235601,5,1984,252303,99,195);Za(235601,4,1904,250693,190,251);Za(235613,6,2144,252791,97,100);Za(235613,5,2176,252303,101,196);Za(235613,4,2208,250693,197,252);Za(235618,2,187872,250699,466,1060);Za(235631,8,2224,252877,122,64);Za(235631,7,2256,252832,65,98);Za(235631,6,2288,252791,99,102);Za(235631,5,2320,252303,103,198);Za(398791,7,2352,252782,3,3);Za(398253,8,2384,252877,123,66);Za(398253,7,2416,252832,67,100);Za(235641,11,2448,252887,1,1);Za(235666,12,2496,252900,1,1);Za(235666,11,2544,252914,1,2);Za(235666,10,2592,252927,3,93);Za(235666,9,2640,252939,94,124);Za(235666,8,2688,252877,125,68);Za(235666,7,2720,252832,69,101);Za(262749,6,2752,252791,102,104);Za(262749,5,2784,252303,105,199);Za(311151,8,2816,252877,126,70);Za(311151,7,2848,252832,71,103);Za(311151,6,2880,252791,104,106);Za(311151,5,2912,252303,107,200);Za(256524,5,2944,252303,108,201);Za(399020,4,2976,252352,5,14);Za(306656,5,2992,252056,102,72);Za(306656,4,3024,250727,73,283);Za(306656,3,187880,250722,284,467);Za(307460,7,3040,252950,7,71);Za(307460,6,3072,252063,72,103);Za(307460,5,3104,252056,104,74);Za(411805,3,187860,252322,13,17);Za(411805,2,187892,252378,18,20);Za(257562,5,960,252634,2,2);Za(257562,4,3136,251065,11,13);Za(257562,3,187584,250688,249,1061);Za(308885,5,3152,252303,109,202);Za(308885,4,3184,250693,203,253);Za(308885,3,187584,250688,249,1062);Za(309027,4,1904,250693,190,254);Za(258248,9,3200,252939,95,127);Za(258248,8,3248,252877,128,72);Za(235687,7,3280,252959,1,2);Za(235687,6,1536,252753,1,8);Za(235700,6,1712,252791,94,110);Za(235700,5,1568,252303,95,204);Za(235700,4,368,250693,189,255);Za(258509,2,187900,250699,468,853);Za(298601,5,1568,252303,95,205);Za(298601,4,368,250693,189,256);Za(309999,5,1568,252303,95,206);Za(309999,4,368,250693,189,257);Za(261139,2,187892,252378,18,21);Za(260556,5,1568,252303,95,207);Za(260556,4,368,250693,189,258);Za(260556,3,187584,250688,249,1063);Za(235718,8,3312,252877,129,73);Za(235718,7,3344,252832,74,105);Za(235718,6,3376,252791,106,111);Za(235718,5,3408,252303,112,208);Za(235718,4,480,250693,193,259);Za(310290,6,1712,252791,94,113);Za(310290,5,1568,252303,95,209);Za(235725,7,3440,252832,75,107);Za(235725,6,3472,252791,108,114);Za(235753,6,3504,252968,3,2);Za(235753,5,3536,252296,9,12);Za(235753,4,1904,250693,190,260);Za(235760,5,3568,252976,1,1);Za(235760,4,3600,252983,4,1);Za(311413,10,3616,252927,4,96);Za(311413,9,3664,252939,97,130);Za(311413,8,3712,252877,131,76);Za(311413,7,3744,252832,77,109);Za(311413,6,3776,252791,110,115);Za(311413,5,3808,252303,116,210);Za(478044,6,3840,252791,111,117);Za(478044,5,3872,252303,118,211);Za(478044,4,3904,250693,212,261);Za(478211,11,3920,252914,2,5);Za(478211,10,3968,252927,6,98);Za(478211,9,4016,252939,99,132);Za(478211,8,4064,252877,133,78);Za(478211,7,4096,252832,79,112);Za(261380,4,4128,250727,75,285);Za(261380,3,187908,250722,286,469);Za(311259,11,4144,252989,1,1);Za(311259,10,4192,253002,1,1);Za(311259,9,4240,253014,1,1);Za(311259,8,4288,253025,1,1);Za(235768,6,4320,252791,113,119);Za(235768,5,4352,252303,120,213);Za(235768,4,4384,250693,214,262);Za(235777,8,4400,252877,134,80);Za(399114,3,187584,250688,249,1064);Za(235790,8,3312,252877,129,81);Za(235790,7,3344,252832,74,114);Za(235790,6,3376,252791,106,121);Za(235790,5,3408,252303,112,215);Za(235790,4,480,250693,193,263);Za(419197,4,4432,250727,76,216);Za(235796,7,4448,253035,1,2);Za(262889,3,187584,250688,249,1065);Za(235820,8,4480,253044,1,3);Za(235820,7,4512,252782,4,4);Za(235820,6,4544,252791,115,122);Za(235820,5,4576,252303,123,217);Za(308739,7,4608,252832,82,116);Za(308739,6,4640,252791,117,124);Za(416412,7,4672,253054,1,1);Za(416412,6,4704,253063,2,3);Za(416412,5,4736,252345,4,6);Za(416412,4,4768,252352,7,15);Za(411864,2,187920,250699,470,1066);Za(401725,7,1280,252683,1,2);Za(258067,4,368,250693,189,264);Za(263346,8,4784,253071,1,1);Za(263346,7,4816,253081,1,1);Za(401675,3,187928,250722,287,265);Za(235829,2,187848,250699,458,854);Za(401584,3,187928,250722,287,266);Za(235847,4,4848,253090,1,3);Za(407867,4,4864,250727,77,218);Za(407867,3,187940,250722,288,267);Za(311613,10,4880,253096,1,1);Za(311613,9,4928,253108,1,1);Za(311613,8,4976,253119,1,2);Za(311613,7,5008,252641,5,5);Za(311613,6,336,252288,4,7);Za(235867,11,5040,253129,1,1);Za(235867,10,5088,253142,1,1);Za(235867,9,5136,253108,2,2);Za(321593,8,5184,252877,135,83);Za(321593,7,5216,252832,84,118);Za(493282,5,5248,252296,10,13);Za(493282,4,5280,250693,219,268);Za(266218,3,187952,250688,269,1067);Za(256718,5,5296,252303,125,220);Za(413655,9,5328,252939,100,136);Za(412384,4,368,250693,189,270);Za(412384,3,187584,250688,249,1068);Za(235888,6,3472,252791,108,126);Za(235888,5,5376,252303,127,221);Za(235888,4,5408,250693,222,271);Za(261296,4,5424,252352,8,16);Za(261296,3,187964,252322,17,19);Za(309116,2,187976,250699,471,855);Za(260755,8,5440,253154,1,2);Za(260755,7,5472,253054,3,3);Za(310941,8,5504,252877,137,85);Za(310941,7,5536,252832,86,119);Za(310941,6,5568,252791,120,128);Za(310941,5,5600,252303,129,223);Za(262893,3,187584,250688,249,1069);Za(262606,4,1904,250693,190,272);Za(401915,5,5632,253164,1,1);Za(413001,6,5664,252791,121,130);Za(413001,5,2944,252303,108,224);Za(456713,4,1904,250693,190,273);Za(269233,3,187984,250722,289,274);Za(269233,2,187996,250699,472,1070);Za(269289,5,5696,252303,131,225);Za(269289,4,5408,250693,222,275);Za(402031,4,368,250693,189,276);Za(269445,3,187952,250688,269,1071);Za(235898,4,1904,250693,190,277);Za(235902,2,187920,250699,470,1072);Za(257177,4,5728,250693,226,278);Za(402396,3,188004,250722,290,279);Za(402396,2,188016,250699,473,1073);Za(407889,9,5744,252939,101,138);Za(407889,8,5792,252877,139,87);Za(407889,7,5824,252832,88,122);Za(407889,6,4544,252791,115,132);Za(407889,5,4576,252303,123,227);Za(235914,6,3504,252968,3,3);Za(235914,5,3536,252296,9,14);Za(235914,4,1904,250693,190,280);Za(269953,4,5856,252352,9,18);Za(269953,3,188024,252322,19,20);Za(269953,2,187892,252378,18,22);Za(235923,5,5872,252345,5,10);Za(235923,4,2976,252352,5,20);Za(235923,3,187624,252322,21,21);Za(257668,8,5904,253171,3,1);Za(257668,7,5936,252617,3,2);Za(257668,6,928,252626,1,4);Za(257668,5,960,252634,2,4);Za(257668,4,3136,251065,11,14);Za(257668,3,187584,250688,249,1074);Za(263842,4,480,250693,193,281);Za(321268,4,5968,252352,11,22);Za(262839,6,2752,252791,102,133);Za(262839,5,2784,252303,105,228);Za(462001,4,5984,253181,8,3);Za(484749,9,6e3,253187,1,2);Za(484749,8,6048,252877,140,89);Za(484749,7,6080,252832,90,123);Za(235929,10,6112,253198,1,2);Za(235929,9,6160,253210,1,2);Za(235929,8,6208,253221,2,1);Za(235929,7,6240,252959,4,4);Za(407964,5,6272,252303,134,229);Za(407964,4,6304,250693,230,282);Za(407964,3,187584,250688,249,1075);Za(408212,5,6272,252303,134,231);Za(408212,4,6304,250693,230,283);Za(408212,3,187584,250688,249,1076);Za(235937,4,6320,250693,232,284);Za(235943,4,6320,250693,232,285);Za(311064,8,5504,252877,137,91);Za(311064,7,5536,252832,86,124);Za(311064,6,5568,252791,120,135);Za(311064,5,5600,252303,129,233);Za(266715,6,1712,252791,94,136);Za(266715,5,1568,252303,95,234);Za(400745,8,6336,252877,141,92);Za(400745,7,6368,252832,93,125);Za(400745,6,6400,252791,126,137);Za(258103,5,6432,252303,138,235);Za(408419,7,1056,252641,2,6);Za(408419,6,1088,252288,3,8);Za(408419,5,1120,252296,6,15);Za(408419,4,2208,250693,197,286);Za(321147,9,6464,253231,1,2);Za(321147,8,6512,252822,3,5);Za(321147,7,6544,252832,94,127);Za(321147,6,6576,252791,128,139);Za(266394,3,187668,250688,287,1077);Za(266394,2,188036,253242,1078,1683);Za(235949,2,188044,253242,1079,1684);Za(261722,5,6608,252056,105,78);Za(261722,4,6640,250727,79,291);Za(487301,9,6656,253246,1,12);Za(487301,8,6704,253257,13,8);Za(487301,7,6736,252950,9,73);Za(263201,4,5424,252352,8,23);Za(263201,3,187964,252322,17,22);Za(422086,3,188052,250688,288,1080);Za(235960,3,187584,250688,249,1081);Za(235965,6,1952,252791,96,140);Za(235965,5,1984,252303,99,236);Za(235965,4,1904,250693,190,289);Za(489831,6,6768,253267,1,1);Za(266406,2,187996,250699,472,1082);Za(263814,4,480,250693,193,290);Za(266442,3,187584,250688,249,1083);Za(414303,6,6800,252791,129,141);Za(414303,5,6832,252303,142,237);Za(266371,3,187952,250688,269,1084);Za(401208,8,6864,252877,142,95);Za(401208,7,6896,252832,96,130);Za(401208,6,6928,252791,131,143);Za(401208,5,6960,252303,144,238);Za(401372,8,6864,252877,142,97);Za(401372,7,6896,252832,96,132);Za(401372,6,6928,252791,131,145);Za(401372,5,6960,252303,144,239);Za(411515,3,187584,250688,249,1085);Za(235974,8,6992,253275,1,1);Za(235974,7,7024,253285,1,1);Za(235974,6,7056,253294,1,1);Za(235974,5,7088,253302,1,1);Za(235974,4,7120,253309,1,9);Za(235974,3,188064,253315,2,15);Za(235974,2,187648,250699,474,1086);Za(430736,4,7136,250727,80,240);Za(430736,3,188076,250722,292,291);Za(430736,2,188088,250699,475,1087);Za(235988,4,7152,250727,81,241);Za(235988,3,188096,250722,293,292);Za(235997,3,188076,250722,292,293);Za(235997,2,188088,250699,475,1088);Za(236014,3,188108,250722,294,294);Za(236014,2,188120,250699,476,1089);Za(424422,3,188076,250722,292,295);Za(424422,2,188088,250699,475,1090);Za(236032,3,188108,250722,294,296);Za(236032,2,188120,250699,476,1091);Za(236052,2,188088,250699,475,1092);Za(236068,3,188076,250722,292,297);Za(236068,2,188088,250699,475,1093);Za(236090,3,188108,250722,294,298);Za(236090,2,188120,250699,476,1094);Za(236113,4,7168,250727,82,242);Za(236113,3,188128,250722,295,299);Za(236113,2,188088,250699,475,1095);Ra(169688,169704,169720,170608,250680,856,250680,857,250680,858,236130,250685,1685);a=$Ec(4)|0;f[a>>2]=16;Ua(169688,439421,5,7184,252296,11,a|0,0);a=$Ec(4)|0;f[a>>2]=300;Ua(169688,439421,4,7216,250693,243,a|0,0);a=$Ec(4)|0;f[a>>2]=1096;Ua(169688,415781,3,188140,250688,301,a|0,0);Ra(183864,169736,169752,0,250680,859,250683,0,250683,0,236151,250685,1686);a=$Ec(4)|0;f[a>>2]=296;Ua(183864,236165,4,7232,250727,83,a|0,0);a=$Ec(4)|0;f[a>>2]=477;Ua(183864,236165,3,188152,250722,297,a|0,0);Ta(183864,1,188164,250680,860,24);Ta(183864,13,7248,253491,1,1);Ta(183864,2,188168,250699,478,861);Sa(183864,236170,1,188176,250680,862,1687);Sa(183864,236195,1,188176,250680,862,1688);a=$Ec(4)|0;f[a>>2]=1097;Ua(183864,493724,3,188180,250688,302,a|0,0);a=$Ec(4)|0;f[a>>2]=2;Ua(183864,488738,11,7312,253506,1,a|0,0);a=$Ec(4)|0;f[a>>2]=1;Ua(183864,488738,10,7360,253519,1,a|0,0);a=$Ec(4)|0;f[a>>2]=1;Ua(183864,488738,9,7408,253531,1,a|0,0);a=$Ec(4)|0;f[a>>2]=2;Ua(183864,488738,8,7456,253221,3,a|0,0);a=$Ec(4)|0;f[a>>2]=5;Ua(183864,488738,7,7488,252959,5,a|0,0);a=$Ec(4)|0;f[a>>2]=12;Ua(183864,488738,6,7520,252753,5,a|0,0);a=$Ec(4)|0;f[a>>2]=244;Ua(183864,488738,5,7552,252303,146,a|0,0);a=$Ec(4)|0;f[a>>2]=4;b=$Ec(4)|0;f[b>>2]=4;Va(183864,493417,169472,250699,479,a|0,169472,250688,303,b|0);b=$Ec(4)|0;f[b>>2]=12;a=$Ec(4)|0;f[a>>2]=12;Va(183864,493425,169472,250699,479,b|0,169472,250688,303,a|0);a=$Ec(4)|0;f[a>>2]=20;b=$Ec(4)|0;f[b>>2]=20;Va(183864,493435,169472,250699,479,a|0,169472,250688,303,b|0);b=$Ec(4)|0;f[b>>2]=28;a=$Ec(4)|0;f[a>>2]=28;Va(183864,493686,169472,250699,479,b|0,169472,250688,303,a|0);a=$Ec(4)|0;f[a>>2]=36;b=$Ec(4)|0;f[b>>2]=36;Va(183864,493447,187144,250699,480,a|0,187144,250688,304,b|0);b=$Ec(4)|0;f[b>>2]=40;a=$Ec(4)|0;f[a>>2]=40;Va(183864,493559,187144,250699,480,b|0,187144,250688,304,a|0);a=$Ec(4)|0;f[a>>2]=48;b=$Ec(4)|0;f[b>>2]=48;Va(183864,493695,187184,252378,23,a|0,187184,251060,16,b|0);b=$Ec(4)|0;f[b>>2]=56;a=$Ec(4)|0;f[a>>2]=56;Va(183864,493573,187144,250699,480,b|0,187144,250688,304,a|0);a=$Ec(4)|0;f[a>>2]=64;b=$Ec(4)|0;f[b>>2]=64;Va(183864,493591,187184,252378,23,a|0,187184,251060,16,b|0);b=$Ec(4)|0;f[b>>2]=72;a=$Ec(4)|0;f[a>>2]=72;Va(183864,493606,187096,250699,481,b|0,187096,250688,305,a|0);a=$Ec(4)|0;f[a>>2]=76;b=$Ec(4)|0;f[b>>2]=76;Va(183864,236220,168960,250699,482,a|0,168960,250688,306,b|0);b=$Ec(4)|0;f[b>>2]=140;a=$Ec(4)|0;f[a>>2]=140;Va(183864,493622,187144,250699,480,b|0,187144,250688,304,a|0);a=$Ec(4)|0;f[a>>2]=144;b=$Ec(4)|0;f[b>>2]=144;Va(183864,493630,187096,250699,481,a|0,187096,250688,305,b|0);Ra(169768,169784,169800,169688,250680,863,250680,864,250680,865,236232,250685,1689);Ta(169768,4,7584,253309,2,10);Ta(169768,3,188192,253315,3,17);Ta(169768,2,188204,250699,483,1098);Ta(169768,1,188212,250680,866,1690);b=$Ec(4)|0;f[b>>2]=17;Ua(169768,439421,5,7600,252296,13,b|0,0);b=$Ec(4)|0;f[b>>2]=307;Ua(169768,439421,4,7632,250693,245,b|0,0);ab(169816,169768,236257,0,250680,867,288201,25,250680,868,250685,1691);Ra(169824,169840,169856,170608,250680,869,250680,870,250680,871,236287,250685,1692);b=$Ec(4)|0;f[b>>2]=1099;Ua(169824,236293,3,188216,250688,308,b|0,0);Ta(169824,3,188228,253744,1,4);Ta(169824,2,188240,253749,1,19);Ta(169824,1,188248,250680,872,1693);b=$Ec(8)|0;f[b>>2]=52;f[b+4>>2]=1;Ua(169824,236310,2,188252,253242,1100,b|0,1);b=$Ec(4)|0;f[b>>2]=20;Ua(169824,236325,3,188260,251060,18,b|0,0);b=$Ec(8)|0;f[b>>2]=48;f[b+4>>2]=1;Ua(169824,236338,2,188272,250699,484,b|0,1);b=$Ec(8)|0;f[b>>2]=40;f[b+4>>2]=1;Ua(169824,236355,2,188280,252378,24,b|0,1);b=$Ec(4)|0;f[b>>2]=309;Ua(169824,439421,4,7648,250693,246,b|0,0);ab(169872,169824,236368,0,250680,873,288201,26,250680,874,250685,1694);Ra(183200,169880,169896,183184,250680,875,250680,876,250680,877,236379,250685,1695);Ta(183200,3,188288,250722,298,310);Ta(183200,2,188300,250699,485,1101);Ta(183200,1,188308,250680,878,1696);ab(169912,183200,236389,0,250680,879,288201,27,250680,880,250685,1697);Ra(182912,169920,169936,182848,250680,881,250680,882,250680,883,236404,250685,1698);b=$Ec(4)|0;f[b>>2]=1102;Ua(182912,236409,3,188312,250688,311,b|0,0);b=$Ec(4)|0;f[b>>2]=1103;Ua(182912,236421,3,188324,250688,312,b|0,0);b=$Ec(8)|0;f[b>>2]=92;f[b+4>>2]=1;Ua(182912,236438,2,188336,250699,486,b|0,1);b=$Ec(8)|0;f[b>>2]=100;f[b+4>>2]=1;Ua(182912,236450,2,188336,250699,486,b|0,1);b=$Ec(4)|0;f[b>>2]=1104;Ua(182912,236467,3,188324,250688,312,b|0,0);b=$Ec(8)|0;f[b>>2]=76;f[b+4>>2]=1;Ua(182912,236479,2,188344,250699,487,b|0,1);Ta(182912,7,7664,253860,1,2);Ta(182912,6,7696,253869,1,2);Ta(182912,5,7728,253877,1,4);Ta(182912,4,7760,250899,4,18);Ta(182912,3,188352,250722,299,313);Ta(182912,2,188364,250699,488,1105);Ta(182912,1,188372,250680,884,1699);b=$Ec(8)|0;f[b>>2]=68;f[b+4>>2]=1;Ua(182912,236490,2,188344,250699,487,b|0,1);b=$Ec(4)|0;f[b>>2]=1106;Ua(182912,236502,3,188312,250688,311,b|0,0);b=$Ec(4)|0;f[b>>2]=1107;Ua(182912,236513,3,188324,250688,312,b|0,0);b=$Ec(8)|0;f[b>>2]=84;f[b+4>>2]=1;Ua(182912,236528,2,188376,252378,25,b|0,1);b=$Ec(4)|0;f[b>>2]=1108;Ua(182912,236541,2,188384,250699,489,b|0,0);b=$Ec(8)|0;f[b>>2]=108;f[b+4>>2]=1;Ua(182912,236556,2,188336,250699,486,b|0,1);b=$Ec(4)|0;f[b>>2]=21;Ua(182912,236571,3,188392,251060,19,b|0,0);ab(169952,182912,236584,0,250680,885,288201,28,250680,886,250685,1700);Ra(170608,169960,169976,0,250680,887,250683,0,250683,0,236594,250685,1701);Ra(182848,169992,170008,170608,250680,888,250680,889,250680,890,478838,250685,1702);b=$Ec(4)|0;f[b>>2]=1109;Ua(182848,236541,2,188404,250699,490,b|0,0);b=$Ec(4)|0;f[b>>2]=247;Ua(182848,493382,5,7776,252303,147,b|0,0);b=$Ec(4)|0;f[b>>2]=314;Ua(182848,493382,4,7808,250693,248,b|0,0);b=$Ec(4)|0;f[b>>2]=249;Ua(182848,236604,5,7824,252303,148,b|0,0);b=$Ec(4)|0;f[b>>2]=315;Ua(182848,236604,4,7856,250693,250,b|0,0);b=$Ec(4)|0;f[b>>2]=251;Ua(182848,485229,5,7872,252303,149,b|0,0);b=$Ec(4)|0;f[b>>2]=252;Ua(182848,236612,5,7904,252303,150,b|0,0);b=$Ec(8)|0;f[b>>2]=60;f[b+4>>2]=1;Ua(182848,236621,2,188412,250699,491,b|0,0);b=$Ec(4)|0;f[b>>2]=133;Ua(182848,482441,7,7936,252832,98,b|0,0);b=$Ec(4)|0;f[b>>2]=151;Ua(182848,482441,6,7968,252791,134,b|0,0);b=$Ec(8)|0;f[b>>2]=52;f[b+4>>2]=1;Ua(182848,236633,2,188412,250699,491,b|0,0);b=$Ec(8)|0;f[b>>2]=56;f[b+4>>2]=1;Ua(182848,236648,2,188412,250699,491,b|0,0);b=$Ec(8)|0;f[b>>2]=20;f[b+4>>2]=1;Ua(182848,267315,2,188420,250699,492,b|0,0);Ra(182864,170072,170088,182848,250680,891,250680,892,250680,893,236663,250685,1703);b=$Ec(8)|0;f[b>>2]=92;f[b+4>>2]=1;Ua(182864,236676,2,188428,250699,493,b|0,1);b=$Ec(4)|0;f[b>>2]=1110;Ua(182864,236541,2,188436,250699,494,b|0,0);b=$Ec(8)|0;f[b>>2]=108;f[b+4>>2]=1;Ua(182864,236689,2,188444,252378,26,b|0,1);b=$Ec(4)|0;f[b>>2]=1111;Ua(182864,236694,3,188452,250688,316,b|0,0);b=$Ec(4)|0;f[b>>2]=1112;Ua(182864,236712,3,188464,250688,317,b|0,0);Ta(182864,7,8e3,254177,1,1);Ta(182864,6,8032,254186,1,3);Ta(182864,5,8064,254194,1,5);Ta(182864,4,8096,253090,2,5);Ta(182864,3,188476,253315,4,20);Ta(182864,2,188488,250699,495,1113);Ta(182864,1,188496,250680,894,1704);Ta(182864,8,8112,254201,1,1);b=$Ec(4)|0;f[b>>2]=22;Ua(182864,236725,3,188500,251060,21,b|0,0);b=$Ec(4)|0;f[b>>2]=1114;Ua(182864,236741,3,188464,250688,317,b|0,0);b=$Ec(4)|0;f[b>>2]=23;Ua(182864,236756,3,188500,251060,21,b|0,0);b=$Ec(8)|0;f[b>>2]=68;f[b+4>>2]=1;Ua(182864,236761,2,188428,250699,493,b|0,1);b=$Ec(4)|0;f[b>>2]=24;Ua(182864,236776,3,188500,251060,21,b|0,0);b=$Ec(8)|0;f[b>>2]=84;f[b+4>>2]=1;Ua(182864,236791,2,188444,252378,26,b|0,1);b=$Ec(8)|0;f[b>>2]=76;f[b+4>>2]=1;Ua(182864,236806,2,188444,252378,26,b|0,1);b=$Ec(8)|0;f[b>>2]=100;f[b+4>>2]=1;Ua(182864,236822,2,188512,250699,496,b|0,1);ab(170104,182864,236840,0,250680,895,288201,29,250680,896,250685,1705);Ra(183184,170112,170128,170608,250680,897,250680,898,250680,899,236858,250685,1706);b=$Ec(4)|0;f[b>>2]=3;Ua(183184,481887,8,8144,254410,4,b|0,0);b=$Ec(4)|0;f[b>>2]=6;Ua(183184,481887,7,8176,254420,6,b|0,0);b=$Ec(4)|0;f[b>>2]=14;Ua(183184,481887,6,8208,254429,6,b|0,0);b=$Ec(4)|0;f[b>>2]=3;Ua(183184,236876,7,8240,254437,4,b|0,0);b=$Ec(4)|0;f[b>>2]=5;Ua(183184,236876,6,8272,254446,7,b|0,0);b=$Ec(4)|0;f[b>>2]=19;Ua(183184,236876,5,8304,254454,15,b|0,0);Ta(183184,2,188520,250699,497,1115);b=$Ec(8)|0;f[b>>2]=8;f[b+4>>2]=1;Ua(183184,269122,2,188528,253242,1116,b|0,0);b=$Ec(4)|0;f[b>>2]=99;Ua(183184,481826,8,8336,252877,143,b|0,0);b=$Ec(4)|0;f[b>>2]=135;Ua(183184,481826,7,8368,252832,100,b|0,0);b=$Ec(4)|0;f[b>>2]=152;Ua(183184,481826,6,8400,252791,136,b|0,0);b=$Ec(4)|0;f[b>>2]=137;Ua(183184,236889,7,8432,252832,101,b|0,0);b=$Ec(4)|0;f[b>>2]=153;Ua(183184,236889,6,8464,252791,138,b|0,0);b=$Ec(4)|0;f[b>>2]=253;Ua(183184,236889,5,8496,252303,154,b|0,0);b=$Ec(4)|0;f[b>>2]=1117;Ua(183184,481319,3,188536,250688,318,b|0,0);b=$Ec(8)|0;f[b>>2]=40;f[b+4>>2]=1;Ua(183184,460771,2,188528,253242,1116,b|0,0);b=$Ec(4)|0;f[b>>2]=155;Ua(183184,236899,6,8528,252791,139,b|0,0);b=$Ec(4)|0;f[b>>2]=254;Ua(183184,236899,5,8560,252303,156,b|0,0);b=$Ec(4)|0;f[b>>2]=255;Ua(183184,236905,5,8592,252303,157,b|0,0);b=$Ec(4)|0;f[b>>2]=319;Ua(183184,236905,4,8624,250693,256,b|0,0);b=$Ec(8)|0;f[b>>2]=36;f[b+4>>2]=1;Ua(183184,236912,2,188548,250699,498,b|0,1);b=$Ec(8)|0;f[b>>2]=20;f[b+4>>2]=1;Ua(183184,267315,2,188548,250699,498,b|0,0);ab(170192,183184,236928,0,250680,900,288201,30,250680,901,250685,1707);Ra(169680,170248,170264,0,250680,902,250683,0,250683,0,236951,250685,1708);b=$Ec(4)|0;f[b>>2]=6;Ua(169680,430420,6,8640,252968,8,b|0,0);b=$Ec(4)|0;f[b>>2]=20;Ua(169680,430420,5,8672,252296,16,b|0,0);b=$Ec(4)|0;f[b>>2]=320;Ua(169680,430420,4,8704,250693,257,b|0,0);b=$Ec(4)|0;f[b>>2]=1118;Ua(169680,430420,3,188556,250688,321,b|0,0);b=$Ec(4)|0;f[b>>2]=322;Ua(169680,453868,3,188568,250722,300,b|0,0);b=$Ec(4)|0;f[b>>2]=1119;Ua(169680,453868,2,188580,250699,499,b|0,0);b=$Ec(4)|0;f[b>>2]=323;Ua(169680,236959,4,8720,250693,258,b|0,0);b=$Ec(4)|0;f[b>>2]=1120;Ua(169680,236959,3,188588,250688,324,b|0,0);b=$Ec(4)|0;f[b>>2]=325;Ua(169680,236968,4,8736,250693,259,b|0,0);Ra(183232,170280,170296,182848,250680,903,250680,904,250680,905,236977,250685,1709);b=$Ec(4)|0;f[b>>2]=1121;Ua(183232,236541,2,188600,250699,500,b|0,0);b=$Ec(8)|0;f[b>>2]=96;f[b+4>>2]=1;Ua(183232,236982,2,188608,250699,501,b|0,1);b=$Ec(4)|0;f[b>>2]=1122;Ua(183232,236995,3,188616,250688,326,b|0,0);b=$Ec(8)|0;f[b>>2]=72;f[b+4>>2]=1;Ua(183232,237006,2,188628,250699,502,b|0,1);Ta(183232,10,8752,254729,1,1);Ta(183232,9,8800,254741,1,1);Ta(183232,8,8848,254752,1,1);Ta(183232,7,8880,254762,1,6);Ta(183232,6,8912,254771,1,6);Ta(183232,5,8944,254779,5,17);Ta(183232,4,8976,250727,84,260);Ta(183232,3,188636,250722,301,327);Ta(183232,2,188648,250699,503,1123);Ta(183232,1,188656,250680,906,1710);b=$Ec(8)|0;f[b>>2]=88;f[b+4>>2]=1;Ua(183232,237015,2,188628,250699,502,b|0,1);b=$Ec(4)|0;f[b>>2]=1124;Ua(183232,237026,3,188616,250688,326,b|0,0);b=$Ec(4)|0;f[b>>2]=1125;Ua(183232,237037,3,188660,250688,328,b|0,0);b=$Ec(8)|0;f[b>>2]=80;f[b+4>>2]=1;Ua(183232,237050,2,188628,250699,502,b|0,1);b=$Ec(4)|0;f[b>>2]=261;Ua(183232,482088,5,8992,252303,158,b|0,0);b=$Ec(4)|0;f[b>>2]=1126;Ua(183232,237061,3,188616,250688,326,b|0,0);ab(170312,183232,237070,0,250680,907,288201,31,250680,908,250685,1711);Ra(182656,170368,170384,182848,250680,909,250680,910,250680,911,237080,250685,1712);b=$Ec(4)|0;f[b>>2]=1127;Ua(182656,236541,2,188672,250699,504,b|0,0);b=$Ec(8)|0;f[b>>2]=76;f[b+4>>2]=1;Ua(182656,237101,2,188680,250699,505,b|0,1);b=$Ec(8)|0;f[b>>2]=68;f[b+4>>2]=1;Ua(182656,236528,2,188688,250699,506,b|0,1);Ta(182656,4,9024,250727,85,262);Ta(182656,3,188696,250722,302,329);Ta(182656,2,188708,250699,507,1128);Ta(182656,1,188716,250680,912,1713);b=$Ec(8)|0;f[b>>2]=84;f[b+4>>2]=1;Ua(182656,237122,2,188688,250699,506,b|0,1);b=$Ec(4)|0;f[b>>2]=1129;Ua(182656,237130,3,188720,250688,330,b|0,0);b=$Ec(4)|0;f[b>>2]=1130;Ua(182656,236571,3,188732,250688,331,b|0,0);b=$Ec(4)|0;f[b>>2]=1131;Ua(182656,237151,3,188732,250688,331,b|0,0);ab(170400,182656,237159,0,250680,913,288201,32,250680,914,250685,1714);Ra(170408,170416,170432,0,250680,915,250683,0,250683,0,237185,250685,1715);b=$Ec(4)|0;f[b>>2]=508;Ua(170408,236165,3,188744,250722,303,b|0,0);b=$Ec(4)|0;f[b>>2]=3;Ua(170408,237203,10,9040,253198,2,b|0,0);b=$Ec(4)|0;f[b>>2]=3;Ua(170408,237203,9,9088,253210,2,b|0,0);b=$Ec(4)|0;f[b>>2]=5;Ua(170408,237203,8,9136,253221,5,b|0,0);b=$Ec(4)|0;f[b>>2]=9;Ua(170408,237203,7,9168,252959,7,b|0,0);b=$Ec(4)|0;f[b>>2]=18;Ua(170408,237203,6,9200,252753,7,b|0,0);b=$Ec(4)|0;f[b>>2]=263;Ua(170408,237203,5,9232,252303,159,b|0,0);Ta(170408,1,188756,250680,916,33);Ta(170408,2,188760,250699,509,917);b=$Ec(4)|0;f[b>>2]=2;Ua(170408,237221,12,9264,255113,1,b|0,0);b=$Ec(4)|0;f[b>>2]=3;Ua(170408,237221,11,9312,255127,1,b|0,0);b=$Ec(4)|0;f[b>>2]=3;Ua(170408,237221,10,9360,255140,1,b|0,0);b=$Ec(4)|0;f[b>>2]=6;Ua(170408,237221,9,9408,255152,1,b|0,0);b=$Ec(4)|0;f[b>>2]=8;Ua(170408,237221,8,9456,253044,3,b|0,0);b=$Ec(4)|0;f[b>>2]=8;Ua(170408,237221,7,9488,252782,6,b|0,0);b=$Ec(4)|0;f[b>>2]=160;Ua(170408,237221,6,9520,252791,140,b|0,0);b=$Ec(8)|0;f[b>>2]=918;f[b+4>>2]=0;Ua(170408,267315,2,188768,250699,510,b|0,0);b=$Ec(4)|0;f[b>>2]=2;Ua(170408,488738,9,9552,255163,4,b|0,0);b=$Ec(4)|0;f[b>>2]=3;Ua(170408,488738,8,9600,255174,4,b|0,0);b=$Ec(4)|0;f[b>>2]=4;Ua(170408,488738,7,9632,255184,6,b|0,0);b=$Ec(4)|0;f[b>>2]=7;Ua(170408,488738,6,9664,252968,10,b|0,0);b=$Ec(4)|0;f[b>>2]=21;Ua(170408,488738,5,9696,252296,19,b|0,0);b=$Ec(4)|0;f[b>>2]=332;Ua(170408,488738,4,9728,250693,264,b|0,0);Ra(182800,170448,170464,182848,250680,919,250680,920,250680,921,237239,250685,1716);b=$Ec(4)|0;f[b>>2]=1132;Ua(182800,236541,2,188776,250699,511,b|0,0);b=$Ec(8)|0;f[b>>2]=76;f[b+4>>2]=1;Ua(182800,237101,2,188784,250699,512,b|0,1);b=$Ec(8)|0;f[b>>2]=68;f[b+4>>2]=1;Ua(182800,236528,2,188792,250699,513,b|0,1);Ta(182800,4,9744,250727,86,265);Ta(182800,3,188800,250722,304,333);Ta(182800,2,188812,250699,514,1133);Ta(182800,1,188820,250680,922,1717);b=$Ec(8)|0;f[b>>2]=84;f[b+4>>2]=1;Ua(182800,237122,2,188792,250699,513,b|0,1);b=$Ec(4)|0;f[b>>2]=1134;Ua(182800,237130,3,188824,250688,334,b|0,0);b=$Ec(4)|0;f[b>>2]=1135;Ua(182800,236571,3,188836,250688,335,b|0,0);b=$Ec(4)|0;f[b>>2]=1136;Ua(182800,237151,3,188836,250688,335,b|0,0);ab(170480,182800,237259,0,250680,923,288201,34,250680,924,250685,1718);Ra(182704,170488,170504,182848,250680,925,250680,926,250680,927,237284,250685,1719);b=$Ec(4)|0;f[b>>2]=1137;Ua(182704,236421,3,188848,250688,336,b|0,0);b=$Ec(4)|0;f[b>>2]=1138;Ua(182704,236541,2,188860,250699,515,b|0,0);b=$Ec(4)|0;f[b>>2]=1139;Ua(182704,237290,3,188848,250688,336,b|0,0);b=$Ec(8)|0;f[b>>2]=108;f[b+4>>2]=1;Ua(182704,236450,2,188868,250699,516,b|0,1);b=$Ec(4)|0;f[b>>2]=1140;Ua(182704,236467,3,188848,250688,336,b|0,0);b=$Ec(8)|0;f[b>>2]=68;f[b+4>>2]=1;Ua(182704,237308,2,188868,250699,516,b|0,1);b=$Ec(8)|0;f[b>>2]=92;f[b+4>>2]=1;Ua(182704,236528,2,188876,252378,27,b|0,1);Ta(182704,8,9760,255336,1,5);Ta(182704,7,9792,255346,1,7);Ta(182704,6,9824,255355,1,11);Ta(182704,5,9856,255363,6,20);Ta(182704,4,9888,250727,87,266);Ta(182704,3,188884,250722,305,337);Ta(182704,2,188896,250699,517,1141);Ta(182704,1,188904,250680,928,1720);b=$Ec(8)|0;f[b>>2]=100;f[b+4>>2]=1;Ua(182704,236438,2,188868,250699,516,b|0,1);b=$Ec(4)|0;f[b>>2]=1142;Ua(182704,237326,3,188848,250688,336,b|0,0);b=$Ec(4)|0;f[b>>2]=25;Ua(182704,236571,3,188908,251060,22,b|0,0);b=$Ec(8)|0;f[b>>2]=84;f[b+4>>2]=1;Ua(182704,237348,2,188868,250699,516,b|0,1);b=$Ec(4)|0;f[b>>2]=1143;Ua(182704,237370,3,188848,250688,336,b|0,0);b=$Ec(4)|0;f[b>>2]=1144;Ua(182704,236513,3,188848,250688,336,b|0,0);b=$Ec(8)|0;f[b>>2]=116;f[b+4>>2]=1;Ua(182704,236556,2,188868,250699,516,b|0,1);b=$Ec(8)|0;f[b>>2]=76;f[b+4>>2]=1;Ua(182704,492908,2,188868,250699,516,b|0,1);ab(170520,182704,237388,0,250680,929,288201,35,250680,930,250685,1721);Ra(183280,170528,170544,182848,250680,931,250680,932,250680,933,237399,250685,1722);b=$Ec(4)|0;f[b>>2]=1145;Ua(183280,236541,2,188920,250699,518,b|0,0);b=$Ec(4)|0;f[b>>2]=1146;Ua(183280,237403,3,188928,250688,338,b|0,0);b=$Ec(4)|0;f[b>>2]=1147;Ua(183280,482356,3,188928,250688,338,b|0,0);Ta(183280,10,9904,255413,1,1);Ta(183280,9,9952,255425,1,1);Ta(183280,8,1e4,255436,2,2);Ta(183280,7,10032,255446,2,2);Ta(183280,6,10064,255455,2,2);Ta(183280,5,10096,255463,2,2);Ta(183280,4,10128,255470,3,11);Ta(183280,3,188940,255476,5,23);Ta(183280,2,188952,250699,519,1148);Ta(183280,1,188960,250680,934,1723);b=$Ec(8)|0;f[b>>2]=132;f[b+4>>2]=1;Ua(183280,237420,2,188964,250699,520,b|0,1);b=$Ec(4)|0;f[b>>2]=1149;Ua(183280,236741,3,188928,250688,338,b|0,0);b=$Ec(4)|0;f[b>>2]=1150;Ua(183280,237437,3,188928,250688,338,b|0,0);b=$Ec(4)|0;f[b>>2]=1151;Ua(183280,237448,3,188928,250688,338,b|0,0);b=$Ec(4)|0;f[b>>2]=1152;Ua(183280,237461,3,188928,250688,338,b|0,0);b=$Ec(4)|0;f[b>>2]=26;Ua(183280,237470,3,188972,251060,24,b|0,0);b=$Ec(4)|0;f[b>>2]=1153;Ua(183280,237485,3,188928,250688,338,b|0,0);ab(170560,183280,237498,0,250680,935,288201,36,250680,936,250685,1724);Ra(182768,170568,170584,182848,250680,937,250680,938,250680,939,237507,250685,1725);b=$Ec(4)|0;f[b>>2]=1154;Ua(182768,236541,2,188984,250699,521,b|0,0);Ta(182768,4,10144,250899,5,22);Ta(182768,3,188992,250722,306,339);Ta(182768,2,189004,250699,522,1155);Ta(182768,1,189012,250680,940,1726);Ta(182768,6,10160,255530,1,7);Ta(182768,5,10192,255538,1,9);Ta(182768,8,10224,255545,1,3);Ta(182768,7,10256,255555,1,3);ab(170600,182768,237513,0,250680,941,288201,37,250680,942,250685,1727);Wa(237524,187144,67108864.0);Wa(237536,187144,50331648.0);Wa(237548,187144,16777216.0);Wa(237560,187144,50331648.0);Wa(237570,187144,33554432.0);Wa(237583,187144,1.0);Wa(237610,187144,0.0);Wa(237633,187144,3.0);Wa(237655,187144,2.0);Wa(237685,187144,5.0);Wa(237707,187144,4.0);Wa(237737,187144,0.0);Wa(237768,187144,1.0);Wa(237801,187144,2.0);Wa(237834,187144,10001.0);Wa(237874,187144,3.0);Wa(237905,187144,1.0e4);Wa(237936,187144,0.0);Wa(237952,187144,4.0);Wa(237967,187144,16.0);Wa(237983,187144,2.0);Wa(237998,187144,4.0);Wa(238016,187144,4.0);Wa(238035,187144,1.0);Wa(238052,187144,5.0);Wa(238071,187144,3.0);Wa(238083,187144,1.0);Wa(238108,187144,2.0);Wa(238133,187144,4.0);Wa(238153,187144,8.0);Wa(238173,187144,4.0);Wa(238195,187144,2.0);Wa(238220,187144,1.0);Wa(238244,187144,2.0);Wa(238267,187144,16.0);Wa(238290,187144,256.0);Wa(238310,187144,32.0);Wa(238323,187144,64.0);Wa(238336,187144,128.0);Wa(238349,187144,2048.0);Wa(238362,187144,4096.0);Wa(238375,187144,8192.0);Wa(238388,187144,4.0);Wa(238414,187144,65536.0);Wa(238436,187144,2097152.0);Wa(238459,187144,524288.0);Wa(238479,187144,16384.0);Wa(238500,187144,512.0);Wa(238524,187144,32768.0);Wa(238547,187144,262144.0);Wa(238566,187144,4194304.0);Wa(238592,187144,1.0);Wa(238618,187144,131072.0);Wa(238631,187144,1048576.0);Wa(238644,187144,1024.0);Wa(238665,187144,8.0);Wa(238689,187144,1.0);Wa(238714,187144,8.0);Wa(238738,187144,4.0);Wa(238766,187144,2.0);Wa(238786,187144,-1.0);Wa(238798,187144,1.0);Wa(238808,187144,0.0);Wa(238815,187144,4.0);Wa(238828,187144,3.0);Wa(238843,187144,0.0);Wa(238856,187144,5.0);Wa(238868,187144,1.0);Wa(238880,187144,2.0);Wa(238894,187144,1.0);Wa(238912,187144,2.0);Wa(238932,187144,4.0);Wa(238955,187144,3.0);Wa(238976,187144,0.0);Wa(238983,187144,2.0);Wa(238990,187144,1.0);Wa(238997,187144,4.0);Wa(239004,187144,3.0);Wa(239011,187144,5.0);Wa(239018,187144,0.0);Wa(239034,187144,1.0);Wa(239048,187144,8.0);Wa(239062,187144,11.0);Wa(239075,187144,9.0);Wa(239088,187144,2.0);Wa(239101,187144,5.0);Wa(239116,187144,12.0);Wa(239132,187144,10.0);Wa(239146,187144,4.0);Wa(239163,187144,7.0);Wa(239179,187144,6.0);Wa(239195,187144,3.0);Wa(239211,187144,22.0);Wa(239228,187144,12.0);Wa(239245,187144,0.0);Wa(239260,187144,6.0);Wa(239275,187144,52.0);Wa(239289,187144,68.0);Wa(239308,187144,40.0);Wa(239322,187144,66.0);Wa(239341,187144,44.0);Wa(239355,187144,50.0);Wa(239369,187144,4.0);Wa(239383,187144,2.0);Wa(239398,187144,32.0);Wa(239412,187144,36.0);Wa(239428,187144,82.0);Wa(239442,187144,128.0);Wa(239461,187144,128.0);Wa(239480,187144,132.0);Wa(239499,187144,24.0);Wa(239516,187144,28.0);Wa(239534,187144,31.0);Wa(239552,187144,25.0);Wa(239569,187144,29.0);Wa(239587,187144,14.0);Wa(239604,187144,18.0);Wa(239622,187144,21.0);Wa(239640,187144,15.0);Wa(239657,187144,19.0);Wa(239675,187144,1.0);Wa(239690,187144,26.0);Wa(239708,187144,16.0);Wa(239726,187144,10.0);Wa(239742,187144,3.0);Wa(239757,187144,5.0);Wa(239773,187144,130.0);Wa(239793,187144,130.0);Wa(239813,187144,134.0);Wa(239833,187144,46.0);Wa(239851,187144,139.0);Wa(239870,187144,135.0);Wa(239891,187144,62.0);Wa(239913,187144,86.0);Wa(239932,187144,48.0);Wa(239950,187144,141.0);Wa(239969,187144,137.0);Wa(239990,187144,64.0);Wa(240012,187144,47.0);Wa(240030,187144,140.0);Wa(240049,187144,136.0);Wa(240070,187144,63.0);Wa(240092,187144,87.0);Wa(240111,187144,49.0);Wa(240129,187144,142.0);Wa(240148,187144,138.0);Wa(240169,187144,65.0);Wa(240191,187144,49.0);Wa(240209,187144,142.0);Wa(240228,187144,138.0);Wa(240249,187144,65.0);Wa(240271,187144,89.0);Wa(240290,187144,47.0);Wa(240308,187144,140.0);Wa(240327,187144,136.0);Wa(240348,187144,63.0);Wa(240370,187144,48.0);Wa(240388,187144,141.0);Wa(240407,187144,137.0);Wa(240428,187144,64.0);Wa(240450,187144,88.0);Wa(240469,187144,46.0);Wa(240487,187144,139.0);Wa(240506,187144,135.0);Wa(240527,187144,62.0);Wa(240549,187144,143.0);Wa(240568,187144,8.0);Wa(240583,187144,30.0);Wa(240601,187144,20.0);Wa(240619,187144,9.0);Wa(240635,187144,8.0);Wa(240650,187144,9.0);Wa(240666,187144,60.0);Wa(240680,187144,72.0);Wa(240699,187144,61.0);Wa(240713,187144,73.0);Wa(240732,187144,54.0);Wa(240746,187144,70.0);Wa(240765,187144,55.0);Wa(240779,187144,71.0);Wa(240798,187144,74.0);Wa(240813,187144,76.0);Wa(240828,187144,75.0);Wa(240843,187144,77.0);Wa(240858,187144,56.0);Wa(240872,187144,78.0);Wa(240887,187144,79.0);Wa(240902,187144,57.0);Wa(240916,187144,58.0);Wa(240930,187144,80.0);Wa(240945,187144,81.0);Wa(240960,187144,59.0);Wa(240974,187144,4.0);Wa(240988,187144,23.0);Wa(241005,187144,13.0);Wa(241022,187144,2.0);Wa(241037,187144,7.0);Wa(241052,187144,53.0);Wa(241066,187144,69.0);Wa(241085,187144,41.0);Wa(241099,187144,67.0);Wa(241118,187144,45.0);Wa(241132,187144,51.0);Wa(241146,187144,0.0);Wa(241161,187144,33.0);Wa(241175,187144,37.0);Wa(241191,187144,83.0);Wa(241205,187144,127.0);Wa(241224,187144,127.0);Wa(241243,187144,131.0);Wa(241262,187144,3.0);Wa(241277,187144,27.0);Wa(241295,187144,17.0);Wa(241313,187144,5.0);Wa(241329,187144,11.0);Wa(241345,187144,1.0);Wa(241360,187144,129.0);Wa(241380,187144,129.0);Wa(241400,187144,133.0);Wa(241420,187144,125.0);Wa(241437,187144,34.0);Wa(241451,187144,35.0);Wa(241465,187144,38.0);Wa(241481,187144,39.0);Wa(241497,187144,84.0);Wa(241511,187144,105.0);Wa(241531,187144,105.0);Wa(241551,187144,95.0);Wa(241571,187144,97.0);Wa(241591,187144,112.0);Wa(241611,187144,112.0);Wa(241631,187144,112.0);Wa(241651,187144,120.0);Wa(241671,187144,120.0);Wa(241691,187144,120.0);Wa(241711,187144,103.0);Wa(241731,187144,122.0);Wa(241751,187144,101.0);Wa(241770,187144,101.0);Wa(241789,187144,91.0);Wa(241808,187144,93.0);Wa(241827,187144,108.0);Wa(241846,187144,108.0);Wa(241865,187144,108.0);Wa(241884,187144,116.0);Wa(241903,187144,116.0);Wa(241922,187144,116.0);Wa(241941,187144,99.0);Wa(241960,187144,118.0);Wa(241979,187144,106.0);Wa(241998,187144,106.0);Wa(242018,187144,106.0);Wa(242038,187144,106.0);Wa(242058,187144,106.0);Wa(242078,187144,123.0);Wa(242098,187144,123.0);Wa(242118,187144,123.0);Wa(242138,187144,124.0);Wa(242158,187144,124.0);Wa(242178,187144,124.0);Wa(242198,187144,106.0);Wa(242218,187144,124.0);Wa(242238,187144,85.0);Wa(242252,187144,104.0);Wa(242272,187144,104.0);Wa(242292,187144,94.0);Wa(242312,187144,96.0);Wa(242332,187144,111.0);Wa(242352,187144,111.0);Wa(242372,187144,111.0);Wa(242392,187144,119.0);Wa(242412,187144,119.0);Wa(242432,187144,119.0);Wa(242452,187144,102.0);Wa(242472,187144,121.0);Wa(242492,187144,100.0);Wa(242511,187144,100.0);Wa(242530,187144,90.0);Wa(242549,187144,92.0);Wa(242568,187144,107.0);Wa(242587,187144,107.0);Wa(242606,187144,107.0);Wa(242625,187144,115.0);Wa(242644,187144,115.0);Wa(242663,187144,115.0);Wa(242682,187144,98.0);Wa(242701,187144,117.0);Wa(242720,187144,99.0);Wa(242738,187144,103.0);Wa(242757,187144,106.0);Wa(242776,187144,98.0);Wa(242794,187144,102.0);Wa(242813,187144,93.0);Wa(242832,187144,97.0);Wa(242852,187144,106.0);Wa(242872,187144,92.0);Wa(242891,187144,96.0);Wa(242911,187144,126.0);Wa(242928,187144,1.0);Wa(242946,187144,2.0);Wa(242964,187144,3.0);Wa(242982,187144,16.0);Wa(242993,187144,1.0);Wa(243006,187144,8.0);Wa(243017,187144,4.0);Wa(243029,187144,0.0);Wa(243045,187144,2.0);Wa(243059,187144,1.0);Wa(243103,187144,0.0);Wa(243146,187144,1.0);Wa(243158,187144,4.0);Wa(243167,187144,3.0);Wa(243183,187144,2.0);Wa(243194,187144,0.0);Wa(243204,187144,16.0);Wa(243218,187144,4.0);Wa(243228,187144,1.0);Wa(243239,187144,64.0);Wa(243257,187144,16.0);Wa(243276,187144,1.0);Wa(243288,187144,32.0);Wa(243304,187144,4.0);Wa(243313,187144,2.0);Wa(243323,187144,3.0);Wa(243330,187144,5.0);Wa(243340,187144,7.0);Wa(243351,187144,1.0);Wa(243359,187144,4.0);Wa(243368,187144,2.0);Wa(243376,187144,0.0);Wa(243393,187144,1.0);Wa(243410,187144,3.0);Wa(243422,187144,5.0);Wa(243434,187144,0.0);Wa(243452,187144,-1.0);Wa(243462,187144,6.0);Wa(243474,187144,2.0);Wa(243503,187144,4.0);Wa(243540,187144,5.0);Wa(243580,187144,3.0);Wa(243612,187144,6.0);Wa(243645,187144,1.0);Wa(243674,187144,0.0);Wa(243699,187144,1.0);Wa(243733,187144,4.0);Wa(243770,187144,2.0);Wa(243810,187144,-1.0);Wa(243817,187144,65536.0);Wa(243839,187144,131072.0);Wa(243859,187144,1.0);Wa(243869,187144,2.0);Wa(243879,187144,4.0);Wa(243888,187144,8.0);Wa(243898,187144,3.0);Wa(243919,187144,5.0);Wa(243946,187144,2.0);Wa(243966,187144,1.0);Wa(243985,187144,7.0);Wa(244013,187144,6.0);Wa(244041,187144,0.0);Wa(244062,187144,4.0);Wa(244083,187144,16.0);Wa(244095,187144,10002.0);Wa(244122,187144,10001.0);Wa(244161,187144,1.0e4);Wa(244191,187144,0.0);Wa(244220,187144,1.0);Wa(244250,187144,2.0);Wa(244280,187144,32.0);Wa(244295,187144,2.0);Wa(244310,187144,8.0);Wa(244324,187144,1.0);Wa(244337,187144,6.0);Wa(244350,187144,64.0);Wa(244365,187144,0.0);Wa(244379,187144,2.0);Wa(244393,187144,4.0);Wa(244406,187144,5.0);Wa(244419,187144,3.0);Wa(244432,187144,3.0);Wa(244448,187144,7.0);Wa(244467,187144,16.0);Wa(244481,187144,2.0);Wa(244500,187144,64.0);Wa(244519,187144,0.0);Wa(244543,187144,24.0);Wa(244567,187144,56.0);Wa(244591,187144,8.0);Wa(244614,187144,16.0);Wa(244638,187144,4.0);Wa(244661,187144,4.0);Wa(244680,187144,2.0);Wa(244706,187144,0.0);Wa(244723,187144,0.0);Wa(244745,187144,1.0);Wa(244772,187144,1.0);Wa(244790,187144,65.0);Wa(244815,187144,5.0);Wa(244831,187144,2.0);Wa(244849,187144,0.0);Wa(244871,187144,1.0);Wa(244892,187144,4.0);Wa(244912,187144,3.0);Wa(244933,187144,0.0);Wa(244940,187144,2.0);Wa(244948,187144,3.0);Wa(244969,187144,1.0);Wa(244976,187144,1.0);Wa(244994,187144,0.0);Wa(245012,187144,2.0);Wa(245022,187144,3.0);Wa(245032,187144,1.0);Wa(245041,187144,2.0);Wa(245050,187144,4.0);Wa(245059,187144,3.0);Wa(245081,187144,1.0);Wa(245096,187144,4.0);Wa(245115,187144,0.0);Wa(245130,187144,3.0);Wa(245148,187144,2.0);Wa(245166,187144,5.0);Wa(245181,187144,64.0);Wa(245211,187144,0.0);Wa(245231,187144,3.0);Wa(245246,187144,2.0);Wa(245264,187144,1.0);Wa(245284,187144,0.0);Wa(245299,187144,6.0);Wa(245316,187144,2.0);Wa(245331,187144,0.0);Wa(245346,187144,1.0);Wa(245364,187144,3.0);Wa(245375,187144,5.0);Wa(245386,187144,10.0);Wa(245398,187144,2.0);Wa(245410,187144,4.0);Wa(245425,187144,1.0);Wa(245438,187144,5.0);Wa(245457,187144,7.0);Wa(245467,187144,0.0);Wa(245481,187144,32.0);Wa(245496,187144,1024.0);Wa(245512,187144,3.0);Wa(245534,187144,0.0);Wa(245550,187144,1.0);Wa(245566,187144,2.0);Wa(245585,187144,2.0);Wa(245603,187144,0.0);Wa(245625,187144,1.0);Wa(245651,187144,4.0);Wa(245658,187144,8.0);Wa(245665,187144,16.0);Wa(245673,187144,4.0);Wa(245679,187144,2.0);Wa(245694,187144,0.0);Wa(245710,187144,1.0);Wa(245725,187144,0.0);Wa(245738,187144,3.0);Wa(245753,187144,4.0);Wa(245767,187144,2.0);Wa(245779,187144,1.0);Wa(245799,187144,6.0);Wa(245820,187144,5.0);Wa(245839,187144,6.0);Wa(245854,187144,3.0);Wa(245866,187144,1.0);Wa(245878,187144,1.0);Wa(245891,187144,2.0);Wa(245905,187144,0.0);Wa(245917,187144,4.0);Wa(245932,187144,7.0);Wa(245946,187144,2.0);Wa(245957,187144,0.0);Wa(245968,187144,5.0);Wa(245981,187144,2.0);Wa(245995,187144,1.0);Wa(246012,187144,3.0);Wa(246030,187144,0.0);Wa(246049,187144,0.0);Wa(246063,187144,16384.0);Wa(246083,187152,7.0);Wa(246098,187152,4294901760.0);Wa(246113,187144,1124007936.0);Wa(246127,187144,32768.0);Wa(246146,187152,4095.0);Wa(246160,187144,6.0);Wa(246173,187144,7.0);Wa(246187,187144,1.0);Wa(246196,187144,2.0);Wa(246204,187144,4.0);Wa(246212,187144,5.0);Wa(246223,187144,32.0);Wa(246235,187144,8.0);Wa(246249,187144,7.0);Wa(246264,187144,256.0);Wa(246291,187144,8.0);Wa(246320,187144,4.0);Wa(246345,187144,1.0);Wa(246360,187144,0.0);Wa(246377,187144,32.0);Wa(246388,187144,1.0);Wa(246404,187144,0.0);Wa(246420,187144,2.0);Wa(246432,187144,1.0);Wa(246454,187144,0.0);Wa(246475,187144,6.0);Wa(246491,187144,1.0);Wa(246505,187144,7.0);Wa(246517,187144,0.0);Wa(246527,187144,4.0);Wa(246537,187144,5.0);Wa(246554,187144,2.0);Wa(246565,187144,12.0);Wa(246578,187144,3.0);Wa(246591,187144,11.0);Wa(246603,187144,9.0);Wa(246616,187144,8.0);Wa(246635,187144,8.0);Wa(246642,187144,1.0);Wa(246653,187144,2.0);Wa(246664,187144,3.0);Wa(246675,187144,0.0);Wa(246686,187144,2.0);Wa(246697,187144,0.0);Wa(246711,187144,4.0);Wa(246726,187144,1.0);Wa(246736,187144,3.0);Wa(246746,187144,16.0);Wa(246750,187144,1.0);Wa(246761,187144,0.0);Wa(246773,187144,1.0);Wa(246784,187144,0.0);Wa(246804,187144,2.0);Wa(246831,187144,1.0);Wa(246845,187144,0.0);Wa(246860,187144,-2.0);Wa(246878,187144,-1.0);Wa(246897,187144,5.0);Wa(246911,187144,3.0);Wa(246924,187144,1.0);Wa(246938,187144,0.0);Wa(246957,187144,6.0);Wa(246976,187144,2.0);Wa(246989,187144,4.0);Wa(247003,187144,0.0);Wa(247018,187144,16.0);Wa(247034,187144,1.0);Wa(247052,187144,0.0);Wa(247067,187144,4.0);Wa(247079,187144,1.0);Wa(247092,187144,2.0);Wa(247102,187152,2147483648.0);Wa(247121,187152,1540483477.0);Wa(247142,187152,1123876864.0);Wa(247162,187152,32.0);Wa(247180,187144,0.0);Wa(247219,187144,1.0);Wa(247245,187144,16.0);Wa(247270,187144,4.0);Wa(247295,187144,1.0);Wa(247314,187144,3.0);Wa(247334,187144,0.0);Wa(247355,187144,2.0);Wa(247381,187144,34.0);Wa(247406,187144,19.0);Wa(247432,187144,0.0);Wa(247457,187144,49.0);Wa(247484,187144,51.0);Wa(247509,187144,32.0);Wa(247535,187144,17.0);Wa(247560,187144,2.0);Wa(247587,187144,-2.0);Wa(247608,187144,0.0);Wa(247630,187144,2.0);Wa(247653,187144,-1.0);Wa(247681,187144,1.0);Wa(247703,187144,0.0);Wa(247717,187144,1.0);Wa(247735,187144,7.0);Wa(247747,187144,8.0);Wa(247759,187144,3.0);Wa(247773,187144,4.0);Wa(247791,187144,16.0);Wa(247807,187144,2.0);Wa(247820,187144,4.0);Wa(247830,187144,5.0);Wa(247847,187144,2.0);Wa(247856,187144,3.0);Wa(247872,187144,0.0);Wa(247882,187144,1.0);Wa(247899,187144,1.0);Wa(247918,187144,2.0);Wa(247935,187144,1.0);Wa(247957,187144,128.0);Wa(247980,187144,1.0);Wa(248001,187144,4.0);Wa(248031,187144,64.0);Wa(248058,187144,2.0);Wa(248086,187144,24.0);Wa(248112,187144,8.0);Wa(248131,187144,32.0);Wa(248155,187144,0.0);Wa(248170,187144,16384.0);Wa(248191,187152,7.0);Wa(248207,187152,4294901760.0);Wa(248223,187144,1124007936.0);Wa(248238,187144,32768.0);Wa(248258,187152,4095.0);Wa(248273,187144,2.0);Wa(248302,187144,1.0);Wa(248329,187144,4.0);Wa(248358,187144,0.0);Wa(248372,187144,8.0);Wa(248391,187144,16.0);Wa(248408,187144,0.0);Wa(248426,187144,256.0);Wa(248441,187144,589824.0);Wa(248466,187144,524288.0);Wa(248492,187144,393216.0);Wa(248509,187144,1073741824.0);Wa(248532,187144,-2147483648.0);Wa(248555,187144,2031616.0);Wa(248577,187144,16.0);Wa(248600,187144,65536.0);Wa(248616,187144,131072.0);Wa(248633,187144,0.0);Wa(248650,187144,458752.0);Wa(248676,187144,917504.0);Wa(248698,187144,983040.0);Wa(248724,187144,786432.0);Wa(248752,187144,196608.0);Wa(248775,187144,851968.0);Wa(248811,187144,327680.0);Wa(248838,187144,720896.0);Wa(248866,187144,262144.0);Wa(248896,187144,655360.0);Wa(248913,187144,8.0);Wa(248941,187144,4.0);Wa(248969,187144,32.0);Wa(248997,187144,16.0);Wa(249025,187144,64.0);Wa(249053,187144,2.0);Wa(249080,187144,1.0);Wa(249107,187144,127.0);Wa(249135,187144,125.0);Wa(249170,187144,96.0);Wa(249198,187144,2147483647.0);Wa(249223,187144,-21.0);Wa(249232,187144,-18.0);Wa(249248,187144,-24.0);Wa(249255,187144,-22.0);Wa(249267,187144,-12.0);Wa(249278,187144,-17.0);Wa(249287,187144,-10.0);Wa(249300,187144,-14.0);Wa(249316,187144,-16.0);Wa(249332,187144,-15.0);Wa(249347,187144,-11.0);Wa(249357,187144,-19.0);Wa(249366,187144,-20.0);Wa(249376,187144,-25.0);Wa(249387,187144,-13.0);Wa(249395,187144,-23.0);Wa(249407,187144,-217.0);Wa(249423,187144,-216.0);Wa(249439,187144,-9.0);Wa(249452,187144,-26.0);Wa(249464,187144,-220.0);Wa(249483,187144,-221.0);Wa(249508,187144,-222.0);Wa(249524,187144,-223.0);Wa(249543,187144,-219.0);Wa(249562,187144,-218.0);Wa(249581,187144,-215.0);Wa(249591,187144,-8.0);Wa(249604,187144,-1.0);Wa(249617,187144,-5.0);Wa(249627,187144,-206.0);Wa(249638,187144,-6.0);Wa(249649,187144,-208.0);Wa(249660,187144,-214.0);Wa(249675,187144,-207.0);Wa(249687,187144,-201.0);Wa(249698,187144,-202.0);Wa(249711,187144,-2.0);Wa(249720,187144,-31.0);Wa(249739,187144,-29.0);Wa(249765,187144,-203.0);Wa(249788,187144,-3.0);Wa(249800,187144,-30.0);Wa(249826,187144,-7.0);Wa(249836,187144,-4.0);Wa(249845,187144,-213.0);Wa(249863,187144,-27.0);Wa(249874,187144,-204.0);Wa(249892,187144,0.0);Wa(249898,187144,-211.0);Wa(249912,187144,-212.0);Wa(249926,187144,-205.0);Wa(249946,187144,-209.0);Wa(249964,187144,-210.0);Wa(249985,187144,-28.0);Wa(250001,187144,0.0);Wa(250013,187144,1.0);Wa(250021,187144,5.0);Wa(250029,187144,6.0);Wa(250037,187144,3.0);Wa(250045,187144,4.0);Wa(250053,187144,2.0);Wa(250061,187144,0.0);Wa(250081,187144,1.0);Wa(250100,187144,2.0);Wa(250129,187144,3.0);Wa(250148,187144,0.0);Wa(250163,187144,4.0);Wa(250179,187144,3.0);Wa(250197,187144,1.0);Wa(250215,187144,2.0);Wa(250238,187144,4.0);Wa(238290,187144,256.0);Wa(238310,187144,16.0);Wa(238323,187144,32.0);Wa(238336,187144,64.0);Wa(238349,187144,128.0);Wa(238388,187144,512.0);Wa(250255,187144,8.0);Wa(250270,187144,2.0);Wa(238592,187144,1.0);Wa(250296,187144,2.0);Wa(250320,187144,1.0);Wa(250334,187144,0.0);Wa(250345,187144,1.0);Wa(250354,187144,2.0);Wa(250366,187144,0.0);Wa(250377,187144,3.0);Wa(250386,187144,0.0);Wa(250399,187144,1.0);Wa(250411,187144,2.0);return}function zs(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,493140,493144,c)}function As(a){a=a|0;ra(a|0)|0;AGc()}function Bs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;if((b[1148928]|0)==0?eKc(1148928)|0:0){h=nb(2,187224)|0;f[289490]=h}h=f[289490]|0;i=$Ec(8)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[g>>2]=i;lb(h|0,a|0,c|0,g|0);t=e;return}function Cs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;if((b[1148936]|0)==0?eKc(1148936)|0:0){h=nb(2,187232)|0;f[289491]=h}h=f[289491]|0;i=$Ec(20)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[g>>2]=i;lb(h|0,a|0,c|0,g|0);t=e;return}function Ds(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;if((b[1148944]|0)==0?eKc(1148944)|0:0){h=nb(2,187240)|0;f[289492]=h}h=f[289492]|0;i=$Ec(16)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[g>>2]=i;lb(h|0,a|0,c|0,g|0);t=e;return}function Es(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Js(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>2;if(g>>>0>>0){Ks(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;f[d>>2]=e+(b<<2);return}function Gs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;t=d;return}f[e>>2]=f[g+(c<<2)>>2];h=vb(187144,e|0)|0;f[a>>2]=h;t=d;return}function Is(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)$Fc(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{e=$Ec(m<<2)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=e;while(1){f[j>>2]=f[c>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)yKc(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=h;if(!i)return;cFc(i);return}function Ls(a){a=a|0;return 168872}function Ms(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;cFc(b)}cFc(a);return}function Ns(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Os(a){a=a|0;return gd[a&63]()|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;f[e>>2]=c;je[i&2047](a,e);t=d;return}function Qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=d;He[j&511](a,c,g);t=e;return}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;d=yd[h&511](b,c,g)|0;t=e;return d|0}function Us(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Zs(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>2;if(g>>>0>>0){_s(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;f[d>>2]=e+(b<<2);return}function Ws(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;t=d;return}f[e>>2]=f[g+(c<<2)>>2];h=vb(187176,e|0)|0;f[a>>2]=h;t=d;return}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)$Fc(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{e=$Ec(m<<2)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(h<<2)|0;h=n+(m<<2)|0;m=b;j=e;while(1){f[j>>2]=f[c>>2];m=m+-1|0;if(!m)break;else j=j+4|0}if((k|0)>0)yKc(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=h;if(!i)return;cFc(i);return}function $s(a){a=a|0;return 168960}function at(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;cFc(b)}cFc(a);return}function bt(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ct(a){a=a|0;return gd[a&63]()|0}function dt(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;n[e>>2]=c;je[i&2047](a,e);t=d;return}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;n[g>>2]=d;He[j&511](a,c,g);t=e;return}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;n[g>>2]=d;a=yd[h&511](b,c,g)|0;t=e;return a|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){nt(a,b);return}else{p[d>>3]=+p[b>>3];f[c>>2]=d+8;return}}function jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>3;if(g>>>0>>0){ot(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;f[d>>2]=e+(b<<3);return}function kt(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){h=1;f[a>>2]=h;t=d;return}p[e>>3]=+p[g+(c<<3)>>3];h=vb(187184,e|0)|0;f[a>>2]=h;t=d;return}function mt(a,b,c){a=a|0;b=b|0;c=c|0;p[(f[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){p[k>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)$Fc(a);l=e-i|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(m)if(m>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{e=$Ec(m<<3)|0;n=e;o=e;break}else{n=0;o=0}while(0);e=n+(h<<3)|0;h=n+(m<<3)|0;m=b;j=e;while(1){p[j>>3]=+p[c>>3];m=m+-1|0;if(!m)break;else j=j+8|0}if((k|0)>0)yKc(o|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<3);f[d>>2]=h;if(!i)return;cFc(i);return}function pt(a){a=a|0;return 169040}function qt(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;cFc(b)}cFc(a);return}function rt(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function st(a){a=a|0;return gd[a&63]()|0}function tt(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;p[e>>3]=c;je[i&2047](a,e);t=d;return}function ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;p[g>>3]=d;He[j&511](a,c,g);t=e;return}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;p[g>>3]=d;a=yd[h&511](b,c,g)|0;t=e;return a|0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Dt(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[c>>2]=d+8;return}}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>3;if(g>>>0>>0){Et(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;f[d>>2]=e+(b<<3);return}function At(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){i=1;f[a>>2]=i;t=d;return}g=$Ec(8)|0;f[g>>2]=f[h+(c<<3)>>2];f[g+4>>2]=f[h+(c<<3)+4>>2];f[e>>2]=g;i=vb(169176,e|0)|0;f[a>>2]=i;t=d;return}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<3)>>2]=f[c>>2];f[d+(b<<3)+4>>2]=f[c+4>>2];return 1}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[j>>2];k=k+-1|0;if(!k)break;else l=l+8|0}f[g>>2]=i+(b<<3);return}l=f[a>>2]|0;k=h-l>>3;h=k+b|0;j=l;if(h>>>0>536870911)$Fc(a);m=e-l|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(n)if(n>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{o=$Ec(n<<3)|0;break}else o=0;while(0);e=o+(k<<3)|0;k=o+(n<<3)|0;n=c+4|0;o=b;h=e;while(1){f[h>>2]=f[c>>2];f[h+4>>2]=f[n>>2];o=o+-1|0;if(!o)break;else h=h+8|0}h=k;k=e+(b<<3)|0;if((i|0)==(j|0))p=e;else{b=i+-8-l|0;o=i;i=e;do{n=i;i=i+-8|0;c=o;o=o+-8|0;f[i>>2]=f[o>>2];f[n+-4>>2]=f[c+-4>>2]}while((o|0)!=(j|0));p=e+(~(b>>>3)<<3)|0}f[a>>2]=p;f[g>>2]=k;f[d>>2]=h;if(!l)return;cFc(l);return}function Ft(a){a=a|0;return 169120}function Gt(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;cFc(b)}cFc(a);return}function Ht(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function It(a){a=a|0;return gd[a&63]()|0}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;je[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;je[g&2047](a,c);return}}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;He[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;He[h&511](a,c,d);return}}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function Nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[a>>2]&511](b,c,d)|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Tt(a,b);return}f[d>>2]=f[b>>2];a=d+4|0;e=b+4|0;f[a>>2]=f[e>>2];g=d+8|0;f[g>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];f[d+32>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[d+36>>2]=h;f[d+40>>2]=g;g=d+48|0;i=d+44|0;f[i>>2]=g;f[g>>2]=0;f[d+52>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[a>>2]=0;hT(d,b)}f[c>>2]=(f[c>>2]|0)+56;return}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/56|0;i=e;if(h>>>0>>0){Wt(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b*56|0)|0;if((h|0)!=(i|0)){b=i;do{i=b;b=b+-56|0;g=i+-20|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(b);f[g>>2]=0;g=i+-40|0;c=i+-52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[c>>2]|0)>0){g=f[i+-16>>2]|0;a=0;do{f[g+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[i+-12>>2]|0;if((c|0)!=(i+-8|0))hI(c)}while((b|0)!=(h|0))}f[d>>2]=h;return}function Qt(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/56|0|0}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[b>>2]|0;if((((f[b+4>>2]|0)-g|0)/56|0)>>>0<=c>>>0){h=1;f[a>>2]=h;t=d;return}eu(e,g+(c*56|0)|0);h=vb(169264,e|0)|0;f[a>>2]=h;t=d;return}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=d+(b*56|0)+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)iT(a);f[h>>2]=0;g=d+(b*56|0)+16|0;i=d+(b*56|0)+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[d+(b*56|0)+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[a>>2]=f[c>>2];if((l|0)<3)m=12;else m=14}else{f[a>>2]=f[c>>2];m=12}if((m|0)==12){l=f[c+4>>2]|0;if((l|0)<3){f[i>>2]=l;f[d+(b*56|0)+8>>2]=f[c+8>>2];f[d+(b*56|0)+12>>2]=f[c+12>>2];l=f[c+44>>2]|0;i=f[d+(b*56|0)+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)hT(a,c);f[g>>2]=f[c+16>>2];f[d+(b*56|0)+20>>2]=f[c+20>>2];f[d+(b*56|0)+24>>2]=f[c+24>>2];f[d+(b*56|0)+28>>2]=f[c+28>>2];f[d+(b*56|0)+32>>2]=f[c+32>>2];f[h>>2]=f[e>>2];return 1}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)$Fc(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0>>0?h:e):76695844;e=d+12|0;f[e>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){h=qa(8)|0;gFc(h,519741);f[h>>2]=234276;ua(h|0,186984,1649)}else{k=$Ec(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;h=k+(g*56|0)|0;i=d+8|0;f[i>>2]=h;f[d+4>>2]=h;f[e>>2]=k+(j*56|0);f[h>>2]=f[b>>2];j=k+(g*56|0)+4|0;e=b+4|0;l=f[e>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[e>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;e=f[o>>2]|0;f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];q=f[i>>2]|0;r=q+56|0;f[i>>2]=r;Ut(a,d);Vt(d);t=c;return}else{f[j>>2]=0;hT(h,b);q=f[i>>2]|0;r=q+56|0;f[i>>2]=r;Ut(a,d);Vt(d);t=c;return}}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;if((e|0)==(c|0)){h=g;i=a;j=f[g>>2]|0;k=c;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}t=e;e=f[g>>2]|0;do{u=e+-56|0;v=t;t=t+-56|0;f[u>>2]=f[t>>2];w=e+-52|0;x=v+-52|0;f[w>>2]=f[x>>2];y=e+-48|0;f[y>>2]=f[v+-48>>2];f[e+-44>>2]=f[v+-44>>2];f[e+-40>>2]=f[v+-40>>2];f[e+-36>>2]=f[v+-36>>2];f[e+-32>>2]=f[v+-32>>2];f[e+-28>>2]=f[v+-28>>2];f[e+-24>>2]=f[v+-24>>2];z=f[v+-20>>2]|0;f[e+-20>>2]=z;f[e+-16>>2]=y;y=e+-8|0;A=e+-12|0;f[A>>2]=y;f[y>>2]=0;f[e+-4>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+-12>>2]|0;v=f[A>>2]|0;f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2]}else{f[w>>2]=0;hT(u,t)}e=(f[g>>2]|0)+-56|0;f[g>>2]=e}while((t|0)!=(c|0));h=g;i=a;j=e;k=f[a>>2]|0;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}function Vt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-56|0;f[c>>2]=d;g=e+-20|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)iT(d);f[g>>2]=0;g=e+-40|0;d=e+-52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[e+-16>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[e+-12>>2]|0;if((d|0)!=(e+-8|0))hI(d);e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;cFc(b);return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/56|0)>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=c+16|0;n=c+20|0;o=c+24|0;p=c+28|0;q=c+32|0;r=c+36|0;s=c+44|0;u=b;v=i;do{f[v>>2]=f[c>>2];w=v+4|0;f[w>>2]=f[j>>2];x=v+8|0;f[x>>2]=f[k>>2];f[v+12>>2]=f[l>>2];f[v+16>>2]=f[m>>2];f[v+20>>2]=f[n>>2];f[v+24>>2]=f[o>>2];f[v+28>>2]=f[p>>2];f[v+32>>2]=f[q>>2];y=f[r>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;z=v+44|0;f[z>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[j>>2]|0)<3){x=f[s>>2]|0;y=f[z>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2]}else{f[w>>2]=0;hT(v,c)}v=(f[h>>2]|0)+56|0;f[h>>2]=v;u=u+-1|0}while((u|0)!=0);t=d;return}u=f[a>>2]|0;v=(i-u|0)/56|0;i=v+b|0;if(i>>>0>76695844)$Fc(a);h=(g-u|0)/56|0;u=h<<1;g=h>>>0<38347922?(u>>>0>>0?i:u):76695844;u=e+12|0;f[u>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>76695844){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{A=$Ec(g*56|0)|0;break}else A=0;while(0);f[e>>2]=A;i=A+(v*56|0)|0;v=e+8|0;f[v>>2]=i;f[e+4>>2]=i;f[u>>2]=A+(g*56|0);g=c+4|0;A=c+8|0;u=c+12|0;h=c+16|0;s=c+20|0;j=c+24|0;r=c+28|0;q=c+32|0;p=c+36|0;o=c+44|0;n=b;b=i;do{f[b>>2]=f[c>>2];i=b+4|0;f[i>>2]=f[g>>2];m=b+8|0;f[m>>2]=f[A>>2];f[b+12>>2]=f[u>>2];f[b+16>>2]=f[h>>2];f[b+20>>2]=f[s>>2];f[b+24>>2]=f[j>>2];f[b+28>>2]=f[r>>2];f[b+32>>2]=f[q>>2];l=f[p>>2]|0;f[b+36>>2]=l;f[b+40>>2]=m;m=b+48|0;k=b+44|0;f[k>>2]=m;f[m>>2]=0;f[b+52>>2]=0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){m=f[o>>2]|0;l=f[k>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2]}else{f[i>>2]=0;hT(b,c)}b=(f[v>>2]|0)+56|0;f[v>>2]=b;n=n+-1|0}while((n|0)!=0);Ut(a,e);Vt(e);t=d;return}function Xt(a){a=a|0;return 169208}function Yt(a){a=a|0;if(!a)return;Zt(a);cFc(a);return}function Zt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g;g=g+-56|0;h=d+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(g);f[h>>2]=0;h=d+-40|0;i=d+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[d+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[d+-12>>2]|0;if((i|0)!=(d+-8|0))hI(i)}while((g|0)!=(b|0));e=f[a>>2]|0}f[c>>2]=b;cFc(e);return}function _t(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function $t(a){a=a|0;return gd[a&63]()|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;je[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;je[g&2047](a,c);return}}function bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;He[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;He[h&511](a,c,d);return}}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=$Ec(56)|0;f[c>>2]=f[b>>2];d=c+4|0;e=b+4|0;g=f[e>>2]|0;f[d>>2]=g;h=c+8|0;f[h>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];f[c+32>>2]=f[b+32>>2];i=f[b+36>>2]|0;f[c+36>>2]=i;f[c+40>>2]=h;h=c+48|0;j=c+44|0;f[j>>2]=h;f[h>>2]=0;f[c+52>>2]=0;if(!i)k=g;else{g=i+12|0;f[g>>2]=(f[g>>2]|0)+1;k=f[e>>2]|0}if((k|0)<3){k=f[b+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[a>>2]=c;return}else{f[d>>2]=0;hT(c,b);f[a>>2]=c;return}}function fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[a>>2]&511](b,c,d)|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){lu(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[c>>2]=d+16;return}}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>4;if(g>>>0>>0){mu(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;f[d>>2]=e+(b<<4);return}function iu(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>4|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>4>>>0<=c>>>0){i=1;f[a>>2]=i;t=d;return}g=$Ec(16)|0;f[g>>2]=f[h+(c<<4)>>2];f[g+4>>2]=f[h+(c<<4)+4>>2];f[g+8>>2]=f[h+(c<<4)+8>>2];f[g+12>>2]=f[h+(c<<4)+12>>2];f[e>>2]=g;i=vb(168832,e|0)|0;f[a>>2]=i;t=d;return}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<4)>>2]=f[c>>2];f[d+(b<<4)+4>>2]=f[c+4>>2];f[d+(b<<4)+8>>2]=f[c+8>>2];f[d+(b<<4)+12>>2]=f[c+12>>2];return 1}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>4>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=b;n=i;while(1){f[n>>2]=f[c>>2];f[n+4>>2]=f[j>>2];f[n+8>>2]=f[k>>2];f[n+12>>2]=f[l>>2];m=m+-1|0;if(!m)break;else n=n+16|0}f[g>>2]=i+(b<<4);return}n=f[a>>2]|0;m=h-n>>4;h=m+b|0;l=n;if(h>>>0>268435455)$Fc(a);k=e-n|0;e=k>>3;j=k>>4>>>0<134217727?(e>>>0>>0?h:e):268435455;do if(j)if(j>>>0>268435455){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{o=$Ec(j<<4)|0;break}else o=0;while(0);e=o+(m<<4)|0;m=o+(j<<4)|0;j=c+4|0;o=c+8|0;h=c+12|0;k=b;p=e;while(1){f[p>>2]=f[c>>2];f[p+4>>2]=f[j>>2];f[p+8>>2]=f[o>>2];f[p+12>>2]=f[h>>2];k=k+-1|0;if(!k)break;else p=p+16|0}p=m;m=e+(b<<4)|0;if((i|0)==(l|0))q=e;else{b=i+-16-n|0;k=i;i=e;do{h=i;i=i+-16|0;o=k;k=k+-16|0;f[i>>2]=f[k>>2];f[h+-12>>2]=f[o+-12>>2];f[h+-8>>2]=f[o+-8>>2];f[h+-4>>2]=f[o+-4>>2]}while((k|0)!=(l|0));q=e+(~(b>>>4)<<4)|0}f[a>>2]=q;f[g>>2]=m;f[d>>2]=p;if(!n)return;cFc(n);return}function nu(a){a=a|0;return 169296}function ou(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;cFc(b)}cFc(a);return}function pu(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function qu(a){a=a|0;return gd[a&63]()|0}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;je[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;je[g&2047](a,c);return}}function su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;He[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;He[h&511](a,c,d);return}}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[a>>2]&511](b,c,d)|0}function wu(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Bu(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];a=d+8|0;d=b+8|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[c>>2]=(f[c>>2]|0)+28;return}}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/28|0;if(g>>>0>>0){Cu(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;f[d>>2]=e+(b*28|0);return}function yu(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/28|0|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;g=f[b>>2]|0;h=g;if((((f[b+4>>2]|0)-g|0)/28|0)>>>0<=c>>>0){i=1;f[a>>2]=i;t=d;return}g=$Ec(28)|0;f[g>>2]=f[h+(c*28|0)>>2];f[g+4>>2]=f[h+(c*28|0)+4>>2];b=g+8|0;j=h+(c*28|0)+8|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[e>>2]=g;i=vb(169432,e|0)|0;f[a>>2]=i;t=d;return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b*28|0)>>2]=f[c>>2];f[d+(b*28|0)+4>>2]=f[c+4>>2];a=d+(b*28|0)+8|0;b=c+8|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];return 1}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/28|0;h=g+1|0;i=e;j=d;if(h>>>0>153391689)$Fc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/28|0;l=k<<1;m=k>>>0<76695844?(l>>>0>>0?h:l):153391689;do if(m)if(m>>>0>153391689){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m*28|0)|0;break}else n=0;while(0);l=n+(g*28|0)|0;h=n+(m*28|0)|0;f[l>>2]=f[b>>2];f[n+(g*28|0)+4>>2]=f[b+4>>2];m=n+(g*28|0)+8|0;g=b+8|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[m+16>>2]=f[g+16>>2];g=l+28|0;if((j|0)==(i|0)){o=l;p=e}else{e=j;j=l;do{l=j;j=j+-28|0;m=e;e=e+-28|0;f[j>>2]=f[e>>2];f[l+-24>>2]=f[m+-24>>2];b=l+-20|0;l=m+-20|0;f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];f[b+16>>2]=f[l+16>>2]}while((e|0)!=(i|0));o=j;p=f[a>>2]|0}f[a>>2]=o;f[c>>2]=g;f[d>>2]=h;if(!p)return;cFc(p);return}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/28|0)>>>0>=b>>>0){i=c+4|0;j=c+8|0;k=b;l=h;do{f[l>>2]=f[c>>2];f[l+4>>2]=f[i>>2];m=l+8|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];l=(f[g>>2]|0)+28|0;f[g>>2]=l;k=k+-1|0}while((k|0)!=0);return}k=f[a>>2]|0;l=(h-k|0)/28|0;h=l+b|0;if(h>>>0>153391689)$Fc(a);j=(e-k|0)/28|0;k=j<<1;e=j>>>0<76695844?(k>>>0>>0?h:k):153391689;do if(e)if(e>>>0>153391689){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{n=$Ec(e*28|0)|0;break}else n=0;while(0);k=n+(l*28|0)|0;l=n+(e*28|0)|0;e=c+4|0;j=c+8|0;i=b;b=k;while(1){f[b>>2]=f[c>>2];f[b+4>>2]=f[e>>2];m=b+8|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];i=i+-1|0;if(!i)break;else b=b+28|0}b=l;l=n+(h*28|0)|0;h=f[a>>2]|0;n=f[g>>2]|0;if((n|0)==(h|0)){o=k;p=h}else{i=n;n=k;do{k=n;n=n+-28|0;j=i;i=i+-28|0;f[n>>2]=f[i>>2];f[k+-24>>2]=f[j+-24>>2];e=k+-20|0;k=j+-20|0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2]}while((i|0)!=(h|0));o=n;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=l;f[d>>2]=b;if(!p)return;cFc(p);return}function Du(a){a=a|0;return 169376}function Eu(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;cFc(b)}cFc(a);return}function Fu(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Gu(a){a=a|0;return gd[a&63]()|0}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;je[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;je[g&2047](a,c);return}}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;He[h&511](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;He[h&511](a,c,d);return}}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[a>>2]&511](b,c,d)|0}function Mu(a){a=a|0;return 169264}function Nu(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)!=(a+48|0))hI(c);cFc(a);return}function Ou(){var a=0,b=0,c=0,d=0,e=0;a=$Ec(56)|0;f[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;return a|0}function Pu(a){a=a|0;return gd[a&63]()|0}function Qu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=$Ec(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;hT(b,a);return b|0}return 0}function Ru(a,b){a=a|0;b=b|0;return hd[a&1023](b)|0}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+16|0;d=c;e=$Ec(56)|0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=f[b>>2]|0;f[e>>2]=1124007936;b=e+8|0;i=e+40|0;j=e+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=b;b=e+48|0;f[e+44>>2]=b;f[b>>2]=0;f[e+52>>2]=0;f[d>>2]=h;f[d+4>>2]=g;fT(e,2,d,a&4095);t=c;return e|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+8|0;g=d;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[g>>2]=c;c=kd[a&1023](e,g)|0;t=d;return c|0}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;g=$Ec(56)|0;h=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=c;c=g+48|0;f[g+44>>2]=c;f[c>>2]=0;f[g+52>>2]=0;f[e>>2]=h;f[e+4>>2]=a;fT(g,2,e,b&4095);t=d;return g|0}function Vu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e+8|0;h=e+4|0;i=e;f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;d=yd[a&511](g,h,i)|0;t=e;return d|0}function Wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;h=$Ec(56)|0;i=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[h>>2]=1124007936;c=h+8|0;j=h+40|0;k=h+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=c;c=h+48|0;f[h+44>>2]=c;f[c>>2]=0;f[h+52>>2]=0;f[g>>2]=i;f[g+4>>2]=a;fT(h,2,g,b&4095);mO(h,d)|0;t=e;return h|0}function Xu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g+8|0;i=g+4|0;j=g;f[h>>2]=b;f[i>>2]=c;f[j>>2]=d;d=Fd[a&127](h,i,j,e)|0;t=g;return d|0}function Yu(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 Pd[a&127](b,c,d,e,f)|0}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d+8|0;g=d;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];He[a&511](e,g,c);c=$Ec(56)|0;f[c>>2]=f[e>>2];g=e+4|0;a=f[g>>2]|0;f[c+4>>2]=a;b=c+8|0;h=e+8|0;f[b>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=b;b=c+44|0;l=c+48|0;f[b>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[b>>2]=f[n>>2];b=e+40|0;f[k>>2]=f[b>>2];k=e+48|0;f[n>>2]=k;f[b>>2]=h;o=k}f[e>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){t=d;return c|0}hI(o);t=d;return c|0}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+64|0;g=e;kf[a&511](g,b,c,d);d=$Ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){t=e;return d|0}hI(o);t=e;return d|0}function $u(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function av(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function bv(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[f[a>>2]&2047](d,b);pb(f[d>>2]|0);b=f[d>>2]|0;mb(b|0);t=c;return b|0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function ev(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;Je[f[a>>2]&15](b,c,d,e,g);return}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function gv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[f[a>>2]&63](b,c,d,e);return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;He[i&511](e,a,c);c=$Ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){t=d;return c|0}hI(o);t=d;return c|0}function iv(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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;kf[i&511](a,c,d,e);return}else{i=f[(f[a>>2]|0)+g>>2]|0;kf[i&511](a,c,d,e);return}}function jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];He[j&511](a,g,d);t=e;return}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+64|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;kf[j&511](g,a,c,d);d=$Ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;a=f[c>>2]|0;f[d+4>>2]=a;j=d+8|0;h=g+8|0;f[j>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];b=g+36|0;f[d+36>>2]=f[b>>2];k=d+40|0;f[k>>2]=j;j=d+44|0;l=d+48|0;f[j>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[j>>2]=f[n>>2];j=g+40|0;f[k>>2]=f[j>>2];k=g+48|0;f[n>>2]=k;f[j>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[b>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){t=e;return d|0}hI(o);t=e;return d|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;He[i&511](e,a,c);c=$Ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){t=d;return c|0}hI(o);t=d;return c|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;return kd[g&1023](a,c)|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+64|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;je[h&2047](d,a);a=$Ec(56)|0;f[a>>2]=f[d>>2];h=d+4|0;e=f[h>>2]|0;f[a+4>>2]=e;g=a+8|0;b=d+8|0;f[g>>2]=f[b>>2];f[a+12>>2]=f[d+12>>2];i=d+16|0;f[a+16>>2]=f[i>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2];f[a+32>>2]=f[d+32>>2];j=d+36|0;f[a+36>>2]=f[j>>2];k=a+40|0;f[k>>2]=g;g=a+44|0;l=a+48|0;f[g>>2]=l;m=a+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=b;o=k}f[d>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){t=c;return a|0}hI(o);t=c;return a|0}function rv(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xc[f[a>>2]&31](b,c))}function sv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+64|0;g=e;Ie[f[a>>2]&63](g,b,c,d);c=$Ec(56)|0;f[c>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[c+4>>2]=a;h=c+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];j=g+16|0;f[c+16>>2]=f[j>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];k=g+36|0;f[c+36>>2]=f[k>>2];l=c+40|0;f[l>>2]=h;h=c+44|0;m=c+48|0;f[h>>2]=m;n=c+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){t=e;return c|0}hI(p);t=e;return c|0}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d;He[f[a>>2]&511](e,b,c);c=$Ec(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){t=d;return c|0}hI(o);t=d;return c|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+64|0;d=c;je[f[a>>2]&2047](d,b);b=$Ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){t=c;return b|0}hI(o);t=c;return b|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;He[i&511](e,a,c);c=$Ec(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){t=d;return c|0}hI(o);t=d;return c|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function yv(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[f[a>>2]&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[f[a>>2]&511](e,b,c);pb(f[e>>2]|0);c=f[e>>2]|0;mb(c|0);t=d;return c|0}function Av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;kf[f[a>>2]&511](g,b,c,d);pb(f[g>>2]|0);d=f[g>>2]|0;mb(d|0);t=e;return d|0}function Bv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=kd[h&1023](a,d)|0;return b[e>>0]|0}function Cv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=yd[i&511](a,d,e)|0;return b[g>>0]|0}function Dv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Fd[j&127](a,d,e,g)|0;return b[h>>0]|0}function Ev(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=kd[h&1023](a,d)|0;return b[e>>0]|0}function Fv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=yd[i&511](a,d,e)|0;return b[g>>0]|0}function Gv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Fd[j&127](a,d,e,g)|0;return b[h>>0]|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=kd[h&1023](a,c)|0;return d[e>>1]|0}function Iv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=yd[i&511](a,c,e)|0;return d[g>>1]|0}function Jv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Fd[j&127](a,c,e,g)|0;return d[h>>1]|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=kd[h&1023](a,c)|0;return d[e>>1]|0}function Lv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=yd[i&511](a,c,e)|0;return d[g>>1]|0}function Mv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Fd[j&127](a,c,e,g)|0;return d[h>>1]|0}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=kd[g&1023](a,c)|0;return f[d>>2]|0}function Ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=yd[h&511](a,c,d)|0;return f[e>>2]|0}function Pv(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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=Fd[i&127](a,c,d,e)|0;return f[g>>2]|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=kd[g&1023](a,c)|0;return +(+n[d>>2])}function Rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=yd[h&511](a,c,d)|0;return +(+n[e>>2])}function Sv(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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=Fd[i&127](a,c,d,e)|0;return +(+n[g>>2])}function Tv(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;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=Fd[i&127](a,c,d,e)|0;return +(+p[g>>3])}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=kd[g&1023](a,c)|0;return +(+p[d>>3])}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=yd[h&511](a,c,d)|0;return +(+p[e>>3])}function Wv(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Xv(a){a=a|0;if(!a)return;cFc(a);return}function Yv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function _v(){var a=0;a=$Ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function $v(a){a=a|0;if(!a)return;cFc(a);return}function aw(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function cw(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function dw(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function ew(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function fw(a){a=a|0;if(!a)return;cFc(a);return}function gw(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function hw(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function iw(){var a=0;a=$Ec(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function jw(a){a=a|0;if(!a)return;cFc(a);return}function kw(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function lw(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function mw(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function nw(a){a=a|0;if(!a)return;cFc(a);return}function ow(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function pw(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function qw(){var a=0;a=$Ec(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function rw(a){a=a|0;if(!a)return;cFc(a);return}function sw(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function tw(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function uw(){var a=0;a=$Ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function vw(a){a=a|0;if(!a)return;cFc(a);return}function ww(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function xw(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function yw(){var a=0;a=$Ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function zw(a){a=a|0;if(!a)return;cFc(a);return}function Aw(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Bw(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Cw(){var a=0;a=$Ec(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return a|0}function Dw(a){a=a|0;if(!a)return;cFc(a);return}function Ew(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Gw(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Iw(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Jw(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);pb(f[d>>2]|0);b=f[d>>2]|0;mb(b|0);t=c;return b|0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];t=c;return b|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];t=c;return b|0}function Nw(){var a=0;a=$Ec(28)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;n[a+8>>2]=0.0;n[a+12>>2]=-1.0;n[a+16>>2]=0.0;f[a+20>>2]=0;f[a+24>>2]=-1;return a|0}function Ow(a){a=a|0;if(!a)return;cFc(a);return}function Pw(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Qw(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Rw(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Tw(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Vw(){var a=0;a=$Ec(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Ww(a){a=a|0;if(!a)return;cFc(a);return}function Xw(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function Yw(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function Zw(){var a=0;a=$Ec(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function _w(a){a=a|0;if(!a)return;cFc(a);return}function $w(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function ax(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function bx(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function dx(){var a=0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function ex(a){a=a|0;if(!a)return;cFc(a);return}function fx(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function hx(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function ix(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function jx(){var a=0;a=$Ec(192)|0;gsa(a);return a|0}function kx(a){a=a|0;if(!a)return;cFc(a);return}function lx(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function mx(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function nx(){var a=0;a=$Ec(44)|0;T1(a);return a|0}function ox(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function px(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function rx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function sx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)iFc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=$Ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){yKc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;je[h&2047](c,g);if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+48|0;d=c;je[a&2047](d,b);b=$Ec(44)|0;f[b>>2]=191136;a=f[d+4>>2]|0;f[b+4>>2]=a;f[b+8>>2]=f[d+8>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}f[b+12>>2]=f[d+12>>2];e=f[d+16>>2]|0;f[b+16>>2]=e;f[b+20>>2]=f[d+20>>2];if(e|0){a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1}a=f[d+24>>2]|0;f[b+24>>2]=a;f[b+28>>2]=f[d+28>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d+32>>2]|0;f[b+32>>2]=e;f[b+36>>2]=f[d+36>>2];if(!e){g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;a1(d);t=c;return b|0}a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1;g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;a1(d);t=c;return b|0}function ux(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(12)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];t=c;return b|0}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;He[a&511](e,b,c);c=$Ec(32)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];t=d;return c|0}function wx(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;je[a&2047](d,b);b=$Ec(32)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];t=c;return b|0}function xx(a){a=a|0;var b=0,c=0;b=t;t=t+32|0;c=b;ce[a&2047](c);a=$Ec(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];t=b;return a|0}function yx(a,b){a=a|0;b=b|0;return hd[a&1023](b)|0}function zx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e;h=e+16|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];kf[a&511](h,b,c,g);pb(f[h>>2]|0);g=f[h>>2]|0;mb(g|0);t=e;return g|0}function Ax(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;ce[a&2047](d);a=b[d+11>>0]|0;if(a<<24>>24<0){e=f[d+4>>2]|0;g=etc(e+4|0)|0;f[g>>2]=e;h=f[d>>2]|0;yKc(g+4|0,h|0,e|0)|0;cFc(h);i=g;t=c;return i|0}else{g=a&255;a=etc(g+4|0)|0;f[a>>2]=g;yKc(a+4|0,d|0,g|0)|0;i=a;t=c;return i|0}return 0}function Bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function Cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/28|0;h=g+1|0;i=e;j=d;if(h>>>0>153391689)$Fc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/28|0;l=k<<1;m=k>>>0<76695844?(l>>>0>>0?h:l):153391689;do if(m)if(m>>>0>153391689){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m*28|0)|0;break}else n=0;while(0);l=n+(g*28|0)|0;h=n+(m*28|0)|0;f[l>>2]=f[b>>2];f[n+(g*28|0)+4>>2]=f[b+4>>2];m=n+(g*28|0)+8|0;g=b+8|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[m+16>>2]=f[g+16>>2];g=l+28|0;if((j|0)==(i|0)){o=l;p=e}else{e=j;j=l;do{l=j;j=j+-28|0;m=e;e=e+-28|0;f[j>>2]=f[e>>2];f[l+-24>>2]=f[m+-24>>2];b=l+-20|0;l=m+-20|0;f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];f[b+16>>2]=f[l+16>>2]}while((e|0)!=(i|0));o=j;p=f[a>>2]|0}f[a>>2]=o;f[c>>2]=g;f[d>>2]=h;if(!p)return;cFc(p);return}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;cFc(d);return}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{m=$Ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=i;o=j}else{j=l+-4|0;f[j>>2]=(f[j>>2]|0)+1;n=f[a>>2]|0;o=f[c>>2]|0}j=e+8|0;l=n;if((o|0)==(n|0)){p=e;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=e;do{e=o;o=o+-8|0;g=l;l=l+-8|0;b=f[l>>2]|0;f[o>>2]=b;f[e+-4>>2]=f[g+-4>>2];if(b|0){g=b+-4|0;f[g>>2]=(f[g>>2]|0)+1}}while((l|0)!=(n|0));p=m+(i<<3)|0;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=j;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{d=d+-8|0;R0(d)}while((d|0)!=(h|0))}if(!q)return;cFc(q);return}function Gx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;re[a&3](b,c,d,e,f,g);return}function Hx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;me[a&7](b,c,d,e,f);return}function Ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;le[a&7](b,c,d,e);return}function Jx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Se[a&7](b,c,d,e,f,g);return}function Kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Je[a&15](b,c,d,e,f);return}function Lx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];Se[a&7](b,c,j,e,g,h);t=i;return}function Mx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0;h=t;t=t+16|0;i=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];Je[a&15](b,c,i,e,g);t=h;return}function Nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=t;t=t+16|0;h=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];Ie[a&63](b,c,h,e);t=g;return}function Ox(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Ne[a&1](b,c,d,e,f,g,h,i,j);return}function Px(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Me[a&1](b,c,d,e,f,g,h,i);return}function Qx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;Le[a&1](b,c,d,e,f,g,h);return}function Rx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Ke[a&3](b,c,d,e,f,g);return}function Sx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Je[a&15](b,c,d,e,f);return}function Tx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;qe[a&1](b,c,d,e,f,g,h,i,j);return}function Ux(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;pe[a&1](b,c,d,e,f,g,h,i);return}function Vx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;oe[a&3](b,c,d,e,f,g,h);return}function Wx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;ne[a&3](b,c,d,e,f,g);return}function Xx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;vf[a&7](b,c,d,e,f,g,h);return}function Yx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;mf[a&7](b,c,d,e,f,g);return}function Zx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;lf[a&31](b,c,d,e,f);return}function _x(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function $x(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function ay(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;h=+h;i=i|0;Pf[a&3](b,c,d,e,f,g,h,i);return}function by(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;Of[a&3](b,c,d,e,f,g,h);return}function cy(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;Nf[a&15](b,c,d,e,f,g);return}function dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function ey(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;i=+i;j=j|0;$f[a&3](b,c,d,e,f,g,h,i,j);return}function fy(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;_f[a&3](b,c,d,e,f,g,h,i);return}function gy(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;Zf[a&7](b,c,d,e,f,g,h);return}function hy(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;Yf[a&255](b,c,d,e,f,g);return}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function jy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Ce[a&1](b,c,d,e,f,g,h);return}function ky(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function my(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ge[a&1](b,c,d,e,f,g,h);return}function ny(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;fe[a&1](b,c,d,e,f,g);return}function oy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ve[a&15](b,c,d,e);return}function py(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xc[a&31](b,c))}function qy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Se[a&7](b,c,d,e,f,g);return}function ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function sy(a,b,c){a=a|0;b=b|0;c=c|0;je[a&2047](b,c);return}function ty(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+8|0;j=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Mf[a&255](b,c,i,j,g);t=h;return}function uy(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;g=t;t=t+16|0;h=g+8|0;i=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];kf[a&511](b,c,h,i);t=g;return}function vy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];He[a&511](b,c,g);t=e;return}function wy(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];t=c;return b|0}function xy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=t;t=t+16|0;k=j+8|0;l=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];fg[a&127](b,c,d,k,l,h,i);t=j;return}function yy(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;i=t;t=t+16|0;j=i+8|0;k=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Yf[a&255](b,c,d,j,k,h);t=i;return}function zy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+8|0;j=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Mf[a&255](b,c,d,i,j);t=h;return}function Ay(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;g=t;t=t+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];kf[a&511](b,c,d,h);t=g;return}function By(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;var i=0,j=0,k=0;i=t;t=t+16|0;j=i+4|0;k=i;f[j>>2]=c;f[k>>2]=g;Nf[a&15](b,j,d,e,k,h);mb(f[k>>2]|0);mb(f[j>>2]|0);t=i;return}function Cy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+16|0;k=j+8|0;l=j+4|0;m=j;f[k>>2]=c;f[l>>2]=g;f[m>>2]=h;fg[a&127](b,k,d,e,l,m,i);mb(f[m>>2]|0);mb(f[l>>2]|0);mb(f[k>>2]|0);t=j;return}function Dy(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;i=t;t=t+16|0;j=i+8|0;k=i+4|0;l=i;f[j>>2]=c;f[k>>2]=g;f[l>>2]=h;Yf[a&255](b,j,d,e,k,l);mb(f[l>>2]|0);mb(f[k>>2]|0);mb(f[j>>2]|0);t=i;return}function Ey(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;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;jf[a&1](b,c,d,e,f,g,h,i,j,k);return}function Fy(a,b,c,d,e,g,h,i,j,k,l,m){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;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0;n=t;t=t+32|0;o=n;p=n+16|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];pg[a&1](b,c,d,e,g,h,p,j,o,l,m);t=n;return}function Gy(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0,o=0;m=t;t=t+32|0;n=m;o=m+16|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];og[a&7](b,c,d,e,g,h,o,j,n,l);t=m;return}function Hy(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0;l=t;t=t+32|0;m=l;n=l+16|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];mg[a&127](b,c,d,e,g,h,n,j,m);t=l;return}function Iy(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;k=t;t=t+16|0;l=k;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];kg[a&255](b,c,d,e,g,h,l,j);t=k;return}function Jy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];fg[a&127](b,c,d,e,g,h,k);t=j;return}function Ky(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;Yf[a&255](b,c,d,e,f,g);return}function Ly(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function My(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function Ny(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];fg[a&127](b,k,d,e,g,h,i);t=j;return}function Oy(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;i=t;t=t+16|0;j=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Yf[a&255](b,j,d,e,g,h);t=i;return}function Py(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Mf[a&255](b,i,d,e,g);t=h;return}function Qy(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;g=t;t=t+16|0;h=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];kf[a&511](b,h,d,e);t=g;return}function Ry(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function Sy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Zc[a&31](b,c,d))}function Ty(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fd[a&127](b,c,d,e)|0}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[a&511](b,c,d)|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;return kd[a&1023](b,c)|0}function Wy(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 Vd[a&127](b,c,d,e,f,g)|0}function Xy(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 Pd[a&127](b,c,d,e,f)|0}function Yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fd[a&127](b,c,d,e)|0}function Zy(a,b){a=a|0;b=b|0;return +(+Wc[a&31](b))}function _y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ke[a&31](b,c,d);return}function $y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function bz(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;kg[a&255](b,c,d,e,f,g,h,i);return}function cz(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;fg[a&127](b,c,d,e,f,g,h);return}function dz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ef[a&15](b,c,d,e,f,g);return}function ez(a,b){a=a|0;b=b|0;return hd[a&1023](b)|0}function fz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];fg[a&127](b,c,d,k,g,h,i);t=j;return}function gz(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;i=t;t=t+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Yf[a&255](b,c,d,j,g,h);t=i;return}function hz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];Mf[a&255](b,c,d,i,g);t=h;return}function iz(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;g=t;t=t+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];kf[a&511](b,c,d,h);t=g;return}function jz(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;Yf[a&255](b,c,d,e,f,g);return}function kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function lz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;af[a&7](b,c,d,e,f);return}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[a&63](b,c,d,e);return}function nz(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;be[a&1](b,c,d,e);return}function oz(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ae[a&1](b,c,d);return}function pz(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0;l=t;t=t+16|0;m=l;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];mg[a&127](b,c,d,e,g,h,i,j,m);t=l;return}function qz(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;kg[a&255](b,c,d,e,f,g,h,i);return}function rz(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;fg[a&127](b,c,d,e,f,g,h);return}function sz(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;Yf[a&255](b,c,d,e,f,g);return}function tz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function vz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;f[i>>2]=c;Mf[a&255](b,i,d,e,g);mb(f[i>>2]|0);t=h;return}function wz(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;g=t;t=t+16|0;h=g;f[h>>2]=c;kf[a&511](b,h,d,e);mb(f[h>>2]|0);t=g;return}function xz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=c;He[a&511](b,g,d);mb(f[g>>2]|0);t=e;return}function yz(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;m=t;t=t+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;f[n>>2]=c;f[o>>2]=e;f[p>>2]=g;f[q>>2]=k;og[a&7](b,n,d,o,p,h,i,j,q,l);mb(f[q>>2]|0);mb(f[p>>2]|0);mb(f[o>>2]|0);mb(f[n>>2]|0);t=m;return}function zz(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=t;t=t+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;f[m>>2]=c;f[n>>2]=e;f[o>>2]=g;f[p>>2]=k;mg[a&127](b,m,d,n,o,h,i,j,p);mb(f[p>>2]|0);mb(f[o>>2]|0);mb(f[n>>2]|0);mb(f[m>>2]|0);t=l;return}function Az(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;k=t;t=t+16|0;l=k+8|0;m=k+4|0;n=k;f[l>>2]=c;f[m>>2]=e;f[n>>2]=g;kg[a&255](b,l,d,m,n,h,i,j);mb(f[n>>2]|0);mb(f[m>>2]|0);mb(f[l>>2]|0);t=k;return}function Bz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+16|0;k=j+8|0;l=j+4|0;m=j;f[k>>2]=c;f[l>>2]=e;f[m>>2]=g;fg[a&127](b,k,d,l,m,h,i);mb(f[m>>2]|0);mb(f[l>>2]|0);mb(f[k>>2]|0);t=j;return}function Cz(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;i=t;t=t+16|0;j=i+8|0;k=i+4|0;l=i;f[j>>2]=c;f[k>>2]=e;f[l>>2]=g;Yf[a&255](b,j,d,k,l,h);mb(f[l>>2]|0);mb(f[k>>2]|0);mb(f[j>>2]|0);t=i;return}function Dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[a&511](b,c,d)|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;return kd[a&1023](b,c)|0}function Fz(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=t;t=t+16|0;n=m+8|0;o=m;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];Re[a&1](b,n,o,e,g,h,i,j,k,l);t=m;return}function Gz(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=t;t=t+16|0;m=l+8|0;n=l;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];Qe[a&1](b,m,n,e,g,h,i,j,k);t=l;return}function Hz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=t;t=t+16|0;l=k+8|0;m=k;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Pe[a&1](b,l,m,e,g,h,i,j);t=k;return}function Iz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=t;t=t+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Oe[a&1](b,k,l,e,g,h,i);t=j;return}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function Kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function Lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function Mz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=t;t=t+16|0;k=j+8|0;l=j;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];fg[a&127](k,l,d,e,g,h,i);t=j;return}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+64|0;g=e;kf[a&511](g,b,c,d);d=$Ec(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){t=e;return d|0}hI(o);t=e;return d|0}function Oz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=t;t=t+64|0;j=i;Qf[a&15](j,b,c,d,e,g,h);h=$Ec(56)|0;f[h>>2]=f[j>>2];e=j+4|0;d=f[e>>2]|0;f[h+4>>2]=d;c=h+8|0;b=j+8|0;f[c>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=c;c=h+44|0;m=h+48|0;f[c>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[c>>2]=f[o>>2];c=j+40|0;f[l>>2]=f[c>>2];l=j+48|0;f[o>>2]=l;f[c>>2]=b;p=l}f[j>>2]=1124007936;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){t=i;return h|0}hI(p);t=i;return h|0}function Pz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Qf[a&15](b,c,d,e,k,h,i);t=j;return}function Qz(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;var i=0,j=0;i=t;t=t+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Nf[a&15](b,c,d,e,j,h);t=i;return}function Rz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];Mf[a&255](b,c,d,e,i);t=h;return}function Sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function Tz(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;i=t;t=t+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Yf[a&255](b,c,d,e,g,j);t=i;return}function Uz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function Vz(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.0;i=t;t=t+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];k=+dd[a&3](b,c,d,e,j,h);t=i;return +k}function Wz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0;h=t;t=t+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];j=+cd[a&7](b,c,d,e,i);t=h;return +j}function Xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+ad[a&15](b,c,d,e))}function Yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Zc[a&31](b,c,d))}function Zz(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;je[a&2047](d,b);b=$Ec(20)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];t=c;return b|0}function _z(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ze[a&1](b,c,d,e,f,g,h);return}function $z(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;ye[a&1](b,c,d,e,f,g);return}function aA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d;He[a&511](e,b,c);c=$Ec(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){t=d;return c|0}hI(o);t=d;return c|0}function bA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+64|0;g=e+8|0;h=e;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];le[a&7](g,h,c,d);h=$Ec(56)|0;f[h>>2]=f[g>>2];a=g+4|0;b=f[a>>2]|0;f[h+4>>2]=b;i=h+8|0;j=g+8|0;f[i>>2]=f[j>>2];f[h+12>>2]=f[g+12>>2];k=g+16|0;f[h+16>>2]=f[k>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];l=g+36|0;f[h+36>>2]=f[l>>2];m=h+40|0;f[m>>2]=i;i=h+44|0;n=h+48|0;f[i>>2]=n;o=h+52|0;f[o>>2]=0;f[n>>2]=0;p=g+44|0;if((b|0)<3){b=f[p>>2]|0;f[n>>2]=f[b>>2];f[o>>2]=f[b+4>>2];q=b}else{f[i>>2]=f[p>>2];i=g+40|0;f[m>>2]=f[i>>2];m=g+48|0;f[p>>2]=m;f[i>>2]=j;q=m}f[g>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[l>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((q|0)==(g+48|0)){t=e;return h|0}hI(q);t=e;return h|0}function cA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+80|0;g=e+16|0;h=e+8|0;i=e;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];kf[a&511](g,b,h,i);i=$Ec(56)|0;f[i>>2]=f[g>>2];h=g+4|0;b=f[h>>2]|0;f[i+4>>2]=b;a=i+8|0;d=g+8|0;f[a>>2]=f[d>>2];f[i+12>>2]=f[g+12>>2];c=g+16|0;f[i+16>>2]=f[c>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];j=g+36|0;f[i+36>>2]=f[j>>2];k=i+40|0;f[k>>2]=a;a=i+44|0;l=i+48|0;f[a>>2]=l;m=i+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=d;o=k}f[g>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((o|0)==(g+48|0)){t=e;return i|0}hI(o);t=e;return i|0}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d+8|0;g=d;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];He[a&511](e,b,g);g=$Ec(56)|0;f[g>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[g+4>>2]=a;c=g+8|0;h=e+8|0;f[c>>2]=f[h>>2];f[g+12>>2]=f[e+12>>2];i=e+16|0;f[g+16>>2]=f[i>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];f[g+32>>2]=f[e+32>>2];j=e+36|0;f[g+36>>2]=f[j>>2];k=g+40|0;f[k>>2]=c;c=g+44|0;l=g+48|0;f[c>>2]=l;m=g+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[c>>2]=f[n>>2];c=e+40|0;f[k>>2]=f[c>>2];k=e+48|0;f[n>>2]=k;f[c>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){t=d;return g|0}hI(o);t=d;return g|0}function eA(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;Ze[a&1](b,c,d,e,f,g,h,i,j);return}function fA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Ye[a&3](b,c,d,e,f,g,h,i);return}function gA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Xe[a&3](b,c,d,e,f,g,h);return}function hA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Se[a&7](b,c,d,e,f,g);return}function iA(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;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;$e[a&1](b,c,d,e,f,g,h,i,j,k);return}function jA(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&1](b,c,d,e,f,g,h,i,j);return}function kA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Ye[a&3](b,c,d,e,f,g,h,i);return}function lA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];fg[a&127](b,c,k,e,g,h,i);t=j;return}function mA(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;i=t;t=t+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];Yf[a&255](b,c,j,e,g,h);t=i;return}function nA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[a&63](b,c,d,e);return}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function pA(a,b,c){a=a|0;b=b|0;c=c|0;je[a&2047](b,c);return}function qA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function rA(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;k=t;t=t+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];kg[a&255](b,c,d,e,l,h,i,j);t=k;return}function sA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function tA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function uA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Zc[a&31](b,c,d))}function vA(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xc[a&31](b,c))}function wA(a,b){a=a|0;b=b|0;return hd[a&1023](b)|0}function xA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0;j=t;t=t+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];l=+ed[a&3](b,c,d,k,g,h,i);t=j;return +l}function yA(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.0;i=t;t=t+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];k=+dd[a&3](b,c,d,j,g,h);t=i;return +k}function zA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=t;t=t+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];fg[a&127](b,k,l,e,g,h,i);t=j;return}function AA(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;i=t;t=t+16|0;j=i+8|0;k=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Yf[a&255](b,j,k,e,g,h);t=i;return}function BA(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+8|0;j=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];Mf[a&255](b,i,j,e,g);t=h;return}function CA(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;g=t;t=t+16|0;h=g+8|0;i=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];kf[a&511](b,h,i,e);t=g;return}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+_c[a&1](b,c,d,e))}function EA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;He[a&511](e,b,c);c=$Ec(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];t=d;return c|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;je[a&2047](d,b);b=$Ec(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];t=c;return b|0}function HA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function IA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;He[a&511](b,c,g);mb(f[g>>2]|0);t=e;return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+192|0;e=d;He[a&511](e,b,c);c=$Ec(192)|0;yKc(c|0,e|0,192)|0;t=d;return c|0}function KA(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+192|0;d=c;je[a&2047](d,b);b=$Ec(192)|0;yKc(b|0,d|0,192)|0;t=c;return b|0}function LA(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;k=t;t=t+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];kg[a&255](b,c,d,e,l,h,i,j);t=k;return}function MA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];fg[a&127](b,c,d,e,k,h,i);t=j;return}function NA(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;i=t;t=t+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Yf[a&255](b,c,d,e,j,h);t=i;return}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Zc[a&31](b,c,d))}function PA(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xc[a&31](b,c))}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+ad[a&15](b,c,d,e))}function RA(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xc[a&31](b,c))}function SA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b,c,d,e,f,g,h);return}function TA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;re[a&3](b,c,d,e,f,g);return}function UA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0;e=t;t=t+16|0;g=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];h=+Zc[a&31](b,g,d);t=e;return +h}function VA(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ee[a&7](b,c,d);return}function WA(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;gg[a&3](b,c,d,e,f,g,h,i);return}function XA(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;fg[a&127](b,c,d,e,f,g,h);return}function YA(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;Yf[a&255](b,c,d,e,f,g);return}function ZA(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;m=t;t=t+64|0;n=m+40|0;o=m+32|0;q=m;r=d+4|0;s=f[d>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(s>>>0>4294967279)iFc(n);if(s>>>0<11){b[n+11>>0]=s;if(!s)u=n;else{v=n;w=6}}else{d=s+16&-16;x=$Ec(d)|0;f[n>>2]=x;f[n+8>>2]=d|-2147483648;f[n+4>>2]=s;v=x;w=6}if((w|0)==6){yKc(v|0,r|0,s|0)|0;u=v}b[u+s>>0]=0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];p[q>>3]=+p[i>>3];p[q+8>>3]=+p[i+8>>3];p[q+16>>3]=+p[i+16>>3];p[q+24>>3]=+p[i+24>>3];Kf[a&7](c,n,o,g,h,q,j,k,l);if((b[n+11>>0]|0)>=0){t=m;return}cFc(f[n>>2]|0);t=m;return}function _A(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0;l=t;t=t+64|0;m=l+40|0;n=l+32|0;o=l;q=d+4|0;r=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(r>>>0>4294967279)iFc(m);if(r>>>0<11){b[m+11>>0]=r;if(!r)s=m;else{u=m;v=6}}else{d=r+16&-16;w=$Ec(d)|0;f[m>>2]=w;f[m+8>>2]=d|-2147483648;f[m+4>>2]=r;u=w;v=6}if((v|0)==6){yKc(u|0,q|0,r|0)|0;s=u}b[s+r>>0]=0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];p[o>>3]=+p[i>>3];p[o+8>>3]=+p[i+8>>3];p[o+16>>3]=+p[i+16>>3];p[o+24>>3]=+p[i+24>>3];Jf[a&7](c,m,n,g,h,o,j,k);if((b[m+11>>0]|0)>=0){t=l;return}cFc(f[m>>2]|0);t=l;return}function $A(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0;k=t;t=t+64|0;l=k+40|0;m=k+32|0;n=k;o=d+4|0;q=f[d>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(q>>>0>4294967279)iFc(l);if(q>>>0<11){b[l+11>>0]=q;if(!q)r=l;else{s=l;u=6}}else{d=q+16&-16;v=$Ec(d)|0;f[l>>2]=v;f[l+8>>2]=d|-2147483648;f[l+4>>2]=q;s=v;u=6}if((u|0)==6){yKc(s|0,o|0,q|0)|0;r=s}b[r+q>>0]=0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=+p[i>>3];p[n+8>>3]=+p[i+8>>3];p[n+16>>3]=+p[i+16>>3];p[n+24>>3]=+p[i+24>>3];Ff[a&7](c,l,m,g,h,n,j);if((b[l+11>>0]|0)>=0){t=k;return}cFc(f[l>>2]|0);t=k;return}function aB(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0;j=t;t=t+64|0;k=j+40|0;l=j+32|0;m=j;n=d+4|0;o=f[d>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(o>>>0>4294967279)iFc(k);if(o>>>0<11){b[k+11>>0]=o;if(!o)q=k;else{r=k;s=6}}else{d=o+16&-16;u=$Ec(d)|0;f[k>>2]=u;f[k+8>>2]=d|-2147483648;f[k+4>>2]=o;r=u;s=6}if((s|0)==6){yKc(r|0,n|0,o|0)|0;q=r}b[q+o>>0]=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=+p[i>>3];p[m+8>>3]=+p[i+8>>3];p[m+16>>3]=+p[i+16>>3];p[m+24>>3]=+p[i+24>>3];Ef[a&15](c,k,l,g,h,m);if((b[k+11>>0]|0)>=0){t=j;return}cFc(f[k>>2]|0);t=j;return}function bB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b,c,d);return}function eB(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;fg[a&127](b,c,d,e,f,g,h);return}function fB(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;Yf[a&255](b,c,d,e,f,g);return}function gB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function hB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function iB(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;j=j|0;var k=0,l=0;k=t;t=t+16|0;l=k;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];ag[a&3](b,c,d,e,g,l,i,j);t=k;return}function jB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];Zf[a&7](b,c,d,e,g,k,i);t=j;return}function kB(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;i=t;t=t+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Yf[a&255](b,c,d,e,g,j);t=i;return}function lB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function mB(a,b,c){a=a|0;b=b|0;c=c|0;je[a&2047](b,c);return}function nB(a,b){a=a|0;b=b|0;ce[a&2047](b);return}function oB(a,b){a=a|0;b=b|0;ce[a&2047](b);return}function pB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fd[a&127](b,c,d,e)|0}function qB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[a&511](b,c,d)|0}function rB(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 Yd[a&15](b,c,d,e,f,g,h,i)|0}function sB(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 Wd[a&15](b,c,d,e,f,g,h)|0}function tB(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 Vd[a&127](b,c,d,e,f,g)|0}function uB(a,b,c){a=a|0;b=b|0;c=c|0;je[a&2047](b,c);return}function vB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+Yc[a&1](b,c,d,e,f))}function wB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b,c,d,e,f);return}function xB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b,c,d,e);return}function yB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];fg[a&127](b,c,d,k,g,h,i);t=j;return}function zB(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;i=t;t=t+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Yf[a&255](b,c,d,j,g,h);t=i;return}function AB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];Mf[a&255](b,c,d,i,g);t=h;return}function BB(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;g=t;t=t+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];kf[a&511](b,c,d,h);t=g;return}function CB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;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;j=t;t=t+64|0;k=j;Ee[a&3](k,b,c,d,e,g,h,i);i=$Ec(56)|0;f[i>>2]=f[k>>2];h=k+4|0;g=f[h>>2]|0;f[i+4>>2]=g;e=i+8|0;d=k+8|0;f[e>>2]=f[d>>2];f[i+12>>2]=f[k+12>>2];b=k+16|0;f[i+16>>2]=f[b>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[i+32>>2]=f[k+32>>2];a=k+36|0;f[i+36>>2]=f[a>>2];l=i+40|0;f[l>>2]=e;e=i+44|0;m=i+48|0;f[e>>2]=m;n=i+52|0;f[n>>2]=0;f[m>>2]=0;o=k+44|0;if((g|0)<3){g=f[o>>2]|0;f[m>>2]=f[g>>2];f[n>>2]=f[g+4>>2];p=g}else{f[e>>2]=f[o>>2];e=k+40|0;f[l>>2]=f[e>>2];l=k+48|0;f[o>>2]=l;f[e>>2]=d;p=l}f[k>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((p|0)==(k+48|0)){t=j;return i|0}hI(p);t=j;return i|0}function DB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;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;i=t;t=t+64|0;j=i;De[a&3](j,b,c,d,e,g,h);h=$Ec(56)|0;f[h>>2]=f[j>>2];g=j+4|0;e=f[g>>2]|0;f[h+4>>2]=e;d=h+8|0;b=j+8|0;f[d>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=d;d=h+44|0;m=h+48|0;f[d>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((e|0)<3){e=f[o>>2]|0;f[m>>2]=f[e>>2];f[n>>2]=f[e+4>>2];p=e}else{f[d>>2]=f[o>>2];d=j+40|0;f[l>>2]=f[d>>2];l=j+48|0;f[o>>2]=l;f[d>>2]=b;p=l}f[j>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){t=i;return h|0}hI(p);t=i;return h|0}function EB(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=t;t=t+64|0;i=h;Be[a&3](i,b,c,d,e,g);g=$Ec(56)|0;f[g>>2]=f[i>>2];e=i+4|0;d=f[e>>2]|0;f[g+4>>2]=d;b=g+8|0;a=i+8|0;f[b>>2]=f[a>>2];f[g+12>>2]=f[i+12>>2];j=i+16|0;f[g+16>>2]=f[j>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];k=i+36|0;f[g+36>>2]=f[k>>2];l=g+40|0;f[l>>2]=b;b=g+44|0;m=g+48|0;f[b>>2]=m;n=g+52|0;f[n>>2]=0;f[m>>2]=0;o=i+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[b>>2]=f[o>>2];b=i+40|0;f[l>>2]=f[b>>2];l=i+48|0;f[o>>2]=l;f[b>>2]=a;p=l}f[i>>2]=1124007936;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(i+48|0)){t=h;return g|0}hI(p);t=h;return g|0}function FB(a,b,c,d,e){a=a|0;b=b|0;c=+c;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;g=t;t=t+64|0;h=g;Ae[a&3](h,b,c,d,e);e=$Ec(56)|0;f[e>>2]=f[h>>2];d=h+4|0;b=f[d>>2]|0;f[e+4>>2]=b;a=e+8|0;i=h+8|0;f[a>>2]=f[i>>2];f[e+12>>2]=f[h+12>>2];j=h+16|0;f[e+16>>2]=f[j>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];k=h+36|0;f[e+36>>2]=f[k>>2];l=e+40|0;f[l>>2]=a;a=e+44|0;m=e+48|0;f[a>>2]=m;n=e+52|0;f[n>>2]=0;f[m>>2]=0;o=h+44|0;if((b|0)<3){b=f[o>>2]|0;f[m>>2]=f[b>>2];f[n>>2]=f[b+4>>2];p=b}else{f[a>>2]=f[o>>2];a=h+40|0;f[l>>2]=f[a>>2];l=h+48|0;f[o>>2]=l;f[a>>2]=i;p=l}f[h>>2]=1124007936;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(h+48|0)){t=g;return e|0}hI(p);t=g;return e|0}function GB(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+64|0;g=e;ve[a&15](g,b,c,d);d=$Ec(56)|0;f[d>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[d+4>>2]=a;h=d+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[d+12>>2]=f[g+12>>2];j=g+16|0;f[d+16>>2]=f[j>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=g+36|0;f[d+36>>2]=f[k>>2];l=d+40|0;f[l>>2]=h;h=d+44|0;m=d+48|0;f[h>>2]=m;n=d+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){t=e;return d|0}hI(p);t=e;return d|0}function HB(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+64|0;e=d;ke[a&31](e,b,c);b=$Ec(56)|0;f[b>>2]=f[e>>2];a=e+4|0;g=f[a>>2]|0;f[b+4>>2]=g;h=b+8|0;i=e+8|0;f[h>>2]=f[i>>2];f[b+12>>2]=f[e+12>>2];j=e+16|0;f[b+16>>2]=f[j>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];f[b+28>>2]=f[e+28>>2];f[b+32>>2]=f[e+32>>2];k=e+36|0;f[b+36>>2]=f[k>>2];l=b+40|0;f[l>>2]=h;h=b+44|0;m=b+48|0;f[h>>2]=m;n=b+52|0;f[n>>2]=0;f[m>>2]=0;o=e+44|0;if((g|0)<3){g=f[o>>2]|0;f[m>>2]=f[g>>2];f[n>>2]=f[g+4>>2];p=g}else{f[h>>2]=f[o>>2];h=e+40|0;f[l>>2]=f[h>>2];l=e+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(e+48|0)){t=d;return b|0}hI(p);t=d;return b|0}function IB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+64|0;d=c;je[a&2047](d,b);b=$Ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){t=c;return b|0}hI(o);t=c;return b|0}function JB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+48|0;h=g+40|0;i=g+24|0;j=g+12|0;k=g;l=c+4|0;m=f[c>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)iFc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)n=i;else{o=i;p=6}}else{c=m+16&-16;q=$Ec(c)|0;f[i>>2]=q;f[i+8>>2]=c|-2147483648;f[i+4>>2]=m;o=q;p=6}if((p|0)==6){yKc(o|0,l|0,m|0)|0;n=o}b[n+m>>0]=0;m=d+4|0;n=f[d>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)iFc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)r=j;else{s=j;p=12}}else{d=n+16&-16;o=$Ec(d)|0;f[j>>2]=o;f[j+8>>2]=d|-2147483648;f[j+4>>2]=n;s=o;p=12}if((p|0)==12){yKc(s|0,m|0,n|0)|0;r=s}b[r+n>>0]=0;n=e+4|0;r=f[e>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(r>>>0>4294967279)iFc(k);if(r>>>0<11){b[k+11>>0]=r;if(!r)u=k;else{v=k;p=18}}else{e=r+16&-16;s=$Ec(e)|0;f[k>>2]=s;f[k+8>>2]=e|-2147483648;f[k+4>>2]=r;v=s;p=18}if((p|0)==18){yKc(v|0,n|0,r|0)|0;u=v}b[u+r>>0]=0;kf[a&511](h,i,j,k);a=$Ec(8)|0;r=f[h>>2]|0;f[a>>2]=r;f[a+4>>2]=f[h+4>>2];if(r|0){u=r+4|0;f[u>>2]=(f[u>>2]|0)+1}CGa(h);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[i+11>>0]|0)>=0){t=g;return a|0}cFc(f[i>>2]|0);t=g;return a|0}function KB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+32|0;g=e+24|0;h=e+12|0;i=e;j=c+4|0;k=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)iFc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=$Ec(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){yKc(m|0,j|0,k|0)|0;l=m}b[l+k>>0]=0;k=d+4|0;l=f[d>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)iFc(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{d=l+16&-16;m=$Ec(d)|0;f[i>>2]=m;f[i+8>>2]=d|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){yKc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;He[a&511](g,h,i);a=$Ec(8)|0;l=f[g>>2]|0;f[a>>2]=l;f[a+4>>2]=f[g+4>>2];if(l|0){p=l+4|0;f[p>>2]=(f[p>>2]|0)+1}CGa(g);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[h+11>>0]|0)>=0){t=e;return a|0}cFc(f[h>>2]|0);t=e;return a|0}function LB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+32|0;e=d+16|0;g=d;h=c+4|0;i=f[c>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)iFc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{c=i+16&-16;m=$Ec(c)|0;f[g>>2]=m;f[g+8>>2]=c|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){yKc(k|0,h|0,i|0)|0;j=k}b[j+i>>0]=0;je[a&2047](e,g);a=$Ec(8)|0;i=f[e>>2]|0;f[a>>2]=i;f[a+4>>2]=f[e+4>>2];if(i|0){j=i+4|0;f[j>>2]=(f[j>>2]|0)+1}CGa(e);if((b[g+11>>0]|0)>=0){t=d;return a|0}cFc(f[g>>2]|0);t=d;return a|0}function MB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+32|0;h=g+24|0;i=g+8|0;j=g+4|0;k=g;l=c+4|0;m=f[c>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)iFc(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)n=i;else{o=i;p=6}}else{c=m+16&-16;q=$Ec(c)|0;f[i>>2]=q;f[i+8>>2]=c|-2147483648;f[i+4>>2]=m;o=q;p=6}if((p|0)==6){yKc(o|0,l|0,m|0)|0;n=o}b[n+m>>0]=0;f[j>>2]=d;f[k>>2]=e;kf[a&511](h,i,j,k);a=$Ec(8)|0;e=f[h>>2]|0;f[a>>2]=e;f[a+4>>2]=f[h+4>>2];if(e|0){d=e+4|0;f[d>>2]=(f[d>>2]|0)+1}CGa(h);mb(f[k>>2]|0);mb(f[j>>2]|0);if((b[i+11>>0]|0)>=0){t=g;return a|0}cFc(f[i>>2]|0);t=g;return a|0}function NB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+32|0;g=e+16|0;h=e+4|0;i=e;j=c+4|0;k=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)iFc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=$Ec(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){yKc(m|0,j|0,k|0)|0;l=m}b[l+k>>0]=0;f[i>>2]=d;He[a&511](g,h,i);a=$Ec(8)|0;d=f[g>>2]|0;f[a>>2]=d;f[a+4>>2]=f[g+4>>2];if(d|0){k=d+4|0;f[k>>2]=(f[k>>2]|0)+1}CGa(g);mb(f[i>>2]|0);if((b[h+11>>0]|0)>=0){t=e;return a|0}cFc(f[h>>2]|0);t=e;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d+8|0;g=d+4|0;h=d;f[g>>2]=b;f[h>>2]=c;He[a&511](e,g,h);a=$Ec(8)|0;c=f[e>>2]|0;f[a>>2]=c;f[a+4>>2]=f[e+4>>2];if(c|0){b=c+4|0;f[b>>2]=(f[b>>2]|0)+1}CGa(e);mb(f[h>>2]|0);mb(f[g>>2]|0);t=d;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c+8|0;e=c;f[e>>2]=b;je[a&2047](d,e);a=$Ec(8)|0;b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];if(b|0){g=b+4|0;f[g>>2]=(f[g>>2]|0)+1}CGa(d);mb(f[e>>2]|0);t=c;return a|0}function QB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+32|0;h=g+16|0;i=g;j=c+4|0;k=f[c>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(k>>>0>4294967279)iFc(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{c=k+16&-16;o=$Ec(c)|0;f[i>>2]=o;f[i+8>>2]=c|-2147483648;f[i+4>>2]=k;m=o;n=6}if((n|0)==6){yKc(m|0,j|0,k|0)|0;l=m}b[l+k>>0]=0;kf[a&511](h,i,d,e);e=$Ec(8)|0;d=f[h>>2]|0;f[e>>2]=d;f[e+4>>2]=f[h+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}CGa(h);if((b[i+11>>0]|0)>=0){t=g;return e|0}cFc(f[i>>2]|0);t=g;return e|0}function RB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+16|0;h=e;i=c+4|0;j=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)iFc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{c=j+16&-16;n=$Ec(c)|0;f[h>>2]=n;f[h+8>>2]=c|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){yKc(l|0,i|0,j|0)|0;k=l}b[k+j>>0]=0;He[a&511](g,h,d);d=$Ec(8)|0;a=f[g>>2]|0;f[d>>2]=a;f[d+4>>2]=f[g+4>>2];if(a|0){j=a+4|0;f[j>>2]=(f[j>>2]|0)+1}CGa(g);if((b[h+11>>0]|0)>=0){t=e;return d|0}cFc(f[h>>2]|0);t=e;return d|0}function SB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function TB(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function UB(a){a=a|0;return a|0}function VB(a){a=a|0;return a|0}function WB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[f[a>>2]&63](b,c,d,e);return}function XB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function ZB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function _B(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $B(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+32|0;h=g+12|0;i=g;j=f[a>>2]|0;a=d+4|0;k=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)iFc(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{d=k+16&-16;o=$Ec(d)|0;f[h>>2]=o;f[h+8>>2]=d|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){yKc(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=e+4|0;l=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)iFc(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{e=l+16&-16;m=$Ec(e)|0;f[i>>2]=m;f[i+8>>2]=e|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){yKc(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;l=yd[j&511](c,h,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[h+11>>0]|0)>=0){t=g;return l|0}cFc(f[h>>2]|0);t=g;return l|0}function aC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)iFc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=$Ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){yKc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=kd[h&1023](c,g)|0;if((b[g+11>>0]|0)>=0){t=e;return i|0}cFc(f[g>>2]|0);t=e;return i|0}function bC(){var a=0,c=0;a=$Ec(152)|0;f[a>>2]=224720;f[a+4>>2]=64;f[a+8>>2]=128;f[a+12>>2]=16;f[a+16>>2]=16;f[a+20>>2]=8;f[a+24>>2]=8;f[a+28>>2]=8;f[a+32>>2]=8;f[a+36>>2]=9;f[a+40>>2]=1;p[a+48>>3]=-1.0;f[a+56>>2]=0;p[a+64>>3]=.2;b[a+72>>0]=1;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=1124007936;c=a+92|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[a+120>>2]=a+96;c=a+128|0;f[a+124>>2]=c;f[a+132>>2]=0;f[c>>2]=0;n[a+136>>2]=-1.0;f[a+140>>2]=64;b[a+144>>0]=0;return a|0}function cC(a){a=a|0;return gd[a&63]()|0}function dC(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=$Ec(152)|0;r=f[a>>2]|0;s=f[a+4>>2]|0;a=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;u=f[d+4>>2]|0;d=f[e>>2]|0;v=f[e+4>>2]|0;e=f[g>>2]|0;g=f[h>>2]|0;w=+p[i>>3];i=f[j>>2]|0;x=+p[k>>3];k=b[l>>0]|0;l=f[m>>2]|0;m=b[o>>0]|0;f[q>>2]=224720;f[q+4>>2]=r;f[q+8>>2]=s;f[q+12>>2]=a;f[q+16>>2]=t;f[q+20>>2]=c;f[q+24>>2]=u;f[q+28>>2]=d;f[q+32>>2]=v;f[q+36>>2]=e;f[q+40>>2]=g;p[q+48>>3]=w;f[q+56>>2]=i;p[q+64>>3]=x;b[q+72>>0]=k;f[q+76>>2]=0;f[q+80>>2]=0;f[q+84>>2]=0;f[q+88>>2]=1124007936;k=q+92|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[q+120>>2]=q+96;k=q+128|0;f[q+124>>2]=k;f[q+132>>2]=0;f[k>>2]=0;n[q+136>>2]=-1.0;f[q+140>>2]=l;b[q+144>>0]=m;return q|0}function eC(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=t;t=t+80|0;r=q+56|0;s=q+48|0;u=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[w>>2]=h;f[x>>2]=i;p[y>>3]=j;f[z>>2]=k;p[A>>3]=l;b[B>>0]=m&1;f[C>>2]=n;b[D>>0]=o&1;o=_d[a&1](r,s,u,v,w,x,y,z,A,B,C,D)|0;t=q;return o|0}function fC(a){a=a|0;var b=0;b=$Ec(152)|0;hC(b,a);return b|0}function gC(a,b){a=a|0;b=b|0;return hd[a&1023](b)|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=224720;e=a+4|0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[a+88>>2]=1124007936;e=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[a+120>>2]=a+96;e=a+128|0;f[a+124>>2]=e;f[a+132>>2]=0;f[e>>2]=0;e=f[56185]|0;f[d>>2]=0;f[d+4>>2]=0;yd[e&511](a,b,d)|0;R0(d);t=c;return}function iC(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(12)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];t=b;return a|0}function jC(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function kC(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0;m=t;t=t+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];If[p&3](b,c,d,e,g,n,o,j,k,l);t=m;return}function lC(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0;l=t;t=t+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];Hf[o&1](b,c,d,e,g,m,n,j,k);t=l;return}function mC(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;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=t;t=t+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Gf[n&1](b,c,d,e,g,l,m,j);t=k;return}function nC(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+16|0;k=j+8|0;l=j;m=f[a>>2]|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];Ff[m&7](b,c,d,e,g,k,l);t=j;return}function oC(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=t;t=t+16|0;j=i;k=f[a>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Ef[k&15](b,c,d,e,g,j);t=i;return}function pC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;lf[f[a>>2]&31](b,c,d,e,g);return}function qC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function rC(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function tC(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function vC(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function wC(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function xC(a,c){a=a|0;c=c|0;return (b[c+(f[a>>2]|0)>>0]|0)!=0|0}function yC(a,c,d){a=a|0;c=c|0;d=d|0;b[c+(f[a>>2]|0)>>0]=d&1;return}function zC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b+(f[a>>2]|0)|0;a=$Ec(12)|0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;d=a+8|0;f[d>>2]=0;e=f[c>>2]|0;g=(f[c+4>>2]|0)-e|0;c=g>>2;if(!g)return a|0;if(c>>>0>1073741823)$Fc(a);h=$Ec(g)|0;f[b>>2]=h;f[a>>2]=h;f[d>>2]=h+(c<<2);if((g|0)<=0)return a|0;yKc(h|0,e|0,g|0)|0;f[b>>2]=h+(g>>>2<<2);return a|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;if((d|0)==(c|0))return;BC(d,f[c>>2]|0,f[c+4>>2]|0);return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>2<<2);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>2<<2);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)$Fc(a);j=q>>1;k=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(k>>>0>1073741823)$Fc(a);j=$Ec(k<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<2);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function CC(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function DC(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function EC(a){a=a|0;return a|0}function FC(a){a=a|0;return a|0}function GC(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;ve[a&15](g,b,c,d);d=$Ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];t=e;return d|0}function HC(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=t;t=t+16|0;e=d;ke[a&31](e,b,c);b=$Ec(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];t=d;return b|0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function JC(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[f[a>>2]&63](b,c,d,e);return}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function MC(a){a=a|0;return f[a+4>>2]|0}function NC(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function OC(a){a=a|0;return 0}function PC(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function QC(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function RC(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function SC(a){a=a|0;return a|0}function TC(a){a=a|0;return a|0}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];je[g&2047](b,e);t=d;return}function VC(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;g=d+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];ee[a&7](e,b,g);g=$Ec(8)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];t=d;return g|0}function WC(a,b){a=a|0;b=+b;var c=0,d=0;c=t;t=t+16|0;d=c;de[a&31](d,b);a=$Ec(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];t=c;return a|0}function XC(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;ce[e&2047](a);return}else{e=f[(f[a>>2]|0)+c>>2]|0;ce[e&2047](a);return}}function ZC(a,b,c){a=a|0;b=b|0;c=+c;de[f[a>>2]&31](b,c);return}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;je[h&2047](d,a);a=$Ec(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];t=c;return a|0}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+Wc[e&31](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+Wc[e&31](a);return +g}return +(0.0)}function aD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function bD(a){a=a|0;return f[a+4>>2]|0}function cD(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function dD(a){a=a|0;return 0}function eD(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function fD(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function gD(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hD(a){a=a|0;return a|0}function iD(a){a=a|0;return a|0}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[a&511](e,b,c);c=$Ec(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];t=d;return c|0}function kD(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function lD(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function mD(a){a=a|0;return f[a+4>>2]|0}function nD(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function oD(a){a=a|0;return 0}function pD(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function qD(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function rD(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sD(a){a=a|0;return a|0}function tD(a){a=a|0;return a|0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function yD(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;ff[a&3](j,b,c,d,e,g,h);h=$Ec(8)|0;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];t=i;return h|0}function zD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;df[a&7](i,b,c,d,e,g);g=$Ec(8)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];t=h;return g|0}function AD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0;g=t;t=t+16|0;h=g;af[a&7](h,b,c,d,e);e=$Ec(8)|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];t=g;return e|0}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=t;t=t+16|0;g=e;Ie[a&63](g,b,c,d);c=$Ec(8)|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];t=e;return c|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[a&511](e,b,c);c=$Ec(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];t=d;return c|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function ED(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+Wc[e&31](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+Wc[e&31](a);return +g}return +(0.0)}function GD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function HD(a,b,c){a=a|0;b=b|0;c=+c;de[f[a>>2]&31](b,c);return}function ID(a){a=a|0;return f[a+4>>2]|0}function JD(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function KD(a){a=a|0;return 0}function LD(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function MD(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function ND(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function OD(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function PD(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function QD(a){a=a|0;return a|0}function RD(a){a=a|0;return a|0}function SD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function TD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function UD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function VD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function WD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function XD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function YD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function _D(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;Yf[f[a>>2]&255](b,c,d,e,g,h);return}function $D(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;Mf[f[a>>2]&255](b,c,d,e,g);return}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function bE(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function cE(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dE(a){a=a|0;return a|0}function eE(a){a=a|0;return a|0}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function gE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+Wc[e&31](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+Wc[e&31](a);return +g}return +(0.0)}function iE(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function kE(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=+h;var i=0,j=0;i=t;t=t+16|0;j=i;se[a&1](j,b,c,d,e,g,h);g=$Ec(8)|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];t=i;return g|0}function lE(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;re[a&3](i,b,c,d,e,g);g=$Ec(8)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];t=h;return g|0}function mE(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0;g=t;t=t+16|0;h=g;me[a&7](h,b,c,d,e);e=$Ec(8)|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];t=g;return e|0}function nE(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0;e=t;t=t+16|0;g=e;le[a&7](g,b,c,d);b=$Ec(8)|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];t=e;return b|0}function oE(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=t;t=t+16|0;e=d;ke[a&31](e,b,c);b=$Ec(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];t=d;return b|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function qE(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function rE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0;j=t;t=t+16|0;k=j;ue[a&1](k,b,c,d,e,g,h,i);h=$Ec(8)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];t=j;return h|0}function sE(a,b,c){a=a|0;b=b|0;c=+c;de[f[a>>2]&31](b,c);return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function uE(a){a=a|0;return f[a+4>>2]|0}function vE(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function wE(a){a=a|0;return 0}function xE(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function yE(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function zE(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function AE(a){a=a|0;return a|0}function BE(a){a=a|0;return a|0}function CE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;Ff[f[a>>2]&7](b,c,d,e,g,h,i);return}function DE(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;Ef[f[a>>2]&15](b,c,d,e,g,h);return}function EE(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;lf[f[a>>2]&31](b,c,d,e,g);return}function FE(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;df[f[a>>2]&7](b,c,d,e,g,h);return}function GE(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;af[f[a>>2]&7](b,c,d,e,g);return}function HE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[f[a>>2]&63](b,c,d,e);return}function IE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+32|0;e=d;g=d+8|0;h=c+4|0;i=f[c>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)iFc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{c=i+16&-16;m=$Ec(c)|0;f[g>>2]=m;f[g+8>>2]=c|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){yKc(k|0,h|0,i|0)|0;j=k}b[j+i>>0]=0;je[a&2047](e,g);a=$Ec(8)|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];i=e;f[i>>2]=0;f[i+4>>2]=0;if((b[g+11>>0]|0)>=0){t=d;return a|0}cFc(f[g>>2]|0);t=d;return a|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;ce[e&2047](a);return}else{e=f[(f[a>>2]|0)+c>>2]|0;ce[e&2047](a);return}}function KE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;fg[f[a>>2]&127](b,c,d,e,g,h,i);return}function LE(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;Yf[f[a>>2]&255](b,c,d,e,g,h);return}function ME(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;Mf[f[a>>2]&255](b,c,d,e,g);return}function NE(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;Yf[f[a>>2]&255](b,c,d,e,g,h);return}function OE(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;Mf[f[a>>2]&255](b,c,d,e,g);return}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function QE(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function RE(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;Mf[f[a>>2]&255](b,c,d,e,g);return}function SE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function TE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function UE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function WE(a){a=a|0;return f[a+4>>2]|0}function XE(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function YE(a){a=a|0;return 0}function ZE(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function _E(a){a=a|0;return 169680}function $E(a){a=a|0;if(!a)return;CGa(a);cFc(a);return}function aF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=t;t=t+16|0;j=i;k=f[a>>2]|0;a=e+4|0;l=f[e>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(l>>>0>4294967279)iFc(j);if(l>>>0<11){b[j+11>>0]=l;if(!l)m=j;else{n=j;o=6}}else{e=l+16&-16;p=$Ec(e)|0;f[j>>2]=p;f[j+8>>2]=e|-2147483648;f[j+4>>2]=l;n=p;o=6}if((o|0)==6){yKc(n|0,a|0,l|0)|0;m=n}b[m+l>>0]=0;af[k&7](c,d,j,g,h);if((b[j+11>>0]|0)>=0){t=i;return}cFc(f[j>>2]|0);t=i;return}function bF(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=t;t=t+16|0;i=h;j=f[a>>2]|0;a=e+4|0;k=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(k>>>0>4294967279)iFc(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{e=k+16&-16;o=$Ec(e)|0;f[i>>2]=o;f[i+8>>2]=e|-2147483648;f[i+4>>2]=k;m=o;n=6}if((n|0)==6){yKc(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;Ie[j&63](c,d,i,g);if((b[i+11>>0]|0)>=0){t=h;return}cFc(f[i>>2]|0);t=h;return}function cF(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)iFc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=$Ec(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){yKc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;He[i&511](c,d,h);if((b[h+11>>0]|0)>=0){t=g;return}cFc(f[h>>2]|0);t=g;return}function dF(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function eF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+80|0;g=e+16|0;h=e;i=f[a>>2]|0;a=d+4|0;j=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)iFc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{d=j+16&-16;n=$Ec(d)|0;f[h>>2]=n;f[h+8>>2]=d|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){yKc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;He[i&511](g,c,h);c=$Ec(56)|0;f[c>>2]=f[g>>2];i=g+4|0;j=f[i>>2]|0;f[c+4>>2]=j;k=c+8|0;l=g+8|0;f[k>>2]=f[l>>2];f[c+12>>2]=f[g+12>>2];a=g+16|0;f[c+16>>2]=f[a>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];m=g+36|0;f[c+36>>2]=f[m>>2];n=c+40|0;f[n>>2]=k;k=c+44|0;d=c+48|0;f[k>>2]=d;o=c+52|0;f[o>>2]=0;f[d>>2]=0;p=g+44|0;if((j|0)<3){j=f[p>>2]|0;f[d>>2]=f[j>>2];f[o>>2]=f[j+4>>2];q=j}else{f[k>>2]=f[p>>2];k=g+40|0;f[n>>2]=f[k>>2];n=g+48|0;f[p>>2]=n;f[k>>2]=l;q=n}f[g>>2]=1124007936;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[m>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((q|0)!=(g+48|0))hI(q);if((b[h+11>>0]|0)>=0){t=e;return c|0}cFc(f[h>>2]|0);t=e;return c|0}function fF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+64|0;d=c;je[f[a>>2]&2047](d,b);b=$Ec(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){t=c;return b|0}hI(o);t=c;return b|0}function gF(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)iFc(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=$Ec(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){yKc(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;He[i&511](c,d,h);if((b[h+11>>0]|0)>=0){t=g;return}cFc(f[h>>2]|0);t=g;return}function hF(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function iF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;He[h&511](b,c,g);mb(f[g>>2]|0);t=e;return}function jF(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function kF(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lF(a){a=a|0;return a|0}function mF(a){a=a|0;return a|0}function nF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function pF(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function rF(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0;l=t;t=t+16|0;m=l;yf[a&1](m,b,c,d,e,g,h,i,j,k);k=$Ec(8)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];t=l;return k|0}function sF(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=+i;j=+j;var k=0,l=0;k=t;t=t+16|0;l=k;xf[a&1](l,b,c,d,e,g,h,i,j);h=$Ec(8)|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];t=k;return h|0}function tF(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=+i;var j=0,k=0;j=t;t=t+16|0;k=j;wf[a&1](k,b,c,d,e,g,h,i);h=$Ec(8)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];t=j;return h|0}function uF(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;vf[a&7](j,b,c,d,e,g,h);h=$Ec(8)|0;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];t=i;return h|0}function vF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0;h=t;t=t+16|0;i=h;mf[a&7](i,b,c,d,e,g);d=$Ec(8)|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];t=h;return d|0}function wF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=t;t=t+16|0;h=g;lf[a&31](h,b,c,d,e);d=$Ec(8)|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];t=g;return d|0}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;kf[a&511](g,b,c,d);d=$Ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];t=e;return d|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[a&511](e,b,c);c=$Ec(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];t=d;return c|0}function zF(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function AF(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function CF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function DF(a){a=a|0;return f[a+4>>2]|0}function EF(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function FF(a){a=a|0;return 0}function GF(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function HF(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function IF(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JF(a){a=a|0;return a|0}function KF(a){a=a|0;return a|0}function LF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function OF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;kf[a&511](g,b,c,d);d=$Ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];t=e;return d|0}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[a&511](e,b,c);c=$Ec(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];t=d;return c|0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function RF(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function TF(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function UF(a){a=a|0;return f[a+4>>2]|0}function VF(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function WF(a){a=a|0;return 0}function XF(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function YF(a){a=a|0;return 170408}function ZF(a){a=a|0;if(!a)return;VQb(a);cFc(a);return}function _F(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)iFc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=$Ec(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){yKc(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=kd[h&1023](c,g)|0;if((b[g+11>>0]|0)>=0){t=e;return i|0}cFc(f[g>>2]|0);t=e;return i|0}function $F(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=t;t=t+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];Kf[o&7](b,c,d,e,g,h,i,m,n);t=l;return}function aG(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;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=t;t=t+16|0;l=k;m=f[a>>2]|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];Jf[m&7](b,c,d,e,g,h,i,l);t=k;return}function bG(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;Ff[f[a>>2]&7](b,c,d,e,g,h,i);return}function cG(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;Ef[f[a>>2]&15](b,c,d,e,g,h);return}function dG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;lf[f[a>>2]&31](b,c,d,e,g);return}function eG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[f[a>>2]&511](b,c,d,e);return}function fG(){var a=0;a=$Ec(8)|0;QQb(a);return a|0}function gG(a){a=a|0;return gd[a&63]()|0}function hG(a){a=a|0;var b=0;b=$Ec(8)|0;RQb(b,a);return b|0}function iG(a,b){a=a|0;b=b|0;return hd[a&1023](b)|0}function jG(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=t;t=t+16|0;o=n+8|0;p=n;q=f[a>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];Xf[q&3](b,c,d,e,g,h,i,j,o,p,m);t=n;return}function kG(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=t;t=t+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];Wf[p&3](b,c,d,e,g,h,i,j,n,o);t=m;return}function lG(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=t;t=t+16|0;m=l;n=f[a>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];Vf[n&3](b,c,d,e,g,h,i,j,m);t=l;return}function mG(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;i=i|0;j=j|0;Rf[f[a>>2]&7](b,c,d,e,g,h,i,j);return}function nG(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;Qf[f[a>>2]&15](b,c,d,e,g,h,i);return}function oG(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;Nf[f[a>>2]&15](b,c,d,e,g,h);return}function pG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;Mf[f[a>>2]&255](b,c,d,e,g);return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function rG(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=t;t=t+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];hf[n&3](b,c,d,e,g,h,l,m);t=k;return}function sG(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=t;t=t+16|0;k=j;l=f[a>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];ff[l&3](b,c,d,e,g,h,k);t=j;return}function tG(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;df[f[a>>2]&7](b,c,d,e,g,h);return}function uG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;af[f[a>>2]&7](b,c,d,e,g);return}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[f[a>>2]&63](b,c,d,e);return}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[a>>2]&511](b,c,d);return}function xG(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function yG(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zG(a){a=a|0;return a|0}function AG(a){a=a|0;return a|0}function BG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function EG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;kf[a&511](g,b,c,d);d=$Ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];t=e;return d|0}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[a&511](e,b,c);c=$Ec(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];t=d;return c|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function HG(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function IG(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function JG(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function KG(a){a=a|0;return f[a+4>>2]|0}function LG(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function MG(a){a=a|0;return 0}function NG(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function OG(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function PG(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function QG(a){a=a|0;return a|0}function RG(a){a=a|0;return a|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function TG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+Wc[e&31](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+Wc[e&31](a);return +g}return +(0.0)}function WG(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Jf[a&7](k,b,c,d,e,g,h,i);i=$Ec(8)|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];t=j;return i|0}function XG(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;Ff[a&7](j,b,c,d,e,g,h);h=$Ec(8)|0;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];t=i;return h|0}function YG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;Ef[a&15](i,b,c,d,e,g);g=$Ec(8)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];t=h;return g|0}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=t;t=t+16|0;h=g;lf[a&31](h,b,c,d,e);d=$Ec(8)|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];t=g;return d|0}function _G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;kf[a&511](g,b,c,d);d=$Ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];t=e;return d|0}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[a&511](e,b,c);c=$Ec(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];t=d;return c|0}function aH(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function bH(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function cH(a,b,c){a=a|0;b=b|0;c=+c;de[f[a>>2]&31](b,c);return}function dH(a){a=a|0;return f[a+4>>2]|0}function eH(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function fH(a){a=a|0;return 0}function gH(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function hH(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function iH(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jH(a){a=a|0;return a|0}function kH(a){a=a|0;return a|0}function lH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;je[f[a>>2]&2047](b,c);return}function nH(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=+c;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;l=t;t=t+16|0;m=l;Ge[a&1](m,b,c,d,e,g,h,i,j,k);k=$Ec(8)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];t=l;return k|0}function oH(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=t;t=t+16|0;l=k;Fe[a&1](l,b,c,d,e,g,h,i,j);j=$Ec(8)|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];t=k;return j|0}function pH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Ee[a&3](k,b,c,d,e,g,h,i);i=$Ec(8)|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];t=j;return i|0}function qH(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;De[a&3](j,b,c,d,e,g,h);h=$Ec(8)|0;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];t=i;return h|0}function rH(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;Be[a&3](i,b,c,d,e,g);g=$Ec(8)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];t=h;return g|0}function sH(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0;g=t;t=t+16|0;h=g;Ae[a&3](h,b,c,d,e);e=$Ec(8)|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];t=g;return e|0}function tH(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;ve[a&15](g,b,c,d);d=$Ec(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];t=e;return d|0}function uH(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=t;t=t+16|0;e=d;ke[a&31](e,b,c);b=$Ec(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];t=d;return b|0}function vH(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function wH(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function xH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return hd[e&1023](a)|0}function yH(a,b,c){a=a|0;b=b|0;c=+c;de[f[a>>2]&31](b,c);return}function zH(a){a=a|0;return f[a+4>>2]|0}function AH(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function BH(a){a=a|0;return 0}function CH(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function DH(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function EH(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function FH(a){a=a|0;return a|0}function GH(a){a=a|0;return a|0}function HH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;je[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;if(c<<24>>24<0){a=f[e+4>>2]|0;g=etc(a+4|0)|0;f[g>>2]=a;h=f[e>>2]|0;yKc(g+4|0,h|0,a|0)|0;cFc(h);i=g;t=d;return i|0}else{g=c&255;c=etc(g+4|0)|0;f[c>>2]=g;yKc(c+4|0,e|0,g|0)|0;i=c;t=d;return i|0}return 0}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=t;t=t+16|0;g=e;Ie[a&63](g,b,c,d);c=$Ec(8)|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];t=e;return c|0}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;He[a&511](e,b,c);c=$Ec(8)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];t=d;return c|0}function KH(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[a&2047](d,b);b=$Ec(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];t=c;return b|0}function LH(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;ce[a&2047](c);a=$Ec(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];t=b;return a|0}function MH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+32|0;i=h;j=h+16|0;k=h+12|0;l=h+8|0;f[j>>2]=b;f[k>>2]=c;f[l>>2]=g;Se[a&7](i,j,k,d,e,l);a=$Ec(8)|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];g=i;f[g>>2]=0;f[g+4>>2]=0;mb(f[l>>2]|0);mb(f[k>>2]|0);mb(f[j>>2]|0);t=h;return a|0}function NH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g;i=g+12|0;j=g+8|0;f[i>>2]=b;f[j>>2]=c;Je[a&15](h,i,j,d,e);a=$Ec(8)|0;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];c=h;f[c>>2]=0;f[c+4>>2]=0;mb(f[j>>2]|0);mb(f[i>>2]|0);t=g;return a|0}function OH(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=t;t=t+32|0;k=j;l=j+16|0;m=j+12|0;n=j+8|0;f[l>>2]=d;f[m>>2]=e;f[n>>2]=i;Pf[a&3](k,b,c,l,m,g,h,n);c=$Ec(8)|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];b=k;f[b>>2]=0;f[b+4>>2]=0;mb(f[n>>2]|0);mb(f[m>>2]|0);mb(f[l>>2]|0);t=j;return c|0}function PH(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0;i=t;t=t+16|0;j=i;k=i+12|0;l=i+8|0;f[k>>2]=d;f[l>>2]=e;Of[a&3](j,b,c,k,l,g,h);c=$Ec(8)|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];b=j;f[b>>2]=0;f[b+4>>2]=0;mb(f[l>>2]|0);mb(f[k>>2]|0);t=i;return c|0}function QH(a){a=a|0;return f[a+4>>2]|0}function RH(){var a=0;a=$Ec(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function SH(a){a=a|0;return 0}function TH(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);cFc(a);return}function UH(){eh(0);ys(0);return}function VH(a){a=a|0;f[a>>2]=189024;return}function WH(a){a=a|0;cFc(a);return}function XH(a){a=a|0;return}function YH(a,b){a=a|0;b=b|0;return}function ZH(a,b){a=a|0;b=b|0;return}function _H(a){a=a|0;return 0}function $H(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+64|0;e=d+48|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;G$(g,c,1,e);R0(e);je[f[(f[a>>2]|0)+28>>2]&2047](h,a);c=K$(g,h)|0;f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,1)|0;b[i>>0]=123;K$(c,e)|0;R0(e);R0(h);je[f[(f[a>>2]|0)+12>>2]&2047](a,g);f[e>>2]=0;f[e+4>>2]=0;a=Q0(e,1)|0;b[a>>0]=125;K$(g,e)|0;R0(e);y$(g);t=d;return}function aI(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=0;f[a+4>>2]=0;c=Q0(a,9)|0;a=255564;d=c+9|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));return}function bI(a){a=a|0;f[a>>2]=189024;return}function cI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a=t;t=t+16|0;d=a;f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,6)|0;b[e>>0]=b[273666]|0;b[e+1>>0]=b[273667]|0;b[e+2>>0]=b[273668]|0;b[e+3>>0]=b[273669]|0;b[e+4>>0]=b[273670]|0;b[e+5>>0]=b[273671]|0;e=K$(c,d)|0;R0(d);if(!(hd[f[(f[e>>2]|0)+12>>2]&1023](e)|0)){t=a;return}c=e+32|0;if((f[c>>2]|0)==6){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));dI(d)}V$(e,e+12|0,3);if(!(f[c>>2]&4)){t=a;return}f[c>>2]=6;t=a;return}function dI(a){a=a|0;h1(-2,a,527195,493484,1188)}function eI(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;f[c>>2]=0;if(!(ktc(c,64,a)|0)){d=f[c>>2]|0;if(d|0){t=b;return d|0}}else f[c>>2]=0;fI(a);return 0}function fI(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=b+8|0;b=c;f[b>>2]=a;f[b+4>>2]=0;r1(d,255590,c);gI(d)}function gI(a){a=a|0;h1(-4,a,255620,255637,55)}function hI(a){a=a|0;ftc(a);return}function iI(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;f[c>>2]=0;if(!(ktc(c,64,a)|0)){d=f[c>>2]|0;if(d|0){t=b;return d|0}}else f[c>>2]=0;fI(a);return 0}function jI(a){a=a|0;ftc(a);return}function kI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;i=g+8|0;j=f[a+4>>2]|0;if((j|0)<3)k=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{l=f[a+40>>2]|0;m=0;n=1;while(1){o=U(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}n=c>>>3&511;j=n+1|0;m=c&7;l=j<<(47696>>>(m<<1)&3);o=VL(f[a>>2]&7,c)|0;c=f[a+16>>2]|0;a=(k|0)<=(n|0);f[h>>2]=a?k:j;f[h+4>>2]=1;kg[o&255](c,1,0,1,d,1,h,0);if(a){if((k|0)!=1){f[i>>2]=0;f[i+4>>2]=0;k=Q0(i,8)|0;a=k;b[a>>0]=115;b[a+1>>0]=99;b[a+2>>0]=110;b[a+3>>0]=32;a=k+4|0;b[a>>0]=61;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=49;lI(-215,i,255689,255712,68)}i=1212424721>>>(m<<2)&15;if(i>>>0>>0){m=i;do{b[d+m>>0]=b[d+(m-i)>>0]|0;m=m+1|0}while((m|0)!=(l|0))}}m=U(l,e)|0;if(l>>>0>=m>>>0){t=g;return}e=l;do{b[d+e>>0]=b[d+(e-l)>>0]|0;e=e+1|0}while((e|0)!=(m|0));t=g;return}function lI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=102;nI(a,b,c,d,g,1,9);t=e;return}function nI(a,c,d,e,g,h,i){a=a|0;c=c|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,q=0,r=0,s=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,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;j=t;t=t+1440|0;k=j+1376|0;l=j+1368|0;m=j+1360|0;n=j+1352|0;o=j+312|0;q=j+256|0;r=j+40|0;s=j+184|0;u=j+128|0;v=j+16|0;w=j;x=j+96|0;y=j+248|0;z=j+240|0;A=a;B=c;C=EX(a)|0;D=EX(c)|0;E=DX(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=DX(c,-1)|0;I=H&7;J=(H>>>3&511)+1|0;K=OX(a,-1)|0;L=OX(c,-1)|0;M=(K|0)<3;if(M)CX(l,a,-1);else{f[l>>2]=0;f[l+4>>2]=0}K=(L|0)<3;if(K)CX(m,c,-1);else{f[m>>2]=0;f[m+4>>2]=0}L=SX(e)|0;do if(((C|0)==(D|0)&(M&K)?(N=f[l>>2]|0,O=f[l+4>>2]|0,(N|0)==(f[m>>2]|0)?(O|0)==(f[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|L^1):0){f[n>>2]=N;f[n+4>>2]=O;WX(d,n,E,-1,0,0);if(h){P=g;Q=G<<(47696>>>(E<<1&14)&3)}else{P=g+(F<<2)|0;Q=G}O=f[P>>2]|0;do if((EX(a)|0)==65536){N=f[a+4>>2]|0;f[k>>2]=f[N>>2];R=k+4|0;S=N+4|0;f[R>>2]=f[S>>2];T=k+8|0;f[T>>2]=f[N+8>>2];f[k+12>>2]=f[N+12>>2];f[k+16>>2]=f[N+16>>2];f[k+20>>2]=f[N+20>>2];f[k+24>>2]=f[N+24>>2];f[k+28>>2]=f[N+28>>2];f[k+32>>2]=f[N+32>>2];V=f[N+36>>2]|0;f[k+36>>2]=V;f[k+40>>2]=T;T=k+48|0;W=k+44|0;f[W>>2]=T;f[T>>2]=0;f[k+52>>2]=0;if(V|0){T=V+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[N+44>>2]|0;T=f[W>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];break}else{f[R>>2]=0;hT(k,N);break}}else AX(k,a,-1);while(0);do if((EX(c)|0)==65536){N=f[c+4>>2]|0;f[o>>2]=f[N>>2];R=o+4|0;S=N+4|0;f[R>>2]=f[S>>2];T=o+8|0;f[T>>2]=f[N+8>>2];f[o+12>>2]=f[N+12>>2];f[o+16>>2]=f[N+16>>2];f[o+20>>2]=f[N+20>>2];f[o+24>>2]=f[N+24>>2];f[o+28>>2]=f[N+28>>2];f[o+32>>2]=f[N+32>>2];W=f[N+36>>2]|0;f[o+36>>2]=W;f[o+40>>2]=T;T=o+48|0;V=o+44|0;f[V>>2]=T;f[T>>2]=0;f[o+52>>2]=0;if(W|0){T=W+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[N+44>>2]|0;T=f[V>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];break}else{f[R>>2]=0;hT(o,N);break}}else AX(o,c,-1);while(0);do if((EX(d)|0)==65536){N=f[d+4>>2]|0;f[q>>2]=f[N>>2];R=q+4|0;S=N+4|0;f[R>>2]=f[S>>2];T=q+8|0;f[T>>2]=f[N+8>>2];f[q+12>>2]=f[N+12>>2];f[q+16>>2]=f[N+16>>2];f[q+20>>2]=f[N+20>>2];f[q+24>>2]=f[N+24>>2];f[q+28>>2]=f[N+28>>2];f[q+32>>2]=f[N+32>>2];V=f[N+36>>2]|0;f[q+36>>2]=V;f[q+40>>2]=T;T=q+48|0;W=q+44|0;f[W>>2]=T;f[T>>2]=0;f[q+52>>2]=0;if(V|0){T=V+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[N+44>>2]|0;T=f[W>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];break}else{f[R>>2]=0;hT(q,N);break}}else AX(q,d,-1);while(0);CT(r,k,o,q,1);N=U(f[r>>2]|0,Q)|0;if(N>>>0<2147483647){f[r>>2]=N;mg[O&127](f[k+16>>2]|0,f[k+48>>2]|0,f[o+16>>2]|0,f[o+48>>2]|0,f[q+16>>2]|0,f[q+48>>2]|0,N,f[r+4>>2]|0,0);X=1}else X=0;N=q+36|0;R=f[N>>2]|0;if(R|0?(S=R+12|0,R=f[S>>2]|0,f[S>>2]=R+-1,(R|0)==1):0)iT(q);f[N>>2]=0;N=q+16|0;R=q+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[R>>2]|0)>0){N=f[q+40>>2]|0;S=0;do{f[N+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[R>>2]|0))}R=f[q+44>>2]|0;if((R|0)!=(q+48|0))hI(R);R=o+36|0;S=f[R>>2]|0;if(S|0?(N=S+12|0,S=f[N>>2]|0,f[N>>2]=S+-1,(S|0)==1):0)iT(o);f[R>>2]=0;R=o+16|0;S=o+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[S>>2]|0)>0){R=f[o+40>>2]|0;N=0;do{f[R+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[S>>2]|0))}S=f[o+44>>2]|0;if((S|0)!=(o+48|0))hI(S);S=k+36|0;N=f[S>>2]|0;if(N|0?(R=N+12|0,N=f[R>>2]|0,f[R>>2]=N+-1,(N|0)==1):0)iT(k);f[S>>2]=0;S=k+16|0;N=k+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[N>>2]|0)>0){S=f[k+40>>2]|0;R=0;do{f[S+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[N>>2]|0))}N=f[k+44>>2]|0;if((N|0)!=(k+48|0))hI(N);if(!X){Y=Q;break}t=j;return}else Y=G;while(0);a:do if((i|0)==12){Z=1;_=F;$=E;aa=Y;ba=G;ca=c;da=A}else{Q=(C|0)==131072;X=(D|0)==131072;if(((X&1)+(Q&1)|0)!=1?(E|0)==(H|0)&(NX(a,c)|0):0){if(NX(a,c)|0){Z=0;_=F;$=E;aa=Y;ba=G;ca=c;da=A;break}f[k>>2]=0;f[k+4>>2]=0;ea=Q0(k,41)|0;fa=255906;ga=ea+41|0;do{b[ea>>0]=b[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));lI(-215,k,255896,255712,234)}b:do if((OX(a,-1)|0)<=2?TX(a,-1)|0:0){CX(k,a,-1);P=f[k>>2]|0;n=(P|0)==1;if(n){if(!((C|0)!=131072&X)){ha=f[k+4>>2]|0;ia=70}}else if(!((C|0)!=131072&X|(f[k+4>>2]|0)!=1)){ha=1;ia=70}do if((ia|0)==70){K=(ha|0)==1;if(!((P|0)==(J|0)&K|n&(K|(ha|0)==(J|0)))){if(!(n&(ha|0)==4))break;if(!(J>>>0<5&(DX(a,-1)|0)==6))break b}K=f[l>>2]|0;M=l+4|0;N=f[M>>2]|0;f[l>>2]=f[m>>2];R=m+4|0;f[M>>2]=f[R>>2];f[m>>2]=K;f[R>>2]=N;Z=1;_=I;$=H;aa=J;ba=J;ca=a;da=B;break a}while(0)}while(0);if((OX(c,-1)|0)>2){f[k>>2]=0;ja=k+4|0;f[ja>>2]=0;ka=Q0(k,130)|0;yKc(ka|0,255765,130)|0;lI(-209,k,255896,255712,229)}if(!(TX(c,-1)|0)){f[k>>2]=0;ja=k+4|0;f[ja>>2]=0;ka=Q0(k,130)|0;yKc(ka|0,255765,130)|0;lI(-209,k,255896,255712,229)}CX(k,c,-1);X=f[k>>2]|0;n=(X|0)==1;if(n){if(!(Q&(D|0)!=131072)){la=f[k+4>>2]|0;ia=82}}else if(!(Q&(D|0)!=131072|(f[k+4>>2]|0)!=1)){la=1;ia=82}if((ia|0)==82){P=(la|0)==1;if((X|0)==(G|0)&P|n&(P|(la|0)==(G|0))){Z=1;_=F;$=E;aa=Y;ba=G;ca=c;da=A;break}if(n&(la|0)==4){if(G>>>0<5&(DX(c,-1)|0)==6){Z=1;_=F;$=E;aa=Y;ba=G;ca=c;da=A;break}f[k>>2]=0;ja=k+4|0;f[ja>>2]=0;ka=Q0(k,130)|0;yKc(ka|0,255765,130)|0;lI(-209,k,255896,255712,229)}}f[k>>2]=0;ja=k+4|0;f[ja>>2]=0;ka=Q0(k,130)|0;yKc(ka|0,255765,130)|0;lI(-209,k,255896,255712,229)}while(0);ka=ba<<(47696>>>($<<1&14)&3);f[k>>2]=ka;ba=((ka+1023|0)>>>0)/(ka>>>0)|0;if(!L){if((DX(e,-1)|0)>>>0>=2){f[o>>2]=0;ma=o+4|0;f[ma>>2]=0;na=Q0(o,60)|0;ea=na;fa=255948;ga=ea+60|0;do{b[ea>>0]=b[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));lI(-215,o,255896,255712,245)}ka=da;if(!(NX(e,ka)|0)){f[o>>2]=0;ma=o+4|0;f[ma>>2]=0;na=Q0(o,60)|0;ea=na;fa=255948;ga=ea+60|0;do{b[ea>>0]=b[fa>>0]|0;ea=ea+1|0;fa=fa+1|0}while((ea|0)<(ga|0));lI(-215,o,255896,255712,245)}fa=hO(f[k>>2]|0)|0;if(NX(d,ka)|0){oa=(DX(d,-1)|0)!=($|0);pa=fa;qa=ka}else{oa=1;pa=fa;qa=ka}}else{oa=0;pa=0;qa=da}da=o+8|0;f[o>>2]=da;ka=o+4|0;f[ka>>2]=1032;yY(d,qa,$);if(!(L|oa^1)){p[r>>3]=0.0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;BY(d,q,s)}do if((EX(qa)|0)==65536){oa=f[qa+4>>2]|0;f[q>>2]=f[oa>>2];$=q+4|0;fa=oa+4|0;f[$>>2]=f[fa>>2];ea=q+8|0;f[ea>>2]=f[oa+8>>2];f[q+12>>2]=f[oa+12>>2];f[q+16>>2]=f[oa+16>>2];f[q+20>>2]=f[oa+20>>2];f[q+24>>2]=f[oa+24>>2];f[q+28>>2]=f[oa+28>>2];f[q+32>>2]=f[oa+32>>2];ga=f[oa+36>>2]|0;f[q+36>>2]=ga;f[q+40>>2]=ea;ea=q+48|0;na=q+44|0;f[na>>2]=ea;f[ea>>2]=0;f[q+52>>2]=0;if(ga|0){ea=ga+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[oa+44>>2]|0;ea=f[na>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2];break}else{f[$>>2]=0;hT(q,oa);break}}else AX(q,qa,-1);while(0);do if((EX(ca)|0)==65536){qa=f[ca+4>>2]|0;f[r>>2]=f[qa>>2];oa=r+4|0;$=qa+4|0;f[oa>>2]=f[$>>2];fa=r+8|0;f[fa>>2]=f[qa+8>>2];f[r+12>>2]=f[qa+12>>2];f[r+16>>2]=f[qa+16>>2];f[r+20>>2]=f[qa+20>>2];f[r+24>>2]=f[qa+24>>2];f[r+28>>2]=f[qa+28>>2];f[r+32>>2]=f[qa+32>>2];ea=f[qa+36>>2]|0;f[r+36>>2]=ea;f[r+40>>2]=fa;fa=r+48|0;na=r+44|0;f[na>>2]=fa;f[fa>>2]=0;f[r+52>>2]=0;if(ea|0){fa=ea+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[$>>2]|0)<3){$=f[qa+44>>2]|0;fa=f[na>>2]|0;f[fa>>2]=f[$>>2];f[fa+4>>2]=f[$+4>>2];break}else{f[oa>>2]=0;hT(r,qa);break}}else AX(r,ca,-1);while(0);do if((EX(d)|0)==65536){ca=f[d+4>>2]|0;f[s>>2]=f[ca>>2];qa=s+4|0;oa=ca+4|0;f[qa>>2]=f[oa>>2];$=s+8|0;f[$>>2]=f[ca+8>>2];f[s+12>>2]=f[ca+12>>2];f[s+16>>2]=f[ca+16>>2];f[s+20>>2]=f[ca+20>>2];f[s+24>>2]=f[ca+24>>2];f[s+28>>2]=f[ca+28>>2];f[s+32>>2]=f[ca+32>>2];fa=f[ca+36>>2]|0;f[s+36>>2]=fa;f[s+40>>2]=$;$=s+48|0;na=s+44|0;f[na>>2]=$;f[$>>2]=0;f[s+52>>2]=0;if(fa|0){$=fa+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[oa>>2]|0)<3){oa=f[ca+44>>2]|0;$=f[na>>2]|0;f[$>>2]=f[oa>>2];f[$+4>>2]=f[oa+4>>2];break}else{f[qa>>2]=0;hT(s,ca);break}}else AX(s,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[u>>2]=f[d>>2];ca=u+4|0;qa=d+4|0;f[ca>>2]=f[qa>>2];oa=u+8|0;f[oa>>2]=f[d+8>>2];f[u+12>>2]=f[d+12>>2];f[u+16>>2]=f[d+16>>2];f[u+20>>2]=f[d+20>>2];f[u+24>>2]=f[d+24>>2];f[u+28>>2]=f[d+28>>2];f[u+32>>2]=f[d+32>>2];$=f[d+36>>2]|0;f[u+36>>2]=$;f[u+40>>2]=oa;oa=u+48|0;na=u+44|0;f[na>>2]=oa;f[oa>>2]=0;f[u+52>>2]=0;if($|0){oa=$+12|0;f[oa>>2]=(f[oa>>2]|0)+1}if((f[qa>>2]|0)<3){qa=f[d+44>>2]|0;oa=f[na>>2]|0;f[oa>>2]=f[qa>>2];f[oa+4>>2]=f[qa+4>>2];break}else{f[ca>>2]=0;hT(u,d);break}}else AX(u,e,-1);while(0);e=h?f[k>>2]|0:aa;aa=f[(h?g:g+(_<<2)|0)>>2]|0;if(!Z){f[v>>2]=q;f[v+4>>2]=r;f[v+8>>2]=s;f[v+12>>2]=u;f[v+16>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;YV(x,v,w,-1);Z=f[x+20>>2]|0;if((U(Z,e)|0)<0)ra=2147483647/(e|0)|0;else ra=Z;do if(!L){_=ba>>>0>>0?ba:ra;g=U(f[k>>2]|0,_)|0;if((f[ka>>2]|0)>>>0>=g>>>0){f[ka>>2]=g;sa=f[o>>2]|0;ta=_;break}h=f[o>>2]|0;if((h|0)!=(da|0)){if(h|0)dFc(h);f[o>>2]=da;f[ka>>2]=1032}f[ka>>2]=g;if(g>>>0>1032){h=bFc(g)|0;f[o>>2]=h;sa=h;ta=_}else{sa=da;ta=_}}else{sa=0;ta=ra}while(0);ra=x+16|0;if(f[ra>>2]|0){_=(Z|0)==0;h=w+4|0;g=w+8|0;d=w+12|0;ca=y+4|0;qa=0;do{if(!_){oa=f[w>>2]|0;na=f[h>>2]|0;if(L){$=0;fa=oa;ea=na;ga=f[g>>2]|0;do{ma=Z-$|0;ja=ma>>>0>ta>>>0?ta:ma;ma=U(ja,e)|0;mg[aa&127](fa,0,ea,0,ga,0,ma,1,0);ma=U(f[k>>2]|0,ja)|0;fa=(f[w>>2]|0)+ma|0;f[w>>2]=fa;ea=(f[h>>2]|0)+ma|0;f[h>>2]=ea;ga=(f[g>>2]|0)+ma|0;f[g>>2]=ga;$=$+ta|0}while(Z>>>0>$>>>0)}else{$=0;ga=oa;ea=na;do{fa=Z-$|0;Q=fa>>>0>ta>>>0?ta:fa;fa=U(Q,e)|0;mg[aa&127](ga,0,ea,0,sa,0,fa,1,0);fa=f[d>>2]|0;ma=f[g>>2]|0;f[y>>2]=Q;f[ca>>2]=1;kg[pa&255](sa,0,fa,0,ma,0,y,k);f[d>>2]=(f[d>>2]|0)+Q;ma=U(f[k>>2]|0,Q)|0;ga=(f[w>>2]|0)+ma|0;f[w>>2]=ga;ea=(f[h>>2]|0)+ma|0;f[h>>2]=ea;f[g>>2]=(f[g>>2]|0)+ma;$=$+ta|0}while(Z>>>0>$>>>0)}}ZV(x)|0;qa=qa+1|0}while(qa>>>0<(f[ra>>2]|0)>>>0)}}else{f[v>>2]=q;f[v+4>>2]=s;f[v+8>>2]=u;f[v+12>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;YV(x,v,w,-1);v=f[x+20>>2]|0;ra=ba>>>0>>0?ba:v;ba=(U(U(f[k>>2]|0,L?1:2)|0,ra)|0)+32|0;if((f[ka>>2]|0)>>>0>>0){qa=f[o>>2]|0;if((qa|0)!=(da|0)){if(qa|0)dFc(qa);f[o>>2]=da;f[ka>>2]=1032}f[ka>>2]=ba;if(ba>>>0>1032){qa=bFc(ba)|0;f[o>>2]=qa;ua=qa}else ua=da}else{f[ka>>2]=ba;ua=f[o>>2]|0}ba=ua+(U(f[k>>2]|0,ra)|0)+15&-16;kI(r,f[q>>2]&4095,ua,ra);qa=x+16|0;c:do if(f[qa>>2]|0){Z=w+4|0;ta=w+8|0;g=z+4|0;if(!v){h=0;while(1){ZV(x)|0;h=h+1|0;if(h>>>0>=(f[qa>>2]|0)>>>0)break c}}h=0;do{d=f[w>>2]|0;if(L){y=0;sa=d;ca=f[Z>>2]|0;do{_=v-y|0;$=_>>>0>ra>>>0?ra:_;_=U($,e)|0;mg[aa&127](sa,0,ua,0,ca,0,_,1,0);_=U(f[k>>2]|0,$)|0;sa=(f[w>>2]|0)+_|0;f[w>>2]=sa;ca=(f[Z>>2]|0)+_|0;f[Z>>2]=ca;y=y+ra|0}while(v>>>0>y>>>0)}else{y=0;ca=d;do{sa=v-y|0;_=sa>>>0>ra>>>0?ra:sa;sa=U(_,e)|0;mg[aa&127](ca,0,ua,0,ba,0,sa,1,0);sa=f[ta>>2]|0;$=f[Z>>2]|0;f[z>>2]=_;f[g>>2]=1;kg[pa&255](ba,0,sa,0,$,0,z,k);f[ta>>2]=(f[ta>>2]|0)+_;$=U(f[k>>2]|0,_)|0;ca=(f[w>>2]|0)+$|0;f[w>>2]=ca;f[Z>>2]=(f[Z>>2]|0)+$;y=y+ra|0}while(v>>>0>y>>>0)}ZV(x)|0;h=h+1|0}while(h>>>0<(f[qa>>2]|0)>>>0)}while(0)}qa=u+36|0;x=f[qa>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)iT(u);f[qa>>2]=0;qa=u+16|0;x=u+4|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[x>>2]|0)>0){qa=f[u+40>>2]|0;v=0;do{f[qa+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[u+44>>2]|0;if((x|0)!=(u+48|0))hI(x);x=s+36|0;u=f[x>>2]|0;if(u|0?(v=u+12|0,u=f[v>>2]|0,f[v>>2]=u+-1,(u|0)==1):0)iT(s);f[x>>2]=0;x=s+16|0;u=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[u>>2]|0)>0){x=f[s+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)!=(s+48|0))hI(u);u=r+36|0;s=f[u>>2]|0;if(s|0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)iT(r);f[u>>2]=0;u=r+16|0;s=r+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[s>>2]|0)>0){u=f[r+40>>2]|0;v=0;do{f[u+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))hI(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){v=r+12|0;u=f[v>>2]|0;f[v>>2]=u+-1;if((u|0)!=1)break;iT(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;u=0;do{f[s+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))hI(r);r=f[o>>2]|0;if((r|0)!=(da|0)){if(r|0)dFc(r);f[o>>2]=da;f[ka>>2]=1032}t=j;return}function oI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=103;nI(a,b,c,d,g,1,10);t=e;return}function pI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=104;nI(a,b,c,d,g,1,11);t=e;return}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=105;nI(a,a,b,c,e,1,12);t=d;return}function rI(a,b,c){a=a|0;b=b|0;c=c|0;nI(a,b,c,FY()|0,10288,0,14);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;nI(a,b,c,FY()|0,10320,0,13);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;nI(g,h,e,FY()|0,10288,0,14);t=d;return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;nI(g,h,e,FY()|0,10320,0,13);t=d;return}function vI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wI(a,b,c,d,e,10352,0,0,0);return}function wI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,q=0,r=0,s=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,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.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;k=t;t=t+1504|0;l=k+1448|0;m=k+1440|0;n=k+1432|0;o=k+1424|0;q=k+40|0;r=k+1368|0;s=k+1312|0;u=k+1168|0;v=k+128|0;w=k+16|0;x=k;y=k+96|0;z=k+1304|0;A=k+1296|0;B=k+1288|0;C=k+1280|0;D=k+1272|0;E=k+1264|0;F=k+1256|0;G=k+1248|0;H=k+1240|0;I=k+1232|0;J=k+1224|0;K=a;L=c;M=EX(a)|0;N=EX(c)|0;O=SX(e)|0;P=O^1;Q=DX(a,-1)|0;R=Q&7;S=Q>>>3&511;T=S+1|0;V=DX(c,-1)|0;W=V&7;f[m>>2]=W;X=(V>>>3&511)+1|0;Y=OX(a,-1)|0;Z=OX(c,-1)|0;_=(Y|0)<3;if(_)CX(n,a,-1);else{f[n>>2]=0;f[n+4>>2]=0}$=(Z|0)<3;if($)CX(o,c,-1);else{f[o>>2]=0;f[o+4>>2]=0}if((OX(a,-1)|0)<=2?TX(a,-1)|0:0){CX(l,a,-1);aa=f[l>>2]|0;ba=(aa|0)==1;if(!ba?(f[l+4>>2]|0)!=1:0)ca=0;else if(!((M|0)!=131072&(N|0)==131072)){da=f[l+4>>2]|0;ea=(da|0)==1;if(!((aa|0)==(X|0)&ea|ba&(ea|(da|0)==(X|0))))if(ba&(da|0)==4)ca=X>>>0<5&(DX(a,-1)|0)==6;else ca=0;else ca=1}else ca=0;fa=ca}else fa=0;if((OX(c,-1)|0)<=2?TX(c,-1)|0:0){CX(l,c,-1);ca=f[l>>2]|0;da=(ca|0)==1;if(!da?(f[l+4>>2]|0)!=1:0)ga=0;else if(!((M|0)==131072&(N|0)!=131072)){ba=f[l+4>>2]|0;ea=(ba|0)==1;if(!((ca|0)==(T|0)&ea|da&(ea|(ba|0)==(T|0))))if(da&(ba|0)==4)ga=T>>>0<5&(DX(c,-1)|0)==6;else ga=0;else ga=1}else ga=0;ha=ga}else ha=0;do if((M|0)==(N|0)|(S|0)==0?!((Q|0)!=(V|0)|P|$&(_&((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0))^1):0){if(!(wY(d)|0)?(g|0)<0|(g&7|0)==(R|0):0){if(fa^ha)break}else{if(!(wY(d)|0))break;if(fa^ha|(DX(d,-1)|0)!=(Q|0))break}yY(d,a,Q);do if((EX(a)|0)==65536){ga=f[a+4>>2]|0;f[l>>2]=f[ga>>2];ba=l+4|0;da=ga+4|0;f[ba>>2]=f[da>>2];ea=l+8|0;f[ea>>2]=f[ga+8>>2];f[l+12>>2]=f[ga+12>>2];f[l+16>>2]=f[ga+16>>2];f[l+20>>2]=f[ga+20>>2];f[l+24>>2]=f[ga+24>>2];f[l+28>>2]=f[ga+28>>2];f[l+32>>2]=f[ga+32>>2];ca=f[ga+36>>2]|0;f[l+36>>2]=ca;f[l+40>>2]=ea;ea=l+48|0;aa=l+44|0;f[aa>>2]=ea;f[ea>>2]=0;f[l+52>>2]=0;if(ca|0){ea=ca+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ga+44>>2]|0;ea=f[aa>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];break}else{f[ba>>2]=0;hT(l,ga);break}}else AX(l,a,-1);while(0);do if((EX(c)|0)==65536){ga=f[c+4>>2]|0;f[q>>2]=f[ga>>2];ba=q+4|0;da=ga+4|0;f[ba>>2]=f[da>>2];ea=q+8|0;f[ea>>2]=f[ga+8>>2];f[q+12>>2]=f[ga+12>>2];f[q+16>>2]=f[ga+16>>2];f[q+20>>2]=f[ga+20>>2];f[q+24>>2]=f[ga+24>>2];f[q+28>>2]=f[ga+28>>2];f[q+32>>2]=f[ga+32>>2];aa=f[ga+36>>2]|0;f[q+36>>2]=aa;f[q+40>>2]=ea;ea=q+48|0;ca=q+44|0;f[ca>>2]=ea;f[ea>>2]=0;f[q+52>>2]=0;if(aa|0){ea=aa+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ga+44>>2]|0;ea=f[ca>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];break}else{f[ba>>2]=0;hT(q,ga);break}}else AX(q,c,-1);while(0);do if((EX(d)|0)==65536){ga=f[d+4>>2]|0;f[r>>2]=f[ga>>2];ba=r+4|0;da=ga+4|0;f[ba>>2]=f[da>>2];ea=r+8|0;f[ea>>2]=f[ga+8>>2];f[r+12>>2]=f[ga+12>>2];f[r+16>>2]=f[ga+16>>2];f[r+20>>2]=f[ga+20>>2];f[r+24>>2]=f[ga+24>>2];f[r+28>>2]=f[ga+28>>2];f[r+32>>2]=f[ga+32>>2];ca=f[ga+36>>2]|0;f[r+36>>2]=ca;f[r+40>>2]=ea;ea=r+48|0;aa=r+44|0;f[aa>>2]=ea;f[ea>>2]=0;f[r+52>>2]=0;if(ca|0){ea=ca+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ga+44>>2]|0;ea=f[aa>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];break}else{f[ba>>2]=0;hT(r,ga);break}}else AX(r,d,-1);while(0);CT(s,l,q,r,((f[l>>2]|0)>>>3&511)+1|0);ga=l+16|0;ba=l+44|0;da=l+48|0;ea=q+16|0;aa=q+44|0;ca=q+48|0;ia=r+16|0;ja=r+44|0;ka=r+48|0;mg[f[h+(R<<2)>>2]&127](f[ga>>2]|0,f[da>>2]|0,f[ea>>2]|0,f[ca>>2]|0,f[ia>>2]|0,f[ka>>2]|0,f[s>>2]|0,f[s+4>>2]|0,j);la=r+36|0;ma=f[la>>2]|0;if(ma|0?(na=ma+12|0,ma=f[na>>2]|0,f[na>>2]=ma+-1,(ma|0)==1):0)iT(r);f[la>>2]=0;la=r+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[la>>2]|0)>0){ia=f[r+40>>2]|0;ma=0;do{f[ia+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[la>>2]|0))}la=f[ja>>2]|0;if((la|0)!=(ka|0))hI(la);la=q+36|0;ma=f[la>>2]|0;if(ma|0?(ia=ma+12|0,ma=f[ia>>2]|0,f[ia>>2]=ma+-1,(ma|0)==1):0)iT(q);f[la>>2]=0;la=q+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[la>>2]|0)>0){ma=f[q+40>>2]|0;ia=0;do{f[ma+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[la>>2]|0))}la=f[aa>>2]|0;if((la|0)!=(ca|0))hI(la);la=l+36|0;ia=f[la>>2]|0;if(ia|0?(ma=ia+12|0,ia=f[ma>>2]|0,f[ma>>2]=ia+-1,(ia|0)==1):0)iT(l);f[la>>2]=0;la=l+4|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[la>>2]|0)>0){ia=f[l+40>>2]|0;ma=0;do{f[ia+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[la>>2]|0))}la=f[ba>>2]|0;if((la|0)!=(da|0))hI(la);t=k;return}while(0);do if((Y|0)==(Z|0)?(ha=f[n>>2]|0,fa=f[n+4>>2]|0,(T|0)==(X|0)&((ha|0)==(f[o>>2]|0)?(fa|0)==(f[o+4>>2]|0):0)):0){if((M|0)==131072?(ha|0)==1&((fa|0)==4|(fa|0)==1):0){oa=84;break}if((N|0)==131072?(ha|0)==1&((fa|0)==4|(fa|0)==1):0)oa=84;else{pa=0;qa=0;ra=Q;sa=R;ta=T;ua=V;va=c;wa=K}}else oa=84;while(0);do if((oa|0)==84){a:do if((OX(a,-1)|0)<=2?TX(a,-1)|0:0){CX(l,a,-1);Z=f[l>>2]|0;Y=(Z|0)==1;if(!(!Y?(f[l+4>>2]|0)!=1:0))oa=88;do if((oa|0)==88?!((M|0)!=131072&(N|0)==131072):0){fa=f[l+4>>2]|0;ha=(fa|0)==1;if(!((Z|0)==(X|0)&ha|Y&(ha|(fa|0)==(X|0)))){if(!(Y&(fa|0)==4))break;if(!(X>>>0<5&(DX(a,-1)|0)==6)){oa=95;break a}}fa=f[n>>2]|0;ha=n+4|0;_=f[ha>>2]|0;f[n>>2]=f[o>>2];$=o+4|0;f[ha>>2]=f[$>>2];f[o>>2]=fa;f[$>>2]=_;f[m>>2]=R;xa=1;ya=V;za=W;Aa=X;Ba=Q;Ca=T;Da=a;Ea=L;break a}while(0);oa=95}else oa=95;while(0);do if((oa|0)==95){if((OX(c,-1)|0)>2){f[l>>2]=0;Fa=l+4|0;f[Fa>>2]=0;Ga=Q0(l,153)|0;yKc(Ga|0,256009,153)|0;lI(-209,l,256163,255712,663)}if(!(TX(c,-1)|0)){f[l>>2]=0;Fa=l+4|0;f[Fa>>2]=0;Ga=Q0(l,153)|0;yKc(Ga|0,256009,153)|0;lI(-209,l,256163,255712,663)}CX(l,c,-1);da=f[l>>2]|0;ba=(da|0)==1;if(!(!ba?(f[l+4>>2]|0)!=1:0))oa=99;if((oa|0)==99?!((M|0)==131072&(N|0)!=131072):0){Y=f[l+4>>2]|0;Z=(Y|0)==1;if((da|0)==(T|0)&Z|ba&(Z|(Y|0)==(T|0))){xa=0;ya=Q;za=R;Aa=T;Ba=V;Ca=X;Da=c;Ea=K;break}if(ba&(Y|0)==4){if(T>>>0<5&(DX(c,-1)|0)==6){xa=0;ya=Q;za=R;Aa=T;Ba=V;Ca=X;Da=c;Ea=K;break}f[l>>2]=0;Fa=l+4|0;f[Fa>>2]=0;Ga=Q0(l,153)|0;yKc(Ga|0,256009,153)|0;lI(-209,l,256163,255712,663)}}f[l>>2]=0;Fa=l+4|0;f[Fa>>2]=0;Ga=Q0(l,153)|0;yKc(Ga|0,256009,153)|0;lI(-209,l,256163,255712,663)}while(0);if((Ba|0)!=6){f[l>>2]=0;Ha=l+4|0;f[Ha>>2]=0;Ia=Q0(l,55)|0;Ja=Ia;Ka=256173;La=Ja+55|0;do{b[Ja>>0]=b[Ka>>0]|0;Ja=Ja+1|0;Ka=Ka+1|0}while((Ja|0)<(La|0));lI(-215,l,256163,255712,665)}Y=o+4|0;switch(f[Y>>2]|0){case 4:case 1:break;default:{f[l>>2]=0;Ha=l+4|0;f[Ha>>2]=0;Ia=Q0(l,55)|0;Ja=Ia;Ka=256173;La=Ja+55|0;do{b[Ja>>0]=b[Ka>>0]|0;Ja=Ja+1|0;Ka=Ka+1|0}while((Ja|0)<(La|0));lI(-215,l,256163,255712,665)}}if(i){f[m>>2]=6;pa=1;qa=xa<<24>>24!=0;ra=ya;sa=za;ta=Aa;ua=6;va=Da;wa=Ea;break}do if((EX(Da)|0)==65536){ba=f[Da+4>>2]|0;f[l>>2]=f[ba>>2];Z=l+4|0;da=ba+4|0;f[Z>>2]=f[da>>2];_=l+8|0;f[_>>2]=f[ba+8>>2];f[l+12>>2]=f[ba+12>>2];$=l+16|0;f[$>>2]=f[ba+16>>2];f[l+20>>2]=f[ba+20>>2];f[l+24>>2]=f[ba+24>>2];f[l+28>>2]=f[ba+28>>2];f[l+32>>2]=f[ba+32>>2];fa=f[ba+36>>2]|0;f[l+36>>2]=fa;f[l+40>>2]=_;_=l+48|0;ha=l+44|0;f[ha>>2]=_;f[_>>2]=0;f[l+52>>2]=0;if(fa|0){_=fa+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ba+44>>2]|0;_=f[ha>>2]|0;f[_>>2]=f[da>>2];f[_+4>>2]=f[da+4>>2];Ma=ha;Na=$;break}else{f[Z>>2]=0;hT(l,ba);Ma=ha;Na=$;break}}else{AX(l,Da,-1);Ma=l+44|0;Na=l+16|0}while(0);$=f[Na>>2]|0;ha=(f[o>>2]|0)==1&(f[Y>>2]|0)==1?Ca:Aa;ba=0;Z=-2147483648;da=2147483647;while(1){Oa=+p[$+(ba<<3)>>3];_=Asc(Oa)|0;if(Oa!=+(_|0)){oa=123;break}Z=(Z|0)<(_|0)?_:Z;da=(da|0)>(_|0)?_:da;ba=ba+1|0;if((ba|0)>=(ha|0)){oa=120;break}}if((oa|0)==120){ha=(da|0)>-1;if(!(ha&(Z|0)<256))if((da|0)>-129&(Z|0)<128)Pa=1;else Pa=ha&(Z|0)<65536?2:(da|0)>-32769&(Z|0)<32768?3:4;else Pa=0}else if((oa|0)==123){f[m>>2]=6;Pa=za>>>0<4|(za|0)==5?5:6}f[m>>2]=Pa;ha=l+36|0;ba=f[ha>>2]|0;if(ba|0?($=ba+12|0,ba=f[$>>2]|0,f[$>>2]=ba+-1,(ba|0)==1):0)iT(l);f[ha>>2]=0;ha=l+4|0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[ha>>2]|0)>0){ba=f[l+40>>2]|0;$=0;do{f[ba+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[ha>>2]|0))}ha=f[Ma>>2]|0;if((ha|0)!=(l+48|0))hI(ha);pa=1;qa=xa<<24>>24!=0;ra=ya;sa=za;ta=Aa;ua=6;va=Da;wa=Ea}while(0);do if((g|0)<0){if(wY(d)|0){Qa=DX(d,-1)|0;break}if((ra|0)==(ua|0)|pa)Qa=ra;else{f[l>>2]=0;f[l+4>>2]=0;yKc(Q0(l,136)|0,256229,136)|0;lI(-5,l,256163,255712,687)}}else Qa=g;while(0);g=Qa&7;Ea=f[m>>2]|0;do if(!((sa|0)==(Ea|0)&(g|0)==(sa|0))){if(i){m=(Ea|0)>5?Ea:5;Da=(sa|0)<(m|0)?m:sa;Ra=(Da|0)<(g|0)?g:Da;break}if((sa|0)<2&(Ea|0)<2)Sa=3;else Sa=(sa|0)<5&(Ea|0)<5?4:(sa|0)<(Ea|0)?Ea:sa;Da=(Sa|0)<(g|0)?g:Sa;if(g>>>0<5)Ra=(sa|0)<5|(Ea|0)<5?4:Da;else Ra=Da}else Ra=sa;while(0);sa=(ta<<3)+-8|0;Ea=g|sa;g=Ra&7;Sa=g|sa;do if(O)yY(d,wa,Ea);else{if((DX(e,-1)|0)>>>0>=2){f[l>>2]=0;Ta=l+4|0;f[Ta>>2]=0;Ua=Q0(l,64)|0;Ja=Ua;Ka=256366;La=Ja+64|0;do{b[Ja>>0]=b[Ka>>0]|0;Ja=Ja+1|0;Ka=Ka+1|0}while((Ja|0)<(La|0));lI(-215,l,256163,255712,719)}i=wa;if(!(NX(e,i)|0)){f[l>>2]=0;Ta=l+4|0;f[Ta>>2]=0;Ua=Q0(l,64)|0;Ja=Ua;Ka=256366;La=Ja+64|0;do{b[Ja>>0]=b[Ka>>0]|0;Ja=Ja+1|0;Ka=Ka+1|0}while((Ja|0)<(La|0));lI(-215,l,256163,255712,719)}if(NX(d,i)|0){Da=(DX(d,-1)|0)==(Ea|0);yY(d,i,Ea);if(Da)break}else yY(d,i,Ea);p[q>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=q;f[l+8>>2]=1;f[l+12>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;BY(d,l,r)}while(0);if((ra|0)==(Sa|0))Va=0;else Va=VL(ra,Sa)|0;if((ua|0)!=(ra|0))if((ua|0)==(Sa|0))Wa=0;else Wa=VL(ua,Sa)|0;else Wa=Va;if((Ea|0)==(Sa|0))Xa=0;else Xa=VL(Sa,Ea)|0;Ea=(ra>>>3&511)+1<<(47696>>>(ra<<1&14)&3);ra=(ua>>>3&511)+1<<(47696>>>(ua<<1&14)&3);ua=(sa>>>3&511)+1|0;sa=ua<<(47696>>>(Qa<<1&14)&3);f[l>>2]=sa;Qa=ua<<(47696>>>(Ra<<1&14)&3);Ra=((Qa+1023|0)>>>0)/(Qa>>>0)|0;ua=hO(sa)|0;sa=wa;do if((EX(sa)|0)==65536){wa=f[sa+4>>2]|0;f[q>>2]=f[wa>>2];Ka=q+4|0;Ja=wa+4|0;f[Ka>>2]=f[Ja>>2];La=q+8|0;f[La>>2]=f[wa+8>>2];f[q+12>>2]=f[wa+12>>2];f[q+16>>2]=f[wa+16>>2];f[q+20>>2]=f[wa+20>>2];f[q+24>>2]=f[wa+24>>2];f[q+28>>2]=f[wa+28>>2];f[q+32>>2]=f[wa+32>>2];Ua=f[wa+36>>2]|0;f[q+36>>2]=Ua;f[q+40>>2]=La;La=q+48|0;Ta=q+44|0;f[Ta>>2]=La;f[La>>2]=0;f[q+52>>2]=0;if(Ua|0){La=Ua+12|0;f[La>>2]=(f[La>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[wa+44>>2]|0;La=f[Ta>>2]|0;f[La>>2]=f[Ja>>2];f[La+4>>2]=f[Ja+4>>2];break}else{f[Ka>>2]=0;hT(q,wa);break}}else AX(q,sa,-1);while(0);do if((EX(va)|0)==65536){sa=f[va+4>>2]|0;f[r>>2]=f[sa>>2];wa=r+4|0;Ka=sa+4|0;f[wa>>2]=f[Ka>>2];Ja=r+8|0;f[Ja>>2]=f[sa+8>>2];f[r+12>>2]=f[sa+12>>2];f[r+16>>2]=f[sa+16>>2];f[r+20>>2]=f[sa+20>>2];f[r+24>>2]=f[sa+24>>2];f[r+28>>2]=f[sa+28>>2];f[r+32>>2]=f[sa+32>>2];La=f[sa+36>>2]|0;f[r+36>>2]=La;f[r+40>>2]=Ja;Ja=r+48|0;Ta=r+44|0;f[Ta>>2]=Ja;f[Ja>>2]=0;f[r+52>>2]=0;if(La|0){Ja=La+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}if((f[Ka>>2]|0)<3){Ka=f[sa+44>>2]|0;Ja=f[Ta>>2]|0;f[Ja>>2]=f[Ka>>2];f[Ja+4>>2]=f[Ka+4>>2];break}else{f[wa>>2]=0;hT(r,sa);break}}else AX(r,va,-1);while(0);do if((EX(d)|0)==65536){va=f[d+4>>2]|0;f[s>>2]=f[va>>2];sa=s+4|0;wa=va+4|0;f[sa>>2]=f[wa>>2];Ka=s+8|0;f[Ka>>2]=f[va+8>>2];f[s+12>>2]=f[va+12>>2];f[s+16>>2]=f[va+16>>2];f[s+20>>2]=f[va+20>>2];f[s+24>>2]=f[va+24>>2];f[s+28>>2]=f[va+28>>2];f[s+32>>2]=f[va+32>>2];Ja=f[va+36>>2]|0;f[s+36>>2]=Ja;f[s+40>>2]=Ka;Ka=s+48|0;Ta=s+44|0;f[Ta>>2]=Ka;f[Ka>>2]=0;f[s+52>>2]=0;if(Ja|0){Ka=Ja+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[wa>>2]|0)<3){wa=f[va+44>>2]|0;Ka=f[Ta>>2]|0;f[Ka>>2]=f[wa>>2];f[Ka+4>>2]=f[wa+4>>2];break}else{f[sa>>2]=0;hT(s,va);break}}else AX(s,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[u>>2]=f[d>>2];va=u+4|0;sa=d+4|0;f[va>>2]=f[sa>>2];wa=u+8|0;f[wa>>2]=f[d+8>>2];f[u+12>>2]=f[d+12>>2];f[u+16>>2]=f[d+16>>2];f[u+20>>2]=f[d+20>>2];f[u+24>>2]=f[d+24>>2];f[u+28>>2]=f[d+28>>2];f[u+32>>2]=f[d+32>>2];Ka=f[d+36>>2]|0;f[u+36>>2]=Ka;f[u+40>>2]=wa;wa=u+48|0;Ta=u+44|0;f[Ta>>2]=wa;f[wa>>2]=0;f[u+52>>2]=0;if(Ka|0){wa=Ka+12|0;f[wa>>2]=(f[wa>>2]|0)+1}if((f[sa>>2]|0)<3){sa=f[d+44>>2]|0;wa=f[Ta>>2]|0;f[wa>>2]=f[sa>>2];f[wa+4>>2]=f[sa+4>>2];break}else{f[va>>2]=0;hT(u,d);break}}else AX(u,e,-1);while(0);e=v+8|0;f[v>>2]=e;d=v+4|0;f[d>>2]=1032;va=(Va|0)!=0;sa=(Wa|0)!=0;wa=(Xa|0)!=0;Ta=(pa|sa?Qa:0)+(va?Qa:0)+(wa?Qa:0)+(O?0:f[l>>2]|0)|0;Ka=f[h+(g<<2)>>2]|0;if(pa){f[w>>2]=q;f[w+4>>2]=s;f[w+8>>2]=u;f[w+12>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;YV(y,w,x,-1);pa=f[y+20>>2]|0;g=Ra>>>0>>0?Ra:pa;h=(U(g,Ta)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){Ja=f[v>>2]|0;if((Ja|0)!=(e|0)){if(Ja|0)dFc(Ja);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=h;if(h>>>0<=1032){Ya=e;break}Ja=bFc(h)|0;f[v>>2]=Ja;Ya=Ja}else{f[d>>2]=h;Ya=f[v>>2]|0}while(0);h=U(g,Qa)|0;Ja=va?Ya+h+15&-16:Ya;La=va?Ya:0;Ya=Ja+h+15&-16;Ua=O?Ya:wa?Ya+h+15&-16:Ya;kI(r,Sa,Ja,g);Sa=y+16|0;if(f[Sa>>2]|0){h=(pa|0)==0;Da=Ja;Ja=x+4|0;m=F+4|0;Aa=wa|P;za=La;ya=G+4|0;xa=I+4|0;Ma=x+8|0;Na=H+4|0;Pa=J+4|0;oa=0;do{if(!h){Ca=0;o=f[x>>2]|0;Ia=f[Ja>>2]|0;do{Ha=pa-Ca|0;Ba=Ha>>>0>g>>>0?g:Ha;Ha=U(Ba,ta)|0;if(va){f[F>>2]=Ha;f[m>>2]=1;kg[Va&255](o,1,0,1,La,1,F,0);Za=za}else Za=o;Ga=qa?Da:Za;Fa=qa?Za:Da;do if(Aa){mg[Ka&127](Ga,1,Fa,1,Ya,1,Ha,1,j);if(O){f[G>>2]=Ha;f[ya>>2]=1;kg[Xa&255](Ya,1,0,1,Ia,1,G,0);break}if(wa){f[I>>2]=Ha;f[xa>>2]=1;kg[Xa&255](Ya,1,0,1,Ua,1,I,0);K=f[Ma>>2]|0;f[J>>2]=Ba;f[Pa>>2]=1;kg[ua&255](Ua,1,K,1,Ia,1,J,l);f[Ma>>2]=(f[Ma>>2]|0)+Ba;break}else{K=f[Ma>>2]|0;f[H>>2]=Ba;f[Na>>2]=1;kg[ua&255](Ya,1,K,1,Ia,1,H,l);f[Ma>>2]=(f[Ma>>2]|0)+Ba;break}}else mg[Ka&127](Ga,1,Fa,1,Ia,1,Ha,1,j);while(0);Ha=U(Ba,Ea)|0;o=(f[x>>2]|0)+Ha|0;f[x>>2]=o;Ha=U(f[l>>2]|0,Ba)|0;Ia=(f[Ja>>2]|0)+Ha|0;f[Ja>>2]=Ia;Ca=Ca+g|0}while(pa>>>0>Ca>>>0)}ZV(y)|0;oa=oa+1|0}while(oa>>>0<(f[Sa>>2]|0)>>>0)}}else{f[w>>2]=q;f[w+4>>2]=r;f[w+8>>2]=s;f[w+12>>2]=u;f[w+16>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;YV(y,w,x,-1);w=f[y+20>>2]|0;Sa=(va|P|sa|wa)&Ra>>>0>>0?Ra:w;Ra=(U(Sa,Ta)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){Ta=f[v>>2]|0;if((Ta|0)!=(e|0)){if(Ta|0)dFc(Ta);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=Ra;if(Ra>>>0<=1032){_a=e;break}Ta=bFc(Ra)|0;f[v>>2]=Ta;_a=Ta}else{f[d>>2]=Ra;_a=f[v>>2]|0}while(0);Ra=U(Sa,Qa)|0;Qa=va?_a+Ra+15&-16:_a;Ta=va?_a:0;oa=sa?Qa+Ra+15&-16:Qa;pa=sa?Qa:0;Qa=O?oa:wa?oa+Ra+15&-16:oa;Ra=y+16|0;if(f[Ra>>2]|0){g=(w|0)==0;Ja=x+4|0;Ma=x+8|0;H=z+4|0;Ya=sa^1;sa=wa|P;P=A+4|0;Na=B+4|0;J=D+4|0;Ua=x+12|0;Pa=C+4|0;I=E+4|0;xa=0;do{if(!g){G=0;ya=f[x>>2]|0;Aa=f[Ja>>2]|0;Da=f[Ma>>2]|0;do{Za=w-G|0;qa=Za>>>0>Sa>>>0?Sa:Za;Za=U(qa,ta)|0;if(va){f[z>>2]=Za;f[H>>2]=1;kg[Va&255](ya,1,0,1,Ta,1,z,0);$a=_a;ab=f[x>>2]|0;bb=f[Ja>>2]|0}else{$a=ya;ab=ya;bb=Aa}za=(ab|0)==(bb|0);if(za|Ya)cb=za?$a:Aa;else{f[A>>2]=Za;f[P>>2]=1;kg[Wa&255](Aa,1,0,1,pa,1,A,0);cb=pa}do if(sa){mg[Ka&127]($a,1,cb,1,oa,0,Za,1,j);if(O){f[B>>2]=Za;f[Na>>2]=1;kg[Xa&255](oa,1,0,1,Da,1,B,0);break}if(wa){f[D>>2]=Za;f[J>>2]=1;kg[Xa&255](oa,1,0,1,Qa,1,D,0);za=f[Ua>>2]|0;f[E>>2]=qa;f[I>>2]=1;kg[ua&255](Qa,1,za,1,Da,1,E,l);f[Ua>>2]=(f[Ua>>2]|0)+qa;break}else{za=f[Ua>>2]|0;f[C>>2]=qa;f[Pa>>2]=1;kg[ua&255](oa,1,za,1,Da,1,C,l);f[Ua>>2]=(f[Ua>>2]|0)+qa;break}}else mg[Ka&127]($a,1,cb,1,Da,1,Za,1,j);while(0);Za=U(qa,Ea)|0;ya=(f[x>>2]|0)+Za|0;f[x>>2]=ya;Za=U(qa,ra)|0;Aa=(f[Ja>>2]|0)+Za|0;f[Ja>>2]=Aa;Za=U(f[l>>2]|0,qa)|0;Da=(f[Ma>>2]|0)+Za|0;f[Ma>>2]=Da;G=G+Sa|0}while(w>>>0>G>>>0)}ZV(y)|0;xa=xa+1|0}while(xa>>>0<(f[Ra>>2]|0)>>>0)}}Ra=f[v>>2]|0;if((Ra|0)!=(e|0)){if(Ra|0)dFc(Ra);f[v>>2]=e;f[d>>2]=1032}d=u+36|0;e=f[d>>2]|0;do if(e|0){v=e+12|0;Ra=f[v>>2]|0;f[v>>2]=Ra+-1;if((Ra|0)!=1)break;iT(u)}while(0);f[d>>2]=0;d=u+16|0;e=u+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[u+40>>2]|0;Ra=0;do{f[d+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[e>>2]|0))}e=f[u+44>>2]|0;if((e|0)!=(u+48|0))hI(e);e=s+36|0;u=f[e>>2]|0;do if(u|0){Ra=u+12|0;d=f[Ra>>2]|0;f[Ra>>2]=d+-1;if((d|0)!=1)break;iT(s)}while(0);f[e>>2]=0;e=s+16|0;u=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[u>>2]|0)>0){e=f[s+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)!=(s+48|0))hI(u);u=r+36|0;s=f[u>>2]|0;do if(s|0){d=s+12|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1)break;iT(r)}while(0);f[u>>2]=0;u=r+16|0;s=r+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[s>>2]|0)>0){u=f[r+40>>2]|0;e=0;do{f[u+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))hI(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){e=r+12|0;u=f[e>>2]|0;f[e>>2]=u+-1;if((u|0)!=1)break;iT(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;u=0;do{f[s+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))hI(r);t=k;return}function xI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wI(a,b,c,d,e,10384,0,0,1);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;wI(a,b,c,FY()|0,-1,10416,0,0,3);return}function zI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=t;t=t+16|0;g=f;p[g>>3]=d;h=FY()|0;i=+H(+(d+-1.0))<2.220446049250313e-16;wI(a,b,c,h,e,10448,1,g,i?4:5);t=f;return}function AI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0;f=t;t=t+16|0;g=f;p[g>>3]=d;wI(a,b,c,FY()|0,e,10480,1,g,6);t=f;return}function BI(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+16|0;f=e;p[f>>3]=a;wI(b,b,c,FY()|0,d,10512,1,f,7);t=e;return}function CI(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0;h=t;t=t+32|0;i=h;p[i>>3]=b;p[i+8>>3]=d;p[i+16>>3]=e;wI(a,c,f,FY()|0,g,10544,1,i,8);t=h;return}function DI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0.0,X=0.0;g=t;t=t+1456|0;h=g+1392|0;i=g+1384|0;j=g+1320|0;k=g+1376|0;l=g+1208|0;m=g;n=g+1264|0;o=g+112|0;q=g+1168|0;r=g+128|0;s=g+104|0;u=g+1200|0;v=g+72|0;w=g+16|0;f[i>>2]=e;if(e>>>0>=6){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,92)|0;y=256431;z=x+92|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-215,h,256524,255712,1238)}e=SX(a)|0;if(e^(SX(c)|0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,30)|0;y=256532;z=x+30|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-215,h,256524,255712,1240)}if(SX(a)|0?SX(c)|0:0){VX(d);t=g;return}y=(EX(a)|0)==131072&1;if(((((EX(c)|0)==131072&1)+y|0)!=1?NX(a,c)|0:0)?(y=DX(a,-1)|0,(y|0)==(DX(c,-1)|0)):0)A=0;else B=11;do if((B|0)==11){y=DX(c,-1)|0;x=EX(a)|0;z=EX(c)|0;if((OX(a,-1)|0)<=2?TX(a,-1)|0:0){CX(h,a,-1);e=f[h>>2]|0;C=(e|0)==1;if(!C?(f[h+4>>2]|0)!=1:0)D=0;else{E=(y>>>3&511)+1|0;if(!((x|0)!=131072&(z|0)==131072)){z=f[h+4>>2]|0;x=(z|0)==1;if(!((e|0)==(E|0)&x|C&(x|(z|0)==(E|0))))if(C&(z|0)==4)D=E>>>0<5&(DX(a,-1)|0)==6;else D=0;else D=1}else D=0}F=D}else F=0;E=DX(a,-1)|0;z=EX(c)|0;C=EX(a)|0;if((OX(c,-1)|0)<=2?TX(c,-1)|0:0){CX(h,c,-1);x=f[h>>2]|0;e=(x|0)==1;if(!e?(f[h+4>>2]|0)!=1:0)G=0;else{y=(E>>>3&511)+1|0;if(!((z|0)!=131072&(C|0)==131072)){C=f[h+4>>2]|0;z=(C|0)==1;if(!((x|0)==(y|0)&z|e&(z|(C|0)==(y|0))))if(e&(C|0)==4)G=y>>>0<5&(DX(c,-1)|0)==6;else G=0;else G=1}else G=0}H=G}else H=0;if(H|F^1){if(F^H){A=1;break}f[h>>2]=0;f[h+4>>2]=0;yKc(Q0(h,139)|0,256563,139)|0;lI(-209,h,256524,255712,1267)}y=f[i>>2]|0;switch(y|0){case 3:{I=1;break}case 4:{I=2;break}case 2:{I=4;break}default:I=(y|0)==1?3:y}f[i>>2]=I;DI(c,a,d,I);t=g;return}while(0);I=EX(a)|0;H=EX(c)|0;do if((EX(a)|0)==65536){F=f[a+4>>2]|0;f[h>>2]=f[F>>2];G=h+4|0;D=F+4|0;f[G>>2]=f[D>>2];y=h+8|0;f[y>>2]=f[F+8>>2];f[h+12>>2]=f[F+12>>2];f[h+16>>2]=f[F+16>>2];f[h+20>>2]=f[F+20>>2];f[h+24>>2]=f[F+24>>2];f[h+28>>2]=f[F+28>>2];f[h+32>>2]=f[F+32>>2];C=f[F+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=y;y=h+48|0;e=h+44|0;f[e>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(C|0){y=C+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[D>>2]|0)<3){D=f[F+44>>2]|0;y=f[e>>2]|0;f[y>>2]=f[D>>2];f[y+4>>2]=f[D+4>>2];break}else{f[G>>2]=0;hT(h,F);break}}else AX(h,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];F=j+4|0;G=a+4|0;f[F>>2]=f[G>>2];D=j+8|0;f[D>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=D;D=j+48|0;e=j+44|0;f[e>>2]=D;f[D>>2]=0;f[j+52>>2]=0;if(y|0){D=y+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[G>>2]|0)<3){G=f[a+44>>2]|0;D=f[e>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=f[G+4>>2];break}else{f[F>>2]=0;hT(j,a);break}}else AX(j,c,-1);while(0);c=h+4|0;a=f[c>>2]|0;if(((I|0)==(H|0)&(a|0)<3?(f[j+4>>2]|0)<3:0)?(H=h+40|0,I=f[H>>2]|0,F=f[I+4>>2]|0,G=f[I>>2]|0,D=f[j+40>>2]|0,(G|0)==(f[D>>2]|0)?(F|0)==(f[D+4>>2]|0):0):0){D=f[h>>2]|0;e=f[j>>2]|0;y=(D>>>3&511)+1|0;if(!((e^D)&4095)){f[k>>2]=F;f[k+4>>2]=G;WX(d,k,(y<<3)+-8|0,-1,0,0);do if((EX(d)|0)==65536){k=f[d+4>>2]|0;f[l>>2]=f[k>>2];G=l+4|0;F=k+4|0;f[G>>2]=f[F>>2];C=l+8|0;f[C>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];z=f[k+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=C;C=l+48|0;x=l+44|0;f[x>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[F>>2]|0)<3){F=f[k+44>>2]|0;C=f[x>>2]|0;f[C>>2]=f[F>>2];f[C+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;hT(l,k);break}}else AX(l,d,-1);while(0);CT(m,h,j,l,((f[h>>2]|0)>>>3&511)+1|0);k=l+16|0;G=l+44|0;F=l+48|0;mg[f[10576+((f[h>>2]&7)<<2)>>2]&127](f[h+16>>2]|0,f[h+48>>2]|0,f[j+16>>2]|0,f[j+48>>2]|0,f[k>>2]|0,f[F>>2]|0,f[m>>2]|0,f[m+4>>2]|0,i);C=l+36|0;x=f[C>>2]|0;if(x|0?(z=x+12|0,x=f[z>>2]|0,f[z>>2]=x+-1,(x|0)==1):0)iT(l);f[C>>2]=0;C=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[C>>2]|0)>0){k=f[l+40>>2]|0;x=0;do{f[k+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[C>>2]|0))}C=f[G>>2]|0;if((C|0)!=(F|0))hI(C);J=j+36|0}else{K=j;L=H;M=D;N=e;O=y;P=I;Q=h;B=72}}else{I=f[h>>2]|0;y=h+40|0;K=j;L=y;M=I;N=f[j>>2]|0;O=(I>>>3&511)+1|0;P=f[y>>2]|0;Q=h;B=72}if((B|0)==72){y=M&7;M=N&7;XX(d,a,P,(O<<3)+-8|0,-1,0,0);vT(l,h,1,0);O=l+36|0;P=f[O>>2]|0;if(P|0){a=P+12|0;f[a>>2]=(f[a>>2]|0)+1}a=h+36|0;P=f[a>>2]|0;if(P|0?(N=P+12|0,P=f[N>>2]|0,f[N>>2]=P+-1,(P|0)==1):0)iT(h);f[a>>2]=0;P=h+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[c>>2]|0)>0){N=f[L>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;R=f[c>>2]|0}while((L|0)<(R|0));f[Q>>2]=f[l>>2];if((R|0)<3)B=82;else B=84}else{f[Q>>2]=f[l>>2];B=82}if((B|0)==82){Q=f[l+4>>2]|0;if((Q|0)<3){f[c>>2]=Q;f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];Q=f[l+44>>2]|0;R=f[h+44>>2]|0;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2]}else B=84}if((B|0)==84)hT(h,l);Q=l+16|0;f[P>>2]=f[Q>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];P=f[O>>2]|0;f[a>>2]=P;if(P|0?(a=P+12|0,P=f[a>>2]|0,f[a>>2]=P+-1,(P|0)==1):0)iT(l);f[O>>2]=0;O=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[O>>2]|0)>0){Q=f[l+40>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[O>>2]|0))}O=f[l+44>>2]|0;if((O|0)!=(l+48|0))hI(O);vT(l,j,1,0);O=l+36|0;P=f[O>>2]|0;if(P|0){Q=P+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=j+36|0;P=f[Q>>2]|0;if(P|0?(a=P+12|0,P=f[a>>2]|0,f[a>>2]=P+-1,(P|0)==1):0)iT(j);f[Q>>2]=0;P=j+16|0;a=j+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[a>>2]|0)>0){R=f[j+40>>2]|0;L=0;do{f[R+(L<<2)>>2]=0;L=L+1|0;S=f[a>>2]|0}while((L|0)<(S|0));f[K>>2]=f[l>>2];if((S|0)<3)B=103;else B=105}else{f[K>>2]=f[l>>2];B=103}if((B|0)==103){K=f[l+4>>2]|0;if((K|0)<3){f[a>>2]=K;f[j+8>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];K=f[l+44>>2]|0;a=f[j+44>>2]|0;f[a>>2]=f[K>>2];f[a+4>>2]=f[K+4>>2]}else B=105}if((B|0)==105)hT(j,l);K=l+16|0;f[P>>2]=f[K>>2];f[j+20>>2]=f[l+20>>2];f[j+24>>2]=f[l+24>>2];f[j+28>>2]=f[l+28>>2];f[j+32>>2]=f[l+32>>2];a=f[O>>2]|0;f[Q>>2]=a;if(a|0?(S=a+12|0,a=f[S>>2]|0,f[S>>2]=a+-1,(a|0)==1):0)iT(l);f[O>>2]=0;O=l+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[O>>2]|0)>0){K=f[l+40>>2]|0;a=0;do{f[K+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[O>>2]|0))}O=f[l+44>>2]|0;if((O|0)!=(l+48|0))hI(O);do if((EX(d)|0)==65536){O=f[d+4>>2]|0;f[n>>2]=f[O>>2];a=n+4|0;K=O+4|0;f[a>>2]=f[K>>2];S=n+8|0;f[S>>2]=f[O+8>>2];f[n+12>>2]=f[O+12>>2];f[n+16>>2]=f[O+16>>2];f[n+20>>2]=f[O+20>>2];f[n+24>>2]=f[O+24>>2];f[n+28>>2]=f[O+28>>2];f[n+32>>2]=f[O+32>>2];L=f[O+36>>2]|0;f[n+36>>2]=L;f[n+40>>2]=S;S=n+48|0;R=n+44|0;f[R>>2]=S;f[S>>2]=0;f[n+52>>2]=0;if(L|0){S=L+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[K>>2]|0)<3){K=f[O+44>>2]|0;S=f[R>>2]|0;f[S>>2]=f[K>>2];f[S+4>>2]=f[K+4>>2];break}else{f[a>>2]=0;hT(n,O);break}}else AX(n,d,-1);while(0);vT(l,n,1,0);d=n+36|0;O=f[d>>2]|0;do if(O|0){a=O+12|0;K=f[a>>2]|0;f[a>>2]=K+-1;if((K|0)!=1)break;iT(n)}while(0);f[d>>2]=0;d=n+16|0;O=n+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[O>>2]|0)>0){d=f[n+40>>2]|0;K=0;do{f[d+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[O>>2]|0))}O=f[n+44>>2]|0;if((O|0)!=(n+48|0))hI(O);O=f[c>>2]|0;if((O|0)>0?(c=f[(f[h+44>>2]|0)+(O+-1<<2)>>2]|0,(c|0)!=0):0)T=c;else T=1;c=((T+1023|0)>>>0)/(T>>>0)|0;O=f[10576+(y<<2)>>2]|0;if(A){f[m>>2]=h;f[m+4>>2]=l;f[m+8>>2]=0;A=o;f[A>>2]=0;f[A+4>>2]=0;YV(q,m,o,-1);A=f[q+20>>2]|0;n=c>>>0>>0?c:A;c=U(n,T)|0;K=r+8|0;f[r>>2]=K;d=r+4|0;f[d>>2]=c;if(c>>>0>1032){a=bFc(c)|0;f[r>>2]=a;V=a}else V=K;a:do if(y>>>0>4){kI(j,y,V,n);B=161}else{p[s>>3]=0.0;a=VL(M,6)|0;c=f[P>>2]|0;f[u>>2]=1;f[u+4>>2]=1;kg[a&255](c,1,0,1,s,1,u,0);W=+p[s>>3];do if(W<+p[10608+(y<<3)>>3]){c=f[i>>2]|0;X=(c|0)==5|(c+-1|0)>>>0<2?255.0:0.0;p[v>>3]=X;p[v+8>>3]=X;p[v+16>>3]=X;p[v+24>>3]=X;mO(l,v)|0}else{if(W>+p[10672+(y<<3)>>3]){X=((f[i>>2]|0)+-3|0)>>>0<3?255.0:0.0;p[v>>3]=X;p[v+8>>3]=X;p[v+16>>3]=X;p[v+24>>3]=X;mO(l,v)|0;break}c=Asc(W)|0;f[v>>2]=c;b:do if(W!=+(c|0)){a=f[i>>2]|0;if((a|1|0)==3){S=~~W;f[v>>2]=(W>+(S|0)&1)+S;break}switch(a|0){case 1:case 4:{S=~~W;f[v>>2]=S-(W<+(S|0)&1);break b;break}default:{X=(a|0)==5?255.0:0.0;p[w>>3]=X;p[w+8>>3]=X;p[w+16>>3]=X;p[w+24>>3]=X;mO(l,w)|0;break a}}}while(0);f[w>>2]=1124007940;c=w+4|0;f[c>>2]=2;a=w+8|0;f[a>>2]=1;f[w+12>>2]=1;S=w+16|0;f[S>>2]=v;f[w+20>>2]=v;R=w+24|0;L=w+40|0;N=R+8|0;f[N>>2]=0;f[N+4>>2]=0;f[L>>2]=a;a=w+48|0;N=w+44|0;f[N>>2]=a;f[a>>2]=4;f[w+52>>2]=4;I=v+4|0;f[w+28>>2]=I;f[R>>2]=I;eT(w);kI(w,y,V,n);I=w+36|0;R=f[I>>2]|0;do if(R|0){e=R+12|0;D=f[e>>2]|0;f[e>>2]=D+-1;if((D|0)!=1)break;iT(w)}while(0);f[I>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[c>>2]|0)>0){R=f[L>>2]|0;D=0;do{f[R+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[c>>2]|0))}c=f[N>>2]|0;if((c|0)!=(a|0))hI(c);B=161;break a}while(0)}while(0);c:do if((B|0)==161){w=q+16|0;if(!(f[w>>2]|0))break;y=o+4|0;if(!A){v=0;while(1){ZV(q)|0;v=v+1|0;if(v>>>0>=(f[w>>2]|0)>>>0)break c}}v=0;do{s=0;u=f[o>>2]|0;P=f[y>>2]|0;do{M=A-s|0;c=M>>>0>n>>>0?n:M;mg[O&127](u,0,V,0,P,0,c,1,i);M=U(c,T)|0;u=(f[o>>2]|0)+M|0;f[o>>2]=u;P=(f[y>>2]|0)+c|0;f[y>>2]=P;s=s+n|0}while(A>>>0>s>>>0);ZV(q)|0;v=v+1|0}while(v>>>0<(f[w>>2]|0)>>>0)}while(0);A=f[r>>2]|0;if((A|0)!=(K|0)){if(A|0)dFc(A);f[r>>2]=K;f[d>>2]=1032}}else{f[m>>2]=h;f[m+4>>2]=j;f[m+8>>2]=l;f[m+12>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;YV(q,m,o,-1);m=f[q+20>>2]|0;d=q+16|0;if(f[d>>2]|0){K=o+4|0;r=o+8|0;A=0;do{mg[O&127](f[o>>2]|0,0,f[K>>2]|0,0,f[r>>2]|0,0,m,1,i);ZV(q)|0;A=A+1|0}while(A>>>0<(f[d>>2]|0)>>>0)}}d=l+36|0;A=f[d>>2]|0;do if(A|0){q=A+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;iT(l)}while(0);f[d>>2]=0;d=l+16|0;A=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[A>>2]|0)>0){d=f[l+40>>2]|0;i=0;do{f[d+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(l+48|0))hI(A);J=Q}Q=f[J>>2]|0;if(Q|0?(A=Q+12|0,Q=f[A>>2]|0,f[A>>2]=Q+-1,(Q|0)==1):0)iT(j);f[J>>2]=0;J=j+16|0;Q=j+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[Q>>2]|0)>0){J=f[j+40>>2]|0;A=0;do{f[J+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[Q>>2]|0))}Q=f[j+44>>2]|0;if((Q|0)!=(j+48|0))hI(Q);Q=h+36|0;j=f[Q>>2]|0;if(j|0?(A=j+12|0,j=f[A>>2]|0,f[A>>2]=j+-1,(j|0)==1):0)iT(h);f[Q>>2]=0;Q=h+16|0;j=h+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[j>>2]|0)>0){Q=f[h+40>>2]|0;A=0;do{f[Q+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)!=(h+48|0))hI(j);t=g;return}function EI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=t;t=t+1488|0;h=g+1432|0;i=g+1376|0;j=g+1320|0;k=g+1264|0;l=g+1208|0;m=g+1192|0;n=g+16|0;o=g;q=g+1144|0;r=g+104|0;s=g+1184|0;u=g+1176|0;v=g+40|0;w=g+96|0;if(SX(a)|0){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,14)|0;y=256703;z=x+14|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-215,h,256718,255712,1772)}A=EX(a)|0;B=EX(c)|0;C=EX(d)|0;do if((EX(a)|0)==65536){D=f[a+4>>2]|0;f[i>>2]=f[D>>2];E=i+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=i+8|0;f[G>>2]=f[D+8>>2];f[i+12>>2]=f[D+12>>2];f[i+16>>2]=f[D+16>>2];f[i+20>>2]=f[D+20>>2];f[i+24>>2]=f[D+24>>2];f[i+28>>2]=f[D+28>>2];f[i+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[i+36>>2]=H;f[i+40>>2]=G;G=i+48|0;I=i+44|0;f[I>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;hT(i,D);break}}else AX(i,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];D=j+4|0;E=a+4|0;f[D>>2]=f[E>>2];F=j+8|0;f[F>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];G=f[a+36>>2]|0;f[j+36>>2]=G;f[j+40>>2]=F;F=j+48|0;I=j+44|0;f[I>>2]=F;f[F>>2]=0;f[j+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[D>>2]=0;hT(j,a);break}}else AX(j,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;D=c+4|0;f[a>>2]=f[D>>2];E=k+8|0;f[E>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];F=f[c+36>>2]|0;f[k+36>>2]=F;f[k+40>>2]=E;E=k+48|0;I=k+44|0;f[I>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[c+44>>2]|0;E=f[I>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[a>>2]=0;hT(k,c);break}}else AX(k,d,-1);while(0);d=(A|0)!=131072;a:do if(!(d&(B|0)==131072)?(c=f[i+40>>2]|0,a=f[c+-4>>2]|0,D=f[j+40>>2]|0,(a|0)==(f[D+-4>>2]|0)):0){if((a|0)==2){if((f[c>>2]|0)!=(f[D>>2]|0)){J=34;break}if((f[c+4>>2]|0)!=(f[D+4>>2]|0)){J=34;break}}else if((a|0)>0){E=0;do{if((f[c+(E<<2)>>2]|0)!=(f[D+(E<<2)>>2]|0)){J=34;break a}E=E+1|0}while((E|0)<(a|0))}a=f[i>>2]|0;if(!((f[j>>2]^a)&4095)){K=0;L=a}else J=34}else J=34;while(0);if((J|0)==34){a=f[i>>2]|0;if((f[j+4>>2]|0)>2){f[h>>2]=0;M=h+4|0;f[M>>2]=0;N=Q0(h,90)|0;x=N;y=256726;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1788)}E=f[j>>2]|0;if(!(E&16384)){f[h>>2]=0;M=h+4|0;f[M>>2]=0;N=Q0(h,90)|0;x=N;y=256726;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1788)}D=f[j+40>>2]|0;c=f[D+4>>2]|0;I=f[D>>2]|0;D=(c|0)==1;F=(I|0)==1;if(!(D|F)){f[h>>2]=0;M=h+4|0;f[M>>2]=0;N=Q0(h,90)|0;x=N;y=256726;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1788)}G=(a>>>3&511)+1|0;if((A|0)==131072&(B|0)!=131072){f[h>>2]=0;M=h+4|0;f[M>>2]=0;N=Q0(h,90)|0;x=N;y=256726;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1788)}if(!((c|0)==(G|0)&F|D&(F|(I|0)==(G|0)))?!(G>>>0<5&(E&4095|0)==6&(D&(I|0)==4)):0){f[h>>2]=0;M=h+4|0;f[M>>2]=0;N=Q0(h,90)|0;x=N;y=256726;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1788)}else{K=1;L=a}}b:do if(!(d&(C|0)==131072)?(a=f[i+40>>2]|0,N=f[a+-4>>2]|0,M=f[k+40>>2]|0,(N|0)==(f[M+-4>>2]|0)):0){if((N|0)==2){if((f[a>>2]|0)!=(f[M>>2]|0)){J=51;break}if((f[a+4>>2]|0)!=(f[M+4>>2]|0)){J=51;break}}else if((N|0)>0){I=0;do{if((f[a+(I<<2)>>2]|0)!=(f[M+(I<<2)>>2]|0)){J=51;break b}I=I+1|0}while((I|0)<(N|0))}if(!((f[k>>2]^L)&4095))if(K){f[h>>2]=0;O=h+4|0;f[O>>2]=0;P=Q0(h,20)|0;x=P;y=256908;z=x+20|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-215,h,256718,255712,1801)}else{N=L>>>3&511;Q=0;R=N;S=N+1|0;T=i;V=0;break}else J=51}else J=51;while(0);if((J|0)==51){if((f[k+4>>2]|0)>2){f[h>>2]=0;W=h+4|0;f[W>>2]=0;X=Q0(h,90)|0;x=X;y=256817;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1797)}d=f[k>>2]|0;if(!(d&16384)){f[h>>2]=0;W=h+4|0;f[W>>2]=0;X=Q0(h,90)|0;x=X;y=256817;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1797)}N=f[k+40>>2]|0;I=f[N+4>>2]|0;M=f[N>>2]|0;N=(I|0)==1;a=(M|0)==1;if(!(N|a)){f[h>>2]=0;W=h+4|0;f[W>>2]=0;X=Q0(h,90)|0;x=X;y=256817;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1797)}D=L>>>3&511;E=D+1|0;if((A|0)==131072&(C|0)!=131072){f[h>>2]=0;W=h+4|0;f[W>>2]=0;X=Q0(h,90)|0;x=X;y=256817;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1797)}if(!((I|0)==(E|0)&a|N&(a|(M|0)==(E|0)))?!(E>>>0<5&(d&4095|0)==6&(N&(M|0)==4)):0){f[h>>2]=0;W=h+4|0;f[W>>2]=0;X=Q0(h,90)|0;x=X;y=256817;z=x+90|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-209,h,256718,255712,1797)}if(K){Q=1;R=D;S=E;T=i;V=2}else{f[h>>2]=0;O=h+4|0;f[O>>2]=0;P=Q0(h,20)|0;x=P;y=256908;z=x+20|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-215,h,256718,255712,1801)}}P=L&7;L=i+4|0;O=f[L>>2]|0;if((O|0)>0)Y=f[(f[i+44>>2]|0)+(O+-1<<2)>>2]|0;else Y=0;E=((Y+1023|0)>>>0)/(Y>>>0)|0;D=i+40|0;XX(e,O,f[D>>2]|0,0,-1,0,0);do if((EX(e)|0)==65536){O=f[e+4>>2]|0;f[l>>2]=f[O>>2];X=l+4|0;W=O+4|0;f[X>>2]=f[W>>2];M=l+8|0;f[M>>2]=f[O+8>>2];f[l+12>>2]=f[O+12>>2];f[l+16>>2]=f[O+16>>2];f[l+20>>2]=f[O+20>>2];f[l+24>>2]=f[O+24>>2];f[l+28>>2]=f[O+28>>2];f[l+32>>2]=f[O+32>>2];N=f[O+36>>2]|0;f[l+36>>2]=N;f[l+40>>2]=M;M=l+48|0;d=l+44|0;f[d>>2]=M;f[M>>2]=0;f[l+52>>2]=0;if(N|0){M=N+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[W>>2]|0)<3){W=f[O+44>>2]|0;M=f[d>>2]|0;f[M>>2]=f[W>>2];f[M+4>>2]=f[W+4>>2];break}else{f[X>>2]=0;hT(l,O);break}}else AX(l,e,-1);while(0);e=f[10736+(P<<2)>>2]|0;f[m>>2]=i;f[m+4>>2]=l;f[m+8>>2]=0;f[n>>2]=i;f[n+4>>2]=l;f[n+8>>2]=j;f[n+12>>2]=k;f[n+16>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;O=K&Q;YV(q,O?m:n,o,-1);n=f[q+20>>2]|0;m=E>>>0>>0?E:n;E=(S<<3)+128+(U(m,(U(Y,V)|0)+S|0)|0)|0;V=r+8|0;f[r>>2]=V;X=r+4|0;f[X>>2]=E;if(E>>>0>1032){W=bFc(E)|0;f[r>>2]=W;Z=W}else Z=V;W=Z+(U(m,S)|0)+15&-16;if(O){O=U(m,Y)|0;E=W+O+15&-16;M=f[j>>2]|0;if((f[k>>2]^M)&4095|0){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,22)|0;y=256929;z=x+22|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-215,h,256718,255712,1828)}d=M&7;if(P>>>0<4&(d|0)!=(P|0)){M=E+O+15&-16;O=M;N=M;a=N+(S<<2)|0;I=VL(d,4)|0;d=j+16|0;C=f[d>>2]|0;A=j+44|0;f[s>>2]=S;f[s+4>>2]=1;kg[I&255](C,1,0,1,O,1,s,0);s=k+16|0;C=f[s>>2]|0;G=k+44|0;f[u>>2]=S;f[u+4>>2]=1;kg[I&255](C,1,0,1,a,1,u,0);u=Asc(+p[10608+(P<<3)>>3])|0;C=Asc(+p[10672+(P<<3)>>3])|0;P=u+1|0;I=0;do{F=N+(I<<2)|0;c=f[F>>2]|0;B=a+(I<<2)|0;H=f[B>>2]|0;if((H|0)<(u|0)|((c|0)>(C|0)|(c|0)>(H|0))){f[F>>2]=P;f[B>>2]=u}I=I+1|0}while((I|0)!=(S|0));f[v>>2]=1124007940;I=v+4|0;f[I>>2]=2;u=v+8|0;f[u>>2]=S;P=v+12|0;f[P>>2]=1;C=v+16|0;f[C>>2]=O;N=v+20|0;f[N>>2]=O;B=v+24|0;F=v+28|0;H=v+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[H>>2]=u;c=v+48|0;_=v+44|0;f[_>>2]=c;$=v+52|0;f[$>>2]=0;f[c>>2]=0;if(!M){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,28)|0;y=493111;z=x+28|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));lI(-215,h,493140,493144,579)}f[c>>2]=4;f[$>>2]=4;$=O+(S<<2)|0;f[F>>2]=$;f[B>>2]=$+-4+4;eT(v);$=v+36|0;O=f[$>>2]|0;if(O|0){y=O+12|0;f[y>>2]=(f[y>>2]|0)+1}y=j+36|0;O=f[y>>2]|0;if(O|0?(x=O+12|0,O=f[x>>2]|0,f[x>>2]=O+-1,(O|0)==1):0)iT(j);f[y>>2]=0;O=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[O>>2]|0)>0){x=f[j+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0;aa=f[O>>2]|0}while((z|0)<(aa|0));f[j>>2]=f[v>>2];if((aa|0)<3)J=93;else J=95}else{f[j>>2]=f[v>>2];J=93}if((J|0)==93){aa=f[I>>2]|0;if((aa|0)<3){f[O>>2]=aa;f[j+8>>2]=f[u>>2];f[j+12>>2]=f[P>>2];P=f[_>>2]|0;u=f[A>>2]|0;f[u>>2]=f[P>>2];f[u+4>>2]=f[P+4>>2]}else J=95}if((J|0)==95)hT(j,v);f[d>>2]=f[C>>2];f[j+20>>2]=f[N>>2];f[j+24>>2]=f[B>>2];f[j+28>>2]=f[F>>2];f[j+32>>2]=f[v+32>>2];F=f[$>>2]|0;f[y>>2]=F;do if(F|0){y=F+12|0;B=f[y>>2]|0;f[y>>2]=B+-1;if((B|0)!=1)break;iT(v)}while(0);f[$>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[I>>2]|0)>0){C=f[H>>2]|0;H=0;do{f[C+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[_>>2]|0;if((I|0)!=(c|0))hI(I);f[h>>2]=1124007940;I=h+4|0;f[I>>2]=2;c=h+8|0;f[c>>2]=S;_=h+12|0;f[_>>2]=1;H=h+16|0;f[H>>2]=a;C=h+20|0;f[C>>2]=a;$=h+24|0;v=h+28|0;F=h+40|0;B=$+8|0;f[B>>2]=0;f[B+4>>2]=0;f[F>>2]=c;B=h+48|0;y=h+44|0;f[y>>2]=B;f[B>>2]=4;f[h+52>>2]=4;N=a+(S<<2)|0;f[v>>2]=N;f[$>>2]=N+-4+4;eT(h);N=h+36|0;a=f[N>>2]|0;if(a|0){d=a+12|0;f[d>>2]=(f[d>>2]|0)+1}d=k+36|0;a=f[d>>2]|0;do if(a|0){P=a+12|0;u=f[P>>2]|0;f[P>>2]=u+-1;if((u|0)!=1)break;iT(k)}while(0);f[d>>2]=0;a=k+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){u=f[k+40>>2]|0;P=0;do{f[u+(P<<2)>>2]=0;P=P+1|0;ba=f[a>>2]|0}while((P|0)<(ba|0));f[k>>2]=f[h>>2];if((ba|0)<3)J=114;else J=116}else{f[k>>2]=f[h>>2];J=114}do if((J|0)==114){ba=f[I>>2]|0;if((ba|0)>=3){J=116;break}f[a>>2]=ba;f[k+8>>2]=f[c>>2];f[k+12>>2]=f[_>>2];ba=f[y>>2]|0;P=f[G>>2]|0;f[P>>2]=f[ba>>2];f[P+4>>2]=f[ba+4>>2]}while(0);if((J|0)==116)hT(k,h);f[s>>2]=f[H>>2];f[k+20>>2]=f[C>>2];f[k+24>>2]=f[$>>2];f[k+28>>2]=f[v>>2];f[k+32>>2]=f[h+32>>2];v=f[N>>2]|0;f[d>>2]=v;do if(v|0){d=v+12|0;$=f[d>>2]|0;f[d>>2]=$+-1;if(($|0)!=1)break;iT(h)}while(0);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[I>>2]|0)>0){H=f[F>>2]|0;F=0;do{f[H+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[I>>2]|0))}I=f[y>>2]|0;if((I|0)!=(B|0))hI(I)}kI(j,f[T>>2]&4095,W,m);kI(k,f[T>>2]&4095,E,m);ca=W;da=E}else{ca=0;da=0}E=q+16|0;if(f[E>>2]|0){W=(n|0)==0;T=o+((K?2:3)<<2)|0;I=o+8|0;B=(R|0)==0;y=o+4|0;F=w+4|0;H=S&3;N=(H|0)==0?4:H;H=N&255;h=N>>>0>R>>>0;v=0;do{if(!W){$=0;do{d=n-$|0;C=d>>>0>m>>>0?m:d;d=U(C,Y)|0;if(K)ea=ca;else{s=f[I>>2]|0;f[I>>2]=s+d;ea=s}if(Q)fa=da;else{s=f[T>>2]|0;f[T>>2]=s+d;fa=s}s=f[o>>2]|0;J=B?f[y>>2]|0:Z;G=U(C,S)|0;f[w>>2]=G;f[F>>2]=1;mg[e&127](s,0,ea,0,fa,0,J,0,w);c:do if(!B){J=f[y>>2]|0;switch(H&7){case 1:{if(!C)break c;s=0;G=0;while(1){b[J+s>>0]=b[Z+G>>0]|0;s=s+1|0;if((s|0)==(C|0))break;else G=G+S|0}break}case 2:{if(!C)break c;G=0;s=0;while(1){b[J+s>>0]=b[Z+(G+1)>>0]&b[Z+G>>0];s=s+1|0;if((s|0)==(C|0))break;else G=G+S|0}break}case 3:{if(!C)break c;G=0;s=0;while(1){b[J+s>>0]=b[Z+(G+1)>>0]&b[Z+G>>0]&b[Z+(G+2)>>0];s=s+1|0;if((s|0)==(C|0))break;else G=G+S|0}break}default:{if(!C)break c;G=0;s=0;while(1){b[J+G>>0]=b[Z+(s+1)>>0]&b[Z+s>>0]&b[Z+(s+2)>>0]&b[Z+(s+3)>>0];G=G+1|0;if((G|0)==(C|0))break;else s=s+S|0}}}if(h|(C|0)==0)break;s=N;do{G=0;_=s;while(1){c=J+G|0;b[c>>0]=b[Z+(_+1)>>0]&b[Z+_>>0]&b[Z+(_+2)>>0]&b[Z+(_+3)>>0]&b[c>>0];G=G+1|0;if((G|0)==(C|0))break;else _=_+S|0}s=s+4|0}while(s>>>0<=R>>>0)}while(0);f[o>>2]=(f[o>>2]|0)+d;f[y>>2]=(f[y>>2]|0)+C;$=$+m|0}while(n>>>0>$>>>0)}ZV(q)|0;v=v+1|0}while(v>>>0<(f[E>>2]|0)>>>0)}E=f[r>>2]|0;if((E|0)!=(V|0)){if(E|0)dFc(E);f[r>>2]=V;f[X>>2]=1032}X=l+36|0;V=f[X>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)iT(l);f[X>>2]=0;X=l+16|0;V=l+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[V>>2]|0)>0){X=f[l+40>>2]|0;r=0;do{f[X+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[V>>2]|0))}V=f[l+44>>2]|0;if((V|0)!=(l+48|0))hI(V);V=k+36|0;l=f[V>>2]|0;if(l|0?(r=l+12|0,l=f[r>>2]|0,f[r>>2]=l+-1,(l|0)==1):0)iT(k);f[V>>2]=0;V=k+16|0;l=k+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[l>>2]|0)>0){V=f[k+40>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))hI(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){r=k+12|0;V=f[r>>2]|0;f[r>>2]=V+-1;if((V|0)!=1)break;iT(j)}while(0);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;V=0;do{f[l+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))hI(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){V=j+12|0;l=f[V>>2]|0;f[V>>2]=l+-1;if((l|0)!=1)break;iT(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[L>>2]|0)>0){k=f[D>>2]|0;D=0;do{f[k+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[L>>2]|0))}L=f[i+44>>2]|0;if((L|0)==(i+48|0)){t=g;return}hI(L);t=g;return}function FI(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!n)return;l=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=g;s=d;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=b[p+u>>0]|0;if((h[s+u>>0]|0)>(v&255))w=0;else w=(v&255)<=(h[r+u>>0]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+c|0;q=q+k|0;r=r+i|0;s=s+e|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=g;g=d;d=n;while(1){n=0;do{p=b[q+n>>0]|0;if((h[g+n>>0]|0)>(p&255))x=0;else x=(p&255)<=(h[j+n>>0]|0);p=n|1;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))y=0;else y=(t&255)<=(h[j+p>>0]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))z=0;else z=(t&255)<=(h[j+p>>0]|0);t=n|3;w=b[q+t>>0]|0;if((h[g+t>>0]|0)>(w&255))A=0;else A=(w&255)<=(h[j+t>>0]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(l|0));d=d+-1|0;if(r){n=s;do{t=b[q+n>>0]|0;if((h[g+n>>0]|0)>(t&255))B=0;else B=(t&255)<=(h[j+n>>0]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!d)break;else{q=q+c|0;a=a+k|0;j=j+i|0;g=g+e|0}}return}function GI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!m)return;k=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=b[o+t>>0]|0;if((b[r+t>>0]|0)>u<<24>>24)v=0;else v=u<<24>>24<=(b[q+t>>0]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+c|0;p=p+j|0;q=q+h|0;r=r+e|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=b[p+m>>0]|0;if((b[g+m>>0]|0)>o<<24>>24)w=0;else w=o<<24>>24<=(b[i+m>>0]|0);o=m|1;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)x=0;else x=s<<24>>24<=(b[i+o>>0]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)y=0;else y=s<<24>>24<=(b[i+o>>0]|0);s=m|3;v=b[p+s>>0]|0;if((b[g+s>>0]|0)>v<<24>>24)z=0;else z=v<<24>>24<=(b[i+s>>0]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(k|0));d=d+-1|0;if(q){m=r;do{s=b[p+m>>0]|0;if((b[g+m>>0]|0)>s<<24>>24)A=0;else A=s<<24>>24<=(b[i+m>>0]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+c|0;a=a+j|0;i=i+h|0;g=g+e|0}}return}function HI(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c>>>1;c=g>>>1;g=i>>>1;if(!o)return;i=n+-4|0;if((n|0)<4){p=(n|0)>0;q=a;r=k;s=h;t=e;u=o;while(1){u=u+-1|0;if(p){v=0;do{w=d[q+(v<<1)>>1]|0;if((j[t+(v<<1)>>1]|0)>(w&65535))x=0;else x=(w&65535)<=(j[s+(v<<1)>>1]|0);b[r+v>>0]=x<<31>>31;v=v+1|0}while((v|0)!=(n|0))}if(!u)break;else{q=q+(m<<1)|0;r=r+l|0;s=s+(g<<1)|0;t=t+(c<<1)|0}}return}t=n&-4;s=(t|0)<(n|0);r=a;a=k;k=h;h=e;e=o;while(1){o=0;do{q=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(q&65535))y=0;else y=(q&65535)<=(j[k+(o<<1)>>1]|0);q=o|1;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))z=0;else z=(u&65535)<=(j[k+(q<<1)>>1]|0);b[a+o>>0]=y<<31>>31;b[a+q>>0]=z<<31>>31;q=o|2;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))A=0;else A=(u&65535)<=(j[k+(q<<1)>>1]|0);u=o|3;x=d[r+(u<<1)>>1]|0;if((j[h+(u<<1)>>1]|0)>(x&65535))B=0;else B=(x&65535)<=(j[k+(u<<1)>>1]|0);b[a+q>>0]=A<<31>>31;b[a+u>>0]=B<<31>>31;o=o+4|0}while((o|0)<=(i|0));e=e+-1|0;if(s){o=t;do{u=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(u&65535))C=0;else C=(u&65535)<=(j[k+(o<<1)>>1]|0);b[a+o>>0]=C<<31>>31;o=o+1|0}while((o|0)!=(n|0))}if(!e)break;else{r=r+(m<<1)|0;a=a+l|0;k=k+(g<<1)|0;h=h+(c<<1)|0}}return}function II(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c>>>1;c=g>>>1;g=i>>>1;if(!n)return;i=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=h;s=e;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=d[p+(u<<1)>>1]|0;if((d[s+(u<<1)>>1]|0)>v<<16>>16)w=0;else w=v<<16>>16<=(d[r+(u<<1)>>1]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+(l<<1)|0;q=q+k|0;r=r+(g<<1)|0;s=s+(c<<1)|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=h;h=e;e=n;while(1){n=0;do{p=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>p<<16>>16)x=0;else x=p<<16>>16<=(d[j+(n<<1)>>1]|0);p=n|1;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)y=0;else y=t<<16>>16<=(d[j+(p<<1)>>1]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)z=0;else z=t<<16>>16<=(d[j+(p<<1)>>1]|0);t=n|3;w=d[q+(t<<1)>>1]|0;if((d[h+(t<<1)>>1]|0)>w<<16>>16)A=0;else A=w<<16>>16<=(d[j+(t<<1)>>1]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(i|0));e=e+-1|0;if(r){n=s;do{t=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>t<<16>>16)B=0;else B=t<<16>>16<=(d[j+(n<<1)>>1]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!e)break;else{q=q+(l<<1)|0;a=a+k|0;j=j+(g<<1)|0;h=h+(c<<1)|0}}return}function JI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=f[o+(t<<2)>>2]|0;if((f[r+(t<<2)>>2]|0)>(u|0))v=0;else v=(u|0)<=(f[q+(t<<2)>>2]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+(k<<2)|0;p=p+j|0;q=q+(e<<2)|0;r=r+(c<<2)|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(o|0))w=0;else w=(o|0)<=(f[i+(m<<2)>>2]|0);o=m|1;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))x=0;else x=(s|0)<=(f[i+(o<<2)>>2]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))y=0;else y=(s|0)<=(f[i+(o<<2)>>2]|0);s=m|3;v=f[p+(s<<2)>>2]|0;if((f[g+(s<<2)>>2]|0)>(v|0))z=0;else z=(v|0)<=(f[i+(s<<2)>>2]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(q){m=r;do{s=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(s|0))A=0;else A=(s|0)<=(f[i+(m<<2)>>2]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function KI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){o=(l|0)>0;p=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(o){u=0;do{v=+n[p+(u<<2)>>2];if(!(+n[s+(u<<2)>>2]<=v))w=0;else w=v<=+n[r+(u<<2)>>2];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{p=p+(k<<2)|0;q=q+j|0;r=r+(e<<2)|0;s=s+(c<<2)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))x=0;else x=v<=+n[i+(m<<2)>>2];p=m|1;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))y=0;else y=v<=+n[i+(p<<2)>>2];b[a+m>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=m|2;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))z=0;else z=v<=+n[i+(p<<2)>>2];t=m|3;v=+n[q+(t<<2)>>2];if(!(+n[g+(t<<2)>>2]<=v))A=0;else A=v<=+n[i+(t<<2)>>2];b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))B=0;else B=v<=+n[i+(m<<2)>>2];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function LI(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>3;c=e>>>3;e=h>>>3;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(n){u=0;do{v=+p[o+(u<<3)>>3];if(!(+p[s+(u<<3)>>3]<=v))w=0;else w=v<=+p[r+(u<<3)>>3];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{o=o+(k<<3)|0;q=q+j|0;r=r+(e<<3)|0;s=s+(c<<3)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))x=0;else x=v<=+p[i+(m<<3)>>3];o=m|1;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))y=0;else y=v<=+p[i+(o<<3)>>3];b[a+m>>0]=x<<31>>31;b[a+o>>0]=y<<31>>31;o=m|2;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))z=0;else z=v<=+p[i+(o<<3)>>3];t=m|3;v=+p[q+(t<<3)>>3];if(!(+p[g+(t<<3)>>3]<=v))A=0;else A=v<=+p[i+(t<<3)>>3];b[a+o>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))B=0;else B=v<=+p[i+(m<<3)>>3];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<3)|0;a=a+j|0;i=i+(e<<3)|0;g=g+(c<<3)|0}}return}function MI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+336|0;h=g+272|0;i=g+216|0;j=g+160|0;k=g+104|0;l=g+48|0;m=g+32|0;n=g+16|0;o=g;ET(h,a,0,1,0,0);ET(i,c,0,1,0,0);ET(j,d,0,1,0,0);f[k>>2]=1124007936;d=k+4|0;c=k+8|0;a=k+40|0;p=d;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a>>2]=c;r=k+48|0;s=k+44|0;f[s>>2]=r;f[r>>2]=0;f[k+52>>2]=0;u=h+40|0;v=f[u>>2]|0;w=f[v+-4>>2]|0;x=j+40|0;y=f[x>>2]|0;if((w|0)!=(f[y+-4>>2]|0)){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,58)|0;p=A;B=256952;q=p+58|0;do{b[p>>0]=b[B>>0]|0;p=p+1|0;B=B+1|0}while((p|0)<(q|0));lI(-215,l,257011,255712,1978)}a:do if((w|0)==2){if((f[v>>2]|0)!=(f[y>>2]|0)){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,58)|0;p=A;B=256952;q=p+58|0;do{b[p>>0]=b[B>>0]|0;p=p+1|0;B=B+1|0}while((p|0)<(q|0));lI(-215,l,257011,255712,1978)}if((f[v+4>>2]|0)!=(f[y+4>>2]|0)){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,58)|0;p=A;B=256952;q=p+58|0;do{b[p>>0]=b[B>>0]|0;p=p+1|0;B=B+1|0}while((p|0)<(q|0));lI(-215,l,257011,255712,1978)}}else if((w|0)>0){C=0;while(1){if((f[v+(C<<2)>>2]|0)!=(f[y+(C<<2)>>2]|0))break;C=C+1|0;if((C|0)>=(w|0))break a}f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,58)|0;p=A;B=256952;q=p+58|0;do{b[p>>0]=b[B>>0]|0;p=p+1|0;B=B+1|0}while((p|0)<(q|0));lI(-215,l,257011,255712,1978)}while(0);w=f[j>>2]|0;if((w^f[h>>2])&4088|0){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,58)|0;p=A;B=256952;q=p+58|0;do{b[p>>0]=b[B>>0]|0;p=p+1|0;B=B+1|0}while((p|0)<(q|0));lI(-215,l,257011,255712,1978)}if(!e)D=w;else{ET(l,e,0,1,0,0);e=l+36|0;w=f[e>>2]|0;if(w|0){B=w+12|0;f[B>>2]=(f[B>>2]|0)+1}B=k+36|0;w=f[B>>2]|0;if(w|0?(p=w+12|0,w=f[p>>2]|0,f[p>>2]=w+-1,(w|0)==1):0)iT(k);f[B>>2]=0;w=k+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){p=f[a>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;E=f[d>>2]|0}while((q|0)<(E|0));f[k>>2]=f[l>>2];if((E|0)<3)F=22;else F=24}else{f[k>>2]=f[l>>2];F=22}if((F|0)==22){E=f[l+4>>2]|0;if((E|0)<3){f[d>>2]=E;f[c>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];c=f[l+44>>2]|0;E=f[s>>2]|0;f[E>>2]=f[c>>2];f[E+4>>2]=f[c+4>>2]}else F=24}if((F|0)==24)hT(k,l);F=l+16|0;f[w>>2]=f[F>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];w=f[e>>2]|0;f[B>>2]=w;if(w|0?(B=w+12|0,w=f[B>>2]|0,f[B>>2]=w+-1,(w|0)==1):0)iT(l);f[e>>2]=0;e=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[e>>2]|0)>0){F=f[l+40>>2]|0;w=0;do{f[F+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[e>>2]|0))}e=f[l+44>>2]|0;if((e|0)!=(l+48|0))hI(e);D=f[j>>2]|0}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;e=n+8|0;f[e>>2]=0;f[e+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;wI(l,m,n,o,D&4095,10384,0,0,1);D=k+36|0;o=f[D>>2]|0;if(o|0?(n=o+12|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)iT(k);f[D>>2]=0;D=k+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[d>>2]|0)>0){D=f[a>>2]|0;a=0;do{f[D+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[s>>2]|0;if((d|0)!=(r|0))hI(d);d=j+36|0;r=f[d>>2]|0;if(r|0?(s=r+12|0,r=f[s>>2]|0,f[s>>2]=r+-1,(r|0)==1):0)iT(j);f[d>>2]=0;d=j+16|0;r=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){d=f[x>>2]|0;x=0;do{f[d+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[r>>2]|0))}r=f[j+44>>2]|0;if((r|0)!=(j+48|0))hI(r);r=i+36|0;j=f[r>>2]|0;if(j|0?(x=j+12|0,j=f[x>>2]|0,f[x>>2]=j+-1,(j|0)==1):0)iT(i);f[r>>2]=0;r=i+16|0;j=i+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[i+40>>2]|0;x=0;do{f[r+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(x=i+12|0,i=f[x>>2]|0,f[x>>2]=i+-1,(i|0)==1):0)iT(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[u>>2]|0;u=0;do{f[j+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=g;return}hI(i);t=g;return}function NI(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|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;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)<=0)return;l=d;m=f;n=a;o=k;while(1){p=0;do{b[m+p>>0]=b[44400+((h[n+p>>0]|0|256)+(h[l+p>>0]|0))>>0]|0;p=p+1|0}while((p|0)!=(i|0));if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=i&-4;if((o|0)>=(i|0)){n=d;m=f;l=a;p=k;while(1){q=0;do{r=q|1;s=b[44400+((h[l+r>>0]|0|256)+(h[n+r>>0]|0))>>0]|0;b[m+q>>0]=b[44400+((h[l+q>>0]|0|256)+(h[n+q>>0]|0))>>0]|0;b[m+r>>0]=s;s=q|2;r=q|3;t=b[44400+((h[l+r>>0]|0|256)+(h[n+r>>0]|0))>>0]|0;b[m+s>>0]=b[44400+((h[l+s>>0]|0|256)+(h[n+s>>0]|0))>>0]|0;b[m+r>>0]=t;q=q+4|0}while((q|0)<=(j|0));if(!p)break;else{n=n+e|0;m=m+g|0;l=l+c|0;p=p+-1|0}}return}p=d;d=f;f=a;a=k;while(1){k=0;do{l=k|1;m=b[44400+((h[f+l>>0]|0|256)+(h[p+l>>0]|0))>>0]|0;b[d+k>>0]=b[44400+((h[f+k>>0]|0|256)+(h[p+k>>0]|0))>>0]|0;b[d+l>>0]=m;m=k|2;l=k|3;n=b[44400+((h[f+l>>0]|0|256)+(h[p+l>>0]|0))>>0]|0;b[d+m>>0]=b[44400+((h[f+m>>0]|0|256)+(h[p+m>>0]|0))>>0]|0;b[d+l>>0]=n;k=k+4|0}while((k|0)<=(j|0));k=o;do{b[d+k>>0]=b[44400+((h[f+k>>0]|0|256)+(h[p+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0));if(!a)break;else{p=p+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function OI(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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{p=(b[k+o>>0]|0)+(b[m+o>>0]|0)|0;b[l+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=f;f=a;a=j;while(1){j=0;do{k=(b[l+j>>0]|0)+(b[f+j>>0]|0)|0;o=j|1;p=(b[l+o>>0]|0)+(b[f+o>>0]|0)|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;o=(b[l+p>>0]|0)+(b[f+p>>0]|0)|0;k=j|3;q=(b[l+k>>0]|0)+(b[f+k>>0]|0)|0;b[d+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[d+k>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(m){j=n;do{q=(b[l+j>>0]|0)+(b[f+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{l=l+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function PI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;l=c;m=f;n=a;o=g;while(1){p=0;do{q=(j[l+(p<<1)>>1]|0)+(j[n+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=q>>>0<65536?q:(q|0)==0?0:65535;p=p+1|0}while((p|0)!=(h|0));if(!o)break;else{l=l+(b<<1)|0;m=m+(e<<1)|0;n=n+(k<<1)|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=g;while(1){g=0;do{l=(j[m+(g<<1)>>1]|0)+(j[f+(g<<1)>>1]|0)|0;p=g|1;q=(j[m+(p<<1)>>1]|0)+(j[f+(p<<1)>>1]|0)|0;d[c+(g<<1)>>1]=l>>>0<65536?l:(l|0)==0?0:65535;d[c+(p<<1)>>1]=q>>>0<65536?q:(q|0)==0?0:65535;q=g|2;p=(j[m+(q<<1)>>1]|0)+(j[f+(q<<1)>>1]|0)|0;l=g|3;r=(j[m+(l<<1)>>1]|0)+(j[f+(l<<1)>>1]|0)|0;d[c+(q<<1)>>1]=p>>>0<65536?p:(p|0)==0?0:65535;d[c+(l<<1)>>1]=r>>>0<65536?r:(r|0)==0?0:65535;g=g+4|0}while((g|0)<=(i|0));if(n){g=o;do{r=(j[m+(g<<1)>>1]|0)+(j[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=r>>>0<65536?r:(r|0)==0?0:65535;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{m=m+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function QI(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0;j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=f;m=a;n=g;while(1){o=0;do{p=(d[k+(o<<1)>>1]|0)+(d[m+(o<<1)>>1]|0)|0;d[l+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<1)|0;l=l+(e<<1)|0;m=m+(j<<1)|0;n=n+-1|0}}return}n=h&-4;m=(n|0)<(h|0);l=c;c=f;f=a;a=g;while(1){g=0;do{k=(d[l+(g<<1)>>1]|0)+(d[f+(g<<1)>>1]|0)|0;o=g|1;p=(d[l+(o<<1)>>1]|0)+(d[f+(o<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=g|2;o=(d[l+(p<<1)>>1]|0)+(d[f+(p<<1)>>1]|0)|0;k=g|3;q=(d[l+(k<<1)>>1]|0)+(d[f+(k<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[c+(k<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+4|0}while((g|0)<=(i|0));if(m){g=n;do{q=(d[l+(g<<1)>>1]|0)+(d[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{l=l+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function RI(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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;j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=e;m=a;n=g;while(1){o=0;do{f[l+(o<<2)>>2]=(f[k+(o<<2)>>2]|0)+(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(j<<2)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=e;k=a;o=g;while(1){p=0;do{q=p|1;r=(f[m+(q<<2)>>2]|0)+(f[k+(q<<2)>>2]|0)|0;f[l+(p<<2)>>2]=(f[m+(p<<2)>>2]|0)+(f[k+(p<<2)>>2]|0);f[l+(q<<2)>>2]=r;r=p|2;q=p|3;s=(f[m+(q<<2)>>2]|0)+(f[k+(q<<2)>>2]|0)|0;f[l+(r<<2)>>2]=(f[m+(r<<2)>>2]|0)+(f[k+(r<<2)>>2]|0);f[l+(q<<2)>>2]=s;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;k=k+(j<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=g;while(1){g=0;do{k=g|1;l=(f[o+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0)|0;f[c+(g<<2)>>2]=(f[o+(g<<2)>>2]|0)+(f[e+(g<<2)>>2]|0);f[c+(k<<2)>>2]=l;l=g|2;k=g|3;m=(f[o+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0)|0;f[c+(l<<2)>>2]=(f[o+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0);f[c+(k<<2)>>2]=m;g=g+4|0}while((g|0)<=(i|0));g=n;do{f[c+(g<<2)>>2]=(f[o+(g<<2)>>2]|0)+(f[e+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function SI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){o=0;do{n[k+(o<<2)>>2]=+n[l+(o<<2)>>2]+ +n[j+(o<<2)>>2];o=o+1|0}while((o|0)!=(g|0));if(!m)break;else{j=j+(b<<2)|0;k=k+(d<<2)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=g&-4;if((m|0)>=(g|0)){l=c;k=e;j=a;o=f;while(1){p=0;do{q=p|1;r=+n[j+(q<<2)>>2]+ +n[l+(q<<2)>>2];n[k+(p<<2)>>2]=+n[j+(p<<2)>>2]+ +n[l+(p<<2)>>2];n[k+(q<<2)>>2]=r;q=p|2;s=p|3;r=+n[j+(s<<2)>>2]+ +n[l+(s<<2)>>2];n[k+(q<<2)>>2]=+n[j+(q<<2)>>2]+ +n[l+(q<<2)>>2];n[k+(s<<2)>>2]=r;p=p+4|0}while((p|0)<=(h|0));if(!o)break;else{l=l+(b<<2)|0;k=k+(d<<2)|0;j=j+(i<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=f;while(1){f=0;do{j=f|1;r=+n[e+(j<<2)>>2]+ +n[o+(j<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]+ +n[o+(f<<2)>>2];n[c+(j<<2)>>2]=r;j=f|2;k=f|3;r=+n[e+(k<<2)>>2]+ +n[o+(k<<2)>>2];n[c+(j<<2)>>2]=+n[e+(j<<2)>>2]+ +n[o+(j<<2)>>2];n[c+(k<<2)>>2]=r;f=f+4|0}while((f|0)<=(h|0));f=m;do{n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]+ +n[o+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function TI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){n=0;do{p[k+(n<<3)>>3]=+p[l+(n<<3)>>3]+ +p[j+(n<<3)>>3];n=n+1|0}while((n|0)!=(g|0));if(!m)break;else{j=j+(b<<3)|0;k=k+(d<<3)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=g&-4;if((m|0)>=(g|0)){l=c;k=e;j=a;n=f;while(1){o=0;do{q=o|1;r=+p[j+(q<<3)>>3]+ +p[l+(q<<3)>>3];p[k+(o<<3)>>3]=+p[j+(o<<3)>>3]+ +p[l+(o<<3)>>3];p[k+(q<<3)>>3]=r;q=o|2;s=o|3;r=+p[j+(s<<3)>>3]+ +p[l+(s<<3)>>3];p[k+(q<<3)>>3]=+p[j+(q<<3)>>3]+ +p[l+(q<<3)>>3];p[k+(s<<3)>>3]=r;o=o+4|0}while((o|0)<=(h|0));if(!n)break;else{l=l+(b<<3)|0;k=k+(d<<3)|0;j=j+(i<<3)|0;n=n+-1|0}}return}n=c;c=e;e=a;a=f;while(1){f=0;do{j=f|1;r=+p[e+(j<<3)>>3]+ +p[n+(j<<3)>>3];p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]+ +p[n+(f<<3)>>3];p[c+(j<<3)>>3]=r;j=f|2;k=f|3;r=+p[e+(k<<3)>>3]+ +p[n+(k<<3)>>3];p[c+(j<<3)>>3]=+p[e+(j<<3)>>3]+ +p[n+(j<<3)>>3];p[c+(k<<3)>>3]=r;f=f+4|0}while((f|0)<=(h|0));f=m;do{p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]+ +p[n+(f<<3)>>3];f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{n=n+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}function UI(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|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;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)<=0)return;l=d;m=f;n=a;o=k;while(1){p=0;do{b[m+p>>0]=b[44400+((h[n+p>>0]|0|256)-(h[l+p>>0]|0))>>0]|0;p=p+1|0}while((p|0)!=(i|0));if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=i&-4;if((o|0)>=(i|0)){n=d;m=f;l=a;p=k;while(1){q=0;do{r=q|1;s=b[44400+((h[l+r>>0]|0|256)-(h[n+r>>0]|0))>>0]|0;b[m+q>>0]=b[44400+((h[l+q>>0]|0|256)-(h[n+q>>0]|0))>>0]|0;b[m+r>>0]=s;s=q|2;r=q|3;t=b[44400+((h[l+r>>0]|0|256)-(h[n+r>>0]|0))>>0]|0;b[m+s>>0]=b[44400+((h[l+s>>0]|0|256)-(h[n+s>>0]|0))>>0]|0;b[m+r>>0]=t;q=q+4|0}while((q|0)<=(j|0));if(!p)break;else{n=n+e|0;m=m+g|0;l=l+c|0;p=p+-1|0}}return}p=d;d=f;f=a;a=k;while(1){k=0;do{l=k|1;m=b[44400+((h[f+l>>0]|0|256)-(h[p+l>>0]|0))>>0]|0;b[d+k>>0]=b[44400+((h[f+k>>0]|0|256)-(h[p+k>>0]|0))>>0]|0;b[d+l>>0]=m;m=k|2;l=k|3;n=b[44400+((h[f+l>>0]|0|256)-(h[p+l>>0]|0))>>0]|0;b[d+m>>0]=b[44400+((h[f+m>>0]|0|256)-(h[p+m>>0]|0))>>0]|0;b[d+l>>0]=n;k=k+4|0}while((k|0)<=(j|0));k=o;do{b[d+k>>0]=b[44400+((h[f+k>>0]|0|256)-(h[p+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0));if(!a)break;else{p=p+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function VI(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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{p=(b[m+o>>0]|0)-(b[k+o>>0]|0)|0;b[l+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=f;f=a;a=j;while(1){j=0;do{k=(b[f+j>>0]|0)-(b[l+j>>0]|0)|0;o=j|1;p=(b[f+o>>0]|0)-(b[l+o>>0]|0)|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;o=(b[f+p>>0]|0)-(b[l+p>>0]|0)|0;k=j|3;q=(b[f+k>>0]|0)-(b[l+k>>0]|0)|0;b[d+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[d+k>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(m){j=n;do{q=(b[f+j>>0]|0)-(b[l+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{l=l+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function WI(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;l=c;m=f;n=a;o=g;while(1){p=0;do{q=(j[n+(p<<1)>>1]|0)-(j[l+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;p=p+1|0}while((p|0)!=(h|0));if(!o)break;else{l=l+(b<<1)|0;m=m+(e<<1)|0;n=n+(k<<1)|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=g;while(1){g=0;do{l=(j[f+(g<<1)>>1]|0)-(j[m+(g<<1)>>1]|0)|0;p=g|1;q=(j[f+(p<<1)>>1]|0)-(j[m+(p<<1)>>1]|0)|0;d[c+(g<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;d[c+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=g|2;p=(j[f+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0;l=g|3;r=(j[f+(l<<1)>>1]|0)-(j[m+(l<<1)>>1]|0)|0;d[c+(q<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;d[c+(l<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;g=g+4|0}while((g|0)<=(i|0));if(n){g=o;do{r=(j[f+(g<<1)>>1]|0)-(j[m+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{m=m+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function XI(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0;j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=f;m=a;n=g;while(1){o=0;do{p=(d[m+(o<<1)>>1]|0)-(d[k+(o<<1)>>1]|0)|0;d[l+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<1)|0;l=l+(e<<1)|0;m=m+(j<<1)|0;n=n+-1|0}}return}n=h&-4;m=(n|0)<(h|0);l=c;c=f;f=a;a=g;while(1){g=0;do{k=(d[f+(g<<1)>>1]|0)-(d[l+(g<<1)>>1]|0)|0;o=g|1;p=(d[f+(o<<1)>>1]|0)-(d[l+(o<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=g|2;o=(d[f+(p<<1)>>1]|0)-(d[l+(p<<1)>>1]|0)|0;k=g|3;q=(d[f+(k<<1)>>1]|0)-(d[l+(k<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[c+(k<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+4|0}while((g|0)<=(i|0));if(m){g=n;do{q=(d[f+(g<<1)>>1]|0)-(d[l+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{l=l+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function YI(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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;j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=e;m=a;n=g;while(1){o=0;do{f[l+(o<<2)>>2]=(f[m+(o<<2)>>2]|0)-(f[k+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(j<<2)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=e;k=a;o=g;while(1){p=0;do{q=p|1;r=(f[k+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0;f[l+(p<<2)>>2]=(f[k+(p<<2)>>2]|0)-(f[m+(p<<2)>>2]|0);f[l+(q<<2)>>2]=r;r=p|2;q=p|3;s=(f[k+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0;f[l+(r<<2)>>2]=(f[k+(r<<2)>>2]|0)-(f[m+(r<<2)>>2]|0);f[l+(q<<2)>>2]=s;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;k=k+(j<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=g;while(1){g=0;do{k=g|1;l=(f[e+(k<<2)>>2]|0)-(f[o+(k<<2)>>2]|0)|0;f[c+(g<<2)>>2]=(f[e+(g<<2)>>2]|0)-(f[o+(g<<2)>>2]|0);f[c+(k<<2)>>2]=l;l=g|2;k=g|3;m=(f[e+(k<<2)>>2]|0)-(f[o+(k<<2)>>2]|0)|0;f[c+(l<<2)>>2]=(f[e+(l<<2)>>2]|0)-(f[o+(l<<2)>>2]|0);f[c+(k<<2)>>2]=m;g=g+4|0}while((g|0)<=(i|0));g=n;do{f[c+(g<<2)>>2]=(f[e+(g<<2)>>2]|0)-(f[o+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function ZI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){o=0;do{n[k+(o<<2)>>2]=+n[l+(o<<2)>>2]-+n[j+(o<<2)>>2];o=o+1|0}while((o|0)!=(g|0));if(!m)break;else{j=j+(b<<2)|0;k=k+(d<<2)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=g&-4;if((m|0)>=(g|0)){l=c;k=e;j=a;o=f;while(1){p=0;do{q=p|1;r=+n[j+(q<<2)>>2]-+n[l+(q<<2)>>2];n[k+(p<<2)>>2]=+n[j+(p<<2)>>2]-+n[l+(p<<2)>>2];n[k+(q<<2)>>2]=r;q=p|2;s=p|3;r=+n[j+(s<<2)>>2]-+n[l+(s<<2)>>2];n[k+(q<<2)>>2]=+n[j+(q<<2)>>2]-+n[l+(q<<2)>>2];n[k+(s<<2)>>2]=r;p=p+4|0}while((p|0)<=(h|0));if(!o)break;else{l=l+(b<<2)|0;k=k+(d<<2)|0;j=j+(i<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=f;while(1){f=0;do{j=f|1;r=+n[e+(j<<2)>>2]-+n[o+(j<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]-+n[o+(f<<2)>>2];n[c+(j<<2)>>2]=r;j=f|2;k=f|3;r=+n[e+(k<<2)>>2]-+n[o+(k<<2)>>2];n[c+(j<<2)>>2]=+n[e+(j<<2)>>2]-+n[o+(j<<2)>>2];n[c+(k<<2)>>2]=r;f=f+4|0}while((f|0)<=(h|0));f=m;do{n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]-+n[o+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function _I(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){n=0;do{p[k+(n<<3)>>3]=+p[l+(n<<3)>>3]-+p[j+(n<<3)>>3];n=n+1|0}while((n|0)!=(g|0));if(!m)break;else{j=j+(b<<3)|0;k=k+(d<<3)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=g&-4;if((m|0)>=(g|0)){l=c;k=e;j=a;n=f;while(1){o=0;do{q=o|1;r=+p[j+(q<<3)>>3]-+p[l+(q<<3)>>3];p[k+(o<<3)>>3]=+p[j+(o<<3)>>3]-+p[l+(o<<3)>>3];p[k+(q<<3)>>3]=r;q=o|2;s=o|3;r=+p[j+(s<<3)>>3]-+p[l+(s<<3)>>3];p[k+(q<<3)>>3]=+p[j+(q<<3)>>3]-+p[l+(q<<3)>>3];p[k+(s<<3)>>3]=r;o=o+4|0}while((o|0)<=(h|0));if(!n)break;else{l=l+(b<<3)|0;k=k+(d<<3)|0;j=j+(i<<3)|0;n=n+-1|0}}return}n=c;c=e;e=a;a=f;while(1){f=0;do{j=f|1;r=+p[e+(j<<3)>>3]-+p[n+(j<<3)>>3];p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]-+p[n+(f<<3)>>3];p[c+(j<<3)>>3]=r;j=f|2;k=f|3;r=+p[e+(k<<3)>>3]-+p[n+(k<<3)>>3];p[c+(j<<3)>>3]=+p[e+(j<<3)>>3]-+p[n+(j<<3)>>3];p[c+(k<<3)>>3]=r;f=f+4|0}while((f|0)<=(h|0));f=m;do{p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]-+p[n+(f<<3)>>3];f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{n=n+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}function $I(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|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;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)<=0)return;l=d;m=f;n=a;o=k;while(1){p=0;do{q=h[n+p>>0]|0;b[m+p>>0]=q-(h[44400+((q|256)-(h[l+p>>0]|0))>>0]|0);p=p+1|0}while((p|0)!=(i|0));if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=i&-4;if((o|0)>=(i|0)){n=d;m=f;l=a;p=k;while(1){q=0;do{r=h[l+q>>0]|0;s=q|1;t=h[l+s>>0]|0;u=t-(h[44400+((t|256)-(h[n+s>>0]|0))>>0]|0)&255;b[m+q>>0]=r-(h[44400+((r|256)-(h[n+q>>0]|0))>>0]|0);b[m+s>>0]=u;u=q|2;s=h[l+u>>0]|0;r=q|3;t=h[l+r>>0]|0;v=t-(h[44400+((t|256)-(h[n+r>>0]|0))>>0]|0)&255;b[m+u>>0]=s-(h[44400+((s|256)-(h[n+u>>0]|0))>>0]|0);b[m+r>>0]=v;q=q+4|0}while((q|0)<=(j|0));if(!p)break;else{n=n+e|0;m=m+g|0;l=l+c|0;p=p+-1|0}}return}p=d;d=f;f=a;a=k;while(1){k=0;do{l=h[f+k>>0]|0;m=k|1;n=h[f+m>>0]|0;q=n-(h[44400+((n|256)-(h[p+m>>0]|0))>>0]|0)&255;b[d+k>>0]=l-(h[44400+((l|256)-(h[p+k>>0]|0))>>0]|0);b[d+m>>0]=q;q=k|2;m=h[f+q>>0]|0;l=k|3;n=h[f+l>>0]|0;v=n-(h[44400+((n|256)-(h[p+l>>0]|0))>>0]|0)&255;b[d+q>>0]=m-(h[44400+((m|256)-(h[p+q>>0]|0))>>0]|0);b[d+l>>0]=v;k=k+4|0}while((k|0)<=(j|0));k=o;do{v=h[f+k>>0]|0;b[d+k>>0]=v-(h[44400+((v|256)-(h[p+k>>0]|0))>>0]|0);k=k+1|0}while((k|0)!=(i|0));if(!a)break;else{p=p+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function aJ(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,s=0,t=0,u=0,v=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{p=b[m+o>>0]|0;q=b[k+o>>0]|0;b[l+o>>0]=q<<24>>24>24?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=d;l=f;k=a;o=j;while(1){p=0;do{q=b[k+p>>0]|0;r=b[m+p>>0]|0;s=p|1;t=b[k+s>>0]|0;u=b[m+s>>0]|0;b[l+p>>0]=r<<24>>24>24?r:q;b[l+s>>0]=u<<24>>24>24?u:t;t=p|2;u=b[k+t>>0]|0;s=b[m+t>>0]|0;q=p|3;r=b[k+q>>0]|0;v=b[m+q>>0]|0;b[l+t>>0]=s<<24>>24>24?s:u;b[l+q>>0]=v<<24>>24>24?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+e|0;l=l+g|0;k=k+c|0;o=o+-1|0}}return}o=d;d=f;f=a;a=j;while(1){j=0;do{k=b[f+j>>0]|0;l=b[o+j>>0]|0;m=j|1;p=b[f+m>>0]|0;r=b[o+m>>0]|0;b[d+j>>0]=l<<24>>24>24?l:k;b[d+m>>0]=r<<24>>24>24?r:p;p=j|2;r=b[f+p>>0]|0;m=b[o+p>>0]|0;k=j|3;l=b[f+k>>0]|0;v=b[o+k>>0]|0;b[d+p>>0]=m<<24>>24>24?m:r;b[d+k>>0]=v<<24>>24>24?v:l;j=j+4|0}while((j|0)<=(i|0));j=n;do{l=b[f+j>>0]|0;v=b[o+j>>0]|0;b[d+j>>0]=v<<24>>24>24?v:l;j=j+1|0}while((j|0)!=(h|0));if(!a)break;else{o=o+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function bJ(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=f;m=a;n=g;while(1){o=0;do{p=d[m+(o<<1)>>1]|0;q=d[k+(o<<1)>>1]|0;d[l+(o<<1)>>1]=(q&65535)<(p&65535)?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<1)|0;l=l+(e<<1)|0;m=m+(j<<1)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=f;k=a;o=g;while(1){p=0;do{q=d[k+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;s=p|1;t=d[k+(s<<1)>>1]|0;u=d[m+(s<<1)>>1]|0;d[l+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;d[l+(s<<1)>>1]=(u&65535)<(t&65535)?u:t;t=p|2;u=d[k+(t<<1)>>1]|0;s=d[m+(t<<1)>>1]|0;q=p|3;r=d[k+(q<<1)>>1]|0;v=d[m+(q<<1)>>1]|0;d[l+(t<<1)>>1]=(s&65535)<(u&65535)?s:u;d[l+(q<<1)>>1]=(v&65535)<(r&65535)?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<1)|0;l=l+(e<<1)|0;k=k+(j<<1)|0;o=o+-1|0}}return}o=c;c=f;f=a;a=g;while(1){g=0;do{k=d[f+(g<<1)>>1]|0;l=d[o+(g<<1)>>1]|0;m=g|1;p=d[f+(m<<1)>>1]|0;r=d[o+(m<<1)>>1]|0;d[c+(g<<1)>>1]=(l&65535)<(k&65535)?l:k;d[c+(m<<1)>>1]=(r&65535)<(p&65535)?r:p;p=g|2;r=d[f+(p<<1)>>1]|0;m=d[o+(p<<1)>>1]|0;k=g|3;l=d[f+(k<<1)>>1]|0;v=d[o+(k<<1)>>1]|0;d[c+(p<<1)>>1]=(m&65535)<(r&65535)?m:r;d[c+(k<<1)>>1]=(v&65535)<(l&65535)?v:l;g=g+4|0}while((g|0)<=(i|0));g=n;do{l=d[f+(g<<1)>>1]|0;v=d[o+(g<<1)>>1]|0;d[c+(g<<1)>>1]=(v&65535)<(l&65535)?v:l;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function cJ(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=f;m=a;n=g;while(1){o=0;do{p=d[m+(o<<1)>>1]|0;q=d[k+(o<<1)>>1]|0;d[l+(o<<1)>>1]=q<<16>>16>16?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<1)|0;l=l+(e<<1)|0;m=m+(j<<1)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=f;k=a;o=g;while(1){p=0;do{q=d[k+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;s=p|1;t=d[k+(s<<1)>>1]|0;u=d[m+(s<<1)>>1]|0;d[l+(p<<1)>>1]=r<<16>>16>16?r:q;d[l+(s<<1)>>1]=u<<16>>16>16?u:t;t=p|2;u=d[k+(t<<1)>>1]|0;s=d[m+(t<<1)>>1]|0;q=p|3;r=d[k+(q<<1)>>1]|0;v=d[m+(q<<1)>>1]|0;d[l+(t<<1)>>1]=s<<16>>16>16?s:u;d[l+(q<<1)>>1]=v<<16>>16>16?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<1)|0;l=l+(e<<1)|0;k=k+(j<<1)|0;o=o+-1|0}}return}o=c;c=f;f=a;a=g;while(1){g=0;do{k=d[f+(g<<1)>>1]|0;l=d[o+(g<<1)>>1]|0;m=g|1;p=d[f+(m<<1)>>1]|0;r=d[o+(m<<1)>>1]|0;d[c+(g<<1)>>1]=l<<16>>16>16?l:k;d[c+(m<<1)>>1]=r<<16>>16>16?r:p;p=g|2;r=d[f+(p<<1)>>1]|0;m=d[o+(p<<1)>>1]|0;k=g|3;l=d[f+(k<<1)>>1]|0;v=d[o+(k<<1)>>1]|0;d[c+(p<<1)>>1]=m<<16>>16>16?m:r;d[c+(k<<1)>>1]=v<<16>>16>16?v:l;g=g+4|0}while((g|0)<=(i|0));g=n;do{l=d[f+(g<<1)>>1]|0;v=d[o+(g<<1)>>1]|0;d[c+(g<<1)>>1]=v<<16>>16>16?v:l;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function dJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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;j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=e;m=a;n=g;while(1){o=0;do{p=f[m+(o<<2)>>2]|0;q=f[k+(o<<2)>>2]|0;f[l+(o<<2)>>2]=(q|0)<(p|0)?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(j<<2)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=e;k=a;o=g;while(1){p=0;do{q=f[k+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;s=p|1;t=f[k+(s<<2)>>2]|0;u=f[m+(s<<2)>>2]|0;f[l+(p<<2)>>2]=(r|0)<(q|0)?r:q;f[l+(s<<2)>>2]=(u|0)<(t|0)?u:t;t=p|2;u=f[k+(t<<2)>>2]|0;s=f[m+(t<<2)>>2]|0;q=p|3;r=f[k+(q<<2)>>2]|0;v=f[m+(q<<2)>>2]|0;f[l+(t<<2)>>2]=(s|0)<(u|0)?s:u;f[l+(q<<2)>>2]=(v|0)<(r|0)?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;k=k+(j<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=g;while(1){g=0;do{k=f[e+(g<<2)>>2]|0;l=f[o+(g<<2)>>2]|0;m=g|1;p=f[e+(m<<2)>>2]|0;r=f[o+(m<<2)>>2]|0;f[c+(g<<2)>>2]=(l|0)<(k|0)?l:k;f[c+(m<<2)>>2]=(r|0)<(p|0)?r:p;p=g|2;r=f[e+(p<<2)>>2]|0;m=f[o+(p<<2)>>2]|0;k=g|3;l=f[e+(k<<2)>>2]|0;v=f[o+(k<<2)>>2]|0;f[c+(p<<2)>>2]=(m|0)<(r|0)?m:r;f[c+(k<<2)>>2]=(v|0)<(l|0)?v:l;g=g+4|0}while((g|0)<=(i|0));g=n;do{l=f[e+(g<<2)>>2]|0;v=f[o+(g<<2)>>2]|0;f[c+(g<<2)>>2]=(v|0)<(l|0)?v:l;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function eJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0;i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){o=0;do{p=+n[l+(o<<2)>>2];q=+n[j+(o<<2)>>2];n[k+(o<<2)>>2]=q=(g|0)){l=c;k=e;j=a;o=f;while(1){r=0;do{p=+n[j+(r<<2)>>2];q=+n[l+(r<<2)>>2];s=r|1;t=+n[j+(s<<2)>>2];u=+n[l+(s<<2)>>2];n[k+(r<<2)>>2]=q>2]=u>2];u=+n[l+(s<<2)>>2];v=r|3;p=+n[j+(v<<2)>>2];q=+n[l+(v<<2)>>2];n[k+(s<<2)>>2]=u>2]=q>2];q=+n[o+(f<<2)>>2];j=f|1;t=+n[e+(j<<2)>>2];u=+n[o+(j<<2)>>2];n[c+(f<<2)>>2]=q>2]=u>2];u=+n[o+(j<<2)>>2];k=f|3;p=+n[e+(k<<2)>>2];q=+n[o+(k<<2)>>2];n[c+(j<<2)>>2]=u>2]=q>2];q=+n[o+(f<<2)>>2];n[c+(f<<2)>>2]=q>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){n=0;do{o=+p[l+(n<<3)>>3];q=+p[j+(n<<3)>>3];p[k+(n<<3)>>3]=q=(g|0)){l=c;k=e;j=a;n=f;while(1){r=0;do{o=+p[j+(r<<3)>>3];q=+p[l+(r<<3)>>3];s=r|1;t=+p[j+(s<<3)>>3];u=+p[l+(s<<3)>>3];p[k+(r<<3)>>3]=q>3]=u>3];u=+p[l+(s<<3)>>3];v=r|3;o=+p[j+(v<<3)>>3];q=+p[l+(v<<3)>>3];p[k+(s<<3)>>3]=u>3]=q>3];q=+p[n+(f<<3)>>3];j=f|1;t=+p[e+(j<<3)>>3];u=+p[n+(j<<3)>>3];p[c+(f<<3)>>3]=q>3]=u>3];u=+p[n+(j<<3)>>3];k=f|3;o=+p[e+(k<<3)>>3];q=+p[n+(k<<3)>>3];p[c+(j<<3)>>3]=u>3]=q>3];q=+p[n+(f<<3)>>3];p[c+(f<<3)>>3]=q>0]|0;b[m+p>>0]=(h[44400+(256-q+(h[l+p>>0]|0))>>0]|0)+q;p=p+1|0}while((p|0)!=(i|0));if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=i&-4;n=(o|0)<(i|0);m=d;d=f;f=a;a=k;while(1){k=0;do{l=h[f+k>>0]|0;p=k|1;q=h[f+p>>0]|0;r=(h[44400+(256-q+(h[m+p>>0]|0))>>0]|0)+q&255;b[d+k>>0]=(h[44400+(256-l+(h[m+k>>0]|0))>>0]|0)+l;b[d+p>>0]=r;r=k|2;p=h[f+r>>0]|0;l=k|3;q=h[f+l>>0]|0;s=(h[44400+(256-q+(h[m+l>>0]|0))>>0]|0)+q&255;b[d+r>>0]=(h[44400+(256-p+(h[m+r>>0]|0))>>0]|0)+p;b[d+l>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(n){k=o;do{s=h[f+k>>0]|0;b[d+k>>0]=(h[44400+(256-s+(h[m+k>>0]|0))>>0]|0)+s;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function hJ(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,s=0,t=0,u=0,v=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{p=b[m+o>>0]|0;q=b[k+o>>0]|0;b[l+o>>0]=p<<24>>24>24?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=d;l=f;k=a;o=j;while(1){p=0;do{q=b[k+p>>0]|0;r=b[m+p>>0]|0;s=p|1;t=b[k+s>>0]|0;u=b[m+s>>0]|0;b[l+p>>0]=q<<24>>24>24?r:q;b[l+s>>0]=t<<24>>24>24?u:t;t=p|2;u=b[k+t>>0]|0;s=b[m+t>>0]|0;q=p|3;r=b[k+q>>0]|0;v=b[m+q>>0]|0;b[l+t>>0]=u<<24>>24>24?s:u;b[l+q>>0]=r<<24>>24>24?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+e|0;l=l+g|0;k=k+c|0;o=o+-1|0}}return}o=d;d=f;f=a;a=j;while(1){j=0;do{k=b[f+j>>0]|0;l=b[o+j>>0]|0;m=j|1;p=b[f+m>>0]|0;r=b[o+m>>0]|0;b[d+j>>0]=k<<24>>24>24?l:k;b[d+m>>0]=p<<24>>24>24?r:p;p=j|2;r=b[f+p>>0]|0;m=b[o+p>>0]|0;k=j|3;l=b[f+k>>0]|0;v=b[o+k>>0]|0;b[d+p>>0]=r<<24>>24>24?m:r;b[d+k>>0]=l<<24>>24>24?v:l;j=j+4|0}while((j|0)<=(i|0));j=n;do{l=b[f+j>>0]|0;v=b[o+j>>0]|0;b[d+j>>0]=l<<24>>24>24?v:l;j=j+1|0}while((j|0)!=(h|0));if(!a)break;else{o=o+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function iJ(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=f;m=a;n=g;while(1){o=0;do{p=d[m+(o<<1)>>1]|0;q=d[k+(o<<1)>>1]|0;d[l+(o<<1)>>1]=(p&65535)<(q&65535)?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<1)|0;l=l+(e<<1)|0;m=m+(j<<1)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=f;k=a;o=g;while(1){p=0;do{q=d[k+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;s=p|1;t=d[k+(s<<1)>>1]|0;u=d[m+(s<<1)>>1]|0;d[l+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;d[l+(s<<1)>>1]=(t&65535)<(u&65535)?u:t;t=p|2;u=d[k+(t<<1)>>1]|0;s=d[m+(t<<1)>>1]|0;q=p|3;r=d[k+(q<<1)>>1]|0;v=d[m+(q<<1)>>1]|0;d[l+(t<<1)>>1]=(u&65535)<(s&65535)?s:u;d[l+(q<<1)>>1]=(r&65535)<(v&65535)?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<1)|0;l=l+(e<<1)|0;k=k+(j<<1)|0;o=o+-1|0}}return}o=c;c=f;f=a;a=g;while(1){g=0;do{k=d[f+(g<<1)>>1]|0;l=d[o+(g<<1)>>1]|0;m=g|1;p=d[f+(m<<1)>>1]|0;r=d[o+(m<<1)>>1]|0;d[c+(g<<1)>>1]=(k&65535)<(l&65535)?l:k;d[c+(m<<1)>>1]=(p&65535)<(r&65535)?r:p;p=g|2;r=d[f+(p<<1)>>1]|0;m=d[o+(p<<1)>>1]|0;k=g|3;l=d[f+(k<<1)>>1]|0;v=d[o+(k<<1)>>1]|0;d[c+(p<<1)>>1]=(r&65535)<(m&65535)?m:r;d[c+(k<<1)>>1]=(l&65535)<(v&65535)?v:l;g=g+4|0}while((g|0)<=(i|0));g=n;do{l=d[f+(g<<1)>>1]|0;v=d[o+(g<<1)>>1]|0;d[c+(g<<1)>>1]=(l&65535)<(v&65535)?v:l;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function jJ(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=f;m=a;n=g;while(1){o=0;do{p=d[m+(o<<1)>>1]|0;q=d[k+(o<<1)>>1]|0;d[l+(o<<1)>>1]=p<<16>>16>16?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<1)|0;l=l+(e<<1)|0;m=m+(j<<1)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=f;k=a;o=g;while(1){p=0;do{q=d[k+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;s=p|1;t=d[k+(s<<1)>>1]|0;u=d[m+(s<<1)>>1]|0;d[l+(p<<1)>>1]=q<<16>>16>16?r:q;d[l+(s<<1)>>1]=t<<16>>16>16?u:t;t=p|2;u=d[k+(t<<1)>>1]|0;s=d[m+(t<<1)>>1]|0;q=p|3;r=d[k+(q<<1)>>1]|0;v=d[m+(q<<1)>>1]|0;d[l+(t<<1)>>1]=u<<16>>16>16?s:u;d[l+(q<<1)>>1]=r<<16>>16>16?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<1)|0;l=l+(e<<1)|0;k=k+(j<<1)|0;o=o+-1|0}}return}o=c;c=f;f=a;a=g;while(1){g=0;do{k=d[f+(g<<1)>>1]|0;l=d[o+(g<<1)>>1]|0;m=g|1;p=d[f+(m<<1)>>1]|0;r=d[o+(m<<1)>>1]|0;d[c+(g<<1)>>1]=k<<16>>16>16?l:k;d[c+(m<<1)>>1]=p<<16>>16>16?r:p;p=g|2;r=d[f+(p<<1)>>1]|0;m=d[o+(p<<1)>>1]|0;k=g|3;l=d[f+(k<<1)>>1]|0;v=d[o+(k<<1)>>1]|0;d[c+(p<<1)>>1]=r<<16>>16>16?m:r;d[c+(k<<1)>>1]=l<<16>>16>16?v:l;g=g+4|0}while((g|0)<=(i|0));g=n;do{l=d[f+(g<<1)>>1]|0;v=d[o+(g<<1)>>1]|0;d[c+(g<<1)>>1]=l<<16>>16>16?v:l;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function kJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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;j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=e;m=a;n=g;while(1){o=0;do{p=f[m+(o<<2)>>2]|0;q=f[k+(o<<2)>>2]|0;f[l+(o<<2)>>2]=(p|0)<(q|0)?q:p;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(j<<2)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=e;k=a;o=g;while(1){p=0;do{q=f[k+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;s=p|1;t=f[k+(s<<2)>>2]|0;u=f[m+(s<<2)>>2]|0;f[l+(p<<2)>>2]=(q|0)<(r|0)?r:q;f[l+(s<<2)>>2]=(t|0)<(u|0)?u:t;t=p|2;u=f[k+(t<<2)>>2]|0;s=f[m+(t<<2)>>2]|0;q=p|3;r=f[k+(q<<2)>>2]|0;v=f[m+(q<<2)>>2]|0;f[l+(t<<2)>>2]=(u|0)<(s|0)?s:u;f[l+(q<<2)>>2]=(r|0)<(v|0)?v:r;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;k=k+(j<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=g;while(1){g=0;do{k=f[e+(g<<2)>>2]|0;l=f[o+(g<<2)>>2]|0;m=g|1;p=f[e+(m<<2)>>2]|0;r=f[o+(m<<2)>>2]|0;f[c+(g<<2)>>2]=(k|0)<(l|0)?l:k;f[c+(m<<2)>>2]=(p|0)<(r|0)?r:p;p=g|2;r=f[e+(p<<2)>>2]|0;m=f[o+(p<<2)>>2]|0;k=g|3;l=f[e+(k<<2)>>2]|0;v=f[o+(k<<2)>>2]|0;f[c+(p<<2)>>2]=(r|0)<(m|0)?m:r;f[c+(k<<2)>>2]=(l|0)<(v|0)?v:l;g=g+4|0}while((g|0)<=(i|0));g=n;do{l=f[e+(g<<2)>>2]|0;v=f[o+(g<<2)>>2]|0;f[c+(g<<2)>>2]=(l|0)<(v|0)?v:l;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function lJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0;i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){o=0;do{p=+n[l+(o<<2)>>2];q=+n[j+(o<<2)>>2];n[k+(o<<2)>>2]=p=(g|0)){l=c;k=e;j=a;o=f;while(1){r=0;do{p=+n[j+(r<<2)>>2];q=+n[l+(r<<2)>>2];s=r|1;t=+n[j+(s<<2)>>2];u=+n[l+(s<<2)>>2];n[k+(r<<2)>>2]=p>2]=t>2];u=+n[l+(s<<2)>>2];v=r|3;p=+n[j+(v<<2)>>2];q=+n[l+(v<<2)>>2];n[k+(s<<2)>>2]=t>2]=p>2];q=+n[o+(f<<2)>>2];j=f|1;t=+n[e+(j<<2)>>2];u=+n[o+(j<<2)>>2];n[c+(f<<2)>>2]=p>2]=t>2];u=+n[o+(j<<2)>>2];k=f|3;p=+n[e+(k<<2)>>2];q=+n[o+(k<<2)>>2];n[c+(j<<2)>>2]=t>2]=p>2];q=+n[o+(f<<2)>>2];n[c+(f<<2)>>2]=p>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){n=0;do{o=+p[l+(n<<3)>>3];q=+p[j+(n<<3)>>3];p[k+(n<<3)>>3]=o=(g|0)){l=c;k=e;j=a;n=f;while(1){r=0;do{o=+p[j+(r<<3)>>3];q=+p[l+(r<<3)>>3];s=r|1;t=+p[j+(s<<3)>>3];u=+p[l+(s<<3)>>3];p[k+(r<<3)>>3]=o>3]=t>3];u=+p[l+(s<<3)>>3];v=r|3;o=+p[j+(v<<3)>>3];q=+p[l+(v<<3)>>3];p[k+(s<<3)>>3]=t>3]=o>3];q=+p[n+(f<<3)>>3];j=f|1;t=+p[e+(j<<3)>>3];u=+p[n+(j<<3)>>3];p[c+(f<<3)>>3]=o>3]=t>3];u=+p[n+(j<<3)>>3];k=f|3;o=+p[e+(k<<3)>>3];q=+p[n+(k<<3)>>3];p[c+(j<<3)>>3]=t>3]=o>3];q=+p[n+(f<<3)>>3];p[c+(f<<3)>>3]=o>0]|0;q=b[k+o>>0]|0;r=p&255;s=q&255;b[l+o>>0]=(p&255)>(q&255)?r-s|0:s-r|0;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=f;f=a;a=j;while(1){j=0;do{k=b[f+j>>0]|0;o=b[l+j>>0]|0;r=k&255;s=o&255;q=j|1;p=b[f+q>>0]|0;t=b[l+q>>0]|0;u=p&255;v=t&255;b[d+j>>0]=(k&255)>(o&255)?r-s|0:s-r|0;b[d+q>>0]=(p&255)>(t&255)?u-v|0:v-u|0;u=j|2;v=b[f+u>>0]|0;t=b[l+u>>0]|0;p=v&255;q=t&255;r=j|3;s=b[f+r>>0]|0;o=b[l+r>>0]|0;k=s&255;w=o&255;b[d+u>>0]=(v&255)>(t&255)?p-q|0:q-p|0;b[d+r>>0]=(s&255)>(o&255)?k-w|0:w-k|0;j=j+4|0}while((j|0)<=(i|0));if(m){j=n;do{k=b[f+j>>0]|0;w=b[l+j>>0]|0;o=k&255;s=w&255;b[d+j>>0]=(k&255)>(w&255)?o-s|0:s-o|0;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{l=l+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function oJ(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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{p=(b[m+o>>0]|0)-(b[k+o>>0]|0)|0;q=(p|0)>-1?p:0-p|0;b[l+o>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;m=(n|0)<(h|0);l=d;d=f;f=a;a=j;while(1){j=0;do{k=(b[f+j>>0]|0)-(b[l+j>>0]|0)|0;o=(k|0)>-1?k:0-k|0;k=j|1;q=(b[f+k>>0]|0)-(b[l+k>>0]|0)|0;p=(q|0)>-1?q:0-q|0;b[d+j>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[f+p>>0]|0)-(b[l+p>>0]|0)|0;o=(k|0)>-1?k:0-k|0;k=j|3;q=(b[f+k>>0]|0)-(b[l+k>>0]|0)|0;r=(q|0)>-1?q:0-q|0;b[d+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[d+k>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(m){j=n;do{r=(b[f+j>>0]|0)-(b[l+j>>0]|0)|0;k=(r|0)>-1?r:0-r|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{l=l+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function pJ(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=f;m=a;n=g;while(1){o=0;do{p=d[m+(o<<1)>>1]|0;q=d[k+(o<<1)>>1]|0;r=p&65535;s=q&65535;d[l+(o<<1)>>1]=(p&65535)>(q&65535)?r-s|0:s-r|0;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<1)|0;l=l+(e<<1)|0;m=m+(j<<1)|0;n=n+-1|0}}return}n=h&-4;m=(n|0)<(h|0);l=c;c=f;f=a;a=g;while(1){g=0;do{k=d[f+(g<<1)>>1]|0;o=d[l+(g<<1)>>1]|0;r=k&65535;s=o&65535;q=g|1;p=d[f+(q<<1)>>1]|0;t=d[l+(q<<1)>>1]|0;u=p&65535;v=t&65535;d[c+(g<<1)>>1]=(k&65535)>(o&65535)?r-s|0:s-r|0;d[c+(q<<1)>>1]=(p&65535)>(t&65535)?u-v|0:v-u|0;u=g|2;v=d[f+(u<<1)>>1]|0;t=d[l+(u<<1)>>1]|0;p=v&65535;q=t&65535;r=g|3;s=d[f+(r<<1)>>1]|0;o=d[l+(r<<1)>>1]|0;k=s&65535;w=o&65535;d[c+(u<<1)>>1]=(v&65535)>(t&65535)?p-q|0:q-p|0;d[c+(r<<1)>>1]=(s&65535)>(o&65535)?k-w|0:w-k|0;g=g+4|0}while((g|0)<=(i|0));if(m){g=n;do{k=d[f+(g<<1)>>1]|0;w=d[l+(g<<1)>>1]|0;o=k&65535;s=w&65535;d[c+(g<<1)>>1]=(k&65535)>(w&65535)?o-s|0:s-o|0;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{l=l+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function qJ(a,b,c,e,f,g,h,i){a=a|0;b=b|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,p=0,q=0,r=0,s=0;j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;k=(h|0)<4;l=h&-4;m=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(k)n=0;else{i=0;do{o=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|1;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;d[c+(i<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=i|2;o=(d[f+(r<<1)>>1]|0)-(d[m+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|3;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;d[c+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;i=i+4|0}while((i|0)<=(g|0));n=l}if((n|0)<(h|0)){i=n;do{s=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;d[c+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{m=m+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function rJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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;j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=c;l=e;m=a;n=g;while(1){o=0;do{p=f[m+(o<<2)>>2]|0;q=f[k+(o<<2)>>2]|0;f[l+(o<<2)>>2]=(p|0)>(q|0)?p-q|0:q-p|0;o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(j<<2)|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=c;l=e;k=a;o=g;while(1){p=0;do{q=f[k+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;s=p|1;t=f[k+(s<<2)>>2]|0;u=f[m+(s<<2)>>2]|0;f[l+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;f[l+(s<<2)>>2]=(t|0)>(u|0)?t-u|0:u-t|0;t=p|2;u=f[k+(t<<2)>>2]|0;s=f[m+(t<<2)>>2]|0;q=p|3;r=f[k+(q<<2)>>2]|0;v=f[m+(q<<2)>>2]|0;f[l+(t<<2)>>2]=(u|0)>(s|0)?u-s|0:s-u|0;f[l+(q<<2)>>2]=(r|0)>(v|0)?r-v|0:v-r|0;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;k=k+(j<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=g;while(1){g=0;do{k=f[e+(g<<2)>>2]|0;l=f[o+(g<<2)>>2]|0;m=g|1;p=f[e+(m<<2)>>2]|0;r=f[o+(m<<2)>>2]|0;f[c+(g<<2)>>2]=(k|0)>(l|0)?k-l|0:l-k|0;f[c+(m<<2)>>2]=(p|0)>(r|0)?p-r|0:r-p|0;p=g|2;r=f[e+(p<<2)>>2]|0;m=f[o+(p<<2)>>2]|0;k=g|3;l=f[e+(k<<2)>>2]|0;v=f[o+(k<<2)>>2]|0;f[c+(p<<2)>>2]=(r|0)>(m|0)?r-m|0:m-r|0;f[c+(k<<2)>>2]=(l|0)>(v|0)?l-v|0:v-l|0;g=g+4|0}while((g|0)<=(i|0));g=n;do{l=f[e+(g<<2)>>2]|0;v=f[o+(g<<2)>>2]|0;f[c+(g<<2)>>2]=(l|0)>(v|0)?l-v|0:v-l|0;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function sJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0;i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){o=0;do{p=+H(+(+n[l+(o<<2)>>2]-+n[j+(o<<2)>>2]));n[k+(o<<2)>>2]=p;o=o+1|0}while((o|0)!=(g|0));if(!m)break;else{j=j+(b<<2)|0;k=k+(d<<2)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=g&-4;if((m|0)>=(g|0)){l=c;k=e;j=a;o=f;while(1){q=0;do{p=+H(+(+n[j+(q<<2)>>2]-+n[l+(q<<2)>>2]));r=q|1;s=+H(+(+n[j+(r<<2)>>2]-+n[l+(r<<2)>>2]));n[k+(q<<2)>>2]=p;n[k+(r<<2)>>2]=s;r=q|2;s=+H(+(+n[j+(r<<2)>>2]-+n[l+(r<<2)>>2]));t=q|3;p=+H(+(+n[j+(t<<2)>>2]-+n[l+(t<<2)>>2]));n[k+(r<<2)>>2]=s;n[k+(t<<2)>>2]=p;q=q+4|0}while((q|0)<=(h|0));if(!o)break;else{l=l+(b<<2)|0;k=k+(d<<2)|0;j=j+(i<<2)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=f;while(1){f=0;do{p=+H(+(+n[e+(f<<2)>>2]-+n[o+(f<<2)>>2]));j=f|1;s=+H(+(+n[e+(j<<2)>>2]-+n[o+(j<<2)>>2]));n[c+(f<<2)>>2]=p;n[c+(j<<2)>>2]=s;j=f|2;s=+H(+(+n[e+(j<<2)>>2]-+n[o+(j<<2)>>2]));k=f|3;p=+H(+(+n[e+(k<<2)>>2]-+n[o+(k<<2)>>2]));n[c+(j<<2)>>2]=s;n[c+(k<<2)>>2]=p;f=f+4|0}while((f|0)<=(h|0));f=m;do{p=+H(+(+n[e+(f<<2)>>2]-+n[o+(f<<2)>>2]));n[c+(f<<2)>>2]=p;f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function tJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;j=c;k=e;l=a;m=f;while(1){n=0;do{o=+H(+(+p[l+(n<<3)>>3]-+p[j+(n<<3)>>3]));p[k+(n<<3)>>3]=o;n=n+1|0}while((n|0)!=(g|0));if(!m)break;else{j=j+(b<<3)|0;k=k+(d<<3)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=g&-4;if((m|0)>=(g|0)){l=c;k=e;j=a;n=f;while(1){q=0;do{o=+H(+(+p[j+(q<<3)>>3]-+p[l+(q<<3)>>3]));r=q|1;s=+H(+(+p[j+(r<<3)>>3]-+p[l+(r<<3)>>3]));p[k+(q<<3)>>3]=o;p[k+(r<<3)>>3]=s;r=q|2;s=+H(+(+p[j+(r<<3)>>3]-+p[l+(r<<3)>>3]));t=q|3;o=+H(+(+p[j+(t<<3)>>3]-+p[l+(t<<3)>>3]));p[k+(r<<3)>>3]=s;p[k+(t<<3)>>3]=o;q=q+4|0}while((q|0)<=(h|0));if(!n)break;else{l=l+(b<<3)|0;k=k+(d<<3)|0;j=j+(i<<3)|0;n=n+-1|0}}return}n=c;c=e;e=a;a=f;while(1){f=0;do{o=+H(+(+p[e+(f<<3)>>3]-+p[n+(f<<3)>>3]));j=f|1;s=+H(+(+p[e+(j<<3)>>3]-+p[n+(j<<3)>>3]));p[c+(f<<3)>>3]=o;p[c+(j<<3)>>3]=s;j=f|2;s=+H(+(+p[e+(j<<3)>>3]-+p[n+(j<<3)>>3]));k=f|3;o=+H(+(+p[e+(k<<3)>>3]-+p[n+(k<<3)>>3]));p[c+(j<<3)>>3]=s;p[c+(k<<3)>>3]=o;f=f+4|0}while((f|0)<=(h|0));f=m;do{o=+H(+(+p[e+(f<<3)>>3]-+p[n+(f<<3)>>3]));p[c+(f<<3)>>3]=o;f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{n=n+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}function uJ(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,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{b[l+o>>0]=b[k+o>>0]|b[m+o>>0];o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=d;l=f;k=a;o=j;while(1){p=0;do{q=p|1;r=b[m+q>>0]|b[k+q>>0];b[l+p>>0]=b[m+p>>0]|b[k+p>>0];b[l+q>>0]=r;r=p|2;q=p|3;s=b[m+q>>0]|b[k+q>>0];b[l+r>>0]=b[m+r>>0]|b[k+r>>0];b[l+q>>0]=s;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+e|0;l=l+g|0;k=k+c|0;o=o+-1|0}}return}o=d;d=f;f=a;a=j;while(1){j=0;do{k=j|1;l=b[o+k>>0]|b[f+k>>0];b[d+j>>0]=b[o+j>>0]|b[f+j>>0];b[d+k>>0]=l;l=j|2;k=j|3;m=b[o+k>>0]|b[f+k>>0];b[d+l>>0]=b[o+l>>0]|b[f+l>>0];b[d+k>>0]=m;j=j+4|0}while((j|0)<=(i|0));j=n;do{b[d+j>>0]=b[o+j>>0]|b[f+j>>0];j=j+1|0}while((j|0)!=(h|0));if(!a)break;else{o=o+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function vJ(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,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{b[l+o>>0]=b[k+o>>0]^b[m+o>>0];o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=d;l=f;k=a;o=j;while(1){p=0;do{q=p|1;r=b[m+q>>0]^b[k+q>>0];b[l+p>>0]=b[m+p>>0]^b[k+p>>0];b[l+q>>0]=r;r=p|2;q=p|3;s=b[m+q>>0]^b[k+q>>0];b[l+r>>0]=b[m+r>>0]^b[k+r>>0];b[l+q>>0]=s;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+e|0;l=l+g|0;k=k+c|0;o=o+-1|0}}return}o=d;d=f;f=a;a=j;while(1){j=0;do{k=j|1;l=b[o+k>>0]^b[f+k>>0];b[d+j>>0]=b[o+j>>0]^b[f+j>>0];b[d+k>>0]=l;l=j|2;k=j|3;m=b[o+k>>0]^b[f+k>>0];b[d+l>>0]=b[o+l>>0]^b[f+l>>0];b[d+k>>0]=m;j=j+4|0}while((j|0)<=(i|0));j=n;do{b[d+j>>0]=b[o+j>>0]^b[f+j>>0];j=j+1|0}while((j|0)!=(h|0));if(!a)break;else{o=o+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function wJ(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,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;k=d;l=f;m=a;n=j;while(1){o=0;do{b[l+o>>0]=b[k+o>>0]&b[m+o>>0];o=o+1|0}while((o|0)!=(h|0));if(!n)break;else{k=k+e|0;l=l+g|0;m=m+c|0;n=n+-1|0}}return}n=h&-4;if((n|0)>=(h|0)){m=d;l=f;k=a;o=j;while(1){p=0;do{q=p|1;r=b[m+q>>0]&b[k+q>>0];b[l+p>>0]=b[m+p>>0]&b[k+p>>0];b[l+q>>0]=r;r=p|2;q=p|3;s=b[m+q>>0]&b[k+q>>0];b[l+r>>0]=b[m+r>>0]&b[k+r>>0];b[l+q>>0]=s;p=p+4|0}while((p|0)<=(i|0));if(!o)break;else{m=m+e|0;l=l+g|0;k=k+c|0;o=o+-1|0}}return}o=d;d=f;f=a;a=j;while(1){j=0;do{k=j|1;l=b[o+k>>0]&b[f+k>>0];b[d+j>>0]=b[o+j>>0]&b[f+j>>0];b[d+k>>0]=l;l=j|2;k=j|3;m=b[o+k>>0]&b[f+k>>0];b[d+l>>0]=b[o+l>>0]&b[f+l>>0];b[d+k>>0]=m;j=j+4|0}while((j|0)<=(i|0));j=n;do{b[d+j>>0]=b[o+j>>0]&b[f+j>>0];j=j+1|0}while((j|0)!=(h|0));if(!a)break;else{o=o+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function xJ(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;e=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;d=f;j=a;k=e;while(1){l=0;do{b[d+l>>0]=~b[j+l>>0];l=l+1|0}while((l|0)!=(h|0));if(!k)break;else{d=d+g|0;j=j+c|0;k=k+-1|0}}return}k=h&-4;if((k|0)>=(h|0)){j=f;d=a;l=e;while(1){m=0;do{n=m|1;o=~b[d+n>>0];b[j+m>>0]=~b[d+m>>0];b[j+n>>0]=o;o=m|2;n=m|3;p=~b[d+n>>0];b[j+o>>0]=~b[d+o>>0];b[j+n>>0]=p;m=m+4|0}while((m|0)<=(i|0));if(!l)break;else{j=j+g|0;d=d+c|0;l=l+-1|0}}return}l=f;f=a;a=e;while(1){e=0;do{d=e|1;j=~b[f+d>>0];b[l+e>>0]=~b[f+e>>0];b[l+d>>0]=j;j=e|2;d=e|3;m=~b[f+d>>0];b[l+j>>0]=~b[f+j>>0];b[l+d>>0]=m;e=e+4|0}while((e|0)<=(i|0));e=k;do{b[l+e>>0]=~b[f+e>>0];e=e+1|0}while((e|0)!=(h|0));if(!a)break;else{l=l+g|0;f=f+c|0;a=a+-1|0}}return}function yJ(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;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,r=0,s=0,u=0,v=0,w=0,x=0,y=0;m=t;t=t+16|0;n=m;switch(l|0){case 3:{l=k+-1|0;if(!k){t=m;return}o=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}p=d;q=g;r=a;s=l;while(1){u=0;do{b[q+u>>0]=((h[r+u>>0]|0)<(h[p+u>>0]|0))<<31>>31;u=u+1|0}while((u|0)!=(j|0));if(!s)break;else{p=p+e|0;q=q+i|0;r=r+c|0;s=s+-1|0}}t=m;return}s=j&-4;if((s|0)>=(j|0)){r=d;q=g;p=a;u=l;while(1){v=0;do{w=v|1;x=((h[p+w>>0]|0)<(h[r+w>>0]|0))<<31>>31;b[q+v>>0]=((h[p+v>>0]|0)<(h[r+v>>0]|0))<<31>>31;b[q+w>>0]=x;x=v|2;w=v|3;y=((h[p+w>>0]|0)<(h[r+w>>0]|0))<<31>>31;b[q+x>>0]=((h[p+x>>0]|0)<(h[r+x>>0]|0))<<31>>31;b[q+w>>0]=y;v=v+4|0}while((v|0)<=(o|0));if(!u)break;else{r=r+e|0;q=q+i|0;p=p+c|0;u=u+-1|0}}t=m;return}u=d;p=g;q=a;r=l;while(1){l=0;do{v=l|1;y=((h[q+v>>0]|0)<(h[u+v>>0]|0))<<31>>31;b[p+l>>0]=((h[q+l>>0]|0)<(h[u+l>>0]|0))<<31>>31;b[p+v>>0]=y;y=l|2;v=l|3;w=((h[q+v>>0]|0)<(h[u+v>>0]|0))<<31>>31;b[p+y>>0]=((h[q+y>>0]|0)<(h[u+y>>0]|0))<<31>>31;b[p+v>>0]=w;l=l+4|0}while((l|0)<=(o|0));l=s;do{b[p+l>>0]=((h[q+l>>0]|0)<(h[u+l>>0]|0))<<31>>31;l=l+1|0}while((l|0)!=(j|0));if(!r)break;else{u=u+e|0;p=p+i|0;q=q+c|0;r=r+-1|0}}t=m;return}case 1:{r=k+-1|0;if(!k){t=m;return}q=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}p=a;u=g;s=d;o=r;while(1){l=0;do{b[u+l>>0]=((h[s+l>>0]|0)<(h[p+l>>0]|0))<<31>>31;l=l+1|0}while((l|0)!=(j|0));if(!o)break;else{p=p+c|0;u=u+i|0;s=s+e|0;o=o+-1|0}}t=m;return}o=j&-4;if((o|0)>=(j|0)){s=a;u=g;p=d;l=r;while(1){w=0;do{v=w|1;y=((h[p+v>>0]|0)<(h[s+v>>0]|0))<<31>>31;b[u+w>>0]=((h[p+w>>0]|0)<(h[s+w>>0]|0))<<31>>31;b[u+v>>0]=y;y=w|2;v=w|3;x=((h[p+v>>0]|0)<(h[s+v>>0]|0))<<31>>31;b[u+y>>0]=((h[p+y>>0]|0)<(h[s+y>>0]|0))<<31>>31;b[u+v>>0]=x;w=w+4|0}while((w|0)<=(q|0));if(!l)break;else{s=s+c|0;u=u+i|0;p=p+e|0;l=l+-1|0}}t=m;return}l=a;p=g;u=d;s=r;while(1){r=0;do{w=r|1;x=((h[u+w>>0]|0)<(h[l+w>>0]|0))<<31>>31;b[p+r>>0]=((h[u+r>>0]|0)<(h[l+r>>0]|0))<<31>>31;b[p+w>>0]=x;x=r|2;w=r|3;v=((h[u+w>>0]|0)<(h[l+w>>0]|0))<<31>>31;b[p+x>>0]=((h[u+x>>0]|0)<(h[l+x>>0]|0))<<31>>31;b[p+w>>0]=v;r=r+4|0}while((r|0)<=(q|0));r=o;do{b[p+r>>0]=((h[u+r>>0]|0)<(h[l+r>>0]|0))<<31>>31;r=r+1|0}while((r|0)!=(j|0));if(!s)break;else{l=l+c|0;p=p+i|0;u=u+e|0;s=s+-1|0}}t=m;return}case 4:{s=k+-1|0;if(!k){t=m;return}u=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}p=d;l=g;o=a;q=s;while(1){r=0;do{b[l+r>>0]=((h[o+r>>0]|0)<=(h[p+r>>0]|0))<<31>>31;r=r+1|0}while((r|0)!=(j|0));if(!q)break;else{p=p+e|0;l=l+i|0;o=o+c|0;q=q+-1|0}}t=m;return}q=j&-4;if((q|0)>=(j|0)){o=d;l=g;p=a;r=s;while(1){v=0;do{w=v|1;x=((h[p+w>>0]|0)<=(h[o+w>>0]|0))<<31>>31;b[l+v>>0]=((h[p+v>>0]|0)<=(h[o+v>>0]|0))<<31>>31;b[l+w>>0]=x;x=v|2;w=v|3;y=((h[p+w>>0]|0)<=(h[o+w>>0]|0))<<31>>31;b[l+x>>0]=((h[p+x>>0]|0)<=(h[o+x>>0]|0))<<31>>31;b[l+w>>0]=y;v=v+4|0}while((v|0)<=(u|0));if(!r)break;else{o=o+e|0;l=l+i|0;p=p+c|0;r=r+-1|0}}t=m;return}r=d;p=g;l=a;o=s;while(1){s=0;do{v=s|1;y=((h[l+v>>0]|0)<=(h[r+v>>0]|0))<<31>>31;b[p+s>>0]=((h[l+s>>0]|0)<=(h[r+s>>0]|0))<<31>>31;b[p+v>>0]=y;y=s|2;v=s|3;w=((h[l+v>>0]|0)<=(h[r+v>>0]|0))<<31>>31;b[p+y>>0]=((h[l+y>>0]|0)<=(h[r+y>>0]|0))<<31>>31;b[p+v>>0]=w;s=s+4|0}while((s|0)<=(u|0));s=q;do{b[p+s>>0]=((h[l+s>>0]|0)<=(h[r+s>>0]|0))<<31>>31;s=s+1|0}while((s|0)!=(j|0));if(!o)break;else{r=r+e|0;p=p+i|0;l=l+c|0;o=o+-1|0}}t=m;return}case 2:{o=k+-1|0;if(!k){t=m;return}l=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}p=a;r=g;q=d;u=o;while(1){s=0;do{b[r+s>>0]=((h[q+s>>0]|0)<=(h[p+s>>0]|0))<<31>>31;s=s+1|0}while((s|0)!=(j|0));if(!u)break;else{p=p+c|0;r=r+i|0;q=q+e|0;u=u+-1|0}}t=m;return}u=j&-4;if((u|0)>=(j|0)){q=a;r=g;p=d;s=o;while(1){w=0;do{v=w|1;y=((h[p+v>>0]|0)<=(h[q+v>>0]|0))<<31>>31;b[r+w>>0]=((h[p+w>>0]|0)<=(h[q+w>>0]|0))<<31>>31;b[r+v>>0]=y;y=w|2;v=w|3;x=((h[p+v>>0]|0)<=(h[q+v>>0]|0))<<31>>31;b[r+y>>0]=((h[p+y>>0]|0)<=(h[q+y>>0]|0))<<31>>31;b[r+v>>0]=x;w=w+4|0}while((w|0)<=(l|0));if(!s)break;else{q=q+c|0;r=r+i|0;p=p+e|0;s=s+-1|0}}t=m;return}s=a;p=g;r=d;q=o;while(1){o=0;do{w=o|1;x=((h[r+w>>0]|0)<=(h[s+w>>0]|0))<<31>>31;b[p+o>>0]=((h[r+o>>0]|0)<=(h[s+o>>0]|0))<<31>>31;b[p+w>>0]=x;x=o|2;w=o|3;v=((h[r+w>>0]|0)<=(h[s+w>>0]|0))<<31>>31;b[p+x>>0]=((h[r+x>>0]|0)<=(h[s+x>>0]|0))<<31>>31;b[p+w>>0]=v;o=o+4|0}while((o|0)<=(l|0));o=u;do{b[p+o>>0]=((h[r+o>>0]|0)<=(h[s+o>>0]|0))<<31>>31;o=o+1|0}while((o|0)!=(j|0));if(!q)break;else{s=s+c|0;p=p+i|0;r=r+e|0;q=q+-1|0}}t=m;return}case 0:{q=k+-1|0;if(!k){t=m;return}r=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}p=d;s=g;u=a;l=q;while(1){o=0;do{b[s+o>>0]=((b[u+o>>0]|0)==(b[p+o>>0]|0))<<31>>31;o=o+1|0}while((o|0)!=(j|0));if(!l)break;else{p=p+e|0;s=s+i|0;u=u+c|0;l=l+-1|0}}t=m;return}l=j&-4;if((l|0)>=(j|0)){u=d;s=g;p=a;o=q;while(1){v=0;do{w=v|1;x=((b[p+w>>0]|0)==(b[u+w>>0]|0))<<31>>31;b[s+v>>0]=((b[p+v>>0]|0)==(b[u+v>>0]|0))<<31>>31;b[s+w>>0]=x;x=v|2;w=v|3;y=((b[p+w>>0]|0)==(b[u+w>>0]|0))<<31>>31;b[s+x>>0]=((b[p+x>>0]|0)==(b[u+x>>0]|0))<<31>>31;b[s+w>>0]=y;v=v+4|0}while((v|0)<=(r|0));if(!o)break;else{u=u+e|0;s=s+i|0;p=p+c|0;o=o+-1|0}}t=m;return}o=d;p=g;s=a;u=q;while(1){q=0;do{v=q|1;y=((b[s+v>>0]|0)==(b[o+v>>0]|0))<<31>>31;b[p+q>>0]=((b[s+q>>0]|0)==(b[o+q>>0]|0))<<31>>31;b[p+v>>0]=y;y=q|2;v=q|3;w=((b[s+v>>0]|0)==(b[o+v>>0]|0))<<31>>31;b[p+y>>0]=((b[s+y>>0]|0)==(b[o+y>>0]|0))<<31>>31;b[p+v>>0]=w;q=q+4|0}while((q|0)<=(r|0));q=l;do{b[p+q>>0]=((b[s+q>>0]|0)==(b[o+q>>0]|0))<<31>>31;q=q+1|0}while((q|0)!=(j|0));if(!u)break;else{o=o+e|0;p=p+i|0;s=s+c|0;u=u+-1|0}}t=m;return}case 5:{u=k+-1|0;if(!k){t=m;return}k=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}s=d;p=g;o=a;l=u;while(1){r=0;do{b[p+r>>0]=((b[o+r>>0]|0)!=(b[s+r>>0]|0))<<31>>31;r=r+1|0}while((r|0)!=(j|0));if(!l)break;else{s=s+e|0;p=p+i|0;o=o+c|0;l=l+-1|0}}t=m;return}l=j&-4;if((l|0)>=(j|0)){o=d;p=g;s=a;r=u;while(1){q=0;do{w=q|1;v=((b[s+w>>0]|0)!=(b[o+w>>0]|0))<<31>>31;b[p+q>>0]=((b[s+q>>0]|0)!=(b[o+q>>0]|0))<<31>>31;b[p+w>>0]=v;v=q|2;w=q|3;y=((b[s+w>>0]|0)!=(b[o+w>>0]|0))<<31>>31;b[p+v>>0]=((b[s+v>>0]|0)!=(b[o+v>>0]|0))<<31>>31;b[p+w>>0]=y;q=q+4|0}while((q|0)<=(k|0));if(!r)break;else{o=o+e|0;p=p+i|0;s=s+c|0;r=r+-1|0}}t=m;return}r=d;d=g;g=a;a=u;while(1){u=0;do{s=u|1;p=((b[g+s>>0]|0)!=(b[r+s>>0]|0))<<31>>31;b[d+u>>0]=((b[g+u>>0]|0)!=(b[r+u>>0]|0))<<31>>31;b[d+s>>0]=p;p=u|2;s=u|3;o=((b[g+s>>0]|0)!=(b[r+s>>0]|0))<<31>>31;b[d+p>>0]=((b[g+p>>0]|0)!=(b[r+p>>0]|0))<<31>>31;b[d+s>>0]=o;u=u+4|0}while((u|0)<=(k|0));u=l;do{b[d+u>>0]=((b[g+u>>0]|0)!=(b[r+u>>0]|0))<<31>>31;u=u+1|0}while((u|0)!=(j|0));if(!a)break;else{r=r+e|0;d=d+i|0;g=g+c|0;a=a+-1|0}}t=m;return}default:{f[n>>2]=0;f[n+4>>2]=0;m=Q0(n,15)|0;a=257017;c=m+15|0;do{b[m>>0]=b[a>>0]|0;m=m+1|0;a=a+1|0}while((m|0)<(c|0));zJ(-215,n,257033,759)}}}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,257042,d)}function AJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,u=0,v=0,w=0,x=0;l=t;t=t+16|0;m=l;switch(k|0){case 3:{k=j+-1|0;if(!j){t=l;return}n=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}o=d;p=g;q=a;r=k;while(1){s=0;do{b[p+s>>0]=((b[q+s>>0]|0)<(b[o+s>>0]|0))<<31>>31;s=s+1|0}while((s|0)!=(i|0));if(!r)break;else{o=o+e|0;p=p+h|0;q=q+c|0;r=r+-1|0}}t=l;return}r=i&-4;if((r|0)>=(i|0)){q=d;p=g;o=a;s=k;while(1){u=0;do{v=u|1;w=((b[o+v>>0]|0)<(b[q+v>>0]|0))<<31>>31;b[p+u>>0]=((b[o+u>>0]|0)<(b[q+u>>0]|0))<<31>>31;b[p+v>>0]=w;w=u|2;v=u|3;x=((b[o+v>>0]|0)<(b[q+v>>0]|0))<<31>>31;b[p+w>>0]=((b[o+w>>0]|0)<(b[q+w>>0]|0))<<31>>31;b[p+v>>0]=x;u=u+4|0}while((u|0)<=(n|0));if(!s)break;else{q=q+e|0;p=p+h|0;o=o+c|0;s=s+-1|0}}t=l;return}s=d;o=g;p=a;q=k;while(1){k=0;do{u=k|1;x=((b[p+u>>0]|0)<(b[s+u>>0]|0))<<31>>31;b[o+k>>0]=((b[p+k>>0]|0)<(b[s+k>>0]|0))<<31>>31;b[o+u>>0]=x;x=k|2;u=k|3;v=((b[p+u>>0]|0)<(b[s+u>>0]|0))<<31>>31;b[o+x>>0]=((b[p+x>>0]|0)<(b[s+x>>0]|0))<<31>>31;b[o+u>>0]=v;k=k+4|0}while((k|0)<=(n|0));k=r;do{b[o+k>>0]=((b[p+k>>0]|0)<(b[s+k>>0]|0))<<31>>31;k=k+1|0}while((k|0)!=(i|0));if(!q)break;else{s=s+e|0;o=o+h|0;p=p+c|0;q=q+-1|0}}t=l;return}case 1:{q=j+-1|0;if(!j){t=l;return}p=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}o=a;s=g;r=d;n=q;while(1){k=0;do{b[s+k>>0]=((b[r+k>>0]|0)<(b[o+k>>0]|0))<<31>>31;k=k+1|0}while((k|0)!=(i|0));if(!n)break;else{o=o+c|0;s=s+h|0;r=r+e|0;n=n+-1|0}}t=l;return}n=i&-4;if((n|0)>=(i|0)){r=a;s=g;o=d;k=q;while(1){v=0;do{u=v|1;x=((b[o+u>>0]|0)<(b[r+u>>0]|0))<<31>>31;b[s+v>>0]=((b[o+v>>0]|0)<(b[r+v>>0]|0))<<31>>31;b[s+u>>0]=x;x=v|2;u=v|3;w=((b[o+u>>0]|0)<(b[r+u>>0]|0))<<31>>31;b[s+x>>0]=((b[o+x>>0]|0)<(b[r+x>>0]|0))<<31>>31;b[s+u>>0]=w;v=v+4|0}while((v|0)<=(p|0));if(!k)break;else{r=r+c|0;s=s+h|0;o=o+e|0;k=k+-1|0}}t=l;return}k=a;o=g;s=d;r=q;while(1){q=0;do{v=q|1;w=((b[s+v>>0]|0)<(b[k+v>>0]|0))<<31>>31;b[o+q>>0]=((b[s+q>>0]|0)<(b[k+q>>0]|0))<<31>>31;b[o+v>>0]=w;w=q|2;v=q|3;u=((b[s+v>>0]|0)<(b[k+v>>0]|0))<<31>>31;b[o+w>>0]=((b[s+w>>0]|0)<(b[k+w>>0]|0))<<31>>31;b[o+v>>0]=u;q=q+4|0}while((q|0)<=(p|0));q=n;do{b[o+q>>0]=((b[s+q>>0]|0)<(b[k+q>>0]|0))<<31>>31;q=q+1|0}while((q|0)!=(i|0));if(!r)break;else{k=k+c|0;o=o+h|0;s=s+e|0;r=r+-1|0}}t=l;return}case 4:{r=j+-1|0;if(!j){t=l;return}s=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}o=d;k=g;n=a;p=r;while(1){q=0;do{b[k+q>>0]=((b[n+q>>0]|0)<=(b[o+q>>0]|0))<<31>>31;q=q+1|0}while((q|0)!=(i|0));if(!p)break;else{o=o+e|0;k=k+h|0;n=n+c|0;p=p+-1|0}}t=l;return}p=i&-4;if((p|0)>=(i|0)){n=d;k=g;o=a;q=r;while(1){u=0;do{v=u|1;w=((b[o+v>>0]|0)<=(b[n+v>>0]|0))<<31>>31;b[k+u>>0]=((b[o+u>>0]|0)<=(b[n+u>>0]|0))<<31>>31;b[k+v>>0]=w;w=u|2;v=u|3;x=((b[o+v>>0]|0)<=(b[n+v>>0]|0))<<31>>31;b[k+w>>0]=((b[o+w>>0]|0)<=(b[n+w>>0]|0))<<31>>31;b[k+v>>0]=x;u=u+4|0}while((u|0)<=(s|0));if(!q)break;else{n=n+e|0;k=k+h|0;o=o+c|0;q=q+-1|0}}t=l;return}q=d;o=g;k=a;n=r;while(1){r=0;do{u=r|1;x=((b[k+u>>0]|0)<=(b[q+u>>0]|0))<<31>>31;b[o+r>>0]=((b[k+r>>0]|0)<=(b[q+r>>0]|0))<<31>>31;b[o+u>>0]=x;x=r|2;u=r|3;v=((b[k+u>>0]|0)<=(b[q+u>>0]|0))<<31>>31;b[o+x>>0]=((b[k+x>>0]|0)<=(b[q+x>>0]|0))<<31>>31;b[o+u>>0]=v;r=r+4|0}while((r|0)<=(s|0));r=p;do{b[o+r>>0]=((b[k+r>>0]|0)<=(b[q+r>>0]|0))<<31>>31;r=r+1|0}while((r|0)!=(i|0));if(!n)break;else{q=q+e|0;o=o+h|0;k=k+c|0;n=n+-1|0}}t=l;return}case 2:{n=j+-1|0;if(!j){t=l;return}k=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}o=a;q=g;p=d;s=n;while(1){r=0;do{b[q+r>>0]=((b[p+r>>0]|0)<=(b[o+r>>0]|0))<<31>>31;r=r+1|0}while((r|0)!=(i|0));if(!s)break;else{o=o+c|0;q=q+h|0;p=p+e|0;s=s+-1|0}}t=l;return}s=i&-4;if((s|0)>=(i|0)){p=a;q=g;o=d;r=n;while(1){v=0;do{u=v|1;x=((b[o+u>>0]|0)<=(b[p+u>>0]|0))<<31>>31;b[q+v>>0]=((b[o+v>>0]|0)<=(b[p+v>>0]|0))<<31>>31;b[q+u>>0]=x;x=v|2;u=v|3;w=((b[o+u>>0]|0)<=(b[p+u>>0]|0))<<31>>31;b[q+x>>0]=((b[o+x>>0]|0)<=(b[p+x>>0]|0))<<31>>31;b[q+u>>0]=w;v=v+4|0}while((v|0)<=(k|0));if(!r)break;else{p=p+c|0;q=q+h|0;o=o+e|0;r=r+-1|0}}t=l;return}r=a;o=g;q=d;p=n;while(1){n=0;do{v=n|1;w=((b[q+v>>0]|0)<=(b[r+v>>0]|0))<<31>>31;b[o+n>>0]=((b[q+n>>0]|0)<=(b[r+n>>0]|0))<<31>>31;b[o+v>>0]=w;w=n|2;v=n|3;u=((b[q+v>>0]|0)<=(b[r+v>>0]|0))<<31>>31;b[o+w>>0]=((b[q+w>>0]|0)<=(b[r+w>>0]|0))<<31>>31;b[o+v>>0]=u;n=n+4|0}while((n|0)<=(k|0));n=s;do{b[o+n>>0]=((b[q+n>>0]|0)<=(b[r+n>>0]|0))<<31>>31;n=n+1|0}while((n|0)!=(i|0));if(!p)break;else{r=r+c|0;o=o+h|0;q=q+e|0;p=p+-1|0}}t=l;return}case 0:{p=j+-1|0;if(!j){t=l;return}q=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}o=d;r=g;s=a;k=p;while(1){n=0;do{b[r+n>>0]=((b[s+n>>0]|0)==(b[o+n>>0]|0))<<31>>31;n=n+1|0}while((n|0)!=(i|0));if(!k)break;else{o=o+e|0;r=r+h|0;s=s+c|0;k=k+-1|0}}t=l;return}k=i&-4;if((k|0)>=(i|0)){s=d;r=g;o=a;n=p;while(1){u=0;do{v=u|1;w=((b[o+v>>0]|0)==(b[s+v>>0]|0))<<31>>31;b[r+u>>0]=((b[o+u>>0]|0)==(b[s+u>>0]|0))<<31>>31;b[r+v>>0]=w;w=u|2;v=u|3;x=((b[o+v>>0]|0)==(b[s+v>>0]|0))<<31>>31;b[r+w>>0]=((b[o+w>>0]|0)==(b[s+w>>0]|0))<<31>>31;b[r+v>>0]=x;u=u+4|0}while((u|0)<=(q|0));if(!n)break;else{s=s+e|0;r=r+h|0;o=o+c|0;n=n+-1|0}}t=l;return}n=d;o=g;r=a;s=p;while(1){p=0;do{u=p|1;x=((b[r+u>>0]|0)==(b[n+u>>0]|0))<<31>>31;b[o+p>>0]=((b[r+p>>0]|0)==(b[n+p>>0]|0))<<31>>31;b[o+u>>0]=x;x=p|2;u=p|3;v=((b[r+u>>0]|0)==(b[n+u>>0]|0))<<31>>31;b[o+x>>0]=((b[r+x>>0]|0)==(b[n+x>>0]|0))<<31>>31;b[o+u>>0]=v;p=p+4|0}while((p|0)<=(q|0));p=k;do{b[o+p>>0]=((b[r+p>>0]|0)==(b[n+p>>0]|0))<<31>>31;p=p+1|0}while((p|0)!=(i|0));if(!s)break;else{n=n+e|0;o=o+h|0;r=r+c|0;s=s+-1|0}}t=l;return}case 5:{s=j+-1|0;if(!j){t=l;return}j=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}r=d;o=g;n=a;k=s;while(1){q=0;do{b[o+q>>0]=((b[n+q>>0]|0)!=(b[r+q>>0]|0))<<31>>31;q=q+1|0}while((q|0)!=(i|0));if(!k)break;else{r=r+e|0;o=o+h|0;n=n+c|0;k=k+-1|0}}t=l;return}k=i&-4;if((k|0)>=(i|0)){n=d;o=g;r=a;q=s;while(1){p=0;do{v=p|1;u=((b[r+v>>0]|0)!=(b[n+v>>0]|0))<<31>>31;b[o+p>>0]=((b[r+p>>0]|0)!=(b[n+p>>0]|0))<<31>>31;b[o+v>>0]=u;u=p|2;v=p|3;x=((b[r+v>>0]|0)!=(b[n+v>>0]|0))<<31>>31;b[o+u>>0]=((b[r+u>>0]|0)!=(b[n+u>>0]|0))<<31>>31;b[o+v>>0]=x;p=p+4|0}while((p|0)<=(j|0));if(!q)break;else{n=n+e|0;o=o+h|0;r=r+c|0;q=q+-1|0}}t=l;return}q=d;d=g;g=a;a=s;while(1){s=0;do{r=s|1;o=((b[g+r>>0]|0)!=(b[q+r>>0]|0))<<31>>31;b[d+s>>0]=((b[g+s>>0]|0)!=(b[q+s>>0]|0))<<31>>31;b[d+r>>0]=o;o=s|2;r=s|3;n=((b[g+r>>0]|0)!=(b[q+r>>0]|0))<<31>>31;b[d+o>>0]=((b[g+o>>0]|0)!=(b[q+o>>0]|0))<<31>>31;b[d+r>>0]=n;s=s+4|0}while((s|0)<=(j|0));s=k;do{b[d+s>>0]=((b[g+s>>0]|0)!=(b[q+s>>0]|0))<<31>>31;s=s+1|0}while((s|0)!=(i|0));if(!a)break;else{q=q+e|0;d=d+h|0;g=g+c|0;a=a+-1|0}}t=l;return}default:{f[m>>2]=0;f[m+4>>2]=0;l=Q0(m,15)|0;a=257017;c=l+15|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(c|0));zJ(-215,m,257033,759)}}}function BJ(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=t;t=t+16|0;n=m;switch(l|0){case 3:{CJ(a,c,e,g,h,i,j,k);t=m;return}case 1:{CJ(e,g,a,c,h,i,j,k);t=m;return}case 4:{DJ(a,c,e,g,h,i,j,k);t=m;return}case 2:{DJ(e,g,a,c,h,i,j,k);t=m;return}case 0:{l=c>>>1;o=g>>>1;p=k+-1|0;if(!k){t=m;return}q=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}r=e;s=h;u=a;v=p;while(1){w=0;do{b[s+w>>0]=((d[u+(w<<1)>>1]|0)==(d[r+(w<<1)>>1]|0))<<31>>31;w=w+1|0}while((w|0)!=(j|0));if(!v)break;else{r=r+(o<<1)|0;s=s+i|0;u=u+(l<<1)|0;v=v+-1|0}}t=m;return}v=j&-4;if((v|0)>=(j|0)){u=e;s=h;r=a;w=p;while(1){x=0;do{y=x|1;z=((d[r+(y<<1)>>1]|0)==(d[u+(y<<1)>>1]|0))<<31>>31;b[s+x>>0]=((d[r+(x<<1)>>1]|0)==(d[u+(x<<1)>>1]|0))<<31>>31;b[s+y>>0]=z;z=x|2;y=x|3;A=((d[r+(y<<1)>>1]|0)==(d[u+(y<<1)>>1]|0))<<31>>31;b[s+z>>0]=((d[r+(z<<1)>>1]|0)==(d[u+(z<<1)>>1]|0))<<31>>31;b[s+y>>0]=A;x=x+4|0}while((x|0)<=(q|0));if(!w)break;else{u=u+(o<<1)|0;s=s+i|0;r=r+(l<<1)|0;w=w+-1|0}}t=m;return}w=e;r=h;s=a;u=p;while(1){p=0;do{x=p|1;A=((d[s+(x<<1)>>1]|0)==(d[w+(x<<1)>>1]|0))<<31>>31;b[r+p>>0]=((d[s+(p<<1)>>1]|0)==(d[w+(p<<1)>>1]|0))<<31>>31;b[r+x>>0]=A;A=p|2;x=p|3;y=((d[s+(x<<1)>>1]|0)==(d[w+(x<<1)>>1]|0))<<31>>31;b[r+A>>0]=((d[s+(A<<1)>>1]|0)==(d[w+(A<<1)>>1]|0))<<31>>31;b[r+x>>0]=y;p=p+4|0}while((p|0)<=(q|0));p=v;do{b[r+p>>0]=((d[s+(p<<1)>>1]|0)==(d[w+(p<<1)>>1]|0))<<31>>31;p=p+1|0}while((p|0)!=(j|0));if(!u)break;else{w=w+(o<<1)|0;r=r+i|0;s=s+(l<<1)|0;u=u+-1|0}}t=m;return}case 5:{u=c>>>1;c=g>>>1;g=k+-1|0;if(!k){t=m;return}k=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}l=e;s=h;r=a;o=g;while(1){w=0;do{b[s+w>>0]=((d[r+(w<<1)>>1]|0)!=(d[l+(w<<1)>>1]|0))<<31>>31;w=w+1|0}while((w|0)!=(j|0));if(!o)break;else{l=l+(c<<1)|0;s=s+i|0;r=r+(u<<1)|0;o=o+-1|0}}t=m;return}o=j&-4;if((o|0)>=(j|0)){r=e;s=h;l=a;w=g;while(1){v=0;do{q=v|1;p=((d[l+(q<<1)>>1]|0)!=(d[r+(q<<1)>>1]|0))<<31>>31;b[s+v>>0]=((d[l+(v<<1)>>1]|0)!=(d[r+(v<<1)>>1]|0))<<31>>31;b[s+q>>0]=p;p=v|2;q=v|3;y=((d[l+(q<<1)>>1]|0)!=(d[r+(q<<1)>>1]|0))<<31>>31;b[s+p>>0]=((d[l+(p<<1)>>1]|0)!=(d[r+(p<<1)>>1]|0))<<31>>31;b[s+q>>0]=y;v=v+4|0}while((v|0)<=(k|0));if(!w)break;else{r=r+(c<<1)|0;s=s+i|0;l=l+(u<<1)|0;w=w+-1|0}}t=m;return}w=e;e=h;h=a;a=g;while(1){g=0;do{l=g|1;s=((d[h+(l<<1)>>1]|0)!=(d[w+(l<<1)>>1]|0))<<31>>31;b[e+g>>0]=((d[h+(g<<1)>>1]|0)!=(d[w+(g<<1)>>1]|0))<<31>>31;b[e+l>>0]=s;s=g|2;l=g|3;r=((d[h+(l<<1)>>1]|0)!=(d[w+(l<<1)>>1]|0))<<31>>31;b[e+s>>0]=((d[h+(s<<1)>>1]|0)!=(d[w+(s<<1)>>1]|0))<<31>>31;b[e+l>>0]=r;g=g+4|0}while((g|0)<=(k|0));g=o;do{b[e+g>>0]=((d[h+(g<<1)>>1]|0)!=(d[w+(g<<1)>>1]|0))<<31>>31;g=g+1|0}while((g|0)!=(j|0));if(!a)break;else{w=w+(c<<1)|0;e=e+i|0;h=h+(u<<1)|0;a=a+-1|0}}t=m;return}default:{f[n>>2]=0;f[n+4>>2]=0;m=Q0(n,15)|0;a=257017;u=m+15|0;do{b[m>>0]=b[a>>0]|0;m=m+1|0;a=a+1|0}while((m|0)<(u|0));zJ(-215,n,257033,759)}}}function CJ(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 k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c>>>1;c=e>>>1;e=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=d;n=f;o=a;p=e;while(1){if(l){q=0;do{b[n+q>>0]=((j[o+(q<<1)>>1]|0)<(j[m+(q<<1)>>1]|0))<<31>>31;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+(c<<1)|0;n=n+g|0;o=o+(k<<1)|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=d;d=f;f=a;a=e;while(1){e=0;do{m=e|1;l=((j[f+(m<<1)>>1]|0)<(j[n+(m<<1)>>1]|0))<<31>>31;b[d+e>>0]=((j[f+(e<<1)>>1]|0)<(j[n+(e<<1)>>1]|0))<<31>>31;b[d+m>>0]=l;l=e|2;m=e|3;q=((j[f+(m<<1)>>1]|0)<(j[n+(m<<1)>>1]|0))<<31>>31;b[d+l>>0]=((j[f+(l<<1)>>1]|0)<(j[n+(l<<1)>>1]|0))<<31>>31;b[d+m>>0]=q;e=e+4|0}while((e|0)<=(i|0));if(o){e=p;do{b[d+e>>0]=((j[f+(e<<1)>>1]|0)<(j[n+(e<<1)>>1]|0))<<31>>31;e=e+1|0}while((e|0)!=(h|0))}if(!a)break;else{n=n+(c<<1)|0;d=d+g|0;f=f+(k<<1)|0;a=a+-1|0}}return}function DJ(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 k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c>>>1;c=e>>>1;e=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=d;n=f;o=a;p=e;while(1){if(l){q=0;do{b[n+q>>0]=((j[o+(q<<1)>>1]|0)<=(j[m+(q<<1)>>1]|0))<<31>>31;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+(c<<1)|0;n=n+g|0;o=o+(k<<1)|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=d;d=f;f=a;a=e;while(1){e=0;do{m=e|1;l=((j[f+(m<<1)>>1]|0)<=(j[n+(m<<1)>>1]|0))<<31>>31;b[d+e>>0]=((j[f+(e<<1)>>1]|0)<=(j[n+(e<<1)>>1]|0))<<31>>31;b[d+m>>0]=l;l=e|2;m=e|3;q=((j[f+(m<<1)>>1]|0)<=(j[n+(m<<1)>>1]|0))<<31>>31;b[d+l>>0]=((j[f+(l<<1)>>1]|0)<=(j[n+(l<<1)>>1]|0))<<31>>31;b[d+m>>0]=q;e=e+4|0}while((e|0)<=(i|0));if(o){e=p;do{b[d+e>>0]=((j[f+(e<<1)>>1]|0)<=(j[n+(e<<1)>>1]|0))<<31>>31;e=e+1|0}while((e|0)!=(h|0))}if(!a)break;else{n=n+(c<<1)|0;d=d+g|0;f=f+(k<<1)|0;a=a+-1|0}}return}function EJ(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=t;t=t+16|0;n=m;switch(l|0){case 3:{FJ(a,c,e,g,h,i,j,k);t=m;return}case 1:{FJ(e,g,a,c,h,i,j,k);t=m;return}case 4:{GJ(a,c,e,g,h,i,j,k);t=m;return}case 2:{GJ(e,g,a,c,h,i,j,k);t=m;return}case 0:{l=c>>>1;o=g>>>1;p=k+-1|0;if(!k){t=m;return}q=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}r=e;s=h;u=a;v=p;while(1){w=0;do{b[s+w>>0]=((d[u+(w<<1)>>1]|0)==(d[r+(w<<1)>>1]|0))<<31>>31;w=w+1|0}while((w|0)!=(j|0));if(!v)break;else{r=r+(o<<1)|0;s=s+i|0;u=u+(l<<1)|0;v=v+-1|0}}t=m;return}v=j&-4;if((v|0)>=(j|0)){u=e;s=h;r=a;w=p;while(1){x=0;do{y=x|1;z=((d[r+(y<<1)>>1]|0)==(d[u+(y<<1)>>1]|0))<<31>>31;b[s+x>>0]=((d[r+(x<<1)>>1]|0)==(d[u+(x<<1)>>1]|0))<<31>>31;b[s+y>>0]=z;z=x|2;y=x|3;A=((d[r+(y<<1)>>1]|0)==(d[u+(y<<1)>>1]|0))<<31>>31;b[s+z>>0]=((d[r+(z<<1)>>1]|0)==(d[u+(z<<1)>>1]|0))<<31>>31;b[s+y>>0]=A;x=x+4|0}while((x|0)<=(q|0));if(!w)break;else{u=u+(o<<1)|0;s=s+i|0;r=r+(l<<1)|0;w=w+-1|0}}t=m;return}w=e;r=h;s=a;u=p;while(1){p=0;do{x=p|1;A=((d[s+(x<<1)>>1]|0)==(d[w+(x<<1)>>1]|0))<<31>>31;b[r+p>>0]=((d[s+(p<<1)>>1]|0)==(d[w+(p<<1)>>1]|0))<<31>>31;b[r+x>>0]=A;A=p|2;x=p|3;y=((d[s+(x<<1)>>1]|0)==(d[w+(x<<1)>>1]|0))<<31>>31;b[r+A>>0]=((d[s+(A<<1)>>1]|0)==(d[w+(A<<1)>>1]|0))<<31>>31;b[r+x>>0]=y;p=p+4|0}while((p|0)<=(q|0));p=v;do{b[r+p>>0]=((d[s+(p<<1)>>1]|0)==(d[w+(p<<1)>>1]|0))<<31>>31;p=p+1|0}while((p|0)!=(j|0));if(!u)break;else{w=w+(o<<1)|0;r=r+i|0;s=s+(l<<1)|0;u=u+-1|0}}t=m;return}case 5:{u=c>>>1;c=g>>>1;g=k+-1|0;if(!k){t=m;return}k=j+-4|0;if((j|0)<4){if((j|0)<=0){t=m;return}l=e;s=h;r=a;o=g;while(1){w=0;do{b[s+w>>0]=((d[r+(w<<1)>>1]|0)!=(d[l+(w<<1)>>1]|0))<<31>>31;w=w+1|0}while((w|0)!=(j|0));if(!o)break;else{l=l+(c<<1)|0;s=s+i|0;r=r+(u<<1)|0;o=o+-1|0}}t=m;return}o=j&-4;if((o|0)>=(j|0)){r=e;s=h;l=a;w=g;while(1){v=0;do{q=v|1;p=((d[l+(q<<1)>>1]|0)!=(d[r+(q<<1)>>1]|0))<<31>>31;b[s+v>>0]=((d[l+(v<<1)>>1]|0)!=(d[r+(v<<1)>>1]|0))<<31>>31;b[s+q>>0]=p;p=v|2;q=v|3;y=((d[l+(q<<1)>>1]|0)!=(d[r+(q<<1)>>1]|0))<<31>>31;b[s+p>>0]=((d[l+(p<<1)>>1]|0)!=(d[r+(p<<1)>>1]|0))<<31>>31;b[s+q>>0]=y;v=v+4|0}while((v|0)<=(k|0));if(!w)break;else{r=r+(c<<1)|0;s=s+i|0;l=l+(u<<1)|0;w=w+-1|0}}t=m;return}w=e;e=h;h=a;a=g;while(1){g=0;do{l=g|1;s=((d[h+(l<<1)>>1]|0)!=(d[w+(l<<1)>>1]|0))<<31>>31;b[e+g>>0]=((d[h+(g<<1)>>1]|0)!=(d[w+(g<<1)>>1]|0))<<31>>31;b[e+l>>0]=s;s=g|2;l=g|3;r=((d[h+(l<<1)>>1]|0)!=(d[w+(l<<1)>>1]|0))<<31>>31;b[e+s>>0]=((d[h+(s<<1)>>1]|0)!=(d[w+(s<<1)>>1]|0))<<31>>31;b[e+l>>0]=r;g=g+4|0}while((g|0)<=(k|0));g=o;do{b[e+g>>0]=((d[h+(g<<1)>>1]|0)!=(d[w+(g<<1)>>1]|0))<<31>>31;g=g+1|0}while((g|0)!=(j|0));if(!a)break;else{w=w+(c<<1)|0;e=e+i|0;h=h+(u<<1)|0;a=a+-1|0}}t=m;return}default:{f[n>>2]=0;f[n+4>>2]=0;m=Q0(n,15)|0;a=257017;u=m+15|0;do{b[m>>0]=b[a>>0]|0;m=m+1|0;a=a+1|0}while((m|0)<(u|0));zJ(-215,n,257033,759)}}}function FJ(a,c,e,f,g,h,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c>>>1;c=f>>>1;f=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=e;n=g;o=a;p=f;while(1){if(l){q=0;do{b[n+q>>0]=((d[o+(q<<1)>>1]|0)<(d[m+(q<<1)>>1]|0))<<31>>31;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+(c<<1)|0;n=n+h|0;o=o+(k<<1)|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=e;e=g;g=a;a=f;while(1){f=0;do{m=f|1;l=((d[g+(m<<1)>>1]|0)<(d[n+(m<<1)>>1]|0))<<31>>31;b[e+f>>0]=((d[g+(f<<1)>>1]|0)<(d[n+(f<<1)>>1]|0))<<31>>31;b[e+m>>0]=l;l=f|2;m=f|3;q=((d[g+(m<<1)>>1]|0)<(d[n+(m<<1)>>1]|0))<<31>>31;b[e+l>>0]=((d[g+(l<<1)>>1]|0)<(d[n+(l<<1)>>1]|0))<<31>>31;b[e+m>>0]=q;f=f+4|0}while((f|0)<=(j|0));if(o){f=p;do{b[e+f>>0]=((d[g+(f<<1)>>1]|0)<(d[n+(f<<1)>>1]|0))<<31>>31;f=f+1|0}while((f|0)!=(i|0))}if(!a)break;else{n=n+(c<<1)|0;e=e+h|0;g=g+(k<<1)|0;a=a+-1|0}}return}function GJ(a,c,e,f,g,h,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c>>>1;c=f>>>1;f=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=e;n=g;o=a;p=f;while(1){if(l){q=0;do{b[n+q>>0]=((d[o+(q<<1)>>1]|0)<=(d[m+(q<<1)>>1]|0))<<31>>31;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+(c<<1)|0;n=n+h|0;o=o+(k<<1)|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=e;e=g;g=a;a=f;while(1){f=0;do{m=f|1;l=((d[g+(m<<1)>>1]|0)<=(d[n+(m<<1)>>1]|0))<<31>>31;b[e+f>>0]=((d[g+(f<<1)>>1]|0)<=(d[n+(f<<1)>>1]|0))<<31>>31;b[e+m>>0]=l;l=f|2;m=f|3;q=((d[g+(m<<1)>>1]|0)<=(d[n+(m<<1)>>1]|0))<<31>>31;b[e+l>>0]=((d[g+(l<<1)>>1]|0)<=(d[n+(l<<1)>>1]|0))<<31>>31;b[e+m>>0]=q;f=f+4|0}while((f|0)<=(j|0));if(o){f=p;do{b[e+f>>0]=((d[g+(f<<1)>>1]|0)<=(d[n+(f<<1)>>1]|0))<<31>>31;f=f+1|0}while((f|0)!=(i|0))}if(!a)break;else{n=n+(c<<1)|0;e=e+h|0;g=g+(k<<1)|0;a=a+-1|0}}return}function HJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0;l=t;t=t+16|0;m=l;switch(k|0){case 3:{IJ(a,c,d,e,g,h,i,j);t=l;return}case 1:{IJ(d,e,a,c,g,h,i,j);t=l;return}case 4:{JJ(a,c,d,e,g,h,i,j);t=l;return}case 2:{JJ(d,e,a,c,g,h,i,j);t=l;return}case 0:{k=c>>>2;n=e>>>2;o=j+-1|0;if(!j){t=l;return}p=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}q=d;r=g;s=a;u=o;while(1){v=0;do{b[r+v>>0]=((f[s+(v<<2)>>2]|0)==(f[q+(v<<2)>>2]|0))<<31>>31;v=v+1|0}while((v|0)!=(i|0));if(!u)break;else{q=q+(n<<2)|0;r=r+h|0;s=s+(k<<2)|0;u=u+-1|0}}t=l;return}u=i&-4;if((u|0)>=(i|0)){s=d;r=g;q=a;v=o;while(1){w=0;do{x=w|1;y=((f[q+(x<<2)>>2]|0)==(f[s+(x<<2)>>2]|0))<<31>>31;b[r+w>>0]=((f[q+(w<<2)>>2]|0)==(f[s+(w<<2)>>2]|0))<<31>>31;b[r+x>>0]=y;y=w|2;x=w|3;z=((f[q+(x<<2)>>2]|0)==(f[s+(x<<2)>>2]|0))<<31>>31;b[r+y>>0]=((f[q+(y<<2)>>2]|0)==(f[s+(y<<2)>>2]|0))<<31>>31;b[r+x>>0]=z;w=w+4|0}while((w|0)<=(p|0));if(!v)break;else{s=s+(n<<2)|0;r=r+h|0;q=q+(k<<2)|0;v=v+-1|0}}t=l;return}v=d;q=g;r=a;s=o;while(1){o=0;do{w=o|1;z=((f[r+(w<<2)>>2]|0)==(f[v+(w<<2)>>2]|0))<<31>>31;b[q+o>>0]=((f[r+(o<<2)>>2]|0)==(f[v+(o<<2)>>2]|0))<<31>>31;b[q+w>>0]=z;z=o|2;w=o|3;x=((f[r+(w<<2)>>2]|0)==(f[v+(w<<2)>>2]|0))<<31>>31;b[q+z>>0]=((f[r+(z<<2)>>2]|0)==(f[v+(z<<2)>>2]|0))<<31>>31;b[q+w>>0]=x;o=o+4|0}while((o|0)<=(p|0));o=u;do{b[q+o>>0]=((f[r+(o<<2)>>2]|0)==(f[v+(o<<2)>>2]|0))<<31>>31;o=o+1|0}while((o|0)!=(i|0));if(!s)break;else{v=v+(n<<2)|0;q=q+h|0;r=r+(k<<2)|0;s=s+-1|0}}t=l;return}case 5:{s=c>>>2;c=e>>>2;e=j+-1|0;if(!j){t=l;return}j=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}k=d;r=g;q=a;n=e;while(1){v=0;do{b[r+v>>0]=((f[q+(v<<2)>>2]|0)!=(f[k+(v<<2)>>2]|0))<<31>>31;v=v+1|0}while((v|0)!=(i|0));if(!n)break;else{k=k+(c<<2)|0;r=r+h|0;q=q+(s<<2)|0;n=n+-1|0}}t=l;return}n=i&-4;if((n|0)>=(i|0)){q=d;r=g;k=a;v=e;while(1){u=0;do{p=u|1;o=((f[k+(p<<2)>>2]|0)!=(f[q+(p<<2)>>2]|0))<<31>>31;b[r+u>>0]=((f[k+(u<<2)>>2]|0)!=(f[q+(u<<2)>>2]|0))<<31>>31;b[r+p>>0]=o;o=u|2;p=u|3;x=((f[k+(p<<2)>>2]|0)!=(f[q+(p<<2)>>2]|0))<<31>>31;b[r+o>>0]=((f[k+(o<<2)>>2]|0)!=(f[q+(o<<2)>>2]|0))<<31>>31;b[r+p>>0]=x;u=u+4|0}while((u|0)<=(j|0));if(!v)break;else{q=q+(c<<2)|0;r=r+h|0;k=k+(s<<2)|0;v=v+-1|0}}t=l;return}v=d;d=g;g=a;a=e;while(1){e=0;do{k=e|1;r=((f[g+(k<<2)>>2]|0)!=(f[v+(k<<2)>>2]|0))<<31>>31;b[d+e>>0]=((f[g+(e<<2)>>2]|0)!=(f[v+(e<<2)>>2]|0))<<31>>31;b[d+k>>0]=r;r=e|2;k=e|3;q=((f[g+(k<<2)>>2]|0)!=(f[v+(k<<2)>>2]|0))<<31>>31;b[d+r>>0]=((f[g+(r<<2)>>2]|0)!=(f[v+(r<<2)>>2]|0))<<31>>31;b[d+k>>0]=q;e=e+4|0}while((e|0)<=(j|0));e=n;do{b[d+e>>0]=((f[g+(e<<2)>>2]|0)!=(f[v+(e<<2)>>2]|0))<<31>>31;e=e+1|0}while((e|0)!=(i|0));if(!a)break;else{v=v+(c<<2)|0;d=d+h|0;g=g+(s<<2)|0;a=a+-1|0}}t=l;return}default:{f[m>>2]=0;f[m+4>>2]=0;l=Q0(m,15)|0;a=257017;s=l+15|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(s|0));zJ(-215,m,257033,759)}}}function IJ(a,c,d,e,g,h,i,j){a=a|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;k=c>>>2;c=e>>>2;e=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=g;o=a;p=e;while(1){if(l){q=0;do{b[n+q>>0]=((f[o+(q<<2)>>2]|0)<(f[m+(q<<2)>>2]|0))<<31>>31;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+(c<<2)|0;n=n+h|0;o=o+(k<<2)|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=g;g=a;a=e;while(1){e=0;do{m=e|1;l=((f[g+(m<<2)>>2]|0)<(f[n+(m<<2)>>2]|0))<<31>>31;b[d+e>>0]=((f[g+(e<<2)>>2]|0)<(f[n+(e<<2)>>2]|0))<<31>>31;b[d+m>>0]=l;l=e|2;m=e|3;q=((f[g+(m<<2)>>2]|0)<(f[n+(m<<2)>>2]|0))<<31>>31;b[d+l>>0]=((f[g+(l<<2)>>2]|0)<(f[n+(l<<2)>>2]|0))<<31>>31;b[d+m>>0]=q;e=e+4|0}while((e|0)<=(j|0));if(o){e=p;do{b[d+e>>0]=((f[g+(e<<2)>>2]|0)<(f[n+(e<<2)>>2]|0))<<31>>31;e=e+1|0}while((e|0)!=(i|0))}if(!a)break;else{n=n+(c<<2)|0;d=d+h|0;g=g+(k<<2)|0;a=a+-1|0}}return}function JJ(a,c,d,e,g,h,i,j){a=a|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;k=c>>>2;c=e>>>2;e=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=g;o=a;p=e;while(1){if(l){q=0;do{b[n+q>>0]=((f[o+(q<<2)>>2]|0)<=(f[m+(q<<2)>>2]|0))<<31>>31;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+(c<<2)|0;n=n+h|0;o=o+(k<<2)|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=g;g=a;a=e;while(1){e=0;do{m=e|1;l=((f[g+(m<<2)>>2]|0)<=(f[n+(m<<2)>>2]|0))<<31>>31;b[d+e>>0]=((f[g+(e<<2)>>2]|0)<=(f[n+(e<<2)>>2]|0))<<31>>31;b[d+m>>0]=l;l=e|2;m=e|3;q=((f[g+(m<<2)>>2]|0)<=(f[n+(m<<2)>>2]|0))<<31>>31;b[d+l>>0]=((f[g+(l<<2)>>2]|0)<=(f[n+(l<<2)>>2]|0))<<31>>31;b[d+m>>0]=q;e=e+4|0}while((e|0)<=(j|0));if(o){e=p;do{b[d+e>>0]=((f[g+(e<<2)>>2]|0)<=(f[n+(e<<2)>>2]|0))<<31>>31;e=e+1|0}while((e|0)!=(i|0))}if(!a)break;else{n=n+(c<<2)|0;d=d+h|0;g=g+(k<<2)|0;a=a+-1|0}}return}function KJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=t;t=t+16|0;m=l;switch(k|0){case 3:{LJ(a,c,d,e,g,h,i,j);t=l;return}case 1:{LJ(d,e,a,c,g,h,i,j);t=l;return}case 4:{MJ(a,c,d,e,g,h,i,j);t=l;return}case 2:{MJ(d,e,a,c,g,h,i,j);t=l;return}case 0:{k=c>>>2;o=e>>>2;p=j+-1|0;if(!j){t=l;return}q=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}r=d;s=g;u=a;v=p;while(1){w=0;do{b[s+w>>0]=(+n[u+(w<<2)>>2]==+n[r+(w<<2)>>2])<<31>>31;w=w+1|0}while((w|0)!=(i|0));if(!v)break;else{r=r+(o<<2)|0;s=s+h|0;u=u+(k<<2)|0;v=v+-1|0}}t=l;return}v=i&-4;if((v|0)>=(i|0)){u=d;s=g;r=a;w=p;while(1){x=0;do{y=x|1;z=(+n[r+(y<<2)>>2]==+n[u+(y<<2)>>2])<<31>>31;b[s+x>>0]=(+n[r+(x<<2)>>2]==+n[u+(x<<2)>>2])<<31>>31;b[s+y>>0]=z;z=x|2;y=x|3;A=(+n[r+(y<<2)>>2]==+n[u+(y<<2)>>2])<<31>>31;b[s+z>>0]=(+n[r+(z<<2)>>2]==+n[u+(z<<2)>>2])<<31>>31;b[s+y>>0]=A;x=x+4|0}while((x|0)<=(q|0));if(!w)break;else{u=u+(o<<2)|0;s=s+h|0;r=r+(k<<2)|0;w=w+-1|0}}t=l;return}w=d;r=g;s=a;u=p;while(1){p=0;do{x=p|1;A=(+n[s+(x<<2)>>2]==+n[w+(x<<2)>>2])<<31>>31;b[r+p>>0]=(+n[s+(p<<2)>>2]==+n[w+(p<<2)>>2])<<31>>31;b[r+x>>0]=A;A=p|2;x=p|3;y=(+n[s+(x<<2)>>2]==+n[w+(x<<2)>>2])<<31>>31;b[r+A>>0]=(+n[s+(A<<2)>>2]==+n[w+(A<<2)>>2])<<31>>31;b[r+x>>0]=y;p=p+4|0}while((p|0)<=(q|0));p=v;do{b[r+p>>0]=(+n[s+(p<<2)>>2]==+n[w+(p<<2)>>2])<<31>>31;p=p+1|0}while((p|0)!=(i|0));if(!u)break;else{w=w+(o<<2)|0;r=r+h|0;s=s+(k<<2)|0;u=u+-1|0}}t=l;return}case 5:{u=c>>>2;c=e>>>2;e=j+-1|0;if(!j){t=l;return}j=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}k=d;s=g;r=a;o=e;while(1){w=0;do{b[s+w>>0]=(+n[r+(w<<2)>>2]!=+n[k+(w<<2)>>2])<<31>>31;w=w+1|0}while((w|0)!=(i|0));if(!o)break;else{k=k+(c<<2)|0;s=s+h|0;r=r+(u<<2)|0;o=o+-1|0}}t=l;return}o=i&-4;if((o|0)>=(i|0)){r=d;s=g;k=a;w=e;while(1){v=0;do{q=v|1;p=(+n[k+(q<<2)>>2]!=+n[r+(q<<2)>>2])<<31>>31;b[s+v>>0]=(+n[k+(v<<2)>>2]!=+n[r+(v<<2)>>2])<<31>>31;b[s+q>>0]=p;p=v|2;q=v|3;y=(+n[k+(q<<2)>>2]!=+n[r+(q<<2)>>2])<<31>>31;b[s+p>>0]=(+n[k+(p<<2)>>2]!=+n[r+(p<<2)>>2])<<31>>31;b[s+q>>0]=y;v=v+4|0}while((v|0)<=(j|0));if(!w)break;else{r=r+(c<<2)|0;s=s+h|0;k=k+(u<<2)|0;w=w+-1|0}}t=l;return}w=d;d=g;g=a;a=e;while(1){e=0;do{k=e|1;s=(+n[g+(k<<2)>>2]!=+n[w+(k<<2)>>2])<<31>>31;b[d+e>>0]=(+n[g+(e<<2)>>2]!=+n[w+(e<<2)>>2])<<31>>31;b[d+k>>0]=s;s=e|2;k=e|3;r=(+n[g+(k<<2)>>2]!=+n[w+(k<<2)>>2])<<31>>31;b[d+s>>0]=(+n[g+(s<<2)>>2]!=+n[w+(s<<2)>>2])<<31>>31;b[d+k>>0]=r;e=e+4|0}while((e|0)<=(j|0));e=o;do{b[d+e>>0]=(+n[g+(e<<2)>>2]!=+n[w+(e<<2)>>2])<<31>>31;e=e+1|0}while((e|0)!=(i|0));if(!a)break;else{w=w+(c<<2)|0;d=d+h|0;g=g+(u<<2)|0;a=a+-1|0}}t=l;return}default:{f[m>>2]=0;f[m+4>>2]=0;l=Q0(m,15)|0;a=257017;u=l+15|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(u|0));zJ(-215,m,257033,759)}}}function LJ(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,o=0,p=0,q=0;j=c>>>2;c=e>>>2;e=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;o=a;p=e;while(1){if(k){q=0;do{b[m+q>>0]=(+n[o+(q<<2)>>2]<+n[l+(q<<2)>>2])<<31>>31;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{l=l+(c<<2)|0;m=m+g|0;o=o+(j<<2)|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);m=d;d=f;f=a;a=e;while(1){e=0;do{l=e|1;k=(+n[f+(l<<2)>>2]<+n[m+(l<<2)>>2])<<31>>31;b[d+e>>0]=(+n[f+(e<<2)>>2]<+n[m+(e<<2)>>2])<<31>>31;b[d+l>>0]=k;k=e|2;l=e|3;q=(+n[f+(l<<2)>>2]<+n[m+(l<<2)>>2])<<31>>31;b[d+k>>0]=(+n[f+(k<<2)>>2]<+n[m+(k<<2)>>2])<<31>>31;b[d+l>>0]=q;e=e+4|0}while((e|0)<=(i|0));if(o){e=p;do{b[d+e>>0]=(+n[f+(e<<2)>>2]<+n[m+(e<<2)>>2])<<31>>31;e=e+1|0}while((e|0)!=(h|0))}if(!a)break;else{m=m+(c<<2)|0;d=d+g|0;f=f+(j<<2)|0;a=a+-1|0}}return}function MJ(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,o=0,p=0,q=0;j=c>>>2;c=e>>>2;e=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;o=a;p=e;while(1){if(k){q=0;do{b[m+q>>0]=(+n[o+(q<<2)>>2]<=+n[l+(q<<2)>>2])<<31>>31;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{l=l+(c<<2)|0;m=m+g|0;o=o+(j<<2)|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);m=d;d=f;f=a;a=e;while(1){e=0;do{l=e|1;k=(+n[f+(l<<2)>>2]<=+n[m+(l<<2)>>2])<<31>>31;b[d+e>>0]=(+n[f+(e<<2)>>2]<=+n[m+(e<<2)>>2])<<31>>31;b[d+l>>0]=k;k=e|2;l=e|3;q=(+n[f+(l<<2)>>2]<=+n[m+(l<<2)>>2])<<31>>31;b[d+k>>0]=(+n[f+(k<<2)>>2]<=+n[m+(k<<2)>>2])<<31>>31;b[d+l>>0]=q;e=e+4|0}while((e|0)<=(i|0));if(o){e=p;do{b[d+e>>0]=(+n[f+(e<<2)>>2]<=+n[m+(e<<2)>>2])<<31>>31;e=e+1|0}while((e|0)!=(h|0))}if(!a)break;else{m=m+(c<<2)|0;d=d+g|0;f=f+(j<<2)|0;a=a+-1|0}}return}function NJ(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=t;t=t+16|0;m=l;switch(k|0){case 3:{OJ(a,c,d,e,g,h,i,j);t=l;return}case 1:{OJ(d,e,a,c,g,h,i,j);t=l;return}case 4:{PJ(a,c,d,e,g,h,i,j);t=l;return}case 2:{PJ(d,e,a,c,g,h,i,j);t=l;return}case 0:{k=c>>>3;n=e>>>3;o=j+-1|0;if(!j){t=l;return}q=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}r=d;s=g;u=a;v=o;while(1){w=0;do{b[s+w>>0]=(+p[u+(w<<3)>>3]==+p[r+(w<<3)>>3])<<31>>31;w=w+1|0}while((w|0)!=(i|0));if(!v)break;else{r=r+(n<<3)|0;s=s+h|0;u=u+(k<<3)|0;v=v+-1|0}}t=l;return}v=i&-4;if((v|0)>=(i|0)){u=d;s=g;r=a;w=o;while(1){x=0;do{y=x|1;z=(+p[r+(y<<3)>>3]==+p[u+(y<<3)>>3])<<31>>31;b[s+x>>0]=(+p[r+(x<<3)>>3]==+p[u+(x<<3)>>3])<<31>>31;b[s+y>>0]=z;z=x|2;y=x|3;A=(+p[r+(y<<3)>>3]==+p[u+(y<<3)>>3])<<31>>31;b[s+z>>0]=(+p[r+(z<<3)>>3]==+p[u+(z<<3)>>3])<<31>>31;b[s+y>>0]=A;x=x+4|0}while((x|0)<=(q|0));if(!w)break;else{u=u+(n<<3)|0;s=s+h|0;r=r+(k<<3)|0;w=w+-1|0}}t=l;return}w=d;r=g;s=a;u=o;while(1){o=0;do{x=o|1;A=(+p[s+(x<<3)>>3]==+p[w+(x<<3)>>3])<<31>>31;b[r+o>>0]=(+p[s+(o<<3)>>3]==+p[w+(o<<3)>>3])<<31>>31;b[r+x>>0]=A;A=o|2;x=o|3;y=(+p[s+(x<<3)>>3]==+p[w+(x<<3)>>3])<<31>>31;b[r+A>>0]=(+p[s+(A<<3)>>3]==+p[w+(A<<3)>>3])<<31>>31;b[r+x>>0]=y;o=o+4|0}while((o|0)<=(q|0));o=v;do{b[r+o>>0]=(+p[s+(o<<3)>>3]==+p[w+(o<<3)>>3])<<31>>31;o=o+1|0}while((o|0)!=(i|0));if(!u)break;else{w=w+(n<<3)|0;r=r+h|0;s=s+(k<<3)|0;u=u+-1|0}}t=l;return}case 5:{u=c>>>3;c=e>>>3;e=j+-1|0;if(!j){t=l;return}j=i+-4|0;if((i|0)<4){if((i|0)<=0){t=l;return}k=d;s=g;r=a;n=e;while(1){w=0;do{b[s+w>>0]=(+p[r+(w<<3)>>3]!=+p[k+(w<<3)>>3])<<31>>31;w=w+1|0}while((w|0)!=(i|0));if(!n)break;else{k=k+(c<<3)|0;s=s+h|0;r=r+(u<<3)|0;n=n+-1|0}}t=l;return}n=i&-4;if((n|0)>=(i|0)){r=d;s=g;k=a;w=e;while(1){v=0;do{q=v|1;o=(+p[k+(q<<3)>>3]!=+p[r+(q<<3)>>3])<<31>>31;b[s+v>>0]=(+p[k+(v<<3)>>3]!=+p[r+(v<<3)>>3])<<31>>31;b[s+q>>0]=o;o=v|2;q=v|3;y=(+p[k+(q<<3)>>3]!=+p[r+(q<<3)>>3])<<31>>31;b[s+o>>0]=(+p[k+(o<<3)>>3]!=+p[r+(o<<3)>>3])<<31>>31;b[s+q>>0]=y;v=v+4|0}while((v|0)<=(j|0));if(!w)break;else{r=r+(c<<3)|0;s=s+h|0;k=k+(u<<3)|0;w=w+-1|0}}t=l;return}w=d;d=g;g=a;a=e;while(1){e=0;do{k=e|1;s=(+p[g+(k<<3)>>3]!=+p[w+(k<<3)>>3])<<31>>31;b[d+e>>0]=(+p[g+(e<<3)>>3]!=+p[w+(e<<3)>>3])<<31>>31;b[d+k>>0]=s;s=e|2;k=e|3;r=(+p[g+(k<<3)>>3]!=+p[w+(k<<3)>>3])<<31>>31;b[d+s>>0]=(+p[g+(s<<3)>>3]!=+p[w+(s<<3)>>3])<<31>>31;b[d+k>>0]=r;e=e+4|0}while((e|0)<=(j|0));e=n;do{b[d+e>>0]=(+p[g+(e<<3)>>3]!=+p[w+(e<<3)>>3])<<31>>31;e=e+1|0}while((e|0)!=(i|0));if(!a)break;else{w=w+(c<<3)|0;d=d+h|0;g=g+(u<<3)|0;a=a+-1|0}}t=l;return}default:{f[m>>2]=0;f[m+4>>2]=0;l=Q0(m,15)|0;a=257017;u=l+15|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(u|0));zJ(-215,m,257100,814)}}}function OJ(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,q=0;j=c>>>3;c=e>>>3;e=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=e;while(1){if(k){q=0;do{b[m+q>>0]=(+p[n+(q<<3)>>3]<+p[l+(q<<3)>>3])<<31>>31;q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{l=l+(c<<3)|0;m=m+g|0;n=n+(j<<3)|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=e;while(1){e=0;do{l=e|1;k=(+p[f+(l<<3)>>3]<+p[m+(l<<3)>>3])<<31>>31;b[d+e>>0]=(+p[f+(e<<3)>>3]<+p[m+(e<<3)>>3])<<31>>31;b[d+l>>0]=k;k=e|2;l=e|3;q=(+p[f+(l<<3)>>3]<+p[m+(l<<3)>>3])<<31>>31;b[d+k>>0]=(+p[f+(k<<3)>>3]<+p[m+(k<<3)>>3])<<31>>31;b[d+l>>0]=q;e=e+4|0}while((e|0)<=(i|0));if(n){e=o;do{b[d+e>>0]=(+p[f+(e<<3)>>3]<+p[m+(e<<3)>>3])<<31>>31;e=e+1|0}while((e|0)!=(h|0))}if(!a)break;else{m=m+(c<<3)|0;d=d+g|0;f=f+(j<<3)|0;a=a+-1|0}}return}function PJ(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,q=0;j=c>>>3;c=e>>>3;e=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=e;while(1){if(k){q=0;do{b[m+q>>0]=(+p[n+(q<<3)>>3]<=+p[l+(q<<3)>>3])<<31>>31;q=q+1|0}while((q|0)!=(h|0))}if(!o)break;else{l=l+(c<<3)|0;m=m+g|0;n=n+(j<<3)|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=e;while(1){e=0;do{l=e|1;k=(+p[f+(l<<3)>>3]<=+p[m+(l<<3)>>3])<<31>>31;b[d+e>>0]=(+p[f+(e<<3)>>3]<=+p[m+(e<<3)>>3])<<31>>31;b[d+l>>0]=k;k=e|2;l=e|3;q=(+p[f+(l<<3)>>3]<=+p[m+(l<<3)>>3])<<31>>31;b[d+k>>0]=(+p[f+(k<<3)>>3]<=+p[m+(k<<3)>>3])<<31>>31;b[d+l>>0]=q;e=e+4|0}while((e|0)<=(i|0));if(n){e=o;do{b[d+e>>0]=(+p[f+(e<<3)>>3]<=+p[m+(e<<3)>>3])<<31>>31;e=e+1|0}while((e|0)!=(h|0))}if(!a)break;else{m=m+(c<<3)|0;d=d+g|0;f=f+(j<<3)|0;a=a+-1|0}}return}function QJ(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=+p[k>>3];if(!(+H(+(l+-1.0))<=1.1920928955078125e-07)){if(!j)return;k=i+-4|0;m=(i|0)<4;o=i&-4;q=d;r=f;s=a;t=j;while(1){t=t+-1|0;if(m)u=0;else{v=0;do{w=Bsc(+n[21200+((h[s+v>>0]|0)+128<<2)>>2]*l*+n[21200+((h[q+v>>0]|0)+128<<2)>>2])|0;x=v|1;y=Bsc(+n[21200+((h[s+x>>0]|0)+128<<2)>>2]*l*+n[21200+((h[q+x>>0]|0)+128<<2)>>2])|0;b[r+v>>0]=w>>>0<256?w:(w|0)>0?255:0;b[r+x>>0]=y>>>0<256?y:(y|0)>0?255:0;y=v|2;x=Bsc(+n[21200+((h[s+y>>0]|0)+128<<2)>>2]*l*+n[21200+((h[q+y>>0]|0)+128<<2)>>2])|0;w=v|3;z=Bsc(+n[21200+((h[s+w>>0]|0)+128<<2)>>2]*l*+n[21200+((h[q+w>>0]|0)+128<<2)>>2])|0;b[r+y>>0]=x>>>0<256?x:(x|0)>0?255:0;b[r+w>>0]=z>>>0<256?z:(z|0)>0?255:0;v=v+4|0}while((v|0)<=(k|0));u=o}if((u|0)<(i|0)){v=u;do{z=Bsc(+n[21200+((h[s+v>>0]|0)+128<<2)>>2]*l*+n[21200+((h[q+v>>0]|0)+128<<2)>>2])|0;b[r+v>>0]=z>>>0<256?z:(z|0)>0?255:0;v=v+1|0}while((v|0)!=(i|0))}if(!t)break;else{q=q+e|0;r=r+g|0;s=s+c|0}}return}s=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)<=0)return;r=d;q=f;t=a;u=s;while(1){o=0;do{k=U(h[r+o>>0]|0,h[t+o>>0]|0)|0;b[q+o>>0]=k>>>0<256?k:(k|0)==0?0:255;o=o+1|0}while((o|0)!=(i|0));if(!u)break;else{r=r+e|0;q=q+g|0;t=t+c|0;u=u+-1|0}}return}u=i&-4;if((u|0)>=(i|0)){t=d;q=f;r=a;o=s;while(1){k=0;do{m=U(h[t+k>>0]|0,h[r+k>>0]|0)|0;v=k|1;z=U(h[t+v>>0]|0,h[r+v>>0]|0)|0;b[q+k>>0]=m>>>0<256?m:(m|0)==0?0:255;b[q+v>>0]=z>>>0<256?z:(z|0)==0?0:255;z=k|2;v=U(h[t+z>>0]|0,h[r+z>>0]|0)|0;m=k|3;w=U(h[t+m>>0]|0,h[r+m>>0]|0)|0;b[q+z>>0]=v>>>0<256?v:(v|0)==0?0:255;b[q+m>>0]=w>>>0<256?w:(w|0)==0?0:255;k=k+4|0}while((k|0)<=(j|0));if(!o)break;else{t=t+e|0;q=q+g|0;r=r+c|0;o=o+-1|0}}return}o=d;d=f;f=a;a=s;while(1){s=0;do{r=U(h[o+s>>0]|0,h[f+s>>0]|0)|0;q=s|1;t=U(h[o+q>>0]|0,h[f+q>>0]|0)|0;b[d+s>>0]=r>>>0<256?r:(r|0)==0?0:255;b[d+q>>0]=t>>>0<256?t:(t|0)==0?0:255;t=s|2;q=U(h[o+t>>0]|0,h[f+t>>0]|0)|0;r=s|3;k=U(h[o+r>>0]|0,h[f+r>>0]|0)|0;b[d+t>>0]=q>>>0<256?q:(q|0)==0?0:255;b[d+r>>0]=k>>>0<256?k:(k|0)==0?0:255;s=s+4|0}while((s|0)<=(j|0));s=u;do{k=U(h[o+s>>0]|0,h[f+s>>0]|0)|0;b[d+s>>0]=k>>>0<256?k:(k|0)==0?0:255;s=s+1|0}while((s|0)!=(i|0));if(!a)break;else{o=o+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function RJ(a,c,d,e,f,g,h,i,j){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;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=+p[j>>3];j=i+-1|0;l=(i|0)==0;if(!(+H(+(k+-1.0))<=1.1920928955078125e-07)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;m=d;n=f;o=a;q=j;while(1){r=0;do{s=Bsc(k*+(b[o+r>>0]|0)*+(b[m+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+e|0;n=n+g|0;o=o+c|0;q=q+-1|0}}return}q=h&-4;if((q|0)>=(h|0)){o=d;n=f;m=a;r=j;while(1){s=0;do{t=Bsc(k*+(b[m+s>>0]|0)*+(b[o+s>>0]|0))|0;u=s|1;v=Bsc(k*+(b[m+u>>0]|0)*+(b[o+u>>0]|0))|0;b[n+s>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[n+u>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;v=s|2;u=Bsc(k*+(b[m+v>>0]|0)*+(b[o+v>>0]|0))|0;t=s|3;w=Bsc(k*+(b[m+t>>0]|0)*+(b[o+t>>0]|0))|0;b[n+v>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;b[n+t>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;s=s+4|0}while((s|0)<=(i|0));if(!r)break;else{o=o+e|0;n=n+g|0;m=m+c|0;r=r+-1|0}}return}r=d;m=f;n=a;o=j;while(1){s=0;do{w=Bsc(k*+(b[n+s>>0]|0)*+(b[r+s>>0]|0))|0;t=s|1;u=Bsc(k*+(b[n+t>>0]|0)*+(b[r+t>>0]|0))|0;b[m+s>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;b[m+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;u=s|2;t=Bsc(k*+(b[n+u>>0]|0)*+(b[r+u>>0]|0))|0;w=s|3;v=Bsc(k*+(b[n+w>>0]|0)*+(b[r+w>>0]|0))|0;b[m+u>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[m+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;s=s+4|0}while((s|0)<=(i|0));s=q;do{v=Bsc(k*+(b[n+s>>0]|0)*+(b[r+s>>0]|0))|0;b[m+s>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;s=s+1|0}while((s|0)!=(h|0));if(!o)break;else{r=r+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}else{if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=d;n=f;m=a;r=j;while(1){q=0;do{i=U(b[o+q>>0]|0,b[m+q>>0]|0)|0;b[n+q>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;q=q+1|0}while((q|0)!=(h|0));if(!r)break;else{o=o+e|0;n=n+g|0;m=m+c|0;r=r+-1|0}}return}r=h&-4;if((r|0)>=(h|0)){m=d;n=f;o=a;q=j;while(1){i=0;do{s=U(b[m+i>>0]|0,b[o+i>>0]|0)|0;v=i|1;w=U(b[m+v>>0]|0,b[o+v>>0]|0)|0;b[n+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[n+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;w=i|2;v=U(b[m+w>>0]|0,b[o+w>>0]|0)|0;s=i|3;t=U(b[m+s>>0]|0,b[o+s>>0]|0)|0;b[n+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;b[n+s>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;i=i+4|0}while((i|0)<=(l|0));if(!q)break;else{m=m+e|0;n=n+g|0;o=o+c|0;q=q+-1|0}}return}q=d;d=f;f=a;a=j;while(1){j=0;do{o=U(b[q+j>>0]|0,b[f+j>>0]|0)|0;n=j|1;m=U(b[q+n>>0]|0,b[f+n>>0]|0)|0;b[d+j>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[d+n>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;m=j|2;n=U(b[q+m>>0]|0,b[f+m>>0]|0)|0;o=j|3;i=U(b[q+o>>0]|0,b[f+o>>0]|0)|0;b[d+m>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[d+o>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;j=j+4|0}while((j|0)<=(l|0));j=r;do{i=U(b[q+j>>0]|0,b[f+j>>0]|0)|0;b[d+j>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0));if(!a)break;else{q=q+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}}function SJ(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!(+H(+(l+-1.0))<=1.1920928955078125e-07)){if(!i)return;g=h+-4|0;m=(h|0)<4;n=h&-4;o=c;q=f;r=a;s=i;while(1){s=s+-1|0;if(m)t=0;else{u=0;do{v=Bsc(l*+(j[r+(u<<1)>>1]|0)*+(j[o+(u<<1)>>1]|0))|0;w=u|1;x=Bsc(l*+(j[r+(w<<1)>>1]|0)*+(j[o+(w<<1)>>1]|0))|0;d[q+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;d[q+(w<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=u|2;w=Bsc(l*+(j[r+(x<<1)>>1]|0)*+(j[o+(x<<1)>>1]|0))|0;v=u|3;y=Bsc(l*+(j[r+(v<<1)>>1]|0)*+(j[o+(v<<1)>>1]|0))|0;d[q+(x<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[q+(v<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;u=u+4|0}while((u|0)<=(g|0));t=n}if((t|0)<(h|0)){u=t;do{y=Bsc(l*+(j[r+(u<<1)>>1]|0)*+(j[o+(u<<1)>>1]|0))|0;d[q+(u<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;u=u+1|0}while((u|0)!=(h|0))}if(!s)break;else{o=o+(b<<1)|0;q=q+(e<<1)|0;r=r+(k<<1)|0}}return}r=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;q=c;o=f;s=a;t=r;while(1){n=0;do{g=U(j[q+(n<<1)>>1]|0,j[s+(n<<1)>>1]|0)|0;d[o+(n<<1)>>1]=g>>>0<65536?g:(g|0)==0?0:65535;n=n+1|0}while((n|0)!=(h|0));if(!t)break;else{q=q+(b<<1)|0;o=o+(e<<1)|0;s=s+(k<<1)|0;t=t+-1|0}}return}t=h&-4;if((t|0)>=(h|0)){s=c;o=f;q=a;n=r;while(1){g=0;do{m=U(j[s+(g<<1)>>1]|0,j[q+(g<<1)>>1]|0)|0;u=g|1;y=U(j[s+(u<<1)>>1]|0,j[q+(u<<1)>>1]|0)|0;d[o+(g<<1)>>1]=m>>>0<65536?m:(m|0)==0?0:65535;d[o+(u<<1)>>1]=y>>>0<65536?y:(y|0)==0?0:65535;y=g|2;u=U(j[s+(y<<1)>>1]|0,j[q+(y<<1)>>1]|0)|0;m=g|3;v=U(j[s+(m<<1)>>1]|0,j[q+(m<<1)>>1]|0)|0;d[o+(y<<1)>>1]=u>>>0<65536?u:(u|0)==0?0:65535;d[o+(m<<1)>>1]=v>>>0<65536?v:(v|0)==0?0:65535;g=g+4|0}while((g|0)<=(i|0));if(!n)break;else{s=s+(b<<1)|0;o=o+(e<<1)|0;q=q+(k<<1)|0;n=n+-1|0}}return}n=c;c=f;f=a;a=r;while(1){r=0;do{q=U(j[n+(r<<1)>>1]|0,j[f+(r<<1)>>1]|0)|0;o=r|1;s=U(j[n+(o<<1)>>1]|0,j[f+(o<<1)>>1]|0)|0;d[c+(r<<1)>>1]=q>>>0<65536?q:(q|0)==0?0:65535;d[c+(o<<1)>>1]=s>>>0<65536?s:(s|0)==0?0:65535;s=r|2;o=U(j[n+(s<<1)>>1]|0,j[f+(s<<1)>>1]|0)|0;q=r|3;g=U(j[n+(q<<1)>>1]|0,j[f+(q<<1)>>1]|0)|0;d[c+(s<<1)>>1]=o>>>0<65536?o:(o|0)==0?0:65535;d[c+(q<<1)>>1]=g>>>0<65536?g:(g|0)==0?0:65535;r=r+4|0}while((r|0)<=(i|0));r=t;do{g=U(j[n+(r<<1)>>1]|0,j[f+(r<<1)>>1]|0)|0;d[c+(r<<1)>>1]=g>>>0<65536?g:(g|0)==0?0:65535;r=r+1|0}while((r|0)!=(h|0));if(!a)break;else{n=n+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function TJ(a,b,c,e,f,g,h,i,j){a=a|0;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.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!(+H(+(k+-1.0))<=1.1920928955078125e-07)){if(!i)return;g=h+-4|0;l=(h|0)<4;m=h&-4;n=c;o=f;q=a;r=i;while(1){r=r+-1|0;if(l)s=0;else{t=0;do{u=Bsc(k*+(d[q+(t<<1)>>1]|0)*+(d[n+(t<<1)>>1]|0))|0;v=t|1;w=Bsc(k*+(d[q+(v<<1)>>1]|0)*+(d[n+(v<<1)>>1]|0))|0;d[o+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[o+(v<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;w=t|2;v=Bsc(k*+(d[q+(w<<1)>>1]|0)*+(d[n+(w<<1)>>1]|0))|0;u=t|3;x=Bsc(k*+(d[q+(u<<1)>>1]|0)*+(d[n+(u<<1)>>1]|0))|0;d[o+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[o+(u<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;t=t+4|0}while((t|0)<=(g|0));s=m}if((s|0)<(h|0)){t=s;do{x=Bsc(k*+(d[q+(t<<1)>>1]|0)*+(d[n+(t<<1)>>1]|0))|0;d[o+(t<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;t=t+1|0}while((t|0)!=(h|0))}if(!r)break;else{n=n+(b<<1)|0;o=o+(e<<1)|0;q=q+(j<<1)|0}}return}q=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=c;n=f;r=a;s=q;while(1){m=0;do{g=U(d[o+(m<<1)>>1]|0,d[r+(m<<1)>>1]|0)|0;d[n+(m<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;m=m+1|0}while((m|0)!=(h|0));if(!s)break;else{o=o+(b<<1)|0;n=n+(e<<1)|0;r=r+(j<<1)|0;s=s+-1|0}}return}s=h&-4;if((s|0)>=(h|0)){r=c;n=f;o=a;m=q;while(1){g=0;do{l=U(d[r+(g<<1)>>1]|0,d[o+(g<<1)>>1]|0)|0;t=g|1;x=U(d[r+(t<<1)>>1]|0,d[o+(t<<1)>>1]|0)|0;d[n+(g<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[n+(t<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=g|2;t=U(d[r+(x<<1)>>1]|0,d[o+(x<<1)>>1]|0)|0;l=g|3;u=U(d[r+(l<<1)>>1]|0,d[o+(l<<1)>>1]|0)|0;d[n+(x<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[n+(l<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;g=g+4|0}while((g|0)<=(i|0));if(!m)break;else{r=r+(b<<1)|0;n=n+(e<<1)|0;o=o+(j<<1)|0;m=m+-1|0}}return}m=c;c=f;f=a;a=q;while(1){q=0;do{o=U(d[m+(q<<1)>>1]|0,d[f+(q<<1)>>1]|0)|0;n=q|1;r=U(d[m+(n<<1)>>1]|0,d[f+(n<<1)>>1]|0)|0;d[c+(q<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[c+(n<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=q|2;n=U(d[m+(r<<1)>>1]|0,d[f+(r<<1)>>1]|0)|0;o=q|3;g=U(d[m+(o<<1)>>1]|0,d[f+(o<<1)>>1]|0)|0;d[c+(r<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[c+(o<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;q=q+4|0}while((q|0)<=(i|0));q=s;do{g=U(d[m+(q<<1)>>1]|0,d[f+(q<<1)>>1]|0)|0;d[c+(q<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;q=q+1|0}while((q|0)!=(h|0));if(!a)break;else{m=m+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function UJ(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;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(!(+H(+(j+-1.0))<=1.1920928955078125e-07)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;l=c;m=e;o=a;q=f;while(1){r=0;do{n[m+(r<<2)>>2]=j*+n[o+(r<<2)>>2]*+n[l+(r<<2)>>2];r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;if((q|0)>=(g|0)){o=c;m=e;l=a;r=f;while(1){s=0;do{t=s|1;u=j*+n[l+(t<<2)>>2]*+n[o+(t<<2)>>2];n[m+(s<<2)>>2]=j*+n[l+(s<<2)>>2]*+n[o+(s<<2)>>2];n[m+(t<<2)>>2]=u;t=s|2;v=s|3;u=j*+n[l+(v<<2)>>2]*+n[o+(v<<2)>>2];n[m+(t<<2)>>2]=j*+n[l+(t<<2)>>2]*+n[o+(t<<2)>>2];n[m+(v<<2)>>2]=u;s=s+4|0}while((s|0)<=(h|0));if(!r)break;else{o=o+(b<<2)|0;m=m+(d<<2)|0;l=l+(i<<2)|0;r=r+-1|0}}return}r=c;l=e;m=a;o=f;while(1){s=0;do{v=s|1;u=j*+n[m+(v<<2)>>2]*+n[r+(v<<2)>>2];n[l+(s<<2)>>2]=j*+n[m+(s<<2)>>2]*+n[r+(s<<2)>>2];n[l+(v<<2)>>2]=u;v=s|2;t=s|3;u=j*+n[m+(t<<2)>>2]*+n[r+(t<<2)>>2];n[l+(v<<2)>>2]=j*+n[m+(v<<2)>>2]*+n[r+(v<<2)>>2];n[l+(t<<2)>>2]=u;s=s+4|0}while((s|0)<=(h|0));s=q;do{n[l+(s<<2)>>2]=j*+n[m+(s<<2)>>2]*+n[r+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));if(!o)break;else{r=r+(b<<2)|0;l=l+(d<<2)|0;m=m+(i<<2)|0;o=o+-1|0}}return}else{if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)<=0)return;o=c;m=e;l=a;r=f;while(1){q=0;do{n[m+(q<<2)>>2]=+n[l+(q<<2)>>2]*+n[o+(q<<2)>>2];q=q+1|0}while((q|0)!=(g|0));if(!r)break;else{o=o+(b<<2)|0;m=m+(d<<2)|0;l=l+(i<<2)|0;r=r+-1|0}}return}r=g&-4;if((r|0)>=(g|0)){l=c;m=e;o=a;q=f;while(1){h=0;do{s=h|1;j=+n[o+(s<<2)>>2]*+n[l+(s<<2)>>2];n[m+(h<<2)>>2]=+n[o+(h<<2)>>2]*+n[l+(h<<2)>>2];n[m+(s<<2)>>2]=j;s=h|2;t=h|3;j=+n[o+(t<<2)>>2]*+n[l+(t<<2)>>2];n[m+(s<<2)>>2]=+n[o+(s<<2)>>2]*+n[l+(s<<2)>>2];n[m+(t<<2)>>2]=j;h=h+4|0}while((h|0)<=(k|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=c;c=e;e=a;a=f;while(1){f=0;do{o=f|1;j=+n[e+(o<<2)>>2]*+n[q+(o<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]*+n[q+(f<<2)>>2];n[c+(o<<2)>>2]=j;o=f|2;m=f|3;j=+n[e+(m<<2)>>2]*+n[q+(m<<2)>>2];n[c+(o<<2)>>2]=+n[e+(o<<2)>>2]*+n[q+(o<<2)>>2];n[c+(m<<2)>>2]=j;f=f+4|0}while((f|0)<=(k|0));f=r;do{n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]*+n[q+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{q=q+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}}function VJ(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.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;l=(i|0)==0;if(!(+H(+(k+-1.0))<=1.1920928955078125e-07)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;m=c;n=e;o=a;q=g;while(1){r=0;do{s=Asc(k*+(f[o+(r<<2)>>2]|0)*+(f[m+(r<<2)>>2]|0))|0;f[n+(r<<2)>>2]=s;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=h&-4;if((q|0)>=(h|0)){o=c;n=e;m=a;r=g;while(1){s=0;do{t=Asc(k*+(f[m+(s<<2)>>2]|0)*+(f[o+(s<<2)>>2]|0))|0;u=s|1;v=Asc(k*+(f[m+(u<<2)>>2]|0)*+(f[o+(u<<2)>>2]|0))|0;f[n+(s<<2)>>2]=t;f[n+(u<<2)>>2]=v;v=s|2;u=Asc(k*+(f[m+(v<<2)>>2]|0)*+(f[o+(v<<2)>>2]|0))|0;t=s|3;w=Asc(k*+(f[m+(t<<2)>>2]|0)*+(f[o+(t<<2)>>2]|0))|0;f[n+(v<<2)>>2]=u;f[n+(t<<2)>>2]=w;s=s+4|0}while((s|0)<=(i|0));if(!r)break;else{o=o+(b<<2)|0;n=n+(d<<2)|0;m=m+(j<<2)|0;r=r+-1|0}}return}r=c;m=e;n=a;o=g;while(1){s=0;do{w=Asc(k*+(f[n+(s<<2)>>2]|0)*+(f[r+(s<<2)>>2]|0))|0;t=s|1;u=Asc(k*+(f[n+(t<<2)>>2]|0)*+(f[r+(t<<2)>>2]|0))|0;f[m+(s<<2)>>2]=w;f[m+(t<<2)>>2]=u;u=s|2;t=Asc(k*+(f[n+(u<<2)>>2]|0)*+(f[r+(u<<2)>>2]|0))|0;w=s|3;v=Asc(k*+(f[n+(w<<2)>>2]|0)*+(f[r+(w<<2)>>2]|0))|0;f[m+(u<<2)>>2]=t;f[m+(w<<2)>>2]=v;s=s+4|0}while((s|0)<=(i|0));s=q;do{v=Asc(k*+(f[n+(s<<2)>>2]|0)*+(f[r+(s<<2)>>2]|0))|0;f[m+(s<<2)>>2]=v;s=s+1|0}while((s|0)!=(h|0));if(!o)break;else{r=r+(b<<2)|0;m=m+(d<<2)|0;n=n+(j<<2)|0;o=o+-1|0}}return}else{if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=c;n=e;m=a;r=g;while(1){q=0;do{i=U(f[o+(q<<2)>>2]|0,f[m+(q<<2)>>2]|0)|0;f[n+(q<<2)>>2]=i;q=q+1|0}while((q|0)!=(h|0));if(!r)break;else{o=o+(b<<2)|0;n=n+(d<<2)|0;m=m+(j<<2)|0;r=r+-1|0}}return}r=h&-4;if((r|0)>=(h|0)){m=c;n=e;o=a;q=g;while(1){i=0;do{s=U(f[m+(i<<2)>>2]|0,f[o+(i<<2)>>2]|0)|0;v=i|1;w=U(f[m+(v<<2)>>2]|0,f[o+(v<<2)>>2]|0)|0;f[n+(i<<2)>>2]=s;f[n+(v<<2)>>2]=w;w=i|2;v=U(f[m+(w<<2)>>2]|0,f[o+(w<<2)>>2]|0)|0;s=i|3;t=U(f[m+(s<<2)>>2]|0,f[o+(s<<2)>>2]|0)|0;f[n+(w<<2)>>2]=v;f[n+(s<<2)>>2]=t;i=i+4|0}while((i|0)<=(l|0));if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=c;c=e;e=a;a=g;while(1){g=0;do{o=U(f[q+(g<<2)>>2]|0,f[e+(g<<2)>>2]|0)|0;n=g|1;m=U(f[q+(n<<2)>>2]|0,f[e+(n<<2)>>2]|0)|0;f[c+(g<<2)>>2]=o;f[c+(n<<2)>>2]=m;m=g|2;n=U(f[q+(m<<2)>>2]|0,f[e+(m<<2)>>2]|0)|0;o=g|3;i=U(f[q+(o<<2)>>2]|0,f[e+(o<<2)>>2]|0)|0;f[c+(m<<2)>>2]=n;f[c+(o<<2)>>2]=i;g=g+4|0}while((g|0)<=(l|0));g=r;do{i=U(f[q+(g<<2)>>2]|0,f[e+(g<<2)>>2]|0)|0;f[c+(g<<2)>>2]=i;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{q=q+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}}function WJ(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0;j=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(+p[i>>3]==1.0){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;l=c;m=e;n=a;o=f;while(1){q=0;do{p[m+(q<<3)>>3]=+p[n+(q<<3)>>3]*+p[l+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(j<<3)|0;o=o+-1|0}}return}o=g&-4;if((o|0)>=(g|0)){n=c;m=e;l=a;q=f;while(1){r=0;do{s=r|1;t=+p[l+(s<<3)>>3]*+p[n+(s<<3)>>3];p[m+(r<<3)>>3]=+p[l+(r<<3)>>3]*+p[n+(r<<3)>>3];p[m+(s<<3)>>3]=t;s=r|2;u=r|3;t=+p[l+(u<<3)>>3]*+p[n+(u<<3)>>3];p[m+(s<<3)>>3]=+p[l+(s<<3)>>3]*+p[n+(s<<3)>>3];p[m+(u<<3)>>3]=t;r=r+4|0}while((r|0)<=(h|0));if(!q)break;else{n=n+(b<<3)|0;m=m+(d<<3)|0;l=l+(j<<3)|0;q=q+-1|0}}return}q=c;l=e;m=a;n=f;while(1){r=0;do{u=r|1;t=+p[m+(u<<3)>>3]*+p[q+(u<<3)>>3];p[l+(r<<3)>>3]=+p[m+(r<<3)>>3]*+p[q+(r<<3)>>3];p[l+(u<<3)>>3]=t;u=r|2;s=r|3;t=+p[m+(s<<3)>>3]*+p[q+(s<<3)>>3];p[l+(u<<3)>>3]=+p[m+(u<<3)>>3]*+p[q+(u<<3)>>3];p[l+(s<<3)>>3]=t;r=r+4|0}while((r|0)<=(h|0));r=o;do{p[l+(r<<3)>>3]=+p[m+(r<<3)>>3]*+p[q+(r<<3)>>3];r=r+1|0}while((r|0)!=(g|0));if(!n)break;else{q=q+(b<<3)|0;l=l+(d<<3)|0;m=m+(j<<3)|0;n=n+-1|0}}return}else{if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)<=0)return;n=c;m=e;l=a;q=f;while(1){o=0;do{p[m+(o<<3)>>3]=+p[n+(o<<3)>>3]*(+p[l+(o<<3)>>3]*+p[i>>3]);o=o+1|0}while((o|0)!=(g|0));if(!q)break;else{n=n+(b<<3)|0;m=m+(d<<3)|0;l=l+(j<<3)|0;q=q+-1|0}}return}q=g&-4;if((q|0)>=(g|0)){l=c;m=e;n=a;o=f;while(1){h=0;do{t=+p[i>>3];r=h|1;v=t*+p[n+(r<<3)>>3]*+p[l+(r<<3)>>3];p[m+(h<<3)>>3]=+p[l+(h<<3)>>3]*(+p[n+(h<<3)>>3]*t);p[m+(r<<3)>>3]=v;r=h|2;v=+p[i>>3];s=h|3;t=v*+p[n+(s<<3)>>3]*+p[l+(s<<3)>>3];p[m+(r<<3)>>3]=+p[l+(r<<3)>>3]*(+p[n+(r<<3)>>3]*v);p[m+(s<<3)>>3]=t;h=h+4|0}while((h|0)<=(k|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(j<<3)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=f;while(1){f=0;do{t=+p[i>>3];n=f|1;v=t*+p[e+(n<<3)>>3]*+p[o+(n<<3)>>3];p[c+(f<<3)>>3]=+p[o+(f<<3)>>3]*(+p[e+(f<<3)>>3]*t);p[c+(n<<3)>>3]=v;n=f|2;v=+p[i>>3];m=f|3;t=v*+p[e+(m<<3)>>3]*+p[o+(m<<3)>>3];p[c+(n<<3)>>3]=+p[o+(n<<3)>>3]*(+p[e+(n<<3)>>3]*v);p[c+(m<<3)>>3]=t;f=f+4|0}while((f|0)<=(k|0));f=q;do{p[c+(f<<3)>>3]=+p[o+(f<<3)>>3]*(+p[e+(f<<3)>>3]*+p[i>>3]);f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{o=o+(b<<3)|0;c=c+(d<<3)|0;e=e+(j<<3)|0;a=a+-1|0}}return}}function XJ(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=+p[k>>3];if(!j)return;k=i+-4|0;m=(i|0)<4;o=i&-4;q=d;d=f;f=a;a=j;while(1){a=a+-1|0;if(m)r=0;else{j=0;do{s=b[q+j>>0]|0;if(!(s<<24>>24))t=0;else{u=Bsc(+n[21200+((h[f+j>>0]|0)+128<<2)>>2]*l/+n[21200+((s&255)+128<<2)>>2])|0;t=(u>>>0<256?u:(u|0)>0?255:0)&255}u=j|1;s=b[q+u>>0]|0;if(!(s<<24>>24))v=0;else{w=Bsc(+n[21200+((h[f+u>>0]|0)+128<<2)>>2]*l/+n[21200+((s&255)+128<<2)>>2])|0;v=(w>>>0<256?w:(w|0)>0?255:0)&255}b[d+j>>0]=t;b[d+u>>0]=v;u=j|2;w=b[q+u>>0]|0;if(!(w<<24>>24))x=0;else{s=Bsc(+n[21200+((h[f+u>>0]|0)+128<<2)>>2]*l/+n[21200+((w&255)+128<<2)>>2])|0;x=(s>>>0<256?s:(s|0)>0?255:0)&255}s=j|3;w=b[q+s>>0]|0;if(!(w<<24>>24))y=0;else{z=Bsc(+n[21200+((h[f+s>>0]|0)+128<<2)>>2]*l/+n[21200+((w&255)+128<<2)>>2])|0;y=(z>>>0<256?z:(z|0)>0?255:0)&255}b[d+u>>0]=x;b[d+s>>0]=y;j=j+4|0}while((j|0)<=(k|0));r=o}if((r|0)<(i|0)){j=r;do{s=b[q+j>>0]|0;if(!(s<<24>>24))A=0;else{u=Bsc(+n[21200+((h[f+j>>0]|0)+128<<2)>>2]*l/+n[21200+((s&255)+128<<2)>>2])|0;A=(u>>>0<256?u:(u|0)>0?255:0)&255}b[d+j>>0]=A;j=j+1|0}while((j|0)!=(i|0))}if(!a)break;else{q=q+e|0;d=d+g|0;f=f+c|0}}return}function YJ(a,c,d,e,f,g,h,i,j){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;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=+p[j>>3];if(!i)return;j=h+-4|0;l=(h|0)<4;m=h&-4;n=d;d=f;f=a;a=i;while(1){a=a+-1|0;if(l)o=0;else{i=0;do{q=b[n+i>>0]|0;if(!(q<<24>>24))r=0;else{s=Bsc(k*+(b[f+i>>0]|0)/+(q<<24>>24))|0;r=((s+128|0)>>>0<256?s:(s|0)>0?127:128)&255}s=i|1;q=b[n+s>>0]|0;if(!(q<<24>>24))t=0;else{u=Bsc(k*+(b[f+s>>0]|0)/+(q<<24>>24))|0;t=((u+128|0)>>>0<256?u:(u|0)>0?127:128)&255}b[d+i>>0]=r;b[d+s>>0]=t;s=i|2;u=b[n+s>>0]|0;if(!(u<<24>>24))v=0;else{q=Bsc(k*+(b[f+s>>0]|0)/+(u<<24>>24))|0;v=((q+128|0)>>>0<256?q:(q|0)>0?127:128)&255}q=i|3;u=b[n+q>>0]|0;if(!(u<<24>>24))w=0;else{x=Bsc(k*+(b[f+q>>0]|0)/+(u<<24>>24))|0;w=((x+128|0)>>>0<256?x:(x|0)>0?127:128)&255}b[d+s>>0]=v;b[d+q>>0]=w;i=i+4|0}while((i|0)<=(j|0));o=m}if((o|0)<(h|0)){i=o;do{q=b[n+i>>0]|0;if(!(q<<24>>24))y=0;else{s=Bsc(k*+(b[f+i>>0]|0)/+(q<<24>>24))|0;y=((s+128|0)>>>0<256?s:(s|0)>0?127:128)&255}b[d+i>>0]=y;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0}}return} function ILa(a,c,d,e,g,h,i){a=a|0;c=c|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,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,V=0,W=0;j=t;t=t+16|0;k=j;l=f[i>>2]|0;m=i+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;do{n=o;o=o+-12|0;MLa(o,f[n+-8>>2]|0)}while((o|0)!=(l|0))}f[m>>2]=l;if(!((e|0)==1|g^1)){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,18)|0;n=436933;p=o+18|0;do{b[o>>0]=b[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));ALa(-215,k,436952,436076,851)}k=f[i>>2]|0;n=(l-k|0)/12|0;o=k;if(n>>>0>=c>>>0){if(n>>>0>c>>>0){k=o+(c*12|0)|0;if((k|0)!=(l|0)){o=l;do{l=o;o=o+-12|0;MLa(o,f[l+-8>>2]|0)}while((o|0)!=(k|0))}f[m>>2]=k}}else pMa(i,c-n|0);if((c|0)<=0){t=j;return}n=(d|0)>0;k=U(d<<2,e)|0;m=(e|0)>0;o=a;a=0;while(1){l=f[i>>2]|0;p=l+(a*12|0)|0;if(n){q=l+(a*12|0)+4|0;r=l+(a*12|0)+4|0;s=l+(a*12|0)+8|0;l=0;do{u=U(l,e)|0;if(m){v=0;do{w=g?-1:v;x=f[q>>2]|0;do if(x){y=q;z=x;do{A=(f[z+16>>2]|0)<(w|0);y=A?y:z;z=f[(A?z+4|0:z)>>2]|0}while((z|0)!=0);if((y|0)!=(q|0)?(w|0)>=(f[y+16>>2]|0):0)break;z=r;A=x;B=x;while(1){C=f[A+16>>2]|0;if((w|0)<(C|0)){D=f[A>>2]|0;if(!D){E=30;break}else{F=A;G=D}}else{if((C|0)>=(w|0)){E=35;break}H=A+4|0;C=f[H>>2]|0;if(!C){E=33;break}else{F=H;G=C}}z=F;A=G;B=G}if((E|0)==30){E=0;I=A;J=A;E=36;break}else if((E|0)==33){E=0;I=H;J=A;E=36;break}else if((E|0)==35){E=0;if(!B){I=z;J=A;E=36;break}else{K=B;E=39;break}}}else{I=q;J=q;E=36}while(0);if((E|0)==36){E=0;x=$Ec(32)|0;f[x+16>>2]=w;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=J;f[I>>2]=x;y=f[f[p>>2]>>2]|0;if(!y)L=x;else{f[p>>2]=y;L=f[I>>2]|0}x4(f[r>>2]|0,L);f[s>>2]=(f[s>>2]|0)+1;K=x;E=39}do if((E|0)==39){E=0;x=K+20|0;y=K+24|0;C=f[x>>2]|0;D=((f[y>>2]|0)-C|0)/24|0;if(D>>>0>>0){rMa(x,d-D|0);break}if(D>>>0>d>>>0)f[y>>2]=C+(d*24|0)}while(0);C=f[q>>2]|0;do if(C){y=r;D=C;x=C;while(1){M=f[D+16>>2]|0;if((w|0)<(M|0)){N=f[D>>2]|0;if(!N){E=47;break}else{O=D;P=N}}else{if((M|0)>=(w|0)){E=52;break}Q=D+4|0;M=f[Q>>2]|0;if(!M){E=50;break}else{O=Q;P=M}}y=O;D=P;x=P}if((E|0)==47){E=0;R=D;S=D;E=53;break}else if((E|0)==50){E=0;R=Q;S=D;E=53;break}else if((E|0)==52){E=0;if(!x){R=y;S=D;E=53;break}else{T=x;break}}}else{R=q;S=q;E=53}while(0);if((E|0)==53){E=0;C=$Ec(32)|0;f[C+16>>2]=w;f[C+20>>2]=0;f[C+24>>2]=0;f[C+28>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=S;f[R>>2]=C;B=f[f[p>>2]>>2]|0;if(!B)V=C;else{f[p>>2]=B;V=f[R>>2]|0}x4(f[r>>2]|0,V);f[s>>2]=(f[s>>2]|0)+1;T=C}C=f[T+20>>2]|0;B=C+(l*24|0)|0;A=v+u<<2;z=f[o+(A<<2)>>2]|0;if(h){f[C+(l*24|0)+4>>2]=z;f[B>>2]=f[o+((A|1)<<2)>>2];f[C+(l*24|0)+12>>2]=f[o+((A|2)<<2)>>2];W=C+(l*24|0)+8|0}else{f[B>>2]=z;f[C+(l*24|0)+4>>2]=f[o+((A|1)<<2)>>2];f[C+(l*24|0)+8>>2]=f[o+((A|2)<<2)>>2];W=C+(l*24|0)+12|0}f[W>>2]=f[o+((A|3)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}l=l+1|0}while((l|0)!=(d|0))}a=a+1|0;if((a|0)==(c|0))break;else o=o+(k<<2)|0}t=j;return}function JLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+56|0;i=g;f[h>>2]=d;f[h+4>>2]=c;j=(b|0)>0;if(!j){t=g;return}k=i+4|0;l=i+8|0;m=i+40|0;n=i+48|0;o=i+44|0;p=i+52|0;q=e+4|0;r=e+8|0;s=i+36|0;u=i+12|0;v=i+16|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;do{f[i>>2]=1124007936;B=k;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=l;f[o>>2]=n;f[n>>2]=0;f[p>>2]=0;fT(i,2,h,5);B=f[q>>2]|0;if((B|0)==(f[r>>2]|0))bra(e,i);else{f[B>>2]=f[i>>2];C=B+4|0;f[C>>2]=f[k>>2];D=B+8|0;f[D>>2]=f[l>>2];f[B+12>>2]=f[u>>2];f[B+16>>2]=f[v>>2];f[B+20>>2]=f[w>>2];f[B+24>>2]=f[x>>2];f[B+28>>2]=f[y>>2];f[B+32>>2]=f[z>>2];E=f[s>>2]|0;f[B+36>>2]=E;f[B+40>>2]=D;D=B+48|0;F=B+44|0;f[F>>2]=D;f[D>>2]=0;f[B+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[o>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;hT(B,i)}f[q>>2]=(f[q>>2]|0)+56}B=f[s>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)iT(i);f[s>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[k>>2]|0))}C=f[o>>2]|0;if((C|0)!=(n|0))hI(C);A=A+1|0}while((A|0)<(b|0));if(!j){t=g;return}j=i+4|0;A=i+8|0;n=i+12|0;o=i+16|0;k=i+20|0;m=i+24|0;v=i+28|0;s=i+32|0;q=i+36|0;z=i+40|0;y=i+48|0;x=i+44|0;w=i+52|0;u=(d|0)>0;l=(c|0)>0;r=U(d,c)|0;h=0;p=a;while(1){a=f[e>>2]|0;C=a+(h*56|0)|0;f[i>>2]=f[C>>2];B=a+(h*56|0)+4|0;f[j>>2]=f[B>>2];f[A>>2]=f[a+(h*56|0)+8>>2];f[n>>2]=f[a+(h*56|0)+12>>2];f[o>>2]=f[a+(h*56|0)+16>>2];f[k>>2]=f[a+(h*56|0)+20>>2];f[m>>2]=f[a+(h*56|0)+24>>2];f[v>>2]=f[a+(h*56|0)+28>>2];f[s>>2]=f[a+(h*56|0)+32>>2];D=f[a+(h*56|0)+36>>2]|0;f[q>>2]=D;f[z>>2]=A;f[x>>2]=y;f[y>>2]=0;f[w>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+(h*56|0)+44>>2]|0;a=f[x>>2]|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2]}else{f[j>>2]=0;hT(i,C)}if(u?(C=f[o>>2]|0,l):0){B=f[f[x>>2]>>2]|0;a=0;do{E=C+(U(B,a)|0)|0;D=0;do{F=p+((U(D,d)|0)+a<<2)|0;f[E+(D<<2)>>2]=f[F>>2];D=D+1|0}while((D|0)!=(c|0));a=a+1|0}while((a|0)!=(d|0))}a=f[q>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)iT(i);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){a=f[z>>2]|0;B=0;do{f[a+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))hI(B);h=h+1|0;if((h|0)==(b|0))break;else p=p+(r<<2)|0}t=g;return}function KLa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f[e+4>>2]=f[e>>2];h=f[c>>2]|0;if(h|0)rMa(e,h);h=f[g>>2]|0;i=g+4|0;j=f[i>>2]|0;k=h;if((j|0)==(h|0))l=k;else{m=j;do{j=m;m=m+-12|0;o=f[m>>2]|0;if(o|0){f[j+-8>>2]=o;cFc(o)}}while((m|0)!=(h|0));l=f[g>>2]|0}f[i>>2]=h;m=f[c>>2]|0;o=(k-l|0)/12|0;k=l;if(m>>>0<=o>>>0){if(m>>>0>>0){l=k+(m*12|0)|0;if((l|0)!=(h|0)){k=h;do{h=k;k=k+-12|0;j=f[k>>2]|0;if(j|0){f[h+-8>>2]=j;cFc(j)}}while((k|0)!=(l|0))}f[i>>2]=l}}else xMa(g,m-o|0);o=f[c>>2]|0;m=(o|0)>0;if(!m)return;l=f[e>>2]|0;if(d){d=0;do{e=d<<2;i=f[a+(e<<2)>>2]|0;f[l+(d*24|0)>>2]=i;k=f[a+((e|1)<<2)>>2]|0;f[l+(d*24|0)+4>>2]=k;j=f[a+((e|2)<<2)>>2]|0;f[l+(d*24|0)+8>>2]=j;h=f[a+((e|3)<<2)>>2]|0;f[l+(d*24|0)+12>>2]=h;p=(f[s>>2]=j,+n[s>>2]);q=(f[s>>2]=i,+n[s>>2]);r=(f[s>>2]=h,+n[s>>2]);t=(f[s>>2]=k,+n[s>>2]);do if(!(p>0]|0)){u=(p-q)*(r-t);break}else{u=+n[l+(d*24|0)+20>>2];break}else u=0.0;while(0);n[l+(d*24|0)+20>>2]=u;b[l+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(o|0))}else{d=0;do{k=d<<2;h=f[a+(k<<2)>>2]|0;f[l+(d*24|0)>>2]=h;i=f[a+((k|1)<<2)>>2]|0;f[l+(d*24|0)+4>>2]=i;j=f[a+((k|2)<<2)>>2]|0;f[l+(d*24|0)+8>>2]=j;e=f[a+((k|3)<<2)>>2]|0;f[l+(d*24|0)+12>>2]=e;u=(f[s>>2]=j,+n[s>>2]);t=(f[s>>2]=h,+n[s>>2]);r=(f[s>>2]=e,+n[s>>2]);q=(f[s>>2]=i,+n[s>>2]);do if(!(u>0]|0)){v=(u-t+1.0)*(r-q+1.0);break}else{v=+n[l+(d*24|0)+20>>2];break}else v=0.0;while(0);n[l+(d*24|0)+20>>2]=v;b[l+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(o|0))}if(!m)return;m=0;d=o;do{o=d+m<<2;l=f[g>>2]|0;i=a+(o<<2)|0;e=l+(m*12|0)+4|0;h=f[e>>2]|0;j=f[l+(m*12|0)+8>>2]|0;if((h|0)==(j|0)){sFa(l+(m*12|0)|0,i);k=f[g>>2]|0;w=k+(m*12|0)+4|0;x=w;y=f[w>>2]|0;z=f[k+(m*12|0)+8>>2]|0;A=k}else{f[h>>2]=f[i>>2];i=h+4|0;f[e>>2]=i;x=e;y=i;z=j;A=l}l=a+((o|1)<<2)|0;if((y|0)==(z|0)){sFa(A+(m*12|0)|0,l);j=f[g>>2]|0;i=j+(m*12|0)+4|0;B=i;C=f[i>>2]|0;D=f[j+(m*12|0)+8>>2]|0;E=j}else{f[y>>2]=f[l>>2];l=y+4|0;f[x>>2]=l;B=x;C=l;D=z;E=A}l=a+((o|2)<<2)|0;if((C|0)==(D|0)){sFa(E+(m*12|0)|0,l);j=f[g>>2]|0;i=j+(m*12|0)+4|0;F=i;G=f[i>>2]|0;H=f[j+(m*12|0)+8>>2]|0;I=j}else{f[C>>2]=f[l>>2];l=C+4|0;f[B>>2]=l;F=B;G=l;H=D;I=E}l=a+((o|3)<<2)|0;if((G|0)==(H|0))sFa(I+(m*12|0)|0,l);else{f[G>>2]=f[l>>2];f[F>>2]=G+4}m=m+1|0;d=f[c>>2]|0}while((m|0)<(d|0));return}function LLa(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|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,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;p=t;t=t+16|0;q=p;r=p+8|0;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0|0)!=(e|0)){f[r>>2]=0;f[r+4>>2]=0;s=Q0(r,27)|0;u=436685;v=s+27|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));ALa(-215,r,436713,436076,776)}u=f[o>>2]|0;s=o+4|0;v=f[s>>2]|0;w=u;if((v|0)==(u|0))x=w;else{y=v;do{v=y;y=y+-12|0;MLa(y,f[v+-8>>2]|0)}while((y|0)!=(u|0));x=f[o>>2]|0}f[s>>2]=u;y=(w-x|0)/12|0;w=x;if(y>>>0>=e>>>0){if(y>>>0>e>>>0){x=w+(e*12|0)|0;if((x|0)!=(u|0)){w=u;do{u=w;w=w+-12|0;MLa(w,f[u+-8>>2]|0)}while((w|0)!=(x|0))}f[s>>2]=x}}else pMa(o,e-y|0);if((e|0)<=0){t=p;return}y=(h|0)>0;x=(i|0)==-1;s=0;a:while(1){w=f[o>>2]|0;u=w+(s*12|0)|0;if(y){v=(f[a>>2]|0)+(s*12|0)+4|0;z=w+(s*12|0)+4|0;A=w+(s*12|0)+4|0;B=w+(s*12|0)+8|0;if(g){w=0;do{if(!x){C=f[v>>2]|0;if(!C){D=-1;E=49;break a}F=v;G=C;do{C=(f[G+16>>2]|0)<-1;F=C?F:G;G=f[(C?G+4|0:G)>>2]|0}while((G|0)!=0);if((F|0)==(v|0)){D=-1;E=49;break a}if((f[F+16>>2]|0)>-1){D=-1;E=49;break a}G=F+20|0;C=f[z>>2]|0;do if(C){H=A;I=C;J=C;while(1){K=f[I+16>>2]|0;if((K|0)>-1){L=f[I>>2]|0;if(!L){E=36;break}else{M=I;N=L}}else{if((K|0)==-1){E=31;break}O=I+4|0;K=f[O>>2]|0;if(!K){E=33;break}else{M=O;N=K}}H=M;I=N;J=N}if((E|0)==31){E=0;if(!J){P=H;Q=I;E=37;break}else{R=J;break}}else if((E|0)==33){E=0;P=O;Q=I;E=37;break}else if((E|0)==36){E=0;P=I;Q=I;E=37;break}}else{P=z;Q=z;E=37}while(0);if((E|0)==37){E=0;C=$Ec(32)|0;f[C+16>>2]=-1;f[C+20>>2]=0;f[C+24>>2]=0;f[C+28>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=Q;f[P>>2]=C;F=f[f[u>>2]>>2]|0;if(!F)S=C;else{f[u>>2]=F;S=f[P>>2]|0}x4(f[A>>2]|0,S);f[B>>2]=(f[B>>2]|0)+1;R=C}qMa(c,d,j,k,l,m,n,G,R+20|0)}w=w+1|0}while((w|0)<(h|0))}else{w=0;do{if((w|0)!=(i|0)){C=f[v>>2]|0;if(!C){D=w;E=49;break a}F=v;K=C;do{C=(f[K+16>>2]|0)<(w|0);F=C?F:K;K=f[(C?K+4|0:K)>>2]|0}while((K|0)!=0);if((F|0)==(v|0)){D=w;E=49;break a}if((w|0)<(f[F+16>>2]|0)){D=w;E=49;break a}K=F+20|0;G=f[z>>2]|0;do if(G){C=A;L=G;T=G;while(1){U=f[L+16>>2]|0;if((w|0)<(U|0)){V=f[L>>2]|0;if(!V){E=54;break}else{W=L;X=V}}else{if((U|0)>=(w|0)){E=59;break}Y=L+4|0;U=f[Y>>2]|0;if(!U){E=57;break}else{W=Y;X=U}}C=W;L=X;T=X}if((E|0)==54){E=0;Z=L;_=L;E=60;break}else if((E|0)==57){E=0;Z=Y;_=L;E=60;break}else if((E|0)==59){E=0;if(!T){Z=C;_=L;E=60;break}else{$=T;break}}}else{Z=z;_=z;E=60}while(0);if((E|0)==60){E=0;G=$Ec(32)|0;f[G+16>>2]=w;f[G+20>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=_;f[Z>>2]=G;F=f[f[u>>2]>>2]|0;if(!F)aa=G;else{f[u>>2]=F;aa=f[Z>>2]|0}x4(f[A>>2]|0,aa);f[B>>2]=(f[B>>2]|0)+1;$=G}qMa(c,d,j,k,l,m,n,K,$+20|0)}w=w+1|0}while((w|0)<(h|0))}}s=s+1|0;if((s|0)>=(e|0)){E=16;break}}if((E|0)==16){t=p;return}else if((E|0)==49){f[q>>2]=D;r1(r,436525,q);ALa(-2,r,436713,436076,791)}}function MLa(a,b){a=a|0;b=b|0;if(!b)return;MLa(a,f[b>>2]|0);MLa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){f[b+24>>2]=a;cFc(a)}cFc(b);return}function NLa(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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.0,ka=0.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;g=t;t=t+224|0;h=g+208|0;i=g+16|0;j=g+8|0;k=g;l=g+200|0;m=g+184|0;o=g+180|0;p=g+168|0;q=g+44|0;r=g+112|0;s=g+32|0;u=g+56|0;v=g+20|0;w=q+4|0;f[w>>2]=0;x=q+8|0;f[x>>2]=0;y=q+4|0;f[q>>2]=y;z=a+36|0;A=f[z>>2]|0;do if((A|0)>0){B=a+48|0;C=d+8|0;D=h+4|0;E=l+4|0;F=m+4|0;G=m+8|0;H=h+8|0;I=h+4|0;J=r+36|0;K=r+16|0;L=r+4|0;M=r+40|0;N=r+44|0;O=r+48|0;P=a+40|0;Q=c+4|0;R=a+81|0;S=a+68|0;T=a+72|0;U=a+76|0;V=h+4|0;W=h+8|0;X=h+4|0;Y=h+8|0;Z=0;_=A;$=0;while(1){if(($|0)==(f[B>>2]|0)){aa=Z;ba=$+1|0;ca=_}else{if(($|0)>=(f[C>>2]|0)){da=7;break}ea=$+1|0;f[h>>2]=$;f[D>>2]=ea;f[l>>2]=-2147483648;f[E>>2]=2147483647;jT(r,d,h,l);f[m>>2]=0;f[F>>2]=0;f[G>>2]=0;fa=H;f[fa>>2]=0;f[fa+4>>2]=0;f[h>>2]=-2113732603;f[I>>2]=m;jO(r,h);fa=f[J>>2]|0;if(fa|0?(ga=fa+12|0,fa=f[ga>>2]|0,f[ga>>2]=fa+-1,(fa|0)==1):0)iT(r);f[J>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){fa=f[M>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[L>>2]|0))}ga=f[N>>2]|0;if((ga|0)!=(O|0))hI(ga);ha=(b[P>>0]|0)==0?$:-1;ga=f[Q>>2]|0;if(!ga){da=21;break}fa=Q;ia=ga;do{ga=(f[ia+16>>2]|0)<(ha|0);fa=ga?fa:ia;ia=f[(ga?ia+4|0:ia)>>2]|0}while((ia|0)!=0);if((fa|0)==(Q|0)){da=21;break}if((ha|0)<(f[fa+16>>2]|0)){da=21;break}ia=fa+20|0;ja=+n[S>>2];ka=+n[T>>2];ga=f[U>>2]|0;la=f[y>>2]|0;ma=(la|0)==0;if(!(b[R>>0]|0)){do if(!ma){na=w;oa=la;pa=la;while(1){qa=f[oa+16>>2]|0;if(($|0)<(qa|0)){ra=f[oa>>2]|0;if(!ra){da=58;break}else{sa=oa;ta=ra}}else{if((qa|0)>=($|0)){da=63;break}ua=oa+4|0;qa=f[ua>>2]|0;if(!qa){da=61;break}else{sa=ua;ta=qa}}na=sa;oa=ta;pa=ta}if((da|0)==58){da=0;va=oa;wa=oa;da=64;break}else if((da|0)==61){da=0;va=ua;wa=oa;da=64;break}else if((da|0)==63){da=0;if(!pa){va=na;wa=oa;da=64;break}else{xa=pa;break}}}else{va=y;wa=y;da=64}while(0);if((da|0)==64){da=0;qa=$Ec(32)|0;f[qa+16>>2]=$;f[qa+20>>2]=0;f[qa+24>>2]=0;f[qa+28>>2]=0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=wa;f[va>>2]=qa;ra=f[f[q>>2]>>2]|0;if(!ra)ya=qa;else{f[q>>2]=ra;ya=f[va>>2]|0}x4(f[w>>2]|0,ya);f[x>>2]=(f[x>>2]|0)+1;xa=qa}qa=xa+20|0;if((((f[fa+24>>2]|0)-(f[ia>>2]|0)|0)/24|0|0)!=((f[F>>2]|0)-(f[m>>2]|0)>>2|0)){da=68;break}f[h>>2]=0;f[V>>2]=0;f[W>>2]=0;WLa(m,ja,ga,h);ra=f[qa>>2]|0;za=xa+24|0;f[za>>2]=ra;Aa=f[h>>2]|0;Ba=Aa;Ca=ra;if((f[V>>2]|0)==(Aa|0))Da=Ba;else{Aa=xa+28|0;Ea=0;Fa=Ba;Ba=ra;Ga=ra;ra=Ca;Ha=Ca;while(1){Ca=f[Fa+(Ea<<3)+4>>2]|0;f[l>>2]=Ca;if((Ba-Ga|0)>0){Ia=0;Ja=Ha;Ka=Ca;while(1){Ca=f[ia>>2]|0;La=+YLa(Ca+(Ka*24|0)|0,Ca+((f[Ja+(Ia<<2)>>2]|0)*24|0)|0)<=ka;Ca=Ia+1|0;Ma=f[za>>2]|0;Na=f[qa>>2]|0;if(!(La&(Ca|0)<(Ma-Na>>2|0)))break;Ia=Ca;Ja=Na;Ka=f[l>>2]|0}if(La){Oa=Ma;da=79}}else{Oa=ra;da=79}do if((da|0)==79){da=0;if((Oa|0)==(f[Aa>>2]|0)){j2(qa,l);break}else{f[Oa>>2]=f[l>>2];f[za>>2]=Oa+4;break}}while(0);Ka=Ea+1|0;Pa=f[h>>2]|0;if(Ka>>>0>=(f[V>>2]|0)-Pa>>3>>>0)break;Ja=f[za>>2]|0;Ia=f[qa>>2]|0;Ea=Ka;Fa=Pa;Ba=Ja;Ga=Ia;ra=Ja;Ha=Ia}Da=Pa}if(Da|0){f[V>>2]=Da;cFc(Da)}}else{do if(!ma){Ha=w;ra=la;Ga=la;while(1){Ba=f[ra+16>>2]|0;if(($|0)<(Ba|0)){Fa=f[ra>>2]|0;if(!Fa){da=27;break}else{Qa=ra;Ra=Fa}}else{if((Ba|0)>=($|0)){da=32;break}Sa=ra+4|0;Ba=f[Sa>>2]|0;if(!Ba){da=30;break}else{Qa=Sa;Ra=Ba}}Ha=Qa;ra=Ra;Ga=Ra}if((da|0)==27){da=0;Ta=ra;Ua=ra;da=33;break}else if((da|0)==30){da=0;Ta=Sa;Ua=ra;da=33;break}else if((da|0)==32){da=0;if(!Ga){Ta=Ha;Ua=ra;da=33;break}else{Va=Ga;break}}}else{Ta=y;Ua=y;da=33}while(0);if((da|0)==33){da=0;la=$Ec(32)|0;f[la+16>>2]=$;f[la+20>>2]=0;f[la+24>>2]=0;f[la+28>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=Ua;f[Ta>>2]=la;ma=f[f[q>>2]>>2]|0;if(!ma)Wa=la;else{f[q>>2]=ma;Wa=f[Ta>>2]|0}x4(f[w>>2]|0,Wa);f[x>>2]=(f[x>>2]|0)+1;Va=la}la=Va+20|0;if((((f[fa+24>>2]|0)-(f[ia>>2]|0)|0)/24|0|0)!=((f[F>>2]|0)-(f[m>>2]|0)>>2|0)){da=37;break}f[h>>2]=0;f[X>>2]=0;f[Y>>2]=0;WLa(m,ja,ga,h);ma=f[la>>2]|0;Ba=Va+24|0;f[Ba>>2]=ma;Fa=f[h>>2]|0;Ea=Fa;qa=ma;if((f[X>>2]|0)==(Fa|0))Xa=Ea;else{Fa=Va+28|0;za=0;Aa=Ea;Ea=ma;Ia=ma;ma=qa;Ja=qa;while(1){qa=f[Aa+(za<<3)+4>>2]|0;f[l>>2]=qa;if((Ea-Ia|0)>0){Ka=0;pa=Ja;oa=qa;while(1){qa=f[ia>>2]|0;Ya=+XLa(qa+(oa*24|0)|0,qa+((f[pa+(Ka<<2)>>2]|0)*24|0)|0)<=ka;qa=Ka+1|0;Za=f[Ba>>2]|0;na=f[la>>2]|0;if(!(Ya&(qa|0)<(Za-na>>2|0)))break;Ka=qa;pa=na;oa=f[l>>2]|0}if(Ya){_a=Za;da=48}}else{_a=ma;da=48}do if((da|0)==48){da=0;if((_a|0)==(f[Fa>>2]|0)){j2(la,l);break}else{f[_a>>2]=f[l>>2];f[Ba>>2]=_a+4;break}}while(0);oa=za+1|0;$a=f[h>>2]|0;if(oa>>>0>=(f[X>>2]|0)-$a>>3>>>0)break;pa=f[Ba>>2]|0;Ka=f[la>>2]|0;za=oa;Aa=$a;Ea=pa;Ia=Ka;ma=pa;Ja=Ka}Xa=$a}if(Xa|0){f[X>>2]=Xa;cFc(Xa)}}Ja=f[y>>2]|0;do if(Ja){ma=w;Ia=Ja;Ea=Ja;while(1){Aa=f[Ia+16>>2]|0;if(($|0)<(Aa|0)){za=f[Ia>>2]|0;if(!za){da=89;break}else{ab=Ia;bb=za}}else{if((Aa|0)>=($|0)){da=94;break}cb=Ia+4|0;Aa=f[cb>>2]|0;if(!Aa){da=92;break}else{ab=cb;bb=Aa}}ma=ab;Ia=bb;Ea=bb}if((da|0)==89){da=0;db=Ia;eb=Ia;da=95;break}else if((da|0)==92){da=0;db=cb;eb=Ia;da=95;break}else if((da|0)==94){da=0;if(!Ea){db=ma;eb=Ia;da=95;break}else{fb=Ea;break}}}else{db=y;eb=y;da=95}while(0);if((da|0)==95){da=0;Ja=$Ec(32)|0;f[Ja+16>>2]=$;f[Ja+20>>2]=0;f[Ja+24>>2]=0;f[Ja+28>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=eb;f[db>>2]=Ja;Aa=f[f[q>>2]>>2]|0;if(!Aa)gb=Ja;else{f[q>>2]=Aa;gb=f[db>>2]|0}x4(f[w>>2]|0,gb);f[x>>2]=(f[x>>2]|0)+1;fb=Ja}Ja=(f[fb+24>>2]|0)-(f[fb+20>>2]|0)>>2;Aa=f[m>>2]|0;if(Aa|0){f[F>>2]=Aa;cFc(Aa)}aa=Ja+Z|0;ba=ea;ca=f[z>>2]|0}if((ba|0)<(ca|0)){Z=aa;_=ca;$=ba}else{da=3;break}}if((da|0)==3){_=a+64|0;Z=f[_>>2]|0;if(!((Z|0)>-1&aa>>>0>Z>>>0)){hb=aa;break}f[s>>2]=0;Z=s+4|0;f[Z>>2]=0;f[s+8>>2]=0;F=f[q>>2]|0;do if((F|0)!=(y|0)){X=d+8|0;Y=h+4|0;V=l+4|0;W=m+4|0;R=m+8|0;U=h+8|0;T=h+4|0;S=u+36|0;Q=u+16|0;P=u+4|0;O=u+40|0;N=u+44|0;L=u+48|0;M=h+4|0;K=h+8|0;J=s+8|0;I=F;a:while(1){ib=f[I+16>>2]|0;H=I+20|0;if((ib|0)>=(f[X>>2]|0)){da=107;break}f[h>>2]=ib;f[Y>>2]=ib+1;f[l>>2]=-2147483648;f[V>>2]=2147483647;jT(u,d,h,l);f[m>>2]=0;f[W>>2]=0;f[R>>2]=0;G=U;f[G>>2]=0;f[G+4>>2]=0;f[h>>2]=-2113732603;f[T>>2]=m;jO(u,h);G=f[S>>2]|0;if(G|0?(E=G+12|0,G=f[E>>2]|0,f[E>>2]=G+-1,(G|0)==1):0)iT(u);f[S>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[P>>2]|0)>0){G=f[O>>2]|0;E=0;do{f[G+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[P>>2]|0))}E=f[N>>2]|0;if((E|0)!=(L|0))hI(E);E=I+24|0;G=f[H>>2]|0;if((f[E>>2]|0)!=(G|0)){Ea=0;Ia=G;do{G=f[Ia+(Ea<<2)>>2]|0;ma=f[m>>2]|0;if(G>>>0>=(f[W>>2]|0)-ma>>2>>>0){da=128;break a}f[h>>2]=f[ma+(G<<2)>>2];f[M>>2]=ib;f[K>>2]=G;G=f[Z>>2]|0;if((G|0)==(f[J>>2]|0))$La(s,h);else{f[G>>2]=f[h>>2];f[G+4>>2]=f[h+4>>2];f[G+8>>2]=f[h+8>>2];f[Z>>2]=(f[Z>>2]|0)+12}Ea=Ea+1|0;Ia=f[H>>2]|0}while(Ea>>>0<(f[E>>2]|0)-Ia>>2>>>0)}Ia=f[m>>2]|0;if(Ia|0){f[W>>2]=Ia;cFc(Ia)}Ia=f[I+4>>2]|0;if(!Ia){E=I+8|0;Ea=f[E>>2]|0;if((f[Ea>>2]|0)==(I|0))jb=Ea;else{Ea=E;do{E=f[Ea>>2]|0;Ea=E+8|0;H=f[Ea>>2]|0}while((f[H>>2]|0)!=(E|0));jb=H}}else{Ea=Ia;while(1){H=f[Ea>>2]|0;if(!H)break;else Ea=H}jb=Ea}if((jb|0)==(y|0)){da=104;break}else I=jb}if((da|0)==104){kb=f[s>>2]|0;lb=f[Z>>2]|0;break}else if((da|0)==107){f[i>>2]=ib;r1(h,436525,i);ALa(-2,h,436574,436076,609)}else if((da|0)==128){f[h>>2]=0;f[h+4>>2]=0;mb=Q0(h,19)|0;nb=436665;ob=mb+19|0;do{b[mb>>0]=b[nb>>0]|0;mb=mb+1|0;nb=nb+1|0}while((mb|0)<(ob|0));ALa(-215,h,436574,436076,614)}}else{kb=0;lb=0}while(0);f[h>>2]=542;_La(kb,lb,h);F=f[_>>2]|0;I=f[Z>>2]|0;W=f[s>>2]|0;J=(I-W|0)/12|0;K=W;if(F>>>0<=J>>>0)if(F>>>0>>0){M=K+(F*12|0)|0;f[Z>>2]=M;pb=M;qb=W;rb=K}else{pb=I;qb=W;rb=K}else{aMa(s,F-J|0);J=f[s>>2]|0;pb=f[Z>>2]|0;qb=J;rb=J}J=v+4|0;f[J>>2]=0;F=v+8|0;f[F>>2]=0;K=v+4|0;f[v>>2]=K;b:do if((pb|0)!=(qb|0)){W=0;I=rb;M=0;L=0;while(1){N=f[I+(W*12|0)+4>>2]|0;f[h>>2]=f[I+(W*12|0)+8>>2];do if(M){P=J;O=M;Q=L;while(1){S=f[O+16>>2]|0;if((N|0)<(S|0)){T=f[O>>2]|0;if(!T){da=160;break}else{sb=O;tb=T}}else{if((S|0)>=(N|0)){da=165;break}ub=O+4|0;S=f[ub>>2]|0;if(!S){da=163;break}else{sb=ub;tb=S}}P=sb;O=tb;Q=tb}if((da|0)==160){da=0;vb=O;wb=O;da=166;break}else if((da|0)==163){da=0;vb=ub;wb=O;da=166;break}else if((da|0)==165){da=0;if(!Q){vb=P;wb=O;da=166;break}else{xb=Q;break}}}else{vb=K;wb=K;da=166}while(0);if((da|0)==166){da=0;Ea=$Ec(32)|0;f[Ea+16>>2]=N;f[Ea+20>>2]=0;f[Ea+24>>2]=0;f[Ea+28>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=wb;f[vb>>2]=Ea;S=f[f[v>>2]>>2]|0;if(!S)yb=Ea;else{f[v>>2]=S;yb=f[vb>>2]|0}x4(f[J>>2]|0,yb);f[F>>2]=(f[F>>2]|0)+1;xb=Ea}Ea=xb+24|0;S=f[Ea>>2]|0;if((S|0)==(f[xb+28>>2]|0))j2(xb+20|0,h);else{f[S>>2]=f[h>>2];f[Ea>>2]=S+4}S=W+1|0;Ea=f[s>>2]|0;if(S>>>0>=(((f[Z>>2]|0)-Ea|0)/12|0)>>>0)break b;T=f[K>>2]|0;W=S;I=Ea;M=T;L=T}}while(0);F=e+4|0;J=f[F>>2]|0;if((J|0)==(f[e+8>>2]|0))dMa(e,v);else{L=J+4|0;f[L>>2]=0;M=J+8|0;f[M>>2]=0;I=J+4|0;f[J>>2]=I;W=f[v>>2]|0;if((W|0)!=(K|0)){T=I;I=W;while(1){W=I+16|0;f[o>>2]=T;f[h>>2]=f[o>>2];Ea=bMa(J,h,l,m,W)|0;if(!(f[Ea>>2]|0)){cMa(p,J,W);W=f[p>>2]|0;f[p>>2]=0;S=f[l>>2]|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=S;f[Ea>>2]=W;S=f[f[J>>2]>>2]|0;if(!S)zb=W;else{f[J>>2]=S;zb=f[Ea>>2]|0}x4(f[L>>2]|0,zb);f[M>>2]=(f[M>>2]|0)+1}Ea=f[I+4>>2]|0;if(!Ea){S=I+8|0;W=f[S>>2]|0;if((f[W>>2]|0)==(I|0))Ab=W;else{W=S;do{S=f[W>>2]|0;W=S+8|0;U=f[W>>2]|0}while((f[U>>2]|0)!=(S|0));Ab=U}}else{W=Ea;while(1){U=f[W>>2]|0;if(!U)break;else W=U}Ab=W}if((Ab|0)==(K|0))break;else I=Ab}}f[F>>2]=(f[F>>2]|0)+12}I=f[_>>2]|0;IHa(v,f[K>>2]|0);M=f[s>>2]|0;if(M|0){f[Z>>2]=M;cFc(M)}Bb=I;Cb=f[y>>2]|0;IHa(q,Cb);t=g;return Bb|0}else if((da|0)==7){f[k>>2]=$;r1(h,436456,k);ALa(-2,h,436574,436076,584)}else if((da|0)==21){f[j>>2]=ha;r1(h,436525,j);ALa(-2,h,436574,436076,591)}else if((da|0)==37){f[h>>2]=0;f[h+4>>2]=0;mb=Q0(h,30)|0;nb=453949;ob=mb+30|0;do{b[mb>>0]=b[nb>>0]|0;mb=mb+1|0;nb=nb+1|0}while((mb|0)<(ob|0));ALa(-215,h,436593,436602,72)}else if((da|0)==68){f[h>>2]=0;f[h+4>>2]=0;mb=Q0(h,30)|0;nb=453949;ob=mb+30|0;do{b[mb>>0]=b[nb>>0]|0;mb=mb+1|0;nb=nb+1|0}while((mb|0)<(ob|0));ALa(-215,h,436593,436602,72)}}else hb=0;while(0);nb=e+4|0;mb=f[nb>>2]|0;if((mb|0)==(f[e+8>>2]|0)){dMa(e,q);Bb=hb;Cb=f[y>>2]|0;IHa(q,Cb);t=g;return Bb|0}e=mb+4|0;f[e>>2]=0;ob=mb+8|0;f[ob>>2]=0;da=mb+4|0;f[mb>>2]=da;j=f[q>>2]|0;if((j|0)!=(y|0)){ha=da;da=j;while(1){j=da+16|0;f[o>>2]=ha;f[h>>2]=f[o>>2];k=bMa(mb,h,l,m,j)|0;if(!(f[k>>2]|0)){cMa(p,mb,j);j=f[p>>2]|0;f[p>>2]=0;s=f[l>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=s;f[k>>2]=j;s=f[f[mb>>2]>>2]|0;if(!s)Db=j;else{f[mb>>2]=s;Db=f[k>>2]|0}x4(f[e>>2]|0,Db);f[ob>>2]=(f[ob>>2]|0)+1}k=f[da+4>>2]|0;if(!k){s=da+8|0;j=f[s>>2]|0;if((f[j>>2]|0)==(da|0))Eb=j;else{j=s;do{s=f[j>>2]|0;j=s+8|0;v=f[j>>2]|0}while((f[v>>2]|0)!=(s|0));Eb=v}}else{j=k;while(1){v=f[j>>2]|0;if(!v)break;else j=v}Eb=j}if((Eb|0)==(y|0))break;else da=Eb}}f[nb>>2]=(f[nb>>2]|0)+12;Bb=hb;Cb=f[y>>2]|0;IHa(q,Cb);t=g;return Bb|0}function OLa(a,c,d,e,g,h,i){a=a|0;c=c|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,o=0,p=0,q=0,r=0,s=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.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0;j=t;t=t+192|0;k=j+32|0;l=j+24|0;m=j+16|0;o=j;p=j+184|0;q=j+60|0;r=j+48|0;s=j+36|0;u=j+128|0;v=j+72|0;f[q>>2]=0;w=q+4|0;f[w>>2]=0;f[q+8>>2]=0;f[r>>2]=0;x=r+4|0;f[x>>2]=0;f[r+8>>2]=0;y=f[h>>2]|0;z=h+4|0;a:do if((y|0)!=(z|0)){A=g+8|0;B=o+4|0;C=p+4|0;D=s+4|0;E=s+8|0;F=o+8|0;G=o+4|0;H=u+36|0;I=u+16|0;J=u+4|0;K=u+40|0;L=u+44|0;M=u+48|0;N=o+4|0;O=r+8|0;P=y;while(1){Q=f[P+16>>2]|0;if((f[A>>2]|0)<=(Q|0))break;f[o>>2]=Q;f[B>>2]=Q+1;f[p>>2]=-2147483648;f[C>>2]=2147483647;jT(u,g,o,p);f[s>>2]=0;f[D>>2]=0;f[E>>2]=0;R=F;f[R>>2]=0;f[R+4>>2]=0;f[o>>2]=-2113732603;f[G>>2]=s;jO(u,o);R=f[H>>2]|0;if(R|0?(S=R+12|0,R=f[S>>2]|0,f[S>>2]=R+-1,(R|0)==1):0)iT(u);f[H>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[J>>2]|0)>0){R=f[K>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[J>>2]|0))}S=f[L>>2]|0;if((S|0)!=(M|0))hI(S);S=P+20|0;R=(f[x>>2]|0)-(f[r>>2]|0)>>3;T=P+24|0;PLa(r,((f[T>>2]|0)-(f[S>>2]|0)>>2)+R|0);U=f[S>>2]|0;if((f[T>>2]|0)!=(U|0)){V=0;W=U;do{f[o>>2]=f[(f[s>>2]|0)+(f[W+(V<<2)>>2]<<2)>>2];f[N>>2]=V+R;U=f[x>>2]|0;if((U|0)==(f[O>>2]|0))QLa(r,o);else{X=o;Y=f[X+4>>2]|0;Z=U;f[Z>>2]=f[X>>2];f[Z+4>>2]=Y;f[x>>2]=(f[x>>2]|0)+8}V=V+1|0;W=f[S>>2]|0}while(V>>>0<(f[T>>2]|0)-W>>2>>>0)}W=f[s>>2]|0;if(W|0){f[D>>2]=W;cFc(W)}W=f[P+4>>2]|0;if(!W){T=P+8|0;V=f[T>>2]|0;if((f[V>>2]|0)==(P|0))_=V;else{V=T;do{T=f[V>>2]|0;V=T+8|0;S=f[V>>2]|0}while((f[S>>2]|0)!=(T|0));_=S}}else{V=W;while(1){S=f[V>>2]|0;if(!S)break;else V=S}_=V}if((_|0)==(z|0))break a;else P=_}f[m>>2]=Q;r1(o,436456,m);ALa(-2,o,436507,436076,522)}while(0);if(!i){i=f[r>>2]|0;m=f[x>>2]|0;f[o>>2]=543;SLa(i,m,o)}m=(f[x>>2]|0)-(f[r>>2]|0)>>3;i=f[w>>2]|0;Q=f[q>>2]|0;_=i-Q>>2;u=Q;if(m>>>0<=_>>>0)if(m>>>0<_>>>0){y=u+(m<<2)|0;f[w>>2]=y;$=y;aa=Q;ba=u}else{$=i;aa=Q;ba=u}else{VP(q,m-_|0);_=f[q>>2]|0;$=f[w>>2]|0;aa=_;ba=_}if(($|0)!=(aa|0)){aa=f[r>>2]|0;_=$-ba>>2;$=0;do{f[ba+(f[aa+($<<3)+4>>2]<<2)>>2]=$;$=$+1|0}while($>>>0<_>>>0)}_=f[h>>2]|0;b:do if((_|0)!=(z|0)){h=g+8|0;$=o+4|0;aa=p+4|0;ba=s+4|0;m=s+8|0;u=o+8|0;Q=o+4|0;i=v+36|0;y=v+16|0;P=v+4|0;D=v+40|0;O=v+44|0;N=v+48|0;M=a+40|0;L=e+4|0;ca=+(c|0);J=0;K=_;while(1){da=f[K+16>>2]|0;if((f[h>>2]|0)<=(da|0)){ea=46;break}f[o>>2]=da;f[$>>2]=da+1;f[p>>2]=-2147483648;f[aa>>2]=2147483647;jT(v,g,o,p);f[s>>2]=0;f[ba>>2]=0;f[m>>2]=0;I=u;f[I>>2]=0;f[I+4>>2]=0;f[o>>2]=-2113732603;f[Q>>2]=s;jO(v,o);I=f[i>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)iT(v);f[i>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[P>>2]|0)>0){I=f[D>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[P>>2]|0))}H=f[O>>2]|0;if((H|0)!=(N|0))hI(H);fa=(b[M>>0]|0)==0?da:-1;H=f[L>>2]|0;if(!H){ea=60;break}I=L;V=H;do{H=(f[V+16>>2]|0)<(fa|0);I=H?I:V;V=f[(H?V+4|0:V)>>2]|0}while((V|0)!=0);if((I|0)==(L|0)){ea=60;break}if((fa|0)<(f[I+16>>2]|0)){ea=60;break}V=f[K+24>>2]|0;H=f[K+20>>2]|0;G=H;if((V|0)==(H|0)){F=f[s>>2]|0;if(!F)ga=J;else{ha=J;ia=F;ea=64}}else{F=f[q>>2]|0;E=f[I+20>>2]|0;ja=+(da|0);C=f[s>>2]|0;B=V-H>>2;H=0;V=J;while(1){A=f[G+(H<<2)>>2]|0;W=(f[F+(V<<2)>>2]|0)*7|0;n[d+(W<<2)>>2]=ca;n[d+(W+1<<2)>>2]=ja;f[d+(W+2<<2)>>2]=f[C+(A<<2)>>2];f[d+(W+3<<2)>>2]=f[E+(A*24|0)>>2];f[d+(W+4<<2)>>2]=f[E+(A*24|0)+4>>2];f[d+(W+5<<2)>>2]=f[E+(A*24|0)+8>>2];f[d+(W+6<<2)>>2]=f[E+(A*24|0)+12>>2];H=H+1|0;A=V+1|0;if(H>>>0>=B>>>0){ha=A;ia=C;ea=64;break}else V=A}}if((ea|0)==64){ea=0;f[ba>>2]=ia;cFc(ia);ga=ha}V=f[K+4>>2]|0;if(!V){C=K+8|0;B=f[C>>2]|0;if((f[B>>2]|0)==(K|0))ka=B;else{B=C;do{C=f[B>>2]|0;B=C+8|0;H=f[B>>2]|0}while((f[H>>2]|0)!=(C|0));ka=H}}else{B=V;while(1){H=f[B>>2]|0;if(!H)break;else B=H}ka=B}if((ka|0)==(z|0)){la=ga;break b}else{J=ga;K=ka}}if((ea|0)==46){f[l>>2]=da;r1(o,436456,l);ALa(-2,o,436507,436076,547)}else if((ea|0)==60){f[k>>2]=fa;r1(o,436525,k);ALa(-2,o,436507,436076,552)}}else la=0;while(0);o=f[r>>2]|0;if(o|0){f[x>>2]=o;cFc(o)}o=f[q>>2]|0;if(!o){t=j;return la|0}f[w>>2]=o;cFc(o);t=j;return la|0}function PLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>536870911){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<3)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>3<<3);f[c>>2]=h+(b<<3);if(!d)return;cFc(d);return}function QLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function RLa(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function SLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-8|0;i=a+-16|0;j=a;k=g;b:while(1){l=b-k|0;m=l>>3;switch(m|0){case 2:{n=4;break a;break}case 3:{n=6;break a;break}case 4:{n=7;break a;break}case 5:{n=11;break a;break}case 1:case 0:{n=64;break a;break}default:{}}if((l|0)<56){n=13;break a}o=k+(((m|0)/2|0)<<3)|0;if((l|0)>7992){l=(m|0)/4|0;p=ULa(k,k+(l<<3)|0,o,o+(l<<3)|0,h,c)|0}else p=TLa(k,o,h,c)|0;if(kd[f[c>>2]&1023](k,o)|0){q=h;r=p}else{if((k|0)==(i|0)){n=28;break}l=h;m=i;while(1){if(kd[f[c>>2]&1023](m,o)|0)break;s=m+-8|0;if((k|0)==(s|0)){n=28;break b}else{u=m;m=s;l=u}}u=f[k>>2]|0;f[k>>2]=f[m>>2];f[m>>2]=u;u=k+4|0;s=l+-4|0;v=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=v;q=m;r=p+1|0}v=k+8|0;c:do if(v>>>0>>0){s=o;u=q;w=v;x=r;while(1){y=w;while(1){z=y+8|0;if(kd[f[c>>2]&1023](y,s)|0)y=z;else break}A=u;while(1){B=A+-8|0;if(kd[f[c>>2]&1023](B,s)|0)break;else A=B}if(y>>>0>B>>>0){C=s;D=x;E=y;break c}F=f[y>>2]|0;f[y>>2]=f[B>>2];f[B>>2]=F;F=y+4|0;G=A+-4|0;H=f[F>>2]|0;f[F>>2]=f[G>>2];f[G>>2]=H;s=(s|0)==(y|0)?B:s;u=B;w=z;x=x+1|0}}else{C=o;D=r;E=v}while(0);if((E|0)!=(C|0)?kd[f[c>>2]&1023](C,E)|0:0){v=f[E>>2]|0;f[E>>2]=f[C>>2];f[C>>2]=v;v=E+4|0;o=C+4|0;m=f[v>>2]|0;f[v>>2]=f[o>>2];f[o>>2]=m;I=D+1|0}else I=D;if(!I){J=VLa(k,E,c)|0;m=E+8|0;if(VLa(m,a,c)|0){n=57;break}if(J){K=2;L=m;M=a;n=62;break}}m=E;if((m-k|0)>=(j-m|0)){n=61;break}SLa(k,E,c);k=E+8|0}d:do if((n|0)==28){n=0;j=k+8|0;if(kd[f[c>>2]&1023](k,h)|0)N=j;else{if((j|0)==(h|0)){n=64;break a}i=j;while(1){if(kd[f[c>>2]&1023](k,i)|0)break;j=i+8|0;if((j|0)==(h|0)){n=64;break a}else i=j}j=f[i>>2]|0;f[i>>2]=f[h>>2];f[h>>2]=j;j=i+4|0;b=a+-4|0;m=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=m;N=i+8|0}if((N|0)==(h|0)){n=64;break a}m=h;b=N;while(1){j=b;while(1){O=j+8|0;if(kd[f[c>>2]&1023](k,j)|0)break;else j=O}o=m;while(1){P=o+-8|0;if(kd[f[c>>2]&1023](k,P)|0)o=P;else break}if(j>>>0>=P>>>0){K=4;L=j;M=a;n=62;break d}v=f[j>>2]|0;f[j>>2]=f[P>>2];f[P>>2]=v;v=j+4|0;l=o+-4|0;x=f[v>>2]|0;f[v>>2]=f[l>>2];f[l>>2]=x;m=P;b=O}}else if((n|0)==57){n=0;K=J?1:2;L=k;M=J?a:E;n=62}else if((n|0)==61){n=0;SLa(E+8|0,a,c);Q=k;R=E}while(0);if((n|0)==62){n=0;switch(K&7){case 2:case 4:case 0:{Q=L;R=M;break}default:{n=64;break a}}}g=Q;a=R}if((n|0)==4){R=a+-8|0;if(!(kd[f[c>>2]&1023](R,k)|0)){t=d;return}Q=f[k>>2]|0;f[k>>2]=f[R>>2];f[R>>2]=Q;Q=k+4|0;R=a+-4|0;g=f[Q>>2]|0;f[Q>>2]=f[R>>2];f[R>>2]=g;t=d;return}else if((n|0)==6){TLa(k,k+8|0,a+-8|0,c)|0;t=d;return}else if((n|0)==7){g=k+8|0;R=k+16|0;Q=a+-8|0;TLa(k,g,R,c)|0;if(!(kd[f[c>>2]&1023](Q,R)|0)){t=d;return}M=f[R>>2]|0;f[R>>2]=f[Q>>2];f[Q>>2]=M;M=k+20|0;Q=a+-4|0;L=f[M>>2]|0;f[M>>2]=f[Q>>2];f[Q>>2]=L;if(!(kd[f[c>>2]&1023](R,g)|0)){t=d;return}L=f[g>>2]|0;f[g>>2]=f[R>>2];f[R>>2]=L;L=k+12|0;R=f[L>>2]|0;f[L>>2]=f[M>>2];f[M>>2]=R;if(!(kd[f[c>>2]&1023](g,k)|0)){t=d;return}R=f[k>>2]|0;f[k>>2]=f[g>>2];f[g>>2]=R;R=k+4|0;g=f[R>>2]|0;f[R>>2]=f[L>>2];f[L>>2]=g;t=d;return}else if((n|0)==11){ULa(k,k+8|0,k+16|0,k+24|0,a+-8|0,c)|0;t=d;return}else if((n|0)==13){g=k+16|0;TLa(k,k+8|0,g,c)|0;L=k+24|0;if((L|0)==(a|0)){t=d;return}R=e+4|0;M=L;L=g;while(1){if(kd[f[c>>2]&1023](M,L)|0){g=M;Q=f[g+4>>2]|0;K=e;f[K>>2]=f[g>>2];f[K+4>>2]=Q;Q=L;K=M;while(1){f[K>>2]=f[Q>>2];f[K+4>>2]=f[Q+4>>2];if((Q|0)==(k|0)){S=k;break}g=Q+-8|0;if(kd[f[c>>2]&1023](e,g)|0){E=Q;Q=g;K=E}else{S=Q;break}}f[S>>2]=f[e>>2];f[S+4>>2]=f[R>>2]}Q=M+8|0;if((Q|0)==(a|0))break;else{K=M;M=Q;L=K}}t=d;return}else if((n|0)==64){t=d;return}}function TLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=kd[f[d>>2]&1023](b,a)|0;g=kd[f[d>>2]&1023](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;if(!(kd[f[d>>2]&1023](b,a)|0)){h=1;return h|0}j=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=j;j=a+4|0;i=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=i;h=2;return h|0}i=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=i;g=a+4|0;e=c+4|0;j=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=j;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=i;i=a+4|0;a=b+4|0;j=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=j;if(!(kd[f[d>>2]&1023](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;h=2;return h|0}function ULa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=TLa(a,b,c,g)|0;if(kd[f[g>>2]&1023](d,c)|0){i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=h+1|0;if(kd[f[g>>2]&1023](c,b)|0){j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;l=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=l;if(kd[f[g>>2]&1023](b,a)|0){l=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=l;l=a+4|0;i=f[l>>2]|0;f[l>>2]=f[j>>2];f[j>>2]=i;m=h+3|0}else m=h+2|0}else m=k}else m=h;if(!(kd[f[g>>2]&1023](e,d)|0)){n=m;return n|0}h=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=h;h=d+4|0;k=e+4|0;e=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=e;if(!(kd[f[g>>2]&1023](d,c)|0)){n=m+1|0;return n|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=d;if(!(kd[f[g>>2]&1023](c,b)|0)){n=m+2|0;return n|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=c;if(!(kd[f[g>>2]&1023](b,a)|0)){n=m+3|0;return n|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;a=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=a;n=m+4|0;return n|0}function VLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;switch(b-a>>3|0){case 2:{g=b+-8|0;if(!(kd[f[c>>2]&1023](g,a)|0)){h=1;t=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-4|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;h=1;t=d;return h|0}case 3:{TLa(a,a+8|0,b+-8|0,c)|0;h=1;t=d;return h|0}case 4:{j=a+8|0;g=a+16|0;i=b+-8|0;TLa(a,j,g,c)|0;if(!(kd[f[c>>2]&1023](i,g)|0)){h=1;t=d;return h|0}k=f[g>>2]|0;f[g>>2]=f[i>>2];f[i>>2]=k;k=a+20|0;i=b+-4|0;l=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=l;if(!(kd[f[c>>2]&1023](g,j)|0)){h=1;t=d;return h|0}l=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=l;l=a+12|0;g=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=g;if(!(kd[f[c>>2]&1023](j,a)|0)){h=1;t=d;return h|0}g=f[a>>2]|0;f[a>>2]=f[j>>2];f[j>>2]=g;g=a+4|0;j=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=j;h=1;t=d;return h|0}case 5:{ULa(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;h=1;t=d;return h|0}case 1:case 0:{h=1;t=d;return h|0}default:{j=a+16|0;TLa(a,a+8|0,j,c)|0;l=a+24|0;if((l|0)==(b|0)){h=1;t=d;return h|0}g=e+4|0;k=l;l=0;i=j;while(1){if(kd[f[c>>2]&1023](k,i)|0){j=k;m=f[j+4>>2]|0;n=e;f[n>>2]=f[j>>2];f[n+4>>2]=m;m=i;n=k;while(1){f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];if((m|0)==(a|0)){o=a;break}j=m+-8|0;if(kd[f[c>>2]&1023](e,j)|0){p=m;m=j;n=p}else{o=m;break}}f[o>>2]=f[e>>2];f[o+4>>2]=f[g>>2];m=l+1|0;if((m|0)==8)break;else q=m}else q=l;m=k+8|0;if((m|0)==(b|0)){h=1;r=19;break}else{n=k;k=m;l=q;i=n}}if((r|0)==19){t=d;return h|0}h=(k+8|0)==(b|0);t=d;return h|0}}return 0}function WLa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=t;t=t+32|0;g=e;h=e+20|0;i=e+16|0;j=e+12|0;k=e+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;if((m|0)==(o|0))p=d+4|0;else{q=g+4|0;r=d+4|0;s=d+8|0;u=0;v=o;o=m;while(1){w=+n[v+(u<<2)>>2];if(w>b){n[g>>2]=w;f[q>>2]=u;m=f[r>>2]|0;if((m|0)==(f[s>>2]|0))QLa(d,g);else{x=g;y=f[x+4>>2]|0;z=m;f[z>>2]=f[x>>2];f[z+4>>2]=y;f[r>>2]=(f[r>>2]|0)+8}A=f[l>>2]|0;B=f[a>>2]|0}else{A=o;B=v}u=u+1|0;if(u>>>0>=A-B>>2>>>0){p=r;break}else{v=B;o=A}}}A=f[d>>2]|0;o=f[p>>2]|0;f[i>>2]=544;B=o-A|0;v=B>>3;if((B|0)>0){B=(v|0)<268435455?v:268435455;while(1){r=aFc(B<<3,1163146)|0;if(r|0){C=r;D=B;break}B=B>>>1;if(!B){C=0;D=0;break}}E=C;F=D;G=C}else{E=0;F=0;G=0}f[j>>2]=A;f[k>>2]=o;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];kMa(h,g,i,v,E,F);if(E|0)cFc(G);if((c|0)<=0){t=e;return}G=f[d>>2]|0;E=(f[p>>2]|0)-G>>3;if((E|0)<=(c|0)){t=e;return}if(E>>>0>>0){lMa(d,c-E|0);t=e;return}if(E>>>0<=c>>>0){t=e;return}f[p>>2]=G+(c<<3);t=e;return}function XLa(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d>2];h=+n[c+4>>2];i=+n[c+8>>2];j=+n[a+8>>2];k=i>2];m=+n[a+12>>2];if(k0.0)){o=0.0;return +o}do if(!(j>0]|0)){s=(j-d)*(m-g);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(i>0]|0)){t=(i-e)*(l-h);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);o=r/(s+t-r);return +o}function YLa(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d>2];h=+n[c+4>>2];i=+n[c+8>>2];j=+n[a+8>>2];k=i>2];m=+n[a+12>>2];if(k0.0)){o=0.0;return +o}do if(!(j>0]|0)){s=(j-d+1.0)*(m-g+1.0);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(i>0]|0)){t=(i-e+1.0)*(l-h+1.0);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);o=r/(s+t-r);return +o}function ZLa(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function _La(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-12|0;i=a+-24|0;j=a;k=g;b:while(1){l=b-k|0;switch((l|0)/12|0|0){case 2:{m=4;break a;break}case 3:{m=6;break a;break}case 4:{m=7;break a;break}case 5:{m=8;break a;break}case 1:case 0:{m=61;break a;break}default:{}}if((l|0)<84){m=10;break a}n=k+(((l>>>0)/24|0)*12|0)|0;if((l|0)>11988){o=(l>>>0)/48|0;p=hMa(k,k+(o*12|0)|0,n,n+(o*12|0)|0,h,c)|0}else p=fMa(k,n,h,c)|0;if(kd[f[c>>2]&1023](k,n)|0){q=h;r=p}else{if((k|0)==(i|0)){m=25;break}o=h;l=i;while(1){if(kd[f[c>>2]&1023](l,n)|0)break;s=l+-12|0;if((k|0)==(s|0)){m=25;break b}else{u=l;l=s;o=u}}u=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=u;u=k+4|0;s=o+-8|0;v=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=v;v=k+8|0;s=o+-4|0;u=f[v>>2]|0;f[v>>2]=f[s>>2];f[s>>2]=u;q=l;r=p+1|0}u=k+12|0;c:do if(u>>>0>>0){s=n;v=q;w=u;x=r;while(1){y=w;while(1){z=y+12|0;if(kd[f[c>>2]&1023](y,s)|0)y=z;else break}A=v;while(1){B=A+-12|0;if(kd[f[c>>2]&1023](B,s)|0)break;else A=B}if(y>>>0>B>>>0){C=s;D=x;E=y;break c}F=f[y>>2]|0;f[y>>2]=f[B>>2];f[B>>2]=F;F=y+4|0;G=A+-8|0;H=f[F>>2]|0;f[F>>2]=f[G>>2];f[G>>2]=H;H=y+8|0;G=A+-4|0;F=f[H>>2]|0;f[H>>2]=f[G>>2];f[G>>2]=F;s=(s|0)==(y|0)?B:s;v=B;w=z;x=x+1|0}}else{C=n;D=r;E=u}while(0);if((E|0)!=(C|0)?kd[f[c>>2]&1023](C,E)|0:0){u=f[E>>2]|0;f[E>>2]=f[C>>2];f[C>>2]=u;u=E+4|0;n=C+4|0;l=f[u>>2]|0;f[u>>2]=f[n>>2];f[n>>2]=l;l=E+8|0;n=C+8|0;u=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=u;I=D+1|0}else I=D;if(!I){J=iMa(k,E,c)|0;u=E+12|0;if(iMa(u,a,c)|0){m=54;break}if(J){K=2;L=u;M=a;m=59;break}}u=E;if(((u-k|0)/12|0|0)>=((j-u|0)/12|0|0)){m=58;break}_La(k,E,c);k=E+12|0}d:do if((m|0)==25){m=0;j=k+12|0;if(kd[f[c>>2]&1023](k,h)|0)N=j;else{if((j|0)==(h|0)){m=61;break a}i=j;while(1){if(kd[f[c>>2]&1023](k,i)|0)break;j=i+12|0;if((j|0)==(h|0)){m=61;break a}else i=j}j=f[i>>2]|0;f[i>>2]=f[h>>2];f[h>>2]=j;j=i+4|0;b=a+-8|0;u=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=u;u=i+8|0;b=a+-4|0;j=f[u>>2]|0;f[u>>2]=f[b>>2];f[b>>2]=j;N=i+12|0}if((N|0)==(h|0)){m=61;break a}j=h;b=N;while(1){u=b;while(1){O=u+12|0;if(kd[f[c>>2]&1023](k,u)|0)break;else u=O}n=j;while(1){P=n+-12|0;if(kd[f[c>>2]&1023](k,P)|0)n=P;else break}if(u>>>0>=P>>>0){K=4;L=u;M=a;m=59;break d}l=f[u>>2]|0;f[u>>2]=f[P>>2];f[P>>2]=l;l=u+4|0;o=n+-8|0;x=f[l>>2]|0;f[l>>2]=f[o>>2];f[o>>2]=x;x=u+8|0;o=n+-4|0;l=f[x>>2]|0;f[x>>2]=f[o>>2];f[o>>2]=l;j=P;b=O}}else if((m|0)==54){m=0;K=J?1:2;L=k;M=J?a:E;m=59}else if((m|0)==58){m=0;_La(E+12|0,a,c);Q=k;R=E}while(0);if((m|0)==59){m=0;switch(K&7){case 2:case 4:case 0:{Q=L;R=M;break}default:{m=61;break a}}}g=Q;a=R}if((m|0)==4){R=a+-12|0;if(!(kd[f[c>>2]&1023](R,k)|0)){t=d;return}Q=f[k>>2]|0;f[k>>2]=f[R>>2];f[R>>2]=Q;Q=k+4|0;R=a+-8|0;g=f[Q>>2]|0;f[Q>>2]=f[R>>2];f[R>>2]=g;g=k+8|0;R=a+-4|0;Q=f[g>>2]|0;f[g>>2]=f[R>>2];f[R>>2]=Q;t=d;return}else if((m|0)==6){fMa(k,k+12|0,a+-12|0,c)|0;t=d;return}else if((m|0)==7){gMa(k,k+12|0,k+24|0,a+-12|0,c)|0;t=d;return}else if((m|0)==8){hMa(k,k+12|0,k+24|0,k+36|0,a+-12|0,c)|0;t=d;return}else if((m|0)==10){Q=k+24|0;fMa(k,k+12|0,Q,c)|0;R=k+36|0;if((R|0)==(a|0)){t=d;return}g=e+4|0;M=e+8|0;L=R;R=Q;while(1){if(kd[f[c>>2]&1023](L,R)|0){f[e>>2]=f[L>>2];f[e+4>>2]=f[L+4>>2];f[e+8>>2]=f[L+8>>2];Q=R;K=L;while(1){f[K>>2]=f[Q>>2];f[K+4>>2]=f[Q+4>>2];f[K+8>>2]=f[Q+8>>2];if((Q|0)==(k|0)){S=k;break}E=Q+-12|0;if(kd[f[c>>2]&1023](e,E)|0){J=Q;Q=E;K=J}else{S=Q;break}}f[S>>2]=f[e>>2];f[S+4>>2]=f[g>>2];f[S+8>>2]=f[M>>2]}Q=L+12|0;if((Q|0)==(a|0))break;else{K=L;L=Q;R=K}}t=d;return}else if((m|0)==61){t=d;return}}function $La(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{m=$Ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)yKc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;cFc(d);return}function aMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){AKc(g|0,0,b*12|0)|0;f[e>>2]=g+(b*12|0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/12|0;j=g+b|0;if(j>>>0>357913941)$Fc(a);k=(d-h|0)/12|0;d=k<<1;l=k>>>0<178956970?(d>>>0>>0?j:d):357913941;do if(l)if(l>>>0>357913941){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{m=$Ec(l*12|0)|0;break}else m=0;while(0);d=m+(g*12|0)|0;AKc(d|0,0,b*12|0)|0;g=d+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)yKc(g|0,h|0,i|0)|0;f[a>>2]=g;f[e>>2]=d+(b*12|0);f[c>>2]=m+(l*12|0);if(!h)return;cFc(h);return}function bMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=f[h+4>>2]|0;if(!d){j=h+8|0;l=f[j>>2]|0;if((f[l>>2]|0)==(h|0))m=l;else{l=j;do{j=f[l>>2]|0;l=j+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(j|0));m=n}}else{l=d;while(1){d=f[l>>2]|0;if(!d)break;else l=d}m=l}if((m|0)!=(g|0)?(i|0)>=(f[m+16>>2]|0):0){l=f[g>>2]|0;if(!l){f[c>>2]=g;k=g;return k|0}d=a+4|0;n=l;while(1){l=f[n+16>>2]|0;if((i|0)<(l|0)){j=f[n>>2]|0;if(!j){o=42;break}else{p=n;q=j}}else{if((l|0)>=(i|0)){o=46;break}r=n+4|0;l=f[r>>2]|0;if(!l){o=45;break}else{p=r;q=l}}d=p;n=q}if((o|0)==42){f[c>>2]=n;k=n;return k|0}else if((o|0)==45){f[c>>2]=n;k=r;return k|0}else if((o|0)==46){f[c>>2]=n;k=d;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=h+4|0;return k|0}else{f[c>>2]=m;k=m;return k|0}}m=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!m){d=h;do{n=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(n|0));s=d}else{d=m;while(1){n=f[d+4>>2]|0;if(!n){s=d;break}else d=n}}d=f[e>>2]|0;if((f[s+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){n=f[a>>2]|0;if(!n){o=18;break}else{t=a;u=n}}else{if((e|0)>=(d|0)){o=22;break}v=a+4|0;e=f[v>>2]|0;if(!e){o=21;break}else{t=v;u=e}}g=t;a=u}if((o|0)==18){f[c>>2]=a;k=a;return k|0}else if((o|0)==21){f[c>>2]=a;k=v;return k|0}else if((o|0)==22){f[c>>2]=a;k=g;return k|0}}else w=s}else w=b;if(!m){f[c>>2]=h;k=h;return k|0}else{f[c>>2]=w;k=w+4|0;return k|0}return 0}function cMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=$Ec(32)|0;e=b+4|0;b=d;f[d+16>>2]=f[c>>2];g=d+20|0;f[g>>2]=0;h=d+24|0;f[h>>2]=0;i=d+28|0;f[i>>2]=0;d=f[c+4>>2]|0;j=(f[c+8>>2]|0)-d|0;c=j>>2;if(j|0){if(c>>>0>1073741823)$Fc(g);k=$Ec(j)|0;f[h>>2]=k;f[g>>2]=k;f[i>>2]=k+(c<<2);if((j|0)>0){yKc(k|0,d|0,j|0)|0;f[h>>2]=k+(j>>>2<<2)}}f[a>>2]=b;b=a+4|0;f[b>>2]=e;f[b+4>>2]=1;return}function dMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;c=t;t=t+48|0;d=c+44|0;e=c+40|0;g=c+36|0;h=c+32|0;i=c+20|0;j=c;k=f[a>>2]|0;l=((f[a+4>>2]|0)-k|0)/12|0;m=l+1|0;if(m>>>0>357913941)$Fc(a);n=((f[a+8>>2]|0)-k|0)/12|0;k=n<<1;o=n>>>0<178956970?(k>>>0>>0?m:k):357913941;f[j+12>>2]=0;f[j+16>>2]=a+8;do if(o)if(o>>>0>357913941){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{p=$Ec(o*12|0)|0;break}else p=0;while(0);f[j>>2]=p;k=p+(l*12|0)|0;m=j+8|0;f[m>>2]=k;n=j+4|0;f[n>>2]=k;f[j+12>>2]=p+(o*12|0);o=p+(l*12|0)+4|0;f[o>>2]=0;q=p+(l*12|0)+8|0;f[q>>2]=0;r=p+(l*12|0)+4|0;f[k>>2]=r;l=f[b>>2]|0;p=b+4|0;if((l|0)==(p|0))s=k;else{b=r;r=l;while(1){l=r+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];u=bMa(k,d,e,g,l)|0;if(!(f[u>>2]|0)){cMa(i,k,l);l=f[i>>2]|0;f[i>>2]=0;v=f[e>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=v;f[u>>2]=l;v=f[f[k>>2]>>2]|0;if(!v)w=l;else{f[k>>2]=v;w=f[u>>2]|0}x4(f[o>>2]|0,w);f[q>>2]=(f[q>>2]|0)+1}u=f[r+4>>2]|0;if(!u){v=r+8|0;l=f[v>>2]|0;if((f[l>>2]|0)==(r|0))x=l;else{l=v;do{v=f[l>>2]|0;l=v+8|0;y=f[l>>2]|0}while((f[y>>2]|0)!=(v|0));x=y}}else{l=u;while(1){y=f[l>>2]|0;if(!y)break;else l=y}x=l}if((x|0)==(p|0))break;else r=x}s=f[m>>2]|0}f[m>>2]=s+12;eMa(a,j);a=f[n>>2]|0;n=f[m>>2]|0;if((n|0)!=(a|0)){s=n;do{n=s+-12|0;f[m>>2]=n;IHa(n,f[s+-8>>2]|0);s=f[m>>2]|0}while((s|0)!=(a|0))}a=f[j>>2]|0;if(!a){t=c;return}cFc(a);t=c;return}function eMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+32|0;d=c+24|0;e=c+20|0;g=c+16|0;h=c+12|0;i=c;j=f[a>>2]|0;k=a+4|0;l=f[k>>2]|0;m=b+4|0;if((l|0)==(j|0)){n=m;o=a;p=f[m>>2]|0;q=j;f[o>>2]=p;f[n>>2]=q;r=b+8|0;s=f[k>>2]|0;u=f[r>>2]|0;f[k>>2]=u;f[r>>2]=s;v=a+8|0;w=b+12|0;x=f[v>>2]|0;y=f[w>>2]|0;f[v>>2]=y;f[w>>2]=x;z=f[n>>2]|0;f[b>>2]=z;t=c;return}A=l;l=f[m>>2]|0;do{B=l+-12|0;C=A;A=A+-12|0;D=l+-8|0;f[D>>2]=0;E=l+-4|0;f[E>>2]=0;F=l+-8|0;f[B>>2]=F;G=f[A>>2]|0;H=C+-8|0;if((G|0)!=(H|0)){C=F;F=G;while(1){G=F+16|0;f[h>>2]=C;f[d>>2]=f[h>>2];I=bMa(B,d,e,g,G)|0;if(!(f[I>>2]|0)){cMa(i,B,G);G=f[i>>2]|0;f[i>>2]=0;J=f[e>>2]|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=J;f[I>>2]=G;J=f[f[B>>2]>>2]|0;if(!J)K=G;else{f[B>>2]=J;K=f[I>>2]|0}x4(f[D>>2]|0,K);f[E>>2]=(f[E>>2]|0)+1}I=f[F+4>>2]|0;if(!I){J=F+8|0;G=f[J>>2]|0;if((f[G>>2]|0)==(F|0))L=G;else{G=J;do{J=f[G>>2]|0;G=J+8|0;M=f[G>>2]|0}while((f[M>>2]|0)!=(J|0));L=M}}else{G=I;while(1){M=f[G>>2]|0;if(!M)break;else G=M}L=G}if((L|0)==(H|0))break;else F=L}}l=(f[m>>2]|0)+-12|0;f[m>>2]=l}while((A|0)!=(j|0));n=m;o=a;p=l;q=f[a>>2]|0;f[o>>2]=p;f[n>>2]=q;r=b+8|0;s=f[k>>2]|0;u=f[r>>2]|0;f[k>>2]=u;f[r>>2]=s;v=a+8|0;w=b+12|0;x=f[v>>2]|0;y=f[w>>2]|0;f[v>>2]=y;f[w>>2]=x;z=f[n>>2]|0;f[b>>2]=z;t=c;return}function fMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=kd[f[d>>2]&1023](b,a)|0;g=kd[f[d>>2]&1023](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;j=b+8|0;i=c+8|0;k=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=k;if(!(kd[f[d>>2]&1023](b,a)|0)){h=1;return h|0}k=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=k;k=a+4|0;i=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=i;i=a+8|0;e=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=e;h=2;return h|0}e=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=e;g=a+4|0;j=c+4|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;i=a+8|0;j=c+8|0;g=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=g;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;j=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;a=b+8|0;e=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=e;if(!(kd[f[d>>2]&1023](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;b=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=b;b=c+8|0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;h=2;return h|0}function gMa(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;g=fMa(a,b,c,e)|0;if(!(kd[f[e>>2]&1023](d,c)|0)){h=g;return h|0}i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=c+8|0;j=d+8|0;d=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=d;if(!(kd[f[e>>2]&1023](c,b)|0)){h=g+1|0;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[i>>2];f[i>>2]=c;c=b+8|0;i=f[c>>2]|0;f[c>>2]=f[k>>2];f[k>>2]=i;if(!(kd[f[e>>2]&1023](b,a)|0)){h=g+2|0;return h|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;b=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;h=g+3|0;return h|0}function hMa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=gMa(a,b,c,d,g)|0;if(!(kd[f[g>>2]&1023](e,d)|0)){i=h;return i|0}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;j=d+4|0;k=e+4|0;l=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=l;l=d+8|0;k=e+8|0;e=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=e;if(!(kd[f[g>>2]&1023](d,c)|0)){i=h+1|0;return i|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=d;d=c+8|0;j=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=j;if(!(kd[f[g>>2]&1023](c,b)|0)){i=h+2|0;return i|0}j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;c=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=c;c=b+8|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;if(!(kd[f[g>>2]&1023](b,a)|0)){i=h+3|0;return i|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;b=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;i=h+4|0;return i|0}function iMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;switch((b-a|0)/12|0|0){case 2:{g=b+-12|0;if(!(kd[f[c>>2]&1023](g,a)|0)){h=1;t=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-8|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;g=b+-4|0;i=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=i;h=1;t=d;return h|0}case 3:{fMa(a,a+12|0,b+-12|0,c)|0;h=1;t=d;return h|0}case 4:{gMa(a,a+12|0,a+24|0,b+-12|0,c)|0;h=1;t=d;return h|0}case 5:{hMa(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;h=1;t=d;return h|0}case 1:case 0:{h=1;t=d;return h|0}default:{i=a+24|0;fMa(a,a+12|0,i,c)|0;g=a+36|0;if((g|0)==(b|0)){h=1;t=d;return h|0}j=e+4|0;k=e+8|0;l=g;g=0;m=i;while(1){if(kd[f[c>>2]&1023](l,m)|0){f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];i=m;n=l;while(1){f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];if((i|0)==(a|0)){o=a;break}p=i+-12|0;if(kd[f[c>>2]&1023](e,p)|0){q=i;i=p;n=q}else{o=i;break}}f[o>>2]=f[e>>2];f[o+4>>2]=f[j>>2];f[o+8>>2]=f[k>>2];i=g+1|0;if((i|0)==8)break;else r=i}else r=g;i=l+12|0;if((i|0)==(b|0)){h=1;s=16;break}else{n=l;l=i;g=r;m=n}}if((s|0)==16){t=d;return h|0}h=(l+12|0)==(b|0);t=d;return h|0}}return 0}function jMa(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function kMa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+64|0;i=h;j=h+56|0;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;u=h+16|0;v=h+12|0;w=h+8|0;switch(d|0){case 2:{x=f[c>>2]|0;y=f[b>>2]|0;z=y+-8|0;f[b>>2]=z;A=f[a>>2]|0;if(!(kd[x&1023](z,A)|0)){t=h;return}x=f[A>>2]|0;f[A>>2]=f[z>>2];f[z>>2]=x;x=A+4|0;A=y+-4|0;y=f[x>>2]|0;f[x>>2]=f[A>>2];f[A>>2]=y;t=h;return}case 1:case 0:{t=h;return}default:{if((d|0)<1){y=f[a>>2]|0;A=f[b>>2]|0;if((y|0)==(A|0)){t=h;return}x=y+8|0;if((x|0)==(A|0)){t=h;return}z=i+4|0;B=x;do{x=B;C=f[x>>2]|0;D=f[x+4>>2]|0;x=i;f[x>>2]=C;f[x+4>>2]=D;if((B|0)==(y|0)){E=y;F=C;G=D}else{D=B;while(1){C=D;D=D+-8|0;if(!(kd[f[c>>2]&1023](i,D)|0)){H=C;break}f[C>>2]=f[D>>2];f[C+4>>2]=f[C+-4>>2];if((D|0)==(y|0)){H=y;break}}E=H;F=f[i>>2]|0;G=f[z>>2]|0}f[E>>2]=F;f[E+4>>2]=G;B=B+8|0}while((B|0)!=(A|0));t=h;return}A=d>>>1;B=f[a>>2]|0;a=B+(A<<3)|0;G=B;if((d|0)>(g|0)){f[p>>2]=G;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];kMa(j,i,c,A,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-A|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];kMa(j,i,c,p,e,g);f[u>>2]=G;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[u>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];nMa(k,j,i,c,A,p,e,g);t=h;return}f[l>>2]=G;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];mMa(j,i,c,A,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(A<<3)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];mMa(j,i,c,d-A|0,b);A=e+(d<<3)|0;d=b;i=e;e=G;while(1){if((d|0)==(A|0)){I=17;break}G=e;if(kd[f[c>>2]&1023](d,i)|0){f[e>>2]=f[d>>2];J=d;K=d+8|0;L=i}else{f[e>>2]=f[i>>2];J=i;K=d;L=i+8|0}f[G+4>>2]=f[J+4>>2];M=G+8|0;if((L|0)==(b|0)){I=24;break}else{d=K;i=L;e=M}}if((I|0)==17){if((i|0)==(b|0)){t=h;return}L=i;i=e;while(1){f[i>>2]=f[L>>2];f[i+4>>2]=f[L+4>>2];L=L+8|0;if((L|0)==(b|0))break;else i=i+8|0}t=h;return}else if((I|0)==24){if((K|0)==(A|0)){t=h;return}I=K;K=M;while(1){f[K>>2]=f[I>>2];f[K+4>>2]=f[I+4>>2];I=I+8|0;if((I|0)==(A|0))break;else K=K+8|0}t=h;return}}}}function lMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$Fc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<3)|0;AKc(d|0,0,b<<3|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;cFc(h);return}function mMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=t;t=t+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;switch(d|0){case 1:{n=f[a>>2]|0;o=f[n+4>>2]|0;p=e;f[p>>2]=f[n>>2];f[p+4>>2]=o;t=g;return}case 2:{o=f[c>>2]|0;p=(f[b>>2]|0)+-8|0;f[b>>2]=p;n=f[a>>2]|0;if(kd[o&1023](p,n)|0){o=p;q=f[o+4>>2]|0;r=e;f[r>>2]=f[o>>2];f[r+4>>2]=q;q=n;r=f[q+4>>2]|0;o=e+8|0;f[o>>2]=f[q>>2];f[o+4>>2]=r;t=g;return}else{r=n;n=f[r+4>>2]|0;o=e;f[o>>2]=f[r>>2];f[o+4>>2]=n;n=p;p=f[n+4>>2]|0;o=e+8|0;f[o>>2]=f[n>>2];f[o+4>>2]=p;t=g;return}break}case 0:{t=g;return}default:{if((d|0)<9){p=f[a>>2]|0;o=f[b>>2]|0;if((p|0)==(o|0)){t=g;return}n=p;r=f[n+4>>2]|0;q=e;f[q>>2]=f[n>>2];f[q+4>>2]=r;r=p+8|0;if((r|0)==(o|0)){t=g;return}q=e;n=p;p=r;while(1){r=q;q=q+8|0;if(kd[f[c>>2]&1023](p,r)|0){s=r;u=f[s+4>>2]|0;v=q;f[v>>2]=f[s>>2];f[v+4>>2]=u;a:do if((r|0)==(e|0))w=e;else{u=r;while(1){v=u;u=u+-8|0;if(!(kd[f[c>>2]&1023](p,u)|0)){w=v;break a}f[v>>2]=f[u>>2];f[v+4>>2]=f[v+-4>>2];if((u|0)==(e|0)){w=e;break}}}while(0);f[w>>2]=f[p>>2];f[w+4>>2]=f[n+12>>2]}else{r=p;u=f[r+4>>2]|0;v=q;f[v>>2]=f[r>>2];f[v+4>>2]=u}u=p+8|0;if((u|0)==(o|0))break;else{v=p;p=u;n=v}}t=g;return}n=d>>>1;p=f[a>>2]|0;a=p+(n<<3)|0;f[j>>2]=p;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];kMa(i,h,c,n,e,n);f[l>>2]=a;k=f[b>>2]|0;f[m>>2]=k;b=d-n|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];kMa(i,h,c,b,e+(n<<3)|0,b);b=k;b:do if(!n){x=e;y=a}else{k=e;h=a;i=p;while(1){if((h|0)==(b|0))break;if(kd[f[c>>2]&1023](h,i)|0){m=h;l=f[m+4>>2]|0;d=k;f[d>>2]=f[m>>2];f[d+4>>2]=l;z=i;A=h+8|0}else{l=i;d=f[l+4>>2]|0;m=k;f[m>>2]=f[l>>2];f[m+4>>2]=d;z=i+8|0;A=h}d=k+8|0;if((z|0)==(a|0)){x=d;y=A;break b}else{k=d;h=A;i=z}}if((i|0)==(a|0)){t=g;return}h=k;d=i;while(1){m=d;l=f[m+4>>2]|0;j=h;f[j>>2]=f[m>>2];f[j+4>>2]=l;d=d+8|0;if((d|0)==(a|0))break;else h=h+8|0}t=g;return}while(0);if((y|0)==(b|0)){t=g;return}a=x;x=y;while(1){y=x;z=f[y+4>>2]|0;A=a;f[A>>2]=f[y>>2];f[A+4>>2]=z;x=x+8|0;if((x|0)==(b|0))break;else a=a+8|0}t=g;return}}}function nMa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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,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;j=t;t=t+48|0;k=j+44|0;l=j+40|0;m=j+36|0;n=j+32|0;o=j+28|0;p=j+24|0;q=j+20|0;r=j+16|0;s=j+12|0;u=j+8|0;v=j+4|0;w=j;if(!g){t=j;return}x=e;e=g;a:while(1){if(!((e|0)>(i|0)&(x|0)>(i|0))){y=4;break}if(!x){y=38;break}z=f[b>>2]|0;g=z;A=x;B=f[a>>2]|0;while(1){if(kd[f[d>>2]&1023](z,B)|0)break;C=B+8|0;f[a>>2]=C;D=A+-1|0;if(!D){y=38;break a}else{A=D;B=C}}C=B;if((A|0)<(e|0)){D=(e|0)/2|0;E=z+(D<<3)|0;F=E;G=g-C|0;if(!G)H=B;else{I=G>>3;G=B;J=B;while(1){K=(I|0)/2|0;L=J+(K<<3)|0;M=kd[f[d>>2]&1023](E,L)|0;N=L+8|0;L=M?G:N;I=M?K:I+-1-K|0;if(!I){H=L;break}else{G=L;J=M?J:N}}}J=H;O=J-C>>3;P=D;Q=F;R=J}else{if((A|0)==1){y=36;break}J=(A|0)/2|0;G=B+(J<<3)|0;I=G;E=(f[c>>2]|0)-g|0;if(!E)S=g;else{N=E>>3;E=z;M=z;while(1){L=(N|0)/2|0;K=M+(L<<3)|0;T=kd[f[d>>2]&1023](K,G)|0;U=K+8|0;E=T?U:E;N=T?N+-1-L|0:L;if(!N)break;else M=T?U:M}S=E}O=J;P=S-g>>3;Q=S;R=I}M=A-O|0;N=e-P|0;G=R;F=Q;b:do if((z|0)!=(G|0))if((z|0)==(F|0))V=G;else{D=R;U=f[D>>2]|0;f[D>>2]=f[z>>2];f[z>>2]=U;U=G+4|0;D=z+4|0;T=f[U>>2]|0;f[U>>2]=f[D>>2];f[D>>2]=T;T=G+8|0;D=z+8|0;U=(T|0)==(z|0);if((D|0)==(F|0))if(U){V=z;break}else{W=T;X=g;Y=z;Z=g}else{L=F+-16|0;K=D;D=U;U=g;_=z;$=g;aa=z;ba=T;do{ca=K;U=D?ca:U;_=D?K:_;$=D?ca:$;aa=D?K:aa;ca=f[ba>>2]|0;f[ba>>2]=f[K>>2];f[K>>2]=ca;ca=ba+4|0;da=K+4|0;ea=f[ca>>2]|0;f[ca>>2]=f[da>>2];f[da>>2]=ea;ba=ba+8|0;K=K+8|0;D=(ba|0)==(aa|0)}while((K|0)!=(F|0));K=T+(((L-g|0)>>>3)+1<<3)|0;if(D){V=K;break}else{W=K;X=$;Y=_;Z=U}}K=Z;aa=Y;ba=W;ea=X;while(1){da=K;ca=ea;fa=ba;ga=aa;while(1){ha=ca;ia=f[fa>>2]|0;ja=ca;f[fa>>2]=f[ja>>2];f[ja>>2]=ia;ia=fa+4|0;ja=ha+4|0;ka=f[ia>>2]|0;f[ia>>2]=f[ja>>2];f[ja>>2]=ka;la=fa+8|0;ma=ha+8|0;na=(la|0)==(ga|0);if((ma|0)!=(F|0))break;if(na){V=W;break b}ca=K;fa=la;ga=da}da=ma;K=na?da:K;aa=na?ma:ga;ba=la;ea=da}}else V=F;while(0);f[b>>2]=V;F=V;if((O+P|0)<(M+N|0)){f[q>>2]=C;f[r>>2]=R;f[s>>2]=F;f[m>>2]=f[q>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];nMa(m,l,k,d,O,P,h,i);oa=N;pa=M;qa=a;ra=Q}else{f[u>>2]=F;f[v>>2]=Q;f[w>>2]=f[c>>2];f[m>>2]=f[u>>2];f[l>>2]=f[v>>2];f[k>>2]=f[w>>2];nMa(m,l,k,d,M,N,h,i);oa=P;pa=O;qa=c;ra=R}f[qa>>2]=F;f[b>>2]=ra;if(!oa){y=38;break}else{x=pa;e=oa}}if((y|0)==4){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];oMa(m,l,k,d,x,e,h);t=j;return}else if((y|0)==36){h=f[B>>2]|0;f[B>>2]=f[z>>2];f[z>>2]=h;h=B+4|0;B=z+4|0;z=f[h>>2]|0;f[h>>2]=f[B>>2];f[B>>2]=z;t=j;return}else if((y|0)==38){t=j;return}}function oMa(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;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;i=f[c>>2]|0;if((i|0)==(e|0))return;j=((i+-8+(0-g)|0)>>>3)+1|0;k=h;l=g;g=e;while(1){m=l;n=f[m+4>>2]|0;o=k;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=g+8|0;if((i|0)==(n|0))break;else{k=k+8|0;l=n;g=n}}g=h+(j<<3)|0;if((g|0)==(h|0))return;j=f[a>>2]|0;l=e;e=g;k=i;i=g;while(1){if((l|0)==(j|0))break;g=l+-8|0;n=i+-8|0;o=kd[f[d>>2]&1023](n,g)|0;m=k+-8|0;p=i;i=o?i:n;f[m>>2]=f[(o?g:n)>>2];f[k+-4>>2]=f[(o?l:p)+-4>>2];if((i|0)==(h|0)){q=24;break}else{l=o?g:l;e=o?e:n;k=m}}if((q|0)==24)return;if((e|0)==(h|0))return;l=e;e=k;do{k=l;l=l+-8|0;i=e;e=e+-8|0;f[e>>2]=f[l>>2];f[i+-4>>2]=f[k+-4>>2]}while((l|0)!=(h|0));return}l=f[a>>2]|0;a=l;e=f[b>>2]|0;if((e|0)==(a|0))return;b=((e+-8+(0-l)|0)>>>3)+1|0;k=h;i=l;j=a;while(1){a=i;m=f[a+4>>2]|0;n=k;f[n>>2]=f[a>>2];f[n+4>>2]=m;m=j+8|0;if((e|0)==(m|0))break;else{k=k+8|0;i=m;j=m}}j=h+(b<<3)|0;b=f[d>>2]|0;if((j|0)==(h|0))return;d=f[c>>2]|0;c=h;h=l;l=e;while(1){if((l|0)==(d|0))break;e=h;if(kd[b&1023](l,c)|0){f[h>>2]=f[l>>2];r=c;s=l;t=l+8|0}else{f[h>>2]=f[c>>2];r=c+8|0;s=c;t=l}f[e+4>>2]=f[s+4>>2];if((r|0)==(j|0)){q=24;break}else{c=r;h=e+8|0;l=t}}if((q|0)==24)return;q=c;c=h;while(1){f[c>>2]=f[q>>2];f[c+4>>2]=f[q+4>>2];q=q+8|0;if((q|0)==(j|0))break;else c=c+8|0}return}function pMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);t=c;return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)$Fc(a);g=(e-i|0)/12|0;i=g<<1;e=g>>>0<178956970?(i>>>0>>0?h:i):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{k=$Ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;i=k+(j*12|0)|0;j=d+8|0;f[j>>2]=i;g=d+4|0;f[g>>2]=i;f[d+12>>2]=k+(e*12|0);e=b;b=i;while(1){f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=b+4;e=e+-1|0;if(!e)break;else b=b+12|0}f[j>>2]=k+(h*12|0);uMa(a,d);a=f[g>>2]|0;g=f[j>>2]|0;if((g|0)!=(a|0)){h=g;do{g=h+-12|0;f[j>>2]=g;MLa(g,f[h+-8>>2]|0);h=f[j>>2]|0}while((h|0)!=(a|0))}a=f[d>>2]|0;if(a|0)cFc(a);t=c;return}function qMa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,u=0;l=t;t=t+16|0;m=l;n=(f[a+4>>2]|0)-(f[a>>2]|0)|0;o=(n|0)/24|0;p=f[c>>2]|0;q=p;if((o|0)!=(((f[c+4>>2]|0)-p|0)/12|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=Q0(m,45)|0;s=436729;u=r+45|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));ALa(-215,m,436775,436076,745)}if((o|0)!=(((f[j+4>>2]|0)-(f[j>>2]|0)|0)/24|0|0)){f[m>>2]=0;f[m+4>>2]=0;r=Q0(m,36)|0;s=436788;u=r+36|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));ALa(-215,m,436775,436076,746)}do if(n)if(((f[q+4>>2]|0)-(f[p>>2]|0)|0)==16){f[k+4>>2]=f[k>>2];rMa(k,o);break}else{f[m>>2]=0;f[m+4>>2]=0;r=Q0(m,49)|0;s=436825;u=r+49|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));ALa(-215,m,436775,436076,748)}else f[k+4>>2]=f[k>>2];while(0);m=(n|0)!=0;if(e){if(!m){t=l;return}e=0;do{sMa((f[a>>2]|0)+(e*24|0)|0,(f[c>>2]|0)+(e*12|0)|0,d,g,h,i,(f[j>>2]|0)+(e*24|0)|0,(f[k>>2]|0)+(e*24|0)|0);e=e+1|0}while(e>>>0>>0);t=l;return}else{if(!m){t=l;return}m=0;do{tMa((f[a>>2]|0)+(m*24|0)|0,(f[c>>2]|0)+(m*12|0)|0,d,g,h,i,(f[j>>2]|0)+(m*24|0)|0,(f[k>>2]|0)+(m*24|0)|0);m=m+1|0}while(m>>>0>>0);t=l;return}}function rMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/24|0)>>>0>=c>>>0){i=c;j=h;do{n[j+20>>2]=0.0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[j+16>>0]=0;j=(f[g>>2]|0)+24|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/24|0;h=j+c|0;if(h>>>0>178956970)$Fc(a);k=(e-i|0)/24|0;i=k<<1;e=k>>>0<89478485?(i>>>0>>0?h:i):178956970;do if(e)if(e>>>0>178956970){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{l=$Ec(e*24|0)|0;break}else l=0;while(0);i=l+(j*24|0)|0;j=l+(e*24|0)|0;e=c;c=i;while(1){n[c+20>>2]=0.0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;b[c+16>>0]=0;e=e+-1|0;if(!e)break;else c=c+24|0}c=f[a>>2]|0;e=(f[g>>2]|0)-c|0;k=i+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)yKc(k|0,c|0,e|0)|0;f[a>>2]=k;f[g>>2]=l+(h*24|0);f[d>>2]=j;if(!c)return;cFc(c);return}function sMa(a,c,d,e,g,h,i,j){a=a|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.0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=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,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;c=t;t=t+16|0;k=c;l=+n[i>>2];m=+n[i+4>>2];o=+n[i+8>>2];p=+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=436163?(d=(i|0)==0?1163147:i,(Tpc(d,436163)|0)!=0):0){if((i|0)!=447557?Tpc(d,447557)|0:0){f[k>>2]=0;f[k+4>>2]=0;q=Q0(k,13)|0;r=436919;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ALa(-5,k,436891,436076,722)}u=+n[a>>2];v=+n[a+8>>2]-u;w=+n[a+4>>2];x=+n[a+12>>2]-w;y=h?x:x+1.0;x=h?v:v+1.0;if(!(x>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=Q0(k,15)|0;r=436875;s=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ALa(-215,k,436891,436076,705)}if(y>0.0){v=+R(+p)*y;z=l*x+(x*.5+u);A=+R(+o)*x*.5;B=z-A;n[j>>2]=B;C=m*y+(y*.5+w);D=v*.5;v=C-D;n[j+4>>2]=v;E=A+z;n[j+8>>2]=E;F=D+C;G=v;H=E;I=B;break}else{f[k>>2]=0;f[k+4>>2]=0;q=Q0(k,16)|0;r=436902;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));ALa(-215,k,436891,436076,706)}}else J=3;while(0);if((J|0)==3){w=l+ +n[a>>2];n[j>>2]=w;l=m+ +n[a+4>>2];n[j+4>>2]=l;m=o+ +n[a+8>>2];n[j+8>>2]=m;F=p+ +n[a+12>>2];G=l;H=m;I=w}n[j+12>>2]=F;if(e){e=g+8|0;w=+n[e>>2];m=w>2];l=m>2]=l;a=g+12|0;m=+n[a>>2];J=g+4|0;w=m>2];p=w>2]=p;w=+n[e>>2];m=w>2];o=m>2]=o;m=+n[a>>2];w=m>2];y=w>2]=y;K=o;L=l;M=y;N=p}else{K=H;L=I;M=F;N=G}J=j+20|0;n[J>>2]=0.0;a=j+16|0;b[a>>0]=0;if(K>2]=O;b[a>>0]=1;t=c;return}G=K-L;L=M-N;if(h){O=G*L;n[J>>2]=O;b[a>>0]=1;t=c;return}else{O=(G+1.0)*(L+1.0);n[J>>2]=O;b[a>>0]=1;t=c;return}}function tMa(a,c,d,e,g,h,i,j){a=a|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,o=0.0,p=0.0,q=0.0,r=0.0,s=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;k=t;t=t+16|0;l=k;m=f[c>>2]|0;o=+n[m>>2]*+n[i>>2];p=+n[m+4>>2]*+n[i+4>>2];q=+n[m+8>>2]*+n[i+8>>2];r=+n[m+12>>2]*+n[i+12>>2];i=f[d>>2]|0;do if((i|0)!=436163?(d=(i|0)==0?1163147:i,(Tpc(d,436163)|0)!=0):0){if((i|0)!=447557?Tpc(d,447557)|0:0){f[l>>2]=0;f[l+4>>2]=0;s=Q0(l,13)|0;u=436919;v=s+13|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));ALa(-5,l,436891,436076,722)}w=+n[a>>2];x=+n[a+8>>2]-w;y=+n[a+4>>2];z=+n[a+12>>2]-y;A=h?z:z+1.0;z=h?x:x+1.0;if(!(z>0.0)){f[l>>2]=0;f[l+4>>2]=0;s=Q0(l,15)|0;u=436875;v=s+15|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));ALa(-215,l,436891,436076,705)}if(A>0.0){x=+R(+r)*A;B=o*z+(z*.5+w);C=+R(+q)*z*.5;D=B-C;n[j>>2]=D;E=p*A+(A*.5+y);F=x*.5;x=E-F;n[j+4>>2]=x;G=C+B;n[j+8>>2]=G;H=F+E;I=D;J=x;K=G;break}else{f[l>>2]=0;f[l+4>>2]=0;s=Q0(l,16)|0;u=436902;v=s+16|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));ALa(-215,l,436891,436076,706)}}else L=3;while(0);if((L|0)==3){y=o+ +n[a>>2];n[j>>2]=y;o=p+ +n[a+4>>2];n[j+4>>2]=o;p=q+ +n[a+8>>2];n[j+8>>2]=p;H=r+ +n[a+12>>2];I=y;J=o;K=p}n[j+12>>2]=H;if(e){e=g+8|0;p=+n[e>>2];o=p>2];y=o>2]=y;a=g+12|0;o=+n[a>>2];L=g+4|0;p=o>2];r=p>2]=r;p=+n[e>>2];o=p>2];q=o>2]=q;o=+n[a>>2];p=o>2];A=p>2]=A;M=q;N=y;O=A;P=r}else{M=K;N=I;O=H;P=J}L=j+20|0;n[L>>2]=0.0;a=j+16|0;b[a>>0]=0;if(M>2]=Q;b[a>>0]=1;t=k;return}J=M-N;N=O-P;if(h){Q=J*N;n[L>>2]=Q;b[a>>0]=1;t=k;return}else{Q=(J+1.0)*(N+1.0);n[L>>2]=Q;b[a>>0]=1;t=k;return}}function uMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+32|0;d=c+24|0;e=c+20|0;g=c+16|0;h=c+12|0;i=c;j=f[a>>2]|0;k=a+4|0;l=f[k>>2]|0;m=b+4|0;if((l|0)==(j|0)){n=m;o=a;p=f[m>>2]|0;q=j;f[o>>2]=p;f[n>>2]=q;r=b+8|0;s=f[k>>2]|0;u=f[r>>2]|0;f[k>>2]=u;f[r>>2]=s;v=a+8|0;w=b+12|0;x=f[v>>2]|0;y=f[w>>2]|0;f[v>>2]=y;f[w>>2]=x;z=f[n>>2]|0;f[b>>2]=z;t=c;return}A=l;l=f[m>>2]|0;do{B=l+-12|0;C=A;A=A+-12|0;D=l+-8|0;f[D>>2]=0;E=l+-4|0;f[E>>2]=0;F=l+-8|0;f[B>>2]=F;G=f[A>>2]|0;H=C+-8|0;if((G|0)!=(H|0)){C=F;F=G;while(1){G=F+16|0;f[h>>2]=C;f[d>>2]=f[h>>2];I=vMa(B,d,e,g,G)|0;if(!(f[I>>2]|0)){wMa(i,B,G);G=f[i>>2]|0;f[i>>2]=0;J=f[e>>2]|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=J;f[I>>2]=G;J=f[f[B>>2]>>2]|0;if(!J)K=G;else{f[B>>2]=J;K=f[I>>2]|0}x4(f[D>>2]|0,K);f[E>>2]=(f[E>>2]|0)+1}I=f[F+4>>2]|0;if(!I){J=F+8|0;G=f[J>>2]|0;if((f[G>>2]|0)==(F|0))L=G;else{G=J;do{J=f[G>>2]|0;G=J+8|0;M=f[G>>2]|0}while((f[M>>2]|0)!=(J|0));L=M}}else{G=I;while(1){M=f[G>>2]|0;if(!M)break;else G=M}L=G}if((L|0)==(H|0))break;else F=L}}l=(f[m>>2]|0)+-12|0;f[m>>2]=l}while((A|0)!=(j|0));n=m;o=a;p=l;q=f[a>>2]|0;f[o>>2]=p;f[n>>2]=q;r=b+8|0;s=f[k>>2]|0;u=f[r>>2]|0;f[k>>2]=u;f[r>>2]=s;v=a+8|0;w=b+12|0;x=f[v>>2]|0;y=f[w>>2]|0;f[v>>2]=y;f[w>>2]=x;z=f[n>>2]|0;f[b>>2]=z;t=c;return}function vMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=f[h+4>>2]|0;if(!d){j=h+8|0;l=f[j>>2]|0;if((f[l>>2]|0)==(h|0))m=l;else{l=j;do{j=f[l>>2]|0;l=j+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(j|0));m=n}}else{l=d;while(1){d=f[l>>2]|0;if(!d)break;else l=d}m=l}if((m|0)!=(g|0)?(i|0)>=(f[m+16>>2]|0):0){l=f[g>>2]|0;if(!l){f[c>>2]=g;k=g;return k|0}d=a+4|0;n=l;while(1){l=f[n+16>>2]|0;if((i|0)<(l|0)){j=f[n>>2]|0;if(!j){o=42;break}else{p=n;q=j}}else{if((l|0)>=(i|0)){o=46;break}r=n+4|0;l=f[r>>2]|0;if(!l){o=45;break}else{p=r;q=l}}d=p;n=q}if((o|0)==42){f[c>>2]=n;k=n;return k|0}else if((o|0)==45){f[c>>2]=n;k=r;return k|0}else if((o|0)==46){f[c>>2]=n;k=d;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=h+4|0;return k|0}else{f[c>>2]=m;k=m;return k|0}}m=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!m){d=h;do{n=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(n|0));s=d}else{d=m;while(1){n=f[d+4>>2]|0;if(!n){s=d;break}else d=n}}d=f[e>>2]|0;if((f[s+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){n=f[a>>2]|0;if(!n){o=18;break}else{t=a;u=n}}else{if((e|0)>=(d|0)){o=22;break}v=a+4|0;e=f[v>>2]|0;if(!e){o=21;break}else{t=v;u=e}}g=t;a=u}if((o|0)==18){f[c>>2]=a;k=a;return k|0}else if((o|0)==21){f[c>>2]=a;k=v;return k|0}else if((o|0)==22){f[c>>2]=a;k=g;return k|0}}else w=s}else w=b;if(!m){f[c>>2]=h;k=h;return k|0}else{f[c>>2]=w;k=w+4|0;return k|0}return 0}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=$Ec(32)|0;e=b+4|0;b=d;f[d+16>>2]=f[c>>2];g=d+20|0;f[g>>2]=0;h=d+24|0;f[h>>2]=0;i=d+28|0;f[i>>2]=0;d=f[c+4>>2]|0;j=(f[c+8>>2]|0)-d|0;c=(j|0)/24|0;if(j|0){if(c>>>0>178956970)$Fc(g);k=$Ec(j)|0;f[h>>2]=k;f[g>>2]=k;f[i>>2]=k+(c*24|0);if((j|0)>0){yKc(k|0,d|0,j|0)|0;f[h>>2]=k+(((j>>>0)/24|0)*24|0)}}f[a>>2]=b;b=a+4|0;f[b>>2]=e;f[b+4>>2]=1;return}function xMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){AKc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);t=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)$Fc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}else{k=$Ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);AKc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);yMa(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{f[b+-8>>2]=g;cFc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)cFc(l);t=c;return}function yMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;n=m>>2;if(m|0){if(n>>>0>1073741823){o=6;break}p=$Ec(m)|0;f[k>>2]=p;f[j>>2]=p;f[i+-4>>2]=p+(n<<2);n=f[h>>2]|0;m=(f[l>>2]|0)-n|0;if((m|0)>0){yKc(p|0,n|0,m|0)|0;f[k>>2]=p+(m>>>2<<2)}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){o=10;break}}if((o|0)==6)$Fc(j);else if((o|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function zMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,14)|0;h=460900;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=h;l=g;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){o=l+4|0;p=k}else{o=l;p=l}l=f[o>>2]|0;if(!l)break;else k=p}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){q=0.0;break}q=+aDa(p+24|0,-1)}else q=0.0}else q=0.0;while(0);R0(e);e=$Ec(48)|0;dIa(e);f[e>>2]=203192;b[e+44>>0]=0;n[e+40>>2]=q;p=$Ec(16)|0;f[p+4>>2]=1;f[p>>2]=203304;f[p+8>>2]=e;f[a>>2]=p;f[a+4>>2]=e;eIa(e,c);n[e+36>>2]=q;t=d;return}function AMa(a){a=a|0;cFc(a);return}function BMa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function CMa(a){a=a|0;xFa(a);cFc(a);return}function DMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+40|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=203324;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function EMa(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function FMa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function GMa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function HMa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function IMa(a,b){a=a|0;b=b|0;return 0}function JMa(a,b,c){a=a|0;b=b|0;c=c|0;return}function KMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function LMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=kKc(e|0,k|0,r|0,0)|0;ba()|0;g=g+1|0;o=sKc(0,n|0,32)|0;n=ba()|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function MMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0;h=+n[a+40>>2];if(!((d|0)>0&(f|0)<(g|0)))return;a=f;f=c;c=b;while(1){b=0;do{i=+n[c+(b<<2)>>2];n[f+(b<<2)>>2]=!(i>=0.0)?h*i:i;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}function NMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function OMa(a){a=a|0;cFc(a);return}function PMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=U(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,h)|0;o=U(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;b=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;if(!((j|0)>0&(a|0)>0))return;o=f[h+16>>2]|0;i=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=0;do{q=+n[b>>2];m=0;g=o+(U(i,d)|0)+(c<<2)|0;p=h+(U(e,d)|0)+(c<<2)|0;while(1){r=0;do{s=+n[p+(r<<2)>>2];n[g+(r<<2)>>2]=!(s>=0.0)?q*s:s;r=r+1|0}while((r|0)!=(a|0));m=m+1|0;if((m|0)==(j|0))break;else{g=g+(k<<2)|0;p=p+(k<<2)|0}}d=d+1|0}while((d|0)!=(l|0));return}function QMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0.0,v=0,w=0,x=0.0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,9)|0;h=457653;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1163147:l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)!=(j|0)){o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=0.0;break}u=+aDa(s+24|0,-1)}else u=0.0}else u=0.0;while(0);R0(e);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,9)|0;h=457663;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));s=f[j>>2]|0;do if(s){r=f[e>>2]|0;k=(r|0)==0?1163147:r;o=j;p=s;while(1){q=f[p+16>>2]|0;if((q|0)!=(r|0)?(Tpc((q|0)==0?1163147:q,k)|0)<0:0){v=p+4|0;w=o}else{v=p;w=p}p=f[v>>2]|0;if(!p)break;else o=w}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((r|0)!=(o|0)?(Tpc(k,(o|0)==0?1163147:o)|0)<=-1:0){x=6.0;break}x=+aDa(w+24|0,-1)}else x=6.0}else x=6.0;while(0);R0(e);w=$Ec(56)|0;if(!(u<=x)){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,20)|0;h=437453;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));NMa(-215,e,437474,437280,373)}else{dIa(w);f[w>>2]=203344;b[w+52>>0]=0;n[w+44>>2]=u;n[w+48>>2]=x;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=203456;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;eIa(w,c);n[w+36>>2]=u;n[w+40>>2]=x;t=d;return}}function RMa(a){a=a|0;cFc(a);return}function SMa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function TMa(a){a=a|0;xFa(a);cFc(a);return}function UMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+44|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=203476;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function VMa(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function WMa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function XMa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function YMa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ZMa(a,b){a=a|0;b=b|0;return 0}function _Ma(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function aNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=uKc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=kKc(n|0,ba()|0,e|0,k|0)|0;ba()|0;g=g+1|0;n=sKc(0,o|0,32)|0;o=ba()|0;if(g>>>0>=j>>>0){h=o;i=n;q=3;break}else{e=n;k=o}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function bNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0.0;if((f|0)>=(g|0))return;h=a+44|0;i=a+48|0;if((d|0)<=0)return;a=f;f=c;c=b;while(1){b=0;do{j=+n[c+(b<<2)>>2];k=+n[h>>2];if(!(j>=k))l=k;else{k=+n[i>>2];l=j<=k?j:k}n[f+(b<<2)>>2]=l;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}function cNa(a){a=a|0;cFc(a);return}function dNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;c=f[a+16>>2]|0;d=a+8|0;e=f[d>>2]|0;g=f[e+4>>2]|0;h=f[e+40>>2]|0;i=f[h>>2]|0;if((g|0)>1){j=f[h+4>>2]|0;if((g|0)==2){k=j;l=1;m=i}else{o=2;p=1;while(1){q=U(f[h+(o<<2)>>2]|0,p)|0;o=o+1|0;if((o|0)==(g|0)){k=j;l=q;m=i;break}else p=q}}}else{k=i;l=1;m=1}i=((c+-1+l|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,i)|0;p=U(f[b+4>>2]|0,i)|0;if((m|0)<=0)return;i=a+12|0;b=a+4|0;a=(l>>>0

>>0?l:p)-c|0;p=(a|0)>0;if((k|0)<=0)return;j=0;g=e;while(1){e=f[i>>2]|0;o=f[b>>2]|0;h=o+4|0;if(p){q=(f[e+16>>2]|0)+(U(f[f[e+44>>2]>>2]|0,j)|0)+(c<<2)|0;e=0;r=q;q=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,j)|0)+(c<<2)|0;while(1){s=0;do{t=+n[q+(s<<2)>>2];u=+n[o>>2];if(!(t>=u))v=u;else{u=+n[h>>2];v=t<=u?t:u}n[r+(s<<2)>>2]=v;s=s+1|0}while((s|0)!=(a|0));e=e+1|0;if((e|0)==(k|0))break;else{r=r+(l<<2)|0;q=q+(l<<2)|0}}}q=j+1|0;if((q|0)==(m|0))break;j=q;g=f[d>>2]|0}return}function eNa(a,c){a=a|0;c=c|0;var d=0,e=0;d=$Ec(40)|0;dIa(d);f[d>>2]=203496;b[d+37>>0]=0;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=203608;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eIa(d,c);return}function fNa(a){a=a|0;cFc(a);return}function gNa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hNa(a){a=a|0;xFa(a);cFc(a);return}function iNa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=203628;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function jNa(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function kNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function lNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function mNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function nNa(a,b){a=a|0;b=b|0;return 0}function oNa(a,b,c){a=a|0;b=b|0;c=c|0;return}function pNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function qNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=kKc(e|0,k|0,r|0,0)|0;ba()|0;g=g+1|0;o=sKc(0,n|0,32)|0;n=ba()|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function rNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0;if(!((d|0)>0&(f|0)<(g|0)))return;a=f;f=c;c=b;while(1){b=0;do{h=+Fsc(+n[c+(b<<2)>>2]);n[f+(b<<2)>>2]=h;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}function sNa(a){a=a|0;cFc(a);return}function tNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=U(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,h)|0;o=U(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;a=(k>>>0>>0?k:o)-c|0;if(!((j|0)>0&(a|0)>0))return;o=f[h+16>>2]|0;b=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=0;do{e=0;m=o+(U(b,d)|0)+(c<<2)|0;g=h+(U(i,d)|0)+(c<<2)|0;while(1){p=0;do{q=+Fsc(+n[g+(p<<2)>>2]);n[m+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(a|0));e=e+1|0;if((e|0)==(j|0))break;else{m=m+(k<<2)|0;g=g+(k<<2)|0}}d=d+1|0}while((d|0)!=(l|0));return}function uNa(a,c){a=a|0;c=c|0;var d=0,e=0;d=$Ec(40)|0;dIa(d);f[d>>2]=203648;b[d+37>>0]=0;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=203760;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eIa(d,c);return}function vNa(a){a=a|0;cFc(a);return}function wNa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xNa(a){a=a|0;xFa(a);cFc(a);return}function yNa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=203780;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function zNa(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function ANa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function BNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function CNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function DNa(a,b){a=a|0;b=b|0;return 0}function ENa(a,b,c){a=a|0;b=b|0;c=c|0;return}function FNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function GNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=qKc(r|0,((r|0)<0)<<31>>31|0,3,0)|0;o=kKc(n|0,ba()|0,e|0,k|0)|0;ba()|0;g=g+1|0;n=sKc(0,o|0,32)|0;o=ba()|0;if(g>>>0>=j>>>0){h=o;i=n;q=3;break}else{e=n;k=o}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function HNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0;if(!((d|0)>0&(f|0)<(g|0)))return;a=f;f=c;c=b;while(1){b=0;do{h=1.0/(+R(+-+n[c+(b<<2)>>2])+1.0);n[f+(b<<2)>>2]=h;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}function INa(a){a=a|0;cFc(a);return}function JNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=U(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,h)|0;o=U(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;a=(k>>>0>>0?k:o)-c|0;if(!((j|0)>0&(a|0)>0))return;o=f[h+16>>2]|0;b=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=0;do{e=0;m=o+(U(b,d)|0)+(c<<2)|0;g=h+(U(i,d)|0)+(c<<2)|0;while(1){p=0;do{q=1.0/(+R(+-+n[g+(p<<2)>>2])+1.0);n[m+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(a|0));e=e+1|0;if((e|0)==(j|0))break;else{m=m+(k<<2)|0;g=g+(k<<2)|0}}d=d+1|0}while((d|0)!=(l|0));return}function KNa(a,c){a=a|0;c=c|0;var d=0,e=0;d=$Ec(40)|0;dIa(d);f[d>>2]=203800;b[d+37>>0]=0;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=203912;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eIa(d,c);return}function LNa(a){a=a|0;cFc(a);return}function MNa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function NNa(a){a=a|0;xFa(a);cFc(a);return}function ONa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=203932;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function PNa(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function QNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function RNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function SNa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function TNa(a,b){a=a|0;b=b|0;return 0}function UNa(a,b,c){a=a|0;b=b|0;c=c|0;return}function VNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function WNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=uKc(r|0,((r|0)<0)<<31>>31|0,1)|0;o=kKc(n|0,ba()|0,e|0,k|0)|0;ba()|0;g=g+1|0;n=sKc(0,o|0,32)|0;o=ba()|0;if(g>>>0>=j>>>0){h=o;i=n;q=3;break}else{e=n;k=o}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function XNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0;if(!((d|0)>0&(f|0)<(g|0)))return;a=f;f=c;c=b;while(1){b=0;do{h=+n[c+(b<<2)>>2];i=+R(+h)+-1.0;n[f+(b<<2)>>2]=!(h>=0.0)?i:h;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}function YNa(a){a=a|0;cFc(a);return}function ZNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=U(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,h)|0;o=U(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;a=(k>>>0>>0?k:o)-c|0;if(!((j|0)>0&(a|0)>0))return;o=f[h+16>>2]|0;b=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=0;do{e=0;m=o+(U(b,d)|0)+(c<<2)|0;g=h+(U(i,d)|0)+(c<<2)|0;while(1){p=0;do{q=+n[g+(p<<2)>>2];r=+R(+q)+-1.0;n[m+(p<<2)>>2]=!(q>=0.0)?r:q;p=p+1|0}while((p|0)!=(a|0));e=e+1|0;if((e|0)==(j|0))break;else{m=m+(k<<2)|0;g=g+(k<<2)|0}}d=d+1|0}while((d|0)!=(l|0));return}function _Na(a,c){a=a|0;c=c|0;var d=0,e=0;d=$Ec(40)|0;dIa(d);f[d>>2]=203952;b[d+37>>0]=0;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=204064;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eIa(d,c);return}function $Na(a){a=a|0;cFc(a);return}function aOa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bOa(a){a=a|0;xFa(a);cFc(a);return}function cOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=204084;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function dOa(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function eOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function fOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function gOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function hOa(a,b){a=a|0;b=b|0;return 0}function iOa(a,b,c){a=a|0;b=b|0;c=c|0;return}function jOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function kOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=kKc(e|0,k|0,r|0,0)|0;ba()|0;g=g+1|0;o=sKc(0,n|0,32)|0;n=ba()|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function lOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0;if(!((d|0)>0&(f|0)<(g|0)))return;a=f;f=c;c=b;while(1){b=0;do{h=+H(+(+n[c+(b<<2)>>2]));n[f+(b<<2)>>2]=h;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}function mOa(a){a=a|0;cFc(a);return}function nOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=U(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,h)|0;o=U(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;a=(k>>>0>>0?k:o)-c|0;if(!((j|0)>0&(a|0)>0))return;o=f[h+16>>2]|0;b=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=0;do{e=0;m=o+(U(b,d)|0)+(c<<2)|0;g=h+(U(i,d)|0)+(c<<2)|0;while(1){p=0;do{q=+H(+(+n[g+(p<<2)>>2]));n[m+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(a|0));e=e+1|0;if((e|0)==(j|0))break;else{m=m+(k<<2)|0;g=g+(k<<2)|0}}d=d+1|0}while((d|0)!=(l|0));return}function oOa(a,c){a=a|0;c=c|0;var d=0,e=0;d=$Ec(40)|0;dIa(d);f[d>>2]=204104;b[d+37>>0]=0;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=204216;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;eIa(d,c);return}function pOa(a){a=a|0;cFc(a);return}function qOa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rOa(a){a=a|0;xFa(a);cFc(a);return}function sOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=204236;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function tOa(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function uOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function vOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function wOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function xOa(a,b){a=a|0;b=b|0;return 0}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;return}function zOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function AOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=qKc(r|0,((r|0)<0)<<31>>31|0,5,0)|0;o=kKc(n|0,ba()|0,e|0,k|0)|0;ba()|0;g=g+1|0;n=sKc(0,o|0,32)|0;o=ba()|0;if(g>>>0>=j>>>0){h=o;i=n;q=3;break}else{e=n;k=o}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function BOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0;if(!((d|0)>0&(f|0)<(g|0)))return;a=f;f=c;c=b;while(1){b=0;do{h=+S(+(+R(+-+H(+(+n[c+(b<<2)>>2])))+1.0));n[f+(b<<2)>>2]=h;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}function COa(a){a=a|0;cFc(a);return}function DOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=U(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,h)|0;o=U(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;a=(k>>>0>>0?k:o)-c|0;if(!((j|0)>0&(a|0)>0))return;o=f[h+16>>2]|0;b=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=0;do{e=0;m=o+(U(b,d)|0)+(c<<2)|0;g=h+(U(i,d)|0)+(c<<2)|0;while(1){p=0;do{q=+S(+(+R(+-+H(+(+n[g+(p<<2)>>2])))+1.0));n[m+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(a|0));e=e+1|0;if((e|0)==(j|0))break;else{m=m+(k<<2)|0;g=g+(k<<2)|0}}d=d+1|0}while((d|0)!=(l|0));return}function EOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,u=0.0,v=0,w=0,x=0.0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[462005]|0;b[g+1>>0]=b[462006]|0;b[g+2>>0]=b[462007]|0;b[g+3>>0]=b[462008]|0;b[g+4>>0]=b[462009]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=g;l=h;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){o=l+4|0;p=k}else{o=l;p=l}l=f[o>>2]|0;if(!l)break;else k=p}if((p|0)!=(g|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){q=1.0;break}q=+aDa(p+24|0,-1)}else q=1.0}else q=1.0;while(0);R0(e);f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,5)|0;b[p>>0]=b[460968]|0;b[p+1>>0]=b[460969]|0;b[p+2>>0]=b[460970]|0;b[p+3>>0]=b[460971]|0;b[p+4>>0]=b[460972]|0;p=f[g>>2]|0;do if(p){o=f[e>>2]|0;h=(o|0)==0?1163147:o;k=g;l=p;while(1){m=f[l+16>>2]|0;if((m|0)!=(o|0)?(Tpc((m|0)==0?1163147:m,h)|0)<0:0){r=l+4|0;s=k}else{r=l;s=l}l=f[r>>2]|0;if(!l)break;else k=s}if((s|0)!=(g|0)){k=f[s+16>>2]|0;if((o|0)!=(k|0)?(Tpc(h,(k|0)==0?1163147:k)|0)<=-1:0){u=1.0;break}u=+aDa(s+24|0,-1)}else u=1.0}else u=1.0;while(0);R0(e);f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,5)|0;b[s>>0]=b[456305]|0;b[s+1>>0]=b[456306]|0;b[s+2>>0]=b[456307]|0;b[s+3>>0]=b[456308]|0;b[s+4>>0]=b[456309]|0;s=f[g>>2]|0;do if(s){r=f[e>>2]|0;p=(r|0)==0?1163147:r;k=g;l=s;while(1){j=f[l+16>>2]|0;if((j|0)!=(r|0)?(Tpc((j|0)==0?1163147:j,p)|0)<0:0){v=l+4|0;w=k}else{v=l;w=l}l=f[v>>2]|0;if(!l)break;else k=w}if((w|0)!=(g|0)){k=f[w+16>>2]|0;if((r|0)!=(k|0)?(Tpc(p,(k|0)==0?1163147:k)|0)<=-1:0){x=0.0;break}x=+aDa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);R0(e);e=$Ec(64)|0;dIa(e);f[e>>2]=204256;b[e+60>>0]=0;n[e+48>>2]=q;n[e+52>>2]=u;n[e+56>>2]=x;w=$Ec(16)|0;f[w+4>>2]=1;f[w>>2]=204368;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;eIa(e,c);n[e+36>>2]=q;n[e+40>>2]=u;n[e+44>>2]=x;t=d;return}function FOa(a){a=a|0;cFc(a);return}function GOa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function HOa(a){a=a|0;xFa(a);cFc(a);return}function IOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+48|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=204388;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function JOa(a,b){a=a|0;b=b|0;var c=0.0,d=0;if((b|0)==2)if(((f[a+32>>2]|0)+-1|0)>>>0<=1?(c=+n[a+48>>2],!(c==1.0)):0)d=c==.5;else d=1;else d=(b|2|0)==3;return d|0}function KOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function LOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function NOa(a,b){a=a|0;b=b|0;return TOa(a+48|0,b)|0}function OOa(a,b,c){a=a|0;b=b|0;c=c|0;SOa(a+48|0,b,c);return}function POa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function QOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;c=t;t=t+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;aa(i|0);t=c;return j|0}k=a+48|0;a=(g-h|0)/12|0;h=0;g=0;l=0;while(1){m=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=m-o|0;q=p>>2;r=o;if((r|0)!=(m|0)){if((p|0)<=-4){s=6;break}if((p|0)>0){p=1;m=0;while(1){o=U(f[r+(m<<2)>>2]|0,p)|0;m=m+1|0;if((m|0)>=(q|0)){u=o;break}else p=o}}else u=1}else u=0;p=+n[k>>2]==1.0;q=qKc((p?2:10)|0,(p?0:0)|0,u|0,((u|0)<0)<<31>>31|0)|0;p=kKc(q|0,ba()|0,g|0,l|0)|0;ba()|0;h=h+1|0;q=sKc(0,p|0,32)|0;p=ba()|0;if(h>>>0>=a>>>0){i=p;j=q;s=3;break}else{g=q;l=p}}if((s|0)==3){aa(i|0);t=c;return j|0}else if((s|0)==6){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,70)|0;j=453217;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));NMa(-215,e,453288,453294,161)}return 0}function ROa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0.0;h=+n[a+52>>2];i=+n[a+56>>2];j=+n[a+48>>2];a=(d|0)>0&(f|0)<(g|0);if(j==1.0){if(!a)return;k=c;l=f;m=b;while(1){o=0;do{n[k+(o<<2)>>2]=i+h*+n[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(d|0));l=l+1|0;if((l|0)==(g|0))break;else{k=k+(e<<2)|0;m=m+(e<<2)|0}}return}else{if(!a)return;a=f;f=c;c=b;while(1){b=0;do{p=+J(+(i+h*+n[c+(b<<2)>>2]),+j);n[f+(b<<2)>>2]=p;b=b+1|0}while((b|0)!=(d|0));a=a+1|0;if((a|0)==(g|0))break;else{f=f+(e<<2)|0;c=c+(e<<2)|0}}return}}function SOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=t;t=t+96|0;e=d+88|0;g=d+32|0;h=d;if(!(+n[a>>2]==1.0)){t=d;return}p[h>>3]=+n[a+4>>2];i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;f[e>>2]=1;r=e+4|0;f[r>>2]=1;fT(g,2,e,5);mO(g,h)|0;if((g|0)==(b|0)){s=g+36|0;u=f[b+36>>2]|0}else{v=g+36|0;w=f[v>>2]|0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}x=b+36|0;w=f[x>>2]|0;if(w|0?(y=w+12|0,w=f[y>>2]|0,f[y>>2]=w+-1,(w|0)==1):0)iT(b);f[x>>2]=0;w=b+16|0;y=b+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){z=f[b+40>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;B=f[y>>2]|0}while((A|0)<(B|0));f[b>>2]=f[g>>2];if((B|0)<3)C=14;else C=16}else{f[b>>2]=f[g>>2];C=14}if((C|0)==14){B=f[i>>2]|0;if((B|0)<3){f[y>>2]=B;f[b+8>>2]=f[j>>2];f[b+12>>2]=f[g+12>>2];j=f[q>>2]|0;B=f[b+44>>2]|0;f[B>>2]=f[j>>2];f[B+4>>2]=f[j+4>>2]}else C=16}if((C|0)==16)hT(b,g);f[w>>2]=f[g+16>>2];f[b+20>>2]=f[g+20>>2];f[b+24>>2]=f[g+24>>2];f[b+28>>2]=f[g+28>>2];f[b+32>>2]=f[g+32>>2];b=f[v>>2]|0;f[x>>2]=b;s=v;u=b}if(u|0?(b=u+12|0,u=f[b>>2]|0,f[b>>2]=u+-1,(u|0)==1):0)iT(g);f[s>>2]=0;s=g+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[i>>2]|0)>0){s=f[k>>2]|0;k=0;do{f[s+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[q>>2]|0;if((i|0)!=(o|0))hI(i);p[h>>3]=+n[a+8>>2];a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[g>>2]=1124007936;a=g+4|0;i=g+8|0;o=g+40|0;l=a;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[o>>2]=i;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;f[e>>2]=1;f[r>>2]=1;fT(g,2,e,5);mO(g,h)|0;if((g|0)==(c|0)){D=g+36|0;E=f[c+36>>2]|0}else{h=g+36|0;e=f[h>>2]|0;if(e|0){r=e+12|0;f[r>>2]=(f[r>>2]|0)+1}r=c+36|0;e=f[r>>2]|0;if(e|0?(q=e+12|0,e=f[q>>2]|0,f[q>>2]=e+-1,(e|0)==1):0)iT(c);f[r>>2]=0;e=c+16|0;q=c+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){k=f[c+40>>2]|0;s=0;do{f[k+(s<<2)>>2]=0;s=s+1|0;F=f[q>>2]|0}while((s|0)<(F|0));f[c>>2]=f[g>>2];if((F|0)<3)C=38;else C=40}else{f[c>>2]=f[g>>2];C=38}if((C|0)==38){F=f[a>>2]|0;if((F|0)<3){f[q>>2]=F;f[c+8>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];i=f[m>>2]|0;F=f[c+44>>2]|0;f[F>>2]=f[i>>2];f[F+4>>2]=f[i+4>>2]}else C=40}if((C|0)==40)hT(c,g);f[e>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];c=f[h>>2]|0;f[r>>2]=c;D=h;E=c}if(E|0?(c=E+12|0,E=f[c>>2]|0,f[c>>2]=E+-1,(E|0)==1):0)iT(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){D=f[o>>2]|0;o=0;do{f[D+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)!=(l|0))hI(a);t=d;return}function TOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,K=0,L=0.0,M=0.0;c=t;t=t+112|0;d=c+56|0;e=c;if(+n[a>>2]!=1.0?+n[a+8>>2]!=0.0:0){g=0;t=c;return g|0}f[d>>2]=1124007936;h=d+4|0;i=d+8|0;j=d+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=d+48|0;o=d+44|0;f[o>>2]=m;f[m>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;p=e+4|0;q=e+8|0;r=e+40|0;k=p;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[r>>2]=q;k=e+48|0;l=e+44|0;f[l>>2]=k;f[k>>2]=0;f[e+52>>2]=0;s=f[b+4>>2]|0;He[f[(f[s>>2]|0)+84>>2]&511](s,d,e);s=d+16|0;b=f[s>>2]|0;u=(b|0)==0;if(!u){v=f[h>>2]|0;if((v|0)<3)w=U(f[d+12>>2]|0,f[i>>2]|0)|0;else{x=f[j>>2]|0;y=0;z=1;while(1){A=U(f[x+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(v|0)){w=A;break}else z=A}}if(!((v|0)==0|(w|0)==0)){B=v;C=16}else C=9}else C=9;if((C|0)==9)if(f[e+16>>2]|0){v=f[p>>2]|0;if((v|0)<3)D=U(f[e+12>>2]|0,f[q>>2]|0)|0;else{w=f[r>>2]|0;z=0;y=1;while(1){x=U(f[w+(z<<2)>>2]|0,y)|0;z=z+1|0;if((z|0)==(v|0)){D=x;break}else y=x}}if(!((v|0)==0|(D|0)==0)){B=f[h>>2]|0;C=16}else E=0}else E=0;if((C|0)==16){C=(B|0)<3;if(C)F=U(f[d+12>>2]|0,f[i>>2]|0)|0;else{D=f[j>>2]|0;v=0;y=1;while(1){z=U(f[D+(v<<2)>>2]|0,y)|0;v=v+1|0;if((v|0)==(B|0)){F=z;break}else y=z}}if(F>>>0<=1){F=f[p>>2]|0;y=(F|0)<3;if(y)G=U(f[e+12>>2]|0,f[q>>2]|0)|0;else{v=f[r>>2]|0;D=0;z=1;while(1){w=U(f[v+(D<<2)>>2]|0,z)|0;D=D+1|0;if((D|0)==(F|0)){G=w;break}else z=w}}if(G>>>0<=1){if(!u){if(C)H=U(f[d+12>>2]|0,f[i>>2]|0)|0;else{i=f[j>>2]|0;C=0;u=1;while(1){G=U(f[i+(C<<2)>>2]|0,u)|0;C=C+1|0;if((C|0)==(B|0)){H=G;break}else u=G}}if(!((B|0)==0|(H|0)==0))I=+n[b>>2];else I=1.0}else I=1.0;b=f[e+16>>2]|0;if(b){if(y)K=U(f[e+12>>2]|0,f[q>>2]|0)|0;else{q=f[r>>2]|0;y=0;H=1;while(1){B=U(f[q+(y<<2)>>2]|0,H)|0;y=y+1|0;if((y|0)==(F|0)){K=B;break}else H=B}}if(!((F|0)==0|(K|0)==0))L=+n[b>>2];else L=0.0}else L=0.0;b=a+4|0;M=I*+J(+(+n[b>>2]),+(+n[a>>2]));n[b>>2]=M;b=a+8|0;n[b>>2]=L+I*+n[b>>2];E=1}else E=0}else E=0}b=e+36|0;a=f[b>>2]|0;if(a|0?(K=a+12|0,a=f[K>>2]|0,f[K>>2]=a+-1,(a|0)==1):0)iT(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[p>>2]|0)>0){b=f[r>>2]|0;r=0;do{f[b+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[l>>2]|0;if((p|0)!=(k|0))hI(p);p=d+36|0;k=f[p>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(d);f[p>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[h>>2]|0)>0){s=f[j>>2]|0;j=0;do{f[s+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[o>>2]|0;if((h|0)!=(m|0))hI(h);g=E;t=c;return g|0}function UOa(a){a=a|0;cFc(a);return}function VOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=U(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,h)|0;o=U(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;o=d+4|0;m=d+8|0;if(!((j|0)>0&(a|0)>0))return;g=0;do{p=h+(U(b,g)|0)+(c<<2)|0;q=i+(U(e,g)|0)+(c<<2)|0;r=+n[o>>2];s=+n[m>>2];t=+n[d>>2];if(t==1.0){u=q;v=0;w=p;while(1){x=0;do{n[u+(x<<2)>>2]=s+r*+n[w+(x<<2)>>2];x=x+1|0}while((x|0)!=(a|0));v=v+1|0;if((v|0)==(j|0))break;else{u=u+(k<<2)|0;w=w+(k<<2)|0}}}else{w=0;u=q;v=p;while(1){x=0;do{y=+J(+(s+r*+n[v+(x<<2)>>2]),+t);n[u+(x<<2)>>2]=y;x=x+1|0}while((x|0)!=(a|0));w=w+1|0;if((w|0)==(j|0))break;else{u=u+(k<<2)|0;v=v+(k<<2)|0}}}g=g+1|0}while((g|0)!=(l|0));return}function WOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+64|0;e=d+8|0;g=d;h=c+12|0;i=f[h>>2]|0;j=i;if(((f[c+16>>2]|0)-i|0)!=56){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,24)|0;l=439240;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));NMa(-215,e,482680,437280,1170)}i=j+4|0;n=f[i>>2]|0;if((n|0)<3)o=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{p=f[j+40>>2]|0;q=0;r=1;while(1){s=U(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((o|0)==1){KEa(e,c);LEa(e+12|0,h);o=e+24|0;r=f[c+24>>2]|0;f[o>>2]=r;f[e+28>>2]=f[c+28>>2];if(r|0){n=r+-4|0;f[n>>2]=(f[n>>2]|0)+1}n=e+32|0;r=f[c+32>>2]|0;f[n>>2]=r;f[e+36>>2]=f[c+36>>2];if(r|0){q=r+-4|0;f[q>>2]=(f[q>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,14)|0;l=460900;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bDa(e,g,f[(f[h>>2]|0)+16>>2]|0)|0;R0(g);zMa(g,e);h=f[g>>2]|0;f[a>>2]=h;f[a+4>>2]=f[g+4>>2];l=h;if(!h){u=g;v=l}else{h=l+4|0;f[h>>2]=(f[h>>2]|0)+1;u=g;v=f[g>>2]|0}if(v|0?(g=v+4|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)ce[f[(f[v>>2]|0)+8>>2]&2047](v);f[u>>2]=0;R0(n);R0(o);Zt(e+12|0);ZCa(e,f[e+4>>2]|0);t=d;return}o=$Ec(96)|0;f[e>>2]=f[j>>2];n=e+4|0;f[n>>2]=f[i>>2];u=e+8|0;f[u>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];v=e+16|0;f[v>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];h=e+36|0;g=f[j+36>>2]|0;f[h>>2]=g;l=e+40|0;f[l>>2]=u;u=e+48|0;k=e+44|0;f[k>>2]=u;f[u>>2]=0;f[e+52>>2]=0;if(g|0){m=g+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[i>>2]|0)<3){i=f[j+44>>2]|0;m=f[k>>2]|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2]}else{f[n>>2]=0;hT(e,j)}XOa(o,e);j=$Ec(16)|0;i=j+4|0;f[i>>2]=1;f[j>>2]=204408;f[j+8>>2]=o;m=j;g=o;q=f[h>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)iT(e);f[h>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[n>>2]|0)>0){v=f[l>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[n>>2]|0))}n=f[k>>2]|0;if((n|0)!=(u|0))hI(n);eIa(o,c);f[a>>2]=m;f[a+4>>2]=g;f[i>>2]=(f[i>>2]|0)+1;g=f[i>>2]|0;f[i>>2]=g+-1;if((g|0)!=1){t=d;return}ce[f[(f[j>>2]|0)+8>>2]&2047](j);t=d;return}function XOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;dIa(a);f[a>>2]=204428;d=a+36|0;f[d>>2]=1124007936;e=a+40|0;g=a+44|0;h=a+48|0;i=a+52|0;j=a+56|0;k=a+60|0;l=a+64|0;m=a+68|0;n=a+72|0;o=a+76|0;p=e;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=g;p=a+84|0;q=a+80|0;f[q>>2]=p;f[p>>2]=0;f[a+88>>2]=0;b[a+92>>0]=0;if((d|0)==(c|0))return;a=c+36|0;p=f[a>>2]|0;if((p|0?(r=p+12|0,f[r>>2]=(f[r>>2]|0)+1,r=f[n>>2]|0,r|0):0)?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)iT(d);f[n>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[e>>2]|0)>0){r=f[o>>2]|0;o=0;do{f[r+(o<<2)>>2]=0;o=o+1|0;s=f[e>>2]|0}while((o|0)<(s|0));f[d>>2]=f[c>>2];if((s|0)<3)t=11;else t=13}else{f[d>>2]=f[c>>2];t=11}if((t|0)==11){s=f[c+4>>2]|0;if((s|0)<3){f[e>>2]=s;f[g>>2]=f[c+8>>2];f[h>>2]=f[c+12>>2];h=f[c+44>>2]|0;g=f[q>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else t=13}if((t|0)==13)hT(d,c);f[i>>2]=f[c+16>>2];f[j>>2]=f[c+20>>2];f[k>>2]=f[c+24>>2];f[l>>2]=f[c+28>>2];f[m>>2]=f[c+32>>2];f[n>>2]=f[a>>2];return}function YOa(a){a=a|0;cFc(a);return}function ZOa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _Oa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=204428;b=a+36|0;c=a+72|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+52|0;b=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+76>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+80>>2]|0;if((b|0)==(a+84|0)){xFa(a);return}hI(b);xFa(a);return}function $Oa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=204428;b=a+36|0;c=a+72|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+52|0;b=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+76>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+80>>2]|0;if((b|0)==(a+84|0)){xFa(a);cFc(a);return}hI(b);xFa(a);cFc(a);return}function aPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+64|0;h=g+40|0;i=g+28|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;a:do if((f[e>>2]|0)!=(d|0)){c=a+36|0;l=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=k+4|0;q=0;r=d;b:while(1){s=r;u=s+(q*56|0)|0;v=f[i>>2]|0;w=v+(q*56|0)|0;x=f[s+(q*56|0)+40>>2]|0;s=f[x+-4>>2]|0;y=f[v+(q*56|0)+40>>2]|0;if((s|0)!=(f[y+-4>>2]|0))break;if((s|0)==2){if((f[x>>2]|0)!=(f[y>>2]|0))break;if((f[x+4>>2]|0)!=(f[y+4>>2]|0))break}else if((s|0)>0){v=0;do{if((f[x+(v<<2)>>2]|0)!=(f[y+(v<<2)>>2]|0))break b;v=v+1|0}while((v|0)<(s|0))}s=f[u>>2]|0;v=s&4095;y=f[w>>2]|0;if(!((v|0)==5&((s&16384&y|0)!=0&(v|0)==(y&4095|0))))break;y=v$()|0;f[j>>2]=204540;f[l>>2]=c;f[m>>2]=u;f[n>>2]=w;f[o>>2]=y;f[k>>2]=0;f[p>>2]=y;u$(k,j,+(y|0));q=q+1|0;r=f[h>>2]|0;if(q>>>0>=(((f[e>>2]|0)-r|0)/56|0)>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,116)|0;q=437163;p=r+116|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));NMa(-215,j,453868,437280,204)}while(0);Zt(i);Zt(h);t=g;return}function bPa(a,b){a=a|0;b=b|0;return (b|0)==2|(b|2|0)==3|0}function cPa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function dPa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ePa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function fPa(a,b){a=a|0;b=b|0;return 0}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;return}function hPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function iPa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;a=c;e=f[d+4>>2]|0;g=f[d>>2]|0;d=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=c;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[d+(g*12|0)+4>>2]|0;m=f[d+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=kKc(e|0,k|0,r|0,0)|0;ba()|0;g=g+1|0;o=sKc(0,n|0,32)|0;n=ba()|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=c;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;c=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(c|0));NMa(-215,a,453288,453294,161)}return 0}function jPa(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;kPa(a+36|0,b,c,d,e,f,g);return}function kPa(a,c,d,e,g,h,i){a=a|0;c=c|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,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;j=t;t=t+16|0;k=j;if((f[a>>2]&20479|0)!=16389){f[k>>2]=0;f[k+4>>2]=0;l=Q0(k,46)|0;m=439374;o=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));NMa(-215,k,439421,437280,991)}p=f[a+16>>2]|0;if(!((h|0)>-1&(h|0)<(i|0))){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=Q0(k,50)|0;l=r;m=439427;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));NMa(-215,k,439421,437280,994)}s=f[a+4>>2]|0;if((s|0)<3)u=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;a=0;w=1;while(1){x=U(f[v+(a<<2)>>2]|0,w)|0;a=a+1|0;if((a|0)==(s|0)){u=x;break}else w=x}}if((u|0)<(i|0)){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=Q0(k,50)|0;l=r;m=439427;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));NMa(-215,k,439421,437280,994)}if((e|0)<=0){t=j;return}k=d;d=h;h=c;while(1){y=+n[p+(d<<2)>>2];c=0;do{z=+n[h+(c<<2)>>2];n[k+(c<<2)>>2]=!(z>=0.0)?y*z:z;c=c+1|0}while((c|0)!=(e|0));d=d+1|0;if((d|0)==(i|0))break;else{k=k+(g<<2)|0;h=h+(g<<2)|0}}t=j;return}function lPa(a){a=a|0;cFc(a);return}function mPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+16>>2]|0;d=a+8|0;e=f[d>>2]|0;g=f[e+4>>2]|0;h=f[e+40>>2]|0;i=f[h>>2]|0;if((g|0)>1){j=f[h+4>>2]|0;if((g|0)==2){k=j;l=1;m=i}else{n=2;o=1;while(1){p=U(f[h+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(g|0)){k=j;l=p;m=i;break}else o=p}}}else{k=i;l=1;m=1}i=((c+-1+l|0)>>>0)/(c>>>0)|0;c=U(f[b>>2]|0,i)|0;o=U(f[b+4>>2]|0,i)|0;if((m|0)<=0)return;i=a+12|0;b=a+4|0;a=(l>>>0>>0?l:o)-c|0;o=0;j=e;while(1){e=(f[j+16>>2]|0)+(U(f[f[j+44>>2]>>2]|0,o)|0)+(c<<2)|0;g=f[i>>2]|0;n=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,o)|0)+(c<<2)|0;kPa(f[b>>2]|0,e,n,a,l,0,k);n=o+1|0;if((n|0)==(m|0))break;o=n;j=f[d>>2]|0}return}function nPa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(60)|0;oPa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=204560;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function oPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;d=t;t=t+32|0;e=d+24|0;g=d+8|0;h=d+16|0;i=d;dIa(a);f[a>>2]=204580;j=a+40|0;k=a+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;eIa(a,c);l=a+36|0;f[l>>2]=1;f[e>>2]=0;f[e+4>>2]=0;a=Q0(e,9)|0;m=463215;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));p=c+4|0;q=f[p>>2]|0;do if(!q)R0(e);else{r=f[e>>2]|0;s=(r|0)==0?1163147:r;u=q;while(1){v=f[u+16>>2]|0;if((r|0)==(v|0)){w=9;break}x=(v|0)==0?1163147:v;if((Tpc(s,x)|0)<0)y=u;else{if((Tpc(x,s)|0)>=0){w=10;break}y=u+4|0}u=f[y>>2]|0;if(!u){w=33;break}}if((w|0)==9)R0(e);else if((w|0)==10)R0(e);else if((w|0)==33){R0(e);break}f[i>>2]=0;f[i+4>>2]=0;a=Q0(i,9)|0;m=463215;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));_Ha(h,CKa(c,i)|0,-1);u=f[h>>2]|0;if(!u){f[g>>2]=0;f[g+4>>2]=0}else{s=h+4|0;r=f[s>>2]|0;f[e>>2]=0;x=e+4|0;f[x>>2]=0;if(r|0?(yKc(Q0(e,r)|0,u|0,r|0)|0,f[s>>2]|0):0){r=0;do{u=(Vpc(b[(f[h>>2]|0)+r>>0]|0)|0)&255;b[(f[e>>2]|0)+r>>0]=u;r=r+1|0}while(r>>>0<(f[s>>2]|0)>>>0)}s=f[e>>2]|0;f[g>>2]=s;f[g+4>>2]=f[x>>2];if(s|0){r=s+-4|0;f[r>>2]=(f[r>>2]|0)+1}R0(e)}R0(h);R0(i);r=f[g>>2]|0;if((r|0)!=456862?(s=(r|0)==0?1163147:r,(Tpc(s,456862)|0)!=0):0)if((r|0)!=463225?(Tpc(s,463225)|0)!=0:0)if((r|0)!=456713?(Tpc(s,456713)|0)!=0:0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;r=g+4|0;Q0(i,(f[r>>2]|0)+24|0)|0;u=f[i>>2]|0;a=u;m=439678;o=a+24|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));x=f[r>>2]|0;if(x|0)yKc(u+24|0,f[g>>2]|0,x|0)|0;f[e>>2]=0;f[e+4>>2]=0;Q0(e,(f[s>>2]|0)+1|0)|0;x=f[s>>2]|0;if(!x){z=0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;rPa(-5,e,439703,439720,82)}yKc(f[e>>2]|0,f[i>>2]|0,x|0)|0;z=f[s>>2]|0;A=f[e>>2]|0;B=A+z|0;b[B>>0]=34;rPa(-5,e,439703,439720,82)}else C=2;else C=1;else C=0;f[l>>2]=C;R0(g)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,5)|0;b[C>>0]=b[456317]|0;b[C+1>>0]=b[456318]|0;b[C+2>>0]=b[456319]|0;b[C+3>>0]=b[456320]|0;b[C+4>>0]=b[456321]|0;C=f[p>>2]|0;if(!C){R0(e);t=d;return}p=f[e>>2]|0;l=(p|0)==0?1163147:p;B=C;while(1){C=f[B+16>>2]|0;if((p|0)==(C|0)){w=42;break}z=(C|0)==0?1163147:C;if((Tpc(l,z)|0)<0)D=B;else{if((Tpc(z,l)|0)>=0){w=43;break}D=B+4|0}B=f[D>>2]|0;if(!B){w=58;break}}if((w|0)==42)R0(e);else if((w|0)==43)R0(e);else if((w|0)==58){R0(e);t=d;return}f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,5)|0;b[w>>0]=b[456317]|0;b[w+1>>0]=b[456318]|0;b[w+2>>0]=b[456319]|0;b[w+3>>0]=b[456320]|0;b[w+4>>0]=b[456321]|0;gDa(g,CKa(c,e)|0);R0(e);switch(f[g>>2]|0){case 0:{E=(f[g+4>>2]|0)+4|0;break}case 3:{E=(f[g+4>>2]|0)+4|0;break}case 2:{E=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;rPa(-3,e,489757,455948,278)}}e=f[E>>2]|0;E=f[j>>2]|0;c=(f[k>>2]|0)-E>>2;if(e>>>0<=c>>>0){if(e>>>0>>0)f[k>>2]=E+(e<<2)}else tKa(j,e-c|0);if((e|0)>0){c=0;do{F=+aDa(g,c);n[(f[j>>2]|0)+(c<<2)>>2]=F;c=c+1|0}while((c|0)<(e|0))}fDa(g);t=d;return}function pPa(a){a=a|0;cFc(a);return}function qPa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function sPa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=204580;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+56>>2]=0;b=f[a+40>>2]|0;if(!b){xFa(a);return}f[a+44>>2]=b;cFc(b);xFa(a);return}function tPa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=204580;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+56>>2]=0;b=f[a+40>>2]|0;if(!b){xFa(a);cFc(a);return}f[a+44>>2]=b;cFc(b);xFa(a);cFc(a);return}function uPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+32|0;h=g+20|0;i=g+8|0;j=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);if(((f[k>>2]|0)-(f[i>>2]|0)|0)!=56){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,19)|0;d=451508;c=k+19|0;do{b[k>>0]=b[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(c|0));rPa(-215,j,453868,439720,371)}j=v$()|0;d=f[h>>2]|0;BPa(d,((f[e>>2]|0)-d|0)/56|0,f[i>>2]|0,a+40|0,f[a+36>>2]|0,f[a+56>>2]|0,j);Zt(i);Zt(h);t=g;return}function vPa(a,b){a=a|0;b=b|0;var c=0;if((b|2|0)==3){c=1;return c|0}if((b|0)!=2){c=0;return c|0}if((f[a+32>>2]|0)!=3){c=1;return c|0}c=(f[a+40>>2]|0)==(f[a+44>>2]|0);return c|0}function wPa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function xPa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function yPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+52|0;d=a+56|0;a=b+4|0;do if(f[d>>2]|0){e=f[a>>2]|0;if(!e){g=e;break}else{h=0;return h|0}}else g=f[a>>2]|0;while(0);a=f[b>>2]|0;if(a|0){b=a+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=a;f[d>>2]=g;if(b|0?(g=b+4|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);h=(f[d>>2]|0)!=0;return h|0}function zPa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+16|0;d=g;h=f[c>>2]|0;i=((f[c+4>>2]|0)-h|0)/12|0;c=h;if(i>>>0<=1){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,18)|0;k=439786;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rPa(-215,d,453812,439720,110)}m=(f[a+44>>2]|0)-(f[a+40>>2]|0)|0;n=(m|0)==0;if(!(n|(m>>2|0)==(i|0))){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,52)|0;k=439805;l=j+52|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rPa(-215,d,453812,439720,111)}if(!(n|(f[a+36>>2]|0)==1)){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,31)|0;k=439858;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rPa(-215,d,453812,439720,112)}a=f[c+4>>2]|0;n=f[h>>2]|0;h=a-n|0;m=n;n=a;a=(m|0)==(n|0);o=1;a:while(1){p=f[c+(o*12|0)>>2]|0;if((h|0)!=((f[c+(o*12|0)+4>>2]|0)-p|0)){q=14;break}if(!a){r=m;s=p;while(1){if((f[r>>2]|0)!=(f[s>>2]|0)){q=14;break a}r=r+4|0;if((r|0)==(n|0))break;else s=s+4|0}}o=o+1|0;if(o>>>0>=i>>>0){q=8;break}}if((q|0)==8){RFa(e,1,c);t=g;return 0}else if((q|0)==14){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,22)|0;k=439890;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));rPa(-215,d,453812,439720,116)}return 0}function APa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;a=d;e=f[c>>2]|0;g=(f[c+4>>2]|0)-e|0;c=(g|0)/12|0;if(!g){f[a>>2]=0;f[a+4>>2]=0;h=Q0(a,13)|0;i=447291;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rPa(-215,a,442522,439720,449)}g=f[e+4>>2]|0;k=f[e>>2]|0;e=g-k|0;l=e>>2;m=k;if((m|0)==(g|0)){n=0;o=U(n,c)|0;p=(o|0)<0;q=p<<31>>31;aa(q|0);t=d;return o|0}if((e|0)<=-4){f[a>>2]=0;f[a+4>>2]=0;h=Q0(a,70)|0;i=453217;j=h+70|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));rPa(-215,a,453288,453294,161)}if((e|0)<=0){n=1;o=U(n,c)|0;p=(o|0)<0;q=p<<31>>31;aa(q|0);t=d;return o|0}e=1;a=0;while(1){i=U(f[m+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)>=(l|0)){n=i;break}else e=i}o=U(n,c)|0;p=(o|0)<0;q=p<<31>>31;aa(q|0);t=d;return o|0}function BPa(a,c,d,e,g,h,i){a=a|0;c=c|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,o=0,p=0,q=0,r=0,s=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.0;j=t;t=t+48|0;k=j+8|0;l=j;m=f[d+4>>2]|0;o=m+-2|0;if(o>>>0>=3)g4(m,204680);p=f[d>>2]|0;q=p&4095;if((q|0)!=5)Y3(q,5,204708);if(!(p&16384)){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,18)|0;s=485565;u=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));rPa(-215,k,486265,439720,143)}p=f[e>>2]|0;q=f[e+4>>2]|0;v=(p|0)==(q|0);w=q;q=p;if(!v?(w-q>>2|0)!=(c|0):0){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,48)|0;s=439913;u=r+48|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));rPa(-215,k,486265,439720,144)}if((c|0)<0){x=f[d+40>>2]|0;y=f[x+-4>>2]|0;z=x+4|0;A=(y|0)==2;B=(y|0)>0;C=f[a+40>>2]|0;a:do if((f[C+-4>>2]|0)==(y|0)){D=0;E=C;do{if(A){if((f[E>>2]|0)!=(f[x>>2]|0))break a;if((f[E+4>>2]|0)!=(f[z>>2]|0))break a}else if(B){F=0;do{if((f[E+(F<<2)>>2]|0)!=(f[x+(F<<2)>>2]|0))break a;F=F+1|0}while((F|0)<(y|0))}if((f[a+(D*56|0)>>2]&20479|0)!=16389)break a;D=D+1|0;E=f[a+(D*56|0)+40>>2]|0}while((f[E+-4>>2]|0)==(y|0))}while(0);f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,82)|0;s=439962;u=r+82|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));rPa(-215,k,486265,439720,150)}f[k>>2]=204744;y=k+4|0;x=y+12|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[y>>2]=a;f[k+8>>2]=c;f[k+12>>2]=d;f[k+20>>2]=g;f[k+24>>2]=i;a=f[d+40>>2]|0;if((m|0)!=4){f[k+32>>2]=1;y=f[a+(m+-1<<2)>>2]|0;if((m|0)>2){G=1;H=y;I=27}else{f[k+36>>2]=y;J=U(f[d+12>>2]|0,f[d+8>>2]|0)|0;K=y;L=1}}else{y=f[a+4>>2]|0;f[k+32>>2]=y;G=y;H=f[a+(m+-1<<2)>>2]|0;I=27}if((I|0)==27){y=U(f[a+(o<<2)>>2]|0,H)|0;f[k+36>>2]=y;H=0;o=1;while(1){d=U(f[a+(H<<2)>>2]|0,o)|0;H=H+1|0;if((H|0)==(m|0)){J=d;K=y;L=G;break}else o=d}}if((J|0)!=(U(U(K,L)|0,f[a>>2]|0)|0)){f[l>>2]=0;f[l+4>>2]=0;r=Q0(l,53)|0;s=440045;u=r+53|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));rPa(-215,l,486265,439720,162)}if((g|0)!=1|v){M=0;N=k+16|0;f[N>>2]=M;O=k+28|0;f[O>>2]=h;f[l>>2]=0;P=l+4|0;f[P>>2]=i;Q=+(i|0);u$(l,k,Q);t=j;return}v=w-q|0;if((v>>2|0)!=(c|0)){f[l>>2]=0;f[l+4>>2]=0;r=Q0(l,30)|0;s=440099;u=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));rPa(-215,l,486265,439720,167)}if(!v){M=0;N=k+16|0;f[N>>2]=M;O=k+28|0;f[O>>2]=h;f[l>>2]=0;P=l+4|0;f[P>>2]=i;Q=+(i|0);u$(l,k,Q);t=j;return}v=0;while(1){if(+n[p+(v<<2)>>2]!=1.0){M=e;I=38;break}v=v+1|0;if(v>>>0>=c>>>0){M=0;I=38;break}}if((I|0)==38){N=k+16|0;f[N>>2]=M;O=k+28|0;f[O>>2]=h;f[l>>2]=0;P=l+4|0;f[P>>2]=i;Q=+(i|0);u$(l,k,Q);t=j;return}}function CPa(a){a=a|0;cFc(a);return}function DPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,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.0,K=0.0,L=0;c=f[a+12>>2]|0;d=a+36|0;e=f[d>>2]|0;g=U(e,f[f[c+40>>2]>>2]|0)|0;h=f[a+24>>2]|0;i=((h+-1+g|0)>>>0)/(h>>>0)|0;h=U(f[b>>2]|0,i)|0;j=U(f[b+4>>2]|0,i)|0;i=g>>>0>>0?g:j;j=f[a+8>>2]|0;g=f[a+16>>2]|0;if(!g)k=0;else{b=f[g>>2]|0;k=(b|0)==(f[g+4>>2]|0)?0:b}b=f[c+16>>2]|0;if(i>>>0<=h>>>0)return;c=a+32|0;g=a+28|0;l=a+4|0;m=a+20|0;a=(k|0)==0;o=(j|0)>1;p=(h>>>0)/(e>>>0)|0;q=U(p,e)|0;r=h-q|0;s=i-h|0;t=e-r|0;u=(t|0)<(s|0)?t:s;s=(u|0)<4096?u:4096;if((s|0)<1)return;t=h;h=s;s=q;q=u;u=p;p=e;e=r;while(1){r=f[c>>2]|0;a:do if((r|0)>0){v=(q|0)>0;w=U(r,u)|0;x=o&v;y=o&v;z=o&v;v=0;while(1){A=(U(w+v|0,p)|0)+e|0;B=f[l>>2]|0;C=f[B+16>>2]|0;D=b+(A<<2)|0;b:do switch(f[m>>2]|0){case 0:{if(y){E=1;F=C;while(1){G=(f[B+(E*56|0)+16>>2]|0)+(A<<2)|0;H=F+(A<<2)|0;I=0;do{n[D+(I<<2)>>2]=+n[H+(I<<2)>>2]*+n[G+(I<<2)>>2];I=I+1|0}while((I|0)<(h|0));I=E+1|0;if((I|0)==(j|0))break;else{E=I;F=b}}}break}case 2:{if(z){F=1;E=C;while(1){I=(f[B+(F*56|0)+16>>2]|0)+(A<<2)|0;G=E+(A<<2)|0;H=0;do{J=+n[G+(H<<2)>>2];K=+n[I+(H<<2)>>2];n[D+(H<<2)>>2]=J>2]|0)+(A<<2)|0;I=F+(A<<2)|0;G=0;do{n[D+(G<<2)>>2]=+n[I+(G<<2)>>2]+ +n[H+(G<<2)>>2];G=G+1|0}while((G|0)<(h|0));G=E+1|0;if((G|0)==(j|0))break;else{E=G;F=b}}}else{if(!x)break b;J=+n[k>>2];F=1;E=C;while(1){G=(f[B+(F*56|0)+16>>2]|0)+(A<<2)|0;K=+n[k+(F<<2)>>2];H=E+(A<<2)|0;I=0;do{n[D+(I<<2)>>2]=J*+n[H+(I<<2)>>2]+K*+n[G+(I<<2)>>2];I=I+1|0}while((I|0)<(h|0));I=F+1|0;if((I|0)==(j|0))break;else{J=1.0;F=I;E=b}}}}while(0);v=v+1|0;if((v|0)>=(r|0))break a}}while(0);v=f[g>>2]|0;x=b+(e<<2)+((U(s,r)|0)<<2)|0;if(v|0)fg[f[(f[v>>2]|0)+100>>2]&127](v,x,x,h,p,0,r);t=h+t|0;if(i>>>0<=t>>>0){L=35;break}p=f[d>>2]|0;u=(t>>>0)/(p>>>0)|0;s=U(u,p)|0;e=t-s|0;x=i-t|0;v=p-e|0;q=(v|0)<(x|0)?v:x;h=(q|0)<4096?q:4096;if((h|0)<1){L=35;break}}if((L|0)==35)return}function EPa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(44)|0;FPa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=204764;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function FPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=204784;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=g;l=h;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){n=l+4|0;o=k}else{n=l;o=l}l=f[n>>2]|0;if(!l)break;else k=o}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){p=1;break}k=$Ca(o+24|0,-1)|0;ba()|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;R0(e);f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,8)|0;o=p;b[o>>0]=101;b[o+1>>0]=110;b[o+2>>0]=100;b[o+3>>0]=95;o=p+4|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[g>>2]|0;if(!o){q=-1;r=a+40|0;f[r>>2]=q;R0(e);eIa(a,c);t=d;return}p=f[e>>2]|0;n=(p|0)==0?1163147:p;h=g;k=o;while(1){o=f[k+16>>2]|0;if((o|0)!=(p|0)?(Tpc((o|0)==0?1163147:o,n)|0)<0:0){s=k+4|0;u=h}else{s=k;u=k}k=f[s>>2]|0;if(!k)break;else h=u}if((u|0)==(g|0)){q=-1;r=a+40|0;f[r>>2]=q;R0(e);eIa(a,c);t=d;return}g=f[u+16>>2]|0;if((p|0)!=(g|0)?(Tpc(n,(g|0)==0?1163147:g)|0)<=-1:0){q=-1;r=a+40|0;f[r>>2]=q;R0(e);eIa(a,c);t=d;return}g=$Ca(u+24|0,-1)|0;ba()|0;q=g;r=a+40|0;f[r>>2]=q;R0(e);eIa(a,c);t=d;return}function GPa(a){a=a|0;cFc(a);return}function HPa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function IPa(a){a=a|0;xFa(a);cFc(a);return}function JPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+112|0;a=d+96|0;e=d+84|0;g=d+72|0;h=d;i=d+56|0;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;GX(b,a);GX(c,e);if((f[j>>2]|0)==(f[a>>2]|0)){Zt(e);Zt(a);t=d;return}c=g+4|0;b=g+8|0;k=i+8|0;l=i+4|0;m=h+36|0;n=h+16|0;o=h+4|0;p=h+40|0;q=h+44|0;r=h+48|0;s=0;do{u=f[e>>2]|0;v=f[u+(s*56|0)+4>>2]|0;w=f[u+(s*56|0)+40>>2]|0;f[g>>2]=0;f[c>>2]=0;f[b>>2]=0;TFa(g,w,w+(v<<2)|0);v=f[a>>2]|0;if((f[v+(s*56|0)+16>>2]|0)!=(f[(f[e>>2]|0)+(s*56|0)+16>>2]|0)){w=f[g>>2]|0;wT(h,v+(s*56|0)|0,1,(f[c>>2]|0)-w>>2,w);w=(f[e>>2]|0)+(s*56|0)|0;v=k;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[l>>2]=w;jO(h,i);w=f[m>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)iT(h);f[m>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){w=f[p>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[o>>2]|0))}v=f[q>>2]|0;if((v|0)!=(r|0))hI(v)}v=f[g>>2]|0;if(v|0){f[c>>2]=v;cFc(v)}s=s+1|0}while(s>>>0<(((f[j>>2]|0)-(f[a>>2]|0)|0)/56|0)>>>0);Zt(e);Zt(a);t=d;return}function KPa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=pWa()|0;break}default:c=0}return c|0}function LPa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function MPa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=t;t=t+32|0;d=g+8|0;h=g;i=c+4|0;j=f[c>>2]|0;k=(f[i>>2]|0)-j|0;l=(k|0)/12|0;m=j;if(!k){f[d>>2]=0;f[d+4>>2]=0;n=Q0(d,17)|0;o=449924;p=n+17|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));NPa(-215,d,453812,440554,76)}k=f[m+4>>2]|0;q=f[j>>2]|0;j=k-q|0;r=q;do if(l>>>0>1){s=1;a:while(1){u=f[m+(s*12|0)+4>>2]|0;v=f[m+(s*12|0)>>2]|0;w=v;x=u;if((u-v|0)!=(j|0)){y=12;break}if((w|0)!=(x|0)){v=w;w=r;while(1){if((f[v>>2]|0)!=(f[w>>2]|0)){y=12;break a}v=v+4|0;if((v|0)==(x|0))break;else w=w+4|0}}s=s+1|0;if(s>>>0>=l>>>0){y=5;break}}if((y|0)==5){z=q;break}else if((y|0)==12){f[d>>2]=0;f[d+4>>2]=0;n=Q0(d,22)|0;o=440620;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));NPa(-215,d,453812,440554,79)}}else z=r;while(0);r=j>>2;j=f[a+36>>2]|0;q=((j|0)<0?r:0)+j|0;j=f[a+40>>2]|0;a=((j|0)<0?r:0)+j|0;j=k;if((q|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;n=Q0(d,14)|0;o=440643;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));NPa(-215,d,453812,440554,86)}if(!((a|0)>=(q|0)&(a|0)<(r|0))){f[d>>2]=0;f[d+4>>2]=0;n=Q0(d,46)|0;o=440658;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));NPa(-215,d,453812,440554,87)}k=a+1|0;a=(k|0)==-1?r:k;if((z|0)!=(j|0)){if((q|0)>(r|0)){f[d>>2]=0;A=d+4|0;f[A>>2]=0;B=Q0(d,70)|0;n=B;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));NPa(-215,d,453288,453294,161)}if((q|0)>(a|0)|(a|0)>(r|0)){f[d>>2]=0;A=d+4|0;f[A>>2]=0;B=Q0(d,70)|0;n=B;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));NPa(-215,d,453288,453294,161)}if((q|0)<(a|0)){B=1;A=q;while(1){j=U(f[z+(A<<2)>>2]|0,B)|0;A=A+1|0;if((A|0)==(a|0)){C=j;break}else B=j}}else C=1}else C=0;f[d>>2]=0;B=d+4|0;f[B>>2]=0;f[d+8>>2]=0;a=d+8|0;if((q|0)>0){A=0;z=m;m=0;j=0;while(1){l=(f[z>>2]|0)+(A<<2)|0;if((m|0)==(j|0))j2(d,l);else{f[m>>2]=f[l>>2];f[B>>2]=m+4}l=A+1|0;if((l|0)>=(q|0))break;A=l;z=f[c>>2]|0;m=f[B>>2]|0;j=f[a>>2]|0}j=f[B>>2]|0;m=f[a>>2]|0;f[h>>2]=C;if((j|0)==(m|0)){D=h;y=29}else{f[j>>2]=C;f[B>>2]=j+4;E=h}}else{f[h>>2]=C;D=h;y=29}if((y|0)==29){j2(d,h);E=D}if(k>>>0>>0){D=k;do{k=(f[f[c>>2]>>2]|0)+(D<<2)|0;E=f[B>>2]|0;if((E|0)==(f[a>>2]|0))j2(d,k);else{f[E>>2]=f[k>>2];f[B>>2]=E+4}D=D+1|0}while(D>>>0>>0)}if((f[B>>2]|0)-(f[d>>2]|0)>>2>>>0>=5){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,26)|0;o=440705;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));NPa(-215,h,453812,440554,101)}h=((f[i>>2]|0)-(f[c>>2]|0)|0)/12|0;c=e+4|0;i=f[c>>2]|0;o=f[e>>2]|0;n=(i-o|0)/12|0;p=o;o=i;if(h>>>0<=n>>>0){if(h>>>0>>0){i=p+(h*12|0)|0;if((i|0)!=(o|0)){p=o;do{o=p;p=p+-12|0;r=f[p>>2]|0;if(r|0){f[o+-8>>2]=r;cFc(r)}}while((p|0)!=(i|0))}f[c>>2]=i}}else NJa(e,h-n|0,d);n=f[d>>2]|0;if(!n){t=g;return 1}f[B>>2]=n;cFc(n);t=g;return 1}function NPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function OPa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(164)|0;PPa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=204892;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function PPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=t;t=t+432|0;e=d+32|0;g=d;h=d+368|0;i=d+312|0;j=d+256|0;dIa(a);f[a>>2]=204912;k=a+44|0;f[k>>2]=1124007936;l=a+48|0;m=a+52|0;n=a+84|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+92|0;r=a+88|0;f[r>>2]=q;f[q>>2]=0;f[a+96>>2]=0;q=a+100|0;f[q>>2]=1124007936;s=a+104|0;u=a+108|0;v=a+140|0;o=s;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=u;w=a+148|0;x=a+144|0;f[x>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;eIa(a,c);w=a+4|0;y=a+8|0;z=(f[y>>2]|0)-(f[w>>2]|0)|0;if(!((z|0)!=0&((z|0)/56|0)>>>0<3)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,38)|0;A=440896;p=o+38|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));SPa(-215,e,440935,440959,73)}f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,10)|0;A=460269;p=o+10|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));z=$Ca(CKa(c,e)|0,-1)|0;ba()|0;R0(e);B=f[w>>2]|0;C=f[B+4>>2]|0;if((C|0)<3)D=U(f[B+12>>2]|0,f[B+8>>2]|0)|0;else{E=f[B+40>>2]|0;B=0;F=1;while(1){G=U(f[E+(B<<2)>>2]|0,F)|0;B=B+1|0;if((B|0)==(C|0)){D=G;break}else F=G}}f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,9)|0;A=460259;p=o+9|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));F=c+4|0;c=f[F>>2]|0;do if(c){C=f[e>>2]|0;B=(C|0)==0?1163147:C;E=F;G=c;while(1){H=f[G+16>>2]|0;if((H|0)!=(C|0)?(Tpc((H|0)==0?1163147:H,B)|0)<0:0){I=G+4|0;J=E}else{I=G;J=G}G=f[I>>2]|0;if(!G)break;else E=J}if((J|0)!=(F|0)){E=f[J+16>>2]|0;if((C|0)!=(E|0)?(Tpc(B,(E|0)==0?1163147:E)|0)<=-1:0){K=1;break}E=$Ca(J+24|0,-1)|0;K=(E|0)!=0|(ba()|0)!=0}else K=1}else K=1;while(0);J=a+40|0;b[J>>0]=K&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;K=Q0(e,4)|0;b[K>>0]=97;b[K+1>>0]=120;b[K+2>>0]=105;b[K+3>>0]=115;K=f[F>>2]|0;do if(K){I=f[e>>2]|0;c=(I|0)==0?1163147:I;E=F;G=K;while(1){H=f[G+16>>2]|0;if((H|0)!=(I|0)?(Tpc((H|0)==0?1163147:H,c)|0)<0:0){L=G+4|0;M=E}else{L=G;M=G}G=f[L>>2]|0;if(!G)break;else E=M}if((M|0)!=(F|0)){E=f[M+16>>2]|0;if((I|0)!=(E|0)?(Tpc(c,(E|0)==0?1163147:E)|0)<=-1:0){N=1;break}E=$Ca(M+24|0,-1)|0;ba()|0;N=E}else N=1}else N=1;while(0);f[a+36>>2]=N;R0(e);N=f[w>>2]|0;M=f[N+4>>2]|0;F=N;if((M|0)<=1){f[e>>2]=0;O=e+4|0;f[O>>2]=0;P=Q0(e,73)|0;o=P;A=441033;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));SPa(-215,e,440935,440959,80)}if((M|0)==2)Q=U(f[N+12>>2]|0,f[N+8>>2]|0)|0;else{L=f[N+40>>2]|0;K=0;E=1;while(1){G=U(f[L+(K<<2)>>2]|0,E)|0;K=K+1|0;if((K|0)==(M|0)){Q=G;break}else E=G}}if((D-((D|0)%(z|0)|0)|0)!=(Q|0)){f[e>>2]=0;O=e+4|0;f[O>>2]=0;P=Q0(e,73)|0;o=P;A=441033;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));SPa(-215,e,440935,440959,80)}if(b[J>>0]|0){if(((f[y>>2]|0)-F|0)!=112){f[e>>2]=0;R=e+4|0;f[R>>2]=0;S=Q0(e,69)|0;o=S;A=441107;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));SPa(-215,e,440935,440959,81)}F=f[N+60>>2]|0;if((F|0)<3)T=U(f[N+68>>2]|0,f[N+64>>2]|0)|0;else{y=f[N+96>>2]|0;P=0;O=1;while(1){Q=U(f[y+(P<<2)>>2]|0,O)|0;P=P+1|0;if((P|0)==(F|0)){T=Q;break}else O=Q}}if((T|0)!=(z|0)){f[e>>2]=0;R=e+4|0;f[R>>2]=0;S=Q0(e,69)|0;o=S;A=441107;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));SPa(-215,e,440935,440959,81)}}vT(e,N,1,z);N=f[w>>2]|0;if((N|0)!=(e|0)){A=e+36|0;S=f[A>>2]|0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}R=N+36|0;S=f[R>>2]|0;if(S|0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0)iT(N);f[R>>2]=0;S=N+16|0;T=N+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[T>>2]|0)>0){O=f[N+40>>2]|0;F=0;do{f[O+(F<<2)>>2]=0;F=F+1|0;V=f[T>>2]|0}while((F|0)<(V|0));f[N>>2]=f[e>>2];if((V|0)<3)W=53;else W=55}else{f[N>>2]=f[e>>2];W=53}if((W|0)==53){V=f[e+4>>2]|0;if((V|0)<3){f[T>>2]=V;f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];V=f[e+44>>2]|0;T=f[N+44>>2]|0;f[T>>2]=f[V>>2];f[T+4>>2]=f[V+4>>2]}else W=55}if((W|0)==55)hT(N,e);f[S>>2]=f[e+16>>2];f[N+20>>2]=f[e+20>>2];f[N+24>>2]=f[e+24>>2];f[N+28>>2]=f[e+28>>2];f[N+32>>2]=f[e+32>>2];f[R>>2]=f[A>>2]}if((k|0)!=(N|0)){A=N+36|0;R=f[A>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=a+80|0;R=f[S>>2]|0;if(R|0?(V=R+12|0,R=f[V>>2]|0,f[V>>2]=R+-1,(R|0)==1):0)iT(k);f[S>>2]=0;R=a+60|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[l>>2]|0)>0){V=f[n>>2]|0;T=0;do{f[V+(T<<2)>>2]=0;T=T+1|0;X=f[l>>2]|0}while((T|0)<(X|0));f[k>>2]=f[N>>2];if((X|0)<3)W=68;else W=70}else{f[k>>2]=f[N>>2];W=68}if((W|0)==68){X=f[N+4>>2]|0;if((X|0)<3){f[l>>2]=X;f[m>>2]=f[N+8>>2];f[a+56>>2]=f[N+12>>2];X=f[N+44>>2]|0;T=f[r>>2]|0;f[T>>2]=f[X>>2];f[T+4>>2]=f[X+4>>2]}else W=70}if((W|0)==70)hT(k,N);f[R>>2]=f[N+16>>2];f[a+64>>2]=f[N+20>>2];f[a+68>>2]=f[N+24>>2];f[a+72>>2]=f[N+28>>2];f[a+76>>2]=f[N+32>>2];f[S>>2]=f[A>>2]}A=e+36|0;S=f[A>>2]|0;if(S|0?(N=S+12|0,S=f[N>>2]|0,f[N>>2]=S+-1,(S|0)==1):0)iT(e);f[A>>2]=0;A=e+16|0;S=e+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[S>>2]|0)>0){A=f[e+40>>2]|0;N=0;do{f[A+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[S>>2]|0))}S=f[e+44>>2]|0;if((S|0)!=(e+48|0))hI(S);S=a+56|0;N=f[S>>2]|0;if(N&7|0){A=N+7&-8;R=f[m>>2]|0;X=f[k>>2]&4095;f[h>>2]=1124007936;T=h+4|0;V=h+8|0;F=h+40|0;o=T;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[F>>2]=V;V=h+48|0;o=h+44|0;f[o>>2]=V;f[V>>2]=0;f[h+52>>2]=0;f[e>>2]=R;f[e+4>>2]=A;fT(h,2,e,X);f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=N;f[g+4>>2]=A;jT(i,h,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;nO(i,e,FY()|0)|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=0;f[g+4>>2]=N;jT(j,h,e,g);g=j+36|0;N=f[g>>2]|0;if((k|0)==(j|0))Y=N;else{if(N|0){A=N+12|0;f[A>>2]=(f[A>>2]|0)+1}A=a+80|0;N=f[A>>2]|0;do if(N|0){X=N+12|0;R=f[X>>2]|0;f[X>>2]=R+-1;if((R|0)!=1)break;iT(k)}while(0);f[A>>2]=0;N=a+60|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[l>>2]|0)>0){R=f[n>>2]|0;n=0;do{f[R+(n<<2)>>2]=0;n=n+1|0;Z=f[l>>2]|0}while((n|0)<(Z|0));f[k>>2]=f[j>>2];if((Z|0)<3)W=92;else W=94}else{f[k>>2]=f[j>>2];W=92}do if((W|0)==92){Z=f[j+4>>2]|0;if((Z|0)>=3){W=94;break}f[l>>2]=Z;f[m>>2]=f[j+8>>2];f[S>>2]=f[j+12>>2];Z=f[j+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[Z>>2];f[n+4>>2]=f[Z+4>>2]}while(0);if((W|0)==94)hT(k,j);f[N>>2]=f[j+16>>2];f[a+64>>2]=f[j+20>>2];f[a+68>>2]=f[j+24>>2];f[a+72>>2]=f[j+28>>2];f[a+76>>2]=f[j+32>>2];N=f[g>>2]|0;f[A>>2]=N;Y=N}if(Y|0?(N=Y+12|0,Y=f[N>>2]|0,f[N>>2]=Y+-1,(Y|0)==1):0)iT(j);f[g>>2]=0;g=j+16|0;Y=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[Y>>2]|0)>0){g=f[j+40>>2]|0;N=0;do{f[g+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[Y>>2]|0))}Y=f[j+44>>2]|0;if((Y|0)!=(j+48|0))hI(Y);Y=f[w>>2]|0;j=e+8|0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=k;jO(Y,e);Y=i+36|0;j=f[Y>>2]|0;do if(j|0){N=j+12|0;g=f[N>>2]|0;f[N>>2]=g+-1;if((g|0)!=1)break;iT(i)}while(0);f[Y>>2]=0;Y=i+16|0;j=i+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[j>>2]|0)>0){Y=f[i+40>>2]|0;g=0;do{f[Y+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){g=i+12|0;Y=f[g>>2]|0;f[g>>2]=Y+-1;if((Y|0)!=1)break;iT(h)}while(0);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[T>>2]|0)>0){j=f[F>>2]|0;F=0;do{f[j+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[T>>2]|0))}T=f[o>>2]|0;if((T|0)!=(V|0))hI(T)}if(!(b[J>>0]|0)){OV(e,1,z,f[k>>2]&4095);k=f[e>>2]|0;kf[f[(f[k>>2]|0)+12>>2]&511](k,e,q,-1);Fg(e);t=d;return}vT(e,(f[w>>2]|0)+56|0,1,1);k=f[w>>2]|0;w=k+56|0;if((w|0)!=(e|0)){z=e+36|0;J=f[z>>2]|0;if(J|0){T=J+12|0;f[T>>2]=(f[T>>2]|0)+1}T=k+92|0;J=f[T>>2]|0;do if(J|0){V=J+12|0;o=f[V>>2]|0;f[V>>2]=o+-1;if((o|0)!=1)break;iT(w)}while(0);f[T>>2]=0;J=k+72|0;o=k+60|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[o>>2]|0)>0){V=f[k+96>>2]|0;F=0;do{f[V+(F<<2)>>2]=0;F=F+1|0;_=f[o>>2]|0}while((F|0)<(_|0));f[w>>2]=f[e>>2];if((_|0)<3)W=133;else W=135}else{f[w>>2]=f[e>>2];W=133}do if((W|0)==133){_=f[e+4>>2]|0;if((_|0)>=3){W=135;break}f[o>>2]=_;f[k+64>>2]=f[e+8>>2];f[k+68>>2]=f[e+12>>2];_=f[e+44>>2]|0;F=f[k+100>>2]|0;f[F>>2]=f[_>>2];f[F+4>>2]=f[_+4>>2]}while(0);if((W|0)==135)hT(w,e);f[J>>2]=f[e+16>>2];f[k+76>>2]=f[e+20>>2];f[k+80>>2]=f[e+24>>2];f[k+84>>2]=f[e+28>>2];f[k+88>>2]=f[e+32>>2];f[T>>2]=f[z>>2]}if((q|0)!=(w|0)){z=k+92|0;T=f[z>>2]|0;if(T|0){J=T+12|0;f[J>>2]=(f[J>>2]|0)+1}J=a+136|0;T=f[J>>2]|0;do if(T|0){o=T+12|0;_=f[o>>2]|0;f[o>>2]=_+-1;if((_|0)!=1)break;iT(q)}while(0);f[J>>2]=0;T=a+116|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[s>>2]|0)>0){_=f[v>>2]|0;v=0;do{f[_+(v<<2)>>2]=0;v=v+1|0;$=f[s>>2]|0}while((v|0)<($|0));f[q>>2]=f[w>>2];if(($|0)<3)W=148;else W=150}else{f[q>>2]=f[w>>2];W=148}do if((W|0)==148){$=f[k+60>>2]|0;if(($|0)>=3){W=150;break}f[s>>2]=$;f[u>>2]=f[k+64>>2];f[a+112>>2]=f[k+68>>2];$=f[k+100>>2]|0;v=f[x>>2]|0;f[v>>2]=f[$>>2];f[v+4>>2]=f[$+4>>2]}while(0);if((W|0)==150)hT(q,w);f[T>>2]=f[k+72>>2];f[a+120>>2]=f[k+76>>2];f[a+124>>2]=f[k+80>>2];f[a+128>>2]=f[k+84>>2];f[a+132>>2]=f[k+88>>2];f[J>>2]=f[z>>2]}z=e+36|0;J=f[z>>2]|0;if(J|0?(k=J+12|0,J=f[k>>2]|0,f[k>>2]=J+-1,(J|0)==1):0)iT(e);f[z>>2]=0;z=e+16|0;J=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[J>>2]|0)>0){z=f[e+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[J>>2]|0))}J=f[e+44>>2]|0;if((J|0)!=(e+48|0))hI(J);t=d;return}function QPa(a){a=a|0;cFc(a);return}function RPa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function SPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function TPa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=204912;b=a+156|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+160>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))hI(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)iT(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){xFa(a);return}hI(b);xFa(a);return}function UPa(a){a=a|0;TPa(a);cFc(a);return}function VPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=t;t=t+144|0;h=g+80|0;i=g+68|0;j=g+56|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;GX(c,i);GX(d,j);d=f[a+36>>2]|0;c=f[i>>2]|0;l=f[c+4>>2]|0;m=((d|0)<0?l:0)+d|0;d=c;if((m|0)<0){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,35)|0;o=453367;p=n+35|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));SPa(-215,h,453288,493144,997)}o=(l|0)<(m|0)?l:m;if((o|0)>0){m=f[c+40>>2]|0;l=1;n=0;while(1){p=U(f[m+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)>=(o|0)){q=p;break}else l=p}}else q=1;if((f[e>>2]|0)!=(d|0)){d=a+44|0;l=a+100|0;o=a+160|0;a=k+36|0;n=k+16|0;m=k+4|0;p=k+40|0;r=k+44|0;s=k+48|0;u=h+36|0;v=h+16|0;w=h+4|0;x=h+40|0;y=h+44|0;z=h+48|0;A=0;B=c;do{vT(h,B+(A*56|0)|0,1,q);vT(k,(f[j>>2]|0)+(A*56|0)|0,1,q);c=v$()|0;aQa(h,d,l,k,f[o>>2]|0,c);c=f[a>>2]|0;if(c|0?(C=c+12|0,c=f[C>>2]|0,f[C>>2]=c+-1,(c|0)==1):0)iT(k);f[a>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){c=f[p>>2]|0;C=0;do{f[c+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[m>>2]|0))}C=f[r>>2]|0;if((C|0)!=(s|0))hI(C);C=f[u>>2]|0;if(C|0?(c=C+12|0,C=f[c>>2]|0,f[c>>2]=C+-1,(C|0)==1):0)iT(h);f[u>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){C=f[x>>2]|0;c=0;do{f[C+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[w>>2]|0))}c=f[y>>2]|0;if((c|0)!=(z|0))hI(c);A=A+1|0;B=f[i>>2]|0}while(A>>>0<(((f[e>>2]|0)-B|0)/56|0)>>>0)}Zt(j);Zt(i);t=g;return}function WPa(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(oWa()|0?(f[a+36>>2]|0)==1:0)c=1;else d=6;break}case 2:{if(pWa()|0)c=(f[a+36>>2]|0)==1;else c=0;break}default:d=6}if((d|0)==6)c=0;return c|0}function XPa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function YPa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ZPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+156|0;d=a+160|0;a=b+4|0;do if(f[d>>2]|0){e=f[a>>2]|0;if(!e){g=e;break}else{h=0;return h|0}}else g=f[a>>2]|0;while(0);a=f[b>>2]|0;if(a|0){b=a+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=a;f[d>>2]=g;if(b|0?(g=b+4|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);h=(f[d>>2]|0)!=0;return h|0}function _Pa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+32|0;d=g+8|0;h=g;i=f[c>>2]|0;j=(f[c+4>>2]|0)-i|0;c=(j|0)/12|0;k=i;if((j|0)!=12){f[d>>2]=0;f[d+4>>2]=0;l=Q0(d,18)|0;m=453793;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));SPa(-215,d,453812,440959,106)}j=a+4|0;o=f[j>>2]|0;p=(f[a+8>>2]|0)-o|0;q=o;if(!((p|0)!=0&((p|0)/56|0)>>>0<3)){f[d>>2]=0;f[d+4>>2]=0;l=Q0(d,38)|0;m=440896;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));SPa(-215,d,453812,440959,107)}if((f[q+4>>2]|0)!=2){f[d>>2]=0;f[d+4>>2]=0;l=Q0(d,18)|0;m=441177;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));SPa(-215,d,453812,440959,108)}p=f[a+36>>2]|0;o=((p|0)<0?(f[k+4>>2]|0)-(f[i>>2]|0)>>2:0)+p|0;p=f[f[q+40>>2]>>2]|0;q=o+1|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;if(q>>>0>1073741823)$Fc(d);r=q<<2;s=$Ec(r)|0;f[d>>2]=s;u=s+(q<<2)|0;f[d+8>>2]=u;AKc(s|0,0,r|0)|0;f[i>>2]=u;if((o|0)>0){u=f[k>>2]|0;k=0;do{f[s+(k<<2)>>2]=f[u+(k<<2)>>2];k=k+1|0}while((k|0)!=(o|0))}f[s+(o<<2)>>2]=p;o=e+4|0;s=f[o>>2]|0;k=f[e>>2]|0;u=(s-k|0)/12|0;r=k;k=s;if(c>>>0<=u>>>0){if(c>>>0>>0){s=r+(c*12|0)|0;if((s|0)!=(k|0)){r=k;do{k=r;r=r+-12|0;q=f[r>>2]|0;if(q|0){f[k+-8>>2]=q;cFc(q)}}while((r|0)!=(s|0))}f[o>>2]=s}}else NJa(e,c-u|0,d);if(b[a+40>>0]|0){a=f[j>>2]|0;j=f[a+60>>2]|0;if((j|0)<3)v=U(f[a+68>>2]|0,f[a+64>>2]|0)|0;else{u=f[a+96>>2]|0;a=0;c=1;while(1){e=U(f[u+(a<<2)>>2]|0,c)|0;a=a+1|0;if((a|0)==(j|0)){v=e;break}else c=e}}if((p|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,46)|0;m=441196;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));SPa(-215,h,453812,440959,119)}}h=f[d>>2]|0;if(!h){t=g;return 0}f[i>>2]=h;cFc(h);t=g;return 0}function $Pa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;c=t;t=t+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;d=h;if((g|0)==(h|0)){i=0;j=0;aa(i|0);t=c;return j|0}k=f[(f[(f[a+4>>2]|0)+40>>2]|0)+4>>2]|0;a=qKc(k|0,((k|0)<0)<<31>>31|0,3,0)|0;k=ba()|0;l=(g-h|0)/12|0;h=0;g=0;m=0;while(1){n=f[d+(h*12|0)+4>>2]|0;o=f[d+(h*12|0)>>2]|0;p=n-o|0;q=p>>2;r=o;if((r|0)!=(n|0)){if((p|0)<=-4){s=6;break}if((p|0)>0){p=1;n=0;while(1){o=U(f[r+(n<<2)>>2]|0,p)|0;n=n+1|0;if((n|0)>=(q|0)){u=o;break}else p=o}}else u=1}else u=0;p=qKc(a|0,k|0,u|0,((u|0)<0)<<31>>31|0)|0;q=kKc(p|0,ba()|0,g|0,m|0)|0;ba()|0;h=h+1|0;p=sKc(0,q|0,32)|0;q=ba()|0;if(h>>>0>=l>>>0){i=q;j=p;s=3;break}else{g=p;m=q}}if((s|0)==3){aa(i|0);t=c;return j|0}else if((s|0)==6){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,70)|0;j=453217;c=s+70|0;do{b[s>>0]=b[j>>0]|0;s=s+1|0;j=j+1|0}while((s|0)<(c|0));SPa(-215,e,453288,453294,161)}return 0}function aQa(a,c,e,g,h,i){a=a|0;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,o=0,p=0,q=0,r=0,s=0,u=0,v=0;j=t;t=t+48|0;k=j+8|0;l=j;do if((((((f[a+4>>2]|0)==2?(f[a+12>>2]|0)==(f[c+12>>2]|0):0)?(f[g+8>>2]|0)==(f[a+8>>2]|0):0)?(m=f[g+12>>2]|0,(m|0)==(f[c+8>>2]|0)):0)?(n=f[a>>2]&4095,(n|0)==(f[c>>2]&4095|0)):0)?((n|0)==5?(n|0)==(f[g>>2]&4095|0):0):0){if(f[e+16>>2]|0){n=f[e+4>>2]|0;o=(n|0)<3;if(o)p=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{q=f[e+40>>2]|0;r=0;s=1;while(1){u=U(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(n|0)){p=u;break}else s=u}}if(!((n|0)==0|(p|0)==0)){if((f[e>>2]&20479|0)!=16389)break;if(o)v=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{s=f[e+40>>2]|0;r=0;q=1;while(1){u=U(f[s+(r<<2)>>2]|0,q)|0;r=r+1|0;if((r|0)==(n|0)){v=u;break}else q=u}}if((v|0)!=(m|0))break}}f[k>>2]=205020;q=k+4|0;n=q+24|0;d[n>>1]=0;b[n+2>>0]=0;f[q>>2]=a;f[k+8>>2]=c;f[k+12>>2]=e;f[k+20>>2]=g;f[k+24>>2]=i;f[k+16>>2]=h;q=(U1(10)|0)&1;b[k+28>>0]=q;q=(U1(11)|0)&1;b[k+29>>0]=q;b[k+30>>0]=0;f[l>>2]=0;f[l+4>>2]=i;u$(l,k,+(i|0));t=j;return}while(0);f[k>>2]=0;f[k+4>>2]=0;yKc(Q0(k,328)|0,441243,328)|0;SPa(-215,k,486265,440959,154)}function bQa(a){a=a|0;cFc(a);return}function cQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0;c=t;t=t+1072|0;d=c;e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;j=f[i+8>>2]|0;k=f[g+12>>2]|0;l=k+7|0;m=l&-8;o=U(j,f[g+8>>2]|0)|0;g=f[a+24>>2]|0;p=((o+-1+g|0)>>>0)/(g>>>0)|0;q=U(f[b>>2]|0,p)|0;r=f[b+4>>2]|0;b=U(r,p)|0;p=(r|0)==(g|0)|o>>>0>>0?o:b;b=((f[f[i+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[i>>2]<<2&28)&15)>>>0)|0;i=m+8|0;o=d+8|0;f[d>>2]=o;g=d+4|0;f[g>>2]=i;if(i>>>0>264){r=bFc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=r;s=r}else s=o;r=s+31&-32;s=r;if((k|0)<(m|0))AKc(s+(k<<2)|0,0,(l>>>3<<5)-(k<<2)|0)|0;a:do if(p>>>0>q>>>0){l=a+20|0;m=a+12|0;i=r;u=k<<2;v=a+16|0;if((k|0)<=0){w=q;while(1){x=(w>>>0)/(j>>>0)|0;y=w-(U(x,j)|0)|0;z=f[e>>2]|0;A=(f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,x)|0)|0;z=f[l>>2]|0;B=(f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,x)|0)+(y<<2)|0;x=(f[(f[m>>2]|0)+16>>2]|0)+(y<<2)|0;z=j-y|0;C=p-w|0;D=(C|0)<(z|0)?C:z;yKc(i|0,A|0,u|0)|0;if((D|0)>0){A=0;do{f[B+(A<<2)>>2]=f[x+(A<<2)>>2];A=A+1|0}while((A|0)<(D|0))}A=f[v>>2]|0;if(A|0)fg[f[(f[A>>2]|0)+100>>2]&127](A,B,B,1,1,y,D+y|0);w=D+w|0;if(p>>>0<=w>>>0)break a}}w=q;do{A=(w>>>0)/(j>>>0)|0;x=w-(U(A,j)|0)|0;z=f[e>>2]|0;C=(f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,A)|0)|0;z=f[h>>2]|0;E=f[z+16>>2]|0;F=f[f[z+44>>2]>>2]|0;z=f[l>>2]|0;G=(f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,A)|0)+(x<<2)|0;A=(f[(f[m>>2]|0)+16>>2]|0)+(x<<2)|0;z=j-x|0;H=p-w|0;I=(H|0)<(z|0)?H:z;yKc(i|0,C|0,u|0)|0;if((I|0)>0){C=0;z=E+(U(F,x)|0)|0;while(1){J=+n[A+(C<<2)>>2];F=0;do{J=J+ +n[s+(F<<2)>>2]*+n[z+(F<<2)>>2];F=F+1|0}while((F|0)!=(k|0));n[G+(C<<2)>>2]=J;C=C+1|0;if((C|0)>=(I|0))break;else z=z+(b<<2)|0}}z=f[v>>2]|0;if(z|0)fg[f[(f[z>>2]|0)+100>>2]&127](z,G,G,1,1,x,I+x|0);w=I+w|0}while(p>>>0>w>>>0)}while(0);p=f[d>>2]|0;if((p|0)==(o|0)){t=c;return}if(p|0)dFc(p);f[d>>2]=o;f[g>>2]=264;t=c;return}function dQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=g?f[c>>2]|0:c;c=j+h|0;if(c>>>0>4294967279)iFc(a);if(c>>>0<11){b[a+11>>0]=h;k=a}else{g=c+16&-16;c=$Ec(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;k=c}if(!h){l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;BFc(a,n,j)|0;return}yKc(k|0,e|0,h|0)|0;l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;BFc(a,n,j)|0;return}function eQa(a,c,e,g,h,i,j){a=a|0;c=c|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,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;k=t;t=t+64|0;l=k+44|0;m=k+32|0;n=k+20|0;o=k+8|0;p=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=26719;b[l+2>>0]=0;dQa(m,c,l);if((b[q>>0]|0)<0)cFc(f[l>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=l+11|0;b[q>>0]=2;d[l>>1]=30559;b[l+2>>0]=0;dQa(n,c,l);if((b[q>>0]|0)<0)cFc(f[l>>2]|0);kFc(o,e);e=o+11|0;q=b[e>>0]|0;r=o+4|0;if(((q<<24>>24<0?f[r>>2]|0:q&255)|0)==0?(MFc(o,0,-1,1163147,0)|0)==0:0)qFc(o,c)|0;f[l>>2]=0;f[l+4>>2]=0;c=m+11|0;q=b[c>>0]|0;s=m+4|0;u=q<<24>>24<0?f[s>>2]|0:q&255;if(u|0){q=Q0(l,u)|0;yKc(q|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,u|0)|0}u=a+4|0;q=f[u>>2]|0;do if(!q){R0(l);v=39}else{w=f[l>>2]|0;x=(w|0)==0?1163147:w;y=q;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0))break;A=(z|0)==0?1163147:z;if((Tpc(x,A)|0)<0)B=y;else{if((Tpc(A,x)|0)>=0)break;B=y+4|0}y=f[B>>2]|0;if(!y){v=36;break}}if((v|0)==36){R0(l);v=39;break}f[p>>2]=0;f[p+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(!w)C=q;else{x=Q0(p,w)|0;yKc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0;C=f[u>>2]|0}if(!C){R0(p);R0(l);v=39;break}w=f[p>>2]|0;y=(w|0)==0?1163147:w;x=C;while(1){A=f[x+16>>2]|0;if((w|0)==(A|0)){v=29;break}z=(A|0)==0?1163147:A;if((Tpc(y,z)|0)<0)D=x;else{if((Tpc(z,y)|0)>=0){v=28;break}D=x+4|0}x=f[D>>2]|0;if(!x){v=38;break}}if((v|0)==28){R0(p);R0(l)}else if((v|0)==29){R0(p);R0(l)}else if((v|0)==38){R0(p);R0(l);v=39;break}f[l>>2]=0;f[l+4>>2]=0;x=b[c>>0]|0;y=x<<24>>24<0?f[s>>2]|0:x&255;if(y|0){x=Q0(l,y)|0;yKc(x|0,((b[c>>0]|0)<0?f[m>>2]|0:m)|0,y|0)|0}y=$Ca(CKa(a,l)|0,-1)|0;ba()|0;f[g>>2]=y;R0(l);f[l>>2]=0;f[l+4>>2]=0;y=n+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[n+4>>2]|0:x&255;if(w|0){x=Q0(l,w)|0;yKc(x|0,((b[y>>0]|0)<0?f[n>>2]|0:n)|0,w|0)|0}w=$Ca(CKa(a,l)|0,-1)|0;ba()|0;f[h>>2]=w;R0(l);E=1}while(0);a:do if((v|0)==39){f[l>>2]=0;f[l+4>>2]=0;s=b[e>>0]|0;D=s<<24>>24<0?f[r>>2]|0:s&255;if(D|0){s=Q0(l,D)|0;yKc(s|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,D|0)|0}D=f[u>>2]|0;do if(!D)R0(l);else{s=f[l>>2]|0;C=(s|0)==0?1163147:s;q=D;while(1){B=f[q+16>>2]|0;if((s|0)==(B|0)){v=49;break}w=(B|0)==0?1163147:B;if((Tpc(C,w)|0)<0)F=q;else{if((Tpc(w,C)|0)>=0){v=50;break}F=q+4|0}q=f[F>>2]|0;if(!q){v=69;break}}if((v|0)==49)R0(l);else if((v|0)==50)R0(l);else if((v|0)==69){R0(l);break}f[l>>2]=0;f[l+4>>2]=0;q=b[e>>0]|0;C=q<<24>>24<0?f[r>>2]|0:q&255;if(C|0){q=Q0(l,C)|0;yKc(q|0,((b[e>>0]|0)<0?f[o>>2]|0:o)|0,C|0)|0}gDa(p,CKa(a,l)|0);R0(l);C=$Ca(p,0)|0;ba()|0;f[g>>2]=C;q=f[p>>2]|0;switch(q|0){case 0:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 3:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}case 2:{s=f[p+4>>2]|0;G=s+4|0;H=s;I=s;J=s;break}default:{f[l>>2]=0;f[l+4>>2]=0;fQa(-3,l,489757,455948,278)}}if((f[G>>2]|0)!=1){switch(q|0){case 0:{K=H+4|0;break}case 3:{K=I+4|0;break}case 2:{K=J+4|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;fQa(-3,l,489757,455948,278)}}if((f[K>>2]|0)==2){q=$Ca(p,1)|0;ba()|0;L=q;v=66}else M=0}else{L=C;v=66}if((v|0)==66){f[h>>2]=L;M=1}fDa(p);E=M;break a}while(0);if(i){D=f[j>>2]|0;f[h>>2]=D;f[g>>2]=D;E=1}else E=0}while(0);if((b[e>>0]|0)<0)cFc(f[o>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if((b[c>>0]|0)>=0){t=k;return E|0}cFc(f[m>>2]|0);t=k;return E|0}function fQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function gQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+16|0;h=e+4|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=6;b[g>>0]=b[441712]|0;b[g+1>>0]=b[441713]|0;b[g+2>>0]=b[441714]|0;b[g+3>>0]=b[441715]|0;b[g+4>>0]=b[441716]|0;b[g+5>>0]=b[441717]|0;b[g+6>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=$Ec(16)|0;f[h>>2]=k;f[h+8>>2]=-2147483632;f[h+4>>2]=11;l=k;m=445595;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+11>>0]=0;f[i>>2]=0;k=eQa(a,g,h,c,d,0,i)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[j>>0]|0)<0)cFc(f[g>>2]|0);if(!k){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,52)|0;m=441719;n=l+52|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));fQa(-5,g,441772,441786,115)}if((f[c>>2]|0)>0&(f[d>>2]|0)>0){t=e;return}else{f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,26)|0;m=441852;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));fQa(-215,g,441772,441786,118)}}function hQa(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=t;t=t+48|0;l=k+28|0;m=k+16|0;n=k+8|0;o=k;f[l>>2]=0;f[l+4>>2]=0;p=Q0(l,5)|0;b[p>>0]=b[462119]|0;b[p+1>>0]=b[462120]|0;b[p+2>>0]=b[462121]|0;b[p+3>>0]=b[462122]|0;b[p+4>>0]=b[462123]|0;p=a+4|0;q=f[p>>2]|0;a:do if(!q)r=34;else{s=f[l>>2]|0;u=(s|0)==0?1163147:s;v=q;while(1){w=f[v+16>>2]|0;if((s|0)==(w|0))break;x=(w|0)==0?1163147:w;if((Tpc(u,x)|0)<0)y=v;else{if((Tpc(x,u)|0)>=0)break;y=v+4|0}v=f[y>>2]|0;if(!v){r=34;break a}}f[m>>2]=0;f[m+4>>2]=0;v=Q0(m,5)|0;b[v>>0]=b[462183]|0;b[v+1>>0]=b[462184]|0;b[v+2>>0]=b[462185]|0;b[v+3>>0]=b[462186]|0;b[v+4>>0]=b[462187]|0;v=f[p>>2]|0;if(!v){R0(m);R0(l);r=43;break}u=f[m>>2]|0;s=(u|0)==0?1163147:u;x=v;while(1){v=f[x+16>>2]|0;if((u|0)==(v|0))break;w=(v|0)==0?1163147:v;if((Tpc(s,w)|0)<0)z=x;else{if((Tpc(w,s)|0)>=0)break;z=x+4|0}x=f[z>>2]|0;if(!x){r=38;break}}if((r|0)==38){R0(m);R0(l);r=43;break}f[n>>2]=0;f[n+4>>2]=0;x=Q0(n,5)|0;b[x>>0]=b[462151]|0;b[x+1>>0]=b[462152]|0;b[x+2>>0]=b[462153]|0;b[x+3>>0]=b[462154]|0;b[x+4>>0]=b[462155]|0;x=f[p>>2]|0;if(!x){R0(n);R0(m);R0(l);r=43;break}s=f[n>>2]|0;u=(s|0)==0?1163147:s;w=x;while(1){x=f[w+16>>2]|0;if((s|0)==(x|0))break;v=(x|0)==0?1163147:x;if((Tpc(u,v)|0)<0)A=w;else{if((Tpc(v,u)|0)>=0)break;A=w+4|0}w=f[A>>2]|0;if(!w){r=40;break}}if((r|0)==40){R0(n);R0(m);R0(l);r=43;break}f[o>>2]=0;f[o+4>>2]=0;w=Q0(o,5)|0;b[w>>0]=b[462215]|0;b[w+1>>0]=b[462216]|0;b[w+2>>0]=b[462217]|0;b[w+3>>0]=b[462218]|0;b[w+4>>0]=b[462219]|0;w=f[p>>2]|0;if(!w){R0(o);R0(n);R0(m);R0(l);r=43;break}u=f[o>>2]|0;s=(u|0)==0?1163147:u;v=w;while(1){w=f[v+16>>2]|0;if((u|0)==(w|0)){r=33;break}x=(w|0)==0?1163147:w;if((Tpc(s,x)|0)<0)B=v;else{if((Tpc(x,s)|0)>=0){r=35;break}B=v+4|0}v=f[B>>2]|0;if(!v){r=42;break}}if((r|0)==33){R0(o);R0(n);R0(m);R0(l)}else if((r|0)==35){R0(o);R0(n);R0(m);R0(l)}else if((r|0)==42){R0(o);R0(n);R0(m);R0(l);r=43;break}f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,5)|0;b[v>>0]=b[462183]|0;b[v+1>>0]=b[462184]|0;b[v+2>>0]=b[462185]|0;b[v+3>>0]=b[462186]|0;b[v+4>>0]=b[462187]|0;v=$Ca(CKa(a,l)|0,-1)|0;ba()|0;f[c>>2]=v;R0(l);f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,5)|0;b[v>>0]=b[462119]|0;b[v+1>>0]=b[462120]|0;b[v+2>>0]=b[462121]|0;b[v+3>>0]=b[462122]|0;b[v+4>>0]=b[462123]|0;v=$Ca(CKa(a,l)|0,-1)|0;ba()|0;f[d>>2]=v;R0(l);f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,5)|0;b[v>>0]=b[462215]|0;b[v+1>>0]=b[462216]|0;b[v+2>>0]=b[462217]|0;b[v+3>>0]=b[462218]|0;b[v+4>>0]=b[462219]|0;v=$Ca(CKa(a,l)|0,-1)|0;ba()|0;f[e>>2]=v;R0(l);f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,5)|0;b[v>>0]=b[462151]|0;b[v+1>>0]=b[462152]|0;b[v+2>>0]=b[462153]|0;b[v+3>>0]=b[462154]|0;b[v+4>>0]=b[462155]|0;v=$Ca(CKa(a,l)|0,-1)|0;ba()|0;f[g>>2]=v;R0(l)}while(0);if((r|0)==34){R0(l);r=43}if((r|0)==43){o=l+4|0;f[o>>2]=0;f[o+4>>2]=0;o=l+11|0;b[o>>0]=3;b[l>>0]=b[461007]|0;b[l+1>>0]=b[461008]|0;b[l+2>>0]=b[461009]|0;b[l+3>>0]=0;B=m+4|0;f[B>>2]=0;f[B+4>>2]=0;B=m+11|0;b[B>>0]=3;b[m>>0]=b[461007]|0;b[m+1>>0]=b[461008]|0;b[m+2>>0]=b[461009]|0;b[m+3>>0]=0;f[n>>2]=0;eQa(a,l,m,c,d,1,n)|0;if((b[B>>0]|0)<0)cFc(f[m>>2]|0);if((b[o>>0]|0)<0)cFc(f[l>>2]|0);f[e>>2]=f[c>>2];f[g>>2]=f[d>>2]};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;o=l+11|0;b[o>>0]=6;b[l>>0]=b[441879]|0;b[l+1>>0]=b[441880]|0;b[l+2>>0]=b[441881]|0;b[l+3>>0]=b[441882]|0;b[l+4>>0]=b[441883]|0;b[l+5>>0]=b[441884]|0;b[l+6>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;B=m+11|0;b[B>>0]=6;b[m>>0]=b[441879]|0;b[m+1>>0]=b[441880]|0;b[m+2>>0]=b[441881]|0;b[m+3>>0]=b[441882]|0;b[m+4>>0]=b[441883]|0;b[m+5>>0]=b[441884]|0;b[m+6>>0]=0;f[n>>2]=1;eQa(a,l,m,h,i,1,n)|0;if((b[B>>0]|0)<0)cFc(f[m>>2]|0);if((b[o>>0]|0)<0)cFc(f[l>>2]|0);R0(j);f[l>>2]=0;f[l+4>>2]=0;o=Q0(l,8)|0;B=o;b[B>>0]=112;b[B+1>>0]=97;b[B+2>>0]=100;b[B+3>>0]=95;B=o+4|0;b[B>>0]=109;b[B+1>>0]=111;b[B+2>>0]=100;b[B+3>>0]=101;B=f[p>>2]|0;b:do if(!B)r=60;else{p=f[l>>2]|0;o=(p|0)==0?1163147:p;n=B;while(1){A=f[n+16>>2]|0;if((p|0)==(A|0))break;z=(A|0)==0?1163147:A;if((Tpc(o,z)|0)<0)C=n;else{if((Tpc(z,o)|0)>=0)break;C=n+4|0}n=f[C>>2]|0;if(!n){r=60;break b}}R0(l);f[m>>2]=0;f[m+4>>2]=0;n=Q0(m,8)|0;o=n;b[o>>0]=112;b[o+1>>0]=97;b[o+2>>0]=100;b[o+3>>0]=95;o=n+4|0;b[o>>0]=109;b[o+1>>0]=111;b[o+2>>0]=100;b[o+3>>0]=101;_Ha(l,CKa(a,m)|0,-1);if((l|0)!=(j|0)){R0(j);o=f[l>>2]|0;if(!o)D=0;else{n=o+-4|0;f[n>>2]=(f[n>>2]|0)+1;D=f[l>>2]|0}f[j>>2]=D;f[j+4>>2]=f[l+4>>2]}R0(l);R0(m)}while(0);if((r|0)==60)R0(l);if(((f[h>>2]|0)>0?(f[d>>2]|f[c>>2]|f[e>>2]|f[g>>2]|0)>-1:0)&(f[i>>2]|0)>0){t=k;return}else{f[l>>2]=0;f[l+4>>2]=0;k=Q0(l,78)|0;i=441886;g=k+78|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(g|0));fQa(-215,l,441965,441786,142)}}function iQa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|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,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;n=t;t=t+32|0;o=n+16|0;p=n+8|0;q=n;hQa(a,g,h,i,j,k,l,m);f[o>>2]=0;f[o+4>>2]=0;m=Q0(o,14)|0;r=457571;s=m+14|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));u=a+4|0;v=f[u>>2]|0;a:do if(!v)w=10;else{x=f[o>>2]|0;y=(x|0)==0?1163147:x;z=v;while(1){A=f[z+16>>2]|0;if((x|0)==(A|0))break;B=(A|0)==0?1163147:A;if((Tpc(y,B)|0)<0)C=z;else{if((Tpc(B,y)|0)>=0)break;C=z+4|0}z=f[C>>2]|0;if(!z){w=10;break a}}f[p>>2]=0;f[p+4>>2]=0;m=Q0(p,14)|0;r=457571;s=m+14|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));z=$Ca(CKa(a,p)|0,-1)|0;y=((z|0)!=0|(ba()|0)!=0)&1;b[e>>0]=y;R0(p)}while(0);if((w|0)==10)b[e>>0]=0;R0(o);if(!(b[e>>0]|0)){gQa(a,c,d);t=n;return}f[o>>2]=0;f[o+4>>2]=0;d=Q0(o,8)|0;c=d;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=d+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=104;c=f[u>>2]|0;b:do if(c|0){d=f[o>>2]|0;a=(d|0)==0?1163147:d;e=c;while(1){C=f[e+16>>2]|0;if((d|0)==(C|0))break;v=(C|0)==0?1163147:C;if((Tpc(a,v)|0)<0)D=e;else{if((Tpc(v,a)|0)>=0)break;D=e+4|0}e=f[D>>2]|0;if(!e)break b}R0(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,82)|0;m=F;r=441985;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));fQa(-5,o,442068,441786,159)}while(0);f[p>>2]=0;f[p+4>>2]=0;D=Q0(p,8)|0;c=D;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=D+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=119;c=f[u>>2]|0;c:do if(c|0){D=f[p>>2]|0;e=(D|0)==0?1163147:D;a=c;while(1){d=f[a+16>>2]|0;if((D|0)==(d|0)){w=38;break}v=(d|0)==0?1163147:d;if((Tpc(e,v)|0)<0)G=a;else{if((Tpc(v,e)|0)>=0){w=39;break}G=a+4|0}a=f[G>>2]|0;if(!a)break c}if((w|0)==38){R0(p);R0(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,82)|0;m=F;r=441985;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));fQa(-5,o,442068,441786,159)}else if((w|0)==39){R0(p);R0(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,82)|0;m=F;r=441985;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));fQa(-5,o,442068,441786,159)}}while(0);f[q>>2]=0;f[q+4>>2]=0;m=Q0(q,11)|0;r=445595;s=m+11|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));G=f[u>>2]|0;do if(G){u=f[q>>2]|0;c=(u|0)==0?1163147:u;a=G;while(1){e=f[a+16>>2]|0;if((u|0)==(e|0)){w=40;break}D=(e|0)==0?1163147:e;if((Tpc(c,D)|0)<0)H=a;else{if((Tpc(D,c)|0)>=0){w=36;break}H=a+4|0}a=f[H>>2]|0;if(!a){w=43;break}}if((w|0)==36){R0(q);R0(p);R0(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,82)|0;m=F;r=441985;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));fQa(-5,o,442068,441786,159)}else if((w|0)==40){R0(q);R0(p);R0(o);f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,82)|0;m=F;r=441985;s=m+82|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));fQa(-5,o,442068,441786,159)}else if((w|0)==43){R0(q);R0(p);R0(o);break}}else{R0(q);R0(p);R0(o)}while(0);if(((f[k>>2]|0)==1?(f[h>>2]|f[g>>2]|f[i>>2]|f[j>>2]|0)==0:0)&(f[l>>2]|0)==1){t=n;return}else{f[o>>2]=0;f[o+4>>2]=0;m=Q0(o,79)|0;r=442091;s=m+79|0;do{b[m>>0]=b[r>>0]|0;m=m+1|0;r=r+1|0}while((m|0)<(s|0));fQa(-5,o,442068,441786,163)}}function jQa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;o=t;t=t+32|0;p=o+16|0;q=o;r=o+28|0;gQa(a,c,d);hQa(a,e,g,h,i,j,k,n);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;n=p+11|0;b[n>>0]=8;k=p;f[k>>2]=1634494820;f[k+4>>2]=1852795252;b[p+8>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;k=q+11|0;b[k>>0]=8;j=q;f[j>>2]=1634494820;f[j+4>>2]=1852795252;b[q+8>>0]=0;f[r>>2]=1;eQa(a,p,q,l,m,1,r)|0;if((b[k>>0]|0)<0)cFc(f[q>>2]|0);if((b[n>>0]|0)<0)cFc(f[p>>2]|0);if((f[l>>2]|0)>0&(f[m>>2]|0)>0){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,30)|0;m=442171;l=o+30|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(l|0));fQa(-215,p,442202,441786,179)}}function kQa(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;k=f[e>>2]|0;if((k|0)!=471595?(e=(k|0)==0?1163147:k,Tpc(e,471595)|0):0){if((k|0)!=471342?Tpc(e,471342)|0:0){f[j>>2]=0;f[j+4>>2]=0;e=Q0(j,24)|0;k=442229;l=e+24|0;do{b[e>>0]=b[k>>0]|0;e=e+1|0;k=k+1|0}while((e|0)<(l|0));fQa(-2,j,442254,441786,207)}j=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+j|0)/(j|0)|0;j=f[d>>2]|0;m=((f[a>>2]|0)+-1+j|0)/(j|0)|0;f[h>>2]=m;t=i;return}j=U((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;k=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+k-j|0)/(k|0)|0;k=U((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=f[d>>2]|0;m=((f[a>>2]|0)+-1+g-k|0)/(g|0)|0;f[h>>2]=m;t=i;return}function lQa(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0;l=f[e>>2]|0;if((l|0)!=471595?(e=(l|0)==0?1163147:l,Tpc(e,471595)|0):0){if((l|0)!=471342?Tpc(e,471342)|0:0)return;e=U((f[b+4>>2]|0)+-1|0,f[d+4>>2]|0)|0;l=U((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;m=e+1-(f[a+4>>2]|0)+l|0;l=U((f[b>>2]|0)+-1|0,f[d>>2]|0)|0;d=U((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=l+1-(f[a>>2]|0)+d|0;d=((m|0)>0?m:0)>>>1;f[j>>2]=d;f[h>>2]=d;d=((g|0)>0?g:0)>>>1;f[k>>2]=d;f[i>>2]=d;return}f[k>>2]=0;f[j>>2]=0;f[i>>2]=0;f[h>>2]=0;return}function mQa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(60)|0;nQa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=205040;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function nQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d;dIa(a);f[a>>2]=205060;eIa(a,c);i=a+36|0;f[i>>2]=-1;f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,11)|0;k=461944;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));f[h>>2]=0;m=h+4|0;f[m>>2]=0;j=Q0(h,15)|0;k=461956;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));o=c+4|0;c=f[o>>2]|0;do if(c){p=f[g>>2]|0;q=(p|0)==0?1163147:p;r=o;s=c;while(1){u=f[s+16>>2]|0;if((u|0)!=(p|0)?(Tpc((u|0)==0?1163147:u,q)|0)<0:0){v=s+4|0;w=r}else{v=s;w=s}s=f[v>>2]|0;if(!s)break;else r=w}if((w|0)!=(o|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(Tpc(q,(r|0)==0?1163147:r)|0)<=-1:0){x=11;break}_Ha(e,w+24|0,-1)}else x=11}else x=11;while(0);if((x|0)==11?(x=f[h>>2]|0,f[e>>2]=x,f[e+4>>2]=f[m>>2],x|0):0){m=x+-4|0;f[m>>2]=(f[m>>2]|0)+1}R0(h);R0(g);m=f[e>>2]|0;if((m|0)!=461956?(x=(m|0)==0?1163147:m,(Tpc(x,461956)|0)!=0):0)if((m|0)!=442351?(Tpc(x,442351)|0)!=0:0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;m=e+4|0;Q0(h,(f[m>>2]|0)+21|0)|0;w=f[h>>2]|0;j=w;k=442366;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));v=f[m>>2]|0;if(v|0)yKc(w+21|0,f[e>>2]|0,v|0)|0;f[g>>2]=0;f[g+4>>2]=0;Q0(g,(f[x>>2]|0)+1|0)|0;v=f[x>>2]|0;if(!v){y=0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;qQa(-5,g,442388,442401,75)}yKc(f[g>>2]|0,f[h>>2]|0,v|0)|0;y=f[x>>2]|0;z=f[g>>2]|0;A=z+y|0;b[A>>0]=34;qQa(-5,g,442388,442401,75)}else B=1;else B=0;f[i>>2]=B;f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,10)|0;k=461972;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));B=f[o>>2]|0;do if(B){i=f[g>>2]|0;A=(i|0)==0?1163147:i;y=o;z=B;while(1){x=f[z+16>>2]|0;if((x|0)!=(i|0)?(Tpc((x|0)==0?1163147:x,A)|0)<0:0){C=z+4|0;D=y}else{C=z;D=z}z=f[C>>2]|0;if(!z)break;else y=D}if((D|0)!=(o|0)){y=f[D+16>>2]|0;if((i|0)!=(y|0)?(Tpc(A,(y|0)==0?1163147:y)|0)<=-1:0){E=5;break}y=$Ca(D+24|0,-1)|0;ba()|0;E=y}else E=5}else E=5;while(0);D=a+40|0;f[D>>2]=E;R0(g);E=f[D>>2]|0;if((E|0)<1|((E|0)%2|0|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,58)|0;k=442463;l=j+58|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));qQa(-5,g,442388,442401,79)}f[g>>2]=0;f[g+4>>2]=0;E=Q0(g,5)|0;b[E>>0]=b[461865]|0;b[E+1>>0]=b[461866]|0;b[E+2>>0]=b[461867]|0;b[E+3>>0]=b[461868]|0;b[E+4>>0]=b[461869]|0;E=f[o>>2]|0;do if(E){D=f[g>>2]|0;C=(D|0)==0?1163147:D;B=o;y=E;while(1){z=f[y+16>>2]|0;if((z|0)!=(D|0)?(Tpc((z|0)==0?1163147:z,C)|0)<0:0){F=y+4|0;G=B}else{F=y;G=y}y=f[F>>2]|0;if(!y)break;else B=G}if((G|0)!=(o|0)){B=f[G+16>>2]|0;if((D|0)!=(B|0)?(Tpc(C,(B|0)==0?1163147:B)|0)<=-1:0){H=1.0;break}H=+aDa(G+24|0,-1)}else H=1.0}else H=1.0;while(0);n[a+44>>2]=H;R0(g);f[g>>2]=0;f[g+4>>2]=0;G=Q0(g,4)|0;b[G>>0]=98;b[G+1>>0]=101;b[G+2>>0]=116;b[G+3>>0]=97;G=f[o>>2]|0;do if(G){F=f[g>>2]|0;E=(F|0)==0?1163147:F;B=o;y=G;while(1){A=f[y+16>>2]|0;if((A|0)!=(F|0)?(Tpc((A|0)==0?1163147:A,E)|0)<0:0){I=y+4|0;J=B}else{I=y;J=y}y=f[I>>2]|0;if(!y)break;else B=J}if((J|0)!=(o|0)){B=f[J+16>>2]|0;if((F|0)!=(B|0)?(Tpc(E,(B|0)==0?1163147:B)|0)<=-1:0){K=.75;break}K=+aDa(J+24|0,-1)}else K=.75}else K=.75;while(0);n[a+48>>2]=K;R0(g);f[g>>2]=0;f[g+4>>2]=0;J=Q0(g,4)|0;b[J>>0]=98;b[J+1>>0]=105;b[J+2>>0]=97;b[J+3>>0]=115;J=f[o>>2]|0;do if(J){I=f[g>>2]|0;G=(I|0)==0?1163147:I;B=o;y=J;while(1){C=f[y+16>>2]|0;if((C|0)!=(I|0)?(Tpc((C|0)==0?1163147:C,G)|0)<0:0){L=y+4|0;M=B}else{L=y;M=y}y=f[L>>2]|0;if(!y)break;else B=M}if((M|0)!=(o|0)){B=f[M+16>>2]|0;if((I|0)!=(B|0)?(Tpc(G,(B|0)==0?1163147:B)|0)<=-1:0){N=1.0;break}N=+aDa(M+24|0,-1)}else N=1.0}else N=1.0;while(0);n[a+52>>2]=N;R0(g);f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,12)|0;k=461983;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=f[o>>2]|0;if(!k){O=1;P=a+56|0;b[P>>0]=O;R0(g);R0(e);t=d;return}j=f[g>>2]|0;l=(j|0)==0?1163147:j;M=o;L=k;while(1){k=f[L+16>>2]|0;if((k|0)!=(j|0)?(Tpc((k|0)==0?1163147:k,l)|0)<0:0){Q=L+4|0;R=M}else{Q=L;R=L}L=f[Q>>2]|0;if(!L)break;else M=R}if((R|0)==(o|0)){O=1;P=a+56|0;b[P>>0]=O;R0(g);R0(e);t=d;return}o=f[R+16>>2]|0;if((j|0)!=(o|0)?(Tpc(l,(o|0)==0?1163147:o)|0)<=-1:0){O=1;P=a+56|0;b[P>>0]=O;R0(g);R0(e);t=d;return}o=$Ca(R+24|0,-1)|0;O=((o|0)!=0|(ba()|0)!=0)&1;P=a+56|0;b[P>>0]=O;R0(g);R0(e);t=d;return}function oQa(a){a=a|0;cFc(a);return}function pQa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function rQa(a){a=a|0;xFa(a);cFc(a);return}function sQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+32|0;h=g+20|0;i=g+8|0;j=g;k=PX(c,-1)|0;if((k|0)!=(PX(d,-1)|0)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,41)|0;m=442531;n=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQa(-215,h,453868,442401,149)}if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[e>>2]|0;c=f[h>>2]|0;if((d-c|0)!=((f[k>>2]|0)-(f[i>>2]|0)|0)){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,31)|0;m=442573;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQa(-215,j,453868,442401,164)}a:do if((d|0)!=(c|0)){k=a+36|0;o=0;p=c;b:while(1){q=p;r=q+(o*56|0)|0;if((f[q+(o*56|0)+4>>2]|0)!=4){s=11;break}q=(f[i>>2]|0)+(o*56|0)|0;switch(f[k>>2]|0){case 0:{yQa(a,r,q);break}case 1:{zQa(a,r,q);break}default:{s=15;break b}}o=o+1|0;p=f[h>>2]|0;if(o>>>0>=(((f[e>>2]|0)-p|0)/56|0)>>>0)break a}if((s|0)==11){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,19)|0;m=442605;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQa(-215,j,453868,442401,168)}else if((s|0)==15){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,31)|0;m=442625;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));qQa(-213,j,453868,442401,182)}}while(0);Zt(i);Zt(h);t=g;return}function tQa(a,b){a=a|0;b=b|0;var c=0;if((b|2|0)!=3)if((b|0)==2)if((f[a+32>>2]|0)==3)c=(f[a+36>>2]|0)==0;else c=1;else c=0;else c=1;return c|0}function uQa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function vQa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function wQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function xQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=f[c>>2]|0;h=(f[c+4>>2]|0)-g|0;c=(h|0)/12|0;i=g;if(!h){f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,17)|0;k=449924;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));qQa(-215,e,442522,442401,405)}h=(f[a+36>>2]|0)==0;g=a+40|0;a=0;m=0;a:while(1){n=i+(m*12|0)|0;if(h){o=f[n>>2]|0;p=f[o+4>>2]|0;q=f[g>>2]|0;r=(q+-1|0)/2|0;s=f[o>>2]|0;u=((p|0)<(r|0)?p:r)<<1;v=f[i+(m*12|0)+4>>2]|0;w=v-o|0;x=w>>2;y=(o|0)==(v|0);do if(!y){if((w|0)<8){z=9;break a}v=(w|0)==8;if(v){A=1;B=p<<2;C=u;break}D=1;E=2;do{D=U(f[o+(E<<2)>>2]|0,D)|0;E=E+1|0}while((E|0)!=(x|0));E=U(D,u)|0;F=p<<2;if(v){A=1;B=F;C=E}else{G=1;H=2;while(1){I=U(f[o+(H<<2)>>2]|0,G)|0;H=H+1|0;if((H|0)==(x|0)){A=I;B=F;C=E;break}else G=I}}}else{A=0;B=p<<2;C=0}while(0);u=(U((U(A,B)|0)+C|0,s)|0)+a|0;if((r|0)<(p|0)){G=(p-q<<1)+q|0;if(!y){if((w|0)<8){z=20;break}if((w|0)==8)J=1;else{E=1;F=2;while(1){H=U(f[o+(F<<2)>>2]|0,E)|0;F=F+1|0;if((F|0)==(x|0)){J=H;break}else E=H}}}else J=0;K=(U(J,G)|0)+u|0}else K=u}else{E=f[i+(m*12|0)+4>>2]|0;x=f[n>>2]|0;F=E-x|0;o=F>>2;w=x;if((w|0)!=(E|0)){if((F|0)<0){z=27;break}if(!F)L=1;else{F=1;E=0;while(1){x=U(f[w+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(o|0)){L=x;break}else F=x}}}else L=0;F=f[g>>2]|0;K=(U((U(F<<1,F)|0)+2|0,L)|0)+a|0}m=m+1|0;if(m>>>0>=c>>>0){z=4;break}else a=K}if((z|0)==4){aa(((K|0)<0)<<31>>31|0);t=d;return K|0}else if((z|0)==9){f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,70)|0;k=453217;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));qQa(-215,e,453288,453294,161)}else if((z|0)==20){f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,70)|0;k=453217;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));qQa(-215,e,453288,453294,161)}else if((z|0)==27){f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,70)|0;k=453217;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));qQa(-215,e,453288,453294,161)}return 0}function yQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0.0;e=t;t=t+64|0;g=e+8|0;h=e;i=f[c+40>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[a+40>>2]|0;m=(b[a+56>>0]|0)==0?1.0:+(l|0);o=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;i=v$()|0;p=(i|0)>1?i:1;i=f[c+16>>2]|0;c=f[d+16>>2]|0;q=+n[a+44>>2]/m;d=f[a+52>>2]|0;m=-+n[a+48>>2];f[g>>2]=205168;f[g+4>>2]=i;f[g+8>>2]=c;f[g+28>>2]=k;f[g+32>>2]=(l+-1|0)/2|0;n[g+12>>2]=q;f[g+16>>2]=d;n[g+20>>2]=m;f[g+24>>2]=o;f[g+36>>2]=j;f[g+40>>2]=p;f[h>>2]=0;f[h+4>>2]=p;u$(h,g,+(p|0));t=e;return}function zQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=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,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.0,oa=0,pa=0,qa=0;e=t;t=t+384|0;g=e;h=e+328|0;i=e+272|0;j=e+216|0;k=e+160|0;l=e+144|0;m=e+128|0;o=f[c+40>>2]|0;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!(b[a+56>>0]|0))r=1.0;else{o=f[a+40>>2]|0;r=+(U(o,o)|0)}f[h>>2]=f[c>>2];o=h+4|0;s=c+4|0;u=f[s>>2]|0;f[o>>2]=u;v=h+8|0;f[v>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];w=h+16|0;f[w>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=v;v=h+48|0;A=h+44|0;f[A>>2]=v;f[v>>2]=0;f[h+52>>2]=0;if(!y)B=u;else{u=y+12|0;f[u>>2]=(f[u>>2]|0)+1;B=f[s>>2]|0}if((B|0)<3){B=f[c+44>>2]|0;s=f[A>>2]|0;f[s>>2]=f[B>>2];f[s+4>>2]=f[B+4>>2]}else{f[o>>2]=0;hT(h,c)}f[i>>2]=f[d>>2];c=i+4|0;B=d+4|0;s=f[B>>2]|0;f[c>>2]=s;u=i+8|0;f[u>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];y=i+16|0;f[y>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];C=i+36|0;D=f[d+36>>2]|0;f[C>>2]=D;E=i+40|0;f[E>>2]=u;u=i+48|0;F=i+44|0;f[F>>2]=u;f[u>>2]=0;f[i+52>>2]=0;if(!D)G=s;else{s=D+12|0;f[s>>2]=(f[s>>2]|0)+1;G=f[B>>2]|0}if((G|0)<3){G=f[d+44>>2]|0;B=f[F>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2]}else{f[c>>2]=0;hT(i,d)}a:do if((p|0)>0){d=(q|0)>0;G=g+8|0;B=g+4|0;s=a+44|0;D=a+52|0;H=g+8|0;I=g+12|0;J=g+4|0;K=a+48|0;L=l+8|0;M=l+4|0;N=g+8|0;O=g+12|0;P=g+4|0;Q=l+8|0;R=l+12|0;S=l+4|0;T=m+8|0;V=m+4|0;W=k+36|0;X=k+16|0;Y=k+4|0;Z=k+40|0;_=k+44|0;$=k+48|0;aa=j+36|0;ba=j+16|0;ca=j+4|0;da=j+40|0;ea=j+44|0;fa=j+48|0;ga=0;b:while(1){if(d){ha=0;do{ia=f[o>>2]|0;if((ia|0)<=2){ja=27;break b}ka=f[z>>2]|0;la=2;do{f[g+(la+-2<<2)>>2]=f[ka+(la<<2)>>2];la=la+1|0}while((la|0)!=(ia|0));la=f[A>>2]|0;ka=(f[w>>2]|0)+(U(f[la>>2]|0,ga)|0)|0;nT(j,ia+-2|0,g,f[h>>2]&4095,ka+(U(f[la+4>>2]|0,ha)|0)|0,0);la=f[c>>2]|0;if((la|0)<=2){ja=31;break b}ka=f[E>>2]|0;ma=2;do{f[g+(ma+-2<<2)>>2]=f[ka+(ma<<2)>>2];ma=ma+1|0}while((ma|0)!=(la|0));ma=f[F>>2]|0;ka=(f[y>>2]|0)+(U(f[ma>>2]|0,ga)|0)|0;nT(k,la+-2|0,g,f[i>>2]&4095,ka+(U(f[ma+4>>2]|0,ha)|0)|0,0);AQa(a,j,k);ma=G;f[ma>>2]=0;f[ma+4>>2]=0;f[g>>2]=33619968;f[B>>2]=k;OM(k,g,f[k>>2]&4095,+n[s>>2]/r,+n[D>>2]);f[H>>2]=0;f[I>>2]=0;f[g>>2]=16842752;f[J>>2]=k;na=+n[K>>2];ma=L;f[ma>>2]=0;f[ma+4>>2]=0;f[l>>2]=33619968;f[M>>2]=k;VQ(g,na,l);f[N>>2]=0;f[O>>2]=0;f[g>>2]=16842752;f[P>>2]=j;f[Q>>2]=0;f[R>>2]=0;f[l>>2]=16842752;f[S>>2]=k;ma=T;f[ma>>2]=0;f[ma+4>>2]=0;f[m>>2]=33619968;f[V>>2]=k;AI(g,l,m,1.0,-1);ma=f[W>>2]|0;if(ma|0?(ka=ma+12|0,ma=f[ka>>2]|0,f[ka>>2]=ma+-1,(ma|0)==1):0)iT(k);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Y>>2]|0)>0){ma=f[Z>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[Y>>2]|0))}ka=f[_>>2]|0;if((ka|0)!=($|0))hI(ka);ka=f[aa>>2]|0;if(ka|0?(ma=ka+12|0,ka=f[ma>>2]|0,f[ma>>2]=ka+-1,(ka|0)==1):0)iT(j);f[aa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){ka=f[da>>2]|0;ma=0;do{f[ka+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[ca>>2]|0))}ma=f[ea>>2]|0;if((ma|0)!=(fa|0))hI(ma);ha=ha+1|0}while((ha|0)<(q|0))}ga=ga+1|0;if((ga|0)>=(p|0))break a}if((ja|0)==27){f[g>>2]=0;f[g+4>>2]=0;oa=Q0(g,10)|0;pa=451229;qa=oa+10|0;do{b[oa>>0]=b[pa>>0]|0;oa=oa+1|0;pa=pa+1|0}while((oa|0)<(qa|0));qQa(-215,g,451240,453294,110)}else if((ja|0)==31){f[g>>2]=0;f[g+4>>2]=0;oa=Q0(g,10)|0;pa=451229;qa=oa+10|0;do{b[oa>>0]=b[pa>>0]|0;oa=oa+1|0;pa=pa+1|0}while((oa|0)<(qa|0));qQa(-215,g,451240,453294,110)}}while(0);g=f[C>>2]|0;if(g|0?(pa=g+12|0,g=f[pa>>2]|0,f[pa>>2]=g+-1,(g|0)==1):0)iT(i);f[C>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[E>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(u|0))hI(c);c=f[x>>2]|0;if(c|0?(u=c+12|0,c=f[u>>2]|0,f[u>>2]=c+-1,(c|0)==1):0)iT(h);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[o>>2]|0)>0){w=f[z>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[A>>2]|0;if((o|0)==(v|0)){t=e;return}hI(o);t=e;return}function AQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+112|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d+8|0;j=d;zg(e,f[b+8>>2]|0,f[b+12>>2]|0,f[b>>2]&4095,f[b+16>>2]|0,f[f[b+44>>2]>>2]|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=e;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;b=f[c>>2]&7;c=f[a+40>>2]|0;f[i>>2]=c;f[i+4>>2]=c;f[j>>2]=-1;f[j+4>>2]=-1;kaa(g,h,b,i,j,0,0);j=e+36|0;i=f[j>>2]|0;if(i|0?(b=i+12|0,i=f[b>>2]|0,f[b>>2]=i+-1,(i|0)==1):0)iT(e);f[j>>2]=0;j=e+16|0;i=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[e+40>>2]|0;b=0;do{f[j+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)==(e+48|0)){t=d;return}hI(i);t=d;return}function BQa(a){a=a|0;cFc(a);return}function CQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=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.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;c=t;t=t+1072|0;d=c;e=f[a+36>>2]|0;g=f[a+40>>2]|0;h=f[a+24>>2]|0;i=U(h,e)|0;j=((g+-1+i|0)>>>0)/(g>>>0)|0;k=U(f[b>>2]|0,j)|0;l=f[b+4>>2]|0;b=U(l,j)|0;j=(l|0)==(g|0)?i:b;b=i>>>0>>0?i:k;k=i>>>0>>0?i:j;m=+n[a+12>>2];o=+n[a+16>>2];p=+n[a+20>>2];j=f[a+28>>2]|0;i=f[a+32>>2]|0;g=(i+j<<1)+2|0;l=d+8|0;f[d>>2]=l;q=d+4|0;f[q>>2]=g;if(g>>>0>264){r=bFc(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=r;s=r}else s=l;r=s+(j<<2)+(i<<2)+4|0;if((i|0)>=0){g=0;while(1){n[r+(g+j<<2)>>2]=0.0;n[r+(~g<<2)>>2]=0.0;if((g|0)==(i|0))break;else g=g+1|0}}if(k>>>0>b>>>0){g=a+4|0;u=a+8|0;a=(j|0)>0;v=(i|0)>0;w=~i;x=b;while(1){b=(x>>>0)/(h>>>0)|0;if((b|0)>=(e|0))break;y=U(b,h)|0;b=x-y|0;z=h-b|0;A=k-x|0;B=(A>>>0>>0?A:z)+x|0;z=U(y,j)|0;a:do if(x>>>0>>0){if(!a){y=x;while(1){if(v){A=0;do A=A+1|0;while((A|0)!=(i|0))}uR(s,s,j);sR(s,s,j);A=y+1|0;if(A>>>0>>0)y=A;else{C=A;break a}}}y=(f[u>>2]|0)+(z<<2)+(b<<2)|0;A=(f[g>>2]|0)+(z<<2)+(b<<2)|0;D=x;while(1){E=0;do{F=A+((U(E,h)|0)<<2)|0;f[r+(E<<2)>>2]=f[F>>2];E=E+1|0}while((E|0)!=(j|0));if(v){G=0.0;E=0;while(1){H=+n[r+(E<<2)>>2];I=G+H*H;E=E+1|0;if((E|0)==(i|0)){J=I;break}else G=I}}else J=0.0;G=J;E=0;do{I=+n[r+(E+i<<2)>>2];H=+n[r+(E+w<<2)>>2];K=G+(I+H)*(I-H);G=K<0.0?0.0:K;n[s+(E<<2)>>2]=o+m*G;E=E+1|0}while((E|0)!=(j|0));uR(s,s,j);E=0;do{F=s+(E<<2)|0;n[F>>2]=p*+n[F>>2];E=E+1|0}while((E|0)!=(j|0));sR(s,s,j);E=0;do{F=y+((U(E,h)|0)<<2)|0;n[F>>2]=+n[r+(E<<2)>>2]*+n[s+(E<<2)>>2];E=E+1|0}while((E|0)!=(j|0));E=D+1|0;if(E>>>0>>0){y=y+4|0;A=A+4|0;D=E}else{C=E;break}}}else C=x;while(0);if(k>>>0>C>>>0)x=C;else break}L=f[d>>2]|0}else L=s;if((L|0)==(l|0)){t=c;return}if(L|0)dFc(L);f[d>>2]=l;f[q>>2]=264;t=c;return}function DQa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(60)|0;EQa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=205188;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function EQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d+8|0;g=d;dIa(a);h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=205208;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,8)|0;j=i;b[j>>0]=112;b[j+1>>0]=111;b[j+2>>0]=111;b[j+3>>0]=108;j=i+4|0;b[j>>0]=95;b[j+1>>0]=107;b[j+2>>0]=95;b[j+3>>0]=119;j=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,8)|0;k=i;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;k=i+4|0;b[k>>0]=95;b[k+1>>0]=107;b[k+2>>0]=95;b[k+3>>0]=104;k=$Ca(CKa(c,g)|0,-1)|0;ba()|0;f[h>>2]=j;f[a+40>>2]=k;R0(g);R0(e);f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,10)|0;j=463314;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));i=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,10)|0;j=463303;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=$Ca(CKa(c,g)|0,-1)|0;ba()|0;f[a+44>>2]=i;f[a+48>>2]=l;R0(g);R0(e);f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,13)|0;j=463289;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,13)|0;j=463275;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));j=$Ca(CKa(c,g)|0,-1)|0;ba()|0;f[a+52>>2]=l;f[a+56>>2]=j;R0(g);R0(e);t=d;return}function FQa(a){a=a|0;cFc(a);return}function GQa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function HQa(a){a=a|0;xFa(a);cFc(a);return}function IQa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=t;t=t+208|0;h=g;i=g+196|0;j=g+184|0;k=g+128|0;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;a=j+4|0;f[a>>2]=0;f[j+8>>2]=0;GX(c,i);GX(d,j);d=f[i>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=112){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,18)|0;m=450723;o=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,453868,442843,74)}d=f[c+4>>2]|0;if((d|0)<3)q=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{e=f[c+40>>2]|0;r=0;s=1;while(1){u=U(f[e+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(d|0)){q=u;break}else s=u}}s=f[c+60>>2]|0;if((s|0)<3)v=U(f[c+68>>2]|0,f[c+64>>2]|0)|0;else{d=f[c+96>>2]|0;r=0;e=1;while(1){u=U(f[d+(r<<2)>>2]|0,e)|0;r=r+1|0;if((r|0)==(s|0)){v=u;break}else e=u}}if((q|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,32)|0;m=442915;o=l+32|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,453868,442843,78)}v=c+40|0;if((f[f[v>>2]>>2]|0)!=1){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,18)|0;m=442948;o=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,453868,442843,79)}if(!(f[c>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,20)|0;m=442967;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,453868,442843,80)}q=f[j>>2]|0;a:do if((f[a>>2]|0)!=(q|0)){e=h+8|0;s=h+12|0;r=h+4|0;d=c+16|0;u=c+44|0;w=c+72|0;x=c+100|0;y=k+16|0;z=k+44|0;A=k+36|0;B=k+4|0;C=k+40|0;D=k+48|0;E=0;F=q;b:while(1){G=F;H=G+(E*56|0)|0;p[k>>3]=0.0;f[h>>2]=-1056833530;f[r>>2]=k;f[e>>2]=1;f[s>>2]=1;nO(H,h,FY()|0)|0;I=f[(f[v>>2]|0)+4>>2]|0;J=G+(E*56|0)+40|0;K=f[J>>2]|0;if((I|0)!=(f[K+4>>2]|0)){L=23;break}M=U(f[K+12>>2]|0,f[K+8>>2]|0)|0;if((I|0)>0){I=G+(E*56|0)+4|0;K=G+(E*56|0)+16|0;N=G+(E*56|0)+44|0;O=0;while(1){G=f[I>>2]|0;if((G|0)<=2){L=28;break b}P=f[J>>2]|0;Q=2;do{f[h+(Q+-2<<2)>>2]=f[P+(Q<<2)>>2];Q=Q+1|0}while((Q|0)!=(G|0));nT(k,G+-2|0,h,f[H>>2]&4095,(f[K>>2]|0)+(U(f[(f[N>>2]|0)+4>>2]|0,O)|0)|0,0);Q=f[v>>2]|0;P=U(f[Q+12>>2]|0,f[Q+8>>2]|0)|0;R=(f[d>>2]|0)+(U(f[(f[u>>2]|0)+4>>2]|0,O)|0)|0;Q=(f[w>>2]|0)+(U(f[(f[x>>2]|0)+4>>2]|0,O)|0)|0;S=f[y>>2]|0;if((P|0)>0){T=0;while(1){V=~~+n[Q+(T<<2)>>2];if(!((V|0)>-1&(M|0)>(V|0))){L=42;break b}f[S+(V<<2)>>2]=f[R+(T<<2)>>2];W=T+1|0;if((W|0)<(P|0))T=W;else break}}P=f[A>>2]|0;if(P|0?(S=P+12|0,P=f[S>>2]|0,f[S>>2]=P+-1,(P|0)==1):0)iT(k);f[A>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[B>>2]|0)>0){P=f[C>>2]|0;S=0;do{f[P+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[B>>2]|0))}S=f[z>>2]|0;if((S|0)!=(D|0))hI(S);S=O+1|0;if((S|0)<(f[(f[v>>2]|0)+4>>2]|0))O=S;else break}}N=E+1|0;F=f[j>>2]|0;if(N>>>0>=(((f[a>>2]|0)-F|0)/56|0)>>>0)break a;else E=N}if((L|0)==23){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,32)|0;m=442988;o=l+32|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,453868,442843,86)}else if((L|0)==28){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,10)|0;m=451229;o=l+10|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,451240,453294,110)}else if((L|0)==42){F=Ivc(o1(1161460,443021,4)|0,E)|0;vvc(h,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);D=Vwc(h,1162164)|0;z=kd[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;Wwc(h);Mvc(F,z)|0;Bvc(F)|0;z=Ivc(o1(F,443026,4)|0,O)|0;vvc(h,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);F=Vwc(h,1162164)|0;D=kd[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;Wwc(h);Mvc(z,D)|0;Bvc(z)|0;D=Ivc(o1(z,443031,5)|0,T)|0;vvc(h,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);z=Vwc(h,1162164)|0;F=kd[f[(f[z>>2]|0)+28>>2]&1023](z,10)|0;Wwc(h);Mvc(D,F)|0;Bvc(D)|0;F=Ivc(o1(D,443037,6)|0,V)|0;vvc(h,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);D=Vwc(h,1162164)|0;z=kd[f[(f[D>>2]|0)+28>>2]&1023](D,10)|0;Wwc(h);Mvc(F,z)|0;Bvc(F)|0;z=o1(F,443044,7)|0;F=Kvc(z,+n[R+(T<<2)>>2])|0;vvc(h,F+(f[(f[F>>2]|0)+-12>>2]|0)|0);z=Vwc(h,1162164)|0;D=kd[f[(f[z>>2]|0)+28>>2]&1023](z,10)|0;Wwc(h);Mvc(F,D)|0;Bvc(F)|0;D=Ivc(o1(F,443052,14)|0,M)|0;vvc(h,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);F=Vwc(h,1162164)|0;z=kd[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;Wwc(h);Mvc(D,z)|0;Bvc(D)|0;z=o1(D,443067,11)|0;D=f[v>>2]|0;F=f[D+-4>>2]|0;c:do if((F|0)>0){B=F+-1|0;C=0;y=D;while(1){Ivc(z,f[y+(C<<2)>>2]|0)|0;if((C|0)<(B|0))o1(z,443079,3)|0;A=C+1|0;if((A|0)==(F|0))break c;C=A;y=f[v>>2]|0}}while(0);vvc(h,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);F=Vwc(h,1162164)|0;D=kd[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;Wwc(h);Mvc(z,D)|0;Bvc(z)|0;D=o1(z,443083,13)|0;F=c+96|0;E=f[F>>2]|0;y=f[E+-4>>2]|0;d:do if((y|0)>0){C=y+-1|0;B=0;A=E;while(1){Ivc(D,f[A+(B<<2)>>2]|0)|0;if((B|0)<(C|0))o1(D,443079,3)|0;x=B+1|0;if((x|0)==(y|0))break d;B=x;A=f[F>>2]|0}}while(0);vvc(h,D+(f[(f[D>>2]|0)+-12>>2]|0)|0);F=Vwc(h,1162164)|0;y=kd[f[(f[F>>2]|0)+28>>2]&1023](F,10)|0;Wwc(h);Mvc(D,y)|0;Bvc(D)|0;y=o1(D,443097,8)|0;F=f[J>>2]|0;E=f[F+-4>>2]|0;if((E|0)<=0){X=f[y>>2]|0;Y=X+-12|0;Z=f[Y>>2]|0;_=y+Z|0;vvc(h,_);$=Vwc(h,1162164)|0;aa=f[$>>2]|0;ba=aa+28|0;ca=f[ba>>2]|0;da=kd[ca&1023]($,10)|0;Wwc(h);Mvc(y,da)|0;Bvc(y)|0;f[h>>2]=0;ea=h+4|0;f[ea>>2]=0;fa=Q0(h,35)|0;l=fa;m=443106;o=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,453868,442843,113)}D=E+-1|0;z=0;A=F;while(1){Ivc(y,f[A+(z<<2)>>2]|0)|0;if((z|0)<(D|0))o1(y,443079,3)|0;B=z+1|0;if((B|0)==(E|0))break;z=B;A=f[J>>2]|0}X=f[y>>2]|0;Y=X+-12|0;Z=f[Y>>2]|0;_=y+Z|0;vvc(h,_);$=Vwc(h,1162164)|0;aa=f[$>>2]|0;ba=aa+28|0;ca=f[ba>>2]|0;da=kd[ca&1023]($,10)|0;Wwc(h);Mvc(y,da)|0;Bvc(y)|0;f[h>>2]=0;ea=h+4|0;f[ea>>2]=0;fa=Q0(h,35)|0;l=fa;m=443106;o=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));MQa(-215,h,453868,442843,113)}}while(0);Zt(j);Zt(i);t=g;return}function JQa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(oWa()|0?(f[a+44>>2]|0)==0:0)c=(f[a+48>>2]|0)==0;else c=0;break}default:c=0}return c|0}function KQa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function LQa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,18)|0;k=450723;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));MQa(-215,d,453812,442843,46)}c=i+4|0;m=f[c>>2]|0;n=h;h=f[n>>2]|0;o=m-h|0;p=o>>2;q=h;if((q|0)!=(m|0)){if((o|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,70)|0;k=453217;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));MQa(-215,d,453288,453294,161)}if((o|0)>0){o=1;m=0;while(1){h=U(f[q+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(p|0)){r=h;break}else o=h}}else r=1}else r=0;o=f[i+16>>2]|0;p=f[i+12>>2]|0;m=o-p|0;q=m>>2;h=p;if((h|0)!=(o|0)){if((m|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,70)|0;k=453217;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));MQa(-215,d,453288,453294,161)}if((m|0)>0){m=1;o=0;while(1){p=U(f[h+(o<<2)>>2]|0,m)|0;o=o+1|0;if((o|0)>=(q|0)){s=p;break}else m=p}}else s=1}else s=0;if((r|0)!=(s|0)){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,36)|0;k=450742;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));MQa(-215,d,453812,442843,47)}f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;j=(f[c>>2]|0)-(f[n>>2]|0)|0;n=j>>2;if(n>>>0>1073741823)$Fc(d);l=$Ec(j)|0;f[k>>2]=l;f[d>>2]=l;f[d+8>>2]=l+(n<<2);n=f[i>>2]|0;i=(f[c>>2]|0)-n|0;if((i|0)>0){yKc(l|0,n|0,i|0)|0;f[k>>2]=l+(i>>>2<<2)}i=l+8|0;n=U((f[i>>2]|0)+-1|0,f[a+56>>2]|0)|0;f[i>>2]=n+(f[a+40>>2]|0)-(f[a+48>>2]<<1);n=l+12|0;l=U((f[n>>2]|0)+-1|0,f[a+52>>2]|0)|0;f[n>>2]=l+(f[a+36>>2]|0)-(f[a+44>>2]<<1);a=f[e>>2]|0;l=e+4|0;n=f[l>>2]|0;if((n|0)!=(a|0)){i=n;do{n=i;i=i+-12|0;c=f[i>>2]|0;if(c|0){f[n+-8>>2]=c;cFc(c)}}while((i|0)!=(a|0))}f[l>>2]=a;if((a|0)==(f[e+8>>2]|0)){hHa(e,d);u=f[d>>2]|0}else{f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;i=f[d>>2]|0;c=(f[k>>2]|0)-i|0;n=c>>2;if(c){if(n>>>0>1073741823)$Fc(a);j=$Ec(c)|0;f[e>>2]=j;f[a>>2]=j;f[a+8>>2]=j+(n<<2);n=f[d>>2]|0;d=(f[k>>2]|0)-n|0;if((d|0)>0){yKc(j|0,n|0,d|0)|0;f[e>>2]=j+(d>>>2<<2);v=n}else v=n}else v=i;f[l>>2]=(f[l>>2]|0)+12;u=v}if(!u){t=g;return 0}f[k>>2]=u;cFc(u);t=g;return 0}function MQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function NQa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(176)|0;OQa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=205316;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function OQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=205336;f[a+44>>2]=1124007936;g=a+52|0;h=a+84|0;i=a+48|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+92|0;f[a+88>>2]=g;f[g>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;g=a+108|0;h=a+140|0;i=a+104|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+148|0;f[a+144>>2]=g;f[g>>2]=0;f[a+152>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,18)|0;g=443299;j=i+18|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));h=c+4|0;c=f[h>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1163147:k;m=h;o=c;while(1){p=f[o+16>>2]|0;if((p|0)!=(k|0)?(Tpc((p|0)==0?1163147:p,l)|0)<0:0){q=o+4|0;r=m}else{q=o;r=o}o=f[q>>2]|0;if(!o)break;else m=r}if((r|0)!=(h|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(Tpc(l,(m|0)==0?1163147:m)|0)<=-1:0){s=1;break}m=$Ca(r+24|0,-1)|0;s=(m|0)!=0|(ba()|0)!=0}else s=1}else s=1;while(0);b[a+40>>0]=s&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,15)|0;g=443318;j=i+15|0;do{b[i>>0]=b[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1163147:i;s=h;r=g;while(1){q=f[r+16>>2]|0;if((q|0)!=(i|0)?(Tpc((q|0)==0?1163147:q,j)|0)<0:0){u=r+4|0;v=s}else{u=r;v=r}r=f[u>>2]|0;if(!r)break;else s=v}if((v|0)!=(h|0)){s=f[v+16>>2]|0;if((i|0)!=(s|0)?(Tpc(j,(s|0)==0?1163147:s)|0)<=-1:0){w=0;break}s=$Ca(v+24|0,-1)|0;w=(s|0)!=0|(ba()|0)!=0}else w=0}else w=0;while(0);b[a+41>>0]=w&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,3)|0;b[w>>0]=b[460659]|0;b[w+1>>0]=b[460660]|0;b[w+2>>0]=b[460661]|0;w=f[h>>2]|0;if(!w){x=1.0e-09;y=x;z=a+36|0;n[z>>2]=y;R0(e);A=a+156|0;b[A>>0]=0;B=a+172|0;b[B>>0]=0;C=a+168|0;n[C>>2]=0.0;D=a+173|0;b[D>>0]=0;t=d;return}v=f[e>>2]|0;u=(v|0)==0?1163147:v;g=h;s=w;while(1){w=f[s+16>>2]|0;if((w|0)!=(v|0)?(Tpc((w|0)==0?1163147:w,u)|0)<0:0){E=s+4|0;F=g}else{E=s;F=s}s=f[E>>2]|0;if(!s)break;else g=F}if((F|0)==(h|0)){x=1.0e-09;y=x;z=a+36|0;n[z>>2]=y;R0(e);A=a+156|0;b[A>>0]=0;B=a+172|0;b[B>>0]=0;C=a+168|0;n[C>>2]=0.0;D=a+173|0;b[D>>0]=0;t=d;return}h=f[F+16>>2]|0;if((v|0)!=(h|0)?(Tpc(u,(h|0)==0?1163147:h)|0)<=-1:0){x=1.0e-09;y=x;z=a+36|0;n[z>>2]=y;R0(e);A=a+156|0;b[A>>0]=0;B=a+172|0;b[B>>0]=0;C=a+168|0;n[C>>2]=0.0;D=a+173|0;b[D>>0]=0;t=d;return}x=+aDa(F+24|0,-1);y=x;z=a+36|0;n[z>>2]=y;R0(e);A=a+156|0;b[A>>0]=0;B=a+172|0;b[B>>0]=0;C=a+168|0;n[C>>2]=0.0;D=a+173|0;b[D>>0]=0;t=d;return}function PQa(a){a=a|0;cFc(a);return}function QQa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function RQa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=205336;b=a+160|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+164>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))hI(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)iT(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){xFa(a);return}hI(b);xFa(a);return}function SQa(a){a=a|0;RQa(a);cFc(a);return}function TQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;GX(c,e);c=(b[a+41>>0]|0)==0?2:1;g=f[e>>2]|0;h=f[g+40>>2]|0;i=0;j=1;do{j=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0}while(i>>>0>>0);c=f[g+4>>2]|0;if((c|0)<3){k=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;l=(k|0)==(j|0);m=a+173|0;n=l&1;b[m>>0]=n;Zt(e);t=d;return}g=0;i=1;while(1){o=U(f[h+(g<<2)>>2]|0,i)|0;g=g+1|0;if((g|0)==(c|0)){k=o;break}else i=o}l=(k|0)==(j|0);m=a+173|0;n=l&1;b[m>>0]=n;Zt(e);t=d;return}function UQa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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,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.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;g=t;t=t+432|0;h=g+416|0;i=g+80|0;j=g+404|0;k=g+392|0;l=g+320|0;m=g+264|0;o=g+208|0;q=g+336|0;r=g+48|0;s=g+16|0;u=g+152|0;v=g+96|0;w=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[j>>2]=0;x=j+4|0;f[x>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;GX(c,j);GX(d,k);GX(e,l);a:do if((f[x>>2]|0)!=(f[j>>2]|0)){e=a+41|0;d=a+116|0;c=o+36|0;y=h+8|0;z=h+12|0;A=h+4|0;B=a+104|0;C=o+16|0;D=o+4|0;E=h+4|0;F=i+4|0;G=h+4|0;H=i+4|0;I=a+156|0;J=h+8|0;K=h+12|0;L=h+4|0;M=i+4|0;N=i+8|0;O=i+12|0;P=a+40|0;Q=a+56|0;R=w+8|0;S=w+4|0;T=a+60|0;V=a+112|0;W=w+8|0;X=w+12|0;Y=a+36|0;Z=h+8|0;_=h+4|0;$=v+36|0;aa=v+16|0;ba=v+4|0;ca=v+40|0;da=v+44|0;ea=v+48|0;fa=u+36|0;ga=u+16|0;ha=u+4|0;ia=u+40|0;ja=u+44|0;ka=u+48|0;la=a+108|0;ma=a+140|0;na=o+40|0;oa=o+44|0;pa=o+48|0;qa=m+36|0;ra=h+4|0;sa=i+4|0;ta=h+8|0;ua=h+12|0;va=h+4|0;wa=q+36|0;xa=q+16|0;ya=q+4|0;za=q+40|0;Aa=q+44|0;Ba=q+48|0;Ca=m+16|0;Da=m+4|0;Ea=m+40|0;Fa=m+44|0;Ga=m+48|0;Ha=0;Ia=f[j>>2]|0;do{Ja=f[k>>2]|0;Ka=(b[e>>0]|0)==0?2:1;La=Ia+(Ha*56|0)+40|0;Ma=f[La>>2]|0;Na=1;Oa=0;do{Na=U(f[Ma+(Oa<<2)>>2]|0,Na)|0;Oa=Oa+1|0}while(Oa>>>0>>0);Ka=Ja+(Ha*56|0)|0;vT(m,Ia+(Ha*56|0)|0,1,Na);vT(o,Ka,1,Na);Oa=f[Ia+(Ha*56|0)+4>>2]|0;if((Oa|0)<3)Pa=U(f[Ia+(Ha*56|0)+12>>2]|0,f[Ia+(Ha*56|0)+8>>2]|0)|0;else{Ma=f[La>>2]|0;Qa=0;Ra=1;while(1){Sa=U(f[Ma+(Qa<<2)>>2]|0,Ra)|0;Qa=Qa+1|0;if((Qa|0)==(Oa|0)){Pa=Sa;break}else Ra=Sa}}b:do if((Pa|0)==(Na|0)){if(f[d>>2]|0){Ra=f[B>>2]|0;if((Ra|0)<3)Ta=U(f[V>>2]|0,f[la>>2]|0)|0;else{Oa=f[ma>>2]|0;Qa=0;Ma=1;while(1){La=U(f[Oa+(Qa<<2)>>2]|0,Ma)|0;Qa=Qa+1|0;if((Qa|0)==(Ra|0)){Ta=La;break}else Ma=La}}if(!((Ra|0)==0|(Ta|0)==0)){if((Na|0)<=0){Ua=1;break}Ma=0;while(1){Qa=Ma;Ma=Ma+1|0;f[h>>2]=Qa;f[ra>>2]=Ma;f[i>>2]=-2147483648;f[sa>>2]=2147483647;jT(q,o,h,i);p[i>>3]=+n[(f[d>>2]|0)+(Qa<<2)>>2];f[h>>2]=-1056833530;f[va>>2]=i;f[ta>>2]=1;f[ua>>2]=1;nO(q,h,FY()|0)|0;Qa=f[wa>>2]|0;if(Qa|0?(Oa=Qa+12|0,Qa=f[Oa>>2]|0,f[Oa>>2]=Qa+-1,(Qa|0)==1):0)iT(q);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[ya>>2]|0)>0){Qa=f[za>>2]|0;Oa=0;do{f[Qa+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[ya>>2]|0))}Oa=f[Aa>>2]|0;if((Oa|0)!=(Ba|0))hI(Oa);if((Ma|0)>=(Na|0)){Ua=1;break b}}}}p[i>>3]=0.0;f[h>>2]=-1056833530;f[A>>2]=i;f[y>>2]=1;f[z>>2]=1;nO(Ka,h,FY()|0)|0;Ua=1}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;if((Na|0)>0){Ma=0;do{Ra=Ma;Ma=Ma+1|0;f[h>>2]=Ra;f[E>>2]=Ma;f[i>>2]=-2147483648;f[F>>2]=2147483647;jT(u,m,h,i);f[h>>2]=Ra;f[G>>2]=Ma;f[i>>2]=-2147483648;f[H>>2]=2147483647;jT(v,o,h,i);if(b[I>>0]|0){if((Ra|0)<(f[Q>>2]|0))Va=+n[(f[T>>2]|0)+(Ra<<2)>>2];else Va=1.0;if((Ra|0)<(f[V>>2]|0)){Wa=+n[(f[d>>2]|0)+(Ra<<2)>>2];Xa=Va}else{Wa=0.0;Xa=Va}}else{Wa=0.0;Xa=1.0}f[J>>2]=0;f[K>>2]=0;f[h>>2]=16842752;f[L>>2]=u;f[i>>2]=-1040056314;f[M>>2]=r;f[N>>2]=1;f[O>>2]=4;if(!(b[P>>0]|0)){Ra=FY()|0;Oa=Ra;Qa=f[Oa+4>>2]|0;La=w;f[La>>2]=f[Oa>>2];f[La+4>>2]=Qa;f[W>>2]=f[Ra+8>>2];f[X>>2]=f[Ra+12>>2]}else{Ra=R;f[Ra>>2]=1;f[Ra+4>>2]=4;f[w>>2]=-1023279098;f[S>>2]=s}IY(h,i,w,FY()|0);if(!(b[P>>0]|0))Ya=1.0;else Ya=1.0/(+p[s>>3]+ +n[Y>>2]);if(!(b[I>>0]|0)){Za=-(Ya*+p[r>>3]);_a=Ya}else{$a=Ya*Xa;Za=Wa-$a*+p[r>>3];_a=$a}Ra=Z;f[Ra>>2]=0;f[Ra+4>>2]=0;f[h>>2]=33619968;f[_>>2]=v;OM(u,h,f[v>>2]&4095,_a,Za);Ra=f[$>>2]|0;if(Ra|0?(Qa=Ra+12|0,Ra=f[Qa>>2]|0,f[Qa>>2]=Ra+-1,(Ra|0)==1):0)iT(v);f[$>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[ba>>2]|0)>0){Ra=f[ca>>2]|0;Qa=0;do{f[Ra+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[ba>>2]|0))}Qa=f[da>>2]|0;if((Qa|0)!=(ea|0))hI(Qa);Qa=f[fa>>2]|0;if(Qa|0?(Ra=Qa+12|0,Qa=f[Ra>>2]|0,f[Ra>>2]=Qa+-1,(Qa|0)==1):0)iT(u);f[fa>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ha>>2]|0)>0){Qa=f[ia>>2]|0;Ra=0;do{f[Qa+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[ha>>2]|0))}Ra=f[ja>>2]|0;if((Ra|0)!=(ka|0))hI(Ra)}while((Ma|0)<(Na|0))}Ua=0}while(0);Na=f[c>>2]|0;if(Na|0?(Ka=Na+12|0,Na=f[Ka>>2]|0,f[Ka>>2]=Na+-1,(Na|0)==1):0)iT(o);f[c>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[D>>2]|0)>0){Na=f[na>>2]|0;Ka=0;do{f[Na+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[D>>2]|0))}Ka=f[oa>>2]|0;if((Ka|0)!=(pa|0))hI(Ka);Ka=f[qa>>2]|0;if(Ka|0?(Na=Ka+12|0,Ka=f[Na>>2]|0,f[Na>>2]=Ka+-1,(Ka|0)==1):0)iT(m);f[qa>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){Ka=f[Ea>>2]|0;Na=0;do{f[Ka+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[Da>>2]|0))}Na=f[Fa>>2]|0;if((Na|0)!=(Ga|0))hI(Na);Ha=Ha+1|0;if(Ua|0)break a;Ia=f[j>>2]|0}while(Ha>>>0<(((f[x>>2]|0)-Ia|0)/56|0)>>>0)}while(0);Zt(l);Zt(k);Zt(j);t=g;return}function VQa(a,b){a=a|0;b=b|0;return (b|0)==3|0}function WQa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function XQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c+4>>2]|0;e=a+172|0;if(d|0){if((b[e>>0]|0)==0?(g=a+156|0,(b[g>>0]|0)==0):0){He[f[(f[d>>2]|0)+84>>2]&511](d,a+44|0,a+100|0);if(f[a+60>>2]|0){h=f[a+48>>2]|0;if((h|0)<3)i=U(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{j=f[a+84>>2]|0;k=0;l=1;while(1){m=U(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(h|0)){i=m;break}else l=m}}if(!((h|0)==0|(i|0)==0)){n=g;o=1;p=o&1;b[n>>0]=p;return o|0}}if(!(f[a+116>>2]|0)){n=g;o=0;p=o&1;b[n>>0]=p;return o|0}i=f[a+104>>2]|0;if((i|0)<3)q=U(f[a+112>>2]|0,f[a+108>>2]|0)|0;else{h=f[a+140>>2]|0;l=0;k=1;while(1){j=U(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(i|0)){q=j;break}else k=j}}n=g;o=(i|0)!=0&(q|0)!=0;p=o&1;b[n>>0]=p;return o|0}if((f[a+32>>2]|0)==1){q=sGc(d,177800,178104,0)|0;d=f[c>>2]|0;c=(d|0)==0;if(!c){i=d+4|0;f[i>>2]=(f[i>>2]|0)+1;f[i>>2]=(f[i>>2]|0)+1}i=a+160|0;g=f[i>>2]|0;f[i>>2]=d;i=a+164|0;f[i>>2]=q;if(g|0?(q=g+4|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=d;if(!c?(c=g+4|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](g);g=f[i>>2]|0;if(g|0)f[a+168>>2]=f[g+36>>2]}}n=e;o=(f[a+164>>2]|0)!=0;p=o&1;b[n>>0]=p;return o|0}function YQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;aa(i|0);t=d;return j|0}k=a+40|0;a=(g-h|0)/12|0;h=0;g=0;a:while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;m=(p|0)==(l|0);do if(m){q=0;r=0}else{if((n|0)<0){s=7;break a}if(n){l=1;u=0;do{l=U(f[p+(u<<2)>>2]|0,l)|0;u=u+1|0}while((u|0)!=(o|0));u=l*6|0;if(m){q=0;r=u;break}else{v=(b[k>>0]|0)==0?1:2;w=u}}else{v=(b[k>>0]|0)==0?1:2;w=6}if((n|0)<0|(v|0)>(o|0)){s=15;break a}u=1;x=0;while(1){y=U(f[p+(x<<2)>>2]|0,u)|0;x=x+1|0;if((x|0)==(v|0)){q=y;r=w;break}else u=y}}while(0);h=r+h+(q*3|0)|0;g=g+1|0;if(g>>>0>=a>>>0){s=3;break}}if((s|0)==3){i=((h|0)<0)<<31>>31;j=h;aa(i|0);t=d;return j|0}else if((s|0)==7){f[e>>2]=0;f[e+4>>2]=0;z=Q0(e,70)|0;A=453217;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));ZQa(-215,e,453288,453294,161)}else if((s|0)==15){f[e>>2]=0;f[e+4>>2]=0;z=Q0(e,70)|0;A=453217;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));ZQa(-215,e,453288,453294,161)}return 0}function ZQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function _Qa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(56)|0;$Qa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=205444;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function $Qa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=t;t=t+16|0;e=d+8|0;g=d;dIa(a);f[a>>2]=205464;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,1)|0;b[h>>0]=112;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=h;l=c;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){o=l+4|0;p=k}else{o=l;p=l}l=f[o>>2]|0;if(!l)break;else k=p}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){q=2.0;break}q=+aDa(p+24|0,-1)}else q=2.0}else q=2.0;while(0);p=a+36|0;n[p>>2]=q;R0(e);f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,3)|0;b[o>>0]=b[460659]|0;b[o+1>>0]=b[460660]|0;b[o+2>>0]=b[460661]|0;o=f[h>>2]|0;do if(o){c=f[e>>2]|0;k=(c|0)==0?1163147:c;l=h;m=o;while(1){r=f[m+16>>2]|0;if((r|0)!=(c|0)?(Tpc((r|0)==0?1163147:r,k)|0)<0:0){s=m+4|0;u=l}else{s=m;u=m}m=f[s>>2]|0;if(!m)break;else l=u}if((u|0)!=(h|0)){l=f[u+16>>2]|0;if((c|0)!=(l|0)?(Tpc(k,(l|0)==0?1163147:l)|0)<=-1:0){v=1.000000013351432e-10;break}v=+aDa(u+24|0,-1)}else v=1.000000013351432e-10}else v=1.000000013351432e-10;while(0);n[a+40>>2]=v;R0(e);f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,14)|0;s=443488;o=u+14|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(o|0));l=f[h>>2]|0;do if(l){m=f[e>>2]|0;j=(m|0)==0?1163147:m;i=h;r=l;while(1){w=f[r+16>>2]|0;if((w|0)!=(m|0)?(Tpc((w|0)==0?1163147:w,j)|0)<0:0){x=r+4|0;y=i}else{x=r;y=r}r=f[x>>2]|0;if(!r)break;else i=y}if((y|0)!=(h|0)){i=f[y+16>>2]|0;if((m|0)!=(i|0)?(Tpc(j,(i|0)==0?1163147:i)|0)<=-1:0){z=1;break}i=$Ca(y+24|0,-1)|0;z=(i|0)!=0|(ba()|0)!=0}else z=1}else z=1;while(0);y=a+44|0;b[y>>0]=z&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,10)|0;s=457301;o=u+10|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(o|0));z=f[h>>2]|0;do if(z){x=f[e>>2]|0;l=(x|0)==0?1163147:x;i=h;r=z;while(1){k=f[r+16>>2]|0;if((k|0)!=(x|0)?(Tpc((k|0)==0?1163147:k,l)|0)<0:0){A=r+4|0;B=i}else{A=r;B=r}r=f[A>>2]|0;if(!r)break;else i=B}if((B|0)!=(h|0)){i=f[B+16>>2]|0;if((x|0)!=(i|0)?(Tpc(l,(i|0)==0?1163147:i)|0)<=-1:0){C=1;break}i=$Ca(B+24|0,-1)|0;ba()|0;C=i}else C=1}else C=1;while(0);B=a+48|0;f[B>>2]=C;R0(e);f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,14)|0;s=443488;o=u+14|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(o|0));C=f[h>>2]|0;do if(C){A=f[e>>2]|0;z=(A|0)==0?1163147:A;i=C;while(1){r=f[i+16>>2]|0;if((A|0)==(r|0))break;j=(r|0)==0?1163147:r;if((Tpc(z,j)|0)<0)D=i;else{if((Tpc(j,z)|0)>=0)break;D=i+4|0}i=f[D>>2]|0;if(!i){E=61;break}}if((E|0)==61){R0(e);break}f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,8)|0;z=i;b[z>>0]=101;b[z+1>>0]=110;b[z+2>>0]=100;b[z+3>>0]=95;z=i+4|0;b[z>>0]=97;b[z+1>>0]=120;b[z+2>>0]=105;b[z+3>>0]=115;z=f[h>>2]|0;if(!z){R0(g);R0(e);break}i=f[g>>2]|0;A=(i|0)==0?1163147:i;l=z;while(1){z=f[l+16>>2]|0;if((i|0)==(z|0)){E=57;break}x=(z|0)==0?1163147:z;if((Tpc(A,x)|0)<0)F=l;else{if((Tpc(x,A)|0)>=0){E=58;break}F=l+4|0}l=f[F>>2]|0;if(!l){E=63;break}}if((E|0)==57){R0(g);R0(e);f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=Q0(e,56)|0;u=H;s=443503;o=u+56|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(o|0));cRa(-215,e,443560,443583,59)}else if((E|0)==58){R0(g);R0(e);f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=Q0(e,56)|0;u=H;s=443503;o=u+56|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(o|0));cRa(-215,e,443560,443583,59)}else if((E|0)==63){R0(g);R0(e);break}}else R0(e);while(0);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,8)|0;E=g;b[E>>0]=101;b[E+1>>0]=110;b[E+2>>0]=100;b[E+3>>0]=95;E=g+4|0;b[E>>0]=97;b[E+1>>0]=120;b[E+2>>0]=105;b[E+3>>0]=115;if(!(b[y>>0]|0))I=f[B>>2]|0;else I=-1;B=f[h>>2]|0;do if(B){y=f[e>>2]|0;E=(y|0)==0?1163147:y;g=h;H=B;while(1){G=f[H+16>>2]|0;if((G|0)!=(y|0)?(Tpc((G|0)==0?1163147:G,E)|0)<0:0){J=H+4|0;K=g}else{J=H;K=H}H=f[J>>2]|0;if(!H)break;else g=K}if((K|0)!=(h|0)){g=f[K+16>>2]|0;if((y|0)!=(g|0)?(Tpc(E,(g|0)==0?1163147:g)|0)<=-1:0){L=I;break}g=$Ca(K+24|0,-1)|0;ba()|0;L=g}else L=I}else L=I;while(0);f[a+52>>2]=L;R0(e);if(+n[p>>2]>0.0){t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,9)|0;s=443656;o=u+9|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(o|0));cRa(-215,e,443560,443583,61)}}function aRa(a){a=a|0;cFc(a);return}function bRa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function dRa(a){a=a|0;xFa(a);cFc(a);return}function eRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+32|0;e=d+8|0;g=d;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;GX(c,e);c=f[e>>2]|0;i=c;if(((f[h>>2]|0)-c|0)!=56){f[g>>2]=0;f[g+4>>2]=0;c=Q0(g,18)|0;h=453793;j=c+18|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(j|0));cRa(-215,g,471365,443583,96)}g=a+52|0;h=f[g>>2]|0;if((h|0)==-1)k=(f[i+4>>2]|0)+-1|0;else k=h;f[g>>2]=k;g=a+48|0;h=f[g>>2]|0;if((h|0)==-1)l=(f[i+4>>2]|0)+-1|0;else l=h;f[g>>2]=l;if((l|0)!=1){m=0;n=a+44|0;b[n>>0]=m;Zt(e);t=d;return}m=(k|0)==((f[i+4>>2]|0)+-1|0)&1;n=a+44|0;b[n>>0]=m;Zt(e);t=d;return}function fRa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;g=t;t=t+528|0;h=g+512|0;i=g+80|0;j=g+64|0;k=g+496|0;l=g+484|0;m=g+472|0;o=g+416|0;q=g+360|0;r=g+32|0;s=g+304|0;u=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;f[l>>2]=0;w=l+4|0;f[w>>2]=0;f[l+8>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;GX(c,k);GX(d,l);GX(e,m);e=f[k>>2]|0;d=e;if(((f[v>>2]|0)-e|0)!=56){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=Q0(h,41)|0;z=y;A=443666;B=z+41|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453868,443583,201)}e=f[l>>2]|0;v=e;if(((f[w>>2]|0)-e|0)!=56){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=Q0(h,41)|0;z=y;A=443666;B=z+41|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453868,443583,201)}y=d+4|0;x=f[y>>2]|0;if((x|0)<3)C=U(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{e=f[d+40>>2]|0;w=0;c=1;while(1){D=U(f[e+(w<<2)>>2]|0,c)|0;w=w+1|0;if((w|0)==(x|0)){C=D;break}else c=D}}c=f[v+4>>2]|0;if((c|0)<3)E=U(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{w=f[v+40>>2]|0;e=0;D=1;while(1){F=U(f[w+(e<<2)>>2]|0,D)|0;e=e+1|0;if((e|0)==(c|0)){E=F;break}else D=F}}if((C|0)!=(E|0)){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,39)|0;A=443708;B=z+39|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453868,443583,202)}E=f[m>>2]|0;C=a+48|0;D=f[C>>2]|0;f[C>>2]=((D|0)<0?x:0)+D;D=a+52|0;c=f[D>>2]|0;f[D>>2]=((c|0)<0?x:0)+c;c=f[d+16>>2]|0;x=f[v+16>>2]|0;v=d+40|0;e=f[v>>2]|0;w=f[e+-4>>2]|0;f[i>>2]=0;F=i+4|0;f[F>>2]=0;f[i+8>>2]=0;TFa(i,e,e+(w<<2)|0);w=f[C>>2]|0;if((w|0)==-1){e=f[F>>2]|0;G=f[i>>2]|0;H=e-G>>2;I=e;K=G;L=G;M=e}else{e=f[i>>2]|0;G=f[F>>2]|0;H=w;I=G;K=e;L=e;M=G}if((L|0)!=(M|0)){M=I-K|0;if((M|0)<0|H>>>0>M>>>2>>>0){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,70)|0;A=453217;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453288,453294,161)}if((H|0)>0){M=1;K=0;while(1){I=U(f[L+(K<<2)>>2]|0,M)|0;K=K+1|0;if((K|0)==(H|0)){N=I;break}else M=I}}else N=1}else N=0;if(L|0){f[F>>2]=L;cFc(L)}L=f[v>>2]|0;F=f[L+-4>>2]|0;f[i>>2]=0;M=i+4|0;f[M>>2]=0;f[i+8>>2]=0;TFa(i,L,L+(F<<2)|0);F=f[C>>2]|0;C=(f[D>>2]|0)+1|0;D=(F|0)==-1?0:F;if((C|0)==-1){F=f[M>>2]|0;L=f[i>>2]|0;O=F-L>>2;P=L;Q=F;R=F;S=L}else{L=f[i>>2]|0;F=f[M>>2]|0;O=C;P=L;Q=F;R=F;S=L}if((P|0)!=(Q|0)){Q=R-S>>2;if((D|0)>(Q|0)){f[h>>2]=0;T=h+4|0;f[T>>2]=0;V=Q0(h,70)|0;z=V;A=453217;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453288,453294,161)}if((D|0)>(O|0)|(O|0)>(Q|0)){f[h>>2]=0;T=h+4|0;f[T>>2]=0;V=Q0(h,70)|0;z=V;A=453217;B=z+70|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453288,453294,161)}if((D|0)<(O|0)){V=1;T=D;while(1){D=U(f[P+(T<<2)>>2]|0,V)|0;T=T+1|0;if((T|0)==(O|0)){W=D;break}else V=D}}else W=1}else W=0;if(P|0){f[M>>2]=P;cFc(P)}P=U(W,N)|0;if(!P){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,20)|0;A=443748;B=z+20|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453868,443583,214)}M=f[y>>2]|0;if((M|0)<3)X=U(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{d=f[v>>2]|0;v=0;y=1;while(1){V=U(f[d+(v<<2)>>2]|0,y)|0;v=v+1|0;if((v|0)==(M|0)){X=V;break}else y=V}}y=(X>>>0)/(P>>>0)|0;a:do if(N|0){P=o+4|0;X=o+8|0;M=o+12|0;v=o+16|0;d=o+20|0;V=o+24|0;O=o+40|0;T=o+48|0;D=o+44|0;Q=o+52|0;S=U(y,W)|0;R=(S|0)!=0;L=o+28|0;F=y<<2;C=U(F,W)|0;H=0-F|0;K=q+4|0;I=q+8|0;G=q+12|0;e=q+16|0;w=q+20|0;Y=q+24|0;Z=q+40|0;_=q+48|0;$=q+44|0;aa=q+52|0;ba=q+28|0;ca=h+8|0;da=h+12|0;ea=h+4|0;fa=a+36|0;ga=j+8|0;ha=j+4|0;ia=(y|0)==1;ja=h+8|0;ka=h+12|0;la=h+4|0;ma=a+4|0;na=a+8|0;oa=s+4|0;pa=s+8|0;qa=s+40|0;ra=s+48|0;sa=s+44|0;ta=s+52|0;ua=h+8|0;va=h+12|0;wa=h+4|0;xa=i+8|0;ya=i+4|0;za=a+40|0;Aa=h+8|0;Ba=h+12|0;Ca=h+4|0;Da=i+8|0;Ea=i+12|0;Fa=i+4|0;Ga=s+8|0;Ha=s+4|0;Ia=q+36|0;Ja=i+4|0;Ka=i+8|0;La=i+12|0;Ma=i+16|0;Na=i+20|0;Oa=i+24|0;Pa=i+28|0;Qa=i+32|0;Ra=i+36|0;Sa=i+40|0;Ta=i+48|0;Ua=i+44|0;Va=i+52|0;Wa=u+8|0;Xa=h+8|0;Ya=h+12|0;Za=h+4|0;_a=i+8|0;$a=i+12|0;ab=i+4|0;bb=j+8|0;cb=j+4|0;db=h+8|0;eb=h+12|0;fb=h+4|0;gb=i+8|0;hb=i+4|0;ib=o+36|0;jb=h+8|0;kb=h+12|0;lb=h+4|0;mb=i+8|0;nb=i+4|0;ob=h+8|0;pb=h+4|0;qb=h+8|0;rb=h+12|0;sb=h+4|0;tb=i+8|0;ub=i+12|0;vb=i+4|0;wb=j+8|0;xb=j+4|0;yb=s+36|0;zb=h+8|0;Ab=h+12|0;Bb=h+4|0;Cb=j+8|0;Db=j+4|0;Eb=s+16|0;Fb=h+8|0;Gb=h+12|0;Hb=h+4|0;Ib=j+8|0;Jb=j+12|0;Kb=j+4|0;Lb=s+8|0;Mb=s+4|0;Nb=0;Ob=c;Pb=x;while(1){f[o>>2]=1124007941;f[P>>2]=2;f[X>>2]=W;f[M>>2]=y;f[v>>2]=Ob;f[d>>2]=Ob;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[O>>2]=X;f[D>>2]=T;f[Q>>2]=0;f[T>>2]=0;if(R&(Ob|0)==0){Qb=49;break}f[T>>2]=F;f[Q>>2]=4;Rb=Ob+C|0;f[L>>2]=Rb;f[V>>2]=Rb+H+F;eT(o);f[q>>2]=1124007941;f[K>>2]=2;f[I>>2]=W;f[G>>2]=y;f[e>>2]=Pb;f[w>>2]=Pb;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;f[Z>>2]=I;f[$>>2]=_;f[aa>>2]=0;f[_>>2]=0;if(R&(Pb|0)==0){Qb=51;break}f[_>>2]=F;f[aa>>2]=4;Rb=Pb+C|0;f[ba>>2]=Rb;f[Y>>2]=Rb+H+F;eT(q);IV(i,o);f[ca>>2]=0;f[da>>2]=0;f[h>>2]=-1056571392;f[ea>>2]=i;Sb=+n[fa>>2];Rb=ga;f[Rb>>2]=0;f[Rb+4>>2]=0;f[j>>2]=33619968;f[ha>>2]=E;VQ(h,Sb,j);Fg(i);if(!ia){f[s>>2]=1124007936;z=oa;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[qa>>2]=pa;f[sa>>2]=ra;f[ra>>2]=0;f[ta>>2]=0;f[ua>>2]=0;f[va>>2]=0;f[h>>2]=16842752;f[wa>>2]=E;Rb=xa;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[ya>>2]=s;FW(h,i,0,0,-1);p[u>>3]=+n[za>>2];f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;f[Wa+16>>2]=0;f[Wa+20>>2]=0;f[Xa>>2]=0;f[Ya>>2]=0;f[h>>2]=16842752;f[Za>>2]=s;f[i>>2]=-1056833530;f[ab>>2]=u;f[_a>>2]=1;f[$a>>2]=4;Rb=bb;f[Rb>>2]=0;f[Rb+4>>2]=0;f[j>>2]=33619968;f[cb>>2]=s;vI(h,i,j,FY()|0,-1);f[db>>2]=0;f[eb>>2]=0;f[h>>2]=16842752;f[fb>>2]=s;Sb=+n[fa>>2];Rb=gb;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[hb>>2]=s;VQ(h,-1.0/Sb,i);f[jb>>2]=0;f[kb>>2]=0;f[h>>2]=16842752;f[lb>>2]=s;Rb=mb;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[nb>>2]=E;qO(h,W,1,i);f[qb>>2]=0;f[rb>>2]=0;f[h>>2]=16842752;f[sb>>2]=o;f[tb>>2]=0;f[ub>>2]=0;f[i>>2]=16842752;f[vb>>2]=E;Rb=wb;f[Rb>>2]=0;f[Rb+4>>2]=0;f[j>>2]=33619968;f[xb>>2]=q;zI(h,i,j,1.0,-1);Rb=f[yb>>2]|0;do if(Rb|0){Tb=Rb+12|0;Ub=f[Tb>>2]|0;f[Tb>>2]=Ub+-1;if((Ub|0)!=1)break;iT(s)}while(0);f[yb>>2]=0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[oa>>2]|0)>0){Rb=f[qa>>2]|0;Ub=0;do{f[Rb+(Ub<<2)>>2]=0;Ub=Ub+1|0}while((Ub|0)<(f[oa>>2]|0))}Ub=f[sa>>2]|0;if((Ub|0)!=(ra|0))hI(Ub)}else{f[ja>>2]=0;f[ka>>2]=0;f[h>>2]=16842752;f[la>>2]=E;_0(r,h);Sb=+J(+(+p[r>>3]+ +n[za>>2]),+(1.0/+n[fa>>2]));f[Aa>>2]=0;f[Ba>>2]=0;f[h>>2]=16842752;f[Ca>>2]=o;p[j>>3]=1.0/Sb;f[i>>2]=-1056833530;f[Fa>>2]=j;f[Da>>2]=1;f[Ea>>2]=1;Ub=Ga;f[Ub>>2]=0;f[Ub+4>>2]=0;f[s>>2]=33619968;f[Ha>>2]=q;zI(h,i,s,1.0,-1)}Ub=f[ma>>2]|0;if((Ub|0)!=(f[na>>2]|0)){f[i>>2]=f[Ub>>2];Rb=Ub+4|0;f[Ja>>2]=f[Rb>>2];f[Ka>>2]=f[Ub+8>>2];f[La>>2]=f[Ub+12>>2];f[Ma>>2]=f[Ub+16>>2];f[Na>>2]=f[Ub+20>>2];f[Oa>>2]=f[Ub+24>>2];f[Pa>>2]=f[Ub+28>>2];f[Qa>>2]=f[Ub+32>>2];Tb=f[Ub+36>>2]|0;f[Ra>>2]=Tb;f[Sa>>2]=Ka;f[Ua>>2]=Ta;f[Ta>>2]=0;f[Va>>2]=0;if(Tb|0){Vb=Tb+12|0;f[Vb>>2]=(f[Vb>>2]|0)+1}if((f[Rb>>2]|0)<3){Rb=f[Ub+44>>2]|0;Vb=f[Ua>>2]|0;f[Vb>>2]=f[Rb>>2];f[Vb+4>>2]=f[Rb+4>>2]}else{f[Ja>>2]=0;hT(i,Ub)}Ub=f[Ja>>2]|0;Rb=(Ub|0)<3;if(Rb)Wb=U(f[La>>2]|0,f[Ka>>2]|0)|0;else{Vb=f[Sa>>2]|0;Tb=0;Xb=1;while(1){Yb=U(f[Vb+(Tb<<2)>>2]|0,Xb)|0;Tb=Tb+1|0;if((Tb|0)==(Ub|0)){Wb=Yb;break}else Xb=Yb}}if((Wb|0)==1){Sb=+n[f[Ma>>2]>>2];Xb=ob;f[Xb>>2]=0;f[Xb+4>>2]=0;f[h>>2]=33619968;f[pb>>2]=q;OM(q,h,-1,Sb,0.0)}else{if(Rb)Zb=U(f[La>>2]|0,f[Ka>>2]|0)|0;else{Xb=f[Sa>>2]|0;Tb=0;Vb=1;while(1){Yb=U(f[Xb+(Tb<<2)>>2]|0,Vb)|0;Tb=Tb+1|0;if((Tb|0)==(Ub|0)){Zb=Yb;break}else Vb=Yb}}if((Zb|0)!=(W|0)){Qb=80;break}f[zb>>2]=0;f[Ab>>2]=0;f[h>>2]=16842752;f[Bb>>2]=i;Vb=f[G>>2]|0;Ub=Cb;f[Ub>>2]=0;f[Ub+4>>2]=0;f[j>>2]=33619968;f[Db>>2]=E;qO(h,1,Vb,j);f[Fb>>2]=0;f[Gb>>2]=0;f[h>>2]=16842752;f[Hb>>2]=q;f[Ib>>2]=0;f[Jb>>2]=0;f[j>>2]=16842752;f[Kb>>2]=E;Vb=Lb;f[Vb>>2]=0;f[Vb+4>>2]=0;f[s>>2]=33619968;f[Mb>>2]=q;zI(h,j,s,1.0,-1)}Vb=f[Ra>>2]|0;do if(Vb|0){Ub=Vb+12|0;Tb=f[Ub>>2]|0;f[Ub>>2]=Tb+-1;if((Tb|0)!=1)break;iT(i)}while(0);f[Ra>>2]=0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[Ja>>2]|0)>0){Vb=f[Sa>>2]|0;Tb=0;do{f[Vb+(Tb<<2)>>2]=0;Tb=Tb+1|0}while((Tb|0)<(f[Ja>>2]|0))}Tb=f[Ua>>2]|0;if((Tb|0)!=(Ta|0))hI(Tb)}Ob=Ob+(S<<2)|0;Pb=Pb+(S<<2)|0;Tb=f[Ia>>2]|0;do if(Tb|0){Vb=Tb+12|0;Ub=f[Vb>>2]|0;f[Vb>>2]=Ub+-1;if((Ub|0)!=1)break;iT(q)}while(0);f[Ia>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[K>>2]|0)>0){Tb=f[Z>>2]|0;Ub=0;do{f[Tb+(Ub<<2)>>2]=0;Ub=Ub+1|0}while((Ub|0)<(f[K>>2]|0))}Ub=f[$>>2]|0;if((Ub|0)!=(_|0))hI(Ub);Ub=f[ib>>2]|0;do if(Ub|0){Tb=Ub+12|0;Vb=f[Tb>>2]|0;f[Tb>>2]=Vb+-1;if((Vb|0)!=1)break;iT(o)}while(0);f[ib>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[P>>2]|0)>0){Ub=f[O>>2]|0;Vb=0;do{f[Ub+(Vb<<2)>>2]=0;Vb=Vb+1|0}while((Vb|0)<(f[P>>2]|0))}Vb=f[D>>2]|0;if((Vb|0)!=(T|0))hI(Vb);Nb=Nb+1|0;if(Nb>>>0>=N>>>0)break a}if((Qb|0)==49){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,28)|0;A=493111;B=z+28|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,493140,493144,579)}else if((Qb|0)==51){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,28)|0;A=493111;B=z+28|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,493140,493144,579)}else if((Qb|0)==80){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,26)|0;A=443769;B=z+26|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));cRa(-215,h,453868,443583,254)}}while(0);Zt(m);Zt(l);Zt(k);t=g;return}function gRa(a,c){a=a|0;c=c|0;var d=0;if((c|0)!=2){d=(c|0)==3;return d|0}if(+n[a+36>>2]!=2.0){d=0;return d|0}if((f[a+4>>2]|0)!=(f[a+8>>2]|0)){d=1;return d|0}if((f[a+32>>2]|0)==3){d=(b[a+44>>0]|0)==0;return d|0}if((f[a+48>>2]|0)!=1){d=0;return d|0}if(!(b[a+44>>0]|0)){d=1;return d|0}d=(f[a+52>>2]|0)>1;return d|0}function hRa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function iRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,18)|0;k=453793;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));cRa(-215,i,453812,443583,85)}OFa(a,c,d,e,g)|0;e=g+4|0;d=f[e>>2]|0;a=f[g>>2]|0;i=d-a|0;k=(i|0)/12|0;j=d;if(!i){NJa(g,1-k|0,f[c>>2]|0);m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;t=h;return 1}if(k>>>0<=1){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;t=h;return 1}k=a+12|0;if((k|0)!=(j|0)){a=j;do{j=a;a=a+-12|0;c=f[a>>2]|0;if(c|0){f[j+-8>>2]=c;cFc(c)}}while((a|0)!=(k|0))}f[e>>2]=k;m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;t=h;return 1}function jRa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(80)|0;kRa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=205572;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function kRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.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;d=t;t=t+48|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;dIa(a);f[a>>2]=205592;j=a+36|0;k=a+40|0;l=a+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,5)|0;b[m>>0]=b[514377]|0;b[m+1>>0]=b[514378]|0;b[m+2>>0]=b[514379]|0;b[m+3>>0]=b[514380]|0;b[m+4>>0]=b[514381]|0;m=c+4|0;o=f[m>>2]|0;do if(o){p=f[e>>2]|0;q=(p|0)==0?1163147:p;r=m;s=o;while(1){u=f[s+16>>2]|0;if((u|0)!=(p|0)?(Tpc((u|0)==0?1163147:u,q)|0)<0:0){v=s+4|0;w=r}else{v=s;w=s}s=f[v>>2]|0;if(!s)break;else r=w}if((w|0)!=(m|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(Tpc(q,(r|0)==0?1163147:r)|0)<=-1:0){x=0.0;break}x=+aDa(w+24|0,-1)}else x=0.0}else x=0.0;while(0);n[a+64>>2]=x;R0(e);f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,10)|0;v=461117;o=w+10|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(o|0));r=f[m>>2]|0;do if(r){s=f[e>>2]|0;u=(s|0)==0?1163147:s;y=m;z=r;while(1){A=f[z+16>>2]|0;if((A|0)!=(s|0)?(Tpc((A|0)==0?1163147:A,u)|0)<0:0){B=z+4|0;C=y}else{B=z;C=z}z=f[B>>2]|0;if(!z)break;else y=C}if((C|0)!=(m|0)){y=f[C+16>>2]|0;if((s|0)!=(y|0)?(Tpc(u,(y|0)==0?1163147:y)|0)<=-1:0){D=-1;break}y=$Ca(C+24|0,-1)|0;ba()|0;D=y}else D=-1}else D=-1;while(0);f[a+60>>2]=D;R0(e);f[h>>2]=0;f[h+4>>2]=0;D=Q0(h,4)|0;b[D>>0]=116;b[D+1>>0]=121;b[D+2>>0]=112;b[D+3>>0]=101;f[i>>2]=0;D=i+4|0;f[D>>2]=0;a=Q0(i,8)|0;C=a;b[C>>0]=99;b[C+1>>0]=111;b[C+2>>0]=110;b[C+3>>0]=115;C=a+4|0;b[C>>0]=116;b[C+1>>0]=97;b[C+2>>0]=110;b[C+3>>0]=116;C=f[m>>2]|0;do if(C){a=f[h>>2]|0;B=(a|0)==0?1163147:a;r=m;y=C;while(1){z=f[y+16>>2]|0;if((z|0)!=(a|0)?(Tpc((z|0)==0?1163147:z,B)|0)<0:0){E=y+4|0;F=r}else{E=y;F=y}y=f[E>>2]|0;if(!y)break;else r=F}if((F|0)!=(m|0)){r=f[F+16>>2]|0;if((a|0)!=(r|0)?(Tpc(B,(r|0)==0?1163147:r)|0)<=-1:0){G=31;break}_Ha(g,F+24|0,-1);H=g+4|0;G=33}else G=31}else G=31;while(0);if((G|0)==31){F=f[i>>2]|0;f[g>>2]=F;E=g+4|0;C=f[D>>2]|0;f[E>>2]=C;if(!F)I=C;else{C=F+-4|0;f[C>>2]=(f[C>>2]|0)+1;H=E;G=33}}if((G|0)==33)I=f[H>>2]|0;H=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(I>>>0>4294967279)iFc(e);if(I>>>0<11){b[e+11>>0]=I;if(!I)J=e;else{K=e;G=39}}else{E=I+16&-16;C=$Ec(E)|0;f[e>>2]=C;f[e+8>>2]=E|-2147483648;f[e+4>>2]=I;K=C;G=39}if((G|0)==39){yKc(K|0,H|0,I|0)|0;J=K}b[J+I>>0]=0;qFc(l,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);R0(g);R0(i);R0(h);f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,8)|0;i=h;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=h+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=f[m>>2]|0;if(!i){R0(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=Q0(e,22)|0;w=M;v=443965;o=w+22|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(o|0));nRa(-215,e,443988,444005,32)}m=f[e>>2]|0;h=(m|0)==0?1163147:m;g=i;while(1){i=f[g+16>>2]|0;if((m|0)==(i|0)){G=50;break}l=(i|0)==0?1163147:i;if((Tpc(h,l)|0)<0)N=g;else{if((Tpc(l,h)|0)>=0){G=54;break}N=g+4|0}g=f[N>>2]|0;if(!g){G=52;break}}if((G|0)==50)R0(e);else if((G|0)==52){R0(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=Q0(e,22)|0;w=M;v=443965;o=w+22|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(o|0));nRa(-215,e,443988,444005,32)}else if((G|0)==54)R0(e);f[e>>2]=0;f[e+4>>2]=0;M=Q0(e,8)|0;L=M;b[L>>0]=112;b[L+1>>0]=97;b[L+2>>0]=100;b[L+3>>0]=100;L=M+4|0;b[L>>0]=105;b[L+1>>0]=110;b[L+2>>0]=103;b[L+3>>0]=115;L=CKa(c,e)|0;R0(e);c=f[L>>2]|0;switch(c|0){case 0:{M=f[L+4>>2]|0;O=M+4|0;P=M;Q=M;R=M;break}case 3:{M=f[L+4>>2]|0;O=M+4|0;P=M;Q=M;R=M;break}case 2:{M=f[L+4>>2]|0;O=M+4|0;P=M;Q=M;R=M;break}default:{f[e>>2]=0;f[e+4>>2]=0;nRa(-3,e,489757,455948,278)}}if(f[O>>2]&1|0){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,31)|0;v=444071;o=w+31|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(o|0));nRa(-215,e,443988,444005,34)}switch(c|0){case 0:{S=P+4|0;break}case 3:{S=Q+4|0;break}case 2:{S=R+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;nRa(-3,e,489757,455948,278)}}R=(f[S>>2]|0)/2|0;S=f[k>>2]|0;Q=f[j>>2]|0;P=S-Q>>3;if(R>>>0<=P>>>0)if(R>>>0

>>0){c=Q+(R<<3)|0;f[k>>2]=c;T=c;U=Q}else{T=S;U=Q}else{oRa(j,R-P|0);T=f[k>>2]|0;U=f[j>>2]|0}if((T|0)==(U|0)){t=d;return}U=0;while(1){T=U<<1;P=$Ca(L,T)|0;ba()|0;f[(f[j>>2]|0)+(U<<3)>>2]=P;P=$Ca(L,T|1)|0;ba()|0;T=f[j>>2]|0;f[T+(U<<3)+4>>2]=P;if((f[T+(U<<3)>>2]|0)<=-1){G=76;break}U=U+1|0;if((P|0)<=-1){G=78;break}if(U>>>0>=(f[k>>2]|0)-T>>3>>>0){G=74;break}}if((G|0)==74){t=d;return}else if((G|0)==76){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,22)|0;v=444103;o=w+22|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(o|0));nRa(-215,e,443988,444005,41)}else if((G|0)==78){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,23)|0;v=444126;o=w+23|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(o|0));nRa(-215,e,443988,444005,41)}}function lRa(a){a=a|0;cFc(a);return}function mRa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function oRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$Fc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<3)|0;AKc(d|0,0,b<<3|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;cFc(h);return}function pRa(a){a=a|0;var c=0;f[a>>2]=205592;c=a+68|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;cFc(c)}c=f[a+36>>2]|0;if(!c){xFa(a);return}f[a+40>>2]=c;cFc(c);xFa(a);return}function qRa(a){a=a|0;var c=0;f[a>>2]=205592;c=a+68|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;cFc(c)}c=f[a+36>>2]|0;if(!c){xFa(a);cFc(a);return}f[a+40>>2]=c;cFc(c);xFa(a);cFc(a);return}function rRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+48|0;d=c;e=c+24|0;g=c+8|0;h=c+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;GX(b,e);b=f[e>>2]|0;i=a+48|0;j=a+36|0;k=a+40|0;l=(f[k>>2]|0)-(f[j>>2]|0)>>3;m=a+52|0;n=f[i>>2]|0;o=(f[m>>2]|0)-n>>3;if(l>>>0<=o>>>0){if(l>>>0>>0)f[m>>2]=n+(l<<3)}else pLa(i,l-o|0);o=f[a+60>>2]|0;if((o|0)!=-1?(f[(f[e>>2]|0)+4>>2]|0)!=(o|0):0){f[g>>2]=f[i>>2];f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[d>>2]=f[g>>2];xRa(i,d,h)|0;p=1}else p=0;h=f[k>>2]|0;k=f[j>>2]|0;j=k;if((h|0)==(k|0))q=f[i>>2]|0;else{g=f[i>>2]|0;o=f[b+40>>2]|0;b=h-k>>3;k=g;h=0;do{l=f[j+(h<<3)>>2]|0;n=h+p|0;f[g+(n<<3)>>2]=l;f[g+(n<<3)+4>>2]=(f[o+(n<<2)>>2]|0)+l;h=h+1|0}while(h>>>0>>0);q=k}k=f[m>>2]|0;b=k-q>>3;if((b|0)>=(f[(f[e>>2]|0)+4>>2]|0)){Zt(e);t=c;return}q=d+4|0;h=a+56|0;a=b;b=k;while(1){f[d>>2]=-2147483648;f[q>>2]=2147483647;if((b|0)==(f[h>>2]|0))yRa(i,d);else{k=d;o=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=o;f[m>>2]=(f[m>>2]|0)+8}o=a+1|0;if((o|0)>=(f[(f[e>>2]|0)+4>>2]|0))break;a=o;b=f[m>>2]|0}Zt(e);t=c;return}function sRa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;g=t;t=t+208|0;h=g+188|0;i=g+176|0;j=g+160|0;k=g+88|0;l=g+144|0;m=g+32|0;o=g;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;GX(c,h);GX(e,i);e=a+68|0;s=e+11|0;u=b[s>>0]|0;v=a+72|0;w=f[v>>2]|0;x=u&255;do if(((u<<24>>24<0?w:x)|0)==8){if(MFc(e,0,-1,444270,8)|0){y=b[s>>0]|0;z=y&255;A=y;B=f[v>>2]|0;break}if((QX(c,-1)|0)==3){f[j>>2]=0;y=j+4|0;f[y>>2]=0;f[j+8>>2]=0;C=$Ec(4)|0;f[j>>2]=C;D=C+4|0;f[j+8>>2]=D;f[C>>2]=f[a+64>>2];f[y>>2]=D;f[k>>2]=0;D=k+4|0;f[D>>2]=0;f[k+8>>2]=0;C=$Ec(2)|0;f[k>>2]=C;E=C+2|0;f[k+8>>2]=E;d[C>>1]=0;f[D>>2]=E;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=-2130509819;f[l+4>>2]=j;E=m+8|0;f[E>>2]=0;f[E+4>>2]=0;f[m>>2]=-2113732605;f[m+4>>2]=k;QM(l,m);E=f[i>>2]|0;p[m>>3]=+(d[f[k>>2]>>1]|0);f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;nO(E,l,FY()|0)|0;E=f[k>>2]|0;if(E|0){f[D>>2]=E;cFc(E)}E=f[j>>2]|0;if(E|0){f[y>>2]=E;cFc(E)}}else{E=f[i>>2]|0;p[k>>3]=+n[a+64>>2];f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=1;nO(E,j,FY()|0)|0}E=f[h>>2]|0;pT(k,f[i>>2]|0,a+48|0);y=j+8|0;f[y>>2]=0;f[y+4>>2]=0;f[j>>2]=-1040121856;f[j+4>>2]=k;jO(E,j);E=k+36|0;y=f[E>>2]|0;if(y|0?(D=y+12|0,y=f[D>>2]|0,f[D>>2]=y+-1,(y|0)==1):0)iT(k);f[E>>2]=0;E=k+16|0;y=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[k+40>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[y>>2]|0))}y=f[k+44>>2]|0;if((y|0)!=(k+48|0))hI(y);Zt(i);Zt(h);t=g;return}else{z=x;A=u;B=w}while(0);if(((A<<24>>24<0?B:z)|0)==7?(MFc(e,0,-1,462302,7)|0)==0:0){z=f[h>>2]|0;B=z;if(((f[q>>2]|0)-z|0)!=56){f[j>>2]=0;f[j+4>>2]=0;F=Q0(j,18)|0;G=453793;H=F+18|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nRa(-215,j,453868,444005,121)}z=f[i>>2]|0;q=z;if(((f[r>>2]|0)-z|0)!=56){f[j>>2]=0;f[j+4>>2]=0;F=Q0(j,19)|0;G=451508;H=F+19|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nRa(-215,j,453868,444005,122)}if((f[B+4>>2]|0)!=4){f[j>>2]=0;f[j+4>>2]=0;F=Q0(j,19)|0;G=444279;H=F+19|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nRa(-215,j,453868,444005,123)}if((f[q+4>>2]|0)!=4){f[j>>2]=0;f[j+4>>2]=0;F=Q0(j,20)|0;G=444299;H=F+20|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nRa(-215,j,453868,444005,124)}z=f[B+40>>2]|0;r=f[z>>2]|0;A=f[q+40>>2]|0;if((r|0)!=(f[A>>2]|0)){f[j>>2]=0;I=j+4|0;f[I>>2]=0;J=Q0(j,45)|0;F=J;G=444320;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nRa(-213,j,453868,444005,127)}q=f[z+4>>2]|0;if((q|0)!=(f[A+4>>2]|0)){f[j>>2]=0;I=j+4|0;f[I>>2]=0;J=Q0(j,45)|0;F=J;G=444320;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nRa(-213,j,453868,444005,127)}G=f[z+8>>2]|0;F=f[z+12>>2]|0;z=f[a+48>>2]|0;a=f[z+16>>2]|0;H=(f[A+8>>2]|0)-(f[z+20>>2]|0)|0;J=f[z+24>>2]|0;I=(f[A+12>>2]|0)-(f[z+28>>2]|0)|0;if((a|0)>=(G|0))_3(a,G,205692);if((H|0)>=(G|0))_3(H,G,205720);if((J|0)>=(F|0))_3(J,F,205748);if((I|0)>=(F|0))_3(I,F,205776);if(!r){Zt(i);Zt(h);t=g;return}F=j+8|0;G=j+12|0;z=j+4|0;A=l+8|0;w=l+4|0;u=m+36|0;x=m+16|0;c=m+4|0;v=m+40|0;s=m+44|0;y=m+48|0;D=k+36|0;E=k+16|0;C=k+4|0;K=k+40|0;L=k+44|0;M=k+48|0;N=0;O=q;q=r;r=B;while(1){if(!O){P=0;Q=q;R=r}else{B=0;S=r;do{wRa(k,S,N,B);f[F>>2]=0;f[G>>2]=0;f[j>>2]=16842752;f[z>>2]=k;wRa(m,f[i>>2]|0,N,B);T=A;f[T>>2]=0;f[T+4>>2]=0;f[l>>2]=-1040121856;f[w>>2]=m;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;sO(j,l,a,H,J,I,4,o);T=f[u>>2]|0;do if(T|0){U=T+12|0;V=f[U>>2]|0;f[U>>2]=V+-1;if((V|0)!=1)break;iT(m)}while(0);f[u>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){T=f[v>>2]|0;V=0;do{f[T+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[c>>2]|0))}V=f[s>>2]|0;if((V|0)!=(y|0))hI(V);V=f[D>>2]|0;do if(V|0){T=V+12|0;U=f[T>>2]|0;f[T>>2]=U+-1;if((U|0)!=1)break;iT(k)}while(0);f[D>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){V=f[K>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[C>>2]|0))}U=f[L>>2]|0;if((U|0)!=(M|0))hI(U);B=B+1|0;S=f[h>>2]|0;W=f[S+40>>2]|0;X=f[W+4>>2]|0}while(B>>>0>>0);P=X;Q=f[W>>2]|0;R=S}N=N+1|0;if(N>>>0>=Q>>>0)break;else{O=P;q=Q;r=R}}Zt(i);Zt(h);t=g;return}_Fc(k,444366,e);f[j>>2]=0;f[j+4>>2]=0;e=k+11|0;g=b[e>>0]|0;h=g<<24>>24<0?f[k+4>>2]|0:g&255;if(!h)nRa(-213,j,453868,444005,152);g=Q0(j,h)|0;yKc(g|0,((b[e>>0]|0)<0?f[k>>2]|0:k)|0,h|0)|0;nRa(-213,j,453868,444005,152)}function tRa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 1:{if(oWa()|0)c=((f[a+52>>2]|0)-(f[a+48>>2]|0)|0)==32;else c=0;break}default:c=0}return c|0}function uRa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function vRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,18)|0;k=453793;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));nRa(-215,d,453812,444005,50)}c=i+4|0;m=h;h=(f[c>>2]|0)-(f[m>>2]|0)>>2;n=a+36|0;o=a+40|0;p=(f[o>>2]|0)-(f[n>>2]|0)>>3;if(h>>>0

>>0){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,34)|0;k=444150;l=j+34|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));nRa(-215,d,453812,444005,52)}q=a+60|0;a=f[q>>2]|0;if(!(h>>>0>p>>>0|((a|0)==-1|(h|0)==(a|0)))){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,84)|0;k=444185;l=j+84|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));nRa(-215,d,453812,444005,53)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;a=(l|0)/12|0;h=j;j=k;if(l){if(a>>>0>1){l=h+12|0;if((l|0)!=(j|0)){h=j;do{j=h;h=h+-12|0;k=f[h>>2]|0;if(k|0){f[j+-8>>2]=k;cFc(k)}}while((h|0)!=(l|0))}f[d>>2]=l}}else NJa(e,1-a|0,i);a=f[q>>2]|0;if((a|0)==-1)r=0;else r=(f[c>>2]|0)-(f[m>>2]|0)>>2>>>0>a>>>0&1;a=f[o>>2]|0;o=f[n>>2]|0;n=o;if((a|0)==(o|0)){t=g;return 0}m=f[i>>2]|0;i=f[f[e>>2]>>2]|0;e=a-o>>3;o=0;do{a=o+r|0;f[i+(a<<2)>>2]=(f[n+(o<<3)>>2]|0)+(f[m+(a<<2)>>2]|0)+(f[n+(o<<3)+4>>2]|0);o=o+1|0}while(o>>>0>>0);t=g;return 0}function wRa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,10)|0;k=451229;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));nRa(-215,h,451240,453294,110)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(U(f[j>>2]|0,d)|0)|0;nT(a,i+-2|0,h,f[c>>2]&4095,k+(U(f[j+4>>2]|0,e)|0)|0,0);t=g;return}function xRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=f[a>>2]|0;e=d;g=(f[b>>2]|0)-e|0;b=d+(g>>3<<3)|0;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;l=i;m=k;if(i>>>0>>0){if((b|0)==(i|0)){k=c;n=f[k+4>>2]|0;o=b;f[o>>2]=f[k>>2];f[o+4>>2]=n;f[h>>2]=(f[h>>2]|0)+8;p=b;return p|0}n=l-(b+8)|0;o=n>>3;k=b+(o<<3)|0;if(k>>>0>>0){q=k;k=i;do{r=q;s=f[r+4>>2]|0;t=k;f[t>>2]=f[r>>2];f[t+4>>2]=s;q=q+8|0;k=(f[h>>2]|0)+8|0;f[h>>2]=k}while(q>>>0>>0)}if(n|0)zKc(i+(0-o<<3)|0,b|0,n|0)|0;if(b>>>0>c>>>0)u=c;else u=(f[h>>2]|0)>>>0>c>>>0?c+8|0:c;n=u;u=f[n+4>>2]|0;o=b;f[o>>2]=f[n>>2];f[o+4>>2]=u;p=b;return p|0}u=(l-e>>3)+1|0;if(u>>>0>536870911)$Fc(a);l=m-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?u:e):536870911;e=b;u=g>>3;l=(m|0)==0;do if(!l)if(m>>>0>536870911){o=qa(8)|0;gFc(o,519741);f[o>>2]=234276;ua(o|0,186984,1649)}else{o=$Ec(m<<3)|0;v=o;w=o;break}else{v=0;w=0}while(0);o=w+(u<<3)|0;n=w+(m<<3)|0;do if((u|0)==(m|0)){if((g|0)>0){i=o+(((m+1|0)/-2|0)<<3)|0;x=g;y=u;z=i;A=n;B=i;C=d;break}i=l?1:m<<3>>2;q=i>>>2;do if(i)if(i>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{D=$Ec(i<<3)|0;break}else D=0;while(0);k=D+(q<<3)|0;s=D+(i<<3)|0;if(!w){x=g;y=u;z=k;A=s;B=k;C=d}else{cFc(v);t=f[a>>2]|0;r=e-t|0;x=r;y=r>>3;z=k;A=s;B=k;C=t}}else{x=g;y=u;z=o;A=n;B=o;C=d}while(0);d=c;c=f[d+4>>2]|0;o=B;f[o>>2]=f[d>>2];f[o+4>>2]=c;c=z+8|0;o=z+(0-y<<3)|0;if((x|0)>0)yKc(o|0,C|0,x|0)|0;x=(f[h>>2]|0)-e|0;if((x|0)>0){yKc(c|0,b|0,x|0)|0;E=c+(x>>>3<<3)|0}else E=c;c=f[a>>2]|0;f[a>>2]=o;f[h>>2]=E;f[j>>2]=A;if(!c){p=z;return p|0}cFc(c);p=z;return p|0}function yRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function zRa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(108)|0;ARa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=205812;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ARa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+32|0;e=d;g=d+16|0;h=d+8|0;dIa(a);f[a>>2]=205832;i=a+36|0;j=a+40|0;k=a+44|0;l=a+100|0;m=a+104|0;f[m>>2]=0;n=i;o=n+64|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));b[i+64>>0]=0;f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,5)|0;b[i>>0]=b[456378]|0;b[i+1>>0]=b[456379]|0;b[i+2>>0]=b[456380]|0;b[i+3>>0]=b[456381]|0;b[i+4>>0]=b[456382]|0;i=f[c+4>>2]|0;if(!i){R0(g);t=d;return}p=f[g>>2]|0;q=(p|0)==0?1163147:p;r=i;while(1){i=f[r+16>>2]|0;if((p|0)==(i|0)){s=9;break}u=(i|0)==0?1163147:i;if((Tpc(q,u)|0)<0)v=r;else{if((Tpc(u,q)|0)>=0){s=10;break}v=r+4|0}r=f[v>>2]|0;if(!r){s=37;break}}if((s|0)==9)R0(g);else if((s|0)==10)R0(g);else if((s|0)==37){R0(g);t=d;return}f[g>>2]=0;f[g+4>>2]=0;r=Q0(g,5)|0;b[r>>0]=b[456378]|0;b[r+1>>0]=b[456379]|0;b[r+2>>0]=b[456380]|0;b[r+3>>0]=b[456381]|0;b[r+4>>0]=b[456382]|0;gDa(h,CKa(c,g)|0);R0(g);switch(f[h>>2]|0){case 0:{w=(f[h+4>>2]|0)+4|0;break}case 3:{w=(f[h+4>>2]|0)+4|0;break}case 2:{w=(f[h+4>>2]|0)+4|0;break}default:{f[g>>2]=0;f[g+4>>2]=0;DRa(-3,g,489757,455948,278)}}r=f[w>>2]|0;f[m>>2]=r;a:do if(r|0){w=a+48|0;v=0;while(1){q=$Ca(h,v)|0;ba()|0;x=f[m>>2]|0;if((q|0)<0|x>>>0>>0){s=20;break}p=f[j>>2]|0;u=f[k>>2]|0;b:do if((p|0)==(u|0)){y=p;s=25}else{i=p;do{if((f[i>>2]|0)==(q|0)){y=i;s=25;break b}i=i+4|0}while((i|0)!=(u|0))}while(0);if((s|0)==25?(s=0,(y|0)!=(u|0)):0){s=26;break}f[g>>2]=q;if((u|0)==(f[w>>2]|0))B4(j,g);else{f[u>>2]=q;f[k>>2]=u+4}v=v+1|0;if(v>>>0>=(f[m>>2]|0)>>>0)break a}if((s|0)==20){f[e>>2]=x+-1;r1(g,444721,e);DRa(-5,g,444788,444805,91)}else if((s|0)==26){f[g>>2]=0;f[g+4>>2]=0;n=Q0(g,51)|0;v=444871;o=n+51|0;do{b[n>>0]=b[v>>0]|0;n=n+1|0;v=v+1|0}while((n|0)<(o|0));DRa(-5,g,444788,444805,96)}}while(0);eIa(a,c);b[l>>0]=0;c=f[m>>2]|0;c:do if(c|0){m=f[a+40>>2]|0;g=0;while(1){if((f[m+(g<<2)>>2]|0)!=(g|0))break;g=g+1|0;if(g>>>0>=c>>>0)break c}b[l>>0]=1}while(0);fDa(h);t=d;return}function BRa(a){a=a|0;cFc(a);return}function CRa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function DRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function ERa(a){a=a|0;var b=0;f[a>>2]=205832;b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;cFc(b)}b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;cFc(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;cFc(b)}b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;cFc(b)}b=f[a+40>>2]|0;if(!b){xFa(a);return}f[a+44>>2]=b;cFc(b);xFa(a);return}function FRa(a){a=a|0;var b=0;f[a>>2]=205832;b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;cFc(b)}b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;cFc(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;cFc(b)}b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;cFc(b)}b=f[a+40>>2]|0;if(!b){xFa(a);cFc(a);return}f[a+44>>2]=b;cFc(b);xFa(a);cFc(a);return}function GRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(!(b[a+100>>0]|0)){t=e;return}f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=f[g>>2]|0;c=d;if((f[k>>2]|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,17)|0;m=449924;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));DRa(-215,i,471365,444805,169)}d=f[a+104>>2]|0;if((d|0)!=(f[c+4>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,26)|0;m=445411;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));DRa(-215,i,471365,444805,171)}m=f[c+40>>2]|0;f[i>>2]=0;c=i+4|0;f[c>>2]=0;f[i+8>>2]=0;TFa(i,m,m+(d<<2)|0);d=f[h>>2]|0;m=f[d+4>>2]|0;l=f[d+40>>2]|0;f[j>>2]=0;d=j+4|0;f[d>>2]=0;f[j+8>>2]=0;TFa(j,l,l+(m<<2)|0);ORa(a,i,j);a=f[j>>2]|0;if(a|0){f[d>>2]=a;cFc(a)}a=f[i>>2]|0;if(a|0){f[c>>2]=a;cFc(a)}Zt(h);Zt(g);t=e;return}function HRa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+48|0;h=g+28|0;i=g+16|0;j=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;c=(f[e>>2]|0)-d|0;e=(c|0)/56|0;k=d;a:do if(!(b[a+100>>0]|0)){if(c|0){d=j+8|0;l=j+4|0;m=0;while(1){n=f[i>>2]|0;o=n+(m*56|0)|0;p=f[n+(m*56|0)+4>>2]|0;if((p|0)<3)q=U(f[n+(m*56|0)+12>>2]|0,f[n+(m*56|0)+8>>2]|0)|0;else{r=f[n+(m*56|0)+40>>2]|0;s=0;u=1;while(1){v=U(f[r+(s<<2)>>2]|0,u)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else u=v}}u=f[h>>2]|0;p=u+(m*56|0)|0;s=f[u+(m*56|0)+4>>2]|0;if((s|0)<3)w=U(f[u+(m*56|0)+12>>2]|0,f[u+(m*56|0)+8>>2]|0)|0;else{r=f[u+(m*56|0)+40>>2]|0;v=0;x=1;while(1){y=U(f[r+(v<<2)>>2]|0,x)|0;v=v+1|0;if((v|0)==(s|0)){w=y;break}else x=y}}if((q|0)!=(w|0))break;if((f[n+(m*56|0)+16>>2]|0)!=(f[u+(m*56|0)+16>>2]|0)){x=d;f[x>>2]=0;f[x+4>>2]=0;f[j>>2]=33619968;f[l>>2]=o;jO(p,j)}m=m+1|0;if(m>>>0>=e>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;z=Q0(j,39)|0;A=444995;B=z+39|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));DRa(-215,j,453868,444805,323)}}else{m=f[a+36>>2]|0;l=f[a+104>>2]|0;d=f[a+88>>2]|0;x=f[a+76>>2]|0;s=a+40|0;v=f[s>>2]|0;if(c|0){r=(l|0)==4;y=(m|0)==0;C=(l|0)==0;D=f[i>>2]|0;b:do if((f[k+4>>2]|0)==(l|0)){E=0;F=D;G=k;H=D;I=k;c:while(1){J=f[I+(E*56|0)+40>>2]|0;K=f[J+-4>>2]|0;L=f[I+40>>2]|0;if((K|0)!=(f[L+-4>>2]|0))break b;if((K|0)==2){if((f[J>>2]|0)!=(f[L>>2]|0))break b;if((f[J+4>>2]|0)!=(f[L+4>>2]|0))break b}else if((K|0)>0){M=0;do{if((f[J+(M<<2)>>2]|0)!=(f[L+(M<<2)>>2]|0))break b;M=M+1|0}while((M|0)<(K|0))}if((f[F+(E*56|0)+4>>2]|0)!=(l|0)){N=40;break}K=f[F+(E*56|0)+40>>2]|0;M=f[K+-4>>2]|0;L=f[F+40>>2]|0;if((M|0)!=(f[L+-4>>2]|0)){N=40;break}if((M|0)==2){if((f[K>>2]|0)!=(f[L>>2]|0)){N=40;break}if((f[K+4>>2]|0)!=(f[L+4>>2]|0)){N=40;break}}else if((M|0)>0){J=0;do{if((f[K+(J<<2)>>2]|0)!=(f[L+(J<<2)>>2]|0)){N=40;break c}J=J+1|0}while((J|0)<(M|0))}M=f[G>>2]|0;if(!(M&16384)){N=43;break}J=f[H>>2]|0;if(!(J&16384)){N=43;break}if(!((M&4095|0)==5&(J&4095|0)==5)){N=45;break}d:do if(!r){J=f[I+(E*56|0)+16>>2]|0;M=f[F+(E*56|0)+16>>2]|0;if(!y){if(C){L=0;while(1){f[M+(L<<2)>>2]=f[J>>2];L=L+1|0;if((L|0)==(m|0))break d}}L=0;do{K=0;O=0;P=L;do{Q=f[d+(O<<2)>>2]|0;R=(P>>>0)/(Q>>>0)|0;K=(U(f[x+(f[v+(O<<2)>>2]<<2)>>2]|0,R)|0)+K|0;P=P-(U(R,Q)|0)|0;O=O+1|0}while((O|0)!=(l|0));f[M+(L<<2)>>2]=f[J+(K<<2)>>2];L=L+1|0}while((L|0)!=(m|0))}}else LRa(G,H,s,v$()|0);while(0);L=E+1|0;if(L>>>0>=e>>>0)break a;J=f[h>>2]|0;M=f[i>>2]|0;if((f[J+(L*56|0)+4>>2]|0)==(l|0)){E=L;F=M;G=J+(L*56|0)|0;H=M+(L*56|0)|0;I=J}else break b}if((N|0)==40){f[j>>2]=0;f[j+4>>2]=0;z=Q0(j,50)|0;A=445085;B=z+50|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));DRa(-215,j,453868,444805,341)}else if((N|0)==43){f[j>>2]=0;f[j+4>>2]=0;z=Q0(j,40)|0;A=445136;B=z+40|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));DRa(-215,j,453868,444805,343)}else if((N|0)==45){f[j>>2]=0;f[j+4>>2]=0;z=Q0(j,44)|0;A=445177;B=z+44|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));DRa(-215,j,453868,444805,344)}}while(0);f[j>>2]=0;f[j+4>>2]=0;z=Q0(j,49)|0;A=445035;B=z+49|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));DRa(-215,j,453868,444805,340)}}while(0);Zt(i);Zt(h);t=g;return}function IRa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=pWa()|0;break}default:c=0}return c|0}function JRa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function KRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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=t;t=t+32|0;i=h+24|0;j=h+12|0;k=h;if(!(b[a+100>>0]|0)){OFa(a,c,d,e,g)|0;l=1;t=h;return l|0}g=c+4|0;d=f[c>>2]|0;m=d;if((f[g>>2]|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,17)|0;o=449924;p=n+17|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));DRa(-215,i,453812,444805,122)}q=a+104|0;r=f[q>>2]|0;s=m+4|0;u=d;if((r|0)!=((f[s>>2]|0)-(f[u>>2]|0)>>2|0)){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,33)|0;o=444923;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));DRa(-215,i,453812,444805,123)}f[j>>2]=0;d=j+4|0;f[d>>2]=0;f[j+8>>2]=0;v=(f[s>>2]|0)-(f[u>>2]|0)|0;u=v>>2;if(v){if(u>>>0>1073741823)$Fc(j);w=$Ec(v)|0;f[d>>2]=w;f[j>>2]=w;f[j+8>>2]=w+(u<<2);u=f[m>>2]|0;m=(f[s>>2]|0)-u|0;if((m|0)>0){yKc(w|0,u|0,m|0)|0;f[d>>2]=w+(m>>>2<<2);x=w}else x=w}else x=0;f[k>>2]=0;w=k+4|0;f[w>>2]=0;f[k+8>>2]=0;a:do if(r|0){m=a+40|0;u=k+8|0;s=0;v=r;y=x;z=0;A=0;while(1){B=y+(f[(f[m>>2]|0)+(s<<2)>>2]<<2)|0;if((z|0)==(A|0)){j2(k,B);C=f[q>>2]|0}else{f[z>>2]=f[B>>2];f[w>>2]=z+4;C=v}B=s+1|0;if(B>>>0>=C>>>0)break a;s=B;v=C;y=f[j>>2]|0;z=f[w>>2]|0;A=f[u>>2]|0}}while(0);C=f[e>>2]|0;q=e+4|0;x=f[q>>2]|0;if((x|0)!=(C|0)){r=x;do{x=r;r=r+-12|0;a=f[r>>2]|0;if(a|0){f[x+-8>>2]=a;cFc(a)}}while((r|0)!=(C|0))}f[q>>2]=C;C=f[c>>2]|0;b:do if((f[g>>2]|0)!=(C|0)){r=e+8|0;a=0;x=C;while(1){u=x;A=f[u+(a*12|0)+4>>2]|0;z=f[u+(a*12|0)>>2]|0;u=A-z|0;y=u>>2;v=z;if((v|0)!=(A|0)){if((u|0)<=-4){D=33;break}if((u|0)>0){u=1;A=0;while(1){z=U(f[v+(A<<2)>>2]|0,u)|0;A=A+1|0;if((A|0)>=(y|0)){E=z;break}else u=z}}else E=1}else E=0;u=f[w>>2]|0;y=f[k>>2]|0;A=u-y|0;v=A>>2;z=y;if((z|0)!=(u|0)){if((A|0)<=-4){D=39;break}if((A|0)>0){A=1;u=0;while(1){y=U(f[z+(u<<2)>>2]|0,A)|0;u=u+1|0;if((u|0)>=(v|0)){F=y;break}else A=y}}else F=1}else F=0;if((E|0)!=(F|0)){D=44;break}G=f[q>>2]|0;if((G|0)==(f[r>>2]|0))hHa(e,k);else{f[G>>2]=0;A=G+4|0;f[A>>2]=0;f[G+8>>2]=0;v=(f[w>>2]|0)-(f[k>>2]|0)|0;u=v>>2;if(v|0){if(u>>>0>1073741823){D=48;break}z=$Ec(v)|0;f[A>>2]=z;f[G>>2]=z;f[G+8>>2]=z+(u<<2);u=f[k>>2]|0;v=(f[w>>2]|0)-u|0;if((v|0)>0){yKc(z|0,u|0,v|0)|0;f[A>>2]=z+(v>>>2<<2)}}f[q>>2]=(f[q>>2]|0)+12}a=a+1|0;x=f[c>>2]|0;if(a>>>0>=(((f[g>>2]|0)-x|0)/12|0)>>>0)break b}if((D|0)==33){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));DRa(-215,i,453288,453294,161)}else if((D|0)==39){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));DRa(-215,i,453288,453294,161)}else if((D|0)==44){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,37)|0;o=444957;p=n+37|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));DRa(-215,i,453812,444805,135)}else if((D|0)==48)$Fc(G)}while(0);G=f[k>>2]|0;if(G|0){f[w>>2]=G;cFc(G)}G=f[j>>2]|0;if(G|0){f[d>>2]=G;cFc(G)}l=0;t=h;return l|0}function LRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+8|0;h=e;f[g>>2]=205940;f[g+4>>2]=a;f[g+8>>2]=b;f[g+12>>2]=c;f[g+16>>2]=d;i=f[b+40>>2]|0;b=f[c>>2]|0;c=f[a+40>>2]|0;if((((f[i>>2]|0)==(f[c+(f[b>>2]<<2)>>2]|0)?(f[i+4>>2]|0)==(f[c+(f[b+4>>2]<<2)>>2]|0):0)?(f[i+8>>2]|0)==(f[c+(f[b+8>>2]<<2)>>2]|0):0)?(f[i+12>>2]|0)==(f[c+(f[b+12>>2]<<2)>>2]|0):0){f[h>>2]=0;f[h+4>>2]=d;u$(h,g,+(d|0));t=e;return}f[h>>2]=0;f[h+4>>2]=0;yKc(Q0(h,144)|0,445222,144)|0;DRa(-215,h,486265,444805,213)}function MRa(a){a=a|0;cFc(a);return}function NRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;i=f[d+12>>2]|0;d=U(U(g,e)|0,h)|0;j=f[a+16>>2]|0;k=((d+-1+j|0)>>>0)/(j>>>0)|0;j=U(f[b>>2]|0,k)|0;l=U(f[b+4>>2]|0,k)|0;k=d>>>0>>0?d:l;l=f[c+44>>2]|0;d=(f[l>>2]|0)>>>2;b=(f[l+4>>2]|0)>>>2;m=(f[l+8>>2]|0)>>>2;l=f[a+12>>2]|0;n=f[l>>2]|0;if((f[l+4>>2]|0)==(n|0))aGc(l);l=n;n=f[a+4>>2]|0;a=f[n+44>>2]|0;o=(f[a+(f[l>>2]<<2)>>2]|0)>>>2;p=(f[a+(f[l+4>>2]<<2)>>2]|0)>>>2;q=(f[a+(f[l+8>>2]<<2)>>2]|0)>>>2;r=(f[a+(f[l+12>>2]<<2)>>2]|0)>>>2;l=(j>>>0)/(h>>>0)|0;a=f[n+16>>2]|0;n=f[c+16>>2]|0;if(!(j>>>0>>0&(i|0)>0))return;c=(l>>>0)/(g>>>0)|0;s=j-(U(l,h)|0)|0;t=l-(U(c,g)|0)|0;l=j;j=c;while(1){c=a+((U(j,o)|0)<<2)+((U(t,p)|0)<<2)+((U(s,q)|0)<<2)|0;u=n+((U(j,d)|0)<<2)+((U(t,b)|0)<<2)+((U(s,m)|0)<<2)|0;v=0;do{w=c+((U(v,r)|0)<<2)|0;f[u+(v<<2)>>2]=f[w>>2];v=v+1|0}while((v|0)!=(i|0));v=s+1|0;if((v|0)>=(h|0)){u=t+1|0;if((u|0)>=(g|0)){c=j+1|0;if((c|0)<(e|0)){x=0;y=0;z=c}else{A=11;break}}else{x=0;y=u;z=j}}else{x=v;y=t;z=j}l=l+1|0;if(l>>>0>=k>>>0){A=11;break}else{s=x;t=y;j=z}}if((A|0)==11)return}function ORa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+76|0;e=a+104|0;g=f[e>>2]|0;h=a+80|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;if(g>>>0<=j>>>0)if(g>>>0>>0){f[h>>2]=i+(g<<2);k=g}else k=g;else{t4(d,g-j|0);k=f[e>>2]|0}j=a+88|0;g=a+92|0;i=f[j>>2]|0;h=(f[g>>2]|0)-i>>2;l=i;if(k>>>0<=h>>>0)if(k>>>0>>0){f[g>>2]=l+(k<<2);m=k;n=l}else{m=k;n=l}else{t4(j,k-h|0);m=f[e>>2]|0;n=f[j>>2]|0}j=f[d>>2]|0;f[j+(m+-1<<2)>>2]=1;f[n+((f[e>>2]|0)+-1<<2)>>2]=1;m=(f[e>>2]|0)+-2|0;e=f[b>>2]|0;if((m|0)<=-1){o=f[j>>2]|0;p=f[e>>2]|0;q=U(p,o)|0;r=a+36|0;f[r>>2]=q;return}b=f[c>>2]|0;c=m;while(1){m=c+1|0;d=U(f[e+(m<<2)>>2]|0,f[j+(m<<2)>>2]|0)|0;f[j+(c<<2)>>2]=d;d=U(f[b+(m<<2)>>2]|0,f[n+(m<<2)>>2]|0)|0;f[n+(c<<2)>>2]=d;if((c|0)>0)c=c+-1|0;else break}o=f[j>>2]|0;p=f[e>>2]|0;q=U(p,o)|0;r=a+36|0;f[r>>2]=q;return}function PRa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(112)|0;QRa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=205960;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function QRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0;d=t;t=t+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d;j=d+8|0;dIa(a);k=a+40|0;l=a+72|0;f[l>>2]=0;m=a+76|0;f[m>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;o=a+96|0;f[o>>2]=0;p=a+100|0;f[p>>2]=0;q=k;f[q>>2]=0;f[q+4>>2]=0;f[a>>2]=205980;b[a+81>>0]=1;q=a+80|0;b[q>>0]=0;r=a+48|0;f[r>>2]=1;s=a+52|0;f[s>>2]=1;f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,4)|0;b[u>>0]=112;b[u+1>>0]=111;b[u+2>>0]=111;b[u+3>>0]=108;u=c+4|0;v=f[u>>2]|0;a:do if(v){w=f[e>>2]|0;x=(w|0)==0?1163147:w;y=v;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0)){A=34;break}B=(z|0)==0?1163147:z;if((Tpc(x,B)|0)<0)C=y;else{if((Tpc(B,x)|0)>=0){A=35;break}C=y+4|0}y=f[C>>2]|0;if(!y){A=9;break a}}if((A|0)==34){R0(e);A=41;break}else if((A|0)==35){R0(e);A=41;break}}else A=9;while(0);b:do if((A|0)==9){f[g>>2]=0;f[g+4>>2]=0;D=Q0(g,11)|0;E=445595;F=D+11|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));C=f[u>>2]|0;c:do if(C|0){v=f[g>>2]|0;y=(v|0)==0?1163147:v;x=C;while(1){w=f[x+16>>2]|0;if((v|0)==(w|0)){A=36;break}B=(w|0)==0?1163147:w;if((Tpc(y,B)|0)<0)G=x;else{if((Tpc(B,y)|0)>=0){A=37;break}G=x+4|0}x=f[G>>2]|0;if(!x)break c}if((A|0)==36){R0(g);R0(e);A=41;break b}else if((A|0)==37){R0(g);R0(e);A=41;break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;C=Q0(h,8)|0;x=C;b[x>>0]=107;b[x+1>>0]=101;b[x+2>>0]=114;b[x+3>>0]=110;x=C+4|0;b[x>>0]=101;b[x+1>>0]=108;b[x+2>>0]=95;b[x+3>>0]=119;x=f[u>>2]|0;d:do if(x|0){C=f[h>>2]|0;y=(C|0)==0?1163147:C;v=x;while(1){B=f[v+16>>2]|0;if((C|0)==(B|0)){A=38;break}w=(B|0)==0?1163147:B;if((Tpc(y,w)|0)<0)H=v;else{if((Tpc(w,y)|0)>=0){A=39;break}H=v+4|0}v=f[H>>2]|0;if(!v)break d}if((A|0)==38){R0(h);R0(g);R0(e);A=41;break b}else if((A|0)==39){R0(h);R0(g);R0(e);A=41;break b}}while(0);f[i>>2]=0;f[i+4>>2]=0;x=Q0(i,8)|0;v=x;b[v>>0]=107;b[v+1>>0]=101;b[v+2>>0]=114;b[v+3>>0]=110;v=x+4|0;b[v>>0]=101;b[v+1>>0]=108;b[v+2>>0]=95;b[v+3>>0]=104;v=f[u>>2]|0;do if(v){x=f[i>>2]|0;y=(x|0)==0?1163147:x;C=v;while(1){w=f[C+16>>2]|0;if((x|0)==(w|0)){A=40;break}B=(w|0)==0?1163147:w;if((Tpc(y,B)|0)<0)I=C;else{if((Tpc(B,y)|0)>=0){A=33;break}I=C+4|0}C=f[I>>2]|0;if(!C){A=75;break}}if((A|0)==33){R0(i);R0(h);R0(g);R0(e);A=41;break b}else if((A|0)==40){R0(i);R0(h);R0(g);R0(e);A=41;break b}else if((A|0)==75){R0(i);R0(h);R0(g);R0(e);break}}else{R0(i);R0(h);R0(g);R0(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;v=Q0(e,8)|0;C=v;b[C>>0]=112;b[C+1>>0]=111;b[C+2>>0]=111;b[C+3>>0]=108;C=v+4|0;b[C>>0]=101;b[C+1>>0]=100;b[C+2>>0]=95;b[C+3>>0]=119;C=f[u>>2]|0;e:do if(C){v=f[e>>2]|0;y=(v|0)==0?1163147:v;x=C;while(1){B=f[x+16>>2]|0;if((v|0)==(B|0)){A=93;break}w=(B|0)==0?1163147:B;if((Tpc(y,w)|0)<0)J=x;else{if((Tpc(w,y)|0)>=0){A=94;break}J=x+4|0}x=f[J>>2]|0;if(!x){A=84;break e}}if((A|0)==93){R0(e);break}else if((A|0)==94){R0(e);break}}else A=84;while(0);f:do if((A|0)==84){f[g>>2]=0;f[g+4>>2]=0;C=Q0(g,8)|0;x=C;b[x>>0]=112;b[x+1>>0]=111;b[x+2>>0]=111;b[x+3>>0]=108;x=C+4|0;b[x>>0]=101;b[x+1>>0]=100;b[x+2>>0]=95;b[x+3>>0]=104;x=f[u>>2]|0;do if(x){C=f[g>>2]|0;y=(C|0)==0?1163147:C;v=x;while(1){w=f[v+16>>2]|0;if((C|0)==(w|0)){A=95;break}B=(w|0)==0?1163147:w;if((Tpc(y,B)|0)<0)K=v;else{if((Tpc(B,y)|0)>=0){A=92;break}K=v+4|0}v=f[K>>2]|0;if(!v){A=118;break}}if((A|0)==92){R0(g);R0(e);break f}else if((A|0)==95){R0(g);R0(e);break f}else if((A|0)==118){R0(g);R0(e);break}}else{R0(g);R0(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,10)|0;E=445724;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));x=f[u>>2]|0;if(!x){R0(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=Q0(e,29)|0;D=M;E=445746;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));TRa(-5,e,445641,445658,109)}v=f[e>>2]|0;y=(v|0)==0?1163147:v;C=x;while(1){B=f[C+16>>2]|0;if((v|0)==(B|0))break;w=(B|0)==0?1163147:B;if((Tpc(y,w)|0)<0)N=C;else{if((Tpc(w,y)|0)>=0)break;N=C+4|0}C=f[N>>2]|0;if(!C){A=139;break}}if((A|0)==139){R0(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=Q0(e,29)|0;D=M;E=445746;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));TRa(-5,e,445641,445658,109)}f[g>>2]=0;f[g+4>>2]=0;D=Q0(g,10)|0;E=445735;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));C=f[u>>2]|0;if(!C){R0(g);R0(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=Q0(e,29)|0;D=M;E=445746;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));TRa(-5,e,445641,445658,109)}y=f[g>>2]|0;v=(y|0)==0?1163147:y;x=C;while(1){w=f[x+16>>2]|0;if((y|0)==(w|0)){A=136;break}B=(w|0)==0?1163147:w;if((Tpc(v,B)|0)<0)O=x;else{if((Tpc(B,v)|0)>=0){A=135;break}O=x+4|0}x=f[O>>2]|0;if(!x){A=141;break}}if((A|0)==135){R0(g);R0(e)}else if((A|0)==136){R0(g);R0(e)}else if((A|0)==141){R0(g);R0(e);f[e>>2]=0;L=e+4|0;f[L>>2]=0;M=Q0(e,29)|0;D=M;E=445746;F=D+29|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));TRa(-5,e,445641,445658,109)}f[a+36>>2]=4;f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,10)|0;E=445735;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));x=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[o>>2]=x;R0(e);f[p>>2]=f[o>>2];f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,10)|0;E=445724;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));x=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[a+108>>2]=x;R0(e);break b}while(0);f[a+36>>2]=3;f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,8)|0;v=x;b[v>>0]=112;b[v+1>>0]=111;b[v+2>>0]=111;b[v+3>>0]=108;v=x+4|0;b[v>>0]=101;b[v+1>>0]=100;b[v+2>>0]=95;b[v+3>>0]=119;v=f[u>>2]|0;do if(v){x=f[e>>2]|0;y=(x|0)==0?1163147:x;C=u;B=v;while(1){w=f[B+16>>2]|0;if((w|0)!=(x|0)?(Tpc((w|0)==0?1163147:w,y)|0)<0:0){P=B+4|0;Q=C}else{P=B;Q=B}B=f[P>>2]|0;if(!B)break;else C=Q}if((Q|0)!=(u|0)){C=f[Q+16>>2]|0;if((x|0)!=(C|0)?(Tpc(y,(C|0)==0?1163147:C)|0)<=-1:0){R=1;break}C=$Ca(Q+24|0,-1)|0;ba()|0;R=C}else R=1}else R=1;while(0);f[o>>2]=R;R0(e);f[e>>2]=0;f[e+4>>2]=0;v=Q0(e,8)|0;C=v;b[C>>0]=112;b[C+1>>0]=111;b[C+2>>0]=111;b[C+3>>0]=108;C=v+4|0;b[C>>0]=101;b[C+1>>0]=100;b[C+2>>0]=95;b[C+3>>0]=104;C=f[u>>2]|0;do if(C){v=f[e>>2]|0;B=(v|0)==0?1163147:v;w=u;z=C;while(1){S=f[z+16>>2]|0;if((S|0)!=(v|0)?(Tpc((S|0)==0?1163147:S,B)|0)<0:0){T=z+4|0;U=w}else{T=z;U=z}z=f[T>>2]|0;if(!z)break;else w=U}if((U|0)!=(u|0)){w=f[U+16>>2]|0;if((v|0)!=(w|0)?(Tpc(B,(w|0)==0?1163147:w)|0)<=-1:0){V=1;break}w=$Ca(U+24|0,-1)|0;ba()|0;V=w}else V=1}else V=1;while(0);f[p>>2]=V;R0(e)}while(0);if((A|0)==41){f[h>>2]=0;f[h+4>>2]=0;V=Q0(h,4)|0;b[V>>0]=112;b[V+1>>0]=111;b[V+2>>0]=111;b[V+3>>0]=108;f[i>>2]=0;V=i+4|0;f[V>>2]=0;p=Q0(i,3)|0;b[p>>0]=b[456713]|0;b[p+1>>0]=b[456714]|0;b[p+2>>0]=b[456715]|0;p=f[u>>2]|0;do if(p){U=f[h>>2]|0;T=(U|0)==0?1163147:U;R=u;o=p;while(1){Q=f[o+16>>2]|0;if((Q|0)!=(U|0)?(Tpc((Q|0)==0?1163147:Q,T)|0)<0:0){W=o+4|0;X=R}else{W=o;X=o}o=f[W>>2]|0;if(!o)break;else R=X}if((X|0)!=(u|0)){R=f[X+16>>2]|0;if((U|0)!=(R|0)?(Tpc(T,(R|0)==0?1163147:R)|0)<=-1:0){A=51;break}_Ha(j,X+24|0,-1)}else A=51}else A=51;while(0);if((A|0)==51?(A=f[i>>2]|0,f[j>>2]=A,f[j+4>>2]=f[V>>2],A|0):0){V=A+-4|0;f[V>>2]=(f[V>>2]|0)+1}V=f[j>>2]|0;if(!V){f[g>>2]=0;f[g+4>>2]=0}else{A=j+4|0;X=f[A>>2]|0;f[e>>2]=0;W=e+4|0;f[W>>2]=0;if(X|0?(yKc(Q0(e,X)|0,V|0,X|0)|0,f[A>>2]|0):0){X=0;do{V=(Vpc(b[(f[j>>2]|0)+X>>0]|0)|0)&255;b[(f[e>>2]|0)+X>>0]=V;X=X+1|0}while(X>>>0<(f[A>>2]|0)>>>0)}A=f[e>>2]|0;f[g>>2]=A;f[g+4>>2]=f[W>>2];if(A|0){W=A+-4|0;f[W>>2]=(f[W>>2]|0)+1}R0(e)}R0(j);R0(i);R0(h);i=f[g>>2]|0;if((i|0)!=456713?(j=(i|0)==0?1163147:i,(Tpc(j,456713)|0)!=0):0)if((i|0)!=456725?(Tpc(j,456725)|0)!=0:0)if((i|0)!=445607?(Tpc(j,445607)|0)!=0:0){f[h>>2]=0;j=h+4|0;f[j>>2]=0;i=g+4|0;Q0(h,(f[i>>2]|0)+22|0)|0;W=f[h>>2]|0;D=W;E=445618;F=D+22|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));A=f[i>>2]|0;if(A|0)yKc(W+22|0,f[g>>2]|0,A|0)|0;f[e>>2]=0;f[e+4>>2]=0;Q0(e,(f[j>>2]|0)+1|0)|0;A=f[j>>2]|0;if(!A){Y=0;Z=f[e>>2]|0;_=Z+Y|0;b[_>>0]=34;TRa(-5,e,445641,445658,87)}yKc(f[e>>2]|0,f[h>>2]|0,A|0)|0;Y=f[j>>2]|0;Z=f[e>>2]|0;_=Z+Y|0;b[_>>0]=34;TRa(-5,e,445641,445658,87)}else $=2;else $=1;else $=0;f[a+36>>2]=$;$=a+60|0;_=a+56|0;iQa(c,a+44|0,k,q,$,_,a+68|0,a+64|0,s,r,a+84|0);f[l>>2]=f[_>>2];f[m>>2]=f[$>>2];R0(g)}eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,9)|0;E=460460;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));c=f[u>>2]|0;do if(c){g=f[e>>2]|0;$=(g|0)==0?1163147:g;m=u;_=c;while(1){l=f[_+16>>2]|0;if((l|0)!=(g|0)?(Tpc((l|0)==0?1163147:l,$)|0)<0:0){aa=_+4|0;ca=m}else{aa=_;ca=_}_=f[aa>>2]|0;if(!_)break;else m=ca}if((ca|0)!=(u|0)){m=f[ca+16>>2]|0;if((g|0)!=(m|0)?(Tpc($,(m|0)==0?1163147:m)|0)<=-1:0){da=1;break}m=$Ca(ca+24|0,-1)|0;da=(m|0)!=0|(ba()|0)!=0}else da=1}else da=1;while(0);b[a+92>>0]=da&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,13)|0;E=445776;F=D+13|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));da=f[u>>2]|0;do if(da){ca=f[e>>2]|0;aa=(ca|0)==0?1163147:ca;c=u;m=da;while(1){_=f[m+16>>2]|0;if((_|0)!=(ca|0)?(Tpc((_|0)==0?1163147:_,aa)|0)<0:0){ea=m+4|0;fa=c}else{ea=m;fa=m}m=f[ea>>2]|0;if(!m)break;else c=fa}if((fa|0)!=(u|0)){c=f[fa+16>>2]|0;if((ca|0)!=(c|0)?(Tpc(aa,(c|0)==0?1163147:c)|0)<=-1:0){ga=1.0;break}ga=+aDa(fa+24|0,-1)}else ga=1.0}else ga=1.0;while(0);n[a+104>>2]=ga;R0(e);f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,20)|0;E=460421;F=D+20|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));E=f[u>>2]|0;if(!E){ha=1;ia=a+93|0;b[ia>>0]=ha;R0(e);t=d;return}D=f[e>>2]|0;F=(D|0)==0?1163147:D;fa=u;ea=E;while(1){E=f[ea+16>>2]|0;if((E|0)!=(D|0)?(Tpc((E|0)==0?1163147:E,F)|0)<0:0){ja=ea+4|0;ka=fa}else{ja=ea;ka=ea}ea=f[ja>>2]|0;if(!ea)break;else fa=ka}if((ka|0)==(u|0)){ha=1;ia=a+93|0;b[ia>>0]=ha;R0(e);t=d;return}u=f[ka+16>>2]|0;if((D|0)!=(u|0)?(Tpc(F,(u|0)==0?1163147:u)|0)<=-1:0){ha=1;ia=a+93|0;b[ia>>0]=ha;R0(e);t=d;return}u=$Ca(ka+24|0,-1)|0;ha=((u|0)!=0|(ba()|0)!=0)&1;ia=a+93|0;b[ia>>0]=ha;R0(e);t=d;return}function RRa(a){a=a|0;cFc(a);return}function SRa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function TRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function URa(a){a=a|0;f[a>>2]=206096;R0(a+84|0);xFa(a);return}function VRa(a){a=a|0;f[a>>2]=206096;R0(a+84|0);xFa(a);cFc(a);return}function WRa(a){a=a|0;f[a>>2]=206096;R0(a+84|0);xFa(a);cFc(a);return}function XRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+48|0;g=e+36|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=f[g>>2]|0;if((d|0)==(f[l>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,15)|0;c=447144;m=l+15|0;do{b[l>>0]=b[c>>0]|0;l=l+1|0;c=c+1|0}while((l|0)<(m|0));TRa(-215,i,471365,445658,126)}c=f[d+40>>2]|0;d=f[c+12>>2]|0;l=f[c+8>>2]|0;f[i>>2]=d;f[i+4>>2]=l;c=f[(f[h>>2]|0)+40>>2]|0;m=f[c+8>>2]|0;f[j>>2]=f[c+12>>2];f[j+4>>2]=m;if(b[a+80>>0]|0){f[a+40>>2]=d;f[a+44>>2]=l}f[k>>2]=1;f[k+4>>2]=1;l=a+60|0;d=a+56|0;lQa(i,j,a+40|0,a+48|0,a+84|0,k,l,d,a+68|0,a+64|0);f[a+72>>2]=f[d>>2];f[a+76>>2]=f[l>>2];b[a+81>>0]=(f[a+36>>2]|0)==0&1;Zt(h);Zt(g);t=e;return}function YRa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;g=t;t=t+80|0;h=g+68|0;i=g+56|0;j=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);a:do switch(f[a+36>>2]|0){case 0:{if(((f[e>>2]|0)-(f[h>>2]|0)|0)!=56){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,18)|0;m=453793;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TRa(-215,j,453868,445658,228)}do if(b[a+81>>0]|0){d=f[i>>2]|0;c=d;if(((f[k>>2]|0)-d|0)!=112){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,37)|0;m=446036;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TRa(-215,j,453868,445658,228)}d=c+56|0;f[j>>2]=f[d>>2];o=j+4|0;p=c+60|0;q=f[p>>2]|0;f[o>>2]=q;r=j+8|0;f[r>>2]=f[c+64>>2];f[j+12>>2]=f[c+68>>2];f[j+16>>2]=f[c+72>>2];f[j+20>>2]=f[c+76>>2];f[j+24>>2]=f[c+80>>2];f[j+28>>2]=f[c+84>>2];f[j+32>>2]=f[c+88>>2];s=f[c+92>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;u=j+44|0;f[u>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(!s)v=q;else{q=s+12|0;f[q>>2]=(f[q>>2]|0)+1;v=f[p>>2]|0}if((v|0)<3){p=f[c+100>>2]|0;q=f[u>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];w=j;break}else{f[o>>2]=0;hT(j,d);w=j;break}}else{f[j>>2]=1124007936;d=j+8|0;o=j+40|0;l=j+4|0;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[o>>2]=d;c=j+48|0;f[j+44>>2]=c;f[c>>2]=0;f[j+52>>2]=0;w=j}while(0);fSa(a,f[h>>2]|0,f[i>>2]|0,j);c=j+36|0;p=f[c>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)iT(j);f[c>>2]=0;c=j+16|0;p=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[j+40>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))hI(p);break}case 1:{p=f[h>>2]|0;q=p;if(((f[e>>2]|0)-p|0)!=56){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,18)|0;m=453793;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TRa(-215,j,453868,445658,234)}p=f[i>>2]|0;if(((f[k>>2]|0)-p|0)==56){gSa(a,q,p);break a}else{f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,19)|0;m=451508;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TRa(-215,j,453868,445658,234)}break}case 4:case 3:{q=f[h>>2]|0;p=q;if(((f[e>>2]|0)-q|0)!=112){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,18)|0;m=450723;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TRa(-215,j,453868,445658,238)}q=f[i>>2]|0;if(((f[k>>2]|0)-q|0)==56){hSa(a,p,p+56|0,q);break a}else{f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,19)|0;m=451508;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TRa(-215,j,453868,445658,238)}break}default:{f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,15)|0;m=446074;n=l+15|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));TRa(-213,j,453868,445658,242)}}while(0);Zt(i);Zt(h);t=g;return}function ZRa(a,b){a=a|0;b=b|0;var c=0,d=0;a:do switch(b|0){case 2:{c=f[a+36>>2]|0;if((f[a+32>>2]|0)==3){d=c>>>0<2;break a}else{d=(c|0)!=2;break a}break}case 3:{d=1;break}case 1:{if(oWa()|0){switch(f[a+36>>2]|0){case 0:{d=1;break a;break}case 1:break;default:{d=0;break a}}if(((f[a+60>>2]|0)==0?(f[a+56>>2]|0)==0:0)?(f[a+68>>2]|0)==0:0)d=(f[a+64>>2]|0)==0;else d=0}else d=0;break}default:d=0}while(0);return d|0}function _Ra(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b+36>>2]|0){case 0:{He[f[(f[b>>2]|0)+100>>2]&511](a,b,c);return}case 1:{He[f[(f[b>>2]|0)+104>>2]&511](a,b,c);return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function $Ra(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function aSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bSa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0.0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,V=0;g=t;t=t+48|0;h=g+40|0;i=g+32|0;j=g;k=g+16|0;l=c+4|0;m=f[c>>2]|0;n=m;if((f[l>>2]|0)==(m|0)){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,18)|0;p=445790;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,h,453812,445658,867)}r=f[n>>2]|0;s=f[r+12>>2]|0;u=f[r+8>>2]|0;f[h>>2]=s;f[h+4>>2]=u;f[i>>2]=0;v=i+4|0;f[v>>2]=0;do if(!(b[a+80>>0]|0)){w=a+36|0;if(((f[w>>2]|0)+-3|0)>>>0<2){x=f[a+100>>2]|0;f[v>>2]=x;y=f[a+96>>2]|0;f[i>>2]=y;z=w;A=r;B=x;C=y;D=m;E=n;break}if(f[a+88>>2]|0){f[j>>2]=1;f[j+4>>2]=1;kQa(h,a+40|0,a+48|0,a+84|0,j,i);y=f[c>>2]|0;z=w;A=f[y>>2]|0;B=f[v>>2]|0;C=f[i>>2]|0;D=y;E=y;break}y=f[a+68>>2]|0;x=y+u|0;F=f[a+52>>2]|0;H=+(x+(f[a+60>>2]|0)-(f[a+44>>2]|0)|0)/+(F|0);I=f[a+64>>2]|0;J=I+s|0;K=f[a+48>>2]|0;L=+(J+(f[a+56>>2]|0)-(f[a+40>>2]|0)|0)/+(K|0);if(!(b[a+92>>0]|0)){M=~~(+G(+H)+1.0);f[v>>2]=M;N=+G(+L);O=M}else{M=~~(+T(+H)+1.0);f[v>>2]=M;N=+T(+L);O=M}M=~~(N+1.0);f[i>>2]=M;if(I|y){y=O+-1|0;if((U(y,F)|0)<(x|0))P=O;else{f[v>>2]=y;P=y}y=M+-1|0;if((U(y,K)|0)<(J|0))Q=M;else{f[i>>2]=y;Q=y}if((U(P+-1|0,F)|0)>=(x|0)){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,52)|0;p=445809;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,j,453812,445658,895)}if((U(Q+-1|0,K)|0)<(J|0)){z=w;A=r;B=P;C=Q;D=m;E=n}else{f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,49)|0;p=445862;q=o+49|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,j,453812,445658,896)}}else{z=w;A=r;B=O;C=M;D=m;E=n}}else{f[v>>2]=1;f[i>>2]=1;z=a+36|0;A=r;B=1;C=1;D=m;E=n}while(0);f[j>>2]=f[A>>2];n=j+4|0;m=A+4|0;f[n>>2]=f[m>>2];f[j+8>>2]=B;f[j+12>>2]=C;C=f[z>>2]|0;a:do switch(C|0){case 3:{if(((f[l>>2]|0)-D|0)==24){f[j>>2]=f[f[E+12>>2]>>2];break a}else{f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,18)|0;p=450723;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,k,453812,445658,907)}break}case 4:{if(((f[l>>2]|0)-D|0)!=24){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,18)|0;p=450723;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,k,453812,445658,912)}M=f[a+108>>2]|0;if((U(U(f[a+96>>2]|0,M)|0,f[a+100>>2]|0)|0)==(f[m>>2]|0)){f[j>>2]=f[f[E+12>>2]>>2];f[n>>2]=M;break a}else{f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,71)|0;p=445912;q=o+71|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,k,453812,445658,913)}break}default:{}}while(0);n=(C|0)==0;C=(d|0)==0?(n?2:1):d;switch(C|0){case 1:break;case 2:{R=31;break}default:{f[k>>2]=0;S=k+4|0;f[S>>2]=0;V=Q0(k,51)|0;o=V;p=445984;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,k,453812,445658,919)}}if((R|0)==31?!n:0){f[k>>2]=0;S=k+4|0;f[S>>2]=0;V=Q0(k,51)|0;o=V;p=445984;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));TRa(-215,k,453812,445658,919)}f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;TFa(k,j,j+16|0);RFa(e,C,k);C=f[k>>2]|0;if(!C){t=g;return 0}f[p>>2]=C;cFc(C);t=g;return 0}function cSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;c=t;t=t+16|0;e=c;g=f[d+4>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=(i|0)<0;k=j<<31>>31;aa(k|0);t=c;return i|0}d=(g-h|0)/12|0;g=h;h=a+40|0;l=a+44|0;if(f[a+36>>2]|0){a=0;m=0;while(1){n=f[g+(m*12|0)+4>>2]|0;o=f[g+(m*12|0)>>2]|0;p=n-o|0;q=p>>2;r=o;if((r|0)!=(n|0)){if((p|0)<=-4){s=17;break}if((p|0)>0){p=1;n=0;while(1){o=U(f[r+(n<<2)>>2]|0,p)|0;n=n+1|0;if((n|0)>=(q|0)){u=o;break}else p=o}}else u=1}else u=0;p=(U((U(f[l>>2]|0,f[h>>2]|0)|0)+1|0,u)|0)+a|0;m=m+1|0;if(m>>>0>=d>>>0){i=p;s=13;break}else a=p}if((s|0)==13){j=(i|0)<0;k=j<<31>>31;aa(k|0);t=c;return i|0}else if((s|0)==17){f[e>>2]=0;f[e+4>>2]=0;v=Q0(e,70)|0;w=453217;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));TRa(-215,e,453288,453294,161)}}a=0;m=0;while(1){if(!(m&1)){u=f[g+(m*12|0)+4>>2]|0;p=f[g+(m*12|0)>>2]|0;q=u-p|0;n=q>>2;r=p;if((r|0)!=(u|0)){if((q|0)<=-4){s=15;break}if((q|0)>0){q=1;u=0;while(1){p=U(f[r+(u<<2)>>2]|0,q)|0;u=u+1|0;if((u|0)>=(n|0)){y=p;break}else q=p}}else y=1}else y=0;z=(U(U(f[h>>2]|0,y)|0,f[l>>2]|0)|0)+a|0}else z=a;m=m+1|0;if(m>>>0>=d>>>0){i=z;s=13;break}else a=z}if((s|0)==13){j=(i|0)<0;k=j<<31>>31;aa(k|0);t=c;return i|0}else if((s|0)==15){f[e>>2]=0;f[e+4>>2]=0;v=Q0(e,70)|0;w=453217;x=v+70|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));TRa(-215,e,453288,453294,161)}return 0}function dSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function eSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function fSa(a,c,d,e){a=a|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,o=0,p=0,q=0;g=t;t=t+80|0;h=g+16|0;i=g+8|0;j=g;k=v$()|0;f[h>>2]=1124007936;l=h+4|0;m=h+8|0;o=h+40|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];iSa(c,h,d,e,i,j,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0,(b[a+93>>0]|0)!=0,f[a+36>>2]|0,+n[a+104>>2],(b[a+81>>0]|0)!=0,k);k=h+36|0;a=f[k>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)iT(h);f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[o>>2]|0;o=0;do{f[k+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[p>>2]|0;if((l|0)==(m|0)){t=g;return}hI(l);t=g;return}function gSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+128|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;k=v$()|0;f[g>>2]=1124007936;l=g+4|0;m=g+8|0;o=g+40|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;s=h+4|0;u=h+8|0;v=h+40|0;p=s;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[v>>2]=u;u=h+48|0;p=h+44|0;f[p>>2]=u;f[u>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];iSa(c,g,d,h,i,j,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0,(b[a+93>>0]|0)!=0,f[a+36>>2]|0,+n[a+104>>2],(b[a+81>>0]|0)!=0,k);k=h+36|0;a=f[k>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)iT(h);f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[v>>2]|0;v=0;do{f[k+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[p>>2]|0;if((s|0)!=(u|0))hI(s);s=g+36|0;u=f[s>>2]|0;if(u|0?(p=u+12|0,u=f[p>>2]|0,f[p>>2]=u+-1,(u|0)==1):0)iT(g);f[s>>2]=0;s=g+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[o>>2]|0;o=0;do{f[s+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)==(m|0)){t=e;return}hI(l);t=e;return}function hSa(a,c,d,e){a=a|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,o=0,p=0,q=0;g=t;t=t+80|0;h=g+16|0;i=g+8|0;j=g;k=v$()|0;f[h>>2]=1124007936;l=h+4|0;m=h+8|0;o=h+40|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];iSa(c,d,e,h,i,j,f[a+56>>2]|0,f[a+60>>2]|0,f[a+64>>2]|0,f[a+68>>2]|0,(b[a+93>>0]|0)!=0,f[a+36>>2]|0,+n[a+104>>2],(b[a+81>>0]|0)!=0,k);k=h+36|0;a=f[k>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)iT(h);f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[o>>2]|0;o=0;do{f[k+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[p>>2]|0;if((l|0)==(m|0)){t=g;return}hI(l);t=g;return}function iSa(a,c,d,e,g,h,i,j,k,l,m,o,p,q,r){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=+p;q=q|0;r=r|0;var s=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;s=t;t=t+96|0;u=s+8|0;v=s;w=m&1;m=q&1;x=f[a>>2]|0;if(!(x&16384)){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,18)|0;z=446090;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}B=f[d>>2]|0;if(!(B&16384)){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,18)|0;z=485565;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}if((x&4095|0)!=5){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,15)|0;z=446109;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}if((B&4095|0)!=5){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,24)|0;z=446125;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}if((f[a+4>>2]|0)!=4){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,13)|0;z=446150;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}if((f[d+4>>2]|0)!=4){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,13)|0;z=446164;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}B=(o|0)==4;x=f[d+40>>2]|0;C=f[x>>2]|0;if(!((o+-3|0)>>>0<2?(C|0)==(f[f[c+40>>2]>>2]|0):0))D=15;if((D|0)==15?(f[f[a+40>>2]>>2]|0)!=(C|0):0){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,109)|0;z=446178;A=y+109|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}if(!B?(f[(f[a+40>>2]|0)+4>>2]|0)!=(f[x+4>>2]|0):0){f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,50)|0;z=446288;A=y+50|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}a:do if(f[e+16>>2]|0){B=f[e+4>>2]|0;if((B|0)<3)E=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{D=f[e+40>>2]|0;F=0;G=1;while(1){H=U(f[D+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(B|0)){E=H;break}else G=H}}if(!((B|0)==0|(E|0)==0)){do if((f[e>>2]&4095|0)==5?(G=f[e+40>>2]|0,F=f[G+-4>>2]|0,(F|0)==(f[x+-4>>2]|0)):0){if((F|0)==2){if((f[G>>2]|0)!=(C|0))break;if((f[G+4>>2]|0)==(f[x+4>>2]|0))break a;else break}if((F|0)<=0)break a;if((f[G>>2]|0)==(C|0)){D=1;while(1){if((D|0)>=(F|0))break a;if((f[G+(D<<2)>>2]|0)==(f[x+(D<<2)>>2]|0))D=D+1|0;else break}}}while(0);f[u>>2]=0;f[u+4>>2]=0;y=Q0(u,70)|0;z=446339;A=y+70|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));TRa(-215,u,486265,445658,350)}}while(0);f[u>>2]=206204;z=u+64|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[u+4>>2]=a;f[u+8>>2]=c;f[u+12>>2]=d;f[u+16>>2]=e;e=f[g>>2]|0;f[u+20>>2]=e;d=g+4|0;c=f[d>>2]|0;f[u+24>>2]=c;f[u+28>>2]=f[h>>2];f[u+32>>2]=f[h+4>>2];f[u+36>>2]=i;f[u+40>>2]=j;f[u+44>>2]=k;f[u+48>>2]=l;b[u+52>>0]=w;f[u+56>>2]=r;b[u+60>>0]=m;f[u+76>>2]=o;n[u+80>>2]=p;if(!q){q=u+64|0;o=U(c,e)|0;if(!o)I=c;else{VP(q,o);I=f[d>>2]|0}if((I|0)>0){o=(f[a+40>>2]|0)+12|0;a=f[q>>2]|0;q=0;c=f[g>>2]|0;e=I;while(1){if((c|0)>0){I=0;m=c;do{w=(U(f[o>>2]|0,q)|0)+I|0;l=a+((U(m,q)|0)+I<<2)|0;f[l>>2]=w;I=I+1|0;m=f[g>>2]|0}while((I|0)<(m|0));J=f[d>>2]|0;K=m}else{J=e;K=c}q=q+1|0;if((q|0)>=(J|0))break;else{c=K;e=J}}}}f[v>>2]=0;f[v+4>>2]=r;u$(v,u,+(r|0));f[u>>2]=206204;r=f[z>>2]|0;if(!r){t=s;return}f[u+68>>2]=r;cFc(r);t=s;return}function jSa(a){a=a|0;var b=0;f[a>>2]=206204;b=f[a+64>>2]|0;if(!b)return;f[a+68>>2]=b;cFc(b);return}function kSa(a){a=a|0;var b=0;f[a>>2]=206204;b=f[a+64>>2]|0;if(!b){cFc(a);return}f[a+68>>2]=b;cFc(b);cFc(a);return}function lSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,V=0.0,W=0,X=0,Y=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,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0;d=t;t=t+16|0;e=d;g=f[a+12>>2]|0;h=f[g+40>>2]|0;i=f[h+4>>2]|0;j=f[h+12>>2]|0;k=f[h+8>>2]|0;l=f[a+4>>2]|0;m=f[l+40>>2]|0;o=f[m+12>>2]|0;p=f[m+8>>2]|0;q=f[g+4>>2]|0;if((q|0)<3)r=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{u=0;v=1;while(1){w=U(f[h+(u<<2)>>2]|0,v)|0;u=u+1|0;if((u|0)==(q|0)){r=w;break}else v=w}}v=f[a+56>>2]|0;q=((r+-1+v|0)>>>0)/(v>>>0)|0;v=U(f[c>>2]|0,q)|0;u=U(f[c+4>>2]|0,q)|0;q=r>>>0>>0?r:u;u=f[a+20>>2]|0;r=f[a+24>>2]|0;c=f[a+28>>2]|0;h=f[a+32>>2]|0;w=(b[a+60>>0]|0)!=0;if(q>>>0<=v>>>0){t=d;return}x=f[a+76>>2]|0;y=a+40|0;z=a+48|0;A=l+16|0;B=l+44|0;l=g+16|0;C=g+44|0;g=a+16|0;D=a+8|0;E=a+80|0;F=+(k|0);H=+(j|0);I=a+36|0;J=a+44|0;K=a+52|0;a=v;a:while(1){v=(a>>>0)/(j>>>0)|0;L=a-(U(v,j)|0)|0;M=(v>>>0)/(k>>>0)|0;N=v-(U(M,k)|0)|0;v=(M>>>0)/(i>>>0)|0;O=M-(U(v,i)|0)|0;switch(x|0){case 3:{M=f[D>>2]|0;P=(f[M+16>>2]|0)+(U(f[f[M+44>>2]>>2]|0,v)|0)|0;Q=+n[E>>2];R=+n[P+8>>2]*Q;M=~~(R+(R>=0.0?.5:-.5));R=Q*+n[P+16>>2];S=~~(R+(R>=0.0?.5:-.5))-M+1|0;R=+(((S|0)>1?S:1)|0)/F;Q=+(M|0);V=+n[P>>2];if(!(V<+(f[m>>2]|0))){W=10;break a}P=~~(+T(+(R*+(N+1|0)))+Q);M=f[B>>2]|0;X=(f[A>>2]|0)+(U(f[M>>2]|0,~~V)|0)+(U(f[M+4>>2]|0,O)|0)|0;Y=~~(R*+(N|0)+Q);Z=P;break}case 4:{P=f[D>>2]|0;M=(f[P+16>>2]|0)+(U(f[f[P+44>>2]>>2]|0,v)|0)|0;Q=+n[M+8>>2];R=+n[E>>2];V=R*+(~~(Q+(Q>=0.0?.5:-.5))|0);Q=+n[M+16>>2]+1.0;_=R*+(~~(Q+(Q>=0.0?.5:-.5))|0)-V;Q=(_<.10000000149011612?.10000000149011612:_)/F;X=0;Y=~~+G(+(V+Q*+(N|0)));Z=~~+T(+(V+Q*+(N+1|0)));break}default:{M=(U(N,h)|0)-(f[y>>2]|0)|0;P=M+r|0;S=(f[z>>2]|0)+p|0;$=f[B>>2]|0;X=(f[A>>2]|0)+(U(f[$>>2]|0,v)|0)+(U(f[$+4>>2]|0,O)|0)|0;Y=M;Z=(S|0)<(P|0)?S:P}}P=Z-Y|0;S=(Y|0)>0?Y:0;M=(p|0)<(Z|0)?p:Z;$=f[C>>2]|0;aa=(f[l>>2]|0)+(U(f[$>>2]|0,v)|0)|0;ba=aa+(U(f[$+4>>2]|0,O)|0)|0;aa=ba+(U(f[$+8>>2]|0,N)|0)|0;$=f[g>>2]|0;ba=f[$+16>>2]|0;if(!ba)ca=0;else{da=f[$+44>>2]|0;$=ba+(U(f[da>>2]|0,v)|0)|0;ba=$+(U(f[da+4>>2]|0,O)|0)|0;ca=ba+(U(f[da+8>>2]|0,N)|0)|0}da=q-a|0;ba=j-L|0;$=(ba|0)<(da|0)?ba:da;a=$+a|0;da=$+L|0;b:do switch(x|0){case 0:{if(($|0)>0){ba=f[I>>2]|0;ea=(M|0)>(S|0);fa=w&(ca|0)!=0;ga=(ca|0)==0;ha=L;do{ia=(U(ha,c)|0)-ba|0;ja=ia+u|0;ka=(o|0)<(ja|0)?o:ja;ja=(ia|0)>0?ia:0;do if(ea&(ja|0)<(ka|0)){if(!w){ia=S;Q=-3402823466385288598117041.0e14;la=-8388609;while(1){ma=U(ia,o)|0;na=ja;V=Q;oa=la;do{pa=f[X+(na+ma<<2)>>2]|0;oa=V<(f[s>>2]=pa,+n[s>>2])?pa:oa;na=na+1|0;V=(f[s>>2]=oa,+n[s>>2])}while((na|0)<(ka|0));ia=ia+1|0;if((ia|0)>=(M|0))break;else{Q=V;la=oa}}f[aa+(ha<<2)>>2]=oa;break}la=-1;ia=S;Q=-3402823466385288598117041.0e14;while(1){na=U(ia,o)|0;ma=ja;qa=la;ra=Q;do{pa=ma+na|0;_=+n[X+(pa<<2)>>2];sa=_>ra;ra=sa?_:ra;qa=sa?pa:qa;ma=ma+1|0}while((ma|0)<(ka|0));ia=ia+1|0;if((ia|0)>=(M|0))break;else{la=qa;Q=ra}}n[aa+(ha<<2)>>2]=ra;if(!ga)n[ca+(ha<<2)>>2]=+(qa|0)}else{n[aa+(ha<<2)>>2]=0.0;if(fa)n[ca+(ha<<2)>>2]=-1.0}while(0);ha=ha+1|0}while((ha|0)<(da|0))}break}case 1:{if(($|0)>0){ha=f[I>>2]|0;fa=(f[J>>2]|0)+o|0;ga=M-S|0;ea=(M|0)>(S|0);if(!(b[K>>0]|0)){ba=L;do{ka=(U(ba,c)|0)-ha|0;ja=ka+u|0;la=(fa|0)<(ja|0)?fa:ja;ja=(ka|0)>0?ka:0;ka=(o|0)<(la|0)?o:la;Q=1.0/+(U(ka-ja|0,ga)|0);if(ea&(ka|0)>(ja|0)){V=0.0;la=S;while(1){ia=U(la,o)|0;ma=ja;_=V;do{_=_+ +n[X+(ma+ia<<2)>>2];ma=ma+1|0}while((ma|0)<(ka|0));la=la+1|0;if((la|0)>=(M|0)){ta=_;break}else V=_}}else ta=0.0;n[aa+(ba<<2)>>2]=Q*ta;ba=ba+1|0}while((ba|0)<(da|0))}else{ba=L;do{ga=(U(ba,c)|0)-ha|0;la=ga+u|0;ka=(fa|0)<(la|0)?fa:la;la=(ga|0)>0?ga:0;ja=(o|0)<(ka|0)?o:ka;V=1.0/+(U(ka-ga|0,P)|0);if(ea&(la|0)<(ja|0)){R=0.0;ga=S;while(1){ka=U(ga,o)|0;ma=la;ua=R;do{ua=ua+ +n[X+(ma+ka<<2)>>2];ma=ma+1|0}while((ma|0)<(ja|0));ga=ga+1|0;if((ga|0)>=(M|0)){va=ua;break}else R=ua}}else va=0.0;n[aa+(ba<<2)>>2]=V*va;ba=ba+1|0}while((ba|0)<(da|0))}}break}case 3:{ba=f[D>>2]|0;ea=(f[ba+16>>2]|0)+(U(f[f[ba+44>>2]>>2]|0,v)|0)|0;R=+n[E>>2];Q=+n[ea+4>>2]*R;ba=~~(Q+(Q>=0.0?.5:-.5));Q=R*+n[ea+12>>2];ea=~~(Q+(Q>=0.0?.5:-.5))-ba+1|0;Q=+(((ea|0)>1?ea:1)|0)/H;if(($|0)>0){R=+(ba|0);ba=w&(ca|0)!=0;if((M|0)<=(S|0)){ea=L;while(1){n[aa+(ea<<2)>>2]=0.0;if(ba)n[ca+(ea<<2)>>2]=-1.0;ea=ea+1|0;if((ea|0)>=(da|0))break b}}ea=L;do{fa=~~(Q*+(ea|0)+R);ha=ea;ea=ea+1|0;ga=~~(+T(+(Q*+(ea|0)))+R);ja=(fa|0)>0?fa:0;fa=(o|0)<(ga|0)?o:ga;if((ja|0)>=(fa|0)){n[aa+(ha<<2)>>2]=0.0;if(ba)n[ca+(ha<<2)>>2]=-1.0}else{ga=S;_=-3402823466385288598117041.0e14;la=-8388609;while(1){ma=U(ga,o)|0;ka=ja;wa=_;xa=la;do{ia=f[X+(ka+ma<<2)>>2]|0;xa=wa<(f[s>>2]=ia,+n[s>>2])?ia:xa;ka=ka+1|0;wa=(f[s>>2]=xa,+n[s>>2])}while((ka|0)<(fa|0));ga=ga+1|0;if((ga|0)>=(M|0))break;else{_=wa;la=xa}}f[aa+(ha<<2)>>2]=xa}}while((ea|0)<(da|0))}break}default:{ea=f[D>>2]|0;ba=(f[ea+16>>2]|0)+(U(f[f[ea+44>>2]>>2]|0,v)|0)|0;if(!(+n[ba>>2]<+(f[m>>2]|0))){W=68;break a}R=+n[ba+4>>2];Q=+n[E>>2];_=Q*+(~~(R+(R>=0.0?.5:-.5))|0);R=+n[ba+12>>2]+1.0;V=Q*+(~~(R+(R>=0.0?.5:-.5))|0)-_;R=(V<.10000000149011612?.10000000149011612:V)/H;if(($|0)>0){ea=U((U(O,k)|0)+N|0,j)|0;la=M-S|0;if((M|0)<=(S|0)){ga=L;while(1){n[aa+(ga<<2)>>2]=0.0;ga=ga+1|0;if((ga|0)>=(da|0))break b}}ga=L;do{fa=~~+G(+(_+R*+(ga|0)));ja=ga;ga=ga+1|0;ka=~~+T(+(_+R*+(ga|0)));ma=(fa|0)>0?fa:0;fa=(o|0)<(ka|0)?o:ka;if((fa|0)>(ma|0)){ka=f[B>>2]|0;ia=(f[A>>2]|0)+(U(f[ka>>2]|0,~~+n[ba>>2])|0)|0;na=ia+(U(f[ka+4>>2]|0,ja+ea|0)|0)|0;ka=S;V=0.0;while(1){ia=U(ka,o)|0;pa=ma;ya=V;do{ya=ya+ +n[na+(pa+ia<<2)>>2];pa=pa+1|0}while((pa|0)<(fa|0));ka=ka+1|0;if((ka|0)>=(M|0))break;else V=ya}za=ya/+(U(fa-ma|0,la)|0)}else za=0.0;n[aa+(ja<<2)>>2]=za}while((ga|0)<(da|0))}}}while(0);if(q>>>0<=a>>>0){W=7;break}}if((W|0)==7){t=d;return}else if((W|0)==10){f[e>>2]=0;f[e+4>>2]=0;Aa=Q0(e,26)|0;Ba=446410;Ca=Aa+26|0;do{b[Aa>>0]=b[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));TRa(-215,e,527018,445658,425)}else if((W|0)==68){f[e>>2]=0;f[e+4>>2]=0;Aa=Q0(e,26)|0;Ba=446410;Ca=Aa+26|0;do{b[Aa>>0]=b[Ba>>0]|0;Aa=Aa+1|0;Ba=Ba+1|0}while((Aa|0)<(Ca|0));TRa(-215,e,527018,445658,688)}}function mSa(){var a=0;f[287336]=0;f[287337]=0;f[287338]=0;b[1149355]=8;a=1149344;f[a>>2]=1869181520;f[a+4>>2]=2020557426;b[1149352]=0;return}function nSa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(132)|0;oSa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=206224;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function oSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;d=t;t=t+64|0;e=d+16|0;g=d+48|0;h=d;i=d+36|0;j=d+32|0;k=d+28|0;dIa(a);f[a>>2]=206244;l=a+52|0;m=a+56|0;o=a+76|0;p=a+80|0;q=a+88|0;r=a+92|0;s=a+100|0;u=a+104|0;v=a+112|0;w=a+116|0;x=l;y=x+72|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=8;A=e;f[A>>2]=1601071469;f[A+4>>2]=1702521203;b[e+8>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+rSa(a,c,e,g,0,h);A=a+36|0;n[A>>2]=B;if((b[z>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957222;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(sSa(a,c,e,g,0,h)|0)&1;b[a+124>>0]=C;if((b[z>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(sSa(a,c,e,g,0,h)|0)&1;b[a+125>>0]=C;if((b[z>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=$Ec(16)|0;f[e>>2]=z;f[e+8>>2]=-2147483632;f[e+4>>2]=15;x=z;C=447531;y=x+15|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));b[z+15>>0]=0;f[g>>2]=0;b[h>>0]=1;z=(sSa(a,c,e,g,0,h)|0)&1;b[a+127>>0]=z;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[m>>2]=f[l>>2];tSa(a,c);uSa(a,c);z=a+40|0;n[z>>2]=-1.0;f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,8)|0;E=D;b[E>>0]=109;b[E+1>>0]=97;b[E+2>>0]=120;b[E+3>>0]=95;E=D+4|0;b[E>>0]=115;b[E+1>>0]=105;b[E+2>>0]=122;b[E+3>>0]=101;E=c+4|0;D=f[E>>2]|0;do if(D){F=f[e>>2]|0;G=(F|0)==0?1163147:F;H=D;while(1){J=f[H+16>>2]|0;if((F|0)==(J|0)){K=17;break}L=(J|0)==0?1163147:J;if((Tpc(G,L)|0)<0)M=H;else{if((Tpc(L,G)|0)>=0){K=18;break}M=H+4|0}H=f[M>>2]|0;if(!H){K=22;break}}if((K|0)==17)R0(e);else if((K|0)==18)R0(e);else if((K|0)==22){R0(e);break}f[e>>2]=0;f[e+4>>2]=0;H=Q0(e,8)|0;G=H;b[G>>0]=109;b[G+1>>0]=97;b[G+2>>0]=120;b[G+3>>0]=95;G=H+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;B=+aDa(CKa(c,e)|0,0);n[z>>2]=B;R0(e);if(!(+n[z>>2]>+n[A>>2])){f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,19)|0;C=446590;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,e,446610,446628,197)}}else R0(e);while(0);f[e>>2]=0;M=e+4|0;f[M>>2]=0;f[e+8>>2]=0;f[g>>2]=0;D=g+4|0;f[D>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=5;b[h>>0]=b[489287]|0;b[h+1>>0]=b[489288]|0;b[h+2>>0]=b[489289]|0;b[h+3>>0]=b[489290]|0;b[h+4>>0]=b[489291]|0;b[h+5>>0]=0;wSa(h,c,e);if((b[G>>0]|0)<0)cFc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h+11|0;b[G>>0]=6;b[h>>0]=b[489293]|0;b[h+1>>0]=b[489294]|0;b[h+2>>0]=b[489295]|0;b[h+3>>0]=b[489296]|0;b[h+4>>0]=b[489297]|0;b[h+5>>0]=b[489298]|0;b[h+6>>0]=0;wSa(h,c,g);if((b[G>>0]|0)<0)cFc(f[h>>2]|0);G=f[e>>2]|0;H=f[M>>2]|0;F=(G|0)!=(H|0);b[a+126>>0]=F&1;if((H-G|0)!=((f[D>>2]|0)-(f[g>>2]|0)|0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,31)|0;C=446696;y=x+31|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,204)}if(F){if((f[l>>2]|0)!=(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,21)|0;C=446728;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,208)}f[h>>2]=0;f[h+4>>2]=0;F=Q0(h,8)|0;G=F;b[G>>0]=109;b[G+1>>0]=105;b[G+2>>0]=110;b[G+3>>0]=95;G=F+4|0;b[G>>0]=115;b[G+1>>0]=105;b[G+2>>0]=122;b[G+3>>0]=101;G=f[E>>2]|0;do if(G){F=f[h>>2]|0;H=(F|0)==0?1163147:F;L=G;while(1){J=f[L+16>>2]|0;if((F|0)==(J|0)){K=40;break}N=(J|0)==0?1163147:J;if((Tpc(H,N)|0)<0)O=L;else{if((Tpc(N,H)|0)>=0){K=41;break}O=L+4|0}L=f[O>>2]|0;if(!L){K=44;break}}if((K|0)==40){R0(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=Q0(h,23)|0;x=Q;C=446750;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,209)}else if((K|0)==41){R0(h);f[h>>2]=0;P=h+4|0;f[P>>2]=0;Q=Q0(h,23)|0;x=Q;C=446750;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,209)}else if((K|0)==44){R0(h);break}}else R0(h);while(0);f[h>>2]=0;f[h+4>>2]=0;Q=Q0(h,8)|0;P=Q;b[P>>0]=109;b[P+1>>0]=97;b[P+2>>0]=120;b[P+3>>0]=95;P=Q+4|0;b[P>>0]=115;b[P+1>>0]=105;b[P+2>>0]=122;b[P+3>>0]=101;P=f[E>>2]|0;do if(P){Q=f[h>>2]|0;O=(Q|0)==0?1163147:Q;G=P;while(1){L=f[G+16>>2]|0;if((Q|0)==(L|0)){K=53;break}H=(L|0)==0?1163147:L;if((Tpc(O,H)|0)<0)R=G;else{if((Tpc(H,O)|0)>=0){K=54;break}R=G+4|0}G=f[R>>2]|0;if(!G){K=57;break}}if((K|0)==53){R0(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=Q0(h,23)|0;x=T;C=446774;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,210)}else if((K|0)==54){R0(h);f[h>>2]=0;S=h+4|0;f[S>>2]=0;T=Q0(h,23)|0;x=T;C=446774;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,210)}else if((K|0)==57){R0(h);break}}else R0(h);while(0);if((s|0)!=(e|0))BC(s,f[e>>2]|0,f[M>>2]|0);if((v|0)!=(g|0))BC(v,f[g>>2]|0,f[D>>2]|0)}else{if(!(+n[A>>2]>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,12)|0;C=446798;y=x+12|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,216)}T=((f[m>>2]|0)-(f[l>>2]|0)>>2)+(+n[z>>2]>0.0?2:1)|0;S=f[u>>2]|0;R=f[s>>2]|0;P=S-R>>2;G=R;if(T>>>0<=P>>>0)if(T>>>0

>>0){O=G+(T<<2)|0;f[u>>2]=O;V=O;W=R;X=G}else{V=S;W=R;X=G}else{tKa(s,T-P|0);P=f[s>>2]|0;V=f[u>>2]|0;W=P;X=P}P=V-W>>2;W=f[v>>2]|0;V=(f[w>>2]|0)-W>>2;T=W;if(P>>>0<=V>>>0)if(P>>>0>>0){f[w>>2]=T+(P<<2);Y=T;Z=X}else{Y=T;Z=X}else{tKa(v,P-V|0);Y=f[v>>2]|0;Z=f[s>>2]|0}V=f[A>>2]|0;f[Y>>2]=V;f[Z>>2]=V;B=+n[z>>2];if(B>0.0){_=+I(+(B*+n[A>>2]));n[Y+4>>2]=_;n[Z+4>>2]=_;$=2}else $=1;z=f[m>>2]|0;m=f[l>>2]|0;l=m;if((z|0)!=(m|0)){V=z-m>>2;m=0;do{_=+I(+(+n[l+(m<<2)>>2]));z=m+$|0;n[Z+(z<<2)>>2]=+n[A>>2]*_;n[Y+(z<<2)>>2]=+n[A>>2]/_;m=m+1|0}while(m>>>0>>0)}}V=(f[u>>2]|0)-(f[s>>2]|0)>>2;if((V|0)!=((f[w>>2]|0)-(f[v>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,39)|0;C=446811;y=x+39|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,237)}v=a+128|0;f[v>>2]=V;f[h>>2]=0;f[h+4>>2]=0;V=Q0(h,6)|0;b[V>>0]=b[446851]|0;b[V+1>>0]=b[446852]|0;b[V+2>>0]=b[446853]|0;b[V+3>>0]=b[446854]|0;b[V+4>>0]=b[446855]|0;b[V+5>>0]=b[446856]|0;V=f[E>>2]|0;a:do if(V){w=f[h>>2]|0;s=(w|0)==0?1163147:w;u=V;while(1){m=f[u+16>>2]|0;if((w|0)==(m|0)){K=96;break}A=(m|0)==0?1163147:m;if((Tpc(s,A)|0)<0)aa=u;else{if((Tpc(A,s)|0)>=0){K=97;break}aa=u+4|0}u=f[aa>>2]|0;if(!u){K=87;break a}}if((K|0)==96){R0(h);K=99;break}else if((K|0)==97){R0(h);K=99;break}}else K=87;while(0);b:do if((K|0)==87){f[i>>2]=0;f[i+4>>2]=0;aa=Q0(i,6)|0;b[aa>>0]=b[446858]|0;b[aa+1>>0]=b[446859]|0;b[aa+2>>0]=b[446860]|0;b[aa+3>>0]=b[446861]|0;b[aa+4>>0]=b[446862]|0;b[aa+5>>0]=b[446863]|0;aa=f[E>>2]|0;do if(aa){V=f[i>>2]|0;u=(V|0)==0?1163147:V;s=aa;while(1){w=f[s+16>>2]|0;if((V|0)==(w|0)){K=98;break}A=(w|0)==0?1163147:w;if((Tpc(u,A)|0)<0)ba=s;else{if((Tpc(A,u)|0)>=0){K=95;break}ba=s+4|0}s=f[ba>>2]|0;if(!s){K=121;break}}if((K|0)==95){R0(i);R0(h);K=99;break b}else if((K|0)==98){R0(i);R0(h);K=99;break b}else if((K|0)==121){R0(i);R0(h);break}}else{R0(i);R0(h)}while(0);f[h>>2]=0;f[h+4>>2]=0;aa=Q0(h,4)|0;b[aa>>0]=115;b[aa+1>>0]=116;b[aa+2>>0]=101;b[aa+3>>0]=112;aa=f[E>>2]|0;do if(aa){s=f[h>>2]|0;u=(s|0)==0?1163147:s;V=aa;while(1){A=f[V+16>>2]|0;if((s|0)==(A|0)){K=130;break}w=(A|0)==0?1163147:A;if((Tpc(u,w)|0)<0)ca=V;else{if((Tpc(w,u)|0)>=0){K=131;break}ca=V+4|0}V=f[ca>>2]|0;if(!V){K=137;break}}if((K|0)==130)R0(h);else if((K|0)==131)R0(h);else if((K|0)==137){R0(h);da=0.0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;V=h+11|0;b[V>>0]=4;f[h>>2]=1885697139;b[h+4>>0]=0;f[i>>2]=0;n[j>>2]=0.0;_=+rSa(a,c,h,i,1,j);if((b[V>>0]|0)<0)cFc(f[h>>2]|0);if(_>0.0)da=_;else{f[h>>2]=0;f[h+4>>2]=0;V=Q0(h,8)|0;u=V;b[u>>0]=115;b[u+1>>0]=116;b[u+2>>0]=101;b[u+3>>0]=112;u=V+4|0;b[u>>0]=32;b[u+1>>0]=62;b[u+2>>0]=32;b[u+3>>0]=48;vSa(-215,h,446610,446628,248)}}else{R0(h);da=0.0}while(0);n[a+48>>2]=da;n[a+44>>2]=da}while(0);if((K|0)==99){f[h>>2]=0;f[h+4>>2]=0;ca=Q0(h,4)|0;b[ca>>0]=115;b[ca+1>>0]=116;b[ca+2>>0]=101;b[ca+3>>0]=112;ca=f[E>>2]|0;do if(ca){ba=f[h>>2]|0;aa=(ba|0)==0?1163147:ba;u=ca;while(1){V=f[u+16>>2]|0;if((ba|0)==(V|0)){K=107;break}s=(V|0)==0?1163147:V;if((Tpc(aa,s)|0)<0)ea=u;else{if((Tpc(s,aa)|0)>=0){K=108;break}ea=u+4|0}u=f[ea>>2]|0;if(!u){K=111;break}}if((K|0)==107){R0(h);f[h>>2]=0;fa=h+4|0;f[fa>>2]=0;ga=Q0(h,19)|0;x=ga;C=446865;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,241)}else if((K|0)==108){R0(h);f[h>>2]=0;fa=h+4|0;f[fa>>2]=0;ga=Q0(h,19)|0;x=ga;C=446865;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,241)}else if((K|0)==111){R0(h);break}}else R0(h);while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ga=h+11|0;b[ga>>0]=6;b[h>>0]=b[446851]|0;b[h+1>>0]=b[446852]|0;b[h+2>>0]=b[446853]|0;b[h+3>>0]=b[446854]|0;b[h+4>>0]=b[446855]|0;b[h+5>>0]=b[446856]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;da=+rSa(a,c,h,i,1,j);fa=a+48|0;n[fa>>2]=da;if((b[ga>>0]|0)<0){cFc(f[h>>2]|0);ha=+n[fa>>2]}else ha=da;if(!(ha>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,11)|0;C=446885;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,243)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;fa=h+11|0;b[fa>>0]=6;b[h>>0]=b[446858]|0;b[h+1>>0]=b[446859]|0;b[h+2>>0]=b[446860]|0;b[h+3>>0]=b[446861]|0;b[h+4>>0]=b[446862]|0;b[h+5>>0]=b[446863]|0;b[h+6>>0]=0;f[i>>2]=0;n[j>>2]=0.0;ha=+rSa(a,c,h,i,1,j);ga=a+44|0;n[ga>>2]=ha;if((b[fa>>0]|0)<0){cFc(f[h>>2]|0);ia=+n[ga>>2]}else ia=ha;if(!(ia>0.0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,11)|0;C=446897;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,245)}}f[h>>2]=0;f[h+4>>2]=0;ga=Q0(h,8)|0;fa=ga;b[fa>>0]=111;b[fa+1>>0]=102;b[fa+2>>0]=102;b[fa+3>>0]=115;fa=ga+4|0;b[fa>>0]=101;b[fa+1>>0]=116;b[fa+2>>0]=95;b[fa+3>>0]=104;fa=f[E>>2]|0;c:do if(fa){ga=f[h>>2]|0;ea=(ga|0)==0?1163147:ga;ca=fa;while(1){u=f[ca+16>>2]|0;if((ga|0)==(u|0)){K=156;break}aa=(u|0)==0?1163147:u;if((Tpc(ea,aa)|0)<0)ja=ca;else{if((Tpc(aa,ea)|0)>=0){K=157;break}ja=ca+4|0}ca=f[ja>>2]|0;if(!ca){K=147;break c}}if((K|0)==156){R0(h);K=159;break}else if((K|0)==157){R0(h);K=159;break}}else K=147;while(0);d:do if((K|0)==147){f[i>>2]=0;f[i+4>>2]=0;ja=Q0(i,8)|0;fa=ja;b[fa>>0]=111;b[fa+1>>0]=102;b[fa+2>>0]=102;b[fa+3>>0]=115;fa=ja+4|0;b[fa>>0]=101;b[fa+1>>0]=116;b[fa+2>>0]=95;b[fa+3>>0]=119;fa=f[E>>2]|0;do if(fa){ja=f[i>>2]|0;ca=(ja|0)==0?1163147:ja;ea=fa;while(1){ga=f[ea+16>>2]|0;if((ja|0)==(ga|0)){K=158;break}aa=(ga|0)==0?1163147:ga;if((Tpc(ca,aa)|0)<0)ka=ea;else{if((Tpc(aa,ca)|0)>=0){K=155;break}ka=ea+4|0}ea=f[ka>>2]|0;if(!ea){K=206;break}}if((K|0)==155){R0(i);R0(h);K=159;break d}else if((K|0)==158){R0(i);R0(h);K=159;break d}else if((K|0)==206){R0(i);R0(h);break}}else{R0(i);R0(h)}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;fa=i+11|0;b[fa>>0]=6;b[i>>0]=b[457455]|0;b[i+1>>0]=b[457456]|0;b[i+2>>0]=b[457457]|0;b[i+3>>0]=b[457458]|0;b[i+4>>0]=b[457459]|0;b[i+5>>0]=b[457460]|0;b[i+6>>0]=0;f[j>>2]=0;n[k>>2]=.5;ia=+rSa(a,c,i,j,0,k);if((b[fa>>0]|0)<0)cFc(f[i>>2]|0);n[h>>2]=ia;sKa(o,1,h);sKa(q,1,h)}while(0);do if((K|0)==159){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,6)|0;b[i>>0]=b[457455]|0;b[i+1>>0]=b[457456]|0;b[i+2>>0]=b[457457]|0;b[i+3>>0]=b[457458]|0;b[i+4>>0]=b[457459]|0;b[i+5>>0]=b[457460]|0;i=f[E>>2]|0;do if(i){k=f[h>>2]|0;j=(k|0)==0?1163147:k;a=i;while(1){ka=f[a+16>>2]|0;if((k|0)==(ka|0)){K=167;break}fa=(ka|0)==0?1163147:ka;if((Tpc(j,fa)|0)<0)la=a;else{if((Tpc(fa,j)|0)>=0){K=168;break}la=a+4|0}a=f[la>>2]|0;if(!a){K=171;break}}if((K|0)==167){R0(h);f[h>>2]=0;ma=h+4|0;f[ma>>2]=0;na=Q0(h,21)|0;x=na;C=446909;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,257)}else if((K|0)==168){R0(h);f[h>>2]=0;ma=h+4|0;f[ma>>2]=0;na=Q0(h,21)|0;x=na;C=446909;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,257)}else if((K|0)==171){R0(h);break}}else R0(h);while(0);f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,8)|0;a=i;b[a>>0]=111;b[a+1>>0]=102;b[a+2>>0]=102;b[a+3>>0]=115;a=i+4|0;b[a>>0]=101;b[a+1>>0]=116;b[a+2>>0]=95;b[a+3>>0]=104;a=f[E>>2]|0;if(!a){R0(h);f[h>>2]=0;oa=h+4|0;f[oa>>2]=0;pa=Q0(h,22)|0;x=pa;C=446931;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,257)}i=f[h>>2]|0;j=(i|0)==0?1163147:i;k=a;while(1){fa=f[k+16>>2]|0;if((i|0)==(fa|0)){K=180;break}ka=(fa|0)==0?1163147:fa;if((Tpc(j,ka)|0)<0)qa=k;else{if((Tpc(ka,j)|0)>=0){K=184;break}qa=k+4|0}k=f[qa>>2]|0;if(!k){K=182;break}}if((K|0)==180)R0(h);else if((K|0)==182){R0(h);f[h>>2]=0;oa=h+4|0;f[oa>>2]=0;pa=Q0(h,22)|0;x=pa;C=446931;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,257)}else if((K|0)==184)R0(h);f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,8)|0;j=k;b[j>>0]=111;b[j+1>>0]=102;b[j+2>>0]=102;b[j+3>>0]=115;j=k+4|0;b[j>>0]=101;b[j+1>>0]=116;b[j+2>>0]=95;b[j+3>>0]=119;j=f[E>>2]|0;if(!j){R0(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=Q0(h,22)|0;x=sa;C=446954;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,257)}k=f[h>>2]|0;i=(k|0)==0?1163147:k;a=j;while(1){ka=f[a+16>>2]|0;if((k|0)==(ka|0)){K=193;break}fa=(ka|0)==0?1163147:ka;if((Tpc(i,fa)|0)<0)ta=a;else{if((Tpc(fa,i)|0)>=0){K=197;break}ta=a+4|0}a=f[ta>>2]|0;if(!a){K=195;break}}if((K|0)==193)R0(h);else if((K|0)==195){R0(h);f[h>>2]=0;ra=h+4|0;f[ra>>2]=0;sa=Q0(h,22)|0;x=sa;C=446954;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,257)}else if((K|0)==197)R0(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=1751086181;b[h+8>>0]=0;wSa(h,c,q);if((b[a>>0]|0)<0)cFc(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=h+11|0;b[a>>0]=8;i=h;f[i>>2]=1936090735;f[i+4>>2]=2002744421;b[h+8>>0]=0;wSa(h,c,o);if((b[a>>0]|0)<0)cFc(f[h>>2]|0);a=(f[p>>2]|0)-(f[o>>2]|0)|0;if((a|0)==((f[r>>2]|0)-(f[q>>2]|0)|0)){i=(a>>1)+-2|0;a=U(f[v>>2]|0,i>>>0>1?i:1)|0;f[v>>2]=a;break}else{f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,36)|0;C=446977;y=x+36|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));vSa(-215,h,446610,446628,260)}}while(0);h=f[g>>2]|0;if(h|0){f[D>>2]=h;cFc(h)}h=f[e>>2]|0;if(!h){t=d;return}f[M>>2]=h;cFc(h);t=d;return}function pSa(a){a=a|0;cFc(a);return}function qSa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rSa(a,c,d,e,g,h){a=a|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,o=0.0;a=t;t=t+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=$Ec(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(xSa(c,d,i)|0){o=+aDa(i,f[e>>2]|0);fDa(i);t=a;return +o}if(!g){o=+n[h>>2];fDa(i);t=a;return +o}kFc(j,1149344);CFc(j,447084)|0;a=b[d+11>>0]|0;i=a<<24>>24<0;BFc(j,i?f[d>>2]|0:d,i?f[d+4>>2]|0:a&255)|0;CFc(j,447119)|0;f[k>>2]=0;f[k+4>>2]=0;a=j+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!i)vSa(-5,k,447131,446628,92);d=Q0(k,i)|0;yKc(d|0,((b[a>>0]|0)<0?f[j>>2]|0:j)|0,i|0)|0;vSa(-5,k,447131,446628,92);return +(0.0)}function sSa(a,c,d,e,g,h){a=a|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;a=t;t=t+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=$Ec(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(xSa(c,d,i)|0){c=$Ca(i,f[e>>2]|0)|0;n=(c|0)!=0|(ba()|0)!=0;fDa(i);t=a;return n|0}if(!g){n=(b[h>>0]|0)!=0;fDa(i);t=a;return n|0}kFc(j,1149344);CFc(j,447084)|0;n=b[d+11>>0]|0;a=n<<24>>24<0;BFc(j,a?f[d>>2]|0:d,a?f[d+4>>2]|0:n&255)|0;CFc(j,447119)|0;f[k>>2]=0;f[k+4>>2]=0;n=j+11|0;d=b[n>>0]|0;a=d<<24>>24<0?f[j+4>>2]|0:d&255;if(!a)vSa(-5,k,447131,446628,92);d=Q0(k,a)|0;yKc(d|0,((b[n>>0]|0)<0?f[j>>2]|0:j)|0,a|0)|0;vSa(-5,k,447131,446628,92);return 0}function tSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d;f[g>>2]=0;i=g+4|0;j=$Ec(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=$Ec(16)|0;f[e>>2]=j;f[e+8>>2]=-2147483632;f[e+4>>2]=12;k=j;l=457462;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[j+12>>0]=0;j=xSa(c,e,g)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if(!j){fDa(g);t=d;return}j=g+4|0;c=a+52|0;l=a+56|0;k=a+60|0;m=a+124|0;a=0;a:while(1){switch(f[g>>2]|0){case 0:{o=(f[i>>2]|0)+4|0;break}case 3:{o=(f[j>>2]|0)+4|0;break}case 2:{o=(f[j>>2]|0)+4|0;break}default:{p=9;break a}}if((a|0)>=(f[o>>2]|0)){p=24;break}q=+aDa(g,a);n[e>>2]=q;r=+H(+(q+-1.0))<9.999999974752427e-07;s=f[l>>2]|0;u=f[c>>2]|0;v=u;w=s;if(r|(s|0)==(u|0))x=r;else{r=s-u>>2;u=0;do{y=+H(+(q-+n[v+(u<<2)>>2]))<1.0e-06;u=u+1|0}while(!(y|u>>>0>=r>>>0));x=y}if(!x){if((f[k>>2]|0)==(w|0))sFa(c,e);else{n[s>>2]=q;f[l>>2]=w+4}if(b[m>>0]|0){z=1.0/+n[e>>2];n[h>>2]=z;r=f[l>>2]|0;if((r|0)==(f[k>>2]|0))sFa(c,h);else{n[r>>2]=z;f[l>>2]=r+4}}}a=a+1|0}if((p|0)==9){f[e>>2]=0;f[e+4>>2]=0;vSa(-3,e,489757,455948,278)}else if((p|0)==24){fDa(g);t=d;return}}function uSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=t;t=t+32|0;e=d;g=d+24|0;h=d+16|0;f[g>>2]=0;i=g+4|0;j=$Ec(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=8;k=e;f[k>>2]=1769103734;f[k+4>>2]=1701015137;b[e+8>>0]=0;k=xSa(c,e,g)|0;if((b[j>>0]|0)<0)cFc(f[e>>2]|0);if(!k){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,26)|0;m=447014;o=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));vSa(-215,e,447041,446628,149)}switch(f[g>>2]|0){case 0:{p=(f[i>>2]|0)+4|0;break}case 3:{p=(f[g+4>>2]|0)+4|0;break}case 2:{p=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;vSa(-3,e,489757,455948,278)}}i=f[p>>2]|0;if((i|0)<=1){if((i|0)!=1){n[e>>2]=.10000000149011612;p=a+68|0;k=f[p>>2]|0;if((k|0)==(f[a+72>>2]|0))sFa(a+64|0,e);else{f[k>>2]=1036831949;f[p>>2]=k+4}fDa(g);t=d;return}q=+aDa(g,0);n[e>>2]=q;if(!(q>0.0)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,12)|0;m=447071;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));vSa(-215,h,447041,446628,169)}k=a+68|0;p=f[k>>2]|0;if((p|0)==(f[a+72>>2]|0))sFa(a+64|0,e);else{n[p>>2]=q;f[k>>2]=p+4}fDa(g);t=d;return}if((i|0)!=4){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,17)|0;m=447053;o=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));vSa(-215,e,447041,446628,155)}i=a+68|0;p=a+72|0;k=a+64|0;q=+aDa(g,0);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))sFa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+aDa(g,1);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))sFa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+aDa(g,2);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))sFa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}q=+aDa(g,3);n[e>>2]=q;if(q>0.0){a=f[i>>2]|0;if((a|0)==(f[p>>2]|0))sFa(k,e);else{n[a>>2]=q;f[i>>2]=a+4}fDa(g);t=d;return}}}}f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,12)|0;m=447071;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));vSa(-215,h,447041,446628,160)}function vSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function wSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0;d=t;t=t+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;i=$Ec(16)|0;j=i+8|0;f[i>>2]=j;f[i+4>>2]=1;f[h>>2]=i;i=j;f[i>>2]=0;f[i+4>>2]=0;if(!(xSa(b,a,g)|0)){f[c+4>>2]=f[c>>2];fDa(g);t=d;return}switch(f[g>>2]|0){case 0:{k=(f[h>>2]|0)+4|0;break}case 3:{k=(f[g+4>>2]|0)+4|0;break}case 2:{k=(f[g+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;vSa(-3,e,489757,455948,278)}}a=f[k>>2]|0;k=c+4|0;b=f[c>>2]|0;i=(f[k>>2]|0)-b>>2;if(a>>>0<=i>>>0){if(a>>>0>>0)f[k>>2]=b+(a<<2)}else tKa(c,a-i|0);i=g+4|0;a=0;a:while(1){switch(f[g>>2]|0){case 0:{l=(f[h>>2]|0)+4|0;break}case 3:{l=(f[i>>2]|0)+4|0;break}case 2:{l=(f[i>>2]|0)+4|0;break}default:{m=16;break a}}if((a|0)>=(f[l>>2]|0)){m=20;break}o=+aDa(g,a);n[(f[c>>2]|0)+(a<<2)>>2]=o;a=a+1|0}if((m|0)==16){f[e>>2]=0;f[e+4>>2]=0;vSa(-3,e,489757,455948,278)}else if((m|0)==20){fDa(g);t=d;return}}function xSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=c+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=Q0(g,k)|0;yKc(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}k=f[a+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1163147:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1163147:n;if((Tpc(l,o)|0)<0)p=m;else{if((Tpc(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}R0(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=Q0(g,l)|0;yKc(m|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}eDa(d,CKa(a,g)|0)|0;R0(g);q=1;t=e;return q|0}while(0);R0(g);q=0;t=e;return q|0}function ySa(a){a=a|0;var b=0;f[a>>2]=206244;b=f[a+112>>2]|0;if(b|0){f[a+116>>2]=b;cFc(b)}b=f[a+100>>2]|0;if(b|0){f[a+104>>2]=b;cFc(b)}b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;cFc(b)}b=f[a+76>>2]|0;if(b|0){f[a+80>>2]=b;cFc(b)}b=f[a+64>>2]|0;if(b|0){f[a+68>>2]=b;cFc(b)}b=f[a+52>>2]|0;if(!b){xFa(a);return}f[a+56>>2]=b;cFc(b);xFa(a);return}function zSa(a){a=a|0;ySa(a);cFc(a);return}function ASa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;c=t;t=t+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;GX(b,d);b=f[d>>2]|0;g=((f[e>>2]|0)-b|0)/56|0;e=b;if(g>>>0<=1)$3(g,1,206344);g=f[e+4>>2]|0;if((g|0)!=4)_3(g,4,206372);g=f[e+60>>2]|0;if((g|0)!=4)_3(g,4,206400);g=f[e+40>>2]|0;b=f[g+12>>2]|0;h=f[e+96>>2]|0;e=f[h+12>>2]|0;i=a+48|0;j=+n[i>>2];if(!(j==0.0)){k=j;n[i>>2]=k;l=a+44|0;m=+n[l>>2];o=m==0.0;p=+(e|0);q=+(b|0);r=p/q;s=o?r:m;n[l>>2]=s;Zt(d);t=c;return}k=+(f[h+8>>2]|0)/+(f[g+8>>2]|0);n[i>>2]=k;l=a+44|0;m=+n[l>>2];o=m==0.0;p=+(e|0);q=+(b|0);r=p/q;s=o?r:m;n[l>>2]=s;Zt(d);t=c;return}function BSa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0;g=t;t=t+128|0;h=g+112|0;i=g+100|0;j=g+88|0;k=g+32|0;l=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;GX(c,i);GX(d,j);d=f[i>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=112){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,18)|0;o=450723;q=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));vSa(-215,h,453868,446628,418)}d=f[c+40>>2]|0;e=f[d+12>>2]|0;r=f[d+8>>2]|0;d=f[c+96>>2]|0;c=f[j>>2]|0;s=c+16|0;u=f[s>>2]|0;v=c+44|0;w=(r|0)==0;if(!w?(x=a+100|0,y=a+104|0,z=a+112|0,A=a+76|0,B=a+80|0,C=a+44|0,D=a+88|0,E=a+48|0,F=+(f[d+12>>2]|0),G=+(f[d+8>>2]|0),d=a+127|0,e|0):0){H=u;u=0;I=f[y>>2]|0;J=f[x>>2]|0;while(1){K=+(u>>>0);L=0;M=H;N=J;O=J;P=I;Q=J;while(1){if((P|0)==(Q|0)){R=M;S=N;T=O;V=Q;W=Q}else{X=+(L>>>0);Y=0;Z=M;_=O;$=N;aa=P;while(1){ba=f[A>>2]|0;if((f[B>>2]|0)==(ba|0)){ca=Z;da=$;ea=aa}else{fa=+n[_+(Y<<2)>>2]*.5;ga=+n[(f[z>>2]|0)+(Y<<2)>>2]*.5;ha=0;ia=Z;ja=ba;do{ka=(+n[ja+(ha<<2)>>2]+X)*+n[C>>2];la=(+n[(f[D>>2]|0)+(ha<<2)>>2]+K)*+n[E>>2];ma=ka-fa;if(!(b[d>>0]|0)){n[ia>>2]=ma;na=ga+la+-1.0;oa=fa+ka+-1.0;pa=la-ga}else{n[ia>>2]=ma/F;na=(ga+la)/G;oa=(fa+ka)/F;pa=(la-ga)/G}n[ia+4>>2]=pa;n[ia+8>>2]=oa;n[ia+12>>2]=na;ia=ia+16|0;ha=ha+1|0;ja=f[A>>2]|0}while(ha>>>0<(f[B>>2]|0)-ja>>2>>>0);ca=ia;da=f[x>>2]|0;ea=f[y>>2]|0}Y=Y+1|0;if(Y>>>0>=ea-da>>2>>>0)break;else{Z=ca;_=da;$=da;aa=ea}}R=ca;S=da;T=da;V=da;W=ea}L=L+1|0;if((L|0)==(e|0))break;else{M=R;N=S;O=T;P=W;Q=V}}u=u+1|0;if((u|0)==(r|0))break;else{H=R;I=W;J=S}}}if(b[a+125>>0]|0){S=U(U(e<<2,r)|0,f[a+128>>2]|0)|0;J=f[s>>2]|0;if(!S)qa=J;else{W=0;do{I=J+(W<<2)|0;n[h>>2]=0.0;R=+n[I>>2]<0.0?h:I;n[k>>2]=1.0;f[I>>2]=f[(+n[R>>2]>1.0?k:R)>>2];W=W+1|0}while((W|0)!=(S|0));qa=J}}else qa=f[s>>2]|0;s=qa+(f[(f[v>>2]|0)+4>>2]|0)|0;v=a+64|0;qa=f[v>>2]|0;J=qa;if(((f[a+68>>2]|0)-qa|0)==4){S=f[(f[c+40>>2]|0)+8>>2]|0;f[k>>2]=1124007941;c=k+4|0;f[c>>2]=2;W=k+8|0;f[W>>2]=1;f[k+12>>2]=S;R=k+16|0;f[R>>2]=s;f[k+20>>2]=s;I=k+24|0;H=k+40|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[H>>2]=W;W=k+48|0;u=k+44|0;f[u>>2]=W;V=k+52|0;f[V>>2]=0;f[W>>2]=0;if((s|0)==0&(S|0)!=0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,28)|0;o=493111;q=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));vSa(-215,h,493140,493144,579)}o=S<<2;f[W>>2]=o;f[V>>2]=4;V=s+o|0;f[k+28>>2]=V;f[I>>2]=V+(0-o)+o;eT(k);na=+n[f[v>>2]>>2];p[l>>3]=na;p[l+8>>3]=na;p[l+16>>3]=na;p[l+24>>3]=na;f[h>>2]=-1056833530;f[h+4>>2]=l;f[h+8>>2]=1;f[h+12>>2]=4;nO(k,h,FY()|0)|0;h=k+36|0;l=f[h>>2]|0;if(l|0?(v=l+12|0,l=f[v>>2]|0,f[v>>2]=l+-1,(l|0)==1):0)iT(k);f[h>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[c>>2]|0)>0){R=f[H>>2]|0;H=0;do{f[R+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[c>>2]|0))}c=f[u>>2]|0;if((c|0)!=(W|0))hI(c)}else if(!(w|(e|0)==0)){w=f[a+128>>2]|0;a=qa;qa=J+4|0;c=J+8|0;W=J+12|0;J=0;u=0;H=w;while(1){if(!H){ra=0;sa=u}else{R=0;h=u;while(1){k=0;l=h;do{f[s+(l<<2)>>2]=f[a>>2];f[s+(l+1<<2)>>2]=f[qa>>2];f[s+(l+2<<2)>>2]=f[c>>2];f[s+(l+3<<2)>>2]=f[W>>2];l=l+4|0;k=k+1|0}while(k>>>0>>0);R=R+1|0;if((R|0)==(e|0)){ra=w;sa=l;break}else h=l}}J=J+1|0;if((J|0)==(r|0))break;else{u=sa;H=ra}}}Zt(j);Zt(i);t=g;return}function CSa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=pWa()|0;break}default:c=0}return c|0}function DSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ESa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+32|0;d=g;h=g+16|0;i=f[c>>2]|0;if((i|0)==(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,15)|0;j=447144;k=c+15|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));vSa(-215,d,453812,446628,282)}j=f[i>>2]|0;i=U(U(f[j+8>>2]<<2,f[j+12>>2]|0)|0,f[a+128>>2]|0)|0;f[d>>2]=1;f[d+4>>2]=2;f[d+8>>2]=i;f[d+12>>2]=-1;f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;TFa(h,d,d+16|0);d=f[h>>2]|0;a=f[i>>2]|0;a:do if((d|0)==(a|0)){l=d;m=7}else{j=d;while(1){if((f[j>>2]|0)<0){l=j;m=7;break a}j=j+4|0;if((j|0)==(a|0)){n=a;break}}}while(0);if((m|0)==7)if((l|0)!=(a|0)){m=l+4|0;if((m|0)==(a|0))n=l;else{d=m;m=l;while(1){l=f[d>>2]|0;if((l|0)<0)o=m;else{f[m>>2]=l;o=m+4|0}d=d+4|0;if((d|0)==(a|0)){n=o;break}else m=o}}}else n=a;if((a|0)!=(n|0))f[i>>2]=n;n=e+4|0;a=f[n>>2]|0;o=f[e>>2]|0;m=a-o|0;d=(m|0)/12|0;l=o;o=a;if(m){if(d>>>0>1){m=l+12|0;if((m|0)!=(o|0)){l=o;do{o=l;l=l+-12|0;a=f[l>>2]|0;if(a|0){f[o+-8>>2]=a;cFc(a)}}while((l|0)!=(m|0))}f[n>>2]=m}}else NJa(e,1-d|0,h);d=f[h>>2]|0;if(!d){t=g;return 0}f[i>>2]=d;cFc(d);t=g;return 0}function FSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;g=f[c+4>>2]|0;h=f[c>>2]|0;c=h;if((g|0)==(h|0)){i=0;j=0;aa(i|0);t=d;return j|0}k=a+128|0;a=(g-h|0)/12|0;h=0;g=0;do{l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=4){q=7;break}if((n|0)>8){n=1;l=2;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;h=(U(r<<2,f[k>>2]|0)|0)+h|0;g=g+1|0}while(g>>>0>>0);if((q|0)==7){f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,70)|0;a=453217;g=q+70|0;do{b[q>>0]=b[a>>0]|0;q=q+1|0;a=a+1|0}while((q|0)<(g|0));vSa(-215,e,453288,453294,161)}i=((h|0)<0)<<31>>31;j=h;aa(i|0);t=d;return j|0}function GSa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(160)|0;HSa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=206436;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function HSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;d=t;t=t+128|0;e=d+80|0;g=d+40|0;h=d;i=d+24|0;j=d+16|0;dIa(a);f[a>>2]=206456;k=a+36|0;l=a+40|0;m=a+44|0;o=a+48|0;q=a+52|0;r=a+56|0;s=a+60|0;u=a+64|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[a+84>>2]=1124007936;v=a+92|0;w=a+124|0;x=a+88|0;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[w>>2]=v;v=a+132|0;f[a+128>>2]=v;f[v>>2]=0;f[a+136>>2]=0;v=a+144|0;f[v>>2]=0;w=a+148|0;z=$Ec(16)|0;A=z+8|0;f[z>>2]=A;f[z+4>>2]=1;f[w>>2]=z;z=A;f[z>>2]=0;f[z+4>>2]=0;z=a+152|0;f[z>>2]=0;A=a+156|0;B=$Ec(16)|0;C=B+8|0;f[B>>2]=C;f[B+4>>2]=1;f[A>>2]=B;B=C;f[B>>2]=0;f[B+4>>2]=0;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,11)|0;B=447465;y=x+11|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));C=c+4|0;D=f[C>>2]|0;do if(D){E=f[e>>2]|0;F=(E|0)==0?1163147:E;H=C;J=D;while(1){K=f[J+16>>2]|0;if((K|0)!=(E|0)?(Tpc((K|0)==0?1163147:K,F)|0)<0:0){L=J+4|0;M=H}else{L=J;M=J}J=f[L>>2]|0;if(!J)break;else H=M}if((M|0)!=(C|0)){H=f[M+16>>2]|0;if((E|0)!=(H|0)?(Tpc(F,(H|0)==0?1163147:H)|0)<=-1:0){N=16;break}H=$Ca(M+24|0,-1)|0;ba()|0;N=H}else N=16}else N=16;while(0);M=a+76|0;f[M>>2]=N;R0(e);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,9)|0;B=447477;y=x+9|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));N=f[C>>2]|0;do if(N){L=f[e>>2]|0;D=(L|0)==0?1163147:L;H=C;J=N;while(1){K=f[J+16>>2]|0;if((K|0)!=(L|0)?(Tpc((K|0)==0?1163147:K,D)|0)<0:0){O=J+4|0;P=H}else{O=J;P=J}J=f[O>>2]|0;if(!J)break;else H=P}if((P|0)!=(C|0)){H=f[P+16>>2]|0;if((L|0)!=(H|0)?(Tpc(D,(H|0)==0?1163147:H)|0)<=-1:0){Q=16;break}H=$Ca(P+24|0,-1)|0;ba()|0;Q=H}else Q=16}else Q=16;while(0);P=a+80|0;f[P>>2]=Q;R0(e);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,12)|0;B=447487;y=x+12|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));Q=f[C>>2]|0;do if(Q){O=f[e>>2]|0;N=(O|0)==0?1163147:O;H=C;J=Q;while(1){F=f[J+16>>2]|0;if((F|0)!=(O|0)?(Tpc((F|0)==0?1163147:F,N)|0)<0:0){R=J+4|0;S=H}else{R=J;S=J}J=f[R>>2]|0;if(!J)break;else H=S}if((S|0)!=(C|0)){H=f[S+16>>2]|0;if((O|0)!=(H|0)?(Tpc(N,(H|0)==0?1163147:H)|0)<=-1:0){T=6e3;break}H=$Ca(S+24|0,-1)|0;ba()|0;T=H}else T=6e3}else T=6e3;while(0);S=a+68|0;f[S>>2]=T;R0(e);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,13)|0;B=447500;y=x+13|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));T=f[C>>2]|0;do if(T){R=f[e>>2]|0;Q=(R|0)==0?1163147:R;H=C;J=T;while(1){D=f[J+16>>2]|0;if((D|0)!=(R|0)?(Tpc((D|0)==0?1163147:D,Q)|0)<0:0){V=J+4|0;W=H}else{V=J;W=J}J=f[V>>2]|0;if(!J)break;else H=W}if((W|0)!=(C|0)){H=f[W+16>>2]|0;if((R|0)!=(H|0)?(Tpc(Q,(H|0)==0?1163147:H)|0)<=-1:0){X=300;break}H=$Ca(W+24|0,-1)|0;ba()|0;X=H}else X=300}else X=300;while(0);W=a+72|0;f[W>>2]=X;R0(e);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,10)|0;B=447514;y=x+10|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));X=f[C>>2]|0;do if(X){V=f[e>>2]|0;T=(V|0)==0?1163147:V;H=C;J=X;while(1){N=f[J+16>>2]|0;if((N|0)!=(V|0)?(Tpc((N|0)==0?1163147:N,T)|0)<0:0){Y=J+4|0;Z=H}else{Y=J;Z=J}J=f[Y>>2]|0;if(!J)break;else H=Z}if((Z|0)!=(C|0)){H=f[Z+16>>2]|0;if((V|0)!=(H|0)?(Tpc(T,(H|0)==0?1163147:H)|0)<=-1:0){_=.699999988079071;break}_=+aDa(Z+24|0,-1)}else _=.699999988079071}else _=.699999988079071;while(0);Z=a+140|0;n[Z>>2]=_;R0(e);f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,5)|0;b[C>>0]=b[447525]|0;b[C+1>>0]=b[447526]|0;b[C+2>>0]=b[447527]|0;b[C+3>>0]=b[447528]|0;b[C+4>>0]=b[447529]|0;eDa(v,CKa(c,e)|0)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,5)|0;b[C>>0]=b[460968]|0;b[C+1>>0]=b[460969]|0;b[C+2>>0]=b[460970]|0;b[C+3>>0]=b[460971]|0;b[C+4>>0]=b[460972]|0;eDa(z,CKa(c,e)|0)|0;R0(e);f[g+4>>2]=0;f[g+8>>2]=0;c=g+4|0;f[g>>2]=c;C=g+12|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;f[C+24>>2]=0;f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,4)|0;b[C>>0]=115;b[C+1>>0]=116;b[C+2>>0]=101;b[C+3>>0]=112;mDa(g,e,M)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,4)|0;b[C>>0]=102;b[C+1>>0]=108;b[C+2>>0]=105;b[C+3>>0]=112;b[h>>0]=0;nDa(g,e,h)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,4)|0;b[C>>0]=99;b[C+1>>0]=108;b[C+2>>0]=105;b[C+3>>0]=112;b[h>>0]=0;nDa(g,e,h)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,15)|0;B=447531;y=x+15|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=0;nDa(g,e,h)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,6)|0;b[C>>0]=b[457455]|0;b[C+1>>0]=b[457456]|0;b[C+2>>0]=b[457457]|0;b[C+3>>0]=b[457458]|0;b[C+4>>0]=b[457459]|0;b[C+5>>0]=b[457460]|0;p[h>>3]=+((f[P>>2]|0)>>>0)*.5/+((f[M>>2]|0)>>>0);oDa(g,e,h)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;M=Q0(e,8)|0;C=M;b[C>>0]=118;b[C+1>>0]=97;b[C+2>>0]=114;b[C+3>>0]=105;C=M+4|0;b[C>>0]=97;b[C+1>>0]=110;b[C+2>>0]=99;b[C+3>>0]=101;C=$Ec(16)|0;f[C>>2]=C+8;f[C+4>>2]=4;M=bFc(32)|0;f[C>>2]=M;f[h>>2]=2;f[h+4>>2]=C;p[M>>3]=.10000000149011612;p[M+8>>3]=.10000000149011612;p[M+16>>3]=.20000000298023224;p[M+24>>3]=.20000000298023224;kDa(g,e,h)|0;fDa(h);R0(e);f[h>>2]=0;M=h+4|0;f[M>>2]=0;f[h+8>>2]=0;f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;switch(f[v>>2]|0){case 0:{$=(f[w>>2]|0)+4|0;break}case 3:{$=(f[a+148>>2]|0)+4|0;break}case 2:{$=(f[a+148>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;KSa(-3,e,489757,455948,278)}}Y=f[$>>2]|0;switch(f[z>>2]|0){case 0:{aa=(f[A>>2]|0)+4|0;break}case 3:{aa=(f[a+156>>2]|0)+4|0;break}case 2:{aa=(f[a+156>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;KSa(-3,e,489757,455948,278)}}LSa(h,U(f[aa>>2]|0,Y)|0);switch(f[v>>2]|0){case 0:{ca=(f[w>>2]|0)+4|0;break}case 3:{ca=(f[a+148>>2]|0)+4|0;break}case 2:{ca=(f[a+148>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;KSa(-3,e,489757,455948,278)}}Y=f[ca>>2]|0;switch(f[z>>2]|0){case 0:{da=(f[A>>2]|0)+4|0;break}case 3:{da=(f[a+156>>2]|0)+4|0;break}case 2:{da=(f[a+156>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;KSa(-3,e,489757,455948,278)}}LSa(i,U(f[da>>2]|0,Y)|0);Y=a+148|0;da=a+156|0;a=h+8|0;ca=i+8|0;aa=0;a:while(1){switch(f[v>>2]|0){case 0:{ea=(f[w>>2]|0)+4|0;break}case 3:{ea=(f[Y>>2]|0)+4|0;break}case 2:{ea=(f[Y>>2]|0)+4|0;break}default:{fa=76;break a}}if((aa|0)>=(f[ea>>2]|0)){fa=78;break}_=+aDa(v,aa);ga=+I(+_);$=0;while(1){switch(f[z>>2]|0){case 0:{ha=(f[A>>2]|0)+4|0;break}case 3:{ha=(f[da>>2]|0)+4|0;break}case 2:{ha=(f[da>>2]|0)+4|0;break}default:{fa=84;break a}}if(($|0)>=(f[ha>>2]|0))break;ia=+aDa(z,$);ja=+G(+(+((f[P>>2]|0)>>>0)/ga+.5));ka=+G(+(ja*_+.5));la=ja*ia;n[e>>2]=la;X=f[M>>2]|0;if((X|0)==(f[a>>2]|0))sFa(h,e);else{n[X>>2]=la;f[M>>2]=X+4}la=ka*ia;n[e>>2]=la;X=f[C>>2]|0;if((X|0)==(f[ca>>2]|0))sFa(i,e);else{n[X>>2]=la;f[C>>2]=X+4}$=$+1|0}aa=aa+1|0}if((fa|0)==76){f[e>>2]=0;f[e+4>>2]=0;KSa(-3,e,489757,455948,278)}else if((fa|0)==78){f[e>>2]=0;f[e+4>>2]=0;aa=Q0(e,5)|0;b[aa>>0]=b[489287]|0;b[aa+1>>0]=b[489288]|0;b[aa+2>>0]=b[489289]|0;b[aa+3>>0]=b[489290]|0;b[aa+4>>0]=b[489291]|0;aa=f[h>>2]|0;ca=(f[M>>2]|0)-aa|0;a=ca>>2;P=$Ec(16)|0;z=P+8|0;f[P>>2]=z;f[P+4>>2]=a;if(a>>>0>1){ha=bFc(a>>>0>536870911?-1:a<<3)|0;f[P>>2]=ha;ma=ha}else ma=z;f[j>>2]=2;f[j+4>>2]=P;if((ca|0)>0){ca=aa;aa=0;while(1){p[ma+(aa<<3)>>3]=+n[ca>>2];aa=aa+1|0;if((aa|0)==(a|0))break;else ca=ca+4|0}}kDa(g,e,j)|0;fDa(j);R0(e);f[e>>2]=0;f[e+4>>2]=0;ca=Q0(e,6)|0;b[ca>>0]=b[489293]|0;b[ca+1>>0]=b[489294]|0;b[ca+2>>0]=b[489295]|0;b[ca+3>>0]=b[489296]|0;b[ca+4>>0]=b[489297]|0;b[ca+5>>0]=b[489298]|0;ca=f[i>>2]|0;a=(f[C>>2]|0)-ca|0;aa=a>>2;ma=$Ec(16)|0;P=ma+8|0;f[ma>>2]=P;f[ma+4>>2]=aa;if(aa>>>0>1){z=bFc(aa>>>0>536870911?-1:aa<<3)|0;f[ma>>2]=z;na=z}else na=P;f[j>>2]=2;f[j+4>>2]=ma;if((a|0)>0){a=ca;ca=0;while(1){p[na+(ca<<3)>>3]=+n[a>>2];ca=ca+1|0;if((ca|0)==(aa|0))break;else a=a+4|0}}kDa(g,e,j)|0;fDa(j);R0(e);nSa(e,g);j=f[e>>2]|0;a=f[e+4>>2]|0;if(j|0){aa=j+4|0;f[aa>>2]=(f[aa>>2]|0)+1}aa=f[k>>2]|0;f[k>>2]=j;f[l>>2]=a;if(aa|0?(a=aa+4|0,l=f[a>>2]|0,f[a>>2]=l+-1,(l|0)==1):0)ce[f[(f[aa>>2]|0)+8>>2]&2047](aa);aa=f[e>>2]|0;if(aa|0?(l=aa+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)ce[f[(f[aa>>2]|0)+8>>2]&2047](aa);aa=f[i>>2]|0;if(aa|0){f[C>>2]=aa;cFc(aa)}aa=f[h>>2]|0;if(aa|0){f[M>>2]=aa;cFc(aa)}R0(g+32|0);R0(g+24|0);Zt(g+12|0);ZCa(g,f[c>>2]|0);f[e+4>>2]=0;f[e+8>>2]=0;c=e+4|0;f[e>>2]=c;aa=e+12|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;f[aa+16>>2]=0;f[aa+20>>2]=0;f[aa+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;aa=Q0(g,5)|0;b[aa>>0]=b[456378]|0;b[aa+1>>0]=b[456379]|0;b[aa+2>>0]=b[456380]|0;b[aa+3>>0]=b[456381]|0;b[aa+4>>0]=b[456382]|0;aa=$Ec(16)|0;f[aa>>2]=aa+8;f[aa+4>>2]=4;M=bFc(32)|0;f[aa>>2]=M;f[h>>2]=0;f[h+4>>2]=aa;aa=M;f[aa>>2]=0;f[aa+4>>2]=0;aa=M+8|0;f[aa>>2]=2;f[aa+4>>2]=0;aa=M+16|0;f[aa>>2]=3;f[aa+4>>2]=0;aa=M+24|0;f[aa>>2]=1;f[aa+4>>2]=0;kDa(e,g,h)|0;fDa(h);R0(g);zRa(g,e);aa=f[g>>2]|0;M=f[g+4>>2]|0;if(aa|0){C=aa+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[q>>2]|0;f[q>>2]=aa;f[r>>2]=M;if(C|0?(M=C+4|0,r=f[M>>2]|0,f[M>>2]=r+-1,(r|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C);C=f[g>>2]|0;if(C|0?(r=C+4|0,M=f[r>>2]|0,f[r>>2]=M+-1,(M|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C);zRa(g,e);C=f[g>>2]|0;M=f[g+4>>2]|0;if(C|0){r=C+4|0;f[r>>2]=(f[r>>2]|0)+1}r=f[s>>2]|0;f[s>>2]=C;f[u>>2]=M;do if(r|0){M=r+4|0;u=f[M>>2]|0;f[M>>2]=u+-1;if((u|0)!=1)break;ce[f[(f[r>>2]|0)+8>>2]&2047](r)}while(0);r=f[g>>2]|0;do if(r|0){u=r+4|0;M=f[u>>2]|0;f[u>>2]=M+-1;if((M|0)!=1)break;ce[f[(f[r>>2]|0)+8>>2]&2047](r)}while(0);R0(e+32|0);R0(e+24|0);Zt(e+12|0);ZCa(e,f[c>>2]|0);f[e+4>>2]=0;f[e+8>>2]=0;c=e+4|0;f[e>>2]=c;r=e+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,9)|0;B=447547;y=x+9|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));MSa(e,g,447557)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,11)|0;B=447569;y=x+11|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));f[h>>2]=1;lDa(e,g,h)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,14)|0;B=447581;y=x+14|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=1;nDa(e,g,h)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,19)|0;B=447596;y=x+19|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));f[h>>2]=1;lDa(e,g,h)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,26)|0;B=447616;y=x+26|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=1;nDa(e,g,h)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,10)|0;B=447643;y=x+10|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));mDa(e,g,W)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;W=Q0(g,5)|0;b[W>>0]=b[447654]|0;b[W+1>>0]=b[447655]|0;b[W+2>>0]=b[447656]|0;b[W+3>>0]=b[447657]|0;b[W+4>>0]=b[447658]|0;mDa(e,g,S)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,13)|0;B=449334;y=x+13|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));bDa(e,g,Z)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,15)|0;B=447531;y=x+15|0;do{b[x>>0]=b[B>>0]|0;x=x+1|0;B=B+1|0}while((x|0)<(y|0));b[h>>0]=0;nDa(e,g,h)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;B=Q0(g,4)|0;b[B>>0]=99;b[B+1>>0]=108;b[B+2>>0]=105;b[B+3>>0]=112;b[h>>0]=1;nDa(e,g,h)|0;R0(g);rLa(g,e);h=f[g>>2]|0;B=f[g+4>>2]|0;if(h|0){x=h+4|0;f[x>>2]=(f[x>>2]|0)+1}x=f[m>>2]|0;f[m>>2]=h;f[o>>2]=B;do if(x|0){B=x+4|0;o=f[B>>2]|0;f[B>>2]=o+-1;if((o|0)!=1)break;ce[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);x=f[g>>2]|0;if(!x){oa=e+32|0;R0(oa);pa=e+24|0;R0(pa);qa=e+12|0;Zt(qa);ra=f[c>>2]|0;ZCa(e,ra);t=d;return}g=x+4|0;o=f[g>>2]|0;f[g>>2]=o+-1;if((o|0)!=1){oa=e+32|0;R0(oa);pa=e+24|0;R0(pa);qa=e+12|0;Zt(qa);ra=f[c>>2]|0;ZCa(e,ra);t=d;return}ce[f[(f[x>>2]|0)+8>>2]&2047](x);oa=e+32|0;R0(oa);pa=e+24|0;R0(pa);qa=e+12|0;Zt(qa);ra=f[c>>2]|0;ZCa(e,ra);t=d;return}else if((fa|0)==84){f[e>>2]=0;f[e+4>>2]=0;KSa(-3,e,489757,455948,278)}}function ISa(a){a=a|0;cFc(a);return}function JSa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function KSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function LSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<2)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;cFc(d);return}function MSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;R0(p);o=Ypc(c)|0;if(o|0)yKc(Q0(p,o)|0,c|0,o|0)|0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;f[b+12>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;R0(u);b=Ypc(c)|0;if(b|0)yKc(Q0(u,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=27;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=30;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=31;break}else{x=E;y=D}}if((C|0)==27){v=x;w=x;break a}else if((C|0)==30){v=H;w=x;break a}else if((C|0)==31){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function NSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=206456;fDa(a+152|0);fDa(a+144|0);b=a+84|0;c=a+120|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+100|0;b=a+88|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+124>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+128>>2]|0;if((b|0)!=(a+132|0))hI(b);b=a+60|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+64>>2]=0;b=a+52|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+56>>2]=0;b=a+44|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+48>>2]=0;b=a+36|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+40|0;f[g>>2]=0;xFa(a);return}e=d+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){f[b>>2]=0;g=a+40|0;f[g>>2]=0;xFa(a);return}ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;g=a+40|0;f[g>>2]=0;xFa(a);return}function OSa(a){a=a|0;NSa(a);cFc(a);return}function PSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+192|0;e=d;g=d+168|0;h=d+156|0;i=d+144|0;j=d+88|0;k=d+32|0;l=d+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;GX(c,g);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;VSa(j,f[g>>2]|0);WSa(h,1,j);c=j+40|0;m=f[c>>2]|0;n=f[m+8>>2]|0;o=f[m+12>>2]|0;p=f[m+4>>2]|0;f[e>>2]=f[m>>2];m=e+4|0;f[m>>2]=n;n=e+8|0;f[n>>2]=o;o=e+12|0;f[o>>2]=p;f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;q=e+16|0;TFa(l,e,q);r=f[l>>2]|0;s=f[p>>2]|0;a:do if((r|0)==(s|0)){u=r;v=5}else{w=r;while(1){if((f[w>>2]|0)<0){u=w;v=5;break a}w=w+4|0;if((w|0)==(s|0)){x=s;break}}}while(0);if((v|0)==5)if((u|0)!=(s|0)){r=u+4|0;if((r|0)==(s|0))x=u;else{w=r;r=u;while(1){u=f[w>>2]|0;if((u|0)<0)y=r;else{f[r>>2]=u;y=r+4|0}w=w+4|0;if((w|0)==(s|0)){x=y;break}else r=y}}}else x=s;if((s|0)!=(x|0))f[p>>2]=x;f[k>>2]=1124007936;x=k+4|0;s=k+8|0;y=k+40|0;r=x;w=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(w|0));f[y>>2]=s;s=k+48|0;u=k+44|0;f[u>>2]=s;f[s>>2]=0;f[k+52>>2]=0;gT(k,l,5);WSa(i,1,k);z=k+36|0;A=f[z>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)iT(k);f[z>>2]=0;z=k+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[x>>2]|0)>0){z=f[y>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[u>>2]|0;if((x|0)!=(s|0))hI(x);x=f[l>>2]|0;if(x|0){f[p>>2]=x;cFc(x)}fIa(f[a+64>>2]|0,h,i);x=f[g>>2]|0;if((f[x+60>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,20)|0;p=447966;w=r+20|0;do{b[r>>0]=b[p>>0]|0;r=r+1|0;p=p+1|0}while((r|0)<(w|0));KSa(-215,e,471365,447679,157)}WSa(h,1,x+56|0);p=f[x+96>>2]|0;x=f[p+8>>2]|0;s=f[p+12>>2]|0;u=f[p+4>>2]|0;f[e>>2]=f[p>>2];f[m>>2]=x;f[n>>2]=s;f[o>>2]=u;f[l>>2]=0;u=l+4|0;f[u>>2]=0;f[l+8>>2]=0;TFa(l,e,q);q=f[l>>2]|0;e=f[u>>2]|0;b:do if((q|0)==(e|0)){C=q;v=29}else{o=q;while(1){if((f[o>>2]|0)<0){C=o;v=29;break b}o=o+4|0;if((o|0)==(e|0)){D=e;break}}}while(0);if((v|0)==29)if((C|0)!=(e|0)){v=C+4|0;if((v|0)==(e|0))D=C;else{q=v;v=C;while(1){C=f[q>>2]|0;if((C|0)<0)E=v;else{f[v>>2]=C;E=v+4|0}q=q+4|0;if((q|0)==(e|0)){D=E;break}else v=E}}}else D=e;if((e|0)!=(D|0))f[u>>2]=D;f[k>>2]=1124007936;D=k+4|0;e=k+8|0;E=k+40|0;r=D;w=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(w|0));f[E>>2]=e;e=k+48|0;r=k+44|0;f[r>>2]=e;f[e>>2]=0;f[k+52>>2]=0;gT(k,l,5);WSa(i,1,k);w=k+36|0;v=f[w>>2]|0;if(v|0?(q=v+12|0,v=f[q>>2]|0,f[q>>2]=v+-1,(v|0)==1):0)iT(k);f[w>>2]=0;w=k+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[D>>2]|0)>0){w=f[E>>2]|0;E=0;do{f[w+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[r>>2]|0;if((D|0)!=(e|0))hI(D);D=f[l>>2]|0;if(D|0){f[u>>2]=D;cFc(D)}fIa(f[a+56>>2]|0,h,i);a=j+36|0;D=f[a>>2]|0;if(D|0?(u=D+12|0,D=f[u>>2]|0,f[u>>2]=D+-1,(D|0)==1):0)iT(j);f[a>>2]=0;a=j+16|0;D=j+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[D>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[D>>2]|0))}D=f[j+44>>2]|0;if((D|0)==(j+48|0)){Zt(i);Zt(h);Zt(g);t=d;return}hI(D);Zt(i);Zt(h);Zt(g);t=d;return}function QSa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=t;t=t+528|0;h=g;i=g+56|0;j=g+288|0;k=g+276|0;l=g+264|0;m=g+252|0;o=g+240|0;q=g+184|0;r=g+472|0;s=g+128|0;u=g+72|0;v=g+416|0;w=g+360|0;x=g+304|0;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[j>>2]=0;y=j+4|0;f[y>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;GX(c,j);GX(d,k);GX(e,l);e=f[j>>2]|0;d=e;if(((f[y>>2]|0)-e|0)!=168){f[h>>2]=0;f[h+4>>2]=0;A=Q0(h,18)|0;B=447660;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));KSa(-215,h,453868,447679,268)}e=f[l>>2]|0;y=e;if(((f[z>>2]|0)-e|0)!=168){f[h>>2]=0;f[h+4>>2]=0;A=Q0(h,21)|0;B=447834;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));KSa(-215,h,453868,447679,269)}e=d+56|0;z=y+56|0;c=y+112|0;D=f[d+116>>2]|0;if((D|0)<3)E=U(f[d+124>>2]|0,f[d+120>>2]|0)|0;else{F=f[d+152>>2]|0;G=0;H=1;while(1){I=U(f[F+(G<<2)>>2]|0,H)|0;G=G+1|0;if((G|0)==(D|0)){E=I;break}else H=I}}if(E>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;A=Q0(h,19)|0;B=447856;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));KSa(-215,h,453868,447679,277)}E=a+84|0;H=f[d+128>>2]|0;J=+n[H>>2];do if((f[d+112>>2]&16384|0)==0?(D=f[d+152>>2]|0,(f[D>>2]|0)!=1):0)if((f[D+4>>2]|0)==1){K=H+(f[f[d+156>>2]>>2]|0)|0;break}else{D=f[d+124>>2]|0;G=(D+1|0)>>>0<3?D:0;F=1-(U(G,D)|0)|0;K=H+(U(f[f[d+156>>2]>>2]|0,G)|0)+(F<<2)|0;break}else L=15;while(0);if((L|0)==15)K=H+4|0;H=~~+n[K>>2];f[h>>2]=1;f[h+4>>2]=1;f[h+8>>2]=~~J;f[h+12>>2]=H;f[i>>2]=0;H=i+4|0;f[H>>2]=0;f[i+8>>2]=0;TFa(i,h,h+16|0);K=f[i>>2]|0;F=f[H>>2]|0;a:do if((K|0)==(F|0)){M=K;L=23}else{G=K;while(1){if((f[G>>2]|0)<0){M=G;L=23;break a}G=G+4|0;if((G|0)==(F|0)){N=F;break}}}while(0);if((L|0)==23)if((M|0)!=(F|0)){K=M+4|0;if((K|0)==(F|0))N=M;else{G=K;K=M;while(1){M=f[G>>2]|0;if((M|0)<0)O=K;else{f[K>>2]=M;O=K+4|0}G=G+4|0;if((G|0)==(F|0)){N=O;break}else K=O}}}else N=F;if((F|0)!=(N|0))f[H>>2]=N;gT(E,i,0);N=f[i>>2]|0;if(N|0){f[H>>2]=N;cFc(N)}f[m>>2]=0;N=m+4|0;f[N>>2]=0;f[m+8>>2]=0;H=$Ec(112)|0;f[m>>2]=H;f[m+8>>2]=H+112;f[H>>2]=1124007936;F=H+8|0;O=H+40|0;A=H+4|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[O>>2]=F;F=H+48|0;f[H+44>>2]=F;f[F>>2]=0;f[H+52>>2]=0;f[H+56>>2]=1124007936;F=H+64|0;O=H+96|0;A=H+60|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[O>>2]=F;F=H+104|0;f[H+100>>2]=F;f[F>>2]=0;f[H+108>>2]=0;f[N>>2]=H+112;YFa(o,1,y);H=f[m>>2]|0;if((H|0)==(d|0)){P=e;Q=d}else{N=d+36|0;F=f[N>>2]|0;if(F|0){O=F+12|0;f[O>>2]=(f[O>>2]|0)+1}O=H+36|0;F=f[O>>2]|0;if(F|0?(K=F+12|0,F=f[K>>2]|0,f[K>>2]=F+-1,(F|0)==1):0)iT(H);f[O>>2]=0;F=H+16|0;K=H+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[K>>2]|0)>0){G=f[H+40>>2]|0;M=0;do{f[G+(M<<2)>>2]=0;M=M+1|0;R=f[K>>2]|0}while((M|0)<(R|0));f[H>>2]=f[d>>2];if((R|0)<3)L=44;else L=46}else{f[H>>2]=f[d>>2];L=44}if((L|0)==44){R=f[d+4>>2]|0;if((R|0)<3){f[K>>2]=R;f[H+8>>2]=f[d+8>>2];f[H+12>>2]=f[d+12>>2];R=f[d+44>>2]|0;K=f[H+44>>2]|0;f[K>>2]=f[R>>2];f[K+4>>2]=f[R+4>>2]}else L=46}if((L|0)==46)hT(H,d);f[F>>2]=f[d+16>>2];f[H+20>>2]=f[d+20>>2];f[H+24>>2]=f[d+24>>2];f[H+28>>2]=f[d+28>>2];f[H+32>>2]=f[d+32>>2];f[O>>2]=f[N>>2];N=f[m>>2]|0;P=N+56|0;Q=N}if((P|0)!=(E|0)){N=a+120|0;O=f[N>>2]|0;if(O|0){H=O+12|0;f[H>>2]=(f[H>>2]|0)+1}H=Q+92|0;O=f[H>>2]|0;if(O|0?(F=O+12|0,O=f[F>>2]|0,f[F>>2]=O+-1,(O|0)==1):0)iT(P);f[H>>2]=0;O=Q+72|0;F=Q+60|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[F>>2]|0)>0){R=f[Q+96>>2]|0;K=0;do{f[R+(K<<2)>>2]=0;K=K+1|0;S=f[F>>2]|0}while((K|0)<(S|0));f[P>>2]=f[E>>2];if((S|0)<3)L=59;else L=61}else{f[P>>2]=f[E>>2];L=59}if((L|0)==59){S=f[a+88>>2]|0;if((S|0)<3){f[F>>2]=S;f[Q+64>>2]=f[a+92>>2];f[Q+68>>2]=f[a+96>>2];S=f[a+128>>2]|0;F=f[Q+100>>2]|0;f[F>>2]=f[S>>2];f[F+4>>2]=f[S+4>>2]}else L=61}if((L|0)==61)hT(P,E);f[O>>2]=f[a+100>>2];f[Q+76>>2]=f[a+104>>2];f[Q+80>>2]=f[a+108>>2];f[Q+84>>2]=f[a+112>>2];f[Q+88>>2]=f[a+116>>2];f[H>>2]=f[N>>2]}N=f[a+40>>2]|0;H=f[(f[N>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;Q=i+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;Q=q+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;kf[H&511](N,h,i,q);VSa(h,d);WSa(m,1,h);d=h+36|0;N=f[d>>2]|0;if(N|0?(H=N+12|0,N=f[H>>2]|0,f[H>>2]=N+-1,(N|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;N=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[N>>2]|0)>0){d=f[h+40>>2]|0;H=0;do{f[d+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[N>>2]|0))}N=f[h+44>>2]|0;if((N|0)!=(h+48|0))hI(N);WSa(o,1,z);N=f[a+64>>2]|0;H=f[(f[N>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;d=i+8|0;f[d>>2]=0;f[d+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;kf[H&511](N,h,i,q);WSa(m,1,e);WSa(o,1,c);e=f[a+56>>2]|0;N=f[(f[e>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;H=i+8|0;f[H>>2]=0;f[H+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;H=q+8|0;f[H>>2]=0;f[H+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;kf[N&511](e,h,i,q);HX(m,4);e=f[m>>2]|0;if((e|0)!=(c|0)){N=y+148|0;H=f[N>>2]|0;if(H|0){d=H+12|0;f[d>>2]=(f[d>>2]|0)+1}d=e+36|0;H=f[d>>2]|0;if(H|0?(Q=H+12|0,H=f[Q>>2]|0,f[Q>>2]=H+-1,(H|0)==1):0)iT(e);f[d>>2]=0;H=e+16|0;Q=e+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[Q>>2]|0)>0){O=f[e+40>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0;T=f[Q>>2]|0}while((P|0)<(T|0));f[e>>2]=f[c>>2];if((T|0)<3)L=82;else L=84}else{f[e>>2]=f[c>>2];L=82}do if((L|0)==82){T=f[y+116>>2]|0;if((T|0)>=3){L=84;break}f[Q>>2]=T;f[e+8>>2]=f[y+120>>2];f[e+12>>2]=f[y+124>>2];T=f[y+156>>2]|0;P=f[e+44>>2]|0;f[P>>2]=f[T>>2];f[P+4>>2]=f[T+4>>2]}while(0);if((L|0)==84)hT(e,c);f[H>>2]=f[y+128>>2];f[e+20>>2]=f[y+132>>2];f[e+24>>2]=f[y+136>>2];f[e+28>>2]=f[y+140>>2];f[e+32>>2]=f[y+144>>2];f[d>>2]=f[N>>2];N=f[m>>2]|0;if((N|0)==(y|0)){V=c;W=y;L=100}else{X=N;L=86}}else{X=c;L=86}if((L|0)==86){c=X+56|0;N=y+92|0;d=f[N>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=X+92|0;d=f[e>>2]|0;if(d|0?(H=d+12|0,d=f[H>>2]|0,f[H>>2]=d+-1,(d|0)==1):0)iT(c);f[e>>2]=0;d=X+72|0;H=X+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){Q=f[X+96>>2]|0;T=0;do{f[Q+(T<<2)>>2]=0;T=T+1|0;Y=f[H>>2]|0}while((T|0)<(Y|0));f[c>>2]=f[z>>2];if((Y|0)<3)L=96;else L=98}else{f[c>>2]=f[z>>2];L=96}do if((L|0)==96){Y=f[y+60>>2]|0;if((Y|0)>=3){L=98;break}f[H>>2]=Y;f[X+64>>2]=f[y+64>>2];f[X+68>>2]=f[y+68>>2];Y=f[y+100>>2]|0;T=f[X+100>>2]|0;f[T>>2]=f[Y>>2];f[T+4>>2]=f[Y+4>>2]}while(0);if((L|0)==98)hT(c,z);f[d>>2]=f[y+72>>2];f[X+76>>2]=f[y+76>>2];f[X+80>>2]=f[y+80>>2];f[X+84>>2]=f[y+84>>2];f[X+88>>2]=f[y+88>>2];f[e>>2]=f[N>>2];N=f[m>>2]|0;e=N+112|0;if((e|0)==(y|0))Z=N;else{V=e;W=N;L=100}}if((L|0)==100){N=y+36|0;e=f[N>>2]|0;if(e|0){X=e+12|0;f[X>>2]=(f[X>>2]|0)+1}X=W+148|0;e=f[X>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(V);f[X>>2]=0;e=W+128|0;d=W+116|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){z=f[W+152>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0;_=f[d>>2]|0}while((c|0)<(_|0));f[V>>2]=f[y>>2];if((_|0)<3)L=110;else L=112}else{f[V>>2]=f[y>>2];L=110}do if((L|0)==110){_=f[y+4>>2]|0;if((_|0)>=3){L=112;break}f[d>>2]=_;f[W+120>>2]=f[y+8>>2];f[W+124>>2]=f[y+12>>2];_=f[y+44>>2]|0;c=f[W+156>>2]|0;f[c>>2]=f[_>>2];f[c+4>>2]=f[_+4>>2]}while(0);if((L|0)==112)hT(V,y);f[e>>2]=f[y+16>>2];f[W+132>>2]=f[y+20>>2];f[W+136>>2]=f[y+24>>2];f[W+140>>2]=f[y+28>>2];f[W+144>>2]=f[y+32>>2];f[X>>2]=f[N>>2];Z=f[m>>2]|0}N=Z+168|0;if((N|0)!=(E|0)){X=a+120|0;y=f[X>>2]|0;if(y|0){W=y+12|0;f[W>>2]=(f[W>>2]|0)+1}W=Z+204|0;y=f[W>>2]|0;do if(y|0){e=y+12|0;V=f[e>>2]|0;f[e>>2]=V+-1;if((V|0)!=1)break;iT(N)}while(0);f[W>>2]=0;y=Z+184|0;V=Z+172|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[V>>2]|0)>0){e=f[Z+208>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0;$=f[V>>2]|0}while((d|0)<($|0));f[N>>2]=f[E>>2];if(($|0)<3)L=125;else L=127}else{f[N>>2]=f[E>>2];L=125}do if((L|0)==125){$=f[a+88>>2]|0;if(($|0)>=3){L=127;break}f[V>>2]=$;f[Z+176>>2]=f[a+92>>2];f[Z+180>>2]=f[a+96>>2];$=f[a+128>>2]|0;d=f[Z+212>>2]|0;f[d>>2]=f[$>>2];f[d+4>>2]=f[$+4>>2]}while(0);if((L|0)==127)hT(N,E);f[y>>2]=f[a+100>>2];f[Z+188>>2]=f[a+104>>2];f[Z+192>>2]=f[a+108>>2];f[Z+196>>2]=f[a+112>>2];f[Z+200>>2]=f[a+116>>2];f[W>>2]=f[X>>2]}f[h>>2]=1124007936;X=h+4|0;W=h+8|0;Z=h+40|0;A=X;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[Z>>2]=W;y=h+48|0;E=h+44|0;f[E>>2]=y;f[y>>2]=0;f[h+52>>2]=0;N=f[o>>2]|0;V=h+36|0;do if((N|0)!=(h|0)){$=N+36|0;d=f[$>>2]|0;do if(d|0){e=d+12|0;_=f[e>>2]|0;f[e>>2]=_+-1;if((_|0)!=1)break;iT(N)}while(0);f[$>>2]=0;d=N+16|0;_=N+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[_>>2]|0)>0){e=f[N+40>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0;aa=f[_>>2]|0}while((c|0)<(aa|0));f[N>>2]=f[h>>2];if((aa|0)<3)L=138;else L=140}else{f[N>>2]=f[h>>2];L=138}do if((L|0)==138){c=f[X>>2]|0;if((c|0)>=3){L=140;break}f[_>>2]=c;f[N+8>>2]=f[W>>2];f[N+12>>2]=f[h+12>>2];c=f[E>>2]|0;e=f[N+44>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2]}while(0);if((L|0)==140)hT(N,h);f[d>>2]=f[h+16>>2];f[N+20>>2]=f[h+20>>2];f[N+24>>2]=f[h+24>>2];f[N+28>>2]=f[h+28>>2];f[N+32>>2]=f[h+32>>2];f[$>>2]=f[V>>2];_=f[V>>2]|0;if(!_)break;c=_+12|0;_=f[c>>2]|0;f[c>>2]=_+-1;if((_|0)!=1)break;iT(h)}while(0);f[V>>2]=0;V=h+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[X>>2]|0)>0){V=f[Z>>2]|0;Z=0;do{f[V+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[X>>2]|0))}X=f[E>>2]|0;if((X|0)!=(y|0))hI(X);X=f[a+48>>2]|0;y=f[(f[X>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=m;E=i+8|0;f[E>>2]=0;f[E+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=o;E=q+8|0;f[E>>2]=0;f[E+4>>2]=0;f[q>>2]=33882112;f[q+4>>2]=l;kf[y&511](X,h,i,q);X=f[o>>2]|0;y=f[X+4>>2]|0;if((y|0)<3)ba=U(f[X+12>>2]|0,f[X+8>>2]|0)|0;else{E=f[X+40>>2]|0;Z=0;V=1;while(1){N=U(f[E+(Z<<2)>>2]|0,V)|0;Z=Z+1|0;if((Z|0)==(y|0)){ba=N;break}else V=N}}V=(ba>>>0)/7|0;ba=a+72|0;if(V>>>0>(f[ba>>2]|0)>>>0){f[h>>2]=0;f[h+4>>2]=0;A=Q0(h,26)|0;B=447876;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));KSa(-215,h,453868,447679,311)}vT(h,X,1,V);X=f[o>>2]|0;B=h+36|0;if((X|0)!=(h|0)){A=f[B>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=X+36|0;A=f[C>>2]|0;do if(A|0){a=A+12|0;y=f[a>>2]|0;f[a>>2]=y+-1;if((y|0)!=1)break;iT(X)}while(0);f[C>>2]=0;A=X+16|0;y=X+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[y>>2]|0)>0){a=f[X+40>>2]|0;Z=0;do{f[a+(Z<<2)>>2]=0;Z=Z+1|0;ca=f[y>>2]|0}while((Z|0)<(ca|0));f[X>>2]=f[h>>2];if((ca|0)<3)L=166;else L=168}else{f[X>>2]=f[h>>2];L=166}do if((L|0)==166){ca=f[h+4>>2]|0;if((ca|0)>=3){L=168;break}f[y>>2]=ca;f[X+8>>2]=f[h+8>>2];f[X+12>>2]=f[h+12>>2];ca=f[h+44>>2]|0;Z=f[X+44>>2]|0;f[Z>>2]=f[ca>>2];f[Z+4>>2]=f[ca+4>>2]}while(0);if((L|0)==168)hT(X,h);f[A>>2]=f[h+16>>2];f[X+20>>2]=f[h+20>>2];f[X+24>>2]=f[h+24>>2];f[X+28>>2]=f[h+28>>2];f[X+32>>2]=f[h+32>>2];f[C>>2]=f[B>>2]}C=f[B>>2]|0;do if(C|0){X=C+12|0;A=f[X>>2]|0;f[X>>2]=A+-1;if((A|0)!=1)break;iT(h)}while(0);f[B>>2]=0;B=h+16|0;C=h+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[h+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)!=(h+48|0))hI(C);C=f[k>>2]|0;f[h>>2]=0;f[h+4>>2]=V;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;jT(q,C,h,i);C=f[o>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=3;f[i+4>>2]=7;jT(r,C,h,i);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=1;f[i+4>>2]=5;jT(u,q,h,i);C=s+8|0;f[C>>2]=0;f[C+4>>2]=0;f[s>>2]=-1040121856;f[s+4>>2]=u;jO(r,s);C=u+36|0;A=f[C>>2]|0;do if(A|0){B=A+12|0;X=f[B>>2]|0;f[B>>2]=X+-1;if((X|0)!=1)break;iT(u)}while(0);f[C>>2]=0;C=u+16|0;A=u+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){C=f[u+40>>2]|0;X=0;do{f[C+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[A>>2]|0))}A=f[u+44>>2]|0;if((A|0)!=(u+48|0))hI(A);A=r+36|0;u=f[A>>2]|0;do if(u|0){X=u+12|0;C=f[X>>2]|0;f[X>>2]=C+-1;if((C|0)!=1)break;iT(r)}while(0);f[A>>2]=0;A=r+16|0;u=r+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[u>>2]|0)>0){A=f[r+40>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[u>>2]|0))}u=f[r+44>>2]|0;if((u|0)!=(r+48|0))hI(u);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=1;jT(v,q,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;nO(v,h,FY()|0)|0;u=v+36|0;r=f[u>>2]|0;do if(r|0){C=r+12|0;A=f[C>>2]|0;f[C>>2]=A+-1;if((A|0)!=1)break;iT(v)}while(0);f[u>>2]=0;u=v+16|0;r=v+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[r>>2]|0)>0){u=f[v+40>>2]|0;A=0;do{f[u+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[v+44>>2]|0;if((r|0)!=(v+48|0))hI(r);r=(f[k>>2]|0)+56|0;f[h>>2]=0;f[h+4>>2]=V;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;jT(s,r,h,i);r=s+36|0;v=f[r>>2]|0;if(v|0){A=v+12|0;f[A>>2]=(f[A>>2]|0)+1}A=q+36|0;v=f[A>>2]|0;do if(v|0){u=v+12|0;C=f[u>>2]|0;f[u>>2]=C+-1;if((C|0)!=1)break;iT(q)}while(0);f[A>>2]=0;v=q+16|0;C=q+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[C>>2]|0)>0){u=f[q+40>>2]|0;X=0;do{f[u+(X<<2)>>2]=0;X=X+1|0;da=f[C>>2]|0}while((X|0)<(da|0));f[q>>2]=f[s>>2];if((da|0)<3)L=212;else L=214}else{f[q>>2]=f[s>>2];L=212}do if((L|0)==212){da=f[s+4>>2]|0;if((da|0)>=3){L=214;break}f[C>>2]=da;f[q+8>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];da=f[s+44>>2]|0;X=f[q+44>>2]|0;f[X>>2]=f[da>>2];f[X+4>>2]=f[da+4>>2]}while(0);if((L|0)==214)hT(q,s);L=s+16|0;f[v>>2]=f[L>>2];f[q+20>>2]=f[s+20>>2];f[q+24>>2]=f[s+24>>2];f[q+28>>2]=f[s+28>>2];f[q+32>>2]=f[s+32>>2];da=f[r>>2]|0;f[A>>2]=da;do if(da|0){X=da+12|0;u=f[X>>2]|0;f[X>>2]=u+-1;if((u|0)!=1)break;iT(s)}while(0);f[r>>2]=0;r=s+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[r>>2]|0)>0){L=f[s+40>>2]|0;da=0;do{f[L+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[r>>2]|0))}r=f[s+44>>2]|0;if((r|0)!=(s+48|0))hI(r);r=f[o>>2]|0;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=2;f[i+4>>2]=3;jT(w,r,h,i);r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;jO(w,h);r=w+36|0;s=f[r>>2]|0;do if(s|0){da=s+12|0;L=f[da>>2]|0;f[da>>2]=L+-1;if((L|0)!=1)break;iT(w)}while(0);f[r>>2]=0;r=w+16|0;s=w+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[w+40>>2]|0;L=0;do{f[r+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[s>>2]|0))}s=f[w+44>>2]|0;if((s|0)!=(w+48|0))hI(s);s=f[ba>>2]|0;do if(V>>>0>>0){w=h+4|0;L=i+4|0;r=h+8|0;da=h+12|0;u=h+4|0;X=x+36|0;B=x+16|0;y=x+4|0;ca=x+40|0;Z=x+44|0;a=x+48|0;E=f[k>>2]|0;f[h>>2]=V;f[w>>2]=s;f[i>>2]=-2147483648;f[L>>2]=2147483647;jT(x,E,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[u>>2]=i;f[r>>2]=1;f[da>>2]=1;nO(x,h,FY()|0)|0;E=f[X>>2]|0;do if(E|0){N=E+12|0;W=f[N>>2]|0;f[N>>2]=W+-1;if((W|0)!=1)break;iT(x)}while(0);f[X>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){E=f[ca>>2]|0;$=0;do{f[E+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[y>>2]|0))}$=f[Z>>2]|0;if(($|0)!=(a|0))hI($);$=(f[k>>2]|0)+56|0;E=f[ba>>2]|0;f[h>>2]=V;f[w>>2]=E;f[i>>2]=-2147483648;f[L>>2]=2147483647;jT(x,$,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[u>>2]=i;f[r>>2]=1;f[da>>2]=1;nO(x,h,FY()|0)|0;$=f[X>>2]|0;do if($|0){E=$+12|0;d=f[E>>2]|0;f[E>>2]=d+-1;if((d|0)!=1)break;iT(x)}while(0);f[X>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){$=f[ca>>2]|0;da=0;do{f[$+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[y>>2]|0))}y=f[Z>>2]|0;if((y|0)==(a|0))break;hI(y)}while(0);x=f[A>>2]|0;do if(x|0){h=x+12|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;iT(q)}while(0);f[A>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[C>>2]|0)>0){v=f[q+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[C>>2]|0))}C=f[q+44>>2]|0;if((C|0)!=(q+48|0))hI(C);Zt(o);Zt(m);Zt(l);Zt(k);Zt(j);t=g;return}function RSa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=(f[a+32>>2]|0)!=3;break}default:c=0}return c|0}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function TSa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+80|0;h=d;i=d+64|0;j=d+52|0;k=d+40|0;l=d+28|0;m=d+16|0;n=f[c>>2]|0;o=n;if(((f[c+4>>2]|0)-n|0)!=36){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,18)|0;q=447660;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,102)}c=o+12|0;f[i>>2]=0;s=i+4|0;f[s>>2]=0;f[i+8>>2]=0;f[j>>2]=0;u=j+4|0;f[u>>2]=0;f[j+8>>2]=0;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;RFa(i,1,o);w=f[a+40>>2]|0;Pd[f[(f[w>>2]|0)+92>>2]&127](w,i,1,j,k)|0;w=f[j>>2]|0;x=w;if(((f[u>>2]|0)-w|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,24)|0;q=447746;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,112)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,22)|0;q=447771;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,113)}y=g+4|0;z=f[y>>2]|0;A=g+8|0;if((z|0)==(f[A>>2]|0))hHa(g,x);else{f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;C=x+4|0;D=(f[C>>2]|0)-(f[w>>2]|0)|0;w=D>>2;if(D|0){if(w>>>0>1073741823)$Fc(z);E=$Ec(D)|0;f[B>>2]=E;f[z>>2]=E;f[z+8>>2]=E+(w<<2);w=f[x>>2]|0;x=(f[C>>2]|0)-w|0;if((x|0)>0){yKc(E|0,w|0,x|0)|0;f[B>>2]=E+(x>>>2<<2)}}f[y>>2]=(f[y>>2]|0)+12}x=o+4|0;E=n;if(((f[x>>2]|0)-(f[E>>2]|0)|0)!=16){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,18)|0;q=447794;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,117)}f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;B=f[E>>2]|0;E=(f[x>>2]|0)-B|0;w=E>>2;if(E){if(w>>>0>1073741823)$Fc(l);C=$Ec(E)|0;f[n>>2]=C;f[l>>2]=C;f[l+8>>2]=C+(w<<2);w=f[o>>2]|0;E=(f[x>>2]|0)-w|0;if((E|0)>0){yKc(C|0,w|0,E|0)|0;f[n>>2]=C+(E>>>2<<2);F=C;G=f[o>>2]|0}else{F=C;G=w}}else{F=0;G=B}if(f[G+4>>2]&1|0){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,20)|0;q=447813;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,119)}G=F+4|0;f[G>>2]=(f[G>>2]|0)/2|0;RFa(i,1,l);G=f[a+64>>2]|0;Pd[f[(f[G>>2]|0)+92>>2]&127](G,i,1,j,k)|0;G=f[j>>2]|0;F=G;if(((f[u>>2]|0)-G|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,24)|0;q=447746;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,123)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,22)|0;q=447771;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,124)}B=f[y>>2]|0;if((B|0)==(f[A>>2]|0))hHa(g,F);else{f[B>>2]=0;w=B+4|0;f[w>>2]=0;f[B+8>>2]=0;C=F+4|0;o=(f[C>>2]|0)-(f[G>>2]|0)|0;G=o>>2;if(o|0){if(G>>>0>1073741823)$Fc(B);E=$Ec(o)|0;f[w>>2]=E;f[B>>2]=E;f[B+8>>2]=E+(G<<2);G=f[F>>2]|0;F=(f[C>>2]|0)-G|0;if((F|0)>0){yKc(E|0,G|0,F|0)|0;f[w>>2]=E+(F>>>2<<2)}}f[y>>2]=(f[y>>2]|0)+12}RFa(i,1,c);c=f[a+56>>2]|0;Pd[f[(f[c>>2]|0)+92>>2]&127](c,i,1,j,k)|0;c=f[j>>2]|0;F=c;if(((f[u>>2]|0)-c|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,24)|0;q=447746;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,130)}if((f[k>>2]|0)!=(f[v>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,22)|0;q=447771;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));KSa(-215,h,453812,447679,131)}q=f[y>>2]|0;if((q|0)==(f[A>>2]|0))hHa(g,F);else{f[q>>2]=0;g=q+4|0;f[g>>2]=0;f[q+8>>2]=0;A=F+4|0;p=(f[A>>2]|0)-(f[c>>2]|0)|0;c=p>>2;if(p|0){if(c>>>0>1073741823)$Fc(q);r=$Ec(p)|0;f[g>>2]=r;f[q>>2]=r;f[q+8>>2]=r+(c<<2);c=f[F>>2]|0;F=(f[A>>2]|0)-c|0;if((F|0)>0){yKc(r|0,c|0,F|0)|0;f[g>>2]=r+(F>>>2<<2)}}f[y>>2]=(f[y>>2]|0)+12}y=e+4|0;F=f[y>>2]|0;r=f[e>>2]|0;g=F-r|0;c=(g|0)/12|0;A=r;r=F;if(c>>>0>=2){if((g|0)!=24){g=A+24|0;if((g|0)!=(r|0)){A=r;do{r=A;A=A+-12|0;F=f[A>>2]|0;if(F|0){f[r+-8>>2]=F;cFc(F)}}while((A|0)!=(g|0))}f[y>>2]=g}}else USa(e,2-c|0);c=a+72|0;f[h>>2]=f[c>>2];a=h+4|0;f[a>>2]=5;g=h+8|0;f[g>>2]=-1;y=h+12|0;f[y>>2]=-1;f[m>>2]=0;A=m+4|0;f[A>>2]=0;f[m+8>>2]=0;F=h+16|0;TFa(m,h,F);r=f[m>>2]|0;q=f[A>>2]|0;a:do if((r|0)==(q|0)){H=r;I=62}else{p=r;while(1){if((f[p>>2]|0)<0){H=p;I=62;break a}p=p+4|0;if((p|0)==(q|0)){J=q;break}}}while(0);if((I|0)==62)if((H|0)!=(q|0)){p=H+4|0;if((p|0)==(q|0))J=H;else{E=p;p=H;while(1){H=f[E>>2]|0;if((H|0)<0)K=p;else{f[p>>2]=H;K=p+4|0}E=E+4|0;if((E|0)==(q|0)){J=K;break}else p=K}}}else J=q;if((q|0)!=(J|0))f[A>>2]=J;J=f[e>>2]|0;if((J|0)==(m|0))L=r;else{Zqa(J,r,f[A>>2]|0);L=f[m>>2]|0}if(L|0){f[A>>2]=L;cFc(L)}f[h>>2]=f[c>>2];f[a>>2]=1;f[g>>2]=-1;f[y>>2]=-1;f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;TFa(m,h,F);F=f[m>>2]|0;h=f[y>>2]|0;b:do if((F|0)==(h|0)){M=F;I=78}else{g=F;while(1){if((f[g>>2]|0)<0){M=g;I=78;break b}g=g+4|0;if((g|0)==(h|0)){N=h;break}}}while(0);do if((I|0)==78){if((M|0)==(h|0)){N=h;break}g=M+4|0;if((g|0)==(h|0)){N=M;break}a=g;g=M;while(1){c=f[a>>2]|0;if((c|0)<0)O=g;else{f[g>>2]=c;O=g+4|0}a=a+4|0;if((a|0)==(h|0)){N=O;break}else g=O}}while(0);if((h|0)!=(N|0))f[y>>2]=N;N=(f[e>>2]|0)+12|0;if((N|0)==(m|0))P=F;else{Zqa(N,F,f[y>>2]|0);P=f[m>>2]|0}if(P|0){f[y>>2]=P;cFc(P)}P=f[l>>2]|0;if(P|0){f[n>>2]=P;cFc(P)}P=f[k>>2]|0;if(P|0){n=f[v>>2]|0;if((n|0)==(P|0))Q=P;else{l=n;do{n=l;l=l+-12|0;y=f[l>>2]|0;if(y|0){f[n+-8>>2]=y;cFc(y)}}while((l|0)!=(P|0));Q=f[k>>2]|0}f[v>>2]=P;cFc(Q)}Q=f[j>>2]|0;if(Q|0){P=f[u>>2]|0;if((P|0)==(Q|0))R=Q;else{v=P;do{P=v;v=v+-12|0;k=f[v>>2]|0;if(k|0){f[P+-8>>2]=k;cFc(k)}}while((v|0)!=(Q|0));R=f[j>>2]|0}f[u>>2]=Q;cFc(R)}R=f[i>>2]|0;if(!R){t=d;return 0}Q=f[s>>2]|0;if((Q|0)==(R|0))S=R;else{u=Q;do{Q=u;u=u+-12|0;j=f[u>>2]|0;if(j|0){f[Q+-8>>2]=j;cFc(j)}}while((u|0)!=(R|0));S=f[i>>2]|0}f[s>>2]=R;cFc(S);t=d;return 0}function USa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){AKc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);t=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)$Fc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}else{k=$Ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);AKc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);SHa(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{f[b+-8>>2]=g;cFc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)cFc(l);t=c;return}function VSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+256|0;e=d;if((f[c+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,11)|0;h=447903;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));KSa(-215,e,447915,447679,364)}j=f[c+40>>2]|0;if((f[j>>2]|0)!=1){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,14)|0;h=447931;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));KSa(-215,e,447915,447679,365)}k=f[j+4>>2]|0;if(!(k&1)){AKc(e|0,0,256)|0;j=e+16|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+24|0;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;j=e+8|0;f[j>>2]=(k|0)/2|0;f[j+4>>2]=k;kT(a,c,e);t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,19)|0;h=447946;i=g+19|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));KSa(-215,e,447915,447679,367)}}function WSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+8|0;e=f[a>>2]|0;g=e;if((((f[d>>2]|0)-e|0)/56|0)>>>0>>0){oFa(a);if(b>>>0>76695844)$Fc(a);h=((f[d>>2]|0)-(f[a>>2]|0)|0)/56|0;i=h<<1;j=h>>>0<38347922?(i>>>0>>0?b:i):76695844;if(j>>>0>76695844)$Fc(a);i=$Ec(j*56|0)|0;h=a+4|0;f[h>>2]=i;f[a>>2]=i;f[d>>2]=i+(j*56|0);j=c+4|0;d=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+36|0;r=c+44|0;s=b;t=i;do{f[t>>2]=f[c>>2];i=t+4|0;f[i>>2]=f[j>>2];u=t+8|0;f[u>>2]=f[d>>2];f[t+12>>2]=f[k>>2];f[t+16>>2]=f[l>>2];f[t+20>>2]=f[m>>2];f[t+24>>2]=f[n>>2];f[t+28>>2]=f[o>>2];f[t+32>>2]=f[p>>2];v=f[q>>2]|0;f[t+36>>2]=v;f[t+40>>2]=u;u=t+48|0;w=t+44|0;f[w>>2]=u;f[u>>2]=0;f[t+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){u=f[r>>2]|0;v=f[w>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2]}else{f[i>>2]=0;hT(t,c)}t=(f[h>>2]|0)+56|0;f[h>>2]=t;s=s+-1|0}while((s|0)!=0);return}s=a+4|0;t=((f[s>>2]|0)-e|0)/56|0;e=t>>>0>>0;h=e?t:b;if(h|0){r=c+36|0;j=c+4|0;q=c+16|0;p=c+20|0;o=c+24|0;n=c+28|0;m=c+32|0;l=c+8|0;k=c+12|0;d=c+44|0;i=h;h=g;while(1){if((h|0)!=(c|0)){g=f[r>>2]|0;if(g|0){u=g+12|0;f[u>>2]=(f[u>>2]|0)+1}u=h+36|0;g=f[u>>2]|0;if(g|0?(v=g+12|0,g=f[v>>2]|0,f[v>>2]=g+-1,(g|0)==1):0)iT(h);f[u>>2]=0;g=h+16|0;v=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[h>>2]=f[c>>2];if((y|0)<3)z=15;else z=17}else{f[h>>2]=f[c>>2];z=15}if((z|0)==15){z=0;x=f[j>>2]|0;if((x|0)<3){f[v>>2]=x;f[h+8>>2]=f[l>>2];f[h+12>>2]=f[k>>2];x=f[d>>2]|0;w=f[h+44>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else z=17}if((z|0)==17){z=0;hT(h,c)}f[g>>2]=f[q>>2];f[h+20>>2]=f[p>>2];f[h+24>>2]=f[o>>2];f[h+28>>2]=f[n>>2];f[h+32>>2]=f[m>>2];f[u>>2]=f[r>>2]}i=i+-1|0;if(!i)break;else h=h+56|0}}if(e){e=c+4|0;h=c+8|0;i=c+12|0;r=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+36|0;z=c+44|0;d=b-t|0;t=f[s>>2]|0;do{f[t>>2]=f[c>>2];k=t+4|0;f[k>>2]=f[e>>2];l=t+8|0;f[l>>2]=f[h>>2];f[t+12>>2]=f[i>>2];f[t+16>>2]=f[r>>2];f[t+20>>2]=f[m>>2];f[t+24>>2]=f[n>>2];f[t+28>>2]=f[o>>2];f[t+32>>2]=f[p>>2];j=f[q>>2]|0;f[t+36>>2]=j;f[t+40>>2]=l;l=t+48|0;y=t+44|0;f[y>>2]=l;f[l>>2]=0;f[t+52>>2]=0;if(j|0){l=j+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[e>>2]|0)<3){l=f[z>>2]|0;j=f[y>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2]}else{f[k>>2]=0;hT(t,c)}t=(f[s>>2]|0)+56|0;f[s>>2]=t;d=d+-1|0}while((d|0)!=0);return}d=(f[a>>2]|0)+(b*56|0)|0;b=f[s>>2]|0;if((b|0)!=(d|0)){a=b;do{b=a;a=a+-56|0;t=b+-20|0;c=f[t>>2]|0;if(c|0?(z=c+12|0,c=f[z>>2]|0,f[z>>2]=c+-1,(c|0)==1):0)iT(a);f[t>>2]=0;t=b+-40|0;c=b+-52|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[c>>2]|0)>0){t=f[b+-16>>2]|0;z=0;do{f[t+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[b+-12>>2]|0;if((c|0)!=(b+-8|0))hI(c)}while((a|0)!=(d|0))}f[s>>2]=d;return}function XSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=t;t=t+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(yKc(Q0(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(Vpc(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}R0(d);d=f[e>>2]|0;if((d|0)==448070)R0(e);else{k=d;l=11}}else{f[e>>2]=0;f[e+4>>2]=0;k=0;l=11}if((l|0)==11?(l=(Tpc((k|0)==0?1163147:k,448070)|0)==0,R0(e),!l):0){m=-1;t=a;return m|0}m=0;t=a;return m|0}function YSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=t;t=t+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(yKc(Q0(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(Vpc(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}R0(d);j=f[e>>2]|0;if((j|0)==448066){R0(e);k=0;t=a;return k|0}else l=j}else{f[e>>2]=0;f[e+4>>2]=0;l=0}j=(Tpc((l|0)==0?1163147:l,448066)|0)==0;R0(e);if(j){k=0;t=a;return k|0}j=f[c>>2]|0;if(j){l=c+4|0;h=f[l>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;if(h|0?(yKc(Q0(d,h)|0,j|0,h|0)|0,f[l>>2]|0):0){h=0;do{j=(Vpc(b[(f[c>>2]|0)+h>>0]|0)|0)&255;b[(f[d>>2]|0)+h>>0]=j;h=h+1|0}while(h>>>0<(f[l>>2]|0)>>>0)}l=f[d>>2]|0;f[e>>2]=l;f[e+4>>2]=f[i>>2];if(l|0){i=l+-4|0;f[i>>2]=(f[i>>2]|0)+1}R0(d);d=f[e>>2]|0;if((d|0)==448068)R0(e);else{m=d;n=22}}else{f[e>>2]=0;f[e+4>>2]=0;m=0;n=22}if((n|0)==22?(n=(Tpc((m|0)==0?1163147:m,448068)|0)==0,R0(e),!n):0){k=-1;t=a;return k|0}k=1;t=a;return k|0}function ZSa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(88)|0;_Sa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=206564;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function _Sa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0.0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;d=t;t=t+64|0;e=d;dIa(a);f[a>>2]=206584;f[a+36>>2]=0;f[a+40>>2]=0;g=a+48|0;h=a+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;eIa(a,c);i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;do if((j|0)!=(l|0)){if(((l-j|0)/56|0)>>>0<=2){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,17)|0;o=448194;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,105)}vT(e,j+112|0,1,1);q=f[i>>2]|0;r=q+112|0;s=e+36|0;u=f[s>>2]|0;if((r|0)==(e|0))v=u;else{if(u|0){w=u+12|0;f[w>>2]=(f[w>>2]|0)+1}w=q+148|0;u=f[w>>2]|0;if(u|0?(x=u+12|0,u=f[x>>2]|0,f[x>>2]=u+-1,(u|0)==1):0)iT(r);f[w>>2]=0;u=q+128|0;x=q+116|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[x>>2]|0)>0){y=f[q+152>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0;A=f[x>>2]|0}while((z|0)<(A|0));f[r>>2]=f[e>>2];if((A|0)<3)B=15;else B=17}else{f[r>>2]=f[e>>2];B=15}if((B|0)==15){z=f[e+4>>2]|0;if((z|0)<3){f[x>>2]=z;f[q+120>>2]=f[e+8>>2];f[q+124>>2]=f[e+12>>2];z=f[e+44>>2]|0;y=f[q+156>>2]|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2]}else B=17}if((B|0)==17)hT(r,e);f[u>>2]=f[e+16>>2];f[q+132>>2]=f[e+20>>2];f[q+136>>2]=f[e+24>>2];f[q+140>>2]=f[e+28>>2];f[q+144>>2]=f[e+32>>2];z=f[s>>2]|0;f[w>>2]=z;v=z}if(v|0?(z=v+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(e);f[s>>2]=0;y=e+16|0;z=e+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[e+40>>2]|0;C=0;do{f[y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[z>>2]|0))}z=f[e+44>>2]|0;if((z|0)!=(e+48|0))hI(z);z=f[i>>2]|0;C=z;if((f[z+4>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=Q0(e,28)|0;m=E;o=448295;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,112)}if((f[z+60>>2]|0)!=2){f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=Q0(e,28)|0;m=E;o=448295;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,112)}y=f[z+8>>2]|0;if((y|0)!=(f[z+64>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,18)|0;o=448324;p=m+18|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,113)}s=f[z+12>>2]|0;if((y|0)!=(s<<2|0)){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,20)|0;o=448343;p=m+20|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,114)}w=f[z+116>>2]|0;if((w|0)<3)F=U(f[z+124>>2]|0,f[z+120>>2]|0)|0;else{q=f[z+152>>2]|0;u=0;r=1;while(1){x=U(f[q+(u<<2)>>2]|0,r)|0;u=u+1|0;if((u|0)==(w|0)){F=x;break}else r=x}}if((y|0)!=(F|0)){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,28)|0;o=448364;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,115)}y=f[z>>2]&4095;if((y|0)!=(f[z+56>>2]&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=Q0(e,50)|0;m=H;o=448393;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,116)}if((y|0)!=(f[z+112>>2]&4095|0)){f[e>>2]=0;G=e+4|0;f[G>>2]=0;H=Q0(e,50)|0;m=H;o=448393;p=m+50|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,116)}r=(f[k>>2]|0)-C|0;if(((r|0)/56|0)>>>0>3){if((r|0)!=336){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,17)|0;o=448444;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,121)}if((f[z+176>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,40)|0;m=J;o=448462;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,125)}if((f[z+180>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,40)|0;m=J;o=448462;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,125)}if((f[z+168>>2]&4095|0)!=(y|0)){f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=Q0(e,30)|0;m=L;o=448503;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,126)}if((f[z+232>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,40)|0;m=J;o=448462;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,125)}if((f[z+236>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,40)|0;m=J;o=448462;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,125)}if((f[z+224>>2]&4095|0)!=(y|0)){f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=Q0(e,30)|0;m=L;o=448503;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,126)}if((f[z+288>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,40)|0;m=J;o=448462;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,125)}if((f[z+292>>2]|0)!=(s|0)){f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,40)|0;m=J;o=448462;p=m+40|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,125)}if((f[z+280>>2]&4095|0)==(y|0))break;f[e>>2]=0;K=e+4|0;f[K>>2]=0;L=Q0(e,30)|0;m=L;o=448503;p=m+30|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bTa(-215,e,448212,448226,126)}}while(0);f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,17)|0;o=448534;p=m+17|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));L=c+4|0;c=f[L>>2]|0;do if(c){K=f[e>>2]|0;J=(K|0)==0?1163147:K;I=L;k=c;while(1){H=f[k+16>>2]|0;if((H|0)!=(K|0)?(Tpc((H|0)==0?1163147:H,J)|0)<0:0){M=k+4|0;N=I}else{M=k;N=k}k=f[M>>2]|0;if(!k)break;else I=N}if((N|0)!=(L|0)){I=f[N+16>>2]|0;if((K|0)!=(I|0)?(Tpc(J,(I|0)==0?1163147:I)|0)<=-1:0){O=1;break}I=$Ca(N+24|0,-1)|0;O=(I|0)!=0|(ba()|0)!=0}else O=1}else O=1;while(0);b[a+72>>0]=O&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,19)|0;o=448552;p=m+19|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));O=f[L>>2]|0;do if(O){N=f[e>>2]|0;M=(N|0)==0?1163147:N;c=L;I=O;while(1){k=f[I+16>>2]|0;if((k|0)!=(N|0)?(Tpc((k|0)==0?1163147:k,M)|0)<0:0){P=I+4|0;Q=c}else{P=I;Q=I}I=f[P>>2]|0;if(!I)break;else c=Q}if((Q|0)!=(L|0)){c=f[Q+16>>2]|0;if((N|0)!=(c|0)?(Tpc(M,(c|0)==0?1163147:c)|0)<=-1:0){R=0;break}c=$Ca(Q+24|0,-1)|0;R=(c|0)!=0|(ba()|0)!=0}else R=0}else R=0;while(0);b[a+73>>0]=R&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,11)|0;o=457114;p=m+11|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));R=f[L>>2]|0;do if(R){Q=f[e>>2]|0;P=(Q|0)==0?1163147:Q;O=L;c=R;while(1){I=f[c+16>>2]|0;if((I|0)!=(Q|0)?(Tpc((I|0)==0?1163147:I,P)|0)<0:0){S=c+4|0;T=O}else{S=c;T=c}c=f[S>>2]|0;if(!c)break;else O=T}if((T|0)!=(L|0)){O=f[T+16>>2]|0;if((Q|0)!=(O|0)?(Tpc(P,(O|0)==0?1163147:O)|0)<=-1:0){V=0.0;break}V=+aDa(T+24|0,-1)}else V=0.0}else V=0.0;while(0);n[a+76>>2]=V;R0(e);f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,9)|0;o=457126;p=m+9|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));T=f[L>>2]|0;do if(T){S=f[e>>2]|0;R=(S|0)==0?1163147:S;O=L;c=T;while(1){M=f[c+16>>2]|0;if((M|0)!=(S|0)?(Tpc((M|0)==0?1163147:M,R)|0)<0:0){W=c+4|0;X=O}else{W=c;X=c}c=f[W>>2]|0;if(!c)break;else O=X}if((X|0)!=(L|0)){O=f[X+16>>2]|0;if((S|0)!=(O|0)?(Tpc(R,(O|0)==0?1163147:O)|0)<=-1:0){Y=0.0;break}Y=+aDa(X+24|0,-1)}else Y=0.0}else Y=0.0;while(0);n[a+80>>2]=Y;R0(e);f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,13)|0;o=457136;p=m+13|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));X=f[L>>2]|0;do if(X){W=f[e>>2]|0;T=(W|0)==0?1163147:W;O=L;c=X;while(1){P=f[c+16>>2]|0;if((P|0)!=(W|0)?(Tpc((P|0)==0?1163147:P,T)|0)<0:0){Z=c+4|0;_=O}else{Z=c;_=c}c=f[Z>>2]|0;if(!c)break;else O=_}if((_|0)!=(L|0)){O=f[_+16>>2]|0;if((W|0)!=(O|0)?(Tpc(T,(O|0)==0?1163147:O)|0)<=-1:0){$=0;break}O=$Ca(_+24|0,-1)|0;$=((O|0)!=0|(ba()|0)!=0)&1}else $=0}else $=0;while(0);b[a+84>>0]=$;R0(e);f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,12)|0;o=457150;p=m+12|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));o=f[L>>2]|0;if(!o){aa=0;ca=a+85|0;b[ca>>0]=aa;R0(e);da=a+44|0;b[da>>0]=0;ea=f[g>>2]|0;f[h>>2]=ea;t=d;return}m=f[e>>2]|0;p=(m|0)==0?1163147:m;$=L;_=o;while(1){o=f[_+16>>2]|0;if((o|0)!=(m|0)?(Tpc((o|0)==0?1163147:o,p)|0)<0:0){fa=_+4|0;ga=$}else{fa=_;ga=_}_=f[fa>>2]|0;if(!_)break;else $=ga}if((ga|0)==(L|0)){aa=0;ca=a+85|0;b[ca>>0]=aa;R0(e);da=a+44|0;b[da>>0]=0;ea=f[g>>2]|0;f[h>>2]=ea;t=d;return}L=f[ga+16>>2]|0;if((m|0)!=(L|0)?(Tpc(p,(L|0)==0?1163147:L)|0)<=-1:0){aa=0;ca=a+85|0;b[ca>>0]=aa;R0(e);da=a+44|0;b[da>>0]=0;ea=f[g>>2]|0;f[h>>2]=ea;t=d;return}L=$Ca(ga+24|0,-1)|0;aa=((L|0)!=0|(ba()|0)!=0)&1;ca=a+85|0;b[ca>>0]=aa;R0(e);da=a+44|0;b[da>>0]=0;ea=f[g>>2]|0;f[h>>2]=ea;t=d;return}function $Sa(a){a=a|0;cFc(a);return}function aTa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function cTa(a){a=a|0;var b=0;f[a>>2]=206584;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(!b){xFa(a);return}f[a+52>>2]=b;cFc(b);xFa(a);return}function dTa(a){a=a|0;var b=0;f[a>>2]=206584;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;cFc(b)}xFa(a);cFc(a);return}function eTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+48|0;e=d+40|0;g=d+32|0;h=d+28|0;i=d+16|0;j=d+4|0;k=d+12|0;l=d+8|0;m=d;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;GX(c,i);c=f[a+4>>2]|0;o=(f[a+8>>2]|0)-c|0;p=c;if(!(b[a+85>>0]|0)){if((o|0)!=168){f[e>>2]=0;q=e+4|0;f[q>>2]=0;r=Q0(e,73)|0;s=r;u=448704;v=s+73|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,224)}}else if((o|0)!=336){f[e>>2]=0;q=e+4|0;f[q>>2]=0;r=Q0(e,73)|0;s=r;u=448704;v=s+73|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,224)}r=f[i>>2]|0;q=r;if(((f[n>>2]|0)-r|0)!=56){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,17)|0;u=448951;v=s+17|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,225)}r=f[(f[p+40>>2]|0)+4>>2]|0;f[j>>2]=r;n=f[(f[p+96>>2]|0)+4>>2]|0;p=a+48|0;o=f[p>>2]|0;c=a+52|0;w=f[c>>2]|0;if((o|0)!=(w|0)){x=w-o|0;w=x>>2;if((x|0)<0){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,70)|0;u=453217;v=s+70|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,453288,453294,161)}if(!x)y=1;else{x=1;z=0;while(1){A=U(f[o+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)==(w|0)){y=A;break}else x=A}}if((y|0)!=(r|0)){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,29)|0;u=448969;v=s+29|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,233)}}else lTa(p,1,j);j=f[q+4>>2]|0;r=(j|0)>1;do if(!(b[a+72>>0]|0)){if(!r){f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=Q0(e,46)|0;s=C;u=449046;v=s+46|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,245)}y=f[q+40>>2]|0;x=1;w=1;do{x=U(f[y+(w<<2)>>2]|0,x)|0;w=w+1|0}while((w|0)!=(j|0));if((x|0)==(n|0)){f[a+36>>2]=1;w=f[y>>2]|0;z=a+40|0;f[z>>2]=w;D=z;E=w;break}else{f[e>>2]=0;B=e+4|0;f[B>>2]=0;C=Q0(e,46)|0;s=C;u=449046;v=s+46|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,245)}}else{if(!r){f[e>>2]=0;F=e+4|0;f[F>>2]=0;G=Q0(e,46)|0;s=G;u=448999;v=s+46|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,239)}if((j|0)==2)H=1;else{y=f[q+40>>2]|0;x=1;w=2;while(1){z=U(f[y+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)>=(j|0)){H=z;break}else x=z}}if((H|0)==(n|0)){x=f[q+40>>2]|0;f[a+36>>2]=f[x>>2];w=f[x+4>>2]|0;x=a+40|0;f[x>>2]=w;D=x;E=w;break}else{f[e>>2]=0;F=e+4|0;f[F>>2]=0;G=Q0(e,46)|0;s=G;u=448999;v=s+46|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bTa(-215,e,471365,448226,239)}}while(0);u=a+60|0;s=f[u>>2]|0;v=a+64|0;f[v>>2]=s;G=s;if((f[a+68>>2]|0)==(G|0)){j2(u,D);I=f[v>>2]|0;f[k>>2]=I;J=f[p>>2]|0;f[l>>2]=J;K=f[c>>2]|0;f[m>>2]=K;f[h>>2]=f[k>>2];f[g>>2]=f[l>>2];f[e>>2]=f[m>>2];_qa(u,h,g,e)|0;L=a+44|0;b[L>>0]=1;Zt(i);t=d;return}else{f[G>>2]=E;E=G+4|0;f[v>>2]=E;I=E;f[k>>2]=I;J=f[p>>2]|0;f[l>>2]=J;K=f[c>>2]|0;f[m>>2]=K;f[h>>2]=f[k>>2];f[g>>2]=f[l>>2];f[e>>2]=f[m>>2];_qa(u,h,g,e)|0;L=a+44|0;b[L>>0]=1;Zt(i);t=d;return}}function fTa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0.0;g=t;t=t+848|0;h=g+824|0;i=g+56|0;j=g+808|0;k=g+796|0;l=g+784|0;m=g+728|0;o=g+672|0;q=g+616|0;r=g+560|0;s=g+504|0;u=g+448|0;v=g+392|0;w=g+384|0;x=g+328|0;y=g+272|0;z=g+216|0;A=g+160|0;B=g+104|0;C=g;D=g+88|0;E=g+72|0;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;GX(c,j);GX(d,k);GX(e,l);e=a+4|0;d=f[e>>2]|0;c=d+56|0;F=d+112|0;G=f[(f[d+40>>2]|0)+4>>2]|0;H=f[l>>2]|0;f[m>>2]=f[H>>2];I=m+4|0;J=H+4|0;f[I>>2]=f[J>>2];K=m+8|0;f[K>>2]=f[H+8>>2];f[m+12>>2]=f[H+12>>2];L=m+16|0;f[L>>2]=f[H+16>>2];f[m+20>>2]=f[H+20>>2];f[m+24>>2]=f[H+24>>2];f[m+28>>2]=f[H+28>>2];f[m+32>>2]=f[H+32>>2];M=m+36|0;N=f[H+36>>2]|0;f[M>>2]=N;O=m+40|0;f[O>>2]=K;K=m+48|0;P=m+44|0;f[P>>2]=K;f[K>>2]=0;f[m+52>>2]=0;if(N|0){Q=N+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[J>>2]|0)<3){J=f[H+44>>2]|0;Q=f[P>>2]|0;f[Q>>2]=f[J>>2];f[Q+4>>2]=f[J+4>>2]}else{f[I>>2]=0;hT(m,H)}H=f[l>>2]|0;J=H+56|0;f[o>>2]=f[J>>2];Q=o+4|0;N=H+60|0;R=f[N>>2]|0;f[Q>>2]=R;S=o+8|0;f[S>>2]=f[H+64>>2];f[o+12>>2]=f[H+68>>2];T=o+16|0;f[T>>2]=f[H+72>>2];f[o+20>>2]=f[H+76>>2];f[o+24>>2]=f[H+80>>2];f[o+28>>2]=f[H+84>>2];f[o+32>>2]=f[H+88>>2];V=o+36|0;W=f[H+92>>2]|0;f[V>>2]=W;X=o+40|0;f[X>>2]=S;S=o+48|0;Y=o+44|0;f[Y>>2]=S;f[S>>2]=0;f[o+52>>2]=0;if(!W)Z=R;else{R=W+12|0;f[R>>2]=(f[R>>2]|0)+1;Z=f[N>>2]|0}if((Z|0)<3){Z=f[H+100>>2]|0;H=f[Y>>2]|0;f[H>>2]=f[Z>>2];f[H+4>>2]=f[Z+4>>2]}else{f[Q>>2]=0;hT(o,J)}J=f[l>>2]|0;Z=J+112|0;f[q>>2]=f[Z>>2];H=q+4|0;N=J+116|0;R=f[N>>2]|0;f[H>>2]=R;W=q+8|0;f[W>>2]=f[J+120>>2];f[q+12>>2]=f[J+124>>2];_=q+16|0;f[_>>2]=f[J+128>>2];f[q+20>>2]=f[J+132>>2];f[q+24>>2]=f[J+136>>2];f[q+28>>2]=f[J+140>>2];f[q+32>>2]=f[J+144>>2];$=q+36|0;aa=f[J+148>>2]|0;f[$>>2]=aa;ba=q+40|0;f[ba>>2]=W;W=q+48|0;ca=q+44|0;f[ca>>2]=W;f[W>>2]=0;f[q+52>>2]=0;if(!aa)da=R;else{R=aa+12|0;f[R>>2]=(f[R>>2]|0)+1;da=f[N>>2]|0}if((da|0)<3){da=f[J+156>>2]|0;J=f[ca>>2]|0;f[J>>2]=f[da>>2];f[J+4>>2]=f[da+4>>2]}else{f[H>>2]=0;hT(q,Z)}Z=f[l>>2]|0;da=Z+168|0;f[r>>2]=f[da>>2];J=r+4|0;N=Z+172|0;R=f[N>>2]|0;f[J>>2]=R;aa=r+8|0;f[aa>>2]=f[Z+176>>2];f[r+12>>2]=f[Z+180>>2];ea=r+16|0;f[ea>>2]=f[Z+184>>2];f[r+20>>2]=f[Z+188>>2];f[r+24>>2]=f[Z+192>>2];f[r+28>>2]=f[Z+196>>2];f[r+32>>2]=f[Z+200>>2];fa=r+36|0;ga=f[Z+204>>2]|0;f[fa>>2]=ga;ha=r+40|0;f[ha>>2]=aa;aa=r+48|0;ia=r+44|0;f[ia>>2]=aa;f[aa>>2]=0;f[r+52>>2]=0;if(!ga)ja=R;else{R=ga+12|0;f[R>>2]=(f[R>>2]|0)+1;ja=f[N>>2]|0}if((ja|0)<3){ja=f[Z+212>>2]|0;Z=f[ia>>2]|0;f[Z>>2]=f[ja>>2];f[Z+4>>2]=f[ja+4>>2]}else{f[J>>2]=0;hT(r,da)}p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;nO(m,h,FY()|0)|0;p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;nO(o,h,FY()|0)|0;p[i>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;nO(q,h,FY()|0)|0;da=a+36|0;ja=a+40|0;Z=U(f[ja>>2]|0,f[da>>2]|0)|0;vT(s,f[j>>2]|0,1,Z);vT(u,f[k>>2]|0,1,Z);N=a+73|0;if(!(b[N>>0]|0)){f[v>>2]=1124007936;R=v+8|0;ga=v+40|0;ka=v+4|0;la=ka+36|0;do{f[ka>>2]=0;ka=ka+4|0}while((ka|0)<(la|0));f[ga>>2]=R;R=v+48|0;f[v+44>>2]=R;f[R>>2]=0;f[v+52>>2]=0}else vT(v,(f[k>>2]|0)+56|0,1,Z);if((f[da>>2]|0)>0){Z=w+4|0;R=h+4|0;ga=h+8|0;ka=h+12|0;la=h+4|0;ma=i+8|0;na=i+12|0;oa=i+4|0;pa=y+8|0;qa=y+12|0;ra=y+4|0;sa=z+8|0;ta=z+4|0;ua=h+8|0;va=h+12|0;wa=h+4|0;xa=i+8|0;ya=i+12|0;za=i+4|0;Aa=y+8|0;Ba=y+12|0;Ca=y+4|0;Da=z+8|0;Ea=z+4|0;Fa=h+8|0;Ga=h+12|0;Ha=h+4|0;Ia=i+8|0;Ja=i+12|0;Ka=i+4|0;La=y+8|0;Ma=y+12|0;Na=y+4|0;Oa=z+8|0;Pa=z+4|0;Qa=h+4|0;Ra=i+4|0;Sa=G<<1;Ta=h+4|0;Ua=i+4|0;Va=G*3|0;Wa=h+4|0;Xa=i+4|0;Ya=G<<2;Za=h+4|0;_a=i+4|0;$a=a+76|0;ab=h+8|0;bb=h+12|0;cb=h+4|0;db=i+8|0;eb=i+12|0;fb=i+4|0;gb=D+8|0;hb=D+4|0;ib=a+85|0;jb=h+4|0;kb=i+4|0;lb=h+4|0;mb=i+4|0;nb=h+8|0;ob=h+12|0;pb=h+4|0;qb=i+8|0;rb=i+12|0;sb=i+4|0;tb=C+8|0;ub=C+4|0;vb=h+8|0;wb=h+12|0;xb=h+4|0;yb=i+8|0;zb=i+12|0;Ab=i+4|0;Bb=D+8|0;Cb=D+12|0;Db=D+4|0;Eb=E+8|0;Fb=E+4|0;Gb=C+36|0;Hb=h+8|0;Ib=h+12|0;Jb=h+4|0;Kb=i+8|0;Lb=i+12|0;Mb=i+4|0;Nb=C+8|0;Ob=C+4|0;Pb=h+8|0;Qb=h+12|0;Rb=h+4|0;Sb=i+8|0;Tb=i+12|0;Ub=i+4|0;Vb=D+8|0;Wb=D+12|0;Xb=D+4|0;Yb=E+8|0;Zb=E+4|0;_b=C+16|0;$b=C+4|0;ac=h+8|0;bc=h+12|0;cc=h+4|0;dc=i+8|0;ec=i+12|0;fc=i+4|0;gc=C+8|0;hc=C+4|0;ic=C+40|0;jc=C+44|0;kc=C+48|0;lc=C+36|0;mc=a+84|0;nc=C+16|0;oc=C+4|0;pc=h+8|0;qc=h+12|0;rc=h+4|0;sc=a+80|0;a=i+8|0;tc=i+12|0;uc=i+4|0;vc=D+8|0;wc=D+4|0;xc=C+40|0;yc=C+44|0;zc=C+48|0;Ac=h+8|0;Bc=h+12|0;Cc=h+4|0;Dc=i+8|0;Ec=i+12|0;Fc=i+4|0;Gc=C+8|0;Hc=C+12|0;Ic=C+4|0;Jc=D+8|0;Kc=D+4|0;Lc=h+8|0;Mc=h+12|0;Nc=h+4|0;Oc=i+8|0;Pc=i+12|0;Qc=i+4|0;Rc=D+8|0;Sc=D+4|0;Tc=h+8|0;Uc=h+12|0;Vc=h+4|0;Wc=i+8|0;Xc=i+12|0;Yc=i+4|0;Zc=C+8|0;_c=C+4|0;$c=h+4|0;ad=i+8|0;bd=i+4|0;cd=C+36|0;dd=C+16|0;ed=C+4|0;fd=C+40|0;gd=C+44|0;hd=C+48|0;id=B+36|0;jd=h+4|0;kd=B+16|0;ld=B+4|0;md=i+8|0;nd=i+4|0;od=B+40|0;pd=B+44|0;qd=B+48|0;rd=C+36|0;sd=A+36|0;td=C+16|0;ud=C+4|0;vd=A+16|0;wd=A+4|0;xd=C+40|0;yd=C+44|0;zd=C+48|0;Ad=A+40|0;Bd=A+44|0;Cd=A+48|0;Dd=z+36|0;Ed=z+16|0;Fd=z+4|0;Gd=z+40|0;Hd=z+44|0;Id=z+48|0;Jd=y+36|0;Kd=y+16|0;Ld=y+4|0;Md=y+40|0;Nd=y+44|0;Od=y+48|0;Pd=x+36|0;Qd=x+16|0;Rd=x+4|0;Sd=x+40|0;Td=x+44|0;Ud=x+48|0;Vd=0;do{Wd=f[ja>>2]|0;Xd=U(Wd,Vd)|0;Vd=Vd+1|0;Yd=U(Wd,Vd)|0;f[w>>2]=Xd;f[Z>>2]=Yd;f[h>>2]=-2147483648;f[R>>2]=2147483647;jT(x,s,w,h);f[ga>>2]=0;f[ka>>2]=0;f[h>>2]=16842752;f[la>>2]=x;f[ma>>2]=0;f[na>>2]=0;f[i>>2]=16842752;f[oa>>2]=c;f[pa>>2]=0;f[qa>>2]=0;f[y>>2]=16842752;f[ra>>2]=r;Yd=sa;f[Yd>>2]=0;f[Yd+4>>2]=0;f[z>>2]=33619968;f[ta>>2]=r;NR(h,i,1.0,y,0.0,z,2);f[ua>>2]=0;f[va>>2]=0;f[h>>2]=16842752;f[wa>>2]=m;f[xa>>2]=0;f[ya>>2]=0;f[i>>2]=16842752;f[za>>2]=d;f[Aa>>2]=0;f[Ba>>2]=0;f[y>>2]=16842752;f[Ca>>2]=r;Yd=Da;f[Yd>>2]=0;f[Yd+4>>2]=0;f[z>>2]=33619968;f[Ea>>2]=r;NR(h,i,1.0,y,1.0,z,2);f[Fa>>2]=0;f[Ga>>2]=0;f[h>>2]=16842752;f[Ha>>2]=q;f[Ia>>2]=0;f[Ja>>2]=0;f[i>>2]=16842752;f[Ka>>2]=F;f[La>>2]=0;f[Ma>>2]=0;f[y>>2]=16842752;f[Na>>2]=r;Yd=Oa;f[Yd>>2]=0;f[Yd+4>>2]=0;f[z>>2]=33619968;f[Pa>>2]=r;NR(h,i,1.0,y,1.0,z,0);f[h>>2]=-2147483648;f[Qa>>2]=2147483647;f[i>>2]=0;f[Ra>>2]=G;jT(y,r,h,i);f[h>>2]=-2147483648;f[Ta>>2]=2147483647;f[i>>2]=G;f[Ua>>2]=Sa;jT(z,r,h,i);f[h>>2]=-2147483648;f[Wa>>2]=2147483647;f[i>>2]=Sa;f[Xa>>2]=Va;jT(A,r,h,i);f[h>>2]=-2147483648;f[Za>>2]=2147483647;f[i>>2]=Va;f[_a>>2]=Ya;jT(B,r,h,i);Zd=+n[$a>>2];if(Zd!=0.0){f[ab>>2]=0;f[bb>>2]=0;f[h>>2]=16842752;f[cb>>2]=z;p[C>>3]=Zd;f[i>>2]=-1056833530;f[fb>>2]=C;f[db>>2]=1;f[eb>>2]=1;Yd=gb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[hb>>2]=z;vI(h,i,D,FY()|0,-1)}if(!(b[ib>>0]|0)){f[h>>2]=-2147483648;f[jb>>2]=2147483647;f[i>>2]=0;f[kb>>2]=Va;jT(C,r,h,i);mTa(C,C);Yd=f[Gb>>2]|0;if(Yd|0?(Xd=Yd+12|0,Yd=f[Xd>>2]|0,f[Xd>>2]=Yd+-1,(Yd|0)==1):0)iT(C);f[Gb>>2]=0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[$b>>2]|0)>0){Yd=f[ic>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[$b>>2]|0))}Xd=f[jc>>2]|0;if((Xd|0)!=(kc|0))hI(Xd)}else{f[h>>2]=-2147483648;f[lb>>2]=2147483647;f[i>>2]=0;f[mb>>2]=Sa;jT(C,r,h,i);f[vb>>2]=0;f[wb>>2]=0;f[h>>2]=16842752;f[xb>>2]=o;Xd=(f[e>>2]|0)+168|0;f[yb>>2]=0;f[zb>>2]=0;f[i>>2]=16842752;f[Ab>>2]=Xd;f[Bb>>2]=0;f[Cb>>2]=0;f[D>>2]=16842752;f[Db>>2]=y;Xd=Eb;f[Xd>>2]=0;f[Xd+4>>2]=0;f[E>>2]=33619968;f[Fb>>2]=y;NR(h,i,1.0,D,1.0,E,0);f[Pb>>2]=0;f[Qb>>2]=0;f[h>>2]=16842752;f[Rb>>2]=o;Xd=(f[e>>2]|0)+224|0;f[Sb>>2]=0;f[Tb>>2]=0;f[i>>2]=16842752;f[Ub>>2]=Xd;f[Vb>>2]=0;f[Wb>>2]=0;f[D>>2]=16842752;f[Xb>>2]=z;Xd=Yb;f[Xd>>2]=0;f[Xd+4>>2]=0;f[E>>2]=33619968;f[Zb>>2]=z;NR(h,i,1.0,D,1.0,E,0);mTa(C,C);Xd=f[lc>>2]|0;if(Xd|0?(Yd=Xd+12|0,Xd=f[Yd>>2]|0,f[Yd>>2]=Xd+-1,(Xd|0)==1):0)iT(C);f[lc>>2]=0;f[nc>>2]=0;f[nc+4>>2]=0;f[nc+8>>2]=0;f[nc+12>>2]=0;if((f[oc>>2]|0)>0){Xd=f[xc>>2]|0;Yd=0;do{f[Xd+(Yd<<2)>>2]=0;Yd=Yd+1|0}while((Yd|0)<(f[oc>>2]|0))}Yd=f[yc>>2]|0;if((Yd|0)!=(zc|0))hI(Yd)}nTa(B,B);f[nb>>2]=0;f[ob>>2]=0;f[h>>2]=16842752;f[pb>>2]=z;f[qb>>2]=0;f[rb>>2]=0;f[i>>2]=16842752;f[sb>>2]=o;Yd=tb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[ub>>2]=z;zI(h,i,C,1.0,-1);f[Hb>>2]=0;f[Ib>>2]=0;f[h>>2]=16842752;f[Jb>>2]=y;f[Kb>>2]=0;f[Lb>>2]=0;f[i>>2]=16842752;f[Mb>>2]=B;Yd=Nb;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[Ob>>2]=y;zI(h,i,C,1.0,-1);f[ac>>2]=0;f[bc>>2]=0;f[h>>2]=16842752;f[cc>>2]=z;f[dc>>2]=0;f[ec>>2]=0;f[i>>2]=16842752;f[fc>>2]=y;Yd=gc;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[hc>>2]=o;vI(h,i,C,FY()|0,-1);if(b[mc>>0]|0){f[pc>>2]=0;f[qc>>2]=0;f[h>>2]=16842752;f[rc>>2]=o;p[C>>3]=+n[sc>>2];f[i>>2]=-1056833530;f[uc>>2]=C;f[a>>2]=1;f[tc>>2]=1;Yd=vc;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[wc>>2]=o;sI(h,i,D);f[Lc>>2]=0;f[Mc>>2]=0;f[h>>2]=16842752;f[Nc>>2]=o;p[C>>3]=-+n[sc>>2];f[i>>2]=-1056833530;f[Qc>>2]=C;f[Oc>>2]=1;f[Pc>>2]=1;Yd=Rc;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[Sc>>2]=o;rI(h,i,D)}if(b[ib>>0]|0){f[Ac>>2]=0;f[Bc>>2]=0;f[h>>2]=16842752;f[Cc>>2]=o;Yd=(f[e>>2]|0)+280|0;f[Dc>>2]=0;f[Ec>>2]=0;f[i>>2]=16842752;f[Fc>>2]=Yd;f[Gc>>2]=0;f[Hc>>2]=0;f[C>>2]=16842752;f[Ic>>2]=A;Yd=Jc;f[Yd>>2]=0;f[Yd+4>>2]=0;f[D>>2]=33619968;f[Kc>>2]=A;NR(h,i,1.0,C,1.0,D,0);mTa(A,A)}nTa(o,m);f[Tc>>2]=0;f[Uc>>2]=0;f[h>>2]=16842752;f[Vc>>2]=A;f[Wc>>2]=0;f[Xc>>2]=0;f[i>>2]=16842752;f[Yc>>2]=m;Yd=Zc;f[Yd>>2]=0;f[Yd+4>>2]=0;f[C>>2]=33619968;f[_c>>2]=m;zI(h,i,C,1.0,-1);f[h>>2]=-2147483648;f[$c>>2]=2147483647;jT(C,u,w,h);Yd=ad;f[Yd>>2]=0;f[Yd+4>>2]=0;f[i>>2]=-1040121856;f[bd>>2]=C;jO(m,i);Yd=f[cd>>2]|0;if(Yd|0?(Xd=Yd+12|0,Yd=f[Xd>>2]|0,f[Xd>>2]=Yd+-1,(Yd|0)==1):0)iT(C);f[cd>>2]=0;f[dd>>2]=0;f[dd+4>>2]=0;f[dd+8>>2]=0;f[dd+12>>2]=0;if((f[ed>>2]|0)>0){Yd=f[fd>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[ed>>2]|0))}Xd=f[gd>>2]|0;if((Xd|0)!=(hd|0))hI(Xd);if(b[N>>0]|0){f[h>>2]=-2147483648;f[jd>>2]=2147483647;jT(C,v,w,h);Xd=md;f[Xd>>2]=0;f[Xd+4>>2]=0;f[i>>2]=-1040121856;f[nd>>2]=C;jO(o,i);Xd=f[rd>>2]|0;do if(Xd|0){Yd=Xd+12|0;Wd=f[Yd>>2]|0;f[Yd>>2]=Wd+-1;if((Wd|0)!=1)break;iT(C)}while(0);f[rd>>2]=0;f[td>>2]=0;f[td+4>>2]=0;f[td+8>>2]=0;f[td+12>>2]=0;if((f[ud>>2]|0)>0){Xd=f[xd>>2]|0;Wd=0;do{f[Xd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[ud>>2]|0))}Wd=f[yd>>2]|0;if((Wd|0)!=(zd|0))hI(Wd)}Wd=f[id>>2]|0;do if(Wd|0){Xd=Wd+12|0;Yd=f[Xd>>2]|0;f[Xd>>2]=Yd+-1;if((Yd|0)!=1)break;iT(B)}while(0);f[id>>2]=0;f[kd>>2]=0;f[kd+4>>2]=0;f[kd+8>>2]=0;f[kd+12>>2]=0;if((f[ld>>2]|0)>0){Wd=f[od>>2]|0;Yd=0;do{f[Wd+(Yd<<2)>>2]=0;Yd=Yd+1|0}while((Yd|0)<(f[ld>>2]|0))}Yd=f[pd>>2]|0;if((Yd|0)!=(qd|0))hI(Yd);Yd=f[sd>>2]|0;do if(Yd|0){Wd=Yd+12|0;Xd=f[Wd>>2]|0;f[Wd>>2]=Xd+-1;if((Xd|0)!=1)break;iT(A)}while(0);f[sd>>2]=0;f[vd>>2]=0;f[vd+4>>2]=0;f[vd+8>>2]=0;f[vd+12>>2]=0;if((f[wd>>2]|0)>0){Yd=f[Ad>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[wd>>2]|0))}Xd=f[Bd>>2]|0;if((Xd|0)!=(Cd|0))hI(Xd);Xd=f[Dd>>2]|0;do if(Xd|0){Yd=Xd+12|0;Wd=f[Yd>>2]|0;f[Yd>>2]=Wd+-1;if((Wd|0)!=1)break;iT(z)}while(0);f[Dd>>2]=0;f[Ed>>2]=0;f[Ed+4>>2]=0;f[Ed+8>>2]=0;f[Ed+12>>2]=0;if((f[Fd>>2]|0)>0){Xd=f[Gd>>2]|0;Wd=0;do{f[Xd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[Fd>>2]|0))}Wd=f[Hd>>2]|0;if((Wd|0)!=(Id|0))hI(Wd);Wd=f[Jd>>2]|0;do if(Wd|0){Xd=Wd+12|0;Yd=f[Xd>>2]|0;f[Xd>>2]=Yd+-1;if((Yd|0)!=1)break;iT(y)}while(0);f[Jd>>2]=0;f[Kd>>2]=0;f[Kd+4>>2]=0;f[Kd+8>>2]=0;f[Kd+12>>2]=0;if((f[Ld>>2]|0)>0){Wd=f[Md>>2]|0;Yd=0;do{f[Wd+(Yd<<2)>>2]=0;Yd=Yd+1|0}while((Yd|0)<(f[Ld>>2]|0))}Yd=f[Nd>>2]|0;if((Yd|0)!=(Od|0))hI(Yd);Yd=f[Pd>>2]|0;do if(Yd|0){Wd=Yd+12|0;Xd=f[Wd>>2]|0;f[Wd>>2]=Xd+-1;if((Xd|0)!=1)break;iT(x)}while(0);f[Pd>>2]=0;f[Qd>>2]=0;f[Qd+4>>2]=0;f[Qd+8>>2]=0;f[Qd+12>>2]=0;if((f[Rd>>2]|0)>0){Yd=f[Sd>>2]|0;Xd=0;do{f[Yd+(Xd<<2)>>2]=0;Xd=Xd+1|0}while((Xd|0)<(f[Rd>>2]|0))}Xd=f[Td>>2]|0;if((Xd|0)!=(Ud|0))hI(Xd)}while((Vd|0)<(f[da>>2]|0))}da=v+36|0;Vd=f[da>>2]|0;if(Vd|0?(Ud=Vd+12|0,Vd=f[Ud>>2]|0,f[Ud>>2]=Vd+-1,(Vd|0)==1):0)iT(v);f[da>>2]=0;da=v+16|0;Vd=v+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[Vd>>2]|0)>0){da=f[v+40>>2]|0;Ud=0;do{f[da+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[Vd>>2]|0))}Vd=f[v+44>>2]|0;if((Vd|0)!=(v+48|0))hI(Vd);Vd=u+36|0;v=f[Vd>>2]|0;if(v|0?(Ud=v+12|0,v=f[Ud>>2]|0,f[Ud>>2]=v+-1,(v|0)==1):0)iT(u);f[Vd>>2]=0;Vd=u+16|0;v=u+4|0;f[Vd>>2]=0;f[Vd+4>>2]=0;f[Vd+8>>2]=0;f[Vd+12>>2]=0;if((f[v>>2]|0)>0){Vd=f[u+40>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[v>>2]|0))}v=f[u+44>>2]|0;if((v|0)!=(u+48|0))hI(v);v=s+36|0;u=f[v>>2]|0;if(u|0?(Ud=u+12|0,u=f[Ud>>2]|0,f[Ud>>2]=u+-1,(u|0)==1):0)iT(s);f[v>>2]=0;v=s+16|0;u=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[u>>2]|0)>0){v=f[s+40>>2]|0;Ud=0;do{f[v+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)!=(s+48|0))hI(u);u=f[fa>>2]|0;do if(u|0){s=u+12|0;Ud=f[s>>2]|0;f[s>>2]=Ud+-1;if((Ud|0)!=1)break;iT(r)}while(0);f[fa>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[J>>2]|0)>0){ea=f[ha>>2]|0;ha=0;do{f[ea+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[J>>2]|0))}J=f[ia>>2]|0;if((J|0)!=(aa|0))hI(J);J=f[$>>2]|0;do if(J|0){aa=J+12|0;ia=f[aa>>2]|0;f[aa>>2]=ia+-1;if((ia|0)!=1)break;iT(q)}while(0);f[$>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[H>>2]|0)>0){_=f[ba>>2]|0;ba=0;do{f[_+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[H>>2]|0))}H=f[ca>>2]|0;if((H|0)!=(W|0))hI(H);H=f[V>>2]|0;do if(H|0){W=H+12|0;ca=f[W>>2]|0;f[W>>2]=ca+-1;if((ca|0)!=1)break;iT(o)}while(0);f[V>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[Q>>2]|0)>0){T=f[X>>2]|0;X=0;do{f[T+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Q>>2]|0))}Q=f[Y>>2]|0;if((Q|0)!=(S|0))hI(Q);Q=f[M>>2]|0;do if(Q|0){S=Q+12|0;Y=f[S>>2]|0;f[S>>2]=Y+-1;if((Y|0)!=1)break;iT(m)}while(0);f[M>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[O>>2]|0;O=0;do{f[L+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[P>>2]|0;if((I|0)!=(K|0))hI(I);Zt(l);Zt(k);Zt(j);t=g;return}function gTa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+80|0;h=d;i=d+64|0;j=d+60|0;k=d+44|0;l=d+32|0;m=d+20|0;n=d+16|0;o=d+56|0;p=d+52|0;q=d+48|0;r=f[a+4>>2]|0;s=(f[a+8>>2]|0)-r|0;u=r;if(!(b[a+85>>0]|0)){if((s|0)!=168){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=Q0(h,73)|0;x=w;y=448704;z=x+73|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,178)}}else if((s|0)!=336){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=Q0(h,73)|0;x=w;y=448704;z=x+73|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,178)}w=f[c>>2]|0;v=w;if(((f[c+4>>2]|0)-w|0)!=12){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,18)|0;y=453793;z=x+18|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,179)}c=f[(f[u+40>>2]|0)+4>>2]|0;f[k>>2]=c;s=f[(f[u+96>>2]|0)+4>>2]|0;f[l>>2]=0;u=l+4|0;f[u>>2]=0;f[l+8>>2]=0;r=f[a+48>>2]|0;A=(f[a+52>>2]|0)-r|0;B=A>>2;if(A){if(B>>>0>1073741823)$Fc(l);C=$Ec(A)|0;f[u>>2]=C;f[l>>2]=C;f[l+8>>2]=C+(B<<2);B=C;if((A|0)>0){D=C+(A>>>2<<2)|0;yKc(C|0,r|0,A|0)|0;f[u>>2]=D;E=C;F=D;G=D;H=B}else{E=C;F=C;G=B;H=B}}else{E=0;F=0;G=0;H=0}f[m>>2]=0;B=m+4|0;f[B>>2]=0;f[m+8>>2]=0;if((E|0)!=(F|0)){F=G-H|0;E=F>>2;C=H;if((C|0)!=(G|0)){if((F|0)<0){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,70)|0;y=453217;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453288,453294,161)}if(!F)I=1;else{F=1;G=0;while(1){H=U(f[C+(G<<2)>>2]|0,F)|0;G=G+1|0;if((G|0)==(E|0)){I=H;break}else F=H}}}else I=0;if((I|0)!=(c|0)){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,31)|0;y=448778;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,188)}}else lTa(l,1,k);c=f[v+4>>2]|0;v=f[w>>2]|0;w=c-v|0;I=w>>2;F=I>>>0>1;E=v;do if(!(b[a+72>>0]|0)){if(!F){f[h>>2]=0;J=h+4|0;f[J>>2]=0;K=Q0(h,45)|0;x=K;y=448856;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,201)}if((E|0)!=(c|0)){if((w|0)<4){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,70)|0;y=453217;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453288,453294,161)}if((w|0)==4)L=1;else{v=1;G=1;while(1){C=U(f[E+(G<<2)>>2]|0,v)|0;G=G+1|0;if((G|0)==(I|0)){L=C;break}else v=C}}}else L=0;if((L|0)==(s|0)){f[n>>2]=f[E>>2];M=m+8|0;break}else{f[h>>2]=0;J=h+4|0;f[J>>2]=0;K=Q0(h,45)|0;x=K;y=448856;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,201)}}else{if(!F){f[h>>2]=0;N=h+4|0;f[N>>2]=0;O=Q0(h,45)|0;x=O;y=448810;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,195)}if((E|0)!=(c|0)){if((w|0)<8){f[h>>2]=0;f[h+4>>2]=0;x=Q0(h,70)|0;y=453217;z=x+70|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453288,453294,161)}if((w|0)==8)P=1;else{v=1;G=2;while(1){C=U(f[E+(G<<2)>>2]|0,v)|0;G=G+1|0;if((G|0)==(I|0)){P=C;break}else v=C}}}else P=0;if((P|0)!=(s|0)){f[h>>2]=0;N=h+4|0;f[N>>2]=0;O=Q0(h,45)|0;x=O;y=448810;z=x+45|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bTa(-215,h,453812,448226,195)}f[n>>2]=f[E+4>>2];v=f[B>>2]|0;G=m+8|0;if((v|0)==(f[G>>2]|0)){j2(m,E);M=G;break}else{f[v>>2]=f[E>>2];f[B>>2]=v+4;M=G;break}}while(0);E=f[B>>2]|0;if((E|0)==(f[M>>2]|0)){j2(m,n);Q=B;R=f[B>>2]|0}else{f[E>>2]=f[n>>2];M=E+4|0;f[B>>2]=M;Q=B;R=M}f[o>>2]=R;f[p>>2]=f[l>>2];f[q>>2]=f[u>>2];f[j>>2]=f[o>>2];f[i>>2]=f[p>>2];f[h>>2]=f[q>>2];_qa(m,j,i,h)|0;RFa(e,(b[a+73>>0]|0)==0?1:2,m);a=f[k>>2]|0;f[h>>2]=f[n>>2];e=h+4|0;f[e>>2]=a;a=h+8|0;f[a>>2]=-1;j=h+12|0;f[j>>2]=-1;f[i>>2]=0;q=i+4|0;f[q>>2]=0;f[i+8>>2]=0;p=h+16|0;TFa(i,h,p);o=f[i>>2]|0;R=f[q>>2]|0;a:do if((o|0)==(R|0)){S=o;T=52}else{M=o;while(1){if((f[M>>2]|0)<0){S=M;T=52;break a}M=M+4|0;if((M|0)==(R|0)){V=R;break}}}while(0);if((T|0)==52)if((S|0)!=(R|0)){o=S+4|0;if((o|0)==(R|0))V=S;else{M=o;o=S;while(1){S=f[M>>2]|0;if((S|0)<0)W=o;else{f[o>>2]=S;W=o+4|0}M=M+4|0;if((M|0)==(R|0)){V=W;break}else o=W}}}else V=R;if((R|0)!=(V|0))f[q>>2]=V;RFa(g,1,i);V=f[i>>2]|0;if(V|0){f[q>>2]=V;cFc(V)}V=f[k>>2]|0;f[h>>2]=f[n>>2];f[e>>2]=V;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;V=i+4|0;f[V>>2]=0;f[i+8>>2]=0;TFa(i,h,p);q=f[i>>2]|0;R=f[V>>2]|0;b:do if((q|0)==(R|0)){X=q;T=66}else{W=q;while(1){if((f[W>>2]|0)<0){X=W;T=66;break b}W=W+4|0;if((W|0)==(R|0)){Y=R;break}}}while(0);if((T|0)==66)if((X|0)!=(R|0)){q=X+4|0;if((q|0)==(R|0))Y=X;else{W=q;q=X;while(1){X=f[W>>2]|0;if((X|0)<0)Z=q;else{f[q>>2]=X;Z=q+4|0}W=W+4|0;if((W|0)==(R|0)){Y=Z;break}else q=Z}}}else Y=R;if((R|0)!=(Y|0))f[V>>2]=Y;Y=g+4|0;R=f[Y>>2]|0;Z=g+8|0;if((R|0)==(f[Z>>2]|0)){hHa(g,i);_=f[i>>2]|0}else{f[R>>2]=0;q=R+4|0;f[q>>2]=0;f[R+8>>2]=0;W=f[i>>2]|0;X=(f[V>>2]|0)-W|0;o=X>>2;if(X){if(o>>>0>1073741823)$Fc(R);M=$Ec(X)|0;f[q>>2]=M;f[R>>2]=M;f[R+8>>2]=M+(o<<2);o=f[i>>2]|0;R=(f[V>>2]|0)-o|0;if((R|0)>0){yKc(M|0,o|0,R|0)|0;f[q>>2]=M+(R>>>2<<2);$=o}else $=o}else $=W;f[Y>>2]=(f[Y>>2]|0)+12;_=$}if(_|0){f[V>>2]=_;cFc(_)}f[h>>2]=f[n>>2];f[e>>2]=1;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;_=i+4|0;f[_>>2]=0;f[i+8>>2]=0;TFa(i,h,p);V=f[i>>2]|0;$=f[_>>2]|0;c:do if((V|0)==($|0)){aa=V;T=88}else{W=V;while(1){if((f[W>>2]|0)<0){aa=W;T=88;break c}W=W+4|0;if((W|0)==($|0)){ba=$;break}}}while(0);if((T|0)==88)if((aa|0)!=($|0)){V=aa+4|0;if((V|0)==($|0))ba=aa;else{W=V;V=aa;while(1){aa=f[W>>2]|0;if((aa|0)<0)ca=V;else{f[V>>2]=aa;ca=V+4|0}W=W+4|0;if((W|0)==($|0)){ba=ca;break}else V=ca}}}else ba=$;if(($|0)!=(ba|0))f[_>>2]=ba;ba=f[Y>>2]|0;if((ba|0)==(f[Z>>2]|0)){hHa(g,i);da=f[i>>2]|0}else{f[ba>>2]=0;$=ba+4|0;f[$>>2]=0;f[ba+8>>2]=0;ca=f[i>>2]|0;V=(f[_>>2]|0)-ca|0;W=V>>2;do if(!V)ea=ca;else{if(W>>>0>1073741823)$Fc(ba);aa=$Ec(V)|0;f[$>>2]=aa;f[ba>>2]=aa;f[ba+8>>2]=aa+(W<<2);o=f[i>>2]|0;R=(f[_>>2]|0)-o|0;if((R|0)<=0){ea=o;break}yKc(aa|0,o|0,R|0)|0;f[$>>2]=aa+(R>>>2<<2);ea=o}while(0);f[Y>>2]=(f[Y>>2]|0)+12;da=ea}if(da|0){f[_>>2]=da;cFc(da)}da=f[k>>2]<<2;f[h>>2]=f[n>>2];f[e>>2]=da;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;TFa(i,h,p);p=f[i>>2]|0;h=f[j>>2]|0;d:do if((p|0)==(h|0)){fa=p;T=110}else{a=p;while(1){if((f[a>>2]|0)<0){fa=a;T=110;break d}a=a+4|0;if((a|0)==(h|0)){ga=h;break}}}while(0);do if((T|0)==110)if((fa|0)==(h|0))ga=h;else{p=fa+4|0;if((p|0)==(h|0)){ga=fa;break}a=p;p=fa;while(1){da=f[a>>2]|0;if((da|0)<0)ha=p;else{f[p>>2]=da;ha=p+4|0}a=a+4|0;if((a|0)==(h|0)){ga=ha;break}else p=ha}}while(0);if((h|0)!=(ga|0))f[j>>2]=ga;ga=f[Y>>2]|0;if((ga|0)==(f[Z>>2]|0)){hHa(g,i);ia=f[i>>2]|0}else{f[ga>>2]=0;g=ga+4|0;f[g>>2]=0;f[ga+8>>2]=0;Z=f[i>>2]|0;h=(f[j>>2]|0)-Z|0;ha=h>>2;do if(!h)ja=Z;else{if(ha>>>0>1073741823)$Fc(ga);fa=$Ec(h)|0;f[g>>2]=fa;f[ga>>2]=fa;f[ga+8>>2]=fa+(ha<<2);T=f[i>>2]|0;p=(f[j>>2]|0)-T|0;if((p|0)<=0){ja=T;break}yKc(fa|0,T|0,p|0)|0;f[g>>2]=fa+(p>>>2<<2);ja=T}while(0);f[Y>>2]=(f[Y>>2]|0)+12;ia=ja}if(ia|0){f[j>>2]=ia;cFc(ia)}ia=f[m>>2]|0;if(ia|0){f[Q>>2]=ia;cFc(ia)}ia=f[l>>2]|0;if(!ia){t=d;return 0}f[u>>2]=ia;cFc(ia);t=d;return 0}function hTa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=t;t=t+128|0;h=g+112|0;i=g;j=g+56|0;if((f[c+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Q0(h,28)|0;m=l;n=448295;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bTa(-215,h,448693,448226,161)}if((f[d+4>>2]|0)!=2){f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Q0(h,28)|0;m=l;n=448295;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bTa(-215,h,448693,448226,161)}l=f[c+8>>2]|0;if((l|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,18)|0;n=448324;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bTa(-215,h,448693,448226,162)}if((l|0)!=(f[c+12>>2]<<2|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,20)|0;n=448343;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bTa(-215,h,448693,448226,163)}k=f[e+4>>2]|0;if((k|0)<3)p=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{q=f[e+40>>2]|0;r=0;s=1;while(1){u=U(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(k|0)){p=u;break}else s=u}}if((l|0)!=(p|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,28)|0;n=448364;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bTa(-215,h,448693,448226,164)}p=f[c>>2]&4095;if((p|0)!=(f[d>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=Q0(h,50)|0;m=w;n=448393;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bTa(-215,h,448693,448226,165)}if((p|0)!=(f[e>>2]&4095|0)){f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=Q0(h,50)|0;m=w;n=448393;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bTa(-215,h,448693,448226,165)}n=a+4|0;HX(n,3);f[i>>2]=1124007936;a=i+4|0;w=i+8|0;v=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[v>>2]=w;p=i+48|0;l=i+44|0;f[l>>2]=p;f[p>>2]=0;f[i+52>>2]=0;s=h+8|0;f[s>>2]=0;f[s+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;jO(c,h);c=f[n>>2]|0;s=i+36|0;if((c|0)!=(i|0)){k=f[s>>2]|0;if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}r=c+36|0;k=f[r>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)iT(c);f[r>>2]=0;k=c+16|0;q=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[q>>2]|0)>0){u=f[c+40>>2]|0;x=0;do{f[u+(x<<2)>>2]=0;x=x+1|0;y=f[q>>2]|0}while((x|0)<(y|0));f[c>>2]=f[i>>2];if((y|0)<3)z=28;else z=30}else{f[c>>2]=f[i>>2];z=28}if((z|0)==28){y=f[a>>2]|0;if((y|0)<3){f[q>>2]=y;f[c+8>>2]=f[w>>2];f[c+12>>2]=f[i+12>>2];w=f[l>>2]|0;y=f[c+44>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2]}else z=30}if((z|0)==30)hT(c,i);f[k>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];f[c+32>>2]=f[i+32>>2];f[r>>2]=f[s>>2]}r=f[s>>2]|0;if(r|0?(c=r+12|0,r=f[c>>2]|0,f[c>>2]=r+-1,(r|0)==1):0)iT(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[l>>2]|0;if((a|0)!=(p|0))hI(a);f[i>>2]=1124007936;a=i+4|0;p=i+8|0;l=i+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=p;v=i+48|0;s=i+44|0;f[s>>2]=v;f[v>>2]=0;f[i+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;jO(d,h);d=f[n>>2]|0;r=d+56|0;c=i+36|0;k=f[c>>2]|0;if((r|0)==(i|0))A=k;else{if(k|0){w=k+12|0;f[w>>2]=(f[w>>2]|0)+1}w=d+92|0;k=f[w>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)iT(r);f[w>>2]=0;k=d+72|0;y=d+60|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[y>>2]|0)>0){q=f[d+96>>2]|0;x=0;do{f[q+(x<<2)>>2]=0;x=x+1|0;B=f[y>>2]|0}while((x|0)<(B|0));f[r>>2]=f[i>>2];if((B|0)<3)z=51;else z=53}else{f[r>>2]=f[i>>2];z=51}if((z|0)==51){B=f[a>>2]|0;if((B|0)<3){f[y>>2]=B;f[d+64>>2]=f[p>>2];f[d+68>>2]=f[i+12>>2];p=f[s>>2]|0;B=f[d+100>>2]|0;f[B>>2]=f[p>>2];f[B+4>>2]=f[p+4>>2]}else z=53}if((z|0)==53)hT(r,i);f[k>>2]=f[i+16>>2];f[d+76>>2]=f[i+20>>2];f[d+80>>2]=f[i+24>>2];f[d+84>>2]=f[i+28>>2];f[d+88>>2]=f[i+32>>2];d=f[c>>2]|0;f[w>>2]=d;A=d}if(A|0?(d=A+12|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)iT(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(v|0))hI(a);f[j>>2]=1124007936;a=j+4|0;v=j+8|0;s=j+40|0;m=a;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=v;v=j+48|0;m=j+44|0;f[m>>2]=v;f[v>>2]=0;f[j+52>>2]=0;o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=j;jO(e,h);vT(i,j,1,1);h=f[n>>2]|0;n=h+112|0;e=i+36|0;o=f[e>>2]|0;if((n|0)==(i|0))C=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=h+148|0;o=f[l>>2]|0;do if(o|0){c=o+12|0;A=f[c>>2]|0;f[c>>2]=A+-1;if((A|0)!=1)break;iT(n)}while(0);f[l>>2]=0;o=h+128|0;A=h+116|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[A>>2]|0)>0){c=f[h+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0;D=f[A>>2]|0}while((d|0)<(D|0));f[n>>2]=f[i>>2];if((D|0)<3)z=74;else z=76}else{f[n>>2]=f[i>>2];z=74}do if((z|0)==74){D=f[i+4>>2]|0;if((D|0)>=3){z=76;break}f[A>>2]=D;f[h+120>>2]=f[i+8>>2];f[h+124>>2]=f[i+12>>2];D=f[i+44>>2]|0;d=f[h+156>>2]|0;f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2]}while(0);if((z|0)==76)hT(n,i);f[o>>2]=f[i+16>>2];f[h+132>>2]=f[i+20>>2];f[h+136>>2]=f[i+24>>2];f[h+140>>2]=f[i+28>>2];f[h+144>>2]=f[i+32>>2];h=f[e>>2]|0;f[l>>2]=h;C=h}if(C|0?(h=C+12|0,C=f[h>>2]|0,f[h>>2]=C+-1,(C|0)==1):0)iT(i);f[e>>2]=0;e=i+16|0;C=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[i+40>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))hI(C);C=j+36|0;i=f[C>>2]|0;do if(i|0){h=i+12|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)!=1)break;iT(j)}while(0);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[s>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[a>>2]|0))}a=f[m>>2]|0;if((a|0)==(v|0)){t=g;return}hI(a);t=g;return}function iTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+16|0;e=d;g=a+48|0;if(b[a+44>>0]|0){h=f[a+52>>2]|0;a=f[g>>2]|0;i=h-a|0;j=i>>2;k=a;if((k|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,70)|0;m=453217;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bTa(-215,e,453288,453294,161)}if(!i)o=1;else{i=1;h=0;while(1){a=U(f[k+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(j|0)){o=a;break}else i=a}}}else o=0;i=f[c+4>>2]|0;j=f[c>>2]|0;h=i-j|0;k=h>>2;a=j;if((a|0)!=(i|0)){if((h|0)<0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,70)|0;m=453217;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bTa(-215,e,453288,453294,161)}if(!h)p=1;else{h=1;i=0;while(1){j=U(f[a+(i<<2)>>2]|0,h)|0;i=i+1|0;if((i|0)==(k|0)){p=j;break}else h=j}}}else p=0;if((o|0)!=(p|0)){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,57)|0;m=448623;n=l+57|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bTa(-215,e,448681,448226,155)}}if((g|0)==(c|0)){t=d;return}Zqa(g,f[c>>2]|0,f[c+4>>2]|0);t=d;return}function jTa(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+72>>0]=c&1;t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,10)|0;c=448572;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));bTa(-215,e,448604,448226,143)}}function kTa(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;if(!(b[a+44>>0]|0)){b[a+73>>0]=c&1;t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,10)|0;c=448572;a=d+10|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));bTa(-215,e,448583,448226,149)}}function lTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;cFc(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>1073741823)$Fc(a);e=i>>1;j=i>>2>>>0<536870911?(e>>>0>>0?b:e):1073741823;if(j>>>0>1073741823)$Fc(a);e=$Ec(j<<2)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<2);j=b;d=e;while(1){f[d>>2]=f[c>>2];j=j+-1|0;if(!j)break;else d=d+4|0}k=i;l=e+(b<<2)|0;f[k>>2]=l;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>2;g=i>>>0>>0;d=g?i:b;j=a;if(d|0){a=d;d=h;while(1){f[d>>2]=f[c>>2];a=a+-1|0;if(!a)break;else d=d+4|0}}if(!g){k=e;l=h+(b<<2)|0;f[k>>2]=l;return}h=b-i|0;i=h;b=j;while(1){f[b>>2]=f[c>>2];i=i+-1|0;if(!i)break;else b=b+4|0}k=e;l=j+(h<<2)|0;f[k>>2]=l;return}}function mTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+288|0;d=c+272|0;e=c+32|0;g=c;h=c+256|0;yV(e,a);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;TQ(d,g);Fg(e);p[g>>3]=1.0;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;qV(e,g,b);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;VQ(d,-1.0,h);Fg(e);t=c;return}function nTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0;d=t;t=t+64|0;e=d+40|0;g=d+20|0;h=d;i=a+4|0;j=a+40|0;fT(c,f[i>>2]|0,f[j>>2]|0,f[a>>2]&4095);k=f[a>>2]|0;switch(k&4095){case 5:{f[e>>2]=a;l=e+4|0;m=f[i>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;f[l>>2]=o;q=e+8|0;f[q>>2]=0;r=e+12|0;f[r>>2]=0;s=e+16|0;f[s>>2]=0;if(k&16384|0){u=f[a+16>>2]|0;f[r>>2]=u;if((m|0)<3)v=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=f[j>>2]|0;w=0;x=1;while(1){y=U(f[r+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(m|0)){v=y;break}else x=y}}x=u+(U(v,o)|0)|0;f[s>>2]=x}$V(e,0,0);f[g>>2]=c;x=g+4|0;o=f[c+4>>2]|0;if((o|0)>0)z=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else z=0;f[x>>2]=z;v=g+8|0;f[v>>2]=0;u=g+12|0;f[u>>2]=0;m=g+16|0;f[m>>2]=0;if(f[c>>2]&16384|0){w=f[c+16>>2]|0;f[u>>2]=w;if((o|0)<3)A=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{u=f[c+40>>2]|0;r=0;y=1;while(1){B=U(f[u+(r<<2)>>2]|0,y)|0;r=r+1|0;if((r|0)==(o|0)){A=B;break}else y=B}}y=w+(U(A,z)|0)|0;f[m>>2]=y}$V(g,0,0);oTa(h,a);y=f[e>>2]|0;z=f[q>>2]|0;A=h+8|0;if((y|0)!=(f[h>>2]|0)?1:(z|0)!=(f[A>>2]|0)){w=y;y=z;do{C=+Fsc(+n[y>>2]);z=f[v>>2]|0;n[z>>2]=C;if((w|0)!=0?(o=f[s>>2]|0,r=y+(f[l>>2]|0)|0,f[q>>2]=r,r>>>0>=o>>>0):0){f[q>>2]=y;_V(e,1,1);D=f[v>>2]|0}else D=z;if(f[g>>2]|0?(z=f[m>>2]|0,o=D+(f[x>>2]|0)|0,f[v>>2]=o,o>>>0>=z>>>0):0){f[v>>2]=D;_V(g,1,1)}oTa(h,a);w=f[e>>2]|0;y=f[q>>2]|0}while((w|0)!=(f[h>>2]|0)?1:(y|0)!=(f[A>>2]|0))}t=d;return}case 6:{f[e>>2]=a;A=e+4|0;y=f[i>>2]|0;if((y|0)>0)E=f[(f[a+44>>2]|0)+(y+-1<<2)>>2]|0;else E=0;f[A>>2]=E;i=e+8|0;f[i>>2]=0;w=e+12|0;f[w>>2]=0;q=e+16|0;f[q>>2]=0;if(k&16384|0){k=f[a+16>>2]|0;f[w>>2]=k;if((y|0)<3)F=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[j>>2]|0;j=0;D=1;while(1){v=U(f[w+(j<<2)>>2]|0,D)|0;j=j+1|0;if((j|0)==(y|0)){F=v;break}else D=v}}D=k+(U(F,E)|0)|0;f[q>>2]=D}$V(e,0,0);f[g>>2]=c;D=g+4|0;E=f[c+4>>2]|0;if((E|0)>0)G=f[(f[c+44>>2]|0)+(E+-1<<2)>>2]|0;else G=0;f[D>>2]=G;F=g+8|0;f[F>>2]=0;k=g+12|0;f[k>>2]=0;y=g+16|0;f[y>>2]=0;if(f[c>>2]&16384|0){j=f[c+16>>2]|0;f[k>>2]=j;if((E|0)<3)H=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;c=0;w=1;while(1){v=U(f[k+(c<<2)>>2]|0,w)|0;c=c+1|0;if((c|0)==(E|0)){H=v;break}else w=v}}w=j+(U(H,G)|0)|0;f[y>>2]=w}$V(g,0,0);pTa(h,a);w=f[e>>2]|0;G=f[i>>2]|0;H=h+8|0;if((w|0)!=(f[h>>2]|0)?1:(G|0)!=(f[H>>2]|0)){j=w;w=G;do{C=+Esc(+p[w>>3]);G=f[F>>2]|0;p[G>>3]=C;if((j|0)!=0?(E=f[q>>2]|0,c=w+(f[A>>2]|0)|0,f[i>>2]=c,c>>>0>=E>>>0):0){f[i>>2]=w;_V(e,1,1);I=f[F>>2]|0}else I=G;if(f[g>>2]|0?(G=f[y>>2]|0,E=I+(f[D>>2]|0)|0,f[F>>2]=E,E>>>0>=G>>>0):0){f[F>>2]=I;_V(g,1,1)}pTa(h,a);j=f[e>>2]|0;w=f[i>>2]|0}while((j|0)!=(f[h>>2]|0)?1:(w|0)!=(f[H>>2]|0))}t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,43)|0;H=448902;w=d+43|0;do{b[d>>0]=b[H>>0]|0;d=d+1|0;H=H+1|0}while((d|0)<(w|0));bTa(-210,e,448946,448226,74)}}}function oTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=U(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(U(l,g)|0)|0;f[j>>2]=o}$V(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=U(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=U(f[c>>2]|0,q)|0;c=f[h>>2]|0;o=c+g|0;f[h>>2]=o;if(o>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>o>>>0:0)return;f[h>>2]=c;_V(a,q,1);return}function pTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=U(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(U(l,g)|0)|0;f[j>>2]=o}$V(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=U(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=U(f[c>>2]|0,q)|0;c=f[h>>2]|0;o=c+g|0;f[h>>2]=o;if(o>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>o>>>0:0)return;f[h>>2]=c;_V(a,q,1);return}function qTa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(64)|0;rTa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=206708;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function rTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.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.0,P=0,Q=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=206728;eIa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=56){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,17)|0;h=449197;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));uTa(-215,e,449215,449231,70)}f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,6)|0;b[j>>0]=b[449296]|0;b[j+1>>0]=b[449297]|0;b[j+2>>0]=b[449298]|0;b[j+3>>0]=b[449299]|0;b[j+4>>0]=b[449300]|0;b[j+5>>0]=b[449301]|0;j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1163147:k;m=j;o=c;while(1){p=f[o+16>>2]|0;if((p|0)!=(k|0)?(Tpc((p|0)==0?1163147:p,l)|0)<0:0){q=o+4|0;r=m}else{q=o;r=o}o=f[q>>2]|0;if(!o)break;else m=r}if((r|0)!=(j|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(Tpc(l,(m|0)==0?1163147:m)|0)<=-1:0){s=.20000000298023224;break}s=+aDa(r+24|0,-1)}else s=.20000000298023224}else s=.20000000298023224;while(0);n[a+52>>2]=s;R0(e);f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,6)|0;b[r>>0]=b[449303]|0;b[r+1>>0]=b[449304]|0;b[r+2>>0]=b[449305]|0;b[r+3>>0]=b[449306]|0;b[r+4>>0]=b[449307]|0;b[r+5>>0]=b[449308]|0;r=f[j>>2]|0;do if(r){q=f[e>>2]|0;c=(q|0)==0?1163147:q;m=j;o=r;while(1){p=f[o+16>>2]|0;if((p|0)!=(q|0)?(Tpc((p|0)==0?1163147:p,c)|0)<0:0){u=o+4|0;v=m}else{u=o;v=o}o=f[u>>2]|0;if(!o)break;else m=v}if((v|0)!=(j|0)){m=f[v+16>>2]|0;if((q|0)!=(m|0)?(Tpc(c,(m|0)==0?1163147:m)|0)<=-1:0){w=4;break}m=$Ca(v+24|0,-1)|0;ba()|0;w=m}else w=4}else w=4;while(0);v=a+36|0;f[v>>2]=w;R0(e);f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,7)|0;b[w>>0]=b[449310]|0;b[w+1>>0]=b[449311]|0;b[w+2>>0]=b[449312]|0;b[w+3>>0]=b[449313]|0;b[w+4>>0]=b[449314]|0;b[w+5>>0]=b[449315]|0;b[w+6>>0]=b[449316]|0;w=f[j>>2]|0;do if(w){u=f[e>>2]|0;r=(u|0)==0?1163147:u;m=j;o=w;while(1){l=f[o+16>>2]|0;if((l|0)!=(u|0)?(Tpc((l|0)==0?1163147:l,r)|0)<0:0){x=o+4|0;y=m}else{x=o;y=o}o=f[x>>2]|0;if(!o)break;else m=y}if((y|0)!=(j|0)){m=f[y+16>>2]|0;if((u|0)!=(m|0)?(Tpc(r,(m|0)==0?1163147:m)|0)<=-1:0){z=0;break}m=$Ca(y+24|0,-1)|0;ba()|0;z=m}else z=0}else z=0;while(0);y=a+40|0;f[y>>2]=z;R0(e);f[e>>2]=0;f[e+4>>2]=0;z=Q0(e,7)|0;b[z>>0]=b[449318]|0;b[z+1>>0]=b[449319]|0;b[z+2>>0]=b[449320]|0;b[z+3>>0]=b[449321]|0;b[z+4>>0]=b[449322]|0;b[z+5>>0]=b[449323]|0;b[z+6>>0]=b[449324]|0;z=f[j>>2]|0;do if(z){x=f[e>>2]|0;w=(x|0)==0?1163147:x;m=j;o=z;while(1){c=f[o+16>>2]|0;if((c|0)!=(x|0)?(Tpc((c|0)==0?1163147:c,w)|0)<0:0){A=o+4|0;B=m}else{A=o;B=o}o=f[A>>2]|0;if(!o)break;else m=B}if((B|0)!=(j|0)){m=f[B+16>>2]|0;if((x|0)!=(m|0)?(Tpc(w,(m|0)==0?1163147:m)|0)<=-1:0){C=5;break}m=$Ca(B+24|0,-1)|0;ba()|0;C=m}else C=5}else C=5;while(0);B=a+44|0;f[B>>2]=C;R0(e);f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,8)|0;A=C;b[A>>0]=99;b[A+1>>0]=108;b[A+2>>0]=97;b[A+3>>0]=115;A=C+4|0;b[A>>0]=115;b[A+1>>0]=102;b[A+2>>0]=105;b[A+3>>0]=120;A=f[j>>2]|0;do if(A){C=f[e>>2]|0;z=(C|0)==0?1163147:C;m=j;o=A;while(1){r=f[o+16>>2]|0;if((r|0)!=(C|0)?(Tpc((r|0)==0?1163147:r,z)|0)<0:0){D=o+4|0;E=m}else{D=o;E=o}o=f[D>>2]|0;if(!o)break;else m=E}if((E|0)!=(j|0)){m=f[E+16>>2]|0;if((C|0)!=(m|0)?(Tpc(z,(m|0)==0?1163147:m)|0)<=-1:0){F=0;break}m=$Ca(E+24|0,-1)|0;ba()|0;F=m}else F=0}else F=0;while(0);f[a+48>>2]=F;R0(e);f[e>>2]=0;f[e+4>>2]=0;F=Q0(e,7)|0;b[F>>0]=b[449326]|0;b[F+1>>0]=b[449327]|0;b[F+2>>0]=b[449328]|0;b[F+3>>0]=b[449329]|0;b[F+4>>0]=b[449330]|0;b[F+5>>0]=b[449331]|0;b[F+6>>0]=b[449332]|0;F=f[j>>2]|0;do if(F){E=f[e>>2]|0;D=(E|0)==0?1163147:E;A=j;m=F;while(1){o=f[m+16>>2]|0;if((o|0)!=(E|0)?(Tpc((o|0)==0?1163147:o,D)|0)<0:0){G=m+4|0;H=A}else{G=m;H=m}m=f[G>>2]|0;if(!m)break;else A=H}if((H|0)!=(j|0)){A=f[H+16>>2]|0;if((E|0)!=(A|0)?(Tpc(D,(A|0)==0?1163147:A)|0)<=-1:0){I=0;break}A=$Ca(H+24|0,-1)|0;I=(A|0)!=0|(ba()|0)!=0}else I=0}else I=0;while(0);H=a+60|0;b[H>>0]=I&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;I=Q0(e,8)|0;G=I;b[G>>0]=108;b[G+1>>0]=111;b[G+2>>0]=103;b[G+3>>0]=105;G=I+4|0;b[G>>0]=115;b[G+1>>0]=116;b[G+2>>0]=105;b[G+3>>0]=99;G=f[j>>2]|0;do if(G){I=f[e>>2]|0;F=(I|0)==0?1163147:I;A=j;m=G;while(1){z=f[m+16>>2]|0;if((z|0)!=(I|0)?(Tpc((z|0)==0?1163147:z,F)|0)<0:0){J=m+4|0;K=A}else{J=m;K=m}m=f[J>>2]|0;if(!m)break;else A=K}if((K|0)!=(j|0)){A=f[K+16>>2]|0;if((I|0)!=(A|0)?(Tpc(F,(A|0)==0?1163147:A)|0)<=-1:0){L=0;break}A=$Ca(K+24|0,-1)|0;L=(A|0)!=0|(ba()|0)!=0}else L=0}else L=0;while(0);K=a+61|0;b[K>>0]=L&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,13)|0;h=449334;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));L=f[j>>2]|0;do if(L){J=f[e>>2]|0;G=(J|0)==0?1163147:J;A=j;m=L;while(1){D=f[m+16>>2]|0;if((D|0)!=(J|0)?(Tpc((D|0)==0?1163147:D,G)|0)<0:0){M=m+4|0;N=A}else{M=m;N=m}m=f[M>>2]|0;if(!m)break;else A=N}if((N|0)!=(j|0)){A=f[N+16>>2]|0;if((J|0)!=(A|0)?(Tpc(G,(A|0)==0?1163147:A)|0)<=-1:0){O=.4000000059604645;break}O=+aDa(N+24|0,-1)}else O=.4000000059604645}else O=.4000000059604645;while(0);N=a+56|0;n[N>>2]=O;R0(e);if(!(+n[N>>2]>=0.0)){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,18)|0;h=449348;i=g+18|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));uTa(-215,e,449215,449231,81)}if((f[v>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,11)|0;h=449367;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));uTa(-215,e,449215,449231,82)}if((f[y>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,12)|0;h=449379;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));uTa(-215,e,449215,449231,83)}if((f[B>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,12)|0;h=449392;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));uTa(-215,e,449215,449231,84)}if((b[K>>0]|0)==0?(b[H>>0]|0)==0:0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,25)|0;h=449405;i=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));uTa(-215,e,449215,449231,85)}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,12)|0;h=449431;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));H=f[j>>2]|0;if(!H){R0(e);t=d;return}K=f[e>>2]|0;B=(K|0)==0?1163147:K;y=j;v=H;while(1){H=f[v+16>>2]|0;if((H|0)!=(K|0)?(Tpc((H|0)==0?1163147:H,B)|0)<0:0){P=v+4|0;Q=y}else{P=v;Q=v}v=f[P>>2]|0;if(!v)break;else y=Q}if((Q|0)==(j|0)){R0(e);t=d;return}j=f[Q+16>>2]|0;if((K|0)!=(j|0)?(Tpc(B,(j|0)==0?1163147:j)|0)<=-1:0){R0(e);t=d;return}j=$Ca(Q+24|0,-1)|0;Q=(j|0)!=0|(ba()|0)!=0;R0(e);if(Q){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,27)|0;h=449444;i=g+27|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));uTa(-213,e,449215,449231,87)}else{t=d;return}}function sTa(a){a=a|0;cFc(a);return}function tTa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function vTa(a){a=a|0;xFa(a);cFc(a);return}function wTa(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0,ra=0,sa=0,ta=0;g=t;t=t+48|0;h=g+32|0;i=g+20|0;j=g+8|0;k=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;GX(c,h);GX(d,i);GX(e,j);e=f[h>>2]|0;d=e;if((f[l>>2]|0)==(e|0)){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,18)|0;p=449519;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));uTa(-215,k,453868,449231,218)}c=f[m>>2]|0;r=f[i>>2]|0;if((c-r|0)!=56){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,19)|0;p=451508;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));uTa(-215,k,453868,449231,219)}s=a+40|0;u=(f[s>>2]|0)+1+(f[a+36>>2]|0)|0;v=f[(f[a+4>>2]|0)+16>>2]|0;a:do if((c|0)!=(r|0)){w=a+44|0;x=a+60|0;y=a+61|0;z=a+56|0;A=a+48|0;B=a+52|0;C=0;D=c;E=r;F=d;G=e;while(1){H=E;I=f[F+(C*56|0)+40>>2]|0;J=f[I>>2]|0;K=f[I+4>>2]|0;L=f[I+8>>2]|0;M=f[w>>2]|0;N=U(L,K)|0;O=U(U(N,u)|0,M)|0;P=U(O,J)|0;Q=f[F+(C*56|0)+4>>2]|0;if((Q|0)<3)S=U(f[F+(C*56|0)+12>>2]|0,f[F+(C*56|0)+8>>2]|0)|0;else{T=1;V=J;while(1){W=U(f[I+(T<<2)>>2]|0,V)|0;T=T+1|0;if((T|0)==(Q|0)){S=W;break}else V=W}}if((P|0)!=(S|0)){X=15;break}V=f[H+(C*56|0)+4>>2]|0;if((V|0)<3)Y=U(f[H+(C*56|0)+12>>2]|0,f[H+(C*56|0)+8>>2]|0)|0;else{Q=f[H+(C*56|0)+40>>2]|0;T=0;I=1;while(1){W=U(f[Q+(T<<2)>>2]|0,I)|0;T=T+1|0;if((T|0)==(V|0)){Y=W;break}else I=W}}if((P|0)!=(Y|0)){X=21;break}if((((f[l>>2]|0)-G|0)/56|0)>>>0<2){Z=K;_=L}else{if((f[F+60>>2]|0)!=4){X=24;break}I=f[F+96>>2]|0;Z=f[I+8>>2]|0;_=f[I+12>>2]|0}I=f[F+(C*56|0)+16>>2]|0;V=f[H+(C*56|0)+16>>2]|0;T=U(U(N,J)|0,M)|0;Q=(T|0)>0;if(Q){W=0;do{$=(U(W,u)|0)+4|0;aa=1.0/(+R(+-+n[I+($<<2)>>2])+1.0);n[V+($<<2)>>2]=aa;W=W+1|0}while((W|0)!=(T|0))}if(!(b[x>>0]|0)){if((b[y>>0]|0)!=0&Q?(W=f[s>>2]|0,(W|0)>0):0){H=0;do{P=U(H,u)|0;$=I+(P<<2)+20|0;ba=V+(P<<2)+20|0;P=0;do{aa=1.0/(+R(+-+n[$+(P<<2)>>2])+1.0);n[ba+(P<<2)>>2]=aa;P=P+1|0}while((P|0)<(W|0));H=H+1|0}while((H|0)!=(T|0))}}else if(Q?(H=f[s>>2]|0,(H|0)>0):0){W=0;do{P=U(W,u)|0;ba=I+(P<<2)+20|0;$=V+(P<<2)|0;aa=-3402823466385288598117041.0e14;P=0;do{ca=+n[ba+(P<<2)>>2];aa=ca>aa?ca:aa;P=P+1|0}while((P|0)!=(H|0));P=$+20|0;ca=0.0;da=0;do{ea=+R(+(+n[ba+(da<<2)>>2]-aa));ca=ca+ea;n[P+(da<<2)>>2]=ea;da=da+1|0}while((da|0)!=(H|0));da=0;do{ba=P+(da<<2)|0;n[ba>>2]=+n[ba>>2]/ca;da=da+1|0}while((da|0)!=(H|0));W=W+1|0}while((W|0)!=(T|0))}T=(J|0)>0;if(T){W=(L|0)>0;H=(K|0)>0;Q=(M|0)>0;ca=+(L|0);aa=+(K|0);ea=+(Z|0);fa=+(_|0);da=0;do{if(W){P=U(da,O)|0;ba=0;do{if(H){ga=+(ba|0);$=0;do{if(Q){ha=U((U($,L)|0)+ba|0,M)|0;ia=(f[A>>2]|0)==-1;ja=+($|0);ka=f[s>>2]|0;la=(ka|0)>0;ma=0;do{na=(U(ma+ha|0,u)|0)+P|0;oa=+n[V+(na+4<<2)>>2];pa=oa<.5&ia?0.0:oa;oa=(1.0/(+R(+-+n[I+(na<<2)>>2])+1.0)+ga)/ca;n[V+(na<<2)>>2]=oa;qa=na+1|0;oa=(1.0/(+R(+-+n[I+(qa<<2)>>2])+1.0)+ja)/aa;n[V+(qa<<2)>>2]=oa;qa=na+2|0;oa=+R(+(+n[I+(qa<<2)>>2]));ra=ma<<1;n[V+(qa<<2)>>2]=oa*+n[v+(ra<<2)>>2]/ea;qa=na+3|0;oa=+R(+(+n[I+(qa<<2)>>2]));n[V+(qa<<2)>>2]=oa*+n[v+((ra|1)<<2)>>2]/fa;ra=na+5|0;if(la){na=0;do{qa=V+(ra+na<<2)|0;oa=pa*+n[qa>>2];n[qa>>2]=oa>+n[B>>2]?oa:0.0;na=na+1|0}while((na|0)<(ka|0))}ma=ma+1|0}while((ma|0)!=(M|0))}$=$+1|0}while(($|0)!=(K|0))}ba=ba+1|0}while((ba|0)!=(L|0))}da=da+1|0}while((da|0)!=(J|0));fa=+n[z>>2];if(fa>0.0&T){da=0;L=M;ea=fa;while(1){K=V+((U(da,O)|0)<<2)|0;I=U(N,L)|0;zTa(a,K,I,+n[B>>2],ea);I=da+1|0;if((I|0)>=(J|0))break;da=I;L=f[w>>2]|0;ea=+n[z>>2]}sa=f[m>>2]|0;ta=f[i>>2]|0}else{sa=D;ta=E}}else{sa=D;ta=E}L=C+1|0;if(L>>>0>=((sa-ta|0)/56|0)>>>0)break a;da=f[h>>2]|0;C=L;D=sa;E=ta;F=da;G=da}if((X|0)==15){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,41)|0;p=449538;q=o+41|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));uTa(-215,k,453868,449231,237)}else if((X|0)==21){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,41)|0;p=449580;q=o+41|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));uTa(-215,k,453868,449231,238)}else if((X|0)==24){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,40)|0;p=449622;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));uTa(-215,k,453868,449231,240)}}while(0);Zt(j);Zt(i);Zt(h);t=g;return}function xTa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;g=t;t=t+48|0;d=g;h=g+28|0;i=g+16|0;j=f[c>>2]|0;if((f[c+4>>2]|0)==(j|0)){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,17)|0;l=449924;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));uTa(-215,d,453812,449231,95)}c=f[j>>2]|0;j=f[c+12>>2]|0;n=f[a+44>>2]|0;if((j|0)!=(U((f[a+36>>2]|0)+1+(f[a+40>>2]|0)|0,n)|0)){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,46)|0;l=449472;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));uTa(-215,d,453812,449231,97)}l=f[c>>2]|0;if((l|0)>1){k=U(U(f[c+4>>2]|0,n)|0,f[c+8>>2]|0)|0;f[d>>2]=l;f[d+4>>2]=k;f[d+8>>2]=(j|0)/(n|0)|0;f[d+12>>2]=-1;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;TFa(i,d,d+16|0);l=f[i>>2]|0;m=f[k>>2]|0;a:do if((l|0)==(m|0)){o=l;p=10}else{a=l;while(1){if((f[a>>2]|0)<0){o=a;p=10;break a}a=a+4|0;if((a|0)==(m|0)){q=m;break}}}while(0);if((p|0)==10)if((o|0)!=(m|0)){l=o+4|0;if((l|0)==(m|0))q=o;else{a=l;l=o;while(1){o=f[a>>2]|0;if((o|0)<0)r=l;else{f[l>>2]=o;r=l+4|0}a=a+4|0;if((a|0)==(m|0)){q=r;break}else l=r}}}else q=m;if((m|0)!=(q|0))f[k>>2]=q;bIa(h,1,i);if((h|0)!=(e|0))QHa(e,f[h>>2]|0,f[h+4>>2]|0);q=f[h>>2]|0;if(q|0){m=h+4|0;r=f[m>>2]|0;if((r|0)==(q|0))s=q;else{l=r;do{r=l;l=l+-12|0;a=f[l>>2]|0;if(a|0){f[r+-8>>2]=a;cFc(a)}}while((l|0)!=(q|0));s=f[h>>2]|0}f[m>>2]=q;cFc(s)}s=f[i>>2]|0;if(s|0){f[k>>2]=s;cFc(s)}t=g;return 0}else{s=U(U(f[c+4>>2]|0,n)|0,f[c+8>>2]|0)|0;f[d>>2]=s;f[d+4>>2]=(j|0)/(n|0)|0;f[d+8>>2]=-1;f[d+12>>2]=-1;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;TFa(i,d,d+16|0);d=f[i>>2]|0;j=f[n>>2]|0;b:do if((d|0)==(j|0)){u=d;p=35}else{s=d;while(1){if((f[s>>2]|0)<0){u=s;p=35;break b}s=s+4|0;if((s|0)==(j|0)){v=j;break}}}while(0);if((p|0)==35)if((u|0)!=(j|0)){p=u+4|0;if((p|0)==(j|0))v=u;else{d=p;p=u;while(1){u=f[d>>2]|0;if((u|0)<0)w=p;else{f[p>>2]=u;w=p+4|0}d=d+4|0;if((d|0)==(j|0)){v=w;break}else p=w}}}else v=j;if((j|0)!=(v|0))f[n>>2]=v;bIa(h,1,i);if((h|0)!=(e|0))QHa(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){v=h+4|0;j=f[v>>2]|0;if((j|0)==(e|0))x=e;else{w=j;do{j=w;w=w+-12|0;p=f[w>>2]|0;if(p|0){f[j+-8>>2]=p;cFc(p)}}while((w|0)!=(e|0));x=f[h>>2]|0}f[v>>2]=e;cFc(x)}x=f[i>>2]|0;if(x|0){f[n>>2]=x;cFc(x)}t=g;return 0}return 0}function yTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=r*60|0;o=kKc(e|0,k|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;g=g+1|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=d;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));uTa(-215,a,453288,453294,161)}return 0}function zTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=t;t=t+48|0;h=g+24|0;i=g+12|0;j=g;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;l=(c|0)==0;do if(!l)if(c>>>0>134217727)$Fc(h);else{m=c<<5;o=$Ec(m)|0;f[h>>2]=o;f[h+8>>2]=o+(c<<5);AKc(o|0,0,m|0)|0;f[k>>2]=o+m;q=o;break}else q=0;while(0);f[i>>2]=0;o=i+4|0;f[o>>2]=0;f[i+8>>2]=0;if(l){l=a+40|0;r=l;s=0;u=0;v=f[l>>2]|0}else{l=c<<2;m=$Ec(l)|0;f[i>>2]=m;w=m+(c<<2)|0;f[i+8>>2]=w;AKc(m|0,0,l|0)|0;f[o>>2]=w;w=a+40|0;l=f[w>>2]|0;x=l+1+(f[a+36>>2]|0)|0;y=0;do{z=U(x,y)|0;A=+n[b+(z+2<<2)>>2];p[q+(y<<5)+16>>3]=A;B=+n[b+(z+3<<2)>>2];p[q+(y<<5)+24>>3]=B;p[q+(y<<5)>>3]=+n[b+(z<<2)>>2]-A*.5;p[q+(y<<5)+8>>3]=+n[b+(z+1<<2)>>2]-B*.5;y=y+1|0}while((y|0)!=(c|0));r=w;s=1;u=m;v=l}f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;if((v|0)>0){m=a+36|0;a:do if(s){a=0;w=v;y=u;while(1){q=w+1+(f[m>>2]|0)|0;x=a+5|0;z=0;do{C=b+(x+(U(q,z)|0)<<2)|0;f[y+(z<<2)>>2]=f[C>>2];n[C>>2]=0.0;z=z+1|0}while((z|0)!=(c|0));EVa(h,i,d,e,j,1.0,0);z=f[j>>2]|0;q=(f[l>>2]|0)-z|0;C=q>>2;D=z;E=f[r>>2]|0;if((q|0)>0){q=E+1+(f[m>>2]|0)|0;F=f[i>>2]|0;G=0;do{H=f[D+(G<<2)>>2]|0;I=U(q,H)|0;f[b+(x+I<<2)>>2]=f[F+(H<<2)>>2];G=G+1|0}while((G|0)<(C|0))}C=a+1|0;if((C|0)>=(E|0)){J=z;break a}a=C;w=E;y=f[i>>2]|0}}else{y=0;do{EVa(h,i,d,e,j,1.0,0);w=f[j>>2]|0;a=(f[l>>2]|0)-w|0;C=a>>2;G=w;F=f[r>>2]|0;if((a|0)>0){a=F+1+(f[m>>2]|0)|0;x=f[i>>2]|0;q=y+5|0;D=0;do{H=f[G+(D<<2)>>2]|0;I=U(a,H)|0;f[b+(q+I<<2)>>2]=f[x+(H<<2)>>2];D=D+1|0}while((D|0)<(C|0))}y=y+1|0}while((y|0)<(F|0));J=w}while(0);if(J|0){f[l>>2]=J;cFc(J)}}J=f[i>>2]|0;if(J|0){f[o>>2]=J;cFc(J)}J=f[h>>2]|0;if(!J){t=g;return}f[k>>2]=J;cFc(J);t=g;return}function ATa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(72)|0;BTa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=206836;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function BTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=206856;g=a+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,12)|0;h=449816;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1163147:k;m=j;n=c;while(1){o=f[n+16>>2]|0;if((o|0)!=(k|0)?(Tpc((o|0)==0?1163147:o,l)|0)<0:0){p=n+4|0;q=m}else{p=n;q=n}n=f[p>>2]|0;if(!n)break;else m=q}if((q|0)!=(j|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(Tpc(l,(m|0)==0?1163147:m)|0)<=-1:0){r=2;break}m=$Ca(q+24|0,-1)|0;ba()|0;r=m}else r=2}else r=2;while(0);q=a+36|0;f[q>>2]=r;R0(e);if((f[q>>2]|0)>0){t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,15)|0;h=449829;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));ETa(-215,e,449845,449860,67)}}function CTa(a){a=a|0;cFc(a);return}function DTa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ETa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function FTa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=206856;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;cFc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;xFa(a);return}function GTa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=206856;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;cFc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;xFa(a);cFc(a);return}function HTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+304|0;g=e+292|0;h=e+280|0;i=e+224|0;j=e+168|0;k=e+128|0;l=e+112|0;m=e+56|0;n=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=f[g>>2]|0;f[i>>2]=f[d>>2];c=i+4|0;o=d+4|0;f[c>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];q=i+16|0;f[q>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];r=i+36|0;s=f[d+36>>2]|0;f[r>>2]=s;u=i+40|0;f[u>>2]=p;p=i+48|0;v=i+44|0;f[v>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(s|0){w=s+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;w=f[v>>2]|0;f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2]}else{f[c>>2]=0;hT(i,d)}d=f[h>>2]|0;f[j>>2]=f[d>>2];o=j+4|0;w=d+4|0;f[o>>2]=f[w>>2];s=j+8|0;f[s>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];x=j+16|0;f[x>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];y=j+36|0;z=f[d+36>>2]|0;f[y>>2]=z;A=j+40|0;f[A>>2]=s;s=j+48|0;B=j+44|0;f[B>>2]=s;f[s>>2]=0;f[j+52>>2]=0;if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[w>>2]|0)<3){w=f[d+44>>2]|0;C=f[B>>2]|0;f[C>>2]=f[w>>2];f[C+4>>2]=f[w+4>>2]}else{f[o>>2]=0;hT(j,d)}d=f[f[u>>2]>>2]|0;f[k+4>>2]=0;f[k+8>>2]=0;w=k+4|0;f[k>>2]=w;C=k+12|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;f[C+24>>2]=0;if((d|0)==1){f[l>>2]=0;f[l+4>>2]=0;C=Q0(l,5)|0;b[C>>0]=b[456378]|0;b[C+1>>0]=b[456379]|0;b[C+2>>0]=b[456380]|0;b[C+3>>0]=b[456381]|0;b[C+4>>0]=b[456382]|0;C=$Ec(16)|0;f[C>>2]=C+8;f[C+4>>2]=4;z=bFc(32)|0;f[C>>2]=z;f[m>>2]=0;f[m+4>>2]=C;C=z;f[C>>2]=1;f[C+4>>2]=0;C=z+8|0;f[C>>2]=3;f[C+4>>2]=0;C=z+16|0;f[C>>2]=0;f[C+4>>2]=0;C=z+24|0;f[C>>2]=2;f[C+4>>2]=0;kDa(k,l,m)|0;fDa(m);R0(l);C=a+48|0;z=a+52|0;D=f[C>>2]|0;E=(f[z>>2]|0)-D|0;F=E>>2;G=D;if(F>>>0>=4)if((E|0)==16)H=G;else{f[z>>2]=G+16;H=G}else{VP(C,4-F|0);H=f[C>>2]|0}F=f[u>>2]|0;G=U(f[F+8>>2]|0,f[F+4>>2]|0)|0;z=a+36|0;E=f[z>>2]|0;D=(G|0)/(U(E,E)|0)|0;f[H>>2]=D;f[H+4>>2]=f[z>>2];f[H+8>>2]=f[F+12>>2];f[H+12>>2]=f[z>>2];z=a+60|0;F=a+64|0;D=f[z>>2]|0;E=(f[F>>2]|0)-D|0;G=E>>2;I=D;if(G>>>0>=4)if((E|0)==16){J=H;K=I}else{f[F>>2]=I+16;J=H;K=I}else{VP(z,4-G|0);J=f[C>>2]|0;K=f[z>>2]|0}f[K>>2]=f[J+4>>2];f[K+4>>2]=f[J+12>>2];f[K+8>>2]=f[J>>2];L=J+8|0;M=K+12|0}else{f[l>>2]=0;f[l+4>>2]=0;K=Q0(l,5)|0;b[K>>0]=b[456378]|0;b[K+1>>0]=b[456379]|0;b[K+2>>0]=b[456380]|0;b[K+3>>0]=b[456381]|0;b[K+4>>0]=b[456382]|0;K=$Ec(16)|0;f[K>>2]=K+8;f[K+4>>2]=5;J=bFc(40)|0;f[K>>2]=J;f[m>>2]=0;f[m+4>>2]=K;K=J;f[K>>2]=0;f[K+4>>2]=0;K=J+8|0;f[K>>2]=2;f[K+4>>2]=0;K=J+16|0;f[K>>2]=4;f[K+4>>2]=0;K=J+24|0;f[K>>2]=1;f[K+4>>2]=0;K=J+32|0;f[K>>2]=3;f[K+4>>2]=0;kDa(k,l,m)|0;fDa(m);R0(l);K=a+48|0;J=a+52|0;z=f[K>>2]|0;C=(f[J>>2]|0)-z|0;G=C>>2;I=z;if(G>>>0>=5)if((C|0)==20)N=I;else{f[J>>2]=I+20;N=I}else{VP(K,5-G|0);N=f[K>>2]|0}f[N>>2]=d;d=f[u>>2]|0;G=U(f[d+8>>2]|0,f[d+4>>2]|0)|0;I=a+36|0;J=f[I>>2]|0;C=(G|0)/(U(J,J)|0)|0;f[N+4>>2]=C;f[N+8>>2]=f[I>>2];f[N+12>>2]=f[d+12>>2];f[N+16>>2]=f[I>>2];I=a+60|0;d=a+64|0;C=f[I>>2]|0;J=(f[d>>2]|0)-C|0;G=J>>2;z=C;if(G>>>0>=5)if((J|0)==20){O=N;P=z}else{f[d>>2]=z+20;O=N;P=z}else{VP(I,5-G|0);O=f[K>>2]|0;P=f[I>>2]|0}f[P>>2]=f[O>>2];f[P+4>>2]=f[O+8>>2];f[P+8>>2]=f[O+16>>2];f[P+12>>2]=f[O+4>>2];L=O+12|0;M=P+16|0}f[M>>2]=f[L>>2];zRa(l,k);L=a+40|0;M=f[l>>2]|0;P=f[l+4>>2]|0;if(M|0){O=M+4|0;f[O>>2]=(f[O>>2]|0)+1}O=f[L>>2]|0;f[L>>2]=M;M=a+44|0;f[M>>2]=P;if(O|0?(P=O+4|0,L=f[P>>2]|0,f[P>>2]=L+-1,(L|0)==1):0)ce[f[(f[O>>2]|0)+8>>2]&2047](O);O=f[l>>2]|0;if(O|0?(L=O+4|0,P=f[L>>2]|0,f[L>>2]=P+-1,(P|0)==1):0)ce[f[(f[O>>2]|0)+8>>2]&2047](O);xT(m,i,1,a+48|0);YFa(l,1,m);O=m+36|0;P=f[O>>2]|0;if(P|0?(L=P+12|0,P=f[L>>2]|0,f[L>>2]=P+-1,(P|0)==1):0)iT(m);f[O>>2]=0;O=m+16|0;P=m+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){O=f[m+40>>2]|0;L=0;do{f[O+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(m+48|0))hI(P);xT(n,j,1,a+60|0);YFa(m,1,n);a=n+36|0;P=f[a>>2]|0;if(P|0?(L=P+12|0,P=f[L>>2]|0,f[L>>2]=P+-1,(P|0)==1):0)iT(n);f[a>>2]=0;a=n+16|0;P=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[P>>2]|0)>0){a=f[n+40>>2]|0;L=0;do{f[a+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[P>>2]|0))}P=f[n+44>>2]|0;if((P|0)!=(n+48|0))hI(P);fIa(f[M>>2]|0,l,m);Zt(m);Zt(l);R0(k+32|0);R0(k+24|0);Zt(k+12|0);ZCa(k,f[w>>2]|0);w=f[y>>2]|0;if(w|0?(k=w+12|0,w=f[k>>2]|0,f[k>>2]=w+-1,(w|0)==1):0)iT(j);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[o>>2]|0)>0){x=f[A>>2]|0;A=0;do{f[x+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[o>>2]|0))}o=f[B>>2]|0;if((o|0)!=(s|0))hI(o);o=f[r>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)iT(i);f[r>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[c>>2]|0)>0){q=f[u>>2]|0;u=0;do{f[q+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[c>>2]|0))}c=f[v>>2]|0;if((c|0)==(p|0)){Zt(h);Zt(g);t=e;return}hI(c);Zt(h);Zt(g);t=e;return}function ITa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+96|0;g=e+84|0;h=e+72|0;i=e+16|0;j=e;if((QX(b,-1)|0)==3){SFa(a,b,c,d);t=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(b,g);GX(c,h);xT(i,f[g>>2]|0,1,a+48|0);c=f[g>>2]|0;b=i+36|0;if((c|0)!=(i|0)){k=f[b>>2]|0;if(k|0){l=k+12|0;f[l>>2]=(f[l>>2]|0)+1}l=c+36|0;k=f[l>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)iT(c);f[l>>2]=0;k=c+16|0;m=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[m>>2]|0)>0){n=f[c+40>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0;p=f[m>>2]|0}while((o|0)<(p|0));f[c>>2]=f[i>>2];if((p|0)<3)q=14;else q=16}else{f[c>>2]=f[i>>2];q=14}if((q|0)==14){p=f[i+4>>2]|0;if((p|0)<3){f[m>>2]=p;f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];p=f[i+44>>2]|0;m=f[c+44>>2]|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2]}else q=16}if((q|0)==16)hT(c,i);f[k>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];f[c+32>>2]=f[i+32>>2];f[l>>2]=f[b>>2]}l=f[b>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)iT(i);f[b>>2]=0;b=i+16|0;l=i+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[l>>2]|0)>0){b=f[i+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[l>>2]|0))}l=f[i+44>>2]|0;if((l|0)!=(i+48|0))hI(l);xT(i,f[h>>2]|0,1,a+60|0);l=f[h>>2]|0;c=i+36|0;if((l|0)!=(i|0)){b=f[c>>2]|0;if(b|0){k=b+12|0;f[k>>2]=(f[k>>2]|0)+1}k=l+36|0;b=f[k>>2]|0;if(b|0?(p=b+12|0,b=f[p>>2]|0,f[p>>2]=b+-1,(b|0)==1):0)iT(l);f[k>>2]=0;b=l+16|0;p=l+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[p>>2]|0)>0){m=f[l+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0;r=f[p>>2]|0}while((o|0)<(r|0));f[l>>2]=f[i>>2];if((r|0)<3)q=37;else q=39}else{f[l>>2]=f[i>>2];q=37}if((q|0)==37){r=f[i+4>>2]|0;if((r|0)<3){f[p>>2]=r;f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];r=f[i+44>>2]|0;p=f[l+44>>2]|0;f[p>>2]=f[r>>2];f[p+4>>2]=f[r+4>>2]}else q=39}if((q|0)==39)hT(l,i);f[b>>2]=f[i+16>>2];f[l+20>>2]=f[i+20>>2];f[l+24>>2]=f[i+24>>2];f[l+28>>2]=f[i+28>>2];f[l+32>>2]=f[i+32>>2];f[k>>2]=f[c>>2]}k=f[c>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(i);f[c>>2]=0;c=i+16|0;k=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[k>>2]|0)>0){c=f[i+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))hI(k);k=f[a+44>>2]|0;a=f[(f[k>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=g;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=h;kf[a&511](k,i,j,d);Zt(h);Zt(g);t=e;return}function JTa(a,b){a=a|0;b=b|0;return (b|1|0)==3|0}function KTa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function LTa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=t;t=t+48|0;d=g;h=g+28|0;i=g+16|0;j=f[c>>2]|0;k=(f[c+4>>2]|0)-j|0;l=(k|0)/12|0;if(!k){f[d>>2]=0;f[d+4>>2]=0;m=Q0(d,17)|0;n=449924;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453812,449860,75)}k=f[j>>2]|0;j=f[a+36>>2]|0;a=U(U(j,f[k+4>>2]|0)|0,j)|0;p=(f[k+8>>2]|0)/(j|0)|0;q=(f[k+12>>2]|0)/(j|0)|0;f[d>>2]=f[k>>2];f[d+4>>2]=a;f[d+8>>2]=p;f[d+12>>2]=q;f[i>>2]=0;q=i+4|0;f[q>>2]=0;f[i+8>>2]=0;TFa(i,d,d+16|0);p=f[i>>2]|0;a=f[q>>2]|0;a:do if((p|0)==(a|0)){r=p;s=7}else{k=p;while(1){if((f[k>>2]|0)<0){r=k;s=7;break a}k=k+4|0;if((k|0)==(a|0)){u=a;break}}}while(0);if((s|0)==7)if((r|0)!=(a|0)){s=r+4|0;if((s|0)==(a|0))u=r;else{p=s;s=r;while(1){r=f[p>>2]|0;if((r|0)<0)v=s;else{f[s>>2]=r;v=s+4|0}p=p+4|0;if((p|0)==(a|0)){u=v;break}else s=v}}}else u=a;if((a|0)!=(u|0))f[q>>2]=u;bIa(h,l,i);if((h|0)!=(e|0))QHa(e,f[h>>2]|0,f[h+4>>2]|0);l=f[h>>2]|0;if(l|0){u=h+4|0;a=f[u>>2]|0;if((a|0)==(l|0))w=l;else{v=a;do{a=v;v=v+-12|0;s=f[v>>2]|0;if(s|0){f[a+-8>>2]=s;cFc(s)}}while((v|0)!=(l|0));w=f[h>>2]|0}f[u>>2]=l;cFc(w)}w=f[i>>2]|0;if(w|0){f[q>>2]=w;cFc(w)}w=f[e>>2]|0;e=f[w>>2]|0;q=f[e>>2]|0;i=e;if((q|0)<=0){f[d>>2]=0;x=d+4|0;f[x>>2]=0;y=Q0(d,80)|0;m=y;n=449942;o=m+80|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453812,449860,82)}if((f[e+4>>2]|0)<=0){f[d>>2]=0;x=d+4|0;f[x>>2]=0;y=Q0(d,80)|0;m=y;n=449942;o=m+80|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453812,449860,82)}if((f[e+8>>2]|0)<=0){f[d>>2]=0;x=d+4|0;f[x>>2]=0;y=Q0(d,80)|0;m=y;n=449942;o=m+80|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453812,449860,82)}if((f[e+12>>2]|0)<=0){f[d>>2]=0;x=d+4|0;f[x>>2]=0;y=Q0(d,80)|0;m=y;n=449942;o=m+80|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453812,449860,82)}y=f[w+4>>2]|0;w=y-i|0;i=w>>2;if((e|0)!=(y|0)){if((w|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;m=Q0(d,70)|0;n=453217;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453288,453294,161)}if((w|0)>0)if((w|0)>4){w=1;y=q;while(1){x=U(f[e+(w<<2)>>2]|0,y)|0;w=w+1|0;if((w|0)>=(i|0)){z=x;break}else y=x}}else z=q;else z=1}else z=0;q=f[c>>2]|0;c=f[q+4>>2]|0;y=f[q>>2]|0;q=c-y|0;i=q>>2;w=y;if((w|0)!=(c|0)){if((q|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;m=Q0(d,70)|0;n=453217;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453288,453294,161)}if((q|0)>0){q=1;c=0;while(1){y=U(f[w+(c<<2)>>2]|0,q)|0;c=c+1|0;if((c|0)>=(i|0)){A=y;break}else q=y}}else A=1}else A=0;if((z|0)==(A|0)){t=g;return 0}else{f[d>>2]=0;f[d+4>>2]=0;m=Q0(d,37)|0;n=450023;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));ETa(-215,d,453812,449860,83)}return 0}function MTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=r*21|0;o=kKc(e|0,k|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;g=g+1|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=d;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));ETa(-215,a,453288,453294,161)}return 0}function NTa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(56)|0;OTa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=206964;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function OTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+16|0;e=d;dIa(a);g=a+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[a>>2]=206984;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=g;l=h;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){n=l+4|0;o=k}else{n=l;o=l}l=f[n>>2]|0;if(!l)break;else k=o}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){p=0;break}k=$Ca(o+24|0,-1)|0;ba()|0;p=k}else p=0}else p=0;while(0);R0(e);f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,8)|0;n=o;b[n>>0]=110;b[n+1>>0]=117;b[n+2>>0]=109;b[n+3>>0]=95;n=o+4|0;b[n>>0]=97;b[n+1>>0]=120;b[n+2>>0]=101;b[n+3>>0]=115;n=f[g>>2]|0;do if(n){o=f[e>>2]|0;h=(o|0)==0?1163147:o;k=g;l=n;while(1){m=f[l+16>>2]|0;if((m|0)!=(o|0)?(Tpc((m|0)==0?1163147:m,h)|0)<0:0){q=l+4|0;r=k}else{q=l;r=l}l=f[q>>2]|0;if(!l)break;else k=r}if((r|0)!=(g|0)){k=f[r+16>>2]|0;if((o|0)!=(k|0)?(Tpc(h,(k|0)==0?1163147:k)|0)<=-1:0){s=-1;break}k=$Ca(r+24|0,-1)|0;ba()|0;s=k}else s=-1}else s=-1;while(0);R0(e);if((s|0)<=-2){f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,13)|0;q=450214;n=r+13|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(n|0));RTa(-215,e,450228,450245,164)}q=(s|0)==-1;r=s+p|0;s=a+48|0;n=s;f[n>>2]=p;f[n+4>>2]=q?2147483647:r;r=a+36|0;q=a+40|0;f[q>>2]=f[r>>2];f[e>>2]=0;f[e+4>>2]=0;a=Q0(e,3)|0;b[a>>0]=b[460550]|0;b[a+1>>0]=b[460551]|0;b[a+2>>0]=b[460552]|0;a=f[g>>2]|0;if(!a){R0(e);t=d;return}g=f[e>>2]|0;n=(g|0)==0?1163147:g;p=a;while(1){a=f[p+16>>2]|0;if((g|0)==(a|0)){u=31;break}s=(a|0)==0?1163147:a;if((Tpc(n,s)|0)<0)v=p;else{if((Tpc(s,n)|0)>=0){u=32;break}v=p+4|0}p=f[v>>2]|0;if(!p){u=46;break}}if((u|0)==31)R0(e);else if((u|0)==32)R0(e);else if((u|0)==46){R0(e);t=d;return}f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,3)|0;b[u>>0]=b[460550]|0;b[u+1>>0]=b[460551]|0;b[u+2>>0]=b[460552]|0;u=CKa(c,e)|0;R0(e);switch(f[u>>2]|0){case 0:{w=(f[u+4>>2]|0)+4|0;break}case 3:{w=(f[u+4>>2]|0)+4|0;break}case 2:{w=(f[u+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;RTa(-3,e,489757,455948,278)}}e=f[w>>2]|0;w=f[r>>2]|0;c=(f[q>>2]|0)-w>>2;if(e>>>0<=c>>>0){if(e>>>0>>0)f[q>>2]=w+(e<<2)}else VP(r,e-c|0);if((e|0)<=0){t=d;return}c=0;do{w=$Ca(u,c)|0;ba()|0;f[(f[r>>2]|0)+(c<<2)>>2]=w;c=c+1|0}while((c|0)<(e|0));t=d;return}function PTa(a){a=a|0;cFc(a);return}function QTa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function RTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function STa(a){a=a|0;var b=0;f[a>>2]=207092;b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;cFc(b)}xFa(a);return}function TTa(a){a=a|0;var b=0;f[a>>2]=207092;b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;cFc(b)}xFa(a);cFc(a);return}function UTa(a){a=a|0;var b=0;f[a>>2]=207092;b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;cFc(b)}xFa(a);cFc(a);return}function VTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+176|0;a=d+156|0;e=d+144|0;g=d+88|0;h=d+16|0;i=d+72|0;j=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[e>>2]=0;k=e+4|0;f[k>>2]=0;f[e+8>>2]=0;GX(b,a);GX(c,e);if((f[k>>2]|0)==(f[e>>2]|0)){Zt(e);Zt(a);t=d;return}c=g+4|0;b=g+8|0;l=g+12|0;m=g+16|0;n=g+20|0;o=g+24|0;p=g+28|0;q=g+32|0;r=g+36|0;s=g+40|0;u=g+48|0;v=g+44|0;w=g+52|0;x=i+4|0;y=i+8|0;z=j+8|0;A=j+4|0;B=h+36|0;C=h+16|0;D=h+4|0;E=h+40|0;F=h+44|0;G=h+48|0;H=0;do{I=f[a>>2]|0;J=I+(H*56|0)|0;f[g>>2]=f[J>>2];K=I+(H*56|0)+4|0;f[c>>2]=f[K>>2];f[b>>2]=f[I+(H*56|0)+8>>2];f[l>>2]=f[I+(H*56|0)+12>>2];f[m>>2]=f[I+(H*56|0)+16>>2];f[n>>2]=f[I+(H*56|0)+20>>2];f[o>>2]=f[I+(H*56|0)+24>>2];f[p>>2]=f[I+(H*56|0)+28>>2];f[q>>2]=f[I+(H*56|0)+32>>2];L=f[I+(H*56|0)+36>>2]|0;f[r>>2]=L;f[s>>2]=b;f[v>>2]=u;f[u>>2]=0;f[w>>2]=0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[K>>2]|0)<3){K=f[I+(H*56|0)+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else{f[c>>2]=0;hT(g,J)}J=f[e>>2]|0;if((f[J+(H*56|0)+16>>2]|0)!=(f[m>>2]|0)){K=f[J+(H*56|0)+4>>2]|0;I=f[J+(H*56|0)+40>>2]|0;f[i>>2]=0;f[x>>2]=0;f[y>>2]=0;TFa(i,I,I+(K<<2)|0);xT(h,g,1,i);K=(f[e>>2]|0)+(H*56|0)|0;I=z;f[I>>2]=0;f[I+4>>2]=0;f[j>>2]=33619968;f[A>>2]=K;jO(h,j);K=f[B>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)iT(h);f[B>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[D>>2]|0)>0){K=f[E>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[D>>2]|0))}I=f[F>>2]|0;if((I|0)!=(G|0))hI(I);I=f[i>>2]|0;if(I|0){f[x>>2]=I;cFc(I)}}I=f[r>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)iT(g);f[r>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[c>>2]|0)>0){I=f[s>>2]|0;K=0;do{f[I+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[c>>2]|0))}K=f[v>>2]|0;if((K|0)!=(u|0))hI(K);H=H+1|0}while(H>>>0<(((f[k>>2]|0)-(f[e>>2]|0)|0)/56|0)>>>0);Zt(e);Zt(a);t=d;return}function WTa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=pWa()|0;break}default:c=0}return c|0}function XTa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function YTa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;g=t;t=t+16|0;h=g;i=g+4|0;j=c+4|0;k=f[c>>2]|0;l=(f[j>>2]|0)-k|0;m=k;if(!((l|0)==12?1:((l|0)/12|0|0)==(d|0))){if((l|0)!=24){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,18)|0;o=450723;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453812,450245,200)}l=f[m+4>>2]|0;d=f[k>>2]|0;q=l-d|0;r=q>>2;s=d;if((s|0)!=(l|0)){if((q|0)<0){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161)}if(!q)u=1;else{q=1;l=0;while(1){d=U(f[s+(l<<2)>>2]|0,q)|0;l=l+1|0;if((l|0)==(r|0)){u=d;break}else q=d}}}else u=0;q=m+12|0;r=f[m+16>>2]|0;m=f[q>>2]|0;l=r-m|0;s=l>>2;d=m;if((d|0)!=(r|0)){if((l|0)<0){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161)}if(!l)v=1;else{l=1;r=0;while(1){m=U(f[d+(r<<2)>>2]|0,l)|0;r=r+1|0;if((r|0)==(s|0)){v=m;break}else l=m}}}else v=0;if((u|0)!=(v|0)){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,36)|0;o=450742;p=n+36|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453812,450245,200)}RFa(e,1,q);t=g;return 1}q=f[e>>2]|0;v=e+4|0;u=f[v>>2]|0;if((u|0)==(q|0))w=k;else{k=u;do{u=k;k=k+-12|0;l=f[k>>2]|0;if(l|0){f[u+-8>>2]=l;cFc(l)}}while((k|0)!=(q|0));w=f[c>>2]|0}f[v>>2]=q;if((f[j>>2]|0)==(w|0)){t=g;return 1}w=i+4|0;k=i+8|0;l=e+8|0;u=a+36|0;s=a+48|0;r=a+40|0;a=0;d=q;a:while(1){f[i>>2]=0;f[w>>2]=0;f[k>>2]=0;if((d|0)==(f[l>>2]|0)){hHa(e,i);x=f[i>>2]|0}else{f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;m=f[i>>2]|0;y=(f[w>>2]|0)-m|0;z=y>>2;if(y){if(z>>>0>1073741823){A=13;break}B=$Ec(y)|0;f[q>>2]=B;f[d>>2]=B;f[d+8>>2]=B+(z<<2);z=f[i>>2]|0;y=(f[w>>2]|0)-z|0;if((y|0)>0){yKc(B|0,z|0,y|0)|0;f[q>>2]=B+(y>>>2<<2);C=z}else C=z}else C=m;f[v>>2]=(f[v>>2]|0)+12;x=C}if(x|0){f[w>>2]=x;cFc(x)}m=f[c>>2]|0;z=m+(a*12|0)|0;y=s;B=f[y>>2]|0;q=f[y+4>>2]|0;y=f[v>>2]|0;D=y+-12|0;E=m+(a*12|0)+4|0;m=f[E>>2]|0;F=f[z>>2]|0;G=m-F|0;H=G>>2;I=f[r>>2]|0;J=f[u>>2]|0;K=I-J|0;L=K>>2;M=(q|0)==2147483647;N=J;J=I;I=F;O=m;m=(B|0)<0?H:0;P=(B|0)==-2147483648&M?0:m+B|0;B=M?H:m+q|0;q=(N|0)!=(J|0);m=(K|0)>0;if(m&q){M=0;do{Q=(f[N+(M<<2)>>2]|0)>0;M=M+1|0}while((M|0)<(L|0)&Q);R=Q}else R=q;if(R){if((N|0)!=(J|0)){if((K|0)<0){A=26;break}if(!K)S=1;else{M=1;Q=0;while(1){T=U(f[N+(Q<<2)>>2]|0,M)|0;Q=Q+1|0;if((Q|0)==(L|0)){S=T;break}else M=T}}}else S=0;b:do if((B|0)>(P|0)){M=(I|0)==(O|0);if((B|0)==-1){if(M){Q=(S|0)==0;N=0;K=-1;J=-2;while(1){if(!(Q|N^1)){V=K;break b}if((J|0)>(P|0)){q=J;N=N|Q;J=J+-1|0;K=q}else{V=P;break b}}}K=(G|0)<-8;J=0;Q=-1;N=-2;while(1){if(K){A=52;break a}if((N|0)<(H|0)){q=1;T=N;while(1){W=U(f[I+(T<<2)>>2]|0,q)|0;T=T+1|0;if((T|0)==(H|0)){X=W;break}else q=W}}else X=1;q=(X|0)==(S|0);if(!(q|J^1)){V=Q;break b}if((N|0)>(P|0)){T=N;J=J|q;N=N+-1|0;Q=T}else{V=P;break b}}}if(M){Q=(S|0)==0;N=0;J=B;while(1){K=J;J=J+-1|0;if(N){if(!Q){V=K;break b}if(!J){V=0;break b}else Y=1}else Y=Q;if((J|0)<=(P|0)){V=P;break b}else N=Y}}if((B|0)>(H|0)){A=52;break a}N=0;J=B;while(1){Q=J;J=J+-1|0;M=(Q|0)==0?0:J;if((M|0)>(H|0)|(M|0)>(B|0)){A=52;break a}if((M|0)<(B|0)){K=1;T=M;while(1){M=U(f[I+(T<<2)>>2]|0,K)|0;T=T+1|0;if((T|0)==(B|0)){Z=M;break}else K=M}}else Z=1;K=(Z|0)==(S|0);if(N){if(!K){V=Q;break b}if(!J){V=0;break b}else _=1}else _=K;if((J|0)<=(P|0)){V=P;break}else N=_}}else V=P;while(0);G=(B|0)==-1;N=(I|0)==(O|0);c:do if(G){if(N){J=(S|0)!=0;K=V;while(1)if((K|0)>0&J)K=K+-1|0;else break;$=K;aa=(K|0)==-1?0:K;break}J=(V|0)==-1?0:V;if((J|0)>(H|0)){A=77;break a}T=V;M=J;while(1){if((M|0)<(H|0)){J=1;q=M;while(1){W=U(f[I+(q<<2)>>2]|0,J)|0;q=q+1|0;if((q|0)==(H|0)){ba=W;break}else J=W}}else ba=1;if(!((T|0)>0&(ba|0)!=(S|0))){$=T;aa=M;break c}J=T+-1|0;if((J|0)>(H|0)){A=77;break a}else{T=J;M=J}}}else{if(N){M=(S|0)!=0;T=V;while(1)if((T|0)>0&M)T=T+-1|0;else break;$=T;aa=(T|0)==-1?0:T;break}if((B|0)>(H|0)){A=77;break a}M=(V|0)==-1?0:V;if((M|0)>(H|0)|(M|0)>(B|0)){A=77;break a}K=V;J=M;while(1){if((J|0)<(B|0)){M=1;q=J;while(1){Q=U(f[I+(q<<2)>>2]|0,M)|0;q=q+1|0;if((q|0)==(B|0)){ca=Q;break}else M=Q}}else ca=1;if(!((K|0)>0&(ca|0)!=(S|0))){$=K;aa=J;break c}M=K+-1|0;if((M|0)>(H|0)|(M|0)>(B|0)){A=77;break a}else{K=M;J=M}}}while(0);O=G?H:B;if(!N){if((aa|0)>(H|0)){A=88;break}if((O|0)>(H|0)|(aa|0)>(O|0)){A=88;break}if((aa|0)<(O|0)){J=1;K=aa;while(1){T=U(f[I+(K<<2)>>2]|0,J)|0;K=K+1|0;if((K|0)==(O|0)){da=T;break}else J=T}}else da=1}else da=0;if((da|0)==(S|0))ea=$;else{A=93;break}}else ea=P;if((ea|0)<=-1){A=96;break}if((B|0)>(H|0)|(ea|0)>(B|0)){A=96;break}J=L+H-B+ea|0;O=y+-8|0;K=f[D>>2]|0;N=(f[O>>2]|0)-K>>2;G=K;if(J>>>0<=N>>>0)if(J>>>0>>0){f[O>>2]=G+(J<<2);fa=I;ga=G;ha=F;ia=K}else{fa=I;ga=G;ha=F;ia=K}else{VP(D,J-N|0);N=f[z>>2]|0;J=f[D>>2]|0;fa=N;ga=J;ha=N;ia=J}J=fa+(ea<<2)|0;if(ea|0){N=ga;K=fa;while(1){f[N>>2]=f[K>>2];K=K+4|0;if((K|0)==(J|0))break;else N=N+4|0}}N=fa+(H<<2)|0;if((H|0)!=(B|0)){J=ga+(ea<<2)+(L<<2)|0;K=fa+(B<<2)|0;while(1){f[J>>2]=f[K>>2];K=K+4|0;if((K|0)==(N|0))break;else J=J+4|0}}if(m){J=f[u>>2]|0;N=0;K=-1;while(1){B=f[J+(N<<2)>>2]|0;d:do if((B|0)>0){ja=K;ka=B;la=N+ea|0}else switch(B|0){case 0:{ma=N+ea|0;if((ma|0)>=(H|0)){A=126;break a}ja=K;ka=f[fa+(ma<<2)>>2]|0;la=ma;break d;break}case -1:{if((K|0)!=-1){A=129;break a}D=N+ea|0;ja=D;ka=1;la=D;break d;break}default:{A=131;break a}}while(0);f[ga+(la<<2)>>2]=ka;N=N+1|0;if((N|0)>=(L|0)){na=ja;break}else K=ja}}else na=-1;K=f[E>>2]|0;L=K-ha|0;N=L>>2;H=ha;if((H|0)!=(K|0)){if((L|0)<0){A=111;break}if(!L)oa=1;else{L=1;K=0;while(1){J=U(f[H+(K<<2)>>2]|0,L)|0;K=K+1|0;if((K|0)==(N|0)){oa=J;break}else L=J}}}else oa=0;L=f[O>>2]|0;N=L-ia|0;K=N>>2;H=ia;if((H|0)!=(L|0)){if((N|0)<0){A=117;break}if(!N)pa=1;else{N=1;L=0;while(1){E=U(f[H+(L<<2)>>2]|0,N)|0;L=L+1|0;if((L|0)==(K|0)){pa=E;break}else N=E}}}else pa=0;if((na|0)==-1){if((oa|0)!=(pa|0)){A=137;break}}else{N=(oa>>>0)/(pa>>>0)|0;if(oa-(U(N,pa)|0)|0){A=134;break}f[ga+(na<<2)>>2]=N}N=a+1|0;if(N>>>0>=(((f[j>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0){A=157;break}a=N;d=f[v>>2]|0}switch(A|0){case 13:{$Fc(d);break}case 26:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161);break}case 52:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161);break}case 77:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161);break}case 88:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161);break}case 93:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,58)|0;o=450360;p=n+58|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,450419,450245,105);break}case 96:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,85)|0;o=450445;p=n+85|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,450419,450245,108);break}case 111:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161);break}case 117:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,70)|0;o=453217;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,453288,453294,161);break}case 126:{f[h>>2]=ma;r1(i,450531,h);RTa(-5,i,450419,450245,125);break}case 129:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,50)|0;o=450600;p=n+50|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,450419,450245,131);break}case 131:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,18)|0;o=450651;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-5,i,450419,450245,136);break}case 134:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,31)|0;o=450670;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-1,i,450419,450245,145);break}case 137:{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,20)|0;o=450702;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));RTa(-215,i,450419,450245,151);break}case 157:{t=g;return 1}}return 0}function ZTa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(72)|0;_Ta(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=207200;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function _Ta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=t;t=t+16|0;e=d+8|0;g=d;dIa(a);f[a>>2]=207220;h=a+44|0;i=a+48|0;j=a+52|0;k=a+56|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,5)|0;b[l>>0]=b[489287]|0;b[l+1>>0]=b[489288]|0;b[l+2>>0]=b[489289]|0;b[l+3>>0]=b[489290]|0;b[l+4>>0]=b[489291]|0;l=c+4|0;m=f[l>>2]|0;do if(m){n=f[e>>2]|0;o=(n|0)==0?1163147:n;p=l;q=m;while(1){r=f[q+16>>2]|0;if((r|0)!=(n|0)?(Tpc((r|0)==0?1163147:r,o)|0)<0:0){s=q+4|0;u=p}else{s=q;u=q}q=f[s>>2]|0;if(!q)break;else p=u}if((u|0)!=(l|0)){p=f[u+16>>2]|0;if((n|0)!=(p|0)?(Tpc(o,(p|0)==0?1163147:p)|0)<=-1:0){v=0.0;break}v=+aDa(u+24|0,-1)}else v=0.0}else v=0.0;while(0);f[a+36>>2]=~~v;R0(e);f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,6)|0;b[u>>0]=b[489293]|0;b[u+1>>0]=b[489294]|0;b[u+2>>0]=b[489295]|0;b[u+3>>0]=b[489296]|0;b[u+4>>0]=b[489297]|0;b[u+5>>0]=b[489298]|0;u=f[l>>2]|0;do if(u){s=f[e>>2]|0;m=(s|0)==0?1163147:s;p=l;q=u;while(1){r=f[q+16>>2]|0;if((r|0)!=(s|0)?(Tpc((r|0)==0?1163147:r,m)|0)<0:0){w=q+4|0;x=p}else{w=q;x=q}q=f[w>>2]|0;if(!q)break;else p=x}if((x|0)!=(l|0)){p=f[x+16>>2]|0;if((s|0)!=(p|0)?(Tpc(m,(p|0)==0?1163147:p)|0)<=-1:0){y=0.0;break}y=+aDa(x+24|0,-1)}else y=0.0}else y=0.0;while(0);f[a+40>>2]=~~y;R0(e);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,11)|0;w=462437;u=x+11|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));p=f[l>>2]|0;do if(!p){R0(e);z=57}else{q=f[e>>2]|0;o=(q|0)==0?1163147:q;n=p;while(1){r=f[n+16>>2]|0;if((q|0)==(r|0)){z=29;break}A=(r|0)==0?1163147:r;if((Tpc(o,A)|0)<0)B=n;else{if((Tpc(A,o)|0)>=0){z=30;break}B=n+4|0}n=f[B>>2]|0;if(!n){z=56;break}}if((z|0)==29)R0(e);else if((z|0)==30)R0(e);else if((z|0)==56){R0(e);z=57;break}f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,13)|0;w=457163;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));n=f[l>>2]|0;a:do if(n|0){o=f[e>>2]|0;q=(o|0)==0?1163147:o;m=n;while(1){s=f[m+16>>2]|0;if((o|0)==(s|0)){z=48;break}A=(s|0)==0?1163147:s;if((Tpc(q,A)|0)<0)C=m;else{if((Tpc(A,q)|0)>=0){z=49;break}C=m+4|0}m=f[C>>2]|0;if(!m)break a}if((z|0)==48){R0(e);f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=Q0(e,60)|0;x=E;w=450886;u=x+60|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,24)}else if((z|0)==49){R0(e);f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=Q0(e,60)|0;x=E;w=450886;u=x+60|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,24)}}while(0);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,13)|0;w=457177;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));n=f[l>>2]|0;do if(n){m=f[g>>2]|0;q=(m|0)==0?1163147:m;o=n;while(1){A=f[o+16>>2]|0;if((m|0)==(A|0)){z=47;break}s=(A|0)==0?1163147:A;if((Tpc(q,s)|0)<0)F=o;else{if((Tpc(s,q)|0)>=0){z=50;break}F=o+4|0}o=f[F>>2]|0;if(!o){z=53;break}}if((z|0)==47){R0(g);R0(e);f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=Q0(e,60)|0;x=E;w=450886;u=x+60|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,24)}else if((z|0)==50){R0(g);R0(e);f[e>>2]=0;D=e+4|0;f[D>>2]=0;E=Q0(e,60)|0;x=E;w=450886;u=x+60|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,24)}else if((z|0)==53){R0(g);R0(e);break}}else{R0(g);R0(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,11)|0;w=462437;u=x+11|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));n=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[i>>2]=n;f[h>>2]=n;R0(e)}while(0);b:do if((z|0)==57){f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,13)|0;w=457163;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));E=f[l>>2]|0;c:do if(E){D=f[e>>2]|0;F=(D|0)==0?1163147:D;C=E;while(1){B=f[C+16>>2]|0;if((D|0)==(B|0)){z=74;break}p=(B|0)==0?1163147:B;if((Tpc(F,p)|0)<0)G=C;else{if((Tpc(p,F)|0)>=0){z=75;break}G=C+4|0}C=f[G>>2]|0;if(!C){z=65;break c}}if((z|0)==74){R0(e);break}else if((z|0)==75){R0(e);break}}else z=65;while(0);do if((z|0)==65){f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,13)|0;w=457177;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));E=f[l>>2]|0;if(!E){R0(g);R0(e);break b}C=f[g>>2]|0;F=(C|0)==0?1163147:C;D=E;while(1){E=f[D+16>>2]|0;if((C|0)==(E|0)){z=76;break}p=(E|0)==0?1163147:E;if((Tpc(F,p)|0)<0)H=D;else{if((Tpc(p,F)|0)>=0){z=73;break}H=D+4|0}D=f[H>>2]|0;if(!D){z=102;break}}if((z|0)==73){R0(g);R0(e);break}else if((z|0)==76){R0(g);R0(e);break}else if((z|0)==102){R0(g);R0(e);break b}}while(0);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,13)|0;w=457163;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));D=f[l>>2]|0;if(!D){R0(e);f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,58)|0;x=J;w=451028;u=x+58|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,29)}F=f[e>>2]|0;C=(F|0)==0?1163147:F;p=D;while(1){E=f[p+16>>2]|0;if((F|0)==(E|0))break;B=(E|0)==0?1163147:E;if((Tpc(C,B)|0)<0)K=p;else{if((Tpc(B,C)|0)>=0)break;K=p+4|0}p=f[K>>2]|0;if(!p){z=95;break}}if((z|0)==95){R0(e);f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,58)|0;x=J;w=451028;u=x+58|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,29)}f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,13)|0;w=457177;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));p=f[l>>2]|0;if(!p){R0(g);R0(e);f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,58)|0;x=J;w=451028;u=x+58|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,29)}C=f[g>>2]|0;F=(C|0)==0?1163147:C;D=p;while(1){B=f[D+16>>2]|0;if((C|0)==(B|0)){z=99;break}E=(B|0)==0?1163147:B;if((Tpc(F,E)|0)<0)L=D;else{if((Tpc(E,F)|0)>=0){z=93;break}L=D+4|0}D=f[L>>2]|0;if(!D){z=97;break}}if((z|0)==93){R0(g);R0(e)}else if((z|0)==97){R0(g);R0(e);f[e>>2]=0;I=e+4|0;f[I>>2]=0;J=Q0(e,58)|0;x=J;w=451028;u=x+58|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,29)}else if((z|0)==99){R0(g);R0(e)}f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,13)|0;w=457163;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));D=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[h>>2]=D;R0(e);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,13)|0;w=457177;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));D=$Ca(CKa(c,e)|0,-1)|0;ba()|0;f[i>>2]=D;R0(e)}while(0);f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,13)|0;w=462415;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));_Ha(e,CKa(c,g)|0,-1);if((e|0)!=(j|0)){R0(j);c=f[e>>2]|0;if(!c)M=0;else{i=c+-4|0;f[i>>2]=(f[i>>2]|0)+1;M=f[e>>2]|0}f[j>>2]=M;f[k>>2]=f[e+4>>2]}R0(e);R0(g);g=f[j>>2]|0;if(((g|0)!=462429?(j=(g|0)==0?1163147:g,!((g|0)==457242|(Tpc(j,462429)|0)==0)):0)?Tpc(j,457242)|0:0){f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,57)|0;w=451087;u=x+57|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));bUa(-215,e,450947,450963,34)}f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,13)|0;w=457251;u=x+13|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(u|0));w=f[l>>2]|0;if(!w){N=0;O=a+68|0;b[O>>0]=N;R0(e);t=d;return}x=f[e>>2]|0;u=(x|0)==0?1163147:x;j=l;g=w;while(1){w=f[g+16>>2]|0;if((w|0)!=(x|0)?(Tpc((w|0)==0?1163147:w,u)|0)<0:0){P=g+4|0;Q=j}else{P=g;Q=g}g=f[P>>2]|0;if(!g)break;else j=Q}if((Q|0)==(l|0)){N=0;O=a+68|0;b[O>>0]=N;R0(e);t=d;return}l=f[Q+16>>2]|0;if((x|0)!=(l|0)?(Tpc(u,(l|0)==0?1163147:l)|0)<=-1:0){N=0;O=a+68|0;b[O>>0]=N;R0(e);t=d;return}l=$Ca(Q+24|0,-1)|0;N=((l|0)!=0|(ba()|0)!=0)&1;O=a+68|0;b[O>>0]=N;R0(e);t=d;return}function $Ta(a){a=a|0;cFc(a);return}function aUa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function cUa(a){a=a|0;f[a>>2]=207220;R0(a+52|0);xFa(a);return}function dUa(a){a=a|0;f[a>>2]=207220;R0(a+52|0);xFa(a);cFc(a);return}function eUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0;e=t;t=t+32|0;g=e+12|0;h=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=a+36|0;c=f[d>>2]|0;if(!c){i=a+40|0;if(!(f[i>>2]|0)){j=f[(f[h>>2]|0)+40>>2]|0;f[i>>2]=f[j+8>>2];i=f[j+12>>2]|0;f[d>>2]=i;k=i}else k=0}else k=c;c=(b[a+68>>0]|0)==0;i=f[a+40>>2]|0;d=f[(f[g>>2]|0)+40>>2]|0;j=f[d+8>>2]|0;if((i|0)>1&(c^1)){n[a+64>>2]=+(j+-1|0)/+(i+-1|0);if((k|0)>1)l=7;else l=8}else{n[a+64>>2]=+(j|0)/+(i|0);if((k|0)>1&(c^1))l=7;else l=8}if((l|0)==7){m=k+-1|0;o=(f[d+12>>2]|0)+-1|0;p=+(o|0);q=+(m|0);r=p/q;s=a+60|0;n[s>>2]=r;Zt(h);Zt(g);t=e;return}else if((l|0)==8){m=k;o=f[d+12>>2]|0;p=+(o|0);q=+(m|0);r=p/q;s=a+60|0;n[s>>2]=r;Zt(h);Zt(g);t=e;return}}function fUa(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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.0,S=0,T=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0;g=t;t=t+240|0;h=g+216|0;i=g+204|0;j=g+192|0;k=g+136|0;l=g+80|0;m=g+64|0;o=g+8|0;p=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;GX(c,h);GX(d,i);GX(e,j);e=a+40|0;d=f[e>>2]|0;c=f[h>>2]|0;q=f[c+40>>2]|0;r=f[q+8>>2]|0;if(!((d|0)==(r|0)?(f[a+36>>2]|0)==(f[q+12>>2]|0):0))s=5;do if((s|0)==5){u=f[i>>2]|0;v=a+52|0;w=f[v>>2]|0;if((w|0)!=462429?(x=(w|0)==0?1163147:w,Tpc(x,462429)|0):0){if((w|0)!=457242?Tpc(x,457242)|0:0){f[k>>2]=0;f[k+4>>2]=0;x=a+56|0;Q0(k,(f[x>>2]|0)+23|0)|0;w=f[k>>2]|0;y=w;z=451205;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=f[x>>2]|0;if(!B)bUa(-213,k,453868,450963,160);yKc(w+23|0,f[v>>2]|0,B|0)|0;bUa(-213,k,453868,450963,160)}B=f[q+12>>2]|0;C=U(B,r)|0;D=a+36|0;E=U(f[D>>2]|0,d)|0;F=U(f[q+4>>2]|0,f[q>>2]|0)|0;if(!(f[c>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,18)|0;z=451167;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bUa(-215,k,453868,450963,126)}if(!(f[u>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,18)|0;z=451186;A=y+18|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bUa(-215,k,453868,450963,126)}vT(k,c,1,U(F,r)|0);vT(l,u,1,U(f[e>>2]|0,F)|0);v=f[e>>2]|0;if((v|0)>0){w=a+64|0;x=f[k+16>>2]|0;G=f[f[k+44>>2]>>2]|0;H=r+-1|0;I=f[D>>2]|0;J=(I|0)>0;K=a+60|0;L=B+-1|0;M=f[l+16>>2]|0;N=f[l+44>>2]|0;O=N+4|0;P=(F|0)>0;Q=0;do{R=+n[w>>2]*+(Q|0);S=~~R;T=x+(U(G,S)|0)|0;V=S+1|0;W=x+(U((H|0)<(V|0)?H:V,G)|0)|0;if(J?(V=M+(U(f[N>>2]|0,Q)|0)|0,X=f[O>>2]|0,Y=R-+(S|0),P):0){S=0;do{R=+n[K>>2]*+(S|0);Z=~~R;_=Z+1|0;$=(L|0)<(_|0)?L:_;aa=R-+(Z|0);_=W;ba=T;ca=V+(U(X,S)|0)|0;da=0;while(1){R=+n[ba+(Z<<2)>>2];ea=+n[_+(Z<<2)>>2];fa=+n[ba+($<<2)>>2];n[ca>>2]=R+Y*(ea-R)+aa*(fa-R+Y*(R+(+n[_+($<<2)>>2]-fa-ea)));da=da+1|0;if((da|0)==(F|0))break;else{_=_+(C<<2)|0;ba=ba+(C<<2)|0;ca=ca+(E<<2)|0}}S=S+1|0}while((S|0)<(I|0))}Q=Q+1|0}while((Q|0)<(v|0))}v=l+36|0;Q=f[v>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)iT(l);f[v>>2]=0;v=l+16|0;Q=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[Q>>2]|0)>0){v=f[l+40>>2]|0;I=0;do{f[v+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[l+44>>2]|0;if((Q|0)!=(l+48|0))hI(Q);Q=k+36|0;I=f[Q>>2]|0;if(I|0?(v=I+12|0,I=f[v>>2]|0,f[v>>2]=I+-1,(I|0)==1):0)iT(k);f[Q>>2]=0;Q=k+16|0;I=k+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[I>>2]|0)>0){Q=f[k+40>>2]|0;v=0;do{f[Q+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[I>>2]|0))}I=f[k+44>>2]|0;if((I|0)!=(k+48|0))hI(I);break}I=f[q>>2]|0;if(I|0){v=k+8|0;Q=k+12|0;E=k+4|0;C=m+8|0;F=m+4|0;L=a+36|0;K=p+4|0;P=o+36|0;O=o+16|0;N=o+4|0;M=o+40|0;J=o+44|0;G=o+48|0;H=l+36|0;x=l+16|0;w=l+4|0;B=l+40|0;D=l+44|0;S=l+48|0;X=0;V=I;I=q;while(1){if(!(f[I+4>>2]|0)){ga=I;ha=V}else{T=0;do{jUa(l,c,X,T);f[v>>2]=0;f[Q>>2]=0;f[k>>2]=16842752;f[E>>2]=l;jUa(o,u,X,T);W=C;f[W>>2]=0;f[W+4>>2]=0;f[m>>2]=-1040121856;f[F>>2]=o;W=f[e>>2]|0;f[p>>2]=f[L>>2];f[K>>2]=W;wza(k,m,p,0.0,0.0,0);W=f[P>>2]|0;if(W|0?(ca=W+12|0,W=f[ca>>2]|0,f[ca>>2]=W+-1,(W|0)==1):0)iT(o);f[P>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[N>>2]|0)>0){W=f[M>>2]|0;ca=0;do{f[W+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[N>>2]|0))}ca=f[J>>2]|0;if((ca|0)!=(G|0))hI(ca);ca=f[H>>2]|0;if(ca|0?(W=ca+12|0,ca=f[W>>2]|0,f[W>>2]=ca+-1,(ca|0)==1):0)iT(l);f[H>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[w>>2]|0)>0){ca=f[B>>2]|0;W=0;do{f[ca+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[w>>2]|0))}W=f[D>>2]|0;if((W|0)!=(S|0))hI(W);T=T+1|0;ia=f[(f[h>>2]|0)+40>>2]|0}while(T>>>0<(f[ia+4>>2]|0)>>>0);ga=ia;ha=f[ia>>2]|0}X=X+1|0;if(X>>>0>=ha>>>0)break;else{V=ha;I=ga}}}}while(0);Zt(j);Zt(i);Zt(h);t=g;return}function gUa(a,b){a=a|0;b=b|0;return (b|0)==3|0}function hUa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function iUa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,18)|0;k=453793;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bUa(-215,d,453812,450963,44)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,21)|0;k=451145;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bUa(-215,d,453812,450963,44)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1){l=m+12|0;if((l|0)!=(j|0)){m=j;do{j=m;m=m+-12|0;k=f[m>>2]|0;if(k|0){f[j+-8>>2]=k;cFc(k)}}while((m|0)!=(l|0))}f[d>>2]=l}}else NJa(e,1-h|0,i);i=f[a+40>>2]|0;h=f[f[e>>2]>>2]|0;e=h+8|0;if((i|0)>0)n=i;else n=U(f[a+48>>2]|0,f[e>>2]|0)|0;f[e>>2]=n;e=f[a+36>>2]|0;i=h+12|0;if((e|0)>0)o=e;else o=U(f[a+44>>2]|0,f[i>>2]|0)|0;f[i>>2]=o;i=f[f[c>>2]>>2]|0;if((n|0)!=(f[i+8>>2]|0)){p=0;t=g;return p|0}p=(o|0)==(f[i+12>>2]|0);t=g;return p|0}function jUa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,10)|0;k=451229;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bUa(-215,h,451240,453294,110)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(U(f[j>>2]|0,d)|0)|0;nT(a,i+-2|0,h,f[c>>2]&4095,k+(U(f[j+4>>2]|0,e)|0)|0,0);t=g;return}function kUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+48|0;e=d+8|0;g=d;KEa(e,c);LEa(e+12|0,c+12|0);h=e+24|0;i=f[c+24>>2]|0;f[h>>2]=i;f[e+28>>2]=f[c+28>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=e+32|0;i=f[c+32>>2]|0;f[j>>2]=i;f[e+36>>2]=f[c+36>>2];if(i|0){c=i+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;c=Q0(g,13)|0;i=462415;k=c+13|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(k|0));lUa(e,g,457242)|0;R0(g);g=$Ec(72)|0;_Ta(g,e);f[g>>2]=207328;i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=207436;f[i+8>>2]=g;f[a>>2]=i;f[a+4>>2]=g;R0(j);R0(h);Zt(e+12|0);ZCa(e,f[e+4>>2]|0);t=d;return}function lUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;R0(p);o=Ypc(c)|0;if(o|0)yKc(Q0(p,o)|0,c|0,o|0)|0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;f[b+12>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;R0(u);b=Ypc(c)|0;if(b|0)yKc(Q0(u,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=27;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=30;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=31;break}else{x=E;y=D}}if((C|0)==27){v=x;w=x;break a}else if((C|0)==30){v=H;w=x;break a}else if((C|0)==31){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function mUa(a){a=a|0;cFc(a);return}function nUa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oUa(a){a=a|0;f[a>>2]=207220;R0(a+52|0);xFa(a);cFc(a);return}function pUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0;d=t;t=t+32|0;e=d+12|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;GX(b,e);GX(c,g);c=a+36|0;b=f[c>>2]|0;h=a+40|0;i=f[h>>2]|0;if(!b)if(!i){j=f[(f[g>>2]|0)+40>>2]|0;k=f[j+8>>2]|0;f[h>>2]=k;h=f[j+12>>2]|0;f[c>>2]=h;l=k;m=h}else{l=i;m=0}else{l=i;m=b}b=f[(f[e>>2]|0)+40>>2]|0;i=f[b+12>>2]|0;if((l|0)>1)o=+((f[b+8>>2]|0)+-1|0)/+(l+-1|0);else o=0.0;n[a+64>>2]=o;if((m|0)<=1){p=0.0;q=a+60|0;n[q>>2]=p;Zt(g);Zt(e);t=d;return}p=+(i+-1|0)/+(m+-1|0);q=a+60|0;n[q>>2]=p;Zt(g);Zt(e);t=d;return}function qUa(a,b){a=a|0;b=b|0;return (b|1|0)==3|0}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function sUa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,18)|0;k=453793;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bUa(-215,d,453812,450963,217)}if(((f[i+4>>2]|0)-(f[h>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;j=Q0(d,21)|0;k=451145;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bUa(-215,d,453812,450963,217)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;h=(l|0)/12|0;m=j;j=k;if(l){if(h>>>0>1){l=m+12|0;if((l|0)!=(j|0)){m=j;do{j=m;m=m+-12|0;k=f[m>>2]|0;if(k|0){f[j+-8>>2]=k;cFc(k)}}while((m|0)!=(l|0))}f[d>>2]=l}}else NJa(e,1-h|0,i);i=f[a+40>>2]|0;if((i|0)>0){h=f[f[e>>2]>>2]|0;n=h+8|0;o=i;p=h}else{h=f[f[e>>2]>>2]|0;e=h+8|0;n=e;o=(U((f[e>>2]|0)+-1|0,f[a+48>>2]|0)|0)+1|0;p=h}f[n>>2]=o;n=f[a+36>>2]|0;if((n|0)>0){q=p+12|0;r=n}else{n=p+12|0;q=n;r=(U((f[n>>2]|0)+-1|0,f[a+44>>2]|0)|0)+1|0}f[q>>2]=r;q=f[f[c>>2]>>2]|0;if((o|0)!=(f[q+8>>2]|0)){s=0;t=g;return s|0}s=(r|0)==(f[q+12>>2]|0);t=g;return s|0}function tUa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(48)|0;uUa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=207456;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function uUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=207476;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,9)|0;h=460259;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;c=f[h>>2]|0;do if(c){g=f[e>>2]|0;i=(g|0)==0?1163147:g;j=h;k=c;while(1){l=f[k+16>>2]|0;if((l|0)!=(g|0)?(Tpc((l|0)==0?1163147:l,i)|0)<0:0){m=k+4|0;n=j}else{m=k;n=k}k=f[m>>2]|0;if(!k)break;else j=n}if((n|0)!=(h|0)){j=f[n+16>>2]|0;if((g|0)!=(j|0)?(Tpc(i,(j|0)==0?1163147:j)|0)<=-1:0){o=0;break}j=$Ca(n+24|0,-1)|0;o=((j|0)!=0|(ba()|0)!=0)&1}else o=0}else o=0;while(0);b[a+36>>0]=o;R0(e);f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,4)|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[h>>2]|0;if(!o){p=1;q=a+40|0;f[q>>2]=p;R0(e);r=a+44|0;b[r>>0]=0;t=d;return}n=f[e>>2]|0;m=(n|0)==0?1163147:n;c=h;j=o;while(1){o=f[j+16>>2]|0;if((o|0)!=(n|0)?(Tpc((o|0)==0?1163147:o,m)|0)<0:0){s=j+4|0;u=c}else{s=j;u=j}j=f[s>>2]|0;if(!j)break;else c=u}if((u|0)==(h|0)){p=1;q=a+40|0;f[q>>2]=p;R0(e);r=a+44|0;b[r>>0]=0;t=d;return}h=f[u+16>>2]|0;if((n|0)!=(h|0)?(Tpc(m,(h|0)==0?1163147:h)|0)<=-1:0){p=1;q=a+40|0;f[q>>2]=p;R0(e);r=a+44|0;b[r>>0]=0;t=d;return}h=$Ca(u+24|0,-1)|0;ba()|0;p=h;q=a+40|0;f[q>>2]=p;R0(e);r=a+44|0;b[r>>0]=0;t=d;return}function vUa(a){a=a|0;cFc(a);return}function wUa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xUa(a){a=a|0;xFa(a);cFc(a);return}function yUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+32|0;e=d+8|0;g=d;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;GX(c,e);c=f[a+8>>2]|0;i=f[a+4>>2]|0;j=(c-i|0)/56|0;k=i;i=c;switch(j|0){case 2:{l=1;break}case 1:{l=b[a+36>>0]^1;break}default:l=0}b[a+44>>0]=l;if((k|0)==(i|0)?((f[h>>2]|0)-(f[e>>2]|0)|0)==112:0){Zt(e);t=d;return}if((j|0)==((b[a+36>>0]|0)+l&255|0)){Zt(e);t=d;return}else{f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,87)|0;e=451940;l=d+87|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(l|0));HUa(-215,g,471365,451528,48)}}function zUa(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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,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.0,Va=0.0,Wa=0,Xa=0;g=t;t=t+352|0;h=g+296|0;i=g+284|0;j=g+272|0;k=g+216|0;l=g+160|0;m=g+144|0;o=g+88|0;p=g+32|0;q=g+16|0;r=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;GX(c,i);GX(d,j);d=f[j>>2]|0;c=d;if(((f[s>>2]|0)-d|0)!=56){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,19)|0;v=451508;w=u+19|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453868,451528,72)}d=f[a+4>>2]|0;s=a+8|0;do if((d|0)==(f[s>>2]|0)){x=f[i>>2]|0;y=x;if(((f[e>>2]|0)-x|0)!=112){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,36)|0;v=451592;w=u+36|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453868,451528,72)}x=y+56|0;f[k>>2]=f[x>>2];z=k+4|0;A=y+60|0;B=f[A>>2]|0;f[z>>2]=B;C=k+8|0;f[C>>2]=f[y+64>>2];f[k+12>>2]=f[y+68>>2];f[k+16>>2]=f[y+72>>2];f[k+20>>2]=f[y+76>>2];f[k+24>>2]=f[y+80>>2];f[k+28>>2]=f[y+84>>2];f[k+32>>2]=f[y+88>>2];D=f[y+92>>2]|0;f[k+36>>2]=D;f[k+40>>2]=C;C=k+48|0;E=k+44|0;f[E>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(!D)F=B;else{B=D+12|0;f[B>>2]=(f[B>>2]|0)+1;F=f[A>>2]|0}if((F|0)<3){A=f[y+100>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];G=y;H=k;break}else{f[z>>2]=0;hT(k,x);G=y;H=k;break}}else{x=f[i>>2]|0;if(!(b[a+44>>0]|0)){f[k>>2]=1124007936;z=k+8|0;A=k+40|0;u=k+4|0;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[A>>2]=z;y=k+48|0;f[k+44>>2]=y;f[y>>2]=0;f[k+52>>2]=0;G=x;H=k;break}f[k>>2]=f[d>>2];y=k+4|0;B=d+4|0;f[y>>2]=f[B>>2];E=k+8|0;f[E>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];f[k+24>>2]=f[d+24>>2];f[k+28>>2]=f[d+28>>2];f[k+32>>2]=f[d+32>>2];D=f[d+36>>2]|0;f[k+36>>2]=D;f[k+40>>2]=E;E=k+48|0;C=k+44|0;f[C>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[d+44>>2]|0;E=f[C>>2]|0;f[E>>2]=f[B>>2];f[E+4>>2]=f[B+4>>2];G=x;H=k;break}else{f[y>>2]=0;hT(k,d);G=x;H=k;break}}while(0);H=a+36|0;if(!(b[H>>0]|0)){f[l>>2]=1124007936;d=l+8|0;F=l+40|0;u=l+4|0;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[F>>2]=d;d=l+48|0;f[l+44>>2]=d;f[d>>2]=0;f[l+52>>2]=0}else vT(l,(f[s>>2]|0)+-56|0,1,1);s=k+16|0;if(f[s>>2]|0){d=k+4|0;F=f[d>>2]|0;if((F|0)<3)I=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{e=f[k+40>>2]|0;y=0;B=1;while(1){E=U(f[e+(y<<2)>>2]|0,B)|0;y=y+1|0;if((y|0)==(F|0)){I=E;break}else B=E}}if(!((F|0)==0|(I|0)==0)){vT(h,k,1,1);I=h+36|0;F=f[I>>2]|0;if(F|0){B=F+12|0;f[B>>2]=(f[B>>2]|0)+1}B=k+36|0;F=f[B>>2]|0;if(F|0?(y=F+12|0,F=f[y>>2]|0,f[y>>2]=F+-1,(F|0)==1):0)iT(k);f[B>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[d>>2]|0)>0){F=f[k+40>>2]|0;y=0;do{f[F+(y<<2)>>2]=0;y=y+1|0;J=f[d>>2]|0}while((y|0)<(J|0));f[k>>2]=f[h>>2];if((J|0)<3)K=39;else K=41}else{f[k>>2]=f[h>>2];K=39}if((K|0)==39){J=f[h+4>>2]|0;if((J|0)<3){f[d>>2]=J;f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];J=f[h+44>>2]|0;d=f[k+44>>2]|0;f[d>>2]=f[J>>2];f[d+4>>2]=f[J+4>>2]}else K=41}if((K|0)==41)hT(k,h);J=h+16|0;f[s>>2]=f[J>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];d=f[I>>2]|0;f[B>>2]=d;if(d|0?(B=d+12|0,d=f[B>>2]|0,f[B>>2]=d+-1,(d|0)==1):0)iT(h);f[I>>2]=0;I=h+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[I>>2]|0)>0){J=f[h+40>>2]|0;d=0;do{f[J+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[h+44>>2]|0;if((I|0)!=(h+48|0))hI(I)}}I=G+4|0;d=f[I>>2]|0;J=f[G+40>>2]|0;f[m>>2]=0;B=m+4|0;f[B>>2]=0;f[m+8>>2]=0;TFa(m,J,J+(d<<2)|0);d=f[s>>2]|0;J=(d|0)==0;do if(!J){y=f[k+4>>2]|0;F=(y|0)<3;if(F)L=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{e=f[k+40>>2]|0;E=0;C=1;while(1){D=U(f[e+(E<<2)>>2]|0,C)|0;E=E+1|0;if((E|0)==(y|0)){L=D;break}else C=D}}if(!((y|0)==0|(L|0)==0)){if(F){M=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;break}C=f[k+40>>2]|0;E=0;e=1;while(1){x=U(f[C+(E<<2)>>2]|0,e)|0;E=E+1|0;if((E|0)==(y|0)){M=x;break}else e=x}}else K=61}else K=61;while(0);do if((K|0)==61){L=f[l+4>>2]|0;if((L|0)<3){M=U(f[l+12>>2]|0,f[l+8>>2]|0)|0;break}e=f[l+40>>2]|0;y=0;E=1;while(1){C=U(f[e+(y<<2)>>2]|0,E)|0;y=y+1|0;if((y|0)==(L|0)){M=C;break}else E=C}}while(0);if(!M){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,15)|0;v=451629;w=u+15|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453868,451528,84)}if(b[a+44>>0]|0?b[H>>0]|0:0){E=f[k+4>>2]|0;L=(E|0)<3;if(L)N=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{y=f[k+40>>2]|0;e=0;C=1;while(1){F=U(f[y+(e<<2)>>2]|0,C)|0;e=e+1|0;if((e|0)==(E|0)){N=F;break}else C=F}}C=f[l+4>>2]|0;e=(C|0)<3;if(e)O=U(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{y=f[l+40>>2]|0;F=0;x=1;while(1){z=U(f[y+(F<<2)>>2]|0,x)|0;F=F+1|0;if((F|0)==(C|0)){O=z;break}else x=z}}if((N|0)!=(O|0)){if(L)P=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{L=f[k+40>>2]|0;O=0;N=1;while(1){x=U(f[L+(O<<2)>>2]|0,N)|0;O=O+1|0;if((O|0)==(E|0)){P=x;break}else N=x}}if(e){Q=U(f[l+12>>2]|0,f[l+8>>2]|0)|0;$3(P,Q,207576)}e=f[l+40>>2]|0;N=0;E=1;while(1){O=U(f[e+(N<<2)>>2]|0,E)|0;N=N+1|0;if((N|0)==(C|0)){Q=O;break}else E=O}$3(P,Q,207576)}}Q=f[a+40>>2]|0;a=Q+1|0;P=f[I>>2]|0;a:do if((Q|0)<(P|0)){I=(Q|0)==-1?0:Q;E=f[B>>2]|0;C=f[m>>2]|0;N=E-C>>2;e=C;C=(E|0)==(e|0);E=(I|0)>(N|0);O=a;while(1){L=(O|0)==-1?N:O;if(!C){if(E){K=93;break}if((I|0)>(L|0)|(L|0)>(N|0)){K=93;break}if((I|0)<(L|0)){x=1;F=I;while(1){y=U(f[e+(F<<2)>>2]|0,x)|0;F=F+1|0;if((F|0)==(L|0)){R=y;break}else x=y}}else R=1}else R=0;if((R|0)==(M|0)){S=O;break a}x=O+1|0;if((O|0)<(P|0))O=x;else{S=x;break a}}if((K|0)==93){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,70)|0;v=453217;w=u+70|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453288,453294,161)}}else S=a;while(0);a=(Q|0)==-1;R=a?0:Q;O=(S|0)==-1;if(O){e=f[B>>2]|0;I=f[m>>2]|0;T=e-I>>2;V=I;W=e;X=e;Y=I}else{I=f[m>>2]|0;e=f[B>>2]|0;T=S;V=I;W=e;X=e;Y=I}if((V|0)!=(W|0)){I=X-Y>>2;if((R|0)>(I|0)){f[h>>2]=0;Z=h+4|0;f[Z>>2]=0;_=Q0(h,70)|0;u=_;v=453217;w=u+70|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453288,453294,161)}if((R|0)>(T|0)|(T|0)>(I|0)){f[h>>2]=0;Z=h+4|0;f[Z>>2]=0;_=Q0(h,70)|0;u=_;v=453217;w=u+70|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453288,453294,161)}if((R|0)<(T|0)){_=1;Z=R;while(1){R=U(f[V+(Z<<2)>>2]|0,_)|0;Z=Z+1|0;if((Z|0)==(T|0)){$=R;break}else _=R}}else $=1}else $=0;if(($|0)!=(M|0)){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,44)|0;v=451645;w=u+44|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453868,451528,94)}$=(b[H>>0]|0)==0;if(!$){_=f[l+4>>2]|0;if((_|0)<3)aa=U(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{T=f[l+40>>2]|0;Z=0;R=1;while(1){I=U(f[T+(Z<<2)>>2]|0,R)|0;Z=Z+1|0;if((Z|0)==(_|0)){aa=I;break}else R=I}}if((M|0)!=(aa|0)){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,38)|0;v=451690;w=u+38|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453868,451528,95)}}aa=f[G>>2]&4095;if((aa|0)!=5)Y3(aa,5,207604);aa=f[c>>2]&4095;if((aa|0)!=5)Y3(aa,5,207632);if(a){ba=X-Y>>2;ca=Y;da=X;ea=X;fa=Y}else{ba=Q;ca=V;da=W;ea=W;fa=V}if((ca|0)!=(da|0)){da=ea-fa|0;if((da|0)<0|ba>>>0>da>>>2>>>0){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,70)|0;v=453217;w=u+70|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453288,453294,161)}if((ba|0)>0){da=1;fa=0;while(1){ea=U(f[ca+(fa<<2)>>2]|0,da)|0;fa=fa+1|0;if((fa|0)==(ba|0)){ga=ea;break}else da=ea}}else ga=1}else ga=0;da=f[G+16>>2]|0;G=f[c+16>>2]|0;b:do if((S|0)==(P|0)){if((ga|0)>0){c=o+4|0;ba=o+8|0;fa=o+12|0;ca=o+16|0;ea=o+20|0;V=o+24|0;W=o+40|0;Q=o+48|0;a=o+44|0;aa=o+52|0;R=o+28|0;_=M<<2;Z=p+4|0;T=p+8|0;I=p+12|0;e=p+16|0;N=p+20|0;E=p+24|0;C=p+40|0;x=p+48|0;L=p+44|0;F=p+52|0;y=p+28|0;z=p+36|0;A=k+4|0;D=h+8|0;ha=h+12|0;ia=h+4|0;ja=q+8|0;ka=q+12|0;la=q+4|0;ma=r+8|0;na=r+4|0;oa=k+8|0;pa=k+12|0;qa=k+40|0;ra=h+8|0;sa=h+12|0;ta=h+4|0;ua=q+8|0;va=q+12|0;wa=q+4|0;xa=r+8|0;ya=r+4|0;za=o+36|0;Aa=h+8|0;Ba=h+12|0;Ca=h+4|0;Da=q+8|0;Ea=q+12|0;Fa=q+4|0;Ga=r+8|0;Ha=r+4|0;Ia=0;Ja=da;Ka=G;while(1){f[o>>2]=1124007941;f[c>>2]=2;f[ba>>2]=1;f[fa>>2]=M;f[ca>>2]=Ja;f[ea>>2]=Ja;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[W>>2]=ba;f[a>>2]=Q;f[aa>>2]=0;f[Q>>2]=0;if(!Ja){K=177;break}f[Q>>2]=_;f[aa>>2]=4;Ja=Ja+(M<<2)|0;f[R>>2]=Ja;f[V>>2]=Ja;eT(o);f[p>>2]=1124007941;f[Z>>2]=2;f[T>>2]=1;f[I>>2]=M;f[e>>2]=Ka;f[N>>2]=Ka;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[C>>2]=T;f[L>>2]=x;f[F>>2]=0;f[x>>2]=0;if(!Ka){K=179;break}f[x>>2]=_;f[F>>2]=4;Ka=Ka+(M<<2)|0;f[y>>2]=Ka;f[E>>2]=Ka;eT(p);do if(!(f[s>>2]|0))K=188;else{La=f[A>>2]|0;if((La|0)<3)Ma=U(f[pa>>2]|0,f[oa>>2]|0)|0;else{Na=f[qa>>2]|0;Oa=0;Pa=1;while(1){Qa=U(f[Na+(Oa<<2)>>2]|0,Pa)|0;Oa=Oa+1|0;if((Oa|0)==(La|0)){Ma=Qa;break}else Pa=Qa}}if((La|0)==0|(Ma|0)==0){K=188;break}f[ra>>2]=0;f[sa>>2]=0;f[h>>2]=16842752;f[ta>>2]=o;f[ua>>2]=0;f[va>>2]=0;f[q>>2]=16842752;f[wa>>2]=k;Pa=xa;f[Pa>>2]=0;f[Pa+4>>2]=0;f[r>>2]=33619968;f[ya>>2]=p;zI(h,q,r,1.0,-1);if(!(b[H>>0]|0))break;f[Aa>>2]=0;f[Ba>>2]=0;f[h>>2]=16842752;f[Ca>>2]=p;f[Da>>2]=0;f[Ea>>2]=0;f[q>>2]=16842752;f[Fa>>2]=l;Pa=Ga;f[Pa>>2]=0;f[Pa+4>>2]=0;f[r>>2]=33619968;f[Ha>>2]=p;vI(h,q,r,FY()|0,-1)}while(0);do if((K|0)==188){K=0;if(!(b[H>>0]|0))break;f[D>>2]=0;f[ha>>2]=0;f[h>>2]=16842752;f[ia>>2]=o;f[ja>>2]=0;f[ka>>2]=0;f[q>>2]=16842752;f[la>>2]=l;Pa=ma;f[Pa>>2]=0;f[Pa+4>>2]=0;f[r>>2]=33619968;f[na>>2]=p;vI(h,q,r,FY()|0,-1)}while(0);Pa=f[z>>2]|0;do if(Pa|0){Oa=Pa+12|0;Na=f[Oa>>2]|0;f[Oa>>2]=Na+-1;if((Na|0)!=1)break;iT(p)}while(0);f[z>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[Z>>2]|0)>0){Pa=f[C>>2]|0;Na=0;do{f[Pa+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[Z>>2]|0))}Na=f[L>>2]|0;if((Na|0)!=(x|0))hI(Na);Na=f[za>>2]|0;do if(Na|0){Pa=Na+12|0;Oa=f[Pa>>2]|0;f[Pa>>2]=Oa+-1;if((Oa|0)!=1)break;iT(o)}while(0);f[za>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[c>>2]|0)>0){Na=f[W>>2]|0;Oa=0;do{f[Na+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[c>>2]|0))}Oa=f[a>>2]|0;if((Oa|0)!=(Q|0))hI(Oa);Ia=Ia+1|0;if((Ia|0)>=(ga|0))break b}if((K|0)==177){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,28)|0;v=493111;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,493140,493144,579)}else if((K|0)==179){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,28)|0;v=493111;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,493140,493144,579)}}}else{if(!J){Ia=f[k+4>>2]|0;if((Ia|0)<3)Ra=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{Q=f[k+40>>2]|0;a=0;c=1;while(1){W=U(f[Q+(a<<2)>>2]|0,c)|0;a=a+1|0;if((a|0)==(Ia|0)){Ra=W;break}else c=W}}if(!((Ia|0)==0|(Ra|0)==0))Sa=d;else K=137}else K=137;if((K|0)==137)Sa=0;c=$?0:f[l+16>>2]|0;a=O?0:S;Q=X-Y>>2;W=Y;do if((W|0)==(X|0))Ta=0;else{if((a|0)>(Q|0)){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,70)|0;v=453217;w=u+70|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,453288,453294,161)}if((a|0)>=(Q|0)){Ta=1;break}ca=1;za=a;while(1){x=U(f[W+(za<<2)>>2]|0,ca)|0;za=za+1|0;if((za|0)==(Q|0)){Ta=x;break}else ca=x}}while(0);if((ga|0)<=0)break;Q=(M|0)>0;W=(Sa|0)==0;a=(c|0)==0;Ia=o+4|0;ca=o+8|0;za=o+12|0;x=o+16|0;L=o+20|0;Z=o+24|0;C=o+40|0;e=o+48|0;z=o+44|0;na=o+52|0;ma=(Ta|0)!=0;la=o+28|0;ka=Ta<<2;ja=p+4|0;ia=p+8|0;ha=p+12|0;D=p+16|0;Ha=p+20|0;Ga=p+24|0;Fa=p+40|0;Ea=p+48|0;Da=p+44|0;Ca=p+52|0;Ba=p+28|0;Aa=h+8|0;ya=h+4|0;xa=p+36|0;wa=o+36|0;va=0;ua=da;ta=G;c:while(1){if(Q){sa=0;ra=ua;qa=ta;while(1){if(W)Ua=1.0;else Ua=+n[Sa+(sa<<2)>>2];if(a)Va=0.0;else Va=+n[c+(sa<<2)>>2];f[o>>2]=1124007941;f[Ia>>2]=2;f[ca>>2]=1;f[za>>2]=Ta;f[x>>2]=ra;f[L>>2]=ra;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;f[C>>2]=ca;f[z>>2]=e;f[na>>2]=0;f[e>>2]=0;if(ma&(ra|0)==0){K=154;break c}f[e>>2]=ka;f[na>>2]=4;oa=ra+(Ta<<2)|0;f[la>>2]=oa;f[Z>>2]=oa;eT(o);f[p>>2]=1124007941;f[ja>>2]=2;f[ia>>2]=1;f[ha>>2]=Ta;f[D>>2]=qa;f[Ha>>2]=qa;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Fa>>2]=ia;f[Da>>2]=Ea;f[Ca>>2]=0;f[Ea>>2]=0;if(ma&(qa|0)==0){K=156;break c}f[Ea>>2]=ka;f[Ca>>2]=4;pa=qa+(Ta<<2)|0;f[Ba>>2]=pa;f[Ga>>2]=pa;eT(p);A=Aa;f[A>>2]=0;f[A+4>>2]=0;f[h>>2]=33619968;f[ya>>2]=p;OM(o,h,5,Ua,Va);A=f[xa>>2]|0;do if(A|0){Ka=A+12|0;E=f[Ka>>2]|0;f[Ka>>2]=E+-1;if((E|0)!=1)break;iT(p)}while(0);f[xa>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[ja>>2]|0)>0){A=f[Fa>>2]|0;La=0;do{f[A+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[ja>>2]|0))}La=f[Da>>2]|0;if((La|0)!=(Ea|0))hI(La);La=f[wa>>2]|0;do if(La|0){A=La+12|0;E=f[A>>2]|0;f[A>>2]=E+-1;if((E|0)!=1)break;iT(o)}while(0);f[wa>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[Ia>>2]|0)>0){La=f[C>>2]|0;E=0;do{f[La+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[Ia>>2]|0))}E=f[z>>2]|0;if((E|0)!=(e|0))hI(E);sa=sa+1|0;if((sa|0)>=(M|0)){Wa=oa;Xa=pa;break}else{ra=oa;qa=pa}}}else{Wa=ua;Xa=ta}va=va+1|0;if((va|0)>=(ga|0))break b;else{ua=Wa;ta=Xa}}if((K|0)==154){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,28)|0;v=493111;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,493140,493144,579)}else if((K|0)==156){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,28)|0;v=493111;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));HUa(-215,h,493140,493144,579)}}while(0);h=f[m>>2]|0;if(h|0){f[B>>2]=h;cFc(h)}h=l+36|0;B=f[h>>2]|0;do if(B|0){m=B+12|0;v=f[m>>2]|0;f[m>>2]=v+-1;if((v|0)!=1)break;iT(l)}while(0);f[h>>2]=0;h=l+16|0;B=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[B>>2]|0)>0){h=f[l+40>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[B>>2]|0))}B=f[l+44>>2]|0;if((B|0)!=(l+48|0))hI(B);B=k+36|0;l=f[B>>2]|0;do if(l|0){v=l+12|0;h=f[v>>2]|0;f[v>>2]=h+-1;if((h|0)!=1)break;iT(k)}while(0);f[B>>2]=0;B=k+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){s=f[k+40>>2]|0;l=0;do{f[s+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[B>>2]|0))}B=f[k+44>>2]|0;if((B|0)!=(k+48|0))hI(B);Zt(j);Zt(i);t=g;return}function AUa(a,b){a=a|0;b=b|0;var c=0;if((b|2|0)!=3)if((b|0)==2)c=(f[a+40>>2]|0)==1;else c=0;else c=1;return c|0}function BUa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function CUa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function DUa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function EUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+64|0;g=e;do if(b[a+44>>0]|0){h=f[a+4>>2]|0;f[g>>2]=f[h>>2];i=g+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=g+8|0;f[k>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=k;k=g+48|0;m=g+44|0;f[m>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;hT(g,h);break}}else{f[g>>2]=1124007936;h=g+8|0;i=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[i>>2]=h;j=g+48|0;f[g+44>>2]=j;f[j>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(c|0)){p=g+36|0;q=f[c+36>>2]|0}else{j=g+36|0;k=f[j>>2]|0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}m=c+36|0;k=f[m>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(c);f[m>>2]=0;k=c+16|0;l=c+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){r=f[c+40>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;u=f[l>>2]|0}while((s|0)<(u|0));f[c>>2]=f[g>>2];if((u|0)<3)v=20;else v=22}else{f[c>>2]=f[g>>2];v=20}if((v|0)==20){u=f[g+4>>2]|0;if((u|0)<3){f[l>>2]=u;f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];u=f[g+44>>2]|0;l=f[c+44>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else v=22}if((v|0)==22)hT(c,g);f[k>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];c=f[j>>2]|0;f[m>>2]=c;p=j;q=c}if(q|0?(c=q+12|0,q=f[c>>2]|0,f[c>>2]=q+-1,(q|0)==1):0)iT(g);f[p>>2]=0;p=g+16|0;q=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[g+40>>2]|0;c=0;do{f[p+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[q>>2]|0))}q=f[g+44>>2]|0;if((q|0)!=(g+48|0))hI(q);do if(b[a+36>>0]|0){q=f[a+8>>2]|0;c=q+-56|0;f[g>>2]=f[c>>2];p=g+4|0;j=q+-52|0;f[p>>2]=f[j>>2];m=g+8|0;f[m>>2]=f[q+-48>>2];f[g+12>>2]=f[q+-44>>2];f[g+16>>2]=f[q+-40>>2];f[g+20>>2]=f[q+-36>>2];f[g+24>>2]=f[q+-32>>2];f[g+28>>2]=f[q+-28>>2];f[g+32>>2]=f[q+-24>>2];k=f[q+-20>>2]|0;f[g+36>>2]=k;f[g+40>>2]=m;m=g+48|0;u=g+44|0;f[u>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(k|0){m=k+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[j>>2]|0)<3){j=f[q+-12>>2]|0;q=f[u>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[p>>2]=0;hT(g,c);break}}else{f[g>>2]=1124007936;c=g+8|0;p=g+40|0;n=g+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[p>>2]=c;h=g+48|0;f[g+44>>2]=h;f[h>>2]=0;f[g+52>>2]=0}while(0);if((g|0)==(d|0)){w=g+36|0;x=f[d+36>>2]|0}else{n=g+36|0;o=f[n>>2]|0;if(o|0){a=o+12|0;f[a>>2]=(f[a>>2]|0)+1}a=d+36|0;o=f[a>>2]|0;if(o|0?(h=o+12|0,o=f[h>>2]|0,f[h>>2]=o+-1,(o|0)==1):0)iT(d);f[a>>2]=0;o=d+16|0;h=d+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[h>>2]|0)>0){i=f[d+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0;y=f[h>>2]|0}while((j|0)<(y|0));f[d>>2]=f[g>>2];if((y|0)<3)v=51;else v=53}else{f[d>>2]=f[g>>2];v=51}if((v|0)==51){y=f[g+4>>2]|0;if((y|0)<3){f[h>>2]=y;f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];y=f[g+44>>2]|0;h=f[d+44>>2]|0;f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2]}else v=53}if((v|0)==53)hT(d,g);f[o>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];d=f[n>>2]|0;f[a>>2]=d;w=n;x=d}if(x|0?(d=x+12|0,x=f[d>>2]|0,f[d>>2]=x+-1,(x|0)==1):0)iT(g);f[w>>2]=0;w=g+16|0;x=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[g+40>>2]|0;d=0;do{f[w+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)==(g+48|0)){t=e;return}hI(x);t=e;return}function FUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;RFa(d,1,f[b>>2]|0);return 1}function GUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;do{k=f[c+(e*12|0)+4>>2]|0;l=f[c+(e*12|0)>>2]|0;m=k-l|0;n=m>>2;o=l;if((o|0)!=(k|0)){if((m|0)<0){p=7;break}if(!m)q=1;else{m=1;k=0;while(1){l=U(f[o+(k<<2)>>2]|0,m)|0;k=k+1|0;if((k|0)==(n|0)){q=l;break}else m=l}}}else q=0;g=(q<<1)+g|0;e=e+1|0}while(e>>>0>>0);if((p|0)==7){f[a>>2]=0;f[a+4>>2]=0;p=Q0(a,70)|0;j=453217;e=p+70|0;do{b[p>>0]=b[j>>0]|0;p=p+1|0;j=j+1|0}while((p|0)<(e|0));HUa(-215,a,453288,453294,161)}h=((g|0)<0)<<31>>31;i=g;aa(h|0);t=d;return i|0}function HUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function IUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+64|0;e=d+16|0;g=d+8|0;h=d;f[e+4>>2]=0;f[e+8>>2]=0;i=e+4|0;f[e>>2]=i;j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;j=c+24|0;k=e+24|0;l=(e|0)==(c|0);if(!l){R0(k);m=f[j>>2]|0;if(!m)n=0;else{o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1;n=f[j>>2]|0}f[k>>2]=n;f[e+28>>2]=f[c+28>>2]}n=e+32|0;R0(n);j=Q0(n,5)|0;b[j>>0]=b[456856]|0;b[j+1>>0]=b[456857]|0;b[j+2>>0]=b[456858]|0;b[j+3>>0]=b[456859]|0;b[j+4>>0]=b[456860]|0;if(!l)mFa(e+12|0,f[c+12>>2]|0,f[c+16>>2]|0);f[g>>2]=0;f[g+4>>2]=0;c=Q0(g,9)|0;l=460259;j=c+9|0;do{b[c>>0]=b[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(j|0));b[h>>0]=1;nDa(e,g,h)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,4)|0;b[l>>0]=97;b[l+1>>0]=120;b[l+2>>0]=105;b[l+3>>0]=115;f[h>>2]=0;lDa(e,g,h)|0;R0(g);g=$Ec(48)|0;uUa(g,e);h=$Ec(16)|0;l=h+4|0;f[l>>2]=1;f[h>>2]=207456;f[h+8>>2]=g;f[a>>2]=h;f[a+4>>2]=g;f[l>>2]=(f[l>>2]|0)+1;g=f[l>>2]|0;f[l>>2]=g+-1;if((g|0)!=1){R0(n);R0(k);p=e+12|0;Zt(p);q=f[i>>2]|0;ZCa(e,q);t=d;return}ce[f[(f[h>>2]|0)+8>>2]&2047](h);R0(n);R0(k);p=e+12|0;Zt(p);q=f[i>>2]|0;ZCa(e,q);t=d;return}function JUa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(72)|0;KUa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=207668;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function KUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=207688;g=a+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[497656]|0;b[g+1>>0]=b[497657]|0;b[g+2>>0]=b[497658]|0;b[g+3>>0]=b[497659]|0;b[g+4>>0]=b[497660]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=g;l=h;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){n=l+4|0;o=k}else{n=l;o=l}l=f[n>>2]|0;if(!l)break;else k=o}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){p=1;break}k=$Ca(o+24|0,-1)|0;ba()|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;R0(e);eIa(a,c);t=d;return}function LUa(a){a=a|0;cFc(a);return}function MUa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function NUa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=207688;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;cFc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;xFa(a);return}function OUa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=207688;b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;cFc(b)}b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;xFa(a);cFc(a);return}function PUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+192|0;g=e+180|0;h=e+168|0;i=e+128|0;j=e+112|0;k=e+56|0;l=e;m=a+36|0;if((f[m>>2]|0)==1){t=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);f[i+4>>2]=0;f[i+8>>2]=0;d=i+4|0;f[i>>2]=d;c=i+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;c=Q0(j,5)|0;b[c>>0]=b[456378]|0;b[c+1>>0]=b[456379]|0;b[c+2>>0]=b[456380]|0;b[c+3>>0]=b[456381]|0;b[c+4>>0]=b[456382]|0;c=$Ec(16)|0;f[c>>2]=c+8;f[c+4>>2]=4;n=bFc(32)|0;f[c>>2]=n;f[k>>2]=0;f[k+4>>2]=c;c=n;f[c>>2]=0;f[c+4>>2]=0;c=n+8|0;f[c>>2]=2;f[c+4>>2]=0;c=n+16|0;f[c>>2]=1;f[c+4>>2]=0;c=n+24|0;f[c>>2]=3;f[c+4>>2]=0;kDa(i,j,k)|0;fDa(k);R0(j);zRa(j,i);c=a+40|0;n=f[j>>2]|0;o=f[j+4>>2]|0;if(n|0){p=n+4|0;f[p>>2]=(f[p>>2]|0)+1}p=f[c>>2]|0;f[c>>2]=n;n=a+44|0;f[n>>2]=o;if(p|0?(o=p+4|0,c=f[o>>2]|0,f[o>>2]=c+-1,(c|0)==1):0)ce[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[j>>2]|0;if(p|0?(c=p+4|0,o=f[c>>2]|0,f[c>>2]=o+-1,(o|0)==1):0)ce[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[g>>2]|0;o=f[h>>2]|0;c=a+48|0;q=a+52|0;r=f[c>>2]|0;s=(f[q>>2]|0)-r|0;u=s>>2;v=r;if(u>>>0>=4)if((s|0)==16)w=v;else{f[q>>2]=v+16;w=v}else{VP(c,4-u|0);w=f[c>>2]|0}u=f[p+40>>2]|0;f[w>>2]=f[u>>2];f[w+4>>2]=f[m>>2];f[w+8>>2]=(f[u+4>>2]|0)/(f[m>>2]|0)|0;m=U(f[u+12>>2]|0,f[u+8>>2]|0)|0;f[w+12>>2]=m;m=a+60|0;u=a+64|0;a=f[m>>2]|0;v=(f[u>>2]|0)-a|0;q=v>>2;s=a;if(q>>>0>=4)if((v|0)==16){x=w;y=s}else{f[u>>2]=s+16;x=w;y=s}else{VP(m,4-q|0);x=f[c>>2]|0;y=f[m>>2]|0}f[y>>2]=f[x>>2];f[y+4>>2]=f[x+8>>2];f[y+8>>2]=f[x+4>>2];f[y+12>>2]=f[x+12>>2];xT(k,p,1,c);YFa(j,1,k);c=k+36|0;p=f[c>>2]|0;if(p|0?(x=p+12|0,p=f[x>>2]|0,f[x>>2]=p+-1,(p|0)==1):0)iT(k);f[c>>2]=0;c=k+16|0;p=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[k+40>>2]|0;x=0;do{f[c+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[p>>2]|0))}p=f[k+44>>2]|0;if((p|0)!=(k+48|0))hI(p);xT(l,o,1,m);YFa(k,1,l);m=l+36|0;o=f[m>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)iT(l);f[m>>2]=0;m=l+16|0;o=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[l+40>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))hI(o);fIa(f[n>>2]|0,j,k);Zt(k);Zt(j);R0(i+32|0);R0(i+24|0);Zt(i+12|0);ZCa(i,f[d>>2]|0);Zt(h);Zt(g);t=e;return}function QUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+272|0;g=e+256|0;h=e+244|0;i=e+232|0;j=e+176|0;k=e+120|0;l=e+64|0;m=e+48|0;n=e+32|0;o=e+16|0;p=e;if((QX(b,-1)|0)==3){SFa(a,b,c,d);t=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(b,g);GX(c,h);GX(d,i);d=f[g>>2]|0;f[j>>2]=f[d>>2];c=j+4|0;b=d+4|0;f[c>>2]=f[b>>2];q=j+8|0;f[q>>2]=f[d+8>>2];r=j+12|0;f[r>>2]=f[d+12>>2];s=j+16|0;f[s>>2]=f[d+16>>2];u=j+20|0;f[u>>2]=f[d+20>>2];v=j+24|0;f[v>>2]=f[d+24>>2];w=j+28|0;f[w>>2]=f[d+28>>2];x=j+32|0;f[x>>2]=f[d+32>>2];y=j+36|0;z=f[d+36>>2]|0;f[y>>2]=z;A=j+40|0;f[A>>2]=q;B=j+48|0;C=j+44|0;f[C>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(z|0){D=z+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[b>>2]|0)<3){b=f[d+44>>2]|0;D=f[C>>2]|0;f[D>>2]=f[b>>2];f[D+4>>2]=f[b+4>>2]}else{f[c>>2]=0;hT(j,d)}d=f[h>>2]|0;f[k>>2]=f[d>>2];b=k+4|0;D=d+4|0;f[b>>2]=f[D>>2];z=k+8|0;f[z>>2]=f[d+8>>2];E=k+12|0;f[E>>2]=f[d+12>>2];F=k+16|0;f[F>>2]=f[d+16>>2];G=k+20|0;f[G>>2]=f[d+20>>2];H=k+24|0;f[H>>2]=f[d+24>>2];I=k+28|0;f[I>>2]=f[d+28>>2];J=k+32|0;f[J>>2]=f[d+32>>2];K=k+36|0;L=f[d+36>>2]|0;f[K>>2]=L;M=k+40|0;f[M>>2]=z;N=k+48|0;O=k+44|0;f[O>>2]=N;f[N>>2]=0;f[k+52>>2]=0;if(L|0){P=L+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[D>>2]|0)<3){D=f[d+44>>2]|0;P=f[O>>2]|0;f[P>>2]=f[D>>2];f[P+4>>2]=f[D+4>>2]}else{f[b>>2]=0;hT(k,d)}do if((f[s>>2]|0)!=(f[F>>2]|0)){d=a+44|0;if(!(f[d>>2]|0)){D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;jO(j,l);break}xT(l,j,1,a+48|0);D=l+36|0;P=f[D>>2]|0;if(P|0){L=P+12|0;f[L>>2]=(f[L>>2]|0)+1}L=f[y>>2]|0;if(L|0?(P=L+12|0,L=f[P>>2]|0,f[P>>2]=L+-1,(L|0)==1):0)iT(j);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){L=f[A>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0;Q=f[c>>2]|0}while((P|0)<(Q|0));f[j>>2]=f[l>>2];if((Q|0)<3)R=25;else R=27}else{f[j>>2]=f[l>>2];R=25}if((R|0)==25){P=f[l+4>>2]|0;if((P|0)<3){f[c>>2]=P;f[q>>2]=f[l+8>>2];f[r>>2]=f[l+12>>2];P=f[l+44>>2]|0;L=f[C>>2]|0;f[L>>2]=f[P>>2];f[L+4>>2]=f[P+4>>2]}else R=27}if((R|0)==27)hT(j,l);P=l+16|0;f[s>>2]=f[P>>2];f[u>>2]=f[l+20>>2];f[v>>2]=f[l+24>>2];f[w>>2]=f[l+28>>2];f[x>>2]=f[l+32>>2];L=f[D>>2]|0;f[y>>2]=L;if(L|0?(S=L+12|0,L=f[S>>2]|0,f[S>>2]=L+-1,(L|0)==1):0)iT(l);f[D>>2]=0;L=l+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){P=f[l+40>>2]|0;S=0;do{f[P+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[L>>2]|0))}L=f[l+44>>2]|0;if((L|0)!=(l+48|0))hI(L);xT(l,k,1,a+60|0);L=l+36|0;S=f[L>>2]|0;if(S|0){P=S+12|0;f[P>>2]=(f[P>>2]|0)+1}P=f[K>>2]|0;if(P|0?(S=P+12|0,P=f[S>>2]|0,f[S>>2]=P+-1,(P|0)==1):0)iT(k);f[K>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[b>>2]|0)>0){P=f[M>>2]|0;S=0;do{f[P+(S<<2)>>2]=0;S=S+1|0;T=f[b>>2]|0}while((S|0)<(T|0));f[k>>2]=f[l>>2];if((T|0)<3)R=46;else R=48}else{f[k>>2]=f[l>>2];R=46}if((R|0)==46){S=f[l+4>>2]|0;if((S|0)<3){f[b>>2]=S;f[z>>2]=f[l+8>>2];f[E>>2]=f[l+12>>2];S=f[l+44>>2]|0;P=f[O>>2]|0;f[P>>2]=f[S>>2];f[P+4>>2]=f[S+4>>2]}else R=48}if((R|0)==48)hT(k,l);S=l+16|0;f[F>>2]=f[S>>2];f[G>>2]=f[l+20>>2];f[H>>2]=f[l+24>>2];f[I>>2]=f[l+28>>2];f[J>>2]=f[l+32>>2];P=f[L>>2]|0;f[K>>2]=P;if(P|0?(D=P+12|0,P=f[D>>2]|0,f[D>>2]=P+-1,(P|0)==1):0)iT(l);f[L>>2]=0;P=l+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[P>>2]|0)>0){S=f[l+40>>2]|0;D=0;do{f[S+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[P>>2]|0))}P=f[l+44>>2]|0;if((P|0)!=(l+48|0))hI(P);YFa(l,1,j);YFa(m,1,k);P=f[d>>2]|0;D=f[(f[P>>2]|0)+44>>2]|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=17104896;f[n+4>>2]=l;S=o+8|0;f[S>>2]=0;f[S+4>>2]=0;f[o>>2]=33882112;f[o+4>>2]=m;S=p+8|0;f[S>>2]=0;f[S+4>>2]=0;f[p>>2]=33882112;f[p+4>>2]=i;kf[D&511](P,n,o,p);Zt(m);Zt(l)}while(0);l=f[K>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iT(k);f[K>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[b>>2]|0)>0){F=f[M>>2]|0;M=0;do{f[F+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[b>>2]|0))}b=f[O>>2]|0;if((b|0)!=(N|0))hI(b);b=f[y>>2]|0;if(b|0?(N=b+12|0,b=f[N>>2]|0,f[N>>2]=b+-1,(b|0)==1):0)iT(j);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){s=f[A>>2]|0;A=0;do{f[s+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[C>>2]|0;if((c|0)!=(B|0))hI(c);Zt(i);Zt(h);Zt(g);t=e;return}function RUa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+16|0;i=h;j=f[c>>2]|0;if(((f[c+4>>2]|0)-j|0)==12?(k=f[j>>2]|0,((f[j+4>>2]|0)-k|0)==16):0){j=a+36|0;if(!((f[k+4>>2]|0)%(f[j>>2]|0)|0)){OFa(a,c,d,e,g)|0;t=h;return (f[j>>2]|0)==1|0}else{f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,25)|0;m=452306;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));SUa(-215,i,453812,452232,26)}}f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,43)|0;m=452188;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));SUa(-215,i,453812,452232,25);return 0}function SUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function TUa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(52)|0;UUa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=207796;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function UUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d;dIa(a);f[a+36>>2]=0;i=a+40|0;f[i>>2]=0;f[a+44>>2]=0;f[a>>2]=207816;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,4)|0;b[j>>0]=97;b[j+1>>0]=120;b[j+2>>0]=105;b[j+3>>0]=115;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1163147:l;n=j;o=k;while(1){p=f[o+16>>2]|0;if((p|0)!=(l|0)?(Tpc((p|0)==0?1163147:p,m)|0)<0:0){q=o+4|0;r=n}else{q=o;r=o}o=f[q>>2]|0;if(!o)break;else n=r}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(Tpc(m,(n|0)==0?1163147:n)|0)<=-1:0){s=1;break}n=$Ca(r+24|0,-1)|0;ba()|0;s=n}else s=1}else s=1;while(0);r=a+48|0;f[r>>2]=s;R0(e);f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,11)|0;q=452501;k=s+11|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));n=f[j>>2]|0;do if(!n)R0(e);else{o=f[e>>2]|0;p=(o|0)==0?1163147:o;u=n;while(1){v=f[u+16>>2]|0;if((o|0)==(v|0)){w=19;break}x=(v|0)==0?1163147:v;if((Tpc(p,x)|0)<0)y=u;else{if((Tpc(x,p)|0)>=0){w=20;break}y=u+4|0}u=f[y>>2]|0;if(!u){w=86;break}}if((w|0)==19)R0(e);else if((w|0)==20)R0(e);else if((w|0)==86){R0(e);break}f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,5)|0;b[u>>0]=b[462327]|0;b[u+1>>0]=b[462328]|0;b[u+2>>0]=b[462329]|0;b[u+3>>0]=b[462330]|0;b[u+4>>0]=b[462331]|0;u=f[j>>2]|0;a:do if(u|0){p=f[e>>2]|0;o=(p|0)==0?1163147:p;m=u;while(1){l=f[m+16>>2]|0;if((p|0)==(l|0)){w=46;break}x=(l|0)==0?1163147:l;if((Tpc(o,x)|0)<0)z=m;else{if((Tpc(x,o)|0)>=0){w=47;break}z=m+4|0}m=f[z>>2]|0;if(!m)break a}if((w|0)==46){R0(e);f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=Q0(e,65)|0;s=B;q=452513;k=s+65|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,66)}else if((w|0)==47){R0(e);f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=Q0(e,65)|0;s=B;q=452513;k=s+65|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,66)}}while(0);f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,4)|0;b[u>>0]=115;b[u+1>>0]=105;b[u+2>>0]=122;b[u+3>>0]=101;u=f[j>>2]|0;b:do if(u|0){m=f[g>>2]|0;o=(m|0)==0?1163147:m;p=u;while(1){x=f[p+16>>2]|0;if((m|0)==(x|0)){w=49;break}l=(x|0)==0?1163147:x;if((Tpc(o,l)|0)<0)C=p;else{if((Tpc(l,o)|0)>=0){w=48;break}C=p+4|0}p=f[C>>2]|0;if(!p)break b}if((w|0)==48){R0(g);R0(e);f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=Q0(e,65)|0;s=B;q=452513;k=s+65|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,66)}else if((w|0)==49){R0(g);R0(e);f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=Q0(e,65)|0;s=B;q=452513;k=s+65|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,66)}}while(0);f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,3)|0;b[u>>0]=b[462333]|0;b[u+1>>0]=b[462334]|0;b[u+2>>0]=b[462335]|0;u=f[j>>2]|0;do if(u){p=f[h>>2]|0;o=(p|0)==0?1163147:p;m=u;while(1){l=f[m+16>>2]|0;if((p|0)==(l|0)){w=45;break}x=(l|0)==0?1163147:l;if((Tpc(o,x)|0)<0)D=m;else{if((Tpc(x,o)|0)>=0){w=50;break}D=m+4|0}m=f[D>>2]|0;if(!m){w=53;break}}if((w|0)==45){R0(h);R0(g);R0(e);f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=Q0(e,65)|0;s=B;q=452513;k=s+65|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,66)}else if((w|0)==50){R0(h);R0(g);R0(e);f[e>>2]=0;A=e+4|0;f[A>>2]=0;B=Q0(e,65)|0;s=B;q=452513;k=s+65|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,66)}else if((w|0)==53){R0(h);R0(g);R0(e);break}}else{R0(h);R0(g);R0(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,11)|0;q=452501;k=s+11|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));u=CKa(c,e)|0;R0(e);m=a+36|0;switch(f[u>>2]|0){case 0:{E=(f[u+4>>2]|0)+4|0;break}case 3:{E=(f[u+4>>2]|0)+4|0;break}case 2:{E=(f[u+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;XUa(-3,e,489757,455948,278)}}o=(f[E>>2]|0)+1|0;p=(f[r>>2]|0)+1|0;f[e>>2]=0;x=e+4|0;f[x>>2]=0;f[e+8>>2]=0;if(p|0){if(p>>>0>536870911)$Fc(e);l=$Ec(p<<3)|0;f[x>>2]=l;f[e>>2]=l;v=l+(p<<3)|0;f[e+8>>2]=v;F=p;p=l;G=l;while(1){l=G;f[l>>2]=-2147483648;f[l+4>>2]=2147483647;l=p+8|0;H=F+-1|0;if(!H)break;else{F=H;p=l;G=l}}f[x>>2]=v}G=f[i>>2]|0;p=f[m>>2]|0;F=(G-p|0)/12|0;l=p;p=G;if(o>>>0<=F>>>0){if(o>>>0>>0){G=l+(o*12|0)|0;if((G|0)!=(p|0)){l=p;do{p=l;l=l+-12|0;H=f[l>>2]|0;if(H|0){f[p+-8>>2]=H;cFc(H)}}while((l|0)!=(G|0))}f[i>>2]=G}}else YUa(m,o-F|0,e);l=f[e>>2]|0;if(l|0){f[x>>2]=l;cFc(l)}l=u+4|0;v=u+4|0;H=0;p=0;c:while(1){switch(f[u>>2]|0){case 0:{I=(f[l>>2]|0)+4|0;break}case 3:{I=(f[v>>2]|0)+4|0;break}case 2:{I=(f[v>>2]|0)+4|0;break}default:{w=81;break c}}if((H|0)>=(f[I>>2]|0))break;f[(f[(f[m>>2]|0)+(H*12|0)>>2]|0)+(f[r>>2]<<3)>>2]=p;J=$Ca(u,H)|0;ba()|0;f[(f[(f[m>>2]|0)+(H*12|0)>>2]|0)+(f[r>>2]<<3)+4>>2]=J;H=H+1|0;p=J}if((w|0)==81){f[e>>2]=0;f[e+4>>2]=0;XUa(-3,e,489757,455948,278)}f[(f[(f[i>>2]|0)+-12>>2]|0)+(f[r>>2]<<3)>>2]=p;t=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,5)|0;b[r>>0]=b[462327]|0;b[r+1>>0]=b[462328]|0;b[r+2>>0]=b[462329]|0;b[r+3>>0]=b[462330]|0;b[r+4>>0]=b[462331]|0;r=f[j>>2]|0;if(!r){R0(e);t=d;return}I=f[e>>2]|0;E=(I|0)==0?1163147:I;h=r;while(1){r=f[h+16>>2]|0;if((I|0)==(r|0)){w=95;break}B=(r|0)==0?1163147:r;if((Tpc(E,B)|0)<0)K=h;else{if((Tpc(B,E)|0)>=0){w=96;break}K=h+4|0}h=f[K>>2]|0;if(!h){w=183;break}}if((w|0)==95)R0(e);else if((w|0)==96)R0(e);else if((w|0)==183){R0(e);t=d;return}f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,4)|0;b[h>>0]=115;b[h+1>>0]=105;b[h+2>>0]=122;b[h+3>>0]=101;h=f[j>>2]|0;d:do if(!h)L=0;else{K=f[e>>2]|0;E=(K|0)==0?1163147:K;I=h;while(1){B=f[I+16>>2]|0;if((K|0)==(B|0)){L=1;break d}r=(B|0)==0?1163147:B;if((Tpc(E,r)|0)<0)M=I;else{if((Tpc(r,E)|0)>=0){L=1;break d}M=I+4|0}I=f[M>>2]|0;if(!I){L=0;break}}}while(0);f[g>>2]=0;f[g+4>>2]=0;M=Q0(g,3)|0;b[M>>0]=b[462333]|0;b[M+1>>0]=b[462334]|0;b[M+2>>0]=b[462335]|0;M=f[j>>2]|0;e:do if(!M)N=0;else{h=f[g>>2]|0;I=(h|0)==0?1163147:h;E=M;while(1){K=f[E+16>>2]|0;if((h|0)==(K|0)){N=1;break e}p=(K|0)==0?1163147:K;if((Tpc(I,p)|0)<0)O=E;else{if((Tpc(p,I)|0)>=0){N=1;break e}O=E+4|0}E=f[O>>2]|0;if(!E){N=0;break}}}while(0);R0(g);R0(e);if(!(L^N)){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,38)|0;q=452658;k=s+38|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,81)}f[e>>2]=0;f[e+4>>2]=0;N=Q0(e,5)|0;b[N>>0]=b[462327]|0;b[N+1>>0]=b[462328]|0;b[N+2>>0]=b[462329]|0;b[N+3>>0]=b[462330]|0;b[N+4>>0]=b[462331]|0;N=CKa(c,e)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;L=Q0(e,4)|0;b[L>>0]=115;b[L+1>>0]=105;b[L+2>>0]=122;b[L+3>>0]=101;L=f[j>>2]|0;f:do if(!L)w=124;else{O=f[e>>2]|0;M=(O|0)==0?1163147:O;E=L;while(1){I=f[E+16>>2]|0;if((O|0)==(I|0))break;h=(I|0)==0?1163147:I;if((Tpc(M,h)|0)<0)P=E;else{if((Tpc(h,M)|0)>=0)break;P=E+4|0}E=f[P>>2]|0;if(!E){w=124;break f}}f[g>>2]=0;f[g+4>>2]=0;E=Q0(g,4)|0;b[E>>0]=115;b[E+1>>0]=105;b[E+2>>0]=122;b[E+3>>0]=101;E=CKa(c,g)|0;R0(g);Q=E}while(0);if((w|0)==124){f[g>>2]=0;f[g+4>>2]=0;P=Q0(g,3)|0;b[P>>0]=b[462333]|0;b[P+1>>0]=b[462334]|0;b[P+2>>0]=b[462335]|0;P=CKa(c,g)|0;R0(g);Q=P}R0(e);switch(f[N>>2]|0){case 0:{R=(f[N+4>>2]|0)+4|0;break}case 3:{R=(f[N+4>>2]|0)+4|0;break}case 2:{R=(f[N+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;XUa(-3,e,489757,455948,278)}}P=f[R>>2]|0;switch(f[Q>>2]|0){case 0:{S=(f[Q+4>>2]|0)+4|0;break}case 3:{S=(f[Q+4>>2]|0)+4|0;break}case 2:{S=(f[Q+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;XUa(-3,e,489757,455948,278)}}if((P|0)!=(f[S>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,35)|0;q=452697;k=s+35|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,84)}S=a+36|0;a=f[i>>2]|0;P=f[S>>2]|0;R=a-P|0;g=(R|0)/12|0;c=P;P=a;if(R){if(g>>>0>1){R=c+12|0;if((R|0)!=(P|0)){c=P;do{P=c;c=c+-12|0;a=f[c>>2]|0;if(a|0){f[P+-8>>2]=a;cFc(a)}}while((c|0)!=(R|0))}f[i>>2]=R}}else ZUa(S,1-g|0);g=f[S>>2]|0;switch(f[N>>2]|0){case 0:{T=(f[N+4>>2]|0)+4|0;break}case 3:{T=(f[N+4>>2]|0)+4|0;break}case 2:{T=(f[N+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;XUa(-3,e,489757,455948,278)}}R=f[T>>2]|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;T=g+4|0;i=f[g>>2]|0;c=(f[T>>2]|0)-i>>3;if(R>>>0<=c>>>0){if(R>>>0>>0)f[T>>2]=i+(R<<3)}else _Ua(g,R-c|0,e);c=N+4|0;R=N+4|0;g=e+4|0;i=0;g:while(1){switch(f[N>>2]|0){case 0:{U=(f[c>>2]|0)+4|0;break}case 3:{U=(f[R>>2]|0)+4|0;break}case 2:{U=(f[R>>2]|0)+4|0;break}default:{w=160;break g}}if((i|0)>=(f[U>>2]|0)){w=184;break}T=$Ca(N,i)|0;ba()|0;a=$Ca(Q,i)|0;ba()|0;if((T|0)<=-1){w=163;break}f[(f[f[S>>2]>>2]|0)+(i<<3)>>2]=T;f[e>>2]=0;f[g>>2]=0;P=Q0(e,4)|0;b[P>>0]=115;b[P+1>>0]=105;b[P+2>>0]=122;b[P+3>>0]=101;P=f[j>>2]|0;do if(!P){R0(e);w=179}else{L=f[e>>2]|0;E=(L|0)==0?1163147:L;M=P;while(1){O=f[M+16>>2]|0;if((L|0)==(O|0)){w=172;break}h=(O|0)==0?1163147:O;if((Tpc(E,h)|0)<0)V=M;else{if((Tpc(h,E)|0)>=0){w=173;break}V=M+4|0}M=f[V>>2]|0;if(!M){w=178;break}}if((w|0)==172){w=0;R0(e)}else if((w|0)==173){w=0;R0(e)}else if((w|0)==178){w=0;R0(e);w=179;break}M=(a|0)>0;if(!((a|0)==-1|M)){w=175;break g}W=M?a+T|0:-1}while(0);if((w|0)==179){w=0;if((a|0)<0|(a|0)>(T|0))W=a;else{w=180;break}}f[(f[f[S>>2]>>2]|0)+(i<<3)+4>>2]=W;i=i+1|0}if((w|0)==160){f[e>>2]=0;f[e+4>>2]=0;XUa(-3,e,489757,455948,278)}else if((w|0)==163){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,10)|0;q=452733;k=s+10|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,92)}else if((w|0)==175){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,22)|0;q=452744;k=s+22|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,98)}else if((w|0)==180){f[e>>2]=0;f[e+4>>2]=0;s=Q0(e,22)|0;q=452767;k=s+22|0;do{b[s>>0]=b[q>>0]|0;s=s+1|0;q=q+1|0}while((s|0)<(k|0));XUa(-215,e,452579,452594,104)}else if((w|0)==184){t=d;return}}function VUa(a){a=a|0;cFc(a);return}function WUa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function XUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function YUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/12|0)>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;n=(f[j>>2]|0)-(f[c>>2]|0)|0;o=n>>3;if(n|0){if(o>>>0>536870911){p=5;break}q=$Ec(n)|0;f[m>>2]=q;f[l>>2]=q;f[l+8>>2]=q+(o<<3);o=f[c>>2]|0;n=(f[j>>2]|0)-o|0;if((n|0)>0){yKc(q|0,o|0,n|0)|0;f[m>>2]=q+(n>>>3<<3)}}n=(f[h>>2]|0)+12|0;f[h>>2]=n;k=k+-1|0;if(!k){p=30;break}else l=n}if((p|0)==5)$Fc(l);else if((p|0)==30){t=d;return}}l=f[a>>2]|0;k=(i-l|0)/12|0;i=k+b|0;if(i>>>0>357913941)$Fc(a);h=(g-l|0)/12|0;l=h<<1;g=h>>>0<178956970?(l>>>0>>0?i:l):357913941;f[e+12>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>357913941){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{r=$Ec(g*12|0)|0;break}else r=0;while(0);f[e>>2]=r;l=r+(k*12|0)|0;k=e+8|0;f[k>>2]=l;i=e+4|0;f[i>>2]=l;f[e+12>>2]=r+(g*12|0);g=c+4|0;r=b;b=l;while(1){f[b>>2]=0;l=b+4|0;f[l>>2]=0;f[b+8>>2]=0;h=(f[g>>2]|0)-(f[c>>2]|0)|0;j=h>>3;if(h){if(j>>>0>536870911){p=18;break}n=$Ec(h)|0;f[l>>2]=n;f[b>>2]=n;f[b+8>>2]=n+(j<<3);j=f[c>>2]|0;h=(f[g>>2]|0)-j|0;if((h|0)>0){yKc(n|0,j|0,h|0)|0;f[l>>2]=n+(h>>>3<<3);s=f[k>>2]|0}else s=b}else s=b;h=s+12|0;f[k>>2]=h;r=r+-1|0;if(!r)break;else b=h}if((p|0)==18)$Fc(b);bVa(a,e);a=f[i>>2]|0;i=f[k>>2]|0;if((i|0)!=(a|0)){b=i;while(1){i=b+-12|0;f[k>>2]=i;p=f[i>>2]|0;if(!p)u=i;else{f[b+-8>>2]=p;cFc(p);u=f[k>>2]|0}if((u|0)==(a|0))break;else b=u}}u=f[e>>2]|0;if(u|0)cFc(u);t=d;return}function ZUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){AKc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);t=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)$Fc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}else{k=$Ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);AKc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);bVa(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{f[b+-8>>2]=g;cFc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)cFc(l);t=c;return}function _Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>3>>>0>=b>>>0){i=b;j=h;do{k=c;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;j=(f[g>>2]|0)+8|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>3;h=j+b|0;if(h>>>0>536870911)$Fc(a);l=e-i|0;i=l>>2;e=l>>3>>>0<268435455?(i>>>0>>0?h:i):536870911;do if(e)if(e>>>0>536870911){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{n=$Ec(e<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=n+(e<<3)|0;e=b;b=i;while(1){l=c;m=f[l+4>>2]|0;k=b;f[k>>2]=f[l>>2];f[k+4>>2]=m;e=e+-1|0;if(!e)break;else b=b+8|0}b=f[a>>2]|0;e=(f[g>>2]|0)-b|0;c=i+(0-(e>>3)<<3)|0;if((e|0)>0)yKc(c|0,b|0,e|0)|0;f[a>>2]=c;f[g>>2]=n+(h<<3);f[d>>2]=j;if(!b)return;cFc(b);return}function $Ua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=207924;b=a+36|0;c=f[b>>2]|0;if(!c){xFa(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g);xFa(a);return}function aVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=207924;b=a+36|0;c=f[b>>2]|0;if(!c){xFa(a);cFc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g);xFa(a);cFc(a);return}function bVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;n=m>>3;if(m|0){if(n>>>0>536870911){o=6;break}p=$Ec(m)|0;f[k>>2]=p;f[j>>2]=p;f[i+-4>>2]=p+(n<<3);n=f[h>>2]|0;m=(f[l>>2]|0)-n|0;if((m|0)>0){yKc(p|0,n|0,m|0)|0;f[k>>2]=p+(m>>>3<<3)}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){o=10;break}}if((o|0)==6)$Fc(j);else if((o|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function cVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=207924;b=a+36|0;c=f[b>>2]|0;if(!c){xFa(a);cFc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g);xFa(a);cFc(a);return}function dVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+48|0;g=e+24|0;h=e+12|0;i=e;f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=f[g>>2]|0;if(((f[j>>2]|0)-d|0)!=56){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,18)|0;m=453793;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XUa(-215,i,471365,452594,153)}j=d+40|0;d=a+36|0;c=f[d>>2]|0;o=a+40|0;p=f[o>>2]|0;q=p;r=c;if((c|0)!=(p|0)){p=f[k>>2]|0;c=f[h>>2]|0;if(((p-c|0)/56|0|0)==((q-r|0)/12|0|0)){s=h;u=k;v=p;w=c}else{f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,36)|0;m=453033;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XUa(-215,i,471365,452594,171)}}else{c=a+48|0;a=f[c>>2]|0;p=((f[k>>2]|0)-(f[h>>2]|0)|0)/56|0;x=((f[(f[j>>2]|0)+(a<<2)>>2]|0)>>>0)/(p>>>0)|0;y=a+1|0;f[i>>2]=0;a=i+4|0;f[a>>2]=0;f[i+8>>2]=0;if(!y){z=q;A=r}else{if(y>>>0>536870911)$Fc(i);r=$Ec(y<<3)|0;f[a>>2]=r;f[i>>2]=r;q=r+(y<<3)|0;f[i+8>>2]=q;B=y;y=r;C=r;while(1){r=y;f[r>>2]=-2147483648;f[r+4>>2]=2147483647;r=C+8|0;D=B+-1|0;if(!D)break;else{B=D;y=r;C=r}}f[a>>2]=q;z=f[o>>2]|0;A=f[d>>2]|0}q=(z-A|0)/12|0;C=A;A=z;if(p>>>0<=q>>>0){if(p>>>0>>0){z=C+(p*12|0)|0;if((z|0)!=(A|0)){C=A;do{A=C;C=C+-12|0;y=f[C>>2]|0;if(y|0){f[A+-8>>2]=y;cFc(y)}}while((C|0)!=(z|0))}f[o>>2]=z}}else YUa(d,p-q|0,i);q=f[i>>2]|0;if(q|0){f[a>>2]=q;cFc(q)}q=f[k>>2]|0;a=f[h>>2]|0;if((q|0)==(a|0)){Zt(h);Zt(g);t=e;return}p=f[d>>2]|0;z=f[c>>2]|0;c=(q-a|0)/56|0;o=0;C=0;do{y=f[p+(o*12|0)>>2]|0;f[y+(z<<3)>>2]=C;C=C+x|0;f[y+(z<<3)+4>>2]=C;o=o+1|0}while(o>>>0>>0);s=h;u=k;v=q;w=a}if((v|0)==(w|0)){Zt(h);Zt(g);t=e;return}w=i+4|0;v=0;a=f[j>>2]|0;while(1){q=f[d>>2]|0;k=(f[q+(v*12|0)+4>>2]|0)-(f[q+(v*12|0)>>2]|0)|0;c=f[a+-4>>2]|0;if(k>>3>>>0>c>>>0){E=30;break}if(!k){F=0;G=c;H=q;I=a}else{c=0;k=q;q=a;do{iVa(i,(f[k+(v*12|0)>>2]|0)+(c<<3)|0,f[q+(c<<2)>>2]|0);o=i;C=f[o+4>>2]|0;z=(f[(f[d>>2]|0)+(v*12|0)>>2]|0)+(c<<3)|0;f[z>>2]=f[o>>2];f[z+4>>2]=C;c=c+1|0;k=f[d>>2]|0;J=(f[k+(v*12|0)+4>>2]|0)-(f[k+(v*12|0)>>2]|0)>>3;q=f[j>>2]|0}while(c>>>0>>0);F=J;G=f[q+-4>>2]|0;H=k;I=q}a:do if((F|0)<(G|0)){c=F;C=H;while(1){f[i>>2]=-2147483648;f[w>>2]=2147483647;z=C+(v*12|0)+4|0;o=f[z>>2]|0;if((o|0)==(f[C+(v*12|0)+8>>2]|0))yRa(C+(v*12|0)|0,i);else{x=i;p=f[x+4>>2]|0;y=o;f[y>>2]=f[x>>2];f[y+4>>2]=p;f[z>>2]=(f[z>>2]|0)+8}z=c+1|0;p=f[j>>2]|0;if((z|0)>=(f[p+-4>>2]|0)){K=p;break a}c=z;C=f[d>>2]|0}}else K=I;while(0);v=v+1|0;if(v>>>0>=(((f[u>>2]|0)-(f[s>>2]|0)|0)/56|0)>>>0){E=28;break}else a=K}if((E|0)==28){Zt(h);Zt(g);t=e;return}else if((E|0)==30){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,40)|0;m=453070;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XUa(-215,i,471365,452594,175)}}function eVa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+96|0;g=e+84|0;h=e+72|0;i=e+56|0;j=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=f[g>>2]|0;c=f[k>>2]|0;l=f[h>>2]|0;m=a+36|0;n=f[m>>2]|0;o=n;if(((c-l|0)/56|0|0)!=(((f[a+40>>2]|0)-n|0)/12|0|0)){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,36)|0;a=453033;p=n+36|0;do{b[n>>0]=b[a>>0]|0;n=n+1|0;a=a+1|0}while((n|0)<(p|0));XUa(-215,i,453868,452594,250)}if((c|0)==(l|0)){Zt(h);Zt(g);t=e;return}l=i+8|0;c=i+4|0;a=j+36|0;n=j+16|0;p=j+4|0;q=j+40|0;r=j+44|0;s=j+48|0;u=0;v=o;while(1){pT(j,d,v+(u*12|0)|0);o=(f[h>>2]|0)+(u*56|0)|0;w=l;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[c>>2]=o;jO(j,i);o=f[a>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)iT(j);f[a>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){o=f[q>>2]|0;w=0;do{f[o+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[p>>2]|0))}w=f[r>>2]|0;if((w|0)!=(s|0))hI(w);w=u+1|0;if(w>>>0>=(((f[k>>2]|0)-(f[h>>2]|0)|0)/56|0)>>>0)break;u=w;v=f[m>>2]|0}Zt(h);Zt(g);t=e;return}function fVa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 2:{b=f[a+36>>2]|0;if(((f[a+40>>2]|0)-b|0)!=12){c=0;return c|0}c=((f[b+4>>2]|0)-(f[b>>2]|0)|0)==32;return c|0}case 3:{c=1;return c|0}default:{c=0;return c|0}}return 0}function gVa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function hVa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;g=t;t=t+32|0;h=g+16|0;i=g;j=g+8|0;k=f[c>>2]|0;l=k;if(((f[c+4>>2]|0)-k|0)!=12){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,18)|0;n=453793;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));XUa(-215,h,453812,452594,122)}f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;p=l+4|0;q=(f[p>>2]|0)-(f[k>>2]|0)|0;k=q>>2;if(q){if(k>>>0>1073741823)$Fc(h);r=$Ec(q)|0;f[c>>2]=r;f[h>>2]=r;f[h+8>>2]=r+(k<<2);k=f[l>>2]|0;l=(f[p>>2]|0)-k|0;p=r;if((l|0)>0){q=r+(l>>>2<<2)|0;yKc(r|0,k|0,l|0)|0;f[c>>2]=q;s=q;u=p;v=r}else{s=p;u=p;v=r}}else{s=0;u=0;v=0}r=a+36|0;p=f[r>>2]|0;q=f[a+40>>2]|0;a:do if((p|0)==(q|0)){l=f[a+48>>2]|0;if((l|0)<=-1){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=Q0(i,35)|0;m=x;n=452878;o=m+35|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));XUa(-215,i,453812,452594,139)}if(l>>>0>=s-u>>2>>>0){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=Q0(i,35)|0;m=x;n=452878;o=m+35|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));XUa(-215,i,453812,452594,139)}if((d|0)<=0){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,60)|0;m=z;n=452914;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));XUa(-215,i,453812,452594,140)}k=v+(l<<2)|0;A=f[k>>2]|0;B=(A|0)/(d|0)|0;if(A-(U(B,d)|0)|0){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,60)|0;m=z;n=452914;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));XUa(-215,i,453812,452594,140)}f[k>>2]=B;l=e+4|0;A=f[l>>2]|0;C=f[e>>2]|0;D=(A-C|0)/12|0;E=A;if(D>>>0>>0){NJa(e,d-D|0,h);break}if(D>>>0>d>>>0){D=C+(d*12|0)|0;if((D|0)!=(E|0)){C=E;do{E=C;C=C+-12|0;A=f[C>>2]|0;if(A|0){f[E+-8>>2]=A;cFc(A)}}while((C|0)!=(D|0))}f[l>>2]=D}}else{C=(q-p|0)/12|0;B=e+4|0;k=f[B>>2]|0;A=f[e>>2]|0;E=(k-A|0)/12|0;F=A;A=k;if(C>>>0<=E>>>0)if(C>>>0>>0){G=F+(C*12|0)|0;if((G|0)!=(A|0)){F=A;do{A=F;F=F+-12|0;H=f[F>>2]|0;if(H|0){f[A+-8>>2]=H;cFc(H)}}while((F|0)!=(G|0))}f[B>>2]=G;I=G}else I=k;else{NJa(e,C-E|0,h);I=f[B>>2]|0}F=f[e>>2]|0;if((I|0)!=(F|0)){D=j+4|0;l=0;H=F;F=I;A=f[r>>2]|0;while(1){J=f[A+(l*12|0)+4>>2]|0;K=f[A+(l*12|0)>>2]|0;L=f[h>>2]|0;if(J-K>>3>>>0>(f[c>>2]|0)-L>>2>>>0)break;if((J|0)==(K|0)){M=A;N=F;O=H}else{K=0;J=A;P=L;while(1){iVa(j,(f[J+(l*12|0)>>2]|0)+(K<<3)|0,f[P+(K<<2)>>2]|0);Q=f[e>>2]|0;f[(f[Q+(l*12|0)>>2]|0)+(K<<2)>>2]=(f[D>>2]|0)-(f[j>>2]|0);L=K+1|0;R=f[r>>2]|0;if(L>>>0>=(f[R+(l*12|0)+4>>2]|0)-(f[R+(l*12|0)>>2]|0)>>3>>>0)break;K=L;J=R;P=f[h>>2]|0}M=R;N=f[B>>2]|0;O=Q}l=l+1|0;if(l>>>0>=((N-O|0)/12|0)>>>0)break a;else{H=O;F=N;A=M}}f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,40)|0;n=452837;o=m+40|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));XUa(-215,i,453812,452594,130)}}while(0);i=f[h>>2]|0;if(!i){t=g;return 0}f[c>>2]=i;cFc(i);t=g;return 0}function iVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;h=f[c>>2]|0;i=(h|0)>0?h:0;h=f[c+4>>2]|0;c=(h|0)>0?((h|0)>(d|0)?d:h):d+1+h|0;f[a>>2]=i;f[a+4>>2]=c;if((i|0)>=(c|0)){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,27)|0;k=452975;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XUa(-215,g,453003,453294,212)}if((c|0)>(d|0)){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,23)|0;k=453009;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XUa(-215,g,453003,453294,212)}else{t=e;return}}function jVa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(44)|0;kVa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=208032;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function kVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=208052;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=g;l=h;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){n=l+4|0;o=k}else{n=l;o=l}l=f[n>>2]|0;if(!l)break;else k=o}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){p=1;break}k=$Ca(o+24|0,-1)|0;ba()|0;p=k}else p=1}else p=1;while(0);f[a+40>>2]=p;R0(e);f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,11)|0;o=461830;n=p+11|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(n|0));o=f[g>>2]|0;if(!o){q=0;r=a+36|0;b[r>>0]=q;R0(e);eIa(a,c);t=d;return}p=f[e>>2]|0;n=(p|0)==0?1163147:p;h=g;k=o;while(1){o=f[k+16>>2]|0;if((o|0)!=(p|0)?(Tpc((o|0)==0?1163147:o,n)|0)<0:0){s=k+4|0;u=h}else{s=k;u=k}k=f[s>>2]|0;if(!k)break;else h=u}if((u|0)==(g|0)){q=0;r=a+36|0;b[r>>0]=q;R0(e);eIa(a,c);t=d;return}g=f[u+16>>2]|0;if((p|0)!=(g|0)?(Tpc(n,(g|0)==0?1163147:g)|0)<=-1:0){q=0;r=a+36|0;b[r>>0]=q;R0(e);eIa(a,c);t=d;return}g=$Ca(u+24|0,-1)|0;q=((g|0)!=0|(ba()|0)!=0)&1;r=a+36|0;b[r>>0]=q;R0(e);eIa(a,c);t=d;return}function lVa(a){a=a|0;cFc(a);return}function mVa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nVa(a){a=a|0;xFa(a);cFc(a);return}function oVa(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;g=t;t=t+80|0;h=g+56|0;i=g+40|0;j=g+28|0;k=g+16|0;l=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;GX(c,i);GX(d,j);GX(e,k);e=f[i>>2]|0;d=f[j>>2]|0;c=f[a+40>>2]|0;m=f[e+4>>2]|0;o=((c|0)<0?m:0)+c|0;if((o|0)<0){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,35)|0;q=453367;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));uVa(-215,h,453288,493144,997)}c=(m|0)<(o|0)?m:o;s=f[e+40>>2]|0;if((c|0)>0){u=1;v=0;do{u=U(f[s+(v<<2)>>2]|0,u)|0;v=v+1|0}while((v|0)<(c|0));if((o|0)<-1){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,35)|0;q=453367;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));uVa(-215,h,453288,493144,997)}else w=u}else w=1;u=f[s+(o<<2)>>2]|0;c=o+1|0;v=(m|0)>(c|0);if(v){x=1;y=c;while(1){z=U(f[s+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(m|0)){A=z;break}else x=z}}else A=1;x=f[e>>2]|0;if((x&4095|0)!=5){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,20)|0;q=453403;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));uVa(-215,h,453868,453424,211)}if(!(x&16384)){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=Q0(h,40)|0;p=C;q=453490;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));uVa(-215,h,453868,453424,212)}if(!(f[d>>2]&16384)){f[h>>2]=0;B=h+4|0;f[B>>2]=0;C=Q0(h,40)|0;p=C;q=453490;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));uVa(-215,h,453868,453424,212)}q=f[e+16>>2]|0;e=f[d+16>>2]|0;p=f[(f[k>>2]|0)+16>>2]|0;if((m|0)>(o|0)){r=o+1|0;if((r|0)==(m|0))D=u;else{o=r;r=u;while(1){C=U(f[s+(o<<2)>>2]|0,r)|0;o=o+1|0;if((o|0)==(m|0)){D=C;break}else r=C}}}else D=1;if(v){v=1;r=c;while(1){c=U(f[s+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(m|0)){E=c;break}else v=c}}else E=1;v=(w|0)==0;if(!v){m=A<<2;r=(A|0)==0;if(u>>>0>1){s=0;do{c=U(s,D)|0;o=U(s,E)|0;yKc(p+(o<<2)|0,q+(c<<2)|0,m|0)|0;if(!r){C=1;do{B=(U(C,E)|0)+c|0;x=0;do{y=p+(x+o<<2)|0;F=+n[y>>2];G=+n[q+(B+x<<2)>>2];n[y>>2]=F>2]=+n[q+(B<<2)>>2]-+n[p+(x+C<<2)>>2];x=x+1|0}while((x|0)!=(A|0));o=o+1|0}while((o|0)!=(u|0))}m=m+1|0}while((m|0)!=(w|0))}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;m=l+8|0;f[m>>2]=0;f[m+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;TQ(h,l);if(!v){v=(A|0)==0;l=(u|0)==0;h=A<<2;d=(b[a+36>>0]|0)==0|l|v;a=0;do{m=U(E,a)|0;q=U(a,D)|0;if(!v)AKc(p+(m<<2)|0,0,h|0)|0;do if(!l){if(!v){s=0;do{o=(U(s,E)|0)+q|0;C=0;do{r=p+(C+m<<2)|0;n[r>>2]=+n[e+(o+C<<2)>>2]+ +n[r>>2];C=C+1|0}while((C|0)!=(A|0));s=s+1|0}while((s|0)!=(u|0));if(l)break;if(!v){s=0;do{C=(U(s,E)|0)+q|0;o=0;do{r=e+(C+o<<2)|0;n[r>>2]=+n[r>>2]/+n[p+(o+m<<2)>>2];o=o+1|0}while((o|0)!=(A|0));s=s+1|0}while((s|0)!=(u|0))}}if(!d){s=0;do{o=(U(s,E)|0)+q|0;C=0;do{r=e+(o+C<<2)|0;F=+S(+(+n[r>>2]));n[r>>2]=F;C=C+1|0}while((C|0)!=(A|0));s=s+1|0}while((s|0)!=(u|0))}}while(0);a=a+1|0}while((a|0)!=(w|0))}Zt(k);Zt(j);Zt(i);t=g;return}function pVa(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 3:{d=1;break}case 1:{if(oWa()|0?(f[a+40>>2]|0)==1:0)d=1;else e=6;break}case 2:{if(pWa()|0)d=(b[a+36>>0]|0)==0;else d=0;break}default:e=6}if((e|0)==6)d=0;return d|0}function qVa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function rVa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function sVa(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;g=t;t=t+16|0;h=g;i=OFa(a,b,c,d,e)|0;d=f[b>>2]|0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;c=d+4|0;j=(f[c>>2]|0)-(f[d>>2]|0)|0;k=j>>2;if(j){if(k>>>0>1073741823)$Fc(h);l=$Ec(j)|0;f[b>>2]=l;f[h>>2]=l;f[h+8>>2]=l+(k<<2);k=f[d>>2]|0;d=(f[c>>2]|0)-k|0;c=l;if((d|0)>0){j=l+(d>>>2<<2)|0;yKc(l|0,k|0,d|0)|0;f[b>>2]=j;m=j;n=c}else{m=c;n=c}}else{m=0;n=0}c=f[a+40>>2]|0;f[n+(((c|0)<0?m-n>>2:0)+c<<2)>>2]=1;RFa(e,1,h);e=f[h>>2]|0;if(!e){t=g;return i|0}f[b>>2]=e;cFc(e);t=g;return i|0}function tVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=r<<2;o=kKc(e|0,k|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;g=g+1|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=d;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));uVa(-215,a,453288,453294,161)}return 0}function uVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function vVa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(40)|0;wVa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=208160;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function wVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=208180;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,9)|0;h=453686;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=f[c+4>>2]|0;do if(j){k=f[e>>2]|0;l=(k|0)==0?1163147:k;m=j;while(1){n=f[m+16>>2]|0;if((k|0)==(n|0)){o=9;break}p=(n|0)==0?1163147:n;if((Tpc(l,p)|0)<0)q=m;else{if((Tpc(p,l)|0)>=0){o=10;break}q=m+4|0}m=f[q>>2]|0;if(!m){o=14;break}}if((o|0)==9)R0(e);else if((o|0)==10)R0(e);else if((o|0)==14){R0(e);break}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,9)|0;h=453686;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));m=$Ca(CKa(c,e)|0,-1)|0;ba()|0;l=a+36|0;f[l>>2]=m;R0(e);if((f[l>>2]|0)>-1){t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,17)|0;h=453696;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));zVa(-215,e,453714,453729,61)}}else R0(e);while(0);f[a+36>>2]=-1;t=d;return}function xVa(a){a=a|0;cFc(a);return}function yVa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function AVa(a){a=a|0;xFa(a);cFc(a);return}function BVa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+48|0;a=e+28|0;g=e+16|0;h=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;GX(c,a);GX(d,g);d=f[g>>2]|0;if((f[i>>2]|0)==(d|0)){Zt(g);Zt(a);t=e;return}c=h+8|0;j=h+4|0;k=0;l=d;while(1){d=l;m=f[a>>2]|0;n=f[m+4>>2]|0;if((n|0)<3)o=U(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{p=f[m+40>>2]|0;q=0;r=1;while(1){s=U(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}r=d+(k*56|0)|0;n=f[d+(k*56|0)+4>>2]|0;if((n|0)<3)u=U(f[d+(k*56|0)+12>>2]|0,f[d+(k*56|0)+8>>2]|0)|0;else{q=f[d+(k*56|0)+40>>2]|0;p=0;s=1;while(1){v=U(f[q+(p<<2)>>2]|0,s)|0;p=p+1|0;if((p|0)==(n|0)){u=v;break}else s=v}}if((o|0)!=(u|0)){w=13;break}s=c;f[s>>2]=0;f[s+4>>2]=0;f[h>>2]=33619968;f[j>>2]=r;jO(m,h);k=k+1|0;l=f[g>>2]|0;if(k>>>0>=(((f[i>>2]|0)-l|0)/56|0)>>>0){w=3;break}}if((w|0)==3){Zt(g);Zt(a);t=e;return}else if((w|0)==13){f[h>>2]=0;f[h+4>>2]=0;w=Q0(h,39)|0;e=453828;a=w+39|0;do{b[w>>0]=b[e>>0]|0;w=w+1|0;e=e+1|0}while((w|0)<(a|0));zVa(-215,h,453868,453729,91)}}function CVa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)==12){j=f[a+36>>2]|0;k=(j|0)>-1?j:d;OFa(a,c,(k|0)>1?k:1,e,g)|0;t=h;return 0}else{f[i>>2]=0;f[i+4>>2]=0;h=Q0(i,18)|0;g=453793;e=h+18|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));zVa(-215,i,453812,453729,74)}return 0}function DVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(-215,a,b,c,d)} function jKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,u=0;c=t;t=t+48|0;d=c+8|0;e=c+44|0;g=c+40|0;h=c+36|0;i=c+32|0;j=c+28|0;if((b|0)<=-1){t=c;return}k=a+4|0;l=f[k>>2]|0;m=f[a>>2]|0;if(((l-m|0)/28|0)>>>0<=b>>>0){t=c;return}if(!b){f[k>>2]=m;t=c;return}f[h>>2]=m;f[i>>2]=m+(b*28|0)+-28;f[j>>2]=l;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];f[d>>2]=f[j>>2];kKb(g,e,d,c);e=f[a>>2]|0;o=+n[e+((b+-1|0)*28|0)+16>>2];g=e+(b*28|0)|0;b=f[k>>2]|0;a:do if((g|0)==(b|0))p=g;else{e=b;j=g;while(1){i=j;while(1){if(!(+n[i+16>>2]>=o))break;h=i+28|0;if((h|0)==(e|0)){p=e;break a}else i=h}h=e;while(1){q=h+-28|0;if((i|0)==(q|0)){p=i;break a}if(!(+n[h+-12>>2]>=o))h=q;else break}l=f[i>>2]|0;m=i+4|0;r=f[m>>2]|0;s=i+8|0;f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[i>>2]=f[q>>2];u=h+-24|0;f[m>>2]=f[u>>2];m=h+-20|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];f[s+16>>2]=f[m+16>>2];f[q>>2]=l;f[u>>2]=r;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];f[m+8>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];m=i+28|0;if((m|0)==(q|0)){p=m;break}else{e=q;j=m}}}while(0);q=f[a>>2]|0;d=(p-q|0)/28|0;p=((f[k>>2]|0)-q|0)/28|0;if(d>>>0>p>>>0){a0(a,d-p|0);t=c;return}if(d>>>0>=p>>>0){t=c;return}f[k>>2]=q+(d*28|0);t=c;return}function kKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;e=t;t=t+64|0;g=e;h=e+48|0;i=e+44|0;j=e+40|0;k=e+36|0;l=e+32|0;m=e+28|0;o=e+24|0;p=e+20|0;q=f[b>>2]|0;r=f[c>>2]|0;if((q|0)==(r|0)){t=e;return}s=f[b>>2]|0;b=r;r=q;a:while(1){q=b;u=b+-28|0;v=u;w=b+-56|0;x=w;y=b+-12|0;z=b+-24|0;A=b+-20|0;B=f[a>>2]|0;b:do if((r|0)==(b|0)){C=q-B|0;D=(C|0)/28|0;E=B;switch(D|0){case 2:{F=31;break a;break}case 3:{G=B;F=34;break a;break}case 1:case 0:{F=97;break a;break}default:{}}if((C|0)<224){H=B;F=36;break a}C=D>>>1;D=E+(C*28|0)|0;f[m>>2]=B;f[o>>2]=D;f[p>>2]=v;f[i>>2]=f[m>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];I=lKb(i,h,g,d)|0;J=+n[E+16>>2];K=+n[E+(C*28|0)+16>>2];if(J>K){L=I;M=v;N=E;O=D;P=b}else{if((w|0)==(E|0)){F=12;break a}C=u;Q=x;R=w;while(1){if(+n[C+-12>>2]>K){S=Q;T=R;U=I;V=b;W=B;X=D;Y=E;Z=C;F=66;break b}_=R+-28|0;if((_|0)==(E|0)){F=11;break a}else{$=R;Q=_;R=_;C=$}}}}else{C=B;R=B;c:while(1){Q=q-R|0;E=(Q|0)/28|0;switch(E|0){case 3:{G=R;F=34;break a;break}case 2:{aa=C;F=32;break a;break}case 1:case 0:{F=97;break a;break}default:{}}if((Q|0)<224){H=R;F=36;break a}Q=E>>>1;ba=C+(Q*28|0)|0;f[m>>2]=R;f[o>>2]=ba;f[p>>2]=v;f[i>>2]=f[m>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];ca=lKb(i,h,g,d)|0;E=R;K=+n[C+(Q*28|0)+16>>2];if(+n[E+16>>2]>K){F=67;break}if((w|0)!=(E|0)){da=u;ea=w;fa=x;while(1){if(+n[da+-12>>2]>K){F=65;break c}Q=ea+-28|0;if((Q|0)==(E|0))break;else{D=ea;ea=Q;fa=Q;da=D}}}D=E+28|0;Q=C+16|0;K=+n[Q>>2];if(K>+n[y>>2])ga=D;else{if((D|0)==(u|0)){F=97;break a}I=D;while(1){if(K>+n[I+16>>2])break;D=I+28|0;if((D|0)==(u|0)){F=97;break a}else I=D}E=f[I>>2]|0;D=I+4|0;$=f[D>>2]|0;_=I+8|0;f[g>>2]=f[_>>2];f[g+4>>2]=f[_+4>>2];f[g+8>>2]=f[_+8>>2];f[g+12>>2]=f[_+12>>2];f[g+16>>2]=f[_+16>>2];f[I>>2]=f[u>>2];f[D>>2]=f[z>>2];f[_>>2]=f[A>>2];f[_+4>>2]=f[A+4>>2];f[_+8>>2]=f[A+8>>2];f[_+12>>2]=f[A+12>>2];f[_+16>>2]=f[A+16>>2];f[u>>2]=E;f[z>>2]=$;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[A+12>>2]=f[g+12>>2];f[A+16>>2]=f[g+16>>2];ga=I+28|0}if((ga|0)==(u|0)){F=97;break a}$=v;E=ga;while(1){K=+n[Q>>2];ha=E;while(1){ia=ha+28|0;if(K>+n[ha+16>>2])break;else ha=ia}_=$;while(1){ja=_+-28|0;if(K>+n[_+-12>>2])_=ja;else break}if(ha>>>0>=ja>>>0)break;D=f[ha>>2]|0;ka=ha+4|0;la=f[ka>>2]|0;ma=ha+8|0;f[g>>2]=f[ma>>2];f[g+4>>2]=f[ma+4>>2];f[g+8>>2]=f[ma+8>>2];f[g+12>>2]=f[ma+12>>2];f[g+16>>2]=f[ma+16>>2];f[ha>>2]=f[ja>>2];na=_+-24|0;f[ka>>2]=f[na>>2];ka=_+-20|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=f[ka+4>>2];f[ma+8>>2]=f[ka+8>>2];f[ma+12>>2]=f[ka+12>>2];f[ma+16>>2]=f[ka+16>>2];f[ja>>2]=D;f[na>>2]=la;f[ka>>2]=f[g>>2];f[ka+4>>2]=f[g+4>>2];f[ka+8>>2]=f[g+8>>2];f[ka+12>>2]=f[g+12>>2];f[ka+16>>2]=f[g+16>>2];$=ja;E=ia}if(r>>>0>>0){F=97;break a}E=ha;f[a>>2]=E;C=ha;R=E}if((F|0)==65){F=0;S=fa;T=ea;U=ca;V=r;W=R;X=ba;Y=R;Z=da;F=66;break}else if((F|0)==67){F=0;L=ca;M=v;N=R;O=ba;P=r;break}}while(0);if((F|0)==66){F=0;v=W;x=f[v>>2]|0;q=Y+4|0;C=f[q>>2]|0;E=Y+8|0;f[g>>2]=f[E>>2];f[g+4>>2]=f[E+4>>2];f[g+8>>2]=f[E+8>>2];f[g+12>>2]=f[E+12>>2];f[g+16>>2]=f[E+16>>2];f[v>>2]=f[T>>2];v=Z+-24|0;f[q>>2]=f[v>>2];q=Z+-20|0;f[E>>2]=f[q>>2];f[E+4>>2]=f[q+4>>2];f[E+8>>2]=f[q+8>>2];f[E+12>>2]=f[q+12>>2];f[E+16>>2]=f[q+16>>2];f[T>>2]=x;f[v>>2]=C;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[q+12>>2]=f[g+12>>2];f[q+16>>2]=f[g+16>>2];L=U+1|0;M=S;N=Y;O=X;P=V}q=N+28|0;if(q>>>0>>0){C=L;v=M;x=O;E=1;while(1){$=v;Q=x;K=+n[Q+16>>2];if(+n[N+(E*28|0)+16>>2]>K){I=E;while(1){ka=I+1|0;if(+n[N+(I*28|0)+44>>2]>K)I=ka;else{oa=ka;break}}}else oa=E;I=N+(oa*28|0)|0;R=$;while(1){pa=R+-28|0;if(+n[R+-12>>2]>K)break;else R=pa}qa=N+(oa*28|0)|0;$=pa;if(pa>>>0<=I>>>0)break;ka=f[qa>>2]|0;la=N+(oa*28|0)+4|0;na=f[la>>2]|0;D=N+(oa*28|0)+8|0;f[g>>2]=f[D>>2];f[g+4>>2]=f[D+4>>2];f[g+8>>2]=f[D+8>>2];f[g+12>>2]=f[D+12>>2];f[g+16>>2]=f[D+16>>2];f[qa>>2]=f[pa>>2];ma=R+-24|0;f[la>>2]=f[ma>>2];la=R+-20|0;f[D>>2]=f[la>>2];f[D+4>>2]=f[la+4>>2];f[D+8>>2]=f[la+8>>2];f[D+12>>2]=f[la+12>>2];f[D+16>>2]=f[la+16>>2];f[pa>>2]=ka;f[ma>>2]=na;f[la>>2]=f[g>>2];f[la+4>>2]=f[g+4>>2];f[la+8>>2]=f[g+8>>2];f[la+12>>2]=f[g+12>>2];f[la+16>>2]=f[g+16>>2];C=C+1|0;v=$;x=(I|0)==(Q|0)?$:x;E=oa+1|0}ra=C;sa=x;ta=oa;ua=qa}else{ra=L;sa=O;ta=1;ua=q}E=ua;if((sa|0)!=(ua|0)?+n[sa+16>>2]>+n[N+(ta*28|0)+16>>2]:0){v=f[ua>>2]|0;$=N+(ta*28|0)+4|0;la=f[$>>2]|0;na=N+(ta*28|0)+8|0;f[g>>2]=f[na>>2];f[g+4>>2]=f[na+4>>2];f[g+8>>2]=f[na+8>>2];f[g+12>>2]=f[na+12>>2];f[g+16>>2]=f[na+16>>2];f[ua>>2]=f[sa>>2];ma=sa+4|0;f[$>>2]=f[ma>>2];$=sa+8|0;f[na>>2]=f[$>>2];f[na+4>>2]=f[$+4>>2];f[na+8>>2]=f[$+8>>2];f[na+12>>2]=f[$+12>>2];f[na+16>>2]=f[$+16>>2];f[sa>>2]=v;f[ma>>2]=la;f[$>>2]=f[g>>2];f[$+4>>2]=f[g+4>>2];f[$+8>>2]=f[g+8>>2];f[$+12>>2]=f[g+12>>2];f[$+16>>2]=f[g+16>>2];va=ra+1|0}else va=ra;if((P|0)==(ua|0)){F=97;break}d:do if(!va)if(P>>>0>>0){if((ta|0)==1){F=97;break a}$=q;la=N;while(1){if(+n[la+44>>2]>+n[la+16>>2])break d;ma=$+28|0;if((ma|0)==(ua|0)){F=97;break a}else{v=$;$=ma;la=v}}}else{la=ua+28|0;if((la|0)==(b|0)){F=97;break a}$=la;la=ua;while(1){if(+n[la+44>>2]>+n[la+16>>2])break d;Q=$+28|0;if((Q|0)==(b|0)){F=97;break a}else{I=$;$=Q;la=I}}}while(0);if(P>>>0>>0)f[c>>2]=E;else f[a>>2]=ua+28;q=f[c>>2]|0;if((s|0)==(q|0)){F=97;break}else{b=q;r=s}}if((F|0)==11){s=B;wa=s;xa=s}else if((F|0)==12){wa=B;xa=w}else if((F|0)==31){aa=B;F=32}else if((F|0)==34){f[j>>2]=G;f[k>>2]=G+28;G=b+-28|0;f[c>>2]=G;f[l>>2]=G;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];f[g>>2]=f[l>>2];lKb(i,h,g,d)|0;t=e;return}else if((F|0)==36){d=H;if((u|0)==(d|0)){t=e;return}H=d;do{if((H|0)!=(b|0)){d=H+28|0;if((d|0)!=(b|0)){h=H;i=H;l=H;k=d;while(1){d=+n[i+44>>2]>+n[l+16>>2];j=d?k:h;G=k+28|0;if((G|0)==(b|0)){ya=j;F=42;break}else{B=k;h=j;l=d?k:l;k=G;i=B}}}}else{ya=b;F=42}if((F|0)==42?(F=0,(ya|0)!=(H|0)):0){i=f[H>>2]|0;k=H+4|0;l=f[k>>2]|0;h=H+8|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[H>>2]=f[ya>>2];E=ya+4|0;f[k>>2]=f[E>>2];k=ya+8|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[ya>>2]=i;f[E>>2]=l;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2]}H=H+28|0}while((H|0)!=(u|0));t=e;return}else if((F|0)==97){t=e;return}if((F|0)==32){H=b+-28|0;f[c>>2]=H;if(!(+n[b+-12>>2]>+n[aa+16>>2])){t=e;return}c=f[aa>>2]|0;ya=aa+4|0;k=f[ya>>2]|0;l=aa+8|0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[aa>>2]=f[H>>2];aa=b+-24|0;f[ya>>2]=f[aa>>2];ya=b+-20|0;f[l>>2]=f[ya>>2];f[l+4>>2]=f[ya+4>>2];f[l+8>>2]=f[ya+8>>2];f[l+12>>2]=f[ya+12>>2];f[l+16>>2]=f[ya+16>>2];f[H>>2]=c;f[aa>>2]=k;f[ya>>2]=f[g>>2];f[ya+4>>2]=f[g+4>>2];f[ya+8>>2]=f[g+8>>2];f[ya+12>>2]=f[g+12>>2];f[ya+16>>2]=f[g+16>>2];t=e;return}ya=wa+16|0;wa=xa+28|0;do if(!(J>+n[y>>2])){if((wa|0)==(u|0)){t=e;return}xa=wa;while(1){if(J>+n[xa+16>>2]){F=18;break}k=xa+28|0;if((k|0)==(u|0)){F=97;break}else xa=k}if((F|0)==18){k=f[xa>>2]|0;aa=xa+4|0;c=f[aa>>2]|0;H=xa+8|0;f[g>>2]=f[H>>2];f[g+4>>2]=f[H+4>>2];f[g+8>>2]=f[H+8>>2];f[g+12>>2]=f[H+12>>2];f[g+16>>2]=f[H+16>>2];f[xa>>2]=f[u>>2];f[aa>>2]=f[z>>2];f[H>>2]=f[A>>2];f[H+4>>2]=f[A+4>>2];f[H+8>>2]=f[A+8>>2];f[H+12>>2]=f[A+12>>2];f[H+16>>2]=f[A+16>>2];f[u>>2]=k;f[z>>2]=c;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[A+12>>2]=f[g+12>>2];f[A+16>>2]=f[g+16>>2];za=xa+28|0;break}else if((F|0)==97){t=e;return}}else za=wa;while(0);if((za|0)==(u|0)){t=e;return}wa=u;u=za;while(1){J=+n[ya>>2];Aa=u;while(1){Ba=Aa+28|0;if(J>+n[Aa+16>>2])break;else Aa=Ba}xa=wa;while(1){Ca=xa+-28|0;if(J>+n[xa+-12>>2])xa=Ca;else break}if(Aa>>>0>=Ca>>>0)break;za=f[Aa>>2]|0;F=Aa+4|0;A=f[F>>2]|0;z=Aa+8|0;f[g>>2]=f[z>>2];f[g+4>>2]=f[z+4>>2];f[g+8>>2]=f[z+8>>2];f[g+12>>2]=f[z+12>>2];f[g+16>>2]=f[z+16>>2];f[Aa>>2]=f[Ca>>2];y=xa+-24|0;f[F>>2]=f[y>>2];F=xa+-20|0;f[z>>2]=f[F>>2];f[z+4>>2]=f[F+4>>2];f[z+8>>2]=f[F+8>>2];f[z+12>>2]=f[F+12>>2];f[z+16>>2]=f[F+16>>2];f[Ca>>2]=za;f[y>>2]=A;f[F>>2]=f[g>>2];f[F+4>>2]=f[g+4>>2];f[F+8>>2]=f[g+8>>2];f[F+12>>2]=f[g+12>>2];f[F+16>>2]=f[g+16>>2];wa=Ca;u=Ba}if(b>>>0>>0){t=e;return}f[a>>2]=Aa;t=e;return}function lKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+32|0;e=d;g=f[b>>2]|0;b=f[a>>2]|0;a=g+16|0;h=+n[a>>2];i=b+16|0;j=f[c>>2]|0;c=j+16|0;k=+n[c>>2]>h;if(!(h>+n[i>>2])){if(!k){l=0;t=d;return l|0}m=f[g>>2]|0;o=g+4|0;p=f[o>>2]|0;q=g+8|0;f[e>>2]=f[q>>2];f[e+4>>2]=f[q+4>>2];f[e+8>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[e+16>>2]=f[q+16>>2];f[g>>2]=f[j>>2];r=j+4|0;f[o>>2]=f[r>>2];s=j+8|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[q+8>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];f[q+16>>2]=f[s+16>>2];f[j>>2]=m;f[r>>2]=p;f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];f[s+16>>2]=f[e+16>>2];if(!(+n[a>>2]>+n[i>>2])){l=1;t=d;return l|0}i=f[b>>2]|0;s=b+4|0;p=f[s>>2]|0;r=b+8|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[b>>2]=f[g>>2];f[s>>2]=f[o>>2];f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];f[g>>2]=i;f[o>>2]=p;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];l=2;t=d;return l|0}if(k){k=f[b>>2]|0;q=b+4|0;p=f[q>>2]|0;o=b+8|0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[b>>2]=f[j>>2];i=j+4|0;f[q>>2]=f[i>>2];q=j+8|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[o+16>>2]=f[q+16>>2];f[j>>2]=k;f[i>>2]=p;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];l=1;t=d;return l|0}q=f[b>>2]|0;p=b+4|0;i=f[p>>2]|0;k=b+8|0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[b>>2]=f[g>>2];b=g+4|0;f[p>>2]=f[b>>2];p=g+8|0;f[k>>2]=f[p>>2];f[k+4>>2]=f[p+4>>2];f[k+8>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[g>>2]=q;f[b>>2]=i;f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];if(!(+n[c>>2]>+n[a>>2])){l=1;t=d;return l|0};f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[e+16>>2]=f[p+16>>2];f[g>>2]=f[j>>2];g=j+4|0;f[b>>2]=f[g>>2];b=j+8|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];f[p+12>>2]=f[b+12>>2];f[p+16>>2]=f[b+16>>2];f[j>>2]=q;f[g>>2]=i;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];l=2;t=d;return l|0}function mKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+32|0;e=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d;if((c|0)<=0){t=d;return}k=f[b+4>>2]|0;l=c<<1;if((k|0)>(l|0)?(m=f[b>>2]|0,(m|0)>(l|0)):0){f[h>>2]=f[a>>2];l=a+4|0;f[i>>2]=f[l>>2];b=m-c|0;m=k-c|0;k=(b|0)<(c|0)?b:c;n=(m|0)<(c|0)?m:c;f[j>>2]=k;f[j+4>>2]=n;f[j+8>>2]=((b|0)>(c|0)?b:c)-k;f[j+12>>2]=((m|0)>(c|0)?m:c)-n;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];i=nKb(g,e,j)|0;if((f[l>>2]|0)==(i|0)){t=d;return}f[l>>2]=i;t=d;return}f[a+4>>2]=f[a>>2];t=d;return}function nKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0;d=f[a>>2]|0;e=f[b>>2]|0;a:do if((d|0)==(e|0))g=d;else{b=f[c>>2]|0;h=(f[c+8>>2]|0)+b|0;i=f[c+4>>2]|0;j=(f[c+12>>2]|0)+i|0;k=d;do{l=Bsc(+n[k>>2])|0;m=Bsc(+n[k+4>>2])|0;if(!((m|0)<(j|0)&(((l|0)>=(h|0)|(b|0)>(l|0)|(i|0)>(m|0))^1))){g=k;break a}k=k+28|0}while((k|0)!=(e|0));f[a>>2]=e;o=e;return o|0}while(0);f[a>>2]=g;if((g|0)==(e|0)){o=e;return o|0}d=g+28|0;if((d|0)==(e|0)){o=g;return o|0}k=c+8|0;i=c+4|0;b=c+12|0;h=g;j=d;d=g;while(1){p=+n[j>>2];g=Bsc(p)|0;q=+n[h+32>>2];m=Bsc(q)|0;l=f[c>>2]|0;if((((l|0)<=(g|0)?(g|0)<((f[k>>2]|0)+l|0):0)?(l=f[i>>2]|0,(l|0)<=(m|0)):0)?(m|0)<((f[b>>2]|0)+l|0):0){n[d>>2]=p;n[d+4>>2]=q;l=d+8|0;m=h+36|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];m=d+28|0;f[a>>2]=m;r=m}else r=d;m=j+28|0;if((m|0)==(e|0)){o=r;break}else{l=j;j=m;d=r;h=l}}return o|0}function oKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0;d=t;t=t+64|0;e=d;g=f[c+16>>2]|0;h=g;if(!g){t=d;return}g=c+4|0;i=f[g>>2]|0;if((i|0)<3)j=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;l=0;m=1;while(1){o=U(f[k+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(i|0)){j=o;break}else m=o}}if((i|0)==0|(j|0)==0){t=d;return}j=f[a>>2]|0;m=a+4|0;a=f[m>>2]|0;f[e>>2]=f[c>>2];l=e+4|0;f[l>>2]=i;k=e+8|0;f[k>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];o=e+16|0;f[o>>2]=h;f[e+20>>2]=f[c+20>>2];f[e+24>>2]=f[c+24>>2];f[e+28>>2]=f[c+28>>2];f[e+32>>2]=f[c+32>>2];h=e+36|0;p=f[c+36>>2]|0;f[h>>2]=p;q=e+40|0;f[q>>2]=k;k=e+48|0;r=e+44|0;f[r>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(!p)s=i;else{i=p+12|0;f[i>>2]=(f[i>>2]|0)+1;s=f[g>>2]|0}if((s|0)<3){s=f[c+44>>2]|0;g=f[r>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}else{f[l>>2]=0;hT(e,c)}a:do if((j|0)==(a|0)){u=j;v=16}else{c=f[o>>2]|0;s=f[f[r>>2]>>2]|0;g=j;while(1){i=c+(U(s,~~(+n[g+4>>2]+.5))|0)+~~(+n[g>>2]+.5)|0;if(!(b[i>>0]|0)){u=g;v=16;break a}g=g+28|0;if((g|0)==(a|0)){w=a;break}}}while(0);if((v|0)==16)if((u|0)!=(a|0)){v=u+28|0;if((v|0)==(a|0))w=u;else{j=u;g=u;u=v;while(1){x=+n[j+32>>2];y=+n[u>>2];v=(f[o>>2]|0)+(U(f[f[r>>2]>>2]|0,~~(x+.5))|0)+~~(y+.5)|0;if(!(b[v>>0]|0))z=g;else{n[g>>2]=y;n[g+4>>2]=x;v=g+8|0;s=j+36|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];f[v+12>>2]=f[s+12>>2];f[v+16>>2]=f[s+16>>2];z=g+28|0}s=u+28|0;if((s|0)==(a|0)){w=z;break}else{v=u;g=z;u=s;j=v}}}}else w=a;if((f[m>>2]|0)!=(w|0))f[m>>2]=w;w=f[h>>2]|0;if(w|0?(m=w+12|0,w=f[m>>2]|0,f[m>>2]=w+-1,(w|0)==1):0)iT(e);f[h>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){o=f[q>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)==(k|0)){t=d;return}hI(l);t=d;return}function pKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=223384;b=a+16|0;c=f[b>>2]|0;if(c|0){d=a+20|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-48|0;Z2(h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g)}Zt(a+4|0);VH(a);return}function qKb(a){a=a|0;Mb()}function rKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+16>>2]|0;c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{e=e+-48|0;Z2(e)}while((e|0)!=(b|0))}f[c>>2]=b;b=f[a+4>>2]|0;c=a+8|0;a=f[c>>2]|0;if((a|0)==(b|0)){f[c>>2]=b;return}e=a;do{a=e;e=e+-56|0;d=a+-20|0;g=f[d>>2]|0;if(g|0?(h=g+12|0,g=f[h>>2]|0,f[h>>2]=g+-1,(g|0)==1):0)iT(e);f[d>>2]=0;d=a+-40|0;g=a+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){d=f[a+-16>>2]|0;h=0;do{f[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[g>>2]|0))}g=f[a+-12>>2]|0;if((g|0)!=(a+-8|0))hI(g)}while((e|0)!=(b|0));f[c>>2]=b;return}function sKb(a,b){a=a|0;b=b|0;return}function tKb(a,b){a=a|0;b=b|0;return}function uKb(a){a=a|0;var b=0;if((f[a+4>>2]|0)!=(f[a+8>>2]|0)){b=0;return b|0}b=(f[a+16>>2]|0)==(f[a+20>>2]|0);return b|0}function vKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+128|0;e=d+72|0;g=d+64|0;h=d+60|0;i=d+12|0;j=d+56|0;k=d+52|0;l=d+48|0;m=d+44|0;n=d+40|0;o=d+36|0;p=d+32|0;q=d+28|0;r=d+24|0;s=d+8|0;u=d+4|0;v=d;if((EX(c)|0)==720896){f[i>>2]=0;w=i+4|0;f[w>>2]=0;f[i+8>>2]=0;JX(c,i);f[j>>2]=f[a+20>>2];f[k>>2]=f[i>>2];f[l>>2]=f[w>>2];f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];xKb(a+16|0,h,g,e)|0;l=f[i>>2]|0;if(l|0){k=f[w>>2]|0;if((k|0)==(l|0))x=l;else{j=k;do{j=j+-48|0;Z2(j)}while((j|0)!=(l|0));x=f[i>>2]|0}f[w>>2]=l;cFc(x)}t=d;return}if((EX(c)|0)==655360){FX(e,c,-1);yKb(i,1,e);Z2(e);f[m>>2]=f[a+20>>2];f[n>>2]=f[i>>2];x=i+4|0;f[o>>2]=f[x>>2];f[h>>2]=f[m>>2];f[g>>2]=f[n>>2];f[e>>2]=f[o>>2];xKb(a+16|0,h,g,e)|0;o=f[i>>2]|0;if(o|0){n=f[x>>2]|0;if((n|0)==(o|0))y=o;else{m=n;do{m=m+-48|0;Z2(m)}while((m|0)!=(o|0));y=f[i>>2]|0}f[x>>2]=o;cFc(y)}t=d;return}if((EX(c)|0)==327680){f[i>>2]=0;y=i+4|0;f[y>>2]=0;f[i+8>>2]=0;GX(c,i);f[p>>2]=f[a+8>>2];f[q>>2]=f[i>>2];f[r>>2]=f[y>>2];f[h>>2]=f[p>>2];f[g>>2]=f[q>>2];f[e>>2]=f[r>>2];zKb(a+4|0,h,g,e)|0;Zt(i);t=d;return}if((EX(c)|0)!=65536){if((EX(c)|0)==655360){t=d;return}if((EX(c)|0)==720896){t=d;return}if((EX(c)|0)==65536){t=d;return}if((EX(c)|0)==327680){t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,106)|0;q=481212;p=r+106|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));AKb(-215,e,481319,553)}}do if((EX(c)|0)==65536){q=f[c+4>>2]|0;f[e>>2]=f[q>>2];r=e+4|0;p=q+4|0;f[r>>2]=f[p>>2];y=e+8|0;f[y>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[e+16>>2]=f[q+16>>2];f[e+20>>2]=f[q+20>>2];f[e+24>>2]=f[q+24>>2];f[e+28>>2]=f[q+28>>2];f[e+32>>2]=f[q+32>>2];o=f[q+36>>2]|0;f[e+36>>2]=o;f[e+40>>2]=y;y=e+48|0;x=e+44|0;f[x>>2]=y;f[y>>2]=0;f[e+52>>2]=0;if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[p>>2]|0)<3){p=f[q+44>>2]|0;y=f[x>>2]|0;f[y>>2]=f[p>>2];f[y+4>>2]=f[p+4>>2];break}else{f[r>>2]=0;hT(e,q);break}}else AX(e,c,-1);while(0);YFa(i,1,e);c=e+36|0;q=f[c>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;q=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[q>>2]|0)>0){c=f[e+40>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[e+44>>2]|0;if((q|0)!=(e+48|0))hI(q);f[s>>2]=f[a+8>>2];f[u>>2]=f[i>>2];f[v>>2]=f[i+4>>2];f[h>>2]=f[s>>2];f[g>>2]=f[u>>2];f[e>>2]=f[v>>2];zKb(a+4|0,h,g,e)|0;Zt(i);t=d;return}function wKb(a){a=a|0;return}function xKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+32|0;g=e;h=f[a>>2]|0;i=h;j=(f[b>>2]|0)-i|0;b=h+(((j|0)/48|0)*48|0)|0;h=f[c>>2]|0;k=f[d>>2]|0;d=k-h|0;l=(d|0)/48|0;m=h;if((d|0)<=0){n=b;t=e;return n|0}d=f[a+8>>2]|0;h=a+4|0;o=f[h>>2]|0;p=o;if((l|0)>((d-p|0)/48|0|0)){q=((p-i|0)/48|0)+l|0;if(q>>>0>89478485)$Fc(a);r=(d-i|0)/48|0;i=r<<1;d=r>>>0<44739242?(i>>>0>>0?q:i):89478485;i=(j|0)/48|0;f[g+12>>2]=0;f[g+16>>2]=a+8;do if(d)if(d>>>0>89478485){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{s=$Ec(d*48|0)|0;break}else s=0;while(0);f[g>>2]=s;j=s+(i*48|0)|0;i=g+8|0;f[i>>2]=j;q=g+4|0;f[q>>2]=j;f[g+12>>2]=s+(d*48|0);d=k;if((m|0)!=(d|0)){s=m;r=j;do{f[r>>2]=f[s>>2];j=r+4|0;u=s+4|0;f[j>>2]=f[u>>2];v=r+8|0;f[v>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];w=f[s+24>>2]|0;f[r+24>>2]=w;f[r+28>>2]=f[s+28>>2];f[r+32>>2]=v;v=r+40|0;x=r+36|0;f[x>>2]=v;f[r+44>>2]=0;f[v>>2]=0;if(w|0){v=w+8|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[s+36>>2]|0;v=f[x>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2]}else{f[j>>2]=0;Y2(r,s)}r=(f[i>>2]|0)+48|0;f[i>>2]=r;s=s+48|0}while((s|0)!=(d|0))}d=EKb(a,g,b)|0;s=f[q>>2]|0;q=f[i>>2]|0;if((q|0)!=(s|0)){r=q;do{q=r+-48|0;f[i>>2]=q;Z2(q);r=f[i>>2]|0}while((r|0)!=(s|0))}s=f[g>>2]|0;if(s|0)cFc(s);n=d;t=e;return n|0}d=p-b|0;p=(d|0)/48|0;do if((l|0)>(p|0)){s=m+(p*48|0)|0;g=s;r=k;if((s|0)!=(r|0)){i=s;s=o;do{f[s>>2]=f[i>>2];q=s+4|0;j=i+4|0;f[q>>2]=f[j>>2];u=s+8|0;f[u>>2]=f[i+8>>2];f[s+12>>2]=f[i+12>>2];f[s+16>>2]=f[i+16>>2];f[s+20>>2]=f[i+20>>2];v=f[i+24>>2]|0;f[s+24>>2]=v;f[s+28>>2]=f[i+28>>2];f[s+32>>2]=u;u=s+40|0;x=s+36|0;f[x>>2]=u;f[s+44>>2]=0;f[u>>2]=0;if(v|0){u=v+8|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){j=f[i+36>>2]|0;u=f[x>>2]|0;f[u>>2]=f[j>>2];f[u+4>>2]=f[j+4>>2]}else{f[q>>2]=0;Y2(s,i)}i=i+48|0;s=(f[h>>2]|0)+48|0;f[h>>2]=s}while((i|0)!=(r|0))}if((d|0)>0){y=g;z=f[c>>2]|0;break}else{n=b;t=e;return n|0}}else{y=k;z=m}while(0);DKb(a,b,o,b+(l*48|0)|0);l=y;if((z|0)==(l|0)){n=b;t=e;return n|0}y=b;o=z;while(1){if((y|0)!=(o|0)){z=o+24|0;a=f[z>>2]|0;if(a|0){m=a+8|0;f[m>>2]=(f[m>>2]|0)+1}m=y+24|0;a=f[m>>2]|0;if(a|0?(k=a+8|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)_2(y);a=y+4|0;if((f[a>>2]|0)>0){k=f[y+32>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0;A=f[a>>2]|0}while((c|0)<(A|0));f[m>>2]=0;f[y>>2]=f[o>>2];if((A|0)<3)B=27;else B=29}else{f[m>>2]=0;f[y>>2]=f[o>>2];B=27}if((B|0)==27){B=0;c=f[o+4>>2]|0;if((c|0)<3){f[a>>2]=c;f[y+8>>2]=f[o+8>>2];f[y+12>>2]=f[o+12>>2];c=f[o+36>>2]|0;k=f[y+36>>2]|0;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2]}else B=29}if((B|0)==29){B=0;Y2(y,o)}f[y+16>>2]=f[o+16>>2];c=y+20|0;if(!(f[c>>2]|0))f[c>>2]=f[o+20>>2];f[m>>2]=f[z>>2];f[y+28>>2]=f[o+28>>2]}o=o+48|0;if((o|0)==(l|0)){n=b;break}else y=y+48|0}t=e;return n|0}function yKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>89478485)$Fc(a);e=$Ec(b*48|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*48|0);a=c+4|0;g=c+8|0;h=c+12|0;i=c+16|0;j=c+20|0;k=c+24|0;l=c+28|0;m=c+36|0;n=b;b=e;do{f[b>>2]=f[c>>2];e=b+4|0;f[e>>2]=f[a>>2];o=b+8|0;f[o>>2]=f[g>>2];f[b+12>>2]=f[h>>2];f[b+16>>2]=f[i>>2];f[b+20>>2]=f[j>>2];p=f[k>>2]|0;f[b+24>>2]=p;f[b+28>>2]=f[l>>2];f[b+32>>2]=o;o=b+40|0;q=b+36|0;f[q>>2]=o;f[b+44>>2]=0;f[o>>2]=0;if(p|0){o=p+8|0;f[o>>2]=(f[o>>2]|0)+1}if((f[a>>2]|0)<3){o=f[m>>2]|0;p=f[q>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2]}else{f[e>>2]=0;Y2(b,c)}b=(f[d>>2]|0)+48|0;f[d>>2]=b;n=n+-1|0}while((n|0)!=0);return}function zKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+32|0;g=e;h=f[a>>2]|0;i=h;j=(f[b>>2]|0)-i|0;b=h+(((j|0)/56|0)*56|0)|0;h=f[c>>2]|0;k=f[d>>2]|0;d=k-h|0;l=(d|0)/56|0;m=h;if((d|0)<=0){n=b;t=e;return n|0}d=f[a+8>>2]|0;h=a+4|0;o=f[h>>2]|0;p=o;if((l|0)>((d-p|0)/56|0|0)){q=((p-i|0)/56|0)+l|0;if(q>>>0>76695844)$Fc(a);r=(d-i|0)/56|0;i=r<<1;d=r>>>0<38347922?(i>>>0>>0?q:i):76695844;i=(j|0)/56|0;f[g+12>>2]=0;f[g+16>>2]=a+8;do if(d)if(d>>>0>76695844){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{s=$Ec(d*56|0)|0;break}else s=0;while(0);f[g>>2]=s;j=s+(i*56|0)|0;i=g+8|0;f[i>>2]=j;f[g+4>>2]=j;f[g+12>>2]=s+(d*56|0);d=k;if((m|0)!=(d|0)){s=m;q=j;do{f[q>>2]=f[s>>2];j=q+4|0;r=s+4|0;f[j>>2]=f[r>>2];u=q+8|0;f[u>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];f[q+16>>2]=f[s+16>>2];f[q+20>>2]=f[s+20>>2];f[q+24>>2]=f[s+24>>2];f[q+28>>2]=f[s+28>>2];f[q+32>>2]=f[s+32>>2];v=f[s+36>>2]|0;f[q+36>>2]=v;f[q+40>>2]=u;u=q+48|0;w=q+44|0;f[w>>2]=u;f[u>>2]=0;f[q+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[r>>2]|0)<3){r=f[s+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2]}else{f[j>>2]=0;hT(q,s)}q=(f[i>>2]|0)+56|0;f[i>>2]=q;s=s+56|0}while((s|0)!=(d|0))}d=CKb(a,g,b)|0;Vt(g);n=d;t=e;return n|0}d=p-b|0;p=(d|0)/56|0;do if((l|0)>(p|0)){g=m+(p*56|0)|0;s=g;q=k;if((g|0)!=(q|0)){i=g;g=o;do{f[g>>2]=f[i>>2];j=g+4|0;r=i+4|0;f[j>>2]=f[r>>2];u=g+8|0;f[u>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];w=f[i+36>>2]|0;f[g+36>>2]=w;f[g+40>>2]=u;u=g+48|0;v=g+44|0;f[v>>2]=u;f[u>>2]=0;f[g+52>>2]=0;if(w|0){u=w+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[r>>2]|0)<3){r=f[i+44>>2]|0;u=f[v>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2]}else{f[j>>2]=0;hT(g,i)}i=i+56|0;g=(f[h>>2]|0)+56|0;f[h>>2]=g}while((i|0)!=(q|0))}if((d|0)>0){x=s;y=f[c>>2]|0;break}else{n=b;t=e;return n|0}}else{x=k;y=m}while(0);BKb(a,b,o,b+(l*56|0)|0);l=x;if((y|0)==(l|0)){n=b;t=e;return n|0}x=b;o=y;while(1){if((x|0)!=(o|0)){y=o+36|0;a=f[y>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=x+36|0;a=f[m>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)iT(x);f[m>>2]=0;a=x+16|0;k=x+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[k>>2]|0)>0){c=f[x+40>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0;z=f[k>>2]|0}while((d|0)<(z|0));f[x>>2]=f[o>>2];if((z|0)<3)A=27;else A=29}else{f[x>>2]=f[o>>2];A=27}if((A|0)==27){A=0;d=f[o+4>>2]|0;if((d|0)<3){f[k>>2]=d;f[x+8>>2]=f[o+8>>2];f[x+12>>2]=f[o+12>>2];d=f[o+44>>2]|0;c=f[x+44>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2]}else A=29}if((A|0)==29){A=0;hT(x,o)}f[a>>2]=f[o+16>>2];f[x+20>>2]=f[o+20>>2];f[x+24>>2]=f[o+24>>2];f[x+28>>2]=f[o+28>>2];f[x+32>>2]=f[o+32>>2];f[m>>2]=f[y>>2]}o=o+56|0;if((o|0)==(l|0)){n=b;break}else x=x+56|0}t=e;return n|0}function AKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,481323,d)}function BKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a=f[e>>2]|0;g=a-d|0;d=b+(((g|0)/56|0)*56|0)|0;if(d>>>0>>0){h=d;i=a;do{f[i>>2]=f[h>>2];j=i+4|0;k=h+4|0;f[j>>2]=f[k>>2];l=i+8|0;f[l>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];m=f[h+36>>2]|0;f[i+36>>2]=m;f[i+40>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[h+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;hT(i,h)}h=h+56|0;i=(f[e>>2]|0)+56|0;f[e>>2]=i}while(h>>>0>>0)}if(!g)return;g=d;d=a;do{a=g;g=g+-56|0;c=d;d=d+-56|0;if((c|0)!=(a|0)){h=a+-20|0;i=f[h>>2]|0;if(i|0){e=i+12|0;f[e>>2]=(f[e>>2]|0)+1}e=c+-20|0;i=f[e>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(d);f[e>>2]=0;i=c+-40|0;j=c+-52|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){k=f[c+-16>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;o=f[j>>2]|0}while((l|0)<(o|0));f[d>>2]=f[g>>2];if((o|0)<3)p=16;else p=18}else{f[d>>2]=f[g>>2];p=16}if((p|0)==16){p=0;l=f[a+-52>>2]|0;if((l|0)<3){f[j>>2]=l;f[c+-48>>2]=f[a+-48>>2];f[c+-44>>2]=f[a+-44>>2];l=f[a+-12>>2]|0;k=f[c+-12>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else p=18}if((p|0)==18){p=0;hT(d,g)}f[i>>2]=f[a+-40>>2];f[c+-36>>2]=f[a+-36>>2];f[c+-32>>2]=f[a+-32>>2];f[c+-28>>2]=f[a+-28>>2];f[c+-24>>2]=f[a+-24>>2];f[e>>2]=f[h>>2]}}while((g|0)!=(b|0));return}function CKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b+4|0;e=f[d>>2]|0;g=f[a>>2]|0;if((g|0)==(c|0))h=e;else{i=c;j=e;while(1){k=j+-56|0;l=i;i=i+-56|0;f[k>>2]=f[i>>2];m=j+-52|0;n=l+-52|0;f[m>>2]=f[n>>2];o=j+-48|0;f[o>>2]=f[l+-48>>2];f[j+-44>>2]=f[l+-44>>2];f[j+-40>>2]=f[l+-40>>2];f[j+-36>>2]=f[l+-36>>2];f[j+-32>>2]=f[l+-32>>2];f[j+-28>>2]=f[l+-28>>2];f[j+-24>>2]=f[l+-24>>2];p=f[l+-20>>2]|0;f[j+-20>>2]=p;f[j+-16>>2]=o;o=j+-8|0;q=j+-12|0;f[q>>2]=o;f[o>>2]=0;f[j+-4>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+-12>>2]|0;l=f[q>>2]|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2]}else{f[m>>2]=0;hT(k,i)}k=(f[d>>2]|0)+-56|0;f[d>>2]=k;if((i|0)==(g|0)){h=k;break}else j=k}}j=a+4|0;g=f[j>>2]|0;i=b+8|0;if((g|0)==(c|0)){r=d;s=h;t=f[a>>2]|0;f[a>>2]=s;f[r>>2]=t;u=f[j>>2]|0;v=f[i>>2]|0;f[j>>2]=v;f[i>>2]=u;w=a+8|0;x=b+12|0;y=f[w>>2]|0;z=f[x>>2]|0;f[w>>2]=z;f[x>>2]=y;A=f[r>>2]|0;f[b>>2]=A;return e|0}h=c;c=f[i>>2]|0;do{f[c>>2]=f[h>>2];k=c+4|0;m=h+4|0;f[k>>2]=f[m>>2];n=c+8|0;f[n>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[c+28>>2]=f[h+28>>2];f[c+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[c+36>>2]=l;f[c+40>>2]=n;n=c+48|0;q=c+44|0;f[q>>2]=n;f[n>>2]=0;f[c+52>>2]=0;if(l|0){n=l+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[h+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[k>>2]=0;hT(c,h)}h=h+56|0;c=(f[i>>2]|0)+56|0;f[i>>2]=c}while((h|0)!=(g|0));r=d;s=f[d>>2]|0;t=f[a>>2]|0;f[a>>2]=s;f[r>>2]=t;u=f[j>>2]|0;v=f[i>>2]|0;f[j>>2]=v;f[i>>2]=u;w=a+8|0;x=b+12|0;y=f[w>>2]|0;z=f[x>>2]|0;f[w>>2]=z;f[x>>2]=y;A=f[r>>2]|0;f[b>>2]=A;return e|0}function DKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a=f[e>>2]|0;g=a-d|0;d=b+(((g|0)/48|0)*48|0)|0;if(d>>>0>>0){h=d;i=a;do{f[i>>2]=f[h>>2];j=i+4|0;k=h+4|0;f[j>>2]=f[k>>2];l=i+8|0;f[l>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];m=f[h+24>>2]|0;f[i+24>>2]=m;f[i+28>>2]=f[h+28>>2];f[i+32>>2]=l;l=i+40|0;n=i+36|0;f[n>>2]=l;f[i+44>>2]=0;f[l>>2]=0;if(m|0){l=m+8|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[h+36>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;Y2(i,h)}h=h+48|0;i=(f[e>>2]|0)+48|0;f[e>>2]=i}while(h>>>0>>0)}if(!g)return;g=d;d=a;do{a=g;g=g+-48|0;c=d;d=d+-48|0;if((c|0)!=(a|0)){h=a+-24|0;i=f[h>>2]|0;if(i|0){e=i+8|0;f[e>>2]=(f[e>>2]|0)+1}e=c+-24|0;i=f[e>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)_2(d);i=c+-44|0;if((f[i>>2]|0)>0){j=f[c+-16>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;o=f[i>>2]|0}while((k|0)<(o|0));f[e>>2]=0;f[d>>2]=f[g>>2];if((o|0)<3)p=16;else p=18}else{f[e>>2]=0;f[d>>2]=f[g>>2];p=16}if((p|0)==16){p=0;k=f[a+-44>>2]|0;if((k|0)<3){f[i>>2]=k;f[c+-40>>2]=f[a+-40>>2];f[c+-36>>2]=f[a+-36>>2];k=f[a+-12>>2]|0;j=f[c+-12>>2]|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2]}else p=18}if((p|0)==18){p=0;Y2(d,g)}f[c+-32>>2]=f[a+-32>>2];k=c+-28|0;if(!(f[k>>2]|0))f[k>>2]=f[a+-28>>2];f[e>>2]=f[h>>2];f[c+-20>>2]=f[a+-20>>2]}}while((g|0)!=(b|0));return}function EKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b+4|0;e=f[d>>2]|0;g=f[a>>2]|0;if((g|0)==(c|0))h=e;else{i=c;j=e;while(1){k=j+-48|0;l=i;i=i+-48|0;f[k>>2]=f[i>>2];m=j+-44|0;n=l+-44|0;f[m>>2]=f[n>>2];o=j+-40|0;f[o>>2]=f[l+-40>>2];f[j+-36>>2]=f[l+-36>>2];f[j+-32>>2]=f[l+-32>>2];f[j+-28>>2]=f[l+-28>>2];p=f[l+-24>>2]|0;f[j+-24>>2]=p;f[j+-20>>2]=f[l+-20>>2];f[j+-16>>2]=o;o=j+-8|0;q=j+-12|0;f[q>>2]=o;f[j+-4>>2]=0;f[o>>2]=0;if(p|0){o=p+8|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+-12>>2]|0;l=f[q>>2]|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2]}else{f[m>>2]=0;Y2(k,i)}k=(f[d>>2]|0)+-48|0;f[d>>2]=k;if((i|0)==(g|0)){h=k;break}else j=k}}j=a+4|0;g=f[j>>2]|0;i=b+8|0;if((g|0)==(c|0)){r=d;s=h;t=f[a>>2]|0;f[a>>2]=s;f[r>>2]=t;u=f[j>>2]|0;v=f[i>>2]|0;f[j>>2]=v;f[i>>2]=u;w=a+8|0;x=b+12|0;y=f[w>>2]|0;z=f[x>>2]|0;f[w>>2]=z;f[x>>2]=y;A=f[r>>2]|0;f[b>>2]=A;return e|0}h=c;c=f[i>>2]|0;do{f[c>>2]=f[h>>2];k=c+4|0;m=h+4|0;f[k>>2]=f[m>>2];n=c+8|0;f[n>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];l=f[h+24>>2]|0;f[c+24>>2]=l;f[c+28>>2]=f[h+28>>2];f[c+32>>2]=n;n=c+40|0;q=c+36|0;f[q>>2]=n;f[c+44>>2]=0;f[n>>2]=0;if(l|0){n=l+8|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[h+36>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[k>>2]=0;Y2(c,h)}h=h+48|0;c=(f[i>>2]|0)+48|0;f[i>>2]=c}while((h|0)!=(g|0));r=d;s=f[d>>2]|0;t=f[a>>2]|0;f[a>>2]=s;f[r>>2]=t;u=f[j>>2]|0;v=f[i>>2]|0;f[j>>2]=v;f[i>>2]=u;w=a+8|0;x=b+12|0;y=f[w>>2]|0;z=f[x>>2]|0;f[w>>2]=z;f[x>>2]=y;A=f[r>>2]|0;f[b>>2]=A;return e|0}function FKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=223384;b=a+16|0;c=f[b>>2]|0;if(c|0){d=a+20|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-48|0;Z2(h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g)}Zt(a+4|0);VH(a);cFc(a);return}function GKb(a){a=a|0;return 1}function HKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+128|0;g=e+112|0;h=e+56|0;i=e;j=$Ec(36)|0;k=f[c+28>>2]|0;l=b[c+32>>0]|0;bI(j);m=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[j>>2]=223448;f[j+28>>2]=k;b[j+32>>0]=l;l=$Ec(16)|0;k=l+4|0;f[k>>2]=1;f[l>>2]=223512;f[l+8>>2]=j;n=l;o=j;if(!d?(d=c+4|0,j=c+8|0,HX(m,((f[j>>2]|0)-(f[d>>2]|0)|0)/56|0),c=f[d>>2]|0,d=f[j>>2]|0,(c|0)!=(d|0)):0){j=i+4|0;p=i+8|0;q=i+12|0;r=i+16|0;s=i+20|0;u=i+24|0;v=i+28|0;w=i+32|0;x=i+36|0;y=i+40|0;z=i+48|0;A=i+44|0;B=i+52|0;C=h+36|0;D=h+16|0;E=h+4|0;F=h+40|0;G=h+44|0;H=h+48|0;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=h+8|0;N=h+12|0;O=h+52|0;P=g+8|0;Q=g+4|0;R=c;c=f[m>>2]|0;while(1){f[i>>2]=f[R>>2];m=R+4|0;f[j>>2]=f[m>>2];f[p>>2]=f[R+8>>2];f[q>>2]=f[R+12>>2];f[r>>2]=f[R+16>>2];f[s>>2]=f[R+20>>2];f[u>>2]=f[R+24>>2];f[v>>2]=f[R+28>>2];f[w>>2]=f[R+32>>2];S=f[R+36>>2]|0;f[x>>2]=S;f[y>>2]=p;f[A>>2]=z;f[z>>2]=0;f[B>>2]=0;if(S|0){T=S+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[m>>2]|0)<3){m=f[R+44>>2]|0;T=f[A>>2]|0;f[T>>2]=f[m>>2];f[T+4>>2]=f[m+4>>2]}else{f[j>>2]=0;hT(i,R)}f[h>>2]=1124007936;m=E;T=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(T|0));f[F>>2]=M;f[G>>2]=H;f[H>>2]=0;f[O>>2]=0;m=P;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=33619968;f[Q>>2]=h;jO(i,g);if((c|0)!=(h|0)){m=f[C>>2]|0;if(m|0){T=m+12|0;f[T>>2]=(f[T>>2]|0)+1}T=c+36|0;m=f[T>>2]|0;if(m|0?(S=m+12|0,m=f[S>>2]|0,f[S>>2]=m+-1,(m|0)==1):0)iT(c);f[T>>2]=0;m=c+16|0;S=c+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[S>>2]|0)>0){U=f[c+40>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[S>>2]|0}while((V|0)<(W|0));f[c>>2]=f[h>>2];if((W|0)<3)X=20;else X=22}else{f[c>>2]=f[h>>2];X=20}if((X|0)==20){X=0;V=f[E>>2]|0;if((V|0)<3){f[S>>2]=V;f[c+8>>2]=f[M>>2];f[c+12>>2]=f[N>>2];V=f[G>>2]|0;U=f[c+44>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else X=22}if((X|0)==22){X=0;hT(c,h)}f[m>>2]=f[D>>2];f[c+20>>2]=f[I>>2];f[c+24>>2]=f[J>>2];f[c+28>>2]=f[K>>2];f[c+32>>2]=f[L>>2];f[T>>2]=f[C>>2]}V=f[C>>2]|0;if(V|0?(U=V+12|0,V=f[U>>2]|0,f[U>>2]=V+-1,(V|0)==1):0)iT(h);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){V=f[F>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[E>>2]|0))}U=f[G>>2]|0;if((U|0)!=(H|0))hI(U);U=f[x>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)iT(i);f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){U=f[y>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[j>>2]|0))}V=f[A>>2]|0;if((V|0)!=(z|0))hI(V);R=R+56|0;if((R|0)==(d|0))break;else c=c+56|0}}f[a>>2]=n;f[a+4>>2]=o;f[k>>2]=(f[k>>2]|0)+1;o=f[k>>2]|0;f[k>>2]=o+-1;if((o|0)!=1){t=e;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=e;return}function IKb(a,c,d,e,g,h){a=a|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,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,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;i=t;t=t+368|0;j=i+344|0;k=i+288|0;l=i+232|0;m=i+176|0;n=i+120|0;o=i+104|0;p=i+88|0;q=i+72|0;r=i+56|0;s=i;u=a+4|0;v=f[u>>2]|0;w=a+8|0;if((v|0)==(f[w>>2]|0))x=f[a+16>>2]|0;else x=v;v=f[x>>2]&4095;if((DX(c,-1)|0)!=(v|0)){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,41)|0;z=481409;A=y+41|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));AKb(-215,j,481467,753)}do if(!(SX(c)|0)){if((f[u>>2]|0)==(f[w>>2]|0)?(f[a+16>>2]|0)==(f[a+20>>2]|0):0)break;f[j>>2]=0;v=j+4|0;f[v>>2]=0;f[j+8>>2]=0;GX(g,j);if((f[u>>2]|0)!=(f[w>>2]|0)?(x=a+16|0,B=f[x>>2]|0,C=a+20|0,D=f[C>>2]|0,(B|0)!=(D|0)):0){if((D-B|0)>0){E=k+4|0;F=k+8|0;G=k+40|0;H=k+48|0;I=k+44|0;J=k+52|0;K=l+8|0;L=l+4|0;M=a+12|0;N=k+36|0;O=k+12|0;P=k+16|0;Q=k+20|0;R=k+24|0;S=k+28|0;T=k+32|0;V=0;W=B;do{f[k>>2]=1124007936;y=E;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[G>>2]=F;f[I>>2]=H;f[H>>2]=0;f[J>>2]=0;X=K;f[X>>2]=0;f[X+4>>2]=0;f[l>>2]=33619968;f[L>>2]=k;e3(W+(V*48|0)|0,l);X=f[w>>2]|0;if((X|0)==(f[M>>2]|0))bra(u,k);else{f[X>>2]=f[k>>2];Y=X+4|0;f[Y>>2]=f[E>>2];Z=X+8|0;f[Z>>2]=f[F>>2];f[X+12>>2]=f[O>>2];f[X+16>>2]=f[P>>2];f[X+20>>2]=f[Q>>2];f[X+24>>2]=f[R>>2];f[X+28>>2]=f[S>>2];f[X+32>>2]=f[T>>2];_=f[N>>2]|0;f[X+36>>2]=_;f[X+40>>2]=Z;Z=X+48|0;$=X+44|0;f[$>>2]=Z;f[Z>>2]=0;f[X+52>>2]=0;if(_|0){Z=_+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[E>>2]|0)<3){Z=f[I>>2]|0;_=f[$>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2]}else{f[Y>>2]=0;hT(X,k)}f[w>>2]=(f[w>>2]|0)+56}X=f[N>>2]|0;if(X|0?(Y=X+12|0,X=f[Y>>2]|0,f[Y>>2]=X+-1,(X|0)==1):0)iT(k);f[N>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[E>>2]|0)>0){X=f[G>>2]|0;Y=0;do{f[X+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[E>>2]|0))}Y=f[I>>2]|0;if((Y|0)!=(H|0))hI(Y);V=V+1|0;aa=f[C>>2]|0;W=f[x>>2]|0}while((V|0)<((aa-W|0)/48|0|0));ba=aa;ca=W}else{ba=D;ca=B}if((ba|0)!=(ca|0)){V=ba;do{V=V+-48|0;Z2(V)}while((V|0)!=(ca|0))}f[C>>2]=ca}do if((EX(c)|0)==65536){V=f[c+4>>2]|0;f[k>>2]=f[V>>2];B=k+4|0;D=V+4|0;f[B>>2]=f[D>>2];W=k+8|0;f[W>>2]=f[V+8>>2];f[k+12>>2]=f[V+12>>2];f[k+16>>2]=f[V+16>>2];f[k+20>>2]=f[V+20>>2];f[k+24>>2]=f[V+24>>2];f[k+28>>2]=f[V+28>>2];f[k+32>>2]=f[V+32>>2];x=f[V+36>>2]|0;f[k+36>>2]=x;f[k+40>>2]=W;W=k+48|0;H=k+44|0;f[H>>2]=W;f[W>>2]=0;f[k+52>>2]=0;if(x|0){W=x+12|0;f[W>>2]=(f[W>>2]|0)+1}if((f[D>>2]|0)<3){D=f[V+44>>2]|0;W=f[H>>2]|0;f[W>>2]=f[D>>2];f[W+4>>2]=f[D+4>>2];break}else{f[B>>2]=0;hT(k,V);break}}else AX(k,c,-1);while(0);if((f[u>>2]|0)==(f[w>>2]|0)?(C=a+16|0,V=f[C>>2]|0,B=a+20|0,D=f[B>>2]|0,(V|0)!=(D|0)):0){if((D-V|0)>0){W=l+4|0;H=l+8|0;x=l+40|0;I=l+48|0;E=l+44|0;G=l+52|0;P=m+8|0;N=m+4|0;T=a+12|0;S=l+36|0;R=l+12|0;Q=l+16|0;O=l+20|0;F=l+24|0;M=l+28|0;L=l+32|0;K=0;J=V;do{f[l>>2]=1124007936;y=W;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[x>>2]=H;f[E>>2]=I;f[I>>2]=0;f[G>>2]=0;Y=P;f[Y>>2]=0;f[Y+4>>2]=0;f[m>>2]=33619968;f[N>>2]=l;e3(J+(K*48|0)|0,m);Y=f[w>>2]|0;if((Y|0)==(f[T>>2]|0))bra(u,l);else{f[Y>>2]=f[l>>2];X=Y+4|0;f[X>>2]=f[W>>2];Z=Y+8|0;f[Z>>2]=f[H>>2];f[Y+12>>2]=f[R>>2];f[Y+16>>2]=f[Q>>2];f[Y+20>>2]=f[O>>2];f[Y+24>>2]=f[F>>2];f[Y+28>>2]=f[M>>2];f[Y+32>>2]=f[L>>2];_=f[S>>2]|0;f[Y+36>>2]=_;f[Y+40>>2]=Z;Z=Y+48|0;$=Y+44|0;f[$>>2]=Z;f[Z>>2]=0;f[Y+52>>2]=0;if(_|0){Z=_+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[W>>2]|0)<3){Z=f[E>>2]|0;_=f[$>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2]}else{f[X>>2]=0;hT(Y,l)}f[w>>2]=(f[w>>2]|0)+56}Y=f[S>>2]|0;if(Y|0?(X=Y+12|0,Y=f[X>>2]|0,f[X>>2]=Y+-1,(Y|0)==1):0)iT(l);f[S>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[W>>2]|0)>0){Y=f[x>>2]|0;X=0;do{f[Y+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[W>>2]|0))}X=f[E>>2]|0;if((X|0)!=(I|0))hI(X);K=K+1|0;da=f[B>>2]|0;J=f[C>>2]|0}while((K|0)<((da-J|0)/48|0|0));ea=da;fa=J}else{ea=D;fa=V}if((ea|0)!=(fa|0)){K=ea;do{K=K+-48|0;Z2(K)}while((K|0)!=(fa|0))}f[B>>2]=fa}K=k+8|0;PKb(d,f[K>>2]|0);f[l>>2]=1124007936;V=l+4|0;D=l+8|0;J=l+40|0;y=V;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[J>>2]=D;B=l+48|0;C=l+44|0;f[C>>2]=B;f[B>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;I=m+4|0;E=m+8|0;W=m+40|0;y=I;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[W>>2]=E;x=m+48|0;Q=m+44|0;f[Q>>2]=x;f[x>>2]=0;f[m+52>>2]=0;S=f[u>>2]|0;L=(f[w>>2]|0)-S|0;M=(L|0)/56|0;F=a+28|0;O=S;switch(f[F>>2]|0){case 7:case 6:{ga=76;break}case 2:{if(!(f[k>>2]&4095))ga=76;else{ha=5;ia=0}break}default:{ha=5;ia=0}}if((ga|0)==76){ha=4;ia=1}if((L|0)>=458752){f[n>>2]=0;f[n+4>>2]=0;y=Q0(n,36)|0;z=481480;A=y+36|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));AKb(-215,n,481467,848)}a:do if((L|0)>0){E=n+8|0;S=n+12|0;R=n+4|0;H=o+8|0;T=o+12|0;N=o+4|0;P=p+8|0;G=p+4|0;X=q+8|0;Y=q+4|0;Z=s+4|0;_=s+8|0;$=s+40|0;ja=s+48|0;ka=s+44|0;la=s+52|0;ma=r+8|0;na=r+12|0;oa=r+4|0;pa=a+32|0;qa=s+12|0;ra=s+16|0;sa=s+20|0;ta=s+24|0;ua=s+28|0;va=s+32|0;wa=s+36|0;if((f[O+8>>2]|0)>=262144){f[n>>2]=0;xa=n+4|0;f[xa>>2]=0;ya=Q0(n,43)|0;y=ya;z=481517;A=y+43|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));AKb(-215,n,481467,852)}za=0;Aa=0;Ba=O;while(1){f[E>>2]=0;f[S>>2]=0;f[n>>2]=16842752;f[R>>2]=k;f[H>>2]=0;f[T>>2]=0;f[o>>2]=16842752;f[N>>2]=Ba+(Aa*56|0);Ca=P;f[Ca>>2]=0;f[Ca+4>>2]=0;f[p>>2]=33619968;f[G>>2]=l;Ca=X;f[Ca>>2]=0;f[Ca+4>>2]=0;f[q>>2]=33619968;f[Y>>2]=m;Ca=f[F>>2]|0;Da=f[j>>2]|0;do if((Da|0)!=(f[v>>2]|0)){Ea=Da+(Aa*56|0)|0;f[s>>2]=f[Ea>>2];Fa=Da+(Aa*56|0)+4|0;f[Z>>2]=f[Fa>>2];f[_>>2]=f[Da+(Aa*56|0)+8>>2];f[qa>>2]=f[Da+(Aa*56|0)+12>>2];f[ra>>2]=f[Da+(Aa*56|0)+16>>2];f[sa>>2]=f[Da+(Aa*56|0)+20>>2];f[ta>>2]=f[Da+(Aa*56|0)+24>>2];f[ua>>2]=f[Da+(Aa*56|0)+28>>2];f[va>>2]=f[Da+(Aa*56|0)+32>>2];Ga=f[Da+(Aa*56|0)+36>>2]|0;f[wa>>2]=Ga;f[$>>2]=_;f[ka>>2]=ja;f[ja>>2]=0;f[la>>2]=0;if(Ga|0){Ha=Ga+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[Fa>>2]|0)<3){Fa=f[Da+(Aa*56|0)+44>>2]|0;Ha=f[ka>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=f[Fa+4>>2];break}else{f[Z>>2]=0;hT(s,Ea);break}}else{f[s>>2]=1124007936;y=Z;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[$>>2]=_;f[ka>>2]=ja;f[ja>>2]=0;f[la>>2]=0}while(0);f[ma>>2]=0;f[na>>2]=0;f[r>>2]=16842752;f[oa>>2]=s;Fnc(n,o,p,ha,q,Ca,e,r,za,(b[pa>>0]|0)!=0);Da=f[wa>>2]|0;if(Da|0?(Ea=Da+12|0,Da=f[Ea>>2]|0,f[Ea>>2]=Da+-1,(Da|0)==1):0)iT(s);f[wa>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[Z>>2]|0)>0){Da=f[$>>2]|0;Ea=0;do{f[Da+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[Z>>2]|0))}Ea=f[ka>>2]|0;if((Ea|0)!=(ja|0))hI(Ea);Aa=Aa+1|0;if((Aa|0)>=(M|0))break a;Ba=f[u>>2]|0;if((f[Ba+(Aa*56|0)+8>>2]|0)>=262144)break;else za=za+262144|0}f[n>>2]=0;xa=n+4|0;f[xa>>2]=0;ya=Q0(n,43)|0;y=ya;z=481517;A=y+43|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));AKb(-215,n,481467,852)}while(0);if(ia){f[n>>2]=1124007936;M=n+4|0;v=n+8|0;F=n+40|0;y=M;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[F>>2]=v;O=n+48|0;L=n+44|0;f[L>>2]=O;f[O>>2]=0;f[n+52>>2]=0;za=o+8|0;f[za>>2]=0;f[za+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=n;OM(l,o,5,1.0,0.0);za=n+36|0;Aa=f[za>>2]|0;if(Aa|0){Ba=Aa+12|0;f[Ba>>2]=(f[Ba>>2]|0)+1}Ba=l+36|0;Aa=f[Ba>>2]|0;if(Aa|0?(ja=Aa+12|0,Aa=f[ja>>2]|0,f[ja>>2]=Aa+-1,(Aa|0)==1):0)iT(l);f[Ba>>2]=0;Aa=l+16|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[V>>2]|0)>0){ja=f[J>>2]|0;ka=0;do{f[ja+(ka<<2)>>2]=0;ka=ka+1|0;Ia=f[V>>2]|0}while((ka|0)<(Ia|0));f[l>>2]=f[n>>2];if((Ia|0)<3)ga=111;else ga=113}else{f[l>>2]=f[n>>2];ga=111}if((ga|0)==111){ka=f[M>>2]|0;if((ka|0)<3){f[V>>2]=ka;f[D>>2]=f[v>>2];f[l+12>>2]=f[n+12>>2];ka=f[L>>2]|0;ja=f[C>>2]|0;f[ja>>2]=f[ka>>2];f[ja+4>>2]=f[ka+4>>2]}else ga=113}if((ga|0)==113)hT(l,n);ka=n+16|0;f[Aa>>2]=f[ka>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];ja=f[za>>2]|0;f[Ba>>2]=ja;if(ja|0?(Z=ja+12|0,ja=f[Z>>2]|0,f[Z>>2]=ja+-1,(ja|0)==1):0)iT(n);f[za>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[M>>2]|0)>0){ka=f[F>>2]|0;ja=0;do{f[ka+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[M>>2]|0))}M=f[L>>2]|0;if((M|0)!=(O|0))hI(M)}b:do if((f[K>>2]|0)>0){M=l+16|0;ja=m+16|0;ka=n+4|0;F=n+8|0;za=d+4|0;Ba=d+8|0;Aa=m+12|0;v=h^1;D=n+4|0;Z=n+8|0;$=n+12|0;ra=0;while(1){wa=(f[M>>2]|0)+(U(f[f[C>>2]>>2]|0,ra)|0)|0;pa=(f[ja>>2]|0)+(U(f[f[Q>>2]>>2]|0,ra)|0)|0;f[n>>2]=0;f[ka>>2]=0;f[F>>2]=0;Ja=f[za>>2]|0;if((Ja|0)==(f[Ba>>2]|0)){QKb(d,n);Ka=f[n>>2]|0}else{f[Ja>>2]=0;oa=Ja+4|0;f[oa>>2]=0;f[Ja+8>>2]=0;na=f[n>>2]|0;ma=(f[ka>>2]|0)-na|0;la=ma>>4;if(ma){if(la>>>0>268435455)break;_=$Ec(ma)|0;f[oa>>2]=_;f[Ja>>2]=_;f[Ja+8>>2]=_+(la<<4);la=f[n>>2]|0;ma=(f[ka>>2]|0)-la|0;if((ma|0)>0){yKc(_|0,la|0,ma|0)|0;f[oa>>2]=_+(ma>>>4<<4);La=la}else La=la}else La=na;f[za>>2]=(f[za>>2]|0)+12;Ka=La}if(Ka|0){f[ka>>2]=Ka;cFc(Ka)}na=f[za>>2]|0;la=na+-12|0;RKb(la,e);ma=na+-8|0;c:do if((f[Aa>>2]|0)>0){_=na+-4|0;oa=0;do{va=f[pa+(oa<<2)>>2]|0;if((va|0)<0)break c;ua=f[wa+(oa<<2)>>2]|0;f[n>>2]=ra;f[D>>2]=va&262143;f[Z>>2]=va>>>18;f[$>>2]=ua;ua=f[ma>>2]|0;if((ua|0)==(f[_>>2]|0))b0(la,n);else{f[ua>>2]=f[n>>2];f[ua+4>>2]=f[n+4>>2];f[ua+8>>2]=f[n+8>>2];f[ua+12>>2]=f[n+12>>2];f[ma>>2]=(f[ma>>2]|0)+16}oa=oa+1|0}while((oa|0)<(f[Aa>>2]|0))}while(0);if(!((f[la>>2]|0)!=(f[ma>>2]|0)|v)){wa=f[za>>2]|0;pa=wa+-12|0;na=f[pa>>2]|0;if(na|0){f[wa+-8>>2]=na;cFc(na)}f[za>>2]=pa}ra=ra+1|0;if((ra|0)>=(f[K>>2]|0))break b}$Fc(Ja)}while(0);K=m+36|0;O=f[K>>2]|0;if(O|0?(L=O+12|0,O=f[L>>2]|0,f[L>>2]=O+-1,(O|0)==1):0)iT(m);f[K>>2]=0;K=m+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[W>>2]|0;O=0;do{f[K+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[Q>>2]|0;if((I|0)!=(x|0))hI(I);I=l+36|0;O=f[I>>2]|0;if(O|0?(K=O+12|0,O=f[K>>2]|0,f[K>>2]=O+-1,(O|0)==1):0)iT(l);f[I>>2]=0;I=l+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[V>>2]|0)>0){I=f[J>>2]|0;O=0;do{f[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[V>>2]|0))}V=f[C>>2]|0;if((V|0)!=(B|0))hI(V);V=k+36|0;O=f[V>>2]|0;do if(O|0){I=O+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;iT(k)}while(0);f[V>>2]=0;O=k+16|0;B=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[B>>2]|0)>0){O=f[k+40>>2]|0;C=0;do{f[O+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[B>>2]|0))}B=f[k+44>>2]|0;if((B|0)!=(k+48|0))hI(B);Zt(j);t=i;return}while(0);j=f[d>>2]|0;k=d+4|0;d=f[k>>2]|0;if((d|0)!=(j|0)){l=d;do{d=l;l=l+-12|0;m=f[l>>2]|0;if(m|0){f[d+-8>>2]=m;cFc(m)}}while((l|0)!=(j|0))}f[k>>2]=j;t=i;return}function JKb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;i=t;t=t+352|0;j=i;k=i+328|0;l=i+272|0;m=i+216|0;o=i+160|0;p=i+144|0;q=i+128|0;r=i+112|0;s=i+56|0;u=a+4|0;v=f[u>>2]|0;w=a+8|0;if((v|0)==(f[w>>2]|0))x=f[a+16>>2]|0;else x=v;v=f[x>>2]&4095;if((DX(c,-1)|0)!=(v|0)){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,41)|0;v=481409;z=y+41|0;do{b[y>>0]=b[v>>0]|0;y=y+1|0;v=v+1|0}while((y|0)<(z|0));AKb(-215,j,481451,904)}do if(!(SX(c)|0)){if((f[u>>2]|0)==(f[w>>2]|0)?(f[a+16>>2]|0)==(f[a+20>>2]|0):0)break;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;GX(g,k);if((f[u>>2]|0)!=(f[w>>2]|0)?(x=a+16|0,A=f[x>>2]|0,B=a+20|0,C=f[B>>2]|0,(A|0)!=(C|0)):0){if((C-A|0)>0){D=j+4|0;E=j+8|0;F=j+40|0;G=j+48|0;H=j+44|0;I=j+52|0;J=l+8|0;K=l+4|0;L=a+12|0;M=j+36|0;N=j+12|0;O=j+16|0;P=j+20|0;Q=j+24|0;R=j+28|0;S=j+32|0;T=0;V=A;do{f[j>>2]=1124007936;y=D;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[F>>2]=E;f[H>>2]=G;f[G>>2]=0;f[I>>2]=0;W=J;f[W>>2]=0;f[W+4>>2]=0;f[l>>2]=33619968;f[K>>2]=j;e3(V+(T*48|0)|0,l);W=f[w>>2]|0;if((W|0)==(f[L>>2]|0))bra(u,j);else{f[W>>2]=f[j>>2];X=W+4|0;f[X>>2]=f[D>>2];Y=W+8|0;f[Y>>2]=f[E>>2];f[W+12>>2]=f[N>>2];f[W+16>>2]=f[O>>2];f[W+20>>2]=f[P>>2];f[W+24>>2]=f[Q>>2];f[W+28>>2]=f[R>>2];f[W+32>>2]=f[S>>2];Z=f[M>>2]|0;f[W+36>>2]=Z;f[W+40>>2]=Y;Y=W+48|0;_=W+44|0;f[_>>2]=Y;f[Y>>2]=0;f[W+52>>2]=0;if(Z|0){Y=Z+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[D>>2]|0)<3){Y=f[H>>2]|0;Z=f[_>>2]|0;f[Z>>2]=f[Y>>2];f[Z+4>>2]=f[Y+4>>2]}else{f[X>>2]=0;hT(W,j)}f[w>>2]=(f[w>>2]|0)+56}W=f[M>>2]|0;if(W|0?(X=W+12|0,W=f[X>>2]|0,f[X>>2]=W+-1,(W|0)==1):0)iT(j);f[M>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[D>>2]|0)>0){W=f[F>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[D>>2]|0))}X=f[H>>2]|0;if((X|0)!=(G|0))hI(X);T=T+1|0;$=f[B>>2]|0;V=f[x>>2]|0}while((T|0)<(($-V|0)/48|0|0));aa=$;ba=V}else{aa=C;ba=A}if((aa|0)!=(ba|0)){T=aa;do{T=T+-48|0;Z2(T)}while((T|0)!=(ba|0))}f[B>>2]=ba}do if((EX(c)|0)==65536){T=f[c+4>>2]|0;f[l>>2]=f[T>>2];A=l+4|0;C=T+4|0;f[A>>2]=f[C>>2];V=l+8|0;f[V>>2]=f[T+8>>2];f[l+12>>2]=f[T+12>>2];f[l+16>>2]=f[T+16>>2];f[l+20>>2]=f[T+20>>2];f[l+24>>2]=f[T+24>>2];f[l+28>>2]=f[T+28>>2];f[l+32>>2]=f[T+32>>2];x=f[T+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=V;V=l+48|0;G=l+44|0;f[G>>2]=V;f[V>>2]=0;f[l+52>>2]=0;if(x|0){V=x+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[C>>2]|0)<3){C=f[T+44>>2]|0;V=f[G>>2]|0;f[V>>2]=f[C>>2];f[V+4>>2]=f[C+4>>2];break}else{f[A>>2]=0;hT(l,T);break}}else AX(l,c,-1);while(0);if((f[u>>2]|0)==(f[w>>2]|0)?(B=a+16|0,T=f[B>>2]|0,A=a+20|0,C=f[A>>2]|0,(T|0)!=(C|0)):0){if((C-T|0)>0){V=j+4|0;G=j+8|0;x=j+40|0;H=j+48|0;D=j+44|0;F=j+52|0;O=m+8|0;M=m+4|0;S=a+12|0;R=j+36|0;Q=j+12|0;P=j+16|0;N=j+20|0;E=j+24|0;L=j+28|0;K=j+32|0;J=0;I=T;do{f[j>>2]=1124007936;y=V;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[x>>2]=G;f[D>>2]=H;f[H>>2]=0;f[F>>2]=0;X=O;f[X>>2]=0;f[X+4>>2]=0;f[m>>2]=33619968;f[M>>2]=j;e3(I+(J*48|0)|0,m);X=f[w>>2]|0;if((X|0)==(f[S>>2]|0))bra(u,j);else{f[X>>2]=f[j>>2];W=X+4|0;f[W>>2]=f[V>>2];Y=X+8|0;f[Y>>2]=f[G>>2];f[X+12>>2]=f[Q>>2];f[X+16>>2]=f[P>>2];f[X+20>>2]=f[N>>2];f[X+24>>2]=f[E>>2];f[X+28>>2]=f[L>>2];f[X+32>>2]=f[K>>2];Z=f[R>>2]|0;f[X+36>>2]=Z;f[X+40>>2]=Y;Y=X+48|0;_=X+44|0;f[_>>2]=Y;f[Y>>2]=0;f[X+52>>2]=0;if(Z|0){Y=Z+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[V>>2]|0)<3){Y=f[D>>2]|0;Z=f[_>>2]|0;f[Z>>2]=f[Y>>2];f[Z+4>>2]=f[Y+4>>2]}else{f[W>>2]=0;hT(X,j)}f[w>>2]=(f[w>>2]|0)+56}X=f[R>>2]|0;if(X|0?(W=X+12|0,X=f[W>>2]|0,f[W>>2]=X+-1,(X|0)==1):0)iT(j);f[R>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[V>>2]|0)>0){X=f[x>>2]|0;W=0;do{f[X+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[V>>2]|0))}W=f[D>>2]|0;if((W|0)!=(H|0))hI(W);J=J+1|0;ca=f[A>>2]|0;I=f[B>>2]|0}while((J|0)<((ca-I|0)/48|0|0));da=ca;ea=I}else{da=C;ea=T}if((da|0)!=(ea|0)){J=da;do{J=J+-48|0;Z2(J)}while((J|0)!=(ea|0))}f[A>>2]=ea}J=l+8|0;T=f[J>>2]|0;C=d+4|0;I=f[C>>2]|0;B=f[d>>2]|0;H=(I-B|0)/12|0;D=B;B=I;if(T>>>0<=H>>>0){if(T>>>0>>0){I=D+(T*12|0)|0;if((I|0)!=(B|0)){D=B;do{B=D;D=D+-12|0;V=f[D>>2]|0;if(V|0){f[B+-8>>2]=V;cFc(V)}}while((D|0)!=(I|0))}f[C>>2]=I}}else KKb(d,T-H|0);f[m>>2]=1124007936;D=m+4|0;A=m+8|0;V=m+40|0;y=D;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[V>>2]=A;H=m+48|0;T=m+44|0;f[T>>2]=H;f[H>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;I=o+4|0;C=o+8|0;B=o+40|0;y=I;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[B>>2]=C;x=o+48|0;P=o+44|0;f[P>>2]=x;f[x>>2]=0;f[o+52>>2]=0;R=f[u>>2]|0;K=(f[w>>2]|0)-R|0;L=(K|0)/56|0;E=a+28|0;N=R;switch(f[E>>2]|0){case 7:case 6:{fa=85;break}case 2:{if(!(f[l>>2]&4095))fa=85;else{ga=5;ha=0}break}default:{ga=5;ha=0}}if((fa|0)==85){ga=4;ha=1}a:do if((K|0)>0){R=j+8|0;Q=j+12|0;G=j+4|0;S=p+8|0;M=p+12|0;O=p+4|0;F=q+8|0;W=q+4|0;X=s+4|0;Y=s+8|0;Z=s+40|0;_=s+48|0;ia=s+44|0;ja=s+52|0;ka=r+8|0;la=r+12|0;ma=r+4|0;na=s+12|0;oa=s+16|0;pa=s+20|0;qa=s+24|0;ra=s+28|0;sa=s+32|0;ta=s+36|0;ua=j+8|0;va=j+4|0;wa=m+36|0;xa=o+16|0;ya=o+12|0;za=j+4|0;Aa=j+8|0;Ba=j+12|0;Ca=o+36|0;Da=m+16|0;Ea=m+20|0;Fa=o+20|0;Ga=m+24|0;Ha=o+24|0;Ia=m+28|0;Ja=o+28|0;Ka=m+32|0;La=o+32|0;Ma=m+12|0;Na=0;Oa=N;while(1){f[R>>2]=0;f[Q>>2]=0;f[j>>2]=16842752;f[G>>2]=l;f[S>>2]=0;f[M>>2]=0;f[p>>2]=16842752;f[O>>2]=Oa+(Na*56|0);Pa=F;f[Pa>>2]=0;f[Pa+4>>2]=0;f[q>>2]=33619968;f[W>>2]=m;Pa=FY()|0;Qa=f[E>>2]|0;Ra=f[k>>2]|0;do if((Ra|0)!=(f[v>>2]|0)){Sa=Ra+(Na*56|0)|0;f[s>>2]=f[Sa>>2];Ta=Ra+(Na*56|0)+4|0;f[X>>2]=f[Ta>>2];f[Y>>2]=f[Ra+(Na*56|0)+8>>2];f[na>>2]=f[Ra+(Na*56|0)+12>>2];f[oa>>2]=f[Ra+(Na*56|0)+16>>2];f[pa>>2]=f[Ra+(Na*56|0)+20>>2];f[qa>>2]=f[Ra+(Na*56|0)+24>>2];f[ra>>2]=f[Ra+(Na*56|0)+28>>2];f[sa>>2]=f[Ra+(Na*56|0)+32>>2];Ua=f[Ra+(Na*56|0)+36>>2]|0;f[ta>>2]=Ua;f[Z>>2]=Y;f[ia>>2]=_;f[_>>2]=0;f[ja>>2]=0;if(Ua|0){Va=Ua+12|0;f[Va>>2]=(f[Va>>2]|0)+1}if((f[Ta>>2]|0)<3){Ta=f[Ra+(Na*56|0)+44>>2]|0;Va=f[ia>>2]|0;f[Va>>2]=f[Ta>>2];f[Va+4>>2]=f[Ta+4>>2];break}else{f[X>>2]=0;hT(s,Sa);break}}else{f[s>>2]=1124007936;y=X;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[Z>>2]=Y;f[ia>>2]=_;f[_>>2]=0;f[ja>>2]=0}while(0);f[ka>>2]=0;f[la>>2]=0;f[r>>2]=16842752;f[ma>>2]=s;Fnc(j,p,q,ga,Pa,Qa,0,r,0,0);Ra=f[ta>>2]|0;if(Ra|0?(Sa=Ra+12|0,Ra=f[Sa>>2]|0,f[Sa>>2]=Ra+-1,(Ra|0)==1):0)iT(s);f[ta>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[X>>2]|0)>0){Ra=f[Z>>2]|0;Sa=0;do{f[Ra+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(f[X>>2]|0))}Sa=f[ia>>2]|0;if((Sa|0)!=(_|0))hI(Sa);if(ha){Sa=ua;f[Sa>>2]=0;f[Sa+4>>2]=0;f[j>>2]=33619968;f[va>>2]=o;OM(m,j,5,1.0,0.0)}else{Sa=f[wa>>2]|0;if(Sa|0){Ra=Sa+12|0;f[Ra>>2]=(f[Ra>>2]|0)+1}Ra=f[Ca>>2]|0;do if(Ra|0){Sa=Ra+12|0;Qa=f[Sa>>2]|0;f[Sa>>2]=Qa+-1;if((Qa|0)!=1)break;iT(o)}while(0);f[Ca>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[I>>2]|0)>0){Ra=f[B>>2]|0;Qa=0;do{f[Ra+(Qa<<2)>>2]=0;Qa=Qa+1|0;Wa=f[I>>2]|0}while((Qa|0)<(Wa|0));f[o>>2]=f[m>>2];if((Wa|0)<3)fa=116;else fa=118}else{f[o>>2]=f[m>>2];fa=116}do if((fa|0)==116){fa=0;Qa=f[D>>2]|0;if((Qa|0)>=3){fa=118;break}f[I>>2]=Qa;f[C>>2]=f[A>>2];f[ya>>2]=f[Ma>>2];Qa=f[T>>2]|0;Ra=f[P>>2]|0;f[Ra>>2]=f[Qa>>2];f[Ra+4>>2]=f[Qa+4>>2]}while(0);if((fa|0)==118){fa=0;hT(o,m)}f[xa>>2]=f[Da>>2];f[Fa>>2]=f[Ea>>2];f[Ha>>2]=f[Ga>>2];f[Ja>>2]=f[Ia>>2];f[La>>2]=f[Ka>>2];f[Ca>>2]=f[wa>>2]}Qa=f[J>>2]|0;if((Qa|0)>0){Ra=0;Sa=f[ya>>2]|0;while(1){Pa=(f[xa>>2]|0)+(U(f[f[P>>2]>>2]|0,Ra)|0)|0;Ta=f[d>>2]|0;Va=Ta+(Ra*12|0)|0;if((Sa|0)>0){Ua=Ta+(Ra*12|0)+4|0;Xa=Ta+(Ra*12|0)+8|0;Ta=0;Ya=Sa;while(1){Za=+n[Pa+(Ta<<2)>>2];if(!(Za<=e))_a=Ya;else{f[j>>2]=Ra;f[za>>2]=Ta;f[Aa>>2]=Na;n[Ba>>2]=Za;$a=f[Ua>>2]|0;if(($a|0)==(f[Xa>>2]|0))b0(Va,j);else{f[$a>>2]=f[j>>2];f[$a+4>>2]=f[j+4>>2];f[$a+8>>2]=f[j+8>>2];f[$a+12>>2]=f[j+12>>2];f[Ua>>2]=(f[Ua>>2]|0)+16}_a=f[ya>>2]|0}Ta=Ta+1|0;if((Ta|0)>=(_a|0)){ab=_a;break}else Ya=_a}}else ab=Sa;Ra=Ra+1|0;Ya=f[J>>2]|0;if((Ra|0)>=(Ya|0)){bb=Ya;break}else Sa=ab}}else bb=Qa;Sa=Na+1|0;if((Sa|0)>=(L|0)){cb=bb;break a}Na=Sa;Oa=f[u>>2]|0}}else cb=f[J>>2]|0;while(0);b:do if((cb|0)>0){if(!h){L=0;while(1){A=f[d>>2]|0;LKb(f[A+(L*12|0)>>2]|0,f[A+(L*12|0)+4>>2]|0,j);L=L+1|0;if((L|0)>=(f[J>>2]|0))break b}}L=0;A=0;C=cb;while(1){v=f[d>>2]|0;E=v+(L*12|0)|0;N=f[E>>2]|0;K=v+(L*12|0)+4|0;Oa=N;if((N|0)==(f[K>>2]|0)){db=A;eb=C}else{if((A|0)<(L|0)){N=v+(A*12|0)|0;f[E>>2]=f[N>>2];f[N>>2]=Oa;Oa=v+(A*12|0)+4|0;N=f[K>>2]|0;f[K>>2]=f[Oa>>2];f[Oa>>2]=N;N=v+(L*12|0)+8|0;Oa=v+(A*12|0)+8|0;K=f[N>>2]|0;f[N>>2]=f[Oa>>2];f[Oa>>2]=K;fb=f[d>>2]|0}else fb=v;LKb(f[fb+(A*12|0)>>2]|0,f[fb+(A*12|0)+4>>2]|0,j);db=A+1|0;eb=f[J>>2]|0}L=L+1|0;if((L|0)>=(eb|0))break;else{A=db;C=eb}}}while(0);J=o+36|0;C=f[J>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)iT(o);f[J>>2]=0;J=o+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[I>>2]|0)>0){J=f[B>>2]|0;C=0;do{f[J+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[I>>2]|0))}I=f[P>>2]|0;if((I|0)!=(x|0))hI(I);I=m+36|0;C=f[I>>2]|0;if(C|0?(J=C+12|0,C=f[J>>2]|0,f[J>>2]=C+-1,(C|0)==1):0)iT(m);f[I>>2]=0;I=m+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[D>>2]|0)>0){I=f[V>>2]|0;C=0;do{f[I+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[T>>2]|0;if((D|0)!=(H|0))hI(D);D=l+36|0;C=f[D>>2]|0;if(C|0?(I=C+12|0,C=f[I>>2]|0,f[I>>2]=C+-1,(C|0)==1):0)iT(l);f[D>>2]=0;D=l+16|0;C=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[C>>2]|0)>0){D=f[l+40>>2]|0;I=0;do{f[D+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(l+48|0))hI(C);Zt(k);t=i;return}while(0);k=f[d>>2]|0;l=d+4|0;d=f[l>>2]|0;if((d|0)!=(k|0)){m=d;do{d=m;m=m+-12|0;o=f[m>>2]|0;if(o|0){f[d+-8>>2]=o;cFc(o)}}while((m|0)!=(k|0))}f[l>>2]=k;t=i;return}function KKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){AKc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);t=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)$Fc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}else{k=$Ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);AKc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);OKb(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{f[b+-8>>2]=g;cFc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)cFc(l);t=c;return}function LKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0;d=t;t=t+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-16|0;i=a+-4|0;j=a+-4|0;k=a+-32|0;l=a;m=g;b:while(1){o=b-m|0;p=o>>4;switch(p|0){case 2:{q=4;break a;break}case 3:{q=6;break a;break}case 4:{q=14;break a;break}case 5:{q=15;break a;break}case 1:case 0:{q=95;break a;break}default:{}}if((o|0)<496){q=21;break a}r=(p|0)/2|0;s=m+(r<<4)|0;do if((o|0)>15984){u=(p|0)/4|0;v=m+(u<<4)|0;w=s+(u<<4)|0;x=MKb(m,v,s,w,c)|0;y=w+12|0;if(!(+n[i>>2]<+n[y>>2])){z=x;A=m+(r<<4)+12|0;break};f[e>>2]=f[w>>2];f[e+4>>2]=f[w+4>>2];f[e+8>>2]=f[w+8>>2];f[e+12>>2]=f[w+12>>2];f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];B=x+1|0;C=m+(r<<4)+12|0;if(+n[y>>2]<+n[C>>2]){f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2];f[s+8>>2]=f[w+8>>2];f[s+12>>2]=f[w+12>>2];f[w>>2]=f[e>>2];f[w+4>>2]=f[e+4>>2];f[w+8>>2]=f[e+8>>2];f[w+12>>2]=f[e+12>>2];w=x+2|0;y=m+(u<<4)+12|0;if(+n[C>>2]<+n[y>>2]){f[e>>2]=f[v>>2];f[e+4>>2]=f[v+4>>2];f[e+8>>2]=f[v+8>>2];f[e+12>>2]=f[v+12>>2];f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];f[v+12>>2]=f[s+12>>2];f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];if(+n[y>>2]<+n[m+12>>2]){f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2];f[m+8>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[v>>2]=f[e>>2];f[v+4>>2]=f[e+4>>2];f[v+8>>2]=f[e+8>>2];f[v+12>>2]=f[e+12>>2];z=x+4|0;A=C}else{z=x+3|0;A=C}}else{z=w;A=C}}else{z=B;A=C}}else{C=m+(r<<4)+12|0;D=+n[C>>2];B=m+12|0;w=+n[j>>2]>2])){if(!w){z=0;A=C;break};f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[s+8>>2]=f[h+8>>2];f[s+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];if(!(+n[C>>2]<+n[B>>2])){z=1;A=C;break};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];z=2;A=C;break}if(w){f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];z=1;A=C;break};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];if(+n[j>>2]<+n[C>>2]){f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[s+8>>2]=f[h+8>>2];f[s+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];z=2;A=C}else{z=1;A=C}}while(0);E=+n[m+12>>2];D=+n[A>>2];if(E>2]>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];F=p;G=z+1|0}r=m+16|0;c:do if(r>>>0>>0){C=s;o=F;w=r;B=G;while(1){D=+n[C+12>>2];x=w;while(1){H=x+16|0;if(+n[x+12>>2]>2]>>0>v>>>0){I=C;J=B;K=x;break c};f[e>>2]=f[x>>2];f[e+4>>2]=f[x+4>>2];f[e+8>>2]=f[x+8>>2];f[e+12>>2]=f[x+12>>2];f[x>>2]=f[v>>2];f[x+4>>2]=f[v+4>>2];f[x+8>>2]=f[v+8>>2];f[x+12>>2]=f[v+12>>2];f[v>>2]=f[e>>2];f[v+4>>2]=f[e+4>>2];f[v+8>>2]=f[e+8>>2];f[v+12>>2]=f[e+12>>2];C=(C|0)==(x|0)?v:C;o=v;w=H;B=B+1|0}}else{I=s;J=G;K=r}while(0);if((K|0)!=(I|0)?+n[I+12>>2]<+n[K+12>>2]:0){f[e>>2]=f[K>>2];f[e+4>>2]=f[K+4>>2];f[e+8>>2]=f[K+8>>2];f[e+12>>2]=f[K+12>>2];f[K>>2]=f[I>>2];f[K+4>>2]=f[I+4>>2];f[K+8>>2]=f[I+8>>2];f[K+12>>2]=f[I+12>>2];f[I>>2]=f[e>>2];f[I+4>>2]=f[e+4>>2];f[I+8>>2]=f[e+8>>2];f[I+12>>2]=f[e+12>>2];L=J+1|0}else L=J;if(!L){M=NKb(m,K,c)|0;r=K+16|0;if(NKb(r,a,c)|0){q=88;break}if(M){N=2;O=r;P=a;q=93;break}}r=K;if((r-m|0)>=(l-r|0)){q=92;break}LKb(m,K,c);m=K+16|0}if((q|0)==57){q=0;Q=m+12|0;q=59}else if((q|0)==58){q=0;Q=m+12|0;q=59}else if((q|0)==88){q=0;N=M?1:2;O=m;P=M?a:K;q=93}else if((q|0)==92){q=0;LKb(K+16|0,a,c);R=m;S=K}d:do if((q|0)==59){q=0;l=m+16|0;if(E<+n[a+-4>>2])T=l;else{if((l|0)==(h|0)){q=95;break a}k=l;while(1){if(E<+n[k+12>>2])break;l=k+16|0;if((l|0)==(h|0)){q=95;break a}else k=l}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];T=k+16|0}if((T|0)==(h|0)){q=95;break a}l=h;j=T;while(1){D=+n[Q>>2];i=j;while(1){U=i+16|0;if(D<+n[i+12>>2])break;else i=U}b=l;do{r=b;b=b+-16|0}while(D<+n[r+-4>>2]);if(i>>>0>=b>>>0){N=4;O=i;P=a;q=93;break d};f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];l=b;j=U}}while(0);if((q|0)==93){q=0;switch(N&7){case 2:case 4:case 0:{R=O;S=P;break}default:{q=95;break a}}}g=R;a=S}if((q|0)==4){if(!(+n[a+-4>>2]<+n[m+12>>2])){t=d;return}S=a+-16|0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[S>>2];f[m+4>>2]=f[S+4>>2];f[m+8>>2]=f[S+8>>2];f[m+12>>2]=f[S+12>>2];f[S>>2]=f[e>>2];f[S+4>>2]=f[e+4>>2];f[S+8>>2]=f[e+8>>2];f[S+12>>2]=f[e+12>>2];t=d;return}else if((q|0)==6){S=m+16|0;R=a+-16|0;g=m+28|0;E=+n[g>>2];P=m+12|0;O=a+-4|0;N=+n[O>>2]>2])){if(!N){t=d;return};f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];f[S>>2]=f[R>>2];f[S+4>>2]=f[R+4>>2];f[S+8>>2]=f[R+8>>2];f[S+12>>2]=f[R+12>>2];f[R>>2]=f[e>>2];f[R+4>>2]=f[e+4>>2];f[R+8>>2]=f[e+8>>2];f[R+12>>2]=f[e+12>>2];if(!(+n[g>>2]<+n[P>>2])){t=d;return};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[S>>2];f[m+4>>2]=f[S+4>>2];f[m+8>>2]=f[S+8>>2];f[m+12>>2]=f[S+12>>2];f[S>>2]=f[e>>2];f[S+4>>2]=f[e+4>>2];f[S+8>>2]=f[e+8>>2];f[S+12>>2]=f[e+12>>2];t=d;return}if(N){f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[R>>2];f[m+4>>2]=f[R+4>>2];f[m+8>>2]=f[R+8>>2];f[m+12>>2]=f[R+12>>2];f[R>>2]=f[e>>2];f[R+4>>2]=f[e+4>>2];f[R+8>>2]=f[e+8>>2];f[R+12>>2]=f[e+12>>2];t=d;return};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[S>>2];f[m+4>>2]=f[S+4>>2];f[m+8>>2]=f[S+8>>2];f[m+12>>2]=f[S+12>>2];f[S>>2]=f[e>>2];f[S+4>>2]=f[e+4>>2];f[S+8>>2]=f[e+8>>2];f[S+12>>2]=f[e+12>>2];if(!(+n[O>>2]<+n[g>>2])){t=d;return};f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];f[S>>2]=f[R>>2];f[S+4>>2]=f[R+4>>2];f[S+8>>2]=f[R+8>>2];f[S+12>>2]=f[R+12>>2];f[R>>2]=f[e>>2];f[R+4>>2]=f[e+4>>2];f[R+8>>2]=f[e+8>>2];f[R+12>>2]=f[e+12>>2];t=d;return}else if((q|0)==14){MKb(m,m+16|0,m+32|0,a+-16|0,c)|0;t=d;return}else if((q|0)==15){R=m+16|0;S=m+32|0;g=m+48|0;MKb(m,R,S,g,c)|0;c=m+60|0;if(!(+n[a+-4>>2]<+n[c>>2])){t=d;return}O=a+-16|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[g>>2]=f[O>>2];f[g+4>>2]=f[O+4>>2];f[g+8>>2]=f[O+8>>2];f[g+12>>2]=f[O+12>>2];f[O>>2]=f[e>>2];f[O+4>>2]=f[e+4>>2];f[O+8>>2]=f[e+8>>2];f[O+12>>2]=f[e+12>>2];O=m+44|0;if(!(+n[c>>2]<+n[O>>2])){t=d;return};f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];f[e+12>>2]=f[S+12>>2];f[S>>2]=f[g>>2];f[S+4>>2]=f[g+4>>2];f[S+8>>2]=f[g+8>>2];f[S+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];g=m+28|0;if(!(+n[O>>2]<+n[g>>2])){t=d;return};f[e>>2]=f[R>>2];f[e+4>>2]=f[R+4>>2];f[e+8>>2]=f[R+8>>2];f[e+12>>2]=f[R+12>>2];f[R>>2]=f[S>>2];f[R+4>>2]=f[S+4>>2];f[R+8>>2]=f[S+8>>2];f[R+12>>2]=f[S+12>>2];f[S>>2]=f[e>>2];f[S+4>>2]=f[e+4>>2];f[S+8>>2]=f[e+8>>2];f[S+12>>2]=f[e+12>>2];if(!(+n[g>>2]<+n[m+12>>2])){t=d;return};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[R>>2];f[m+4>>2]=f[R+4>>2];f[m+8>>2]=f[R+8>>2];f[m+12>>2]=f[R+12>>2];f[R>>2]=f[e>>2];f[R+4>>2]=f[e+4>>2];f[R+8>>2]=f[e+8>>2];f[R+12>>2]=f[e+12>>2];t=d;return}else if((q|0)==21){R=m+32|0;g=m+16|0;S=m+28|0;E=+n[S>>2];O=m+12|0;D=+n[O>>2];V=+n[m+44>>2];c=V>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[R>>2];f[m+4>>2]=f[R+4>>2];f[m+8>>2]=f[R+8>>2];f[m+12>>2]=f[R+12>>2];f[R>>2]=f[e>>2];f[R+4>>2]=f[e+4>>2];f[R+8>>2]=f[e+8>>2];f[R+12>>2]=f[e+12>>2];break};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];if(V<+n[S>>2]){f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[g>>2]=f[R>>2];f[g+4>>2]=f[R+4>>2];f[g+8>>2]=f[R+8>>2];f[g+12>>2]=f[R+12>>2];f[R>>2]=f[e>>2];f[R+4>>2]=f[e+4>>2];f[R+8>>2]=f[e+8>>2];f[R+12>>2]=f[e+12>>2]}}else if(c?(f[e>>2]=f[g>>2],f[e+4>>2]=f[g+4>>2],f[e+8>>2]=f[g+8>>2],f[e+12>>2]=f[g+12>>2],f[g>>2]=f[R>>2],f[g+4>>2]=f[R+4>>2],f[g+8>>2]=f[R+8>>2],f[g+12>>2]=f[R+12>>2],f[R>>2]=f[e>>2],f[R+4>>2]=f[e+4>>2],f[R+8>>2]=f[e+8>>2],f[R+12>>2]=f[e+12>>2],+n[S>>2]>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2]}while(0);g=m+48|0;if((g|0)==(a|0)){t=d;return}S=g;g=R;while(1){D=+n[S+12>>2];if(D<+n[g+12>>2]){f[e>>2]=f[S>>2];f[e+4>>2]=f[S+4>>2];f[e+8>>2]=f[S+8>>2];R=g;c=S;while(1){f[c>>2]=f[R>>2];f[c+4>>2]=f[R+4>>2];f[c+8>>2]=f[R+8>>2];f[c+12>>2]=f[R+12>>2];if((R|0)==(m|0)){W=m;X=O;break}if(D<+n[R+-4>>2]){N=R;R=R+-16|0;c=N}else{q=35;break}}if((q|0)==35){q=0;W=R;X=R+12|0};f[W>>2]=f[e>>2];f[W+4>>2]=f[e+4>>2];f[W+8>>2]=f[e+8>>2];n[X>>2]=D}c=S+16|0;if((c|0)==(a|0))break;else{N=S;S=c;g=N}}t=d;return}else if((q|0)==95){t=d;return}}function MKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0;e=t;t=t+16|0;g=e;h=b+12|0;i=+n[h>>2];j=a+12|0;k=c+12|0;l=+n[k>>2]>2]){if(l){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];m=1;break};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];if(+n[k>>2]<+n[h>>2]){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];m=2}else m=1}else if(l){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];if(+n[h>>2]<+n[j>>2]){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];m=2}else m=1}else m=0;while(0);if(!(+n[d+12>>2]<+n[k>>2])){o=m;t=e;return o|0};f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];if(!(+n[k>>2]<+n[h>>2])){o=m+1|0;t=e;return o|0};f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];if(!(+n[h>>2]<+n[j>>2])){o=m+2|0;t=e;return o|0};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];o=m+3|0;t=e;return o|0}function NKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;switch(b-a>>4|0){case 2:{if(!(+n[b+-4>>2]<+n[a+12>>2])){g=1;t=d;return g|0}h=b+-16|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];g=1;t=d;return g|0}case 3:{h=a+16|0;i=b+-16|0;j=a+28|0;k=+n[j>>2];l=a+12|0;m=b+-4|0;o=+n[m>>2]>2])){if(!o){g=1;t=d;return g|0};f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];if(!(+n[j>>2]<+n[l>>2])){g=1;t=d;return g|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];g=1;t=d;return g|0}if(o){f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];g=1;t=d;return g|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];if(!(+n[m>>2]<+n[j>>2])){g=1;t=d;return g|0};f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];g=1;t=d;return g|0}case 4:{MKb(a,a+16|0,a+32|0,b+-16|0,c)|0;g=1;t=d;return g|0}case 5:{i=a+16|0;h=a+32|0;j=a+48|0;MKb(a,i,h,j,c)|0;c=a+60|0;if(!(+n[b+-4>>2]<+n[c>>2])){g=1;t=d;return g|0}m=b+-16|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];m=a+44|0;if(!(+n[c>>2]<+n[m>>2])){g=1;t=d;return g|0};f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];j=a+28|0;if(!(+n[m>>2]<+n[j>>2])){g=1;t=d;return g|0};f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];if(!(+n[j>>2]<+n[a+12>>2])){g=1;t=d;return g|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];g=1;t=d;return g|0}case 1:case 0:{g=1;t=d;return g|0}default:{i=a+32|0;j=a+16|0;h=a+28|0;k=+n[h>>2];m=a+12|0;p=+n[m>>2];q=+n[a+44>>2];c=q>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];break};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];if(q<+n[h>>2]){f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2]}}else if(c?(f[e>>2]=f[j>>2],f[e+4>>2]=f[j+4>>2],f[e+8>>2]=f[j+8>>2],f[e+12>>2]=f[j+12>>2],f[j>>2]=f[i>>2],f[j+4>>2]=f[i+4>>2],f[j+8>>2]=f[i+8>>2],f[j+12>>2]=f[i+12>>2],f[i>>2]=f[e>>2],f[i+4>>2]=f[e+4>>2],f[i+8>>2]=f[e+8>>2],f[i+12>>2]=f[e+12>>2],+n[h>>2]>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2]}while(0);j=a+48|0;if((j|0)==(b|0)){g=1;t=d;return g|0}h=j;j=0;c=i;while(1){p=+n[h+12>>2];if(p<+n[c+12>>2]){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];i=c;o=h;while(1){f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];if((i|0)==(a|0)){r=a;s=m;break}if(p<+n[i+-4>>2]){l=i;i=i+-16|0;o=l}else{u=32;break}}if((u|0)==32){u=0;r=i;s=i+12|0};f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];n[s>>2]=p;o=j+1|0;if((o|0)==8)break;else v=o}else v=j;o=h+16|0;if((o|0)==(b|0)){g=1;u=36;break}else{l=h;h=o;j=v;c=l}}if((u|0)==36){t=d;return g|0}g=(h+16|0)==(b|0);t=d;return g|0}}return 0}function OKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;n=m>>4;if(m|0){if(n>>>0>268435455){o=6;break}p=$Ec(m)|0;f[k>>2]=p;f[j>>2]=p;f[i+-4>>2]=p+(n<<4);n=f[h>>2]|0;m=(f[l>>2]|0)-n|0;if((m|0)>0){yKc(p|0,n|0,m|0)|0;f[k>>2]=p+(m>>>4<<4)}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){o=10;break}}if((o|0)==6)$Fc(j);else if((o|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function PKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;if((((f[a+8>>2]|0)-e|0)/12|0)>>>0>=b>>>0){t=c;return}g=f[a+4>>2]|0;f[d+12>>2]=0;f[d+16>>2]=a+8;if(b>>>0>357913941){h=qa(8)|0;gFc(h,519741);f[h>>2]=234276;ua(h|0,186984,1649)}h=$Ec(b*12|0)|0;f[d>>2]=h;i=h+(((g-e|0)/12|0)*12|0)|0;e=d+8|0;f[e>>2]=i;g=d+4|0;f[g>>2]=i;f[d+12>>2]=h+(b*12|0);OKb(a,d);a=f[g>>2]|0;g=f[e>>2]|0;if((g|0)!=(a|0)){b=g;while(1){g=b+-12|0;f[e>>2]=g;h=f[g>>2]|0;if(!h)j=g;else{f[b+-8>>2]=h;cFc(h);j=f[e>>2]|0}if((j|0)==(a|0))break;else b=j}}j=f[d>>2]|0;if(j|0)cFc(j);t=c;return}function QKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=((f[a+8>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?h:e):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>357913941){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{k=$Ec(j*12|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*12|0)|0;h=d+8|0;f[h>>2]=e;i=d+4|0;f[i>>2]=e;f[d+12>>2]=k+(j*12|0);f[e>>2]=0;j=k+(g*12|0)+4|0;f[j>>2]=0;f[k+(g*12|0)+8>>2]=0;l=f[b>>2]|0;m=(f[b+4>>2]|0)-l|0;b=m>>4;if(m|0){if(b>>>0>268435455)$Fc(e);n=$Ec(m)|0;f[j>>2]=n;f[e>>2]=n;f[k+(g*12|0)+8>>2]=n+(b<<4);if((m|0)>0){yKc(n|0,l|0,m|0)|0;f[j>>2]=n+(m>>>4<<4)}}f[h>>2]=e+12;OKb(a,d);a=f[i>>2]|0;i=f[h>>2]|0;if((i|0)!=(a|0)){e=i;while(1){i=e+-12|0;f[h>>2]=i;m=f[i>>2]|0;if(!m)o=i;else{f[e+-8>>2]=m;cFc(m);o=f[h>>2]|0}if((o|0)==(a|0))break;else e=o}}o=f[d>>2]|0;if(!o){t=c;return}cFc(o);t=c;return}function RKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<4)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>4<<4);f[c>>2]=h+(b<<4);if(!d)return;cFc(d);return}function SKb(a){a=a|0;cFc(a);return}function TKb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function UKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+96|0;h=g+88|0;i=g+72|0;j=g+56|0;k=g;He[f[(f[a>>2]|0)+44>>2]&511](h,a,1);a=h+4|0;l=f[a>>2]|0;je[f[(f[l>>2]|0)+32>>2]&2047](l,c);c=f[a>>2]|0;do if((EX(e)|0)==65536){a=f[e+4>>2]|0;f[k>>2]=f[a>>2];l=k+4|0;m=a+4|0;f[l>>2]=f[m>>2];n=k+8|0;f[n>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];o=f[a+36>>2]|0;f[k+36>>2]=o;f[k+40>>2]=n;n=k+48|0;p=k+44|0;f[p>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[a+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;hT(k,a);break}}else AX(k,e,-1);while(0);YFa(j,1,k);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=j;VKb(c,b,d,i);Zt(j);j=k+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)iT(k);f[j>>2]=0;j=k+16|0;i=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[k+40>>2]|0;d=0;do{f[j+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)!=(k+48|0))hI(i);i=f[h>>2]|0;if(!i){t=g;return}h=i+4|0;k=f[h>>2]|0;f[h>>2]=k+-1;if((k|0)!=1){t=g;return}ce[f[(f[i>>2]|0)+8>>2]&2047](i);t=g;return}function VKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+32|0;h=g+16|0;i=g;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)?!(SX(c)|0):0){CX(h,c,-1);WKb(a,e,f[h+4>>2]|0);ce[f[(f[a>>2]|0)+40>>2]&2047](a);Yf[f[(f[a>>2]|0)+48>>2]&255](a,c,i,1,e,1)}e=d+4|0;f[e>>2]=f[d>>2];RKb(d,((f[j>>2]|0)-(f[i>>2]|0)|0)/12|0);c=f[j>>2]|0;a=f[i>>2]|0;k=a;l=c;a:do if((c|0)==(a|0)){m=k;n=l}else{o=d+8|0;p=0;q=a;r=l;s=k;u=c;while(1){v=q;w=f[v+(p*12|0)+4>>2]|0;x=f[v+(p*12|0)>>2]|0;v=x;if(w-x>>4>>>0>=2)break;do if((v|0)!=(w|0)){y=f[e>>2]|0;if((y|0)==(f[o>>2]|0)){b0(d,v);z=f[j>>2]|0;A=f[i>>2]|0;B=z;C=A;D=z;E=A;break}else{A=x;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];f[y+8>>2]=f[A+8>>2];f[y+12>>2]=f[A+12>>2];f[e>>2]=(f[e>>2]|0)+16;B=u;C=q;D=r;E=s;break}}else{B=u;C=q;D=r;E=s}while(0);p=p+1|0;if(p>>>0>=((B-C|0)/12|0)>>>0){m=E;n=D;break a}else{q=C;r=D;s=E;u=B}}f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,25)|0;s=481645;r=u+25|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(r|0));AKb(-215,h,481671,518)}while(0);if(!m){t=g;return}if((n|0)==(m|0))F=m;else{h=n;do{n=h;h=h+-12|0;B=f[h>>2]|0;if(B|0){f[n+-8>>2]=B;cFc(B)}}while((h|0)!=(m|0));F=f[i>>2]|0}f[j>>2]=m;cFc(F);t=g;return}function WKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+32|0;g=e+8|0;h=e;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;GX(c,g);if(!(hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0)){Zt(g);t=e;return}c=f[g>>2]|0;j=f[i>>2]|0;if((c|0)==(j|0)){Zt(g);t=e;return}i=f[a+4>>2]|0;k=((f[a+8>>2]|0)-i|0)/56|0;l=f[a+16>>2]|0;m=((f[a+20>>2]|0)-l|0)/48|0;a=k>>>0>>0?m:k;k=i;i=l;if(((j-c|0)/56|0|0)!=(a|0)){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,26)|0;o=481686;p=n+26|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));AKb(-215,h,481713,626)}if(!a){Zt(g);t=e;return}j=0;a:while(1){do if(f[c+(j*56|0)+16>>2]|0){l=f[c+(j*56|0)+4>>2]|0;if((l|0)<3)q=U(f[c+(j*56|0)+12>>2]|0,f[c+(j*56|0)+8>>2]|0)|0;else{m=f[c+(j*56|0)+40>>2]|0;r=0;s=1;while(1){u=U(f[m+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(l|0)){q=u;break}else s=u}}if(!((l|0)==0|(q|0)==0)){s=(f[k+(j*56|0)+16>>2]|0)==0;if(!s){r=f[k+(j*56|0)+4>>2]|0;if((r|0)<3)v=U(f[k+(j*56|0)+12>>2]|0,f[k+(j*56|0)+8>>2]|0)|0;else{m=f[k+(j*56|0)+40>>2]|0;u=0;w=1;while(1){x=U(f[m+(u<<2)>>2]|0,w)|0;u=u+1|0;if((u|0)==(r|0)){v=x;break}else w=x}}if((r|0)==0|(v|0)==0)y=19}else y=19;if((y|0)==19){y=0;if(!(f[i+(j*48|0)+24>>2]|0))break;w=f[i+(j*48|0)+4>>2]|0;if((w|0)<3)z=U(f[i+(j*48|0)+12>>2]|0,f[i+(j*48|0)+8>>2]|0)|0;else{u=f[i+(j*48|0)+32>>2]|0;m=0;l=1;while(1){x=U(f[u+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(w|0)){z=x;break}else l=x}}if((w|0)==0|(z|0)==0)break}if(!s){l=f[k+(j*56|0)+4>>2]|0;if((l|0)<3)A=U(f[k+(j*56|0)+12>>2]|0,f[k+(j*56|0)+8>>2]|0)|0;else{m=f[k+(j*56|0)+40>>2]|0;u=0;r=1;while(1){x=U(f[m+(u<<2)>>2]|0,r)|0;u=u+1|0;if((u|0)==(l|0)){A=x;break}else r=x}}if(!((l|0)==0|(A|0)==0))B=k+(j*56|0)+8|0;else y=31}else y=31;if((y|0)==31){y=0;B=i+(j*48|0)+8|0}if((f[c+(j*56|0)+8>>2]|0)!=(d|0)){y=36;break a}if((f[c+(j*56|0)+12>>2]|0)!=(f[B>>2]|0)){y=36;break a}if(f[c+(j*56|0)>>2]&4095|0){y=36;break a}}}while(0);j=j+1|0;if(j>>>0>=a>>>0){y=38;break}}if((y|0)==36){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,93)|0;o=481724;p=n+93|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));AKb(-215,h,481713,633)}else if((y|0)==38){Zt(g);t=e;return}}function XKb(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;i=t;t=t+96|0;j=i+88|0;k=i+72|0;l=i+56|0;m=i;He[f[(f[a>>2]|0)+44>>2]&511](j,a,1);a=j+4|0;n=f[a>>2]|0;je[f[(f[n>>2]|0)+32>>2]&2047](n,c);c=f[a>>2]|0;do if((EX(g)|0)==65536){a=f[g+4>>2]|0;f[m>>2]=f[a>>2];n=m+4|0;o=a+4|0;f[n>>2]=f[o>>2];p=m+8|0;f[p>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[m+36>>2]=q;f[m+40>>2]=p;p=m+48|0;r=m+44|0;f[r>>2]=p;f[p>>2]=0;f[m+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(m,a);break}}else AX(m,g,-1);while(0);YFa(l,1,m);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=l;YKb(c,b,d,e,k,h);Zt(l);l=m+36|0;h=f[l>>2]|0;if(h|0?(k=h+12|0,h=f[k>>2]|0,f[k>>2]=h+-1,(h|0)==1):0)iT(m);f[l>>2]=0;l=m+16|0;h=m+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[h>>2]|0)>0){l=f[m+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))hI(h);h=f[j>>2]|0;if(!h){t=i;return}j=h+4|0;m=f[j>>2]|0;f[j>>2]=m+-1;if((m|0)!=1){t=i;return}ce[f[(f[h>>2]|0)+8>>2]&2047](h);t=i;return}function YKb(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i+8|0;k=i;if(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0){t=i;return}if(SX(c)|0){t=i;return}if((e|0)<=0){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,7)|0;b[l>>0]=b[481818]|0;b[l+1>>0]=b[481819]|0;b[l+2>>0]=b[481820]|0;b[l+3>>0]=b[481821]|0;b[l+4>>0]=b[481822]|0;b[l+5>>0]=b[481823]|0;b[l+6>>0]=b[481824]|0;AKb(-215,j,481826,647)}CX(k,c,-1);WKb(a,g,f[k+4>>2]|0);ce[f[(f[a>>2]|0)+40>>2]&2047](a);Yf[f[(f[a>>2]|0)+48>>2]&255](a,c,d,e,g,h);t=i;return}function ZKb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=t;t=t+96|0;j=i+88|0;k=i+72|0;l=i+56|0;m=i;He[f[(f[a>>2]|0)+44>>2]&511](j,a,1);a=j+4|0;n=f[a>>2]|0;je[f[(f[n>>2]|0)+32>>2]&2047](n,c);c=f[a>>2]|0;do if((EX(g)|0)==65536){a=f[g+4>>2]|0;f[m>>2]=f[a>>2];n=m+4|0;o=a+4|0;f[n>>2]=f[o>>2];p=m+8|0;f[p>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[m+36>>2]=q;f[m+40>>2]=p;p=m+48|0;r=m+44|0;f[r>>2]=p;f[p>>2]=0;f[m+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(m,a);break}}else AX(m,g,-1);while(0);YFa(l,1,m);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=l;_Kb(c,b,d,e,k,h);Zt(l);l=m+36|0;h=f[l>>2]|0;if(h|0?(k=h+12|0,h=f[k>>2]|0,f[k>>2]=h+-1,(h|0)==1):0)iT(m);f[l>>2]=0;l=m+16|0;h=m+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[h>>2]|0)>0){l=f[m+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))hI(h);h=f[j>>2]|0;if(!h){t=i;return}j=h+4|0;m=f[j>>2]|0;f[j>>2]=m+-1;if((m|0)!=1){t=i;return}ce[f[(f[h>>2]|0)+8>>2]&2047](h);t=i;return}function _Kb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=t;t=t+16|0;j=i+8|0;k=i;l=f[d>>2]|0;m=d+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;do{n=o;o=o+-12|0;p=f[o>>2]|0;if(p|0){f[n+-8>>2]=p;cFc(p)}}while((o|0)!=(l|0))}f[m>>2]=l;if(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0){t=i;return}if(SX(c)|0){t=i;return}if(!(e>1.1920928955078125e-07)){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,51)|0;m=481835;o=l+51|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));AKb(-215,j,481887,664)}CX(k,c,-1);WKb(a,g,f[k+4>>2]|0);ce[f[(f[a>>2]|0)+40>>2]&2047](a);df[f[(f[a>>2]|0)+52>>2]&7](a,c,d,e,g,h);t=i;return}function $Kb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=$Ec(36)|0;bI(e);g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e>>2]=223448;f[e+28>>2]=c;b[e+32>>0]=d&1;d=$Ec(16)|0;f[d+4>>2]=1;f[d>>2]=223512;f[d+8>>2]=e;f[a>>2]=d;f[a+4>>2]=e;return}function aLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;f[a>>2]=0;g=a+4|0;f[g>>2]=0;h=f[c>>2]|0;if((h|0)!=481899?(c=(h|0)==0?1163147:h,Tpc(c,481899)|0):0){if((h|0)!=481910?Tpc(c,481910)|0:0){if((h|0)!=481925?Tpc(c,481925)|0:0){if(((h|0)!=481939?!((h|0)==481958|(Tpc(c,481939)|0)==0):0)?Tpc(c,481958)|0:0){if((h|0)!=481980?Tpc(c,481980)|0:0){f[e>>2]=0;f[e+4>>2]=0;c=Q0(e,20)|0;h=482002;i=c+20|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));AKb(-5,e,482680,1046)}e=$Ec(36)|0;bI(e);h=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[e>>2]=223448;f[e+28>>2]=7;b[e+32>>0]=0;h=$Ec(16)|0;c=h+4|0;f[c>>2]=1;f[h>>2]=223512;f[h+8>>2]=e;f[c>>2]=(f[c>>2]|0)+1;i=f[a>>2]|0;f[a>>2]=h;f[g>>2]=e;if(i|0?(e=i+4|0,j=f[e>>2]|0,f[e>>2]=j+-1,(j|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[c>>2]|0;f[c>>2]=i+-1;if((i|0)!=1){t=d;return}ce[f[(f[h>>2]|0)+8>>2]&2047](h);t=d;return}h=$Ec(36)|0;bI(h);i=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[h>>2]=223448;f[h+28>>2]=6;b[h+32>>0]=0;i=$Ec(16)|0;c=i+4|0;f[c>>2]=1;f[i>>2]=223512;f[i+8>>2]=h;f[c>>2]=(f[c>>2]|0)+1;j=f[a>>2]|0;f[a>>2]=i;f[g>>2]=h;if(j|0?(h=j+4|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[c>>2]|0;f[c>>2]=j+-1;if((j|0)!=1){t=d;return}ce[f[(f[i>>2]|0)+8>>2]&2047](i);t=d;return}i=$Ec(36)|0;bI(i);j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[i>>2]=223448;f[i+28>>2]=2;b[i+32>>0]=0;j=$Ec(16)|0;c=j+4|0;f[c>>2]=1;f[j>>2]=223512;f[j+8>>2]=i;f[c>>2]=(f[c>>2]|0)+1;e=f[a>>2]|0;f[a>>2]=j;f[g>>2]=i;if(e|0?(i=e+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)ce[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[c>>2]|0;f[c>>2]=e+-1;if((e|0)!=1){t=d;return}ce[f[(f[j>>2]|0)+8>>2]&2047](j);t=d;return}j=$Ec(36)|0;bI(j);e=j+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[j>>2]=223448;f[j+28>>2]=5;b[j+32>>0]=0;e=$Ec(16)|0;c=e+4|0;f[c>>2]=1;f[e>>2]=223512;f[e+8>>2]=j;f[c>>2]=(f[c>>2]|0)+1;h=f[a>>2]|0;f[a>>2]=e;f[g>>2]=j;if(h|0?(j=h+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)ce[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[c>>2]|0;f[c>>2]=h+-1;if((h|0)!=1){t=d;return}ce[f[(f[e>>2]|0)+8>>2]&2047](e);t=d;return}e=$Ec(36)|0;bI(e);h=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[e>>2]=223448;f[e+28>>2]=4;b[e+32>>0]=0;h=$Ec(16)|0;c=h+4|0;f[c>>2]=1;f[h>>2]=223512;f[h+8>>2]=e;f[c>>2]=(f[c>>2]|0)+1;i=f[a>>2]|0;f[a>>2]=h;f[g>>2]=e;if(i|0?(e=i+4|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[c>>2]|0;f[c>>2]=i+-1;if((i|0)!=1){t=d;return}ce[f[(f[h>>2]|0)+8>>2]&2047](h);t=d;return}function bLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+5|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;b[c>>0]=b[482023]|0;b[c+1>>0]=b[482024]|0;b[c+2>>0]=b[482025]|0;b[c+3>>0]=b[482026]|0;b[c+4>>0]=b[482027]|0;R0(e);t=d;return}function cLb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=223532;b=f[a+84>>2]|0;if(b|0){f[a+88>>2]=b;cFc(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;cFc(b)}b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=a+4|0;c=a+40|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+20|0;b=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+44>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0)){CHb(a);return}hI(b);CHb(a);return}function dLb(a){a=a|0;cLb(a);cFc(a);return}function eLb(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;g=t;t=t+192|0;h=g+172|0;i=g+160|0;j=g+104|0;k=g+84|0;l=g+56|0;m=g;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;f[i>>2]=0;p=i+4|0;f[p>>2]=0;f[i+8>>2]=0;do if((EX(e)|0)==65536){q=f[e+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];u=j+8|0;f[u>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=u;u=j+48|0;w=j+44|0;f[w>>2]=u;f[u>>2]=0;f[j+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;hT(j,q);break}}else AX(j,e,-1);while(0);kf[f[(f[a>>2]|0)+64>>2]&511](a,c,i,h);c=f[i>>2]|0;a=(f[p>>2]|0)-c|0;e=(a|0)/12|0;q=d+4|0;f[q>>2]=f[d>>2];a:do if((a|0)>0){r=m+4|0;s=m+8|0;u=m+12|0;w=m+16|0;v=m+40|0;x=m+48|0;y=m+44|0;z=m+52|0;A=l+8|0;B=l+12|0;C=l+4|0;D=m+28|0;E=m+24|0;F=m+20|0;G=m+36|0;H=k+12|0;J=k+8|0;K=k+4|0;L=j+16|0;M=l+4|0;N=l+8|0;O=l+12|0;P=l+16|0;Q=l+20|0;R=l+24|0;S=d+8|0;T=j+4|0;V=j+8|0;W=j+12|0;X=j+40|0;Y=j+44|0;Z=0;_=c;while(1){$=f[h>>2]|0;aa=f[$+(Z<<4)>>2]|0;ba=f[$+(Z<<4)+4>>2]|0;ca=f[$+(Z<<4)+8>>2]|0;da=f[$+(Z<<4)+12>>2]|0;f[m>>2]=1124024332;f[r>>2]=2;$=f[_+(Z*12|0)+4>>2]|0;ea=f[_+(Z*12|0)>>2]|0;fa=$-ea|0;f[s>>2]=fa>>3;f[u>>2]=1;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[v>>2]=s;f[y>>2]=x;f[x>>2]=0;f[z>>2]=0;ga=ea;if((ga|0)!=($|0)){f[z>>2]=8;f[x>>2]=8;f[w>>2]=ga;f[F>>2]=ga;ga=ea+fa|0;f[E>>2]=ga;f[D>>2]=ga}f[A>>2]=0;f[B>>2]=0;f[l>>2]=16842752;f[C>>2]=m;Jza(k,l);ga=f[G>>2]|0;if(ga|0?(fa=ga+12|0,ga=f[fa>>2]|0,f[fa>>2]=ga+-1,(ga|0)==1):0)iT(m);f[G>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[r>>2]|0)>0){ga=f[v>>2]|0;fa=0;do{f[ga+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[r>>2]|0))}fa=f[y>>2]|0;if((fa|0)!=(x|0))hI(fa);ha=+I(+(+n[H>>2]*+n[J>>2]));do if((ha>1.1920928955078125e-07?(ia=+n[k>>2],fa=Bsc(ia)|0,ja=+n[K>>2],ga=Bsc(ja)|0,(aa|0)<=(fa|0)&(fa|0)<(ca+aa|0)):0)?!((ba|0)>(ga|0)|(ga|0)>=(da+ba|0)):0){ea=f[L>>2]|0;if(ea|0){$=f[T>>2]|0;if(($|0)<3)ka=U(f[W>>2]|0,f[V>>2]|0)|0;else{la=f[X>>2]|0;ma=0;na=1;while(1){oa=U(f[la+(ma<<2)>>2]|0,na)|0;ma=ma+1|0;if((ma|0)==($|0)){ka=oa;break}else na=oa}}if(!(($|0)==0|(ka|0)==0)?(na=ea+(U(f[f[Y>>2]>>2]|0,ga)|0)+fa|0,(b[na>>0]|0)==0):0)break}n[l>>2]=ia;n[M>>2]=ja;n[N>>2]=ha;n[O>>2]=-1.0;n[P>>2]=0.0;f[Q>>2]=0;f[R>>2]=-1;na=f[q>>2]|0;if((na|0)==(f[S>>2]|0))$$(d,l);else{n[na>>2]=ia;n[na+4>>2]=ja;ma=na+8|0;f[ma>>2]=f[N>>2];f[ma+4>>2]=f[N+4>>2];f[ma+8>>2]=f[N+8>>2];f[ma+12>>2]=f[N+12>>2];f[ma+16>>2]=f[N+16>>2];f[q>>2]=(f[q>>2]|0)+28}}while(0);ba=Z+1|0;if((ba|0)>=(e|0))break a;Z=ba;_=f[i>>2]|0}}while(0);e=j+36|0;q=f[e>>2]|0;if(q|0?(l=q+12|0,q=f[l>>2]|0,f[l>>2]=q+-1,(q|0)==1):0)iT(j);f[e>>2]=0;e=j+16|0;q=j+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){e=f[j+40>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[q>>2]|0))}q=f[j+44>>2]|0;if((q|0)!=(j+48|0))hI(q);q=f[i>>2]|0;if(q|0){j=f[p>>2]|0;if((j|0)==(q|0))pa=q;else{l=j;do{j=l;l=l+-12|0;e=f[l>>2]|0;if(e|0){f[j+-8>>2]=e;cFc(e)}}while((l|0)!=(q|0));pa=f[i>>2]|0}f[p>>2]=q;cFc(pa)}pa=f[h>>2]|0;if(!pa){t=g;return}f[o>>2]=pa;cFc(pa);t=g;return}function fLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0.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;g=t;t=t+1248|0;i=g;j=g+1224|0;k=g+1216|0;l=g+1208|0;m=g+1144|0;o=g+1080|0;q=g+1024|0;r=g+1200|0;s=g+1136|0;do if((EX(c)|0)==65536){u=f[c+4>>2]|0;f[q>>2]=f[u>>2];v=q+4|0;w=u+4|0;f[v>>2]=f[w>>2];x=q+8|0;f[x>>2]=f[u+8>>2];f[q+12>>2]=f[u+12>>2];f[q+16>>2]=f[u+16>>2];f[q+20>>2]=f[u+20>>2];f[q+24>>2]=f[u+24>>2];f[q+28>>2]=f[u+28>>2];f[q+32>>2]=f[u+32>>2];y=f[u+36>>2]|0;f[q+36>>2]=y;f[q+40>>2]=x;x=q+48|0;z=q+44|0;f[z>>2]=x;f[x>>2]=0;f[q+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[u+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;hT(q,u);break}}else AX(q,c,-1);while(0);c=f[d>>2]|0;u=d+4|0;v=f[u>>2]|0;if((v|0)!=(c|0)){w=v;do{v=w;w=w+-12|0;x=f[w>>2]|0;if(x|0){f[v+-8>>2]=x;cFc(x)}}while((w|0)!=(c|0))}f[u>>2]=c;c=f[e>>2]|0;w=e+4|0;f[w>>2]=c;x=q+8|0;v=f[x>>2]|0;if((v|0)<3){f[i>>2]=0;A=i+4|0;f[A>>2]=0;B=Q0(i,47)|0;C=B;D=482040;E=C+47|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));oLb(-5,i,482088,482102,1047)}z=q+12|0;y=f[z>>2]|0;if((y|0)<3){f[i>>2]=0;A=i+4|0;f[A>>2]=0;B=Q0(i,47)|0;C=B;D=482040;E=C+47|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));oLb(-5,i,482088,482102,1047)}B=q+40|0;A=f[B>>2]|0;F=f[A+4>>2]|0;G=f[A>>2]|0;A=f[q>>2]|0;switch(A&4095){case 0:{if((A&16384|0)==0?(A=a+4|0,H=j+8|0,f[H>>2]=0,f[H+4>>2]=0,f[j>>2]=33619968,f[j+4>>2]=A,jO(q,j),(q|0)!=(A|0)):0){H=a+40|0;I=f[H>>2]|0;if(I|0){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1}J=q+36|0;I=f[J>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)iT(q);f[J>>2]=0;I=q+16|0;K=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[K>>2]|0)>0){L=f[B>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0;N=f[K>>2]|0}while((M|0)<(N|0));f[q>>2]=f[A>>2];if((N|0)<3)O=29;else O=31}else{f[q>>2]=f[A>>2];O=29}if((O|0)==29){N=f[a+8>>2]|0;if((N|0)<3){f[K>>2]=N;f[x>>2]=f[a+12>>2];f[z>>2]=f[a+16>>2];N=f[a+48>>2]|0;K=f[q+44>>2]|0;f[K>>2]=f[N>>2];f[K+4>>2]=f[N+4>>2]}else O=31}if((O|0)==31)hT(q,A);f[I>>2]=f[a+20>>2];f[q+20>>2]=f[a+24>>2];f[q+24>>2]=f[a+28>>2];f[q+28>>2]=f[a+32>>2];f[q+32>>2]=f[a+36>>2];f[J>>2]=f[H>>2]}pLb(a,q,i);H=a+128|0;if(!(b[H>>0]|0)){f[r>>2]=F;f[r+4>>2]=G;qLb(a,q,d,e,r,i,0)}r=0;do{J=i+(r<<2)|0;I=i+(255-r<<2)|0;A=f[J>>2]|0;f[J>>2]=f[I>>2];f[I>>2]=A;r=r+1|0}while((r|0)!=128);if(((b[H>>0]|0)==0?(H=f[z>>2]|0,r=f[x>>2]|0,(r|0)>2):0)?(A=f[a+60>>2]|0,(H|0)>2):0){I=H+1|0;J=(H<<2)+-8|0;O=r+-2|0;r=0;do{AKc(A+(I+(U(r,H)|0)<<2)|0,0,J|0)|0;r=r+1|0}while((r|0)!=(O|0))}f[s>>2]=F;f[s+4>>2]=G;qLb(a,q,d,e,s,i,255);break}case 24:case 16:{f[w>>2]=c;c=iI(U(v<<6,y)|0)|0;y=f[z>>2]|0;v=f[x>>2]|0;s=(U(y<<1,v)|0)-y-v|0;v=iI(s<<4)|0;y=iI(U((f[z>>2]|0)*24|0,f[x>>2]|0)|0)|0;G=f[x>>2]|0;F=(f[z>>2]|0)+-1|0;f[m>>2]=1124007936;O=m+4|0;r=m+8|0;J=m+40|0;C=O;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[J>>2]=r;r=m+48|0;H=m+44|0;f[H>>2]=r;f[r>>2]=0;f[m+52>>2]=0;f[i>>2]=G;G=i+4|0;f[G>>2]=F;fT(m,2,i,6);F=(f[x>>2]|0)+-1|0;I=f[z>>2]|0;f[o>>2]=1124007936;A=o+4|0;N=o+8|0;K=o+40|0;C=A;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[K>>2]=N;N=o+48|0;M=o+44|0;f[M>>2]=N;f[N>>2]=0;f[o+52>>2]=0;f[i>>2]=F;f[G>>2]=I;fT(o,2,i,6);I=f[a+152>>2]|0;G=f[q+48>>2]|0;F=f[z>>2]|0;L=(U(F,-3)|0)+G|0;P=f[q+16>>2]|0;Q=P+3|0;R=m+16|0;S=f[R>>2]|0;T=f[x>>2]|0;if((T|0)>0){V=F+-1|0;W=L+3|0;if((F|0)>1){X=(F*3|0)+-3|0;Y=0;Z=S;_=Q;Q=P;while(1){$=0;aa=Z;ba=_;ca=Q;while(1){da=h[ca>>0]|0;ea=h[ba>>0]|0;fa=da-ea|0;ga=h[ca+1>>0]|0;ha=h[ba+1>>0]|0;ia=ga-ha|0;ja=h[ca+2>>0]|0;ka=h[ba+2>>0]|0;la=ja-ka|0;ma=+(U(fa,fa)|0)/(+(ea+da|0)+1.0e-10)+ +(U(ia,ia)|0)/(+(ha+ga|0)+1.0e-10)+ +(U(la,la)|0)/(+(ka+ja|0)+1.0e-10);p[aa>>3]=ma;$=$+1|0;if(($|0)==(V|0))break;else{aa=aa+8|0;ba=ba+3|0;ca=ca+3|0}}Y=Y+1|0;if((Y|0)==(T|0))break;else{Z=Z+(V<<3)|0;_=_+X+W|0;Q=Q+X+W|0}}}W=o+16|0;X=f[W>>2]|0;Q=T+-1|0;if((F|0)>0&(T|0)>1){T=F*3|0;_=0;V=X;Z=P+G|0;G=P;while(1){P=0;Y=V;ca=Z;ba=G;while(1){aa=h[ba>>0]|0;$=h[ca>>0]|0;ja=aa-$|0;ka=h[ba+1>>0]|0;la=h[ca+1>>0]|0;ga=ka-la|0;ha=h[ba+2>>0]|0;ia=h[ca+2>>0]|0;da=ha-ia|0;ma=+(U(ja,ja)|0)/(+($+aa|0)+1.0e-10)+ +(U(ga,ga)|0)/(+(la+ka|0)+1.0e-10)+ +(U(da,da)|0)/(+(ia+ha|0)+1.0e-10);p[Y>>3]=ma;P=P+1|0;if((P|0)==(F|0))break;else{Y=Y+8|0;ca=ca+3|0;ba=ba+3|0}}_=_+1|0;if((_|0)==(Q|0)){na=W;oa=X;break}else{V=V+(F<<3)|0;Z=Z+T+L|0;G=G+T+L|0}}}else{na=W;oa=X}}else{X=o+16|0;na=X;oa=f[X>>2]|0}if((I|0)>0){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=m;X=j+8|0;f[X>>2]=0;f[X+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=m;f[k>>2]=I;f[k+4>>2]=I;Rza(i,j,k,0.0,0.0,4);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=o;f[l>>2]=I;f[l+4>>2]=I;Rza(i,j,l,0.0,0.0,4);pa=f[R>>2]|0;qa=f[z>>2]|0;ra=f[na>>2]|0}else{pa=S;qa=F;ra=oa}f[c+12>>2]=0;f[c+16>>2]=0;f[c+28>>2]=65535;f[c+24>>2]=0;f[c+32>>2]=1;f[c+36>>2]=1;f[c>>2]=c;f[c+8>>2]=c;f[c+4>>2]=c;f[c+20>>2]=0;ma=+p[pa>>3];p[v>>3]=ma;sa=ma+0.0;f[v+8>>2]=c;oa=c+64|0;f[v+12>>2]=oa;F=pa+8|0;S=v+16|0;na=qa+-1|0;z=(qa|0)>2;f[c+76>>2]=0;f[c+80>>2]=0;f[c+92>>2]=65535;f[c+88>>2]=0;f[c+96>>2]=1;f[c+100>>2]=1;f[oa>>2]=oa;f[c+72>>2]=oa;f[c+68>>2]=oa;l=c+84|0;if(z){j=qa<<6;I=c+(j+-64)|0;k=(qa<<4)+-16|0;X=j+-44|0;j=1;W=oa;L=S;T=F;ma=sa;G=v;Z=l;while(1){f[Z>>2]=j;ta=+p[T>>3];p[L>>3]=ta;ma=ma+ta;f[G+24>>2]=W;V=W;W=W+64|0;f[G+28>>2]=W;j=j+1|0;f[V+76>>2]=0;f[V+80>>2]=0;f[V+92>>2]=65535;f[V+88>>2]=0;f[V+96>>2]=1;f[V+100>>2]=1;f[W>>2]=W;f[V+72>>2]=W;f[V+68>>2]=W;Z=V+84|0;if((j|0)==(na|0))break;else{V=L;L=L+16|0;T=T+8|0;G=V}}ua=I;va=v+k|0;wa=ma;xa=pa+(na<<3)|0;ya=c+X|0}else{ua=oa;va=S;wa=sa;xa=F;ya=l}f[ya>>2]=na;ya=ua+64|0;l=f[x>>2]|0;f[ua+76>>2]=0;f[ua+80>>2]=0;f[ua+92>>2]=65535;f[ua+88>>2]=0;f[ua+96>>2]=1;f[ua+100>>2]=1;f[ya>>2]=ya;f[ua+72>>2]=ya;f[ua+68>>2]=ya;x=0-qa|0;do if((l|0)>2){F=l+-1|0;if(!z){S=l<<1;oa=l+-2|0;X=(l*3|0)+-6|0;pa=1;k=ua;I=va;G=ya;T=ra;L=xa;sa=wa;while(1){j=pa<<16;f[k+84>>2]=j;ma=+p[T>>3];p[I>>3]=ma;f[I+8>>2]=G+(x<<6);f[I+12>>2]=G;ta=+p[L>>3];p[I+16>>3]=ta;f[I+24>>2]=G;Z=k;k=k+128|0;f[I+28>>2]=k;f[Z+140>>2]=0;f[Z+144>>2]=0;f[Z+156>>2]=65535;f[Z+152>>2]=0;f[Z+160>>2]=1;f[Z+164>>2]=1;f[k>>2]=k;f[Z+136>>2]=k;f[Z+132>>2]=k;f[Z+148>>2]=j|na;za=+p[T+8>>3];p[I+32>>3]=za;sa=sa+ma+ta+za;f[I+40>>2]=k+(x<<6);f[I+44>>2]=k;pa=pa+1|0;G=Z+192|0;f[Z+204>>2]=0;f[Z+208>>2]=0;f[Z+220>>2]=65535;f[Z+216>>2]=0;f[Z+224>>2]=1;f[Z+228>>2]=1;f[G>>2]=G;f[Z+200>>2]=G;f[Z+196>>2]=G;if((pa|0)==(F|0))break;else{I=I+48|0;T=T+16|0;L=L+8|0}}L=S+-4|0;Aa=ua+(L<<6)|0;Ba=ua+(S+-3<<6)|0;Ca=va+(X<<4)|0;Da=ra+(L<<3)|0;Ea=xa+(oa<<3)|0;Fa=sa;break}L=na<<1;T=L+-2|0;I=(F|0)>2?F:2;pa=L|1;G=na<<5|16;k=qa+1|0;Z=(na<<6)+64|0;j=ua+(qa<<6)|0;W=(I<<3)+-8|0;V=U((l<<3)+-16|0,qa)|0;Q=1;_=ua;ba=va;za=wa;ca=ya;Y=ra;P=xa;while(1){ha=Q<<16;f[_+84>>2]=ha;ta=+p[Y>>3];p[ba>>3]=ta;f[ba+8>>2]=ca+(x<<6);f[ba+12>>2]=ca;ma=+p[P>>3];p[ba+16>>3]=ma;f[ba+24>>2]=ca;ia=_+128|0;f[ba+28>>2]=ia;f[_+140>>2]=0;f[_+144>>2]=0;f[_+156>>2]=65535;f[_+152>>2]=0;f[_+160>>2]=1;f[_+164>>2]=1;f[ia>>2]=ia;f[_+136>>2]=ia;f[_+132>>2]=ia;da=1;ka=ba;la=Y;ga=ia;Ga=za+ta+ma;ia=P;do{aa=ka;ka=ka+32|0;la=la+8|0;ia=ia+8|0;f[ga+20>>2]=da|ha;ma=+p[la>>3];p[ka>>3]=ma;f[aa+40>>2]=ga+(x<<6);f[aa+44>>2]=ga;ta=+p[ia>>3];p[aa+48>>3]=ta;Ga=Ga+ma+ta;f[aa+56>>2]=ga;$=ga;ga=ga+64|0;f[aa+60>>2]=ga;da=da+1|0;f[$+76>>2]=0;f[$+80>>2]=0;f[$+92>>2]=65535;f[$+88>>2]=0;f[$+96>>2]=1;f[$+100>>2]=1;f[ga>>2]=ga;f[$+72>>2]=ga;f[$+68>>2]=ga}while((da|0)!=(na|0));da=_;_=_+(qa<<6)|0;ga=da+(na<<6)|0;f[da+(qa<<6)+20>>2]=ha|na;ta=+p[Y+(na<<3)>>3];p[ba+(L<<4)>>3]=ta;za=Ga+ta;f[ba+(L<<4)+8>>2]=da;f[ba+(L<<4)+12>>2]=_;Q=Q+1|0;ca=ga+128|0;f[ga+140>>2]=0;f[ga+144>>2]=0;f[ga+156>>2]=65535;f[ga+152>>2]=0;f[ga+160>>2]=1;f[ga+164>>2]=1;f[ca>>2]=ca;f[ga+136>>2]=ca;f[ga+132>>2]=ca;if((Q|0)==(F|0))break;else{ba=ba+(T<<4)+48|0;Y=Y+(qa<<3)|0;P=P+(na<<3)|0}}P=I+-2|0;Y=U(P,Z)|0;Aa=j+Y|0;Ba=ua+(k<<6)+Y|0;Ca=va+(pa<<4)+(U(P,G)|0)|0;Da=ra+V|0;Ea=xa+(U(W,na)|0)|0;Fa=za}else{Aa=ua;Ba=ya;Ca=va;Da=ra;Ea=xa;Fa=wa}while(0);xa=(l<<16)+-65536|0;f[Aa+84>>2]=xa;wa=+p[Ea>>3];p[Ca>>3]=wa;f[Ca+8>>2]=Ba;l=Aa+128|0;f[Ca+12>>2]=l;sa=+p[Da>>3];p[Ca+16>>3]=sa;ta=Fa+wa+sa;f[Ca+24>>2]=Ba+(x<<6);f[Ca+28>>2]=Ba;Ba=Da+8|0;f[Aa+140>>2]=0;f[Aa+144>>2]=0;f[Aa+156>>2]=65535;f[Aa+152>>2]=0;f[Aa+160>>2]=1;f[Aa+164>>2]=1;f[l>>2]=l;f[Aa+136>>2]=l;f[Aa+132>>2]=l;if(z){z=na<<1;ra=1;va=Ca;ya=Ea;Ea=l;ua=Ba;sa=ta;while(1){P=va;va=va+32|0;ya=ya+8|0;f[Ea+20>>2]=ra|xa;wa=+p[ya>>3];p[va>>3]=wa;f[P+40>>2]=Ea;Y=Ea;Ea=Ea+64|0;f[P+44>>2]=Ea;Fa=+p[ua>>3];p[P+48>>3]=Fa;sa=sa+wa+Fa;f[P+56>>2]=Y+(x<<6);f[P+60>>2]=Y;ra=ra+1|0;f[Y+76>>2]=0;f[Y+80>>2]=0;f[Y+92>>2]=65535;f[Y+88>>2]=0;f[Y+96>>2]=1;f[Y+100>>2]=1;f[Ea>>2]=Ea;f[Y+72>>2]=Ea;f[Y+68>>2]=Ea;if((ra|0)==(na|0))break;else ua=ua+8|0}Ha=Ca+(z+-2<<4)|0;Ia=Aa+(qa<<6)|0;Ja=Da+(na<<3)|0;Ka=sa}else{Ha=Ca;Ia=l;Ja=Ba;Ka=ta}f[Ia+20>>2]=xa|na;ta=+p[Ja>>3];p[Ha+32>>3]=ta;f[Ha+40>>2]=Ia+(x<<6);f[Ha+44>>2]=Ia;sa=(Ka+ta)/+(s|0);Ia=v+(s<<4)|0;rLb(v,Ia,i);s=f[a+132>>2]|0;a:do if((s|0)>0){Ha=a+136|0;x=a+100|0;Ja=a+104|0;na=a+120|0;ta=+(s|0);xa=v;Ba=y;l=0;b:while(1){Ka=+(l|0)/ta*399.0;Ca=~~Ka;Da=Ca-(Ka<+(Ca|0)&1)|0;Fa=Ka-+(Da|0);Ka=sa*(Fa*+n[102624+(Da+1<<2)>>2]+(1.0-Fa)*+n[102624+(Da<<2)>>2]);if(xa>>>0>=Ia>>>0){La=Ba;break}Da=xa;Ca=Ba;while(1){Fa=+p[Da>>3];if(!(Fa>2]|0;Aa=qa;z=qa;while(1){qa=f[Aa>>2]|0;f[Aa>>2]=z;if((qa|0)==(Aa|0))break;else{ua=Aa;Aa=qa;z=ua}}f[Aa>>2]=Aa;if((z|0)==(Aa|0))Ma=z;else{ua=z;do{qa=ua;ua=f[ua>>2]|0;f[qa>>2]=Aa}while((ua|0)!=(qa|0));Ma=Aa}ua=f[Da+12>>2]|0;z=ua;qa=ua;while(1){ua=f[z>>2]|0;f[z>>2]=qa;if((ua|0)==(z|0))break;else{ra=z;z=ua;qa=ra}}f[z>>2]=z;if((qa|0)==(z|0))Na=qa;else{ra=qa;do{ua=ra;ra=f[ra>>2]|0;f[ua>>2]=z}while((ra|0)!=(ua|0));Na=z}do if((Ma|0)==(Na|0))Oa=Ca;else{ra=f[Na+24>>2]|0;qa=f[Ma+24>>2]|0;do if((ra|0)>(qa|0)){Pa=Ma;Qa=Na;Ra=Aa}else{if((qa|0)!=(ra|0)){Pa=Na;Qa=Ma;Ra=z;break}ua=(f[Ma+32>>2]|0)>(f[Na+32>>2]|0);Ea=ua?Na:Ma;va=ua?Ma:Na;ua=Ea+24|0;f[ua>>2]=(f[ua>>2]|0)+1;Pa=va;Qa=Ea;Ra=va}while(0);f[Ra>>2]=Qa;ra=Pa+32|0;qa=Qa+32|0;va=(f[qa>>2]|0)+(f[ra>>2]|0)|0;f[qa>>2]=va;qa=Qa+4|0;f[(f[qa>>2]|0)+8>>2]=Pa;Ea=Pa+4|0;f[qa>>2]=f[Ea>>2];f[(f[Ea>>2]|0)+8>>2]=Qa;f[Ea>>2]=Qa;wa=+(va|0);if(+p[Ha>>3]*+(va-(f[ra>>2]|0)|0)>2]=va;f[Qa+28>>2]=l;ra=Qa+12|0;Ea=f[ra>>2]|0;if(!Ea)Sa=Qa+48|0;else{ua=Qa+48|0;p[Ea+8>>3]=+p[Qa+40>>3]-+p[ua>>3];f[ra>>2]=0;Sa=ua}p[Sa>>3]=Fa;p[Qa+56>>3]=1.0e10;Ta=l}else Ta=f[Qa+28>>2]|0;p[Qa+40>>3]=Fa;if((l|0)<=(Ta|0)){Oa=Ca;break}ma=+(va-(f[Qa+36>>2]|0)|0)/(Fa-+p[Qa+48>>3]);ua=Qa+56|0;if(!(ma<+p[ua>>3])){Oa=Ca;break}do if((l|0)>(Ta+1|0)){if(!((va|0)>(f[x>>2]|0)?(va|0)<(f[Ja>>2]|0):0)){Ua=Ca;break}ra=Qa+16|0;Ea=f[ra>>2]|0;if(Ea|0?!(+(va-(f[Ea+16>>2]|0)|0)/wa>+p[na>>3]):0){Ua=Ca;break}Ea=Qa+12|0;ya=f[Ea>>2]|0;if(!ya){f[Ea>>2]=Ca;f[ra>>2]=Ca;Va=Ca+24|0;Wa=Ca}else{Va=Ca;Wa=ya}f[Wa+16>>2]=va;f[Wa>>2]=Qa;f[Wa+4>>2]=f[qa>>2];p[Wa+8>>3]=0.0;Ua=Va}else Ua=Ca;while(0);p[ua>>3]=ma;Oa=Ua}while(0);z=Da+16|0;if(z>>>0>>0){Da=z;Ca=Oa}else{La=Oa;break b}}l=l+1|0;if((l|0)>=(s|0)){La=Ca;break}else{xa=Da;Ba=Ca}}if(La>>>0>y>>>0){Ba=a+144|0;xa=i+4|0;l=i+8|0;na=d+8|0;Ja=i+4|0;x=i+8|0;Ha=i+12|0;W=e+8|0;V=i+4|0;G=y;c:while(1){if(+p[G+8>>3]>+p[Ba>>3]){pa=f[G>>2]|0;f[i>>2]=0;f[xa>>2]=0;f[l>>2]=0;Xa=f[u>>2]|0;if((Xa|0)==(f[na>>2]|0)){sLb(d,i);Ya=f[i>>2]|0}else{f[Xa>>2]=0;k=Xa+4|0;f[k>>2]=0;f[Xa+8>>2]=0;j=f[i>>2]|0;Z=(f[xa>>2]|0)-j|0;I=Z>>3;do if(!Z)Za=j;else{if(I>>>0>536870911)break c;ha=$Ec(Z)|0;f[k>>2]=ha;f[Xa>>2]=ha;f[Xa+8>>2]=ha+(I<<3);z=f[i>>2]|0;Aa=f[xa>>2]|0;if((z|0)==(Aa|0)){Za=z;break}qa=z;va=ha;while(1){f[va>>2]=f[qa>>2];f[va+4>>2]=f[qa+4>>2];qa=qa+8|0;if((qa|0)==(Aa|0))break;else va=va+8|0}f[k>>2]=ha+(((Aa+-8-z|0)>>>3)+1<<3);Za=z}while(0);f[u>>2]=(f[u>>2]|0)+12;Ya=Za}if(Ya|0){f[xa>>2]=Ya;cFc(Ya)}k=f[u>>2]|0;I=k+-12|0;Z=G+16|0;j=f[Z>>2]|0;if((j|0)>0){Ca=k+-8|0;Da=k+-4|0;k=pa;va=-2147483648;qa=-2147483648;ya=2147483647;ra=2147483647;Ea=0;Y=j;while(1){j=f[k+20>>2]|0;P=j&65535;f[i>>2]=P;T=j>>16;f[V>>2]=T;j=(P|0)<(ra|0)?P:ra;ba=(qa|0)<(P|0)?P:qa;F=(T|0)<(ya|0)?T:ya;Q=(va|0)<(T|0)?T:va;k=f[k+8>>2]|0;ca=f[Ca>>2]|0;if((ca|0)==(f[Da>>2]|0)){Kia(I,i);_a=f[Z>>2]|0}else{f[ca>>2]=P;f[ca+4>>2]=T;f[Ca>>2]=ca+8;_a=Y}Ea=Ea+1|0;if((Ea|0)>=(_a|0)){$a=Q;ab=ba;bb=F;cb=j;break}else{va=Q;qa=ba;ya=F;ra=j;Y=_a}}}else{$a=-2147483648;ab=-2147483648;bb=2147483647;cb=2147483647}Y=ab-cb+1|0;ra=$a-bb+1|0;f[i>>2]=cb;f[Ja>>2]=bb;f[x>>2]=Y;f[Ha>>2]=ra;ya=f[w>>2]|0;if((ya|0)==(f[W>>2]|0))tLb(e,i);else{f[ya>>2]=cb;f[ya+4>>2]=bb;f[ya+8>>2]=Y;f[ya+12>>2]=ra;f[w>>2]=ya+16}}G=G+24|0;if(G>>>0>=La>>>0)break a}$Fc(Xa)}}while(0);jI(y);jI(v);jI(c);c=o+36|0;v=f[c>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)iT(o);f[c>>2]=0;c=o+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[A>>2]|0)>0){c=f[K>>2]|0;K=0;do{f[c+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[A>>2]|0))}A=f[M>>2]|0;if((A|0)!=(N|0))hI(A);A=m+36|0;N=f[A>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)iT(m);f[A>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){R=f[J>>2]|0;J=0;do{f[R+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[O>>2]|0))}O=f[H>>2]|0;if((O|0)!=(r|0))hI(O);break}default:{f[i>>2]=0;f[i+4>>2]=0;C=Q0(i,46)|0;D=482159;E=C+46|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));oLb(-215,i,482088,482102,1070)}}i=q+36|0;D=f[i>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)iT(q);f[i>>2]=0;i=q+16|0;D=q+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[D>>2]|0)>0){i=f[B>>2]|0;B=0;do{f[i+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[D>>2]|0))}D=f[q+44>>2]|0;if((D|0)==(q+48|0)){t=g;return}hI(D);t=g;return}function gLb(a,b){a=a|0;b=b|0;f[a+96>>2]=b;return}function hLb(a){a=a|0;return f[a+96>>2]|0}function iLb(a,b){a=a|0;b=b|0;f[a+100>>2]=b;return}function jLb(a){a=a|0;return f[a+100>>2]|0}function kLb(a,b){a=a|0;b=b|0;f[a+104>>2]=b;return}function lLb(a){a=a|0;return f[a+104>>2]|0}function mLb(a,c){a=a|0;c=c|0;b[a+128>>0]=c&1;return}function nLb(a){a=a|0;return (b[a+128>>0]|0)!=0|0}function oLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function pLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;AKc(c|0,0,1024)|0;d=f[b+12>>2]|0;e=f[b+8>>2]|0;g=a+60|0;i=U(e,d)|0;j=a+64|0;k=f[g>>2]|0;l=(f[j>>2]|0)-k>>2;m=k;if(i>>>0<=l>>>0){if(i>>>0>>0)f[j>>2]=m+(i<<2)}else BLb(g,i-l|0);l=a+72|0;m=i+256|0;j=a+76|0;k=f[l>>2]|0;n=(f[j>>2]|0)-k>>2;if(m>>>0<=n>>>0){if(m>>>0>>0)f[j>>2]=k+(m<<2)}else CLb(l,m-n|0);n=a+84|0;m=a+88|0;a=f[n>>2]|0;l=(f[m>>2]|0)-a>>5;if(i>>>0<=l>>>0){if(i>>>0>>0)f[m>>2]=a+(i<<5)}else DLb(n,i-l|0);l=e+-1|0;if((d|0)>0){i=U(l,d)|0;n=f[g>>2]|0;a=0;do{f[n+(a+i<<2)>>2]=-1610612736;f[n+(a<<2)>>2]=-1610612736;a=a+1|0}while((a|0)!=(d|0))}if((e|0)<=2)return;e=d+-1|0;if((d|0)<=2){a=f[g>>2]|0;n=1;do{i=a+((U(n,d)|0)<<2)|0;f[i+(e<<2)>>2]=-1610612736;f[i>>2]=-1610612736;n=n+1|0}while((n|0)!=(l|0));return}n=f[b+16>>2]|0;a=f[f[b+44>>2]>>2]|0;b=f[g>>2]|0;g=1;do{i=n+(U(a,g)|0)|0;m=b+((U(g,d)|0)<<2)|0;f[m+(e<<2)>>2]=-1610612736;f[m>>2]=-1610612736;k=1;do{j=c+((h[i+k>>0]|0)<<2)|0;f[j>>2]=(f[j>>2]|0)+1;f[m+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=(e|0));g=g+1|0}while((g|0)!=(l|0));return}function qLb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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,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;k=t;t=t+6304|0;l=k+6296|0;m=k+5184|0;n=k+32|0;o=k+6208|0;p=k;q=k+6288|0;f[l>>2]=f[a+84>>2];r=f[g>>2]|0;g=f[a+60>>2]|0;s=r+1|0;u=f[c+16>>2]|0;AKc(n|0,0,5140)|0;c=g+(s<<2)|0;v=o;w=a+96|0;x=v+60|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));f[o+64>>2]=d;f[o+68>>2]=e;f[o+72>>2]=g;f[o+76>>2]=r;e=f[a+72>>2]|0;f[m>>2]=e;f[e>>2]=0;a=1;d=e;do{d=d+(f[i+(a+-1<<2)>>2]<<2)+4|0;f[m+(a<<2)>>2]=d;f[d>>2]=0;a=a+1|0}while((a|0)!=256);f[n+12>>2]=256;a=g;f[n+32>>2]=(h[u+(s<<2>>2)>>0]|0)^j;s=f[c>>2]&536870911|536870912;f[c>>2]=s;f[p>>2]=0;f[p+4>>2]=1;f[p+8>>2]=r;f[p+12>>2]=-1;f[p+16>>2]=0-r;r=c;c=n+20|0;n=s;a:while(1){s=r;d=(h[u+(s-a>>2)>>0]|0)^j;i=n>>>29;if(n>>>0<2684354560){e=d;y=i;z=c;A=r;while(1){B=A+(f[p+(y<<2)>>2]<<2)|0;do if((f[B>>2]|0)>>>0<=536870911){f[B>>2]=536870912;C=(h[u+(B-a>>2)>>0]|0)^j;if((C|0)<(e|0)){D=m+(e<<2)|0;E=(f[D>>2]|0)+4|0;f[D>>2]=E;f[E>>2]=A;f[A>>2]=(y<<29)+536870912;E=z+20|0;f[z+24>>2]=0;f[E>>2]=0;f[z+28>>2]=0;f[z+36>>2]=0;f[z+32>>2]=C;F=C;G=0;H=B;I=E;break}else{E=m+(C<<2)|0;C=(f[E>>2]|0)+4|0;f[E>>2]=C;f[C>>2]=B;F=e;G=y;H=A;I=z;break}}else{F=e;G=y;H=A;I=z}while(0);y=G+1|0;if((G|0)>=4)break;else{e=F;z=I;A=H}}J=F;K=y;L=I;M=H;N=H}else{J=d;K=i;L=c;M=r;N=s}f[M>>2]=K<<29;A=N-a|0;z=A>>2;if(!A){O=13;break}A=L+4|0;e=f[A>>2]|0;if(!e)f[L>>2]=z;else{B=g+(e<<2)|0;f[B>>2]=f[B>>2]&-536870912|z}f[A>>2]=z;z=L+16|0;f[z>>2]=(f[z>>2]|0)+1;z=m+(J<<2)|0;A=f[z>>2]|0;B=f[A>>2]|0;do if(!B){if((J|0)>=255)break a;e=J;while(1){C=e;e=e+1|0;P=m+(e<<2)|0;Q=f[P>>2]|0;R=f[Q>>2]|0;if(R|0)break;if((C|0)>=254)break a}f[P>>2]=Q+-4;C=L+-20|0;if((e|0)<(f[L+-8>>2]|0)){xLb(L,l,o,e,0);S=R;T=L;break}else{yLb(C,C,L,l,o);S=R;T=C;break}}else{f[z>>2]=A+-4;S=B;T=L}while(0);r=S;c=T;n=f[S>>2]|0}if((O|0)==13){f[q>>2]=0;f[q+4>>2]=0;v=Q0(q,11)|0;w=482206;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));oLb(-215,q,482218,482102,490)}if((f[L+12>>2]|0)==256){t=k;return}q=L;while(1){xLb(q,l,o,256,1);if((f[q+-8>>2]|0)==256)break;else q=q+-20|0}t=k;return}function rLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0;d=t;t=t+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-16|0;i=a+-32|0;j=a;k=g;b:while(1){l=b-k|0;m=l>>4;switch(m|0){case 2:{n=4;break a;break}case 3:{n=6;break a;break}case 4:{n=14;break a;break}case 5:{n=15;break a;break}case 1:case 0:{n=95;break a;break}default:{}}if((l|0)<496){n=21;break a}o=k+(((m|0)/2|0)<<4)|0;do if((l|0)>15984){q=(m|0)/4|0;r=k+(q<<4)|0;s=o+(q<<4)|0;q=vLb(k,r,o,s,c)|0;if(!(+p[h>>3]<+p[s>>3])){u=q;v=o;break};f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[s+8>>2]=f[h+8>>2];f[s+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];w=q+1|0;if(+p[s>>3]<+p[o>>3]){f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[o>>2]=f[s>>2];f[o+4>>2]=f[s+4>>2];f[o+8>>2]=f[s+8>>2];f[o+12>>2]=f[s+12>>2];f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];s=q+2|0;if(+p[o>>3]<+p[r>>3]){f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];if(+p[r>>3]<+p[k>>3]){f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];f[k+12>>2]=f[r+12>>2];f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];u=q+4|0;v=o}else{u=q+3|0;v=o}}else{u=s;v=o}}else{u=w;v=o}}else{x=+p[o>>3];w=+p[h>>3]>3])){if(!w){u=0;v=o;break};f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];f[o+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];if(!(+p[o>>3]<+p[k>>3])){u=1;v=o;break};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[k+12>>2]=f[o+12>>2];f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];u=2;v=o;break}if(w){f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];u=1;v=o;break};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[k+12>>2]=f[o+12>>2];f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];if(+p[h>>3]<+p[o>>3]){f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];f[o+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];u=2;v=o}else{u=1;v=o}}while(0);y=+p[k>>3];x=+p[v>>3];if(y>3]>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];z=m;A=u+1|0}l=k+16|0;c:do if(l>>>0>>0){w=o;s=z;q=l;r=A;while(1){x=+p[w>>3];B=q;while(1){C=B+16|0;if(+p[B>>3]>3]>>0>D>>>0){E=w;F=r;G=B;break c};f[e>>2]=f[B>>2];f[e+4>>2]=f[B+4>>2];f[e+8>>2]=f[B+8>>2];f[e+12>>2]=f[B+12>>2];f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2];f[B+8>>2]=f[D+8>>2];f[B+12>>2]=f[D+12>>2];f[D>>2]=f[e>>2];f[D+4>>2]=f[e+4>>2];f[D+8>>2]=f[e+8>>2];f[D+12>>2]=f[e+12>>2];w=(w|0)==(B|0)?D:w;s=D;q=C;r=r+1|0}}else{E=o;F=A;G=l}while(0);if((G|0)!=(E|0)?+p[E>>3]<+p[G>>3]:0){f[e>>2]=f[G>>2];f[e+4>>2]=f[G+4>>2];f[e+8>>2]=f[G+8>>2];f[e+12>>2]=f[G+12>>2];f[G>>2]=f[E>>2];f[G+4>>2]=f[E+4>>2];f[G+8>>2]=f[E+8>>2];f[G+12>>2]=f[E+12>>2];f[E>>2]=f[e>>2];f[E+4>>2]=f[e+4>>2];f[E+8>>2]=f[e+8>>2];f[E+12>>2]=f[e+12>>2];H=F+1|0}else H=F;if(!H){I=wLb(k,G,c)|0;l=G+16|0;if(wLb(l,a,c)|0){n=88;break}if(I){J=2;K=l;L=a;n=93;break}}l=G;if((l-k|0)>=(j-l|0)){n=92;break}rLb(k,G,c);k=G+16|0}if((n|0)==57){n=0;M=k;n=59}else if((n|0)==58){n=0;M=k;n=59}else if((n|0)==88){n=0;J=I?1:2;K=k;L=I?a:G;n=93}else if((n|0)==92){n=0;rLb(G+16|0,a,c);N=k;O=G}d:do if((n|0)==59){n=0;j=k+16|0;if(y<+p[h>>3])P=j;else{if((j|0)==(h|0)){n=95;break a}i=j;while(1){if(y<+p[i>>3])break;j=i+16|0;if((j|0)==(h|0)){n=95;break a}else i=j}f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];P=i+16|0}if((P|0)==(h|0)){n=95;break a}j=h;b=P;while(1){x=+p[M>>3];l=b;while(1){Q=l+16|0;if(x<+p[l>>3])break;else l=Q}o=j;do o=o+-16|0;while(x<+p[o>>3]);if(l>>>0>=o>>>0){J=4;K=l;L=a;n=93;break d};f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];j=o;b=Q}}while(0);if((n|0)==93){n=0;switch(J&7){case 2:case 4:case 0:{N=K;O=L;break}default:{n=95;break a}}}g=N;a=O}if((n|0)==4){O=a+-16|0;if(!(+p[O>>3]<+p[k>>3])){t=d;return};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[O>>2];f[k+4>>2]=f[O+4>>2];f[k+8>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[O>>2]=f[e>>2];f[O+4>>2]=f[e+4>>2];f[O+8>>2]=f[e+8>>2];f[O+12>>2]=f[e+12>>2];t=d;return}else if((n|0)==6){O=k+16|0;N=a+-16|0;y=+p[O>>3];g=+p[N>>3]>3])){if(!g){t=d;return};f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];f[e+12>>2]=f[O+12>>2];f[O>>2]=f[N>>2];f[O+4>>2]=f[N+4>>2];f[O+8>>2]=f[N+8>>2];f[O+12>>2]=f[N+12>>2];f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];if(!(+p[O>>3]<+p[k>>3])){t=d;return};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[O>>2];f[k+4>>2]=f[O+4>>2];f[k+8>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[O>>2]=f[e>>2];f[O+4>>2]=f[e+4>>2];f[O+8>>2]=f[e+8>>2];f[O+12>>2]=f[e+12>>2];t=d;return}if(g){f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[N>>2];f[k+4>>2]=f[N+4>>2];f[k+8>>2]=f[N+8>>2];f[k+12>>2]=f[N+12>>2];f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];t=d;return};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[O>>2];f[k+4>>2]=f[O+4>>2];f[k+8>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[O>>2]=f[e>>2];f[O+4>>2]=f[e+4>>2];f[O+8>>2]=f[e+8>>2];f[O+12>>2]=f[e+12>>2];if(!(+p[N>>3]<+p[O>>3])){t=d;return};f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];f[e+12>>2]=f[O+12>>2];f[O>>2]=f[N>>2];f[O+4>>2]=f[N+4>>2];f[O+8>>2]=f[N+8>>2];f[O+12>>2]=f[N+12>>2];f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];t=d;return}else if((n|0)==14){vLb(k,k+16|0,k+32|0,a+-16|0,c)|0;t=d;return}else if((n|0)==15){N=k+16|0;O=k+32|0;g=k+48|0;L=a+-16|0;vLb(k,N,O,g,c)|0;if(!(+p[L>>3]<+p[g>>3])){t=d;return};f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[g>>2]=f[L>>2];f[g+4>>2]=f[L+4>>2];f[g+8>>2]=f[L+8>>2];f[g+12>>2]=f[L+12>>2];f[L>>2]=f[e>>2];f[L+4>>2]=f[e+4>>2];f[L+8>>2]=f[e+8>>2];f[L+12>>2]=f[e+12>>2];if(!(+p[g>>3]<+p[O>>3])){t=d;return};f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];f[e+12>>2]=f[O+12>>2];f[O>>2]=f[g>>2];f[O+4>>2]=f[g+4>>2];f[O+8>>2]=f[g+8>>2];f[O+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];if(!(+p[O>>3]<+p[N>>3])){t=d;return};f[e>>2]=f[N>>2];f[e+4>>2]=f[N+4>>2];f[e+8>>2]=f[N+8>>2];f[e+12>>2]=f[N+12>>2];f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2];f[N+8>>2]=f[O+8>>2];f[N+12>>2]=f[O+12>>2];f[O>>2]=f[e>>2];f[O+4>>2]=f[e+4>>2];f[O+8>>2]=f[e+8>>2];f[O+12>>2]=f[e+12>>2];if(!(+p[N>>3]<+p[k>>3])){t=d;return};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[N>>2];f[k+4>>2]=f[N+4>>2];f[k+8>>2]=f[N+8>>2];f[k+12>>2]=f[N+12>>2];f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];t=d;return}else if((n|0)==21){N=k+32|0;O=k+16|0;y=+p[O>>3];x=+p[k>>3];R=+p[N>>3];g=R>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[N>>2];f[k+4>>2]=f[N+4>>2];f[k+8>>2]=f[N+8>>2];f[k+12>>2]=f[N+12>>2];f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];break};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[O>>2];f[k+4>>2]=f[O+4>>2];f[k+8>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[O>>2]=f[e>>2];f[O+4>>2]=f[e+4>>2];f[O+8>>2]=f[e+8>>2];f[O+12>>2]=f[e+12>>2];if(R<+p[O>>3]){f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];f[e+12>>2]=f[O+12>>2];f[O>>2]=f[N>>2];f[O+4>>2]=f[N+4>>2];f[O+8>>2]=f[N+8>>2];f[O+12>>2]=f[N+12>>2];f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2]}}else if(g?(f[e>>2]=f[O>>2],f[e+4>>2]=f[O+4>>2],f[e+8>>2]=f[O+8>>2],f[e+12>>2]=f[O+12>>2],f[O>>2]=f[N>>2],f[O+4>>2]=f[N+4>>2],f[O+8>>2]=f[N+8>>2],f[O+12>>2]=f[N+12>>2],f[N>>2]=f[e>>2],f[N+4>>2]=f[e+4>>2],f[N+8>>2]=f[e+8>>2],f[N+12>>2]=f[e+12>>2],+p[O>>3]>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[O>>2];f[k+4>>2]=f[O+4>>2];f[k+8>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[O>>2]=f[e>>2];f[O+4>>2]=f[e+4>>2];f[O+8>>2]=f[e+8>>2];f[O+12>>2]=f[e+12>>2]}while(0);e=k+48|0;if((e|0)==(a|0)){t=d;return}O=e;e=N;while(1){x=+p[O>>3];if(x<+p[e>>3]){N=O+8|0;g=f[N>>2]|0;L=f[N+4>>2]|0;N=e;c=O;while(1){f[c>>2]=f[N>>2];f[c+4>>2]=f[N+4>>2];f[c+8>>2]=f[N+8>>2];f[c+12>>2]=f[N+12>>2];if((N|0)==(k|0)){S=k;T=k;break}K=N+-16|0;if(x<+p[K>>3]){J=N;N=K;c=J}else{n=35;break}}if((n|0)==35){n=0;S=N;T=N}p[T>>3]=x;c=S+8|0;f[c>>2]=g;f[c+4>>2]=L}c=O+16|0;if((c|0)==(a|0))break;else{J=O;O=c;e=J}}t=d;return}else if((n|0)==95){t=d;return}}function sLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=((f[a+8>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?h:e):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>357913941){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{k=$Ec(j*12|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*12|0)|0;h=d+8|0;f[h>>2]=e;i=d+4|0;f[i>>2]=e;f[d+12>>2]=k+(j*12|0);f[e>>2]=0;j=k+(g*12|0)+4|0;f[j>>2]=0;f[k+(g*12|0)+8>>2]=0;l=f[b+4>>2]|0;m=f[b>>2]|0;b=l-m|0;n=b>>3;o=m;p=l;if(b|0){if(n>>>0>536870911)$Fc(e);l=$Ec(b)|0;f[j>>2]=l;f[e>>2]=l;f[k+(g*12|0)+8>>2]=l+(n<<3);if((o|0)!=(p|0)){n=p+-8|0;g=o;o=l;while(1){f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];g=g+8|0;if((g|0)==(p|0))break;else o=o+8|0}f[j>>2]=l+(((n-m|0)>>>3)+1<<3)}}f[h>>2]=e+12;uLb(a,d);a=f[i>>2]|0;i=f[h>>2]|0;if((i|0)!=(a|0)){e=i;while(1){i=e+-12|0;f[h>>2]=i;m=f[i>>2]|0;if(!m)q=i;else{f[e+-8>>2]=m;cFc(m);q=f[h>>2]|0}if((q|0)==(a|0))break;else e=q}}q=f[d>>2]|0;if(!q){t=c;return}cFc(q);t=c;return}function tLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function uLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;n=m>>3;if(m|0){if(n>>>0>536870911){o=6;break}p=$Ec(m)|0;f[k>>2]=p;f[j>>2]=p;f[i+-4>>2]=p+(n<<3);n=f[h>>2]|0;m=f[l>>2]|0;if((n|0)!=(m|0)){l=n;q=p;while(1){f[q>>2]=f[l>>2];f[q+4>>2]=f[l+4>>2];l=l+8|0;if((l|0)==(m|0))break;else q=q+8|0}f[k>>2]=p+(((m+-8-n|0)>>>3)+1<<3)}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){o=12;break}}if((o|0)==6)$Fc(j);else if((o|0)==12){r=g;s=a;t=i;u=f[a>>2]|0;break}}else{r=g;s=a;t=f[g>>2]|0;u=c}while(0);f[s>>2]=t;f[r>>2]=u;u=b+8|0;t=f[d>>2]|0;f[d>>2]=f[u>>2];f[u>>2]=t;t=a+8|0;a=b+12|0;u=f[t>>2]|0;f[t>>2]=f[a>>2];f[a>>2]=u;f[b>>2]=f[r>>2];return}function vLb(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.0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=+p[b>>3];i=+p[c>>3]>3]){if(i){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];j=1;break};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];if(+p[c>>3]<+p[b>>3]){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];j=2}else j=1}else if(i){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];if(+p[b>>3]<+p[a>>3]){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];j=2}else j=1}else j=0;while(0);if(!(+p[d>>3]<+p[c>>3])){k=j;t=e;return k|0};f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];if(!(+p[c>>3]<+p[b>>3])){k=j+1|0;t=e;return k|0};f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];if(!(+p[b>>3]<+p[a>>3])){k=j+2|0;t=e;return k|0};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];k=j+3|0;t=e;return k|0}function wLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;switch(b-a>>4|0){case 2:{g=b+-16|0;if(!(+p[g>>3]<+p[a>>3])){h=1;t=d;return h|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];h=1;t=d;return h|0}case 3:{g=a+16|0;i=b+-16|0;j=+p[g>>3];k=+p[i>>3]>3])){if(!k){h=1;t=d;return h|0};f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];if(!(+p[g>>3]<+p[a>>3])){h=1;t=d;return h|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];h=1;t=d;return h|0}if(k){f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];h=1;t=d;return h|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];if(!(+p[i>>3]<+p[g>>3])){h=1;t=d;return h|0};f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];h=1;t=d;return h|0}case 4:{vLb(a,a+16|0,a+32|0,b+-16|0,c)|0;h=1;t=d;return h|0}case 5:{i=a+16|0;g=a+32|0;k=a+48|0;l=b+-16|0;vLb(a,i,g,k,c)|0;if(!(+p[l>>3]<+p[k>>3])){h=1;t=d;return h|0};f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];if(!(+p[k>>3]<+p[g>>3])){h=1;t=d;return h|0};f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];if(!(+p[g>>3]<+p[i>>3])){h=1;t=d;return h|0};f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];if(!(+p[i>>3]<+p[a>>3])){h=1;t=d;return h|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];h=1;t=d;return h|0}case 1:case 0:{h=1;t=d;return h|0}default:{i=a+32|0;g=a+16|0;j=+p[g>>3];m=+p[a>>3];n=+p[i>>3];k=n>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];break};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];if(n<+p[g>>3]){f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2]}}else if(k?(f[e>>2]=f[g>>2],f[e+4>>2]=f[g+4>>2],f[e+8>>2]=f[g+8>>2],f[e+12>>2]=f[g+12>>2],f[g>>2]=f[i>>2],f[g+4>>2]=f[i+4>>2],f[g+8>>2]=f[i+8>>2],f[g+12>>2]=f[i+12>>2],f[i>>2]=f[e>>2],f[i+4>>2]=f[e+4>>2],f[i+8>>2]=f[e+8>>2],f[i+12>>2]=f[e+12>>2],+p[g>>3]>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2]}while(0);g=a+48|0;if((g|0)==(b|0)){h=1;t=d;return h|0}k=g;g=0;l=i;while(1){m=+p[k>>3];if(m<+p[l>>3]){i=k+8|0;c=f[i+4>>2]|0;o=e;f[o>>2]=f[i>>2];f[o+4>>2]=c;c=l;o=k;while(1){f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];f[o+8>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];if((c|0)==(a|0)){q=a;r=a;break}i=c+-16|0;if(m<+p[i>>3]){s=c;c=i;o=s}else{u=32;break}}if((u|0)==32){u=0;q=c;r=c}p[r>>3]=m;o=e;s=f[o+4>>2]|0;i=q+8|0;f[i>>2]=f[o>>2];f[i+4>>2]=s;s=g+1|0;if((s|0)==8)break;else v=s}else v=g;s=k+16|0;if((s|0)==(b|0)){h=1;u=36;break}else{i=k;k=s;g=v;l=i}}if((u|0)==36){t=d;return h|0}h=(k+16|0)==(b|0);t=d;return h|0}}return 0}function xLb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;h=t;t=t+16|0;i=h;j=a+12|0;k=f[j>>2]|0;l=(k|0)>(e|0)?k:e;m=a+8|0;o=f[m>>2]|0;if((o|0)!=0?(p=o+12|0,(f[p>>2]|0)==(k|0)):0){q=o;r=p}else s=3;do if((s|0)==3){p=f[c>>2]|0;f[c>>2]=p+32;f[p+4>>2]=0;o=f[m>>2]|0;f[p>>2]=o;f[p+8>>2]=0;if(o|0)f[o+4>>2]=p;if(!p){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,9)|0;u=482223;v=o+9|0;do{b[o>>0]=b[u>>0]|0;o=o+1|0;u=u+1|0}while((o|0)<(v|0));oLb(-215,i,482233,482102,287)}else{q=p;r=p+12|0;break}}while(0);f[r>>2]=k;r=f[a+16>>2]|0;f[q+16>>2]=r;f[q+24>>2]=f[a>>2];a=q+20|0;n[a>>2]=3402823466385288598117041.0e14;i=q+28|0;b[i>>0]=1;if((r|0)>=(f[d+4>>2]|0)){n[a>>2]=-1.0;b[i>>0]=0}f[j>>2]=l;f[m>>2]=q;if((k|0)>=(e|0)){t=h;return}zLb(q,d,0,0,g);t=h;return}function yLb(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;g=b;h=c;i=(f[b+12>>2]|0)<(f[c+12>>2]|0);c=i?h:g;b=f[c+12>>2]|0;j=a+12|0;f[j>>2]=b;xLb(c,d,e,b,0);b=i?g:h;xLb(b,d,e,f[j>>2]|0,0);j=f[c+16>>2]|0;if(!j)f[a>>2]=f[b>>2];else{f[a>>2]=f[c>>2];d=(f[e+72>>2]|0)+(f[c+4>>2]<<2)|0;f[d>>2]=f[d>>2]&-536870912|f[b>>2]}f[a+4>>2]=f[b+4>>2];f[a+16>>2]=(f[b+16>>2]|0)+j;j=f[c+8>>2]|0;f[a+8>>2]=j;a=f[j>>2]|0;c=f[b+8>>2]|0;b=j;if(!a){f[j>>2]=c;f[c+4>>2]=b;return}d=f[a+16>>2]|0;h=f[c+16>>2]|0;if((d|0)>(h|0)){if((h|0)<(f[e+4>>2]|0))return;h=a+8|0;f[c+8>>2]=f[h>>2];f[h>>2]=c;f[c+4>>2]=b;return}else{f[j>>2]=c;f[c+4>>2]=b;if((d|0)<(f[e+4>>2]|0))return;f[c+8>>2]=a;return}}function zLb(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,o=0,p=0.0,q=0,r=0.0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=t;t=t+16|0;h=g+4|0;i=g;j=a+20|0;if(+n[j>>2]>=0.0){t=g;return}k=f[b>>2]|0;f[h>>2]=0;f[i>>2]=0;l=a+16|0;a:do if((f[l>>2]|0)>=(f[b+4>>2]|0)?(m=f[a>>2]|0,(m|0)!=0):0){o=m;do{m=o+20|0;p=+n[m>>2];if(p<0.0){q=(o|0)==(f[a>>2]|0);zLb(o,b,q?h:0,q?i:0,e);r=+n[m>>2]}else r=p;if(r<0.0)break a;o=f[o+8>>2]|0}while((o|0)!=0);o=f[i>>2]|0;if(o){s=(f[o+16>>2]|0)>(f[l>>2]|0)?o:a;u=11}else{s=a;u=11}}else{s=a;u=11}while(0);do if((u|0)==11){i=f[h>>2]|0;b:do if(!i){o=f[a>>2]|0;if(!o)v=a;else{m=(f[a+12>>2]|0)-k|0;q=a;w=o;while(1){if((f[w+12>>2]|0)<(m|0)){v=q;break b}o=f[w>>2]|0;if(!o){v=w;break}else{x=w;w=o;q=x}}}}else if((i|0)==(a|0))v=a;else{q=(f[a+12>>2]|0)-k|0;w=i;while(1){if((f[w+12>>2]|0)>=(q|0)){v=w;break b}w=f[w+4>>2]|0;if((w|0)==(a|0)){v=a;break}}}while(0);i=s+4|0;w=f[i>>2]|0;c:do if(!w){y=s;z=i}else{q=(f[a+12>>2]|0)+k|0;m=s;x=w;o=i;while(1){if((f[x+12>>2]|0)>(q|0)){y=m;z=o;break c}A=x+4|0;B=f[A>>2]|0;if(!B){y=x;z=A;break}else{C=x;x=B;o=A;m=C}}}while(0);if(c|0)f[c>>2]=v;if(d|0)f[d>>2]=y;if((!e?(f[z>>2]|0)==0:0)?(f[y+12>>2]|0)<((f[a+12>>2]|0)+k|0):0)break;n[j>>2]=+((f[y+16>>2]|0)-(f[v+16>>2]|0)|0)/+(f[l>>2]|0);i=f[a>>2]|0;if(i|0){w=i;do{ALb(w,b);w=f[w+8>>2]|0}while((w|0)!=0)}if(e?(f[a+4>>2]|0)==0:0)ALb(a,b)}while(0);t=g;return}function ALb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=t;t=t+16|0;e=d;g=a+28|0;if(b[g>>0]|0){t=d;return}b[g>>0]=1;g=a+16|0;h=f[g>>2]|0;if((h|0)<(f[c+4>>2]|0)){t=d;return}if((h|0)>(f[c+8>>2]|0)){t=d;return}i=+n[a+20>>2];if(i<0.0){t=d;return}if(+p[c+16>>3]>2]|0;a:do if(h|0){j=h;while(1){k=+n[j+20>>2];if(k>=0.0&i>k)break;j=f[j+8>>2]|0;if(!j)break a}t=d;return}while(0);if((i>0.0?(h=f[a+4>>2]|0,h|0):0)?(k=+n[h+20>>2],!(!(k>=0.0)|!(i>=k))):0){t=d;return}h=c+64|0;j=f[h>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=j+4|0;o=f[m>>2]|0;if((o|0)==(f[j+8>>2]|0)){sLb(j,e);q=f[e>>2]|0}else{f[o>>2]=0;j=o+4|0;f[j>>2]=0;f[o+8>>2]=0;r=f[e>>2]|0;s=(f[l>>2]|0)-r|0;u=s>>3;if(s){if(u>>>0>536870911)$Fc(o);v=$Ec(s)|0;f[j>>2]=v;f[o>>2]=v;f[o+8>>2]=v+(u<<3);u=f[e>>2]|0;o=f[l>>2]|0;if((u|0)==(o|0))w=u;else{s=u;x=v;while(1){f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];s=s+8|0;if((s|0)==(o|0))break;else x=x+8|0}f[j>>2]=v+(((o+-8-u|0)>>>3)+1<<3);w=u}}else w=r;f[m>>2]=(f[m>>2]|0)+12;q=w}if(q|0){f[l>>2]=q;cFc(q)}q=f[(f[h>>2]|0)+4>>2]|0;h=q+-12|0;l=f[g>>2]|0;w=q+-8|0;q=f[h>>2]|0;m=(f[w>>2]|0)-q>>3;if(l>>>0<=m>>>0)if(l>>>0>>0){f[w>>2]=q+(l<<3);y=l}else y=l;else{aoa(h,l-m|0);y=f[g>>2]|0}g=f[c+72>>2]|0;m=f[c+76>>2]|0;if((y|0)>0){l=f[h>>2]|0;h=f[a+24>>2]|0;a=0;q=2147483647;w=2147483647;r=-2147483648;u=-2147483648;while(1){o=(h|0)/(m|0)|0;v=h-(U(o,m)|0)|0;j=(v|0)<(q|0)?v:q;x=(r|0)<(v|0)?v:r;s=(o|0)<(w|0)?o:w;z=(u|0)<(o|0)?o:u;f[l+(a<<3)>>2]=v;f[l+(a<<3)+4>>2]=o;a=a+1|0;if((a|0)>=(y|0)){A=j;B=s;C=x;D=z;break}else{h=f[g+(h<<2)>>2]&536870911;q=j;w=s;r=x;u=z}}}else{A=2147483647;B=2147483647;C=-2147483648;D=-2147483648}u=f[c+68>>2]|0;c=C-A+1|0;C=D-B+1|0;f[e>>2]=A;f[e+4>>2]=B;f[e+8>>2]=c;f[e+12>>2]=C;D=u+4|0;r=f[D>>2]|0;if((r|0)==(f[u+8>>2]|0))tLb(u,e);else{f[r>>2]=A;f[r+4>>2]=B;f[r+8>>2]=c;f[r+12>>2]=C;f[D>>2]=r+16}t=d;return}function BLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){AKc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;AKc(d|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function CLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function DLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>5>>>0>=c>>>0){i=c;j=h;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;n[j+20>>2]=-1.0;f[j+24>>2]=0;b[j+28>>0]=0;j=(f[g>>2]|0)+32|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>5;h=j+c|0;if(h>>>0>134217727)$Fc(a);k=e-i|0;i=k>>4;e=k>>5>>>0<67108863?(i>>>0>>0?h:i):134217727;do if(e)if(e>>>0>134217727){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{l=$Ec(e<<5)|0;break}else l=0;while(0);i=l+(j<<5)|0;j=l+(e<<5)|0;e=c;c=i;while(1){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;n[c+20>>2]=-1.0;f[c+24>>2]=0;b[c+28>>0]=0;e=e+-1|0;if(!e)break;else c=c+32|0}c=f[a>>2]|0;e=(f[g>>2]|0)-c|0;k=i+(0-(e>>5)<<5)|0;if((e|0)>0)yKc(k|0,c|0,e|0)|0;f[a>>2]=k;f[g>>2]=l+(h<<5);f[d>>2]=j;if(!c)return;cFc(c);return}function ELb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,u=0;m=t;t=t+16|0;n=m;o=$Ec(160)|0;bI(o);f[o>>2]=223532;f[o+4>>2]=1124007936;q=o+12|0;r=o+44|0;s=o+8|0;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[r>>2]=q;q=o+52|0;f[o+48>>2]=q;s=q;u=s+44|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[o+96>>2]=c;f[o+100>>2]=d;f[o+104>>2]=e;p[o+112>>3]=g;p[o+120>>3]=h;b[o+128>>0]=0;e=o+129|0;b[e>>0]=b[n>>0]|0;b[e+1>>0]=b[n+1>>0]|0;b[e+2>>0]=b[n+2>>0]|0;f[o+132>>2]=i;p[o+136>>3]=j;p[o+144>>3]=k;f[o+152>>2]=l;l=$Ec(16)|0;i=l+4|0;f[i>>2]=1;f[l>>2]=223640;f[l+8>>2]=o;f[a>>2]=l;f[a+4>>2]=o;f[i>>2]=(f[i>>2]|0)+1;o=f[i>>2]|0;f[i>>2]=o+-1;if((o|0)!=1){t=m;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=m;return}function FLb(a){a=a|0;cFc(a);return}function GLb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function HLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+4|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;b[c>>0]=46;b[c+1>>0]=79;b[c+2>>0]=82;b[c+3>>0]=66;R0(e);t=d;return}function ILb(a){a=a|0;CHb(a);cFc(a);return}function JLb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=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.0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;j=t;t=t+6016|0;k=j+4944|0;l=j+4888|0;m=j;o=j+4832|0;q=j+4776|0;r=j+4720|0;s=j+4672|0;u=j+4096|0;v=j+4656|0;w=j+4648|0;x=j+4592|0;y=j+4536|0;z=j+4500|0;A=j+4488|0;B=j+4464|0;C=j+4408|0;D=j+4352|0;E=j+4304|0;F=j+4256|0;G=j+4200|0;H=j+4144|0;M=j+4528|0;N=j+4520|0;O=j+4512|0;P=j+4480|0;Q=a+36|0;if((f[Q>>2]|0)<=1){f[k>>2]=0;f[k+4>>2]=0;R=Q0(k,14)|0;S=482426;T=R+14|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));dMb(-215,k,482441,482370,971)}V=AY(g)|0;if(!(V|i^1)){t=j;return}if(SX(c)|0){t=j;return}W=+((f[Q>>2]|0)/2|0|0)*1.4142135623730951;X=~~W;Y=(W>+(X|0)&1)+X|0;X=a+20|0;Z=f[X>>2]|0;_=(Y|0)>4?Y:4;Y=((Z|0)<(_|0)?_:Z)+1|0;do if((EX(c)|0)==65536){Z=f[c+4>>2]|0;f[x>>2]=f[Z>>2];_=x+4|0;$=Z+4|0;f[_>>2]=f[$>>2];aa=x+8|0;f[aa>>2]=f[Z+8>>2];f[x+12>>2]=f[Z+12>>2];f[x+16>>2]=f[Z+16>>2];f[x+20>>2]=f[Z+20>>2];f[x+24>>2]=f[Z+24>>2];f[x+28>>2]=f[Z+28>>2];f[x+32>>2]=f[Z+32>>2];ca=f[Z+36>>2]|0;f[x+36>>2]=ca;f[x+40>>2]=aa;aa=x+48|0;da=x+44|0;f[da>>2]=aa;f[aa>>2]=0;f[x+52>>2]=0;if(ca|0){aa=ca+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[$>>2]|0)<3){$=f[Z+44>>2]|0;aa=f[da>>2]|0;f[aa>>2]=f[$>>2];f[aa+4>>2]=f[$+4>>2];break}else{f[_>>2]=0;hT(x,Z);break}}else AX(x,c,-1);while(0);do if((EX(d)|0)==65536){Z=f[d+4>>2]|0;f[y>>2]=f[Z>>2];_=y+4|0;$=Z+4|0;f[_>>2]=f[$>>2];aa=y+8|0;f[aa>>2]=f[Z+8>>2];f[y+12>>2]=f[Z+12>>2];f[y+16>>2]=f[Z+16>>2];f[y+20>>2]=f[Z+20>>2];f[y+24>>2]=f[Z+24>>2];f[y+28>>2]=f[Z+28>>2];f[y+32>>2]=f[Z+32>>2];da=f[Z+36>>2]|0;f[y+36>>2]=da;f[y+40>>2]=aa;aa=y+48|0;ca=y+44|0;f[ca>>2]=aa;f[aa>>2]=0;f[y+52>>2]=0;if(da|0){aa=da+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[$>>2]|0)<3){$=f[Z+44>>2]|0;aa=f[ca>>2]|0;f[aa>>2]=f[$>>2];f[aa+4>>2]=f[$+4>>2];break}else{f[_>>2]=0;hT(y,Z);break}}else AX(y,d,-1);while(0);if(f[x>>2]&4095|0){d=k+8|0;f[d>>2]=0;f[d+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=x;Iba(c,k,6,0)}c=f[a+16>>2]|0;d=e+4|0;Z=f[e>>2]|0;_=(f[d>>2]|0)-Z|0;$=(_|0)/28|0;aa=Z;if(i){a:do if((_|0)>0){Z=0;ca=1;da=0;while(1){ea=f[aa+(Z*28|0)+20>>2]|0;if((ea|0)<=-1)break;if(!Z)fa=ca;else fa=ca&(ea|0)>=(f[aa+((Z+-1|0)*28|0)+20>>2]|0);ga=(da|0)<(ea|0)?ea:da;Z=Z+1|0;if((Z|0)>=($|0)){ha=fa;ia=ga;break a}else{ca=fa;da=ga}}f[k>>2]=0;f[k+4>>2]=0;R=Q0(k,10)|0;S=482458;T=R+10|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));dMb(-215,k,482441,482370,1010)}else{ha=1;ia=0}while(0);ja=ia+1|0;ka=ha}else{ja=c;ka=1}f[z>>2]=0;c=z+4|0;f[c>>2]=0;f[z+8>>2]=0;ha=(ja|0)==0;do if(!ha)if(ja>>>0>268435455)$Fc(z);else{ia=ja<<4;fa=$Ec(ia)|0;f[z>>2]=fa;f[z+8>>2]=fa+(ja<<4);AKc(fa|0,0,ia|0)|0;f[c>>2]=fa+ia;la=fa;break}else la=0;while(0);f[A>>2]=0;fa=A+4|0;f[fa>>2]=0;f[A+8>>2]=0;if(ha)ma=0;else{ia=ja<<2;$=$Ec(ia)|0;f[A>>2]=$;aa=$+(ja<<2)|0;f[A+8>>2]=aa;AKc($|0,0,ia|0)|0;f[fa>>2]=aa;ma=$}f[B>>2]=0;$=B+4|0;f[$>>2]=0;f[B+8>>2]=0;if(ha)na=0;else{aa=ja<<2;ia=$Ec(aa)|0;f[B>>2]=ia;_=ia+(ja<<2)|0;f[B+8>>2]=_;AKc(ia|0,0,aa|0)|0;f[$>>2]=_;na=ia}f[C>>2]=1124007936;ia=C+4|0;_=C+8|0;aa=C+40|0;R=ia;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[aa>>2]=_;_=C+48|0;da=C+44|0;f[da>>2]=_;f[_>>2]=0;f[C+52>>2]=0;f[D>>2]=1124007936;ca=D+4|0;Z=D+8|0;ga=D+40|0;R=ca;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[ga>>2]=Z;ea=D+48|0;oa=D+44|0;f[oa>>2]=ea;f[ea>>2]=0;f[D+52>>2]=0;f[E>>2]=1124007936;pa=E+4|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[pa+24>>2]=0;f[E+32>>2]=E+8;pa=E+40|0;f[E+36>>2]=pa;f[E+44>>2]=0;f[pa>>2]=0;f[F>>2]=1124007936;pa=F+4|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[pa+20>>2]=0;f[pa+24>>2]=0;f[F+32>>2]=F+8;pa=F+40|0;f[F+36>>2]=pa;f[F+44>>2]=0;f[pa>>2]=0;pa=x+8|0;qa=f[pa>>2]|0;ra=Y<<1;sa=qa+ra|0;ta=x+12|0;W=+(f[ta>>2]|0);ua=a+24|0;va=f[ua>>2]|0;wa=a+8|0;xa=+p[wa>>3];ya=ra+15+(Bsc(W/+J(+xa,+(+(0-va|0))))|0)&-16;za=(ja|0)>0;if(za){Aa=+(qa|0);qa=sa;Ba=0;Ca=0;Da=0;while(1){Ea=+J(+xa,+(+(Da-va|0)));n[na+(Da<<2)>>2]=Ea;Fa=Bsc(W/Ea)|0;Ga=Bsc(Aa/Ea)|0;Ha=Fa+ra|0;Ia=(Ha+Ba|0)>(ya|0);Ja=Ia?0:Ba;Ka=(Ia?qa:0)+Ca|0;La=Ia?Ga+ra|0:qa;Ia=Ja+Y|0;Ma=Ka+Y|0;f[la+(Da<<4)>>2]=Ia;f[la+(Da<<4)+4>>2]=Ma;f[la+(Da<<4)+8>>2]=Fa;f[la+(Da<<4)+12>>2]=Ga;Ga=(U(Ma,ya)|0)+Ia|0;f[ma+(Da<<2)>>2]=Ga;Da=Da+1|0;if((Da|0)==(ja|0)){Na=La;Oa=Ka;break}else{qa=La;Ba=Ja+Ha|0;Ca=Ka}}}else{Na=sa;Oa=0}sa=Na+Oa|0;f[k>>2]=sa;f[k+4>>2]=ya;fT(C,2,k,0);Oa=y+16|0;do if(f[Oa>>2]|0){Na=f[y+4>>2]|0;if((Na|0)<3)Pa=U(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{Ca=f[y+40>>2]|0;Ba=0;qa=1;while(1){Da=U(f[Ca+(Ba<<2)>>2]|0,qa)|0;Ba=Ba+1|0;if((Ba|0)==(Na|0)){Pa=Da;break}else qa=Da}}if(!((Na|0)==0|(Pa|0)==0)){if(((((f[ca>>2]|0)<3?(f[Z>>2]|0)==(sa|0):0)?(f[D+12>>2]|0)==(ya|0):0)?(f[D>>2]&4095|0)==0:0)?f[D+16>>2]|0:0)break;f[k>>2]=sa;f[k+4>>2]=ya;fT(D,2,k,0)}}while(0);f[G>>2]=f[x>>2];ya=G+4|0;sa=x+4|0;Pa=f[sa>>2]|0;f[ya>>2]=Pa;qa=G+8|0;f[qa>>2]=f[pa>>2];pa=G+12|0;f[pa>>2]=f[ta>>2];ta=G+16|0;Ba=x+16|0;f[ta>>2]=f[Ba>>2];Ca=G+20|0;f[Ca>>2]=f[x+20>>2];Da=G+24|0;f[Da>>2]=f[x+24>>2];ma=G+28|0;f[ma>>2]=f[x+28>>2];la=G+32|0;f[la>>2]=f[x+32>>2];na=G+36|0;va=x+36|0;Ka=f[va>>2]|0;f[na>>2]=Ka;Ha=G+40|0;f[Ha>>2]=qa;Ja=G+48|0;La=G+44|0;f[La>>2]=Ja;f[Ja>>2]=0;f[G+52>>2]=0;if(!Ka)Qa=Pa;else{Pa=Ka+12|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Qa=f[sa>>2]|0}if((Qa|0)<3){Qa=f[x+44>>2]|0;Pa=f[La>>2]|0;f[Pa>>2]=f[Qa>>2];f[Pa+4>>2]=f[Qa+4>>2]}else{f[ya>>2]=0;hT(G,x)}f[H>>2]=f[y>>2];Qa=H+4|0;Pa=y+4|0;Ka=f[Pa>>2]|0;f[Qa>>2]=Ka;Ga=H+8|0;Ia=y+8|0;f[Ga>>2]=f[Ia>>2];Ma=H+12|0;Fa=y+12|0;f[Ma>>2]=f[Fa>>2];Ra=H+16|0;f[Ra>>2]=f[Oa>>2];Sa=H+20|0;f[Sa>>2]=f[y+20>>2];Ta=H+24|0;f[Ta>>2]=f[y+24>>2];Ua=H+28|0;f[Ua>>2]=f[y+28>>2];Va=H+32|0;f[Va>>2]=f[y+32>>2];Wa=H+36|0;Xa=y+36|0;Ya=f[Xa>>2]|0;f[Wa>>2]=Ya;Za=H+40|0;f[Za>>2]=Ga;_a=H+48|0;$a=H+44|0;f[$a>>2]=_a;f[_a>>2]=0;f[H+52>>2]=0;if(!Ya)ab=Ka;else{Ka=Ya+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1;ab=f[Pa>>2]|0}if((ab|0)<3){ab=f[y+44>>2]|0;Ka=f[$a>>2]|0;f[Ka>>2]=f[ab>>2];f[Ka+4>>2]=f[ab+4>>2]}else{f[Qa>>2]=0;hT(H,y)}if(za){ab=k+4|0;Ka=k+8|0;Ya=k+12|0;bb=m+4|0;cb=m+8|0;db=m+40|0;eb=m+48|0;fb=m+44|0;gb=m+52|0;hb=q+4|0;ib=q+8|0;jb=q+12|0;kb=q+4|0;lb=q+8|0;mb=q+40|0;nb=q+48|0;ob=q+44|0;pb=q+52|0;qb=r+8|0;rb=r+12|0;sb=r+4|0;tb=s+8|0;ub=s+4|0;vb=r+8|0;wb=r+12|0;xb=r+4|0;yb=s+8|0;zb=s+4|0;Ab=M+4|0;Bb=y+40|0;Cb=o+36|0;Db=q+36|0;Eb=q+16|0;Fb=r+8|0;Gb=r+12|0;Hb=r+4|0;Ib=s+8|0;Jb=s+4|0;Kb=r+36|0;Lb=m+36|0;Mb=r+8|0;Nb=r+12|0;Ob=r+4|0;Pb=s+8|0;Qb=s+4|0;Rb=o+4|0;Sb=o+16|0;Tb=o+20|0;Ub=o+24|0;Vb=o+28|0;Wb=o+32|0;Xb=r+8|0;Yb=r+12|0;Zb=r+4|0;_b=s+8|0;$b=s+4|0;ac=N+4|0;bc=m+16|0;cc=o+8|0;dc=o+12|0;ec=o+44|0;fc=r+4|0;gc=r+16|0;hc=r+20|0;ic=m+20|0;jc=r+24|0;kc=m+24|0;lc=r+28|0;mc=m+28|0;nc=r+32|0;oc=m+32|0;pc=o+40|0;qc=o+48|0;rc=r+8|0;sc=r+12|0;tc=r+4|0;uc=s+8|0;vc=s+4|0;wc=r+8|0;xc=r+12|0;yc=r+4|0;zc=s+8|0;Ac=s+4|0;Bc=r+8|0;Cc=r+12|0;Dc=m+12|0;Ec=r+44|0;Fc=q+20|0;Gc=q+24|0;Hc=q+28|0;Ic=q+32|0;Jc=r+40|0;Kc=r+48|0;Lc=q+12|0;Mc=s+4|0;Nc=s+8|0;Oc=s+12|0;Pc=r+36|0;Qc=l+36|0;Rc=l+16|0;Sc=l+4|0;Tc=l+40|0;Uc=l+44|0;Vc=l+48|0;Wc=r+4|0;Xc=r+16|0;Yc=r+20|0;Zc=r+24|0;_c=r+28|0;$c=r+32|0;ad=r+8|0;bd=r+12|0;cd=r+44|0;dd=r+40|0;ed=r+48|0;fd=0;do{gd=f[z>>2]|0;id=f[gd+(fd<<4)+8>>2]|0;jd=f[gd+(fd<<4)+12>>2]|0;kd=(f[gd+(fd<<4)+4>>2]|0)-Y|0;f[k>>2]=(f[gd+(fd<<4)>>2]|0)-Y;f[ab>>2]=kd;f[Ka>>2]=id+ra;f[Ya>>2]=jd+ra;mT(l,C,k);f[m>>2]=1124007936;R=bb;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[db>>2]=cb;f[fb>>2]=eb;f[eb>>2]=0;f[gb>>2]=0;f[q>>2]=Y;f[hb>>2]=Y;f[ib>>2]=id;f[jb>>2]=jd;mT(o,l,q);f[q>>2]=1124007936;R=kb;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[mb>>2]=lb;f[ob>>2]=nb;f[nb>>2]=0;f[pb>>2]=0;do if(f[Oa>>2]|0){Na=f[Pa>>2]|0;if((Na|0)<3)ld=U(f[Fa>>2]|0,f[Ia>>2]|0)|0;else{kd=f[Bb>>2]|0;gd=0;md=1;while(1){nd=U(f[kd+(gd<<2)>>2]|0,md)|0;gd=gd+1|0;if((gd|0)==(Na|0)){ld=nd;break}else md=nd}}if((Na|0)==0|(ld|0)==0)break;mT(r,D,k);md=f[Kb>>2]|0;if(md|0){gd=md+12|0;f[gd>>2]=(f[gd>>2]|0)+1}gd=f[Lb>>2]|0;do if(gd|0){md=gd+12|0;kd=f[md>>2]|0;f[md>>2]=kd+-1;if((kd|0)!=1)break;iT(m)}while(0);f[Lb>>2]=0;f[bc>>2]=0;f[bc+4>>2]=0;f[bc+8>>2]=0;f[bc+12>>2]=0;if((f[bb>>2]|0)>0){gd=f[db>>2]|0;Na=0;do{f[gd+(Na<<2)>>2]=0;Na=Na+1|0;od=f[bb>>2]|0}while((Na|0)<(od|0));f[m>>2]=f[r>>2];if((od|0)<3)pd=80;else pd=82}else{f[m>>2]=f[r>>2];pd=80}do if((pd|0)==80){pd=0;Na=f[fc>>2]|0;if((Na|0)>=3){pd=82;break}f[bb>>2]=Na;f[cb>>2]=f[Bc>>2];f[Dc>>2]=f[Cc>>2];Na=f[Ec>>2]|0;gd=f[fb>>2]|0;f[gd>>2]=f[Na>>2];f[gd+4>>2]=f[Na+4>>2]}while(0);if((pd|0)==82){pd=0;hT(m,r)}f[bc>>2]=f[gc>>2];f[ic>>2]=f[hc>>2];f[kc>>2]=f[jc>>2];f[mc>>2]=f[lc>>2];f[oc>>2]=f[nc>>2];Na=f[Kb>>2]|0;f[Lb>>2]=Na;do if(Na|0){gd=Na+12|0;kd=f[gd>>2]|0;f[gd>>2]=kd+-1;if((kd|0)!=1)break;iT(r)}while(0);f[Kb>>2]=0;f[gc>>2]=0;f[gc+4>>2]=0;f[gc+8>>2]=0;f[gc+12>>2]=0;if((f[fc>>2]|0)>0){Na=f[Jc>>2]|0;kd=0;do{f[Na+(kd<<2)>>2]=0;kd=kd+1|0}while((kd|0)<(f[fc>>2]|0))}kd=f[Ec>>2]|0;if((kd|0)!=(Kc|0))hI(kd);f[s>>2]=Y;f[Mc>>2]=Y;f[Nc>>2]=id;f[Oc>>2]=jd;mT(r,m,s);kd=f[Pc>>2]|0;if(kd|0){Na=kd+12|0;f[Na>>2]=(f[Na>>2]|0)+1}Na=f[Db>>2]|0;do if(Na|0){kd=Na+12|0;gd=f[kd>>2]|0;f[kd>>2]=gd+-1;if((gd|0)!=1)break;iT(q)}while(0);f[Db>>2]=0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[kb>>2]|0)>0){Na=f[mb>>2]|0;gd=0;do{f[Na+(gd<<2)>>2]=0;gd=gd+1|0;qd=f[kb>>2]|0}while((gd|0)<(qd|0));f[q>>2]=f[r>>2];if((qd|0)<3)pd=101;else pd=103}else{f[q>>2]=f[r>>2];pd=101}do if((pd|0)==101){pd=0;gd=f[Wc>>2]|0;if((gd|0)>=3){pd=103;break}f[kb>>2]=gd;f[lb>>2]=f[ad>>2];f[Lc>>2]=f[bd>>2];gd=f[cd>>2]|0;Na=f[ob>>2]|0;f[Na>>2]=f[gd>>2];f[Na+4>>2]=f[gd+4>>2]}while(0);if((pd|0)==103){pd=0;hT(q,r)}f[Eb>>2]=f[Xc>>2];f[Fc>>2]=f[Yc>>2];f[Gc>>2]=f[Zc>>2];f[Hc>>2]=f[_c>>2];f[Ic>>2]=f[$c>>2];gd=f[Pc>>2]|0;f[Db>>2]=gd;do if(gd|0){Na=gd+12|0;kd=f[Na>>2]|0;f[Na>>2]=kd+-1;if((kd|0)!=1)break;iT(r)}while(0);f[Pc>>2]=0;f[Xc>>2]=0;f[Xc+4>>2]=0;f[Xc+8>>2]=0;f[Xc+12>>2]=0;if((f[Wc>>2]|0)>0){gd=f[dd>>2]|0;kd=0;do{f[gd+(kd<<2)>>2]=0;kd=kd+1|0}while((kd|0)<(f[Wc>>2]|0))}kd=f[cd>>2]|0;if((kd|0)!=(ed|0))hI(kd)}while(0);do if((fd|0)==(f[ua>>2]|0)){f[qb>>2]=0;f[rb>>2]=0;f[r>>2]=16842752;f[sb>>2]=x;kd=tb;f[kd>>2]=0;f[kd+4>>2]=0;f[s>>2]=33619968;f[ub>>2]=l;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;f[u+20>>2]=0;f[u+24>>2]=0;f[u+28>>2]=0;sO(r,s,Y,Y,Y,Y,4,u);if(!(f[Oa>>2]|0))break;kd=f[Pa>>2]|0;if((kd|0)<3)rd=U(f[Fa>>2]|0,f[Ia>>2]|0)|0;else{gd=f[Bb>>2]|0;Na=0;md=1;while(1){nd=U(f[gd+(Na<<2)>>2]|0,md)|0;Na=Na+1|0;if((Na|0)==(kd|0)){rd=nd;break}else md=nd}}if((kd|0)==0|(rd|0)==0)break;f[Mb>>2]=0;f[Nb>>2]=0;f[r>>2]=16842752;f[Ob>>2]=y;md=Pb;f[md>>2]=0;f[md+4>>2]=0;f[s>>2]=33619968;f[Qb>>2]=m;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;f[u+20>>2]=0;f[u+24>>2]=0;f[u+28>>2]=0;sO(r,s,Y,Y,Y,Y,16,u)}else{f[vb>>2]=0;f[wb>>2]=0;f[r>>2]=16842752;f[xb>>2]=G;md=yb;f[md>>2]=0;f[md+4>>2]=0;f[s>>2]=33619968;f[zb>>2]=o;f[M>>2]=id;f[Ab>>2]=jd;wza(r,s,M,0.0,0.0,5);do if(f[Oa>>2]|0){md=f[Pa>>2]|0;if((md|0)<3)sd=U(f[Fa>>2]|0,f[Ia>>2]|0)|0;else{Na=f[Bb>>2]|0;gd=0;nd=1;while(1){td=U(f[Na+(gd<<2)>>2]|0,nd)|0;gd=gd+1|0;if((gd|0)==(md|0)){sd=td;break}else nd=td}}if((md|0)==0|(sd|0)==0)break;f[Xb>>2]=0;f[Yb>>2]=0;f[r>>2]=16842752;f[Zb>>2]=H;nd=_b;f[nd>>2]=0;f[nd+4>>2]=0;f[s>>2]=33619968;f[$b>>2]=q;f[N>>2]=id;f[ac>>2]=jd;wza(r,s,N,0.0,0.0,5);if((fd|0)<=(f[ua>>2]|0))break;f[wc>>2]=0;f[xc>>2]=0;f[r>>2]=16842752;f[yc>>2]=q;nd=zc;f[nd>>2]=0;f[nd+4>>2]=0;f[s>>2]=33619968;f[Ac>>2]=q;+GAa(r,s,254.0,0.0,3)}while(0);f[Fb>>2]=0;f[Gb>>2]=0;f[r>>2]=16842752;f[Hb>>2]=o;kd=Ib;f[kd>>2]=0;f[kd+4>>2]=0;f[s>>2]=33619968;f[Jb>>2]=l;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;f[u+20>>2]=0;f[u+24>>2]=0;f[u+28>>2]=0;sO(r,s,Y,Y,Y,Y,20,u);if(!(f[Oa>>2]|0))break;kd=f[Pa>>2]|0;if((kd|0)<3)ud=U(f[Fa>>2]|0,f[Ia>>2]|0)|0;else{nd=f[Bb>>2]|0;gd=0;Na=1;while(1){td=U(f[nd+(gd<<2)>>2]|0,Na)|0;gd=gd+1|0;if((gd|0)==(kd|0)){ud=td;break}else Na=td}}if((kd|0)==0|(ud|0)==0)break;f[rc>>2]=0;f[sc>>2]=0;f[r>>2]=16842752;f[tc>>2]=q;Na=uc;f[Na>>2]=0;f[Na+4>>2]=0;f[s>>2]=33619968;f[vc>>2]=m;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;f[u+20>>2]=0;f[u+24>>2]=0;f[u+28>>2]=0;sO(r,s,Y,Y,Y,Y,16,u)}while(0);if((fd|0)>(f[ua>>2]|0)){jd=f[Cb>>2]|0;if(jd|0){id=jd+12|0;f[id>>2]=(f[id>>2]|0)+1}id=f[na>>2]|0;do if(id|0){jd=id+12|0;Na=f[jd>>2]|0;f[jd>>2]=Na+-1;if((Na|0)!=1)break;iT(G)}while(0);f[na>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[ya>>2]|0)>0){id=f[Ha>>2]|0;Na=0;do{f[id+(Na<<2)>>2]=0;Na=Na+1|0;vd=f[ya>>2]|0}while((Na|0)<(vd|0));f[G>>2]=f[o>>2];if((vd|0)<3)pd=148;else pd=150}else{f[G>>2]=f[o>>2];pd=148}do if((pd|0)==148){pd=0;Na=f[Rb>>2]|0;if((Na|0)>=3){pd=150;break}f[ya>>2]=Na;f[qa>>2]=f[cc>>2];f[pa>>2]=f[dc>>2];Na=f[ec>>2]|0;id=f[La>>2]|0;f[id>>2]=f[Na>>2];f[id+4>>2]=f[Na+4>>2]}while(0);if((pd|0)==150){pd=0;hT(G,o)}f[ta>>2]=f[Sb>>2];f[Ca>>2]=f[Tb>>2];f[Da>>2]=f[Ub>>2];f[ma>>2]=f[Vb>>2];f[la>>2]=f[Wb>>2];f[na>>2]=f[Cb>>2];Na=f[Db>>2]|0;if(Na|0){id=Na+12|0;f[id>>2]=(f[id>>2]|0)+1}id=f[Wa>>2]|0;do if(id|0){Na=id+12|0;jd=f[Na>>2]|0;f[Na>>2]=jd+-1;if((jd|0)!=1)break;iT(H)}while(0);f[Wa>>2]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;f[Ra+12>>2]=0;if((f[Qa>>2]|0)>0){id=f[Za>>2]|0;jd=0;do{f[id+(jd<<2)>>2]=0;jd=jd+1|0;wd=f[Qa>>2]|0}while((jd|0)<(wd|0));f[H>>2]=f[q>>2];if((wd|0)<3)pd=161;else pd=163}else{f[H>>2]=f[q>>2];pd=161}do if((pd|0)==161){pd=0;jd=f[kb>>2]|0;if((jd|0)>=3){pd=163;break}f[Qa>>2]=jd;f[Ga>>2]=f[lb>>2];f[Ma>>2]=f[Lc>>2];jd=f[ob>>2]|0;id=f[$a>>2]|0;f[id>>2]=f[jd>>2];f[id+4>>2]=f[jd+4>>2]}while(0);if((pd|0)==163){pd=0;hT(H,q)}f[Ra>>2]=f[Eb>>2];f[Sa>>2]=f[Fc>>2];f[Ta>>2]=f[Gc>>2];f[Ua>>2]=f[Hc>>2];f[Va>>2]=f[Ic>>2];jd=f[Db>>2]|0;f[Wa>>2]=jd;xd=jd}else xd=f[Db>>2]|0;do if(xd|0){jd=xd+12|0;id=f[jd>>2]|0;f[jd>>2]=id+-1;if((id|0)!=1)break;iT(q)}while(0);f[Db>>2]=0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[kb>>2]|0)>0){id=f[mb>>2]|0;jd=0;do{f[id+(jd<<2)>>2]=0;jd=jd+1|0}while((jd|0)<(f[kb>>2]|0))}jd=f[ob>>2]|0;if((jd|0)!=(nb|0))hI(jd);jd=f[Cb>>2]|0;do if(jd|0){id=jd+12|0;Na=f[id>>2]|0;f[id>>2]=Na+-1;if((Na|0)!=1)break;iT(o)}while(0);f[Cb>>2]=0;f[Sb>>2]=0;f[Sb+4>>2]=0;f[Sb+8>>2]=0;f[Sb+12>>2]=0;if((f[Rb>>2]|0)>0){jd=f[pc>>2]|0;Na=0;do{f[jd+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[Rb>>2]|0))}Na=f[ec>>2]|0;if((Na|0)!=(qc|0))hI(Na);Na=f[Lb>>2]|0;do if(Na|0){jd=Na+12|0;id=f[jd>>2]|0;f[jd>>2]=id+-1;if((id|0)!=1)break;iT(m)}while(0);f[Lb>>2]=0;f[bc>>2]=0;f[bc+4>>2]=0;f[bc+8>>2]=0;f[bc+12>>2]=0;if((f[bb>>2]|0)>0){Na=f[db>>2]|0;id=0;do{f[Na+(id<<2)>>2]=0;id=id+1|0}while((id|0)<(f[bb>>2]|0))}id=f[fb>>2]|0;if((id|0)!=(eb|0))hI(id);id=f[Qc>>2]|0;do if(id|0){Na=id+12|0;jd=f[Na>>2]|0;f[Na>>2]=jd+-1;if((jd|0)!=1)break;iT(l)}while(0);f[Qc>>2]=0;f[Rc>>2]=0;f[Rc+4>>2]=0;f[Rc+8>>2]=0;f[Rc+12>>2]=0;if((f[Sc>>2]|0)>0){id=f[Tc>>2]|0;jd=0;do{f[id+(jd<<2)>>2]=0;jd=jd+1|0}while((jd|0)<(f[Sc>>2]|0))}jd=f[Uc>>2]|0;if((jd|0)!=(Vc|0))hI(jd);fd=fd+1|0}while((fd|0)<(ja|0))}if(i){i=f[x+40>>2]|0;fd=f[i>>2]|0;f[O>>2]=f[i+4>>2];f[O+4>>2]=fd;mKb(e,O,f[X>>2]|0);if(!ka){f[k>>2]=0;ka=k+4|0;f[ka>>2]=0;f[k+8>>2]=0;do if(!ha)if(ja>>>0>357913941)$Fc(k);else{O=ja*12|0;fd=$Ec(O)|0;f[k>>2]=fd;i=fd+(ja*12|0)|0;f[k+8>>2]=i;AKc(fd|0,0,O|0)|0;f[ka>>2]=i;break}while(0);ha=f[e>>2]|0;i=(f[d>>2]|0)-ha|0;O=(i|0)/28|0;do if((i|0)>0){fd=ha;Vc=f[fd+20>>2]|0;if((Vc|0)<=-1){f[l>>2]=0;yd=l+4|0;f[yd>>2]=0;zd=Q0(l,10)|0;R=zd;S=482538;T=R+10|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));dMb(-215,l,482441,482370,1125)}Uc=0;Sc=Vc;Tc=fd;Rc=fd;while(1){Qc=f[k>>2]|0;eb=Qc+(Sc*12|0)+4|0;fb=f[eb>>2]|0;if((fb|0)==(f[Qc+(Sc*12|0)+8>>2]|0))$$(Qc+(Sc*12|0)|0,Tc);else{f[fb>>2]=f[Tc>>2];f[fb+4>>2]=f[Rc+(Uc*28|0)+4>>2];Qc=fb+8|0;fb=Rc+(Uc*28|0)+8|0;f[Qc>>2]=f[fb>>2];f[Qc+4>>2]=f[fb+4>>2];f[Qc+8>>2]=f[fb+8>>2];f[Qc+12>>2]=f[fb+12>>2];f[Qc+16>>2]=f[fb+16>>2];f[eb>>2]=(f[eb>>2]|0)+28}eb=Uc+1|0;if((eb|0)>=(O|0)){pd=359;break}fb=f[e>>2]|0;Sc=f[fb+(eb*28|0)+20>>2]|0;if((Sc|0)<=-1){pd=353;break}else{Uc=eb;Tc=fb+(eb*28|0)|0;Rc=fb}}if((pd|0)==353){f[l>>2]=0;yd=l+4|0;f[yd>>2]=0;zd=Q0(l,10)|0;R=zd;S=482538;T=R+10|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));dMb(-215,l,482441,482370,1125)}else if((pd|0)==359){Ad=f[e>>2]|0;break}}else Ad=ha;while(0);f[d>>2]=Ad;if(za){Ad=e+8|0;ha=0;do{zd=f[k>>2]|0;yd=f[zd+(ha*12|0)>>2]|0;O=f[zd+(ha*12|0)+4>>2]|0;do if((yd|0)!=(O|0)){zd=f[d>>2]|0;if((zd|0)==(f[Ad>>2]|0))$$(e,yd);else{f[zd>>2]=f[yd>>2];f[zd+4>>2]=f[yd+4>>2];i=zd+8|0;zd=yd+8|0;f[i>>2]=f[zd>>2];f[i+4>>2]=f[zd+4>>2];f[i+8>>2]=f[zd+8>>2];f[i+12>>2]=f[zd+12>>2];f[i+16>>2]=f[zd+16>>2];f[d>>2]=(f[d>>2]|0)+28}zd=yd+28|0;if((zd|0)==(O|0))break;i=zd;do{zd=f[d>>2]|0;if((zd|0)==(f[Ad>>2]|0))$$(e,i);else{f[zd>>2]=f[i>>2];f[zd+4>>2]=f[i+4>>2];Rc=zd+8|0;zd=i+8|0;f[Rc>>2]=f[zd>>2];f[Rc+4>>2]=f[zd+4>>2];f[Rc+8>>2]=f[zd+8>>2];f[Rc+12>>2]=f[zd+12>>2];f[Rc+16>>2]=f[zd+16>>2];f[d>>2]=(f[d>>2]|0)+28}i=i+28|0}while((i|0)!=(O|0))}while(0);ha=ha+1|0}while((ha|0)<(ja|0))}ha=f[k>>2]|0;if(ha|0){Ad=f[ka>>2]|0;if((Ad|0)==(ha|0))Bd=ha;else{O=Ad;do{Ad=O;O=O+-12|0;yd=f[O>>2]|0;if(yd|0){f[Ad+-8>>2]=yd;cFc(yd)}}while((O|0)!=(ha|0));Bd=f[k>>2]|0}f[ka>>2]=ha;cFc(Bd)}}}else{Bd=f[a+4>>2]|0;Aa=+p[wa>>3];wa=f[X>>2]|0;X=f[Q>>2]|0;ha=f[a+32>>2]|0;ka=f[a+40>>2]|0;O=(f[c>>2]|0)-(f[z>>2]|0)|0;yd=O>>4;f[l>>2]=0;Ad=l+4|0;f[Ad>>2]=0;f[l+8>>2]=0;i=(O|0)==0;if(yd>>>0>1073741823)$Fc(l);kd=O>>2;zd=$Ec(kd)|0;f[l>>2]=zd;Rc=zd+(yd<<2)|0;f[l+8>>2]=Rc;AKc(zd|0,0,kd|0)|0;f[Ad>>2]=Rc;W=1.0/Aa;Rc=yd+-1|0;if((O|0)>16){Tc=0;Aa=(1.0-W)*+(Bd|0)/(1.0-+J(+W,+(+(yd|0))));Uc=0;while(1){Sc=Bsc(Aa)|0;f[zd+(Tc<<2)>>2]=Sc;fd=Sc+Uc|0;Tc=Tc+1|0;if((Tc|0)>=(Rc|0)){Cd=fd;break}else{Aa=Aa*W;Uc=fd}}}else Cd=0;Uc=Bd-Cd|0;f[zd+(Rc<<2)>>2]=(Uc|0)>0?Uc:0;Uc=(X|0)/2|0;Rc=Uc+2|0;f[m>>2]=0;Cd=m+4|0;f[Cd>>2]=0;f[m+8>>2]=0;do if(Rc)if(Rc>>>0>1073741823)$Fc(m);else{Bd=Rc<<2;Tc=$Ec(Bd)|0;f[m>>2]=Tc;fd=Tc+(Rc<<2)|0;f[m+8>>2]=fd;AKc(Tc|0,0,Bd|0)|0;f[Cd>>2]=fd;Dd=Tc;break}else Dd=0;while(0);W=+(Uc|0)*1.4142135381698608*.5;Aa=W+1.0;Rc=~~Aa;Tc=Aa<+(Rc|0);fd=~~W;Bd=(W>+(fd|0)&1)+fd|0;if((Rc|0)>=(Tc&1|0)){W=+(Uc|0);Aa=W*W;fd=Rc+1+(Tc<<31>>31)|0;Tc=0;do{Rc=Asc(+I(+(Aa-+(U(Tc,Tc)|0))))|0;f[Dd+(Tc<<2)>>2]=Rc;Tc=Tc+1|0}while((Tc|0)!=(fd|0))}if((Uc|0)>=(Bd|0)){fd=0;Tc=Uc;while(1){Rc=f[Dd+(fd<<2)>>2]|0;Sc=fd;while(1){Ed=Sc+1|0;if((Rc|0)==(f[Dd+(Ed<<2)>>2]|0))Sc=Ed;else break}f[Dd+(Tc<<2)>>2]=Sc;if((Tc|0)>(Bd|0)){fd=Ed;Tc=Tc+-1|0}else break}}f[d>>2]=f[e>>2];f[o>>2]=0;Tc=o+4|0;f[Tc>>2]=0;f[o+8>>2]=0;f[q>>2]=0;Ed=q+4|0;f[Ed>>2]=0;f[q+8>>2]=0;if(!i){i=$Ec(kd)|0;f[q>>2]=i;fd=i+(yd<<2)|0;f[q+8>>2]=fd;AKc(i|0,0,kd|0)|0;f[Ed>>2]=fd}xFb(o,f[zd>>2]<<1);zd=(O|0)>0;if(zd){O=D+16|0;fd=r+4|0;kd=r+8|0;i=r+40|0;Bd=r+48|0;Dd=r+44|0;Rc=r+52|0;Vc=s+4|0;fb=u+8|0;eb=u+12|0;Qc=u+4|0;bb=v+8|0;db=v+12|0;bc=v+4|0;Lb=D+12|0;qc=k+40|0;ec=w+4|0;Rb=(ha|0)==0&1;Aa=+(X|0);pc=r+36|0;Sb=e+8|0;Cb=r+16|0;nb=k+36|0;ob=k+16|0;kb=k+4|0;mb=k+44|0;Eb=k+48|0;Db=0;do{xd=f[(f[l>>2]|0)+(Db<<2)>>2]|0;mT(k,C,(f[z>>2]|0)+(Db<<4)|0);do if(!(f[O>>2]|0))pd=226;else{Ic=f[ca>>2]|0;if((Ic|0)<3)Fd=U(f[Lb>>2]|0,f[Z>>2]|0)|0;else{Va=f[ga>>2]|0;Hc=0;Ua=1;while(1){Gc=U(f[Va+(Hc<<2)>>2]|0,Ua)|0;Hc=Hc+1|0;if((Hc|0)==(Ic|0)){Fd=Gc;break}else Ua=Gc}}if((Ic|0)==0|(Fd|0)==0){pd=226;break}mT(r,D,(f[z>>2]|0)+(Db<<4)|0)}while(0);if((pd|0)==226){pd=0;f[r>>2]=1124007936;R=fd;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[i>>2]=kd;f[Dd>>2]=Bd;f[Bd>>2]=0;f[Rc>>2]=0}mHb(s,ka,1,2);Sc=f[Vc>>2]|0;Ua=f[(f[Sc>>2]|0)+32>>2]|0;f[fb>>2]=0;f[eb>>2]=0;f[u>>2]=16842752;f[Qc>>2]=k;f[bb>>2]=0;f[db>>2]=0;f[v>>2]=16842752;f[bc>>2]=r;kf[Ua&511](Sc,u,o,v);Sc=f[s>>2]|0;do if(Sc|0){Ua=Sc+4|0;Hc=f[Ua>>2]|0;f[Ua>>2]=Hc+-1;if((Hc|0)!=1)break;ce[f[(f[Sc>>2]|0)+8>>2]&2047](Sc)}while(0);Sc=f[qc>>2]|0;Hc=f[Sc>>2]|0;f[w>>2]=f[Sc+4>>2];f[ec>>2]=Hc;mKb(o,w,wa);jKb(o,xd<>2]|0;Sc=f[o>>2]|0;Ua=Hc-Sc|0;Va=(Ua|0)/28|0;f[(f[q>>2]|0)+(Db<<2)>>2]=Va;Gc=Sc;Ta=Hc;do if((Ua|0)>0){W=+n[(f[B>>2]|0)+(Db<<2)>>2]*Aa;f[Gc+20>>2]=Db;n[Gc+8>>2]=W;if((Ua|0)<=28)break;Hc=1;do{f[Gc+(Hc*28|0)+20>>2]=Db;n[Gc+(Hc*28|0)+8>>2]=W;Hc=Hc+1|0}while((Hc|0)<(Va|0))}while(0);do if((Gc|0)!=(Ta|0)){Va=f[d>>2]|0;if((Va|0)==(f[Sb>>2]|0))$$(e,Gc);else{f[Va>>2]=f[Sc>>2];f[Va+4>>2]=f[Gc+4>>2];Ua=Va+8|0;Va=Gc+8|0;f[Ua>>2]=f[Va>>2];f[Ua+4>>2]=f[Va+4>>2];f[Ua+8>>2]=f[Va+8>>2];f[Ua+12>>2]=f[Va+12>>2];f[Ua+16>>2]=f[Va+16>>2];f[d>>2]=(f[d>>2]|0)+28}Va=Gc+28|0;if((Va|0)==(Ta|0))break;Ua=Va;do{Va=f[d>>2]|0;if((Va|0)==(f[Sb>>2]|0))$$(e,Ua);else{f[Va>>2]=f[Ua>>2];f[Va+4>>2]=f[Ua+4>>2];xd=Va+8|0;Va=Ua+8|0;f[xd>>2]=f[Va>>2];f[xd+4>>2]=f[Va+4>>2];f[xd+8>>2]=f[Va+8>>2];f[xd+12>>2]=f[Va+12>>2];f[xd+16>>2]=f[Va+16>>2];f[d>>2]=(f[d>>2]|0)+28}Ua=Ua+28|0}while((Ua|0)!=(Ta|0))}while(0);Ta=f[pc>>2]|0;do if(Ta|0){Gc=Ta+12|0;Sc=f[Gc>>2]|0;f[Gc>>2]=Sc+-1;if((Sc|0)!=1)break;iT(r)}while(0);f[pc>>2]=0;f[Cb>>2]=0;f[Cb+4>>2]=0;f[Cb+8>>2]=0;f[Cb+12>>2]=0;if((f[fd>>2]|0)>0){Ta=f[i>>2]|0;Sc=0;do{f[Ta+(Sc<<2)>>2]=0;Sc=Sc+1|0}while((Sc|0)<(f[fd>>2]|0))}Sc=f[Dd>>2]|0;if((Sc|0)!=(Bd|0))hI(Sc);Sc=f[nb>>2]|0;do if(Sc|0){Ta=Sc+12|0;Gc=f[Ta>>2]|0;f[Ta>>2]=Gc+-1;if((Gc|0)!=1)break;iT(k)}while(0);f[nb>>2]=0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=0;f[ob+12>>2]=0;if((f[kb>>2]|0)>0){Sc=f[qc>>2]|0;Gc=0;do{f[Sc+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[kb>>2]|0))}Gc=f[mb>>2]|0;if((Gc|0)!=(Eb|0))hI(Gc);Db=Db+1|0}while((Db|0)<(yd|0))}Db=(f[d>>2]|0)-(f[e>>2]|0)|0;if(Db|0){Eb=(Db|0)/28|0;f[r>>2]=1124007936;Db=r+4|0;mb=r+8|0;kb=r+40|0;R=Db;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[kb>>2]=mb;mb=r+48|0;qc=r+44|0;f[qc>>2]=mb;f[mb>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;ob=s+4|0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=0;f[ob+12>>2]=0;f[ob+16>>2]=0;f[ob+20>>2]=0;f[ob+24>>2]=0;f[s+32>>2]=s+8;ob=s+40|0;f[s+36>>2]=ob;f[s+44>>2]=0;f[ob>>2]=0;f[u>>2]=1124007936;ob=u+4|0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=0;f[ob+12>>2]=0;f[ob+16>>2]=0;f[ob+20>>2]=0;f[ob+24>>2]=0;f[u+32>>2]=u+8;ob=u+40|0;f[u+36>>2]=ob;f[u+44>>2]=0;f[ob>>2]=0;f[k>>2]=1;f[k+4>>2]=Eb;W2(u,2,k,5,0);if(!ha){ha=f[z>>2]|0;Eb=f[C>>2]|0;if(Eb&4095|0){f[k>>2]=0;f[k+4>>2]=0;R=Q0(k,52)|0;S=482469;T=R+52|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));dMb(-215,k,482522,482370,134)}ob=(f[d>>2]|0)-(f[e>>2]|0)|0;nb=f[C+16>>2]|0;Bd=((f[_>>2]|0)>>>0)/((1212424721>>>(Eb<<2&28)&15)>>>0)|0;Eb=k+8|0;f[k>>2]=Eb;f[k+4>>2]=49;f[Eb>>2]=0;f[k+12>>2]=1;f[k+16>>2]=2;f[k+20>>2]=3;f[k+24>>2]=4;f[k+28>>2]=5;f[k+32>>2]=6;f[k+36>>2]=Bd;Eb=Bd+1|0;f[k+40>>2]=Eb;f[k+44>>2]=Bd+2;f[k+48>>2]=Bd+3;f[k+52>>2]=Bd+4;f[k+56>>2]=Bd+5;f[k+60>>2]=Bd+6;Dd=Bd<<1;f[k+64>>2]=Dd;f[k+68>>2]=Dd|1;f[k+72>>2]=Dd+2;f[k+76>>2]=Dd+3;f[k+80>>2]=Dd+4;f[k+84>>2]=Dd+5;f[k+88>>2]=Dd+6;Dd=Bd*3|0;f[k+92>>2]=Dd;f[k+96>>2]=Dd+1;f[k+100>>2]=Dd+2;f[k+104>>2]=Dd+3;f[k+108>>2]=Dd+4;f[k+112>>2]=Dd+5;f[k+116>>2]=Dd+6;Dd=Bd<<2;f[k+120>>2]=Dd;f[k+124>>2]=Dd|1;f[k+128>>2]=Dd|2;f[k+132>>2]=Dd|3;f[k+136>>2]=Dd+4;f[k+140>>2]=Dd+5;f[k+144>>2]=Dd+6;Dd=Bd*5|0;f[k+148>>2]=Dd;f[k+152>>2]=Dd+1;f[k+156>>2]=Dd+2;f[k+160>>2]=Dd+3;f[k+164>>2]=Dd+4;f[k+168>>2]=Dd+5;f[k+172>>2]=Dd+6;Dd=Bd*6|0;f[k+176>>2]=Dd;f[k+180>>2]=Dd|1;f[k+184>>2]=Dd+2;f[k+188>>2]=Dd+3;f[k+192>>2]=Dd+4;f[k+196>>2]=Dd+5;f[k+200>>2]=Dd+6;Dd=(ob|0)/28|0;if(ob|0){ob=0-Bd|0;fd=1-Bd|0;i=~Bd;Cb=Bd+-1|0;pc=f[e>>2]|0;Sb=0;do{Rb=Bsc(+n[pc+(Sb*28|0)>>2])|0;wa=Bsc(+n[pc+(Sb*28|0)+4>>2])|0;w=f[pc+(Sb*28|0)+20>>2]|0;ec=nb+(U(wa+-3+(f[ha+(w<<4)+4>>2]|0)|0,Bd)|0)+Rb+-3|0;Rb=ec+(f[ha+(w<<4)>>2]|0)|0;w=0;ec=0;wa=0;v=0;do{bc=Rb+(f[k+8+(w<<2)>>2]|0)|0;db=h[bc+fd>>0]|0;bb=h[bc+i>>0]|0;Qc=h[bc+Eb>>0]|0;eb=h[bc+Cb>>0]|0;fb=db-bb+((h[bc+1>>0]|0)-(h[bc+-1>>0]|0)<<1)+(Qc-eb)|0;Vc=Qc-(bb+db)+eb+((h[bc+Bd>>0]|0)-(h[bc+ob>>0]|0)<<1)|0;v=(U(fb,fb)|0)+v|0;wa=(U(Vc,Vc)|0)+wa|0;ec=(U(Vc,fb)|0)+ec|0;w=w+1|0}while((w|0)!=49);Aa=+(v|0);W=+(wa|0);xa=+(ec|0);Ea=Aa+W;n[pc+(Sb*28|0)+16>>2]=(Aa*W-xa*xa-Ea*(Ea*.03999999910593033))*3.847753306718862e-16;Sb=Sb+1|0}while(Sb>>>0

>>0)}f[k>>2]=0;Dd=k+4|0;f[Dd>>2]=0;f[k+8>>2]=0;xFb(k,U(f[f[l>>2]>>2]|0,yd)|0);if(zd){zd=k+8|0;Sb=f[q>>2]|0;pc=0;ob=0;do{Bd=f[(f[l>>2]|0)+(ob<<2)>>2]|0;Cb=f[Sb+(ob<<2)>>2]|0;Eb=f[o>>2]|0;i=((f[Tc>>2]|0)-Eb|0)/28|0;fd=Eb;if(Cb>>>0<=i>>>0){if(Cb>>>0>>0)f[Tc>>2]=fd+(Cb*28|0);if(Cb|0){Gd=fd;pd=279}}else{a0(o,Cb-i|0);Gd=f[o>>2]|0;pd=279}if((pd|0)==279){pd=0;i=(f[e>>2]|0)+(pc*28|0)|0;fd=i+(Cb*28|0)|0;Eb=i;i=Gd;while(1){f[i>>2]=f[Eb>>2];f[i+4>>2]=f[Eb+4>>2];ha=i+8|0;nb=Eb+8|0;f[ha>>2]=f[nb>>2];f[ha+4>>2]=f[nb+4>>2];f[ha+8>>2]=f[nb+8>>2];f[ha+12>>2]=f[nb+12>>2];f[ha+16>>2]=f[nb+16>>2];Eb=Eb+28|0;if((Eb|0)==(fd|0))break;else i=i+28|0}}pc=Cb+pc|0;jKb(o,Bd);i=f[o>>2]|0;fd=f[Tc>>2]|0;do if((i|0)!=(fd|0)){Eb=f[Dd>>2]|0;if((Eb|0)==(f[zd>>2]|0))$$(k,i);else{f[Eb>>2]=f[i>>2];f[Eb+4>>2]=f[i+4>>2];ec=Eb+8|0;wa=i+8|0;f[ec>>2]=f[wa>>2];f[ec+4>>2]=f[wa+4>>2];f[ec+8>>2]=f[wa+8>>2];f[ec+12>>2]=f[wa+12>>2];f[ec+16>>2]=f[wa+16>>2];f[Dd>>2]=Eb+28}Eb=i+28|0;if((Eb|0)==(fd|0))break;wa=Eb;do{Eb=f[Dd>>2]|0;if((Eb|0)==(f[zd>>2]|0))$$(k,wa);else{f[Eb>>2]=f[wa>>2];f[Eb+4>>2]=f[wa+4>>2];ec=Eb+8|0;v=wa+8|0;f[ec>>2]=f[v>>2];f[ec+4>>2]=f[v+4>>2];f[ec+8>>2]=f[v+8>>2];f[ec+12>>2]=f[v+12>>2];f[ec+16>>2]=f[v+16>>2];f[Dd>>2]=Eb+28}wa=wa+28|0}while((wa|0)!=(fd|0))}while(0);ob=ob+1|0}while((ob|0)<(yd|0));Hd=zd}else Hd=k+8|0;zd=f[e>>2]|0;f[e>>2]=f[k>>2];f[k>>2]=zd;yd=f[d>>2]|0;f[d>>2]=f[Dd>>2];f[Dd>>2]=yd;yd=e+8|0;ob=f[yd>>2]|0;f[yd>>2]=f[Hd>>2];f[Hd>>2]=ob;if(zd|0){f[Dd>>2]=zd;cFc(zd)}}zd=f[e>>2]|0;Dd=(f[d>>2]|0)-zd|0;ob=(Dd|0)/28|0;Hd=f[f[da>>2]>>2]|0;yd=(Hd>>>0)/((1212424721>>>(f[C>>2]<<2&28)&15)>>>0)|0;pc=zd;do if(Dd|0){zd=C+16|0;Gd=0-Uc|0;pd=(X|0)<2;b:do if((Uc|0)<(Gd|0)){if(pd){Sb=0;while(1){Ea=+wR(0.0,0.0);fd=f[e>>2]|0;n[fd+(Sb*28|0)+12>>2]=Ea;Sb=Sb+1|0;if(Sb>>>0>=ob>>>0){Id=fd;break b}}}Sb=0;fd=pc;i=Hd;while(1){Bd=f[fd+(Sb*28|0)+20>>2]|0;Cb=f[z>>2]|0;wa=Bsc(+n[fd+(Sb*28|0)+4>>2])|0;Eb=(f[Cb+(Bd<<4)+4>>2]|0)+wa|0;wa=Bsc(+n[fd+(Sb*28|0)>>2])|0;v=(f[zd>>2]|0)+(U(Eb,i)|0)+((f[Cb+(Bd<<4)>>2]|0)+wa)|0;wa=f[m>>2]|0;Bd=0;Cb=1;Eb=0;while(1){ec=f[wa+(Cb<<2)>>2]|0;nb=0-ec|0;if((ec|0)<(nb|0)){Jd=0;Kd=Eb}else{ha=U(Cb,yd)|0;w=nb;nb=0;Rb=Eb;while(1){fb=h[v+(w+ha)>>0]|0;Vc=h[v+(w-ha)>>0]|0;bc=nb+fb-Vc|0;eb=(U(Vc+fb|0,w)|0)+Rb|0;if((w|0)<(ec|0)){w=w+1|0;nb=bc;Rb=eb}else{Jd=bc;Kd=eb;break}}}Bd=(U(Jd,Cb)|0)+Bd|0;if((Cb|0)==(Uc|0))break;else{Cb=Cb+1|0;Eb=Kd}}Ea=+wR(+(Bd|0),+(Kd|0));Eb=f[e>>2]|0;n[Eb+(Sb*28|0)+12>>2]=Ea;Cb=Sb+1|0;if(Cb>>>0>=ob>>>0){Id=Eb;break b}Sb=Cb;fd=Eb;i=f[f[da>>2]>>2]|0}}else{if(pd){i=0;fd=pc;Sb=Hd;while(1){Eb=f[fd+(i*28|0)+20>>2]|0;Cb=f[z>>2]|0;v=Bsc(+n[fd+(i*28|0)+4>>2])|0;wa=(f[Cb+(Eb<<4)+4>>2]|0)+v|0;v=Bsc(+n[fd+(i*28|0)>>2])|0;md=(f[zd>>2]|0)+(U(wa,Sb)|0)+((f[Cb+(Eb<<4)>>2]|0)+v)|0;v=0;Eb=Gd;while(1){v=(U(Eb,h[md+Eb>>0]|0)|0)+v|0;if((Eb|0)>=(Uc|0))break;else Eb=Eb+1|0}Ea=+wR(0.0,+(v|0));Eb=f[e>>2]|0;n[Eb+(i*28|0)+12>>2]=Ea;md=i+1|0;if(md>>>0>=ob>>>0){Id=Eb;break b}i=md;fd=Eb;Sb=f[f[da>>2]>>2]|0}}Sb=0;fd=pc;i=Hd;while(1){Eb=f[fd+(Sb*28|0)+20>>2]|0;md=f[z>>2]|0;Bd=Bsc(+n[fd+(Sb*28|0)+4>>2])|0;Cb=(f[md+(Eb<<4)+4>>2]|0)+Bd|0;Bd=Bsc(+n[fd+(Sb*28|0)>>2])|0;wa=(f[zd>>2]|0)+(U(Cb,i)|0)+((f[md+(Eb<<4)>>2]|0)+Bd)|0;Bd=0;Eb=Gd;while(1){Bd=(U(Eb,h[wa+Eb>>0]|0)|0)+Bd|0;if((Eb|0)>=(Uc|0))break;else Eb=Eb+1|0}Eb=f[m>>2]|0;v=0;md=1;Cb=Bd;while(1){Rb=f[Eb+(md<<2)>>2]|0;nb=0-Rb|0;if((Rb|0)<(nb|0)){Ld=0;Md=Cb}else{w=U(md,yd)|0;ec=nb;nb=0;ha=Cb;while(1){eb=h[wa+(ec+w)>>0]|0;bc=h[wa+(ec-w)>>0]|0;fb=nb+eb-bc|0;Vc=(U(bc+eb|0,ec)|0)+ha|0;if((ec|0)<(Rb|0)){ec=ec+1|0;nb=fb;ha=Vc}else{Ld=fb;Md=Vc;break}}}v=(U(Ld,md)|0)+v|0;if((md|0)==(Uc|0))break;else{md=md+1|0;Cb=Md}}Ea=+wR(+(v|0),+(Md|0));Cb=f[e>>2]|0;n[Cb+(Sb*28|0)+12>>2]=Ea;md=Sb+1|0;if(md>>>0>=ob>>>0){Id=Cb;break b}Sb=md;fd=Cb;i=f[f[da>>2]>>2]|0}}while(0);if((Dd|0)<=0)break;Gd=f[B>>2]|0;zd=0;do{Ea=+n[Gd+(f[Id+(zd*28|0)+20>>2]<<2)>>2];pd=Id+(zd*28|0)|0;n[pd>>2]=Ea*+n[pd>>2];pd=Id+(zd*28|0)+4|0;n[pd>>2]=Ea*+n[pd>>2];zd=zd+1|0}while((zd|0)<(ob|0))}while(0);Z2(u);Z2(s);s=r+36|0;u=f[s>>2]|0;do if(u|0){ob=u+12|0;Id=f[ob>>2]|0;f[ob>>2]=Id+-1;if((Id|0)!=1)break;iT(r)}while(0);f[s>>2]=0;s=r+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Db>>2]|0)>0){s=f[kb>>2]|0;kb=0;do{f[s+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[Db>>2]|0))}Db=f[qc>>2]|0;if((Db|0)!=(mb|0))hI(Db)}Db=f[q>>2]|0;if(Db|0){f[Ed>>2]=Db;cFc(Db)}Db=f[o>>2]|0;if(Db|0){f[Tc>>2]=Db;cFc(Db)}Db=f[m>>2]|0;if(Db|0){f[Cd>>2]=Db;cFc(Db)}Db=f[l>>2]|0;if(Db|0){f[Ad>>2]=Db;cFc(Db)}}do if(V){Db=hd[f[(f[a>>2]|0)+52>>2]&1023](a)|0;Ad=(f[d>>2]|0)-(f[e>>2]|0)|0;if(!Ad){VX(g);break}xY(g,(Ad|0)/28|0,Db,0,-1,0,0);f[l>>2]=0;Ad=l+4|0;f[Ad>>2]=0;f[l+8>>2]=0;AKc(m|0,0,4096)|0;Cd=f[Q>>2]|0;if((Cd|0)!=31){Tc=(Cd|0)/-2|0;Ed=((Cd|0)/2|0)+1|0;Cd=Ed-Tc|0;if((Ed|0)==(Tc|0)){Ed=0;do{f[m+(Ed<<3)>>2]=Tc;f[m+(Ed<<3)+4>>2]=Tc;Ed=Ed+1|0}while((Ed|0)!=512);Nd=m}else{Ed=0;mb=882399033;qc=0;do{kb=qKc(mb|0,0,-130063606,0)|0;s=kKc(kb|0,ba()|0,qc|0,0)|0;kb=ba()|0;f[m+(Ed<<3)>>2]=((s>>>0)%(Cd>>>0)|0)+Tc;r=qKc(s|0,0,-130063606,0)|0;mb=kKc(r|0,ba()|0,kb|0,0)|0;qc=ba()|0;f[m+(Ed<<3)+4>>2]=((mb>>>0)%(Cd>>>0)|0)+Tc;Ed=Ed+1|0}while((Ed|0)!=512);Nd=m}}else Nd=104224;Ed=a+28|0;Tc=f[Ed>>2]|0;if((Tc+-2|0)>>>0>=3){f[k>>2]=0;f[k+4>>2]=0;R=Q0(k,38)|0;S=482549;T=R+38|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));dMb(-215,k,482441,482370,1158)}c:do if((Tc|0)==2){Cd=l+8|0;mb=0;qc=0;kb=0;while(1){r=Nd+(mb<<3)|0;if((qc|0)==(kb|0))Kia(l,r);else{f[qc>>2]=f[r>>2];f[qc+4>>2]=f[Nd+(mb<<3)+4>>2];f[Ad>>2]=qc+8}r=mb+1|0;if((r|0)==512)break c;mb=r;qc=f[Ad>>2]|0;kb=f[Cd>>2]|0}}else{Cd=hd[f[(f[a>>2]|0)+52>>2]&1023](a)|0;kb=Cd<<2;qc=f[Ed>>2]|0;mb=U(qc,kb)|0;r=f[l>>2]|0;s=(f[Ad>>2]|0)-r>>3;do if(mb>>>0>s>>>0)aoa(l,mb-s|0);else{if(mb>>>0>=s>>>0)break;f[Ad>>2]=r+(mb<<3)}while(0);if(!((Cd|0)>0&(qc|0)>0))break;mb=0;r=305419896;s=0;while(1){u=U(mb,qc)|0;Id=0;ob=r;Dd=s;while(1){Md=f[l>>2]|0;if(!Id){Uc=qKc(ob|0,0,-130063606,0)|0;Ld=kKc(Uc|0,ba()|0,Dd|0,0)|0;Uc=ba()|0;yd=Ld&511;Od=f[Nd+(yd<<3)+4>>2]|0;Pd=f[Nd+(yd<<3)>>2]|0;Qd=Ld;Rd=Uc}else{Uc=ob;Ld=Dd;while(1){yd=qKc(Uc|0,0,-130063606,0)|0;Hd=kKc(yd|0,ba()|0,Ld|0,0)|0;yd=ba()|0;pc=Hd&511;Kd=f[Nd+(pc<<3)>>2]|0;Jd=f[Nd+(pc<<3)+4>>2]|0;pc=0;while(1){X=pc+u|0;if((f[Md+(X<<3)>>2]|0)==(Kd|0)?(f[Md+(X<<3)+4>>2]|0)==(Jd|0):0){Sd=pc;break}X=pc+1|0;if(X>>>0>>0)pc=X;else{Sd=X;break}}if((Sd|0)==(Id|0)){Od=Jd;Pd=Kd;Qd=Hd;Rd=yd;break}else{Uc=Hd;Ld=yd}}}Ld=Id+u|0;f[Md+(Ld<<3)>>2]=Pd;f[Md+(Ld<<3)+4>>2]=Od;Id=Id+1|0;if((Id|0)==(qc|0))break;else{ob=Qd;Dd=Rd}}mb=mb+1|0;if((mb|0)==(kb|0))break;else{r=Qd;s=Rd}}}while(0);if(za){Tc=o+8|0;s=o+12|0;r=o+4|0;kb=q+8|0;mb=q+4|0;qc=P+4|0;Cd=k+36|0;Dd=k+16|0;ob=k+4|0;Id=k+40|0;u=k+44|0;v=k+48|0;Ld=0;do{mT(k,C,(f[z>>2]|0)+(Ld<<4)|0);f[Tc>>2]=0;f[s>>2]=0;f[o>>2]=16842752;f[r>>2]=k;Uc=kb;f[Uc>>2]=0;f[Uc+4>>2]=0;f[q>>2]=33619968;f[mb>>2]=k;f[P>>2]=7;f[qc>>2]=7;Rza(o,q,P,2.0,2.0,4);Uc=f[Cd>>2]|0;do if(Uc|0){pc=Uc+12|0;X=f[pc>>2]|0;f[pc>>2]=X+-1;if((X|0)!=1)break;iT(k)}while(0);f[Cd>>2]=0;f[Dd>>2]=0;f[Dd+4>>2]=0;f[Dd+8>>2]=0;f[Dd+12>>2]=0;if((f[ob>>2]|0)>0){Uc=f[Id>>2]|0;X=0;do{f[Uc+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[ob>>2]|0))}X=f[u>>2]|0;if((X|0)!=(v|0))hI(X);Ld=Ld+1|0}while((Ld|0)<(ja|0))}do if((EX(g)|0)==65536){Ld=f[g+4>>2]|0;f[o>>2]=f[Ld>>2];v=o+4|0;u=Ld+4|0;f[v>>2]=f[u>>2];ob=o+8|0;f[ob>>2]=f[Ld+8>>2];f[o+12>>2]=f[Ld+12>>2];f[o+16>>2]=f[Ld+16>>2];f[o+20>>2]=f[Ld+20>>2];f[o+24>>2]=f[Ld+24>>2];f[o+28>>2]=f[Ld+28>>2];f[o+32>>2]=f[Ld+32>>2];Id=f[Ld+36>>2]|0;f[o+36>>2]=Id;f[o+40>>2]=ob;ob=o+48|0;Dd=o+44|0;f[Dd>>2]=ob;f[ob>>2]=0;f[o+52>>2]=0;if(Id|0){ob=Id+12|0;f[ob>>2]=(f[ob>>2]|0)+1}if((f[u>>2]|0)<3){u=f[Ld+44>>2]|0;ob=f[Dd>>2]|0;f[ob>>2]=f[u>>2];f[ob+4>>2]=f[u+4>>2];break}else{f[v>>2]=0;hT(o,Ld);break}}else AX(o,g,-1);while(0);Ld=f[Ed>>2]|0;v=f[_>>2]|0;u=f[e>>2]|0;ob=(f[d>>2]|0)-u|0;Dd=(ob|0)/28|0;d:do if((ob|0)>0){Id=C+16|0;Cd=o+16|0;qc=o+44|0;mb=(Db|0)>0;kb=f[B>>2]|0;r=0;s=u;e:while(1){Tc=f[s+(r*28|0)+20>>2]|0;X=f[z>>2]|0;Ea=1.0/+n[kb+(Tc<<2)>>2];xa=+n[s+(r*28|0)+12>>2]*.01745329238474369;W=+K(+xa);Aa=+L(+xa);Uc=Bsc(Ea*+n[s+(r*28|0)+4>>2])|0;pc=(f[X+(Tc<<4)+4>>2]|0)+Uc|0;Uc=Bsc(Ea*+n[s+(r*28|0)>>2])|0;zd=(f[Id>>2]|0)+(U(f[f[da>>2]>>2]|0,pc)|0)+((f[X+(Tc<<4)>>2]|0)+Uc)|0;Uc=f[l>>2]|0;Tc=(f[Cd>>2]|0)+(U(f[f[qc>>2]>>2]|0,r)|0)|0;f:do switch(Ld|0){case 2:{if(!mb)break f;X=0;pc=Uc;while(1){Ea=+(f[pc>>2]|0);xa=+(f[pc+4>>2]|0);Gd=Bsc(W*Ea-Aa*xa)|0;pd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Gd|0;Gd=b[pd>>0]|0;xa=+(f[pc+8>>2]|0);Ea=+(f[pc+12>>2]|0);pd=Bsc(W*xa-Aa*Ea)|0;i=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+pd|0;pd=(Gd&255)<(h[i>>0]|0)&1;Ea=+(f[pc+16>>2]|0);xa=+(f[pc+20>>2]|0);i=Bsc(W*Ea-Aa*xa)|0;Gd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+i|0;i=b[Gd>>0]|0;xa=+(f[pc+24>>2]|0);Ea=+(f[pc+28>>2]|0);Gd=Bsc(W*xa-Aa*Ea)|0;fd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Gd|0;Gd=((i&255)<(h[fd>>0]|0)&1)<<1|pd;Ea=+(f[pc+32>>2]|0);xa=+(f[pc+36>>2]|0);pd=Bsc(W*Ea-Aa*xa)|0;fd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+pd|0;pd=b[fd>>0]|0;xa=+(f[pc+40>>2]|0);Ea=+(f[pc+44>>2]|0);fd=Bsc(W*xa-Aa*Ea)|0;i=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+fd|0;fd=Gd|((pd&255)<(h[i>>0]|0)&1)<<2;Ea=+(f[pc+48>>2]|0);xa=+(f[pc+52>>2]|0);i=Bsc(W*Ea-Aa*xa)|0;pd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+i|0;i=b[pd>>0]|0;xa=+(f[pc+56>>2]|0);Ea=+(f[pc+60>>2]|0);pd=Bsc(W*xa-Aa*Ea)|0;Gd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+pd|0;pd=fd|((i&255)<(h[Gd>>0]|0)&1)<<3;Ea=+(f[pc+64>>2]|0);xa=+(f[pc+68>>2]|0);Gd=Bsc(W*Ea-Aa*xa)|0;i=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Gd|0;Gd=b[i>>0]|0;xa=+(f[pc+72>>2]|0);Ea=+(f[pc+76>>2]|0);i=Bsc(W*xa-Aa*Ea)|0;fd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+i|0;i=pd|((Gd&255)<(h[fd>>0]|0)&1)<<4;Ea=+(f[pc+80>>2]|0);xa=+(f[pc+84>>2]|0);fd=Bsc(W*Ea-Aa*xa)|0;Gd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+fd|0;fd=b[Gd>>0]|0;xa=+(f[pc+88>>2]|0);Ea=+(f[pc+92>>2]|0);Gd=Bsc(W*xa-Aa*Ea)|0;pd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Gd|0;Gd=i|((fd&255)<(h[pd>>0]|0)&1)<<5;Ea=+(f[pc+96>>2]|0);xa=+(f[pc+100>>2]|0);pd=Bsc(W*Ea-Aa*xa)|0;fd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+pd|0;pd=b[fd>>0]|0;xa=+(f[pc+104>>2]|0);Ea=+(f[pc+108>>2]|0);fd=Bsc(W*xa-Aa*Ea)|0;i=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+fd|0;fd=Gd|((pd&255)<(h[i>>0]|0)&1)<<6;Ea=+(f[pc+112>>2]|0);xa=+(f[pc+116>>2]|0);i=Bsc(W*Ea-Aa*xa)|0;pd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+i|0;i=b[pd>>0]|0;xa=+(f[pc+120>>2]|0);Ea=+(f[pc+124>>2]|0);pd=Bsc(W*xa-Aa*Ea)|0;Gd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+pd|0;b[Tc+X>>0]=fd|((i&255)<(h[Gd>>0]|0)&1)<<7;X=X+1|0;if((X|0)==(Db|0))break;else pc=pc+128|0}break}case 3:{if(!mb)break f;pc=Uc;X=0;while(1){Ea=+(f[pc>>2]|0);xa=+(f[pc+4>>2]|0);Md=Bsc(W*Ea-Aa*xa)|0;Gd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Md|0;Md=b[Gd>>0]|0;xa=+(f[pc+8>>2]|0);Ea=+(f[pc+12>>2]|0);Gd=Bsc(W*xa-Aa*Ea)|0;i=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Gd|0;Gd=b[i>>0]|0;Ea=+(f[pc+16>>2]|0);xa=+(f[pc+20>>2]|0);i=Bsc(W*Ea-Aa*xa)|0;fd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+i|0;i=b[fd>>0]|0;xa=+(f[pc+24>>2]|0);Ea=+(f[pc+28>>2]|0);fd=Bsc(W*xa-Aa*Ea)|0;pd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+fd|0;fd=b[pd>>0]|0;Ea=+(f[pc+32>>2]|0);xa=+(f[pc+36>>2]|0);pd=Bsc(W*Ea-Aa*xa)|0;Sb=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+pd|0;pd=b[Sb>>0]|0;xa=+(f[pc+40>>2]|0);Ea=+(f[pc+44>>2]|0);Sb=Bsc(W*xa-Aa*Ea)|0;Cb=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Sb|0;Sb=b[Cb>>0]|0;Ea=+(f[pc+48>>2]|0);xa=+(f[pc+52>>2]|0);Cb=Bsc(W*Ea-Aa*xa)|0;md=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Cb|0;Cb=b[md>>0]|0;xa=+(f[pc+56>>2]|0);Ea=+(f[pc+60>>2]|0);md=Bsc(W*xa-Aa*Ea)|0;wa=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+md|0;md=b[wa>>0]|0;Ea=+(f[pc+64>>2]|0);xa=+(f[pc+68>>2]|0);wa=Bsc(W*Ea-Aa*xa)|0;Eb=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+wa|0;wa=b[Eb>>0]|0;xa=+(f[pc+72>>2]|0);Ea=+(f[pc+76>>2]|0);Eb=Bsc(W*xa-Aa*Ea)|0;Bd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Eb|0;Eb=b[Bd>>0]|0;Ea=+(f[pc+80>>2]|0);xa=+(f[pc+84>>2]|0);Bd=Bsc(W*Ea-Aa*xa)|0;ha=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Bd|0;Bd=b[ha>>0]|0;xa=+(f[pc+88>>2]|0);Ea=+(f[pc+92>>2]|0);ha=Bsc(W*xa-Aa*Ea)|0;nb=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+ha|0;ha=b[nb>>0]|0;b[Tc+X>>0]=((Sb&255)>(pd&255)?((Sb&255)>(fd&255)?2:0):(pd&255)>(fd&255)&1)<<2|((i&255)>(Gd&255)?((i&255)>(Md&255)?2:0):(Gd&255)>(Md&255)&1)|((wa&255)>(md&255)?((wa&255)>(Cb&255)?2:0):(md&255)>(Cb&255)&1)<<4|((ha&255)>(Bd&255)?((ha&255)>(Eb&255)?2:0):(Bd&255)>(Eb&255)&1)<<6;X=X+1|0;if((X|0)==(Db|0))break;else pc=pc+96|0}break}case 4:{if(!mb)break f;pc=Uc;X=0;while(1){Ea=+(f[pc>>2]|0);xa=+(f[pc+4>>2]|0);Eb=Bsc(W*Ea-Aa*xa)|0;Bd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Eb|0;Eb=b[Bd>>0]|0;xa=+(f[pc+8>>2]|0);Ea=+(f[pc+12>>2]|0);Bd=Bsc(W*xa-Aa*Ea)|0;ha=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Bd|0;Bd=b[ha>>0]|0;Ea=+(f[pc+16>>2]|0);xa=+(f[pc+20>>2]|0);ha=Bsc(W*Ea-Aa*xa)|0;Cb=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+ha|0;ha=b[Cb>>0]|0;xa=+(f[pc+24>>2]|0);Ea=+(f[pc+28>>2]|0);Cb=Bsc(W*xa-Aa*Ea)|0;md=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Cb|0;Cb=b[md>>0]|0;md=(Bd&255)>(Eb&255);wa=(Cb&255)>(ha&255);Ea=+(f[pc+32>>2]|0);xa=+(f[pc+36>>2]|0);Md=Bsc(W*Ea-Aa*xa)|0;Gd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Md|0;Md=b[Gd>>0]|0;xa=+(f[pc+40>>2]|0);Ea=+(f[pc+44>>2]|0);Gd=Bsc(W*xa-Aa*Ea)|0;i=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+Gd|0;Gd=b[i>>0]|0;Ea=+(f[pc+48>>2]|0);xa=+(f[pc+52>>2]|0);i=Bsc(W*Ea-Aa*xa)|0;fd=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+i|0;i=b[fd>>0]|0;xa=+(f[pc+56>>2]|0);Ea=+(f[pc+60>>2]|0);fd=Bsc(W*xa-Aa*Ea)|0;pd=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+fd|0;fd=b[pd>>0]|0;pd=(Gd&255)>(Md&255);Sb=(fd&255)>(i&255);Ea=+(f[pc+64>>2]|0);xa=+(f[pc+68>>2]|0);nb=Bsc(W*Ea-Aa*xa)|0;ec=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+nb|0;nb=b[ec>>0]|0;xa=+(f[pc+72>>2]|0);Ea=+(f[pc+76>>2]|0);ec=Bsc(W*xa-Aa*Ea)|0;Rb=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+ec|0;ec=b[Rb>>0]|0;Ea=+(f[pc+80>>2]|0);xa=+(f[pc+84>>2]|0);Rb=Bsc(W*Ea-Aa*xa)|0;w=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+Rb|0;Rb=b[w>>0]|0;xa=+(f[pc+88>>2]|0);Ea=+(f[pc+92>>2]|0);w=Bsc(W*xa-Aa*Ea)|0;Vc=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+w|0;w=b[Vc>>0]|0;Vc=(ec&255)>(nb&255);fb=(w&255)>(Rb&255);Ea=+(f[pc+96>>2]|0);xa=+(f[pc+100>>2]|0);eb=Bsc(W*Ea-Aa*xa)|0;bc=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+eb|0;eb=b[bc>>0]|0;xa=+(f[pc+104>>2]|0);Ea=+(f[pc+108>>2]|0);bc=Bsc(W*xa-Aa*Ea)|0;db=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+bc|0;bc=b[db>>0]|0;Ea=+(f[pc+112>>2]|0);xa=+(f[pc+116>>2]|0);db=Bsc(W*Ea-Aa*xa)|0;bb=zd+(U(Bsc(Aa*Ea+W*xa)|0,v)|0)+db|0;db=b[bb>>0]|0;xa=+(f[pc+120>>2]|0);Ea=+(f[pc+124>>2]|0);bb=Bsc(W*xa-Aa*Ea)|0;Qc=zd+(U(Bsc(Aa*xa+W*Ea)|0,v)|0)+bb|0;bb=b[Qc>>0]|0;Qc=(bc&255)>(eb&255);ka=(bb&255)>(db&255);b[Tc+X>>0]=(((pd?Gd:Md)&255)>((Sb?fd:i)&255)?(pd?4:0):Sb?12:8)|(((md?Bd:Eb)&255)>((wa?Cb:ha)&255)?md&1:wa?3:2)|(((Vc?ec:nb)&255)>((fb?w:Rb)&255)?(Vc?16:0):fb?48:32)|(((Qc?bc:eb)&255)>((ka?bb:db)&255)?(Qc?64:0):ka?192:128);X=X+1|0;if((X|0)==(Db|0))break;else pc=pc+128|0}break}default:break e}while(0);Tc=r+1|0;if((Tc|0)>=(Dd|0))break d;r=Tc;s=f[e>>2]|0}f[k>>2]=0;f[k+4>>2]=0;R=Q0(k,38)|0;S=482588;T=R+38|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));dMb(-201,k,482627,482370,342)}while(0);Dd=o+36|0;Db=f[Dd>>2]|0;do if(Db|0){v=Db+12|0;Ld=f[v>>2]|0;f[v>>2]=Ld+-1;if((Ld|0)!=1)break;iT(o)}while(0);f[Dd>>2]=0;Db=o+16|0;Ld=o+4|0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[Ld>>2]|0)>0){Db=f[o+40>>2]|0;v=0;do{f[Db+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[Ld>>2]|0))}Ld=f[o+44>>2]|0;if((Ld|0)!=(o+48|0))hI(Ld);Ld=f[l>>2]|0;if(Ld|0){f[Ad>>2]=Ld;cFc(Ld)}}while(0);l=f[Wa>>2]|0;do if(l|0){o=l+12|0;k=f[o>>2]|0;f[o>>2]=k+-1;if((k|0)!=1)break;iT(H)}while(0);f[Wa>>2]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;f[Ra+12>>2]=0;if((f[Qa>>2]|0)>0){Ra=f[Za>>2]|0;Za=0;do{f[Ra+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[Qa>>2]|0))}Qa=f[$a>>2]|0;if((Qa|0)!=(_a|0))hI(Qa);Qa=f[na>>2]|0;do if(Qa|0){_a=Qa+12|0;$a=f[_a>>2]|0;f[_a>>2]=$a+-1;if(($a|0)!=1)break;iT(G)}while(0);f[na>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[ya>>2]|0)>0){ta=f[Ha>>2]|0;Ha=0;do{f[ta+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[ya>>2]|0))}ya=f[La>>2]|0;if((ya|0)!=(Ja|0))hI(ya);Z2(F);Z2(E);E=D+36|0;F=f[E>>2]|0;do if(F|0){ya=F+12|0;Ja=f[ya>>2]|0;f[ya>>2]=Ja+-1;if((Ja|0)!=1)break;iT(D)}while(0);f[E>>2]=0;E=D+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[ca>>2]|0)>0){E=f[ga>>2]|0;ga=0;do{f[E+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ca>>2]|0))}ca=f[oa>>2]|0;if((ca|0)!=(ea|0))hI(ca);ca=C+36|0;ea=f[ca>>2]|0;do if(ea|0){oa=ea+12|0;ga=f[oa>>2]|0;f[oa>>2]=ga+-1;if((ga|0)!=1)break;iT(C)}while(0);f[ca>>2]=0;ca=C+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ia>>2]|0)>0){ca=f[aa>>2]|0;aa=0;do{f[ca+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[ia>>2]|0))}ia=f[da>>2]|0;if((ia|0)!=(_|0))hI(ia);ia=f[B>>2]|0;if(ia|0){f[$>>2]=ia;cFc(ia)}ia=f[A>>2]|0;if(ia|0){f[fa>>2]=ia;cFc(ia)}ia=f[z>>2]|0;if(ia|0){f[c>>2]=ia;cFc(ia)}ia=f[Xa>>2]|0;do if(ia|0){c=ia+12|0;z=f[c>>2]|0;f[c>>2]=z+-1;if((z|0)!=1)break;iT(y)}while(0);f[Xa>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Pa>>2]|0)>0){Oa=f[y+40>>2]|0;Xa=0;do{f[Oa+(Xa<<2)>>2]=0;Xa=Xa+1|0}while((Xa|0)<(f[Pa>>2]|0))}Pa=f[y+44>>2]|0;if((Pa|0)!=(y+48|0))hI(Pa);Pa=f[va>>2]|0;do if(Pa|0){y=Pa+12|0;Xa=f[y>>2]|0;f[y>>2]=Xa+-1;if((Xa|0)!=1)break;iT(x)}while(0);f[va>>2]=0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[sa>>2]|0)>0){Ba=f[x+40>>2]|0;va=0;do{f[Ba+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[sa>>2]|0))}sa=f[x+44>>2]|0;if((sa|0)!=(x+48|0))hI(sa);t=j;return}function KLb(a){a=a|0;return 32}function LLb(a){a=a|0;return 0}function MLb(a){a=a|0;var b=0;switch(f[a+28>>2]|0){case 2:{b=6;break}case 4:case 3:{b=7;break}default:b=-1}return b|0}function NLb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function OLb(a){a=a|0;return f[a+4>>2]|0}function PLb(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function QLb(a){a=a|0;return +(+p[a+8>>3])}function RLb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function SLb(a){a=a|0;return f[a+16>>2]|0}function TLb(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function ULb(a){a=a|0;return f[a+20>>2]|0}function VLb(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;if((c|0)>-1){f[a+24>>2]=c;t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,16)|0;c=482339;a=d+16|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));dMb(-215,e,482356,482370,676)}}function WLb(a){a=a|0;return f[a+24>>2]|0}function XLb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function YLb(a){a=a|0;return f[a+28>>2]|0}function ZLb(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function _Lb(a){a=a|0;return f[a+32>>2]|0}function $Lb(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function aMb(a){a=a|0;return f[a+36>>2]|0}function bMb(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function cMb(a){a=a|0;return f[a+40>>2]|0}function dMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function eMb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=+d;e=e|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,q=0,r=0;m=t;t=t+16|0;n=m;if((h|0)<=-1){f[n>>2]=0;f[n+4>>2]=0;o=Q0(n,15)|0;q=482664;r=o+15|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));dMb(-215,n,482680,482370,1209)}n=$Ec(48)|0;bI(n);f[n>>2]=223660;f[n+4>>2]=c;p[n+8>>3]=d;f[n+16>>2]=e;f[n+20>>2]=g;f[n+24>>2]=h;f[n+28>>2]=i;f[n+32>>2]=j;f[n+36>>2]=k;f[n+40>>2]=l;l=$Ec(16)|0;k=l+4|0;f[k>>2]=1;f[l>>2]=223804;f[l+8>>2]=n;f[a>>2]=l;f[a+4>>2]=n;f[k>>2]=(f[k>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=n+-1;if((n|0)!=1){t=m;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=m;return}function fMb(a){a=a|0;cFc(a);return}function gMb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function iMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,J=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0;e=t;t=t+1744|0;g=e+1200|0;h=e+976|0;i=e+1712|0;j=e+1456|0;k=e+1384|0;l=e+1312|0;m=e+1656|0;o=e+752|0;q=e+384|0;r=e+1600|0;s=e+224|0;u=e+128|0;v=e+1572|0;w=e+1544|0;x=e+1516|0;y=e;z=e+1488|0;AKc(h|0,0,216)|0;f[i>>2]=1111638022;A=i+24|0;f[A>>2]=9;B=i+20|0;f[B>>2]=3;f[i+4>>2]=72;f[i+16>>2]=h;f[i+8>>2]=0;f[i+12>>2]=0;C=(a|0)!=0;if(!C){D=C?-5:-27;f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,36)|0;G=F;J=482815;M=G+36|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(D,g,482852,482754,259)}O=f[a>>2]|0;if((O&-65536|0)!=1111621632){D=C?-5:-27;f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,36)|0;G=F;J=482815;M=G+36|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(D,g,482852,482754,259)}P=f[a+24>>2]|0;if((P|0)<=0){D=C?-5:-27;f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,36)|0;G=F;J=482815;M=G+36|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(D,g,482852,482754,259)}Q=f[a+20>>2]|0;if((Q|0)<=0){D=C?-5:-27;f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,36)|0;G=F;J=482815;M=G+36|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(D,g,482852,482754,259)}R=f[a+16>>2]|0;if(!R){D=C?-5:-27;f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,36)|0;G=F;J=482815;M=G+36|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(D,g,482852,482754,259)}D=(c|0)!=0;if(!D){S=D?-5:-27;f[g>>2]=0;T=g+4|0;f[T>>2]=0;V=Q0(g,47)|0;G=V;J=482865;M=G+47|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(S,g,482852,482754,263)}F=f[c>>2]|0;if((F&-65536|0)!=1111621632){S=D?-5:-27;f[g>>2]=0;T=g+4|0;f[T>>2]=0;V=Q0(g,47)|0;G=V;J=482865;M=G+47|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(S,g,482852,482754,263)}E=f[c+24>>2]|0;if((E|0)<=0){S=D?-5:-27;f[g>>2]=0;T=g+4|0;f[T>>2]=0;V=Q0(g,47)|0;G=V;J=482865;M=G+47|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(S,g,482852,482754,263)}C=f[c+20>>2]|0;if((C|0)<=0){S=D?-5:-27;f[g>>2]=0;T=g+4|0;f[T>>2]=0;V=Q0(g,47)|0;G=V;J=482865;M=G+47|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(S,g,482852,482754,263)}W=c+16|0;if(!(f[W>>2]|0)){S=D?-5:-27;f[g>>2]=0;T=g+4|0;f[T>>2]=0;V=Q0(g,47)|0;G=V;J=482865;M=G+47|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(S,g,482852,482754,263)}S=O&7;V=1<<(47696>>>(S<<1)&3);if((S+-5|0)>>>0>1){f[g>>2]=0;f[g+4>>2]=0;G=Q0(g,43)|0;J=482913;M=G+43|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-210,g,482852,482754,269)}if((F^O)&7|0){f[g>>2]=0;f[g+4>>2]=0;G=Q0(g,45)|0;J=482957;M=G+45|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-205,g,482852,482754,272)}T=(d|0)!=0;do if(T){D=f[d>>2]|0;if((D&-65536|0)!=1111621632){f[g>>2]=0;X=g+4|0;f[X>>2]=0;Y=Q0(g,30)|0;G=Y;J=483003;M=G+30|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-5,g,482852,482754,277)}Z=f[d+24>>2]|0;if((Z|0)<=0){f[g>>2]=0;X=g+4|0;f[X>>2]=0;Y=Q0(g,30)|0;G=Y;J=483003;M=G+30|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-5,g,482852,482754,277)}_=f[d+20>>2]|0;if((_|0)<=0){f[g>>2]=0;X=g+4|0;f[X>>2]=0;Y=Q0(g,30)|0;G=Y;J=483003;M=G+30|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-5,g,482852,482754,277)}if(!(f[d+16>>2]|0)){f[g>>2]=0;X=g+4|0;f[X>>2]=0;Y=Q0(g,30)|0;G=Y;J=483003;M=G+30|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-5,g,482852,482754,277)}if((D^O)&7|D&4088|0){f[g>>2]=0;f[g+4>>2]=0;G=Q0(g,42)|0;J=483034;M=G+42|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-205,g,482852,482754,280)}if(!((Z|0)==3&(_|0)==9)){if((Z|0)==9&(_|0)==3)break;f[g>>2]=0;f[g+4>>2]=0;G=Q0(g,27)|0;J=483077;M=G+27|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-201,g,482852,482754,284)}}while(0);if((P|0)==1)if((Q|0)>1){$=(f[a+4>>2]|0)/(V|0)|0;aa=32}else{$=1;aa=32}else if((Q|0)!=1)if((P|0)==3&(Q|0)==3){G=g;M=G+72|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(M|0));G=k;M=G+72|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(M|0));f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;if((C|0)>1)if((F&4088|0)==0&((E|0)==1&(C|0)==3))ba=(f[c+4>>2]|0)/(V|0)|0;else{f[o>>2]=0;ca=o+4|0;f[ca>>2]=0;da=Q0(o,32)|0;G=da;J=483206;M=G+32|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-201,o,482852,482754,373)}else if((U(E,(F>>>3&511)+1|0)|0)==3)ba=1;else{f[o>>2]=0;ca=o+4|0;f[ca>>2]=0;da=Q0(o,32)|0;G=da;J=483206;M=G+32|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-201,o,482852,482754,373)}ET(r,a,0,1,0,0);kMb(o,r);a=r+36|0;da=f[a>>2]|0;do if(da|0){ca=da+12|0;V=f[ca>>2]|0;f[ca>>2]=V+-1;if((V|0)!=1)break;iT(r)}while(0);f[a>>2]=0;a=r+16|0;da=r+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[da>>2]|0)>0){a=f[r+40>>2]|0;V=0;do{f[a+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[da>>2]|0))}da=f[r+44>>2]|0;if((da|0)!=(r+48|0))hI(da);f[q>>2]=-1056833530;f[q+4>>2]=o;f[q+8>>2]=3;f[q+12>>2]=3;if(!(cR(q,1,0,-100.0,100.0)|0)){vO(c);if(T)vO(d);ea=0;t=e;return ea|0}lMb(o,l,g,k);fa=+p[g>>3];ga=+p[k>>3];ha=+p[g+8>>3];ia=+p[k+24>>3];ja=+p[g+16>>3];ka=+p[k+48>>3];la=fa*ga+0.0+ha*ia+ja*ka;ma=+p[k+8>>3];na=+p[k+32>>3];oa=+p[k+56>>3];pa=fa*ma+0.0+ha*na+ja*oa;qa=+p[k+16>>3];ra=+p[k+40>>3];sa=+p[k+64>>3];ta=fa*qa+0.0+ha*ra+ja*sa;ja=+p[g+24>>3];ha=+p[g+32>>3];fa=+p[g+40>>3];ua=ga*ja+0.0+ia*ha+ka*fa;va=ma*ja+0.0+na*ha+oa*fa;wa=qa*ja+0.0+ra*ha+sa*fa;fa=+p[g+48>>3];ha=+p[g+56>>3];ja=+p[g+64>>3];xa=ga*fa+0.0+ia*ha+ka*ja;ka=ma*fa+0.0+na*ha+oa*ja;oa=qa*fa+0.0+ra*ha+sa*ja;p[o>>3]=la;p[o+8>>3]=pa;p[o+16>>3]=ta;p[o+24>>3]=ua;p[o+32>>3]=va;p[o+40>>3]=wa;p[o+48>>3]=xa;p[o+56>>3]=ka;p[o+64>>3]=oa;ja=ka-wa;ka=ta-xa;xa=ua-pa;ua=+I(+((xa*xa+(ja*ja+ka*ka))*.25));sa=(la+va+oa+-1.0)*.5;ha=sa>1.0?1.0:sa<-1.0?-1.0:sa;sa=+N(+ha);do if(ua<1.0e-05){da=ha>0.0;if(da){ya=0.0;za=0.0;Aa=0.0}else{ra=(la+1.0)*.5;fa=+I(+(ra<0.0?0.0:ra));ra=(va+1.0)*.5;qa=+I(+(ra<0.0?0.0:ra));ra=(pa<0.0?-1.0:1.0)*qa;qa=(oa+1.0)*.5;na=+I(+(qa<0.0?0.0:qa));qa=(ta<0.0?-1.0:1.0)*na;na=+H(+fa);if(na<+H(+ra)&na<+H(+qa))Ba=wa>0.0^ra*qa>0.0?-qa:qa;else Ba=qa;qa=sa/+I(+(fa*fa+ra*ra+Ba*Ba));ya=fa*qa;za=ra*qa;Aa=Ba*qa}if(!T){Ca=ya;Da=za;Ea=Aa;break}AKc(h|0,0,216)|0;if(!da){Ca=ya;Da=za;Ea=Aa;break}p[h+152>>3]=-.5;p[h+120>>3]=-.5;p[h+40>>3]=-.5;p[h+168>>3]=.5;p[h+88>>3]=.5;p[h+56>>3]=.5;Ca=ya;Da=za;Ea=Aa}else{qa=1.0/(ua*2.0);if(T){ra=-1.0/ua;fa=ra*(-(ha*qa)/ua*.5);na=ra*.5;da=q+40|0;G=q;M=G+40|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(M|0));p[da>>3]=1.0;p[q+48>>3]=0.0;p[q+56>>3]=-1.0;r=q+64|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;p[q+88>>3]=-1.0;r=q+96|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;p[q+120>>3]=1.0;r=q+128|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;p[q+152>>3]=1.0;p[q+160>>3]=0.0;p[q+168>>3]=-1.0;r=q+216|0;G=q+176|0;M=G+40|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(M|0));p[r>>3]=fa;da=q+224|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[da+16>>2]=0;f[da+20>>2]=0;p[q+248>>3]=fa;da=q+256|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[da+16>>2]=0;f[da+20>>2]=0;p[q+280>>3]=fa;p[q+288>>3]=na;da=q+296|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[da+16>>2]=0;f[da+20>>2]=0;p[q+320>>3]=na;da=q+328|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[da+16>>2]=0;f[da+20>>2]=0;p[q+352>>3]=na;p[s>>3]=qa;da=s+8|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;p[s+24>>3]=ja;da=s+32|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;p[s+48>>3]=qa;p[s+56>>3]=0.0;p[s+64>>3]=ka;da=s+72|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[da+16>>2]=0;f[da+20>>2]=0;p[s+96>>3]=qa;p[s+104>>3]=xa;da=s+152|0;G=s+112|0;M=G+40|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(M|0));p[da>>3]=1.0;p[u>>3]=sa;r=u+8|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;p[u+24>>3]=ja*qa;p[u+32>>3]=0.0;p[u+40>>3]=sa;p[u+48>>3]=0.0;p[u+56>>3]=ka*qa;r=u+64|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;p[u+80>>3]=sa;p[u+88>>3]=xa*qa;f[v>>2]=1111638022;f[v+24>>2]=9;f[v+20>>2]=5;f[v+4>>2]=72;f[v+16>>2]=q;f[v+8>>2]=0;f[v+12>>2]=0;f[w>>2]=1111638022;f[w+24>>2]=5;f[w+20>>2]=4;f[w+4>>2]=40;f[w+16>>2]=s;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=1111638022;f[x+24>>2]=4;f[x+20>>2]=3;f[x+4>>2]=32;f[x+16>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[z>>2]=1111638022;f[z+24>>2]=5;f[z+20>>2]=3;f[z+4>>2]=40;f[z+16>>2]=y;f[z+8>>2]=0;f[z+12>>2]=0;IS(x,w,1.0,0,1.0,z,0);IS(z,v,1.0,0,1.0,i,0);r=h+8|0;na=+p[r>>3];V=h+24|0;p[r>>3]=+p[V>>3];p[V>>3]=na;V=h+16|0;na=+p[V>>3];r=h+48|0;p[V>>3]=+p[r>>3];p[r>>3]=na;r=h+40|0;na=+p[r>>3];V=h+56|0;p[r>>3]=+p[V>>3];p[V>>3]=na;V=h+80|0;na=+p[V>>3];r=h+96|0;p[V>>3]=+p[r>>3];p[r>>3]=na;r=h+88|0;na=+p[r>>3];V=h+120|0;p[r>>3]=+p[V>>3];p[V>>3]=na;V=h+112|0;na=+p[V>>3];r=h+128|0;p[V>>3]=+p[r>>3];p[r>>3]=na;r=h+152|0;na=+p[r>>3];V=h+168|0;p[r>>3]=+p[V>>3];p[V>>3]=na;V=h+160|0;na=+p[V>>3];r=h+192|0;p[V>>3]=+p[r>>3];p[r>>3]=na;r=h+184|0;na=+p[r>>3];V=h+200|0;p[r>>3]=+p[V>>3];p[V>>3]=na}na=qa*sa;Ca=ja*na;Da=ka*na;Ea=xa*na}while(0);if((S|0)==5){n[f[W>>2]>>2]=Ca;n[(f[W>>2]|0)+(ba<<2)>>2]=Da;n[(f[W>>2]|0)+(ba<<1<<2)>>2]=Ea}else{p[f[W>>2]>>3]=Ca;p[(f[W>>2]|0)+(ba<<3)>>3]=Da;p[(f[W>>2]|0)+(ba<<1<<3)>>3]=Ea}aa=95}else aa=95;else{$=1;aa=32}do if((aa|0)==32){if((Q+(U(P,(O>>>3&511)+1|0)|0)|0)!=4){f[g>>2]=0;f[g+4>>2]=0;G=Q0(g,36)|0;J=483105;M=G+36|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-201,g,482852,482754,292)}if(!((F&4088|0)==0&((E|0)==3&(C|0)==3))){f[g>>2]=0;f[g+4>>2]=0;G=Q0(g,63)|0;J=483142;M=G+63|0;do{b[G>>0]=b[J>>0]|0;G=G+1|0;J=J+1|0}while((G|0)<(M|0));hMb(-201,g,482852,482754,295)}if((S|0)==5){Fa=+n[R>>2];Ga=+n[R+($<<2)>>2];Ha=+n[R+($<<1<<2)>>2]}else{Fa=+p[R>>3];Ga=+p[R+($<<3)>>3];Ha=+p[R+($<<1<<3)>>3]}qa=+I(+(Ha*Ha+(Ga*Ga+Fa*Fa)));if(qa<2.220446049250313e-16){p[j>>3]=1.0;da=j+8|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[da+16>>2]=0;f[da+20>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];GT(c,g);if(T){AKc(h|0,0,216)|0;p[h+152>>3]=-1.0;p[h+120>>3]=-1.0;p[h+40>>3]=-1.0;p[h+168>>3]=1.0;p[h+88>>3]=1.0;p[h+56>>3]=1.0;break}else{ea=1;t=e;return ea|0}}Ea=+K(+qa);Da=+L(+qa);Ca=1.0-Ea;xa=qa!=0.0?1.0/qa:0.0;qa=Fa*xa;ka=Ga*xa;ja=Ha*xa;sa=qa*qa;ua=qa*ka;ha=qa*ja;Aa=ka*ka;za=ka*ja;ya=ja*ja;p[g>>3]=sa;da=g+8|0;p[da>>3]=ua;ba=g+16|0;p[ba>>3]=ha;W=g+24|0;p[W>>3]=ua;v=g+32|0;p[v>>3]=Aa;z=g+40|0;p[z>>3]=za;w=g+48|0;p[w>>3]=ha;x=g+56|0;p[x>>3]=za;y=g+64|0;p[y>>3]=ya;Ba=-ja;wa=-qa;ta=-ka;p[k>>3]=0.0;u=k+8|0;p[u>>3]=Ba;s=k+16|0;p[s>>3]=ka;V=k+24|0;p[V>>3]=ja;r=k+32|0;p[r>>3]=0.0;a=k+40|0;p[a>>3]=wa;ca=k+48|0;p[ca>>3]=ta;Y=k+56|0;p[Y>>3]=qa;X=k+64|0;p[X>>3]=0.0;oa=Ea*0.0;pa=oa+Ca*ua;ua=oa+Ca*ha;ha=oa+Ca*za;za=Da*0.0;p[l>>3]=za+(Ea+Ca*sa);p[l+8>>3]=Da*Ba+pa;p[l+16>>3]=Da*ka+ua;p[l+24>>3]=Da*ja+pa;p[l+32>>3]=za+(Ea+Ca*Aa);p[l+40>>3]=Da*wa+ha;p[l+48>>3]=Da*ta+ua;p[l+56>>3]=Da*qa+ha;p[l+64>>3]=za+(Ea+Ca*ya);jMb(m,l,1);ET(q,c,0,1,0,0);_=o+8|0;f[_>>2]=0;f[_+4>>2]=0;f[o>>2]=-1040121856;f[o+4>>2]=q;OM(m,o,f[c>>2]|0,1.0,0.0);_=q+36|0;Z=f[_>>2]|0;do if(Z|0){D=Z+12|0;Ia=f[D>>2]|0;f[D>>2]=Ia+-1;if((Ia|0)!=1)break;iT(q)}while(0);f[_>>2]=0;Z=q+16|0;Ia=q+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[Ia>>2]|0)>0){Z=f[q+40>>2]|0;D=0;do{f[Z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[Ia>>2]|0))}Ia=f[q+44>>2]|0;if((Ia|0)!=(q+48|0))hI(Ia);Ia=m+36|0;D=f[Ia>>2]|0;do if(D|0){Z=D+12|0;_=f[Z>>2]|0;f[Z>>2]=_+-1;if((_|0)!=1)break;iT(m)}while(0);f[Ia>>2]=0;D=m+16|0;_=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[_>>2]|0)>0){D=f[m+40>>2]|0;Z=0;do{f[D+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[_>>2]|0))}_=f[m+44>>2]|0;if((_|0)!=(m+48|0))hI(_);if(T){p[o>>3]=qa+qa;p[o+8>>3]=ka;p[o+16>>3]=ja;p[o+24>>3]=ka;_=o+32|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;p[o+48>>3]=ja;_=o+56|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[_+16>>2]=0;f[_+20>>2]=0;p[o+80>>3]=qa;p[o+88>>3]=0.0;p[o+96>>3]=qa;p[o+104>>3]=ka+ka;p[o+112>>3]=ja;p[o+120>>3]=0.0;p[o+128>>3]=ja;_=o+136|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[_+16>>2]=0;f[_+20>>2]=0;p[o+160>>3]=qa;_=o+168|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;p[o+184>>3]=ka;p[o+192>>3]=qa;p[o+200>>3]=ka;p[o+208>>3]=ja+ja;AKc(q|0,0,216)|0;p[q+40>>3]=-1.0;p[q+56>>3]=1.0;p[q+88>>3]=1.0;p[q+120>>3]=-1.0;p[q+152>>3]=-1.0;p[q+168>>3]=1.0;ya=Da-xa*(Ca*2.0);za=Ca*xa;ha=Da*xa;ua=Ea-ha;ta=+p[g>>3];wa=+p[k>>3];Aa=+p[da>>3];pa=+p[u>>3];Ba=+p[ba>>3];sa=+p[s>>3];oa=+p[W>>3];va=+p[V>>3];la=+p[v>>3];na=+p[r>>3];fa=+p[z>>3];ra=+p[a>>3];ma=+p[w>>3];ia=+p[ca>>3];ga=+p[x>>3];Ja=+p[Y>>3];Ka=+p[y>>3];La=+p[X>>3];_=0;do{Ma=(_|0)==0?qa:(_|0)==1?ka:ja;Na=Da*Ma;Oa=ya*Ma;Pa=ua*Ma;Z=_*9|0;p[h+(Z<<3)>>3]=Oa*ta-Na+za*+p[o+(Z<<3)>>3]+Pa*wa+ha*+p[q+(Z<<3)>>3];Ma=Na*0.0;D=Z+1|0;p[h+(D<<3)>>3]=Oa*Aa-Ma+za*+p[o+(D<<3)>>3]+Pa*pa+ha*+p[q+(D<<3)>>3];D=Z+2|0;p[h+(D<<3)>>3]=Oa*Ba-Ma+za*+p[o+(D<<3)>>3]+Pa*sa+ha*+p[q+(D<<3)>>3];D=Z+3|0;p[h+(D<<3)>>3]=Oa*oa-Ma+za*+p[o+(D<<3)>>3]+Pa*va+ha*+p[q+(D<<3)>>3];D=Z+4|0;p[h+(D<<3)>>3]=Oa*la-Na+za*+p[o+(D<<3)>>3]+Pa*na+ha*+p[q+(D<<3)>>3];D=Z+5|0;p[h+(D<<3)>>3]=Oa*fa-Ma+za*+p[o+(D<<3)>>3]+Pa*ra+ha*+p[q+(D<<3)>>3];D=Z+6|0;p[h+(D<<3)>>3]=Oa*ma-Ma+za*+p[o+(D<<3)>>3]+Pa*ia+ha*+p[q+(D<<3)>>3];D=Z+7|0;p[h+(D<<3)>>3]=Oa*ga-Ma+za*+p[o+(D<<3)>>3]+Pa*Ja+ha*+p[q+(D<<3)>>3];D=Z+8|0;p[h+(D<<3)>>3]=Oa*Ka-Na+za*+p[o+(D<<3)>>3]+Pa*La+ha*+p[q+(D<<3)>>3];_=_+1|0}while((_|0)!=3)}aa=95}while(0);if((aa|0)==95?!T:0){ea=1;t=e;return ea|0}T=f[B>>2]|0;B=(f[d+20>>2]|0)==(T|0);if((S|0)==5)if(B){Vnc(i,d,1.0,0.0);ea=1;t=e;return ea|0}else{S=f[A>>2]|0;f[k>>2]=1111638021;f[k+24>>2]=S;f[k+20>>2]=T;f[k+4>>2]=S<<2;f[k+16>>2]=g;f[k+8>>2]=0;f[k+12>>2]=0;Vnc(i,k,1.0,0.0);HT(k,d);ea=1;t=e;return ea|0}else if(B){tO(i,d,0);ea=1;t=e;return ea|0}else{HT(i,d);ea=1;t=e;return ea|0}return 0}function jMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+80|0;e=d;g=d+56|0;f[a>>2]=1124024326;f[a+4>>2]=2;h=a+8|0;f[h>>2]=3;f[a+12>>2]=3;i=a+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[a+40>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;j=a+52|0;f[j>>2]=0;if(!c){f[h>>2]=24;f[j>>2]=8;f[i>>2]=b;f[a+20>>2]=b;i=b+72|0;f[a+24>>2]=i;f[a+28>>2]=i;t=d;return}f[e>>2]=1124007942;i=e+4|0;f[i>>2]=2;j=e+8|0;f[j>>2]=3;f[e+12>>2]=3;h=e+16|0;f[h>>2]=b;f[e+20>>2]=b;c=e+24|0;k=e+40|0;l=c+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=24;f[e+52>>2]=8;f[e+28>>2]=b+72;f[c>>2]=b+72;eT(e);b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=a;jO(e,g);g=e+36|0;a=f[g>>2]|0;if(a|0?(b=a+12|0,a=f[b>>2]|0,f[b>>2]=a+-1,(a|0)==1):0)iT(e);f[g>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[k>>2]|0;k=0;do{f[h+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=d;return}hI(i);t=d;return}function kMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=t;t=t+144|0;e=d;g=d+88|0;h=d+72|0;i=f[c+16>>2]|0;if((((i|0?(f[c+4>>2]|0)<3:0)?(f[c+8>>2]|0)==3:0)?(f[c+12>>2]|0)==3:0)?(j=f[c>>2]|0,(j&4088|0)==0):0){if((j&20479|0)==16390){p[a>>3]=+p[i>>3];p[a+8>>3]=+p[i+8>>3];p[a+16>>3]=+p[i+16>>3];p[a+24>>3]=+p[i+24>>3];p[a+32>>3]=+p[i+32>>3];p[a+40>>3]=+p[i+40>>3];p[a+48>>3]=+p[i+48>>3];p[a+56>>3]=+p[i+56>>3];p[a+64>>3]=+p[i+64>>3];t=d;return}k=e;l=k+72|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=1124007942;i=g+4|0;f[i>>2]=2;j=g+8|0;f[j>>2]=3;f[g+12>>2]=3;m=g+16|0;f[m>>2]=e;f[g+20>>2]=e;n=g+24|0;o=g+40|0;q=n+8|0;f[q>>2]=0;f[q+4>>2]=0;f[o>>2]=j;j=g+48|0;q=g+44|0;f[q>>2]=j;f[j>>2]=24;f[g+52>>2]=8;f[g+28>>2]=e+72;f[n>>2]=e+72;eT(g);n=h+8|0;f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;OM(c,h,f[g>>2]&4095,1.0,0.0);k=a;r=e;l=k+72|0;do{f[k>>2]=f[r>>2];k=k+4|0;r=r+4|0}while((k|0)<(l|0));a=g+36|0;h=f[a>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)iT(g);f[a>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[i>>2]|0)>0){m=f[o>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[q>>2]|0;if((i|0)!=(j|0))hI(i);t=d;return}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,62)|0;r=483334;l=k+62|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));hMb(-215,e,483397,493144,1367)}function lMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+288|0;h=g+232|0;i=g+176|0;j=g+120|0;k=g+64|0;l=g+48|0;m=g+32|0;n=g+16|0;o=g;f[h>>2]=1124024326;p=h+4|0;f[p>>2]=2;q=h+8|0;f[q>>2]=3;f[h+12>>2]=3;r=h+16|0;s=h+40|0;u=r+16|0;f[u>>2]=0;f[u+4>>2]=0;f[s>>2]=q;q=h+48|0;u=h+44|0;f[u>>2]=q;f[q>>2]=24;f[h+52>>2]=8;f[r>>2]=a;f[h+20>>2]=a;v=a+72|0;f[h+24>>2]=v;f[h+28>>2]=v;f[i>>2]=1124024326;v=i+4|0;f[v>>2]=2;a=i+8|0;f[a>>2]=3;f[i+12>>2]=3;w=i+16|0;x=i+40|0;y=w+16|0;f[y>>2]=0;f[y+4>>2]=0;f[x>>2]=a;a=i+48|0;y=i+44|0;f[y>>2]=a;f[a>>2]=24;f[i+52>>2]=8;f[w>>2]=d;f[i+20>>2]=d;z=d+72|0;f[i+24>>2]=z;f[i+28>>2]=z;f[j>>2]=1124024326;z=j+4|0;f[z>>2]=2;A=j+8|0;f[A>>2]=3;f[j+12>>2]=1;B=j+16|0;C=j+40|0;D=B+16|0;f[D>>2]=0;f[D+4>>2]=0;f[C>>2]=A;A=j+48|0;D=j+44|0;f[D>>2]=A;f[A>>2]=8;f[j+52>>2]=8;f[B>>2]=c;f[j+20>>2]=c;E=c+24|0;f[j+24>>2]=E;f[j+28>>2]=E;f[k>>2]=1124024326;E=k+4|0;f[E>>2]=2;F=k+8|0;f[F>>2]=3;f[k+12>>2]=3;G=k+16|0;H=k+40|0;I=G+16|0;f[I>>2]=0;f[I+4>>2]=0;f[H>>2]=F;F=k+48|0;I=k+44|0;f[I>>2]=F;f[F>>2]=24;f[k+52>>2]=8;f[G>>2]=e;f[k+20>>2]=e;J=e+72|0;f[k+24>>2]=J;f[k+28>>2]=J;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;J=m+8|0;f[J>>2]=0;f[J+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;J=n+8|0;f[J>>2]=0;f[J+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=i;J=o+8|0;f[J>>2]=0;f[J+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;CQ(l,m,n,o,0);if((f[B>>2]|0)!=(c|0)){f[l>>2]=0;K=l+4|0;f[K>>2]=0;L=Q0(l,94)|0;M=L;N=483239;O=M+94|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));hMb(-215,l,485229,488789,322)}if((f[w>>2]|0)!=(d|0)){f[l>>2]=0;K=l+4|0;f[K>>2]=0;L=Q0(l,94)|0;M=L;N=483239;O=M+94|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));hMb(-215,l,485229,488789,322)}if((f[G>>2]|0)!=(e|0)){f[l>>2]=0;K=l+4|0;f[K>>2]=0;L=Q0(l,94)|0;M=L;N=483239;O=M+94|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));hMb(-215,l,485229,488789,322)}l=k+36|0;N=f[l>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)iT(k);f[l>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){G=f[H>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[E>>2]|0))}E=f[I>>2]|0;if((E|0)!=(F|0))hI(E);E=j+36|0;F=f[E>>2]|0;if(F|0?(I=F+12|0,F=f[I>>2]|0,f[I>>2]=F+-1,(F|0)==1):0)iT(j);f[E>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[z>>2]|0)>0){B=f[C>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(A|0))hI(z);z=i+36|0;A=f[z>>2]|0;if(A|0?(D=A+12|0,A=f[D>>2]|0,f[D>>2]=A+-1,(A|0)==1):0)iT(i);f[z>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[y>>2]|0;if((v|0)!=(a|0))hI(v);v=h+36|0;a=f[v>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)iT(h);f[v>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[p>>2]|0)>0){r=f[s>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[p>>2]|0))}p=f[u>>2]|0;if((p|0)==(q|0)){t=g;return}hI(p);t=g;return}function mMb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;var o=0,q=0,r=0,s=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,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.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0,Ua=0,Va=0.0,Wa=0.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.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0.0,Ic=0.0,Jc=0,Kc=0,Lc=0.0,Mc=0.0,Nc=0.0,Oc=0.0,Pc=0.0,Qc=0.0,Rc=0.0,Sc=0.0,Tc=0,Uc=0.0,Vc=0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0,$c=0,ad=0,bd=0,cd=0;o=t;t=t+1088|0;q=o+624|0;r=o+544|0;s=o+320|0;u=o+288|0;v=o+208|0;w=o+96|0;x=o+848|0;y=o+776|0;z=o+704|0;A=o+1060|0;B=o+1032|0;C=o+1004|0;D=o+976|0;E=o+948|0;F=o+920|0;G=o+680|0;H=o+648|0;I=o+64|0;J=o+32|0;K=o;L=w;M=L+112|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));N=x+8|0;L=N;M=L+56|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));p[x>>3]=1.0;O=x+32|0;p[O>>3]=1.0;P=x+64|0;p[P>>3]=1.0;Q=y+8|0;R=y+16|0;S=y+24|0;T=y+32|0;V=y+40|0;W=y+48|0;X=y+56|0;L=y;M=L+56|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));p[X>>3]=-1.0;Y=y+64|0;p[Y>>3]=0.0;Z=z+8|0;_=z+16|0;$=z+24|0;aa=z+32|0;ba=z+40|0;ca=z+48|0;L=z;M=L+48|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(M|0));p[ca>>3]=1.0;da=z+56|0;ea=z+64|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[C>>2]=1111638022;f[C+24>>2]=3;f[C+20>>2]=3;f[C+4>>2]=24;f[C+16>>2]=v;f[C+8>>2]=0;f[C+12>>2]=0;f[E>>2]=1111638022;f[E+24>>2]=3;f[E+20>>2]=3;f[E+4>>2]=24;f[E+16>>2]=r;f[E+8>>2]=0;f[E+12>>2]=0;f[F>>2]=1111638022;f[F+24>>2]=9;f[F+20>>2]=3;f[F+4>>2]=72;f[F+16>>2]=s;f[F+8>>2]=0;f[F+12>>2]=0;fa=n>1.1920928955078125e-07;if(!a){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}ja=f[a>>2]|0;if((ja&-65536|0)!=1111621632){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}ka=f[a+24>>2]|0;if((ka|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}la=f[a+20>>2]|0;if((la|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if(!((c|0)!=0&(f[a+16>>2]|0)!=0)){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if((f[c>>2]&-65536|0)!=1111621632){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}ma=c+24|0;if((f[ma>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}na=c+20|0;if((f[na>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if(!((d|0)!=0&(f[c+16>>2]|0)!=0)){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if((f[d>>2]&-65536|0)!=1111621632){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}oa=d+24|0;if((f[oa>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}pa=d+20|0;if((f[pa>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if(!((e|0)!=0&(f[d+16>>2]|0)!=0)){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if((f[e>>2]&-65536|0)!=1111621632){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}qa=e+24|0;if((f[qa>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}ra=e+20|0;if((f[ra>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if(!((h|0)!=0&(f[e+16>>2]|0)!=0)){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if((f[h>>2]&-65536|0)!=1111621632){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}sa=h+24|0;if((f[sa>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}ta=h+20|0;if((f[ta>>2]|0)<=0){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}if(!(f[h+16>>2]|0)){f[G>>2]=0;ga=G+4|0;f[ga>>2]=0;ha=Q0(G,47)|0;L=ha;ia=483411;M=L+47|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,550)}ha=U(ka,(ja>>>3&511)+1|0)|0;ga=U(ha,la)|0;ua=(ga|0)/3|0;if(ga-(ua*3|0)|0){f[G>>2]=0;f[G+4>>2]=0;L=Q0(G,41)|0;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,556)}if(!(ja&16384)){f[G>>2]=0;va=G+4|0;f[va>>2]=0;wa=Q0(G,41)|0;L=wa;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,573)}if(((ja&7)+-5|0)>>>0>=2){f[G>>2]=0;va=G+4|0;f[va>>2]=0;wa=Q0(G,41)|0;L=wa;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,573)}xa=ja&4088;do if(!((xa|0)==16&(la|0)==1)){if((ha|0)==3&(la|0)==(ua|0))break;if((xa|0)==0&(la|0)==3&(ka|0)==(ua|0))break;f[G>>2]=0;va=G+4|0;f[va>>2]=0;wa=Q0(G,41)|0;L=wa;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,573)}while(0);wa=k3(la,ka,xa|6)|0;if(!wa)ya=0;else{xa=$Ec(16)|0;f[xa+4>>2]=1;f[xa>>2]=223824;f[xa+8>>2]=wa;ya=xa}Vnc(a,wa,1.0,0.0);a=f[h>>2]|0;if(!(a&16384)){f[G>>2]=0;za=G+4|0;f[za>>2]=0;Aa=Q0(G,41)|0;L=Aa;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,588)}if(((a&7)+-5|0)>>>0>=2){f[G>>2]=0;za=G+4|0;f[za>>2]=0;Aa=Q0(G,41)|0;L=Aa;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,588)}xa=f[ta>>2]|0;ta=a&4088;do if((ta|0)==8&(xa|0)==1)Ba=f[sa>>2]|0;else{if((xa|0)==(ua|0)?(ka=f[sa>>2]|0,(U(ka,(a>>>3&511)+1|0)|0)==2):0){Ba=ka;break}if(!((ta|0)==0&(xa|0)==2)){f[G>>2]=0;za=G+4|0;f[za>>2]=0;Aa=Q0(G,41)|0;L=Aa;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,588)}if((f[sa>>2]|0)==(ua|0)){Ba=ua;break}f[G>>2]=0;za=G+4|0;f[za>>2]=0;Aa=Q0(G,41)|0;L=Aa;ia=483476;M=L+41|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,588)}while(0);Aa=k3(xa,Ba,ta|6)|0;if(!Aa)Ca=0;else{ta=$Ec(16)|0;f[ta+4>>2]=1;f[ta>>2]=223824;f[ta+8>>2]=Aa;Ca=ta}Vnc(h,Aa,1.0,0.0);ta=f[wa+16>>2]|0;wa=f[Aa+16>>2]|0;Ba=f[c>>2]|0;if(((Ba&7)+-5|0)>>>0>=2){f[G>>2]=0;Da=G+4|0;f[Da>>2]=0;Ea=Q0(G,97)|0;L=Ea;ia=483518;M=L+97|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,599)}xa=f[na>>2]|0;na=f[ma>>2]|0;if((xa|0)!=1)if((na|0)==1){Fa=1;Ga=47}else{Ha=na;Ga=48}else{Fa=na;Ga=47}do if((Ga|0)==47){if((U(U(xa,(Ba>>>3&511)+1|0)|0,Fa)|0)!=3){Ha=Fa;Ga=48;break}if((xa|0)==3){Ia=Fa;Ga=53}else{Ja=Fa;Ga=55}}while(0);do if((Ga|0)==48)if((xa|0)==3){if(!(Ba&4088)){Ia=Ha;Ga=53;break}f[G>>2]=0;Da=G+4|0;f[Da>>2]=0;Ea=Q0(G,97)|0;L=Ea;ia=483518;M=L+97|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,599)}else{if((Ba&4088|0)==0&(Ha|0)==3){Ja=3;Ga=55;break}f[G>>2]=0;Da=G+4|0;f[Da>>2]=0;Ea=Q0(G,97)|0;L=Ea;ia=483518;M=L+97|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,599)}while(0);do if((Ga|0)==53){if((Ia|0)!=3){Ja=Ia;Ga=55;break}f[A>>2]=1111638022;f[A+4>>2]=8;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=q;f[A+20>>2]=3;f[A+24>>2]=1;iMb(c,A,0)|0;iMb(A,E,F)|0;tO(c,E,0)}while(0);if((Ga|0)==55){Ga=Ba&4088;Ba=U(Ja,Ga+8|0)|0;f[A>>2]=Ga|1111638022;f[A+4>>2]=Ba;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=q;f[A+20>>2]=xa;f[A+24>>2]=Ja;Vnc(c,A,1.0,0.0);iMb(A,E,F)|0}F=f[d>>2]|0;if(((F&7)+-5|0)>>>0>=2){f[G>>2]=0;Ka=G+4|0;f[Ka>>2]=0;La=Q0(G,59)|0;L=La;ia=483616;M=L+59|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,619)}E=f[pa>>2]|0;pa=f[oa>>2]|0;do if((E|0)==1)Ma=pa;else{if((pa|0)==1){Ma=1;break}f[G>>2]=0;Ka=G+4|0;f[Ka>>2]=0;La=Q0(G,59)|0;L=La;ia=483616;M=L+59|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,619)}while(0);if((U(U(E,(F>>>3&511)+1|0)|0,Ma)|0)!=3){f[G>>2]=0;Ka=G+4|0;f[Ka>>2]=0;La=Q0(G,59)|0;L=La;ia=483616;M=L+59|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,619)}La=F&4088;F=U(Ma,La+8|0)|0;f[B>>2]=La|1111638022;f[B+4>>2]=F;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=u;f[B+20>>2]=E;f[B+24>>2]=Ma;Vnc(d,B,1.0,0.0);if(((f[e>>2]&4095)+-5|0)>>>0>=2){f[G>>2]=0;Na=G+4|0;f[Na>>2]=0;Oa=Q0(G,55)|0;L=Oa;ia=483676;M=L+55|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,626)}if((f[ra>>2]|0)!=3){f[G>>2]=0;Na=G+4|0;f[Na>>2]=0;Oa=Q0(G,55)|0;L=Oa;ia=483676;M=L+55|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,626)}if((f[qa>>2]|0)!=3){f[G>>2]=0;Na=G+4|0;f[Na>>2]=0;Oa=Q0(G,55)|0;L=Oa;ia=483676;M=L+55|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,626)}Vnc(e,C,1.0,0.0);Pa=+p[v+32>>3];Qa=+p[v+16>>3];Ra=+p[v+40>>3];Sa=fa?Pa*n:+p[v>>3];v=(g|0)!=0;do if(v){C=f[g>>2]|0;if((C&-65536|0)!=1111621632){f[G>>2]=0;Ta=G+4|0;f[Ta>>2]=0;Ua=Q0(G,108)|0;L=Ua;ia=483732;M=L+108|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,646)}e=f[g+24>>2]|0;if((e|0)<=0){f[G>>2]=0;Ta=G+4|0;f[Ta>>2]=0;Ua=Q0(G,108)|0;L=Ua;ia=483732;M=L+108|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,646)}Oa=f[g+20>>2]|0;if((Oa|0)<=0){f[G>>2]=0;Ta=G+4|0;f[Ta>>2]=0;Ua=Q0(G,108)|0;L=Ua;ia=483732;M=L+108|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,646)}if(!(f[g+16>>2]|0)){f[G>>2]=0;Ta=G+4|0;f[Ta>>2]=0;Ua=Q0(G,108)|0;L=Ua;ia=483732;M=L+108|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,646)}if(((C&7)+-5|0)>>>0>=2){f[G>>2]=0;Ta=G+4|0;f[Ta>>2]=0;Ua=Q0(G,108)|0;L=Ua;ia=483732;M=L+108|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,646)}if(!((e|0)==1|(Oa|0)==1)){f[G>>2]=0;Ta=G+4|0;f[Ta>>2]=0;Ua=Q0(G,108)|0;L=Ua;ia=483732;M=L+108|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,646)}switch(U(U(e,(C>>>3&511)+1|0)|0,Oa)|0){case 14:case 12:case 8:case 5:case 4:break;default:{f[G>>2]=0;Ta=G+4|0;f[Ta>>2]=0;Ua=Q0(G,108)|0;L=Ua;ia=483732;M=L+108|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,646)}}Na=C&4088;qa=U(e,Na+8|0)|0;f[D>>2]=Na|1111638022;f[D+4>>2]=qa;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=w;f[D+20>>2]=Oa;f[D+24>>2]=e;Vnc(g,D,1.0,0.0);Va=+p[w+96>>3];Wa=+p[w+104>>3];if(!(Va!=0.0|Wa!=0.0))break;nMb(Va,Wa,x,y,z,0)}while(0);D=(i|0)!=0;if(D){g=f[i>>2]|0;if((g&-65536|0)!=1111621632){f[G>>2]=0;Xa=G+4|0;f[Xa>>2]=0;Ya=Q0(G,42)|0;L=Ya;ia=483841;M=L+42|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,664)}Ua=f[i+24>>2]|0;if((Ua|0)<=0){f[G>>2]=0;Xa=G+4|0;f[Xa>>2]=0;Ya=Q0(G,42)|0;L=Ya;ia=483841;M=L+42|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,664)}Ta=f[i+20>>2]|0;if((Ta|0)<=0){f[G>>2]=0;Xa=G+4|0;f[Xa>>2]=0;Ya=Q0(G,42)|0;L=Ya;ia=483841;M=L+42|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,664)}if(!(f[i+16>>2]|0)){f[G>>2]=0;Xa=G+4|0;f[Xa>>2]=0;Ya=Q0(G,42)|0;L=Ya;ia=483841;M=L+42|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,664)}qa=g&4095;if((qa+-5|0)>>>0>=2){f[G>>2]=0;Xa=G+4|0;f[Xa>>2]=0;Ya=Q0(G,42)|0;L=Ya;ia=483841;M=L+42|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,664)}if(!((Ua|0)==3&(Ta|0)==(ua<<1|0))){f[G>>2]=0;Xa=G+4|0;f[Xa>>2]=0;Ya=Q0(G,42)|0;L=Ya;ia=483841;M=L+42|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,664)}if((qa|0)==6){qa=p3(i)|0;Za=qa;_a=$Ec(16)|0}else{qa=k3(Ta,3,6)|0;Za=qa;_a=$Ec(16)|0}f[_a+4>>2]=1;f[_a>>2]=223824;f[_a+8>>2]=Za;$a=f[Za+16>>2]|0;ab=(f[Za+4>>2]|0)>>>3;bb=_a;cb=Za}else{$a=0;ab=0;bb=0;cb=0}Za=(j|0)!=0;if(Za){_a=f[j>>2]|0;if((_a&-65536|0)!=1111621632){f[G>>2]=0;db=G+4|0;f[db>>2]=0;eb=Q0(G,40)|0;L=eb;ia=483884;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,682)}qa=f[j+24>>2]|0;if((qa|0)<=0){f[G>>2]=0;db=G+4|0;f[db>>2]=0;eb=Q0(G,40)|0;L=eb;ia=483884;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,682)}Ta=f[j+20>>2]|0;if((Ta|0)<=0){f[G>>2]=0;db=G+4|0;f[db>>2]=0;eb=Q0(G,40)|0;L=eb;ia=483884;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,682)}if(!(f[j+16>>2]|0)){f[G>>2]=0;db=G+4|0;f[db>>2]=0;eb=Q0(G,40)|0;L=eb;ia=483884;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,682)}Ya=_a&4095;if((Ya+-5|0)>>>0>=2){f[G>>2]=0;db=G+4|0;f[db>>2]=0;eb=Q0(G,40)|0;L=eb;ia=483884;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,682)}_a=ua<<1;if(!((qa|0)==3&(Ta|0)==(_a|0))){f[G>>2]=0;db=G+4|0;f[db>>2]=0;eb=Q0(G,40)|0;L=eb;ia=483884;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,682)}if((Ya|0)==6){Ya=p3(j)|0;fb=Ya;gb=$Ec(16)|0}else{Ya=k3(_a,3,6)|0;fb=Ya;gb=$Ec(16)|0}f[gb+4>>2]=1;f[gb>>2]=223824;f[gb+8>>2]=fb;hb=f[fb+16>>2]|0;ib=(f[fb+4>>2]|0)>>>3;jb=gb;kb=fb}else{hb=0;ib=0;jb=0;kb=0}fb=(k|0)!=0;if(fb){gb=f[k>>2]|0;if((gb&-65536|0)!=1111621632){f[G>>2]=0;lb=G+4|0;f[lb>>2]=0;mb=Q0(G,40)|0;L=mb;ia=483925;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,699)}Ya=f[k+24>>2]|0;if((Ya|0)<=0){f[G>>2]=0;lb=G+4|0;f[lb>>2]=0;mb=Q0(G,40)|0;L=mb;ia=483925;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,699)}_a=f[k+20>>2]|0;if((_a|0)<=0){f[G>>2]=0;lb=G+4|0;f[lb>>2]=0;mb=Q0(G,40)|0;L=mb;ia=483925;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,699)}if(!(f[k+16>>2]|0)){f[G>>2]=0;lb=G+4|0;f[lb>>2]=0;mb=Q0(G,40)|0;L=mb;ia=483925;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,699)}eb=gb&4095;if((eb+-5|0)>>>0>=2){f[G>>2]=0;lb=G+4|0;f[lb>>2]=0;mb=Q0(G,40)|0;L=mb;ia=483925;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,699)}gb=ua<<1;if(!((Ya|0)==2&(_a|0)==(gb|0))){f[G>>2]=0;lb=G+4|0;f[lb>>2]=0;mb=Q0(G,40)|0;L=mb;ia=483925;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,699)}if((eb|0)==6){eb=p3(k)|0;nb=eb;ob=$Ec(16)|0}else{eb=k3(gb,2,6)|0;nb=eb;ob=$Ec(16)|0}f[ob+4>>2]=1;f[ob>>2]=223824;f[ob+8>>2]=nb;pb=f[nb+16>>2]|0;qb=(f[nb+4>>2]|0)>>>3;rb=ob;sb=nb}else{pb=0;qb=0;rb=0;sb=0}nb=(l|0)!=0;if(nb){ob=f[l>>2]|0;if((ob&-65536|0)!=1111621632){f[G>>2]=0;tb=G+4|0;f[tb>>2]=0;ub=Q0(G,40)|0;L=ub;ia=483966;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,716)}eb=f[l+24>>2]|0;if((eb|0)<=0){f[G>>2]=0;tb=G+4|0;f[tb>>2]=0;ub=Q0(G,40)|0;L=ub;ia=483966;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,716)}gb=f[l+20>>2]|0;if((gb|0)<=0){f[G>>2]=0;tb=G+4|0;f[tb>>2]=0;ub=Q0(G,40)|0;L=ub;ia=483966;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,716)}if(!(f[l+16>>2]|0)){f[G>>2]=0;tb=G+4|0;f[tb>>2]=0;ub=Q0(G,40)|0;L=ub;ia=483966;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,716)}mb=ob&4095;if((mb+-5|0)>>>0>=2){f[G>>2]=0;tb=G+4|0;f[tb>>2]=0;ub=Q0(G,40)|0;L=ub;ia=483966;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,716)}ob=ua<<1;if(!((eb|0)==2&(gb|0)==(ob|0))){f[G>>2]=0;tb=G+4|0;f[tb>>2]=0;ub=Q0(G,40)|0;L=ub;ia=483966;M=L+40|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,716)}if((mb|0)==6){mb=p3(l)|0;vb=mb;wb=$Ec(16)|0}else{mb=k3(ob,2,6)|0;vb=mb;wb=$Ec(16)|0}f[wb+4>>2]=1;f[wb>>2]=223824;f[wb+8>>2]=vb;xb=f[vb+16>>2]|0;yb=(f[vb+4>>2]|0)>>>3;zb=wb;Ab=vb}else{xb=0;yb=0;zb=0;Ab=0}vb=(m|0)!=0;if(vb){wb=f[m>>2]|0;if((wb&-65536|0)!=1111621632){f[G>>2]=0;Bb=G+4|0;f[Bb>>2]=0;Cb=Q0(G,74)|0;L=Cb;ia=484007;M=L+74|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,733)}mb=f[m+24>>2]|0;if((mb|0)<=0){f[G>>2]=0;Bb=G+4|0;f[Bb>>2]=0;Cb=Q0(G,74)|0;L=Cb;ia=484007;M=L+74|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,733)}ob=f[m+20>>2]|0;if((ob|0)<=0){f[G>>2]=0;Bb=G+4|0;f[Bb>>2]=0;Cb=Q0(G,74)|0;L=Cb;ia=484007;M=L+74|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,733)}if(!(f[m+16>>2]|0)){f[G>>2]=0;Bb=G+4|0;f[Bb>>2]=0;Cb=Q0(G,74)|0;L=Cb;ia=484007;M=L+74|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,733)}ub=wb&4095;wb=ua<<1;if(!((ub+-5|0)>>>0<2&(ob|0)==(wb|0))){f[G>>2]=0;Bb=G+4|0;f[Bb>>2]=0;Cb=Q0(G,74)|0;L=Cb;ia=484007;M=L+74|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,733)}switch(mb|0){case 2:case 4:case 5:case 8:case 12:case 14:break;default:{f[G>>2]=0;Bb=G+4|0;f[Bb>>2]=0;Cb=Q0(G,74)|0;L=Cb;ia=484007;M=L+74|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-5,G,483459,482754,733)}}if(!v){f[G>>2]=0;f[G+4>>2]=0;L=Q0(G,36)|0;ia=484082;M=L+36|0;do{b[L>>0]=b[ia>>0]|0;L=L+1|0;ia=ia+1|0}while((L|0)<(M|0));hMb(-27,G,483459,482754,736)}if((ub|0)==6){ub=p3(m)|0;Db=ub;Eb=$Ec(16)|0}else{ub=k3(wb,mb,6)|0;Db=ub;Eb=$Ec(16)|0}f[Eb+4>>2]=1;f[Eb>>2]=223824;f[Eb+8>>2]=Db;Fb=f[Db+16>>2]|0;Gb=(f[Db+4>>2]|0)>>>3;Hb=Eb;Ib=Db}else{Fb=0;Gb=0;Hb=0;Ib=0}Db=D|Za|fb|nb|vb;if((ga|0)>2){ga=r+8|0;vb=r+16|0;nb=r+24|0;fb=r+32|0;Za=r+40|0;D=u+8|0;Eb=r+48|0;ub=r+56|0;mb=r+64|0;wb=u+16|0;ia=w+8|0;L=w+32|0;M=w+40|0;v=w+48|0;Cb=w+56|0;Bb=w+16|0;ob=w+24|0;tb=w+64|0;gb=w+72|0;eb=w+80|0;lb=w+88|0;_a=x+16|0;Ya=x+24|0;db=x+40|0;Ta=x+48|0;qa=x+56|0;Xa=G+8|0;Ua=G+16|0;g=yb<<1;Na=yb+1|0;ra=qb+1|0;B=qb<<1;d=H+8|0;Ma=H+16|0;E=H+24|0;F=Gb+1|0;La=Ib+24|0;Ka=I+8|0;pa=I+16|0;oa=J+8|0;A=J+16|0;c=Gb+2|0;Ja=Gb+3|0;xa=Gb<<1;q=s+8|0;Ba=s+16|0;Ga=I+8|0;Ia=s+72|0;Ea=s+80|0;Da=s+88|0;Ha=I+16|0;Fa=s+144|0;na=s+152|0;ma=s+160|0;za=s+24|0;sa=s+32|0;a=s+40|0;ka=J+8|0;la=s+96|0;va=s+104|0;ha=s+112|0;ja=J+16|0;Jb=s+168|0;Kb=s+176|0;Lb=s+184|0;Mb=s+48|0;Nb=s+56|0;Ob=s+64|0;Pb=K+8|0;Qb=s+120|0;Rb=s+128|0;Sb=s+136|0;Tb=K+16|0;Ub=s+192|0;Vb=s+200|0;Wb=s+208|0;Xb=Gb+4|0;Yb=ib<<1;Zb=Gb+5|0;_b=Gb+6|0;$b=Gb+7|0;ac=ab<<1;bc=Gb+8|0;cc=Gb+9|0;dc=Gb+10|0;ec=Gb+11|0;fc=Gb+12|0;gc=Gb+13|0;hc=ib+1|0;ic=ib+2|0;jc=ab+1|0;kc=ab+2|0;lc=0;mc=$a;$a=hb;hb=Fb;Fb=pb;pb=xb;while(1){Wa=+p[ta+(lc*24|0)>>3];Va=+p[ta+(lc*24|0)+8>>3];nc=+p[ta+(lc*24|0)+16>>3];oc=+p[u>>3]+(Wa*+p[r>>3]+Va*+p[ga>>3]+nc*+p[vb>>3]);pc=+p[D>>3]+(Wa*+p[nb>>3]+Va*+p[fb>>3]+nc*+p[Za>>3]);qc=+p[wb>>3]+(Wa*+p[Eb>>3]+Va*+p[ub>>3]+nc*+p[mb>>3]);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[H+20>>2]=0;f[H+24>>2]=0;f[H+28>>2]=0;rc=qc!=0.0?1.0/qc:1.0;qc=oc*rc;oc=pc*rc;pc=qc*qc+oc*oc;sc=pc*pc;tc=pc*sc;uc=qc*2.0;vc=oc*uc;wc=pc+qc*uc;xc=oc*2.0;yc=pc+oc*xc;zc=+p[w>>3]*pc+1.0+ +p[ia>>3]*sc+ +p[L>>3]*tc;Ac=1.0/(pc*+p[M>>3]+1.0+sc*+p[v>>3]+tc*+p[Cb>>3]);Bc=qc*zc;Cc=+p[Bb>>3];Dc=+p[ob>>3];Ec=sc*+p[gb>>3]+(pc*+p[tb>>3]+(wc*Dc+(vc*Cc+Bc*Ac)));Fc=oc*zc;Gc=vc*Dc+(yc*Cc+Fc*Ac)+pc*+p[eb>>3]+sc*+p[lb>>3];Cc=+p[_a>>3]+(+p[N>>3]*Gc+(+p[x>>3]*Ec+0.0));Dc=+p[db>>3]+(Ec*+p[Ya>>3]+0.0+Gc*+p[O>>3]);Hc=+p[P>>3]+(Ec*+p[Ta>>3]+0.0+Gc*+p[qa>>3]);p[G>>3]=Cc;p[Xa>>3]=Dc;p[Ua>>3]=Hc;Ic=Hc!=0.0?1.0/Hc:1.0;Hc=Cc*Ic;Cc=Dc*Ic;p[wa+(lc<<4)>>3]=Qa+Sa*Hc;p[wa+(lc<<4)+8>>3]=Ra+Pa*Cc;do if(Db){if(!pb)Jc=0;else{p[pb>>3]=1.0;p[pb+8>>3]=0.0;p[pb+(yb<<3)>>3]=0.0;p[pb+(Na<<3)>>3]=1.0;Jc=pb+(g<<3)|0}if(!Fb)Kc=0;else{if(fa){p[Fb>>3]=0.0;Lc=Hc*n}else{p[Fb>>3]=Hc;Lc=0.0}p[Fb+8>>3]=Lc;p[Fb+(qb<<3)>>3]=0.0;p[Fb+(ra<<3)>>3]=Cc;Kc=Fb+(B<<3)|0}Dc=+p[Ua>>3];Mc=+p[G>>3];Nc=+p[Ta>>3];Oc=+p[qa>>3];Pc=+p[N>>3]*Dc-Oc*Mc;Qc=+p[Xa>>3];Rc=+p[Ya>>3]*Dc-Nc*Qc;Sc=+p[O>>3]*Dc-Oc*Qc;Qc=Ic*Ic;Oc=Qc*(+p[x>>3]*Dc-Nc*Mc);p[H>>3]=Oc;Mc=Qc*Pc;p[d>>3]=Mc;Pc=Qc*Rc;p[Ma>>3]=Pc;Rc=Qc*Sc;p[E>>3]=Rc;if(!hb)Tc=0;else{Sc=qc*Ac;Nc=pc*Sc;Dc=oc*Ac;Uc=pc*Dc;p[hb>>3]=Sa*(Nc*Oc+0.0+Uc*Mc);p[hb+(Gb<<3)>>3]=Pa*(Nc*Pc+0.0+Uc*Rc);Rc=sc*Sc;Uc=sc*Dc;Pc=Rc*+p[Ma>>3]+0.0+Uc*+p[E>>3];p[hb+8>>3]=Sa*(Rc*+p[H>>3]+0.0+Uc*+p[d>>3]);p[hb+(F<<3)>>3]=Pa*Pc;do if((f[La>>2]|0)>2){Pc=vc*+p[Ma>>3]+0.0+yc*+p[E>>3];p[hb+16>>3]=Sa*(vc*+p[H>>3]+0.0+yc*+p[d>>3]);p[hb+(c<<3)>>3]=Pa*Pc;Pc=wc*+p[Ma>>3]+0.0+vc*+p[E>>3];p[hb+24>>3]=Sa*(wc*+p[H>>3]+0.0+vc*+p[d>>3]);p[hb+(Ja<<3)>>3]=Pa*Pc;if((f[La>>2]|0)<=4)break;Pc=tc*Sc;Uc=tc*Dc;Rc=Pc*+p[Ma>>3]+0.0+Uc*+p[E>>3];p[hb+32>>3]=Sa*(Pc*+p[H>>3]+0.0+Uc*+p[d>>3]);p[hb+(Xb<<3)>>3]=Pa*Rc;if((f[La>>2]|0)<=5)break;Rc=-Ac;Uc=Ac*(Bc*Rc);Pc=pc*Uc;Nc=Ac*(Fc*Rc);Rc=pc*Nc;Mc=Pc*+p[Ma>>3]+0.0+Rc*+p[E>>3];p[hb+40>>3]=Sa*(Pc*+p[H>>3]+0.0+Rc*+p[d>>3]);p[hb+(Zb<<3)>>3]=Pa*Mc;Mc=sc*Uc;Rc=sc*Nc;Pc=Mc*+p[Ma>>3]+0.0+Rc*+p[E>>3];p[hb+48>>3]=Sa*(Mc*+p[H>>3]+0.0+Rc*+p[d>>3]);p[hb+(_b<<3)>>3]=Pa*Pc;Pc=tc*Uc;Uc=tc*Nc;Nc=Pc*+p[Ma>>3]+0.0+Uc*+p[E>>3];p[hb+56>>3]=Sa*(Pc*+p[H>>3]+0.0+Uc*+p[d>>3]);p[hb+($b<<3)>>3]=Pa*Nc;if((f[La>>2]|0)<=8)break;Nc=pc*+p[Ma>>3]+0.0+ +p[E>>3]*0.0;p[hb+64>>3]=Sa*(pc*+p[H>>3]+0.0+ +p[d>>3]*0.0);p[hb+(bc<<3)>>3]=Pa*Nc;Nc=sc*+p[Ma>>3]+0.0+ +p[E>>3]*0.0;p[hb+72>>3]=Sa*(sc*+p[H>>3]+0.0+ +p[d>>3]*0.0);p[hb+(cc<<3)>>3]=Pa*Nc;Nc=+p[Ma>>3]*0.0+0.0+pc*+p[E>>3];p[hb+80>>3]=Sa*(+p[H>>3]*0.0+0.0+pc*+p[d>>3]);p[hb+(dc<<3)>>3]=Pa*Nc;Nc=+p[Ma>>3]*0.0+0.0+sc*+p[E>>3];p[hb+88>>3]=Sa*(+p[H>>3]*0.0+0.0+sc*+p[d>>3]);p[hb+(ec<<3)>>3]=Pa*Nc;if((f[La>>2]|0)<=12)break;Nc=+p[V>>3]+(Ec*+p[S>>3]+0.0+Gc*+p[T>>3]);Uc=+p[Y>>3]+(Ec*+p[W>>3]+0.0+Gc*+p[X>>3]);Pc=Sa*Qc;Rc=+p[Ua>>3];p[hb+96>>3]=Pc*((+p[R>>3]+(Ec*+p[y>>3]+0.0+Gc*+p[Q>>3]))*Rc-Uc*+p[G>>3]);Mc=Pa*Qc;p[hb+(fc<<3)>>3]=Mc*(Nc*Rc-Uc*+p[Xa>>3]);Uc=+p[ba>>3]+(Ec*+p[$>>3]+0.0+Gc*+p[aa>>3]);Rc=+p[ea>>3]+(Ec*+p[ca>>3]+0.0+Gc*+p[da>>3]);Nc=+p[Ua>>3];p[hb+104>>3]=Pc*((+p[_>>3]+(Ec*+p[z>>3]+0.0+Gc*+p[Z>>3]))*Nc-Rc*+p[G>>3]);p[hb+(gc<<3)>>3]=Mc*(Uc*Nc-Rc*+p[Xa>>3])}while(0);Tc=hb+(xa<<3)|0}if(!$a)Vc=0;else{p[I>>3]=rc;p[Ka>>3]=0.0;p[pa>>3]=-(rc*qc);p[J>>3]=0.0;p[oa>>3]=rc;Qc=rc*oc;p[A>>3]=-Qc;Dc=Ac*Ac;Sc=qc*4.0;Rc=pc*2.0;Nc=oc*4.0;Uc=uc*rc+xc*0.0;Mc=+p[w>>3]*Uc+Uc*(pc*(+p[ia>>3]*2.0))+Uc*(sc*(+p[L>>3]*3.0));Pc=-(Dc*(Uc*+p[M>>3]+Uc*(pc*(+p[v>>3]*2.0))+Uc*(sc*(+p[Cb>>3]*3.0))));Oc=(Qc+qc*0.0)*2.0;Qc=+p[Bb>>3];Wc=+p[ob>>3];Xc=Uc*(Rc*+p[gb>>3])+(Uc*+p[tb>>3]+((Sc*rc+Uc)*Wc+(Oc*Qc+(Ac*(zc*rc)+Ac*(qc*Mc)+Bc*Pc))));Yc=Uc*(Rc*+p[lb>>3])+(Uc*+p[eb>>3]+(Oc*Wc+((Nc*0.0+Uc)*Qc+(Ac*(zc*0.0)+Ac*(oc*Mc)+Fc*Pc))));Pc=+p[E>>3]*Yc+(+p[Ma>>3]*Xc+0.0);p[$a>>3]=Sa*(+p[d>>3]*Yc+(+p[H>>3]*Xc+0.0));p[$a+(ib<<3)>>3]=Pa*Pc;Pc=+p[Ka>>3];Xc=+p[oa>>3];Yc=uc*Pc+xc*Xc;Mc=+p[w>>3]*Yc+Yc*(pc*(+p[ia>>3]*2.0))+Yc*(sc*(+p[L>>3]*3.0));Qc=-(Dc*(Yc*+p[M>>3]+Yc*(pc*(+p[v>>3]*2.0))+Yc*(sc*(+p[Cb>>3]*3.0))));Uc=(oc*Pc+qc*Xc)*2.0;Wc=+p[Bb>>3];Oc=+p[ob>>3];Zc=Yc*(Rc*+p[gb>>3])+(Yc*+p[tb>>3]+((Sc*Pc+Yc)*Oc+(Uc*Wc+(Ac*(zc*Pc)+Ac*(qc*Mc)+Bc*Qc))));Pc=Yc*(Rc*+p[lb>>3])+(Yc*+p[eb>>3]+(Uc*Oc+((Nc*Xc+Yc)*Wc+(Ac*(zc*Xc)+Ac*(oc*Mc)+Fc*Qc))));Qc=+p[E>>3]*Pc+(+p[Ma>>3]*Zc+0.0);p[$a+8>>3]=Sa*(+p[d>>3]*Pc+(+p[H>>3]*Zc+0.0));p[$a+(hc<<3)>>3]=Pa*Qc;Qc=+p[pa>>3];Zc=+p[A>>3];Pc=uc*Qc+xc*Zc;Mc=+p[w>>3]*Pc+Pc*(pc*(+p[ia>>3]*2.0))+Pc*(sc*(+p[L>>3]*3.0));Xc=-(Dc*(Pc*+p[M>>3]+Pc*(pc*(+p[v>>3]*2.0))+Pc*(sc*(+p[Cb>>3]*3.0))));Dc=(oc*Qc+qc*Zc)*2.0;Wc=+p[Bb>>3];Yc=+p[ob>>3];Oc=Pc*(Rc*+p[gb>>3])+(Pc*+p[tb>>3]+((Sc*Qc+Pc)*Yc+(Dc*Wc+(Ac*(zc*Qc)+Ac*(qc*Mc)+Bc*Xc))));Qc=Pc*(Rc*+p[lb>>3])+(Pc*+p[eb>>3]+(Dc*Yc+((Nc*Zc+Pc)*Wc+(Ac*(zc*Zc)+Ac*(oc*Mc)+Fc*Xc))));Xc=+p[E>>3]*Qc+(+p[Ma>>3]*Oc+0.0);p[$a+16>>3]=Sa*(+p[d>>3]*Qc+(+p[H>>3]*Oc+0.0));p[$a+(ic<<3)>>3]=Pa*Xc;Vc=$a+(Yb<<3)|0}if(!mc){_c=0;$c=Vc;ad=Tc;bd=Kc;cd=Jc;break}Xc=Wa*+p[s>>3]+Va*+p[q>>3]+nc*+p[Ba>>3];p[I>>3]=Xc;p[Ga>>3]=Wa*+p[Ia>>3]+Va*+p[Ea>>3]+nc*+p[Da>>3];p[Ha>>3]=Wa*+p[Fa>>3]+Va*+p[na>>3]+nc*+p[ma>>3];Oc=Wa*+p[za>>3]+Va*+p[sa>>3]+nc*+p[a>>3];p[J>>3]=Oc;p[ka>>3]=Wa*+p[la>>3]+Va*+p[va>>3]+nc*+p[ha>>3];p[ja>>3]=Wa*+p[Jb>>3]+Va*+p[Kb>>3]+nc*+p[Lb>>3];Qc=Wa*+p[Mb>>3]+Va*+p[Nb>>3]+nc*+p[Ob>>3];p[K>>3]=Qc;p[Pb>>3]=Wa*+p[Qb>>3]+Va*+p[Rb>>3]+nc*+p[Sb>>3];p[Tb>>3]=Wa*+p[Ub>>3]+Va*+p[Vb>>3]+nc*+p[Wb>>3];Mc=Ac*Ac;Zc=qc*4.0;Wc=pc*2.0;Pc=oc*4.0;Nc=rc*(Xc-qc*Qc);Xc=rc*(Oc-oc*Qc);Qc=uc*Nc+xc*Xc;Oc=Qc*(+p[w>>3]+pc*(+p[ia>>3]*2.0)+sc*(+p[L>>3]*3.0));Yc=-(Qc*(Mc*(+p[M>>3]+pc*(+p[v>>3]*2.0)+sc*(+p[Cb>>3]*3.0))));Dc=(qc*Xc+oc*Nc)*2.0;Rc=+p[Bb>>3];Sc=+p[ob>>3];Uc=Qc*(+p[tb>>3]+Wc*+p[gb>>3])+((Zc*Nc+Qc)*Sc+(Dc*Rc+(Ac*(zc*Nc)+Ac*(qc*Oc)+Bc*Yc)));Nc=Dc*Sc+((Pc*Xc+Qc)*Rc+(Ac*(zc*Xc)+Ac*(oc*Oc)+Fc*Yc))+Qc*(+p[eb>>3]+Wc*+p[lb>>3]);Qc=Nc*+p[E>>3]+(+p[Ma>>3]*Uc+0.0);p[mc>>3]=Sa*(+p[d>>3]*Nc+(+p[H>>3]*Uc+0.0));p[mc+(ab<<3)>>3]=Pa*Qc;Qc=+p[Pb>>3];Uc=rc*(+p[Ga>>3]-qc*Qc);Nc=rc*(+p[ka>>3]-oc*Qc);Qc=uc*Uc+xc*Nc;Yc=Qc*(+p[w>>3]+pc*(+p[ia>>3]*2.0)+sc*(+p[L>>3]*3.0));Oc=-(Qc*(Mc*(+p[M>>3]+pc*(+p[v>>3]*2.0)+sc*(+p[Cb>>3]*3.0))));Xc=(qc*Nc+oc*Uc)*2.0;Rc=+p[Bb>>3];Sc=+p[ob>>3];Dc=Qc*(+p[tb>>3]+Wc*+p[gb>>3])+((Zc*Uc+Qc)*Sc+(Xc*Rc+(Ac*(zc*Uc)+Ac*(qc*Yc)+Bc*Oc)));Uc=Xc*Sc+((Pc*Nc+Qc)*Rc+(Ac*(zc*Nc)+Ac*(oc*Yc)+Fc*Oc))+Qc*(+p[eb>>3]+Wc*+p[lb>>3]);Qc=Uc*+p[E>>3]+(+p[Ma>>3]*Dc+0.0);p[mc+8>>3]=Sa*(+p[d>>3]*Uc+(+p[H>>3]*Dc+0.0));p[mc+(jc<<3)>>3]=Pa*Qc;Qc=+p[Tb>>3];Dc=rc*(+p[Ha>>3]-qc*Qc);Uc=rc*(+p[ja>>3]-oc*Qc);Qc=uc*Dc+xc*Uc;Oc=Qc*(+p[w>>3]+pc*(+p[ia>>3]*2.0)+sc*(+p[L>>3]*3.0));Yc=-(Qc*(Mc*(+p[M>>3]+pc*(+p[v>>3]*2.0)+sc*(+p[Cb>>3]*3.0))));Mc=(qc*Uc+oc*Dc)*2.0;Nc=+p[Bb>>3];Rc=+p[ob>>3];Sc=Qc*(+p[tb>>3]+Wc*+p[gb>>3])+((Zc*Dc+Qc)*Rc+(Mc*Nc+(Ac*(zc*Dc)+Ac*(qc*Oc)+Bc*Yc)));Dc=Mc*Rc+((Pc*Uc+Qc)*Nc+(Ac*(zc*Uc)+Ac*(oc*Oc)+Fc*Yc))+Qc*(+p[eb>>3]+Wc*+p[lb>>3]);Wc=Dc*+p[E>>3]+(+p[Ma>>3]*Sc+0.0);p[mc+16>>3]=Sa*(+p[d>>3]*Dc+(+p[H>>3]*Sc+0.0));p[mc+(kc<<3)>>3]=Pa*Wc;_c=mc+(ac<<3)|0;$c=Vc;ad=Tc;bd=Kc;cd=Jc}else{_c=mc;$c=$a;ad=hb;bd=Fb;cd=pb}while(0);lc=lc+1|0;if((lc|0)==(ua|0))break;else{mc=_c;$a=$c;hb=ad;Fb=bd;pb=cd}}}if((Aa|0)!=(h|0))Vnc(Aa,h,1.0,0.0);if((cb|0)!=(i|0))Vnc(cb,i,1.0,0.0);if((kb|0)!=(j|0))Vnc(kb,j,1.0,0.0);if((sb|0)!=(k|0))Vnc(sb,k,1.0,0.0);if((Ab|0)!=(l|0))Vnc(Ab,l,1.0,0.0);if((Ib|0)!=(m|0))Vnc(Ib,m,1.0,0.0);m=Hb;do if(Hb|0){Ib=m+4|0;l=f[Ib>>2]|0;f[Ib>>2]=l+-1;if((l|0)!=1)break;ce[f[(f[Hb>>2]|0)+8>>2]&2047](m)}while(0);m=rb;do if(rb|0){Hb=m+4|0;l=f[Hb>>2]|0;f[Hb>>2]=l+-1;if((l|0)!=1)break;ce[f[(f[rb>>2]|0)+8>>2]&2047](m)}while(0);m=zb;do if(zb|0){rb=m+4|0;l=f[rb>>2]|0;f[rb>>2]=l+-1;if((l|0)!=1)break;ce[f[(f[zb>>2]|0)+8>>2]&2047](m)}while(0);m=jb;do if(jb|0){zb=m+4|0;l=f[zb>>2]|0;f[zb>>2]=l+-1;if((l|0)!=1)break;ce[f[(f[jb>>2]|0)+8>>2]&2047](m)}while(0);m=bb;do if(bb|0){jb=m+4|0;l=f[jb>>2]|0;f[jb>>2]=l+-1;if((l|0)!=1)break;ce[f[(f[bb>>2]|0)+8>>2]&2047](m)}while(0);m=Ca;do if(Ca|0){bb=m+4|0;l=f[bb>>2]|0;f[bb>>2]=l+-1;if((l|0)!=1)break;ce[f[(f[Ca>>2]|0)+8>>2]&2047](m)}while(0);m=ya;if(!ya){t=o;return}Ca=m+4|0;l=f[Ca>>2]|0;f[Ca>>2]=l+-1;if((l|0)!=1){t=o;return}ce[f[(f[ya>>2]|0)+8>>2]&2047](m);t=o;return}function nMb(a,b,c,d,e,f){a=+a;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,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,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;g=+K(+a);h=+L(+a);a=+K(+b);i=+L(+b);b=i*-0.0;j=a+0.0+b;k=a*0.0;l=k+0.0;m=g*0.0;n=h*i+(m+l);o=h*0.0;q=g*i;r=o+l-q;s=h*-0.0;t=g+0.0+s;u=h+0.0+m;v=i+0.0+k;w=i*0.0+0.0;x=h*a;y=m+w-x;z=g*a;a=z+(o+w);g=-r;A=-u;if(c|0){B=t*0.0;C=u*0.0;D=j*0.0+0.0;E=n*0.0+0.0;F=r*0.0+0.0;p[c>>3]=v*g+(j*a+0.0);p[c+8>>3]=y*g+(B+(a*n+0.0));p[c+16>>3]=a*g+(C+(a*r+0.0));p[c+24>>3]=v*A+(D+a*0.0);p[c+32>>3]=y*A+(t*a+E);p[c+40>>3]=a*A+(u*a+F);p[c+48>>3]=v+D;p[c+56>>3]=y+(B+E);p[c+64>>3]=a+(C+F)}if(d|0){F=b+l;C=q+(s+l);l=0.0-h-m;h=k+w;q=s+w-z;w=-n;E=-t;B=l*0.0;D=t*0.0;G=F*0.0+0.0;H=a*0.0;I=C*0.0+0.0;J=n*0.0+0.0;M=D+J;N=u*0.0;O=j*0.0+0.0;P=y*0.0;Q=r*0.0+0.0;p[d>>3]=h*g+(F*a+0.0)+(v*w+(j*y+0.0));p[d+8>>3]=q*g+(B+(a*C+0.0))+(y*w+(D+(y*n+0.0)));p[d+16>>3]=y*g+(D+(a*n+0.0))+(a*w+(N+(y*r+0.0)));p[d+24>>3]=h*A+(G+H)+(v*E+(O+P));p[d+32>>3]=q*A+(l*a+I)+(y*E+(t*y+J));p[d+40>>3]=y*A+(t*a+J)+(a*E+(u*y+Q));p[d+48>>3]=v*0.0+O+(h+G);p[d+56>>3]=q+(B+I)+(P+M);p[d+64>>3]=y+M+(H+(N+Q))}if(e|0){Q=0.0-i-k;k=b+0.0;b=x+(m+k);x=o+k-z;z=s+(m+0.0);s=m+(o+0.0);o=-x;m=-s;k=z*0.0;i=s*0.0;N=Q*0.0+0.0;H=a*0.0;M=b*0.0+0.0;P=x*0.0+0.0;I=t*0.0;B=u*0.0;q=j*0.0+0.0;G=r*0.0;h=n*0.0+0.0;O=G+0.0;p[e>>3]=j*g+(Q*a+0.0)+(v*o+(j*r+0.0));p[e+8>>3]=n*g+(k+(a*b+0.0))+(y*o+(I+(r*n+0.0)));p[e+16>>3]=r*g+(i+(a*x+0.0))+(a*o+(B+(r*r+0.0)));p[e+24>>3]=j*A+(N+H)+(v*m+(q+G));p[e+32>>3]=n*A+(z*a+M)+(y*m+(t*r+h));p[e+40>>3]=r*A+(s*a+P)+(a*m+(u*r+O));p[e+48>>3]=j+N+(v*0.0+q);p[e+56>>3]=n+(k+M)+(y*0.0+(I+h));p[e+64>>3]=r+(i+P)+(H+(B+O))}if(!f)return;O=1.0/a;B=r*O;H=u*O;P=v*0.0;i=y*0.0;h=a*0.0;p[f>>3]=P+(j*O+0.0);p[f+8>>3]=P+(j*0.0+0.0+O*0.0);p[f+16>>3]=v+(H*0.0+(j*B+0.0));p[f+24>>3]=i+(t*0.0+(n*O+0.0));p[f+32>>3]=i+(n*0.0+0.0+t*O);p[f+40>>3]=y+(t*H+(n*B+0.0));p[f+48>>3]=h+(u*0.0+(B+0.0));p[f+56>>3]=h+(r*0.0+0.0+H);p[f+64>>3]=a+(u*H+(r*B+0.0));return}function oMb(a){a=a|0;cFc(a);return}function pMb(a){a=a|0;S3(a+12|0,f[a+8>>2]|0);if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qMb(a,c,d,e,g,h,i){a=a|0;c=c|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,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,Da=0.0,Ea=0.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.0,Sa=0.0;j=t;t=t+3696|0;k=j+1856|0;l=j+1776|0;m=j+1696|0;n=j+1616|0;o=j+1536|0;q=j+1456|0;r=j+1376|0;s=j+1344|0;u=j+3120|0;v=j+1296|0;w=j+3656|0;x=j+3628|0;y=j+3600|0;z=j+3572|0;A=j+3544|0;B=j+3516|0;C=j+3488|0;D=j+3460|0;E=j+3432|0;F=j+3404|0;G=j+3376|0;H=j+3348|0;J=j+3320|0;K=j+1152|0;L=j+3088|0;M=j;N=j+3292|0;O=j+3264|0;P=j+3236|0;Q=j+3208|0;R=j+3180|0;S=j+3056|0;T=j+3024|0;V=j+3152|0;W=j+3008|0;X=m;Y=X+64|0;do{f[X>>2]=0;X=X+4|0}while((X|0)<(Y|0));p[m>>3]=1.0;p[m+32>>3]=1.0;p[m+64>>3]=1.0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;f[u+20>>2]=0;f[u+24>>2]=0;f[u+28>>2]=0;f[w>>2]=1111638022;f[w+24>>2]=3;f[w+20>>2]=3;f[w+4>>2]=24;f[w+16>>2]=l;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=1111638022;f[x+24>>2]=3;f[x+20>>2]=3;f[x+4>>2]=24;f[x+16>>2]=m;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=1111638022;f[y+24>>2]=3;f[y+20>>2]=3;f[y+4>>2]=24;f[y+16>>2]=n;f[y+8>>2]=0;f[y+12>>2]=0;f[z>>2]=1111638022;n=z+24|0;f[n>>2]=1;m=z+20|0;f[m>>2]=3;l=z+4|0;f[l>>2]=8;Z=z+16|0;f[Z>>2]=v;_=z+8|0;f[_>>2]=0;$=z+12|0;f[$>>2]=0;aa=v+24|0;f[A>>2]=1111638022;ba=A+24|0;f[ba>>2]=1;ca=A+20|0;f[ca>>2]=3;da=A+4|0;f[da>>2]=8;ea=A+16|0;f[ea>>2]=aa;fa=A+8|0;f[fa>>2]=0;ga=A+12|0;f[ga>>2]=0;f[B>>2]=1111638022;f[B+24>>2]=3;f[B+20>>2]=1;f[B+4>>2]=24;f[B+16>>2]=u;f[B+8>>2]=0;f[B+12>>2]=0;f[C>>2]=1111638022;f[C+24>>2]=3;f[C+20>>2]=3;f[C+4>>2]=24;f[C+16>>2]=o;f[C+8>>2]=0;f[C+12>>2]=0;f[D>>2]=1111638022;f[D+24>>2]=3;f[D+20>>2]=3;f[D+4>>2]=24;f[D+16>>2]=q;f[D+8>>2]=0;f[D+12>>2]=0;f[E>>2]=1111638022;f[E+24>>2]=3;f[E+20>>2]=3;f[E+4>>2]=24;f[E+16>>2]=r;f[E+8>>2]=0;f[E+12>>2]=0;f[F>>2]=1111638022;f[F+24>>2]=1;f[F+20>>2]=3;f[F+4>>2]=8;f[F+16>>2]=s;f[F+8>>2]=0;f[F+12>>2]=0;f[G>>2]=1111638022;f[G+24>>2]=1;f[G+20>>2]=6;f[G+4>>2]=8;f[G+16>>2]=v;f[G+8>>2]=0;f[G+12>>2]=0;do if((((((((((((((((((a|0?(f[a>>2]&-65536|0)==1111621632:0)?(q=f[a+24>>2]|0,(q|0)>0):0)?(o=f[a+20>>2]|0,(o|0)>0):0)?(c|0)!=0&(f[a+16>>2]|0)!=0:0)?(f[c>>2]&-65536|0)==1111621632:0)?(f[c+24>>2]|0)>0:0)?(f[c+20>>2]|0)>0:0)?(d|0)!=0&(f[c+16>>2]|0)!=0:0)?(f[d>>2]&-65536|0)==1111621632:0)?(f[d+24>>2]|0)>0:0)?(f[d+20>>2]|0)>0:0)?(g|0)!=0&(f[d+16>>2]|0)!=0:0)?(f[g>>2]&-65536|0)==1111621632:0)?(ha=g+24|0,(f[ha>>2]|0)>0):0)?(ia=g+20|0,(f[ia>>2]|0)>0):0)?(h|0)!=0&(f[g+16>>2]|0)!=0:0)?(f[h>>2]&-65536|0)==1111621632:0)?(ja=h+24|0,(f[ja>>2]|0)>0):0){ka=h+20|0;if((f[ka>>2]|0)<=0)break;if(!(f[h+16>>2]|0))break;la=(q|0)<(o|0)?o:q;q=k3(1,la,22)|0;if(!q)ma=0;else{o=$Ec(16)|0;f[o+4>>2]=1;f[o>>2]=223824;f[o+8>>2]=q;ma=o}o=k3(1,la,14)|0;if(!o)na=0;else{oa=$Ec(16)|0;f[oa+4>>2]=1;f[oa>>2]=223824;f[oa+8>>2]=o;na=oa}CMb(a,q);CMb(c,o);Vnc(d,w,1.0,0.0);oa=f[g>>2]|0;if(((oa&7)+-5|0)>>>0>=2){f[k>>2]=0;pa=k+4|0;f[pa>>2]=0;qa=Q0(k,166)|0;yKc(qa|0,484312,166)|0;hMb(-215,k,484283,482754,1007)}ra=f[ia>>2]|0;sa=f[ha>>2]|0;do if((ra|0)==1)ta=sa;else{if((sa|0)==1){ta=1;break}f[k>>2]=0;pa=k+4|0;f[pa>>2]=0;qa=Q0(k,166)|0;yKc(qa|0,484312,166)|0;hMb(-215,k,484283,482754,1007)}while(0);if((U(U(ra,(oa>>>3&511)+1|0)|0,ta)|0)!=3){f[k>>2]=0;pa=k+4|0;f[pa>>2]=0;qa=Q0(k,166)|0;yKc(qa|0,484312,166)|0;hMb(-215,k,484283,482754,1007)}sa=f[h>>2]|0;if(((sa&7)+-5|0)>>>0>=2){f[k>>2]=0;ua=k+4|0;f[ua>>2]=0;va=Q0(k,166)|0;yKc(va|0,484479,166)|0;hMb(-215,k,484283,482754,1010)}wa=f[ka>>2]|0;xa=f[ja>>2]|0;do if((wa|0)==1)ya=xa;else{if((xa|0)==1){ya=1;break}f[k>>2]=0;ua=k+4|0;f[ua>>2]=0;va=Q0(k,166)|0;yKc(va|0,484479,166)|0;hMb(-215,k,484283,482754,1010)}while(0);if((U(U(wa,(sa>>>3&511)+1|0)|0,ya)|0)!=3){f[k>>2]=0;ua=k+4|0;f[ua>>2]=0;va=Q0(k,166)|0;yKc(va|0,484479,166)|0;hMb(-215,k,484283,482754,1010)}do if((la|0)<=3){if((i|0)!=0&(la|0)==3)break;f[k>>2]=0;f[k+4>>2]=0;X=Q0(k,49)|0;za=484646;Y=X+49|0;do{b[X>>0]=b[za>>0]|0;X=X+1|0;za=za+1|0}while((X|0)<(Y|0));hMb(-215,k,484283,482754,1012)}while(0);sa=k3(1,la,14)|0;if(!sa)Aa=0;else{wa=$Ec(16)|0;f[wa+4>>2]=1;f[wa>>2]=223824;f[wa+8>>2]=sa;Aa=wa}wa=k3(1,la,14)|0;if(!wa)Ba=0;else{xa=$Ec(16)|0;f[xa+4>>2]=1;f[xa>>2]=223824;f[xa+8>>2]=wa;Ba=xa}YAa(o,sa,w,e,0,x);do if(!i){Coc(L,q,0);Ca=+p[L+8>>3];Da=+p[L+16>>3];Ea=+p[L+24>>3];p[u>>3]=+p[L>>3];p[u+8>>3]=Ca;p[u+16>>3]=Da;p[u+24>>3]=Ea;K3(q,q,1,la)|0;JS(q,C,1,B,1.0);HQ(C,F,0,E,5);if(!(+p[s+16>>3]/+p[s+8>>3]<.001)){f[N>>2]=1111638022;f[N+24>>2]=12;f[N+20>>2]=12;f[N+4>>2]=96;f[N+16>>2]=k;f[N+8>>2]=0;f[N+12>>2]=0;f[O>>2]=1111638022;f[O+24>>2]=1;f[O+20>>2]=12;f[O+4>>2]=8;f[O+16>>2]=K;f[O+8>>2]=0;f[O+12>>2]=0;f[P>>2]=1111638022;f[P+24>>2]=12;f[P+20>>2]=12;f[P+4>>2]=96;f[P+16>>2]=M;f[P+8>>2]=0;f[P+12>>2]=0;xa=f[q+16>>2]|0;oa=f[sa+16>>2]|0;ra=k3(la<<1,12,6)|0;if(!ra)Fa=0;else{Ga=$Ec(16)|0;f[Ga+4>>2]=1;f[Ga>>2]=223824;f[Ga+8>>2]=ra;Fa=Ga}Ga=f[ra+16>>2]|0;Ha=0;while(1){Ea=-+p[oa+(Ha<<4)>>3];Da=-+p[oa+(Ha<<4)+8>>3];Ia=xa+(Ha*24|0)|0;Ca=+p[Ia>>3];p[Ga+128>>3]=Ca;p[Ga>>3]=Ca;Ja=xa+(Ha*24|0)+8|0;Ca=+p[Ja>>3];p[Ga+136>>3]=Ca;p[Ga+8>>3]=Ca;Ka=xa+(Ha*24|0)+16|0;Ca=+p[Ka>>3];p[Ga+144>>3]=Ca;p[Ga+16>>3]=Ca;p[Ga+152>>3]=1.0;p[Ga+24>>3]=1.0;La=Ga+32|0;Ma=Ga+96|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;f[La+16>>2]=0;f[La+20>>2]=0;f[La+24>>2]=0;f[La+28>>2]=0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;f[Ma+16>>2]=0;f[Ma+20>>2]=0;f[Ma+24>>2]=0;f[Ma+28>>2]=0;p[Ga+64>>3]=+p[Ia>>3]*Ea;p[Ga+72>>3]=+p[Ja>>3]*Ea;p[Ga+80>>3]=+p[Ka>>3]*Ea;p[Ga+88>>3]=Ea;p[Ga+160>>3]=+p[Ia>>3]*Da;p[Ga+168>>3]=+p[Ja>>3]*Da;p[Ga+176>>3]=+p[Ka>>3]*Da;p[Ga+184>>3]=Da;Ha=Ha+1|0;if((Ha|0)>=(la|0))break;else Ga=Ga+192|0}JS(ra,N,1,0,1.0);HQ(N,O,0,P,5);f[Q>>2]=1111638022;f[Q+4>>2]=32;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=M+1056;f[Q+20>>2]=3;f[Q+24>>2]=4;I3(Q,R,0,3)|0;I3(Q,V,3,4)|0;if(+EQ(R)<0.0)Vnc(Q,Q,-1.0,0.0);Da=+Doc(R,0,4,0);HQ(R,F,D,E,7);IS(D,E,1.0,0,0.0,y,1);Vnc(V,A,+Doc(y,0,4,0)/Da,0.0);iMb(y,z,0)|0;Na=q;Oa=Fa;break}f[N>>2]=1111638022;f[N+24>>2]=1;f[N+20>>2]=3;f[N+4>>2]=8;f[N+16>>2]=K;f[N+8>>2]=0;f[N+12>>2]=0;f[O>>2]=1111638022;f[O+24>>2]=3;f[O+20>>2]=3;f[O+4>>2]=24;f[O+16>>2]=M;f[O+8>>2]=0;f[O+12>>2]=0;Da=+p[r+16>>3];Ea=+p[r+40>>3];if(Da*Da+Ea*Ea<1.0e-10){p[S>>3]=1.0;Ga=S+8|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ga+16>>2]=0;f[Ga+20>>2]=0;f[k>>2]=f[S>>2];f[k+4>>2]=f[S+4>>2];f[k+8>>2]=f[S+8>>2];f[k+12>>2]=f[S+12>>2];f[k+16>>2]=f[S+16>>2];f[k+20>>2]=f[S+20>>2];f[k+24>>2]=f[S+24>>2];f[k+28>>2]=f[S+28>>2];GT(E,k)}if(+EQ(E)<0.0)Vnc(E,E,-1.0,0.0);IS(E,B,-1.0,0,0.0,N,2);Ga=E+16|0;Ha=N+16|0;xa=q+16|0;oa=wa+16|0;Ka=0;do{Ja=f[Ga>>2]|0;Ia=f[Ha>>2]|0;Ma=(f[xa>>2]|0)+(Ka*3<<3)|0;La=(f[oa>>2]|0)+(Ka<<1<<3)|0;Pa=Ma+8|0;Qa=Ma+16|0;p[La>>3]=+p[Ia>>3]+(+p[Ja>>3]*+p[Ma>>3]+ +p[Ja+8>>3]*+p[Pa>>3]+ +p[Ja+16>>3]*+p[Qa>>3]);p[La+8>>3]=+p[Ia+8>>3]+(+p[Ja+24>>3]*+p[Ma>>3]+ +p[Ja+32>>3]*+p[Pa>>3]+ +p[Ja+40>>3]*+p[Qa>>3]);Ka=Ka+1|0}while((Ka|0)<(la|0));BMb(wa,sa,O,0,3.0,0,2e3,.995)|0;if(!(fR(O,2,0.0,0.0)|0)){p[T>>3]=1.0;Ka=T+8|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;f[Ka+16>>2]=0;f[Ka+20>>2]=0;f[k>>2]=f[T>>2];f[k+4>>2]=f[T+4>>2];f[k+8>>2]=f[T+8>>2];f[k+12>>2]=f[T+12>>2];f[k+16>>2]=f[T+16>>2];f[k+20>>2]=f[T+20>>2];f[k+24>>2]=f[T+24>>2];f[k+28>>2]=f[T+28>>2];GT(y,k);vO(A)}else{I3(O,P,0,1)|0;f[Q>>2]=f[P>>2];f[Q+4>>2]=f[P+4>>2];f[Q+8>>2]=f[P+8>>2];f[Q+12>>2]=f[P+12>>2];f[Q+16>>2]=f[P+16>>2];f[Q+20>>2]=f[P+20>>2];f[Q+24>>2]=f[P+24>>2];Ka=Q+16|0;f[Ka>>2]=(f[Ka>>2]|0)+8;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];f[R+8>>2]=f[Q+8>>2];f[R+12>>2]=f[Q+12>>2];f[R+16>>2]=f[Q+16>>2];f[R+20>>2]=f[Q+20>>2];f[R+24>>2]=f[Q+24>>2];Ka=R+16|0;f[Ka>>2]=(f[Ka>>2]|0)+8;Ea=+p[M>>3];Da=+p[M+24>>3];Ca=+p[M+48>>3];Ra=+I(+(Ea*Ea+Da*Da+Ca*Ca));Ca=+p[M+8>>3];Da=+p[M+32>>3];Ea=+p[M+56>>3];Sa=+I(+(Ca*Ca+Da*Da+Ea*Ea));Vnc(P,P,1.0/(Ra<2.220446049250313e-16?2.220446049250313e-16:Ra),0.0);Vnc(Q,Q,1.0/(Sa<2.220446049250313e-16?2.220446049250313e-16:Sa),0.0);Ea=Ra+Sa;Vnc(R,A,2.0/(Ea<2.220446049250313e-16?2.220446049250313e-16:Ea),0.0);IT(P,Q,R);iMb(O,z,0)|0;iMb(z,O,0)|0;IS(O,N,1.0,A,1.0,A,0);IS(O,E,1.0,0,1.0,y,0)}iMb(y,z,0)|0;Na=q;Oa=0}else{Ka=f[ia>>2]|0;oa=f[ha>>2]|0;xa=f[g>>2]&4088;f[k>>2]=xa|1111638022;f[k+24>>2]=oa;f[k+20>>2]=Ka;Ka=U(xa+8|0,oa)|0;f[k+4>>2]=Ka;f[k+16>>2]=v;f[k+8>>2]=0;f[k+12>>2]=0;Ka=f[ka>>2]|0;oa=f[ja>>2]|0;xa=f[h>>2]&4088;f[K>>2]=xa|1111638022;f[K+24>>2]=oa;f[K+20>>2]=Ka;Ka=U(xa+8|0,oa)|0;f[K+4>>2]=Ka;f[K+16>>2]=aa;f[K+8>>2]=0;f[K+12>>2]=0;Vnc(g,k,1.0,0.0);Vnc(h,K,1.0,0.0);Na=q;Oa=0}while(0);K3(Na,q,3,1)|0;K3(sa,sa,2,1)|0;wa=la<<1;f[W>>2]=3;f[W+4>>2]=20;p[W+8>>3]=1.1920928955078125e-07;f[k>>2]=f[W>>2];f[k+4>>2]=f[W+4>>2];f[k+8>>2]=f[W+8>>2];f[k+12>>2]=f[W+12>>2];tMb(K,6,wa,k,1);Ka=K+20|0;tO(G,f[Ka>>2]|0,0);while(1){f[k>>2]=0;f[M>>2]=0;f[N>>2]=0;oa=xMb(K,N,k,M)|0;tO(f[N>>2]|0,G,0);xa=f[M>>2]|0;if(!(oa&(xa|0)!=0))break;K3(xa,xa,2,1)|0;xa=f[k>>2]|0;if(!xa)mMb(q,z,A,w,e,f[M>>2]|0,0,0,0,0,0,0.0);else{I3(xa,H,0,3)|0;I3(f[k>>2]|0,J,3,6)|0;mMb(q,z,A,w,e,f[M>>2]|0,H,J,0,0,0,0.0)}xa=f[M>>2]|0;MI(xa,o,xa,0);xa=f[M>>2]|0;K3(xa,xa,1,wa)|0}tO(f[Ka>>2]|0,G,0);wa=f[ia>>2]|0;o=f[ha>>2]|0;q=f[g>>2]&4088;la=U(q+8|0,o)|0;f[z>>2]=q|1111638022;f[l>>2]=la;f[_>>2]=0;f[$>>2]=0;f[Z>>2]=v;f[m>>2]=wa;f[n>>2]=o;o=f[ka>>2]|0;wa=f[ja>>2]|0;la=f[h>>2]&4088;q=U(la+8|0,wa)|0;f[A>>2]=la|1111638022;f[da>>2]=q;f[fa>>2]=0;f[ga>>2]=0;f[ea>>2]=aa;f[ca>>2]=o;f[ba>>2]=wa;Vnc(z,g,1.0,0.0);Vnc(A,h,1.0,0.0);wMb(K);wa=Oa;do if(Oa|0){o=wa+4|0;q=f[o>>2]|0;f[o>>2]=q+-1;if((q|0)!=1)break;ce[f[(f[Oa>>2]|0)+8>>2]&2047](wa)}while(0);wa=Aa;do if(Aa|0){ja=wa+4|0;ka=f[ja>>2]|0;f[ja>>2]=ka+-1;if((ka|0)!=1)break;ce[f[(f[Aa>>2]|0)+8>>2]&2047](wa)}while(0);wa=na;do if(na|0){ka=wa+4|0;ja=f[ka>>2]|0;f[ka>>2]=ja+-1;if((ja|0)!=1)break;ce[f[(f[na>>2]|0)+8>>2]&2047](wa)}while(0);wa=Ba;do if(Ba|0){ja=wa+4|0;ka=f[ja>>2]|0;f[ja>>2]=ka+-1;if((ka|0)!=1)break;ce[f[(f[Ba>>2]|0)+8>>2]&2047](wa)}while(0);wa=ma;if(!ma){t=j;return}ka=wa+4|0;ja=f[ka>>2]|0;f[ka>>2]=ja+-1;if((ja|0)!=1){t=j;return}ce[f[(f[ma>>2]|0)+8>>2]&2047](wa);t=j;return}while(0);f[k>>2]=0;f[k+4>>2]=0;X=Q0(k,103)|0;za=484179;Y=X+103|0;do{b[X>>0]=b[za>>0]|0;X=X+1|0;za=za+1|0}while((X|0)<(Y|0));hMb(-215,k,484283,482754,996)}function rMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+272|0;e=d+208|0;g=d+152|0;h=d+120|0;i=d+92|0;j=d+64|0;k=d+56|0;l=d;do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[e>>2]=f[m>>2];n=e+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=e+8|0;f[p>>2]=f[m+8>>2];q=e+12|0;f[q>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[e+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[e+36>>2]=r;f[e+40>>2]=p;s=e+48|0;u=e+44|0;f[u>>2]=s;f[s>>2]=0;f[e+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;s=f[u>>2]|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];v=p;w=e;x=q;break}else{f[n>>2]=0;hT(e,m);v=p;w=e;x=q;break}}else{AX(e,a,-1);v=e+8|0;w=e;x=e+12|0}while(0);a=(f[x>>2]|0)==1|(f[v>>2]|0)==1;xY(b,3,a?3:1,f[w>>2]&7,-1,0,0);do if((EX(b)|0)==65536){q=f[b+4>>2]|0;f[g>>2]=f[q>>2];p=g+4|0;m=q+4|0;f[p>>2]=f[m>>2];n=g+8|0;f[n>>2]=f[q+8>>2];o=g+12|0;f[o>>2]=f[q+12>>2];s=g+16|0;f[s>>2]=f[q+16>>2];f[g+20>>2]=f[q+20>>2];f[g+24>>2]=f[q+24>>2];f[g+28>>2]=f[q+28>>2];f[g+32>>2]=f[q+32>>2];u=f[q+36>>2]|0;f[g+36>>2]=u;f[g+40>>2]=n;r=g+48|0;y=g+44|0;f[y>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(u|0){r=u+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[m>>2]|0)<3){m=f[q+44>>2]|0;r=f[y>>2]|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];z=n;A=p;B=o;C=g;D=s;E=s;F=y;break}else{f[p>>2]=0;hT(g,q);z=n;A=p;B=o;C=g;D=s;E=s;F=y;break}}else{AX(g,b,-1);y=g+16|0;z=g+8|0;A=g+4|0;B=g+12|0;C=g;D=y;E=y;F=g+44|0}while(0);b=f[v>>2]|0;v=e+4|0;y=(f[v>>2]|0)==1?1:f[x>>2]|0;x=f[w>>2]|0;s=e+16|0;o=f[s>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=o;f[h+20>>2]=b;f[h+24>>2]=y;y=e+44|0;f[h+4>>2]=f[f[y>>2]>>2];f[h>>2]=x&20479|1111621632;x=f[z>>2]|0;z=(f[A>>2]|0)==1?1:f[B>>2]|0;B=f[C>>2]|0;C=f[E>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=C;f[i+20>>2]=x;f[i+24>>2]=z;f[i+4>>2]=f[f[F>>2]>>2];f[i>>2]=B&20479|1111621632;if(AY(c)|0){f[k>>2]=a?9:3;f[k+4>>2]=a?3:9;WX(c,k,f[w>>2]&7,-1,0,0);do if((EX(c)|0)==65536){w=f[c+4>>2]|0;f[l>>2]=f[w>>2];k=l+4|0;a=w+4|0;f[k>>2]=f[a>>2];B=l+8|0;f[B>>2]=f[w+8>>2];z=l+12|0;f[z>>2]=f[w+12>>2];x=l+16|0;f[x>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];C=l+36|0;E=f[w+36>>2]|0;f[C>>2]=E;f[l+40>>2]=B;b=l+48|0;o=l+44|0;f[o>>2]=b;f[b>>2]=0;f[l+52>>2]=0;if(E|0){b=E+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[a>>2]|0)<3){a=f[w+44>>2]|0;b=f[o>>2]|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];G=k;H=z;I=l;J=x;K=x;L=o;M=C;N=B;break}else{f[k>>2]=0;hT(l,w);G=k;H=z;I=l;J=x;K=x;L=o;M=C;N=B;break}}else{AX(l,c,-1);B=l+16|0;G=l+4|0;H=l+12|0;I=l;J=B;K=B;L=l+44|0;M=l+36|0;N=l+8|0}while(0);B=f[N>>2]|0;N=(f[G>>2]|0)==1?1:f[H>>2]|0;H=f[K>>2]|0;K=f[f[L>>2]>>2]|0;f[j>>2]=f[I>>2]&20479|1111621632;f[j+4>>2]=K;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=H;f[j+20>>2]=B;f[j+24>>2]=N;N=f[M>>2]|0;if(N|0?(B=N+12|0,N=f[B>>2]|0,f[B>>2]=N+-1,(N|0)==1):0)iT(l);f[M>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[l+40>>2]|0;M=0;do{f[J+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[G>>2]|0))}G=f[L>>2]|0;if((G|0)!=(l+48|0))hI(G)}G=AY(c)|0;if((iMb(h,i,G?j:0)|0)<=0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;mO(g,l)|0}l=g+36|0;j=f[l>>2]|0;if(j|0?(G=j+12|0,j=f[G>>2]|0,f[G>>2]=j+-1,(j|0)==1):0)iT(g);f[l>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[g+40>>2]|0;l=0;do{f[D+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[F>>2]|0;if((A|0)!=(g+48|0))hI(A);A=e+36|0;g=f[A>>2]|0;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)iT(e);f[A>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[v>>2]|0)>0){s=f[e+40>>2]|0;A=0;do{f[s+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[v>>2]|0))}v=f[y>>2]|0;if((v|0)==(e+48|0)){t=d;return}hI(v);t=d;return}function sMb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;k=t;t=t+928|0;l=k+872|0;m=k+864|0;n=k+808|0;o=k+776|0;p=k+748|0;q=k+720|0;r=k+692|0;s=k+664|0;u=k+608|0;v=k+580|0;w=k+552|0;x=k+496|0;y=k+440|0;z=k+384|0;A=k+352|0;B=k+324|0;C=k+296|0;D=k;E=k+240|0;F=k+184|0;G=k+152|0;H=k+96|0;I=k+40|0;do if((EX(a)|0)==65536){J=f[a+4>>2]|0;f[n>>2]=f[J>>2];K=n+4|0;L=J+4|0;f[K>>2]=f[L>>2];M=n+8|0;f[M>>2]=f[J+8>>2];f[n+12>>2]=f[J+12>>2];f[n+16>>2]=f[J+16>>2];f[n+20>>2]=f[J+20>>2];f[n+24>>2]=f[J+24>>2];f[n+28>>2]=f[J+28>>2];f[n+32>>2]=f[J+32>>2];N=f[J+36>>2]|0;f[n+36>>2]=N;f[n+40>>2]=M;M=n+48|0;O=n+44|0;f[O>>2]=M;f[M>>2]=0;f[n+52>>2]=0;if(N|0){M=N+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[L>>2]|0)<3){L=f[J+44>>2]|0;M=f[O>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2];break}else{f[K>>2]=0;hT(n,J);break}}else AX(n,a,-1);while(0);a=zT(n,3,-1,1)|0;J=f[n>>2]&7;if(!((a|0)>-1&(J+-5|0)>>>0<2)){f[l>>2]=0;f[l+4>>2]=0;P=Q0(l,52)|0;K=484696;Q=P+52|0;do{b[P>>0]=b[K>>0]|0;P=P+1|0;K=K+1|0}while((P|0)<(Q|0));hMb(-215,l,484749,482754,3310)}xY(h,a,1,J|8,-1,1,0);do if((EX(h)|0)==65536){J=f[h+4>>2]|0;f[u>>2]=f[J>>2];K=u+4|0;L=J+4|0;f[K>>2]=f[L>>2];M=u+8|0;f[M>>2]=f[J+8>>2];O=u+12|0;f[O>>2]=f[J+12>>2];N=u+16|0;f[N>>2]=f[J+16>>2];f[u+20>>2]=f[J+20>>2];f[u+24>>2]=f[J+24>>2];f[u+28>>2]=f[J+28>>2];f[u+32>>2]=f[J+32>>2];R=f[J+36>>2]|0;f[u+36>>2]=R;f[u+40>>2]=M;S=u+48|0;T=u+44|0;f[T>>2]=S;f[S>>2]=0;f[u+52>>2]=0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[L>>2]|0)<3){L=f[J+44>>2]|0;S=f[T>>2]|0;f[S>>2]=f[L>>2];f[S+4>>2]=f[L+4>>2];V=M;W=K;X=O;Y=u;Z=N;_=N;$=T;break}else{f[K>>2]=0;hT(u,J);V=M;W=K;X=O;Y=u;Z=N;_=N;$=T;break}}else{AX(u,h,-1);T=u+16|0;V=u+8|0;W=u+4|0;X=u+12|0;Y=u;Z=T;_=T;$=u+44|0}while(0);h=f[V>>2]|0;V=(f[W>>2]|0)==1?1:f[X>>2]|0;X=f[Y>>2]|0;Y=f[_>>2]|0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=Y;f[v+20>>2]=h;f[v+24>>2]=V;f[v+4>>2]=f[f[$>>2]>>2];f[v>>2]=X&20479|1111621632;X=f[n+8>>2]|0;V=n+4|0;h=(f[V>>2]|0)==1?1:f[n+12>>2]|0;Y=f[n>>2]|0;_=n+16|0;T=f[_>>2]|0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=T;f[w+20>>2]=X;f[w+24>>2]=h;h=n+44|0;f[w+4>>2]=f[f[h>>2]>>2];f[w>>2]=Y&20479|1111621632;do if((EX(e)|0)==65536){Y=f[e+4>>2]|0;f[x>>2]=f[Y>>2];X=x+4|0;T=Y+4|0;f[X>>2]=f[T>>2];N=x+8|0;f[N>>2]=f[Y+8>>2];f[x+12>>2]=f[Y+12>>2];f[x+16>>2]=f[Y+16>>2];f[x+20>>2]=f[Y+20>>2];f[x+24>>2]=f[Y+24>>2];f[x+28>>2]=f[Y+28>>2];f[x+32>>2]=f[Y+32>>2];O=f[Y+36>>2]|0;f[x+36>>2]=O;f[x+40>>2]=N;N=x+48|0;K=x+44|0;f[K>>2]=N;f[N>>2]=0;f[x+52>>2]=0;if(O|0){N=O+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[T>>2]|0)<3){T=f[Y+44>>2]|0;N=f[K>>2]|0;f[N>>2]=f[T>>2];f[N+4>>2]=f[T+4>>2];break}else{f[X>>2]=0;hT(x,Y);break}}else AX(x,e,-1);while(0);do if((EX(c)|0)==65536){e=f[c+4>>2]|0;f[y>>2]=f[e>>2];Y=y+4|0;X=e+4|0;f[Y>>2]=f[X>>2];T=y+8|0;f[T>>2]=f[e+8>>2];f[y+12>>2]=f[e+12>>2];f[y+16>>2]=f[e+16>>2];f[y+20>>2]=f[e+20>>2];f[y+24>>2]=f[e+24>>2];f[y+28>>2]=f[e+28>>2];f[y+32>>2]=f[e+32>>2];N=f[e+36>>2]|0;f[y+36>>2]=N;f[y+40>>2]=T;T=y+48|0;K=y+44|0;f[K>>2]=T;f[T>>2]=0;f[y+52>>2]=0;if(N|0){T=N+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[X>>2]|0)<3){X=f[e+44>>2]|0;T=f[K>>2]|0;f[T>>2]=f[X>>2];f[T+4>>2]=f[X+4>>2];break}else{f[Y>>2]=0;hT(y,e);break}}else AX(y,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[z>>2]=f[c>>2];e=z+4|0;Y=c+4|0;f[e>>2]=f[Y>>2];X=z+8|0;f[X>>2]=f[c+8>>2];T=z+12|0;f[T>>2]=f[c+12>>2];K=z+16|0;f[K>>2]=f[c+16>>2];f[z+20>>2]=f[c+20>>2];f[z+24>>2]=f[c+24>>2];f[z+28>>2]=f[c+28>>2];f[z+32>>2]=f[c+32>>2];N=f[c+36>>2]|0;f[z+36>>2]=N;f[z+40>>2]=X;O=z+48|0;M=z+44|0;f[M>>2]=O;f[O>>2]=0;f[z+52>>2]=0;if(N|0){O=N+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[Y>>2]|0)<3){Y=f[c+44>>2]|0;O=f[M>>2]|0;f[O>>2]=f[Y>>2];f[O+4>>2]=f[Y+4>>2];aa=X;ba=e;ca=T;da=z;ea=K;fa=K;ga=M;break}else{f[e>>2]=0;hT(z,c);aa=X;ba=e;ca=T;da=z;ea=K;fa=K;ga=M;break}}else{AX(z,d,-1);M=z+16|0;aa=z+8|0;ba=z+4|0;ca=z+12|0;da=z;ea=M;fa=M;ga=z+44|0}while(0);d=f[x+8>>2]|0;M=x+4|0;K=(f[M>>2]|0)==1?1:f[x+12>>2]|0;T=f[x>>2]|0;e=x+16|0;X=f[e>>2]|0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=X;f[A+20>>2]=d;f[A+24>>2]=K;K=x+44|0;f[A+4>>2]=f[f[K>>2]>>2];f[A>>2]=T&20479|1111621632;T=f[y+8>>2]|0;d=y+4|0;X=(f[d>>2]|0)==1?1:f[y+12>>2]|0;c=f[y>>2]|0;Y=y+16|0;O=f[Y>>2]|0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=O;f[B+20>>2]=T;f[B+24>>2]=X;X=y+44|0;f[B+4>>2]=f[f[X>>2]>>2];f[B>>2]=c&20479|1111621632;c=f[aa>>2]|0;aa=(f[ba>>2]|0)==1?1:f[ca>>2]|0;ca=f[da>>2]|0;da=f[fa>>2]|0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=da;f[C+20>>2]=c;f[C+24>>2]=aa;f[C+4>>2]=f[f[ga>>2]>>2];f[C>>2]=ca&20479|1111621632;P=D;Q=P+40|0;do{f[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));f[E>>2]=1124007942;ca=E+4|0;f[ca>>2]=2;aa=E+8|0;f[aa>>2]=5;c=E+12|0;f[c>>2]=1;da=E+16|0;f[da>>2]=D;fa=E+20|0;f[fa>>2]=D;T=E+24|0;O=E+28|0;N=E+40|0;J=T+8|0;f[J>>2]=0;f[J+4>>2]=0;f[N>>2]=aa;J=E+48|0;L=E+44|0;f[L>>2]=J;f[J>>2]=8;f[E+52>>2]=8;f[O>>2]=D+40;f[T>>2]=D+40;eT(E);do if((EX(g)|0)==65536){D=f[g+4>>2]|0;f[F>>2]=f[D>>2];S=F+4|0;R=D+4|0;f[S>>2]=f[R>>2];ha=F+8|0;f[ha>>2]=f[D+8>>2];f[F+12>>2]=f[D+12>>2];ia=F+16|0;f[ia>>2]=f[D+16>>2];f[F+20>>2]=f[D+20>>2];f[F+24>>2]=f[D+24>>2];f[F+28>>2]=f[D+28>>2];f[F+32>>2]=f[D+32>>2];ja=f[D+36>>2]|0;f[F+36>>2]=ja;f[F+40>>2]=ha;ha=F+48|0;ka=F+44|0;f[ka>>2]=ha;f[ha>>2]=0;f[F+52>>2]=0;if(ja|0){ha=ja+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[R>>2]|0)<3){R=f[D+44>>2]|0;ha=f[ka>>2]|0;f[ha>>2]=f[R>>2];f[ha+4>>2]=f[R+4>>2];la=ia;break}else{f[S>>2]=0;hT(F,D);la=ia;break}}else{AX(F,g,-1);la=F+16|0}while(0);g=f[la>>2]|0;ia=g;if(g){g=F+4|0;D=f[g>>2]|0;if((D|0)<3)ma=U(f[F+12>>2]|0,f[F+8>>2]|0)|0;else{S=f[F+40>>2]|0;R=0;ha=1;while(1){ka=U(f[S+(R<<2)>>2]|0,ha)|0;R=R+1|0;if((R|0)==(D|0)){ma=ka;break}else ha=ka}}if(!((D|0)==0|(ma|0)==0)){na=g;oa=D;pa=ia}else qa=51}else qa=51;if((qa|0)==51){ia=E+36|0;D=f[ia>>2]|0;if(D|0){g=D+12|0;f[g>>2]=(f[g>>2]|0)+1}g=F+36|0;D=f[g>>2]|0;if(D|0?(ma=D+12|0,D=f[ma>>2]|0,f[ma>>2]=D+-1,(D|0)==1):0)iT(F);f[g>>2]=0;D=F+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[D>>2]|0)>0){ma=f[F+40>>2]|0;ha=0;do{f[ma+(ha<<2)>>2]=0;ha=ha+1|0;ra=f[D>>2]|0}while((ha|0)<(ra|0));f[F>>2]=f[E>>2];if((ra|0)<3)qa=61;else qa=63}else{f[F>>2]=f[E>>2];qa=61}if((qa|0)==61){ra=f[ca>>2]|0;if((ra|0)<3){f[D>>2]=ra;f[F+8>>2]=f[aa>>2];f[F+12>>2]=f[c>>2];c=f[L>>2]|0;aa=f[F+44>>2]|0;f[aa>>2]=f[c>>2];f[aa+4>>2]=f[c+4>>2];sa=ra}else qa=63}if((qa|0)==63){hT(F,E);sa=f[D>>2]|0}ra=f[da>>2]|0;f[la>>2]=ra;f[F+20>>2]=f[fa>>2];f[F+24>>2]=f[T>>2];f[F+28>>2]=f[O>>2];f[F+32>>2]=f[E+32>>2];f[g>>2]=f[ia>>2];na=D;oa=sa;pa=ra}ra=f[F+8>>2]|0;sa=f[F+12>>2]|0;D=f[F>>2]|0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=pa;f[G+20>>2]=ra;f[G+24>>2]=(oa|0)==1?1:sa;oa=F+44|0;f[G+4>>2]=f[f[oa>>2]>>2];f[G>>2]=D&20479|1111621632;f[H>>2]=1124007936;D=H+4|0;pa=H+8|0;ia=H+40|0;P=D;Q=P+36|0;do{f[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));f[ia>>2]=pa;P=H+48|0;Q=H+44|0;f[Q>>2]=P;f[P>>2]=0;f[H+52>>2]=0;if(AY(i)|0){g=ra+9+sa|0;xY(i,a<<1,g,6,-1,0,0);do if((EX(i)|0)==65536){a=f[i+4>>2]|0;f[l>>2]=f[a>>2];sa=l+4|0;ra=a+4|0;f[sa>>2]=f[ra>>2];O=l+8|0;f[O>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];T=l+36|0;fa=f[a+36>>2]|0;f[T>>2]=fa;f[l+40>>2]=O;O=l+48|0;c=l+44|0;f[c>>2]=O;f[O>>2]=0;f[l+52>>2]=0;if(fa|0){O=fa+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[ra>>2]|0)<3){ra=f[a+44>>2]|0;O=f[c>>2]|0;f[O>>2]=f[ra>>2];f[O+4>>2]=f[ra+4>>2];ta=T;break}else{f[sa>>2]=0;hT(l,a);ta=T;break}}else{AX(l,i,-1);ta=l+36|0}while(0);i=f[ta>>2]|0;if(i|0){T=i+12|0;f[T>>2]=(f[T>>2]|0)+1}T=H+36|0;i=f[T>>2]|0;if(i|0?(a=i+12|0,i=f[a>>2]|0,f[a>>2]=i+-1,(i|0)==1):0)iT(H);f[T>>2]=0;i=H+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[D>>2]|0)>0){a=f[ia>>2]|0;sa=0;do{f[a+(sa<<2)>>2]=0;sa=sa+1|0;ua=f[D>>2]|0}while((sa|0)<(ua|0));f[H>>2]=f[l>>2];if((ua|0)<3)qa=83;else qa=85}else{f[H>>2]=f[l>>2];qa=83}if((qa|0)==83){ua=f[l+4>>2]|0;if((ua|0)<3){f[D>>2]=ua;f[pa>>2]=f[l+8>>2];f[H+12>>2]=f[l+12>>2];pa=f[l+44>>2]|0;ua=f[Q>>2]|0;f[ua>>2]=f[pa>>2];f[ua+4>>2]=f[pa+4>>2]}else qa=85}if((qa|0)==85)hT(H,l);qa=l+16|0;f[i>>2]=f[qa>>2];f[H+20>>2]=f[l+20>>2];f[H+24>>2]=f[l+24>>2];f[H+28>>2]=f[l+28>>2];f[H+32>>2]=f[l+32>>2];i=f[ta>>2]|0;f[T>>2]=i;if(i|0?(T=i+12|0,i=f[T>>2]|0,f[T>>2]=i+-1,(i|0)==1):0)iT(l);f[ta>>2]=0;ta=l+4|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[ta>>2]|0)>0){qa=f[l+40>>2]|0;i=0;do{f[qa+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[ta>>2]|0))}ta=f[l+44>>2]|0;if((ta|0)!=(l+48|0))hI(ta);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=0;f[m+4>>2]=3;jT(I,H,l,m);ta=f[I+8>>2]|0;i=I+4|0;qa=(f[i>>2]|0)==1?1:f[I+12>>2]|0;T=I+16|0;pa=f[T>>2]|0;ua=I+44|0;sa=f[f[ua>>2]>>2]|0;f[o>>2]=f[I>>2]&20479|1111621632;f[o+4>>2]=sa;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=pa;f[o+20>>2]=ta;f[o+24>>2]=qa;qa=I+36|0;ta=f[qa>>2]|0;if(ta|0?(pa=ta+12|0,ta=f[pa>>2]|0,f[pa>>2]=ta+-1,(ta|0)==1):0)iT(I);f[qa>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[i>>2]|0)>0){T=f[I+40>>2]|0;qa=0;do{f[T+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[i>>2]|0))}i=f[ua>>2]|0;if((i|0)!=(I+48|0))hI(i);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=3;f[m+4>>2]=6;jT(I,H,l,m);i=f[I+8>>2]|0;ua=I+4|0;qa=(f[ua>>2]|0)==1?1:f[I+12>>2]|0;T=I+16|0;ta=f[T>>2]|0;pa=I+44|0;sa=f[f[pa>>2]>>2]|0;f[p>>2]=f[I>>2]&20479|1111621632;f[p+4>>2]=sa;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=ta;f[p+20>>2]=i;f[p+24>>2]=qa;qa=I+36|0;i=f[qa>>2]|0;do if(i|0){ta=i+12|0;sa=f[ta>>2]|0;f[ta>>2]=sa+-1;if((sa|0)!=1)break;iT(I)}while(0);f[qa>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[ua>>2]|0)>0){T=f[I+40>>2]|0;qa=0;do{f[T+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ua>>2]|0))}ua=f[pa>>2]|0;if((ua|0)!=(I+48|0))hI(ua);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=6;f[m+4>>2]=8;jT(I,H,l,m);ua=f[I+8>>2]|0;pa=I+4|0;qa=(f[pa>>2]|0)==1?1:f[I+12>>2]|0;T=I+16|0;i=f[T>>2]|0;sa=I+44|0;ta=f[f[sa>>2]>>2]|0;f[q>>2]=f[I>>2]&20479|1111621632;f[q+4>>2]=ta;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=i;f[q+20>>2]=ua;f[q+24>>2]=qa;qa=I+36|0;ua=f[qa>>2]|0;do if(ua|0){i=ua+12|0;ta=f[i>>2]|0;f[i>>2]=ta+-1;if((ta|0)!=1)break;iT(I)}while(0);f[qa>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[pa>>2]|0)>0){T=f[I+40>>2]|0;qa=0;do{f[T+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(I+48|0))hI(pa);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=8;f[m+4>>2]=10;jT(I,H,l,m);pa=f[I+8>>2]|0;sa=I+4|0;qa=(f[sa>>2]|0)==1?1:f[I+12>>2]|0;T=I+16|0;ua=f[T>>2]|0;ta=I+44|0;i=f[f[ta>>2]>>2]|0;f[r>>2]=f[I>>2]&20479|1111621632;f[r+4>>2]=i;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=ua;f[r+20>>2]=pa;f[r+24>>2]=qa;qa=I+36|0;pa=f[qa>>2]|0;do if(pa|0){ua=pa+12|0;i=f[ua>>2]|0;f[ua>>2]=i+-1;if((i|0)!=1)break;iT(I)}while(0);f[qa>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[sa>>2]|0)>0){T=f[I+40>>2]|0;qa=0;do{f[T+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[sa>>2]|0))}sa=f[ta>>2]|0;if((sa|0)!=(I+48|0))hI(sa);f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=10;f[m+4>>2]=g;jT(I,H,l,m);m=f[I+8>>2]|0;l=I+4|0;g=(f[l>>2]|0)==1?1:f[I+12>>2]|0;sa=I+16|0;ta=f[sa>>2]|0;qa=I+44|0;T=f[f[qa>>2]>>2]|0;f[s>>2]=f[I>>2]&20479|1111621632;f[s+4>>2]=T;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=ta;f[s+20>>2]=m;f[s+24>>2]=g;g=I+36|0;m=f[g>>2]|0;do if(m|0){ta=m+12|0;T=f[ta>>2]|0;f[ta>>2]=T+-1;if((T|0)!=1)break;iT(I)}while(0);f[g>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[l>>2]|0)>0){sa=f[I+40>>2]|0;g=0;do{f[sa+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[l>>2]|0))}l=f[qa>>2]|0;if((l|0)!=(I+48|0))hI(l);va=s;wa=r;xa=q;ya=p;za=o}else{va=0;wa=0;xa=0;ya=0;za=0}mMb(w,B,C,A,G,v,za,ya,xa,wa,va,j);va=H+36|0;wa=f[va>>2]|0;if(wa|0?(xa=wa+12|0,wa=f[xa>>2]|0,f[xa>>2]=wa+-1,(wa|0)==1):0)iT(H);f[va>>2]=0;va=H+16|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[D>>2]|0)>0){va=f[ia>>2]|0;ia=0;do{f[va+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[D>>2]|0))}D=f[Q>>2]|0;if((D|0)!=(P|0))hI(D);D=F+36|0;P=f[D>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)iT(F);f[D>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[na>>2]|0)>0){la=f[F+40>>2]|0;D=0;do{f[la+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[na>>2]|0))}na=f[oa>>2]|0;if((na|0)!=(F+48|0))hI(na);na=E+36|0;F=f[na>>2]|0;if(F|0?(oa=F+12|0,F=f[oa>>2]|0,f[oa>>2]=F+-1,(F|0)==1):0)iT(E);f[na>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[ca>>2]|0)>0){da=f[N>>2]|0;N=0;do{f[da+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[ca>>2]|0))}ca=f[L>>2]|0;if((ca|0)!=(J|0))hI(ca);ca=z+36|0;J=f[ca>>2]|0;do if(J|0){L=J+12|0;N=f[L>>2]|0;f[L>>2]=N+-1;if((N|0)!=1)break;iT(z)}while(0);f[ca>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ba>>2]|0)>0){ea=f[z+40>>2]|0;ca=0;do{f[ea+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[ba>>2]|0))}ba=f[ga>>2]|0;if((ba|0)!=(z+48|0))hI(ba);ba=y+36|0;z=f[ba>>2]|0;do if(z|0){ga=z+12|0;ca=f[ga>>2]|0;f[ga>>2]=ca+-1;if((ca|0)!=1)break;iT(y)}while(0);f[ba>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[d>>2]|0)>0){Y=f[y+40>>2]|0;ba=0;do{f[Y+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[d>>2]|0))}d=f[X>>2]|0;if((d|0)!=(y+48|0))hI(d);d=x+36|0;y=f[d>>2]|0;do if(y|0){X=y+12|0;ba=f[X>>2]|0;f[X>>2]=ba+-1;if((ba|0)!=1)break;iT(x)}while(0);f[d>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[M>>2]|0)>0){e=f[x+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[M>>2]|0))}M=f[K>>2]|0;if((M|0)!=(x+48|0))hI(M);M=u+36|0;x=f[M>>2]|0;do if(x|0){K=x+12|0;d=f[K>>2]|0;f[K>>2]=d+-1;if((d|0)!=1)break;iT(u)}while(0);f[M>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[W>>2]|0)>0){Z=f[u+40>>2]|0;M=0;do{f[Z+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[W>>2]|0))}W=f[$>>2]|0;if((W|0)!=(u+48|0))hI(W);W=n+36|0;u=f[W>>2]|0;do if(u|0){$=u+12|0;M=f[$>>2]|0;f[$>>2]=M+-1;if((M|0)!=1)break;iT(n)}while(0);f[W>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[V>>2]|0)>0){_=f[n+40>>2]|0;W=0;do{f[_+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[V>>2]|0))}V=f[h>>2]|0;if((V|0)==(n+48|0)){t=k;return}hI(V);t=k;return}function tMb(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;g=t;t=t+16|0;h=g;i=a;j=i+80|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];uMb(a,b,c,h,e);t=g;return}function uMb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0;h=t;t=t+64|0;i=h+32|0;j=h;k=g&1;g=a+16|0;l=a+20|0;m=f[l>>2]|0;if((m|0)!=0?(f[m+20>>2]|0)==(c|0):0){m=f[a+36>>2]|0;if(!m)n=0;else n=f[m+20>>2]|0;if((n|0)!=(d|0))o=6}else o=6;if((o|0)==6)vMb(a);o=k3(c,1,0)|0;if(!o)q=0;else{n=$Ec(16)|0;f[n+4>>2]=1;f[n>>2]=223824;f[n+8>>2]=o;q=n}n=f[a>>2]|0;f[a>>2]=q;q=a+4|0;f[q>>2]=o;if(n|0?(o=n+4|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)ce[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[q>>2]|0;p[j>>3]=1.0;p[j+8>>3]=1.0;p[j+16>>3]=1.0;p[j+24>>3]=1.0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];uO(n,i,0);i=a+8|0;n=k3(c,1,6)|0;if(!n)r=0;else{j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=223824;f[j+8>>2]=n;r=j}j=f[i>>2]|0;f[i>>2]=r;f[a+12>>2]=n;if(j|0?(n=j+4|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=k3(c,1,6)|0;if(!j)s=0;else{r=$Ec(16)|0;f[r+4>>2]=1;f[r>>2]=223824;f[r+8>>2]=j;s=r}r=f[g>>2]|0;f[g>>2]=s;f[l>>2]=j;if(r|0?(j=r+4|0,l=f[j>>2]|0,f[j>>2]=l+-1,(l|0)==1):0)ce[f[(f[r>>2]|0)+8>>2]&2047](r);r=a+40|0;l=k3(c,c,6)|0;if(!l)u=0;else{j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=223824;f[j+8>>2]=l;u=j}j=f[r>>2]|0;f[r>>2]=u;f[a+44>>2]=l;if(j|0?(l=j+4|0,u=f[l>>2]|0,f[l>>2]=u+-1,(u|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=a+56|0;u=k3(c,1,6)|0;if(!u)v=0;else{l=$Ec(16)|0;f[l+4>>2]=1;f[l>>2]=223824;f[l+8>>2]=u;v=l}l=f[j>>2]|0;f[j>>2]=v;f[a+60>>2]=u;if(l|0?(u=l+4|0,v=f[u>>2]|0,f[u>>2]=v+-1,(v|0)==1):0)ce[f[(f[l>>2]|0)+8>>2]&2047](l);if((d|0)>0){l=a+24|0;v=k3(d,c,6)|0;if(!v)w=0;else{c=$Ec(16)|0;f[c+4>>2]=1;f[c>>2]=223824;f[c+8>>2]=v;w=c}c=f[l>>2]|0;f[l>>2]=w;f[a+28>>2]=v;if(c|0?(v=c+4|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);c=a+32|0;w=k3(d,1,6)|0;if(!w)x=0;else{d=$Ec(16)|0;f[d+4>>2]=1;f[d>>2]=223824;f[d+8>>2]=w;x=d}d=f[c>>2]|0;f[c>>2]=x;f[a+36>>2]=w;if(d|0?(w=d+4|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d)}p[a+80>>3]=1797693134862315708145274.0e284;p[a+88>>3]=1797693134862315708145274.0e284;f[a+96>>2]=-3;d=a+104|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];e=f[d>>2]|0;d=a+108|0;if(!(e&1))y=30;else{x=f[d>>2]|0;w=(x|0)>1?x:1;y=(w|0)<1e3?w:1e3}f[d>>2]=y;y=a+112|0;if(!(e&2)){z=2.220446049250313e-16;p[y>>3]=z;A=a+120|0;f[A>>2]=1;B=a+124|0;f[B>>2]=0;C=a+128|0;b[C>>0]=k;D=a+132|0;f[D>>2]=1;t=h;return}E=+p[y>>3];z=E<0.0?0.0:E;p[y>>3]=z;A=a+120|0;f[A>>2]=1;B=a+124|0;f[B>>2]=0;C=a+128|0;b[C>>0]=k;D=a+132|0;f[D>>2]=1;t=h;return}function vMb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;b=a+8|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+12>>2]=0;b=a+16|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+20>>2]=0;b=a+24|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+28>>2]=0;b=a+32|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+36>>2]=0;b=a+40|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+44>>2]=0;b=a+48|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+52>>2]=0;b=a+56|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+60>>2]=0;b=a+64|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+68>>2]=0;b=a+72|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+76|0;f[g>>2]=0;return}c=d+4|0;e=f[c>>2]|0;f[c>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+76|0;f[g>>2]=0;return}ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;g=a+76|0;f[g>>2]=0;return}function wMb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;vMb(a);b=a+72|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+76>>2]=0;b=a+64|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+68>>2]=0;b=a+56|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+60>>2]=0;b=a+48|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+52>>2]=0;b=a+40|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+44>>2]=0;b=a+32|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+36>>2]=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+28>>2]=0;b=a+16|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+20>>2]=0;b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+12>>2]=0;b=f[a>>2]|0;if(!b){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}c=b+4|0;e=f[c>>2]|0;f[c>>2]=e+-1;if((e|0)!=1){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}function xMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;f[d>>2]=0;f[c>>2]=0;e=a+120|0;switch(f[e>>2]|0){case 0:{f[b>>2]=f[a+20>>2];g=0;return g|0}case 1:{f[b>>2]=f[a+20>>2];h=a+28|0;vO(f[h>>2]|0);i=a+36|0;vO(f[i>>2]|0);f[c>>2]=f[h>>2];f[d>>2]=f[i>>2];f[e>>2]=2;g=1;return g|0}case 2:{i=a+28|0;JS(f[i>>2]|0,f[a+44>>2]|0,1,0,1.0);h=a+36|0;IS(f[i>>2]|0,f[h>>2]|0,1.0,0,0.0,f[a+60>>2]|0,1);i=a+20|0;tO(f[i>>2]|0,f[a+12>>2]|0,0);yMb(a);if(!(f[a+124>>2]|0)){j=+Doc(f[h>>2]|0,0,4,0);p[a+80>>3]=j}f[b>>2]=f[i>>2];vO(f[h>>2]|0);f[d>>2]=f[h>>2];f[e>>2]=3;g=1;return g|0}default:{h=a+36|0;j=+Doc(f[h>>2]|0,0,4,0);i=a+88|0;p[i>>3]=j;k=a+80|0;l=a+96|0;m=f[l>>2]|0;if(j>+p[k>>3]){n=m+1|0;f[l>>2]=n;if((m|0)<16){yMb(a);f[b>>2]=f[a+20>>2];vO(f[h>>2]|0);f[d>>2]=f[h>>2];f[e>>2]=3;g=1;return g|0}else o=n}else o=m;f[l>>2]=(o|0)<-15?-16:o+-1|0;o=a+124|0;l=(f[o>>2]|0)+1|0;f[o>>2]=l;o=a+20|0;if((l|0)<(f[a+108>>2]|0)?(j=+Doc(f[o>>2]|0,f[a+12>>2]|0,12,0),!(j<+p[a+112>>3])):0){p[k>>3]=+p[i>>3];f[b>>2]=f[o>>2];i=a+28|0;vO(f[i>>2]|0);f[c>>2]=f[i>>2];f[d>>2]=f[h>>2];f[e>>2]=2;g=1;return g|0}f[b>>2]=f[o>>2];f[e>>2]=0;g=1;return g|0}}return 0}function yMb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0;c=t;t=t+432|0;d=c+368|0;e=c+312|0;g=c+256|0;h=c+200|0;i=c+144|0;j=c+88|0;k=c+32|0;l=c+16|0;m=c;n=+R(+(+(f[a+96>>2]|0)*2.302585092994046));o=a+20|0;q=f[(f[o>>2]|0)+20>>2]|0;ET(e,f[a+44>>2]|0,0,1,0,0);r=a+4|0;ET(g,f[r>>2]|0,0,1,0,0);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=g;s=wO(d)|0;u=a+48|0;v=a+52|0;w=f[v>>2]|0;if(!((w|0)!=0?(f[w+20>>2]|0)==(s|0):0)){w=k3(s,s,6)|0;if(!w)x=0;else{y=$Ec(16)|0;f[y+4>>2]=1;f[y>>2]=223824;f[y+8>>2]=w;x=y}y=f[u>>2]|0;f[u>>2]=x;f[v>>2]=w;if(y|0?(w=y+4|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)ce[f[(f[y>>2]|0)+8>>2]&2047](y);y=k3(s,1,6)|0;x=a+64|0;if(!y)z=0;else{w=$Ec(16)|0;f[w+4>>2]=1;f[w>>2]=223824;f[w+8>>2]=y;z=w}w=f[x>>2]|0;f[x>>2]=z;f[a+68>>2]=y;if(w|0?(y=w+4|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)ce[f[(f[w>>2]|0)+8>>2]&2047](w);w=k3(s,1,6)|0;s=a+72|0;if(!w)A=0;else{z=$Ec(16)|0;f[z+4>>2]=1;f[z>>2]=223824;f[z+8>>2]=w;A=z}z=f[s>>2]|0;f[s>>2]=A;f[a+76>>2]=w;if(z|0?(w=z+4|0,A=f[w>>2]|0,f[w>>2]=A+-1,(A|0)==1):0)ce[f[(f[z>>2]|0)+8>>2]&2047](z)}ET(h,f[v>>2]|0,0,1,0,0);ET(i,f[a+68>>2]|0,0,1,0,0);ET(d,f[a+76>>2]|0,0,1,0,0);SAa(j,d);v=d+36|0;z=f[v>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)iT(d);f[v>>2]=0;v=d+16|0;z=d+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[z>>2]|0)>0){v=f[d+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[d+44>>2]|0;if((z|0)!=(d+48|0))hI(z);ET(k,f[a+60>>2]|0,0,1,0,0);f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;A=$Ec(1)|0;f[l>>2]=A;v=A+1|0;f[l+8>>2]=v;b[A>>0]=1;f[z>>2]=v;f[m>>2]=0;v=m+4|0;f[v>>2]=0;f[m+8>>2]=0;A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=-2113732608;f[d+4>>2]=m;jO(g,d);zMb(k,i,l,m);A=f[m>>2]|0;if(A|0){f[v>>2]=A;cFc(A)}A=f[l>>2]|0;if(A|0){f[z>>2]=A;cFc(A)}A=k+36|0;z=f[A>>2]|0;if(z|0?(v=z+12|0,z=f[v>>2]|0,f[v>>2]=z+-1,(z|0)==1):0)iT(k);f[A>>2]=0;A=k+16|0;z=k+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[k+40>>2]|0;v=0;do{f[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))hI(z);f[k>>2]=0;z=k+4|0;f[z>>2]=0;f[k+8>>2]=0;v=d+8|0;f[v>>2]=0;f[v+4>>2]=0;f[d>>2]=-2113732608;f[d+4>>2]=k;jO(g,d);f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=-2113732608;f[d+4>>2]=l;jO(g,d);zMb(e,h,k,l);A=f[l>>2]|0;if(A|0){f[v>>2]=A;cFc(A)}A=f[k>>2]|0;if(A|0){f[z>>2]=A;cFc(A)}if(!(f[a+36>>2]|0)){A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=h;DW(d,(b[a+128>>0]|0)!=0)}qT(k,h,0);A=d+8|0;f[A>>2]=0;f[A+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=k;OM(k,d,-1,n+1.0,0.0);A=k+36|0;z=f[A>>2]|0;if(z|0?(v=z+12|0,z=f[v>>2]|0,f[v>>2]=z+-1,(z|0)==1):0)iT(k);f[A>>2]=0;A=k+16|0;z=k+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[k+40>>2]|0;v=0;do{f[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))hI(z);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=h;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=-2113863674;f[l+4>>2]=j;DQ(d,k,l,f[a+132>>2]|0)|0;if((q|0)>0){l=j+40|0;k=j+16|0;d=j+44|0;z=j+12|0;v=(f[a+12>>2]|0)+16|0;a=(f[r>>2]|0)+16|0;r=0;A=0;while(1){n=+p[(f[v>>2]|0)+(r<<3)>>3];if(!(b[(f[a>>2]|0)+r>>0]|0)){B=A;C=0.0}else{do if(!(f[j>>2]&16384)){m=f[l>>2]|0;if((f[m>>2]|0)==1){D=65;break}if((f[m+4>>2]|0)==1){E=(f[k>>2]|0)+(U(f[f[d>>2]>>2]|0,A)|0)|0;break}else{m=f[z>>2]|0;w=(A|0)/(m|0)|0;s=A-(U(w,m)|0)|0;E=(f[k>>2]|0)+(U(f[f[d>>2]>>2]|0,w)|0)+(s<<3)|0;break}}else D=65;while(0);if((D|0)==65){D=0;E=(f[k>>2]|0)+(A<<3)|0}B=A+1|0;C=+p[E>>3]}p[(f[(f[o>>2]|0)+16>>2]|0)+(r<<3)>>3]=n-C;r=r+1|0;if((r|0)==(q|0))break;else A=B}}B=j+36|0;A=f[B>>2]|0;if(A|0?(q=A+12|0,A=f[q>>2]|0,f[q>>2]=A+-1,(A|0)==1):0)iT(j);f[B>>2]=0;B=j+16|0;A=j+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[A>>2]|0)>0){B=f[j+40>>2]|0;q=0;do{f[B+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[A>>2]|0))}A=f[j+44>>2]|0;if((A|0)!=(j+48|0))hI(A);A=i+36|0;j=f[A>>2]|0;do if(j|0){q=j+12|0;B=f[q>>2]|0;f[q>>2]=B+-1;if((B|0)!=1)break;iT(i)}while(0);f[A>>2]=0;A=i+16|0;j=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[j>>2]|0)>0){A=f[i+40>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){B=i+12|0;A=f[B>>2]|0;f[B>>2]=A+-1;if((A|0)!=1)break;iT(h)}while(0);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[h+40>>2]|0;A=0;do{f[j+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))hI(i);i=g+36|0;h=f[i>>2]|0;do if(h|0){A=h+12|0;j=f[A>>2]|0;f[A>>2]=j+-1;if((j|0)!=1)break;iT(g)}while(0);f[i>>2]=0;i=g+16|0;h=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){i=f[g+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))hI(h);h=e+36|0;g=f[h>>2]|0;do if(g|0){j=g+12|0;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)!=1)break;iT(e)}while(0);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){t=c;return}hI(g);t=c;return}function zMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+272|0;h=g+248|0;i=g+240|0;j=g+72|0;k=g+184|0;l=g+56|0;m=g;n=g+128|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130509824;f[h+4>>2]=d;o=wO(h)|0;p=f[a+8>>2]|0;f[j>>2]=1124007936;q=j+4|0;r=j+8|0;s=j+40|0;u=q;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[s>>2]=r;r=j+48|0;u=j+44|0;f[u>>2]=r;f[r>>2]=0;f[j+52>>2]=0;f[h>>2]=p;p=h+4|0;f[p>>2]=o;fT(j,2,h,6);v=d+4|0;w=f[d>>2]|0;if(((f[v>>2]|0)-w|0)>0){x=h+4|0;y=i+4|0;z=h+4|0;A=i+4|0;B=l+8|0;C=l+4|0;D=m+36|0;E=m+16|0;F=m+4|0;G=m+40|0;H=m+44|0;I=m+48|0;J=k+36|0;K=k+16|0;L=k+4|0;M=k+40|0;N=k+44|0;O=k+48|0;P=0;Q=0;R=w;while(1){if(b[R+Q>>0]|0){f[h>>2]=-2147483648;f[x>>2]=2147483647;w=Q+1|0;f[i>>2]=Q;f[y>>2]=w;jT(k,a,h,i);S=P+1|0;f[h>>2]=-2147483648;f[z>>2]=2147483647;f[i>>2]=P;f[A>>2]=S;jT(m,j,h,i);T=B;f[T>>2]=0;f[T+4>>2]=0;f[l>>2]=-1040121856;f[C>>2]=m;jO(k,l);T=f[D>>2]|0;if(T|0?(U=T+12|0,T=f[U>>2]|0,f[U>>2]=T+-1,(T|0)==1):0)iT(m);f[D>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){T=f[G>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[F>>2]|0))}U=f[H>>2]|0;if((U|0)!=(I|0))hI(U);U=f[J>>2]|0;if(U|0?(T=U+12|0,U=f[T>>2]|0,f[T>>2]=U+-1,(U|0)==1):0)iT(k);f[J>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){U=f[M>>2]|0;T=0;do{f[U+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[L>>2]|0))}T=f[N>>2]|0;if((T|0)==(O|0)){V=S;W=w}else{hI(T);V=S;W=w}}else{V=P;W=Q+1|0}R=f[d>>2]|0;if((W|0)>=((f[v>>2]|0)-R|0))break;else{P=V;Q=W}}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130509824;f[h+4>>2]=e;W=wO(h)|0;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(W|0):0)?(f[c+12>>2]|0)==(o|0):0)?(f[c>>2]&4095|0)==6:0)?(f[c+16>>2]|0)!=0:0)){f[h>>2]=W;f[p>>2]=o;fT(c,2,h,6)}o=e+4|0;p=f[e>>2]|0;if(((f[o>>2]|0)-p|0)>0){W=h+4|0;Q=i+4|0;V=h+4|0;P=i+4|0;R=l+8|0;v=l+4|0;d=m+36|0;O=m+16|0;N=m+4|0;L=m+40|0;M=m+44|0;K=m+48|0;J=n+36|0;k=n+16|0;I=n+4|0;H=n+40|0;F=n+44|0;G=n+48|0;E=0;D=0;C=p;while(1){if(b[C+D>>0]|0){p=D+1|0;f[h>>2]=D;f[W>>2]=p;f[i>>2]=-2147483648;f[Q>>2]=2147483647;jT(n,j,h,i);B=E+1|0;f[h>>2]=E;f[V>>2]=B;f[i>>2]=-2147483648;f[P>>2]=2147483647;jT(m,c,h,i);A=R;f[A>>2]=0;f[A+4>>2]=0;f[l>>2]=-1040121856;f[v>>2]=m;jO(n,l);A=f[d>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)iT(m);f[d>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[N>>2]|0)>0){A=f[L>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[N>>2]|0))}z=f[M>>2]|0;if((z|0)!=(K|0))hI(z);z=f[J>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)iT(n);f[J>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[I>>2]|0)>0){z=f[H>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[I>>2]|0))}A=f[F>>2]|0;if((A|0)==(G|0)){X=B;Y=p}else{hI(A);X=B;Y=p}}else{X=E;Y=D+1|0}C=f[e>>2]|0;if((Y|0)>=((f[o>>2]|0)-C|0))break;else{E=X;D=Y}}}Y=j+36|0;D=f[Y>>2]|0;if(D|0?(X=D+12|0,D=f[X>>2]|0,f[X>>2]=D+-1,(D|0)==1):0)iT(j);f[Y>>2]=0;Y=j+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[q>>2]|0)>0){Y=f[s>>2]|0;s=0;do{f[Y+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[u>>2]|0;if((q|0)==(r|0)){t=g;return}hI(q);t=g;return}function AMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(-215,a,b,c,d)}function BMb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|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.0,u=0,v=0,w=0,x=0;j=t;t=t+384|0;k=j+328|0;l=j+272|0;m=j+216|0;n=j+160|0;o=j+104|0;p=j+48|0;q=j+32|0;r=j;ET(k,a,0,1,0,0);ET(l,b,0,1,0,0);if(((f[k>>2]&4088|0)==0?(f[k+8>>2]&-2|0)==2:0)?(f[k+12>>2]|0)>3:0){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;b=n+8|0;f[b>>2]=0;f[b+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=k;iW(m,n)}if(((f[l>>2]&4088|0)==0?(f[l+8>>2]&-2|0)==2:0)?(f[l+12>>2]|0)>3:0){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;b=n+8|0;f[b>>2]=0;f[b+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=l;iW(m,n)}b=(h|0)>0?h:0;s=i<0.0?0.0:i;ET(m,c,0,1,0,0);ET(n,g,0,1,0,0);f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;h=r+8|0;f[h>>2]=0;f[h+4>>2]=0;if(!g){f[r>>2]=33554432;f[r+4>>2]=0}else{f[r>>2]=-1040121856;f[r+4>>2]=n}DMb(o,p,q,d,e,r,(b|0)<2e3?b:2e3,s>1.0?1.0:s);b=o+16|0;if(f[b>>2]|0){d=f[o+4>>2]|0;if((d|0)<3)u=U(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{g=f[o+40>>2]|0;h=0;a=1;while(1){v=U(f[g+(h<<2)>>2]|0,a)|0;h=h+1|0;if((h|0)==(d|0)){u=v;break}else a=v}}if(!((d|0)==0|(u|0)==0)){u=p+8|0;f[u>>2]=0;f[u+4>>2]=0;f[p>>2]=-1040121856;f[p+4>>2]=m;OM(o,p,f[m>>2]&4095,1.0,0.0);w=1}else x=18}else x=18;if((x|0)==18){ET(p,c,0,1,0,0);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=4;nO(p,q,FY()|0)|0;q=p+36|0;r=f[q>>2]|0;if(r|0?(c=r+12|0,r=f[c>>2]|0,f[c>>2]=r+-1,(r|0)==1):0)iT(p);f[q>>2]=0;q=p+16|0;r=p+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){q=f[p+40>>2]|0;c=0;do{f[q+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[r>>2]|0))}r=f[p+44>>2]|0;if((r|0)!=(p+48|0))hI(r);w=0}r=o+36|0;p=f[r>>2]|0;if(p|0?(c=p+12|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)iT(o);f[r>>2]=0;r=o+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[r>>2]|0)>0){b=f[o+40>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[o+44>>2]|0;if((r|0)!=(o+48|0))hI(r);r=n+36|0;o=f[r>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)iT(n);f[r>>2]=0;r=n+16|0;o=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[o>>2]|0)>0){r=f[n+40>>2]|0;p=0;do{f[r+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)!=(n+48|0))hI(o);o=m+36|0;n=f[o>>2]|0;if(n|0?(p=n+12|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)iT(m);f[o>>2]=0;o=m+16|0;n=m+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[n>>2]|0)>0){o=f[m+40>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))hI(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(p=m+12|0,m=f[p>>2]|0,f[p>>2]=m+-1,(m|0)==1):0)iT(l);f[n>>2]=0;n=l+16|0;m=l+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){n=f[l+40>>2]|0;p=0;do{f[n+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))hI(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)iT(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[k+40>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){t=j;return w|0}hI(l);t=j;return w|0}function CMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+240|0;e=d+184|0;g=d+128|0;h=d+72|0;i=d+16|0;j=d;ET(e,a,0,1,0,0);ET(g,c,0,1,0,0);f[h>>2]=f[g>>2];c=h+4|0;a=g+4|0;k=f[a>>2]|0;f[c>>2]=k;l=h+8|0;m=g+8|0;f[l>>2]=f[m>>2];n=h+12|0;o=g+12|0;f[n>>2]=f[o>>2];p=h+16|0;q=g+16|0;f[p>>2]=f[q>>2];r=g+20|0;f[h+20>>2]=f[r>>2];s=g+24|0;f[h+24>>2]=f[s>>2];u=g+28|0;f[h+28>>2]=f[u>>2];v=g+32|0;f[h+32>>2]=f[v>>2];w=h+36|0;x=g+36|0;y=f[x>>2]|0;f[w>>2]=y;z=h+40|0;f[z>>2]=l;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=k;else{k=y+12|0;f[k>>2]=(f[k>>2]|0)+1;C=f[a>>2]|0}if((C|0)<3){C=f[g+44>>2]|0;k=f[B>>2]|0;f[k>>2]=f[C>>2];f[k+4>>2]=f[C+4>>2]}else{f[c>>2]=0;hT(h,g)}C=(f[e>>2]|0)>>>3&511;k=C+1|0;if(!C){C=f[e+12>>2]|0;y=f[e+8>>2]|0;if((C|0)>(y|0)){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=e;D=j+8|0;f[D>>2]=0;f[D+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=e;iW(i,j);E=y}else E=C}else E=k;k=(f[g>>2]|0)>>>3&511;if(!k){C=f[o>>2]|0;y=f[m>>2]|0;F=(C|0)>(y|0)?y:C}else F=k+1|0;do if((E|0)!=(F|0))if((E|0)<(F|0)){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=e;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=g;TMb(i,j);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=e;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=g;FMb(i,j);break}else{k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=g;jO(e,i)}while(0);E=(f[h>>2]|0)>>>3&511;k=f[n>>2]|0;C=(k|0)>(F|0)&(E|0)==0;vT(i,g,E+1|0,C?k:f[l>>2]|0);k=i+36|0;E=f[k>>2]|0;if(E|0){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1}F=f[x>>2]|0;if(F|0?(E=F+12|0,F=f[E>>2]|0,f[E>>2]=F+-1,(F|0)==1):0)iT(g);f[x>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){F=f[g+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0;G=f[a>>2]|0}while((E|0)<(G|0));f[g>>2]=f[i>>2];if((G|0)<3)H=26;else H=28}else{f[g>>2]=f[i>>2];H=26}if((H|0)==26){G=f[i+4>>2]|0;if((G|0)<3){f[a>>2]=G;f[m>>2]=f[i+8>>2];f[o>>2]=f[i+12>>2];G=f[i+44>>2]|0;E=f[g+44>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else H=28}if((H|0)==28)hT(g,i);H=i+16|0;f[q>>2]=f[H>>2];f[r>>2]=f[i+20>>2];f[s>>2]=f[i+24>>2];f[u>>2]=f[i+28>>2];f[v>>2]=f[i+32>>2];v=f[k>>2]|0;f[x>>2]=v;if(v|0?(u=v+12|0,v=f[u>>2]|0,f[u>>2]=v+-1,(v|0)==1):0)iT(i);f[k>>2]=0;k=i+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[k>>2]|0)>0){H=f[i+40>>2]|0;v=0;do{f[H+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))hI(k);do if(C){if((f[m>>2]|0)!=(f[n>>2]|0)){f[i>>2]=0;I=i+4|0;f[I>>2]=0;J=Q0(i,46)|0;K=J;L=484828;M=K+46|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));AMb(i,484875,484763,456)}if((f[o>>2]|0)!=(f[l>>2]|0)){f[i>>2]=0;I=i+4|0;f[I>>2]=0;J=Q0(i,46)|0;K=J;L=484828;M=K+46|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));AMb(i,484875,484763,456)}if(!((f[g>>2]^f[h>>2])&4095)){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=-1040121856;f[j+4>>2]=h;iW(i,j);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=g;iW(i,j);k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=-1040121856;f[i+4>>2]=h;OM(g,i,f[h>>2]&4095,1.0,0.0);break}}else{k=f[g+40>>2]|0;v=f[z>>2]|0;if(!((f[k>>2]|0)==(f[v>>2]|0)?(f[k+4>>2]|0)==(f[v+4>>2]|0):0)){f[i>>2]=0;f[i+4>>2]=0;K=Q0(i,25)|0;L=484902;M=K+25|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));AMb(i,484875,484763,467)}if((f[q>>2]|0)!=(f[p>>2]|0)){v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=-1040121856;f[i+4>>2]=h;OM(g,i,f[h>>2]&4095,1.0,0.0)}}while(0);i=f[w>>2]|0;if(i|0?(L=i+12|0,i=f[L>>2]|0,f[L>>2]=i+-1,(i|0)==1):0)iT(h);f[w>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[z>>2]|0;z=0;do{f[p+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(A|0))hI(c);c=f[x>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)iT(g);f[x>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){q=f[g+40>>2]|0;x=0;do{f[q+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))hI(a);a=e+36|0;g=f[a>>2]|0;do if(g|0){x=g+12|0;q=f[x>>2]|0;f[x>>2]=q+-1;if((q|0)!=1)break;iT(e)}while(0);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){t=d;return}hI(g);t=d;return}function DMb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;k=t;t=t+1008|0;l=k;m=k+952|0;n=k+896|0;o=k+840|0;p=k+784|0;q=k+728|0;r=k+664|0;s=k+656|0;u=k+600|0;v=k+536|0;w=k+472|0;x=k+416|0;y=k+360|0;z=k+304|0;A=k+672|0;B=k+288|0;C=k+592|0;D=k+528|0;E=k+272|0;F=k+256|0;G=k+240|0;H=k+224|0;I=k+296|0;do if((EX(c)|0)==65536){J=f[c+4>>2]|0;f[u>>2]=f[J>>2];K=u+4|0;L=J+4|0;f[K>>2]=f[L>>2];M=u+8|0;f[M>>2]=f[J+8>>2];f[u+12>>2]=f[J+12>>2];f[u+16>>2]=f[J+16>>2];f[u+20>>2]=f[J+20>>2];f[u+24>>2]=f[J+24>>2];f[u+28>>2]=f[J+28>>2];f[u+32>>2]=f[J+32>>2];N=f[J+36>>2]|0;f[u+36>>2]=N;f[u+40>>2]=M;M=u+48|0;O=u+44|0;f[O>>2]=M;f[M>>2]=0;f[u+52>>2]=0;if(N|0){M=N+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[L>>2]|0)<3){L=f[J+44>>2]|0;M=f[O>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2];break}else{f[K>>2]=0;hT(u,J);break}}else AX(u,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[v>>2]=f[c>>2];J=v+4|0;K=c+4|0;f[J>>2]=f[K>>2];L=v+8|0;f[L>>2]=f[c+8>>2];f[v+12>>2]=f[c+12>>2];f[v+16>>2]=f[c+16>>2];f[v+20>>2]=f[c+20>>2];f[v+24>>2]=f[c+24>>2];f[v+28>>2]=f[c+28>>2];f[v+32>>2]=f[c+32>>2];M=f[c+36>>2]|0;f[v+36>>2]=M;f[v+40>>2]=L;L=v+48|0;O=v+44|0;f[O>>2]=L;f[L>>2]=0;f[v+52>>2]=0;if(M|0){L=M+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[K>>2]|0)<3){K=f[c+44>>2]|0;L=f[O>>2]|0;f[L>>2]=f[K>>2];f[L+4>>2]=f[K+4>>2];break}else{f[J>>2]=0;hT(v,c);break}}else AX(v,d,-1);while(0);f[w>>2]=1124007936;d=w+4|0;c=w+8|0;J=w+40|0;K=d;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[J>>2]=c;O=w+48|0;M=w+44|0;f[M>>2]=O;f[O>>2]=0;f[w+52>>2]=0;f[x>>2]=1124007936;N=x+4|0;P=x+8|0;Q=x+40|0;K=N;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[Q>>2]=P;R=x+48|0;S=x+44|0;f[S>>2]=R;f[R>>2]=0;f[x+52>>2]=0;f[y>>2]=1124007936;T=y+4|0;U=y+8|0;V=y+40|0;K=T;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[V>>2]=U;W=y+48|0;X=y+44|0;f[X>>2]=W;f[W>>2]=0;f[y+52>>2]=0;f[z>>2]=1124007936;Y=z+4|0;Z=z+8|0;_=z+40|0;K=Y;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[_>>2]=Z;Z=z+48|0;$=z+44|0;f[$>>2]=Z;f[Z>>2]=0;f[z+52>>2]=0;aa=l+8|0;ba=l+4|0;ca=A+36|0;da=l+8|0;ea=l+12|0;fa=l+4|0;ga=m+8|0;ha=m+4|0;ia=A+16|0;ja=A+4|0;ka=A+40|0;la=A+44|0;ma=A+48|0;na=zT(u,2,-1,0)|0;if((na|0)<0){oa=zT(u,3,-1,0)|0;if((oa|0)<0){f[l>>2]=0;pa=l+4|0;f[pa>>2]=0;qa=Q0(l,46)|0;K=qa;ra=484928;L=K+46|0;do{b[K>>0]=b[ra>>0]|0;K=K+1|0;ra=ra+1|0}while((K|0)<(L|0));EMb(-5,l,484975,484990,372)}if(!oa)sa=29;else{f[da>>2]=0;f[ea>>2]=0;f[l>>2]=16842752;f[fa>>2]=u;ta=ga;f[ta>>2]=0;f[ta+4>>2]=0;f[m>>2]=33619968;f[ha>>2]=u;FMb(l,m);ua=oa;sa=20}}else{ua=na;sa=20}do if((sa|0)==20){vT(A,u,2,ua);na=aa;f[na>>2]=0;f[na+4>>2]=0;f[l>>2]=33619968;f[ba>>2]=w;OM(A,l,5,1.0,0.0);na=f[ca>>2]|0;if(na|0?(oa=na+12|0,na=f[oa>>2]|0,f[oa>>2]=na+-1,(na|0)==1):0)iT(A);f[ca>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[ja>>2]|0)>0){na=f[ka>>2]|0;oa=0;do{f[na+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ja>>2]|0))}oa=f[la>>2]|0;if((oa|0)!=(ma|0))hI(oa);oa=zT(v,2,-1,0)|0;if((oa|0)<0){na=zT(v,3,-1,0)|0;if((na|0)<0){f[l>>2]=0;pa=l+4|0;f[pa>>2]=0;qa=Q0(l,46)|0;K=qa;ra=484928;L=K+46|0;do{b[K>>0]=b[ra>>0]|0;K=K+1|0;ra=ra+1|0}while((K|0)<(L|0));EMb(-5,l,484975,484990,372)}if(!na){sa=29;break}f[da>>2]=0;f[ea>>2]=0;f[l>>2]=16842752;f[fa>>2]=v;ta=ga;f[ta>>2]=0;f[ta+4>>2]=0;f[m>>2]=33619968;f[ha>>2]=v;FMb(l,m);va=na}else va=oa;vT(A,v,2,va);ta=aa;f[ta>>2]=0;f[ta+4>>2]=0;f[l>>2]=33619968;f[ba>>2]=x;OM(A,l,5,1.0,0.0);ta=f[ca>>2]|0;if(ta|0?(wa=ta+12|0,ta=f[wa>>2]|0,f[wa>>2]=ta+-1,(ta|0)==1):0)iT(A);f[ca>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[ja>>2]|0)>0){ta=f[ka>>2]|0;wa=0;do{f[ta+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[ja>>2]|0))}wa=f[la>>2]|0;if((wa|0)!=(ma|0))hI(wa);wa=zT(w,2,-1,1)|0;if((wa|0)!=(zT(x,2,-1,1)|0)){f[l>>2]=0;f[l+4>>2]=0;K=Q0(l,40)|0;ra=485046;L=K+40|0;do{b[K>>0]=b[ra>>0]|0;K=K+1|0;ra=ra+1|0}while((K|0)<(L|0));EMb(-215,l,484975,484990,380)}wa=!(g<=0.0);ta=$Ec(4)|0;f[ta>>2]=223844;oa=$Ec(16)|0;na=oa+4|0;f[na>>2]=1;f[oa>>2]=223872;f[oa+8>>2]=ta;f[B>>2]=oa;xa=B+4|0;f[xa>>2]=ta;f[na>>2]=(f[na>>2]|0)+1;ta=f[na>>2]|0;f[na>>2]=ta+-1;if((ta|0)==1)ce[f[(f[oa>>2]|0)+8>>2]&2047](oa);a:do if((e|0)==0|(va|0)==4){RV(l,va,1,0);oa=f[l>>2]|0;kf[f[(f[oa>>2]|0)+12>>2]&511](oa,l,z,-1);Fg(l);oa=f[xa>>2]|0;ta=f[(f[oa>>2]|0)+8>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=x;na=n+8|0;f[na>>2]=0;f[na+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=y;ya=(Fd[ta&127](oa,l,m,n)|0)>0}else switch(e|0){case 8:{cNb(C,B,4,wa?g:3.0,j,i);oa=C+4|0;ta=f[oa>>2]|0;na=f[(f[ta>>2]|0)+36>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=x;za=n+8|0;f[za>>2]=0;f[za+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=y;za=o+8|0;f[za>>2]=0;f[za+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=z;za=Pd[na&127](ta,l,m,n,o)|0;ta=f[C>>2]|0;if(ta|0?(na=ta+4|0,Aa=f[na>>2]|0,f[na>>2]=Aa+-1,(Aa|0)==1):0)ce[f[(f[ta>>2]|0)+8>>2]&2047](ta);f[C>>2]=0;f[oa>>2]=0;ya=za;break a;break}case 4:{lNb(D,B,4,j,i);za=D+4|0;oa=f[za>>2]|0;ta=f[(f[oa>>2]|0)+36>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=x;Aa=n+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=y;Aa=o+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=z;Aa=Pd[ta&127](oa,l,m,n,o)|0;oa=f[D>>2]|0;if(oa|0?(ta=oa+4|0,na=f[ta>>2]|0,f[ta>>2]=na+-1,(na|0)==1):0)ce[f[(f[oa>>2]|0)+8>>2]&2047](oa);f[D>>2]=0;f[za>>2]=0;ya=Aa;break a;break}case 16:{f[E+8>>2]=0;f[E+12>>2]=0;f[E>>2]=16842752;Aa=E+4|0;f[Aa>>2]=w;f[F+8>>2]=0;f[F+12>>2]=0;f[F>>2]=16842752;za=F+4|0;f[za>>2]=x;oa=G+8|0;f[oa>>2]=0;f[oa+4>>2]=0;f[G>>2]=33619968;f[G+4>>2]=y;oa=H+8|0;f[oa>>2]=0;f[oa+4>>2]=0;f[H>>2]=33619968;f[H+4>>2]=z;do if((EX(E)|0)==65536){oa=f[Aa>>2]|0;f[m>>2]=f[oa>>2];na=m+4|0;ta=oa+4|0;f[na>>2]=f[ta>>2];Ba=m+8|0;f[Ba>>2]=f[oa+8>>2];f[m+12>>2]=f[oa+12>>2];f[m+16>>2]=f[oa+16>>2];f[m+20>>2]=f[oa+20>>2];f[m+24>>2]=f[oa+24>>2];f[m+28>>2]=f[oa+28>>2];f[m+32>>2]=f[oa+32>>2];Ca=f[oa+36>>2]|0;f[m+36>>2]=Ca;f[m+40>>2]=Ba;Ba=m+48|0;Da=m+44|0;f[Da>>2]=Ba;f[Ba>>2]=0;f[m+52>>2]=0;if(Ca|0){Ba=Ca+12|0;f[Ba>>2]=(f[Ba>>2]|0)+1}if((f[ta>>2]|0)<3){ta=f[oa+44>>2]|0;Ba=f[Da>>2]|0;f[Ba>>2]=f[ta>>2];f[Ba+4>>2]=f[ta+4>>2];break}else{f[na>>2]=0;hT(m,oa);break}}else AX(m,E,-1);while(0);do if((EX(F)|0)==65536){Aa=f[za>>2]|0;f[n>>2]=f[Aa>>2];oa=n+4|0;na=Aa+4|0;f[oa>>2]=f[na>>2];ta=n+8|0;f[ta>>2]=f[Aa+8>>2];f[n+12>>2]=f[Aa+12>>2];f[n+16>>2]=f[Aa+16>>2];f[n+20>>2]=f[Aa+20>>2];f[n+24>>2]=f[Aa+24>>2];f[n+28>>2]=f[Aa+28>>2];f[n+32>>2]=f[Aa+32>>2];Ba=f[Aa+36>>2]|0;f[n+36>>2]=Ba;f[n+40>>2]=ta;ta=n+48|0;Da=n+44|0;f[Da>>2]=ta;f[ta>>2]=0;f[n+52>>2]=0;if(Ba|0){ta=Ba+12|0;f[ta>>2]=(f[ta>>2]|0)+1}if((f[na>>2]|0)<3){na=f[Aa+44>>2]|0;ta=f[Da>>2]|0;f[ta>>2]=f[na>>2];f[ta+4>>2]=f[na+4>>2];break}else{f[oa>>2]=0;hT(n,Aa);break}}else AX(n,F,-1);while(0);f[o>>2]=1124007936;za=o+4|0;Aa=o+8|0;oa=o+40|0;K=za;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[oa>>2]=Aa;na=o+48|0;ta=o+44|0;f[ta>>2]=na;f[na>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;Da=p+4|0;Ba=p+8|0;Ca=p+40|0;K=Da;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[Ca>>2]=Ba;Ea=p+48|0;Fa=p+44|0;f[Fa>>2]=Ea;f[Ea>>2]=0;f[p+52>>2]=0;f[l>>2]=3;Ga=l+4|0;f[Ga>>2]=3;fT(p,2,l,5);f[q>>2]=1124007936;Ha=q+4|0;Ia=q+8|0;Ja=q+40|0;K=Ha;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[Ja>>2]=Ia;Ba=q+48|0;Ka=q+44|0;f[Ka>>2]=Ba;f[Ba>>2]=0;f[q+52>>2]=0;f[l>>2]=va;f[Ga>>2]=1;fT(q,2,l,0);La=q+36|0;Ma=f[La>>2]|0;if(Ma|0){Na=Ma+12|0;f[Na>>2]=(f[Na>>2]|0)+1}Na=o+36|0;Ma=f[Na>>2]|0;do if(Ma|0){Oa=Ma+12|0;Pa=f[Oa>>2]|0;f[Oa>>2]=Pa+-1;if((Pa|0)!=1)break;iT(o)}while(0);f[Na>>2]=0;Ma=o+16|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[za>>2]|0)>0){Ga=f[oa>>2]|0;Pa=0;do{f[Ga+(Pa<<2)>>2]=0;Pa=Pa+1|0;Qa=f[za>>2]|0}while((Pa|0)<(Qa|0));f[o>>2]=f[q>>2];if((Qa|0)<3)sa=68;else sa=70}else{f[o>>2]=f[q>>2];sa=68}do if((sa|0)==68){Pa=f[Ha>>2]|0;if((Pa|0)>=3){sa=70;break}f[za>>2]=Pa;f[Aa>>2]=f[Ia>>2];f[o+12>>2]=f[q+12>>2];Pa=f[Ka>>2]|0;Ga=f[ta>>2]|0;f[Ga>>2]=f[Pa>>2];f[Ga+4>>2]=f[Pa+4>>2]}while(0);if((sa|0)==70)hT(o,q);Ia=q+16|0;f[Ma>>2]=f[Ia>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];Aa=f[La>>2]|0;f[Na>>2]=Aa;do if(Aa|0){Pa=Aa+12|0;Ga=f[Pa>>2]|0;f[Pa>>2]=Ga+-1;if((Ga|0)!=1)break;iT(q)}while(0);f[La>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[Ha>>2]|0)>0){Aa=f[Ja>>2]|0;Ga=0;do{f[Aa+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[Ha>>2]|0))}Ha=f[Ka>>2]|0;if((Ha|0)!=(Ba|0))hI(Ha);JNb(l);Ha=f[l>>2]|0;f[r>>2]=Ha;Ga=r+4|0;Aa=l+4|0;f[Ga>>2]=f[Aa>>2];if(Ha|0){Ja=Ha+4|0;f[Ja>>2]=(f[Ja>>2]|0)+1}MNb(r,va,.35)|0;Ja=f[r>>2]|0;do if(Ja|0){Ha=Ja+4|0;Ia=f[Ha>>2]|0;f[Ha>>2]=Ia+-1;if((Ia|0)!=1)break;ce[f[(f[Ja>>2]|0)+8>>2]&2047](Ja)}while(0);f[r>>2]=0;f[Ga>>2]=0;Ja=f[l>>2]|0;f[s>>2]=Ja;Ba=s+4|0;f[Ba>>2]=f[Aa>>2];if(Ja|0){Ka=Ja+4|0;f[Ka>>2]=(f[Ka>>2]|0)+1}Ka=m+16|0;Ja=n+16|0;Ia=p+16|0;Ha=(NNb(s,f[Ka>>2]|0,f[Ja>>2]|0,f[Ma>>2]|0,va,wa?g:3.0,i,i,j,4,.35,5,0,f[Ia>>2]|0)|0)!=0;La=f[s>>2]|0;do if(La|0){Pa=La+4|0;Oa=f[Pa>>2]|0;f[Pa>>2]=Oa+-1;if((Oa|0)!=1)break;ce[f[(f[La>>2]|0)+8>>2]&2047](La)}while(0);f[s>>2]=0;f[Ba>>2]=0;OM(p,G,6,1.0,0.0);if((va|0)>0){La=0;do{Aa=(f[Ma>>2]|0)+La|0;b[Aa>>0]=(b[Aa>>0]|0)!=0&1;La=La+1|0}while((La|0)!=(va|0))}jO(o,H);La=f[l>>2]|0;do if(La|0){Ba=La+4|0;Aa=f[Ba>>2]|0;f[Ba>>2]=Aa+-1;if((Aa|0)!=1)break;ce[f[(f[La>>2]|0)+8>>2]&2047](La)}while(0);La=p+36|0;Aa=f[La>>2]|0;do if(Aa|0){Ba=Aa+12|0;Ga=f[Ba>>2]|0;f[Ba>>2]=Ga+-1;if((Ga|0)!=1)break;iT(p)}while(0);f[La>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[Da>>2]|0)>0){Aa=f[Ca>>2]|0;Ga=0;do{f[Aa+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[Da>>2]|0))}Da=f[Fa>>2]|0;if((Da|0)!=(Ea|0))hI(Da);Da=f[Na>>2]|0;do if(Da|0){Ga=Da+12|0;Aa=f[Ga>>2]|0;f[Ga>>2]=Aa+-1;if((Aa|0)!=1)break;iT(o)}while(0);f[Na>>2]=0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[za>>2]|0)>0){Da=f[oa>>2]|0;Ea=0;do{f[Da+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[za>>2]|0))}za=f[ta>>2]|0;if((za|0)!=(na|0))hI(za);za=n+36|0;Ea=f[za>>2]|0;do if(Ea|0){Da=Ea+12|0;oa=f[Da>>2]|0;f[Da>>2]=oa+-1;if((oa|0)!=1)break;iT(n)}while(0);f[za>>2]=0;Ea=n+4|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ea>>2]|0)>0){na=f[n+40>>2]|0;ta=0;do{f[na+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(f[Ea>>2]|0))}Ea=f[n+44>>2]|0;if((Ea|0)!=(n+48|0))hI(Ea);Ea=m+36|0;ta=f[Ea>>2]|0;do if(ta|0){na=ta+12|0;Ja=f[na>>2]|0;f[na>>2]=Ja+-1;if((Ja|0)!=1)break;iT(m)}while(0);f[Ea>>2]=0;ta=m+4|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[ta>>2]|0)>0){Ja=f[m+40>>2]|0;na=0;do{f[Ja+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ta>>2]|0))}ta=f[m+44>>2]|0;if((ta|0)!=(m+48|0))hI(ta);ya=Ha;break a;break}default:{f[l>>2]=0;f[l+4>>2]=0;K=Q0(l,25)|0;ra=485087;L=K+25|0;do{b[K>>0]=b[ra>>0]|0;K=K+1|0;ra=ra+1|0}while((K|0)<(L|0));EMb(-5,l,484975,484990,399)}}while(0);if((e|0)!=16&((va|0)>4&ya)){wa=w+16|0;Ha=f[wa>>2]|0;ta=f[z+16>>2]|0;na=0;Ja=0;while(1){if(!(b[ta+na>>0]|0))Ra=Ja;else{if((na|0)>(Ja|0)){f[Ha+(Ja<<3)>>2]=f[Ha+(na<<3)>>2];f[Ha+(Ja<<3)+4>>2]=f[Ha+(na<<3)+4>>2]}Ra=Ja+1|0}na=na+1|0;if((na|0)==(va|0))break;else Ja=Ra}Ja=x+16|0;na=f[Ja>>2]|0;Ha=0;Ka=0;while(1){if(!(b[ta+Ha>>0]|0))Sa=Ka;else{if((Ha|0)>(Ka|0)){f[na+(Ka<<3)>>2]=f[na+(Ha<<3)>>2];f[na+(Ka<<3)+4>>2]=f[na+(Ha<<3)+4>>2]}Sa=Ka+1|0}Ha=Ha+1|0;if((Ha|0)==(va|0))break;else Ka=Sa}if((Sa|0)>0){f[l>>2]=0;f[l+4>>2]=Sa;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;jT(n,w,l,m);f[l>>2]=0;f[l+4>>2]=Sa;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;jT(o,x,l,m);Ka=n+36|0;Ha=f[Ka>>2]|0;if(Ha|0){na=Ha+12|0;f[na>>2]=(f[na>>2]|0)+1}na=w+36|0;Ha=f[na>>2]|0;do if(Ha|0){ta=Ha+12|0;Ea=f[ta>>2]|0;f[ta>>2]=Ea+-1;if((Ea|0)!=1)break;iT(w)}while(0);f[na>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[d>>2]|0)>0){Ha=f[J>>2]|0;Ea=0;do{f[Ha+(Ea<<2)>>2]=0;Ea=Ea+1|0;Ta=f[d>>2]|0}while((Ea|0)<(Ta|0));f[w>>2]=f[n>>2];if((Ta|0)<3)sa=153;else sa=155}else{f[w>>2]=f[n>>2];sa=153}do if((sa|0)==153){Ea=f[n+4>>2]|0;if((Ea|0)>=3){sa=155;break}f[d>>2]=Ea;f[c>>2]=f[n+8>>2];f[w+12>>2]=f[n+12>>2];Ea=f[n+44>>2]|0;Ha=f[M>>2]|0;f[Ha>>2]=f[Ea>>2];f[Ha+4>>2]=f[Ea+4>>2]}while(0);if((sa|0)==155)hT(w,n);Ea=n+16|0;f[wa>>2]=f[Ea>>2];f[w+20>>2]=f[n+20>>2];f[w+24>>2]=f[n+24>>2];f[w+28>>2]=f[n+28>>2];f[w+32>>2]=f[n+32>>2];f[na>>2]=f[Ka>>2];Ha=o+36|0;ta=f[Ha>>2]|0;if(ta|0){za=ta+12|0;f[za>>2]=(f[za>>2]|0)+1}za=x+36|0;ta=f[za>>2]|0;do if(ta|0){oa=ta+12|0;Da=f[oa>>2]|0;f[oa>>2]=Da+-1;if((Da|0)!=1)break;iT(x)}while(0);f[za>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[N>>2]|0)>0){ta=f[Q>>2]|0;na=0;do{f[ta+(na<<2)>>2]=0;na=na+1|0;Ua=f[N>>2]|0}while((na|0)<(Ua|0));f[x>>2]=f[o>>2];if((Ua|0)<3)sa=166;else sa=168}else{f[x>>2]=f[o>>2];sa=166}do if((sa|0)==166){na=f[o+4>>2]|0;if((na|0)>=3){sa=168;break}f[N>>2]=na;f[P>>2]=f[o+8>>2];f[x+12>>2]=f[o+12>>2];na=f[o+44>>2]|0;ta=f[S>>2]|0;f[ta>>2]=f[na>>2];f[ta+4>>2]=f[na+4>>2]}while(0);if((sa|0)==168)hT(x,o);na=o+16|0;f[Ja>>2]=f[na>>2];f[x+20>>2]=f[o+20>>2];f[x+24>>2]=f[o+24>>2];f[x+28>>2]=f[o+28>>2];f[x+32>>2]=f[o+32>>2];f[za>>2]=f[Ha>>2];switch(e|0){case 4:case 8:{ta=f[xa>>2]|0;wa=f[(f[ta>>2]|0)+8>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=x;Da=p+8|0;f[Da>>2]=0;f[Da+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=y;Fd[wa&127](ta,l,m,p)|0;break}default:{}}ta=f[y+16>>2]|0;f[p>>2]=1124007942;wa=p+4|0;f[wa>>2]=2;Da=p+8|0;f[Da>>2]=8;f[p+12>>2]=1;oa=p+16|0;f[oa>>2]=ta;f[p+20>>2]=ta;Ma=p+24|0;Na=p+40|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;f[Na>>2]=Da;Da=p+48|0;Fa=p+44|0;f[Fa>>2]=Da;Aa=p+52|0;f[Aa>>2]=0;f[Da>>2]=0;if(!ta){f[l>>2]=0;f[l+4>>2]=0;K=Q0(l,28)|0;ra=493111;L=K+28|0;do{b[K>>0]=b[ra>>0]|0;K=K+1|0;ra=ra+1|0}while((K|0)<(L|0));EMb(-215,l,493140,493144,579)}f[Da>>2]=8;f[Aa>>2]=8;xa=ta+64|0;f[p+28>>2]=xa;f[Ma>>2]=xa;eT(p);xa=$Ec(116)|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=x;GMb(xa,l,m);za=$Ec(16)|0;Ja=za+4|0;f[Ja>>2]=1;f[za>>2]=223892;f[za+8>>2]=xa;f[q>>2]=za;Ga=q+4|0;f[Ga>>2]=xa;f[Ja>>2]=(f[Ja>>2]|0)+1;UMb(I,q,10);xa=I+4|0;Ca=f[xa>>2]|0;Ia=f[(f[Ca>>2]|0)+36>>2]|0;La=l+8|0;f[La>>2]=0;f[La+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=p;kd[Ia&1023](Ca,l)|0;Ca=f[I>>2]|0;do if(Ca|0){Ia=Ca+4|0;La=f[Ia>>2]|0;f[Ia>>2]=La+-1;if((La|0)!=1)break;ce[f[(f[Ca>>2]|0)+8>>2]&2047](Ca)}while(0);f[I>>2]=0;f[xa>>2]=0;Ca=f[q>>2]|0;do if(Ca|0){Ma=Ca+4|0;ta=f[Ma>>2]|0;f[Ma>>2]=ta+-1;if((ta|0)!=1)break;ce[f[(f[Ca>>2]|0)+8>>2]&2047](Ca)}while(0);f[q>>2]=0;f[Ga>>2]=0;Ca=f[Ja>>2]|0;f[Ja>>2]=Ca+-1;if((Ca|0)==1)ce[f[(f[za>>2]|0)+8>>2]&2047](za);Ca=p+36|0;xa=f[Ca>>2]|0;do if(xa|0){ta=xa+12|0;Ma=f[ta>>2]|0;f[ta>>2]=Ma+-1;if((Ma|0)!=1)break;iT(p)}while(0);f[Ca>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[wa>>2]|0)>0){xa=f[Na>>2]|0;za=0;do{f[xa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[wa>>2]|0))}wa=f[Fa>>2]|0;if((wa|0)!=(Da|0))hI(wa);wa=f[Ha>>2]|0;do if(wa|0){za=wa+12|0;xa=f[za>>2]|0;f[za>>2]=xa+-1;if((xa|0)!=1)break;iT(o)}while(0);f[Ha>>2]=0;wa=o+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[wa>>2]|0)>0){Da=f[o+40>>2]|0;Fa=0;do{f[Da+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[wa>>2]|0))}wa=f[o+44>>2]|0;if((wa|0)!=(o+48|0))hI(wa);wa=f[Ka>>2]|0;do if(wa|0){Fa=wa+12|0;Da=f[Fa>>2]|0;f[Fa>>2]=Da+-1;if((Da|0)!=1)break;iT(n)}while(0);f[Ka>>2]=0;wa=n+4|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[wa>>2]|0)>0){Da=f[n+40>>2]|0;Fa=0;do{f[Da+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[wa>>2]|0))}wa=f[n+44>>2]|0;if((wa|0)!=(n+48|0))hI(wa);Va=Sa}else Va=Sa}else Va=va;if(ya){if(AY(h)|0)jO(z,h)}else{wa=y+36|0;Fa=f[wa>>2]|0;if(Fa|0?(Da=Fa+12|0,Fa=f[Da>>2]|0,f[Da>>2]=Fa+-1,(Fa|0)==1):0)iT(y);f[wa>>2]=0;wa=y+16|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[T>>2]|0)>0){wa=f[V>>2]|0;Fa=0;do{f[wa+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[T>>2]|0))}if(AY(h)|0){OV(l,(Va|0)>0?Va:0,1,0);Fa=f[l>>2]|0;kf[f[(f[Fa>>2]|0)+12>>2]&511](Fa,l,z,-1);Fg(l);jO(z,h)}}f[a>>2]=f[y>>2];Fa=a+4|0;wa=f[T>>2]|0;f[Fa>>2]=wa;Da=a+8|0;f[Da>>2]=f[U>>2];f[a+12>>2]=f[y+12>>2];f[a+16>>2]=f[y+16>>2];f[a+20>>2]=f[y+20>>2];f[a+24>>2]=f[y+24>>2];f[a+28>>2]=f[y+28>>2];f[a+32>>2]=f[y+32>>2];Ea=f[y+36>>2]|0;f[a+36>>2]=Ea;f[a+40>>2]=Da;Da=a+48|0;Ka=a+44|0;f[Ka>>2]=Da;f[Da>>2]=0;f[a+52>>2]=0;if(!Ea)Wa=wa;else{wa=Ea+12|0;f[wa>>2]=(f[wa>>2]|0)+1;Wa=f[T>>2]|0}if((Wa|0)<3){wa=f[X>>2]|0;Ea=f[Ka>>2]|0;f[Ea>>2]=f[wa>>2];f[Ea+4>>2]=f[wa+4>>2]}else{f[Fa>>2]=0;hT(a,y)}Fa=f[B>>2]|0;do if(Fa|0){wa=Fa+4|0;Ea=f[wa>>2]|0;f[wa>>2]=Ea+-1;if((Ea|0)!=1)break;ce[f[(f[Fa>>2]|0)+8>>2]&2047](Fa)}while(0)}while(0);if((sa|0)==29){f[a>>2]=1124007936;sa=a+8|0;B=a+40|0;K=a+4|0;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[B>>2]=sa;sa=a+48|0;f[a+44>>2]=sa;f[sa>>2]=0;f[a+52>>2]=0}a=z+36|0;sa=f[a>>2]|0;if(sa|0?(B=sa+12|0,sa=f[B>>2]|0,f[B>>2]=sa+-1,(sa|0)==1):0)iT(z);f[a>>2]=0;a=z+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Y>>2]|0)>0){a=f[_>>2]|0;_=0;do{f[a+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[Y>>2]|0))}Y=f[$>>2]|0;if((Y|0)!=(Z|0))hI(Y);Y=y+36|0;Z=f[Y>>2]|0;if(Z|0?($=Z+12|0,Z=f[$>>2]|0,f[$>>2]=Z+-1,(Z|0)==1):0)iT(y);f[Y>>2]=0;Y=y+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[T>>2]|0)>0){Y=f[V>>2]|0;V=0;do{f[Y+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[T>>2]|0))}T=f[X>>2]|0;if((T|0)!=(W|0))hI(T);T=x+36|0;W=f[T>>2]|0;if(W|0?(X=W+12|0,W=f[X>>2]|0,f[X>>2]=W+-1,(W|0)==1):0)iT(x);f[T>>2]=0;T=x+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[N>>2]|0)>0){T=f[Q>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[N>>2]|0))}N=f[S>>2]|0;if((N|0)!=(R|0))hI(N);N=w+36|0;R=f[N>>2]|0;if(R|0?(S=R+12|0,R=f[S>>2]|0,f[S>>2]=R+-1,(R|0)==1):0)iT(w);f[N>>2]=0;N=w+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[d>>2]|0)>0){N=f[J>>2]|0;J=0;do{f[N+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[d>>2]|0))}d=f[M>>2]|0;if((d|0)!=(O|0))hI(d);d=v+36|0;O=f[d>>2]|0;if(O|0?(M=O+12|0,O=f[M>>2]|0,f[M>>2]=O+-1,(O|0)==1):0)iT(v);f[d>>2]=0;d=v+16|0;O=v+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[O>>2]|0)>0){d=f[v+40>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[O>>2]|0))}O=f[v+44>>2]|0;if((O|0)!=(v+48|0))hI(O);O=u+36|0;v=f[O>>2]|0;do if(v|0){M=v+12|0;d=f[M>>2]|0;f[M>>2]=d+-1;if((d|0)!=1)break;iT(u)}while(0);f[O>>2]=0;O=u+16|0;v=u+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[v>>2]|0)>0){O=f[u+40>>2]|0;d=0;do{f[O+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[v>>2]|0))}v=f[u+44>>2]|0;if((v|0)==(u+48|0)){t=k;return}hI(v);t=k;return}function EMb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function FMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,I=0.0,J=0.0;d=t;t=t+176|0;e=d+112|0;g=d+56|0;h=d;do if((EX(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=g;break}else{f[j>>2]=0;hT(g,i);q=g;break}}else{AX(g,a,-1);q=g}while(0);if(!(f[q>>2]&16384)){f[h>>2]=1124007936;a=h+4|0;i=h+8|0;j=h+40|0;r=a;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[j>>2]=i;k=h+48|0;l=h+44|0;f[l>>2]=k;f[k>>2]=0;f[h+52>>2]=0;o=e+8|0;f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=h;jO(g,e);o=h+36|0;m=f[o>>2]|0;if(m|0){u=m+12|0;f[u>>2]=(f[u>>2]|0)+1}u=g+36|0;m=f[u>>2]|0;if(m|0?(v=m+12|0,m=f[v>>2]|0,f[v>>2]=m+-1,(m|0)==1):0)iT(g);f[u>>2]=0;m=g+16|0;v=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){w=f[g+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[q>>2]=f[h>>2];if((y|0)<3)z=19;else z=21}else{f[q>>2]=f[h>>2];z=19}if((z|0)==19){y=f[a>>2]|0;if((y|0)<3){f[v>>2]=y;f[g+8>>2]=f[i>>2];f[g+12>>2]=f[h+12>>2];i=f[l>>2]|0;y=f[g+44>>2]|0;f[y>>2]=f[i>>2];f[y+4>>2]=f[i+4>>2]}else z=21}if((z|0)==21)hT(g,h);i=h+16|0;f[m>>2]=f[i>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];m=f[o>>2]|0;f[u>>2]=m;if(m|0?(u=m+12|0,m=f[u>>2]|0,f[u>>2]=m+-1,(m|0)==1):0)iT(h);f[o>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[j>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[l>>2]|0;if((a|0)!=(k|0))hI(a)}a=zT(g,3,-1,1)|0;k=f[q>>2]|0;q=k&7;if((a|0)<0){l=zT(g,4,-1,1)|0;if((l|0)>-1){A=l;B=4}else{f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,12)|0;C=485451;s=r+12|0;do{b[r>>0]=b[C>>0]|0;r=r+1|0;C=C+1|0}while((r|0)<(s|0));EMb(-215,e,485464,484990,923)}}else{A=a;B=3}if((q+-4|0)>>>0>=3){f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,71)|0;C=485493;s=r+71|0;do{b[r>>0]=b[C>>0]|0;r=r+1|0;C=C+1|0}while((r|0)<(s|0));EMb(-215,e,485464,484990,926)}a=(B<<3)+-16|(q>>>0<6?5:6);xY(c,A,1,a,-1,0,0);do if((EX(c)|0)==65536){q=f[c+4>>2]|0;f[e>>2]=f[q>>2];l=e+4|0;j=q+4|0;f[l>>2]=f[j>>2];i=e+8|0;f[i>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[e+16>>2]=f[q+16>>2];f[e+20>>2]=f[q+20>>2];f[e+24>>2]=f[q+24>>2];f[e+28>>2]=f[q+28>>2];f[e+32>>2]=f[q+32>>2];o=f[q+36>>2]|0;f[e+36>>2]=o;f[e+40>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;if(o|0){i=o+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[j>>2]|0)<3){j=f[q+44>>2]|0;i=f[m>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];D=e;break}else{f[l>>2]=0;hT(e,q);D=e;break}}else{AX(e,c,-1);D=e}while(0);q=f[D>>2]|0;if(!(q&16384)){VX(c);xY(c,A,1,a,-1,0,0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];l=h+4|0;j=a+4|0;f[l>>2]=f[j>>2];i=h+8|0;f[i>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];m=h+36|0;o=f[a+36>>2]|0;f[m>>2]=o;f[h+40>>2]=i;i=h+48|0;u=h+44|0;f[u>>2]=i;f[i>>2]=0;f[h+52>>2]=0;if(o|0){i=o+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+44>>2]|0;i=f[u>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];E=m;break}else{f[l>>2]=0;hT(h,a);E=m;break}}else{AX(h,c,-1);E=h+36|0}while(0);c=f[E>>2]|0;if(c|0){m=c+12|0;f[m>>2]=(f[m>>2]|0)+1}m=e+36|0;c=f[m>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(e);f[m>>2]=0;c=e+16|0;a=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){l=f[e+40>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0;F=f[a>>2]|0}while((j|0)<(F|0));f[D>>2]=f[h>>2];if((F|0)<3)z=61;else z=63}else{f[D>>2]=f[h>>2];z=61}if((z|0)==61){F=f[h+4>>2]|0;if((F|0)<3){f[a>>2]=F;f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];F=f[h+44>>2]|0;a=f[e+44>>2]|0;f[a>>2]=f[F>>2];f[a+4>>2]=f[F+4>>2]}else z=63}if((z|0)==63)hT(e,h);z=h+16|0;f[c>>2]=f[z>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];c=f[E>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)iT(h);f[E>>2]=0;E=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[E>>2]|0)>0){z=f[h+40>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))hI(E);G=f[D>>2]|0}else G=q;if(!(G&16384)){f[h>>2]=0;f[h+4>>2]=0;r=Q0(h,18)|0;C=485565;s=r+18|0;do{b[r>>0]=b[C>>0]|0;r=r+1|0;C=C+1|0}while((r|0)<(s|0));EMb(-215,h,485464,484990,937)}a:do switch(k&7){case 4:{C=f[g+16>>2]|0;if((B|0)==3){r=f[e+16>>2]|0;if((A|0)<=0)break a;s=0;do{G=f[C+(s*12|0)+8>>2]|0;H=(G|0)==0?1.0:1.0/+(G|0);I=H*+(f[C+(s*12|0)+4>>2]|0);n[r+(s<<3)>>2]=H*+(f[C+(s*12|0)>>2]|0);n[r+(s<<3)+4>>2]=I;s=s+1|0}while((s|0)!=(A|0))}else{s=f[e+16>>2]|0;if((A|0)<=0)break a;r=0;do{G=f[C+(r<<4)+12>>2]|0;I=(G|0)==0?1.0:1.0/+(G|0);H=I*+(f[C+(r<<4)+4>>2]|0);J=I*+(f[C+(r<<4)+8>>2]|0);n[s+(r*12|0)>>2]=I*+(f[C+(r<<4)>>2]|0);n[s+(r*12|0)+4>>2]=H;n[s+(r*12|0)+8>>2]=J;r=r+1|0}while((r|0)!=(A|0))}break}case 5:{r=f[g+16>>2]|0;if((B|0)==3){s=f[e+16>>2]|0;if((A|0)<=0)break a;C=0;do{J=+n[r+(C*12|0)+8>>2];H=J!=0.0?1.0/J:1.0;J=+n[r+(C*12|0)+4>>2]*H;n[s+(C<<3)>>2]=+n[r+(C*12|0)>>2]*H;n[s+(C<<3)+4>>2]=J;C=C+1|0}while((C|0)!=(A|0))}else{C=f[e+16>>2]|0;if((A|0)<=0)break a;s=0;do{J=+n[r+(s<<4)+12>>2];H=J!=0.0?1.0/J:1.0;J=+n[r+(s<<4)+4>>2]*H;I=H*+n[r+(s<<4)+8>>2];n[C+(s*12|0)>>2]=+n[r+(s<<4)>>2]*H;n[C+(s*12|0)+4>>2]=J;n[C+(s*12|0)+8>>2]=I;s=s+1|0}while((s|0)!=(A|0))}break}case 6:{s=f[g+16>>2]|0;if((B|0)==3){C=f[e+16>>2]|0;if((A|0)<=0)break a;r=0;do{I=+p[s+(r*24|0)+16>>3];J=I!=0.0?1.0/I:1.0;I=+p[s+(r*24|0)+8>>3]*J;p[C+(r<<4)>>3]=+p[s+(r*24|0)>>3]*J;p[C+(r<<4)+8>>3]=I;r=r+1|0}while((r|0)!=(A|0))}else{r=f[e+16>>2]|0;if((A|0)<=0)break a;C=0;do{I=+p[s+(C<<5)+24>>3];J=I!=0.0?1.0/I:1.0;I=+p[s+(C<<5)+8>>3]*J;H=J*+p[s+(C<<5)+16>>3];p[r+(C*24|0)>>3]=+p[s+(C<<5)>>3]*J;p[r+(C*24|0)+8>>3]=I;p[r+(C*24|0)+16>>3]=H;C=C+1|0}while((C|0)!=(A|0))}break}default:{f[h>>2]=0;f[h+4>>2]=0;EMb(-210,h,485464,484990,1009)}}while(0);h=e+36|0;A=f[h>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)iT(e);f[h>>2]=0;h=e+16|0;A=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[A>>2]|0)>0){h=f[e+40>>2]|0;B=0;do{f[h+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[e+44>>2]|0;if((A|0)!=(e+48|0))hI(A);A=g+36|0;e=f[A>>2]|0;if(e|0?(B=e+12|0,e=f[B>>2]|0,f[B>>2]=e+-1,(e|0)==1):0)iT(g);f[A>>2]=0;A=g+16|0;e=g+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[e>>2]|0)>0){A=f[g+40>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[e>>2]|0))}e=f[g+44>>2]|0;if((e|0)==(g+48|0)){t=d;return}hI(e);t=d;return}function GMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+64|0;e=d;f[a>>2]=223912;g=a+4|0;f[g>>2]=1124007936;h=a+8|0;i=a+12|0;j=a+44|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+52|0;n=a+48|0;f[n>>2]=m;f[m>>2]=0;f[a+56>>2]=0;m=a+60|0;f[m>>2]=1124007936;o=a+64|0;p=a+68|0;q=a+100|0;k=o;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[q>>2]=p;k=a+108|0;l=a+104|0;f[l>>2]=k;f[k>>2]=0;f[a+112>>2]=0;do if((EX(b)|0)==65536){k=f[b+4>>2]|0;f[e>>2]=f[k>>2];r=e+4|0;s=k+4|0;f[r>>2]=f[s>>2];u=e+8|0;f[u>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];v=f[k+36>>2]|0;f[e+36>>2]=v;f[e+40>>2]=u;u=e+48|0;w=e+44|0;f[w>>2]=u;f[u>>2]=0;f[e+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[k+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;hT(e,k);break}}else AX(e,b,-1);while(0);b=e+36|0;k=f[b>>2]|0;if((g|0)==(e|0))x=k;else{if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}r=a+40|0;k=f[r>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)iT(g);f[r>>2]=0;k=a+20|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){s=f[j>>2]|0;j=0;do{f[s+(j<<2)>>2]=0;j=j+1|0;y=f[h>>2]|0}while((j|0)<(y|0));f[g>>2]=f[e>>2];if((y|0)<3)z=19;else z=21}else{f[g>>2]=f[e>>2];z=19}if((z|0)==19){y=f[e+4>>2]|0;if((y|0)<3){f[h>>2]=y;f[i>>2]=f[e+8>>2];f[a+16>>2]=f[e+12>>2];i=f[e+44>>2]|0;y=f[n>>2]|0;f[y>>2]=f[i>>2];f[y+4>>2]=f[i+4>>2]}else z=21}if((z|0)==21)hT(g,e);f[k>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];k=f[b>>2]|0;f[r>>2]=k;x=k}if(x|0?(k=x+12|0,x=f[k>>2]|0,f[k>>2]=x+-1,(x|0)==1):0)iT(e);f[b>>2]=0;b=e+16|0;x=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[x>>2]|0)>0){b=f[e+40>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[x>>2]|0))}x=f[e+44>>2]|0;if((x|0)!=(e+48|0))hI(x);do if((EX(c)|0)==65536){x=f[c+4>>2]|0;f[e>>2]=f[x>>2];k=e+4|0;b=x+4|0;f[k>>2]=f[b>>2];r=e+8|0;f[r>>2]=f[x+8>>2];f[e+12>>2]=f[x+12>>2];f[e+16>>2]=f[x+16>>2];f[e+20>>2]=f[x+20>>2];f[e+24>>2]=f[x+24>>2];f[e+28>>2]=f[x+28>>2];f[e+32>>2]=f[x+32>>2];g=f[x+36>>2]|0;f[e+36>>2]=g;f[e+40>>2]=r;r=e+48|0;i=e+44|0;f[i>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(g|0){r=g+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[b>>2]|0)<3){b=f[x+44>>2]|0;r=f[i>>2]|0;f[r>>2]=f[b>>2];f[r+4>>2]=f[b+4>>2];break}else{f[k>>2]=0;hT(e,x);break}}else AX(e,c,-1);while(0);c=e+36|0;x=f[c>>2]|0;if((m|0)==(e|0))A=x;else{if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}k=a+96|0;x=f[k>>2]|0;if(x|0?(b=x+12|0,x=f[b>>2]|0,f[b>>2]=x+-1,(x|0)==1):0)iT(m);f[k>>2]=0;x=a+76|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[o>>2]|0)>0){b=f[q>>2]|0;q=0;do{f[b+(q<<2)>>2]=0;q=q+1|0;B=f[o>>2]|0}while((q|0)<(B|0));f[m>>2]=f[e>>2];if((B|0)<3)z=49;else z=51}else{f[m>>2]=f[e>>2];z=49}if((z|0)==49){B=f[e+4>>2]|0;if((B|0)<3){f[o>>2]=B;f[p>>2]=f[e+8>>2];f[a+72>>2]=f[e+12>>2];p=f[e+44>>2]|0;B=f[l>>2]|0;f[B>>2]=f[p>>2];f[B+4>>2]=f[p+4>>2]}else z=51}if((z|0)==51)hT(m,e);f[x>>2]=f[e+16>>2];f[a+80>>2]=f[e+20>>2];f[a+84>>2]=f[e+24>>2];f[a+88>>2]=f[e+28>>2];f[a+92>>2]=f[e+32>>2];a=f[c>>2]|0;f[k>>2]=a;A=a}if(A|0?(a=A+12|0,A=f[a>>2]|0,f[a>>2]=A+-1,(A|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;A=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[A>>2]|0)>0){c=f[e+40>>2]|0;a=0;do{f[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[A>>2]|0))}A=f[e+44>>2]|0;if((A|0)==(e+48|0)){t=d;return}hI(A);t=d;return}function HMb(a){a=a|0;cFc(a);return}function IMb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JMb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=223912;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function KMb(a){a=a|0;JMb(a);cFc(a);return}function LMb(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0;g=t;t=t+224|0;h=g+168|0;i=g+112|0;j=g+56|0;k=g;l=zT(a+4|0,2,-1,1)|0;do if((EX(c)|0)==65536){m=f[c+4>>2]|0;f[h>>2]=f[m>>2];o=h+4|0;q=m+4|0;f[o>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];s=f[m+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;u=h+44|0;f[u>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[m+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[o>>2]=0;hT(h,m);break}}else AX(h,c,-1);while(0);c=l<<1;xY(d,c,1,6,-1,0,0);do if((EX(d)|0)==65536){m=f[d+4>>2]|0;f[i>>2]=f[m>>2];o=i+4|0;q=m+4|0;f[o>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];u=f[m+36>>2]|0;f[i+36>>2]=u;f[i+40>>2]=r;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(u|0){r=u+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[m+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[o>>2]=0;hT(i,m);break}}else AX(i,d,-1);while(0);f[j>>2]=1124007936;d=j+4|0;m=j+8|0;o=j+40|0;q=d;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=m;s=j+48|0;u=j+44|0;f[u>>2]=s;f[s>>2]=0;f[j+52>>2]=0;if(AY(e)|0){xY(e,c,f[h+8>>2]|0,6,-1,0,0);do if((EX(e)|0)==65536){c=f[e+4>>2]|0;f[k>>2]=f[c>>2];v=k+4|0;w=c+4|0;f[v>>2]=f[w>>2];x=k+8|0;f[x>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];y=k+36|0;z=f[c+36>>2]|0;f[y>>2]=z;f[k+40>>2]=x;x=k+48|0;A=k+44|0;f[A>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(z|0){x=z+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[c+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];B=y;break}else{f[v>>2]=0;hT(k,c);B=y;break}}else{AX(k,e,-1);B=k+36|0}while(0);e=f[B>>2]|0;if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=j+36|0;e=f[y>>2]|0;if(e|0?(c=e+12|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)iT(j);f[y>>2]=0;e=j+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){c=f[o>>2]|0;v=0;do{f[c+(v<<2)>>2]=0;v=v+1|0;C=f[d>>2]|0}while((v|0)<(C|0));f[j>>2]=f[k>>2];if((C|0)<3)D=34;else D=36}else{f[j>>2]=f[k>>2];D=34}if((D|0)==34){C=f[k+4>>2]|0;if((C|0)<3){f[d>>2]=C;f[m>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];m=f[k+44>>2]|0;C=f[u>>2]|0;f[C>>2]=f[m>>2];f[C+4>>2]=f[m+4>>2]}else D=36}if((D|0)==36)hT(j,k);D=k+16|0;f[e>>2]=f[D>>2];f[j+20>>2]=f[k+20>>2];f[j+24>>2]=f[k+24>>2];f[j+28>>2]=f[k+28>>2];f[j+32>>2]=f[k+32>>2];m=f[B>>2]|0;f[y>>2]=m;if(m|0?(y=m+12|0,m=f[y>>2]|0,f[y>>2]=m+-1,(m|0)==1):0)iT(k);f[B>>2]=0;B=k+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[B>>2]|0)>0){D=f[k+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[B>>2]|0))}B=f[k+44>>2]|0;if((B|0)!=(k+48|0))hI(B);if(!(f[j>>2]&16384)){f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=Q0(k,31)|0;q=F;G=485197;r=q+31|0;do{b[q>>0]=b[G>>0]|0;q=q+1|0;G=G+1|0}while((q|0)<(r|0));EMb(-215,k,485229,484990,233)}if((f[j+12>>2]|0)==8)I=e;else{f[k>>2]=0;E=k+4|0;f[E>>2]=0;F=Q0(k,31)|0;q=F;G=485197;r=q+31|0;do{b[q>>0]=b[G>>0]|0;q=q+1|0;G=G+1|0}while((q|0)<(r|0));EMb(-215,k,485229,484990,233)}}else I=j+16|0;k=f[a+20>>2]|0;G=f[a+76>>2]|0;a=h+16|0;q=f[a>>2]|0;r=h+44|0;F=i+16|0;E=f[F>>2]|0;e=i+44|0;if((l|0)>0){B=q+48|0;m=q+56|0;D=q+8|0;y=q+16|0;C=q+24|0;v=q+32|0;c=q+40|0;w=f[I>>2]|0;x=0;while(1){J=+n[k+(x<<3)>>2];K=+n[k+(x<<3)+4>>2];L=+p[B>>3]*J+ +p[m>>3]*K+1.0;A=+H(+L)>2.220446049250313e-16;M=A?1.0/L:0.0;L=(+p[y>>3]+(+p[q>>3]*J+ +p[D>>3]*K))*M;N=M*(+p[c>>3]+(+p[C>>3]*J+ +p[v>>3]*K));A=x<<1;p[E+(A<<3)>>3]=L-+n[G+(x<<3)>>2];p[E+((A|1)<<3)>>3]=N-+n[G+(x<<3)+4>>2];if(!w)O=0;else{P=M*J;p[w>>3]=P;J=M*K;p[w+8>>3]=J;p[w+16>>3]=M;A=w+24|0;K=-P;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;p[w+48>>3]=L*K;Q=-J;p[w+56>>3]=L*Q;A=w+64|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;p[w+88>>3]=P;p[w+96>>3]=J;p[w+104>>3]=M;p[w+112>>3]=N*K;p[w+120>>3]=N*Q;O=w+128|0}x=x+1|0;if((x|0)==(l|0))break;else w=O}}O=j+36|0;w=f[O>>2]|0;if(w|0?(l=w+12|0,w=f[l>>2]|0,f[l>>2]=w+-1,(w|0)==1):0)iT(j);f[O>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[d>>2]|0)>0){I=f[o>>2]|0;o=0;do{f[I+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[u>>2]|0;if((d|0)!=(s|0))hI(d);d=i+36|0;s=f[d>>2]|0;if(s|0?(u=s+12|0,s=f[u>>2]|0,f[u>>2]=s+-1,(s|0)==1):0)iT(i);f[d>>2]=0;d=i+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[d>>2]|0)>0){F=f[i+40>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[d>>2]|0))}d=f[e>>2]|0;if((d|0)!=(i+48|0))hI(d);d=h+36|0;i=f[d>>2]|0;if(i|0?(e=i+12|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)iT(h);f[d>>2]=0;d=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[d>>2]|0)>0){a=f[h+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[r>>2]|0;if((d|0)==(h+48|0)){t=g;return 1}hI(d);t=g;return 1}function MMb(a){a=a|0;cFc(a);return}function NMb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function OMb(a){a=a|0;return}function PMb(a){a=a|0;cFc(a);return}function QMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,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.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0.0,$c=0.0,ad=0.0,bd=0.0,cd=0.0,dd=0.0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0.0,nd=0.0,od=0.0,pd=0.0,qd=0.0,rd=0.0,sd=0.0,td=0.0,ud=0.0,vd=0.0,wd=0.0,xd=0.0,yd=0.0,zd=0.0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0.0,Ed=0.0,Fd=0.0,Gd=0.0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0;a=t;t=t+2368|0;e=a+2312|0;g=a+2256|0;h=a+1200|0;i=a+1120|0;j=a+464|0;k=a+2200|0;l=a+2144|0;m=a+2088|0;o=a+2032|0;q=a+1976|0;r=a+384|0;s=a+304|0;u=a+1920|0;v=a+1864|0;w=a+80|0;x=a;y=a+1848|0;do if((EX(b)|0)==65536){z=f[b+4>>2]|0;f[e>>2]=f[z>>2];A=e+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=e+8|0;f[C>>2]=f[z+8>>2];f[e+12>>2]=f[z+12>>2];f[e+16>>2]=f[z+16>>2];f[e+20>>2]=f[z+20>>2];f[e+24>>2]=f[z+24>>2];f[e+28>>2]=f[z+28>>2];f[e+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[e+36>>2]=D;f[e+40>>2]=C;C=e+48|0;E=e+44|0;f[E>>2]=C;f[C>>2]=0;f[e+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;hT(e,z);break}}else AX(e,b,-1);while(0);do if((EX(c)|0)==65536){b=f[c+4>>2]|0;f[g>>2]=f[b>>2];z=g+4|0;A=b+4|0;f[z>>2]=f[A>>2];B=g+8|0;f[B>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];f[g+20>>2]=f[b+20>>2];f[g+24>>2]=f[b+24>>2];f[g+28>>2]=f[b+28>>2];f[g+32>>2]=f[b+32>>2];C=f[b+36>>2]|0;f[g+36>>2]=C;f[g+40>>2]=B;B=g+48|0;E=g+44|0;f[E>>2]=B;f[B>>2]=0;f[g+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[b+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(g,b);break}}else AX(g,c,-1);while(0);c=zT(e,2,-1,1)|0;b=e+16|0;z=f[b>>2]|0;A=e+44|0;B=g+16|0;E=f[B>>2]|0;C=g+44|0;f[k>>2]=1124007942;D=k+4|0;f[D>>2]=2;F=k+8|0;f[F>>2]=9;f[k+12>>2]=9;G=k+16|0;f[G>>2]=h;f[k+20>>2]=h;I=k+24|0;J=k+40|0;K=I+8|0;f[K>>2]=0;f[K+4>>2]=0;f[J>>2]=F;F=k+48|0;K=k+44|0;f[K>>2]=F;f[F>>2]=72;f[k+52>>2]=8;f[k+28>>2]=h+648;f[I>>2]=h+648;eT(k);f[l>>2]=1124007942;I=l+4|0;f[I>>2]=2;L=l+8|0;f[L>>2]=9;f[l+12>>2]=1;M=l+16|0;f[M>>2]=i;f[l+20>>2]=i;N=l+24|0;O=l+40|0;P=N+8|0;f[P>>2]=0;f[P+4>>2]=0;f[O>>2]=L;L=l+48|0;P=l+44|0;f[P>>2]=L;f[L>>2]=8;f[l+52>>2]=8;f[l+28>>2]=i+72;f[N>>2]=i+72;eT(l);f[m>>2]=1124007942;i=m+4|0;f[i>>2]=2;N=m+8|0;f[N>>2]=9;f[m+12>>2]=9;Q=m+16|0;f[Q>>2]=j;f[m+20>>2]=j;R=m+24|0;S=m+40|0;T=R+8|0;f[T>>2]=0;f[T+4>>2]=0;f[S>>2]=N;N=m+48|0;T=m+44|0;f[T>>2]=N;f[N>>2]=72;f[m+52>>2]=8;f[m+28>>2]=j+648;f[R>>2]=j+648;eT(m);R=j+576|0;f[o>>2]=1124007942;U=o+4|0;f[U>>2]=2;V=o+8|0;f[V>>2]=3;f[o+12>>2]=3;W=o+16|0;f[W>>2]=R;f[o+20>>2]=R;R=o+24|0;X=o+40|0;Y=R+8|0;f[Y>>2]=0;f[Y+4>>2]=0;f[X>>2]=V;V=o+48|0;Y=o+44|0;f[Y>>2]=V;f[V>>2]=24;f[o+52>>2]=8;Z=j+648|0;f[o+28>>2]=Z;f[R>>2]=Z;eT(o);Z=j+504|0;f[q>>2]=1124007942;R=q+4|0;f[R>>2]=2;_=q+8|0;f[_>>2]=3;f[q+12>>2]=3;$=q+16|0;f[$>>2]=Z;f[q+20>>2]=Z;Z=q+24|0;aa=q+40|0;ba=Z+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[aa>>2]=_;_=q+48|0;ba=q+44|0;f[ba>>2]=_;f[_>>2]=24;f[q+52>>2]=8;ca=j+576|0;f[q+28>>2]=ca;f[Z>>2]=ca;eT(q);ca=(c|0)>0;if(ca){Z=0;da=0.0;ea=0.0;fa=0.0;ga=0.0;do{da=da+ +n[E+(Z<<3)>>2];fa=fa+ +n[E+(Z<<3)+4>>2];ea=ea+ +n[z+(Z<<3)>>2];ga=ga+ +n[z+(Z<<3)+4>>2];Z=Z+1|0}while((Z|0)!=(c|0));ha=+(c|0);ia=da/ha;da=fa/ha;fa=ea/ha;ea=ga/ha;if(ca){Z=0;ga=0.0;ja=0.0;ka=0.0;la=0.0;while(1){ma=ga+ +H(+(+n[E+(Z<<3)>>2]-ia));na=ka+ +H(+(+n[E+(Z<<3)+4>>2]-da));oa=ja+ +H(+(+n[z+(Z<<3)>>2]-fa));pa=la+ +H(+(+n[z+(Z<<3)+4>>2]-ea));Z=Z+1|0;if((Z|0)==(c|0)){qa=ma;ra=oa;sa=na;ta=pa;ua=ha;va=ia;wa=da;xa=fa;ya=ea;break}else{ga=ma;ja=oa;ka=na;la=pa}}}else{qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=ha;va=ia;wa=da;xa=fa;ya=ea}}else{ea=+(c|0);qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=ea;va=0.0/ea;wa=0.0/ea;xa=0.0/ea;ya=0.0/ea}if(+H(+ta)<2.220446049250313e-16|(+H(+ra)<2.220446049250313e-16|(+H(+sa)<2.220446049250313e-16|+H(+qa)<2.220446049250313e-16)))za=0;else{ea=ua/qa;qa=ua/sa;sa=ua/ra;ra=ua/ta;p[r>>3]=1.0/ea;p[r+8>>3]=0.0;p[r+16>>3]=va;p[r+24>>3]=0.0;p[r+32>>3]=1.0/qa;p[r+40>>3]=wa;Z=r+48|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;p[r+64>>3]=1.0;p[s>>3]=sa;p[s+8>>3]=0.0;p[s+16>>3]=-(xa*sa);p[s+24>>3]=0.0;p[s+32>>3]=ra;p[s+40>>3]=-(ya*ra);Z=s+48|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;p[s+64>>3]=1.0;f[u>>2]=1124007942;Z=u+4|0;f[Z>>2]=2;j=u+8|0;f[j>>2]=3;f[u+12>>2]=3;Aa=u+16|0;f[Aa>>2]=r;f[u+20>>2]=r;Ba=u+24|0;Ca=u+40|0;Da=Ba+8|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Ca>>2]=j;j=u+48|0;Da=u+44|0;f[Da>>2]=j;f[j>>2]=24;f[u+52>>2]=8;f[u+28>>2]=r+72;f[Ba>>2]=r+72;eT(u);f[v>>2]=1124007942;r=v+4|0;f[r>>2]=2;Ba=v+8|0;f[Ba>>2]=3;f[v+12>>2]=3;Ea=v+16|0;f[Ea>>2]=s;f[v+20>>2]=s;Fa=v+24|0;Ga=v+40|0;Ha=Fa+8|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ga>>2]=Ba;Ba=v+48|0;Ha=v+44|0;f[Ha>>2]=Ba;f[Ba>>2]=24;f[v+52>>2]=8;f[v+28>>2]=s+72;f[Fa>>2]=s+72;eT(v);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[w>>2]=-1056833530;f[w+4>>2]=x;f[w+8>>2]=1;f[w+12>>2]=4;nO(k,w,FY()|0)|0;if(ca){ca=w+8|0;s=w+16|0;Fa=w+24|0;Ia=w+48|0;Ja=w+56|0;Ka=w+64|0;La=x+24|0;Ma=x+32|0;Na=x+40|0;Oa=x+48|0;Pa=x+56|0;Qa=x+64|0;Ra=h+640|0;Sa=w+64|0;Ta=w+8|0;Ua=x+8|0;Va=h+8|0;Wa=w+16|0;Xa=x+16|0;Ya=h+16|0;Za=w+24|0;_a=x+24|0;$a=h+24|0;ab=w+32|0;bb=x+32|0;cb=h+32|0;db=w+40|0;eb=x+40|0;fb=h+40|0;gb=w+48|0;hb=x+48|0;ib=h+48|0;jb=w+56|0;kb=x+56|0;lb=h+56|0;mb=w+64|0;nb=x+64|0;ob=h+64|0;pb=h+80|0;qb=w+16|0;rb=x+16|0;sb=h+88|0;tb=w+24|0;ub=x+24|0;vb=h+96|0;wb=w+32|0;xb=x+32|0;yb=h+104|0;zb=w+40|0;Ab=x+40|0;Bb=h+112|0;Cb=w+48|0;Db=x+48|0;Eb=h+120|0;Fb=w+56|0;Gb=x+56|0;Hb=h+128|0;Ib=w+64|0;Jb=x+64|0;Kb=h+136|0;Lb=h+160|0;Mb=w+24|0;Nb=x+24|0;Ob=h+168|0;Pb=w+32|0;Qb=x+32|0;Rb=h+176|0;Sb=w+40|0;Tb=x+40|0;Ub=h+184|0;Vb=w+48|0;Wb=x+48|0;Xb=h+192|0;Yb=w+56|0;Zb=x+56|0;_b=h+200|0;$b=w+64|0;ac=x+64|0;bc=h+208|0;cc=h+240|0;dc=w+32|0;ec=x+32|0;fc=h+248|0;gc=w+40|0;hc=x+40|0;ic=h+256|0;jc=w+48|0;kc=x+48|0;lc=h+264|0;mc=w+56|0;nc=x+56|0;oc=h+272|0;pc=w+64|0;qc=x+64|0;rc=h+280|0;sc=h+320|0;tc=w+40|0;uc=x+40|0;vc=h+328|0;wc=w+48|0;xc=x+48|0;yc=h+336|0;zc=w+56|0;Ac=x+56|0;Bc=h+344|0;Cc=w+64|0;Dc=x+64|0;Ec=h+352|0;Fc=h+400|0;Gc=w+48|0;Hc=x+48|0;Ic=h+408|0;Jc=w+56|0;Kc=x+56|0;Lc=h+416|0;Mc=w+64|0;Nc=x+64|0;Oc=h+424|0;Pc=h+480|0;Qc=w+56|0;Rc=x+56|0;Sc=h+488|0;Tc=w+64|0;Uc=x+64|0;Vc=h+496|0;Wc=h+560|0;Xc=x+64|0;Yc=h+568|0;Zc=0;ta=+p[h>>3];ua=+p[Va>>3];fa=+p[Ya>>3];da=+p[$a>>3];ia=+p[cb>>3];ha=+p[fb>>3];la=+p[ib>>3];ka=+p[lb>>3];ja=+p[ob>>3];ga=+p[pb>>3];pa=+p[sb>>3];na=+p[vb>>3];oa=+p[yb>>3];ma=+p[Bb>>3];_c=+p[Eb>>3];$c=+p[Hb>>3];ad=+p[Kb>>3];bd=+p[Lb>>3];cd=+p[Ob>>3];dd=+p[Rb>>3];ed=+p[Ub>>3];fd=+p[Xb>>3];gd=+p[_b>>3];hd=+p[bc>>3];id=+p[cc>>3];jd=+p[fc>>3];kd=+p[ic>>3];ld=+p[lc>>3];md=+p[oc>>3];nd=+p[rc>>3];od=+p[sc>>3];pd=+p[vc>>3];qd=+p[yc>>3];rd=+p[Bc>>3];sd=+p[Ec>>3];td=+p[Fc>>3];ud=+p[Ic>>3];vd=+p[Lc>>3];wd=+p[Oc>>3];xd=+p[Pc>>3];yd=+p[Sc>>3];zd=+p[Vc>>3];Ad=+p[Wc>>3];Bd=+p[Yc>>3];Cd=+p[Ra>>3];do{Dd=ea*(+n[E+(Zc<<3)>>2]-va);Ed=qa*(+n[E+(Zc<<3)+4>>2]-wa);Fd=sa*(+n[z+(Zc<<3)>>2]-xa);Gd=ra*(+n[z+(Zc<<3)+4>>2]-ya);p[w>>3]=Fd;p[ca>>3]=Gd;p[s>>3]=1.0;Hd=-Dd;Id=Fd*Hd;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;f[Fa+20>>2]=0;p[Ia>>3]=Id;Jd=Gd*Hd;p[Ja>>3]=Jd;p[Ka>>3]=Hd;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;p[La>>3]=Fd;p[Ma>>3]=Gd;p[Na>>3]=1.0;Hd=-Ed;Kd=Fd*Hd;p[Oa>>3]=Kd;Ld=Gd*Hd;p[Pa>>3]=Ld;p[Qa>>3]=Hd;ta=ta+(Fd*Fd+0.0);ua=ua+(Fd*+p[Ta>>3]+ +p[Ua>>3]*0.0);fa=fa+(Fd*+p[Wa>>3]+ +p[Xa>>3]*0.0);da=da+(Fd*+p[Za>>3]+ +p[_a>>3]*0.0);ia=ia+(Fd*+p[ab>>3]+ +p[bb>>3]*0.0);ha=ha+(Fd*+p[db>>3]+ +p[eb>>3]*0.0);la=la+(Fd*+p[gb>>3]+ +p[hb>>3]*0.0);ka=ka+(Fd*+p[jb>>3]+ +p[kb>>3]*0.0);ja=ja+(Fd*+p[mb>>3]+ +p[nb>>3]*0.0);ga=ga+(Gd*Gd+0.0);pa=pa+(Gd*+p[qb>>3]+ +p[rb>>3]*0.0);na=na+(Gd*+p[tb>>3]+ +p[ub>>3]*0.0);oa=oa+(Gd*+p[wb>>3]+ +p[xb>>3]*0.0);ma=ma+(Gd*+p[zb>>3]+ +p[Ab>>3]*0.0);_c=_c+(Gd*+p[Cb>>3]+ +p[Db>>3]*0.0);$c=$c+(Gd*+p[Fb>>3]+ +p[Gb>>3]*0.0);ad=ad+(Gd*+p[Ib>>3]+ +p[Jb>>3]*0.0);bd=bd+1.0;cd=cd+(+p[Mb>>3]+ +p[Nb>>3]*0.0);dd=dd+(+p[Pb>>3]+ +p[Qb>>3]*0.0);ed=ed+(+p[Sb>>3]+ +p[Tb>>3]*0.0);fd=fd+(+p[Vb>>3]+ +p[Wb>>3]*0.0);gd=gd+(+p[Yb>>3]+ +p[Zb>>3]*0.0);hd=hd+(+p[$b>>3]+ +p[ac>>3]*0.0);id=id+(Fd*Fd+0.0);jd=jd+(+p[dc>>3]*0.0+Fd*+p[ec>>3]);kd=kd+(+p[gc>>3]*0.0+Fd*+p[hc>>3]);ld=ld+(+p[jc>>3]*0.0+Fd*+p[kc>>3]);md=md+(+p[mc>>3]*0.0+Fd*+p[nc>>3]);nd=nd+(+p[pc>>3]*0.0+Fd*+p[qc>>3]);od=od+(Gd*Gd+0.0);pd=pd+(+p[tc>>3]*0.0+Gd*+p[uc>>3]);qd=qd+(+p[wc>>3]*0.0+Gd*+p[xc>>3]);rd=rd+(+p[zc>>3]*0.0+Gd*+p[Ac>>3]);sd=sd+(+p[Cc>>3]*0.0+Gd*+p[Dc>>3]);td=td+1.0;ud=ud+(+p[Gc>>3]*0.0+ +p[Hc>>3]);vd=vd+(+p[Jc>>3]*0.0+ +p[Kc>>3]);wd=wd+(+p[Mc>>3]*0.0+ +p[Nc>>3]);xd=xd+(Id*Id+Kd*Kd);yd=yd+(Id*+p[Qc>>3]+Kd*+p[Rc>>3]);zd=zd+(Id*+p[Tc>>3]+Kd*+p[Uc>>3]);Ad=Ad+(Jd*Jd+Ld*Ld);Bd=Bd+(Jd*+p[Sa>>3]+Ld*+p[Xc>>3]);Cd=Cd+(Dd*Dd+Ed*Ed);Zc=Zc+1|0}while((Zc|0)!=(c|0));p[h>>3]=ta;p[Va>>3]=ua;p[Ya>>3]=fa;p[$a>>3]=da;p[cb>>3]=ia;p[fb>>3]=ha;p[ib>>3]=la;p[lb>>3]=ka;p[ob>>3]=ja;p[pb>>3]=ga;p[sb>>3]=pa;p[vb>>3]=na;p[yb>>3]=oa;p[Bb>>3]=ma;p[Eb>>3]=_c;p[Hb>>3]=$c;p[Kb>>3]=ad;p[Lb>>3]=bd;p[Ob>>3]=cd;p[Rb>>3]=dd;p[Ub>>3]=ed;p[Xb>>3]=fd;p[_b>>3]=gd;p[bc>>3]=hd;p[cc>>3]=id;p[fc>>3]=jd;p[ic>>3]=kd;p[lc>>3]=ld;p[oc>>3]=md;p[rc>>3]=nd;p[sc>>3]=od;p[vc>>3]=pd;p[yc>>3]=qd;p[Bc>>3]=rd;p[Ec>>3]=sd;p[Fc>>3]=td;p[Ic>>3]=ud;p[Lc>>3]=vd;p[Oc>>3]=wd;p[Pc>>3]=xd;p[Sc>>3]=yd;p[Vc>>3]=zd;p[Wc>>3]=Ad;p[Yc>>3]=Bd;p[Ra>>3]=Cd}Ra=w+8|0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[w>>2]=50397184;f[w+4>>2]=k;DW(w,0);f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=k;Ra=x+8|0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=l;Ra=y+8|0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=m;wQ(w,x,y)|0;AV(w,u,o);y=f[w>>2]|0;kf[f[(f[y>>2]|0)+12>>2]&511](y,w,q,-1);Fg(w);AV(w,q,v);y=f[w>>2]|0;kf[f[(f[y>>2]|0)+12>>2]&511](y,w,o,-1);Fg(w);OM(o,d,f[o>>2]&4095,1.0/+p[(f[W>>2]|0)+(f[f[Y>>2]>>2]<<1)+16>>3],0.0);d=v+36|0;w=f[d>>2]|0;if(w|0?(y=w+12|0,w=f[y>>2]|0,f[y>>2]=w+-1,(w|0)==1):0)iT(v);f[d>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[r>>2]|0)>0){Ea=f[Ga>>2]|0;Ga=0;do{f[Ea+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[r>>2]|0))}r=f[Ha>>2]|0;if((r|0)!=(Ba|0))hI(r);r=u+36|0;Ba=f[r>>2]|0;if(Ba|0?(Ha=Ba+12|0,Ba=f[Ha>>2]|0,f[Ha>>2]=Ba+-1,(Ba|0)==1):0)iT(u);f[r>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[Z>>2]|0)>0){Aa=f[Ca>>2]|0;Ca=0;do{f[Aa+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Z>>2]|0))}Z=f[Da>>2]|0;if((Z|0)!=(j|0))hI(Z);za=1}Z=q+36|0;j=f[Z>>2]|0;if(j|0?(Da=j+12|0,j=f[Da>>2]|0,f[Da>>2]=j+-1,(j|0)==1):0)iT(q);f[Z>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[R>>2]|0)>0){$=f[aa>>2]|0;aa=0;do{f[$+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[R>>2]|0))}R=f[ba>>2]|0;if((R|0)!=(_|0))hI(R);R=o+36|0;_=f[R>>2]|0;if(_|0?(ba=_+12|0,_=f[ba>>2]|0,f[ba>>2]=_+-1,(_|0)==1):0)iT(o);f[R>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[U>>2]|0)>0){W=f[X>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[U>>2]|0))}U=f[Y>>2]|0;if((U|0)!=(V|0))hI(U);U=m+36|0;V=f[U>>2]|0;if(V|0?(Y=V+12|0,V=f[Y>>2]|0,f[Y>>2]=V+-1,(V|0)==1):0)iT(m);f[U>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[i>>2]|0)>0){Q=f[S>>2]|0;S=0;do{f[Q+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[i>>2]|0))}i=f[T>>2]|0;if((i|0)!=(N|0))hI(i);i=l+36|0;N=f[i>>2]|0;if(N|0?(T=N+12|0,N=f[T>>2]|0,f[T>>2]=N+-1,(N|0)==1):0)iT(l);f[i>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[I>>2]|0)>0){M=f[O>>2]|0;O=0;do{f[M+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[P>>2]|0;if((I|0)!=(L|0))hI(I);I=k+36|0;L=f[I>>2]|0;if(L|0?(P=L+12|0,L=f[P>>2]|0,f[P>>2]=L+-1,(L|0)==1):0)iT(k);f[I>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[D>>2]|0)>0){G=f[J>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[D>>2]|0))}D=f[K>>2]|0;if((D|0)!=(F|0))hI(D);D=g+36|0;F=f[D>>2]|0;do if(F|0){K=F+12|0;J=f[K>>2]|0;f[K>>2]=J+-1;if((J|0)!=1)break;iT(g)}while(0);f[D>>2]=0;D=g+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){B=f[g+40>>2]|0;F=0;do{f[B+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[C>>2]|0;if((D|0)!=(g+48|0))hI(D);D=e+36|0;g=f[D>>2]|0;do if(g|0){C=g+12|0;F=f[C>>2]|0;f[C>>2]=F+-1;if((F|0)!=1)break;iT(e)}while(0);f[D>>2]=0;D=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[D>>2]|0)>0){b=f[e+40>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[D>>2]|0))}D=f[A>>2]|0;if((D|0)==(e+48|0)){t=a;return za|0}hI(D);t=a;return za|0}function RMb(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,o=0,q=0,r=0,s=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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;a=t;t=t+224|0;g=a+168|0;h=a+112|0;i=a+56|0;j=a;do if((EX(b)|0)==65536){k=f[b+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];o=g+8|0;f[o>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];q=f[k+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;hT(g,k);break}}else AX(g,b,-1);while(0);do if((EX(c)|0)==65536){b=f[c+4>>2]|0;f[h>>2]=f[b>>2];k=h+4|0;l=b+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];f[h+20>>2]=f[b+20>>2];f[h+24>>2]=f[b+24>>2];f[h+28>>2]=f[b+28>>2];f[h+32>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;r=h+44|0;f[r>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[b+44>>2]|0;m=f[r>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(h,b);break}}else AX(h,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];b=i+4|0;k=c+4|0;f[b>>2]=f[k>>2];l=i+8|0;f[l>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[i+36>>2]=m;f[i+40>>2]=l;l=i+48|0;r=i+44|0;f[r>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[b>>2]=0;hT(i,c);break}}else AX(i,d,-1);while(0);d=zT(g,2,-1,1)|0;c=g+16|0;b=f[c>>2]|0;k=g+44|0;l=h+16|0;r=f[l>>2]|0;m=h+44|0;o=i+16|0;q=f[o>>2]|0;s=i+44|0;u=+p[q>>3];v=+p[q+8>>3];w=+p[q+16>>3];x=+p[q+24>>3];y=+p[q+32>>3];z=+p[q+40>>3];A=+p[q+48>>3];B=+p[q+56>>3];xY(e,d,1,5,-1,0,0);do if((EX(e)|0)==65536){q=f[e+4>>2]|0;f[j>>2]=f[q>>2];C=j+4|0;D=q+4|0;f[C>>2]=f[D>>2];E=j+8|0;f[E>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];F=j+16|0;f[F>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];G=j+36|0;H=f[q+36>>2]|0;f[G>>2]=H;f[j+40>>2]=E;E=j+48|0;I=j+44|0;f[I>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(H|0){E=H+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[q+44>>2]|0;E=f[I>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];J=I;K=G;L=F;break}else{f[C>>2]=0;hT(j,q);J=I;K=G;L=F;break}}else{AX(j,e,-1);J=j+44|0;K=j+36|0;L=j+16|0}while(0);e=f[L>>2]|0;F=f[K>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)iT(j);f[K>>2]=0;K=j+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[K>>2]|0)>0){L=f[j+40>>2]|0;F=0;do{f[L+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[K>>2]|0))}K=f[J>>2]|0;if((K|0)!=(j+48|0))hI(K);if((d|0)>0){K=0;do{M=+n[b+(K<<3)>>2];N=+n[b+(K<<3)+4>>2];O=1.0/(M*A+N*B+1.0);P=(M*u+N*v+w)*O-+n[r+(K<<3)>>2];Q=(M*x+N*y+z)*O-+n[r+(K<<3)+4>>2];n[e+(K<<2)>>2]=P*P+Q*Q;K=K+1|0}while((K|0)!=(d|0))}d=i+36|0;K=f[d>>2]|0;if(K|0?(e=K+12|0,K=f[e>>2]|0,f[e>>2]=K+-1,(K|0)==1):0)iT(i);f[d>>2]=0;d=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)>0){o=f[i+40>>2]|0;K=0;do{f[o+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[d>>2]|0))}d=f[s>>2]|0;if((d|0)!=(i+48|0))hI(d);d=h+36|0;i=f[d>>2]|0;if(i|0?(s=i+12|0,i=f[s>>2]|0,f[s>>2]=i+-1,(i|0)==1):0)iT(h);f[d>>2]=0;d=h+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[d>>2]|0)>0){l=f[h+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[m>>2]|0;if((d|0)!=(h+48|0))hI(d);d=g+36|0;h=f[d>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)iT(g);f[d>>2]=0;d=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[k>>2]|0;if((d|0)==(g+48|0)){t=a;return}hI(d);t=a;return}function SMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=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,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0;a=t;t=t+112|0;e=a+56|0;g=a;do if((EX(b)|0)==65536){h=f[b+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;hT(e,h);break}}else AX(e,b,-1);while(0);do if((EX(c)|0)==65536){b=f[c+4>>2]|0;f[g>>2]=f[b>>2];h=g+4|0;i=b+4|0;f[h>>2]=f[i>>2];j=g+8|0;f[j>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];f[g+20>>2]=f[b+20>>2];f[g+24>>2]=f[b+24>>2];f[g+28>>2]=f[b+28>>2];f[g+32>>2]=f[b+32>>2];k=f[b+36>>2]|0;f[g+36>>2]=k;f[g+40>>2]=j;j=g+48|0;m=g+44|0;f[m>>2]=j;f[j>>2]=0;f[g+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[b+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;hT(g,b);break}}else AX(g,c,-1);while(0);c=e+16|0;b=f[c>>2]|0;h=d+-1|0;a:do if((d|0)>1){o=+n[b+(h<<3)>>2];p=+n[b+(h<<3)+4>>2];i=0;do{q=+n[b+(i<<3)>>2]-o;r=+n[b+(i<<3)+4>>2]-p;if(i|0){s=+H(+q)+ +H(+r);j=0;do{u=+n[b+(j<<3)>>2]-o;v=+n[b+(j<<3)+4>>2]-p;j=j+1|0;if(+H(+(r*u-q*v))<=(s+ +H(+u)+ +H(+v))*1.1920928955078125e-07){w=0;break a}}while(j>>>0>>0)}i=i+1|0}while((i|0)<(h|0));i=f[g+16>>2]|0;p=+n[i+(h<<3)>>2];o=+n[i+(h<<3)+4>>2];j=0;do{s=+n[i+(j<<3)>>2]-p;q=+n[i+(j<<3)+4>>2]-o;if(j|0){r=+H(+s)+ +H(+q);m=0;do{v=+n[i+(m<<3)>>2]-p;u=+n[i+(m<<3)+4>>2]-o;m=m+1|0;if(+H(+(q*v-s*u))<=(r+ +H(+v)+ +H(+u))*1.1920928955078125e-07){w=0;break a}}while(m>>>0>>0)}j=j+1|0}while((j|0)<(h|0));if((d|0)==4?(o=+n[b>>2],j=b+4|0,p=+n[j>>2],m=b+8|0,r=+n[m>>2],s=+n[b+12>>2],q=+n[b+16>>2],u=+n[b+20>>2],v=+n[i>>2],x=+n[i+4>>2],y=+n[i+8>>2],z=+n[i+12>>2],A=+n[i+16>>2],B=+n[i+20>>2],C=+n[b+24>>2],D=+n[b+28>>2],E=+n[i+24>>2],F=+n[i+28>>2],G=u-D,I=q-C,J=q*D-u*C,K=B-F,L=A-E,M=A*F-B*E,N=+n[m>>2],(((r*u-s*q+((s-u)*o-(r-q)*p))*(y*B-z*A+((z-B)*v-(y-A)*x))<0.0&1)+((J+(G*r-I*s))*(M+(K*y-L*z))<0.0&1)+((J+(G*o-I*p))*(M+(K*v-L*x))<0.0&1)+((N*D-s*C+((s-D)*+n[b>>2]-(N-C)*+n[j>>2]))*(y*F-z*E+((z-F)*v-(y-E)*x))<0.0&1)|4|0)!=4):0)w=0;else O=30}else O=30;while(0);if((O|0)==30)w=1;O=g+36|0;b=f[O>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)iT(g);f[O>>2]=0;O=g+16|0;b=g+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[b>>2]|0)>0){O=f[g+40>>2]|0;d=0;do{f[O+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)!=(g+48|0))hI(b);b=e+36|0;g=f[b>>2]|0;if(g|0?(d=g+12|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)iT(e);f[b>>2]=0;b=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[e+40>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[b>>2]|0))}b=f[e+44>>2]|0;if((b|0)==(e+48|0)){t=a;return w|0}hI(b);t=a;return w|0}function TMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,I=0.0;d=t;t=t+176|0;e=d+112|0;g=d+56|0;h=d;do if((EX(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=g;break}else{f[j>>2]=0;hT(g,i);q=g;break}}else{AX(g,a,-1);q=g}while(0);if(!(f[q>>2]&16384)){f[h>>2]=1124007936;a=h+4|0;i=h+8|0;j=h+40|0;r=a;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[j>>2]=i;k=h+48|0;l=h+44|0;f[l>>2]=k;f[k>>2]=0;f[h+52>>2]=0;o=e+8|0;f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=h;jO(g,e);o=h+36|0;m=f[o>>2]|0;if(m|0){u=m+12|0;f[u>>2]=(f[u>>2]|0)+1}u=g+36|0;m=f[u>>2]|0;if(m|0?(v=m+12|0,m=f[v>>2]|0,f[v>>2]=m+-1,(m|0)==1):0)iT(g);f[u>>2]=0;m=g+16|0;v=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){w=f[g+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[q>>2]=f[h>>2];if((y|0)<3)z=19;else z=21}else{f[q>>2]=f[h>>2];z=19}if((z|0)==19){y=f[a>>2]|0;if((y|0)<3){f[v>>2]=y;f[g+8>>2]=f[i>>2];f[g+12>>2]=f[h+12>>2];i=f[l>>2]|0;y=f[g+44>>2]|0;f[y>>2]=f[i>>2];f[y+4>>2]=f[i+4>>2]}else z=21}if((z|0)==21)hT(g,h);i=h+16|0;f[m>>2]=f[i>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];m=f[o>>2]|0;f[u>>2]=m;if(m|0?(u=m+12|0,m=f[u>>2]|0,f[u>>2]=m+-1,(m|0)==1):0)iT(h);f[o>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[j>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[l>>2]|0;if((a|0)!=(k|0))hI(a)}a=zT(g,2,-1,1)|0;k=f[q>>2]|0;q=k&7;if((a|0)<0){l=zT(g,3,-1,1)|0;if((l|0)>-1){A=l;B=3}else{f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,12)|0;C=485451;s=r+12|0;do{b[r>>0]=b[C>>0]|0;r=r+1|0;C=C+1|0}while((r|0)<(s|0));EMb(-215,e,485584,484990,1024)}}else{A=a;B=2}if((q+-4|0)>>>0>=3){f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,71)|0;C=485493;s=r+71|0;do{b[r>>0]=b[C>>0]|0;r=r+1|0;C=C+1|0}while((r|0)<(s|0));EMb(-215,e,485584,484990,1027)}a=B<<3|q;xY(c,A,1,a,-1,0,0);do if((EX(c)|0)==65536){q=f[c+4>>2]|0;f[e>>2]=f[q>>2];l=e+4|0;j=q+4|0;f[l>>2]=f[j>>2];i=e+8|0;f[i>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[e+16>>2]=f[q+16>>2];f[e+20>>2]=f[q+20>>2];f[e+24>>2]=f[q+24>>2];f[e+28>>2]=f[q+28>>2];f[e+32>>2]=f[q+32>>2];o=f[q+36>>2]|0;f[e+36>>2]=o;f[e+40>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;if(o|0){i=o+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[j>>2]|0)<3){j=f[q+44>>2]|0;i=f[m>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];D=e;break}else{f[l>>2]=0;hT(e,q);D=e;break}}else{AX(e,c,-1);D=e}while(0);q=f[D>>2]|0;if(!(q&16384)){VX(c);xY(c,A,1,a,-1,0,0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];l=h+4|0;j=a+4|0;f[l>>2]=f[j>>2];i=h+8|0;f[i>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];m=h+36|0;o=f[a+36>>2]|0;f[m>>2]=o;f[h+40>>2]=i;i=h+48|0;u=h+44|0;f[u>>2]=i;f[i>>2]=0;f[h+52>>2]=0;if(o|0){i=o+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+44>>2]|0;i=f[u>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];E=m;break}else{f[l>>2]=0;hT(h,a);E=m;break}}else{AX(h,c,-1);E=h+36|0}while(0);c=f[E>>2]|0;if(c|0){m=c+12|0;f[m>>2]=(f[m>>2]|0)+1}m=e+36|0;c=f[m>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(e);f[m>>2]=0;c=e+16|0;a=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){l=f[e+40>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0;F=f[a>>2]|0}while((j|0)<(F|0));f[D>>2]=f[h>>2];if((F|0)<3)z=61;else z=63}else{f[D>>2]=f[h>>2];z=61}if((z|0)==61){F=f[h+4>>2]|0;if((F|0)<3){f[a>>2]=F;f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];F=f[h+44>>2]|0;a=f[e+44>>2]|0;f[a>>2]=f[F>>2];f[a+4>>2]=f[F+4>>2]}else z=63}if((z|0)==63)hT(e,h);z=h+16|0;f[c>>2]=f[z>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];c=f[E>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)iT(h);f[E>>2]=0;E=h+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[E>>2]|0)>0){z=f[h+40>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))hI(E);G=f[D>>2]|0}else G=q;if(!(G&16384)){f[h>>2]=0;f[h+4>>2]=0;r=Q0(h,18)|0;C=485565;s=r+18|0;do{b[r>>0]=b[C>>0]|0;r=r+1|0;C=C+1|0}while((r|0)<(s|0));EMb(-215,h,485584,484990,1038)}a:do switch(k&7){case 4:{C=f[g+16>>2]|0;if((B|0)==2){r=f[e+16>>2]|0;if((A|0)<=0)break a;s=0;do{G=f[C+(s<<3)+4>>2]|0;f[r+(s*12|0)>>2]=f[C+(s<<3)>>2];f[r+(s*12|0)+4>>2]=G;f[r+(s*12|0)+8>>2]=1;s=s+1|0}while((s|0)!=(A|0))}else{s=f[e+16>>2]|0;if((A|0)<=0)break a;r=0;do{G=f[C+(r*12|0)+4>>2]|0;q=f[C+(r*12|0)+8>>2]|0;f[s+(r<<4)>>2]=f[C+(r*12|0)>>2];f[s+(r<<4)+4>>2]=G;f[s+(r<<4)+8>>2]=q;f[s+(r<<4)+12>>2]=1;r=r+1|0}while((r|0)!=(A|0))}break}case 5:{r=f[g+16>>2]|0;if((B|0)==2){s=f[e+16>>2]|0;if((A|0)<=0)break a;C=0;do{q=f[r+(C<<3)+4>>2]|0;f[s+(C*12|0)>>2]=f[r+(C<<3)>>2];f[s+(C*12|0)+4>>2]=q;f[s+(C*12|0)+8>>2]=1065353216;C=C+1|0}while((C|0)!=(A|0))}else{C=f[e+16>>2]|0;if((A|0)<=0)break a;s=0;do{q=f[r+(s*12|0)+4>>2]|0;G=f[r+(s*12|0)+8>>2]|0;f[C+(s<<4)>>2]=f[r+(s*12|0)>>2];f[C+(s<<4)+4>>2]=q;f[C+(s<<4)+8>>2]=G;n[C+(s<<4)+12>>2]=1.0;s=s+1|0}while((s|0)!=(A|0))}break}case 6:{s=f[g+16>>2]|0;if((B|0)==2){C=f[e+16>>2]|0;if((A|0)<=0)break a;r=0;do{H=+p[s+(r<<4)+8>>3];p[C+(r*24|0)>>3]=+p[s+(r<<4)>>3];p[C+(r*24|0)+8>>3]=H;p[C+(r*24|0)+16>>3]=1.0;r=r+1|0}while((r|0)!=(A|0))}else{r=f[e+16>>2]|0;if((A|0)<=0)break a;C=0;do{H=+p[s+(C*24|0)+8>>3];I=+p[s+(C*24|0)+16>>3];p[r+(C<<5)>>3]=+p[s+(C*24|0)>>3];p[r+(C<<5)+8>>3]=H;p[r+(C<<5)+16>>3]=I;p[r+(C<<5)+24>>3]=1.0;C=C+1|0}while((C|0)!=(A|0))}break}default:{f[h>>2]=0;f[h+4>>2]=0;EMb(-210,h,485584,484990,1092)}}while(0);h=e+36|0;A=f[h>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)iT(e);f[h>>2]=0;h=e+16|0;A=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[A>>2]|0)>0){h=f[e+40>>2]|0;B=0;do{f[h+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[e+44>>2]|0;if((A|0)!=(e+48|0))hI(A);A=g+36|0;e=f[A>>2]|0;if(e|0?(B=e+12|0,e=f[B>>2]|0,f[B>>2]=e+-1,(e|0)==1):0)iT(g);f[A>>2]=0;A=g+16|0;e=g+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[e>>2]|0)>0){A=f[g+40>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[e>>2]|0))}e=f[g+44>>2]|0;if((e|0)==(g+48|0)){t=d;return}hI(e);t=d;return}function UMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=$Ec(40)|0;bI(d);f[d>>2]=223932;e=f[b>>2]|0;f[d+4>>2]=e;f[d+8>>2]=f[b+4>>2];if(e|0){b=e+4|0;f[b>>2]=(f[b>>2]|0)+1}f[d+32>>2]=c;p[d+24>>3]=1.1920928955078125e-07;p[d+16>>3]=1.1920928955078125e-07;f[d+36>>2]=0;c=$Ec(16)|0;b=c+4|0;f[b>>2]=1;f[c>>2]=223980;f[c+8>>2]=d;f[a>>2]=c;f[a+4>>2]=d;f[b>>2]=(f[b>>2]|0)+1;d=f[b>>2]|0;f[b>>2]=d+-1;if((d|0)!=1)return;ce[f[(f[c>>2]|0)+8>>2]&2047](c);return}function VMb(a){a=a|0;cFc(a);return}function WMb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function XMb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=223932;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;VH(a);return}function YMb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=223932;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;VH(a);cFc(a);return}function ZMb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+8>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}function _Mb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0.0,Dc=0,Ec=0.0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0.0,Uc=0.0,Vc=0.0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0.0,_c=0.0,$c=0.0,ad=0.0,bd=0.0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0.0,id=0,jd=0,kd=0,ld=0,md=0;d=t;t=t+896|0;e=d;g=d+832|0;h=d+776|0;i=d+720|0;j=d+664|0;k=d+608|0;l=d+552|0;m=d+496|0;n=d+440|0;o=d+384|0;q=d+328|0;r=d+272|0;s=d+216|0;u=d+104|0;v=d+88|0;w=d+160|0;x=d+72|0;y=d+56|0;do if((EX(c)|0)==65536){z=f[c+4>>2]|0;f[h>>2]=f[z>>2];A=h+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=h+8|0;f[C>>2]=f[z+8>>2];D=h+12|0;f[D>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[h+36>>2]=E;f[h+40>>2]=C;C=h+48|0;F=h+44|0;f[F>>2]=C;f[C>>2]=0;f[h+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;I=h;break}else{f[A>>2]=0;hT(h,z);G=D;I=h;break}}else{AX(h,c,-1);G=h+12|0;I=h}while(0);f[i>>2]=1124007936;c=i+4|0;D=i+8|0;z=i+40|0;A=c;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[z>>2]=D;C=i+48|0;F=i+44|0;f[F>>2]=C;f[C>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;E=j+4|0;J=j+8|0;K=j+40|0;A=E;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[K>>2]=J;L=j+48|0;M=j+44|0;f[M>>2]=L;f[L>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;N=k+4|0;O=k+8|0;P=k+40|0;A=N;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[P>>2]=O;O=k+48|0;Q=k+44|0;f[Q>>2]=O;f[O>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;R=l+4|0;S=l+8|0;T=l+40|0;A=R;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[T>>2]=S;S=l+48|0;V=l+44|0;f[V>>2]=S;f[S>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;W=m+4|0;X=m+8|0;Y=m+40|0;A=W;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[Y>>2]=X;X=m+48|0;Z=m+44|0;f[Z>>2]=X;f[X>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;_=n+4|0;$=n+8|0;aa=n+40|0;A=_;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[aa>>2]=$;ba=n+48|0;ca=n+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;da=o+4|0;ea=o+8|0;fa=o+40|0;A=da;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[fa>>2]=ea;ea=o+48|0;ga=o+44|0;f[ga>>2]=ea;f[ea>>2]=0;f[o+52>>2]=0;f[q>>2]=1124007936;ha=q+4|0;ia=q+8|0;ja=q+40|0;A=ha;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[ja>>2]=ia;ia=q+48|0;ka=q+44|0;f[ka>>2]=ia;f[ia>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;la=r+4|0;ma=r+8|0;na=r+40|0;A=la;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[na>>2]=ma;ma=r+48|0;oa=r+44|0;f[oa>>2]=ma;f[ma>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;pa=s+4|0;qa=s+8|0;ra=s+40|0;A=pa;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[ra>>2]=qa;qa=s+48|0;sa=s+44|0;f[sa>>2]=qa;f[qa>>2]=0;f[s+52>>2]=0;ta=f[I>>2]&4095;I=f[G>>2]|0;if((I|0)==1){if((ta+-5|0)>>>0>=2){f[g>>2]=0;ua=g+4|0;f[ua>>2]=0;va=Q0(g,78)|0;A=va;wa=485683;B=A+78|0;do{b[A>>0]=b[wa>>0]|0;A=A+1|0;wa=wa+1|0}while((A|0)<(B|0));$Mb(g,97)}}else if(!((ta+-5|0)>>>0<2?(f[h+8>>2]|0)==1:0)){f[g>>2]=0;ua=g+4|0;f[ua>>2]=0;va=Q0(g,78)|0;A=va;wa=485683;B=A+78|0;do{b[A>>0]=b[wa>>0]|0;A=A+1|0;wa=wa+1|0}while((A|0)<(B|0));$Mb(g,97)}va=a+8|0;if(!(f[va>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;ua=Q0(g,2)|0;b[ua>>0]=99;b[ua+1>>0]=98;$Mb(g,98)}ua=I+-1+(f[h+8>>2]|0)|0;I=g+8|0;f[I>>2]=0;f[I+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;OM(h,g,6,1.0,0.0);I=i+12|0;if((f[I>>2]|0)!=1){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=i;G=u+8|0;f[G>>2]=0;f[G+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=i;iW(g,u)}G=f[va>>2]|0;xa=f[(f[G>>2]|0)+8>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=i;ya=u+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=k;ya=v+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=m;if(Fd[xa&127](G,g,u,v)|0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=k;za=+hZ(g,5,FY()|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=m;G=u+8|0;f[G>>2]=0;f[G+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=n;hS(g,u,1,FY()|0,1.0,-1);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=m;f[u+8>>2]=0;f[u+12>>2]=0;f[u>>2]=16842752;f[u+4>>2]=k;G=FY()|0;xa=v+8|0;f[xa>>2]=0;f[xa+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;NR(g,u,1.0,G,0.0,v,1);qT(w,n,0);f[u>>2]=1124007936;G=u+4|0;xa=u+8|0;ya=u+40|0;A=G;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[ya>>2]=xa;xa=u+48|0;Aa=u+44|0;f[Aa>>2]=xa;f[xa>>2]=0;f[u+52>>2]=0;Ba=g+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=u;jO(w,g);Ba=w+36|0;Ca=f[Ba>>2]|0;if(Ca|0?(Da=Ca+12|0,Ca=f[Da>>2]|0,f[Da>>2]=Ca+-1,(Ca|0)==1):0)iT(w);f[Ba>>2]=0;Ba=w+16|0;Ca=w+4|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[Ca>>2]|0)>0){Ba=f[w+40>>2]|0;Da=0;do{f[Ba+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(f[Ca>>2]|0))}Ca=f[w+44>>2]|0;if((Ca|0)!=(w+48|0))hI(Ca);Ca=a+36|0;if(f[Ca>>2]|0){Psc(485762)|0;Psc(485847)|0;Psc(485762)|0}if(!((f[n>>2]&4095|0)==6?(f[$>>2]|0)==(ua|0):0)){f[g>>2]=0;Ea=g+4|0;f[Ea>>2]=0;Fa=Q0(g,34)|0;A=Fa;wa=485880;B=A+34|0;do{b[A>>0]=b[wa>>0]|0;A=A+1|0;wa=wa+1|0}while((A|0)<(B|0));$Mb(g,129)}w=g+8|0;Da=g+4|0;Ba=(ua|0)>0;Ga=g+8|0;Ha=g+12|0;Ia=g+4|0;Ja=v+8|0;Ka=v+12|0;La=v+4|0;Ma=x+8|0;Na=x+4|0;Oa=u+16|0;Pa=o+16|0;Qa=u+12|0;Ra=g+8|0;Sa=g+12|0;Ta=g+4|0;Ua=v+8|0;Va=v+12|0;Wa=v+4|0;Xa=x+8|0;Ya=x+4|0;Za=g+8|0;_a=g+12|0;$a=g+4|0;ab=v+8|0;bb=v+4|0;cb=g+8|0;db=g+12|0;eb=g+4|0;fb=g+8|0;gb=g+12|0;hb=g+4|0;ib=v+8|0;jb=v+12|0;kb=v+4|0;lb=x+8|0;mb=x+12|0;nb=x+4|0;ob=y+8|0;pb=y+4|0;qb=g+8|0;rb=g+12|0;sb=g+4|0;tb=g+4|0;ub=g+8|0;vb=g+12|0;wb=g+16|0;xb=i+16|0;yb=g+20|0;zb=i+20|0;Ab=g+24|0;Bb=i+24|0;Cb=g+28|0;Db=i+28|0;Eb=g+32|0;Fb=i+32|0;Gb=g+36|0;Hb=i+36|0;Ib=g+40|0;Jb=g+48|0;Kb=g+44|0;Lb=g+52|0;Mb=a+32|0;Nb=g+8|0;Ob=g+12|0;Pb=g+4|0;Qb=g+8|0;Rb=g+12|0;Sb=g+4|0;Tb=j+36|0;Ub=g+8|0;Vb=g+12|0;Wb=g+4|0;Xb=v+8|0;Yb=v+4|0;Zb=a+16|0;_b=v+8|0;$b=v+12|0;ac=v+4|0;bc=j+16|0;cc=j+20|0;dc=j+24|0;ec=j+28|0;fc=j+32|0;gc=s+16|0;hc=j+12|0;ic=a+24|0;a=g+8|0;jc=g+12|0;kc=g+4|0;lc=v+8|0;mc=v+4|0;nc=x+8|0;oc=x+4|0;pc=g+8|0;qc=g+12|0;rc=g+4|0;sc=v+8|0;tc=v+4|0;uc=g+8|0;vc=g+12|0;wc=g+4|0;xc=v+8|0;yc=v+12|0;zc=v+4|0;Ac=x+8|0;Bc=x+4|0;Cc=za;Dc=0;za=.75;Ec=1.0;Fc=2;while(1){Gc=w;f[Gc>>2]=0;f[Gc+4>>2]=0;f[g>>2]=33619968;f[Da>>2]=o;jO(n,g);a:do if(Ba){Gc=f[ya>>2]|0;Hc=f[Oa>>2]|0;Ic=f[Pa>>2]|0;Jc=f[f[ga>>2]>>2]|0;Kc=Gc+4|0;Lc=f[Aa>>2]|0;Mc=f[Qa>>2]|0;if(f[u>>2]&16384|0){Nc=0;while(1){Oc=Ic+(U(Jc,Nc)|0)+(Nc<<3)|0;p[Oc>>3]=Ec*+p[Hc+(Nc<<3)>>3]+ +p[Oc>>3];Nc=Nc+1|0;if((Nc|0)==(ua|0))break a}}Nc=(f[Gc>>2]|0)==1;Oc=0;do{do if(!Nc)if((f[Kc>>2]|0)==1){Pc=Hc+(U(f[Lc>>2]|0,Oc)|0)|0;break}else{Qc=(Oc|0)/(Mc|0)|0;Rc=Oc-(U(Qc,Mc)|0)|0;Pc=Hc+(U(f[Lc>>2]|0,Qc)|0)+(Rc<<3)|0;break}else Pc=Hc+(Oc<<3)|0;while(0);Rc=Ic+(U(Jc,Oc)|0)+(Oc<<3)|0;p[Rc>>3]=Ec*+p[Pc>>3]+ +p[Rc>>3];Oc=Oc+1|0}while((Oc|0)!=(ua|0))}while(0);f[Ga>>2]=0;f[Ha>>2]=0;f[g>>2]=16842752;f[Ia>>2]=o;f[Ja>>2]=0;f[Ka>>2]=0;f[v>>2]=16842752;f[La>>2]=q;Oc=Ma;f[Oc>>2]=0;f[Oc+4>>2]=0;f[x>>2]=33619968;f[Na>>2]=s;DQ(g,v,x,2)|0;f[Ra>>2]=0;f[Sa>>2]=0;f[g>>2]=16842752;f[Ta>>2]=i;f[Ua>>2]=0;f[Va>>2]=0;f[v>>2]=16842752;f[Wa>>2]=s;Oc=Xa;f[Oc>>2]=0;f[Oc+4>>2]=0;f[x>>2]=33619968;f[Ya>>2]=j;xI(g,v,x,FY()|0,-1);Oc=f[va>>2]|0;Jc=f[(f[Oc>>2]|0)+8>>2]|0;f[Za>>2]=0;f[_a>>2]=0;f[g>>2]=16842752;f[$a>>2]=j;Ic=ab;f[Ic>>2]=0;f[Ic+4>>2]=0;f[v>>2]=33619968;f[bb>>2]=l;Ic=FY()|0;if(!(Fd[Jc&127](Oc,g,v,Ic)|0)){Sc=-1;break}Ic=Fc+1|0;f[cb>>2]=0;f[db>>2]=0;f[g>>2]=16842752;f[eb>>2]=l;Tc=+hZ(g,5,FY()|0);f[fb>>2]=0;f[gb>>2]=0;f[g>>2]=16842752;f[hb>>2]=n;f[ib>>2]=0;f[jb>>2]=0;f[v>>2]=16842752;f[kb>>2]=s;f[lb>>2]=0;f[mb>>2]=0;f[x>>2]=16842752;f[nb>>2]=q;Oc=ob;f[Oc>>2]=0;f[Oc+4>>2]=0;f[y>>2]=33619968;f[pb>>2]=r;NR(g,v,-1.0,x,2.0,y,0);f[qb>>2]=0;f[rb>>2]=0;f[g>>2]=16842752;f[sb>>2]=r;Uc=+AS(s,g);Oc=+H(+Uc)>2.220446049250313e-16;Vc=(Cc-Tc)/(Oc?Uc:1.0);if(Vc>.75){Uc=Ec*.5;if(Uc>2]=0;f[Ob>>2]=0;f[g>>2]=16842752;f[Pb>>2]=q;Vc=+AS(s,g);Oc=+H(+Vc)>2.220446049250313e-16;Uc=(Tc-Cc)/(Oc?Vc:1.0)+2.0;Vc=Uc<2.0?2.0:Uc;Uc=Vc>10.0?10.0:Vc;if(Ec==0.0){f[Ub>>2]=0;f[Vb>>2]=0;f[g>>2]=16842752;f[Wb>>2]=n;Oc=Xb;f[Oc>>2]=0;f[Oc+4>>2]=0;f[v>>2]=33619968;f[Yb>>2]=o;+tQ(g,v,2);if(Ba){Oc=f[Pa>>2]|0;Jc=f[f[ga>>2]>>2]|0;Vc=2.220446049250313e-16;Hc=0;while(1){Lc=Oc+(U(Jc,Hc)|0)+(Hc<<3)|0;Yc=+H(+(+p[Lc>>3]));Zc=Vc>2]=f[i>>2];Jc=f[c>>2]|0;f[tb>>2]=Jc;f[ub>>2]=f[D>>2];f[vb>>2]=f[I>>2];f[wb>>2]=f[xb>>2];f[yb>>2]=f[zb>>2];f[Ab>>2]=f[Bb>>2];f[Cb>>2]=f[Db>>2];f[Eb>>2]=f[Fb>>2];Oc=f[Hb>>2]|0;f[Gb>>2]=Oc;f[Ib>>2]=ub;f[Kb>>2]=Jb;f[Jb>>2]=0;f[Lb>>2]=0;if(!Oc)cd=Jc;else{Jc=Oc+12|0;f[Jc>>2]=(f[Jc>>2]|0)+1;cd=f[c>>2]|0}if((cd|0)<3){Jc=f[F>>2]|0;Oc=f[Kb>>2]|0;f[Oc>>2]=f[Jc>>2];f[Oc+4>>2]=f[Jc+4>>2]}else{f[tb>>2]=0;hT(g,i)}Jc=f[Tb>>2]|0;if(Jc|0){Oc=Jc+12|0;f[Oc>>2]=(f[Oc>>2]|0)+1}Oc=f[Hb>>2]|0;do if(Oc|0){Jc=Oc+12|0;Lc=f[Jc>>2]|0;f[Jc>>2]=Lc+-1;if((Lc|0)!=1)break;iT(i)}while(0);f[Hb>>2]=0;f[xb>>2]=0;f[xb+4>>2]=0;f[xb+8>>2]=0;f[xb+12>>2]=0;if((f[c>>2]|0)>0){Oc=f[z>>2]|0;Lc=0;do{f[Oc+(Lc<<2)>>2]=0;Lc=Lc+1|0;dd=f[c>>2]|0}while((Lc|0)<(dd|0));f[i>>2]=f[j>>2];if((dd|0)<3)ed=69;else ed=71}else{f[i>>2]=f[j>>2];ed=69}do if((ed|0)==69){ed=0;Lc=f[E>>2]|0;if((Lc|0)>=3){ed=71;break}f[c>>2]=Lc;f[D>>2]=f[J>>2];f[I>>2]=f[hc>>2];Lc=f[M>>2]|0;Oc=f[F>>2]|0;f[Oc>>2]=f[Lc>>2];f[Oc+4>>2]=f[Lc+4>>2]}while(0);if((ed|0)==71){ed=0;hT(i,j)}f[xb>>2]=f[bc>>2];f[zb>>2]=f[cc>>2];f[Bb>>2]=f[dc>>2];f[Db>>2]=f[ec>>2];f[Fb>>2]=f[fc>>2];Lc=f[Tb>>2]|0;f[Hb>>2]=Lc;Oc=f[Gb>>2]|0;if(!Oc)fd=Lc;else{Lc=Oc+12|0;f[Lc>>2]=(f[Lc>>2]|0)+1;fd=f[Tb>>2]|0}do if(fd|0){Lc=fd+12|0;Oc=f[Lc>>2]|0;f[Lc>>2]=Oc+-1;if((Oc|0)!=1)break;iT(j)}while(0);f[Tb>>2]=0;f[bc>>2]=0;f[bc+4>>2]=0;f[bc+8>>2]=0;f[bc+12>>2]=0;if((f[E>>2]|0)>0){Oc=f[K>>2]|0;Lc=0;do{f[Oc+(Lc<<2)>>2]=0;Lc=Lc+1|0;gd=f[E>>2]|0}while((Lc|0)<(gd|0));f[j>>2]=f[g>>2];if((gd|0)<3)ed=82;else ed=84}else{f[j>>2]=f[g>>2];ed=82}do if((ed|0)==82){ed=0;Lc=f[tb>>2]|0;if((Lc|0)>=3){ed=84;break}f[E>>2]=Lc;f[J>>2]=f[ub>>2];f[hc>>2]=f[vb>>2];Lc=f[Kb>>2]|0;Oc=f[M>>2]|0;f[Oc>>2]=f[Lc>>2];f[Oc+4>>2]=f[Lc+4>>2]}while(0);if((ed|0)==84){ed=0;hT(j,g)}f[bc>>2]=f[wb>>2];f[cc>>2]=f[yb>>2];f[dc>>2]=f[Ab>>2];f[ec>>2]=f[Cb>>2];f[fc>>2]=f[Eb>>2];Lc=f[Gb>>2]|0;f[Tb>>2]=Lc;do if(Lc|0){Oc=Lc+12|0;Jc=f[Oc>>2]|0;f[Oc>>2]=Jc+-1;if((Jc|0)!=1)break;iT(g)}while(0);f[Gb>>2]=0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;if((f[tb>>2]|0)>0){Lc=f[Ib>>2]|0;Jc=0;do{f[Lc+(Jc<<2)>>2]=0;Jc=Jc+1|0}while((Jc|0)<(f[tb>>2]|0))}Jc=f[Kb>>2]|0;if((Jc|0)!=(Jb|0))hI(Jc);Jc=f[va>>2]|0;Lc=f[(f[Jc>>2]|0)+8>>2]|0;f[a>>2]=0;f[jc>>2]=0;f[g>>2]=16842752;f[kc>>2]=i;Oc=lc;f[Oc>>2]=0;f[Oc+4>>2]=0;f[v>>2]=33619968;f[mc>>2]=k;Oc=nc;f[Oc>>2]=0;f[Oc+4>>2]=0;f[x>>2]=33619968;f[oc>>2]=m;if(!(Fd[Lc&127](Jc,g,v,x)|0)){Sc=-1;break}f[pc>>2]=0;f[qc>>2]=0;f[g>>2]=16842752;f[rc>>2]=m;Jc=sc;f[Jc>>2]=0;f[Jc+4>>2]=0;f[v>>2]=33619968;f[tc>>2]=n;hS(g,v,1,FY()|0,1.0,-1);f[uc>>2]=0;f[vc>>2]=0;f[g>>2]=16842752;f[wc>>2]=m;f[xc>>2]=0;f[yc>>2]=0;f[v>>2]=16842752;f[zc>>2]=k;Jc=FY()|0;Lc=Ac;f[Lc>>2]=0;f[Lc+4>>2]=0;f[x>>2]=33619968;f[Bc>>2]=q;NR(g,v,1.0,Jc,0.0,x,1);hd=Tc;id=Hc}else{hd=Cc;id=Ic}jd=Dc+1|0;if((jd|0)<(f[Mb>>2]|0)){f[Qb>>2]=0;f[Rb>>2]=0;f[g>>2]=16842752;f[Sb>>2]=s;Uc=+hZ(g,1,FY()|0);if(!(Uc>=+p[Zb>>3]))kd=0;else{f[_b>>2]=0;f[$b>>2]=0;f[v>>2]=16842752;f[ac>>2]=k;Uc=+hZ(v,1,FY()|0);kd=Uc>=+p[ic>>3]}ld=kd}else ld=0;Jc=f[Ca>>2]|0;if(Jc|0?(Dc|0)==0|((jd|0)%(Jc|0)|0|0)==0|ld^1:0){Uc=+p[f[xb>>2]>>3];Vc=+p[f[gc>>2]>>3];f[e>>2]=ld?32:42;f[e+4>>2]=jd;f[e+8>>2]=id;p[e+16>>3]=hd;p[e+24>>3]=Uc;p[e+32>>3]=Vc;p[e+40>>3]=Xc;p[e+48>>3]=Wc;Gsc(485915,e)|0}if(!ld){ed=103;break}if((f[n>>2]&4095|0)==6?(f[$>>2]|0)==(ua|0):0){Cc=hd;Dc=jd;za=Wc;Ec=Xc;Fc=id}else{ed=30;break}}if((ed|0)==30){f[g>>2]=0;Ea=g+4|0;f[Ea>>2]=0;Fa=Q0(g,34)|0;A=Fa;wa=485880;B=A+34|0;do{b[A>>0]=b[wa>>0]|0;A=A+1|0;wa=wa+1|0}while((A|0)<(B|0));$Mb(g,129)}if((ed|0)==103){wa=f[h+40>>2]|0;A=f[wa+-4>>2]|0;B=f[z>>2]|0;b:do if((A|0)==(f[B+-4>>2]|0)){if((A|0)==2){if((f[wa>>2]|0)!=(f[B>>2]|0)){ed=111;break}if((f[wa+4>>2]|0)==(f[B+4>>2]|0))break;else{ed=111;break}}if((A|0)>0){Fa=0;do{if((f[wa+(Fa<<2)>>2]|0)!=(f[B+(Fa<<2)>>2]|0)){ed=111;break b}Fa=Fa+1|0}while((Fa|0)<(A|0))}}else ed=111;while(0);if((ed|0)==111){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=i;ed=v+8|0;f[ed>>2]=0;f[ed+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=i;iW(g,v)}v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=h;OM(i,g,ta,1.0,0.0);Sc=(jd|0)==(f[Mb>>2]|0)?~Dc:jd}jd=u+36|0;Dc=f[jd>>2]|0;if(Dc|0?(Mb=Dc+12|0,Dc=f[Mb>>2]|0,f[Mb>>2]=Dc+-1,(Dc|0)==1):0)iT(u);f[jd>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[G>>2]|0)>0){Oa=f[ya>>2]|0;ya=0;do{f[Oa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[G>>2]|0))}G=f[Aa>>2]|0;if((G|0)!=(xa|0))hI(G);md=Sc}else md=-1;Sc=s+36|0;G=f[Sc>>2]|0;if(G|0?(xa=G+12|0,G=f[xa>>2]|0,f[xa>>2]=G+-1,(G|0)==1):0)iT(s);f[Sc>>2]=0;Sc=s+16|0;f[Sc>>2]=0;f[Sc+4>>2]=0;f[Sc+8>>2]=0;f[Sc+12>>2]=0;if((f[pa>>2]|0)>0){Sc=f[ra>>2]|0;ra=0;do{f[Sc+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(qa|0))hI(pa);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(sa=qa+12|0,qa=f[sa>>2]|0,f[sa>>2]=qa+-1,(qa|0)==1):0)iT(r);f[pa>>2]=0;pa=r+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[la>>2]|0)>0){pa=f[na>>2]|0;na=0;do{f[pa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[la>>2]|0))}la=f[oa>>2]|0;if((la|0)!=(ma|0))hI(la);la=q+36|0;ma=f[la>>2]|0;if(ma|0?(oa=ma+12|0,ma=f[oa>>2]|0,f[oa>>2]=ma+-1,(ma|0)==1):0)iT(q);f[la>>2]=0;la=q+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ha>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[ha>>2]|0))}ha=f[ka>>2]|0;if((ha|0)!=(ia|0))hI(ha);ha=o+36|0;ia=f[ha>>2]|0;if(ia|0?(ka=ia+12|0,ia=f[ka>>2]|0,f[ka>>2]=ia+-1,(ia|0)==1):0)iT(o);f[ha>>2]=0;ha=o+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[da>>2]|0)>0){ha=f[fa>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[da>>2]|0))}da=f[ga>>2]|0;if((da|0)!=(ea|0))hI(da);da=n+36|0;ea=f[da>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)iT(n);f[da>>2]=0;da=n+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[_>>2]|0)>0){da=f[aa>>2]|0;aa=0;do{f[da+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[_>>2]|0))}_=f[ca>>2]|0;if((_|0)!=(ba|0))hI(_);_=m+36|0;ba=f[_>>2]|0;do if(ba|0){ca=ba+12|0;aa=f[ca>>2]|0;f[ca>>2]=aa+-1;if((aa|0)!=1)break;iT(m)}while(0);f[_>>2]=0;_=m+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[W>>2]|0)>0){_=f[Y>>2]|0;Y=0;do{f[_+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[W>>2]|0))}W=f[Z>>2]|0;if((W|0)!=(X|0))hI(W);W=l+36|0;X=f[W>>2]|0;do if(X|0){Z=X+12|0;Y=f[Z>>2]|0;f[Z>>2]=Y+-1;if((Y|0)!=1)break;iT(l)}while(0);f[W>>2]=0;W=l+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[R>>2]|0)>0){W=f[T>>2]|0;T=0;do{f[W+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(S|0))hI(R);R=k+36|0;S=f[R>>2]|0;do if(S|0){V=S+12|0;T=f[V>>2]|0;f[V>>2]=T+-1;if((T|0)!=1)break;iT(k)}while(0);f[R>>2]=0;R=k+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[N>>2]|0)>0){R=f[P>>2]|0;P=0;do{f[R+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[N>>2]|0))}N=f[Q>>2]|0;if((N|0)!=(O|0))hI(N);N=j+36|0;O=f[N>>2]|0;do if(O|0){Q=O+12|0;P=f[Q>>2]|0;f[Q>>2]=P+-1;if((P|0)!=1)break;iT(j)}while(0);f[N>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[E>>2]|0)>0){N=f[K>>2]|0;K=0;do{f[N+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[E>>2]|0))}E=f[M>>2]|0;if((E|0)!=(L|0))hI(E);E=i+36|0;L=f[E>>2]|0;do if(L|0){M=L+12|0;K=f[M>>2]|0;f[M>>2]=K+-1;if((K|0)!=1)break;iT(i)}while(0);f[E>>2]=0;E=i+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[c>>2]|0)>0){E=f[z>>2]|0;z=0;do{f[E+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(C|0))hI(c);c=h+36|0;C=f[c>>2]|0;do if(C|0){F=C+12|0;z=f[F>>2]|0;f[F>>2]=z+-1;if((z|0)!=1)break;iT(h)}while(0);f[c>>2]=0;c=h+16|0;C=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[h+40>>2]|0;z=0;do{f[c+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)==(h+48|0)){t=d;return md|0}hI(C);t=d;return md|0}function $Mb(a,b){a=a|0;b=b|0;h1(-215,a,486265,485963,b)}function aNb(a,c,d,e){a=+a;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0;g=t;t=t+16|0;h=g;if((d|0)<1){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,45)|0;j=486055;k=i+45|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bNb(-211,h,486101,486122,56)}l=a<0.0?0.0:a;a=c<0.0?0.0:c;c=1.0-(l>1.0?1.0:l);l=1.0-+J(+(1.0-(a>1.0?1.0:a)),+(+(d|0)));if(l<2.2250738585072014e-308){m=0;t=g;return m|0}a=+S(+(c<2.2250738585072014e-308?2.2250738585072014e-308:c));c=+S(+l);if(c>=0.0){m=e;t=g;return m|0}if(a<=c*+(e|0)){m=e;t=g;return m|0}m=Asc(a/c)|0;t=g;return m|0}function bNb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function cNb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0;h=$Ec(40)|0;bI(h);f[h>>2]=224e3;i=f[b>>2]|0;f[h+4>>2]=i;f[h+8>>2]=f[b+4>>2];if(i|0){b=i+4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+12>>2]=c;p[h+16>>3]=d;p[h+24>>3]=e;f[h+32>>2]=g;g=$Ec(16)|0;f[g+4>>2]=1;f[g>>2]=224048;f[g+8>>2]=h;f[a>>2]=g;f[a+4>>2]=h;return}function dNb(a){a=a|0;cFc(a);return}function eNb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fNb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224e3;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;VH(a);return}function gNb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224e3;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;VH(a);cFc(a);return}function hNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+8>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}function iNb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.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;h=t;t=t+720|0;i=h+656|0;j=h+8|0;k=h+600|0;l=h+544|0;m=h+488|0;n=h+432|0;o=h+376|0;q=h+320|0;r=h+264|0;s=h+208|0;u=h;v=h+152|0;w=h+96|0;x=h+40|0;do if((EX(c)|0)==65536){y=f[c+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(k,y);break}}else AX(k,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];y=l+4|0;z=c+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[c+8>>2];B=l+12|0;f[B>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];D=f[c+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(D|0){A=D+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[c+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=B;F=l;break}else{f[y>>2]=0;hT(l,c);E=B;F=l;break}}else{AX(l,d,-1);E=l+12|0;F=l}while(0);f[m>>2]=1124007936;d=m+4|0;B=m+8|0;c=m+40|0;y=d;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[c>>2]=B;B=m+48|0;A=m+44|0;f[A>>2]=B;f[B>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;C=n+4|0;D=n+8|0;G=n+40|0;y=C;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[G>>2]=D;H=n+48|0;I=n+44|0;f[I>>2]=H;f[H>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;J=o+4|0;K=o+8|0;L=o+40|0;y=J;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[L>>2]=K;M=o+48|0;N=o+44|0;f[N>>2]=M;f[M>>2]=0;f[o+52>>2]=0;f[q>>2]=1124007936;O=q+4|0;P=q+8|0;Q=q+40|0;y=O;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[Q>>2]=P;P=q+48|0;R=q+44|0;f[R>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;S=r+4|0;T=r+8|0;V=r+40|0;y=S;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[V>>2]=T;T=r+48|0;W=r+44|0;f[W>>2]=T;f[T>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;X=s+4|0;Y=s+8|0;Z=s+40|0;y=X;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[Z>>2]=Y;Y=s+48|0;_=s+44|0;f[_>>2]=Y;f[Y>>2]=0;f[s+52>>2]=0;$=f[a+32>>2]|0;aa=($|0)>1?$:1;$=(f[k>>2]|0)>>>3&511;ba=(f[F>>2]|0)>>>3&511;F=f[E>>2]|0;E=zT(k,($|0)==0?f[k+12>>2]|0:$+1|0,-1,1)|0;$=zT(l,(ba|0)==0?F:ba+1|0,-1,1)|0;ba=u;f[ba>>2]=-1;f[ba+4>>2]=-1;ba=a+8|0;if(!(f[ba>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;F=Q0(i,2)|0;b[F>>0]=99;b[F+1>>0]=98;bNb(-215,i,486265,486122,166)}F=a+24|0;ca=+p[F>>3];if(!(ca>0.0&ca<1.0)){f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,32)|0;da=486269;z=y+32|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));bNb(-215,i,486265,486122,167)}if(!((E|0)>-1&($|0)==(E|0))){f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,29)|0;da=486302;z=y+29|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));bNb(-215,i,486265,486122,169)}$=a+12|0;if((E|0)<(f[$>>2]|0))ea=0;else{f[v>>2]=1124007936;fa=v+4|0;ga=v+8|0;ha=v+40|0;y=fa;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[ha>>2]=ga;ia=v+48|0;ja=v+44|0;f[ja>>2]=ia;f[ia>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;ka=w+4|0;la=w+8|0;ma=w+40|0;y=ka;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[ma>>2]=la;na=w+48|0;oa=w+44|0;f[oa>>2]=na;f[na>>2]=0;f[w+52>>2]=0;do if(AY(g)|0){xY(g,E,1,0,-1,1,0);do if((EX(g)|0)==65536){pa=f[g+4>>2]|0;f[i>>2]=f[pa>>2];qa=i+4|0;ra=pa+4|0;f[qa>>2]=f[ra>>2];sa=i+8|0;f[sa>>2]=f[pa+8>>2];f[i+12>>2]=f[pa+12>>2];f[i+16>>2]=f[pa+16>>2];f[i+20>>2]=f[pa+20>>2];f[i+24>>2]=f[pa+24>>2];f[i+28>>2]=f[pa+28>>2];f[i+32>>2]=f[pa+32>>2];ta=i+36|0;ua=f[pa+36>>2]|0;f[ta>>2]=ua;f[i+40>>2]=sa;sa=i+48|0;va=i+44|0;f[va>>2]=sa;f[sa>>2]=0;f[i+52>>2]=0;if(ua|0){sa=ua+12|0;f[sa>>2]=(f[sa>>2]|0)+1}if((f[ra>>2]|0)<3){ra=f[pa+44>>2]|0;sa=f[va>>2]|0;f[sa>>2]=f[ra>>2];f[sa+4>>2]=f[ra+4>>2];wa=ta;break}else{f[qa>>2]=0;hT(i,pa);wa=ta;break}}else{AX(i,g,-1);wa=i+36|0}while(0);ta=f[wa>>2]|0;if(ta|0){pa=ta+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=w+36|0;ta=f[pa>>2]|0;if(ta|0?(qa=ta+12|0,ta=f[qa>>2]|0,f[qa>>2]=ta+-1,(ta|0)==1):0)iT(w);f[pa>>2]=0;ta=w+16|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[ka>>2]|0)>0){qa=f[ma>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0;xa=f[ka>>2]|0}while((ra|0)<(xa|0));f[w>>2]=f[i>>2];if((xa|0)<3)ya=40;else ya=42}else{f[w>>2]=f[i>>2];ya=40}if((ya|0)==40){ra=f[i+4>>2]|0;if((ra|0)<3){f[ka>>2]=ra;f[la>>2]=f[i+8>>2];f[w+12>>2]=f[i+12>>2];ra=f[i+44>>2]|0;qa=f[oa>>2]|0;f[qa>>2]=f[ra>>2];f[qa+4>>2]=f[ra+4>>2]}else ya=42}if((ya|0)==42)hT(w,i);ra=i+16|0;f[ta>>2]=f[ra>>2];qa=w+20|0;f[qa>>2]=f[i+20>>2];sa=w+24|0;f[sa>>2]=f[i+24>>2];va=w+28|0;f[va>>2]=f[i+28>>2];ua=w+32|0;f[ua>>2]=f[i+32>>2];za=f[wa>>2]|0;f[pa>>2]=za;if(za|0){Aa=za+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}Aa=v+36|0;za=f[Aa>>2]|0;if(za|0?(Ba=za+12|0,za=f[Ba>>2]|0,f[Ba>>2]=za+-1,(za|0)==1):0)iT(v);f[Aa>>2]=0;za=v+16|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[fa>>2]|0)>0){Ba=f[ha>>2]|0;Ca=0;do{f[Ba+(Ca<<2)>>2]=0;Ca=Ca+1|0;Da=f[fa>>2]|0}while((Ca|0)<(Da|0));f[v>>2]=f[w>>2];if((Da|0)<3)ya=53;else ya=55}else{f[v>>2]=f[w>>2];ya=53}if((ya|0)==53){Ca=f[ka>>2]|0;if((Ca|0)<3){f[fa>>2]=Ca;f[ga>>2]=f[la>>2];f[v+12>>2]=f[w+12>>2];Ca=f[oa>>2]|0;Ba=f[ja>>2]|0;f[Ba>>2]=f[Ca>>2];f[Ba+4>>2]=f[Ca+4>>2]}else ya=55}if((ya|0)==55)hT(v,w);f[za>>2]=f[ta>>2];f[v+20>>2]=f[qa>>2];f[v+24>>2]=f[sa>>2];f[v+28>>2]=f[va>>2];f[v+32>>2]=f[ua>>2];f[Aa>>2]=f[pa>>2];Ca=f[wa>>2]|0;if(Ca|0?(Ba=Ca+12|0,Ca=f[Ba>>2]|0,f[Ba>>2]=Ca+-1,(Ca|0)==1):0)iT(i);f[wa>>2]=0;Ca=i+4|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[Ca>>2]|0)>0){Ba=f[i+40>>2]|0;Ea=0;do{f[Ba+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[Ca>>2]|0))}Ca=f[i+44>>2]|0;if((Ca|0)!=(i+48|0))hI(Ca);Ca=f[w+12>>2]|0;Ea=f[la>>2]|0;if(!((Ca|0)==1|(Ea|0)==1)){f[i>>2]=0;Fa=i+4|0;f[Fa>>2]=0;Ga=Q0(i,76)|0;y=Ga;da=486332;z=y+76|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));bNb(-215,i,486265,486122,179)}Ba=f[ka>>2]|0;if((Ba|0)<3)Ha=U(Ea,Ca)|0;else{ra=f[ma>>2]|0;pa=0;Aa=1;while(1){ua=U(f[ra+(pa<<2)>>2]|0,Aa)|0;pa=pa+1|0;if((pa|0)==(Ba|0)){Ha=ua;break}else Aa=ua}}if((Ha|0)==(E|0))break;f[i>>2]=0;Fa=i+4|0;f[Fa>>2]=0;Ga=Q0(i,76)|0;y=Ga;da=486332;z=y+76|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));bNb(-215,i,486265,486122,179)}else{if(!(((((f[ka>>2]|0)<3?(f[la>>2]|0)==(E|0):0)?(f[w+12>>2]|0)==1:0)?(f[w>>2]&4095|0)==0:0)?(f[w+16>>2]|0)!=0:0)){f[i>>2]=E;f[i+4>>2]=1;fT(w,2,i,0)}Aa=w+36|0;Ba=f[Aa>>2]|0;if(Ba|0){pa=Ba+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=v+36|0;Ba=f[pa>>2]|0;if(Ba|0?(ra=Ba+12|0,Ba=f[ra>>2]|0,f[ra>>2]=Ba+-1,(Ba|0)==1):0)iT(v);f[pa>>2]=0;Ba=v+16|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[fa>>2]|0)>0){ra=f[ha>>2]|0;Ca=0;do{f[ra+(Ca<<2)>>2]=0;Ca=Ca+1|0;Ia=f[fa>>2]|0}while((Ca|0)<(Ia|0));f[v>>2]=f[w>>2];if((Ia|0)<3)ya=86;else ya=88}else{f[v>>2]=f[w>>2];ya=86}if((ya|0)==86){Ca=f[ka>>2]|0;if((Ca|0)<3){f[fa>>2]=Ca;f[ga>>2]=f[la>>2];f[v+12>>2]=f[w+12>>2];Ca=f[oa>>2]|0;ra=f[ja>>2]|0;f[ra>>2]=f[Ca>>2];f[ra+4>>2]=f[Ca+4>>2]}else ya=88}if((ya|0)==88)hT(v,w);f[Ba>>2]=f[w+16>>2];f[v+20>>2]=f[w+20>>2];f[v+24>>2]=f[w+24>>2];f[v+28>>2]=f[w+28>>2];f[v+32>>2]=f[w+32>>2];f[pa>>2]=f[Aa>>2]}while(0);ga=f[$>>2]|0;do if((E|0)==(ga|0)){Ia=f[ba>>2]|0;Ga=f[(f[Ia>>2]|0)+8>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;Fa=x+8|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=q;if((Fd[Ga&127](Ia,i,j,x)|0)<1)Ja=0;else{jO(q,e);p[j>>3]=1.0;p[j+8>>3]=1.0;p[j+16>>3]=1.0;p[j+24>>3]=1.0;f[i>>2]=-1056833530;f[i+4>>2]=j;f[i+8>>2]=1;f[i+12>>2]=4;nO(w,i,FY()|0)|0;Ja=1}}else{if((aa|0)>0){Ia=i+8|0;Ga=i+12|0;Fa=i+4|0;Ha=j+8|0;wa=j+12|0;Da=j+4|0;xa=x+8|0;g=x+4|0;Ca=i+4|0;ra=j+4|0;Ea=a+16|0;ua=i+4|0;va=i+8|0;sa=i+12|0;qa=n+12|0;ta=i+16|0;za=n+16|0;Ka=i+20|0;La=n+20|0;Ma=i+24|0;Na=n+24|0;Oa=i+28|0;Pa=n+28|0;Qa=i+32|0;Ra=n+32|0;Sa=i+36|0;Ta=n+36|0;Ua=i+40|0;Va=i+48|0;Wa=i+44|0;Xa=i+52|0;Ya=x+36|0;Za=x+16|0;_a=x+4|0;$a=w+36|0;ab=x+40|0;bb=x+44|0;cb=x+48|0;db=w+16|0;eb=w+20|0;fb=w+24|0;gb=w+28|0;hb=w+32|0;ib=w+12|0;jb=i+8|0;kb=i+4|0;ca=+(E|0);lb=0;mb=aa;nb=0;ob=ga;while(1){if((E|0)>(ob|0)?!(jNb(a,k,l,r,s,u,1e4)|0):0){ya=151;break}pb=f[ba>>2]|0;qb=f[(f[pb>>2]|0)+8>>2]|0;f[Ia>>2]=0;f[Ga>>2]=0;f[i>>2]=16842752;f[Fa>>2]=r;f[Ha>>2]=0;f[wa>>2]=0;f[j>>2]=16842752;f[Da>>2]=s;rb=xa;f[rb>>2]=0;f[rb+4>>2]=0;f[x>>2]=33619968;f[g>>2]=o;rb=Fd[qb&127](pb,i,j,x)|0;if((rb|0)<1){sb=mb;tb=nb}else{pb=f[K>>2]|0;qb=(pb|0)/(rb|0)|0;if(pb-(U(qb,rb)|0)|0){ya=99;break}pb=0;ub=mb;vb=nb;while(1){wb=U(pb,qb)|0;pb=pb+1|0;xb=U(pb,qb)|0;f[i>>2]=wb;f[Ca>>2]=xb;f[j>>2]=-2147483648;f[ra>>2]=2147483647;jT(x,o,i,j);xb=kNb(a,k,l,x,m,n,+p[Ea>>3])|0;wb=(f[$>>2]|0)+-1|0;if((xb|0)>(((vb|0)<(wb|0)?wb:vb)|0)){f[i>>2]=f[n>>2];wb=f[C>>2]|0;f[ua>>2]=wb;f[va>>2]=f[D>>2];f[sa>>2]=f[qa>>2];f[ta>>2]=f[za>>2];f[Ka>>2]=f[La>>2];f[Ma>>2]=f[Na>>2];f[Oa>>2]=f[Pa>>2];f[Qa>>2]=f[Ra>>2];yb=f[Ta>>2]|0;f[Sa>>2]=yb;f[Ua>>2]=va;f[Wa>>2]=Va;f[Va>>2]=0;f[Xa>>2]=0;if(!yb)zb=wb;else{wb=yb+12|0;f[wb>>2]=(f[wb>>2]|0)+1;zb=f[C>>2]|0}if((zb|0)<3){wb=f[I>>2]|0;yb=f[Wa>>2]|0;f[yb>>2]=f[wb>>2];f[yb+4>>2]=f[wb+4>>2]}else{f[ua>>2]=0;hT(i,n)}wb=f[$a>>2]|0;if(wb|0){yb=wb+12|0;f[yb>>2]=(f[yb>>2]|0)+1}yb=f[Ta>>2]|0;do if(yb|0){wb=yb+12|0;Ab=f[wb>>2]|0;f[wb>>2]=Ab+-1;if((Ab|0)!=1)break;iT(n)}while(0);f[Ta>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[C>>2]|0)>0){yb=f[G>>2]|0;Ab=0;do{f[yb+(Ab<<2)>>2]=0;Ab=Ab+1|0;Bb=f[C>>2]|0}while((Ab|0)<(Bb|0));f[n>>2]=f[w>>2];if((Bb|0)<3)ya=117;else ya=119}else{f[n>>2]=f[w>>2];ya=117}do if((ya|0)==117){ya=0;Ab=f[ka>>2]|0;if((Ab|0)>=3){ya=119;break}f[C>>2]=Ab;f[D>>2]=f[la>>2];f[qa>>2]=f[ib>>2];Ab=f[oa>>2]|0;yb=f[I>>2]|0;f[yb>>2]=f[Ab>>2];f[yb+4>>2]=f[Ab+4>>2]}while(0);if((ya|0)==119){ya=0;hT(n,w)}f[za>>2]=f[db>>2];f[La>>2]=f[eb>>2];f[Na>>2]=f[fb>>2];f[Pa>>2]=f[gb>>2];f[Ra>>2]=f[hb>>2];Ab=f[$a>>2]|0;f[Ta>>2]=Ab;yb=f[Sa>>2]|0;if(!yb)Cb=Ab;else{Ab=yb+12|0;f[Ab>>2]=(f[Ab>>2]|0)+1;Cb=f[$a>>2]|0}do if(Cb|0){Ab=Cb+12|0;yb=f[Ab>>2]|0;f[Ab>>2]=yb+-1;if((yb|0)!=1)break;iT(w)}while(0);f[$a>>2]=0;f[db>>2]=0;f[db+4>>2]=0;f[db+8>>2]=0;f[db+12>>2]=0;if((f[ka>>2]|0)>0){yb=f[ma>>2]|0;Ab=0;do{f[yb+(Ab<<2)>>2]=0;Ab=Ab+1|0;Db=f[ka>>2]|0}while((Ab|0)<(Db|0));f[w>>2]=f[i>>2];if((Db|0)<3)ya=130;else ya=132}else{f[w>>2]=f[i>>2];ya=130}do if((ya|0)==130){ya=0;Ab=f[ua>>2]|0;if((Ab|0)>=3){ya=132;break}f[ka>>2]=Ab;f[la>>2]=f[va>>2];f[ib>>2]=f[sa>>2];Ab=f[Wa>>2]|0;yb=f[oa>>2]|0;f[yb>>2]=f[Ab>>2];f[yb+4>>2]=f[Ab+4>>2]}while(0);if((ya|0)==132){ya=0;hT(w,i)}f[db>>2]=f[ta>>2];f[eb>>2]=f[Ka>>2];f[fb>>2]=f[Ma>>2];f[gb>>2]=f[Oa>>2];f[hb>>2]=f[Qa>>2];Ab=f[Sa>>2]|0;f[$a>>2]=Ab;do if(Ab|0){yb=Ab+12|0;wb=f[yb>>2]|0;f[yb>>2]=wb+-1;if((wb|0)!=1)break;iT(i)}while(0);f[Sa>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[ua>>2]|0)>0){Ab=f[Ua>>2]|0;wb=0;do{f[Ab+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[ua>>2]|0))}wb=f[Wa>>2]|0;if((wb|0)!=(Va|0))hI(wb);wb=jb;f[wb>>2]=0;f[wb+4>>2]=0;f[i>>2]=33619968;f[kb>>2]=q;jO(x,i);Eb=aNb(+p[F>>3],+(E-xb|0)/ca,f[$>>2]|0,ub)|0;Fb=xb}else{Eb=ub;Fb=vb}wb=f[Ya>>2]|0;do if(wb|0){Ab=wb+12|0;yb=f[Ab>>2]|0;f[Ab>>2]=yb+-1;if((yb|0)!=1)break;iT(x)}while(0);f[Ya>>2]=0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[_a>>2]|0)>0){wb=f[ab>>2]|0;xb=0;do{f[wb+(xb<<2)>>2]=0;xb=xb+1|0}while((xb|0)<(f[_a>>2]|0))}xb=f[bb>>2]|0;if((xb|0)!=(cb|0))hI(xb);if((pb|0)>=(rb|0)){sb=Eb;tb=Fb;break}else{ub=Eb;vb=Fb}}}vb=lb+1|0;if((vb|0)>=(sb|0)){Gb=tb;break}lb=vb;mb=sb;nb=tb;ob=f[$>>2]|0}if((ya|0)==99){f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,25)|0;da=486409;z=y+25|0;do{b[y>>0]=b[da>>0]|0;y=y+1|0;da=da+1|0}while((y|0)<(z|0));bNb(-215,i,486265,486122,213)}else if((ya|0)==151)if(!lb){Ja=0;break}else Gb=nb;if((Gb|0)>0){do if((f[w+16>>2]|0)!=(f[v+16>>2]|0)){ob=f[ma>>2]|0;mb=f[ha>>2]|0;if((f[ob>>2]|0)==(f[mb>>2]|0)?(f[ob+4>>2]|0)==(f[mb+4>>2]|0):0){mb=i+8|0;f[mb>>2]=0;f[mb+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=v;jO(w,i);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=w;mb=j+8|0;f[mb>>2]=0;f[mb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=v;iW(i,j);break}}while(0);jO(q,e);Ja=1;break}}VX(e);Ja=0}while(0);e=w+36|0;j=f[e>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)iT(w);f[e>>2]=0;e=w+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[ka>>2]|0)>0){e=f[ma>>2]|0;ma=0;do{f[e+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[ka>>2]|0))}ka=f[oa>>2]|0;if((ka|0)!=(na|0))hI(ka);ka=v+36|0;na=f[ka>>2]|0;if(na|0?(oa=na+12|0,na=f[oa>>2]|0,f[oa>>2]=na+-1,(na|0)==1):0)iT(v);f[ka>>2]=0;ka=v+16|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[fa>>2]|0)>0){ka=f[ha>>2]|0;ha=0;do{f[ka+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[fa>>2]|0))}fa=f[ja>>2]|0;if((fa|0)!=(ia|0))hI(fa);ea=Ja}Ja=s+36|0;fa=f[Ja>>2]|0;if(fa|0?(ia=fa+12|0,fa=f[ia>>2]|0,f[ia>>2]=fa+-1,(fa|0)==1):0)iT(s);f[Ja>>2]=0;Ja=s+16|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[X>>2]|0)>0){Ja=f[Z>>2]|0;Z=0;do{f[Ja+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[X>>2]|0))}X=f[_>>2]|0;if((X|0)!=(Y|0))hI(X);X=r+36|0;Y=f[X>>2]|0;if(Y|0?(_=Y+12|0,Y=f[_>>2]|0,f[_>>2]=Y+-1,(Y|0)==1):0)iT(r);f[X>>2]=0;X=r+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[S>>2]|0)>0){X=f[V>>2]|0;V=0;do{f[X+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[S>>2]|0))}S=f[W>>2]|0;if((S|0)!=(T|0))hI(S);S=q+36|0;T=f[S>>2]|0;if(T|0?(W=T+12|0,T=f[W>>2]|0,f[W>>2]=T+-1,(T|0)==1):0)iT(q);f[S>>2]=0;S=q+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[O>>2]|0)>0){S=f[Q>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[O>>2]|0))}O=f[R>>2]|0;if((O|0)!=(P|0))hI(O);O=o+36|0;P=f[O>>2]|0;if(P|0?(R=P+12|0,P=f[R>>2]|0,f[R>>2]=P+-1,(P|0)==1):0)iT(o);f[O>>2]=0;O=o+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[J>>2]|0)>0){O=f[L>>2]|0;L=0;do{f[O+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[N>>2]|0;if((J|0)!=(M|0))hI(J);J=n+36|0;M=f[J>>2]|0;do if(M|0){N=M+12|0;L=f[N>>2]|0;f[N>>2]=L+-1;if((L|0)!=1)break;iT(n)}while(0);f[J>>2]=0;J=n+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[C>>2]|0)>0){J=f[G>>2]|0;G=0;do{f[J+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[C>>2]|0))}C=f[I>>2]|0;if((C|0)!=(H|0))hI(C);C=m+36|0;H=f[C>>2]|0;do if(H|0){I=H+12|0;G=f[I>>2]|0;f[I>>2]=G+-1;if((G|0)!=1)break;iT(m)}while(0);f[C>>2]=0;C=m+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[d>>2]|0)>0){C=f[c>>2]|0;c=0;do{f[C+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[A>>2]|0;if((d|0)!=(B|0))hI(d);d=l+36|0;B=f[d>>2]|0;do if(B|0){A=B+12|0;c=f[A>>2]|0;f[A>>2]=c+-1;if((c|0)!=1)break;iT(l)}while(0);f[d>>2]=0;d=l+16|0;B=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){d=f[l+40>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[B>>2]|0))}B=f[l+44>>2]|0;if((B|0)!=(l+48|0))hI(B);B=k+36|0;l=f[B>>2]|0;do if(l|0){c=l+12|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1)break;iT(k)}while(0);f[B>>2]=0;B=k+16|0;l=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[l>>2]|0)>0){B=f[k+40>>2]|0;d=0;do{f[B+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){t=h;return ea|0}hI(l);t=h;return ea|0}function jNb(a,c,d,e,g,h,i){a=a|0;c=c|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,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,V=0,W=0,X=0,Y=0,Z=0,_=0;j=t;t=t+1104|0;k=j+1080|0;l=j+16|0;m=j;n=a+12|0;o=f[n>>2]|0;p=l+8|0;f[l>>2]=p;q=l+4|0;f[q>>2]=o;if(o>>>0>264){r=bFc(o>>>0>1073741823?-1:o<<2)|0;f[l>>2]=r;s=r}else s=p;r=f[c>>2]|0;o=r>>>3&511;u=(o|0)==0?f[c+12>>2]|0:o+1|0;o=f[d>>2]|0;v=o>>>3&511;w=(v|0)==0?f[d+12>>2]|0:v+1|0;v=U(1212424721>>>(r<<2&28)&15,u)|0;r=U(1212424721>>>(o<<2&28)&15,w)|0;o=zT(c,u,-1,1)|0;x=zT(d,w,-1,1)|0;y=f[c+16>>2]|0;z=f[d+16>>2]|0;A=f[n>>2]|0;B=f[c>>2]&7|(u<<3)+4088&4088;if(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(A|0):0)?(f[e+12>>2]|0)==1:0)?(f[e>>2]&4095|0)==(B|0):0)?(f[e+16>>2]|0)!=0:0)C=A;else{f[k>>2]=A;f[k+4>>2]=1;fT(e,2,k,B);C=f[n>>2]|0}B=f[d>>2]&7|(w<<3)+4088&4088;if(((((f[g+4>>2]|0)<3?(f[g+8>>2]|0)==(C|0):0)?(f[g+12>>2]|0)==1:0)?(f[g>>2]&4095|0)==(B|0):0)?(w=f[g+16>>2]|0,(w|0)!=0):0){D=w;E=C}else{f[k>>2]=C;f[k+4>>2]=1;fT(g,2,k,B);D=f[g+16>>2]|0;E=f[n>>2]|0}B=f[e+16>>2]|0;if(!((o|0)==(x|0)&(o|0)>=(E|0))){f[k>>2]=0;f[k+4>>2]=0;F=Q0(k,39)|0;G=486537;H=F+39|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bNb(-215,k,486577,486122,120)}if((r|v)&3|0){f[k>>2]=0;f[k+4>>2]=0;F=Q0(k,54)|0;G=486587;H=F+54|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bNb(-215,k,486577,486122,121)}G=v>>>2;v=r>>>2;if((i|0)>0){r=(o|0)==0;F=(G|0)==0;H=(v|0)==0;x=a+8|0;a=k+8|0;C=k+12|0;w=k+4|0;d=m+8|0;A=m+12|0;u=m+4|0;c=0;I=E;while(1){if((I|0)>0){J=0;while(1){K=s+(J<<2)|0;L=(J|0)!=0;do if(r){if(!L){f[K>>2]=0;M=0;break}do{f[K>>2]=0;N=0;while(1){if(!(f[s+(N<<2)>>2]|0)){O=N;break}P=N+1|0;if(P>>>0>>0)N=P;else{O=P;break}}}while((O|0)!=(J|0));M=0}else{N=h;P=f[N>>2]|0;Q=f[N+4>>2]|0;do{N=qKc(P|0,0,-130063606,0)|0;P=kKc(N|0,ba()|0,Q|0,0)|0;Q=ba()|0;R=(P>>>0)%(o>>>0)|0;f[K>>2]=R;a:do if(L){N=0;while(1){if((R|0)==(f[s+(N<<2)>>2]|0)){S=N;break a}T=N+1|0;if(T>>>0>>0)N=T;else{S=T;break}}}else S=0;while(0)}while((S|0)!=(J|0));N=h;f[N>>2]=P;f[N+4>>2]=Q;M=R}while(0);if(!F){L=U(M,G)|0;K=U(J,G)|0;N=0;do{f[B+(N+K<<2)>>2]=f[y+(N+L<<2)>>2];N=N+1|0}while((N|0)!=(G|0))}if(!H){N=U(M,v)|0;L=U(J,v)|0;K=0;do{f[D+(K+L<<2)>>2]=f[z+(K+N<<2)>>2];K=K+1|0}while((K|0)!=(v|0))}K=J+1|0;N=f[n>>2]|0;if((K|0)<(N|0))J=K;else{V=K;W=N;break}}}else{V=0;W=I}if((V|0)!=(W|0)){X=1;break}J=f[x>>2]|0;N=f[(f[J>>2]|0)+16>>2]|0;f[a>>2]=0;f[C>>2]=0;f[k>>2]=16842752;f[w>>2]=e;f[d>>2]=0;f[A>>2]=0;f[m>>2]=16842752;f[u>>2]=g;K=c+1|0;if(Fd[N&127](J,k,m,V)|0){X=1;break}if((K|0)>=(i|0)){X=0;break}c=K;I=f[n>>2]|0}Y=V;Z=X;_=f[n>>2]|0}else{Y=0;Z=0;_=E}E=Z&(Y|0)==(_|0);_=f[l>>2]|0;if((_|0)==(p|0)){t=j;return E|0}if(_|0)dFc(_);f[l>>2]=p;f[q>>2]=264;t=j;return E|0}function kNb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0;j=t;t=t+64|0;k=j+48|0;l=j+32|0;m=j+16|0;o=j;p=f[a+8>>2]|0;a=f[(f[p>>2]|0)+12>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;Mf[a&255](p,k,l,m,o);o=g+40|0;m=f[o>>2]|0;l=f[m+4>>2]|0;p=f[m>>2]|0;if(!(((((f[h+4>>2]|0)<3?(f[h+8>>2]|0)==(p|0):0)?(f[h+12>>2]|0)==(l|0):0)?(f[h>>2]&4095|0)==0:0)?(f[h+16>>2]|0)!=0:0)){f[k>>2]=p;f[k+4>>2]=l;fT(h,2,k,0)}if((f[g>>2]&20479|0)!=16389){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=Q0(k,89)|0;s=r;u=486435;v=s+89|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bNb(-215,k,486525,486122,88)}if((f[h>>2]&20479|0)!=16384){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=Q0(k,89)|0;s=r;u=486435;v=s+89|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));bNb(-215,k,486525,486122,88)}k=f[g+16>>2]|0;u=f[h+16>>2]|0;w=i*i;h=f[g+4>>2]|0;if((h|0)<3)x=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{g=f[o>>2]|0;o=0;s=1;while(1){v=U(f[g+(o<<2)>>2]|0,s)|0;o=o+1|0;if((o|0)==(h|0)){x=v;break}else s=v}}if((x|0)<=0){y=0;t=j;return y|0}s=0;h=0;while(1){o=+n[k+(h<<2)>>2]<=w;b[u+h>>0]=o&1;g=s+(o&1)|0;h=h+1|0;if((h|0)==(x|0)){y=g;break}else s=g}t=j;return y|0}function lNb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0;g=$Ec(40)|0;bI(g);f[g>>2]=224e3;h=f[b>>2]|0;f[g+4>>2]=h;f[g+8>>2]=f[b+4>>2];if(h|0){b=h+4|0;f[b>>2]=(f[b>>2]|0)+1}f[g+12>>2]=c;p[g+16>>3]=0.0;p[g+24>>3]=d;f[g+32>>2]=e;f[g>>2]=224068;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=224116;f[e+8>>2]=g;f[a>>2]=e;f[a+4>>2]=g;return}function mNb(a){a=a|0;cFc(a);return}function nNb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oNb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224e3;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;VH(a);cFc(a);return}function pNb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.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.0,yb=0.0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0.0,Jb=0.0;h=t;t=t+752|0;i=h+40|0;j=h+8|0;k=h+688|0;l=h+632|0;m=h+576|0;o=h+520|0;q=h+464|0;r=h+408|0;s=h+352|0;u=h+296|0;v=h+240|0;w=h+184|0;x=h;y=h+128|0;z=h+112|0;A=h+96|0;do if((EX(c)|0)==65536){B=f[c+4>>2]|0;f[k>>2]=f[B>>2];C=k+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=k+8|0;f[E>>2]=f[B+8>>2];f[k+12>>2]=f[B+12>>2];f[k+16>>2]=f[B+16>>2];f[k+20>>2]=f[B+20>>2];f[k+24>>2]=f[B+24>>2];f[k+28>>2]=f[B+28>>2];f[k+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[k+36>>2]=F;f[k+40>>2]=E;E=k+48|0;G=k+44|0;f[G>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;hT(k,B);break}}else AX(k,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];B=l+4|0;C=c+4|0;f[B>>2]=f[C>>2];D=l+8|0;f[D>>2]=f[c+8>>2];E=l+12|0;f[E>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];G=f[c+36>>2]|0;f[l+36>>2]=G;f[l+40>>2]=D;D=l+48|0;F=l+44|0;f[F>>2]=D;f[D>>2]=0;f[l+52>>2]=0;if(G|0){D=G+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[c+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];H=E;J=l;break}else{f[B>>2]=0;hT(l,c);H=E;J=l;break}}else{AX(l,d,-1);H=l+12|0;J=l}while(0);f[m>>2]=1124007936;d=m+4|0;E=m+8|0;c=m+40|0;B=d;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[c>>2]=E;E=m+48|0;D=m+44|0;f[D>>2]=E;f[E>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;F=o+4|0;G=o+8|0;K=o+40|0;B=F;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[K>>2]=G;G=o+48|0;L=o+44|0;f[L>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[q>>2]=1124007936;M=q+4|0;N=q+8|0;O=q+40|0;B=M;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[O>>2]=N;P=q+48|0;Q=q+44|0;f[Q>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;R=r+4|0;S=r+8|0;T=r+40|0;B=R;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[T>>2]=S;V=r+48|0;W=r+44|0;f[W>>2]=V;f[V>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;X=s+4|0;Y=s+8|0;Z=s+40|0;B=X;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[Z>>2]=Y;_=s+48|0;$=s+44|0;f[$>>2]=_;f[_>>2]=0;f[s+52>>2]=0;f[u>>2]=1124007936;aa=u+4|0;ba=u+8|0;ca=u+40|0;B=aa;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[ca>>2]=ba;ba=u+48|0;da=u+44|0;f[da>>2]=ba;f[ba>>2]=0;f[u+52>>2]=0;f[v>>2]=1124007936;ea=v+4|0;fa=v+8|0;ga=v+40|0;B=ea;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[ga>>2]=fa;ha=v+48|0;ia=v+44|0;f[ia>>2]=ha;f[ha>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;ja=w+4|0;ka=w+8|0;la=w+40|0;B=ja;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[la>>2]=ka;ma=w+48|0;na=w+44|0;f[na>>2]=ma;f[ma>>2]=0;f[w+52>>2]=0;oa=(f[k>>2]|0)>>>3&511;pa=(f[J>>2]|0)>>>3&511;J=f[H>>2]|0;H=zT(k,(oa|0)==0?f[k+12>>2]|0:oa+1|0,-1,1)|0;oa=zT(l,(pa|0)==0?J:pa+1|0,-1,1)|0;pa=x;f[pa>>2]=-1;f[pa+4>>2]=-1;pa=a+8|0;if(!(f[pa>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;J=Q0(i,2)|0;b[J>>0]=99;b[J+1>>0]=98;bNb(-215,i,486265,486122,279)}J=a+24|0;qa=+p[J>>3];if(!(qa>0.0&qa<1.0)){f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,32)|0;ra=486269;C=B+32|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));bNb(-215,i,486265,486122,280)}if(!((H|0)>-1&(oa|0)==(H|0))){f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,29)|0;ra=486302;C=B+29|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));bNb(-215,i,486265,486122,282)}oa=a+12|0;do if((H|0)<(f[oa>>2]|0))sa=0;else{do if(AY(g)|0){xY(g,H,1,0,-1,1,0);do if((EX(g)|0)==65536){ta=f[g+4>>2]|0;f[i>>2]=f[ta>>2];ua=i+4|0;va=ta+4|0;f[ua>>2]=f[va>>2];wa=i+8|0;f[wa>>2]=f[ta+8>>2];f[i+12>>2]=f[ta+12>>2];f[i+16>>2]=f[ta+16>>2];f[i+20>>2]=f[ta+20>>2];f[i+24>>2]=f[ta+24>>2];f[i+28>>2]=f[ta+28>>2];f[i+32>>2]=f[ta+32>>2];xa=i+36|0;ya=f[ta+36>>2]|0;f[xa>>2]=ya;f[i+40>>2]=wa;wa=i+48|0;za=i+44|0;f[za>>2]=wa;f[wa>>2]=0;f[i+52>>2]=0;if(ya|0){wa=ya+12|0;f[wa>>2]=(f[wa>>2]|0)+1}if((f[va>>2]|0)<3){va=f[ta+44>>2]|0;wa=f[za>>2]|0;f[wa>>2]=f[va>>2];f[wa+4>>2]=f[va+4>>2];Aa=xa;break}else{f[ua>>2]=0;hT(i,ta);Aa=xa;break}}else{AX(i,g,-1);Aa=i+36|0}while(0);xa=f[Aa>>2]|0;if(xa|0){ta=xa+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=v+36|0;xa=f[ta>>2]|0;if(xa|0?(ua=xa+12|0,xa=f[ua>>2]|0,f[ua>>2]=xa+-1,(xa|0)==1):0)iT(v);f[ta>>2]=0;xa=v+16|0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[ea>>2]|0)>0){ua=f[ga>>2]|0;va=0;do{f[ua+(va<<2)>>2]=0;va=va+1|0;Ba=f[ea>>2]|0}while((va|0)<(Ba|0));f[v>>2]=f[i>>2];if((Ba|0)<3)Ca=40;else Ca=42}else{f[v>>2]=f[i>>2];Ca=40}if((Ca|0)==40){va=f[i+4>>2]|0;if((va|0)<3){f[ea>>2]=va;f[fa>>2]=f[i+8>>2];f[v+12>>2]=f[i+12>>2];va=f[i+44>>2]|0;ua=f[ia>>2]|0;f[ua>>2]=f[va>>2];f[ua+4>>2]=f[va+4>>2]}else Ca=42}if((Ca|0)==42)hT(v,i);va=i+16|0;f[xa>>2]=f[va>>2];ua=v+20|0;f[ua>>2]=f[i+20>>2];wa=v+24|0;f[wa>>2]=f[i+24>>2];za=v+28|0;f[za>>2]=f[i+28>>2];ya=v+32|0;f[ya>>2]=f[i+32>>2];Da=f[Aa>>2]|0;f[ta>>2]=Da;if(Da|0){Ea=Da+12|0;f[Ea>>2]=(f[Ea>>2]|0)+1}Ea=w+36|0;Da=f[Ea>>2]|0;if(Da|0?(Fa=Da+12|0,Da=f[Fa>>2]|0,f[Fa>>2]=Da+-1,(Da|0)==1):0)iT(w);f[Ea>>2]=0;Da=w+16|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[ja>>2]|0)>0){Fa=f[la>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Ha=f[ja>>2]|0}while((Ga|0)<(Ha|0));f[w>>2]=f[v>>2];if((Ha|0)<3)Ca=53;else Ca=55}else{f[w>>2]=f[v>>2];Ca=53}if((Ca|0)==53){Ga=f[ea>>2]|0;if((Ga|0)<3){f[ja>>2]=Ga;f[ka>>2]=f[fa>>2];f[w+12>>2]=f[v+12>>2];Ga=f[ia>>2]|0;Fa=f[na>>2]|0;f[Fa>>2]=f[Ga>>2];f[Fa+4>>2]=f[Ga+4>>2]}else Ca=55}if((Ca|0)==55)hT(w,v);f[Da>>2]=f[xa>>2];f[w+20>>2]=f[ua>>2];f[w+24>>2]=f[wa>>2];f[w+28>>2]=f[za>>2];f[w+32>>2]=f[ya>>2];f[Ea>>2]=f[ta>>2];Ga=f[Aa>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)iT(i);f[Aa>>2]=0;Ga=i+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[Ga>>2]|0)>0){Fa=f[i+40>>2]|0;Ia=0;do{f[Fa+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[Ga>>2]|0))}Ga=f[i+44>>2]|0;if((Ga|0)!=(i+48|0))hI(Ga);Ga=f[v+12>>2]|0;Ia=f[fa>>2]|0;if(!((Ga|0)==1|(Ia|0)==1)){f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=Q0(i,64)|0;B=Ka;ra=486786;C=B+64|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));bNb(-215,i,486265,486122,290)}Fa=f[ea>>2]|0;if((Fa|0)<3)La=U(Ia,Ga)|0;else{va=f[ga>>2]|0;ta=0;Ea=1;while(1){ya=U(f[va+(ta<<2)>>2]|0,Ea)|0;ta=ta+1|0;if((ta|0)==(Fa|0)){La=ya;break}else Ea=ya}}if((La|0)==(H|0))break;f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=Q0(i,64)|0;B=Ka;ra=486786;C=B+64|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));bNb(-215,i,486265,486122,290)}while(0);Ea=f[oa>>2]|0;if((H|0)==(Ea|0)){Fa=f[pa>>2]|0;ta=f[(f[Fa>>2]|0)+8>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;va=y+8|0;f[va>>2]=0;f[va+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=u;if((Fd[ta&127](Fa,i,j,y)|0)<1){sa=0;break}jO(u,e);p[j>>3]=1.0;p[j+8>>3]=1.0;p[j+16>>3]=1.0;p[j+24>>3]=1.0;f[i>>2]=-1056833530;f[i+4>>2]=j;f[i+8>>2]=1;f[i+12>>2]=4;nO(v,i,FY()|0)|0;sa=1;break}Fa=aNb(+p[J>>3],.45,Ea,f[a+32>>2]|0)|0;Ea=(Fa|0)>3?Fa:3;if((Ea|0)>0){Fa=i+8|0;ta=i+12|0;va=i+4|0;Ga=j+8|0;Ia=j+12|0;ya=j+4|0;za=y+8|0;wa=y+4|0;ua=i+4|0;xa=j+4|0;Da=i+8|0;Ma=i+12|0;Na=i+4|0;Oa=j+8|0;Pa=j+12|0;Qa=j+4|0;Ra=z+8|0;Sa=z+12|0;Ta=z+4|0;Ua=A+8|0;Va=A+4|0;Wa=q+36|0;Xa=i+8|0;Ya=i+4|0;Za=r+36|0;_a=r+16|0;$a=r+12|0;ab=q+16|0;bb=q+20|0;cb=r+20|0;db=q+24|0;eb=r+24|0;fb=q+28|0;gb=r+28|0;hb=q+32|0;ib=r+32|0;jb=(H|0)/2|0;kb=q+12|0;lb=i+8|0;mb=i+4|0;nb=y+36|0;ob=y+16|0;pb=y+4|0;qb=y+40|0;rb=y+44|0;sb=y+48|0;tb=0;qa=1797693134862315708145274.0e284;a:while(1){if((H|0)>(f[oa>>2]|0)?!(jNb(a,k,l,m,o,x,1e3)|0):0){Ca=122;break}ub=f[pa>>2]|0;vb=f[(f[ub>>2]|0)+8>>2]|0;f[Fa>>2]=0;f[ta>>2]=0;f[i>>2]=16842752;f[va>>2]=m;f[Ga>>2]=0;f[Ia>>2]=0;f[j>>2]=16842752;f[ya>>2]=o;wb=za;f[wb>>2]=0;f[wb+4>>2]=0;f[y>>2]=33619968;f[wa>>2]=s;wb=Fd[vb&127](ub,i,j,y)|0;if((wb|0)<1)xb=qa;else{ub=f[Y>>2]|0;vb=(ub|0)/(wb|0)|0;if(ub-(U(vb,wb)|0)|0){Ca=80;break}ub=0;yb=qa;while(1){zb=U(ub,vb)|0;ub=ub+1|0;Ab=U(ub,vb)|0;f[i>>2]=zb;f[ua>>2]=Ab;f[j>>2]=-2147483648;f[xa>>2]=2147483647;jT(y,s,i,j);Ab=f[pa>>2]|0;zb=f[(f[Ab>>2]|0)+12>>2]|0;f[Da>>2]=0;f[Ma>>2]=0;f[i>>2]=16842752;f[Na>>2]=k;f[Oa>>2]=0;f[Pa>>2]=0;f[j>>2]=16842752;f[Qa>>2]=l;f[Ra>>2]=0;f[Sa>>2]=0;f[z>>2]=16842752;f[Ta>>2]=y;Bb=Ua;f[Bb>>2]=0;f[Bb+4>>2]=0;f[A>>2]=33619968;f[Va>>2]=q;Mf[zb&255](Ab,i,j,z,A);if((f[q>>2]&7|0)==5){Ab=f[Wa>>2]|0;if(Ab|0){zb=Ab+12|0;f[zb>>2]=(f[zb>>2]|0)+1}zb=f[Za>>2]|0;do if(zb|0){Ab=zb+12|0;Bb=f[Ab>>2]|0;f[Ab>>2]=Bb+-1;if((Bb|0)!=1)break;iT(r)}while(0);f[Za>>2]=0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[R>>2]|0)>0){zb=f[T>>2]|0;Bb=0;do{f[zb+(Bb<<2)>>2]=0;Bb=Bb+1|0;Cb=f[R>>2]|0}while((Bb|0)<(Cb|0));f[r>>2]=f[q>>2];if((Cb|0)<3)Ca=94;else Ca=96}else{f[r>>2]=f[q>>2];Ca=94}do if((Ca|0)==94){Ca=0;Bb=f[M>>2]|0;if((Bb|0)>=3){Ca=96;break}f[R>>2]=Bb;f[S>>2]=f[N>>2];f[$a>>2]=f[kb>>2];Bb=f[Q>>2]|0;zb=f[W>>2]|0;f[zb>>2]=f[Bb>>2];f[zb+4>>2]=f[Bb+4>>2]}while(0);if((Ca|0)==96){Ca=0;hT(r,q)}f[_a>>2]=f[ab>>2];f[cb>>2]=f[bb>>2];f[eb>>2]=f[db>>2];f[gb>>2]=f[fb>>2];f[ib>>2]=f[hb>>2];f[Za>>2]=f[Wa>>2]}else{Bb=Xa;f[Bb>>2]=0;f[Bb+4>>2]=0;f[i>>2]=33619968;f[Ya>>2]=r;OM(q,i,5,1.0,0.0)}if((f[r>>2]&20479|0)!=16389){Ca=104;break a}Bb=f[R>>2]|0;if((Bb|0)<3)Db=U(f[$a>>2]|0,f[S>>2]|0)|0;else{zb=f[T>>2]|0;Ab=0;Eb=1;while(1){Fb=U(f[zb+(Ab<<2)>>2]|0,Eb)|0;Ab=Ab+1|0;if((Ab|0)==(Bb|0)){Db=Fb;break}else Eb=Fb}}if((Db|0)!=(H|0)){Ca=104;break a}Eb=f[_a>>2]|0;qNb(Eb,Eb+(jb<<2)|0,Eb+(H<<2)|0,i);do if(!(f[r>>2]&16384)){Eb=f[T>>2]|0;if((f[Eb>>2]|0)==1){Ca=107;break}if((f[Eb+4>>2]|0)==1){Gb=(f[_a>>2]|0)+(U(f[f[W>>2]>>2]|0,jb)|0)|0;break}else{Eb=f[$a>>2]|0;Bb=(jb|0)/(Eb|0)|0;Ab=jb-(U(Bb,Eb)|0)|0;Gb=(f[_a>>2]|0)+(U(f[f[W>>2]>>2]|0,Bb)|0)+(Ab<<2)|0;break}}else Ca=107;while(0);if((Ca|0)==107){Ca=0;Gb=(f[_a>>2]|0)+(jb<<2)|0}Hb=+n[Gb>>2];if(yb>Hb){Ab=lb;f[Ab>>2]=0;f[Ab+4>>2]=0;f[i>>2]=33619968;f[mb>>2]=u;jO(y,i);Ib=Hb}else Ib=yb;Ab=f[nb>>2]|0;do if(Ab|0){Bb=Ab+12|0;Eb=f[Bb>>2]|0;f[Bb>>2]=Eb+-1;if((Eb|0)!=1)break;iT(y)}while(0);f[nb>>2]=0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=0;f[ob+12>>2]=0;if((f[pb>>2]|0)>0){Ab=f[qb>>2]|0;Eb=0;do{f[Ab+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[pb>>2]|0))}Eb=f[rb>>2]|0;if((Eb|0)!=(sb|0))hI(Eb);if((ub|0)>=(wb|0)){xb=Ib;break}else yb=Ib}}wb=tb+1|0;if(wb>>>0>>0){tb=wb;qa=xb}else{Jb=xb;break}}if((Ca|0)==80){f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,25)|0;ra=486409;C=B+25|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));bNb(-215,i,486265,486122,323)}else if((Ca|0)==104){f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,74)|0;ra=486851;C=B+74|0;do{b[B>>0]=b[ra>>0]|0;B=B+1|0;ra=ra+1|0}while((B|0)<(C|0));bNb(-215,i,486265,486122,334)}else if((Ca|0)==122)if(!tb){sa=0;break}else Jb=qa;if(Jb<1797693134862315708145274.0e284){yb=+I(+Jb)*((5.0/+(H-(f[oa>>2]|0)|0)+1.0)*3.7064999999999997);Ea=kNb(a,k,l,u,q,v,yb<.001?.001:yb)|0;do if(AY(g)|0?(f[w+16>>2]|0)!=(f[v+16>>2]|0):0){sb=f[la>>2]|0;rb=f[ga>>2]|0;if((f[sb>>2]|0)==(f[rb>>2]|0)?(f[sb+4>>2]|0)==(f[rb+4>>2]|0):0){rb=i+8|0;f[rb>>2]=0;f[rb+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=w;jO(v,i);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;rb=j+8|0;f[rb>>2]=0;f[rb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=w;iW(i,j);break}}while(0);jO(u,e);sa=(Ea|0)>=(f[oa>>2]|0);break}}VX(e);sa=0}while(0);e=w+36|0;oa=f[e>>2]|0;if(oa|0?(j=oa+12|0,oa=f[j>>2]|0,f[j>>2]=oa+-1,(oa|0)==1):0)iT(w);f[e>>2]=0;e=w+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[ja>>2]|0)>0){e=f[la>>2]|0;la=0;do{f[e+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ja>>2]|0))}ja=f[na>>2]|0;if((ja|0)!=(ma|0))hI(ja);ja=v+36|0;ma=f[ja>>2]|0;if(ma|0?(na=ma+12|0,ma=f[na>>2]|0,f[na>>2]=ma+-1,(ma|0)==1):0)iT(v);f[ja>>2]=0;ja=v+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ea>>2]|0)>0){ja=f[ga>>2]|0;ga=0;do{f[ja+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[ea>>2]|0))}ea=f[ia>>2]|0;if((ea|0)!=(ha|0))hI(ea);ea=u+36|0;ha=f[ea>>2]|0;if(ha|0?(ia=ha+12|0,ha=f[ia>>2]|0,f[ia>>2]=ha+-1,(ha|0)==1):0)iT(u);f[ea>>2]=0;ea=u+16|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[aa>>2]|0)>0){ea=f[ca>>2]|0;ca=0;do{f[ea+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[aa>>2]|0))}aa=f[da>>2]|0;if((aa|0)!=(ba|0))hI(aa);aa=s+36|0;ba=f[aa>>2]|0;if(ba|0?(da=ba+12|0,ba=f[da>>2]|0,f[da>>2]=ba+-1,(ba|0)==1):0)iT(s);f[aa>>2]=0;aa=s+16|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[X>>2]|0)>0){aa=f[Z>>2]|0;Z=0;do{f[aa+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[X>>2]|0))}X=f[$>>2]|0;if((X|0)!=(_|0))hI(X);X=r+36|0;_=f[X>>2]|0;do if(_|0){$=_+12|0;Z=f[$>>2]|0;f[$>>2]=Z+-1;if((Z|0)!=1)break;iT(r)}while(0);f[X>>2]=0;X=r+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[R>>2]|0)>0){X=f[T>>2]|0;T=0;do{f[X+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[W>>2]|0;if((R|0)!=(V|0))hI(R);R=q+36|0;V=f[R>>2]|0;do if(V|0){W=V+12|0;T=f[W>>2]|0;f[W>>2]=T+-1;if((T|0)!=1)break;iT(q)}while(0);f[R>>2]=0;R=q+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[M>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))hI(M);M=o+36|0;P=f[M>>2]|0;do if(P|0){Q=P+12|0;O=f[Q>>2]|0;f[Q>>2]=O+-1;if((O|0)!=1)break;iT(o)}while(0);f[M>>2]=0;M=o+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[F>>2]|0)>0){M=f[K>>2]|0;K=0;do{f[M+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[F>>2]|0))}F=f[L>>2]|0;if((F|0)!=(G|0))hI(F);F=m+36|0;G=f[F>>2]|0;do if(G|0){L=G+12|0;K=f[L>>2]|0;f[L>>2]=K+-1;if((K|0)!=1)break;iT(m)}while(0);f[F>>2]=0;F=m+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[d>>2]|0)>0){F=f[c>>2]|0;c=0;do{f[F+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[D>>2]|0;if((d|0)!=(E|0))hI(d);d=l+36|0;E=f[d>>2]|0;do if(E|0){D=E+12|0;c=f[D>>2]|0;f[D>>2]=c+-1;if((c|0)!=1)break;iT(l)}while(0);f[d>>2]=0;d=l+16|0;E=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[E>>2]|0)>0){d=f[l+40>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[E>>2]|0))}E=f[l+44>>2]|0;if((E|0)!=(l+48|0))hI(E);E=k+36|0;l=f[E>>2]|0;do if(l|0){c=l+12|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1)break;iT(k)}while(0);f[E>>2]=0;E=k+16|0;l=k+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[l>>2]|0)>0){E=f[k+40>>2]|0;d=0;do{f[E+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){t=h;return sa|0}hI(l);t=h;return sa|0}function qNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((c|0)==(b|0))return;d=a;a=c;a:while(1){c=a+-4|0;e=a+-8|0;g=a;h=d;b:while(1){i=g-h|0;j=i>>2;switch(j|0){case 2:{k=5;break a;break}case 3:{k=7;break a;break}case 1:case 0:{k=76;break a;break}default:{}}if((i|0)<32){k=16;break a}l=h+(((j|0)/2|0)<<2)|0;j=f[l>>2]|0;i=f[h>>2]|0;m=f[c>>2]|0;n=(m|0)<(j|0);do if((j|0)<(i|0)){if(n){f[h>>2]=m;f[c>>2]=i;o=1;break}f[h>>2]=j;f[l>>2]=i;p=f[c>>2]|0;if((p|0)<(i|0)){f[l>>2]=p;f[c>>2]=i;o=2}else o=1}else if(n){f[l>>2]=m;f[c>>2]=j;p=f[l>>2]|0;q=f[h>>2]|0;if((p|0)<(q|0)){f[h>>2]=p;f[l>>2]=q;o=2}else o=1}else o=0;while(0);r=f[h>>2]|0;j=f[l>>2]|0;if((r|0)<(j|0)){s=o;t=c;break}if((h|0)!=(e|0)){u=e;while(1){v=f[u>>2]|0;if((v|0)<(j|0)){k=51;break b}m=u+-4|0;if((h|0)==(m|0))break;else u=m}}j=h+4|0;m=f[c>>2]|0;if((r|0)<(m|0))w=j;else{if((j|0)==(c|0)){k=76;break a}n=j;while(1){x=f[n>>2]|0;if((r|0)<(x|0))break;j=n+4|0;if((j|0)==(c|0)){k=76;break a}else n=j}f[n>>2]=m;f[c>>2]=x;w=n+4|0}if((w|0)==(c|0)){k=76;break a}j=c;i=w;while(1){q=f[h>>2]|0;y=i;while(1){z=f[y>>2]|0;A=y+4|0;if((q|0)<(z|0))break;else y=A}p=j;do{p=p+-4|0;B=f[p>>2]|0}while((q|0)<(B|0));if(y>>>0>=p>>>0)break;f[y>>2]=B;f[p>>2]=z;j=p;i=A}if(y>>>0>b>>>0){k=76;break a}else h=y}if((k|0)==51){k=0;f[h>>2]=v;f[u>>2]=r;s=o+1|0;t=u}c=h+4|0;c:do if(c>>>0>>0){e=l;g=s;i=t;j=1;while(1){n=f[e>>2]|0;m=j;while(1){C=h+(m<<2)|0;D=f[C>>2]|0;E=m+1|0;if((D|0)<(n|0))m=E;else break}p=i;do{p=p+-4|0;F=f[p>>2]|0}while((F|0)>=(n|0));if(C>>>0>=p>>>0){G=e;H=g;I=m;J=C;break c}f[C>>2]=F;f[p>>2]=D;e=(e|0)==(C|0)?p:e;g=g+1|0;i=p;j=E}}else{G=l;H=s;I=1;J=c}while(0);if((J|0)!=(G|0)?(j=f[G>>2]|0,i=f[J>>2]|0,(j|0)<(i|0)):0){f[J>>2]=j;f[G>>2]=i;K=H+1|0}else K=H;if((J|0)==(b|0)){k=76;break}d:do if(!K)if(J>>>0>b>>>0){if((I|0)==1){k=76;break a}i=h;j=c;while(1){if((f[j>>2]|0)<(f[i>>2]|0))break d;g=j+4|0;if((g|0)==(J|0)){k=76;break a}else{e=j;j=g;i=e}}}else{i=J+4|0;if((i|0)==(a|0)){k=76;break a}j=i;i=f[J>>2]|0;while(1){e=i;i=f[j>>2]|0;if((i|0)<(e|0))break d;j=j+4|0;if((j|0)==(a|0)){k=76;break a}}}while(0);c=J>>>0>b>>>0;j=c?J:a;if((j|0)==(b|0)){k=76;break}else{d=c?h:J+4|0;a=j}}if((k|0)==5){J=a+-4|0;d=f[J>>2]|0;b=f[h>>2]|0;if((d|0)>=(b|0))return;f[h>>2]=d;f[J>>2]=b;return}else if((k|0)==7){b=h+4|0;J=a+-4|0;d=f[b>>2]|0;I=f[h>>2]|0;K=f[J>>2]|0;H=(K|0)<(d|0);if((d|0)>=(I|0)){if(!H)return;f[b>>2]=K;f[J>>2]=d;G=f[b>>2]|0;s=f[h>>2]|0;if((G|0)>=(s|0))return;f[h>>2]=G;f[b>>2]=s;return}if(H){f[h>>2]=K;f[J>>2]=I;return}f[h>>2]=d;f[b>>2]=I;d=f[J>>2]|0;if((d|0)>=(I|0))return;f[b>>2]=d;f[J>>2]=I;return}else if((k|0)==16){I=a+-4|0;if((I|0)==(h|0))return;J=h;do{h=J;J=J+4|0;if(!((h|0)==(a|0)|(J|0)==(a|0))){d=h;b=J;do{d=(f[b>>2]|0)<(f[d>>2]|0)?b:d;b=b+4|0}while((b|0)!=(a|0));if((d|0)!=(h|0)){b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b}}}while((J|0)!=(I|0));return}else if((k|0)==76)return}function rNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=224136;b=a+388|0;if(f[b>>2]|0){f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+152>>2]=0;f[a+264>>2]=0;f[a+268>>2]=0;f[a+272>>2]=0;c=a+276|0;d=a+312|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)iT(c);f[d>>2]=0;d=a+292|0;c=a+280|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[a+316>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0}INb(a+276|0);b=f[a+168>>2]|0;if(!b)return;f[a+172>>2]=b;cFc(b);return}function sNb(a){a=a|0;rNb(a);cFc(a);return}function tNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=t;t=t+16|0;c=b;d=a+388|0;f[d>>2]=0;e=a+276|0;g=a+280|0;if(((((f[g>>2]|0)<3?(f[a+284>>2]|0)==1:0)?(f[a+288>>2]|0)==800:0)?(f[e>>2]&4095|0)==0:0)?(h=a+292|0,i=f[h>>2]|0,(i|0)!=0):0){j=h;k=i}else{f[c>>2]=1;f[c+4>>2]=800;fT(e,2,c,0);c=a+292|0;j=c;k=f[c>>2]|0}c=k+31&-32;f[a+132>>2]=c;f[a+136>>2]=c+32;f[a+140>>2]=c+96;f[a+152>>2]=c+160;f[a+264>>2]=c+224;f[a+268>>2]=c+480;f[a+272>>2]=c+736;f[a+144>>2]=0;f[a+148>>2]=0;f[a+156>>2]=0;f[a+160>>2]=0;f[a+180>>2]=0;p[a+184>>3]=0.0;He[f[(f[a>>2]|0)+24>>2]&511](a,-1,-1);if(f[j>>2]|0){j=f[g>>2]|0;if((j|0)<3)l=U(f[a+288>>2]|0,f[a+284>>2]|0)|0;else{g=f[a+316>>2]|0;c=0;k=1;while(1){e=U(f[g+(c<<2)>>2]|0,k)|0;c=c+1|0;if((c|0)==(j|0)){l=e;break}else k=e}}k=(l|0)==0;l=(j|0)==0;j=((l|k)^1)&1;if(l|k)m=j;else{f[d>>2]=1;n=j;t=b;return n|0}}else m=0;ce[f[(f[a>>2]|0)+12>>2]&2047](a);n=m;t=b;return n|0}function uNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+388|0;if(!(f[b>>2]|0))return;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+152>>2]=0;f[a+264>>2]=0;f[a+268>>2]=0;f[a+272>>2]=0;c=a+276|0;d=a+312|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)iT(c);f[d>>2]=0;d=a+292|0;c=a+280|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[a+316>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}f[b>>2]=0;return}function vNb(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0,r=0.0;d=a+168|0;if(!b){f[a+172>>2]=f[d>>2];f[a+180>>2]=0;return 1}e=a+184|0;g=+p[e>>3];if(g!=c){h=a+172|0;i=f[d>>2]|0;j=(f[h>>2]|0)-i>>2;k=i;if(j>>>0>=b>>>0)if(j>>>0>b>>>0){f[h>>2]=k+(b<<2);l=k}else l=k;else{HNb(d,b-j|0);l=f[d>>2]|0}p[e>>3]=c;m=+I(+((1.0-c)*c))*1.645;if(b>>>0>5){j=5;do{n=+(j>>>0);k=~~+T(+(n*c+4.0+m*+I(+n)))>>>0;f[l+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(b|0))}f[a+180>>2]=b;return 1}j=a+180|0;l=f[j>>2]|0;if(l>>>0>=b>>>0)return 1;k=a+172|0;a=f[d>>2]|0;h=(f[k>>2]|0)-a>>2;i=a;if(h>>>0>=b>>>0)if(h>>>0>b>>>0){f[k>>2]=i+(b<<2);o=i;q=l;r=g}else{o=i;q=l;r=g}else{HNb(d,b-h|0);o=f[d>>2]|0;q=f[j>>2]|0;r=+p[e>>3]}e=o+(q<<2)|0;o=q>>>0>5?q:5;g=+I(+(r*(1.0-r)))*1.645;if(o>>>0>>0){q=o;do{m=+(q>>>0);o=~~+T(+(r*m+4.0+g*+I(+m)))>>>0;f[e+(q<<2)>>2]=o;q=q+1|0}while(q>>>0>>0)}f[j>>2]=b;return 1}function wNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c=b;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;a=c;g=f[a>>2]|0;h=f[a+4>>2]|0;a=uKc(d|0,e|0,23)|0;i=a^d;d=(ba()|0)^e;e=tKc(i|0,d|0,17)|0;a=ba()|0;j=tKc(g|0,h|0,26)|0;k=j^g^i^e;e=(ba()|0)^h^d^a;a=b;f[a>>2]=g;f[a+4>>2]=h;a=c;f[a>>2]=k;f[a+4>>2]=e;a=kKc(k|0,e|0,g|0,h|0)|0;return +((+(a>>>0)+4294967296.0*+((ba()|0)>>>0))*5.421010862427522e-20)}function xNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+8|0;f[d>>2]=b;f[d+4>>2]=c;d=a+16|0;f[d>>2]=~b;f[d+4>>2]=~c;+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);+Wc[f[(f[a>>2]|0)+20>>2]&31](a);return}function yNb(a,b,c,d,e,g,h,i,j,k,l,m,o,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;o=o|0;q=q|0;var r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f[a+24>>2]=b;f[a+28>>2]=c;c=a+32|0;f[c>>2]=d;d=a+36|0;f[d>>2]=e;n[a+40>>2]=g;e=a+44|0;f[e>>2]=h;f[a+48>>2]=i;p[a+56>>3]=j;i=a+64|0;f[i>>2]=k;p[a+72>>3]=l;k=a+80|0;f[k>>2]=m;m=a+84|0;f[m>>2]=o;o=a+88|0;f[o>>2]=q;if(!(zNb(a)|0)){q=f[o>>2]|0;if(q|0){r=q;t=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(t|0))}q=f[c>>2]|0;if(q|0)AKc(q|0,0,f[d>>2]|0)|0;f[a+156>>2]=0;f[a+144>>2]=0;q=a+332|0;h=a+368|0;b=f[h>>2]|0;if(b|0?(u=b+12|0,b=f[u>>2]|0,f[u>>2]=b+-1,(b|0)==1):0)iT(q);f[h>>2]=0;h=a+348|0;q=a+336|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)<=0)return 0;h=f[a+372>>2]|0;b=0;do{f[h+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[q>>2]|0));return 0}if(f[m>>2]|0)ANb(a)|0;m=a+96|0;f[m>>2]=0;q=a+104|0;b=a+100|0;h=a+120|0;u=a+140|0;v=a+112|0;w=0;do{x=f[q>>2]|0;if(w>>>0>=x>>>0?(y=f[b>>2]|0,y>>>0<(f[h>>2]|0)>>>0):0){z=y+1|0;f[b>>2]=z;l=+p[v>>3];j=l*+(z>>>0)/+((y+-3|0)>>>0);y=x+(~~+T(+(j-l))>>>0)|0;f[q>>2]=y;p[v>>3]=j}BNb(a);if((CNb(a)|0)==0?(DNb(a),y=f[u>>2]|0,((n[s>>2]=+n[y>>2]+ +n[y+4>>2]+ +n[y+8>>2]+ +n[y+12>>2]+ +n[y+16>>2]+ +n[y+20>>2]+ +n[y+24>>2]+ +n[y+28>>2],f[s>>2]|0)&2147483647)>>>0<=2139095040):0)ANb(a)|0;w=(f[m>>2]|0)+1|0;f[m>>2]=w}while(w>>>0<100?1:w>>>0<(f[e>>2]|0)>>>0);e=a+160|0;if(f[k>>2]&4|0?(f[e>>2]|0)>>>0>=5:0)ENb(a);if((f[e>>2]|0)>>>0<(f[i>>2]|0)>>>0){k=f[o>>2]|0;if(k|0){r=k;t=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(t|0))}k=f[c>>2]|0;if(k|0)AKc(k|0,0,f[d>>2]|0)|0}else{r=f[o>>2]|0;o=f[a+152>>2]|0;t=r+36|0;do{f[r>>2]=f[o>>2];r=r+4|0;o=o+4|0}while((r|0)<(t|0));o=f[c>>2]|0;if(o|0)yKc(o|0,f[a+156>>2]|0,f[d>>2]|0)|0}f[a+156>>2]=0;f[a+144>>2]=0;d=a+332|0;o=a+368|0;c=f[o>>2]|0;if(c|0?(r=c+12|0,c=f[r>>2]|0,f[r>>2]=c+-1,(c|0)==1):0)iT(d);f[o>>2]=0;o=a+348|0;d=a+336|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)<=0){A=f[e>>2]|0;B=f[i>>2]|0;C=A>>>0>>0;D=C?0:A;return D|0}o=f[a+372>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0));A=f[e>>2]|0;B=f[i>>2]|0;C=A>>>0>>0;D=C?0:A;return D|0}function zNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;b=t;t=t+16|0;c=b;if(!(f[a+24>>2]|0)){d=0;t=b;return d|0}if(!(f[a+28>>2]|0)){d=0;t=b;return d|0}e=a+36|0;g=f[e>>2]|0;if(g>>>0<4){d=0;t=b;return d|0}if(+n[a+40>>2]<0.0){d=0;t=b;return d|0}h=+p[a+56>>3];if(h<0.0|h>1.0){d=0;t=b;return d|0}i=a+64|0;j=f[i>>2]|0;f[i>>2]=j>>>0>4?j:4;j=(f[a+80>>2]&1|0)==0;if(!j?(h=+p[a+72>>3],!(!(h<=0.0)&!(h>=1.0))):0){d=0;t=b;return d|0}if(!(f[a+88>>2]|0)){d=0;t=b;return d|0}do if(!j)if(!(ld[f[(f[a>>2]|0)+16>>2]&7](a,g,+p[a+72>>3])|0)){d=0;t=b;return d|0}else{k=f[e>>2]|0;break}else k=g;while(0);g=k+31&-32;j=a+332|0;i=k+63+g&-32;if(((((f[a+336>>2]|0)<3?(f[a+340>>2]|0)==1:0)?(f[a+344>>2]|0)==(i|0):0)?(f[j>>2]&4095|0)==0:0)?(l=f[a+348>>2]|0,(l|0)!=0):0){m=l;o=k}else{f[c>>2]=1;f[c+4>>2]=i;fT(j,2,c,0);m=f[a+348>>2]|0;o=f[e>>2]|0}c=m+31&-32;f[a+156>>2]=c;m=a+144|0;f[m>>2]=c+g;g=a+152|0;AKc(c|0,0,o|0)|0;AKc(f[m>>2]|0,0,f[e>>2]|0)|0;f[a+96>>2]=0;f[a+100>>2]=4;f[a+104>>2]=1;m=f[e>>2]|0;p[a+112>>3]=+((f[a+48>>2]|0)>>>0)*24.0/(+(m>>>0)*+((m+-1|0)>>>0)*+((m+-2|0)>>>0)*+((m+-3|0)>>>0));f[a+120>>2]=m;f[a+124>>2]=0;f[a+128>>2]=0;m=f[a+84>>2]|0;e=f[a+140>>2]|0;if(!m){q=e;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0))}else{q=e;e=m;r=q+36|0;do{f[q>>2]=f[e>>2];q=q+4|0;e=e+4|0}while((q|0)<(r|0))}f[a+148>>2]=0;q=f[g>>2]|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[a+160>>2]=0;f[a+232>>2]=0;f[a+236>>2]=0;f[a+240>>2]=1;p[a+192>>3]=25.0;p[a+200>>3]=1.0;p[a+208>>3]=.1;p[a+216>>3]=.01;p[a+224>>3]=4.224081790491384;p[a+256>>3]=1.0999999999999999;p[a+248>>3]=.09999999999999999;d=1;t=b;return d|0}function ANb(a){a=a|0;var c=0,d=0,e=0.0,g=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,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;GNb(a);c=a+148|0;d=f[c>>2]|0;if(!(f[a+240>>2]|0)){e=+(d>>>0)/+((f[a+232>>2]|0)>>>0);if(e>0.0?(g=a+216|0,h=+p[g>>3],+H(+(h-e))/h>.1):0){p[g>>3]=e;h=+p[a+208>>3];i=1.0-e;j=i/(1.0-h);k=e/h;h=+p[a+192>>3]*(e*+S(+k)+i*+S(+j))/+p[a+200>>3]+1.0;i=h+ +S(+h);if(i-h>1.5e-08){e=h+ +S(+i);if(e-i>1.5e-08){l=h+ +S(+e);if(l-e>1.5e-08){m=h+ +S(+l);if(m-l>1.5e-08){n=h+ +S(+m);if(n-m>1.5e-08){o=h+ +S(+n);if(o-n>1.5e-08){q=h+ +S(+o);if(q-o>1.5e-08){r=h+ +S(+q);if(r-q>1.5e-08){s=h+ +S(+r);if(s-r>1.5e-08)t=h+ +S(+s);else t=s}else t=r}else t=q}else t=o}else t=n}else t=m}else t=l}else t=e}else t=i;p[a+224>>3]=t;p[a+256>>3]=j;p[a+248>>3]=k}}else if(d>>>0>(f[a+160>>2]|0)>>>0){k=+(d>>>0)/+((f[a+36>>2]|0)>>>0);p[a+208>>3]=k;j=+p[a+216>>3];t=1.0-j;i=t/(1.0-k);e=j/k;k=+p[a+192>>3]*(j*+S(+e)+t*+S(+i))/+p[a+200>>3]+1.0;t=k+ +S(+k);if(t-k>1.5e-08){j=k+ +S(+t);if(j-t>1.5e-08){l=k+ +S(+j);if(l-j>1.5e-08){m=k+ +S(+l);if(m-l>1.5e-08){n=k+ +S(+m);if(n-m>1.5e-08){o=k+ +S(+n);if(o-n>1.5e-08){q=k+ +S(+o);if(q-o>1.5e-08){r=k+ +S(+q);if(r-q>1.5e-08){s=k+ +S(+r);if(s-r>1.5e-08)u=k+ +S(+s);else u=s}else u=r}else u=q}else u=o}else u=n}else u=m}else u=l}else u=j}else u=t;p[a+224>>3]=u;p[a+256>>3]=i;p[a+248>>3]=e}g=a+160|0;v=f[g>>2]|0;if(d>>>0<=v>>>0)return 1;w=a+140|0;x=f[w>>2]|0;y=a+144|0;z=f[y>>2]|0;A=a+152|0;f[w>>2]=f[A>>2];w=a+156|0;f[y>>2]=f[w>>2];f[c>>2]=v;f[A>>2]=x;f[w>>2]=z;f[g>>2]=d;z=a+80|0;if(d>>>0<5|(f[z>>2]&2|0)==0)B=d;else{ENb(a);B=f[g>>2]|0}e=+p[a+56>>3];g=f[a+36>>2]|0;d=a+44|0;x=f[d>>2]|0;i=1.0-+J(+(+(B>>>0)/+(g>>>0)),4.0);if(!(i>=1.0))if(!(i<=0.0))C=~~+T(+(+S(+(1.0-e))/+S(+i)))>>>0;else C=1;else C=x;A=C>>>0>x>>>0?x:C;f[d>>2]=A;if(!(f[z>>2]&1))return 1;z=a+168|0;a:do if((B|0)!=0&g>>>0>20){C=B;x=g;v=g;c=B;while(1){if((U(v,c)|0)>>>0>(U(x,C)|0)>>>0)if(c>>>0<(f[(f[z>>2]|0)+(x<<2)>>2]|0)>>>0){D=C;E=v;break a}else{F=c;G=x}else{F=C;G=v}x=x+-1|0;c=c-((b[(f[w>>2]|0)+x>>0]|0)!=0&1)|0;if(!(x>>>0>20&(c|0)!=0)){D=F;E=G;break}else{C=F;v=G}}}else{D=B;E=g}while(0);g=a+120|0;B=U(f[g>>2]|0,D)|0;G=a+124|0;if(B>>>0<=(U(f[G>>2]|0,E)|0)>>>0)return 1;f[g>>2]=E;f[G>>2]=D;i=1.0-+J(+(+(D>>>0)/+(E>>>0)),4.0);if(!(i>=1.0))if(!(i<=0.0))I=~~+T(+(+S(+(1.0-e))/+S(+i)))>>>0;else I=1;else I=A;f[d>>2]=I>>>0>A>>>0?A:I;return 1}function BNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0;b=a+132|0;c=f[b>>2]|0;d=a+100|0;e=f[d>>2]|0;if((f[a+96>>2]|0)>>>0<=(f[a+104>>2]|0)>>>0){g=e+-1|0;a:do if(g>>>0<6){h=0;i=0;while(1){if(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*+((g-i|0)>>>0)<+((3-h|0)>>>0)){f[c+(h<<2)>>2]=i;j=h+1|0}else j=h;if(j>>>0<3){h=j;i=i+1|0}else break}}else{k=+(g>>>0);i=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0;f[c>>2]=i;i=c+4|0;h=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0;do{f[i>>2]=h;l=(f[c>>2]|0)==(h|0);h=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0}while(l);i=c+8|0;l=c+4|0;m=h;while(1){f[i>>2]=m;if((f[c>>2]|0)!=(m|0)?(f[l>>2]|0)!=(m|0):0)break a;m=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0}}while(0);f[(f[b>>2]|0)+12>>2]=(f[d>>2]|0)+-1;return}if(e>>>0<8){d=0;b=0;while(1){if(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*+((e-b|0)>>>0)<+((4-d|0)>>>0)){f[c+(d<<2)>>2]=b;n=d+1|0}else n=d;if(n>>>0<4){d=n;b=b+1|0}else break}return}k=+(e>>>0);e=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0;f[c>>2]=e;e=c+4|0;b=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0;do{f[e>>2]=b;n=(f[c>>2]|0)==(b|0);b=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0}while(n);e=c+8|0;n=c+4|0;d=b;while(1){f[e>>2]=d;if((f[c>>2]|0)!=(d|0)?(f[n>>2]|0)!=(d|0):0)break;d=~~(+Wc[f[(f[a>>2]|0)+20>>2]&31](a)*k)>>>0}d=c+12|0;n=c+8|0;e=c+4|0;o=+Wc[f[(f[a>>2]|0)+20>>2]&31](a);while(1){b=~~(o*k)>>>0;f[d>>2]=b;if(((f[c>>2]|0)!=(b|0)?(f[e>>2]|0)!=(b|0):0)?(f[n>>2]|0)!=(b|0):0)break;o=+Wc[f[(f[a>>2]|0)+20>>2]&31](a)}return}function CNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;b=f[a+132>>2]|0;c=f[b>>2]|0;d=f[b+4>>2]|0;e=f[b+8>>2]|0;g=f[b+12>>2]|0;b=f[a+136>>2]|0;h=f[a+24>>2]|0;i=f[a+28>>2]|0;a=h+(c<<3)|0;j=f[a>>2]|0;k=f[a+4>>2]|0;a=b;f[a>>2]=j;f[a+4>>2]=k;a=h+(d<<3)|0;l=f[a>>2]|0;m=f[a+4>>2]|0;a=b+8|0;f[a>>2]=l;f[a+4>>2]=m;a=h+(e<<3)|0;o=f[a>>2]|0;p=f[a+4>>2]|0;a=b+16|0;f[a>>2]=o;f[a+4>>2]=p;a=h+(g<<3)|0;h=f[a>>2]|0;q=f[a+4>>2]|0;a=b+24|0;f[a>>2]=h;f[a+4>>2]=q;a=i+(c<<3)|0;c=f[a>>2]|0;r=f[a+4>>2]|0;a=b+32|0;f[a>>2]=c;f[a+4>>2]=r;a=i+(d<<3)|0;d=f[a>>2]|0;t=f[a+4>>2]|0;a=b+40|0;f[a>>2]=d;f[a+4>>2]=t;a=i+(e<<3)|0;e=f[a>>2]|0;u=f[a+4>>2]|0;a=b+48|0;f[a>>2]=e;f[a+4>>2]=u;a=i+(g<<3)|0;g=f[a>>2]|0;i=f[a+4>>2]|0;a=b+56|0;f[a>>2]=g;f[a+4>>2]=i;v=(f[s>>2]=j,+n[s>>2]);w=(f[s>>2]=l,+n[s>>2]);x=(f[s>>2]=o,+n[s>>2]);y=(f[s>>2]=h,+n[s>>2]);z=(f[s>>2]=k,+n[s>>2]);A=(f[s>>2]=m,+n[s>>2]);B=(f[s>>2]=p,+n[s>>2]);C=(f[s>>2]=q,+n[s>>2]);D=(f[s>>2]=r,+n[s>>2]);E=(f[s>>2]=t,+n[s>>2]);F=(f[s>>2]=d,+n[s>>2]);G=(f[s>>2]=c,+n[s>>2]);H=(f[s>>2]=e,+n[s>>2]);I=(f[s>>2]=u,+n[s>>2]);J=(f[s>>2]=g,+n[s>>2]);K=(f[s>>2]=i,+n[s>>2]);if(v==w|w==x){L=1;return L|0}if(v==y|(w==y|(v==x|x==y))|z==A|A==B){L=1;return L|0}if(z==C|(A==C|(z==B|B==C))){L=1;return L|0}M=z-A;N=w-v;O=v*A-w*z;P=D-E;Q=F-G;R=E*G-D*F;if((~~(R+(P*H+Q*I))^~~(O+(M*x+N*B))|0)<0){L=1;return L|0}if((~~(R+(P*J+Q*K))^~~(O+(M*y+N*C))|0)<0){L=1;return L|0}N=B-C;M=y-x;O=x*C-y*B;B=I-K;y=J-H;C=H*K-I*J;if((~~(C+(y*D+B*G))^~~(O+(M*z+N*v))|0)<0){L=1;return L|0}L=(~~(C+(y*E+B*F))^~~(O+(M*A+N*w)))>>>31;return L|0}function DNb(a){a=a|0;var b=0,c=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,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;b=f[a+136>>2]|0;c=f[a+140>>2]|0;d=+n[b>>2];e=+n[b+4>>2];g=+n[b+8>>2];h=+n[b+12>>2];i=+n[b+16>>2];j=+n[b+20>>2];k=+n[b+24>>2];l=+n[b+28>>2];m=+n[b+32>>2];o=+n[b+36>>2];p=+n[b+40>>2];q=+n[b+44>>2];r=+n[b+48>>2];s=+n[b+52>>2];t=+n[b+56>>2];u=+n[b+60>>2];v=i*r;w=i*s;x=j*r;y=j*s;z=d-i;A=g-i;B=k-i;C=e-j;D=v-d*m;E=w-d*o;d=x-e*m;F=y-e*o;e=m-r;m=o-s;o=A*C;G=z*(h-j)-o;H=z*(v-g*p)-A*D;I=z*(x-h*p)-A*d;J=z*(p-r)-A*e;p=z*(w-g*q)-A*E;g=z*(y-h*q)-A*F;h=z*(q-s)-A*m;A=z*(l-j)-C*B;q=G*(z*(v-k*t)-B*D)-A*H;K=G*(z*(w-k*u)-B*E)-A*p;k=1.0/(z*G-o);o=k*(G*D-C*H);D=k*(G*d-C*I);L=k*(G*e-C*J);M=k*(G*E-C*p);E=k*(G*F-C*g);N=k*(G*m-C*h);C=1.0/G;k=C*H;H=C*I;O=C*J;P=C*p;p=C*g;Q=C*h;C=-v-(j*k+i*o);v=-w-(j*P+i*M);w=(G*(z*(y-l*u)-B*F)-A*g)/K;g=(G*(z*(u-s)-B*m)-A*h)/K;K=(G*(z*(t-r)-B*e)-A*J-q*g)/(G*(z*(x-l*t)-B*d)-A*I-q*w);n[c>>2]=L-o*g-(D-o*w)*K;n[c+4>>2]=O-k*g-(H-k*w)*K;n[c+8>>2]=r-(j*O+i*L)-C*g-(-x-(j*H+i*D)-C*w)*K;n[c+12>>2]=N-M*g-(E-M*w)*K;n[c+16>>2]=Q-P*g-(p-P*w)*K;n[c+20>>2]=s-(j*Q+i*N)-g*v-(-y-(j*p+i*E)-w*v)*K;n[c+24>>2]=g-w*K;n[c+28>>2]=K;n[c+32>>2]=1.0;return}function ENb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0.0,s=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,J=0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0.0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0,eb=0.0;c=t;t=t+16|0;d=c;e=a+152|0;g=a+24|0;h=a+28|0;i=a+156|0;j=a+36|0;k=a+264|0;l=a+272|0;FNb(f[e>>2]|0,f[g>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0,f[l>>2]|0,d);m=a+268|0;a=0;o=100.0;while(1){p=f[k>>2]|0;q=f[m>>2]|0;r=o;a:while(1){s=r+1.0;u=0;while(1){if(!u)v=s*+n[p>>2];else{w=0;do{x=+n[p+(u<<5)+(w<<2)>>2];if(!w)y=x;else{z=0;A=x;while(1){x=A-+n[q+(u<<5)+(z<<2)>>2]*+n[q+(w<<5)+(z<<2)>>2];z=z+1|0;if((z|0)==(w|0)){y=x;break}else A=x}}n[q+(u<<5)+(w<<2)>>2]=y/+n[q+(w<<5)+(w<<2)>>2];w=w+1|0}while((w|0)!=(u|0));w=0;A=s*+n[p+(u<<5)+(u<<2)>>2];while(1){x=+n[q+(u<<5)+(w<<2)>>2];B=A-x*x;w=w+1|0;if((w|0)==(u|0)){v=B;break}else A=B}}if(v<0.0)break;A=+I(+v);n[q+(u<<5)+(u<<2)>>2]=A;u=u+1|0;if(u>>>0>=8)break a}r=r*2.0}s=1.0/+n[q>>2];n[q>>2]=s;p=q+36|0;A=1.0/+n[p>>2];n[p>>2]=A;u=q+72|0;B=1.0/+n[u>>2];n[u>>2]=B;w=q+108|0;x=1.0/+n[w>>2];n[w>>2]=x;z=q+144|0;C=1.0/+n[z>>2];n[z>>2]=C;D=q+180|0;E=1.0/+n[D>>2];n[D>>2]=E;F=q+216|0;G=1.0/+n[F>>2];n[F>>2]=G;J=q+252|0;K=1.0/+n[J>>2];n[J>>2]=K;L=q+32|0;M=-(s*(A*+n[L>>2]));n[L>>2]=M;N=q+104|0;O=-(B*(x*+n[N>>2]));n[N>>2]=O;P=q+176|0;Q=-(C*(E*+n[P>>2]));n[P>>2]=Q;R=q+248|0;S=-(G*(K*+n[R>>2]));n[R>>2]=S;T=q+64|0;U=+n[T>>2];V=q+68|0;W=+n[V>>2];X=B*W;Y=q+96|0;Z=q+100|0;_=W*O+x*+n[Z>>2];W=s*(U*O+x*+n[Y>>2])+_*M;$=-(s*(B*U)+X*M);n[T>>2]=$;U=-(A*X);n[V>>2]=U;X=-W;n[Y>>2]=X;W=-(A*_);n[Z>>2]=W;aa=q+208|0;_=+n[aa>>2];ba=q+212|0;ca=+n[ba>>2];da=G*ca;ea=q+240|0;fa=q+244|0;ga=ca*S+K*+n[fa>>2];ca=C*(_*S+K*+n[ea>>2])+ga*Q;ha=-(C*(G*_)+da*Q);n[aa>>2]=ha;_=-(E*da);n[ba>>2]=_;da=-ca;n[ea>>2]=da;ca=-(E*ga);n[fa>>2]=ca;ia=q+128|0;ga=+n[ia>>2];ja=q+132|0;ka=+n[ja>>2];la=C*ka;ma=q+136|0;na=+n[ma>>2];oa=C*na;pa=q+140|0;qa=+n[pa>>2];ra=C*qa;sa=q+160|0;ta=+n[sa>>2];ua=q+164|0;va=+n[ua>>2];wa=ka*Q+E*va;xa=q+168|0;ya=+n[xa>>2];za=na*Q+E*ya;Aa=q+172|0;Ba=+n[Aa>>2];Ca=qa*Q+E*Ba;Da=q+192|0;Ea=+n[Da>>2];Fa=q+196|0;Ga=+n[Fa>>2];Ha=ka*ha+va*_+G*Ga;Ia=q+200|0;Ja=+n[Ia>>2];Ka=na*ha+ya*_+G*Ja;La=q+204|0;Ma=+n[La>>2];Na=qa*ha+Ba*_+G*Ma;Oa=q+224|0;Pa=q+228|0;Qa=ka*da+va*ca+Ga*S+K*+n[Pa>>2];Ra=q+232|0;Ga=na*da+ya*ca+Ja*S+K*+n[Ra>>2];Sa=q+236|0;Ja=qa*da+Ba*ca+Ma*S+K*+n[Sa>>2];Ma=s*(ga*da+ta*ca+Ea*S+K*+n[Oa>>2])+Qa*M+Ga*$+Ja*X;K=-(s*(C*ga)+la*M+oa*$+ra*X);n[ia>>2]=K;C=-(A*la+oa*U+ra*W);n[ja>>2]=C;la=-(B*oa+ra*O);n[ma>>2]=la;oa=-(x*ra);n[pa>>2]=oa;ra=-(s*(ga*Q+E*ta)+wa*M+za*$+Ca*X);n[sa>>2]=ra;E=-(A*wa+za*U+Ca*W);n[ua>>2]=E;wa=-(B*za+Ca*O);n[xa>>2]=wa;za=-(x*Ca);n[Aa>>2]=za;Ca=-(s*(ga*ha+ta*_+G*Ea)+Ha*M+Ka*$+Na*X);n[Da>>2]=Ca;X=-(A*Ha+Ka*U+Na*W);n[Fa>>2]=X;Ha=-(B*Ka+Na*O);n[Ia>>2]=Ha;Ka=-(x*Na);n[La>>2]=Ka;Na=-Ma;n[Oa>>2]=Na;Ma=-(A*Qa+Ga*U+Ja*W);n[Pa>>2]=Ma;W=-(B*Ga+Ja*O);n[Ra>>2]=W;O=-(x*Ja);n[Sa>>2]=O;Sa=f[l>>2]|0;Ja=+n[q>>2];x=+n[Sa>>2];Ga=+n[L>>2];B=+n[p>>2];U=+n[Sa+4>>2];Qa=x*Ga+B*U;A=+n[T>>2];$=+n[V>>2];M=+n[u>>2];Ea=+n[Sa+8>>2];G=x*A+U*$+M*Ea;_=+n[Y>>2];ta=+n[Z>>2];ha=+n[N>>2];ga=+n[w>>2];s=+n[Sa+12>>2];Q=x*_+U*ta+Ea*ha+ga*s;S=+n[z>>2];ca=+n[Sa+16>>2];da=x*K+U*C+Ea*la+s*oa+S*ca;Ba=+n[P>>2];qa=+n[D>>2];ya=+n[Sa+20>>2];na=x*ra+U*E+Ea*wa+s*za+ca*Ba+qa*ya;va=+n[aa>>2];ka=+n[ba>>2];Ta=+n[F>>2];Ua=+n[Sa+24>>2];Va=x*Ca+U*X+Ea*Ha+s*Ka+ca*va+ya*ka+Ta*Ua;Wa=+n[ea>>2];Xa=+n[fa>>2];Ya=+n[R>>2];Za=+n[J>>2];_a=+n[Sa+28>>2];$a=Ua*Ya+(ya*Xa+(ca*Wa+(s*O+(x*Na+U*Ma+Ea*W))))+Za*_a;ab=Ja*(Ja*x)+Ga*Qa+A*G+_*Q+da*K+na*ra+Va*Ca+$a*Na;Na=B*Qa+$*G+ta*Q+da*C+na*E+Va*X+$a*Ma;Ma=M*G+ha*Q+da*la+na*wa+Va*Ha+$a*W;W=ga*Q+da*oa+na*za+Va*Ka+$a*O;O=S*da+Ba*na+va*Va+Wa*$a;Wa=qa*na+ka*Va+Xa*$a;Xa=Ta*Va+Ya*$a;Ya=Za*$a;Sa=f[e>>2]|0;$a=+n[Sa>>2]-ab;Za=+n[Sa+4>>2]-Na;Va=+n[Sa+8>>2]-Ma;Ta=+n[Sa+12>>2]-W;ka=+n[Sa+16>>2]-O;na=+n[Sa+20>>2]-Wa;qa=+n[Sa+24>>2]-Xa;va=+n[Sa+28>>2]-Ya;J=f[g>>2]|0;R=f[h>>2]|0;fa=f[i>>2]|0;ea=f[j>>2]|0;if(!ea)bb=0.0;else{Ba=0.0;F=0;while(1){if(!(b[fa+F>>0]|0))cb=Ba;else{ba=F<<1;da=+n[J+(ba<<2)>>2];aa=ba|1;S=+n[J+(aa<<2)>>2];Ka=qa*da+va*S+1.0;D=+H(+Ka)>1.1920928955078125e-07;za=D?1.0/Ka:0.0;Ka=(Va+($a*da+Za*S))*za-+n[R+(ba<<2)>>2];oa=(na+(Ta*da+ka*S))*za-+n[R+(aa<<2)>>2];cb=Ba+(Ka*Ka+oa*oa)}F=F+1|0;if((F|0)==(ea|0)){bb=cb;break}else Ba=cb}}Ba=+n[d>>2]-bb;oa=(_a*Ya+(Ua*Xa+(ya*Wa+(ca*O+(s*W+(Ea*Ma+(U*Na+(x*ab+r*(Ya*Ya+(Xa*Xa+(Wa*Wa+(O*O+(W*W+(Ma*Ma+(Na*Na+(ab*ab+0.0))))))))))))))))*.5;ea=+H(+oa)<1.1920928955078125e-07;Ka=ea?Ba:Ba/oa;if(Ka<.25){oa=r*8.0;if(oa>8388608.0e3){db=28;break}else eb=oa}else if(Ka>.75)eb=r*.5;else eb=r;if(Ka>0.0){n[d>>2]=bb;n[Sa>>2]=$a;n[Sa+4>>2]=Za;n[Sa+8>>2]=Va;n[Sa+12>>2]=Ta;n[Sa+16>>2]=ka;n[Sa+20>>2]=na;n[Sa+24>>2]=qa;n[Sa+28>>2]=va;FNb(f[e>>2]|0,f[g>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0,f[l>>2]|0,d)}a=a+1|0;if(a>>>0>=100){db=28;break}else o=eb}if((db|0)==28){t=c;return}}function FNb(a,c,d,e,g,h,i,j){a=a|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.0,o=0,p=0,q=0,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,I=0,J=0,K=0,L=0,M=0,N=0,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.0,da=0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0;k=(h|0)!=0;if(k)AKc(h|0,0,256)|0;l=(i|0)!=0;if(l){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0}if(!g)m=0.0;else{o=a+24|0;p=a+28|0;q=a+4|0;r=a+8|0;s=a+12|0;t=a+16|0;u=a+20|0;v=k|l;w=i+4|0;x=i+8|0;y=i+12|0;z=i+16|0;A=i+20|0;B=i+24|0;C=i+28|0;D=h+32|0;E=h+36|0;F=h+64|0;G=h+68|0;I=h+72|0;J=h+108|0;K=h+140|0;L=h+144|0;M=h+172|0;N=h+176|0;O=h+180|0;P=h+192|0;Q=h+196|0;R=h+200|0;S=h+204|0;T=h+208|0;U=h+212|0;V=h+216|0;W=h+224|0;X=h+228|0;Y=h+232|0;Z=h+236|0;_=h+240|0;$=h+244|0;aa=h+248|0;ba=h+252|0;ca=0.0;da=0;while(1){if(b[e+da>>0]|0){ea=da<<1;fa=+n[c+(ea<<2)>>2];ga=ea|1;ha=+n[c+(ga<<2)>>2];ia=fa*+n[o>>2]+ha*+n[p>>2]+1.0;ja=+H(+ia)>1.1920928955078125e-07;ka=ja?1.0/ia:0.0;ia=(+n[r>>2]+(fa*+n[a>>2]+ha*+n[q>>2]))*ka;la=ka*(+n[u>>2]+(fa*+n[s>>2]+ha*+n[t>>2]));ma=ia-+n[d+(ea<<2)>>2];na=la-+n[d+(ga<<2)>>2];oa=ca+(ma*ma+na*na);if(v){pa=fa*ka;qa=ha*ka;ra=-ia;ia=ka*(fa*ra);sa=ka*(ha*ra);ra=-la;la=ka*(fa*ra);fa=ka*(ha*ra);if(l){n[i>>2]=pa*ma+ +n[i>>2];n[w>>2]=qa*ma+ +n[w>>2];n[x>>2]=ka*ma+ +n[x>>2];n[y>>2]=pa*na+ +n[y>>2];n[z>>2]=qa*na+ +n[z>>2];n[A>>2]=ka*na+ +n[A>>2];n[B>>2]=ma*ia+na*la+ +n[B>>2];n[C>>2]=ma*sa+na*fa+ +n[C>>2]}if(k){na=pa*pa;n[h>>2]=na+ +n[h>>2];ma=pa*qa;n[D>>2]=ma+ +n[D>>2];ra=qa*qa;n[E>>2]=ra+ +n[E>>2];ha=ka*pa;n[F>>2]=ha+ +n[F>>2];ta=ka*qa;n[G>>2]=ta+ +n[G>>2];ua=ka*ka;n[I>>2]=ua+ +n[I>>2];n[J>>2]=na+ +n[J>>2];n[K>>2]=ma+ +n[K>>2];n[L>>2]=ra+ +n[L>>2];n[M>>2]=ha+ +n[M>>2];n[N>>2]=ta+ +n[N>>2];n[O>>2]=ua+ +n[O>>2];n[P>>2]=pa*ia+ +n[P>>2];n[Q>>2]=qa*ia+ +n[Q>>2];n[R>>2]=ka*ia+ +n[R>>2];n[S>>2]=pa*la+ +n[S>>2];n[T>>2]=qa*la+ +n[T>>2];n[U>>2]=ka*la+ +n[U>>2];n[V>>2]=ia*ia+la*la+ +n[V>>2];n[W>>2]=pa*sa+ +n[W>>2];n[X>>2]=qa*sa+ +n[X>>2];n[Y>>2]=ka*sa+ +n[Y>>2];n[Z>>2]=pa*fa+ +n[Z>>2];n[_>>2]=qa*fa+ +n[_>>2];n[$>>2]=ka*fa+ +n[$>>2];n[aa>>2]=ia*sa+la*fa+ +n[aa>>2];n[ba>>2]=sa*sa+fa*fa+ +n[ba>>2];va=oa}else va=oa}else va=oa}else va=ca;da=da+1|0;if((da|0)==(g|0)){m=va;break}else ca=va}}if(!j)return;n[j>>2]=m;return}function GNb(a){a=a|0;var c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0;c=+n[a+40>>2];d=c*c;e=f[a+24>>2]|0;g=f[a+28>>2]|0;h=f[a+144>>2]|0;i=f[a+140>>2]|0;j=a+128|0;f[j>>2]=(f[j>>2]|0)+1;j=a+148|0;f[j>>2]=0;k=a+232|0;f[k>>2]=0;l=a+240|0;f[l>>2]=1;m=a+36|0;if(!(f[m>>2]|0)){o=0;f[k>>2]=o;q=a+236|0;r=f[q>>2]|0;s=r+o|0;f[q>>2]=s;return}t=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=i+20|0;y=i+24|0;z=i+28|0;A=a+248|0;B=a+256|0;C=a+224|0;c=1.0;D=h;h=0;E=1;while(1){if(!E){o=h;F=5;break}G=h<<1;H=+n[e+(G<<2)>>2];I=G|1;J=+n[e+(I<<2)>>2];K=H*+n[y>>2]+J*+n[z>>2]+1.0;L=(+n[u>>2]+(H*+n[i>>2]+J*+n[t>>2]))/K-+n[g+(G<<2)>>2];M=(+n[x>>2]+(H*+n[v>>2]+J*+n[w>>2]))/K-+n[g+(I<<2)>>2];I=L*L+M*M<=d;f[j>>2]=(f[j>>2]|0)+(I&1);b[D>>0]=I&1;c=c*+p[(I?A:B)>>3];E=c<=+p[C>>3]&1;f[l>>2]=E;I=h+1|0;if(I>>>0>=(f[m>>2]|0)>>>0){o=I;F=5;break}else{D=D+1|0;h=I}}if((F|0)==5){f[k>>2]=o;q=a+236|0;r=f[q>>2]|0;s=r+o|0;f[q>>2]=s;return}}function HNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){AKc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;AKc(d|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function INb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function JNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0;b=t;t=t+16|0;c=b;d=$Ec(392)|0;f[d>>2]=224136;f[d+168>>2]=0;f[d+172>>2]=0;f[d+176>>2]=0;e=d+276|0;f[e>>2]=1124007936;g=d+280|0;h=d+284|0;i=d+316|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;l=d+324|0;f[d+320>>2]=l;f[l>>2]=0;f[d+328>>2]=0;f[d+332>>2]=1124007936;l=d+340|0;m=d+372|0;j=d+336|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[m>>2]=l;l=d+380|0;f[d+376>>2]=l;f[l>>2]=0;f[d+384>>2]=0;l=d+388|0;f[l>>2]=0;m=d+24|0;p[d+56>>3]=0.0;f[d+64>>2]=0;n=d+72|0;f[d+96>>2]=0;f[d+100>>2]=0;f[d+104>>2]=0;o=d+180|0;q=d+248|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;j=d+112|0;k=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=o;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=$Ec(16)|0;j=q+4|0;f[j>>2]=1;f[q>>2]=224176;f[q+8>>2]=d;f[a>>2]=q;k=a+4|0;f[k>>2]=d;f[l>>2]=0;f[c>>2]=1;f[c+4>>2]=800;fT(e,2,c,0);c=d+292|0;e=f[d>>2]|0;n=(f[c>>2]|0)+31&-32;f[d+132>>2]=n;f[d+136>>2]=n+32;f[d+140>>2]=n+96;f[d+152>>2]=n+160;f[d+264>>2]=n+224;f[d+268>>2]=n+480;f[d+272>>2]=n+736;f[d+144>>2]=0;f[d+148>>2]=0;f[d+156>>2]=0;f[d+160>>2]=0;f[o>>2]=0;p[d+184>>3]=0.0;He[f[e+24>>2]&511](d,-1,-1);if(f[c>>2]|0){c=f[g>>2]|0;if((c|0)<3)r=U(f[d+288>>2]|0,f[h>>2]|0)|0;else{h=f[i>>2]|0;i=0;g=1;while(1){e=U(f[h+(i<<2)>>2]|0,g)|0;i=i+1|0;if((i|0)==(c|0)){r=e;break}else g=e}}g=(c|0)==0;if(r){r=(g^1)&1;if(g){s=r;u=8}else{f[l>>2]=1;v=r}}else{s=0;u=8}}else{s=0;u=8}if((u|0)==8){ce[f[(f[d>>2]|0)+12>>2]&2047](d);v=s}if(v|0){t=b;return}v=f[j>>2]|0;f[j>>2]=v+-1;if((v|0)==1)ce[f[(f[q>>2]|0)+8>>2]&2047](q);f[a>>2]=0;f[k>>2]=0;t=b;return}function KNb(a){a=a|0;cFc(a);return}function LNb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function MNb(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=f[a+4>>2]|0;return ld[f[(f[d>>2]|0)+16>>2]&7](d,b,c)|0}function NNb(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0;p=f[a+4>>2]|0;return Ud[f[(f[p>>2]|0)+28>>2]&1](p,b,c,d,e,g,h,i,j,k,l,m,n,o)|0}function ONb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function PNb(a,c,d,e,g,h,i,j){a=a|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,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;k=t;t=t+1056|0;l=k+1e3|0;m=k+944|0;n=k+888|0;o=k+832|0;p=k+776|0;q=k+720|0;r=k+664|0;s=k+496|0;u=k+440|0;v=k;w=k+384|0;x=k+352|0;y=k+324|0;z=k+608|0;A=k+552|0;B=k+296|0;do if((EX(a)|0)==65536){C=f[a+4>>2]|0;f[l>>2]=f[C>>2];D=l+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=l+8|0;f[F>>2]=f[C+8>>2];f[l+12>>2]=f[C+12>>2];f[l+16>>2]=f[C+16>>2];f[l+20>>2]=f[C+20>>2];f[l+24>>2]=f[C+24>>2];f[l+28>>2]=f[C+28>>2];f[l+32>>2]=f[C+32>>2];G=f[C+36>>2]|0;f[l+36>>2]=G;f[l+40>>2]=F;F=l+48|0;H=l+44|0;f[H>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[D>>2]=0;hT(l,C);break}}else AX(l,a,-1);while(0);do if((EX(c)|0)==65536){C=f[c+4>>2]|0;f[m>>2]=f[C>>2];D=m+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=m+8|0;f[F>>2]=f[C+8>>2];f[m+12>>2]=f[C+12>>2];f[m+16>>2]=f[C+16>>2];f[m+20>>2]=f[C+20>>2];f[m+24>>2]=f[C+24>>2];f[m+28>>2]=f[C+28>>2];f[m+32>>2]=f[C+32>>2];H=f[C+36>>2]|0;f[m+36>>2]=H;f[m+40>>2]=F;F=m+48|0;G=m+44|0;f[G>>2]=F;f[F>>2]=0;f[m+52>>2]=0;if(H|0){F=H+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[G>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[D>>2]=0;hT(m,C);break}}else AX(m,c,-1);while(0);C=zT(l,3,5,1)|0;D=zT(l,3,6,1)|0;E=(C|0)<(D|0)?D:C;if((E|0)<=3?(j|0)!=0|(E|0)!=3|i^1:0){f[n>>2]=0;I=n+4|0;f[I>>2]=0;J=Q0(n,175)|0;yKc(J|0,487125,175)|0;ONb(-215,n,487301,487067,92)}C=zT(m,2,5,1)|0;D=zT(m,2,6,1)|0;if((E|0)!=(((C|0)<(D|0)?D:C)|0)){f[n>>2]=0;I=n+4|0;f[I>>2]=0;J=Q0(n,175)|0;yKc(J|0,487125,175)|0;ONb(-215,n,487301,487067,92)}f[n>>2]=1124007936;J=n+4|0;I=n+8|0;C=n+40|0;D=J;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[C>>2]=I;G=n+48|0;H=n+44|0;f[H>>2]=G;f[G>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;K=o+4|0;L=o+8|0;M=o+40|0;D=K;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[M>>2]=L;N=o+48|0;O=o+44|0;f[O>>2]=N;f[N>>2]=0;f[o+52>>2]=0;P=(j|0)==0&i;do if(P){i=DX(g,-1)|0;Q=DX(h,-1)|0;CX(p,g,-1);CX(q,h,-1);if((Q+-5|i+-5)>>>0>=2){f[r>>2]=0;f[r+4>>2]=0;D=Q0(r,76)|0;R=487310;F=D+76|0;do{b[D>>0]=b[R>>0]|0;D=D+1|0;R=R+1|0}while((D|0)<(F|0));ONb(-215,r,487301,487067,103)}i=f[p>>2]|0;Q=f[p+4>>2]|0;if(!((i|0)==1&(Q|0)==3)?!((i|0)==3&(Q|0)==1):0){f[r>>2]=0;S=r+4|0;f[S>>2]=0;T=Q0(r,92)|0;D=T;R=487387;F=D+92|0;do{b[D>>0]=b[R>>0]|0;D=D+1|0;R=R+1|0}while((D|0)<(F|0));ONb(-215,r,487301,487067,105)}Q=f[q>>2]|0;i=f[q+4>>2]|0;if((Q|0)==1&(i|0)==3|(Q|0)==3&(i|0)==1){U=g;break}else{f[r>>2]=0;S=r+4|0;f[S>>2]=0;T=Q0(r,92)|0;D=T;R=487387;F=D+92|0;do{b[D>>0]=b[R>>0]|0;D=D+1|0;R=R+1|0}while((D|0)<(F|0));ONb(-215,r,487301,487067,105)}}else{i=QX(c,-1)|0;if((((i|0)==(QX(d,-1)|0)?(i=QX(c,-1)|0,(i|0)==(QX(a,-1)|0)):0)?SX(g)|0:0)?SX(h)|0:0)V=QX(a,-1)|0;else V=6;xY(g,3,1,V,-1,0,0);xY(h,3,1,V,-1,0,0);U=g}while(0);do if((EX(U)|0)==65536){V=f[g+4>>2]|0;f[p>>2]=f[V>>2];a=p+4|0;c=V+4|0;f[a>>2]=f[c>>2];T=p+8|0;f[T>>2]=f[V+8>>2];f[p+12>>2]=f[V+12>>2];f[p+16>>2]=f[V+16>>2];f[p+20>>2]=f[V+20>>2];f[p+24>>2]=f[V+24>>2];f[p+28>>2]=f[V+28>>2];f[p+32>>2]=f[V+32>>2];S=p+36|0;i=f[V+36>>2]|0;f[S>>2]=i;f[p+40>>2]=T;T=p+48|0;Q=p+44|0;f[Q>>2]=T;f[T>>2]=0;f[p+52>>2]=0;if(i|0){T=i+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[c>>2]|0)<3){c=f[V+44>>2]|0;T=f[Q>>2]|0;f[T>>2]=f[c>>2];f[T+4>>2]=f[c+4>>2];W=S;break}else{f[a>>2]=0;hT(p,V);W=S;break}}else{AX(p,U,-1);W=p+36|0}while(0);U=f[W>>2]|0;if(U|0){g=U+12|0;f[g>>2]=(f[g>>2]|0)+1}g=n+36|0;U=f[g>>2]|0;if(U|0?(S=U+12|0,U=f[S>>2]|0,f[S>>2]=U+-1,(U|0)==1):0)iT(n);f[g>>2]=0;U=n+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[J>>2]|0)>0){S=f[C>>2]|0;V=0;do{f[S+(V<<2)>>2]=0;V=V+1|0;X=f[J>>2]|0}while((V|0)<(X|0));f[n>>2]=f[p>>2];if((X|0)<3)Y=50;else Y=52}else{f[n>>2]=f[p>>2];Y=50}if((Y|0)==50){X=f[p+4>>2]|0;if((X|0)<3){f[J>>2]=X;f[I>>2]=f[p+8>>2];f[n+12>>2]=f[p+12>>2];X=f[p+44>>2]|0;V=f[H>>2]|0;f[V>>2]=f[X>>2];f[V+4>>2]=f[X+4>>2]}else Y=52}if((Y|0)==52)hT(n,p);X=p+16|0;f[U>>2]=f[X>>2];f[n+20>>2]=f[p+20>>2];f[n+24>>2]=f[p+24>>2];f[n+28>>2]=f[p+28>>2];f[n+32>>2]=f[p+32>>2];V=f[W>>2]|0;f[g>>2]=V;if(V|0?(S=V+12|0,V=f[S>>2]|0,f[S>>2]=V+-1,(V|0)==1):0)iT(p);f[W>>2]=0;W=p+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[W>>2]|0)>0){X=f[p+40>>2]|0;V=0;do{f[X+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[W>>2]|0))}W=f[p+44>>2]|0;if((W|0)!=(p+48|0))hI(W);do if((EX(h)|0)==65536){W=f[h+4>>2]|0;f[p>>2]=f[W>>2];V=p+4|0;X=W+4|0;f[V>>2]=f[X>>2];S=p+8|0;f[S>>2]=f[W+8>>2];f[p+12>>2]=f[W+12>>2];f[p+16>>2]=f[W+16>>2];f[p+20>>2]=f[W+20>>2];f[p+24>>2]=f[W+24>>2];f[p+28>>2]=f[W+28>>2];f[p+32>>2]=f[W+32>>2];a=p+36|0;c=f[W+36>>2]|0;f[a>>2]=c;f[p+40>>2]=S;S=p+48|0;T=p+44|0;f[T>>2]=S;f[S>>2]=0;f[p+52>>2]=0;if(c|0){S=c+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[X>>2]|0)<3){X=f[W+44>>2]|0;S=f[T>>2]|0;f[S>>2]=f[X>>2];f[S+4>>2]=f[X+4>>2];Z=a;break}else{f[V>>2]=0;hT(p,W);Z=a;break}}else{AX(p,h,-1);Z=p+36|0}while(0);h=f[Z>>2]|0;if(h|0){a=h+12|0;f[a>>2]=(f[a>>2]|0)+1}a=o+36|0;h=f[a>>2]|0;if(h|0?(W=h+12|0,h=f[W>>2]|0,f[W>>2]=h+-1,(h|0)==1):0)iT(o);f[a>>2]=0;h=o+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[K>>2]|0)>0){W=f[M>>2]|0;V=0;do{f[W+(V<<2)>>2]=0;V=V+1|0;_=f[K>>2]|0}while((V|0)<(_|0));f[o>>2]=f[p>>2];if((_|0)<3)Y=78;else Y=80}else{f[o>>2]=f[p>>2];Y=78}if((Y|0)==78){_=f[p+4>>2]|0;if((_|0)<3){f[K>>2]=_;f[L>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];_=f[p+44>>2]|0;V=f[O>>2]|0;f[V>>2]=f[_>>2];f[V+4>>2]=f[_+4>>2]}else Y=80}if((Y|0)==80)hT(o,p);Y=p+16|0;f[h>>2]=f[Y>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];f[o+28>>2]=f[p+28>>2];f[o+32>>2]=f[p+32>>2];_=f[Z>>2]|0;f[a>>2]=_;if(_|0?(V=_+12|0,_=f[V>>2]|0,f[V>>2]=_+-1,(_|0)==1):0)iT(p);f[Z>>2]=0;Z=p+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[Z>>2]|0)>0){Y=f[p+40>>2]|0;_=0;do{f[Y+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[Z>>2]|0))}Z=f[p+44>>2]|0;if((Z|0)!=(p+48|0))hI(Z);do if((EX(d)|0)==65536){Z=f[d+4>>2]|0;f[p>>2]=f[Z>>2];_=p+4|0;Y=Z+4|0;f[_>>2]=f[Y>>2];V=p+8|0;f[V>>2]=f[Z+8>>2];f[p+12>>2]=f[Z+12>>2];f[p+16>>2]=f[Z+16>>2];f[p+20>>2]=f[Z+20>>2];f[p+24>>2]=f[Z+24>>2];f[p+28>>2]=f[Z+28>>2];f[p+32>>2]=f[Z+32>>2];W=f[Z+36>>2]|0;f[p+36>>2]=W;f[p+40>>2]=V;V=p+48|0;X=p+44|0;f[X>>2]=V;f[V>>2]=0;f[p+52>>2]=0;if(W|0){V=W+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[Y>>2]|0)<3){Y=f[Z+44>>2]|0;V=f[X>>2]|0;f[V>>2]=f[Y>>2];f[V+4>>2]=f[Y+4>>2];break}else{f[_>>2]=0;hT(p,Z);break}}else AX(p,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[q>>2]=f[d>>2];Z=q+4|0;_=d+4|0;f[Z>>2]=f[_>>2];Y=q+8|0;f[Y>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];V=f[d+36>>2]|0;f[q+36>>2]=V;f[q+40>>2]=Y;Y=q+48|0;X=q+44|0;f[X>>2]=Y;f[Y>>2]=0;f[q+52>>2]=0;if(V|0){Y=V+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[_>>2]|0)<3){_=f[d+44>>2]|0;Y=f[X>>2]|0;f[Y>>2]=f[_>>2];f[Y+4>>2]=f[_+4>>2];break}else{f[Z>>2]=0;hT(q,d);break}}else AX(q,e,-1);while(0);SAa(s,p);f[r>>2]=f[s>>2];e=r+4|0;d=s+4|0;Z=f[d>>2]|0;f[e>>2]=Z;_=r+8|0;f[_>>2]=f[s+8>>2];Y=r+12|0;f[Y>>2]=f[s+12>>2];X=r+16|0;V=s+16|0;f[X>>2]=f[V>>2];W=r+20|0;f[W>>2]=f[s+20>>2];S=r+24|0;f[S>>2]=f[s+24>>2];T=r+28|0;f[T>>2]=f[s+28>>2];c=r+32|0;f[c>>2]=f[s+32>>2];Q=r+36|0;i=s+36|0;$=f[i>>2]|0;f[Q>>2]=$;aa=r+40|0;f[aa>>2]=_;ba=r+48|0;ca=r+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[r+52>>2]=0;if(!$)da=Z;else{Z=$+12|0;f[Z>>2]=(f[Z>>2]|0)+1;da=f[d>>2]|0}if((da|0)<3){da=f[s+44>>2]|0;Z=f[ca>>2]|0;f[Z>>2]=f[da>>2];f[Z+4>>2]=f[da+4>>2]}else{f[e>>2]=0;hT(r,s)}da=f[i>>2]|0;do if(da|0){Z=da+12|0;$=f[Z>>2]|0;f[Z>>2]=$+-1;if(($|0)!=1)break;iT(s)}while(0);f[i>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[d>>2]|0)>0){V=f[s+40>>2]|0;i=0;do{f[V+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[s+44>>2]|0;if((d|0)!=(s+48|0))hI(d);SAa(u,q);f[s>>2]=f[u>>2];d=s+4|0;i=u+4|0;V=f[i>>2]|0;f[d>>2]=V;da=s+8|0;f[da>>2]=f[u+8>>2];$=s+12|0;f[$>>2]=f[u+12>>2];Z=s+16|0;ea=u+16|0;f[Z>>2]=f[ea>>2];f[s+20>>2]=f[u+20>>2];f[s+24>>2]=f[u+24>>2];f[s+28>>2]=f[u+28>>2];f[s+32>>2]=f[u+32>>2];fa=s+36|0;ga=u+36|0;ha=f[ga>>2]|0;f[fa>>2]=ha;ia=s+40|0;f[ia>>2]=da;ja=s+48|0;ka=s+44|0;f[ka>>2]=ja;f[ja>>2]=0;f[s+52>>2]=0;if(!ha)la=V;else{V=ha+12|0;f[V>>2]=(f[V>>2]|0)+1;la=f[i>>2]|0}if((la|0)<3){la=f[u+44>>2]|0;V=f[ka>>2]|0;f[V>>2]=f[la>>2];f[V+4>>2]=f[la+4>>2]}else{f[d>>2]=0;hT(s,u)}la=f[ga>>2]|0;do if(la|0){V=la+12|0;ha=f[V>>2]|0;f[V>>2]=ha+-1;if((ha|0)!=1)break;iT(u)}while(0);f[ga>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[i>>2]|0)>0){ea=f[u+40>>2]|0;ga=0;do{f[ea+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[i>>2]|0))}i=f[u+44>>2]|0;if((i|0)!=(u+48|0))hI(i);switch(j|0){case 1:case 3:case 4:{f[u>>2]=1124007936;j=u+4|0;i=u+8|0;ga=u+40|0;D=j;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[ga>>2]=i;i=u+48|0;ea=u+44|0;f[ea>>2]=i;f[i>>2]=0;f[u+52>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=m;la=w+8|0;f[la>>2]=0;f[la+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=r;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=s;_Aa(v,w,x,y,FY()|0,FY()|0);$Nb(v,r,l,u);f[w>>2]=1124007936;la=w+4|0;ha=w+8|0;V=w+40|0;D=la;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[V>>2]=ha;ha=w+48|0;ma=w+44|0;f[ma>>2]=ha;f[ha>>2]=0;f[w+52>>2]=0;jOb(v,w,o);f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=w;na=y+8|0;f[na>>2]=0;f[na+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=n;rMb(x,y,FY()|0);na=w+36|0;oa=f[na>>2]|0;do if(oa|0){pa=oa+12|0;qa=f[pa>>2]|0;f[pa>>2]=qa+-1;if((qa|0)!=1)break;iT(w)}while(0);f[na>>2]=0;na=w+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[la>>2]|0)>0){na=f[V>>2]|0;V=0;do{f[na+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[la>>2]|0))}la=f[ma>>2]|0;if((la|0)!=(ha|0))hI(la);eOb(v);la=u+36|0;ha=f[la>>2]|0;do if(ha|0){ma=ha+12|0;V=f[ma>>2]|0;f[ma>>2]=V+-1;if((V|0)!=1)break;iT(u)}while(0);f[la>>2]=0;la=u+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[j>>2]|0)>0){la=f[ga>>2]|0;ga=0;do{f[la+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[j>>2]|0))}j=f[ea>>2]|0;if((j|0)!=(i|0))hI(j);ra=1;break}case 2:{if((E|0)!=4){f[u>>2]=0;f[u+4>>2]=0;D=Q0(u,12)|0;R=487480;F=D+12|0;do{b[D>>0]=b[R>>0]|0;D=D+1|0;R=R+1|0}while((D|0)<(F|0));ONb(-215,u,487301,487067,140)}f[u>>2]=1124007936;j=u+4|0;i=u+8|0;ea=u+40|0;D=j;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[ea>>2]=i;i=u+48|0;ga=u+44|0;f[ga>>2]=i;f[i>>2]=0;f[u+52>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=m;la=w+8|0;f[la>>2]=0;f[la+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=r;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=s;la=FY()|0;_Aa(v,w,x,y,la,FY()|0);f[z>>2]=f[r>>2];la=z+4|0;ha=f[e>>2]|0;f[la>>2]=ha;V=z+8|0;f[V>>2]=f[_>>2];f[z+12>>2]=f[Y>>2];ma=z+16|0;f[ma>>2]=f[X>>2];f[z+20>>2]=f[W>>2];f[z+24>>2]=f[S>>2];f[z+28>>2]=f[T>>2];f[z+32>>2]=f[c>>2];na=z+36|0;oa=f[Q>>2]|0;f[na>>2]=oa;qa=z+40|0;f[qa>>2]=V;V=z+48|0;pa=z+44|0;f[pa>>2]=V;f[V>>2]=0;f[z+52>>2]=0;if(!oa)sa=ha;else{ha=oa+12|0;f[ha>>2]=(f[ha>>2]|0)+1;sa=f[e>>2]|0}if((sa|0)<3){sa=f[ca>>2]|0;ha=f[pa>>2]|0;f[ha>>2]=f[sa>>2];f[ha+4>>2]=f[sa+4>>2]}else{f[la>>2]=0;hT(z,r)}tOb(v,z);sa=f[na>>2]|0;do if(sa|0){ha=sa+12|0;oa=f[ha>>2]|0;f[ha>>2]=oa+-1;if((oa|0)!=1)break;iT(z)}while(0);f[na>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[la>>2]|0)>0){ma=f[qa>>2]|0;qa=0;do{f[ma+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[la>>2]|0))}la=f[pa>>2]|0;if((la|0)!=(V|0))hI(la);f[w>>2]=1124007936;la=w+4|0;V=w+8|0;pa=w+40|0;D=la;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[pa>>2]=V;V=w+48|0;qa=w+44|0;f[qa>>2]=V;f[V>>2]=0;f[w+52>>2]=0;ma=uOb(v,w,o,l,u)|0;if(ma){f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=w;na=y+8|0;f[na>>2]=0;f[na+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=n;rMb(x,y,FY()|0)}na=w+36|0;z=f[na>>2]|0;do if(z|0){sa=z+12|0;oa=f[sa>>2]|0;f[sa>>2]=oa+-1;if((oa|0)!=1)break;iT(w)}while(0);f[na>>2]=0;na=w+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[la>>2]|0)>0){na=f[pa>>2]|0;pa=0;do{f[na+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[la>>2]|0))}la=f[qa>>2]|0;if((la|0)!=(V|0))hI(la);la=u+36|0;V=f[la>>2]|0;do if(V|0){qa=V+12|0;pa=f[qa>>2]|0;f[qa>>2]=pa+-1;if((pa|0)!=1)break;iT(u)}while(0);f[la>>2]=0;la=u+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[j>>2]|0)>0){la=f[ea>>2]|0;ea=0;do{f[la+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[j>>2]|0))}j=f[ga>>2]|0;if((j|0)!=(i|0))hI(j);ra=ma;break}case 5:{if((E|0)!=4){f[u>>2]=0;f[u+4>>2]=0;D=Q0(u,12)|0;R=487480;F=D+12|0;do{b[D>>0]=b[R>>0]|0;D=D+1|0;R=R+1|0}while((D|0)<(F|0));ONb(-215,u,487301,487067,152)}f[u>>2]=1124007936;E=u+4|0;ma=u+8|0;j=u+40|0;D=E;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[j>>2]=ma;ma=u+48|0;i=u+44|0;f[i>>2]=ma;f[ma>>2]=0;f[u+52>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=m;ga=w+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=r;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=s;ga=FY()|0;_Aa(v,w,x,y,ga,FY()|0);f[A>>2]=f[r>>2];ga=A+4|0;ea=f[e>>2]|0;f[ga>>2]=ea;la=A+8|0;f[la>>2]=f[_>>2];f[A+12>>2]=f[Y>>2];V=A+16|0;f[V>>2]=f[X>>2];f[A+20>>2]=f[W>>2];f[A+24>>2]=f[S>>2];f[A+28>>2]=f[T>>2];f[A+32>>2]=f[c>>2];c=A+36|0;T=f[Q>>2]|0;f[c>>2]=T;S=A+40|0;f[S>>2]=la;la=A+48|0;W=A+44|0;f[W>>2]=la;f[la>>2]=0;f[A+52>>2]=0;if(!T)ta=ea;else{ea=T+12|0;f[ea>>2]=(f[ea>>2]|0)+1;ta=f[e>>2]|0}if((ta|0)<3){ta=f[ca>>2]|0;ea=f[W>>2]|0;f[ea>>2]=f[ta>>2];f[ea+4>>2]=f[ta+4>>2]}else{f[ga>>2]=0;hT(A,r)}RNb(v,A);ta=f[c>>2]|0;do if(ta|0){ea=ta+12|0;T=f[ea>>2]|0;f[ea>>2]=T+-1;if((T|0)!=1)break;iT(A)}while(0);f[c>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[ga>>2]|0)>0){V=f[S>>2]|0;S=0;do{f[V+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[ga>>2]|0))}ga=f[W>>2]|0;if((ga|0)!=(la|0))hI(ga);f[w>>2]=1124007936;ga=w+4|0;la=w+8|0;W=w+40|0;D=ga;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[W>>2]=la;la=w+48|0;S=w+44|0;f[S>>2]=la;f[la>>2]=0;f[w+52>>2]=0;V=VNb(v,w,o,l,u)|0;if(V){f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=w;c=y+8|0;f[c>>2]=0;f[c+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=n;rMb(x,y,FY()|0)}c=w+36|0;A=f[c>>2]|0;do if(A|0){ta=A+12|0;T=f[ta>>2]|0;f[ta>>2]=T+-1;if((T|0)!=1)break;iT(w)}while(0);f[c>>2]=0;c=w+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[ga>>2]|0)>0){c=f[W>>2]|0;W=0;do{f[c+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[ga>>2]|0))}ga=f[S>>2]|0;if((ga|0)!=(la|0))hI(ga);ga=u+36|0;la=f[ga>>2]|0;do if(la|0){S=la+12|0;W=f[S>>2]|0;f[S>>2]=W+-1;if((W|0)!=1)break;iT(u)}while(0);f[ga>>2]=0;ga=u+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[E>>2]|0)>0){ga=f[j>>2]|0;j=0;do{f[ga+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[E>>2]|0))}E=f[i>>2]|0;if((E|0)!=(ma|0))hI(E);ra=V;break}case 0:{V=f[l+8>>2]|0;E=(f[l+4>>2]|0)==1?1:f[l+12>>2]|0;ma=f[l>>2]|0;i=f[l+16>>2]|0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=i;f[u+20>>2]=V;f[u+24>>2]=E;f[u+4>>2]=f[f[l+44>>2]>>2];f[u>>2]=ma&20479|1111621632;ma=f[m+8>>2]|0;E=(f[m+4>>2]|0)==1?1:f[m+12>>2]|0;V=f[m>>2]|0;i=f[m+16>>2]|0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=i;f[v+20>>2]=ma;f[v+24>>2]=E;f[v+4>>2]=f[f[m+44>>2]>>2];f[v>>2]=V&20479|1111621632;V=f[_>>2]|0;_=(f[e>>2]|0)==1?1:f[Y>>2]|0;Y=f[r>>2]|0;E=f[X>>2]|0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=E;f[w+20>>2]=V;f[w+24>>2]=_;f[w+4>>2]=f[f[ca>>2]>>2];f[w>>2]=Y&20479|1111621632;Y=f[da>>2]|0;da=(f[d>>2]|0)==1?1:f[$>>2]|0;$=f[s>>2]|0;_=f[Z>>2]|0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=_;f[x+20>>2]=Y;f[x+24>>2]=da;f[x+4>>2]=f[f[ka>>2]>>2];f[x>>2]=$&20479|1111621632;$=f[I>>2]|0;I=(f[J>>2]|0)==1?1:f[n+12>>2]|0;_=f[n>>2]|0;V=f[U>>2]|0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=V;f[y+20>>2]=$;f[y+24>>2]=I;f[y+4>>2]=f[f[H>>2]>>2];f[y>>2]=_&20479|1111621632;_=f[L>>2]|0;L=(f[K>>2]|0)==1?1:f[o+12>>2]|0;I=f[o>>2]|0;$=f[h>>2]|0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=$;f[B+20>>2]=_;f[B+24>>2]=L;f[B+4>>2]=f[f[O>>2]>>2];f[B>>2]=I&20479|1111621632;qMb(u,v,w,(Y|0)==0|(da|0)==0?0:x,y,B,P&1);ra=1;break}default:{f[u>>2]=0;f[u+4>>2]=0;D=Q0(u,97)|0;R=487493;F=D+97|0;do{b[D>>0]=b[R>>0]|0;D=D+1|0;R=R+1|0}while((D|0)<(F|0));ONb(-5,u,487301,487067,195)}}u=f[fa>>2]|0;do if(u|0){R=u+12|0;D=f[R>>2]|0;f[R>>2]=D+-1;if((D|0)!=1)break;iT(s)}while(0);f[fa>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[d>>2]|0)>0){Z=f[ia>>2]|0;ia=0;do{f[Z+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[d>>2]|0))}d=f[ka>>2]|0;if((d|0)!=(ja|0))hI(d);d=f[Q>>2]|0;do if(d|0){ja=d+12|0;ka=f[ja>>2]|0;f[ja>>2]=ka+-1;if((ka|0)!=1)break;iT(r)}while(0);f[Q>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[e>>2]|0)>0){X=f[aa>>2]|0;aa=0;do{f[X+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[e>>2]|0))}e=f[ca>>2]|0;if((e|0)!=(ba|0))hI(e);e=q+36|0;ba=f[e>>2]|0;do if(ba|0){ca=ba+12|0;aa=f[ca>>2]|0;f[ca>>2]=aa+-1;if((aa|0)!=1)break;iT(q)}while(0);f[e>>2]=0;e=q+16|0;ba=q+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[ba>>2]|0)>0){e=f[q+40>>2]|0;aa=0;do{f[e+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[ba>>2]|0))}ba=f[q+44>>2]|0;if((ba|0)!=(q+48|0))hI(ba);ba=p+36|0;q=f[ba>>2]|0;do if(q|0){aa=q+12|0;e=f[aa>>2]|0;f[aa>>2]=e+-1;if((e|0)!=1)break;iT(p)}while(0);f[ba>>2]=0;ba=p+16|0;q=p+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[q>>2]|0)>0){ba=f[p+40>>2]|0;e=0;do{f[ba+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[q>>2]|0))}q=f[p+44>>2]|0;if((q|0)!=(p+48|0))hI(q);q=f[a>>2]|0;do if(q|0){p=q+12|0;e=f[p>>2]|0;f[p>>2]=e+-1;if((e|0)!=1)break;iT(o)}while(0);f[a>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[K>>2]|0)>0){h=f[M>>2]|0;M=0;do{f[h+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[K>>2]|0))}K=f[O>>2]|0;if((K|0)!=(N|0))hI(K);K=f[g>>2]|0;do if(K|0){N=K+12|0;O=f[N>>2]|0;f[N>>2]=O+-1;if((O|0)!=1)break;iT(n)}while(0);f[g>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[J>>2]|0)>0){U=f[C>>2]|0;C=0;do{f[U+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[J>>2]|0))}J=f[H>>2]|0;if((J|0)!=(G|0))hI(J);J=m+36|0;G=f[J>>2]|0;do if(G|0){H=G+12|0;C=f[H>>2]|0;f[H>>2]=C+-1;if((C|0)!=1)break;iT(m)}while(0);f[J>>2]=0;J=m+16|0;G=m+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[m+40>>2]|0;C=0;do{f[J+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[G>>2]|0))}G=f[m+44>>2]|0;if((G|0)!=(m+48|0))hI(G);G=l+36|0;m=f[G>>2]|0;do if(m|0){C=m+12|0;J=f[C>>2]|0;f[C>>2]=J+-1;if((J|0)!=1)break;iT(l)}while(0);f[G>>2]=0;G=l+16|0;m=l+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[m>>2]|0)>0){G=f[l+40>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){t=k;return ra|0}hI(m);t=k;return ra|0}function QNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/24|0)>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=(f[e>>2]|0)+24|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/24|0;g=j+b|0;k=i;if(g>>>0>178956970)$Fc(a);l=(d-i|0)/24|0;d=l<<1;m=l>>>0<89478485?(d>>>0>>0?g:d):178956970;do if(m)if(m>>>0>178956970){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*24|0)|0;break}else n=0;while(0);d=n+(j*24|0)|0;AKc(d|0,0,b*24|0)|0;b=n+(m*24|0)|0;m=n+(g*24|0)|0;if((h|0)==(k|0)){o=d;q=i}else{i=h;h=d;do{d=h;h=h+-24|0;g=i;i=i+-24|0;p[h>>3]=+p[i>>3];p[d+-16>>3]=+p[g+-16>>3];p[d+-8>>3]=+p[g+-8>>3]}while((i|0)!=(k|0));o=h;q=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!q)return;cFc(q);return}function RNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;c=f[b+16>>2]|0;d=f[b+44>>2]|0;if((f[b>>2]&7|0)==5){e=+n[c+8>>2];p[a+16>>3]=e;b=c+(f[d>>2]|0)|0;g=+n[b+8>>2];p[a+24>>3]=g;h=+n[c>>2];p[a>>3]=h;i=+n[b+4>>2];j=h;k=e;l=g}else{g=+p[c+16>>3];p[a+16>>3]=g;b=c+(f[d>>2]|0)|0;e=+p[b+16>>3];p[a+24>>3]=e;h=+p[c>>3];p[a>>3]=h;i=+p[b+8>>3];j=h;k=g;l=e}p[a+8>>3]=i;p[a+32>>3]=1.0/j;p[a+40>>3]=1.0/i;p[a+48>>3]=k/j;p[a+56>>3]=l/i;return}function SNb(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.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,J=0.0,M=0.0,N=0.0,O=0.0,P=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0;a=t;t=t+80|0;g=a+64|0;h=a+48|0;i=a+32|0;j=a;k=+p[c>>3];l=+p[c+24>>3];m=+p[c+48>>3];n=+p[c+16>>3];o=+p[c+40>>3];q=+p[c+64>>3];r=k-+p[c+8>>3];u=l-+p[c+32>>3];v=m-+p[c+56>>3];w=+I(+(r*r+u*u+v*v));x=r/w;r=u/w;u=v/w;v=+p[b>>3];y=+p[b+24>>3];B=+p[b+48>>3];C=+p[b+8>>3];D=+p[b+32>>3];E=+p[b+56>>3];F=+p[b+16>>3];G=+p[b+40>>3];J=+p[b+64>>3];M=y*E-B*D;N=v*E-B*C;O=v*D-y*C;P=+I(+(O*O+(M*M+N*N)));T=M/P;M=-N/P;N=O/P;O=y*N-B*M;U=v*N-B*T;V=-U;W=v*M-y*T;X=D*J-E*G;Y=C*J-E*F;E=C*G-D*F;D=k-n;k=l-o;l=m-q;m=l*u+(D*x+k*r);C=J*N+(F*T+G*M);Z=m*C;_=-Z;$=k*u-l*r;aa=D*u-l*x;l=D*r-k*x;k=+I(+(l*l+($*$+aa*aa)));D=$/k;$=-aa/k;aa=l/k;l=k*C;ba=k*((v*G-y*F)*N+((y*J-B*G)*T-(v*J-B*F)*M));ca=m-w;w=E*W+(X*O+Y*U);U=P*C;P=ca*U;m=-(ca*w);ca=k*w;w=k*U;U=k*(E*N+(X*T-Y*M));Y=ba*w;X=ba*m-U*_;E=l*U-ba*ca;U=ba*P;ba=l*w;w=l*m-ca*_;_=Z*P;P=Y*Y;Z=E*E;ca=ba*ba+P+Z;m=Y*X;l=U*E;da=(ba*w+m-l)*2.0;ea=X*X;fa=U*U;ga=fa+(ea+(_*(ba*2.0)+w*w))-P-Z;Z=(l+(_*w-m))*2.0;m=_*_-ea-fa;fa=ca*ca;ea=da*da;l=ca*fa;P=ca*ga;ha=(P*8.0-ea*3.0)/(fa*8.0);ia=(fa*(Z*8.0)+(da*ea-da*(P*4.0)))/(l*8.0);ja=(ea*(P*16.0)+(l*(m*256.0)-ea*ea*3.0-fa*(da*(Z*64.0))))/(ca*l*256.0);l=(ja+ha*ha/12.0)/3.0;fa=(ha*(ja*72.0)-ha*(ha*(ha*2.0))-ia*(ia*27.0))/432.0;ja=fa*fa-l*(l*l);b=+H(+ja)==A;a:do if(!(fa>=0.0)){do if(b)if(ja>0.0)ka=ja;else{la=0.0;ma=+Fb(+ja,0.0);na=27;break a}else{ea=+I(+(+esc(ja,0.0)));P=+Q(0.0,+ja)*.5;p[s>>3]=ea;if(!(ea!=ea|0.0!=0.0|(f[s+4>>2]|0)<0)){if(P!=P|0.0!=0.0){if(+H(+ea)==A){la=ea;ma=P;na=27;break a}la=P;ma=P;na=27;break a}if(!(+H(+P)==A)){oa=ea*+K(+P);pa=oa==oa&0.0==0.0?oa:0.0;oa=ea*+L(+P);if(oa==oa&0.0==0.0){la=pa;ma=oa;na=27;break a}else{ka=pa;break}}if(+H(+ea)==A)qa=ea;else qa=z}else qa=z;ra=qa-fa;sa=z;na=29;break a}while(0);ta=ka-fa;na=28}else{do if(b)if(ja>0.0){ua=ja;va=0.0}else{ua=0.0;va=+Fb(+ja,0.0)}else{ea=+I(+(+esc(ja,0.0)));pa=+Q(0.0,+ja)*.5;p[s>>3]=ea;if(!(ea!=ea|0.0!=0.0|(f[s+4>>2]|0)<0)){if(pa!=pa|0.0!=0.0){if(+H(+ea)==A){ua=ea;va=pa;break}ua=pa;va=pa;break}if(!(+H(+pa)==A)){oa=ea*+K(+pa);P=ea*+L(+pa);ua=oa==oa&0.0==0.0?oa:0.0;va=P==P&0.0==0.0?P:0.0;break}if(+H(+ea)==A){ua=ea;va=z}else{ua=z;va=z}}else{ua=z;va=z}}while(0);la=-ua;ma=-va;na=27}while(0);if((na|0)==27){va=la-fa;if(ma==0.0){ta=va;na=28}else{ra=va;sa=ma;na=29}}if((na|0)==28){ma=+ysc(ta);wa=(ma+l/ma)*2.0}else if((na|0)==29){p[i>>3]=.3333333333333333;p[i+8>>3]=0.0;ma=+S(+(+esc(ra,sa)));l=+Q(+sa,+ra);p[h>>3]=ma;p[h+8>>3]=l;TNb(g,i,h);l=+p[g+8>>3];ma=+p[g>>3];do if(+H(+ma)==A)if(!(ma<0.0)){ra=+H(+l);if(l!=0.0&(ra==ra&A==A&ra!=A)){xa=l;na=34;break}else{ya=ma;break}}else{ra=+H(+l);xa=ra==ra&A==A&ra!=A?l:1.0;na=34;break}else if(l==0.0&(ma!=ma|0.0!=0.0))ya=ma;else{xa=l;na=34}while(0);if((na|0)==34)ya=+R(+ma)*+K(+xa);wa=ya*4.0}ya=ha*-2.0/3.0+wa;do if(+H(+ya)==A)if(ya>0.0){za=ya;Aa=0.0}else{za=0.0;Aa=+Fb(+ya,0.0)}else{xa=+I(+(+esc(ya,0.0)));ma=+Q(0.0,+ya)*.5;p[s>>3]=xa;if(!(xa!=xa|0.0!=0.0|(f[s+4>>2]|0)<0)){if(ma!=ma|0.0!=0.0){if(+H(+xa)==A){za=xa;Aa=ma;break}za=ma;Aa=ma;break}if(!(+H(+ma)==A)){l=xa*+K(+ma);ra=xa*+L(+ma);za=l==l&0.0==0.0?l:0.0;Aa=ra==ra&0.0==0.0?ra:0.0;break}if(+H(+xa)==A){za=xa;Aa=z}else{za=z;Aa=z}}else{za=z;Aa=z}}while(0);ya=ca*4.0;xa=-da/ya;ra=ha*4.0/3.0+wa;p[i>>3]=ia*2.0;na=i+8|0;p[na>>3]=0.0;p[h>>3]=za;p[h+8>>3]=Aa;UNb(g,i,h);f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];Aa=za*.5;za=+p[i>>3];ia=+p[na>>3];wa=ra+za;ha=-wa;l=-ia;do if(!(+H(+l)==A)){if(+H(+ha)==A){if(wa<-0.0){Ba=ha;break}Ba=ia!=ia|0.0!=0.0?l:0.0;break}ma=+I(+(+esc(ha,l)));sa=+Q(+l,+ha)*.5;p[s>>3]=ma;if(!(ma!=ma|0.0!=0.0|(f[s+4>>2]|0)<0)){if(sa!=sa|0.0!=0.0){if(+H(+ma)==A){Ba=ma;break}Ba=sa;break}if(!(+H(+sa)==A)){ta=ma*+K(+sa);Ba=ta==ta&0.0==0.0?ta:0.0;break}if(+H(+ma)==A)Ba=ma;else Ba=z}else Ba=z}else Ba=A;while(0);ha=Ba*.5;Ba=xa+Aa;l=Ba+ha;p[j>>3]=l;wa=Ba-ha;na=j+8|0;p[na>>3]=wa;ha=ra-za;za=-ha;do if(!(+H(+ia)==A)){if(+H(+za)==A){if(ha<-0.0){Ca=za;break}Ca=ia==ia&0.0==0.0?0.0:ia;break}ra=+I(+(+esc(za,ia)));Ba=+Q(+ia,+za)*.5;p[s>>3]=ra;if(!(ra!=ra|0.0!=0.0|(f[s+4>>2]|0)<0)){if(Ba!=Ba|0.0!=0.0){if(+H(+ra)==A){Ca=ra;break}Ca=Ba;break}if(!(+H(+Ba)==A)){ma=ra*+K(+Ba);Ca=ma==ma&0.0==0.0?ma:0.0;break}if(+H(+ra)==A)Ca=ra;else Ca=z}else Ca=z}else Ca=A;while(0);za=Ca*.5;Ca=xa-Aa;Aa=Ca+za;xa=Ca-za;za=da*3.0;Ca=ga*2.0;ia=l-(m+l*(Z+l*(ga+l*(da+ca*l))))/(Z+l*(Ca+l*(za+ya*l)));l=wa-(m+wa*(Z+wa*(ga+wa*(da+ca*wa))))/(Z+wa*(Ca+wa*(za+ya*wa)));wa=Aa-(m+Aa*(Z+Aa*(ga+Aa*(da+ca*Aa))))/(Z+Aa*(Ca+Aa*(za+ya*Aa)));Aa=xa-(m+xa*(Z+xa*(ga+xa*(da+ca*xa))))/(Z+xa*(Ca+xa*(za+ya*xa)));xa=ia-(m+ia*(Z+ia*(ga+ia*(da+ca*ia))))/(Z+ia*(Ca+ia*(za+ya*ia)));p[j>>3]=xa;p[na>>3]=l-(m+l*(Z+l*(ga+l*(da+ca*l))))/(Z+l*(Ca+l*(za+ya*l)));p[j+16>>3]=wa-(m+wa*(Z+wa*(ga+wa*(da+ca*wa))))/(Z+wa*(Ca+wa*(za+ya*wa)));p[j+24>>3]=Aa-(m+Aa*(Z+Aa*(ga+Aa*(da+ca*Aa))))/(Z+Aa*(Ca+Aa*(za+ya*Aa)));Aa=r*aa-u*$;ya=x*aa-u*D;za=-ya;Ca=x*$-r*D;Z=k/C;k=F*Z;F=G*Z;G=J*Z;na=C>0.0;C=x*0.0;Z=r*0.0;J=u*0.0;i=0;g=0;ca=xa;while(1){if(+H(+ca)>1.0)Da=g;else{xa=+I(+(1.0-ca*ca));da=na?xa:-xa;xa=da/(_+ca*(w+ba*ca));ga=(X+Y*ca)*xa;m=(E*ca-U)*xa;xa=-m;wa=da*m;l=da*ga;ia=ca*m;m=-da;ha=ca*ga;ra=Aa*ia+(x*ga+D*wa);ma=C+D*ca+Aa*m;Ba=Aa*ha+(x*xa+D*l);ta=ia*za+(r*ga+$*wa);sa=Z+$*ca+ya*da;va=ha*za+(r*xa+$*l);fa=Ca*ia+(u*ga+aa*wa);wa=J+aa*ca+Ca*m;m=Ca*ha+(u*xa+aa*l);l=O*Ba+(T*ma+v*ra);xa=Ba*V+(M*ma+y*ra);ha=W*Ba+(N*ma+B*ra);ra=O*va+(T*sa+v*ta);ma=va*V+(M*sa+y*ta);Ba=W*va+(N*sa+B*ta);ta=O*m+(T*wa+v*fa);sa=m*V+(M*wa+y*fa);va=W*m+(N*wa+B*fa);p[e+(g*24|0)>>3]=k*da-(q*ta+(n*l+o*ra));p[e+(g*24|0)+8>>3]=F*da-(q*sa+(n*xa+o*ma));p[e+(g*24|0)+16>>3]=G*da-(q*va+(n*ha+o*Ba));p[d+(g*72|0)>>3]=l;p[d+(g*72|0)+24>>3]=xa;p[d+(g*72|0)+48>>3]=ha;p[d+(g*72|0)+8>>3]=ra;p[d+(g*72|0)+32>>3]=ma;p[d+(g*72|0)+56>>3]=Ba;p[d+(g*72|0)+16>>3]=ta;p[d+(g*72|0)+40>>3]=sa;p[d+(g*72|0)+64>>3]=va;Da=g+1|0}h=i+1|0;if((h|0)==4)break;i=h;g=Da;ca=+p[j+(h<<3)>>3]}t=a;return Da|0}function TNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;d=+p[b>>3];e=+p[b+8>>3];f=+p[c>>3];g=+p[c+8>>3];h=d*f;i=e*g;j=d*g;k=e*f;l=h-i;m=k+j;if(!((l!=l|0.0!=0.0)&(m!=m|0.0!=0.0))){n=m;o=l;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}c=+H(+d)==A;b=+H(+e)==A;if(c|b){r=+Fb(+(c?1.0:0.0),+d);s=+Fb(+(b?1.0:0.0),+e);t=+Fb(0.0,+f);u=+Fb(0.0,+g);v=1;w=r;x=s;y=f!=f|0.0!=0.0?t:f;z=g!=g|0.0!=0.0?u:g}else{v=0;w=d;x=e;y=f;z=g}b=+H(+y)==A;c=+H(+z)==A;do if(!(c|b))if(!v){B=+H(+h)==A;C=B|+H(+i)==A;B=+H(+j)==A|C;if(+H(+k)==A|B){g=+Fb(0.0,+w);f=+Fb(0.0,+x);e=+Fb(0.0,+y);d=+Fb(0.0,+z);D=w!=w|0.0!=0.0?g:w;E=z!=z|0.0!=0.0?d:z;F=x!=x|0.0!=0.0?f:x;G=y!=y|0.0!=0.0?e:y;break}else{n=m;o=l;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}}else{D=w;E=z;F=x;G=y}else{e=+Fb(+(b?1.0:0.0),+y);f=+Fb(+(c?1.0:0.0),+z);d=+Fb(0.0,+w);g=+Fb(0.0,+x);D=w!=w|0.0!=0.0?d:w;E=f;F=x!=x|0.0!=0.0?g:x;G=e}while(0);n=(G*F+E*D)*A;o=(G*D-E*F)*A;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}function UNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;d=+p[b>>3];e=+p[b+8>>3];f=+p[c>>3];g=+p[c+8>>3];h=+Csc(+xKc(+(+H(+f)),+(+H(+g))));i=+H(+h);c=0-~~h|0;if(i!=i|A!=A|i==A){j=0;k=g;l=f}else{m=+Oqc(f,c);j=c;k=+Oqc(g,c);l=m}m=l*l+k*k;g=+Oqc((d*l+e*k)/m,j);f=+Oqc((e*l-d*k)/m,j);if(!((g!=g|0.0!=0.0)&(f!=f|0.0!=0.0))){n=f;o=g;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}if(m==0.0?!((d!=d|0.0!=0.0)&(e!=e|0.0!=0.0)):0){m=+Fb(A,+l);n=e*m;o=d*m;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}m=+H(+d);j=m==A;r=+H(+e);c=r==A;s=+H(+l);t=+H(+k);if((j|c)&(s==s&A==A&s!=A)&(t==t&A==A&t!=A)){u=+Fb(+(j?1.0:0.0),+d);v=+Fb(+(c?1.0:0.0),+e);n=(v*l-u*k)*A;o=(u*l+v*k)*A;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}if(!(r==r&A==A&r!=A&(m==m&A==A&m!=A&(h>0.0&i==A)))){n=f;o=g;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}g=+Fb(+(s==A?1.0:0.0),+l);l=+Fb(+(t==A?1.0:0.0),+k);n=(e*g-d*l)*0.0;o=(d*g+e*l)*0.0;p[a>>3]=o;q=a+8|0;p[q>>3]=n;return}function VNb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;g=t;t=t+256|0;h=g+32|0;i=g;j=g+232|0;k=g+160|0;l=g+216|0;m=g+104|0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=f[d>>2]&7;q=(o|0)==5;do if((o|0)==(f[e>>2]&7|0))if(q){WNb(a,d,e,j);break}else{XNb(a,d,e,j);break}else if(q){YNb(a,d,e,j);break}else{ZNb(a,d,e,j);break}while(0);e=f[j>>2]|0;d=_Nb(a,h,i,+p[e>>3],+p[e+8>>3],+p[e+16>>3],+p[e+24>>3],+p[e+32>>3],+p[e+40>>3],+p[e+48>>3],+p[e+56>>3],+p[e+64>>3],+p[e+72>>3],+p[e+80>>3],+p[e+88>>3],+p[e+96>>3],+p[e+104>>3],+p[e+112>>3],+p[e+120>>3],+p[e+128>>3],+p[e+136>>3],+p[e+144>>3],+p[e+152>>3])|0;f[k>>2]=1124007942;e=k+4|0;f[e>>2]=2;a=k+8|0;f[a>>2]=3;f[k+12>>2]=1;q=k+16|0;f[q>>2]=i;f[k+20>>2]=i;o=k+24|0;r=k+40|0;s=o+8|0;f[s>>2]=0;f[s+4>>2]=0;f[r>>2]=a;a=k+48|0;s=k+44|0;f[s>>2]=a;f[a>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+24;f[o>>2]=i+24;eT(k);i=l+8|0;f[i>>2]=0;f[i+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=c;jO(k,l);c=k+36|0;i=f[c>>2]|0;if(i|0?(o=i+12|0,i=f[o>>2]|0,f[o>>2]=i+-1,(i|0)==1):0)iT(k);f[c>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[e>>2]|0)>0){q=f[r>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[e>>2]|0))}e=f[s>>2]|0;if((e|0)!=(a|0))hI(e);f[m>>2]=1124007942;e=m+4|0;f[e>>2]=2;a=m+8|0;f[a>>2]=3;f[m+12>>2]=3;s=m+16|0;f[s>>2]=h;f[m+20>>2]=h;r=m+24|0;q=m+40|0;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=a;a=m+48|0;c=m+44|0;f[c>>2]=a;f[a>>2]=24;f[m+52>>2]=8;f[m+28>>2]=h+72;f[r>>2]=h+72;eT(m);h=l+8|0;f[h>>2]=0;f[h+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;jO(m,l);l=m+36|0;b=f[l>>2]|0;if(b|0?(h=b+12|0,b=f[h>>2]|0,f[h>>2]=b+-1,(b|0)==1):0)iT(m);f[l>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[e>>2]|0)>0){s=f[q>>2]|0;q=0;do{f[s+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[e>>2]|0))}e=f[c>>2]|0;if((e|0)!=(a|0))hI(e);e=f[j>>2]|0;if(!e){t=g;return d|0}f[n>>2]=e;cFc(e);t=g;return d|0}function WNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[c+44>>2]|0;r=f[c+12>>2]|0;c=f[b+40>>2]|0;s=f[b+16>>2]|0;t=c+4|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){w=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;y=b-(U(x,r)|0)|0;w=h+(U(f[q>>2]|0,x)|0)+(y<<3)|0;break}else z=10;while(0);if((z|0)==10){z=0;w=h+(b<<3)|0}y=b*5|0;p[k+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){A=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;B=b-(U(x,r)|0)|0;A=h+(U(f[q>>2]|0,x)|0)+(B<<3)|0;break}else z=16;while(0);if((z|0)==16){z=0;A=h+(b<<3)|0}p[k+(y+1<<3)>>3]=+p[l>>3]*+n[A+4>>2]+ +p[m>>3];do if(o){if((f[c>>2]|0)==1){p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];if((f[c>>2]|0)==1){z=31;break}}else{if((f[t>>2]|0)==1)C=s+(U(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;C=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0}p[k+(y+2<<3)>>3]=+n[C>>2];if((f[t>>2]|0)==1)D=s+(U(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(U(x,v)|0)|0;D=s+(U(f[u>>2]|0,x)|0)+(B*12|0)|0}p[k+(y+3<<3)>>3]=+n[D+4>>2]}if((f[t>>2]|0)==1){E=s+(U(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;E=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0;break}}else{p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];z=31}while(0);if((z|0)==31){z=0;E=s+(b*12|0)|0}p[k+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function XNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;n=(f[b>>2]&16384|0)==0;o=f[c+44>>2]|0;q=f[c+12>>2]|0;c=f[b+40>>2]|0;r=f[b+16>>2]|0;s=c+4|0;t=f[b+44>>2]|0;u=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){v=h+(U(f[o>>2]|0,b)|0)|0;break}else{w=(b|0)/(q|0)|0;x=b-(U(w,q)|0)|0;v=h+(U(f[o>>2]|0,w)|0)+(x<<4)|0;break}else y=10;while(0);if((y|0)==10){y=0;v=h+(b<<4)|0}x=b*5|0;p[k+(x<<3)>>3]=+p[v>>3]*+p[a>>3]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){z=h+(U(f[o>>2]|0,b)|0)|0;break}else{w=(b|0)/(q|0)|0;A=b-(U(w,q)|0)|0;z=h+(U(f[o>>2]|0,w)|0)+(A<<4)|0;break}else y=16;while(0);if((y|0)==16){y=0;z=h+(b<<4)|0}p[k+(x+1<<3)>>3]=+p[z+8>>3]*+p[l>>3]+ +p[m>>3];do if(n){if((f[c>>2]|0)==1){p[k+(x+2<<3)>>3]=+p[r+(b*24|0)>>3];p[k+(x+3<<3)>>3]=+p[r+(b*24|0)+8>>3];if((f[c>>2]|0)==1){y=31;break}}else{if((f[s>>2]|0)==1)B=r+(U(f[t>>2]|0,b)|0)|0;else{A=(b|0)/(u|0)|0;w=b-(U(A,u)|0)|0;B=r+(U(f[t>>2]|0,A)|0)+(w*24|0)|0}p[k+(x+2<<3)>>3]=+p[B>>3];if((f[s>>2]|0)==1)C=r+(U(f[t>>2]|0,b)|0)|0;else{w=(b|0)/(u|0)|0;A=b-(U(w,u)|0)|0;C=r+(U(f[t>>2]|0,w)|0)+(A*24|0)|0}p[k+(x+3<<3)>>3]=+p[C+8>>3]}if((f[s>>2]|0)==1){D=r+(U(f[t>>2]|0,b)|0)|0;break}else{A=(b|0)/(u|0)|0;w=b-(U(A,u)|0)|0;D=r+(U(f[t>>2]|0,A)|0)+(w*24|0)|0;break}}else{p[k+(x+2<<3)>>3]=+p[r+(b*24|0)>>3];p[k+(x+3<<3)>>3]=+p[r+(b*24|0)+8>>3];y=31}while(0);if((y|0)==31){y=0;D=r+(b*24|0)|0}p[k+(x+4<<3)>>3]=+p[D+16>>3];b=b+1|0}while((b|0)<(i|0));return}function YNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[c+44>>2]|0;r=f[c+12>>2]|0;c=f[b+40>>2]|0;s=f[b+16>>2]|0;t=c+4|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){w=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;y=b-(U(x,r)|0)|0;w=h+(U(f[q>>2]|0,x)|0)+(y<<4)|0;break}else z=10;while(0);if((z|0)==10){z=0;w=h+(b<<4)|0}y=b*5|0;p[k+(y<<3)>>3]=+p[w>>3]*+p[a>>3]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){A=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;B=b-(U(x,r)|0)|0;A=h+(U(f[q>>2]|0,x)|0)+(B<<4)|0;break}else z=16;while(0);if((z|0)==16){z=0;A=h+(b<<4)|0}p[k+(y+1<<3)>>3]=+p[A+8>>3]*+p[l>>3]+ +p[m>>3];do if(o){if((f[c>>2]|0)==1){p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];if((f[c>>2]|0)==1){z=31;break}}else{if((f[t>>2]|0)==1)C=s+(U(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;C=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0}p[k+(y+2<<3)>>3]=+n[C>>2];if((f[t>>2]|0)==1)D=s+(U(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(U(x,v)|0)|0;D=s+(U(f[u>>2]|0,x)|0)+(B*12|0)|0}p[k+(y+3<<3)>>3]=+n[D+4>>2]}if((f[t>>2]|0)==1){E=s+(U(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;E=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0;break}}else{p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];z=31}while(0);if((z|0)==31){z=0;E=s+(b*12|0)|0}p[k+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function ZNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[c+44>>2]|0;r=f[c+12>>2]|0;c=f[b+40>>2]|0;s=f[b+16>>2]|0;t=c+4|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){w=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;y=b-(U(x,r)|0)|0;w=h+(U(f[q>>2]|0,x)|0)+(y<<3)|0;break}else z=10;while(0);if((z|0)==10){z=0;w=h+(b<<3)|0}y=b*5|0;p[k+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){A=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;B=b-(U(x,r)|0)|0;A=h+(U(f[q>>2]|0,x)|0)+(B<<3)|0;break}else z=16;while(0);if((z|0)==16){z=0;A=h+(b<<3)|0}p[k+(y+1<<3)>>3]=+p[l>>3]*+n[A+4>>2]+ +p[m>>3];do if(o){if((f[c>>2]|0)==1){p[k+(y+2<<3)>>3]=+p[s+(b*24|0)>>3];p[k+(y+3<<3)>>3]=+p[s+(b*24|0)+8>>3];if((f[c>>2]|0)==1){z=31;break}}else{if((f[t>>2]|0)==1)C=s+(U(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;C=s+(U(f[u>>2]|0,B)|0)+(x*24|0)|0}p[k+(y+2<<3)>>3]=+p[C>>3];if((f[t>>2]|0)==1)D=s+(U(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(U(x,v)|0)|0;D=s+(U(f[u>>2]|0,x)|0)+(B*24|0)|0}p[k+(y+3<<3)>>3]=+p[D+8>>3]}if((f[t>>2]|0)==1){E=s+(U(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;E=s+(U(f[u>>2]|0,B)|0)+(x*24|0)|0;break}}else{p[k+(y+2<<3)>>3]=+p[s+(b*24|0)>>3];p[k+(y+3<<3)>>3]=+p[s+(b*24|0)+8>>3];z=31}while(0);if((z|0)==31){z=0;E=s+(b*24|0)|0}p[k+(y+4<<3)>>3]=+p[E+16>>3];b=b+1|0}while((b|0)<(i|0));return}function _Nb(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,u,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;s=+s;u=+u;v=+v;w=+w;x=+x;y=+y;z=+z;var A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;A=t;t=t+544|0;B=A+464|0;C=A+384|0;D=A+96|0;E=A;F=+p[a+32>>3];G=+p[a+48>>3];H=F*d-G;d=+p[a+40>>3];J=+p[a+56>>3];K=d*e-J;e=1.0/+I(+(H*H+K*K+1.0));L=F*j-G;j=d*k-J;k=1.0/+I(+(L*L+j*j+1.0));M=F*o-G;G=d*q-J;J=1.0/+I(+(M*M+G*G+1.0));p[B>>3]=H*e;p[B+8>>3]=L*k;p[B+16>>3]=M*J;p[B+24>>3]=K*e;p[B+32>>3]=j*k;p[B+40>>3]=G*J;p[B+48>>3]=e;p[B+56>>3]=k;p[B+64>>3]=J;p[C>>3]=g;p[C+8>>3]=l;p[C+16>>3]=r;p[C+24>>3]=h;p[C+32>>3]=m;p[C+40>>3]=s;p[C+48>>3]=i;p[C+56>>3]=n;p[C+64>>3]=u;N=SNb(0,B,C,D,E)|0;if(!N){O=0;t=A;return O|0}if((N|0)>0){u=+p[a+16>>3];n=+p[a>>3];i=+p[a+24>>3];s=+p[a+8>>3];a=0;C=0;m=0.0;while(1){h=+p[E+(a*24|0)+16>>3]+(+p[D+(a*72|0)+48>>3]*x+ +p[D+(a*72|0)+56>>3]*y+ +p[D+(a*72|0)+64>>3]*z);r=u+(+p[E+(a*24|0)>>3]+(+p[D+(a*72|0)>>3]*x+ +p[D+(a*72|0)+8>>3]*y+ +p[D+(a*72|0)+16>>3]*z))*n/h-v;l=i+(+p[E+(a*24|0)+8>>3]+(+p[D+(a*72|0)+24>>3]*x+ +p[D+(a*72|0)+32>>3]*y+ +p[D+(a*72|0)+40>>3]*z))*s/h-w;h=r*r+l*l;B=(a|0)==0|m>h;P=B?a:C;a=a+1|0;if((a|0)==(N|0)){Q=P;break}else{C=P;m=B?h:m}}}else Q=0;C=D+(Q*72|0)|0;f[b>>2]=f[C>>2];f[b+4>>2]=f[C+4>>2];f[b+8>>2]=f[C+8>>2];f[b+12>>2]=f[C+12>>2];f[b+16>>2]=f[C+16>>2];f[b+20>>2]=f[C+20>>2];p[c>>3]=+p[E+(Q*24|0)>>3];C=b+24|0;N=D+(Q*72|0)+24|0;f[C>>2]=f[N>>2];f[C+4>>2]=f[N+4>>2];f[C+8>>2]=f[N+8>>2];f[C+12>>2]=f[N+12>>2];f[C+16>>2]=f[N+16>>2];f[C+20>>2]=f[N+20>>2];p[c+8>>3]=+p[E+(Q*24|0)+8>>3];N=b+48|0;b=D+(Q*72|0)+48|0;f[N>>2]=f[b>>2];f[N+4>>2]=f[b+4>>2];f[N+8>>2]=f[b+8>>2];f[N+12>>2]=f[b+12>>2];f[N+16>>2]=f[b+16>>2];f[N+20>>2]=f[b+20>>2];p[c+16>>3]=+p[E+(Q*24|0)+16>>3];O=1;t=A;return O|0}function $Nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+32|0;g=a+36|0;h=a+44|0;i=a+48|0;j=a+56|0;k=a+60|0;l=a+68|0;m=a+72|0;o=e;q=o+48|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));o=f[b+16>>2]|0;q=f[b+44>>2]|0;if((f[b>>2]&7|0)==5){p[a>>3]=+n[o+8>>2];b=o+(f[q>>2]|0)|0;p[a+8>>3]=+n[b+8>>2];p[a+16>>3]=+n[o>>2];r=+n[b+4>>2]}else{p[a>>3]=+p[o+16>>3];b=o+(f[q>>2]|0)|0;p[a+8>>3]=+p[b+16>>3];p[a+16>>3]=+p[o>>3];r=+p[b+8>>3]}p[a+24>>3]=r;b=zT(c,3,5,1)|0;o=zT(c,3,6,1)|0;q=(b|0)<(o|0)?o:b;b=a+80|0;f[b>>2]=q;o=q*3|0;s=f[e>>2]|0;t=(f[g>>2]|0)-s>>3;if(o>>>0<=t>>>0)if(o>>>0>>0){f[g>>2]=s+(o<<3);u=q}else u=q;else{T8(e,o-t|0);u=f[b>>2]|0}t=u<<1;u=f[h>>2]|0;o=(f[i>>2]|0)-u>>3;if(t>>>0<=o>>>0){if(t>>>0>>0)f[i>>2]=u+(t<<3)}else T8(h,t-o|0);o=f[c>>2]&7;t=(o|0)==5;do if((o|0)==(f[d>>2]&7|0))if(t){aOb(a,c,d);break}else{bOb(a,c,d);break}else if(t){cOb(a,c,d);break}else{dOb(a,c,d);break}while(0);d=f[b>>2]|0;c=d<<2;t=f[j>>2]|0;o=(f[k>>2]|0)-t>>3;if(c>>>0<=o>>>0)if(c>>>0>>0){f[k>>2]=t+(c<<3);v=d}else v=d;else{T8(j,c-o|0);v=f[b>>2]|0}b=v*3|0;v=f[l>>2]|0;o=(f[m>>2]|0)-v>>3;if(b>>>0>o>>>0){T8(l,b-o|0);w=a+280|0;f[w>>2]=0;x=a+284|0;f[x>>2]=0;y=a+288|0;f[y>>2]=0;return}if(b>>>0>=o>>>0){w=a+280|0;f[w>>2]=0;x=a+284|0;f[x>>2]=0;y=a+288|0;f[y>>2]=0;return}f[m>>2]=v+(b<<3);w=a+280|0;f[w>>2]=0;x=a+284|0;f[x>>2]=0;y=a+288|0;f[y>>2]=0;return}function aOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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;d=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=f[b+16>>2]|0;i=f[a+32>>2]|0;j=g+4|0;k=(f[c>>2]&16384|0)==0;l=f[b+44>>2]|0;m=f[b+12>>2]|0;b=f[c+40>>2]|0;o=f[c+16>>2]|0;q=a+16|0;r=f[a+44>>2]|0;s=b+4|0;t=a+24|0;u=a+8|0;v=f[c+44>>2]|0;w=f[c+12>>2]|0;c=0;do{if(e?(f[g>>2]|0)!=1:0){if((f[j>>2]|0)==1)x=h+(U(f[l>>2]|0,c)|0)|0;else{y=(c|0)/(m|0)|0;z=c-(U(y,m)|0)|0;x=h+(U(f[l>>2]|0,y)|0)+(z*12|0)|0}z=c*3|0;p[i+(z<<3)>>3]=+n[x>>2];A=z;B=11}else{z=c*3|0;p[i+(z<<3)>>3]=+n[h+(c*12|0)>>2];if(e){A=z;B=11}else{C=z;B=15}}do if((B|0)==11){B=0;if((f[g>>2]|0)!=1){if((f[j>>2]|0)==1)D=h+(U(f[l>>2]|0,c)|0)|0;else{z=(c|0)/(m|0)|0;y=c-(U(z,m)|0)|0;D=h+(U(f[l>>2]|0,z)|0)+(y*12|0)|0}p[i+(A+1<<3)>>3]=+n[D+4>>2];if((f[j>>2]|0)==1){E=h+(U(f[l>>2]|0,c)|0)|0;F=A;break}else{y=(c|0)/(m|0)|0;z=c-(U(y,m)|0)|0;E=h+(U(f[l>>2]|0,y)|0)+(z*12|0)|0;F=A;break}}else{C=A;B=15}}while(0);if((B|0)==15){B=0;p[i+(C+1<<3)>>3]=+n[h+(c*12|0)+4>>2];E=h+(c*12|0)|0;F=C}p[i+(F+2<<3)>>3]=+n[E+8>>2];do if(k?(f[b>>2]|0)!=1:0)if((f[s>>2]|0)==1){G=o+(U(f[v>>2]|0,c)|0)|0;break}else{z=(c|0)/(w|0)|0;y=c-(U(z,w)|0)|0;G=o+(U(f[v>>2]|0,z)|0)+(y<<3)|0;break}else B=21;while(0);if((B|0)==21){B=0;G=o+(c<<3)|0}y=c<<1;p[r+(y<<3)>>3]=+p[q>>3]*+n[G>>2]+ +p[a>>3];do if(k?(f[b>>2]|0)!=1:0)if((f[s>>2]|0)==1){H=o+(U(f[v>>2]|0,c)|0)|0;break}else{z=(c|0)/(w|0)|0;I=c-(U(z,w)|0)|0;H=o+(U(f[v>>2]|0,z)|0)+(I<<3)|0;break}else B=27;while(0);if((B|0)==27){B=0;H=o+(c<<3)|0}p[r+((y|1)<<3)>>3]=+p[t>>3]*+n[H+4>>2]+ +p[u>>3];c=c+1|0}while((c|0)<(d|0));return}function bOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,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;d=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=f[b+16>>2]|0;i=f[a+32>>2]|0;j=g+4|0;k=(f[c>>2]&16384|0)==0;l=f[b+44>>2]|0;m=f[b+12>>2]|0;b=f[c+40>>2]|0;n=f[c+16>>2]|0;o=a+16|0;q=f[a+44>>2]|0;r=b+4|0;s=a+24|0;t=a+8|0;u=f[c+44>>2]|0;v=f[c+12>>2]|0;c=0;do{do if(e){if((f[g>>2]|0)==1){w=h+(c*24|0)|0;x=c*3|0}else{if((f[j>>2]|0)==1)y=h+(U(f[l>>2]|0,c)|0)|0;else{z=(c|0)/(m|0)|0;A=c-(U(z,m)|0)|0;y=h+(U(f[l>>2]|0,z)|0)+(A*24|0)|0}w=y;x=c*3|0}p[i+(x<<3)>>3]=+p[w>>3];if((f[g>>2]|0)!=1){if((f[j>>2]|0)==1)B=h+(U(f[l>>2]|0,c)|0)|0;else{A=(c|0)/(m|0)|0;z=c-(U(A,m)|0)|0;B=h+(U(f[l>>2]|0,A)|0)+(z*24|0)|0}p[i+(x+1<<3)>>3]=+p[B+8>>3];if((f[j>>2]|0)==1){C=h+(U(f[l>>2]|0,c)|0)|0;D=x;break}else{z=(c|0)/(m|0)|0;A=c-(U(z,m)|0)|0;C=h+(U(f[l>>2]|0,z)|0)+(A*24|0)|0;D=x;break}}else{E=x;F=16}}else{A=c*3|0;p[i+(A<<3)>>3]=+p[h+(c*24|0)>>3];E=A;F=16}while(0);if((F|0)==16){F=0;p[i+(E+1<<3)>>3]=+p[h+(c*24|0)+8>>3];C=h+(c*24|0)|0;D=E}p[i+(D+2<<3)>>3]=+p[C+16>>3];do if(k?(f[b>>2]|0)!=1:0)if((f[r>>2]|0)==1){G=n+(U(f[u>>2]|0,c)|0)|0;break}else{A=(c|0)/(v|0)|0;z=c-(U(A,v)|0)|0;G=n+(U(f[u>>2]|0,A)|0)+(z<<4)|0;break}else F=22;while(0);if((F|0)==22){F=0;G=n+(c<<4)|0}z=c<<1;p[q+(z<<3)>>3]=+p[G>>3]*+p[o>>3]+ +p[a>>3];do if(k?(f[b>>2]|0)!=1:0)if((f[r>>2]|0)==1){H=n+(U(f[u>>2]|0,c)|0)|0;break}else{A=(c|0)/(v|0)|0;I=c-(U(A,v)|0)|0;H=n+(U(f[u>>2]|0,A)|0)+(I<<4)|0;break}else F=28;while(0);if((F|0)==28){F=0;H=n+(c<<4)|0}p[q+((z|1)<<3)>>3]=+p[H+8>>3]*+p[s>>3]+ +p[t>>3];c=c+1|0}while((c|0)<(d|0));return}function cOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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;d=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=f[b+16>>2]|0;i=f[a+32>>2]|0;j=g+4|0;k=(f[c>>2]&16384|0)==0;l=f[b+44>>2]|0;m=f[b+12>>2]|0;b=f[c+40>>2]|0;o=f[c+16>>2]|0;q=a+16|0;r=f[a+44>>2]|0;s=b+4|0;t=a+24|0;u=a+8|0;v=f[c+44>>2]|0;w=f[c+12>>2]|0;c=0;do{if(e?(f[g>>2]|0)!=1:0){if((f[j>>2]|0)==1)x=h+(U(f[l>>2]|0,c)|0)|0;else{y=(c|0)/(m|0)|0;z=c-(U(y,m)|0)|0;x=h+(U(f[l>>2]|0,y)|0)+(z*12|0)|0}z=c*3|0;p[i+(z<<3)>>3]=+n[x>>2];A=z;B=11}else{z=c*3|0;p[i+(z<<3)>>3]=+n[h+(c*12|0)>>2];if(e){A=z;B=11}else{C=z;B=15}}do if((B|0)==11){B=0;if((f[g>>2]|0)!=1){if((f[j>>2]|0)==1)D=h+(U(f[l>>2]|0,c)|0)|0;else{z=(c|0)/(m|0)|0;y=c-(U(z,m)|0)|0;D=h+(U(f[l>>2]|0,z)|0)+(y*12|0)|0}p[i+(A+1<<3)>>3]=+n[D+4>>2];if((f[j>>2]|0)==1){E=h+(U(f[l>>2]|0,c)|0)|0;F=A;break}else{y=(c|0)/(m|0)|0;z=c-(U(y,m)|0)|0;E=h+(U(f[l>>2]|0,y)|0)+(z*12|0)|0;F=A;break}}else{C=A;B=15}}while(0);if((B|0)==15){B=0;p[i+(C+1<<3)>>3]=+n[h+(c*12|0)+4>>2];E=h+(c*12|0)|0;F=C}p[i+(F+2<<3)>>3]=+n[E+8>>2];do if(k?(f[b>>2]|0)!=1:0)if((f[s>>2]|0)==1){G=o+(U(f[v>>2]|0,c)|0)|0;break}else{z=(c|0)/(w|0)|0;y=c-(U(z,w)|0)|0;G=o+(U(f[v>>2]|0,z)|0)+(y<<4)|0;break}else B=21;while(0);if((B|0)==21){B=0;G=o+(c<<4)|0}y=c<<1;p[r+(y<<3)>>3]=+p[G>>3]*+p[q>>3]+ +p[a>>3];do if(k?(f[b>>2]|0)!=1:0)if((f[s>>2]|0)==1){H=o+(U(f[v>>2]|0,c)|0)|0;break}else{z=(c|0)/(w|0)|0;I=c-(U(z,w)|0)|0;H=o+(U(f[v>>2]|0,z)|0)+(I<<4)|0;break}else B=27;while(0);if((B|0)==27){B=0;H=o+(c<<4)|0}p[r+((y|1)<<3)>>3]=+p[H+8>>3]*+p[t>>3]+ +p[u>>3];c=c+1|0}while((c|0)<(d|0));return}function dOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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;d=f[a+80>>2]|0;if((d|0)<=0)return;e=(f[b>>2]&16384|0)==0;g=f[b+40>>2]|0;h=f[b+16>>2]|0;i=f[a+32>>2]|0;j=g+4|0;k=(f[c>>2]&16384|0)==0;l=f[b+44>>2]|0;m=f[b+12>>2]|0;b=f[c+40>>2]|0;o=f[c+16>>2]|0;q=a+16|0;r=f[a+44>>2]|0;s=b+4|0;t=a+24|0;u=a+8|0;v=f[c+44>>2]|0;w=f[c+12>>2]|0;c=0;do{do if(e){if((f[g>>2]|0)==1){x=h+(c*24|0)|0;y=c*3|0}else{if((f[j>>2]|0)==1)z=h+(U(f[l>>2]|0,c)|0)|0;else{A=(c|0)/(m|0)|0;B=c-(U(A,m)|0)|0;z=h+(U(f[l>>2]|0,A)|0)+(B*24|0)|0}x=z;y=c*3|0}p[i+(y<<3)>>3]=+p[x>>3];if((f[g>>2]|0)!=1){if((f[j>>2]|0)==1)C=h+(U(f[l>>2]|0,c)|0)|0;else{B=(c|0)/(m|0)|0;A=c-(U(B,m)|0)|0;C=h+(U(f[l>>2]|0,B)|0)+(A*24|0)|0}p[i+(y+1<<3)>>3]=+p[C+8>>3];if((f[j>>2]|0)==1){D=h+(U(f[l>>2]|0,c)|0)|0;E=y;break}else{A=(c|0)/(m|0)|0;B=c-(U(A,m)|0)|0;D=h+(U(f[l>>2]|0,A)|0)+(B*24|0)|0;E=y;break}}else{F=y;G=16}}else{B=c*3|0;p[i+(B<<3)>>3]=+p[h+(c*24|0)>>3];F=B;G=16}while(0);if((G|0)==16){G=0;p[i+(F+1<<3)>>3]=+p[h+(c*24|0)+8>>3];D=h+(c*24|0)|0;E=F}p[i+(E+2<<3)>>3]=+p[D+16>>3];do if(k?(f[b>>2]|0)!=1:0)if((f[s>>2]|0)==1){H=o+(U(f[v>>2]|0,c)|0)|0;break}else{B=(c|0)/(w|0)|0;A=c-(U(B,w)|0)|0;H=o+(U(f[v>>2]|0,B)|0)+(A<<3)|0;break}else G=22;while(0);if((G|0)==22){G=0;H=o+(c<<3)|0}A=c<<1;p[r+(A<<3)>>3]=+p[q>>3]*+n[H>>2]+ +p[a>>3];do if(k?(f[b>>2]|0)!=1:0)if((f[s>>2]|0)==1){I=o+(U(f[v>>2]|0,c)|0)|0;break}else{B=(c|0)/(w|0)|0;J=c-(U(B,w)|0)|0;I=o+(U(f[v>>2]|0,B)|0)+(J<<3)|0;break}else G=28;while(0);if((G|0)==28){G=0;I=o+(c<<3)|0}p[r+((A|1)<<3)>>3]=+p[t>>3]*+n[I+4>>2]+ +p[u>>3];c=c+1|0}while((c|0)<(d|0));return}function eOb(a){a=a|0;var b=0;b=f[a+284>>2]|0;if(b|0)dFc(b);b=f[a+288>>2]|0;if(b|0)dFc(b);b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;cFc(b)}b=f[a+56>>2]|0;if(b|0){f[a+60>>2]=b;cFc(b)}b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(!b)return;f[a+36>>2]=b;cFc(b);return}function fOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0;b=t;t=t+272|0;c=b+268|0;d=b+112|0;e=b+80|0;g=b;h=b+240|0;i=b+212|0;j=b+184|0;k=a+104|0;l=a+96|0;m=a+88|0;n=a+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;o=f[n>>2]|0;if((o|0)>0){q=f[a+32>>2]|0;r=0;s=0.0;u=0.0;v=0.0;while(1){w=r*3|0;x=+p[q+(w<<3)>>3]+s;p[m>>3]=x;y=+p[q+(w+1<<3)>>3]+u;p[l>>3]=y;z=+p[q+(w+2<<3)>>3]+v;p[k>>3]=z;r=r+1|0;if((r|0)>=(o|0)){A=x;B=y;C=z;break}else{s=x;u=y;v=z}}}else{A=0.0;B=0.0;C=0.0}v=+(o|0);p[m>>3]=A/v;p[l>>3]=B/v;p[k>>3]=C/v;r=k3(o,3,6)|0;f[c>>2]=r;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;o=g;q=o+72|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[h>>2]=1111638022;f[h+24>>2]=3;f[h+20>>2]=3;f[h+4>>2]=24;f[h+16>>2]=d;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=3;f[i+4>>2]=8;f[i+16>>2]=e;f[i+8>>2]=0;f[i+12>>2]=0;f[j>>2]=1111638022;f[j+24>>2]=3;f[j+20>>2]=3;f[j+4>>2]=24;f[j+16>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;d=f[n>>2]|0;if((d|0)>0){o=r+16|0;q=f[a+32>>2]|0;w=0;do{D=w*3|0;p[(f[o>>2]|0)+(D<<3)>>3]=+p[q+(D<<3)>>3]-+p[m>>3];E=D+1|0;p[(f[o>>2]|0)+(E<<3)>>3]=+p[q+(E<<3)>>3]-+p[l>>3];E=D+2|0;p[(f[o>>2]|0)+(E<<3)>>3]=+p[q+(E<<3)>>3]-+p[k>>3];w=w+1|0}while((w|0)<(d|0))}JS(r,h,1,0,1.0);HQ(h,i,j,0,3);o3(c);v=+(f[n>>2]|0);C=+I(+(+p[e>>3]/v));B=+p[m>>3];p[a+112>>3]=B+C*+p[g>>3];A=+p[l>>3];p[a+120>>3]=A+C*+p[g+8>>3];u=+p[k>>3];p[a+128>>3]=u+C*+p[g+16>>3];C=+I(+(+p[e+8>>3]/v));p[a+136>>3]=B+C*+p[g+24>>3];p[a+144>>3]=A+C*+p[g+32>>3];p[a+152>>3]=u+C*+p[g+40>>3];C=+I(+(+p[e+16>>3]/v));p[a+160>>3]=B+C*+p[g+48>>3];p[a+168>>3]=A+C*+p[g+56>>3];p[a+176>>3]=u+C*+p[g+64>>3];t=b;return}function gOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;b=t;t=t+208|0;c=b+80|0;d=b;e=b+180|0;g=b+152|0;f[e>>2]=1111638022;f[e+24>>2]=3;f[e+20>>2]=3;f[e+4>>2]=24;f[e+16>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[g>>2]=1111638022;f[g+24>>2]=3;f[g+20>>2]=3;f[g+4>>2]=24;f[g+16>>2]=d;f[g+8>>2]=0;f[g+12>>2]=0;h=a+88|0;i=+p[h>>3];p[c>>3]=+p[a+112>>3]-i;p[c+8>>3]=+p[a+136>>3]-i;p[c+16>>3]=+p[a+160>>3]-i;j=a+96|0;i=+p[j>>3];p[c+24>>3]=+p[a+120>>3]-i;p[c+32>>3]=+p[a+144>>3]-i;p[c+40>>3]=+p[a+168>>3]-i;k=a+104|0;i=+p[k>>3];p[c+48>>3]=+p[a+128>>3]-i;p[c+56>>3]=+p[a+152>>3]-i;p[c+64>>3]=+p[a+176>>3]-i;+FQ(e,g,1);g=f[a+80>>2]|0;if((g|0)<=0){t=b;return}e=f[a+32>>2]|0;c=f[a+56>>2]|0;a=d+8|0;l=d+16|0;m=d+24|0;n=d+32|0;o=d+40|0;q=d+48|0;r=d+56|0;s=d+64|0;u=0;do{v=e+(u*3<<3)|0;w=c+(u<<2<<3)|0;x=v+8|0;y=v+16|0;i=+p[d>>3]*(+p[v>>3]-+p[h>>3])+ +p[a>>3]*(+p[x>>3]-+p[j>>3])+ +p[l>>3]*(+p[y>>3]-+p[k>>3]);p[w+8>>3]=i;z=+p[m>>3]*(+p[v>>3]-+p[h>>3])+ +p[n>>3]*(+p[x>>3]-+p[j>>3])+ +p[o>>3]*(+p[y>>3]-+p[k>>3]);p[w+16>>3]=z;A=+p[q>>3]*(+p[v>>3]-+p[h>>3])+ +p[r>>3]*(+p[x>>3]-+p[j>>3])+ +p[s>>3]*(+p[y>>3]-+p[k>>3]);p[w+24>>3]=A;p[w>>3]=1.0-i-z-A;u=u+1|0}while((u|0)<(g|0));t=b;return}function hOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,q=0.0,r=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.0;d=a+184|0;e=d;g=e+96|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));h=+p[b>>3]*+p[c+1056>>3]+0.0;p[d>>3]=h;e=a+192|0;i=+p[b>>3]*+p[c+1064>>3]+0.0;p[e>>3]=i;g=a+200|0;j=+p[b>>3]*+p[c+1072>>3]+0.0;p[g>>3]=j;k=a+208|0;l=+p[b>>3]*+p[c+1080>>3]+0.0;p[k>>3]=l;m=a+216|0;n=+p[b>>3]*+p[c+1088>>3]+0.0;p[m>>3]=n;o=a+224|0;q=+p[b>>3]*+p[c+1096>>3]+0.0;p[o>>3]=q;r=a+232|0;s=+p[b>>3]*+p[c+1104>>3]+0.0;p[r>>3]=s;t=a+240|0;u=+p[b>>3]*+p[c+1112>>3]+0.0;p[t>>3]=u;v=a+248|0;w=+p[b>>3]*+p[c+1120>>3]+0.0;p[v>>3]=w;x=a+256|0;y=+p[b>>3]*+p[c+1128>>3]+0.0;p[x>>3]=y;z=a+264|0;A=+p[b>>3]*+p[c+1136>>3]+0.0;p[z>>3]=A;B=a+272|0;C=+p[b>>3]*+p[c+1144>>3]+0.0;p[B>>3]=C;a=b+8|0;D=h+ +p[a>>3]*+p[c+960>>3];p[d>>3]=D;h=i+ +p[a>>3]*+p[c+968>>3];p[e>>3]=h;i=j+ +p[a>>3]*+p[c+976>>3];p[g>>3]=i;j=l+ +p[a>>3]*+p[c+984>>3];p[k>>3]=j;l=n+ +p[a>>3]*+p[c+992>>3];p[m>>3]=l;n=q+ +p[a>>3]*+p[c+1e3>>3];p[o>>3]=n;q=s+ +p[a>>3]*+p[c+1008>>3];p[r>>3]=q;s=u+ +p[a>>3]*+p[c+1016>>3];p[t>>3]=s;u=w+ +p[a>>3]*+p[c+1024>>3];p[v>>3]=u;w=y+ +p[a>>3]*+p[c+1032>>3];p[x>>3]=w;y=A+ +p[a>>3]*+p[c+1040>>3];p[z>>3]=y;A=C+ +p[a>>3]*+p[c+1048>>3];p[B>>3]=A;a=b+16|0;C=D+ +p[a>>3]*+p[c+864>>3];p[d>>3]=C;D=h+ +p[a>>3]*+p[c+872>>3];p[e>>3]=D;h=i+ +p[a>>3]*+p[c+880>>3];p[g>>3]=h;i=j+ +p[a>>3]*+p[c+888>>3];p[k>>3]=i;j=l+ +p[a>>3]*+p[c+896>>3];p[m>>3]=j;l=n+ +p[a>>3]*+p[c+904>>3];p[o>>3]=l;n=q+ +p[a>>3]*+p[c+912>>3];p[r>>3]=n;q=s+ +p[a>>3]*+p[c+920>>3];p[t>>3]=q;s=u+ +p[a>>3]*+p[c+928>>3];p[v>>3]=s;u=w+ +p[a>>3]*+p[c+936>>3];p[x>>3]=u;w=y+ +p[a>>3]*+p[c+944>>3];p[z>>3]=w;y=A+ +p[a>>3]*+p[c+952>>3];p[B>>3]=y;a=b+24|0;p[d>>3]=C+ +p[a>>3]*+p[c+768>>3];p[e>>3]=D+ +p[a>>3]*+p[c+776>>3];p[g>>3]=h+ +p[a>>3]*+p[c+784>>3];p[k>>3]=i+ +p[a>>3]*+p[c+792>>3];p[m>>3]=j+ +p[a>>3]*+p[c+800>>3];p[o>>3]=l+ +p[a>>3]*+p[c+808>>3];p[r>>3]=n+ +p[a>>3]*+p[c+816>>3];p[t>>3]=q+ +p[a>>3]*+p[c+824>>3];p[v>>3]=s+ +p[a>>3]*+p[c+832>>3];p[x>>3]=u+ +p[a>>3]*+p[c+840>>3];p[z>>3]=w+ +p[a>>3]*+p[c+848>>3];p[B>>3]=y+ +p[a>>3]*+p[c+856>>3];return}function iOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=f[a+80>>2]|0;if((b|0)<=0)return;c=f[a+56>>2]|0;d=f[a+68>>2]|0;e=a+184|0;g=a+208|0;h=a+232|0;i=a+256|0;j=a+192|0;k=a+216|0;l=a+240|0;m=a+264|0;n=a+200|0;o=a+224|0;q=a+248|0;r=a+272|0;a=0;do{s=c+(a<<2<<3)|0;t=d+(a*3<<3)|0;u=s+8|0;v=s+16|0;w=s+24|0;p[t>>3]=+p[s>>3]*+p[e>>3]+ +p[u>>3]*+p[g>>3]+ +p[v>>3]*+p[h>>3]+ +p[w>>3]*+p[i>>3];p[t+8>>3]=+p[s>>3]*+p[j>>3]+ +p[u>>3]*+p[k>>3]+ +p[v>>3]*+p[l>>3]+ +p[w>>3]*+p[m>>3];p[t+16>>3]=+p[s>>3]*+p[n>>3]+ +p[u>>3]*+p[o>>3]+ +p[v>>3]*+p[q>>3]+ +p[w>>3]*+p[r>>3];a=a+1|0}while((a|0)<(b|0));return}function jOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0.0,N=0.0,O=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,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;d=t;t=t+3744|0;e=d+3740|0;g=d+2320|0;h=d+2224|0;i=d+1072|0;j=d+3712|0;k=d+3684|0;l=d+3656|0;m=d+592|0;n=d+544|0;o=d+3628|0;q=d+3600|0;r=d+416|0;s=d+384|0;u=d+96|0;v=d;w=d+3528|0;x=d+3584|0;y=d+3472|0;fOb(a);gOb(a);z=a+80|0;A=k3(f[z>>2]<<1,12,6)|0;f[e>>2]=A;if((f[z>>2]|0)>0){B=a+56|0;C=a+44|0;D=A+16|0;E=a+16|0;F=a+24|0;G=a+8|0;H=0;do{J=H<<1;K=(f[B>>2]|0)+(H<<2<<3)|0;L=f[C>>2]|0;M=+p[L+(J<<3)>>3];N=+p[L+((J|1)<<3)>>3];J=(f[D>>2]|0)+(H*24<<3)|0;L=J+96|0;p[J>>3]=+p[K>>3]*+p[E>>3];p[J+8>>3]=0.0;p[J+16>>3]=+p[K>>3]*(+p[a>>3]-M);p[L>>3]=0.0;p[L+8>>3]=+p[K>>3]*+p[F>>3];p[L+16>>3]=+p[K>>3]*(+p[G>>3]-N);O=K+8|0;p[J+24>>3]=+p[O>>3]*+p[E>>3];p[J+32>>3]=0.0;p[J+40>>3]=+p[O>>3]*(+p[a>>3]-M);p[L+24>>3]=0.0;p[L+32>>3]=+p[O>>3]*+p[F>>3];p[L+40>>3]=+p[O>>3]*(+p[G>>3]-N);O=K+16|0;p[J+48>>3]=+p[O>>3]*+p[E>>3];p[J+56>>3]=0.0;p[J+64>>3]=+p[O>>3]*(+p[a>>3]-M);p[L+48>>3]=0.0;p[L+56>>3]=+p[O>>3]*+p[F>>3];p[L+64>>3]=+p[O>>3]*(+p[G>>3]-N);O=K+24|0;p[J+72>>3]=+p[O>>3]*+p[E>>3];p[J+80>>3]=0.0;p[J+88>>3]=+p[O>>3]*(+p[a>>3]-M);p[L+72>>3]=0.0;p[L+80>>3]=+p[O>>3]*+p[F>>3];p[L+88>>3]=+p[O>>3]*(+p[G>>3]-N);H=H+1|0}while((H|0)<(f[z>>2]|0));P=f[e>>2]|0}else P=A;f[j>>2]=1111638022;f[j+24>>2]=12;f[j+20>>2]=12;f[j+4>>2]=96;f[j+16>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;f[k>>2]=1111638022;f[k+24>>2]=1;f[k+20>>2]=12;f[k+4>>2]=8;f[k+16>>2]=h;f[k+8>>2]=0;f[k+12>>2]=0;f[l>>2]=1111638022;f[l+24>>2]=12;f[l+20>>2]=12;f[l+4>>2]=96;f[l+16>>2]=i;f[l+8>>2]=0;f[l+12>>2]=0;JS(P,j,1,0,1.0);HQ(j,k,l,0,3);o3(e);f[o>>2]=1111638022;f[o+24>>2]=10;f[o+20>>2]=6;f[o+4>>2]=80;f[o+16>>2]=m;f[o+8>>2]=0;f[o+12>>2]=0;f[q>>2]=1111638022;f[q+24>>2]=1;f[q+20>>2]=6;f[q+4>>2]=8;f[q+16>>2]=n;f[q+8>>2]=0;f[q+12>>2]=0;kOb(a,i,m);N=+p[a+88>>3];M=+p[a+112>>3];Q=N-M;R=+p[a+96>>3];S=+p[a+120>>3];T=R-S;U=+p[a+104>>3];V=+p[a+128>>3];W=U-V;p[n>>3]=Q*Q+T*T+W*W;W=+p[a+136>>3];T=N-W;Q=+p[a+144>>3];X=R-Q;Y=+p[a+152>>3];Z=U-Y;p[n+8>>3]=T*T+X*X+Z*Z;Z=+p[a+160>>3];X=N-Z;N=+p[a+168>>3];T=R-N;R=+p[a+176>>3];_=U-R;p[n+16>>3]=X*X+T*T+_*_;_=M-W;T=S-Q;X=V-Y;p[n+24>>3]=_*_+T*T+X*X;X=M-Z;M=S-N;S=V-R;p[n+32>>3]=X*X+M*M+S*S;S=W-Z;Z=Q-N;N=Y-R;p[n+40>>3]=S*S+Z*Z+N*N;n=r+32|0;lOb(0,o,q,n);mOb(a,o,q,n);m=u+72|0;e=v+24|0;hOb(a,n,i);iOb(a);nOb(a);oOb(a,m,e);n=f[z>>2]|0;if((n|0)>0){l=f[a+32>>2]|0;N=+p[m>>3];Z=+p[u+80>>3];S=+p[u+88>>3];R=+p[e>>3];Y=+p[u+96>>3];Q=+p[u+104>>3];W=+p[u+112>>3];M=+p[v+32>>3];X=+p[u+120>>3];V=+p[u+128>>3];T=+p[u+136>>3];_=+p[v+40>>3];U=+p[a>>3];$=+p[a+16>>3];aa=+p[a+8>>3];ba=+p[a+24>>3];e=f[a+44>>2]|0;m=0;ca=0.0;while(1){k=l+(m*3<<3)|0;da=+p[k>>3];ea=+p[k+8>>3];fa=+p[k+16>>3];ga=1.0/(_+(X*da+V*ea+T*fa));k=m<<1;ha=+p[e+(k<<3)>>3]-(U+$*(R+(N*da+Z*ea+S*fa))*ga);ia=+p[e+((k|1)<<3)>>3]-(aa+ga*(ba*(M+(Y*da+Q*ea+W*fa))));fa=ca+ +I(+(ha*ha+ia*ia));m=m+1|0;if((m|0)==(n|0)){ja=fa;break}else ca=fa}}else ja=0.0;ca=ja/+(n|0);p[s+8>>3]=ca;n=r+64|0;pOb(0,o,q,n);mOb(a,o,q,n);m=u+144|0;e=v+48|0;hOb(a,n,i);iOb(a);nOb(a);oOb(a,m,e);n=f[z>>2]|0;if((n|0)>0){l=f[a+32>>2]|0;ja=+p[m>>3];W=+p[u+152>>3];Q=+p[u+160>>3];Y=+p[e>>3];M=+p[u+168>>3];ba=+p[u+176>>3];aa=+p[u+184>>3];S=+p[v+56>>3];Z=+p[u+192>>3];N=+p[u+200>>3];R=+p[u+208>>3];$=+p[v+64>>3];U=+p[a>>3];T=+p[a+16>>3];V=+p[a+8>>3];X=+p[a+24>>3];e=f[a+44>>2]|0;m=0;_=0.0;while(1){k=l+(m*3<<3)|0;fa=+p[k>>3];ia=+p[k+8>>3];ha=+p[k+16>>3];ea=1.0/($+(Z*fa+N*ia+R*ha));k=m<<1;da=+p[e+(k<<3)>>3]-(U+T*(Y+(ja*fa+W*ia+Q*ha))*ea);ga=+p[e+((k|1)<<3)>>3]-(V+ea*(X*(S+(M*fa+ba*ia+aa*ha))));ha=_+ +I(+(da*da+ga*ga));m=m+1|0;if((m|0)==(n|0)){ka=ha;break}else _=ha}}else ka=0.0;_=ka/+(n|0);p[s+16>>3]=_;n=r+96|0;qOb(0,o,q,n);mOb(a,o,q,n);q=u+216|0;o=v+72|0;hOb(a,n,i);iOb(a);nOb(a);oOb(a,q,o);i=f[z>>2]|0;if((i|0)>0){z=f[a+32>>2]|0;ka=+p[q>>3];aa=+p[u+224>>3];ba=+p[u+232>>3];M=+p[o>>3];S=+p[u+240>>3];X=+p[u+248>>3];V=+p[u+256>>3];Q=+p[v+80>>3];W=+p[u+264>>3];ja=+p[u+272>>3];Y=+p[u+280>>3];T=+p[v+88>>3];U=+p[a>>3];R=+p[a+16>>3];N=+p[a+8>>3];Z=+p[a+24>>3];o=f[a+44>>2]|0;a=0;$=0.0;while(1){q=z+(a*3<<3)|0;ha=+p[q>>3];ga=+p[q+8>>3];da=+p[q+16>>3];ia=1.0/(T+(W*ha+ja*ga+Y*da));q=a<<1;fa=+p[o+(q<<3)>>3]-(U+R*(M+(ka*ha+aa*ga+ba*da))*ia);ea=+p[o+((q|1)<<3)>>3]-(N+ia*(Z*(Q+(S*ha+X*ga+V*da))));da=$+ +I(+(fa*fa+ea*ea));a=a+1|0;if((a|0)==(i|0)){la=da;break}else $=da}}else la=0.0;$=la/+(i|0);p[s+24>>3]=$;i=_>3]?3:i;i=v+(a*24|0)|0;f[w>>2]=1124007942;s=w+4|0;f[s>>2]=2;o=w+8|0;f[o>>2]=3;f[w+12>>2]=1;z=w+16|0;f[z>>2]=i;f[w+20>>2]=i;i=w+24|0;q=w+40|0;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[q>>2]=o;o=w+48|0;n=w+44|0;f[n>>2]=o;f[o>>2]=8;f[w+52>>2]=8;r=v+(a*24|0)+24|0;f[w+28>>2]=r;f[i>>2]=r;eT(w);r=x+8|0;f[r>>2]=0;f[r+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=c;jO(w,x);c=w+36|0;r=f[c>>2]|0;if(r|0?(i=r+12|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)iT(w);f[c>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[s>>2]|0)>0){z=f[q>>2]|0;q=0;do{f[z+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[s>>2]|0))}s=f[n>>2]|0;if((s|0)!=(o|0))hI(s);s=u+(a*72|0)|0;f[y>>2]=1124007942;o=y+4|0;f[o>>2]=2;n=y+8|0;f[n>>2]=3;f[y+12>>2]=3;q=y+16|0;f[q>>2]=s;f[y+20>>2]=s;s=y+24|0;z=y+40|0;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[z>>2]=n;n=y+48|0;c=y+44|0;f[c>>2]=n;f[n>>2]=24;f[y+52>>2]=8;w=u+(a*72|0)+72|0;f[y+28>>2]=w;f[s>>2]=w;eT(y);w=x+8|0;f[w>>2]=0;f[w+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=b;jO(y,x);x=y+36|0;b=f[x>>2]|0;if(b|0?(w=b+12|0,b=f[w>>2]|0,f[w>>2]=b+-1,(b|0)==1):0)iT(y);f[x>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[z>>2]|0;z=0;do{f[q+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[c>>2]|0;if((o|0)==(n|0)){t=d;return}hI(o);t=d;return}function kOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;a=t;t=t+592|0;d=a+576|0;e=a;g=b+1056|0;f[d>>2]=g;f[d+4>>2]=b+960;f[d+8>>2]=b+864;f[d+12>>2]=b+768;b=0;h=g;while(1){g=h+24|0;p[e+(b*144|0)>>3]=+p[h>>3]-+p[g>>3];i=h+8|0;j=h+32|0;p[e+(b*144|0)+8>>3]=+p[i>>3]-+p[j>>3];k=h+16|0;l=h+40|0;p[e+(b*144|0)+16>>3]=+p[k>>3]-+p[l>>3];m=h+48|0;p[e+(b*144|0)+24>>3]=+p[h>>3]-+p[m>>3];n=h+56|0;p[e+(b*144|0)+32>>3]=+p[i>>3]-+p[n>>3];o=h+64|0;p[e+(b*144|0)+40>>3]=+p[k>>3]-+p[o>>3];q=h+72|0;p[e+(b*144|0)+48>>3]=+p[h>>3]-+p[q>>3];r=h+80|0;p[e+(b*144|0)+56>>3]=+p[i>>3]-+p[r>>3];i=h+88|0;p[e+(b*144|0)+64>>3]=+p[k>>3]-+p[i>>3];p[e+(b*144|0)+72>>3]=+p[g>>3]-+p[m>>3];p[e+(b*144|0)+80>>3]=+p[j>>3]-+p[n>>3];p[e+(b*144|0)+88>>3]=+p[l>>3]-+p[o>>3];p[e+(b*144|0)+96>>3]=+p[g>>3]-+p[q>>3];p[e+(b*144|0)+104>>3]=+p[j>>3]-+p[r>>3];p[e+(b*144|0)+112>>3]=+p[l>>3]-+p[i>>3];p[e+(b*144|0)+120>>3]=+p[m>>3]-+p[q>>3];p[e+(b*144|0)+128>>3]=+p[n>>3]-+p[r>>3];p[e+(b*144|0)+136>>3]=+p[o>>3]-+p[i>>3];i=b+1|0;if((i|0)==4)break;b=i;h=f[d+(i<<2)>>2]|0}d=0;do{h=c+(d*10<<3)|0;s=+p[e+(d*24|0)>>3];u=+p[e+(d*24|0)+8>>3];v=+p[e+(d*24|0)+16>>3];p[h>>3]=s*s+u*u+v*v;w=+p[e+144+(d*24|0)>>3];x=+p[e+144+(d*24|0)+8>>3];y=+p[e+144+(d*24|0)+16>>3];p[h+8>>3]=(s*w+u*x+v*y)*2.0;p[h+16>>3]=w*w+x*x+y*y;z=+p[e+288+(d*24|0)>>3];A=+p[e+288+(d*24|0)+8>>3];B=+p[e+288+(d*24|0)+16>>3];p[h+24>>3]=(s*z+u*A+v*B)*2.0;p[h+32>>3]=(w*z+x*A+y*B)*2.0;p[h+40>>3]=z*z+A*A+B*B;C=+p[e+432+(d*24|0)>>3];D=+p[e+432+(d*24|0)+8>>3];E=+p[e+432+(d*24|0)+16>>3];p[h+48>>3]=(s*C+u*D+v*E)*2.0;p[h+56>>3]=(w*C+x*D+y*E)*2.0;p[h+64>>3]=(z*C+A*D+B*E)*2.0;p[h+72>>3]=C*C+D*D+E*E;d=d+1|0}while((d|0)!=6);t=a;return}function lOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0;a=t;t=t+288|0;e=a+32|0;g=a;h=a+252|0;i=a+224|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[h>>2]=1111638022;f[h+24>>2]=4;f[h+20>>2]=6;f[h+4>>2]=32;j=h+16|0;f[j>>2]=e;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=4;f[i+4>>2]=8;f[i+16>>2]=g;f[i+8>>2]=0;f[i+12>>2]=0;k=f[b+4>>2]|0;l=b+16|0;m=f[l>>2]|0;if((f[b>>2]&4095|0)==5){p[e>>3]=+n[m>>2];p[e+8>>3]=+n[m+4>>2];p[e+16>>3]=+n[m+12>>2];p[e+24>>3]=+n[m+24>>2];b=m+k|0;p[e+32>>3]=+n[b>>2];p[e+40>>3]=+n[b+4>>2];p[e+48>>3]=+n[b+12>>2];p[e+56>>3]=+n[b+24>>2];b=m+(k<<1)|0;p[e+64>>3]=+n[b>>2];p[e+72>>3]=+n[b+4>>2];p[e+80>>3]=+n[b+12>>2];p[e+88>>3]=+n[b+24>>2];b=k*3|0;o=m+b|0;p[e+96>>3]=+n[o>>2];p[e+104>>3]=+n[o+4>>2];q=f[j>>2]|0;p[q+112>>3]=+n[o+12>>2];p[q+120>>3]=+n[(f[l>>2]|0)+b+24>>2];b=k<<2;p[q+128>>3]=+n[(f[l>>2]|0)+b>>2];p[q+136>>3]=+n[(f[l>>2]|0)+b+4>>2];p[q+144>>3]=+n[(f[l>>2]|0)+b+12>>2];p[q+152>>3]=+n[(f[l>>2]|0)+b+24>>2];b=k*5|0;p[q+160>>3]=+n[(f[l>>2]|0)+b>>2];p[q+168>>3]=+n[(f[l>>2]|0)+b+4>>2];p[q+176>>3]=+n[(f[l>>2]|0)+b+12>>2];r=+n[(f[l>>2]|0)+b+24>>2];s=q}else{p[e>>3]=+p[m>>3];p[e+8>>3]=+p[m+8>>3];p[e+16>>3]=+p[m+24>>3];p[e+24>>3]=+p[m+48>>3];q=m+k|0;p[e+32>>3]=+p[q>>3];p[e+40>>3]=+p[q+8>>3];p[e+48>>3]=+p[q+24>>3];p[e+56>>3]=+p[q+48>>3];q=m+(k<<1)|0;p[e+64>>3]=+p[q>>3];p[e+72>>3]=+p[q+8>>3];p[e+80>>3]=+p[q+24>>3];p[e+88>>3]=+p[q+48>>3];q=m+(k*3|0)|0;p[e+96>>3]=+p[q>>3];p[e+104>>3]=+p[q+8>>3];p[e+112>>3]=+p[q+24>>3];p[e+120>>3]=+p[q+48>>3];q=k<<2;e=f[j>>2]|0;p[e+128>>3]=+p[m+q>>3];p[e+136>>3]=+p[(f[l>>2]|0)+q+8>>3];p[e+144>>3]=+p[(f[l>>2]|0)+q+24>>3];p[e+152>>3]=+p[(f[l>>2]|0)+q+48>>3];q=k*5|0;p[e+160>>3]=+p[(f[l>>2]|0)+q>>3];p[e+168>>3]=+p[(f[l>>2]|0)+q+8>>3];p[e+176>>3]=+p[(f[l>>2]|0)+q+24>>3];r=+p[(f[l>>2]|0)+q+48>>3];s=e}p[s+184>>3]=r;GQ(h,c,i,1)|0;r=+p[g>>3];if(r<0.0){u=+I(+-r);p[d>>3]=u;v=-+p[g+24>>3]/u;w=-+p[g+16>>3]/u;x=-+p[g+8>>3]/u;y=d+8|0;p[y>>3]=x;z=d+16|0;p[z>>3]=w;A=d+24|0;p[A>>3]=v;t=a;return}else{u=+I(+r);p[d>>3]=u;v=+p[g+24>>3]/u;w=+p[g+16>>3]/u;x=+p[g+8>>3]/u;y=d+8|0;p[y>>3]=x;z=d+16|0;p[z>>3]=w;A=d+24|0;p[A>>3]=v;t=a;return}}function mOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=t;t=t+368|0;g=e;h=e+328|0;i=e+300|0;j=e+272|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[h>>2]=1111638022;f[h+24>>2]=4;f[h+20>>2]=6;f[h+4>>2]=32;f[h+16>>2]=e+80;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=6;f[i+4>>2]=8;f[i+16>>2]=e+32;f[i+8>>2]=0;f[i+12>>2]=0;f[j>>2]=1111638022;f[j+24>>2]=1;f[j+20>>2]=4;f[j+4>>2]=8;f[j+16>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;k=b+16|0;b=c+16|0;rOb(0,f[k>>2]|0,f[b>>2]|0,d,h,i);sOb(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];c=g+8|0;l=d+8|0;p[l>>3]=+p[c>>3]+ +p[l>>3];m=g+16|0;n=d+16|0;p[n>>3]=+p[m>>3]+ +p[n>>3];o=g+24|0;q=d+24|0;p[q>>3]=+p[o>>3]+ +p[q>>3];rOb(0,f[k>>2]|0,f[b>>2]|0,d,h,i);sOb(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];rOb(0,f[k>>2]|0,f[b>>2]|0,d,h,i);sOb(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];rOb(0,f[k>>2]|0,f[b>>2]|0,d,h,i);sOb(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];rOb(0,f[k>>2]|0,f[b>>2]|0,d,h,i);sOb(a,h,i,j);p[d>>3]=+p[g>>3]+ +p[d>>3];p[l>>3]=+p[c>>3]+ +p[l>>3];p[n>>3]=+p[m>>3]+ +p[n>>3];p[q>>3]=+p[o>>3]+ +p[q>>3];t=e;return}function nOb(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+68>>2]|0;if(!(+p[b+16>>3]<0.0))return;c=a+184|0;p[c>>3]=-+p[c>>3];c=a+192|0;p[c>>3]=-+p[c>>3];c=a+200|0;p[c>>3]=-+p[c>>3];c=a+208|0;p[c>>3]=-+p[c>>3];c=a+216|0;p[c>>3]=-+p[c>>3];c=a+224|0;p[c>>3]=-+p[c>>3];c=a+232|0;p[c>>3]=-+p[c>>3];c=a+240|0;p[c>>3]=-+p[c>>3];c=a+248|0;p[c>>3]=-+p[c>>3];c=a+256|0;p[c>>3]=-+p[c>>3];c=a+264|0;p[c>>3]=-+p[c>>3];c=a+272|0;p[c>>3]=-+p[c>>3];c=f[a+80>>2]|0;if((c|0)<=0)return;a=0;do{d=a*3|0;e=b+(d<<3)|0;p[e>>3]=-+p[e>>3];e=b+(d+1<<3)|0;p[e>>3]=-+p[e>>3];e=b+(d+2<<3)|0;p[e>>3]=-+p[e>>3];a=a+1|0}while((a|0)<(c|0));return}function oOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0;d=t;t=t+448|0;e=d+304|0;g=d+272|0;h=d+192|0;i=d+160|0;j=d+80|0;k=d;l=d+412|0;m=d+384|0;n=d+356|0;o=d+328|0;q=e+16|0;r=e+8|0;s=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;u=g+8|0;v=a+80|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;w=f[v>>2]|0;if((w|0)>0){x=f[a+68>>2]|0;y=f[a+32>>2]|0;z=0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;F=0.0;do{G=z*3|0;H=x+(G<<3)|0;I=y+(G<<3)|0;A=+p[H>>3]+A;B=+p[I>>3]+B;C=+p[H+8>>3]+C;D=+p[I+8>>3]+D;E=+p[H+16>>3]+E;F=+p[I+16>>3]+F;z=z+1|0}while((z|0)<(w|0));p[e>>3]=A;p[g>>3]=B;p[r>>3]=C;p[u>>3]=D;p[q>>3]=E;p[s>>3]=F;J=A;K=B;L=C;M=D;N=E;O=F}else{J=0.0;K=0.0;L=0.0;M=0.0;N=0.0;O=0.0}F=+(w|0);E=J/F;p[e>>3]=E;J=K/F;p[g>>3]=J;K=L/F;p[r>>3]=K;L=M/F;p[u>>3]=L;M=N/F;p[q>>3]=M;N=O/F;p[s>>3]=N;w=h;z=w+72|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(z|0));f[l>>2]=1111638022;f[l+24>>2]=3;f[l+20>>2]=3;f[l+4>>2]=24;f[l+16>>2]=h;f[l+8>>2]=0;f[l+12>>2]=0;f[m>>2]=1111638022;f[m+24>>2]=1;f[m+20>>2]=3;f[m+4>>2]=8;f[m+16>>2]=i;f[m+8>>2]=0;f[m+12>>2]=0;f[n>>2]=1111638022;f[n+24>>2]=3;f[n+20>>2]=3;f[n+4>>2]=24;f[n+16>>2]=j;f[n+8>>2]=0;f[n+12>>2]=0;f[o>>2]=1111638022;f[o+24>>2]=3;f[o+20>>2]=3;f[o+4>>2]=24;f[o+16>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;vO(l);i=f[v>>2]|0;if((i|0)>0){v=f[a+68>>2]|0;w=f[a+32>>2]|0;a=h+8|0;z=h+16|0;y=h+24|0;x=h+32|0;I=h+40|0;H=h+48|0;G=h+56|0;P=h+64|0;Q=0;F=+p[h>>3];O=+p[a>>3];D=+p[z>>3];C=+p[y>>3];B=+p[x>>3];A=+p[I>>3];R=+p[H>>3];S=+p[G>>3];T=+p[P>>3];do{U=Q*3|0;V=v+(U<<3)|0;W=w+(U<<3)|0;U=W+8|0;X=W+16|0;F=F+(+p[V>>3]-E)*(+p[W>>3]-J);p[h>>3]=F;O=O+(+p[V>>3]-E)*(+p[U>>3]-L);p[a>>3]=O;D=D+(+p[V>>3]-E)*(+p[X>>3]-N);p[z>>3]=D;Y=V+8|0;C=C+(+p[Y>>3]-K)*(+p[W>>3]-J);p[y>>3]=C;B=B+(+p[Y>>3]-K)*(+p[U>>3]-L);p[x>>3]=B;A=A+(+p[Y>>3]-K)*(+p[X>>3]-N);p[I>>3]=A;Y=V+16|0;R=R+(+p[Y>>3]-M)*(+p[W>>3]-J);p[H>>3]=R;S=S+(+p[Y>>3]-M)*(+p[U>>3]-L);p[G>>3]=S;T=T+(+p[Y>>3]-M)*(+p[X>>3]-N);p[P>>3]=T;Q=Q+1|0}while((Q|0)<(i|0))}HQ(l,m,n,o,1);T=+p[j>>3];N=+p[j+8>>3];M=+p[j+16>>3];S=+p[k>>3];L=+p[k+8>>3];R=+p[k+16>>3];J=T*S+N*L+M*R;p[b>>3]=J;A=+p[k+24>>3];K=+p[k+32>>3];B=+p[k+40>>3];C=T*A+N*K+M*B;p[b+8>>3]=C;D=+p[k+48>>3];E=+p[k+56>>3];O=+p[k+64>>3];F=T*D+N*E+M*O;p[b+16>>3]=F;M=+p[j+24>>3];N=+p[j+32>>3];T=+p[j+40>>3];Z=M*S+N*L+T*R;k=b+24|0;p[k>>3]=Z;_=M*A+N*K+T*B;o=b+32|0;p[o>>3]=_;$=M*D+N*E+T*O;n=b+40|0;p[n>>3]=$;T=+p[j+48>>3];N=+p[j+56>>3];M=+p[j+64>>3];aa=T*S+N*L+M*R;j=b+48|0;p[j>>3]=aa;R=T*A+N*K+M*B;m=b+56|0;p[m>>3]=R;B=T*D+N*E+M*O;l=b+64|0;p[l>>3]=B;if(!(J*_*B+C*$*aa+F*Z*R-aa*(_*F)-B*(C*Z)-J*$*R<0.0)){ba=+p[e>>3];ca=+p[g>>3];da=J*ca;ea=+p[u>>3];fa=C*ea;ga=da+fa;ha=+p[s>>3];ia=F*ha;ja=ga+ia;ka=ba-ja;p[c>>3]=ka;la=+p[r>>3];ma=+p[k>>3];na=ca*ma;oa=+p[o>>3];pa=ea*oa;qa=na+pa;ra=+p[n>>3];sa=ha*ra;ta=qa+sa;ua=la-ta;va=c+8|0;p[va>>3]=ua;wa=+p[q>>3];xa=+p[j>>3];ya=ca*xa;za=+p[m>>3];Aa=ea*za;Ba=ya+Aa;Ca=+p[l>>3];Da=ha*Ca;Ea=Ba+Da;Fa=wa-Ea;Ga=c+16|0;p[Ga>>3]=Fa;t=d;return}p[j>>3]=-aa;p[m>>3]=-R;p[l>>3]=-B;ba=+p[e>>3];ca=+p[g>>3];da=J*ca;ea=+p[u>>3];fa=C*ea;ga=da+fa;ha=+p[s>>3];ia=F*ha;ja=ga+ia;ka=ba-ja;p[c>>3]=ka;la=+p[r>>3];ma=+p[k>>3];na=ca*ma;oa=+p[o>>3];pa=ea*oa;qa=na+pa;ra=+p[n>>3];sa=ha*ra;ta=qa+sa;ua=la-ta;va=c+8|0;p[va>>3]=ua;wa=+p[q>>3];xa=+p[j>>3];ya=ca*xa;za=+p[m>>3];Aa=ea*za;Ba=ya+Aa;Ca=+p[l>>3];Da=ha*Ca;Ea=Ba+Da;Fa=wa-Ea;Ga=c+16|0;p[Ga>>3]=Fa;t=d;return}function pOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0;a=t;t=t+240|0;e=a+32|0;g=a;h=a+204|0;i=a+176|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=1111638022;f[h+24>>2]=3;f[h+20>>2]=6;f[h+4>>2]=24;j=h+16|0;f[j>>2]=e;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=3;f[i+4>>2]=8;f[i+16>>2]=g;f[i+8>>2]=0;f[i+12>>2]=0;k=f[b+4>>2]|0;l=b+16|0;m=f[l>>2]|0;if((f[b>>2]&4095|0)==5){p[e>>3]=+n[m>>2];p[e+8>>3]=+n[m+4>>2];p[e+16>>3]=+n[m+8>>2];b=m+k|0;p[e+24>>3]=+n[b>>2];p[e+32>>3]=+n[b+4>>2];p[e+40>>3]=+n[b+8>>2];b=m+(k<<1)|0;p[e+48>>3]=+n[b>>2];p[e+56>>3]=+n[b+4>>2];p[e+64>>3]=+n[b+8>>2];b=m+(k*3|0)|0;p[e+72>>3]=+n[b>>2];p[e+80>>3]=+n[b+4>>2];p[e+88>>3]=+n[b+8>>2];b=k<<2;o=m+b|0;p[e+96>>3]=+n[o>>2];p[e+104>>3]=+n[o+4>>2];o=f[j>>2]|0;p[o+112>>3]=+n[(f[l>>2]|0)+b+8>>2];b=k*5|0;p[o+120>>3]=+n[(f[l>>2]|0)+b>>2];p[o+128>>3]=+n[(f[l>>2]|0)+b+4>>2];q=+n[(f[l>>2]|0)+b+8>>2];r=o}else{p[e>>3]=+p[m>>3];p[e+8>>3]=+p[m+8>>3];p[e+16>>3]=+p[m+16>>3];o=m+k|0;p[e+24>>3]=+p[o>>3];p[e+32>>3]=+p[o+8>>3];p[e+40>>3]=+p[o+16>>3];o=m+(k<<1)|0;p[e+48>>3]=+p[o>>3];p[e+56>>3]=+p[o+8>>3];p[e+64>>3]=+p[o+16>>3];o=m+(k*3|0)|0;p[e+72>>3]=+p[o>>3];p[e+80>>3]=+p[o+8>>3];p[e+88>>3]=+p[o+16>>3];o=m+(k<<2)|0;p[e+96>>3]=+p[o>>3];p[e+104>>3]=+p[o+8>>3];p[e+112>>3]=+p[o+16>>3];o=k*5|0;k=m+o|0;p[e+120>>3]=+p[k>>3];e=f[j>>2]|0;p[e+128>>3]=+p[k+8>>3];q=+p[(f[l>>2]|0)+o+16>>3];r=e}p[r+136>>3]=q;GQ(h,c,i,1)|0;q=+p[g>>3];if(q<0.0){s=+I(+-q);p[d>>3]=s;u=+p[g+16>>3];v=-u;w=u<0.0;x=s}else{s=+I(+q);p[d>>3]=s;q=+p[g+16>>3];v=q;w=q>0.0;x=s}s=+I(+v);p[d+8>>3]=w?s:0.0;if(!(+p[g+8>>3]<0.0)){y=d+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;t=a;return}p[d>>3]=-x;y=d+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;t=a;return}function qOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0;a=t;t=t+352|0;e=a+48|0;g=a;h=a+316|0;i=a+288|0;j=g;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[h>>2]=1111638022;f[h+24>>2]=5;f[h+20>>2]=6;f[h+4>>2]=40;j=h+16|0;f[j>>2]=e;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=1111638022;f[i+24>>2]=1;f[i+20>>2]=5;f[i+4>>2]=8;f[i+16>>2]=g;f[i+8>>2]=0;f[i+12>>2]=0;k=f[b+4>>2]|0;l=b+16|0;m=f[l>>2]|0;if((f[b>>2]&4095|0)==5){p[e>>3]=+n[m>>2];p[e+8>>3]=+n[m+4>>2];p[e+16>>3]=+n[m+8>>2];p[e+24>>3]=+n[m+12>>2];p[e+32>>3]=+n[m+16>>2];b=m+k|0;p[e+40>>3]=+n[b>>2];p[e+48>>3]=+n[b+4>>2];p[e+56>>3]=+n[b+8>>2];p[e+64>>3]=+n[b+12>>2];p[e+72>>3]=+n[b+16>>2];b=m+(k<<1)|0;p[e+80>>3]=+n[b>>2];p[e+88>>3]=+n[b+4>>2];p[e+96>>3]=+n[b+8>>2];p[e+104>>3]=+n[b+12>>2];o=f[j>>2]|0;p[o+112>>3]=+n[b+16>>2];b=k*3|0;p[o+120>>3]=+n[(f[l>>2]|0)+b>>2];p[o+128>>3]=+n[(f[l>>2]|0)+b+4>>2];p[o+136>>3]=+n[(f[l>>2]|0)+b+8>>2];p[o+144>>3]=+n[(f[l>>2]|0)+b+12>>2];p[o+152>>3]=+n[(f[l>>2]|0)+b+16>>2];b=k<<2;p[o+160>>3]=+n[(f[l>>2]|0)+b>>2];p[o+168>>3]=+n[(f[l>>2]|0)+b+4>>2];p[o+176>>3]=+n[(f[l>>2]|0)+b+8>>2];p[o+184>>3]=+n[(f[l>>2]|0)+b+12>>2];p[o+192>>3]=+n[(f[l>>2]|0)+b+16>>2];b=k*5|0;o=f[j>>2]|0;p[o+200>>3]=+n[(f[l>>2]|0)+b>>2];p[o+208>>3]=+n[(f[l>>2]|0)+b+4>>2];p[o+216>>3]=+n[(f[l>>2]|0)+b+8>>2];p[o+224>>3]=+n[(f[l>>2]|0)+b+12>>2];q=+n[(f[l>>2]|0)+b+16>>2];r=o}else{p[e>>3]=+p[m>>3];p[e+8>>3]=+p[m+8>>3];p[e+16>>3]=+p[m+16>>3];p[e+24>>3]=+p[m+24>>3];p[e+32>>3]=+p[m+32>>3];o=m+k|0;p[e+40>>3]=+p[o>>3];p[e+48>>3]=+p[o+8>>3];p[e+56>>3]=+p[o+16>>3];p[e+64>>3]=+p[o+24>>3];p[e+72>>3]=+p[o+32>>3];o=m+(k<<1)|0;p[e+80>>3]=+p[o>>3];p[e+88>>3]=+p[o+8>>3];p[e+96>>3]=+p[o+16>>3];p[e+104>>3]=+p[o+24>>3];p[e+112>>3]=+p[o+32>>3];o=k*3|0;b=m+o|0;p[e+120>>3]=+p[b>>3];e=f[j>>2]|0;p[e+128>>3]=+p[b+8>>3];p[e+136>>3]=+p[(f[l>>2]|0)+o+16>>3];p[e+144>>3]=+p[(f[l>>2]|0)+o+24>>3];p[e+152>>3]=+p[(f[l>>2]|0)+o+32>>3];o=k<<2;p[e+160>>3]=+p[(f[l>>2]|0)+o>>3];p[e+168>>3]=+p[(f[l>>2]|0)+o+8>>3];p[e+176>>3]=+p[(f[l>>2]|0)+o+16>>3];p[e+184>>3]=+p[(f[l>>2]|0)+o+24>>3];p[e+192>>3]=+p[(f[l>>2]|0)+o+32>>3];o=k*5|0;p[e+200>>3]=+p[(f[l>>2]|0)+o>>3];p[e+208>>3]=+p[(f[l>>2]|0)+o+8>>3];p[e+216>>3]=+p[(f[l>>2]|0)+o+16>>3];p[e+224>>3]=+p[(f[l>>2]|0)+o+24>>3];q=+p[(f[l>>2]|0)+o+32>>3];r=f[j>>2]|0}p[r+232>>3]=q;GQ(h,c,i,1)|0;q=+p[g>>3];if(q<0.0){s=+I(+-q);p[d>>3]=s;u=+p[g+16>>3];v=-u;w=u<0.0;x=s}else{s=+I(+q);p[d>>3]=s;q=+p[g+16>>3];v=q;w=q>0.0;x=s}s=+I(+v);p[d+8>>3]=w?s:0.0;if(!(+p[g+8>>3]<0.0)){y=x;z=g+24|0;A=+p[z>>3];B=A/y;C=d+16|0;p[C>>3]=B;D=d+24|0;p[D>>3]=0.0;t=a;return}s=-x;p[d>>3]=s;y=s;z=g+24|0;A=+p[z>>3];B=A/y;C=d+16|0;p[C>>3]=B;D=d+24|0;p[D>>3]=0.0;t=a;return}function rOb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;a=e+16|0;e=d+8|0;h=d+16|0;i=d+24|0;j=g+16|0;k=g+4|0;l=0;do{m=b+(l*10<<3)|0;o=(f[a>>2]|0)+(l<<2<<3)|0;q=m+8|0;r=m+24|0;s=m+48|0;p[o>>3]=+p[m>>3]*2.0*+p[d>>3]+ +p[q>>3]*+p[e>>3]+ +p[r>>3]*+p[h>>3]+ +p[s>>3]*+p[i>>3];t=m+16|0;u=m+32|0;v=m+56|0;p[o+8>>3]=+p[q>>3]*+p[d>>3]+ +p[t>>3]*2.0*+p[e>>3]+ +p[u>>3]*+p[h>>3]+ +p[v>>3]*+p[i>>3];w=m+40|0;x=m+64|0;p[o+16>>3]=+p[r>>3]*+p[d>>3]+ +p[u>>3]*+p[e>>3]+ +p[w>>3]*2.0*+p[h>>3]+ +p[x>>3]*+p[i>>3];y=m+72|0;p[o+24>>3]=+p[s>>3]*+p[d>>3]+ +p[v>>3]*+p[e>>3]+ +p[x>>3]*+p[h>>3]+ +p[y>>3]*2.0*+p[i>>3];z=+p[d>>3];A=+p[e>>3];B=+p[h>>3];C=+p[i>>3];D=+p[c+(l<<3)>>3]-(z*(+p[m>>3]*z)+z*+p[q>>3]*A+A*(A*+p[t>>3])+z*+p[r>>3]*B+B*(A*+p[u>>3])+B*(B*+p[w>>3])+z*+p[s>>3]*C+C*(A*+p[v>>3])+C*(B*+p[x>>3])+C*(C*+p[y>>3]));if((f[g>>2]&4095|0)==5){y=(f[j>>2]|0)+(U(f[k>>2]|0,l)|0)|0;n[y>>2]=D}else{y=(f[j>>2]|0)+(U(f[k>>2]|0,l)|0)|0;p[y>>3]=D}l=l+1|0}while((l|0)!=6);return}function sOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,J=0.0;e=f[b+20>>2]|0;g=f[b+24>>2]|0;if((e|0)<1|(g|0)<1)return;h=a+280|0;i=f[h>>2]|0;if((i|0)!=0&(i|0)<(e|0)){i=f[a+284>>2]|0;if(i|0)dFc(i);i=f[a+288>>2]|0;if(i|0)dFc(i)}if((f[h>>2]|0)<(e|0)){f[h>>2]=e;h=e>>>0>536870911?-1:e<<3;i=bFc(h)|0;f[a+284>>2]=i;i=bFc(h)|0;f[a+288>>2]=i}i=f[b+16>>2]|0;b=a+284|0;h=a+288|0;j=g+1|0;k=i;l=0;while(1){m=+p[k>>3];n=+H(+m);o=l+1|0;if((o|0)<(e|0)){q=+H(+m);r=n>3]));w=q>3]=w;r=w*w+0.0;u=l+1|0;if((u|0)==(e|0))y=r;else{s=k;w=r;z=u;while(1){s=s+(g<<3)|0;r=q*+p[s>>3];p[s>>3]=r;A=w+r*r;z=z+1|0;if((z|0)==(e|0)){y=A;break}else w=A}}B=y;C=+p[k>>3]}else{B=0.0;C=m}w=+I(+B);q=C<0.0?-w:w;w=C+q;p[k>>3]=w;z=(f[b>>2]|0)+(l<<3)|0;p[z>>3]=q*w;p[(f[h>>2]|0)+(l<<3)>>3]=-(t*q);s=(o|0)<(g|0);if(s&v){u=o;do{D=u-l|0;E=l;q=0.0;F=k;while(1){q=q+ +p[F>>3]*+p[F+(D<<3)>>3];E=E+1|0;if((E|0)==(e|0))break;else F=F+(g<<3)|0}w=q/+p[z>>3];F=l;E=k;while(1){G=E+(D<<3)|0;p[G>>3]=+p[G>>3]-w*+p[E>>3];F=F+1|0;if((F|0)==(e|0))break;else E=E+(g<<3)|0}u=u+1|0}while((u|0)!=(g|0))}if(s){k=k+(j<<3)|0;l=o}else break}if((x|0)==28){p[(f[h>>2]|0)+(l<<3)>>3]=0.0;p[(f[b>>2]|0)+(l<<3)>>3]=0.0;return}l=f[c+16>>2]|0;c=f[a+284>>2]|0;b=g+1|0;h=0;x=i;while(1){j=(h|0)<(e|0);if(j){k=h;t=0.0;u=x;while(1){t=t+ +p[u>>3]*+p[l+(k<<3)>>3];k=k+1|0;if((k|0)==(e|0))break;else u=u+(g<<3)|0}C=t/+p[c+(h<<3)>>3];if(j){u=h;k=x;while(1){o=l+(u<<3)|0;p[o>>3]=+p[o>>3]-C*+p[k>>3];u=u+1|0;if((u|0)==(e|0))break;else k=k+(g<<3)|0}}}h=h+1|0;if((h|0)==(g|0))break;else x=x+(b<<3)|0}b=f[d+16>>2]|0;d=g+-1|0;x=f[a+288>>2]|0;p[b+(d<<3)>>3]=+p[l+(d<<3)>>3]/+p[x+(d<<3)>>3];if((g|0)<=1)return;d=g+-2|0;while(1){a=d+1|0;if((a|0)<(g|0)){C=0.0;h=i+((U(d,g)|0)<<3)+(a<<3)|0;e=a;while(1){t=C+ +p[h>>3]*+p[b+(e<<3)>>3];e=e+1|0;if((e|0)==(g|0)){J=t;break}else{C=t;h=h+8|0}}}else J=0.0;p[b+(d<<3)>>3]=(+p[l+(d<<3)>>3]-J)/+p[x+(d<<3)>>3];if((d|0)>0)d=d+-1|0;else break}return}function tOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;c=f[b+16>>2]|0;d=f[b+44>>2]|0;if((f[b>>2]&7|0)==5){e=+n[c+8>>2];p[a+16>>3]=e;b=c+(f[d>>2]|0)|0;g=+n[b+8>>2];p[a+24>>3]=g;h=+n[c>>2];p[a>>3]=h;i=+n[b+4>>2];j=h;k=e;l=g}else{g=+p[c+16>>3];p[a+16>>3]=g;b=c+(f[d>>2]|0)|0;e=+p[b+16>>3];p[a+24>>3]=e;h=+p[c>>3];p[a>>3]=h;i=+p[b+8>>3];j=h;k=g;l=e}p[a+8>>3]=i;p[a+32>>3]=1.0/j;p[a+40>>3]=1.0/i;p[a+48>>3]=k/j;p[a+56>>3]=l/i;return}function uOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;g=t;t=t+256|0;h=g+32|0;i=g;j=g+232|0;k=g+160|0;l=g+216|0;m=g+104|0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=f[d>>2]&7;q=(o|0)==5;do if((o|0)==(f[e>>2]&7|0))if(q){vOb(a,d,e,j);break}else{wOb(a,d,e,j);break}else if(q){xOb(a,d,e,j);break}else{yOb(a,d,e,j);break}while(0);e=f[j>>2]|0;d=zOb(a,h,i,+p[e>>3],+p[e+8>>3],+p[e+16>>3],+p[e+24>>3],+p[e+32>>3],+p[e+40>>3],+p[e+48>>3],+p[e+56>>3],+p[e+64>>3],+p[e+72>>3],+p[e+80>>3],+p[e+88>>3],+p[e+96>>3],+p[e+104>>3],+p[e+112>>3],+p[e+120>>3],+p[e+128>>3],+p[e+136>>3],+p[e+144>>3],+p[e+152>>3])|0;f[k>>2]=1124007942;e=k+4|0;f[e>>2]=2;a=k+8|0;f[a>>2]=3;f[k+12>>2]=1;q=k+16|0;f[q>>2]=i;f[k+20>>2]=i;o=k+24|0;r=k+40|0;s=o+8|0;f[s>>2]=0;f[s+4>>2]=0;f[r>>2]=a;a=k+48|0;s=k+44|0;f[s>>2]=a;f[a>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+24;f[o>>2]=i+24;eT(k);i=l+8|0;f[i>>2]=0;f[i+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=c;jO(k,l);c=k+36|0;i=f[c>>2]|0;if(i|0?(o=i+12|0,i=f[o>>2]|0,f[o>>2]=i+-1,(i|0)==1):0)iT(k);f[c>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[e>>2]|0)>0){q=f[r>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[e>>2]|0))}e=f[s>>2]|0;if((e|0)!=(a|0))hI(e);f[m>>2]=1124007942;e=m+4|0;f[e>>2]=2;a=m+8|0;f[a>>2]=3;f[m+12>>2]=3;s=m+16|0;f[s>>2]=h;f[m+20>>2]=h;r=m+24|0;q=m+40|0;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=a;a=m+48|0;c=m+44|0;f[c>>2]=a;f[a>>2]=24;f[m+52>>2]=8;f[m+28>>2]=h+72;f[r>>2]=h+72;eT(m);h=l+8|0;f[h>>2]=0;f[h+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;jO(m,l);l=m+36|0;b=f[l>>2]|0;if(b|0?(h=b+12|0,b=f[h>>2]|0,f[h>>2]=b+-1,(b|0)==1):0)iT(m);f[l>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[e>>2]|0)>0){s=f[q>>2]|0;q=0;do{f[s+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[e>>2]|0))}e=f[c>>2]|0;if((e|0)!=(a|0))hI(e);e=f[j>>2]|0;if(!e){t=g;return d|0}f[n>>2]=e;cFc(e);t=g;return d|0}function vOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[c+44>>2]|0;r=f[c+12>>2]|0;c=f[b+40>>2]|0;s=f[b+16>>2]|0;t=c+4|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){w=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;y=b-(U(x,r)|0)|0;w=h+(U(f[q>>2]|0,x)|0)+(y<<3)|0;break}else z=10;while(0);if((z|0)==10){z=0;w=h+(b<<3)|0}y=b*5|0;p[k+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){A=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;B=b-(U(x,r)|0)|0;A=h+(U(f[q>>2]|0,x)|0)+(B<<3)|0;break}else z=16;while(0);if((z|0)==16){z=0;A=h+(b<<3)|0}p[k+(y+1<<3)>>3]=+p[l>>3]*+n[A+4>>2]+ +p[m>>3];do if(o){if((f[c>>2]|0)==1){p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];if((f[c>>2]|0)==1){z=31;break}}else{if((f[t>>2]|0)==1)C=s+(U(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;C=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0}p[k+(y+2<<3)>>3]=+n[C>>2];if((f[t>>2]|0)==1)D=s+(U(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(U(x,v)|0)|0;D=s+(U(f[u>>2]|0,x)|0)+(B*12|0)|0}p[k+(y+3<<3)>>3]=+n[D+4>>2]}if((f[t>>2]|0)==1){E=s+(U(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;E=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0;break}}else{p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];z=31}while(0);if((z|0)==31){z=0;E=s+(b*12|0)|0}p[k+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function wOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;n=(f[b>>2]&16384|0)==0;o=f[c+44>>2]|0;q=f[c+12>>2]|0;c=f[b+40>>2]|0;r=f[b+16>>2]|0;s=c+4|0;t=f[b+44>>2]|0;u=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){v=h+(U(f[o>>2]|0,b)|0)|0;break}else{w=(b|0)/(q|0)|0;x=b-(U(w,q)|0)|0;v=h+(U(f[o>>2]|0,w)|0)+(x<<4)|0;break}else y=10;while(0);if((y|0)==10){y=0;v=h+(b<<4)|0}x=b*5|0;p[k+(x<<3)>>3]=+p[v>>3]*+p[a>>3]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){z=h+(U(f[o>>2]|0,b)|0)|0;break}else{w=(b|0)/(q|0)|0;A=b-(U(w,q)|0)|0;z=h+(U(f[o>>2]|0,w)|0)+(A<<4)|0;break}else y=16;while(0);if((y|0)==16){y=0;z=h+(b<<4)|0}p[k+(x+1<<3)>>3]=+p[z+8>>3]*+p[l>>3]+ +p[m>>3];do if(n){if((f[c>>2]|0)==1){p[k+(x+2<<3)>>3]=+p[r+(b*24|0)>>3];p[k+(x+3<<3)>>3]=+p[r+(b*24|0)+8>>3];if((f[c>>2]|0)==1){y=31;break}}else{if((f[s>>2]|0)==1)B=r+(U(f[t>>2]|0,b)|0)|0;else{A=(b|0)/(u|0)|0;w=b-(U(A,u)|0)|0;B=r+(U(f[t>>2]|0,A)|0)+(w*24|0)|0}p[k+(x+2<<3)>>3]=+p[B>>3];if((f[s>>2]|0)==1)C=r+(U(f[t>>2]|0,b)|0)|0;else{w=(b|0)/(u|0)|0;A=b-(U(w,u)|0)|0;C=r+(U(f[t>>2]|0,w)|0)+(A*24|0)|0}p[k+(x+3<<3)>>3]=+p[C+8>>3]}if((f[s>>2]|0)==1){D=r+(U(f[t>>2]|0,b)|0)|0;break}else{A=(b|0)/(u|0)|0;w=b-(U(A,u)|0)|0;D=r+(U(f[t>>2]|0,A)|0)+(w*24|0)|0;break}}else{p[k+(x+2<<3)>>3]=+p[r+(b*24|0)>>3];p[k+(x+3<<3)>>3]=+p[r+(b*24|0)+8>>3];y=31}while(0);if((y|0)==31){y=0;D=r+(b*24|0)|0}p[k+(x+4<<3)>>3]=+p[D+16>>3];b=b+1|0}while((b|0)<(i|0));return}function xOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[c+44>>2]|0;r=f[c+12>>2]|0;c=f[b+40>>2]|0;s=f[b+16>>2]|0;t=c+4|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){w=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;y=b-(U(x,r)|0)|0;w=h+(U(f[q>>2]|0,x)|0)+(y<<4)|0;break}else z=10;while(0);if((z|0)==10){z=0;w=h+(b<<4)|0}y=b*5|0;p[k+(y<<3)>>3]=+p[w>>3]*+p[a>>3]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){A=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;B=b-(U(x,r)|0)|0;A=h+(U(f[q>>2]|0,x)|0)+(B<<4)|0;break}else z=16;while(0);if((z|0)==16){z=0;A=h+(b<<4)|0}p[k+(y+1<<3)>>3]=+p[A+8>>3]*+p[l>>3]+ +p[m>>3];do if(o){if((f[c>>2]|0)==1){p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];if((f[c>>2]|0)==1){z=31;break}}else{if((f[t>>2]|0)==1)C=s+(U(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;C=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0}p[k+(y+2<<3)>>3]=+n[C>>2];if((f[t>>2]|0)==1)D=s+(U(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(U(x,v)|0)|0;D=s+(U(f[u>>2]|0,x)|0)+(B*12|0)|0}p[k+(y+3<<3)>>3]=+n[D+4>>2]}if((f[t>>2]|0)==1){E=s+(U(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;E=s+(U(f[u>>2]|0,B)|0)+(x*12|0)|0;break}}else{p[k+(y+2<<3)>>3]=+n[s+(b*12|0)>>2];p[k+(y+3<<3)>>3]=+n[s+(b*12|0)+4>>2];z=31}while(0);if((z|0)==31){z=0;E=s+(b*12|0)|0}p[k+(y+4<<3)>>3]=+n[E+8>>2];b=b+1|0}while((b|0)<(i|0));return}function yOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,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=d+4|0;f[e>>2]=f[d>>2];g=zT(b,3,5,1)|0;h=zT(b,3,6,1)|0;i=(g|0)<(h|0)?h:g;g=i*5|0;h=f[d>>2]|0;j=(f[e>>2]|0)-h>>3;if(g>>>0<=j>>>0){if(g>>>0>>0)f[e>>2]=h+(g<<3)}else T8(d,g-j|0);if((i|0)<=0)return;j=(f[c>>2]&16384|0)==0;g=f[c+40>>2]|0;h=f[c+16>>2]|0;e=a+16|0;k=f[d>>2]|0;d=g+4|0;l=a+8|0;m=a+24|0;o=(f[b>>2]&16384|0)==0;q=f[c+44>>2]|0;r=f[c+12>>2]|0;c=f[b+40>>2]|0;s=f[b+16>>2]|0;t=c+4|0;u=f[b+44>>2]|0;v=f[b+12>>2]|0;b=0;do{do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){w=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;y=b-(U(x,r)|0)|0;w=h+(U(f[q>>2]|0,x)|0)+(y<<3)|0;break}else z=10;while(0);if((z|0)==10){z=0;w=h+(b<<3)|0}y=b*5|0;p[k+(y<<3)>>3]=+p[a>>3]*+n[w>>2]+ +p[e>>3];do if(j?(f[g>>2]|0)!=1:0)if((f[d>>2]|0)==1){A=h+(U(f[q>>2]|0,b)|0)|0;break}else{x=(b|0)/(r|0)|0;B=b-(U(x,r)|0)|0;A=h+(U(f[q>>2]|0,x)|0)+(B<<3)|0;break}else z=16;while(0);if((z|0)==16){z=0;A=h+(b<<3)|0}p[k+(y+1<<3)>>3]=+p[l>>3]*+n[A+4>>2]+ +p[m>>3];do if(o){if((f[c>>2]|0)==1){p[k+(y+2<<3)>>3]=+p[s+(b*24|0)>>3];p[k+(y+3<<3)>>3]=+p[s+(b*24|0)+8>>3];if((f[c>>2]|0)==1){z=31;break}}else{if((f[t>>2]|0)==1)C=s+(U(f[u>>2]|0,b)|0)|0;else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;C=s+(U(f[u>>2]|0,B)|0)+(x*24|0)|0}p[k+(y+2<<3)>>3]=+p[C>>3];if((f[t>>2]|0)==1)D=s+(U(f[u>>2]|0,b)|0)|0;else{x=(b|0)/(v|0)|0;B=b-(U(x,v)|0)|0;D=s+(U(f[u>>2]|0,x)|0)+(B*24|0)|0}p[k+(y+3<<3)>>3]=+p[D+8>>3]}if((f[t>>2]|0)==1){E=s+(U(f[u>>2]|0,b)|0)|0;break}else{B=(b|0)/(v|0)|0;x=b-(U(B,v)|0)|0;E=s+(U(f[u>>2]|0,B)|0)+(x*24|0)|0;break}}else{p[k+(y+2<<3)>>3]=+p[s+(b*24|0)>>3];p[k+(y+3<<3)>>3]=+p[s+(b*24|0)+8>>3];z=31}while(0);if((z|0)==31){z=0;E=s+(b*24|0)|0}p[k+(y+4<<3)>>3]=+p[E+16>>3];b=b+1|0}while((b|0)<(i|0));return}function zOb(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,u,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;s=+s;u=+u;v=+v;w=+w;x=+x;y=+y;z=+z;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=t;t=t+384|0;B=A+96|0;C=A;D=AOb(a,B,C,d,e,g,h,i,j,k,l,m,n,o,q,r,s,u)|0;if(!D){E=0;t=A;return E|0}if((D|0)>0){u=+p[a+16>>3];s=+p[a>>3];r=+p[a+24>>3];q=+p[a+8>>3];a=0;F=0;o=0.0;while(1){n=+p[C+(a*24|0)+16>>3]+(+p[B+(a*72|0)+48>>3]*x+ +p[B+(a*72|0)+56>>3]*y+ +p[B+(a*72|0)+64>>3]*z);m=u+(+p[C+(a*24|0)>>3]+(+p[B+(a*72|0)>>3]*x+ +p[B+(a*72|0)+8>>3]*y+ +p[B+(a*72|0)+16>>3]*z))*s/n-v;l=r+(+p[C+(a*24|0)+8>>3]+(+p[B+(a*72|0)+24>>3]*x+ +p[B+(a*72|0)+32>>3]*y+ +p[B+(a*72|0)+40>>3]*z))*q/n-w;n=m*m+l*l;G=(a|0)==0|o>n;H=G?a:F;a=a+1|0;if((a|0)==(D|0)){I=H;break}else{F=H;o=G?n:o}}}else I=0;F=B+(I*72|0)|0;f[b>>2]=f[F>>2];f[b+4>>2]=f[F+4>>2];f[b+8>>2]=f[F+8>>2];f[b+12>>2]=f[F+12>>2];f[b+16>>2]=f[F+16>>2];f[b+20>>2]=f[F+20>>2];p[c>>3]=+p[C+(I*24|0)>>3];F=b+24|0;D=B+(I*72|0)+24|0;f[F>>2]=f[D>>2];f[F+4>>2]=f[D+4>>2];f[F+8>>2]=f[D+8>>2];f[F+12>>2]=f[D+12>>2];f[F+16>>2]=f[D+16>>2];f[F+20>>2]=f[D+20>>2];p[c+8>>3]=+p[C+(I*24|0)+8>>3];D=b+48|0;b=B+(I*72|0)+48|0;f[D>>2]=f[b>>2];f[D+4>>2]=f[b+4>>2];f[D+8>>2]=f[b+8>>2];f[D+12>>2]=f[b+12>>2];f[D+16>>2]=f[b+16>>2];f[D+20>>2]=f[b+20>>2];p[c+16>>3]=+p[C+(I*24|0)+16>>3];E=1;t=A;return E|0}function AOb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;q=+q;r=+r;s=+s;var u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;u=t;t=t+240|0;v=u+208|0;w=u+176|0;x=u+80|0;y=u;z=+p[a+32>>3];A=+p[a+48>>3];B=z*d-A;d=+p[a+40>>3];C=+p[a+56>>3];D=d*e-C;e=1.0/+I(+(B*B+D*D+1.0));E=B*e;B=D*e;D=z*i-A;i=d*j-C;j=1.0/+I(+(D*D+i*i+1.0));F=D*j;D=i*j;i=z*n-A;A=d*o-C;C=1.0/+I(+(i*i+A*A+1.0));o=i*C;i=A*C;A=k-q;d=l-r;n=m-s;z=+I(+(A*A+d*d+n*n));p[v>>3]=z;z=f-q;n=g-r;d=h-s;A=+I(+(z*z+n*n+d*d));p[v+8>>3]=A;A=f-k;d=g-l;n=h-m;z=+I(+(A*A+d*d+n*n));p[v+16>>3]=z;p[w>>3]=j*C+(F*o+D*i);p[w+8>>3]=e*C+(E*o+B*i);p[w+16>>3]=e*j+(E*F+B*D);G=BOb(0,x,v,w)|0;if((G|0)<=0){H=0;t=u;return H|0}w=y+8|0;v=y+16|0;J=y+24|0;K=y+32|0;L=y+40|0;M=y+48|0;N=y+56|0;O=y+64|0;P=0;do{z=+p[x+(P*24|0)>>3];p[y>>3]=E*z;p[w>>3]=B*z;p[v>>3]=e*z;z=+p[x+(P*24|0)+8>>3];p[J>>3]=F*z;p[K>>3]=D*z;p[L>>3]=j*z;z=+p[x+(P*24|0)+16>>3];p[M>>3]=o*z;p[N>>3]=i*z;p[O>>3]=C*z;COb(a,y,f,g,h,k,l,m,q,r,s,b+(P*72|0)|0,c+(P*24|0)|0)|0;P=P+1|0}while((P|0)!=(G|0));H=G;t=u;return H|0}function BOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=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,J=0,K=0,L=0,M=0;a=t;t=t+32|0;e=a;f=+p[d>>3]*2.0;g=+p[d+8>>3]*2.0;h=+p[d+16>>3]*2.0;d=c+16|0;i=+p[d>>3];j=1.0/(i*i);i=+p[c>>3];k=j*(i*i);i=+p[c+8>>3];l=j*(i*i);i=k*k;j=l*l;m=f*f;n=g*g;o=h*h;q=f*h;r=g*q;if(m+n+o-r+-1.0==0.0){s=0;t=a;return s|0}u=k*l;v=k*2.0;w=l*2.0;x=(2.0-o)*u;y=x+(i+(j-w)+1.0)-v;if(y==0.0){s=0;t=a;return s|0}z=k*4.0;A=l-j;B=i-v;C=k+-1.0;D=r+(m*(C+l)+o*(C-l))-r*k;C=D*(l*D);if(C==0.0){s=0;t=a;return s|0}c=FOb(y,q*(u+A)+g*(z+(o*u-(i+u+1.0-l)*2.0)),(n+2.0)*B+(n+(m+o+-2.0)*j-(m+r)*l-(o+r)*u)+2.0,q*(l+(u-j))+g*(z+((m+-2.0)*l+(u-i)*2.0)+-2.0),i+(j+((l-k-u)*2.0+1.0)-m*l),e,e+8|0,e+16|0,e+24|0)|0;if((c|0)!=0?(q=h*o,r=f*o,y=g*q,D=1.0/C,(c|0)>0):0){C=1.0-k-l;E=g*k-g;F=q*(j+(i+x-v)-w+1.0);w=(u-k-l)*2.0;x=y*((o+-2.0)*u+(z+(l-i)*2.0)+-2.0)+r*(j+(o*A+(i+1.0+w)));A=(i-j)*2.0;G=o*l;H=g*r*(z+(l-u-i)*2.0+-2.0-G)+(q*(A+(n*(i+(1.0-v))+o*(j-u)-z)+2.0)+m*h*(i+(j+(u-l-k)*2.0+1.0)));o=y*2.0*(u+(v-l-i)+-1.0);y=r*(n*B+(G+(n-z+A))+2.0);A=m*(g*2.0*h*(l+v-i-u+-1.0)+f*(j+(i+w)+1.0));J=0;K=0;while(1){w=+p[e+(K<<3)>>3];if((!(w<=0.0)?(i=w*w,j=(l+(E*w+C*i+1.0-k))*(A+(y+(o+(H*w+i*(x+F*w))))),!(j<=0.0)):0)?(f=D*j,j=i+f*f-h*(w*f),!(j<=0.0)):0){i=+p[d>>3]/+I(+j);p[b+(J*24|0)>>3]=w*i;p[b+(J*24|0)+8>>3]=f*i;p[b+(J*24|0)+16>>3]=i;L=J+1|0}else L=J;K=K+1|0;if((K|0)==(c|0)){M=L;break}else J=L}}else M=0;s=M;t=a;return s|0}function COb(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=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,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0;a=t;t=t+400|0;n=a+368|0;o=a+288|0;q=a+160|0;r=a+128|0;s=a;u=+p[b>>3];v=+p[b+24>>3];w=+p[b+48>>3];x=(u+v+w)/3.0;p[n>>3]=x;y=+p[b+8>>3];z=+p[b+32>>3];A=+p[b+56>>3];B=(y+z+A)/3.0;C=n+8|0;p[C>>3]=B;D=+p[b+16>>3];E=+p[b+40>>3];F=+p[b+64>>3];G=(D+E+F)/3.0;b=n+16|0;p[b>>3]=G;H=(c+f+i)/3.0;I=(d+g+j)/3.0;J=(e+h+k)/3.0;K=(u*c+v*f+w*i)/3.0-H*x;p[o>>3]=K;L=o+24|0;p[L>>3]=(u*d+v*g+w*j)/3.0-I*x;M=(u*e+v*h+w*k)/3.0-J*x;p[o+48>>3]=M;x=(y*c+z*f+A*i)/3.0-H*B;p[o+8>>3]=x;w=(y*d+z*g+A*j)/3.0-I*B;p[o+32>>3]=w;v=(y*e+z*h+A*k)/3.0-J*B;p[o+56>>3]=v;B=(D*c+E*f+F*i)/3.0-H*G;p[o+16>>3]=B;i=(D*d+E*g+F*j)/3.0-I*G;p[o+40>>3]=i;j=(D*e+E*h+F*k)/3.0-J*G;p[o+64>>3]=j;p[q>>3]=K+w+j;p[q+40>>3]=K-w-j;p[q+80>>3]=w-j-K;p[q+120>>3]=j-K-w;w=i-v;p[q+8>>3]=w;p[q+32>>3]=w;w=M-B;p[q+16>>3]=w;p[q+64>>3]=w;w=+p[L>>3];K=x-w;p[q+24>>3]=K;p[q+96>>3]=K;K=x+w;p[q+48>>3]=K;p[q+72>>3]=K;K=M+B;p[q+56>>3]=K;p[q+104>>3]=K;K=i+v;p[q+88>>3]=K;p[q+112>>3]=K;DOb(0,q,r,s)|0;K=+p[r>>3];v=+p[r+8>>3];q=v>K;i=q?v:K;K=+p[r+16>>3];L=K>i;o=+p[r+24>>3]>(L?K:i)?3:L?2:q&1;i=+p[s+(o<<3)>>3];K=+p[s+((o|4)<<3)>>3];v=+p[s+((o|8)<<3)>>3];B=+p[s+((o|12)<<3)>>3];M=i*i;w=K*K;x=v*v;j=B*B;G=i*K;k=i*v;F=i*B;i=K*v;h=K*B;K=v*B;B=M+w-x-j;p[l>>3]=B;v=(i-F)*2.0;p[l+8>>3]=v;E=(k+h)*2.0;p[l+16>>3]=E;o=l+24|0;p[o>>3]=(i+F)*2.0;s=l+32|0;p[s>>3]=M+x-w-j;q=l+40|0;p[q>>3]=(K-G)*2.0;L=l+48|0;p[L>>3]=(h-k)*2.0;r=l+56|0;p[r>>3]=(G+K)*2.0;N=l+64|0;p[N>>3]=M+j-w-x;p[m>>3]=+p[n>>3]-(H*B+I*v+J*E);p[m+8>>3]=+p[C>>3]-(H*+p[o>>3]+I*+p[s>>3]+J*+p[q>>3]);p[m+16>>3]=+p[b>>3]-(H*+p[L>>3]+I*+p[r>>3]+J*+p[N>>3]);t=a;return 1} function xW(a,b,c){a=a|0;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;if((c|0)<=0)return;e=0;do{f=a+(U(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(U(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function zW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function AW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function BW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function CW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function DW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+64|0;e=d+8|0;g=d;do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){n=l+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];o=i;p=k;break}else{f[i>>2]=0;hT(e,h);o=i;p=k;break}}else{AX(e,a,-1);o=e+4|0;p=e+48|0}while(0);a=f[p>>2]|0;k=f[o>>2]|0;if((k|0)>0)if((k|0)<3)q=f[(f[e+44>>2]|0)+(k+-1<<2)>>2]|0;else{f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,31)|0;u=s;v=266513;w=u+31|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cW(-215,g,266545,547)}else q=0;k=f[e+8>>2]|0;if((k|0)!=(f[e+12>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,31)|0;u=s;v=266513;w=u+31|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cW(-215,g,266545,547)}g=e+16|0;v=f[g>>2]|0;u=e+44|0;if((k|0)>0)if(c){c=0;do{w=c;c=c+1|0;if((c|0)<(k|0)){s=U(w,a)|0;r=U(w,q)|0;w=c;do{yKc(v+((U(w,q)|0)+s)|0,v+((U(w,a)|0)+r)|0,q|0)|0;w=w+1|0}while((w|0)!=(k|0))}}while((c|0)!=(k|0))}else{c=0;do{if(c|0){w=U(c,a)|0;r=U(c,q)|0;s=0;do{yKc(v+((U(s,q)|0)+w)|0,v+((U(s,a)|0)+r)|0,q|0)|0;s=s+1|0}while((s|0)!=(c|0))}c=c+1|0}while((c|0)!=(k|0))}k=e+36|0;c=f[k>>2]|0;if(c|0?(q=c+12|0,c=f[q>>2]|0,f[q>>2]=c+-1,(c|0)==1):0)iT(e);f[k>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[o>>2]|0)>0){g=f[e+40>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[o>>2]|0))}o=f[u>>2]|0;if((o|0)==(p|0)){t=d;return}hI(o);t=d;return}function EW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+64|0;e=d+56|0;g=d;do if((EX(c)|0)==65536){h=f[c+4>>2]|0;f[g>>2]=f[h>>2];i=g+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=g+8|0;f[k>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=k;k=g+48|0;m=g+44|0;f[m>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;hT(g,h);break}}else AX(g,c,-1);while(0);c=f[b>>2]|0;h=c&4095;if((f[b+4>>2]|0)>=3){f[e>>2]=0;o=e+4|0;f[o>>2]=0;q=Q0(e,133)|0;yKc(q|0,266558,133)|0;cW(-215,e,266692,567)}i=g+4|0;if((f[i>>2]|0)>=3){f[e>>2]=0;o=e+4|0;f[o>>2]=0;q=Q0(e,133)|0;yKc(q|0,266558,133)|0;cW(-215,e,266692,567)}j=f[b+40>>2]|0;k=g+40|0;m=f[k>>2]|0;if(!((f[j>>2]|0)==(f[m>>2]|0)?(f[j+4>>2]|0)==(f[m+4>>2]|0):0)){f[e>>2]=0;o=e+4|0;f[o>>2]=0;q=Q0(e,133)|0;yKc(q|0,266558,133)|0;cW(-215,e,266692,567)}if((h|0)!=(f[g>>2]&4095|0)){f[e>>2]=0;o=e+4|0;f[o>>2]=0;q=Q0(e,133)|0;yKc(q|0,266558,133)|0;cW(-215,e,266692,567)}m=b+8|0;j=f[m>>2]|0;l=f[b+12>>2]|0;if(!((j|0)==3&(l|0)==1))if((j|0)!=1?1:(U(l,(c>>>3&511)+1|0)|0)!=3){f[e>>2]=0;o=e+4|0;f[o>>2]=0;q=Q0(e,133)|0;yKc(q|0,266558,133)|0;cW(-215,e,266692,567)}else r=l;else r=1;f[a>>2]=1124007936;l=a+8|0;q=a+40|0;o=a+4|0;s=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(s|0));f[q>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;f[e>>2]=j;f[e+4>>2]=r;fT(a,2,e,h);switch(c&7){case 5:{c=f[b+16>>2]|0;h=f[g+16>>2]|0;e=f[a+16>>2]|0;if((f[m>>2]|0)>1){u=(f[b+48>>2]|0)>>>2;v=(f[g+48>>2]|0)>>>2}else{u=1;v=1}r=c+(u<<2)|0;j=h+(v<<1<<2)|0;l=c+(u<<1<<2)|0;u=h+(v<<2)|0;n[e>>2]=+n[r>>2]*+n[j>>2]-+n[l>>2]*+n[u>>2];n[e+4>>2]=+n[l>>2]*+n[h>>2]-+n[c>>2]*+n[j>>2];n[e+8>>2]=+n[c>>2]*+n[u>>2]-+n[r>>2]*+n[h>>2];break}case 6:{h=f[b+16>>2]|0;r=f[g+16>>2]|0;u=f[a+16>>2]|0;if((f[m>>2]|0)>1){w=(f[b+48>>2]|0)>>>3;x=(f[g+48>>2]|0)>>>3}else{w=1;x=1}b=h+(w<<3)|0;m=r+(x<<1<<3)|0;a=h+(w<<1<<3)|0;w=r+(x<<3)|0;p[u>>3]=+p[b>>3]*+p[m>>3]-+p[a>>3]*+p[w>>3];p[u+8>>3]=+p[a>>3]*+p[r>>3]-+p[h>>3]*+p[m>>3];p[u+16>>3]=+p[h>>3]*+p[w>>3]-+p[b>>3]*+p[r>>3];break}default:{}}r=g+36|0;b=f[r>>2]|0;if(b|0?(w=b+12|0,b=f[w>>2]|0,f[w>>2]=b+-1,(b|0)==1):0)iT(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[k>>2]|0;k=0;do{f[r+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)==(g+48|0)){t=d;return}hI(i);t=d;return}function FW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+272|0;i=h+216|0;j=h+168|0;k=h+112|0;l=h+56|0;m=h;if((OX(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,16)|0;o=266698;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));cW(-215,i,266715,969)}q=DX(a,-1)|0;r=q&7;s=q&4088;if((g|0)<0)if(wY(c)|0)u=DX(c,-1)|0;else u=q;else u=g;g=(u|0)>-1?u:q;u=g&7;v=u|s;w=(e|0)==1;if(e>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,88)|0;o=266722;p=n+88|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));cW(-215,i,266715,979)}f[j>>2]=1124007936;x=j+4|0;y=j+8|0;z=j+20|0;A=j+24|0;B=j+28|0;C=j+32|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[C>>2]=y;D=j+40|0;E=j+36|0;f[E>>2]=D;f[j+44>>2]=0;f[D>>2]=0;if((EX(a)|0)==655360){FX(i,a,-1);D=i+24|0;F=f[D>>2]|0;if(F|0){G=F+8|0;f[G>>2]=(f[G>>2]|0)+1}G=f[A>>2]|0;if(G|0?(F=G+8|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)_2(j);if((f[x>>2]|0)>0){G=f[C>>2]|0;C=0;do{f[G+(C<<2)>>2]=0;C=C+1|0;H=f[x>>2]|0}while((C|0)<(H|0));f[A>>2]=0;f[j>>2]=f[i>>2];if((H|0)<3)I=19;else I=21}else{f[A>>2]=0;f[j>>2]=f[i>>2];I=19}if((I|0)==19){H=f[i+4>>2]|0;if((H|0)<3){f[x>>2]=H;f[y>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];y=f[i+36>>2]|0;H=f[E>>2]|0;f[H>>2]=f[y>>2];f[H+4>>2]=f[y+4>>2]}else I=21}if((I|0)==21)Y2(j,i);f[j+16>>2]=f[i+16>>2];if(!(f[z>>2]|0))f[z>>2]=f[i+20>>2];f[A>>2]=f[D>>2];f[B>>2]=f[i+28>>2];Z2(i)}do if((EX(a)|0)==65536){B=f[a+4>>2]|0;f[k>>2]=f[B>>2];D=k+4|0;A=B+4|0;f[D>>2]=f[A>>2];z=k+8|0;f[z>>2]=f[B+8>>2];y=k+12|0;f[y>>2]=f[B+12>>2];f[k+16>>2]=f[B+16>>2];f[k+20>>2]=f[B+20>>2];f[k+24>>2]=f[B+24>>2];f[k+28>>2]=f[B+28>>2];f[k+32>>2]=f[B+32>>2];H=f[B+36>>2]|0;f[k+36>>2]=H;f[k+40>>2]=z;E=k+48|0;x=k+44|0;f[x>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(H|0){E=H+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[A>>2]|0)<3){A=f[B+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];J=y;K=z;break}else{f[D>>2]=0;hT(k,B);J=y;K=z;break}}else{AX(k,a,-1);J=k+12|0;K=k+8|0}while(0);a=(d|0)==0;xY(c,a?1:f[K>>2]|0,a?f[J>>2]|0:1,v,-1,0,0);do if((EX(c)|0)==65536){v=f[c+4>>2]|0;f[l>>2]=f[v>>2];d=l+4|0;z=v+4|0;f[d>>2]=f[z>>2];y=l+8|0;f[y>>2]=f[v+8>>2];B=l+12|0;f[B>>2]=f[v+12>>2];D=l+16|0;f[D>>2]=f[v+16>>2];A=l+20|0;f[A>>2]=f[v+20>>2];E=l+24|0;f[E>>2]=f[v+24>>2];x=l+28|0;f[x>>2]=f[v+28>>2];H=l+32|0;f[H>>2]=f[v+32>>2];C=l+36|0;G=f[v+36>>2]|0;f[C>>2]=G;f[l+40>>2]=y;F=l+48|0;L=l+44|0;f[L>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;F=f[L>>2]|0;f[F>>2]=f[z>>2];f[F+4>>2]=f[z+4>>2];M=l;N=d;O=y;P=B;Q=D;R=D;S=A;T=E;U=x;V=H;W=C;X=C;break}else{f[d>>2]=0;hT(l,v);M=l;N=d;O=y;P=B;Q=D;R=D;S=A;T=E;U=x;V=H;W=C;X=C;break}}else{AX(l,c,-1);C=l+16|0;H=l+36|0;M=l;N=l+4|0;O=l+8|0;P=l+12|0;Q=C;R=C;S=l+20|0;T=l+24|0;U=l+28|0;V=l+32|0;W=H;X=H}while(0);f[m>>2]=f[M>>2];c=m+4|0;H=f[N>>2]|0;f[c>>2]=H;C=m+8|0;f[C>>2]=f[O>>2];x=m+12|0;f[x>>2]=f[P>>2];E=m+16|0;f[E>>2]=f[R>>2];f[m+20>>2]=f[S>>2];f[m+24>>2]=f[T>>2];f[m+28>>2]=f[U>>2];f[m+32>>2]=f[V>>2];V=m+36|0;U=f[X>>2]|0;f[V>>2]=U;X=m+40|0;f[X>>2]=C;T=m+48|0;S=m+44|0;f[S>>2]=T;f[T>>2]=0;f[m+52>>2]=0;if(!U)Y=H;else{H=U+12|0;f[H>>2]=(f[H>>2]|0)+1;Y=f[N>>2]|0}if((Y|0)<3){Y=f[l+44>>2]|0;H=f[S>>2]|0;f[H>>2]=f[Y>>2];f[H+4>>2]=f[Y+4>>2]}else{f[c>>2]=0;hT(m,l)}do if(w)if(!((g|q)&4)){Y=f[O>>2]|0;H=f[P>>2]|0;U=s|4;if(((f[c>>2]|0)<3?(f[C>>2]|0)==(Y|0):0)&(f[x>>2]|0)==(H|0)?!((f[E>>2]|0)==0?1:(f[m>>2]&4095|0)!=(U|0)):0){Z=4;_=0;break}f[i>>2]=Y;f[i+4>>2]=H;fT(m,2,i,U);Z=4;_=0}else{Z=u;_=0}else{Z=u;_=e}while(0);e=(_|0)==0;a:do if(a){if(e){u=(r|0)==0;if(u&(Z|0)==4){$=1162;break}x=(Z|0)==5;if(u&x){$=1163;break}C=(Z|0)==6;if(u&C){$=1164;break}u=(r|0)==2;if(u&x){$=1165;break}if(u&C){$=1166;break}u=(r|0)==3;if(u&x){$=1167;break}if(u&C){$=1168;break}u=(r|0)==5;if(u&x){$=1169;break}if(u&C){$=1170;break}else{aa=(r|0)==6&C?1156:0;I=88;break}}switch(_|0){case 2:{if(!(Z|r)){$=1171;break a}if((r|0)==2&(Z|0)==2){$=1172;break a}if((r|0)==3&(Z|0)==3){$=1173;break a}if((r|0)==5&(Z|0)==5){$=1174;break a}else{aa=(r|0)==6&(Z|0)==6?1157:0;I=88;break a}break}case 3:{if(!(Z|r)){$=1175;break a}if((r|0)==2&(Z|0)==2){$=1176;break a}if((r|0)==3&(Z|0)==3){$=1177;break a}if((r|0)==5&(Z|0)==5){$=1178;break a}else{aa=(r|0)==6&(Z|0)==6?1158:0;I=88;break a}break}default:{f[i>>2]=0;ba=i+4|0;f[ba>>2]=0;ca=Q0(i,57)|0;n=ca;o=266811;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));cW(-210,i,266715,1111)}}}else{if(e){C=(r|0)==0;if(C&(Z|0)==4){$=1179;break}u=(Z|0)==5;if(C&u){$=1180;break}x=(Z|0)==6;if(C&x){$=1181;break}C=(r|0)==2;if(C&u){$=1182;break}if(C&x){$=1183;break}C=(r|0)==3;if(C&u){$=1184;break}if(C&x){$=1185;break}C=(r|0)==5;if(C&u){$=1186;break}if(C&x){$=1187;break}else{aa=(r|0)==6&x?1159:0;I=88;break}}switch(_|0){case 2:{if(!(Z|r)){$=1188;break a}if((r|0)==2&(Z|0)==2){$=1189;break a}if((r|0)==3&(Z|0)==3){$=1190;break a}if((r|0)==5&(Z|0)==5){$=1191;break a}else{aa=(r|0)==6&(Z|0)==6?1160:0;I=88;break a}break}case 3:{if(!(Z|r)){$=1192;break a}if((r|0)==2&(Z|0)==2){$=1193;break a}if((r|0)==3&(Z|0)==3){$=1194;break a}if((r|0)==5&(Z|0)==5){$=1195;break a}else{aa=(r|0)==6&(Z|0)==6?1161:0;I=88;break a}break}default:{f[i>>2]=0;ba=i+4|0;f[ba>>2]=0;ca=Q0(i,57)|0;n=ca;o=266811;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));cW(-210,i,266715,1111)}}}while(0);if((I|0)==88)if(!aa){f[i>>2]=0;ba=i+4|0;f[ba>>2]=0;ca=Q0(i,57)|0;n=ca;o=266811;p=n+57|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));cW(-210,i,266715,1111)}else $=aa;je[$&2047](k,m);if(w){w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;OM(m,i,f[M>>2]&4095,1.0/+((a?f[K>>2]|0:f[J>>2]|0)|0),0.0)}J=f[V>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)iT(m);f[V>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[c>>2]|0)>0){E=f[X>>2]|0;X=0;do{f[E+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[c>>2]|0))}c=f[S>>2]|0;if((c|0)!=(T|0))hI(c);c=f[W>>2]|0;if(c|0?(T=c+12|0,c=f[T>>2]|0,f[T>>2]=c+-1,(c|0)==1):0)iT(l);f[W>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){Q=f[l+40>>2]|0;W=0;do{f[Q+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[N>>2]|0))}N=f[l+44>>2]|0;if((N|0)!=(l+48|0))hI(N);N=k+36|0;l=f[N>>2]|0;if(l|0?(W=l+12|0,l=f[W>>2]|0,f[W>>2]=l+-1,(l|0)==1):0)iT(k);f[N>>2]=0;N=k+16|0;l=k+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[l>>2]|0)>0){N=f[k+40>>2]|0;W=0;do{f[N+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){Z2(j);t=h;return}hI(l);Z2(j);t=h;return}function GW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0;c=t;t=t+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=bFc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;p[r>>3]=+p[r>>3]+ +p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;s=0;do{u=k+(s<<3)|0;v=s|1;w=k+(v<<3)|0;x=+p[w>>3]+ +p[q+(v<<3)>>3];p[u>>3]=+p[u>>3]+ +p[q+(s<<3)>>3];p[w>>3]=x;w=s|2;u=k+(w<<3)|0;v=s|3;y=k+(v<<3)|0;x=+p[y>>3]+ +p[q+(v<<3)>>3];p[u>>3]=+p[u>>3]+ +p[q+(w<<3)>>3];p[y>>3]=x;s=s+4|0}while((s|0)<=(g|0));if(n){s=o;do{y=k+(s<<3)|0;p[y>>3]=+p[y>>3]+ +p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){t=c;return}dFc(k);f[d>>2]=e;f[i>>2]=136;t=c;return}function HW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=t;t=t+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=bFc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];u=+p[n+(q<<3)>>3];p[r>>3]=s>3];u=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=s>3]=z>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];u=+p[q+(y<<3)>>3];p[w>>3]=z>3]=s>3];u=+p[q+(v<<3)>>3];p[x>>3]=s>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){t=c;return}dFc(k);f[d>>2]=e;f[i>>2]=136;t=c;return}function IW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=t;t=t+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=bFc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];u=+p[n+(q<<3)>>3];p[r>>3]=u>3];u=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=u>3]=A>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];u=+p[q+(y<<3)>>3];p[w>>3]=A>3]=u>3];u=+p[q+(v<<3)>>3];p[x>>3]=u>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){t=c;return}dFc(k);f[d>>2]=e;f[i>>2]=136;t=c;return}function JW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(U(h,q)|0)|0;s=a+(U(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=j;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}t=0;do{w=+p[r+(t+e<<3)>>3];y=+p[r+(t<<3)>>3];x=j;do{A=x+t|0;y=y+ +p[r+(A<<3)>>3]+ +p[r+(A+j<<3)>>3];w=w+ +p[r+(A+e<<3)>>3]+ +p[r+(A+n<<3)>>3];x=x+k|0}while((x|0)<=(l|0));if((x|0)<(g|0)){v=y;A=x;while(1){u=v+ +p[r+(A+t<<3)>>3];A=A+e|0;if((A|0)>=(g|0)){B=u;break}else v=u}}else B=y;p[s+(t<<3)>>3]=w+B;t=t+1|0}while((t|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function KW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(U(h,q)|0)|0;s=a+(U(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=x=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=A>3];z=+p[r+(t<<3)>>3];w=j;do{B=w+t|0;y=+p[r+(B<<3)>>3];C=z>3];D=x>3];z=C>3];x=D>3];D=v=(g|0)){E=D;break}else v=D}}else E=z;p[s+(t<<3)>>3]=E>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(U(h,q)|0)|0;s=a+(U(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=y=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=v>3];z=+p[r+(t<<3)>>3];w=j;do{B=w+t|0;y=+p[r+(B<<3)>>3];C=y>3];D=y>3];z=y>3];x=C>3];D=u=(g|0)){E=D;break}else v=D}}else E=z;p[s+(t<<3)>>3]=x>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(U(h,q)|0)|0;s=a+(U(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=y=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=v>2];z=+n[r+(t<<2)>>2];w=j;do{B=w+t|0;y=+n[r+(B<<2)>>2];C=y>2];D=y>2];z=y>2];x=C>2];D=u=(g|0)){E=D;break}else v=D}}else E=z;n[s+(t<<2)>>2]=x>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=U(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(U(i,q)|0)|0;s=a+(U(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=y<<16>>16>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=v<<16>>16>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}t=0;do{x=d[r+(t+g<<1)>>1]|0;w=d[r+(t<<1)>>1]|0;z=k;do{y=z+t|0;B=d[r+(y<<1)>>1]|0;C=B<<16>>16>16?B:w;B=d[r+(y+g<<1)>>1]|0;D=B<<16>>16>16?B:x;B=d[r+(y+k<<1)>>1]|0;w=B<<16>>16>16?B:C;C=d[r+(y+o<<1)>>1]|0;x=C<<16>>16>16?C:D;z=z+l|0}while((z|0)<=(m|0));if((z|0)<(h|0)){v=z;u=w;while(1){D=d[r+(v+t<<1)>>1]|0;C=D<<16>>16>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=w;d[s+(t<<1)>>1]=x<<16>>16>16?x:E;t=t+1|0}while((t|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function OW(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=U(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(U(i,q)|0)|0;s=a+(U(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(y&65535)<(x&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}t=0;do{x=d[r+(t+g<<1)>>1]|0;w=d[r+(t<<1)>>1]|0;z=k;do{y=z+t|0;B=d[r+(y<<1)>>1]|0;C=(B&65535)<(w&65535)?B:w;B=d[r+(y+g<<1)>>1]|0;D=(B&65535)<(x&65535)?B:x;B=d[r+(y+k<<1)>>1]|0;w=(B&65535)<(C&65535)?B:C;C=d[r+(y+o<<1)>>1]|0;x=(C&65535)<(D&65535)?C:D;z=z+l|0}while((z|0)<=(m|0));if((z|0)<(h|0)){v=z;u=w;while(1){D=d[r+(v+t<<1)>>1]|0;C=(D&65535)<(u&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=w;d[s+(t<<1)>>1]=(x&65535)<(E&65535)?x:E;t=t+1|0}while((t|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function PW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=U(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(U(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(U(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=z-(h[44400+((z|256)-(h[s+(y+u)>>0]|0))>>0]|0)&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=x-(h[44400+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(g|0))break a}}u=0;do{x=b[s+(u+g)>>0]|0;y=b[s+u>>0]|0;A=l;while(1){z=A+u|0;C=y&255;D=C-(h[44400+((C|256)-(h[s+z>>0]|0))>>0]|0)|0;C=x&255;E=C-(h[44400+((C|256)-(h[s+(z+g)>>0]|0))>>0]|0)|0;F=D-(h[44400+((D&255|256)-(h[s+(z+l)>>0]|0))>>0]|0)|0;G=E-(h[44400+((E&255|256)-(h[s+(z+p)>>0]|0))>>0]|0)|0;A=A+m|0;if((A|0)>(n|0))break;else{x=G&255;y=F&255}}if((A|0)<(i|0)){y=F;x=A;while(1){w=y&255;v=w-(h[44400+((w|256)-(h[s+(x+u)>>0]|0))>>0]|0)|0;x=x+g|0;if((x|0)>=(i|0)){H=v;break}else y=v}}else H=F;b[t+u>>0]=H-(h[44400+((H&255|256)-(G&255))>>0]|0);u=u+1|0}while((u|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function QW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(U(h,q)|0)|0;s=a+(U(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=x=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=A>2];z=+n[r+(t<<2)>>2];w=j;do{B=w+t|0;y=+n[r+(B<<2)>>2];C=z>2];D=x>2];z=C>2];x=D>2];D=v=(g|0)){E=D;break}else v=D}}else E=z;n[s+(t<<2)>>2]=E>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=U(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(U(i,q)|0)|0;s=a+(U(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=x<<16>>16>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=A<<16>>16>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}t=0;do{x=d[r+(t+g<<1)>>1]|0;w=d[r+(t<<1)>>1]|0;z=k;do{y=z+t|0;B=d[r+(y<<1)>>1]|0;C=w<<16>>16>16?B:w;B=d[r+(y+g<<1)>>1]|0;D=x<<16>>16>16?B:x;B=d[r+(y+k<<1)>>1]|0;w=C<<16>>16>16?B:C;C=d[r+(y+o<<1)>>1]|0;x=D<<16>>16>16?C:D;z=z+l|0}while((z|0)<=(m|0));if((z|0)<(h|0)){v=z;u=w;while(1){D=d[r+(v+t<<1)>>1]|0;C=u<<16>>16>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=w;d[s+(t<<1)>>1]=E<<16>>16>16?x:E;t=t+1|0}while((t|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function SW(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=U(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(U(i,q)|0)|0;s=a+(U(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(x&65535)<(y&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(A&65535)<(v&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}t=0;do{x=d[r+(t+g<<1)>>1]|0;w=d[r+(t<<1)>>1]|0;z=k;do{y=z+t|0;B=d[r+(y<<1)>>1]|0;C=(w&65535)<(B&65535)?B:w;B=d[r+(y+g<<1)>>1]|0;D=(x&65535)<(B&65535)?B:x;B=d[r+(y+k<<1)>>1]|0;w=(C&65535)<(B&65535)?B:C;C=d[r+(y+o<<1)>>1]|0;x=(D&65535)<(C&65535)?C:D;z=z+l|0}while((z|0)<=(m|0));if((z|0)<(h|0)){v=z;u=w;while(1){D=d[r+(v+t<<1)>>1]|0;C=(u&65535)<(D&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=w;d[s+(t<<1)>>1]=(E&65535)<(x&65535)?x:E;t=t+1|0}while((t|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function TW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=U(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(U(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(U(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=(h[44400+(256-z+(h[s+(y+u)>>0]|0))>>0]|0)+z&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=(h[44400+((w&255|256)-x)>>0]|0)+x;u=u+1|0;if((u|0)==(g|0))break a}}u=0;do{x=b[s+(u+g)>>0]|0;y=b[s+u>>0]|0;A=l;while(1){z=A+u|0;C=y&255;D=(h[44400+(256-C+(h[s+z>>0]|0))>>0]|0)+C|0;C=x&255;E=(h[44400+(256-C+(h[s+(z+g)>>0]|0))>>0]|0)+C|0;F=D+(h[44400+(256-(D&255)+(h[s+(z+l)>>0]|0))>>0]|0)|0;G=E+(h[44400+(256-(E&255)+(h[s+(z+p)>>0]|0))>>0]|0)|0;A=A+m|0;if((A|0)>(n|0))break;else{x=G&255;y=F&255}}if((A|0)<(i|0)){y=F;x=A;while(1){w=y&255;v=w+(h[44400+(256-w+(h[s+(x+u)>>0]|0))>>0]|0)|0;x=x+g|0;if((x|0)>=(i|0)){H=v;break}else y=v}}else H=F;b[t+u>>0]=H+(h[44400+((G&255|256)-(H&255))>>0]|0);u=u+1|0}while((u|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function UW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;q=(j|0)<(g|0);r=0;do{s=c+(U(h,r)|0)|0;t=a+(U(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+n[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}else{if(m){u=0;while(1){v=+n[s+(u<<2)>>2];w=+n[s+(u+e<<2)>>2];if(q){x=v;y=j;while(1){z=x+ +n[s+(y+u<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=A+w;u=u+1|0;if((u|0)==(e|0))break a}}u=0;do{x=+n[s+(u+e<<2)>>2];z=+n[s+(u<<2)>>2];y=j;do{B=y+u|0;z=z+ +n[s+(B<<2)>>2]+ +n[s+(B+j<<2)>>2];x=x+ +n[s+(B+e<<2)>>2]+ +n[s+(B+o<<2)>>2];y=y+k|0}while((y|0)<=(l|0));if((y|0)<(g|0)){w=z;B=y;while(1){v=w+ +n[s+(B+u<<2)>>2];B=B+e|0;if((B|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(u<<3)>>3]=x+C;u=u+1|0}while((u|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function VW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(U(h,q)|0)|0;s=a+(U(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=u;x=j;while(1){y=w+ +n[r+(x+t<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;n[s+(t<<2)>>2]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}t=0;do{w=+n[r+(t+e<<2)>>2];y=+n[r+(t<<2)>>2];x=j;do{A=x+t|0;y=y+ +n[r+(A<<2)>>2]+ +n[r+(A+j<<2)>>2];w=w+ +n[r+(A+e<<2)>>2]+ +n[r+(A+o<<2)>>2];x=x+k|0}while((x|0)<=(l|0));if((x|0)<(g|0)){v=y;A=x;while(1){u=v+ +n[r+(A+t<<2)>>2];A=A+e|0;if((A|0)>=(g|0)){B=u;break}else v=u}}else B=y;n[s+(t<<2)>>2]=w+B;t=t+1|0}while((t|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function WW(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=U(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(U(i,r)|0)|0;t=a+(U(j,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(n){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=A+w;u=u+1|0;if((u|0)==(g|0))break a}}u=0;do{x=+(d[s+(u+g<<1)>>1]|0);z=+(d[s+(u<<1)>>1]|0);y=k;do{B=y+u|0;z=z+ +(d[s+(B<<1)>>1]|0)+ +(d[s+(B+k<<1)>>1]|0);x=x+ +(d[s+(B+g<<1)>>1]|0)+ +(d[s+(B+o<<1)>>1]|0);y=y+l|0}while((y|0)<=(m|0));if((y|0)<(h|0)){w=z;B=y;while(1){v=w+ +(d[s+(B+u<<1)>>1]|0);B=B+g|0;if((B|0)>=(h|0)){C=v;break}else w=v}}else C=z;p[t+(u<<3)>>3]=x+C;u=u+1|0}while((u|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function XW(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=U(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;o=(k|0)>(m|0);p=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(U(i,r)|0)|0;t=a+(U(j,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=A+w;u=u+1|0;if((u|0)==(g|0))break a}}u=0;do{x=+(d[s+(u+g<<1)>>1]|0);z=+(d[s+(u<<1)>>1]|0);y=k;do{B=y+u|0;z=z+ +(d[s+(B<<1)>>1]|0)+ +(d[s+(B+k<<1)>>1]|0);x=x+ +(d[s+(B+g<<1)>>1]|0)+ +(d[s+(B+p<<1)>>1]|0);y=y+l|0}while((y|0)<=(m|0));if((y|0)<(h|0)){w=z;B=y;while(1){v=w+ +(d[s+(B+u<<1)>>1]|0);B=B+g|0;if((B|0)>=(h|0)){C=v;break}else w=v}}else C=z;n[t+(u<<2)>>2]=x+C;u=u+1|0}while((u|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function YW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=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,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;n=(k|0)>(m|0);o=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(U(h,r)|0)|0;t=a+(U(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=A+w;u=u+1|0;if((u|0)==(e|0))break a}}u=0;do{x=+(j[s+(u+e<<1)>>1]|0);z=+(j[s+(u<<1)>>1]|0);y=k;do{B=y+u|0;z=z+ +(j[s+(B<<1)>>1]|0)+ +(j[s+(B+k<<1)>>1]|0);x=x+ +(j[s+(B+e<<1)>>1]|0)+ +(j[s+(B+o<<1)>>1]|0);y=y+l|0}while((y|0)<=(m|0));if((y|0)<(g|0)){w=z;B=y;while(1){v=w+ +(j[s+(B+u<<1)>>1]|0);B=B+e|0;if((B|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(u<<3)>>3]=x+C;u=u+1|0}while((u|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function ZW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=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,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;o=(k|0)>(m|0);p=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(U(h,r)|0)|0;t=a+(U(i,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=A+w;u=u+1|0;if((u|0)==(e|0))break a}}u=0;do{x=+(j[s+(u+e<<1)>>1]|0);z=+(j[s+(u<<1)>>1]|0);y=k;do{B=y+u|0;z=z+ +(j[s+(B<<1)>>1]|0)+ +(j[s+(B+k<<1)>>1]|0);x=x+ +(j[s+(B+e<<1)>>1]|0)+ +(j[s+(B+p<<1)>>1]|0);y=y+l|0}while((y|0)<=(m|0));if((y|0)<(g|0)){w=z;B=y;while(1){v=w+ +(j[s+(B+u<<1)>>1]|0);B=B+e|0;if((B|0)>=(g|0)){C=v;break}else w=v}}else C=z;n[t+(u<<2)>>2]=x+C;u=u+1|0}while((u|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function _W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=n+(U(o,r)|0)|0;t=a+(U(q,r)|0)|0;a:do if(c){u=0;do{p[t+(u<<3)>>3]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=x+(h[s+(y+u)>>0]|0)|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}u=0;do{x=h[s+(u+e)>>0]|0;y=h[s+u>>0]|0;z=i;do{B=z+u|0;y=y+(h[s+B>>0]|0)+(h[s+(B+i)>>0]|0)|0;x=x+(h[s+(B+e)>>0]|0)+(h[s+(B+m)>>0]|0)|0;z=z+j|0}while((z|0)<=(k|0));if((z|0)<(g|0)){w=y;v=z;while(1){B=w+(h[s+(v+u)>>0]|0)|0;v=v+e|0;if((v|0)>=(g|0)){C=B;break}else w=B}}else C=y;p[t+(u<<3)>>3]=+(C+x|0);u=u+1|0}while((u|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function $W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;o=f[a+16>>2]|0;p=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=o+(U(p,r)|0)|0;t=a+(U(q,r)|0)|0;a:do if(c){u=0;do{n[t+(u<<2)>>2]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=x+(h[s+(y+u)>>0]|0)|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}u=0;do{x=h[s+(u+e)>>0]|0;y=h[s+u>>0]|0;z=i;do{B=z+u|0;y=y+(h[s+B>>0]|0)+(h[s+(B+i)>>0]|0)|0;x=x+(h[s+(B+e)>>0]|0)+(h[s+(B+m)>>0]|0)|0;z=z+j|0}while((z|0)<=(k|0));if((z|0)<(g|0)){w=y;v=z;while(1){B=w+(h[s+(v+u)>>0]|0)|0;v=v+e|0;if((v|0)>=(g|0)){C=B;break}else w=B}}else C=y;n[t+(u<<2)>>2]=+(C+x|0);u=u+1|0}while((u|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function aX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=U(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;p=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);q=0;do{r=n+(U(o,q)|0)|0;s=a+(U(p,q)|0)|0;a:do if(c){t=0;do{f[s+(t<<2)>>2]=h[r+t>>0];t=t+1|0}while((t|0)!=(e|0))}else{if(l){t=0;while(1){u=h[r+t>>0]|0;v=h[r+(t+e)>>0]|0;if(b){w=u;x=i;while(1){y=w+(h[r+(x+t)>>0]|0)|0;x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;f[s+(t<<2)>>2]=z+v;t=t+1|0;if((t|0)==(e|0))break a}}t=0;do{w=h[r+(t+e)>>0]|0;x=h[r+t>>0]|0;y=i;do{A=y+t|0;x=x+(h[r+A>>0]|0)+(h[r+(A+i)>>0]|0)|0;w=w+(h[r+(A+e)>>0]|0)+(h[r+(A+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){v=x;u=y;while(1){A=v+(h[r+(u+t)>>0]|0)|0;u=u+e|0;if((u|0)>=(g|0)){B=A;break}else v=A}}else B=x;f[s+(t<<2)>>2]=B+w;t=t+1|0}while((t|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function bX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=t;t=t+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=bFc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];u=+n[o+(q<<2)>>2];n[r>>2]=u>2];u=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=u>2]=A>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];u=+n[q+(y<<2)>>2];n[w>>2]=A>2]=u>2];u=+n[q+(v<<2)>>2];n[x>>2]=u>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){t=c;return}dFc(k);f[d>>2]=e;f[i>>2]=264;t=c;return}function cX(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=t;t=t+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=bFc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;u=d[o+(q<<1)>>1]|0;d[r>>1]=u<<16>>16>16?u:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;u=0;do{r=l+(u<<1)|0;v=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=w<<16>>16>16?w:v;d[y>>1]=A<<16>>16>16?A:z;z=u|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=v<<16>>16>16?v:y;d[w>>1]=x<<16>>16>16?x:r;u=u+4|0}while((u|0)<=(h|0));if(o){u=p;do{r=l+(u<<1)|0;x=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;d[r>>1]=w<<16>>16>16?w:x;u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){t=c;return}dFc(l);f[e>>2]=g;f[j>>2]=520;t=c;return}function dX(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=t;t=t+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=bFc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;u=d[o+(q<<1)>>1]|0;d[r>>1]=(u&65535)<(s&65535)?u:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;u=0;do{r=l+(u<<1)|0;v=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(w&65535)<(v&65535)?w:v;d[y>>1]=(A&65535)<(z&65535)?A:z;z=u|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(v&65535)<(y&65535)?v:y;d[w>>1]=(x&65535)<(r&65535)?x:r;u=u+4|0}while((u|0)<=(h|0));if(o){u=p;do{r=l+(u<<1)|0;x=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;d[r>>1]=(w&65535)<(x&65535)?w:x;u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){t=c;return}dFc(l);f[e>>2]=g;f[j>>2]=520;t=c;return}function eX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=bFc(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;u=h[s>>0]|0;b[s>>0]=u-(h[44400+((u|256)-(h[p+r>>0]|0))>>0]|0);r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;u=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=z-(h[44400+((z|256)-(h[r+x>>0]|0))>>0]|0)&255;b[v>>0]=w-(h[44400+((w|256)-(h[r+s>>0]|0))>>0]|0);b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;x=m+v|0;z=h[x>>0]|0;B=z-(h[44400+((z|256)-(h[r+v>>0]|0))>>0]|0)&255;b[y>>0]=w-(h[44400+((w|256)-(h[r+A>>0]|0))>>0]|0);b[x>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;x=h[B>>0]|0;b[B>>0]=x-(h[44400+((x|256)-(h[r+s>>0]|0))>>0]|0);s=s+1|0}while((s|0)!=(j|0))}u=u+-1|0}while((u|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0))}j=f[e>>2]|0;if((j|0)==(g|0)){t=d;return}if(j|0)dFc(j);f[e>>2]=g;f[k>>2]=1032;t=d;return}function fX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=t;t=t+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=bFc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];u=+n[o+(q<<2)>>2];n[r>>2]=s>2];u=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=s>2]=z>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];u=+n[q+(y<<2)>>2];n[w>>2]=z>2]=s>2];u=+n[q+(v<<2)>>2];n[x>>2]=s>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){t=c;return}dFc(k);f[d>>2]=e;f[i>>2]=264;t=c;return}function gX(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=t;t=t+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=bFc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;u=d[o+(q<<1)>>1]|0;d[r>>1]=s<<16>>16>16?u:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;u=0;do{r=l+(u<<1)|0;v=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=v<<16>>16>16?w:v;d[y>>1]=z<<16>>16>16?A:z;z=u|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=y<<16>>16>16?v:y;d[w>>1]=r<<16>>16>16?x:r;u=u+4|0}while((u|0)<=(h|0));if(o){u=p;do{r=l+(u<<1)|0;x=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;d[r>>1]=x<<16>>16>16?w:x;u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){t=c;return}dFc(l);f[e>>2]=g;f[j>>2]=520;t=c;return}function hX(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=t;t=t+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=bFc(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;u=d[o+(q<<1)>>1]|0;d[r>>1]=(s&65535)<(u&65535)?u:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;u=0;do{r=l+(u<<1)|0;v=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;x=u|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(v&65535)<(w&65535)?w:v;d[y>>1]=(z&65535)<(A&65535)?A:z;z=u|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=u|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(y&65535)<(v&65535)?v:y;d[w>>1]=(r&65535)<(x&65535)?x:r;u=u+4|0}while((u|0)<=(h|0));if(o){u=p;do{r=l+(u<<1)|0;x=d[r>>1]|0;w=d[q+(u<<1)>>1]|0;d[r>>1]=(x&65535)<(w&65535)?w:x;u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){t=c;return}dFc(l);f[e>>2]=g;f[j>>2]=520;t=c;return}function iX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=bFc(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;u=h[s>>0]|0;b[s>>0]=(h[44400+(256-u+(h[p+r>>0]|0))>>0]|0)+u;r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;u=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=(h[44400+(256-z+(h[r+x>>0]|0))>>0]|0)+z&255;b[v>>0]=(h[44400+(256-w+(h[r+s>>0]|0))>>0]|0)+w;b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;z=m+v|0;x=h[z>>0]|0;B=(h[44400+(256-x+(h[r+v>>0]|0))>>0]|0)+x&255;b[y>>0]=(h[44400+(256-w+(h[r+A>>0]|0))>>0]|0)+w;b[z>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;z=h[B>>0]|0;b[B>>0]=(h[44400+(256-z+(h[r+s>>0]|0))>>0]|0)+z;s=s+1|0}while((s|0)!=(j|0))}u=u+-1|0}while((u|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0))}j=f[e>>2]|0;if((j|0)==(g|0)){t=d;return}if(j|0)dFc(j);f[e>>2]=g;f[k>>2]=1032;t=d;return}function jX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=t;t=t+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=bFc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+n[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;q=m;while(1){o=o+(l<<2)|0;if(a){r=0;do{s=k+(r<<3)|0;p[s>>3]=+p[s>>3]+ +n[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=m;do{r=r+(l<<2)|0;u=0;do{v=k+(u<<3)|0;w=u|1;x=k+(w<<3)|0;y=+p[x>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(u<<2)>>2];p[x>>3]=y;x=u|2;v=k+(x<<3)|0;w=u|3;z=k+(w<<3)|0;y=+p[z>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(x<<2)>>2];p[z>>3]=y;u=u+4|0}while((u|0)<=(g|0));if(o){u=q;do{z=k+(u<<3)|0;p[z>>3]=+p[z>>3]+ +n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){t=c;return}dFc(k);f[d>>2]=e;f[i>>2]=136;t=c;return}function kX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0;c=t;t=t+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=bFc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;n[r>>2]=+n[r>>2]+ +n[o+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;s=0;do{u=k+(s<<2)|0;v=s|1;w=k+(v<<2)|0;x=+n[w>>2]+ +n[q+(v<<2)>>2];n[u>>2]=+n[u>>2]+ +n[q+(s<<2)>>2];n[w>>2]=x;w=s|2;u=k+(w<<2)|0;v=s|3;y=k+(v<<2)|0;x=+n[y>>2]+ +n[q+(v<<2)>>2];n[u>>2]=+n[u>>2]+ +n[q+(w<<2)>>2];n[y>>2]=x;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=k+(s<<2)|0;n[y>>2]=+n[y>>2]+ +n[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){t=c;return}dFc(k);f[d>>2]=e;f[i>>2]=264;t=c;return}function lX(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=t;t=t+1104|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>136){k=bFc(i>>>0>536870911?-1:i<<3)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(d[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(d[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+(m<<1)|0;u=0;do{v=l+(u<<3)|0;w=u|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(u<<1)>>1]|0);p[x>>3]=y;x=u|2;v=l+(x<<3)|0;w=u|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(x<<1)>>1]|0);p[z>>3]=y;u=u+4|0}while((u|0)<=(h|0));if(o){u=q;do{z=l+(u<<3)|0;p[z>>3]=+p[z>>3]+ +(d[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){t=c;return}dFc(l);f[e>>2]=g;f[j>>2]=136;t=c;return}function mX(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=t;t=t+1072|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>264){k=bFc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(d[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(i|0))}o=h+-1|0;a:do if(o|0){h=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(d[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+(m<<1)|0;u=0;do{v=l+(u<<2)|0;w=u|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(u<<1)>>1]|0);n[x>>2]=y;x=u|2;v=l+(x<<2)|0;w=u|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(x<<1)>>1]|0);n[z>>2]=y;u=u+4|0}while((u|0)<=(h|0));if(p){u=q;do{z=l+(u<<2)|0;n[z>>2]=+n[z>>2]+ +(d[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){t=c;return}dFc(l);f[e>>2]=g;f[j>>2]=264;t=c;return}function nX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=t;t=t+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){k=bFc(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(h|0))}n=g+-1|0;a:do if(n|0){g=h+-4|0;if((h|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(j[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=n;do{r=r+(m<<1)|0;u=0;do{v=l+(u<<3)|0;w=u|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(u<<1)>>1]|0);p[x>>3]=y;x=u|2;v=l+(x<<3)|0;w=u|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(x<<1)>>1]|0);p[z>>3]=y;u=u+4|0}while((u|0)<=(g|0));if(o){u=q;do{z=l+(u<<3)|0;p[z>>3]=+p[z>>3]+ +(j[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){t=c;return}dFc(l);f[d>>2]=e;f[i>>2]=136;t=c;return}function oX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0;c=t;t=t+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){k=bFc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(j[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(h|0))}o=g+-1|0;a:do if(o|0){g=h+-4|0;if((h|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(j[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;p=(q|0)<(h|0);r=b;s=o;do{r=r+(m<<1)|0;u=0;do{v=l+(u<<2)|0;w=u|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(u<<1)>>1]|0);n[x>>2]=y;x=u|2;v=l+(x<<2)|0;w=u|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(x<<1)>>1]|0);n[z>>2]=y;u=u+4|0}while((u|0)<=(g|0));if(p){u=q;do{z=l+(u<<2)|0;n[z>>2]=+n[z>>2]+ +(j[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){t=c;return}dFc(l);f[d>>2]=e;f[i>>2]=264;t=c;return}function pX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;c=t;t=t+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=bFc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(f[s>>2]|0)+(h[o+r>>0]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+m|0;u=0;do{v=l+(u<<2)|0;w=u|1;x=l+(w<<2)|0;y=(f[x>>2]|0)+(h[r+w>>0]|0)|0;f[v>>2]=(f[v>>2]|0)+(h[r+u>>0]|0);f[x>>2]=y;y=u|2;x=l+(y<<2)|0;v=u|3;w=l+(v<<2)|0;z=(f[w>>2]|0)+(h[r+v>>0]|0)|0;f[x>>2]=(f[x>>2]|0)+(h[r+y>>0]|0);f[w>>2]=z;u=u+4|0}while((u|0)<=(g|0));if(o){u=q;do{z=l+(u<<2)|0;f[z>>2]=(f[z>>2]|0)+(h[r+u>>0]|0);u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){t=c;return}dFc(l);f[d>>2]=e;f[j>>2]=264;t=c;return}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;c=t;t=t+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=bFc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){o=0;do{f[l+(o<<2)>>2]=h[b+o>>0];o=o+1|0}while((o|0)!=(i|0))}o=g+-1|0;a:do if(o|0){g=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(f[s>>2]|0)+(h[p+r>>0]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+m|0;u=0;do{v=l+(u<<2)|0;w=u|1;x=l+(w<<2)|0;y=(f[x>>2]|0)+(h[r+w>>0]|0)|0;f[v>>2]=(f[v>>2]|0)+(h[r+u>>0]|0);f[x>>2]=y;y=u|2;x=l+(y<<2)|0;v=u|3;w=l+(v<<2)|0;z=(f[w>>2]|0)+(h[r+v>>0]|0)|0;f[x>>2]=(f[x>>2]|0)+(h[r+y>>0]|0);f[w>>2]=z;u=u+4|0}while((u|0)<=(g|0));if(p){u=q;do{z=l+(u<<2)|0;f[z>>2]=(f[z>>2]|0)+(h[r+u>>0]|0);u=u+1|0}while((u|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{n[k+(a<<2)>>2]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){t=c;return}dFc(l);f[d>>2]=e;f[j>>2]=264;t=c;return}function rX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;c=t;t=t+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=U(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=bFc(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+m|0;if(a){q=0;do{r=l+(q<<2)|0;f[r>>2]=(f[r>>2]|0)+(h[o+q>>0]|0);q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;r=n;do{q=q+m|0;s=0;do{u=l+(s<<2)|0;v=s|1;w=l+(v<<2)|0;x=(f[w>>2]|0)+(h[q+v>>0]|0)|0;f[u>>2]=(f[u>>2]|0)+(h[q+s>>0]|0);f[w>>2]=x;x=s|2;w=l+(x<<2)|0;u=s|3;v=l+(u<<2)|0;y=(f[v>>2]|0)+(h[q+u>>0]|0)|0;f[w>>2]=(f[w>>2]|0)+(h[q+x>>0]|0);f[v>>2]=y;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=l+(s<<2)|0;f[y>>2]=(f[y>>2]|0)+(h[q+s>>0]|0);s=s+1|0}while((s|0)!=(i|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){t=c;return}dFc(l);f[d>>2]=e;f[j>>2]=264;t=c;return}function sX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+128|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;do if((EX(a)|0)==65536){k=f[a+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=g+8|0;f[n>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=n;n=g+48|0;p=g+44|0;f[p>>2]=n;f[n>>2]=0;f[g+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];q=l;break}else{f[l>>2]=0;hT(g,k);q=l;break}}else{AX(g,a,-1);q=g+4|0}while(0);if((f[q>>2]|0)>=3){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=Q0(h,36)|0;u=s;v=266869;w=u+36|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cW(-215,h,266906,1410)}a=f[g>>2]|0;if(a&4088|0){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=Q0(h,36)|0;u=s;v=266869;w=u+36|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cW(-215,h,266906,1410)}s=g+40|0;r=f[s>>2]|0;l=f[r>>2]|0;f[i>>2]=f[r+4>>2];f[i+4>>2]=l;WX(c,i,a&4095,-1,0,0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];i=h+4|0;l=a+4|0;f[i>>2]=f[l>>2];r=h+8|0;f[r>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];k=f[a+36>>2]|0;f[h+36>>2]=k;f[h+40>>2]=r;r=h+48|0;m=h+44|0;f[m>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(k|0){r=k+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;r=f[m>>2]|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];break}else{f[i>>2]=0;hT(h,a);break}}else AX(h,c,-1);while(0);c=f[g>>2]&7;if((c|0)==7){f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,9)|0;v=408497;w=u+9|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cW(-215,j,266906,1421)}He[f[19920+(c<<2)>>2]&511](g,h,d);d=h+36|0;c=f[d>>2]|0;if(c|0?(j=c+12|0,c=f[j>>2]|0,f[j>>2]=c+-1,(c|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;c=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[h+40>>2]|0;j=0;do{f[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))hI(c);c=g+36|0;h=f[c>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)iT(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[q>>2]|0)>0){c=f[s>>2]|0;s=0;do{f[c+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[g+44>>2]|0;if((q|0)==(g+48|0)){t=e;return}hI(q);t=e;return}function tX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=1032;k=(d&1|0)==0;l=a+16|0;m=c+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(d&16|0)==0;if(!k){d=f[a+12>>2]|0;q=f[a+8>>2]|0;f[j>>2]=q;if(q>>>0>1032){r=bFc(q)|0;f[h>>2]=r;s=d;u=q;v=r}else{s=d;u=q;v=i}}else{s=f[a+8>>2]|0;u=f[a+12>>2]|0;v=i}a:do if((s|0)>0){q=c+44|0;d=(u|0)>0;r=a+44|0;w=(u|0)/2|0;x=(u|0)>1;y=u+-1|0;if(k){z=p|x^1;A=0;B=n;while(1){C=B+(U(f[f[q>>2]>>2]|0,A)|0)|0;if(!o)yKc(C|0,(f[l>>2]|0)+(U(f[f[r>>2]>>2]|0,A)|0)|0,u|0)|0;ttc(C,C+u|0,g);if(!z){D=0;do{E=C+D|0;F=C+(y-D)|0;G=b[E>>0]|0;b[E>>0]=b[F>>0]|0;b[F>>0]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(s|0))break a;A=D;B=f[m>>2]|0}}B=v+u|0;A=p|x^1;z=0;do{if(d){D=f[l>>2]|0;C=f[r>>2]|0;G=0;do{F=D+(U(f[C>>2]|0,G)|0)+z|0;b[v+G>>0]=b[F>>0]|0;G=G+1|0}while((G|0)!=(u|0))}ttc(v,B,g);if(!A){G=0;do{C=v+G|0;D=v+(y-G)|0;F=b[C>>0]|0;b[C>>0]=b[D>>0]|0;b[D>>0]=F;G=G+1|0}while((G|0)<(w|0))}if(d){G=0;do{F=(f[m>>2]|0)+(U(f[f[q>>2]>>2]|0,G)|0)+z|0;b[F>>0]=b[v+G>>0]|0;G=G+1|0}while((G|0)!=(u|0))}z=z+1|0}while((z|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){t=e;return}if(s|0)dFc(s);f[h>>2]=i;f[j>>2]=1032;t=e;return}function uX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=1032;k=(d&1|0)==0;l=a+16|0;m=c+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(d&16|0)==0;if(!k){d=f[a+12>>2]|0;q=f[a+8>>2]|0;f[j>>2]=q;if(q>>>0>1032){r=bFc(q)|0;f[h>>2]=r;s=d;u=q;v=r}else{s=d;u=q;v=i}}else{s=f[a+8>>2]|0;u=f[a+12>>2]|0;v=i}a:do if((s|0)>0){q=c+44|0;d=(u|0)>0;r=a+44|0;w=(u|0)/2|0;x=(u|0)>1;y=u+-1|0;if(k){z=p|x^1;A=0;B=n;while(1){C=B+(U(f[f[q>>2]>>2]|0,A)|0)|0;if(!o)yKc(C|0,(f[l>>2]|0)+(U(f[f[r>>2]>>2]|0,A)|0)|0,u|0)|0;ntc(C,C+u|0,g);if(!z){D=0;do{E=C+D|0;F=C+(y-D)|0;G=b[E>>0]|0;b[E>>0]=b[F>>0]|0;b[F>>0]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(s|0))break a;A=D;B=f[m>>2]|0}}B=v+u|0;A=p|x^1;z=0;do{if(d){D=f[l>>2]|0;C=f[r>>2]|0;G=0;do{F=D+(U(f[C>>2]|0,G)|0)+z|0;b[v+G>>0]=b[F>>0]|0;G=G+1|0}while((G|0)!=(u|0))}ntc(v,B,g);if(!A){G=0;do{C=v+G|0;D=v+(y-G)|0;F=b[C>>0]|0;b[C>>0]=b[D>>0]|0;b[D>>0]=F;G=G+1|0}while((G|0)<(w|0))}if(d){G=0;do{F=(f[m>>2]|0)+(U(f[f[q>>2]>>2]|0,G)|0)+z|0;b[F>>0]=b[v+G>>0]|0;G=G+1|0}while((G|0)!=(u|0))}z=z+1|0}while((z|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){t=e;return}if(s|0)dFc(s);f[h>>2]=i;f[j>>2]=1032;t=e;return}function vX(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=520;k=(c&1|0)==0;l=a+16|0;m=b+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(c&16|0)==0;if(!k){c=f[a+12>>2]|0;q=f[a+8>>2]|0;f[j>>2]=q;if(q>>>0>520){r=bFc(q>>>0>2147483647?-1:q<<1)|0;f[h>>2]=r;s=c;u=q;v=r}else{s=c;u=q;v=i}}else{s=f[a+8>>2]|0;u=f[a+12>>2]|0;v=i}a:do if((s|0)>0){q=b+44|0;c=(u|0)>0;r=a+44|0;w=u<<1;x=(u|0)/2|0;y=(u|0)>1;z=u+-1|0;if(k){A=p|y^1;B=0;C=n;while(1){D=C+(U(f[f[q>>2]>>2]|0,B)|0)|0;if(!o)yKc(D|0,(f[l>>2]|0)+(U(f[f[r>>2]>>2]|0,B)|0)|0,w|0)|0;Ftc(D,D+(u<<1)|0,g);if(!A){E=0;do{F=D+(E<<1)|0;G=D+(z-E<<1)|0;H=d[F>>1]|0;d[F>>1]=d[G>>1]|0;d[G>>1]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[m>>2]|0}}C=v+(u<<1)|0;B=p|y^1;A=0;do{if(c){w=f[l>>2]|0;E=f[f[r>>2]>>2]|0;D=0;do{H=w+(U(E,D)|0)+(A<<1)|0;d[v+(D<<1)>>1]=d[H>>1]|0;D=D+1|0}while((D|0)!=(u|0))}Ftc(v,C,g);if(!B){D=0;do{E=v+(D<<1)|0;w=v+(z-D<<1)|0;H=d[E>>1]|0;d[E>>1]=d[w>>1]|0;d[w>>1]=H;D=D+1|0}while((D|0)<(x|0))}if(c){D=f[m>>2]|0;H=f[f[q>>2]>>2]|0;w=0;do{E=D+(U(H,w)|0)+(A<<1)|0;d[E>>1]=d[v+(w<<1)>>1]|0;w=w+1|0}while((w|0)!=(u|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){t=e;return}if(s|0)dFc(s);f[h>>2]=i;f[j>>2]=520;t=e;return}function wX(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+1056|0;g=e;h=e+8|0;i=h+8|0;f[h>>2]=i;j=h+4|0;f[j>>2]=520;k=(c&1|0)==0;l=a+16|0;m=b+16|0;n=f[m>>2]|0;o=(f[l>>2]|0)==(n|0);p=(c&16|0)==0;if(!k){c=f[a+12>>2]|0;q=f[a+8>>2]|0;f[j>>2]=q;if(q>>>0>520){r=bFc(q>>>0>2147483647?-1:q<<1)|0;f[h>>2]=r;s=c;u=q;v=r}else{s=c;u=q;v=i}}else{s=f[a+8>>2]|0;u=f[a+12>>2]|0;v=i}a:do if((s|0)>0){q=b+44|0;c=(u|0)>0;r=a+44|0;w=u<<1;x=(u|0)/2|0;y=(u|0)>1;z=u+-1|0;if(k){A=p|y^1;B=0;C=n;while(1){D=C+(U(f[f[q>>2]>>2]|0,B)|0)|0;if(!o)yKc(D|0,(f[l>>2]|0)+(U(f[f[r>>2]>>2]|0,B)|0)|0,w|0)|0;ztc(D,D+(u<<1)|0,g);if(!A){E=0;do{F=D+(E<<1)|0;G=D+(z-E<<1)|0;H=d[F>>1]|0;d[F>>1]=d[G>>1]|0;d[G>>1]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[m>>2]|0}}C=v+(u<<1)|0;B=p|y^1;A=0;do{if(c){w=f[l>>2]|0;E=f[f[r>>2]>>2]|0;D=0;do{H=w+(U(E,D)|0)+(A<<1)|0;d[v+(D<<1)>>1]=d[H>>1]|0;D=D+1|0}while((D|0)!=(u|0))}ztc(v,C,g);if(!B){D=0;do{E=v+(D<<1)|0;w=v+(z-D<<1)|0;H=d[E>>1]|0;d[E>>1]=d[w>>1]|0;d[w>>1]=H;D=D+1|0}while((D|0)<(x|0))}if(c){D=f[m>>2]|0;H=f[f[q>>2]>>2]|0;w=0;do{E=D+(U(H,w)|0)+(A<<1)|0;d[E>>1]=d[v+(w<<1)>>1]|0;w=w+1|0}while((w|0)!=(u|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[h>>2]|0;if((s|0)==(i|0)){t=e;return}if(s|0)dFc(s);f[h>>2]=i;f[j>>2]=520;t=e;return}function xX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+1072|0;e=d;g=d+8|0;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=264;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;if(!j){c=f[a+12>>2]|0;p=f[a+8>>2]|0;f[i>>2]=p;if(p>>>0>264){q=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=q;r=c;s=p;u=q}else{r=c;s=p;u=h}}else{r=f[a+8>>2]|0;s=f[a+12>>2]|0;u=h}a:do if((r|0)>0){p=b+44|0;c=(s|0)>0;q=a+44|0;v=s<<2;w=(s|0)/2|0;x=(s|0)>1;y=s+-1|0;if(j){z=o|x^1;A=0;B=m;while(1){C=B+(U(f[f[p>>2]>>2]|0,A)|0)|0;if(!n)yKc(C|0,(f[k>>2]|0)+(U(f[f[q>>2]>>2]|0,A)|0)|0,v|0)|0;Ltc(C,C+(s<<2)|0,e);if(!z){D=0;do{E=C+(D<<2)|0;F=C+(y-D<<2)|0;G=f[E>>2]|0;f[E>>2]=f[F>>2];f[F>>2]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(r|0))break a;A=D;B=f[l>>2]|0}}B=u+(s<<2)|0;A=o|x^1;z=0;do{if(c){v=f[k>>2]|0;D=f[f[q>>2]>>2]|0;C=0;do{G=v+(U(D,C)|0)+(z<<2)|0;f[u+(C<<2)>>2]=f[G>>2];C=C+1|0}while((C|0)!=(s|0))}Ltc(u,B,e);if(!A){C=0;do{D=u+(C<<2)|0;v=u+(y-C<<2)|0;G=f[D>>2]|0;f[D>>2]=f[v>>2];f[v>>2]=G;C=C+1|0}while((C|0)<(w|0))}if(c){C=f[l>>2]|0;G=f[f[p>>2]>>2]|0;v=0;do{D=C+(U(G,v)|0)+(z<<2)|0;f[D>>2]=f[u+(v<<2)>>2];v=v+1|0}while((v|0)!=(s|0))}z=z+1|0}while((z|0)<(r|0))}while(0);r=f[g>>2]|0;if((r|0)==(h|0)){t=d;return}if(r|0)dFc(r);f[g>>2]=h;f[i>>2]=264;t=d;return}function yX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+1072|0;e=d;g=d+8|0;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=264;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;if(!j){c=f[a+12>>2]|0;p=f[a+8>>2]|0;f[i>>2]=p;if(p>>>0>264){q=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=q;r=c;s=p;u=q}else{r=c;s=p;u=h}}else{r=f[a+8>>2]|0;s=f[a+12>>2]|0;u=h}a:do if((r|0)>0){p=b+44|0;c=(s|0)>0;q=a+44|0;v=s<<2;w=(s|0)/2|0;x=(s|0)>1;y=s+-1|0;if(j){z=o|x^1;A=0;B=m;while(1){C=B+(U(f[f[p>>2]>>2]|0,A)|0)|0;if(!n)yKc(C|0,(f[k>>2]|0)+(U(f[f[q>>2]>>2]|0,A)|0)|0,v|0)|0;Rtc(C,C+(s<<2)|0,e);if(!z){D=0;do{E=C+(D<<2)|0;F=C+(y-D<<2)|0;G=f[E>>2]|0;f[E>>2]=f[F>>2];f[F>>2]=G;D=D+1|0}while((D|0)<(w|0))}D=A+1|0;if((D|0)>=(r|0))break a;A=D;B=f[l>>2]|0}}B=u+(s<<2)|0;A=o|x^1;z=0;do{if(c){v=f[k>>2]|0;D=f[f[q>>2]>>2]|0;C=0;do{G=v+(U(D,C)|0)+(z<<2)|0;f[u+(C<<2)>>2]=f[G>>2];C=C+1|0}while((C|0)!=(s|0))}Rtc(u,B,e);if(!A){C=0;do{D=u+(C<<2)|0;v=u+(y-C<<2)|0;G=f[D>>2]|0;f[D>>2]=f[v>>2];f[v>>2]=G;C=C+1|0}while((C|0)<(w|0))}if(c){C=f[l>>2]|0;G=f[f[p>>2]>>2]|0;v=0;do{D=C+(U(G,v)|0)+(z<<2)|0;f[D>>2]=f[u+(v<<2)>>2];v=v+1|0}while((v|0)!=(s|0))}z=z+1|0}while((z|0)<(r|0))}while(0);r=f[g>>2]|0;if((r|0)==(h|0)){t=d;return}if(r|0)dFc(r);f[g>>2]=h;f[i>>2]=264;t=d;return}function zX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0;d=t;t=t+1104|0;e=d+1096|0;g=d;h=g+8|0;f[g>>2]=h;i=g+4|0;f[i>>2]=136;j=(c&1|0)==0;k=a+16|0;l=b+16|0;m=f[l>>2]|0;n=(f[k>>2]|0)==(m|0);o=(c&16|0)==0;if(!j){c=f[a+12>>2]|0;q=f[a+8>>2]|0;f[i>>2]=q;if(q>>>0>136){r=bFc(q>>>0>536870911?-1:q<<3)|0;f[g>>2]=r;s=c;u=q;v=r}else{s=c;u=q;v=h}}else{s=f[a+8>>2]|0;u=f[a+12>>2]|0;v=h}a:do if((s|0)>0){q=b+44|0;c=(u|0)>0;r=a+44|0;w=u<<3;x=(u|0)/2|0;y=(u|0)>1;z=u+-1|0;if(j){A=o|y^1;B=0;C=m;while(1){D=C+(U(f[f[q>>2]>>2]|0,B)|0)|0;if(!n)yKc(D|0,(f[k>>2]|0)+(U(f[f[r>>2]>>2]|0,B)|0)|0,w|0)|0;Xtc(D,D+(u<<3)|0,e);if(!A){E=0;do{F=D+(E<<3)|0;G=D+(z-E<<3)|0;H=+p[F>>3];p[F>>3]=+p[G>>3];p[G>>3]=H;E=E+1|0}while((E|0)<(x|0))}E=B+1|0;if((E|0)>=(s|0))break a;B=E;C=f[l>>2]|0}}C=v+(u<<3)|0;B=o|y^1;A=0;do{if(c){w=f[k>>2]|0;E=f[f[r>>2]>>2]|0;D=0;do{G=w+(U(E,D)|0)+(A<<3)|0;p[v+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(u|0))}Xtc(v,C,e);if(!B){D=0;do{E=v+(D<<3)|0;w=v+(z-D<<3)|0;H=+p[E>>3];p[E>>3]=+p[w>>3];p[w>>3]=H;D=D+1|0}while((D|0)<(x|0))}if(c){D=f[l>>2]|0;w=f[f[q>>2]>>2]|0;E=0;do{G=D+(U(w,E)|0)+(A<<3)|0;p[G>>3]=+p[v+(E<<3)>>3];E=E+1|0}while((E|0)!=(u|0))}A=A+1|0}while((A|0)<(s|0))}while(0);s=f[g>>2]|0;if((s|0)==(h|0)){t=d;return}if(s|0)dFc(s);f[g>>2]=h;f[i>>2]=136;t=d;return}function AX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+144|0;g=e+136|0;h=e;i=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=f[c>>2]|0;n=m&50331648;do switch(m>>>16&31){case 1:{o=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(a,o,g,h);t=e;return}f[a>>2]=f[o>>2];p=a+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=a+8|0;f[r>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];f[a+16>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];f[a+24>>2]=f[o+24>>2];f[a+28>>2]=f[o+28>>2];f[a+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[a+36>>2]=s;f[a+40>>2]=r;r=a+48|0;u=a+44|0;f[u>>2]=r;f[r>>2]=0;f[a+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];t=e;return}else{f[p>>2]=0;hT(a,o);t=e;return}break}case 10:{o=f[c+4>>2]|0;if((d|0)<0){g3(a,o,n);t=e;return}g3(i,o,n);f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(a,i,g,h);o=i+36|0;p=f[o>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)iT(i);f[o>>2]=0;o=i+16|0;p=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){o=f[i+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)==(i+48|0)){t=e;return}hI(p);t=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,5)|0;b[p>>0]=b[266911]|0;b[p+1>>0]=b[266912]|0;b[p+2>>0]=b[266913]|0;b[p+3>>0]=b[266914]|0;b[p+4>>0]=b[266915]|0;BX(-215,g,266917,266925,38)}p=f[c+4>>2]|0;f[a>>2]=1124007936;q=a+8|0;o=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[o>>2]=q;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;r=f[p>>2]|0;kf[f[(f[r>>2]|0)+12>>2]&511](r,p,a,-1);t=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=Q0(g,5)|0;b[r>>0]=b[266911]|0;b[r+1>>0]=b[266912]|0;b[r+2>>0]=b[266913]|0;b[r+3>>0]=b[266914]|0;b[r+4>>0]=b[266915]|0;BX(-215,g,266917,266925,44)}f[j>>2]=f[c+8>>2];f[j+4>>2]=f[c+12>>2];iQ(a,j,m,f[c+4>>2]|0,0);t=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;r=Q0(g,5)|0;b[r>>0]=b[266911]|0;b[r+1>>0]=b[266912]|0;b[r+2>>0]=b[266913]|0;b[r+3>>0]=b[266914]|0;b[r+4>>0]=b[266915]|0;BX(-215,g,266917,266925,50)}r=f[c+4>>2]|0;if((f[r>>2]|0)==(f[r+4>>2]|0)){f[a>>2]=1124007936;u=a+8|0;s=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[s>>2]=u;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;t=e;return}CX(k,c,-1);p=f[r>>2]|0;f[a>>2]=m&4095|1124007936;f[a+4>>2]=2;q=a+8|0;o=f[k+4>>2]|0;f[q>>2]=o;x=f[k>>2]|0;f[a+12>>2]=x;f[a+16>>2]=p;f[a+20>>2]=p;y=a+24|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[a+40>>2]=q;q=a+48|0;f[a+44>>2]=q;z=a+52|0;f[z>>2]=0;f[q>>2]=0;if((p|0)==0&(U(x,o)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,28)|0;A=493111;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,493140,493144,608)}r=(m>>>3&511)+1<<(47696>>>(m<<1&14)&3);u=U(x,r)|0;f[q>>2]=u;f[z>>2]=r;r=p+(U(u,o)|0)|0;f[a+28>>2]=r;f[y>>2]=r+(0-u)+u;eT(a);t=e;return}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,5)|0;b[u>>0]=b[266911]|0;b[u+1>>0]=b[266912]|0;b[u+2>>0]=b[266913]|0;b[u+3>>0]=b[266914]|0;b[u+4>>0]=b[266915]|0;BX(-215,g,266917,266925,59)}u=f[c+4>>2]|0;r=f[u+4>>2]|0;if(!r){f[a>>2]=1124007936;s=a+8|0;B=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[B>>2]=s;y=a+48|0;f[a+44>>2]=y;f[y>>2]=0;f[a+52>>2]=0;t=e;return}f[h>>2]=1124007936;y=h+4|0;o=h+8|0;p=h+40|0;v=y;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[p>>2]=o;s=h+48|0;B=h+44|0;f[B>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[g>>2]=1;f[g+4>>2]=r;fT(h,2,g,0);z=h+16|0;q=f[z>>2]|0;if((r|0)>0){x=0;do{b[q+x>>0]=(f[(f[u>>2]|0)+(x>>>5<<2)>>2]&1<<(x&31)|0)!=0&1;x=x+1|0}while((x|0)!=(r|0));C=f[z>>2]|0}else C=q;f[a>>2]=f[h>>2];r=a+4|0;x=f[y>>2]|0;f[r>>2]=x;u=a+8|0;f[u>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=C;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];D=h+36|0;E=f[D>>2]|0;f[a+36>>2]=E;f[a+40>>2]=u;u=a+48|0;F=a+44|0;f[F>>2]=u;f[u>>2]=0;f[a+52>>2]=0;if(!E)G=x;else{x=E+12|0;f[x>>2]=(f[x>>2]|0)+1;G=f[y>>2]|0}if((G|0)<3){x=f[B>>2]|0;E=f[F>>2]|0;f[E>>2]=f[x>>2];f[E+4>>2]=f[x+4>>2]}else{f[r>>2]=0;hT(a,h)}r=f[D>>2]|0;if(r|0?(x=r+12|0,r=f[x>>2]|0,f[x>>2]=r+-1,(r|0)==1):0)iT(h);f[D>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){D=f[p>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[y>>2]|0))}y=f[B>>2]|0;if((y|0)!=(s|0))hI(y);t=e;return}case 0:{f[a>>2]=1124007936;y=a+8|0;r=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[r>>2]=y;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;t=e;return}case 4:{s=DX(c,d)|0;B=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;H=g+4|0;f[H>>2]=0;I=Q0(g,28)|0;v=I;A=266983;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,79)}y=f[B>>2]|0;r=y;if((((f[B+4>>2]|0)-y|0)/12|0|0)<=(d|0)){f[g>>2]=0;H=g+4|0;f[H>>2]=0;I=Q0(g,28)|0;v=I;A=266983;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,79)}B=r+(d*12|0)|0;if((f[B>>2]|0)==(f[r+(d*12|0)+4>>2]|0)){f[a>>2]=1124007936;y=a+8|0;D=a+40|0;v=a+4|0;w=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(w|0));f[D>>2]=y;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;t=e;return}CX(l,c,d);r=f[B>>2]|0;f[a>>2]=s&4095|1124007936;f[a+4>>2]=2;p=a+8|0;z=f[l+4>>2]|0;f[p>>2]=z;o=f[l>>2]|0;f[a+12>>2]=o;f[a+16>>2]=r;f[a+20>>2]=r;q=a+24|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[a+40>>2]=p;p=a+48|0;f[a+44>>2]=p;x=a+52|0;f[x>>2]=0;f[p>>2]=0;if((r|0)==0&(U(o,z)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,28)|0;A=493111;w=v+28|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,493140,493144,608)}B=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);y=U(o,B)|0;f[p>>2]=y;f[x>>2]=B;B=r+(U(y,z)|0)|0;f[a+28>>2]=B;f[q>>2]=B+(0-y)+y;eT(a);t=e;return}case 5:{y=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;J=g+4|0;f[J>>2]=0;K=Q0(g,27)|0;v=K;A=267012;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,88)}q=f[y>>2]|0;z=q;if((((f[y+4>>2]|0)-q|0)/56|0|0)<=(d|0)){f[g>>2]=0;J=g+4|0;f[J>>2]=0;K=Q0(g,27)|0;v=K;A=267012;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,88)}y=z+(d*56|0)|0;f[a>>2]=f[y>>2];q=a+4|0;r=z+(d*56|0)+4|0;f[q>>2]=f[r>>2];x=a+8|0;f[x>>2]=f[z+(d*56|0)+8>>2];f[a+12>>2]=f[z+(d*56|0)+12>>2];f[a+16>>2]=f[z+(d*56|0)+16>>2];f[a+20>>2]=f[z+(d*56|0)+20>>2];f[a+24>>2]=f[z+(d*56|0)+24>>2];f[a+28>>2]=f[z+(d*56|0)+28>>2];f[a+32>>2]=f[z+(d*56|0)+32>>2];p=f[z+(d*56|0)+36>>2]|0;f[a+36>>2]=p;f[a+40>>2]=x;x=a+48|0;o=a+44|0;f[o>>2]=x;f[x>>2]=0;f[a+52>>2]=0;if(p|0){x=p+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[z+(d*56|0)+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];t=e;return}else{f[q>>2]=0;hT(a,y);t=e;return}break}case 15:{y=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;L=g+4|0;f[L>>2]=0;M=Q0(g,23)|0;v=M;A=267040;w=v+23|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,96)}if((f[c+12>>2]|0)<=(d|0)){f[g>>2]=0;L=g+4|0;f[L>>2]=0;M=Q0(g,23)|0;v=M;A=267040;w=v+23|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,96)}z=y+(d*56|0)|0;f[a>>2]=f[z>>2];q=a+4|0;r=y+(d*56|0)+4|0;f[q>>2]=f[r>>2];x=a+8|0;f[x>>2]=f[y+(d*56|0)+8>>2];f[a+12>>2]=f[y+(d*56|0)+12>>2];f[a+16>>2]=f[y+(d*56|0)+16>>2];f[a+20>>2]=f[y+(d*56|0)+20>>2];f[a+24>>2]=f[y+(d*56|0)+24>>2];f[a+28>>2]=f[y+(d*56|0)+28>>2];f[a+32>>2]=f[y+(d*56|0)+32>>2];o=f[y+(d*56|0)+36>>2]|0;f[a+36>>2]=o;f[a+40>>2]=x;x=a+48|0;p=a+44|0;f[p>>2]=x;f[x>>2]=0;f[a+52>>2]=0;if(o|0){x=o+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[y+(d*56|0)+44>>2]|0;x=f[p>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];t=e;return}else{f[q>>2]=0;hT(a,z);t=e;return}break}case 11:{z=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;N=g+4|0;f[N>>2]=0;O=Q0(g,27)|0;v=O;A=267012;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,104)}y=f[z>>2]|0;if((((f[z+4>>2]|0)-y|0)/48|0|0)<=(d|0)){f[g>>2]=0;N=g+4|0;f[N>>2]=0;O=Q0(g,27)|0;v=O;A=267012;w=v+27|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-215,g,266917,266925,104)}g3(a,y+(d*48|0)|0,n);t=e;return}case 7:{if((d|0)<0){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,75)|0;A=267064;w=v+75|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-213,g,266917,266925,112)}else{f[g>>2]=0;f[g+4>>2]=0;y=Q0(g,5)|0;b[y>>0]=b[266911]|0;b[y+1>>0]=b[266912]|0;b[y+2>>0]=b[266913]|0;b[y+3>>0]=b[266914]|0;b[y+4>>0]=b[266915]|0;BX(-215,g,266917,266925,111)}break}case 9:{if((d|0)<0){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,66)|0;A=267140;w=v+66|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-213,g,266917,266925,118)}else{f[g>>2]=0;f[g+4>>2]=0;y=Q0(g,5)|0;b[y>>0]=b[266911]|0;b[y+1>>0]=b[266912]|0;b[y+2>>0]=b[266913]|0;b[y+3>>0]=b[266914]|0;b[y+4>>0]=b[266915]|0;BX(-215,g,266917,266925,117)}break}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;y=Q0(g,5)|0;b[y>>0]=b[266911]|0;b[y+1>>0]=b[266912]|0;b[y+2>>0]=b[266913]|0;b[y+3>>0]=b[266914]|0;b[y+4>>0]=b[266915]|0;BX(-215,g,266917,266925,123)}y=f[c+4>>2]|0;z=f[y+4>>2]|0;f[g>>2]=f[y+8>>2];f[g+4>>2]=z;iQ(a,g,f[y>>2]&4095,f[y+16>>2]|0,f[y+12>>2]|0);t=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,30)|0;A=267207;w=v+30|0;do{b[v>>0]=b[A>>0]|0;v=v+1|0;A=A+1|0}while((v|0)<(w|0));BX(-213,g,266917,266925,130)}}while(0)}function BX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function CX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+16|0;g=e;h=f[c>>2]|0;do switch(h>>>16&31){case 1:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,5)|0;b[i>>0]=b[266911]|0;b[i+1>>0]=b[266912]|0;b[i+2>>0]=b[266913]|0;b[i+3>>0]=b[266914]|0;b[i+4>>0]=b[266915]|0;BX(-215,g,489757,266925,400)}i=f[(f[c+4>>2]|0)+40>>2]|0;j=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=j;t=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,5)|0;b[j>>0]=b[266911]|0;b[j+1>>0]=b[266912]|0;b[j+2>>0]=b[266913]|0;b[j+3>>0]=b[266914]|0;b[j+4>>0]=b[266915]|0;BX(-215,g,489757,266925,406)}JV(a,f[c+4>>2]|0);t=e;return}case 10:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,5)|0;b[j>>0]=b[266911]|0;b[j+1>>0]=b[266912]|0;b[j+2>>0]=b[266913]|0;b[j+3>>0]=b[266914]|0;b[j+4>>0]=b[266915]|0;BX(-215,g,489757,266925,412)}j=f[(f[c+4>>2]|0)+32>>2]|0;i=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=i;t=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,5)|0;b[i>>0]=b[266911]|0;b[i+1>>0]=b[266912]|0;b[i+2>>0]=b[266913]|0;b[i+3>>0]=b[266914]|0;b[i+4>>0]=b[266915]|0;BX(-215,g,489757,266925,418)}f[a>>2]=f[c+8>>2];f[a+4>>2]=f[c+12>>2];t=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,5)|0;b[i>>0]=b[266911]|0;b[i+1>>0]=b[266912]|0;b[i+2>>0]=b[266913]|0;b[i+3>>0]=b[266914]|0;b[i+4>>0]=b[266915]|0;BX(-215,g,489757,266925,424)}i=f[c+4>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)|0;if((j|0)==(j>>2|0)){f[a>>2]=j;f[a+4>>2]=1;t=e;return}else{f[a>>2]=(j>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;t=e;return}break}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,5)|0;b[j>>0]=b[266911]|0;b[j+1>>0]=b[266912]|0;b[j+2>>0]=b[266913]|0;b[j+3>>0]=b[266914]|0;b[j+4>>0]=b[266915]|0;BX(-215,g,489757,266925,433)}f[a>>2]=f[(f[c+4>>2]|0)+4>>2];f[a+4>>2]=1;t=e;return}case 0:{f[a>>2]=0;f[a+4>>2]=0;t=e;return}case 4:{j=f[c+4>>2]|0;if((d|0)<0){i=f[j>>2]|0;k=f[j+4>>2]|0;if((i|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;t=e;return}else{f[a>>2]=(k-i|0)/12|0;f[a+4>>2]=1;t=e;return}}i=f[j>>2]|0;k=i;l=i;if((((f[j+4>>2]|0)-i|0)/12|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,18)|0;n=267264;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,g,489757,266925,446)}i=(f[k+(d*12|0)+4>>2]|0)-(f[k+(d*12|0)>>2]|0)|0;if((i|0)==((f[l+(d*12|0)+4>>2]|0)-(f[l+(d*12|0)>>2]|0)>>2|0)){f[a>>2]=i;f[a+4>>2]=1;t=e;return}else{f[a>>2]=(i>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;t=e;return}break}case 5:{i=f[c+4>>2]|0;if((d|0)>=0){j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/56|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,18)|0;n=267264;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,g,489757,266925,458)}l=f[j+(d*56|0)+40>>2]|0;k=f[l>>2]|0;f[a>>2]=f[l+4>>2];f[a+4>>2]=k;t=e;return}k=f[i>>2]|0;l=f[i+4>>2]|0;if((k|0)==(l|0)){f[a>>2]=0;f[a+4>>2]=0;t=e;return}else{f[a>>2]=(l-k|0)/56|0;f[a+4>>2]=1;t=e;return}break}case 15:{k=f[c+4>>2]|0;l=f[c+12>>2]|0;if((d|0)>=0){if((l|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,13)|0;n=267283;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,g,489757,266925,468)}i=f[k+(d*56|0)+40>>2]|0;j=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=j;t=e;return}if(!l){f[a>>2]=0;f[a+4>>2]=0;t=e;return}else{f[a>>2]=l;f[a+4>>2]=1;t=e;return}break}case 13:{j=f[c+4>>2]|0;if((d|0)>=0){i=f[j>>2]|0;p=i;if((((f[j+4>>2]|0)-i|0)/36|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,18)|0;n=267264;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,g,489757,266925,478)}l=f[p+(d*36|0)+4>>2]|0;f[a>>2]=f[p+(d*36|0)+8>>2];f[a+4>>2]=l;t=e;return}l=f[j>>2]|0;k=f[j+4>>2]|0;if((l|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;t=e;return}else{f[a>>2]=(k-l|0)/36|0;f[a+4>>2]=1;t=e;return}break}case 11:{l=f[c+4>>2]|0;if((d|0)>=0){k=f[l>>2]|0;if((((f[l+4>>2]|0)-k|0)/48|0|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,18)|0;n=267264;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,g,489757,266925,487)}j=f[k+(d*48|0)+32>>2]|0;p=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=p;t=e;return}p=f[l>>2]|0;j=f[l+4>>2]|0;if((p|0)==(j|0)){f[a>>2]=0;f[a+4>>2]=0;t=e;return}else{f[a>>2]=(j-p|0)/48|0;f[a+4>>2]=1;t=e;return}break}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,5)|0;b[p>>0]=b[266911]|0;b[p+1>>0]=b[266912]|0;b[p+2>>0]=b[266913]|0;b[p+3>>0]=b[266914]|0;b[p+4>>0]=b[266915]|0;BX(-215,g,489757,266925,494)}p=f[c+4>>2]|0;j=f[p+8>>2]|0;f[a>>2]=f[p+12>>2];f[a+4>>2]=j;t=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,5)|0;b[j>>0]=b[266911]|0;b[j+1>>0]=b[266912]|0;b[j+2>>0]=b[266913]|0;b[j+3>>0]=b[266914]|0;b[j+4>>0]=b[266915]|0;BX(-215,g,489757,266925,501)}j=f[c+4>>2]|0;p=f[j+4>>2]|0;f[a>>2]=f[j+8>>2];f[a+4>>2]=p;t=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,5)|0;b[p>>0]=b[266911]|0;b[p+1>>0]=b[266912]|0;b[p+2>>0]=b[266913]|0;b[p+3>>0]=b[266914]|0;b[p+4>>0]=b[266915]|0;BX(-215,g,489757,266925,508)}p=f[c+4>>2]|0;j=f[p+4>>2]|0;f[a>>2]=f[p+8>>2];f[a+4>>2]=j;t=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,30)|0;n=267207;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-213,g,489757,266925,513)}}while(0)}function DX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;do switch(g>>>16&31){case 1:{h=f[f[a+4>>2]>>2]&4095;t=d;return h|0}case 10:{h=f[f[a+4>>2]>>2]&4095;t=d;return h|0}case 6:{h=KV(f[a+4>>2]|0)|0;t=d;return h|0}case 2:case 3:case 4:case 12:case 14:{h=g&4095;t=d;return h|0}case 11:{i=f[a+4>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,25)|0;m=267238;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,788)}h=g&4095;t=d;return h|0}else{if(((k-j|0)/48|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,18)|0;m=267264;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,791)}h=f[j+(((c|0)>0?c:0)*48|0)>>2]&4095;t=d;return h|0}break}case 5:{k=f[a+4>>2]|0;i=f[k>>2]|0;o=f[k+4>>2]|0;if((i|0)==(o|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,25)|0;m=267238;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,800)}h=g&4095;t=d;return h|0}else{if(((o-i|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,18)|0;m=267264;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,803)}h=f[i+(((c|0)>0?c:0)*56|0)>>2]&4095;t=d;return h|0}break}case 15:{o=f[a+4>>2]|0;j=f[a+12>>2]|0;if(!j){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,25)|0;m=267238;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,812)}h=g&4095;t=d;return h|0}else{if((j|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,13)|0;m=267283;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,815)}h=f[o+(((c|0)>0?c:0)*56|0)>>2]&4095;t=d;return h|0}break}case 13:{j=f[a+4>>2]|0;i=f[j>>2]|0;k=f[j+4>>2]|0;if((i|0)==(k|0)){if((g|0)>=0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,25)|0;m=267238;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,824)}h=g&4095;t=d;return h|0}else{if(((k-i|0)/36|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,18)|0;m=267264;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-215,e,399416,266925,827)}h=f[i+(((c|0)>0?c:0)*36|0)>>2]&4095;t=d;return h|0}break}case 7:{h=f[(f[a+4>>2]|0)+16>>2]|0;t=d;return h|0}case 9:{h=f[f[a+4>>2]>>2]&4095;t=d;return h|0}case 8:{h=f[f[a+4>>2]>>2]&4095;t=d;return h|0}case 0:{h=-1;t=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,30)|0;m=267207;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-213,e,399416,266925,840)}}while(0);return 0}function EX(a){a=a|0;return f[a>>2]&2031616|0}function FX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;k=f[c>>2]|0;l=k&2031616;m=k&50331648;k=l&2097151;a:do if((k|0)>=655360){if((k|0)<720896){switch(k|0){case 655360:break;default:break a}n=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;$2(a,n,g,h);t=e;return}f[a>>2]=f[n>>2];o=a+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=a+8|0;f[q>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];r=f[n+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[n+28>>2];f[a+32>>2]=q;q=a+40|0;s=a+36|0;f[s>>2]=q;f[a+44>>2]=0;f[q>>2]=0;if(r|0){q=r+8|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+36>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];t=e;return}else{f[o>>2]=0;Y2(a,n);t=e;return}}switch(k|0){case 720896:break;default:break a}n=f[c+4>>2]|0;if((d|0)<=-1){f[g>>2]=0;u=g+4|0;f[u>>2]=0;v=Q0(g,27)|0;w=v;x=267012;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));BX(-215,g,279783,266925,149)}o=f[n>>2]|0;p=o;if((((f[n+4>>2]|0)-o|0)/48|0|0)<=(d|0)){f[g>>2]=0;u=g+4|0;f[u>>2]=0;v=Q0(g,27)|0;w=v;x=267012;y=w+27|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));BX(-215,g,279783,266925,149)}n=p+(d*48|0)|0;f[a>>2]=f[n>>2];o=a+4|0;q=p+(d*48|0)+4|0;f[o>>2]=f[q>>2];s=a+8|0;f[s>>2]=f[p+(d*48|0)+8>>2];f[a+12>>2]=f[p+(d*48|0)+12>>2];f[a+16>>2]=f[p+(d*48|0)+16>>2];f[a+20>>2]=f[p+(d*48|0)+20>>2];r=f[p+(d*48|0)+24>>2]|0;f[a+24>>2]=r;f[a+28>>2]=f[p+(d*48|0)+28>>2];f[a+32>>2]=s;s=a+40|0;z=a+36|0;f[z>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(r|0){s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+(d*48|0)+36>>2]|0;s=f[z>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];t=e;return}else{f[o>>2]=0;Y2(a,n);t=e;return}}else{switch(k|0){case 65536:break;default:break a}n=f[c+4>>2]|0;if((d|0)<0){U2(a,n,m,0);t=e;return}f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(i,n,g,h);U2(a,i,m,0);n=i+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)iT(i);f[n>>2]=0;n=i+16|0;o=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[i+40>>2]|0;q=0;do{f[n+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)==(i+48|0)){t=e;return}hI(o);t=e;return}while(0);do if((d|0)<0&(l|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];h=j+4|0;g=i+4|0;f[h>>2]=f[g>>2];k=j+8|0;f[k>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];x=f[i+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=k;k=j+48|0;w=j+44|0;f[w>>2]=k;f[k>>2]=0;f[j+52>>2]=0;if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[g>>2]|0)<3){g=f[i+44>>2]|0;k=f[w>>2]|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];break}else{f[h>>2]=0;hT(j,i);break}}else AX(j,c,d);while(0);U2(a,j,m,0);m=j+36|0;a=f[m>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)iT(j);f[m>>2]=0;m=j+16|0;a=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)==(j+48|0)){t=e;return}hI(a);t=e;return}function GX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=t;t=t+240|0;e=d+184|0;g=d+128|0;h=d+56|0;i=d;j=d+120|0;k=d+112|0;l=f[a>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=f[a+4>>2]|0;o=n+40|0;p=f[f[o>>2]>>2]|0;HX(c,p);if((p|0)<=0){t=d;return}q=n+4|0;r=n+12|0;s=n+16|0;u=n+44|0;v=e+36|0;w=e+16|0;x=e+4|0;y=e+40|0;z=e+44|0;A=e+48|0;B=e+20|0;C=e+24|0;D=e+28|0;E=e+32|0;F=e+8|0;G=e+12|0;H=0;do{I=f[q>>2]|0;if((I|0)==2)zg(e,1,f[r>>2]|0,f[n>>2]&4095,(f[s>>2]|0)+(U(f[f[u>>2]>>2]|0,H)|0)|0,0);else{J=f[u>>2]|0;nT(e,I+-1|0,(f[o>>2]|0)+4|0,f[n>>2]&4095,(f[s>>2]|0)+(U(f[J>>2]|0,H)|0)|0,J+4|0)}J=f[c>>2]|0;I=J+(H*56|0)|0;if((I|0)!=(e|0)){K=f[v>>2]|0;if(K|0){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1}L=J+(H*56|0)+36|0;K=f[L>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)iT(I);f[L>>2]=0;K=J+(H*56|0)+16|0;M=J+(H*56|0)+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[M>>2]|0)>0){N=f[J+(H*56|0)+40>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0;P=f[M>>2]|0}while((O|0)<(P|0));f[I>>2]=f[e>>2];if((P|0)<3)Q=18;else Q=20}else{f[I>>2]=f[e>>2];Q=18}if((Q|0)==18){Q=0;O=f[x>>2]|0;if((O|0)<3){f[M>>2]=O;f[J+(H*56|0)+8>>2]=f[F>>2];f[J+(H*56|0)+12>>2]=f[G>>2];O=f[z>>2]|0;N=f[J+(H*56|0)+44>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2]}else Q=20}if((Q|0)==20){Q=0;hT(I,e)}f[K>>2]=f[w>>2];f[J+(H*56|0)+20>>2]=f[B>>2];f[J+(H*56|0)+24>>2]=f[C>>2];f[J+(H*56|0)+28>>2]=f[D>>2];f[J+(H*56|0)+32>>2]=f[E>>2];f[L>>2]=f[v>>2]}O=f[v>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)iT(e);f[v>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){O=f[y>>2]|0;N=0;do{f[O+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[x>>2]|0))}N=f[z>>2]|0;if((N|0)!=(A|0))hI(N);H=H+1|0}while((H|0)<(p|0));t=d;return}case 6:{p=f[a+4>>2]|0;f[h>>2]=1124007936;H=h+4|0;A=h+8|0;z=h+40|0;R=H;S=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(S|0));f[z>>2]=A;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;w=f[p>>2]|0;kf[f[(f[w>>2]|0)+12>>2]&511](w,p,h,-1);w=f[f[z>>2]>>2]|0;HX(c,w);if((w|0)>0){v=e+4|0;E=g+4|0;D=i+36|0;C=i+16|0;B=i+4|0;G=i+40|0;F=i+44|0;s=i+48|0;n=i+20|0;o=i+24|0;u=i+28|0;r=i+32|0;q=i+8|0;N=i+12|0;O=0;do{L=O;O=O+1|0;f[e>>2]=L;f[v>>2]=O;f[g>>2]=-2147483648;f[E>>2]=2147483647;jT(i,h,e,g);J=f[c>>2]|0;K=J+(L*56|0)|0;if((K|0)!=(i|0)){I=f[D>>2]|0;if(I|0){M=I+12|0;f[M>>2]=(f[M>>2]|0)+1}M=J+(L*56|0)+36|0;I=f[M>>2]|0;if(I|0?(T=I+12|0,I=f[T>>2]|0,f[T>>2]=I+-1,(I|0)==1):0)iT(K);f[M>>2]=0;I=J+(L*56|0)+16|0;T=J+(L*56|0)+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[T>>2]|0)>0){V=f[J+(L*56|0)+40>>2]|0;W=0;do{f[V+(W<<2)>>2]=0;W=W+1|0;X=f[T>>2]|0}while((W|0)<(X|0));f[K>>2]=f[i>>2];if((X|0)<3)Q=53;else Q=55}else{f[K>>2]=f[i>>2];Q=53}if((Q|0)==53){Q=0;W=f[B>>2]|0;if((W|0)<3){f[T>>2]=W;f[J+(L*56|0)+8>>2]=f[q>>2];f[J+(L*56|0)+12>>2]=f[N>>2];W=f[F>>2]|0;V=f[J+(L*56|0)+44>>2]|0;f[V>>2]=f[W>>2];f[V+4>>2]=f[W+4>>2]}else Q=55}if((Q|0)==55){Q=0;hT(K,i)}f[I>>2]=f[C>>2];f[J+(L*56|0)+20>>2]=f[n>>2];f[J+(L*56|0)+24>>2]=f[o>>2];f[J+(L*56|0)+28>>2]=f[u>>2];f[J+(L*56|0)+32>>2]=f[r>>2];f[M>>2]=f[D>>2]}W=f[D>>2]|0;if(W|0?(V=W+12|0,W=f[V>>2]|0,f[V>>2]=W+-1,(W|0)==1):0)iT(i);f[D>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){W=f[G>>2]|0;V=0;do{f[W+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[B>>2]|0))}V=f[F>>2]|0;if((V|0)!=(s|0))hI(V)}while((O|0)<(w|0))}w=h+36|0;O=f[w>>2]|0;if(O|0?(s=O+12|0,O=f[s>>2]|0,f[s>>2]=O+-1,(O|0)==1):0)iT(h);f[w>>2]=0;w=h+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[H>>2]|0)>0){w=f[z>>2]|0;O=0;do{f[w+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[H>>2]|0))}H=f[y>>2]|0;if((H|0)!=(x|0))hI(H);t=d;return}case 2:case 14:{H=f[a+12>>2]|0;O=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);HX(c,H);if(!H){t=d;return}w=a+8|0;z=a+4|0;s=e+36|0;F=e+16|0;B=e+4|0;G=e+40|0;C=e+44|0;D=e+48|0;r=e+20|0;u=e+24|0;o=e+28|0;n=e+32|0;N=e+8|0;q=e+12|0;E=0;do{v=f[w>>2]|0;zg(e,1,v,f[a>>2]&4095,(f[z>>2]|0)+(U(U(E,O)|0,v)|0)|0,0);v=f[c>>2]|0;p=v+(E*56|0)|0;if((p|0)!=(e|0)){A=f[s>>2]|0;if(A|0){V=A+12|0;f[V>>2]=(f[V>>2]|0)+1}V=v+(E*56|0)+36|0;A=f[V>>2]|0;if(A|0?(W=A+12|0,A=f[W>>2]|0,f[W>>2]=A+-1,(A|0)==1):0)iT(p);f[V>>2]=0;A=v+(E*56|0)+16|0;W=v+(E*56|0)+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[W>>2]|0)>0){M=f[v+(E*56|0)+40>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;Y=f[W>>2]|0}while((L|0)<(Y|0));f[p>>2]=f[e>>2];if((Y|0)<3)Q=79;else Q=81}else{f[p>>2]=f[e>>2];Q=79}if((Q|0)==79){Q=0;L=f[B>>2]|0;if((L|0)<3){f[W>>2]=L;f[v+(E*56|0)+8>>2]=f[N>>2];f[v+(E*56|0)+12>>2]=f[q>>2];L=f[C>>2]|0;M=f[v+(E*56|0)+44>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2]}else Q=81}if((Q|0)==81){Q=0;hT(p,e)}f[A>>2]=f[F>>2];f[v+(E*56|0)+20>>2]=f[r>>2];f[v+(E*56|0)+24>>2]=f[u>>2];f[v+(E*56|0)+28>>2]=f[o>>2];f[v+(E*56|0)+32>>2]=f[n>>2];f[V>>2]=f[s>>2]}L=f[s>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)iT(e);f[s>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[B>>2]|0)>0){L=f[G>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[B>>2]|0))}M=f[C>>2]|0;if((M|0)!=(D|0))hI(M);E=E+1|0}while(E>>>0>>0);t=d;return}case 3:{H=f[a+4>>2]|0;CX(j,a,-1);E=f[j>>2]|0;D=f[a>>2]|0;C=(D>>>3&511)+1|0;B=D&7;D=47696>>>(B<<1)&3;G=C<>2]|0)+(U(L,G)|0)|0;f[g>>2]=F;f[B>>2]=2;f[s>>2]=1;f[n>>2]=C;f[o>>2]=V;f[u>>2]=V;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[N>>2]=s;f[z>>2]=O;f[w>>2]=0;f[O>>2]=0;if(!V){Q=95;break}f[O>>2]=G;f[w>>2]=x;v=V+G|0;f[q>>2]=v;f[r>>2]=v+D+G;eT(g);v=f[c>>2]|0;V=v+(L*56|0)|0;if((V|0)!=(g|0)){A=f[y>>2]|0;if(A|0){p=A+12|0;f[p>>2]=(f[p>>2]|0)+1}p=v+(L*56|0)+36|0;A=f[p>>2]|0;if(A|0?(W=A+12|0,A=f[W>>2]|0,f[W>>2]=A+-1,(A|0)==1):0)iT(V);f[p>>2]=0;A=v+(L*56|0)+16|0;W=v+(L*56|0)+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[W>>2]|0)>0){J=f[v+(L*56|0)+40>>2]|0;I=0;do{f[J+(I<<2)>>2]=0;I=I+1|0;Z=f[W>>2]|0}while((I|0)<(Z|0));f[V>>2]=f[g>>2];if((Z|0)<3)Q=107;else Q=109}else{f[V>>2]=f[g>>2];Q=107}if((Q|0)==107){Q=0;I=f[B>>2]|0;if((I|0)<3){f[W>>2]=I;f[v+(L*56|0)+8>>2]=f[s>>2];f[v+(L*56|0)+12>>2]=f[n>>2];I=f[z>>2]|0;J=f[v+(L*56|0)+44>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2]}else Q=109}if((Q|0)==109){Q=0;hT(V,g)}f[A>>2]=f[o>>2];f[v+(L*56|0)+20>>2]=f[u>>2];f[v+(L*56|0)+24>>2]=f[r>>2];f[v+(L*56|0)+28>>2]=f[q>>2];f[v+(L*56|0)+32>>2]=f[M>>2];f[p>>2]=f[y>>2]}I=f[y>>2]|0;if(I|0?(J=I+12|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0)iT(g);f[y>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[B>>2]|0)>0){I=f[N>>2]|0;J=0;do{f[I+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[B>>2]|0))}J=f[z>>2]|0;if((J|0)!=(O|0))hI(J);L=L+1|0;if(L>>>0>=E>>>0){Q=223;break}}if((Q|0)==95){f[e>>2]=0;f[e+4>>2]=0;R=Q0(e,28)|0;_=493111;S=R+28|0;do{b[R>>0]=b[_>>0]|0;R=R+1|0;_=_+1|0}while((R|0)<(S|0));BX(-215,e,493140,493144,579)}else if((Q|0)==223){t=d;return}break}case 0:{E=f[c>>2]|0;L=c+4|0;O=f[L>>2]|0;if((O|0)!=(E|0)){z=O;do{O=z;z=z+-56|0;B=O+-20|0;N=f[B>>2]|0;if(N|0?(o=N+12|0,N=f[o>>2]|0,f[o>>2]=N+-1,(N|0)==1):0)iT(z);f[B>>2]=0;B=O+-40|0;N=O+-52|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[N>>2]|0)>0){B=f[O+-16>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[N>>2]|0))}N=f[O+-12>>2]|0;if((N|0)!=(O+-8|0))hI(N)}while((z|0)!=(E|0))}f[L>>2]=E;t=d;return}case 4:{z=f[a+4>>2]|0;N=(f[z+4>>2]|0)-(f[z>>2]|0)|0;o=(N|0)/12|0;HX(c,o);if((N|0)<=0){t=d;return}N=l&4095|1124007936;B=g+4|0;y=g+8|0;M=k+4|0;q=g+12|0;r=g+16|0;u=g+20|0;n=g+24|0;s=g+28|0;G=g+40|0;D=g+48|0;x=g+44|0;w=g+52|0;C=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);F=g+36|0;H=g+32|0;J=0;while(1){I=f[z>>2]|0;CX(k,a,J);p=f[I+(J*12|0)>>2]|0;f[g>>2]=N;f[B>>2]=2;I=f[M>>2]|0;f[y>>2]=I;v=f[k>>2]|0;f[q>>2]=v;f[r>>2]=p;f[u>>2]=p;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[G>>2]=y;f[x>>2]=D;f[w>>2]=0;f[D>>2]=0;if((p|0)==0&(U(v,I)|0)!=0){Q=135;break}A=U(v,C)|0;f[D>>2]=A;f[w>>2]=C;v=p+(U(A,I)|0)|0;f[s>>2]=v;f[n>>2]=v+(0-A)+A;eT(g);A=f[c>>2]|0;v=A+(J*56|0)|0;if((v|0)!=(g|0)){I=f[F>>2]|0;if(I|0){p=I+12|0;f[p>>2]=(f[p>>2]|0)+1}p=A+(J*56|0)+36|0;I=f[p>>2]|0;if(I|0?(V=I+12|0,I=f[V>>2]|0,f[V>>2]=I+-1,(I|0)==1):0)iT(v);f[p>>2]=0;I=A+(J*56|0)+16|0;V=A+(J*56|0)+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[V>>2]|0)>0){W=f[A+(J*56|0)+40>>2]|0;K=0;do{f[W+(K<<2)>>2]=0;K=K+1|0;$=f[V>>2]|0}while((K|0)<($|0));f[v>>2]=f[g>>2];if(($|0)<3)Q=147;else Q=149}else{f[v>>2]=f[g>>2];Q=147}if((Q|0)==147){Q=0;K=f[B>>2]|0;if((K|0)<3){f[V>>2]=K;f[A+(J*56|0)+8>>2]=f[y>>2];f[A+(J*56|0)+12>>2]=f[q>>2];K=f[x>>2]|0;W=f[A+(J*56|0)+44>>2]|0;f[W>>2]=f[K>>2];f[W+4>>2]=f[K+4>>2]}else Q=149}if((Q|0)==149){Q=0;hT(v,g)}f[I>>2]=f[r>>2];f[A+(J*56|0)+20>>2]=f[u>>2];f[A+(J*56|0)+24>>2]=f[n>>2];f[A+(J*56|0)+28>>2]=f[s>>2];f[A+(J*56|0)+32>>2]=f[H>>2];f[p>>2]=f[F>>2]}K=f[F>>2]|0;if(K|0?(W=K+12|0,K=f[W>>2]|0,f[W>>2]=K+-1,(K|0)==1):0)iT(g);f[F>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){K=f[G>>2]|0;W=0;do{f[K+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[B>>2]|0))}W=f[x>>2]|0;if((W|0)!=(D|0))hI(W);J=J+1|0;if((J|0)>=(o|0)){Q=223;break}}if((Q|0)==135){f[e>>2]=0;f[e+4>>2]=0;R=Q0(e,28)|0;_=493111;S=R+28|0;do{b[R>>0]=b[_>>0]|0;R=R+1|0;_=_+1|0}while((R|0)<(S|0));BX(-215,e,493140,493144,608)}else if((Q|0)==223){t=d;return}break}case 5:{o=f[a+4>>2]|0;J=(f[o+4>>2]|0)-(f[o>>2]|0)|0;D=(J|0)/56|0;HX(c,D);if(!J){t=d;return}J=0;do{x=f[o>>2]|0;B=x+(J*56|0)|0;G=f[c>>2]|0;r=G+(J*56|0)|0;if((G|0)!=(x|0)){F=x+(J*56|0)+36|0;H=f[F>>2]|0;if(H|0){s=H+12|0;f[s>>2]=(f[s>>2]|0)+1}s=G+(J*56|0)+36|0;H=f[s>>2]|0;if(H|0?(n=H+12|0,H=f[n>>2]|0,f[n>>2]=H+-1,(H|0)==1):0)iT(r);f[s>>2]=0;H=G+(J*56|0)+16|0;n=G+(J*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[n>>2]|0)>0){u=f[G+(J*56|0)+40>>2]|0;q=0;do{f[u+(q<<2)>>2]=0;q=q+1|0;aa=f[n>>2]|0}while((q|0)<(aa|0));f[r>>2]=f[B>>2];if((aa|0)<3)Q=173;else Q=175}else{f[r>>2]=f[B>>2];Q=173}if((Q|0)==173){Q=0;q=f[x+(J*56|0)+4>>2]|0;if((q|0)<3){f[n>>2]=q;f[G+(J*56|0)+8>>2]=f[x+(J*56|0)+8>>2];f[G+(J*56|0)+12>>2]=f[x+(J*56|0)+12>>2];q=f[x+(J*56|0)+44>>2]|0;u=f[G+(J*56|0)+44>>2]|0;f[u>>2]=f[q>>2];f[u+4>>2]=f[q+4>>2]}else Q=175}if((Q|0)==175){Q=0;hT(r,B)}f[H>>2]=f[x+(J*56|0)+16>>2];f[G+(J*56|0)+20>>2]=f[x+(J*56|0)+20>>2];f[G+(J*56|0)+24>>2]=f[x+(J*56|0)+24>>2];f[G+(J*56|0)+28>>2]=f[x+(J*56|0)+28>>2];f[G+(J*56|0)+32>>2]=f[x+(J*56|0)+32>>2];f[s>>2]=f[F>>2]}J=J+1|0}while(J>>>0>>0);t=d;return}case 15:{D=f[a+4>>2]|0;J=f[a+12>>2]|0;HX(c,J);if(!J){t=d;return}o=0;do{q=D+(o*56|0)|0;u=f[c>>2]|0;y=u+(o*56|0)|0;if((u|0)!=(D|0)){C=D+(o*56|0)+36|0;w=f[C>>2]|0;if(w|0){M=w+12|0;f[M>>2]=(f[M>>2]|0)+1}M=u+(o*56|0)+36|0;w=f[M>>2]|0;if(w|0?(N=w+12|0,w=f[N>>2]|0,f[N>>2]=w+-1,(w|0)==1):0)iT(y);f[M>>2]=0;w=u+(o*56|0)+16|0;N=u+(o*56|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[N>>2]|0)>0){z=f[u+(o*56|0)+40>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0;ba=f[N>>2]|0}while((E|0)<(ba|0));f[y>>2]=f[q>>2];if((ba|0)<3)Q=191;else Q=193}else{f[y>>2]=f[q>>2];Q=191}if((Q|0)==191){Q=0;E=f[D+(o*56|0)+4>>2]|0;if((E|0)<3){f[N>>2]=E;f[u+(o*56|0)+8>>2]=f[D+(o*56|0)+8>>2];f[u+(o*56|0)+12>>2]=f[D+(o*56|0)+12>>2];E=f[D+(o*56|0)+44>>2]|0;z=f[u+(o*56|0)+44>>2]|0;f[z>>2]=f[E>>2];f[z+4>>2]=f[E+4>>2]}else Q=193}if((Q|0)==193){Q=0;hT(y,q)}f[w>>2]=f[D+(o*56|0)+16>>2];f[u+(o*56|0)+20>>2]=f[D+(o*56|0)+20>>2];f[u+(o*56|0)+24>>2]=f[D+(o*56|0)+24>>2];f[u+(o*56|0)+28>>2]=f[D+(o*56|0)+28>>2];f[u+(o*56|0)+32>>2]=f[D+(o*56|0)+32>>2];f[M>>2]=f[C>>2]}o=o+1|0}while((o|0)!=(J|0));t=d;return}case 11:{J=f[a+4>>2]|0;o=(f[J+4>>2]|0)-(f[J>>2]|0)|0;D=(o|0)/48|0;HX(c,D);if(!o){t=d;return}o=e+36|0;E=e+16|0;z=e+4|0;F=e+40|0;s=e+44|0;x=e+48|0;G=e+20|0;H=e+24|0;B=e+28|0;r=e+32|0;n=e+8|0;L=e+12|0;W=0;do{g3(e,(f[J>>2]|0)+(W*48|0)|0,m);K=f[c>>2]|0;p=K+(W*56|0)|0;if((p|0)!=(e|0)){A=f[o>>2]|0;if(A|0){I=A+12|0;f[I>>2]=(f[I>>2]|0)+1}I=K+(W*56|0)+36|0;A=f[I>>2]|0;if(A|0?(v=A+12|0,A=f[v>>2]|0,f[v>>2]=A+-1,(A|0)==1):0)iT(p);f[I>>2]=0;A=K+(W*56|0)+16|0;v=K+(W*56|0)+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){V=f[K+(W*56|0)+40>>2]|0;O=0;do{f[V+(O<<2)>>2]=0;O=O+1|0;ca=f[v>>2]|0}while((O|0)<(ca|0));f[p>>2]=f[e>>2];if((ca|0)<3)Q=209;else Q=211}else{f[p>>2]=f[e>>2];Q=209}if((Q|0)==209){Q=0;O=f[z>>2]|0;if((O|0)<3){f[v>>2]=O;f[K+(W*56|0)+8>>2]=f[n>>2];f[K+(W*56|0)+12>>2]=f[L>>2];O=f[s>>2]|0;V=f[K+(W*56|0)+44>>2]|0;f[V>>2]=f[O>>2];f[V+4>>2]=f[O+4>>2]}else Q=211}if((Q|0)==211){Q=0;hT(p,e)}f[A>>2]=f[E>>2];f[K+(W*56|0)+20>>2]=f[G>>2];f[K+(W*56|0)+24>>2]=f[H>>2];f[K+(W*56|0)+28>>2]=f[B>>2];f[K+(W*56|0)+32>>2]=f[r>>2];f[I>>2]=f[o>>2]}O=f[o>>2]|0;if(O|0?(V=O+12|0,O=f[V>>2]|0,f[V>>2]=O+-1,(O|0)==1):0)iT(e);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){O=f[F>>2]|0;V=0;do{f[O+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[z>>2]|0))}V=f[s>>2]|0;if((V|0)!=(x|0))hI(V);W=W+1|0}while(W>>>0>>0);t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;R=Q0(e,30)|0;_=267207;S=R+30|0;do{b[R>>0]=b[_>>0]|0;R=R+1|0;_=_+1|0}while((R|0)<(S|0));BX(-213,e,267297,266925,270)}}while(0)}function HX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/56|0;h=d;if(g>>>0>>0){IX(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*56|0)|0;if((g|0)!=(h|0)){b=h;do{h=b;b=b+-56|0;e=h+-20|0;a=f[e>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)iT(b);f[e>>2]=0;e=h+-40|0;a=h+-52|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[a>>2]|0)>0){e=f[h+-16>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[h+-12>>2]|0;if((a|0)!=(h+-8|0))hI(a)}while((b|0)!=(g|0))}f[c>>2]=g;return}function IX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=1124007936;k=j+8|0;l=j+40|0;m=j+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=j+48|0;f[j+44>>2]=o;f[o>>2]=0;f[j+52>>2]=0;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);t=c;return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+b|0;if(h>>>0>76695844)$Fc(a);g=(e-i|0)/56|0;i=g<<1;e=g>>>0<38347922?(i>>>0>>0?h:i):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>76695844){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{p=$Ec(e*56|0)|0;break}else p=0;while(0);f[d>>2]=p;i=p+(j*56|0)|0;j=d+8|0;f[j>>2]=i;f[d+4>>2]=i;f[d+12>>2]=p+(e*56|0);e=b;b=i;while(1){f[b>>2]=1124007936;i=b+8|0;g=b+40|0;m=b+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=i;k=b+48|0;f[b+44>>2]=k;f[k>>2]=0;f[b+52>>2]=0;e=e+-1|0;if(!e)break;else b=b+56|0}f[j>>2]=p+(h*56|0);Ut(a,d);Vt(d);t=c;return}function JX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+48|0;e=d;g=f[a>>2]|0;h=g&50331648;i=g&2031616;if((i|0)<655360){if((i|0)<65536){switch(i|0){case 0:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=Q0(e,30)|0;l=k;m=267207;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-213,e,428204,266925,332)}}g=f[c>>2]|0;o=c+4|0;p=f[o>>2]|0;if((p|0)!=(g|0)){q=p;do{q=q+-48|0;Z2(q)}while((q|0)!=(g|0))}f[o>>2]=g;t=d;return}if((i|0)<327680){switch(i|0){case 65536:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=Q0(e,30)|0;l=k;m=267207;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-213,e,428204,266925,332)}}g=f[a+4>>2]|0;o=c+4|0;q=f[o>>2]|0;p=f[c>>2]|0;r=q-p|0;s=(r|0)/48|0;u=p;p=q;if(r){if(s>>>0>1){r=u+48|0;if((r|0)!=(p|0)){u=p;do{u=u+-48|0;Z2(u)}while((u|0)!=(r|0))}f[o>>2]=r}}else KX(c,1-s|0);U2(e,g,h,0);g=f[c>>2]|0;if((g|0)!=(e|0)){s=e+24|0;r=f[s>>2]|0;if(r|0){o=r+8|0;f[o>>2]=(f[o>>2]|0)+1}o=g+24|0;r=f[o>>2]|0;if(r|0?(u=r+8|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0)_2(g);r=g+4|0;if((f[r>>2]|0)>0){u=f[g+32>>2]|0;p=0;do{f[u+(p<<2)>>2]=0;p=p+1|0;v=f[r>>2]|0}while((p|0)<(v|0));f[o>>2]=0;f[g>>2]=f[e>>2];if((v|0)<3)w=129;else w=131}else{f[o>>2]=0;f[g>>2]=f[e>>2];w=129}if((w|0)==129){v=f[e+4>>2]|0;if((v|0)<3){f[r>>2]=v;f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];v=f[e+36>>2]|0;r=f[g+36>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2]}else w=131}if((w|0)==131)Y2(g,e);f[g+16>>2]=f[e+16>>2];v=g+20|0;if(!(f[v>>2]|0))f[v>>2]=f[e+20>>2];f[o>>2]=f[s>>2];f[g+28>>2]=f[e+28>>2]}Z2(e);t=d;return}switch(i|0){case 327680:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=Q0(e,30)|0;l=k;m=267207;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-213,e,428204,266925,332)}}g=f[a+4>>2]|0;s=(f[g+4>>2]|0)-(f[g>>2]|0)|0;o=(s|0)/56|0;v=c+4|0;r=f[v>>2]|0;p=f[c>>2]|0;u=(r-p|0)/48|0;q=p;p=r;if(o>>>0<=u>>>0){if(o>>>0>>0){r=q+(o*48|0)|0;if((r|0)!=(p|0)){q=p;do{q=q+-48|0;Z2(q)}while((q|0)!=(r|0))}f[v>>2]=r}}else KX(c,o-u|0);if(!s){t=d;return}s=e+24|0;u=e+4|0;r=e+16|0;v=e+8|0;q=e+12|0;p=e+36|0;x=e+20|0;y=e+28|0;z=0;do{U2(e,(f[g>>2]|0)+(z*56|0)|0,h,0);A=f[c>>2]|0;B=A+(z*48|0)|0;if((B|0)!=(e|0)){C=f[s>>2]|0;if(C|0){D=C+8|0;f[D>>2]=(f[D>>2]|0)+1}D=A+(z*48|0)+24|0;C=f[D>>2]|0;if(C|0?(E=C+8|0,C=f[E>>2]|0,f[E>>2]=C+-1,(C|0)==1):0)_2(B);C=A+(z*48|0)+4|0;if((f[C>>2]|0)>0){E=f[A+(z*48|0)+32>>2]|0;F=0;do{f[E+(F<<2)>>2]=0;F=F+1|0;G=f[C>>2]|0}while((F|0)<(G|0));f[D>>2]=0;f[B>>2]=f[e>>2];if((G|0)<3)w=26;else w=28}else{f[D>>2]=0;f[B>>2]=f[e>>2];w=26}if((w|0)==26){w=0;F=f[u>>2]|0;if((F|0)<3){f[C>>2]=F;f[A+(z*48|0)+8>>2]=f[v>>2];f[A+(z*48|0)+12>>2]=f[q>>2];F=f[p>>2]|0;E=f[A+(z*48|0)+36>>2]|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2]}else w=28}if((w|0)==28){w=0;Y2(B,e)}f[A+(z*48|0)+16>>2]=f[r>>2];F=A+(z*48|0)+20|0;if(!(f[F>>2]|0))f[F>>2]=f[x>>2];f[D>>2]=f[s>>2];f[A+(z*48|0)+28>>2]=f[y>>2]}Z2(e);z=z+1|0}while(z>>>0>>0);t=d;return}if((i|0)<720896){switch(i|0){case 655360:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=Q0(e,30)|0;l=k;m=267207;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-213,e,428204,266925,332)}}o=f[a+4>>2]|0;z=c+4|0;y=f[z>>2]|0;s=f[c>>2]|0;x=y-s|0;r=(x|0)/48|0;p=s;s=y;if(x){if(r>>>0>1){x=p+48|0;if((x|0)!=(s|0)){p=s;do{p=p+-48|0;Z2(p)}while((p|0)!=(x|0))}f[z>>2]=x}}else KX(c,1-r|0);r=f[c>>2]|0;if((r|0)==(o|0)){t=d;return}x=o+24|0;z=f[x>>2]|0;if(z|0){p=z+8|0;f[p>>2]=(f[p>>2]|0)+1}p=r+24|0;z=f[p>>2]|0;if(z|0?(s=z+8|0,z=f[s>>2]|0,f[s>>2]=z+-1,(z|0)==1):0)_2(r);z=r+4|0;if((f[z>>2]|0)>0){s=f[r+32>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0;H=f[z>>2]|0}while((y|0)<(H|0));f[p>>2]=0;f[r>>2]=f[o>>2];if((H|0)<3)w=105;else w=107}else{f[p>>2]=0;f[r>>2]=f[o>>2];w=105}if((w|0)==105){H=f[o+4>>2]|0;if((H|0)<3){f[z>>2]=H;f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];H=f[o+36>>2]|0;z=f[r+36>>2]|0;f[z>>2]=f[H>>2];f[z+4>>2]=f[H+4>>2]}else w=107}if((w|0)==107)Y2(r,o);f[r+16>>2]=f[o+16>>2];H=r+20|0;if(!(f[H>>2]|0))f[H>>2]=f[o+20>>2];f[p>>2]=f[x>>2];f[r+28>>2]=f[o+28>>2];t=d;return}if((i|0)<983040){switch(i|0){case 720896:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=Q0(e,30)|0;l=k;m=267207;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-213,e,428204,266925,332)}}o=f[a+4>>2]|0;r=(f[o+4>>2]|0)-(f[o>>2]|0)|0;x=(r|0)/48|0;p=c+4|0;H=f[p>>2]|0;z=f[c>>2]|0;y=(H-z|0)/48|0;s=z;z=H;if(x>>>0<=y>>>0){if(x>>>0>>0){H=s+(x*48|0)|0;if((H|0)!=(z|0)){s=z;do{s=s+-48|0;Z2(s)}while((s|0)!=(H|0))}f[p>>2]=H}}else KX(c,x-y|0);if(!r){t=d;return}r=0;do{y=f[o>>2]|0;H=y+(r*48|0)|0;p=f[c>>2]|0;s=p+(r*48|0)|0;if((p|0)!=(y|0)){z=y+(r*48|0)+24|0;q=f[z>>2]|0;if(q|0){v=q+8|0;f[v>>2]=(f[v>>2]|0)+1}v=p+(r*48|0)+24|0;q=f[v>>2]|0;if(q|0?(u=q+8|0,q=f[u>>2]|0,f[u>>2]=q+-1,(q|0)==1):0)_2(s);q=p+(r*48|0)+4|0;if((f[q>>2]|0)>0){u=f[p+(r*48|0)+32>>2]|0;G=0;do{f[u+(G<<2)>>2]=0;G=G+1|0;I=f[q>>2]|0}while((G|0)<(I|0));f[v>>2]=0;f[s>>2]=f[H>>2];if((I|0)<3)w=80;else w=82}else{f[v>>2]=0;f[s>>2]=f[H>>2];w=80}if((w|0)==80){w=0;G=f[y+(r*48|0)+4>>2]|0;if((G|0)<3){f[q>>2]=G;f[p+(r*48|0)+8>>2]=f[y+(r*48|0)+8>>2];f[p+(r*48|0)+12>>2]=f[y+(r*48|0)+12>>2];G=f[y+(r*48|0)+36>>2]|0;u=f[p+(r*48|0)+36>>2]|0;f[u>>2]=f[G>>2];f[u+4>>2]=f[G+4>>2]}else w=82}if((w|0)==82){w=0;Y2(s,H)}f[p+(r*48|0)+16>>2]=f[y+(r*48|0)+16>>2];G=p+(r*48|0)+20|0;if(!(f[G>>2]|0))f[G>>2]=f[y+(r*48|0)+20>>2];f[v>>2]=f[z>>2];f[p+(r*48|0)+28>>2]=f[y+(r*48|0)+28>>2]}r=r+1|0}while(r>>>0>>0);t=d;return}else{switch(i|0){case 983040:break;default:{f[e>>2]=0;j=e+4|0;f[j>>2]=0;k=Q0(e,30)|0;l=k;m=267207;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));BX(-213,e,428204,266925,332)}}m=f[a+4>>2]|0;l=f[a+12>>2]|0;a=c+4|0;n=f[a>>2]|0;k=f[c>>2]|0;j=(n-k|0)/48|0;i=k;k=n;if(l>>>0<=j>>>0){if(l>>>0>>0){n=i+(l*48|0)|0;if((n|0)!=(k|0)){i=k;do{i=i+-48|0;Z2(i)}while((i|0)!=(n|0))}f[a>>2]=n}if(!l){t=d;return}}else KX(c,l-j|0);j=e+24|0;n=e+4|0;a=e+16|0;i=e+8|0;k=e+12|0;x=e+36|0;r=e+20|0;I=e+28|0;o=0;do{U2(e,m+(o*56|0)|0,h,0);G=f[c>>2]|0;u=G+(o*48|0)|0;if((u|0)!=(e|0)){A=f[j>>2]|0;if(A|0){D=A+8|0;f[D>>2]=(f[D>>2]|0)+1}D=G+(o*48|0)+24|0;A=f[D>>2]|0;if(A|0?(B=A+8|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)_2(u);A=G+(o*48|0)+4|0;if((f[A>>2]|0)>0){B=f[G+(o*48|0)+32>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;J=f[A>>2]|0}while((C|0)<(J|0));f[D>>2]=0;f[u>>2]=f[e>>2];if((J|0)<3)w=53;else w=55}else{f[D>>2]=0;f[u>>2]=f[e>>2];w=53}if((w|0)==53){w=0;C=f[n>>2]|0;if((C|0)<3){f[A>>2]=C;f[G+(o*48|0)+8>>2]=f[i>>2];f[G+(o*48|0)+12>>2]=f[k>>2];C=f[x>>2]|0;B=f[G+(o*48|0)+36>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2]}else w=55}if((w|0)==55){w=0;Y2(u,e)}f[G+(o*48|0)+16>>2]=f[a>>2];C=G+(o*48|0)+20|0;if(!(f[C>>2]|0))f[C>>2]=f[r>>2];f[D>>2]=f[j>>2];f[G+(o*48|0)+28>>2]=f[I>>2]}Z2(e);o=o+1|0}while(o>>>0>>0);t=d;return}}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=1124007936;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[i+32>>2]=i+8;j=i+40|0;f[i+36>>2]=j;f[i+44>>2]=0;f[j>>2]=0;i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)$Fc(a);j=(d-h|0)/48|0;h=j<<1;d=j>>>0<44739242?(h>>>0>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=qa(8)|0;gFc(h,519741);f[h>>2]=234276;ua(h|0,186984,1649)}else{k=$Ec(d*48|0)|0;break}else k=0;while(0);h=k+(i*48|0)|0;i=k+(d*48|0)|0;d=b;b=h;while(1){f[b>>2]=1124007936;j=b+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[b+32>>2]=b+8;j=b+40|0;f[b+36>>2]=j;f[b+44>>2]=0;f[j>>2]=0;d=d+-1|0;if(!d)break;else b=b+48|0}b=h;d=i;i=k+(g*48|0)|0;g=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(g|0)){l=b;m=g;n=g}else{j=k;k=b;b=h;while(1){h=b+-48|0;o=j;p=j+-48|0;f[h>>2]=f[p>>2];q=b+-44|0;r=o+-44|0;f[q>>2]=f[r>>2];s=b+-40|0;f[s>>2]=f[o+-40>>2];f[b+-36>>2]=f[o+-36>>2];f[b+-32>>2]=f[o+-32>>2];f[b+-28>>2]=f[o+-28>>2];t=f[o+-24>>2]|0;f[b+-24>>2]=t;f[b+-20>>2]=f[o+-20>>2];f[b+-16>>2]=s;s=b+-8|0;u=b+-12|0;f[u>>2]=s;f[b+-4>>2]=0;f[s>>2]=0;if(t|0){s=t+8|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+-12>>2]|0;o=f[u>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else{f[q>>2]=0;Y2(h,p)}v=k+-48|0;if((p|0)==(g|0))break;else{j=p;k=v;b=v}}l=v;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=i;f[c>>2]=d;d=m;if((n|0)!=(d|0)){c=n;do{c=c+-48|0;Z2(c)}while((c|0)!=(d|0))}if(!m)return;cFc(m);return}function LX(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;CX(d,a,b);t=c;return f[d+4>>2]|0}function MX(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;CX(d,a,b);t=c;return f[d>>2]|0}function NX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;d=c;e=f[b>>2]&2031616;g=f[a>>2]&2031616;a:do if((g|0)<655360){switch(g|0){case 65536:break;default:{h=40;break a}}i=f[a+4>>2]|0;j=e&2097151;b:do if((j|0)<655360){switch(j|0){case 65536:break;default:break b}k=f[i+40>>2]|0;l=f[k+-4>>2]|0;m=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[m+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[m>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[m+4>>2]|0);break a}if((l|0)<=0){n=1;break a}o=0;while(1){if((f[k+(o<<2)>>2]|0)!=(f[m+(o<<2)>>2]|0)){n=0;break a}o=o+1|0;if((o|0)>=(l|0)){n=1;break a}}}else{switch(j|0){case 655360:break;default:break b}l=f[i+40>>2]|0;o=f[l+-4>>2]|0;m=f[(f[b+4>>2]|0)+32>>2]|0;if((o|0)!=(f[m+-4>>2]|0)){n=0;break a}if((o|0)==2){if((f[l>>2]|0)!=(f[m>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[m+4>>2]|0);break a}if((o|0)<=0){n=1;break a}k=0;while(1){if((f[l+(k<<2)>>2]|0)!=(f[m+(k<<2)>>2]|0)){n=0;break a}k=k+1|0;if((k|0)>=(o|0)){n=1;break a}}}while(0);if((f[i+4>>2]|0)>2)n=0;else{j=f[i+40>>2]|0;p=f[j+4>>2]|0;q=f[j>>2]|0;h=41}}else{switch(g|0){case 655360:break;default:{h=40;break a}}j=f[a+4>>2]|0;o=e&2097151;c:do if((o|0)<655360){switch(o|0){case 65536:break;default:break c}k=f[j+32>>2]|0;m=f[k+-4>>2]|0;l=f[(f[b+4>>2]|0)+40>>2]|0;if((m|0)!=(f[l+-4>>2]|0)){n=0;break a}if((m|0)==2){if((f[k>>2]|0)!=(f[l>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[l+4>>2]|0);break a}if((m|0)<=0){n=1;break a}r=0;while(1){if((f[k+(r<<2)>>2]|0)!=(f[l+(r<<2)>>2]|0)){n=0;break a}r=r+1|0;if((r|0)>=(m|0)){n=1;break a}}}else{switch(o|0){case 655360:break;default:break c}m=f[j+32>>2]|0;r=f[m+-4>>2]|0;l=f[(f[b+4>>2]|0)+32>>2]|0;if((r|0)!=(f[l+-4>>2]|0)){n=0;break a}if((r|0)==2){if((f[m>>2]|0)!=(f[l>>2]|0)){n=0;break a}n=(f[m+4>>2]|0)==(f[l+4>>2]|0);break a}if((r|0)<=0){n=1;break a}k=0;while(1){if((f[m+(k<<2)>>2]|0)!=(f[l+(k<<2)>>2]|0)){n=0;break a}k=k+1|0;if((k|0)>=(r|0)){n=1;break a}}}while(0);if((f[j+4>>2]|0)>2)n=0;else{o=f[j+32>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;h=41}}while(0);if((h|0)==40){CX(d,a,-1);p=f[d>>2]|0;q=f[d+4>>2]|0;h=41}if((h|0)==41)if((OX(b,-1)|0)>2)n=0;else{CX(d,b,-1);n=(f[d>>2]|0)==(p|0)?(f[d+4>>2]|0)==(q|0):0}t=c;return n|0}function OX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;do switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,624)}h=f[(f[a+4>>2]|0)+4>>2]|0;t=d;return h|0}case 6:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,630)}h=f[(f[a+4>>2]|0)+12>>2]|0;t=d;return h|0}case 10:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,636)}h=f[(f[a+4>>2]|0)+4>>2]|0;t=d;return h|0}case 2:case 14:{if((c|0)<0){h=2;t=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,642)}break}case 3:case 12:{if((c|0)<0){h=2;t=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,648)}break}case 4:{if((c|0)<0){h=1;t=d;return h|0}g=f[a+4>>2]|0;if((((f[g+4>>2]|0)-(f[g>>2]|0)|0)/12|0|0)>(c|0)){h=2;t=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,18)|0;j=267264;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));BX(-215,e,267310,266925,660)}break}case 5:{g=f[a+4>>2]|0;if((c|0)<0){h=1;t=d;return h|0}l=f[g>>2]|0;if((((f[g+4>>2]|0)-l|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,18)|0;j=267264;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));BX(-215,e,267310,266925,669)}h=f[l+(c*56|0)+4>>2]|0;t=d;return h|0}case 15:{g=f[a+4>>2]|0;if((c|0)<0){h=1;t=d;return h|0}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,13)|0;j=267283;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));BX(-215,e,267310,266925,679)}h=f[g+(c*56|0)+4>>2]|0;t=d;return h|0}case 11:{l=f[a+4>>2]|0;if((c|0)<0){h=1;t=d;return h|0}m=f[l>>2]|0;if((((f[l+4>>2]|0)-m|0)/48|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,18)|0;j=267264;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));BX(-215,e,267310,266925,689)}h=f[m+(c*48|0)+4>>2]|0;t=d;return h|0}case 7:{if((c|0)<0){h=2;t=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,696)}break}case 9:{if((c|0)<0){h=2;t=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,702)}break}case 8:{if((c|0)<0){h=2;t=d;return h|0}else{f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[266911]|0;b[g+1>>0]=b[266912]|0;b[g+2>>0]=b[266913]|0;b[g+3>>0]=b[266914]|0;b[g+4>>0]=b[266915]|0;BX(-215,e,267310,266925,708)}break}case 0:{h=0;t=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,30)|0;j=267207;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));BX(-213,e,267310,266925,712)}}while(0);return 0}function PX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d+8|0;g=d;h=f[a>>2]&2031616;a:do if((h|0)>=655360){if((h|0)<720896){switch(h|0){case 655360:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,5)|0;b[i>>0]=b[266911]|0;b[i+1>>0]=b[266912]|0;b[i+2>>0]=b[266913]|0;b[i+3>>0]=b[266914]|0;b[i+4>>0]=b[266915]|0;BX(-215,e,453288,266925,727)}i=f[a+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3){k=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;t=d;return k|0}l=f[i+32>>2]|0;i=0;m=1;while(1){n=U(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=n;break}else m=n}t=d;return k|0}if((h|0)<983040){switch(h|0){case 720896:break;default:break a}m=f[a+4>>2]|0;j=f[m>>2]|0;i=((f[m+4>>2]|0)-j|0)/48|0;m=j;if((c|0)<0){k=i;t=d;return k|0}if((i|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,18)|0;p=267264;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,e,453288,266925,757)}i=f[m+(c*48|0)+4>>2]|0;if((i|0)<3){k=U(f[m+(c*48|0)+12>>2]|0,f[m+(c*48|0)+8>>2]|0)|0;t=d;return k|0}j=f[m+(c*48|0)+32>>2]|0;l=0;n=1;while(1){r=U(f[j+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(i|0)){k=r;break}else n=r}t=d;return k|0}else{switch(h|0){case 983040:break;default:break a}n=f[a+4>>2]|0;i=f[a+12>>2]|0;if((c|0)<0){k=i;t=d;return k|0}if((i|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,13)|0;p=267283;q=o+13|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,e,453288,266925,747)}i=f[n+(c*56|0)+4>>2]|0;if((i|0)<3){k=U(f[n+(c*56|0)+12>>2]|0,f[n+(c*56|0)+8>>2]|0)|0;t=d;return k|0}l=f[n+(c*56|0)+40>>2]|0;j=0;m=1;while(1){r=U(f[l+(j<<2)>>2]|0,m)|0;j=j+1|0;if((j|0)==(i|0)){k=r;break}else m=r}t=d;return k|0}}else{if((h|0)<327680){switch(h|0){case 65536:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,5)|0;b[m>>0]=b[266911]|0;b[m+1>>0]=b[266912]|0;b[m+2>>0]=b[266913]|0;b[m+3>>0]=b[266914]|0;b[m+4>>0]=b[266915]|0;BX(-215,e,453288,266925,721)}m=f[a+4>>2]|0;i=f[m+4>>2]|0;if((i|0)<3){k=U(f[m+12>>2]|0,f[m+8>>2]|0)|0;t=d;return k|0}j=f[m+40>>2]|0;m=0;l=1;while(1){n=U(f[j+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(i|0)){k=n;break}else l=n}t=d;return k|0}switch(h|0){case 327680:break;default:break a}l=f[a+4>>2]|0;i=f[l>>2]|0;m=((f[l+4>>2]|0)-i|0)/56|0;l=i;if((c|0)<0){k=m;t=d;return k|0}if((m|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,18)|0;p=267264;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,e,453288,266925,737)}m=f[l+(c*56|0)+4>>2]|0;if((m|0)<3){k=U(f[l+(c*56|0)+12>>2]|0,f[l+(c*56|0)+8>>2]|0)|0;t=d;return k|0}i=f[l+(c*56|0)+40>>2]|0;j=0;n=1;while(1){r=U(f[i+(j<<2)>>2]|0,n)|0;j=j+1|0;if((j|0)==(m|0)){k=r;break}else n=r}t=d;return k|0}while(0);CX(g,a,c);k=U(f[g+4>>2]|0,f[g>>2]|0)|0;t=d;return k|0}function QX(a,b){a=a|0;b=b|0;return (DX(a,b)|0)&7|0}function RX(a,b){a=a|0;b=b|0;return ((DX(a,b)|0)>>>3&511)+1|0}function SX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;do switch((f[a>>2]|0)>>>16&31){case 1:{e=f[a+4>>2]|0;if(!(f[e+16>>2]|0)){g=1;t=c;return g|0}h=f[e+4>>2]|0;if((h|0)<3)i=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{j=f[e+40>>2]|0;e=0;k=1;while(1){l=U(f[j+(e<<2)>>2]|0,k)|0;e=e+1|0;if((e|0)==(h|0)){i=l;break}else k=l}}g=(h|0)==0|(i|0)==0;t=c;return g|0}case 10:{k=f[a+4>>2]|0;if(!(f[k+24>>2]|0)){g=1;t=c;return g|0}e=f[k+4>>2]|0;if((e|0)<3)m=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{j=f[k+32>>2]|0;k=0;l=1;while(1){n=U(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(e|0)){m=n;break}else l=n}}g=(e|0)==0|(m|0)==0;t=c;return g|0}case 3:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);t=c;return g|0}case 12:{g=(f[(f[a+4>>2]|0)+4>>2]|0)==0;t=c;return g|0}case 0:{g=1;t=c;return g|0}case 4:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);t=c;return g|0}case 5:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);t=c;return g|0}case 15:{g=(f[a+12>>2]|0)==0;t=c;return g|0}case 11:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);t=c;return g|0}case 7:{l=f[a+4>>2]|0;if(!(f[l+8>>2]|0)){g=1;t=c;return g|0}g=(f[l+12>>2]|0)==0;t=c;return g|0}case 9:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;t=c;return g|0}case 13:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);t=c;return g|0}case 8:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;t=c;return g|0}case 2:case 14:case 6:{g=0;t=c;return g|0}default:{f[d>>2]=0;f[d+4>>2]=0;l=Q0(d,30)|0;k=267207;j=l+30|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));BX(-213,d,267315,266925,922)}}while(0);return 0}function TX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){g=1;t=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;t=d;return g|0}case 10:{if((c|0)>=0){g=1;t=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;t=d;return g|0}case 5:{h=f[a+4>>2]|0;if((c|0)<=-1){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=Q0(e,31)|0;k=j;l=267321;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));BX(-215,e,267353,266925,942)}n=f[h>>2]|0;if((((f[h+4>>2]|0)-n|0)/56|0)>>>0<=c>>>0){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=Q0(e,31)|0;k=j;l=267321;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));BX(-215,e,267353,266925,942)}g=(f[n+(c*56|0)>>2]&16384|0)!=0;t=d;return g|0}case 15:{n=f[a+4>>2]|0;if((c|0)<=0){f[e>>2]=0;o=e+4|0;f[o>>2]=0;p=Q0(e,22)|0;k=p;l=267366;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));BX(-215,e,267353,266925,949)}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;o=e+4|0;f[o>>2]=0;p=Q0(e,22)|0;k=p;l=267366;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));BX(-215,e,267353,266925,949)}g=(f[n+(c*56|0)>>2]&16384|0)!=0;t=d;return g|0}case 11:{n=f[a+4>>2]|0;if((c|0)<=-1){f[e>>2]=0;q=e+4|0;f[q>>2]=0;r=Q0(e,31)|0;k=r;l=267321;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));BX(-215,e,267353,266925,956)}p=f[n>>2]|0;if((((f[n+4>>2]|0)-p|0)/48|0)>>>0<=c>>>0){f[e>>2]=0;q=e+4|0;f[q>>2]=0;r=Q0(e,31)|0;k=r;l=267321;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));BX(-215,e,267353,266925,956)}g=(f[p+(c*48|0)>>2]&16384|0)!=0;t=d;return g|0}case 9:{if((c|0)>=0){g=1;t=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;t=d;return g|0}case 0:case 2:case 3:case 4:case 6:case 12:case 14:{g=1;t=d;return g|0}default:{f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=267207;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));BX(-213,e,267353,266925,963)}}return 0}function UX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+112|0;d=c+56|0;e=c;g=f[a>>2]&2031616;switch(g>>>16&31){case 0:{VX(b);t=c;return}case 1:case 2:case 3:case 12:case 14:{do if((g|0)==65536){h=f[a+4>>2]|0;f[d>>2]=f[h>>2];i=d+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=d+8|0;f[k>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];f[d+28>>2]=f[h+28>>2];f[d+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[d+36>>2]=l;f[d+40>>2]=k;k=d+48|0;m=d+44|0;f[m>>2]=k;f[k>>2]=0;f[d+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;hT(d,h);break}}else AX(d,a,-1);while(0);jO(d,b);g=d+36|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)iT(d);f[g>>2]=0;g=d+16|0;h=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[d+40>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)!=(d+48|0))hI(h);t=c;return}case 6:{h=f[a+4>>2]|0;if((f[b>>2]&2031616|0)==65536){i=f[h>>2]|0;kf[f[(f[i>>2]|0)+12>>2]&511](i,h,f[b+4>>2]|0,-1);t=c;return}f[e>>2]=1124007936;i=e+4|0;g=e+8|0;j=e+40|0;k=i;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[j>>2]=g;g=e+48|0;k=e+44|0;f[k>>2]=g;f[g>>2]=0;f[e+52>>2]=0;m=f[h>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,h,e,-1);jO(e,b);h=e+36|0;m=f[h>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)iT(e);f[h>>2]=0;h=e+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[j>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(g|0)){t=c;return}hI(i);t=c;return}case 10:{e3(f[a+4>>2]|0,b);t=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;BX(-213,d,280343,266925,1154)}}}function VX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=t;t=t+16|0;d=c+8|0;e=c;g=f[a>>2]|0;if(g&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,12)|0;i=267389;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));BX(-215,d,279656,266925,1668)}do switch(g>>>16&31){case 1:{k=f[a+4>>2]|0;l=k+36|0;m=f[l>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)iT(k);f[l>>2]=0;l=k+16|0;m=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)<=0){t=c;return}l=f[k+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[m>>2]|0));t=c;return}case 10:{m=f[a+4>>2]|0;k=m+24|0;l=f[k>>2]|0;if(l|0?(n=l+8|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)_2(m);l=m+4|0;if((f[l>>2]|0)>0){n=f[m+32>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}f[k>>2]=0;t=c;return}case 9:{t=c;return}case 8:{t=c;return}case 7:{x_(f[a+4>>2]|0);t=c;return}case 3:{f[e>>2]=0;f[e+4>>2]=0;WX(a,e,g&4095,-1,0,0);t=c;return}case 4:{l=f[a+4>>2]|0;m=f[l>>2]|0;n=l+4|0;l=f[n>>2]|0;if((l|0)!=(m|0)){o=l;do{l=o;o=o+-12|0;p=f[o>>2]|0;if(p|0){f[l+-8>>2]=p;cFc(p)}}while((o|0)!=(m|0))}f[n>>2]=m;t=c;return}case 5:{o=f[a+4>>2]|0;k=f[o>>2]|0;p=o+4|0;o=f[p>>2]|0;if((o|0)!=(k|0)){l=o;do{o=l;l=l+-56|0;q=o+-20|0;r=f[q>>2]|0;if(r|0?(s=r+12|0,r=f[s>>2]|0,f[s>>2]=r+-1,(r|0)==1):0)iT(l);f[q>>2]=0;q=o+-40|0;r=o+-52|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){q=f[o+-16>>2]|0;s=0;do{f[q+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[r>>2]|0))}r=f[o+-12>>2]|0;if((r|0)!=(o+-8|0))hI(r)}while((l|0)!=(k|0))}f[p>>2]=k;t=c;return}case 11:{l=f[a+4>>2]|0;m=f[l>>2]|0;n=l+4|0;l=f[n>>2]|0;if((l|0)!=(m|0)){r=l;do{r=r+-48|0;Z2(r)}while((r|0)!=(m|0))}f[n>>2]=m;t=c;return}case 13:{r=f[a+4>>2]|0;k=f[r>>2]|0;p=r+4|0;r=f[p>>2]|0;if((r|0)!=(k|0)){l=r;do l=l+-36|0;while((l|0)!=(k|0))}f[p>>2]=k;t=c;return}case 0:{t=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,30)|0;i=267207;j=h+30|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));BX(-213,d,279656,266925,1733)}}while(0)}function WX(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=t;t=t+16|0;j=i;k=f[a>>2]|0;l=k&2031616;m=(e|0)<0;do if(m&(l|0)==65536){if((h|0)==0&(g^1)){if(k&1073741824|0?(n=f[(f[a+4>>2]|0)+40>>2]|0,!((f[c>>2]|0)==(f[n+4>>2]|0)?(f[c+4>>2]|0)==(f[n>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,53)|0;p=267402;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1193)}n=f[a+4>>2]|0;if((k|0)<0?(f[n>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,44)|0;p=267456;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1194)}r=f[c>>2]|0;s=f[c+4>>2]|0;u=d&4095;if(((((f[n+4>>2]|0)<3?(f[n+8>>2]|0)==(s|0):0)?(f[n+12>>2]|0)==(r|0):0)?(f[n>>2]&4095|0)==(u|0):0)?f[n+16>>2]|0:0){t=i;return}f[j>>2]=s;f[j+4>>2]=r;fT(n,2,j,u);t=i;return}}else{if(m&(l|0)==655360){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(u=f[(f[a+4>>2]|0)+32>>2]|0,!((f[c>>2]|0)==(f[u+4>>2]|0)?(f[c+4>>2]|0)==(f[u>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,54)|0;p=267501;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1200)}n=f[a+4>>2]|0;if((k|0)<0?(f[n>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,45)|0;p=267556;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1201)}u=f[c>>2]|0;r=f[c+4>>2]|0;s=d&4095;if(((((f[n+4>>2]|0)<3?(f[n+8>>2]|0)==(r|0):0)?(f[n+12>>2]|0)==(u|0):0)?(f[n>>2]&4095|0)==(s|0):0)?f[n+24>>2]|0:0){t=i;return}f[j>>2]=r;f[j+4>>2]=u;W2(n,2,j,s,0);t=i;return}if(m&(l|0)==589824){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(s=f[a+4>>2]|0,!((f[c>>2]|0)==(f[s+8>>2]|0)?(f[c+4>>2]|0)==(f[s+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,51)|0;p=267602;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1207)}n=f[a+4>>2]|0;if((k|0)>=0){v=f[c>>2]|0;w=c+4|0;x=f[w>>2]|0;j4(n,x,v,d)}if((f[n>>2]&4095|0)==(d|0)){v=f[c>>2]|0;w=c+4|0;x=f[w>>2]|0;j4(n,x,v,d)}else{f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,53)|0;p=267654;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1208)}}if(m&(l|0)==458752){if(!((h|0)==0&(g^1)))break;if(k&1073741824|0?(n=f[a+4>>2]|0,!((f[c>>2]|0)==(f[n+12>>2]|0)?(f[c+4>>2]|0)==(f[n+8>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,50)|0;p=267708;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1214)}n=f[a+4>>2]|0;if((k|0)<0?(f[n+16>>2]|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,52)|0;p=267759;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1215)}w_(n,f[c+4>>2]|0,f[c>>2]|0,d,34962,0);t=i;return}if(m&(l|0)==524288?(h|0)==0&(g^1):0){if(k&1073741824|0?(s=f[a+4>>2]|0,!((f[c>>2]|0)==(f[s+8>>2]|0)?(f[c+4>>2]|0)==(f[s+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,52)|0;p=267812;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1221)}n=f[a+4>>2]|0;if((k|0)>=0){y=f[c>>2]|0;z=c+4|0;A=f[z>>2]|0;o4(n,A,y,d)}if((f[n>>2]&4095|0)==(d|0)){y=f[c>>2]|0;z=c+4|0;A=f[z>>2]|0;o4(n,A,y,d)}else{f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,54)|0;p=267865;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,j,482680,266925,1222)}}}while(0);f[j>>2]=f[c+4>>2];f[j+4>>2]=f[c>>2];XX(a,2,j,d,e,g,h);t=i;return}function XX(a,c,d,e,g,h,i){a=a|0;c=c|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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;j=t;t=t+32|0;k=j;l=j+16|0;m=j+8|0;if((c|0)==1){f[l>>2]=f[d>>2];f[l+4>>2]=1;n=2;o=l}else{n=c;o=d}d=f[a>>2]|0;c=d&2031616;l=e&4095;p=c&2097151;a:do if((p|0)<655360){if((p|0)>=131072){switch(p|0){case 131072:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;q=Q0(m,5)|0;b[q>>0]=b[266911]|0;b[q+1>>0]=b[266912]|0;b[q+2>>0]=b[266913]|0;b[q+3>>0]=b[266914]|0;b[q+4>>0]=b[266915]|0;BX(-215,m,482680,266925,1356)}q=d&4095;if((l|0)!=(q|0)){if(e&4088|0){f[m>>2]=0;r=m+4|0;f[r>>2]=0;s=Q0(m,81)|0;u=s;v=268014;w=u+81|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1358)}if(!(1<>2]=0;r=m+4|0;f[r>>2]=0;s=Q0(m,81)|0;u=s;v=268014;w=u+81|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1358)}}if((n|0)!=2){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=Q0(m,129)|0;yKc(y|0,268096,129)|0;BX(-215,m,482680,266925,1360)}q=f[o>>2]|0;z=a+8|0;A=f[a+12>>2]|0;if((q|0)==(A|0)?(f[o+4>>2]|0)==(f[z>>2]|0):0){t=j;return}if(!h){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=Q0(m,129)|0;yKc(y|0,268096,129)|0;BX(-215,m,482680,266925,1360)}if((q|0)!=(f[z>>2]|0)){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=Q0(m,129)|0;yKc(y|0,268096,129)|0;BX(-215,m,482680,266925,1360)}if((f[o+4>>2]|0)==(A|0)){t=j;return}else{f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=Q0(m,129)|0;yKc(y|0,268096,129)|0;BX(-215,m,482680,266925,1360)}}switch(p|0){case 65536:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;A=Q0(m,5)|0;b[A>>0]=b[266911]|0;b[A+1>>0]=b[266912]|0;b[A+2>>0]=b[266913]|0;b[A+3>>0]=b[266914]|0;b[A+4>>0]=b[266915]|0;BX(-215,m,482680,266925,1288)}A=f[a+4>>2]|0;if(h){if(!(f[A>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,28)|0;v=267920;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1294)}z=A+36|0;q=f[z>>2]|0;if(q|0?(B=q+12|0,q=f[B>>2]|0,f[B>>2]=q+-1,(q|0)==1):0)iT(A);f[z>>2]=0;z=A+16|0;q=A+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[q>>2]|0)>0){z=f[A+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[q>>2]|0))}}if((((((n|0)==2?(f[A+4>>2]|0)==2:0)?f[A+16>>2]|0:0)?(f[A>>2]&4095|0)==(l|0):0)?(f[A+8>>2]|0)==(f[o+4>>2]|0):0)?(f[A+12>>2]|0)==(f[o>>2]|0):0){t=j;return}}q=f[a>>2]|0;do if((q|0)<0){B=f[A>>2]|0;if(((B^e)&4088|0)==0?1<<(q&4095)&i|0:0){C=B&4095;break}if((l|0)!=(B&4095|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,30)|0;v=267949;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1308)}else C=l}else C=l;while(0);b:do if(q&1073741824|0){if((f[A+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,11)|0;v=267980;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1312)}if((n|0)>0){B=f[A+40>>2]|0;z=0;while(1){if((f[B+(z<<2)>>2]|0)!=(f[o+(z<<2)>>2]|0))break;z=z+1|0;if((z|0)>=(n|0))break b}f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,21)|0;v=267992;w=u+21|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1314)}}while(0);fT(A,n,o,C);t=j;return}else{if((p|0)>=917504){switch(p|0){case 917504:break;default:break a}q=d&4095;if((l|0)!=(q|0)){if(e&4088|0){f[m>>2]=0;D=m+4|0;f[D>>2]=0;E=Q0(m,81)|0;u=E;v=268014;w=u+81|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1367)}if(!(1<>2]=0;D=m+4|0;f[D>>2]=0;E=Q0(m,81)|0;u=E;v=268014;w=u+81|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1367)}}if((n|0)!=2){f[m>>2]=0;F=m+4|0;f[F>>2]=0;G=Q0(m,40)|0;u=G;v=268226;w=u+40|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1368)}q=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;if((q|0)==(U(f[o+4>>2]|0,f[o>>2]|0)|0)){t=j;return}else{f[m>>2]=0;F=m+4|0;f[F>>2]=0;G=Q0(m,40)|0;u=G;v=268226;w=u+40|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1368)}}switch(p|0){case 655360:break;default:break a}if((g|0)>=0){f[m>>2]=0;f[m+4>>2]=0;q=Q0(m,5)|0;b[q>>0]=b[266911]|0;b[q+1>>0]=b[266912]|0;b[q+2>>0]=b[266913]|0;b[q+3>>0]=b[266914]|0;b[q+4>>0]=b[266915]|0;BX(-215,m,482680,266925,1322)}q=f[a+4>>2]|0;if(h){if(!(f[q>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,28)|0;v=267920;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1328)}A=q+24|0;z=f[A>>2]|0;if(z|0?(B=z+8|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)_2(q);z=q+4|0;if((f[z>>2]|0)>0){B=f[q+32>>2]|0;H=0;do{f[B+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[z>>2]|0))}f[A>>2]=0}if(((((((n|0)==2?(f[q+4>>2]|0)==2:0)?f[q+24>>2]|0:0)?(z=f[q+8>>2]|0,H=f[q+12>>2]|0,U(H,z)|0):0)?(f[q>>2]&4095|0)==(l|0):0)?(z|0)==(f[o+4>>2]|0):0)?(H|0)==(f[o>>2]|0):0){t=j;return}}H=f[a>>2]|0;do if((H|0)<0){z=f[q>>2]|0;if(((z^e)&4088|0)==0?1<<(H&4095)&i|0:0){I=z&4095;break}if((l|0)!=(z&4095|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,30)|0;v=267949;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1342)}else I=l}else I=l;while(0);c:do if(H&1073741824|0){if((f[q+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,11)|0;v=267980;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1346)}if((n|0)>0){A=f[q+32>>2]|0;z=0;while(1){if((f[A+(z<<2)>>2]|0)!=(f[o+(z<<2)>>2]|0))break;z=z+1|0;if((z|0)>=(n|0))break c}f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,21)|0;v=267992;w=u+21|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1348)}}while(0);W2(q,n,o,I,0);t=j;return}while(0);I=(c|0)==262144;p=c&2097151;if((p|0)>=327680){if((p|0)<720896){switch(p|0){case 327680:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=Q0(m,30)|0;u=K;v=267207;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-213,m,482680,266925,1657)}}c=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;L=m+4|0;f[L>>2]=0;M=Q0(m,68)|0;u=M;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1486)}G=f[o>>2]|0;F=f[o+4>>2]|0;if((G|0)!=1){E=U(F,G)|0;if((F|0)==1|(E|0)==0)N=E;else{f[m>>2]=0;L=m+4|0;f[L>>2]=0;M=Q0(m,68)|0;u=M;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1486)}}else N=F;M=(N|0)>0?G+-1+F|0:0;F=((f[c+4>>2]|0)-(f[c>>2]|0)|0)/56|0;if(!((d&1073741824|0)==0|(M|0)==(F|0))){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,27)|0;v=268659;w=u+27|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1489)}HX(c,M);G=f[a>>2]|0;if((G|0)>=0){t=j;return}N=G&4095;if(F>>>0>=M>>>0){t=j;return}G=f[c>>2]|0;L=F;while(1){F=G+(L*56|0)|0;E=f[F>>2]|0;if((E&4095|0)!=(N|0)){if(f[G+(L*56|0)+16>>2]|0){D=f[G+(L*56|0)+4>>2]|0;if((D|0)<3)O=U(f[G+(L*56|0)+12>>2]|0,f[G+(L*56|0)+8>>2]|0)|0;else{C=f[G+(L*56|0)+40>>2]|0;y=0;x=1;while(1){s=U(f[C+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(D|0)){O=s;break}else x=s}}if(!((D|0)==0|(O|0)==0)){P=244;break}}f[F>>2]=E&-4096|N}L=L+1|0;if(L>>>0>=M>>>0){P=382;break}}if((P|0)==244){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,12)|0;v=268687;w=u+12|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1498)}else if((P|0)==382){t=j;return}}M=f[c>>2]|0;L=M;if((((f[c+4>>2]|0)-M|0)/56|0|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,17)|0;v=268700;w=u+17|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1505)}M=L+(g*56|0)|0;if(h){if(!(f[M>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,28)|0;v=267920;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1512)}c=L+(g*56|0)+36|0;N=f[c>>2]|0;if(N|0?(O=N+12|0,N=f[O>>2]|0,f[O>>2]=N+-1,(N|0)==1):0)iT(M);f[c>>2]=0;c=L+(g*56|0)+16|0;N=L+(g*56|0)+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[N>>2]|0)>0){c=f[L+(g*56|0)+40>>2]|0;O=0;do{f[c+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[N>>2]|0))}}if((((((n|0)==2?(f[L+(g*56|0)+4>>2]|0)==2:0)?f[L+(g*56|0)+16>>2]|0:0)?(f[M>>2]&4095|0)==(l|0):0)?(f[L+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[L+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){t=j;return}}N=f[a>>2]|0;do if((N|0)<0){O=f[M>>2]|0;if(((O^e)&4088|0)==0?1<<(N&4095)&i|0:0){Q=O&4095;break}if((l|0)!=(O&4095|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,30)|0;v=267949;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1526)}else Q=l}else Q=l;while(0);d:do if(N&1073741824|0){if((f[L+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,11)|0;v=267980;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1530)}if((n|0)>0){E=f[L+(g*56|0)+40>>2]|0;F=0;while(1){if((f[E+(F<<2)>>2]|0)!=(f[o+(F<<2)>>2]|0))break;F=F+1|0;if((F|0)>=(n|0))break d}f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,21)|0;v=267992;w=u+21|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1532)}}while(0);fT(M,n,o,Q);t=j;return}if((p|0)>=983040){switch(p|0){case 983040:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=Q0(m,30)|0;u=K;v=267207;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-213,m,482680,266925,1657)}}Q=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;R=m+4|0;f[R>>2]=0;S=Q0(m,68)|0;u=S;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1545)}M=f[o>>2]|0;L=f[o+4>>2]|0;if((M|0)!=1){N=U(L,M)|0;if((L|0)==1|(N|0)==0)T=N;else{f[m>>2]=0;R=m+4|0;f[R>>2]=0;S=Q0(m,68)|0;u=S;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1545)}}else T=L;if((((T|0)>0?M+-1+L|0:0)|0)==(f[a+12>>2]|0)){t=j;return}else{f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,11)|0;v=268718;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1548)}}if((f[a+12>>2]|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,13)|0;v=267283;w=u+13|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1563)}L=Q+(g*56|0)|0;if(h){if(!(f[L>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,28)|0;v=267920;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1570)}M=Q+(g*56|0)+36|0;T=f[M>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)iT(L);f[M>>2]=0;M=Q+(g*56|0)+16|0;T=Q+(g*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[T>>2]|0)>0){M=f[Q+(g*56|0)+40>>2]|0;S=0;do{f[M+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[T>>2]|0))}}if((((((n|0)==2?(f[Q+(g*56|0)+4>>2]|0)==2:0)?f[Q+(g*56|0)+16>>2]|0:0)?(f[L>>2]&4095|0)==(l|0):0)?(f[Q+(g*56|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[Q+(g*56|0)+12>>2]|0)==(f[o>>2]|0):0){t=j;return}}T=f[a>>2]|0;do if((T|0)<0){S=f[L>>2]|0;if(((S^e)&4088|0)==0?1<<(T&4095)&i|0:0){V=S&4095;break}if((l|0)!=(S&4095|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,30)|0;v=267949;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1584)}else V=l}else V=l;while(0);e:do if(T&1073741824|0){if((f[Q+(g*56|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,11)|0;v=267980;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1589)}if((n|0)>0){S=f[Q+(g*56|0)+40>>2]|0;M=0;while(1){if((f[S+(M<<2)>>2]|0)!=(f[o+(M<<2)>>2]|0))break;M=M+1|0;if((M|0)>=(n|0))break e}f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,21)|0;v=267992;w=u+21|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1591)}}while(0);fT(L,n,o,V);t=j;return}switch(p|0){case 720896:break;default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=Q0(m,30)|0;u=K;v=267207;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-213,m,482680,266925,1657)}}V=f[a+4>>2]|0;if((g|0)<0){if((n|0)!=2){f[m>>2]=0;W=m+4|0;f[W>>2]=0;X=Q0(m,68)|0;u=X;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1604)}L=f[o>>2]|0;Q=f[o+4>>2]|0;if((L|0)!=1){T=U(Q,L)|0;if((Q|0)==1|(T|0)==0)Y=T;else{f[m>>2]=0;W=m+4|0;f[W>>2]=0;X=Q0(m,68)|0;u=X;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1604)}}else Y=Q;X=(Y|0)>0?L+-1+Q|0:0;Q=V+4|0;L=f[Q>>2]|0;Y=f[V>>2]|0;W=(L-Y|0)/48|0;if(!((d&1073741824|0)==0|(X|0)==(W|0))){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,27)|0;v=268659;w=u+27|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1607)}T=X>>>0>W>>>0;M=Y;Y=L;if(!T){if(X>>>0>>0){L=M+(X*48|0)|0;if((L|0)!=(Y|0)){M=Y;do{M=M+-48|0;Z2(M)}while((M|0)!=(L|0))}f[Q>>2]=L}}else KX(V,X-W|0);L=f[a>>2]|0;if((L|0)>=0){t=j;return}Q=L&4095;if(!T){t=j;return}T=f[V>>2]|0;L=W;while(1){W=T+(L*48|0)|0;M=f[W>>2]|0;if((M&4095|0)!=(Q|0)){if(f[T+(L*48|0)+24>>2]|0){Y=f[T+(L*48|0)+4>>2]|0;if((Y|0)<3)Z=U(f[T+(L*48|0)+12>>2]|0,f[T+(L*48|0)+8>>2]|0)|0;else{S=f[T+(L*48|0)+32>>2]|0;R=0;N=1;while(1){F=U(f[S+(R<<2)>>2]|0,N)|0;R=R+1|0;if((R|0)==(Y|0)){Z=F;break}else N=F}}if(!((Y|0)==0|(Z|0)==0)){P=344;break}}f[W>>2]=M&-4096|Q}L=L+1|0;if(L>>>0>=X>>>0){P=382;break}}if((P|0)==344){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,12)|0;v=268687;w=u+12|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1616)}else if((P|0)==382){t=j;return}}P=f[V>>2]|0;X=P;if((((f[V+4>>2]|0)-P|0)/48|0|0)<=(g|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,17)|0;v=268700;w=u+17|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1623)}P=X+(g*48|0)|0;if(h){if(!(f[P>>2]&16384)){if(d>>>0>1073741823){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,28)|0;v=267920;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1630)}h=X+(g*48|0)+24|0;V=f[h>>2]|0;if(V|0?(L=V+8|0,V=f[L>>2]|0,f[L>>2]=V+-1,(V|0)==1):0)_2(P);V=X+(g*48|0)+4|0;if((f[V>>2]|0)>0){L=f[X+(g*48|0)+32>>2]|0;Q=0;do{f[L+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[V>>2]|0))}f[h>>2]=0}if((((((n|0)==2?(f[X+(g*48|0)+4>>2]|0)==2:0)?f[X+(g*48|0)+24>>2]|0:0)?(f[P>>2]&4095|0)==(l|0):0)?(f[X+(g*48|0)+8>>2]|0)==(f[o+4>>2]|0):0)?(f[X+(g*48|0)+12>>2]|0)==(f[o>>2]|0):0){t=j;return}}h=f[a>>2]|0;do if((h|0)<0){V=f[P>>2]|0;if(((V^e)&4088|0)==0?1<<(h&4095)&i|0:0){_=V&4095;break}if((l|0)!=(V&4095|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,30)|0;v=267949;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1644)}else _=l}else _=l;while(0);f:do if(h&1073741824|0){if((f[X+(g*48|0)+4>>2]|0)!=(n|0)){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,11)|0;v=267980;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1648)}if((n|0)>0){M=f[X+(g*48|0)+32>>2]|0;W=0;while(1){if((f[M+(W<<2)>>2]|0)!=(f[o+(W<<2)>>2]|0))break;W=W+1|0;if((W|0)>=(n|0))break f}f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,21)|0;v=267992;w=u+21|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1650)}}while(0);W2(P,n,o,_,0);t=j;return}if((p|0)<196608)switch(p|0){case 0:{f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,44)|0;v=268614;w=u+44|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-27,m,482680,266925,1477);break}default:{f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=Q0(m,30)|0;u=K;v=267207;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-213,m,482680,266925,1657)}}g:do if((p|0)<262144){switch(p|0){case 196608:{break g;break}default:{}}f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=Q0(m,30)|0;u=K;v=267207;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-213,m,482680,266925,1657)}else{switch(p|0){case 262144:{break g;break}default:{}}f[m>>2]=0;J=m+4|0;f[J>>2]=0;K=Q0(m,30)|0;u=K;v=267207;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-213,m,482680,266925,1657)}while(0);if((n|0)!=2){f[m>>2]=0;$=m+4|0;f[$>>2]=0;aa=Q0(m,68)|0;u=aa;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1374)}n=f[o>>2]|0;K=f[o+4>>2]|0;if((n|0)!=1){o=U(K,n)|0;if((K|0)==1|(o|0)==0)ba=o;else{f[m>>2]=0;$=m+4|0;f[$>>2]=0;aa=Q0(m,68)|0;u=aa;v=268267;w=u+68|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1374)}}else ba=K;aa=(ba|0)>0?n+-1+K|0:0;K=f[a+4>>2]|0;do if(!I)if((g|0)<0)ca=K;else{f[m>>2]=0;f[m+4>>2]=0;a=Q0(m,5)|0;b[a>>0]=b[266911]|0;b[a+1>>0]=b[266912]|0;b[a+2>>0]=b[266913]|0;b[a+3>>0]=b[266914]|0;b[a+4>>0]=b[266915]|0;BX(-215,m,482680,266925,1391)}else{if((g|0)>=0){a=f[K>>2]|0;if((((f[K+4>>2]|0)-a|0)/12|0|0)>(g|0)){ca=a+(g*12|0)|0;break}else{f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,18)|0;v=267264;w=u+18|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1387)}}a=K+4|0;n=f[a>>2]|0;ba=f[K>>2]|0;$=(n-ba|0)/12|0;if(!((d&1073741824|0)==0|(aa|0)==($|0))){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,32)|0;v=268336;w=u+32|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1383)}o=n;if(aa>>>0>$>>>0){YX(K,aa-$|0);t=j;return}if(aa>>>0>=$>>>0){t=j;return}J=ba+(aa*12|0)|0;if((J|0)!=(o|0)){p=o;do{o=p;p=p+-12|0;_=f[p>>2]|0;if(_|0){f[o+-8>>2]=_;cFc(_)}}while((p|0)!=(J|0))}f[a>>2]=J;t=j;return}while(0);K=d&4095;if((l|0)!=(K|0)){if((d^e)&4088|0){f[m>>2]=0;da=m+4|0;f[da>>2]=0;ea=Q0(m,96)|0;u=ea;v=268369;w=u+96|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1394)}if(!(1<>2]=0;da=m+4|0;f[da>>2]=0;ea=Q0(m,96)|0;u=ea;v=268369;w=u+96|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1394)}}ea=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);if(d&1073741824|0?(aa|0)!=((((f[ca+4>>2]|0)-(f[ca>>2]|0)|0)>>>0)/(ea>>>0)|0|0):0){f[m>>2]=0;f[m+4>>2]=0;u=Q0(m,61)|0;v=268466;w=u+61|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));BX(-215,m,482680,266925,1397)}do switch(ea&8191){case 1:{v=ca+4|0;u=f[v>>2]|0;w=f[ca>>2]|0;d=u-w|0;da=w;if(aa>>>0<=d>>>0){if(aa>>>0>=d>>>0){t=j;return}f[v>>2]=da+aa;t=j;return}i=aa-d|0;K=ca+8|0;e=f[K>>2]|0;if((e-u|0)>>>0>=i>>>0){l=i;g=u;do{b[g>>0]=0;g=(f[v>>2]|0)+1|0;f[v>>2]=g;l=l+-1|0}while((l|0)!=0);t=j;return}if((aa|0)<0)$Fc(ca);l=e-w|0;g=l<<1;J=l>>>0<1073741823?(g>>>0>>0?aa:g):2147483647;if(!J)fa=0;else fa=$Ec(J)|0;AKc(fa+d|0,0,i|0)|0;if((d|0)>0)yKc(fa|0,da|0,d|0)|0;f[ca>>2]=fa;f[v>>2]=fa+aa;f[K>>2]=fa+J;if(!w){t=j;return}cFc(da);t=j;return}case 2:{J=ca+4|0;g=f[ca>>2]|0;l=(f[J>>2]|0)-g>>1;if(aa>>>0>l>>>0){ZX(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa<<1);t=j;return}case 3:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/3|0;if(aa>>>0>l>>>0){_X(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*3|0);t=j;return}case 4:{J=ca+4|0;g=f[ca>>2]|0;l=(f[J>>2]|0)-g>>2;if(aa>>>0>l>>>0){VP(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa<<2);t=j;return}case 6:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/6|0;if(aa>>>0>l>>>0){$X(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*6|0);t=j;return}case 8:{J=ca+4|0;g=f[ca>>2]|0;l=(f[J>>2]|0)-g>>3;if(aa>>>0>l>>>0){aY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa<<3);t=j;return}case 12:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/12|0;if(aa>>>0>l>>>0){bY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*12|0);t=j;return}case 16:{J=ca+4|0;g=f[ca>>2]|0;l=(f[J>>2]|0)-g>>4;if(aa>>>0>l>>>0){cY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa<<4);t=j;return}case 20:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/20|0;if(aa>>>0>l>>>0){dY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*20|0);t=j;return}case 24:{J=ca+4|0;g=f[ca>>2]|0;l=((f[J>>2]|0)-g|0)/24|0;if(aa>>>0>l>>>0){eY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa*24|0);t=j;return}case 28:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/28|0;if(aa>>>0>l>>>0){fY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*28|0);t=j;return}case 32:{J=ca+4|0;g=f[ca>>2]|0;l=(f[J>>2]|0)-g>>5;if(aa>>>0>l>>>0){gY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa<<5);t=j;return}case 36:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/36|0;if(aa>>>0>l>>>0){hY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*36|0);t=j;return}case 40:{J=ca+4|0;g=f[ca>>2]|0;l=((f[J>>2]|0)-g|0)/40|0;if(aa>>>0>l>>>0){iY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa*40|0);t=j;return}case 44:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/44|0;if(aa>>>0>l>>>0){jY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*44|0);t=j;return}case 48:{J=ca+4|0;g=f[ca>>2]|0;l=((f[J>>2]|0)-g|0)/48|0;if(aa>>>0>l>>>0){kY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa*48|0);t=j;return}case 52:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/52|0;if(aa>>>0>l>>>0){lY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*52|0);t=j;return}case 56:{J=ca+4|0;g=f[ca>>2]|0;l=((f[J>>2]|0)-g|0)/56|0;if(aa>>>0>l>>>0){mY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa*56|0);t=j;return}case 60:{g=ca+4|0;J=f[ca>>2]|0;l=((f[g>>2]|0)-J|0)/60|0;if(aa>>>0>l>>>0){nY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa*60|0);t=j;return}case 64:{J=ca+4|0;g=f[ca>>2]|0;l=(f[J>>2]|0)-g>>6;if(aa>>>0>l>>>0){oY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa<<6);t=j;return}case 128:{g=ca+4|0;J=f[ca>>2]|0;l=(f[g>>2]|0)-J>>7;if(aa>>>0>l>>>0){pY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa<<7);t=j;return}case 256:{J=ca+4|0;g=f[ca>>2]|0;l=(f[J>>2]|0)-g>>8;if(aa>>>0>l>>>0){qY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[J>>2]=g+(aa<<8);t=j;return}case 512:{g=ca+4|0;J=f[ca>>2]|0;l=(f[g>>2]|0)-J>>9;if(aa>>>0>l>>>0){rY(ca,aa-l|0);t=j;return}if(aa>>>0>=l>>>0){t=j;return}f[g>>2]=J+(aa<<9);t=j;return}default:{f[k>>2]=ea;r1(m,268528,k);BX(-5,m,482680,266925,1470)}}while(0)}function YX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){AKc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);t=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)$Fc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}else{k=$Ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);AKc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);tY(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{f[b+-8>>2]=g;cFc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)cFc(l);t=c;return}function ZX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>1>>>0>=c>>>0){j=c;k=h;do{b[k>>0]=0;b[k+1>>0]=0;k=(f[g>>2]|0)+2|0;f[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=f[a>>2]|0;k=h-j>>1;h=k+c|0;l=j;if((h|0)<0)$Fc(a);m=e-j|0;e=m>>1>>>0<1073741823?(m>>>0>>0?h:m):2147483647;do if(e)if((e|0)<0){m=qa(8)|0;gFc(m,519741);f[m>>2]=234276;ua(m|0,186984,1649)}else{n=$Ec(e<<1)|0;break}else n=0;while(0);m=n+(k<<1)|0;AKc(m|0,0,c<<1|0)|0;c=n+(e<<1)|0;e=n+(h<<1)|0;if((i|0)==(l|0)){o=m;p=i}else{h=k+-1-((0-j+(i+-2)|0)>>>1)|0;j=i;i=m;while(1){m=j;j=j+-2|0;b[i+-2>>0]=b[j>>0]|0;b[i+-1>>0]=b[m+-1>>0]|0;if((j|0)==(l|0))break;else i=i+-2|0}o=n+(h<<1)|0;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=e;f[d>>2]=c;if(!p)return;cFc(p);return}function _X(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(((e-h|0)/3|0)>>>0>=c>>>0){j=c;k=i;do{b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;k=(f[g>>2]|0)+3|0;f[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=f[a>>2]|0;k=(h-j|0)/3|0;h=k+c|0;l=j;if(h>>>0>1431655765)$Fc(a);m=(e-j|0)/3|0;j=m<<1;e=m>>>0<715827882?(j>>>0>>0?h:j):1431655765;do if(e)if(e>>>0>1431655765){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{n=$Ec(e*3|0)|0;break}else n=0;while(0);j=n+(k*3|0)|0;AKc(j|0,0,c*3|0)|0;c=n+(e*3|0)|0;e=n+(h*3|0)|0;if((i|0)==(l|0)){o=j;p=i}else{h=i;i=j;do{j=h;h=h+-3|0;b[i+-3>>0]=b[h>>0]|0;b[i+-2>>0]=b[j+-2>>0]|0;b[i+-1>>0]=b[j+-1>>0]|0;i=i+-3|0}while((h|0)!=(l|0));o=i;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=e;f[d>>2]=c;if(!p)return;cFc(p);return}function $X(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(((e-h|0)/6|0)>>>0>=b>>>0){j=b;k=h;do{d[k>>1]=0;d[k+2>>1]=0;d[k+4>>1]=0;k=(f[g>>2]|0)+6|0;f[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=f[a>>2]|0;k=(h-j|0)/6|0;h=k+b|0;l=j;if(h>>>0>715827882)$Fc(a);m=(e-j|0)/6|0;e=m<<1;n=m>>>0<357913941?(e>>>0>>0?h:e):715827882;do if(n)if(n>>>0>715827882){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{o=$Ec(n*6|0)|0;break}else o=0;while(0);e=o+(k*6|0)|0;AKc(e|0,0,b*6|0)|0;b=o+(n*6|0)|0;n=o+(h*6|0)|0;if((i|0)==(l|0)){p=e;q=j}else{j=i;i=e;do{e=i;i=i+-6|0;h=j;j=j+-6|0;d[i>>1]=d[j>>1]|0;d[e+-4>>1]=d[h+-4>>1]|0;d[e+-2>>1]=d[h+-2>>1]|0}while((j|0)!=(l|0));p=i;q=f[a>>2]|0}f[a>>2]=p;f[g>>2]=n;f[c>>2]=b;if(!q)return;cFc(q);return}function aY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){i=b;j=g;do{k=j;f[k>>2]=0;f[k+4>>2]=0;j=(f[e>>2]|0)+8|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)$Fc(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;AKc(d|0,0,b<<3|0)|0;b=n+(m<<3)|0;m=n+(g<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;j=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[j+-4>>2]}while((i|0)!=(k|0));o=d+(~(g>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function bY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=(f[e>>2]|0)+12|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)$Fc(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;AKc(d|0,0,b*12|0)|0;b=n+(m*12|0)|0;m=n+(g*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-12|0;g=i;i=i+-12|0;f[h>>2]=f[i>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function cY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>4>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;j=(f[e>>2]|0)+16|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>4;g=j+b|0;k=i;if(g>>>0>268435455)$Fc(a);l=d-i|0;d=l>>3;m=l>>4>>>0<134217727?(d>>>0>>0?g:d):268435455;do if(m)if(m>>>0>268435455){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);d=n+(j<<4)|0;AKc(d|0,0,b<<4|0)|0;b=n+(m<<4)|0;m=n+(g<<4)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-16-i|0;i=h;h=d;do{n=h;h=h+-16|0;j=i;i=i+-16|0;f[h>>2]=f[i>>2];f[n+-12>>2]=f[j+-12>>2];f[n+-8>>2]=f[j+-8>>2];f[n+-4>>2]=f[j+-4>>2]}while((i|0)!=(k|0));o=d+(~(g>>>4)<<4)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function dY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/20|0)>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;j=(f[e>>2]|0)+20|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/20|0;g=j+b|0;k=i;if(g>>>0>214748364)$Fc(a);l=(d-i|0)/20|0;d=l<<1;m=l>>>0<107374182?(d>>>0>>0?g:d):214748364;do if(m)if(m>>>0>214748364){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*20|0)|0;break}else n=0;while(0);d=n+(j*20|0)|0;AKc(d|0,0,b*20|0)|0;b=n+(m*20|0)|0;m=n+(g*20|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-20|0;g=i;i=i+-20|0;f[h>>2]=f[i>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function eY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/24|0)>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=(f[e>>2]|0)+24|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/24|0;g=j+b|0;k=i;if(g>>>0>178956970)$Fc(a);l=(d-i|0)/24|0;d=l<<1;m=l>>>0<89478485?(d>>>0>>0?g:d):178956970;do if(m)if(m>>>0>178956970){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*24|0)|0;break}else n=0;while(0);d=n+(j*24|0)|0;AKc(d|0,0,b*24|0)|0;b=n+(m*24|0)|0;m=n+(g*24|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-24|0;g=i;i=i+-24|0;f[h>>2]=f[i>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function fY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/28|0)>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;j=(f[e>>2]|0)+28|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/28|0;g=j+b|0;k=i;if(g>>>0>153391689)$Fc(a);l=(d-i|0)/28|0;d=l<<1;m=l>>>0<76695844?(d>>>0>>0?g:d):153391689;do if(m)if(m>>>0>153391689){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*28|0)|0;break}else n=0;while(0);d=n+(j*28|0)|0;AKc(d|0,0,b*28|0)|0;b=n+(m*28|0)|0;m=n+(g*28|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-28|0;g=i;i=i+-28|0;f[h>>2]=f[i>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function gY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>5>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;j=(f[e>>2]|0)+32|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>5;g=j+b|0;k=i;if(g>>>0>134217727)$Fc(a);l=d-i|0;d=l>>4;m=l>>5>>>0<67108863?(d>>>0>>0?g:d):134217727;do if(m)if(m>>>0>134217727){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<5)|0;break}else n=0;while(0);d=n+(j<<5)|0;AKc(d|0,0,b<<5|0)|0;b=n+(m<<5)|0;m=n+(g<<5)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-32-i|0;i=h;h=d;do{n=h;h=h+-32|0;j=i;i=i+-32|0;f[h>>2]=f[i>>2];f[n+-28>>2]=f[j+-28>>2];f[n+-24>>2]=f[j+-24>>2];f[n+-20>>2]=f[j+-20>>2];f[n+-16>>2]=f[j+-16>>2];f[n+-12>>2]=f[j+-12>>2];f[n+-8>>2]=f[j+-8>>2];f[n+-4>>2]=f[j+-4>>2]}while((i|0)!=(k|0));o=d+(~(g>>>5)<<5)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function hY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/36|0)>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+36|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/36|0;g=j+b|0;k=i;if(g>>>0>119304647)$Fc(a);l=(d-i|0)/36|0;d=l<<1;m=l>>>0<59652323?(d>>>0>>0?g:d):119304647;do if(m)if(m>>>0>119304647){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*36|0)|0;break}else n=0;while(0);d=n+(j*36|0)|0;AKc(d|0,0,b*36|0)|0;b=n+(m*36|0)|0;m=n+(g*36|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-36|0;g=i;i=i+-36|0;f[h>>2]=f[i>>2];f[d+-32>>2]=f[g+-32>>2];f[d+-28>>2]=f[g+-28>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function iY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/40|0)>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+40|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/40|0;g=j+b|0;k=i;if(g>>>0>107374182)$Fc(a);l=(d-i|0)/40|0;d=l<<1;m=l>>>0<53687091?(d>>>0>>0?g:d):107374182;do if(m)if(m>>>0>107374182){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*40|0)|0;break}else n=0;while(0);d=n+(j*40|0)|0;AKc(d|0,0,b*40|0)|0;b=n+(m*40|0)|0;m=n+(g*40|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-40|0;g=i;i=i+-40|0;f[h>>2]=f[i>>2];f[d+-36>>2]=f[g+-36>>2];f[d+-32>>2]=f[g+-32>>2];f[d+-28>>2]=f[g+-28>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function jY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/44|0)>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+44|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+44|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/44|0;g=j+b|0;k=i;if(g>>>0>97612893)$Fc(a);l=(d-i|0)/44|0;d=l<<1;m=l>>>0<48806446?(d>>>0>>0?g:d):97612893;do if(m)if(m>>>0>97612893){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*44|0)|0;break}else n=0;while(0);d=n+(j*44|0)|0;AKc(d|0,0,b*44|0)|0;b=n+(m*44|0)|0;m=n+(g*44|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-44|0;g=i;i=i+-44|0;f[h>>2]=f[i>>2];f[d+-40>>2]=f[g+-40>>2];f[d+-36>>2]=f[g+-36>>2];f[d+-32>>2]=f[g+-32>>2];f[d+-28>>2]=f[g+-28>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function kY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/48|0)>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+48|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+48|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/48|0;g=j+b|0;k=i;if(g>>>0>89478485)$Fc(a);l=(d-i|0)/48|0;d=l<<1;m=l>>>0<44739242?(d>>>0>>0?g:d):89478485;do if(m)if(m>>>0>89478485){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*48|0)|0;break}else n=0;while(0);d=n+(j*48|0)|0;AKc(d|0,0,b*48|0)|0;b=n+(m*48|0)|0;m=n+(g*48|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-48|0;g=i;i=i+-48|0;f[h>>2]=f[i>>2];f[d+-44>>2]=f[g+-44>>2];f[d+-40>>2]=f[g+-40>>2];f[d+-36>>2]=f[g+-36>>2];f[d+-32>>2]=f[g+-32>>2];f[d+-28>>2]=f[g+-28>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function lY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/52|0)>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+52|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+52|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/52|0;g=j+b|0;k=i;if(g>>>0>82595524)$Fc(a);l=(d-i|0)/52|0;d=l<<1;m=l>>>0<41297762?(d>>>0>>0?g:d):82595524;do if(m)if(m>>>0>82595524){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*52|0)|0;break}else n=0;while(0);d=n+(j*52|0)|0;AKc(d|0,0,b*52|0)|0;b=n+(m*52|0)|0;m=n+(g*52|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-52|0;g=i;i=i+-52|0;f[h>>2]=f[i>>2];f[d+-48>>2]=f[g+-48>>2];f[d+-44>>2]=f[g+-44>>2];f[d+-40>>2]=f[g+-40>>2];f[d+-36>>2]=f[g+-36>>2];f[d+-32>>2]=f[g+-32>>2];f[d+-28>>2]=f[g+-28>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function mY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/56|0)>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+56|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/56|0;g=j+b|0;k=i;if(g>>>0>76695844)$Fc(a);l=(d-i|0)/56|0;d=l<<1;m=l>>>0<38347922?(d>>>0>>0?g:d):76695844;do if(m)if(m>>>0>76695844){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*56|0)|0;break}else n=0;while(0);d=n+(j*56|0)|0;AKc(d|0,0,b*56|0)|0;b=n+(m*56|0)|0;m=n+(g*56|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-56|0;g=i;i=i+-56|0;f[h>>2]=f[i>>2];f[d+-52>>2]=f[g+-52>>2];f[d+-48>>2]=f[g+-48>>2];f[d+-44>>2]=f[g+-44>>2];f[d+-40>>2]=f[g+-40>>2];f[d+-36>>2]=f[g+-36>>2];f[d+-32>>2]=f[g+-32>>2];f[d+-28>>2]=f[g+-28>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function nY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/60|0)>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+60|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/60|0;g=j+b|0;k=i;if(g>>>0>71582788)$Fc(a);l=(d-i|0)/60|0;d=l<<1;m=l>>>0<35791394?(d>>>0>>0?g:d):71582788;do if(m)if(m>>>0>71582788){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*60|0)|0;break}else n=0;while(0);d=n+(j*60|0)|0;AKc(d|0,0,b*60|0)|0;b=n+(m*60|0)|0;m=n+(g*60|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-60|0;g=i;i=i+-60|0;f[h>>2]=f[i>>2];f[d+-56>>2]=f[g+-56>>2];f[d+-52>>2]=f[g+-52>>2];f[d+-48>>2]=f[g+-48>>2];f[d+-44>>2]=f[g+-44>>2];f[d+-40>>2]=f[g+-40>>2];f[d+-36>>2]=f[g+-36>>2];f[d+-32>>2]=f[g+-32>>2];f[d+-28>>2]=f[g+-28>>2];f[d+-24>>2]=f[g+-24>>2];f[d+-20>>2]=f[g+-20>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function oY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>6>>>0>=b>>>0){i=b;j=g;do{k=j;l=k+64|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[e>>2]|0)+64|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>6;g=j+b|0;k=i;if(g>>>0>67108863)$Fc(a);l=d-i|0;d=l>>5;m=l>>6>>>0<33554431?(d>>>0>>0?g:d):67108863;do if(m)if(m>>>0>67108863){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<6)|0;break}else n=0;while(0);d=n+(j<<6)|0;AKc(d|0,0,b<<6|0)|0;b=n+(m<<6)|0;m=n+(g<<6)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-64-i|0;i=h;h=d;do{n=h;h=h+-64|0;j=i;i=i+-64|0;f[h>>2]=f[i>>2];f[n+-60>>2]=f[j+-60>>2];f[n+-56>>2]=f[j+-56>>2];f[n+-52>>2]=f[j+-52>>2];f[n+-48>>2]=f[j+-48>>2];f[n+-44>>2]=f[j+-44>>2];f[n+-40>>2]=f[j+-40>>2];f[n+-36>>2]=f[j+-36>>2];f[n+-32>>2]=f[j+-32>>2];f[n+-28>>2]=f[j+-28>>2];f[n+-24>>2]=f[j+-24>>2];f[n+-20>>2]=f[j+-20>>2];f[n+-16>>2]=f[j+-16>>2];f[n+-12>>2]=f[j+-12>>2];f[n+-8>>2]=f[j+-8>>2];f[n+-4>>2]=f[j+-4>>2]}while((i|0)!=(k|0));o=d+(~(g>>>6)<<6)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function pY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>7>>>0>=b>>>0){i=b;j=h;do{k=j;l=k+128|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+128|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);t=c;return}i=f[a>>2]|0;j=h-i>>7;h=j+b|0;if(h>>>0>33554431)$Fc(a);g=e-i|0;i=g>>6;e=g>>7>>>0<16777215?(i>>>0>>0?h:i):33554431;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>33554431){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{m=$Ec(e<<7)|0;break}else m=0;while(0);f[d>>2]=m;i=m+(j<<7)|0;j=d+8|0;h=d+4|0;f[h>>2]=i;f[d+12>>2]=m+(e<<7);AKc(i|0,0,b<<7|0)|0;f[j>>2]=i+(b<<7);sY(a,d);a=f[h>>2]|0;h=f[j>>2]|0;if((h|0)!=(a|0))f[j>>2]=h+(~((h+-128-a|0)>>>7)<<7);a=f[d>>2]|0;if(a|0)cFc(a);t=c;return}function qY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>8>>>0>=b>>>0){i=b;j=g;do{AKc(j|0,0,256)|0;j=(f[e>>2]|0)+256|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>8;g=j+b|0;k=i;if(g>>>0>16777215)$Fc(a);l=d-i|0;d=l>>7;m=l>>8>>>0<8388607?(d>>>0>>0?g:d):16777215;do if(m)if(m>>>0>16777215){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<8)|0;break}else n=0;while(0);d=n+(j<<8)|0;AKc(d|0,0,b<<8|0)|0;b=n+(m<<8)|0;m=n+(g<<8)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-256-i|0;i=h;h=d;while(1){n=0;do{f[h+-256+(n<<2)>>2]=f[i+-256+(n<<2)>>2];n=n+1|0}while((n|0)!=64);i=i+-256|0;if((i|0)==(k|0))break;else h=h+-256|0}o=d+(~(g>>>8)<<8)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function rY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>9>>>0>=b>>>0){i=b;j=g;do{AKc(j|0,0,512)|0;j=(f[e>>2]|0)+512|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>9;g=j+b|0;k=i;if(g>>>0>8388607)$Fc(a);l=d-i|0;d=l>>8;m=l>>9>>>0<4194303?(d>>>0>>0?g:d):8388607;do if(m)if(m>>>0>8388607){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<9)|0;break}else n=0;while(0);d=n+(j<<9)|0;AKc(d|0,0,b<<9|0)|0;b=n+(m<<9)|0;m=n+(g<<9)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-512-i|0;i=h;h=d;while(1){n=0;do{f[h+-512+(n<<2)>>2]=f[i+-512+(n<<2)>>2];n=n+1|0}while((n|0)!=128);i=i+-512|0;if((i|0)==(k|0))break;else h=h+-512|0}o=d+(~(g>>>9)<<9)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function sY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;h=c;if((e|0)==(c|0)){i=g;j=a;k=f[g>>2]|0;l=h;f[j>>2]=k;f[i>>2]=l;m=b+8|0;n=f[d>>2]|0;o=f[m>>2]|0;f[d>>2]=o;f[m>>2]=n;p=a+8|0;q=b+12|0;r=f[p>>2]|0;s=f[q>>2]|0;f[p>>2]=s;f[q>>2]=r;t=f[i>>2]|0;f[b>>2]=t;return}u=f[g>>2]|0;v=(e+-128-h|0)>>>7;h=e;e=u;do{w=e;e=e+-128|0;x=h;h=h+-128|0;f[e>>2]=f[h>>2];f[w+-124>>2]=f[x+-124>>2];f[w+-120>>2]=f[x+-120>>2];f[w+-116>>2]=f[x+-116>>2];f[w+-112>>2]=f[x+-112>>2];f[w+-108>>2]=f[x+-108>>2];f[w+-104>>2]=f[x+-104>>2];f[w+-100>>2]=f[x+-100>>2];f[w+-96>>2]=f[x+-96>>2];f[w+-92>>2]=f[x+-92>>2];f[w+-88>>2]=f[x+-88>>2];f[w+-84>>2]=f[x+-84>>2];f[w+-80>>2]=f[x+-80>>2];f[w+-76>>2]=f[x+-76>>2];f[w+-72>>2]=f[x+-72>>2];f[w+-68>>2]=f[x+-68>>2];f[w+-64>>2]=f[x+-64>>2];f[w+-60>>2]=f[x+-60>>2];f[w+-56>>2]=f[x+-56>>2];f[w+-52>>2]=f[x+-52>>2];f[w+-48>>2]=f[x+-48>>2];f[w+-44>>2]=f[x+-44>>2];f[w+-40>>2]=f[x+-40>>2];f[w+-36>>2]=f[x+-36>>2];f[w+-32>>2]=f[x+-32>>2];f[w+-28>>2]=f[x+-28>>2];f[w+-24>>2]=f[x+-24>>2];f[w+-20>>2]=f[x+-20>>2];f[w+-16>>2]=f[x+-16>>2];f[w+-12>>2]=f[x+-12>>2];f[w+-8>>2]=f[x+-8>>2];f[w+-4>>2]=f[x+-4>>2]}while((h|0)!=(c|0));c=u+(~v<<7)|0;f[g>>2]=c;i=g;j=a;k=c;l=f[a>>2]|0;f[j>>2]=k;f[i>>2]=l;m=b+8|0;n=f[d>>2]|0;o=f[m>>2]|0;f[d>>2]=o;f[m>>2]=n;p=a+8|0;q=b+12|0;r=f[p>>2]|0;s=f[q>>2]|0;f[p>>2]=s;f[q>>2]=r;t=f[i>>2]|0;f[b>>2]=t;return}function tY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;if(m|0){if((m|0)<0){n=6;break}o=$Ec(m)|0;f[k>>2]=o;f[j>>2]=o;f[i+-4>>2]=o+m;m=f[h>>2]|0;p=(f[l>>2]|0)-m|0;if((p|0)>0){yKc(o|0,m|0,p|0)|0;f[k>>2]=o+p}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){n=10;break}}if((n|0)==6)$Fc(j);else if((n|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function uY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d;g=f[a>>2]&2031616;if((c|0)<0){if((g|0)!=65536){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=32;b[i+2>>0]=61;b[i+3>>0]=61;i=h+4|0;b[i>>0]=32;b[i+1>>0]=77;b[i+2>>0]=65;b[i+3>>0]=84;BX(-215,e,268730,266925,1760)}j=f[a+4>>2]|0;t=d;return j|0}i=g&2097151;if((i|0)<983040){switch(i|0){case 327680:break;default:{f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=Q0(e,41)|0;m=l;n=268740;o=m+41|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,e,268730,266925,1764)}}g=f[a+4>>2]|0;h=f[g>>2]|0;if((((f[g+4>>2]|0)-h|0)/56|0|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,17)|0;n=268700;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,e,268730,266925,1769)}j=h+(c*56|0)|0;t=d;return j|0}else{switch(i|0){case 983040:break;default:{f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=Q0(e,41)|0;m=l;n=268740;o=m+41|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,e,268730,266925,1764)}}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,23)|0;n=267040;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));BX(-215,e,268730,266925,1775)}j=(f[a+4>>2]|0)+(c*56|0)|0;t=d;return j|0}return 0}function vY(a){a=a|0;return (f[a>>2]&1073741824|0)!=0|0}function wY(a){a=a|0;return (f[a>>2]|0)<0|0}function xY(a,c,d,e,g,h,i){a=a|0;c=c|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;j=t;t=t+16|0;k=j;l=f[a>>2]|0;m=l&2031616;n=(g|0)<0;do if(n&(m|0)==65536){if((i|0)==0&(h^1)){if(l&1073741824|0?(o=f[(f[a+4>>2]|0)+40>>2]|0,!((f[o>>2]|0)==(c|0)?(f[o+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,68)|0;q=268782;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1235)}o=f[a+4>>2]|0;if((l|0)<0?(f[o>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,44)|0;q=267456;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1236)}s=e&4095;if(((((f[o+4>>2]|0)<3?(f[o+8>>2]|0)==(c|0):0)?(f[o+12>>2]|0)==(d|0):0)?(f[o>>2]&4095|0)==(s|0):0)?f[o+16>>2]|0:0){t=j;return}f[k>>2]=c;f[k+4>>2]=d;fT(o,2,k,s);t=j;return}}else{if(n&(m|0)==655360){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(s=f[(f[a+4>>2]|0)+32>>2]|0,!((f[s>>2]|0)==(c|0)?(f[s+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,69)|0;q=268851;r=p+69|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1242)}o=f[a+4>>2]|0;if((l|0)<0?(f[o>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,45)|0;q=267556;r=p+45|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1243)}s=e&4095;if(((((f[o+4>>2]|0)<3?(f[o+8>>2]|0)==(c|0):0)?(f[o+12>>2]|0)==(d|0):0)?(f[o>>2]&4095|0)==(s|0):0)?f[o+24>>2]|0:0){t=j;return}f[k>>2]=c;f[k+4>>2]=d;W2(o,2,k,s,0);t=j;return}if(n&(m|0)==589824){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(s=f[a+4>>2]|0,!((f[s+8>>2]|0)==(d|0)?(f[s+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,66)|0;q=268921;r=p+66|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1249)}o=f[a+4>>2]|0;if((l|0)>=0)j4(o,c,d,e);if((f[o>>2]&4095|0)==(e|0))j4(o,c,d,e);else{f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,53)|0;q=267654;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1250)}}if(n&(m|0)==458752){if(!((i|0)==0&(h^1)))break;if(l&1073741824|0?(o=f[a+4>>2]|0,!((f[o+12>>2]|0)==(d|0)?(f[o+8>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,65)|0;q=268988;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1256)}o=f[a+4>>2]|0;if((l|0)<0?(f[o+16>>2]|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,52)|0;q=267759;r=p+52|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1257)}w_(o,c,d,e,34962,0);t=j;return}if(n&(m|0)==524288?(i|0)==0&(h^1):0){if(l&1073741824|0?(s=f[a+4>>2]|0,!((f[s+8>>2]|0)==(d|0)?(f[s+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,67)|0;q=269054;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1263)}o=f[a+4>>2]|0;if((l|0)>=0)o4(o,c,d,e);if((f[o>>2]&4095|0)==(e|0))o4(o,c,d,e);else{f[k>>2]=0;f[k+4>>2]=0;p=Q0(k,54)|0;q=267865;r=p+54|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));BX(-215,k,482680,266925,1264)}}}while(0);f[k>>2]=c;f[k+4>>2]=d;XX(a,2,k,e,g,h,i);t=j;return}function yY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+144|0;e=d+128|0;g=d;h=f[b>>2]&2031616;a:do if((h|0)>=65536)if((h|0)<655360){switch(h|0){case 65536:break;default:{i=8;break a}}j=f[b+4>>2]|0;k=f[j+4>>2]|0;if((k|0)<=0){l=k;break}m=f[j+40>>2]|0;j=0;do{f[g+(j<<2)>>2]=f[m+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0));l=k}else{switch(h|0){case 655360:break;default:{i=8;break a}}k=f[b+4>>2]|0;j=f[k+4>>2]|0;if((j|0)<=0){l=j;break}m=f[k+32>>2]|0;k=0;do{f[g+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0));l=j}else switch(h|0){case 0:{l=0;break}default:i=8}while(0);if((i|0)==8){CX(e,b,-1);f[g>>2]=f[e+4>>2];f[g+4>>2]=f[e>>2];l=2}XX(a,l,g,c,-1,0,0);t=d;return}function zY(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;e=f[a>>2]|0;if((e&2031616|0)!=65536){VX(a);t=c;return}if(e&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,12)|0;g=267389;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));BX(-215,d,269122,266925,1742)}sT(f[a+4>>2]|0,0);t=c;return}function AY(a){a=a|0;return (f[a>>2]&2031616|0)!=0|0}function BY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=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;e=t;t=t+112|0;g=e;h=e+56|0;i=f[a>>2]&2031616;switch(i>>>16&31){case 1:case 2:case 3:case 14:{do if((i|0)==65536){j=f[a+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(g,j);break}}else AX(g,a,-1);while(0);nO(g,c,d)|0;i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)iT(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))hI(j);t=e;return}case 10:{d3(f[a+4>>2]|0,c,d)|0;t=e;return}case 9:{do if((f[c>>2]&2031616|0)==65536){j=f[c+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;i=j+4|0;f[k>>2]=f[i>>2];l=h+8|0;f[l>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[i>>2]|0)<3){i=f[j+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];break}else{f[k>>2]=0;hT(h,j);break}}else AX(h,c,-1);while(0);c=DX(a,-1)|0;if((f[h+4>>2]|0)>2){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,65)|0;s=r;u=269128;v=s+65|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));BX(-215,g,269194,266925,1840)}j=f[h>>2]|0;if(!(j&16384)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,65)|0;s=r;u=269128;v=s+65|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));BX(-215,g,269194,266925,1840)}k=f[h+40>>2]|0;i=f[k+4>>2]|0;l=f[k>>2]|0;k=(i|0)==1;o=(l|0)==1;if(!(k|o)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,65)|0;s=r;u=269128;v=s+65|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));BX(-215,g,269194,266925,1840)}m=(c>>>3&511)+1|0;if((m|0)==(i|0)&o|k&(o|(m|0)==(l|0))){w=a+4|0;x=f[w>>2]|0;y=h+16|0;z=f[y>>2]|0;A=+p[z>>3];B=z+8|0;C=+p[B>>3];D=z+16|0;E=+p[D>>3];F=z+24|0;G=+p[F>>3];p[g>>3]=A;H=g+8|0;p[H>>3]=C;I=g+16|0;p[I>>3]=E;J=g+24|0;p[J>>3]=G;K=s4()|0;l4(x,g,d,K)|0}if(m>>>0<5&(j&4095|0)==6&(k&(l|0)==4)){w=a+4|0;x=f[w>>2]|0;y=h+16|0;z=f[y>>2]|0;A=+p[z>>3];B=z+8|0;C=+p[B>>3];D=z+16|0;E=+p[D>>3];F=z+24|0;G=+p[F>>3];p[g>>3]=A;H=g+8|0;p[H>>3]=C;I=g+16|0;p[I>>3]=E;J=g+24|0;p[J>>3]=G;K=s4()|0;l4(x,g,d,K)|0}else{f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,65)|0;s=r;u=269128;v=s+65|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));BX(-215,g,269194,266925,1840)}break}case 0:{t=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;BX(-213,g,269194,266925,1844)}}}function CY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;if((g|0)>=131072){if((g|0)>=655360){switch(g|0){case 655360:break;default:{f[d>>2]=0;h=d+4|0;f[h>>2]=0;BX(-213,d,269200,266925,1887)}}i=f[a+4>>2]|0;j=d+8|0;f[j>>2]=0;f[j+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=i;jO(b,d);t=c;return}switch(g|0){case 131072:break;default:{f[d>>2]=0;h=d+4|0;f[h>>2]=0;BX(-213,d,269200,266925,1887)}}AX(e,a,-1);i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;jO(b,d);i=e+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)iT(e);f[i>>2]=0;i=e+16|0;j=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[e+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))hI(j);t=c;return}switch(g|0){case 65536:break;default:{f[d>>2]=0;h=d+4|0;f[h>>2]=0;BX(-213,d,269200,266925,1887)}}d=f[a+4>>2]|0;if((d|0)==(b|0)){t=c;return}a=b+36|0;h=f[a>>2]|0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}g=d+36|0;h=f[g>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)iT(d);f[g>>2]=0;h=d+16|0;j=d+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){e=f[d+40>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0;l=f[j>>2]|0}while((k|0)<(l|0));f[d>>2]=f[b>>2];if((l|0)<3)m=14;else m=16}else{f[d>>2]=f[b>>2];m=14}if((m|0)==14){l=f[b+4>>2]|0;if((l|0)<3){f[j>>2]=l;f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];l=f[b+44>>2]|0;j=f[d+44>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2]}else m=16}if((m|0)==16)hT(d,b);f[h>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];f[d+32>>2]=f[b+32>>2];f[g>>2]=f[a>>2];t=c;return}function DY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=f[a>>2]&2031616;if((g|0)<720896){switch(g|0){case 327680:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;BX(-213,e,269200,266925,1925)}}i=f[a+4>>2]|0;j=f[i>>2]|0;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;n=j;if((((f[i+4>>2]|0)-j|0)/56|0|0)!=((l-m|0)/48|0|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,25)|0;p=269207;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,e,269200,266925,1912)}if((l|0)==(m|0)){t=d;return}j=e+8|0;r=e+4|0;s=0;u=m;m=n;n=l;while(1){l=u;v=l+(s*48|0)|0;w=m+(s*56|0)|0;x=f[m+(s*56|0)+36>>2]|0;if((x|0)!=0?(x|0)==(f[l+(s*48|0)+24>>2]|0):0){y=n;z=u}else{l=j;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=33619968;f[r>>2]=w;e3(v,e);y=f[k>>2]|0;z=f[c>>2]|0}v=s+1|0;if(v>>>0>=((y-z|0)/48|0)>>>0)break;s=v;u=z;m=f[i>>2]|0;n=y}t=d;return}else{switch(g|0){case 720896:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;BX(-213,e,269200,266925,1925)}}h=f[a+4>>2]|0;a=f[h>>2]|0;g=c+4|0;y=f[g>>2]|0;n=f[c>>2]|0;i=a;if(((f[h+4>>2]|0)-a|0)!=(y-n|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,25)|0;p=269207;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,e,269200,266925,1898)}if((y|0)==(n|0)){t=d;return}p=e+8|0;o=e+4|0;q=0;a=n;n=i;i=y;while(1){y=a;m=y+(q*48|0)|0;z=n+(q*48|0)|0;u=f[n+(q*48|0)+24>>2]|0;if((u|0)!=0?(u|0)==(f[y+(q*48|0)+24>>2]|0):0){A=i;B=a}else{y=p;f[y>>2]=0;f[y+4>>2]=0;f[e>>2]=34209792;f[o>>2]=z;e3(m,e);A=f[g>>2]|0;B=f[c>>2]|0}m=q+1|0;if(m>>>0>=((A-B|0)/48|0)>>>0)break;q=m;a=B;n=f[h>>2]|0;i=A}t=d;return}}function EY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=f[a>>2]&2031616;if((g|0)<720896){switch(g|0){case 327680:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;BX(-213,e,269200,266925,1963)}}i=f[a+4>>2]|0;j=f[i>>2]|0;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;n=j;if(((f[i+4>>2]|0)-j|0)!=(l-m|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,25)|0;p=269207;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,e,269200,266925,1950)}if((l|0)==(m|0)){t=d;return}j=e+8|0;r=e+4|0;s=0;u=m;m=n;n=l;while(1){l=u;v=l+(s*56|0)|0;w=m+(s*56|0)|0;x=f[m+(s*56|0)+36>>2]|0;if((x|0)!=0?(x|0)==(f[l+(s*56|0)+36>>2]|0):0){y=n;z=u}else{l=j;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=33619968;f[r>>2]=w;jO(v,e);y=f[k>>2]|0;z=f[c>>2]|0}v=s+1|0;if(v>>>0>=((y-z|0)/56|0)>>>0)break;s=v;u=z;m=f[i>>2]|0;n=y}t=d;return}else{switch(g|0){case 720896:break;default:{f[e>>2]=0;h=e+4|0;f[h>>2]=0;BX(-213,e,269200,266925,1963)}}h=f[a+4>>2]|0;a=f[h>>2]|0;g=c+4|0;y=f[g>>2]|0;n=f[c>>2]|0;i=a;if((((f[h+4>>2]|0)-a|0)/48|0|0)!=((y-n|0)/56|0|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,25)|0;p=269207;q=o+25|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));BX(-215,e,269200,266925,1936)}if((y|0)==(n|0)){t=d;return}p=e+8|0;o=e+4|0;q=0;a=n;n=i;i=y;while(1){y=a;m=y+(q*56|0)|0;z=n+(q*48|0)|0;u=f[n+(q*48|0)+24>>2]|0;if((u|0)!=0?(u|0)==(f[y+(q*56|0)+36>>2]|0):0){A=i;B=a}else{y=p;f[y>>2]=0;f[y+4>>2]=0;f[e>>2]=34209792;f[o>>2]=z;jO(m,e);A=f[g>>2]|0;B=f[c>>2]|0}m=q+1|0;if(m>>>0>=((A-B|0)/56|0)>>>0)break;q=m;a=B;n=f[h>>2]|0;i=A}t=d;return}}function FY(){return 190704}function GY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0;e=t;t=t+1264|0;g=e+1208|0;h=e+1152|0;i=e+8|0;j=e+1136|0;k=e;l=e+1104|0;m=e+40|0;do if((EX(c)|0)==65536){n=f[c+4>>2]|0;f[g>>2]=f[n>>2];o=g+4|0;q=n+4|0;f[o>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];f[g+24>>2]=f[n+24>>2];f[g+28>>2]=f[n+28>>2];f[g+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[g+36>>2]=s;f[g+40>>2]=r;r=g+48|0;u=g+44|0;f[u>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[n+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[o>>2]=0;hT(g,n);break}}else AX(g,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];n=h+4|0;o=c+4|0;f[n>>2]=f[o>>2];q=h+8|0;f[q>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];r=h+16|0;f[r>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];u=f[c+36>>2]|0;f[h+36>>2]=u;f[h+40>>2]=q;q=h+48|0;s=h+44|0;f[s>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(u|0){q=u+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[o>>2]|0)<3){o=f[c+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];v=r;break}else{f[n>>2]=0;hT(h,c);v=r;break}}else{AX(h,d,-1);v=h+16|0}while(0);if(f[v>>2]|0){d=f[h+4>>2]|0;if((d|0)<3)w=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{r=f[h+40>>2]|0;c=0;n=1;while(1){o=U(f[r+(c<<2)>>2]|0,n)|0;c=c+1|0;if((c|0)==(d|0)){w=o;break}else n=o}}if(!((d|0)==0|(w|0)==0)?f[h>>2]&4095|0:0){f[i>>2]=0;f[i+4>>2]=0;x=Q0(i,36)|0;y=269958;z=x+36|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));HY(i,269233,112)}}w=f[g>>2]|0;d=w>>>3&511;n=d+1|0;c=w&7;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;w=S0(c)|0;if(!(n>>>0<5&(w|0)!=0)){f[j>>2]=0;f[j+4>>2]=0;x=Q0(j,20)|0;y=272411;z=x+20|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));HY(j,269233,121)}f[j>>2]=g;f[j+4>>2]=h;f[j+8>>2]=0;y=k;f[y>>2]=0;f[y+4>>2]=0;YV(l,j,k,-1);j=f[l+20>>2]|0;y=m+8|0;f[m>>2]=y;x=m+4|0;f[x>>2]=264;z=c>>>0<4;if(z){r=c>>>0<2?8388608:32768;c=(r|0)<(j|0)?r:j;f[x>>2]=n;AKc(y|0,0,(d<<2)+4|0)|0;d=f[g+4>>2]|0;if((d|0)>0){A=f[(f[g+44>>2]|0)+(d+-1<<2)>>2]|0;B=y;C=c;D=r;E=y}else{A=0;B=y;C=c;D=r;E=y}}else{A=0;B=i;C=j;D=0;E=i}r=l+16|0;if(f[r>>2]|0){c=(j|0)>0;d=k+4|0;o=0;q=0;s=0;while(1){a:do if(c){u=o+1|0;F=f[k>>2]|0;G=f[d>>2]|0;if(!z){H=0;I=q;J=s;K=F;L=G;while(1){M=j-H|0;N=(C|0)<(M|0)?C:M;M=Pd[w&127](K,L,E,N,n)|0;O=M+J|0;P=M+I|0;M=U(N,A)|0;K=(f[k>>2]|0)+M|0;f[k>>2]=K;M=f[d>>2]|0;if(!M)Q=0;else{R=M+N|0;f[d>>2]=R;Q=R}H=H+C|0;if((j|0)<=(H|0)){S=P;T=O;break a}else{I=P;J=O;L=Q}}}L=0;J=q;I=s;H=F;K=G;while(1){O=j-L|0;P=(C|0)<(O|0)?C:O;O=Pd[w&127](H,K,E,P,n)|0;R=O+I|0;N=O+J|0;if((R+C|0)<(D|0)?((P+L|0)<(j|0)?1:u>>>0<(f[r>>2]|0)>>>0):0)V=R;else{R=0;do{O=B+(R<<2)|0;M=i+(R<<3)|0;p[M>>3]=+p[M>>3]+ +(f[O>>2]|0);f[O>>2]=0;R=R+1|0}while((R|0)!=(n|0));V=0}R=U(P,A)|0;H=(f[k>>2]|0)+R|0;f[k>>2]=H;R=f[d>>2]|0;if(!R)W=0;else{O=R+P|0;f[d>>2]=O;W=O}L=L+C|0;if((j|0)<=(L|0)){S=N;T=V;break}else{J=N;I=V;K=W}}}else{S=q;T=s}while(0);ZV(l)|0;o=o+1|0;if(o>>>0>=(f[r>>2]|0)>>>0)break;else{q=S;s=T}}T=f[m>>2]|0;if(!S){X=T;Y=32}else{Z=1.0/+(S>>>0);_=T}}else{X=y;Y=32}if((Y|0)==32){Z=0.0;_=X}$=Z*+p[i+8>>3];aa=Z*+p[i+16>>3];ba=Z*+p[i+24>>3];p[a>>3]=Z*+p[i>>3];p[a+8>>3]=$;p[a+16>>3]=aa;p[a+24>>3]=ba;if((_|0)!=(y|0)){if(_|0)dFc(_);f[m>>2]=y;f[x>>2]=264}x=h+36|0;y=f[x>>2]|0;if(y|0?(m=y+12|0,y=f[m>>2]|0,f[m>>2]=y+-1,(y|0)==1):0)iT(h);f[x>>2]=0;x=h+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[x>>2]|0)>0){v=f[h+40>>2]|0;y=0;do{f[v+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[h+44>>2]|0;if((x|0)!=(h+48|0))hI(x);x=g+36|0;h=f[x>>2]|0;if(h|0?(y=h+12|0,h=f[y>>2]|0,f[y>>2]=h+-1,(h|0)==1):0)iT(g);f[x>>2]=0;x=g+16|0;h=g+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[h>>2]|0)>0){x=f[g+40>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return}hI(h);t=e;return}function HY(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,269238,c)}function IY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,ga=0,ha=0.0,ia=0.0,ja=0;g=t;t=t+1344|0;h=g+1288|0;i=g+1232|0;j=g+1216|0;k=g+1112|0;l=g+1184|0;m=g+16|0;n=g;o=g+1128|0;q=g+1120|0;if(SX(a)|0){f[h>>2]=0;f[h+4>>2]=0;r=Q0(h,13)|0;s=407972;u=r+13|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));HY(h,269289,807)}if(!(SX(e)|0)?DX(e,-1)|0:0){f[h>>2]=0;f[h+4>>2]=0;r=Q0(h,40)|0;s=269300;u=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));HY(h,269289,808)}do if((EX(a)|0)==65536){v=f[a+4>>2]|0;f[h>>2]=f[v>>2];w=h+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=h+8|0;f[y>>2]=f[v+8>>2];f[h+12>>2]=f[v+12>>2];f[h+16>>2]=f[v+16>>2];f[h+20>>2]=f[v+20>>2];f[h+24>>2]=f[v+24>>2];f[h+28>>2]=f[v+28>>2];f[h+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[h+36>>2]=z;f[h+40>>2]=y;y=h+48|0;A=h+44|0;f[A>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;hT(h,v);break}}else AX(h,a,-1);while(0);do if((EX(e)|0)==65536){a=f[e+4>>2]|0;f[i>>2]=f[a>>2];v=i+4|0;w=a+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;A=i+44|0;f[A>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;hT(i,a);break}}else AX(i,e,-1);while(0);e=f[h>>2]|0;a=e>>>3&511;v=a+1|0;w=e&7;e=f[19952+(w<<2)>>2]|0;if((w|0)==7){f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,9)|0;s=408497;u=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));HY(j,269289,824)}f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;x=k;f[x>>2]=0;f[x+4>>2]=0;YV(l,j,k,-1);j=f[l+20>>2]|0;x=m+8|0;f[m>>2]=x;A=m+4|0;f[A>>2]=v<<2;if(a>>>0>33){y=bFc(v<<5)|0;f[m>>2]=y;B=y}else B=x;y=B+(v<<3)|0;z=w>>>0<4;C=0;do{p[y+(C<<3)>>3]=0.0;p[B+(C<<3)>>3]=0.0;C=C+1|0}while((C|0)!=(v|0));C=w>>>0<2;if(z){w=(j|0)<32768;D=y+(v<<3)|0;E=C?D+(v<<2)|0:y;F=0;do{f[E+(F<<2)>>2]=0;f[D+(F<<2)>>2]=0;F=F+1|0}while((F|0)!=(v|0));F=w?j:32768;w=f[h+4>>2]|0;if((w|0)>0){G=f[(f[h+44>>2]|0)+(w+-1<<2)>>2]|0;H=D;J=F;K=32768;L=E}else{G=0;H=D;J=F;K=32768;L=E}}else{G=0;H=B;J=j;K=0;L=y}E=l+16|0;if(f[E>>2]|0){F=(j|0)>0;D=k+4|0;w=0;M=0;N=0;while(1){a:do if(F){O=N+1|0;P=f[k>>2]|0;Q=f[D>>2]|0;if(!z){R=0;S=w;T=M;V=P;W=Q;while(1){X=j-R|0;Y=(J|0)<(X|0)?J:X;X=Vd[e&127](V,W,H,L,Y,v)|0;Z=X+S|0;_=X+T|0;X=U(Y,G)|0;V=(f[k>>2]|0)+X|0;f[k>>2]=V;X=f[D>>2]|0;if(!X)$=0;else{aa=X+Y|0;f[D>>2]=aa;$=aa}R=R+J|0;if((j|0)<=(R|0)){ba=Z;ca=_;break a}else{S=Z;T=_;W=$}}}W=0;T=w;S=M;R=P;V=Q;while(1){_=j-W|0;Z=(J|0)<(_|0)?J:_;_=Vd[e&127](R,V,H,L,Z,v)|0;aa=_+T|0;Y=_+S|0;if((aa+J|0)<(K|0)?((Z+W|0)<(j|0)?1:O>>>0<(f[E>>2]|0)>>>0):0)da=aa;else{aa=0;do{_=H+(aa<<2)|0;X=B+(aa<<3)|0;p[X>>3]=+p[X>>3]+ +(f[_>>2]|0);f[_>>2]=0;aa=aa+1|0}while((aa|0)!=(v|0));if(C){aa=0;do{_=L+(aa<<2)|0;X=y+(aa<<3)|0;p[X>>3]=+p[X>>3]+ +(f[_>>2]|0);f[_>>2]=0;aa=aa+1|0}while((aa|0)!=(v|0));da=0}else da=0}aa=U(Z,G)|0;R=(f[k>>2]|0)+aa|0;f[k>>2]=R;aa=f[D>>2]|0;if(!aa)ea=0;else{_=aa+Z|0;f[D>>2]=_;ea=_}W=W+J|0;if((j|0)<=(W|0)){ba=da;ca=Y;break}else{T=da;S=Y;V=ea}}}else{ba=w;ca=M}while(0);ZV(l)|0;N=N+1|0;if(N>>>0>=(f[E>>2]|0)>>>0)break;else{w=ba;M=ca}}if(ca)fa=1.0/+(ca|0);else ga=34}else ga=34;if((ga|0)==34)fa=0.0;ca=0;do{M=B+(ca<<3)|0;ha=fa*+p[M>>3];p[M>>3]=ha;M=y+(ca<<3)|0;ia=fa*+p[M>>3]-ha*ha;ha=+I(+(ia<0.0?0.0:ia));p[M>>3]=ha;ca=ca+1|0}while((ca|0)!=(v|0));ca=n+8|0;M=n+12|0;ba=n+4|0;w=o+4|0;E=o+8|0;N=o+12|0;l=o+16|0;ea=o+20|0;da=o+24|0;j=o+28|0;J=o+32|0;D=o+36|0;k=o+40|0;G=o+48|0;L=o+44|0;C=o+52|0;H=a^536870911;K=0;while(1){e=(K|0)==0;$=e?B:y;z=e?c:d;e=z;F=f[e+4>>2]|0;V=n;f[V>>2]=f[e>>2];f[V+4>>2]=F;f[ca>>2]=f[z+8>>2];f[M>>2]=f[z+12>>2];if(AY(n)|0){if(!(vY(n)|0))xY(n,v,1,6,-1,1,0);do if((EX(n)|0)==65536){z=f[ba>>2]|0;f[o>>2]=f[z>>2];F=z+4|0;f[w>>2]=f[F>>2];f[E>>2]=f[z+8>>2];f[N>>2]=f[z+12>>2];f[l>>2]=f[z+16>>2];f[ea>>2]=f[z+20>>2];f[da>>2]=f[z+24>>2];f[j>>2]=f[z+28>>2];f[J>>2]=f[z+32>>2];V=f[z+36>>2]|0;f[D>>2]=V;f[k>>2]=E;f[L>>2]=G;f[G>>2]=0;f[C>>2]=0;if(V|0){e=V+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[F>>2]|0)<3){F=f[z+44>>2]|0;e=f[L>>2]|0;f[e>>2]=f[F>>2];f[e+4>>2]=f[F+4>>2];break}else{f[w>>2]=0;hT(o,z);break}}else AX(o,n,-1);while(0);z=f[w>>2]|0;if((z|0)<3)ja=U(f[N>>2]|0,f[E>>2]|0)|0;else{F=f[k>>2]|0;e=0;V=1;while(1){S=U(f[F+(e<<2)>>2]|0,V)|0;e=e+1|0;if((e|0)==(z|0)){ja=S;break}else V=S}}if((f[o>>2]&20479|0)!=16390){ga=74;break}if((f[N>>2]|0)==1){if((ja|0)<=(a|0)){ga=74;break}}else if((ja|0)<=(a|0)|(f[E>>2]|0)!=1){ga=74;break}V=f[l>>2]|0;z=0;do{p[V+(z<<3)>>3]=+p[$+(z<<3)>>3];z=z+1|0}while((z|0)!=(v|0));if((v|0)<(ja|0))AKc(V+(v<<3)|0,0,ja+H<<3|0)|0;z=f[D>>2]|0;if(z|0?($=z+12|0,z=f[$>>2]|0,f[$>>2]=z+-1,(z|0)==1):0)iT(o);f[D>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[w>>2]|0)>0){z=f[k>>2]|0;$=0;do{f[z+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[w>>2]|0))}$=f[L>>2]|0;if(($|0)!=(G|0))hI($)}K=K+1|0;if(K>>>0>=2){ga=89;break}}if((ga|0)==74){f[q>>2]=0;f[q+4>>2]=0;r=Q0(q,91)|0;s=269341;u=r+91|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));HY(q,269289,902)}else if((ga|0)==89){ga=f[m>>2]|0;if((ga|0)!=(x|0)){if(ga|0)dFc(ga);f[m>>2]=x;f[A>>2]=136}A=i+36|0;x=f[A>>2]|0;if(x|0?(m=x+12|0,x=f[m>>2]|0,f[m>>2]=x+-1,(x|0)==1):0)iT(i);f[A>>2]=0;A=i+16|0;x=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){A=f[i+40>>2]|0;m=0;do{f[A+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[x>>2]|0))}x=f[i+44>>2]|0;if((x|0)!=(i+48|0))hI(x);x=h+36|0;i=f[x>>2]|0;if(i|0?(m=i+12|0,i=f[m>>2]|0,f[m>>2]=i+-1,(i|0)==1):0)iT(h);f[x>>2]=0;x=h+16|0;i=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[i>>2]|0)>0){x=f[h+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=g;return}hI(i);t=g;return}}function JY(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[d>>2]|0;l=f[e>>2]|0;if((g|0)>0){m=a;n=k;o=l;p=0;while(1){q=h[m>>0]|0;r=n+q|0;s=(U(q,q)|0)+o|0;p=p+1|0;if((p|0)==(g|0)){t=r;u=s;break}else{m=m+i|0;n=r;o=s}}}else{t=k;u=l}f[d>>2]=t;f[e>>2]=u;break}case 2:{u=f[d>>2]|0;t=d+4|0;l=f[t>>2]|0;k=f[e>>2]|0;o=e+4|0;n=f[o>>2]|0;if((g|0)>0){m=u;p=l;s=k;r=n;q=0;v=a;while(1){w=h[v>>0]|0;x=m+w|0;y=(U(w,w)|0)+s|0;w=h[v+1>>0]|0;z=p+w|0;A=(U(w,w)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){B=x;C=z;D=y;E=A;break}else{m=x;p=z;s=y;r=A;v=v+i|0}}}else{B=u;C=l;D=k;E=n}f[d>>2]=B;f[t>>2]=C;f[e>>2]=D;f[o>>2]=E;break}case 3:{E=f[d>>2]|0;o=d+4|0;D=f[o>>2]|0;C=d+8|0;t=f[C>>2]|0;B=f[e>>2]|0;n=e+4|0;k=f[n>>2]|0;l=e+8|0;u=f[l>>2]|0;if((g|0)>0){v=E;r=0;s=u;p=k;m=B;q=t;A=D;y=a;while(1){z=h[y>>0]|0;x=v+z|0;w=(U(z,z)|0)+m|0;z=h[y+1>>0]|0;F=A+z|0;G=(U(z,z)|0)+p|0;z=h[y+2>>0]|0;H=q+z|0;I=(U(z,z)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){J=x;K=I;L=G;M=w;N=H;O=F;break}else{v=x;s=I;p=G;m=w;q=H;A=F;y=y+i|0}}}else{J=E;K=u;L=k;M=B;N=t;O=D}f[d>>2]=J;f[o>>2]=O;f[C>>2]=N;f[e>>2]=M;f[n>>2]=L;f[l>>2]=K;break}default:{}}if(!((j|0)<(i|0)&(g|0)>0)){P=g;return P|0}K=j;do{j=d+(K<<2)|0;l=K+1|0;L=d+(l<<2)|0;n=K+2|0;M=d+(n<<2)|0;N=K+3|0;C=d+(N<<2)|0;O=e+(K<<2)|0;o=e+(l<<2)|0;l=e+(n<<2)|0;n=e+(N<<2)|0;N=0;J=f[n>>2]|0;D=f[l>>2]|0;t=f[o>>2]|0;B=f[O>>2]|0;k=f[C>>2]|0;u=f[M>>2]|0;E=f[L>>2]|0;y=f[j>>2]|0;A=a+K|0;while(1){q=h[A>>0]|0;y=y+q|0;B=(U(q,q)|0)+B|0;q=h[A+1>>0]|0;E=E+q|0;t=(U(q,q)|0)+t|0;q=h[A+2>>0]|0;u=u+q|0;D=(U(q,q)|0)+D|0;q=h[A+3>>0]|0;k=k+q|0;J=(U(q,q)|0)+J|0;N=N+1|0;if((N|0)==(g|0))break;else A=A+i|0}f[j>>2]=y;f[L>>2]=E;f[M>>2]=u;f[C>>2]=k;f[O>>2]=B;f[o>>2]=t;f[l>>2]=D;f[n>>2]=J;K=K+4|0}while((K|0)<(i|0));P=g;return P|0}switch(i|0){case 1:{K=f[d>>2]|0;A=f[e>>2]|0;if((g|0)>0){N=A;q=K;m=0;p=0;while(1){if(!(b[c+p>>0]|0)){Q=N;R=q;S=m}else{s=h[a+p>>0]|0;Q=(U(s,s)|0)+N|0;R=q+s|0;S=m+1|0}p=p+1|0;if((p|0)==(g|0)){T=Q;V=R;W=S;break}else{N=Q;q=R;m=S}}}else{T=A;V=K;W=0}f[d>>2]=V;f[e>>2]=T;P=W;return P|0}case 3:{W=f[d>>2]|0;T=d+4|0;V=f[T>>2]|0;K=d+8|0;A=f[K>>2]|0;S=f[e>>2]|0;m=e+4|0;R=f[m>>2]|0;q=e+8|0;Q=f[q>>2]|0;if((g|0)>0){N=Q;p=R;s=S;v=A;r=V;F=W;H=0;w=0;G=a;while(1){if(!(b[c+H>>0]|0)){X=N;Y=p;Z=s;_=v;$=r;aa=F;ba=w}else{I=h[G>>0]|0;x=h[G+1>>0]|0;z=h[G+2>>0]|0;X=(U(z,z)|0)+N|0;Y=(U(x,x)|0)+p|0;Z=(U(I,I)|0)+s|0;_=v+z|0;$=r+x|0;aa=F+I|0;ba=w+1|0}H=H+1|0;if((H|0)==(g|0)){ca=X;da=Y;ea=Z;fa=_;ga=$;ha=aa;ia=ba;break}else{N=X;p=Y;s=Z;v=_;r=$;F=aa;w=ba;G=G+3|0}}}else{ca=Q;da=R;ea=S;fa=A;ga=V;ha=W;ia=0}f[d>>2]=ha;f[T>>2]=ga;f[K>>2]=fa;f[e>>2]=ea;f[m>>2]=da;f[q>>2]=ca;P=ia;return P|0}default:{if((g|0)<=0){P=0;return P|0}if((i|0)<=0){ia=0;ca=0;while(1){q=ca+((b[c+ia>>0]|0)!=0&1)|0;ia=ia+1|0;if((ia|0)==(g|0)){P=q;break}else ca=q}return P|0}ca=0;ia=0;q=a;while(1){if(!(b[c+ca>>0]|0))ja=ia;else{a=0;do{da=d+(a<<2)|0;m=h[q+a>>0]|0;ea=e+(a<<2)|0;fa=(f[ea>>2]|0)+(U(m,m)|0)|0;f[da>>2]=(f[da>>2]|0)+m;f[ea>>2]=fa;a=a+1|0}while((a|0)!=(i|0));ja=ia+1|0}ca=ca+1|0;if((ca|0)==(g|0)){P=ja;break}else{ia=ja;q=q+i|0}}return P|0}}return 0}function KY(a,c,d,e,g,h){a=a|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,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,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;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=f[e>>2]|0;if((g|0)>0){l=a;m=j;n=k;o=0;while(1){p=b[l>>0]|0;q=m+p|0;r=(U(p,p)|0)+n|0;o=o+1|0;if((o|0)==(g|0)){s=q;t=r;break}else{l=l+h|0;m=q;n=r}}}else{s=j;t=k}f[d>>2]=s;f[e>>2]=t;break}case 2:{t=f[d>>2]|0;s=d+4|0;k=f[s>>2]|0;j=f[e>>2]|0;n=e+4|0;m=f[n>>2]|0;if((g|0)>0){l=t;o=k;r=j;q=m;p=0;u=a;while(1){v=b[u>>0]|0;w=l+v|0;x=(U(v,v)|0)+r|0;v=b[u+1>>0]|0;y=o+v|0;z=(U(v,v)|0)+q|0;p=p+1|0;if((p|0)==(g|0)){A=w;B=y;C=x;D=z;break}else{l=w;o=y;r=x;q=z;u=u+h|0}}}else{A=t;B=k;C=j;D=m}f[d>>2]=A;f[s>>2]=B;f[e>>2]=C;f[n>>2]=D;break}case 3:{D=f[d>>2]|0;n=d+4|0;C=f[n>>2]|0;B=d+8|0;s=f[B>>2]|0;A=f[e>>2]|0;m=e+4|0;j=f[m>>2]|0;k=e+8|0;t=f[k>>2]|0;if((g|0)>0){u=D;q=0;r=t;o=j;l=A;p=s;z=C;x=a;while(1){y=b[x>>0]|0;w=u+y|0;v=(U(y,y)|0)+l|0;y=b[x+1>>0]|0;E=z+y|0;F=(U(y,y)|0)+o|0;y=b[x+2>>0]|0;G=p+y|0;H=(U(y,y)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){I=w;J=H;K=F;L=v;M=G;N=E;break}else{u=w;r=H;o=F;l=v;p=G;z=E;x=x+h|0}}}else{I=D;J=t;K=j;L=A;M=s;N=C}f[d>>2]=I;f[n>>2]=N;f[B>>2]=M;f[e>>2]=L;f[m>>2]=K;f[k>>2]=J;break}default:{}}if(!((i|0)<(h|0)&(g|0)>0)){O=g;return O|0}J=i;do{i=d+(J<<2)|0;k=J+1|0;K=d+(k<<2)|0;m=J+2|0;L=d+(m<<2)|0;M=J+3|0;B=d+(M<<2)|0;N=e+(J<<2)|0;n=e+(k<<2)|0;k=e+(m<<2)|0;m=e+(M<<2)|0;M=0;I=f[m>>2]|0;C=f[k>>2]|0;s=f[n>>2]|0;A=f[N>>2]|0;j=f[B>>2]|0;t=f[L>>2]|0;D=f[K>>2]|0;x=f[i>>2]|0;z=a+J|0;while(1){p=b[z>>0]|0;x=x+p|0;A=(U(p,p)|0)+A|0;p=b[z+1>>0]|0;D=D+p|0;s=(U(p,p)|0)+s|0;p=b[z+2>>0]|0;t=t+p|0;C=(U(p,p)|0)+C|0;p=b[z+3>>0]|0;j=j+p|0;I=(U(p,p)|0)+I|0;M=M+1|0;if((M|0)==(g|0))break;else z=z+h|0}f[i>>2]=x;f[K>>2]=D;f[L>>2]=t;f[B>>2]=j;f[N>>2]=A;f[n>>2]=s;f[k>>2]=C;f[m>>2]=I;J=J+4|0}while((J|0)<(h|0));O=g;return O|0}switch(h|0){case 1:{J=f[d>>2]|0;z=f[e>>2]|0;if((g|0)>0){M=z;p=J;l=0;o=0;while(1){if(!(b[c+o>>0]|0)){P=M;Q=p;R=l}else{r=b[a+o>>0]|0;P=(U(r,r)|0)+M|0;Q=p+r|0;R=l+1|0}o=o+1|0;if((o|0)==(g|0)){S=P;T=Q;V=R;break}else{M=P;p=Q;l=R}}}else{S=z;T=J;V=0}f[d>>2]=T;f[e>>2]=S;O=V;return O|0}case 3:{V=f[d>>2]|0;S=d+4|0;T=f[S>>2]|0;J=d+8|0;z=f[J>>2]|0;R=f[e>>2]|0;l=e+4|0;Q=f[l>>2]|0;p=e+8|0;P=f[p>>2]|0;if((g|0)>0){M=P;o=Q;r=R;u=z;q=T;E=V;G=0;v=0;F=a;while(1){if(!(b[c+G>>0]|0)){W=M;X=o;Y=r;Z=u;_=q;$=E;aa=v}else{H=b[F>>0]|0;w=b[F+1>>0]|0;y=b[F+2>>0]|0;W=(U(y,y)|0)+M|0;X=(U(w,w)|0)+o|0;Y=(U(H,H)|0)+r|0;Z=u+y|0;_=q+w|0;$=E+H|0;aa=v+1|0}G=G+1|0;if((G|0)==(g|0)){ba=W;ca=X;da=Y;ea=Z;fa=_;ga=$;ha=aa;break}else{M=W;o=X;r=Y;u=Z;q=_;E=$;v=aa;F=F+3|0}}}else{ba=P;ca=Q;da=R;ea=z;fa=T;ga=V;ha=0}f[d>>2]=ga;f[S>>2]=fa;f[J>>2]=ea;f[e>>2]=da;f[l>>2]=ca;f[p>>2]=ba;O=ha;return O|0}default:{if((g|0)<=0){O=0;return O|0}if((h|0)<=0){ha=0;ba=0;while(1){p=ba+((b[c+ha>>0]|0)!=0&1)|0;ha=ha+1|0;if((ha|0)==(g|0)){O=p;break}else ba=p}return O|0}ba=0;ha=0;p=a;while(1){if(!(b[c+ba>>0]|0))ia=ha;else{a=0;do{ca=d+(a<<2)|0;l=b[p+a>>0]|0;da=e+(a<<2)|0;ea=(f[da>>2]|0)+(U(l,l)|0)|0;f[ca>>2]=(f[ca>>2]|0)+l;f[da>>2]=ea;a=a+1|0}while((a|0)!=(h|0));ia=ha+1|0}ba=ba+1|0;if((ba|0)==(g|0)){O=ia;break}else{ha=ia;p=p+h|0}}return O|0}}return 0}function LY(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=k;o=l;q=0;while(1){r=d[m>>1]|0;s=n+(r&65535)|0;t=+(r&65535);u=o+t*t;q=q+1|0;if((q|0)==(h|0)){v=s;w=u;break}else{m=m+(i<<1)|0;n=s;o=u}}}else{v=k;w=l}f[e>>2]=v;p[g>>3]=w;break}case 2:{v=f[e>>2]|0;k=e+4|0;n=f[k>>2]|0;w=+p[g>>3];m=g+8|0;l=+p[m>>3];if((h|0)>0){q=v;s=n;o=w;u=l;r=0;x=a;while(1){y=d[x>>1]|0;z=d[x+2>>1]|0;A=q+(y&65535)|0;t=+(y&65535);B=o+t*t;y=s+(z&65535)|0;t=+(z&65535);C=u+t*t;r=r+1|0;if((r|0)==(h|0)){D=A;E=y;F=B;G=C;break}else{q=A;s=y;o=B;u=C;x=x+(i<<1)|0}}}else{D=v;E=n;F=w;G=l}f[e>>2]=D;f[k>>2]=E;p[g>>3]=F;p[m>>3]=G;break}case 3:{m=f[e>>2]|0;E=e+4|0;k=f[E>>2]|0;D=e+8|0;n=f[D>>2]|0;G=+p[g>>3];v=g+8|0;F=+p[v>>3];x=g+16|0;l=+p[x>>3];if((h|0)>0){s=m;q=0;w=l;u=F;o=G;r=n;y=k;A=a;while(1){z=d[A>>1]|0;H=d[A+2>>1]|0;I=d[A+4>>1]|0;J=s+(z&65535)|0;C=+(z&65535);B=o+C*C;z=y+(H&65535)|0;C=+(H&65535);t=u+C*C;H=r+(I&65535)|0;C=+(I&65535);K=w+C*C;q=q+1|0;if((q|0)==(h|0)){L=J;M=K;N=t;O=B;P=H;Q=z;break}else{s=J;w=K;u=t;o=B;r=H;y=z;A=A+(i<<1)|0}}}else{L=m;M=l;N=F;O=G;P=n;Q=k}f[e>>2]=L;f[E>>2]=Q;f[D>>2]=P;p[g>>3]=O;p[v>>3]=N;p[x>>3]=M;break}default:{}}if(!((j|0)<(i|0)&(h|0)>0)){R=h;return R|0}x=j;do{j=e+(x<<2)|0;v=x+1|0;P=e+(v<<2)|0;D=x+2|0;Q=e+(D<<2)|0;E=x+3|0;L=e+(E<<2)|0;k=g+(x<<3)|0;n=g+(v<<3)|0;v=g+(D<<3)|0;D=g+(E<<3)|0;E=0;M=+p[D>>3];N=+p[v>>3];O=+p[n>>3];G=+p[k>>3];m=f[L>>2]|0;A=f[Q>>2]|0;y=f[P>>2]|0;r=f[j>>2]|0;s=a+(x<<1)|0;while(1){q=d[s>>1]|0;z=d[s+2>>1]|0;r=r+(q&65535)|0;F=+(q&65535);G=G+F*F;y=y+(z&65535)|0;F=+(z&65535);O=O+F*F;z=d[s+4>>1]|0;q=d[s+6>>1]|0;A=A+(z&65535)|0;F=+(z&65535);N=N+F*F;m=m+(q&65535)|0;F=+(q&65535);M=M+F*F;E=E+1|0;if((E|0)==(h|0))break;else s=s+(i<<1)|0}f[j>>2]=r;f[P>>2]=y;f[Q>>2]=A;f[L>>2]=m;p[k>>3]=G;p[n>>3]=O;p[v>>3]=N;p[D>>3]=M;x=x+4|0}while((x|0)<(i|0));R=h;return R|0}switch(i|0){case 1:{x=f[e>>2]|0;F=+p[g>>3];if((h|0)>0){l=F;s=x;E=0;q=0;while(1){if(!(b[c+q>>0]|0)){S=l;T=s;U=E}else{z=d[a+(q<<1)>>1]|0;o=+(z&65535);S=l+o*o;T=s+(z&65535)|0;U=E+1|0}q=q+1|0;if((q|0)==(h|0)){V=S;W=T;X=U;break}else{l=S;s=T;E=U}}}else{V=F;W=x;X=0}f[e>>2]=W;p[g>>3]=V;R=X;return R|0}case 3:{X=f[e>>2]|0;W=e+4|0;x=f[W>>2]|0;U=e+8|0;E=f[U>>2]|0;V=+p[g>>3];T=g+8|0;F=+p[T>>3];s=g+16|0;S=+p[s>>3];if((h|0)>0){l=S;o=F;u=V;q=E;z=x;H=X;J=0;I=0;Y=a;while(1){if(!(b[c+J>>0]|0)){Z=l;_=o;$=u;aa=q;ba=z;ca=H;da=I}else{ea=d[Y>>1]|0;fa=d[Y+2>>1]|0;ga=d[Y+4>>1]|0;w=+(ea&65535);B=+(fa&65535);t=+(ga&65535);Z=l+t*t;_=o+B*B;$=u+w*w;aa=q+(ga&65535)|0;ba=z+(fa&65535)|0;ca=H+(ea&65535)|0;da=I+1|0}J=J+1|0;if((J|0)==(h|0)){ha=Z;ia=_;ja=$;ka=aa;la=ba;ma=ca;na=da;break}else{l=Z;o=_;u=$;q=aa;z=ba;H=ca;I=da;Y=Y+6|0}}}else{ha=S;ia=F;ja=V;ka=E;la=x;ma=X;na=0}f[e>>2]=ma;f[W>>2]=la;f[U>>2]=ka;p[g>>3]=ja;p[T>>3]=ia;p[s>>3]=ha;R=na;return R|0}default:{if((h|0)<=0){R=0;return R|0}if((i|0)<=0){na=0;s=0;while(1){T=s+((b[c+na>>0]|0)!=0&1)|0;na=na+1|0;if((na|0)==(h|0)){R=T;break}else s=T}return R|0}s=0;na=0;T=a;while(1){if(!(b[c+s>>0]|0))oa=na;else{a=0;do{ka=d[T+(a<<1)>>1]|0;U=e+(a<<2)|0;la=g+(a<<3)|0;ha=+(ka&65535);ia=+p[la>>3]+ha*ha;f[U>>2]=(f[U>>2]|0)+(ka&65535);p[la>>3]=ia;a=a+1|0}while((a|0)!=(i|0));oa=na+1|0}s=s+1|0;if((s|0)==(h|0)){R=oa;break}else{na=oa;T=T+(i<<1)|0}}return R|0}}return 0}function MY(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=k;o=l;q=0;while(1){r=d[m>>1]|0;s=n+(r<<16>>16)|0;t=+(r<<16>>16);u=o+t*t;q=q+1|0;if((q|0)==(h|0)){v=s;w=u;break}else{m=m+(i<<1)|0;n=s;o=u}}}else{v=k;w=l}f[e>>2]=v;p[g>>3]=w;break}case 2:{v=f[e>>2]|0;k=e+4|0;n=f[k>>2]|0;w=+p[g>>3];m=g+8|0;l=+p[m>>3];if((h|0)>0){q=v;s=n;o=w;u=l;r=0;x=a;while(1){y=d[x>>1]|0;z=d[x+2>>1]|0;A=q+(y<<16>>16)|0;t=+(y<<16>>16);B=o+t*t;y=s+(z<<16>>16)|0;t=+(z<<16>>16);C=u+t*t;r=r+1|0;if((r|0)==(h|0)){D=A;E=y;F=B;G=C;break}else{q=A;s=y;o=B;u=C;x=x+(i<<1)|0}}}else{D=v;E=n;F=w;G=l}f[e>>2]=D;f[k>>2]=E;p[g>>3]=F;p[m>>3]=G;break}case 3:{m=f[e>>2]|0;E=e+4|0;k=f[E>>2]|0;D=e+8|0;n=f[D>>2]|0;G=+p[g>>3];v=g+8|0;F=+p[v>>3];x=g+16|0;l=+p[x>>3];if((h|0)>0){s=m;q=0;w=l;u=F;o=G;r=n;y=k;A=a;while(1){z=d[A>>1]|0;H=d[A+2>>1]|0;I=d[A+4>>1]|0;J=s+(z<<16>>16)|0;C=+(z<<16>>16);B=o+C*C;z=y+(H<<16>>16)|0;C=+(H<<16>>16);t=u+C*C;H=r+(I<<16>>16)|0;C=+(I<<16>>16);K=w+C*C;q=q+1|0;if((q|0)==(h|0)){L=J;M=K;N=t;O=B;P=H;Q=z;break}else{s=J;w=K;u=t;o=B;r=H;y=z;A=A+(i<<1)|0}}}else{L=m;M=l;N=F;O=G;P=n;Q=k}f[e>>2]=L;f[E>>2]=Q;f[D>>2]=P;p[g>>3]=O;p[v>>3]=N;p[x>>3]=M;break}default:{}}if(!((j|0)<(i|0)&(h|0)>0)){R=h;return R|0}x=j;do{j=e+(x<<2)|0;v=x+1|0;P=e+(v<<2)|0;D=x+2|0;Q=e+(D<<2)|0;E=x+3|0;L=e+(E<<2)|0;k=g+(x<<3)|0;n=g+(v<<3)|0;v=g+(D<<3)|0;D=g+(E<<3)|0;E=0;M=+p[D>>3];N=+p[v>>3];O=+p[n>>3];G=+p[k>>3];m=f[L>>2]|0;A=f[Q>>2]|0;y=f[P>>2]|0;r=f[j>>2]|0;s=a+(x<<1)|0;while(1){q=d[s>>1]|0;z=d[s+2>>1]|0;r=r+(q<<16>>16)|0;F=+(q<<16>>16);G=G+F*F;y=y+(z<<16>>16)|0;F=+(z<<16>>16);O=O+F*F;z=d[s+4>>1]|0;q=d[s+6>>1]|0;A=A+(z<<16>>16)|0;F=+(z<<16>>16);N=N+F*F;m=m+(q<<16>>16)|0;F=+(q<<16>>16);M=M+F*F;E=E+1|0;if((E|0)==(h|0))break;else s=s+(i<<1)|0}f[j>>2]=r;f[P>>2]=y;f[Q>>2]=A;f[L>>2]=m;p[k>>3]=G;p[n>>3]=O;p[v>>3]=N;p[D>>3]=M;x=x+4|0}while((x|0)<(i|0));R=h;return R|0}switch(i|0){case 1:{x=f[e>>2]|0;F=+p[g>>3];if((h|0)>0){l=F;s=x;E=0;q=0;while(1){if(!(b[c+q>>0]|0)){S=l;T=s;U=E}else{z=d[a+(q<<1)>>1]|0;o=+(z<<16>>16);S=l+o*o;T=s+(z<<16>>16)|0;U=E+1|0}q=q+1|0;if((q|0)==(h|0)){V=S;W=T;X=U;break}else{l=S;s=T;E=U}}}else{V=F;W=x;X=0}f[e>>2]=W;p[g>>3]=V;R=X;return R|0}case 3:{X=f[e>>2]|0;W=e+4|0;x=f[W>>2]|0;U=e+8|0;E=f[U>>2]|0;V=+p[g>>3];T=g+8|0;F=+p[T>>3];s=g+16|0;S=+p[s>>3];if((h|0)>0){l=S;o=F;u=V;q=E;z=x;H=X;J=0;I=0;Y=a;while(1){if(!(b[c+J>>0]|0)){Z=l;_=o;$=u;aa=q;ba=z;ca=H;da=I}else{ea=d[Y>>1]|0;fa=d[Y+2>>1]|0;ga=d[Y+4>>1]|0;w=+(ea<<16>>16);B=+(fa<<16>>16);t=+(ga<<16>>16);Z=l+t*t;_=o+B*B;$=u+w*w;aa=q+(ga<<16>>16)|0;ba=z+(fa<<16>>16)|0;ca=H+(ea<<16>>16)|0;da=I+1|0}J=J+1|0;if((J|0)==(h|0)){ha=Z;ia=_;ja=$;ka=aa;la=ba;ma=ca;na=da;break}else{l=Z;o=_;u=$;q=aa;z=ba;H=ca;I=da;Y=Y+6|0}}}else{ha=S;ia=F;ja=V;ka=E;la=x;ma=X;na=0}f[e>>2]=ma;f[W>>2]=la;f[U>>2]=ka;p[g>>3]=ja;p[T>>3]=ia;p[s>>3]=ha;R=na;return R|0}default:{if((h|0)<=0){R=0;return R|0}if((i|0)<=0){na=0;s=0;while(1){T=s+((b[c+na>>0]|0)!=0&1)|0;na=na+1|0;if((na|0)==(h|0)){R=T;break}else s=T}return R|0}s=0;na=0;T=a;while(1){if(!(b[c+s>>0]|0))oa=na;else{a=0;do{ka=d[T+(a<<1)>>1]|0;U=e+(a<<2)|0;la=g+(a<<3)|0;ha=+(ka<<16>>16);ia=+p[la>>3]+ha*ha;f[U>>2]=(f[U>>2]|0)+(ka<<16>>16);p[la>>3]=ia;a=a+1|0}while((a|0)!=(i|0));oa=na+1|0}s=s+1|0;if((s|0)==(h|0)){R=oa;break}else{na=oa;T=T+(i<<1)|0}}return R|0}}return 0}function NY(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=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,G=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,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=+p[d>>3];k=+p[e>>3];if((g|0)>0){l=a;m=j;n=k;o=0;while(1){q=+(f[l>>2]|0);r=m+q;s=n+q*q;o=o+1|0;if((o|0)==(g|0)){t=r;u=s;break}else{l=l+(h<<2)|0;m=r;n=s}}}else{t=j;u=k}p[d>>3]=t;p[e>>3]=u;break}case 2:{u=+p[d>>3];l=d+8|0;t=+p[l>>3];k=+p[e>>3];o=e+8|0;j=+p[o>>3];if((g|0)>0){n=u;m=t;s=k;r=j;v=0;w=a;while(1){q=+(f[w>>2]|0);x=n+q;y=s+q*q;q=+(f[w+4>>2]|0);z=m+q;A=r+q*q;v=v+1|0;if((v|0)==(g|0)){B=x;C=z;D=y;E=A;break}else{n=x;m=z;s=y;r=A;w=w+(h<<2)|0}}}else{B=u;C=t;D=k;E=j}p[d>>3]=B;p[l>>3]=C;p[e>>3]=D;p[o>>3]=E;break}case 3:{E=+p[d>>3];o=d+8|0;D=+p[o>>3];l=d+16|0;C=+p[l>>3];B=+p[e>>3];w=e+8|0;j=+p[w>>3];v=e+16|0;k=+p[v>>3];if((g|0)>0){t=E;F=0;u=k;r=j;s=B;m=C;n=D;G=a;while(1){A=+(f[G>>2]|0);y=t+A;z=s+A*A;A=+(f[G+4>>2]|0);x=n+A;q=r+A*A;A=+(f[G+8>>2]|0);H=m+A;I=u+A*A;F=F+1|0;if((F|0)==(g|0)){J=y;K=I;L=q;M=z;N=H;O=x;break}else{t=y;u=I;r=q;s=z;m=H;n=x;G=G+(h<<2)|0}}}else{J=E;K=k;L=j;M=B;N=C;O=D}p[d>>3]=J;p[o>>3]=O;p[l>>3]=N;p[e>>3]=M;p[w>>3]=L;p[v>>3]=K;break}default:{}}if(!((i|0)<(h|0)&(g|0)>0)){P=g;return P|0}v=i;do{i=d+(v<<3)|0;w=v+1|0;l=d+(w<<3)|0;o=v+2|0;G=d+(o<<3)|0;F=v+3|0;Q=d+(F<<3)|0;R=e+(v<<3)|0;S=e+(w<<3)|0;w=e+(o<<3)|0;o=e+(F<<3)|0;F=0;K=+p[o>>3];L=+p[w>>3];M=+p[S>>3];N=+p[R>>3];O=+p[Q>>3];J=+p[G>>3];D=+p[l>>3];C=+p[i>>3];T=a+(v<<2)|0;while(1){B=+(f[T>>2]|0);C=C+B;N=N+B*B;B=+(f[T+4>>2]|0);D=D+B;M=M+B*B;B=+(f[T+8>>2]|0);J=J+B;L=L+B*B;B=+(f[T+12>>2]|0);O=O+B;K=K+B*B;F=F+1|0;if((F|0)==(g|0))break;else T=T+(h<<2)|0}p[i>>3]=C;p[l>>3]=D;p[G>>3]=J;p[Q>>3]=O;p[R>>3]=N;p[S>>3]=M;p[w>>3]=L;p[o>>3]=K;v=v+4|0}while((v|0)<(h|0));P=g;return P|0}switch(h|0){case 1:{B=+p[d>>3];j=+p[e>>3];if((g|0)>0){k=j;E=B;v=0;T=0;while(1){if(!(b[c+T>>0]|0)){U=k;V=E;W=v}else{n=+(f[a+(T<<2)>>2]|0);U=k+n*n;V=E+n;W=v+1|0}T=T+1|0;if((T|0)==(g|0)){X=U;Y=V;Z=W;break}else{k=U;E=V;v=W}}}else{X=j;Y=B;Z=0}p[d>>3]=Y;p[e>>3]=X;P=Z;return P|0}case 3:{X=+p[d>>3];Z=d+8|0;Y=+p[Z>>3];W=d+16|0;B=+p[W>>3];j=+p[e>>3];v=e+8|0;V=+p[v>>3];T=e+16|0;E=+p[T>>3];if((g|0)>0){U=E;k=V;n=j;m=B;s=Y;r=X;F=0;_=0;$=a;while(1){if(!(b[c+F>>0]|0)){aa=U;ba=k;ca=n;da=m;ea=s;fa=r;ga=_}else{u=+(f[$>>2]|0);t=+(f[$+4>>2]|0);x=+(f[$+8>>2]|0);aa=U+x*x;ba=k+t*t;ca=n+u*u;da=m+x;ea=s+t;fa=r+u;ga=_+1|0}F=F+1|0;if((F|0)==(g|0)){ha=aa;ia=ba;ja=ca;ka=da;la=ea;ma=fa;na=ga;break}else{U=aa;k=ba;n=ca;m=da;s=ea;r=fa;_=ga;$=$+12|0}}}else{ha=E;ia=V;ja=j;ka=B;la=Y;ma=X;na=0}p[d>>3]=ma;p[Z>>3]=la;p[W>>3]=ka;p[e>>3]=ja;p[v>>3]=ia;p[T>>3]=ha;P=na;return P|0}default:{if((g|0)<=0){P=0;return P|0}if((h|0)<=0){na=0;T=0;while(1){v=T+((b[c+na>>0]|0)!=0&1)|0;na=na+1|0;if((na|0)==(g|0)){P=v;break}else T=v}return P|0}T=0;na=0;v=a;while(1){if(!(b[c+T>>0]|0))oa=na;else{a=0;do{W=d+(a<<3)|0;ha=+(f[v+(a<<2)>>2]|0);Z=e+(a<<3)|0;ia=+p[Z>>3]+ha*ha;p[W>>3]=+p[W>>3]+ha;p[Z>>3]=ia;a=a+1|0}while((a|0)!=(h|0));oa=na+1|0}T=T+1|0;if((T|0)==(g|0)){P=oa;break}else{na=oa;v=v+(h<<2)|0}}return P|0}}return 0}function OY(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=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,G=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,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=i;m=j;o=0;while(1){q=+n[k>>2];r=l+q;s=m+q*q;o=o+1|0;if((o|0)==(f|0)){t=r;u=s;break}else{k=k+(g<<2)|0;l=r;m=s}}}else{t=i;u=j}p[d>>3]=t;p[e>>3]=u;break}case 2:{u=+p[d>>3];k=d+8|0;t=+p[k>>3];j=+p[e>>3];o=e+8|0;i=+p[o>>3];if((f|0)>0){m=u;l=t;s=j;r=i;v=0;w=a;while(1){q=+n[w>>2];x=m+q;y=s+q*q;q=+n[w+4>>2];z=l+q;A=r+q*q;v=v+1|0;if((v|0)==(f|0)){B=x;C=z;D=y;E=A;break}else{m=x;l=z;s=y;r=A;w=w+(g<<2)|0}}}else{B=u;C=t;D=j;E=i}p[d>>3]=B;p[k>>3]=C;p[e>>3]=D;p[o>>3]=E;break}case 3:{E=+p[d>>3];o=d+8|0;D=+p[o>>3];k=d+16|0;C=+p[k>>3];B=+p[e>>3];w=e+8|0;i=+p[w>>3];v=e+16|0;j=+p[v>>3];if((f|0)>0){t=E;F=0;u=j;r=i;s=B;l=C;m=D;G=a;while(1){A=+n[G>>2];y=t+A;z=s+A*A;A=+n[G+4>>2];x=m+A;q=r+A*A;A=+n[G+8>>2];H=l+A;I=u+A*A;F=F+1|0;if((F|0)==(f|0)){J=y;K=I;L=q;M=z;N=H;O=x;break}else{t=y;u=I;r=q;s=z;l=H;m=x;G=G+(g<<2)|0}}}else{J=E;K=j;L=i;M=B;N=C;O=D}p[d>>3]=J;p[o>>3]=O;p[k>>3]=N;p[e>>3]=M;p[w>>3]=L;p[v>>3]=K;break}default:{}}if(!((h|0)<(g|0)&(f|0)>0)){P=f;return P|0}v=h;do{h=d+(v<<3)|0;w=v+1|0;k=d+(w<<3)|0;o=v+2|0;G=d+(o<<3)|0;F=v+3|0;Q=d+(F<<3)|0;R=e+(v<<3)|0;S=e+(w<<3)|0;w=e+(o<<3)|0;o=e+(F<<3)|0;F=0;K=+p[o>>3];L=+p[w>>3];M=+p[S>>3];N=+p[R>>3];O=+p[Q>>3];J=+p[G>>3];D=+p[k>>3];C=+p[h>>3];T=a+(v<<2)|0;while(1){B=+n[T>>2];C=C+B;N=N+B*B;B=+n[T+4>>2];D=D+B;M=M+B*B;B=+n[T+8>>2];J=J+B;L=L+B*B;B=+n[T+12>>2];O=O+B;K=K+B*B;F=F+1|0;if((F|0)==(f|0))break;else T=T+(g<<2)|0}p[h>>3]=C;p[k>>3]=D;p[G>>3]=J;p[Q>>3]=O;p[R>>3]=N;p[S>>3]=M;p[w>>3]=L;p[o>>3]=K;v=v+4|0}while((v|0)<(g|0));P=f;return P|0}switch(g|0){case 1:{B=+p[d>>3];i=+p[e>>3];if((f|0)>0){j=i;E=B;v=0;T=0;while(1){if(!(b[c+T>>0]|0)){U=j;V=E;W=v}else{m=+n[a+(T<<2)>>2];U=j+m*m;V=E+m;W=v+1|0}T=T+1|0;if((T|0)==(f|0)){X=U;Y=V;Z=W;break}else{j=U;E=V;v=W}}}else{X=i;Y=B;Z=0}p[d>>3]=Y;p[e>>3]=X;P=Z;return P|0}case 3:{X=+p[d>>3];Z=d+8|0;Y=+p[Z>>3];W=d+16|0;B=+p[W>>3];i=+p[e>>3];v=e+8|0;V=+p[v>>3];T=e+16|0;E=+p[T>>3];if((f|0)>0){U=E;j=V;m=i;l=B;s=Y;r=X;F=0;_=0;$=a;while(1){if(!(b[c+F>>0]|0)){aa=U;ba=j;ca=m;da=l;ea=s;fa=r;ga=_}else{u=+n[$>>2];t=+n[$+4>>2];x=+n[$+8>>2];aa=U+x*x;ba=j+t*t;ca=m+u*u;da=l+x;ea=s+t;fa=r+u;ga=_+1|0}F=F+1|0;if((F|0)==(f|0)){ha=aa;ia=ba;ja=ca;ka=da;la=ea;ma=fa;na=ga;break}else{U=aa;j=ba;m=ca;l=da;s=ea;r=fa;_=ga;$=$+12|0}}}else{ha=E;ia=V;ja=i;ka=B;la=Y;ma=X;na=0}p[d>>3]=ma;p[Z>>3]=la;p[W>>3]=ka;p[e>>3]=ja;p[v>>3]=ia;p[T>>3]=ha;P=na;return P|0}default:{if((f|0)<=0){P=0;return P|0}if((g|0)<=0){na=0;T=0;while(1){v=T+((b[c+na>>0]|0)!=0&1)|0;na=na+1|0;if((na|0)==(f|0)){P=v;break}else T=v}return P|0}T=0;na=0;v=a;while(1){if(!(b[c+T>>0]|0))oa=na;else{a=0;do{W=d+(a<<3)|0;ha=+n[v+(a<<2)>>2];Z=e+(a<<3)|0;ia=+p[Z>>3]+ha*ha;p[W>>3]=+p[W>>3]+ha;p[Z>>3]=ia;a=a+1|0}while((a|0)!=(g|0));oa=na+1|0}T=T+1|0;if((T|0)==(f|0)){P=oa;break}else{na=oa;v=v+(g<<2)|0}}return P|0}}return 0}function PY(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=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,F=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,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=i;m=j;n=0;while(1){o=+p[k>>3];q=l+o;r=m+o*o;n=n+1|0;if((n|0)==(f|0)){s=q;t=r;break}else{k=k+(g<<3)|0;l=q;m=r}}}else{s=i;t=j}p[d>>3]=s;p[e>>3]=t;break}case 2:{t=+p[d>>3];k=d+8|0;s=+p[k>>3];j=+p[e>>3];n=e+8|0;i=+p[n>>3];if((f|0)>0){m=t;l=s;r=j;q=i;u=0;v=a;while(1){o=+p[v>>3];w=+p[v+8>>3];x=m+o;y=r+o*o;o=l+w;z=q+w*w;u=u+1|0;if((u|0)==(f|0)){A=x;B=o;C=y;D=z;break}else{m=x;l=o;r=y;q=z;v=v+(g<<3)|0}}}else{A=t;B=s;C=j;D=i}p[d>>3]=A;p[k>>3]=B;p[e>>3]=C;p[n>>3]=D;break}case 3:{D=+p[d>>3];n=d+8|0;C=+p[n>>3];k=d+16|0;B=+p[k>>3];A=+p[e>>3];v=e+8|0;i=+p[v>>3];u=e+16|0;j=+p[u>>3];if((f|0)>0){s=D;E=0;t=j;q=i;r=A;l=B;m=C;F=a;while(1){z=+p[F>>3];y=+p[F+8>>3];o=+p[F+16>>3];x=s+z;w=r+z*z;z=m+y;G=q+y*y;y=l+o;H=t+o*o;E=E+1|0;if((E|0)==(f|0)){I=x;J=H;K=G;L=w;M=y;N=z;break}else{s=x;t=H;q=G;r=w;l=y;m=z;F=F+(g<<3)|0}}}else{I=D;J=j;K=i;L=A;M=B;N=C}p[d>>3]=I;p[n>>3]=N;p[k>>3]=M;p[e>>3]=L;p[v>>3]=K;p[u>>3]=J;break}default:{}}if(!((h|0)<(g|0)&(f|0)>0)){O=f;return O|0}u=h;do{h=d+(u<<3)|0;v=u+1|0;k=d+(v<<3)|0;n=u+2|0;F=d+(n<<3)|0;E=u+3|0;P=d+(E<<3)|0;Q=e+(u<<3)|0;R=e+(v<<3)|0;v=e+(n<<3)|0;n=e+(E<<3)|0;E=0;J=+p[n>>3];K=+p[v>>3];L=+p[R>>3];M=+p[Q>>3];N=+p[P>>3];I=+p[F>>3];C=+p[k>>3];B=+p[h>>3];S=a+(u<<3)|0;while(1){A=+p[S>>3];i=+p[S+8>>3];B=B+A;M=M+A*A;C=C+i;L=L+i*i;i=+p[S+16>>3];A=+p[S+24>>3];I=I+i;K=K+i*i;N=N+A;J=J+A*A;E=E+1|0;if((E|0)==(f|0))break;else S=S+(g<<3)|0}p[h>>3]=B;p[k>>3]=C;p[F>>3]=I;p[P>>3]=N;p[Q>>3]=M;p[R>>3]=L;p[v>>3]=K;p[n>>3]=J;u=u+4|0}while((u|0)<(g|0));O=f;return O|0}switch(g|0){case 1:{A=+p[d>>3];i=+p[e>>3];if((f|0)>0){j=i;D=A;u=0;S=0;while(1){if(!(b[c+S>>0]|0)){T=j;U=D;V=u}else{m=+p[a+(S<<3)>>3];T=j+m*m;U=D+m;V=u+1|0}S=S+1|0;if((S|0)==(f|0)){W=T;X=U;Y=V;break}else{j=T;D=U;u=V}}}else{W=i;X=A;Y=0}p[d>>3]=X;p[e>>3]=W;O=Y;return O|0}case 3:{W=+p[d>>3];Y=d+8|0;X=+p[Y>>3];V=d+16|0;A=+p[V>>3];i=+p[e>>3];u=e+8|0;U=+p[u>>3];S=e+16|0;D=+p[S>>3];if((f|0)>0){T=D;j=U;m=i;l=A;r=X;q=W;E=0;Z=0;_=a;while(1){if(!(b[c+E>>0]|0)){$=T;aa=j;ba=m;ca=l;da=r;ea=q;fa=Z}else{t=+p[_>>3];s=+p[_+8>>3];z=+p[_+16>>3];$=T+z*z;aa=j+s*s;ba=m+t*t;ca=l+z;da=r+s;ea=q+t;fa=Z+1|0}E=E+1|0;if((E|0)==(f|0)){ga=$;ha=aa;ia=ba;ja=ca;ka=da;la=ea;ma=fa;break}else{T=$;j=aa;m=ba;l=ca;r=da;q=ea;Z=fa;_=_+24|0}}}else{ga=D;ha=U;ia=i;ja=A;ka=X;la=W;ma=0}p[d>>3]=la;p[Y>>3]=ka;p[V>>3]=ja;p[e>>3]=ia;p[u>>3]=ha;p[S>>3]=ga;O=ma;return O|0}default:{if((f|0)<=0){O=0;return O|0}if((g|0)<=0){ma=0;S=0;while(1){u=S+((b[c+ma>>0]|0)!=0&1)|0;ma=ma+1|0;if((ma|0)==(f|0)){O=u;break}else S=u}return O|0}S=0;ma=0;u=a;while(1){if(!(b[c+S>>0]|0))na=ma;else{a=0;do{ga=+p[u+(a<<3)>>3];V=d+(a<<3)|0;Y=e+(a<<3)|0;ha=ga*ga+ +p[Y>>3];p[V>>3]=ga+ +p[V>>3];p[Y>>3]=ha;a=a+1|0}while((a|0)!=(g|0));na=ma+1|0}S=S+1|0;if((S|0)==(f|0)){O=na;break}else{ma=na;u=u+(g<<3)|0}}return O|0}}return 0}function QY(a,c,d,e){a=a|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;g=(e|0)%4|0;h=(g|0)==0?4:g;switch(h|0){case 1:{g=f[a>>2]|0;if((d|0)<=0)return;i=0;j=0;while(1){b[c+j>>0]=b[g+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else j=j+e|0}break}case 2:{j=f[a>>2]|0;i=f[a+4>>2]|0;if((d|0)<=0)return;g=0;k=0;while(1){b[c+g>>0]=b[j+k>>0]|0;b[c+(g+1)>>0]=b[i+k>>0]|0;k=k+1|0;if((k|0)==(d|0))break;else g=g+e|0}break}case 3:{g=f[a>>2]|0;k=f[a+4>>2]|0;i=f[a+8>>2]|0;if((d|0)<=0)return;j=0;l=0;while(1){b[c+j>>0]=b[g+l>>0]|0;b[c+(j+1)>>0]=b[k+l>>0]|0;b[c+(j+2)>>0]=b[i+l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else j=j+e|0}break}default:{j=f[a>>2]|0;l=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;if((d|0)<=0)return;g=0;m=0;while(1){b[c+g>>0]=b[j+m>>0]|0;b[c+(g+1)>>0]=b[l+m>>0]|0;b[c+(g+2)>>0]=b[i+m>>0]|0;b[c+(g+3)>>0]=b[k+m>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else g=g+e|0}}}if(!((d|0)>0&(h|0)<(e|0)))return;g=h;do{h=f[a+(g<<2)>>2]|0;m=f[a+(g+1<<2)>>2]|0;k=f[a+(g+2<<2)>>2]|0;i=f[a+(g+3<<2)>>2]|0;l=g;j=0;while(1){b[c+l>>0]=b[h+j>>0]|0;b[c+(l+1)>>0]=b[m+j>>0]|0;b[c+(l+2)>>0]=b[k+j>>0]|0;b[c+(l+3)>>0]=b[i+j>>0]|0;j=j+1|0;if((j|0)==(d|0))break;else l=l+e|0}g=g+4|0}while((g|0)<(e|0));return}function RY(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,k=0,l=0,m=0;g=(e|0)%4|0;h=(g|0)==0?4:g;switch(h|0){case 1:{g=f[a>>2]|0;if((c|0)<=0)return;i=0;j=0;while(1){d[b+(j<<1)>>1]=d[g+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else j=j+e|0}break}case 2:{j=f[a>>2]|0;i=f[a+4>>2]|0;if((c|0)<=0)return;g=0;k=0;while(1){d[b+(g<<1)>>1]=d[j+(k<<1)>>1]|0;d[b+(g+1<<1)>>1]=d[i+(k<<1)>>1]|0;k=k+1|0;if((k|0)==(c|0))break;else g=g+e|0}break}case 3:{g=f[a>>2]|0;k=f[a+4>>2]|0;i=f[a+8>>2]|0;if((c|0)<=0)return;j=0;l=0;while(1){d[b+(j<<1)>>1]=d[g+(l<<1)>>1]|0;d[b+(j+1<<1)>>1]=d[k+(l<<1)>>1]|0;d[b+(j+2<<1)>>1]=d[i+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else j=j+e|0}break}default:{j=f[a>>2]|0;l=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;if((c|0)<=0)return;g=0;m=0;while(1){d[b+(g<<1)>>1]=d[j+(m<<1)>>1]|0;d[b+(g+1<<1)>>1]=d[l+(m<<1)>>1]|0;d[b+(g+2<<1)>>1]=d[i+(m<<1)>>1]|0;d[b+(g+3<<1)>>1]=d[k+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0))break;else g=g+e|0}}}if(!((c|0)>0&(h|0)<(e|0)))return;g=h;do{h=f[a+(g<<2)>>2]|0;m=f[a+(g+1<<2)>>2]|0;k=f[a+(g+2<<2)>>2]|0;i=f[a+(g+3<<2)>>2]|0;l=g;j=0;while(1){d[b+(l<<1)>>1]=d[h+(j<<1)>>1]|0;d[b+(l+1<<1)>>1]=d[m+(j<<1)>>1]|0;d[b+(l+2<<1)>>1]=d[k+(j<<1)>>1]|0;d[b+(l+3<<1)>>1]=d[i+(j<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0))break;else l=l+e|0}g=g+4|0}while((g|0)<(e|0));return}function SY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d|0)%4|0;g=(e|0)==0?4:e;switch(g|0){case 1:{e=f[a>>2]|0;if((c|0)<=0)return;h=0;i=0;while(1){f[b+(i<<2)>>2]=f[e+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}break}case 2:{i=f[a>>2]|0;h=f[a+4>>2]|0;if((c|0)<=0)return;e=0;j=0;while(1){f[b+(e<<2)>>2]=f[i+(j<<2)>>2];f[b+(e+1<<2)>>2]=f[h+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0))break;else e=e+d|0}break}case 3:{e=f[a>>2]|0;j=f[a+4>>2]|0;h=f[a+8>>2]|0;if((c|0)<=0)return;i=0;k=0;while(1){f[b+(i<<2)>>2]=f[e+(k<<2)>>2];f[b+(i+1<<2)>>2]=f[j+(k<<2)>>2];f[b+(i+2<<2)>>2]=f[h+(k<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else i=i+d|0}break}default:{i=f[a>>2]|0;k=f[a+4>>2]|0;h=f[a+8>>2]|0;j=f[a+12>>2]|0;if((c|0)<=0)return;e=0;l=0;while(1){f[b+(e<<2)>>2]=f[i+(l<<2)>>2];f[b+(e+1<<2)>>2]=f[k+(l<<2)>>2];f[b+(e+2<<2)>>2]=f[h+(l<<2)>>2];f[b+(e+3<<2)>>2]=f[j+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0))break;else e=e+d|0}}}if(!((c|0)>0&(g|0)<(d|0)))return;e=g;do{g=f[a+(e<<2)>>2]|0;l=f[a+(e+1<<2)>>2]|0;j=f[a+(e+2<<2)>>2]|0;h=f[a+(e+3<<2)>>2]|0;k=e;i=0;while(1){f[b+(k<<2)>>2]=f[g+(i<<2)>>2];f[b+(k+1<<2)>>2]=f[l+(i<<2)>>2];f[b+(k+2<<2)>>2]=f[j+(i<<2)>>2];f[b+(k+3<<2)>>2]=f[h+(i<<2)>>2];i=i+1|0;if((i|0)==(c|0))break;else k=k+d|0}e=e+4|0}while((e|0)<(d|0));return}function TY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=(d|0)%4|0;g=(e|0)==0?4:e;switch(g|0){case 1:{e=f[a>>2]|0;if((c|0)<=0)return;h=0;i=0;while(1){j=e+(h<<3)|0;k=f[j+4>>2]|0;l=b+(i<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}break}case 2:{i=f[a>>2]|0;h=f[a+4>>2]|0;if((c|0)<=0)return;e=0;k=0;while(1){l=i+(k<<3)|0;j=f[l+4>>2]|0;m=b+(e<<3)|0;f[m>>2]=f[l>>2];f[m+4>>2]=j;j=h+(k<<3)|0;m=f[j+4>>2]|0;l=b+(e+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=m;k=k+1|0;if((k|0)==(c|0))break;else e=e+d|0}break}case 3:{e=f[a>>2]|0;k=f[a+4>>2]|0;h=f[a+8>>2]|0;if((c|0)<=0)return;i=0;m=0;while(1){l=e+(m<<3)|0;j=f[l+4>>2]|0;n=b+(i<<3)|0;f[n>>2]=f[l>>2];f[n+4>>2]=j;j=k+(m<<3)|0;n=f[j+4>>2]|0;l=b+(i+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=n;n=h+(m<<3)|0;l=f[n+4>>2]|0;j=b+(i+2<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=l;m=m+1|0;if((m|0)==(c|0))break;else i=i+d|0}break}default:{i=f[a>>2]|0;m=f[a+4>>2]|0;h=f[a+8>>2]|0;k=f[a+12>>2]|0;if((c|0)<=0)return;e=0;l=0;while(1){j=i+(l<<3)|0;n=f[j+4>>2]|0;o=b+(e<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=m+(l<<3)|0;o=f[n+4>>2]|0;j=b+(e+1<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=h+(l<<3)|0;j=f[o+4>>2]|0;n=b+(e+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=k+(l<<3)|0;n=f[j+4>>2]|0;o=b+(e+3<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;l=l+1|0;if((l|0)==(c|0))break;else e=e+d|0}}}if(!((c|0)>0&(g|0)<(d|0)))return;e=g;do{g=f[a+(e<<2)>>2]|0;l=f[a+(e+1<<2)>>2]|0;k=f[a+(e+2<<2)>>2]|0;h=f[a+(e+3<<2)>>2]|0;m=e;i=0;while(1){n=g+(i<<3)|0;o=f[n+4>>2]|0;j=b+(m<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=l+(i<<3)|0;j=f[o+4>>2]|0;n=b+(m+1<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=k+(i<<3)|0;n=f[j+4>>2]|0;o=b+(m+2<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=h+(i<<3)|0;o=f[n+4>>2]|0;j=b+(m+3<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;i=i+1|0;if((i|0)==(c|0))break;else m=m+d|0}e=e+4|0}while((e|0)<(d|0));return}function UY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+2208|0;g=e+2144|0;h=e+1080|0;i=e+40|0;j=e+8|0;k=e;if(!((a|0)!=0&(c|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,11)|0;m=269433;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));VY(-215,g,269445,284)}o=f[a>>2]&7;p=f[a+40>>2]|0;q=f[p+-4>>2]|0;r=p+4|0;s=(q|0)==2;u=(q|0)>0;v=1;w=0;x=0;y=p;a:while(1){if(s){if((f[y>>2]|0)!=(f[p>>2]|0)){z=12;break}if((f[y+4>>2]|0)!=(f[r>>2]|0)){z=12;break}}else if(u){A=0;do{if((f[y+(A<<2)>>2]|0)!=(f[p+(A<<2)>>2]|0)){z=12;break a}A=A+1|0}while((A|0)<(q|0))}A=f[a+(x*56|0)>>2]|0;if((A&7|0)!=(o|0)){z=12;break}v=v&(A&4088|0)==0;B=A>>>3&511;C=w+1+B|0;x=x+1|0;if(x>>>0>=c>>>0){z=15;break}y=f[a+(x*56|0)+40>>2]|0;if((f[y+-4>>2]|0)!=(q|0)){z=12;break}else w=C}if((z|0)==12){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,50)|0;m=269451;n=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));VY(-215,g,269445,293)}else if((z|0)==15){if((w+B|0)>>>0>=512){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,25)|0;m=269502;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));VY(-215,g,269445,298)}XX(d,f[a+4>>2]|0,f[a+40>>2]|0,(C<<3)+-8|o,-1,0,0);do if((EX(d)|0)==65536){B=f[d+4>>2]|0;f[g>>2]=f[B>>2];w=g+4|0;z=B+4|0;f[w>>2]=f[z>>2];q=g+8|0;f[q>>2]=f[B+8>>2];f[g+12>>2]=f[B+12>>2];f[g+16>>2]=f[B+16>>2];f[g+20>>2]=f[B+20>>2];f[g+24>>2]=f[B+24>>2];f[g+28>>2]=f[B+28>>2];f[g+32>>2]=f[B+32>>2];y=f[B+36>>2]|0;f[g+36>>2]=y;f[g+40>>2]=q;q=g+48|0;x=g+44|0;f[x>>2]=q;f[q>>2]=0;f[g+52>>2]=0;if(y|0){q=y+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[z>>2]|0)<3){z=f[B+44>>2]|0;q=f[x>>2]|0;f[q>>2]=f[z>>2];f[q+4>>2]=f[z+4>>2];break}else{f[w>>2]=0;hT(g,B);break}}else AX(g,d,-1);while(0);do if((c|0)!=1){if(!v){d=C<<1;B=h+8|0;f[h>>2]=B;w=h+4|0;f[w>>2]=d;if(C>>>0>132){z=bFc(d>>>0>1073741823?-1:d<<2)|0;f[h>>2]=z;D=z}else D=B;z=0;d=0;while(1){q=(f[a+(d*56|0)>>2]|0)>>>3&511;x=0;while(1){y=x+z|0;p=y<<1;f[D+(p<<2)>>2]=y;f[D+((p|1)<<2)>>2]=y;if((x|0)==(q|0))break;else x=x+1|0}d=d+1|0;if((d|0)==(c|0))break;else z=z+1+q|0}KL(a,c,g,1,D,C);z=f[h>>2]|0;if((z|0)!=(B|0)){if(z|0)dFc(z);f[h>>2]=B;f[w>>2]=264}break}z=f[19984+(o<<2)>>2]|0;if((o|0)==7){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,9)|0;m=408497;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));VY(-215,h,269445,329)}w=f[g+4>>2]|0;if((w|0)>0)E=f[(f[g+44>>2]|0)+(w+-1<<2)>>2]|0;else E=0;w=1212424721>>>(f[g>>2]<<2&28)&15;B=((E+1023|0)>>>0)/(E>>>0)|0;f[h>>2]=B;d=C+1|0;x=(d<<3)+16|0;y=i+8|0;f[i>>2]=y;p=i+4|0;f[p>>2]=x;if(x>>>0>1032){u=bFc(x)|0;f[i>>2]=u;F=u}else F=y;u=F+(C<<2)+4+15&-16;x=u;r=u;f[F>>2]=g;u=0;do{s=u;u=u+1|0;f[F+(u<<2)>>2]=a+(s*56|0)}while((u|0)!=(C|0));YV(j,F,r,d);u=f[j+20>>2]|0;f[k>>2]=u;s=536870911/(C>>>0)|0;A=f[(C>>>0<5?k:B>>>0>>0?h:k)>>2]|0;G=A>>>0>>0?A:s;s=j+16|0;if(f[s>>2]|0){A=x+4|0;H=u;I=u;u=0;while(1){if(!I){J=H;K=0}else{L=H;M=I;N=0;while(1){O=M-N|0;P=G>>>0>>0?G:O;kf[z&511](A,f[r>>2]|0,P,C);N=N+G|0;if(N>>>0>>0){O=U(P,E)|0;f[r>>2]=(f[r>>2]|0)+O;O=U(P,w)|0;P=0;do{P=P+1|0;Q=x+(P<<2)|0;f[Q>>2]=(f[Q>>2]|0)+O}while((P|0)!=(C|0));R=f[k>>2]|0}else R=L;if(R>>>0<=N>>>0){J=R;K=R;break}else{L=R;M=R}}}ZV(j)|0;u=u+1|0;if(u>>>0>=(f[s>>2]|0)>>>0)break;else{H=J;I=K}}}I=f[i>>2]|0;if((I|0)!=(y|0)){if(I|0)dFc(I);f[i>>2]=y;f[p>>2]=1032}}else{I=h+8|0;f[I>>2]=0;f[I+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;jO(a,h)}while(0);h=g+36|0;a=f[h>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(g);f[h>>2]=0;h=g+16|0;a=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[g+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){t=e;return}hI(a);t=e;return}}function VY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,269528,d)}function WY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;GX(a,d);a=f[d>>2]|0;g=f[e>>2]|0;UY((a|0)==(g|0)?0:a,(g-a|0)/56|0,b);Zt(d);t=c;return}function XY(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=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;i=t;t=t+208|0;j=i+152|0;k=i+96|0;l=i+80|0;m=i+16|0;o=i+48|0;q=i+44|0;r=i+40|0;s=i+36|0;u=i+32|0;v=i+28|0;w=i+24|0;x=i+8|0;y=i;z=DX(a,-1)|0;B=z&7;C=z>>>3&511;z=C+1|0;D=SX(h)|0;if(!C){if(!D?DX(h,-1)|0:0){f[j>>2]=0;E=j+4|0;f[E>>2]=0;F=Q0(j,104)|0;G=F;H=269580;I=G+104|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));YY(-215,j,269685,759)}}else if((g|0)!=0|((e|0)!=0|D^1)){f[j>>2]=0;E=j+4|0;f[E>>2]=0;F=Q0(j,104)|0;G=F;H=269580;I=G+104|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));YY(-215,j,269685,759)}do if((EX(a)|0)==65536){F=f[a+4>>2]|0;f[j>>2]=f[F>>2];E=j+4|0;D=F+4|0;f[E>>2]=f[D>>2];C=j+8|0;f[C>>2]=f[F+8>>2];f[j+12>>2]=f[F+12>>2];f[j+16>>2]=f[F+16>>2];f[j+20>>2]=f[F+20>>2];f[j+24>>2]=f[F+24>>2];f[j+28>>2]=f[F+28>>2];f[j+32>>2]=f[F+32>>2];J=f[F+36>>2]|0;f[j+36>>2]=J;f[j+40>>2]=C;C=j+48|0;K=j+44|0;f[K>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(J|0){C=J+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[D>>2]|0)<3){D=f[F+44>>2]|0;C=f[K>>2]|0;f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];break}else{f[E>>2]=0;hT(j,F);break}}else AX(j,a,-1);while(0);do if((EX(h)|0)==65536){a=f[h+4>>2]|0;f[k>>2]=f[a>>2];F=k+4|0;E=a+4|0;f[F>>2]=f[E>>2];D=k+8|0;f[D>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=D;D=k+48|0;K=k+44|0;f[K>>2]=D;f[D>>2]=0;f[k+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;D=f[K>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];break}else{f[F>>2]=0;hT(k,a);break}}else AX(k,h,-1);while(0);h=j+4|0;a=f[20016+(B<<2)>>2]|0;if((B|0)==7){f[l>>2]=0;f[l+4>>2]=0;G=Q0(l,9)|0;H=408497;I=G+9|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));YY(-215,l,269685,776)}f[l>>2]=j;f[l+4>>2]=k;f[l+8>>2]=0;H=m;f[H>>2]=0;f[H+4>>2]=0;YV(o,l,m,-1);f[q>>2]=0;f[r>>2]=0;f[s>>2]=2147483647;f[u>>2]=-2147483648;n[v>>2]=A;n[w>>2]=-A;p[x>>3]=A;p[y>>3]=-A;l=U(f[o+20>>2]|0,z)|0;z=(B|0)==5;if(!z)if((B|0)==6){L=y;M=x}else{L=u;M=s}else{L=w;M=v}H=o+16|0;if(f[H>>2]|0){G=m+4|0;I=0;F=1;while(1){kg[a&255](f[m>>2]|0,f[G>>2]|0,M,L,q,r,l,F);ZV(o)|0;I=I+1|0;if(I>>>0>=(f[H>>2]|0)>>>0)break;else F=F+l|0}}l=j+16|0;do if(f[l>>2]|0){F=f[h>>2]|0;if((F|0)<3)N=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{H=f[j+40>>2]|0;I=0;o=1;while(1){L=U(f[H+(I<<2)>>2]|0,o)|0;I=I+1|0;if((I|0)==(F|0)){N=L;break}else o=L}}if(!((F|0)==0|(N|0)==0)){if(f[k+16>>2]|0){o=f[k+4>>2]|0;if((o|0)<3)O=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{I=f[k+40>>2]|0;H=0;L=1;while(1){M=U(f[I+(H<<2)>>2]|0,L)|0;H=H+1|0;if((H|0)==(o|0)){O=M;break}else L=M}}if(!((o|0)==0|(O|0)==0))break}if(!(f[q>>2]|0))f[q>>2]=1;if(!(f[r>>2]|0))f[r>>2]=1}}while(0);O=f[q>>2]|0;q=(O|0)==0;do if(!q){if(z){p[x>>3]=+n[v>>2];p[y>>3]=+n[w>>2];break}if(B>>>0<5){p[x>>3]=+(f[s>>2]|0);p[y>>3]=+(f[u>>2]|0)}}else{p[y>>3]=0.0;p[x>>3]=0.0}while(0);if(c|0)p[c>>3]=+p[x>>3];if(d|0)p[d>>3]=+p[y>>3];do if(e|0){y=f[h>>2]|0;d=(y|0)>0;if(q){if(!d)break;x=~y;c=(x|0)>-2?x:-2;AKc(e+(-2-c<<2)|0,-1,(c+y<<2)+8|0)|0;break}if(d){d=f[j+40>>2]|0;c=y;y=O+-1|0;do{x=c;c=c+-1|0;u=f[d+(c<<2)>>2]|0;s=y;y=(y>>>0)/(u>>>0)|0;B=s-(U(y,u)|0)|0;f[e+(c<<2)>>2]=B}while((x|0)>1)}}while(0);do if(g|0){e=f[r>>2]|0;O=f[h>>2]|0;q=(O|0)>0;if(!e){if(!q)break;c=~O;y=(c|0)>-2?c:-2;AKc(g+(-2-y<<2)|0,-1,(y+O<<2)+8|0)|0;break}if(q){q=f[j+40>>2]|0;y=O;O=e+-1|0;do{e=y;y=y+-1|0;c=f[q+(y<<2)>>2]|0;d=O;O=(O>>>0)/(c>>>0)|0;o=d-(U(O,c)|0)|0;f[g+(y<<2)>>2]=o}while((e|0)>1)}}while(0);g=k+36|0;r=f[g>>2]|0;if(r|0?(y=r+12|0,r=f[y>>2]|0,f[y>>2]=r+-1,(r|0)==1):0)iT(k);f[g>>2]=0;g=k+16|0;r=k+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[r>>2]|0)>0){g=f[k+40>>2]|0;y=0;do{f[g+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}r=f[k+44>>2]|0;if((r|0)!=(k+48|0))hI(r);r=j+36|0;k=f[r>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)iT(j);f[r>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[h>>2]|0)>0){l=f[j+40>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[h>>2]|0))}h=f[j+44>>2]|0;if((h|0)==(j+48|0)){t=i;return}hI(h);t=i;return}function YY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,269695,d)}function ZY(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=h[a+r>>0]|0;w=(u|0)>(v|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(q|0)<(v|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=m;t=o;s=n;q=l;while(1){r=(b[c+p>>0]|0)==0;z=h[a+p>>0]|0;y=(q|0)>(z|0);A=p+k|0;x=(u|0)<(z|0);v=r?q:y?z:q;w=r?s:y?A:s;y=r?t:x?A:t;A=r?u:x?z:u;p=p+1|0;if((p|0)==(j|0)){B=v;C=A;D=y;E=w;break}else{u=A;t=y;s=w;q=v}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[i>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function _Y(a,c,d,e,g,h,i,j){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=b[a+q>>0]|0;v=(t|0)>(u|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(p|0)<(u|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=(b[c+o>>0]|0)==0;y=b[a+o>>0]|0;x=(p|0)>(y|0);z=o+j|0;w=(t|0)<(y|0);u=q?p:x?y:p;v=q?r:x?z:r;x=q?s:w?z:s;z=q?t:w?y:t;o=o+1|0;if((o|0)==(i|0)){A=u;B=z;C=x;D=v;break}else{t=z;s=x;r=v;p=u}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function $Y(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=j[a+(r<<1)>>1]|0;w=(u|0)>(v|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(q|0)<(v|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(i|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)==0;z=j[a+(p<<1)>>1]|0;y=(u|0)>(z|0);A=p+k|0;x=(t|0)<(z|0);v=r?u:y?z:u;w=r?q:y?A:q;y=r?s:x?A:s;A=r?t:x?z:t;p=p+1|0;if((p|0)==(i|0)){B=v;C=A;D=y;E=w;break}else{u=v;t=A;s=y;q=w}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[h>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function aZ(a,c,e,g,h,i,j,k){a=a|0;c=c|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;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=d[a+(r<<1)>>1]|0;w=(u|0)>(v|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(q|0)<(v|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)==0;z=d[a+(p<<1)>>1]|0;y=(u|0)>(z|0);A=p+k|0;x=(t|0)<(z|0);v=r?u:y?z:u;w=r?q:y?A:q;y=r?s:x?A:s;A=r?t:x?z:t;p=p+1|0;if((p|0)==(j|0)){B=v;C=A;D=y;E=w;break}else{u=v;t=A;s=y;q=w}}}else{B=l;C=m;D=o;E=n}f[h>>2]=E;f[i>>2]=D;f[e>>2]=B;f[g>>2]=C;return}function bZ(a,c,d,e,g,h,i,j){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=f[a+(q<<2)>>2]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=f[a+(o<<2)>>2]|0;y=(b[c+o>>0]|0)!=0;x=(q|0)<(p|0)&y;z=o+j|0;w=x?z:r;u=x?q:p;x=(q|0)>(t|0)&y;y=x?z:s;z=x?q:t;o=o+1|0;if((o|0)==(i|0)){A=u;B=z;C=y;D=w;break}else{t=z;s=y;r=w;p=u}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function cZ(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+n[d>>2];l=+n[e>>2];m=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=l;r=0;s=o;t=m;u=k;while(1){v=+n[a+(r<<2)>>2];w=vq;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=o;F=m}else if(p){p=0;u=l;t=o;s=m;q=k;while(1){z=+n[a+(p<<2)>>2];r=(b[c+p>>0]|0)!=0;y=zu&r;r=y?A:t;v=y?z:u;p=p+1|0;if((p|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=o;F=m}f[g>>2]=F;f[h>>2]=E;n[d>>2]=C;n[e>>2]=D;return}function dZ(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+p[d>>3];l=+p[e>>3];m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){q=l;r=0;s=n;t=m;u=k;while(1){v=+p[a+(r<<3)>>3];w=vq;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=n;F=m}else if(o){o=0;u=l;t=n;s=m;q=k;while(1){z=+p[a+(o<<3)>>3];r=(b[c+o>>0]|0)!=0;y=zu&r;r=y?A:t;v=y?z:u;o=o+1|0;if((o|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=n;F=m}f[g>>2]=F;f[h>>2]=E;p[d>>3]=C;p[e>>3]=D;return}function eZ(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;if((OX(a,-1)|0)>=3){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,16)|0;l=269748;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));YY(-215,j,269765,829)}XY(a,c,d,e,g,h);if(e|0){h=e+4|0;d=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=d}if(!g){t=i;return}d=g+4|0;h=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=h;t=i;return}function fZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 1:{f=P0(a,c,d)|0;return f|0}case 2:{g=20560;break}case 4:{g=20304;break}default:{f=-1;return f|0}}e=d+-4|0;if((d|0)<4){i=0;j=0}else{k=0;l=0;do{m=k|1;n=k|2;o=k|3;l=l+(h[g+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+(h[g+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)+(h[g+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+(h[g+((b[c+o>>0]^b[a+o>>0])&255)>>0]|0)|0;k=k+4|0}while((k|0)<=(e|0));i=l;j=d&-4}if((j|0)>=(d|0)){f=i;return f|0}l=j;j=i;while(1){i=j+(h[g+((b[c+l>>0]^b[a+l>>0])&255)>>0]|0)|0;l=l+1|0;if((l|0)==(d|0)){f=i;break}else j=i}return f|0}function gZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0.0,h=0.0;if((c|0)<=0){d=0.0;return +d}e=0.0;f=0;while(1){g=+n[a+(f<<2)>>2]-+n[b+(f<<2)>>2];h=e+g*g;f=f+1|0;if((f|0)==(c|0)){d=h;break}else e=h}return +d}function hZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,J=0.0,K=0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0.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;e=t;t=t+256|0;g=e+200|0;i=e+144|0;j=e+88|0;k=e+32|0;l=e;m=e+56|0;o=e+48|0;q=c&7;r=(q|0)==1;s=(q|0)==2;u=(q|0)==4;v=(q|0)==5;w=c&255;switch(w&7){case 1:case 2:case 4:case 5:break;default:{if((q|1|0)!=7){f[g>>2]=0;x=g+4|0;f[x>>2]=0;y=Q0(g,177)|0;yKc(y|0,269775,177)|0;iZ(g,269953,543)}if(DX(a,-1)|0){f[g>>2]=0;x=g+4|0;f[x>>2]=0;y=Q0(g,177)|0;yKc(y|0,269775,177)|0;iZ(g,269953,543)}}}do if((EX(a)|0)==65536){y=f[a+4>>2]|0;f[g>>2]=f[y>>2];x=g+4|0;c=y+4|0;f[x>>2]=f[c>>2];z=g+8|0;f[z>>2]=f[y+8>>2];f[g+12>>2]=f[y+12>>2];f[g+16>>2]=f[y+16>>2];f[g+20>>2]=f[y+20>>2];f[g+24>>2]=f[y+24>>2];f[g+28>>2]=f[y+28>>2];f[g+32>>2]=f[y+32>>2];A=f[y+36>>2]|0;f[g+36>>2]=A;f[g+40>>2]=z;z=g+48|0;B=g+44|0;f[B>>2]=z;f[z>>2]=0;f[g+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[c>>2]|0)<3){c=f[y+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[c>>2];f[z+4>>2]=f[c+4>>2];break}else{f[x>>2]=0;hT(g,y);break}}else AX(g,a,-1);while(0);do if((EX(d)|0)==65536){a=f[d+4>>2]|0;f[i>>2]=f[a>>2];y=i+4|0;x=a+4|0;f[y>>2]=f[x>>2];c=i+8|0;f[c>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];z=f[a+36>>2]|0;f[i+36>>2]=z;f[i+40>>2]=c;c=i+48|0;B=i+44|0;f[B>>2]=c;f[c>>2]=0;f[i+52>>2]=0;if(z|0){c=z+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[x>>2]|0)<3){x=f[a+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];break}else{f[y>>2]=0;hT(i,a);break}}else AX(i,d,-1);while(0);d=f[g>>2]|0;a=d&7;y=(d>>>3&511)+1|0;x=f[i+16>>2]|0;a:do if(!(d&16384))C=73;else{if(x|0){c=f[i+4>>2]|0;if((c|0)<3)D=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{B=f[i+40>>2]|0;z=0;A=1;while(1){E=U(f[B+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(c|0)){D=E;break}else A=E}}if(!((c|0)==0|(D|0)==0)){C=73;break}}A=f[g+4>>2]|0;if((A|0)<3)F=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{z=f[g+40>>2]|0;B=0;E=1;while(1){G=U(f[z+(B<<2)>>2]|0,E)|0;B=B+1|0;if((B|0)==(A|0)){F=G;break}else E=G}}E=U(F,y)|0;switch(d&7){case 5:break;case 0:{A=f[g+16>>2]|0;switch(w&7){case 6:{J=+(O0(A,E)|0);break a;break}case 7:break;default:{C=73;break a}}B=E+-4|0;if((E|0)<4){K=0;L=0}else{z=0;c=0;do{c=c+(h[20560+(h[A+z>>0]|0)>>0]|0)+(h[20560+(h[A+(z|1)>>0]|0)>>0]|0)+(h[20560+(h[A+(z|2)>>0]|0)>>0]|0)+(h[20560+(h[A+(z|3)>>0]|0)>>0]|0)|0;z=z+4|0}while((z|0)<=(B|0));K=c;L=E&-4}if((L|0)<(E|0)){B=L;z=K;while(1){G=z+(h[20560+(h[A+B>>0]|0)>>0]|0)|0;B=B+1|0;if((B|0)==(E|0)){M=G;break}else z=G}}else M=K;J=+(M|0);break a;break}default:{C=73;break a}}z=f[g+16>>2]|0;if(u){B=E+-4|0;if((E|0)<4){N=0.0;O=0}else{A=0;P=0.0;do{Q=+n[z+(A<<2)>>2];R=+n[z+((A|1)<<2)>>2];S=+n[z+((A|2)<<2)>>2];T=+n[z+((A|3)<<2)>>2];P=P+(Q*Q+R*R+S*S+T*T);A=A+4|0}while((A|0)<=(B|0));N=P;O=E&-4}if((O|0)<(E|0)){B=O;T=N;while(1){S=+n[z+(B<<2)>>2];R=T+S*S;B=B+1|0;if((B|0)==(E|0)){V=R;break}else T=R}}else V=N;J=+I(+(V+0.0));break}if(v){B=E+-4|0;if((E|0)<4){W=0.0;X=0}else{A=0;T=0.0;do{P=+n[z+(A<<2)>>2];R=+n[z+((A|1)<<2)>>2];S=+n[z+((A|2)<<2)>>2];Q=+n[z+((A|3)<<2)>>2];T=T+(P*P+R*R+S*S+Q*Q);A=A+4|0}while((A|0)<=(B|0));W=T;X=E&-4}if((X|0)<(E|0)){B=X;Q=W;while(1){S=+n[z+(B<<2)>>2];R=Q+S*S;B=B+1|0;if((B|0)==(E|0)){Y=R;break}else Q=R}}else Y=W;J=Y+0.0;break}if(!s){if(!r){C=73;break}if((E|0)>0){B=0;Q=0.0;while(1){T=+H(+(+n[z+(B<<2)>>2]));R=Q0.0?Z:0.0;break}B=E+-4|0;if((E|0)<4){_=0;$=0.0}else{Q=0.0;A=0;do{R=+H(+(+n[z+(A<<2)>>2]));T=R+ +H(+(+n[z+((A|1)<<2)>>2]));R=T+ +H(+(+n[z+((A|2)<<2)>>2]));Q=Q+(R+ +H(+(+n[z+((A|3)<<2)>>2])));A=A+4|0}while((A|0)<=(B|0));_=E&-4;$=Q}if((_|0)<(E|0)){R=$;B=_;while(1){T=R+ +H(+(+n[z+(B<<2)>>2]));B=B+1|0;if((B|0)==(E|0)){aa=T;break}else R=T}}else aa=$;J=aa+0.0}while(0);do if((C|0)==73){_=(x|0)==0;if(!_){X=f[i+4>>2]|0;if((X|0)<3)ba=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{v=f[i+40>>2]|0;O=0;M=1;while(1){K=U(f[v+(O<<2)>>2]|0,M)|0;O=O+1|0;if((O|0)==(X|0)){ba=K;break}else M=K}}if(!((X|0)==0|(ba|0)==0)?f[i>>2]&4095|0:0){f[j>>2]=0;f[j+4>>2]=0;ca=Q0(j,36)|0;da=269958;ea=ca+36|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iZ(j,269953,610)}}X=(q|0)==6;M=q|1;if((M|0)!=7){O=f[20816+(q>>>1<<5)+(a<<2)>>2]|0;if(!O){f[j>>2]=0;f[j+4>>2]=0;ca=Q0(j,9)|0;da=408497;ea=ca+9|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));iZ(j,269953,637)}f[j>>2]=g;f[j+4>>2]=i;f[j+8>>2]=0;v=k;f[v>>2]=0;f[v+4>>2]=0;p[l>>3]=0.0;YV(m,j,k,-1);v=f[m+20>>2]|0;K=a>>>0<2;f[o>>2]=0;if(s&a>>>0<4|(M|0)==5&K){L=((s&K?8388608:32768)>>>0)/(y>>>0)|0;K=(L|0)<(v|0)?L:v;w=f[g+4>>2]|0;if((w|0)>0){fa=f[(f[g+44>>2]|0)+(w+-1<<2)>>2]|0;ga=o;ha=L;ia=K;ja=1}else{fa=0;ga=o;ha=L;ia=K;ja=1}}else{fa=0;ga=l;ha=0;ia=v;ja=0}K=m+16|0;b:do if(f[K>>2]|0){L=k+4|0;if((v|0)<=0){w=0;while(1){ZV(m)|0;w=w+1|0;if(w>>>0>=(f[K>>2]|0)>>>0)break b}}w=0;F=0;while(1){w=w+1|0;D=f[k>>2]|0;E=f[L>>2]|0;if(ja){B=0;z=F;A=D;c=E;while(1){G=v-B|0;ka=(ia|0)<(G|0)?ia:G;Pd[O&127](A,c,ga,ka,y)|0;G=ka+z|0;if((G+ia|0)<(ha|0)?((ka+B|0)<(v|0)?1:w>>>0<(f[K>>2]|0)>>>0):0)la=G;else{p[l>>3]=+p[l>>3]+ +(f[o>>2]|0);f[o>>2]=0;la=0}G=U(ka,fa)|0;A=(f[k>>2]|0)+G|0;f[k>>2]=A;G=f[L>>2]|0;if(!G)ma=0;else{na=G+ka|0;f[L>>2]=na;ma=na}B=B+ia|0;if((v|0)<=(B|0)){oa=la;break}else{z=la;c=ma}}}else{c=0;z=F;B=D;A=E;while(1){na=v-c|0;ka=(ia|0)<(na|0)?ia:na;Pd[O&127](B,A,ga,ka,y)|0;na=ka+z|0;G=U(ka,fa)|0;B=(f[k>>2]|0)+G|0;f[k>>2]=B;G=f[L>>2]|0;if(!G)pa=0;else{qa=G+ka|0;f[L>>2]=qa;pa=qa}c=c+ia|0;if((v|0)<=(c|0)){oa=na;break}else{z=na;A=pa}}}ZV(m)|0;if(w>>>0>=(f[K>>2]|0)>>>0)break;else F=oa}}while(0);c:do if(!r){if(u){aa=+I(+(+p[l>>3]));p[l>>3]=aa}}else switch(d&7){case 6:{break c;break}case 5:{p[l>>3]=+n[l>>2];break c;break}default:{p[l>>3]=+(f[l>>2]|0);break c}}while(0);J=+p[l>>3];break}if(!_){K=f[i+4>>2]|0;if((K|0)<3)ra=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{v=f[i+40>>2]|0;O=0;M=1;while(1){F=U(f[v+(O<<2)>>2]|0,M)|0;O=O+1|0;if((O|0)==(K|0)){ra=F;break}else M=F}}if(!((K|0)==0|(ra|0)==0)){f[j>>2]=1124007936;M=j+4|0;O=j+8|0;v=j+40|0;ca=M;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[v>>2]=O;K=j+48|0;_=j+44|0;f[_>>2]=K;f[K>>2]=0;f[j+52>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;F=m+8|0;f[F>>2]=0;f[F+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;mI(k,l,m,FY()|0);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=j;aa=+hZ(k,q,FY()|0);F=j+36|0;w=f[F>>2]|0;if(w|0?(L=w+12|0,w=f[L>>2]|0,f[L>>2]=w+-1,(w|0)==1):0)iT(j);f[F>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[M>>2]|0)>0){F=f[v>>2]|0;w=0;do{f[F+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[M>>2]|0))}M=f[_>>2]|0;if((M|0)!=(K|0))hI(M);J=aa;break}}f[j>>2]=g;f[j+4>>2]=0;f[k>>2]=0;YV(l,j,k,-1);M=f[l+20>>2]|0;w=l+16|0;d:do if(!(f[w>>2]|0))sa=0;else{F=M+-4|0;v=M&-4;if(X){O=0;L=0;while(1){A=O0(f[k>>2]|0,M)|0;ZV(l)|0;O=O+1|0;z=A+L|0;if(O>>>0>=(f[w>>2]|0)>>>0){sa=z;break d}else L=z}}if((M|0)<4){L=(M|0)>0;O=0;z=0;while(1){A=f[k>>2]|0;if(L){c=0;B=0;while(1){E=B+(h[20560+(h[A+c>>0]|0)>>0]|0)|0;c=c+1|0;if((c|0)==(M|0)){ta=E;break}else B=E}}else ta=0;ZV(l)|0;O=O+1|0;B=ta+z|0;if(O>>>0>=(f[w>>2]|0)>>>0){sa=B;break d}else z=B}}z=(v|0)<(M|0);O=0;L=0;while(1){B=f[k>>2]|0;c=0;A=0;do{A=A+(h[20560+(h[B+c>>0]|0)>>0]|0)+(h[20560+(h[B+(c|1)>>0]|0)>>0]|0)+(h[20560+(h[B+(c|2)>>0]|0)>>0]|0)+(h[20560+(h[B+(c|3)>>0]|0)>>0]|0)|0;c=c+4|0}while((c|0)<=(F|0));if(z){c=v;E=A;while(1){D=E+(h[20560+(h[B+c>>0]|0)>>0]|0)|0;c=c+1|0;if((c|0)==(M|0)){ua=D;break}else E=D}}else ua=A;ZV(l)|0;O=O+1|0;E=ua+L|0;if(O>>>0>=(f[w>>2]|0)>>>0){sa=E;break}else L=E}}while(0);J=+(sa|0)}while(0);sa=i+36|0;ua=f[sa>>2]|0;if(ua|0?(l=ua+12|0,ua=f[l>>2]|0,f[l>>2]=ua+-1,(ua|0)==1):0)iT(i);f[sa>>2]=0;sa=i+16|0;ua=i+4|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[ua>>2]|0)>0){sa=f[i+40>>2]|0;l=0;do{f[sa+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[ua>>2]|0))}ua=f[i+44>>2]|0;if((ua|0)!=(i+48|0))hI(ua);ua=g+36|0;i=f[ua>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)iT(g);f[ua>>2]=0;ua=g+16|0;i=g+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[i>>2]|0)>0){ua=f[g+40>>2]|0;l=0;do{f[ua+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)==(g+48|0)){t=e;return +J}hI(i);t=e;return +J}function iZ(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,269995,c)}function jZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=f[d>>2]|0;if(!c){j=U(g,e)|0;if((j|0)>0){k=0;l=0;while(1){m=h[a+l>>0]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(j|0)){o=n;break}else k=n}}else o=0;p=(i|0)<(o|0)?o:i;f[d>>2]=p;return 0}if(!((e|0)>0&(g|0)>0)){p=i;f[d>>2]=p;return 0}o=0;k=a;a=i;while(1){if(!(b[c+o>>0]|0))q=a;else{i=0;j=a;while(1){l=h[k+i>>0]|0;n=(j|0)<(l|0)?l:j;i=i+1|0;if((i|0)==(g|0)){q=n;break}else j=n}}o=o+1|0;if((o|0)==(e|0)){p=q;break}else{k=k+g|0;a=q}}f[d>>2]=p;return 0}function kZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=f[d>>2]|0;if(!c){i=U(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=b[a+k>>0]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;k=k+1|0;if((k|0)==(i|0)){n=l;break}else j=l}}else n=0;o=(h|0)<(n|0)?n:h;f[d>>2]=o;return 0}if(!((e|0)>0&(g|0)>0)){o=h;f[d>>2]=o;return 0}n=0;j=a;a=h;while(1){if(!(b[c+n>>0]|0))p=a;else{h=0;i=a;while(1){k=b[j+h>>0]|0;l=(k|0)>-1?k:0-k|0;k=(i|0)<(l|0)?l:i;h=h+1|0;if((h|0)==(g|0)){p=k;break}else i=k}}n=n+1|0;if((n|0)==(e|0)){o=p;break}else{j=j+g|0;a=p}}f[d>>2]=o;return 0}function lZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=f[d>>2]|0;if(!c){i=U(g,e)|0;if((i|0)>0){k=0;l=0;while(1){m=j[a+(l<<1)>>1]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(i|0)){o=n;break}else k=n}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if(!((e|0)>0&(g|0)>0)){p=h;f[d>>2]=p;return 0}o=0;k=a;a=h;while(1){if(!(b[c+o>>0]|0))q=a;else{h=0;i=a;while(1){l=j[k+(h<<1)>>1]|0;n=(i|0)<(l|0)?l:i;h=h+1|0;if((h|0)==(g|0)){q=n;break}else i=n}}o=o+1|0;if((o|0)==(e|0)){p=q;break}else{k=k+(g<<1)|0;a=q}}f[d>>2]=p;return 0}function mZ(a,c,e,g,h){a=a|0;c=c|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;i=f[e>>2]|0;if(!c){j=U(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=d[a+(l<<1)>>1]|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if(!((g|0)>0&(h|0)>0)){p=i;f[e>>2]=p;return 0}o=0;k=a;a=i;while(1){if(!(b[c+o>>0]|0))q=a;else{i=0;j=a;while(1){l=d[k+(i<<1)>>1]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;i=i+1|0;if((i|0)==(h|0)){q=l;break}else j=l}}o=o+1|0;if((o|0)==(g|0)){p=q;break}else{k=k+(h<<1)|0;a=q}}f[e>>2]=p;return 0}function nZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=f[d>>2]|0;if(!c){i=U(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=f[a+(k<<2)>>2]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;k=k+1|0;if((k|0)==(i|0)){n=l;break}else j=l}}else n=0;o=(h|0)<(n|0)?n:h;f[d>>2]=o;return 0}if(!((e|0)>0&(g|0)>0)){o=h;f[d>>2]=o;return 0}n=0;j=a;a=h;while(1){if(!(b[c+n>>0]|0))p=a;else{h=0;i=a;while(1){k=f[j+(h<<2)>>2]|0;l=(k|0)>-1?k:0-k|0;k=(i|0)<(l|0)?l:i;h=h+1|0;if((h|0)==(g|0)){p=k;break}else i=k}}n=n+1|0;if((n|0)==(e|0)){o=p;break}else{j=j+(g<<2)|0;a=p}}f[d>>2]=o;return 0}function oZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0.0;h=f[d>>2]|0;i=(f[s>>2]=h,+n[s>>2]);if(!c){j=U(g,e)|0;if((j|0)>0){k=0;l=0.0;while(1){m=+H(+(+n[a+(k<<2)>>2]));o=li?(n[s>>2]=p,f[s>>2]|0):h;f[d>>2]=q;return 0}if(!((e|0)>0&(g|0)>0)){q=h;f[d>>2]=q;return 0}j=0;k=a;a=h;p=i;while(1){if(!(b[c+j>>0]|0)){r=a;t=p}else{h=0;i=p;do{l=+H(+(+n[k+(h<<2)>>2]));i=i>2]=i,f[s>>2]|0);t=i}j=j+1|0;if((j|0)==(e|0)){q=r;break}else{k=k+(g<<2)|0;a=r;p=t}}f[d>>2]=q;return 0}function pZ(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;g=+p[d>>3];if(!c){h=U(f,e)|0;if((h|0)>0){i=0.0;j=0;while(1){k=+H(+(+p[a+(j<<3)>>3]));l=i>3]=n;return 0}if(!((e|0)>0&(f|0)>0)){n=g;p[d>>3]=n;return 0}h=0;j=a;m=g;while(1){if(!(b[c+h>>0]|0))o=m;else{a=0;g=m;while(1){i=+H(+(+p[j+(a<<3)>>3]));l=g>3]=n;return 0}function qZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;i=f[d>>2]|0;if(c|0){if(!((e|0)>0&(g|0)>0)){j=i;f[d>>2]=j;return 0}k=0;l=i;m=a;while(1){if(!(b[c+k>>0]|0))n=l;else{o=0;p=l;while(1){q=p+(h[m+o>>0]|0)|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}k=k+1|0;if((k|0)==(e|0)){j=n;break}else{l=n;m=m+g|0}}f[d>>2]=j;return 0}m=U(g,e)|0;e=m+-4|0;if((m|0)<4){r=0;s=0}else{g=0;n=0;do{g=g+(h[a+n>>0]|0)+(h[a+(n|1)>>0]|0)+(h[a+(n|2)>>0]|0)+(h[a+(n|3)>>0]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=m&-4;s=g}if((r|0)<(m|0)){g=s;e=r;while(1){r=g+(h[a+e>>0]|0)|0;e=e+1|0;if((e|0)==(m|0)){t=r;break}else g=r}}else t=s;j=t+i|0;f[d>>2]=j;return 0}function rZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LZ(a,b,c,d,e)|0}function sZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if(!((e|0)>0&(g|0)>0)){i=h;f[d>>2]=i;return 0}k=0;l=h;m=a;while(1){if(!(b[c+k>>0]|0))n=l;else{o=0;p=l;while(1){q=p+(j[m+(o<<1)>>1]|0)|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}k=k+1|0;if((k|0)==(e|0)){i=n;break}else{l=n;m=m+(g<<1)|0}}f[d>>2]=i;return 0}m=U(g,e)|0;e=m+-4|0;if((m|0)<4){r=0;s=0}else{g=0;n=0;do{g=g+(j[a+(n<<1)>>1]|0)+(j[a+((n|1)<<1)>>1]|0)+(j[a+((n|2)<<1)>>1]|0)+(j[a+((n|3)<<1)>>1]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=m&-4;s=g}if((r|0)<(m|0)){g=s;e=r;while(1){r=g+(j[a+(e<<1)>>1]|0)|0;e=e+1|0;if((e|0)==(m|0)){t=r;break}else g=r}}else t=s;i=t+h|0;f[d>>2]=i;return 0}function tZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return KZ(a,b,c,d,e)|0}function uZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JZ(a,b,c,d,e)|0}function vZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IZ(a,b,c,d,e)|0}function wZ(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(c|0){if(!((e|0)>0&(f|0)>0)){h=g;p[d>>3]=h;return 0}i=0;j=g;k=a;while(1){if(!(b[c+i>>0]|0))l=j;else{m=0;n=j;while(1){o=n+ +H(+(+p[k+(m<<3)>>3]));m=m+1|0;if((m|0)==(f|0)){l=o;break}else n=o}}i=i+1|0;if((i|0)==(e|0)){h=l;break}else{j=l;k=k+(f<<3)|0}}p[d>>3]=h;return 0}k=U(f,e)|0;e=k+-4|0;if((k|0)<4){q=0;r=0.0}else{l=0.0;f=0;do{j=+H(+(+p[a+(f<<3)>>3]));n=j+ +H(+(+p[a+((f|1)<<3)>>3]));j=n+ +H(+(+p[a+((f|2)<<3)>>3]));l=l+(j+ +H(+(+p[a+((f|3)<<3)>>3])));f=f+4|0}while((f|0)<=(e|0));q=k&-4;r=l}if((q|0)<(k|0)){l=r;e=q;while(1){j=l+ +H(+(+p[a+(e<<3)>>3]));e=e+1|0;if((e|0)==(k|0)){s=j;break}else l=j}}else s=r;h=g+s;p[d>>3]=h;return 0}function xZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;i=f[d>>2]|0;if(c|0){if(!((e|0)>0&(g|0)>0)){j=i;f[d>>2]=j;return 0}k=0;l=i;m=a;while(1){if(!(b[c+k>>0]|0))n=l;else{o=0;p=l;while(1){q=h[m+o>>0]|0;r=(U(q,q)|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=r;break}else p=r}}k=k+1|0;if((k|0)==(e|0)){j=n;break}else{l=n;m=m+g|0}}f[d>>2]=j;return 0}m=U(g,e)|0;e=m+-4|0;if((m|0)<4){s=0;t=0}else{g=0;n=0;do{l=h[a+g>>0]|0;k=h[a+(g|1)>>0]|0;c=h[a+(g|2)>>0]|0;p=h[a+(g|3)>>0]|0;n=(U(l,l)|0)+n+(U(k,k)|0)+(U(c,c)|0)+(U(p,p)|0)|0;g=g+4|0}while((g|0)<=(e|0));s=n;t=m&-4}if((t|0)<(m|0)){n=t;t=s;while(1){e=h[a+n>>0]|0;g=(U(e,e)|0)+t|0;n=n+1|0;if((n|0)==(m|0)){u=g;break}else t=g}}else u=s;j=u+i|0;f[d>>2]=j;return 0}function yZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if(!((e|0)>0&(g|0)>0)){i=h;f[d>>2]=i;return 0}j=0;k=h;l=a;while(1){if(!(b[c+j>>0]|0))m=k;else{n=0;o=k;while(1){p=b[l+n>>0]|0;q=(U(p,p)|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=q;break}else o=q}}j=j+1|0;if((j|0)==(e|0)){i=m;break}else{k=m;l=l+g|0}}f[d>>2]=i;return 0}l=U(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;m=0;do{k=b[a+g>>0]|0;j=b[a+(g|1)>>0]|0;c=b[a+(g|2)>>0]|0;o=b[a+(g|3)>>0]|0;m=(U(k,k)|0)+m+(U(j,j)|0)+(U(c,c)|0)+(U(o,o)|0)|0;g=g+4|0}while((g|0)<=(e|0));r=m;s=l&-4}if((s|0)<(l|0)){m=s;s=r;while(1){e=b[a+m>>0]|0;g=(U(e,e)|0)+s|0;m=m+1|0;if((m|0)==(l|0)){t=g;break}else s=g}}else t=r;i=t+h|0;f[d>>2]=i;return 0}function zZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HZ(a,b,c,d,e)|0}function AZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GZ(a,b,c,d,e)|0}function BZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FZ(a,b,c,d,e)|0}function CZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return EZ(a,b,c,d,e)|0}function DZ(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0;g=+p[d>>3];if(c|0){if(!((e|0)>0&(f|0)>0)){h=g;p[d>>3]=h;return 0}i=0;j=g;k=a;while(1){if(!(b[c+i>>0]|0))l=j;else{m=0;n=j;while(1){o=+p[k+(m<<3)>>3];q=n+o*o;m=m+1|0;if((m|0)==(f|0)){l=q;break}else n=q}}i=i+1|0;if((i|0)==(e|0)){h=l;break}else{j=l;k=k+(f<<3)|0}}p[d>>3]=h;return 0}k=U(f,e)|0;e=k+-4|0;if((k|0)<4){r=0.0;s=0}else{f=0;l=0.0;do{j=+p[a+(f<<3)>>3];n=+p[a+((f|1)<<3)>>3];q=+p[a+((f|2)<<3)>>3];o=+p[a+((f|3)<<3)>>3];l=l+(j*j+n*n+q*q+o*o);f=f+4|0}while((f|0)<=(e|0));r=l;s=k&-4}if((s|0)<(k|0)){e=s;l=r;while(1){o=+p[a+(e<<3)>>3];q=l+o*o;e=e+1|0;if((e|0)==(k|0)){t=q;break}else l=q}}else t=r;h=g+t;p[d>>3]=h;return 0}function EZ(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if(!((e|0)>0&(f|0)>0)){h=g;p[d>>3]=h;return 0}i=0;j=g;k=a;while(1){if(!(b[c+i>>0]|0))l=j;else{m=0;o=j;while(1){q=+n[k+(m<<2)>>2];r=o+q*q;m=m+1|0;if((m|0)==(f|0)){l=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){h=l;break}else{j=l;k=k+(f<<2)|0}}p[d>>3]=h;return 0}k=U(f,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{f=0;l=0.0;do{j=+n[a+(f<<2)>>2];o=+n[a+((f|1)<<2)>>2];r=+n[a+((f|2)<<2)>>2];q=+n[a+((f|3)<<2)>>2];l=l+(j*j+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=l;t=k&-4}if((t|0)<(k|0)){e=t;l=s;while(1){q=+n[a+(e<<2)>>2];r=l+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else l=r}}else u=s;h=g+u;p[d>>3]=h;return 0}function FZ(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.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[d>>3];if(c|0){if(!((e|0)>0&(g|0)>0)){i=h;p[d>>3]=i;return 0}j=0;k=h;l=a;while(1){if(!(b[c+j>>0]|0))m=k;else{n=0;o=k;while(1){q=+(f[l+(n<<2)>>2]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}j=j+1|0;if((j|0)==(e|0)){i=m;break}else{k=m;l=l+(g<<2)|0}}p[d>>3]=i;return 0}l=U(g,e)|0;e=l+-4|0;if((l|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{k=+(f[a+(g<<2)>>2]|0);o=+(f[a+((g|1)<<2)>>2]|0);r=+(f[a+((g|2)<<2)>>2]|0);q=+(f[a+((g|3)<<2)>>2]|0);m=m+(k*k+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(e|0));s=m;t=l&-4}if((t|0)<(l|0)){e=t;m=s;while(1){q=+(f[a+(e<<2)>>2]|0);r=m+q*q;e=e+1|0;if((e|0)==(l|0)){u=r;break}else m=r}}else u=s;i=h+u;p[d>>3]=i;return 0}function GZ(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(c|0){if(!((f|0)>0&(g|0)>0)){i=h;p[e>>3]=i;return 0}j=0;k=h;l=a;while(1){if(!(b[c+j>>0]|0))m=k;else{n=0;o=k;while(1){q=+(d[l+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}j=j+1|0;if((j|0)==(f|0)){i=m;break}else{k=m;l=l+(g<<1)|0}}p[e>>3]=i;return 0}l=U(g,f)|0;f=l+-4|0;if((l|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{k=+(d[a+(g<<1)>>1]|0);o=+(d[a+((g|1)<<1)>>1]|0);r=+(d[a+((g|2)<<1)>>1]|0);q=+(d[a+((g|3)<<1)>>1]|0);m=m+(k*k+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(f|0));s=m;t=l&-4}if((t|0)<(l|0)){f=t;m=s;while(1){q=+(d[a+(f<<1)>>1]|0);r=m+q*q;f=f+1|0;if((f|0)==(l|0)){u=r;break}else m=r}}else u=s;i=h+u;p[e>>3]=i;return 0}function HZ(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if(!((e|0)>0&(f|0)>0)){h=g;p[d>>3]=h;return 0}i=0;k=g;l=a;while(1){if(!(b[c+i>>0]|0))m=k;else{n=0;o=k;while(1){q=+(j[l+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(f|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){h=m;break}else{k=m;l=l+(f<<1)|0}}p[d>>3]=h;return 0}l=U(f,e)|0;e=l+-4|0;if((l|0)<4){s=0.0;t=0}else{f=0;m=0.0;do{k=+(j[a+(f<<1)>>1]|0);o=+(j[a+((f|1)<<1)>>1]|0);r=+(j[a+((f|2)<<1)>>1]|0);q=+(j[a+((f|3)<<1)>>1]|0);m=m+(k*k+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=m;t=l&-4}if((t|0)<(l|0)){e=t;m=s;while(1){q=+(j[a+(e<<1)>>1]|0);r=m+q*q;e=e+1|0;if((e|0)==(l|0)){u=r;break}else m=r}}else u=s;h=g+u;p[d>>3]=h;return 0}function IZ(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0.0,t=0.0;g=+p[d>>3];if(c|0){if(!((e|0)>0&(f|0)>0)){h=g;p[d>>3]=h;return 0}i=0;j=g;k=a;while(1){if(!(b[c+i>>0]|0))l=j;else{m=0;o=j;while(1){q=o+ +H(+(+n[k+(m<<2)>>2]));m=m+1|0;if((m|0)==(f|0)){l=q;break}else o=q}}i=i+1|0;if((i|0)==(e|0)){h=l;break}else{j=l;k=k+(f<<2)|0}}p[d>>3]=h;return 0}k=U(f,e)|0;e=k+-4|0;if((k|0)<4){r=0;s=0.0}else{l=0.0;f=0;do{j=+H(+(+n[a+(f<<2)>>2]));o=j+ +H(+(+n[a+((f|1)<<2)>>2]));j=o+ +H(+(+n[a+((f|2)<<2)>>2]));l=l+(j+ +H(+(+n[a+((f|3)<<2)>>2])));f=f+4|0}while((f|0)<=(e|0));r=k&-4;s=l}if((r|0)<(k|0)){l=s;e=r;while(1){j=l+ +H(+(+n[a+(e<<2)>>2]));e=e+1|0;if((e|0)==(k|0)){t=j;break}else l=j}}else t=s;h=g+t;p[d>>3]=h;return 0}function JZ(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.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;h=+p[d>>3];if(c|0){if(!((e|0)>0&(g|0)>0)){i=h;p[d>>3]=i;return 0}j=0;k=h;l=a;while(1){if(!(b[c+j>>0]|0))m=k;else{n=0;o=k;while(1){q=f[l+(n<<2)>>2]|0;r=o+ +(((q|0)>-1?q:0-q|0)|0);n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}j=j+1|0;if((j|0)==(e|0)){i=m;break}else{k=m;l=l+(g<<2)|0}}p[d>>3]=i;return 0}l=U(g,e)|0;e=l+-4|0;if((l|0)<4){s=0;t=0.0}else{m=0.0;g=0;do{j=f[a+(g<<2)>>2]|0;c=f[a+((g|1)<<2)>>2]|0;n=f[a+((g|2)<<2)>>2]|0;q=f[a+((g|3)<<2)>>2]|0;m=m+(+(((j|0)>-1?j:0-j|0)|0)+ +(((c|0)>-1?c:0-c|0)|0)+ +(((n|0)>-1?n:0-n|0)|0)+ +(((q|0)>-1?q:0-q|0)|0));g=g+4|0}while((g|0)<=(e|0));s=l&-4;t=m}if((s|0)<(l|0)){m=t;e=s;while(1){s=f[a+(e<<2)>>2]|0;k=m+ +(((s|0)>-1?s:0-s|0)|0);e=e+1|0;if((e|0)==(l|0)){u=k;break}else m=k}}else u=t;i=h+u;p[d>>3]=i;return 0}function KZ(a,c,e,g,h){a=a|0;c=c|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;i=f[e>>2]|0;if(c|0){if(!((g|0)>0&(h|0)>0)){j=i;f[e>>2]=j;return 0}k=0;l=i;m=a;while(1){if(!(b[c+k>>0]|0))n=l;else{o=0;p=l;while(1){q=d[m+(o<<1)>>1]|0;r=((q|0)>-1?q:0-q|0)+p|0;o=o+1|0;if((o|0)==(h|0)){n=r;break}else p=r}}k=k+1|0;if((k|0)==(g|0)){j=n;break}else{l=n;m=m+(h<<1)|0}}f[e>>2]=j;return 0}m=U(h,g)|0;g=m+-4|0;if((m|0)<4){s=0;t=0}else{h=0;n=0;do{l=d[a+(n<<1)>>1]|0;k=d[a+((n|1)<<1)>>1]|0;c=d[a+((n|2)<<1)>>1]|0;p=d[a+((n|3)<<1)>>1]|0;h=((l|0)>-1?l:0-l|0)+h+((k|0)>-1?k:0-k|0)+((c|0)>-1?c:0-c|0)+((p|0)>-1?p:0-p|0)|0;n=n+4|0}while((n|0)<=(g|0));s=m&-4;t=h}if((s|0)<(m|0)){h=t;g=s;while(1){s=d[a+(g<<1)>>1]|0;n=((s|0)>-1?s:0-s|0)+h|0;g=g+1|0;if((g|0)==(m|0)){u=n;break}else h=n}}else u=t;j=u+i|0;f[e>>2]=j;return 0}function LZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if(!((e|0)>0&(g|0)>0)){i=h;f[d>>2]=i;return 0}j=0;k=h;l=a;while(1){if(!(b[c+j>>0]|0))m=k;else{n=0;o=k;while(1){p=b[l+n>>0]|0;q=((p|0)>-1?p:0-p|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=q;break}else o=q}}j=j+1|0;if((j|0)==(e|0)){i=m;break}else{k=m;l=l+g|0}}f[d>>2]=i;return 0}l=U(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;m=0;do{k=b[a+m>>0]|0;j=b[a+(m|1)>>0]|0;c=b[a+(m|2)>>0]|0;o=b[a+(m|3)>>0]|0;g=((k|0)>-1?k:0-k|0)+g+((j|0)>-1?j:0-j|0)+((c|0)>-1?c:0-c|0)+((o|0)>-1?o:0-o|0)|0;m=m+4|0}while((m|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=b[a+e>>0]|0;m=((r|0)>-1?r:0-r|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=m;break}else g=m}}else t=s;i=t+h|0;f[d>>2]=i;return 0}function MZ(a,c,d,e){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0.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;g=t;t=t+320|0;h=g+256|0;i=g+200|0;j=g+144|0;k=g;l=g+88|0;m=g+56|0;o=g+112|0;q=g+104|0;if(!(NX(a,c)|0)){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=Q0(h,53)|0;u=s;v=270046;w=u+53|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));iZ(h,269953,1002)}x=DX(a,-1)|0;if((x|0)!=(DX(c,-1)|0)){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=Q0(h,53)|0;u=s;v=270046;w=u+53|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));iZ(h,269953,1002)}if(d&8|0){y=+MZ(a,c,d&-9,e);z=y/(+hZ(c,d,e)+2.220446049250313e-16);t=g;return +z}do if((EX(a)|0)==65536){s=f[a+4>>2]|0;f[h>>2]=f[s>>2];r=h+4|0;x=s+4|0;f[r>>2]=f[x>>2];A=h+8|0;f[A>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];f[h+24>>2]=f[s+24>>2];f[h+28>>2]=f[s+28>>2];f[h+32>>2]=f[s+32>>2];B=f[s+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[x>>2]|0)<3){x=f[s+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];break}else{f[r>>2]=0;hT(h,s);break}}else AX(h,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];s=i+4|0;r=a+4|0;f[s>>2]=f[r>>2];x=i+8|0;f[x>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[i+36>>2]=A;f[i+40>>2]=x;x=i+48|0;C=i+44|0;f[C>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(A|0){x=A+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;x=f[C>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;hT(i,a);break}}else AX(i,c,-1);while(0);do if((EX(e)|0)==65536){c=f[e+4>>2]|0;f[j>>2]=f[c>>2];a=j+4|0;s=c+4|0;f[a>>2]=f[s>>2];r=j+8|0;f[r>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];f[j+16>>2]=f[c+16>>2];f[j+20>>2]=f[c+20>>2];f[j+24>>2]=f[c+24>>2];f[j+28>>2]=f[c+28>>2];f[j+32>>2]=f[c+32>>2];x=f[c+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=r;r=j+48|0;C=j+44|0;f[C>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(x|0){r=x+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;r=f[C>>2]|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];break}else{f[a>>2]=0;hT(j,c);break}}else AX(j,e,-1);while(0);e=f[h>>2]|0;c=e&7;a=(e>>>3&511)+1|0;s=d&7;r=(s|0)==1;C=(s|0)==2;x=(s|0)==4;A=(s|0)==5;switch(d&7){case 1:case 2:case 4:case 5:break;default:if(!((s|1|0)==7&(e&4095|0)==0)){f[k>>2]=0;f[k+4>>2]=0;yKc(Q0(k,177)|0,270100,177)|0;iZ(k,269953,1027)}}do if((e&16384|0)!=0?(f[i>>2]&16384|0)!=0:0){if(f[j+16>>2]|0){d=f[j+4>>2]|0;if((d|0)<3)D=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{B=f[j+40>>2]|0;E=0;F=1;while(1){G=U(f[B+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(d|0)){D=G;break}else F=G}}if(!((d|0)==0|(D|0)==0)){J=75;break}}F=f[h+4>>2]|0;if((F|0)<3)K=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{E=f[h+40>>2]|0;B=0;G=1;while(1){L=U(f[E+(B<<2)>>2]|0,G)|0;B=B+1|0;if((B|0)==(F|0)){K=L;break}else G=L}}G=U(K,a)|0;if((c|0)==5){F=f[h+16>>2]|0;B=f[i+16>>2]|0;if(x){E=G+-4|0;if((G|0)<4){M=0.0;N=0}else{d=0;y=0.0;do{O=+n[F+(d<<2)>>2]-+n[B+(d<<2)>>2];L=d|1;P=+n[F+(L<<2)>>2]-+n[B+(L<<2)>>2];L=d|2;Q=+n[F+(L<<2)>>2]-+n[B+(L<<2)>>2];L=d|3;R=+n[F+(L<<2)>>2]-+n[B+(L<<2)>>2];y=y+(O*O+P*P+Q*Q+R*R);d=d+4|0}while((d|0)<=(E|0));M=y;N=G&-4}if((N|0)<(G|0)){E=N;R=M;while(1){Q=+n[F+(E<<2)>>2]-+n[B+(E<<2)>>2];P=R+Q*Q;E=E+1|0;if((E|0)==(G|0)){S=P;break}else R=P}}else S=M;T=+I(+(S+0.0));break}if(A){E=G+-4|0;if((G|0)<4){V=0.0;W=0}else{d=0;R=0.0;do{y=+n[F+(d<<2)>>2]-+n[B+(d<<2)>>2];L=d|1;P=+n[F+(L<<2)>>2]-+n[B+(L<<2)>>2];L=d|2;Q=+n[F+(L<<2)>>2]-+n[B+(L<<2)>>2];L=d|3;O=+n[F+(L<<2)>>2]-+n[B+(L<<2)>>2];R=R+(y*y+P*P+Q*Q+O*O);d=d+4|0}while((d|0)<=(E|0));V=R;W=G&-4}if((W|0)<(G|0)){E=W;O=V;while(1){Q=+n[F+(E<<2)>>2]-+n[B+(E<<2)>>2];P=O+Q*Q;E=E+1|0;if((E|0)==(G|0)){X=P;break}else O=P}}else X=V;T=X+0.0;break}if(!C){if(!r){J=75;break}if((G|0)>0){E=0;O=0.0;while(1){R=+H(+(+n[F+(E<<2)>>2]-+n[B+(E<<2)>>2]));P=O0.0?Y:0.0;break}E=G+-4|0;if((G|0)<4){Z=0.0;_=0}else{d=0;O=0.0;do{L=d|1;$=d|2;aa=d|3;O=O+(+H(+(+n[F+(d<<2)>>2]-+n[B+(d<<2)>>2]))+ +H(+(+n[F+(L<<2)>>2]-+n[B+(L<<2)>>2]))+ +H(+(+n[F+($<<2)>>2]-+n[B+($<<2)>>2]))+ +H(+(+n[F+(aa<<2)>>2]-+n[B+(aa<<2)>>2])));d=d+4|0}while((d|0)<=(E|0));Z=O;_=G&-4}if((_|0)<(G|0)){E=_;P=Z;while(1){R=P+ +H(+(+n[F+(E<<2)>>2]-+n[B+(E<<2)>>2]));E=E+1|0;if((E|0)==(G|0)){ba=R;break}else P=R}}else ba=Z;T=ba+0.0}else J=75}else J=75;while(0);do if((J|0)==75){_=(f[j+16>>2]|0)==0;if(!_){W=f[j+4>>2]|0;if((W|0)<3)ca=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{A=f[j+40>>2]|0;N=0;K=1;while(1){D=U(f[A+(N<<2)>>2]|0,K)|0;N=N+1|0;if((N|0)==(W|0)){ca=D;break}else K=D}}if(!((W|0)==0|(ca|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;u=Q0(k,36)|0;v=269958;w=u+36|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));iZ(k,269953,1067)}}W=(s|0)==6;K=s|1;if((K|0)==7){if(!_){N=f[j+4>>2]|0;if((N|0)<3)da=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{A=f[j+40>>2]|0;D=0;G=1;while(1){E=U(f[A+(D<<2)>>2]|0,G)|0;D=D+1|0;if((D|0)==(N|0)){da=E;break}else G=E}}if(!((N|0)==0|(da|0)==0)){f[k>>2]=1124007936;G=k+4|0;D=k+8|0;A=k+40|0;u=G;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[A>>2]=D;N=k+48|0;_=k+44|0;f[_>>2]=N;f[N>>2]=0;f[k+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;E=o+8|0;f[E>>2]=0;f[E+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;pI(l,m,o,FY()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;E=o+8|0;f[E>>2]=0;f[E+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;mI(l,m,o,FY()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;ba=+hZ(l,s,FY()|0);E=k+36|0;B=f[E>>2]|0;if(B|0?(F=B+12|0,B=f[F>>2]|0,f[F>>2]=B+-1,(B|0)==1):0)iT(k);f[E>>2]=0;E=k+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[G>>2]|0)>0){E=f[A>>2]|0;B=0;do{f[E+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[G>>2]|0))}G=f[_>>2]|0;if((G|0)!=(N|0))hI(G);T=ba;break}}G=W?1:2;f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=0;B=l;f[B>>2]=0;f[B+4>>2]=0;YV(m,k,l,-1);B=f[m+20>>2]|0;E=m+16|0;if(!(f[E>>2]|0))ea=0;else{A=l+4|0;D=0;F=0;while(1){d=fZ(f[l>>2]|0,f[A>>2]|0,B,G)|0;ZV(m)|0;D=D+1|0;aa=d+F|0;if(D>>>0>=(f[E>>2]|0)>>>0){ea=aa;break}else F=aa}}T=+(ea|0);break}F=f[20912+(s>>>1<<5)+(c<<2)>>2]|0;if(!F){f[k>>2]=0;f[k+4>>2]=0;u=Q0(k,9)|0;v=408497;w=u+9|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));iZ(k,269953,1095)}f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=j;f[k+12>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;p[m>>3]=0.0;YV(o,k,l,-1);E=f[o+20>>2]|0;D=c>>>0<2;f[q>>2]=0;if(C&c>>>0<4|(K|0)==5&D){G=C&D?8388608:32768;D=(G|0)<(E|0)?G:E;B=f[h+4>>2]|0;if((B|0)>0){fa=f[(f[h+44>>2]|0)+(B+-1<<2)>>2]|0;ga=q;ha=G;ia=D;ja=1}else{fa=0;ga=q;ha=G;ia=D;ja=1}}else{fa=0;ga=m;ha=0;ia=E;ja=0}D=o+16|0;if(f[D>>2]|0){G=(E|0)>0;B=l+4|0;A=l+8|0;W=0;N=0;while(1){a:do if(G){_=W+1|0;aa=f[l>>2]|0;d=f[B>>2]|0;$=f[A>>2]|0;if(!ja){L=0;ka=N;la=aa;ma=d;na=$;while(1){oa=E-L|0;pa=(ia|0)<(oa|0)?ia:oa;Vd[F&127](la,ma,na,ga,pa,a)|0;oa=pa+ka|0;qa=U(pa,fa)|0;la=(f[l>>2]|0)+qa|0;f[l>>2]=la;ma=(f[B>>2]|0)+qa|0;f[B>>2]=ma;qa=f[A>>2]|0;if(!qa)ra=0;else{sa=qa+pa|0;f[A>>2]=sa;ra=sa}L=L+ia|0;if((E|0)<=(L|0)){ta=oa;break a}else{ka=oa;na=ra}}}na=0;ka=N;L=aa;ma=d;la=$;while(1){oa=E-na|0;sa=(ia|0)<(oa|0)?ia:oa;Vd[F&127](L,ma,la,ga,sa,a)|0;oa=sa+ka|0;if((oa+ia|0)<(ha|0)?((sa+na|0)<(E|0)?1:_>>>0<(f[D>>2]|0)>>>0):0)ua=oa;else{p[m>>3]=+p[m>>3]+ +((f[q>>2]|0)>>>0);f[q>>2]=0;ua=0}oa=U(sa,fa)|0;L=(f[l>>2]|0)+oa|0;f[l>>2]=L;ma=(f[B>>2]|0)+oa|0;f[B>>2]=ma;oa=f[A>>2]|0;if(!oa)va=0;else{pa=oa+sa|0;f[A>>2]=pa;va=pa}na=na+ia|0;if((E|0)<=(na|0)){ta=ua;break}else{ka=ua;la=va}}}else ta=N;while(0);ZV(o)|0;W=W+1|0;if(W>>>0>=(f[D>>2]|0)>>>0)break;else N=ta}}b:do if(!r){if(x){ba=+I(+(+p[m>>3]));p[m>>3]=ba}}else switch(e&7){case 6:{break b;break}case 5:{p[m>>3]=+n[m>>2];break b;break}default:{p[m>>3]=+((f[m>>2]|0)>>>0);break b}}while(0);T=+p[m>>3]}while(0);m=j+36|0;e=f[m>>2]|0;if(e|0?(x=e+12|0,e=f[x>>2]|0,f[x>>2]=e+-1,(e|0)==1):0)iT(j);f[m>>2]=0;m=j+16|0;e=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[e>>2]|0)>0){m=f[j+40>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))hI(e);e=i+36|0;j=f[e>>2]|0;if(j|0?(x=j+12|0,j=f[x>>2]|0,f[x>>2]=j+-1,(j|0)==1):0)iT(i);f[e>>2]=0;e=i+16|0;j=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[j>>2]|0)>0){e=f[i+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(x=i+12|0,i=f[x>>2]|0,f[x>>2]=i+-1,(i|0)==1):0)iT(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[h+40>>2]|0;x=0;do{f[j+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))hI(i);z=T;t=g;return +z}function NZ(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=f[e>>2]|0;if(!d){k=U(i,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[e>>2]=q;return 0}if(!((g|0)>0&(i|0)>0)){q=j;f[e>>2]=q;return 0}p=0;l=a;a=c;c=j;while(1){if(!(b[d+p>>0]|0))r=c;else{j=0;k=c;while(1){m=(h[l+j>>0]|0)-(h[a+j>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;j=j+1|0;if((j|0)==(i|0)){r=m;break}else k=m}}p=p+1|0;if((p|0)==(g|0)){q=r;break}else{l=l+i|0;a=a+i|0;c=r}}f[e>>2]=q;return 0}function OZ(a,c,d,e,g,h){a=a|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;i=f[e>>2]|0;if(!d){j=U(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if(!((g|0)>0&(h|0)>0)){p=i;f[e>>2]=p;return 0}o=0;k=a;a=c;c=i;while(1){if(!(b[d+o>>0]|0))q=c;else{i=0;j=c;while(1){l=(b[k+i>>0]|0)-(b[a+i>>0]|0)|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;i=i+1|0;if((i|0)==(h|0)){q=l;break}else j=l}}o=o+1|0;if((o|0)==(g|0)){p=q;break}else{k=k+h|0;a=a+h|0;c=q}}f[e>>2]=p;return 0}function PZ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=f[e>>2]|0;if(!d){k=U(h,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if(!((g|0)>0&(h|0)>0)){q=i;f[e>>2]=q;return 0}p=0;l=a;a=c;c=i;while(1){if(!(b[d+p>>0]|0))r=c;else{i=0;k=c;while(1){m=(j[l+(i<<1)>>1]|0)-(j[a+(i<<1)>>1]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;i=i+1|0;if((i|0)==(h|0)){r=m;break}else k=m}}p=p+1|0;if((p|0)==(g|0)){q=r;break}else{l=l+(h<<1)|0;a=a+(h<<1)|0;c=r}}f[e>>2]=q;return 0}function QZ(a,c,e,g,h,i){a=a|0;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,o=0,p=0,q=0,r=0;j=f[g>>2]|0;if(!e){k=U(i,h)|0;if((k|0)>0){l=0;m=0;while(1){n=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[g>>2]=q;return 0}if(!((h|0)>0&(i|0)>0)){q=j;f[g>>2]=q;return 0}p=0;l=a;a=c;c=j;while(1){if(!(b[e+p>>0]|0))r=c;else{j=0;k=c;while(1){m=(d[l+(j<<1)>>1]|0)-(d[a+(j<<1)>>1]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;j=j+1|0;if((j|0)==(i|0)){r=m;break}else k=m}}p=p+1|0;if((p|0)==(h|0)){q=r;break}else{l=l+(i<<1)|0;a=a+(i<<1)|0;c=r}}f[g>>2]=q;return 0}function RZ(a,c,d,e,g,h){a=a|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;i=f[e>>2]|0;if(!d){j=U(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if(!((g|0)>0&(h|0)>0)){p=i;f[e>>2]=p;return 0}o=0;k=a;a=c;c=i;while(1){if(!(b[d+o>>0]|0))q=c;else{i=0;j=c;while(1){l=(f[k+(i<<2)>>2]|0)-(f[a+(i<<2)>>2]|0)|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;i=i+1|0;if((i|0)==(h|0)){q=l;break}else j=l}}o=o+1|0;if((o|0)==(g|0)){p=q;break}else{k=k+(h<<2)|0;a=a+(h<<2)|0;c=q}}f[e>>2]=p;return 0}function SZ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0,u=0.0;i=f[e>>2]|0;j=(f[s>>2]=i,+n[s>>2]);if(!d){k=U(h,g)|0;if((k|0)>0){l=0;m=0.0;while(1){o=+H(+(+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2]));p=mj?(n[s>>2]=q,f[s>>2]|0):i;f[e>>2]=r;return 0}if(!((g|0)>0&(h|0)>0)){r=i;f[e>>2]=r;return 0}k=0;l=a;a=c;c=i;q=j;while(1){if(!(b[d+k>>0]|0)){t=c;u=q}else{i=0;j=q;do{m=+H(+(+n[l+(i<<2)>>2]-+n[a+(i<<2)>>2]));j=j>2]=j,f[s>>2]|0);u=j}k=k+1|0;if((k|0)==(g|0)){r=t;break}else{l=l+(h<<2)|0;a=a+(h<<2)|0;c=t;q=u}}f[e>>2]=r;return 0}function TZ(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;h=+p[e>>3];if(!d){i=U(g,f)|0;if((i|0)>0){j=0.0;k=0;while(1){l=+H(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]));m=j>3]=o;return 0}if(!((f|0)>0&(g|0)>0)){o=h;p[e>>3]=o;return 0}i=0;k=a;a=c;n=h;while(1){if(!(b[d+i>>0]|0))q=n;else{c=0;h=n;while(1){j=+H(+(+p[k+(c<<3)>>3]-+p[a+(c<<3)>>3]));m=h>3]=o;return 0}function UZ(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 t_(a,b,c,d,e,f)|0}function VZ(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 s_(a,b,c,d,e,f)|0}function WZ(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 r_(a,b,c,d,e,f)|0}function XZ(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 q_(a,b,c,d,e,f)|0}function YZ(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 p_(a,b,c,d,e,f)|0}function ZZ(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 o_(a,b,c,d,e,f)|0}function _Z(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 n_(a,b,c,d,e,f)|0}function $Z(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 m_(a,b,c,d,e,f)|0}function a_(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 l_(a,b,c,d,e,f)|0}function b_(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 k_(a,b,c,d,e,f)|0}function c_(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 j_(a,b,c,d,e,f)|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;return i_(a,b,c,d,e,f)|0}function e_(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 h_(a,b,c,d,e,f)|0}function f_(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 g_(a,b,c,d,e,f)|0}function g_(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if(!((f|0)>0&(g|0)>0)){i=h;p[e>>3]=i;return 0}j=0;k=h;l=c;m=a;while(1){if(!(b[d+j>>0]|0))n=k;else{o=0;q=k;while(1){r=+p[m+(o<<3)>>3]-+p[l+(o<<3)>>3];s=q+r*r;o=o+1|0;if((o|0)==(g|0)){n=s;break}else q=s}}j=j+1|0;if((j|0)==(f|0)){i=n;break}else{k=n;l=l+(g<<3)|0;m=m+(g<<3)|0}}p[e>>3]=i;return 0}m=U(g,f)|0;f=m+-4|0;if((m|0)<4){t=0.0;u=0}else{g=0;n=0.0;do{k=+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3];l=g|1;q=+p[a+(l<<3)>>3]-+p[c+(l<<3)>>3];l=g|2;s=+p[a+(l<<3)>>3]-+p[c+(l<<3)>>3];l=g|3;r=+p[a+(l<<3)>>3]-+p[c+(l<<3)>>3];n=n+(k*k+q*q+s*s+r*r);g=g+4|0}while((g|0)<=(f|0));t=n;u=m&-4}if((u|0)<(m|0)){f=u;n=t;while(1){r=+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3];s=n+r*r;f=f+1|0;if((f|0)==(m|0)){v=s;break}else n=s}}else v=t;i=h+v;p[e>>3]=i;return 0}function h_(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if(!((f|0)>0&(g|0)>0)){i=h;p[e>>3]=i;return 0}j=0;k=h;l=c;m=a;while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+n[m+(q<<2)>>2]-+n[l+(q<<2)>>2];t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(f|0)){i=o;break}else{k=o;l=l+(g<<2)|0;m=m+(g<<2)|0}}p[e>>3]=i;return 0}m=U(g,f)|0;f=m+-4|0;if((m|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{k=+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2];l=g|1;r=+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2];l=g|2;t=+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2];l=g|3;s=+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2];o=o+(k*k+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=m&-4}if((v|0)<(m|0)){f=v;o=u;while(1){s=+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2];t=o+s*s;f=f+1|0;if((f|0)==(m|0)){w=t;break}else o=t}}else w=u;i=h+w;p[e>>3]=i;return 0}function i_(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if(!((g|0)>0&(h|0)>0)){j=i;p[e>>3]=j;return 0}k=0;l=i;m=c;n=a;while(1){if(!(b[d+k>>0]|0))o=l;else{q=0;r=l;while(1){s=+((f[n+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){j=o;break}else{l=o;m=m+(h<<2)|0;n=n+(h<<2)|0}}p[e>>3]=j;return 0}n=U(h,g)|0;g=n+-4|0;if((n|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{l=+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0);m=h|1;r=+((f[a+(m<<2)>>2]|0)-(f[c+(m<<2)>>2]|0)|0);m=h|2;t=+((f[a+(m<<2)>>2]|0)-(f[c+(m<<2)>>2]|0)|0);m=h|3;s=+((f[a+(m<<2)>>2]|0)-(f[c+(m<<2)>>2]|0)|0);o=o+(l*l+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=n&-4}if((v|0)<(n|0)){g=v;o=u;while(1){s=+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(n|0)){w=t;break}else o=t}}else w=u;j=i+w;p[e>>3]=j;return 0}function j_(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[f>>3];if(e|0){if(!((g|0)>0&(h|0)>0)){j=i;p[f>>3]=j;return 0}k=0;l=i;m=c;n=a;while(1){if(!(b[e+k>>0]|0))o=l;else{q=0;r=l;while(1){s=+((d[n+(q<<1)>>1]|0)-(d[m+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){j=o;break}else{l=o;m=m+(h<<1)|0;n=n+(h<<1)|0}}p[f>>3]=j;return 0}n=U(h,g)|0;g=n+-4|0;if((n|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{l=+((d[a+(h<<1)>>1]|0)-(d[c+(h<<1)>>1]|0)|0);m=h|1;r=+((d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0);m=h|2;t=+((d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0);m=h|3;s=+((d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0);o=o+(l*l+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=n&-4}if((v|0)<(n|0)){g=v;o=u;while(1){s=+((d[a+(g<<1)>>1]|0)-(d[c+(g<<1)>>1]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(n|0)){w=t;break}else o=t}}else w=u;j=i+w;p[f>>3]=j;return 0}function k_(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,k=0,l=0.0,m=0,n=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if(!((f|0)>0&(g|0)>0)){i=h;p[e>>3]=i;return 0}k=0;l=h;m=c;n=a;while(1){if(!(b[d+k>>0]|0))o=l;else{q=0;r=l;while(1){s=+((j[n+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}k=k+1|0;if((k|0)==(f|0)){i=o;break}else{l=o;m=m+(g<<1)|0;n=n+(g<<1)|0}}p[e>>3]=i;return 0}n=U(g,f)|0;f=n+-4|0;if((n|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{l=+((j[a+(g<<1)>>1]|0)-(j[c+(g<<1)>>1]|0)|0);m=g|1;r=+((j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0);m=g|2;t=+((j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0);m=g|3;s=+((j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0);o=o+(l*l+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=n&-4}if((v|0)<(n|0)){f=v;o=u;while(1){s=+((j[a+(f<<1)>>1]|0)-(j[c+(f<<1)>>1]|0)|0);t=o+s*s;f=f+1|0;if((f|0)==(n|0)){w=t;break}else o=t}}else w=u;i=h+w;p[e>>3]=i;return 0}function l_(a,c,d,e,g,h){a=a|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,u=0,v=0;i=f[e>>2]|0;if(d|0){if(!((g|0)>0&(h|0)>0)){j=i;f[e>>2]=j;return 0}k=0;l=i;m=c;n=a;while(1){if(!(b[d+k>>0]|0))o=l;else{p=0;q=l;while(1){r=(b[n+p>>0]|0)-(b[m+p>>0]|0)|0;s=(U(r,r)|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}k=k+1|0;if((k|0)==(g|0)){j=o;break}else{l=o;m=m+h|0;n=n+h|0}}f[e>>2]=j;return 0}n=U(h,g)|0;g=n+-4|0;if((n|0)<4){t=0;u=0}else{h=0;m=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;l=h|1;k=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;l=h|2;d=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;l=h|3;q=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;m=(U(o,o)|0)+m+(U(k,k)|0)+(U(d,d)|0)+(U(q,q)|0)|0;h=h+4|0}while((h|0)<=(g|0));t=m;u=n&-4}if((u|0)<(n|0)){m=u;u=t;while(1){g=(b[a+m>>0]|0)-(b[c+m>>0]|0)|0;h=(U(g,g)|0)+u|0;m=m+1|0;if((m|0)==(n|0)){v=h;break}else u=h}}else v=t;j=v+i|0;f[e>>2]=j;return 0}function m_(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;j=f[e>>2]|0;if(d|0){if(!((g|0)>0&(i|0)>0)){k=j;f[e>>2]=k;return 0}l=0;m=j;n=c;o=a;while(1){if(!(b[d+l>>0]|0))p=m;else{q=0;r=m;while(1){s=(h[o+q>>0]|0)-(h[n+q>>0]|0)|0;t=(U(s,s)|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}l=l+1|0;if((l|0)==(g|0)){k=p;break}else{m=p;n=n+i|0;o=o+i|0}}f[e>>2]=k;return 0}o=U(i,g)|0;g=o+-4|0;if((o|0)<4){u=0;v=0}else{i=0;n=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;m=i|1;l=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;m=i|2;d=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;m=i|3;r=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;n=(U(p,p)|0)+n+(U(l,l)|0)+(U(d,d)|0)+(U(r,r)|0)|0;i=i+4|0}while((i|0)<=(g|0));u=n;v=o&-4}if((v|0)<(o|0)){n=v;v=u;while(1){g=(h[a+n>>0]|0)-(h[c+n>>0]|0)|0;i=(U(g,g)|0)+v|0;n=n+1|0;if((n|0)==(o|0)){w=i;break}else v=i}}else w=u;k=w+j|0;f[e>>2]=k;return 0}function n_(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(d|0){if(!((f|0)>0&(g|0)>0)){i=h;p[e>>3]=i;return 0}j=0;k=h;l=a;m=c;while(1){if(!(b[d+j>>0]|0))n=k;else{o=0;q=k;while(1){r=q+ +H(+(+p[l+(o<<3)>>3]-+p[m+(o<<3)>>3]));o=o+1|0;if((o|0)==(g|0)){n=r;break}else q=r}}j=j+1|0;if((j|0)==(f|0)){i=n;break}else{k=n;l=l+(g<<3)|0;m=m+(g<<3)|0}}p[e>>3]=i;return 0}m=U(g,f)|0;f=m+-4|0;if((m|0)<4){s=0.0;t=0}else{g=0;n=0.0;do{l=g|1;j=g|2;d=g|3;n=n+(+H(+(+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3]))+ +H(+(+p[a+(l<<3)>>3]-+p[c+(l<<3)>>3]))+ +H(+(+p[a+(j<<3)>>3]-+p[c+(j<<3)>>3]))+ +H(+(+p[a+(d<<3)>>3]-+p[c+(d<<3)>>3])));g=g+4|0}while((g|0)<=(f|0));s=n;t=m&-4}if((t|0)<(m|0)){f=t;n=s;while(1){k=n+ +H(+(+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3]));f=f+1|0;if((f|0)==(m|0)){u=k;break}else n=k}}else u=s;i=h+u;p[e>>3]=i;return 0}function o_(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if(!((f|0)>0&(g|0)>0)){i=h;p[e>>3]=i;return 0}j=0;k=h;l=a;m=c;while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=r+ +H(+(+n[l+(q<<2)>>2]-+n[m+(q<<2)>>2]));q=q+1|0;if((q|0)==(g|0)){o=s;break}else r=s}}j=j+1|0;if((j|0)==(f|0)){i=o;break}else{k=o;l=l+(g<<2)|0;m=m+(g<<2)|0}}p[e>>3]=i;return 0}m=U(g,f)|0;f=m+-4|0;if((m|0)<4){t=0.0;u=0}else{g=0;o=0.0;do{l=g|1;j=g|2;d=g|3;o=o+(+H(+(+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2]))+ +H(+(+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2]))+ +H(+(+n[a+(j<<2)>>2]-+n[c+(j<<2)>>2]))+ +H(+(+n[a+(d<<2)>>2]-+n[c+(d<<2)>>2])));g=g+4|0}while((g|0)<=(f|0));t=o;u=m&-4}if((u|0)<(m|0)){f=u;o=t;while(1){k=o+ +H(+(+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2]));f=f+1|0;if((f|0)==(m|0)){v=k;break}else o=k}}else v=t;i=h+v;p[e>>3]=i;return 0}function p_(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if(!((g|0)>0&(h|0)>0)){j=i;p[e>>3]=j;return 0}k=0;l=i;m=a;n=c;while(1){if(!(b[d+k>>0]|0))o=l;else{q=0;r=l;while(1){s=(f[m+(q<<2)>>2]|0)-(f[n+(q<<2)>>2]|0)|0;t=r+ +(((s|0)>-1?s:0-s|0)|0);q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){j=o;break}else{l=o;m=m+(h<<2)|0;n=n+(h<<2)|0}}p[e>>3]=j;return 0}n=U(h,g)|0;g=n+-4|0;if((n|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{m=h|1;k=h|2;d=h|3;o=o+(+H(+(+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0)))+ +H(+(+((f[a+(m<<2)>>2]|0)-(f[c+(m<<2)>>2]|0)|0)))+ +H(+(+((f[a+(k<<2)>>2]|0)-(f[c+(k<<2)>>2]|0)|0)))+ +H(+(+((f[a+(d<<2)>>2]|0)-(f[c+(d<<2)>>2]|0)|0))));h=h+4|0}while((h|0)<=(g|0));u=o;v=n&-4}if((v|0)<(n|0)){g=v;o=u;while(1){l=o+ +H(+(+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0)));g=g+1|0;if((g|0)==(n|0)){w=l;break}else o=l}}else w=u;j=i+w;p[e>>3]=j;return 0}function q_(a,c,e,g,h,i){a=a|0;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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[g>>2]|0;if(e|0){if(!((h|0)>0&(i|0)>0)){k=j;f[g>>2]=k;return 0}l=0;m=j;n=a;o=c;while(1){if(!(b[e+l>>0]|0))p=m;else{q=0;r=m;while(1){s=(d[n+(q<<1)>>1]|0)-(d[o+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}l=l+1|0;if((l|0)==(h|0)){k=p;break}else{m=p;n=n+(i<<1)|0;o=o+(i<<1)|0}}f[g>>2]=k;return 0}o=U(i,h)|0;h=o+-4|0;if((o|0)<4){u=0;v=0}else{i=0;n=0;do{p=(d[a+(i<<1)>>1]|0)-(d[c+(i<<1)>>1]|0)|0;m=i|1;l=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;m=i|2;e=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;m=i|3;r=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;n=((p|0)>-1?p:0-p|0)+n+((l|0)>-1?l:0-l|0)+((e|0)>-1?e:0-e|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(h|0));u=n;v=o&-4}if((v|0)<(o|0)){n=v;v=u;while(1){h=(d[a+(n<<1)>>1]|0)-(d[c+(n<<1)>>1]|0)|0;i=((h|0)>-1?h:0-h|0)+v|0;n=n+1|0;if((n|0)==(o|0)){w=i;break}else v=i}}else w=u;k=w+j|0;f[g>>2]=k;return 0}function r_(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[e>>2]|0;if(d|0){if(!((g|0)>0&(h|0)>0)){k=i;f[e>>2]=k;return 0}l=0;m=i;n=a;o=c;while(1){if(!(b[d+l>>0]|0))p=m;else{q=0;r=m;while(1){s=(j[n+(q<<1)>>1]|0)-(j[o+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(h|0)){p=t;break}else r=t}}l=l+1|0;if((l|0)==(g|0)){k=p;break}else{m=p;n=n+(h<<1)|0;o=o+(h<<1)|0}}f[e>>2]=k;return 0}o=U(h,g)|0;g=o+-4|0;if((o|0)<4){u=0;v=0}else{h=0;n=0;do{p=(j[a+(h<<1)>>1]|0)-(j[c+(h<<1)>>1]|0)|0;m=h|1;l=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;m=h|2;d=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;m=h|3;r=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;n=((p|0)>-1?p:0-p|0)+n+((l|0)>-1?l:0-l|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;h=h+4|0}while((h|0)<=(g|0));u=n;v=o&-4}if((v|0)<(o|0)){n=v;v=u;while(1){g=(j[a+(n<<1)>>1]|0)-(j[c+(n<<1)>>1]|0)|0;h=((g|0)>-1?g:0-g|0)+v|0;n=n+1|0;if((n|0)==(o|0)){w=h;break}else v=h}}else w=u;k=w+i|0;f[e>>2]=k;return 0}function s_(a,c,d,e,g,h){a=a|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,u=0,v=0;i=f[e>>2]|0;if(d|0){if(!((g|0)>0&(h|0)>0)){j=i;f[e>>2]=j;return 0}k=0;l=i;m=a;n=c;while(1){if(!(b[d+k>>0]|0))o=l;else{p=0;q=l;while(1){r=(b[m+p>>0]|0)-(b[n+p>>0]|0)|0;s=((r|0)>-1?r:0-r|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}k=k+1|0;if((k|0)==(g|0)){j=o;break}else{l=o;m=m+h|0;n=n+h|0}}f[e>>2]=j;return 0}n=U(h,g)|0;g=n+-4|0;if((n|0)<4){t=0;u=0}else{h=0;m=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;l=h|1;k=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;l=h|2;d=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;l=h|3;q=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;m=((o|0)>-1?o:0-o|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((q|0)>-1?q:0-q|0)|0;h=h+4|0}while((h|0)<=(g|0));t=m;u=n&-4}if((u|0)<(n|0)){m=u;u=t;while(1){g=(b[a+m>>0]|0)-(b[c+m>>0]|0)|0;h=((g|0)>-1?g:0-g|0)+u|0;m=m+1|0;if((m|0)==(n|0)){v=h;break}else u=h}}else v=t;j=v+i|0;f[e>>2]=j;return 0}function t_(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;j=f[e>>2]|0;if(d|0){if(!((g|0)>0&(i|0)>0)){k=j;f[e>>2]=k;return 0}l=0;m=j;n=a;o=c;while(1){if(!(b[d+l>>0]|0))p=m;else{q=0;r=m;while(1){s=(h[n+q>>0]|0)-(h[o+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}l=l+1|0;if((l|0)==(g|0)){k=p;break}else{m=p;n=n+i|0;o=o+i|0}}f[e>>2]=k;return 0}o=U(i,g)|0;g=o+-4|0;if((o|0)<4){u=0;v=0}else{i=0;n=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;m=i|1;l=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;m=i|2;d=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;m=i|3;r=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;n=((p|0)>-1?p:0-p|0)+n+((l|0)>-1?l:0-l|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(g|0));u=n;v=o&-4}if((v|0)<(o|0)){n=v;v=u;while(1){g=(h[a+n>>0]|0)-(h[c+n>>0]|0)|0;i=((g|0)>-1?g:0-g|0)+v|0;n=n+1|0;if((n|0)==(o|0)){w=i;break}else v=i}}else w=u;k=w+j|0;f[e>>2]=k;return 0}function u_(){var a=0,c=0,d=0,e=0;a=t;t=t+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=Q0(c,46)|0;d=270278;e=a+46|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));v_(-218,c,270325,64)}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,270338,d)}function w_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;u_()}function x_(a){a=a|0;return}function y_(a){a=a|0;return}function z_(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 0:{b=$Ec(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=190728;c=$Ec(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=190760;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;ce[f[(f[c>>2]|0)+8>>2]&2047](c);return}case 1:{c=$Ec(16)|0;f[c+4>>2]=8;f[c+8>>2]=16;f[c+12>>2]=1;f[c>>2]=190780;b=$Ec(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=190812;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}case 2:{b=$Ec(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=190832;c=$Ec(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=190864;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;ce[f[(f[c>>2]|0)+8>>2]&2047](c);return}case 3:{c=$Ec(16)|0;f[c+4>>2]=8;f[c+8>>2]=16;f[c+12>>2]=1;f[c>>2]=190884;b=$Ec(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=190916;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}case 4:{b=$Ec(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=190936;c=$Ec(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=190968;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;ce[f[(f[c>>2]|0)+8>>2]&2047](c);return}case 5:{c=$Ec(16)|0;f[c+4>>2]=8;f[c+8>>2]=16;f[c+12>>2]=1;f[c>>2]=190988;b=$Ec(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=191020;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}default:{b=$Ec(16)|0;f[b+4>>2]=8;f[b+8>>2]=16;f[b+12>>2]=1;f[b>>2]=190728;c=$Ec(16)|0;d=c+4|0;f[d>>2]=1;f[c>>2]=190760;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;f[d>>2]=(f[d>>2]|0)+1;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1)return;ce[f[(f[c>>2]|0)+8>>2]&2047](c);return}}}function A_(a){a=a|0;cFc(a);return}function B_(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function C_(a){a=a|0;cFc(a);return}function D_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[270493]|0;b[g+1>>0]=b[270494]|0;b[g+2>>0]=b[270495]|0;b[g+3>>0]=b[270496]|0;b[g+4>>0]=b[270497]|0;f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=0;H_(h,270498,518860,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;t=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;t=e;return}ce[f[(f[n>>2]|0)+8>>2]&2047](n);f[m>>2]=0;t=e;return}function E_(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function F_(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function G_(a,b){a=a|0;b=b|0;f[a+12>>2]=b&1;return}function H_(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0;k=t;t=t+80|0;l=k+64|0;m=k+56|0;n=k;o=$Ec(156)|0;f[l>>2]=0;f[l+4>>2]=0;p=Ypc(c)|0;if(p|0)yKc(Q0(l,p)|0,c|0,p|0)|0;f[m>>2]=0;f[m+4>>2]=0;p=Ypc(d)|0;if(p|0)yKc(Q0(m,p)|0,d|0,p|0)|0;f[n>>2]=f[e>>2];p=n+4|0;d=e+4|0;c=f[d>>2]|0;f[p>>2]=c;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;u=f[e+36>>2]|0;f[s>>2]=u;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!u)x=c;else{c=u+12|0;f[c>>2]=(f[c>>2]|0)+1;x=f[d>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;d=f[w>>2]|0;f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2]}else{f[p>>2]=0;hT(n,e)}I_(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=191040;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)iT(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[p>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[p>>2]|0))}p=f[w>>2]|0;if((p|0)==(q|0)){R0(m);R0(l);t=k;return}hI(p);R0(m);R0(l);t=k;return}function I_(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=t;t=t+16|0;l=k;m=k+8|0;n=h&1;h=i&1;f[a>>2]=191060;i=a+44|0;f[i>>2]=1124007936;o=a+48|0;p=a+52|0;q=a+84|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;u=a+92|0;v=a+88|0;f[v>>2]=u;f[u>>2]=0;f[a+96>>2]=0;u=a+124|0;w=a+128|0;x=a+132|0;y=a+136|0;z=e+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[z>>2]|0)>=3){f[m>>2]=0;f[m+4>>2]=0;r=Q0(m,11)|0;A=279801;s=r+11|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));L_(m)}if((u|0)!=(c|0)){R0(u);m=f[c>>2]|0;if(!m)B=0;else{A=m+-4|0;f[A>>2]=(f[A>>2]|0)+1;B=f[c>>2]|0}f[u>>2]=B;f[w>>2]=f[c+4>>2]}if((x|0)!=(d|0)){R0(x);c=f[d>>2]|0;if(!c)C=0;else{w=c+-4|0;f[w>>2]=(f[w>>2]|0)+1;C=f[d>>2]|0}f[x>>2]=C;f[y>>2]=f[d+4>>2]}if((i|0)!=(e|0)){d=e+36|0;y=f[d>>2]|0;if(y|0){C=y+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+80|0;y=f[C>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)iT(i);f[C>>2]=0;y=a+60|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){x=f[q>>2]|0;q=0;do{f[x+(q<<2)>>2]=0;q=q+1|0;D=f[o>>2]|0}while((q|0)<(D|0));f[i>>2]=f[e>>2];if((D|0)<3)E=22;else E=24}else{f[i>>2]=f[e>>2];E=22}if((E|0)==22){D=f[z>>2]|0;if((D|0)<3){f[o>>2]=D;f[p>>2]=f[e+8>>2];f[a+56>>2]=f[e+12>>2];p=f[e+44>>2]|0;D=f[v>>2]|0;f[D>>2]=f[p>>2];f[D+4>>2]=f[p+4>>2]}else E=24}if((E|0)==24)hT(i,e);f[y>>2]=f[e+16>>2];f[a+64>>2]=f[e+20>>2];f[a+68>>2]=f[e+24>>2];f[a+72>>2]=f[e+28>>2];f[a+76>>2]=f[e+32>>2];f[C>>2]=f[d>>2]}f[a+100>>2]=((f[e>>2]|0)>>>3&511)+1;e=a+140|0;b[e>>0]=b[g>>0]|0;b[e+1>>0]=b[g+1>>0]|0;b[e+2>>0]=b[g+2>>0]|0;b[e+3>>0]=b[g+3>>0]|0;b[e+4>>0]=b[g+4>>0]|0;f[a+108>>2]=0;b[a+104>>0]=n;b[a+105>>0]=h;f[a+120>>2]=0;f[a+116>>2]=0;f[a+112>>2]=0;h=a+4|0;if((j|0)<0){b[h>>0]=37;b[a+5>>0]=97;b[a+6>>0]=0}else{f[l>>2]=(j|0)<20?j:20;l1(h,8,270573,l)|0}switch(f[i>>2]&7){case 0:{F=1728;break}case 1:{F=1729;break}case 2:{F=1730;break}case 3:{F=1731;break}case 4:{F=1732;break}case 5:{F=1733;break}case 6:{F=1734;break}default:F=1735}f[a+148>>2]=F;f[a+152>>2]=0;t=k;return}function J_(a){a=a|0;cFc(a);return}function K_(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+12>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function L_(a){a=a|0;h1(-215,a,270584,270598,86)}function M_(a){a=a|0;b[a+12>>0]=0;return}function N_(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(U(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(U(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;p[c>>3]=+p[g+(f[a+120>>2]<<3)>>3];jsc(a+12|0,a+4|0,c)|0;t=b;return}function O_(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(U(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(U(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;p[c>>3]=+n[g+(f[a+120>>2]<<2)>>2];jsc(a+12|0,a+4|0,c)|0;t=b;return}function P_(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(U(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(U(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=f[g+(f[a+120>>2]<<2)>>2];jsc(a+12|0,517950,c)|0;t=b;return}function Q_(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;b=t;t=t+16|0;c=b;e=f[a+88>>2]|0;g=(f[a+60>>2]|0)+(U(f[e>>2]|0,f[a+112>>2]|0)|0)|0;h=g+(U(f[e+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=d[h+(f[a+120>>2]<<1)>>1];jsc(a+12|0,517950,c)|0;t=b;return}function R_(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(U(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(U(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=j[g+(f[a+120>>2]<<1)>>1];jsc(a+12|0,517950,c)|0;t=b;return}function S_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;e=f[a+88>>2]|0;g=(f[a+60>>2]|0)+(U(f[e>>2]|0,f[a+112>>2]|0)|0)|0;h=g+(U(f[e+4>>2]|0,f[a+116>>2]|0)|0)|0;f[d>>2]=b[h+(f[a+120>>2]|0)>>0];jsc(a+12|0,270580,d)|0;t=c;return}function T_(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+16|0;c=b;d=f[a+88>>2]|0;e=(f[a+60>>2]|0)+(U(f[d>>2]|0,f[a+112>>2]|0)|0)|0;g=e+(U(f[d+4>>2]|0,f[a+116>>2]|0)|0)|0;f[c>>2]=h[g+(f[a+120>>2]|0)>>0];jsc(a+12|0,270580,c)|0;t=b;return}function U_(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;d=c+8|0;e=c;g=a+108|0;do switch(f[g>>2]|0){case 0:{f[a+112>>2]=0;if(f[a+60>>2]|0){h=f[a+48>>2]|0;if((h|0)<3)i=U(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{j=f[a+84>>2]|0;k=0;l=1;while(1){m=U(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(h|0)){i=m;break}else l=m}}if(!((h|0)==0|(i|0)==0))n=(b[a+105>>0]|0)==0?3:2;else n=1}else n=1;f[g>>2]=n;l=f[a+124>>2]|0;o=(l|0)==0?1163147:l;t=c;return o|0}case 2:{f[g>>2]=3;l=a+112|0;if((f[l>>2]|0)<(f[a+52>>2]|0)){k=a+12|0;f[d>>2]=(f[a+120>>2]|0)+1;jsc(k,270664,d)|0;o=k;t=c;return o|0}k=a+120|0;j=f[k>>2]|0;m=j+1|0;f[k>>2]=m;if((m|0)<(f[a+100>>2]|0)){f[l>>2]=0;l=a+12|0;f[e>>2]=j+2;jsc(l,270648,e)|0;o=l;t=c;return o|0}else{f[g>>2]=1;l=a+12|0;b[l>>0]=0;o=l;t=c;return o|0}break}case 1:{f[g>>2]=8;l=f[a+132>>2]|0;o=(l|0)==0?1163147:l;t=c;return o|0}case 3:{f[a+116>>2]=0;f[g>>2]=5;if((f[a+112>>2]|0)>0?(l=a+128|0,(f[l>>2]|0)!=0):0){j=0;while(1){m=j+1|0;b[a+12+j>>0]=32;if(m>>>0<30?m>>>0<(f[l>>2]|0)>>>0:0)j=m;else{p=m;break}}}else p=0;j=b[a+140>>0]|0;if(!(j<<24>>24))if(!p){o=hd[f[f[a>>2]>>2]&1023](a)|0;t=c;return o|0}else q=p;else{b[a+12+p>>0]=j;q=p+1|0}b[a+12+q>>0]=0;o=a+12|0;t=c;return o|0}case 4:{f[g>>2]=9;j=a+112|0;l=(f[j>>2]|0)+1|0;f[j>>2]=l;j=b[a+141>>0]|0;if(j<<24>>24){h=a+12|0;b[h>>0]=j;b[a+13>>0]=(l|0)<(f[a+52>>2]|0)?44:0;b[a+14>>0]=0;o=h;t=c;return o|0}h=b[a+142>>0]|0;if(h<<24>>24?(l|0)<(f[a+52>>2]|0):0){l=a+12|0;b[l>>0]=h;b[a+13>>0]=0;o=l;t=c;return o|0}o=hd[f[f[a>>2]>>2]&1023](a)|0;t=c;return o|0}case 5:{f[g>>2]=7;if(!(b[a+105>>0]|0))f[a+120>>2]=0;if((f[a+100>>2]|0)>1?(l=b[a+143>>0]|0,l<<24>>24):0){h=a+12|0;b[h>>0]=l;b[a+13>>0]=0;o=h;t=c;return o|0}o=hd[f[f[a>>2]>>2]&1023](a)|0;t=c;return o|0}case 6:{h=a+116|0;l=(f[h>>2]|0)+1|0;f[h>>2]=l;f[g>>2]=(l|0)<(f[a+56>>2]|0)?10:4;if((f[a+100>>2]|0)>1?(l=b[a+144>>0]|0,l<<24>>24):0){h=a+12|0;b[h>>0]=l;b[a+13>>0]=0;o=h;t=c;return o|0}o=hd[f[f[a>>2]>>2]&1023](a)|0;t=c;return o|0}case 7:{h=f[a+148>>2]|0;l=f[a+152>>2]|0;j=a+(l>>1)|0;if(!(l&1))r=h;else r=f[(f[j>>2]|0)+h>>2]|0;ce[r&2047](j);f[g>>2]=6;if(b[a+105>>0]|0){o=a+12|0;t=c;return o|0}j=a+120|0;h=(f[j>>2]|0)+1|0;f[j>>2]=h;if((h|0)<(f[a+100>>2]|0))f[g>>2]=11;o=a+12|0;t=c;return o|0}case 11:{f[g>>2]=7;h=a+12|0;b[h>>0]=44;b[a+13>>0]=32;b[a+14>>0]=0;o=h;t=c;return o|0}case 9:{if((f[a+112>>2]|0)<(f[a+52>>2]|0)){f[g>>2]=3;h=a+12|0;b[h>>0]=(b[a+104>>0]|0)==0?10:32;b[a+13>>0]=0;o=h;t=c;return o|0}else{f[g>>2]=(b[a+105>>0]|0)==0?1:2;o=hd[f[f[a>>2]>>2]&1023](a)|0;t=c;return o|0}break}case 10:{f[g>>2]=5;h=a+12|0;b[h>>0]=44;b[a+13>>0]=32;b[a+14>>0]=0;o=h;t=c;return o|0}default:{o=0;t=c;return o|0}}while(0);return 0}function V_(a){a=a|0;f[a+108>>2]=0;return}function W_(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=191060;R0(a+132|0);R0(a+124|0);b=a+44|0;c=a+80|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+60|0;b=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+84>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;hI(b);return}function X_(a){a=a|0;W_(a);cFc(a);return}function Y_(a){a=a|0;cFc(a);return}function Z_(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function __(a){a=a|0;cFc(a);return}function $_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+32|0;g=e;h=e+26|0;i=e+16|0;j=e+8|0;k=e+25|0;l=e+24|0;b[h>>0]=b[270813]|0;b[h+1>>0]=b[270814]|0;b[h+2>>0]=b[270815]|0;b[h+3>>0]=b[270816]|0;b[h+4>>0]=b[270817]|0;if((f[d+12>>2]|0)==1){b[h+1>>0]=0;b[h>>0]=0}f[g>>2]=f[21008+((f[d>>2]&7)<<2)>>2];r1(j,270818,g);f[g>>2]=h;if((f[d+8>>2]|0)==1)m=1;else m=(f[c+12>>2]|0)==0&1;b[k>>0]=m;b[l>>0]=0;a$(i,270833,j,d,g,k,l,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[i>>2]|0;f[a>>2]=c;d=i+4|0;f[a+4>>2]=f[d>>2];a=c;if(!c){n=i;o=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;n=i;o=f[i>>2]|0}if(!o){f[n>>2]=0;f[d>>2]=0;R0(j);t=e;return}i=o+4|0;c=f[i>>2]|0;f[i>>2]=c+-1;if((c|0)!=1){f[n>>2]=0;f[d>>2]=0;R0(j);t=e;return}ce[f[(f[o>>2]|0)+8>>2]&2047](o);f[n>>2]=0;f[d>>2]=0;R0(j);t=e;return}function a$(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0;k=t;t=t+80|0;l=k+64|0;m=k+56|0;n=k;o=$Ec(156)|0;f[l>>2]=0;f[l+4>>2]=0;p=Ypc(c)|0;if(p|0)yKc(Q0(l,p)|0,c|0,p|0)|0;p=f[d>>2]|0;f[m>>2]=p;f[m+4>>2]=f[d+4>>2];if(p|0){d=p+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[n>>2]=f[e>>2];d=n+4|0;p=e+4|0;c=f[p>>2]|0;f[d>>2]=c;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;u=f[e+36>>2]|0;f[s>>2]=u;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!u)x=c;else{c=u+12|0;f[c>>2]=(f[c>>2]|0)+1;x=f[p>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;p=f[w>>2]|0;f[p>>2]=f[x>>2];f[p+4>>2]=f[x+4>>2]}else{f[d>>2]=0;hT(n,e)}I_(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=191040;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)iT(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[d>>2]|0))}d=f[w>>2]|0;if((d|0)==(q|0)){R0(m);R0(l);t=k;return}hI(d);R0(m);R0(l);t=k;return}function b$(a){a=a|0;cFc(a);return}function c$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function d$(a){a=a|0;cFc(a);return}function e$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[270813]|0;b[g+1>>0]=b[270814]|0;b[g+2>>0]=b[270815]|0;b[g+3>>0]=b[270816]|0;b[g+4>>0]=b[270817]|0;if((f[d+12>>2]|0)==1){b[g+1>>0]=0;b[g>>0]=0}f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=0;H_(h,517703,526723,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;t=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;t=e;return}ce[f[(f[n>>2]|0)+8>>2]&2047](n);f[m>>2]=0;t=e;return}function f$(a){a=a|0;cFc(a);return}function g$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function h$(a){a=a|0;cFc(a);return}function i$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+48|0;g=e+34|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=e+33|0;m=e+32|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;b[g+4>>0]=0;f[i>>2]=0;f[i+4>>2]=0;n=d+8|0;o=f[n>>2]|0;f[j>>2]=0;f[j+4>>2]=0;if((o|0)>1){p=Q0(j,1)|0;b[p>>0]=10;q=f[n>>2]|0}else q=o;f[k>>2]=g;if((q|0)==1)r=1;else r=(f[c+12>>2]|0)==0&1;b[l>>0]=r;b[m>>0]=0;j$(h,i,j,d,k,l,m,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;d=h+4|0;f[a+4>>2]=f[d>>2];a=c;if(!c){s=h;u=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;s=h;u=f[h>>2]|0}if(!u){f[s>>2]=0;f[d>>2]=0;R0(j);R0(i);t=e;return}h=u+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[s>>2]=0;f[d>>2]=0;R0(j);R0(i);t=e;return}ce[f[(f[u>>2]|0)+8>>2]&2047](u);f[s>>2]=0;f[d>>2]=0;R0(j);R0(i);t=e;return}function j$(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0;k=t;t=t+80|0;l=k+64|0;m=k+56|0;n=k;o=$Ec(156)|0;p=f[c>>2]|0;f[l>>2]=p;f[l+4>>2]=f[c+4>>2];if(p|0){c=p+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[m>>2]=c;f[m+4>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[n>>2]=f[e>>2];d=n+4|0;c=e+4|0;p=f[c>>2]|0;f[d>>2]=p;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;u=f[e+36>>2]|0;f[s>>2]=u;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!u)x=p;else{p=u+12|0;f[p>>2]=(f[p>>2]|0)+1;x=f[c>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;c=f[w>>2]|0;f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2]}else{f[d>>2]=0;hT(n,e)}I_(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=191040;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)iT(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[d>>2]|0))}d=f[w>>2]|0;if((d|0)==(q|0)){R0(m);R0(l);t=k;return}hI(d);R0(m);R0(l);t=k;return}function k$(a){a=a|0;cFc(a);return}function l$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function m$(a){a=a|0;cFc(a);return}function n$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[271168]|0;b[g+1>>0]=b[271169]|0;b[g+2>>0]=b[271170]|0;b[g+3>>0]=b[271171]|0;b[g+4>>0]=b[271172]|0;f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=1;o$(h,1163147,1163147,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;t=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;t=e;return}ce[f[(f[n>>2]|0)+8>>2]&2047](n);f[m>>2]=0;t=e;return}function o$(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0;k=t;t=t+80|0;l=k+64|0;m=k+56|0;n=k;o=$Ec(156)|0;f[l>>2]=0;f[l+4>>2]=0;p=Ypc(c)|0;if(p|0)yKc(Q0(l,p)|0,c|0,p|0)|0;f[m>>2]=0;f[m+4>>2]=0;p=Ypc(d)|0;if(p|0)yKc(Q0(m,p)|0,d|0,p|0)|0;f[n>>2]=f[e>>2];p=n+4|0;d=e+4|0;c=f[d>>2]|0;f[p>>2]=c;q=n+8|0;f[q>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r=n+16|0;f[r>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];s=n+36|0;u=f[e+36>>2]|0;f[s>>2]=u;v=n+40|0;f[v>>2]=q;q=n+48|0;w=n+44|0;f[w>>2]=q;f[q>>2]=0;f[n+52>>2]=0;if(!u)x=c;else{c=u+12|0;f[c>>2]=(f[c>>2]|0)+1;x=f[d>>2]|0}if((x|0)<3){x=f[e+44>>2]|0;d=f[w>>2]|0;f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2]}else{f[p>>2]=0;hT(n,e)}I_(o,l,m,n,f[g>>2]|0,(b[h>>0]|0)!=0,(b[i>>0]|0)!=0,f[j>>2]|0);j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=191040;f[j+8>>2]=o;f[a>>2]=j;f[a+4>>2]=o;o=f[s>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)iT(n);f[s>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[p>>2]|0)>0){r=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[p>>2]|0))}p=f[w>>2]|0;if((p|0)==(q|0)){R0(m);R0(l);t=k;return}hI(p);R0(m);R0(l);t=k;return}function p$(a){a=a|0;cFc(a);return}function q$(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function r$(a){a=a|0;cFc(a);return}function s$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+18|0;h=e+8|0;i=e;j=e+17|0;k=e+16|0;b[g>>0]=b[271168]|0;b[g+1>>0]=b[271169]|0;b[g+2>>0]=b[271170]|0;b[g+3>>0]=b[271171]|0;b[g+4>>0]=b[271172]|0;f[i>>2]=g;if((f[d+8>>2]|0)==1)l=1;else l=(f[c+12>>2]|0)==0&1;b[j>>0]=l;b[k>>0]=0;H_(h,517703,526723,d,i,j,k,(f[d>>2]&7|0)==6?c+8|0:c+4|0);c=f[h>>2]|0;f[a>>2]=c;f[a+4>>2]=f[h+4>>2];a=c;if(!c){m=h;n=a}else{c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;m=h;n=f[h>>2]|0}if(!n){f[m>>2]=0;t=e;return}h=n+4|0;c=f[h>>2]|0;f[h>>2]=c+-1;if((c|0)!=1){f[m>>2]=0;t=e;return}ce[f[(f[n>>2]|0)+8>>2]&2047](n);f[m>>2]=0;t=e;return}function t$(a){a=a|0;return}function u$(a,b,c){a=a|0;b=b|0;c=+c;if((f[a>>2]|0)==(f[a+4>>2]|0))return;je[f[(f[b>>2]|0)+8>>2]&2047](b,a);return}function v$(){return 1}function w$(){return 1}function x$(){return 0}function y$(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=191084;b=a+20|0;c=a+24|0;d=f[b>>2]|0;if((f[c>>2]|0)==(d|0))e=d;else{d=a+8|0;do{f6(f[d>>2]|0);g=(f[c>>2]|0)+-1|0;f[c>>2]=g;h=f[b>>2]|0}while((h|0)!=(g|0));e=h}if(e|0){f[c>>2]=e;cFc(e)}R0(a+12|0);e=a+4|0;c=f[e>>2]|0;if(!c){f[e>>2]=0;i=a+8|0;f[i>>2]=0;return}b=c+4|0;d=f[b>>2]|0;f[b>>2]=d+-1;if((d|0)!=1){f[e>>2]=0;i=a+8|0;f[i>>2]=0;return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[e>>2]=0;i=a+8|0;f[i>>2]=0;return}function z$(a){a=a|0;y$(a);cFc(a);return}function A$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;ce[f[(f[a>>2]|0)+16>>2]&2047](a);e=a+4|0;g=f[b>>2]|0;if(!(f[d+4>>2]|0))h=0;else{b=f[d>>2]|0;h=(b|0)==0?1163147:b}b=U5((g|0)==0?1163147:g,0,c,h)|0;if(!b)i=0;else{h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=191116;f[h+8>>2]=b;i=h}h=f[e>>2]|0;f[e>>2]=i;f[a+8>>2]=b;if(h|0?(b=h+4|0,i=f[b>>2]|0,f[b>>2]=i+-1,(i|0)==1):0)ce[f[(f[h>>2]|0)+8>>2]&2047](h);h=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[a+32>>2]=h?6:0;return h|0}function B$(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c){d=0;return d|0}d=(b[c+300>>0]|0)!=0;return d|0}function C$(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;f[a+24>>2]=f[a+20>>2];f[a+32>>2]=0;return}function D$(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b+8>>2]|0;if(c|0?f[c+268>>2]|0:0)R4(c,a);ce[f[(f[b>>2]|0)+16>>2]&2047](b);return}function E$(a){a=a|0;cFc(a);return}function F$(a){a=a|0;U3(a+12|0,f[a+8>>2]|0);if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function G$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=191084;e=a+8|0;g=a+4+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;g=a+4|0;h=f[b>>2]|0;b=(f[d+4>>2]|0)==0;f[g>>2]=0;f[e>>2]=0;f[a+24>>2]=0;i=a+32|0;f[i>>2]=0;if(b)j=0;else{b=f[d>>2]|0;j=(b|0)==0?1163147:b}b=U5((h|0)==0?1163147:h,0,c,j)|0;if(!b)k=0;else{j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=191116;f[j+8>>2]=b;k=j}j=f[g>>2]|0;f[g>>2]=k;f[e>>2]=b;if(j|0?(b=j+4|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[i>>2]=j?6:0;return}function H$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=191084;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;if((b|0)==0|c^1)e=0;else{c=$Ec(16)|0;f[c+4>>2]=1;f[c>>2]=191116;f[c+8>>2]=b;e=c}f[d>>2]=e;f[a+8>>2]=b;f[a+32>>2]=(b|0)==0?0:6;return}function I$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(hd[f[(f[b>>2]|0)+12>>2]&1023](b)|0){d=f[b+8>>2]|0;e=d6(d,c)|0;g=d}else{e=0;g=0}f[a>>2]=g;f[a+4>>2]=e;return}function J$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function K$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;j=d+24|0;k=f[c>>2]|0;l=(k|0)==0?1163147:k;if(!((hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0)&(l|0)!=0)){t=d;return a|0}k=b[l>>0]|0;switch(k<<24>>24){case 93:case 125:{m=f[a+20>>2]|0;n=a+24|0;o=f[n>>2]|0;if((m|0)==(o|0)){f[i>>2]=k<<24>>24;r1(e,271470,i);J$(-2,e,527195,271408,115)}i=o+-1|0;p=b[i>>0]|0;if(((k<<24>>24==93?91:123)|0)!=(p|0)){f[h>>2]=k<<24>>24;f[h+4>>2]=p;r1(e,271489,h);J$(-2,e,527195,271408,118)}f[n>>2]=i;if((m|0)==(i|0))q=6;else q=(b[o+-2>>0]|0)==123?6:1;f[a+32>>2]=q;f6(f[a+8>>2]|0);f[e>>2]=0;q=e+4|0;f[q>>2]=0;o=a+12|0;if((e|0)!=(o|0)){R0(o);i=f[e>>2]|0;if(!i)r=0;else{m=i+-4|0;f[m>>2]=(f[m>>2]|0)+1;r=f[e>>2]|0}f[o>>2]=r;f[a+16>>2]=f[q>>2]}R0(e);t=d;return a|0}default:{}}q=a+32|0;r=f[q>>2]|0;if((r|0)==6){if(!(k<<24>>24==95|((k&-33)+-65&255)<26)){f[g>>2]=l;r1(e,271538,g);J$(-2,e,527195,271408,128)}g=a+12|0;if((g|0)!=(c|0)){R0(g);o=f[c>>2]|0;if(!o)s=0;else{m=o+-4|0;f[m>>2]=(f[m>>2]|0)+1;s=f[c>>2]|0}f[g>>2]=s;f[a+16>>2]=f[c+4>>2]}f[q>>2]=5;t=d;return a|0}if((r&3|0)!=1){f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,16)|0;s=271564;g=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(g|0));J$(-2,e,527195,271408,158)}switch(k<<24>>24){case 91:case 123:break;default:{a:do if(k<<24>>24==92){s=l+1|0;switch(b[s>>0]|0){case 93:case 91:case 125:case 123:break;default:{u=45;break a}}f[e>>2]=0;f[e+4>>2]=0;r=Ypc(s)|0;if(r|0)yKc(Q0(e,r)|0,s|0,r|0)|0}else u=45;while(0);if((u|0)==45?(u=f[c>>2]|0,f[e>>2]=u,f[e+4>>2]=f[c+4>>2],u|0):0){c=u+-4|0;f[c>>2]=(f[c>>2]|0)+1}if(!(f[a+16>>2]|0))v=0;else{c=f[a+12>>2]|0;v=(c|0)==0?1163147:c}c=f[e>>2]|0;i6(f[a+8>>2]|0,v,(c|0)==0?1163147:c,0);R0(e);if((f[q>>2]|0)!=5){t=d;return a|0}f[q>>2]=6;t=d;return a|0}}c=a+20|0;v=a+24|0;u=f[v>>2]|0;r=a+28|0;s=f[r>>2]|0;g=s;if((u|0)==(s|0)){s=f[c>>2]|0;m=u-s|0;o=m+1|0;i=s;if((o|0)<0)$Fc(c);n=g-s|0;g=n<<1;h=n>>>0<1073741823?(g>>>0>>0?o:g):2147483647;if(!h){w=0;x=k}else{g=$Ec(h)|0;w=g;x=b[l>>0]|0}g=w+m|0;b[g>>0]=x;if((m|0)>0)yKc(w|0,i|0,m|0)|0;f[c>>2]=w;f[v>>2]=g+1;f[r>>2]=w+h;if(s|0)cFc(i)}else{b[u>>0]=k;f[v>>2]=(f[v>>2]|0)+1}v=l+1|0;k=(b[l>>0]|0)==123;u=k?6:5;f[q>>2]=k?6:1;k=(b[v>>0]|0)==58;q=k?l+2|0:v;v=f[a+8>>2]|0;l=a+12|0;i=a+16|0;if(!(f[i>>2]|0))y=0;else{s=f[l>>2]|0;y=(s|0)==0?1163147:s}s=(b[q>>0]|0)==0?0:q;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];e6(v,y,k?u|8:u,s,e);f[e>>2]=0;s=e+4|0;f[s>>2]=0;if((e|0)!=(l|0)){R0(l);u=f[e>>2]|0;if(!u)z=0;else{k=u+-4|0;f[k>>2]=(f[k>>2]|0)+1;z=f[e>>2]|0}f[l>>2]=z;f[i>>2]=f[s>>2]}R0(e);t=d;return a|0}function L$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+16|0;h=g;if(!(hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){t=g;return}i=f[c>>2]|0;c=(i|0)==0?1163147:i;i=b[c>>0]|0;if((i+-48&255)<10){j=b[c+1>>0]|0;k=(i<<24>>24)+-48|0}else{j=i;k=1}switch(j<<24>>24){case 99:case 117:{l=1;break}case 119:{l=2;break}case 115:{l=2;break}case 105:{l=4;break}case 102:{l=4;break}case 100:{l=8;break}default:l=j<<24>>24==114?4:0}j=U(l,k)|0;k=(e>>>0)/(j>>>0)|0;if(e-(U(k,j)|0)|0){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,19)|0;e=271581;l=j+19|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(l|0));J$(-215,h,271601,271408,169)}k6(f[a+8>>2]|0,d,k,c);t=g;return}function M$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+1056|0;e=d+8|0;g=d;h=f[c>>2]|0;i=(h|0)==0?1163147:h;h=f[c+4>>2]|0;c=i+h|0;j=h+1|0;h=e+8|0;f[e>>2]=h;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=bFc(j)|0;f[e>>2]=l;m=l}else m=h;l=c+-1|0;if(l>>>0>>0){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=Q0(g,16)|0;p=o;q=271614;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));J$(-5,g,271631,271408,223)}j=l;l=c;s=c;a:while(1){b:do switch(b[j>>0]|0){case 58:case 47:case 92:{u=l;v=s;break a;break}case 46:{if(b[l>>0]|0?Prc(l,271610,3)|0:0){w=l;break b}w=j;break}default:w=l}while(0);c=j+-1|0;if(c>>>0>>0){u=w;v=j;break}else{x=j;j=c;l=w;s=x}}if((v|0)==(u|0)){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=Q0(g,16)|0;p=o;q=271614;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));J$(-5,g,271631,271408,223)}g=b[v>>0]|0;if(g<<24>>24==95|((g&-33)+-65&255)<26)y=m;else{b[m>>0]=95;y=m+1|0}if(v>>>0>>0){m=v;v=y;while(1){g=b[m>>0]|0;m=m+1|0;q=v+1|0;b[v>>0]=g<<24>>24==95|(g<<24>>24==45|((g+-48&255)<10|((g&-33)+-65&255)<26))?g:95;if((m|0)==(u|0)){z=q;break}else v=q}}else z=y;b[z>>0]=0;z=f[e>>2]|0;if(Tpc(z,291479)|0){f[a>>2]=0;f[a+4>>2]=0;if(z|0)A=20}else{y=z;v=y;b[v>>0]=117;b[v+1>>0]=110;b[v+2>>0]=110;b[v+3>>0]=97;v=y+4|0;b[v>>0]=109;b[v+1>>0]=101;b[v+2>>0]=100;b[v+3>>0]=0;f[a>>2]=0;f[a+4>>2]=0;A=20}if((A|0)==20?(A=Ypc(z)|0,A|0):0)yKc(Q0(a,A)|0,z|0,A|0)|0;A=f[e>>2]|0;if((A|0)==(h|0)){t=d;return}if(A|0)dFc(A);f[e>>2]=h;f[k>>2]=1032;t=d;return}function N$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b+8>>2]|0;b=f[c>>2]|0;c=Z5(d,0,(b|0)==0?1163147:b)|0;f[a>>2]=d;f[a+4>>2]=c;return}function O$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=Z5(d,f[b+4>>2]|0,c)|0;f[a>>2]=d;f[a+4>>2]=e;return}function P$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=qa(8)|0;gFc(h,519741);f[h>>2]=234276;ua(h|0,186984,1649)}h=f[g>>2]|0;i=h-d|0;j=$Ec(b<<3)|0;k=j+(i>>3<<3)|0;l=k;m=j+(b<<3)|0;b=h;if((b|0)!=(e|0)){h=j+(i+-8-(b+-8+(0-d)&-8))|0;i=b;b=k;do{k=b;b=b+-8|0;j=i;i=i+-8|0;n=f[i>>2]|0;f[b>>2]=n;f[k+-4>>2]=f[j+-4>>2];if(n|0){j=n+-4|0;f[j>>2]=(f[j>>2]|0)+1}}while((i|0)!=(e|0));e=f[a>>2]|0;i=f[g>>2]|0;b=e;f[a>>2]=h;f[g>>2]=l;f[c>>2]=m;if((i|0)==(b|0))o=e;else{h=i;do{h=h+-8|0;R0(h)}while((h|0)!=(b|0));o=e}}else{f[a>>2]=l;f[g>>2]=l;f[c>>2]=m;o=d}if(!o)return;cFc(o);return}function Q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(g=f[c>>2]|0,h=g&7,h|0):0){f[a>>2]=b;b=a+4|0;f[b>>2]=c;a:do if((g&16|0)==0&(h+-5|0)>>>0<2){i=c+8|0;SO(f[i>>2]|0,e,0);j=f[c>>2]|0;switch(j&7){case 6:{k=f[(f[i>>2]|0)+60>>2]|0;break a;break}case 5:{k=f[(f[i>>2]|0)+24>>2]|0;break a;break}default:{k=(j&7|0)!=0&1;break a}}}else{f[a+20>>2]=c;f[a+12>>2]=0;k=1}while(0);f[a+40>>2]=k;if(!d)return;if((d|0)>0)l=(k|0)<(d|0)?k:d;else{c=f[b>>2]|0;b:do if(!c)m=0;else{b=f[c>>2]|0;switch(b&7){case 6:{m=f[(f[c+8>>2]|0)+60>>2]|0;break b;break}case 5:{m=f[(f[c+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0&1;break b}}}while(0);c=k-d|0;l=k-(m>>>0>>0?m:c)|0}f[a+40>>2]=k-l;if(!(f[a+12>>2]|0))return;RO(e,l,1);return}f[a>>2]=0;f[a+4>>2]=0;f[a+40>>2]=0;return}function R$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{m=$Ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=i;o=j}else{j=l+-4|0;f[j>>2]=(f[j>>2]|0)+1;n=f[a>>2]|0;o=f[c>>2]|0}j=e+8|0;l=n;if((o|0)==(n|0)){p=e;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=e;do{e=o;o=o+-8|0;g=l;l=l+-8|0;b=f[l>>2]|0;f[o>>2]=b;f[e+-4>>2]=f[g+-4>>2];if(b|0){g=b+-4|0;f[g>>2]=(f[g>>2]|0)+1}}while((l|0)!=(n|0));p=m+(i<<3)|0;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=j;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{d=d+-8|0;R0(d)}while((d|0)!=(h|0))}if(!q)return;cFc(q);return}function S$(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}a=f[b>>2]|0;switch(a&7){case 6:{c=f[(f[b+8>>2]|0)+60>>2]|0;return c|0}case 5:{c=f[(f[b+8>>2]|0)+24>>2]|0;return c|0}default:{c=(a&7|0)!=0&1;return c|0}}return 0}function T$(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+40|0;c=f[b>>2]|0;if(!c)return a|0;d=a+8|0;e=f[a+12>>2]|0;if((e|0)!=0?(g=a+20|0,h=(f[g>>2]|0)+(f[e+28>>2]|0)|0,f[g>>2]=h,h>>>0>=(f[a+28>>2]|0)>>>0):0){_O(d,1);i=f[b>>2]|0}else i=c;f[b>>2]=i+-1;return a|0}function U$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+16|0;h=g;i=f[a>>2]|0;if(!i){t=g;return a|0}j=f[a+4>>2]|0;if(!j){t=g;return a|0}k=a+40|0;l=f[k>>2]|0;if(!l){t=g;return a|0}m=f[c>>2]|0;c=(m|0)==0?1163147:m;m=b[c>>0]|0;if((m+-48&255)<10){n=(m<<24>>24)+-48|0;o=b[c+1>>0]|0}else{n=1;o=m}switch(o<<24>>24){case 99:case 117:{p=1;break}case 119:{p=2;break}case 115:{p=2;break}case 105:{p=4;break}case 102:{p=4;break}case 100:{p=8;break}default:p=o<<24>>24==114?4:0}if(!(U(p,n)|0)){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,13)|0;o=271652;m=p+13|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(m|0));J$(-215,h,271666,271408,421)}h=l>>>0>e>>>0?e:l;if(!(f[a+12>>2]|0)){n6(i,j,d,c);q=0}else{m6(i,a+8|0,h,d,c);c=U(n,h)|0;q=(f[k>>2]|0)-c|0}f[k>>2]=q;t=g;return a|0}function V$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;g6(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1163147:a;g6(d,e,c);return}function W$(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0.0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;g=c;h6(d,e,g);return}a=f[b>>2]|0;e=(a|0)==0?1163147:a;g=c;h6(d,e,g);return}function X$(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;h6(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1163147:a;h6(d,e,c);return}function Y$(a,b){a=a|0;b=b|0;g6(f[a+8>>2]|0,0,b);return}function Z$(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+16|0;i=h+8|0;j=h;f[a>>2]=c;k=f[c+8>>2]|0;if(!(f[d+4>>2]|0))l=0;else{c=f[d>>2]|0;l=(c|0)==0?1163147:c}if(!(f[g+4>>2]|0))m=0;else{c=f[g>>2]|0;m=(c|0)==0?1163147:c}f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];e6(k,l,e,m,i);f[i>>2]=0;m=i+4|0;f[m>>2]=0;l=f[a>>2]|0;k=l+12|0;if((i|0)!=(k|0)){R0(k);j=f[i>>2]|0;if(!j)n=0;else{c=j+-4|0;f[c>>2]=(f[c>>2]|0)+1;n=f[i>>2]|0}f[k>>2]=n;f[l+16>>2]=f[m>>2]}R0(i);i=f[a>>2]|0;a=i+32|0;if((e&7|0)==5){f[a>>2]=1;e=i+20|0;m=i+24|0;l=f[m>>2]|0;n=i+28|0;k=f[n>>2]|0;if((l|0)!=(k|0)){b[l>>0]=91;f[m>>2]=(f[m>>2]|0)+1;t=h;return}c=f[e>>2]|0;j=l-c|0;l=j+1|0;g=c;if((l|0)<0)$Fc(e);d=k-c|0;k=d<<1;o=d>>>0<1073741823?(k>>>0>>0?l:k):2147483647;if(!o)p=0;else p=$Ec(o)|0;k=p+j|0;b[k>>0]=91;if((j|0)>0)yKc(p|0,g|0,j|0)|0;f[e>>2]=p;f[m>>2]=k+1;f[n>>2]=p+o;if(!c){t=h;return}cFc(g);t=h;return}else{f[a>>2]=6;a=i+20|0;g=i+24|0;c=f[g>>2]|0;o=i+28|0;i=f[o>>2]|0;if((c|0)!=(i|0)){b[c>>0]=123;f[g>>2]=(f[g>>2]|0)+1;t=h;return}p=f[a>>2]|0;n=c-p|0;c=n+1|0;k=p;if((c|0)<0)$Fc(a);m=i-p|0;i=m<<1;e=m>>>0<1073741823?(i>>>0>>0?c:i):2147483647;if(!e)q=0;else q=$Ec(e)|0;i=q+n|0;b[i>>0]=123;if((n|0)>0)yKc(q|0,k|0,n|0)|0;f[a>>2]=q;f[g>>2]=i+1;f[o>>2]=q+e;if(!p){t=h;return}cFc(k);t=h;return}}function _$(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;f6(f[(f[a>>2]|0)+8>>2]|0);e=f[a>>2]|0;a=e+24|0;g=f[a>>2]|0;h=g+-1|0;f[a>>2]=h;if((f[e+20>>2]|0)==(h|0))i=6;else i=(b[g+-2>>0]|0)==123?6:1;f[e+32>>2]=i;f[d>>2]=0;i=d+4|0;f[i>>2]=0;g=e+12|0;if((d|0)==(g|0)){R0(d);t=c;return}R0(g);h=f[d>>2]|0;if(!h)j=0;else{a=h+-4|0;f[a>>2]=(f[a>>2]|0)+1;j=f[d>>2]|0}f[g>>2]=j;f[e+16>>2]=f[i>>2];R0(d);t=c;return}function $$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/28|0;h=g+1|0;i=e;j=d;if(h>>>0>153391689)$Fc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/28|0;l=k<<1;m=k>>>0<76695844?(l>>>0>>0?h:l):153391689;do if(m)if(m>>>0>153391689){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m*28|0)|0;break}else n=0;while(0);l=n+(g*28|0)|0;h=n+(m*28|0)|0;f[l>>2]=f[b>>2];f[n+(g*28|0)+4>>2]=f[b+4>>2];m=n+(g*28|0)+8|0;g=b+8|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[m+16>>2]=f[g+16>>2];g=l+28|0;if((j|0)==(i|0)){o=l;p=e}else{e=j;j=l;do{l=j;j=j+-28|0;m=e;e=e+-28|0;f[j>>2]=f[e>>2];f[l+-24>>2]=f[m+-24>>2];b=l+-20|0;l=m+-20|0;f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];f[b+16>>2]=f[l+16>>2]}while((e|0)!=(i|0));o=j;p=f[a>>2]|0}f[a>>2]=o;f[c>>2]=g;f[d>>2]=h;if(!p)return;cFc(p);return}function a0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/28|0)>>>0>=b>>>0){i=b;j=h;while(1){n[j>>2]=0.0;n[j+4>>2]=0.0;n[j+8>>2]=0.0;n[j+12>>2]=-1.0;n[j+16>>2]=0.0;f[j+20>>2]=0;f[j+24>>2]=-1;i=i+-1|0;if(!i)break;else j=j+28|0}f[e>>2]=h+(b*28|0);return}j=f[a>>2]|0;i=(g-j|0)/28|0;g=i+b|0;k=j;if(g>>>0>153391689)$Fc(a);l=(d-j|0)/28|0;d=l<<1;m=l>>>0<76695844?(d>>>0>>0?g:d):153391689;do if(m)if(m>>>0>153391689){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{o=$Ec(m*28|0)|0;break}else o=0;while(0);d=o+(i*28|0)|0;i=o+(m*28|0)|0;m=b;o=d;while(1){n[o>>2]=0.0;n[o+4>>2]=0.0;n[o+8>>2]=0.0;n[o+12>>2]=-1.0;n[o+16>>2]=0.0;f[o+20>>2]=0;f[o+24>>2]=-1;m=m+-1|0;if(!m)break;else o=o+28|0}o=i;i=d+(b*28|0)|0;if((h|0)==(k|0)){p=d;q=j}else{j=h;h=d;do{d=h;h=h+-28|0;b=j;j=j+-28|0;f[h>>2]=f[j>>2];f[d+-24>>2]=f[b+-24>>2];m=d+-20|0;d=b+-20|0;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];f[m+8>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2]}while((j|0)!=(k|0));p=h;q=f[a>>2]|0}f[a>>2]=p;f[e>>2]=i;f[c>>2]=o;if(!q)return;cFc(q);return}function b0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;cFc(d);return}function c0(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]&7;return c|0}function d0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+4>>2]|0;if(d)if((f[d>>2]&7|0)==1)e=f[d+8>>2]|0;else e=2147483647;else e=c;f[b>>2]=e;return}function e0(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=3402823466385288598117041.0e14;break a}}while(0);n[b>>2]=e;return}function f0(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=1797693134862315708145274.0e284;break a}}while(0);p[b>>3]=e;return}function g0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=f[a+4>>2]|0;do if(!g){a=f[c>>2]|0;f[e>>2]=a;f[e+4>>2]=f[c+4>>2];if(a|0){h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1}}else{if((f[g>>2]&7|0)!=3){f[e>>2]=0;f[e+4>>2]=0;break}h=f[g+8+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;if(h|0?(a=Ypc(h)|0,a|0):0)yKc(Q0(e,a)|0,h|0,a|0)|0}while(0);if((e|0)==(b|0)){R0(e);t=d;return}R0(b);g=f[e>>2]|0;if(!g)i=0;else{c=g+-4|0;f[c>>2]=(f[c>>2]|0)+1;i=f[e>>2]|0}f[b>>2]=i;f[b+4>>2]=f[e+4>>2];R0(e);t=d;return}function h0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0;e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;if(!(b[1162608]|0)){f[132152]=1991057938;f[132153]=0;n[132280]=1.7290404663583558e-09;n[132407]=1.6030947680434338e-09;n[132408]=1.0;n[132535]=2.6696291752159595e-03;e=126;i=3.442619855899;while(1){j=i;i=+I(+(+S(+(.00991256303526217/i+ +R(+(i*(i*-.5)))))*-2.0));f[528608+(e+1<<2)>>2]=~~(i/j*2147483648.0)>>>0;j=+R(+(i*(i*-.5)));n[529632+(e<<2)>>2]=j;n[529120+(e<<2)>>2]=i*4.656612873077393e-10;if(e>>>0<=1)break;else e=e+-1|0}b[1162608]=1}if((c|0)<=0){k=g;l=h;m=d;o=m;f[o>>2]=k;p=m+4|0;q=p;f[q>>2]=l;return}e=0;r=g;g=h;while(1){h=r;s=g;while(1){t=qKc(h|0,0,-130063606,0)|0;u=kKc(t|0,ba()|0,s|0,0)|0;v=ba()|0;t=h&127;i=+n[529120+(t<<2)>>2]*+(h|0);if(((h|0)>-1?h:0-h|0)>>>0<(f[528608+(t<<2)>>2]|0)>>>0){w=i;x=u;y=v;break}if(!t){z=10;break}A=qKc(u|0,0,-130063606,0)|0;B=kKc(A|0,ba()|0,v|0,0)|0;A=ba()|0;j=+n[529632+(t<<2)>>2];C=i;if(!(+R(+(C*-.5*C))>j+ +(u>>>0)*2.3283064365386963e-10*(+n[529632+(t+-1<<2)>>2]-j))){h=B;s=A}else{w=i;x=B;y=A;break}}if((z|0)==10){z=0;s=u;A=v;do{B=qKc(s|0,0,-130063606,0)|0;t=kKc(B|0,ba()|0,A|0,0)|0;B=ba()|0;D=qKc(t|0,0,-130063606,0)|0;E=s;s=kKc(D|0,ba()|0,B|0,0)|0;A=ba()|0;F=-+S(+(+(E>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;i=+S(+(+(t>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))}while(-i-i0?F+3.442620038986206:-3.442620038986206-F;x=s;y=A}n[a+(e<<2)>>2]=w;e=e+1|0;if((e|0)==(c|0)){k=x;l=y;break}else{r=x;g=y}}m=d;o=m;f[o>>2]=k;p=m+4|0;q=p;f[q>>2]=l;return}function i0(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.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;i=t;t=t+2496|0;j=i+2440|0;k=i+2384|0;l=i+2328|0;m=i+1096|0;o=i+2264|0;q=i+2320|0;r=i+2232|0;s=i+2256|0;u=i+2248|0;v=i+2224|0;w=i+2192|0;x=i;if(SX(c)|0){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,13)|0;z=271674;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));j0(-215,j,463171,271688,514)}do if((EX(c)|0)==65536){B=f[c+4>>2]|0;f[j>>2]=f[B>>2];C=j+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=j+8|0;f[E>>2]=f[B+8>>2];f[j+12>>2]=f[B+12>>2];f[j+16>>2]=f[B+16>>2];f[j+20>>2]=f[B+20>>2];f[j+24>>2]=f[B+24>>2];f[j+28>>2]=f[B+28>>2];f[j+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[j+36>>2]=F;f[j+40>>2]=E;E=j+48|0;G=j+44|0;f[G>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;hT(j,B);break}}else AX(j,c,-1);while(0);do if((EX(e)|0)==65536){c=f[e+4>>2]|0;f[k>>2]=f[c>>2];B=k+4|0;C=c+4|0;f[B>>2]=f[C>>2];D=k+8|0;f[D>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];E=f[c+36>>2]|0;f[k+36>>2]=E;f[k+40>>2]=D;D=k+48|0;G=k+44|0;f[G>>2]=D;f[D>>2]=0;f[k+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[c+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;hT(k,c);break}}else AX(k,e,-1);while(0);do if((EX(g)|0)==65536){e=f[g+4>>2]|0;f[l>>2]=f[e>>2];c=l+4|0;B=e+4|0;f[c>>2]=f[B>>2];C=l+8|0;f[C>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];f[l+24>>2]=f[e+24>>2];f[l+28>>2]=f[e+28>>2];f[l+32>>2]=f[e+32>>2];D=f[e+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=C;C=l+48|0;G=l+44|0;f[G>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[e+44>>2]|0;C=f[G>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[c>>2]=0;hT(l,e);break}}else AX(l,g,-1);while(0);g=f[j>>2]|0;e=g&7;c=g>>>3&511;B=c+1|0;C=m+8|0;f[m>>2]=C;G=m+4|0;f[G>>2]=136;D=f[k>>2]|0;if(D&4088|0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=Q0(o,223)|0;yKc(I|0,271739,223)|0;j0(-215,o,463171,271688,527)}E=f[k+8>>2]|0;F=f[k+12>>2]|0;if((E|0)!=1)if((F|0)==1)J=1;else{f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=Q0(o,223)|0;yKc(I|0,271739,223)|0;j0(-215,o,463171,271688,527)}else J=F;F=E+-1+J|0;if(!((F|0)==(B|0)|(F|0)==1)?(F=f[k+40>>2]|0,c>>>0>3|(D&4095|0)!=6|((f[F>>2]|0)!=4?1:(f[F+4>>2]|0)!=1)):0){f[o>>2]=0;H=o+4|0;f[H>>2]=0;I=Q0(o,223)|0;yKc(I|0,271739,223)|0;j0(-215,o,463171,271688,527)}I=f[l>>2]|0;if(I&4088|0){f[o>>2]=0;K=o+4|0;f[K>>2]=0;L=Q0(o,295)|0;yKc(L|0,271963,295)|0;j0(-215,o,463171,271688,532)}H=l+8|0;F=f[H>>2]|0;M=f[l+12>>2]|0;if((F|0)!=1)if((M|0)==1){N=1;O=33}else{P=M;O=36}else{N=M;O=33}if((O|0)==33){M=F+-1+N|0;if(!((M|0)==(B|0)|(M|0)==1)){M=f[k+40>>2]|0;if(((f[M>>2]|0)==4?(f[M+4>>2]|0)==1:0)?B>>>0<5&(D&4095|0)==6:0)Q=N;else{P=N;O=36}}else Q=N}if((O|0)==36){if((F|0)!=(B|0)){f[o>>2]=0;K=o+4|0;f[K>>2]=0;L=Q0(o,295)|0;yKc(L|0,271963,295)|0;j0(-215,o,463171,271688,532)}if((d|0)==1&(P|0)==(B|0))Q=B;else{f[o>>2]=0;K=o+4|0;f[K>>2]=0;L=Q0(o,295)|0;yKc(L|0,271963,295)|0;j0(-215,o,463171,271688,532)}}L=k+4|0;K=f[L>>2]|0;if((K|0)<3)R=U(J,E)|0;else{E=f[k+40>>2]|0;J=0;P=1;while(1){N=U(f[E+(J<<2)>>2]|0,P)|0;J=J+1|0;if((J|0)==(K|0)){R=N;break}else P=N}}P=l+4|0;K=f[P>>2]|0;if((K|0)<3)S=U(Q,F)|0;else{F=f[l+40>>2]|0;Q=0;J=1;while(1){E=U(f[F+(Q<<2)>>2]|0,J)|0;Q=Q+1|0;if((Q|0)==(K|0)){S=E;break}else J=E}}J=(d|0)==0;do if(J){K=R+(B<<3)+S|0;f[G>>2]=K;if(K>>>0>136){Q=bFc(K>>>0>536870911?-1:K<<3)|0;f[m>>2]=Q;T=Q}else T=C;Q=f[l+16>>2]|0;if((D&16384|0)!=0?(R|0)==(B|0)&(D&4095|0)==6:0){V=f[k+16>>2]|0;W=I}else{K=f[k+40>>2]|0;F=f[K>>2]|0;f[q>>2]=f[K+4>>2];f[q+4>>2]=F;iQ(o,q,6,T,0);F=r+8|0;f[F>>2]=0;f[F+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;OM(k,r,6,1.0,0.0);if((R|0)<=(c|0)){F=R;while(1){p[T+(F<<3)>>3]=+p[T+(F-R<<3)>>3];if((F|0)<(c|0))F=F+1|0;else break}}F=o+36|0;K=f[F>>2]|0;if(K|0?(E=K+12|0,K=f[E>>2]|0,f[E>>2]=K+-1,(K|0)==1):0)iT(o);f[F>>2]=0;F=o+16|0;K=o+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[K>>2]|0)>0){F=f[o+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[K>>2]|0))}K=f[o+44>>2]|0;if((K|0)!=(o+48|0))hI(K);V=T;W=f[l>>2]|0}if((W&16384|0)!=0?(S|0)==(B|0)&(W&4095|0)==6:0)X=Q;else{K=f[l+40>>2]|0;E=f[K>>2]|0;f[s>>2]=f[K+4>>2];f[s+4>>2]=E;E=T+(B<<3)|0;iQ(o,s,6,E,0);K=r+8|0;f[K>>2]=0;f[K+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;OM(l,r,6,1.0,0.0);if((S|0)<=(c|0)){K=S;while(1){p[E+(K<<3)>>3]=+p[E+(K-S<<3)>>3];if((K|0)<(c|0))K=K+1|0;else break}}K=o+36|0;Q=f[K>>2]|0;do if(Q|0){F=Q+12|0;N=f[F>>2]|0;f[F>>2]=N+-1;if((N|0)!=1)break;iT(o)}while(0);f[K>>2]=0;Q=o+16|0;N=o+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){Q=f[o+40>>2]|0;F=0;do{f[Q+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[N>>2]|0))}N=f[o+44>>2]|0;if((N|0)!=(o+48|0))hI(N);X=E}a:do if(e>>>0<5){N=T+(B<<1<<3)|0;F=(e|2|0)==2;Q=g&255;K=(e|0)==3;Y=K?32768.0:2147483647.0;if(h){M=F|(e|0)!=1;Z=F?0.0:K?-32768.0:-2147483648.0;K=1;F=1;_=0;while(1){$=+p[X+(_<<3)>>3];aa=+p[V+(_<<3)>>3];ca=$+(ha|0)&1)+ha|0;ha=N+(_<<3)|0;ja=ha+4|0;f[ja>>2]=ia;ka=~~ca;la=ka-(ca<+(ka|0)&1)-ia|0;ia=(la|0)<1?0:la+-1|0;f[ha>>2]=ia;aa=ca-ea;do if(K<<24>>24!=0&aa<=4294967296.0){if(ia+1&ia|0){O=90;break}ma=(F&1)!=0&(ia|0)<256&1;na=1}else O=90;while(0);do if((O|0)==90){O=0;if(aa>2147483647.0)f[ha>>2]=2147483647;if(!(ea<-1073741824.0)){ma=F;na=0;break}f[ja>>2]=-1073741824;ma=F;na=0}while(0);_=_+1|0;if((_|0)==(B|0)){oa=na;pa=ma;break}else{K=na;F=ma}}}else{F=1;K=1;_=0;while(1){Y=+p[X+(_<<3)>>3];Z=+p[V+(_<<3)>>3];aa=Y+(Q|0)&1)+Q|0;Q=N+(_<<3)|0;ja=Q+4|0;f[ja>>2]=M;ha=~~da;ia=ha-(da<+(ha|0)&1)-M|0;M=(ia|0)<1?0:ia+-1|0;f[Q>>2]=M;Z=da-aa;do if(F<<24>>24!=0&Z<=4294967296.0){if(M+1&M|0){O=99;break}qa=(K&1)!=0&(M|0)<256&1;ra=1}else O=99;while(0);do if((O|0)==99){O=0;if(Z>2147483647.0)f[Q>>2]=2147483647;if(!(aa<-1073741824.0)){qa=K;ra=0;break}f[ja>>2]=-1073741824;qa=K;ra=0}while(0);_=_+1|0;if((_|0)==(B|0)){oa=ra;pa=qa;break}else{F=ra;K=qa}}}if(!(oa<<24>>24)){K=N+(B<<3)|0;F=0;do{_=N+(F<<3)|0;f[K+(F*20|0)+16>>2]=f[_+4>>2];ja=(f[_>>2]|0)+1|0;f[K+(F*20|0)>>2]=ja;_=0;while(1){sa=uKc(1,0,_|0)|0;ta=ba()|0;if(ta>>>0<0|(ta|0)==0&sa>>>0>>0)_=_+1|0;else break}Q=lKc(sa|0,ta|0,ja|0,0)|0;ba()|0;M=rKc(0,Q|0,ja|0,0)|0;ba()|0;f[K+(F*20|0)+4>>2]=M+1;f[K+(F*20|0)+8>>2]=(_|0)!=0&1;M=_+-1|0;f[K+(F*20|0)+12>>2]=(M|0)>0?M:0;F=F+1|0}while((F|0)!=(B|0));ua=K}else ua=0;va=N;wa=oa;xa=0;ya=0;za=ua;Aa=pa;Ba=oa&255}else{aa=(e|0)==6?5.421010862427522e-20:2.3283064365386963e-10;Z=h?3402823466385288598117041.0e14:1797693134862315708145274.0e284;K=T+(B<<1<<3)|0;if((e|0)!=5){F=0;while(1){M=X+(F<<3)|0;Q=V+(F<<3)|0;da=+p[M>>3]-+p[Q>>3];p[K+(F<<4)>>3]=aa*(da<1797693134862315708145274.0e284?da:1797693134862315708145274.0e284);p[K+(F<<4)+8>>3]=(+p[M>>3]+ +p[Q>>3])*.5;F=F+1|0;if((F|0)==(B|0)){va=0;wa=0;xa=K;ya=0;za=0;Aa=1;Ba=0;break a}}}F=0;do{da=+p[X+(F<<3)>>3];Y=+p[V+(F<<3)>>3];ca=da-Y;N=K+(F<<3)|0;n[N>>2]=aa*(ca>2]=(da+Y)*.5;F=F+1|0}while((F|0)!=(B|0));va=0;wa=0;xa=0;ya=K;za=0;Aa=1;Ba=0}while(0);E=f[21040+(Ba<<5)+(e<<2)>>2]|0;if(!E){f[o>>2]=0;f[o+4>>2]=0;y=Q0(o,9)|0;z=408497;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));j0(-215,o,463171,271688,656)}else{Ca=0;Da=0;Ea=E;Fa=va;Ga=0;Ha=0;Ia=(wa&1)!=0;Ja=xa;Ka=ya;La=za;Ma=(Aa&1)!=0;break}}else{if((d|0)!=1){f[o>>2]=0;f[o+4>>2]=0;y=Q0(o,25)|0;z=272274;A=y+25|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));j0(-5,o,463171,271688,697)}E=(R|0)<=(c|0);F=E?B:R;N=(S|0)<=(c|0);Q=(N?B:S)+F|0;f[G>>2]=Q;if(Q>>>0>136){M=bFc(Q>>>0>536870911?-1:Q<<3)|0;f[m>>2]=M;Na=M}else Na=C;M=(e|0)==6?6:5;Q=47696>>>(M<<1)&3;if((D&16384|0)!=0?!(E|(D&4095|0)!=(M|0)):0)Oa=f[k+16>>2]|0;else{ia=f[k+40>>2]|0;ha=f[ia>>2]|0;f[u>>2]=f[ia+4>>2];f[u+4>>2]=ha;iQ(o,u,M,Na,0);ha=r+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;OM(k,r,M,1.0,0.0);ha=o+36|0;ia=f[ha>>2]|0;if(ia|0?(la=ia+12|0,ia=f[la>>2]|0,f[la>>2]=ia+-1,(ia|0)==1):0)iT(o);f[ha>>2]=0;ha=o+16|0;ia=o+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ia>>2]|0)>0){ha=f[o+40>>2]|0;la=0;do{f[ha+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ia>>2]|0))}ia=f[o+44>>2]|0;if((ia|0)!=(o+48|0))hI(ia);Oa=Na}if(E?(ia=R<>0]=b[Oa+(ha-ia)>>0]|0;ha=ha+1|0}while((ha|0)!=(la|0))}la=f[l>>2]|0;if((la&16384|0)!=0?!(N|(la&4095|0)!=(M|0)):0)Pa=f[l+16>>2]|0;else{la=f[l+40>>2]|0;ha=f[la>>2]|0;f[v>>2]=f[la+4>>2];f[v+4>>2]=ha;ha=Na+(F<<3)|0;iQ(o,v,M,ha,0);la=r+8|0;f[la>>2]=0;f[la+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=o;OM(l,r,M,1.0,0.0);la=o+36|0;ia=f[la>>2]|0;do if(ia|0){E=ia+12|0;ka=f[E>>2]|0;f[E>>2]=ka+-1;if((ka|0)!=1)break;iT(o)}while(0);f[la>>2]=0;ia=o+16|0;M=o+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[M>>2]|0)>0){ia=f[o+40>>2]|0;F=0;do{f[ia+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[M>>2]|0))}M=f[o+44>>2]|0;if((M|0)!=(o+48|0))hI(M);Pa=ha}do if(N){M=S<=(F|0))break;ia=M;do{b[Pa+ia>>0]=b[Pa+(ia-M)>>0]|0;ia=ia+1|0}while((ia|0)!=(F|0))}while(0);if((e|0)==7){f[o>>2]=0;f[o+4>>2]=0;y=Q0(o,14)|0;z=272259;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));j0(-215,o,463171,271688,694)}else{Ca=f[21104+(e<<2)>>2]|0;Da=(f[H>>2]|0)==(B|0)?(f[l+12>>2]|0)==(B|0):0;Ea=0;Fa=0;Ga=Pa;Ha=Oa;Ia=0;Ja=0;Ka=0;La=0;Ma=1;break}}while(0);f[o>>2]=j;f[o+4>>2]=0;YV(w,o,r,1);o=f[w+20>>2]|0;Oa=((c|1024)>>>0)/(B>>>0)|0;c=(o|0)<(Oa|0)?o:Oa;Oa=j+4|0;Pa=f[Oa>>2]|0;if((Pa|0)>0)Qa=f[(f[j+44>>2]|0)+(Pa+-1<<2)>>2]|0;else Qa=0;Pa=x+8|0;f[x>>2]=Pa;H=x+4|0;f[H>>2]=136;z=U(c,B)|0;do if(J){y=z<<2;f[H>>2]=y;if(y>>>0>136){A=bFc(y>>>0>536870911?-1:y<<3)|0;f[x>>2]=A;Ra=A}else Ra=Pa;if(e>>>0<5)if(Ia){if((z|0)<=0){Sa=0;Ta=Ra;break}A=0;do{y=0;do{S=Fa+(y<<3)|0;v=f[S+4>>2]|0;Na=Ra+(y+A<<3)|0;f[Na>>2]=f[S>>2];f[Na+4>>2]=v;y=y+1|0}while((y|0)!=(B|0));A=A+B|0}while((A|0)<(z|0));Sa=0;Ta=Ra}else{if((z|0)<=0){Sa=0;Ta=Ra;break}A=0;do{y=0;do{v=La+(y*20|0)|0;Na=Ra+((y+A|0)*20|0)|0;f[Na>>2]=f[v>>2];f[Na+4>>2]=f[v+4>>2];f[Na+8>>2]=f[v+8>>2];f[Na+12>>2]=f[v+12>>2];f[Na+16>>2]=f[v+16>>2];y=y+1|0}while((y|0)!=(B|0));A=A+B|0}while((A|0)<(z|0));Sa=0;Ta=Ra}else if((e|0)==5){if((z|0)<=0){Sa=0;Ta=Ra;break}A=0;do{y=0;do{v=Ka+(y<<3)|0;Na=f[v+4>>2]|0;S=Ra+(y+A<<3)|0;f[S>>2]=f[v>>2];f[S+4>>2]=Na;y=y+1|0}while((y|0)!=(B|0));A=A+B|0}while((A|0)<(z|0));Sa=0;Ta=Ra}else{if((z|0)<=0){Sa=0;Ta=Ra;break}A=0;do{y=0;do{Na=Ja+(y<<4)|0;S=Ra+(y+A<<4)|0;f[S>>2]=f[Na>>2];f[S+4>>2]=f[Na+4>>2];f[S+8>>2]=f[Na+8>>2];f[S+12>>2]=f[Na+12>>2];y=y+1|0}while((y|0)!=(B|0));A=A+B|0}while((A|0)<(z|0));Sa=0;Ta=Ra}}else{A=(z+1|0)/2|0;f[H>>2]=A;if(A>>>0>136){y=bFc(A>>>0>536870911?-1:A<<3)|0;f[x>>2]=y;Sa=y;Ta=0}else{Sa=Pa;Ta=0}}while(0);z=w+16|0;c:do if(f[z>>2]|0){if((o|0)<=0){Ra=0;while(1){ZV(w)|0;Ra=Ra+1|0;if(Ra>>>0>=(f[z>>2]|0)>>>0)break c}}Ra=0;do{if(J){Ja=0;Ka=f[r>>2]|0;do{e=o-Ja|0;La=(c|0)<(e|0)?c:e;e=U(La,B)|0;Mf[Ea&255](Ka,e,a,Ta,Ma);e=U(La,Qa)|0;Ka=(f[r>>2]|0)+e|0;f[r>>2]=Ka;Ja=Ja+c|0}while((o|0)>(Ja|0))}else{Ja=0;do{Ka=o-Ja|0;e=(c|0)<(Ka|0)?c:Ka;h0(Sa,U(e,B)|0,a);fg[Ca&127](Sa,f[r>>2]|0,e,B,Ha,Ga,Da);Ka=U(e,Qa)|0;f[r>>2]=(f[r>>2]|0)+Ka;Ja=Ja+c|0}while((o|0)>(Ja|0))}ZV(w)|0;Ra=Ra+1|0}while(Ra>>>0<(f[z>>2]|0)>>>0)}while(0);z=f[x>>2]|0;if((z|0)!=(Pa|0)){if(z|0)dFc(z);f[x>>2]=Pa;f[H>>2]=136}H=f[m>>2]|0;if((H|0)!=(C|0)){if(H|0)dFc(H);f[m>>2]=C;f[G>>2]=136}G=l+36|0;C=f[G>>2]|0;if(C|0?(m=C+12|0,C=f[m>>2]|0,f[m>>2]=C+-1,(C|0)==1):0)iT(l);f[G>>2]=0;G=l+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[P>>2]|0)>0){G=f[l+40>>2]|0;C=0;do{f[G+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[P>>2]|0))}P=f[l+44>>2]|0;if((P|0)!=(l+48|0))hI(P);P=k+36|0;l=f[P>>2]|0;do if(l|0){C=l+12|0;G=f[C>>2]|0;f[C>>2]=G+-1;if((G|0)!=1)break;iT(k)}while(0);f[P>>2]=0;P=k+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){P=f[k+40>>2]|0;l=0;do{f[P+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[L>>2]|0))}L=f[k+44>>2]|0;if((L|0)!=(k+48|0))hI(L);L=j+36|0;k=f[L>>2]|0;do if(k|0){l=k+12|0;P=f[l>>2]|0;f[l>>2]=P+-1;if((P|0)!=1)break;iT(j)}while(0);f[L>>2]=0;L=j+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[Oa>>2]|0)>0){L=f[j+40>>2]|0;k=0;do{f[L+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[Oa>>2]|0))}Oa=f[j+44>>2]|0;if((Oa|0)==(j+48|0)){t=i;return}hI(Oa);t=i;return}function j0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function k0(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.0,o=0,p=0.0,q=0.0;if(h){if(!((d|0)>0&(e|0)>0))return;h=c;i=a;j=0;while(1){k=0;do{l=U(k,e)|0;m=+n[f+(k<<2)>>2];o=0;do{m=m+ +n[i+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=Bsc(m)|0;b[h+k>>0]=o>>>0<256?o:(o|0)>0?255:0;k=k+1|0}while((k|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{h=h+e|0;i=i+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)<=0)return;i=0;do{h=Bsc(p+q*+n[a+(i<<2)>>2])|0;b[c+i>>0]=h>>>0<256?h:(h|0)>0?255:0;i=i+1|0}while((i|0)!=(d|0));return}if(!((d|0)>0&(e|0)>0))return;i=a;a=c;c=0;while(1){h=0;do{j=Bsc(+n[i+(h<<2)>>2]*+n[g+(h<<2)>>2]+ +n[f+(h<<2)>>2])|0;b[a+h>>0]=j>>>0<256?j:(j|0)>0?255:0;h=h+1|0}while((h|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(e<<2)|0;a=a+e|0}}return}function l0(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.0,o=0,p=0.0,q=0.0;if(h){if(!((d|0)>0&(e|0)>0))return;h=c;i=a;j=0;while(1){k=0;do{l=U(k,e)|0;m=+n[f+(k<<2)>>2];o=0;do{m=m+ +n[i+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=Bsc(m)|0;b[h+k>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;k=k+1|0}while((k|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{h=h+e|0;i=i+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)<=0)return;i=0;do{h=Bsc(p+q*+n[a+(i<<2)>>2])|0;b[c+i>>0]=(h+128|0)>>>0<256?h:(h|0)>0?127:128;i=i+1|0}while((i|0)!=(d|0));return}if(!((d|0)>0&(e|0)>0))return;i=a;a=c;c=0;while(1){h=0;do{j=Bsc(+n[i+(h<<2)>>2]*+n[g+(h<<2)>>2]+ +n[f+(h<<2)>>2])|0;b[a+h>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;h=h+1|0}while((h|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(e<<2)|0;a=a+e|0}}return}function m0(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0;if(h){if(!((c|0)>0&(e|0)>0))return;h=b;i=a;j=0;while(1){k=0;do{l=U(k,e)|0;m=+n[f+(k<<2)>>2];o=0;do{m=m+ +n[i+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=Bsc(m)|0;d[h+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;k=k+1|0}while((k|0)!=(e|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(e<<1)|0;i=i+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)<=0)return;i=0;do{h=Bsc(p+q*+n[a+(i<<2)>>2])|0;d[b+(i<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;i=i+1|0}while((i|0)!=(c|0));return}if(!((c|0)>0&(e|0)>0))return;i=a;a=b;b=0;while(1){h=0;do{j=Bsc(+n[i+(h<<2)>>2]*+n[g+(h<<2)>>2]+ +n[f+(h<<2)>>2])|0;d[a+(h<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0));b=b+1|0;if((b|0)==(c|0))break;else{i=i+(e<<2)|0;a=a+(e<<1)|0}}return}function n0(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0;if(h){if(!((c|0)>0&(e|0)>0))return;h=b;i=a;j=0;while(1){k=0;do{l=U(k,e)|0;m=+n[f+(k<<2)>>2];o=0;do{m=m+ +n[i+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=Bsc(m)|0;d[h+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;k=k+1|0}while((k|0)!=(e|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(e<<1)|0;i=i+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)<=0)return;i=0;do{h=Bsc(p+q*+n[a+(i<<2)>>2])|0;d[b+(i<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;i=i+1|0}while((i|0)!=(c|0));return}if(!((c|0)>0&(e|0)>0))return;i=a;a=b;b=0;while(1){h=0;do{j=Bsc(+n[i+(h<<2)>>2]*+n[g+(h<<2)>>2]+ +n[f+(h<<2)>>2])|0;d[a+(h<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0));b=b+1|0;if((b|0)==(c|0))break;else{i=i+(e<<2)|0;a=a+(e<<1)|0}}return}function o0(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.0,o=0,p=0.0,q=0.0;if(h){if(!((c|0)>0&(d|0)>0))return;h=b;i=a;j=0;while(1){k=0;do{l=U(k,d)|0;m=+n[e+(k<<2)>>2];o=0;do{m=m+ +n[i+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(d|0));o=Bsc(m)|0;f[h+(k<<2)>>2]=o;k=k+1|0}while((k|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<2)|0;i=i+(d<<2)|0}}return}if((d|0)==1){p=+n[e>>2];q=+n[g>>2];if((c|0)<=0)return;i=0;do{h=Bsc(p+q*+n[a+(i<<2)>>2])|0;f[b+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=(c|0));return}if(!((c|0)>0&(d|0)>0))return;i=a;a=b;b=0;while(1){h=0;do{j=Bsc(+n[i+(h<<2)>>2]*+n[g+(h<<2)>>2]+ +n[e+(h<<2)>>2])|0;f[a+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(d|0));b=b+1|0;if((b|0)==(c|0))break;else{i=i+(d<<2)|0;a=a+(d<<2)|0}}return}function p0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0;if(g){if(!((c|0)>0&(d|0)>0))return;g=b;h=a;i=0;while(1){j=0;do{k=U(j,d)|0;l=+n[e+(j<<2)>>2];m=0;do{l=l+ +n[h+(m<<2)>>2]*+n[f+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(d|0));n[g+(j<<2)>>2]=l;j=j+1|0}while((j|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{g=g+(d<<2)|0;h=h+(d<<2)|0}}return}if((d|0)==1){o=+n[e>>2];p=+n[f>>2];if((c|0)<=0)return;h=0;do{n[b+(h<<2)>>2]=o+p*+n[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));return}if(!((c|0)>0&(d|0)>0))return;h=a;a=b;b=0;while(1){g=0;do{n[a+(g<<2)>>2]=+n[h+(g<<2)>>2]*+n[f+(g<<2)>>2]+ +n[e+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0));b=b+1|0;if((b|0)==(c|0))break;else{h=h+(d<<2)|0;a=a+(d<<2)|0}}return}function q0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0;if(g){if(!((c|0)>0&(d|0)>0))return;g=b;h=a;i=0;while(1){j=0;do{k=U(j,d)|0;l=+p[e+(j<<3)>>3];m=0;do{l=l+ +p[f+(m+k<<3)>>3]*+n[h+(m<<2)>>2];m=m+1|0}while((m|0)!=(d|0));p[g+(j<<3)>>3]=l;j=j+1|0}while((j|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{g=g+(d<<3)|0;h=h+(d<<2)|0}}return}if((d|0)==1){o=+p[e>>3];q=+p[f>>3];if((c|0)<=0)return;h=0;do{p[b+(h<<3)>>3]=o+q*+n[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));return}if(!((c|0)>0&(d|0)>0))return;h=a;a=b;b=0;while(1){g=0;do{p[a+(g<<3)>>3]=+p[f+(g<<3)>>3]*+n[h+(g<<2)>>2]+ +p[e+(g<<3)>>3];g=g+1|0}while((g|0)!=(d|0));b=b+1|0;if((b|0)==(c|0))break;else{h=h+(d<<2)|0;a=a+(d<<3)|0}}return}function r0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=qKc(n|0,0,-130063606,0)|0;o=kKc(i|0,ba()|0,h|0,0)|0;i=ba()|0;p=qKc(o|0,0,-130063606,0)|0;q=kKc(p|0,ba()|0,i|0,0)|0;i=ba()|0;qKc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=ba()|0;r=m|1;qKc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=ba()|0;t=o-(U((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(U((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=p>>>0<256?p:(p|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=qKc(q|0,0,-130063606,0)|0;q=kKc(s|0,ba()|0,i|0,0)|0;i=ba()|0;s=qKc(q|0,0,-130063606,0)|0;n=kKc(s|0,ba()|0,i|0,0)|0;h=ba()|0;i=m|2;qKc(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=ba()|0;r=m|3;qKc(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=ba()|0;t=q-(U((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(U((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=s>>>0<256?s:(s|0)>0?255:0;b[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)>=(c|0)){u=k;v=l;w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}h=j;j=k;k=l;while(1){l=qKc(j|0,0,-130063606,0)|0;n=kKc(l|0,ba()|0,k|0,0)|0;l=ba()|0;qKc(n|0,0,f[e+(h*20|0)+4>>2]|0,0)|0;g=ba()|0;m=n-(U((((n-g|0)>>>(f[e+(h*20|0)+8>>2]|0))+g|0)>>>(f[e+(h*20|0)+12>>2]|0),f[e+(h*20|0)>>2]|0)|0)|0;g=m+(f[e+(h*20|0)+16>>2]|0)|0;b[a+h>>0]=g>>>0<256?g:(g|0)>0?255:0;h=h+1|0;if((h|0)==(c|0)){u=n;v=l;break}else{j=n;k=l}}w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function s0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=qKc(n|0,0,-130063606,0)|0;o=kKc(i|0,ba()|0,h|0,0)|0;i=ba()|0;p=qKc(o|0,0,-130063606,0)|0;q=kKc(p|0,ba()|0,i|0,0)|0;i=ba()|0;qKc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=ba()|0;r=m|1;qKc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=ba()|0;t=o-(U((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(U((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=qKc(q|0,0,-130063606,0)|0;q=kKc(s|0,ba()|0,i|0,0)|0;i=ba()|0;s=qKc(q|0,0,-130063606,0)|0;n=kKc(s|0,ba()|0,i|0,0)|0;h=ba()|0;i=m|2;qKc(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=ba()|0;r=m|3;qKc(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=ba()|0;t=q-(U((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(U((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)>=(c|0)){u=k;v=l;w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}h=j;j=k;k=l;while(1){l=qKc(j|0,0,-130063606,0)|0;n=kKc(l|0,ba()|0,k|0,0)|0;l=ba()|0;qKc(n|0,0,f[e+(h*20|0)+4>>2]|0,0)|0;g=ba()|0;m=n-(U((((n-g|0)>>>(f[e+(h*20|0)+8>>2]|0))+g|0)>>>(f[e+(h*20|0)+12>>2]|0),f[e+(h*20|0)>>2]|0)|0)|0;g=m+(f[e+(h*20|0)+16>>2]|0)|0;b[a+h>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;h=h+1|0;if((h|0)==(c|0)){u=n;v=l;break}else{j=n;k=l}}w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function t0(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=qKc(n|0,0,-130063606,0)|0;o=kKc(i|0,ba()|0,h|0,0)|0;i=ba()|0;p=qKc(o|0,0,-130063606,0)|0;q=kKc(p|0,ba()|0,i|0,0)|0;i=ba()|0;qKc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=ba()|0;r=m|1;qKc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=ba()|0;t=o-(U((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(U((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=qKc(q|0,0,-130063606,0)|0;q=kKc(s|0,ba()|0,i|0,0)|0;i=ba()|0;s=qKc(q|0,0,-130063606,0)|0;n=kKc(s|0,ba()|0,i|0,0)|0;h=ba()|0;i=m|2;qKc(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=ba()|0;r=m|3;qKc(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=ba()|0;t=q-(U((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(U((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)>=(b|0)){u=k;v=l;w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}h=j;j=k;k=l;while(1){l=qKc(j|0,0,-130063606,0)|0;n=kKc(l|0,ba()|0,k|0,0)|0;l=ba()|0;qKc(n|0,0,f[e+(h*20|0)+4>>2]|0,0)|0;g=ba()|0;m=n-(U((((n-g|0)>>>(f[e+(h*20|0)+8>>2]|0))+g|0)>>>(f[e+(h*20|0)+12>>2]|0),f[e+(h*20|0)>>2]|0)|0)|0;g=m+(f[e+(h*20|0)+16>>2]|0)|0;d[a+(h<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;h=h+1|0;if((h|0)==(b|0)){u=n;v=l;break}else{j=n;k=l}}w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function u0(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=qKc(n|0,0,-130063606,0)|0;o=kKc(i|0,ba()|0,h|0,0)|0;i=ba()|0;p=qKc(o|0,0,-130063606,0)|0;q=kKc(p|0,ba()|0,i|0,0)|0;i=ba()|0;qKc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=ba()|0;r=m|1;qKc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=ba()|0;t=o-(U((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(U((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=qKc(q|0,0,-130063606,0)|0;q=kKc(s|0,ba()|0,i|0,0)|0;i=ba()|0;s=qKc(q|0,0,-130063606,0)|0;n=kKc(s|0,ba()|0,i|0,0)|0;h=ba()|0;i=m|2;qKc(q|0,0,f[e+(i*20|0)+4>>2]|0,0)|0;s=ba()|0;r=m|3;qKc(n|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;p=ba()|0;t=q-(U((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(U((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)>=(b|0)){u=k;v=l;w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}h=j;j=k;k=l;while(1){l=qKc(j|0,0,-130063606,0)|0;n=kKc(l|0,ba()|0,k|0,0)|0;l=ba()|0;qKc(n|0,0,f[e+(h*20|0)+4>>2]|0,0)|0;g=ba()|0;m=n-(U((((n-g|0)>>>(f[e+(h*20|0)+8>>2]|0))+g|0)>>>(f[e+(h*20|0)+12>>2]|0),f[e+(h*20|0)>>2]|0)|0)|0;g=m+(f[e+(h*20|0)+16>>2]|0)|0;d[a+(h<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;h=h+1|0;if((h|0)==(b|0)){u=n;v=l;break}else{j=n;k=l}}w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function v0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=qKc(m|0,0,-130063606,0)|0;n=kKc(h|0,ba()|0,g|0,0)|0;h=ba()|0;o=qKc(n|0,0,-130063606,0)|0;p=kKc(o|0,ba()|0,h|0,0)|0;h=ba()|0;qKc(n|0,0,f[d+(l*20|0)+4>>2]|0,0)|0;o=ba()|0;q=l|1;qKc(p|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;r=ba()|0;s=U((((n-o|0)>>>(f[d+(l*20|0)+8>>2]|0))+o|0)>>>(f[d+(l*20|0)+12>>2]|0),f[d+(l*20|0)>>2]|0)|0;o=U((((p-r|0)>>>(f[d+(q*20|0)+8>>2]|0))+r|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;r=(f[d+(q*20|0)+16>>2]|0)+p-o|0;f[a+(l<<2)>>2]=(f[d+(l*20|0)+16>>2]|0)+n-s;f[a+(q<<2)>>2]=r;r=qKc(p|0,0,-130063606,0)|0;p=kKc(r|0,ba()|0,h|0,0)|0;h=ba()|0;r=qKc(p|0,0,-130063606,0)|0;m=kKc(r|0,ba()|0,h|0,0)|0;g=ba()|0;h=l|2;qKc(p|0,0,f[d+(h*20|0)+4>>2]|0,0)|0;r=ba()|0;q=l|3;qKc(m|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;s=ba()|0;n=U((((p-r|0)>>>(f[d+(h*20|0)+8>>2]|0))+r|0)>>>(f[d+(h*20|0)+12>>2]|0),f[d+(h*20|0)>>2]|0)|0;r=U((((m-s|0)>>>(f[d+(q*20|0)+8>>2]|0))+s|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;s=(f[d+(q*20|0)+16>>2]|0)+m-r|0;f[a+(h<<2)>>2]=(f[d+(h*20|0)+16>>2]|0)+p-n;f[a+(q<<2)>>2]=s;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)>=(b|0)){t=j;u=k;v=c;w=v;f[w>>2]=t;x=v+4|0;y=x;f[y>>2]=u;return}g=i;i=j;j=k;while(1){k=qKc(i|0,0,-130063606,0)|0;m=kKc(k|0,ba()|0,j|0,0)|0;k=ba()|0;qKc(m|0,0,f[d+(g*20|0)+4>>2]|0,0)|0;e=ba()|0;l=U((((m-e|0)>>>(f[d+(g*20|0)+8>>2]|0))+e|0)>>>(f[d+(g*20|0)+12>>2]|0),f[d+(g*20|0)>>2]|0)|0;f[a+(g<<2)>>2]=(f[d+(g*20|0)+16>>2]|0)+m-l;g=g+1|0;if((g|0)==(b|0)){t=m;u=k;break}else{i=m;j=k}}v=c;w=v;f[w>>2]=t;x=v+4|0;y=x;f[y>>2]=u;return}function w0(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=qKc(m|0,0,-130063606,0)|0;o=kKc(h|0,ba()|0,g|0,0)|0;h=ba()|0;p=qKc(o|0,0,-130063606,0)|0;q=kKc(p|0,ba()|0,h|0,0)|0;h=ba()|0;p=qKc(q|0,0,-130063606,0)|0;r=kKc(p|0,ba()|0,h|0,0)|0;h=ba()|0;p=qKc(r|0,0,-130063606,0)|0;m=kKc(p|0,ba()|0,h|0,0)|0;g=ba()|0;n[a+(l<<2)>>2]=+n[d+(l<<3)>>2]*+(o|0)+ +n[d+(l<<3)+4>>2];o=l|1;n[a+(o<<2)>>2]=+n[d+(o<<3)>>2]*+(q|0)+ +n[d+(o<<3)+4>>2];o=l|2;n[a+(o<<2)>>2]=+n[d+(o<<3)>>2]*+(r|0)+ +n[d+(o<<3)+4>>2];o=l|3;n[a+(o<<2)>>2]=+n[d+(o<<3)>>2]*+(m|0)+ +n[d+(o<<3)+4>>2];l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)>=(b|0)){s=j;t=k;u=c;v=u;f[v>>2]=s;w=u+4|0;x=w;f[x>>2]=t;return}g=i;i=j;j=k;while(1){k=qKc(i|0,0,-130063606,0)|0;m=kKc(k|0,ba()|0,j|0,0)|0;k=ba()|0;n[a+(g<<2)>>2]=+n[d+(g<<3)>>2]*+(m|0)+ +n[d+(g<<3)+4>>2];g=g+1|0;if((g|0)==(b|0)){s=m;t=k;break}else{i=m;j=k}}u=c;v=u;f[v>>2]=s;w=u+4|0;x=w;f[x>>2]=t;return}function x0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=qKc(m|0,0,-130063606,0)|0;n=kKc(h|0,ba()|0,g|0,0)|0;h=ba()|0;o=+p[d+(l<<4)>>3]*(+(h>>>0)+4294967296.0*+(n|0))+ +p[d+(l<<4)+8>>3];q=qKc(n|0,0,-130063606,0)|0;n=kKc(q|0,ba()|0,h|0,0)|0;h=ba()|0;q=l|1;r=+p[d+(q<<4)>>3]*(+(h>>>0)+4294967296.0*+(n|0))+ +p[d+(q<<4)+8>>3];p[a+(l<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=qKc(n|0,0,-130063606,0)|0;n=kKc(q|0,ba()|0,h|0,0)|0;h=ba()|0;q=l|2;r=+p[d+(q<<4)>>3]*(+(h>>>0)+4294967296.0*+(n|0))+ +p[d+(q<<4)+8>>3];s=qKc(n|0,0,-130063606,0)|0;m=kKc(s|0,ba()|0,h|0,0)|0;g=ba()|0;h=l|3;o=+p[d+(h<<4)>>3]*(+(g>>>0)+4294967296.0*+(m|0))+ +p[d+(h<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(h<<3)>>3]=o;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)>=(b|0)){t=j;u=k;v=c;w=v;f[w>>2]=t;x=v+4|0;y=x;f[y>>2]=u;return}g=i;i=j;j=k;while(1){k=qKc(i|0,0,-130063606,0)|0;m=kKc(k|0,ba()|0,j|0,0)|0;k=ba()|0;p[a+(g<<3)>>3]=+p[d+(g<<4)>>3]*(+(k>>>0)+4294967296.0*+(m|0))+ +p[d+(g<<4)+8>>3];g=g+1|0;if((g|0)==(b|0)){t=m;u=k;break}else{i=m;j=k}}v=c;w=v;f[w>>2]=t;x=v+4|0;y=x;f[y>>2]=u;return}function y0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,p|0,0)|0;p=ba()|0;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=q>>>0<256?q:(q|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=qKc(p|0,0,-130063606,0)|0;o=kKc(j|0,ba()|0,i|0,0)|0;j=ba()|0;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=qKc(o|0,0,-130063606,0)|0;o=kKc(t|0,ba()|0,j|0,0)|0;j=ba()|0;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=g>>>0<256?g:(g|0)>0?255:0;b[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,j|0,0)|0;j=ba()|0;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=qKc(o|0,0,-130063606,0)|0;p=kKc(g|0,ba()|0,j|0,0)|0;i=ba()|0;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;b[a+j>>0]=g>>>0<256?g:(g|0)>0?255:0;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)>=(c|0)){u=m;v=n;w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}i=l;l=m;m=n;while(1){n=qKc(l|0,0,-130063606,0)|0;p=kKc(n|0,ba()|0,m|0,0)|0;n=ba()|0;h=(f[e+(i<<3)>>2]&p)+(f[e+(i<<3)+4>>2]|0)|0;b[a+i>>0]=h>>>0<256?h:(h|0)>0?255:0;i=i+1|0;if((i|0)==(c|0)){u=p;v=n;break}else{l=p;m=n}}w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function z0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,p|0,0)|0;p=ba()|0;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=qKc(p|0,0,-130063606,0)|0;o=kKc(j|0,ba()|0,i|0,0)|0;j=ba()|0;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=qKc(o|0,0,-130063606,0)|0;o=kKc(t|0,ba()|0,j|0,0)|0;j=ba()|0;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;b[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,j|0,0)|0;j=ba()|0;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=qKc(o|0,0,-130063606,0)|0;p=kKc(g|0,ba()|0,j|0,0)|0;i=ba()|0;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[a+j>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)>=(c|0)){u=m;v=n;w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}i=l;l=m;m=n;while(1){n=qKc(l|0,0,-130063606,0)|0;p=kKc(n|0,ba()|0,m|0,0)|0;n=ba()|0;h=(f[e+(i<<3)>>2]&p)+(f[e+(i<<3)+4>>2]|0)|0;b[a+i>>0]=(h+128|0)>>>0<256?h:(h|0)>0?127:128;i=i+1|0;if((i|0)==(c|0)){u=p;v=n;break}else{l=p;m=n}}w=d;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function A0(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,p|0,0)|0;p=ba()|0;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=qKc(p|0,0,-130063606,0)|0;o=kKc(j|0,ba()|0,i|0,0)|0;j=ba()|0;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=qKc(o|0,0,-130063606,0)|0;o=kKc(t|0,ba()|0,j|0,0)|0;j=ba()|0;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,j|0,0)|0;j=ba()|0;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=qKc(o|0,0,-130063606,0)|0;p=kKc(g|0,ba()|0,j|0,0)|0;i=ba()|0;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[a+(j<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)>=(b|0)){u=m;v=n;w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}i=l;l=m;m=n;while(1){n=qKc(l|0,0,-130063606,0)|0;p=kKc(n|0,ba()|0,m|0,0)|0;n=ba()|0;h=(f[e+(i<<3)>>2]&p)+(f[e+(i<<3)+4>>2]|0)|0;d[a+(i<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;i=i+1|0;if((i|0)==(b|0)){u=p;v=n;break}else{l=p;m=n}}w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function B0(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,p|0,0)|0;p=ba()|0;q=(f[e+(g<<3)>>2]&o)+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=qKc(p|0,0,-130063606,0)|0;o=kKc(j|0,ba()|0,i|0,0)|0;j=ba()|0;g=(f[e+(k<<3)>>2]&o)+(f[e+(k<<3)+4>>2]|0)|0;t=qKc(o|0,0,-130063606,0)|0;o=kKc(t|0,ba()|0,j|0,0)|0;j=ba()|0;t=k|1;q=(f[e+(t<<3)>>2]&o)+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;d[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=qKc(o|0,0,-130063606,0)|0;o=kKc(q|0,ba()|0,j|0,0)|0;j=ba()|0;q=k|2;t=(f[e+(q<<3)>>2]&o)+(f[e+(q<<3)+4>>2]|0)|0;g=qKc(o|0,0,-130063606,0)|0;p=kKc(g|0,ba()|0,j|0,0)|0;i=ba()|0;j=k|3;g=(f[e+(j<<3)>>2]&p)+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[a+(j<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)>=(b|0)){u=m;v=n;w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}i=l;l=m;m=n;while(1){n=qKc(l|0,0,-130063606,0)|0;p=kKc(n|0,ba()|0,m|0,0)|0;n=ba()|0;h=(f[e+(i<<3)>>2]&p)+(f[e+(i<<3)+4>>2]|0)|0;d[a+(i<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;i=i+1|0;if((i|0)==(b|0)){u=p;v=n;break}else{l=p;m=n}}w=c;x=w;f[x>>2]=u;y=w+4|0;z=y;f[z>>2]=v;return}function C0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;j=(b|0)<4;if(e)if(j){k=0;l=h;m=i}else{e=0;n=h;o=i;do{p=qKc(n|0,0,-130063606,0)|0;n=kKc(p|0,ba()|0,o|0,0)|0;o=ba()|0;p=e|1;q=(n>>8&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;f[a+(e<<2)>>2]=(f[d+(e<<3)>>2]&n)+(f[d+(e<<3)+4>>2]|0);f[a+(p<<2)>>2]=q;q=e|2;p=e|3;r=(f[d+(p<<3)>>2]&n>>24)+(f[d+(p<<3)+4>>2]|0)|0;f[a+(q<<2)>>2]=(f[d+(q<<3)>>2]&n>>16)+(f[d+(q<<3)+4>>2]|0);f[a+(p<<2)>>2]=r;e=e+4|0}while((e|0)<=(g|0));k=b&-4;l=n;m=o}else if(j){k=0;l=h;m=i}else{j=0;o=h;h=i;do{i=qKc(o|0,0,-130063606,0)|0;n=kKc(i|0,ba()|0,h|0,0)|0;i=ba()|0;e=(f[d+(j<<3)>>2]&n)+(f[d+(j<<3)+4>>2]|0)|0;r=qKc(n|0,0,-130063606,0)|0;n=kKc(r|0,ba()|0,i|0,0)|0;i=ba()|0;r=j|1;p=(f[d+(r<<3)>>2]&n)+(f[d+(r<<3)+4>>2]|0)|0;f[a+(j<<2)>>2]=e;f[a+(r<<2)>>2]=p;p=qKc(n|0,0,-130063606,0)|0;n=kKc(p|0,ba()|0,i|0,0)|0;i=ba()|0;p=j|2;r=(f[d+(p<<3)>>2]&n)+(f[d+(p<<3)+4>>2]|0)|0;e=qKc(n|0,0,-130063606,0)|0;o=kKc(e|0,ba()|0,i|0,0)|0;h=ba()|0;i=j|3;e=(f[d+(i<<3)>>2]&o)+(f[d+(i<<3)+4>>2]|0)|0;f[a+(p<<2)>>2]=r;f[a+(i<<2)>>2]=e;j=j+4|0}while((j|0)<=(g|0));k=b&-4;l=o;m=h}if((k|0)>=(b|0)){s=l;t=m;u=c;v=u;f[v>>2]=s;w=u+4|0;x=w;f[x>>2]=t;return}h=k;k=l;l=m;while(1){m=qKc(k|0,0,-130063606,0)|0;o=kKc(m|0,ba()|0,l|0,0)|0;m=ba()|0;f[a+(h<<2)>>2]=(f[d+(h<<3)>>2]&o)+(f[d+(h<<3)+4>>2]|0);h=h+1|0;if((h|0)==(b|0)){s=o;t=m;break}else{k=o;l=m}}u=c;v=u;f[v>>2]=s;w=u+4|0;x=w;f[x>>2]=t;return}function D0(){return W1(V1()|0)|0}function E0(a){a=a|0;var b=0,c=0;b=(a|0)==0;c=W1(V1()|0)|0;f[c>>2]=b?-1:a;f[c+4>>2]=b?0:((a|0)<0)<<31>>31;return}function F0(a,b,c){a=a|0;b=b|0;c=c|0;i0(W1(V1()|0)|0,a,0,b,c,0);return}function G0(a,b,c){a=a|0;b=b|0;c=c|0;i0(W1(V1()|0)|0,a,1,b,c,0);return}function H0(a,c,d,e){a=a|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;g=(e|0)%4|0;h=(g|0)==0?4:g;a:do switch(h|0){case 1:{g=f[c>>2]|0;if((e|0)==1){yKc(g|0,a|0,d|0)|0;break a}if((d|0)<=0)return;i=0;j=0;while(1){b[g+i>>0]=b[a+j>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else j=j+e|0}break}case 2:{j=f[c>>2]|0;i=f[c+4>>2]|0;if((d|0)<=0)return;g=0;k=0;while(1){b[j+k>>0]=b[a+g>>0]|0;b[i+k>>0]=b[a+(g+1)>>0]|0;k=k+1|0;if((k|0)==(d|0))break;else g=g+e|0}break}case 3:{g=f[c>>2]|0;k=f[c+4>>2]|0;i=f[c+8>>2]|0;if((d|0)<=0)return;j=0;l=0;while(1){b[g+l>>0]=b[a+j>>0]|0;b[k+l>>0]=b[a+(j+1)>>0]|0;b[i+l>>0]=b[a+(j+2)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else j=j+e|0}break}default:{j=f[c>>2]|0;l=f[c+4>>2]|0;i=f[c+8>>2]|0;k=f[c+12>>2]|0;if((d|0)<=0)return;g=0;m=0;while(1){b[j+m>>0]=b[a+g>>0]|0;b[l+m>>0]=b[a+(g+1)>>0]|0;b[i+m>>0]=b[a+(g+2)>>0]|0;b[k+m>>0]=b[a+(g+3)>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else g=g+e|0}}}while(0);if(!((d|0)>0&(h|0)<(e|0)))return;g=h;do{h=f[c+(g<<2)>>2]|0;m=f[c+(g+1<<2)>>2]|0;k=f[c+(g+2<<2)>>2]|0;i=f[c+(g+3<<2)>>2]|0;l=g;j=0;while(1){b[h+j>>0]=b[a+l>>0]|0;b[m+j>>0]=b[a+(l+1)>>0]|0;b[k+j>>0]=b[a+(l+2)>>0]|0;b[i+j>>0]=b[a+(l+3)>>0]|0;j=j+1|0;if((j|0)==(d|0))break;else l=l+e|0}g=g+4|0}while((g|0)<(e|0));return}function I0(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,k=0,l=0,m=0;g=(e|0)%4|0;h=(g|0)==0?4:g;a:do switch(h|0){case 1:{g=f[b>>2]|0;if((e|0)==1){yKc(g|0,a|0,c<<1|0)|0;break a}if((c|0)<=0)return;i=0;j=0;while(1){d[g+(i<<1)>>1]=d[a+(j<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else j=j+e|0}break}case 2:{j=f[b>>2]|0;i=f[b+4>>2]|0;if((c|0)<=0)return;g=0;k=0;while(1){d[j+(k<<1)>>1]=d[a+(g<<1)>>1]|0;d[i+(k<<1)>>1]=d[a+(g+1<<1)>>1]|0;k=k+1|0;if((k|0)==(c|0))break;else g=g+e|0}break}case 3:{g=f[b>>2]|0;k=f[b+4>>2]|0;i=f[b+8>>2]|0;if((c|0)<=0)return;j=0;l=0;while(1){d[g+(l<<1)>>1]=d[a+(j<<1)>>1]|0;d[k+(l<<1)>>1]=d[a+(j+1<<1)>>1]|0;d[i+(l<<1)>>1]=d[a+(j+2<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else j=j+e|0}break}default:{j=f[b>>2]|0;l=f[b+4>>2]|0;i=f[b+8>>2]|0;k=f[b+12>>2]|0;if((c|0)<=0)return;g=0;m=0;while(1){d[j+(m<<1)>>1]=d[a+(g<<1)>>1]|0;d[l+(m<<1)>>1]=d[a+(g+1<<1)>>1]|0;d[i+(m<<1)>>1]=d[a+(g+2<<1)>>1]|0;d[k+(m<<1)>>1]=d[a+(g+3<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0))break;else g=g+e|0}}}while(0);if(!((c|0)>0&(h|0)<(e|0)))return;g=h;do{h=f[b+(g<<2)>>2]|0;m=f[b+(g+1<<2)>>2]|0;k=f[b+(g+2<<2)>>2]|0;i=f[b+(g+3<<2)>>2]|0;l=g;j=0;while(1){d[h+(j<<1)>>1]=d[a+(l<<1)>>1]|0;d[m+(j<<1)>>1]=d[a+(l+1<<1)>>1]|0;d[k+(j<<1)>>1]=d[a+(l+2<<1)>>1]|0;d[i+(j<<1)>>1]=d[a+(l+3<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0))break;else l=l+e|0}g=g+4|0}while((g|0)<(e|0));return}function J0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=(d|0)%4|0;g=(e|0)==0?4:e;a:do switch(g|0){case 1:{e=f[b>>2]|0;if((d|0)==1){yKc(e|0,a|0,c<<2|0)|0;break a}if((c|0)<=0)return;h=0;i=0;while(1){f[e+(h<<2)>>2]=f[a+(i<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}break}case 2:{i=f[b>>2]|0;h=f[b+4>>2]|0;if((c|0)<=0)return;e=0;j=0;while(1){f[i+(j<<2)>>2]=f[a+(e<<2)>>2];f[h+(j<<2)>>2]=f[a+(e+1<<2)>>2];j=j+1|0;if((j|0)==(c|0))break;else e=e+d|0}break}case 3:{e=f[b>>2]|0;j=f[b+4>>2]|0;h=f[b+8>>2]|0;if((c|0)<=0)return;i=0;k=0;while(1){f[e+(k<<2)>>2]=f[a+(i<<2)>>2];f[j+(k<<2)>>2]=f[a+(i+1<<2)>>2];f[h+(k<<2)>>2]=f[a+(i+2<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else i=i+d|0}break}default:{i=f[b>>2]|0;k=f[b+4>>2]|0;h=f[b+8>>2]|0;j=f[b+12>>2]|0;if((c|0)<=0)return;e=0;l=0;while(1){f[i+(l<<2)>>2]=f[a+(e<<2)>>2];f[k+(l<<2)>>2]=f[a+(e+1<<2)>>2];f[h+(l<<2)>>2]=f[a+(e+2<<2)>>2];f[j+(l<<2)>>2]=f[a+(e+3<<2)>>2];l=l+1|0;if((l|0)==(c|0))break;else e=e+d|0}}}while(0);if(!((c|0)>0&(g|0)<(d|0)))return;e=g;do{g=f[b+(e<<2)>>2]|0;l=f[b+(e+1<<2)>>2]|0;j=f[b+(e+2<<2)>>2]|0;h=f[b+(e+3<<2)>>2]|0;k=e;i=0;while(1){f[g+(i<<2)>>2]=f[a+(k<<2)>>2];f[l+(i<<2)>>2]=f[a+(k+1<<2)>>2];f[j+(i<<2)>>2]=f[a+(k+2<<2)>>2];f[h+(i<<2)>>2]=f[a+(k+3<<2)>>2];i=i+1|0;if((i|0)==(c|0))break;else k=k+d|0}e=e+4|0}while((e|0)<(d|0));return}function K0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=(d|0)%4|0;g=(e|0)==0?4:e;a:do switch(g|0){case 1:{e=f[b>>2]|0;if((d|0)==1){yKc(e|0,a|0,c<<3|0)|0;break a}if((c|0)<=0)return;h=0;i=0;while(1){j=a+(i<<3)|0;k=f[j+4>>2]|0;l=e+(h<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}break}case 2:{i=f[b>>2]|0;h=f[b+4>>2]|0;if((c|0)<=0)return;e=0;k=0;while(1){l=a+(e<<3)|0;j=f[l+4>>2]|0;m=i+(k<<3)|0;f[m>>2]=f[l>>2];f[m+4>>2]=j;j=a+(e+1<<3)|0;m=f[j+4>>2]|0;l=h+(k<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=m;k=k+1|0;if((k|0)==(c|0))break;else e=e+d|0}break}case 3:{e=f[b>>2]|0;k=f[b+4>>2]|0;h=f[b+8>>2]|0;if((c|0)<=0)return;i=0;m=0;while(1){l=a+(i<<3)|0;j=f[l+4>>2]|0;n=e+(m<<3)|0;f[n>>2]=f[l>>2];f[n+4>>2]=j;j=a+(i+1<<3)|0;n=f[j+4>>2]|0;l=k+(m<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=n;n=a+(i+2<<3)|0;l=f[n+4>>2]|0;j=h+(m<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=l;m=m+1|0;if((m|0)==(c|0))break;else i=i+d|0}break}default:{i=f[b>>2]|0;m=f[b+4>>2]|0;h=f[b+8>>2]|0;k=f[b+12>>2]|0;if((c|0)<=0)return;e=0;l=0;while(1){j=a+(e<<3)|0;n=f[j+4>>2]|0;o=i+(l<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=a+(e+1<<3)|0;o=f[n+4>>2]|0;j=m+(l<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=a+(e+2<<3)|0;j=f[o+4>>2]|0;n=h+(l<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=a+(e+3<<3)|0;n=f[j+4>>2]|0;o=k+(l<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;l=l+1|0;if((l|0)==(c|0))break;else e=e+d|0}}}while(0);if(!((c|0)>0&(g|0)<(d|0)))return;e=g;do{g=f[b+(e<<2)>>2]|0;l=f[b+(e+1<<2)>>2]|0;k=f[b+(e+2<<2)>>2]|0;h=f[b+(e+3<<2)>>2]|0;m=e;i=0;while(1){n=a+(m<<3)|0;o=f[n+4>>2]|0;j=g+(i<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=a+(m+1<<3)|0;j=f[o+4>>2]|0;n=l+(i<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=a+(m+2<<3)|0;n=f[j+4>>2]|0;o=k+(i<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=a+(m+3<<3)|0;o=f[n+4>>2]|0;j=h+(i<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;i=i+1|0;if((i|0)==(c|0))break;else m=m+d|0}e=e+4|0}while((e|0)<(d|0));return}function L0(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=t;t=t+1104|0;e=d+1080|0;g=d+40|0;h=d+8|0;i=d;j=f[a>>2]|0;k=j&7;l=j>>>3&511;j=l+1|0;if(!l){m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=c;jO(a,e);t=d;return}m=a+4|0;n=a+40|0;o=0;do{fT(c+(o*56|0)|0,f[m>>2]|0,f[n>>2]|0,k);o=o+1|0}while((o|0)!=(j|0));o=f[21136+(k<<2)>>2]|0;if((k|0)==7){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,9)|0;n=408497;p=k+9|0;do{b[k>>0]=b[n>>0]|0;k=k+1|0;n=n+1|0}while((k|0)<(p|0));M0(-215,e,422086,307)}n=f[m>>2]|0;if((n|0)>0)q=f[(f[a+44>>2]|0)+(n+-1<<2)>>2]|0;else q=0;n=1212424721>>>(f[a>>2]<<2&28)&15;m=((q+1023|0)>>>0)/(q>>>0)|0;f[e>>2]=m;k=l+2|0;l=(k<<3)+16|0;p=g+8|0;f[g>>2]=p;r=g+4|0;f[r>>2]=l;if(l>>>0>1032){s=bFc(l)|0;f[g>>2]=s;u=s}else u=p;s=u+(j<<2)+4+15&-16;l=s;f[u>>2]=a;a=0;do{v=a;a=a+1|0;f[u+(a<<2)>>2]=c+(v*56|0)}while((a|0)!=(j|0));a=s;YV(h,u,a,k);k=f[h+20>>2]|0;f[i>>2]=k;u=536870911/(j>>>0)|0;s=f[(j>>>0<5?i:m>>>0>>0?e:i)>>2]|0;e=s>>>0>>0?s:u;u=h+16|0;if(f[u>>2]|0){s=l+4|0;m=k;c=k;k=0;while(1){if(!m){w=0;x=c}else{v=m;y=c;z=0;while(1){A=v-z|0;B=e>>>0>>0?e:A;kf[o&511](f[a>>2]|0,s,B,j);z=z+e|0;if(z>>>0>>0){A=U(B,q)|0;f[a>>2]=(f[a>>2]|0)+A;A=U(B,n)|0;B=0;do{B=B+1|0;C=l+(B<<2)|0;f[C>>2]=(f[C>>2]|0)+A}while((B|0)!=(j|0));D=f[i>>2]|0}else D=y;if(D>>>0<=z>>>0){w=D;x=D;break}else{v=D;y=D}}}ZV(h)|0;k=k+1|0;if(k>>>0>=(f[u>>2]|0)>>>0)break;else{m=w;c=x}}}x=f[g>>2]|0;if((x|0)!=(p|0)){if(x|0)dFc(x);f[g>>2]=p;f[r>>2]=1032}t=d;return}function M0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,272300,d)}function N0(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+80|0;e=d+16|0;g=d;do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];l=e+16|0;f[l>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];m=f[h+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=k;k=e+48|0;n=e+44|0;f[n>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(m|0){k=m+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=l;break}else{f[i>>2]=0;hT(e,h);o=l;break}}else{AX(e,a,-1);o=e+16|0}while(0);if(f[o>>2]|0){a=e+4|0;l=f[a>>2]|0;if((l|0)<3)p=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{h=f[e+40>>2]|0;i=0;j=1;while(1){k=U(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(l|0)){p=k;break}else j=k}}if(!((l|0)==0|(p|0)==0)){if((wY(c)|0?!(SX(c)|0):0)?(p=DX(c,-1)|0,(p|0)!=(f[e>>2]&7|0)):0){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,58)|0;l=272352;j=p+58|0;do{b[p>>0]=b[l>>0]|0;p=p+1|0;l=l+1|0}while((p|0)<(j|0));M0(-215,g,422086,402)}l=f[e>>2]|0;p=l&7;j=l>>>3&511;xY(c,j+1|0,1,p,-1,0,0);l=e+40|0;i=0;while(1){XX(c,f[a>>2]|0,f[l>>2]|0,p,i,0,0);if(i>>>0>>0)i=i+1|0;else break}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;GX(c,g);L0(e,f[g>>2]|0);Zt(g)}else q=14}else q=14;if((q|0)==14)VX(c);c=e+36|0;q=f[c>>2]|0;if(q|0?(g=q+12|0,q=f[g>>2]|0,f[g>>2]=q+-1,(q|0)==1):0)iT(e);f[c>>2]=0;c=e+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[c>>2]|0)>0){o=f[e+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[c>>2]|0))}c=f[e+44>>2]|0;if((c|0)==(e+48|0)){t=d;return}hI(c);t=d;return}function O0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=g+(h[20048+(h[a+f>>0]|0)>>0]|0)+(h[20048+(h[a+(f|1)>>0]|0)>>0]|0)+(h[20048+(h[a+(f|2)>>0]|0)>>0]|0)+(h[20048+(h[a+(f|3)>>0]|0)>>0]|0)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)>=(b|0)){i=d;return i|0}g=e;e=d;while(1){d=e+(h[20048+(h[a+g>>0]|0)>>0]|0)|0;g=g+1|0;if((g|0)==(b|0)){i=d;break}else e=d}return i|0}function P0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+-4|0;if((d|0)<4){f=0;g=0}else{i=0;j=0;do{k=i|1;l=i|2;m=i|3;j=j+(h[20048+((b[c+i>>0]^b[a+i>>0])&255)>>0]|0)+(h[20048+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+(h[20048+((b[c+l>>0]^b[a+l>>0])&255)>>0]|0)+(h[20048+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)|0;i=i+4|0}while((i|0)<=(e|0));f=j;g=d&-4}if((g|0)>=(d|0)){n=f;return n|0}j=g;g=f;while(1){f=g+(h[20048+((b[c+j>>0]^b[a+j>>0])&255)>>0]|0)|0;j=j+1|0;if((j|0)==(d|0)){n=f;break}else g=f}return n|0}function Q0(a,c){a=a|0;c=c|0;var d=0,e=0;d=eI(c+8&-4)|0;f[d>>2]=1;e=d+4|0;f[a>>2]=e;f[a+4>>2]=c;b[e+c>>0]=0;return f[a>>2]|0}function R0(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=0;f[a>>2]=0;if(!b)return;a=b+-4|0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;hI(a);return}function S0(a){a=a|0;return f[21168+(a<<2)>>2]|0}function T0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0;if(!c){i=(g|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=j;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=e&-4;s=a;t=j;j=0;while(1){t=t+(h[s>>0]|0)+(h[s+g>>0]|0)+(h[s+o>>0]|0)+(h[s+p>>0]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+q|0}l=a+(U(r,g)|0)|0;m=t;n=r}if((n|0)<(e|0)){r=m;t=n;q=l;while(1){l=r+(h[q>>0]|0)|0;t=t+1|0;if((t|0)==(e|0)){u=l;v=e;break}else{r=l;q=q+g|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;r=0;t=a;while(1){l=q+(h[t>>0]|0)|0;s=m+(h[t+1>>0]|0)|0;r=r+1|0;if((r|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;t=t+g|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;t=u;q=z;m=0;r=a;while(1){l=q+(h[r>>0]|0)|0;s=t+(h[r+1>>0]|0)|0;k=n+(h[r+2>>0]|0)|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;t=s;q=l;r=r+g|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)>=(g|0)){E=e;return E|0}D=i;i=w;while(1){w=d+(D<<2)|0;A=f[w>>2]|0;y=d+(D+1<<2)|0;B=f[y>>2]|0;x=d+(D+2<<2)|0;C=f[x>>2]|0;z=d+(D+3<<2)|0;u=f[z>>2]|0;if((i|0)<(e|0)){v=u;r=C;q=B;t=A;n=a+(U(i,g)|0)+D|0;m=i;while(1){l=t+(h[n>>0]|0)|0;s=q+(h[n+1>>0]|0)|0;k=r+(h[n+2>>0]|0)|0;j=v+(h[n+3>>0]|0)|0;m=m+1|0;if((m|0)==(e|0)){F=j;G=k;H=s;I=l;J=e;break}else{v=j;r=k;q=s;t=l;n=n+g|0}}}else{F=u;G=C;H=B;I=A;J=i}f[w>>2]=I;f[y>>2]=H;f[x>>2]=G;f[z>>2]=F;D=D+4|0;if((D|0)>=(g|0)){E=e;break}else i=J}return E|0}switch(g|0){case 1:{J=f[d>>2]|0;if((e|0)>0){i=J;D=0;F=0;while(1){if(!(b[c+F>>0]|0)){K=i;L=D}else{K=i+(h[a+F>>0]|0)|0;L=D+1|0}F=F+1|0;if((F|0)==(e|0)){M=K;N=L;break}else{i=K;D=L}}}else{M=J;N=0}f[d>>2]=M;E=N;return E|0}case 3:{N=f[d>>2]|0;M=d+4|0;J=f[M>>2]|0;L=d+8|0;D=f[L>>2]|0;if((e|0)>0){K=D;i=J;F=N;G=0;H=0;I=a;while(1){if(!(b[c+G>>0]|0)){O=K;P=i;Q=F;R=H}else{O=K+(h[I+2>>0]|0)|0;P=i+(h[I+1>>0]|0)|0;Q=F+(h[I>>0]|0)|0;R=H+1|0}G=G+1|0;if((G|0)==(e|0)){S=O;T=P;V=Q;W=R;break}else{K=O;i=P;F=Q;H=R;I=I+3|0}}}else{S=D;T=J;V=N;W=0}f[d>>2]=V;f[M>>2]=T;f[L>>2]=S;E=W;return E|0}default:{if((e|0)<=0){E=0;return E|0}W=g+-4|0;if((g|0)<4){if((g|0)<=0){S=0;L=0;while(1){T=L+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){E=T;break}else L=T}return E|0}L=0;S=0;T=a;while(1){if(!(b[c+L>>0]|0))X=S;else{M=0;do{V=d+(M<<2)|0;f[V>>2]=(f[V>>2]|0)+(h[T+M>>0]|0);M=M+1|0}while((M|0)!=(g|0));X=S+1|0}L=L+1|0;if((L|0)==(e|0)){E=X;break}else{S=X;T=T+g|0}}return E|0}T=g&-4;if((T|0)>=(g|0)){X=0;S=0;L=a;while(1){if(!(b[c+X>>0]|0))Y=S;else{M=0;do{z=d+(M<<2)|0;x=M|1;y=d+(x<<2)|0;w=(f[y>>2]|0)+(h[L+x>>0]|0)|0;f[z>>2]=(f[z>>2]|0)+(h[L+M>>0]|0);f[y>>2]=w;w=M|2;y=d+(w<<2)|0;z=M|3;x=d+(z<<2)|0;A=(f[x>>2]|0)+(h[L+z>>0]|0)|0;f[y>>2]=(f[y>>2]|0)+(h[L+w>>0]|0);f[x>>2]=A;M=M+4|0}while((M|0)<=(W|0));Y=S+1|0}X=X+1|0;if((X|0)==(e|0)){E=Y;break}else{S=Y;L=L+g|0}}return E|0}L=0;Y=0;S=a;while(1){if(!(b[c+L>>0]|0))Z=Y;else{a=0;do{X=d+(a<<2)|0;M=a|1;A=d+(M<<2)|0;x=(f[A>>2]|0)+(h[S+M>>0]|0)|0;f[X>>2]=(f[X>>2]|0)+(h[S+a>>0]|0);f[A>>2]=x;x=a|2;A=d+(x<<2)|0;X=a|3;M=d+(X<<2)|0;w=(f[M>>2]|0)+(h[S+X>>0]|0)|0;f[A>>2]=(f[A>>2]|0)+(h[S+x>>0]|0);f[M>>2]=w;a=a+4|0}while((a|0)<=(W|0));a=T;do{w=d+(a<<2)|0;f[w>>2]=(f[w>>2]|0)+(h[S+a>>0]|0);a=a+1|0}while((a|0)!=(g|0));Z=Y+1|0}L=L+1|0;if((L|0)==(e|0)){E=Z;break}else{Y=Z;S=S+g|0}}return E|0}}return 0}function U0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,V=0,W=0,X=0,Y=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;p=g<<2;q=e&-4;r=a;s=i;i=0;while(1){s=s+(b[r>>0]|0)+(b[r+g>>0]|0)+(b[r+n>>0]|0)+(b[r+o>>0]|0)|0;i=i+4|0;if((i|0)>(j|0))break;else r=r+p|0}k=a+(U(q,g)|0)|0;l=s;m=q}if((m|0)<(e|0)){q=l;s=m;p=k;while(1){k=q+(b[p>>0]|0)|0;s=s+1|0;if((s|0)==(e|0)){t=k;u=e;break}else{q=k;p=p+g|0}}}else{t=l;u=m}f[d>>2]=t;v=u;break}case 2:{u=f[d>>2]|0;t=d+4|0;m=f[t>>2]|0;if((e|0)>0){l=m;p=u;q=0;s=a;while(1){k=p+(b[s>>0]|0)|0;r=l+(b[s+1>>0]|0)|0;q=q+1|0;if((q|0)==(e|0)){w=r;x=k;y=e;break}else{l=r;p=k;s=s+g|0}}}else{w=m;x=u;y=0}f[d>>2]=x;f[t>>2]=w;v=y;break}case 3:{y=f[d>>2]|0;w=d+4|0;t=f[w>>2]|0;x=d+8|0;u=f[x>>2]|0;if((e|0)>0){m=u;s=t;p=y;l=0;q=a;while(1){k=p+(b[q>>0]|0)|0;r=s+(b[q+1>>0]|0)|0;j=m+(b[q+2>>0]|0)|0;l=l+1|0;if((l|0)==(e|0)){z=j;A=r;B=k;C=e;break}else{m=j;s=r;p=k;q=q+g|0}}}else{z=u;A=t;B=y;C=0}f[d>>2]=B;f[w>>2]=A;f[x>>2]=z;v=C;break}default:v=0}if((h|0)>=(g|0)){D=e;return D|0}C=h;h=v;while(1){v=d+(C<<2)|0;z=f[v>>2]|0;x=d+(C+1<<2)|0;A=f[x>>2]|0;w=d+(C+2<<2)|0;B=f[w>>2]|0;y=d+(C+3<<2)|0;t=f[y>>2]|0;if((h|0)<(e|0)){u=t;q=B;p=A;s=z;m=a+(U(h,g)|0)+C|0;l=h;while(1){k=s+(b[m>>0]|0)|0;r=p+(b[m+1>>0]|0)|0;j=q+(b[m+2>>0]|0)|0;i=u+(b[m+3>>0]|0)|0;l=l+1|0;if((l|0)==(e|0)){E=i;F=j;G=r;H=k;I=e;break}else{u=i;q=j;p=r;s=k;m=m+g|0}}}else{E=t;F=B;G=A;H=z;I=h}f[v>>2]=H;f[x>>2]=G;f[w>>2]=F;f[y>>2]=E;C=C+4|0;if((C|0)>=(g|0)){D=e;break}else h=I}return D|0}switch(g|0){case 1:{I=f[d>>2]|0;if((e|0)>0){h=I;C=0;E=0;while(1){if(!(b[c+E>>0]|0)){J=h;K=C}else{J=h+(b[a+E>>0]|0)|0;K=C+1|0}E=E+1|0;if((E|0)==(e|0)){L=J;M=K;break}else{h=J;C=K}}}else{L=I;M=0}f[d>>2]=L;D=M;return D|0}case 3:{M=f[d>>2]|0;L=d+4|0;I=f[L>>2]|0;K=d+8|0;C=f[K>>2]|0;if((e|0)>0){J=C;h=I;E=M;F=0;G=0;H=a;while(1){if(!(b[c+F>>0]|0)){N=J;O=h;P=E;Q=G}else{N=J+(b[H+2>>0]|0)|0;O=h+(b[H+1>>0]|0)|0;P=E+(b[H>>0]|0)|0;Q=G+1|0}F=F+1|0;if((F|0)==(e|0)){R=N;S=O;T=P;V=Q;break}else{J=N;h=O;E=P;G=Q;H=H+3|0}}}else{R=C;S=I;T=M;V=0}f[d>>2]=T;f[L>>2]=S;f[K>>2]=R;D=V;return D|0}default:{if((e|0)<=0){D=0;return D|0}V=g+-4|0;if((g|0)<4){if((g|0)<=0){R=0;K=0;while(1){S=K+((b[c+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(e|0)){D=S;break}else K=S}return D|0}K=0;R=0;S=a;while(1){if(!(b[c+K>>0]|0))W=R;else{L=0;do{T=d+(L<<2)|0;f[T>>2]=(f[T>>2]|0)+(b[S+L>>0]|0);L=L+1|0}while((L|0)!=(g|0));W=R+1|0}K=K+1|0;if((K|0)==(e|0)){D=W;break}else{R=W;S=S+g|0}}return D|0}S=g&-4;if((S|0)>=(g|0)){W=0;R=0;K=a;while(1){if(!(b[c+W>>0]|0))X=R;else{L=0;do{y=d+(L<<2)|0;w=L|1;x=d+(w<<2)|0;v=(f[x>>2]|0)+(b[K+w>>0]|0)|0;f[y>>2]=(f[y>>2]|0)+(b[K+L>>0]|0);f[x>>2]=v;v=L|2;x=d+(v<<2)|0;y=L|3;w=d+(y<<2)|0;z=(f[w>>2]|0)+(b[K+y>>0]|0)|0;f[x>>2]=(f[x>>2]|0)+(b[K+v>>0]|0);f[w>>2]=z;L=L+4|0}while((L|0)<=(V|0));X=R+1|0}W=W+1|0;if((W|0)==(e|0)){D=X;break}else{R=X;K=K+g|0}}return D|0}K=0;X=0;R=a;while(1){if(!(b[c+K>>0]|0))Y=X;else{a=0;do{W=d+(a<<2)|0;L=a|1;z=d+(L<<2)|0;w=(f[z>>2]|0)+(b[R+L>>0]|0)|0;f[W>>2]=(f[W>>2]|0)+(b[R+a>>0]|0);f[z>>2]=w;w=a|2;z=d+(w<<2)|0;W=a|3;L=d+(W<<2)|0;v=(f[L>>2]|0)+(b[R+W>>0]|0)|0;f[z>>2]=(f[z>>2]|0)+(b[R+w>>0]|0);f[L>>2]=v;a=a+4|0}while((a|0)<=(V|0));a=S;do{v=d+(a<<2)|0;f[v>>2]=(f[v>>2]|0)+(b[R+a>>0]|0);a=a+1|0}while((a|0)!=(g|0));Y=X+1|0}K=K+1|0;if((K|0)==(e|0)){D=Y;break}else{X=Y;R=R+g|0}}return D|0}}return 0}function V0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,V=0,W=0,X=0,Y=0,Z=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=i;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=U((k>>>2<<3)+8|0,g)|0;s=a;t=i;i=0;while(1){t=t+(j[s>>1]|0)+(j[s+(g<<1)>>1]|0)+(j[s+(o<<1)>>1]|0)+(j[s+(p<<1)>>1]|0)|0;i=i+4|0;if((i|0)>(k|0))break;else s=s+(q<<1)|0}l=a+r|0;m=t;n=e&-4}if((n|0)<(e|0)){t=m;r=n;q=l;while(1){l=t+(j[q>>1]|0)|0;r=r+1|0;if((r|0)==(e|0)){u=l;v=e;break}else{t=l;q=q+(g<<1)|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;t=0;r=a;while(1){l=q+(j[r>>1]|0)|0;s=m+(j[r+2>>1]|0)|0;t=t+1|0;if((t|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;r=r+(g<<1)|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;r=u;q=z;m=0;t=a;while(1){l=q+(j[t>>1]|0)|0;s=r+(j[t+2>>1]|0)|0;k=n+(j[t+4>>1]|0)|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;r=s;q=l;t=t+(g<<1)|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((h|0)>=(g|0)){E=e;return E|0}D=h;h=w;while(1){w=d+(D<<2)|0;A=f[w>>2]|0;y=d+(D+1<<2)|0;B=f[y>>2]|0;x=d+(D+2<<2)|0;C=f[x>>2]|0;z=d+(D+3<<2)|0;u=f[z>>2]|0;if((h|0)<(e|0)){v=u;t=C;q=B;r=A;n=a+((U(h,g)|0)<<1)+(D<<1)|0;m=h;while(1){l=r+(j[n>>1]|0)|0;s=q+(j[n+2>>1]|0)|0;k=t+(j[n+4>>1]|0)|0;i=v+(j[n+6>>1]|0)|0;m=m+1|0;if((m|0)==(e|0)){F=i;G=k;H=s;I=l;J=e;break}else{v=i;t=k;q=s;r=l;n=n+(g<<1)|0}}}else{F=u;G=C;H=B;I=A;J=h}f[w>>2]=I;f[y>>2]=H;f[x>>2]=G;f[z>>2]=F;D=D+4|0;if((D|0)>=(g|0)){E=e;break}else h=J}return E|0}switch(g|0){case 1:{J=f[d>>2]|0;if((e|0)>0){h=J;D=0;F=0;while(1){if(!(b[c+F>>0]|0)){K=h;L=D}else{K=h+(j[a+(F<<1)>>1]|0)|0;L=D+1|0}F=F+1|0;if((F|0)==(e|0)){M=K;N=L;break}else{h=K;D=L}}}else{M=J;N=0}f[d>>2]=M;E=N;return E|0}case 3:{N=f[d>>2]|0;M=d+4|0;J=f[M>>2]|0;L=d+8|0;D=f[L>>2]|0;if((e|0)>0){K=D;h=J;F=N;G=0;H=0;I=a;while(1){if(!(b[c+G>>0]|0)){O=K;P=h;Q=F;R=H}else{O=K+(j[I+4>>1]|0)|0;P=h+(j[I+2>>1]|0)|0;Q=F+(j[I>>1]|0)|0;R=H+1|0}G=G+1|0;if((G|0)==(e|0)){S=O;T=P;V=Q;W=R;break}else{K=O;h=P;F=Q;H=R;I=I+6|0}}}else{S=D;T=J;V=N;W=0}f[d>>2]=V;f[M>>2]=T;f[L>>2]=S;E=W;return E|0}default:{if((e|0)<=0){E=0;return E|0}W=g+-4|0;if((g|0)<4){if((g|0)<=0){S=0;L=0;while(1){T=L+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){E=T;break}else L=T}return E|0}L=0;S=0;T=a;while(1){if(!(b[c+L>>0]|0))X=S;else{M=0;do{V=d+(M<<2)|0;f[V>>2]=(f[V>>2]|0)+(j[T+(M<<1)>>1]|0);M=M+1|0}while((M|0)!=(g|0));X=S+1|0}L=L+1|0;if((L|0)==(e|0)){E=X;break}else{S=X;T=T+(g<<1)|0}}return E|0}T=g&-4;if((T|0)>=(g|0)){X=0;S=0;L=a;while(1){if(!(b[c+X>>0]|0))Y=S;else{M=0;do{z=d+(M<<2)|0;x=M|1;y=d+(x<<2)|0;w=(f[y>>2]|0)+(j[L+(x<<1)>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(j[L+(M<<1)>>1]|0);f[y>>2]=w;w=M|2;y=d+(w<<2)|0;z=M|3;x=d+(z<<2)|0;A=(f[x>>2]|0)+(j[L+(z<<1)>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(j[L+(w<<1)>>1]|0);f[x>>2]=A;M=M+4|0}while((M|0)<=(W|0));Y=S+1|0}X=X+1|0;if((X|0)==(e|0)){E=Y;break}else{S=Y;L=L+(g<<1)|0}}return E|0}L=0;Y=0;S=a;while(1){if(!(b[c+L>>0]|0))Z=Y;else{a=0;do{X=d+(a<<2)|0;M=a|1;A=d+(M<<2)|0;x=(f[A>>2]|0)+(j[S+(M<<1)>>1]|0)|0;f[X>>2]=(f[X>>2]|0)+(j[S+(a<<1)>>1]|0);f[A>>2]=x;x=a|2;A=d+(x<<2)|0;X=a|3;M=d+(X<<2)|0;w=(f[M>>2]|0)+(j[S+(X<<1)>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(j[S+(x<<1)>>1]|0);f[M>>2]=w;a=a+4|0}while((a|0)<=(W|0));a=T;do{w=d+(a<<2)|0;f[w>>2]=(f[w>>2]|0)+(j[S+(a<<1)>>1]|0);a=a+1|0}while((a|0)!=(g|0));Z=Y+1|0}L=L+1|0;if((L|0)==(e|0)){E=Z;break}else{Y=Z;S=S+(g<<1)|0}}return E|0}}return 0}function W0(a,c,e,g,h){a=a|0;c=c|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,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,V=0,W=0,X=0,Y=0,Z=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[e>>2]|0;k=g+-4|0;if((g|0)<4){l=a;m=j;n=0}else{o=h<<1;p=h*3|0;q=h<<2;r=U((k>>>2<<3)+8|0,h)|0;s=a;t=j;j=0;while(1){t=t+(d[s>>1]|0)+(d[s+(h<<1)>>1]|0)+(d[s+(o<<1)>>1]|0)+(d[s+(p<<1)>>1]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+(q<<1)|0}l=a+r|0;m=t;n=g&-4}if((n|0)<(g|0)){t=m;r=n;q=l;while(1){l=t+(d[q>>1]|0)|0;r=r+1|0;if((r|0)==(g|0)){u=l;v=g;break}else{t=l;q=q+(h<<1)|0}}}else{u=m;v=n}f[e>>2]=u;w=v;break}case 2:{v=f[e>>2]|0;u=e+4|0;n=f[u>>2]|0;if((g|0)>0){m=n;q=v;t=0;r=a;while(1){l=q+(d[r>>1]|0)|0;s=m+(d[r+2>>1]|0)|0;t=t+1|0;if((t|0)==(g|0)){x=s;y=l;z=g;break}else{m=s;q=l;r=r+(h<<1)|0}}}else{x=n;y=v;z=0}f[e>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[e>>2]|0;x=e+4|0;u=f[x>>2]|0;y=e+8|0;v=f[y>>2]|0;if((g|0)>0){n=v;r=u;q=z;m=0;t=a;while(1){l=q+(d[t>>1]|0)|0;s=r+(d[t+2>>1]|0)|0;k=n+(d[t+4>>1]|0)|0;m=m+1|0;if((m|0)==(g|0)){A=k;B=s;C=l;D=g;break}else{n=k;r=s;q=l;t=t+(h<<1)|0}}}else{A=v;B=u;C=z;D=0}f[e>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)>=(h|0)){E=g;return E|0}D=i;i=w;while(1){w=e+(D<<2)|0;A=f[w>>2]|0;y=e+(D+1<<2)|0;B=f[y>>2]|0;x=e+(D+2<<2)|0;C=f[x>>2]|0;z=e+(D+3<<2)|0;u=f[z>>2]|0;if((i|0)<(g|0)){v=u;t=C;q=B;r=A;n=a+((U(i,h)|0)<<1)+(D<<1)|0;m=i;while(1){l=r+(d[n>>1]|0)|0;s=q+(d[n+2>>1]|0)|0;k=t+(d[n+4>>1]|0)|0;j=v+(d[n+6>>1]|0)|0;m=m+1|0;if((m|0)==(g|0)){F=j;G=k;H=s;I=l;J=g;break}else{v=j;t=k;q=s;r=l;n=n+(h<<1)|0}}}else{F=u;G=C;H=B;I=A;J=i}f[w>>2]=I;f[y>>2]=H;f[x>>2]=G;f[z>>2]=F;D=D+4|0;if((D|0)>=(h|0)){E=g;break}else i=J}return E|0}switch(h|0){case 1:{J=f[e>>2]|0;if((g|0)>0){i=J;D=0;F=0;while(1){if(!(b[c+F>>0]|0)){K=i;L=D}else{K=i+(d[a+(F<<1)>>1]|0)|0;L=D+1|0}F=F+1|0;if((F|0)==(g|0)){M=K;N=L;break}else{i=K;D=L}}}else{M=J;N=0}f[e>>2]=M;E=N;return E|0}case 3:{N=f[e>>2]|0;M=e+4|0;J=f[M>>2]|0;L=e+8|0;D=f[L>>2]|0;if((g|0)>0){K=D;i=J;F=N;G=0;H=0;I=a;while(1){if(!(b[c+G>>0]|0)){O=K;P=i;Q=F;R=H}else{O=K+(d[I+4>>1]|0)|0;P=i+(d[I+2>>1]|0)|0;Q=F+(d[I>>1]|0)|0;R=H+1|0}G=G+1|0;if((G|0)==(g|0)){S=O;T=P;V=Q;W=R;break}else{K=O;i=P;F=Q;H=R;I=I+6|0}}}else{S=D;T=J;V=N;W=0}f[e>>2]=V;f[M>>2]=T;f[L>>2]=S;E=W;return E|0}default:{if((g|0)<=0){E=0;return E|0}W=h+-4|0;if((h|0)<4){if((h|0)<=0){S=0;L=0;while(1){T=L+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(g|0)){E=T;break}else L=T}return E|0}L=0;S=0;T=a;while(1){if(!(b[c+L>>0]|0))X=S;else{M=0;do{V=e+(M<<2)|0;f[V>>2]=(f[V>>2]|0)+(d[T+(M<<1)>>1]|0);M=M+1|0}while((M|0)!=(h|0));X=S+1|0}L=L+1|0;if((L|0)==(g|0)){E=X;break}else{S=X;T=T+(h<<1)|0}}return E|0}T=h&-4;if((T|0)>=(h|0)){X=0;S=0;L=a;while(1){if(!(b[c+X>>0]|0))Y=S;else{M=0;do{z=e+(M<<2)|0;x=M|1;y=e+(x<<2)|0;w=(f[y>>2]|0)+(d[L+(x<<1)>>1]|0)|0;f[z>>2]=(f[z>>2]|0)+(d[L+(M<<1)>>1]|0);f[y>>2]=w;w=M|2;y=e+(w<<2)|0;z=M|3;x=e+(z<<2)|0;A=(f[x>>2]|0)+(d[L+(z<<1)>>1]|0)|0;f[y>>2]=(f[y>>2]|0)+(d[L+(w<<1)>>1]|0);f[x>>2]=A;M=M+4|0}while((M|0)<=(W|0));Y=S+1|0}X=X+1|0;if((X|0)==(g|0)){E=Y;break}else{S=Y;L=L+(h<<1)|0}}return E|0}L=0;Y=0;S=a;while(1){if(!(b[c+L>>0]|0))Z=Y;else{a=0;do{X=e+(a<<2)|0;M=a|1;A=e+(M<<2)|0;x=(f[A>>2]|0)+(d[S+(M<<1)>>1]|0)|0;f[X>>2]=(f[X>>2]|0)+(d[S+(a<<1)>>1]|0);f[A>>2]=x;x=a|2;A=e+(x<<2)|0;X=a|3;M=e+(X<<2)|0;w=(f[M>>2]|0)+(d[S+(X<<1)>>1]|0)|0;f[A>>2]=(f[A>>2]|0)+(d[S+(x<<1)>>1]|0);f[M>>2]=w;a=a+4|0}while((a|0)<=(W|0));a=T;do{w=e+(a<<2)|0;f[w>>2]=(f[w>>2]|0)+(d[S+(a<<1)>>1]|0);a=a+1|0}while((a|0)!=(h|0));Z=Y+1|0}L=L+1|0;if((L|0)==(g|0)){E=Z;break}else{Y=Z;S=S+(h<<1)|0}}return E|0}}return 0}function X0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.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,S=0.0,T=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;q=g<<2;r=U((j>>>2<<4)+16|0,g)|0;s=a;t=i;u=0;while(1){t=t+ +((f[s+(g<<2)>>2]|0)+(f[s>>2]|0)+(f[s+(n<<2)>>2]|0)+(f[s+(o<<2)>>2]|0)|0);u=u+4|0;if((u|0)>(j|0))break;else s=s+(q<<2)|0}k=a+r|0;l=t;m=e&-4}if((m|0)<(e|0)){t=l;r=m;q=k;while(1){i=t+ +(f[q>>2]|0);r=r+1|0;if((r|0)==(e|0)){v=i;w=e;break}else{t=i;q=q+(g<<2)|0}}}else{v=l;w=m}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;l=+p[w>>3];if((e|0)>0){t=l;i=v;m=0;q=a;while(1){y=i+ +(f[q>>2]|0);z=t+ +(f[q+4>>2]|0);m=m+1|0;if((m|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;i=y;q=q+(g<<2)|0}}}else{A=l;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){l=v;i=B;t=A;q=0;m=a;while(1){y=t+ +(f[m>>2]|0);z=i+ +(f[m+4>>2]|0);D=l+ +(f[m+8>>2]|0);q=q+1|0;if((q|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{l=D;i=z;t=y;m=m+(g<<2)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((h|0)>=(g|0)){I=e;return I|0}H=h;h=x;while(1){x=d+(H<<3)|0;E=+p[x>>3];w=d+(H+1<<3)|0;F=+p[w>>3];C=d+(H+2<<3)|0;G=+p[C>>3];m=d+(H+3<<3)|0;A=+p[m>>3];if((h|0)<(e|0)){B=A;v=G;t=F;i=E;q=a+((U(h,g)|0)<<2)+(H<<2)|0;r=h;while(1){l=i+ +(f[q>>2]|0);y=t+ +(f[q+4>>2]|0);z=v+ +(f[q+8>>2]|0);D=B+ +(f[q+12>>2]|0);r=r+1|0;if((r|0)==(e|0)){J=D;K=z;L=y;M=l;N=e;break}else{B=D;v=z;t=y;i=l;q=q+(g<<2)|0}}}else{J=A;K=G;L=F;M=E;N=h}p[x>>3]=M;p[w>>3]=L;p[C>>3]=K;p[m>>3]=J;H=H+4|0;if((H|0)>=(g|0)){I=e;break}else h=N}return I|0}switch(g|0){case 1:{J=+p[d>>3];if((e|0)>0){K=J;N=0;h=0;while(1){if(!(b[c+h>>0]|0)){O=K;P=N}else{O=K+ +(f[a+(h<<2)>>2]|0);P=N+1|0}h=h+1|0;if((h|0)==(e|0)){Q=O;R=P;break}else{K=O;N=P}}}else{Q=J;R=0}p[d>>3]=Q;I=R;return I|0}case 3:{Q=+p[d>>3];R=d+8|0;J=+p[R>>3];P=d+16|0;O=+p[P>>3];if((e|0)>0){K=O;L=J;M=Q;N=0;h=0;H=a;while(1){if(!(b[c+N>>0]|0)){S=K;T=L;V=M;W=h}else{S=K+ +(f[H+8>>2]|0);T=L+ +(f[H+4>>2]|0);V=M+ +(f[H>>2]|0);W=h+1|0}N=N+1|0;if((N|0)==(e|0)){X=S;Y=T;Z=V;_=W;break}else{K=S;L=T;M=V;h=W;H=H+12|0}}}else{X=O;Y=J;Z=Q;_=0}p[d>>3]=Z;p[R>>3]=Y;p[P>>3]=X;I=_;return I|0}default:{if((e|0)<=0){I=0;return I|0}_=g+-4|0;if((g|0)<4){if((g|0)<=0){P=0;R=0;while(1){H=R+((b[c+P>>0]|0)!=0&1)|0;P=P+1|0;if((P|0)==(e|0)){I=H;break}else R=H}return I|0}R=0;P=0;H=a;while(1){if(!(b[c+R>>0]|0))$=P;else{W=0;do{h=d+(W<<3)|0;p[h>>3]=+p[h>>3]+ +(f[H+(W<<2)>>2]|0);W=W+1|0}while((W|0)!=(g|0));$=P+1|0}R=R+1|0;if((R|0)==(e|0)){I=$;break}else{P=$;H=H+(g<<2)|0}}return I|0}H=g&-4;if((H|0)>=(g|0)){$=0;P=0;R=a;while(1){if(!(b[c+$>>0]|0))aa=P;else{W=0;do{m=d+(W<<3)|0;C=W|1;w=d+(C<<3)|0;E=+p[w>>3]+ +(f[R+(C<<2)>>2]|0);p[m>>3]=+p[m>>3]+ +(f[R+(W<<2)>>2]|0);p[w>>3]=E;w=W|2;m=d+(w<<3)|0;C=W|3;x=d+(C<<3)|0;E=+p[x>>3]+ +(f[R+(C<<2)>>2]|0);p[m>>3]=+p[m>>3]+ +(f[R+(w<<2)>>2]|0);p[x>>3]=E;W=W+4|0}while((W|0)<=(_|0));aa=P+1|0}$=$+1|0;if(($|0)==(e|0)){I=aa;break}else{P=aa;R=R+(g<<2)|0}}return I|0}R=0;aa=0;P=a;while(1){if(!(b[c+R>>0]|0))ba=aa;else{a=0;do{$=d+(a<<3)|0;W=a|1;x=d+(W<<3)|0;E=+p[x>>3]+ +(f[P+(W<<2)>>2]|0);p[$>>3]=+p[$>>3]+ +(f[P+(a<<2)>>2]|0);p[x>>3]=E;x=a|2;$=d+(x<<3)|0;W=a|3;w=d+(W<<3)|0;E=+p[w>>3]+ +(f[P+(W<<2)>>2]|0);p[$>>3]=+p[$>>3]+ +(f[P+(x<<2)>>2]|0);p[w>>3]=E;a=a+4|0}while((a|0)<=(_|0));a=H;do{w=d+(a<<3)|0;p[w>>3]=+p[w>>3]+ +(f[P+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(g|0));ba=aa+1|0}R=R+1|0;if((R|0)==(e|0)){I=ba;break}else{aa=ba;P=P+(g<<2)|0}}return I|0}}return 0}function Y0(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.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,S=0.0,T=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;o=f*3|0;q=f<<2;r=U((i>>>2<<4)+16|0,f)|0;s=a;t=h;u=0;while(1){t=t+(+n[s>>2]+ +n[s+(f<<2)>>2]+ +n[s+(m<<2)>>2]+ +n[s+(o<<2)>>2]);u=u+4|0;if((u|0)>(i|0))break;else s=s+(q<<2)|0}j=a+r|0;k=t;l=e&-4}if((l|0)<(e|0)){t=k;r=l;q=j;while(1){h=t+ +n[q>>2];r=r+1|0;if((r|0)==(e|0)){v=h;w=e;break}else{t=h;q=q+(f<<2)|0}}}else{v=k;w=l}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;k=+p[w>>3];if((e|0)>0){t=k;h=v;l=0;q=a;while(1){y=h+ +n[q>>2];z=t+ +n[q+4>>2];l=l+1|0;if((l|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;h=y;q=q+(f<<2)|0}}}else{A=k;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){k=v;h=B;t=A;q=0;l=a;while(1){y=t+ +n[l>>2];z=h+ +n[l+4>>2];D=k+ +n[l+8>>2];q=q+1|0;if((q|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{k=D;h=z;t=y;l=l+(f<<2)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((g|0)>=(f|0)){I=e;return I|0}H=g;g=x;while(1){x=d+(H<<3)|0;E=+p[x>>3];w=d+(H+1<<3)|0;F=+p[w>>3];C=d+(H+2<<3)|0;G=+p[C>>3];l=d+(H+3<<3)|0;A=+p[l>>3];if((g|0)<(e|0)){B=A;v=G;t=F;h=E;q=a+((U(g,f)|0)<<2)+(H<<2)|0;r=g;while(1){k=h+ +n[q>>2];y=t+ +n[q+4>>2];z=v+ +n[q+8>>2];D=B+ +n[q+12>>2];r=r+1|0;if((r|0)==(e|0)){J=D;K=z;L=y;M=k;N=e;break}else{B=D;v=z;t=y;h=k;q=q+(f<<2)|0}}}else{J=A;K=G;L=F;M=E;N=g}p[x>>3]=M;p[w>>3]=L;p[C>>3]=K;p[l>>3]=J;H=H+4|0;if((H|0)>=(f|0)){I=e;break}else g=N}return I|0}switch(f|0){case 1:{J=+p[d>>3];if((e|0)>0){K=J;N=0;g=0;while(1){if(!(b[c+g>>0]|0)){O=K;P=N}else{O=K+ +n[a+(g<<2)>>2];P=N+1|0}g=g+1|0;if((g|0)==(e|0)){Q=O;R=P;break}else{K=O;N=P}}}else{Q=J;R=0}p[d>>3]=Q;I=R;return I|0}case 3:{Q=+p[d>>3];R=d+8|0;J=+p[R>>3];P=d+16|0;O=+p[P>>3];if((e|0)>0){K=O;L=J;M=Q;N=0;g=0;H=a;while(1){if(!(b[c+N>>0]|0)){S=K;T=L;V=M;W=g}else{S=K+ +n[H+8>>2];T=L+ +n[H+4>>2];V=M+ +n[H>>2];W=g+1|0}N=N+1|0;if((N|0)==(e|0)){X=S;Y=T;Z=V;_=W;break}else{K=S;L=T;M=V;g=W;H=H+12|0}}}else{X=O;Y=J;Z=Q;_=0}p[d>>3]=Z;p[R>>3]=Y;p[P>>3]=X;I=_;return I|0}default:{if((e|0)<=0){I=0;return I|0}_=f+-4|0;if((f|0)<4){if((f|0)<=0){P=0;R=0;while(1){H=R+((b[c+P>>0]|0)!=0&1)|0;P=P+1|0;if((P|0)==(e|0)){I=H;break}else R=H}return I|0}R=0;P=0;H=a;while(1){if(!(b[c+R>>0]|0))$=P;else{W=0;do{g=d+(W<<3)|0;p[g>>3]=+p[g>>3]+ +n[H+(W<<2)>>2];W=W+1|0}while((W|0)!=(f|0));$=P+1|0}R=R+1|0;if((R|0)==(e|0)){I=$;break}else{P=$;H=H+(f<<2)|0}}return I|0}H=f&-4;if((H|0)>=(f|0)){$=0;P=0;R=a;while(1){if(!(b[c+$>>0]|0))aa=P;else{W=0;do{l=d+(W<<3)|0;C=W|1;w=d+(C<<3)|0;E=+p[w>>3]+ +n[R+(C<<2)>>2];p[l>>3]=+p[l>>3]+ +n[R+(W<<2)>>2];p[w>>3]=E;w=W|2;l=d+(w<<3)|0;C=W|3;x=d+(C<<3)|0;E=+p[x>>3]+ +n[R+(C<<2)>>2];p[l>>3]=+p[l>>3]+ +n[R+(w<<2)>>2];p[x>>3]=E;W=W+4|0}while((W|0)<=(_|0));aa=P+1|0}$=$+1|0;if(($|0)==(e|0)){I=aa;break}else{P=aa;R=R+(f<<2)|0}}return I|0}R=0;aa=0;P=a;while(1){if(!(b[c+R>>0]|0))ba=aa;else{a=0;do{$=d+(a<<3)|0;W=a|1;x=d+(W<<3)|0;E=+p[x>>3]+ +n[P+(W<<2)>>2];p[$>>3]=+p[$>>3]+ +n[P+(a<<2)>>2];p[x>>3]=E;x=a|2;$=d+(x<<3)|0;W=a|3;w=d+(W<<3)|0;E=+p[w>>3]+ +n[P+(W<<2)>>2];p[$>>3]=+p[$>>3]+ +n[P+(x<<2)>>2];p[w>>3]=E;a=a+4|0}while((a|0)<=(_|0));a=H;do{w=d+(a<<3)|0;p[w>>3]=+p[w>>3]+ +n[P+(a<<2)>>2];a=a+1|0}while((a|0)!=(f|0));ba=aa+1|0}R=R+1|0;if((R|0)==(e|0)){I=ba;break}else{aa=ba;P=P+(f<<2)|0}}return I|0}}return 0}function Z0(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;n=f*3|0;o=f<<2;q=U((i>>>2<<5)+32|0,f)|0;r=a;s=h;t=0;while(1){s=s+(+p[r>>3]+ +p[r+(f<<3)>>3]+ +p[r+(m<<3)>>3]+ +p[r+(n<<3)>>3]);t=t+4|0;if((t|0)>(i|0))break;else r=r+(o<<3)|0}j=a+q|0;k=s;l=e&-4}if((l|0)<(e|0)){s=k;q=l;o=j;while(1){h=s+ +p[o>>3];q=q+1|0;if((q|0)==(e|0)){u=h;v=e;break}else{s=h;o=o+(f<<3)|0}}}else{u=k;v=l}p[d>>3]=u;w=v;break}case 2:{u=+p[d>>3];v=d+8|0;k=+p[v>>3];if((e|0)>0){s=k;h=u;l=0;o=a;while(1){x=h+ +p[o>>3];y=s+ +p[o+8>>3];l=l+1|0;if((l|0)==(e|0)){z=y;A=x;B=e;break}else{s=y;h=x;o=o+(f<<3)|0}}}else{z=k;A=u;B=0}p[d>>3]=A;p[v>>3]=z;w=B;break}case 3:{z=+p[d>>3];B=d+8|0;A=+p[B>>3];v=d+16|0;u=+p[v>>3];if((e|0)>0){k=u;h=A;s=z;o=0;l=a;while(1){x=s+ +p[l>>3];y=h+ +p[l+8>>3];C=k+ +p[l+16>>3];o=o+1|0;if((o|0)==(e|0)){D=C;E=y;F=x;G=e;break}else{k=C;h=y;s=x;l=l+(f<<3)|0}}}else{D=u;E=A;F=z;G=0}p[d>>3]=F;p[B>>3]=E;p[v>>3]=D;w=G;break}default:w=0}if((g|0)>=(f|0)){H=e;return H|0}G=g;g=w;while(1){w=d+(G<<3)|0;D=+p[w>>3];v=d+(G+1<<3)|0;E=+p[v>>3];B=d+(G+2<<3)|0;F=+p[B>>3];l=d+(G+3<<3)|0;z=+p[l>>3];if((g|0)<(e|0)){A=z;u=F;s=E;h=D;o=a+((U(g,f)|0)<<3)+(G<<3)|0;q=g;while(1){k=h+ +p[o>>3];x=s+ +p[o+8>>3];y=u+ +p[o+16>>3];C=A+ +p[o+24>>3];q=q+1|0;if((q|0)==(e|0)){I=C;J=y;K=x;L=k;M=e;break}else{A=C;u=y;s=x;h=k;o=o+(f<<3)|0}}}else{I=z;J=F;K=E;L=D;M=g}p[w>>3]=L;p[v>>3]=K;p[B>>3]=J;p[l>>3]=I;G=G+4|0;if((G|0)>=(f|0)){H=e;break}else g=M}return H|0}switch(f|0){case 1:{I=+p[d>>3];if((e|0)>0){J=I;M=0;g=0;while(1){if(!(b[c+g>>0]|0)){N=J;O=M}else{N=J+ +p[a+(g<<3)>>3];O=M+1|0}g=g+1|0;if((g|0)==(e|0)){P=N;Q=O;break}else{J=N;M=O}}}else{P=I;Q=0}p[d>>3]=P;H=Q;return H|0}case 3:{P=+p[d>>3];Q=d+8|0;I=+p[Q>>3];O=d+16|0;N=+p[O>>3];if((e|0)>0){J=N;K=I;L=P;M=0;g=0;G=a;while(1){if(!(b[c+M>>0]|0)){R=J;S=K;T=L;V=g}else{R=J+ +p[G+16>>3];S=K+ +p[G+8>>3];T=L+ +p[G>>3];V=g+1|0}M=M+1|0;if((M|0)==(e|0)){W=R;X=S;Y=T;Z=V;break}else{J=R;K=S;L=T;g=V;G=G+24|0}}}else{W=N;X=I;Y=P;Z=0}p[d>>3]=Y;p[Q>>3]=X;p[O>>3]=W;H=Z;return H|0}default:{if((e|0)<=0){H=0;return H|0}Z=f+-4|0;if((f|0)<4){if((f|0)<=0){O=0;Q=0;while(1){G=Q+((b[c+O>>0]|0)!=0&1)|0;O=O+1|0;if((O|0)==(e|0)){H=G;break}else Q=G}return H|0}Q=0;O=0;G=a;while(1){if(!(b[c+Q>>0]|0))_=O;else{V=0;do{g=d+(V<<3)|0;p[g>>3]=+p[G+(V<<3)>>3]+ +p[g>>3];V=V+1|0}while((V|0)!=(f|0));_=O+1|0}Q=Q+1|0;if((Q|0)==(e|0)){H=_;break}else{O=_;G=G+(f<<3)|0}}return H|0}G=f&-4;if((G|0)>=(f|0)){_=0;O=0;Q=a;while(1){if(!(b[c+_>>0]|0))$=O;else{V=0;do{l=d+(V<<3)|0;B=V|1;v=d+(B<<3)|0;D=+p[v>>3]+ +p[Q+(B<<3)>>3];p[l>>3]=+p[l>>3]+ +p[Q+(V<<3)>>3];p[v>>3]=D;v=V|2;l=d+(v<<3)|0;B=V|3;w=d+(B<<3)|0;D=+p[w>>3]+ +p[Q+(B<<3)>>3];p[l>>3]=+p[l>>3]+ +p[Q+(v<<3)>>3];p[w>>3]=D;V=V+4|0}while((V|0)<=(Z|0));$=O+1|0}_=_+1|0;if((_|0)==(e|0)){H=$;break}else{O=$;Q=Q+(f<<3)|0}}return H|0}Q=0;$=0;O=a;while(1){if(!(b[c+Q>>0]|0))aa=$;else{a=0;do{_=d+(a<<3)|0;V=a|1;w=d+(V<<3)|0;D=+p[w>>3]+ +p[O+(V<<3)>>3];p[_>>3]=+p[_>>3]+ +p[O+(a<<3)>>3];p[w>>3]=D;w=a|2;_=d+(w<<3)|0;V=a|3;v=d+(V<<3)|0;D=+p[v>>3]+ +p[O+(V<<3)>>3];p[_>>3]=+p[_>>3]+ +p[O+(w<<3)>>3];p[v>>3]=D;a=a+4|0}while((a|0)<=(Z|0));a=G;do{v=d+(a<<3)|0;p[v>>3]=+p[O+(a<<3)>>3]+ +p[v>>3];a=a+1|0}while((a|0)!=(f|0));aa=$+1|0}Q=Q+1|0;if((Q|0)==(e|0)){H=aa;break}else{$=aa;O=O+(f<<3)|0}}return H|0}}return 0}function _0(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;d=t;t=t+1168|0;e=d+1112|0;g=d+1104|0;h=d+1096|0;i=d+1064|0;j=d;do if((EX(c)|0)==65536){k=f[c+4>>2]|0;f[e>>2]=f[k>>2];l=e+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=e+8|0;f[n>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[e+36>>2]=o;f[e+40>>2]=n;n=e+48|0;q=e+44|0;f[q>>2]=n;f[n>>2]=0;f[e+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];r=e;break}else{f[l>>2]=0;hT(e,k);r=e;break}}else{AX(e,c,-1);r=e}while(0);c=f[r>>2]|0;r=c>>>3&511;k=r+1|0;l=c&7;c=f[21168+(l<<2)>>2]|0;if(!((l|0)!=7&k>>>0<5)){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,20)|0;n=272411;q=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(q|0));$0(g)}f[g>>2]=e;f[g+4>>2]=0;f[h>>2]=0;YV(i,g,h,-1);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;g=f[i+20>>2]|0;n=j+8|0;f[j>>2]=n;m=j+4|0;f[m>>2]=264;q=l>>>0<4;if(q){o=l>>>0<2?8388608:32768;l=(o|0)<(g|0)?o:g;f[m>>2]=k;AKc(n|0,0,(r<<2)+4|0)|0;r=f[e+4>>2]|0;if((r|0)>0){s=l;u=o;v=f[(f[e+44>>2]|0)+(r+-1<<2)>>2]|0;w=n;x=n}else{s=l;u=o;v=0;w=n;x=n}}else{s=g;u=0;v=0;w=a;x=a}o=i+16|0;a:do if(f[o>>2]|0){if((g|0)<=0){l=0;while(1){ZV(i)|0;l=l+1|0;if(l>>>0>=(f[o>>2]|0)>>>0)break a}}l=0;r=0;while(1){l=l+1|0;y=f[h>>2]|0;if(q){z=0;A=r;B=y;while(1){C=g-z|0;D=(s|0)<(C|0)?s:C;Pd[c&127](B,0,x,D,k)|0;C=D+A|0;if((C+s|0)<(u|0)?((D+z|0)<(g|0)?1:l>>>0<(f[o>>2]|0)>>>0):0)E=C;else{C=0;do{F=w+(C<<2)|0;G=a+(C<<3)|0;p[G>>3]=+p[G>>3]+ +(f[F>>2]|0);f[F>>2]=0;C=C+1|0}while((C|0)!=(k|0));E=0}C=U(D,v)|0;B=(f[h>>2]|0)+C|0;f[h>>2]=B;z=z+s|0;if((g|0)<=(z|0)){H=E;break}else A=E}}else{A=0;z=r;B=y;while(1){C=g-A|0;F=(s|0)<(C|0)?s:C;Pd[c&127](B,0,x,F,k)|0;C=F+z|0;G=U(F,v)|0;B=(f[h>>2]|0)+G|0;f[h>>2]=B;A=A+s|0;if((g|0)<=(A|0)){H=C;break}else z=C}}ZV(i)|0;if(l>>>0>=(f[o>>2]|0)>>>0)break;else r=H}}while(0);H=f[j>>2]|0;if((H|0)!=(n|0)){if(H|0)dFc(H);f[j>>2]=n;f[m>>2]=264}m=e+36|0;n=f[m>>2]|0;if(n|0?(j=n+12|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)iT(e);f[m>>2]=0;m=e+16|0;n=e+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[n>>2]|0)>0){m=f[e+40>>2]|0;j=0;do{f[m+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[n>>2]|0))}n=f[e+44>>2]|0;if((n|0)==(e+48|0)){t=d;return}hI(n);t=d;return}function $0(a){a=a|0;h1(-215,a,463225,272432,617)}function a1(a){a=a|0;f[a>>2]=191136;R0(a+32|0);R0(a+24|0);R0(a+16|0);R0(a+4|0);return}function b1(a){a=a|0;a1(a);cFc(a);return}function c1(a){a=a|0;var b=0;b=f[a+4>>2]|0;return ((b|0)==0?1163147:b)|0}function d1(a){a=a|0;R0(a);return}function e1(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=191156;if((f[a+4>>2]|0)==-1){t=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,10)|0;a=272498;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));g1(-215,d,272509,1567)}}function f1(a){a=a|0;Mb()}function g1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,272527,d)}function h1(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;g=t;t=t+64|0;h=g+16|0;i=g+8|0;j=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=Ypc(c)|0,g|0):0)yKc(Q0(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(d|0?(g=Ypc(d)|0,g|0):0)yKc(Q0(j,g)|0,d|0,g|0)|0;i1(h,a,b,i,j,e);j1(h)}function i1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;f[a>>2]=191136;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;b=f[c>>2]|0;f[a+16>>2]=b;f[a+20>>2]=f[c+4>>2];if(b|0){c=b+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[e>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[e+4>>2];if(!d){h=a+40|0;f[h>>2]=g;n1(a);return}e=d+-4|0;f[e>>2]=(f[e>>2]|0)+1;h=a+40|0;f[h>>2]=g;n1(a);return}function j1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+4128|0;d=c+4120|0;e=c+4096|0;g=c;if(b[1162609]|0){c=k1(f[a+12>>2]|0)|0;h=f[a+16>>2]|0;if(!(f[a+28>>2]|0))i=272580;else{j=f[a+24>>2]|0;i=(j|0)==0?1163147:j}j=f[a+32>>2]|0;k=f[a+40>>2]|0;f[e>>2]=272647;f[e+4>>2]=c;f[e+8>>2]=(h|0)==0?1163147:h;f[e+12>>2]=i;f[e+16>>2]=(j|0)==0?1163147:j;f[e+20>>2]=k;l1(g,4096,272597,e)|0;uqc(f[57590]|0)|0;e=f[57526]|0;uqc(e)|0;f[d>>2]=g;$qc(e,272653,d)|0;uqc(e)|0}if(!0){l=qa(44)|0;m1(l,a);ua(l|0,171272,65)}f[0]=0;Y();l=qa(44)|0;m1(l,a);ua(l|0,171272,65)}function k1(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;do switch(a|0){case 0:{d=273464;break}case -1:{d=273454;break}case -2:{d=273436;break}case -3:{d=399401;break}case -4:{d=273416;break}case -5:{d=273403;break}case -7:{d=273376;break}case -8:{d=273361;break}case -201:{d=273331;break}case -27:{d=273318;break}case -202:{d=273292;break}case -13:{d=273272;break}case -203:{d=273237;break}case -204:{d=273206;break}case -17:{d=273159;break}case -205:{d=273119;break}case -209:{d=273081;break}case -211:{d=273040;break}case -210:{d=272995;break}case -24:{d=272968;break}case -15:{d=272945;break}case -206:{d=272905;break}case -207:{d=272875;break}case -208:{d=272849;break}case -212:{d=272835;break}case -213:{d=272795;break}case -214:{d=272763;break}case -215:{d=272746;break}case -216:{d=272730;break}case -217:{d=272717;break}case -218:{d=272699;break}case -219:{d=272683;break}default:{f[c>>2]=(a|0)>-1?272657:293682;f[c+4>>2]=a;jsc(530144,272664,c)|0;d=530144}}while(0);t=b;return d|0}function l1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;d=Frc(a,b,c,g)|0;t=e;return d|0}function m1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=191136;c=f[b+4>>2]|0;f[a+4>>2]=c;f[a+8>>2]=f[b+8>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[b+12>>2];d=f[b+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[b+20>>2];if(d|0){c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[b+28>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[b+36>>2];if(!d){e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1;e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function n1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+272|0;d=c+64|0;e=c+32|0;g=c;h=c+248|0;i=c+104|0;j=c+96|0;k=a+16|0;l=a+20|0;m=f[l>>2]|0;a:do if((m|0)!=0?(n=f[k>>2]|0,o=n+m+-1|0,p=n,n>>>0<=o>>>0):0){q=n;while(1){if((b[q>>0]|0)==10)break;n=q+1|0;if(n>>>0>o>>>0){r=0;break a}else q=n}o=q-p|0;if((o|0)!=-1){n=i+64|0;s=i+8|0;f[s>>2]=191204;u=i+12|0;f[i>>2]=171308;f[n>>2]=171328;f[i+4>>2]=0;tvc(i+64|0,u);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=191184;f[n>>2]=191224;f[s>>2]=191204;yvc(u);f[u>>2]=191280;s=i+44|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[i+60>>2]=24;s=i+8|0;n=j+4|0;v=0;w=o;b:do{o=o1(s,273473,2)|0;x=w-v|0;f[j>>2]=0;f[n>>2]=0;y=f[l>>2]|0;z=y>>>0>>0?y:v;A=y-z|0;B=A>>>0>x>>>0?x:A;do if(B)if((B|0)==(y|0)){A=(f[k>>2]|0)+-4|0;f[A>>2]=(f[A>>2]|0)+1;A=f[k>>2]|0;f[j>>2]=A;f[n>>2]=f[l>>2];C=A;break}else{A=Q0(j,B)|0;yKc(A|0,(f[k>>2]|0)+z|0,B|0)|0;C=f[j>>2]|0;break}else C=0;while(0);B=(C|0)==0?1163147:C;z=o1(o,B,Ypc(B)|0)|0;vvc(h,z+(f[(f[z>>2]|0)+-12>>2]|0)|0);B=Vwc(h,1162164)|0;y=kd[f[(f[B>>2]|0)+28>>2]&1023](B,10)|0;Wwc(h);Mvc(z,y)|0;Bvc(z)|0;R0(j);v=w+1|0;z=f[l>>2]|0;if((w+2|0)>>>0>z>>>0)break;y=f[k>>2]|0;B=y+z+-1|0;z=y+v|0;A=y;if(z>>>0>B>>>0)break;y=z;while(1){if((b[y>>0]|0)==10)break;z=y+1|0;if(z>>>0>B>>>0)break b;else y=z}w=y-A|0}while((w|0)!=-1);w=o1(s,273473,2)|0;f[h>>2]=0;n=h+4|0;f[n>>2]=0;p=f[l>>2]|0;q=p>>>0>>0?p:v;B=p-q|0;do if(B)if(!q){p=(f[k>>2]|0)+-4|0;f[p>>2]=(f[p>>2]|0)+1;p=f[k>>2]|0;f[h>>2]=p;f[n>>2]=f[l>>2];D=p;break}else{p=Q0(h,B)|0;yKc(p|0,(f[k>>2]|0)+q|0,B|0)|0;D=f[h>>2]|0;break}else D=0;while(0);B=(D|0)==0?1163147:D;o1(w,B,Ypc(B)|0)|0;R0(h);if((b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0)!=10){vvc(h,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);B=Vwc(h,1162164)|0;q=kd[f[(f[B>>2]|0)+28>>2]&1023](B,10)|0;Wwc(h);Mvc(s,q)|0;Bvc(s)|0}p1(h,u);R0(k);q=h+11|0;B=b[q>>0]|0;n=B<<24>>24<0?f[h+4>>2]|0:B&255;if(!n)E=B;else{B=Q0(k,n)|0;yKc(B|0,((b[q>>0]|0)<0?f[h>>2]|0:h)|0,n|0)|0;E=b[q>>0]|0}if(E<<24>>24<0)cFc(f[h>>2]|0);q1(i);r=1}else r=0}else r=0;while(0);i=a+24|0;if(!(f[a+28>>2]|0)){E=f[a+32>>2]|0;l=f[a+40>>2]|0;D=f[a+12>>2]|0;j=k1(D)|0;C=f[k>>2]|0;f[d>>2]=272647;f[d+4>>2]=(E|0)==0?1163147:E;f[d+8>>2]=l;f[d+12>>2]=D;f[d+16>>2]=j;f[d+20>>2]=(C|0)==0?1163147:C;f[d+24>>2]=r?1163147:517799;r1(h,273583,d);d=a+4|0;if((h|0)!=(d|0)){R0(d);C=f[h>>2]|0;if(!C)F=0;else{j=C+-4|0;f[j>>2]=(f[j>>2]|0)+1;F=f[h>>2]|0}f[d>>2]=F;f[a+8>>2]=f[h+4>>2]}R0(h);t=c;return}if(r){r=f[a+32>>2]|0;F=f[a+40>>2]|0;d=f[a+12>>2]|0;j=k1(d)|0;C=f[i>>2]|0;D=f[k>>2]|0;f[g>>2]=272647;f[g+4>>2]=(r|0)==0?1163147:r;f[g+8>>2]=F;f[g+12>>2]=d;f[g+16>>2]=j;f[g+20>>2]=(C|0)==0?1163147:C;f[g+24>>2]=(D|0)==0?1163147:D;r1(h,273476,g);g=a+4|0;if((h|0)!=(g|0)){R0(g);D=f[h>>2]|0;if(!D)G=0;else{C=D+-4|0;f[C>>2]=(f[C>>2]|0)+1;G=f[h>>2]|0}f[g>>2]=G;f[a+8>>2]=f[h+4>>2]}R0(h);t=c;return}else{G=f[a+32>>2]|0;g=f[a+40>>2]|0;C=f[a+12>>2]|0;D=k1(C)|0;j=f[k>>2]|0;k=f[i>>2]|0;f[e>>2]=272647;f[e+4>>2]=(G|0)==0?1163147:G;f[e+8>>2]=g;f[e+12>>2]=C;f[e+16>>2]=D;f[e+20>>2]=(j|0)==0?1163147:j;f[e+24>>2]=(k|0)==0?1163147:k;r1(h,273529,e);e=a+4|0;if((h|0)!=(e|0)){R0(e);k=f[h>>2]|0;if(!k)H=0;else{j=k+-4|0;f[j>>2]=(f[j>>2]|0)+1;H=f[h>>2]|0}f[e>>2]=H;f[a+8>>2]=f[h+4>>2]}R0(h);t=c;return}}function o1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+16|0;g=e+12|0;h=e;i=e+8|0;Cvc(h,a);if(!(b[h>>0]|0)){Dvc(h);t=e;return a|0}j=(f[a>>2]|0)+-12|0;f[i>>2]=f[a+(f[j>>2]|0)+24>>2];k=a+(f[j>>2]|0)|0;j=f[k+4>>2]|0;l=c+d|0;d=k+76|0;m=f[d>>2]|0;if((m|0)==-1){vvc(g,k);n=Vwc(g,1162164)|0;o=kd[f[(f[n>>2]|0)+28>>2]&1023](n,32)|0;Wwc(g);n=o<<24>>24;f[d>>2]=n;p=n}else p=m;f[g>>2]=f[i>>2];if(s1(g,c,(j&176|0)==32?l:c,l,k,p&255)|0){Dvc(h);t=e;return a|0}p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(p,f[p+16>>2]|5);Dvc(h);t=e;return a|0}function p1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c+48>>2]|0;if(d&16|0){e=c+44|0;g=f[e>>2]|0;h=f[c+24>>2]|0;if(g>>>0>>0){f[e>>2]=h;i=h}else i=g;g=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)iFc(a);if(h>>>0<11){b[a+11>>0]=h;j=a}else{e=h+16&-16;k=$Ec(e)|0;f[a>>2]=k;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=g;g=j;while(1){b[g>>0]=b[k>>0]|0;k=k+1|0;if((k|0)==(i|0))break;else g=g+1|0}l=j+h|0}b[l>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;l=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=l-d|0;if(c>>>0>4294967279)iFc(a);if(c>>>0<11){b[a+11>>0]=c;m=a}else{h=c+16&-16;j=$Ec(h)|0;f[a>>2]=j;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;m=j}if((d|0)==(l|0))n=m;else{j=d;d=m;while(1){b[d>>0]=b[j>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else d=d+1|0}n=m+c|0}b[n>>0]=0;return}function q1(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=191184;c=a+64|0;f[c>>2]=191224;f[a+8>>2]=191204;d=a+12|0;f[d>>2]=191280;e=a+44|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);iuc(d);qvc(a,191236);duc(c);return}function r1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+1056|0;g=e+24|0;h=e;i=e+16|0;j=g+8|0;f[g>>2]=j;k=g+4|0;f[k>>2]=1024;f[h>>2]=d;l=f[k>>2]|0;m=Frc(f[g>>2]|0,l,c,h)|0;if((m|0)<=-1){f[i>>2]=0;n=i+4|0;f[n>>2]=0;o=Q0(i,44)|0;p=o;q=273621;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));g1(-215,i,273666,837)}s=m;m=l;while(1){if((s|0)<(m|0))break;l=s+1|0;u=f[k>>2]|0;if(u>>>0>>0){v=f[g>>2]|0;if(l>>>0>1024)w=bFc(l)|0;else w=j;f[g>>2]=w;f[k>>2]=l;if(((u|0)!=0&(w|0)!=(v|0)?(b[w>>0]=b[v>>0]|0,(u|0)!=1):0)?(b[w+1>>0]=b[v+1>>0]|0,(u|0)!=2):0){x=2;do{b[(f[g>>2]|0)+x>>0]=b[v+x>>0]|0;x=x+1|0}while((x|0)!=(u|0))}x=u;do{b[(f[g>>2]|0)+x>>0]=0;x=x+1|0}while((x|0)!=(l|0));if(!((v|0)==(j|0)|(v|0)==0))dFc(v)}else f[k>>2]=l;f[h>>2]=d;x=f[k>>2]|0;u=Frc(f[g>>2]|0,x,c,h)|0;if((u|0)>-1){s=u;m=x}else{y=4;break}}if((y|0)==4){f[i>>2]=0;n=i+4|0;f[n>>2]=0;o=Q0(i,44)|0;p=o;q=273621;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));g1(-215,i,273666,837)}b[(f[g>>2]|0)+(m+-1)>>0]=0;m=f[g>>2]|0;f[a>>2]=0;f[a+4>>2]=0;if((s|0)!=0&(m|0)!=0){yKc(Q0(a,s)|0,m|0,s|0)|0;z=f[g>>2]|0}else z=m;if((z|0)==(j|0)){t=e;return}if(z|0)dFc(z);f[g>>2]=j;f[k>>2]=1024;t=e;return}function s1(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;k=f[a>>2]|0;if(!k){l=0;t=i;return l|0}m=e;e=c;n=m-e|0;o=g+12|0;g=f[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=d;g=n-e|0;if((g|0)>0?(yd[f[(f[k>>2]|0)+48>>2]&511](k,c,g)|0)!=(g|0):0){f[a>>2]=0;l=0;t=i;return l|0}do if((p|0)>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(p>>>0<11){g=j+11|0;b[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;c=$Ec(g)|0;f[j>>2]=c;f[j+8>>2]=g|-2147483648;f[j+4>>2]=p;q=c;r=j+11|0;s=j}AKc(q|0,h|0,p|0)|0;b[q+p>>0]=0;if((yd[f[(f[k>>2]|0)+48>>2]&511](k,(b[r>>0]|0)<0?f[s>>2]|0:j,p)|0)==(p|0)){if((b[r>>0]|0)<0)cFc(f[s>>2]|0);break}f[a>>2]=0;if((b[r>>0]|0)<0)cFc(f[s>>2]|0);l=0;t=i;return l|0}while(0);s=m-n|0;if((s|0)>0?(yd[f[(f[k>>2]|0)+48>>2]&511](k,d,s)|0)!=(s|0):0){f[a>>2]=0;l=0;t=i;return l|0}f[o>>2]=0;l=k;t=i;return l|0}function t1(a){a=a|0;var c=0;f[a>>2]=191280;c=a+32|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);iuc(a);return}function u1(a){a=a|0;var c=0;f[a>>2]=191280;c=a+32|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);iuc(a);cFc(a);return}function v1(a,c,d,e,g,h){a=a|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,u=0,v=0;i=c+44|0;j=f[i>>2]|0;k=c+24|0;l=f[k>>2]|0;if(j>>>0>>0){f[i>>2]=l;m=l}else m=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){if(!m){n=0;o=0}else{i=c+32|0;if((b[i+11>>0]|0)<0)p=f[i>>2]|0;else p=i;i=m-p|0;n=((i|0)<0)<<31>>31;o=i}b:do switch(g|0){case 0:{q=0;r=0;break}case 1:{if(!(h&8)){i=l-(f[c+20>>2]|0)|0;q=i;r=((i|0)<0)<<31>>31;break b}else{i=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;q=i;r=((i|0)<0)<<31>>31;break b}break}case 2:{q=o;r=n;break}default:{s=-1;t=-1;break a}}while(0);i=kKc(q|0,r|0,d|0,e|0)|0;u=ba()|0;if(!((u|0)<0|((n|0)<(u|0)|(n|0)==(u|0)&o>>>0>>0))){v=h&8;if(!((i|0)==0&(u|0)==0)){if(v|0?(f[c+12>>2]|0)==0:0){s=-1;t=-1;break}if((h&16|0)!=0&(l|0)==0){s=-1;t=-1;break}}if(v|0){f[c+12>>2]=(f[c+8>>2]|0)+i;f[c+16>>2]=m}if(!(h&16)){s=i;t=u}else{f[k>>2]=(f[c+20>>2]|0)+i;s=i;t=u}}else{s=-1;t=-1}}else{s=-1;t=-1}while(0);c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=s;f[c+4>>2]=t;return}function w1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Yf[f[(f[b>>2]|0)+16>>2]&255](a,b,f[e>>2]|0,f[e+4>>2]|0,0,d);return}function x1(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0>>0){f[b>>2]=d;e=d}else e=c;if(!(f[a+48>>2]&8)){g=-1;return g|0}c=a+16|0;d=f[c>>2]|0;if(d>>>0>>0){f[c>>2]=e;i=e}else i=d;d=f[a+12>>2]|0;if(d>>>0>=i>>>0){g=-1;return g|0}g=h[d>>0]|0;return g|0}function y1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+44|0;e=f[d>>2]|0;g=f[a+24>>2]|0;if(e>>>0>>0){f[d>>2]=g;h=g}else h=e;e=h;h=a+12|0;g=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((c|0)==-1){f[h>>2]=g+-1;f[a+16>>2]=e;i=0;return i|0}if(!(f[a+48>>2]&16)){d=c&255;j=g+-1|0;if((b[j>>0]|0)==d<<24>>24){k=d;l=j}else{i=-1;return i|0}}else{k=c&255;l=g+-1|0}f[h>>2]=l;f[a+16>>2]=e;b[l>>0]=k;i=c;return i|0}function z1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=t;t=t+16|0;e=d;if((c|0)==-1){g=0;t=d;return g|0}h=a+12|0;i=a+8|0;j=(f[h>>2]|0)-(f[i>>2]|0)|0;k=a+24|0;l=f[k>>2]|0;m=a+28|0;n=f[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(f[o>>2]&16)){g=-1;t=d;return g|0}p=a+20|0;q=f[p>>2]|0;r=a+44|0;s=(f[r>>2]|0)-q|0;u=a+32|0;DFc(u,0);v=u+11|0;if((b[v>>0]|0)<0)w=(f[a+40>>2]&2147483647)+-1|0;else w=10;wFc(u,w,0);w=b[v>>0]|0;if(w<<24>>24<0){x=f[u>>2]|0;y=f[a+36>>2]|0}else{x=u;y=w&255}w=x+y|0;f[p>>2]=x;f[m>>2]=w;m=x+(l-q)|0;f[k>>2]=m;q=x+s|0;f[r>>2]=q;z=r;A=o;B=r;C=m;D=q;E=w}else{w=a+44|0;z=w;A=a+48|0;B=w;C=l;D=f[w>>2]|0;E=n}n=C+1|0;f[e>>2]=n;w=f[(n>>>0>>0?B:e)>>2]|0;f[z>>2]=w;if(f[A>>2]&8|0){A=a+32|0;if((b[A+11>>0]|0)<0)F=f[A>>2]|0;else F=A;f[i>>2]=F;f[h>>2]=F+j;f[a+16>>2]=w}if((C|0)==(E|0)){g=kd[f[(f[a>>2]|0)+52>>2]&1023](a,c&255)|0;t=d;return g|0}else{f[k>>2]=n;b[C>>0]=c;g=c&255;t=d;return g|0}return 0}function A1(a){a=a|0;q1(a);cFc(a);return}function B1(a){a=a|0;q1(a+-8|0);return}function C1(a){a=a|0;var b=0;b=a+-8|0;q1(b);cFc(b);return}function D1(a){a=a|0;q1(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function E1(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;q1(b);cFc(b);return}function F1(){var a=0;a=G1()|0;f[289499]=a;a=(H1(273832,0)|0)&1;b[1162609]=a;AKc(1162610,0,512)|0;I1(1162610);return}function G1(){var a=0,b=0,c=0,d=0,e=0;a=t;t=t+16|0;b=a;c=f[289502]|0;if(c|0){d=c;t=a;return d|0}c=$Ec(4)|0;e=$Ec(32)|0;Tb(b|0)|0;Ub(b|0,1)|0;Rb(e|0,b|0)|0;Sb(b|0)|0;f[e+28>>2]=1;f[c>>2]=e;f[289502]=c;d=c;t=a;return d|0}function H1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d+12|0;g=d;b[e>>0]=c&1;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=Ypc(a)|0;if(c>>>0>4294967279)iFc(g);if(c>>>0<11){b[g+11>>0]=c;if(!c)h=g;else{i=g;j=6}}else{k=c+16&-16;l=$Ec(k)|0;f[g>>2]=l;f[g+8>>2]=k|-2147483648;f[g+4>>2]=c;i=l;j=6}if((j|0)==6){yKc(i|0,a|0,c|0)|0;h=i}b[h+c>>0]=0;c=K1(g,e)|0;if((b[g+11>>0]|0)>=0){t=d;return c|0}cFc(f[g>>2]|0);t=d;return c|0}function I1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;e=c+4|0;if(Db(273851)|0){g=f[57526]|0;if((b[1148968]|0)==0?eKc(1148968)|0:0){f[289500]=0;f[289501]=0;yKc(Q0(1158e3,4478)|0,273870,4478)|0}h=f[289500]|0;f[d>>2]=(h|0)==0?1163147:h;$qc(g,278349,d)|0}AKc(530400,0,2048)|0;f[132601]=278385;f[132602]=278389;f[132603]=278393;f[132604]=278398;f[132605]=278403;f[132606]=278409;f[132607]=278416;f[132608]=278423;f[132609]=278430;f[132610]=278435;f[132611]=278439;f[132612]=278444;f[132613]=278449;f[132614]=278457;f[132615]=278466;f[132616]=278475;f[132617]=278484;f[132618]=278493;f[132619]=278504;f[132620]=278513;f[132621]=278524;f[132700]=278533;f[132800]=278538;f[132801]=278542;f[132856]=278547;b[a+200>>0]=0;b[a+201>>0]=0;f[e>>2]=0;J1(a,e,1);t=c;return}function J1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=t;t=t+64|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=e+48|0;m=e+40|0;n=Db(278558)|0;if(!n){t=e;return}if(!(b[n>>0]|0)){t=e;return}o=l+4|0;p=f[57526]|0;a:do if((d|0)>0){q=n;b:while(1){r=b[q>>0]|0;c:while(1){switch(r<<24>>24){case 0:{break b;break}case 44:case 59:{s=9;break c;break}default:{}}u=q;v=r;d:while(1){switch(v<<24>>24){case 44:case 59:case 0:{break d;break}default:{}}w=u+1|0;u=w;v=b[w>>0]|0}if((u|0)!=(q|0)){s=13;break}}if((s|0)==9){s=0;x=q+1|0}else if((s|0)==13){s=0;f[l>>2]=0;f[o>>2]=0;r=u-q|0;if(!r)break a;yKc(Q0(l,r)|0,q|0,r|0)|0;r=f[o>>2]|0;if(!r)break a;v=f[l>>2]|0;w=(v|0)==0?1163147:v;y=0;while(1){z=530400+(y<<2)|0;A=f[z>>2]|0;if(A|0?(Ypc(A)|0)==(r|0):0){if((v|0)==(A|0)){B=v;s=32;break}if(!(Tpc(w,A)|0)){B=A;s=32;break}}A=y+1|0;if(A>>>0<512)y=A;else{s=16;break}}if((s|0)==16){s=0;f[k>>2]=w;$qc(p,278577,k)|0}else if((s|0)==32){s=0;v=0;do{if((f[c+(v<<2)>>2]|0)==(y|0)){s=23;break}v=v+1|0}while((v|0)<(d|0));if((s|0)==23){s=0;v=y>>>0<512?B:0;f[j>>2]=(v|0)==0?278631:v;$qc(p,278647,j)|0}v=a+y|0;if(!(b[v>>0]|0)){if(y>>>0<512)C=f[z>>2]|0;else C=0;f[i>>2]=(C|0)==0?278631:C;$qc(p,278824,i)|0}b[v>>0]=0}R0(l);x=u}q=x}t=e;return}else{q=n;e:while(1){v=b[q>>0]|0;f:while(1){switch(v<<24>>24){case 0:{break e;break}case 44:case 59:{s=35;break f;break}default:{}}D=q;w=v;g:while(1){switch(w<<24>>24){case 44:case 59:case 0:{break g;break}default:{}}r=D+1|0;D=r;w=b[r>>0]|0}if((D|0)!=(q|0)){s=41;break}}if((s|0)==35){s=0;E=q+1|0}else if((s|0)==41){s=0;f[l>>2]=0;f[o>>2]=0;v=D-q|0;if(!v)break a;yKc(Q0(l,v)|0,q|0,v|0)|0;v=f[o>>2]|0;if(!v)break a;y=f[l>>2]|0;w=(y|0)==0?1163147:y;r=0;while(1){F=f[530400+(r<<2)>>2]|0;if(F|0?(Ypc(F)|0)==(v|0):0){if((y|0)==(F|0)){s=49;break}if(!(Tpc(w,F)|0)){s=49;break}}A=r+1|0;if(A>>>0<512)r=A;else{s=53;break}}if((s|0)==49){s=0;y=a+r|0;if(!(b[y>>0]|0)){f[h>>2]=F;$qc(p,278824,h)|0}b[y>>0]=0}else if((s|0)==53){s=0;f[g>>2]=w;$qc(p,278577,g)|0}R0(l);E=D}q=E}t=e;return}while(0);f[m>>2]=0;f[m+4>>2]=0;e=Q0(m,18)|0;E=278906;D=e+18|0;do{b[e>>0]=b[E>>0]|0;e=e+1|0;E=E+1|0}while((e|0)<(D|0));g1(-215,m,278925,601)}function K1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;g=Db(((b[a+11>>0]|0)<0?f[a>>2]|0:a)|0)|0;if(!g){h=(b[c>>0]|0)!=0;t=d;return h|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=Ypc(g)|0;if(c>>>0>4294967279)iFc(e);if(c>>>0<11){b[e+11>>0]=c;if(!c)i=e;else{j=e;k=7}}else{a=c+16&-16;l=$Ec(a)|0;f[e>>2]=l;f[e+8>>2]=a|-2147483648;f[e+4>>2]=c;j=l;k=7}if((k|0)==7){yKc(j|0,g|0,c|0)|0;i=j}b[i+c>>0]=0;c=L1(e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);h=c;t=d;return h|0}function L1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+16|0;d=c;e=a+11|0;g=b[e>>0]|0;h=a+4|0;i=f[h>>2]|0;j=g&255;do if(((g<<24>>24<0?i:j)|0)==1)if(!(MFc(a,0,-1,279055,1)|0)){k=1;t=c;return k|0}else{l=b[e>>0]|0;m=l&255;n=l;o=f[h>>2]|0;break}else{m=j;n=g;o=i}while(0);do if(((n<<24>>24<0?o:m)|0)==4)if(!(MFc(a,0,-1,518570,4)|0)){k=1;t=c;return k|0}else{i=b[e>>0]|0;p=i&255;q=i;r=f[h>>2]|0;break}else{p=m;q=n;r=o}while(0);do if(((q<<24>>24<0?r:p)|0)==4)if(!(MFc(a,0,-1,527882,4)|0)){k=1;t=c;return k|0}else{o=b[e>>0]|0;s=o&255;u=o;v=f[h>>2]|0;break}else{s=p;u=q;v=r}while(0);do if(((u<<24>>24<0?v:s)|0)==4)if(!(MFc(a,0,-1,279057,4)|0)){k=1;t=c;return k|0}else{r=b[e>>0]|0;w=r&255;x=r;y=f[h>>2]|0;break}else{w=s;x=u;y=v}while(0);do if(((x<<24>>24<0?y:w)|0)==1)if(!(MFc(a,0,-1,293666,1)|0)){k=0;t=c;return k|0}else{v=b[e>>0]|0;z=v&255;A=v;B=f[h>>2]|0;break}else{z=w;A=x;B=y}while(0);do if(((A<<24>>24<0?B:z)|0)==5)if(!(MFc(a,0,-1,518577,5)|0)){k=0;t=c;return k|0}else{y=b[e>>0]|0;C=y&255;D=y;E=f[h>>2]|0;break}else{C=z;D=A;E=B}while(0);do if(((D<<24>>24<0?E:C)|0)==5)if(!(MFc(a,0,-1,527876,5)|0)){k=0;t=c;return k|0}else{B=b[e>>0]|0;F=B&255;G=B;H=f[h>>2]|0;break}else{F=C;G=D;H=E}while(0);if(((G<<24>>24<0?H:F)|0)!=5){I=qa(12)|0;kFc(d,a);kFc(I,d);ua(I|0,171432,1736)}if(!(MFc(a,0,-1,289798,5)|0)){k=0;t=c;return k|0}else{I=qa(12)|0;kFc(d,a);kFc(I,d);ua(I|0,171432,1736)}return 0}function M1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+144|0;g=e;h=g+56|0;i=g+4|0;f[g>>2]=171452;f[h>>2]=171472;tvc(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=191348;f[h>>2]=191368;yvc(i);f[i>>2]=191280;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;h=o1(g,278938,28)|0;j=b[d+11>>0]|0;k=j<<24>>24<0;l=o1(o1(h,k?f[d>>2]|0:d,k?f[d+4>>2]|0:j&255)|0,521365,2)|0;j=b[c+11>>0]|0;d=j<<24>>24<0;o1(l,d?f[c>>2]|0:c,d?f[c+4>>2]|0:j&255)|0;p1(a,i);N1(g);t=e;return}function N1(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=191348;c=a+56|0;f[c>>2]=191368;d=a+4|0;f[d>>2]=191280;e=a+36|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);iuc(d);evc(a,191380);duc(c);return}function O1(a){a=a|0;N1(a);cFc(a);return}function P1(a){a=a|0;N1(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Q1(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;N1(b);cFc(b);return}function R1(a){a=a|0;if((b[a+11>>0]|0)>=0)return;cFc(f[a>>2]|0);return}function S1(a){a=a|0;return eI(a)|0}function T1(a){a=a|0;var b=0;f[a>>2]=191136;b=a+4|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function U1(a){a=a|0;return (b[1162610+a>>0]|0)!=0|0}function V1(){var a=0,b=0,c=0,d=0;if(f[289504]|0){a=f[289504]|0;return a|0}b=G1()|0;CKc(f[b>>2]|0)|0;if(!(f[289504]|0)){c=$Ec(8)|0;f[c>>2]=191156;d=b2(X1()|0)|0;f[c+4>>2]=d;f[c>>2]=191400;f[289504]=c}DKc(f[b>>2]|0)|0;a=f[289504]|0;return a|0}function W1(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;e=a+4|0;if((f[e>>2]|0)==-1){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,63)|0;h=279062;i=g+63|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g1(-215,d,279126,1596)}d=X1()|0;h=Y1(d,f[e>>2]|0)|0;if(h|0){j=h;t=c;return j|0}h=hd[f[(f[a>>2]|0)+8>>2]&1023](a)|0;a=X1()|0;Z1(a,f[e>>2]|0,h);j=h;t=c;return j|0}function X1(){var a=0,b=0,c=0;if(f[289503]|0){a=f[289503]|0;return a|0}b=G1()|0;CKc(f[b>>2]|0)|0;if(!(f[289503]|0)){c=$Ec(36)|0;a2(c);f[289503]=c}DKc(f[b>>2]|0)|0;a=f[289503]|0;return a|0}function Y1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;if((f[a+8>>2]|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,22)|0;h=279134;i=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g1(-215,e,279126,1489)}e=Ob(f[a>>2]|0)|0;if(!e){j=0;t=d;return j|0}a=f[e>>2]|0;if((f[e+4>>2]|0)-a>>2>>>0<=c>>>0){j=0;t=d;return j|0}j=f[a+(c<<2)>>2]|0;t=d;return j|0}function Z1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+16|0;g=e+8|0;h=e;if((f[a+8>>2]|0)>>>0<=c>>>0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,22)|0;j=279134;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));g1(-215,g,279157,1521)}l=Ob(f[a>>2]|0)|0;f[h>>2]=l;if(!l){m=$Ec(16)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;n=$Ec(128)|0;o=n;f[m>>2]=o;f[m+4>>2]=o;f[m+8>>2]=n+128;f[h>>2]=m;n=m;if(Wb(f[a>>2]|0,m|0)|0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,39)|0;j=279165;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));g1(-215,g,279205,1377)}j=a+4|0;CKc(f[j>>2]|0)|0;i=a+24|0;k=a+28|0;o=f[k>>2]|0;f[m+12>>2]=o-(f[i>>2]|0)>>2;if((f[a+32>>2]|0)==(o|0))_1(i,h);else{f[o>>2]=n;f[k>>2]=(f[k>>2]|0)+4}DKc(f[j>>2]|0)|0;p=f[h>>2]|0}else p=l;if((f[p+4>>2]|0)-(f[p>>2]|0)>>2>>>0>c>>>0){q=p;r=f[q>>2]|0;s=r+(c<<2)|0;f[s>>2]=d;t=e;return}p=a+4|0;CKc(f[p>>2]|0)|0;a=f[h>>2]|0;l=c+1|0;f[g>>2]=0;j=a+4|0;k=f[a>>2]|0;n=(f[j>>2]|0)-k>>2;if(l>>>0<=n>>>0){if(l>>>0>>0)f[j>>2]=k+(l<<2)}else $1(a,l-n|0,g);DKc(f[p>>2]|0)|0;q=f[h>>2]|0;r=f[q>>2]|0;s=r+(c<<2)|0;f[s>>2]=d;t=e;return}function _1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function $1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];j=(f[g>>2]|0)+4|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>2;h=j+b|0;if(h>>>0>1073741823)$Fc(a);k=e-i|0;i=k>>1;e=k>>2>>>0<536870911?(i>>>0>>0?h:i):1073741823;do if(e)if(e>>>0>1073741823){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{l=$Ec(e<<2)|0;break}else l=0;while(0);i=l+(j<<2)|0;j=l+(e<<2)|0;e=b;b=i;while(1){f[b>>2]=f[c>>2];e=e+-1|0;if(!e)break;else b=b+4|0}b=f[a>>2]|0;e=(f[g>>2]|0)-b|0;c=i+(0-(e>>2)<<2)|0;if((e|0)>0)yKc(c|0,b|0,e|0)|0;f[a>>2]=c;f[g>>2]=l+(h<<2);f[d>>2]=j;if(!b)return;cFc(b);return}function a2(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;if(!(Pb(a|0,0)|0)){e=$Ec(32)|0;Tb(d|0)|0;Ub(d|0,1)|0;Rb(e|0,d|0)|0;Sb(d|0)|0;f[e+28>>2]=1;f[a+4>>2]=e;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=$Ec(128)|0;f[a+12>>2]=e;f[a+16>>2]=e;f[a+20>>2]=e+128;e=$Ec(128)|0;f[a+24>>2]=e;f[a+28>>2]=e;f[a+32>>2]=e+128;t=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,38)|0;e=279213;a=c+38|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(a|0));g1(-215,d,279252,1365)}}function b2(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=t;t=t+16|0;d=c;e=a+4|0;CKc(f[e>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=a+16|0;k=f[j>>2]|0;l=f[i>>2]|0;m=l;n=k;if((h|0)!=(k-l>>2|0)){f[d>>2]=0;f[d+4>>2]=0;l=Q0(d,31)|0;k=279267;o=l+31|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(o|0));g1(-215,d,279344,1444)}a:do if(h|0){k=0;while(1){p=m+(k<<2)|0;if(!(f[p>>2]|0))break;l=k+1|0;if(l>>>0>>0)k=l;else break a}f[p>>2]=1;q=k;r=f[e>>2]|0;DKc(r|0)|0;t=c;return q|0}while(0);f[d>>2]=1;if((f[a+20>>2]|0)==(n|0)){j2(i,d);s=f[g>>2]|0}else{f[n>>2]=1;f[j>>2]=n+4;s=h}f[g>>2]=s+1;q=s;r=f[e>>2]|0;DKc(r|0)|0;t=c;return q|0}function c2(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=191400;g2(a);f[a>>2]=191156;if((f[a+4>>2]|0)==-1){t=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,10)|0;a=272498;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));g1(-215,d,272509,1567)}}function d2(a){a=a|0;c2(a);cFc(a);return}function e2(a){a=a|0;var b=0;a=$Ec(32)|0;b=a;f[b>>2]=-1;f[b+4>>2]=0;f[a+8>>2]=0;z4(a+12|0);f[a+16>>2]=-1;f[a+20>>2]=-1;f[a+24>>2]=-1;return a|0}function f2(a,b){a=a|0;b=b|0;if(!b)return;A4(b+12|0);cFc(b);return}function g2(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=t;t=t+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;e=$Ec(128)|0;f[c>>2]=e;f[d>>2]=e;f[c+8>>2]=e+128;e=X1()|0;g=a+4|0;h2(e,f[g>>2]|0,c,0);f[g>>2]=-1;g=f[c>>2]|0;e=g;if((f[d>>2]|0)==(g|0))h=e;else{g=0;i=e;do{je[f[(f[a>>2]|0)+12>>2]&2047](a,f[i+(g<<2)>>2]|0);g=g+1|0;i=f[c>>2]|0}while(g>>>0<(f[d>>2]|0)-i>>2>>>0);h=i}if(!h){t=b;return}f[d>>2]=h;cFc(h);t=b;return}function h2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;g=t;t=t+16|0;h=g;i=a+4|0;CKc(f[i>>2]|0)|0;j=f[a+8>>2]|0;k=a+12|0;if((j|0)!=((f[a+16>>2]|0)-(f[k>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,31)|0;m=279267;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));g1(-215,h,279299,1465)}if(j>>>0<=c>>>0){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,22)|0;m=279134;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));g1(-215,h,279299,1466)}h=a+24|0;m=a+28|0;a=f[m>>2]|0;l=f[h>>2]|0;if((a|0)!=(l|0)){n=d+4|0;j=d+8|0;o=0;p=l;l=a;while(1){a=f[p+(o<<2)>>2]|0;if(((a|0)!=0?(q=f[a>>2]|0,(f[a+4>>2]|0)-q>>2>>>0>c>>>0):0)?(r=q+(c<<2)|0,q=f[r>>2]|0,s=q,(q|0)!=0):0){q=f[n>>2]|0;if((q|0)==(f[j>>2]|0))i2(d,r);else{f[q>>2]=s;f[n>>2]=(f[n>>2]|0)+4}f[(f[a>>2]|0)+(c<<2)>>2]=0;u=f[m>>2]|0;v=f[h>>2]|0}else{u=l;v=p}o=o+1|0;if(o>>>0>=u-v>>2>>>0)break;else{p=v;l=u}}}if(e){w=f[i>>2]|0;DKc(w|0)|0;t=g;return}f[(f[k>>2]|0)+(c<<2)>>2]=0;w=f[i>>2]|0;DKc(w|0)|0;t=g;return}function i2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function j2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function k2(){var a=0,b=0,c=0,d=0,e=0;a=t;t=t+16|0;b=a+8|0;Eb(b|0,a|0)|0;c=f[b>>2]|0;d=qKc(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;c=ba()|0;e=f[b+4>>2]|0;b=kKc(d|0,c|0,e|0,((e|0)<0)<<31>>31|0)|0;aa(ba()|0);t=a;return b|0}function l2(){if(b[1148968]|0)return 1158e3;if(!(eKc(1148968)|0))return 1158e3;f[289500]=0;f[289501]=0;yKc(Q0(1158e3,4478)|0,273870,4478)|0;return 1158e3}function m2(){return 0}function n2(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=$Ec(32)|0;Tb(c|0)|0;Ub(c|0,1)|0;Rb(d|0,c|0)|0;Sb(c|0)|0;f[d+28>>2]=1;f[a>>2]=d;t=b;return}function o2(a){a=a|0;var b=0,c=0;b=(f[a>>2]|0)+28|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)==1?(c=f[a>>2]|0,c|0):0){Qb(c|0)|0;cFc(c)}f[a>>2]=0;return}function p2(a){a=a|0;CKc(f[a>>2]|0)|0;return}function q2(a){a=a|0;DKc(f[a>>2]|0)|0;return}function r2(a){a=a|0;var b=0;f[a>>2]=191156;b=b2(X1()|0)|0;f[a+4>>2]=b;return}function s2(){var a=0,b=0,c=0;if(!(f[289505]|0)){a=G1()|0;CKc(f[a>>2]|0)|0;if(!(f[289505]|0)){b=$Ec(8)|0;f[b>>2]=191156;c=b2(X1()|0)|0;f[b+4>>2]=c;f[b>>2]=191424;f[289505]=b}DKc(f[a>>2]|0)|0}a=W1(f[289505]|0)|0;return f[a>>2]|0}function t2(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=191424;g2(a);f[a>>2]=191156;if((f[a+4>>2]|0)==-1){t=c;return}else{f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,10)|0;a=272498;e=c+10|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));g1(-215,d,272509,1567)}}function u2(a){a=a|0;t2(a);cFc(a);return}function v2(a){a=a|0;var b=0;a=$Ec(4)|0;b=f[289506]|0;f[289506]=b+1;f[a>>2]=b;return a|0}function w2(a,b){a=a|0;b=b|0;if(!b)return;cFc(b);return}function x2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;g=d+4|0;f[e>>2]=c;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=Ypc(a)|0;if(c>>>0>4294967279)iFc(g);if(c>>>0<11){b[g+11>>0]=c;if(!c)h=g;else{i=g;j=6}}else{k=c+16&-16;l=$Ec(k)|0;f[g>>2]=l;f[g+8>>2]=k|-2147483648;f[g+4>>2]=c;i=l;j=6}if((j|0)==6){yKc(i|0,a|0,c|0)|0;h=i}b[h+c>>0]=0;c=y2(g,e)|0;if((b[g+11>>0]|0)>=0){t=d;return c|0}cFc(f[g>>2]|0);t=d;return c|0}function y2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;g=Db(((b[a+11>>0]|0)<0?f[a>>2]|0:a)|0)|0;if(!g){h=f[c>>2]|0;t=d;return h|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=Ypc(g)|0;if(c>>>0>4294967279)iFc(e);if(c>>>0<11){b[e+11>>0]=c;if(!c)i=e;else{j=e;k=7}}else{a=c+16&-16;l=$Ec(a)|0;f[e>>2]=l;f[e+8>>2]=a|-2147483648;f[e+4>>2]=c;j=l;k=7}if((k|0)==7){yKc(j|0,g|0,c|0)|0;i=j}b[i+c>>0]=0;c=z2(e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);h=c;t=d;return h|0}function z2(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=t;t=t+48|0;d=c+40|0;e=c+24|0;g=c;h=c+12|0;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;l=a+4|0;m=k?f[l>>2]|0:j&255;a:do if(!m)n=0;else{j=k?f[a>>2]|0:a;o=0;while(1){if(((b[j+o>>0]|0)+-48|0)>>>0>=10){n=o;break a}p=o+1|0;if(p>>>0>>0)o=p;else{n=p;break}}}while(0);oFc(e,a,0,n,a);f[d>>2]=0;f[d+4>>2]=0;m=e+11|0;k=b[m>>0]|0;o=k<<24>>24<0?f[e+4>>2]|0:k&255;if(!o)q=k;else{k=Q0(d,o)|0;yKc(k|0,((b[m>>0]|0)<0?f[e>>2]|0:e)|0,o|0)|0;q=b[m>>0]|0}if(q<<24>>24<0)cFc(f[e>>2]|0);q=b[i>>0]|0;oFc(g,a,n,(q<<24>>24<0?f[l>>2]|0:q&255)-n|0,a);f[e>>2]=0;n=e+4|0;f[n>>2]=0;q=g+11|0;l=b[q>>0]|0;i=l<<24>>24<0?f[g+4>>2]|0:l&255;if(!i)r=l;else{l=Q0(e,i)|0;yKc(l|0,((b[q>>0]|0)<0?f[g>>2]|0:g)|0,i|0)|0;r=b[q>>0]|0}if(r<<24>>24<0)cFc(f[g>>2]|0);g=f[d>>2]|0;r=Tsc((g|0)==0?1163147:g)|0;if(!(f[n>>2]|0)){s=r;R0(e);R0(d);t=c;return s|0}n=f[e>>2]|0;if((((n|0)!=279399?(g=(n|0)==0?1163147:n,!((n|0)==279402|(Tpc(g,279399)|0)==0)):0)?!((n|0)==279405|(Tpc(g,279402)|0)==0):0)?Tpc(g,279405)|0:0){if((((n|0)!=279408?!((n|0)==279411|(Tpc(g,279408)|0)==0):0)?!((n|0)==279414|(Tpc(g,279411)|0)==0):0)?Tpc(g,279414)|0:0){g=qa(12)|0;kFc(h,a);kFc(g,h);ua(g|0,171432,1736)}s=r<<10;R0(e);R0(d);t=c;return s|0}s=r<<20;R0(e);R0(d);t=c;return s|0}function A2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=Ypc(c)|0;if(i>>>0>4294967279)iFc(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{m=i+16&-16;n=$Ec(m)|0;f[g>>2]=n;f[g+8>>2]=m|-2147483648;f[g+4>>2]=i;k=n;l=6}if((l|0)==6){yKc(k|0,c|0,i|0)|0;j=k}b[j+i>>0]=0;f[h>>2]=0;f[h+4>>2]=0;if(d|0?(i=Ypc(d)|0,i|0):0)yKc(Q0(h,i)|0,d|0,i|0)|0;B2(a,g,h);R0(h);if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function B2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+16|0;g=e;h=Db(((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0)|0;if(!h){c=f[d>>2]|0;f[a>>2]=c;f[a+4>>2]=f[d+4>>2];if(!c){t=e;return}d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1;t=e;return};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=Ypc(h)|0;if(d>>>0>4294967279)iFc(g);if(d>>>0<11){c=g+11|0;b[c>>0]=d;if(!d){i=g;j=c}else{k=g;l=c;m=7}}else{c=d+16&-16;n=$Ec(c)|0;f[g>>2]=n;f[g+8>>2]=c|-2147483648;f[g+4>>2]=d;k=n;l=g+11|0;m=7}if((m|0)==7){yKc(k|0,h|0,d|0)|0;i=k;j=l}b[i+d>>0]=0;f[a>>2]=0;f[a+4>>2]=0;d=b[j>>0]|0;i=d<<24>>24<0?f[g+4>>2]|0:d&255;if(!i)o=d;else{d=Q0(a,i)|0;yKc(d|0,((b[j>>0]|0)<0?f[g>>2]|0:g)|0,i|0)|0;o=b[j>>0]|0}if(o<<24>>24<0)cFc(f[g>>2]|0);t=e;return}function C2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)$Fc(a);h=$Ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{kFc(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function D2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{l=$Ec(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=e;h=l+(k*12|0)|0;kFc(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=e;while(1){e=j+-12|0;kFc(g+-12|0,e);p=l+-12|0;if((e|0)==(k|0))break;else{j=e;l=p;g=p}}m=p;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;cFc(n);return}function E2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)$Fc(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;AKc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;g=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;cFc(p);return}function F2(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0;c=+n[a+16>>2]*3.141592653589793/180.0;d=+K(+c)*.5;e=+L(+c)*.5;c=+n[a+12>>2];f=c*e;g=+n[a+8>>2];h=g*d;i=+n[a>>2]-f-h;n[b>>2]=i;j=a+4|0;k=c*d;d=g*e;e=+n[j>>2]+k-d;n[b+4>>2]=e;g=+n[a>>2]+f-h;n[b+8>>2]=g;h=+n[j>>2]-k-d;n[b+12>>2]=h;n[b+16>>2]=+n[a>>2]*2.0-i;n[b+20>>2]=+n[j>>2]*2.0-e;n[b+24>>2]=+n[a>>2]*2.0-g;n[b+28>>2]=+n[j>>2]*2.0-h;return}function G2(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,o=0,p=0,q=0;c=+n[b+16>>2]*3.141592653589793/180.0;d=+K(+c)*.5;e=+L(+c)*.5;c=+n[b>>2];g=+n[b+12>>2];h=g*e;i=+n[b+8>>2];j=i*d;k=c-h-j;l=+n[b+4>>2];m=g*d;d=i*e;e=l+m-d;i=c+h-j;j=l-m-d;d=c*2.0;c=d-k;m=l*2.0;l=m-e;h=d-i;d=m-j;m=i>2]=o;f[a+4>>2]=p;f[a+8>>2]=1-o+((m>+(b|0)&1)+b);f[a+12>>2]=1-p+((k>+(q|0)&1)+q);return}function H2(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;c=+n[b+16>>2]*3.141592653589793/180.0;d=+K(+c)*.5;e=+L(+c)*.5;c=+n[b>>2];f=+n[b+12>>2];g=f*e;h=+n[b+8>>2];i=h*d;j=c-g-i;k=+n[b+4>>2];l=f*d;d=h*e;e=k+l-d;h=c+g-i;i=k-l-d;d=c*2.0;c=d-j;l=k*2.0;k=l-e;g=d-h;d=l-i;l=h>2]=e;d=j>2]=d;n[a+8>>2]=(l>2]=(f>2]=b;f[a>>2]=b;b=a+8|0;a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function K2(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(f[a+44>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,13)|0;g=279417;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));L2(-215,d,279431,279441,78)}d=a+16|0;g=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;d=f[g>>2]|0;if(!d){t=c;return}a=d+12|0;e=f[a>>2]|0;f[a>>2]=e+-1;if((e|0)==1){if(f[d+44>>2]|0){e=f[d+4>>2]|0;if(!e)i=_S()|0;else i=e;je[f[(f[i>>2]|0)+24>>2]&2047](i,d)}i=d+8|0;e=f[i>>2]|0;f[i>>2]=e+-1;if((e|0)==1){e=f[d+4>>2]|0;je[f[(f[e>>2]|0)+16>>2]&2047](e,d)}}else{e=d+8|0;f[e>>2]=(f[e>>2]|0)+-1}f[g>>2]=0;t=c;return}function L2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function M2(){var a=0,c=0,d=0,e=0;a=t;t=t+16|0;c=a;if(!(f[289507]|0)){d=G1()|0;p2(d);if(!(f[289507]|0)){e=$Ec(8)|0;r2(e);f[e>>2]=191448;f[289507]=e}q2(d)}d=W1(f[289507]|0)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;e=Q0(c,3)|0;b[e>>0]=b[279517]|0;b[e+1>>0]=b[279518]|0;b[e+2>>0]=b[279519]|0;L2(-215,c,279521,279528,761)}else{t=a;return d|0}return 0}function N2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;g=f[c>>2]|0;h=a+4|0;i=g;if((g|0)!=(f[h>>2]|0)?(g|0)!=(f[a+8>>2]|0):0){if(f[a>>2]|0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,16)|0;j=279495;k=g+16|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));L2(-215,e,279512,279441,167)}f[a>>2]=1;f[h>>2]=i;p2(532448+((((f[c>>2]|0)>>>0)%31|0)<<2)|0);t=d;return}f[c>>2]=0;t=d;return}function O2(a){a=a|0;f[a>>2]=191448;g2(a);e1(a);return}function P2(a){a=a|0;f[a>>2]=191448;g2(a);e1(a);cFc(a);return}function Q2(a){a=a|0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function R2(a,b){a=a|0;b=b|0;if(!b)return;cFc(b);return}function S2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;h=(c|0)==0;i=(d|0)==0;if(h&i){t=e;return}if((f[a>>2]|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,16)|0;k=279639;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));L2(-215,g,279656,279441,195)}f[a>>2]=0;if(!h)q2(532448+(((c>>>0)%31|0)<<2)|0);if(!i)q2(532448+(((d>>>0)%31|0)<<2)|0);f[a+4>>2]=0;f[a+8>>2]=0;t=e;return}function T2(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;h=t;t=t+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,33)|0;k=279664;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));L2(-215,i,279698,279441,270)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+36|0;o=f[n>>2]|0;p=a+40|0;if((o|0)!=(p|0)){hI(o);f[n>>2]=p;f[a+32>>2]=a+8}if((c|0)>2){p=eI(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+32>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){t=h;return}n=f[a>>2]|0;p=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);n=c+-1|0;if((c|0)<=0){t=h;return}o=f[a+32>>2]|0;q=f[a+36>>2]|0;a:do if(!e){if(!g){r=n;while(1){s=f[d+(r<<2)>>2]|0;if((s|0)<=-1){u=21;break a}f[o+(r<<2)>>2]=s;if((r|0)>0)r=r+-1|0;else break a}}r=n;s=p;while(1){v=f[d+(r<<2)>>2]|0;if((v|0)<=-1){u=21;break a}f[o+(r<<2)>>2]=v;f[q+(r<<2)>>2]=s;s=qKc(v|0,((v|0)<0)<<31>>31|0,s|0,0)|0;if(!((s|0)==(s|0)&(ba()|0)==0))break;if((r|0)<=0)break a;else r=r+-1|0}f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,51)|0;k=279713;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));L2(-211,i,279698,279441,307)}else{r=n;while(1){s=f[d+(r<<2)>>2]|0;if((s|0)<=-1){u=21;break a}f[o+(r<<2)>>2]=s;if((r|0)<(n|0))w=f[e+(r<<2)>>2]|0;else w=p;f[q+(r<<2)>>2]=w;if((r|0)>0)r=r+-1|0;else break}}while(0);if((u|0)==21){f[i>>2]=0;f[i+4>>2]=0;u=Q0(i,6)|0;b[u>>0]=b[279706]|0;b[u+1>>0]=b[279707]|0;b[u+2>>0]=b[279708]|0;b[u+3>>0]=b[279709]|0;b[u+4>>0]=b[279710]|0;b[u+5>>0]=b[279711]|0;L2(-215,i,279698,279441,297)}if((c|0)!=1){t=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+36>>2]|0)+4>>2]=p;t=h;return}function U2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+192|0;h=g+136|0;i=g+128|0;j=g+120|0;k=g+64|0;l=g;m=g+48|0;f[h>>2]=1124007936;n=h+4|0;o=h+8|0;p=h+20|0;q=h+24|0;r=h+28|0;s=h+32|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;u=h+40|0;v=h+36|0;f[v>>2]=u;f[h+44>>2]=0;f[u>>2]=0;w=c+16|0;x=f[w>>2]|0;a:do if(x){y=c+20|0;do if((x|0)!=(f[y>>2]|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;tT(c,i,j);B=f[c+12>>2]|0;C=f[c+8>>2]|0;if(!(f[A>>2]|f[j>>2])){if((f[w>>2]|0)==(f[y>>2]|0))break;f[i>>2]=0;f[i+4>>2]=0;D=Q0(i,17)|0;E=279765;F=D+17|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));L2(-215,i,279783,279441,358)}f[k>>2]=f[c>>2];G=k+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=k+8|0;f[J>>2]=C;K=k+12|0;f[K>>2]=B;L=k+16|0;f[L>>2]=f[w>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];M=k+36|0;N=f[c+36>>2]|0;f[M>>2]=N;O=k+40|0;f[O>>2]=J;P=k+48|0;Q=k+44|0;f[Q>>2]=P;f[P>>2]=0;f[k+52>>2]=0;if(!N)R=I;else{I=N+12|0;f[I>>2]=(f[I>>2]|0)+1;R=f[H>>2]|0}if((R|0)<3){H=f[c+44>>2]|0;I=f[Q>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2]}else{f[G>>2]=0;hT(k,c)}H=f[A>>2]|0;I=f[j>>2]|0;uT(k,H,(f[z>>2]|0)-H-(f[J>>2]|0)|0,I,(f[i>>2]|0)-I-(f[K>>2]|0)|0)|0;U2(l,k,d,e);K=f[A>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=K;f[m+8>>2]=B;f[m+12>>2]=C;V2(a,l,m);K=l+24|0;I=f[K>>2]|0;if(I|0?(J=I+8|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0){I=f[K>>2]|0;f[K>>2]=0;J=f[I+4>>2]|0;je[f[(f[J>>2]|0)+16>>2]&2047](J,I)}I=l+4|0;if((f[I>>2]|0)>0){J=f[l+32>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}f[K>>2]=0;I=f[l+36>>2]|0;if((I|0)!=(l+40|0))hI(I);I=f[M>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)iT(k);f[M>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){I=f[O>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[Q>>2]|0;if((G|0)!=(P|0))hI(G);break a}while(0);y=d|50331648;G=f[c+32>>2]|0;H=_S()|0;I=(G|0)==0?H:G;G=c+4|0;H=c+40|0;O=c+44|0;L=Yd[f[(f[I>>2]|0)+8>>2]&15](I,f[G>>2]|0,f[H>>2]|0,f[c>>2]&4095,f[w>>2]|0,f[O>>2]|0,y,e)|0;I=c+36|0;f[L+48>>2]=f[I>>2];M=_S()|0;if(!(Fd[f[(f[M>>2]|0)+12>>2]&127](M,L,y,e)|0)?(M=_S()|0,!(Fd[f[(f[M>>2]|0)+12>>2]&127](M,L,y,e)|0)):0){f[i>>2]=0;f[i+4>>2]=0;D=Q0(i,9)|0;E=279791;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));L2(-215,i,279783,279441,381)}y=f[I>>2]|0;if(y|0){M=y+12|0;f[M>>2]=(f[M>>2]|0)+1;M=(f[I>>2]|0)+8|0;f[M>>2]=(f[M>>2]|0)+1}f[h>>2]=f[c>>2];T2(h,f[G>>2]|0,f[H>>2]|0,f[O>>2]|0,0);M=dT(f[h>>2]|0,f[n>>2]|0,f[s>>2]|0,f[v>>2]|0)|0;f[h>>2]=M;M=h+12|0;if((f[n>>2]|0)>2){f[M>>2]=-1;f[o>>2]=-1}f[q>>2]=L;f[r>>2]=0;y=L+8|0;f[y>>2]=(f[y>>2]|0)+1;f[a>>2]=f[h>>2];y=a+4|0;K=f[n>>2]|0;f[y>>2]=K;J=a+8|0;f[J>>2]=f[o>>2];f[a+12>>2]=f[M>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[p>>2];M=f[q>>2]|0;f[a+24>>2]=M;f[a+28>>2]=f[r>>2];C=a+32|0;f[C>>2]=J;J=a+40|0;B=a+36|0;f[B>>2]=J;f[a+44>>2]=0;f[J>>2]=0;if(!M)S=K;else{K=M+8|0;f[K>>2]=(f[K>>2]|0)+1;S=f[n>>2]|0}if((S|0)<3){K=f[v>>2]|0;M=f[B>>2]|0;f[M>>2]=f[K>>2];f[M+4>>2]=f[K+4>>2];break}f[y>>2]=0;T2(a,S,0,0,0);if((f[y>>2]|0)>0){K=f[s>>2]|0;M=f[C>>2]|0;C=f[v>>2]|0;J=f[B>>2]|0;B=0;do{f[M+(B<<2)>>2]=f[K+(B<<2)>>2];f[J+(B<<2)>>2]=f[C+(B<<2)>>2];B=B+1|0}while((B|0)<(f[y>>2]|0))}}else{f[a>>2]=1124007936;y=a+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;f[a+32>>2]=a+8;y=a+40|0;f[a+36>>2]=y;f[y>>2]=0;f[a+44>>2]=0}while(0);a=f[q>>2]|0;if(a|0?(S=a+8|0,a=f[S>>2]|0,f[S>>2]=a+-1,(a|0)==1):0){a=f[q>>2]|0;f[q>>2]=0;S=f[a+4>>2]|0;je[f[(f[S>>2]|0)+16>>2]&2047](S,a)}if((f[n>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[n>>2]|0))}f[q>>2]=0;q=f[v>>2]|0;if((q|0)==(u|0)){t=g;return}hI(q);t=g;return}function V2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;l=f[k>>2]|0;f[j>>2]=l;m=a+12|0;n=d+8|0;o=f[n>>2]|0;f[m>>2]=o;f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];p=a+24|0;q=f[c+24>>2]|0;f[p>>2]=q;r=a+28|0;s=f[d+4>>2]|0;u=c+36|0;v=(U(f[f[u>>2]>>2]|0,s)|0)+(f[c+28>>2]|0)|0;f[r>>2]=v;w=a+32|0;f[w>>2]=j;x=a+40|0;y=a+36|0;f[y>>2]=x;f[a+44>>2]=0;f[x>>2]=0;x=q;if((f[c+4>>2]|0)>=3){f[g>>2]=0;f[g+4>>2]=0;z=Q0(g,11)|0;A=279801;B=z+11|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-215,g,279813,279441,540)}C=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=f[d>>2]|0;d=(U(h,C)|0)+v|0;f[r>>2]=d;if((h|o|0)<=-1){f[g>>2]=0;D=g+4|0;f[D>>2]=0;E=Q0(g,124)|0;z=E;A=279818;B=z+124|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-215,g,279813,279441,545)}d=c+12|0;r=f[d>>2]|0;if(!((s|l|0)>-1&(h+o|0)<=(r|0))){f[g>>2]=0;D=g+4|0;f[D>>2]=0;E=Q0(g,124)|0;z=E;A=279818;B=z+124|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-215,g,279813,279441,545)}h=c+8|0;if((s+l|0)>(f[h>>2]|0)){f[g>>2]=0;D=g+4|0;f[D>>2]=0;E=Q0(g,124)|0;z=E;A=279818;B=z+124|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-215,g,279813,279441,545)}if(!q){F=o;G=r}else{r=x+8|0;f[r>>2]=(f[r>>2]|0)+1;F=f[n>>2]|0;G=f[d>>2]|0}if((F|0)>=(G|0)?(f[k>>2]|0)>=(f[h>>2]|0):0)H=f[a>>2]|0;else{h=f[a>>2]|32768;f[a>>2]=h;H=h}h=f[y>>2]|0;f[h>>2]=f[f[u>>2]>>2];f[h+4>>2]=C;C=dT(H,f[i>>2]|0,f[w>>2]|0,h)|0;f[a>>2]=C;if((f[j>>2]|0)>=1?(f[m>>2]|0)>=1:0){t=e;return}C=f[p>>2]|0;if(C|0?(a=C+8|0,C=f[a>>2]|0,f[a>>2]=C+-1,(C|0)==1):0){C=f[p>>2]|0;f[p>>2]=0;a=f[C+4>>2]|0;je[f[(f[a>>2]|0)+16>>2]&2047](a,C)}if((f[i>>2]|0)>0){C=f[w>>2]|0;w=0;do{f[C+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[i>>2]|0))}f[p>>2]=0;f[m>>2]=0;f[j>>2]=0;t=e;return}function W2(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=t;t=t+144|0;i=h;j=h+128|0;k=a+20|0;f[k>>2]=g;if(!(c>>>0<33&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,35)|0;m=279943;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));L2(-215,i,482680,279441,408)}g=e&4095;e=a+24|0;o=f[e>>2]|0;p=(o|0)==0;do if(!p){q=f[a+4>>2]|0;if((q|0)!=(c|0)?!((c|0)==1&(q|0)<3):0)break;if((g|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){t=h;return}else r=11;else if((c|0)>0)r=11;else s=0;a:do if((r|0)==11){q=f[a+32>>2]|0;u=0;while(1){if((f[q+(u<<2)>>2]|0)!=(f[d+(u<<2)>>2]|0)){s=u;break a}v=u+1|0;if((v|0)<(c|0))u=v;else{s=v;break}}}while(0);if((s|0)==(c|0)){if((c|0)>1){t=h;return}if((f[(f[a+32>>2]|0)+4>>2]|0)==1){t=h;return}}}}while(0);s=a+32|0;if((f[s>>2]|0)==(d|0)){if((c|0)>0)yKc(i|0,d|0,c<<2|0)|0;w=i}else w=d;if(!p?(p=o+8|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0){o=f[e>>2]|0;f[e>>2]=0;p=f[o+4>>2]|0;je[f[(f[p>>2]|0)+16>>2]&2047](p,o)}o=a+4|0;if((f[o>>2]|0)>0){p=f[s>>2]|0;d=0;do{f[p+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[o>>2]|0))}f[e>>2]=0;if(c|0){f[a>>2]=g|1124007936;T2(a,c,w,0,1);f[a+28>>2]=0;w=f[o>>2]|0;if((w|0)<3)x=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[s>>2]|0;d=0;p=1;while(1){i=U(f[c+(d<<2)>>2]|0,p)|0;d=d+1|0;if((d|0)==(w|0)){x=i;break}else p=i}}if(x){x=f[a+16>>2]|0;p=_S()|0;if(!x){_S()|0;y=p}else y=x;x=a+36|0;p=Yd[f[(f[y>>2]|0)+8>>2]&15](y,f[o>>2]|0,f[s>>2]|0,g,0,f[x>>2]|0,0,f[k>>2]|0)|0;f[e>>2]=p;if(!p){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,6)|0;b[p>>0]=b[279979]|0;b[p+1>>0]=b[279980]|0;b[p+2>>0]=b[279981]|0;b[p+3>>0]=b[279982]|0;b[p+4>>0]=b[279983]|0;b[p+5>>0]=b[279984]|0;L2(-215,j,482680,279441,448)}p=f[o>>2]|0;k=f[x>>2]|0;x=f[a>>2]|0;if((f[k+(p+-1<<2)>>2]|0)==((x>>>3&511)+1<<(47696>>>(x<<1&14)&3)|0)){z=x;A=p;B=k}else{f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,43)|0;m=279986;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));L2(-215,j,482680,279441,456)}}else{z=f[a>>2]|0;A=w;B=f[a+36>>2]|0}w=dT(z,A,f[s>>2]|0,B)|0;f[a>>2]=w;if((f[o>>2]|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}a=f[e>>2]|0;if(a|0){e=a+8|0;f[e>>2]=(f[e>>2]|0)+1}}t=h;return}function X2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[b>>2]|0;W2(a,(f[b+4>>2]|0)-e>>2,e,c,d);return}function Y2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;T2(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+32>>2]|0;e=f[a+32>>2]|0;g=f[b+36>>2]|0;b=f[a+36>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function Z2(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0){c=f[b>>2]|0;f[b>>2]=0;d=f[c+4>>2]|0;je[f[(f[d>>2]|0)+16>>2]&2047](d,c)}c=a+4|0;if((f[c>>2]|0)>0){d=f[a+32>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0;b=f[a+36>>2]|0;if((b|0)==(a+40|0))return;hI(b);return}function _2(a){a=a|0;var b=0;b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;b=f[a+4>>2]|0;je[f[(f[b>>2]|0)+16>>2]&2047](b,a);return}function $2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+1152|0;h=g+48|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+24|0;n=a+28|0;o=a+32|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[o>>2]=k;p=a+40|0;q=a+36|0;f[q>>2]=p;f[a+44>>2]=0;f[p>>2]=0;r=c+4|0;s=f[r>>2]|0;if((s|0)<=1){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,11)|0;v=280030;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));L2(-215,h,279813,279441,497)}if((s|0)!=2){x=h+8|0;AKc(x|0,0,1088)|0;f[h>>2]=x;y=h+4|0;f[y>>2]=s;if(s>>>0>136){z=bFc(s>>>0>536870911?-1:s<<3)|0;AKc(z|0,0,s<<3|0)|0;f[h>>2]=z;A=z;B=z}else{A=x;B=x}z=d;s=f[z+4>>2]|0;C=A;f[C>>2]=f[z>>2];f[C+4>>2]=s;s=e;C=f[s+4>>2]|0;z=B+8|0;f[z>>2]=f[s>>2];f[z+4>>2]=C;C=2;z=B;do{B=z+(C<<3)|0;f[B>>2]=-2147483648;f[B+4>>2]=2147483647;C=C+1|0;z=f[h>>2]|0}while((C|0)<(f[r>>2]|0));a3(i,c,z);b3(a,i)|0;z=i+24|0;r=f[z>>2]|0;if(r|0?(C=r+8|0,r=f[C>>2]|0,f[C>>2]=r+-1,(r|0)==1):0){r=f[z>>2]|0;f[z>>2]=0;C=f[r+4>>2]|0;je[f[(f[C>>2]|0)+16>>2]&2047](C,r)}r=i+4|0;if((f[r>>2]|0)>0){C=f[i+32>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[r>>2]|0))}f[z>>2]=0;z=f[i+36>>2]|0;if((z|0)!=(i+40|0))hI(z);z=f[h>>2]|0;if((z|0)!=(x|0)){if(z|0)dFc(z);f[h>>2]=x;f[y>>2]=136}t=g;return}b3(a,c)|0;y=f[d>>2]|0;x=f[d+4>>2]|0;do if((y|0)!=-2147483648|(x|0)!=2147483647?(y|0?1:(x|0)!=(f[k>>2]|0)):0){if((y|0)<0|(x|0)<(y|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=Q0(h,83)|0;u=E;v=280042;w=u+83|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));L2(-215,h,279813,279441,512)}if((x|0)>(f[c+8>>2]|0)){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=Q0(h,83)|0;u=E;v=280042;w=u+83|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));L2(-215,h,279813,279441,512)}else{f[k>>2]=x-y;d=U(f[p>>2]|0,y)|0;f[n>>2]=(f[n>>2]|0)+d;f[a>>2]=f[a>>2]|32768;break}}while(0);y=f[e>>2]|0;p=f[e+4>>2]|0;if((y|0)!=-2147483648|(p|0)!=2147483647?(y|0?1:(p|0)!=(f[l>>2]|0)):0){if((y|0)<0|(p|0)<(y|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=Q0(h,83)|0;u=G;v=280126;w=u+83|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));L2(-215,h,279813,279441,520)}if((p|0)>(f[c+12>>2]|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=Q0(h,83)|0;u=G;v=280126;w=u+83|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));L2(-215,h,279813,279441,520)}f[l>>2]=p-y;p=f[j>>2]|0;if((p|0)>0)H=f[(f[q>>2]|0)+(p+-1<<2)>>2]|0;else H=0;p=U(H,y)|0;f[n>>2]=(f[n>>2]|0)+p;f[a>>2]=f[a>>2]|32768}p=dT(f[a>>2]|0,f[j>>2]|0,f[o>>2]|0,f[q>>2]|0)|0;f[a>>2]=p;if((f[k>>2]|0)>=1?(f[l>>2]|0)>=1:0){t=g;return}p=f[m>>2]|0;if(p|0?(a=p+8|0,p=f[a>>2]|0,f[a>>2]=p+-1,(p|0)==1):0){p=f[m>>2]|0;f[m>>2]=0;a=f[p+4>>2]|0;je[f[(f[a>>2]|0)+16>>2]&2047](a,p)}if((f[j>>2]|0)>0){p=f[o>>2]|0;o=0;do{f[p+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[m>>2]=0;f[l>>2]=0;f[k>>2]=0;t=g;return}function a3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+28|0;j=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j>>2]=a+8;k=a+40|0;l=a+36|0;f[l>>2]=k;f[a+44>>2]=0;f[k>>2]=0;k=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,6)|0;b[m>>0]=b[280210]|0;b[m+1>>0]=b[280211]|0;b[m+2>>0]=b[280212]|0;b[m+3>>0]=b[280213]|0;b[m+4>>0]=b[280214]|0;b[m+5>>0]=b[280215]|0;L2(-215,g,279813,279441,567)}m=(k|0)>0;if(!m){b3(a,c)|0;n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=dT(n,o,p,q)|0;f[a>>2]=r;t=e;return}s=f[c+32>>2]|0;u=0;while(1){v=d+(u<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;if(!((w|0)==-2147483648&(x|0)==2147483647)){if(!((w|0)>-1&(w|0)<(x|0))){y=9;break}if((f[s+(u<<2)>>2]|0)<(x|0)){y=9;break}}u=u+1|0;if((u|0)>=(k|0)){y=11;break}}if((y|0)==9){f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,76)|0;s=280217;x=u+76|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(x|0));L2(-215,g,279813,279441,571)}else if((y|0)==11){b3(a,c)|0;if(!m){n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=dT(n,o,p,q)|0;f[a>>2]=r;t=e;return}m=0;do{c=d+(m<<3)|0;y=f[c>>2]|0;g=f[c+4>>2]|0;if((y|0)!=-2147483648|(g|0)!=2147483647?(c=(f[j>>2]|0)+(m<<2)|0,y|0?1:(f[c>>2]|0)!=(g|0)):0){f[c>>2]=g-y;g=U(f[(f[l>>2]|0)+(m<<2)>>2]|0,y)|0;f[i>>2]=(f[i>>2]|0)+g;f[a>>2]=f[a>>2]|32768}m=m+1|0}while((m|0)!=(k|0));n=f[a>>2]|0;o=f[h>>2]|0;p=f[j>>2]|0;q=f[l>>2]|0;r=dT(n,o,p,q)|0;f[a>>2]=r;t=e;return}}function b3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+24|0;d=f[c>>2]|0;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}e=a+24|0;d=f[e>>2]|0;if(d|0?(g=d+8|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0){d=f[e>>2]|0;f[e>>2]=0;g=f[d+4>>2]|0;je[f[(f[g>>2]|0)+16>>2]&2047](g,d)}d=a+4|0;if((f[d>>2]|0)>0){g=f[a+32>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;i=f[d>>2]|0}while((h|0)<(i|0));f[e>>2]=0;f[a>>2]=f[b>>2];if((i|0)<3)j=13;else{k=f[b+4>>2]|0;j=15}}else{f[e>>2]=0;f[a>>2]=f[b>>2];j=13}if((j|0)==13){i=f[b+4>>2]|0;if((i|0)<3){f[d>>2]=i;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+36>>2]|0;g=f[a+36>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{k=i;j=15}}if((j|0)==15?(T2(a,k,0,0,0),(f[d>>2]|0)>0):0){k=f[b+32>>2]|0;j=f[a+32>>2]|0;i=f[b+36>>2]|0;h=f[a+36>>2]|0;g=0;do{f[j+(g<<2)>>2]=f[k+(g<<2)>>2];f[h+(g<<2)>>2]=f[i+(g<<2)>>2];g=g+1|0}while((g|0)<(f[d>>2]|0))}f[a+16>>2]=f[b+16>>2];d=a+20|0;if(!(f[d>>2]|0))f[d>>2]=f[b+20>>2];f[e>>2]=f[c>>2];f[a+28>>2]=f[b+28>>2];return a|0}function c3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+16|0;h=g;i=f[c>>2]|0;j=(i>>>3&511)+1|0;f[a>>2]=i;i=a+4|0;k=c+4|0;l=f[k>>2]|0;f[i>>2]=l;m=a+8|0;n=c+8|0;f[m>>2]=f[n>>2];o=a+12|0;p=c+12|0;f[o>>2]=f[p>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];q=f[c+24>>2]|0;f[a+24>>2]=q;f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=m;s=a+40|0;u=a+36|0;f[u>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(!q)v=l;else{l=q+8|0;f[l>>2]=(f[l>>2]|0)+1;v=f[k>>2]|0}if((v|0)>=3){f[i>>2]=0;T2(a,v,0,0,0);if((f[i>>2]|0)>0){v=f[c+32>>2]|0;l=f[r>>2]|0;q=f[c+36>>2]|0;s=f[u>>2]|0;w=0;do{f[l+(w<<2)>>2]=f[v+(w<<2)>>2];f[s+(w<<2)>>2]=f[q+(w<<2)>>2];w=w+1|0}while((w|0)<(f[i>>2]|0))}}else{i=f[c+36>>2]|0;w=f[u>>2]|0;f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2]}i=f[k>>2]|0;k=(e|0)==0;if((d|0)!=0&(k&(i|0)>2)){w=i+-1|0;if((U(f[(f[c+32>>2]|0)+(w<<2)>>2]|0,j)|0)%(d|0)|0|0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=Q0(h,9)|0;z=y;A=280294;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-215,h,280304,279441,699)}q=f[a>>2]|0;s=(d<<3)+-8|0;f[a>>2]=q&-4089|s;f[(f[u>>2]|0)+(w<<2)>>2]=(s>>>3&511)+1<<(47696>>>(q<<1&14)&3);q=(f[r>>2]|0)+(w<<2)|0;w=(U(f[q>>2]|0,j)|0)/(d|0)|0;f[q>>2]=w;t=g;return}if((i|0)>=3){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=Q0(h,9)|0;z=y;A=280294;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-215,h,280304,279441,699)}y=(d|0)==0?j:d;d=U(f[p>>2]|0,j)|0;if((y|0)>(d|0))if(k)C=16;else{D=e;C=18}else if(k&((d|0)%(y|0)|0|0)!=0)C=16;else{E=e;C=17}if((C|0)==16){E=(U(f[n>>2]|0,d)|0)/(y|0)|0;C=17}if((C|0)==17)if(!E)F=d;else{D=E;C=18}do if((C|0)==18){E=f[n>>2]|0;if((D|0)!=(E|0)){e=U(E,d)|0;E=f[c>>2]|0;if(!(E&16384)){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,72)|0;A=282678;B=z+72|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-13,h,280304,279441,714)}if(D>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,22)|0;A=282751;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-211,h,280304,279441,717)}k=(e|0)/(D|0)|0;if((U(k,D)|0)==(e|0)){f[m>>2]=D;j=U(k,1212424721>>>(E<<2&28)&15)|0;f[f[u>>2]>>2]=j;F=k;break}else{f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,78)|0;A=282589;B=z+78|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-5,h,280304,279441,723)}}else F=d}while(0);d=(F|0)/(y|0)|0;if((U(d,y)|0)!=(F|0)){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,62)|0;A=282774;B=z+62|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));L2(-15,h,280304,279441,733)}f[o>>2]=d;d=f[a>>2]|0;o=(y<<3)+-8|0;f[a>>2]=d&-4089|o;f[(f[u>>2]|0)+4>>2]=(o>>>3&511)+1<<(47696>>>(d<<1&14)&3);t=g;return}function d3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+64|0;e=d;g=SX(c)|0;g3(e,a,g?33554432:50331648);nO(e,b,c)|0;c=e+36|0;b=f[c>>2]|0;if(b|0?(g=b+12|0,b=f[g>>2]|0,f[g>>2]=b+-1,(b|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;b=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[e+40>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[b>>2]|0))}b=f[e+44>>2]|0;if((b|0)==(e+48|0)){t=d;return a|0}hI(b);t=d;return a|0}function e3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+448|0;e=d+256|0;g=d+128|0;h=d;i=d+392|0;j=d+384|0;k=DX(c,-1)|0;if(wY(c)|0?(l=f[a>>2]|0,(k|0)!=(l&4095|0)):0){if((l^k)&4088|0){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,30)|0;l=280312;n=m+30|0;do{b[m>>0]=b[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));L2(-215,e,280343,279441,888)}f3(a,c,k,1.0,0.0);t=d;return}k=a+24|0;if(f[k>>2]|0){l=a+4|0;o=f[l>>2]|0;if((o|0)<3)p=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[a+32>>2]|0;r=0;s=1;while(1){u=U(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=u;break}else s=u}}if(!((o|0)==0|(p|0)==0)){m=e;n=m+128|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=(o|0)>0;if(m)v=f[(f[a+36>>2]|0)+(o+-1<<2)>>2]|0;else v=0;n=f[a+32>>2]|0;p=0;do{f[e+(p<<2)>>2]=f[n+(p<<2)>>2];p=p+1|0}while((p|0)!=(o|0));p=o+-1|0;n=e+(p<<2)|0;s=U(f[n>>2]|0,v)|0;f[n>>2]=s;if(m){m=f[a+36>>2]|0;s=0;n=f[a+28>>2]|0;do{r=f[m+(s<<2)>>2]|0;q=(n>>>0)/(r>>>0)|0;f[g+(s<<2)>>2]=q;n=n-(U(q,r)|0)|0;s=s+1|0}while((s|0)!=(o|0))}s=g+(p<<2)|0;p=U(f[s>>2]|0,v)|0;f[s>>2]=p;XX(c,o,f[a+32>>2]|0,f[a>>2]&4095,-1,0,0);do if((EX(c)|0)==655360){FX(i,c,-1);o=i+24|0;p=f[o>>2]|0;if(!p){f[j>>2]=0;f[j+4>>2]=0;s=Q0(j,5)|0;b[s>>0]=b[280350]|0;b[s+1>>0]=b[280351]|0;b[s+2>>0]=b[280352]|0;b[s+3>>0]=b[280353]|0;b[s+4>>0]=b[280354]|0;L2(-215,j,280343,279441,910)}s=f[k>>2]|0;if((s|0)==(p|0)?(f[i+28>>2]|0)==(f[a+28>>2]|0):0){n=p+8|0;m=f[n>>2]|0;f[n>>2]=m+-1;if((m|0)==1){m=f[o>>2]|0;f[o>>2]=0;n=f[m+4>>2]|0;je[f[(f[n>>2]|0)+16>>2]&2047](n,m)}m=i+4|0;if((f[m>>2]|0)>0){n=f[i+32>>2]|0;r=0;do{f[n+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[m>>2]|0))}f[o>>2]=0;m=f[i+36>>2]|0;if((m|0)!=(i+40|0))hI(m);break}m=f[s+4>>2]|0;if((m|0)!=(f[p+4>>2]|0)){r=p+8|0;n=f[r>>2]|0;f[r>>2]=n+-1;if((n|0)==1){n=f[o>>2]|0;f[o>>2]=0;r=f[n+4>>2]|0;je[f[(f[r>>2]|0)+16>>2]&2047](r,n)}n=i+4|0;if((f[n>>2]|0)>0){r=f[i+32>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}f[o>>2]=0;n=f[i+36>>2]|0;if((n|0)!=(i+40|0))hI(n);w=39;break}n=i+4|0;q=f[n>>2]|0;if((q|0)>0){r=i+36|0;u=f[r>>2]|0;x=0;y=f[i+28>>2]|0;do{z=f[u+(x<<2)>>2]|0;A=(y>>>0)/(z>>>0)|0;f[h+(x<<2)>>2]=A;y=y-(U(A,z)|0)|0;x=x+1|0}while((x|0)!=(q|0));B=r;C=u}else{u=i+36|0;B=u;C=f[u>>2]|0}u=f[l>>2]|0;r=h+(u+-1<<2)|0;q=U(f[r>>2]|0,v)|0;f[r>>2]=q;og[f[(f[m>>2]|0)+36>>2]&7](m,s,p,u,e,g,f[a+36>>2]|0,h,C,0);u=f[o>>2]|0;if(u|0?(q=u+8|0,u=f[q>>2]|0,f[q>>2]=u+-1,(u|0)==1):0){u=f[o>>2]|0;f[o>>2]=0;q=f[u+4>>2]|0;je[f[(f[q>>2]|0)+16>>2]&2047](q,u)}if((f[n>>2]|0)>0){u=f[i+32>>2]|0;q=0;do{f[u+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}f[o>>2]=0;n=f[B>>2]|0;if((n|0)!=(i+40|0))hI(n)}else w=39;while(0);if((w|0)==39){do if((EX(c)|0)==65536){w=f[c+4>>2]|0;f[i>>2]=f[w>>2];B=i+4|0;C=w+4|0;f[B>>2]=f[C>>2];h=i+8|0;f[h>>2]=f[w+8>>2];f[i+12>>2]=f[w+12>>2];v=i+16|0;f[v>>2]=f[w+16>>2];f[i+20>>2]=f[w+20>>2];f[i+24>>2]=f[w+24>>2];f[i+28>>2]=f[w+28>>2];f[i+32>>2]=f[w+32>>2];j=f[w+36>>2]|0;f[i+36>>2]=j;f[i+40>>2]=h;h=i+48|0;n=i+44|0;f[n>>2]=h;f[h>>2]=0;f[i+52>>2]=0;if(j|0){h=j+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[C>>2]|0)<3){C=f[w+44>>2]|0;h=f[n>>2]|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];D=v;E=n;break}else{f[B>>2]=0;hT(i,w);D=v;E=n;break}}else{AX(i,c,-1);D=i+16|0;E=i+44|0}while(0);n=f[k>>2]|0;k=f[n+4>>2]|0;kg[f[(f[k>>2]|0)+28>>2]&255](k,n,f[D>>2]|0,f[l>>2]|0,e,g,f[a+36>>2]|0,f[E>>2]|0);a=i+36|0;g=f[a>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)iT(i);f[a>>2]=0;a=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){D=f[i+40>>2]|0;g=0;do{f[D+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[a>>2]|0))}a=f[E>>2]|0;if((a|0)!=(i+48|0))hI(a)}t=d;return}}VX(c);t=d;return}function f3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;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;g=t;t=t+112|0;h=g+56|0;i=g;j=!(+H(+(d+-1.0))<2.220446049250313e-16);k=!(+H(+e)<2.220446049250313e-16);l=f[a>>2]|0;if((c|0)<0)if(wY(b)|0)m=DX(b,-1)|0;else m=l&4095;else m=l&4088|c&7;if(!(k|j|((m^l)&7|0)!=0)){e3(a,b);t=g;return}f[h>>2]=f[a>>2];l=h+4|0;j=a+4|0;k=f[j>>2]|0;f[l>>2]=k;c=h+8|0;f[c>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];n=h+24|0;o=f[a+24>>2]|0;f[n>>2]=o;f[h+28>>2]=f[a+28>>2];p=h+32|0;f[p>>2]=c;c=h+40|0;q=h+36|0;f[q>>2]=c;f[h+44>>2]=0;f[c>>2]=0;if(!o)r=k;else{k=o+8|0;f[k>>2]=(f[k>>2]|0)+1;r=f[j>>2]|0}if((r|0)>=3){f[l>>2]=0;T2(h,r,0,0,0);if((f[l>>2]|0)>0){r=f[a+32>>2]|0;h=f[p>>2]|0;j=f[a+36>>2]|0;k=f[q>>2]|0;o=0;do{f[h+(o<<2)>>2]=f[r+(o<<2)>>2];f[k+(o<<2)>>2]=f[j+(o<<2)>>2];o=o+1|0}while((o|0)<(f[l>>2]|0))}}else{o=f[a+36>>2]|0;j=f[q>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2]}g3(i,a,16777216);OM(i,b,m,d,e);m=i+36|0;b=f[m>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)iT(i);f[m>>2]=0;m=i+16|0;b=i+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[b>>2]|0)>0){m=f[i+40>>2]|0;a=0;do{f[m+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[i+44>>2]|0;if((b|0)!=(i+48|0))hI(b);b=f[n>>2]|0;if(b|0?(i=b+8|0,b=f[i>>2]|0,f[i>>2]=b+-1,(b|0)==1):0){b=f[n>>2]|0;f[n>>2]=0;i=f[b+4>>2]|0;je[f[(f[i>>2]|0)+16>>2]&2047](i,b)}if((f[l>>2]|0)>0){b=f[p>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[l>>2]|0))}f[n>>2]=0;n=f[q>>2]|0;if((n|0)!=(c|0))hI(n);t=g;return}function g3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+16|0;g=e+8|0;h=e;i=c+24|0;j=f[i>>2]|0;if(!j){f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;t=e;return}f[g>>2]=j;j=g+4|0;f[j>>2]=0;N2(M2()|0,g);k=(f[i>>2]|0)+12|0;l=f[k>>2]|0;f[k>>2]=l+1;if(!l){l=f[i>>2]|0;k=f[l+4>>2]|0;He[f[(f[k>>2]|0)+20>>2]&511](k,l,d|50331648)}d=f[i>>2]|0;l=f[d+16>>2]|0;do if(!l){k=d+12|0;f[k>>2]=(f[k>>2]|0)+-1;if(!(f[(f[i>>2]|0)+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,55)|0;k=280356;n=m+55|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(n|0));L2(-215,h,280412,279441,838)}else{f[a>>2]=1124007936;k=a+8|0;o=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[o>>2]=k;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;break}}else{p=c+28|0;nT(a,f[c+4>>2]|0,f[c+32>>2]|0,f[c>>2]&4095,l+(f[p>>2]|0)|0,f[c+36>>2]|0);f[a>>2]=f[c>>2];q=f[i>>2]|0;f[a+36>>2]=q;r=q;q=f[r+16>>2]|0;f[a+20>>2]=q;s=q;f[a+16>>2]=s+(f[p>>2]|0);p=s+(f[r+24>>2]|0)|0;f[a+24>>2]=p;f[a+28>>2]=p}while(0);a=M2()|0;S2(a,f[g>>2]|0,f[j>>2]|0);t=e;return}function h3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+32|0;i=h+8|0;j=h;k=c+4|0;l=f[k>>2]|0;if((l|0)==(e|0)){if(!g){c3(a,c,d,0);t=h;return}if((e|0)==2){c3(a,c,d,f[g>>2]|0);t=h;return}}m=f[c>>2]|0;if(!(m&16384)){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,71)|0;o=280646;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));L2(-213,i,280304,279441,813)}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,62)|0;o=280419;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));L2(-215,i,280304,279441,777)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,16)|0;o=280482;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));L2(-215,i,280304,279441,782)}else q=(m>>>3&511)+1|0;if((l|0)<3)r=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+32>>2]|0;s=0;u=1;while(1){v=U(f[d+(s<<2)>>2]|0,u)|0;s=s+1|0;if((s|0)==(l|0)){r=v;break}else u=v}}u=U(r,(m>>>3&511)+1|0)|0;r=i+8|0;f[i>>2]=r;s=i+4|0;f[s>>2]=e;if(e>>>0>4){d=bFc(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=d;w=d}else w=r;a:do if((e|0)>0){d=c+32|0;v=q;x=0;while(1){y=f[g+(x<<2)>>2]|0;if((y|0)<=-1){z=23;break}if(!y){if((x|0)>=(l|0)){z=27;break}A=f[(f[d>>2]|0)+(x<<2)>>2]|0}else A=y;f[w+(x<<2)>>2]=A;y=U(A,v)|0;x=x+1|0;if((x|0)>=(e|0)){B=y;break a}else v=y}if((z|0)==23){f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,14)|0;o=280499;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));L2(-215,j,280304,279441,791)}else if((z|0)==27){f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,68)|0;o=280514;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));L2(-211,j,280304,279441,798)}}else B=q;while(0);if((B|0)!=(u|0)){f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,62)|0;o=280583;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));L2(-209,j,280304,279441,804)}f[a>>2]=m;m=a+4|0;f[m>>2]=l;j=a+8|0;f[j>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];o=f[c+24>>2]|0;f[a+24>>2]=o;f[a+28>>2]=f[c+28>>2];n=a+32|0;f[n>>2]=j;j=a+40|0;p=a+36|0;f[p>>2]=j;f[a+44>>2]=0;f[j>>2]=0;if(!o)C=l;else{l=o+8|0;f[l>>2]=(f[l>>2]|0)+1;C=f[k>>2]|0}if((C|0)>=3){f[m>>2]=0;T2(a,C,0,0,0);if((f[m>>2]|0)>0){C=f[c+32>>2]|0;k=f[n>>2]|0;n=f[c+36>>2]|0;l=f[p>>2]|0;o=0;do{f[k+(o<<2)>>2]=f[C+(o<<2)>>2];f[l+(o<<2)>>2]=f[n+(o<<2)>>2];o=o+1|0}while((o|0)<(f[m>>2]|0))}}else{m=f[c+36>>2]|0;c=f[p>>2]|0;f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;T2(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)dFc(e);f[i>>2]=r;f[s>>2]=4}t=h;return}function i3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;if((c|0)<=0)return;d=f[a+36>>2]|0;e=0;g=f[a+28>>2]|0;do{a=f[d+(e<<2)>>2]|0;h=(g>>>0)/(a>>>0)|0;f[b+(e<<2)>>2]=h;g=g-(U(h,a)|0)|0;e=e+1|0}while((e|0)<(c|0));return}function j3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,280718,d)}function k3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l3(a,b,c)|0;m3(d);return d|0}function l3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;h=d&4095;if((c|a|0)<0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,28)|0;j=280899;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-201,g,280928,119)}l=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);if((l|0)<1){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,19)|0;j=280946;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-210,g,280928,123)}g=U(l,c)|0;l=iI(28)|0;f[l+4>>2]=g;f[l>>2]=h|1111638016;f[l+20>>2]=a;f[l+24>>2]=c;f[l+16>>2]=0;f[l+8>>2]=0;f[l+12>>2]=1;c=qKc(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=ba()|0;if(!((g|0)>0|(g|0)==0&c>>>0>2147483647)){t=e;return l|0}f[l>>2]=h|1111621632;t=e;return l|0}function m3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=Q0(d,38)|0;h=g;i=280860;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-5,d,280796,885)}k=f[a>>2]|0;l=k&-65536;if(((l|0)==1111621632?(m=f[a+24>>2]|0,(m|0)>-1):0)?(n=f[a+20>>2]|0,(n|0)>-1):0){o=f[a+4>>2]|0;if((m|0)==0|(n|0)==0){t=c;return}p=a+16|0;if(f[p>>2]|0){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,25)|0;i=280770;j=h+25|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-2,d,280796,806)}if(!o)q=U(m,(k>>>3&511)+1<<(47696>>>(k<<1&14)&3))|0;else q=o;o=qKc(q|0,0,n|0,((n|0)<0)<<31>>31|0)|0;n=kKc(o|0,ba()|0,68,0)|0;if(!((n|0)==(n|0)&(ba()|0)==0)){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,27)|0;i=280809;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-4,d,280796,814)}o=iI(n)|0;f[a+8>>2]=o;f[p>>2]=o+4+63&-64;f[o>>2]=1;t=c;return}if((k|0)==112){o=a+68|0;if(f[o>>2]|0){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,25)|0;i=280770;j=h+25|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-2,d,280796,824)}p=f[a+72>>2]|0;n=f[a+44>>2]|0;q=qKc(n|0,((n|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=ba()|0;n=f[a+64>>2]|0;if(!((q|0)==(n|0)&(p|0)==(((n|0)<0)<<31>>31|0))){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,22)|0;i=280837;j=h+22|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-4,d,280796,830)}p=iI(n)|0;f[a+108>>2]=p;f[o>>2]=p;t=c;return}if((l|0)!=1111687168){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=Q0(d,38)|0;h=g;i=280860;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-5,d,280796,885)}g=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);e=a+20|0;l=f[e>>2]|0;if(!l){t=c;return}p=a+16|0;if(f[p>>2]|0){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,25)|0;i=280770;j=h+25|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-2,d,280796,860)}if(!(k&16384)){k=f[a+4>>2]|0;if((k|0)>0){d=k;k=g;while(1){i=d;d=d+-1|0;h=U(f[e+(d<<3)>>2]|0,f[e+(d<<3)+4>>2]|0)|0;j=k>>>0>>0?h:k;if((i|0)<=1){r=j;break}else k=j}}else r=g}else{k=f[a+24>>2]|0;r=U((k|0)==0?g:k,l)|0}l=iI(r+68|0)|0;f[a+8>>2]=l;f[p>>2]=l+4+63&-64;f[l>>2]=1;t=c;return}function n3(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;j3(-27,j,280966,147)}if((d|c|0)<0){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,25)|0;l=280982;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-201,j,280966,153)}l=e&4095|1111621632;f[a>>2]=l;f[a+20>>2]=c;f[a+24>>2]=d;f[a+16>>2]=g;f[a+8>>2]=0;f[a+12>>2]=0;g=U((e>>>3&511)+1<<(47696>>>(e<<1&14)&3),d)|0;if((h|0)<2147483647)switch(h|0){case 0:{n=g;break}default:o=6}else switch(h|0){case 2147483647:{n=g;break}default:o=6}if((o|0)==6)if((g|0)>(h|0)){f[j>>2]=0;f[j+4>>2]=0;j3(-13,j,280966,169)}else n=h;f[a+4>>2]=n;h=qKc(n|0,((n|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;j=ba()|0;f[a>>2]=l|((j|0)>0|(j|0)==0&h>>>0>2147483647?0:(c|0)==1|(n|0)==(g|0)?16384:0);t=i;return a|0}function o3(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;j3(-9,c,281008,190)}d=f[a>>2]|0;if(!d){t=b;return}e=f[d>>2]&-65536;a:do if((e|0)<1111687168){switch(e|0){case 1111621632:break;default:{g=7;break a}}if((f[d+24>>2]|0)>-1?(f[d+20>>2]|0)>-1:0){f[a>>2]=0;if(((f[d+24>>2]|0)>0?(f[d+20>>2]|0)>0:0)?(h=d+16|0,(f[h>>2]|0)!=0):0){f[h>>2]=0;h=d+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){jI(i);f[h>>2]=0}f[h>>2]=0;k=d}else k=d}else g=7}else{switch(e|0){case 1111687168:break;default:{g=7;break a}}f[a>>2]=0;h=d+16|0;if(!(f[h>>2]|0))k=d;else{f[h>>2]=0;h=d+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){jI(i);f[h>>2]=0}f[h>>2]=0;k=d}}while(0);if((g|0)==7){f[c>>2]=0;f[c+4>>2]=0;j3(-206,c,281008,197)}jI(k);t=b;return}function p3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;if(((a|0?(e=f[a>>2]|0,(e&-65536|0)==1111621632):0)?(g=f[a+24>>2]|0,(g|0)>0):0)?(h=f[a+20>>2]|0,(h|0)>0):0){i=l3(h,g,e)|0;if(!(f[a+16>>2]|0)){t=c;return i|0}m3(i);tO(a,i,0);t=c;return i|0}f[d>>2]=0;f[d+4>>2]=0;i=Q0(d,16)|0;c=281021;a=i+16|0;do{b[i>>0]=b[c>>0]|0;i=i+1|0;c=c+1|0}while((i|0)<(a|0));j3(-5,d,281038,212);return 0}function q3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=t;t=t+16|0;i=h;j=e&4095;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);if(!a){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,26)|0;m=281049;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-27,i,281076,238)}if(!k){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,23)|0;m=281094;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-210,i,281076,241)}if(!d){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,20)|0;m=281118;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-27,i,281076,244)}if((c+-1|0)>>>0>31){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,46)|0;m=281139;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-211,i,281076,248)}e=c;o=0;p=k;while(1){k=e;e=e+-1|0;q=d+(e<<2)|0;r=f[q>>2]|0;if((r|0)<0){s=12;break}f[a+20+(e<<3)>>2]=r;if((o|0)>0|(o|0)==0&p>>>0>2147483647){s=14;break}f[a+20+(e<<3)+4>>2]=p;r=f[q>>2]|0;p=qKc(p|0,o|0,r|0,((r|0)<0)<<31>>31|0)|0;o=ba()|0;if((k|0)<=1){s=10;break}}if((s|0)==10){f[a>>2]=((o|0)<0|(o|0)==0&p>>>0<2147483648?1111703552:1111687168)|j;f[a+4>>2]=c;f[a+16>>2]=g;f[a+8>>2]=0;f[a+12>>2]=0;t=h;return a|0}else if((s|0)==12){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,37)|0;m=281186;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-201,i,281076,253)}else if((s|0)==14){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,20)|0;m=281224;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-211,i,281076,256)}return 0}function r3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=s3(a,b,c)|0;m3(d);return d|0}function s3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,46)|0;i=281139;j=h+46|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));j3(-211,g,281245,287)}else{g=iI(276)|0;q3(g,a,c,d,0)|0;f[g+12>>2]=1;t=e;return g|0}return 0}function t3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+256|0;d=c;e=c+200|0;g=c+144|0;h=c+128|0;if(!a){f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=Q0(d,18)|0;k=j;l=281265;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-5,d,281284,302)}n=f[a>>2]|0;if((n&-65536|0)!=1111687168){f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=Q0(d,18)|0;k=j;l=281265;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-5,d,281284,302)}j=f[a+4>>2]|0;if((j|0)>=33){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,23)|0;l=281297;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-215,d,281284,304)}if((j|0)>0){i=0;do{f[d+(i<<2)>>2]=f[a+20+(i<<3)>>2];i=i+1|0}while((i|0)!=(j|0))}i=s3(j,d,n)|0;if(!(f[a+16>>2]|0)){t=c;return i|0}m3(i);ET(e,a,0,1,0,0);ET(g,i,0,1,0,0);a=f[i+16>>2]|0;n=h+8|0;f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;jO(e,h);n=g+16|0;if((f[n>>2]|0)!=(a|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,18)|0;l=281321;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-215,h,281284,319)}h=g+36|0;l=f[h>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)iT(g);f[h>>2]=0;h=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[h>>2]|0)>0){n=f[g+40>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))hI(h);h=e+36|0;g=f[h>>2]|0;if(g|0?(l=g+12|0,g=f[l>>2]|0,f[l>>2]=g+-1,(g|0)==1):0)iT(e);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))hI(g);t=c;return i|0}function u3(a,c,d,e,g,h){a=a|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,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;i=t;t=t+16|0;j=i+8|0;k=i;if((a+-1|0)>>>0>9){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,26)|0;m=281340;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-211,j,281367,394)}if(!((c|0)!=0&(e|0)!=0)){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,39)|0;m=281388;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-27,j,281367,397)}if(!g){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,24)|0;m=281428;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-27,j,281367,400)}if(d|0){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,35)|0;m=281453;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-5,j,281367,403)}d=h&255;o=(h&4|0)==0;h=0;p=-1;q=0;a:while(1){r=f[c+(q<<2)>>2]|0;if(!r){s=11;break}if((f[r>>2]&-65536|0)==1111687168?(f[r+16>>2]|0)!=0:0)u=r;else{f[j>>2]=0;v=v3(r,e+(q*276|0)|0,j)|0;if(f[j>>2]|0){s=15;break}u=v}v=g+184+(q<<2)|0;f[v>>2]=u;w=f[u+4>>2]|0;if(q){if((w|0)!=(f[h+4>>2]|0)){s=19;break}switch(d&3){case 0:{if((f[h>>2]^f[u>>2])&4095|0){s=22;break a}break}case 1:{if((f[h>>2]^f[u>>2])&4088|0){s=24;break a}break}case 2:{if((f[h>>2]^f[u>>2])&4088|0){s=26;break a}break}default:{}}if(o&(w|0)>0){r=0;while(1){if((f[u+20+(r<<3)>>2]|0)!=(f[h+20+(r<<3)>>2]|0)){s=31;break a}r=r+1|0;if((r|0)>=(w|0)){x=h;break}}}else x=h}else x=u;r=f[u>>2]|0;y=(r>>>3&511)+1<<(47696>>>(r<<1&14)&3);r=w+-1|0;b:do if((r|0)>(p|0)){z=w;A=r;B=y;C=0;while(1){D=f[u+20+(A<<3)+4>>2]|0;if(!((B|0)==(D|0)&(C|0)==(((D|0)<0)<<31>>31|0))){E=z;F=A;G=C;H=B;break b}D=f[u+20+(A<<3)>>2]|0;I=qKc(B|0,C|0,D|0,((D|0)<0)<<31>>31|0)|0;D=ba()|0;J=A+-1|0;if((J|0)>(p|0)){K=A;A=J;B=I;C=D;z=K}else{E=A;F=J;G=D;H=I;break}}}else{E=w;F=r;G=0;H=y}while(0);y=(F|0)==(p|0)&((G|0)>0|(G|0)==0&H>>>0>2147483647)?E:F;p=(y|0)>(p|0)?y:p;f[v>>2]=u;f[g+16+(q<<2)>>2]=f[u+16>>2];q=q+1|0;if((q|0)>=(a|0)){s=37;break}else h=x}if((s|0)==11){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,39)|0;m=281388;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-27,j,281367,411)}else if((s|0)==15){f[k>>2]=0;f[k+4>>2]=0;l=Q0(k,27)|0;m=281489;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-24,k,281367,420)}else if((s|0)==19){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,47)|0;m=281517;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-209,j,281367,429)}else if((s|0)==22){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,40)|0;m=281565;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-205,j,281367,436)}else if((s|0)==24){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,49)|0;m=281606;n=l+49|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-205,j,281367,441)}else if((s|0)==26){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,36)|0;m=281656;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-205,j,281367,446)}else if((s|0)==31){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,43)|0;m=281693;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));j3(-209,j,281367,455)}else if((s|0)==37){s=w+-1|0;if((s|0)>(p|0)){w=1;j=s;do{w=U(f[x+20+(j<<3)>>2]|0,w)|0;j=j+-1|0}while((j|0)>(p|0));L=w;M=1}else{L=1;M=1}w=p+1|0;f[g+4>>2]=w;f[g>>2]=a;a=g+8|0;f[a>>2]=L;f[a+4>>2]=M;if((p|0)<0){t=i;return w|0}p=0;do{f[g+56+(p<<2)>>2]=f[x+20+(p<<3)>>2];p=p+1|0}while((p|0)!=(w|0));t=i;return w|0}return 0}function v3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+48|0;g=e+8|0;h=e;if(d|0)f[d>>2]=0;if(!((a|0)!=0&(c|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,28)|0;j=281737;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-27,g,281766,336)}l=f[a>>2]|0;if((l&-65536|0)==1111687168)if(!(f[a+16>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,32)|0;j=281777;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-27,g,281766,341)}else{m=a;t=e;return m|0}if((l|0)==112)n=w3(a,g,d,0)|0;else n=a;if(((n|0?(f[n>>2]&-65536|0)==1111621632:0)?(a=n+24|0,(f[a>>2]|0)>0):0)?(d=n+20|0,(f[d>>2]|0)>0):0){g=f[n+16>>2]|0;if(!g){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,33)|0;j=281849;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-27,h,281766,356)}f[c+16>>2]=g;f[c+8>>2]=0;f[c+12>>2]=0;g=f[n>>2]|0;f[c>>2]=g;f[c+4>>2]=2;f[c+20>>2]=f[d>>2];f[c+24>>2]=f[n+4>>2];f[c+28>>2]=f[a>>2];f[c+32>>2]=(g>>>3&511)+1<<(47696>>>(g<<1&14)&3);m=c;t=e;return m|0}f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,38)|0;j=281810;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-5,h,281766,353);return 0}function w3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=t;t=t+16|0;h=g;if(!((a|0)!=0&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,28)|0;j=281737;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-27,h,281883,2390)}l=f[a>>2]|0;m=l&-65536;if(((m|0)==1111621632?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)if(!(f[a+16>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,32)|0;j=281777;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-27,h,281883,2395)}else{n=a;o=0}else p=8;do if((p|0)==8)if((l|0)==112){q=f[a+68>>2]|0;if(!q){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,31)|0;j=281892;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-27,h,281883,2405)}r=f[a+16>>2]|0;s=1125516576>>>((r>>>2&60)+(r>>31&20)|0);r=s&15;u=f[a+8>>2]|0;v=(u|0)>1?f[a+28>>2]|0:0;w=f[a+48>>2]|0;if(!w)if(!v){n3(c,f[a+44>>2]|0,f[a+40>>2]|0,s&7|(u<<3)+-8,q,f[a+72>>2]|0)|0;n=c;o=0;break}else{f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,40)|0;j=282045;k=i+40|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-206,h,281883,2451)}if((v|0)==1){x=f[w>>2]|0;if(!x){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,63)|0;j=281924;k=i+63|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-206,h,281883,2421)}else{v=q+(U(f[a+64>>2]|0,x+-1|0)|0)|0;y=f[a+72>>2]|0;z=v+(U(y,f[w+8>>2]|0)|0)|0;n3(c,f[w+16>>2]|0,f[w+12>>2]|0,r,z+(U(f[w+4>>2]|0,(s>>>3&1)+1<<(47696>>>(s<<1&14)&3))|0)|0,y)|0;n=c;o=0;break}}else{y=(u<<3)+-8|0;if((u|0)>512){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,56)|0;j=281988;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-15,h,281883,2437)}else{u=f[w>>2]|0;r=f[a+72>>2]|0;x=q+(U(r,f[w+8>>2]|0)|0)|0;n3(c,f[w+16>>2]|0,f[w+12>>2]|0,s&7|y,x+(U(f[w+4>>2]|0,(y>>>3&511)+1<<(47696>>>(s<<1&14)&3))|0)|0,r)|0;n=c;o=u;break}}}else{if(!((e|0)!=0&(m|0)==1111687168)){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,38)|0;j=281810;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-206,h,281883,2492)}s=a+20|0;y=f[s>>2]|0;w=a+16|0;if(!(f[w>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,33)|0;j=281849;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-27,h,281883,2465)}if(!(l&16384)){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,44)|0;j=282086;k=i+44|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j3(-5,h,281883,2468)}q=f[a+4>>2]|0;if((q|0)<=2)if((q|0)==1)A=1;else A=f[a+28>>2]|0;else{u=1;r=1;while(1){x=U(f[s+(r<<3)>>2]|0,u)|0;r=r+1|0;if((r|0)==(q|0)){A=x;break}else u=x}}f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=f[w>>2];f[c+20>>2]=y;f[c+24>>2]=A;u=f[a>>2]|0;q=u&4095;f[c>>2]=q|1111638016;r=U((u>>>3&511)+1<<(47696>>>(u<<1&14)&3),A)|0;u=(y|0)>1?r:0;f[c+4>>2]=u;r=qKc(u|0,((u|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;u=ba()|0;if(!((u|0)>0|(u|0)==0&r>>>0>2147483647)){n=c;o=0;break}f[c>>2]=q|1111621632;n=c;o=0;break}while(0);if(!d){t=g;return n|0}f[d>>2]=o;t=g;return n|0}function x3(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}d=a+184|0;e=a+16|0;g=b;while(1){b=f[a>>2]|0;h=g;g=g+-1|0;if((b|0)>0){i=0;do{j=a+16+(i<<2)|0;f[j>>2]=(f[j>>2]|0)+(f[(f[a+184+(i<<2)>>2]|0)+20+(g<<3)+4>>2]|0);i=i+1|0}while((i|0)<(b|0))}b=a+56+(g<<2)|0;i=f[b>>2]|0;f[b>>2]=i+-1;if((i|0)>1){c=1;k=12;break}i=f[d>>2]|0;j=f[i+20+(g<<3)>>2]|0;l=f[a>>2]|0;if((l|0)>0?(m=0-j|0,n=(f[e>>2]|0)+(U(f[i+20+(g<<3)+4>>2]|0,m)|0)|0,f[e>>2]=n,(l|0)!=1):0){n=1;do{i=a+16+(n<<2)|0;o=(f[i>>2]|0)+(U(f[(f[a+184+(n<<2)>>2]|0)+20+(g<<3)+4>>2]|0,m)|0)|0;f[i>>2]=o;n=n+1|0}while((n|0)<(l|0))}f[b>>2]=j;if((h|0)<=1){c=0;k=12;break}}if((k|0)==12)return c|0;return 0}function y3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=d&4095;i=1212424721>>>(d<<2&28)&15;j=U(i,(d>>>3&511)+1|0)|0;if(!j){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,23)|0;l=281094;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-210,g,282131,537)}if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,24)|0;l=282149;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-211,g,282131,540)}if(!c){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,20)|0;l=281118;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-27,g,282131,543)}d=0;while(1){if((f[c+(d<<2)>>2]|0)<1){n=10;break}d=d+1|0;if((d|0)>=(a|0)){n=11;break}}if((n|0)==10){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,37)|0;l=281186;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-201,g,282131,548)}else if((n|0)==11){n=a+-32|0;g=iI((((n|0)>0?n:0)<<2)+164|0)|0;f[g>>2]=h|1111752704;f[g+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=1;h=a<<2;yKc(g+36|0,c|0,h|0)|0;c=i+7&0-i;f[g+28>>2]=c;i=j+3+c&65532;f[g+32>>2]=i;c=fP(0,64,h+7+i&-8,DO(4096)|0)|0;f[g+16>>2]=c;f[g+24>>2]=1024;c=iI(4096)|0;f[g+20>>2]=c;AKc(c|0,0,4096)|0;t=e;return g|0}return 0}function z3(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;j3(-9,c,282174,581)}d=f[a>>2]|0;if(!d){t=b;return}if((f[d>>2]&-65536|0)!=1111752704){f[c>>2]=0;f[c+4>>2]=0;j3(-206,c,282174,588)}f[a>>2]=0;f[c>>2]=f[(f[d+16>>2]|0)+44>>2];GO(c);c=d+20|0;jI(f[c>>2]|0);f[c>>2]=0;jI(d);t=b;return}function A3(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if(a|0?(e=f[a>>2]|0,(e&-65536|0)==1111752704):0){g=y3(f[a+4>>2]|0,a+36|0,e)|0;tO(a,g,0);t=c;return g|0}f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,27)|0;c=282193;a=g+27|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(a|0));j3(-5,d,282221,605);return 0}function B3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;if(a|0?(f[a>>2]&-65536|0)==1111752704:0){if(!c){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,21)|0;h=282291;i=g+21|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j3(-27,e,282267,623)}f[c>>2]=a;j=c+4|0;f[j>>2]=0;k=f[a+24>>2]|0;if((k|0)<=0){l=0;m=0;n=c+8|0;f[n>>2]=l;t=d;return m|0}o=f[a+20>>2]|0;a=0;while(1){p=f[o+(a<<2)>>2]|0;if(p|0)break;q=a+1|0;if((q|0)<(k|0))a=q;else{l=q;m=0;r=11;break}}if((r|0)==11){n=c+8|0;f[n>>2]=l;t=d;return m|0}f[j>>2]=p;l=a;m=p;n=c+8|0;f[n>>2]=l;t=d;return m|0}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,28)|0;h=282238;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j3(-5,e,282267,620);return 0}function C3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0){h=a+16|0;if(!(f[h>>2]|0)){t=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){jI(i);f[h>>2]=0}f[h>>2]=0;t=c;return}}else{switch(g|0){case 1111687168:break;default:break a}h=a+16|0;if(!(f[h>>2]|0)){t=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){jI(i);f[h>>2]=0}f[h>>2]=0;t=c;return}while(0);if((e|0)==112){e=a+108|0;g=f[e>>2]|0;f[e>>2]=0;f[a+68>>2]=0;jI(g);t=c;return}}f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,38)|0;g=280860;a=c+38|0;do{b[c>>0]=b[g>>0]|0;c=c+1|0;g=g+1|0}while((c|0)<(a|0));j3(-5,d,282313,1001)}function D3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=t;t=t+16|0;h=g;if(!a){f[h>>2]=0;i=h+4|0;f[i>>2]=0;j=Q0(h,38)|0;k=j;l=280860;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-5,h,282349,1838)}n=f[a>>2]|0;o=n&-65536;if((((o|0)==1111621632?(p=f[a+24>>2]|0,(p|0)>0):0)?(q=f[a+20>>2]|0,(q|0)>0):0)?(r=a+16|0,s=f[r>>2]|0,s|0):0){if(!(p>>>0>d>>>0&q>>>0>c>>>0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,21)|0;l=282327;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-211,h,282349,1761)}if(!e)u=s;else{f[e>>2]=n&4095;u=f[r>>2]|0}v=u+(U(f[a+4>>2]|0,c)|0)+(U((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),d)|0)|0;t=g;return v|0}if((n|0)==112){u=f[a+68>>2]|0;if(!u){f[h>>2]=0;i=h+4|0;f[i>>2]=0;j=Q0(h,38)|0;k=j;l=280860;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-5,h,282349,1838)}r=f[a+16>>2]|0;s=r>>>3&31;q=(f[a+28>>2]|0)==0;if(q)w=U(f[a+8>>2]|0,s)|0;else w=s;s=f[a+48>>2]|0;do if(s){p=f[s+12>>2]|0;x=f[s+16>>2]|0;y=U(f[a+72>>2]|0,f[s+8>>2]|0)|0;z=u+((U(f[s+4>>2]|0,w)|0)+y)|0;if(!q){y=f[s>>2]|0;if(!y){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,45)|0;l=282357;m=k+45|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-24,h,282349,1792)}else{A=z+(U(f[a+64>>2]|0,y+-1|0)|0)|0;B=x;C=p;break}}else{A=z;B=x;C=p}}else{A=u;B=f[a+44>>2]|0;C=f[a+40>>2]|0}while(0);if(!(C>>>0>d>>>0&B>>>0>c>>>0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,21)|0;l=282327;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-211,h,282349,1804)}B=A+((U(f[a+72>>2]|0,c)|0)+(U(w,d)|0))|0;if(!e){v=B;t=g;return v|0}w=(f[a+8>>2]|0)+-1|0;if(w>>>0>3){f[h>>2]=0;f[h+4>>2]=0;j3(-210,h,282349,1812)}f[e>>2]=w<<3|1125516576>>>((r>>>2&60)+(r>>31&20)|0)&7;v=B;t=g;return v|0}if((o|0)!=1111687168){if((o|0)!=1111752704){f[h>>2]=0;i=h+4|0;f[i>>2]=0;j=Q0(h,38)|0;k=j;l=280860;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-5,h,282349,1838)}if((f[a+4>>2]|0)!=2){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,30)|0;l=282403;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-215,h,282349,1832)}f[h>>2]=c;f[h+4>>2]=d;v=E3(a,h,e,1,0)|0;t=g;return v|0}o=f[a+16>>2]|0;if(!o){f[h>>2]=0;i=h+4|0;f[i>>2]=0;j=Q0(h,38)|0;k=j;l=280860;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-5,h,282349,1838)}if((f[a+4>>2]|0)!=2){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=Q0(h,21)|0;k=E;l=282327;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-211,h,282349,1824)}if((f[a+20>>2]|0)>>>0<=c>>>0){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=Q0(h,21)|0;k=E;l=282327;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-211,h,282349,1824)}if((f[a+28>>2]|0)>>>0<=d>>>0){f[h>>2]=0;D=h+4|0;f[D>>2]=0;E=Q0(h,21)|0;k=E;l=282327;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-211,h,282349,1824)}h=o+(U(f[a+24>>2]|0,c)|0)|0;c=h+(U(f[a+32>>2]|0,d)|0)|0;if(!e){v=c;t=g;return v|0}f[e>>2]=n&4095;v=c;t=g;return v|0}function E3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=t;t=t+16|0;i=h;a:do if(!g){j=f[a+4>>2]|0;if((j|0)>0){k=0;l=0;while(1){m=f[c+(k<<2)>>2]|0;if(m>>>0>=(f[a+36+(k<<2)>>2]|0)>>>0)break;n=m+(U(l,1540483477)|0)|0;k=k+1|0;if((k|0)>=(j|0)){o=n;break a}else l=n}f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,30)|0;j=282434;k=l+30|0;do{b[l>>0]=b[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0));j3(-211,i,282465,657)}else o=0}else o=f[g>>2]|0;while(0);g=a+24|0;j=f[g>>2]|0;l=j+-1&o;k=o&2147483647;b:do if((e|0)>-2?(o=f[(f[a+20>>2]|0)+(l<<2)>>2]|0,(o|0)!=0):0){n=a+32|0;m=a+4|0;p=o;while(1){if((f[p>>2]|0)==(k|0)){o=p+(f[n>>2]|0)|0;q=f[m>>2]|0;c:do if((q|0)>0){r=0;while(1){if((f[c+(r<<2)>>2]|0)!=(f[o+(r<<2)>>2]|0)){s=r;break c}u=r+1|0;if((u|0)<(q|0))r=u;else{s=u;break}}}else s=0;while(0);if((s|0)==(q|0))break}o=f[p+4>>2]|0;if(!o){v=0;break b}else p=o}v=p+(f[a+28>>2]|0)|0}else v=0;while(0);if((e|0)!=0&(v|0)==0){s=a+16|0;m=f[s>>2]|0;if((f[m+60>>2]|0)<(j*3|0)){w=l;x=m}else{m=(j|0)<512?1024:j<<1;j=m<<2;l=iI(j)|0;AKc(l|0,0,j|0)|0;j=B3(a,i)|0;if(j|0){n=i+4|0;o=i+8|0;r=m+-1|0;u=j;while(1){j=f[(f[n>>2]|0)+4>>2]|0;d:do if(!j){y=(f[o>>2]|0)+1|0;f[o>>2]=y;z=f[i>>2]|0;A=f[z+24>>2]|0;if((y|0)<(A|0)){B=f[z+20>>2]|0;z=y;while(1){C=f[B+(z<<2)>>2]|0;if(C|0)break;y=z+1|0;if((y|0)<(A|0))z=y;else{D=0;break d}}f[o>>2]=z;f[n>>2]=C;D=C}else D=0}else{f[n>>2]=j;D=j}while(0);j=l+((f[u>>2]&r)<<2)|0;f[u+4>>2]=f[j>>2];f[j>>2]=u;if(!D)break;else u=D}}D=a+20|0;jI(f[D>>2]|0);f[D>>2]=l;f[g>>2]=m;w=m+2147483647&k;x=f[s>>2]|0}s=x+56|0;m=f[s>>2]|0;f[i>>2]=m;if(!m){gP(x,0,i)|0;g=f[i>>2]|0;E=g+4|0;F=g;G=g}else{g=m+4|0;f[s>>2]=f[g>>2];f[m>>2]=f[m>>2]&67108863;s=x+60|0;f[s>>2]=(f[s>>2]|0)+1;E=g;F=m;G=m}f[F>>2]=k;k=(f[a+20>>2]|0)+(w<<2)|0;f[E>>2]=f[k>>2];f[k>>2]=G;yKc(G+(f[a+32>>2]|0)|0,c|0,f[a+4>>2]<<2|0)|0;c=G+(f[a+28>>2]|0)|0;if((e|0)>0){e=f[a>>2]|0;AKc(c|0,0,(e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)|0;H=c}else H=c}else H=v;if(!d){t=h;return H|0}f[d>>2]=f[a>>2]&4095;t=h;return H|0}function F3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0)h=5}else if((g|0)<1111752704)switch(g|0){case 1111687168:{h=5;break a;break}default:break a}else switch(g|0){case 1111752704:{h=5;break a;break}default:break a}while(0);if((h|0)==5){i=e&4095;t=c;return i|0}if((e|0)==112?f[a+68>>2]|0:0){e=f[a+16>>2]|0;i=1125516576>>>((e>>>2&60)+(e>>31&20)|0)&7|(f[a+8>>2]<<3)+-8;t=c;return i|0}}f[d>>2]=0;f[d+4>>2]=0;i=Q0(d,38)|0;c=280860;a=i+38|0;do{b[i>>0]=b[c>>0]|0;i=i+1|0;c=c+1|0}while((i|0)<(a|0));j3(-5,d,282479,1094);return 0}function G3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;a:do if(a|0){g=f[a>>2]|0;h=g&-65536;if(((h|0)==1111621632?(i=a+24|0,(f[i>>2]|0)>0):0)?(j=f[a+20>>2]|0,(j|0)>0):0){if(!c){k=2;t=d;return k|0}f[c>>2]=j;f[c+4>>2]=f[i>>2];k=2;t=d;return k|0}if((g|0)==112){if(!(f[a+68>>2]|0))break;if(!c){k=2;t=d;return k|0}f[c>>2]=f[a+44>>2];f[c+4>>2]=f[a+40>>2];k=2;t=d;return k|0}if((h|0)>=1111752704){switch(h|0){case 1111752704:break;default:break a}g=f[a+4>>2]|0;if(!c){k=g;t=d;return k|0}yKc(c|0,a+36|0,g<<2|0)|0;k=g;t=d;return k|0}switch(h|0){case 1111687168:break;default:break a}h=f[a+4>>2]|0;if(!((c|0)!=0&(h|0)>0)){k=h;t=d;return k|0}g=a+20|0;i=0;do{f[c+(i<<2)>>2]=f[g+(i<<3)>>2];i=i+1|0}while((i|0)!=(h|0));k=h;t=d;return k|0}while(0);f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,38)|0;d=280860;c=k+38|0;do{b[k>>0]=b[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(c|0));j3(-5,e,282493,1148);return 0}function H3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;g=a;f[g>>2]=0;f[g+4>>2]=0;if(c|0){g=f[c>>2]|0;if(((g&-65536|0)==1111621632?(h=f[c+24>>2]|0,(h|0)>-1):0)?(i=f[c+20>>2]|0,(i|0)>-1):0){f[a>>2]=h;j=i;k=a+4|0;f[k>>2]=j;t=d;return}if((g|0)==112){g=f[c+48>>2]|0;if(!g){f[a>>2]=f[c+40>>2];j=f[c+44>>2]|0;k=a+4|0;f[k>>2]=j;t=d;return}else{f[a>>2]=f[g+12>>2];j=f[g+16>>2]|0;k=a+4|0;f[k>>2]=j;t=d;return}}}f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,33)|0;j=282503;k=d+33|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));j3(-5,e,282537,1246)}function I3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+48|0;g=e+8|0;h=e;if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)i=a;else i=w3(a,g,0,0)|0;if(!b){f[h>>2]=0;f[h+4>>2]=0;j3(-27,h,282547,1360)}g=f[i+24>>2]|0;if(g>>>0<=c>>>0|g>>>0>>0){f[h>>2]=0;f[h+4>>2]=0;j3(-211,h,282547,1365)}else{h=f[i+20>>2]|0;f[b+20>>2]=h;a=d-c|0;f[b+24>>2]=a;f[b+4>>2]=f[i+4>>2];d=f[i>>2]|0;j=(f[i+16>>2]|0)+(U((d>>>3&511)+1<<(47696>>>(d<<1&14)&3),c)|0)|0;f[b+16>>2]=j;f[b>>2]=f[i>>2]&((a|0)<(g|0)&(h|0)>1?-16385:-1);f[b+8>>2]=0;f[b+12>>2]=0;t=e;return b|0}return 0}function J3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+16|0;i=h;if(!c){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,23)|0;k=282557;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j3(-27,i,282581,1887)}a:do if(a|0){m=f[a>>2]|0;n=m&-65536;b:do if((n|0)<1111687168){switch(n|0){case 1111621632:break;default:{o=16;break b}}if((f[a+24>>2]|0)>0){if(!((m|0)==112|(f[a+20>>2]|0)>0))break a}else o=16}else{if((n|0)>=1111752704){switch(n|0){case 1111752704:break;default:{o=16;break b}}p=E3(a,c,d,e,g)|0;t=h;return p|0}switch(n|0){case 1111687168:break;default:{o=16;break b}}q=f[a+16>>2]|0;if(!q)o=16;else{r=f[a+4>>2]|0;c:do if((r|0)>0){s=a+20|0;u=q;v=0;while(1){w=f[c+(v<<2)>>2]|0;if(w>>>0>=(f[s+(v<<3)>>2]|0)>>>0)break;x=u+(U(f[s+(v<<3)+4>>2]|0,w)|0)|0;v=v+1|0;if((v|0)>=(r|0)){y=x;break c}else u=x}f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,21)|0;k=282327;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j3(-211,i,282581,1901)}else y=q;while(0);if(!d){p=y;t=h;return p|0}f[d>>2]=m&4095;p=y;t=h;return p|0}}while(0);if((o|0)==16?(m|0)!=112:0)break;p=D3(a,f[c>>2]|0,f[c+4>>2]|0,d)|0;t=h;return p|0}while(0);f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,38)|0;k=280860;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j3(-5,i,282581,1911);return 0}function K3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+16|0;h=g+8|0;i=g;if(!c){f[h>>2]=0;f[h+4>>2]=0;j3(-27,h,282668,2718)}if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)j=a;else k=8;do if((k|0)==8){f[h>>2]=0;l=w3(a,c,h,1)|0;if(!(f[h>>2]|0)){j=l;break}else{f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,20)|0;n=491773;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j3(-24,i,282668,2725)}}while(0);if(d)if((d+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;j3(-15,h,282668,2731)}else p=d;else p=((f[j>>2]|0)>>>3&511)+1|0;if((j|0)!=(c|0)){d=c+12|0;i=f[d>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+8>>2]=0;f[d>>2]=i}i=f[j>>2]|0;d=U((i>>>3&511)+1|0,f[j+24>>2]|0)|0;if((p|0)>(d|0))if(!e)k=20;else{q=e;k=23}else if((e|0)==0&((d|0)%(p|0)|0|0)!=0)k=20;else{r=e;k=21}if((k|0)==20){r=(U(f[j+20>>2]|0,d)|0)/(p|0)|0;k=21}if((k|0)==21)if(!r){s=f[j+20>>2]|0;k=24}else{q=r;k=23}do if((k|0)==23){r=f[j+20>>2]|0;if((q|0)!=(r|0)){e=U(r,d)|0;if(!(i&16384)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,72)|0;n=282678;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j3(-13,h,282668,2756)}if(q>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,22)|0;n=282751;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j3(-211,h,282668,2759)}r=(e|0)/(q|0)|0;if((U(r,q)|0)==(e|0)){f[c+20>>2]=q;u=r;v=U(1212424721>>>(f[j>>2]<<2&28)&15,r)|0;break}else{f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,78)|0;n=282589;o=m+78|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j3(-5,h,282668,2765)}}else{s=q;k=24}}while(0);if((k|0)==24){f[c+20>>2]=s;u=d;v=f[j+4>>2]|0}f[c+4>>2]=v;v=(u|0)/(p|0)|0;if((U(v,p)|0)==(u|0)){f[c+24>>2]=v;v=f[j>>2]|0;f[c>>2]=v&7|(p<<3)+-8|v&-4096;t=g;return c|0}else{f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,62)|0;n=282774;o=m+62|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j3(-15,h,282668,2775)}return 0}function L3(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,22)|0;l=282837;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-9,j,282860,2917)}f[a>>2]=112;k=a+4|0;m=k+108|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));n=e+-1|0;if(n>>>0<4){o=f[22736+(n<<3)+4>>2]|0;p=f[22736+(n<<3)>>2]|0}else{o=1163147;p=1163147}n=p;p=0;do{q=n+p|0;b[a+20+p>>0]=b[q>>0]|0;p=p+1|0}while((b[q>>0]|0)!=0&p>>>0<4);p=o;o=0;do{n=p+o|0;b[a+24+o>>0]=b[n>>0]|0;o=o+1|0}while((b[n>>0]|0)!=0&o>>>0<4);o=f[c>>2]|0;if((o|0)<0){f[j>>2]=0;r=j+4|0;f[r>>2]=0;s=Q0(j,13)|0;k=s;l=282878;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-25,j,282860,2936)}p=f[c+4>>2]|0;if((p|0)<0){f[j>>2]=0;r=j+4|0;f[r>>2]=0;s=Q0(j,13)|0;k=s;l=282878;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-25,j,282860,2936)}s=d|-2147483648;if((e|0)<0|(d|0)!=64&((s|0)!=-2147483616&((s|0)!=-2147483632&((d|0)!=1&(s|0)!=-2147483640)))){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,18)|0;l=282892;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-17,j,282860,2943)}if(g>>>0>1){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,16)|0;l=282911;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-20,j,282860,2945)}switch(h|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,15)|0;l=282928;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-21,j,282860,2948)}}f[a+40>>2]=o;f[a+44>>2]=p;s=f[a+48>>2]|0;if(s|0){f[s>>2]=0;f[s+8>>2]=0;f[s+4>>2]=0;f[s+12>>2]=o;f[s+16>>2]=p}s=(e|0)>1?e:1;f[a+8>>2]=s;f[a+16>>2]=d;f[a+36>>2]=h;e=h+-1+(((U(U(s,d&2147483647)|0,o)|0)+7|0)>>>3)&0-h;f[a+72>>2]=e;f[a+32>>2]=g;g=qKc(p|0,((p|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ba()|0;f[a+64>>2]=g;if((g|0)==(g|0)&(e|0)==(((g|0)<0)<<31>>31|0)){t=i;return a|0}else{f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,22)|0;l=280837;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j3(-4,j,282860,2970)}return 0}function M3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d+8|0;g=d;h=a;a=f[h>>2]|0;i=f[h+4>>2]|0;h=iI(112)|0;j=g;f[j>>2]=a;f[j+4>>2]=i;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];L3(h,e,b,c,0,4)|0;m3(h);t=d;return h|0}function N3(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;j3(-27,c,282962,3004)}c=f[a>>2]|0;if(!c){t=b;return}f[a>>2]=0;C3(c);a=c+48|0;jI(f[a>>2]|0);f[a>>2]=0;jI(c);t=b;return} function lEa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=f[b+68>>2]|0;if(!g){h=qa(4)|0;$Gc(h);ua(h|0,187016,1653)}h=hd[f[(f[g>>2]|0)+24>>2]&1023](g)|0;g=b+64|0;if((((f[g>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(h|0)<1):0)?(hd[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0&e>>>0<3:0)?(d=U(h,c)|0,(urc(f[g>>2]|0,(h|0)>0?d:0,e)|0)==0):0){e=Rsc(f[g>>2]|0)|0;g=b+72|0;i=f[g>>2]|0;j=f[g+4>>2]|0;k=e;l=((e|0)<0)<<31>>31}else{i=0;j=0;k=-1;l=-1}e=a;f[e>>2]=i;f[e+4>>2]=j;j=a+8|0;f[j>>2]=k;f[j+4>>2]=l;return}function mEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=b+64|0;if(f[d>>2]|0?(hd[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)if(!(urc(f[d>>2]|0,f[c+8>>2]|0,0)|0)){d=c;e=f[d+4>>2]|0;g=b+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}function nEa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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=t;t=t+16|0;d=c+4|0;e=c;g=a+64|0;if(!(f[g>>2]|0)){i=-1;t=c;return i|0}j=a+92|0;if(!(f[j>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;k=(b[a+98>>0]|0)==0;l=f[(k?a+56|0:a+32|0)>>2]|0;m=l+(f[(k?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=l;l=a+12|0;f[l>>2]=m;f[a+16>>2]=m;f[j>>2]=8;n=1;o=l;p=m}else{m=a+12|0;n=0;o=m;p=f[m>>2]|0}if(!p){m=d+1|0;f[a+8>>2]=d;f[o>>2]=m;f[a+16>>2]=m;q=m}else q=p;p=a+16|0;if(n){r=f[p>>2]|0;s=0}else{n=f[p>>2]|0;m=(n-(f[a+8>>2]|0)|0)/2|0;r=n;s=m>>>0<4?m:4}do if((q|0)==(r|0)){m=a+8|0;zKc(f[m>>2]|0,q+(0-s)|0,s|0)|0;if(b[a+98>>0]|0){n=f[m>>2]|0;l=Hsc(n+s|0,1,(f[p>>2]|0)-s-n|0,f[g>>2]|0)|0;if(!l){u=-1;v=m;break}n=(f[m>>2]|0)+s|0;f[o>>2]=n;f[p>>2]=n+l;u=h[n>>0]|0;v=m;break}n=a+40|0;l=f[n>>2]|0;j=a+36|0;k=f[j>>2]|0;w=l;x=k;if((l|0)==(k|0)){y=a+32|0;z=n;A=w;B=x}else{l=a+32|0;zKc(f[l>>2]|0,k|0,w-x|0)|0;y=l;z=n;A=f[n>>2]|0;B=f[j>>2]|0}l=f[y>>2]|0;x=l+(A-B)|0;f[j>>2]=x;if((l|0)==(a+44|0))C=8;else C=f[a+52>>2]|0;w=l+C|0;f[n>>2]=w;l=a+60|0;k=(f[l>>2]|0)-s|0;D=w-x|0;w=a+72|0;E=w;F=f[E+4>>2]|0;G=a+80|0;f[G>>2]=f[E>>2];f[G+4>>2]=F;F=Hsc(x,1,D>>>0>>0?D:k,f[g>>2]|0)|0;if(!F){u=-1;v=m}else{k=f[a+68>>2]|0;if(!k){D=qa(4)|0;$Gc(D);ua(D|0,187016,1653)}D=(f[j>>2]|0)+F|0;f[n>>2]=D;n=f[m>>2]|0;if((Yd[f[(f[k>>2]|0)+16>>2]&15](k,w,f[y>>2]|0,D,j,n+s|0,n+(f[l>>2]|0)|0,e)|0)!=3){l=f[e>>2]|0;n=(f[m>>2]|0)+s|0;if((l|0)==(n|0))H=-1;else{f[o>>2]=n;f[p>>2]=l;I=n;J=26}}else{n=f[y>>2]|0;l=f[z>>2]|0;f[m>>2]=n;f[o>>2]=n;f[p>>2]=l;I=n;J=26}if((J|0)==26)H=h[I>>0]|0;u=H;v=m}}else{u=h[q>>0]|0;v=a+8|0}while(0);if((f[v>>2]|0)==(d|0)){f[v>>2]=0;f[o>>2]=0;f[p>>2]=0}i=u;t=c;return i|0}function oEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+64>>2]|0)){d=-1;return d|0}e=a+12|0;g=f[e>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){d=-1;return d|0}if((c|0)==-1){f[e>>2]=g+-1;d=0;return d|0}if(!(f[a+88>>2]&16)){a=c&255;h=g+-1|0;if((b[h>>0]|0)==a<<24>>24){i=a;j=h}else{d=-1;return d|0}}else{i=c&255;j=g+-1|0}f[e>>2]=j;b[j>>0]=i;d=c;return d|0}function pEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d+8|0;g=d+4|0;h=d;i=a+64|0;if(!(f[i>>2]|0)){j=-1;t=d;return j|0}k=a+92|0;if(!(f[k>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;l=f[a+52>>2]|0;do if(l>>>0>8)if(!(b[a+98>>0]|0)){m=f[a+56>>2]|0;n=m+((f[a+60>>2]|0)+-1)|0;f[a+24>>2]=m;o=a+20|0;f[o>>2]=m;p=a+28|0;f[p>>2]=n;q=o;r=p;s=m;u=n;v=m;break}else{m=f[a+32>>2]|0;n=m+(l+-1)|0;f[a+24>>2]=m;p=a+20|0;f[p>>2]=m;o=a+28|0;f[o>>2]=n;q=p;r=o;s=m;u=n;v=m;break}else{f[a+24>>2]=0;m=a+20|0;f[m>>2]=0;n=a+28|0;f[n>>2]=0;q=m;r=n;s=0;u=0;v=0}while(0);f[k>>2]=16;w=q;x=r;y=r;z=q;A=v;B=u;C=s}else{s=a+20|0;u=f[s>>2]|0;v=a+28|0;w=s;x=v;y=v;z=s;A=u;B=f[v>>2]|0;C=u}u=(c|0)==-1;v=a+24|0;s=f[v>>2]|0;if(u){D=s;E=C}else{if(!s){f[v>>2]=e;f[z>>2]=e;f[x>>2]=e+1;F=e}else F=s;b[F>>0]=c;F=(f[v>>2]|0)+1|0;f[v>>2]=F;D=F;E=f[z>>2]|0}a:do if((D|0)==(E|0))G=33;else{do if(!(b[a+98>>0]|0)){F=a+32|0;f[g>>2]=f[F>>2];s=a+68|0;e=a+72|0;x=a+52|0;C=f[s>>2]|0;if(!C){H=qa(4)|0;$Gc(H);ua(H|0,187016,1653)}q=C;while(1){C=f[F>>2]|0;r=Yd[f[(f[q>>2]|0)+12>>2]&15](q,e,f[z>>2]|0,f[v>>2]|0,h,C,C+(f[x>>2]|0)|0,g)|0;I=f[z>>2]|0;if((f[h>>2]|0)==(I|0)){G=31;break}if((r|0)==3){G=23;break}if(r>>>0>=2){G=31;break}C=f[F>>2]|0;k=(f[g>>2]|0)-C|0;if((aqc(C,1,k,f[i>>2]|0)|0)!=(k|0)){G=31;break}if((r|0)!=1){G=29;break}r=f[v>>2]|0;f[w>>2]=f[h>>2];f[y>>2]=r;f[v>>2]=r;q=f[s>>2]|0;if(!q){G=20;break}}if((G|0)==20){H=qa(4)|0;$Gc(H);ua(H|0,187016,1653)}else if((G|0)==23){q=(f[v>>2]|0)-I|0;if((aqc(I,1,q,f[i>>2]|0)|0)==(q|0))G=30;else G=31}else if((G|0)==29)G=30;if((G|0)==30){J=v;break}else if((G|0)==31){K=-1;break a}}else{q=D-E|0;if((aqc(E,1,q,f[i>>2]|0)|0)!=(q|0)){K=-1;break a}J=v}while(0);f[J>>2]=A;f[w>>2]=A;f[y>>2]=B;G=33}while(0);if((G|0)==33)K=u?0:c;j=K;t=d;return j|0}function qEa(a){a=a|0;var b=0;f[a>>2]=201028;b=a+108|0;f[b>>2]=201048;gEa(a+8|0);Wuc(a,201060);duc(b);return}function rEa(a){a=a|0;qEa(a);cFc(a);return}function sEa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=201028;a=b+108|0;f[a>>2]=201048;gEa(b+8|0);Wuc(b,201060);duc(a);return}function tEa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=201028;a=b+108|0;f[a>>2]=201048;gEa(b+8|0);Wuc(b,201060);duc(a);cFc(b);return}function uEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+368|0;e=d+168|0;g=d;h=e+108|0;i=e+8|0;f[e>>2]=177636;f[h>>2]=177656;f[e+4>>2]=0;tvc(e+108|0,i);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=201028;f[h>>2]=201048;fEa(i);j=e+72|0;if((f[j>>2]|0)==0?(k=lqc(a,473711)|0,f[j>>2]=k,(k|0)!=0):0){f[e+96>>2]=12;l=k}else{k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;svc(k,f[k+16>>2]|4);l=f[j>>2]|0}HDa(g,420625,424180,1132,459566,424059,(l|0)!=0);l=g+21|0;j=g+24|0;if(b[l>>0]|0){k=g+32|0;do{m=o1(k,424072,12)|0;o1(o1(m,a,Ypc(a)|0)|0,517705,1)|0;IDa(g)}while((b[l>>0]|0)!=0)}q1(j);Ndc(g,e,-1);j=dEa(g,c)|0;f[g>>2]=228648;UTb(g+16|0);f[e>>2]=201028;f[h>>2]=201048;gEa(i);Wuc(e,201060);duc(h);t=d;return j|0}function vEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;aUb(e,a,b,-1);b=qkc(e,c)|0;t=d;return b|0}function wEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;aUb(e,a,b,-1);b=dEa(e,c)|0;t=d;return b|0}function xEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+176|0;e=d;HDa(e,420625,424204,1151,459566,459793,eEa(a,c)|0);g=e+21|0;h=e+24|0;if(b[g>>0]|0){i=e+32|0;do{j=o1(i,424386,35)|0;o1(j,a,Ypc(a)|0)|0;IDa(e)}while((b[g>>0]|0)!=0)}q1(h);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=Ypc(a)|0;if(h>>>0>4294967279)iFc(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)k=e;else{l=e;m=8}}else{g=h+16&-16;i=$Ec(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;l=i;m=8}if((m|0)==8){yKc(l|0,a|0,h|0)|0;k=l}b[k+h>>0]=0;UDa(e,c)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function yEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+192|0;g=e+168|0;h=e;aUb(g,a,c,-1);HDa(h,420625,424235,1158,459566,459869,qkc(g,d)|0);c=h+21|0;a=h+24|0;if(b[c>>0]|0){i=h+32|0;do{o1(i,424282,35)|0;IDa(h)}while((b[c>>0]|0)!=0)}q1(a);a=$Ec(16)|0;f[g>>2]=a;f[g+8>>2]=-2147483632;f[g+4>>2]=13;c=a;h=424268;i=c+13|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[a+13>>0]=0;UDa(g,d)|0;if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function zEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+176|0;e=d;HDa(e,420625,424318,1165,459566,459572,uEa(a,c)|0);g=e+21|0;h=e+24|0;if(b[g>>0]|0){i=e+32|0;do{j=o1(i,424386,35)|0;o1(j,a,Ypc(a)|0)|0;IDa(e)}while((b[g>>0]|0)!=0)}q1(h);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=Ypc(a)|0;if(h>>>0>4294967279)iFc(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)k=e;else{l=e;m=8}}else{g=h+16&-16;i=$Ec(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;l=i;m=8}if((m|0)==8){yKc(l|0,a|0,h|0)|0;k=l}b[k+h>>0]=0;UDa(e,c)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function AEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+192|0;g=e+168|0;h=e;aUb(g,a,c,-1);HDa(h,420625,424351,1172,459566,459684,dEa(g,d)|0);c=h+21|0;a=h+24|0;if(b[c>>0]|0){i=h+32|0;do{o1(i,424282,35)|0;IDa(h)}while((b[c>>0]|0)!=0)}q1(a);a=$Ec(16)|0;f[g>>2]=a;f[g+8>>2]=-2147483632;f[g+4>>2]=13;c=a;h=424268;i=c+13|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[a+13>>0]=0;UDa(g,d)|0;if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function BEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+416|0;g=e+224|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;l=f[c>>2]|0;m=g+108|0;n=g+8|0;f[g>>2]=177636;f[m>>2]=177656;f[g+4>>2]=0;tvc(g+108|0,n);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=201028;f[m>>2]=201048;fEa(n);o=g+72|0;if((f[o>>2]|0)==0?(p=lqc((l|0)==0?1163147:l,462978)|0,f[o>>2]=p,(p|0)!=0):0)f[g+96>>2]=8;else q=4;if((q|0)==4?(p=g+(f[(f[g>>2]|0)+-12>>2]|0)|0,svc(p,f[p+16>>2]|4),(f[o>>2]|0)==0):0){o=f[c>>2]|0;p=f[c+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(p>>>0>4294967279)iFc(j);if(p>>>0<11){b[j+11>>0]=p;if(!p)r=j;else{s=j;q=10}}else{c=p+16&-16;l=$Ec(c)|0;f[j>>2]=l;f[j+8>>2]=c|-2147483648;f[j+4>>2]=p;s=l;q=10}if((q|0)==10){yKc(s|0,o|0,p|0)|0;r=s}b[r+p>>0]=0;_Fc(i,424386,j);f[h>>2]=0;f[h+4>>2]=0;p=i+11|0;r=b[p>>0]|0;s=r<<24>>24<0?f[i+4>>2]|0:r&255;if(!s)CEa(-212,h,424422,207);r=Q0(h,s)|0;yKc(r|0,((b[p>>0]|0)<0?f[i>>2]|0:i)|0,s|0)|0;CEa(-212,h,424422,207)}f[h>>2]=0;f[h+4>>2]=0;s=f[d>>2]|0;if(s){p=(b[s>>0]|0)!=0;R0(h);if(p){p=f[d>>2]|0;s=h+108|0;r=h+8|0;f[h>>2]=177636;f[s>>2]=177656;f[h+4>>2]=0;tvc(h+108|0,r);f[h+180>>2]=0;f[h+184>>2]=-1;f[h>>2]=201028;f[s>>2]=201048;fEa(r);o=h+72|0;if((f[o>>2]|0)==0?(l=lqc((p|0)==0?1163147:p,473711)|0,f[o>>2]=l,(l|0)!=0):0)f[h+96>>2]=12;else q=19;if((q|0)==19?(l=h+(f[(f[h>>2]|0)+-12>>2]|0)|0,svc(l,f[l+16>>2]|4),(f[o>>2]|0)==0):0){o=f[d>>2]|0;l=f[d+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(l>>>0>4294967279)iFc(k);if(l>>>0<11){b[k+11>>0]=l;if(!l)u=k;else{v=k;q=25}}else{d=l+16&-16;p=$Ec(d)|0;f[k>>2]=p;f[k+8>>2]=d|-2147483648;f[k+4>>2]=l;v=p;q=25}if((q|0)==25){yKc(v|0,o|0,l|0)|0;u=v}b[u+l>>0]=0;_Fc(j,424386,k);f[i>>2]=0;f[i+4>>2]=0;k=j+11|0;l=b[k>>0]|0;u=l<<24>>24<0?f[j+4>>2]|0:l&255;if(!u)CEa(-212,i,424422,214);l=Q0(i,u)|0;yKc(l|0,((b[k>>0]|0)<0?f[j>>2]|0:j)|0,u|0)|0;CEa(-212,i,424422,214)}DEa(a,g,h);f[h>>2]=201028;f[s>>2]=201048;gEa(r);Wuc(h,201060);duc(s);f[g>>2]=201028;f[m>>2]=201048;gEa(n);Wuc(g,201060);duc(m);t=e;return}}else R0(h);EEa(a,g);f[g>>2]=201028;f[m>>2]=201048;gEa(n);Wuc(g,201060);duc(m);t=e;return}function CEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,424534,d)}function DEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+96|0;g=e+8|0;h=e;$Fa(a);f[g+40>>2]=0;f[g+44>>2]=0;i=g+40|0;j=g+36|0;k=g;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;f[g+52>>2]=0;f[g+56>>2]=0;j=g+52|0;f[g+48>>2]=j;f[g+60>>2]=0;k=g+64|0;f[k>>2]=0;f[g+68>>2]=0;f[g+76>>2]=0;f[g+80>>2]=0;l=g+76|0;f[g+72>>2]=l;vFa(c,g);wFa(d,g);d=f[a>>2]|0;f[h>>2]=d;f[h+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}IEa(g,h);CGa(h);SCa(g+72|0,f[l>>2]|0);l=g+60|0;h=f[l>>2]|0;if(h|0){a=f[k>>2]|0;if((a|0)==(h|0))m=h;else{d=a;do{d=d+-20|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0)}while((d|0)!=(h|0));m=f[l>>2]|0}f[k>>2]=h;cFc(m)}FEa(g+48|0,f[j>>2]|0);GEa(g+36|0,f[i>>2]|0);i=f[g+24>>2]|0;if(i|0){f[g+28>>2]=i;cFc(i)}i=g+12|0;j=f[i>>2]|0;if(!j){t=e;return}m=g+16|0;g=f[m>>2]|0;if((g|0)==(j|0))n=j;else{h=g;do{h=h+-76|0;HEa(h)}while((h|0)!=(j|0));n=f[i>>2]|0}f[m>>2]=j;cFc(n);t=e;return}function EEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+96|0;e=d+8|0;g=d;$Fa(a);f[e+40>>2]=0;f[e+44>>2]=0;h=e+40|0;i=e+36|0;j=e;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;f[e+52>>2]=0;f[e+56>>2]=0;i=e+52|0;f[e+48>>2]=i;f[e+60>>2]=0;j=e+64|0;f[j>>2]=0;f[e+68>>2]=0;f[e+76>>2]=0;f[e+80>>2]=0;k=e+76|0;f[e+72>>2]=k;vFa(c,e);c=f[a>>2]|0;f[g>>2]=c;f[g+4>>2]=f[a+4>>2];if(c|0){a=c+4|0;f[a>>2]=(f[a>>2]|0)+1}IEa(e,g);CGa(g);SCa(e+72|0,f[k>>2]|0);k=e+60|0;g=f[k>>2]|0;if(g|0){a=f[j>>2]|0;if((a|0)==(g|0))l=g;else{c=a;do{c=c+-20|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0)}while((c|0)!=(g|0));l=f[k>>2]|0}f[j>>2]=g;cFc(l)}FEa(e+48|0,f[i>>2]|0);GEa(e+36|0,f[h>>2]|0);h=f[e+24>>2]|0;if(h|0){f[e+28>>2]=h;cFc(h)}h=e+12|0;i=f[h>>2]|0;if(!i){t=d;return}l=e+16|0;e=f[l>>2]|0;if((e|0)==(i|0))m=i;else{g=e;do{g=g+-76|0;HEa(g)}while((g|0)!=(i|0));m=f[h>>2]|0}f[l>>2]=i;cFc(m);t=d;return}function FEa(a,c){a=a|0;c=c|0;var d=0;if(!c)return;FEa(a,f[c>>2]|0);FEa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function GEa(a,b){a=a|0;b=b|0;if(!b)return;else{GEa(a,f[b>>2]|0);GEa(a,f[b+4>>2]|0);FEa(b+20|0,f[b+24>>2]|0);cFc(b);return}}function HEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;R0(a+68|0);R0(a+60|0);Zt(a+48|0);ZCa(a+36|0,f[a+40>>2]|0);c=a+24|0;d=f[c>>2]|0;if(d|0){e=a+28|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{i=i+-12|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}while((i|0)!=(d|0));h=f[c>>2]|0}f[e>>2]=d;cFc(h)}h=a+12|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[a+11>>0]|0)>=0)return;cFc(f[a>>2]|0);return}function IEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,ra=0,sa=0,ta=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;d=t;t=t+208|0;e=d;g=d+192|0;h=d+172|0;i=d+160|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+16|0;n=d+4|0;o=d+148|0;p=a+12|0;q=a+16|0;r=(f[q>>2]|0)-(f[p>>2]|0)|0;s=(r|0)/76|0;u=a+72|0;v=a+76|0;SCa(u,f[v>>2]|0);f[a+80>>2]=0;f[u>>2]=v;f[v>>2]=0;v=a+60|0;w=f[v>>2]|0;x=a+64|0;y=f[x>>2]|0;z=w;if((y|0)==(w|0)){A=v;B=z}else{C=y;do{C=C+-20|0;if((b[C+11>>0]|0)<0)cFc(f[C>>2]|0)}while((C|0)!=(w|0));A=v;B=f[v>>2]|0}f[x>>2]=w;C=s+1|0;y=a+68|0;a=B;if((((f[y>>2]|0)-B|0)/20|0)>>>0>>0){if(C>>>0>214748364){D=qa(8)|0;gFc(D,519741);f[D>>2]=234276;ua(D|0,186984,1649)}D=$Ec(C*20|0)|0;E=D+(((z-B|0)/20|0)*20|0)|0;B=E;F=D+(C*20|0)|0;if((w|0)!=(a|0)){C=w;w=B;D=E;while(1){E=C;G=C+-20|0;kFc(D+-20|0,G);H=E+-8|0;E=f[H+4>>2]|0;I=D+-8|0;f[I>>2]=f[H>>2];f[I+4>>2]=E;J=w+-20|0;if((G|0)==(a|0))break;else{C=G;w=J;D=J}}D=f[A>>2]|0;w=f[x>>2]|0;C=D;f[A>>2]=J;f[x>>2]=B;f[y>>2]=F;if((w|0)==(C|0))K=D;else{J=w;do{J=J+-20|0;if((b[J+11>>0]|0)<0)cFc(f[J>>2]|0)}while((J|0)!=(C|0));K=D}}else{f[A>>2]=B;f[x>>2]=B;f[y>>2]=F;K=z}if(K|0)cFc(K)}K=g+4|0;z=$Ec(8)|0;f[g>>2]=z;F=z+8|0;f[g+8>>2]=F;B=z;f[B>>2]=0;f[B+4>>2]=0;f[K>>2]=F;F=i+11|0;B=h+12|0;z=h+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[F>>0]=4;f[i>>2]=1635017060;b[i+4>>0]=0;kFc(h,i);f[B>>2]=0;f[h+16>>2]=0;D=f[x>>2]|0;C=f[y>>2]|0;J=C;if((D|0)==(C|0)){C=f[A>>2]|0;w=(D-C|0)/20|0;a=w+1|0;if(a>>>0>214748364)$Fc(v);G=(J-C|0)/20|0;C=G<<1;J=G>>>0<107374182?(C>>>0>>0?a:C):214748364;do if(J)if(J>>>0>214748364){C=qa(8)|0;gFc(C,519741);f[C>>2]=234276;ua(C|0,186984,1649)}else{L=$Ec(J*20|0)|0;break}else L=0;while(0);C=L+(w*20|0)|0;a=C;G=L+(J*20|0)|0;kFc(C,h);J=B;E=f[J+4>>2]|0;I=L+(w*20|0)+12|0;f[I>>2]=f[J>>2];f[I+4>>2]=E;E=C+20|0;I=f[v>>2]|0;J=f[x>>2]|0;if((J|0)==(I|0)){M=a;N=I;O=I}else{w=J;J=a;a=C;while(1){C=w;L=w+-20|0;kFc(a+-20|0,L);H=C+-8|0;C=f[H+4>>2]|0;P=a+-8|0;f[P>>2]=f[H>>2];f[P+4>>2]=C;Q=J+-20|0;if((L|0)==(I|0))break;else{w=L;J=Q;a=Q}}M=Q;N=f[A>>2]|0;O=f[x>>2]|0}f[A>>2]=M;f[x>>2]=E;f[y>>2]=G;G=N;if((O|0)!=(G|0)){E=O;do{E=E+-20|0;if((b[E+11>>0]|0)<0)cFc(f[E>>2]|0)}while((E|0)!=(G|0))}if(N|0)cFc(N)}else{kFc(D,h);N=B;B=f[N+4>>2]|0;G=D+12|0;f[G>>2]=f[N>>2];f[G+4>>2]=B;f[x>>2]=(f[x>>2]|0)+20}if((b[z>>0]|0)<0)cFc(f[h>>2]|0);if((b[F>>0]|0)<0)cFc(f[i>>2]|0);F=f[g>>2]|0;R0(F);z=Q0(F,4)|0;b[z>>0]=100;b[z+1>>0]=97;b[z+2>>0]=116;b[z+3>>0]=97;VHa(c,g);z=f[g>>2]|0;if(z|0){F=f[K>>2]|0;if((F|0)==(z|0))R=z;else{B=F;do{B=B+-8|0;R0(B)}while((B|0)!=(z|0));R=f[g>>2]|0}f[K>>2]=z;cFc(R)}a:do if((r|0)>0){R=k+4|0;z=g+11|0;K=g+4|0;B=j+12|0;F=l+4|0;G=g+11|0;N=g+4|0;D=j+36|0;E=m+12|0;O=j+48|0;M=m+24|0;Q=j+60|0;a=m+28|0;J=j+64|0;w=m+32|0;I=j+68|0;L=m+36|0;C=j+72|0;P=j+24|0;H=j+28|0;S=g+11|0;T=g+4|0;U=h+12|0;V=h+16|0;W=h+11|0;X=h+11|0;Y=h+4|0;Z=n+11|0;_=n+4|0;$=o+11|0;aa=m+12|0;ba=m+4|0;ca=0;b:while(1){da=f[p>>2]|0;if((((f[q>>2]|0)-da|0)/76|0)>>>0<=ca>>>0){ea=61;break}JEa(j,da+(ca*76|0)|0);kFc(g,j);f[k>>2]=0;f[R>>2]=0;da=b[z>>0]|0;fa=da<<24>>24<0?f[K>>2]|0:da&255;if(!fa)ga=da;else{da=Q0(k,fa)|0;yKc(da|0,((b[z>>0]|0)<0?f[g>>2]|0:g)|0,fa|0)|0;ga=b[z>>0]|0}if(ga<<24>>24<0)cFc(f[g>>2]|0);kFc(g,B);f[l>>2]=0;f[F>>2]=0;fa=b[G>>0]|0;da=fa<<24>>24<0?f[N>>2]|0:fa&255;if(!da)ha=fa;else{fa=Q0(l,da)|0;yKc(fa|0,((b[G>>0]|0)<0?f[g>>2]|0:g)|0,da|0)|0;ha=b[G>>0]|0}if(ha<<24>>24<0)cFc(f[g>>2]|0);KEa(m,D);LEa(E,O);da=f[Q>>2]|0;f[M>>2]=da;f[a>>2]=f[J>>2];if(da|0){fa=da+-4|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=f[I>>2]|0;f[w>>2]=fa;f[L>>2]=f[C>>2];if(fa|0){da=fa+-4|0;f[da>>2]=(f[da>>2]|0)+1}da=XCa(u,k)|0;fa=f[da>>2]|0;f[da>>2]=fa+1;if(fa|0){f[e>>2]=fa;r1(g,424441,e);dR(k,g)|0;R0(g)}fa=DGa(c,k,l,m)|0;da=f[P>>2]|0;ia=(f[H>>2]|0)-da|0;if((ia|0)>0){ja=0;ka=(ia>>>0)/12|0;ia=da;do{if(ka>>>0<=ja>>>0){ea=80;break b}kFc(n,ia+(ja*12|0)|0);kFc(o,j);da=f[A>>2]|0;la=(f[x>>2]|0)-da|0;ma=da;if((la|0)<=0){ea=96;break b}da=(la>>>0)/20|0;la=b[Z>>0]|0;na=la<<24>>24<0;oa=na?f[_>>2]|0:la&255;la=na?f[n>>2]|0:n;c:do if(oa){na=da;d:while(1){pa=na+-1|0;ra=ma+(pa*20|0)|0;sa=b[ra+11>>0]|0;ta=sa<<24>>24<0;va=sa&255;do if(((ta?f[ma+(pa*20|0)+4>>2]|0:va)|0)==(oa|0)){sa=f[ra>>2]|0;if(ta)if(!(Brc(sa,la,oa)|0)){wa=pa;break c}else break;if((b[la>>0]|0)!=(sa&255)<<24>>24)break;sa=ra;xa=va;ya=la;do{xa=xa+-1|0;sa=sa+1|0;if(!xa)break d;ya=ya+1|0}while((b[sa>>0]|0)==(b[ya>>0]|0))}while(0);if((na|0)>1)na=pa;else{ea=96;break b}}if((na|0)<1){ea=96;break b}else wa=pa}else{va=da;while(1){ra=va;va=va+-1|0;ta=b[ma+(va*20|0)+11>>0]|0;if(!((ta<<24>>24<0?f[ma+(va*20|0)+4>>2]|0:ta&255)|0)){wa=va;break c}if((ra|0)<=1){ea=96;break b}}}while(0);JGa(c,f[ma+(wa*20|0)+12>>2]|0,f[ma+(wa*20|0)+16>>2]|0,fa,ja);if((b[$>>0]|0)<0)cFc(f[o>>2]|0);if((b[Z>>0]|0)<0)cFc(f[n>>2]|0);ja=ja+1|0;ia=f[P>>2]|0;ka=((f[H>>2]|0)-ia|0)/12|0}while((ja|0)<(ka|0))}kFc(g,j);ka=f[A>>2]|0;ja=(f[x>>2]|0)-ka|0;ia=ka;e:do if((ja|0)>0){ka=(ja>>>0)/20|0;da=b[S>>0]|0;la=da<<24>>24<0;oa=la?f[T>>2]|0:da&255;da=la?f[g>>2]|0:g;f:do if(!oa){la=ka;while(1){va=la;la=la+-1|0;na=b[ia+(la*20|0)+11>>0]|0;if(!((na<<24>>24<0?f[ia+(la*20|0)+4>>2]|0:na&255)|0))break f;if((va|0)<=1)break e}}else{la=ka;while(1){va=la;la=la+-1|0;na=ia+(la*20|0)|0;ra=b[na+11>>0]|0;ta=ra<<24>>24<0;ya=ra&255;do if(((ta?f[ia+(la*20|0)+4>>2]|0:ya)|0)==(oa|0)){ra=f[na>>2]|0;if(ta)if(!(Brc(ra,da,oa)|0))break f;else break;if((b[da>>0]|0)!=(ra&255)<<24>>24)break;ra=na;sa=ya;xa=da;do{sa=sa+-1|0;ra=ra+1|0;if(!sa)break f;xa=xa+1|0}while((b[ra>>0]|0)==(b[xa>>0]|0))}while(0);if((va|0)<=1)break e}}while(0);da=f[P>>2]|0;if(((f[H>>2]|0)-da|0)<=0){ea=132;break b}kFc(h,da);da=b[X>>0]|0;oa=da<<24>>24<0;ka=da&255;da=oa?f[Y>>2]|0:ka;ma=b[S>>0]|0;la=ma<<24>>24<0;g:do if((da|0)==((la?f[T>>2]|0:ma&255)|0)){ya=f[h>>2]|0;na=oa?ya:h;ta=la?f[g>>2]|0:g;xa=(da|0)==0;ra=ya&255;if(oa)if(!xa){sa=(Brc(na,ta,da)|0)==0;cFc(ya);if(sa)break e;else{ea=132;break b}}else{cFc(ya);break e}if(xa)break e;if((b[ta>>0]|0)!=ra<<24>>24){ea=125;break b}ra=h;xa=ka;ya=ta;while(1){xa=xa+-1|0;ra=ra+1|0;if(!xa){za=1;break g}ya=ya+1|0;if((b[ra>>0]|0)!=(b[ya>>0]|0)){za=0;break}}}else za=0;while(0);if(oa){cFc(f[h>>2]|0);if(za)break;else{ea=132;break b}}else if(za)break;else{ea=132;break b}}while(0);kFc(h,g);f[U>>2]=fa;f[V>>2]=0;ia=f[x>>2]|0;ja=f[y>>2]|0;ka=ja;do if((ia|0)==(ja|0)){da=f[A>>2]|0;la=(ia-da|0)/20|0;ma=la+1|0;if(ma>>>0>214748364){ea=137;break b}ya=(ka-da|0)/20|0;da=ya<<1;ra=ya>>>0<107374182?(da>>>0>>0?ma:da):214748364;if(!ra)Aa=0;else{if(ra>>>0>214748364){ea=140;break b}Aa=$Ec(ra*20|0)|0}da=Aa+(la*20|0)|0;ma=da;ya=Aa+(ra*20|0)|0;kFc(da,h);ra=U;xa=f[ra+4>>2]|0;ta=Aa+(la*20|0)+12|0;f[ta>>2]=f[ra>>2];f[ta+4>>2]=xa;xa=da+20|0;ta=f[v>>2]|0;ra=f[x>>2]|0;if((ra|0)==(ta|0)){Ba=ma;Ca=ta;Da=ta}else{la=ra;ra=ma;ma=da;while(1){da=la;sa=la+-20|0;kFc(ma+-20|0,sa);na=da+-8|0;da=f[na+4>>2]|0;Ea=ma+-8|0;f[Ea>>2]=f[na>>2];f[Ea+4>>2]=da;Fa=ra+-20|0;if((sa|0)==(ta|0))break;else{la=sa;ra=Fa;ma=Fa}}Ba=Fa;Ca=f[A>>2]|0;Da=f[x>>2]|0}f[A>>2]=Ba;f[x>>2]=xa;f[y>>2]=ya;ma=Ca;if((Da|0)!=(ma|0)){ra=Da;do{ra=ra+-20|0;if((b[ra+11>>0]|0)<0)cFc(f[ra>>2]|0)}while((ra|0)!=(ma|0))}if(!Ca)break;cFc(Ca)}else{kFc(ia,h);ma=U;ra=f[ma+4>>2]|0;ya=ia+12|0;f[ya>>2]=f[ma>>2];f[ya+4>>2]=ra;f[x>>2]=(f[x>>2]|0)+20}while(0);if((b[W>>0]|0)<0)cFc(f[h>>2]|0);if((b[S>>0]|0)<0)cFc(f[g>>2]|0);R0(w);R0(M);Zt(aa);ZCa(m,f[ba>>2]|0);R0(l);R0(k);HEa(j);ca=ca+1|0;if((ca|0)>=(s|0))break a}if((ea|0)==61)aGc(p);else if((ea|0)==80)aGc(P);else if((ea|0)==96){_Fc(i,424445,n);dDa(h,i,517705);f[g>>2]=0;f[g+4>>2]=0;ca=h+11|0;ba=b[ca>>0]|0;aa=ba<<24>>24<0?f[h+4>>2]|0:ba&255;if(!aa)CEa(-204,g,424470,176);ba=Q0(g,aa)|0;yKc(ba|0,((b[ca>>0]|0)<0?f[h>>2]|0:h)|0,aa|0)|0;CEa(-204,g,424470,176)}else if((ea|0)==125){f[h>>2]=0;Ga=h+4|0;f[Ga>>2]=0;Ha=Q0(h,44)|0;Ia=Ha;Ja=424479;Ka=Ia+44|0;do{b[Ia>>0]=b[Ja>>0]|0;Ia=Ia+1|0;Ja=Ja+1|0}while((Ia|0)<(Ka|0));CEa(-5,h,424524,159)}else if((ea|0)==132){f[h>>2]=0;Ga=h+4|0;f[Ga>>2]=0;Ha=Q0(h,44)|0;Ia=Ha;Ja=424479;Ka=Ia+44|0;do{b[Ia>>0]=b[Ja>>0]|0;Ia=Ia+1|0;Ja=Ja+1|0}while((Ia|0)<(Ka|0));CEa(-5,h,424524,159)}else if((ea|0)==137)$Fc(v);else if((ea|0)==140){P=qa(8)|0;gFc(P,519741);f[P>>2]=234276;ua(P|0,186984,1649)}}while(0);ea=f[v>>2]|0;v=f[x>>2]|0;if((v|0)==(ea|0)){f[x>>2]=ea;t=d;return}h=v;do{h=h+-20|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0)}while((h|0)!=(ea|0));f[x>>2]=ea;t=d;return}function JEa(a,b){a=a|0;b=b|0;var c=0,d=0;kFc(a,b);kFc(a+12|0,b+12|0);C2(a+24|0,b+24|0);KEa(a+36|0,b+36|0);LEa(a+48|0,b+48|0);c=f[b+60>>2]|0;f[a+60>>2]=c;f[a+64>>2]=f[b+64>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+68>>2]|0;f[a+68>>2]=d;f[a+72>>2]=f[b+72>>2];if(!d)return;b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;return}function KEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;k=a+4|0;f[a>>2]=k;l=f[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){t=c;return}b=k;k=l;while(1){l=k+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=MEa(a,d,e,g,l)|0;if(!(f[n>>2]|0)){o=$Ec(32)|0;p=f[l>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[k+20>>2];if(p|0){l=p+-4|0;f[l>>2]=(f[l>>2]|0)+1}gDa(o+24|0,k+24|0);l=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=l;f[n>>2]=o;l=f[f[a>>2]>>2]|0;if(!l)q=o;else{f[a>>2]=l;q=f[n>>2]|0}x4(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[k+4>>2]|0;if(!n){l=k+8|0;o=f[l>>2]|0;if((f[o>>2]|0)==(k|0))r=o;else{o=l;do{l=f[o>>2]|0;o=l+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(l|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(m|0))break;else k=r}t=c;return}function LEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/56|0;if(!e)return;if(g>>>0>76695844)$Fc(a);h=$Ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*56|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{f[g>>2]=f[d>>2];h=g+4|0;a=d+4|0;f[h>>2]=f[a>>2];e=g+8|0;f[e>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];f[g+32>>2]=f[d+32>>2];i=f[d+36>>2]|0;f[g+36>>2]=i;f[g+40>>2]=e;e=g+48|0;j=g+44|0;f[j>>2]=e;f[e>>2]=0;f[g+52>>2]=0;if(i|0){e=i+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2]}else{f[h>>2]=0;hT(g,d)}d=d+56|0;g=(f[c>>2]|0)+56|0;f[c>>2]=g}while((d|0)!=(b|0));return}function MEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){k=(j|0)==0?1163147:j;j=(i|0)==0?1163147:i;if((Tpc(j,k)|0)<0)break;if((Tpc(k,j)|0)<0){k=f[h+4>>2]|0;if(!k){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=k;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}do if((n|0)!=(g|0)){k=f[n+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<0:0)break;k=f[g>>2]|0;if(!k){f[c>>2]=g;p=g;return p|0}o=a+4|0;l=f[k+16>>2]|0;a:do if((i|0)!=(l|0)){q=k;r=o;s=l;while(1){t=(s|0)==0?1163147:s;if((Tpc(j,t)|0)<0){u=f[q>>2]|0;if(!u){v=48;break}else{w=q;x=u}}else{if((Tpc(t,j)|0)>=0){y=r;z=q;break a}A=q+4|0;t=f[A>>2]|0;if(!t){v=51;break}else{w=A;x=t}}s=f[x+16>>2]|0;if((i|0)==(s|0)){v=52;break}else{q=x;r=w}}if((v|0)==48){f[c>>2]=q;p=q;return p|0}else if((v|0)==51){f[c>>2]=q;p=A;return p|0}else if((v|0)==52){y=w;z=x;break}}else{y=o;z=k}while(0);f[c>>2]=z;p=y;return p|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;p=h+4|0;return p|0}else{f[c>>2]=n;p=n;return p|0}}}f[c>>2]=b;f[d>>2]=b;p=d;return p|0}while(0);d=f[h>>2]|0;do if((f[a>>2]|0)==(h|0))B=b;else{if(!d){n=h;do{y=n;n=f[n+8>>2]|0}while((f[n>>2]|0)==(y|0));C=n}else{y=d;while(1){z=f[y+4>>2]|0;if(!z){C=y;break}else y=z}}y=f[C+16>>2]|0;n=f[e>>2]|0;if((y|0)!=(n|0)?(Tpc((y|0)==0?1163147:y,(n|0)==0?1163147:n)|0)<0:0){B=C;break}y=f[g>>2]|0;if(!y){f[c>>2]=g;p=g;return p|0}z=a+4|0;x=f[y+16>>2]|0;b:do if((n|0)!=(x|0)){w=(n|0)==0?1163147:n;A=y;i=z;j=x;while(1){m=(j|0)==0?1163147:j;if((Tpc(w,m)|0)<0){k=f[A>>2]|0;if(!k){v=21;break}else{D=A;E=k}}else{if((Tpc(m,w)|0)>=0){F=i;G=A;break b}H=A+4|0;m=f[H>>2]|0;if(!m){v=24;break}else{D=H;E=m}}j=f[E+16>>2]|0;if((n|0)==(j|0)){v=25;break}else{A=E;i=D}}if((v|0)==21){f[c>>2]=A;p=A;return p|0}else if((v|0)==24){f[c>>2]=A;p=H;return p|0}else if((v|0)==25){F=D;G=E;break}}else{F=z;G=y}while(0);f[c>>2]=G;p=F;return p|0}while(0);if(!d){f[c>>2]=h;p=h;return p|0}else{f[c>>2]=B;p=B+4|0;return p|0}return 0}function NEa(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;g=t;t=t+240|0;h=g+208|0;i=g+120|0;j=g+88|0;k=g;yvc(h);f[h>>2]=201144;f[h+8>>2]=b;f[h+12>>2]=b;f[h+16>>2]=b+c;c=i+8|0;f[i>>2]=231036;f[c>>2]=231056;f[i+4>>2]=0;tvc(c,h);f[i+80>>2]=0;f[i+84>>2]=-1;if(!e){EEa(a,i);Suc(i);iuc(h);t=g;return}else{yvc(j);f[j>>2]=201144;f[j+8>>2]=d;f[j+12>>2]=d;f[j+16>>2]=d+e;e=k+8|0;f[k>>2]=231036;f[e>>2]=231056;f[k+4>>2]=0;tvc(e,j);f[k+80>>2]=0;f[k+84>>2]=-1;DEa(a,i,k);Suc(k);iuc(j);Suc(i);iuc(h);t=g;return}}function OEa(a){a=a|0;iuc(a);cFc(a);return}function PEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[b>>2]|0;e=f[c>>2]|0;g=f[c+4>>2]|0;NEa(a,d,(f[b+4>>2]|0)-d|0,(e|0)==(g|0)?0:e,g-e|0);return}function QEa(){f[289572]=0;f[289573]=0;f[289574]=0;b[1158299]=4;f[289572]=1635017060;b[1158292]=0;return}function REa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0.0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0;d=t;t=t+592|0;e=d+580|0;g=d+568|0;h=d+512|0;i=d+472|0;j=d+556|0;k=d+544|0;l=d+16|0;m=d+400|0;n=d+496|0;o=d+484|0;p=d+460|0;q=d+448|0;r=d+436|0;s=d+424|0;u=d+412|0;v=d+352|0;w=d+340|0;x=d+388|0;y=d+376|0;z=d+364|0;A=d+328|0;B=d+316|0;C=d+304|0;D=d+292|0;E=d+280|0;F=d+268|0;G=d+256|0;H=d+244|0;I=d+232|0;J=d;K=d+220|0;L=d+208|0;M=d+196|0;N=d+184|0;O=d+172|0;P=d+160|0;Q=d+148|0;R=d+136|0;S=d+124|0;T=d+100|0;V=d+88|0;W=d+64|0;X=d+52|0;Y=d+40|0;Z=d+28|0;_=d+112|0;$=d+80|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;aa=g+11|0;ba=g+4|0;ca=e+11|0;da=e+11|0;ea=e+4|0;fa=i+11|0;ga=h+11|0;ha=h+4|0;ia=i+11|0;ja=c+48|0;ka=c+36|0;la=c+40|0;ma=c+40|0;na=c+44|0;oa=h+11|0;pa=h+4|0;qa=e+11|0;ra=-1;a:while(1){sa=0;while(1){b:while(1)c:while(1){vvc(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);ta=Vwc(e,1162164)|0;ua=kd[f[(f[ta>>2]|0)+28>>2]&1023](ta,10)|0;Wwc(e);ta=SEa(a,g,ua)|0;ua=(f[ta+(f[(f[ta>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;if(!((ua?0:0)&1|(ua?1757:0))){va=7;break a};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ua=b[aa>>0]|0;ta=ua<<24>>24<0;wa=f[ba>>2]|0;if((ta?wa:ua&255)|0){xa=0;ya=ta;ta=wa;wa=ua;while(1){ua=b[(ya?f[g>>2]|0:g)+xa>>0]|0;if((ua+-33&255)<90){DFc(e,ua);za=b[aa>>0]|0;Aa=f[ba>>2]|0}else{za=wa;Aa=ta}xa=xa+1|0;ya=za<<24>>24<0;if(xa>>>0>=(ya?Aa:za&255)>>>0)break;else{ta=Aa;wa=za}}}qFc(g,e)|0;if((b[ca>>0]|0)<0)cFc(f[e>>2]|0);Ba=b[aa>>0]|0;wa=Ba<<24>>24<0;Ca=f[ba>>2]|0;Da=Ba&255;Ea=wa?Ca:Da;if(Ea|0){Fa=f[g>>2]|0;switch(b[(wa?Fa:g)>>0]|0){case 91:{break b;break}case 59:case 35:case 0:{break c;break}default:{}}wa=KFc(g,61,0)|0;ta=b[aa>>0]|0;if(wa>>>0>=(ta<<24>>24<0?f[ba>>2]|0:ta&255)>>>0){va=62;break a}oFc(e,g,0,wa,g);ta=wa+1|0;wa=b[aa>>0]|0;oFc(h,g,ta,(wa<<24>>24<0?f[ba>>2]|0:wa&255)-ta|0,g);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ta=b[da>>0]|0;wa=ta<<24>>24<0;ya=f[ea>>2]|0;if((wa?ya:ta&255)|0){xa=0;ua=wa;wa=ya;ya=ta;while(1){ta=b[(ua?f[e>>2]|0:e)+xa>>0]|0;if((ta+-33&255)<90){DFc(i,ta);Ga=b[da>>0]|0;Ha=f[ea>>2]|0}else{Ga=ya;Ha=wa}xa=xa+1|0;ua=Ga<<24>>24<0;if(xa>>>0>=(ua?Ha:Ga&255)>>>0)break;else{wa=Ha;ya=Ga}}}qFc(e,i)|0;if((b[fa>>0]|0)<0)cFc(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ya=b[ga>>0]|0;wa=ya<<24>>24<0;ua=f[ha>>2]|0;if((wa?ua:ya&255)|0){xa=0;ta=wa;wa=ua;ua=ya;while(1){ya=b[(ta?f[h>>2]|0:h)+xa>>0]|0;if((ya+-33&255)<90){DFc(i,ya);Ia=b[ga>>0]|0;Ja=f[ha>>2]|0}else{Ia=ua;Ja=wa}xa=xa+1|0;ta=Ia<<24>>24<0;if(xa>>>0>=(ta?Ja:Ia&255)>>>0)break;else{wa=Ja;ua=Ia}}}qFc(h,i)|0;if((b[ia>>0]|0)<0)cFc(f[i>>2]|0);ua=b[da>>0]|0;do if(((ua<<24>>24<0?f[ea>>2]|0:ua&255)|0)!=0?(wa=b[ga>>0]|0,((wa<<24>>24<0?f[ha>>2]|0:wa&255)|0)!=0):0){if(sa){qFc(UEa(ja,e)|0,h)|0;Ka=0;break}wa=f[la>>2]|0;do if(wa){ta=ma;xa=wa;ya=wa;while(1){La=f[xa+16>>2]|0;if((ra|0)<(La|0)){Ma=f[xa>>2]|0;if(!Ma){va=85;break}else{Na=xa;Oa=Ma}}else{if((La|0)>=(ra|0)){va=90;break}Pa=xa+4|0;La=f[Pa>>2]|0;if(!La){va=88;break}else{Na=Pa;Oa=La}}ta=Na;xa=Oa;ya=Oa}if((va|0)==85){va=0;Qa=xa;Ra=xa;va=91;break}else if((va|0)==88){va=0;Qa=Pa;Ra=xa;va=91;break}else if((va|0)==90){va=0;if(!ya){Qa=ta;Ra=xa;va=91;break}else{Sa=ya;break}}}else{Qa=la;Ra=la;va=91}while(0);if((va|0)==91){va=0;wa=$Ec(32)|0;f[wa+16>>2]=ra;La=wa+24|0;f[La>>2]=0;f[wa+28>>2]=0;f[wa+20>>2]=La;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=Ra;f[Qa>>2]=wa;La=f[f[ka>>2]>>2]|0;if(!La)Ta=wa;else{f[ka>>2]=La;Ta=f[Qa>>2]|0}x4(f[ma>>2]|0,Ta);f[na>>2]=(f[na>>2]|0)+1;Sa=wa}qFc(UEa(Sa+20|0,e)|0,h)|0;Ka=0}else Ka=3;while(0);if((b[ga>>0]|0)<0)cFc(f[h>>2]|0);if((b[da>>0]|0)<0)cFc(f[e>>2]|0);if(!Ka)break}}if((Ea|0)!=5){Ua=Da;Va=Ba;Wa=Fa;Xa=Ca;break}if(!(MFc(g,0,-1,424653,5)|0))sa=1;else{va=34;break}}if((va|0)==34){va=0;sa=b[aa>>0]|0;Ua=sa&255;Va=sa;Wa=f[g>>2]|0;Xa=f[ba>>2]|0}sa=ra+1|0;ua=Va<<24>>24<0;wa=ua?Wa:g;La=ua?Xa:Ua;ua=wa+La|0;Ma=ua;Ya=wa;d:do if((La|0)<1){Za=ua;_a=Ma}else{$a=wa;ab=La;while(1){bb=Zqc($a,93,ab)|0;if(!bb){Za=ua;_a=Ma;break d}if((b[bb>>0]|0)==93)break;$a=bb+1|0;ab=Ma-$a|0;if((ab|0)<1){Za=ua;_a=Ma;break d}}Za=bb;_a=bb}while(0);Ma=(Za|0)==(ua|0)?-2:_a-Ya+-1|0;if(Ma>>>0>=La>>>0){va=42;break}oFc(e,g,1,Ma,g);Ma=f[la>>2]|0;do if(Ma){wa=ma;ab=Ma;$a=Ma;while(1){cb=f[ab+16>>2]|0;if((sa|0)<(cb|0)){db=f[ab>>2]|0;if(!db){va=47;break}else{eb=ab;fb=db}}else{if((cb|0)>(ra|0)){va=52;break}gb=ab+4|0;cb=f[gb>>2]|0;if(!cb){va=50;break}else{eb=gb;fb=cb}}wa=eb;ab=fb;$a=fb}if((va|0)==47){va=0;hb=ab;ib=ab;va=53;break}else if((va|0)==50){va=0;hb=gb;ib=ab;va=53;break}else if((va|0)==52){va=0;if(!$a){hb=wa;ib=ab;va=53;break}else{jb=$a;break}}}else{hb=la;ib=la;va=53}while(0);if((va|0)==53){va=0;Ma=$Ec(32)|0;f[Ma+16>>2]=sa;La=Ma+24|0;f[La>>2]=0;f[Ma+28>>2]=0;f[Ma+20>>2]=La;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=ib;f[hb>>2]=Ma;La=f[f[ka>>2]>>2]|0;if(!La)kb=Ma;else{f[ka>>2]=La;kb=f[hb>>2]|0}x4(f[ma>>2]|0,kb);f[na>>2]=(f[na>>2]|0)+1;jb=Ma}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[oa>>0]=4;f[h>>2]=1701869940;b[pa>>0]=0;qFc(UEa(jb+20|0,h)|0,e)|0;if((b[oa>>0]|0)<0)cFc(f[h>>2]|0);if((b[qa>>0]|0)<0)cFc(f[e>>2]|0);ra=sa}if((va|0)==7){if((b[aa>>0]|0)<0)cFc(f[g>>2]|0);aa=(f[na>>2]|0)+-1|0;ra=f[la>>2]|0;do if(ra){qa=ma;oa=ra;jb=ra;while(1){pa=f[oa+16>>2]|0;if((aa|0)<(pa|0)){kb=f[oa>>2]|0;if(!kb){va=13;break}else{lb=oa;mb=kb}}else{if((pa|0)>=(aa|0)){va=18;break}nb=oa+4|0;pa=f[nb>>2]|0;if(!pa){va=16;break}else{lb=nb;mb=pa}}qa=lb;oa=mb;jb=mb}if((va|0)==13){ob=oa;pb=oa;va=19;break}else if((va|0)==16){ob=nb;pb=oa;va=19;break}else if((va|0)==18)if(!jb){ob=qa;pb=oa;va=19;break}else{qb=jb;break}}else{ob=la;pb=la;va=19}while(0);if((va|0)==19){nb=$Ec(32)|0;f[nb+16>>2]=aa;aa=nb+24|0;f[aa>>2]=0;f[nb+28>>2]=0;f[nb+20>>2]=aa;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=pb;f[ob>>2]=nb;pb=f[f[ka>>2]>>2]|0;if(!pb)rb=nb;else{f[ka>>2]=pb;rb=f[ob>>2]|0}x4(f[ma>>2]|0,rb);f[na>>2]=(f[na>>2]|0)+1;qb=nb}f[g+8>>2]=0;nb=g+11|0;b[nb>>0]=7;b[g>>0]=b[449318]|0;b[g+1>>0]=b[449319]|0;b[g+2>>0]=b[449320]|0;b[g+3>>0]=b[449321]|0;b[g+4>>0]=b[449322]|0;b[g+5>>0]=b[449323]|0;b[g+6>>0]=b[449324]|0;b[g+7>>0]=0;kFc(e,UEa(qb+20|0,g)|0);if((b[nb>>0]|0)<0)cFc(f[g>>2]|0);WEa(g,e);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;nb=j+11|0;b[nb>>0]=5;b[j>>0]=b[489287]|0;b[j+1>>0]=b[489288]|0;b[j+2>>0]=b[489289]|0;b[j+3>>0]=b[489290]|0;b[j+4>>0]=b[489291]|0;b[j+5>>0]=0;qb=XEa(ja,j,416)|0;f[c>>2]=qb;if((b[nb>>0]|0)<0)cFc(f[j>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;j=k+11|0;b[j>>0]=6;b[k>>0]=b[489293]|0;b[k+1>>0]=b[489294]|0;b[k+2>>0]=b[489295]|0;b[k+3>>0]=b[489296]|0;b[k+4>>0]=b[489297]|0;b[k+5>>0]=b[489298]|0;b[k+6>>0]=0;nb=XEa(ja,k,416)|0;qb=c+4|0;f[qb>>2]=nb;if((b[j>>0]|0)<0)cFc(f[k>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=l+11|0;b[k>>0]=8;j=l;f[j>>2]=1851877475;f[j+4>>2]=1936483694;b[l+8>>0]=0;j=XEa(ja,l,3)|0;ja=c+8|0;f[ja>>2]=j;if((b[k>>0]|0)<0)cFc(f[l>>2]|0);if((f[c>>2]|0)<=0){f[h>>2]=0;sb=h+4|0;f[sb>>2]=0;tb=Q0(h,54)|0;ub=tb;vb=424808;wb=ub+54|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,h,424689,424714,528)}if((f[qb>>2]|0)<=0){f[h>>2]=0;sb=h+4|0;f[sb>>2]=0;tb=Q0(h,54)|0;ub=tb;vb=424808;wb=ub+54|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,h,424689,424714,528)}qb=f[ja>>2]|0;if((qb|0)<=0){f[h>>2]=0;sb=h+4|0;f[sb>>2]=0;tb=Q0(h,54)|0;ub=tb;vb=424808;wb=ub+54|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,h,424689,424714,528)}tb=c+24|0;sb=f[na>>2]|0;na=c+28|0;ja=f[tb>>2]|0;l=(f[na>>2]|0)-ja>>2;if(sb>>>0<=l>>>0){if(sb>>>0>>0)f[na>>2]=ja+(sb<<2)}else VP(tb,sb-l|0);f[h>>2]=c;f[h+4>>2]=0;c=h+8|0;kFc(c,1158288);f[h+20>>2]=0;l=h+24|0;f[l>>2]=0;f[h+28>>2]=0;sb=f[ka>>2]|0;e:do if((sb|0)!=(la|0)){ka=m+11|0;ja=m+4|0;na=i+11|0;k=i+4|0;j=n+11|0;nb=n+4|0;rb=y+11|0;ma=y+4|0;ob=o+11|0;pb=o+3|0;aa=z+11|0;mb=z+6|0;lb=B+11|0;ra=B+6|0;sa=p+11|0;pa=p+6|0;kb=C+11|0;hb=C+6|0;ib=D+11|0;gb=A+11|0;fb=A+3|0;eb=E+11|0;_a=E+6|0;Za=q+11|0;bb=q+7|0;Ua=F+11|0;Xa=F+6|0;Wa=m+11|0;Va=m+4|0;ba=Q+11|0;Ca=Q+4|0;Fa=R+11|0;Ba=r+11|0;Da=r+10|0;Ea=s+11|0;Ka=s+6|0;da=G+11|0;ga=G+6|0;Sa=S+11|0;Ta=S+6|0;Qa=v+4|0;Ra=T+11|0;Pa=T+7|0;Oa=H+11|0;Na=H+7|0;ha=m+11|0;ea=m+4|0;ia=V+11|0;Ia=V+3|0;Ja=u+8|0;fa=u+4|0;Ga=I+11|0;Ha=I+3|0;ca=u+11|0;za=W+11|0;Aa=W+7|0;a=m+11|0;Ma=m+4|0;La=J+11|0;Ya=J+8|0;ua=X+11|0;cb=x+11|0;db=x+7|0;xb=K+11|0;yb=K+7|0;zb=m+11|0;Ab=m+4|0;Bb=M+11|0;Cb=M+4|0;Db=N+11|0;Eb=Y+11|0;Fb=Y+4|0;Gb=L+11|0;Hb=Z+11|0;Ib=L+4|0;Jb=w+11|0;Kb=w+4|0;Lb=O+11|0;Mb=O+7|0;Nb=P+11|0;Ob=v+4|0;Pb=m+11|0;Qb=m+4|0;Rb=v+4|0;Sb=_+4|0;Tb=o+4|0;Ub=A+4|0;Vb=q+8|0;Wb=T+8|0;Xb=H+8|0;Yb=V+4|0;Zb=I+4|0;_b=W+8|0;$b=x+8|0;ac=K+8|0;bc=O+8|0;cc=qb;dc=-1;ec=sb;f:while(1){dc=dc+1|0;fc=ec+20|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[ka>>0]=4;f[m>>2]=1701869940;b[ja>>0]=0;kFc(i,UEa(fc,m)|0);if((b[ka>>0]|0)<0)cFc(f[m>>2]|0);gc=b[na>>0]|0;hc=f[k>>2]|0;ic=gc&255;do if(((gc<<24>>24<0?hc:ic)|0)==13){if(MFc(i,0,-1,424863,13)|0){jc=b[na>>0]|0;kc=jc&255;lc=jc;mc=f[k>>2]|0;va=168;break};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[j>>0]=4;f[n>>2]=1702521203;b[nb>>0]=0;jc=XEa(fc,n,-1)|0;if((b[j>>0]|0)<0)cFc(f[n>>2]|0);nc=Tb;f[nc>>2]=0;f[nc+4>>2]=0;b[ob>>0]=3;b[o>>0]=b[461007]|0;b[o+1>>0]=b[461008]|0;b[o+2>>0]=b[461009]|0;b[pb>>0]=0;nc=XEa(fc,o,0)|0;if((b[ob>>0]|0)<0)cFc(f[o>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[sa>>0]=6;b[p>>0]=b[441879]|0;b[p+1>>0]=b[441880]|0;b[p+2>>0]=b[441881]|0;b[p+3>>0]=b[441882]|0;b[p+4>>0]=b[441883]|0;b[p+5>>0]=b[441884]|0;b[pa>>0]=0;oc=XEa(fc,p,1)|0;if((b[sa>>0]|0)<0)cFc(f[p>>2]|0);f[Vb>>2]=0;b[Za>>0]=7;b[q>>0]=b[424877]|0;b[q+1>>0]=b[424878]|0;b[q+2>>0]=b[424879]|0;b[q+3>>0]=b[424880]|0;b[q+4>>0]=b[424881]|0;b[q+5>>0]=b[424882]|0;b[q+6>>0]=b[424883]|0;b[bb>>0]=0;pc=XEa(fc,q,-1)|0;if((b[Za>>0]|0)<0)cFc(f[q>>2]|0);b[Ba>>0]=10;ub=r;vb=424885;wb=ub+10|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));b[Da>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[Ea>>0]=6;b[s>>0]=b[424896]|0;b[s+1>>0]=b[424897]|0;b[s+2>>0]=b[424898]|0;b[s+3>>0]=b[424899]|0;b[s+4>>0]=b[424900]|0;b[s+5>>0]=b[424901]|0;b[Ka>>0]=0;YEa(m,fc,r,s);if((b[Ea>>0]|0)<0)cFc(f[s>>2]|0);if((b[Ba>>0]|0)<0)cFc(f[r>>2]|0);f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;qc=$Ec(16)|0;f[u>>2]=qc;f[Ja>>2]=-2147483632;f[fa>>2]=15;ub=qc;vb=424903;wb=ub+15|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));b[qc+15>>0]=0;rc=(XEa(fc,u,0)|0)==1;if((b[ca>>0]|0)<0)cFc(f[u>>2]|0);sc=b[a>>0]|0;tc=f[Ma>>2]|0;uc=sc&255;do if(((sc<<24>>24<0?tc:uc)|0)==6){if(!(MFc(m,0,-1,424896,6)|0))break;vc=b[a>>0]|0;wc=vc&255;xc=vc;yc=f[Ma>>2]|0;va=150}else{wc=uc;xc=sc;yc=tc;va=150}while(0);if((va|0)==150){va=0;if(((xc<<24>>24<0?yc:wc)|0)!=5){va=152;break f}if(MFc(m,0,-1,424919,5)|0){va=152;break f}}f[$b>>2]=0;b[cb>>0]=7;b[x>>0]=b[424950]|0;b[x+1>>0]=b[424951]|0;b[x+2>>0]=b[424952]|0;b[x+3>>0]=b[424953]|0;b[x+4>>0]=b[424954]|0;b[x+5>>0]=b[424955]|0;b[x+6>>0]=b[424956]|0;b[db>>0]=0;tc=XEa(fc,x,0)|0;if((b[cb>>0]|0)<0)cFc(f[x>>2]|0);if((tc|0)==1){va=158;break f}if(!((jc|0)>0&(pc|0)>0)){va=160;break f}if((cc|0)<=0){va=162;break f}tc=b[a>>0]|0;if(((tc<<24>>24<0?f[Ma>>2]|0:tc&255)|0)==5)zc=(MFc(m,0,-1,424919,5)|0)==0;else zc=0;ZEa(h,jc,(jc|0)<3?0:nc,oc,pc,cc,rc&1,zc&1);if((b[a>>0]|0)<0)cFc(f[m>>2]|0);Ac=pc}else{kc=ic;lc=gc;mc=hc;va=168}while(0);g:do if((va|0)==168){va=0;do if(((lc<<24>>24<0?mc:kc)|0)==7){if(MFc(i,0,-1,425065,7)|0){hc=b[na>>0]|0;Bc=hc&255;Cc=hc;Dc=f[k>>2]|0;break};f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;b[rb>>0]=4;f[y>>2]=1702521203;b[ma>>0]=0;hc=XEa(fc,y,2)|0;if((b[rb>>0]|0)<0)cFc(f[y>>2]|0);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;b[aa>>0]=6;b[z>>0]=b[441879]|0;b[z+1>>0]=b[441880]|0;b[z+2>>0]=b[441881]|0;b[z+3>>0]=b[441882]|0;b[z+4>>0]=b[441883]|0;b[z+5>>0]=b[441884]|0;b[mb>>0]=0;gc=XEa(fc,z,2)|0;if((b[aa>>0]|0)<0)cFc(f[z>>2]|0);ic=Ub;f[ic>>2]=0;f[ic+4>>2]=0;b[gb>>0]=3;b[A>>0]=b[461007]|0;b[A+1>>0]=b[461008]|0;b[A+2>>0]=b[461009]|0;b[fb>>0]=0;ic=XEa(fc,A,0)|0;if((b[gb>>0]|0)<0)cFc(f[A>>2]|0);_Ea(h,hc,ic,gc);Ac=cc;break g}else{Bc=kc;Cc=lc;Dc=mc}while(0);do if(((Cc<<24>>24<0?Dc:Bc)|0)==7)if(!(MFc(i,0,-1,425073,7)|0)){$Ea(h);Ac=cc;break g}else{pc=b[na>>0]|0;Ec=pc&255;Fc=pc;Gc=f[k>>2]|0;break}else{Ec=Bc;Fc=Cc;Gc=Dc}while(0);do if(((Fc<<24>>24<0?Gc:Ec)|0)==7){if(MFc(i,0,-1,449326,7)|0){pc=b[na>>0]|0;Hc=pc&255;Ic=pc;Jc=f[k>>2]|0;break};f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[lb>>0]=6;b[B>>0]=b[425081]|0;b[B+1>>0]=b[425082]|0;b[B+2>>0]=b[425083]|0;b[B+3>>0]=b[425084]|0;b[B+4>>0]=b[425085]|0;b[B+5>>0]=b[425086]|0;b[ra>>0]=0;pc=XEa(fc,B,1)|0;if((b[lb>>0]|0)<0)cFc(f[B>>2]|0);if((pc|0)!=1){va=188;break f}aFa(h);Ac=cc;break g}else{Hc=Ec;Ic=Fc;Jc=Gc}while(0);do if(((Ic<<24>>24<0?Jc:Hc)|0)==5){if(MFc(i,0,-1,425126,5)|0){pc=b[na>>0]|0;Kc=pc&255;Lc=pc;Mc=f[k>>2]|0;break};f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;b[kb>>0]=6;b[C>>0]=b[425132]|0;b[C+1>>0]=b[425133]|0;b[C+2>>0]=b[425134]|0;b[C+3>>0]=b[425135]|0;b[C+4>>0]=b[425136]|0;b[C+5>>0]=b[425137]|0;b[hb>>0]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;YEa(m,fc,C,D);if((b[ib>>0]|0)<0)cFc(f[D>>2]|0);if((b[kb>>0]|0)<0)cFc(f[C>>2]|0);pc=b[Wa>>0]|0;if(!((pc<<24>>24<0?f[Va>>2]|0:pc&255)|0)){va=198;break f}bFa(v,m);pc=f[v>>2]|0;rc=(f[Qa>>2]|0)-pc|0;oc=rc>>2;nc=pc;do if(!rc){Nc=0;va=204}else{pc=f[tb>>2]|0;jc=0;gc=0;do{ic=nc+(jc<<2)|0;hc=f[ic>>2]|0;$a=((hc|0)>0?0:dc)+hc|0;f[ic>>2]=$a;gc=(f[pc+($a<<2)>>2]|0)+gc|0;jc=jc+1|0}while(jc>>>0>>0);if((rc|0)!=4){Nc=gc;va=204;break}cFa(h,f[nc>>2]|0);Oc=gc}while(0);if((va|0)==204){va=0;dFa(h,oc,nc);Oc=Nc}rc=f[v>>2]|0;if(rc|0){f[Qa>>2]=rc;cFc(rc)}if((b[Wa>>0]|0)<0)cFc(f[m>>2]|0);Ac=Oc;break g}else{Kc=Hc;Lc=Ic;Mc=Jc}while(0);do if(((Lc<<24>>24<0?Mc:Kc)|0)==5){if(MFc(i,0,-1,425162,5)|0){rc=b[na>>0]|0;Pc=rc&255;Qc=rc;Rc=f[k>>2]|0;break};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;b[eb>>0]=6;b[E>>0]=b[441879]|0;b[E+1>>0]=b[441880]|0;b[E+2>>0]=b[441881]|0;b[E+3>>0]=b[441882]|0;b[E+4>>0]=b[441883]|0;b[E+5>>0]=b[441884]|0;b[_a>>0]=0;rc=XEa(fc,E,2)|0;if((b[eb>>0]|0)<0)cFc(f[E>>2]|0);eFa(h,rc);Ac=U(U(rc,cc)|0,rc)|0;break g}else{Pc=Kc;Qc=Lc;Rc=Mc}while(0);do if(((Qc<<24>>24<0?Rc:Pc)|0)==6){if(MFc(i,0,-1,425168,6)|0){rc=b[na>>0]|0;Sc=rc&255;Tc=rc;Uc=f[k>>2]|0;break};f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;b[Ua>>0]=6;b[F>>0]=b[449296]|0;b[F+1>>0]=b[449297]|0;b[F+2>>0]=b[449298]|0;b[F+3>>0]=b[449299]|0;b[F+4>>0]=b[449300]|0;b[F+5>>0]=b[449301]|0;b[Xa>>0]=0;Vc=+fFa(fc,F,1.0000000474974513e-03);if((b[Ua>>0]|0)<0)cFc(f[F>>2]|0);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;b[da>>0]=6;b[G>>0]=b[449303]|0;b[G+1>>0]=b[449304]|0;b[G+2>>0]=b[449305]|0;b[G+3>>0]=b[449306]|0;b[G+4>>0]=b[449307]|0;b[G+5>>0]=b[449308]|0;b[ga>>0]=0;rc=XEa(fc,G,4)|0;if((b[da>>0]|0)<0)cFc(f[G>>2]|0);f[Xb>>2]=0;b[Oa>>0]=7;b[H>>0]=b[449310]|0;b[H+1>>0]=b[449311]|0;b[H+2>>0]=b[449312]|0;b[H+3>>0]=b[449313]|0;b[H+4>>0]=b[449314]|0;b[H+5>>0]=b[449315]|0;b[H+6>>0]=b[449316]|0;b[Na>>0]=0;jc=XEa(fc,H,-1)|0;if((b[Oa>>0]|0)<0)cFc(f[H>>2]|0);pc=Zb;f[pc>>2]=0;f[pc+4>>2]=0;b[Ga>>0]=3;b[I>>0]=b[425175]|0;b[I+1>>0]=b[425176]|0;b[I+2>>0]=b[425177]|0;b[Ha>>0]=0;pc=XEa(fc,I,-1)|0;if((b[Ga>>0]|0)<0)cFc(f[I>>2]|0);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;b[La>>0]=8;$a=J;f[$a>>2]=1935764579;f[$a+4>>2]=2020173427;b[Ya>>0]=0;$a=XEa(fc,J,0)|0;if((b[La>>0]|0)<0)cFc(f[J>>2]|0);f[ac>>2]=0;b[xb>>0]=7;b[K>>0]=b[449326]|0;b[K+1>>0]=b[449327]|0;b[K+2>>0]=b[449328]|0;b[K+3>>0]=b[449329]|0;b[K+4>>0]=b[449330]|0;b[K+5>>0]=b[449331]|0;b[K+6>>0]=b[449332]|0;b[yb>>0]=0;ic=(XEa(fc,K,0)|0)==1;if((b[xb>>0]|0)<0)cFc(f[K>>2]|0);f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;b[Bb>>0]=4;f[M>>2]=1701147252;b[Cb>>0]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;YEa(L,fc,M,N);hc=b[Gb>>0]|0;if(hc<<24>>24<0){ab=(f[Ib>>2]|0)!=0;cFc(f[L>>2]|0);Wc=ab}else Wc=hc<<24>>24!=0;if((b[Db>>0]|0)<0)cFc(f[N>>2]|0);if((b[Bb>>0]|0)<0)cFc(f[M>>2]|0);f[bc>>2]=0;b[Lb>>0]=7;b[O>>0]=b[449318]|0;b[O+1>>0]=b[449319]|0;b[O+2>>0]=b[449320]|0;b[O+3>>0]=b[449321]|0;b[O+4>>0]=b[449322]|0;b[O+5>>0]=b[449323]|0;b[O+6>>0]=b[449324]|0;b[Mb>>0]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;YEa(m,fc,O,P);if((b[Nb>>0]|0)<0)cFc(f[P>>2]|0);if((b[Lb>>0]|0)<0)cFc(f[O>>2]|0);hc=b[Pb>>0]|0;if(!((hc<<24>>24<0?f[Qb>>2]|0:hc&255)|0)){va=243;break f}WEa(v,m);if(!((jc|0)>0&(pc|0)>0)){va=246;break f}if((pc<<1|0)!=((f[Rb>>2]|0)-(f[v>>2]|0)>>2|0)){va=246;break f}gFa(h,0);hFa(h,Vc,rc,jc,pc,$a,ic&1,Wc&1,f[v>>2]|0);ic=f[v>>2]|0;if(ic|0){f[Rb>>2]=ic;cFc(ic)}if((b[Pb>>0]|0)<0)cFc(f[m>>2]|0);Ac=cc;break g}else{Sc=Pc;Tc=Qc;Uc=Rc}while(0);do if(((Tc<<24>>24<0?Uc:Sc)|0)==8){if(MFc(i,0,-1,425283,8)|0){ic=b[na>>0]|0;Xc=ic&255;Yc=ic;Zc=f[k>>2]|0;break};f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;b[ba>>0]=4;f[Q>>2]=1836020326;b[Ca>>0]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;YEa(m,fc,Q,R);if((b[Fa>>0]|0)<0)cFc(f[R>>2]|0);if((b[ba>>0]|0)<0)cFc(f[Q>>2]|0);ic=b[ha>>0]|0;$a=ic<<24>>24<0;if(!(($a?f[ea>>2]|0:ic&255)|0)){va=260;break f}ic=(Tsc($a?f[m>>2]|0:m)|0)+dc|0;$a=f[(f[tb>>2]|0)+(ic<<2)>>2]|0;iFa(h,ic);if((b[ha>>0]|0)<0)cFc(f[m>>2]|0);Ac=$a;break g}else{Xc=Sc;Yc=Tc;Zc=Uc}while(0);do if(((Yc<<24>>24<0?Zc:Xc)|0)==8){if(MFc(i,0,-1,425314,8)|0){$a=b[na>>0]|0;_c=$a&255;$c=$a;ad=f[k>>2]|0;break};f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;b[Sa>>0]=6;b[S>>0]=b[441879]|0;b[S+1>>0]=b[441880]|0;b[S+2>>0]=b[441881]|0;b[S+3>>0]=b[441882]|0;b[S+4>>0]=b[441883]|0;b[S+5>>0]=b[441884]|0;b[Ta>>0]=0;$a=XEa(fc,S,1)|0;if((b[Sa>>0]|0)<0)cFc(f[S>>2]|0);jFa(h,$a);Ac=cc;break g}else{_c=Xc;$c=Yc;ad=Zc}while(0);if((($c<<24>>24<0?ad:_c)|0)!=4){va=300;break f}if(MFc(i,0,-1,425323,4)|0){va=300;break f}f[Wb>>2]=0;b[Ra>>0]=7;b[T>>0]=b[449310]|0;b[T+1>>0]=b[449311]|0;b[T+2>>0]=b[449312]|0;b[T+3>>0]=b[449313]|0;b[T+4>>0]=b[449314]|0;b[T+5>>0]=b[449315]|0;b[T+6>>0]=b[449316]|0;b[Pa>>0]=0;$a=XEa(fc,T,-1)|0;if((b[Ra>>0]|0)<0)cFc(f[T>>2]|0);ic=Yb;f[ic>>2]=0;f[ic+4>>2]=0;b[ia>>0]=3;b[V>>0]=b[425175]|0;b[V+1>>0]=b[425176]|0;b[V+2>>0]=b[425177]|0;b[Ia>>0]=0;ic=XEa(fc,V,-1)|0;if((b[ia>>0]|0)<0)cFc(f[V>>2]|0);f[_b>>2]=0;b[za>>0]=7;b[W>>0]=b[449318]|0;b[W+1>>0]=b[449319]|0;b[W+2>>0]=b[449320]|0;b[W+3>>0]=b[449321]|0;b[W+4>>0]=b[449322]|0;b[W+5>>0]=b[449323]|0;b[W+6>>0]=b[449324]|0;b[Aa>>0]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;YEa(m,fc,W,X);if((b[ua>>0]|0)<0)cFc(f[X>>2]|0);if((b[za>>0]|0)<0)cFc(f[W>>2]|0);pc=b[zb>>0]|0;if(!((pc<<24>>24<0?f[Ab>>2]|0:pc&255)|0)){va=281;break f}WEa(v,m);f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;b[Eb>>0]=4;f[Y>>2]=1802723693;b[Fb>>0]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;YEa(w,fc,Y,Z);if((b[Hb>>0]|0)<0)cFc(f[Z>>2]|0);if((b[Eb>>0]|0)<0)cFc(f[Y>>2]|0);pc=b[Jb>>0]|0;if(!((pc<<24>>24<0?f[Kb>>2]|0:pc&255)|0)){va=287;break f}bFa(_,w);if(!(($a|0)>0&(ic|0)>0)){va=290;break f}if((ic<<1|0)!=((f[Ob>>2]|0)-(f[v>>2]|0)>>2|0)){va=290;break f}gFa(h,0);kFa(h,$a,_,v);$a=f[_>>2]|0;if($a|0){f[Sb>>2]=$a;cFc($a)}if((b[Jb>>0]|0)<0)cFc(f[w>>2]|0);$a=f[v>>2]|0;if($a|0){f[Ob>>2]=$a;cFc($a)}if((b[zb>>0]|0)<0)cFc(f[m>>2]|0);Ac=cc}while(0);f[(f[tb>>2]|0)+(dc<<2)>>2]=Ac;if((b[na>>0]|0)<0)cFc(f[i>>2]|0);fc=f[ec+4>>2]|0;if(!fc){$a=ec+8|0;ic=f[$a>>2]|0;if((f[ic>>2]|0)==(ec|0))bd=ic;else{ic=$a;do{$a=f[ic>>2]|0;ic=$a+8|0;pc=f[ic>>2]|0}while((f[pc>>2]|0)!=($a|0));bd=pc}}else{ic=fc;while(1){pc=f[ic>>2]|0;if(!pc)break;else ic=pc}bd=ic}if((bd|0)==(la|0)){va=118;break}else{cc=Ac;ec=bd}}switch(va|0){case 118:{ec=h+20|0;cc=f[ec>>2]|0;if(!cc)break e;na=f[l>>2]|0;if((na|0)==(cc|0))cd=cc;else{dc=na;do{dc=dc+-12|0;if((b[dc+11>>0]|0)<0)cFc(f[dc>>2]|0)}while((dc|0)!=(cc|0));cd=f[ec>>2]|0}f[l>>2]=cc;cFc(cd);break e;break}case 152:{_Fc(w,424925,m);f[v>>2]=0;f[v+4>>2]=0;dc=w+11|0;na=b[dc>>0]|0;zb=na<<24>>24<0?f[w+4>>2]|0:na&255;if(!zb)VEa(-212,v,424689,424714,552);na=Q0(v,zb)|0;yKc(na|0,((b[dc>>0]|0)<0?f[w>>2]|0:w)|0,zb|0)|0;VEa(-212,v,424689,424714,552);break}case 158:{f[v>>2]=0;f[v+4>>2]=0;ub=Q0(v,54)|0;vb=424958;wb=ub+54|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-213,v,424689,424714,555);break}case 160:{f[v>>2]=0;f[v+4>>2]=0;ub=Q0(v,30)|0;vb=425013;wb=ub+30|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,v,424689,424714,560);break}case 162:{f[v>>2]=0;f[v+4>>2]=0;ub=Q0(v,20)|0;vb=425044;wb=ub+20|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,v,424689,424714,561);break}case 188:{f[m>>2]=0;f[m+4>>2]=0;ub=Q0(m,37)|0;vb=425088;wb=ub+37|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-213,m,424689,424714,583);break}case 198:{f[v>>2]=0;f[v+4>>2]=0;ub=Q0(v,22)|0;vb=425139;wb=ub+22|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,v,424689,424714,589);break}case 243:{f[v>>2]=0;f[v+4>>2]=0;ub=Q0(v,23)|0;vb=425179;wb=ub+23|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,v,424689,424714,621);break}case 246:{f[w>>2]=0;f[w+4>>2]=0;ub=Q0(w,79)|0;vb=425203;wb=ub+79|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,w,424689,424714,624);break}case 260:{f[v>>2]=0;f[v+4>>2]=0;ub=Q0(v,21)|0;vb=425292;wb=ub+21|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,v,424689,424714,632);break}case 281:{f[v>>2]=0;f[v+4>>2]=0;ub=Q0(v,23)|0;vb=425179;wb=ub+23|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,v,424689,424714,651);break}case 287:{f[_>>2]=0;f[_+4>>2]=0;ub=Q0(_,20)|0;vb=425328;wb=ub+20|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,_,424689,424714,655);break}case 290:{f[$>>2]=0;f[$+4>>2]=0;ub=Q0($,79)|0;vb=425203;wb=ub+79|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,$,424689,424714,658);break}case 300:{_Fc(v,425349,i);f[m>>2]=0;f[m+4>>2]=0;cc=v+11|0;ec=b[cc>>0]|0;zb=ec<<24>>24<0?f[v+4>>2]|0:ec&255;if(!zb)VEa(-212,m,424689,424714,664);ec=Q0(m,zb)|0;yKc(ec|0,((b[cc>>0]|0)<0?f[v>>2]|0:v)|0,zb|0)|0;VEa(-212,m,424689,424714,664);break}}}while(0);if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);c=f[g>>2]|0;if(c|0){f[g+4>>2]=c;cFc(c)}if((b[e+11>>0]|0)>=0){t=d;return 1}cFc(f[e>>2]|0);t=d;return 1}else if((va|0)==42){f[e>>2]=0;f[e+4>>2]=0;ub=Q0(e,29)|0;vb=424659;wb=ub+29|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,e,424689,424714,499)}else if((va|0)==62){f[e>>2]=0;f[e+4>>2]=0;ub=Q0(e,29)|0;vb=424778;wb=ub+29|0;do{b[ub>>0]=b[vb>>0]|0;ub=ub+1|0;vb=vb+1|0}while((ub|0)<(wb|0));VEa(-215,e,424689,424714,507)}return 0}function SEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+16|0;g=e;Avc(g,a,1);if(!(b[g>>0]|0)){t=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;i=c+4|0;f[i>>2]=0;j=i}else{b[c>>0]=0;b[g>>0]=0;j=c+4|0}i=0;while(1){k=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0)){n=hd[f[(f[k>>2]|0)+40>>2]&1023](k)|0;if((n|0)==-1){o=11;break}else p=n}else{f[l>>2]=m+1;p=h[m>>0]|0}m=p&255;if(m<<24>>24==d<<24>>24){q=0;break}DFc(c,m);if((b[g>>0]|0)<0&(f[j>>2]|0)==-17){q=4;break}else i=i+1|0}if((o|0)==11)q=(i|0)==0?6:2;i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(i,f[i+16>>2]|q);t=e;return a|0}function TEa(a){a=a|0;return}function UEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;e=tFa(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;t=c;return i|0}g=$Ec(40)|0;kFc(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}x4(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;t=c;return i|0}function VEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function WEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=191204;m=e+12|0;f[e>>2]=171308;f[k>>2]=171328;f[e+4>>2]=0;tvc(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=191184;f[k>>2]=191224;f[l>>2]=191204;yvc(m);f[m>>2]=191280;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;k5(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){u=SEa(e,g,44)|0;v=(f[u+(f[(f[u>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;if(!((v?0:0)&1|(v?1757:0)))break;f[m>>2]=191204;f[h>>2]=171308;f[c>>2]=171328;f[k>>2]=0;tvc(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=191184;f[c>>2]=191224;f[m>>2]=191204;yvc(l);f[l>>2]=191280;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;k5(l,g);Gvc(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))sFa(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}q1(h)}if((b[g+11>>0]|0)>=0){q1(e);t=d;return}cFc(f[g>>2]|0);q1(e);t=d;return}function XEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+160|0;e=d;g=d+8|0;f[e>>2]=c;h=qFa(a,b)|0;if((h|0)==(a+4|0)){i=c;t=d;return i|0}c=g+64|0;a=g+8|0;f[a>>2]=191204;b=g+12|0;f[g>>2]=171308;f[c>>2]=171328;f[g+4>>2]=0;tvc(g+64|0,b);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=191184;f[c>>2]=191224;f[a>>2]=191204;yvc(b);f[b>>2]=191280;a=g+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+60>>2]=24;k5(b,h+28|0);Evc(g,e)|0;q1(g);i=f[e>>2]|0;t=d;return i|0}function YEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+144|0;g=e;h=qFa(b,c)|0;if((h|0)==(b+4|0)){kFc(a,d);t=e;return}b=g+64|0;c=g+8|0;f[c>>2]=191204;i=g+12|0;f[g>>2]=171308;f[b>>2]=171328;f[g+4>>2]=0;tvc(g+64|0,i);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=191184;f[b>>2]=191224;f[c>>2]=191204;yvc(i);f[i>>2]=191280;c=g+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+60>>2]=24;k5(i,h+28|0);l5(g,d)|0;q1(g);kFc(a,d);t=e;return}function ZEa(a,c,d,e,g,h,i,j){a=a|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,o=0,p=0,q=0,r=0,s=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;h=t;t=t+320|0;k=h+56|0;l=h+40|0;m=h;o=h+272|0;p=h+196|0;q=h+184|0;r=h+176|0;s=h+96|0;u=h+68|0;v=h+88|0;w=h+80|0;rFa(o,a,c,d,e,g);f[p+40>>2]=0;f[p+44>>2]=0;g=p+40|0;e=p+36|0;d=p;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[e>>2]=g;g=p+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[m>>2]=f[g>>2];r1(r,425604,m);e=f[r>>2]|0;x=f[r+4>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if(x>>>0>4294967279)iFc(q);if(x>>>0<11){b[q+11>>0]=x;if(!x)y=q;else{z=q;A=6}}else{B=x+16&-16;C=$Ec(B)|0;f[q>>2]=C;f[q+8>>2]=B|-2147483648;f[q+4>>2]=x;z=C;A=6}if((A|0)==6){yKc(z|0,e|0,x|0)|0;y=z}b[y+x>>0]=0;R0(r);r=(i|0)!=0;if(!r){f[m>>2]=0;f[m+4>>2]=0;d=Q0(m,9)|0;D=460259;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[s>>0]=1;nDa(o,m,s)|0;R0(m)}qFc(p,q)|0;i=o+32|0;x=f[i>>2]|0;y=o+36|0;z=f[y>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(z>>>0>4294967279)iFc(m);if(z>>>0<11){b[m+11>>0]=z;if(!z)E=m;else{F=m;A=14}}else{e=z+16&-16;C=$Ec(e)|0;f[m>>2]=C;f[m+8>>2]=e|-2147483648;f[m+4>>2]=z;F=C;A=14}if((A|0)==14){yKc(F|0,x|0,z|0)|0;E=F}b[E+z>>0]=0;qFc(p+12|0,m)|0;if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);lFa(p+36|0,o)|0;mFa(p+48|0,f[o+12>>2]|0,f[o+16>>2]|0);z=p+60|0;E=o+24|0;R0(z);F=f[E>>2]|0;if(!F)G=0;else{x=F+-4|0;f[x>>2]=(f[x>>2]|0)+1;G=f[E>>2]|0}f[z>>2]=G;f[p+64>>2]=f[o+28>>2];G=p+68|0;R0(G);z=f[i>>2]|0;if(!z)H=0;else{x=z+-4|0;f[x>>2]=(f[x>>2]|0)+1;H=f[i>>2]|0}f[G>>2]=H;f[p+72>>2]=f[y>>2];y=a+8|0;H=p+28|0;G=f[H>>2]|0;if((G|0)==(f[p+32>>2]|0))D2(p+24|0,y);else{kFc(G,y);f[H>>2]=(f[H>>2]|0)+12}qFc(y,q)|0;H=f[a>>2]|0;G=H+16|0;x=f[G>>2]|0;if((x|0)==(f[H+20>>2]|0))nFa(H+12|0,p);else{JEa(x,p);f[G>>2]=(f[G>>2]|0)+76}if(r){f[m+4>>2]=0;f[m+8>>2]=0;r=m+4|0;f[m>>2]=r;G=m+12|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;f[G+20>>2]=0;f[G+24>>2]=0;x=m+24|0;R0(x);d=Q0(x,14)|0;D=425612;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));H=m+32|0;R0(H);d=Q0(H,9)|0;D=460649;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));f[s>>2]=0;f[s+4>>2]=0;d=Q0(s,10)|0;D=460760;c=d+10|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[u>>0]=1;nDa(m,s,u)|0;R0(s);f[s>>2]=0;f[s+4>>2]=0;z=Q0(s,8)|0;F=z;b[F>>0]=104;b[F+1>>0]=97;b[F+2>>0]=115;b[F+3>>0]=95;F=z+4|0;b[F>>0]=98;b[F+1>>0]=105;b[F+2>>0]=97;b[F+3>>0]=115;b[u>>0]=1;nDa(m,s,u)|0;R0(s);f[s>>2]=0;f[s+4>>2]=0;F=Q0(s,3)|0;b[F>>0]=b[460659]|0;b[F+1>>0]=b[460660]|0;b[F+2>>0]=b[460661]|0;n[u>>2]=9.999999974752427e-07;bDa(m,s,u)|0;R0(s);f[s+40>>2]=0;f[s+44>>2]=0;F=s+40|0;z=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[z>>2]=F;F=s+48|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[l>>2]=f[g>>2];r1(v,425627,l);F=f[v>>2]|0;z=f[v+4>>2]|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;if(z>>>0>4294967279)iFc(u);if(z>>>0<11){b[u+11>>0]=z;if(!z)I=u;else{J=u;A=33}}else{C=z+16&-16;e=$Ec(C)|0;f[u>>2]=e;f[u+8>>2]=C|-2147483648;f[u+4>>2]=z;J=e;A=33}if((A|0)==33){yKc(J|0,F|0,z|0)|0;I=J}b[I+z>>0]=0;R0(v);qFc(s,u)|0;v=f[H>>2]|0;z=m+36|0;I=f[z>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(I>>>0>4294967279)iFc(l);if(I>>>0<11){b[l+11>>0]=I;if(!I)K=l;else{L=l;A=39}}else{J=I+16&-16;F=$Ec(J)|0;f[l>>2]=F;f[l+8>>2]=J|-2147483648;f[l+4>>2]=I;L=F;A=39}if((A|0)==39){yKc(L|0,v|0,I|0)|0;K=L}b[K+I>>0]=0;qFc(s+12|0,l)|0;if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);lFa(s+36|0,m)|0;mFa(s+48|0,f[G>>2]|0,f[m+16>>2]|0);G=s+60|0;R0(G);l=f[x>>2]|0;if(!l)M=0;else{I=l+-4|0;f[I>>2]=(f[I>>2]|0)+1;M=f[x>>2]|0}f[G>>2]=M;f[s+64>>2]=f[m+28>>2];M=s+68|0;R0(M);G=f[H>>2]|0;if(!G)N=0;else{I=G+-4|0;f[I>>2]=(f[I>>2]|0)+1;N=f[H>>2]|0}f[M>>2]=N;f[s+72>>2]=f[z>>2];z=s+28|0;N=f[z>>2]|0;if((N|0)==(f[s+32>>2]|0))D2(s+24|0,y);else{kFc(N,y);f[z>>2]=(f[z>>2]|0)+12}qFc(y,u)|0;z=f[a>>2]|0;N=z+16|0;M=f[N>>2]|0;if((M|0)==(f[z+20>>2]|0))nFa(z+12|0,s);else{JEa(M,s);f[N>>2]=(f[N>>2]|0)+76}if((b[u+11>>0]|0)<0)cFc(f[u>>2]|0);HEa(s);R0(H);R0(x);Zt(m+12|0);ZCa(m,f[r>>2]|0)}if(j|0){f[m+4>>2]=0;f[m+8>>2]=0;j=m+4|0;f[m>>2]=j;r=m+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[s>>2]=0;f[s+4>>2]=0;d=Q0(s,14)|0;D=460900;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));n[u>>2]=.10000000149011612;bDa(m,s,u)|0;R0(s);x=m+24|0;R0(x);d=Q0(x,9)|0;D=425633;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));D=m+32|0;R0(D);H=Q0(D,4)|0;b[H>>0]=82;b[H+1>>0]=101;b[H+2>>0]=76;b[H+3>>0]=85;f[s+40>>2]=0;f[s+44>>2]=0;H=s+40|0;N=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[N>>2]=H;H=s+48|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[H+20>>2]=0;f[H+24>>2]=0;f[k>>2]=f[g>>2];r1(w,425643,k);H=f[w>>2]|0;N=f[w+4>>2]|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;if(N>>>0>4294967279)iFc(u);if(N>>>0<11){b[u+11>>0]=N;if(!N)O=u;else{P=u;A=61}}else{d=N+16&-16;c=$Ec(d)|0;f[u>>2]=c;f[u+8>>2]=d|-2147483648;f[u+4>>2]=N;P=c;A=61}if((A|0)==61){yKc(P|0,H|0,N|0)|0;O=P}b[O+N>>0]=0;R0(w);qFc(s,u)|0;w=f[D>>2]|0;N=m+36|0;O=f[N>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(O>>>0>4294967279)iFc(k);if(O>>>0<11){b[k+11>>0]=O;if(!O)Q=k;else{R=k;A=67}}else{P=O+16&-16;H=$Ec(P)|0;f[k>>2]=H;f[k+8>>2]=P|-2147483648;f[k+4>>2]=O;R=H;A=67}if((A|0)==67){yKc(R|0,w|0,O|0)|0;Q=R}b[Q+O>>0]=0;qFc(s+12|0,k)|0;if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);lFa(s+36|0,m)|0;mFa(s+48|0,f[r>>2]|0,f[m+16>>2]|0);r=s+60|0;R0(r);k=f[x>>2]|0;if(!k)S=0;else{O=k+-4|0;f[O>>2]=(f[O>>2]|0)+1;S=f[x>>2]|0}f[r>>2]=S;f[s+64>>2]=f[m+28>>2];S=s+68|0;R0(S);r=f[D>>2]|0;if(!r)T=0;else{O=r+-4|0;f[O>>2]=(f[O>>2]|0)+1;T=f[D>>2]|0}f[S>>2]=T;f[s+72>>2]=f[N>>2];N=s+28|0;T=f[N>>2]|0;if((T|0)==(f[s+32>>2]|0))D2(s+24|0,y);else{kFc(T,y);f[N>>2]=(f[N>>2]|0)+12}qFc(y,u)|0;N=f[a>>2]|0;T=N+16|0;S=f[T>>2]|0;if((S|0)==(f[N+20>>2]|0))nFa(N+12|0,s);else{JEa(S,s);f[T>>2]=(f[T>>2]|0)+76}if((b[u+11>>0]|0)<0)cFc(f[u>>2]|0);HEa(s);R0(D);R0(x);Zt(m+12|0);ZCa(m,f[j>>2]|0)}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;j=f[g>>2]|0;if((j|0)==(f[a+28>>2]|0))D2(a+20|0,y);else{kFc(j,y);f[g>>2]=(f[g>>2]|0)+12}if((b[q+11>>0]|0)>=0){HEa(p);R0(i);R0(E);U=o+12|0;Zt(U);V=o+4|0;W=f[V>>2]|0;ZCa(o,W);t=h;return}cFc(f[q>>2]|0);HEa(p);R0(i);R0(E);U=o+12|0;Zt(U);V=o+4|0;W=f[V>>2]|0;ZCa(o,W);t=h;return}function _Ea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=t;t=t+160|0;h=g;i=g+112|0;j=g+36|0;k=g+24|0;l=g+16|0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+4|0;f[i>>2]=m;n=i+12|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,4)|0;b[o>>0]=112;b[o+1>>0]=111;b[o+2>>0]=111;b[o+3>>0]=108;f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,3)|0;b[o>>0]=b[456713]|0;b[o+1>>0]=b[456714]|0;b[o+2>>0]=b[456715]|0;pFa(i,j,k)|0;R0(k);R0(j);f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,11)|0;p=445595;q=o+11|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));f[k>>2]=c;lDa(i,j,k)|0;R0(j);f[j>>2]=0;f[j+4>>2]=0;c=Q0(j,3)|0;b[c>>0]=b[461007]|0;b[c+1>>0]=b[461008]|0;b[c+2>>0]=b[461009]|0;f[k>>2]=d;lDa(i,j,k)|0;R0(j);f[j>>2]=0;f[j+4>>2]=0;d=Q0(j,6)|0;b[d>>0]=b[441879]|0;b[d+1>>0]=b[441880]|0;b[d+2>>0]=b[441881]|0;b[d+3>>0]=b[441882]|0;b[d+4>>0]=b[441883]|0;b[d+5>>0]=b[441884]|0;f[k>>2]=e;lDa(i,j,k)|0;R0(j);f[j>>2]=0;f[j+4>>2]=0;e=Q0(j,8)|0;d=e;b[d>>0]=112;b[d+1>>0]=97;b[d+2>>0]=100;b[d+3>>0]=95;d=e+4|0;b[d>>0]=109;b[d+1>>0]=111;b[d+2>>0]=100;b[d+3>>0]=101;f[k>>2]=0;f[k+4>>2]=0;d=Q0(k,4)|0;b[d>>0]=83;b[d+1>>0]=65;b[d+2>>0]=77;b[d+3>>0]=69;pFa(i,j,k)|0;R0(k);R0(j);d=i+24|0;R0(d);o=Q0(d,12)|0;p=425572;q=o+12|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));p=i+32|0;R0(p);e=Q0(p,7)|0;b[e>>0]=b[460381]|0;b[e+1>>0]=b[460382]|0;b[e+2>>0]=b[460383]|0;b[e+3>>0]=b[460384]|0;b[e+4>>0]=b[460385]|0;b[e+5>>0]=b[460386]|0;b[e+6>>0]=b[460387]|0;f[j+40>>2]=0;f[j+44>>2]=0;e=j+40|0;c=j+36|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[c>>2]=e;e=j+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=a+4|0;f[h>>2]=f[e>>2];r1(l,425596,h);c=f[l>>2]|0;o=f[l+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(o>>>0>4294967279)iFc(k);if(o>>>0<11){b[k+11>>0]=o;if(!o)r=k;else{s=k;u=6}}else{q=o+16&-16;v=$Ec(q)|0;f[k>>2]=v;f[k+8>>2]=q|-2147483648;f[k+4>>2]=o;s=v;u=6}if((u|0)==6){yKc(s|0,c|0,o|0)|0;r=s}b[r+o>>0]=0;R0(l);qFc(j,k)|0;l=f[p>>2]|0;o=i+36|0;r=f[o>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(r>>>0>4294967279)iFc(h);if(r>>>0<11){b[h+11>>0]=r;if(!r)w=h;else{x=h;u=12}}else{s=r+16&-16;c=$Ec(s)|0;f[h>>2]=c;f[h+8>>2]=s|-2147483648;f[h+4>>2]=r;x=c;u=12}if((u|0)==12){yKc(x|0,l|0,r|0)|0;w=x}b[w+r>>0]=0;qFc(j+12|0,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);lFa(j+36|0,i)|0;mFa(j+48|0,f[n>>2]|0,f[i+16>>2]|0);n=j+60|0;R0(n);h=f[d>>2]|0;if(!h)y=0;else{r=h+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[d>>2]|0}f[n>>2]=y;f[j+64>>2]=f[i+28>>2];y=j+68|0;R0(y);n=f[p>>2]|0;if(!n)z=0;else{r=n+-4|0;f[r>>2]=(f[r>>2]|0)+1;z=f[p>>2]|0}f[y>>2]=z;f[j+72>>2]=f[o>>2];o=a+8|0;z=j+28|0;y=f[z>>2]|0;if((y|0)==(f[j+32>>2]|0))D2(j+24|0,o);else{kFc(y,o);f[z>>2]=(f[z>>2]|0)+12}qFc(o,k)|0;z=f[a>>2]|0;y=z+16|0;r=f[y>>2]|0;if((r|0)==(f[z+20>>2]|0))nFa(z+12|0,j);else{JEa(r,j);f[y>>2]=(f[y>>2]|0)+76}f[e>>2]=(f[e>>2]|0)+1;e=a+24|0;y=f[e>>2]|0;if((y|0)==(f[a+28>>2]|0))D2(a+20|0,o);else{kFc(y,o);f[e>>2]=(f[e>>2]|0)+12}if((b[k+11>>0]|0)>=0){HEa(j);R0(p);R0(d);A=i+12|0;Zt(A);B=f[m>>2]|0;ZCa(i,B);t=g;return}cFc(f[k>>2]|0);HEa(j);R0(p);R0(d);A=i+12|0;Zt(A);B=f[m>>2]|0;ZCa(i,B);t=g;return}function $Ea(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=t;t=t+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+4|0;f[e>>2]=j;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,4)|0;b[l>>0]=112;b[l+1>>0]=111;b[l+2>>0]=111;b[l+3>>0]=108;f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,3)|0;b[l>>0]=b[456725]|0;b[l+1>>0]=b[456726]|0;b[l+2>>0]=b[456727]|0;pFa(e,g,h)|0;R0(h);R0(g);f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,14)|0;m=457571;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[h>>0]=1;nDa(e,g,h)|0;R0(g);o=e+24|0;R0(o);l=Q0(o,12)|0;m=425572;n=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));m=e+32|0;R0(m);p=Q0(m,7)|0;b[p>>0]=b[460381]|0;b[p+1>>0]=b[460382]|0;b[p+2>>0]=b[460383]|0;b[p+3>>0]=b[460384]|0;b[p+4>>0]=b[460385]|0;b[p+5>>0]=b[460386]|0;b[p+6>>0]=b[460387]|0;f[g+40>>2]=0;f[g+44>>2]=0;p=g+40|0;q=g+36|0;l=g;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[q>>2]=p;p=g+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=a+4|0;f[d>>2]=f[p>>2];r1(i,425585,d);q=f[i>>2]|0;l=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)iFc(h);if(l>>>0<11){b[h+11>>0]=l;if(!l)r=h;else{s=h;u=6}}else{n=l+16&-16;v=$Ec(n)|0;f[h>>2]=v;f[h+8>>2]=n|-2147483648;f[h+4>>2]=l;s=v;u=6}if((u|0)==6){yKc(s|0,q|0,l|0)|0;r=s}b[r+l>>0]=0;R0(i);qFc(g,h)|0;i=f[m>>2]|0;l=e+36|0;r=f[l>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(r>>>0>4294967279)iFc(d);if(r>>>0<11){b[d+11>>0]=r;if(!r)w=d;else{x=d;u=12}}else{s=r+16&-16;q=$Ec(s)|0;f[d>>2]=q;f[d+8>>2]=s|-2147483648;f[d+4>>2]=r;x=q;u=12}if((u|0)==12){yKc(x|0,i|0,r|0)|0;w=x}b[w+r>>0]=0;qFc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);lFa(g+36|0,e)|0;mFa(g+48|0,f[k>>2]|0,f[e+16>>2]|0);k=g+60|0;R0(k);d=f[o>>2]|0;if(!d)y=0;else{r=d+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[o>>2]|0}f[k>>2]=y;f[g+64>>2]=f[e+28>>2];y=g+68|0;R0(y);k=f[m>>2]|0;if(!k)z=0;else{r=k+-4|0;f[r>>2]=(f[r>>2]|0)+1;z=f[m>>2]|0}f[y>>2]=z;f[g+72>>2]=f[l>>2];l=a+8|0;z=g+28|0;y=f[z>>2]|0;if((y|0)==(f[g+32>>2]|0))D2(g+24|0,l);else{kFc(y,l);f[z>>2]=(f[z>>2]|0)+12}qFc(l,h)|0;z=f[a>>2]|0;y=z+16|0;r=f[y>>2]|0;if((r|0)==(f[z+20>>2]|0))nFa(z+12|0,g);else{JEa(r,g);f[y>>2]=(f[y>>2]|0)+76}f[p>>2]=(f[p>>2]|0)+1;p=a+24|0;y=f[p>>2]|0;if((y|0)==(f[a+28>>2]|0))D2(a+20|0,l);else{kFc(y,l);f[p>>2]=(f[p>>2]|0)+12}if((b[h+11>>0]|0)>=0){HEa(g);R0(m);R0(o);A=e+12|0;Zt(A);B=f[j>>2]|0;ZCa(e,B);t=c;return}cFc(f[h>>2]|0);HEa(g);R0(m);R0(o);A=e+12|0;Zt(A);B=f[j>>2]|0;ZCa(e,B);t=c;return}function aFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=t;t=t+160|0;d=c;e=c+112|0;g=c+36|0;h=c+24|0;i=c+16|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+4|0;f[e>>2]=j;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=e+24|0;R0(l);m=Q0(l,12)|0;n=425548;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=e+32|0;R0(n);p=Q0(n,7)|0;b[p>>0]=b[472388]|0;b[p+1>>0]=b[472389]|0;b[p+2>>0]=b[472390]|0;b[p+3>>0]=b[472391]|0;b[p+4>>0]=b[472392]|0;b[p+5>>0]=b[472393]|0;b[p+6>>0]=b[472394]|0;f[g+40>>2]=0;f[g+44>>2]=0;p=g+40|0;q=g+36|0;m=g;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[q>>2]=p;p=g+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=a+4|0;f[d>>2]=f[p>>2];r1(i,425561,d);q=f[i>>2]|0;m=f[i+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(m>>>0>4294967279)iFc(h);if(m>>>0<11){b[h+11>>0]=m;if(!m)r=h;else{s=h;u=6}}else{o=m+16&-16;v=$Ec(o)|0;f[h>>2]=v;f[h+8>>2]=o|-2147483648;f[h+4>>2]=m;s=v;u=6}if((u|0)==6){yKc(s|0,q|0,m|0)|0;r=s}b[r+m>>0]=0;R0(i);qFc(g,h)|0;i=f[n>>2]|0;m=e+36|0;r=f[m>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(r>>>0>4294967279)iFc(d);if(r>>>0<11){b[d+11>>0]=r;if(!r)w=d;else{x=d;u=12}}else{s=r+16&-16;q=$Ec(s)|0;f[d>>2]=q;f[d+8>>2]=s|-2147483648;f[d+4>>2]=r;x=q;u=12}if((u|0)==12){yKc(x|0,i|0,r|0)|0;w=x}b[w+r>>0]=0;qFc(g+12|0,d)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);lFa(g+36|0,e)|0;mFa(g+48|0,f[k>>2]|0,f[e+16>>2]|0);k=g+60|0;R0(k);d=f[l>>2]|0;if(!d)y=0;else{r=d+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[g+64>>2]=f[e+28>>2];y=g+68|0;R0(y);k=f[n>>2]|0;if(!k)z=0;else{r=k+-4|0;f[r>>2]=(f[r>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[g+72>>2]=f[m>>2];m=a+8|0;z=g+28|0;y=f[z>>2]|0;if((y|0)==(f[g+32>>2]|0))D2(g+24|0,m);else{kFc(y,m);f[z>>2]=(f[z>>2]|0)+12}qFc(m,h)|0;z=f[a>>2]|0;y=z+16|0;r=f[y>>2]|0;if((r|0)==(f[z+20>>2]|0))nFa(z+12|0,g);else{JEa(r,g);f[y>>2]=(f[y>>2]|0)+76}f[p>>2]=(f[p>>2]|0)+1;p=a+24|0;y=f[p>>2]|0;if((y|0)==(f[a+28>>2]|0))D2(a+20|0,m);else{kFc(y,m);f[p>>2]=(f[p>>2]|0)+12}if((b[h+11>>0]|0)>=0){HEa(g);R0(n);R0(l);A=e+12|0;Zt(A);B=f[j>>2]|0;ZCa(e,B);t=c;return}cFc(f[h>>2]|0);HEa(g);R0(n);R0(l);A=e+12|0;Zt(A);B=f[j>>2]|0;ZCa(e,B);t=c;return}function bFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=191204;m=e+12|0;f[e>>2]=171308;f[k>>2]=171328;f[e+4>>2]=0;tvc(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=191184;f[k>>2]=191224;f[l>>2]=191204;yvc(m);f[m>>2]=191280;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;k5(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){u=SEa(e,g,44)|0;v=(f[u+(f[(f[u>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;if(!((v?0:0)&1|(v?1757:0)))break;f[m>>2]=191204;f[h>>2]=171308;f[c>>2]=171328;f[k>>2]=0;tvc(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=191184;f[c>>2]=191224;f[m>>2]=191204;yvc(l);f[l>>2]=191280;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;k5(l,g);Evc(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))j2(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}q1(h)}if((b[g+11>>0]|0)>=0){q1(e);t=d;return}cFc(f[g>>2]|0);q1(e);t=d;return}function cFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;k=g+4|0;f[g>>2]=k;l=g+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=g+24|0;R0(m);n=Q0(m,13)|0;o=425522;p=n+13|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=g+32|0;R0(o);q=Q0(o,8)|0;r=q;b[r>>0]=73;b[r+1>>0]=100;b[r+2>>0]=101;b[r+3>>0]=110;r=q+4|0;b[r>>0]=116;b[r+1>>0]=105;b[r+2>>0]=116;b[r+3>>0]=121;f[h+40>>2]=0;f[h+44>>2]=0;r=h+40|0;q=h+36|0;n=h;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[q>>2]=r;r=h+48|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;r=a+4|0;f[e>>2]=f[r>>2];r1(j,425536,e);q=f[j>>2]|0;n=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(n>>>0>4294967279)iFc(i);if(n>>>0<11){b[i+11>>0]=n;if(!n)s=i;else{u=i;v=6}}else{p=n+16&-16;w=$Ec(p)|0;f[i>>2]=w;f[i+8>>2]=p|-2147483648;f[i+4>>2]=n;u=w;v=6}if((v|0)==6){yKc(u|0,q|0,n|0)|0;s=u}b[s+n>>0]=0;R0(j);qFc(h,i)|0;j=f[o>>2]|0;n=g+36|0;s=f[n>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(s>>>0>4294967279)iFc(e);if(s>>>0<11){b[e+11>>0]=s;if(!s)x=e;else{y=e;v=12}}else{u=s+16&-16;q=$Ec(u)|0;f[e>>2]=q;f[e+8>>2]=u|-2147483648;f[e+4>>2]=s;y=q;v=12}if((v|0)==12){yKc(y|0,j|0,s|0)|0;x=y}b[x+s>>0]=0;qFc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);lFa(h+36|0,g)|0;mFa(h+48|0,f[l>>2]|0,f[g+16>>2]|0);l=h+60|0;R0(l);e=f[m>>2]|0;if(!e)z=0;else{s=e+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[h+64>>2]=f[g+28>>2];z=h+68|0;R0(z);l=f[o>>2]|0;if(!l)A=0;else{s=l+-4|0;f[s>>2]=(f[s>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[h+72>>2]=f[n>>2];n=a+20|0;A=a+24|0;z=f[n>>2]|0;if((((f[A>>2]|0)-z|0)/12|0)>>>0<=c>>>0)aGc(n);s=z+(c*12|0)|0;c=h+28|0;z=f[c>>2]|0;if((z|0)==(f[h+32>>2]|0))D2(h+24|0,s);else{kFc(z,s);f[c>>2]=(f[c>>2]|0)+12}c=a+8|0;qFc(c,i)|0;s=f[a>>2]|0;z=s+16|0;l=f[z>>2]|0;if((l|0)==(f[s+20>>2]|0))nFa(s+12|0,h);else{JEa(l,h);f[z>>2]=(f[z>>2]|0)+76}f[r>>2]=(f[r>>2]|0)+1;r=f[A>>2]|0;if((r|0)==(f[a+28>>2]|0))D2(n,c);else{kFc(r,c);f[A>>2]=(f[A>>2]|0)+12}if((b[i+11>>0]|0)>=0){HEa(h);R0(o);R0(m);B=g+12|0;Zt(B);C=f[k>>2]|0;ZCa(g,C);t=d;return}cFc(f[i>>2]|0);HEa(h);R0(o);R0(m);B=g+12|0;Zt(B);C=f[k>>2]|0;ZCa(g,C);t=d;return}function dFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=t;t=t+160|0;g=e;h=e+112|0;i=e+36|0;j=e+24|0;k=e+16|0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+4|0;f[h>>2]=l;m=h+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;n=h+24|0;R0(n);o=Q0(n,11)|0;p=425500;q=o+11|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));p=h+32|0;R0(p);r=Q0(p,6)|0;b[r>>0]=b[460063]|0;b[r+1>>0]=b[460064]|0;b[r+2>>0]=b[460065]|0;b[r+3>>0]=b[460066]|0;b[r+4>>0]=b[460067]|0;b[r+5>>0]=b[460068]|0;f[i>>2]=0;f[i+4>>2]=0;r=Q0(i,4)|0;b[r>>0]=97;b[r+1>>0]=120;b[r+2>>0]=105;b[r+3>>0]=115;f[j>>2]=1;lDa(h,i,j)|0;R0(i);f[i+40>>2]=0;f[i+44>>2]=0;r=i+40|0;s=i+36|0;o=i;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[s>>2]=r;r=i+48|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;r=a+4|0;f[g>>2]=f[r>>2];r1(k,425512,g);s=f[k>>2]|0;o=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(o>>>0>4294967279)iFc(j);if(o>>>0<11){b[j+11>>0]=o;if(!o)u=j;else{v=j;w=6}}else{q=o+16&-16;x=$Ec(q)|0;f[j>>2]=x;f[j+8>>2]=q|-2147483648;f[j+4>>2]=o;v=x;w=6}if((w|0)==6){yKc(v|0,s|0,o|0)|0;u=v}b[u+o>>0]=0;R0(k);qFc(i,j)|0;k=f[p>>2]|0;o=h+36|0;u=f[o>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(u>>>0>4294967279)iFc(g);if(u>>>0<11){b[g+11>>0]=u;if(!u)y=g;else{z=g;w=12}}else{v=u+16&-16;s=$Ec(v)|0;f[g>>2]=s;f[g+8>>2]=v|-2147483648;f[g+4>>2]=u;z=s;w=12}if((w|0)==12){yKc(z|0,k|0,u|0)|0;y=z}b[y+u>>0]=0;qFc(i+12|0,g)|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);lFa(i+36|0,h)|0;mFa(i+48|0,f[m>>2]|0,f[h+16>>2]|0);m=i+60|0;R0(m);g=f[n>>2]|0;if(!g)A=0;else{u=g+-4|0;f[u>>2]=(f[u>>2]|0)+1;A=f[n>>2]|0}f[m>>2]=A;f[i+64>>2]=f[h+28>>2];A=i+68|0;R0(A);m=f[p>>2]|0;if(!m)B=0;else{u=m+-4|0;f[u>>2]=(f[u>>2]|0)+1;B=f[p>>2]|0}f[A>>2]=B;f[i+72>>2]=f[o>>2];a:do if((c|0)>0){o=a+20|0;B=a+24|0;A=i+28|0;u=i+32|0;m=i+24|0;g=0;while(1){y=f[d+(g<<2)>>2]|0;z=f[o>>2]|0;if((((f[B>>2]|0)-z|0)/12|0)>>>0<=y>>>0)break;k=z+(y*12|0)|0;y=f[A>>2]|0;if((y|0)==(f[u>>2]|0))D2(m,k);else{kFc(y,k);f[A>>2]=(f[A>>2]|0)+12}g=g+1|0;if((g|0)>=(c|0))break a}aGc(o)}while(0);c=a+8|0;qFc(c,j)|0;d=f[a>>2]|0;g=d+16|0;A=f[g>>2]|0;if((A|0)==(f[d+20>>2]|0))nFa(d+12|0,i);else{JEa(A,i);f[g>>2]=(f[g>>2]|0)+76}f[r>>2]=(f[r>>2]|0)+1;r=a+24|0;g=f[r>>2]|0;if((g|0)==(f[a+28>>2]|0))D2(a+20|0,c);else{kFc(g,c);f[r>>2]=(f[r>>2]|0)+12}if((b[j+11>>0]|0)>=0){HEa(i);R0(p);R0(n);C=h+12|0;Zt(C);D=f[l>>2]|0;ZCa(h,D);t=e;return}cFc(f[j>>2]|0);HEa(i);R0(p);R0(n);C=h+12|0;Zt(C);D=f[l>>2]|0;ZCa(h,D);t=e;return}function eFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;c=h+4|0;f[h>>2]=c;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=h+24|0;R0(m);n=Q0(m,10)|0;o=425480;p=n+10|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));q=h+32|0;R0(q);r=Q0(q,5)|0;b[r>>0]=b[430952]|0;b[r+1>>0]=b[430953]|0;b[r+2>>0]=b[430954]|0;b[r+3>>0]=b[430955]|0;b[r+4>>0]=b[430956]|0;f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,12)|0;o=449816;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));lDa(h,i,g)|0;R0(i);f[i+40>>2]=0;f[i+44>>2]=0;g=i+40|0;o=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[o>>2]=g;g=i+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[e>>2]=f[g>>2];r1(k,425491,e);o=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)iFc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{u=j;v=6}}else{p=n+16&-16;r=$Ec(p)|0;f[j>>2]=r;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;u=r;v=6}if((v|0)==6){yKc(u|0,o|0,n|0)|0;s=u}b[s+n>>0]=0;R0(k);qFc(i,j)|0;k=f[q>>2]|0;n=h+36|0;s=f[n>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(s>>>0>4294967279)iFc(e);if(s>>>0<11){b[e+11>>0]=s;if(!s)w=e;else{x=e;v=12}}else{u=s+16&-16;o=$Ec(u)|0;f[e>>2]=o;f[e+8>>2]=u|-2147483648;f[e+4>>2]=s;x=o;v=12}if((v|0)==12){yKc(x|0,k|0,s|0)|0;w=x}b[w+s>>0]=0;qFc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);lFa(i+36|0,h)|0;mFa(i+48|0,f[l>>2]|0,f[h+16>>2]|0);l=i+60|0;R0(l);e=f[m>>2]|0;if(!e)y=0;else{s=e+-4|0;f[s>>2]=(f[s>>2]|0)+1;y=f[m>>2]|0}f[l>>2]=y;f[i+64>>2]=f[h+28>>2];y=i+68|0;R0(y);l=f[q>>2]|0;if(!l)z=0;else{s=l+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[q>>2]|0}f[y>>2]=z;f[i+72>>2]=f[n>>2];n=a+8|0;z=i+28|0;y=f[z>>2]|0;if((y|0)==(f[i+32>>2]|0))D2(i+24|0,n);else{kFc(y,n);f[z>>2]=(f[z>>2]|0)+12}qFc(n,j)|0;z=f[a>>2]|0;y=z+16|0;s=f[y>>2]|0;if((s|0)==(f[z+20>>2]|0))nFa(z+12|0,i);else{JEa(s,i);f[y>>2]=(f[y>>2]|0)+76}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;y=f[g>>2]|0;if((y|0)==(f[a+28>>2]|0))D2(a+20|0,n);else{kFc(y,n);f[g>>2]=(f[g>>2]|0)+12}if((b[j+11>>0]|0)>=0){HEa(i);R0(q);R0(m);A=h+12|0;Zt(A);B=f[c>>2]|0;ZCa(h,B);t=d;return}cFc(f[j>>2]|0);HEa(i);R0(q);R0(m);A=h+12|0;Zt(A);B=f[c>>2]|0;ZCa(h,B);t=d;return}function fFa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0;d=t;t=t+160|0;e=d;g=d+8|0;n[e>>2]=c;h=qFa(a,b)|0;if((h|0)==(a+4|0)){i=c;t=d;return +i}a=g+64|0;b=g+8|0;f[b>>2]=191204;j=g+12|0;f[g>>2]=171308;f[a>>2]=171328;f[g+4>>2]=0;tvc(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=191184;f[a>>2]=191224;f[b>>2]=191204;yvc(j);f[j>>2]=191280;b=g+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[g+60>>2]=24;k5(j,h+28|0);Gvc(g,e)|0;q1(g);i=+n[e>>2];t=d;return +i}function gFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=t;t=t+160|0;e=d;g=d+120|0;h=d+112|0;i=d+32|0;j=d+12|0;k=d+24|0;f[g+4>>2]=0;f[g+8>>2]=0;l=g+4|0;f[g>>2]=l;m=g+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;n=g+24|0;R0(n);o=Q0(n,12)|0;p=425456;q=o+12|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));p=g+32|0;R0(p);r=Q0(p,7)|0;b[r>>0]=b[456432]|0;b[r+1>>0]=b[456433]|0;b[r+2>>0]=b[456434]|0;b[r+3>>0]=b[456435]|0;b[r+4>>0]=b[456436]|0;b[r+5>>0]=b[456437]|0;b[r+6>>0]=b[456438]|0;r=$Ec(16)|0;f[r>>2]=r+8;f[r+4>>2]=4;s=bFc(32)|0;f[r>>2]=s;f[h>>2]=0;f[h+4>>2]=r;r=s;f[r>>2]=0;f[r+4>>2]=0;r=s+8|0;f[r>>2]=2;f[r+4>>2]=0;r=s+16|0;f[r>>2]=3;f[r+4>>2]=0;r=s+24|0;f[r>>2]=1;f[r+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;r=Q0(i,5)|0;b[r>>0]=b[456378]|0;b[r+1>>0]=b[456379]|0;b[r+2>>0]=b[456380]|0;b[r+3>>0]=b[456381]|0;b[r+4>>0]=b[456382]|0;kDa(g,i,h)|0;R0(i);f[i+40>>2]=0;f[i+44>>2]=0;r=i+40|0;s=i+36|0;o=i;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[s>>2]=r;r=i+48|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;r=a+4|0;f[e>>2]=f[r>>2];r1(k,425469,e);s=f[k>>2]|0;o=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(o>>>0>4294967279)iFc(j);if(o>>>0<11){b[j+11>>0]=o;if(!o)u=j;else{v=j;w=6}}else{q=o+16&-16;x=$Ec(q)|0;f[j>>2]=x;f[j+8>>2]=q|-2147483648;f[j+4>>2]=o;v=x;w=6}if((w|0)==6){yKc(v|0,s|0,o|0)|0;u=v}b[u+o>>0]=0;R0(k);qFc(i,j)|0;k=f[p>>2]|0;o=g+36|0;u=f[o>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(u>>>0>4294967279)iFc(e);if(u>>>0<11){b[e+11>>0]=u;if(!u)y=e;else{z=e;w=12}}else{v=u+16&-16;s=$Ec(v)|0;f[e>>2]=s;f[e+8>>2]=v|-2147483648;f[e+4>>2]=u;z=s;w=12}if((w|0)==12){yKc(z|0,k|0,u|0)|0;y=z}b[y+u>>0]=0;qFc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);lFa(i+36|0,g)|0;mFa(i+48|0,f[m>>2]|0,f[g+16>>2]|0);m=i+60|0;R0(m);e=f[n>>2]|0;if(!e)A=0;else{u=e+-4|0;f[u>>2]=(f[u>>2]|0)+1;A=f[n>>2]|0}f[m>>2]=A;f[i+64>>2]=f[g+28>>2];A=i+68|0;R0(A);m=f[p>>2]|0;if(!m)B=0;else{u=m+-4|0;f[u>>2]=(f[u>>2]|0)+1;B=f[p>>2]|0}f[A>>2]=B;f[i+72>>2]=f[o>>2];o=a+8|0;B=i+28|0;A=f[B>>2]|0;if((A|0)==(f[i+32>>2]|0))D2(i+24|0,o);else{kFc(A,o);f[B>>2]=(f[B>>2]|0)+12}qFc(o,j)|0;B=f[a>>2]|0;A=B+16|0;u=f[A>>2]|0;if((u|0)==(f[B+20>>2]|0))nFa(B+12|0,i);else{JEa(u,i);f[A>>2]=(f[A>>2]|0)+76}do if(c){f[r>>2]=(f[r>>2]|0)+1;A=a+24|0;u=f[A>>2]|0;if((u|0)==(f[a+28>>2]|0)){D2(a+20|0,o);break}else{kFc(u,o);f[A>>2]=(f[A>>2]|0)+12;break}}while(0);if((b[j+11>>0]|0)>=0){HEa(i);fDa(h);R0(p);R0(n);C=g+12|0;Zt(C);D=f[l>>2]|0;ZCa(g,D);t=d;return}cFc(f[j>>2]|0);HEa(i);fDa(h);R0(p);R0(n);C=g+12|0;Zt(C);D=f[l>>2]|0;ZCa(g,D);t=d;return}function hFa(a,c,d,e,g,h,i,j,k){a=a|0;c=+c;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,o=0,p=0,q=0,r=0,s=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;l=t;t=t+288|0;m=l+200|0;o=l+196|0;p=l+192|0;q=l+144|0;r=l+140|0;s=l+136|0;u=l+152|0;v=l+24|0;w=l+80|0;x=l+12|0;y=l;n[o>>2]=c;f[p>>2]=d;f[q>>2]=e;f[r>>2]=g;f[s>>2]=h;f[u+4>>2]=0;f[u+8>>2]=0;h=u+4|0;f[u>>2]=h;g=u+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;e=u+24|0;R0(e);d=Q0(e,11)|0;z=425370;A=d+11|0;do{b[d>>0]=b[z>>0]|0;d=d+1|0;z=z+1|0}while((d|0)<(A|0));B=u+32|0;R0(B);C=Q0(B,6)|0;b[C>>0]=b[430958]|0;b[C+1>>0]=b[430959]|0;b[C+2>>0]=b[430960]|0;b[C+3>>0]=b[430961]|0;b[C+4>>0]=b[430962]|0;b[C+5>>0]=b[430963]|0;f[m>>2]=0;f[m+4>>2]=0;C=Q0(m,6)|0;b[C>>0]=b[449296]|0;b[C+1>>0]=b[449297]|0;b[C+2>>0]=b[449298]|0;b[C+3>>0]=b[449299]|0;b[C+4>>0]=b[449300]|0;b[C+5>>0]=b[449301]|0;bDa(u,m,o)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;o=Q0(m,6)|0;b[o>>0]=b[449303]|0;b[o+1>>0]=b[449304]|0;b[o+2>>0]=b[449305]|0;b[o+3>>0]=b[449306]|0;b[o+4>>0]=b[449307]|0;b[o+5>>0]=b[449308]|0;lDa(u,m,p)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;p=Q0(m,7)|0;b[p>>0]=b[449310]|0;b[p+1>>0]=b[449311]|0;b[p+2>>0]=b[449312]|0;b[p+3>>0]=b[449313]|0;b[p+4>>0]=b[449314]|0;b[p+5>>0]=b[449315]|0;b[p+6>>0]=b[449316]|0;lDa(u,m,q)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;q=Q0(m,7)|0;b[q>>0]=b[449318]|0;b[q+1>>0]=b[449319]|0;b[q+2>>0]=b[449320]|0;b[q+3>>0]=b[449321]|0;b[q+4>>0]=b[449322]|0;b[q+5>>0]=b[449323]|0;b[q+6>>0]=b[449324]|0;lDa(u,m,r)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;q=Q0(m,8)|0;p=q;b[p>>0]=99;b[p+1>>0]=108;b[p+2>>0]=97;b[p+3>>0]=115;p=q+4|0;b[p>>0]=115;b[p+1>>0]=102;b[p+2>>0]=105;b[p+3>>0]=120;lDa(u,m,s)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;d=Q0(m,12)|0;z=449431;A=d+12|0;do{b[d>>0]=b[z>>0]|0;d=d+1|0;z=z+1|0}while((d|0)<(A|0));b[v>>0]=(j|0)!=0&1;nDa(u,m,v)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;j=Q0(m,7)|0;b[j>>0]=b[449326]|0;b[j+1>>0]=b[449327]|0;b[j+2>>0]=b[449328]|0;b[j+3>>0]=b[449329]|0;b[j+4>>0]=b[449330]|0;b[j+5>>0]=b[449331]|0;b[j+6>>0]=b[449332]|0;b[v>>0]=(i|0)!=0&1;nDa(u,m,v)|0;R0(m);i=f[r>>2]|0;f[w>>2]=1124007941;r=w+4|0;f[r>>2]=2;j=w+8|0;f[j>>2]=1;f[w+12>>2]=i<<1;s=w+16|0;f[s>>2]=k;f[w+20>>2]=k;p=w+24|0;q=w+40|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[q>>2]=j;j=w+48|0;o=w+44|0;f[o>>2]=j;C=w+52|0;f[C>>2]=0;f[j>>2]=0;if((k|0)==0&(i|0)!=0){f[m>>2]=0;f[m+4>>2]=0;d=Q0(m,28)|0;z=493111;A=d+28|0;do{b[d>>0]=b[z>>0]|0;d=d+1|0;z=z+1|0}while((d|0)<(A|0));VEa(-215,m,493140,493144,579)}D=i<<3;f[j>>2]=D;f[C>>2]=4;C=k+D|0;f[w+28>>2]=C;f[p>>2]=C;eT(w);f[v>>2]=1124007936;C=v+4|0;p=v+8|0;D=v+40|0;d=C;A=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(A|0));f[D>>2]=p;k=v+48|0;i=v+44|0;f[i>>2]=k;f[k>>2]=0;f[v+52>>2]=0;E=m+8|0;f[E>>2]=0;f[E+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;jO(w,m);E=w+36|0;F=f[E>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)iT(w);f[E>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q>>2]|0;q=0;do{f[s+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[o>>2]|0;if((r|0)!=(j|0))hI(r);r=u+16|0;j=f[r>>2]|0;if((j|0)==(f[u+20>>2]|0))bra(u+12|0,v);else{f[j>>2]=f[v>>2];o=j+4|0;f[o>>2]=f[C>>2];q=j+8|0;f[q>>2]=f[p>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];p=f[v+36>>2]|0;f[j+36>>2]=p;f[j+40>>2]=q;q=j+48|0;s=j+44|0;f[s>>2]=q;f[q>>2]=0;f[j+52>>2]=0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[C>>2]|0)<3){q=f[i>>2]|0;p=f[s>>2]|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2]}else{f[o>>2]=0;hT(j,v)}f[r>>2]=(f[r>>2]|0)+56}f[m+40>>2]=0;f[m+44>>2]=0;j=m+40|0;o=m+36|0;d=m;A=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(A|0));f[o>>2]=j;j=m+48|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;j=$Ec(16)|0;f[x>>2]=j;f[x+8>>2]=-2147483632;f[x+4>>2]=13;d=j;z=425442;A=d+13|0;do{b[d>>0]=b[z>>0]|0;d=d+1|0;z=z+1|0}while((d|0)<(A|0));b[j+13>>0]=0;qFc(m,x)|0;j=f[B>>2]|0;z=u+36|0;d=f[z>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(d>>>0>4294967279)iFc(y);if(d>>>0<11){b[y+11>>0]=d;if(!d)H=y;else{I=y;J=24}}else{A=d+16&-16;o=$Ec(A)|0;f[y>>2]=o;f[y+8>>2]=A|-2147483648;f[y+4>>2]=d;I=o;J=24}if((J|0)==24){yKc(I|0,j|0,d|0)|0;H=I}b[H+d>>0]=0;qFc(m+12|0,y)|0;if((b[y+11>>0]|0)<0)cFc(f[y>>2]|0);lFa(m+36|0,u)|0;mFa(m+48|0,f[g>>2]|0,f[r>>2]|0);r=m+60|0;R0(r);g=f[e>>2]|0;if(!g)K=0;else{y=g+-4|0;f[y>>2]=(f[y>>2]|0)+1;K=f[e>>2]|0}f[r>>2]=K;f[m+64>>2]=f[u+28>>2];K=m+68|0;R0(K);r=f[B>>2]|0;if(!r)L=0;else{y=r+-4|0;f[y>>2]=(f[y>>2]|0)+1;L=f[B>>2]|0}f[K>>2]=L;f[m+72>>2]=f[z>>2];z=a+8|0;L=m+28|0;K=f[L>>2]|0;if((K|0)==(f[m+32>>2]|0))D2(m+24|0,z);else{kFc(K,z);f[L>>2]=(f[L>>2]|0)+12}qFc(z,x)|0;L=f[a>>2]|0;K=L+16|0;y=f[K>>2]|0;if((y|0)==(f[L+20>>2]|0))nFa(L+12|0,m);else{JEa(y,m);f[K>>2]=(f[K>>2]|0)+76}K=a+4|0;f[K>>2]=(f[K>>2]|0)+1;K=a+24|0;y=f[K>>2]|0;if((y|0)==(f[a+28>>2]|0))D2(a+20|0,z);else{kFc(y,z);f[K>>2]=(f[K>>2]|0)+12}if((b[x+11>>0]|0)<0)cFc(f[x>>2]|0);HEa(m);m=v+36|0;x=f[m>>2]|0;if(x|0?(K=x+12|0,x=f[K>>2]|0,f[K>>2]=x+-1,(x|0)==1):0)iT(v);f[m>>2]=0;m=v+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[C>>2]|0)>0){m=f[D>>2]|0;D=0;do{f[m+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[C>>2]|0))}C=f[i>>2]|0;if((C|0)==(k|0)){R0(B);R0(e);M=u+12|0;Zt(M);N=f[h>>2]|0;ZCa(u,N);t=l;return}hI(C);R0(B);R0(e);M=u+12|0;Zt(M);N=f[h>>2]|0;ZCa(u,N);t=l;return}function iFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=t;t=t+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;k=g+4|0;f[g>>2]=k;l=g+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=g+24|0;R0(m);n=Q0(m,13)|0;o=425416;p=n+13|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=g+32|0;R0(o);q=Q0(o,7)|0;b[q>>0]=b[463229]|0;b[q+1>>0]=b[463230]|0;b[q+2>>0]=b[463231]|0;b[q+3>>0]=b[463232]|0;b[q+4>>0]=b[463233]|0;b[q+5>>0]=b[463234]|0;b[q+6>>0]=b[463235]|0;f[h>>2]=0;f[h+4>>2]=0;q=Q0(h,2)|0;b[q>>0]=111;b[q+1>>0]=112;q=i+4|0;f[q>>2]=0;f[q+4>>2]=0;q=i+11|0;b[q>>0]=3;b[i>>0]=b[463225]|0;b[i+1>>0]=b[463226]|0;b[i+2>>0]=b[463227]|0;b[i+3>>0]=0;jDa(g,h,i)|0;if((b[q>>0]|0)<0)cFc(f[i>>2]|0);R0(h);f[h+40>>2]=0;f[h+44>>2]=0;q=h+40|0;r=h+36|0;n=h;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=h+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];r1(j,425430,e);r=f[j>>2]|0;n=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(n>>>0>4294967279)iFc(i);if(n>>>0<11){b[i+11>>0]=n;if(!n)s=i;else{u=i;v=8}}else{p=n+16&-16;w=$Ec(p)|0;f[i>>2]=w;f[i+8>>2]=p|-2147483648;f[i+4>>2]=n;u=w;v=8}if((v|0)==8){yKc(u|0,r|0,n|0)|0;s=u}b[s+n>>0]=0;R0(j);qFc(h,i)|0;j=f[o>>2]|0;n=g+36|0;s=f[n>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(s>>>0>4294967279)iFc(e);if(s>>>0<11){b[e+11>>0]=s;if(!s)x=e;else{y=e;v=14}}else{u=s+16&-16;r=$Ec(u)|0;f[e>>2]=r;f[e+8>>2]=u|-2147483648;f[e+4>>2]=s;y=r;v=14}if((v|0)==14){yKc(y|0,j|0,s|0)|0;x=y}b[x+s>>0]=0;qFc(h+12|0,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);lFa(h+36|0,g)|0;mFa(h+48|0,f[l>>2]|0,f[g+16>>2]|0);l=h+60|0;R0(l);e=f[m>>2]|0;if(!e)z=0;else{s=e+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[h+64>>2]=f[g+28>>2];z=h+68|0;R0(z);l=f[o>>2]|0;if(!l)A=0;else{s=l+-4|0;f[s>>2]=(f[s>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[h+72>>2]=f[n>>2];n=h+24|0;A=a+20|0;z=a+24|0;s=f[A>>2]|0;if((((f[z>>2]|0)-s|0)/12|0)>>>0<=c>>>0)aGc(A);l=s+(c*12|0)|0;c=h+28|0;s=f[c>>2]|0;e=h+32|0;if((s|0)==(f[e>>2]|0)){D2(n,l);B=f[c>>2]|0}else{kFc(s,l);l=(f[c>>2]|0)+12|0;f[c>>2]=l;B=l}l=a+8|0;if((B|0)==(f[e>>2]|0))D2(n,l);else{kFc(B,l);f[c>>2]=(f[c>>2]|0)+12}qFc(l,i)|0;c=f[a>>2]|0;B=c+16|0;n=f[B>>2]|0;if((n|0)==(f[c+20>>2]|0))nFa(c+12|0,h);else{JEa(n,h);f[B>>2]=(f[B>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=f[z>>2]|0;if((q|0)==(f[a+28>>2]|0))D2(A,l);else{kFc(q,l);f[z>>2]=(f[z>>2]|0)+12}if((b[i+11>>0]|0)>=0){HEa(h);R0(o);R0(m);C=g+12|0;Zt(C);D=f[k>>2]|0;ZCa(g,D);t=d;return}cFc(f[i>>2]|0);HEa(h);R0(o);R0(m);C=g+12|0;Zt(C);D=f[k>>2]|0;ZCa(g,D);t=d;return}function jFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;c=h+4|0;f[h>>2]=c;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=h+24|0;R0(m);n=Q0(m,13)|0;o=425390;p=n+13|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));q=h+32|0;R0(q);r=Q0(q,6)|0;b[r>>0]=b[462408]|0;b[r+1>>0]=b[462409]|0;b[r+2>>0]=b[462410]|0;b[r+3>>0]=b[462411]|0;b[r+4>>0]=b[462412]|0;b[r+5>>0]=b[462413]|0;f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,11)|0;o=462437;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));lDa(h,i,g)|0;R0(i);f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,13)|0;o=462415;p=n+13|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,7)|0;b[o>>0]=b[462429]|0;b[o+1>>0]=b[462430]|0;b[o+2>>0]=b[462431]|0;b[o+3>>0]=b[462432]|0;b[o+4>>0]=b[462433]|0;b[o+5>>0]=b[462434]|0;b[o+6>>0]=b[462435]|0;pFa(h,i,j)|0;R0(j);R0(i);f[i+40>>2]=0;f[i+44>>2]=0;o=i+40|0;g=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[g>>2]=o;o=i+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;o=a+4|0;f[e>>2]=f[o>>2];r1(k,425404,e);g=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)iFc(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{u=j;v=6}}else{p=n+16&-16;r=$Ec(p)|0;f[j>>2]=r;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;u=r;v=6}if((v|0)==6){yKc(u|0,g|0,n|0)|0;s=u}b[s+n>>0]=0;R0(k);qFc(i,j)|0;k=f[q>>2]|0;n=h+36|0;s=f[n>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(s>>>0>4294967279)iFc(e);if(s>>>0<11){b[e+11>>0]=s;if(!s)w=e;else{x=e;v=12}}else{u=s+16&-16;g=$Ec(u)|0;f[e>>2]=g;f[e+8>>2]=u|-2147483648;f[e+4>>2]=s;x=g;v=12}if((v|0)==12){yKc(x|0,k|0,s|0)|0;w=x}b[w+s>>0]=0;qFc(i+12|0,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);lFa(i+36|0,h)|0;mFa(i+48|0,f[l>>2]|0,f[h+16>>2]|0);l=i+60|0;R0(l);e=f[m>>2]|0;if(!e)y=0;else{s=e+-4|0;f[s>>2]=(f[s>>2]|0)+1;y=f[m>>2]|0}f[l>>2]=y;f[i+64>>2]=f[h+28>>2];y=i+68|0;R0(y);l=f[q>>2]|0;if(!l)z=0;else{s=l+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[q>>2]|0}f[y>>2]=z;f[i+72>>2]=f[n>>2];n=a+8|0;z=i+28|0;y=f[z>>2]|0;if((y|0)==(f[i+32>>2]|0))D2(i+24|0,n);else{kFc(y,n);f[z>>2]=(f[z>>2]|0)+12}qFc(n,j)|0;z=f[a>>2]|0;y=z+16|0;s=f[y>>2]|0;if((s|0)==(f[z+20>>2]|0))nFa(z+12|0,i);else{JEa(s,i);f[y>>2]=(f[y>>2]|0)+76}f[o>>2]=(f[o>>2]|0)+1;o=a+24|0;y=f[o>>2]|0;if((y|0)==(f[a+28>>2]|0))D2(a+20|0,n);else{kFc(y,n);f[o>>2]=(f[o>>2]|0)+12}if((b[j+11>>0]|0)>=0){HEa(i);R0(q);R0(m);A=h+12|0;Zt(A);B=f[c>>2]|0;ZCa(h,B);t=d;return}cFc(f[j>>2]|0);HEa(i);R0(q);R0(m);A=h+12|0;Zt(A);B=f[c>>2]|0;ZCa(h,B);t=d;return}function kFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+288|0;h=g;i=g+208|0;j=g+164|0;k=g+168|0;l=g+160|0;m=g+88|0;n=g+32|0;o=g+104|0;p=g+12|0;q=g+24|0;f[j>>2]=c;f[k+4>>2]=0;f[k+8>>2]=0;c=k+4|0;f[k>>2]=c;r=k+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;s=k+24|0;R0(s);u=Q0(s,11)|0;v=425370;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));v=k+32|0;R0(v);x=Q0(v,6)|0;b[x>>0]=b[430958]|0;b[x+1>>0]=b[430959]|0;b[x+2>>0]=b[430960]|0;b[x+3>>0]=b[430961]|0;b[x+4>>0]=b[430962]|0;b[x+5>>0]=b[430963]|0;f[l>>2]=(f[d+4>>2]|0)-(f[d>>2]|0)>>2;f[i>>2]=0;f[i+4>>2]=0;x=Q0(i,7)|0;b[x>>0]=b[449310]|0;b[x+1>>0]=b[449311]|0;b[x+2>>0]=b[449312]|0;b[x+3>>0]=b[449313]|0;b[x+4>>0]=b[449314]|0;b[x+5>>0]=b[449315]|0;b[x+6>>0]=b[449316]|0;lDa(k,i,j)|0;R0(i);f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,7)|0;b[j>>0]=b[449318]|0;b[j+1>>0]=b[449319]|0;b[j+2>>0]=b[449320]|0;b[j+3>>0]=b[449321]|0;b[j+4>>0]=b[449322]|0;b[j+5>>0]=b[449323]|0;b[j+6>>0]=b[449324]|0;lDa(k,i,l)|0;R0(i);f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,8)|0;x=j;b[x>>0]=108;b[x+1>>0]=111;b[x+2>>0]=103;b[x+3>>0]=105;x=j+4|0;b[x>>0]=115;b[x+1>>0]=116;b[x+2>>0]=105;b[x+3>>0]=99;b[m>>0]=1;nDa(k,i,m)|0;R0(i);x=f[l>>2]|0;l=x<<1;f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;if(x){if(l>>>0>1073741823)$Fc(m);y=x<<3;z=$Ec(y)|0;f[m>>2]=z;A=z+(l<<2)|0;f[m+8>>2]=A;AKc(z|0,0,y|0)|0;f[j>>2]=A;if((x|0)>0){A=f[d>>2]|0;d=f[e>>2]|0;e=0;do{y=f[A+(e<<2)>>2]<<1;B=e<<1;f[z+(B<<2)>>2]=f[d+(y<<2)>>2];f[z+((B|1)<<2)>>2]=f[d+((y|1)<<2)>>2];e=e+1|0}while((e|0)!=(x|0));C=z}else C=z}else C=0;f[o>>2]=1124007941;z=o+4|0;f[z>>2]=2;e=o+8|0;f[e>>2]=1;f[o+12>>2]=l;l=o+16|0;f[l>>2]=C;f[o+20>>2]=C;d=o+24|0;A=o+40|0;y=d+8|0;f[y>>2]=0;f[y+4>>2]=0;f[A>>2]=e;e=o+48|0;y=o+44|0;f[y>>2]=e;B=x<<3;f[e>>2]=B;f[o+52>>2]=4;x=C+B|0;f[o+28>>2]=x;f[d>>2]=x;eT(o);f[n>>2]=1124007936;x=n+4|0;d=n+8|0;B=n+40|0;u=x;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[B>>2]=d;C=n+48|0;D=n+44|0;f[D>>2]=C;f[C>>2]=0;f[n+52>>2]=0;E=i+8|0;f[E>>2]=0;f[E+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;jO(o,i);E=o+36|0;F=f[E>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)iT(o);f[E>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[z>>2]|0)>0){l=f[A>>2]|0;A=0;do{f[l+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[y>>2]|0;if((z|0)!=(e|0))hI(z);z=k+16|0;e=f[z>>2]|0;if((e|0)==(f[k+20>>2]|0))bra(k+12|0,n);else{f[e>>2]=f[n>>2];y=e+4|0;f[y>>2]=f[x>>2];A=e+8|0;f[A>>2]=f[d>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[e+32>>2]=f[n+32>>2];d=f[n+36>>2]|0;f[e+36>>2]=d;f[e+40>>2]=A;A=e+48|0;l=e+44|0;f[l>>2]=A;f[A>>2]=0;f[e+52>>2]=0;if(d|0){A=d+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[x>>2]|0)<3){A=f[D>>2]|0;d=f[l>>2]|0;f[d>>2]=f[A>>2];f[d+4>>2]=f[A+4>>2]}else{f[y>>2]=0;hT(e,n)}f[z>>2]=(f[z>>2]|0)+56}f[i+40>>2]=0;f[i+44>>2]=0;e=i+40|0;y=i+36|0;u=i;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[y>>2]=e;e=i+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=a+4|0;f[h>>2]=f[e>>2];r1(q,425382,h);y=f[q>>2]|0;u=f[q+4>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if(u>>>0>4294967279)iFc(p);if(u>>>0<11){b[p+11>>0]=u;if(!u)H=p;else{I=p;J=28}}else{w=u+16&-16;A=$Ec(w)|0;f[p>>2]=A;f[p+8>>2]=w|-2147483648;f[p+4>>2]=u;I=A;J=28}if((J|0)==28){yKc(I|0,y|0,u|0)|0;H=I}b[H+u>>0]=0;R0(q);qFc(i,p)|0;q=f[v>>2]|0;u=k+36|0;H=f[u>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(H>>>0>4294967279)iFc(h);if(H>>>0<11){b[h+11>>0]=H;if(!H)K=h;else{L=h;J=34}}else{I=H+16&-16;y=$Ec(I)|0;f[h>>2]=y;f[h+8>>2]=I|-2147483648;f[h+4>>2]=H;L=y;J=34}if((J|0)==34){yKc(L|0,q|0,H|0)|0;K=L}b[K+H>>0]=0;qFc(i+12|0,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);lFa(i+36|0,k)|0;mFa(i+48|0,f[r>>2]|0,f[z>>2]|0);z=i+60|0;R0(z);r=f[s>>2]|0;if(!r)M=0;else{h=r+-4|0;f[h>>2]=(f[h>>2]|0)+1;M=f[s>>2]|0}f[z>>2]=M;f[i+64>>2]=f[k+28>>2];M=i+68|0;R0(M);z=f[v>>2]|0;if(!z)N=0;else{h=z+-4|0;f[h>>2]=(f[h>>2]|0)+1;N=f[v>>2]|0}f[M>>2]=N;f[i+72>>2]=f[u>>2];u=i+24|0;N=a+8|0;M=i+28|0;h=f[M>>2]|0;z=i+32|0;if((h|0)==(f[z>>2]|0)){D2(u,N);O=f[M>>2]|0}else{kFc(h,N);h=(f[M>>2]|0)+12|0;f[M>>2]=h;O=h}if((O|0)==(f[z>>2]|0))D2(u,1158288);else{kFc(O,1158288);f[M>>2]=(f[M>>2]|0)+12}qFc(N,p)|0;M=f[a>>2]|0;O=M+16|0;u=f[O>>2]|0;if((u|0)==(f[M+20>>2]|0))nFa(M+12|0,i);else{JEa(u,i);f[O>>2]=(f[O>>2]|0)+76}f[e>>2]=(f[e>>2]|0)+1;e=a+24|0;O=f[e>>2]|0;if((O|0)==(f[a+28>>2]|0))D2(a+20|0,N);else{kFc(O,N);f[e>>2]=(f[e>>2]|0)+12}if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);HEa(i);i=n+36|0;p=f[i>>2]|0;if(p|0?(e=p+12|0,p=f[e>>2]|0,f[e>>2]=p+-1,(p|0)==1):0)iT(n);f[i>>2]=0;i=n+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[B>>2]|0;B=0;do{f[i+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[x>>2]|0))}x=f[D>>2]|0;if((x|0)!=(C|0))hI(x);x=f[m>>2]|0;if(!x){R0(v);R0(s);P=k+12|0;Zt(P);Q=f[c>>2]|0;ZCa(k,Q);t=g;return}f[j>>2]=x;cFc(x);R0(v);R0(s);P=k+12|0;Zt(P);Q=f[c>>2]|0;ZCa(k,Q);t=g;return}function lFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;if((a|0)==(b|0)){t=c;return a|0}i=a+4|0;ZCa(a,f[i>>2]|0);j=a+8|0;f[j>>2]=0;f[a>>2]=i;f[i>>2]=0;k=f[b>>2]|0;l=b+4|0;if((k|0)==(l|0)){t=c;return a|0}b=i;i=a+4|0;m=k;while(1){k=m+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=MEa(a,d,e,g,k)|0;if(!(f[n>>2]|0)){o=$Ec(32)|0;p=f[k>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[m+20>>2];if(p|0){k=p+-4|0;f[k>>2]=(f[k>>2]|0)+1}gDa(o+24|0,m+24|0);k=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=k;f[n>>2]=o;k=f[f[a>>2]>>2]|0;if(!k)q=o;else{f[a>>2]=k;q=f[n>>2]|0}x4(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[m+4>>2]|0;if(!n){k=m+8|0;o=f[k>>2]|0;if((f[o>>2]|0)==(m|0))r=o;else{o=k;do{k=f[o>>2]|0;o=k+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(k|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(l|0))break;else m=r}t=c;return a|0}function mFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=(c-b|0)/56|0;e=a+8|0;g=f[a>>2]|0;h=g;if(d>>>0>(((f[e>>2]|0)-g|0)/56|0)>>>0){oFa(a);if(d>>>0>76695844)$Fc(a);i=((f[e>>2]|0)-(f[a>>2]|0)|0)/56|0;j=i<<1;k=i>>>0<38347922?(j>>>0>>0?d:j):76695844;if(k>>>0>76695844)$Fc(a);j=$Ec(k*56|0)|0;i=a+4|0;f[i>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*56|0);if((b|0)==(c|0))return;k=b;e=j;do{f[e>>2]=f[k>>2];j=e+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2]}else{f[j>>2]=0;hT(e,k)}k=k+56|0;e=(f[i>>2]|0)+56|0;f[i>>2]=e}while((k|0)!=(c|0));return}k=a+4|0;a=((f[k>>2]|0)-g|0)/56|0;g=d>>>0>a>>>0;d=b+(a*56|0)|0;a=g?d:c;if((a|0)==(b|0))p=h;else{e=h;h=b;while(1){if((e|0)!=(h|0)){b=h+36|0;i=f[b>>2]|0;if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=e+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)iT(e);f[j>>2]=0;i=e+16|0;l=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){m=f[e+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0;q=f[l>>2]|0}while((o|0)<(q|0));f[e>>2]=f[h>>2];if((q|0)<3)r=15;else r=17}else{f[e>>2]=f[h>>2];r=15}if((r|0)==15){r=0;o=f[h+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];o=f[h+44>>2]|0;m=f[e+44>>2]|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2]}else r=17}if((r|0)==17){r=0;hT(e,h)}f[i>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];f[j>>2]=f[b>>2]}h=h+56|0;o=e+56|0;if((h|0)==(a|0)){p=o;break}else e=o}}if(g){if((a|0)==(c|0))return;a=d;d=f[k>>2]|0;do{f[d>>2]=f[a>>2];g=d+4|0;e=a+4|0;f[g>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];f[d+24>>2]=f[a+24>>2];f[d+28>>2]=f[a+28>>2];f[d+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[d+36>>2]=r;f[d+40>>2]=h;h=d+48|0;q=d+44|0;f[q>>2]=h;f[h>>2]=0;f[d+52>>2]=0;if(r|0){h=r+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+44>>2]|0;h=f[q>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[g>>2]=0;hT(d,a)}a=a+56|0;d=(f[k>>2]|0)+56|0;f[k>>2]=d}while((a|0)!=(c|0));return}c=f[k>>2]|0;if((c|0)!=(p|0)){a=c;do{c=a;a=a+-56|0;d=c+-20|0;g=f[d>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)iT(a);f[d>>2]=0;d=c+-40|0;g=c+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){d=f[c+-16>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[c+-12>>2]|0;if((g|0)!=(c+-8|0))hI(g)}while((a|0)!=(p|0))}f[k>>2]=p;return}function nFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/76|0;g=e+1|0;if(g>>>0>56512727)$Fc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/76|0;d=i<<1;j=i>>>0<28256363?(d>>>0>>0?g:d):56512727;do if(j)if(j>>>0>56512727){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{k=$Ec(j*76|0)|0;break}else k=0;while(0);d=k+(e*76|0)|0;e=d;g=k+(j*76|0)|0;JEa(d,b);b=d+76|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;while(1){d=i+-76|0;JEa(e+-76|0,d);o=k+-76|0;if((d|0)==(j|0))break;else{i=d;k=o;e=o}}l=o;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{h=h+-76|0;HEa(h)}while((h|0)!=(g|0))}if(!m)return;cFc(m);return}function oFa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g;g=g+-56|0;h=d+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(g);f[h>>2]=0;h=d+-40|0;i=d+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[d+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[d+-12>>2]|0;if((i|0)!=(d+-8|0))hI(i)}while((g|0)!=(b|0));e=f[a>>2]|0}f[c>>2]=b;cFc(e);f[a+8>>2]=0;f[c>>2]=0;f[a>>2]=0;return}function pFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;q=o+12|0;f[q>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;if((p|0)!=(c|0)){R0(p);o=f[c>>2]|0;if(!o)v=0;else{w=o+-4|0;f[w>>2]=(f[w>>2]|0)+1;v=f[c>>2]|0}f[p>>2]=v;f[q>>2]=f[c+4>>2]}eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;v=b+12|0;f[v>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;if((u|0)!=(c|0)){R0(u);b=f[c>>2]|0;if(!b)x=0;else{r=b+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[c>>2]|0}f[u>>2]=x;f[v>>2]=f[c+4>>2]}v=f[h>>2]|0;f[g>>2]=v;x=g+4|0;f[x>>2]=f[s>>2];if(v|0){s=v+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);v=f[g>>2]|0;f[e>>2]=v;u=e+4|0;f[u>>2]=f[x>>2];if(v|0){x=v+-4|0;f[x>>2]=(f[x>>2]|0)+1}x=e+8|0;gDa(x,s);v=f[j>>2]|0;a:do if(!v){y=j;z=j}else{r=a+4|0;b=f[e>>2]|0;k=f[v+16>>2]|0;b:do if((b|0)!=(k|0)){q=(b|0)==0?1163147:b;p=v;w=r;o=k;while(1){A=(o|0)==0?1163147:o;if((Tpc(q,A)|0)<0){B=f[p>>2]|0;if(!B){C=31;break}else{D=p;E=B}}else{if((Tpc(A,q)|0)>=0){F=w;G=p;break b}H=p+4|0;A=f[H>>2]|0;if(!A){C=34;break}else{D=H;E=A}}o=f[E+16>>2]|0;if((b|0)==(o|0)){C=35;break}else{p=E;w=D}}if((C|0)==31){y=p;z=p;break a}else if((C|0)==34){y=H;z=p;break a}else if((C|0)==35){F=D;G=E;break}}else{F=r;G=v}while(0);y=F;z=G}while(0);if(!(f[y>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[u>>2];if(F|0){u=F+-4|0;f[u>>2]=(f[u>>2]|0)+1}gDa(G+24|0,x);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=z;f[y>>2]=G;z=f[f[a>>2]>>2]|0;if(!z)I=G;else{f[a>>2]=z;I=f[y>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(x);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function qFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function rFa(a,c,d,e,g,h){a=a|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;c=t;t=t+32|0;i=c+12|0;j=c+8|0;k=c+4|0;l=c;m=c+16|0;n=c+24|0;f[i>>2]=d;f[j>>2]=e;f[k>>2]=g;f[l>>2]=h;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;h=a+24|0;R0(h);g=Q0(h,16)|0;h=425651;e=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));d=a+32|0;R0(d);g=Q0(d,11)|0;h=460195;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));f[m>>2]=0;f[m+4>>2]=0;g=Q0(m,11)|0;h=445595;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));lDa(a,m,i)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;i=Q0(m,3)|0;b[i>>0]=b[461007]|0;b[i+1>>0]=b[461008]|0;b[i+2>>0]=b[461009]|0;lDa(a,m,j)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;j=Q0(m,6)|0;b[j>>0]=b[441879]|0;b[j+1>>0]=b[441880]|0;b[j+2>>0]=b[441881]|0;b[j+3>>0]=b[441882]|0;b[j+4>>0]=b[441883]|0;b[j+5>>0]=b[441884]|0;lDa(a,m,k)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;g=Q0(m,9)|0;h=460259;e=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));b[n>>0]=0;nDa(a,m,n)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;g=Q0(m,10)|0;h=460269;e=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));lDa(a,m,l)|0;R0(m);t=c;return}function sFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function tFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function uFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;d=t;t=t+496|0;e=d+472|0;g=d+468|0;h=d+464|0;i=d+16|0;j=d+416|0;k=d+404|0;l=d+448|0;m=d+392|0;n=d+368|0;o=d+380|0;p=d+356|0;q=d+344|0;r=d;s=d+288|0;u=d+232|0;v=d+176|0;w=d+120|0;x=d+48|0;y=d+104|0;z=d+24|0;A=d+36|0;Hvc(a,g,4)|0;Hvc(a,h,4)|0;Hvc(a,d+460|0,4)|0;if((((f[g>>2]|0)*10|0)+(f[h>>2]|0)|0)>1)Hvc(a,i,8)|0;else{f[e>>2]=0;Hvc(a,e,4)|0;B=f[e>>2]|0;C=i;f[C>>2]=B;f[C+4>>2]=((B|0)<0)<<31>>31}if((f[g>>2]|0)>1e3|(f[h>>2]|0)>1e3){f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,67)|0;E=425668;F=D+67|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));VEa(-213,e,425736,424714,690)}h=f[c+8>>2]|0;f[j>>2]=c;f[j+4>>2]=0;g=j+8|0;kFc(g,1158288);f[j+20>>2]=0;B=j+24|0;f[B>>2]=0;f[j+28>>2]=0;C=f[c+36>>2]|0;i=c+40|0;do if((C|0)!=(i|0)){G=e+11|0;H=e+4|0;I=k+11|0;J=k+4|0;K=c+24|0;L=l+11|0;M=l+4|0;N=m+11|0;O=m+7|0;P=o+11|0;Q=o+10|0;R=p+11|0;S=p+6|0;T=q+8|0;V=q+4|0;W=q+11|0;X=r+4|0;Y=r+8|0;Z=r+12|0;_=s+4|0;$=s+8|0;aa=s+40|0;ba=s+48|0;ca=s+44|0;da=s+52|0;ea=u+4|0;fa=u+8|0;ga=u+40|0;ha=u+48|0;ia=u+44|0;ja=u+52|0;ka=e+4|0;la=v+4|0;ma=v+8|0;na=v+40|0;oa=v+48|0;pa=v+44|0;qa=v+52|0;ra=w+4|0;sa=w+8|0;ta=w+40|0;ua=w+48|0;va=w+44|0;wa=w+52|0;xa=x+4|0;ya=x+8|0;za=x+40|0;Aa=x+48|0;Ba=x+44|0;Ca=x+52|0;Da=x+16|0;Ea=w+16|0;Fa=s+16|0;Ga=u+16|0;Ha=e+4|0;Ia=e+8|0;Ja=e+8|0;Ka=v+16|0;La=x+12|0;Ma=x+20|0;Na=x+24|0;Oa=x+28|0;Pa=x+32|0;Qa=x+36|0;Ra=y+4|0;Sa=z+4|0;Ta=z+8|0;Ua=z+8|0;Va=n+11|0;Wa=n+4|0;Xa=v+12|0;Ya=v+20|0;Za=v+24|0;_a=v+28|0;$a=v+32|0;ab=v+36|0;bb=w+12|0;cb=w+20|0;db=w+24|0;eb=w+28|0;fb=w+32|0;gb=w+36|0;hb=A+4|0;ib=u+36|0;jb=s+36|0;kb=m+8|0;lb=-1;mb=h;nb=-1;ob=C;while(1){lb=lb+1|0;pb=nb+1|0;qb=ob+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[G>>0]=4;f[e>>2]=1701869940;b[H>>0]=0;kFc(k,UEa(qb,e)|0);if((b[G>>0]|0)<0)cFc(f[e>>2]|0);rb=b[I>>0]|0;if(((rb<<24>>24<0?f[J>>2]|0:rb&255)|0)==13?(MFc(k,0,-1,424863,13)|0)==0:0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[L>>0]=4;f[l>>2]=1702521203;b[M>>0]=0;rb=XEa(qb,l,-1)|0;if((b[L>>0]|0)<0)cFc(f[l>>2]|0);f[kb>>2]=0;b[N>>0]=7;b[m>>0]=b[424877]|0;b[m+1>>0]=b[424878]|0;b[m+2>>0]=b[424879]|0;b[m+3>>0]=b[424880]|0;b[m+4>>0]=b[424881]|0;b[m+5>>0]=b[424882]|0;b[m+6>>0]=b[424883]|0;b[O>>0]=0;sb=XEa(qb,m,-1)|0;if((b[N>>0]|0)<0)cFc(f[m>>2]|0);b[P>>0]=10;D=o;E=424885;F=D+10|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));b[Q>>0]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[R>>0]=6;b[p>>0]=b[424896]|0;b[p+1>>0]=b[424897]|0;b[p+2>>0]=b[424898]|0;b[p+3>>0]=b[424899]|0;b[p+4>>0]=b[424900]|0;b[p+5>>0]=b[424901]|0;b[S>>0]=0;YEa(n,qb,o,p);if((b[R>>0]|0)<0)cFc(f[p>>2]|0);if((b[P>>0]|0)<0)cFc(f[o>>2]|0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;tb=$Ec(16)|0;f[q>>2]=tb;f[T>>2]=-2147483632;f[V>>2]=15;D=tb;E=424903;F=D+15|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));b[tb+15>>0]=0;ub=(XEa(qb,q,0)|0)==1;if((b[W>>0]|0)<0)cFc(f[q>>2]|0);if(!((rb|0)>0&(sb|0)>0)){vb=34;break}if((mb|0)<=0){vb=36;break}f[r>>2]=sb;f[X>>2]=mb;f[Y>>2]=rb;f[Z>>2]=rb;f[s>>2]=1124007936;D=_;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[aa>>2]=$;f[ca>>2]=ba;f[ba>>2]=0;f[da>>2]=0;fT(s,4,r,5);if(!(f[s>>2]&16384)){vb=38;break}f[u>>2]=1124007936;D=ea;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[ga>>2]=fa;f[ia>>2]=ha;f[ha>>2]=0;f[ja>>2]=0;f[e>>2]=1;f[ka>>2]=sb;fT(u,2,e,5);f[v>>2]=1124007936;D=la;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[na>>2]=ma;f[pa>>2]=oa;f[oa>>2]=0;f[qa>>2]=0;f[e>>2]=1;f[ka>>2]=sb;fT(v,2,e,5);f[w>>2]=1124007936;D=ra;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[ta>>2]=sa;f[va>>2]=ua;f[ua>>2]=0;f[wa>>2]=0;f[e>>2]=1;f[ka>>2]=sb;fT(w,2,e,5);f[x>>2]=1124007936;D=xa;F=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(F|0));f[za>>2]=ya;f[Ba>>2]=Aa;f[Aa>>2]=0;f[Ca>>2]=0;f[e>>2]=1;f[ka>>2]=sb;fT(x,2,e,5);qb=sb<<2;Hvc(a,f[Da>>2]|0,qb)|0;if(ub){Hvc(a,f[Ea>>2]|0,qb)|0;Hvc(a,f[Ga>>2]|0,qb)|0;Hvc(a,f[Ka>>2]|0,qb)|0;wb=ub}else wb=0;Hvc(a,f[Fa>>2]|0,U(U(U(mb<<2,rb)|0,rb)|0,sb)|0)|0;f[e>>2]=0;f[Ha>>2]=0;f[Ia>>2]=0;bra(e,s);do if(!wb){qb=f[Ha>>2]|0;if((qb|0)==(f[Ja>>2]|0)){bra(e,x);break}f[qb>>2]=f[x>>2];tb=qb+4|0;f[tb>>2]=f[xa>>2];xb=qb+8|0;f[xb>>2]=f[ya>>2];f[qb+12>>2]=f[La>>2];f[qb+16>>2]=f[Da>>2];f[qb+20>>2]=f[Ma>>2];f[qb+24>>2]=f[Na>>2];f[qb+28>>2]=f[Oa>>2];f[qb+32>>2]=f[Pa>>2];yb=f[Qa>>2]|0;f[qb+36>>2]=yb;f[qb+40>>2]=xb;xb=qb+48|0;zb=qb+44|0;f[zb>>2]=xb;f[xb>>2]=0;f[qb+52>>2]=0;if(yb|0){xb=yb+12|0;f[xb>>2]=(f[xb>>2]|0)+1}if((f[xa>>2]|0)<3){xb=f[Ba>>2]|0;yb=f[zb>>2]|0;f[yb>>2]=f[xb>>2];f[yb+4>>2]=f[xb+4>>2]}else{f[tb>>2]=0;hT(qb,x)}f[Ha>>2]=(f[Ha>>2]|0)+56}while(0);LEa(y,e);sb=(f[(f[j>>2]|0)+12>>2]|0)+(pb*76|0)+48|0;if((sb|0)!=(y|0))mFa(sb,f[y>>2]|0,f[Ra>>2]|0);Zt(y);if(ub){sb=nb+2|0;f[z>>2]=0;f[Sa>>2]=0;f[Ta>>2]=0;bra(z,u);rb=f[Sa>>2]|0;if((rb|0)==(f[Ua>>2]|0)){bra(z,v);Ab=f[Sa>>2]|0}else{f[rb>>2]=f[v>>2];qb=rb+4|0;f[qb>>2]=f[la>>2];tb=rb+8|0;f[tb>>2]=f[ma>>2];f[rb+12>>2]=f[Xa>>2];f[rb+16>>2]=f[Ka>>2];f[rb+20>>2]=f[Ya>>2];f[rb+24>>2]=f[Za>>2];f[rb+28>>2]=f[_a>>2];f[rb+32>>2]=f[$a>>2];xb=f[ab>>2]|0;f[rb+36>>2]=xb;f[rb+40>>2]=tb;tb=rb+48|0;yb=rb+44|0;f[yb>>2]=tb;f[tb>>2]=0;f[rb+52>>2]=0;if(xb|0){tb=xb+12|0;f[tb>>2]=(f[tb>>2]|0)+1}if((f[la>>2]|0)<3){tb=f[pa>>2]|0;xb=f[yb>>2]|0;f[xb>>2]=f[tb>>2];f[xb+4>>2]=f[tb+4>>2]}else{f[qb>>2]=0;hT(rb,v)}rb=(f[Sa>>2]|0)+56|0;f[Sa>>2]=rb;Ab=rb}if((Ab|0)==(f[Ua>>2]|0)){bra(z,w);Bb=f[Sa>>2]|0}else{f[Ab>>2]=f[w>>2];rb=Ab+4|0;f[rb>>2]=f[ra>>2];qb=Ab+8|0;f[qb>>2]=f[sa>>2];f[Ab+12>>2]=f[bb>>2];f[Ab+16>>2]=f[Ea>>2];f[Ab+20>>2]=f[cb>>2];f[Ab+24>>2]=f[db>>2];f[Ab+28>>2]=f[eb>>2];f[Ab+32>>2]=f[fb>>2];tb=f[gb>>2]|0;f[Ab+36>>2]=tb;f[Ab+40>>2]=qb;qb=Ab+48|0;xb=Ab+44|0;f[xb>>2]=qb;f[qb>>2]=0;f[Ab+52>>2]=0;if(tb|0){qb=tb+12|0;f[qb>>2]=(f[qb>>2]|0)+1}if((f[ra>>2]|0)<3){qb=f[va>>2]|0;tb=f[xb>>2]|0;f[tb>>2]=f[qb>>2];f[tb+4>>2]=f[qb+4>>2]}else{f[rb>>2]=0;hT(Ab,w)}rb=(f[Sa>>2]|0)+56|0;f[Sa>>2]=rb;Bb=rb}if((Bb|0)==(f[Ua>>2]|0))bra(z,x);else{f[Bb>>2]=f[x>>2];rb=Bb+4|0;f[rb>>2]=f[xa>>2];qb=Bb+8|0;f[qb>>2]=f[ya>>2];f[Bb+12>>2]=f[La>>2];f[Bb+16>>2]=f[Da>>2];f[Bb+20>>2]=f[Ma>>2];f[Bb+24>>2]=f[Na>>2];f[Bb+28>>2]=f[Oa>>2];f[Bb+32>>2]=f[Pa>>2];tb=f[Qa>>2]|0;f[Bb+36>>2]=tb;f[Bb+40>>2]=qb;qb=Bb+48|0;xb=Bb+44|0;f[xb>>2]=qb;f[qb>>2]=0;f[Bb+52>>2]=0;if(tb|0){qb=tb+12|0;f[qb>>2]=(f[qb>>2]|0)+1}if((f[xa>>2]|0)<3){qb=f[Ba>>2]|0;tb=f[xb>>2]|0;f[tb>>2]=f[qb>>2];f[tb+4>>2]=f[qb+4>>2]}else{f[rb>>2]=0;hT(Bb,x)}f[Sa>>2]=(f[Sa>>2]|0)+56}LEa(A,z);rb=(f[(f[j>>2]|0)+12>>2]|0)+(sb*76|0)+48|0;if((rb|0)!=(A|0))mFa(rb,f[A>>2]|0,f[hb>>2]|0);Zt(A);Zt(z);Cb=sb}else Cb=pb;sb=b[Va>>0]|0;if(((sb<<24>>24<0?f[Wa>>2]|0:sb&255)|0)==5)Db=Cb+((MFc(n,0,-1,424919,5)|0)==0&1)|0;else Db=Cb;Zt(e);sb=f[Qa>>2]|0;do if(sb|0){rb=sb+12|0;qb=f[rb>>2]|0;f[rb>>2]=qb+-1;if((qb|0)!=1)break;iT(x)}while(0);f[Qa>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[xa>>2]|0)>0){sb=f[za>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[xa>>2]|0))}ub=f[Ba>>2]|0;if((ub|0)!=(Aa|0))hI(ub);ub=f[gb>>2]|0;do if(ub|0){sb=ub+12|0;qb=f[sb>>2]|0;f[sb>>2]=qb+-1;if((qb|0)!=1)break;iT(w)}while(0);f[gb>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[ra>>2]|0)>0){ub=f[ta>>2]|0;qb=0;do{f[ub+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[ra>>2]|0))}qb=f[va>>2]|0;if((qb|0)!=(ua|0))hI(qb);qb=f[ab>>2]|0;do if(qb|0){ub=qb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;iT(v)}while(0);f[ab>>2]=0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[la>>2]|0)>0){qb=f[na>>2]|0;sb=0;do{f[qb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[la>>2]|0))}sb=f[pa>>2]|0;if((sb|0)!=(oa|0))hI(sb);sb=f[ib>>2]|0;do if(sb|0){qb=sb+12|0;ub=f[qb>>2]|0;f[qb>>2]=ub+-1;if((ub|0)!=1)break;iT(u)}while(0);f[ib>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[ea>>2]|0)>0){sb=f[ga>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[ea>>2]|0))}ub=f[ia>>2]|0;if((ub|0)!=(ha|0))hI(ub);ub=f[jb>>2]|0;do if(ub|0){sb=ub+12|0;qb=f[sb>>2]|0;f[sb>>2]=qb+-1;if((qb|0)!=1)break;iT(s)}while(0);f[jb>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[_>>2]|0)>0){ub=f[aa>>2]|0;qb=0;do{f[ub+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[_>>2]|0))}qb=f[ca>>2]|0;if((qb|0)!=(ba|0))hI(qb);if((b[Va>>0]|0)<0)cFc(f[n>>2]|0);Eb=Db}else Eb=pb;qb=b[I>>0]|0;ub=f[J>>2]|0;sb=qb&255;if(((qb<<24>>24<0?ub:sb)|0)==6)if(!(MFc(k,0,-1,425168,6)|0))vb=130;else{rb=b[I>>0]|0;Fb=rb&255;Gb=rb;Hb=f[J>>2]|0;vb=128}else{Fb=sb;Gb=qb;Hb=ub;vb=128}if((vb|0)==128){vb=0;if(((Gb<<24>>24<0?Hb:Fb)|0)==4?(MFc(k,0,-1,425323,4)|0)==0:0)vb=130;else Ib=Eb}if((vb|0)==130){vb=0;Ib=Eb+1|0}mb=f[(f[K>>2]|0)+(lb<<2)>>2]|0;if((b[I>>0]|0)<0)cFc(f[k>>2]|0);ub=f[ob+4>>2]|0;if(!ub){qb=ob+8|0;sb=f[qb>>2]|0;if((f[sb>>2]|0)==(ob|0))Jb=sb;else{sb=qb;do{qb=f[sb>>2]|0;sb=qb+8|0;rb=f[sb>>2]|0}while((f[rb>>2]|0)!=(qb|0));Jb=rb}}else{sb=ub;while(1){pb=f[sb>>2]|0;if(!pb)break;else sb=pb}Jb=sb}if((Jb|0)==(i|0)){vb=8;break}else{nb=Ib;ob=Jb}}if((vb|0)==8){ob=j+20|0;nb=f[ob>>2]|0;if(!nb)break;I=f[B>>2]|0;if((I|0)==(nb|0))Kb=nb;else{lb=I;do{lb=lb+-12|0;if((b[lb+11>>0]|0)<0)cFc(f[lb>>2]|0)}while((lb|0)!=(nb|0));Kb=f[ob>>2]|0}f[B>>2]=nb;cFc(Kb);break}else if((vb|0)==34){f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,30)|0;E=425013;F=D+30|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));VEa(-215,e,425736,424714,712)}else if((vb|0)==36){f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,20)|0;E=425044;F=D+20|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));VEa(-215,e,425736,424714,713)}else if((vb|0)==38){f[e>>2]=0;f[e+4>>2]=0;D=Q0(e,26)|0;E=425765;F=D+26|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));VEa(-215,e,425736,424714,719)}}while(0);if((b[g+11>>0]|0)>=0){t=d;return 1}cFc(f[g>>2]|0);t=d;return 1}function vFa(a,b){a=a|0;b=b|0;REa(a,b)|0;return}function wFa(a,b){a=a|0;b=b|0;uFa(a,b)|0;return}function xFa(a){a=a|0;f[a>>2]=201208;R0(a+24|0);R0(a+16|0);Zt(a+4|0);VH(a);return}function yFa(a){a=a|0;xFa(a);cFc(a);return}function zFa(a,b,c){a=a|0;b=b|0;c=c|0;return}function AFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+48|0;e=d+24|0;g=d+12|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;GX(b,e);GX(c,g);f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;b=f[i>>2]|0;j=f[e>>2]|0;k=b-j|0;if(!k){l=j;m=b}else{UFa(h,(k|0)/56|0);l=f[e>>2]|0;m=f[i>>2]|0}if((m|0)!=(l|0)){m=0;k=l;do{f[(f[h>>2]|0)+(m<<2)>>2]=k+(m*56|0);m=m+1|0;k=f[e>>2]|0}while(m>>>0<(((f[i>>2]|0)-k|0)/56|0)>>>0)}He[f[(f[a>>2]|0)+32>>2]&511](a,h,g);a=f[h>>2]|0;if(!a){Zt(g);Zt(e);t=d;return}f[c>>2]=a;cFc(a);Zt(g);Zt(e);t=d;return}function BFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function CFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SFa(a,b,c,d);return}function DFa(a,b){a=a|0;b=b|0;return -1}function EFa(a,b){a=a|0;b=b|0;return 0}function FFa(a,b){a=a|0;b=b|0;return (b|0)==3|0}function GFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;a=d+8|0;e=d;f[e>>2]=0;d=e+4|0;f[d>>2]=0;g=c+28|0;Q0(e,(f[g>>2]|0)+19|0)|0;h=f[e>>2]|0;i=h;j=425909;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=f[g>>2]|0;if(l|0)yKc(h+19|0,f[c+24>>2]|0,l|0)|0;f[a>>2]=0;f[a+4>>2]=0;Q0(a,(f[d>>2]|0)+23|0)|0;l=f[d>>2]|0;if(!l)m=0;else{yKc(f[a>>2]|0,f[e>>2]|0,l|0)|0;m=f[d>>2]|0}i=(f[a>>2]|0)+m|0;j=425871;k=i+23|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QFa(-213,a,425929,425792,3239)}function HFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;a=d+8|0;e=d;f[e>>2]=0;d=e+4|0;f[d>>2]=0;g=c+28|0;Q0(e,(f[g>>2]|0)+29|0)|0;h=f[e>>2]|0;i=h;j=425841;k=i+29|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=f[g>>2]|0;if(l|0)yKc(h+29|0,f[c+24>>2]|0,l|0)|0;f[a>>2]=0;f[a+4>>2]=0;Q0(a,(f[d>>2]|0)+23|0)|0;l=f[d>>2]|0;if(!l)m=0;else{yKc(f[a>>2]|0,f[e>>2]|0,l|0)|0;m=f[d>>2]|0}i=(f[a>>2]|0)+m|0;j=425871;k=i+23|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QFa(-213,a,425895,425792,3246)}function IFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function JFa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function KFa(a,b){a=a|0;b=b|0;return 0}function LFa(a,b){a=a|0;b=b|0;return 0}function MFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;a=t;t=t+64|0;d=a;f[d>>2]=1124007936;e=d+4|0;g=d+8|0;h=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;k=d+48|0;l=d+44|0;f[l>>2]=k;f[k>>2]=0;f[d+52>>2]=0;m=d+36|0;if((d|0)!=(b|0)){n=b+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)iT(b);f[n>>2]=0;o=b+16|0;p=b+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){q=f[b+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0;s=f[p>>2]|0}while((r|0)<(s|0));f[b>>2]=f[d>>2];if((s|0)<3)u=10;else u=12}else{f[b>>2]=f[d>>2];u=10}if((u|0)==10){s=f[e>>2]|0;if((s|0)<3){f[p>>2]=s;f[b+8>>2]=f[g>>2];f[b+12>>2]=f[d+12>>2];g=f[l>>2]|0;s=f[b+44>>2]|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2]}else u=12}if((u|0)==12)hT(b,d);f[o>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];b=f[m>>2]|0;f[n>>2]=b;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)iT(d)}f[m>>2]=0;m=d+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[e>>2]|0)>0){m=f[h>>2]|0;h=0;do{f[m+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[l>>2]|0;if((e|0)!=(k|0))hI(e);f[d>>2]=1124007936;e=d+4|0;k=d+8|0;l=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[l>>2]=k;i=d+48|0;j=d+44|0;f[j>>2]=i;f[i>>2]=0;f[d+52>>2]=0;h=d+36|0;if((d|0)!=(c|0)){m=c+36|0;b=f[m>>2]|0;if(b|0?(n=b+12|0,b=f[n>>2]|0,f[n>>2]=b+-1,(b|0)==1):0)iT(c);f[m>>2]=0;b=c+16|0;n=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){o=f[c+40>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0;v=f[n>>2]|0}while((g|0)<(v|0));f[c>>2]=f[d>>2];if((v|0)<3)u=30;else u=32}else{f[c>>2]=f[d>>2];u=30}if((u|0)==30){v=f[e>>2]|0;if((v|0)<3){f[n>>2]=v;f[c+8>>2]=f[k>>2];f[c+12>>2]=f[d+12>>2];k=f[j>>2]|0;v=f[c+44>>2]|0;f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2]}else u=32}if((u|0)==32)hT(c,d);f[b>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[c+28>>2]=f[d+28>>2];f[c+32>>2]=f[d+32>>2];c=f[h>>2]|0;f[m>>2]=c;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)iT(d)}f[h>>2]=0;h=d+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[e>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[e>>2]|0))}e=f[j>>2]|0;if((e|0)==(i|0)){t=a;return}hI(e);t=a;return}function NFa(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=f[(f[a>>2]|0)+76>>2]|0;f[c>>2]=0;f[c+4>>2]=0;kd[d&1023](a,c)|0;a=f[c>>2]|0;if(!a){t=b;return}c=a+4|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1){t=b;return}ce[f[(f[a>>2]|0)+8>>2]&2047](a);t=b;return}function OFa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=t;t=t+16|0;a=g;h=f[c>>2]|0;i=(f[c+4>>2]|0)-h|0;c=(i|0)/12|0;if(!i){f[a>>2]=0;f[a+4>>2]=0;i=Q0(a,13)|0;j=447291;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QFa(-215,a,453812,425792,3467)}else{RFa(e,(c|0)>(d|0)?c:d,h);t=g;return 0}return 0}function PFa(a,b,c){a=a|0;b=b|0;c=c|0;aa(0);return 0}function QFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function RFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>>0){if(!g)i=e;else{e=a+4|0;j=f[e>>2]|0;if((j|0)==(h|0))k=g;else{l=j;do{j=l;l=l+-12|0;m=f[l>>2]|0;if(m|0){f[j+-8>>2]=m;cFc(m)}}while((l|0)!=(h|0));k=f[a>>2]|0}f[e>>2]=h;cFc(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>357913941)$Fc(a);e=(i|0)/12|0;i=e<<1;k=e>>>0<178956970?(i>>>0>>0?b:i):357913941;if(k>>>0>357913941)$Fc(a);i=$Ec(k*12|0)|0;e=a+4|0;f[e>>2]=i;f[a>>2]=i;f[d>>2]=i+(k*12|0);k=c+4|0;d=b;l=i;while(1){f[l>>2]=0;i=l+4|0;f[i>>2]=0;f[l+8>>2]=0;m=(f[k>>2]|0)-(f[c>>2]|0)|0;j=m>>2;if(m|0){if(j>>>0>1073741823){n=36;break}o=$Ec(m)|0;f[i>>2]=o;f[l>>2]=o;f[l+8>>2]=o+(j<<2);j=f[c>>2]|0;m=(f[k>>2]|0)-j|0;if((m|0)>0){yKc(o|0,j|0,m|0)|0;f[i>>2]=o+(m>>>2<<2)}}m=(f[e>>2]|0)+12|0;f[e>>2]=m;d=d+-1|0;if(!d){n=40;break}else l=m}if((n|0)==36)$Fc(l);else if((n|0)==40)return}l=a+4|0;d=((f[l>>2]|0)-g|0)/12|0;g=d>>>0>>0;e=g?d:b;if(e|0){k=c+4|0;m=e;e=h;while(1){if((e|0)!=(c|0))Zqa(e,f[c>>2]|0,f[k>>2]|0);m=m+-1|0;if(!m)break;else e=e+12|0}}if(!g){g=(f[a>>2]|0)+(b*12|0)|0;a=f[l>>2]|0;if((a|0)!=(g|0)){e=a;do{a=e;e=e+-12|0;m=f[e>>2]|0;if(m|0){f[a+-8>>2]=m;cFc(m)}}while((e|0)!=(g|0))}f[l>>2]=g;return}g=c+4|0;e=b-d|0;d=f[l>>2]|0;while(1){f[d>>2]=0;b=d+4|0;f[b>>2]=0;f[d+8>>2]=0;m=(f[g>>2]|0)-(f[c>>2]|0)|0;a=m>>2;if(m|0){if(a>>>0>1073741823){n=11;break}k=$Ec(m)|0;f[b>>2]=k;f[d>>2]=k;f[d+8>>2]=k+(a<<2);a=f[c>>2]|0;m=(f[g>>2]|0)-a|0;if((m|0)>0){yKc(k|0,a|0,m|0)|0;f[b>>2]=k+(m>>>2<<2)}}m=(f[l>>2]|0)+12|0;f[l>>2]=m;e=e+-1|0;if(!e){n=40;break}else d=m}if((n|0)==11)$Fc(d);else if((n|0)==40)return}function SFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+128|0;g=e+108|0;h=e+96|0;i=e+84|0;j=e+72|0;k=e+60|0;l=e+48|0;m=e+32|0;n=e+16|0;o=e;if((f[a+32>>2]|0)==2?(QX(b,-1)|0)==3:0){f[g>>2]=0;p=g+4|0;f[p>>2]=0;f[g+8>>2]=0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;f[k>>2]=0;u=k+4|0;f[u>>2]=0;f[k+8>>2]=0;f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;JX(b,j);JX(c,k);JX(d,l);w=((f[s>>2]|0)-(f[j>>2]|0)|0)/48|0;x=f[p>>2]|0;y=f[g>>2]|0;z=(x-y|0)/48|0;A=y;y=x;if(w>>>0<=z>>>0){if(w>>>0>>0){x=A+(w*48|0)|0;if((x|0)!=(y|0)){A=y;do{A=A+-48|0;Z2(A)}while((A|0)!=(x|0))}f[p>>2]=x}}else KX(g,w-z|0);z=f[j>>2]|0;if((f[s>>2]|0)!=(z|0)){w=m+8|0;x=m+12|0;A=m+4|0;y=n+8|0;B=n+4|0;C=0;D=z;do{f[w>>2]=0;f[x>>2]=0;f[m>>2]=17432576;f[A>>2]=D+(C*48|0);z=(f[g>>2]|0)+(C*48|0)|0;E=y;f[E>>2]=0;f[E+4>>2]=0;f[n>>2]=34209792;f[B>>2]=z;QM(m,n);C=C+1|0;D=f[j>>2]|0}while(C>>>0<(((f[s>>2]|0)-D|0)/48|0)>>>0)}D=((f[u>>2]|0)-(f[k>>2]|0)|0)/48|0;C=f[q>>2]|0;B=f[h>>2]|0;y=(C-B|0)/48|0;A=B;B=C;if(D>>>0<=y>>>0){if(D>>>0>>0){C=A+(D*48|0)|0;if((C|0)!=(B|0)){A=B;do{A=A+-48|0;Z2(A)}while((A|0)!=(C|0))}f[q>>2]=C}}else KX(h,D-y|0);y=f[k>>2]|0;if((f[u>>2]|0)!=(y|0)){D=m+4|0;C=m+8|0;A=0;B=y;do{y=B;x=f[h>>2]|0;w=f[y+(A*48|0)+4>>2]|0;z=f[y+(A*48|0)+32>>2]|0;f[m>>2]=0;f[D>>2]=0;f[C>>2]=0;TFa(m,z,z+(w<<2)|0);X2(x+(A*48|0)|0,m,5,0);x=f[m>>2]|0;if(x|0){f[D>>2]=x;cFc(x)}A=A+1|0;B=f[k>>2]|0}while(A>>>0<(((f[u>>2]|0)-B|0)/48|0)>>>0)}B=((f[v>>2]|0)-(f[l>>2]|0)|0)/48|0;A=f[r>>2]|0;D=f[i>>2]|0;C=(A-D|0)/48|0;x=D;D=A;if(B>>>0<=C>>>0){if(B>>>0>>0){A=x+(B*48|0)|0;if((A|0)!=(D|0)){x=D;do{x=x+-48|0;Z2(x)}while((x|0)!=(A|0))}f[r>>2]=A}}else KX(i,B-C|0);C=f[l>>2]|0;if((f[v>>2]|0)!=(C|0)){B=m+4|0;A=m+8|0;x=0;D=C;do{C=D;w=f[i>>2]|0;z=f[C+(x*48|0)+4>>2]|0;y=f[C+(x*48|0)+32>>2]|0;f[m>>2]=0;f[B>>2]=0;f[A>>2]=0;TFa(m,y,y+(z<<2)|0);X2(w+(x*48|0)|0,m,5,0);w=f[m>>2]|0;if(w|0){f[B>>2]=w;cFc(w)}x=x+1|0;D=f[l>>2]|0}while(x>>>0<(((f[v>>2]|0)-D|0)/48|0)>>>0)}D=f[(f[a>>2]|0)+44>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=17498112;f[m+4>>2]=g;x=n+8|0;f[x>>2]=0;f[x+4>>2]=0;f[n>>2]=34275328;f[n+4>>2]=h;x=o+8|0;f[x>>2]=0;f[x+4>>2]=0;f[o>>2]=34275328;f[o+4>>2]=i;kf[D&511](a,m,n,o);o=f[h>>2]|0;if((f[q>>2]|0)!=(o|0)){D=m+8|0;x=m+12|0;B=m+4|0;A=n+8|0;w=n+4|0;z=0;y=o;do{f[D>>2]=0;f[x>>2]=0;f[m>>2]=17432576;f[B>>2]=y+(z*48|0);o=(f[k>>2]|0)+(z*48|0)|0;C=A;f[C>>2]=0;f[C+4>>2]=0;f[n>>2]=34209792;f[w>>2]=o;QM(m,n);z=z+1|0;y=f[h>>2]|0}while(z>>>0<(((f[q>>2]|0)-y|0)/48|0)>>>0)}DY(c,k);DY(d,l);y=f[l>>2]|0;if(y|0){z=f[v>>2]|0;if((z|0)==(y|0))F=y;else{n=z;do{n=n+-48|0;Z2(n)}while((n|0)!=(y|0));F=f[l>>2]|0}f[v>>2]=y;cFc(F)}F=f[k>>2]|0;if(F|0){y=f[u>>2]|0;if((y|0)==(F|0))G=F;else{v=y;do{v=v+-48|0;Z2(v)}while((v|0)!=(F|0));G=f[k>>2]|0}f[u>>2]=F;cFc(G)}G=f[j>>2]|0;if(G|0){F=f[s>>2]|0;if((F|0)==(G|0))H=G;else{u=F;do{u=u+-48|0;Z2(u)}while((u|0)!=(G|0));H=f[j>>2]|0}f[s>>2]=G;cFc(H)}H=f[i>>2]|0;if(H|0){G=f[r>>2]|0;if((G|0)==(H|0))I=H;else{s=G;do{s=s+-48|0;Z2(s)}while((s|0)!=(H|0));I=f[i>>2]|0}f[r>>2]=H;cFc(I)}I=f[h>>2]|0;if(I|0){H=f[q>>2]|0;if((H|0)==(I|0))J=I;else{r=H;do{r=r+-48|0;Z2(r)}while((r|0)!=(I|0));J=f[h>>2]|0}f[q>>2]=I;cFc(J)}J=f[g>>2]|0;if(J|0){I=f[p>>2]|0;if((I|0)==(J|0))K=J;else{q=I;do{q=q+-48|0;Z2(q)}while((q|0)!=(J|0));K=f[g>>2]|0}f[p>>2]=J;cFc(K)}t=e;return}f[g>>2]=0;K=g+4|0;f[K>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(b,g);GX(c,h);GX(d,i);b=f[K>>2]|0;J=f[g>>2]|0;p=b-J|0;q=(p|0)/56|0;f[j>>2]=0;I=j+4|0;f[I>>2]=0;f[j+8>>2]=0;if(!p){L=b;M=0}else{if(q>>>0>1073741823)$Fc(j);b=$Ec(q<<2)|0;f[I>>2]=b;f[j>>2]=b;f[j+8>>2]=b+(q<<2);p=q;q=b;do{f[q>>2]=0;q=(f[I>>2]|0)+4|0;f[I>>2]=q;p=p+-1|0}while((p|0)!=0);L=f[K>>2]|0;M=b}if((L|0)!=(J|0)?(f[M>>2]=J,J=f[g>>2]|0,(((f[K>>2]|0)-J|0)/56|0)>>>0>1):0){M=J;J=1;do{f[(f[j>>2]|0)+(J<<2)>>2]=M+(J*56|0);J=J+1|0;M=f[g>>2]|0}while(J>>>0<(((f[K>>2]|0)-M|0)/56|0)>>>0)}kf[f[(f[a>>2]|0)+40>>2]&511](a,j,h,i);EY(c,h);EY(d,i);d=f[j>>2]|0;if(d|0){f[I>>2]=d;cFc(d)}Zt(i);Zt(h);Zt(g);t=e;return}function TFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b;e=c-d>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=h-i>>2>>>0){k=a+4|0;l=(f[k>>2]|0)-i>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;if(p|0)zKc(i|0,b|0,p|0)|0;if(!m){f[k>>2]=j+(p>>2<<2);return}if((l|0)==(c|0))return;l=f[k>>2]|0;p=c+-4-o|0;o=n;n=l;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}f[k>>2]=l+((p>>>2)+1<<2);return}if(!i)q=h;else{h=a+4|0;f[h>>2]=i;cFc(i);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;q=0}if(e>>>0>1073741823)$Fc(a);h=q>>1;i=q>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;if(i>>>0>1073741823)$Fc(a);h=$Ec(i<<2)|0;e=a+4|0;f[e>>2]=h;f[a>>2]=h;f[g>>2]=h+(i<<2);if((b|0)==(c|0))return;i=c+-4-d|0;d=b;b=h;while(1){f[b>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}f[e>>2]=h+((i>>>2)+1<<2);return}function UFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function VFa(){var a=0;a=(H1(426032,0)|0)&1;b[1163134]=a;a=x2(426072,3)|0;f[289575]=a;a=(H1(426099,0)|0)&1;b[1163135]=a;a=(H1(426124,0)|0)&1;b[1163136]=a;a=(H1(426154,0)|0)&1;b[1163137]=a;return}function WFa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;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;j=t;t=t+16|0;k=j;f[a>>2]=1124007936;l=a+8|0;m=a+40|0;n=a+4|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=a;XFa(b,k,c,d,e,g,h,i);t=j;return}function XFa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=t;t=t+80|0;k=j+64|0;l=j+8|0;m=j;do if((EX(a)|0)==65536){n=f[a+4>>2]|0;f[l>>2]=f[n>>2];o=l+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=l+8|0;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[l+36>>2]=r;f[l+40>>2]=q;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;hT(l,n);break}}else AX(l,a,-1);while(0);YFa(k,1,l);a=l+36|0;n=f[a>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)iT(l);f[a>>2]=0;a=l+16|0;n=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[l+40>>2]|0;o=0;do{f[a+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)==(l+48|0)){u=l+8|0;f[u>>2]=0;v=l+12|0;f[v>>2]=0;f[l>>2]=17104896;w=l+4|0;f[w>>2]=k;x=f[d>>2]|0;f[m>>2]=x;y=m+4|0;z=d+4|0;A=f[z>>2]|0;f[y>>2]=A;ZFa(l,b,c,m,e,g,h,i);Zt(k);t=j;return}hI(n);u=l+8|0;f[u>>2]=0;v=l+12|0;f[v>>2]=0;f[l>>2]=17104896;w=l+4|0;f[w>>2]=k;x=f[d>>2]|0;f[m>>2]=x;y=m+4|0;z=d+4|0;A=f[z>>2]|0;f[y>>2]=A;ZFa(l,b,c,m,e,g,h,i);Zt(k);t=j;return}function YFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>76695844)$Fc(a);e=$Ec(b*56|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*56|0);a=c+4|0;g=c+8|0;h=c+12|0;i=c+16|0;j=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;o=c+44|0;p=b;b=e;do{f[b>>2]=f[c>>2];e=b+4|0;f[e>>2]=f[a>>2];q=b+8|0;f[q>>2]=f[g>>2];f[b+12>>2]=f[h>>2];f[b+16>>2]=f[i>>2];f[b+20>>2]=f[j>>2];f[b+24>>2]=f[k>>2];f[b+28>>2]=f[l>>2];f[b+32>>2]=f[m>>2];r=f[n>>2]|0;f[b+36>>2]=r;f[b+40>>2]=q;q=b+48|0;s=b+44|0;f[s>>2]=q;f[q>>2]=0;f[b+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[a>>2]|0)<3){q=f[o>>2]|0;r=f[s>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2]}else{f[e>>2]=0;hT(b,c)}b=(f[d>>2]|0)+56|0;f[d>>2]=b;p=p+-1|0}while((p|0)!=0);return}function ZFa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=+d;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,q=0,r=0,s=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,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.0,Fa=0.0,Ga=0.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;k=t;t=t+608|0;l=k+288|0;m=k+544|0;n=k+488|0;o=k+456|0;q=k+480|0;r=k+472|0;s=k+224|0;u=k+400|0;v=k;w=k+344|0;x=(j|0)==5;switch(j|0){case 0:{y=3;break}case 5:break;default:e4(j,201308)}if((y|0)==3){if(!(d==1.0))b4(d,1.0,201336);if(!(+p[g>>3]==0.0)){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,77)|0;B=A;C=426191;D=B+77|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,238)}if(!(+p[g+8>>3]==0.0)){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,77)|0;B=A;C=426191;D=B+77|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,238)}if(!(+p[g+16>>3]==0.0)){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,77)|0;B=A;C=426191;D=B+77|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,238)}if(!(+p[g+24>>3]==0.0)){f[l>>2]=0;z=l+4|0;f[z>>2]=0;A=Q0(l,77)|0;B=A;C=426191;D=B+77|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,238)}}f[o>>2]=0;A=o+4|0;f[A>>2]=0;f[o+8>>2]=0;GX(a,o);a=f[o>>2]|0;if((a|0)==(f[A>>2]|0)){f[l>>2]=0;f[l+4>>2]=0;B=Q0(l,15)|0;C=426284;D=B+15|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,243)}z=e+4|0;E=l+8|0;F=l+12|0;G=l+4|0;H=m+8|0;I=m+4|0;J=q+4|0;K=l+8|0;L=l+12|0;M=l+4|0;N=m+8|0;O=m+4|0;P=r+4|0;Q=l+8|0;R=l+4|0;S=g+8|0;T=s+8|0;V=g+16|0;W=s+16|0;X=g+24|0;Y=s+24|0;Z=l+4|0;_=l+8|0;$=l+12|0;aa=l+8|0;ba=l+12|0;ca=l+4|0;da=m+8|0;ea=m+12|0;fa=m+4|0;ga=n+8|0;ha=n+4|0;ia=m+36|0;ja=l+8|0;ka=l+4|0;la=m+16|0;ma=m+4|0;na=m+40|0;oa=m+44|0;pa=m+48|0;qa=m+20|0;ra=m+24|0;sa=m+28|0;ta=m+32|0;ua=m+8|0;va=m+12|0;wa=0;xa=a;do{a=xa+(wa*56|0)|0;ya=f[xa+(wa*56|0)+40>>2]|0;za=f[ya+4>>2]|0;Aa=f[ya>>2]|0;ya=f[e>>2]|0;Ba=f[z>>2]|0;if(!(Ba|ya)){f[e>>2]=za;f[z>>2]=Aa;Ca=za;Da=Aa}else{Ca=ya;Da=Ba}do if((Ca|0)!=(za|0)|(Da|0)!=(Aa|0)){if(!i){f[K>>2]=0;f[L>>2]=0;f[l>>2]=16842752;f[M>>2]=a;Ba=N;f[Ba>>2]=0;f[Ba+4>>2]=0;f[m>>2]=33619968;f[O>>2]=a;f[r>>2]=Ca;f[P>>2]=Da;wza(l,m,r,0.0,0.0,1);break}Ea=+(Ca|0)/+(za|0);Fa=+(Da|0)/+(Aa|0);f[E>>2]=0;f[F>>2]=0;f[l>>2]=16842752;f[G>>2]=a;Ba=H;f[Ba>>2]=0;f[Ba+4>>2]=0;f[m>>2]=33619968;f[I>>2]=a;f[q>>2]=0;f[J>>2]=0;Ga=Ea>2]|0;ya=f[e>>2]|0;Ha=f[z>>2]|0;Ia=~~(+((f[Ba+(wa*56|0)+8>>2]|0)-Ha|0)*.5);f[l>>2]=~~(+((f[Ba+(wa*56|0)+12>>2]|0)-ya|0)*.5);f[Z>>2]=Ia;f[_>>2]=ya;f[$>>2]=Ha;mT(m,Ba+(wa*56|0)|0,l);Ba=f[o>>2]|0;Ha=Ba+(wa*56|0)|0;if((Ha|0)!=(m|0)){ya=f[ia>>2]|0;if(ya|0){Ia=ya+12|0;f[Ia>>2]=(f[Ia>>2]|0)+1}Ia=Ba+(wa*56|0)+36|0;ya=f[Ia>>2]|0;if(ya|0?(Ja=ya+12|0,ya=f[Ja>>2]|0,f[Ja>>2]=ya+-1,(ya|0)==1):0)iT(Ha);f[Ia>>2]=0;ya=Ba+(wa*56|0)+16|0;Ja=Ba+(wa*56|0)+4|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[Ja>>2]|0)>0){Ka=f[Ba+(wa*56|0)+40>>2]|0;La=0;do{f[Ka+(La<<2)>>2]=0;La=La+1|0;Ma=f[Ja>>2]|0}while((La|0)<(Ma|0));f[Ha>>2]=f[m>>2];if((Ma|0)<3)y=33;else y=35}else{f[Ha>>2]=f[m>>2];y=33}if((y|0)==33){y=0;La=f[ma>>2]|0;if((La|0)<3){f[Ja>>2]=La;f[Ba+(wa*56|0)+8>>2]=f[ua>>2];f[Ba+(wa*56|0)+12>>2]=f[va>>2];La=f[oa>>2]|0;Ka=f[Ba+(wa*56|0)+44>>2]|0;f[Ka>>2]=f[La>>2];f[Ka+4>>2]=f[La+4>>2]}else y=35}if((y|0)==35){y=0;hT(Ha,m)}f[ya>>2]=f[la>>2];f[Ba+(wa*56|0)+20>>2]=f[qa>>2];f[Ba+(wa*56|0)+24>>2]=f[ra>>2];f[Ba+(wa*56|0)+28>>2]=f[sa>>2];f[Ba+(wa*56|0)+32>>2]=f[ta>>2];f[Ia>>2]=f[ia>>2]}La=f[ia>>2]|0;if(La|0?(Ka=La+12|0,La=f[Ka>>2]|0,f[Ka>>2]=La+-1,(La|0)==1):0)iT(m);f[ia>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ma>>2]|0)>0){La=f[na>>2]|0;Ka=0;do{f[La+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[ma>>2]|0))}Ka=f[oa>>2]|0;if((Ka|0)!=(pa|0))hI(Ka)}while(0);a=(f[o>>2]|0)+(wa*56|0)|0;if(x&(f[a>>2]&7|0)==0){Aa=Q;f[Aa>>2]=0;f[Aa+4>>2]=0;f[l>>2]=33619968;f[R>>2]=a;OM(a,l,5,1.0,0.0)}Ga=+p[g>>3];p[s>>3]=Ga;p[T>>3]=+p[S>>3];Ea=+p[V>>3];p[W>>3]=Ea;p[Y>>3]=+p[X>>3];if(h){p[s>>3]=Ea;p[W>>3]=Ga}a=(f[o>>2]|0)+(wa*56|0)|0;f[aa>>2]=0;f[ba>>2]=0;f[l>>2]=16842752;f[ca>>2]=a;f[m>>2]=-1056833530;f[fa>>2]=s;f[da>>2]=1;f[ea>>2]=4;Aa=ga;f[Aa>>2]=0;f[Aa+4>>2]=0;f[n>>2]=33619968;f[ha>>2]=a;xI(l,m,n,FY()|0,-1);a=(f[o>>2]|0)+(wa*56|0)|0;Aa=ja;f[Aa>>2]=0;f[Aa+4>>2]=0;f[l>>2]=33619968;f[ka>>2]=a;OM(a,l,-1,d,0.0);wa=wa+1|0;xa=f[o>>2]|0;Na=(f[A>>2]|0)-xa|0;Oa=(Na|0)/56|0}while(wa>>>0>>0);wa=xa;f[m>>2]=f[wa>>2];xa=m+4|0;A=wa+4|0;f[xa>>2]=f[A>>2];ka=m+8|0;f[ka>>2]=f[wa+8>>2];ja=m+12|0;f[ja>>2]=f[wa+12>>2];ha=m+16|0;f[ha>>2]=f[wa+16>>2];f[m+20>>2]=f[wa+20>>2];f[m+24>>2]=f[wa+24>>2];f[m+28>>2]=f[wa+28>>2];f[m+32>>2]=f[wa+32>>2];ga=m+36|0;ea=f[wa+36>>2]|0;f[ga>>2]=ea;da=m+40|0;f[da>>2]=ka;fa=m+48|0;ca=m+44|0;f[ca>>2]=fa;f[fa>>2]=0;f[m+52>>2]=0;if(ea|0){ba=ea+12|0;f[ba>>2]=(f[ba>>2]|0)+1}if((f[A>>2]|0)<3){A=f[wa+44>>2]|0;ba=f[ca>>2]|0;f[ba>>2]=f[A>>2];f[ba+4>>2]=f[A+4>>2]}else{f[xa>>2]=0;hT(m,wa)}wa=f[m>>2]|0;A=wa>>>3&511;ba=A+1|0;if((f[xa>>2]|0)!=2){f[l>>2]=0;f[l+4>>2]=0;B=Q0(l,16)|0;C=426300;D=B+16|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,277)}f[n>>2]=1124007936;ea=n+4|0;aa=n+8|0;W=n+40|0;B=ea;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[W>>2]=aa;X=n+48|0;Y=n+44|0;f[Y>>2]=X;f[X>>2]=0;f[n+52>>2]=0;if((wa&4080|0)==16){f[s>>2]=Oa;f[s+4>>2]=ba;f[s+8>>2]=f[ka>>2];f[s+12>>2]=f[ja>>2];XX(c,4,s,j,-1,0,0);do if((EX(c)|0)==65536){ba=f[c+4>>2]|0;f[u>>2]=f[ba>>2];wa=u+4|0;V=ba+4|0;f[wa>>2]=f[V>>2];S=u+8|0;f[S>>2]=f[ba+8>>2];f[u+12>>2]=f[ba+12>>2];f[u+16>>2]=f[ba+16>>2];f[u+20>>2]=f[ba+20>>2];f[u+24>>2]=f[ba+24>>2];f[u+28>>2]=f[ba+28>>2];f[u+32>>2]=f[ba+32>>2];T=f[ba+36>>2]|0;f[u+36>>2]=T;f[u+40>>2]=S;S=u+48|0;g=u+44|0;f[g>>2]=S;f[S>>2]=0;f[u+52>>2]=0;if(T|0){S=T+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[V>>2]|0)<3){V=f[ba+44>>2]|0;S=f[g>>2]|0;f[S>>2]=f[V>>2];f[S+4>>2]=f[V+4>>2];break}else{f[wa>>2]=0;hT(u,ba);break}}else AX(u,c,-1);while(0);f[v>>2]=1124007936;ba=v+4|0;wa=v+8|0;V=v+40|0;B=ba;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[V>>2]=wa;S=v+48|0;g=v+44|0;f[g>>2]=S;f[S>>2]=0;f[v+52>>2]=0;f[v+56>>2]=1124007936;S=v+64|0;T=v+96|0;B=v+60|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[T>>2]=S;S=v+104|0;f[v+100>>2]=S;f[S>>2]=0;f[v+108>>2]=0;f[v+112>>2]=1124007936;S=v+116|0;T=v+120|0;R=v+152|0;B=S;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[R>>2]=T;Q=v+160|0;x=v+156|0;f[x>>2]=Q;f[Q>>2]=0;f[v+164>>2]=0;f[v+168>>2]=1124007936;Q=v+176|0;pa=v+208|0;B=v+172|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[pa>>2]=Q;Q=v+216|0;f[v+212>>2]=Q;f[Q>>2]=0;f[v+220>>2]=0;do if(Na){Q=n+36|0;pa=n+16|0;oa=n+20|0;ma=n+24|0;na=n+28|0;la=n+32|0;ia=n+12|0;ta=u+16|0;sa=u+44|0;ra=l+36|0;qa=l+16|0;va=l+4|0;ua=l+40|0;Ma=l+44|0;$=l+48|0;_=l+20|0;Z=l+24|0;z=l+28|0;e=l+32|0;q=l+8|0;J=l+12|0;I=v+112|0;H=l+4|0;G=l+8|0;F=l+12|0;E=v+12|0;Da=l+16|0;Ca=v+16|0;r=l+20|0;P=v+20|0;O=l+24|0;N=v+24|0;M=l+28|0;L=v+28|0;K=l+32|0;i=v+32|0;a=l+36|0;Aa=v+36|0;za=l+40|0;Ka=l+48|0;La=l+44|0;Ia=l+52|0;Ba=v+148|0;ya=v+128|0;Ha=v+132|0;Ja=v+136|0;Pa=v+140|0;Qa=v+144|0;Ra=v+124|0;Sa=0;while(1){Ta=f[o>>2]|0;Ua=Ta+(Sa*56|0)|0;if((n|0)!=(Ua|0)){Va=Ta+(Sa*56|0)+36|0;Wa=f[Va>>2]|0;if(Wa|0){Xa=Wa+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}Xa=f[Q>>2]|0;if(Xa|0?(Wa=Xa+12|0,Xa=f[Wa>>2]|0,f[Wa>>2]=Xa+-1,(Xa|0)==1):0)iT(n);f[Q>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ea>>2]|0)>0){Xa=f[W>>2]|0;Wa=0;do{f[Xa+(Wa<<2)>>2]=0;Wa=Wa+1|0;Ya=f[ea>>2]|0}while((Wa|0)<(Ya|0));f[n>>2]=f[Ua>>2];if((Ya|0)<3)y=76;else y=78}else{f[n>>2]=f[Ua>>2];y=76}if((y|0)==76){y=0;Wa=f[Ta+(Sa*56|0)+4>>2]|0;if((Wa|0)<3){f[ea>>2]=Wa;f[aa>>2]=f[Ta+(Sa*56|0)+8>>2];f[ia>>2]=f[Ta+(Sa*56|0)+12>>2];Wa=f[Ta+(Sa*56|0)+44>>2]|0;Xa=f[Y>>2]|0;f[Xa>>2]=f[Wa>>2];f[Xa+4>>2]=f[Wa+4>>2]}else y=78}if((y|0)==78){y=0;hT(n,Ua)}f[pa>>2]=f[Ta+(Sa*56|0)+16>>2];f[oa>>2]=f[Ta+(Sa*56|0)+20>>2];f[ma>>2]=f[Ta+(Sa*56|0)+24>>2];f[na>>2]=f[Ta+(Sa*56|0)+28>>2];f[la>>2]=f[Ta+(Sa*56|0)+32>>2];f[Q>>2]=f[Va>>2]}Wa=f[n>>2]|0;if((Wa&7|0)!=(QX(c,-1)|0)){y=81;break}Wa=f[n>>2]|0;Xa=Wa>>>3&511;if(!((f[ea>>2]|0)==2&(Wa&4080|0)==16)){y=83;break}Wa=f[W>>2]|0;Za=f[da>>2]|0;if(!((f[Wa>>2]|0)==(f[Za>>2]|0)?(f[Wa+4>>2]|0)==(f[Za+4>>2]|0):0)){y=86;break}Za=0;while(1){Wa=f[sa>>2]|0;_a=(f[ta>>2]|0)+(U(f[Wa>>2]|0,Sa)|0)|0;zg(l,f[aa>>2]|0,f[ia>>2]|0,j,_a+(U(f[Wa+4>>2]|0,Za)|0)|0,0);Wa=v+(Za*56|0)|0;_a=f[ra>>2]|0;if((Wa|0)==(l|0))$a=_a;else{if(_a|0){ab=_a+12|0;f[ab>>2]=(f[ab>>2]|0)+1}ab=v+(Za*56|0)+36|0;_a=f[ab>>2]|0;do if(_a|0){bb=_a+12|0;cb=f[bb>>2]|0;f[bb>>2]=cb+-1;if((cb|0)!=1)break;iT(Wa)}while(0);f[ab>>2]=0;_a=v+(Za*56|0)+16|0;cb=v+(Za*56|0)+4|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[cb>>2]|0)>0){bb=f[v+(Za*56|0)+40>>2]|0;db=0;do{f[bb+(db<<2)>>2]=0;db=db+1|0;eb=f[cb>>2]|0}while((db|0)<(eb|0));f[Wa>>2]=f[l>>2];if((eb|0)<3)y=99;else y=101}else{f[Wa>>2]=f[l>>2];y=99}do if((y|0)==99){y=0;db=f[va>>2]|0;if((db|0)>=3){y=101;break}f[cb>>2]=db;f[v+(Za*56|0)+8>>2]=f[q>>2];f[v+(Za*56|0)+12>>2]=f[J>>2];db=f[Ma>>2]|0;bb=f[v+(Za*56|0)+44>>2]|0;f[bb>>2]=f[db>>2];f[bb+4>>2]=f[db+4>>2]}while(0);if((y|0)==101){y=0;hT(Wa,l)}f[_a>>2]=f[qa>>2];f[v+(Za*56|0)+20>>2]=f[_>>2];f[v+(Za*56|0)+24>>2]=f[Z>>2];f[v+(Za*56|0)+28>>2]=f[z>>2];f[v+(Za*56|0)+32>>2]=f[e>>2];cb=f[ra>>2]|0;f[ab>>2]=cb;$a=cb}if($a|0?(cb=$a+12|0,db=f[cb>>2]|0,f[cb>>2]=db+-1,(db|0)==1):0)iT(l);f[ra>>2]=0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[va>>2]|0)>0){db=f[ua>>2]|0;cb=0;do{f[db+(cb<<2)>>2]=0;cb=cb+1|0}while((cb|0)<(f[va>>2]|0))}cb=f[Ma>>2]|0;if((cb|0)!=($|0))hI(cb);if(Za>>>0>>0)Za=Za+1|0;else break}if(h){f[l>>2]=f[v>>2];Za=f[ba>>2]|0;f[H>>2]=Za;f[G>>2]=f[wa>>2];f[F>>2]=f[E>>2];f[Da>>2]=f[Ca>>2];f[r>>2]=f[P>>2];f[O>>2]=f[N>>2];f[M>>2]=f[L>>2];f[K>>2]=f[i>>2];Xa=f[Aa>>2]|0;f[a>>2]=Xa;f[za>>2]=G;f[La>>2]=Ka;f[Ka>>2]=0;f[Ia>>2]=0;if(!Xa)fb=Za;else{Za=Xa+12|0;f[Za>>2]=(f[Za>>2]|0)+1;fb=f[ba>>2]|0}if((fb|0)<3){Za=f[g>>2]|0;Xa=f[La>>2]|0;f[Xa>>2]=f[Za>>2];f[Xa+4>>2]=f[Za+4>>2]}else{f[H>>2]=0;hT(l,v)}Za=f[Ba>>2]|0;if(Za|0){Xa=Za+12|0;f[Xa>>2]=(f[Xa>>2]|0)+1}Xa=f[Aa>>2]|0;do if(Xa|0){Za=Xa+12|0;Va=f[Za>>2]|0;f[Za>>2]=Va+-1;if((Va|0)!=1)break;iT(v)}while(0);f[Aa>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[ba>>2]|0)>0){Xa=f[V>>2]|0;Va=0;do{f[Xa+(Va<<2)>>2]=0;Va=Va+1|0;gb=f[ba>>2]|0}while((Va|0)<(gb|0));f[v>>2]=f[I>>2];if((gb|0)<3)y=127;else y=129}else{f[v>>2]=f[I>>2];y=127}do if((y|0)==127){y=0;Va=f[S>>2]|0;if((Va|0)>=3){y=129;break}f[ba>>2]=Va;f[wa>>2]=f[T>>2];f[E>>2]=f[Ra>>2];Va=f[x>>2]|0;Xa=f[g>>2]|0;f[Xa>>2]=f[Va>>2];f[Xa+4>>2]=f[Va+4>>2]}while(0);if((y|0)==129){y=0;hT(v,I)}f[Ca>>2]=f[ya>>2];f[P>>2]=f[Ha>>2];f[N>>2]=f[Ja>>2];f[L>>2]=f[Pa>>2];f[i>>2]=f[Qa>>2];Va=f[Ba>>2]|0;f[Aa>>2]=Va;Xa=f[a>>2]|0;if(!Xa)hb=Va;else{Va=Xa+12|0;f[Va>>2]=(f[Va>>2]|0)+1;hb=f[Ba>>2]|0}do if(hb|0){Va=hb+12|0;Xa=f[Va>>2]|0;f[Va>>2]=Xa+-1;if((Xa|0)!=1)break;iT(I)}while(0);f[Ba>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[S>>2]|0)>0){Xa=f[R>>2]|0;Va=0;do{f[Xa+(Va<<2)>>2]=0;Va=Va+1|0;ib=f[S>>2]|0}while((Va|0)<(ib|0));f[I>>2]=f[l>>2];if((ib|0)<3)y=140;else y=142}else{f[I>>2]=f[l>>2];y=140}do if((y|0)==140){y=0;Va=f[H>>2]|0;if((Va|0)>=3){y=142;break}f[S>>2]=Va;f[T>>2]=f[G>>2];f[Ra>>2]=f[F>>2];Va=f[La>>2]|0;Xa=f[x>>2]|0;f[Xa>>2]=f[Va>>2];f[Xa+4>>2]=f[Va+4>>2]}while(0);if((y|0)==142){y=0;hT(I,l)}f[ya>>2]=f[Da>>2];f[Ha>>2]=f[r>>2];f[Ja>>2]=f[O>>2];f[Pa>>2]=f[M>>2];f[Qa>>2]=f[K>>2];Va=f[a>>2]|0;f[Ba>>2]=Va;do if(Va|0){Xa=Va+12|0;Za=f[Xa>>2]|0;f[Xa>>2]=Za+-1;if((Za|0)!=1)break;iT(l)}while(0);f[a>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[H>>2]|0)>0){Va=f[za>>2]|0;Za=0;do{f[Va+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[H>>2]|0))}Za=f[La>>2]|0;if((Za|0)!=(Ka|0))hI(Za)}L0(n,v);Sa=Sa+1|0;if(Sa>>>0>=Oa>>>0){y=153;break}}if((y|0)==81){f[l>>2]=0;f[l+4>>2]=0;B=Q0(l,30)|0;C=426317;D=B+30|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,289)}else if((y|0)==83){f[l>>2]=0;f[l+4>>2]=0;B=Q0(l,41)|0;C=426348;D=B+41|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,291)}else if((y|0)==86){f[l>>2]=0;f[l+4>>2]=0;B=Q0(l,29)|0;C=426390;D=B+29|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,l,426269,425792,292)}else if((y|0)==153){Sa=v+204|0;Ka=f[Sa>>2]|0;if(!Ka){jb=Sa;break}La=Ka+12|0;Ka=f[La>>2]|0;f[La>>2]=Ka+-1;if((Ka|0)!=1){jb=Sa;break}iT(v+168|0);jb=Sa;break}}else jb=v+204|0;while(0);f[jb>>2]=0;jb=v+184|0;x=v+172|0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[x>>2]|0)>0){jb=f[v+208>>2]|0;T=0;do{f[jb+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[x>>2]|0))}x=f[v+212>>2]|0;if((x|0)!=(v+216|0))hI(x);x=v+112|0;T=v+148|0;jb=f[T>>2]|0;if(jb|0?(S=jb+12|0,jb=f[S>>2]|0,f[S>>2]=jb+-1,(jb|0)==1):0)iT(x);f[T>>2]=0;T=v+128|0;x=v+116|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[x>>2]|0)>0){T=f[v+152>>2]|0;jb=0;do{f[T+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[x>>2]|0))}x=f[v+156>>2]|0;if((x|0)!=(v+160|0))hI(x);x=v+56|0;jb=v+92|0;T=f[jb>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)iT(x);f[jb>>2]=0;jb=v+72|0;x=v+60|0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[x>>2]|0)>0){jb=f[v+96>>2]|0;T=0;do{f[jb+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[x>>2]|0))}x=f[v+100>>2]|0;if((x|0)!=(v+104|0))hI(x);x=v+36|0;T=f[x>>2]|0;if(T|0?(jb=T+12|0,T=f[jb>>2]|0,f[jb>>2]=T+-1,(T|0)==1):0)iT(v);f[x>>2]=0;x=v+16|0;T=v+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[T>>2]|0)>0){x=f[v+40>>2]|0;jb=0;do{f[x+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[T>>2]|0))}T=f[v+44>>2]|0;if((T|0)!=(v+48|0))hI(T);T=u+36|0;jb=f[T>>2]|0;do if(jb|0){x=jb+12|0;S=f[x>>2]|0;f[x>>2]=S+-1;if((S|0)!=1)break;iT(u)}while(0);f[T>>2]=0;T=u+16|0;jb=u+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[jb>>2]|0)>0){T=f[u+40>>2]|0;S=0;do{f[T+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[jb>>2]|0))}jb=f[u+44>>2]|0;if((jb|0)!=(u+48|0))hI(jb)}else{if(A|0){f[l>>2]=0;f[l+4>>2]=0;A=Q0(l,8)|0;jb=A;b[jb>>0]=110;b[jb+1>>0]=99;b[jb+2>>0]=104;b[jb+3>>0]=32;jb=A+4|0;b[jb>>0]=61;b[jb+1>>0]=61;b[jb+2>>0]=32;b[jb+3>>0]=49;QFa(-215,l,426269,425792,303)}f[l>>2]=Oa;f[l+4>>2]=1;f[l+8>>2]=f[ka>>2];f[l+12>>2]=f[ja>>2];XX(c,4,l,j,-1,0,0);do if((EX(c)|0)==65536){l=f[c+4>>2]|0;f[s>>2]=f[l>>2];ja=s+4|0;ka=l+4|0;f[ja>>2]=f[ka>>2];jb=s+8|0;f[jb>>2]=f[l+8>>2];f[s+12>>2]=f[l+12>>2];f[s+16>>2]=f[l+16>>2];f[s+20>>2]=f[l+20>>2];f[s+24>>2]=f[l+24>>2];f[s+28>>2]=f[l+28>>2];f[s+32>>2]=f[l+32>>2];A=f[l+36>>2]|0;f[s+36>>2]=A;f[s+40>>2]=jb;jb=s+48|0;S=s+44|0;f[S>>2]=jb;f[jb>>2]=0;f[s+52>>2]=0;if(A|0){jb=A+12|0;f[jb>>2]=(f[jb>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[l+44>>2]|0;jb=f[S>>2]|0;f[jb>>2]=f[ka>>2];f[jb+4>>2]=f[ka+4>>2];break}else{f[ja>>2]=0;hT(s,l);break}}else AX(s,c,-1);while(0);a:do if(Na|0){l=u+4|0;ja=u+8|0;ka=u+12|0;jb=u+16|0;S=u+20|0;A=u+24|0;T=u+28|0;x=u+32|0;ib=u+36|0;R=u+40|0;hb=u+48|0;g=u+44|0;wa=u+52|0;ba=s+16|0;gb=s+44|0;V=v+8|0;fb=v+4|0;h=w+36|0;$a=w+16|0;eb=w+4|0;aa=w+40|0;Ya=w+44|0;Sa=w+48|0;Ka=0;while(1){La=f[o>>2]|0;H=La+(Ka*56|0)|0;f[u>>2]=f[H>>2];za=La+(Ka*56|0)+4|0;f[l>>2]=f[za>>2];f[ja>>2]=f[La+(Ka*56|0)+8>>2];f[ka>>2]=f[La+(Ka*56|0)+12>>2];f[jb>>2]=f[La+(Ka*56|0)+16>>2];f[S>>2]=f[La+(Ka*56|0)+20>>2];f[A>>2]=f[La+(Ka*56|0)+24>>2];f[T>>2]=f[La+(Ka*56|0)+28>>2];f[x>>2]=f[La+(Ka*56|0)+32>>2];Da=f[La+(Ka*56|0)+36>>2]|0;f[ib>>2]=Da;f[R>>2]=ja;f[g>>2]=hb;f[hb>>2]=0;f[wa>>2]=0;if(Da|0){a=Da+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[za>>2]|0)<3){za=f[La+(Ka*56|0)+44>>2]|0;La=f[g>>2]|0;f[La>>2]=f[za>>2];f[La+4>>2]=f[za+4>>2]}else{f[l>>2]=0;hT(u,H)}H=f[u>>2]|0;if((H&7|0)!=(QX(c,-1)|0)){y=187;break}if(!((f[l>>2]|0)==2&(f[u>>2]&4088|0)==0)){y=189;break}H=f[R>>2]|0;za=f[da>>2]|0;if(!((f[H>>2]|0)==(f[za>>2]|0)?(f[H+4>>2]|0)==(f[za+4>>2]|0):0)){y=191;break}zg(w,f[ja>>2]|0,f[ka>>2]|0,j,(f[ba>>2]|0)+(U(f[f[gb>>2]>>2]|0,Ka)|0)|0,0);za=V;f[za>>2]=0;f[za+4>>2]=0;f[v>>2]=-1040121856;f[fb>>2]=w;jO(u,v);za=f[h>>2]|0;if(za|0?(H=za+12|0,za=f[H>>2]|0,f[H>>2]=za+-1,(za|0)==1):0)iT(w);f[h>>2]=0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[eb>>2]|0)>0){za=f[aa>>2]|0;H=0;do{f[za+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[eb>>2]|0))}H=f[Ya>>2]|0;if((H|0)!=(Sa|0))hI(H);H=f[ib>>2]|0;do if(H|0){za=H+12|0;La=f[za>>2]|0;f[za>>2]=La+-1;if((La|0)!=1)break;iT(u)}while(0);f[ib>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[l>>2]|0)>0){H=f[R>>2]|0;La=0;do{f[H+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[l>>2]|0))}La=f[g>>2]|0;if((La|0)!=(hb|0))hI(La);Ka=Ka+1|0;if(Ka>>>0>=Oa>>>0)break a}if((y|0)==187){f[v>>2]=0;f[v+4>>2]=0;B=Q0(v,30)|0;C=426317;D=B+30|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,v,426269,425792,311)}else if((y|0)==189){f[v>>2]=0;f[v+4>>2]=0;B=Q0(v,29)|0;C=426420;D=B+29|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,v,426269,425792,313)}else if((y|0)==191){f[v>>2]=0;f[v+4>>2]=0;B=Q0(v,29)|0;C=426390;D=B+29|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-215,v,426269,425792,314)}}while(0);v=s+36|0;C=f[v>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)iT(s);f[v>>2]=0;v=s+16|0;C=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[C>>2]|0)>0){v=f[s+40>>2]|0;B=0;do{f[v+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[C>>2]|0))}C=f[s+44>>2]|0;if((C|0)!=(s+48|0))hI(C)}C=n+36|0;s=f[C>>2]|0;if(s|0?(B=s+12|0,s=f[B>>2]|0,f[B>>2]=s+-1,(s|0)==1):0)iT(n);f[C>>2]=0;C=n+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[ea>>2]|0)>0){C=f[W>>2]|0;W=0;do{f[C+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[ea>>2]|0))}ea=f[Y>>2]|0;if((ea|0)!=(X|0))hI(ea);ea=f[ga>>2]|0;if(ea|0?(X=ea+12|0,ea=f[X>>2]|0,f[X>>2]=ea+-1,(ea|0)==1):0)iT(m);f[ga>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[xa>>2]|0)>0){ha=f[da>>2]|0;da=0;do{f[ha+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[xa>>2]|0))}xa=f[ca>>2]|0;if((xa|0)==(fa|0)){Zt(o);t=k;return}hI(xa);Zt(o);t=k;return}function _Fa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+128|0;h=g;i=f[c+4>>2]|0;if((i|0)<=2){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,10)|0;k=451229;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));QFa(-215,h,451240,453294,110)}k=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0));j=f[c+44>>2]|0;k=(f[c+16>>2]|0)+(U(f[j>>2]|0,d)|0)|0;nT(a,i+-2|0,h,f[c>>2]&4095,k+(U(f[j+4>>2]|0,e)|0)|0,0);t=g;return}function $Fa(a){a=a|0;var b=0,c=0;b=$Ec(188)|0;aGa(b);c=$Ec(16)|0;f[c+4>>2]=1;f[c>>2]=201372;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;return}function aGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+640|0;d=c+428|0;e=c+216|0;g=c+8|0;h=c;i=a+4|0;j=a+20|0;k=a+24|0;f[k>>2]=0;l=a+28|0;f[l>>2]=0;m=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[j>>2]=m;n=a+32|0;o=a+36|0;f[o>>2]=0;p=a+40|0;f[p>>2]=0;q=a+36|0;f[n>>2]=q;f[a+48>>2]=0;f[a+52>>2]=0;f[a+44>>2]=a+48;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;f[a+88>>2]=0;f[a+92>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+100>>2]=a+104;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+132>>2]=1124007936;r=a+140|0;s=a+172|0;u=a+136|0;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[s>>2]=r;r=a+180|0;f[a+176>>2]=r;f[r>>2]=0;f[a+184>>2]=0;r=$Ec(88)|0;bI(r);s=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;f[r>>2]=201392;s=r+36|0;u=s;v=u+48|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));b[s+48>>0]=0;s=$Ec(16)|0;w=s+4|0;f[w>>2]=1;f[s>>2]=201500;f[s+8>>2]=r;f[w>>2]=(f[w>>2]|0)+1;x=f[a>>2]|0;f[a>>2]=s;f[i>>2]=r;if(x|0?(r=x+4|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)ce[f[(f[x>>2]|0)+8>>2]&2047](x);x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1)ce[f[(f[s>>2]|0)+8>>2]&2047](s);f[g>>2]=-1;s=g+4|0;f[g+24>>2]=0;f[g+28>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[g+20>>2]=g+24;f[g+76>>2]=0;f[g+80>>2]=0;s=g+76|0;x=g+72|0;u=g+32|0;v=u+40|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[x>>2]=s;f[g+88>>2]=0;f[g+92>>2]=0;f[g+84>>2]=g+88;f[g+192>>2]=0;f[g+196>>2]=0;s=g+192|0;x=g+188|0;u=g+96|0;v=u+92|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[x>>2]=s;b[g+200>>0]=0;f[g+204>>2]=0;f[e>>2]=0;s=e+4|0;mGa(s,g);f[d>>2]=f[e>>2];x=d+4|0;mGa(x,s);w=f[m>>2]|0;do if(w){y=f[d>>2]|0;r=k;z=w;while(1){A=f[z+16>>2]|0;if((y|0)<(A|0)){B=f[z>>2]|0;if(!B){C=10;break}else{D=z;E=B}}else{if((A|0)>=(y|0)){C=14;break}F=z+4|0;A=f[F>>2]|0;if(!A){C=13;break}else{D=F;E=A}}r=D;z=E}if((C|0)==10){G=z;H=z;break}else if((C|0)==13){G=F;H=z;break}else if((C|0)==14){G=r;H=z;break}}else{G=m;H=m}while(0);m=f[G>>2]|0;if(!m){F=$Ec(228)|0;f[F+16>>2]=f[d>>2];mGa(F+20|0,x);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=H;f[G>>2]=F;H=f[f[j>>2]>>2]|0;if(!H)I=F;else{f[j>>2]=H;I=f[G>>2]|0}x4(f[k>>2]|0,I);f[l>>2]=(f[l>>2]|0)+1;J=F}else J=m;jGa(x);jGa(s);jGa(g);g=J+20|0;f[g>>2]=0;s=J+24|0;R0(s);x=Q0(s,6)|0;b[x>>0]=b[426838]|0;b[x+1>>0]=b[426839]|0;b[x+2>>0]=b[426840]|0;b[x+3>>0]=b[426841]|0;b[x+4>>0]=b[426842]|0;b[x+5>>0]=b[426843]|0;x=f[i>>2]|0;m=x+16|0;if((s|0)!=(m|0)){R0(m);F=f[s>>2]|0;if(!F)K=0;else{l=F+-4|0;f[l>>2]=(f[l>>2]|0)+1;K=f[s>>2]|0}f[m>>2]=K;f[x+20>>2]=f[J+28>>2]}x=J+32|0;R0(x);u=Q0(x,17)|0;x=426845;v=u+17|0;do{b[u>>0]=b[x>>0]|0;u=u+1|0;x=x+1|0}while((u|0)<(v|0));x=J+164|0;u=f[a>>2]|0;v=f[i>>2]|0;if(u|0){i=u+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[x>>2]|0;f[x>>2]=u;f[J+168>>2]=v;if(i|0?(v=i+4|0,u=f[v>>2]|0,f[v>>2]=u+-1,(u|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[s>>2]|0;f[h>>2]=i;s=h+4|0;u=f[J+28>>2]|0;f[s>>2]=u;if(i){J=i+-4|0;f[J>>2]=(f[J>>2]|0)+1;J=f[h>>2]|0;i=f[s>>2]|0;s=f[g>>2]|0;f[e>>2]=J;v=e+4|0;f[v>>2]=i;if(J){x=J+-4|0;f[x>>2]=(f[x>>2]|0)+1;x=f[e>>2]|0;J=f[v>>2]|0;v=e+8|0;f[v>>2]=s;f[d>>2]=x;K=d+4|0;f[K>>2]=J;if(!x){L=s;M=d;N=K}else{J=x+-4|0;f[J>>2]=(f[J>>2]|0)+1;L=f[v>>2]|0;M=d;N=K}}else{O=s;P=i;C=33}}else{i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=u;O=i;P=u;C=33}if((C|0)==33){f[e+8>>2]=O;f[d>>2]=0;u=d+4|0;f[u>>2]=P;L=O;M=d;N=u}u=d+8|0;f[u>>2]=L;O=f[q>>2]|0;a:do if(!O){Q=q;R=q}else{P=f[d>>2]|0;i=f[O+16>>2]|0;b:do if((P|0)!=(i|0)){g=(P|0)==0?1163147:P;s=O;K=o;v=i;while(1){J=(v|0)==0?1163147:v;if((Tpc(g,J)|0)<0){x=f[s>>2]|0;if(!x){C=41;break}else{S=s;T=x}}else{if((Tpc(J,g)|0)>=0){U=K;V=s;break b}W=s+4|0;J=f[W>>2]|0;if(!J){C=44;break}else{S=W;T=J}}v=f[T+16>>2]|0;if((P|0)==(v|0)){C=45;break}else{s=T;K=S}}if((C|0)==41){Q=s;R=s;break a}else if((C|0)==44){Q=W;R=s;break a}else if((C|0)==45){U=S;V=T;break}}else{U=o;V=O}while(0);Q=U;R=V}while(0);if(f[Q>>2]|0){R0(d);R0(e);R0(h);X=a+112|0;f[X>>2]=0;Y=a+116|0;b[Y>>0]=0;Z=a+117|0;b[Z>>0]=1;_=a+80|0;f[_>>2]=0;$=a+84|0;f[$>>2]=0;aa=a+96|0;b[aa>>0]=0;t=c;return}V=$Ec(28)|0;U=f[M>>2]|0;f[V+16>>2]=U;f[V+20>>2]=f[N>>2];if(!U)ba=L;else{L=U+-4|0;f[L>>2]=(f[L>>2]|0)+1;ba=f[u>>2]|0}f[V+24>>2]=ba;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=R;f[Q>>2]=V;R=f[f[n>>2]>>2]|0;if(!R)ca=V;else{f[n>>2]=R;ca=f[Q>>2]|0}x4(f[o>>2]|0,ca);f[p>>2]=(f[p>>2]|0)+1;R0(d);R0(e);R0(h);X=a+112|0;f[X>>2]=0;Y=a+116|0;b[Y>>0]=0;Z=a+117|0;b[Z>>0]=1;_=a+80|0;f[_>>2]=0;$=a+84|0;f[$>>2]=0;aa=a+96|0;b[aa>>0]=0;t=c;return}function bGa(a){a=a|0;cFc(a);return}function cGa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){dGa(b);cFc(b)}ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+132|0;c=a+168|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+148|0;b=a+136|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+172>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+176>>2]|0;if((b|0)!=(a+180|0))hI(b);b=f[a+120>>2]|0;if(b|0){f[a+124>>2]=b;cFc(b)}eGa(a+100|0,f[a+104>>2]|0);R0(a+88|0);fGa(a+68|0,f[a+72>>2]|0);gGa(a+56|0,f[a+60>>2]|0);hGa(a+44|0,f[a+48>>2]|0);SCa(a+32|0,f[a+36>>2]|0);iGa(a+20|0,f[a+24>>2]|0);b=f[a+8>>2]|0;if(b|0){f[a+12>>2]=b;cFc(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}d=b+4|0;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1){f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;g=a+4|0;f[g>>2]=0;return}function eGa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;eGa(a,f[b>>2]|0);eGa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[a>>2]|0)+8>>2]&2047](a);cFc(b);return}function fGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;fGa(a,f[b>>2]|0);fGa(a,f[b+4>>2]|0);a=b+24|0;c=b+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(a);f[c>>2]=0;c=b+40|0;a=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+68>>2]|0;if((a|0)!=(b+72|0))hI(a);cFc(b);return}function gGa(a,b){a=a|0;b=b|0;if(!b)return;else{gGa(a,f[b>>2]|0);gGa(a,f[b+4>>2]|0);cFc(b);return}}function hGa(a,b){a=a|0;b=b|0;if(!b)return;else{hGa(a,f[b>>2]|0);hGa(a,f[b+4>>2]|0);cFc(b);return}}function iGa(a,b){a=a|0;b=b|0;if(!b)return;iGa(a,f[b>>2]|0);iGa(a,f[b+4>>2]|0);jGa(b+20|0);cFc(b);return}function jGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;kGa(a+188|0,f[a+192>>2]|0);Zt(a+176|0);b=f[a+164>>2]|0;if(b|0){f[a+168>>2]=b;cFc(b)}Zt(a+152|0);b=a+144|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+148>>2]=0;b=a+132|0;c=f[b>>2]|0;if(c|0){e=a+136|0;d=f[e>>2]|0;if((d|0)==(c|0))g=c;else{h=d;do{d=h;h=h+-8|0;i=f[h>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);f[h>>2]=0;f[d+-4>>2]=0}while((h|0)!=(c|0));g=f[b>>2]|0}f[e>>2]=c;cFc(g)}g=a+120|0;c=f[g>>2]|0;if(c|0){e=a+124|0;b=f[e>>2]|0;if((b|0)==(c|0))l=c;else{h=b;do{b=h;h=h+-8|0;d=f[h>>2]|0;if(d|0?(i=d+4|0,k=f[i>>2]|0,f[i>>2]=k+-1,(k|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[h>>2]=0;f[b+-4>>2]=0}while((h|0)!=(c|0));l=f[g>>2]|0}f[e>>2]=c;cFc(l)}l=a+108|0;c=f[l>>2]|0;if(c|0){e=a+112|0;g=f[e>>2]|0;if((g|0)==(c|0))m=c;else{h=g;do{g=h;h=h+-8|0;b=f[h>>2]|0;if(b|0?(d=b+4|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[h>>2]=0;f[g+-4>>2]=0}while((h|0)!=(c|0));m=f[l>>2]|0}f[e>>2]=c;cFc(m)}m=f[a+96>>2]|0;if(m|0){f[a+100>>2]=m;cFc(m)}lGa(a+84|0,f[a+88>>2]|0);lGa(a+72|0,f[a+76>>2]|0);m=f[a+60>>2]|0;if(!m){n=a+20|0;o=a+52|0;R0(o);p=a+44|0;R0(p);q=a+32|0;Zt(q);r=a+24|0;s=f[r>>2]|0;ZCa(n,s);t=a+12|0;R0(t);u=a+4|0;R0(u);return}f[a+64>>2]=m;cFc(m);n=a+20|0;o=a+52|0;R0(o);p=a+44|0;R0(p);q=a+32|0;Zt(q);r=a+24|0;s=f[r>>2]|0;ZCa(n,s);t=a+12|0;R0(t);u=a+4|0;R0(u);return}function kGa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;kGa(a,f[b>>2]|0);kGa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[a>>2]|0)+8>>2]&2047](a);cFc(b);return}function lGa(a,b){a=a|0;b=b|0;if(!b)return;else{lGa(a,f[b>>2]|0);lGa(a,f[b+4>>2]|0);cFc(b);return}}function mGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;f[a>>2]=f[b>>2];i=f[b+4>>2]|0;f[a+4>>2]=i;f[a+8>>2]=f[b+8>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+12>>2]|0;f[a+12>>2]=j;f[a+16>>2]=f[b+16>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}KEa(a+20|0,b+20|0);LEa(a+32|0,b+32|0);i=f[b+44>>2]|0;f[a+44>>2]=i;f[a+48>>2]=f[b+48>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+52>>2]|0;f[a+52>>2]=j;f[a+56>>2]=f[b+56>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}i=a+60|0;j=b+60|0;f[i>>2]=0;k=a+64|0;f[k>>2]=0;f[a+68>>2]=0;l=b+64|0;m=(f[l>>2]|0)-(f[j>>2]|0)|0;n=m>>3;if(m|0){if(n>>>0>536870911)$Fc(i);o=$Ec(m)|0;f[k>>2]=o;f[i>>2]=o;f[a+68>>2]=o+(n<<3);n=f[j>>2]|0;j=(f[l>>2]|0)-n|0;if((j|0)>0){yKc(o|0,n|0,j|0)|0;f[k>>2]=o+(j>>>3<<3)}}j=a+72|0;o=a+76|0;f[o>>2]=0;k=a+80|0;f[k>>2]=0;n=a+76|0;f[j>>2]=n;l=f[b+72>>2]|0;i=b+76|0;if((l|0)!=(i|0)){m=n;n=l;while(1){l=n+16|0;f[h>>2]=m;f[d>>2]=f[h>>2];p=nGa(j,d,e,g,l)|0;if(!(f[p>>2]|0)){q=$Ec(20)|0;f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[p>>2]=q;l=f[f[j>>2]>>2]|0;if(!l)r=q;else{f[j>>2]=l;r=f[p>>2]|0}x4(f[o>>2]|0,r);f[k>>2]=(f[k>>2]|0)+1}p=f[n+4>>2]|0;if(!p){l=n+8|0;q=f[l>>2]|0;if((f[q>>2]|0)==(n|0))s=q;else{q=l;do{l=f[q>>2]|0;q=l+8|0;u=f[q>>2]|0}while((f[u>>2]|0)!=(l|0));s=u}}else{q=p;while(1){u=f[q>>2]|0;if(!u)break;else q=u}s=q}if((s|0)==(i|0))break;else n=s}}s=a+84|0;n=a+88|0;f[n>>2]=0;i=a+92|0;f[i>>2]=0;k=a+88|0;f[s>>2]=k;r=f[b+84>>2]|0;o=b+88|0;if((r|0)!=(o|0)){j=k;k=r;while(1){r=k+16|0;f[h>>2]=j;f[d>>2]=f[h>>2];m=nGa(s,d,e,g,r)|0;if(!(f[m>>2]|0)){p=$Ec(20)|0;f[p+16>>2]=f[r>>2];r=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=r;f[m>>2]=p;r=f[f[s>>2]>>2]|0;if(!r)v=p;else{f[s>>2]=r;v=f[m>>2]|0}x4(f[n>>2]|0,v);f[i>>2]=(f[i>>2]|0)+1}m=f[k+4>>2]|0;if(!m){r=k+8|0;p=f[r>>2]|0;if((f[p>>2]|0)==(k|0))w=p;else{p=r;do{r=f[p>>2]|0;p=r+8|0;u=f[p>>2]|0}while((f[u>>2]|0)!=(r|0));w=u}}else{p=m;while(1){q=f[p>>2]|0;if(!q)break;else p=q}w=p}if((w|0)==(o|0))break;else k=w}}w=a+96|0;k=b+96|0;f[w>>2]=0;o=a+100|0;f[o>>2]=0;f[a+104>>2]=0;i=b+100|0;v=(f[i>>2]|0)-(f[k>>2]|0)|0;n=v>>3;if(v|0){if(n>>>0>536870911)$Fc(w);s=$Ec(v)|0;f[o>>2]=s;f[w>>2]=s;f[a+104>>2]=s+(n<<3);n=f[k>>2]|0;k=(f[i>>2]|0)-n|0;if((k|0)>0){yKc(s|0,n|0,k|0)|0;f[o>>2]=s+(k>>>3<<3)}}oGa(a+108|0,b+108|0);oGa(a+120|0,b+120|0);oGa(a+132|0,b+132|0);k=f[b+144>>2]|0;f[a+144>>2]=k;f[a+148>>2]=f[b+148>>2];if(k|0){s=k+4|0;f[s>>2]=(f[s>>2]|0)+1}LEa(a+152|0,b+152|0);s=a+164|0;k=b+164|0;f[s>>2]=0;o=a+168|0;f[o>>2]=0;f[a+172>>2]=0;n=b+168|0;i=(f[n>>2]|0)-(f[k>>2]|0)|0;w=i>>2;if(i|0){if(w>>>0>1073741823)$Fc(s);v=$Ec(i)|0;f[o>>2]=v;f[s>>2]=v;f[a+172>>2]=v+(w<<2);w=f[k>>2]|0;k=(f[n>>2]|0)-w|0;if((k|0)>0){yKc(v|0,w|0,k|0)|0;f[o>>2]=v+(k>>>2<<2)}}LEa(a+176|0,b+176|0);k=a+188|0;v=a+192|0;f[v>>2]=0;o=a+196|0;f[o>>2]=0;w=a+192|0;f[k>>2]=w;n=f[b+188>>2]|0;s=b+192|0;if((n|0)==(s|0)){x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;t=c;return}i=w;w=n;while(1){n=w+16|0;f[h>>2]=i;f[d>>2]=f[h>>2];j=pGa(k,d,e,g,n)|0;if(!(f[j>>2]|0)){m=$Ec(28)|0;f[m+16>>2]=f[n>>2];n=f[w+20>>2]|0;f[m+20>>2]=n;f[m+24>>2]=f[w+24>>2];if(n|0){q=n+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[e>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=q;f[j>>2]=m;q=f[f[k>>2]>>2]|0;if(!q)J=m;else{f[k>>2]=q;J=f[j>>2]|0}x4(f[v>>2]|0,J);f[o>>2]=(f[o>>2]|0)+1}j=f[w+4>>2]|0;if(!j){q=w+8|0;m=f[q>>2]|0;if((f[m>>2]|0)==(w|0))K=m;else{m=q;do{q=f[m>>2]|0;m=q+8|0;n=f[m>>2]|0}while((f[n>>2]|0)!=(q|0));K=n}}else{m=j;while(1){p=f[m>>2]|0;if(!p)break;else m=p}K=m}if((K|0)==(s|0))break;else w=K}x=a+200|0;y=b+200|0;z=y;A=z;B=f[A>>2]|0;C=z+4|0;D=C;E=f[D>>2]|0;F=x;G=F;f[G>>2]=B;H=F+4|0;I=H;f[I>>2]=E;t=c;return}function nGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=f[h+4>>2]|0;if(!d){j=h+8|0;l=f[j>>2]|0;if((f[l>>2]|0)==(h|0))m=l;else{l=j;do{j=f[l>>2]|0;l=j+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(j|0));m=n}}else{l=d;while(1){d=f[l>>2]|0;if(!d)break;else l=d}m=l}if((m|0)!=(g|0)?(i|0)>=(f[m+16>>2]|0):0){l=f[g>>2]|0;if(!l){f[c>>2]=g;k=g;return k|0}d=a+4|0;n=l;while(1){l=f[n+16>>2]|0;if((i|0)<(l|0)){j=f[n>>2]|0;if(!j){o=42;break}else{p=n;q=j}}else{if((l|0)>=(i|0)){o=46;break}r=n+4|0;l=f[r>>2]|0;if(!l){o=45;break}else{p=r;q=l}}d=p;n=q}if((o|0)==42){f[c>>2]=n;k=n;return k|0}else if((o|0)==45){f[c>>2]=n;k=r;return k|0}else if((o|0)==46){f[c>>2]=n;k=d;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=h+4|0;return k|0}else{f[c>>2]=m;k=m;return k|0}}m=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!m){d=h;do{n=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(n|0));s=d}else{d=m;while(1){n=f[d+4>>2]|0;if(!n){s=d;break}else d=n}}d=f[e>>2]|0;if((f[s+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){n=f[a>>2]|0;if(!n){o=18;break}else{t=a;u=n}}else{if((e|0)>=(d|0)){o=22;break}v=a+4|0;e=f[v>>2]|0;if(!e){o=21;break}else{t=v;u=e}}g=t;a=u}if((o|0)==18){f[c>>2]=a;k=a;return k|0}else if((o|0)==21){f[c>>2]=a;k=v;return k|0}else if((o|0)==22){f[c>>2]=a;k=g;return k|0}}else w=s}else w=b;if(!m){f[c>>2]=h;k=h;return k|0}else{f[c>>2]=w;k=w+4|0;return k|0}return 0}function oGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!e)return;if(g>>>0>536870911)$Fc(a);h=$Ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}d=d+8|0;g=(f[c>>2]|0)+8|0;f[c>>2]=g}while((d|0)!=(b|0));return}function pGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=f[h+4>>2]|0;if(!d){j=h+8|0;l=f[j>>2]|0;if((f[l>>2]|0)==(h|0))m=l;else{l=j;do{j=f[l>>2]|0;l=j+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(j|0));m=n}}else{l=d;while(1){d=f[l>>2]|0;if(!d)break;else l=d}m=l}if((m|0)!=(g|0)?(i|0)>=(f[m+16>>2]|0):0){l=f[g>>2]|0;if(!l){f[c>>2]=g;k=g;return k|0}d=a+4|0;n=l;while(1){l=f[n+16>>2]|0;if((i|0)<(l|0)){j=f[n>>2]|0;if(!j){o=42;break}else{p=n;q=j}}else{if((l|0)>=(i|0)){o=46;break}r=n+4|0;l=f[r>>2]|0;if(!l){o=45;break}else{p=r;q=l}}d=p;n=q}if((o|0)==42){f[c>>2]=n;k=n;return k|0}else if((o|0)==45){f[c>>2]=n;k=r;return k|0}else if((o|0)==46){f[c>>2]=n;k=d;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=h+4|0;return k|0}else{f[c>>2]=m;k=m;return k|0}}m=f[h>>2]|0;if((f[a>>2]|0)!=(h|0)){if(!m){d=h;do{n=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(n|0));s=d}else{d=m;while(1){n=f[d+4>>2]|0;if(!n){s=d;break}else d=n}}d=f[e>>2]|0;if((f[s+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){n=f[a>>2]|0;if(!n){o=18;break}else{t=a;u=n}}else{if((e|0)>=(d|0)){o=22;break}v=a+4|0;e=f[v>>2]|0;if(!e){o=21;break}else{t=v;u=e}}g=t;a=u}if((o|0)==18){f[c>>2]=a;k=a;return k|0}else if((o|0)==21){f[c>>2]=a;k=v;return k|0}else if((o|0)==22){f[c>>2]=a;k=g;return k|0}}else w=s}else w=b;if(!m){f[c>>2]=h;k=h;return k|0}else{f[c>>2]=w;k=w+4|0;return k|0}return 0}function qGa(a){a=a|0;cFc(a);return}function rGa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=201392;Zt(a+72|0);b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;cFc(b)}b=a+36|0;c=f[b>>2]|0;if(!c){xFa(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-8|0;R0(h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g);xFa(a);return}function tGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=201392;Zt(a+72|0);b=f[a+60>>2]|0;if(b|0){f[a+64>>2]=b;cFc(b)}b=f[a+48>>2]|0;if(b|0){f[a+52>>2]=b;cFc(b)}b=a+36|0;c=f[b>>2]|0;if(!c){xFa(a);cFc(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{h=h+-8|0;R0(h)}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g);xFa(a);cFc(a);return}function uGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;c=t;t=t+32|0;e=c+8|0;g=c;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;GX(d,e);d=f[e>>2]|0;i=((f[h>>2]|0)-d|0)/56|0;h=f[a+48>>2]|0;j=d;d=h;if((i|0)!=((f[a+52>>2]|0)-h>>3|0)){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,37)|0;l=427198;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));QFa(-215,g,471365,425792,692)}h=f[a+60>>2]|0;n=h;if((i|0)!=((f[a+64>>2]|0)-h>>5|0)){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,30)|0;l=427236;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));QFa(-215,g,471365,425792,692)}h=f[a+72>>2]|0;o=(f[a+76>>2]|0)-h|0;q=h;if(((o|0)/56|0|0)!=(i|0)){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,35)|0;l=427267;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));QFa(-215,g,471365,425792,692)}g=a+84|0;b[g>>0]=1;if(!o){Zt(e);t=c;return}o=0;while(1){if((f[q+(o*56|0)+16>>2]|0)!=(f[j+(o*56|0)+16>>2]|0))break;if(+p[d+(o<<3)>>3]!=1.0)break;if(+p[n+(o<<5)>>3]!=0.0)break;if(+p[n+(o<<5)+8>>3]!=0.0)break;if(+p[n+(o<<5)+16>>3]!=0.0)break;if(+p[n+(o<<5)+24>>3]!=0.0)break;o=o+1|0;if(o>>>0>=i>>>0){r=9;break}}if((r|0)==9){Zt(e);t=c;return}b[g>>0]=0;Zt(e);t=c;return}function vGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.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;g=t;t=t+160|0;h=g+140|0;i=g+128|0;j=g+72|0;k=g+16|0;l=g;if((QX(d,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(d,h);GX(e,i);e=a+72|0;d=a+76|0;c=f[e>>2]|0;a:do if((f[d>>2]|0)!=(c|0)){m=a+48|0;n=a+60|0;o=j+8|0;q=j+4|0;r=l+8|0;s=l+4|0;u=k+36|0;v=k+16|0;w=k+4|0;x=k+40|0;y=k+44|0;z=k+48|0;A=j+36|0;B=j+16|0;C=j+4|0;D=j+40|0;E=j+44|0;F=j+48|0;G=0;H=c;while(1){I=H;J=+p[(f[m>>2]|0)+(G<<3)>>3];K=f[n>>2]|0;L=K+(G<<5)|0;M=+p[L>>3];if(!(((M==0.0?+p[K+(G<<5)+8>>3]==0.0:0)?+p[K+(G<<5)+16>>3]==0.0:0)?+p[K+(G<<5)+24>>3]==0.0:0))N=10;if((N|0)==10?(N=0,(f[(f[I+(G*56|0)+40>>2]|0)+4>>2]|0)>=5):0){N=11;break}O=(f[h>>2]|0)+(G*56|0)|0;P=f[O>>2]&4095;if((P|0)!=5){N=13;break}if((f[(f[I+(G*56|0)+40>>2]|0)+4>>2]|0)>1){Q=f[(f[I+(G*56|0)+40>>2]|0)+4>>2]|0;if((Q|0)<4){R=1;S=M;do{T=S;S=+p[K+(G<<5)+(R<<3)>>3];U=S==T;R=R+1|0}while(U&(R|0)<(Q|0));V=U}else{Q=1;S=M;do{T=S;S=+p[K+(G<<5)+(Q<<3)>>3];R=S==T;Q=Q+1|0}while(R&Q>>>0<4);V=R}if(!V)if((f[f[I+(G*56|0)+40>>2]>>2]|0)>0){Q=0;R=f[I+(G*56|0)+40>>2]|0;U=I;W=H;while(1){if((f[R+4>>2]|0)>0){X=0;Y=U;do{_Fa(j,Y+(G*56|0)|0,Q,X);_Fa(k,(f[h>>2]|0)+(G*56|0)|0,Q,X);Z=r;f[Z>>2]=0;f[Z+4>>2]=0;f[l>>2]=33619968;f[s>>2]=k;OM(j,l,5,J,-(J*+p[K+(G<<5)+(X<<3)>>3]));Z=f[u>>2]|0;if(Z|0?(_=Z+12|0,Z=f[_>>2]|0,f[_>>2]=Z+-1,(Z|0)==1):0)iT(k);f[u>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){Z=f[x>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[w>>2]|0))}_=f[y>>2]|0;if((_|0)!=(z|0))hI(_);_=f[A>>2]|0;do if(_|0){Z=_+12|0;$=f[Z>>2]|0;f[Z>>2]=$+-1;if(($|0)!=1)break;iT(j)}while(0);f[A>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){_=f[D>>2]|0;$=0;do{f[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[C>>2]|0))}$=f[E>>2]|0;if(($|0)!=(F|0))hI($);X=X+1|0;Y=f[e>>2]|0;aa=f[Y+(G*56|0)+40>>2]|0}while((X|0)<(f[aa+4>>2]|0));ba=aa;ca=Y;da=Y}else{ba=f[U+(G*56|0)+40>>2]|0;ca=W;da=U}Q=Q+1|0;if((Q|0)>=(f[ba>>2]|0)){ea=ca;break}else{R=ba;U=da;W=ca}}}else ea=H;else N=21}else N=21;if((N|0)==21){N=0;W=o;f[W>>2]=0;f[W+4>>2]=0;f[j>>2]=33619968;f[q>>2]=O;OM(I+(G*56|0)|0,j,5,J,-(J*+p[L>>3]));ea=f[e>>2]|0}G=G+1|0;if(G>>>0>=(((f[d>>2]|0)-ea|0)/56|0)>>>0)break a;else H=ea}if((N|0)==11){f[j>>2]=0;f[j+4>>2]=0;H=Q0(j,46)|0;G=426993;q=H+46|0;do{b[H>>0]=b[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(q|0));QFa(-215,j,453868,425792,560)}else if((N|0)==13)Y3(P,5,201512)}while(0);Zt(i);Zt(h);t=g;return}function wGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+36>>2]|0;d=f[a+40>>2]|0;a=d;e=c;if((c|0)==(d|0))g=e;else{h=f[b>>2]|0;b=(h|0)==0?1163147:h;i=c;while(1){c=f[i>>2]|0;if((c|0)==(h|0)){j=i;break}if(!(Tpc((c|0)==0?1163147:c,b)|0)){j=i;break}i=i+8|0;if((i|0)==(d|0)){j=d;break}}g=j}j=g-e>>3;return ((j|0)<(a-e>>3|0)?j:-1)|0}function xGa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=((f[a+76>>2]|0)-(f[a+72>>2]|0)|0)==56;break}default:c=0}return c|0}function yGa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function zGa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=t;t=t+32|0;a=g+16|0;h=g+8|0;i=g+4|0;j=g;k=f[c+4>>2]|0;l=f[c>>2]|0;if(((k-l|0)/12|0|0)==(d|0)){f[i>>2]=l;f[j>>2]=k;f[h>>2]=f[i>>2];f[a>>2]=f[j>>2];AGa(e,h,a);t=g;return 0}else{f[a>>2]=0;f[a+4>>2]=0;g=Q0(a,32)|0;h=426960;e=g+32|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));QFa(-215,a,453812,425792,681)}return 0}function AGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[b>>2]|0;e=f[c>>2]|0;g=(e-d|0)/12|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=j;if(g>>>0>((i-j|0)/12|0)>>>0){if(!j)l=i;else{i=a+4|0;m=f[i>>2]|0;if((m|0)==(k|0))n=j;else{o=m;do{m=o;o=o+-12|0;p=f[o>>2]|0;if(p|0){f[m+-8>>2]=p;cFc(p)}}while((o|0)!=(k|0));n=f[a>>2]|0}f[i>>2]=k;cFc(n);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;l=0}if(g>>>0>357913941)$Fc(a);i=(l|0)/12|0;l=i<<1;n=i>>>0<178956970?(l>>>0>>0?g:l):357913941;if(n>>>0>357913941)$Fc(a);l=$Ec(n*12|0)|0;i=a+4|0;f[i>>2]=l;f[a>>2]=l;f[h>>2]=l+(n*12|0);n=f[b>>2]|0;b=f[c>>2]|0;if((n|0)==(b|0))return;c=l;l=n;while(1){f[c>>2]=0;n=c+4|0;f[n>>2]=0;f[c+8>>2]=0;h=l+4|0;o=(f[h>>2]|0)-(f[l>>2]|0)|0;p=o>>2;if(o|0){if(p>>>0>1073741823){q=38;break}m=$Ec(o)|0;f[n>>2]=m;f[c>>2]=m;f[c+8>>2]=m+(p<<2);p=f[l>>2]|0;o=(f[h>>2]|0)-p|0;if((o|0)>0){yKc(m|0,p|0,o|0)|0;f[n>>2]=m+(o>>>2<<2)}}l=l+12|0;o=(f[i>>2]|0)+12|0;f[i>>2]=o;if((l|0)==(b|0)){q=42;break}else c=o}if((q|0)==38)$Fc(c);else if((q|0)==42)return}c=a+4|0;a=((f[c>>2]|0)-j|0)/12|0;j=g>>>0>a>>>0;g=d;d=j?g+(a*12|0)|0:e;if((g|0)==(d|0))r=k;else{a=k;k=g;while(1){if((a|0)!=(k|0))Zqa(a,f[k>>2]|0,f[k+4>>2]|0);k=k+12|0;g=a+12|0;if((k|0)==(d|0)){r=g;break}else a=g}}if(!j){j=f[c>>2]|0;if((j|0)!=(r|0)){a=j;do{j=a;a=a+-12|0;k=f[a>>2]|0;if(k|0){f[j+-8>>2]=k;cFc(k)}}while((a|0)!=(r|0))}f[c>>2]=r;return}r=e;if((d|0)==(r|0))return;e=f[c>>2]|0;a=d;while(1){f[e>>2]=0;d=e+4|0;f[d>>2]=0;f[e+8>>2]=0;k=a+4|0;j=(f[k>>2]|0)-(f[a>>2]|0)|0;g=j>>2;if(j|0){if(g>>>0>1073741823){q=12;break}b=$Ec(j)|0;f[d>>2]=b;f[e>>2]=b;f[e+8>>2]=b+(g<<2);g=f[a>>2]|0;j=(f[k>>2]|0)-g|0;if((j|0)>0){yKc(b|0,g|0,j|0)|0;f[d>>2]=b+(j>>>2<<2)}}a=a+12|0;j=(f[c>>2]|0)+12|0;f[c>>2]=j;if((a|0)==(r|0)){q=42;break}else e=j}if((q|0)==12)$Fc(e);else if((q|0)==42)return}function BGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;d=t;t=t+16|0;c=d;f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,81)|0;a=427348;e=d+81|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(e|0));QFa(-2,c,427430,425792,2532)}function CGa(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function DGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+640|0;h=g+428|0;i=g+216|0;j=g+208|0;k=g;l=a+4|0;a=f[l>>2]|0;m=a+36|0;n=f[m>>2]|0;do if(n){o=f[c>>2]|0;p=(o|0)==0?1163147:o;q=o;r=m;s=n;while(1){u=f[s+16>>2]|0;if((u|0)!=(o|0)?(Tpc((u|0)==0?1163147:u,p)|0)<0:0){v=s+4|0;w=r}else{v=s;w=s}s=f[v>>2]|0;if(!s)break;else r=w}if((w|0)!=(m|0)){r=f[w+16>>2]|0;if((o|0)!=(r|0)?(Tpc(p,(r|0)==0?1163147:r)|0)<=-1:0){x=q;break}if((f[w+24>>2]|0)>-1){f[i>>2]=0;r=i+4|0;f[r>>2]=0;s=c+4|0;Q0(i,(f[s>>2]|0)+7|0)|0;u=f[i>>2]|0;b[u>>0]=b[427453]|0;b[u+1>>0]=b[427454]|0;b[u+2>>0]=b[427455]|0;b[u+3>>0]=b[427456]|0;b[u+4>>0]=b[427457]|0;b[u+5>>0]=b[427458]|0;b[u+6>>0]=b[427459]|0;u=f[s>>2]|0;if(u|0)yKc((f[i>>2]|0)+7|0,f[c>>2]|0,u|0)|0;f[h>>2]=0;f[h+4>>2]=0;Q0(h,(f[r>>2]|0)+18|0)|0;u=f[r>>2]|0;if(!u){y=0;z=f[h>>2]|0;A=z+y|0;B=A;C=427461;D=B+18|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-5,h,427480,425792,2586)}yKc(f[h>>2]|0,f[i>>2]|0,u|0)|0;y=f[r>>2]|0;z=f[h>>2]|0;A=z+y|0;B=A;C=427461;D=B+18|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QFa(-5,h,427480,425792,2586)}else x=q}else x=q}else x=f[c>>2]|0;while(0);C=a+112|0;B=(f[C>>2]|0)+1|0;f[C>>2]=B;C=a+32|0;f[j>>2]=x;D=j+4|0;A=f[c+4>>2]|0;f[D>>2]=A;if(x){y=x+-4|0;f[y>>2]=(f[y>>2]|0)+1;y=f[j>>2]|0;x=f[D>>2]|0;f[i>>2]=y;D=i+4|0;f[D>>2]=x;if(y){z=y+-4|0;f[z>>2]=(f[z>>2]|0)+1;z=f[i>>2]|0;y=f[D>>2]|0;D=i+8|0;f[D>>2]=B;f[h>>2]=z;w=h+4|0;f[w>>2]=y;if(!z){E=h;F=w;G=B}else{y=z+-4|0;f[y>>2]=(f[y>>2]|0)+1;E=h;F=w;G=f[D>>2]|0}}else{H=x;I=20}}else{f[i>>2]=0;f[i+4>>2]=A;H=A;I=20}if((I|0)==20){f[i+8>>2]=B;f[h>>2]=0;A=h+4|0;f[A>>2]=H;E=h;F=A;G=B}A=h+8|0;f[A>>2]=G;H=f[m>>2]|0;a:do if(!H){J=m;K=m}else{x=a+36|0;D=f[h>>2]|0;w=f[H+16>>2]|0;b:do if((D|0)!=(w|0)){y=(D|0)==0?1163147:D;z=H;v=x;n=w;while(1){r=(n|0)==0?1163147:n;if((Tpc(y,r)|0)<0){u=f[z>>2]|0;if(!u){I=28;break}else{L=z;M=u}}else{if((Tpc(r,y)|0)>=0){N=v;O=z;break b}P=z+4|0;r=f[P>>2]|0;if(!r){I=31;break}else{L=P;M=r}}n=f[M+16>>2]|0;if((D|0)==(n|0)){I=32;break}else{z=M;v=L}}if((I|0)==28){J=z;K=z;break a}else if((I|0)==31){J=P;K=z;break a}else if((I|0)==32){N=L;O=M;break}}else{N=x;O=H}while(0);J=N;K=O}while(0);if(!(f[J>>2]|0)){O=$Ec(28)|0;N=f[E>>2]|0;f[O+16>>2]=N;f[O+20>>2]=f[F>>2];if(!N)Q=G;else{G=N+-4|0;f[G>>2]=(f[G>>2]|0)+1;Q=f[A>>2]|0}f[O+24>>2]=Q;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=K;f[J>>2]=O;K=f[f[C>>2]>>2]|0;if(!K)R=O;else{f[C>>2]=K;R=f[J>>2]|0}x4(f[a+36>>2]|0,R);R=a+40|0;f[R>>2]=(f[R>>2]|0)+1}R0(h);R0(i);R0(j);j=f[l>>2]|0;l=j+20|0;EGa(k,B,c,d,e);f[i>>2]=B;e=i+4|0;mGa(e,k);f[h>>2]=f[i>>2];i=h+4|0;mGa(i,e);d=j+24|0;c=f[d>>2]|0;do if(c){R=f[h>>2]|0;a=j+24|0;J=c;while(1){K=f[J+16>>2]|0;if((R|0)<(K|0)){C=f[J>>2]|0;if(!C){I=46;break}else{S=J;T=C}}else{if((K|0)>=(R|0)){I=50;break}U=J+4|0;K=f[U>>2]|0;if(!K){I=49;break}else{S=U;T=K}}a=S;J=T}if((I|0)==46){V=J;W=J;break}else if((I|0)==49){V=U;W=J;break}else if((I|0)==50){V=a;W=J;break}}else{V=d;W=d}while(0);if(f[V>>2]|0){jGa(i);jGa(e);jGa(k);t=g;return B|0}d=$Ec(228)|0;f[d+16>>2]=f[h>>2];mGa(d+20|0,i);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=W;f[V>>2]=d;W=f[f[l>>2]>>2]|0;if(!W)X=d;else{f[l>>2]=W;X=f[V>>2]|0}x4(f[j+24>>2]|0,X);X=j+28|0;f[X>>2]=(f[X>>2]|0)+1;jGa(i);jGa(e);jGa(k);t=g;return B|0}function EGa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=c;c=a+4|0;h=f[d>>2]|0;f[c>>2]=h;i=a+8|0;f[i>>2]=f[d+4>>2];if(h|0){d=h+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=a+12|0;h=f[e>>2]|0;f[d>>2]=h;j=a+16|0;f[j>>2]=f[e+4>>2];if(h|0){e=h+-4|0;f[e>>2]=(f[e>>2]|0)+1}KEa(a+20|0,g);LEa(a+32|0,g+12|0);e=a+44|0;h=f[g+24>>2]|0;f[e>>2]=h;k=a+48|0;f[k>>2]=f[g+28>>2];if(h|0){l=h+-4|0;f[l>>2]=(f[l>>2]|0)+1}l=a+52|0;h=f[g+32>>2]|0;f[l>>2]=h;m=a+56|0;f[m>>2]=f[g+36>>2];if(h|0){g=h+-4|0;f[g>>2]=(f[g>>2]|0)+1}f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+72>>2]=a+76;f[a+88>>2]=0;f[a+92>>2]=0;f[a+84>>2]=a+88;g=a+188|0;f[a+192>>2]=0;f[a+196>>2]=0;h=a+192|0;n=a+96|0;o=n+92|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[g>>2]=h;b[a+200>>0]=0;f[a+204>>2]=0;R0(e);a=f[c>>2]|0;if(!a)p=0;else{h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1;p=f[c>>2]|0}f[e>>2]=p;f[k>>2]=f[i>>2];R0(l);i=f[d>>2]|0;if(!i){q=0;f[l>>2]=q;r=f[j>>2]|0;f[m>>2]=r;return}k=i+-4|0;f[k>>2]=(f[k>>2]|0)+1;q=f[d>>2]|0;f[l>>2]=q;r=f[j>>2]|0;f[m>>2]=r;return}function FGa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;h=t;t=t+32|0;i=h+16|0;j=h+8|0;k=h;l=h+24|0;if((c|0)>=(e|0)){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,22)|0;n=427489;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));QFa(-215,i,458588,425792,1346)}n=a+24|0;a=f[n>>2]|0;if(!a){f[k>>2]=c;r1(i,427512,k);QFa(-204,i,427549,425792,1271)}m=n;o=a;do{p=(f[o+16>>2]|0)<(c|0);m=p?m:o;o=f[(p?o+4|0:o)>>2]|0}while((o|0)!=0);if((m|0)==(n|0)){f[k>>2]=c;r1(i,427512,k);QFa(-204,i,427549,425792,1271)}if((f[m+16>>2]|0)>(c|0)){f[k>>2]=c;r1(i,427512,k);QFa(-204,i,427549,425792,1271)}k=n;o=a;do{a=(f[o+16>>2]|0)<(e|0);k=a?k:o;o=f[(a?o+4|0:o)>>2]|0}while((o|0)!=0);if((k|0)==(n|0)){f[j>>2]=e;r1(i,427512,j);QFa(-204,i,427549,425792,1271)}if((f[k+16>>2]|0)>(e|0)){f[j>>2]=e;r1(i,427512,j);QFa(-204,i,427549,425792,1271)}f[l>>2]=c;f[l+4>>2]=d;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];GGa(k+20|0,g,i);g=m+104|0;k=m+108|0;l=f[k>>2]|0;do if(l){c=m+108|0;j=l;while(1){n=f[j+16>>2]|0;if((n|0)>(d|0)){o=f[j>>2]|0;if(!o){q=18;break}else{r=j;s=o}}else{if((n|0)>=(d|0)){q=22;break}u=j+4|0;n=f[u>>2]|0;if(!n){q=21;break}else{r=u;s=n}}c=r;j=s}if((q|0)==18){v=j;w=j;break}else if((q|0)==21){v=u;w=j;break}else if((q|0)==22){v=c;w=j;break}}else{v=k;w=k}while(0);if(!(f[v>>2]|0)){k=$Ec(20)|0;f[k+16>>2]=d;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[g>>2]>>2]|0;if(!w)x=k;else{f[g>>2]=w;x=f[v>>2]|0}x4(f[m+108>>2]|0,x);x=m+112|0;f[x>>2]=(f[x>>2]|0)+1}f[i>>2]=e;f[i+4>>2]=d;d=m+120|0;e=f[d>>2]|0;if((e|0)==(f[m+124>>2]|0)){HGa(m+116|0,i);t=h;return}else{m=i;i=f[m+4>>2]|0;x=e;f[x>>2]=f[m>>2];f[x+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8;t=h;return}}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d;g=d+8|0;h=a+60|0;i=a+64|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>3;l=j;do if((k|0)>(b|0)){j=l+(b<<3)|0;m=f[j>>2]|0;n=f[j+4>>2]|0;if((n|m|0)<0)o=l;else{if((f[c>>2]|0)==(m|0)?(f[c+4>>2]|0)==(n|0):0){o=l;break}n=f[a+4>>2]|0;f[e>>2]=b;f[e+4>>2]=(n|0)==0?1163147:n;r1(g,427562,e);QFa(-2,g,427608,425792,1306)}}else{n=b+1|0;if(n>>>0>k>>>0){IGa(h,n-k|0);o=f[h>>2]|0;break}if(n>>>0>>0){f[i>>2]=l+(n<<3);o=l}else o=l}while(0);l=c;c=f[l+4>>2]|0;i=o+(b<<3)|0;f[i>>2]=f[l>>2];f[i+4>>2]=c;t=d;return}function HGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function IGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){AKc(g|0,-1,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$Fc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<3)|0;AKc(d|0,-1,b<<3|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;cFc(h);return}function JGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;FGa(f[a+4>>2]|0,b,c,d,e);return}function KGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;g=d+8|0;f[a>>2]=-1;h=a+4|0;f[h>>2]=-1;i=(f[c+4>>2]|0)==0;a:do if(i){f[a>>2]=0;j=0}else{k=b+36|0;l=f[k>>2]|0;do if(l|0){m=f[c>>2]|0;n=(m|0)==0?1163147:m;o=k;p=l;while(1){q=f[p+16>>2]|0;if((q|0)!=(m|0)?(Tpc((q|0)==0?1163147:q,n)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)!=(k|0)){o=f[s+16>>2]|0;if((m|0)!=(o|0)?(Tpc(n,(o|0)==0?1163147:o)|0)<=-1:0)break;o=f[s+24>>2]|0;f[a>>2]=o;if((o|0)>-1){j=o;break a}t=d;return}}while(0);f[a>>2]=-1;t=d;return}while(0);a=b+24|0;b=f[a>>2]|0;if(!b){f[e>>2]=j;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}s=a;r=b;do{b=(f[r+16>>2]|0)<(j|0);s=b?s:r;r=f[(b?r+4|0:r)>>2]|0}while((r|0)!=0);if((s|0)==(a|0)){f[e>>2]=j;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}if((f[s+16>>2]|0)>(j|0)){f[e>>2]=j;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}if(i)u=0;else{LGa(g,s+20|0);s=g+4|0;i=f[s>>2]|0;e=kd[f[(f[i>>2]|0)+52>>2]&1023](i,c)|0;c=f[g>>2]|0;if(c|0?(i=c+4|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[g>>2]=0;f[s>>2]=0;u=e}f[h>>2]=u;t=d;return}function LGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+32|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;j=c+144|0;k=c+148|0;l=f[k>>2]|0;if(l|0){m=f[j>>2]|0;f[a>>2]=m;f[a+4>>2]=l;if(!m){t=d;return}l=m+4|0;f[l>>2]=(f[l>>2]|0)+1;t=d;return}l=c+12|0;MGa(e,l,c+20|0);m=f[e>>2]|0;n=f[e+4>>2]|0;if(m|0){o=m+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[j>>2]|0;f[j>>2]=m;f[k>>2]=n;if(o|0?(n=o+4|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)ce[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[e>>2]|0;if(o|0?(m=o+4|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)ce[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[k>>2]|0;if(o|0){k=f[j>>2]|0;f[a>>2]=k;f[a+4>>2]=o;if(!k){t=d;return}o=k+4|0;f[o>>2]=(f[o>>2]|0)+1;t=d;return}f[i>>2]=0;d=i+4|0;f[d>>2]=0;o=c+8|0;Q0(i,(f[o>>2]|0)+20|0)|0;k=f[i>>2]|0;a=k;j=427622;n=a+20|0;do{b[a>>0]=b[j>>0]|0;a=a+1|0;j=j+1|0}while((a|0)<(n|0));m=f[o>>2]|0;if(m|0)yKc(k+20|0,f[c+4>>2]|0,m|0)|0;f[h>>2]=0;m=h+4|0;f[m>>2]=0;Q0(h,(f[d>>2]|0)+11|0)|0;k=f[d>>2]|0;if(!k)p=0;else{yKc(f[h>>2]|0,f[i>>2]|0,k|0)|0;p=f[d>>2]|0}a=(f[h>>2]|0)+p|0;j=427643;n=a+11|0;do{b[a>>0]=b[j>>0]|0;a=a+1|0;j=j+1|0}while((a|0)<(n|0));f[g>>2]=0;j=g+4|0;f[j>>2]=0;a=c+16|0;Q0(g,(f[a>>2]|0)+(f[m>>2]|0)|0)|0;c=f[m>>2]|0;if(c|0)yKc(f[g>>2]|0,f[h>>2]|0,c|0)|0;c=f[a>>2]|0;if(c|0)yKc((f[g>>2]|0)+(f[m>>2]|0)|0,f[l>>2]|0,c|0)|0;f[e>>2]=0;f[e+4>>2]=0;Q0(e,(f[j>>2]|0)+1|0)|0;c=f[j>>2]|0;if(!c){q=0;r=f[e>>2]|0;s=r+q|0;b[s>>0]=34;QFa(-2,e,427655,425792,513)}yKc(f[e>>2]|0,f[g>>2]|0,c|0)|0;q=f[j>>2]|0;r=f[e>>2]|0;s=r+q|0;b[s>>0]=34;QFa(-2,e,427655,425792,513)}function MGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+16|0;g=e+8|0;h=e;i=NGa()|0;p2(i);j=f[c>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0}else{k=c+4|0;l=f[k>>2]|0;f[g>>2]=0;m=g+4|0;f[m>>2]=0;if(l|0?(yKc(Q0(g,l)|0,j|0,l|0)|0,f[k>>2]|0):0){l=0;do{j=(Vpc(b[(f[c>>2]|0)+l>>0]|0)|0)&255;b[(f[g>>2]|0)+l>>0]=j;l=l+1|0}while(l>>>0<(f[k>>2]|0)>>>0)}k=f[g>>2]|0;f[h>>2]=k;f[h+4>>2]=f[m>>2];if(k|0){m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1}R0(g)}m=(OGa()|0)+4|0;k=f[m>>2]|0;if(k){l=f[h>>2]|0;c=(l|0)==0?1163147:l;j=m;n=k;while(1){k=f[n+16>>2]|0;if((k|0)!=(l|0)?(Tpc((k|0)==0?1163147:k,c)|0)<0:0){o=n+4|0;p=j}else{o=n;p=n}n=f[o>>2]|0;if(!n)break;else j=p}if((p|0)!=(m|0)){j=f[p+16>>2]|0;if((l|0)!=(j|0)?(Tpc(c,(j|0)==0?1163147:j)|0)<0:0)q=19;else r=p}else q=19}else q=19;if((q|0)==19)r=m;if((r|0)==((OGa()|0)+4|0)){f[a>>2]=0;f[a+4>>2]=0;R0(h);q2(i);t=e;return}m=f[r+28>>2]|0;if((f[r+24>>2]|0)==(m|0)){f[g>>2]=0;f[g+4>>2]=0;r=Q0(g,19)|0;q=427672;p=r+19|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(p|0));QFa(-215,g,427692,425792,3556)}je[f[m+-4>>2]&2047](a,d);R0(h);q2(i);t=e;return}function NGa(){var a=0,b=0,c=0;if(f[289580]|0){a=f[289580]|0;return a|0}b=mIa()|0;p2(b);if(!(f[289580]|0)){c=$Ec(4)|0;n2(c);f[289580]=c}q2(b);a=f[289580]|0;return a|0}function OGa(){var a=0,c=0;if(f[289576]|0){a=f[289576]|0;return a|0}c=NGa()|0;p2(c);if(!(f[289576]|0)){if((b[1149328]|0)==0?eKc(1149328)|0:0){f[289578]=0;f[289579]=0;f[289577]=1158312}f[289576]=1158308;nIa()}q2(c);a=f[289576]|0;return a|0}function PGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+48|0;e=d;g=d+40|0;h=d+16|0;i=d+28|0;j=d+8|0;k=f[c>>2]|0;f[g>>2]=k;l=g+4|0;m=f[c+4>>2]|0;f[l>>2]=m;if(!k)n=m;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;n=f[l>>2]|0}if(!n){QGa(h,b);n=h+4|0;m=f[n>>2]|0;k=m+-8|0;if((k|0)!=(g|0)){R0(g);c=f[k>>2]|0;if(!c)o=0;else{p=c+-4|0;f[p>>2]=(f[p>>2]|0)+1;o=f[k>>2]|0}f[g>>2]=o;f[l>>2]=f[m+-4>>2]}m=f[h>>2]|0;if(m|0){o=f[n>>2]|0;if((o|0)==(m|0))q=m;else{k=o;do{k=k+-8|0;R0(k)}while((k|0)!=(m|0));q=f[h>>2]|0}f[n>>2]=m;cFc(q)}}q=b+4|0;KGa(e,f[q>>2]|0,g);f[i>>2]=0;b=i+4|0;f[b>>2]=0;f[i+8>>2]=0;m=$Ec(8)|0;f[i>>2]=m;f[i+8>>2]=m+8;n=e;h=f[n+4>>2]|0;k=m;f[k>>2]=f[n>>2];f[k+4>>2]=h;f[b>>2]=m+8;RGa(f[q>>2]|0,i);m=f[q>>2]|0;TGa(m,SGa(m,g)|0,1);m=f[q>>2]|0;q=f[g>>2]|0;f[j>>2]=q;f[j+4>>2]=f[l>>2];if(q|0){l=q+-4|0;f[l>>2]=(f[l>>2]|0)+1}KGa(e,m,j);UGa(a,m,e);R0(j);j=f[i>>2]|0;if(!j){R0(g);t=d;return}f[b>>2]=j;cFc(j);R0(g);t=d;return}function QGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;P$(a,f[(f[d>>2]|0)+28>>2]|0);b=f[d>>2]|0;e=f[b+20>>2]|0;if((e|0)==(b+24|0))return;b=a+8|0;g=e;while(1){do if(f[g+20>>2]|0){e=g+24|0;h=f[c>>2]|0;if((h|0)==(f[b>>2]|0)){R$(a,e);break}i=f[e>>2]|0;f[h>>2]=i;f[h+4>>2]=f[g+28>>2];if(!i)j=h;else{h=i+-4|0;f[h>>2]=(f[h>>2]|0)+1;j=f[c>>2]|0}f[c>>2]=j+8}while(0);h=f[g+4>>2]|0;if(!h){i=g+8|0;e=f[i>>2]|0;if((f[e>>2]|0)==(g|0))k=e;else{e=i;do{i=f[e>>2]|0;e=i+8|0;l=f[e>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{e=h;while(1){l=f[e>>2]|0;if(!l)break;else e=l}k=e}if((k|0)==((f[d>>2]|0)+24|0))break;else g=k}return}function RGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+160|0;e=d+16|0;g=d;h=a+80|0;i=f[h>>2]|0;if(!i){j=f[289575]|0;f[h>>2]=j;k=j}else k=i;i=(k|0)==3;a:do if(i){if((f[a+84>>2]|0)>>>0>=3){f[e>>2]=0;f[e+4>>2]=0;yKc(Q0(e,164)|0,428248,164)|0;QFa(-215,e,428413,425792,1173)}}else switch(k|0){case 1:{if((f[a+84>>2]|0)>>>0<2)break a;f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,118)|0;m=428422;n=l+118|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-215,e,428413,425792,1176);break}case 2:{if((f[a+84>>2]|0)>>>0<5)break a;f[e>>2]=0;f[e+4>>2]=0;yKc(Q0(e,254)|0,428541,254)|0;QFa(-215,e,428413,425792,1182);break}default:break a}while(0);k=a+116|0;b:do if(b[k>>0]|0?(j=f[a+12>>2]|0,o=f[a+8>>2]|0,p=f[c>>2]|0,q=o,r=j,(j-o|0)==((f[c+4>>2]|0)-p|0)):0){if((q|0)==(r|0)){t=d;return}o=q;q=p;while(1){if((f[o>>2]|0)!=(f[q>>2]|0))break b;if((f[o+4>>2]|0)!=(f[q+4>>2]|0))break b;o=o+8|0;if((o|0)==(r|0))break;else q=q+8|0}t=d;return}while(0);if(i?(i=a+84|0,((f[i>>2]|0)+-1|0)>>>0<2):0){if((L7()|0)>=3){q=e+64|0;r=e+8|0;f[r>>2]=191204;o=e+12|0;f[e>>2]=171308;f[q>>2]=171328;f[e+4>>2]=0;tvc(e+64|0,o);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=191184;f[q>>2]=191224;f[r>>2]=191204;yvc(o);f[o>>2]=191280;r=e+44|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[e+60>>2]=24;o1(e+8|0,428796,75)|0;p1(g,o);o=g+11|0;M7(3,(b[o>>0]|0)<0?f[g>>2]|0:g);if((b[o>>0]|0)<0)cFc(f[g>>2]|0);q1(e)}f[i>>2]=0}aHa(a);bHa(a,c);i=a+24|0;g=f[i>>2]|0;if(!g){f[e>>2]=0;s=e+4|0;f[s>>2]=0;u=Q0(e,18)|0;l=u;m=428872;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-215,e,428413,425792,1217)}o=i;r=g;do{g=(f[r+16>>2]|0)<0;o=g?o:r;r=f[(g?r+4|0:r)>>2]|0}while((r|0)!=0);if((o|0)==(i|0)){f[e>>2]=0;s=e+4|0;f[s>>2]=0;u=Q0(e,18)|0;l=u;m=428872;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-215,e,428413,425792,1217)}if((f[o+16>>2]|0)>=1){f[e>>2]=0;s=e+4|0;f[s>>2]=0;u=Q0(e,18)|0;l=u;m=428872;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-215,e,428413,425792,1217)}b[o+220>>0]=b[(f[a+4>>2]|0)+84>>0]|0;cHa(a);if((b[k>>0]|0)==0?(f[h>>2]|0)==1:0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,39)|0;m=428891;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-215,e,428413,425792,1228)}b[k>>0]=1;k=a+8|0;if((k|0)==(c|0)){t=d;return}dHa(k,f[c>>2]|0,f[c+4>>2]|0);t=d;return}function SGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+32|0;e=d;g=d+16|0;h=d+8|0;i=a+36|0;j=f[i>>2]|0;do if(j|0){k=f[c>>2]|0;l=(k|0)==0?1163147:k;m=i;n=j;while(1){o=f[n+16>>2]|0;if((o|0)!=(k|0)?(Tpc((o|0)==0?1163147:o,l)|0)<0:0){p=n+4|0;q=m}else{p=n;q=n}n=f[p>>2]|0;if(!n)break;else m=q}if((q|0)!=(i|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(Tpc(l,(m|0)==0?1163147:m)|0)<=-1:0)break;m=f[q+24>>2]|0;if((m|0)>=0){n=a+24|0;o=f[n>>2]|0;if(!o){f[e>>2]=m;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}r=n;s=o;do{o=(f[s+16>>2]|0)<(m|0);r=o?r:s;s=f[(o?s+4|0:s)>>2]|0}while((s|0)!=0);if((r|0)==(n|0)){f[e>>2]=m;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}if((f[r+16>>2]|0)>(m|0)){f[e>>2]=m;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}else{t=d;return r+20|0}}}}while(0);f[h>>2]=0;d=h+4|0;f[d>>2]=0;e=c+4|0;Q0(h,(f[e>>2]|0)+17|0)|0;a=f[h>>2]|0;q=a;i=428218;p=q+17|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(p|0));j=f[e>>2]|0;if(j|0)yKc(a+17|0,f[c>>2]|0,j|0)|0;f[g>>2]=0;f[g+4>>2]=0;Q0(g,(f[d>>2]|0)+11|0)|0;j=f[d>>2]|0;if(!j){u=0;v=f[g>>2]|0;w=v+u|0;q=w;i=428236;p=q+11|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(p|0));QFa(-2,g,427549,425792,1281)}yKc(f[g>>2]|0,f[h>>2]|0,j|0)|0;u=f[d>>2]|0;v=f[g>>2]|0;w=v+u|0;q=w;i=428236;p=q+11|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(p|0));QFa(-2,g,427549,425792,1281);return 0}function TGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(c?(c=f[a+20>>2]|0,d=a+24|0,(c|0)!=(d|0)):0){e=c;while(1){f[e+224>>2]=0;c=f[e+4>>2]|0;if(!c){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=c;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(d|0))break;else e=i}}if(f[b+204>>2]|0)return;i=f[a+20>>2]|0;e=a+24|0;a:do if((i|0)!=(e|0)){d=i;while(1){c=d+20|0;if((f[c>>2]|0)>=(f[b>>2]|0))break a;if(!(f[d+224>>2]|0))WGa(a,c);c=f[d+4>>2]|0;if(!c){j=d+8|0;g=f[j>>2]|0;if((f[g>>2]|0)==(d|0))k=g;else{g=j;do{j=f[g>>2]|0;g=j+8|0;l=f[g>>2]|0}while((f[l>>2]|0)!=(j|0));k=l}}else{g=c;while(1){l=f[g>>2]|0;if(!l)break;else g=l}k=g}if((k|0)==(e|0))break;else d=k}}while(0);WGa(a,b);return}function UGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+48|0;g=e;h=e+32|0;i=e+16|0;if((f[d>>2]|0)<=-1){f[h>>2]=0;j=h+4|0;f[j>>2]=0;k=Q0(h,24)|0;l=k;m=427712;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-204,h,454687,425792,2494)}o=d+4|0;if((f[o>>2]|0)<=-1){f[h>>2]=0;j=h+4|0;f[j>>2]=0;k=Q0(h,24)|0;l=k;m=427712;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-204,h,454687,425792,2494)}k=VGa(c+20|0,d)|0;d=f[o>>2]|0;j=k+152|0;p=f[j>>2]|0;q=((f[k+156>>2]|0)-p|0)/56|0;if(d>>>0>=q>>>0){r=f[k+4>>2]|0;f[g>>2]=(r|0)==0?1163147:r;f[g+4>>2]=q;f[g+8>>2]=d;r1(h,427737,g);QFa(-211,h,454687,425792,2501)}do if(f[c+84>>2]|0){g=f[k+108>>2]|0;if((g|0)==(f[k+112>>2]|0)){f[h>>2]=0;s=h+4|0;f[s>>2]=0;u=Q0(h,75)|0;l=u;m=427795;n=l+75|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-215,h,454687,425792,2505)}q=f[g+(d<<3)+4>>2]|0;if(!q){f[h>>2]=0;s=h+4|0;f[s>>2]=0;u=Q0(h,75)|0;l=u;m=427795;n=l+75|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));QFa(-215,h,454687,425792,2505)}else{ce[f[(f[q>>2]|0)+8>>2]&2047](q);v=f[j>>2]|0;w=f[o>>2]|0;break}}else{v=p;w=d}while(0);d=v+(w*56|0)|0;p=f[d>>2]|0;if((p&7|0)==3){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;o=c+132|0;j=i+8|0;f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;QM(h,i);f[a>>2]=f[o>>2];i=a+4|0;h=c+136|0;j=f[h>>2]|0;f[i>>2]=j;m=a+8|0;f[m>>2]=f[c+140>>2];f[a+12>>2]=f[c+144>>2];f[a+16>>2]=f[c+148>>2];f[a+20>>2]=f[c+152>>2];f[a+24>>2]=f[c+156>>2];f[a+28>>2]=f[c+160>>2];f[a+32>>2]=f[c+164>>2];l=f[c+168>>2]|0;f[a+36>>2]=l;f[a+40>>2]=m;m=a+48|0;n=a+44|0;f[n>>2]=m;f[m>>2]=0;f[a+52>>2]=0;if(!l)x=j;else{j=l+12|0;f[j>>2]=(f[j>>2]|0)+1;x=f[h>>2]|0}if((x|0)<3){x=f[c+176>>2]|0;c=f[n>>2]|0;f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];t=e;return}else{f[i>>2]=0;hT(a,o);t=e;return}}else{f[a>>2]=p;p=a+4|0;o=v+(w*56|0)+4|0;f[p>>2]=f[o>>2];i=a+8|0;f[i>>2]=f[v+(w*56|0)+8>>2];f[a+12>>2]=f[v+(w*56|0)+12>>2];f[a+16>>2]=f[v+(w*56|0)+16>>2];f[a+20>>2]=f[v+(w*56|0)+20>>2];f[a+24>>2]=f[v+(w*56|0)+24>>2];f[a+28>>2]=f[v+(w*56|0)+28>>2];f[a+32>>2]=f[v+(w*56|0)+32>>2];x=f[v+(w*56|0)+36>>2]|0;f[a+36>>2]=x;f[a+40>>2]=i;i=a+48|0;c=a+44|0;f[c>>2]=i;f[i>>2]=0;f[a+52>>2]=0;if(x|0){i=x+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[o>>2]|0)<3){o=f[v+(w*56|0)+44>>2]|0;w=f[c>>2]|0;f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];t=e;return}else{f[p>>2]=0;hT(a,d);t=e;return}}}function VGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=f[d>>2]|0;do if(e){g=f[c>>2]|0;h=a+4|0;i=e;j=e;while(1){k=f[i+16>>2]|0;if((g|0)<(k|0)){l=f[i>>2]|0;if(!l){m=5;break}else{n=i;o=l}}else{if((k|0)>=(g|0)){m=11;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=8;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==5){q=i;r=i;s=g;break}else if((m|0)==8){q=p;r=i;s=g;break}else if((m|0)==11){if(!j){t=h;u=i;m=12;break}else v=j;w=v+20|0;return w|0}}else{t=d;u=d;m=12}while(0);if((m|0)==12){q=t;r=u;s=f[c>>2]|0}c=$Ec(228)|0;f[c+16>>2]=s;f[c+20>>2]=-1;s=c+24|0;u=c+44|0;f[u>>2]=0;f[c+48>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[c+40>>2]=u;u=c+96|0;f[u>>2]=0;f[c+100>>2]=0;s=c+92|0;t=c+52|0;m=t+40|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(m|0));f[s>>2]=u;u=c+108|0;f[u>>2]=0;f[c+112>>2]=0;f[c+104>>2]=u;u=c+212|0;f[u>>2]=0;f[c+216>>2]=0;s=c+208|0;t=c+116|0;m=t+92|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(m|0));f[s>>2]=u;b[c+220>>0]=0;f[c+224>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=r;f[q>>2]=c;r=f[f[a>>2]>>2]|0;if(!r)x=c;else{f[a>>2]=r;x=f[q>>2]|0}x4(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=c;w=v+20|0;return w|0}function WGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;d=t;t=t+320|0;e=d+256|0;g=d+240|0;h=d+184|0;i=d+168|0;j=d+112|0;k=d+56|0;l=d;m=f[c+144>>2]|0;n=f[c+148>>2]|0;o=(m|0)==0;if(!o){p=m+4|0;f[p>>2]=(f[p>>2]|0)+1}p=k2()|0;q=ba()|0;a:do if(!(b[c+200>>0]|0)){r=a+80|0;s=c+192|0;u=f[s>>2]|0;v=f[r>>2]|0;if(u){w=s;x=u;do{u=(f[x+16>>2]|0)<(v|0);w=u?w:x;x=f[(u?x+4|0:x)>>2]|0}while((x|0)!=0);if((w|0)!=(s|0)?(v|0)>=(f[w+16>>2]|0):0)y=w;else z=9}else z=9;if((z|0)==9)y=s;if((v|0)==3){if(((f[a+84>>2]|0)+-1|0)>>>0<2){XGa(g,c+120|0);x=c+108|0;XGa(h,x);XGa(i,c+132|0);u=n;A=f[(f[n>>2]|0)+44>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17498112;f[e+4>>2]=g;B=j+8|0;f[B>>2]=0;f[B+4>>2]=0;f[j>>2]=34275328;f[j+4>>2]=h;B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=34275328;f[k+4>>2]=i;kf[A&511](u,e,j,k);if(b[1163135]|0?(A=h+4|0,B=f[h>>2]|0,(f[A>>2]|0)!=(B|0)):0){C=j+4|0;D=j+8|0;E=j+40|0;F=j+48|0;G=j+44|0;H=j+52|0;I=e+8|0;J=e+12|0;K=e+4|0;L=k+8|0;M=k+4|0;N=e+8|0;O=e+12|0;P=e+4|0;Q=e+36|0;R=e+8|0;S=e+12|0;T=e+4|0;U=j+36|0;V=j+16|0;W=e+4|0;X=e+16|0;Y=e+20|0;Z=j+20|0;_=e+24|0;$=j+24|0;aa=e+28|0;ca=j+28|0;da=e+32|0;ea=j+32|0;fa=u+16|0;u=e+8|0;ga=e+12|0;ha=j+12|0;ia=e+44|0;ja=e+40|0;ka=e+48|0;la=k+4|0;ma=k+8|0;na=k+4|0;oa=k+8|0;pa=0;qa=0;ra=B;while(1){B=ra+(qa*48|0)|0;f[j>>2]=1124007936;sa=C;ta=sa+36|0;do{f[sa>>2]=0;sa=sa+4|0}while((sa|0)<(ta|0));f[E>>2]=D;f[G>>2]=F;f[F>>2]=0;f[H>>2]=0;if((f[B>>2]&7|0)!=3){g3(e,B,16777216);ua=f[Q>>2]|0;if(ua|0){va=ua+12|0;f[va>>2]=(f[va>>2]|0)+1}va=f[U>>2]|0;if(va|0?(ua=va+12|0,va=f[ua>>2]|0,f[ua>>2]=va+-1,(va|0)==1):0)iT(j);f[U>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[C>>2]|0)>0){va=f[E>>2]|0;ua=0;do{f[va+(ua<<2)>>2]=0;ua=ua+1|0;wa=f[C>>2]|0}while((ua|0)<(wa|0));f[j>>2]=f[e>>2];if((wa|0)<3)z=30;else z=32}else{f[j>>2]=f[e>>2];z=30}if((z|0)==30){z=0;ua=f[W>>2]|0;if((ua|0)<3){f[C>>2]=ua;f[D>>2]=f[u>>2];f[ha>>2]=f[ga>>2];ua=f[ia>>2]|0;va=f[G>>2]|0;f[va>>2]=f[ua>>2];f[va+4>>2]=f[ua+4>>2]}else z=32}if((z|0)==32){z=0;hT(j,e)}f[V>>2]=f[X>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ca>>2]=f[aa>>2];f[ea>>2]=f[da>>2];ua=f[Q>>2]|0;f[U>>2]=ua;if(ua|0?(va=ua+12|0,ua=f[va>>2]|0,f[va>>2]=ua+-1,(ua|0)==1):0)iT(e);f[Q>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[W>>2]|0)>0){ua=f[ja>>2]|0;va=0;do{f[ua+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[W>>2]|0))}va=f[ia>>2]|0;if((va|0)!=(ka|0))hI(va)}else{f[I>>2]=0;f[J>>2]=0;f[e>>2]=17432576;f[K>>2]=B;va=L;f[va>>2]=0;f[va+4>>2]=0;f[k>>2]=33619968;f[M>>2]=j;QM(e,k)}f[N>>2]=0;f[O>>2]=0;f[e>>2]=16842752;f[P>>2]=j;if(cR(e,1,0,-1797693134862315708145274.0e284,1797693134862315708145274.0e284)|0){f[R>>2]=0;f[S>>2]=0;f[e>>2]=16842752;f[T>>2]=j;if(cR(e,1,0,-1.0e6,1.0e6)|0)xa=pa;else{va=o1(1161460,427947,42)|0;ua=o1(Ivc(va,f[c>>2]|0)|0,427914,6)|0;va=f[fa>>2]|0;ya=(va|0)==0?1163147:va;va=o1(ua,ya,Ypc(ya)|0)|0;vvc(e,va+(f[(f[va>>2]|0)+-12>>2]|0)|0);ya=Vwc(e,1162164)|0;ua=kd[f[(f[ya>>2]|0)+28>>2]&1023](ya,10)|0;Wwc(e);Mvc(va,ua)|0;Bvc(va)|0;va=o1(Jvc(o1(1161460,427921,10)|0,qa)|0,427932,14)|0;ua=f[C>>2]|0;ya=f[E>>2]|0;f[k>>2]=0;f[na>>2]=0;f[oa>>2]=0;TFa(k,ya,ya+(ua<<2)|0);ua=YGa(va,k)|0;vvc(e,va+(f[(f[va>>2]|0)+-12>>2]|0)|0);va=Vwc(e,1162164)|0;ya=kd[f[(f[va>>2]|0)+28>>2]&1023](va,10)|0;Wwc(e);Mvc(ua,ya)|0;Bvc(ua)|0;ua=f[k>>2]|0;if(ua|0){f[na>>2]=ua;cFc(ua)}xa=1}}else{ua=o1(1161460,427871,42)|0;ya=o1(Ivc(ua,f[c>>2]|0)|0,427914,6)|0;ua=f[fa>>2]|0;va=(ua|0)==0?1163147:ua;ua=o1(ya,va,Ypc(va)|0)|0;vvc(e,ua+(f[(f[ua>>2]|0)+-12>>2]|0)|0);va=Vwc(e,1162164)|0;ya=kd[f[(f[va>>2]|0)+28>>2]&1023](va,10)|0;Wwc(e);Mvc(ua,ya)|0;Bvc(ua)|0;ua=o1(Jvc(o1(1161460,427921,10)|0,qa)|0,427932,14)|0;ya=f[C>>2]|0;va=f[E>>2]|0;f[k>>2]=0;f[la>>2]=0;f[ma>>2]=0;TFa(k,va,va+(ya<<2)|0);ya=YGa(ua,k)|0;vvc(e,ua+(f[(f[ua>>2]|0)+-12>>2]|0)|0);ua=Vwc(e,1162164)|0;va=kd[f[(f[ua>>2]|0)+28>>2]&1023](ua,10)|0;Wwc(e);Mvc(ya,va)|0;Bvc(ya)|0;ya=f[k>>2]|0;if(ya|0){f[la>>2]=ya;cFc(ya)}xa=1}ya=f[U>>2]|0;if(ya|0?(va=ya+12|0,ya=f[va>>2]|0,f[va>>2]=ya+-1,(ya|0)==1):0)iT(j);f[U>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[C>>2]|0)>0){ya=f[E>>2]|0;va=0;do{f[ya+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[C>>2]|0))}va=f[G>>2]|0;if((va|0)!=(F|0))hI(va);qa=qa+1|0;za=f[A>>2]|0;ra=f[h>>2]|0;if(qa>>>0>=((za-ra|0)/48|0)>>>0)break;else pa=xa}if(xa){pa=g+4|0;qa=f[g>>2]|0;if((f[pa>>2]|0)==(qa|0)){Aa=ra;Ba=za}else{F=j+4|0;G=j+8|0;C=j+40|0;E=j+48|0;V=j+44|0;U=j+52|0;la=e+8|0;ma=e+12|0;fa=e+4|0;na=k+8|0;oa=k+4|0;T=e+36|0;S=j+36|0;R=j+16|0;P=e+4|0;O=e+16|0;N=e+20|0;M=j+20|0;L=e+24|0;K=j+24|0;J=e+28|0;I=j+28|0;ka=e+32|0;ia=j+32|0;W=e+8|0;ja=e+12|0;X=j+12|0;Q=e+44|0;da=l+4|0;ea=l+8|0;aa=e+40|0;ca=e+48|0;_=k+36|0;$=k+16|0;Y=k+4|0;Z=k+40|0;ga=k+44|0;ha=k+48|0;u=0;D=qa;do{qa=D+(u*48|0)|0;f[j>>2]=1124007936;sa=F;ta=sa+36|0;do{f[sa>>2]=0;sa=sa+4|0}while((sa|0)<(ta|0));f[C>>2]=G;f[V>>2]=E;f[E>>2]=0;f[U>>2]=0;if((f[qa>>2]&7|0)!=3){g3(e,qa,16777216);H=f[T>>2]|0;if(H|0){v=H+12|0;f[v>>2]=(f[v>>2]|0)+1}v=f[S>>2]|0;if(v|0?(H=v+12|0,v=f[H>>2]|0,f[H>>2]=v+-1,(v|0)==1):0)iT(j);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[F>>2]|0)>0){v=f[C>>2]|0;H=0;do{f[v+(H<<2)>>2]=0;H=H+1|0;Ca=f[F>>2]|0}while((H|0)<(Ca|0));f[j>>2]=f[e>>2];if((Ca|0)<3)z=76;else z=78}else{f[j>>2]=f[e>>2];z=76}do if((z|0)==76){z=0;H=f[P>>2]|0;if((H|0)>=3){z=78;break}f[F>>2]=H;f[G>>2]=f[W>>2];f[X>>2]=f[ja>>2];H=f[Q>>2]|0;v=f[V>>2]|0;f[v>>2]=f[H>>2];f[v+4>>2]=f[H+4>>2]}while(0);if((z|0)==78){z=0;hT(j,e)}f[R>>2]=f[O>>2];f[M>>2]=f[N>>2];f[K>>2]=f[L>>2];f[I>>2]=f[J>>2];f[ia>>2]=f[ka>>2];H=f[T>>2]|0;f[S>>2]=H;do if(H|0){v=H+12|0;w=f[v>>2]|0;f[v>>2]=w+-1;if((w|0)!=1)break;iT(e)}while(0);f[T>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){H=f[aa>>2]|0;w=0;do{f[H+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[P>>2]|0))}w=f[Q>>2]|0;if((w|0)!=(ca|0))hI(w)}else{f[la>>2]=0;f[ma>>2]=0;f[e>>2]=17432576;f[fa>>2]=qa;w=na;f[w>>2]=0;f[w+4>>2]=0;f[k>>2]=33619968;f[oa>>2]=j;QM(e,k)}w=o1(Jvc(o1(1161292,427990,6)|0,u)|0,526708,1)|0;W3(k,f[qa>>2]&4095);H=f[k>>2]|0;v=(H|0)==0?1163147:H;H=o1(o1(w,v,Ypc(v)|0)|0,526708,1)|0;v=f[F>>2]|0;w=f[C>>2]|0;f[l>>2]=0;f[da>>2]=0;f[ea>>2]=0;TFa(l,w,w+(v<<2)|0);v=YGa(H,l)|0;vvc(e,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);H=Vwc(e,1162164)|0;w=kd[f[(f[H>>2]|0)+28>>2]&1023](H,10)|0;Wwc(e);Mvc(v,w)|0;Bvc(v)|0;v=f[l>>2]|0;if(v|0){f[da>>2]=v;cFc(v)}R0(k);if(b[1163136]|0){vT(k,j,1,1);v=ZGa(1161292,k)|0;vvc(e,1161292+(f[(f[290323]|0)+-12>>2]|0)|0);w=Vwc(e,1162164)|0;H=kd[f[(f[w>>2]|0)+28>>2]&1023](w,10)|0;Wwc(e);Mvc(v,H)|0;Bvc(v)|0;v=f[_>>2]|0;do if(v|0){H=v+12|0;w=f[H>>2]|0;f[H>>2]=w+-1;if((w|0)!=1)break;iT(k)}while(0);f[_>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Y>>2]|0)>0){v=f[Z>>2]|0;qa=0;do{f[v+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[Y>>2]|0))}qa=f[ga>>2]|0;if((qa|0)!=(ha|0))hI(qa)}qa=f[S>>2]|0;if(qa|0?(v=qa+12|0,qa=f[v>>2]|0,f[v>>2]=qa+-1,(qa|0)==1):0)iT(j);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[F>>2]|0)>0){qa=f[C>>2]|0;v=0;do{f[qa+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[F>>2]|0))}v=f[V>>2]|0;if((v|0)!=(E|0))hI(v);u=u+1|0;D=f[g>>2]|0}while(u>>>0<(((f[pa>>2]|0)-D|0)/48|0)>>>0);Aa=f[h>>2]|0;Ba=f[A>>2]|0}if((Ba|0)!=(Aa|0)){D=j+4|0;pa=j+8|0;u=j+40|0;E=j+48|0;V=j+44|0;F=j+52|0;C=e+8|0;R=e+12|0;S=e+4|0;ha=k+8|0;ga=k+4|0;Y=e+36|0;Z=j+36|0;$=j+16|0;_=e+4|0;da=e+16|0;ea=e+20|0;oa=j+20|0;na=e+24|0;fa=j+24|0;ma=e+28|0;la=j+28|0;ca=e+32|0;Q=j+32|0;P=e+8|0;aa=e+12|0;O=j+12|0;T=e+44|0;ka=l+4|0;ia=l+8|0;J=e+40|0;I=e+48|0;L=k+36|0;K=k+16|0;N=k+4|0;M=k+40|0;ja=k+44|0;X=k+48|0;W=0;G=Aa;do{U=G+(W*48|0)|0;f[j>>2]=1124007936;sa=D;ta=sa+36|0;do{f[sa>>2]=0;sa=sa+4|0}while((sa|0)<(ta|0));f[u>>2]=pa;f[V>>2]=E;f[E>>2]=0;f[F>>2]=0;if((f[U>>2]&7|0)!=3){g3(e,U,16777216);ra=f[Y>>2]|0;if(ra|0){v=ra+12|0;f[v>>2]=(f[v>>2]|0)+1}v=f[Z>>2]|0;do if(v|0){ra=v+12|0;qa=f[ra>>2]|0;f[ra>>2]=qa+-1;if((qa|0)!=1)break;iT(j)}while(0);f[Z>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[D>>2]|0)>0){v=f[u>>2]|0;qa=0;do{f[v+(qa<<2)>>2]=0;qa=qa+1|0;Da=f[D>>2]|0}while((qa|0)<(Da|0));f[j>>2]=f[e>>2];if((Da|0)<3)z=123;else z=125}else{f[j>>2]=f[e>>2];z=123}do if((z|0)==123){z=0;qa=f[_>>2]|0;if((qa|0)>=3){z=125;break}f[D>>2]=qa;f[pa>>2]=f[P>>2];f[O>>2]=f[aa>>2];qa=f[T>>2]|0;v=f[V>>2]|0;f[v>>2]=f[qa>>2];f[v+4>>2]=f[qa+4>>2]}while(0);if((z|0)==125){z=0;hT(j,e)}f[$>>2]=f[da>>2];f[oa>>2]=f[ea>>2];f[fa>>2]=f[na>>2];f[la>>2]=f[ma>>2];f[Q>>2]=f[ca>>2];qa=f[Y>>2]|0;f[Z>>2]=qa;do if(qa|0){v=qa+12|0;ra=f[v>>2]|0;f[v>>2]=ra+-1;if((ra|0)!=1)break;iT(e)}while(0);f[Y>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[_>>2]|0)>0){qa=f[J>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[_>>2]|0))}ra=f[T>>2]|0;if((ra|0)!=(I|0))hI(ra)}else{f[C>>2]=0;f[R>>2]=0;f[e>>2]=17432576;f[S>>2]=U;ra=ha;f[ra>>2]=0;f[ra+4>>2]=0;f[k>>2]=33619968;f[ga>>2]=j;QM(e,k)}ra=o1(Jvc(o1(1161292,427997,7)|0,W)|0,526708,1)|0;W3(k,f[U>>2]&4095);qa=f[k>>2]|0;v=(qa|0)==0?1163147:qa;qa=o1(o1(ra,v,Ypc(v)|0)|0,526708,1)|0;v=f[D>>2]|0;ra=f[u>>2]|0;f[l>>2]=0;f[ka>>2]=0;f[ia>>2]=0;TFa(l,ra,ra+(v<<2)|0);v=YGa(qa,l)|0;vvc(e,qa+(f[(f[qa>>2]|0)+-12>>2]|0)|0);qa=Vwc(e,1162164)|0;ra=kd[f[(f[qa>>2]|0)+28>>2]&1023](qa,10)|0;Wwc(e);Mvc(v,ra)|0;Bvc(v)|0;v=f[l>>2]|0;if(v|0){f[ka>>2]=v;cFc(v)}R0(k);if(b[1163136]|0){vT(k,j,1,1);v=ZGa(1161292,k)|0;vvc(e,1161292+(f[(f[290323]|0)+-12>>2]|0)|0);ra=Vwc(e,1162164)|0;qa=kd[f[(f[ra>>2]|0)+28>>2]&1023](ra,10)|0;Wwc(e);Mvc(v,qa)|0;Bvc(v)|0;v=f[L>>2]|0;do if(v|0){qa=v+12|0;ra=f[qa>>2]|0;f[qa>>2]=ra+-1;if((ra|0)!=1)break;iT(k)}while(0);f[L>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[N>>2]|0)>0){v=f[M>>2]|0;U=0;do{f[v+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[N>>2]|0))}U=f[ja>>2]|0;if((U|0)!=(X|0))hI(U)}U=f[Z>>2]|0;do if(U|0){v=U+12|0;ra=f[v>>2]|0;f[v>>2]=ra+-1;if((ra|0)!=1)break;iT(j)}while(0);f[Z>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[D>>2]|0)>0){U=f[u>>2]|0;ra=0;do{f[U+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[D>>2]|0))}ra=f[V>>2]|0;if((ra|0)!=(E|0))hI(ra);W=W+1|0;G=f[h>>2]|0}while(W>>>0<(((f[A>>2]|0)-G|0)/48|0)>>>0)}G=i+4|0;A=f[i>>2]|0;if((f[G>>2]|0)!=(A|0)){W=j+4|0;E=j+8|0;V=j+40|0;D=j+48|0;u=j+44|0;$=j+52|0;Z=e+8|0;X=e+12|0;ja=e+4|0;N=k+8|0;M=k+4|0;K=e+36|0;L=j+36|0;ka=k+4|0;ia=k+8|0;ga=j+16|0;ha=e+4|0;S=e+16|0;R=e+20|0;C=j+20|0;I=e+24|0;T=j+24|0;_=e+28|0;J=j+28|0;da=e+32|0;Y=j+32|0;ca=e+8|0;Q=e+12|0;ma=j+12|0;la=e+44|0;na=e+40|0;fa=e+48|0;ea=l+36|0;oa=l+16|0;aa=l+4|0;O=l+40|0;P=l+44|0;pa=l+48|0;F=0;ra=A;do{A=ra+(F*48|0)|0;f[j>>2]=1124007936;sa=W;ta=sa+36|0;do{f[sa>>2]=0;sa=sa+4|0}while((sa|0)<(ta|0));f[V>>2]=E;f[u>>2]=D;f[D>>2]=0;f[$>>2]=0;if((f[A>>2]&7|0)!=3){g3(e,A,16777216);U=f[K>>2]|0;if(U|0){v=U+12|0;f[v>>2]=(f[v>>2]|0)+1}v=f[L>>2]|0;do if(v|0){U=v+12|0;qa=f[U>>2]|0;f[U>>2]=qa+-1;if((qa|0)!=1)break;iT(j)}while(0);f[L>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){v=f[V>>2]|0;qa=0;do{f[v+(qa<<2)>>2]=0;qa=qa+1|0;Ea=f[W>>2]|0}while((qa|0)<(Ea|0));f[j>>2]=f[e>>2];if((Ea|0)<3)z=169;else z=171}else{f[j>>2]=f[e>>2];z=169}do if((z|0)==169){z=0;qa=f[ha>>2]|0;if((qa|0)>=3){z=171;break}f[W>>2]=qa;f[E>>2]=f[ca>>2];f[ma>>2]=f[Q>>2];qa=f[la>>2]|0;v=f[u>>2]|0;f[v>>2]=f[qa>>2];f[v+4>>2]=f[qa+4>>2]}while(0);if((z|0)==171){z=0;hT(j,e)}f[ga>>2]=f[S>>2];f[C>>2]=f[R>>2];f[T>>2]=f[I>>2];f[J>>2]=f[_>>2];f[Y>>2]=f[da>>2];qa=f[K>>2]|0;f[L>>2]=qa;do if(qa|0){v=qa+12|0;U=f[v>>2]|0;f[v>>2]=U+-1;if((U|0)!=1)break;iT(e)}while(0);f[K>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[ha>>2]|0)>0){qa=f[na>>2]|0;U=0;do{f[qa+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[ha>>2]|0))}U=f[la>>2]|0;if((U|0)!=(fa|0))hI(U)}else{f[Z>>2]=0;f[X>>2]=0;f[e>>2]=17432576;f[ja>>2]=A;U=N;f[U>>2]=0;f[U+4>>2]=0;f[k>>2]=33619968;f[M>>2]=j;QM(e,k)}U=o1(Jvc(o1(1161292,428005,9)|0,F)|0,526708,1)|0;qa=f[W>>2]|0;v=f[V>>2]|0;f[k>>2]=0;f[ka>>2]=0;f[ia>>2]=0;TFa(k,v,v+(qa<<2)|0);qa=YGa(U,k)|0;vvc(e,U+(f[(f[U>>2]|0)+-12>>2]|0)|0);U=Vwc(e,1162164)|0;v=kd[f[(f[U>>2]|0)+28>>2]&1023](U,10)|0;Wwc(e);Mvc(qa,v)|0;Bvc(qa)|0;qa=f[k>>2]|0;if(qa|0){f[ka>>2]=qa;cFc(qa)}if(b[1163136]|0){W3(k,f[A>>2]&4095);qa=f[k>>2]|0;v=(qa|0)==0?1163147:qa;qa=o1(o1(1161292,v,Ypc(v)|0)|0,526708,1)|0;vT(l,j,1,1);v=ZGa(qa,l)|0;vvc(e,qa+(f[(f[qa>>2]|0)+-12>>2]|0)|0);qa=Vwc(e,1162164)|0;U=kd[f[(f[qa>>2]|0)+28>>2]&1023](qa,10)|0;Wwc(e);Mvc(v,U)|0;Bvc(v)|0;v=f[ea>>2]|0;do if(v|0){U=v+12|0;qa=f[U>>2]|0;f[U>>2]=qa+-1;if((qa|0)!=1)break;iT(l)}while(0);f[ea>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[aa>>2]|0)>0){v=f[O>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[aa>>2]|0))}A=f[P>>2]|0;if((A|0)!=(pa|0))hI(A);R0(k)}A=f[L>>2]|0;do if(A|0){v=A+12|0;qa=f[v>>2]|0;f[v>>2]=qa+-1;if((qa|0)!=1)break;iT(j)}while(0);f[L>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){A=f[V>>2]|0;qa=0;do{f[A+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[W>>2]|0))}qa=f[u>>2]|0;if((qa|0)!=(D|0))hI(qa);F=F+1|0;ra=f[i>>2]|0}while(F>>>0<(((f[G>>2]|0)-ra|0)/48|0)>>>0)}if(b[1163137]|0){f[e>>2]=0;f[e+4>>2]=0;ra=Q0(e,5)|0;b[ra>>0]=b[428015]|0;b[ra+1>>0]=b[428016]|0;b[ra+2>>0]=b[428017]|0;b[ra+3>>0]=b[428018]|0;b[ra+4>>0]=b[428019]|0;QFa(-215,e,428021,425792,2291)}}}_Ga(x,h);ra=f[i>>2]|0;if(ra|0){G=i+4|0;F=f[G>>2]|0;if((F|0)==(ra|0))Fa=ra;else{D=F;do{D=D+-48|0;Z2(D)}while((D|0)!=(ra|0));Fa=f[i>>2]|0}f[G>>2]=ra;cFc(Fa)}D=f[h>>2]|0;if(D|0){x=h+4|0;F=f[x>>2]|0;if((F|0)==(D|0))Ga=D;else{u=F;do{u=u+-48|0;Z2(u)}while((u|0)!=(D|0));Ga=f[h>>2]|0}f[x>>2]=D;cFc(Ga)}u=f[g>>2]|0;if(u|0){ra=g+4|0;G=f[ra>>2]|0;if((G|0)==(u|0))Ha=u;else{F=G;do{F=F+-48|0;Z2(F)}while((F|0)!=(u|0));Ha=f[g>>2]|0}f[ra>>2]=u;cFc(Ha)}Ia=p;Ja=q;break}}else if((y|0)!=(s|0)?(F=f[y+24>>2]|0,F|0):0){D=f[y+20>>2]|0;f[e>>2]=D;x=e+4|0;f[x>>2]=F;if(D|0?(F=D+4|0,f[F>>2]=(f[F>>2]|0)+1,(f[x>>2]|0)==0):0){f[g>>2]=0;f[g+4>>2]=0;sa=Q0(g,13)|0;Ka=428043;ta=sa+13|0;do{b[sa>>0]=b[Ka>>0]|0;sa=sa+1|0;Ka=Ka+1|0}while((sa|0)<(ta|0));QFa(-215,g,428021,425792,2371)}switch(f[r>>2]|0){case 1:{s=f[e>>2]|0;if(s|0?(u=s+4|0,ra=f[u>>2]|0,f[u>>2]=ra+-1,(ra|0)==1):0)ce[f[(f[s>>2]|0)+8>>2]&2047](s);Ia=p;Ja=q;break a;break}case 2:{qWa(e);break}default:{f[g>>2]=0;f[g+4>>2]=0;sa=Q0(g,26)|0;Ka=428057;ta=sa+26|0;do{b[sa>>0]=b[Ka>>0]|0;sa=sa+1|0;Ka=Ka+1|0}while((sa|0)<(ta|0));QFa(-213,g,428021,425792,2382)}}}r=c+120|0;s=f[r>>2]|0;ra=(f[c+124>>2]|0)-s|0;u=ra>>3;b:do if((ra|0)>0){x=0;F=s;while(1){D=f[F+(x<<3)+4>>2]|0;if(D|0)ce[f[(f[D>>2]|0)+8>>2]&2047](D);D=x+1|0;if((D|0)>=(u|0))break b;x=D;F=f[r>>2]|0}}while(0);r=c+164|0;u=c+168|0;s=f[u>>2]|0;ra=f[r>>2]|0;F=s-ra|0;x=F>>2;f[g>>2]=0;D=g+4|0;f[D>>2]=0;f[g+8>>2]=0;if(!F){La=ra;Ma=0;Na=s}else{if(x>>>0>76695844)$Fc(g);s=x*56|0;ra=$Ec(s)|0;f[D>>2]=ra;f[g>>2]=ra;f[g+8>>2]=ra+(x*56|0);F=ra+s|0;s=x;x=ra;while(1){f[x>>2]=1124007936;G=x+8|0;W=x+40|0;sa=x+4|0;ta=sa+36|0;do{f[sa>>2]=0;sa=sa+4|0}while((sa|0)<(ta|0));f[W>>2]=G;V=x+48|0;f[x+44>>2]=V;f[V>>2]=0;f[x+52>>2]=0;s=s+-1|0;if(!s)break;else x=x+56|0}f[D>>2]=F;La=f[r>>2]|0;Ma=ra;Na=f[u>>2]|0}c:do if((Na|0)!=(La|0)){x=0;s=Na;V=La;ga=Ma;while(1){L=f[V+(x<<2)>>2]|0;pa=ga+(x*56|0)|0;if((pa|0)==(L|0)){Oa=s;Pa=V}else{P=L+36|0;aa=f[P>>2]|0;if(aa|0){O=aa+12|0;f[O>>2]=(f[O>>2]|0)+1}O=ga+(x*56|0)+36|0;aa=f[O>>2]|0;if(aa|0?(oa=aa+12|0,aa=f[oa>>2]|0,f[oa>>2]=aa+-1,(aa|0)==1):0)iT(pa);f[O>>2]=0;aa=ga+(x*56|0)+16|0;oa=ga+(x*56|0)+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[oa>>2]|0)>0){ea=f[ga+(x*56|0)+40>>2]|0;ka=0;do{f[ea+(ka<<2)>>2]=0;ka=ka+1|0;Qa=f[oa>>2]|0}while((ka|0)<(Qa|0));f[pa>>2]=f[L>>2];if((Qa|0)<3)z=247;else z=249}else{f[pa>>2]=f[L>>2];z=247}if((z|0)==247){z=0;ka=f[L+4>>2]|0;if((ka|0)<3){f[oa>>2]=ka;f[ga+(x*56|0)+8>>2]=f[L+8>>2];f[ga+(x*56|0)+12>>2]=f[L+12>>2];ka=f[L+44>>2]|0;ea=f[ga+(x*56|0)+44>>2]|0;f[ea>>2]=f[ka>>2];f[ea+4>>2]=f[ka+4>>2]}else z=249}if((z|0)==249){z=0;hT(pa,L)}f[aa>>2]=f[L+16>>2];f[ga+(x*56|0)+20>>2]=f[L+20>>2];f[ga+(x*56|0)+24>>2]=f[L+24>>2];f[ga+(x*56|0)+28>>2]=f[L+28>>2];f[ga+(x*56|0)+32>>2]=f[L+32>>2];f[O>>2]=f[P>>2];Oa=f[u>>2]|0;Pa=f[r>>2]|0}ka=x+1|0;if(ka>>>0>=Oa-Pa>>2>>>0)break c;x=ka;s=Oa;V=Pa;ga=f[g>>2]|0}}while(0);ra=n;F=f[(f[n>>2]|0)+44>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=g;D=c+152|0;ga=h+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[h>>2]=33882112;f[h+4>>2]=D;ga=c+176|0;V=i+8|0;f[V>>2]=0;f[V+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=ga;kf[F&511](ra,e,h,i);if(b[1163135]|0?(F=c+156|0,V=f[D>>2]|0,(f[F>>2]|0)!=(V|0)):0){s=e+8|0;x=e+12|0;G=e+4|0;W=e+8|0;ka=e+12|0;ea=e+4|0;ia=ra+16|0;ra=h+4|0;M=h+8|0;N=h+4|0;ja=h+8|0;X=0;Z=0;fa=V;while(1){V=fa;la=V+(X*56|0)|0;f[s>>2]=0;f[x>>2]=0;f[e>>2]=16842752;f[G>>2]=la;if(cR(e,1,0,-1797693134862315708145274.0e284,1797693134862315708145274.0e284)|0){f[W>>2]=0;f[ka>>2]=0;f[e>>2]=16842752;f[ea>>2]=la;if(cR(e,1,0,-1.0e6,1.0e6)|0)Ra=Z;else{la=o1(1161460,427947,42)|0;ha=o1(Ivc(la,f[c>>2]|0)|0,427914,6)|0;la=f[ia>>2]|0;na=(la|0)==0?1163147:la;la=o1(ha,na,Ypc(na)|0)|0;vvc(e,la+(f[(f[la>>2]|0)+-12>>2]|0)|0);na=Vwc(e,1162164)|0;ha=kd[f[(f[na>>2]|0)+28>>2]&1023](na,10)|0;Wwc(e);Mvc(la,ha)|0;Bvc(la)|0;la=o1(Jvc(o1(1161460,427921,10)|0,X)|0,427932,14)|0;ha=f[V+(X*56|0)+4>>2]|0;na=f[V+(X*56|0)+40>>2]|0;f[h>>2]=0;f[N>>2]=0;f[ja>>2]=0;TFa(h,na,na+(ha<<2)|0);ha=YGa(la,h)|0;vvc(e,la+(f[(f[la>>2]|0)+-12>>2]|0)|0);la=Vwc(e,1162164)|0;na=kd[f[(f[la>>2]|0)+28>>2]&1023](la,10)|0;Wwc(e);Mvc(ha,na)|0;Bvc(ha)|0;ha=f[h>>2]|0;if(ha|0){f[N>>2]=ha;cFc(ha)}Ra=1}}else{ha=o1(1161460,427871,42)|0;na=o1(Ivc(ha,f[c>>2]|0)|0,427914,6)|0;ha=f[ia>>2]|0;la=(ha|0)==0?1163147:ha;ha=o1(na,la,Ypc(la)|0)|0;vvc(e,ha+(f[(f[ha>>2]|0)+-12>>2]|0)|0);la=Vwc(e,1162164)|0;na=kd[f[(f[la>>2]|0)+28>>2]&1023](la,10)|0;Wwc(e);Mvc(ha,na)|0;Bvc(ha)|0;ha=o1(Jvc(o1(1161460,427921,10)|0,X)|0,427932,14)|0;na=f[V+(X*56|0)+4>>2]|0;la=f[V+(X*56|0)+40>>2]|0;f[h>>2]=0;f[ra>>2]=0;f[M>>2]=0;TFa(h,la,la+(na<<2)|0);na=YGa(ha,h)|0;vvc(e,ha+(f[(f[ha>>2]|0)+-12>>2]|0)|0);ha=Vwc(e,1162164)|0;la=kd[f[(f[ha>>2]|0)+28>>2]&1023](ha,10)|0;Wwc(e);Mvc(na,la)|0;Bvc(na)|0;na=f[h>>2]|0;if(na|0){f[ra>>2]=na;cFc(na)}Ra=1}X=X+1|0;Sa=f[F>>2]|0;fa=f[D>>2]|0;if(X>>>0>=((Sa-fa|0)/56|0)>>>0)break;else Z=Ra}if(Ra){Z=f[r>>2]|0;if((f[u>>2]|0)==(Z|0)){Ta=fa;Ua=Sa}else{X=i+4|0;ra=i+8|0;M=h+36|0;ia=h+16|0;N=h+4|0;ja=h+40|0;ea=h+44|0;ka=h+48|0;W=0;G=Z;do{Z=f[G+(W<<2)>>2]|0;x=Jvc(o1(1161292,427990,6)|0,W)|0;if(Z){s=o1(x,526708,1)|0;W3(h,f[Z>>2]&4095);na=f[h>>2]|0;la=(na|0)==0?1163147:na;na=o1(o1(s,la,Ypc(la)|0)|0,526708,1)|0;la=f[Z+4>>2]|0;s=f[Z+40>>2]|0;f[i>>2]=0;f[X>>2]=0;f[ra>>2]=0;TFa(i,s,s+(la<<2)|0);la=YGa(na,i)|0;vvc(e,na+(f[(f[na>>2]|0)+-12>>2]|0)|0);na=Vwc(e,1162164)|0;s=kd[f[(f[na>>2]|0)+28>>2]&1023](na,10)|0;Wwc(e);Mvc(la,s)|0;Bvc(la)|0;la=f[i>>2]|0;if(la|0){f[X>>2]=la;cFc(la)}R0(h);if(b[1163136]|0){vT(h,Z,1,1);Z=ZGa(1161292,h)|0;vvc(e,1161292+(f[(f[290323]|0)+-12>>2]|0)|0);la=Vwc(e,1162164)|0;s=kd[f[(f[la>>2]|0)+28>>2]&1023](la,10)|0;Wwc(e);Mvc(Z,s)|0;Bvc(Z)|0;Z=f[M>>2]|0;do if(Z|0){s=Z+12|0;la=f[s>>2]|0;f[s>>2]=la+-1;if((la|0)!=1)break;iT(h)}while(0);f[M>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[N>>2]|0)>0){Z=f[ja>>2]|0;la=0;do{f[Z+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[N>>2]|0))}la=f[ea>>2]|0;if((la|0)!=(ka|0))hI(la)}}else{la=o1(x,428034,8)|0;vvc(e,la+(f[(f[la>>2]|0)+-12>>2]|0)|0);Z=Vwc(e,1162164)|0;s=kd[f[(f[Z>>2]|0)+28>>2]&1023](Z,10)|0;Wwc(e);Mvc(la,s)|0;Bvc(la)|0}W=W+1|0;G=f[r>>2]|0}while(W>>>0<(f[u>>2]|0)-G>>2>>>0);Ta=f[D>>2]|0;Ua=f[F>>2]|0}if((Ua|0)!=(Ta|0)){G=i+4|0;u=i+8|0;W=h+36|0;r=h+16|0;ka=h+4|0;ea=h+40|0;N=h+44|0;ja=h+48|0;ia=0;M=Ta;do{X=M;ra=X+(ia*56|0)|0;fa=o1(Jvc(o1(1161292,427997,7)|0,ia)|0,526708,1)|0;W3(h,f[ra>>2]&4095);la=f[h>>2]|0;s=(la|0)==0?1163147:la;la=o1(o1(fa,s,Ypc(s)|0)|0,526708,1)|0;s=f[X+(ia*56|0)+4>>2]|0;fa=f[X+(ia*56|0)+40>>2]|0;f[i>>2]=0;f[G>>2]=0;f[u>>2]=0;TFa(i,fa,fa+(s<<2)|0);s=YGa(la,i)|0;vvc(e,la+(f[(f[la>>2]|0)+-12>>2]|0)|0);la=Vwc(e,1162164)|0;fa=kd[f[(f[la>>2]|0)+28>>2]&1023](la,10)|0;Wwc(e);Mvc(s,fa)|0;Bvc(s)|0;s=f[i>>2]|0;if(s|0){f[G>>2]=s;cFc(s)}R0(h);if(b[1163136]|0){vT(h,ra,1,1);ra=ZGa(1161292,h)|0;vvc(e,1161292+(f[(f[290323]|0)+-12>>2]|0)|0);s=Vwc(e,1162164)|0;fa=kd[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Wwc(e);Mvc(ra,fa)|0;Bvc(ra)|0;ra=f[W>>2]|0;do if(ra|0){fa=ra+12|0;s=f[fa>>2]|0;f[fa>>2]=s+-1;if((s|0)!=1)break;iT(h)}while(0);f[W>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[ka>>2]|0)>0){ra=f[ea>>2]|0;x=0;do{f[ra+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[ka>>2]|0))}x=f[N>>2]|0;if((x|0)!=(ja|0))hI(x)}ia=ia+1|0;M=f[D>>2]|0}while(ia>>>0<(((f[F>>2]|0)-M|0)/56|0)>>>0)}M=c+180|0;F=f[ga>>2]|0;if((f[M>>2]|0)!=(F|0)){ia=i+4|0;D=i+8|0;ja=h+36|0;N=h+16|0;ka=h+4|0;ea=h+40|0;r=h+44|0;W=h+48|0;G=0;u=F;do{F=u;x=F+(G*56|0)|0;ra=o1(Jvc(o1(1161292,428005,9)|0,G)|0,526708,1)|0;W3(h,f[x>>2]&4095);s=f[h>>2]|0;fa=(s|0)==0?1163147:s;s=o1(o1(ra,fa,Ypc(fa)|0)|0,526708,1)|0;fa=f[F+(G*56|0)+4>>2]|0;ra=f[F+(G*56|0)+40>>2]|0;f[i>>2]=0;f[ia>>2]=0;f[D>>2]=0;TFa(i,ra,ra+(fa<<2)|0);fa=YGa(s,i)|0;vvc(e,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);s=Vwc(e,1162164)|0;ra=kd[f[(f[s>>2]|0)+28>>2]&1023](s,10)|0;Wwc(e);Mvc(fa,ra)|0;Bvc(fa)|0;fa=f[i>>2]|0;if(fa|0){f[ia>>2]=fa;cFc(fa)}R0(h);if(b[1163136]|0){vT(h,x,1,1);x=ZGa(1161292,h)|0;vvc(e,1161292+(f[(f[290323]|0)+-12>>2]|0)|0);fa=Vwc(e,1162164)|0;ra=kd[f[(f[fa>>2]|0)+28>>2]&1023](fa,10)|0;Wwc(e);Mvc(x,ra)|0;Bvc(x)|0;x=f[ja>>2]|0;do if(x|0){ra=x+12|0;fa=f[ra>>2]|0;f[ra>>2]=fa+-1;if((fa|0)!=1)break;iT(h)}while(0);f[ja>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[ka>>2]|0)>0){x=f[ea>>2]|0;fa=0;do{f[x+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ka>>2]|0))}fa=f[r>>2]|0;if((fa|0)!=(W|0))hI(fa)}G=G+1|0;u=f[ga>>2]|0}while(G>>>0<(((f[M>>2]|0)-u|0)/56|0)>>>0)}if(b[1163137]|0){f[e>>2]=0;f[e+4>>2]=0;u=Q0(e,5)|0;b[u>>0]=b[428015]|0;b[u+1>>0]=b[428016]|0;b[u+2>>0]=b[428017]|0;b[u+3>>0]=b[428018]|0;b[u+4>>0]=b[428019]|0;QFa(-215,e,428021,425792,2357)}}}u=c+108|0;M=f[u>>2]|0;G=(f[c+112>>2]|0)-M|0;ga=G>>3;d:do if((G|0)>0){W=0;r=M;while(1){ka=f[r+(W<<3)+4>>2]|0;if(ka|0)ce[f[(f[ka>>2]|0)+12>>2]&2047](ka);ka=W+1|0;if((ka|0)>=(ga|0))break d;W=ka;r=f[u>>2]|0}}while(0);Zt(g);Ia=p;Ja=q}else{Ia=0;Ja=0}while(0);q=k2()|0;p=(Ia|0)==0&(Ja|0)==0;g=lKc(q|0,ba()|0,Ia|0,Ja|0)|0;Ja=ba()|0;Ia=(f[a+120>>2]|0)+(f[c>>2]<<3)|0;f[Ia>>2]=p?0:g;f[Ia+4>>2]=p?0:Ja;f[c+204>>2]=1;c=m;if(o){t=d;return}o=c+4|0;Ja=f[o>>2]|0;f[o>>2]=Ja+-1;if((Ja|0)!=1){t=d;return}ce[f[(f[m>>2]|0)+8>>2]&2047](c);t=d;return}function XGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=(f[c+4>>2]|0)-(f[c>>2]|0)|0;h=g>>3;$Ga(a,h);if((g|0)<=0){t=d;return}g=e+8|0;i=e+4|0;j=0;while(1){k=f[c>>2]|0;l=f[k+(j<<3)+4>>2]|0;if(!l)m=0;else m=sGc(l,177728,177784,0)|0;l=f[k+(j<<3)>>2]|0;k=(l|0)==0;if(!k){n=l+4|0;f[n>>2]=(f[n>>2]|0)+1}if(!m){o=8;break}n=m+64|0;if(!(b[n>>0]|0))p=m+12|0;else{q=f[m+60>>2]|0;r=m+12|0;s=g;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=34209792;f[i>>2]=r;jO(q,e);b[n>>0]=0;p=r}r=f[a>>2]|0;n=r+(j*48|0)|0;if((n|0)!=(p|0)){q=m+36|0;s=f[q>>2]|0;if(s|0){u=s+8|0;f[u>>2]=(f[u>>2]|0)+1}u=r+(j*48|0)+24|0;s=f[u>>2]|0;if(s|0?(v=s+8|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)_2(n);s=r+(j*48|0)+4|0;if((f[s>>2]|0)>0){v=f[r+(j*48|0)+32>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0;x=f[s>>2]|0}while((w|0)<(x|0));f[u>>2]=0;f[n>>2]=f[m+12>>2];if((x|0)<3)o=23;else o=25}else{f[u>>2]=0;f[n>>2]=f[m+12>>2];o=23}if((o|0)==23){o=0;w=f[m+16>>2]|0;if((w|0)<3){f[s>>2]=w;f[r+(j*48|0)+8>>2]=f[m+20>>2];f[r+(j*48|0)+12>>2]=f[m+24>>2];w=f[m+48>>2]|0;v=f[r+(j*48|0)+36>>2]|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2]}else o=25}if((o|0)==25){o=0;Y2(n,p)}f[r+(j*48|0)+16>>2]=f[m+28>>2];w=r+(j*48|0)+20|0;if(!(f[w>>2]|0))f[w>>2]=f[m+32>>2];f[u>>2]=f[q>>2];f[r+(j*48|0)+28>>2]=f[m+40>>2]}w=l;if(!k?(v=w+4|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)ce[f[(f[l>>2]|0)+8>>2]&2047](w);j=j+1|0;if((j|0)>=(h|0)){o=33;break}}if((o|0)==8){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,20)|0;j=428123;m=h+20|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(m|0));QFa(-215,e,428204,425792,388)}else if((o|0)==33){t=d;return}}function YGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+176|0;e=d+160|0;g=d+24|0;h=d+8|0;i=d;f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=g+56|0;l=g+4|0;f[g>>2]=171452;f[k>>2]=171472;tvc(g+56|0,l);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=191348;f[k>>2]=191368;yvc(l);f[l>>2]=191280;k=g+36|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[g+52>>2]=16;if(f[j>>2]|0){j=f[i>>2]|0;k=(j|0)==0?1163147:j;j=o1(g,k,Ypc(k)|0)|0;b[e>>0]=32;o1(j,e,1)|0}b[e>>0]=91;o1(g,e,1)|0;j=(f[c+4>>2]|0)-(f[c>>2]|0)|0;k=j>>2;if(j|0){j=0;do{b[e>>0]=32;m=o1(g,e,1)|0;Ivc(m,f[(f[c>>2]|0)+(j<<2)>>2]|0)|0;j=j+1|0}while(j>>>0>>0)}o1(g,428201,2)|0;p1(h,l);N1(g);g=h+11|0;l=b[g>>0]|0;k=l<<24>>24<0;o1(a,k?f[h>>2]|0:h,k?f[h+4>>2]|0:l&255)|0;if((b[g>>0]|0)>=0){R0(i);t=d;return a|0}cFc(f[h>>2]|0);R0(i);t=d;return a|0}function ZGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c+8|0;e=c;z_(e,0);g=f[e+4>>2]|0;He[f[(f[g>>2]|0)+8>>2]&511](d,g,b);b=d+4|0;g=f[b>>2]|0;ce[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[b>>2]|0;h=hd[f[f[g>>2]>>2]&1023](g)|0;if(h|0){g=h;do{o1(a,g,Ypc(g)|0)|0;h=f[b>>2]|0;g=hd[f[f[h>>2]>>2]&1023](h)|0}while((g|0)!=0)}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[d>>2]=0;f[b>>2]=0;b=f[e>>2]|0;if(!b){t=c;return a|0}e=b+4|0;d=f[e>>2]|0;f[e>>2]=d+-1;if((d|0)!=1){t=c;return a|0}ce[f[(f[b>>2]|0)+8>>2]&2047](b);t=c;return a|0}function _Ga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=(f[a+4>>2]|0)-g>>3;i=(f[c+4>>2]|0)-(f[c>>2]|0)|0;j=g;if((h|0)!=((i|0)/48|0|0)){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,31)|0;l=428084;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));QFa(-215,e,428116,425792,399)}if((i|0)<=0){t=d;return}i=0;g=j;while(1){j=f[g+(i<<3)+4>>2]|0;if(!j)n=0;else n=sGc(j,177728,177784,0)|0;j=f[g+(i<<3)>>2]|0;o=(j|0)==0;if(!o){p=j+4|0;f[p>>2]=(f[p>>2]|0)+1}if(!n){q=11;break}p=f[c>>2]|0;r=p+(i*48|0)|0;s=n+12|0;if((s|0)!=(r|0)){u=p+(i*48|0)+24|0;v=f[u>>2]|0;if(v|0){w=v+8|0;f[w>>2]=(f[w>>2]|0)+1}w=n+36|0;v=f[w>>2]|0;if(v|0?(x=v+8|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)_2(s);v=n+16|0;if((f[v>>2]|0)>0){x=f[n+44>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0;z=f[v>>2]|0}while((y|0)<(z|0));f[w>>2]=0;f[s>>2]=f[r>>2];if((z|0)<3)q=23;else q=25}else{f[w>>2]=0;f[s>>2]=f[r>>2];q=23}if((q|0)==23){q=0;y=f[p+(i*48|0)+4>>2]|0;if((y|0)<3){f[v>>2]=y;f[n+20>>2]=f[p+(i*48|0)+8>>2];f[n+24>>2]=f[p+(i*48|0)+12>>2];y=f[p+(i*48|0)+36>>2]|0;x=f[n+48>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2]}else q=25}if((q|0)==25){q=0;Y2(s,r)}f[n+28>>2]=f[p+(i*48|0)+16>>2];y=n+32|0;if(!(f[y>>2]|0))f[y>>2]=f[p+(i*48|0)+20>>2];f[w>>2]=f[u>>2];f[n+40>>2]=f[p+(i*48|0)+28>>2]}y=j;if(!o?(x=y+4|0,A=f[x>>2]|0,f[x>>2]=A+-1,(A|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](y);y=i+1|0;if((y|0)>=(h|0)){q=5;break}i=y;g=f[a>>2]|0}if((q|0)==5){t=d;return}else if((q|0)==11){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,20)|0;l=428123;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));QFa(-215,e,428116,425792,403)}}function $Ga(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>89478485)$Fc(a);d=$Ec(b*48|0)|0;f[c>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*48|0);a=b;b=d;do{f[b>>2]=1124007936;d=b+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[b+32>>2]=b+8;d=b+40|0;f[b+36>>2]=d;f[b+44>>2]=0;f[d>>2]=0;b=(f[c>>2]|0)+48|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function aHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+20>>2]|0;d=a+24|0;if((c|0)==(d|0)){e=a+120|0;g=f[e>>2]|0;h=a+124|0;f[h>>2]=g;return}i=c;while(1){if(f[i+20>>2]|0){f[i+188>>2]=f[i+184>>2];c=f[i+172>>2]|0;j=i+176|0;k=f[j>>2]|0;if((k|0)!=(c|0)){l=k;do{k=l;l=l+-56|0;m=k+-20|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)iT(l);f[m>>2]=0;m=k+-40|0;n=k+-52|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[n>>2]|0)>0){m=f[k+-16>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[k+-12>>2]|0;if((n|0)!=(k+-8|0))hI(n)}while((l|0)!=(c|0))}f[j>>2]=c;l=f[i+196>>2]|0;n=i+200|0;o=f[n>>2]|0;if((o|0)!=(l|0)){m=o;do{o=m;m=m+-56|0;p=o+-20|0;q=f[p>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)iT(m);f[p>>2]=0;p=o+-40|0;q=o+-52|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[o+-16>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[o+-12>>2]|0;if((q|0)!=(o+-8|0))hI(q)}while((m|0)!=(l|0))}f[n>>2]=l}b[i+220>>0]=0;m=f[i+164>>2]|0;c=f[i+168>>2]|0;j=(m|0)==0;if(!j){q=m+4|0;f[q>>2]=(f[q>>2]|0)+1}if(!c){if(!j){s=m;t=38}}else{ce[f[(f[c>>2]|0)+88>>2]&2047](c);q=sGc(c,177712,177832,0)|0;if(!j){c=m+4|0;f[c>>2]=(f[c>>2]|0)+1}if(q|0)b[q+81>>0]=1;q=m;if(!j){j=q+4|0;c=f[j>>2]|0;f[j>>2]=c+-1;if((c|0)==1){ce[f[(f[m>>2]|0)+8>>2]&2047](q);s=q;t=38}else{s=q;t=38}}}if((t|0)==38?(t=0,q=s+4|0,c=f[q>>2]|0,f[q>>2]=c+-1,(c|0)==1):0)ce[f[(f[m>>2]|0)+8>>2]&2047](s);m=f[i+4>>2]|0;if(!m){c=i+8|0;q=f[c>>2]|0;if((f[q>>2]|0)==(i|0))u=q;else{q=c;do{c=f[q>>2]|0;q=c+8|0;j=f[q>>2]|0}while((f[j>>2]|0)!=(c|0));u=j}}else{q=m;while(1){l=f[q>>2]|0;if(!l)break;else q=l}u=q}if((u|0)==(d|0))break;else i=u}e=a+120|0;g=f[e>>2]|0;h=a+124|0;f[h>>2]=g;return}function bHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=t;t=t+32|0;e=d+20|0;g=d+8|0;h=d;i=a+20|0;j=f[i>>2]|0;k=a+24|0;if((j|0)!=(k|0)){l=j;while(1){f[l+224>>2]=0;j=f[l+4>>2]|0;if(!j){m=l+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(l|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=j;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}if((o|0)==(k|0))break;else l=o}}f[e>>2]=0;o=VGa(i,e)|0;if((f[o+152>>2]|0)==(f[o+156>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,30)|0;r=429209;s=q+30|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));QFa(-215,e,429240,425792,2167)}f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;l=a+80|0;j=a+84|0;p=g+4|0;m=g+8|0;u=e+8|0;v=0;while(1){f[g>>2]=0;w=VGa(i,g)|0;if(v>>>0>=(((f[w+156>>2]|0)-(f[w+152>>2]|0)|0)/56|0)>>>0){x=35;break}f[g>>2]=0;w=(VGa(i,g)|0)+152|0;y=f[w>>2]|0;w=y+(v*56|0)+4|0;z=f[w>>2]|0;if((z|0)<3)A=U(f[y+(v*56|0)+12>>2]|0,f[y+(v*56|0)+8>>2]|0)|0;else{B=f[y+(v*56|0)+40>>2]|0;C=0;D=1;while(1){E=U(f[B+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(z|0)){A=E;break}else D=E}}if(!A){x=20;break}if((f[l>>2]|0)==3?(f[j>>2]|0)==2:0){f[g>>2]=0;D=(VGa(i,g)|0)+152|0;fT((f[D>>2]|0)+(v*56|0)|0,f[w>>2]|0,f[y+(v*56|0)+40>>2]|0,3);F=f[w>>2]|0}else F=z;D=f[y+(v*56|0)+40>>2]|0;f[g>>2]=0;f[p>>2]=0;f[m>>2]=0;TFa(g,D,D+(F<<2)|0);G=f[o>>2]|0;if((G|0)==(f[u>>2]|0)){hHa(e,g);H=f[g>>2]|0}else{f[G>>2]=0;D=G+4|0;f[D>>2]=0;f[G+8>>2]=0;C=f[g>>2]|0;B=(f[p>>2]|0)-C|0;n=B>>2;if(B){if(n>>>0>1073741823){x=27;break}E=$Ec(B)|0;f[D>>2]=E;f[G>>2]=E;f[G+8>>2]=E+(n<<2);n=f[g>>2]|0;B=(f[p>>2]|0)-n|0;if((B|0)>0){yKc(E|0,n|0,B|0)|0;f[D>>2]=E+(B>>>2<<2);I=f[o>>2]|0;J=n}else{I=G;J=n}}else{I=G;J=C}f[o>>2]=I+12;H=J}if(H|0){f[p>>2]=H;cFc(H)}v=v+1|0}if((x|0)==20){f[g>>2]=0;f[g+4>>2]=0;q=Q0(g,11)|0;r=429255;s=q+11|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));QFa(-215,g,429240,425792,2172)}else if((x|0)==27)$Fc(G);else if((x|0)==35){f[g+4>>2]=0;f[g+8>>2]=0;G=g+4|0;f[g>>2]=G;iHa(a,e,g);r=a+44|0;q=a+48|0;hGa(r,f[q>>2]|0);s=a+52|0;f[s>>2]=0;f[r>>2]=q;f[q>>2]=0;v=a+56|0;H=a+60|0;gGa(v,f[H>>2]|0);f[a+64>>2]=0;f[v>>2]=H;f[H>>2]=0;H=a+68|0;v=a+72|0;fGa(H,f[v>>2]|0);f[a+76>>2]=0;f[H>>2]=v;f[v>>2]=0;v=a+100|0;H=a+104|0;eGa(v,f[H>>2]|0);f[a+108>>2]=0;f[v>>2]=H;f[H>>2]=0;H=a+48|0;v=0;while(1){f[h>>2]=0;p=VGa(i,h)|0;if(v>>>0>=(((f[p+156>>2]|0)-(f[p+152>>2]|0)|0)/56|0)>>>0)break;p=f[q>>2]|0;J=(p|0)==0;a:do if(!J){I=q;u=p;while(1){F=f[u+16>>2]|0;do if((F|0)<0){K=u+4|0;L=I}else{if((F|0)==0?(f[u+20>>2]|0)<(v|0):0){K=u+4|0;L=I;break}K=u;L=u}while(0);u=f[K>>2]|0;if(!u)break;else I=L}do if((L|0)!=(q|0)?(I=f[L+16>>2]|0,(I|0)<=0):0){if((I|0)==0?(v|0)<(f[L+20>>2]|0):0)break;I=L+24|0;f[I>>2]=(f[I>>2]|0)+1;break a}while(0);if(!J){I=H;u=p;F=p;b:while(1){m=f[u+16>>2]|0;do if((m|0)<=0){if(!m){j=f[u+20>>2]|0;if((v|0)<(j|0)){x=56;break}if((j|0)>=(v|0)){x=62;break b}}M=u+4|0;j=f[M>>2]|0;if(!j){x=60;break b}else{N=M;O=j}}else x=56;while(0);if((x|0)==56){x=0;m=f[u>>2]|0;if(!m){x=57;break}else{N=u;O=m}}I=N;u=O;F=O}if((x|0)==57){x=0;P=u;Q=u;x=63;break}else if((x|0)==60){x=0;P=M;Q=u;x=63;break}else if((x|0)==62){x=0;if(!F){P=I;Q=u;x=63;break}else{R=F;x=66;break}}}else{P=q;Q=q;x=63}}else{P=q;Q=q;x=63}while(0);if((x|0)==63){x=0;p=$Ec(28)|0;J=p+16|0;f[J>>2]=0;f[J+4>>2]=v;f[p+24>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=Q;f[P>>2]=p;J=f[f[r>>2]>>2]|0;if(!J)S=p;else{f[r>>2]=J;S=f[P>>2]|0}x4(f[H>>2]|0,S);f[s>>2]=(f[s>>2]|0)+1;R=p;x=66}if((x|0)==66){x=0;f[R+24>>2]=1}v=v+1|0}v=f[i>>2]|0;if((v|0)!=(k|0)){R=v;while(1){v=R+80|0;s=R+84|0;S=f[s>>2]|0;H=f[v>>2]|0;if((S|0)!=(H|0)){P=0;Q=H;H=S;while(1){S=Q;M=S+(P<<3)|0;O=f[q>>2]|0;do if(O){N=f[M>>2]|0;L=f[S+(P<<3)+4>>2]|0;K=q;p=O;while(1){J=f[p+16>>2]|0;do if((J|0)<(N|0)){T=p+4|0;V=K}else{if((J|0)==(N|0)?(f[p+20>>2]|0)<(L|0):0){T=p+4|0;V=K;break}T=p;V=p}while(0);p=f[T>>2]|0;if(!p)break;else K=V}if((V|0)!=(q|0)?(K=f[V+16>>2]|0,(N|0)>=(K|0)):0){if((N|0)==(K|0)?(L|0)<(f[V+20>>2]|0):0){x=83;break}K=V+24|0;f[K>>2]=(f[K>>2]|0)+1;W=H;X=Q}else x=83}else x=83;while(0);if((x|0)==83){x=0;O=jHa(r,M)|0;f[O>>2]=1;W=f[s>>2]|0;X=f[v>>2]|0}P=P+1|0;if(P>>>0>=W-X>>3>>>0)break;else{Q=X;H=W}}}H=f[R+4>>2]|0;if(!H){Q=R+8|0;P=f[Q>>2]|0;if((f[P>>2]|0)==(R|0))Y=P;else{P=Q;do{Q=f[P>>2]|0;P=Q+8|0;v=f[P>>2]|0}while((f[v>>2]|0)!=(Q|0));Y=v}}else{P=H;while(1){v=f[P>>2]|0;if(!v)break;else P=v}Y=P}if((Y|0)==(k|0))break;else R=Y}}Y=c+4|0;R=f[Y>>2]|0;W=f[c>>2]|0;if((R|0)!=(W|0)){X=0;V=W;W=R;while(1){R=V;T=R+(X<<3)|0;H=f[q>>2]|0;do if(H){v=f[T>>2]|0;Q=f[R+(X<<3)+4>>2]|0;s=q;O=H;while(1){S=f[O+16>>2]|0;do if((S|0)<(v|0)){Z=O+4|0;_=s}else{if((S|0)==(v|0)?(f[O+20>>2]|0)<(Q|0):0){Z=O+4|0;_=s;break}Z=O;_=O}while(0);O=f[Z>>2]|0;if(!O)break;else s=_}if((_|0)!=(q|0)?(s=f[_+16>>2]|0,(v|0)>=(s|0)):0){if((v|0)==(s|0)?(Q|0)<(f[_+20>>2]|0):0){x=110;break}s=_+24|0;f[s>>2]=(f[s>>2]|0)+1;$=W;aa=V}else x=110}else x=110;while(0);if((x|0)==110){x=0;H=jHa(r,T)|0;f[H>>2]=1;$=f[Y>>2]|0;aa=f[c>>2]|0}X=X+1|0;if(X>>>0>=$-aa>>3>>>0)break;else{V=aa;W=$}}}$=f[i>>2]|0;if(($|0)!=(k|0)){i=$;while(1){kHa(a,f[i+16>>2]|0,g);$=f[i+4>>2]|0;if(!$){W=i+8|0;aa=f[W>>2]|0;if((f[aa>>2]|0)==(i|0))ba=aa;else{aa=W;do{W=f[aa>>2]|0;aa=W+8|0;V=f[aa>>2]|0}while((f[V>>2]|0)!=(W|0));ba=V}}else{aa=$;while(1){T=f[aa>>2]|0;if(!T)break;else aa=T}ba=aa}if((ba|0)==(k|0))break;else i=ba}}ba=a+120|0;i=(f[a+112>>2]|0)+1|0;k=h;f[k>>2]=0;f[k+4>>2]=0;k=a+124|0;$=f[ba>>2]|0;T=(f[k>>2]|0)-$>>3;if(i>>>0<=T>>>0){if(i>>>0>>0)f[k>>2]=$+(i<<3)}else lHa(ba,i-T|0,h);mHa(a,c);nHa(g,f[G>>2]|0);G=f[e>>2]|0;if(!G){t=d;return}g=f[o>>2]|0;if((g|0)==(G|0))ca=G;else{c=g;do{g=c;c=c+-12|0;a=f[c>>2]|0;if(a|0){f[g+-8>>2]=a;cFc(a)}}while((c|0)!=(G|0));ca=f[e>>2]|0}f[o>>2]=G;cFc(ca);t=d;return}}function cHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;switch(f[a+80>>2]|0){case 3:{if((f[a+84>>2]|0)>>>0<3){t=c;return}else{f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,76)|0;g=428931;h=e+76|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));QFa(-215,d,429008,425792,1359)}break}case 1:{eHa(a);t=c;return}case 2:{fHa(a);t=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,26)|0;g=428057;h=e+26|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));QFa(-213,d,429008,425792,1365)}}}function dHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>3<<3);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>3<<3);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)$Fc(a);j=q>>2;k=q>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(k>>>0>536870911)$Fc(a);j=$Ec(k<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<3);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function eHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;c=t;t=t+16|0;d=c;e=a+80|0;if((f[e>>2]|0)!=1){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,39)|0;h=429091;i=g+39|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));QFa(-215,d,429131,425792,1371)}if(!(oWa()|0)){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,12)|0;h=429149;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));QFa(-215,d,429131,425792,1371)}j=a+20|0;k=f[j>>2]|0;l=a+24|0;a=k;if((l|0)==(a|0)){t=c;return}m=d+4|0;n=d+4|0;o=k;p=k;k=a;while(1){a=p;q=f[a+164>>2]|0;r=f[a+168>>2]|0;s=(q|0)==0;if(!s){u=q+4|0;f[u>>2]=(f[u>>2]|0)+1}if(kd[f[(f[r>>2]|0)+56>>2]&1023](r,f[e>>2]|0)|0){u=o;v=f[u+164>>2]|0;w=f[u+168>>2]|0;x=(v|0)==0;if(!x){y=v+4|0;f[y>>2]=(f[y>>2]|0)+1}if(((((f[j>>2]|0)!=(k|0)?kd[f[(f[w>>2]|0)+56>>2]&1023](w,f[e>>2]|0)|0:0)?(w=f[a+184>>2]|0,y=w,((f[a+188>>2]|0)-w|0)==4):0)?(w=f[u+172>>2]|0,((f[u+176>>2]|0)-w|0)==56):0)?(f[(f[y>>2]|0)+16>>2]|0)==(f[w+16>>2]|0):0){w=u+208|0;y=u+212|0;z=f[y>>2]|0;do if(z){A=f[e>>2]|0;B=u+212|0;C=z;D=z;while(1){E=f[C+16>>2]|0;if((A|0)<(E|0)){F=f[C>>2]|0;if(!F){G=21;break}else{H=C;I=F}}else{if((E|0)>=(A|0)){G=27;break}J=C+4|0;E=f[J>>2]|0;if(!E){G=24;break}else{H=J;I=E}}B=H;C=I;D=I}if((G|0)==21){G=0;K=C;L=C;M=A;G=28;break}else if((G|0)==24){G=0;K=J;L=C;M=A;G=28;break}else if((G|0)==27){G=0;if(!D){K=B;L=C;M=A;G=28;break}else{N=D;break}}}else{K=y;L=y;M=f[e>>2]|0;G=28}while(0);if((G|0)==28){G=0;z=$Ec(28)|0;f[z+16>>2]=M;f[z+20>>2]=0;f[z+24>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=L;f[K>>2]=z;E=f[f[w>>2]>>2]|0;if(!E)O=z;else{f[w>>2]=E;O=f[K>>2]|0}x4(f[u+212>>2]|0,O);E=u+216|0;f[E>>2]=(f[E>>2]|0)+1;N=z}if(!(f[N+24>>2]|0)){G=32;break}z=f[(f[r>>2]|0)+72>>2]|0;E=f[y>>2]|0;do if(E){F=f[e>>2]|0;P=u+212|0;Q=E;R=E;while(1){S=f[Q+16>>2]|0;if((F|0)<(S|0)){T=f[Q>>2]|0;if(!T){G=37;break}else{U=Q;V=T}}else{if((S|0)>=(F|0)){G=43;break}W=Q+4|0;S=f[W>>2]|0;if(!S){G=40;break}else{U=W;V=S}}P=U;Q=V;R=V}if((G|0)==37){G=0;X=Q;Y=Q;Z=F;G=44;break}else if((G|0)==40){G=0;X=W;Y=Q;Z=F;G=44;break}else if((G|0)==43){G=0;if(!R){X=P;Y=Q;Z=F;G=44;break}else{_=R;break}}}else{X=y;Y=y;Z=f[e>>2]|0;G=44}while(0);if((G|0)==44){G=0;E=$Ec(28)|0;f[E+16>>2]=Z;f[E+20>>2]=0;f[E+24>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=Y;f[X>>2]=E;D=f[f[w>>2]>>2]|0;if(!D)$=E;else{f[w>>2]=D;$=f[X>>2]|0}x4(f[u+212>>2]|0,$);D=u+216|0;f[D>>2]=(f[D>>2]|0)+1;_=E}He[z&511](d,r,_+20|0);E=f[n>>2]|0;D=E;do if(!E)aa=0;else{b[a+220>>0]=1;A=f[y>>2]|0;do if(A){C=f[e>>2]|0;B=u+212|0;S=A;T=A;while(1){ba=f[S+16>>2]|0;if((C|0)<(ba|0)){ca=f[S>>2]|0;if(!ca){G=52;break}else{da=S;ea=ca}}else{if((ba|0)>=(C|0)){G=58;break}fa=S+4|0;ba=f[fa>>2]|0;if(!ba){G=55;break}else{da=fa;ea=ba}}B=da;S=ea;T=ea}if((G|0)==52){G=0;ga=S;ha=S;ia=C;G=59;break}else if((G|0)==55){G=0;ga=fa;ha=S;ia=C;G=59;break}else if((G|0)==58){G=0;if(!T){ga=B;ha=S;ia=C;G=59;break}else{ja=T;ka=D;break}}}else{ga=y;ha=y;ia=f[e>>2]|0;G=59}while(0);if((G|0)==59){G=0;A=$Ec(28)|0;f[A+16>>2]=ia;f[A+20>>2]=0;f[A+24>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=ha;f[ga>>2]=A;R=f[f[w>>2]>>2]|0;if(!R)la=A;else{f[w>>2]=R;la=f[ga>>2]|0}x4(f[u+212>>2]|0,la);R=u+216|0;f[R>>2]=(f[R>>2]|0)+1;ja=A;ka=f[n>>2]|0}A=ja+20|0;R=f[d>>2]|0;if(R|0){F=R+4|0;f[F>>2]=(f[F>>2]|0)+1}F=f[A>>2]|0;f[A>>2]=R;f[ja+24>>2]=ka;do if(F|0){R=F+4|0;A=f[R>>2]|0;f[R>>2]=A+-1;if((A|0)!=1)break;ce[f[(f[F>>2]|0)+8>>2]&2047](F)}while(0);if((u|0)==(a|0)){aa=10;break}gHa(u+128|0,f[a+128>>2]|0,f[a+132>>2]|0);aa=10}while(0);u=f[d>>2]|0;do if(u|0){w=u+4|0;y=f[w>>2]|0;f[w>>2]=y+-1;if((y|0)!=1)break;ce[f[(f[u>>2]|0)+8>>2]&2047](u)}while(0);if(aa)ma=o;else G=73}else G=73;if((G|0)==73){G=0;b[a+220>>0]=0;He[f[(f[r>>2]|0)+60>>2]&511](d,r,a+140|0);u=a+208|0;y=a+212|0;w=f[y>>2]|0;do if(w){D=a+212|0;E=w;z=w;while(1){F=f[E+16>>2]|0;if((F|0)>1){A=f[E>>2]|0;if(!A){G=77;break}else{na=E;oa=A}}else{if((F|0)==1){G=83;break}pa=E+4|0;F=f[pa>>2]|0;if(!F){G=80;break}else{na=pa;oa=F}}D=na;E=oa;z=oa}if((G|0)==77){G=0;qa=E;ra=E;G=84;break}else if((G|0)==80){G=0;qa=pa;ra=E;G=84;break}else if((G|0)==83){G=0;if(!z){qa=D;ra=E;G=84;break}else{sa=z;break}}}else{qa=y;ra=y;G=84}while(0);if((G|0)==84){G=0;y=$Ec(28)|0;f[y+16>>2]=1;f[y+20>>2]=0;f[y+24>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=ra;f[qa>>2]=y;w=f[f[u>>2]>>2]|0;if(!w)ta=y;else{f[u>>2]=w;ta=f[qa>>2]|0}x4(f[a+212>>2]|0,ta);w=a+216|0;f[w>>2]=(f[w>>2]|0)+1;sa=y}y=sa+20|0;w=f[d>>2]|0;r=f[m>>2]|0;if(w|0){F=w+4|0;f[F>>2]=(f[F>>2]|0)+1}F=f[y>>2]|0;f[y>>2]=w;f[sa+24>>2]=r;if(F|0?(r=F+4|0,w=f[r>>2]|0,f[r>>2]=w+-1,(w|0)==1):0)ce[f[(f[F>>2]|0)+8>>2]&2047](F);F=f[d>>2]|0;if(F|0?(w=F+4|0,r=f[w>>2]|0,f[w>>2]=r+-1,(r|0)==1):0)ce[f[(f[F>>2]|0)+8>>2]&2047](F);ma=p}F=v;if(!x?(r=F+4|0,w=f[r>>2]|0,f[r>>2]=w+-1,(w|0)==1):0){ce[f[(f[v>>2]|0)+8>>2]&2047](F);ua=ma}else ua=ma}else ua=p;F=q;if(!s?(w=F+4|0,r=f[w>>2]|0,f[w>>2]=r+-1,(r|0)==1):0)ce[f[(f[q>>2]|0)+8>>2]&2047](F);F=f[k+4>>2]|0;if(!F){r=k+8|0;w=f[r>>2]|0;if((f[w>>2]|0)==(p|0))va=w;else{w=r;do{r=f[w>>2]|0;w=r+8|0;y=f[w>>2]|0}while((f[y>>2]|0)!=(r|0));va=y}}else{w=F;while(1){q=f[w>>2]|0;if(!q)break;else w=q}va=w}if((l|0)==(va|0)){G=110;break}else{o=ua;p=va;k=va}}if((G|0)==32){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,46)|0;h=429162;i=g+46|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));QFa(-215,d,429131,425792,1403)}else if((G|0)==110){t=c;return}}function fHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;if((f[a+80>>2]|0)!=2){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,49)|0;g=429020;h=e+49|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));QFa(-215,d,429070,425792,1464)}if(pWa()|0){t=c;return}else{f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,15)|0;g=455582;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));QFa(-215,d,429070,425792,1464)}}function gHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c-b>>3;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>g-h>>3>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{k=m;m=m+-8|0;n=f[m>>2]|0;if(n|0?(o=n+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)ce[f[(f[n>>2]|0)+8>>2]&2047](n);f[m>>2]=0;f[k+-4>>2]=0}while((m|0)!=(i|0));l=f[a>>2]|0}f[g>>2]=i;cFc(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>536870911)$Fc(a);g=j>>2;l=j>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;if(l>>>0>536870911)$Fc(a);g=$Ec(l<<3)|0;j=a+4|0;f[j>>2]=g;f[a>>2]=g;f[e>>2]=g+(l<<3);if((b|0)==(c|0))return;l=b;e=g;do{g=f[l>>2]|0;f[e>>2]=g;f[e+4>>2]=f[l+4>>2];if(g|0){m=g+4|0;f[m>>2]=(f[m>>2]|0)+1}l=l+8|0;e=(f[j>>2]|0)+8|0;f[j>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=(f[l>>2]|0)-h>>3;h=d>>>0>a>>>0;d=b+(a<<3)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{e=b;b=i;while(1){i=f[e>>2]|0;j=f[e+4>>2]|0;if(i|0){m=i+4|0;f[m>>2]=(f[m>>2]|0)+1}m=f[b>>2]|0;f[b>>2]=i;f[b+4>>2]=j;if(m|0?(j=m+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)ce[f[(f[m>>2]|0)+8>>2]&2047](m);e=e+8|0;m=b+8|0;if((e|0)==(a|0)){q=m;break}else b=m}}if(h){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{h=f[a>>2]|0;f[d>>2]=h;f[d+4>>2]=f[a+4>>2];if(h|0){b=h+4|0;f[b>>2]=(f[b>>2]|0)+1}a=a+8|0;d=(f[l>>2]|0)+8|0;f[l>>2]=d}while((a|0)!=(c|0));return}c=f[l>>2]|0;if((c|0)!=(q|0)){a=c;do{c=a;a=a+-8|0;d=f[a>>2]|0;if(d|0?(b=d+4|0,h=f[b>>2]|0,f[b>>2]=h+-1,(h|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[a>>2]=0;f[c+-4>>2]=0}while((a|0)!=(q|0))}f[l>>2]=q;return}function hHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=((f[a+8>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?h:e):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>357913941){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{k=$Ec(j*12|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*12|0)|0;h=d+8|0;f[h>>2]=e;i=d+4|0;f[i>>2]=e;f[d+12>>2]=k+(j*12|0);f[e>>2]=0;j=k+(g*12|0)+4|0;f[j>>2]=0;f[k+(g*12|0)+8>>2]=0;l=f[b>>2]|0;m=(f[b+4>>2]|0)-l|0;b=m>>2;if(m|0){if(b>>>0>1073741823)$Fc(e);n=$Ec(m)|0;f[j>>2]=n;f[e>>2]=n;f[k+(g*12|0)+8>>2]=n+(b<<2);if((m|0)>0){yKc(n|0,l|0,m|0)|0;f[j>>2]=n+(m>>>2<<2)}}f[h>>2]=e+12;SHa(a,d);a=f[i>>2]|0;i=f[h>>2]|0;if((i|0)!=(a|0)){e=i;while(1){i=e+-12|0;f[h>>2]=i;m=f[i>>2]|0;if(!m)o=i;else{f[e+-8>>2]=m;cFc(m);o=f[h>>2]|0}if((o|0)==(a|0))break;else e=o}}o=f[d>>2]|0;if(!o){t=c;return}cFc(o);t=c;return}function iHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+4|0;nHa(d,f[e>>2]|0);g=d+8|0;f[g>>2]=0;f[d>>2]=e;f[e>>2]=0;h=$Ec(60)|0;i=h+16|0;j=h+20|0;f[h>>2]=0;f[h+4>>2]=0;k=h+8|0;l=i;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[i+40>>0]=0;f[k>>2]=e;f[e>>2]=h;f[d>>2]=h;x4(h,h);f[g>>2]=(f[g>>2]|0)+1;if((j|0)!=(c|0))QHa(j,f[c>>2]|0,f[c+4>>2]|0);c=f[a+20>>2]|0;j=a+24|0;if((c|0)==(j|0))return;g=c;while(1){RHa(a,f[g+16>>2]|0,d);c=f[g+4>>2]|0;if(!c){h=g+8|0;e=f[h>>2]|0;if((f[e>>2]|0)==(g|0))n=e;else{e=h;do{h=f[e>>2]|0;e=h+8|0;k=f[e>>2]|0}while((f[k>>2]|0)!=(h|0));n=k}}else{e=c;while(1){k=f[e>>2]|0;if(!k)break;else e=k}n=e}if((n|0)==(j|0))break;else g=n}return}function jHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=6;break}if((k|0)>=(e|0)){if(!l){m=15;break a}if((f[i+20>>2]|0)>=(g|0)){m=15;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=12;break a}else{o=n;p=l}}else m=6;while(0);if((m|0)==6){m=0;k=f[i>>2]|0;if(!k){m=7;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==7){q=i;r=i;break}else if((m|0)==12){q=n;r=i;break}else if((m|0)==15){if(!j){q=h;r=i;break}else s=j;t=s+24|0;return t|0}}else{q=c;r=c}while(0);c=$Ec(28)|0;m=b;b=f[m+4>>2]|0;n=c+16|0;f[n>>2]=f[m>>2];f[n+4>>2]=b;f[c+24>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=r;f[q>>2]=c;r=f[f[a>>2]>>2]|0;if(!r)u=c;else{f[a>>2]=r;u=f[q>>2]|0}x4(f[a+4>>2]|0,u);u=a+8|0;f[u>>2]=(f[u>>2]|0)+1;s=c;t=s+24|0;return t|0}function kHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;e=t;t=t+160|0;g=e;h=e+144|0;i=e+128|0;j=e+116|0;k=e+104|0;l=e+100|0;m=e+92|0;n=e+88|0;o=e+32|0;p=e+96|0;q=e+16|0;f[p>>2]=c;c=a+20|0;r=VGa(c,p)|0;s=r+204|0;if(f[s>>2]|0){t=e;return}u=r+60|0;v=r+64|0;w=f[u>>2]|0;x=(f[v>>2]|0)-w|0;y=x>>3;z=(x|0)==0;x=r+72|0;a:do if(z){A=r+76|0;B=x}else{C=r+76|0;D=r+76|0;E=r+80|0;F=0;G=w;while(1){H=G+(F<<3)|0;I=f[C>>2]|0;do if(I){J=f[H>>2]|0;K=D;L=I;while(1){M=f[L+16>>2]|0;if((J|0)<(M|0)){N=f[L>>2]|0;if(!N){O=11;break}else{P=L;Q=N}}else{if((M|0)>=(J|0)){O=15;break}R=L+4|0;M=f[R>>2]|0;if(!M){O=14;break}else{P=R;Q=M}}K=P;L=Q}if((O|0)==11){O=0;S=L;T=L;break}else if((O|0)==14){O=0;S=R;T=L;break}else if((O|0)==15){O=0;S=K;T=L;break}}else{S=C;T=C}while(0);if(!(f[S>>2]|0)){I=$Ec(20)|0;f[I+16>>2]=f[H>>2];f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=T;f[S>>2]=I;J=f[f[x>>2]>>2]|0;if(!J)V=I;else{f[x>>2]=J;V=f[S>>2]|0}x4(f[D>>2]|0,V);f[E>>2]=(f[E>>2]|0)+1}J=F+1|0;if(J>>>0>=y>>>0){A=C;B=x;break a}F=J;G=f[u>>2]|0}}while(0);x=f[B>>2]|0;if((x|0)!=(A|0)){B=x;while(1){kHa(a,f[B+16>>2]|0,d);x=f[B+4>>2]|0;if(!x){V=B+8|0;S=f[V>>2]|0;if((f[S>>2]|0)==(B|0))W=S;else{S=V;do{V=f[S>>2]|0;S=V+8|0;T=f[S>>2]|0}while((f[T>>2]|0)!=(V|0));W=T}}else{S=x;while(1){T=f[S>>2]|0;if(!T)break;else S=T}W=S}if((W|0)==(A|0))break;else B=W}}b:do if(!(f[r>>2]|0)){W=a+4|0;B=f[W>>2]|0;A=(f[B+76>>2]|0)-(f[B+72>>2]|0)|0;B=(A|0)/56|0;x=r+120|0;T=r+124|0;V=f[T>>2]|0;R=f[x>>2]|0;Q=V-R>>3;P=R;R=V;if(B>>>0<=Q>>>0){if(B>>>0>>0){V=P+(B<<3)|0;if((V|0)!=(R|0)){P=R;do{R=P;P=P+-8|0;w=f[P>>2]|0;if(w|0?(G=w+4|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)ce[f[(f[w>>2]|0)+8>>2]&2047](w);f[P>>2]=0;f[R+-4>>2]=0}while((P|0)!=(V|0))}f[T>>2]=V}}else BHa(x,B-Q|0);if(A|0){P=g+4|0;S=0;do{rHa(g,a,(f[(f[W>>2]|0)+72>>2]|0)+(S*56|0)|0);R=f[x>>2]|0;w=R+(S<<3)|0;F=f[g>>2]|0;G=f[P>>2]|0;if(F|0){C=F+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[w>>2]|0;f[w>>2]=F;f[R+(S<<3)+4>>2]=G;if(C|0?(G=C+4|0,R=f[G>>2]|0,f[G>>2]=R+-1,(R|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C);C=f[g>>2]|0;if(C|0?(R=C+4|0,G=f[R>>2]|0,f[R>>2]=G+-1,(G|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C);S=S+1|0}while(S>>>0>>0)}}else{B=r+164|0;S=r+168|0;P=f[B>>2]|0;x=(f[S>>2]|0)-P>>2;if(y>>>0<=x>>>0){if(y>>>0>>0)f[S>>2]=P+(y<<2)}else UFa(B,y-x|0);x=r+120|0;P=r+124|0;S=f[P>>2]|0;W=f[x>>2]|0;A=S-W>>3;Q=W;W=S;if(y>>>0<=A>>>0){if(y>>>0>>0){S=Q+(y<<3)|0;if((S|0)!=(W|0)){Q=W;do{W=Q;Q=Q+-8|0;V=f[Q>>2]|0;if(V|0?(T=V+4|0,C=f[T>>2]|0,f[T>>2]=C+-1,(C|0)==1):0)ce[f[(f[V>>2]|0)+8>>2]&2047](V);f[Q>>2]=0;f[W+-4>>2]=0}while((Q|0)!=(S|0))}f[P>>2]=S}}else BHa(x,y-A|0);if(!z){Q=g+4|0;W=0;while(1){V=(f[u>>2]|0)+(W<<3)|0;C=f[V>>2]|0;T=f[V+4>>2]|0;V=g;f[V>>2]=C;f[V+4>>2]=T;if((C|T|0)<=-1)break;T=VGa(c,g)|0;f[(f[B>>2]|0)+(W<<2)>>2]=(f[T+152>>2]|0)+((f[Q>>2]|0)*56|0);T=VGa(c,g)|0;C=f[Q>>2]|0;V=f[T+108>>2]|0;T=f[x>>2]|0;G=T+(W<<3)|0;R=f[V+(C<<3)>>2]|0;F=f[V+(C<<3)+4>>2]|0;if(R|0){C=R+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[G>>2]|0;f[G>>2]=R;f[T+(W<<3)+4>>2]=F;if(C|0?(F=C+4|0,T=f[F>>2]|0,f[F>>2]=T+-1,(T|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C);W=W+1|0;if(W>>>0>=y>>>0)break b}f[h>>2]=0;f[h+4>>2]=0;X=Q0(h,12)|0;Y=429962;Z=X+12|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,h,429975,425792,1753)}}while(0);y=f[p>>2]|0;p=d+4|0;d=f[p>>2]|0;if(!d){f[g>>2]=0;_=g+4|0;f[_>>2]=0;$=Q0(g,35)|0;X=$;Y=429989;Z=X+35|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,g,429975,425792,1762)}c=p;z=d;do{d=(f[z+16>>2]|0)<(y|0);c=d?c:z;z=f[(d?z+4|0:z)>>2]|0}while((z|0)!=0);if((c|0)==(p|0)){f[g>>2]=0;_=g+4|0;f[_>>2]=0;$=Q0(g,35)|0;X=$;Y=429989;Z=X+35|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,g,429975,425792,1762)}if((f[c+16>>2]|0)>(y|0)){f[g>>2]=0;_=g+4|0;f[_>>2]=0;$=Q0(g,35)|0;X=$;Y=429989;Z=X+35|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,g,429975,425792,1762)}f[q>>2]=0;$=q+4|0;f[$>>2]=0;f[q+8>>2]=0;_=a+44|0;if((f[a+80>>2]|0)==3)aa=(f[a+84>>2]|0)==2;else aa=0;f[$>>2]=0;y=r+152|0;p=r+176|0;z=c+32|0;CHa(j,c+44|0);d=c+36|0;W=((f[d>>2]|0)-(f[z>>2]|0)|0)/12|0;HX(y,W>>>0>1?W:1);W=j+4|0;HX(p,((f[W>>2]|0)-(f[j>>2]|0)|0)/12|0);if((f[r+92>>2]|0)>>>0>(((f[d>>2]|0)-(f[z>>2]|0)|0)/12|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;X=Q0(g,45)|0;Y=430025;Z=X+45|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,g,430071,425792,884)}if((b[c+56>>0]|0)!=0?((f[r+168>>2]|0)-(f[r+164>>2]|0)|0)==4:0)ba=(DHa(_,f[r+60>>2]|0)|0)==1;else ba=0;CHa(k,z);c=k+4|0;f[l>>2]=f[c>>2];f[m>>2]=f[j>>2];f[n>>2]=f[W>>2];f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];f[g>>2]=f[n>>2];EHa(k,i,h,g)|0;f[h>>2]=0;n=h+4|0;f[n>>2]=0;f[h+8>>2]=0;m=r+156|0;l=f[y>>2]|0;c:do if((f[m>>2]|0)!=(l|0)){x=h+8|0;Q=0;B=l;A=0;S=0;while(1){P=B+(Q*56|0)|0;f[g>>2]=P;if((A|0)==(S|0))FHa(h,g);else{f[A>>2]=P;f[n>>2]=(f[n>>2]|0)+4}P=Q+1|0;C=f[y>>2]|0;if(P>>>0>=(((f[m>>2]|0)-C|0)/56|0)>>>0)break c;Q=P;B=C;A=f[n>>2]|0;S=f[x>>2]|0}}while(0);l=r+180|0;x=f[p>>2]|0;d:do if((f[l>>2]|0)!=(x|0)){S=h+8|0;A=g+4|0;B=q+8|0;Q=0;C=x;e:while(1){P=C+(Q*56|0)|0;f[g>>2]=P;T=f[n>>2]|0;if((T|0)==(f[S>>2]|0))FHa(h,g);else{f[T>>2]=P;f[n>>2]=(f[n>>2]|0)+4}P=f[j>>2]|0;T=f[P+(Q*12|0)+4>>2]|0;F=f[P+(Q*12|0)>>2]|0;P=T-F|0;R=P>>2;G=F;do if((G|0)!=(T|0)){if((P|0)<=-4)break e;if((P|0)>0){F=1;V=0;do{F=U(f[G+(V<<2)>>2]|0,F)|0;V=V+1|0}while((V|0)<(R|0));if(!F)break}V=(((f[m>>2]|0)-(f[y>>2]|0)|0)/56|0)+Q|0;f[g>>2]=f[r>>2];f[A>>2]=V;V=f[$>>2]|0;if((V|0)==(f[B>>2]|0))HGa(q,g);else{L=g;K=f[L+4>>2]|0;w=V;f[w>>2]=f[L>>2];f[w+4>>2]=K;f[$>>2]=(f[$>>2]|0)+8}}while(0);Q=Q+1|0;C=f[p>>2]|0;if(Q>>>0>=(((f[l>>2]|0)-C|0)/56|0)>>>0)break d}f[g>>2]=0;f[g+4>>2]=0;X=Q0(g,70)|0;Y=453217;Z=X+70|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,g,453288,453294,161)}while(0);x=f[$>>2]|0;C=f[q>>2]|0;if((x|0)!=(C|0)){Q=a+48|0;B=0;A=C;C=x;while(1){x=A;S=x+(B<<3)|0;R=f[Q>>2]|0;do if(R){G=f[S>>2]|0;P=f[x+(B<<3)+4>>2]|0;T=Q;H=R;while(1){K=f[H+16>>2]|0;do if((K|0)<(G|0)){ca=H+4|0;da=T}else{if((K|0)==(G|0)?(f[H+20>>2]|0)<(P|0):0){ca=H+4|0;da=T;break}ca=H;da=H}while(0);H=f[ca>>2]|0;if(!H)break;else T=da}if((da|0)!=(Q|0)?(T=f[da+16>>2]|0,(G|0)>=(T|0)):0){if((G|0)==(T|0)?(P|0)<(f[da+20>>2]|0):0){O=113;break}T=da+24|0;f[T>>2]=(f[T>>2]|0)+1;ea=C;fa=A}else O=113}else O=113;while(0);if((O|0)==113){O=0;R=jHa(_,S)|0;f[R>>2]=1;ea=f[$>>2]|0;fa=f[q>>2]|0}B=B+1|0;if(B>>>0>=ea-fa>>3>>>0)break;else{A=fa;C=ea}}}ea=i+4|0;f[ea>>2]=0;C=i+8|0;f[C>>2]=0;fa=i+4|0;f[i>>2]=fa;f[o>>2]=0;A=f[k>>2]|0;do if((f[c>>2]|0)!=(A|0)){B=A;da=0;while(1){Q=B;ca=f[Q+(da*12|0)+4>>2]|0;R=f[Q+(da*12|0)>>2]|0;Q=ca-R|0;x=Q>>2;T=R;if((T|0)!=(ca|0)){if((Q|0)<=-4){O=138;break}if((Q|0)>0){Q=1;ca=0;while(1){R=U(f[T+(ca<<2)>>2]|0,Q)|0;ca=ca+1|0;if((ca|0)>=(x|0)){ga=R;break}else Q=R}}else ga=1}else ga=0;Q=f[fa>>2]|0;do if(Q){x=ea;ca=Q;T=Q;while(1){P=f[ca+16>>2]|0;if((ga|0)<(P|0)){G=f[ca>>2]|0;if(!G){O=146;break}else{ha=ca;ia=G}}else{if((P|0)>=(ga|0)){O=151;break}ja=ca+4|0;P=f[ja>>2]|0;if(!P){O=149;break}else{ha=ja;ia=P}}x=ha;ca=ia;T=ia}if((O|0)==146){O=0;ka=ca;la=ca;O=152;break}else if((O|0)==149){O=0;ka=ja;la=ca;O=152;break}else if((O|0)==151){O=0;if(!T){ka=x;la=ca;O=152;break}else{ma=T;break}}}else{ka=fa;la=fa;O=152}while(0);if((O|0)==152){O=0;Q=$Ec(32)|0;f[Q+16>>2]=ga;f[Q+20>>2]=0;f[Q+24>>2]=0;f[Q+28>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=la;f[ka>>2]=Q;P=f[f[i>>2]>>2]|0;if(!P)na=Q;else{f[i>>2]=P;na=f[ka>>2]|0}x4(f[ea>>2]|0,na);f[C>>2]=(f[C>>2]|0)+1;ma=Q}Q=ma+24|0;P=f[Q>>2]|0;if((P|0)==(f[ma+28>>2]|0))j2(ma+20|0,o);else{f[P>>2]=f[o>>2];f[Q>>2]=P+4}da=(f[o>>2]|0)+1|0;f[o>>2]=da;B=f[k>>2]|0;if(da>>>0>=(((f[c>>2]|0)-B|0)/12|0)>>>0){O=133;break}}if((O|0)==133){oa=f[i>>2]|0;break}else if((O|0)==138){f[g>>2]=0;f[g+4>>2]=0;X=Q0(g,70)|0;Y=453217;Z=X+70|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,g,453288,453294,161)}}else oa=fa;while(0);f:do if((fa|0)!=(oa|0)){ma=g+4|0;C=ba^1;na=r+164|0;ea=o+36|0;ka=o+16|0;la=o+4|0;ga=o+40|0;ja=o+44|0;ia=o+48|0;ha=r+60|0;A=o+20|0;B=o+24|0;da=o+28|0;S=o+32|0;P=o+8|0;Q=o+12|0;G=fa;g:while(1){R=0;while(1){pa=f[G>>2]|0;qa=(pa|0)==0;if(qa){H=G;do{K=H;H=f[H+8>>2]|0}while((f[H>>2]|0)==(K|0));ra=H}else{T=pa;while(1){ca=f[T+4>>2]|0;if(!ca){ra=T;break}else T=ca}}T=ra+20|0;if(R>>>0>=(f[T+4>>2]|0)-(f[T>>2]|0)>>2>>>0)break;if(qa){T=G;do{H=T;T=f[T+8>>2]|0}while((f[T>>2]|0)==(H|0));sa=T}else{H=pa;while(1){ca=f[H+4>>2]|0;if(!ca){sa=H;break}else H=ca}}H=f[(f[sa+20>>2]|0)+(R<<2)>>2]|0;T=f[k>>2]|0;ca=T+(H*12|0)|0;x=f[T+(H*12|0)+4>>2]|0;T=f[ca>>2]|0;K=x-T|0;F=K>>2;w=T;do if((w|0)!=(x|0)){if((K|0)<=-4){O=181;break g}T=(K|0)>0;if(T){L=1;V=0;do{L=U(f[w+(V<<2)>>2]|0,L)|0;V=V+1|0}while((V|0)<(F|0));if(!L)break}f[g>>2]=f[r>>2];f[ma>>2]=H;if(H>>>0>=(((f[d>>2]|0)-(f[z>>2]|0)|0)/12|0)>>>0|C)HHa(_,ca,g,f[(f[h>>2]|0)+(H<<2)>>2]|0,aa);else{V=f[f[na>>2]>>2]|0;E=f[V+4>>2]|0;if((E|0)<3)ta=U(f[V+12>>2]|0,f[V+8>>2]|0)|0;else{D=f[V+40>>2]|0;J=0;I=1;while(1){M=U(f[D+(J<<2)>>2]|0,I)|0;J=J+1|0;if((J|0)==(E|0)){ta=M;break}else I=M}}if(T){I=1;E=0;while(1){J=U(f[w+(E<<2)>>2]|0,I)|0;E=E+1|0;if((E|0)>=(F|0)){ua=J;break}else I=J}}else ua=1;if((ta|0)!=(ua|0)){O=195;break g}xT(o,V,1,ca);I=f[y>>2]|0;E=I+(H*56|0)|0;if((E|0)!=(o|0)){T=f[ea>>2]|0;if(T|0){J=T+12|0;f[J>>2]=(f[J>>2]|0)+1}J=I+(H*56|0)+36|0;T=f[J>>2]|0;do if(T|0){D=T+12|0;L=f[D>>2]|0;f[D>>2]=L+-1;if((L|0)!=1)break;iT(E)}while(0);f[J>>2]=0;T=I+(H*56|0)+16|0;V=I+(H*56|0)+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[V>>2]|0)>0){L=f[I+(H*56|0)+40>>2]|0;D=0;do{f[L+(D<<2)>>2]=0;D=D+1|0;va=f[V>>2]|0}while((D|0)<(va|0));f[E>>2]=f[o>>2];if((va|0)<3)O=207;else O=209}else{f[E>>2]=f[o>>2];O=207}do if((O|0)==207){O=0;D=f[la>>2]|0;if((D|0)>=3){O=209;break}f[V>>2]=D;f[I+(H*56|0)+8>>2]=f[P>>2];f[I+(H*56|0)+12>>2]=f[Q>>2];D=f[ja>>2]|0;L=f[I+(H*56|0)+44>>2]|0;f[L>>2]=f[D>>2];f[L+4>>2]=f[D+4>>2]}while(0);if((O|0)==209){O=0;hT(E,o)}f[T>>2]=f[ka>>2];f[I+(H*56|0)+20>>2]=f[A>>2];f[I+(H*56|0)+24>>2]=f[B>>2];f[I+(H*56|0)+28>>2]=f[da>>2];f[I+(H*56|0)+32>>2]=f[S>>2];f[J>>2]=f[ea>>2]}V=f[ea>>2]|0;do if(V|0){D=V+12|0;L=f[D>>2]|0;f[D>>2]=L+-1;if((L|0)!=1)break;iT(o)}while(0);f[ea>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[la>>2]|0)>0){V=f[ga>>2]|0;J=0;do{f[V+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[la>>2]|0))}J=f[ja>>2]|0;if((J|0)!=(ia|0))hI(J);GHa(_,f[ha>>2]|0,g)}}while(0);R=R+1|0}if(qa){R=G;do{H=R;R=f[R+8>>2]|0}while((f[R>>2]|0)==(H|0));wa=R}else{H=pa;while(1){ca=f[H+4>>2]|0;if(!ca){wa=H;break}else H=ca}}if((wa|0)==(f[i>>2]|0))break f;else G=wa}if((O|0)==181){f[g>>2]=0;f[g+4>>2]=0;X=Q0(g,70)|0;Y=453217;Z=X+70|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,g,453288,453294,161)}else if((O|0)==195){f[o>>2]=0;f[o+4>>2]=0;X=Q0(o,49)|0;Y=430093;Z=X+49|0;do{b[X>>0]=b[Y>>0]|0;X=X+1|0;Y=Y+1|0}while((X|0)<(Z|0));QFa(-215,o,430071,425792,935)}}while(0);IHa(i,f[fa>>2]|0);fa=f[h>>2]|0;if(fa|0){f[n>>2]=fa;cFc(fa)}fa=f[k>>2]|0;if(fa|0){n=f[c>>2]|0;if((n|0)==(fa|0))xa=fa;else{o=n;do{n=o;o=o+-12|0;Y=f[o>>2]|0;if(Y|0){f[n+-8>>2]=Y;cFc(Y)}}while((o|0)!=(fa|0));xa=f[k>>2]|0}f[c>>2]=fa;cFc(xa)}xa=f[j>>2]|0;if(xa|0){fa=f[W>>2]|0;if((fa|0)==(xa|0))ya=xa;else{c=fa;do{fa=c;c=c+-12|0;k=f[c>>2]|0;if(k|0){f[fa+-8>>2]=k;cFc(k)}}while((c|0)!=(xa|0));ya=f[j>>2]|0}f[W>>2]=xa;cFc(ya)}ya=r+108|0;xa=((f[m>>2]|0)-(f[y>>2]|0)|0)/56|0;W=r+112|0;c=f[W>>2]|0;k=f[ya>>2]|0;fa=c-k>>3;o=k;k=c;do if(xa>>>0>fa>>>0)BHa(ya,xa-fa|0);else{if(xa>>>0>=fa>>>0)break;c=o+(xa<<3)|0;if((c|0)!=(k|0)){Y=k;do{n=Y;Y=Y+-8|0;wa=f[Y>>2]|0;do if(wa|0){pa=wa+4|0;qa=f[pa>>2]|0;f[pa>>2]=qa+-1;if((qa|0)!=1)break;ce[f[(f[wa>>2]|0)+8>>2]&2047](wa)}while(0);f[Y>>2]=0;f[n+-4>>2]=0}while((Y|0)!=(c|0))}f[W>>2]=c}while(0);W=f[y>>2]|0;if((f[m>>2]|0)!=(W|0)){k=g+4|0;xa=0;o=W;do{rHa(g,a,o+(xa*56|0)|0);W=f[ya>>2]|0;fa=W+(xa<<3)|0;Y=f[g>>2]|0;wa=f[k>>2]|0;if(Y|0){qa=Y+4|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=f[fa>>2]|0;f[fa>>2]=Y;f[W+(xa<<3)+4>>2]=wa;do if(qa|0){wa=qa+4|0;W=f[wa>>2]|0;f[wa>>2]=W+-1;if((W|0)!=1)break;ce[f[(f[qa>>2]|0)+8>>2]&2047](qa)}while(0);qa=f[g>>2]|0;do if(qa|0){c=qa+4|0;W=f[c>>2]|0;f[c>>2]=W+-1;if((W|0)!=1)break;ce[f[(f[qa>>2]|0)+8>>2]&2047](qa)}while(0);xa=xa+1|0;o=f[y>>2]|0}while(xa>>>0<(((f[m>>2]|0)-o|0)/56|0)>>>0)}o=r+132|0;m=((f[l>>2]|0)-(f[p>>2]|0)|0)/56|0;xa=r+136|0;k=f[xa>>2]|0;ya=f[o>>2]|0;qa=k-ya>>3;W=ya;ya=k;do if(m>>>0>qa>>>0)BHa(o,m-qa|0);else{if(m>>>0>=qa>>>0)break;k=W+(m<<3)|0;if((k|0)!=(ya|0)){c=ya;do{wa=c;c=c+-8|0;Y=f[c>>2]|0;do if(Y|0){fa=Y+4|0;pa=f[fa>>2]|0;f[fa>>2]=pa+-1;if((pa|0)!=1)break;ce[f[(f[Y>>2]|0)+8>>2]&2047](Y)}while(0);f[c>>2]=0;f[wa+-4>>2]=0}while((c|0)!=(k|0))}f[xa>>2]=k}while(0);xa=f[p>>2]|0;if((f[l>>2]|0)!=(xa|0)){ya=g+4|0;m=0;W=xa;do{rHa(g,a,W+(m*56|0)|0);xa=f[o>>2]|0;qa=xa+(m<<3)|0;c=f[g>>2]|0;Y=f[ya>>2]|0;if(c|0){n=c+4|0;f[n>>2]=(f[n>>2]|0)+1}n=f[qa>>2]|0;f[qa>>2]=c;f[xa+(m<<3)+4>>2]=Y;do if(n|0){Y=n+4|0;xa=f[Y>>2]|0;f[Y>>2]=xa+-1;if((xa|0)!=1)break;ce[f[(f[n>>2]|0)+8>>2]&2047](n)}while(0);n=f[g>>2]|0;do if(n|0){k=n+4|0;xa=f[k>>2]|0;f[k>>2]=xa+-1;if((xa|0)!=1)break;ce[f[(f[n>>2]|0)+8>>2]&2047](n)}while(0);m=m+1|0;W=f[p>>2]|0}while(m>>>0<(((f[l>>2]|0)-W|0)/56|0)>>>0)}LGa(i,r);W=r+164|0;l=r+168|0;r=f[l>>2]|0;m=f[W>>2]|0;p=r-m|0;ya=p>>2;f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;if(!p){za=m;Aa=r;Ba=0}else{if(ya>>>0>76695844)$Fc(j);r=ya*56|0;m=$Ec(r)|0;f[o>>2]=m;f[j>>2]=m;f[j+8>>2]=m+(ya*56|0);p=m+r|0;r=ya;ya=m;while(1){f[ya>>2]=1124007936;n=ya+8|0;xa=ya+40|0;X=ya+4|0;Z=X+36|0;do{f[X>>2]=0;X=X+4|0}while((X|0)<(Z|0));f[xa>>2]=n;k=ya+48|0;f[ya+44>>2]=k;f[k>>2]=0;f[ya+52>>2]=0;r=r+-1|0;if(!r)break;else ya=ya+56|0}f[o>>2]=p;za=f[W>>2]|0;Aa=f[l>>2]|0;Ba=m}h:do if((Aa|0)!=(za|0)){m=0;p=za;o=Ba;ya=Aa;while(1){r=f[p+(m<<2)>>2]|0;X=o+(m*56|0)|0;if((X|0)==(r|0)){Ca=ya;Da=p}else{Z=r+36|0;k=f[Z>>2]|0;if(k|0){Y=k+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=o+(m*56|0)+36|0;k=f[Y>>2]|0;do if(k|0){c=k+12|0;qa=f[c>>2]|0;f[c>>2]=qa+-1;if((qa|0)!=1)break;iT(X)}while(0);f[Y>>2]=0;k=o+(m*56|0)+16|0;wa=o+(m*56|0)+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[wa>>2]|0)>0){qa=f[o+(m*56|0)+40>>2]|0;c=0;do{f[qa+(c<<2)>>2]=0;c=c+1|0;Ea=f[wa>>2]|0}while((c|0)<(Ea|0));f[X>>2]=f[r>>2];if((Ea|0)<3)O=304;else O=306}else{f[X>>2]=f[r>>2];O=304}do if((O|0)==304){O=0;c=f[r+4>>2]|0;if((c|0)>=3){O=306;break}f[wa>>2]=c;f[o+(m*56|0)+8>>2]=f[r+8>>2];f[o+(m*56|0)+12>>2]=f[r+12>>2];c=f[r+44>>2]|0;qa=f[o+(m*56|0)+44>>2]|0;f[qa>>2]=f[c>>2];f[qa+4>>2]=f[c+4>>2]}while(0);if((O|0)==306){O=0;hT(X,r)}f[k>>2]=f[r+16>>2];f[o+(m*56|0)+20>>2]=f[r+20>>2];f[o+(m*56|0)+24>>2]=f[r+24>>2];f[o+(m*56|0)+28>>2]=f[r+28>>2];f[o+(m*56|0)+32>>2]=f[r+32>>2];f[Y>>2]=f[Z>>2];Ca=f[l>>2]|0;Da=f[W>>2]|0}wa=m+1|0;if(wa>>>0>=Ca-Da>>2>>>0)break h;m=wa;p=Da;o=f[j>>2]|0;ya=Ca}}while(0);Ca=i+4|0;Da=f[Ca>>2]|0;W=f[(f[Da>>2]|0)+36>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=17104896;f[g+4>>2]=j;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=33882112;f[h+4>>2]=y;He[W&511](Da,g,h);f[(f[Ca>>2]|0)+32>>2]=f[a+84>>2];Zt(j);j=f[u>>2]|0;if((f[v>>2]|0)!=(j|0)){a=0;Ca=j;do{JHa(_,Ca+(a<<3)|0);a=a+1|0;Ca=f[u>>2]|0}while(a>>>0<(f[v>>2]|0)-Ca>>3>>>0)}Ca=f[q>>2]|0;if((f[$>>2]|0)!=(Ca|0)){v=0;a=Ca;do{JHa(_,a+(v<<3)|0);v=v+1|0;a=f[q>>2]|0}while(v>>>0<(f[$>>2]|0)-a>>3>>>0)}f[s>>2]=1;s=f[i>>2]|0;do if(s|0){i=s+4|0;a=f[i>>2]|0;f[i>>2]=a+-1;if((a|0)!=1)break;ce[f[(f[s>>2]|0)+8>>2]&2047](s)}while(0);s=f[q>>2]|0;if(s|0){f[$>>2]=s;cFc(s)}t=e;return}function lHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){l=c;m=f[l+4>>2]|0;n=k;f[n>>2]=f[l>>2];f[n+4>>2]=m;j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)$Fc(a);m=e-i|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(n)if(n>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{e=$Ec(n<<3)|0;o=e;p=e;break}else{o=0;p=0}while(0);e=o+(h<<3)|0;h=o+(n<<3)|0;n=b;j=e;while(1){m=c;l=f[m+4>>2]|0;q=j;f[q>>2]=f[m>>2];f[q+4>>2]=l;n=n+-1|0;if(!n)break;else j=j+8|0}if((k|0)>0)yKc(p|0,i|0,k|0)|0;f[a>>2]=o;f[g>>2]=e+(b<<3);f[d>>2]=h;if(!i)return;cFc(i);return}function mHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;d=t;t=t+304|0;e=d;g=d+292|0;h=d+88|0;i=d+280|0;j=d+256|0;k=d+32|0;l=d+272|0;m=d+200|0;n=d+184|0;o=d+136|0;if(!(b[a+117>>0]|0)){t=d;return}p=a+80|0;if((f[p>>2]&-2|0)!=2){t=d;return}q=f[c>>2]|0;r=f[c+4>>2]|0;c=j+4|0;f[c>>2]=0;s=j+8|0;f[s>>2]=0;u=j+4|0;f[j>>2]=u;if((q|0)!=(r|0)){v=u;w=q;do{f[i>>2]=v;f[e>>2]=f[i>>2];q=oHa(j,e,g,h,w)|0;if(!(f[q>>2]|0)){x=$Ec(24)|0;y=w;z=f[y+4>>2]|0;A=x+16|0;f[A>>2]=f[y>>2];f[A+4>>2]=z;z=f[g>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=z;f[q>>2]=x;z=f[f[j>>2]>>2]|0;if(!z)B=x;else{f[j>>2]=z;B=f[q>>2]|0}x4(f[c>>2]|0,B);f[s>>2]=(f[s>>2]|0)+1}w=w+8|0}while((w|0)!=(r|0))}r=a+20|0;w=f[r>>2]|0;s=a+24|0;a:do if((w|0)!=(s|0)){B=h+4|0;c=e+4|0;v=a+84|0;q=h+4|0;z=h+8|0;x=h+20|0;A=h+24|0;y=h+28|0;C=h+32|0;D=h+40|0;E=h+36|0;F=h+44|0;G=e+4|0;H=i+4|0;I=i+8|0;J=l+4|0;K=k+4|0;L=k+8|0;M=k+40|0;N=k+48|0;O=k+44|0;P=k+52|0;Q=e+8|0;R=e+4|0;S=e+4|0;T=e+8|0;U=i+8|0;V=i+4|0;W=k+36|0;X=k+16|0;Y=k+20|0;Z=k+24|0;_=k+28|0;$=k+32|0;aa=e+4|0;ba=e+8|0;ca=e+12|0;da=e+16|0;ea=e+20|0;fa=e+24|0;ga=e+28|0;ha=k+12|0;ia=k+4|0;ja=k+8|0;ka=k+4|0;la=m+40|0;ma=m+36|0;na=m+16|0;oa=m+4|0;pa=m+20|0;qa=m+24|0;ra=m+28|0;sa=m+32|0;ta=m+44|0;ua=m+48|0;va=m+8|0;wa=m+12|0;xa=o+24|0;ya=n+4|0;za=o+4|0;Aa=o+16|0;Ba=o+8|0;Ca=o+12|0;Da=o+36|0;Ea=o+20|0;Fa=o+28|0;Ga=h+16|0;Ha=k+8|0;Ia=h+12|0;Ja=m+4|0;Ka=m+8|0;La=m+32|0;Ma=m+40|0;Na=m+36|0;Oa=m+44|0;Pa=e+8|0;Qa=e+4|0;Ra=i+4|0;Sa=m+24|0;Ta=m+16|0;Ua=m+12|0;Va=m+20|0;Wa=m+28|0;Xa=k+4|0;Ya=k+8|0;Za=k+40|0;_a=k+48|0;$a=k+44|0;ab=k+52|0;bb=e+8|0;cb=e+4|0;db=k+36|0;eb=k+16|0;fb=k+20|0;gb=k+24|0;hb=k+28|0;ib=k+32|0;jb=e+4|0;kb=k+12|0;lb=w;b:while(1){f[g>>2]=f[lb+16>>2];mb=VGa(r,g)|0;nb=mb+200|0;c:do if(!(b[nb>>0]|0)){ob=mb+144|0;pb=mb+96|0;qb=mb+100|0;rb=f[pb>>2]|0;sb=rb;d:do if(((f[qb>>2]|0)-rb|0)==8){tb=f[g>>2]|0;ub=f[u>>2]|0;if(ub|0){vb=ub;do{ub=f[vb+16>>2]|0;do if((tb|0)<(ub|0))wb=20;else{xb=(tb|0)==(ub|0);if(xb?(f[vb+20>>2]|0)>0:0){wb=20;break}if((ub|0)>=(tb|0)){if(!xb)break d;if((f[vb+20>>2]|0)>=0)break d}yb=vb+4|0}while(0);if((wb|0)==20){wb=0;yb=vb}vb=f[yb>>2]|0}while((vb|0)!=0)}vb=VGa(r,sb)|0;f[h>>2]=f[f[pb>>2]>>2];f[B>>2]=0;tb=mb+148|0;ub=mb+152|0;xb=mb+108|0;zb=vb;while(1){vb=f[zb+144>>2]|0;f[e>>2]=vb;f[c>>2]=f[zb+148>>2];if(vb|0){Ab=vb+4|0;f[Ab>>2]=(f[Ab>>2]|0)+1}Ab=f[tb>>2]|0;if(kd[f[(f[Ab>>2]|0)+80>>2]&1023](Ab,e)|0){b[zb+200>>0]=1;Ab=VGa(r,h)|0;if((mb|0)!=(Ab|0))mFa(ub,f[Ab+152>>2]|0,f[Ab+156>>2]|0);Ab=VGa(r,h)|0;if((mb|0)!=(Ab|0))gHa(xb,f[Ab+108>>2]|0,f[Ab+112>>2]|0);Ab=f[zb+96>>2]|0;if(((f[zb+100>>2]|0)-Ab|0)==8){f[i>>2]=f[Ab>>2];Ab=VGa(r,i)|0;vb=h;f[vb>>2]=f[i>>2];f[vb+4>>2]=0;Bb=0;Cb=Ab}else{Bb=6;Cb=0}}else{Bb=6;Cb=zb}Ab=f[e>>2]|0;if(Ab|0?(vb=Ab+4|0,Db=f[vb>>2]|0,f[vb>>2]=Db+-1,(Db|0)==1):0)ce[f[(f[Ab>>2]|0)+8>>2]&2047](Ab);if(Bb|0){Eb=Cb;break}if(!Cb){Eb=0;break}else zb=Cb}if((f[p>>2]|0)!=3)break c;if(((f[v>>2]|0)+-1|0)>>>0<2){if(!(u4()|0))break c;zb=f[(f[tb>>2]|0)+24>>2]|0;if(((((zb|0)!=460195?(Ab=(zb|0)==0?1163147:zb,!((zb|0)==460777|(Tpc(Ab,460195)|0)==0)):0)?!((zb|0)==460381|(Tpc(Ab,460777)|0)==0):0)?!((zb|0)==460063|(Tpc(Ab,460381)|0)==0):0)?Tpc(Ab,460063)|0:0)break c}e:do if(!Eb)Fb=0;else{Ab=Eb;while(1){do if((((f[v>>2]|0)+-1|0)>>>0<2?(zb=f[Ab+12>>2]|0,(zb|0)!=460564):0)?(Db=(zb|0)==0?1163147:zb,!((zb|0)==460843|(Tpc(Db,460564)|0)==0)):0){if((zb|0)==457673|(Tpc(Db,460843)|0)==0)break;if((zb|0)==457699|(Tpc(Db,457673)|0)==0)break;if((zb|0)==460962|(Tpc(Db,457699)|0)==0)break;if(Tpc(Db,460962)|0){Fb=Ab;break e}}while(0);Db=f[Ab+148>>2]|0;if(!Db)Gb=0;else Gb=sGc(Db,177712,177800,0)|0;Db=f[Ab+144>>2]|0;f[e>>2]=Db;f[G>>2]=Gb;if(!Db)Hb=Gb;else{zb=Db+4|0;f[zb>>2]=(f[zb>>2]|0)+1;Hb=f[G>>2]|0}do if(!Hb){Ib=8;Jb=Ab}else{zb=f[tb>>2]|0;if(!(kd[f[(f[zb>>2]|0)+76>>2]&1023](zb,e)|0)){Ib=8;Jb=Ab;break}b[Ab+200>>0]=1;zb=VGa(r,h)|0;if((mb|0)!=(zb|0))mFa(ub,f[zb+152>>2]|0,f[zb+156>>2]|0);zb=VGa(r,h)|0;if((mb|0)!=(zb|0))gHa(xb,f[zb+108>>2]|0,f[zb+112>>2]|0);zb=f[Ab+96>>2]|0;if(((f[Ab+100>>2]|0)-zb|0)!=8){Ib=8;Jb=0;break}f[i>>2]=f[zb>>2];zb=VGa(r,i)|0;Db=h;f[Db>>2]=f[i>>2];f[Db+4>>2]=0;Ib=0;Jb=zb}while(0);zb=f[e>>2]|0;do if(zb|0){Db=zb+4|0;vb=f[Db>>2]|0;f[Db>>2]=vb+-1;if((vb|0)!=1)break;ce[f[(f[zb>>2]|0)+8>>2]&2047](zb)}while(0);if(Ib|0){Fb=Jb;break e}if(!Jb){Fb=0;break}else Ab=Jb}}while(0);do if(((f[v>>2]|0)+-1|0)>>>0<2){Ab=f[(f[tb>>2]|0)+24>>2]|0;if((Ab|0)!=460195?Tpc((Ab|0)==0?1163147:Ab,460195)|0:0)break;Ab=(Fb|0)!=0;if(Ab){zb=f[Fb+148>>2]|0;if(!zb)Kb=0;else Kb=sGc(zb,177712,177816,0)|0;zb=f[Fb+144>>2]|0;do if(!zb)Lb=0;else{vb=zb;Db=vb+4|0;f[Db>>2]=(f[Db>>2]|0)+1;f[Db>>2]=(f[Db>>2]|0)+1;Db=vb+4|0;Mb=f[Db>>2]|0;f[Db>>2]=Mb+-1;if((Mb|0)!=1){Lb=zb;break}ce[f[(f[zb>>2]|0)+8>>2]&2047](vb);Lb=zb}while(0);f:do if(Kb|0){zb=f[u>>2]|0;if(zb|0){vb=f[h>>2]|0;Mb=f[B>>2]|0;Db=zb;do{zb=f[Db+16>>2]|0;do if((vb|0)<(zb|0))wb=90;else{Nb=(vb|0)==(zb|0);if(Nb?(Mb|0)<(f[Db+20>>2]|0):0){wb=90;break}if((zb|0)>=(vb|0)){if(!Nb)break f;if((f[Db+20>>2]|0)>=(Mb|0))break f}Ob=Db+4|0}while(0);if((wb|0)==90){wb=0;Ob=Db}Db=f[Ob>>2]|0}while((Db|0)!=0);if(!Ab)break}Db=Fb+60|0;Mb=f[Db>>2]|0;if(((f[Fb+64>>2]|0)-Mb|0)!=16)break;vb=VGa(r,Mb)|0;g:do if(!(b[vb+200>>0]|0)){Pb=vb;wb=102}else{Mb=vb;while(1){zb=f[Mb+60>>2]|0;if(((f[Mb+64>>2]|0)-zb|0)!=8){wb=104;break g}Nb=VGa(r,zb)|0;if(!(b[Nb+200>>0]|0)){Pb=Nb;wb=102;break}else Mb=Nb}}while(0);if((wb|0)==102){wb=0;if((f[mb>>2]|0)==(f[Pb>>2]|0))Qb=1;else wb=104}if((wb|0)==104){wb=0;vb=VGa(r,(f[Db>>2]|0)+8|0)|0;if(!(b[vb+200>>0]|0))Rb=vb;else{Mb=vb;while(1){vb=f[Mb+60>>2]|0;if(((f[Mb+64>>2]|0)-vb|0)!=8){wb=444;break b}Nb=VGa(r,vb)|0;if(!(b[Nb+200>>0]|0)){Rb=Nb;break}else Mb=Nb}}if((f[mb>>2]|0)==(f[Rb>>2]|0))Qb=0;else{wb=444;break b}}Mb=VGa(r,(f[Db>>2]|0)+(Qb<<3)|0)|0;Nb=Fb+96|0;vb=f[Nb>>2]|0;if(((f[Fb+100>>2]|0)-vb|0)!=8)break;if((f[Mb>>2]|0)>=(f[mb>>2]|0))break;zb=VGa(r,vb)|0;vb=h;f[vb>>2]=f[f[Nb>>2]>>2];f[vb+4>>2]=0;f[i>>2]=0;f[Ra>>2]=0;vb=f[zb+148>>2]|0;if(!vb)Sb=0;else Sb=sGc(vb,177712,177800,0)|0;vb=f[zb+144>>2]|0;Nb=Sb;if(!vb){f[i>>2]=vb;f[Ra>>2]=Nb;Tb=Sb}else{Ub=vb+4|0;f[Ub>>2]=(f[Ub>>2]|0)+1;f[Ub>>2]=(f[Ub>>2]|0)+1;Ub=f[i>>2]|0;f[i>>2]=vb;f[Ra>>2]=Nb;do if(Ub|0){Nb=Ub+4|0;Vb=f[Nb>>2]|0;f[Nb>>2]=Vb+-1;if((Vb|0)!=1)break;ce[f[(f[Ub>>2]|0)+8>>2]&2047](Ub)}while(0);Ub=vb;Db=Ub+4|0;Vb=f[Db>>2]|0;f[Db>>2]=Vb+-1;if((Vb|0)==1)ce[f[(f[vb>>2]|0)+8>>2]&2047](Ub);Tb=f[Ra>>2]|0}h:do if(Tb|0){Ub=f[u>>2]|0;if(Ub|0){Vb=f[h>>2]|0;Db=f[B>>2]|0;Nb=Ub;do{Ub=f[Nb+16>>2]|0;do if((Vb|0)<(Ub|0))wb=122;else{Wb=(Vb|0)==(Ub|0);if(Wb?(Db|0)<(f[Nb+20>>2]|0):0){wb=122;break}if((Ub|0)>=(Vb|0)){if(!Wb)break h;if((f[Nb+20>>2]|0)>=(Db|0))break h}Xb=Nb+4|0}while(0);if((wb|0)==122){wb=0;Xb=Nb}Nb=f[Xb>>2]|0}while((Nb|0)!=0)}Nb=f[zb+12>>2]|0;do if((Nb|0)!=460564){Db=(Nb|0)==0?1163147:Nb;if((Nb|0)==460843|(Tpc(Db,460564)|0)==0)break;if((Nb|0)==460962|(Tpc(Db,460843)|0)==0)break;if(Tpc(Db,460962)|0)break h}while(0);Nb=f[tb>>2]|0;if(!(kd[f[(f[Nb>>2]|0)+76>>2]&1023](Nb,i)|0))break;Nb=f[Mb+108>>2]|0;Db=Nb;if(((f[Mb+112>>2]|0)-Nb|0)!=8){wb=134;break b}Vb=mb+120|0;Ub=mb+124|0;Wb=f[Ub>>2]|0;Yb=Wb;if((Wb-(f[Vb>>2]|0)|0)!=8){wb=136;break b}if((f[mb+128>>2]|0)==(Yb|0))qHa(Vb,Db);else{Vb=f[Nb>>2]|0;f[Wb>>2]=Vb;f[Yb+4>>2]=f[Db+4>>2];if(!Vb)Zb=Yb;else{Yb=Vb+4|0;f[Yb>>2]=(f[Yb>>2]|0)+1;Zb=f[Ub>>2]|0}f[Ub>>2]=Zb+8}b[Fb+200>>0]=1;b[zb+200>>0]=1;Ub=mb+156|0;Yb=f[ub>>2]|0;Vb=Yb;if(((f[Ub>>2]|0)-Yb|0)!=56){wb=143;break b}Yb=mb+112|0;if(((f[Yb>>2]|0)-(f[xb>>2]|0)|0)!=8){wb=145;break b}f[k>>2]=1124007936;_b=Xa;$b=_b+36|0;do{f[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0));f[Za>>2]=Ya;f[$a>>2]=_a;f[_a>>2]=0;f[ab>>2]=0;Db=bb;f[Db>>2]=0;f[Db+4>>2]=0;f[e>>2]=33619968;f[cb>>2]=k;jO(Vb,e);Db=f[ub>>2]|0;if((Db|0)!=(k|0)){Wb=f[db>>2]|0;if(Wb|0){Nb=Wb+12|0;f[Nb>>2]=(f[Nb>>2]|0)+1}Nb=Db+36|0;Wb=f[Nb>>2]|0;do if(Wb|0){ac=Wb+12|0;bc=f[ac>>2]|0;f[ac>>2]=bc+-1;if((bc|0)!=1)break;iT(Db)}while(0);f[Nb>>2]=0;Wb=Db+16|0;Vb=Db+4|0;f[Wb>>2]=0;f[Wb+4>>2]=0;f[Wb+8>>2]=0;f[Wb+12>>2]=0;if((f[Vb>>2]|0)>0){bc=f[Db+40>>2]|0;ac=0;do{f[bc+(ac<<2)>>2]=0;ac=ac+1|0;cc=f[Vb>>2]|0}while((ac|0)<(cc|0));f[Db>>2]=f[k>>2];if((cc|0)<3)wb=157;else wb=159}else{f[Db>>2]=f[k>>2];wb=157}do if((wb|0)==157){wb=0;ac=f[Xa>>2]|0;if((ac|0)>=3){wb=159;break}f[Vb>>2]=ac;f[Db+8>>2]=f[Ya>>2];f[Db+12>>2]=f[kb>>2];ac=f[$a>>2]|0;bc=f[Db+44>>2]|0;f[bc>>2]=f[ac>>2];f[bc+4>>2]=f[ac+4>>2]}while(0);if((wb|0)==159){wb=0;hT(Db,k)}f[Wb>>2]=f[eb>>2];f[Db+20>>2]=f[fb>>2];f[Db+24>>2]=f[gb>>2];f[Db+28>>2]=f[hb>>2];f[Db+32>>2]=f[ib>>2];f[Nb>>2]=f[db>>2]}Vb=f[db>>2]|0;do if(Vb|0){ac=Vb+12|0;bc=f[ac>>2]|0;f[ac>>2]=bc+-1;if((bc|0)!=1)break;iT(k)}while(0);f[db>>2]=0;f[eb>>2]=0;f[eb+4>>2]=0;f[eb+8>>2]=0;f[eb+12>>2]=0;if((f[Xa>>2]|0)>0){Vb=f[Za>>2]|0;Nb=0;do{f[Vb+(Nb<<2)>>2]=0;Nb=Nb+1|0}while((Nb|0)<(f[Xa>>2]|0))}Nb=f[$a>>2]|0;if((Nb|0)!=(_a|0))hI(Nb);rHa(e,a,f[ub>>2]|0);Nb=f[xb>>2]|0;Vb=f[e>>2]|0;Db=f[jb>>2]|0;if(Vb|0){Wb=Vb+4|0;f[Wb>>2]=(f[Wb>>2]|0)+1}Wb=f[Nb>>2]|0;f[Nb>>2]=Vb;f[Nb+4>>2]=Db;do if(Wb|0){Db=Wb+4|0;Nb=f[Db>>2]|0;f[Db>>2]=Nb+-1;if((Nb|0)!=1)break;ce[f[(f[Wb>>2]|0)+8>>2]&2047](Wb)}while(0);Wb=f[e>>2]|0;do if(Wb|0){Nb=Wb+4|0;Db=f[Nb>>2]|0;f[Nb>>2]=Db+-1;if((Db|0)!=1)break;ce[f[(f[Wb>>2]|0)+8>>2]&2047](Wb)}while(0);Wb=(Fb|0)==(mb|0);if(!Wb)mFa(Fb+152|0,f[ub>>2]|0,f[Ub>>2]|0);Db=(zb|0)==(mb|0);if(!Db)mFa(zb+152|0,f[ub>>2]|0,f[Ub>>2]|0);if(!Wb)gHa(Fb+108|0,f[xb>>2]|0,f[Yb>>2]|0);if(!Db)gHa(zb+108|0,f[xb>>2]|0,f[Yb>>2]|0);Db=zb+96|0;Wb=zb+100|0;Nb=f[Db>>2]|0;if((f[Wb>>2]|0)==(Nb|0))break;Vb=0;bc=Nb;do{Nb=VGa(r,bc+(Vb<<3)|0)|0;ac=f[Nb+64>>2]|0;dc=f[Nb+60>>2]|0;ec=dc;i:do if((ac|0)!=(dc|0)){fc=f[h>>2]|0;gc=ac-dc>>3;hc=0;while(1){if((f[ec+(hc<<3)>>2]|0)==(fc|0))break;ic=hc+1|0;if(ic>>>0>>0)hc=ic;else break i}f[(f[Nb+164>>2]|0)+(hc<<2)>>2]=f[ub>>2];gc=f[xb>>2]|0;fc=f[Nb+120>>2]|0;ic=fc+(hc<<3)|0;jc=f[gc>>2]|0;kc=f[gc+4>>2]|0;if(jc|0){gc=jc+4|0;f[gc>>2]=(f[gc>>2]|0)+1}gc=f[ic>>2]|0;f[ic>>2]=jc;f[fc+(hc<<3)+4>>2]=kc;if(!gc)break;kc=gc+4|0;fc=f[kc>>2]|0;f[kc>>2]=fc+-1;if((fc|0)!=1)break;ce[f[(f[gc>>2]|0)+8>>2]&2047](gc)}while(0);Vb=Vb+1|0;bc=f[Db>>2]|0}while(Vb>>>0<(f[Wb>>2]|0)-bc>>3>>>0)}while(0);zb=f[i>>2]|0;do if(zb|0){Mb=zb+4|0;vb=f[Mb>>2]|0;f[Mb>>2]=vb+-1;if((vb|0)!=1)break;ce[f[(f[zb>>2]|0)+8>>2]&2047](zb)}while(0)}while(0);Ab=Lb;if(!Lb)break;zb=Ab+4|0;vb=f[zb>>2]|0;f[zb>>2]=vb+-1;if((vb|0)!=1)break;ce[f[(f[Lb>>2]|0)+8>>2]&2047](Ab)}}while(0)}while(0);if((f[p>>2]|0)==3){sb=mb+148|0;rb=f[sb>>2]|0;if(!rb)lc=0;else lc=sGc(rb,177712,177832,0)|0;rb=f[ob>>2]|0;xb=(rb|0)==0;if(!xb){ub=rb+4|0;f[ub>>2]=(f[ub>>2]|0)+1}j:do if(lc|0?(ub=f[pb>>2]|0,tb=f[qb>>2]|0,(ub|0)!=(tb|0)):0){Ab=tb-ub|0;tb=Ab>>3;if(Ab|0){Ab=0;do{if((f[ub+(Ab<<3)+4>>2]|0)>0)break j;Ab=Ab+1|0}while(Ab>>>0>>0)}b[lc+81>>0]=0}while(0);qb=f[sb>>2]|0;if(!qb)mc=0;else mc=sGc(qb,177712,177848,0)|0;qb=f[ob>>2]|0;pb=(qb|0)==0;if(!pb){tb=qb+4|0;f[tb>>2]=(f[tb>>2]|0)+1}if(((mc|0?(f[mc+36>>2]|0)==1:0)?(b[mc+40>>0]|0)==0:0)?(tb=f[mb+152>>2]|0,Ab=tb,((f[mb+156>>2]|0)-tb|0)==56):0){f[h>>2]=1124007936;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[C>>2]=z;f[E>>2]=D;f[F>>2]=0;f[D>>2]=0;tb=mb+108|0;do if((f[tb>>2]|0)==(f[mb+112>>2]|0))wb=274;else{if((f[p>>2]|0)!=3){wb=274;break}if(((f[v>>2]|0)+-1|0)>>>0>=2){wb=274;break}ub=mb+60|0;vb=f[ub>>2]|0;zb=(f[mb+64>>2]|0)-vb|0;Mb=zb>>3;if(zb|0){zb=1;bc=0;Wb=vb;while(1){vb=Wb+(bc<<3)|0;Vb=f[vb+4>>2]|0;Db=e;f[Db>>2]=f[vb>>2];f[Db+4>>2]=Vb;Vb=VGa(r,e)|0;k:do if(!(b[Vb+200>>0]|0))nc=Vb;else{Db=Vb;while(1){vb=f[Db+60>>2]|0;if(((f[Db+64>>2]|0)-vb|0)!=8){nc=Db;break k}if(((f[Db+100>>2]|0)-(f[Db+96>>2]|0)|0)!=8){nc=Db;break k}Yb=vb;vb=f[Yb+4>>2]|0;Ub=e;f[Ub>>2]=f[Yb>>2];f[Ub+4>>2]=vb;vb=VGa(r,e)|0;if(!(b[vb+200>>0]|0)){nc=vb;break}else Db=vb}}while(0);if(zb){LGa(l,nc);Vb=f[(f[J>>2]|0)+24>>2]|0;if((Vb|0)==460195)oc=1;else oc=(Tpc((Vb|0)==0?1163147:Vb,460195)|0)==0;Vb=f[l>>2]|0;do if(Vb|0){Db=Vb+4|0;vb=f[Db>>2]|0;f[Db>>2]=vb+-1;if((vb|0)!=1)break;ce[f[(f[Vb>>2]|0)+8>>2]&2047](Vb)}while(0);f[l>>2]=0;f[J>>2]=0;pc=oc}else pc=0;Vb=bc+1|0;if(Vb>>>0>=Mb>>>0)break;zb=pc;bc=Vb;Wb=f[ub>>2]|0}if(!pc)break}f[e>>2]=0;f[S>>2]=0;f[T>>2]=0;XGa(i,tb);sHa(e,f[i>>2]|0,f[V>>2]|0);ub=f[i>>2]|0;if(ub|0){Wb=f[V>>2]|0;if((Wb|0)==(ub|0))qc=ub;else{bc=Wb;do{bc=bc+-48|0;Z2(bc)}while((bc|0)!=(ub|0));qc=f[i>>2]|0}f[V>>2]=ub;cFc(qc)}bc=f[e>>2]|0;if((h|0)!=(bc|0)){Wb=bc+24|0;zb=f[Wb>>2]|0;if(zb|0){Mb=zb+8|0;f[Mb>>2]=(f[Mb>>2]|0)+1}Mb=f[A>>2]|0;do if(Mb|0){zb=Mb+8|0;Vb=f[zb>>2]|0;f[zb>>2]=Vb+-1;if((Vb|0)!=1)break;_2(h)}while(0);if((f[q>>2]|0)>0){Mb=f[C>>2]|0;ub=0;do{f[Mb+(ub<<2)>>2]=0;ub=ub+1|0;rc=f[q>>2]|0}while((ub|0)<(rc|0));f[A>>2]=0;f[h>>2]=f[bc>>2];if((rc|0)<3)wb=262;else wb=264}else{f[A>>2]=0;f[h>>2]=f[bc>>2];wb=262}do if((wb|0)==262){wb=0;ub=f[bc+4>>2]|0;if((ub|0)>=3){wb=264;break}f[q>>2]=ub;f[z>>2]=f[bc+8>>2];f[Ia>>2]=f[bc+12>>2];ub=f[bc+36>>2]|0;Mb=f[E>>2]|0;f[Mb>>2]=f[ub>>2];f[Mb+4>>2]=f[ub+4>>2]}while(0);if((wb|0)==264){wb=0;Y2(h,bc)}f[Ga>>2]=f[bc+16>>2];if(!(f[x>>2]|0))f[x>>2]=f[bc+20>>2];f[A>>2]=f[Wb>>2];f[y>>2]=f[bc+28>>2];ub=f[e>>2]|0;if(ub|0){sc=ub;wb=268}}else{sc=h;wb=268}if((wb|0)==268){wb=0;ub=f[S>>2]|0;if((ub|0)==(sc|0))tc=sc;else{Mb=ub;do{Mb=Mb+-48|0;Z2(Mb)}while((Mb|0)!=(sc|0));tc=f[e>>2]|0}f[S>>2]=sc;cFc(tc)}wb=274}while(0);do if((wb|0)==274){wb=0;ob=Ab+4|0;if((f[ob>>2]|0)!=4)break;sb=Ab+40|0;if((f[f[sb>>2]>>2]|0)!=1)break;Mb=mb+60|0;bc=(f[mb+64>>2]|0)-(f[Mb>>2]|0)|0;Wb=bc>>3;f[i>>2]=0;f[H>>2]=0;f[I>>2]=0;ub=(bc|0)==0;l:do if(ub)wb=288;else{if(Wb>>>0>536870911){wb=278;break b}Vb=$Ec(bc)|0;f[i>>2]=Vb;zb=Vb+(Wb<<3)|0;f[U>>2]=zb;AKc(Vb|0,-1,bc|0)|0;f[H>>2]=zb;zb=0;m:while(1){Vb=(f[Mb>>2]|0)+(zb<<3)|0;vb=f[Vb+4>>2]|0;Db=e;f[Db>>2]=f[Vb>>2];f[Db+4>>2]=vb;vb=VGa(r,e)|0;if(!(b[vb+200>>0]|0))uc=vb;else{Db=vb;while(1){vb=f[Db+60>>2]|0;if(((f[Db+64>>2]|0)-vb|0)!=8)break m;if(((f[Db+100>>2]|0)-(f[Db+96>>2]|0)|0)!=8)break m;Vb=vb;vb=f[Vb+4>>2]|0;Ub=e;f[Ub>>2]=f[Vb>>2];f[Ub+4>>2]=vb;vb=VGa(r,e)|0;if(!(b[vb+200>>0]|0)){uc=vb;break}else Db=vb}}if(((f[uc+100>>2]|0)-(f[uc+96>>2]|0)|0)!=8)break;Db=e;vb=f[Db+4>>2]|0;Ub=(f[i>>2]|0)+(zb<<3)|0;f[Ub>>2]=f[Db>>2];f[Ub+4>>2]=vb;zb=zb+1|0;if(zb>>>0>=Wb>>>0){wb=288;break l}}}while(0);if((wb|0)==288){wb=0;f[k>>2]=1124007936;_b=K;$b=_b+36|0;do{f[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0));f[M>>2]=L;f[O>>2]=N;f[N>>2]=0;f[P>>2]=0;Mb=Q;f[Mb>>2]=0;f[Mb+4>>2]=0;f[e>>2]=33619968;f[R>>2]=k;jO(Ab,e);if((k|0)!=(Ab|0)){Mb=f[W>>2]|0;if(Mb|0){bc=Mb+12|0;f[bc>>2]=(f[bc>>2]|0)+1}bc=Ab+36|0;Mb=f[bc>>2]|0;do if(Mb|0){zb=Mb+12|0;vb=f[zb>>2]|0;f[zb>>2]=vb+-1;if((vb|0)!=1)break;iT(Ab)}while(0);f[bc>>2]=0;Mb=Ab+16|0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=0;f[Mb+12>>2]=0;if((f[ob>>2]|0)>0){vb=f[sb>>2]|0;zb=0;do{f[vb+(zb<<2)>>2]=0;zb=zb+1|0;vc=f[ob>>2]|0}while((zb|0)<(vc|0));f[Ab>>2]=f[k>>2];if((vc|0)<3)wb=299;else wb=301}else{f[Ab>>2]=f[k>>2];wb=299}do if((wb|0)==299){wb=0;zb=f[K>>2]|0;if((zb|0)>=3){wb=301;break}f[ob>>2]=zb;f[Ab+8>>2]=f[L>>2];f[Ab+12>>2]=f[ha>>2];zb=f[O>>2]|0;vb=f[Ab+44>>2]|0;f[vb>>2]=f[zb>>2];f[vb+4>>2]=f[zb+4>>2]}while(0);if((wb|0)==301){wb=0;hT(Ab,k)}f[Mb>>2]=f[X>>2];f[Ab+20>>2]=f[Y>>2];f[Ab+24>>2]=f[Z>>2];f[Ab+28>>2]=f[_>>2];f[Ab+32>>2]=f[$>>2];f[bc>>2]=f[W>>2]}ob=f[W>>2]|0;do if(ob|0){zb=ob+12|0;vb=f[zb>>2]|0;f[zb>>2]=vb+-1;if((vb|0)!=1)break;iT(k)}while(0);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[K>>2]|0)>0){ob=f[M>>2]|0;bc=0;do{f[ob+(bc<<2)>>2]=0;bc=bc+1|0}while((bc|0)<(f[K>>2]|0))}bc=f[O>>2]|0;if((bc|0)!=(N|0))hI(bc);do if((f[p>>2]|0)==3){if(((f[v>>2]|0)+-1|0)>>>0>=2)break;f[k>>2]=0;f[ia>>2]=0;f[ja>>2]=0;bc=$Ec(48)|0;f[k>>2]=bc;ob=bc+48|0;f[Ha>>2]=ob;f[bc>>2]=1124007936;Mb=bc+4|0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=0;f[Mb+12>>2]=0;f[Mb+16>>2]=0;f[Mb+20>>2]=0;f[Mb+24>>2]=0;f[bc+32>>2]=bc+8;Mb=bc+40|0;f[bc+36>>2]=Mb;f[bc+44>>2]=0;f[Mb>>2]=0;f[ia>>2]=ob;f[m>>2]=1124007936;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;f[Ja+16>>2]=0;f[Ja+20>>2]=0;f[Ja+24>>2]=0;f[La>>2]=Ka;f[Na>>2]=Ma;f[Oa>>2]=0;f[Ma>>2]=0;ob=Pa;f[ob>>2]=0;f[ob+4>>2]=0;f[e>>2]=34209792;f[Qa>>2]=m;e3(h,e);ob=f[Sa>>2]|0;if(ob|0){Mb=ob+8|0;f[Mb>>2]=(f[Mb>>2]|0)+1}Mb=f[A>>2]|0;do if(Mb|0){ob=Mb+8|0;bc=f[ob>>2]|0;f[ob>>2]=bc+-1;if((bc|0)!=1)break;_2(h)}while(0);if((f[q>>2]|0)>0){Mb=f[C>>2]|0;bc=0;do{f[Mb+(bc<<2)>>2]=0;bc=bc+1|0;wc=f[q>>2]|0}while((bc|0)<(wc|0));f[A>>2]=0;f[h>>2]=f[m>>2];if((wc|0)<3)wb=323;else wb=325}else{f[A>>2]=0;f[h>>2]=f[m>>2];wb=323}do if((wb|0)==323){wb=0;bc=f[Ja>>2]|0;if((bc|0)>=3){wb=325;break}f[q>>2]=bc;f[z>>2]=f[Ka>>2];f[Ia>>2]=f[Ua>>2];bc=f[Na>>2]|0;Mb=f[E>>2]|0;f[Mb>>2]=f[bc>>2];f[Mb+4>>2]=f[bc+4>>2]}while(0);if((wb|0)==325){wb=0;Y2(h,m)}f[Ga>>2]=f[Ta>>2];if(!(f[x>>2]|0))f[x>>2]=f[Va>>2];f[A>>2]=f[Sa>>2];f[y>>2]=f[Wa>>2];Z2(m);bc=f[k>>2]|0;if((bc|0)!=(h|0)){Mb=f[A>>2]|0;if(Mb|0){ob=Mb+8|0;f[ob>>2]=(f[ob>>2]|0)+1}ob=bc+24|0;Mb=f[ob>>2]|0;do if(Mb|0){vb=Mb+8|0;zb=f[vb>>2]|0;f[vb>>2]=zb+-1;if((zb|0)!=1)break;_2(bc)}while(0);Mb=bc+4|0;if((f[Mb>>2]|0)>0){zb=f[bc+32>>2]|0;vb=0;do{f[zb+(vb<<2)>>2]=0;vb=vb+1|0;xc=f[Mb>>2]|0}while((vb|0)<(xc|0));f[ob>>2]=0;f[bc>>2]=f[h>>2];if((xc|0)<3)wb=339;else wb=341}else{f[ob>>2]=0;f[bc>>2]=f[h>>2];wb=339}do if((wb|0)==339){wb=0;vb=f[q>>2]|0;if((vb|0)>=3){wb=341;break}f[Mb>>2]=vb;f[bc+8>>2]=f[z>>2];f[bc+12>>2]=f[Ia>>2];vb=f[E>>2]|0;zb=f[bc+36>>2]|0;f[zb>>2]=f[vb>>2];f[zb+4>>2]=f[vb+4>>2]}while(0);if((wb|0)==341){wb=0;Y2(bc,h)}f[bc+16>>2]=f[Ga>>2];Mb=bc+20|0;if(!(f[Mb>>2]|0))f[Mb>>2]=f[x>>2];f[ob>>2]=f[A>>2];f[bc+28>>2]=f[y>>2]}_Ga(tb,k);Mb=f[k>>2]|0;if(Mb|0){vb=f[ia>>2]|0;if((vb|0)==(Mb|0))yc=Mb;else{zb=vb;do{zb=zb+-48|0;Z2(zb)}while((zb|0)!=(Mb|0));yc=f[k>>2]|0}f[ia>>2]=Mb;cFc(yc)}}while(0);f[e>>2]=-2147483648;f[aa>>2]=2147483647;f[ba>>2]=-2147483648;f[ca>>2]=2147483647;f[da>>2]=-2147483648;f[ea>>2]=2147483647;f[fa>>2]=-2147483648;f[ga>>2]=2147483647;if(!ub){zb=mb+164|0;bc=0;ob=0;do{vb=(f[i>>2]|0)+(ob<<3)|0;sb=f[vb+4>>2]|0;Ub=k;f[Ub>>2]=f[vb>>2];f[Ub+4>>2]=sb;sb=VGa(r,k)|0;Ub=bc;bc=(f[(f[(f[(f[zb>>2]|0)+(ob<<2)>>2]|0)+40>>2]|0)+4>>2]|0)+bc|0;vb=ba;f[vb>>2]=Ub;f[vb+4>>2]=bc;kT(m,Ab,e);vb=f[ka>>2]|0;Ub=f[sb+152>>2]|0;Db=Ub+(vb*56|0)|0;if(!(f[m>>2]&16384)){wb=363;break b}Vb=f[la>>2]|0;Yb=f[Vb+-4>>2]|0;Nb=Ub+(vb*56|0)+40|0;ec=f[Nb>>2]|0;if((Yb|0)!=(f[ec+-4>>2]|0)){wb=363;break b}do if((Yb|0)==2){if((f[Vb>>2]|0)!=(f[ec>>2]|0)){wb=363;break b}if((f[Vb+4>>2]|0)!=(f[ec+4>>2]|0)){wb=363;break b}}else{if((Yb|0)<=0)break;dc=0;do{if((f[Vb+(dc<<2)>>2]|0)!=(f[ec+(dc<<2)>>2]|0)){wb=363;break b}dc=dc+1|0}while((dc|0)<(Yb|0))}while(0);if((Db|0)!=(m|0)){Yb=f[ma>>2]|0;if(Yb|0){ec=Yb+12|0;f[ec>>2]=(f[ec>>2]|0)+1}ec=Ub+(vb*56|0)+36|0;Yb=f[ec>>2]|0;do if(Yb|0){Vb=Yb+12|0;Mb=f[Vb>>2]|0;f[Vb>>2]=Mb+-1;if((Mb|0)!=1)break;iT(Db)}while(0);f[ec>>2]=0;Yb=Ub+(vb*56|0)+16|0;Mb=Ub+(vb*56|0)+4|0;f[Yb>>2]=0;f[Yb+4>>2]=0;f[Yb+8>>2]=0;f[Yb+12>>2]=0;if((f[Mb>>2]|0)>0){Vb=f[Nb>>2]|0;dc=0;do{f[Vb+(dc<<2)>>2]=0;dc=dc+1|0;zc=f[Mb>>2]|0}while((dc|0)<(zc|0));f[Db>>2]=f[m>>2];if((zc|0)<3)wb=375;else wb=377}else{f[Db>>2]=f[m>>2];wb=375}do if((wb|0)==375){wb=0;dc=f[oa>>2]|0;if((dc|0)>=3){wb=377;break}f[Mb>>2]=dc;f[Ub+(vb*56|0)+8>>2]=f[va>>2];f[Ub+(vb*56|0)+12>>2]=f[wa>>2];dc=f[ta>>2]|0;Vb=f[Ub+(vb*56|0)+44>>2]|0;f[Vb>>2]=f[dc>>2];f[Vb+4>>2]=f[dc+4>>2]}while(0);if((wb|0)==377){wb=0;hT(Db,m)}f[Yb>>2]=f[na>>2];f[Ub+(vb*56|0)+20>>2]=f[pa>>2];f[Ub+(vb*56|0)+24>>2]=f[qa>>2];f[Ub+(vb*56|0)+28>>2]=f[ra>>2];f[Ub+(vb*56|0)+32>>2]=f[sa>>2];f[ec>>2]=f[ma>>2]}do if((f[p>>2]|0)==3){if(((f[v>>2]|0)+-1|0)>>>0>=2)break;Mb=sb+108|0;$Ga(n,(f[sb+112>>2]|0)-(f[Mb>>2]|0)>>3);a3(o,h,e);dc=f[ka>>2]|0;Vb=f[n>>2]|0;Nb=Vb+(dc*48|0)|0;if((Nb|0)!=(o|0)){ac=f[xa>>2]|0;if(ac|0){gc=ac+8|0;f[gc>>2]=(f[gc>>2]|0)+1}gc=Vb+(dc*48|0)+24|0;ac=f[gc>>2]|0;do if(ac|0){fc=ac+8|0;kc=f[fc>>2]|0;f[fc>>2]=kc+-1;if((kc|0)!=1)break;_2(Nb)}while(0);ac=Vb+(dc*48|0)+4|0;if((f[ac>>2]|0)>0){kc=f[Vb+(dc*48|0)+32>>2]|0;fc=0;do{f[kc+(fc<<2)>>2]=0;fc=fc+1|0;Ac=f[ac>>2]|0}while((fc|0)<(Ac|0));f[gc>>2]=0;f[Nb>>2]=f[o>>2];if((Ac|0)<3)wb=392;else wb=394}else{f[gc>>2]=0;f[Nb>>2]=f[o>>2];wb=392}do if((wb|0)==392){wb=0;fc=f[za>>2]|0;if((fc|0)>=3){wb=394;break}f[ac>>2]=fc;f[Vb+(dc*48|0)+8>>2]=f[Ba>>2];f[Vb+(dc*48|0)+12>>2]=f[Ca>>2];fc=f[Da>>2]|0;kc=f[Vb+(dc*48|0)+36>>2]|0;f[kc>>2]=f[fc>>2];f[kc+4>>2]=f[fc+4>>2]}while(0);if((wb|0)==394){wb=0;Y2(Nb,o)}f[Vb+(dc*48|0)+16>>2]=f[Aa>>2];ac=Vb+(dc*48|0)+20|0;if(!(f[ac>>2]|0))f[ac>>2]=f[Ea>>2];f[gc>>2]=f[xa>>2];f[Vb+(dc*48|0)+28>>2]=f[Fa>>2]}Z2(o);_Ga(Mb,n);ac=f[n>>2]|0;if(ac|0){fc=f[ya>>2]|0;if((fc|0)==(ac|0))Bc=ac;else{kc=fc;do{kc=kc+-48|0;Z2(kc)}while((kc|0)!=(ac|0));Bc=f[n>>2]|0}f[ya>>2]=ac;cFc(Bc)}}while(0);if((f[Ub+(vb*56|0)+16>>2]|0)!=(f[na>>2]|0)){wb=406;break b}sb=f[ma>>2]|0;do if(sb|0){ec=sb+12|0;Yb=f[ec>>2]|0;f[ec>>2]=Yb+-1;if((Yb|0)!=1)break;iT(m)}while(0);f[ma>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){sb=f[la>>2]|0;vb=0;do{f[sb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[oa>>2]|0))}vb=f[ta>>2]|0;if((vb|0)!=(ua|0))hI(vb);ob=ob+1|0}while(ob>>>0>>0)}b[nb>>0]=1}Wb=f[i>>2]|0;if(Wb|0){f[H>>2]=Wb;cFc(Wb)}}while(0);Z2(h)}Ab=qb;if(!pb?(tb=Ab+4|0,Wb=f[tb>>2]|0,f[tb>>2]=Wb+-1,(Wb|0)==1):0)ce[f[(f[qb>>2]|0)+8>>2]&2047](Ab);Ab=rb;if(!xb?(Wb=Ab+4|0,tb=f[Wb>>2]|0,f[Wb>>2]=tb+-1,(tb|0)==1):0)ce[f[(f[rb>>2]|0)+8>>2]&2047](Ab)}}while(0);nb=f[lb+4>>2]|0;if(!nb){mb=lb+8|0;Ab=f[mb>>2]|0;if((f[Ab>>2]|0)==(lb|0))Cc=Ab;else{Ab=mb;do{mb=f[Ab>>2]|0;Ab=mb+8|0;tb=f[Ab>>2]|0}while((f[tb>>2]|0)!=(mb|0));Cc=tb}}else{Ab=nb;while(1){tb=f[Ab>>2]|0;if(!tb)break;else Ab=tb}Cc=Ab}if((Cc|0)==(s|0)){Dc=u;break a}else lb=Cc}if((wb|0)==134){f[e>>2]=0;f[e+4>>2]=0;_b=Q0(e,46)|0;Ec=429292;$b=_b+46|0;do{b[_b>>0]=b[Ec>>0]|0;_b=_b+1|0;Ec=Ec+1|0}while((_b|0)<($b|0));QFa(-215,e,429281,425792,1971)}else if((wb|0)==136){f[e>>2]=0;f[e+4>>2]=0;_b=Q0(e,33)|0;Ec=429339;$b=_b+33|0;do{b[_b>>0]=b[Ec>>0]|0;_b=_b+1|0;Ec=Ec+1|0}while((_b|0)<($b|0));QFa(-215,e,429281,425792,1971)}else if((wb|0)==143){f[e>>2]=0;f[e+4>>2]=0;_b=Q0(e,26)|0;Ec=429373;$b=_b+26|0;do{b[_b>>0]=b[Ec>>0]|0;_b=_b+1|0;Ec=Ec+1|0}while((_b|0)<($b|0));QFa(-215,e,429281,425792,1992)}else if((wb|0)==145){f[e>>2]=0;f[e+4>>2]=0;_b=Q0(e,34)|0;Ec=429400;$b=_b+34|0;do{b[_b>>0]=b[Ec>>0]|0;_b=_b+1|0;Ec=Ec+1|0}while((_b|0)<($b|0));QFa(-215,e,429281,425792,1992)}else if((wb|0)==278)$Fc(i);else if((wb|0)==363){f[n>>2]=0;f[n+4>>2]=0;_b=Q0(n,68)|0;Ec=429435;$b=_b+68|0;do{b[_b>>0]=b[Ec>>0]|0;_b=_b+1|0;Ec=Ec+1|0}while((_b|0)<($b|0));QFa(-215,n,429281,425792,2138)}else if((wb|0)==406){f[n>>2]=0;f[n+4>>2]=0;_b=Q0(n,37)|0;Ec=429504;$b=_b+37|0;do{b[_b>>0]=b[Ec>>0]|0;_b=_b+1|0;Ec=Ec+1|0}while((_b|0)<($b|0));QFa(-215,n,429281,425792,2149)}else if((wb|0)==444){f[e>>2]=0;f[e+4>>2]=0;_b=Q0(e,13)|0;Ec=429267;$b=_b+13|0;do{b[_b>>0]=b[Ec>>0]|0;_b=_b+1|0;Ec=Ec+1|0}while((_b|0)<($b|0));QFa(-215,e,429281,425792,1952)}}else Dc=u;while(0);pHa(j,f[Dc>>2]|0);t=d;return}function nHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;nHa(a,f[b>>2]|0);nHa(a,f[b+4>>2]|0);a=b+44|0;c=f[a>>2]|0;if(c|0){d=b+48|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));g=f[a>>2]|0}f[d>>2]=c;cFc(g)}g=b+32|0;c=f[g>>2]|0;if(c|0){d=b+36|0;a=f[d>>2]|0;if((a|0)==(c|0))j=c;else{h=a;do{a=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[a+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;cFc(j)}j=b+20|0;c=f[j>>2]|0;if(c|0){d=b+24|0;g=f[d>>2]|0;if((g|0)==(c|0))k=c;else{h=g;do{g=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[g+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));k=f[j>>2]|0}f[d>>2]=c;cFc(k)}cFc(b);return}function oHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){k=(i|0)==(j|0);if(k?(f[e+4>>2]|0)<(f[h+20>>2]|0):0)break;do if((j|0)>=(i|0)){if(k?(f[h+20>>2]|0)<(f[e+4>>2]|0):0)break;f[c>>2]=b;f[d>>2]=b;l=d;return l|0}while(0);k=f[h+4>>2]|0;if(!k){j=h+8|0;m=f[j>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=j;do{j=f[m>>2]|0;m=j+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(j|0));n=o}}else{m=k;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}do if((n|0)!=(g|0)?(k=f[n+16>>2]|0,(i|0)>=(k|0)):0){if((i|0)==(k|0)?(f[e+4>>2]|0)<(f[n+20>>2]|0):0)break;k=f[g>>2]|0;if(!k){f[c>>2]=g;l=g;return l|0}o=f[e+4>>2]|0;j=a+4|0;p=k;a:while(1){k=f[p+16>>2]|0;do if((i|0)>=(k|0)){q=(i|0)==(k|0);if(q?(o|0)<(f[p+20>>2]|0):0){r=55;break}if((k|0)>=(i|0)){if(!q){r=62;break a}if((f[p+20>>2]|0)>=(o|0)){r=62;break a}}s=p+4|0;q=f[s>>2]|0;if(!q){r=61;break a}else{t=s;u=q}}else r=55;while(0);if((r|0)==55){r=0;k=f[p>>2]|0;if(!k){r=56;break}else{t=p;u=k}}j=t;p=u}if((r|0)==56){f[c>>2]=p;l=p;return l|0}else if((r|0)==61){f[c>>2]=p;l=s;return l|0}else if((r|0)==62){f[c>>2]=p;l=j;return l|0}}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;l=h+4|0;return l|0}else{f[c>>2]=n;l=n;return l|0}}while(0);n=f[h>>2]|0;do if((f[a>>2]|0)!=(h|0)){if(!n){s=h;do{u=s;s=f[s+8>>2]|0}while((f[s>>2]|0)==(u|0));v=s}else{u=n;while(1){t=f[u+4>>2]|0;if(!t){v=u;break}else u=t}}u=v;s=f[v+16>>2]|0;t=f[e>>2]|0;if((s|0)>=(t|0)){if((s|0)==(t|0)?(f[v+20>>2]|0)<(f[e+4>>2]|0):0){w=u;break}s=f[g>>2]|0;if(!s){f[c>>2]=g;l=g;return l|0}d=f[e+4>>2]|0;i=a+4|0;m=s;b:while(1){s=f[m+16>>2]|0;do if((t|0)>=(s|0)){o=(t|0)==(s|0);if(o?(d|0)<(f[m+20>>2]|0):0){r=23;break}if((s|0)>=(t|0)){if(!o){r=30;break b}if((f[m+20>>2]|0)>=(d|0)){r=30;break b}}x=m+4|0;o=f[x>>2]|0;if(!o){r=29;break b}else{y=x;z=o}}else r=23;while(0);if((r|0)==23){r=0;s=f[m>>2]|0;if(!s){r=24;break}else{y=m;z=s}}i=y;m=z}if((r|0)==24){f[c>>2]=m;l=m;return l|0}else if((r|0)==29){f[c>>2]=m;l=x;return l|0}else if((r|0)==30){f[c>>2]=m;l=i;return l|0}}else w=u}else w=b;while(0);if(!n){f[c>>2]=h;l=h;return l|0}else{f[c>>2]=w;l=w+4|0;return l|0}return 0}function pHa(a,b){a=a|0;b=b|0;if(!b)return;else{pHa(a,f[b>>2]|0);pHa(a,f[b+4>>2]|0);cFc(b);return}}function qHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{m=$Ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=i;o=j}else{j=l+4|0;f[j>>2]=(f[j>>2]|0)+1;n=f[a>>2]|0;o=f[c>>2]|0}j=e+8|0;l=n;if((o|0)==(n|0)){p=e;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=e;do{e=o;o=o+-8|0;g=l;l=l+-8|0;b=f[l>>2]|0;f[o>>2]=b;f[e+-4>>2]=f[g+-4>>2];if(b|0){g=b+4|0;f[g>>2]=(f[g>>2]|0)+1}}while((l|0)!=(n|0));p=m+(i<<3)|0;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=j;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{r=d;d=d+-8|0;j=f[d>>2]|0;if(j|0?(c=j+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(h|0))}if(!q)return;cFc(q);return}function rHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=c+80|0;k=f[j>>2]|0;if((k|0)==3?(f[c+84>>2]|0)==0:0){f[a>>2]=0;f[a+4>>2]=0;t=e;return}l=f[d+4>>2]|0;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;if(l|0){if(l>>>0>1073741823)$Fc(g);n=l<<2;o=$Ec(n)|0;f[g>>2]=o;p=o+(l<<2)|0;f[g+8>>2]=p;AKc(o|0,0,n|0)|0;f[m>>2]=p;p=f[d+40>>2]|0;n=0;do{f[o+(n<<2)>>2]=f[p+(n<<2)>>2];n=n+1|0}while((n|0)<(l|0))}l=f[d+16>>2]|0;n=c+100|0;p=c+104|0;o=f[p>>2]|0;if(o){q=l;r=p;s=o;do{u=(f[s+16>>2]|0)>>>0>>0;r=u?r:s;s=f[(u?s+4|0:s)>>2]|0}while((s|0)!=0);if((r|0)!=(p|0)?(f[r+16>>2]|0)>>>0<=q>>>0:0){r=c+104|0;s=o;u=o;while(1){o=f[s+16>>2]|0;if(o>>>0>q>>>0){v=f[s>>2]|0;if(!v){w=s;x=21;break}else{y=s;z=v}}else{if(o>>>0>=q>>>0){x=20;break}o=s+4|0;v=f[o>>2]|0;if(!v){w=o;x=21;break}else{y=o;z=v}}r=y;s=z;u=z}if((x|0)==20)if(!u){w=r;x=21}else A=u;if((x|0)==21){u=$Ec(28)|0;f[u+16>>2]=l;f[u+20>>2]=0;f[u+24>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=s;f[w>>2]=u;s=f[f[n>>2]>>2]|0;if(!s)B=u;else{f[n>>2]=s;B=f[w>>2]|0}x4(f[c+104>>2]|0,B);B=c+108|0;f[B>>2]=(f[B>>2]|0)+1;A=u}u=f[A+20>>2]|0;f[h>>2]=u;f[h+4>>2]=f[A+24>>2];if(u|0){A=u+4|0;f[A>>2]=(f[A>>2]|0)+1}a:do switch(f[j>>2]|0){case 3:{if(((f[c+84>>2]|0)+-1|0)>>>0<2){A=$Ec(68)|0;tHa(A,h,d);u=$Ec(16)|0;f[u+4>>2]=1;f[u>>2]=201548;f[u+8>>2]=A;f[a>>2]=u;f[a+4>>2]=A;C=1;break a}else{f[i>>2]=0;f[i+4>>2]=0;D=Q0(i,38)|0;E=429639;F=D+38|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));QFa(-215,i,429678,425792,1060)}break}case 1:{if(oWa()|0)C=0;else{f[i>>2]=0;f[i+4>>2]=0;D=Q0(i,12)|0;E=429149;F=D+12|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));QFa(-215,i,429678,425792,1065)}break}case 2:{uHa(a,2,f[c+84>>2]|0,d);C=1;break}default:{f[i>>2]=0;f[i+4>>2]=0;D=Q0(i,26)|0;E=428057;F=D+26|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));QFa(-213,i,429678,425792,1075)}}while(0);i=f[h>>2]|0;if(i|0?(E=i+4|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);if(!C){G=f[j>>2]|0;x=39}}else{G=k;x=39}}else{G=k;x=39}if((x|0)==39){uHa(h,G,f[c+84>>2]|0,d);d=f[p>>2]|0;do if(d){G=l;k=c+104|0;j=d;C=d;while(1){i=f[j+16>>2]|0;if(i>>>0>G>>>0){D=f[j>>2]|0;if(!D){x=43;break}else{H=j;I=D}}else{if(i>>>0>=G>>>0){x=49;break}J=j+4|0;i=f[J>>2]|0;if(!i){x=46;break}else{H=J;I=i}}k=H;j=I;C=I}if((x|0)==43){K=j;L=j;x=50;break}else if((x|0)==46){K=J;L=j;x=50;break}else if((x|0)==49)if(!C){K=k;L=j;x=50;break}else{M=C;break}}else{K=p;L=p;x=50}while(0);if((x|0)==50){x=$Ec(28)|0;f[x+16>>2]=l;f[x+20>>2]=0;f[x+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=L;f[K>>2]=x;L=f[f[n>>2]>>2]|0;if(!L)N=x;else{f[n>>2]=L;N=f[K>>2]|0}x4(f[c+104>>2]|0,N);N=c+108|0;f[N>>2]=(f[N>>2]|0)+1;M=x}x=M+20|0;N=f[h>>2]|0;c=h+4|0;K=f[c>>2]|0;if(N|0){L=N+4|0;f[L>>2]=(f[L>>2]|0)+1}L=f[x>>2]|0;f[x>>2]=N;f[M+24>>2]=K;if(L|0?(K=L+4|0,M=f[K>>2]|0,f[K>>2]=M+-1,(M|0)==1):0)ce[f[(f[L>>2]|0)+8>>2]&2047](L);L=f[h>>2]|0;f[a>>2]=L;f[a+4>>2]=f[c>>2];c=L;if(!L){O=h;P=c}else{L=c+4|0;f[L>>2]=(f[L>>2]|0)+1;O=h;P=f[h>>2]|0}if(P|0?(h=P+4|0,L=f[h>>2]|0,f[h>>2]=L+-1,(L|0)==1):0)ce[f[(f[P>>2]|0)+8>>2]&2047](P);f[O>>2]=0}O=f[g>>2]|0;if(O|0){f[m>>2]=O;cFc(O)}t=e;return}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=(c-b|0)/48|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/48|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{m=m+-48|0;Z2(m)}while((m|0)!=(i|0));l=f[a>>2]|0}f[g>>2]=i;cFc(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>89478485)$Fc(a);g=(j|0)/48|0;j=g<<1;l=g>>>0<44739242?(j>>>0>>0?d:j):89478485;if(l>>>0>89478485)$Fc(a);j=$Ec(l*48|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*48|0);if((b|0)==(c|0))return;l=b;e=j;do{f[e>>2]=f[l>>2];j=e+4|0;m=l+4|0;f[j>>2]=f[m>>2];k=e+8|0;f[k>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];n=f[l+24>>2]|0;f[e+24>>2]=n;f[e+28>>2]=f[l+28>>2];f[e+32>>2]=k;k=e+40|0;o=e+36|0;f[o>>2]=k;f[e+44>>2]=0;f[k>>2]=0;if(n|0){k=n+8|0;f[k>>2]=(f[k>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+36>>2]|0;k=f[o>>2]|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2]}else{f[j>>2]=0;Y2(e,l)}l=l+48|0;e=(f[g>>2]|0)+48|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/48|0;h=d>>>0>a>>>0;d=b+(a*48|0)|0;a=h?d:c;if((a|0)==(b|0))p=i;else{e=i;i=b;while(1){if((e|0)!=(i|0)){b=i+24|0;g=f[b>>2]|0;if(g|0){j=g+8|0;f[j>>2]=(f[j>>2]|0)+1}j=e+24|0;g=f[j>>2]|0;if(g|0?(m=g+8|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0)_2(e);g=e+4|0;if((f[g>>2]|0)>0){m=f[e+32>>2]|0;k=0;do{f[m+(k<<2)>>2]=0;k=k+1|0;q=f[g>>2]|0}while((k|0)<(q|0));f[j>>2]=0;f[e>>2]=f[i>>2];if((q|0)<3)r=15;else r=17}else{f[j>>2]=0;f[e>>2]=f[i>>2];r=15}if((r|0)==15){r=0;k=f[i+4>>2]|0;if((k|0)<3){f[g>>2]=k;f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];k=f[i+36>>2]|0;m=f[e+36>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2]}else r=17}if((r|0)==17){r=0;Y2(e,i)}f[e+16>>2]=f[i+16>>2];k=e+20|0;if(!(f[k>>2]|0))f[k>>2]=f[i+20>>2];f[j>>2]=f[b>>2];f[e+28>>2]=f[i+28>>2]}i=i+48|0;k=e+48|0;if((i|0)==(a|0)){p=k;break}else e=k}}if(!h){h=f[l>>2]|0;if((h|0)!=(p|0)){e=h;do{e=e+-48|0;Z2(e)}while((e|0)!=(p|0))}f[l>>2]=p;return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{f[d>>2]=f[a>>2];p=d+4|0;e=a+4|0;f[p>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];i=f[a+24>>2]|0;f[d+24>>2]=i;f[d+28>>2]=f[a+28>>2];f[d+32>>2]=h;h=d+40|0;r=d+36|0;f[r>>2]=h;f[d+44>>2]=0;f[h>>2]=0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+36>>2]|0;h=f[r>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[p>>2]=0;Y2(d,a)}a=a+48|0;d=(f[l>>2]|0)+48|0;f[l>>2]=d}while((a|0)!=(c|0));return}function tHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+176|0;g=e+160|0;h=e+152|0;i=e+144|0;j=e+48|0;k=e+96|0;l=e;f[a+4>>2]=3;f[a+8>>2]=1;f[a>>2]=201568;m=a+12|0;f[m>>2]=1124007936;n=a+16|0;o=a+20|0;p=a+32|0;q=a+36|0;r=a+40|0;s=a+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;u=a+52|0;v=a+48|0;f[v>>2]=u;f[a+56>>2]=0;f[u>>2]=0;u=f[c+4>>2]|0;if(!u)w=0;else w=sGc(u,177728,177784,0)|0;u=f[c>>2]|0;c=(u|0)==0;if(!c){x=u+4|0;f[x>>2]=(f[x>>2]|0)+1}if(!w){f[g>>2]=0;f[g+4>>2]=0;x=Q0(g,13)|0;y=429826;z=x+13|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));QFa(-215,g,429840,425792,360)}y=a+60|0;f[y>>2]=d;f[i>>2]=1;d=i+4|0;x=w+12|0;z=f[w+16>>2]|0;if((z|0)<3)A=U(f[w+24>>2]|0,f[w+20>>2]|0)|0;else{B=f[w+44>>2]|0;w=0;C=1;while(1){D=U(f[B+(w<<2)>>2]|0,C)|0;w=w+1|0;if((w|0)==(z|0)){A=D;break}else C=D}}f[d>>2]=A;h3(l,x,1,2,i);i=f[y>>2]|0;x=f[i+4>>2]|0;if((x|0)<3)E=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{A=f[i+40>>2]|0;i=0;d=1;while(1){C=U(f[A+(i<<2)>>2]|0,d)|0;i=i+1|0;if((i|0)==(x|0)){E=C;break}else d=C}}f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=E;$2(k,l,g,h);h=f[y>>2]|0;h3(j,k,1,f[h+4>>2]|0,f[h+40>>2]|0);if((m|0)!=(j|0)){h=j+24|0;y=f[h>>2]|0;if(y|0){g=y+8|0;f[g>>2]=(f[g>>2]|0)+1}g=f[q>>2]|0;if(g|0?(y=g+8|0,g=f[y>>2]|0,f[y>>2]=g+-1,(g|0)==1):0)_2(m);if((f[n>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;F=f[n>>2]|0}while((s|0)<(F|0));f[q>>2]=0;f[m>>2]=f[j>>2];if((F|0)<3)G=26;else G=28}else{f[q>>2]=0;f[m>>2]=f[j>>2];G=26}if((G|0)==26){F=f[j+4>>2]|0;if((F|0)<3){f[n>>2]=F;f[o>>2]=f[j+8>>2];f[a+24>>2]=f[j+12>>2];o=f[j+36>>2]|0;F=f[v>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2]}else G=28}if((G|0)==28)Y2(m,j);f[a+28>>2]=f[j+16>>2];if(!(f[p>>2]|0))f[p>>2]=f[j+20>>2];f[q>>2]=f[h>>2];f[r>>2]=f[j+28>>2]}Z2(j);Z2(k);Z2(l);b[a+64>>0]=0;a=u;if(c){t=e;return}c=a+4|0;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){t=e;return}ce[f[(f[u>>2]|0)+8>>2]&2047](a);t=e;return}function uHa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+16|0;h=g;switch(c|0){case 3:{if(!d){f[a>>2]=0;f[a+4>>2]=0;t=g;return}if((d+-1|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,25)|0;j=429683;k=i+25|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QFa(-213,h,429709,425792,981)}d=$Ec(68)|0;f[d+4>>2]=3;f[d+8>>2]=1;f[d>>2]=201568;c=d+12|0;f[c>>2]=1124007936;l=d+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[d+44>>2]=d+20;l=d+52|0;f[d+48>>2]=l;f[d+56>>2]=0;f[l>>2]=0;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=34209792;f[h+4>>2]=c;jO(e,h);f[d+60>>2]=e;b[d+64>>0]=0;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=201548;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;t=g;return}case 1:{if(!(oWa()|0)){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,12)|0;j=429149;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QFa(-215,h,429709,425792,985)}break}case 2:{if(!(pWa()|0)){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,15)|0;j=455582;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QFa(-215,h,429709,425792,992)}break}default:{f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,26)|0;j=428057;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QFa(-213,h,429709,425792,998)}}f[a>>2]=0;f[a+4>>2]=0;t=g;return}function vHa(a){a=a|0;f[a>>2]=201568;Z2(a+12|0);return}function wHa(a){a=a|0;f[a>>2]=201568;Z2(a+12|0);cFc(a);return}function xHa(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+16|0;c=b;d=f[a+60>>2]|0;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=d;e3(a+12|0,c);t=b;return}function yHa(a){a=a|0;b[a+64>>0]=1;return}function zHa(a){a=a|0;cFc(a);return}function AHa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function BHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)$Fc(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;g=n+(m<<3)|0;AKc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=k;q=h;r=i}else{b=j+-1-((h+-8+(0-i)|0)>>>3)|0;i=h;h=d;do{d=h;h=h+-8|0;j=i;i=i+-8|0;l=f[i>>2]|0;f[h>>2]=l;f[d+-4>>2]=f[j+-4>>2];if(l|0){j=l+4|0;f[j>>2]=(f[j>>2]|0)+1}}while((i|0)!=(k|0));k=f[a>>2]|0;o=n+(b<<3)|0;p=k;q=f[e>>2]|0;r=k}f[a>>2]=o;f[e>>2]=m;f[c>>2]=g;if((q|0)!=(p|0)){g=q;do{q=g;g=g+-8|0;c=f[g>>2]|0;if(c|0?(m=c+4|0,e=f[m>>2]|0,f[m>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[g>>2]=0;f[q+-4>>2]=0}while((g|0)!=(p|0))}if(!r)return;cFc(r);return}function CHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)$Fc(a);h=$Ec(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;while(1){f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;a=d+4|0;e=(f[a>>2]|0)-(f[d>>2]|0)|0;i=e>>2;if(e|0){if(i>>>0>1073741823){j=8;break}k=$Ec(e)|0;f[h>>2]=k;f[g>>2]=k;f[g+8>>2]=k+(i<<2);i=f[d>>2]|0;e=(f[a>>2]|0)-i|0;if((e|0)>0){yKc(k|0,i|0,e|0)|0;f[h>>2]=k+(e>>>2<<2)}}d=d+12|0;e=(f[c>>2]|0)+12|0;f[c>>2]=e;if((d|0)==(b|0)){j=12;break}else g=e}if((j|0)==8)$Fc(g);else if((j|0)==12)return}function DHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=a+16|0;h=f[g>>2]|0;do if(h|0){i=f[c>>2]|0;j=f[c+4>>2]|0;k=g;l=h;while(1){m=f[l+16>>2]|0;do if((m|0)<(i|0)){n=l+4|0;o=k}else{if((m|0)==(i|0)?(f[l+20>>2]|0)<(j|0):0){n=l+4|0;o=k;break}n=l;o=l}while(0);l=f[n>>2]|0;if(!l)break;else k=o}if((o|0)!=(g|0)?(k=f[o+16>>2]|0,(i|0)>=(k|0)):0){if((i|0)==(k|0)?(j|0)<(f[o+20>>2]|0):0)break;k=o+24|0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=a+4|0;p=f[k>>2]|0;if(p|0){q=k;r=p;while(1){p=f[r+16>>2]|0;do if((p|0)<(l|0)){s=r+4|0;u=q}else{if((p|0)==(l|0)?(f[r+20>>2]|0)<(m|0):0){s=r+4|0;u=q;break}s=r;u=r}while(0);r=f[s>>2]|0;if(!r)break;else q=u}if((u|0)!=(k|0)?(q=f[u+16>>2]|0,(q|0)<=(l|0)):0){if((q|0)!=(l|0)){v=u+24|0;w=f[v>>2]|0;t=d;return w|0}if((f[u+20>>2]|0)<=(m|0)){v=u+24|0;w=f[v>>2]|0;t=d;return w|0}}}f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,25)|0;y=430184;z=x+25|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));QFa(-215,e,430354,425792,777)}}while(0);f[e>>2]=0;f[e+4>>2]=0;x=Q0(e,23)|0;y=430143;z=x+23|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));QFa(-215,e,430354,425792,773);return 0}function EHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=t;t=t+32|0;g=e;h=f[a>>2]|0;i=h;j=(f[b>>2]|0)-i|0;b=h+(((j|0)/12|0)*12|0)|0;h=f[c>>2]|0;c=f[d>>2]|0;d=c-h|0;k=(d|0)/12|0;if((d|0)<=0){l=b;t=e;return l|0}d=f[a+8>>2]|0;m=a+4|0;n=f[m>>2]|0;o=n;if((k|0)<=((d-o|0)/12|0|0)){p=o-b|0;q=(p|0)/12|0;r=h;if((k|0)>(q|0)){s=r+(q*12|0)|0;q=s;u=c;a:do if((s|0)!=(u|0)){v=n;w=s;while(1){f[v>>2]=0;x=v+4|0;f[x>>2]=0;f[v+8>>2]=0;y=w+4|0;z=(f[y>>2]|0)-(f[w>>2]|0)|0;A=z>>2;if(z|0){if(A>>>0>1073741823)break;B=$Ec(z)|0;f[x>>2]=B;f[v>>2]=B;f[v+8>>2]=B+(A<<2);A=f[w>>2]|0;z=(f[y>>2]|0)-A|0;if((z|0)>0){yKc(B|0,A|0,z|0)|0;f[x>>2]=B+(z>>>2<<2)}}w=w+12|0;z=(f[m>>2]|0)+12|0;f[m>>2]=z;if((w|0)==(u|0))break a;else v=z}$Fc(v)}while(0);if((p|0)>0)C=q;else{l=b;t=e;return l|0}}else C=c;OHa(a,b,n,b+(k*12|0)|0);n=C;if((r|0)==(n|0)){l=b;t=e;return l|0}C=b;q=r;while(1){if((C|0)!=(q|0))Zqa(C,f[q>>2]|0,f[q+4>>2]|0);q=q+12|0;if((q|0)==(n|0)){l=b;break}else C=C+12|0}t=e;return l|0}C=((o-i|0)/12|0)+k|0;if(C>>>0>357913941)$Fc(a);k=(d-i|0)/12|0;i=k<<1;d=k>>>0<178956970?(i>>>0>>0?C:i):357913941;i=(j|0)/12|0;f[g+12>>2]=0;f[g+16>>2]=a+8;do if(d)if(d>>>0>357913941){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{D=$Ec(d*12|0)|0;break}else D=0;while(0);f[g>>2]=D;j=D+(i*12|0)|0;i=g+8|0;f[i>>2]=j;C=g+4|0;f[C>>2]=j;f[g+12>>2]=D+(d*12|0);d=h;h=c;b:do if((d|0)!=(h|0)){c=d;D=j;while(1){f[D>>2]=0;k=D+4|0;f[k>>2]=0;f[D+8>>2]=0;o=c+4|0;n=(f[o>>2]|0)-(f[c>>2]|0)|0;q=n>>2;if(n){if(q>>>0>1073741823)break;r=$Ec(n)|0;f[k>>2]=r;f[D>>2]=r;f[D+8>>2]=r+(q<<2);q=f[c>>2]|0;n=(f[o>>2]|0)-q|0;if((n|0)>0){yKc(r|0,q|0,n|0)|0;f[k>>2]=r+(n>>>2<<2);E=f[i>>2]|0}else E=D}else E=D;n=E+12|0;f[i>>2]=n;c=c+12|0;if((c|0)==(h|0))break b;else D=n}$Fc(D)}while(0);h=PHa(a,g,b)|0;b=f[C>>2]|0;C=f[i>>2]|0;if((C|0)!=(b|0)){a=C;while(1){C=a+-12|0;f[i>>2]=C;E=f[C>>2]|0;if(!E)F=C;else{f[a+-8>>2]=E;cFc(E);F=f[i>>2]|0}if((F|0)==(b|0))break;else a=F}}F=f[g>>2]|0;if(F|0)cFc(F);l=h;t=e;return l|0}function FHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function GHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+16|0;g=e;h=a+12|0;i=a+16|0;j=f[i>>2]|0;if(!j){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=Q0(g,37)|0;m=l;n=430316;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));QFa(-215,g,430310,425792,785)}p=f[d>>2]|0;q=d+4|0;r=f[q>>2]|0;s=i;u=j;while(1){v=f[u+16>>2]|0;do if((v|0)<(p|0)){w=u+4|0;x=s}else{if((v|0)==(p|0)?(f[u+20>>2]|0)<(r|0):0){w=u+4|0;x=s;break}w=u;x=u}while(0);u=f[w>>2]|0;if(!u)break;else s=x}if((x|0)!=(i|0)?(s=f[x+16>>2]|0,(p|0)>=(s|0)):0){if((p|0)!=(s|0)){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,37)|0;m=z;n=430272;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));QFa(-215,g,430310,425792,784)}if((r|0)>=(f[x+20>>2]|0)){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,37)|0;m=z;n=430272;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));QFa(-215,g,430310,425792,784)}}z=f[c>>2]|0;y=f[c+4>>2]|0;x=i;r=j;while(1){j=f[r+16>>2]|0;do if((j|0)<(z|0)){A=r+4|0;B=x}else{if((j|0)==(z|0)?(f[r+20>>2]|0)<(y|0):0){A=r+4|0;B=x;break}A=r;B=r}while(0);r=f[A>>2]|0;if(!r)break;else x=B}if((B|0)==(i|0)){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=Q0(g,37)|0;m=l;n=430316;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));QFa(-215,g,430310,425792,785)}i=f[B+16>>2]|0;if((z|0)<(i|0)){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=Q0(g,37)|0;m=l;n=430316;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));QFa(-215,g,430310,425792,785)}if((z|0)==(i|0)?(y|0)<(f[B+20>>2]|0):0){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=Q0(g,37)|0;m=l;n=430316;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));QFa(-215,g,430310,425792,785)}g=LHa(h,c)|0;c=f[g>>2]|0;n=f[g+4>>2]|0;g=LHa(h,d)|0;f[g>>2]=c;f[g+4>>2]=n;g=a+4|0;h=f[g>>2]|0;if(!h){t=e;return}m=g;o=h;while(1){l=f[o+16>>2]|0;do if((l|0)<(c|0)){C=o+4|0;D=m}else{if((l|0)==(c|0)?(f[o+20>>2]|0)<(n|0):0){C=o+4|0;D=m;break}C=o;D=o}while(0);o=f[C>>2]|0;if(!o)break;else m=D}if((D|0)==(g|0)){t=e;return}m=f[D+16>>2]|0;if((m|0)>(c|0)){t=e;return}if((m|0)==(c|0)?(f[D+20>>2]|0)>(n|0):0){t=e;return}D=f[d>>2]|0;d=f[q>>2]|0;q=g;m=h;while(1){o=f[m+16>>2]|0;do if((o|0)<(D|0)){E=m+4|0;F=q}else{if((o|0)==(D|0)?(f[m+20>>2]|0)<(d|0):0){E=m+4|0;F=q;break}E=m;F=m}while(0);m=f[E>>2]|0;if(!m)break;else q=F}do if((F|0)!=(g|0)?(q=f[F+16>>2]|0,(D|0)>=(q|0)):0){if((D|0)==(q|0)?(d|0)<(f[F+20>>2]|0):0)break;q=f[F+24>>2]|0;m=a+4|0;E=h;o=h;a:while(1){C=f[E+16>>2]|0;do if((C|0)<=(c|0)){l=(C|0)==(c|0);if(l?(f[E+20>>2]|0)>(n|0):0){G=53;break}if((C|0)>=(c|0)){if(!l){G=59;break a}if((f[E+20>>2]|0)>=(n|0)){G=59;break a}}l=E+4|0;k=f[l>>2]|0;if(!k){H=l;G=60;break a}else{I=l;J=k}}else G=53;while(0);if((G|0)==53){G=0;C=f[E>>2]|0;if(!C){H=E;G=60;break}else{I=E;J=C}}m=I;E=J;o=J}if((G|0)==59)if(!o){H=m;G=60}else K=o;if((G|0)==60){C=$Ec(28)|0;k=C+16|0;f[k>>2]=c;f[k+4>>2]=n;f[C+24>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=E;f[H>>2]=C;k=f[f[a>>2]>>2]|0;if(!k)L=C;else{f[a>>2]=k;L=f[H>>2]|0}x4(f[a+4>>2]|0,L);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;K=C}C=K+24|0;f[C>>2]=(f[C>>2]|0)+q;C=f[F+4>>2]|0;if(!C){k=F+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(F|0))M=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;B=f[l>>2]|0}while((f[B>>2]|0)!=(k|0));M=B}}else{l=C;while(1){q=f[l>>2]|0;if(!q)break;else l=q}M=l}if((f[a>>2]|0)==(F|0))f[a>>2]=M;C=a+8|0;f[C>>2]=(f[C>>2]|0)+-1;NHa(f[a+4>>2]|0,F);cFc(F);t=e;return}while(0);F=a+4|0;M=h;K=h;b:while(1){h=f[M+16>>2]|0;do if((h|0)<=(c|0)){L=(h|0)==(c|0);if(L?(f[M+20>>2]|0)>(n|0):0){G=77;break}if((h|0)>=(c|0)){if(!L){G=83;break b}if((f[M+20>>2]|0)>=(n|0)){G=83;break b}}L=M+4|0;H=f[L>>2]|0;if(!H){N=L;G=84;break b}else{O=L;P=H}}else G=77;while(0);if((G|0)==77){G=0;h=f[M>>2]|0;if(!h){N=M;G=84;break}else{O=M;P=h}}F=O;M=P;K=P}if((G|0)==83)if(!K){N=F;G=84}else Q=K;if((G|0)==84){G=$Ec(28)|0;K=G+16|0;f[K>>2]=c;f[K+4>>2]=n;f[G+24>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=M;f[N>>2]=G;M=f[f[a>>2]>>2]|0;if(!M)R=G;else{f[a>>2]=M;R=f[N>>2]|0}x4(f[a+4>>2]|0,R);R=a+8|0;f[R>>2]=(f[R>>2]|0)+1;Q=G}G=Q+24|0;f[G>>2]=(f[G>>2]|0)+1;t=e;return}function HHa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;h=t;t=t+256|0;i=h+240|0;j=h+232|0;k=h+176|0;l=h;m=h+64|0;n=h+120|0;o=h+8|0;if(!(b[1163134]|0)){f[k>>2]=1124007936;p=k+4|0;q=k+8|0;r=k+40|0;s=p;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[r>>2]=q;v=k+48|0;w=k+44|0;f[w>>2]=v;f[v>>2]=0;f[k+52>>2]=0;f[l>>2]=-1;f[l+4>>2]=-1;x=f[c+4>>2]|0;y=f[c>>2]|0;z=x-y|0;A=z>>2;B=y;if((B|0)!=(x|0)){if((z|0)<=-4){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,70)|0;x=453217;u=s+70|0;do{b[s>>0]=b[x>>0]|0;s=s+1|0;x=x+1|0}while((s|0)<(u|0));QFa(-215,i,453288,453294,161)}if((z|0)>0){z=1;x=0;while(1){s=U(f[B+(x<<2)>>2]|0,z)|0;x=x+1|0;if((x|0)>=(A|0)){C=s;break}else z=s}}else C=1}else C=0;z=f[a+24>>2]|0;A=a+28|0;if((z|0)!=(A|0)){x=a+4|0;B=k+36|0;s=k+16|0;u=k+20|0;y=k+24|0;D=k+28|0;E=k+32|0;F=k+12|0;G=2147483647;H=z;z=0;I=0;J=0;while(1){K=H+16|0;L=f[x>>2]|0;do if(L){M=f[K>>2]|0;N=f[H+20>>2]|0;O=x;P=L;while(1){Q=f[P+16>>2]|0;do if((Q|0)<(M|0)){R=P+4|0;S=O}else{if((Q|0)==(M|0)?(f[P+20>>2]|0)<(N|0):0){R=P+4|0;S=O;break}R=P;S=P}while(0);P=f[R>>2]|0;if(!P)break;else O=S}if((S|0)!=(x|0)?(O=f[S+16>>2]|0,(M|0)>=(O|0)):0){if((M|0)==(O|0)?(N|0)<(f[S+20>>2]|0):0){T=G;V=I;W=z;X=J;break}if(!(f[S+24>>2]|0)){O=H+24|0;P=H+28|0;Q=f[P>>2]|0;Y=(Q|0)<3;if(Y)Z=U(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{_=f[H+64>>2]|0;$=0;aa=1;while(1){ba=U(f[_+($<<2)>>2]|0,aa)|0;$=$+1|0;if(($|0)==(Q|0)){Z=ba;break}else aa=ba}}if(Z>>>0>=C>>>0){if(Y)ca=U(f[H+36>>2]|0,f[H+32>>2]|0)|0;else{aa=f[H+64>>2]|0;$=0;_=1;while(1){N=U(f[aa+($<<2)>>2]|0,_)|0;$=$+1|0;if(($|0)==(Q|0)){ca=N;break}else _=N}}if(ca>>>0>>0){_=K;$=f[_+4>>2]|0;aa=l;f[aa>>2]=f[_>>2];f[aa+4>>2]=$;if((k|0)==(O|0)){da=Q;ea=z;fa=I;ga=J}else{$=H+60|0;aa=f[$>>2]|0;if(!aa)ha=J;else{_=aa+12|0;f[_>>2]=(f[_>>2]|0)+1;ha=f[B>>2]|0}do if(ha|0){_=ha+12|0;aa=f[_>>2]|0;f[_>>2]=aa+-1;if((aa|0)!=1)break;iT(k)}while(0);f[B>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[p>>2]|0)>0){Q=f[r>>2]|0;aa=0;do{f[Q+(aa<<2)>>2]=0;aa=aa+1|0;ia=f[p>>2]|0}while((aa|0)<(ia|0));f[k>>2]=f[O>>2];if((ia|0)<3)ja=45;else ja=47}else{f[k>>2]=f[O>>2];ja=45}do if((ja|0)==45){ja=0;aa=f[P>>2]|0;if((aa|0)>=3){ja=47;break}f[p>>2]=aa;f[q>>2]=f[H+32>>2];f[F>>2]=f[H+36>>2];Q=f[H+68>>2]|0;_=f[w>>2]|0;f[_>>2]=f[Q>>2];f[_+4>>2]=f[Q+4>>2];ka=aa}while(0);if((ja|0)==47){ja=0;hT(k,O);ka=f[P>>2]|0}aa=f[H+40>>2]|0;f[s>>2]=aa;f[u>>2]=f[H+44>>2];f[y>>2]=f[H+48>>2];f[D>>2]=f[H+52>>2];f[E>>2]=f[H+56>>2];Q=f[$>>2]|0;f[B>>2]=Q;_=Q;da=ka;ea=_;fa=aa;ga=_}if((da|0)<3){T=U(f[H+36>>2]|0,f[H+32>>2]|0)|0;V=fa;W=ea;X=ga;break}_=f[H+64>>2]|0;aa=0;Q=1;while(1){Y=U(f[_+(aa<<2)>>2]|0,Q)|0;aa=aa+1|0;if((aa|0)==(da|0)){T=Y;V=fa;W=ea;X=ga;break}else Q=Y}}else{T=G;V=I;W=z;X=J}}else{T=G;V=I;W=z;X=J}}else{T=G;V=I;W=z;X=J}}else{T=G;V=I;W=z;X=J}}else{T=G;V=I;W=z;X=J}while(0);K=f[H+4>>2]|0;if(!K){L=H+8|0;Q=f[L>>2]|0;if((f[Q>>2]|0)==(H|0))la=Q;else{Q=L;do{L=f[Q>>2]|0;Q=L+8|0;aa=f[Q>>2]|0}while((f[aa>>2]|0)!=(L|0));la=aa}}else{Q=K;while(1){aa=f[Q>>2]|0;if(!aa)break;else Q=aa}la=Q}if((la|0)==(A|0))break;else{G=T;H=la;z=W;I=V;J=X}}if(V|0){V=f[p>>2]|0;if((V|0)<3)ma=U(f[k+12>>2]|0,f[q>>2]|0)|0;else{q=f[r>>2]|0;X=0;J=1;while(1){I=U(f[q+(X<<2)>>2]|0,J)|0;X=X+1|0;if((X|0)==(V|0)){ma=I;break}else J=I}}if(!((V|0)==0|(ma|0)==0)){GHa(a,l,d);vT(o,k,1,1);f[i>>2]=-2147483648;f[i+4>>2]=2147483647;f[j>>2]=0;f[j+4>>2]=C;jT(n,o,i,j);xT(m,n,1,c);if((m|0)==(e|0)){na=m+36|0;oa=f[e+36>>2]|0}else{j=m+36|0;i=f[j>>2]|0;if(i|0){C=i+12|0;f[C>>2]=(f[C>>2]|0)+1}C=e+36|0;i=f[C>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)iT(e);f[C>>2]=0;i=e+16|0;l=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){ma=f[e+40>>2]|0;V=0;do{f[ma+(V<<2)>>2]=0;V=V+1|0;pa=f[l>>2]|0}while((V|0)<(pa|0));f[e>>2]=f[m>>2];if((pa|0)<3)ja=79;else ja=81}else{f[e>>2]=f[m>>2];ja=79}if((ja|0)==79){pa=f[m+4>>2]|0;if((pa|0)<3){f[l>>2]=pa;f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];pa=f[m+44>>2]|0;l=f[e+44>>2]|0;f[l>>2]=f[pa>>2];f[l+4>>2]=f[pa+4>>2]}else ja=81}if((ja|0)==81)hT(e,m);f[i>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[e+32>>2]=f[m+32>>2];i=f[j>>2]|0;f[C>>2]=i;na=j;oa=i}if(oa|0?(i=oa+12|0,oa=f[i>>2]|0,f[i>>2]=oa+-1,(oa|0)==1):0)iT(m);f[na>>2]=0;na=m+16|0;oa=m+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){na=f[m+40>>2]|0;i=0;do{f[na+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[oa>>2]|0))}oa=f[m+44>>2]|0;if((oa|0)!=(m+48|0))hI(oa);oa=n+36|0;m=f[oa>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)iT(n);f[oa>>2]=0;oa=n+16|0;m=n+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[m>>2]|0)>0){oa=f[n+40>>2]|0;i=0;do{f[oa+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[n+44>>2]|0;if((m|0)!=(n+48|0))hI(m);m=o+36|0;n=f[m>>2]|0;if(n|0?(i=n+12|0,n=f[i>>2]|0,f[i>>2]=n+-1,(n|0)==1):0)iT(o);f[m>>2]=0;m=o+16|0;n=o+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[n>>2]|0)>0){m=f[o+40>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[n>>2]|0))}n=f[o+44>>2]|0;if((n|0)!=(o+48|0))hI(n);n=k+36|0;o=f[n>>2]|0;do if(o|0){i=o+12|0;m=f[i>>2]|0;f[i>>2]=m+-1;if((m|0)!=1)break;iT(k)}while(0);f[n>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[p>>2]|0)>0){n=f[r>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[p>>2]|0))}o=f[w>>2]|0;if((o|0)!=(v|0))hI(o);t=h;return}}o=k+36|0;if((W|0)!=0?(n=W+12|0,W=f[n>>2]|0,f[n>>2]=W+-1,(W|0)==1):0){iT(k);qa=s;ra=o}else{qa=s;ra=o}}else{qa=k+16|0;ra=k+36|0}f[ra>>2]=0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[p>>2]|0)>0){qa=f[r>>2]|0;r=0;do{f[qa+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[w>>2]|0;if((p|0)!=(v|0))hI(p)}gT(e,c,g?3:5);KHa(a,d,e);t=h;return}function IHa(a,b){a=a|0;b=b|0;if(!b)return;IHa(a,f[b>>2]|0);IHa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){f[b+24>>2]=a;cFc(a)}cFc(b);return}function JHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=a+16|0;h=f[g>>2]|0;do if(h|0){i=f[c>>2]|0;j=f[c+4>>2]|0;k=g;l=h;while(1){m=f[l+16>>2]|0;do if((m|0)<(i|0)){n=l+4|0;o=k}else{if((m|0)==(i|0)?(f[l+20>>2]|0)<(j|0):0){n=l+4|0;o=k;break}n=l;o=l}while(0);l=f[n>>2]|0;if(!l)break;else k=o}if((o|0)!=(g|0)?(k=f[o+16>>2]|0,(i|0)>=(k|0)):0){if((i|0)==(k|0)?(j|0)<(f[o+20>>2]|0):0)break;k=a+4|0;l=f[k>>2]|0;do if(l|0){m=f[o+24>>2]|0;p=f[o+28>>2]|0;q=k;r=l;while(1){s=f[r+16>>2]|0;do if((s|0)<(m|0)){u=r+4|0;v=q}else{if((s|0)==(m|0)?(f[r+20>>2]|0)<(p|0):0){u=r+4|0;v=q;break}u=r;v=r}while(0);r=f[u>>2]|0;if(!r)break;else q=v}if((v|0)!=(k|0)?(q=f[v+16>>2]|0,(m|0)>=(q|0)):0){if((m|0)==(q|0)?(p|0)<(f[v+20>>2]|0):0)break;q=v+24|0;r=f[q>>2]|0;if((r|0)>0){f[q>>2]=r+-1;t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,17)|0;x=430210;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));QFa(-215,e,430167,425792,809)}}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,25)|0;x=430184;y=w+25|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));QFa(-215,e,430167,425792,808)}}while(0);f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,23)|0;x=430143;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));QFa(-215,e,430167,425792,805)}function KHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+16|0;g=e;h=a+24|0;i=a+28|0;j=f[i>>2]|0;if(j|0){k=f[c>>2]|0;l=f[c+4>>2]|0;m=i;n=j;while(1){j=f[n+16>>2]|0;do if((j|0)<(k|0)){o=n+4|0;p=m}else{if((j|0)==(k|0)?(f[n+20>>2]|0)<(l|0):0){o=n+4|0;p=m;break}o=n;p=n}while(0);n=f[o>>2]|0;if(!n)break;else m=p}if((p|0)!=(i|0)?(i=f[p+16>>2]|0,(k|0)>=(i|0)):0){if((k|0)!=(i|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,35)|0;s=r;u=430228;v=s+35|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));QFa(-215,g,430264,425792,960)}if((l|0)>=(f[p+20>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,35)|0;s=r;u=430228;v=s+35|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));QFa(-215,g,430264,425792,960)}}}g=LHa(a+12|0,c)|0;a=c;u=f[a+4>>2]|0;s=g;f[s>>2]=f[a>>2];f[s+4>>2]=u;u=MHa(h,c)|0;if((u|0)==(d|0)){t=e;return}c=d+36|0;h=f[c>>2]|0;if(h|0){s=h+12|0;f[s>>2]=(f[s>>2]|0)+1}s=u+36|0;h=f[s>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)iT(u);f[s>>2]=0;h=u+16|0;a=u+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){g=f[u+40>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0;w=f[a>>2]|0}while((v|0)<(w|0));f[u>>2]=f[d>>2];if((w|0)<3)x=25;else x=27}else{f[u>>2]=f[d>>2];x=25}if((x|0)==25){w=f[d+4>>2]|0;if((w|0)<3){f[a>>2]=w;f[u+8>>2]=f[d+8>>2];f[u+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;a=f[u+44>>2]|0;f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2]}else x=27}if((x|0)==27)hT(u,d);f[h>>2]=f[d+16>>2];f[u+20>>2]=f[d+20>>2];f[u+24>>2]=f[d+24>>2];f[u+28>>2]=f[d+28>>2];f[u+32>>2]=f[d+32>>2];f[s>>2]=f[c>>2];t=e;return}function LHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=6;break}if((k|0)>=(e|0)){if(!l){m=15;break a}if((f[i+20>>2]|0)>=(g|0)){m=15;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=12;break a}else{o=n;p=l}}else m=6;while(0);if((m|0)==6){m=0;k=f[i>>2]|0;if(!k){m=7;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==7){q=i;r=i;break}else if((m|0)==12){q=n;r=i;break}else if((m|0)==15){if(!j){q=h;r=i;break}else s=j;t=s+24|0;return t|0}}else{q=c;r=c}while(0);c=$Ec(32)|0;m=b;b=f[m+4>>2]|0;n=c+16|0;f[n>>2]=f[m>>2];f[n+4>>2]=b;f[c+24>>2]=-1;f[c+28>>2]=-1;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=r;f[q>>2]=c;r=f[f[a>>2]>>2]|0;if(!r)u=c;else{f[a>>2]=r;u=f[q>>2]|0}x4(f[a+4>>2]|0,u);u=a+8|0;f[u>>2]=(f[u>>2]|0)+1;s=c;t=s+24|0;return t|0}function MHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=6;break}if((k|0)>=(e|0)){if(!l){m=15;break a}if((f[i+20>>2]|0)>=(g|0)){m=15;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=12;break a}else{o=n;p=l}}else m=6;while(0);if((m|0)==6){m=0;k=f[i>>2]|0;if(!k){m=7;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==7){q=i;r=i;break}else if((m|0)==12){q=n;r=i;break}else if((m|0)==15){if(!j){q=h;r=i;break}else s=j;t=s+24|0;return t|0}}else{q=c;r=c}while(0);c=$Ec(80)|0;m=b;b=f[m+4>>2]|0;n=c+16|0;f[n>>2]=f[m>>2];f[n+4>>2]=b;f[c+24>>2]=1124007936;b=c+32|0;n=c+64|0;m=c+28|0;p=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(p|0));f[n>>2]=b;b=c+72|0;f[c+68>>2]=b;f[b>>2]=0;f[c+76>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=r;f[q>>2]=c;r=f[f[a>>2]>>2]|0;if(!r)u=c;else{f[a>>2]=r;u=f[q>>2]|0}x4(f[a+4>>2]|0,u);u=a+8|0;f[u>>2]=(f[u>>2]|0)+1;s=c;t=s+24|0;return t|0}function NHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=f[c>>2]|0;if(d){e=f[c+4>>2]|0;if(!e){g=c;h=c;i=d;j=8}else{d=e;while(1){e=f[d>>2]|0;if(!e)break;else d=e}k=d;l=d;j=6}}else{k=c;l=c;j=6}if((j|0)==6){d=f[k+4>>2]|0;if(!d){m=k+8|0;n=l;o=0;p=k;q=0}else{g=l;h=k;i=d;j=8}}if((j|0)==8){d=h+8|0;f[i+8>>2]=f[d>>2];m=d;n=g;o=1;p=h;q=i}i=f[m>>2]|0;h=f[i>>2]|0;if((h|0)==(p|0)){f[i>>2]=q;if((p|0)==(a|0)){r=q;s=0}else{r=a;s=f[i+4>>2]|0}}else{f[i+4>>2]=q;r=a;s=h}h=p+12|0;a=(b[h>>0]|0)!=0;if((p|0)==(c|0))t=r;else{i=c+8|0;g=f[i>>2]|0;f[m>>2]=g;f[((f[f[i>>2]>>2]|0)==(c|0)?g:g+4|0)>>2]=p;g=f[c>>2]|0;f[n>>2]=g;f[g+8>>2]=p;g=f[c+4>>2]|0;f[p+4>>2]=g;if(g|0)f[g+8>>2]=p;b[h>>0]=b[c+12>>0]|0;t=(r|0)==(c|0)?p:r}if(!(a&(t|0)!=0))return;if(o){b[q+12>>0]=1;return}q=s;s=t;while(1){t=q+8|0;o=f[t>>2]|0;a=q+12|0;r=(b[a>>0]|0)!=0;if((f[o>>2]|0)==(q|0)){if(r){u=q;v=s}else{b[a>>0]=1;b[o+12>>0]=0;p=q+4|0;c=f[p>>2]|0;f[o>>2]=c;if(c|0)f[c+8>>2]=o;h=o+8|0;f[t>>2]=f[h>>2];t=f[h>>2]|0;if((f[t>>2]|0)==(o|0)){f[t>>2]=q;w=f[o>>2]|0}else{f[t+4>>2]=q;w=c}f[p>>2]=o;f[h>>2]=q;u=w;v=(s|0)==(o|0)?q:s}x=f[u>>2]|0;y=(x|0)==0;if(!y?(b[x+12>>0]|0)==0:0){j=58;break}z=f[u+4>>2]|0;if(z|0?(b[z+12>>0]|0)==0:0){j=56;break}b[u+12>>0]=0;A=f[u+8>>2]|0;if((A|0)==(v|0)|(b[A+12>>0]|0)==0){j=55;break}else{B=v;C=A}}else{if(r){D=q;E=s}else{b[a>>0]=1;b[o+12>>0]=0;a=o+4|0;r=f[a>>2]|0;h=f[r>>2]|0;f[a>>2]=h;if(h|0)f[h+8>>2]=o;h=o+8|0;f[r+8>>2]=f[h>>2];a=f[h>>2]|0;f[((f[a>>2]|0)==(o|0)?a:a+4|0)>>2]=r;f[r>>2]=o;f[h>>2]=r;r=f[q>>2]|0;D=f[r+4>>2]|0;E=(s|0)==(r|0)?q:s}F=f[D>>2]|0;if(F|0?(b[F+12>>0]|0)==0:0){j=33;break}G=f[D+4>>2]|0;if(G|0?(b[G+12>>0]|0)==0:0){j=34;break}b[D+12>>0]=0;r=f[D+8>>2]|0;if((r|0)==(E|0)){H=E;j=32;break}if(!(b[r+12>>0]|0)){H=r;j=32;break}else{B=E;C=r}}r=f[C+8>>2]|0;q=f[((f[r>>2]|0)==(C|0)?r+4|0:r)>>2]|0;s=B}do if((j|0)==32){b[H+12>>0]=1;return}else if((j|0)==33){B=f[D+4>>2]|0;if(!B){I=D;j=37}else{J=D;K=B;j=35}}else if((j|0)==34){J=D;K=G;j=35}else if((j|0)==55){b[A+12>>0]=1;return}else if((j|0)==56){if(y){L=u+4|0;M=z}else{B=x+12|0;if(!(b[B>>0]|0)){N=B;j=59;break}B=u+4|0;L=B;M=f[B>>2]|0}B=M+12|0;b[B>>0]=1;s=u+12|0;b[s>>0]=0;C=f[M>>2]|0;f[L>>2]=C;if(C|0)f[C+8>>2]=u;C=u+8|0;q=M+8|0;f[q>>2]=f[C>>2];E=f[C>>2]|0;f[((f[E>>2]|0)==(u|0)?E:E+4|0)>>2]=M;f[M>>2]=u;f[C>>2]=M;O=s;P=q;Q=B;j=64}else if((j|0)==58){N=x+12|0;j=59}while(0);if((j|0)==35){x=K+12|0;if(!(b[x>>0]|0)){R=x;S=D+8|0;T=D+12|0}else{I=J;j=37}}else if((j|0)==59){O=N;P=u+8|0;Q=u+12|0;j=64}if((j|0)==37){u=F+12|0;b[u>>0]=1;N=D+12|0;b[N>>0]=0;J=F+4|0;x=f[J>>2]|0;f[I>>2]=x;if(x|0)f[x+8>>2]=D;x=D+8|0;I=F+8|0;f[I>>2]=f[x>>2];K=f[x>>2]|0;f[((f[K>>2]|0)==(D|0)?K:K+4|0)>>2]=F;f[J>>2]=D;f[x>>2]=F;R=N;S=I;T=u}else if((j|0)==64){j=f[P>>2]|0;P=j+12|0;b[Q>>0]=b[P>>0]|0;b[P>>0]=1;b[O>>0]=1;O=f[j>>2]|0;P=O+4|0;Q=f[P>>2]|0;f[j>>2]=Q;if(Q|0)f[Q+8>>2]=j;Q=j+8|0;f[O+8>>2]=f[Q>>2];u=f[Q>>2]|0;f[((f[u>>2]|0)==(j|0)?u:u+4|0)>>2]=O;f[P>>2]=j;f[Q>>2]=O;return}O=f[S>>2]|0;S=O+12|0;b[T>>0]=b[S>>0]|0;b[S>>0]=1;b[R>>0]=1;R=O+4|0;S=f[R>>2]|0;T=f[S>>2]|0;f[R>>2]=T;if(T|0)f[T+8>>2]=O;T=O+8|0;f[S+8>>2]=f[T>>2];R=f[T>>2]|0;f[((f[R>>2]|0)==(O|0)?R:R+4|0)>>2]=S;f[S>>2]=O;f[T>>2]=S;return}function OHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;a=f[e>>2]|0;g=a-d|0;d=b+(((g|0)/12|0)*12|0)|0;a:do if(d>>>0>>0){h=d;i=a;while(1){f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;k=h+4|0;l=(f[k>>2]|0)-(f[h>>2]|0)|0;m=l>>2;if(l|0){if(m>>>0>1073741823)break;n=$Ec(l)|0;f[j>>2]=n;f[i>>2]=n;f[i+8>>2]=n+(m<<2);m=f[h>>2]|0;l=(f[k>>2]|0)-m|0;if((l|0)>0){yKc(n|0,m|0,l|0)|0;f[j>>2]=n+(l>>>2<<2)}}h=h+12|0;l=(f[e>>2]|0)+12|0;f[e>>2]=l;if(h>>>0>=c>>>0)break a;else i=l}$Fc(i)}while(0);if(!g)return;g=d;d=a;do{a=g;g=g+-12|0;c=d;d=d+-12|0;if((c|0)!=(a|0))Zqa(d,f[g>>2]|0,f[a+-8>>2]|0)}while((g|0)!=(b|0));return}function PHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b+4|0;e=f[d>>2]|0;g=f[a>>2]|0;a:do if((g|0)==(c|0))h=e;else{i=c;j=e;while(1){k=j+-12|0;f[k>>2]=0;l=j+-8|0;f[l>>2]=0;f[j+-4>>2]=0;m=i+-8|0;i=i+-12|0;n=(f[m>>2]|0)-(f[i>>2]|0)|0;o=n>>2;if(n|0){if(o>>>0>1073741823)break;p=$Ec(n)|0;f[l>>2]=p;f[k>>2]=p;f[j+-4>>2]=p+(o<<2);o=f[i>>2]|0;n=(f[m>>2]|0)-o|0;if((n|0)>0){yKc(p|0,o|0,n|0)|0;f[l>>2]=p+(n>>>2<<2)}}n=(f[d>>2]|0)+-12|0;f[d>>2]=n;if((i|0)==(g|0)){h=n;break a}else j=n}$Fc(k)}while(0);k=a+4|0;g=f[k>>2]|0;j=b+8|0;if((g|0)==(c|0)){q=d;r=h;s=f[a>>2]|0;f[a>>2]=r;f[q>>2]=s;t=f[k>>2]|0;u=f[j>>2]|0;f[k>>2]=u;f[j>>2]=t;v=a+8|0;w=b+12|0;x=f[v>>2]|0;y=f[w>>2]|0;f[v>>2]=y;f[w>>2]=x;z=f[q>>2]|0;f[b>>2]=z;return e|0}h=c;c=f[j>>2]|0;while(1){f[c>>2]=0;i=c+4|0;f[i>>2]=0;f[c+8>>2]=0;n=h+4|0;p=(f[n>>2]|0)-(f[h>>2]|0)|0;l=p>>2;if(p|0){if(l>>>0>1073741823){A=14;break}o=$Ec(p)|0;f[i>>2]=o;f[c>>2]=o;f[c+8>>2]=o+(l<<2);l=f[h>>2]|0;p=(f[n>>2]|0)-l|0;if((p|0)>0){yKc(o|0,l|0,p|0)|0;f[i>>2]=o+(p>>>2<<2)}}h=h+12|0;p=(f[j>>2]|0)+12|0;f[j>>2]=p;if((h|0)==(g|0))break;else c=p}if((A|0)==14)$Fc(c);q=d;r=f[d>>2]|0;s=f[a>>2]|0;f[a>>2]=r;f[q>>2]=s;t=f[k>>2]|0;u=f[j>>2]|0;f[k>>2]=u;f[j>>2]=t;v=a+8|0;w=b+12|0;x=f[v>>2]|0;y=f[w>>2]|0;f[v>>2]=y;f[w>>2]=x;z=f[q>>2]|0;f[b>>2]=z;return e|0}function QHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{k=m;m=m+-12|0;n=f[m>>2]|0;if(n|0){f[k+-8>>2]=n;cFc(n)}}while((m|0)!=(i|0));l=f[a>>2]|0}f[g>>2]=i;cFc(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)$Fc(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?d:j):357913941;if(l>>>0>357913941)$Fc(a);j=$Ec(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;while(1){f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[e+8>>2]=0;m=l+4|0;n=(f[m>>2]|0)-(f[l>>2]|0)|0;k=n>>2;if(n|0){if(k>>>0>1073741823){o=38;break}p=$Ec(n)|0;f[j>>2]=p;f[e>>2]=p;f[e+8>>2]=p+(k<<2);k=f[l>>2]|0;n=(f[m>>2]|0)-k|0;if((n|0)>0){yKc(p|0,k|0,n|0)|0;f[j>>2]=p+(n>>>2<<2)}}l=l+12|0;n=(f[g>>2]|0)+12|0;f[g>>2]=n;if((l|0)==(c|0)){o=42;break}else e=n}if((o|0)==38)$Fc(e);else if((o|0)==42)return}e=a+4|0;a=((f[e>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{l=b;b=i;while(1){if((b|0)!=(l|0))Zqa(b,f[l>>2]|0,f[l+4>>2]|0);l=l+12|0;i=b+12|0;if((l|0)==(a|0)){q=i;break}else b=i}}if(!h){h=f[e>>2]|0;if((h|0)!=(q|0)){b=h;do{h=b;b=b+-12|0;l=f[b>>2]|0;if(l|0){f[h+-8>>2]=l;cFc(l)}}while((b|0)!=(q|0))}f[e>>2]=q;return}if((a|0)==(c|0))return;a=d;d=f[e>>2]|0;while(1){f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;b=a+4|0;l=(f[b>>2]|0)-(f[a>>2]|0)|0;h=l>>2;if(l|0){if(h>>>0>1073741823){o=12;break}i=$Ec(l)|0;f[q>>2]=i;f[d>>2]=i;f[d+8>>2]=i+(h<<2);h=f[a>>2]|0;l=(f[b>>2]|0)-h|0;if((l|0)>0){yKc(i|0,h|0,l|0)|0;f[q>>2]=i+(l>>>2<<2)}}a=a+12|0;l=(f[e>>2]|0)+12|0;f[e>>2]=l;if((a|0)==(c|0)){o=42;break}else d=l}if((o|0)==12)$Fc(d);else if((o|0)==42)return}function RHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;e=t;t=t+16|0;g=e+8|0;h=e;f[g>>2]=c;c=a+20|0;i=VGa(c,g)|0;j=i+60|0;k=f[g>>2]|0;l=d+4|0;m=f[l>>2]|0;do if(m){n=d+4|0;o=m;p=m;while(1){q=f[o+16>>2]|0;if((q|0)>(k|0)){r=f[o>>2]|0;if(!r){s=5;break}else{u=o;v=r}}else{if((q|0)>=(k|0)){s=11;break}w=o+4|0;q=f[w>>2]|0;if(!q){s=8;break}else{u=w;v=q}}n=u;o=v;p=v}if((s|0)==5){x=o;y=o;s=12;break}else if((s|0)==8){x=w;y=o;s=12;break}else if((s|0)==11)if(!p){x=n;y=o;s=12;break}else{z=p;break}}else{x=l;y=l;s=12}while(0);if((s|0)==12){w=$Ec(60)|0;f[w+16>>2]=k;k=w+20|0;A=k;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));b[k+36>>0]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=y;f[x>>2]=w;y=f[f[d>>2]>>2]|0;if(!y)C=w;else{f[d>>2]=y;C=f[x>>2]|0}x4(f[d+4>>2]|0,C);C=d+8|0;f[C>>2]=(f[C>>2]|0)+1;z=w}a:do if((f[z+20>>2]|0)==(f[z+24>>2]|0)?(w=i+64|0,C=f[j>>2]|0,(f[w>>2]|0)!=(C|0)):0){x=d+4|0;y=d+8|0;k=0;v=C;while(1){C=f[v+(k<<3)>>2]|0;u=f[l>>2]|0;if(u){m=l;q=u;do{r=(f[q+16>>2]|0)<(C|0);m=r?m:q;q=f[(r?q+4|0:q)>>2]|0}while((q|0)!=0);if(((m|0)!=(l|0)?(f[m+16>>2]|0)<=(C|0):0)?(f[m+32>>2]|0)!=(f[m+36>>2]|0):0)D=u;else s=24}else s=24;if((s|0)==24){s=0;RHa(a,C,d);D=f[l>>2]|0}do if(D){q=x;r=D;E=D;while(1){F=f[r+16>>2]|0;if((F|0)>(C|0)){G=f[r>>2]|0;if(!G){s=29;break}else{H=r;I=G}}else{if((F|0)>=(C|0)){s=34;break}J=r+4|0;F=f[J>>2]|0;if(!F){s=32;break}else{H=J;I=F}}q=H;r=I;E=I}if((s|0)==29){s=0;K=r;L=r;s=35;break}else if((s|0)==32){s=0;K=J;L=r;s=35;break}else if((s|0)==34){s=0;if(!E){K=q;L=r;s=35;break}else{M=E;N=D;break}}}else{K=l;L=l;s=35}while(0);if((s|0)==35){s=0;u=$Ec(60)|0;f[u+16>>2]=C;m=u+20|0;A=m;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));b[m+36>>0]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=L;f[K>>2]=u;C=f[f[d>>2]>>2]|0;if(!C)O=u;else{f[d>>2]=C;O=f[K>>2]|0}x4(f[x>>2]|0,O);f[y>>2]=(f[y>>2]|0)+1;M=u;N=f[l>>2]|0}C=f[(f[j>>2]|0)+(k<<3)+4>>2]|0;F=f[M+32>>2]|0;G=F+(C*12|0)|0;P=f[g>>2]|0;do if(N){Q=x;R=N;S=N;while(1){T=f[R+16>>2]|0;if((T|0)>(P|0)){U=f[R>>2]|0;if(!U){s=42;break}else{V=R;W=U}}else{if((T|0)>=(P|0)){s=47;break}X=R+4|0;T=f[X>>2]|0;if(!T){s=45;break}else{V=X;W=T}}Q=V;R=W;S=W}if((s|0)==42){s=0;Y=R;Z=R;s=48;break}else if((s|0)==45){s=0;Y=X;Z=R;s=48;break}else if((s|0)==47){s=0;if(!S){Y=Q;Z=R;s=48;break}else{_=S;break}}}else{Y=l;Z=l;s=48}while(0);if((s|0)==48){s=0;u=$Ec(60)|0;f[u+16>>2]=P;m=u+20|0;A=m;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));b[m+36>>0]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=Z;f[Y>>2]=u;P=f[f[d>>2]>>2]|0;if(!P)$=u;else{f[d>>2]=P;$=f[Y>>2]|0}x4(f[x>>2]|0,$);f[y>>2]=(f[y>>2]|0)+1;_=u}P=_+24|0;aa=f[P>>2]|0;if((aa|0)==(f[_+28>>2]|0))hHa(_+20|0,G);else{f[aa>>2]=0;E=aa+4|0;f[E>>2]=0;f[aa+8>>2]=0;r=F+(C*12|0)+4|0;q=(f[r>>2]|0)-(f[G>>2]|0)|0;T=q>>2;if(q|0){if(T>>>0>1073741823)break;U=$Ec(q)|0;f[E>>2]=U;f[aa>>2]=U;f[aa+8>>2]=U+(T<<2);T=f[G>>2]|0;q=(f[r>>2]|0)-T|0;if((q|0)>0){yKc(U|0,T|0,q|0)|0;f[E>>2]=U+(q>>>2<<2)}}f[P>>2]=(f[P>>2]|0)+12}k=k+1|0;v=f[j>>2]|0;if(k>>>0>=(f[w>>2]|0)-v>>3>>>0)break a}$Fc(aa)}while(0);aa=f[g>>2]|0;j=f[l>>2]|0;do if(j){_=d+4|0;$=j;Y=j;while(1){Z=f[$+16>>2]|0;if((Z|0)>(aa|0)){X=f[$>>2]|0;if(!X){s=64;break}else{ba=$;ca=X}}else{if((Z|0)>=(aa|0)){s=70;break}da=$+4|0;Z=f[da>>2]|0;if(!Z){s=67;break}else{ba=da;ca=Z}}_=ba;$=ca;Y=ca}if((s|0)==64){ea=$;fa=$;s=71;break}else if((s|0)==67){ea=da;fa=$;s=71;break}else if((s|0)==70)if(!Y){ea=_;fa=$;s=71;break}else{ga=Y;ha=aa;ia=j;break}}else{ea=l;fa=l;s=71}while(0);if((s|0)==71){j=$Ec(60)|0;f[j+16>>2]=aa;aa=j+20|0;A=aa;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));b[aa+36>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=fa;f[ea>>2]=j;fa=f[f[d>>2]>>2]|0;if(!fa)ja=j;else{f[d>>2]=fa;ja=f[ea>>2]|0}x4(f[d+4>>2]|0,ja);ja=d+8|0;f[ja>>2]=(f[ja>>2]|0)+1;ga=j;ha=f[g>>2]|0;ia=f[l>>2]|0}j=ga+20|0;do if(ia){ga=d+4|0;ja=ia;ea=ia;while(1){fa=f[ja+16>>2]|0;if((fa|0)>(ha|0)){aa=f[ja>>2]|0;if(!aa){s=78;break}else{ka=ja;la=aa}}else{if((fa|0)>=(ha|0)){s=84;break}ma=ja+4|0;fa=f[ma>>2]|0;if(!fa){s=81;break}else{ka=ma;la=fa}}ga=ka;ja=la;ea=la}if((s|0)==78){na=ja;oa=ja;s=85;break}else if((s|0)==81){na=ma;oa=ja;s=85;break}else if((s|0)==84)if(!ea){na=ga;oa=ja;s=85;break}else{pa=ea;qa=ha;ra=ia;break}}else{na=l;oa=l;s=85}while(0);if((s|0)==85){ia=$Ec(60)|0;f[ia+16>>2]=ha;ha=ia+20|0;A=ha;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));b[ha+36>>0]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=oa;f[na>>2]=ia;oa=f[f[d>>2]>>2]|0;if(!oa)sa=ia;else{f[d>>2]=oa;sa=f[na>>2]|0}x4(f[d+4>>2]|0,sa);sa=d+8|0;f[sa>>2]=(f[sa>>2]|0)+1;pa=ia;qa=f[g>>2]|0;ra=f[l>>2]|0}ia=pa+32|0;do if(ra){pa=d+4|0;sa=ra;na=ra;while(1){oa=f[sa+16>>2]|0;if((oa|0)>(qa|0)){ha=f[sa>>2]|0;if(!ha){s=92;break}else{ta=sa;ua=ha}}else{if((oa|0)>=(qa|0)){s=98;break}va=sa+4|0;oa=f[va>>2]|0;if(!oa){s=95;break}else{ta=va;ua=oa}}pa=ta;sa=ua;na=ua}if((s|0)==92){wa=sa;xa=sa;s=99;break}else if((s|0)==95){wa=va;xa=sa;s=99;break}else if((s|0)==98)if(!na){wa=pa;xa=sa;s=99;break}else{ya=na;break}}else{wa=l;xa=l;s=99}while(0);if((s|0)==99){va=$Ec(60)|0;f[va+16>>2]=qa;qa=va+20|0;A=qa;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));b[qa+36>>0]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=xa;f[wa>>2]=va;xa=f[f[d>>2]>>2]|0;if(!xa)za=va;else{f[d>>2]=xa;za=f[wa>>2]|0}x4(f[d+4>>2]|0,za);za=d+8|0;f[za>>2]=(f[za>>2]|0)+1;ya=va}va=(VGa(c,g)|0)+92|0;za=f[va>>2]|0;LGa(h,VGa(c,g)|0);c=f[h+4>>2]|0;va=Pd[f[(f[c>>2]|0)+92>>2]&127](c,j,za,ia,ya+44|0)|0;ya=f[g>>2]|0;g=f[l>>2]|0;do if(g){ia=d+4|0;za=g;j=g;while(1){c=f[za+16>>2]|0;if((c|0)>(ya|0)){wa=f[za>>2]|0;if(!wa){s=106;break}else{Aa=za;Ba=wa}}else{if((c|0)>=(ya|0)){s=112;break}Ca=za+4|0;c=f[Ca>>2]|0;if(!c){s=109;break}else{Aa=Ca;Ba=c}}ia=Aa;za=Ba;j=Ba}if((s|0)==106){Da=za;Ea=za;s=113;break}else if((s|0)==109){Da=Ca;Ea=za;s=113;break}else if((s|0)==112)if(!j){Da=ia;Ea=za;s=113;break}else{Fa=j;break}}else{Da=l;Ea=l;s=113}while(0);if((s|0)==113){s=$Ec(60)|0;f[s+16>>2]=ya;ya=s+20|0;A=ya;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));b[ya+36>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=Ea;f[Da>>2]=s;Ea=f[f[d>>2]>>2]|0;if(!Ea)Ga=s;else{f[d>>2]=Ea;Ga=f[Da>>2]|0}x4(f[d+4>>2]|0,Ga);Ga=d+8|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Fa=s}b[Fa+56>>0]=va&1;va=f[h>>2]|0;if(!va){t=e;return}h=va+4|0;Fa=f[h>>2]|0;f[h>>2]=Fa+-1;if((Fa|0)!=1){t=e;return}ce[f[(f[va>>2]|0)+8>>2]&2047](va);t=e;return}function SHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;n=m>>2;if(m|0){if(n>>>0>1073741823){o=6;break}p=$Ec(m)|0;f[k>>2]=p;f[j>>2]=p;f[i+-4>>2]=p+(n<<2);n=f[h>>2]|0;m=(f[l>>2]|0)-n|0;if((m|0)>0){yKc(p|0,n|0,m|0)|0;f[k>>2]=p+(m>>>2<<2)}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){o=10;break}}if((o|0)==6)$Fc(j);else if((o|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function THa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+208|0;g=e;h=e+184|0;i=e+192|0;j=e+168|0;k=e+104|0;l=e+112|0;m=e+40|0;n=e+48|0;o=e+32|0;p=e+16|0;q=f[d>>2]|0;f[h>>2]=q;r=h+4|0;s=f[d+4>>2]|0;f[r>>2]=s;if(!q)u=s;else{s=q+-4|0;f[s>>2]=(f[s>>2]|0)+1;u=f[r>>2]|0}if(!u){QGa(i,a);u=i+4|0;s=f[u>>2]|0;q=s+-8|0;if((q|0)!=(h|0)){R0(h);d=f[q>>2]|0;if(!d)v=0;else{w=d+-4|0;f[w>>2]=(f[w>>2]|0)+1;v=f[q>>2]|0}f[h>>2]=v;f[r>>2]=f[s+-4>>2]}s=f[i>>2]|0;if(s|0){v=f[u>>2]|0;if((v|0)==(s|0))x=s;else{q=v;do{q=q+-8|0;R0(q)}while((q|0)!=(s|0));x=f[i>>2]|0}f[u>>2]=s;cFc(x)}}x=a+4|0;KGa(g,f[x>>2]|0,h);f[j>>2]=0;a=j+4|0;f[a>>2]=0;f[j+8>>2]=0;s=$Ec(8)|0;f[j>>2]=s;f[j+8>>2]=s+8;u=g;i=f[u+4>>2]|0;q=s;f[q>>2]=f[u>>2];f[q+4>>2]=i;f[a>>2]=s+8;RGa(f[x>>2]|0,j);s=f[x>>2]|0;TGa(s,SGa(s,h)|0,1);KGa(k,f[x>>2]|0,h);s=VGa((f[x>>2]|0)+20|0,k)|0;a:do if((EX(c)|0)!=655360){if((EX(c)|0)==65536){k=f[x>>2]|0;i=f[h>>2]|0;f[o>>2]=i;f[o+4>>2]=f[r>>2];if(i|0){q=i+-4|0;f[q>>2]=(f[q>>2]|0)+1}KGa(g,k,o);UGa(n,k,g);CY(c,n);k=n+36|0;q=f[k>>2]|0;if(q|0?(i=q+12|0,q=f[i>>2]|0,f[i>>2]=q+-1,(q|0)==1):0)iT(n);f[k>>2]=0;k=n+16|0;q=n+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[q>>2]|0)>0){k=f[n+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))hI(q);R0(o);break}if((EX(c)|0)==327680){b:do if(f[(f[x>>2]|0)+84>>2]|0?(q=s+108|0,i=s+112|0,k=f[q>>2]|0,(f[i>>2]|0)!=(k|0)):0){u=0;v=k;while(1){k=f[v+(u<<3)+4>>2]|0;if(!k)break;ce[f[(f[k>>2]|0)+8>>2]&2047](k);u=u+1|0;v=f[q>>2]|0;if(u>>>0>=(f[i>>2]|0)-v>>3>>>0)break b}f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,34)|0;i=430368;u=v+34|0;do{b[v>>0]=b[i>>0]|0;v=v+1|0;i=i+1|0}while((v|0)<(u|0));QFa(-215,g,453868,425792,2672)}while(0);i=s+152|0;v=f[i>>2]|0;u=f[c+4>>2]|0;if((f[v>>2]&7|0)==5){if((u|0)==(i|0))break;mFa(u,v,f[s+156>>2]|0);break}HX(u,((f[s+156>>2]|0)-v|0)/56|0);v=u+4|0;q=f[u>>2]|0;if((f[v>>2]|0)==(q|0))break;k=g+8|0;w=g+12|0;d=g+4|0;y=n+8|0;z=n+4|0;A=0;B=q;while(1){q=(f[i>>2]|0)+(A*56|0)|0;f[k>>2]=0;f[w>>2]=0;f[g>>2]=16842752;f[d>>2]=q;q=y;f[q>>2]=0;f[q+4>>2]=0;f[n>>2]=33619968;f[z>>2]=B+(A*56|0);QM(g,n);A=A+1|0;B=f[u>>2]|0;if(A>>>0>=(((f[v>>2]|0)-B|0)/56|0)>>>0)break a}}if((EX(c)|0)==720896){B=f[c+4>>2]|0;v=f[x>>2]|0;c:do if((f[v+80>>2]|0)==3){switch(f[v+84>>2]|0){case 1:{XGa(g,s+108|0);if((B|0)!=(g|0))sHa(B,f[g>>2]|0,f[g+4>>2]|0);A=f[g>>2]|0;if(A|0){u=g+4|0;z=f[u>>2]|0;if((z|0)==(A|0))C=A;else{y=z;do{y=y+-48|0;Z2(y)}while((y|0)!=(A|0));C=f[g>>2]|0}f[u>>2]=A;cFc(C)}break a;break}case 2:break;default:break c}XGa(g,s+108|0);y=g+4|0;z=((f[y>>2]|0)-(f[g>>2]|0)|0)/48|0;d=B+4|0;w=f[d>>2]|0;k=f[B>>2]|0;i=(w-k|0)/48|0;q=k;k=w;if(z>>>0<=i>>>0){if(z>>>0>>0){w=q+(z*48|0)|0;if((w|0)!=(k|0)){q=k;do{q=q+-48|0;Z2(q)}while((q|0)!=(w|0))}f[d>>2]=w}}else KX(B,z-i|0);q=f[y>>2]|0;A=f[g>>2]|0;u=A;if((q|0)==(A|0)){D=q;E=u}else{q=n+8|0;A=n+12|0;k=n+4|0;F=p+8|0;G=p+4|0;H=0;I=u;do{f[q>>2]=0;f[A>>2]=0;f[n>>2]=17432576;f[k>>2]=I+(H*48|0);u=(f[B>>2]|0)+(H*48|0)|0;J=F;f[J>>2]=0;f[J+4>>2]=0;f[p>>2]=34209792;f[G>>2]=u;QM(n,p);H=H+1|0;K=f[y>>2]|0;I=f[g>>2]|0}while(H>>>0<((K-I|0)/48|0)>>>0);D=K;E=I}H=D;if(E|0){if((E|0)==(H|0))L=E;else{G=H;do{G=G+-48|0;Z2(G)}while((G|0)!=(E|0));L=f[g>>2]|0}f[y>>2]=E;cFc(L)}break a}while(0);v=s+152|0;G=((f[s+156>>2]|0)-(f[v>>2]|0)|0)/56|0;I=B+4|0;H=f[I>>2]|0;F=f[B>>2]|0;k=(H-F|0)/48|0;A=F;F=H;if(G>>>0<=k>>>0)if(G>>>0>>0){q=A+(G*48|0)|0;if((q|0)!=(F|0)){A=F;do{A=A+-48|0;Z2(A)}while((A|0)!=(q|0))}f[I>>2]=q;M=q}else M=H;else{KX(B,G-k|0);M=f[I>>2]|0}A=f[B>>2]|0;if((M|0)!=(A|0)){F=g+8|0;i=g+4|0;z=0;w=A;do{A=(f[v>>2]|0)+(z*56|0)|0;d=F;f[d>>2]=0;f[d+4>>2]=0;f[g>>2]=34209792;f[i>>2]=w+(z*48|0);jO(A,g);z=z+1|0;w=f[B>>2]|0}while(z>>>0<(((f[I>>2]|0)-w|0)/48|0)>>>0)}}}else{w=f[x>>2]|0;I=f[h>>2]|0;f[m>>2]=I;f[m+4>>2]=f[r>>2];if(I|0){z=I+-4|0;f[z>>2]=(f[z>>2]|0)+1}KGa(g,w,m);UGa(l,w,g);jO(l,c);w=l+36|0;z=f[w>>2]|0;if(z|0?(I=z+12|0,z=f[I>>2]|0,f[I>>2]=z+-1,(z|0)==1):0)iT(l);f[w>>2]=0;w=l+16|0;z=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){w=f[l+40>>2]|0;I=0;do{f[w+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[z>>2]|0))}z=f[l+44>>2]|0;if((z|0)!=(l+48|0))hI(z);R0(m)}while(0);m=f[j>>2]|0;if(!m){R0(h);t=e;return}f[a>>2]=m;cFc(m);R0(h);t=e;return}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=t;t=t+96|0;e=d+16|0;g=d;h=d+80|0;i=d+24|0;f[h>>2]=0;j=h+4|0;f[j>>2]=0;f[h+8>>2]=0;k=c+4|0;l=f[c>>2]|0;if((f[k>>2]|0)==(l|0))m=a+4|0;else{n=a+4|0;a=h+8|0;o=0;p=l;do{KGa(g,f[n>>2]|0,p+(o<<3)|0);l=f[j>>2]|0;if((l|0)==(f[a>>2]|0))HGa(h,g);else{q=g;r=f[q+4>>2]|0;s=l;f[s>>2]=f[q>>2];f[s+4>>2]=r;f[j>>2]=(f[j>>2]|0)+8}o=o+1|0;p=f[c>>2]|0}while(o>>>0<(f[k>>2]|0)-p>>3>>>0);m=n}RGa(f[m>>2]|0,h);n=f[h>>2]|0;p=f[j>>2]|0;if((n|0)!=(p|0)?(k=n+8|0,(k|0)!=(p|0)):0){o=n;c=n;a=n;r=k;while(1){k=f[a>>2]|0;s=f[r>>2]|0;if((k|0)>=(s|0))if((k|0)==(s|0)?(f[a+4>>2]|0)<(f[c+12>>2]|0):0)u=14;else{v=o;w=a}else u=14;if((u|0)==14){u=0;v=r;w=r}s=r+8|0;if((s|0)==(p|0)){x=v;break}else{k=r;o=v;a=w;r=s;c=k}}}else x=n;n=f[x>>2]|0;x=f[m>>2]|0;c=x+24|0;r=f[c>>2]|0;if(!r){f[e>>2]=n;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}w=c;a=r;do{r=(f[a+16>>2]|0)<(n|0);w=r?w:a;a=f[(r?a+4|0:a)>>2]|0}while((a|0)!=0);if((w|0)==(c|0)){f[e>>2]=n;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}if((f[w+16>>2]|0)>(n|0)){f[e>>2]=n;r1(g,427512,e);QFa(-204,g,427549,425792,1271)}TGa(x,w+20|0,1);f[g>>2]=0;w=g+4|0;f[w>>2]=0;f[g+8>>2]=0;x=f[h>>2]|0;if((f[j>>2]|0)!=(x|0)){e=g+8|0;n=i+36|0;c=i+4|0;a=i+8|0;r=i+12|0;v=i+16|0;o=i+20|0;p=i+24|0;u=i+28|0;k=i+32|0;s=i+40|0;q=i+44|0;l=i+48|0;y=0;z=x;do{UGa(i,f[m>>2]|0,z+(y<<3)|0);x=f[w>>2]|0;if((x|0)==(f[e>>2]|0))bra(g,i);else{f[x>>2]=f[i>>2];A=x+4|0;f[A>>2]=f[c>>2];B=x+8|0;f[B>>2]=f[a>>2];f[x+12>>2]=f[r>>2];f[x+16>>2]=f[v>>2];f[x+20>>2]=f[o>>2];f[x+24>>2]=f[p>>2];f[x+28>>2]=f[u>>2];f[x+32>>2]=f[k>>2];C=f[n>>2]|0;f[x+36>>2]=C;f[x+40>>2]=B;B=x+48|0;D=x+44|0;f[D>>2]=B;f[B>>2]=0;f[x+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[c>>2]|0)<3){B=f[q>>2]|0;C=f[D>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2]}else{f[A>>2]=0;hT(x,i)}f[w>>2]=(f[w>>2]|0)+56}x=f[n>>2]|0;if(x|0?(A=x+12|0,x=f[A>>2]|0,f[A>>2]=x+-1,(x|0)==1):0)iT(i);f[n>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){x=f[s>>2]|0;A=0;do{f[x+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}A=f[q>>2]|0;if((A|0)!=(l|0))hI(A);y=y+1|0;z=f[h>>2]|0}while(y>>>0<(f[j>>2]|0)-z>>3>>>0)}z=f[b+4>>2]|0;if((z|0)!=(g|0))mFa(z,f[g>>2]|0,f[w>>2]|0);Zt(g);g=f[h>>2]|0;if(!g){t=d;return}f[j>>2]=g;cFc(g);t=d;return}function VHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=(f[(f[a+4>>2]|0)+4>>2]|0)+36|0;f[g>>2]=f[b>>2];f[h>>2]=f[b+4>>2];f[e>>2]=f[g>>2];f[d>>2]=f[h>>2];WHa(i,e,d);t=c;return}function WHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=f[b>>2]|0;b=f[c>>2]|0;e=b-d>>3;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0>h-i>>3>>>0){if(!i)k=h;else{h=a+4|0;l=f[h>>2]|0;if((l|0)==(j|0))m=i;else{n=l;do{n=n+-8|0;R0(n)}while((n|0)!=(j|0));m=f[a>>2]|0}f[h>>2]=j;cFc(m);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;k=0}if(e>>>0>536870911)$Fc(a);h=k>>2;m=k>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;if(m>>>0>536870911)$Fc(a);h=$Ec(m<<3)|0;k=a+4|0;f[k>>2]=h;f[a>>2]=h;f[g>>2]=h+(m<<3);m=b;g=d;if((m|0)==(g|0))return;n=d;l=g;g=h;while(1){h=f[l>>2]|0;f[g>>2]=h;f[g+4>>2]=f[l+4>>2];if(!h)o=l;else{p=h+-4|0;f[p>>2]=(f[p>>2]|0)+1;o=n}p=o+8|0;h=(f[k>>2]|0)+8|0;f[k>>2]=h;if((p|0)==(m|0))break;else{n=p;l=p;g=h}}return}g=a+4|0;a=(f[g>>2]|0)-i>>3;i=e>>>0>a>>>0;e=d;d=e+(a<<3)|0;a=i?d:b;if((e|0)==(a|0))q=j;else{b=j;j=e;while(1){if((j|0)!=(b|0)){R0(b);e=f[j>>2]|0;if(!e)r=0;else{l=e+-4|0;f[l>>2]=(f[l>>2]|0)+1;r=f[j>>2]|0}f[b>>2]=r;f[b+4>>2]=f[j+4>>2]}j=j+8|0;l=b+8|0;if((j|0)==(a|0)){q=l;break}else b=l}}if(!i){i=f[g>>2]|0;if((i|0)!=(q|0)){b=i;do{b=b+-8|0;R0(b)}while((b|0)!=(q|0))}f[g>>2]=q;return}q=f[c>>2]|0;if((q|0)==(a|0))return;c=d;d=a;a=f[g>>2]|0;while(1){b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];if(!b)s=d;else{i=b+-4|0;f[i>>2]=(f[i>>2]|0)+1;s=c}i=s+8|0;b=(f[g>>2]|0)+8|0;f[g>>2]=b;if((i|0)==(q|0))break;else{c=i;d=i;a=b}}return}function XHa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;h=t;t=t+160|0;i=h;j=h+144|0;k=h+136|0;l=h+120|0;m=h+64|0;n=h+8|0;o=k+4|0;f[o>>2]=-1;f[k>>2]=0;q=a+4|0;a=(f[q>>2]|0)+24|0;r=f[a>>2]|0;if(!r){f[i>>2]=0;r1(j,427512,i);QFa(-204,j,427549,425792,1271)}s=a;u=r;do{r=(f[u+16>>2]|0)<0;s=r?s:u;u=f[(r?u+4|0:u)>>2]|0}while((u|0)!=0);if((s|0)==(a|0)){f[i>>2]=0;r1(j,427512,i);QFa(-204,j,427549,425792,1271)}if((f[s+16>>2]|0)>0){f[i>>2]=0;r1(j,427512,i);QFa(-204,j,427549,425792,1271)}i=d+4|0;if(!(f[i>>2]|0)){v=0;w=0}else{LGa(j,s+20|0);s=j+4|0;a=f[s>>2]|0;u=kd[f[(f[a>>2]|0)+52>>2]&1023](a,d)|0;a=f[j>>2]|0;if(a|0?(r=a+4|0,x=f[r>>2]|0,f[r>>2]=x+-1,(x|0)==1):0)ce[f[(f[a>>2]|0)+8>>2]&2047](a);f[j>>2]=0;f[s>>2]=0;v=u;w=f[k>>2]|0}f[o>>2]=v;if((w|v|0)<0){f[l>>2]=0;v=l+4|0;f[v>>2]=0;Q0(l,(f[i>>2]|0)+16|0)|0;w=f[l>>2]|0;y=w;u=430403;z=y+16|0;do{b[y>>0]=b[u>>0]|0;y=y+1|0;u=u+1|0}while((y|0)<(z|0));s=f[i>>2]|0;if(s|0)yKc(w+16|0,f[d>>2]|0,s|0)|0;f[j>>2]=0;f[j+4>>2]=0;Q0(j,(f[v>>2]|0)+11|0)|0;s=f[v>>2]|0;if(!s){A=0;B=f[j>>2]|0;C=B+A|0;y=C;u=428236;z=y+11|0;do{b[y>>0]=b[u>>0]|0;y=y+1|0;u=u+1|0}while((y|0)<(z|0));QFa(-204,j,430420,425792,2828)}yKc(f[j>>2]|0,f[l>>2]|0,s|0)|0;A=f[v>>2]|0;B=f[j>>2]|0;C=B+A|0;y=C;u=428236;z=y+11|0;do{b[y>>0]=b[u>>0]|0;y=y+1|0;u=u+1|0}while((y|0)<(z|0));QFa(-204,j,430420,425792,2828)}u=VGa((f[q>>2]|0)+20|0,k)|0;k=(f[o>>2]|0)+1|0;C=f[u+92>>2]|0;A=(k|0)<(C|0)?C:k;k=u+152|0;HX(k,A);C=u+108|0;B=u+112|0;u=f[B>>2]|0;v=f[C>>2]|0;s=u-v>>3;d=v;v=u;if(A>>>0<=s>>>0){if(A>>>0>>0){u=d+(A<<3)|0;if((u|0)!=(v|0)){d=v;do{v=d;d=d+-8|0;w=f[d>>2]|0;if(w|0?(i=w+4|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)ce[f[(f[w>>2]|0)+8>>2]&2047](w);f[d>>2]=0;f[v+-4>>2]=0}while((d|0)!=(u|0))}f[B>>2]=u}}else BHa(C,A-s|0);HX((f[(f[q>>2]|0)+4>>2]|0)+72|0,A);s=f[(f[q>>2]|0)+4>>2]|0;u=s+48|0;B=s+52|0;d=f[u>>2]|0;v=(f[B>>2]|0)-d>>3;if(A>>>0<=v>>>0)if(A>>>0>>0){f[B>>2]=d+(A<<3);D=s}else D=s;else{T8(u,A-v|0);D=f[(f[q>>2]|0)+4>>2]|0}v=D+60|0;u=D+64|0;s=f[v>>2]|0;d=(f[u>>2]|0)-s>>5;if(A>>>0<=d>>>0)if(A>>>0>>0){f[u>>2]=s+(A<<5);E=D}else E=D;else{YHa(v,A-d|0);E=f[(f[q>>2]|0)+4>>2]|0}d=f[o>>2]|0;A=f[E+72>>2]|0;E=f[A+(d*56|0)+4>>2]|0;v=f[A+(d*56|0)+40>>2]|0;f[l>>2]=0;d=l+4|0;f[d>>2]=0;f[l+8>>2]=0;TFa(l,v,v+(E<<2)|0);do if((EX(c)|0)==65536){E=f[c+4>>2]|0;f[m>>2]=f[E>>2];v=m+4|0;A=E+4|0;f[v>>2]=f[A>>2];D=m+8|0;f[D>>2]=f[E+8>>2];f[m+12>>2]=f[E+12>>2];f[m+16>>2]=f[E+16>>2];f[m+20>>2]=f[E+20>>2];f[m+24>>2]=f[E+24>>2];f[m+28>>2]=f[E+28>>2];f[m+32>>2]=f[E+32>>2];s=f[E+36>>2]|0;f[m+36>>2]=s;u=m+40|0;f[u>>2]=D;D=m+48|0;B=m+44|0;f[B>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(s|0){D=s+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[A>>2]|0)<3){A=f[E+44>>2]|0;D=f[B>>2]|0;f[D>>2]=f[A>>2];f[D+4>>2]=f[A+4>>2];F=v;G=u;break}else{f[v>>2]=0;hT(m,E);F=v;G=u;break}}else{AX(m,c,-1);F=m+4|0;G=m+40|0}while(0);c=f[F>>2]|0;u=f[G>>2]|0;f[j>>2]=0;v=j+4|0;f[v>>2]=0;f[j+8>>2]=0;TFa(j,u,u+(c<<2)|0);c=f[d>>2]|0;u=f[l>>2]|0;E=f[j>>2]|0;A=u;D=c;a:do if((c-u|0)==((f[v>>2]|0)-E|0))if((A|0)==(D|0))H=1;else{B=A;s=E;while(1){if((f[B>>2]|0)!=(f[s>>2]|0)){H=0;break a}B=B+4|0;if((B|0)==(D|0)){H=1;break}else s=s+4|0}}else H=0;while(0);if(E|0){f[v>>2]=E;cFc(E)}if(!H){f[n>>2]=1124007936;E=n+4|0;v=n+8|0;D=n+40|0;y=E;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[D>>2]=v;y=n+48|0;z=n+44|0;f[z>>2]=y;f[y>>2]=0;f[n+52>>2]=0;A=j+8|0;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=n;jO(m,j);A=f[o>>2]|0;u=f[k>>2]|0;c=u+(A*56|0)|0;s=n+36|0;if((c|0)!=(n|0)){B=f[s>>2]|0;if(B|0){w=B+12|0;f[w>>2]=(f[w>>2]|0)+1}w=u+(A*56|0)+36|0;B=f[w>>2]|0;if(B|0?(a=B+12|0,B=f[a>>2]|0,f[a>>2]=B+-1,(B|0)==1):0)iT(c);f[w>>2]=0;B=u+(A*56|0)+16|0;a=u+(A*56|0)+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){i=f[u+(A*56|0)+40>>2]|0;x=0;do{f[i+(x<<2)>>2]=0;x=x+1|0;I=f[a>>2]|0}while((x|0)<(I|0));f[c>>2]=f[n>>2];if((I|0)<3)J=63;else J=65}else{f[c>>2]=f[n>>2];J=63}if((J|0)==63){I=f[E>>2]|0;if((I|0)<3){f[a>>2]=I;f[u+(A*56|0)+8>>2]=f[v>>2];f[u+(A*56|0)+12>>2]=f[n+12>>2];v=f[z>>2]|0;I=f[u+(A*56|0)+44>>2]|0;f[I>>2]=f[v>>2];f[I+4>>2]=f[v+4>>2]}else J=65}if((J|0)==65)hT(c,n);f[B>>2]=f[n+16>>2];f[u+(A*56|0)+20>>2]=f[n+20>>2];f[u+(A*56|0)+24>>2]=f[n+24>>2];f[u+(A*56|0)+28>>2]=f[n+28>>2];f[u+(A*56|0)+32>>2]=f[n+32>>2];f[w>>2]=f[s>>2]}w=f[s>>2]|0;if(w|0?(A=w+12|0,w=f[A>>2]|0,f[A>>2]=w+-1,(w|0)==1):0)iT(n);f[s>>2]=0;s=n+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[E>>2]|0)>0){s=f[D>>2]|0;D=0;do{f[s+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[E>>2]|0))}E=f[z>>2]|0;if((E|0)!=(y|0))hI(E);E=f[o>>2]|0;y=f[k>>2]|0;k=y+(E*56|0)|0;z=f[(f[(f[q>>2]|0)+4>>2]|0)+72>>2]|0;D=z+(E*56|0)|0;if((z|0)!=(y|0)){s=y+(E*56|0)+36|0;n=f[s>>2]|0;if(n|0){w=n+12|0;f[w>>2]=(f[w>>2]|0)+1}w=z+(E*56|0)+36|0;n=f[w>>2]|0;do if(n|0){A=n+12|0;u=f[A>>2]|0;f[A>>2]=u+-1;if((u|0)!=1)break;iT(D)}while(0);f[w>>2]=0;n=z+(E*56|0)+16|0;u=z+(E*56|0)+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[u>>2]|0)>0){A=f[z+(E*56|0)+40>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;K=f[u>>2]|0}while((B|0)<(K|0));f[D>>2]=f[k>>2];if((K|0)<3)J=86;else J=88}else{f[D>>2]=f[k>>2];J=86}do if((J|0)==86){K=f[y+(E*56|0)+4>>2]|0;if((K|0)>=3){J=88;break}f[u>>2]=K;f[z+(E*56|0)+8>>2]=f[y+(E*56|0)+8>>2];f[z+(E*56|0)+12>>2]=f[y+(E*56|0)+12>>2];K=f[y+(E*56|0)+44>>2]|0;B=f[z+(E*56|0)+44>>2]|0;f[B>>2]=f[K>>2];f[B+4>>2]=f[K+4>>2]}while(0);if((J|0)==88)hT(D,k);f[n>>2]=f[y+(E*56|0)+16>>2];f[z+(E*56|0)+20>>2]=f[y+(E*56|0)+20>>2];f[z+(E*56|0)+24>>2]=f[y+(E*56|0)+24>>2];f[z+(E*56|0)+28>>2]=f[y+(E*56|0)+28>>2];f[z+(E*56|0)+32>>2]=f[y+(E*56|0)+32>>2];f[w>>2]=f[s>>2]}}else{s=(f[(f[(f[q>>2]|0)+4>>2]|0)+72>>2]|0)+((f[o>>2]|0)*56|0)|0;w=j+8|0;f[w>>2]=0;f[w+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=s;jO(m,j)}j=f[o>>2]|0;s=f[(f[C>>2]|0)+(j<<3)+4>>2]|0;if(!s)L=j;else{ce[f[(f[s>>2]|0)+12>>2]&2047](s);L=f[o>>2]|0}o=f[(f[q>>2]|0)+4>>2]|0;p[(f[o+48>>2]|0)+(L<<3)>>3]=e;s=(f[o+60>>2]|0)+(L<<5)|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2];f[s+8>>2]=f[g+8>>2];f[s+12>>2]=f[g+12>>2];f[s+16>>2]=f[g+16>>2];f[s+20>>2]=f[g+20>>2];f[s+24>>2]=f[g+24>>2];f[s+28>>2]=f[g+28>>2];g=(f[q>>2]|0)+116|0;b[g>>0]=H&(b[g>>0]|0)!=0&1;g=m+36|0;H=f[g>>2]|0;if(H|0?(q=H+12|0,H=f[q>>2]|0,f[q>>2]=H+-1,(H|0)==1):0)iT(m);f[g>>2]=0;g=m+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[F>>2]|0)>0){g=f[G>>2]|0;G=0;do{f[g+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[m+44>>2]|0;if((F|0)!=(m+48|0))hI(F);F=f[l>>2]|0;if(!F){t=h;return}f[d>>2]=F;cFc(F);t=h;return}function YHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>5>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;j=(f[e>>2]|0)+32|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>5;g=j+b|0;k=i;if(g>>>0>134217727)$Fc(a);l=d-i|0;d=l>>4;m=l>>5>>>0<67108863?(d>>>0>>0?g:d):134217727;do if(m)if(m>>>0>134217727){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<5)|0;break}else n=0;while(0);d=n+(j<<5)|0;AKc(d|0,0,b<<5|0)|0;b=n+(m<<5)|0;m=n+(g<<5)|0;if((h|0)==(k|0)){o=d;q=i}else{g=h+-32-i|0;i=h;h=d;do{n=h;h=h+-32|0;j=i;i=i+-32|0;p[h>>3]=+p[i>>3];p[n+-24>>3]=+p[j+-24>>3];p[n+-16>>3]=+p[j+-16>>3];p[n+-8>>3]=+p[j+-8>>3]}while((i|0)!=(k|0));o=d+(~(g>>>5)<<5)|0;q=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!q)return;cFc(q);return}function ZHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=d+8|0;switch(f[c>>2]|0){case 0:{h=$Ca(c,-1)|0;ba()|0;i=a+24|0;j=f[i>>2]|0;if(j|0){k=i;l=j;do{j=(f[l+16>>2]|0)<(h|0);k=j?k:l;l=f[(j?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(i|0)?(f[k+16>>2]|0)<=(h|0):0){m=k+20|0;t=d;return m|0}}f[e>>2]=h;r1(g,427512,e);QFa(-204,g,427549,425792,1271);break}case 3:{_Ha(g,c,-1);c=SGa(a,g)|0;R0(g);m=c;t=d;return m|0}default:{f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,41)|0;d=430429;c=m+41|0;do{b[m>>0]=b[d>>0]|0;m=m+1|0;d=d+1|0}while((m|0)<(c|0));QFa(-215,g,427549,425792,1288)}}return 0}function _Ha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;if((f[c>>2]|0)!=3){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,10)|0;i=430471;j=h+10|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));QFa(-215,g,434817,455948,178)}k=(d|0)==-1;if(k){l=f[c+4>>2]|0;if((f[l+4>>2]|0)==1)m=l;else n=7}else if((d|0)>-1?(l=f[c+4>>2]|0,(f[l+4>>2]|0)>(d|0)):0)m=l;else n=7;if((n|0)==7){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,69)|0;i=430482;j=h+69|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));QFa(-215,g,434817,455948,179)}g=k?0:d;d=f[m>>2]|0;m=f[d+(g<<3)>>2]|0;f[a>>2]=m;f[a+4>>2]=f[d+(g<<3)+4>>2];if(!m){t=e;return}g=m+-4|0;f[g>>2]=(f[g>>2]|0)+1;t=e;return}function $Ha(a,b,c){a=a|0;b=b|0;c=c|0;LGa(a,ZHa(f[b+4>>2]|0,c)|0);return}function aIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+16|0;d=c;f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;g=b+4|0;b=f[g>>2]|0;h=f[b+20>>2]|0;if((h|0)==(b+24|0)){t=c;return}b=a+8|0;i=h;while(1){h=f[i+16>>2]|0;f[d>>2]=h;do if(!(f[i+112>>2]|0)){j=f[e>>2]|0;if((j|0)==(f[b>>2]|0)){j2(a,d);break}else{f[j>>2]=h;f[e>>2]=j+4;break}}while(0);h=f[i+4>>2]|0;if(!h){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0))l=k;else{k=j;do{j=f[k>>2]|0;k=j+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=f[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==((f[g>>2]|0)+24|0))break;else i=l}t=c;return}function bIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)$Fc(a);e=$Ec(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*12|0);a=c+4|0;g=b;b=e;while(1){f[b>>2]=0;e=b+4|0;f[e>>2]=0;f[b+8>>2]=0;h=(f[a>>2]|0)-(f[c>>2]|0)|0;i=h>>2;if(h|0){if(i>>>0>1073741823){j=7;break}k=$Ec(h)|0;f[e>>2]=k;f[b>>2]=k;f[b+8>>2]=k+(i<<2);i=f[c>>2]|0;h=(f[a>>2]|0)-i|0;if((h|0)>0){yKc(k|0,i|0,h|0)|0;f[e>>2]=k+(h>>>2<<2)}}h=(f[d>>2]|0)+12|0;f[d>>2]=h;g=g+-1|0;if(!g){j=11;break}else b=h}if((j|0)==7)$Fc(b);else if((j|0)==11)return}function cIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>3<<3);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>3<<3);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)$Fc(a);j=q>>2;k=q>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(k>>>0>536870911)$Fc(a);j=$Ec(k<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<3);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function dIa(a){a=a|0;var b=0;bI(a);f[a>>2]=201208;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;return}function eIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=b+12|0;d=a+4|0;if((d|0)!=(c|0))mFa(d,f[c>>2]|0,f[b+16>>2]|0);c=b+24|0;d=a+16|0;if((c|0)!=(d|0)){R0(d);e=f[c>>2]|0;if(!e)g=0;else{h=e+-4|0;f[h>>2]=(f[h>>2]|0)+1;g=f[c>>2]|0}f[d>>2]=g;f[a+20>>2]=f[b+28>>2]}g=b+32|0;d=a+24|0;if((g|0)==(d|0))return;R0(d);c=f[g>>2]|0;if(!c)i=0;else{h=c+-4|0;f[h>>2]=(f[h>>2]|0)+1;i=f[g>>2]|0}f[d>>2]=i;f[a+28>>2]=f[b+36>>2];return}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+36>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33882112;f[g+4>>2]=c;He[h&511](a,e,g);t=d;return}function gIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+80|0;e=d+68|0;g=d+64|0;h=d+56|0;i=d+32|0;j=d;k=d+24|0;f[g>>2]=c;c=NGa()|0;p2(c);l=f[a>>2]|0;if(!l){f[h>>2]=0;f[h+4>>2]=0}else{m=a+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(yKc(Q0(e,n)|0,l|0,n|0)|0,f[m>>2]|0):0){n=0;do{l=(Vpc(b[(f[a>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=l;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[h>>2]=m;f[h+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}R0(e)}o=(OGa()|0)+4|0;m=f[o>>2]|0;if(m){n=f[h>>2]|0;a=(n|0)==0?1163147:n;l=o;p=m;while(1){m=f[p+16>>2]|0;if((m|0)!=(n|0)?(Tpc((m|0)==0?1163147:m,a)|0)<0:0){q=p+4|0;r=l}else{q=p;r=p}p=f[q>>2]|0;if(!p)break;else l=r}if((r|0)!=(o|0)){l=f[r+16>>2]|0;if((n|0)!=(l|0)?(Tpc(a,(l|0)==0?1163147:l)|0)<0:0)s=19;else u=r}else s=19}else s=19;if((s|0)==19)u=o;do if((u|0)!=((OGa()|0)+4|0)){o=u+24|0;r=u+28|0;l=f[r>>2]|0;a=f[g>>2]|0;n=a;if((f[l+-4>>2]|0)!=(a|0))if((l|0)==(f[u+32>>2]|0)){hIa(o,g);break}else{f[l>>2]=n;f[r>>2]=(f[r>>2]|0)+4;break}f[i>>2]=0;r=i+4|0;f[r>>2]=0;n=h+4|0;Q0(i,(f[n>>2]|0)+7|0)|0;l=f[i>>2]|0;b[l>>0]=b[427453]|0;b[l+1>>0]=b[427454]|0;b[l+2>>0]=b[427455]|0;b[l+3>>0]=b[427456]|0;b[l+4>>0]=b[427457]|0;b[l+5>>0]=b[427458]|0;b[l+6>>0]=b[427459]|0;l=f[n>>2]|0;if(l|0)yKc((f[i>>2]|0)+7|0,f[h>>2]|0,l|0)|0;f[e>>2]=0;f[e+4>>2]=0;Q0(e,(f[r>>2]|0)+24|0)|0;l=f[r>>2]|0;if(!l){v=0;w=f[e>>2]|0;x=w+v|0;y=x;z=430552;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));QFa(-5,e,430577,425792,3521)}yKc(f[e>>2]|0,f[i>>2]|0,l|0)|0;v=f[r>>2]|0;w=f[e>>2]|0;x=w+v|0;y=x;z=430552;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));QFa(-5,e,430577,425792,3521)}while(0);z=OGa()|0;y=f[h>>2]|0;f[k>>2]=y;A=k+4|0;f[A>>2]=f[h+4>>2];if(y|0){x=y+-4|0;f[x>>2]=(f[x>>2]|0)+1}x=$Ec(4)|0;f[x>>2]=f[g>>2];g=f[k>>2]|0;f[j>>2]=g;y=j+4|0;f[y>>2]=f[A>>2];if(g|0){A=g+-4|0;f[A>>2]=(f[A>>2]|0)+1}A=j+8|0;f[A>>2]=0;g=j+12|0;f[g>>2]=0;f[j+16>>2]=0;v=$Ec(4)|0;f[A>>2]=v;f[j+16>>2]=v+4;w=v+4|0;f[v>>2]=f[x>>2];f[g>>2]=w;u=f[j>>2]|0;f[i>>2]=u;f[i+4>>2]=f[y>>2];if(!u){B=g;C=w;D=v;E=v}else{v=u+-4|0;f[v>>2]=(f[v>>2]|0)+1;v=f[A>>2]|0;B=g;C=f[g>>2]|0;D=v;E=v}v=i+8|0;f[v>>2]=0;g=i+12|0;f[g>>2]=0;f[i+16>>2]=0;A=C-D|0;D=A>>2;if(A){if(D>>>0>1073741823)$Fc(v);u=$Ec(A)|0;f[g>>2]=u;f[v>>2]=u;f[i+16>>2]=u+(D<<2);D=C-E|0;if((D|0)>0){yKc(u|0,E|0,D|0)|0;f[g>>2]=u+(D>>>2<<2);F=u;G=u}else{F=u;G=u}}else{F=0;G=0}u=z+4|0;D=f[u>>2]|0;a:do if(!D){H=u;I=u}else{E=z+4|0;C=f[i>>2]|0;v=f[D+16>>2]|0;b:do if((C|0)!=(v|0)){A=(C|0)==0?1163147:C;w=D;y=E;r=v;while(1){l=(r|0)==0?1163147:r;if((Tpc(A,l)|0)<0){n=f[w>>2]|0;if(!n){s=47;break}else{J=w;K=n}}else{if((Tpc(l,A)|0)>=0){L=y;M=w;break b}N=w+4|0;l=f[N>>2]|0;if(!l){s=50;break}else{J=N;K=l}}r=f[K+16>>2]|0;if((C|0)==(r|0)){s=51;break}else{w=K;y=J}}if((s|0)==47){H=w;I=w;break a}else if((s|0)==50){H=N;I=w;break a}else if((s|0)==51){L=J;M=K;break}}else{L=E;M=D}while(0);H=L;I=M}while(0);if(!(f[H>>2]|0)){iIa(e,z,i);M=f[e>>2]|0;f[e>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=I;f[H>>2]=M;I=f[f[z>>2]>>2]|0;if(!I)O=M;else{f[z>>2]=I;O=f[H>>2]|0}x4(f[z+4>>2]|0,O);O=z+8|0;f[O>>2]=(f[O>>2]|0)+1;O=f[i+8>>2]|0;P=O;Q=O}else{P=G;Q=F}if(P|0){f[g>>2]=P;cFc(Q)}R0(i);i=f[j+8>>2]|0;if(!i){R0(j);cFc(x);R0(k);R0(h);q2(c);t=d;return}f[B>>2]=i;cFc(i);R0(j);cFc(x);R0(k);R0(h);q2(c);t=d;return}function hIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function iIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=$Ec(36)|0;e=b+4|0;b=d;g=f[c>>2]|0;f[d+16>>2]=g;f[d+20>>2]=f[c+4>>2];if(g|0){h=g+-4|0;f[h>>2]=(f[h>>2]|0)+1}h=d+24|0;f[h>>2]=0;g=d+28|0;f[g>>2]=0;i=d+32|0;f[i>>2]=0;d=f[c+8>>2]|0;j=(f[c+12>>2]|0)-d|0;c=j>>2;if(j|0){if(c>>>0>1073741823)$Fc(h);k=$Ec(j)|0;f[g>>2]=k;f[h>>2]=k;f[i>>2]=k+(c<<2);if((j|0)>0){yKc(k|0,d|0,j|0)|0;f[g>>2]=k+(j>>>2<<2)}}f[a>>2]=b;b=a+4|0;f[b>>2]=e;f[b+4>>2]=1;return}function jIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+96|0;h=g+88|0;i=g+80|0;j=g+72|0;k=g+56|0;l=g+48|0;m=g+32|0;n=g+16|0;o=g+24|0;p=g+8|0;q=g;r=f[e>>2]|0;if(!r){f[i>>2]=0;f[i+4>>2]=0}else{s=e+4|0;u=f[s>>2]|0;f[h>>2]=0;v=h+4|0;f[v>>2]=0;if(u|0?(yKc(Q0(h,u)|0,r|0,u|0)|0,f[s>>2]|0):0){u=0;do{r=(Vpc(b[(f[e>>2]|0)+u>>0]|0)|0)&255;b[(f[h>>2]|0)+u>>0]=r;u=u+1|0}while(u>>>0<(f[s>>2]|0)>>>0)}s=f[h>>2]|0;f[i>>2]=s;f[i+4>>2]=f[v>>2];if(s|0){v=s+-4|0;f[v>>2]=(f[v>>2]|0)+1}R0(h)}v=f[c>>2]|0;f[h>>2]=v;s=h+4|0;f[s>>2]=f[c+4>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[j>>2]=c;v=j+4|0;f[v>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[s>>2]|0;a:do if((d|0)!=0?(c=d+-1|0,u=f[h>>2]|0,e=u,(c|0)>=0):0){r=u+c|0;while(1){if((b[r>>0]|0)==46)break;c=r+-1|0;if(c>>>0>>0){w=-1;break a}else r=c}w=r-e|0}else w=-1;while(0);u=w+1|0;f[l>>2]=0;w=l+4|0;f[w>>2]=0;c=d>>>0>>0?d:u;u=d-c|0;do if(!u){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=k;y=0}else{if(!c){d=(f[h>>2]|0)+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[h>>2]|0;f[l>>2]=d;z=f[s>>2]|0;f[w>>2]=z;A=d;B=z}else{z=Q0(l,u)|0;yKc(z|0,(f[h>>2]|0)+c|0,u|0)|0;A=f[l>>2]|0;B=f[w>>2]|0};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(B>>>0>4294967279)iFc(k);if(B>>>0<11){b[k+11>>0]=B;if(!B){x=k;y=0;break}else C=k}else{z=B+16&-16;d=$Ec(z)|0;f[k>>2]=d;f[k+8>>2]=z|-2147483648;f[k+4>>2]=B;C=d}yKc(C|0,A|0,B|0)|0;x=C;y=B}while(0);b[x+y>>0]=0;R0(l);l=f[v>>2]|0;b:do if((l|0)!=0?(y=l+-1|0,x=f[j>>2]|0,B=x,(y|0)>=0):0){C=x+y|0;while(1){if((b[C>>0]|0)==46)break;y=C+-1|0;if(y>>>0>>0){D=-1;break b}else C=y}D=C-B|0}else D=-1;while(0);x=D+1|0;f[n>>2]=0;D=n+4|0;f[D>>2]=0;e=l>>>0>>0?l:x;x=l-e|0;do if(!x){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;E=m;F=0}else{if(!e){l=(f[j>>2]|0)+-4|0;f[l>>2]=(f[l>>2]|0)+1;l=f[j>>2]|0;f[n>>2]=l;r=f[v>>2]|0;f[D>>2]=r;G=r;H=l}else{l=Q0(n,x)|0;yKc(l|0,(f[j>>2]|0)+e|0,x|0)|0;G=f[D>>2]|0;H=f[n>>2]|0};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(G>>>0>4294967279)iFc(m);if(G>>>0<11){b[m+11>>0]=G;if(!G){E=m;F=0;break}else I=m}else{l=G+16&-16;r=$Ec(l)|0;f[m>>2]=r;f[m+8>>2]=l|-2147483648;f[m+4>>2]=G;I=r}yKc(I|0,H|0,G|0)|0;E=I;F=G}while(0);b[E+F>>0]=0;R0(n);n=f[i>>2]|0;c:do if((n|0)!=430591?(Tpc((n|0)==0?1163147:n,430591)|0)!=0:0){F=k+11|0;E=b[F>>0]|0;G=k+4|0;if(((E<<24>>24<0?f[G>>2]|0:E&255)|0)==10?(MFc(k,0,-1,430597,10)|0)==0:0){J=58;break}E=m+11|0;I=b[E>>0]|0;H=m+4|0;if(((I<<24>>24<0?f[H>>2]|0:I&255)|0)==10?(MFc(m,0,-1,430597,10)|0)==0:0){J=58;break}I=b[F>>0]|0;if(((I<<24>>24<0?f[G>>2]|0:I&255)|0)==8?(MFc(k,0,-1,430608,8)|0)==0:0){J=58;break}I=b[E>>0]|0;if(((I<<24>>24<0?f[H>>2]|0:I&255)|0)==8?(MFc(m,0,-1,430608,8)|0)==0:0){J=58;break}I=f[i>>2]|0;do if((I|0)!=430617?Tpc((I|0)==0?1163147:I,430617)|0:0){D=b[F>>0]|0;if(((D<<24>>24<0?f[G>>2]|0:D&255)|0)==2?(MFc(k,0,-1,430628,2)|0)==0:0)break;D=b[E>>0]|0;if(((D<<24>>24<0?f[H>>2]|0:D&255)|0)==2?(MFc(m,0,-1,430628,2)|0)==0:0)break;D=b[F>>0]|0;if(((D<<24>>24<0?f[G>>2]|0:D&255)|0)==5?(MFc(k,0,-1,430631,5)|0)==0:0)break;D=b[E>>0]|0;if(((D<<24>>24<0?f[H>>2]|0:D&255)|0)==5?(MFc(m,0,-1,430631,5)|0)==0:0)break;D=f[i>>2]|0;do if((D|0)!=430637){if(!(Tpc((D|0)==0?1163147:D,430637)|0))break;x=b[F>>0]|0;e=f[G>>2]|0;r=x&255;if(((x<<24>>24<0?e:r)|0)==2){if(!(MFc(k,0,-1,430643,2)|0))break;l=b[F>>0]|0;K=l&255;L=l;M=f[G>>2]|0}else{K=r;L=x;M=e}if(((L<<24>>24<0?M:K)|0)==3?(MFc(k,0,-1,430646,3)|0)==0:0)break;e=b[E>>0]|0;x=f[H>>2]|0;r=e&255;if(((e<<24>>24<0?x:r)|0)==2){if(!(MFc(m,0,-1,430643,2)|0))break;l=b[E>>0]|0;N=l&255;O=l;P=f[H>>2]|0}else{N=r;O=e;P=x}if(((O<<24>>24<0?P:N)|0)==3?(MFc(m,0,-1,430646,3)|0)==0:0)break;x=f[i>>2]|0;do if((x|0)!=430650){if(!(Tpc((x|0)==0?1163147:x,430650)|0))break;e=b[F>>0]|0;if(((e<<24>>24<0?f[G>>2]|0:e&255)|0)==7?(MFc(k,0,-1,430658,7)|0)==0:0)break;e=b[E>>0]|0;if(((e<<24>>24<0?f[H>>2]|0:e&255)|0)==7?(MFc(m,0,-1,430658,7)|0)==0:0)break;e=b[F>>0]|0;if(((e<<24>>24<0?f[G>>2]|0:e&255)|0)==3?(MFc(k,0,-1,430666,3)|0)==0:0)break;e=b[E>>0]|0;if(((e<<24>>24<0?f[H>>2]|0:e&255)|0)==3?(MFc(m,0,-1,430666,3)|0)==0:0)break;e=f[i>>2]|0;do if((e|0)!=430670){if(!(Tpc((e|0)==0?1163147:e,430670)|0))break;r=b[F>>0]|0;if(((r<<24>>24<0?f[G>>2]|0:r&255)|0)==3?(MFc(k,0,-1,430675,3)|0)==0:0)break;r=b[E>>0]|0;if(((r<<24>>24<0?f[H>>2]|0:r&255)|0)==3?(MFc(m,0,-1,430675,3)|0)==0:0)break;r=b[F>>0]|0;if(((r<<24>>24<0?f[G>>2]|0:r&255)|0)==3?(MFc(k,0,-1,430679,3)|0)==0:0)break;r=b[E>>0]|0;if(((r<<24>>24<0?f[H>>2]|0:r&255)|0)==3?(MFc(m,0,-1,430679,3)|0)==0:0)break;r=f[i>>2]|0;do if((r|0)!=430683){if(!(Tpc((r|0)==0?1163147:r,430683)|0))break;l=b[F>>0]|0;if(((l<<24>>24<0?f[G>>2]|0:l&255)|0)==4?(MFc(k,0,-1,430683,4)|0)==0:0)break;f[p>>2]=0;l=p+4|0;f[l>>2]=0;Q0(p,(f[s>>2]|0)+47|0)|0;y=f[p>>2]|0;A=y;w=430688;u=A+47|0;do{b[A>>0]=b[w>>0]|0;A=A+1|0;w=w+1|0}while((A|0)<(u|0));w=f[s>>2]|0;if(w|0)yKc(y+47|0,f[h>>2]|0,w|0)|0;w=f[v>>2]|0;f[q>>2]=0;A=q+4|0;f[A>>2]=0;do if(w|0){Q0(q,w+2|0)|0;u=f[q>>2]|0;b[u>>0]=44;b[u+1>>0]=32;u=f[v>>2]|0;if(!u)break;yKc((f[q>>2]|0)+2|0,f[j>>2]|0,u|0)|0}while(0);f[o>>2]=0;f[o+4>>2]=0;Q0(o,(f[A>>2]|0)+(f[l>>2]|0)|0)|0;w=f[l>>2]|0;if(w|0)yKc(f[o>>2]|0,f[p>>2]|0,w|0)|0;w=f[A>>2]|0;if(!w)QFa(-2,o,430736,425792,3631);yKc((f[o>>2]|0)+(f[l>>2]|0)|0,f[q>>2]|0,w|0)|0;QFa(-2,o,430736,425792,3631)}while(0);gWa(a,h);Q=E;break c}while(0);e=b[F>>0]|0;if(!(((e<<24>>24<0?f[G>>2]|0:e&255)|0)==3?!(MFc(k,0,-1,430679,3)|0):0))J=121;do if((J|0)==121){e=b[E>>0]|0;if(((e<<24>>24<0?f[H>>2]|0:e&255)|0)!=3)BGa(0,0,0);if(!(MFc(m,0,-1,430675,3)|0))break;BGa(0,0,0)}while(0);e=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=e;e=f[s>>2]|0;f[s>>2]=f[v>>2];f[v>>2]=e;BGa(0,0,0)}while(0);x=b[F>>0]|0;if(((x<<24>>24<0?f[G>>2]|0:x&255)|0)==3?(MFc(k,0,-1,430666,3)|0)==0:0)J=107;else J=105;do if((J|0)==105){x=b[E>>0]|0;if(((x<<24>>24<0?f[H>>2]|0:x&255)|0)!=7)break;if(!(MFc(m,0,-1,430658,7)|0))J=107}while(0);if((J|0)==107){x=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=x;x=f[s>>2]|0;f[s>>2]=f[v>>2];f[v>>2]=x}BEa(a,j,h);Q=E;break c}while(0);bYa(a,(f[s>>2]|0)==0?j:h,1,1);Q=E;break c}while(0);I=b[F>>0]|0;if(((I<<24>>24<0?f[G>>2]|0:I&255)|0)==5?(MFc(k,0,-1,430631,5)|0)==0:0)J=78;else J=76;if(((J|0)==76?(I=b[E>>0]|0,((I<<24>>24<0?f[H>>2]|0:I&255)|0)==2):0)?(MFc(m,0,-1,430628,2)|0)==0:0)J=78;if((J|0)==78){I=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=I;I=f[s>>2]|0;f[s>>2]=f[v>>2];f[v>>2]=I}sWa(a,h,j);Q=E}else J=58;while(0);if((J|0)==58){o=b[k+11>>0]|0;if(((o<<24>>24<0?f[k+4>>2]|0:o&255)|0)==8?(MFc(k,0,-1,430608,8)|0)==0:0)J=62;else J=60;if(((J|0)==60?(o=b[m+11>>0]|0,((o<<24>>24<0?f[m+4>>2]|0:o&255)|0)==10):0)?(MFc(m,0,-1,430597,10)|0)==0:0)J=62;if((J|0)==62){J=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=J;J=f[s>>2]|0;f[s>>2]=f[v>>2];f[v>>2]=J}RCa(a,j,h);Q=m+11|0}if((b[Q>>0]|0)<0)cFc(f[m>>2]|0);if((b[k+11>>0]|0)>=0){R0(j);R0(h);R0(i);t=g;return}cFc(f[k>>2]|0);R0(j);R0(h);R0(i);t=g;return}function kIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;g=t;t=t+16|0;h=g+8|0;i=g;j=f[c>>2]|0;if(j){k=c+4|0;l=f[k>>2]|0;f[h>>2]=0;m=h+4|0;f[m>>2]=0;if(l|0?(yKc(Q0(h,l)|0,j|0,l|0)|0,f[k>>2]|0):0){l=0;do{j=(Vpc(b[(f[c>>2]|0)+l>>0]|0)|0)&255;b[(f[h>>2]|0)+l>>0]=j;l=l+1|0}while(l>>>0<(f[k>>2]|0)>>>0)}k=f[h>>2]|0;f[i>>2]=k;f[i+4>>2]=f[m>>2];if(k|0){m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1}R0(h);m=f[i>>2]|0;if((m|0)!=430591){n=i;o=m;p=10}}else{f[i>>2]=0;f[i+4>>2]=0;n=i;o=0;p=10}if((p|0)==10?(p=(o|0)==0?1163147:o,Tpc(p,430591)|0):0){if((o|0)!=430617?Tpc(p,430617)|0:0){if((o|0)!=430650?Tpc(p,430650)|0:0){if((o|0)==430637){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=Q0(h,33)|0;s=r;u=430744;v=s+33|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));QFa(-213,h,430736,425792,3645)}if(!(Tpc(p,430637)|0)){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=Q0(h,33)|0;s=r;u=430744;v=s+33|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));QFa(-213,h,430736,425792,3645)}if((o|0)==430670){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=Q0(h,51)|0;s=x;u=430778;v=s+51|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));QFa(-213,h,430736,425792,3647)}if(!(Tpc(p,430670)|0)){f[h>>2]=0;w=h+4|0;f[w>>2]=0;x=Q0(h,51)|0;s=x;u=430778;v=s+51|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));QFa(-213,h,430736,425792,3647)}f[h>>2]=0;f[h+4>>2]=0;x=i+4|0;Q0(h,(f[x>>2]|0)+49|0)|0;w=f[h>>2]|0;s=w;u=430830;v=s+49|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));u=f[x>>2]|0;if(!u)QFa(-2,h,430736,425792,3648);yKc(w+49|0,f[n>>2]|0,u|0)|0;QFa(-2,h,430736,425792,3648)}PEa(a,e,d);R0(i);t=g;return}zXa(a,d,e);R0(i);t=g;return}uDa(a,e,d);R0(i);t=g;return}function lIa(){var a=0,b=0,c=0;a=f[289582]|0;if(!a){b=$Ec(4)|0;n2(b);f[289582]=b;c=b}else c=a;f[289581]=c;return}function mIa(){var a=0,b=0;a=f[289582]|0;if(a|0){b=a;return b|0}a=$Ec(4)|0;n2(a);f[289582]=a;b=a;return b|0}function nIa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;a=t;t=t+16|0;c=a;(b[1149336]|0)==0?eKc(1149336)|0:0;f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,5)|0;b[d>>0]=b[462321]|0;b[d+1>>0]=b[462322]|0;b[d+2>>0]=b[462323]|0;b[d+3>>0]=b[462324]|0;b[d+4>>0]=b[462325]|0;gIa(c,1201);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,5)|0;b[d>>0]=b[456747]|0;b[d+1>>0]=b[456748]|0;b[d+2>>0]=b[456749]|0;b[d+3>>0]=b[456750]|0;b[d+4>>0]=b[456751]|0;gIa(c,1202);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,6)|0;b[d>>0]=b[460063]|0;b[d+1>>0]=b[460064]|0;b[d+2>>0]=b[460065]|0;b[d+3>>0]=b[460066]|0;b[d+4>>0]=b[460067]|0;b[d+5>>0]=b[460068]|0;gIa(c,1203);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,7)|0;b[d>>0]=b[470272]|0;b[d+1>>0]=b[470273]|0;b[d+2>>0]=b[470274]|0;b[d+3>>0]=b[470275]|0;b[d+4>>0]=b[470276]|0;b[d+5>>0]=b[470277]|0;b[d+6>>0]=b[470278]|0;gIa(c,1204);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,7)|0;b[d>>0]=b[472562]|0;b[d+1>>0]=b[472563]|0;b[d+2>>0]=b[472564]|0;b[d+3>>0]=b[472565]|0;b[d+4>>0]=b[472566]|0;b[d+5>>0]=b[472567]|0;b[d+6>>0]=b[472568]|0;gIa(c,1205);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,6)|0;b[d>>0]=b[462408]|0;b[d+1>>0]=b[462409]|0;b[d+2>>0]=b[462410]|0;b[d+3>>0]=b[462411]|0;b[d+4>>0]=b[462412]|0;b[d+5>>0]=b[462413]|0;gIa(c,1206);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,6)|0;b[d>>0]=b[430880]|0;b[d+1>>0]=b[430881]|0;b[d+2>>0]=b[430882]|0;b[d+3>>0]=b[430883]|0;b[d+4>>0]=b[430884]|0;b[d+5>>0]=b[430885]|0;gIa(c,1207);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,13)|0;e=457482;g=d+13|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1208);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,11)|0;e=460195;g=d+11|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1209);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,13)|0;e=461493;g=d+13|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1210);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,7)|0;b[h>>0]=b[460381]|0;b[h+1>>0]=b[460382]|0;b[h+2>>0]=b[460383]|0;b[h+3>>0]=b[460384]|0;b[h+4>>0]=b[460385]|0;b[h+5>>0]=b[460386]|0;b[h+6>>0]=b[460387]|0;gIa(c,1211);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,10)|0;e=430887;g=d+10|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1211);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,12)|0;e=430898;g=d+12|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1211);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,3)|0;b[h>>0]=b[461861]|0;b[h+1>>0]=b[461862]|0;b[h+2>>0]=b[461863]|0;gIa(c,1212);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,12)|0;e=460507;g=d+12|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1213);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,7)|0;b[h>>0]=b[472388]|0;b[h+1>>0]=b[472389]|0;b[h+2>>0]=b[472390]|0;b[h+3>>0]=b[472391]|0;b[h+4>>0]=b[472392]|0;b[h+5>>0]=b[472393]|0;b[h+6>>0]=b[472394]|0;gIa(c,1214);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,3)|0;b[h>>0]=b[460777]|0;b[h+1>>0]=b[460778]|0;b[h+2>>0]=b[460779]|0;gIa(c,1215);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,4)|0;b[h>>0]=82;b[h+1>>0]=101;b[h+2>>0]=76;b[h+3>>0]=85;gIa(c,1216);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,5)|0;b[h>>0]=b[457673]|0;b[h+1>>0]=b[457674]|0;b[h+2>>0]=b[457675]|0;b[h+3>>0]=b[457676]|0;b[h+4>>0]=b[457677]|0;gIa(c,1217);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,13)|0;e=460843;g=d+13|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1218);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,5)|0;b[h>>0]=b[460781]|0;b[h+1>>0]=b[460782]|0;b[h+2>>0]=b[460783]|0;b[h+3>>0]=b[460784]|0;b[h+4>>0]=b[460785]|0;gIa(c,1218);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,7)|0;b[h>>0]=b[460574]|0;b[h+1>>0]=b[460575]|0;b[h+2>>0]=b[460576]|0;b[h+3>>0]=b[460577]|0;b[h+4>>0]=b[460578]|0;b[h+5>>0]=b[460579]|0;b[h+6>>0]=b[460580]|0;gIa(c,1219);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,4)|0;b[h>>0]=84;b[h+1>>0]=97;b[h+2>>0]=110;b[h+3>>0]=72;gIa(c,1220);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,3)|0;b[h>>0]=b[457704]|0;b[h+1>>0]=b[457705]|0;b[h+2>>0]=b[457706]|0;gIa(c,1221);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,4)|0;b[h>>0]=66;b[h+1>>0]=78;b[h+2>>0]=76;b[h+3>>0]=76;gIa(c,1222);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,6)|0;b[h>>0]=b[457692]|0;b[h+1>>0]=b[457693]|0;b[h+2>>0]=b[457694]|0;b[h+3>>0]=b[457695]|0;b[h+4>>0]=b[457696]|0;b[h+5>>0]=b[457697]|0;gIa(c,1223);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,5)|0;b[h>>0]=b[460962]|0;b[h+1>>0]=b[460963]|0;b[h+2>>0]=b[460964]|0;b[h+3>>0]=b[460965]|0;b[h+4>>0]=b[460966]|0;gIa(c,1224);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,9)|0;e=460649;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1225);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,9)|0;e=463343;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1226);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,7)|0;b[h>>0]=b[473531]|0;b[h+1>>0]=b[473532]|0;b[h+2>>0]=b[473533]|0;b[h+3>>0]=b[473534]|0;b[h+4>>0]=b[473535]|0;b[h+5>>0]=b[473536]|0;b[h+6>>0]=b[473537]|0;gIa(c,1227);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,8)|0;i=h;b[i>>0]=73;b[i+1>>0]=100;b[i+2>>0]=101;b[i+3>>0]=110;i=h+4|0;b[i>>0]=116;b[i+1>>0]=105;b[i+2>>0]=116;b[i+3>>0]=121;gIa(c,1227);R0(c);f[c>>2]=0;f[c+4>>2]=0;i=Q0(c,7)|0;b[i>>0]=b[430911]|0;b[i+1>>0]=b[430912]|0;b[i+2>>0]=b[430913]|0;b[i+3>>0]=b[430914]|0;b[i+4>>0]=b[430915]|0;b[i+5>>0]=b[430916]|0;b[i+6>>0]=b[430917]|0;gIa(c,1227);R0(c);f[c>>2]=0;f[c+4>>2]=0;i=Q0(c,5)|0;b[i>>0]=b[470280]|0;b[i+1>>0]=b[470281]|0;b[i+2>>0]=b[470282]|0;b[i+3>>0]=b[470283]|0;b[i+4>>0]=b[470284]|0;gIa(c,1228);R0(c);f[c>>2]=0;f[c+4>>2]=0;i=Q0(c,4)|0;b[i>>0]=67;b[i+1>>0]=114;b[i+2>>0]=111;b[i+3>>0]=112;gIa(c,1229);R0(c);f[c>>2]=0;f[c+4>>2]=0;i=Q0(c,7)|0;b[i>>0]=b[463229]|0;b[i+1>>0]=b[463230]|0;b[i+2>>0]=b[463231]|0;b[i+3>>0]=b[463232]|0;b[i+4>>0]=b[463233]|0;b[i+5>>0]=b[463234]|0;b[i+6>>0]=b[463235]|0;gIa(c,1230);R0(c);f[c>>2]=0;f[c+4>>2]=0;i=Q0(c,7)|0;b[i>>0]=b[456432]|0;b[i+1>>0]=b[456433]|0;b[i+2>>0]=b[456434]|0;b[i+3>>0]=b[456435]|0;b[i+4>>0]=b[456436]|0;b[i+5>>0]=b[456437]|0;b[i+6>>0]=b[456438]|0;gIa(c,1231);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,14)|0;e=430919;g=d+14|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1232);R0(c);f[c>>2]=0;f[c+4>>2]=0;i=Q0(c,8)|0;h=i;b[h>>0]=80;b[h+1>>0]=114;b[h+2>>0]=105;b[h+3>>0]=111;h=i+4|0;b[h>>0]=114;b[h+1>>0]=66;b[h+2>>0]=111;b[h+3>>0]=120;gIa(c,1233);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,17)|0;e=430934;g=d+17|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1233);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,5)|0;b[h>>0]=b[430952]|0;b[h+1>>0]=b[430953]|0;b[h+2>>0]=b[430954]|0;b[h+3>>0]=b[430955]|0;b[h+4>>0]=b[430956]|0;gIa(c,1234);R0(c);f[c>>2]=0;f[c+4>>2]=0;h=Q0(c,6)|0;b[h>>0]=b[430958]|0;b[h+1>>0]=b[430959]|0;b[h+2>>0]=b[430960]|0;b[h+3>>0]=b[430961]|0;b[h+4>>0]=b[430962]|0;b[h+5>>0]=b[430963]|0;gIa(c,1235);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,15)|0;e=435890;g=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1236);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,13)|0;e=430965;g=d+13|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1237);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,9)|0;e=460989;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));gIa(c,1237);R0(c);f[c>>2]=0;f[c+4>>2]=0;e=Q0(c,5)|0;b[e>>0]=b[456311]|0;b[e+1>>0]=b[456312]|0;b[e+2>>0]=b[456313]|0;b[e+3>>0]=b[456314]|0;b[e+4>>0]=b[456315]|0;gIa(c,1238);R0(c);f[c>>2]=0;f[c+4>>2]=0;e=Q0(c,7)|0;b[e>>0]=b[460999]|0;b[e+1>>0]=b[461e3]|0;b[e+2>>0]=b[461001]|0;b[e+3>>0]=b[461002]|0;b[e+4>>0]=b[461003]|0;b[e+5>>0]=b[461004]|0;b[e+6>>0]=b[461005]|0;gIa(c,1239);R0(c);f[c>>2]=0;f[c+4>>2]=0;e=Q0(c,8)|0;d=e;b[d>>0]=80;b[d+1>>0]=114;b[d+2>>0]=111;b[d+3>>0]=112;d=e+4|0;b[d>>0]=111;b[d+1>>0]=115;b[d+2>>0]=97;b[d+3>>0]=108;gIa(c,1240);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,5)|0;b[d>>0]=b[456856]|0;b[d+1>>0]=b[456857]|0;b[d+2>>0]=b[456858]|0;b[d+3>>0]=b[456859]|0;b[d+4>>0]=b[456860]|0;gIa(c,1241);R0(c);f[c>>2]=0;f[c+4>>2]=0;d=Q0(c,4)|0;b[d>>0]=76;b[d+1>>0]=83;b[d+2>>0]=84;b[d+3>>0]=77;gIa(c,1242);R0(c);t=a;return}function oIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;TUa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function pIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;vVa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function qIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;CJa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function rIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;NTa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function sIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;EPa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function tIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;ZTa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function uIa(a,b){a=a|0;b=b|0;kUa(a,b);return}function vIa(a,b){a=a|0;b=b|0;VKa(a,b);return}function wIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;$Ja(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function xIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;EKa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function yIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;PRa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function zIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;mQa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function AIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;OPa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function BIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;jVa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function CIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;NQa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function DIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;zMa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function EIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;QMa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function FIa(a,b){a=a|0;b=b|0;WOa(a,b);return}function GIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;uNa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function HIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;eNa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function IIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;KNa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function JIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;oOa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function KIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;_Na(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function LIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;EOa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function MIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;cJa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function NIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;DQa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function OIa(a,b){a=a|0;b=b|0;tJa(a,b);return}function PIa(a,b){a=a|0;b=b|0;TJa(a,b);return}function QIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;bLa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function RIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;nPa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function SIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;zRa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function TIa(a,b){a=a|0;b=b|0;JUa(a,b);return}function UIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;nSa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function VIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;ATa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function WIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;qTa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function XIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;rLa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function YIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;_Qa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function ZIa(a,b){a=a|0;b=b|0;IUa(a,b);return}function _Ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;jRa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function $Ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;GSa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function aJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;tUa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function bJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;ZSa(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;t=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;t=c;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;t=c;return}function cJa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(256)|0;dJa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=201592;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function dJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=201612;g=a+44|0;f[g>>2]=1124007936;h=a+48|0;i=a+52|0;j=a+84|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;j=a+92|0;f[a+88>>2]=j;f[j>>2]=0;f[a+96>>2]=0;j=a+100|0;f[j>>2]=1124007936;m=a+104|0;o=a+108|0;p=a+140|0;k=m;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[p>>2]=o;p=a+148|0;f[a+144>>2]=p;f[p>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;p=a+160|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+188>>2]=a+164;p=a+196|0;f[a+192>>2]=p;f[a+200>>2]=0;f[p>>2]=0;f[a+204>>2]=1124007936;p=a+208|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+236>>2]=a+212;p=a+244|0;f[a+240>>2]=p;f[a+248>>2]=0;f[p>>2]=0;eIa(a,c);p=a+4|0;q=a+8|0;if((((f[q>>2]|0)-(f[p>>2]|0)|0)/56|0)>>>0<=1){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,17)|0;r=431061;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,36)}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,10)|0;r=460760;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));s=c+4|0;c=f[s>>2]|0;do if(c){u=f[e>>2]|0;v=(u|0)==0?1163147:u;w=s;x=c;while(1){y=f[x+16>>2]|0;if((y|0)!=(u|0)?(Tpc((y|0)==0?1163147:y,v)|0)<0:0){z=x+4|0;A=w}else{z=x;A=x}x=f[z>>2]|0;if(!x)break;else w=A}if((A|0)!=(s|0)){w=f[A+16>>2]|0;if((u|0)!=(w|0)?(Tpc(v,(w|0)==0?1163147:w)|0)<=-1:0){B=0;break}w=$Ca(A+24|0,-1)|0;B=(w|0)!=0|(ba()|0)!=0}else B=0}else B=0;while(0);A=a+36|0;b[A>>0]=B&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;B=Q0(e,8)|0;z=B;b[z>>0]=104;b[z+1>>0]=97;b[z+2>>0]=115;b[z+3>>0]=95;z=B+4|0;b[z>>0]=98;b[z+1>>0]=105;b[z+2>>0]=97;b[z+3>>0]=115;z=f[s>>2]|0;do if(z){B=f[e>>2]|0;c=(B|0)==0?1163147:B;w=s;x=z;while(1){y=f[x+16>>2]|0;if((y|0)!=(B|0)?(Tpc((y|0)==0?1163147:y,c)|0)<0:0){C=x+4|0;D=w}else{C=x;D=x}x=f[C>>2]|0;if(!x)break;else w=D}if((D|0)!=(s|0)){w=f[D+16>>2]|0;if((B|0)!=(w|0)?(Tpc(c,(w|0)==0?1163147:w)|0)<=-1:0){E=0;break}w=$Ca(D+24|0,-1)|0;E=(w|0)!=0|(ba()|0)!=0}else E=0}else E=0;while(0);D=a+37|0;b[D>>0]=E&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,16)|0;r=455066;l=k+16|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));E=f[s>>2]|0;do if(E){C=f[e>>2]|0;z=(C|0)==0?1163147:C;w=s;x=E;while(1){v=f[x+16>>2]|0;if((v|0)!=(C|0)?(Tpc((v|0)==0?1163147:v,z)|0)<0:0){F=x+4|0;G=w}else{F=x;G=x}x=f[F>>2]|0;if(!x)break;else w=G}if((G|0)!=(s|0)){w=f[G+16>>2]|0;if((C|0)!=(w|0)?(Tpc(z,(w|0)==0?1163147:w)|0)<=-1:0){H=1;break}w=$Ca(G+24|0,-1)|0;H=(w|0)!=0|(ba()|0)!=0}else H=1}else H=1;while(0);G=a+252|0;b[G>>0]=H&1;R0(e);f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,10)|0;r=431167;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));H=f[s>>2]|0;do if(H){F=f[e>>2]|0;E=(F|0)==0?1163147:F;w=s;x=H;while(1){c=f[x+16>>2]|0;if((c|0)!=(F|0)?(Tpc((c|0)==0?1163147:c,E)|0)<0:0){J=x+4|0;K=w}else{J=x;K=x}x=f[J>>2]|0;if(!x)break;else w=K}if((K|0)==(s|0)){R0(e);break}w=f[K+16>>2]|0;if((F|0)!=(w|0)?(Tpc(E,(w|0)==0?1163147:w)|0)<=-1:0){R0(e);break}w=$Ca(K+24|0,-1)|0;x=(w|0)!=0|(ba()|0)!=0;R0(e);if(x){b[D>>0]=1;b[A>>0]=1}}else R0(e);while(0);f[e>>2]=0;f[e+4>>2]=0;K=Q0(e,3)|0;b[K>>0]=b[460659]|0;b[K+1>>0]=b[460660]|0;b[K+2>>0]=b[460661]|0;K=f[s>>2]|0;do if(K){J=f[e>>2]|0;H=(J|0)==0?1163147:J;x=s;w=K;while(1){z=f[w+16>>2]|0;if((z|0)!=(J|0)?(Tpc((z|0)==0?1163147:z,H)|0)<0:0){L=w+4|0;M=x}else{L=w;M=w}w=f[L>>2]|0;if(!w)break;else x=M}if((M|0)!=(s|0)){x=f[M+16>>2]|0;if((J|0)!=(x|0)?(Tpc(H,(x|0)==0?1163147:x)|0)<=-1:0){N=9.999999747378752e-06;break}N=+aDa(M+24|0,-1)}else N=9.999999747378752e-06}else N=9.999999747378752e-06;while(0);M=a+40|0;n[M>>2]=N;R0(e);s=f[p>>2]|0;p=f[s+4>>2]|0;L=s;if((p|0)<3)O=U(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{K=f[s+40>>2]|0;x=0;w=1;while(1){E=U(f[K+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(p|0)){O=E;break}else w=E}}w=f[s+60>>2]|0;if((w|0)<3)P=U(f[s+68>>2]|0,f[s+64>>2]|0)|0;else{p=f[s+96>>2]|0;x=0;K=1;while(1){E=U(f[p+(x<<2)>>2]|0,K)|0;x=x+1|0;if((x|0)==(w|0)){P=E;break}else K=E}}if((P|0)!=(O|0)){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=Q0(e,133)|0;yKc(R|0,431178,133)|0;gJa(-215,e,431079,431098,48)}P=f[s>>2]|0;if(!(P&16384)){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=Q0(e,133)|0;yKc(R|0,431178,133)|0;gJa(-215,e,431079,431098,48)}if(!((P&4095|0)==5?(f[s+56>>2]&20479|0)==16389:0)){f[e>>2]=0;Q=e+4|0;f[Q>>2]=0;R=Q0(e,133)|0;yKc(R|0,431178,133)|0;gJa(-215,e,431079,431098,48)}R=(b[A>>0]|0)==0;do if(R){Q=(f[q>>2]|0)-L|0;P=(Q|0)/56|0;if(b[D>>0]|0){S=1.0;T=Q;V=P+-2|0;W=P+-1|0;X=91;break}if(P>>>0>2?(b[G>>0]|0)!=0:0){if((Q|0)!=168){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,17)|0;r=431312;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,52)}H=f[s+112>>2]&4095;if((H|0)!=5)Y3(H,5,201716);N=+n[f[s+128>>2]>>2];if(N!=0.0){Y=1.0/N;X=80}else{Y=N;X=80}}else{Y=1.0;X=80}}else{Y=1.0;X=80}while(0);if((X|0)==80){G=b[D>>0]|0;H=(f[q>>2]|0)-L|0;L=(H|0)/56|0;q=L+-1|0;J=q-(G&255)|0;if(!R){if(J>>>0>=L>>>0){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,39)|0;r=431330;l=k+39|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,63)}if((f[s+(J*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;Z=e+4|0;f[Z>>2]=0;_=Q0(e,64)|0;k=_;r=431370;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,65)}L=f[s+(J*56|0)+4>>2]|0;if((L|0)<3)$=U(f[s+(J*56|0)+12>>2]|0,f[s+(J*56|0)+8>>2]|0)|0;else{Q=f[s+(J*56|0)+40>>2]|0;P=0;K=1;while(1){w=U(f[Q+(P<<2)>>2]|0,K)|0;P=P+1|0;if((P|0)==(L|0)){$=w;break}else K=w}}if(($|0)!=(O|0)){f[e>>2]=0;Z=e+4|0;f[Z>>2]=0;_=Q0(e,64)|0;k=_;r=431370;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,65)}}if(!(G<<24>>24)){aa=Y;ca=J;da=q;ea=1}else{S=Y;T=H;V=J;W=q;X=91}}if((X|0)==91){if(!T){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,36)|0;r=431435;l=k+36|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,70)}if((f[s+(V*56|0)>>2]&20479|0)!=16389){f[e>>2]=0;fa=e+4|0;f[fa>>2]=0;ga=Q0(e,64)|0;k=ga;r=431472;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,72)}T=f[s+(V*56|0)+4>>2]|0;if((T|0)<3)ha=U(f[s+(V*56|0)+12>>2]|0,f[s+(V*56|0)+8>>2]|0)|0;else{q=f[s+(V*56|0)+40>>2]|0;J=0;H=1;while(1){G=U(f[q+(J<<2)>>2]|0,H)|0;J=J+1|0;if((J|0)==(T|0)){ha=G;break}else H=G}}if((ha|0)==(O|0)){aa=S;ca=V;da=W;ea=0}else{f[e>>2]=0;fa=e+4|0;f[fa>>2]=0;ga=Q0(e,64)|0;k=ga;r=431472;l=k+64|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));gJa(-215,e,431079,431098,72)}}r=f[s+16>>2]|0;k=f[s+72>>2]|0;if(R)ia=0;else ia=f[s+(ca*56|0)+16>>2]|0;if(ea)ja=0;else ja=f[s+(da*56|0)+16>>2]|0;if(!(((((f[h>>2]|0)<3?(f[i>>2]|0)==1:0)?(f[a+56>>2]|0)==(O|0):0)?(f[g>>2]&4095|0)==5:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=1;f[e+4>>2]=O;fT(g,2,e,5)}do if((((f[m>>2]|0)<3?(f[o>>2]|0)==1:0)?(f[a+112>>2]|0)==(O|0):0)?(f[j>>2]&4095|0)==5:0){g=f[a+116>>2]|0;if(!g){X=116;break}ka=g}else X=116;while(0);if((X|0)==116){f[e>>2]=1;f[e+4>>2]=O;fT(j,2,e,5);ka=f[a+116>>2]|0}e=f[a+60>>2]|0;if(!O){t=d;return}a=(b[D>>0]|0)==0;if(b[A>>0]|0){A=0;do{S=+n[ia+(A<<2)>>2]/+I(+(aa*+n[k+(A<<2)>>2]+ +n[M>>2]));n[e+(A<<2)>>2]=S;if(a)la=0.0;else la=+n[ja+(A<<2)>>2];n[ka+(A<<2)>>2]=la-aa*(S*+n[r+(A<<2)>>2]);A=A+1|0}while((A|0)!=(O|0));t=d;return}if(a){a=0;do{la=1.0/+I(+(aa*+n[k+(a<<2)>>2]+ +n[M>>2]));n[e+(a<<2)>>2]=la;n[ka+(a<<2)>>2]=0.0-aa*(la*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(O|0));t=d;return}else{a=0;do{la=1.0/+I(+(aa*+n[k+(a<<2)>>2]+ +n[M>>2]));n[e+(a<<2)>>2]=la;n[ka+(a<<2)>>2]=+n[ja+(a<<2)>>2]-aa*(la*+n[r+(a<<2)>>2]);a=a+1|0}while((a|0)!=(O|0));t=d;return}}function eJa(a){a=a|0;cFc(a);return}function fJa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function hJa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=201612;Z2(a+204|0);Z2(a+156|0);b=a+100|0;c=a+136|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))hI(b);b=a+44|0;d=a+80|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+60|0;b=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+84>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){xFa(a);return}hI(b);xFa(a);return}function iJa(a){a=a|0;hJa(a);cFc(a);return}function jJa(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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,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.0,xa=0,ya=0.0,za=0,Aa=0,Ba=0;g=t;t=t+160|0;h=g+136|0;i=g+124|0;j=g+112|0;k=g+56|0;l=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;f[j+8>>2]=0;GX(c,i);GX(d,j);if((((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,17)|0;p=431061;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));gJa(-215,h,453868,431098,247)}d=f[i>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=56){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,18)|0;p=453793;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));gJa(-215,h,453868,431098,248)}d=f[c+4>>2]|0;switch(d|0){case 4:case 2:break;default:{f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,38)|0;p=431713;q=o+38|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));gJa(-215,h,453868,431098,251)}}if((d|0)>2){d=f[c+40>>2]|0;r=f[d+12>>2]|0;s=f[d+8>>2]|0}else{r=1;s=1}d=f[j>>2]|0;a:do if((f[m>>2]|0)!=(d|0)){e=a+44|0;u=a+84|0;v=a+60|0;w=a+100|0;x=a+140|0;y=a+116|0;z=c+16|0;A=c+44|0;B=k+4|0;C=k+8|0;D=k+12|0;E=k+16|0;F=k+20|0;G=k+24|0;H=k+40|0;I=k+48|0;J=k+44|0;K=k+52|0;L=(U(r,s)|0)!=0;M=a+88|0;N=a+56|0;O=k+28|0;P=r<<2;Q=U(P,s)|0;R=0-P|0;S=a+144|0;T=a+112|0;V=l+4|0;W=l+8|0;X=l+12|0;Y=l+16|0;Z=l+20|0;_=l+24|0;$=l+40|0;aa=l+48|0;ba=l+44|0;ca=l+52|0;da=l+28|0;ea=h+8|0;fa=h+4|0;ga=l+36|0;ha=k+36|0;ia=0;ja=d;b:while(1){ka=ja;la=ka+(ia*56|0)+40|0;ma=f[la>>2]|0;na=f[ma>>2]|0;if((na|0)>0){oa=ka+(ia*56|0)+16|0;pa=ka+(ia*56|0)+44|0;ka=0;qa=ma;ma=na;while(1){if((f[qa+4>>2]|0)>0){na=0;do{do if((f[e>>2]&16384|0)==0?(ra=f[u>>2]|0,(f[ra>>2]|0)!=1):0)if((f[ra+4>>2]|0)==1){sa=(f[v>>2]|0)+(U(f[f[M>>2]>>2]|0,na)|0)|0;break}else{ra=f[N>>2]|0;ta=(na|0)/(ra|0)|0;ua=na-(U(ta,ra)|0)|0;sa=(f[v>>2]|0)+(U(f[f[M>>2]>>2]|0,ta)|0)+(ua<<2)|0;break}else va=23;while(0);if((va|0)==23){va=0;sa=(f[v>>2]|0)+(na<<2)|0}wa=+n[sa>>2];do if((f[w>>2]&16384|0)==0?(ua=f[x>>2]|0,(f[ua>>2]|0)!=1):0)if((f[ua+4>>2]|0)==1){xa=(f[y>>2]|0)+(U(f[f[S>>2]>>2]|0,na)|0)|0;break}else{ua=f[T>>2]|0;ta=(na|0)/(ua|0)|0;ra=na-(U(ta,ua)|0)|0;xa=(f[y>>2]|0)+(U(f[f[S>>2]>>2]|0,ta)|0)+(ra<<2)|0;break}else va=29;while(0);if((va|0)==29){va=0;xa=(f[y>>2]|0)+(na<<2)|0}ya=+n[xa>>2];ra=f[A>>2]|0;ta=(f[z>>2]|0)+(U(f[ra>>2]|0,ka)|0)|0;ua=ta+(U(f[ra+4>>2]|0,na)|0)|0;f[k>>2]=1124007941;f[B>>2]=2;f[C>>2]=s;f[D>>2]=r;f[E>>2]=ua;f[F>>2]=ua;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[H>>2]=C;f[J>>2]=I;f[K>>2]=0;f[I>>2]=0;if(L&(ua|0)==0){va=34;break b}f[I>>2]=P;f[K>>2]=4;ra=ua+Q|0;f[O>>2]=ra;f[G>>2]=ra+R+P;eT(k);ra=f[pa>>2]|0;ua=(f[oa>>2]|0)+(U(f[ra>>2]|0,ka)|0)|0;ta=ua+(U(f[ra+4>>2]|0,na)|0)|0;f[l>>2]=1124007941;f[V>>2]=2;f[W>>2]=s;f[X>>2]=r;f[Y>>2]=ta;f[Z>>2]=ta;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[$>>2]=W;f[ba>>2]=aa;f[ca>>2]=0;f[aa>>2]=0;if(L&(ta|0)==0){va=36;break b}f[aa>>2]=P;f[ca>>2]=4;ra=ta+Q|0;f[da>>2]=ra;f[_>>2]=ra+R+P;eT(l);ra=ea;f[ra>>2]=0;f[ra+4>>2]=0;f[h>>2]=33619968;f[fa>>2]=l;OM(k,h,5,wa,ya);ra=f[ga>>2]|0;if(ra|0?(ta=ra+12|0,ra=f[ta>>2]|0,f[ta>>2]=ra+-1,(ra|0)==1):0)iT(l);f[ga>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[V>>2]|0)>0){ra=f[$>>2]|0;ta=0;do{f[ra+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(f[V>>2]|0))}ta=f[ba>>2]|0;if((ta|0)!=(aa|0))hI(ta);ta=f[ha>>2]|0;do if(ta|0){ra=ta+12|0;ua=f[ra>>2]|0;f[ra>>2]=ua+-1;if((ua|0)!=1)break;iT(k)}while(0);f[ha>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[B>>2]|0)>0){ta=f[H>>2]|0;ua=0;do{f[ta+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[B>>2]|0))}ua=f[J>>2]|0;if((ua|0)!=(I|0))hI(ua);na=na+1|0;za=f[la>>2]|0}while((na|0)<(f[za+4>>2]|0));Aa=f[za>>2]|0;Ba=za}else{Aa=ma;Ba=qa}ka=ka+1|0;if((ka|0)>=(Aa|0))break;else{qa=Ba;ma=Aa}}}ia=ia+1|0;ja=f[j>>2]|0;if(ia>>>0>=(((f[m>>2]|0)-ja|0)/56|0)>>>0)break a}if((va|0)==34){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,28)|0;p=493111;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));gJa(-215,h,493140,493144,579)}else if((va|0)==36){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,28)|0;p=493111;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));gJa(-215,h,493140,493144,579)}}while(0);Zt(j);Zt(i);t=g;return}function kJa(a,b){a=a|0;b=b|0;var c=0,d=0;switch(b|0){case 3:{c=1;break}case 1:{if(oWa()|0)c=1;else d=4;break}case 2:{c=pWa()|0;break}default:d=4}if((d|0)==4)c=0;return c|0}function lJa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function oJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;c=t;t=t+256|0;d=c+200|0;e=c+144|0;g=c+88|0;h=c+72|0;i=c;j=c+56|0;f[d>>2]=1124007936;k=d+4|0;l=d+8|0;m=d+40|0;o=k;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[m>>2]=l;r=d+48|0;s=d+44|0;f[s>>2]=r;f[r>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;u=e+4|0;v=e+8|0;w=e+40|0;o=u;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=e+48|0;q=e+44|0;f[q>>2]=o;f[o>>2]=0;f[e+52>>2]=0;x=f[b+4>>2]|0;He[f[(f[x>>2]|0)+84>>2]&511](x,d,e);x=d+16|0;b=(f[x>>2]|0)==0;if(!b){y=f[k>>2]|0;if((y|0)<3)z=U(f[d+12>>2]|0,f[l>>2]|0)|0;else{A=f[m>>2]|0;B=0;C=1;while(1){D=U(f[A+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(y|0)){z=D;break}else C=D}}if(!((y|0)==0|(z|0)==0))E=13;else E=7}else E=7;if((E|0)==7)if(f[e+16>>2]|0){z=f[u>>2]|0;if((z|0)<3)F=U(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;C=0;B=1;while(1){A=U(f[y+(C<<2)>>2]|0,B)|0;C=C+1|0;if((C|0)==(z|0)){F=A;break}else B=A}}if(!((z|0)==0|(F|0)==0))E=13;else G=0}else G=0;do if((E|0)==13){F=a+44|0;z=f[a+48>>2]|0;if((z|0)<3)H=U(f[a+56>>2]|0,f[a+52>>2]|0)|0;else{B=f[a+84>>2]|0;C=0;y=1;while(1){A=U(f[B+(C<<2)>>2]|0,y)|0;C=C+1|0;if((C|0)==(z|0)){H=A;break}else y=A}}y=f[k>>2]|0;z=(y|0)<3;if(z)I=U(f[d+12>>2]|0,f[l>>2]|0)|0;else{C=f[m>>2]|0;B=0;A=1;while(1){D=U(f[C+(B<<2)>>2]|0,A)|0;B=B+1|0;if((B|0)==(y|0)){I=D;break}else A=D}}A=f[u>>2]|0;B=(A|0)<3;if(B)J=U(f[e+12>>2]|0,f[v>>2]|0)|0;else{C=f[w>>2]|0;D=0;K=1;while(1){L=U(f[C+(D<<2)>>2]|0,K)|0;D=D+1|0;if((D|0)==(A|0)){J=L;break}else K=L}}K=(I|0)==1;if(!(b|(K|(I|0)==(H|0)))){if(z)M=U(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){N=U(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){M=N;break}else L=N}}if(!((y|0)==0|(M|0)==0)){G=0;break}}if((J|0)!=(H|0)&(J|0)!=1?f[e+16>>2]|0:0){if(B)O=U(f[e+12>>2]|0,f[v>>2]|0)|0;else{L=f[w>>2]|0;C=0;D=1;while(1){N=U(f[L+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(A|0)){O=N;break}else D=N}}if(!((A|0)==0|(O|0)==0)){G=0;break}}do if(!b){if(z)P=U(f[d+12>>2]|0,f[l>>2]|0)|0;else{D=f[m>>2]|0;C=0;L=1;while(1){B=U(f[D+(C<<2)>>2]|0,L)|0;C=C+1|0;if((C|0)==(y|0)){P=B;break}else L=B}}if(!((y|0)==0|(P|0)==0)){vT(g,d,1,1);L=g+36|0;C=f[L>>2]|0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}D=d+36|0;C=f[D>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)iT(d);f[D>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){C=f[m>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0;Q=f[k>>2]|0}while((B|0)<(Q|0));f[d>>2]=f[g>>2];if((Q|0)<3)E=54;else E=56}else{f[d>>2]=f[g>>2];E=54}if((E|0)==54){B=f[g+4>>2]|0;if((B|0)<3){f[k>>2]=B;f[l>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];B=f[g+44>>2]|0;C=f[s>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2]}else E=56}if((E|0)==56)hT(d,g);B=g+16|0;f[x>>2]=f[B>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];C=f[L>>2]|0;f[D>>2]=C;if(C|0?(N=C+12|0,C=f[N>>2]|0,f[N>>2]=C+-1,(C|0)==1):0)iT(g);f[L>>2]=0;C=g+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[g+40>>2]|0;N=0;do{f[B+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))hI(C);if(K){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;C=j+8|0;f[C>>2]=0;f[C+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=F;zI(g,h,j,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;p[i>>3]=+n[f[x>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;N=j+8|0;f[N>>2]=0;f[N+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=C;zI(g,h,j,1.0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=F;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=F;zI(g,h,i,1.0,-1);C=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=C;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=d;N=i+8|0;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=C;zI(g,h,i,1.0,-1);break}}}while(0);F=e+16|0;if(f[F>>2]|0){K=f[u>>2]|0;if((K|0)<3)R=U(f[e+12>>2]|0,f[v>>2]|0)|0;else{y=f[w>>2]|0;z=0;A=1;while(1){C=U(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(K|0)){R=C;break}else A=C}}if(!((K|0)==0|(R|0)==0)){vT(g,e,1,1);A=g+36|0;z=f[A>>2]|0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+36|0;z=f[y>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)iT(e);f[y>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[u>>2]|0)>0){z=f[w>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;S=f[u>>2]|0}while((C|0)<(S|0));f[e>>2]=f[g>>2];if((S|0)<3)E=84;else E=86}else{f[e>>2]=f[g>>2];E=84}if((E|0)==84){C=f[g+4>>2]|0;if((C|0)<3){f[u>>2]=C;f[v>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];C=f[g+44>>2]|0;z=f[q>>2]|0;f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2]}else E=86}if((E|0)==86)hT(e,g);C=g+16|0;f[F>>2]=f[C>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];f[e+32>>2]=f[g+32>>2];z=f[A>>2]|0;f[y>>2]=z;if(z|0?(K=z+12|0,z=f[K>>2]|0,f[K>>2]=z+-1,(z|0)==1):0)iT(g);f[A>>2]=0;z=g+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[z>>2]|0)>0){C=f[g+40>>2]|0;K=0;do{f[C+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))hI(z);if((J|0)==1){z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;p[i>>3]=+n[f[F>>2]>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;vI(g,h,j,FY()|0,-1);G=1;break}z=a+100|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=z;vT(i,e,1,1);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;K=j+8|0;f[K>>2]=0;f[K+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=z;vI(g,h,j,FY()|0,-1);z=i+36|0;K=f[z>>2]|0;do if(K|0){C=K+12|0;A=f[C>>2]|0;f[C>>2]=A+-1;if((A|0)!=1)break;iT(i)}while(0);f[z>>2]=0;K=i+16|0;F=i+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[F>>2]|0)>0){K=f[i+40>>2]|0;A=0;do{f[K+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))hI(F);G=1}else G=1}else G=1}while(0);i=e+36|0;j=f[i>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)iT(e);f[i>>2]=0;i=e+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[u>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[u>>2]|0))}u=f[q>>2]|0;if((u|0)!=(o|0))hI(u);u=d+36|0;o=f[u>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)iT(d);f[u>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[m>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(r|0)){t=c;return G|0}hI(k);t=c;return G|0}function pJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+44|0;if((d|0)!=(b|0)){e=a+80|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=b+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)iT(b);f[h>>2]=0;g=b+16|0;i=b+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[b+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[b>>2]=f[d>>2];if((l|0)<3)m=12;else m=14}else{f[b>>2]=f[d>>2];m=12}if((m|0)==12){l=f[a+48>>2]|0;if((l|0)<3){f[i>>2]=l;f[b+8>>2]=f[a+52>>2];f[b+12>>2]=f[a+56>>2];l=f[a+88>>2]|0;i=f[b+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)hT(b,d);f[g>>2]=f[a+60>>2];f[b+20>>2]=f[a+64>>2];f[b+24>>2]=f[a+68>>2];f[b+28>>2]=f[a+72>>2];f[b+32>>2]=f[a+76>>2];f[h>>2]=f[e>>2]}e=a+100|0;if((e|0)==(c|0))return;h=a+136|0;b=f[h>>2]|0;if(b|0){g=b+12|0;f[g>>2]=(f[g>>2]|0)+1}g=c+36|0;b=f[g>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)iT(c);f[g>>2]=0;b=c+16|0;d=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){l=f[c+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0;n=f[d>>2]|0}while((i|0)<(n|0));f[c>>2]=f[e>>2];if((n|0)<3)m=27;else m=29}else{f[c>>2]=f[e>>2];m=27}if((m|0)==27){n=f[a+104>>2]|0;if((n|0)<3){f[d>>2]=n;f[c+8>>2]=f[a+108>>2];f[c+12>>2]=f[a+112>>2];n=f[a+144>>2]|0;d=f[c+44>>2]|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2]}else m=29}if((m|0)==29)hT(c,e);f[b>>2]=f[a+116>>2];f[c+20>>2]=f[a+120>>2];f[c+24>>2]=f[a+124>>2];f[c+28>>2]=f[a+128>>2];f[c+32>>2]=f[a+132>>2];f[g>>2]=f[h>>2];return}function qJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h;if((b[a+252>>0]|0)==0?(f[f[f[c>>2]>>2]>>2]|0)!=1:0){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,56)|0;k=431656;l=j+56|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));gJa(-213,i,453812,431098,146)}OFa(a,c,d,e,g)|0;t=h;return 1}function rJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;a=d;e=f[c+4>>2]|0;g=f[c>>2]|0;c=g;if((e|0)==(g|0)){h=0;i=0;aa(h|0);t=d;return i|0}j=(e-g|0)/12|0;g=0;e=0;k=0;while(1){l=f[c+(g*12|0)+4>>2]|0;m=f[c+(g*12|0)>>2]|0;n=l-m|0;o=n>>2;p=m;if((p|0)!=(l|0)){if((n|0)<=-4){q=6;break}if((n|0)>0){n=1;l=0;while(1){m=U(f[p+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)>=(o|0)){r=m;break}else n=m}}else r=1}else r=0;n=r*3|0;o=kKc(e|0,k|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;g=g+1|0;if(g>>>0>=j>>>0){h=n;i=o;q=3;break}else{e=o;k=n}}if((q|0)==3){aa(h|0);t=d;return i|0}else if((q|0)==6){f[a>>2]=0;f[a+4>>2]=0;q=Q0(a,70)|0;i=453217;d=q+70|0;do{b[q>>0]=b[i>>0]|0;q=q+1|0;i=i+1|0}while((q|0)<(d|0));gJa(-215,a,453288,453294,161)}return 0}function sJa(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0;if((g|0)>=(h|0))return;i=a+60|0;j=(f[a+100>>2]&16384|0)==0;k=a+140|0;l=a+116|0;m=(d|0)>0;o=a+88|0;p=a+56|0;q=a+144|0;r=a+112|0;if(f[a+44>>2]&16384|0){s=f[i>>2]|0;t=c;u=g;v=b;while(1){w=+n[s+(u<<2)>>2];do if(j?(x=f[k>>2]|0,(f[x>>2]|0)!=1):0)if((f[x+4>>2]|0)==1){y=(f[l>>2]|0)+(U(f[f[q>>2]>>2]|0,u)|0)|0;break}else{x=f[r>>2]|0;z=(u|0)/(x|0)|0;A=u-(U(z,x)|0)|0;y=(f[l>>2]|0)+(U(f[f[q>>2]>>2]|0,z)|0)+(A<<2)|0;break}else B=23;while(0);if((B|0)==23){B=0;y=(f[l>>2]|0)+(u<<2)|0}C=+n[y>>2];if(m){A=0;do{n[t+(A<<2)>>2]=C+w*+n[v+(A<<2)>>2];A=A+1|0}while((A|0)!=(d|0))}u=u+1|0;if((u|0)==(h|0))break;else{t=t+(e<<2)|0;v=v+(e<<2)|0}}return}v=f[a+84>>2]|0;a=(f[v>>2]|0)==1;t=v+4|0;v=c;c=g;g=b;while(1){do if(!a)if((f[t>>2]|0)==1){D=(f[i>>2]|0)+(U(f[f[o>>2]>>2]|0,c)|0)|0;break}else{b=f[p>>2]|0;u=(c|0)/(b|0)|0;y=c-(U(u,b)|0)|0;D=(f[i>>2]|0)+(U(f[f[o>>2]>>2]|0,u)|0)+(y<<2)|0;break}else D=(f[i>>2]|0)+(c<<2)|0;while(0);w=+n[D>>2];do if(j?(y=f[k>>2]|0,(f[y>>2]|0)!=1):0)if((f[y+4>>2]|0)==1){E=(f[l>>2]|0)+(U(f[f[q>>2]>>2]|0,c)|0)|0;break}else{y=f[r>>2]|0;u=(c|0)/(y|0)|0;b=c-(U(u,y)|0)|0;E=(f[l>>2]|0)+(U(f[f[q>>2]>>2]|0,u)|0)+(b<<2)|0;break}else B=14;while(0);if((B|0)==14){B=0;E=(f[l>>2]|0)+(c<<2)|0}C=+n[E>>2];if(m){b=0;do{n[v+(b<<2)>>2]=C+w*+n[g+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}c=c+1|0;if((c|0)==(h|0))break;else{v=v+(e<<2)|0;g=g+(e<<2)|0}}return}function tJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0;d=t;t=t+64|0;e=d+48|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,11)|0;j=431833;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=c+4|0;m=f[l>>2]|0;do if(m){o=f[e>>2]|0;p=(o|0)==0?1163147:o;q=l;r=m;while(1){s=f[r+16>>2]|0;if((s|0)!=(o|0)?(Tpc((s|0)==0?1163147:s,p)|0)<0:0){u=r+4|0;v=q}else{u=r;v=r}r=f[u>>2]|0;if(!r)break;else q=v}if((v|0)!=(l|0)){q=f[v+16>>2]|0;if((o|0)!=(q|0)?(Tpc(p,(q|0)==0?1163147:q)|0)<=-1:0){w=11;break}q=$Ca(v+24|0,-1)|0;r=(q|0)==0&(ba()|0)==0;R0(e);if(r){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,13)|0;j=431845;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));p=f[l>>2]|0;do if(p){o=f[g>>2]|0;r=(o|0)==0?1163147:o;q=l;s=p;while(1){x=f[s+16>>2]|0;if((x|0)!=(o|0)?(Tpc((x|0)==0?1163147:x,r)|0)<0:0){y=s+4|0;z=q}else{y=s;z=s}s=f[y>>2]|0;if(!s)break;else q=z}if((z|0)!=(l|0)){q=f[z+16>>2]|0;if((o|0)!=(q|0)?(Tpc(r,(q|0)==0?1163147:q)|0)<=-1:0){A=.5;break}A=+aDa(z+24|0,-1)}else A=.5}else A=.5;while(0);B=1.0-A;R0(g);n[e>>2]=B;if(!(B>0.0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,9)|0;j=460952;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));uJa(-215,g,482680,431859,139)}f[g+4>>2]=0;f[g+8>>2]=0;p=g+4|0;f[g>>2]=p;q=g+12|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=c+24|0;s=g+24|0;if((g|0)!=(c|0)){R0(s);x=f[q>>2]|0;if(!x)C=0;else{D=x+-4|0;f[D>>2]=(f[D>>2]|0)+1;C=f[q>>2]|0}f[s>>2]=C;f[g+28>>2]=f[c+28>>2]}q=g+32|0;R0(q);D=Q0(q,5)|0;b[D>>0]=b[460962]|0;b[D+1>>0]=b[460963]|0;b[D+2>>0]=b[460964]|0;b[D+3>>0]=b[460965]|0;b[D+4>>0]=b[460966]|0;f[h>>2]=0;f[h+4>>2]=0;D=Q0(h,5)|0;b[D>>0]=b[460968]|0;b[D+1>>0]=b[460969]|0;b[D+2>>0]=b[460970]|0;b[D+3>>0]=b[460971]|0;b[D+4>>0]=b[460972]|0;bDa(g,h,e)|0;R0(h);EOa(h,g);D=f[h>>2]|0;f[a>>2]=D;f[a+4>>2]=f[h+4>>2];x=D;if(!D){E=h;F=x}else{D=x+4|0;f[D>>2]=(f[D>>2]|0)+1;E=h;F=f[h>>2]|0}if(F|0?(D=F+4|0,x=f[D>>2]|0,f[D>>2]=x+-1,(x|0)==1):0)ce[f[(f[F>>2]|0)+8>>2]&2047](F);f[E>>2]=0;R0(q);R0(s);Zt(g+12|0);ZCa(g,f[p>>2]|0);t=d;return}}else w=11}else w=11;while(0);if((w|0)==11)R0(e);e=$Ec(36)|0;dIa(e);f[e>>2]=201752;eIa(e,c);c=$Ec(16)|0;w=c+4|0;f[w>>2]=1;f[c>>2]=201860;f[c+8>>2]=e;f[a>>2]=c;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1){t=d;return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);t=d;return}function uJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function vJa(a){a=a|0;cFc(a);return}function wJa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xJa(a){a=a|0;xFa(a);cFc(a);return}function yJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+48|0;a=d+28|0;e=d+16|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;GX(b,a);GX(c,e);c=f[e>>2]|0;b=(f[h>>2]|0)-c|0;h=(b|0)/56|0;if((b|0)<=0){Zt(e);Zt(a);t=d;return}b=g+8|0;i=g+4|0;j=0;k=c;while(1){c=f[a>>2]|0;if((f[k+(j*56|0)+16>>2]|0)!=(f[c+(j*56|0)+16>>2]|0)){l=b;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=33619968;f[i>>2]=k+(j*56|0);jO(c+(j*56|0)|0,g)}c=j+1|0;if((c|0)>=(h|0))break;j=c;k=f[e>>2]|0}Zt(e);Zt(a);t=d;return}function zJa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=pWa()|0;break}default:c=0}return c|0}function AJa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function BJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;OFa(a,b,c,d,e)|0;return 1}function CJa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(44)|0;DJa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=201880;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function DJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=201900;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;c=f[g>>2]|0;do if(c){h=f[e>>2]|0;i=(h|0)==0?1163147:h;j=g;k=c;while(1){l=f[k+16>>2]|0;if((l|0)!=(h|0)?(Tpc((l|0)==0?1163147:l,i)|0)<0:0){m=k+4|0;n=j}else{m=k;n=k}k=f[m>>2]|0;if(!k)break;else j=n}if((n|0)!=(g|0)){j=f[n+16>>2]|0;if((h|0)!=(j|0)?(Tpc(i,(j|0)==0?1163147:j)|0)<=-1:0){o=1;break}j=$Ca(n+24|0,-1)|0;ba()|0;o=j}else o=1}else o=1;while(0);f[a+36>>2]=o;R0(e);f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,7)|0;b[o>>0]=b[471334]|0;b[o+1>>0]=b[471335]|0;b[o+2>>0]=b[471336]|0;b[o+3>>0]=b[471337]|0;b[o+4>>0]=b[471338]|0;b[o+5>>0]=b[471339]|0;b[o+6>>0]=b[471340]|0;o=f[g>>2]|0;if(!o){p=0;q=a+40|0;b[q>>0]=p;R0(e);t=d;return}n=f[e>>2]|0;m=(n|0)==0?1163147:n;c=g;j=o;while(1){o=f[j+16>>2]|0;if((o|0)!=(n|0)?(Tpc((o|0)==0?1163147:o,m)|0)<0:0){r=j+4|0;s=c}else{r=j;s=j}j=f[r>>2]|0;if(!j)break;else c=s}if((s|0)==(g|0)){p=0;q=a+40|0;b[q>>0]=p;R0(e);t=d;return}g=f[s+16>>2]|0;if((n|0)!=(g|0)?(Tpc(m,(g|0)==0?1163147:g)|0)<=-1:0){p=0;q=a+40|0;b[q>>0]=p;R0(e);t=d;return}g=$Ca(s+24|0,-1)|0;p=((g|0)!=0|(ba()|0)!=0)&1;q=a+40|0;b[q>>0]=p;R0(e);t=d;return}function EJa(a){a=a|0;cFc(a);return}function FJa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function GJa(a){a=a|0;xFa(a);cFc(a);return}function HJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;e=t;t=t+112|0;g=e+100|0;h=e+88|0;i=e+72|0;j=e;k=e+16|0;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=f[a+36>>2]|0;c=((d|0)<0?f[(f[g>>2]|0)+4>>2]|0:0)+d|0;d=f[h>>2]|0;m=a+40|0;if(b[m>>0]|0){p[j>>3]=0.0;f[i>>2]=-1056833530;f[i+4>>2]=j;f[i+8>>2]=1;f[i+12>>2]=1;nO(d,i,FY()|0)|0}if(((c|0)==1?(f[d+4>>2]|0)==4:0)?(b[m>>0]|0)==0:0){OJa(g,d,v$()|0);Zt(h);Zt(g);t=e;return}m=f[(f[h>>2]|0)+4>>2]|0;f[i>>2]=0;a=i+4|0;f[a>>2]=0;f[i+8>>2]=0;if(m>>>0>536870911)$Fc(i);n=$Ec(m<<3)|0;f[a>>2]=n;f[i>>2]=n;o=n+(m<<3)|0;f[i+8>>2]=o;q=m;m=n;r=n;while(1){s=m;f[s>>2]=-2147483648;f[s+4>>2]=2147483647;s=r+8|0;u=q+-1|0;if(!u)break;else{q=u;m=s;r=s}}f[a>>2]=o;f[n+(c<<3)>>2]=0;o=f[g>>2]|0;if((f[l>>2]|0)==(o|0))v=n;else{r=d+4|0;m=d+40|0;q=j+8|0;s=j+4|0;u=k+36|0;w=k+16|0;x=k+4|0;y=k+40|0;z=k+44|0;A=k+48|0;B=0;C=o;o=f[n+(c<<3)>>2]|0;D=n;while(1){n=C;E=n+(B*56|0)|0;F=f[n+(B*56|0)+40>>2]|0;f[D+(c<<3)+4>>2]=(f[F+(c<<2)>>2]|0)+o;n=f[r>>2]|0;if((n|0)>0){G=0;do{if((G|0)!=(c|0)){H=F+(G<<2)|0;I=((f[(f[m>>2]|0)+(G<<2)>>2]|0)-(f[H>>2]|0)|0)/2|0;f[D+(G<<3)>>2]=I;f[D+(G<<3)+4>>2]=I+(f[H>>2]|0)}G=G+1|0}while((G|0)<(n|0))}kT(k,d,D);n=q;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=-1040121856;f[s>>2]=k;jO(E,j);n=f[u>>2]|0;if(n|0?(G=n+12|0,n=f[G>>2]|0,f[G>>2]=n+-1,(n|0)==1):0)iT(k);f[u>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){n=f[y>>2]|0;G=0;do{f[n+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[x>>2]|0))}G=f[z>>2]|0;if((G|0)!=(A|0))hI(G);G=f[i>>2]|0;o=f[G+(c<<3)+4>>2]|0;f[G+(c<<3)>>2]=o;B=B+1|0;C=f[g>>2]|0;if(B>>>0>=(((f[l>>2]|0)-C|0)/56|0)>>>0){v=G;break}else D=G}}if(v|0){f[a>>2]=v;cFc(v)}Zt(h);Zt(g);t=e;return}function IJa(a,c){a=a|0;c=c|0;var d=0,e=0;switch(c|0){case 3:{d=1;break}case 1:{if((oWa()|0?(f[a+36>>2]|0)==1:0)?(b[a+40>>0]|0)==0:0)d=1;else e=7;break}case 2:{if(pWa()|0)d=(b[a+40>>0]|0)==0;else d=0;break}default:e=7}if((e|0)==7)d=0;return d|0}function JJa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function KJa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function LJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;g=t;t=t+32|0;d=g+8|0;h=g;i=c+4|0;j=f[c>>2]|0;k=j;if((f[i>>2]|0)==(j|0)){f[d>>2]=0;f[d+4>>2]=0;l=Q0(d,17)|0;m=449924;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));MJa(-215,d,453812,432153,72)}j=e+4|0;o=f[j>>2]|0;p=f[e>>2]|0;q=o-p|0;r=(q|0)/12|0;s=p;p=o;if(q){if(r>>>0>1){q=s+12|0;if((q|0)!=(p|0)){s=p;do{p=s;s=s+-12|0;o=f[s>>2]|0;if(o|0){f[p+-8>>2]=o;cFc(o)}}while((s|0)!=(q|0))}f[j>>2]=q}}else NJa(e,1-r|0,k);k=f[a+36>>2]|0;r=f[c>>2]|0;q=((k|0)<0?(f[r+4>>2]|0)-(f[r>>2]|0)>>2:0)+k|0;k=f[i>>2]|0;j=r;if((k|0)==(j|0)){u=0;v=e;w=f[v>>2]|0;x=f[w>>2]|0;y=x+(q<<2)|0;f[y>>2]=u;t=g;return 0}s=d+4|0;o=d+8|0;p=a+40|0;a=d+8|0;z=0;A=0;B=j;j=k;k=r;a:while(1){r=k+(z*12|0)|0;f[d>>2]=0;f[s>>2]=0;f[o>>2]=0;C=k+(z*12|0)+4|0;D=(f[C>>2]|0)-(f[r>>2]|0)|0;E=D>>2;if(D){if(E>>>0>1073741823){F=18;break}G=$Ec(D)|0;f[s>>2]=G;f[d>>2]=G;f[a>>2]=G+(E<<2);E=f[r>>2]|0;r=(f[C>>2]|0)-E|0;C=G;if((r|0)>0){D=G+(r>>>2<<2)|0;yKc(G|0,E|0,r|0)|0;f[s>>2]=D;H=G;I=G;J=D;K=C}else{H=G;I=G;J=C;K=C}}else{H=0;I=0;J=0;K=0}if(!(b[p>>0]|0)){C=J-K>>2;G=f[e>>2]|0;D=f[G>>2]|0;r=(f[G+4>>2]|0)-D|0;G=D;if((C|0)!=(r>>2|0)){F=26;break}if(r|0){r=0;do{if((r|0)!=(q|0)?(f[G+(r<<2)>>2]|0)!=(f[I+(r<<2)>>2]|0):0){F=31;break a}r=r+1|0}while(r>>>0>>0)}}else{C=f[e>>2]|0;r=f[C+4>>2]|0;G=f[C>>2]|0;C=G;if((r|0)!=(G|0)){D=r-G>>2;G=0;do{r=C+(G<<2)|0;E=f[r>>2]|0;L=f[I+(G<<2)>>2]|0;f[r>>2]=(E|0)<(L|0)?L:E;G=G+1|0}while(G>>>0>>0)}}D=(f[I+(q<<2)>>2]|0)+A|0;if(!I){M=j;N=B}else{f[s>>2]=I;cFc(H);M=f[i>>2]|0;N=f[c>>2]|0}z=z+1|0;if(z>>>0>=((M-N|0)/12|0)>>>0){u=D;v=e;F=15;break}else{A=D;B=N;j=M;k=N}}if((F|0)==15){w=f[v>>2]|0;x=f[w>>2]|0;y=x+(q<<2)|0;f[y>>2]=u;t=g;return 0}else if((F|0)==18)$Fc(d);else if((F|0)==26){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,36)|0;m=432218;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));MJa(-215,h,453812,432153,90)}else if((F|0)==31){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,34)|0;m=432255;n=l+34|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));MJa(-201,h,453812,432153,94)}return 0}function MJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function NJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/12|0)>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;n=(f[j>>2]|0)-(f[c>>2]|0)|0;o=n>>2;if(n|0){if(o>>>0>1073741823){p=5;break}q=$Ec(n)|0;f[m>>2]=q;f[l>>2]=q;f[l+8>>2]=q+(o<<2);o=f[c>>2]|0;n=(f[j>>2]|0)-o|0;if((n|0)>0){yKc(q|0,o|0,n|0)|0;f[m>>2]=q+(n>>>2<<2)}}n=(f[h>>2]|0)+12|0;f[h>>2]=n;k=k+-1|0;if(!k){p=30;break}else l=n}if((p|0)==5)$Fc(l);else if((p|0)==30){t=d;return}}l=f[a>>2]|0;k=(i-l|0)/12|0;i=k+b|0;if(i>>>0>357913941)$Fc(a);h=(g-l|0)/12|0;l=h<<1;g=h>>>0<178956970?(l>>>0>>0?i:l):357913941;f[e+12>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>357913941){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{r=$Ec(g*12|0)|0;break}else r=0;while(0);f[e>>2]=r;l=r+(k*12|0)|0;k=e+8|0;f[k>>2]=l;i=e+4|0;f[i>>2]=l;f[e+12>>2]=r+(g*12|0);g=c+4|0;r=b;b=l;while(1){f[b>>2]=0;l=b+4|0;f[l>>2]=0;f[b+8>>2]=0;h=(f[g>>2]|0)-(f[c>>2]|0)|0;j=h>>2;if(h){if(j>>>0>1073741823){p=18;break}n=$Ec(h)|0;f[l>>2]=n;f[b>>2]=n;f[b+8>>2]=n+(j<<2);j=f[c>>2]|0;h=(f[g>>2]|0)-j|0;if((h|0)>0){yKc(n|0,j|0,h|0)|0;f[l>>2]=n+(h>>>2<<2);s=f[k>>2]|0}else s=b}else s=b;h=s+12|0;f[k>>2]=h;r=r+-1|0;if(!r)break;else b=h}if((p|0)==18)$Fc(b);SHa(a,e);a=f[i>>2]|0;i=f[k>>2]|0;if((i|0)!=(a|0)){b=i;while(1){i=b+-12|0;f[k>>2]=i;p=f[i>>2]|0;if(!p)u=i;else{f[b+-8>>2]=p;cFc(p);u=f[k>>2]|0}if((u|0)==(a|0))break;else b=u}}u=f[e>>2]|0;if(u|0)cFc(u);t=d;return}function OJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+48|0;g=e+8|0;h=e;f[g>>2]=202008;i=g+4|0;j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i>>2]=a;f[g+8>>2]=c;f[g+12>>2]=d;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i|0;k=(j|0)/56|0;l=f[c+40>>2]|0;m=f[l>>2]|0;n=(j|0)==0;j=i;a:do if(n)o=0;else{i=l+8|0;p=l+12|0;q=0;r=0;b:while(1){s=f[j+(q*56|0)>>2]|0;if(!(s&16384))break;switch(s&4095){case 3:case 5:break;default:break b}if((f[j+(q*56|0)+4>>2]|0)!=4)break;s=f[j+(q*56|0)+40>>2]|0;if((f[s>>2]|0)!=(m|0))break;if((f[s+8>>2]|0)!=(f[i>>2]|0))break;if((f[s+12>>2]|0)!=(f[p>>2]|0))break;u=(f[s+4>>2]|0)+r|0;q=q+1|0;if(q>>>0>=k>>>0){o=u;break a}else r=u}f[h>>2]=0;f[h+4>>2]=0;yKc(Q0(h,184)|0,432290,184)|0;MJa(-215,h,486265,432153,134)}while(0);if((o|0)!=(f[l+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,27)|0;w=432475;x=v+27|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));MJa(-215,h,486265,432153,137)}l=f[c>>2]|0;if(!(l&16384)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=Q0(h,77)|0;v=z;w=432503;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));MJa(-215,h,486265,432153,138)}switch(l&4095){case 3:case 5:break;default:{f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=Q0(h,77)|0;v=z;w=432503;x=v+77|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));MJa(-215,h,486265,432153,138)}}w=g+16|0;v=U(o,m)|0;x=g+20|0;if(v|0)PJa(w,v);if(!n?(m|0)>0:0){n=0;v=0;while(1){z=f[a>>2]|0;y=z+(v*56|0)+40|0;l=z+(v*56|0)+16|0;c=z+(v*56|0)+44|0;z=0;j=f[(f[y>>2]|0)+4>>2]|0;while(1){if((j|0)>0){r=(U(z,o)|0)+n|0;q=0;do{p=f[c>>2]|0;i=(f[l>>2]|0)+(U(f[p>>2]|0,z)|0)|0;u=i+(U(f[p+4>>2]|0,q)|0)|0;f[(f[w>>2]|0)+(r+q<<2)>>2]=u;q=q+1|0;u=f[(f[y>>2]|0)+4>>2]|0}while((q|0)<(u|0));A=u}else A=j;z=z+1|0;if((z|0)==(m|0))break;else j=A}v=v+1|0;if(v>>>0>=k>>>0)break;else n=A+n|0}}f[h>>2]=0;f[h+4>>2]=d;u$(h,g,+(d|0));f[g>>2]=202008;d=f[g+16>>2]|0;if(!d){t=e;return}f[x>>2]=d;cFc(d);t=e;return}function PJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function QJa(a){a=a|0;var b=0;f[a>>2]=202008;b=f[a+16>>2]|0;if(!b)return;f[a+20>>2]=b;cFc(b);return}function RJa(a){a=a|0;var b=0;f[a>>2]=202008;b=f[a+16>>2]|0;if(!b){cFc(a);return}f[a+20>>2]=b;cFc(b);cFc(a);return}function SJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=U(f[d+12>>2]|0,f[d+8>>2]|0)|0;d=f[a+16>>2]|0;g=U((f[a+20>>2]|0)-d>>2,e)|0;h=f[a+12>>2]|0;a=((h+-1+g|0)>>>0)/(h>>>0)|0;h=U(f[b>>2]|0,a)|0;i=U(f[b+4>>2]|0,a)|0;a=i>>>0>>0?i:g;g=d;d=f[c+16>>2]|0;if(h>>>0>=a>>>0)return;c=h;do{h=(c>>>0)/(e>>>0)|0;i=c-(U(h,e)|0)|0;b=e-i|0;j=b>>>0<65536?b:65536;yKc(d+(c<<2)|0,(f[g+(h<<2)>>2]|0)+(i<<2)|0,j<<2|0)|0;c=j+c|0}while(c>>>0>>0);return}function TJa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(36)|0;UJa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=202028;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function UJa(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=202048;eIa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)==56){t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,17)|0;a=449197;c=d+17|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(c|0));XJa(e,432735,23)}}function VJa(a){a=a|0;cFc(a);return}function WJa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function XJa(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,432750,c)}function YJa(a){a=a|0;xFa(a);cFc(a);return}function ZJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=t;t=t+32|0;b=d+16|0;e=d;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;GX(c,b);c=f[a+4>>2]|0;a=f[b>>2]|0;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(c,e);Zt(b);t=d;return}function _Ja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=t;t=t+16|0;d=g;if((f[c>>2]|0)!=(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,14)|0;h=432814;i=c+14|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));XJa(d,453812,31)}h=f[a+4>>2]|0;a=f[h+4>>2]|0;c=f[h+40>>2]|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;TFa(d,c,c+(a<<2)|0);RFa(e,1,d);e=f[d>>2]|0;if(!e){t=g;return 0}f[h>>2]=e;cFc(e);t=g;return 0}function $Ja(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=$Ec(192)|0;aKa(c,b);f[c>>2]=202156;f[c+88>>2]=1124007936;b=c+96|0;e=c+128|0;g=c+92|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=c+136|0;f[c+132>>2]=b;g=b;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d[b+52>>1]=0;b=$Ec(16)|0;g=b+4|0;f[g>>2]=1;f[b>>2]=202268;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[g>>2]=(f[g>>2]|0)+1;c=f[g>>2]|0;f[g>>2]=c+-1;if((c|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}function aKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=t;t=t+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d;dIa(a);k=a+36|0;l=k;m=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[a>>2]=202416;eIa(a,c);f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[i>>2]=0;n=a+48|0;o=a+44|0;jQa(c,a+40|0,k,e,g,i,h,n,o,a+64|0,a+60|0,a+76|0);k=f[e>>2]|0;if((k|0)!=(f[i>>2]|0)){f[j>>2]=0;p=j+4|0;f[p>>2]=0;q=Q0(j,51)|0;l=q;r=434422;m=l+51|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));qKa(-213,j,434652,432986,73)}i=f[g>>2]|0;if((i|0)!=(f[h>>2]|0)){f[j>>2]=0;p=j+4|0;f[p>>2]=0;q=Q0(j,51)|0;l=q;r=434422;m=l+51|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));qKa(-213,j,434652,432986,73)}f[a+52>>2]=i;f[a+56>>2]=k;f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,10)|0;r=460269;m=l+10|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));k=$Ca(CKa(c,j)|0,-1)|0;ba()|0;i=a+84|0;f[i>>2]=k;R0(j);f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,5)|0;b[k>>0]=b[497656]|0;b[k+1>>0]=b[497657]|0;b[k+2>>0]=b[497658]|0;b[k+3>>0]=b[497659]|0;b[k+4>>0]=b[497660]|0;k=c+4|0;c=f[k>>2]|0;do if(c){q=f[j>>2]|0;p=(q|0)==0?1163147:q;h=k;g=c;while(1){e=f[g+16>>2]|0;if((e|0)!=(q|0)?(Tpc((e|0)==0?1163147:e,p)|0)<0:0){s=g+4|0;u=h}else{s=g;u=g}g=f[s>>2]|0;if(!g)break;else h=u}if((u|0)!=(k|0)){h=f[u+16>>2]|0;if((q|0)!=(h|0)?(Tpc(p,(h|0)==0?1163147:h)|0)<=-1:0){v=1;break}h=$Ca(u+24|0,-1)|0;ba()|0;v=h}else v=1}else v=1;while(0);R0(j);f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,5)|0;b[u>>0]=b[461755]|0;b[u+1>>0]=b[461756]|0;b[u+2>>0]=b[461757]|0;b[u+3>>0]=b[461758]|0;b[u+4>>0]=b[461759]|0;u=f[k>>2]|0;do if(u){s=f[j>>2]|0;c=(s|0)==0?1163147:s;h=k;g=u;while(1){e=f[g+16>>2]|0;if((e|0)!=(s|0)?(Tpc((e|0)==0?1163147:e,c)|0)<0:0){w=g+4|0;x=h}else{w=g;x=g}g=f[w>>2]|0;if(!g)break;else h=x}if((x|0)!=(k|0)){h=f[x+16>>2]|0;if((s|0)!=(h|0)?(Tpc(c,(h|0)==0?1163147:h)|0)<=-1:0){y=0;break}h=$Ca(x+24|0,-1)|0;ba()|0;y=h}else y=0}else y=0;while(0);x=a+72|0;f[x>>2]=y;R0(j);f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,5)|0;b[y>>0]=b[461749]|0;b[y+1>>0]=b[461750]|0;b[y+2>>0]=b[461751]|0;b[y+3>>0]=b[461752]|0;b[y+4>>0]=b[461753]|0;y=f[k>>2]|0;do if(y){w=f[j>>2]|0;u=(w|0)==0?1163147:w;h=k;g=y;while(1){p=f[g+16>>2]|0;if((p|0)!=(w|0)?(Tpc((p|0)==0?1163147:p,u)|0)<0:0){z=g+4|0;A=h}else{z=g;A=g}g=f[z>>2]|0;if(!g)break;else h=A}if((A|0)!=(k|0)){h=f[A+16>>2]|0;if((w|0)!=(h|0)?(Tpc(u,(h|0)==0?1163147:h)|0)<=-1:0){B=0;break}h=$Ca(A+24|0,-1)|0;ba()|0;B=h}else B=0}else B=0;while(0);A=a+68|0;f[A>>2]=B;R0(j);if((f[i>>2]|0)%(v|0)|0|0){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,24)|0;r=434677;m=l+24|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));qKa(-215,j,434652,432986,84)}if((f[A>>2]|0)>=(f[o>>2]|0)){f[j>>2]=0;C=j+4|0;f[C>>2]=0;D=Q0(j,66)|0;l=D;r=434702;m=l+66|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));qKa(-215,j,434652,432986,86)}if((f[x>>2]|0)<(f[n>>2]|0)){t=d;return}else{f[j>>2]=0;C=j+4|0;f[C>>2]=0;D=Q0(j,66)|0;l=D;r=434702;m=l+66|0;do{b[l>>0]=b[r>>0]|0;l=l+1|0;r=r+1|0}while((l|0)<(m|0));qKa(-215,j,434652,432986,86)}}function bKa(a){a=a|0;cFc(a);return}function cKa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=202156;b=a+180|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+184>>2]=0;b=f[a+168>>2]|0;if(b|0){f[a+172>>2]=b;cFc(b)}b=f[a+156>>2]|0;if(b|0){f[a+160>>2]=b;cFc(b)}b=f[a+144>>2]|0;if(b|0){f[a+148>>2]=b;cFc(b)}b=a+88|0;c=a+124|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(b);f[c>>2]=0;c=a+104|0;b=a+92|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+128>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=202308;g=a+76|0;R0(g);xFa(a);return}hI(b);f[a>>2]=202308;g=a+76|0;R0(g);xFa(a);return}function eKa(a){a=a|0;dKa(a);cFc(a);return}function fKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;e=t;t=t+368|0;g=e+32|0;h=e;i=e+256|0;j=e+312|0;k=e+200|0;l=e+144|0;m=e+88|0;yKa(a,c,d);d=f[a+4>>2]|0;c=a+8|0;if((d|0)==(f[c>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;n=Q0(g,14)|0;o=434016;q=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));qKa(-215,g,471365,432986,274)}o=f[f[d+40>>2]>>2]|0;vT(j,d,1,o);f[i>>2]=1124007936;d=i+4|0;r=i+8|0;s=i+40|0;n=d;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[s>>2]=r;u=i+48|0;v=i+44|0;f[v>>2]=u;f[u>>2]=0;f[i+52>>2]=0;w=g+8|0;f[w>>2]=0;f[w+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;jO(j,g);w=j+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))hI(x);x=f[i>>2]|0;j=((f[f[v>>2]>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;if(j&7|0){y=j+7&-8;j=x&4095;f[k>>2]=1124007936;x=k+4|0;w=k+8|0;z=k+40|0;n=x;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[z>>2]=w;w=k+48|0;A=k+44|0;f[A>>2]=w;f[w>>2]=0;f[k+52>>2]=0;f[g>>2]=o;f[g+4>>2]=y;fT(k,2,g,j);j=i+12|0;B=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=B;f[h+4>>2]=y;jT(l,k,g,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;nO(l,g,FY()|0)|0;y=f[j>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=y;jT(m,k,g,h);h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;jO(i,g);h=m+36|0;y=f[h>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=i+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)iT(i);f[B>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[d>>2]|0)>0){C=f[s>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;E=f[d>>2]|0}while((D|0)<(E|0));f[i>>2]=f[m>>2];if((E|0)<3)F=22;else F=24}else{f[i>>2]=f[m>>2];F=22}if((F|0)==22){E=f[m+4>>2]|0;if((E|0)<3){f[d>>2]=E;f[r>>2]=f[m+8>>2];f[j>>2]=f[m+12>>2];j=f[m+44>>2]|0;E=f[v>>2]|0;f[E>>2]=f[j>>2];f[E+4>>2]=f[j+4>>2]}else F=24}if((F|0)==24)hT(i,m);j=m+16|0;f[y>>2]=f[j>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];y=f[h>>2]|0;f[B>>2]=y;if(y|0?(B=y+12|0,y=f[B>>2]|0,f[B>>2]=y+-1,(y|0)==1):0)iT(m);f[h>>2]=0;h=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[m+40>>2]|0;y=0;do{f[j+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[h>>2]|0))}h=f[m+44>>2]|0;if((h|0)!=(m+48|0))hI(h);h=l+36|0;m=f[h>>2]|0;if(m|0?(y=m+12|0,m=f[y>>2]|0,f[y>>2]=m+-1,(m|0)==1):0)iT(l);f[h>>2]=0;h=l+16|0;m=l+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[m>>2]|0)>0){h=f[l+40>>2]|0;y=0;do{f[h+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))hI(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)iT(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[x>>2]|0)>0){m=f[z>>2]|0;z=0;do{f[m+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(w|0))hI(x)}x=a+88|0;if((x|0)!=(i|0)){w=i+36|0;A=f[w>>2]|0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+124|0;A=f[z>>2]|0;if(A|0?(m=A+12|0,A=f[m>>2]|0,f[m>>2]=A+-1,(A|0)==1):0)iT(x);f[z>>2]=0;A=a+104|0;m=a+92|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[m>>2]|0)>0){k=f[a+128>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;G=f[m>>2]|0}while((l|0)<(G|0));f[x>>2]=f[i>>2];if((G|0)<3)F=61;else F=63}else{f[x>>2]=f[i>>2];F=61}if((F|0)==61){G=f[d>>2]|0;if((G|0)<3){f[m>>2]=G;f[a+96>>2]=f[r>>2];f[a+100>>2]=f[i+12>>2];r=f[v>>2]|0;G=f[a+132>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else F=63}if((F|0)==63)hT(x,i);f[A>>2]=f[i+16>>2];f[a+108>>2]=f[i+20>>2];f[a+112>>2]=f[i+24>>2];f[a+116>>2]=f[i+28>>2];f[a+120>>2]=f[i+32>>2];f[z>>2]=f[w>>2]}p[g>>3]=1.0;zKa(a+144|0,o,g);w=f[a+4>>2]|0;if((((f[c>>2]|0)-w|0)/56|0)>>>0>1)vT(g,w+56|0,1,o);else{f[g>>2]=1124007936;w=g+8|0;c=g+40|0;n=g+4|0;q=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(q|0));f[c>>2]=w;w=g+48|0;f[g+44>>2]=w;f[w>>2]=0;f[g+52>>2]=0}w=a+156|0;c=o+2|0;n=a+160|0;a=f[w>>2]|0;q=(f[n>>2]|0)-a>>2;if(c>>>0<=q>>>0){if(c>>>0>>0)f[n>>2]=a+(c<<2)}else tKa(w,c-q|0);q=g+16|0;c=f[q>>2]|0;a:do if(c){a=f[g+4>>2]|0;if((a|0)<3)H=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{n=f[g+40>>2]|0;z=0;A=1;while(1){x=U(f[n+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(a|0)){H=x;break}else A=x}}if(!((a|0)==0|(H|0)==0)){if((o|0)>0){A=f[g+40>>2]|0;z=f[w>>2]|0;n=A+4|0;x=f[g+44>>2]|0;r=f[g+12>>2]|0;if(f[g>>2]&16384|0){G=0;while(1){f[z+(G<<2)>>2]=f[c+(G<<2)>>2];G=G+1|0;if((G|0)==(o|0))break a}}G=(f[A>>2]|0)==1;a=0;do{do if(!G)if((f[n>>2]|0)==1){I=c+(U(f[x>>2]|0,a)|0)|0;break}else{m=(a|0)/(r|0)|0;l=a-(U(m,r)|0)|0;I=c+(U(f[x>>2]|0,m)|0)+(l<<2)|0;break}else I=c+(a<<2)|0;while(0);f[z+(a<<2)>>2]=f[I>>2];a=a+1|0}while((a|0)!=(o|0))}}else F=78}else F=78;while(0);if((F|0)==78?(o|0)>0:0)AKc(f[w>>2]|0,0,o<<2|0)|0;o=g+36|0;w=f[o>>2]|0;if(w|0?(F=w+12|0,w=f[F>>2]|0,f[F>>2]=w+-1,(w|0)==1):0)iT(g);f[o>>2]=0;o=g+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[g+40>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))hI(o);o=i+36|0;g=f[o>>2]|0;if(g|0?(w=g+12|0,g=f[w>>2]|0,f[w>>2]=g+-1,(g|0)==1):0)iT(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[d>>2]|0)>0){o=f[s>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)==(u|0)){t=e;return}hI(d);t=e;return}function gKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+52|0;i=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;o=i+4|0;f[o>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;c=d;if(((f[e>>2]|0)-d|0)!=56){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,26)|0;q=433133;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));qKa(-215,j,453868,432986,1049)}d=f[(f[c+40>>2]|0)+4>>2]|0;e=f[(f[a+4>>2]|0)+40>>2]|0;s=f[e+4>>2]|0;u=(d|0)/(s|0)|0;if(d-(U(u,s)|0)|0){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,41)|0;q=433344;r=p+41|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));qKa(-215,j,453868,432986,1049)}s=f[i>>2]|0;d=s;if(((f[o>>2]|0)-s|0)!=56){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,19)|0;q=451508;r=p+19|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));qKa(-215,j,453868,432986,1049)}if((f[c+16>>2]|0)==(f[d+16>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,33)|0;q=433386;r=p+33|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));qKa(-215,j,453868,432986,1049)}if((f[(f[d+40>>2]|0)+4>>2]|0)%(u|0)|0|0){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,33)|0;q=433420;r=p+33|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));qKa(-215,j,453868,432986,1052)}d=f[e>>2]|0;e=a+168|0;c=a+172|0;f[c>>2]=f[e>>2];s=a+184|0;o=f[s>>2]|0;if(o|0){v=a+180|0;w=sGc(o,177800,178104,0)|0;o=f[v>>2]|0;x=(o|0)==0;if(!x){y=o+4|0;f[y>>2]=(f[y>>2]|0)+1}if(w|0)sKa(e,d+2|0,w+36|0);w=f[s>>2]|0;if(!w)z=0;else z=sGc(w,177800,178120,0)|0;w=f[v>>2]|0;v=(w|0)==0;if(!v){y=w+4|0;f[y>>2]=(f[y>>2]|0)+1}if(z|0){y=f[z+4>>2]|0;if((f[y>>2]&20479|0)!=16389){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=Q0(j,65)|0;p=B;q=433454;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));qKa(-215,j,453868,432986,1068)}z=f[y+4>>2]|0;if((z|0)<3)C=U(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{D=f[y+40>>2]|0;E=0;F=1;while(1){G=U(f[D+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(z|0)){C=G;break}else F=G}}if((C|0)!=(d|0)){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=Q0(j,65)|0;p=B;q=433454;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));qKa(-215,j,453868,432986,1068)}j=f[y+16>>2]|0;y=d+2|0;q=f[e>>2]|0;p=(f[c>>2]|0)-q>>2;if(y>>>0<=p>>>0){if(y>>>0

>>0)f[c>>2]=q+(y<<2)}else tKa(e,y-p|0);p=j+(d<<2)-j|0;if(p|0)zKc(f[e>>2]|0,j|0,p|0)|0;p=f[e>>2]|0;j=f[p+(d+-1<<2)>>2]|0;f[p+(d+1<<2)>>2]=j;f[p+(d<<2)>>2]=j}j=w;if(!v?(v=j+4|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)ce[f[(f[w>>2]|0)+8>>2]&2047](j);j=o;if(!x?(x=j+4|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)ce[f[(f[o>>2]|0)+8>>2]&2047](j)}j=v$()|0;o=f[h>>2]|0;w=f[i>>2]|0;f[k>>2]=f[a+36>>2];f[k+4>>2]=f[a+40>>2];f[l>>2]=f[a+52>>2];f[l+4>>2]=f[a+56>>2];f[m>>2]=f[a+44>>2];f[m+4>>2]=f[a+48>>2];f[n>>2]=f[a+60>>2];f[n+4>>2]=f[a+64>>2];uKa(o,w,a+88|0,a+156|0,e,k,l,m,n,f[s>>2]|0,u,(j|0)>1?j:1);Zt(i);Zt(h);t=g;return}function hKa(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function iKa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function jKa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function kKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function lKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+180|0;d=a+184|0;e=b+4|0;do if(f[d>>2]|0){g=f[e>>2]|0;if(!g){h=g;break}else{i=0;return i|0}}else h=f[e>>2]|0;while(0);e=f[b>>2]|0;if(e|0){b=e+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=e;f[d>>2]=h;if(!b)j=h;else{h=b+4|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)==1)ce[f[(f[b>>2]|0)+8>>2]&2047](b);j=f[d>>2]|0}d=(j|0)==0;if(d)f[a+172>>2]=f[a+168>>2];i=d^1;return i|0}function mKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;c=t;t=t+112|0;d=c+56|0;e=c;f[d>>2]=1124007936;g=d+4|0;h=d+8|0;i=d+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;l=d+48|0;m=d+44|0;f[m>>2]=l;f[l>>2]=0;f[d+52>>2]=0;f[e>>2]=1124007936;n=e+4|0;o=e+8|0;p=e+40|0;j=n;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[p>>2]=o;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;q=f[b+4>>2]|0;He[f[(f[q>>2]|0)+84>>2]&511](q,d,e);q=d+16|0;if(f[q>>2]|0){b=f[g>>2]|0;if((b|0)<3)r=U(f[d+12>>2]|0,f[h>>2]|0)|0;else{h=f[i>>2]|0;s=0;u=1;while(1){v=U(f[h+(s<<2)>>2]|0,u)|0;s=s+1|0;if((s|0)==(b|0)){r=v;break}else u=v}}if(!((b|0)==0|(r|0)==0))w=13;else w=7}else w=7;if((w|0)==7)if(f[e+16>>2]|0){r=f[n>>2]|0;if((r|0)<3)x=U(f[e+12>>2]|0,f[o>>2]|0)|0;else{o=f[p>>2]|0;b=0;u=1;while(1){s=U(f[o+(b<<2)>>2]|0,u)|0;b=b+1|0;if((b|0)==(r|0)){x=s;break}else u=s}}if(!((r|0)==0|(x|0)==0))w=13;else y=0}else y=0;if((w|0)==13){rKa(a,d,e);y=1}a=e+36|0;w=f[a>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)iT(e);f[a>>2]=0;a=e+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[p>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[k>>2]|0;if((n|0)!=(j|0))hI(n);n=d+36|0;j=f[n>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)iT(d);f[n>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[i>>2]|0;i=0;do{f[q+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[m>>2]|0;if((g|0)==(l|0)){t=c;return y|0}hI(g);t=c;return y|0}function nKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+48|0;h=d+32|0;i=d;j=d+16|0;k=a+4|0;l=f[a+8>>2]|0;m=f[k>>2]|0;n=m;if((l|0)==(m|0)){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,17)|0;p=433056;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));qKa(-215,h,453812,432986,238)}if(((l-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)r=U(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{l=f[n+96>>2]|0;s=0;u=1;while(1){v=U(f[l+(s<<2)>>2]|0,u)|0;s=s+1|0;if((s|0)==(m|0)){r=v;break}else u=v}}if((r|0)!=(f[f[n+40>>2]>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,58)|0;p=433074;q=o+58|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));qKa(-215,h,453812,432986,239)}}r=c+4|0;u=f[c>>2]|0;m=u;if(((f[r>>2]|0)-u|0)!=12){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,26)|0;p=433133;q=o+26|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));qKa(-215,h,453812,432986,240)}u=f[g>>2]|0;s=g+4|0;g=f[s>>2]|0;if((g|0)==(u|0)){w=k;x=c;y=m;z=n}else{n=g;do{g=n;n=n+-12|0;m=f[n>>2]|0;if(m|0){f[g+-8>>2]=m;cFc(m)}}while((n|0)!=(u|0));w=k;x=c;y=f[c>>2]|0;z=f[k>>2]|0}f[s>>2]=u;u=f[y>>2]|0;y=f[u+4>>2]|0;s=f[u+8>>2]|0;k=f[u+12>>2]|0;u=f[f[z+40>>2]>>2]|0;f[h>>2]=0;z=h+4|0;f[z>>2]=0;if(!(f[a+80>>2]|0)){c=s+-1+(f[a+56>>2]<<1)-(U((f[a+40>>2]|0)+-1|0,f[a+64>>2]|0)|0)|0;f[z>>2]=((c|0)/(f[a+48>>2]|0)|0)+1;c=k+-1+(f[a+52>>2]<<1)-(U((f[a+36>>2]|0)+-1|0,f[a+60>>2]|0)|0)|0;f[h>>2]=((c|0)/(f[a+44>>2]|0)|0)+1}else{f[i>>2]=k;f[i+4>>2]=s;kQa(i,a+36|0,a+44|0,a+76|0,a+60|0,h)}a=(y|0)/(f[(f[(f[w>>2]|0)+40>>2]|0)+4>>2]|0)|0;if((a|0)<=0){f[i>>2]=0;A=i+4|0;f[A>>2]=0;B=Q0(i,59)|0;o=B;p=433160;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));qKa(-215,i,453812,432986,262)}if((y|0)%(a|0)|0|0){f[i>>2]=0;A=i+4|0;f[A>>2]=0;B=Q0(i,59)|0;o=B;p=433160;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));qKa(-215,i,453812,432986,262)}if((u|0)%(a|0)|0|0){f[i>>2]=0;A=i+4|0;f[A>>2]=0;B=Q0(i,59)|0;o=B;p=433160;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));qKa(-215,i,453812,432986,262)}p=f[x>>2]|0;f[i>>2]=f[f[p>>2]>>2];f[i+4>>2]=u;f[i+8>>2]=f[z>>2];f[i+12>>2]=f[h>>2];h=((f[r>>2]|0)-p|0)/12|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;TFa(j,i,i+16|0);i=e+4|0;r=f[i>>2]|0;z=f[e>>2]|0;u=(r-z|0)/12|0;x=z;z=r;if(h>>>0<=u>>>0){if(h>>>0>>0){r=x+(h*12|0)|0;if((r|0)!=(z|0)){x=z;do{z=x;x=x+-12|0;o=f[x>>2]|0;if(o|0){f[z+-8>>2]=o;cFc(o)}}while((x|0)!=(r|0))}f[i>>2]=r}}else NJa(e,h-u|0,j);u=f[j>>2]|0;if(!u){t=d;return 0}f[p>>2]=u;cFc(u);t=d;return 0}function oKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+16|0;g=e;h=f[c>>2]|0;i=(f[c+4>>2]|0)-h|0;c=(i|0)/12|0;j=f[d>>2]|0;k=j;l=h;if((c|0)!=(((f[d+4>>2]|0)-j|0)/12|0|0)){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,31)|0;n=442573;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));qKa(-215,g,442522,432986,1085)}if(!i){p=0;q=0;aa(p|0);t=e;return q|0}i=a+36|0;j=a+40|0;a=0;d=0;h=0;while(1){r=f[k+(a*12|0)+4>>2]|0;s=f[k+(a*12|0)>>2]|0;u=r-s|0;v=u>>2;w=s;if((w|0)!=(r|0)){if((u|0)<=-4){x=8;break}if((u|0)>0){u=1;r=0;while(1){s=U(f[w+(r<<2)>>2]|0,u)|0;r=r+1|0;if((r|0)>=(v|0)){y=s;break}else u=s}}else y=1}else y=0;u=U(f[j>>2]|0,f[i>>2]|0)|0;v=uKc(u|0,((u|0)<0)<<31>>31|0,1)|0;u=ba()|0;r=f[(f[l+(a*12|0)>>2]|0)+4>>2]|0;w=qKc(v|0,u|0,r|0,((r|0)<0)<<31>>31|0)|0;r=qKc(w|1|0,ba()|0,y|0,((y|0)<0)<<31>>31|0)|0;w=kKc(r|0,ba()|0,d|0,h|0)|0;r=ba()|0;a=a+1|0;if(a>>>0>=c>>>0){p=r;q=w;x=5;break}else{d=w;h=r}}if((x|0)==5){aa(p|0);t=e;return q|0}else if((x|0)==8){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,70)|0;n=453217;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));qKa(-215,g,453288,453294,161)}return 0}function pKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;e=c;g=f[d>>2]|0;d=U(f[b+40>>2]|0,f[(f[(f[b+4>>2]|0)+40>>2]|0)+4>>2]|0)|0;h=U(d,f[b+36>>2]|0)|0;b=U(f[g+8>>2]|0,f[g+12>>2]|0)|0;f[e>>2]=b;f[e+4>>2]=h;f[e+8>>2]=-1;f[e+12>>2]=-1;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;TFa(a,e,e+16|0);e=f[a>>2]|0;a=f[h>>2]|0;a:do if((e|0)==(a|0)){i=e;j=5}else{b=e;while(1){if((f[b>>2]|0)<0){i=b;j=5;break a}b=b+4|0;if((b|0)==(a|0)){k=a;break}}}while(0);if((j|0)==5)if((i|0)!=(a|0)){j=i+4|0;if((j|0)==(a|0))k=i;else{e=j;j=i;while(1){i=f[e>>2]|0;if((i|0)<0)l=j;else{f[j>>2]=i;l=j+4|0}e=e+4|0;if((e|0)==(a|0)){k=l;break}else j=l}}}else k=a;if((a|0)==(k|0)){t=c;return}f[h>>2]=k;t=c;return}function qKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function rKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=t;t=t+368|0;g=e+360|0;h=e;i=e+304|0;j=e+248|0;k=e+192|0;l=e+176|0;m=e+120|0;o=e+104|0;q=e+88|0;r=e+32|0;s=a+88|0;u=a+128|0;v=f[f[u>>2]>>2]|0;w=c+4|0;x=f[w>>2]|0;if((x|0)<3)y=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{z=f[c+40>>2]|0;A=0;B=1;while(1){C=U(f[z+(A<<2)>>2]|0,B)|0;A=A+1|0;if((A|0)==(x|0)){y=C;break}else B=C}}do if((y|0)!=1){f[i>>2]=f[c>>2];B=i+4|0;f[B>>2]=x;A=i+8|0;f[A>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];z=f[c+36>>2]|0;f[i+36>>2]=z;f[i+40>>2]=A;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(!z)D=x;else{A=z+12|0;f[A>>2]=(f[A>>2]|0)+1;D=f[w>>2]|0}if((D|0)<3){A=f[c+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;hT(i,c);break}}else{p[h>>3]=+n[f[c+16>>2]>>2];B=h+8|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[i>>2]=1124007936;B=i+8|0;A=i+40|0;E=i+4|0;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[A>>2]=B;z=i+48|0;f[i+44>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[g>>2]=1;f[g+4>>2]=v;fT(i,2,g,5);mO(i,h)|0}while(0);c=d+4|0;D=f[c>>2]|0;if((D|0)<3)G=U(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{w=f[d+40>>2]|0;x=0;y=1;while(1){z=U(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(D|0)){G=z;break}else y=z}}do if((G|0)!=1){f[j>>2]=f[d>>2];y=j+4|0;f[y>>2]=D;x=j+8|0;f[x>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];w=f[d+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=x;x=j+48|0;z=j+44|0;f[z>>2]=x;f[x>>2]=0;f[j+52>>2]=0;if(!w)H=D;else{x=w+12|0;f[x>>2]=(f[x>>2]|0)+1;H=f[c>>2]|0}if((H|0)<3){x=f[d+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2];break}else{f[y>>2]=0;hT(j,d);break}}else{p[h>>3]=+n[f[d+16>>2]>>2];y=h+8|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[j>>2]=1124007936;y=j+8|0;x=j+40|0;E=j+4|0;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[x>>2]=y;B=j+48|0;f[j+44>>2]=B;f[B>>2]=0;f[j+52>>2]=0;f[g>>2]=1;f[g+4>>2]=v;fT(j,2,g,5);mO(j,h)|0}while(0);if(!(f[a+104>>2]|0)){f[g>>2]=0;I=g+4|0;f[I>>2]=0;J=Q0(g,19)|0;E=J;K=433220;F=E+19|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));qKa(-215,g,433240,432986,367)}d=f[a+92>>2]|0;if((d|0)<3)L=U(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{H=f[u>>2]|0;u=0;c=1;while(1){D=U(f[H+(u<<2)>>2]|0,c)|0;u=u+1|0;if((u|0)==(d|0)){L=D;break}else c=D}}if((d|0)==0|(L|0)==0){f[g>>2]=0;I=g+4|0;f[I>>2]=0;J=Q0(g,19)|0;E=J;K=433220;F=E+19|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));qKa(-215,g,433240,432986,367)}J=a+156|0;if(((f[a+160>>2]|0)-(f[J>>2]|0)>>2|0)!=(v+2|0)){f[g>>2]=0;f[g+4>>2]=0;E=Q0(g,27)|0;K=433252;F=E+27|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));qKa(-215,g,433240,432986,367)}I=i+16|0;L=(f[I>>2]|0)==0;if(!L){d=f[i+4>>2]|0;c=(d|0)<3;if(c)M=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{u=f[i+40>>2]|0;H=0;D=1;while(1){G=U(f[u+(H<<2)>>2]|0,D)|0;H=H+1|0;if((H|0)==(d|0)){M=G;break}else D=G}}if(!((d|0)==0|(M|0)==0)){if(c)N=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{c=f[i+40>>2]|0;M=0;D=1;while(1){H=U(f[c+(M<<2)>>2]|0,D)|0;M=M+1|0;if((M|0)==(d|0)){N=H;break}else D=H}}if((v|0)!=(N|0)){f[g>>2]=0;f[g+4>>2]=0;E=Q0(g,31)|0;K=433280;F=E+31|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));qKa(-215,g,433240,432986,367)}}}N=j+16|0;D=f[N>>2]|0;if(D|0){d=f[j+4>>2]|0;M=(d|0)<3;if(M)O=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{c=f[j+40>>2]|0;H=0;u=1;while(1){G=U(f[c+(H<<2)>>2]|0,u)|0;H=H+1|0;if((H|0)==(d|0)){O=G;break}else u=G}}if(!((d|0)==0|(O|0)==0)){if(M)P=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{M=f[j+40>>2]|0;O=0;u=1;while(1){H=U(f[M+(O<<2)>>2]|0,u)|0;O=O+1|0;if((O|0)==(d|0)){P=H;break}else u=H}}if((v|0)!=(P|0)){f[g>>2]=0;f[g+4>>2]=0;E=Q0(g,31)|0;K=433312;F=E+31|0;do{b[E>>0]=b[K>>0]|0;E=E+1|0;K=K+1|0}while((E|0)<(F|0));qKa(-215,g,433240,432986,367)}}}if(!L){L=f[i+4>>2]|0;if((L|0)<3)Q=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{K=f[i+40>>2]|0;E=0;F=1;while(1){P=U(f[K+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(L|0)){Q=P;break}else F=P}}if(!((L|0)==0|(Q|0)==0)){vT(k,f[a+4>>2]|0,1,v);if((v|0)>0){Q=i+40|0;L=a+144|0;F=g+4|0;E=h+4|0;K=l+8|0;P=l+12|0;u=l+4|0;d=o+8|0;O=o+12|0;M=o+4|0;H=g+4|0;c=h+4|0;G=i+44|0;B=i+12|0;A=q+8|0;w=q+4|0;z=r+36|0;C=r+16|0;R=r+4|0;S=r+40|0;T=r+44|0;V=r+48|0;W=m+36|0;X=m+16|0;Y=m+4|0;Z=m+40|0;_=m+44|0;$=m+48|0;aa=0;do{do if((f[i>>2]&16384|0)==0?(ba=f[Q>>2]|0,(f[ba>>2]|0)!=1):0)if((f[ba+4>>2]|0)==1){ca=(f[I>>2]|0)+(U(f[f[G>>2]>>2]|0,aa)|0)|0;break}else{ba=f[B>>2]|0;da=(aa|0)/(ba|0)|0;ea=aa-(U(da,ba)|0)|0;ca=(f[I>>2]|0)+(U(f[f[G>>2]>>2]|0,da)|0)+(ea<<2)|0;break}else fa=74;while(0);if((fa|0)==74){fa=0;ca=(f[I>>2]|0)+(aa<<2)|0}ga=+n[ca>>2];y=(f[L>>2]|0)+(aa<<3)|0;p[y>>3]=+p[y>>3]*ga;y=aa;aa=aa+1|0;f[g>>2]=y;f[F>>2]=aa;f[h>>2]=-2147483648;f[E>>2]=2147483647;jT(m,k,g,h);f[K>>2]=0;f[P>>2]=0;f[l>>2]=16842752;f[u>>2]=m;x=(f[L>>2]|0)+(y<<3)|0;f[o>>2]=-1056833530;f[M>>2]=x;f[d>>2]=1;f[O>>2]=1;f[g>>2]=y;f[H>>2]=aa;f[h>>2]=-2147483648;f[c>>2]=2147483647;jT(r,s,g,h);x=A;f[x>>2]=0;f[x+4>>2]=0;f[q>>2]=-1040121856;f[w>>2]=r;zI(l,o,q,1.0,-1);x=f[z>>2]|0;do if(x|0){ea=x+12|0;da=f[ea>>2]|0;f[ea>>2]=da+-1;if((da|0)!=1)break;iT(r)}while(0);f[z>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[R>>2]|0)>0){x=f[S>>2]|0;da=0;do{f[x+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[R>>2]|0))}da=f[T>>2]|0;if((da|0)!=(V|0))hI(da);da=f[W>>2]|0;do if(da|0){x=da+12|0;ea=f[x>>2]|0;f[x>>2]=ea+-1;if((ea|0)!=1)break;iT(m)}while(0);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Y>>2]|0)>0){da=f[Z>>2]|0;ea=0;do{f[da+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[Y>>2]|0))}ea=f[_>>2]|0;if((ea|0)!=($|0))hI(ea);ea=(f[J>>2]|0)+(y<<2)|0;n[ea>>2]=ga*+n[ea>>2]}while((aa|0)<(v|0))}aa=k+36|0;$=f[aa>>2]|0;if($|0?(_=$+12|0,$=f[_>>2]|0,f[_>>2]=$+-1,($|0)==1):0)iT(k);f[aa>>2]=0;aa=k+16|0;$=k+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[k+40>>2]|0;_=0;do{f[aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[$>>2]|0))}$=f[k+44>>2]|0;if(($|0)!=(k+48|0))hI($);$=f[N>>2]|0;ha=$;ia=$}else{ha=D;ia=D}}else{ha=D;ia=D}D=(ha|0)==0;a:do if(!D){$=f[j+4>>2]|0;if(($|0)<3)ja=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{k=f[j+40>>2]|0;_=0;aa=1;while(1){Y=U(f[k+(_<<2)>>2]|0,aa)|0;_=_+1|0;if((_|0)==($|0)){ja=Y;break}else aa=Y}}if((ja|0)!=0&($|0)!=0&(v|0)>0){aa=f[j+40>>2]|0;_=f[J>>2]|0;k=aa+4|0;y=f[j+44>>2]|0;Y=f[j+12>>2]|0;if(f[j>>2]&16384|0){Z=0;while(1){X=_+(Z<<2)|0;n[X>>2]=+n[ia+(Z<<2)>>2]+ +n[X>>2];Z=Z+1|0;if((Z|0)==(v|0))break a}}Z=(f[aa>>2]|0)==1;$=0;do{do if(!Z)if((f[k>>2]|0)==1){ka=ha+(U(f[y>>2]|0,$)|0)|0;break}else{X=($|0)/(Y|0)|0;W=$-(U(X,Y)|0)|0;ka=ha+(U(f[y>>2]|0,X)|0)+(W<<2)|0;break}else ka=ia+($<<2)|0;while(0);W=_+($<<2)|0;n[W>>2]=+n[ka>>2]+ +n[W>>2];$=$+1|0}while(($|0)!=(v|0))}}while(0);if(f[I>>2]|0){ka=f[i+4>>2]|0;if((ka|0)<3)la=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{ia=f[i+40>>2]|0;ha=0;ja=1;while(1){$=U(f[ia+(ha<<2)>>2]|0,ja)|0;ha=ha+1|0;if((ha|0)==(ka|0)){la=$;break}else ja=$}}if(!((ka|0)==0|(la|0)==0))ma=1;else fa=118}else fa=118;if((fa|0)==118){if(D)na=1;else{fa=f[j+4>>2]|0;if((fa|0)<3)oa=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{la=f[j+40>>2]|0;ka=0;ja=1;while(1){ha=U(f[la+(ka<<2)>>2]|0,ja)|0;ka=ka+1|0;if((ka|0)==(fa|0)){oa=ha;break}else ja=ha}}na=(fa|0)==0|(oa|0)==0}ma=(na^1)&1}b[a+188>>0]=ma;ma=(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0>1;if(D|ma)pa=ma;else{ma=f[j+4>>2]|0;if((ma|0)<3)qa=U(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{D=f[j+40>>2]|0;na=0;oa=1;while(1){fa=U(f[D+(na<<2)>>2]|0,oa)|0;na=na+1|0;if((na|0)==(ma|0)){qa=fa;break}else oa=fa}}pa=(ma|0)!=0&(qa|0)!=0}b[a+189>>0]=pa&1;pa=f[J>>2]|0;J=f[pa+(v+-1<<2)>>2]|0;f[pa+(v+1<<2)>>2]=J;f[pa+(v<<2)>>2]=J;J=j+36|0;v=f[J>>2]|0;if(v|0?(pa=v+12|0,v=f[pa>>2]|0,f[pa>>2]=v+-1,(v|0)==1):0)iT(j);f[J>>2]=0;J=j+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[J>>2]|0)>0){N=f[j+40>>2]|0;v=0;do{f[N+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))hI(J);J=i+36|0;j=f[J>>2]|0;if(j|0?(v=j+12|0,j=f[v>>2]|0,f[v>>2]=j+-1,(j|0)==1):0)iT(i);f[J>>2]=0;J=i+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[J>>2]|0)>0){I=f[i+40>>2]|0;j=0;do{f[I+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[J>>2]|0))}J=f[i+44>>2]|0;if((J|0)==(i+48|0)){t=e;return}hI(J);t=e;return}function sKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;cFc(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>1073741823)$Fc(a);e=i>>1;j=i>>2>>>0<536870911?(e>>>0>>0?b:e):1073741823;if(j>>>0>1073741823)$Fc(a);e=$Ec(j<<2)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<2);j=b;d=e;while(1){f[d>>2]=f[c>>2];j=j+-1|0;if(!j)break;else d=d+4|0}k=i;l=e+(b<<2)|0;f[k>>2]=l;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>2;g=i>>>0>>0;d=g?i:b;j=a;if(d|0){a=d;d=h;while(1){f[d>>2]=f[c>>2];a=a+-1|0;if(!a)break;else d=d+4|0}}if(!g){k=e;l=h+(b<<2)|0;f[k>>2]=l;return}h=b-i|0;i=h;b=j;while(1){f[b>>2]=f[c>>2];i=i+-1|0;if(!i)break;else b=b+4|0}k=e;l=j+(h<<2)|0;f[k>>2]=l;return}}function tKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){AKc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;AKc(d|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function uKa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,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;o=t;t=t+112|0;p=o+8|0;q=o;if((f[a+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=Q0(p,35)|0;u=s;v=433520;w=u+35|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}if((f[c+4>>2]|0)!=4){f[p>>2]=0;r=p+4|0;f[r>>2]=0;s=Q0(p,35)|0;u=s;v=433520;w=u+35|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}s=f[a+40>>2]|0;r=f[c+40>>2]|0;if((f[s>>2]|0)!=(f[r>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,31)|0;v=433556;w=u+31|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}x=f[d+8>>2]|0;y=r+4|0;if((x|0)!=(f[y>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,30)|0;v=433588;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}z=s+4|0;A=f[h>>2]|0;B=U(A,(f[z>>2]|0)/(m|0)|0)|0;C=h+4|0;D=f[C>>2]|0;if((f[d+12>>2]|0)!=(U(B,D)|0)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,66)|0;v=433619;w=u+66|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}B=f[a>>2]|0;E=B&4095;F=f[c>>2]|0;if((E|0)!=(F&4095|0)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,29)|0;v=433686;w=u+29|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}if((E|0)!=(f[d>>2]&4095|0)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,30)|0;v=433716;w=u+30|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}if((E|0)!=5){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,57)|0;v=433747;w=u+57|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}if(!(B&16384)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,20)|0;v=442967;w=u+20|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}if(!(F&16384)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,21)|0;v=433805;w=u+21|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}if(((f[e+4>>2]|0)-(f[e>>2]|0)>>2|0)!=(x+2|0)){f[p>>2]=0;f[p+4>>2]=0;u=Q0(p,42)|0;v=433827;w=u+42|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,p,486265,432986,558)}f[p>>2]=202288;v=p+4|0;x=p+8|0;F=p+12|0;B=p+32|0;u=B;w=u+68|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[v>>2]=a;f[x>>2]=d;f[F>>2]=c;f[p+16>>2]=f[r>>2];c=f[y>>2]|0;y=p+20|0;f[y>>2]=c;f[p+24>>2]=f[r+8>>2];f[p+28>>2]=f[r+12>>2];f[y>>2]=(c|0)/(m|0)|0;f[B>>2]=A;f[p+36>>2]=D;B=f[i>>2]|0;f[p+40>>2]=B;c=f[i+4>>2]|0;f[p+44>>2]=c;f[p+48>>2]=f[j>>2];f[p+52>>2]=f[j+4>>2];f[p+56>>2]=f[k>>2];j=k+4|0;f[p+60>>2]=f[j>>2];f[p+64>>2]=m;f[p+68>>2]=n;i=f[s+12>>2]|0;y=f[s+8>>2]|0;s=(f[z>>2]|0)/(m|0)|0;b[p+96>>0]=(D|A|(c|B)|0)==0&1;B=(U1(10)|0)&1;b[p+97>>0]=B;B=(U1(11)|0)&1;b[p+98>>0]=B;b[p+99>>0]=0;B=(s|0)<64?s:64;c=p+72|0;A=U(U(f[h>>2]|0,B)|0,f[C>>2]|0)|0;D=p+76|0;m=f[c>>2]|0;z=(f[D>>2]|0)-m>>2;r=m;if(A>>>0<=z>>>0)if(A>>>0>>0){f[D>>2]=r+(A<<2);G=r}else G=r;else{VP(c,A-z|0);G=f[c>>2]|0}if((s|0)>0){s=0;c=f[C>>2]|0;while(1){if((c|0)>0){z=U(s,y)|0;A=0;r=f[h>>2]|0;m=c;while(1){if((r|0)>0){F=0;d=m;x=r;while(1){a=U((U(f[j>>2]|0,A)|0)+z|0,i)|0;v=a+(U(f[k>>2]|0,F)|0)|0;a=G+((U((U(d,s)|0)+A|0,x)|0)+F<<2)|0;f[a>>2]=v;F=F+1|0;v=f[h>>2]|0;a=f[C>>2]|0;if((F|0)>=(v|0)){H=a;I=v;break}else{d=a;x=v}}}else{H=m;I=r}A=A+1|0;if((A|0)>=(H|0)){J=H;break}else{r=I;m=H}}}else J=c;s=s+1|0;if((s|0)>=(B|0))break;else c=J}}f[p+84>>2]=e;f[p+88>>2]=g;f[p+92>>2]=(f[g>>2]|0)==(f[g+4>>2]|0)?l:0;f[q>>2]=0;f[q+4>>2]=n;u$(q,p,+(n|0));f[p>>2]=202288;n=f[p+72>>2]|0;if(!n){t=o;return}f[D>>2]=n;cFc(n);t=o;return}function vKa(a){a=a|0;var b=0;f[a>>2]=202288;b=f[a+72>>2]|0;if(!b)return;f[a+76>>2]=b;cFc(b);return}function wKa(a){a=a|0;var b=0;f[a>>2]=202288;b=f[a+72>>2]|0;if(!b){cFc(a);return}f[a+76>>2]=b;cFc(b);cFc(a);return}function xKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0;d=t;t=t+1072|0;e=d+1068|0;g=d+1064|0;h=d;i=f[a+64>>2]|0;j=f[a+4>>2]|0;k=f[j+40>>2]|0;l=U(f[k>>2]|0,i)|0;m=f[a+12>>2]|0;o=f[m+40>>2]|0;p=f[o+12>>2]|0;q=(f[o+4>>2]|0)/(i|0)|0;r=f[k+12>>2]|0;s=f[k+8>>2]|0;u=(f[k+4>>2]|0)/(i|0)|0;k=f[a+68>>2]|0;v=f[a+32>>2]|0;w=f[a+36>>2]|0;x=f[a+40>>2]|0;y=f[a+44>>2]|0;z=f[a+48>>2]|0;A=f[a+52>>2]|0;B=f[a+56>>2]|0;C=f[a+60>>2]|0;D=U(w,v)|0;E=U(s,r)|0;F=U(f[o+8>>2]|0,p)|0;f[e>>2]=F;o=(b[a+96>>0]|0)==0;G=f[c>>2]|0;H=f[c+4>>2]|0;if((k|0)<(l<<1|0)){c=(l+-1+k|0)/(k|0)|0;I=(c|0)>1?c:1;J=1;K=U(I,G)|0;L=U(I,H)|0;M=F}else{I=(k|0)/(l|0)|0;k=(((F+-1+I|0)>>>0)/(I>>>0)|0)+7&-8;f[g>>2]=k;J=I;K=G;L=H;M=F>>>0>>0?f[e>>2]|0:k}f[g>>2]=M;M=f[j+16>>2]|0;j=f[a+72>>2]|0;k=f[a+8>>2]|0;F=f[k+16>>2]|0;H=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;k=f[a+84>>2]|0;G=f[k>>2]|0;if((f[k+4>>2]|0)==(G|0))aGc(k);k=G;G=f[a+88>>2]|0;I=f[G>>2]|0;c=(I|0)==(f[G+4>>2]|0)?0:I;I=f[m+16>>2]|0;m=D<<11|8;G=h+8|0;f[h>>2]=G;N=h+4|0;f[N>>2]=m;if(m>>>0>264){O=bFc(m>>>0>1073741823?-1:m<<2)|0;f[h>>2]=O;P=O}else P=G;O=P+31&-32;P=O;AKc(O|0,0,D<<13|0)|0;a:do if((K|0)<(L|0)){O=U(u,E)|0;m=(u|0)>0;Q=a+92|0;R=(c|0)!=0;S=(q|0)>0;T=s-(U(C,w+-1|0)|0)|0;V=C+-1|0;W=s+-1+C|0;X=B+-1|0;Y=r+-1+B|0;Z=z<<1;_=r-(U(B,v+-1|0)|0)|0;$=U(C,r)|0;aa=~u;ba=~p;ca=K;da=K;do{da=da+1|0;ea=(ca|0)/(J|0)|0;if((ea|0)>=(l|0))break a;fa=U(ea,J)|0;ga=f[g>>2]|0;ha=U(ga,ca-fa|0)|0;ia=ha+ga|0;ja=f[e>>2]|0;ka=ja>>>0>>0?ja:ia;ia=M+((U(O,ea)|0)<<2)|0;la=I+((U(U(ea,q)|0,ja)|0)<<2)|0;ma=U((ea|0)%(i|0)|0,q)|0;ea=F+((U(ma,H)|0)<<2)|0;na=k+(ma<<2)|0;if(m){oa=c+(ma<<2)|0;pa=(ka|0)>(ha|0);qa=U(ga,da-fa|0)|0;fa=~(ja>>>0>qa>>>0?qa:ja);ja=-33-ha|0;qa=0;ga=-1;ra=-65;while(1){sa=((U(D,ga-((ra|0)>(aa|0)?ra:aa)|0)|0)+7|0)>>>3;ta=qa;qa=qa+64|0;ua=((u|0)<(qa|0)?u:qa)-ta|0;va=U(ua,D)|0;wa=va+7&-8;xa=ea+((U(ta,D)|0)<<2)|0;ya=R&(u|0)<=(qa|0)?oa:0;if(pa){za=U(ta,s)|0;Aa=va<<2;Ba=(ua|0)>0;Ca=(va|0)>0;Da=(ya|0)!=0;Ea=(ta|0)==0;ta=ha;Fa=ja;while(1){Ga=(Fa|0)<(fa|0)?fa:Fa;Ha=ta;ta=ta+32|0;Ia=(ka|0)<(ta|0)?ka:ta;Ja=(Ha|0)/(p|0)|0;if((Ia|0)>(Ha|0)){Ka=Ha;La=Ja;Ma=Ha-(U(Ja,p)|0)|0;Ja=P;while(1){Na=Ia-Ka|0;Oa=p-Ma|0;Pa=(Oa|0)<(Na|0)?Oa:Na;Na=Pa+Ma|0;Oa=(U(La,A)|0)-y|0;Qa=(U(Ma,z)|0)-x|0;Ra=ia+((U(Oa+za|0,r)|0)<<2)+(Qa<<2)|0;do if(o){Sa=(Oa|0)>-1&(Oa|0)<(T|0);Ta=(V-Oa|0)/(C|0)|0;Ua=(Ta|0)>0?Ta:0;Ta=(W-Oa|0)/(C|0)|0;Va=(Ta|0)<(w|0)?Ta:w;if((Pa|0)>0){Ta=(Ua|0)<(Va|0);Wa=Ra;Xa=Ma;Ya=Ja;Za=Qa;while(1){do if(Sa){if((Xa+2|0)>(Na|0)|(Za|0)<0|(Za+Z|0)>(_|0)){_a=35;break}if(Ca){$a=0;do{ab=f[j+($a<<2)>>2]|0;bb=f[Wa+(ab+z<<2)>>2]|0;f[Ya+($a<<2)>>2]=f[Wa+(ab<<2)>>2];f[Ya+($a+wa<<2)>>2]=bb;$a=$a+1|0}while(($a|0)<(va|0))}cb=Za+z|0;db=Wa+(z<<2)|0;eb=Xa+1|0;fb=Ya+(wa<<2)|0}else _a=35;while(0);do if((_a|0)==35){_a=0;$a=(X-Za|0)/(B|0)|0;bb=($a|0)>0?$a:0;$a=(Y-Za|0)/(B|0)|0;ab=($a|0)<(v|0)?$a:v;AKc(Ya|0,0,Aa|0)|0;if(!Ba){cb=Za;db=Wa;eb=Xa;fb=Ya;break}$a=(bb|0)<(ab|0);if(!Ta){cb=Za;db=Wa;eb=Xa;fb=Ya;break}gb=0;do{hb=U(gb,E)|0;ib=U(gb,w)|0;if($a){jb=Ua;do{kb=(U($,jb)|0)+hb|0;lb=U(jb+ib|0,v)|0;mb=bb;do{nb=Wa+(kb+(U(mb,B)|0)<<2)|0;f[Ya+(mb+lb<<2)>>2]=f[nb>>2];mb=mb+1|0}while((mb|0)<(ab|0));jb=jb+1|0}while((jb|0)<(Va|0))}gb=gb+1|0}while((gb|0)<(ua|0));cb=Za;db=Wa;eb=Xa;fb=Ya}while(0);Xa=eb+1|0;gb=fb+(wa<<2)|0;if((Xa|0)>=(Na|0)){ob=gb;break}else{Wa=db+(z<<2)|0;Ya=gb;Za=cb+z|0}}}else ob=Ja}else if((Pa|0)>0){if(!Ca){Za=Ma+ba|0;Ya=Ga+Ka|0;Wa=Ma+-1-((Za|0)>(Ya|0)?Za:Ya)|0;Ya=Ma+1|0;ob=Ja+(U(sa,((Wa|0)>(Ya|0)?Wa:Ya)-Ma<<5)|0)|0;break}Ya=Ra;Wa=Ma;Za=Ja;while(1){Xa=0;do{Va=Ya+((U(Xa,E)|0)<<2)|0;f[Za+(Xa<<2)>>2]=f[Va>>2];Xa=Xa+1|0}while((Xa|0)<(va|0));Wa=Wa+1|0;Xa=Za+(wa<<2)|0;if((Wa|0)>=(Na|0)){ob=Xa;break}else{Ya=Ya+(z<<2)|0;Za=Xa}}}else ob=Ja;while(0);Ka=Pa+Ka|0;if((Ia|0)<=(Ka|0))break;else{La=La+1|0;Ma=0;Ja=ob}}}Ja=Ia-Ha|0;if(S){Ma=la+(Ha<<2)|0;La=(Ja|0)>0;Ka=0;do{Ga=xa+((U(Ka,H)|0)<<2)|0;Na=f[e>>2]|0;Ra=Ma+((U(Na,Ka)|0)<<2)|0;pb=+n[na+(Ka<<2)>>2];Qa=Ka|1;Oa=(Qa|0)>=(q|0);Za=Oa?Ga:Ga+(H<<2)|0;Ya=Oa?Ra:Ra+(Na<<2)|0;qb=Oa?pb:+n[na+(Qa<<2)>>2];if(Da){rb=+n[ya+(Ka<<2)>>2];sb=Oa?rb:+n[ya+(Qa<<2)>>2];tb=rb}else{sb=1.0;tb=1.0}if(La)if(Ea){Qa=0;do{Oa=P+((U(Qa,wa)|0)<<2)|0;if(Ca){rb=pb;ub=qb;Na=0;while(1){vb=+n[Oa+(Na<<2)>>2];wb=rb+vb*+n[Ga+(Na<<2)>>2];xb=ub+vb*+n[Za+(Na<<2)>>2];Na=Na+1|0;if((Na|0)>=(va|0)){yb=xb;zb=wb;break}else{rb=wb;ub=xb}}}else{yb=qb;zb=pb}n[Ra+(Qa<<2)>>2]=Da?(zb>0.0?zb:tb*zb):zb;n[Ya+(Qa<<2)>>2]=Da?(yb>0.0?yb:sb*yb):yb;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}else{Qa=0;do{Pa=P+((U(Qa,wa)|0)<<2)|0;Na=Ya+(Qa<<2)|0;Oa=Ra+(Qa<<2)|0;pb=+n[Oa>>2];qb=+n[Na>>2];if(Ca){ub=pb;rb=qb;Wa=0;while(1){xb=+n[Pa+(Wa<<2)>>2];wb=ub+xb*+n[Ga+(Wa<<2)>>2];vb=rb+xb*+n[Za+(Wa<<2)>>2];Wa=Wa+1|0;if((Wa|0)>=(va|0)){Ab=vb;Bb=wb;break}else{ub=wb;rb=vb}}}else{Ab=qb;Bb=pb}n[Oa>>2]=Da?(Bb>0.0?Bb:tb*Bb):Bb;n[Na>>2]=Da?(Ab>0.0?Ab:sb*Ab):Ab;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}Ka=Ka+2|0}while((Ka|0)<(q|0))}if((ta|0)>=(ka|0))break;else Fa=Fa+-32|0}}if((qa|0)>=(u|0))break;else{ga=ga+-64|0;ra=ra+-64|0}}}ra=f[Q>>2]|0;if(ra|0){ga=la+(ha<<2)|0;fg[f[(f[ra>>2]|0)+100>>2]&127](ra,ga,ga,ka-ha|0,f[e>>2]|0,ma,ma+q|0)}ca=ca+1|0}while((ca|0)<(L|0))}while(0);L=f[h>>2]|0;if((L|0)==(G|0)){t=d;return}if(L|0)dFc(L);f[h>>2]=G;f[N>>2]=264;t=d;return}function yKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=t;t=t+64|0;g=e+44|0;h=e+32|0;i=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e+8|0;n=e;f[g>>2]=0;o=g+4|0;f[o>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=f[g>>2]|0;c=(f[o>>2]|0)-d|0;o=(c|0)/56|0;p=d;if(!c){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,17)|0;r=449924;s=q+17|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,95)}c=f[a+4>>2]|0;d=(f[a+8>>2]|0)-c|0;u=c;if(!((d|0)!=0&((d|0)/56|0)>>>0<3)){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,38)|0;r=434031;s=q+38|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,97)}if((f[u+4>>2]|0)!=4){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=Q0(i,91)|0;q=w;r=434070;s=q+91|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,98)}d=f[u+40>>2]|0;u=a+36|0;if((f[d+12>>2]|0)!=(f[u>>2]|0)){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=Q0(i,91)|0;q=w;r=434070;s=q+91|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,98)}if((f[d+8>>2]|0)!=(f[a+40>>2]|0)){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=Q0(i,91)|0;q=w;r=434070;s=q+91|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,98)}if((f[p+4>>2]|0)!=4){f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=Q0(i,95)|0;q=y;r=434162;s=q+95|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,101)}w=f[p>>2]|0;switch(w&4095){case 3:case 6:case 5:break;default:{f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=Q0(i,95)|0;q=y;r=434162;s=q+95|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,101)}}y=p+40|0;x=0;while(1){if((f[p+(x*56|0)+4>>2]|0)!=4){z=19;break}v=f[p+(x*56|0)+40>>2]|0;d=f[y>>2]|0;if((f[v+4>>2]|0)!=(f[d+4>>2]|0)){z=19;break}A=f[v+8>>2]|0;if((A|0)!=(f[d+8>>2]|0)){z=22;break}B=f[v+12>>2]|0;x=x+1|0;if((B|0)!=(f[d+12>>2]|0)){z=22;break}if(x>>>0>=o>>>0){z=15;break}if((f[p+(x*56|0)>>2]^w)&4095|0){z=16;break}}if((z|0)==15){w=f[(f[h>>2]|0)+40>>2]|0;x=f[w+8>>2]|0;f[i>>2]=f[w+12>>2];f[i+4>>2]=x;x=a+56|0;w=f[x>>2]|0;f[j>>2]=w;p=a+52|0;o=f[p>>2]|0;f[k>>2]=o;f[l>>2]=w;f[m>>2]=o;f[n>>2]=B;f[n+4>>2]=A;lQa(n,i,u,a+44|0,a+76|0,a+60|0,j,k,l,m);a=f[j>>2]|0;if((a|0)!=(f[l>>2]|0)){f[n>>2]=0;C=n+4|0;f[C>>2]=0;D=Q0(n,51)|0;q=D;r=434422;s=q+51|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-213,n,471365,432986,118)}l=f[k>>2]|0;if((l|0)==(f[m>>2]|0)){f[p>>2]=l;f[x>>2]=a;Zt(h);Zt(g);t=e;return}else{f[n>>2]=0;C=n+4|0;f[C>>2]=0;D=Q0(n,51)|0;q=D;r=434422;s=q+51|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-213,n,471365,432986,118)}}else if((z|0)==16){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,32)|0;r=434258;s=q+32|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,104)}else if((z|0)==19){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,57)|0;r=434291;s=q+57|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,105)}else if((z|0)==22){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,72)|0;r=434349;s=q+72|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));qKa(-215,i,471365,432986,106)}}function zKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>3>>>0>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;cFc(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>536870911)$Fc(a);e=i>>2;j=i>>3>>>0<268435455?(e>>>0>>0?b:e):536870911;if(j>>>0>536870911)$Fc(a);e=$Ec(j<<3)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<3);j=b;d=e;while(1){p[d>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else d=d+8|0}k=i;l=e+(b<<3)|0;f[k>>2]=l;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>3;g=i>>>0>>0;d=g?i:b;j=a;if(d|0){a=d;d=h;while(1){p[d>>3]=+p[c>>3];a=a+-1|0;if(!a)break;else d=d+8|0}}if(!g){k=e;l=h+(b<<3)|0;f[k>>2]=l;return}h=b-i|0;i=h;b=j;while(1){p[b>>3]=+p[c>>3];i=i+-1|0;if(!i)break;else b=b+8|0}k=e;l=j+(h<<3)|0;f[k>>2]=l;return}}function AKa(a){a=a|0;f[a>>2]=202308;R0(a+76|0);xFa(a);return}function BKa(a){a=a|0;f[a>>2]=202308;R0(a+76|0);xFa(a);cFc(a);return}function CKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d+8|0;g=d;h=a+4|0;a=f[h>>2]|0;if(a|0){i=f[c>>2]|0;j=(i|0)==0?1163147:i;k=h;l=a;while(1){a=f[l+16>>2]|0;if((a|0)!=(i|0)?(Tpc((a|0)==0?1163147:a,j)|0)<0:0){m=l+4|0;n=k}else{m=l;n=l}l=f[m>>2]|0;if(!l)break;else k=n}if((n|0)!=(h|0)){h=f[n+16>>2]|0;if((i|0)==(h|0)){o=n+24|0;t=d;return o|0}if((Tpc(j,(h|0)==0?1163147:h)|0)>=0){o=n+24|0;t=d;return o|0}}}f[g>>2]=0;o=g+4|0;f[o>>2]=0;d=c+4|0;Q0(g,(f[d>>2]|0)+19|0)|0;n=f[g>>2]|0;h=n;j=434769;i=h+19|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));k=f[d>>2]|0;if(k|0)yKc(n+19|0,f[c>>2]|0,k|0)|0;f[e>>2]=0;f[e+4>>2]=0;Q0(e,(f[o>>2]|0)+27|0)|0;k=f[o>>2]|0;if(!k){p=0;q=f[e>>2]|0;r=q+p|0;h=r;j=434789;i=h+27|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));qKa(-204,e,434817,455948,333)}yKc(f[e>>2]|0,f[g>>2]|0,k|0)|0;p=f[o>>2]|0;q=f[e>>2]|0;r=q+p|0;h=r;j=434789;i=h+27|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(i|0));qKa(-204,e,434817,455948,333);return 0}function DKa(a){a=a|0;Mb()}function EKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=$Ec(296)|0;aKa(c,b);f[c>>2]=202528;f[c+88>>2]=1124007936;b=c+96|0;d=c+128|0;e=c+92|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+136|0;f[c+132>>2]=b;f[b>>2]=0;f[c+140>>2]=0;f[c+144>>2]=1124007936;b=c+152|0;d=c+184|0;e=c+148|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=b;b=c+192|0;f[c+188>>2]=b;f[b>>2]=0;f[c+196>>2]=0;f[c+200>>2]=1124007936;b=c+204|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+232>>2]=c+208;b=c+240|0;f[c+236>>2]=b;f[c+244>>2]=0;f[b>>2]=0;f[c+248>>2]=1124007936;b=c+252|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[c+280>>2]=c+256;b=c+288|0;f[c+284>>2]=b;f[c+292>>2]=0;f[b>>2]=0;b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=202640;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function FKa(a){a=a|0;cFc(a);return}function GKa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function HKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=202528;Z2(a+248|0);Z2(a+200|0);b=a+144|0;c=a+180|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+160|0;b=a+148|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+184>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+188>>2]|0;if((b|0)!=(a+192|0))hI(b);b=a+88|0;d=a+124|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+104|0;b=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+128>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=202308;g=a+76|0;R0(g);xFa(a);return}hI(b);f[a>>2]=202308;g=a+76|0;R0(g);xFa(a);return}function IKa(a){a=a|0;HKa(a);cFc(a);return}function JKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+64|0;g=e+44|0;h=e+32|0;i=e+28|0;j=e+24|0;k=e+20|0;l=e+16|0;m=e+8|0;n=e;yKa(a,c,d);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;GX(c,g);GX(d,h);d=a+56|0;c=f[d>>2]|0;f[i>>2]=c;o=a+52|0;p=f[o>>2]|0;f[j>>2]=p;f[k>>2]=c;f[l>>2]=p;p=f[(f[h>>2]|0)+40>>2]|0;c=f[p+8>>2]|0;f[m>>2]=f[p+12>>2];f[m+4>>2]=c;c=f[(f[g>>2]|0)+40>>2]|0;p=f[c+8>>2]|0;f[n>>2]=f[c+12>>2];f[n+4>>2]=p;lQa(m,n,a+36|0,a+44|0,a+76|0,a+60|0,i,j,k,l);a=f[i>>2]|0;if((a|0)!=(f[k>>2]|0)){f[m>>2]=0;q=m+4|0;f[q>>2]=0;r=Q0(m,51)|0;s=r;u=434422;v=s+51|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));qKa(-213,m,471365,432986,1207)}k=f[j>>2]|0;if((k|0)==(f[l>>2]|0)){f[o>>2]=k;f[d>>2]=a;Zt(h);Zt(g);t=e;return}else{f[m>>2]=0;q=m+4|0;f[q>>2]=0;r=Q0(m,51)|0;s=r;u=434422;v=s+51|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));qKa(-213,m,471365,432986,1207)}}function KKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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.0,S=0,T=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;g=t;t=t+752|0;h=g+680|0;i=g+624|0;j=g+608|0;k=g+596|0;l=g+584|0;m=g+528|0;n=g;o=g+472|0;p=g+416|0;q=g+360|0;r=g+304|0;s=g+248|0;u=g+224|0;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[k>>2]=0;v=k+4|0;f[v>>2]=0;f[k+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;GX(c,j);GX(d,k);GX(e,l);e=f[a+84>>2]|0;d=f[(f[(f[j>>2]|0)+40>>2]|0)+4>>2]|0;c=a+40|0;if(((((f[c>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)w=(f[a+60>>2]|0)==1;else w=0;x=v$()|0;y=a+88|0;if(f[a+104>>2]|0){z=f[a+92>>2]|0;if((z|0)<3)A=U(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{B=f[a+128>>2]|0;C=0;D=1;while(1){E=U(f[B+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(z|0)){A=E;break}else D=E}}if((z|0)==0|(A|0)==0)F=15}else F=15;if((F|0)==15){vT(i,f[a+4>>2]|0,1,d);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;A=m+8|0;f[A>>2]=0;f[A+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=y;iW(h,m);A=i+36|0;z=f[A>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)iT(i);f[A>>2]=0;A=i+16|0;z=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[i+40>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))hI(z);z=f[a+4>>2]|0;if((((f[a+8>>2]|0)-z|0)/56|0)>>>0>1){vT(h,z+56|0,1,e);G=0}else{OV(n,e,1,5);f[h>>2]=1124007936;z=h+8|0;D=h+40|0;A=h+4|0;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[D>>2]=z;z=h+48|0;f[h+44>>2]=z;f[z>>2]=0;f[h+52>>2]=0;z=f[n>>2]|0;kf[f[(f[z>>2]|0)+12>>2]&511](z,n,h,-1);G=1}z=a+144|0;D=h+36|0;A=f[D>>2]|0;if((z|0)==(h|0))H=A;else{if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+180|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)iT(z);f[C>>2]=0;A=a+160|0;B=a+148|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){E=f[a+184>>2]|0;I=0;do{f[E+(I<<2)>>2]=0;I=I+1|0;J=f[B>>2]|0}while((I|0)<(J|0));f[z>>2]=f[h>>2];if((J|0)<3)F=37;else F=39}else{f[z>>2]=f[h>>2];F=37}if((F|0)==37){J=f[h+4>>2]|0;if((J|0)<3){f[B>>2]=J;f[a+152>>2]=f[h+8>>2];f[a+156>>2]=f[h+12>>2];J=f[h+44>>2]|0;B=f[a+188>>2]|0;f[B>>2]=f[J>>2];f[B+4>>2]=f[J+4>>2]}else F=39}if((F|0)==39)hT(z,h);f[A>>2]=f[h+16>>2];f[a+164>>2]=f[h+20>>2];f[a+168>>2]=f[h+24>>2];f[a+172>>2]=f[h+28>>2];f[a+176>>2]=f[h+32>>2];A=f[D>>2]|0;f[C>>2]=A;H=A}if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)iT(h);f[D>>2]=0;D=h+16|0;H=h+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[H>>2]|0)>0){D=f[h+40>>2]|0;A=0;do{f[D+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))hI(H);if(G)Fg(n)}if((f[v>>2]|0)!=(f[k>>2]|0)){n=a+4|0;G=o+36|0;H=i+4|0;A=h+4|0;D=i+4|0;C=h+4|0;z=i+4|0;F=h+4|0;J=a+144|0;B=i+4|0;I=h+4|0;E=u+4|0;K=u+8|0;L=u+12|0;M=u+16|0;N=u+20|0;O=u+21|0;P=u+22|0;Q=h+4|0;R=+(x|0);S=a+36|0;T=a+56|0;V=a+52|0;W=a+48|0;X=a+44|0;a=p+16|0;Y=p+44|0;Z=s+16|0;_=s+44|0;$=w&1;aa=h+4|0;ba=h+48|0;ca=h+12|0;da=h+16|0;ea=h+20|0;fa=h+24|0;ga=h+28|0;ha=h+32|0;ia=h+36|0;ja=h+40|0;ka=h+44|0;la=h+52|0;ma=h+56|0;na=h+60|0;oa=h+64|0;pa=h+8|0;qa=i+4|0;ra=s+36|0;sa=s+4|0;ta=s+40|0;ua=s+48|0;va=r+36|0;wa=r+16|0;xa=r+4|0;ya=r+40|0;za=r+44|0;Aa=r+48|0;Ba=q+36|0;Ca=q+16|0;Da=q+4|0;Ea=q+40|0;Fa=q+44|0;Ga=q+48|0;Ha=p+36|0;Ia=p+4|0;Ja=p+40|0;Ka=p+48|0;La=o+16|0;Ma=o+4|0;Na=o+40|0;Oa=o+44|0;Pa=o+48|0;Qa=m+36|0;Ra=m+16|0;Sa=m+4|0;Ta=m+40|0;Ua=m+44|0;Va=m+48|0;Wa=0;Xa=f[k>>2]|0;do{Ya=f[(f[(f[n>>2]|0)+40>>2]|0)+4>>2]|0;Za=(e|0)/(Ya|0)|0;_a=(d|0)/(Za|0)|0;$a=f[j>>2]|0;ab=f[$a+(Wa*56|0)+40>>2]|0;bb=f[ab>>2]|0;cb=f[ab+8>>2]|0;db=f[ab+12>>2]|0;ab=f[Xa+(Wa*56|0)+40>>2]|0;eb=f[ab+8>>2]|0;fb=f[ab+12>>2]|0;vT(m,$a+(Wa*56|0)|0,1,U(bb,d)|0);vT(o,Xa+(Wa*56|0)|0,1,U(bb,e)|0);if((bb|0)>0){$a=(Za|0)>0;ab=0;do{if($a){gb=U(ab,Za)|0;hb=0;do{ib=hb+gb|0;jb=U(ib,Ya)|0;f[i>>2]=jb;f[H>>2]=jb+Ya;f[h>>2]=-2147483648;f[A>>2]=2147483647;jT(p,o,i,h);jb=w?p:f[l>>2]|0;kb=U(ib,_a)|0;f[i>>2]=kb;f[D>>2]=kb+_a;f[h>>2]=-2147483648;f[C>>2]=2147483647;jT(q,m,i,h);kb=U(hb,_a)|0;f[i>>2]=kb;f[z>>2]=kb+_a;f[h>>2]=-2147483648;f[F>>2]=2147483647;jT(r,y,h,i);kb=U(hb,Ya)|0;f[i>>2]=kb;f[B>>2]=kb+Ya;f[h>>2]=-2147483648;f[I>>2]=2147483647;jT(s,J,i,h);f[u>>2]=202660;f[E>>2]=r;f[K>>2]=q;f[L>>2]=jb;f[M>>2]=x;kb=(U1(10)|0)&1;b[N>>0]=kb;kb=(U1(11)|0)&1;b[O>>0]=kb;b[P>>0]=0;f[h>>2]=0;f[Q>>2]=x;u$(h,u,R);kb=f[jb+16>>2]|0;jb=f[c>>2]|0;ib=f[S>>2]|0;lb=f[T>>2]|0;mb=f[V>>2]|0;nb=f[W>>2]|0;ob=f[X>>2]|0;pb=f[a>>2]|0;qb=f[Z>>2]|0;rb=v$()|0;f[h>>2]=202680;f[aa>>2]=kb;f[ba>>2]=pb;f[ca>>2]=Ya;f[da>>2]=eb;f[ea>>2]=fb;f[fa>>2]=jb;f[ga>>2]=ib;f[ha>>2]=lb;f[ia>>2]=mb;f[ja>>2]=nb;f[ka>>2]=ob;f[la>>2]=cb;f[ma>>2]=db;f[na>>2]=rb;b[oa>>0]=$;f[pa>>2]=qb;f[i>>2]=0;f[qa>>2]=rb;u$(i,h,+(rb|0));rb=f[ra>>2]|0;if(rb|0?(qb=rb+12|0,rb=f[qb>>2]|0,f[qb>>2]=rb+-1,(rb|0)==1):0)iT(s);f[ra>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[sa>>2]|0)>0){rb=f[ta>>2]|0;qb=0;do{f[rb+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[sa>>2]|0))}qb=f[_>>2]|0;if((qb|0)!=(ua|0))hI(qb);qb=f[va>>2]|0;if(qb|0?(rb=qb+12|0,qb=f[rb>>2]|0,f[rb>>2]=qb+-1,(qb|0)==1):0)iT(r);f[va>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[xa>>2]|0)>0){qb=f[ya>>2]|0;rb=0;do{f[qb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[xa>>2]|0))}rb=f[za>>2]|0;if((rb|0)!=(Aa|0))hI(rb);rb=f[Ba>>2]|0;do if(rb|0){qb=rb+12|0;ob=f[qb>>2]|0;f[qb>>2]=ob+-1;if((ob|0)!=1)break;iT(q)}while(0);f[Ba>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){rb=f[Ea>>2]|0;ob=0;do{f[rb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[Da>>2]|0))}ob=f[Fa>>2]|0;if((ob|0)!=(Ga|0))hI(ob);ob=f[Ha>>2]|0;do if(ob|0){rb=ob+12|0;qb=f[rb>>2]|0;f[rb>>2]=qb+-1;if((qb|0)!=1)break;iT(p)}while(0);f[Ha>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Ia>>2]|0)>0){ob=f[Ja>>2]|0;qb=0;do{f[ob+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[Ia>>2]|0))}qb=f[Y>>2]|0;if((qb|0)!=(Ka|0))hI(qb);hb=hb+1|0}while((hb|0)<(Za|0))}ab=ab+1|0}while((ab|0)<(bb|0))}bb=f[G>>2]|0;if(bb|0?(ab=bb+12|0,bb=f[ab>>2]|0,f[ab>>2]=bb+-1,(bb|0)==1):0)iT(o);f[G>>2]=0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[Ma>>2]|0)>0){bb=f[Na>>2]|0;ab=0;do{f[bb+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[Ma>>2]|0))}ab=f[Oa>>2]|0;if((ab|0)!=(Pa|0))hI(ab);ab=f[Qa>>2]|0;if(ab|0?(bb=ab+12|0,ab=f[bb>>2]|0,f[bb>>2]=ab+-1,(ab|0)==1):0)iT(m);f[Qa>>2]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;f[Ra+12>>2]=0;if((f[Sa>>2]|0)>0){ab=f[Ta>>2]|0;bb=0;do{f[ab+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[Sa>>2]|0))}bb=f[Ua>>2]|0;if((bb|0)!=(Va|0))hI(bb);Wa=Wa+1|0;Xa=f[k>>2]|0}while(Wa>>>0<(((f[v>>2]|0)-Xa|0)/56|0)>>>0)}Zt(l);Zt(k);Zt(j);t=g;return}function LKa(a,b){a=a|0;b=b|0;return (b|2|0)==3|0}function MKa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function NKa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function OKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;h=d+16|0;i=d;j=d+32|0;k=a+4|0;l=a+8|0;m=f[k>>2]|0;n=m;if((((f[l>>2]|0)-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)o=U(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{p=f[n+96>>2]|0;q=0;r=1;while(1){s=U(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){o=s;break}else r=s}}if((o|0)!=(f[a+84>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,51)|0;v=434907;w=u+51|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,h,453812,432986,1146)}}o=f[c>>2]|0;r=(f[c+4>>2]|0)-o|0;m=(r|0)/12|0;if(!r){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,18)|0;v=445790;w=u+18|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,h,453812,432986,1147)}r=f[o>>2]|0;o=f[r+4>>2]|0;q=f[r+8>>2]|0;p=f[r+12>>2]|0;s=a+80|0;x=f[s>>2]|0;do if(!x){y=U(f[a+48>>2]|0,q+-1|0)|0;z=U(f[a+44>>2]|0,p+-1|0)|0;A=y+(f[a+40>>2]|0)-(f[a+56>>2]<<1)+(f[a+72>>2]|0)|0;B=z+(f[a+36>>2]|0)-(f[a+52>>2]<<1)|0}else{z=a+76|0;y=f[z>>2]|0;if((y|0)!=471595?(C=(y|0)==0?1163147:y,Tpc(C,471595)|0):0){if((y|0)!=471342?Tpc(C,471342)|0:0){f[h>>2]=0;f[h+4>>2]=0;Q0(h,x+25|0)|0;C=f[h>>2]|0;u=C;v=434959;w=u+25|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));y=f[s>>2]|0;if(!y)qKa(-2,h,453812,432986,1170);yKc(C+25|0,f[z>>2]|0,y|0)|0;qKa(-2,h,453812,432986,1170)}y=(U(f[a+48>>2]|0,q+-1|0)|0)+1|0;A=y+(f[a+72>>2]|0)|0;B=(U(f[a+44>>2]|0,p+-1|0)|0)+1|0;break}y=U(f[a+48>>2]|0,q+-1|0)|0;D=U(f[a+44>>2]|0,p+-1|0)|0;A=y+(f[a+40>>2]|0)+(f[a+72>>2]|0)|0;B=D+(f[a+36>>2]|0)|0}while(0);p=B+(f[a+68>>2]|0)|0;B=f[a+84>>2]|0;q=f[n+40>>2]|0;n=f[q+4>>2]|0;s=(B|0)/(n|0)|0;if(B-(U(s,n)|0)|0){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,29)|0;v=434985;w=u+29|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,h,453812,432986,1174)}if((o|0)%(s|0)|0|0){f[h>>2]=0;E=h+4|0;f[E>>2]=0;F=Q0(h,44)|0;u=F;v=435015;w=u+44|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,h,453812,432986,1177)}if((B|0)%(s|0)|0|0){f[h>>2]=0;E=h+4|0;f[E>>2]=0;F=Q0(h,44)|0;u=F;v=435015;w=u+44|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,h,453812,432986,1177)}if((f[q>>2]|0)!=(o|0)){f[h>>2]=0;f[h+4>>2]=0;u=Q0(h,25)|0;v=435060;w=u+25|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));qKa(-215,h,453812,432986,1178)}f[i>>2]=f[r>>2];f[i+4>>2]=B;f[i+8>>2]=A;f[i+12>>2]=p;f[h>>2]=0;B=h+4|0;f[B>>2]=0;f[h+8>>2]=0;TFa(h,i,i+16|0);i=e+4|0;r=f[i>>2]|0;v=f[e>>2]|0;u=(r-v|0)/12|0;w=v;v=r;if(m>>>0<=u>>>0){if(m>>>0>>0){r=w+(m*12|0)|0;if((r|0)!=(v|0)){w=v;do{v=w;w=w+-12|0;o=f[w>>2]|0;if(o|0){f[v+-8>>2]=o;cFc(o)}}while((w|0)!=(r|0))}f[i>>2]=r}}else NJa(e,m-u|0,h);u=f[h>>2]|0;if(u|0){f[B>>2]=u;cFc(u)}f[h>>2]=0;u=h+4|0;f[u>>2]=0;f[h+8>>2]=0;B=g+4|0;m=f[B>>2]|0;r=g+8|0;if((m|0)==(f[r>>2]|0)){hHa(g,h);G=f[h>>2]|0}else{f[m>>2]=0;i=m+4|0;f[i>>2]=0;f[m+8>>2]=0;w=f[h>>2]|0;o=(f[u>>2]|0)-w|0;v=o>>2;if(o){if(v>>>0>1073741823)$Fc(m);q=$Ec(o)|0;f[i>>2]=q;f[m>>2]=q;f[m+8>>2]=q+(v<<2);v=f[h>>2]|0;m=(f[u>>2]|0)-v|0;if((m|0)>0){yKc(q|0,v|0,m|0)|0;f[i>>2]=q+(m>>>2<<2);H=v}else H=v}else H=w;f[B>>2]=(f[B>>2]|0)+12;G=H}if(G|0){f[u>>2]=G;cFc(G)}if(!((((((f[a+40>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)?(f[a+60>>2]|0)==1:0)){kf[f[(f[a>>2]|0)+100>>2]&511](h,a,f[c>>2]|0,f[e>>2]|0);e=f[g>>2]|0;if((e|0)!=(h|0))Zqa(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){f[h+4>>2]=e;cFc(e)}}if((((f[l>>2]|0)-(f[k>>2]|0)|0)/56|0)>>>0<=1){t=d;return 0}k=U(p,A)|0;f[h>>2]=1;f[h+4>>2]=k;f[h+8>>2]=-1;f[h+12>>2]=-1;f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;TFa(j,h,h+16|0);h=f[j>>2]|0;A=f[k>>2]|0;a:do if((h|0)==(A|0)){I=h;J=65}else{p=h;while(1){if((f[p>>2]|0)<0){I=p;J=65;break a}p=p+4|0;if((p|0)==(A|0)){K=A;break}}}while(0);if((J|0)==65)if((I|0)!=(A|0)){J=I+4|0;if((J|0)==(A|0))K=I;else{h=J;J=I;while(1){I=f[h>>2]|0;if((I|0)<0)L=J;else{f[J>>2]=I;L=J+4|0}h=h+4|0;if((h|0)==(A|0)){K=L;break}else J=L}}}else K=A;if((A|0)!=(K|0))f[k>>2]=K;K=f[B>>2]|0;if((K|0)==(f[r>>2]|0)){hHa(g,j);M=f[j>>2]|0}else{f[K>>2]=0;g=K+4|0;f[g>>2]=0;f[K+8>>2]=0;r=f[j>>2]|0;A=(f[k>>2]|0)-r|0;L=A>>2;do if(!A)N=r;else{if(L>>>0>1073741823)$Fc(K);J=$Ec(A)|0;f[g>>2]=J;f[K>>2]=J;f[K+8>>2]=J+(L<<2);h=f[j>>2]|0;I=(f[k>>2]|0)-h|0;if((I|0)<=0){N=h;break}yKc(J|0,h|0,I|0)|0;f[g>>2]=J+(I>>>2<<2);N=h}while(0);f[B>>2]=(f[B>>2]|0)+12;M=N}if(M|0){f[k>>2]=M;cFc(M)}t=d;return 0}function PKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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,u=0,v=0,w=0;e=t;t=t+16|0;g=e;h=f[c>>2]|0;i=(f[c+4>>2]|0)-h|0;c=(i|0)/12|0;j=h;if((c|0)!=(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0|0)){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,31)|0;l=442573;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));qKa(-215,g,442522,432986,1723)}if(!i){n=0;o=0;aa(n|0);t=e;return o|0}i=f[f[(f[a+4>>2]|0)+40>>2]>>2]|0;d=uKc(i|0,((i|0)<0)<<31>>31|0,1)|0;i=ba()|0;h=U(f[a+40>>2]|0,f[a+36>>2]|0)|0;a=qKc(d|0,i|0,h|0,((h|0)<0)<<31>>31|0)|0;h=ba()|0;p=0.0;i=0;do{d=f[j+(i*12|0)+4>>2]|0;q=f[j+(i*12|0)>>2]|0;r=d-q|0;s=r>>2;u=q;if((u|0)!=(d|0)){if((r|0)<=-4){v=9;break}if((r|0)>0){r=1;d=0;while(1){q=U(f[u+(d<<2)>>2]|0,r)|0;d=d+1|0;if((d|0)>=(s|0)){w=q;break}else r=q}}else w=1}else w=0;r=qKc(a|0,h|0,w|0,((w|0)<0)<<31>>31|0)|0;p=p+(+(r>>>0)+4294967296.0*+(ba()|0));i=i+1|0}while(i>>>0>>0);if((v|0)==9){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,70)|0;l=453217;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));qKa(-215,g,453288,453294,161)}n=+H(p)>=1.0?(p>0.0?~~+V(+G(p/4294967296.0),4294967295.0)>>>0:~~+T((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=~~p>>>0;aa(n|0);t=e;return o|0}function QKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;h=f[c>>2]|0;c=U(f[b+40>>2]|0,(f[(f[d>>2]|0)+4>>2]|0)/((f[h+4>>2]|0)/(f[f[(f[b+4>>2]|0)+40>>2]>>2]|0)|0|0)|0)|0;d=U(c,f[b+36>>2]|0)|0;b=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;f[g>>2]=d;f[g+4>>2]=b;f[g+8>>2]=-1;f[g+12>>2]=-1;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;TFa(a,g,g+16|0);g=f[a>>2]|0;a=f[b>>2]|0;a:do if((g|0)==(a|0)){i=g;j=5}else{d=g;while(1){if((f[d>>2]|0)<0){i=d;j=5;break a}d=d+4|0;if((d|0)==(a|0)){k=a;break}}}while(0);if((j|0)==5)if((i|0)!=(a|0)){j=i+4|0;if((j|0)==(a|0))k=i;else{g=j;j=i;while(1){i=f[g>>2]|0;if((i|0)<0)l=j;else{f[j>>2]=i;l=j+4|0}g=g+4|0;if((g|0)==(a|0)){k=l;break}else j=l}}}else k=a;if((a|0)==(k|0)){t=e;return}f[b>>2]=k;t=e;return}function RKa(a){a=a|0;cFc(a);return}function SKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,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.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=f[a+4>>2]|0;e=f[a+48>>2]|0;g=f[a+40>>2]|0;h=f[a+28>>2]|0;i=U(h,g)|0;j=f[a+52>>2]|0;k=1-(U(i,j)|0)|0;i=f[a+56>>2]|0;l=U(k,i)|0;k=f[a+44>>2]|0;m=U(i,j)|0;o=1-(U(m,k)|0)|0;p=f[a+16>>2]|0;q=f[a+20>>2]|0;r=U(q,p)|0;s=U(r,f[a+12>>2]|0)|0;t=f[a+60>>2]|0;u=((t+-1+s|0)>>>0)/(t>>>0)|0;t=U(f[c>>2]|0,u)|0;v=U(f[c+4>>2]|0,u)|0;u=s>>>0>>0?s:v;v=(t>>>0)/(q>>>0)|0;s=t-(U(v,q)|0)|0;c=f[a+36>>2]|0;w=c+s|0;s=f[a+32>>2]|0;x=s+((v>>>0)%(p>>>0)|0)|0;v=(t>>>0)/(r>>>0)|0;y=f[a+24>>2]|0;if((x|0)<(y|0))z=0;else z=((x-y|0)/(g|0)|0)+1|0;A=((x|0)/(g|0)|0)+1|0;B=(b[a+64>>0]|0)==0;C=f[a+8>>2]|0;if(t>>>0>=u>>>0)return;a=U((U((U(y,v)|0)+x|0,h)|0)+w|0,m)|0;x=c+q|0;D=w;w=t;t=v;v=z;z=a;a=(j|0)<(A|0)?j:A;while(1){if((D|0)<(h|0))E=0;else E=((D-h|0)/(k|0)|0)+1|0;A=((D|0)/(k|0)|0)+1|0;F=(i|0)<(A|0)?i:A;if(B)if((v|0)<(a|0)&(E|0)<(F|0)){A=v;G=0.0;while(1){H=(U(l,A)|0)+z|0;I=E;J=G;do{K=d+(H+(U(I,o)|0)<<2)|0;J=J+ +n[K>>2];I=I+1|0}while((I|0)<(F|0));A=A+1|0;if((A|0)==(a|0)){L=J;break}else G=J}}else L=0.0;else L=+n[e+(w<<2)>>2];n[e+(w<<2)>>2]=L+ +n[C+(t<<2)>>2];A=D+1|0;if((A|0)<(x|0)){M=A;N=t;O=v;P=z+m|0;Q=a;R=w+1|0}else{A=w+1|0;F=(A>>>0)/(q>>>0)|0;I=A-(U(F,q)|0)+c|0;H=((F>>>0)%(p>>>0)|0)+s|0;F=(A>>>0)/(r>>>0)|0;if((H|0)<(y|0))S=0;else S=((H-y|0)/(g|0)|0)+1|0;K=((H|0)/(g|0)|0)+1|0;M=I;N=F;O=S;P=U((U((U(F,y)|0)+H|0,h)|0)+I|0,m)|0;Q=(j|0)<(K|0)?j:K;R=A}if(R>>>0>>0){D=M;w=R;t=N;v=O;z=P;a=Q}else break}return}function TKa(a){a=a|0;cFc(a);return}function UKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=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;c=f[a+8>>2]|0;d=f[c+12>>2]|0;e=f[a+16>>2]|0;g=((d+-1+e|0)/(e|0)|0)+15&-16;e=U(g,f[b>>2]|0)|0;h=U(f[b+4>>2]|0,g)|0;g=f[a+4>>2]|0;b=f[g+8>>2]|0;i=((d|0)<(h|0)?d:h)-e|0;h=f[g+12>>2]|0;d=f[g+16>>2]|0;j=(f[c+16>>2]|0)+(e<<2)|0;k=f[a+12>>2]|0;a=(f[k+16>>2]|0)+(e<<2)|0;e=((f[f[g+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[g>>2]<<2&28)&15)>>>0)|0;g=((f[f[c+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[c>>2]<<2&28)&15)>>>0)|0;c=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;if((b|0)<=0)return;k=b+-1|0;l=(i|0)>0;m=(h|0)<1|l^1;o=0;do{p=a+((U(o,c)|0)<<2)|0;q=o|1;r=(k|0)<(q|0)?k:q;q=a+((U(r,c)|0)<<2)|0;s=d+((U(o,e)|0)<<2)|0;t=d+((U(r,e)|0)<<2)|0;if(l){r=0;do{n[p+(r<<2)>>2]=0.0;n[q+(r<<2)>>2]=0.0;r=r+1|0}while((r|0)<(i|0))}if(!m){r=0;do{u=+n[s+(r<<2)>>2];v=+n[t+(r<<2)>>2];w=j+((U(r,g)|0)<<2)|0;x=r|1;if((x|0)<(h|0)){y=+n[s+(x<<2)>>2];z=+n[t+(x<<2)>>2];x=w+(g<<2)|0;A=r|2;if((A|0)<(h|0)){B=+n[s+(A<<2)>>2];C=+n[t+(A<<2)>>2];A=x+(g<<2)|0;D=r|3;if((D|0)<(h|0)){E=y;F=z;G=B;H=A+(g<<2)|0;I=A;J=x;K=C;L=+n[t+(D<<2)>>2];M=+n[s+(D<<2)>>2]}else{E=y;F=z;G=B;H=w;I=A;J=x;K=C;L=0.0;M=0.0}}else{E=y;F=z;G=0.0;H=w;I=w;J=x;K=0.0;L=0.0;M=0.0}}else{E=0.0;F=0.0;G=0.0;H=w;I=w;J=w;K=0.0;L=0.0;M=0.0}x=0;do{z=+n[w+(x<<2)>>2];y=+n[J+(x<<2)>>2];C=+n[I+(x<<2)>>2];B=+n[H+(x<<2)>>2];A=p+(x<<2)|0;D=q+(x<<2)|0;N=L*B+(K*C+(F*y+(v*z+ +n[D>>2])));n[A>>2]=M*B+(G*C+(E*y+(u*z+ +n[A>>2])));n[D>>2]=N;x=x+1|0}while((x|0)<(i|0));r=r+4|0}while((r|0)<(h|0))}o=o+2|0}while((o|0)<(b|0));return}function VKa(a,b){a=a|0;b=b|0;var c=0,d=0;c=$Ec(44)|0;WKa(c,b);b=$Ec(16)|0;d=b+4|0;f[d>>2]=1;f[b>>2]=202700;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}function WKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+16|0;e=d;dIa(a);f[a>>2]=202720;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,5)|0;b[g>>0]=b[489287]|0;b[g+1>>0]=b[489288]|0;b[g+2>>0]=b[489289]|0;b[g+3>>0]=b[489290]|0;b[g+4>>0]=b[489291]|0;g=c+4|0;h=f[g>>2]|0;if(!h){R0(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=Q0(e,19)|0;k=j;l=435304;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ZKa(-215,e,435324,435347,17)}n=f[e>>2]|0;o=(n|0)==0?1163147:n;p=h;while(1){h=f[p+16>>2]|0;if((n|0)==(h|0)){q=9;break}r=(h|0)==0?1163147:h;if((Tpc(o,r)|0)<0)s=p;else{if((Tpc(r,o)|0)>=0){q=13;break}s=p+4|0}p=f[s>>2]|0;if(!p){q=11;break}}if((q|0)==9)R0(e);else if((q|0)==11){R0(e);f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=Q0(e,19)|0;k=j;l=435304;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ZKa(-215,e,435324,435347,17)}else if((q|0)==13)R0(e);f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,6)|0;b[j>>0]=b[489293]|0;b[j+1>>0]=b[489294]|0;b[j+2>>0]=b[489295]|0;b[j+3>>0]=b[489296]|0;b[j+4>>0]=b[489297]|0;b[j+5>>0]=b[489298]|0;j=f[g>>2]|0;if(!j){R0(e);f[e>>2]=0;u=e+4|0;f[u>>2]=0;v=Q0(e,20)|0;k=v;l=435421;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ZKa(-215,e,435324,435347,17)}g=f[e>>2]|0;i=(g|0)==0?1163147:g;p=j;while(1){j=f[p+16>>2]|0;if((g|0)==(j|0)){q=22;break}s=(j|0)==0?1163147:j;if((Tpc(i,s)|0)<0)w=p;else{if((Tpc(s,i)|0)>=0){q=26;break}w=p+4|0}p=f[w>>2]|0;if(!p){q=24;break}}if((q|0)==22)R0(e);else if((q|0)==24){R0(e);f[e>>2]=0;u=e+4|0;f[u>>2]=0;v=Q0(e,20)|0;k=v;l=435421;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ZKa(-215,e,435324,435347,17)}else if((q|0)==26)R0(e);f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,5)|0;b[q>>0]=b[489287]|0;b[q+1>>0]=b[489288]|0;b[q+2>>0]=b[489289]|0;b[q+3>>0]=b[489290]|0;b[q+4>>0]=b[489291]|0;q=~~+aDa(CKa(c,e)|0,-1);f[a+36>>2]=q;R0(e);f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,6)|0;b[q>>0]=b[489293]|0;b[q+1>>0]=b[489294]|0;b[q+2>>0]=b[489295]|0;b[q+3>>0]=b[489296]|0;b[q+4>>0]=b[489297]|0;b[q+5>>0]=b[489298]|0;q=~~+aDa(CKa(c,e)|0,-1);f[a+40>>2]=q;R0(e);t=d;return}function XKa(a){a=a|0;cFc(a);return}function YKa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ZKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function _Ka(a){a=a|0;xFa(a);cFc(a);return}function $Ka(a,c,d,e){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0.0;g=t;t=t+176|0;h=g+164|0;i=g+152|0;j=g+96|0;k=g+80|0;l=g+24|0;m=g+8|0;o=g;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);d=f[h>>2]|0;c=f[i>>2]|0;e=d+56|0;q=f[d+60>>2]|0;if((q|0)<3)r=U(f[d+68>>2]|0,f[d+64>>2]|0)|0;else{s=f[d+96>>2]|0;u=0;v=1;while(1){w=U(f[s+(u<<2)>>2]|0,v)|0;u=u+1|0;if((u|0)==(q|0)){r=w;break}else v=w}}vT(j,e,1,(r>>>0)/7|0);r=f[d+40>>2]|0;e=f[r+4>>2]|0;v=f[r+8>>2]|0;q=f[r+12>>2]|0;r=U(q,v)|0;u=f[a+40>>2]|0;s=f[a+36>>2]|0;a=U(s,u)|0;if(!(f[d>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;x=Q0(k,18)|0;y=451167;z=x+18|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));ZKa(-215,k,453868,435347,61)}if(!(f[c>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;x=Q0(k,18)|0;y=451186;z=x+18|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));ZKa(-215,k,453868,435347,61)}y=f[j+8>>2]|0;if((y|0)>0){x=f[c+16>>2]|0;z=f[f[c+44>>2]>>2]|0;w=f[j+16>>2]|0;A=f[f[j+44>>2]>>2]|0;B=+(v+-1|0);C=+(u+-1|0);D=q+-1|0;E=+(D|0);F=+(s+-1|0);G=(u|0)>0;H=d+16|0;I=d+44|0;J=(s|0)>0;K=(e|0)>0;L=0;do{M=x+(U(z,L)|0)|0;N=w+(U(A,L)|0)|0;O=+n[N+12>>2];P=+n[N+16>>2];Q=(+n[N+24>>2]-P)*B/C;R=(+n[N+20>>2]-O)*E/F;if(G){S=P*B;N=f[H>>2]|0;T=f[(f[I>>2]|0)+8>>2]|0;P=O*E;V=0;do{O=S+Q*+(V|0);W=~~O;X=N+(U(T,W)|0)|0;Y=(W+1|0)<(v|0)?X+(q<<2)|0:X;if(J?(Z=M+((U(V,s)|0)<<2)|0,_=O-+(W|0),K):0){W=0;do{O=P+R*+(W|0);$=~~O;aa=$+1|0;ba=(D|0)<(aa|0)?D:aa;ca=O-+($|0);aa=Y;da=X;ea=Z+(W<<2)|0;fa=0;while(1){O=+n[da+($<<2)>>2];ga=+n[aa+($<<2)>>2];ha=+n[da+(ba<<2)>>2];n[ea>>2]=O+_*(ga-O)+ca*(ha-O+_*(O+(+n[aa+(ba<<2)>>2]-ha-ga)));fa=fa+1|0;if((fa|0)==(e|0))break;else{aa=aa+(r<<2)|0;da=da+(r<<2)|0;ea=ea+(a<<2)|0}}W=W+1|0}while((W|0)!=(s|0))}V=V+1|0}while((V|0)!=(u|0))}L=L+1|0}while((L|0)<(y|0))}L=c+40|0;if((y|0)<(f[f[L>>2]>>2]|0)){f[k>>2]=0;u=k+4|0;f[u>>2]=0;f[k+8>>2]=0;s=$Ec(32)|0;f[k>>2]=s;f[k+8>>2]=s+32;a=s;f[a>>2]=-2147483648;f[a+4>>2]=2147483647;a=s+8|0;f[a>>2]=-2147483648;f[a+4>>2]=2147483647;a=s+16|0;f[a>>2]=-2147483648;f[a+4>>2]=2147483647;a=s+24|0;f[a>>2]=-2147483648;f[a+4>>2]=2147483647;f[u>>2]=s+32;a=f[f[L>>2]>>2]|0;L=s;f[L>>2]=y;f[L+4>>2]=a;pT(l,c,k);p[o>>3]=+n[f[d+16>>2]>>2];f[m>>2]=-1056833530;f[m+4>>2]=o;f[m+8>>2]=1;f[m+12>>2]=1;nO(l,m,FY()|0)|0;m=l+36|0;o=f[m>>2]|0;if(o|0?(d=o+12|0,o=f[d>>2]|0,f[d>>2]=o+-1,(o|0)==1):0)iT(l);f[m>>2]=0;m=l+16|0;o=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[l+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))hI(o);o=f[k>>2]|0;if(o|0){f[u>>2]=o;cFc(o)}}o=j+36|0;u=f[o>>2]|0;if(u|0?(k=u+12|0,u=f[k>>2]|0,f[k>>2]=u+-1,(u|0)==1):0)iT(j);f[o>>2]=0;o=j+16|0;u=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[u>>2]|0)>0){o=f[j+40>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[u>>2]|0))}u=f[j+44>>2]|0;if((u|0)!=(j+48|0))hI(u);Zt(i);Zt(h);t=g;return}function aLa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;i=Q0(d,18)|0;j=450723;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZKa(-215,d,453812,435347,27)}l=f[h>>2]|0;if(((f[h+4>>2]|0)-l|0)!=16){f[d>>2]=0;f[d+4>>2]=0;i=Q0(d,21)|0;j=451145;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));ZKa(-215,d,453812,435347,27)}if((f[l>>2]|0)!=1){f[d>>2]=0;f[d+4>>2]=0;ZKa(-213,d,453812,435347,29)}l=d+4|0;j=$Ec(16)|0;f[d>>2]=j;i=j+16|0;f[d+8>>2]=i;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l>>2]=i;i=e+4|0;k=f[i>>2]|0;h=f[e>>2]|0;m=k-h|0;n=(m|0)/12|0;o=h;h=k;if(!m){NJa(e,1-n|0,d);m=f[d>>2]|0;if(m|0){p=m;q=m;r=16}}else if(n>>>0>1){n=o+12|0;if((n|0)!=(h|0)){o=h;do{h=o;o=o+-12|0;m=f[o>>2]|0;if(m|0){f[h+-8>>2]=m;cFc(m)}}while((o|0)!=(n|0))}f[i>>2]=n;p=j;q=j;r=16}else{p=j;q=j;r=16}if((r|0)==16){f[l>>2]=p;cFc(q)}q=f[c>>2]|0;c=f[f[e>>2]>>2]|0;f[c>>2]=f[(f[q+12>>2]|0)+8>>2];f[c+4>>2]=f[(f[q>>2]|0)+4>>2];f[c+8>>2]=f[a+40>>2];f[c+12>>2]=f[a+36>>2];t=g;return 0}function bLa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(64)|0;cLa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=202828;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function cLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;dIa(a);f[a+40>>2]=0;g=a+44|0;f[g>>2]=0;f[a+48>>2]=0;f[a>>2]=202848;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;eIa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,4)|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=105;b[h+3>>0]=115;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1163147:i;k=h;l=c;while(1){m=f[l+16>>2]|0;if((m|0)!=(i|0)?(Tpc((m|0)==0?1163147:m,j)|0)<0:0){n=l+4|0;o=k}else{n=l;o=l}l=f[n>>2]|0;if(!l)break;else k=o}if((o|0)!=(h|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<=-1:0){p=2;break}k=$Ca(o+24|0,-1)|0;ba()|0;p=k}else p=2}else p=2;while(0);f[a+36>>2]=p;R0(e);f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,6)|0;b[p>>0]=b[457455]|0;b[p+1>>0]=b[457456]|0;b[p+2>>0]=b[457457]|0;b[p+3>>0]=b[457458]|0;b[p+4>>0]=b[457459]|0;b[p+5>>0]=b[457460]|0;p=f[h>>2]|0;do if(p){o=f[e>>2]|0;n=(o|0)==0?1163147:o;c=h;k=p;while(1){l=f[k+16>>2]|0;if((l|0)!=(o|0)?(Tpc((l|0)==0?1163147:l,n)|0)<0:0){q=k+4|0;r=c}else{q=k;r=k}k=f[q>>2]|0;if(!k)break;else c=r}if((r|0)!=(h|0)){c=f[r+16>>2]|0;if((o|0)!=(c|0)?(Tpc(n,(c|0)==0?1163147:c)|0)<0:0){s=0;break}s=r+24|0}else s=0}else s=0;while(0);R0(e);if(!s){t=d;return}r=s+4|0;h=s+4|0;q=a+48|0;p=a+40|0;a=0;a:while(1){switch(f[s>>2]|0){case 0:{u=(f[r>>2]|0)+4|0;break}case 3:{u=(f[h>>2]|0)+4|0;break}case 2:{u=(f[h>>2]|0)+4|0;break}default:{v=27;break a}}if((a|0)>=(f[u>>2]|0)){v=33;break}c=$Ca(s,a)|0;ba()|0;f[e>>2]=c;k=f[g>>2]|0;if((k|0)==(f[q>>2]|0))j2(p,e);else{f[k>>2]=c;f[g>>2]=k+4}a=a+1|0}if((v|0)==27){f[e>>2]=0;f[e+4>>2]=0;fLa(-3,e,489757,455948,278)}else if((v|0)==33){t=d;return}}function dLa(a){a=a|0;cFc(a);return}function eLa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function gLa(a){a=a|0;var b=0;f[a>>2]=202956;b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;cFc(b)}xFa(a);return}function hLa(a){a=a|0;var b=0;f[a>>2]=202956;b=f[a+40>>2]|0;if(b|0){f[a+44>>2]=b;cFc(b)}xFa(a);cFc(a);return}function iLa(a){a=a|0;var b=0;f[a>>2]=202848;b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;cFc(b)}f[a>>2]=202956;b=f[a+40>>2]|0;if(!b){xFa(a);return}f[a+44>>2]=b;cFc(b);xFa(a);return}function jLa(a){a=a|0;var b=0;f[a>>2]=202848;b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;cFc(b)}f[a>>2]=202956;b=f[a+40>>2]|0;if(!b){xFa(a);cFc(a);return}f[a+44>>2]=b;cFc(b);xFa(a);cFc(a);return}function kLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+32|0;e=d+20|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;GX(c,e);c=f[e>>2]|0;j=c;if(((f[i>>2]|0)-c|0)!=112){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,18)|0;l=435716;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));fLa(-215,g,471365,435653,97)}c=f[j+4>>2]|0;i=f[a+36>>2]|0;n=((i|0)<0?c:0)+i|0;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;do if(c)if(c>>>0>1073741823)$Fc(g);else{o=c<<2;p=$Ec(o)|0;f[g>>2]=p;q=p+(c<<2)|0;f[g+8>>2]=q;AKc(p|0,0,o|0)|0;f[i>>2]=q;r=p;break}else r=0;while(0);p=f[a+40>>2]|0;q=(f[a+44>>2]|0)-p|0;o=q>>2;s=p;if((q|0)==4){if((c|0)>(n|0)){q=n;do{f[r+(q<<2)>>2]=f[s>>2];q=q+1|0}while((q|0)!=(c|0))}}else if(o>>>0>1){if((o|0)!=(c-n|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,91)|0;l=435735;m=k+91|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));fLa(-5,h,471365,435653,115)}if((c|0)>(n|0)){o=n;do{f[r+(o<<2)>>2]=f[s+(o-n<<2)>>2];o=o+1|0}while((o|0)!=(c|0))}}o=a+52|0;s=a+56|0;a=f[o>>2]|0;r=(f[s>>2]|0)-a>>3;if(c>>>0<=r>>>0){if(c>>>0>>0)f[s>>2]=a+(c<<3)}else pLa(o,c-r|0);if((n|0)>0){r=j+40|0;a=0;do{s=f[(f[r>>2]|0)+(a<<2)>>2]|0;q=(f[o>>2]|0)+(a<<3)|0;f[q>>2]=0;f[q+4>>2]=s;a=a+1|0}while((a|0)!=(n|0))}a:do if((c|0)>(n|0)){a=j+96|0;r=j+40|0;s=n;while(1){q=f[(f[g>>2]|0)+(s<<2)>>2]|0;if((q|0)<0){u=31;break}p=(f[(f[a>>2]|0)+(s<<2)>>2]|0)+q|0;if((p|0)>(f[(f[r>>2]|0)+(s<<2)>>2]|0)){u=31;break}v=(f[o>>2]|0)+(s<<3)|0;f[v>>2]=q;f[v+4>>2]=p;s=s+1|0;if((s|0)>=(c|0))break a}if((u|0)==31){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,37)|0;l=435827;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));fLa(-5,h,471365,435653,129)}}while(0);h=f[g>>2]|0;if(!h){Zt(e);t=d;return}f[i>>2]=h;cFc(h);Zt(e);t=d;return}function lLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;d=t;t=t+96|0;e=d+84|0;g=d+72|0;h=d;i=d+56|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;GX(b,e);GX(c,g);kT(h,f[e>>2]|0,f[a+52>>2]|0);a=f[g>>2]|0;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;jO(h,i);i=h+36|0;a=f[i>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;a=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)==(h+48|0)){Zt(g);Zt(e);t=d;return}hI(a);Zt(g);Zt(e);t=d;return}function mLa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 3:{c=1;break}case 2:{c=((f[a+56>>2]|0)-(f[a+52>>2]|0)|0)==32;break}default:c=0}return c|0}function nLa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function oLa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+16|0;d=g;h=f[c>>2]|0;i=h;if(((f[c+4>>2]|0)-h|0)!=24){f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,18)|0;j=450723;k=c+18|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));fLa(-215,d,453812,435653,79)}f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;c=i+4|0;k=(f[c>>2]|0)-(f[h>>2]|0)|0;h=k>>2;if(k){if(h>>>0>1073741823)$Fc(d);l=$Ec(k)|0;f[j>>2]=l;f[d>>2]=l;f[d+8>>2]=l+(h<<2);h=f[i>>2]|0;k=(f[c>>2]|0)-h|0;c=l;if((k|0)>0){m=l+(k>>>2<<2)|0;yKc(l|0,h|0,k|0)|0;f[j>>2]=m;n=m;o=c;p=l;q=l}else{n=c;o=c;p=l;q=l}}else{n=0;o=0;p=0;q=0}l=f[a+36>>2]|0;a=n-o>>2;o=((l|0)<0?a:0)+l|0;if(o>>>0>>0){l=f[i+12>>2]|0;i=o;do{f[p+(i<<2)>>2]=f[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(a|0))}a=e+4|0;i=f[a>>2]|0;l=f[e>>2]|0;o=i-l|0;n=(o|0)/12|0;c=l;l=i;if(o)if(n>>>0>1){o=c+12|0;if((o|0)!=(l|0)){c=l;do{l=c;c=c+-12|0;i=f[c>>2]|0;if(i|0){f[l+-8>>2]=i;cFc(i)}}while((c|0)!=(o|0))}f[a>>2]=o;r=p;s=q}else{r=p;s=q}else{NJa(e,1-n|0,d);n=f[d>>2]|0;r=n;s=n}if(!r){t=g;return 0}f[j>>2]=r;cFc(s);t=g;return 0}function pLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$Fc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<3)|0;AKc(d|0,0,b<<3|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;cFc(h);return}function qLa(){var a=0,c=0,d=0,e=0;f[289583]=0;f[289584]=0;f[289585]=0;a=$Ec(16)|0;f[289583]=a;f[289585]=-2147483632;f[289584]=15;c=a;d=435890;e=c+15|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+15>>0]=0;return}function rLa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(84)|0;sLa(c,b);b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=203064;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function sLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;d=t;t=t+32|0;e=d+8|0;g=d+4|0;h=d;dIa(a);f[a>>2]=203084;f[a+52>>2]=0;f[a+56>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=$Ec(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=11;j=i;k=447569;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+11>>0]=0;f[g>>2]=0;f[h>>2]=0;i=vLa(a,c,e,g,1,h)|0;m=a+36|0;f[m>>2]=i;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=$Ec(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=14;j=i;k=447581;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+14>>0]=0;f[g>>2]=0;b[h>>0]=0;i=a+40|0;o=(wLa(a,c,e,g,1,h)|0)&1;b[i>>0]=o;if((b[e+11>>0]|0)<0){cFc(f[e>>2]|0);p=b[i>>0]|0}else p=o;if(!(p<<24>>24))q=f[m>>2]|0;else q=1;f[a+44>>2]=q;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=$Ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=447596;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;f[h>>2]=0;q=xLa(a,c,e,g,1,h)|0;f[a+48>>2]=q;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=$Ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=26;j=q;k=447616;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+26>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(wLa(a,c,e,g,0,h)|0)&1;b[a+60>>0]=q;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);q=e+11|0;b[q>>0]=10;j=e;k=447643;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+10>>0]=0;f[g>>2]=0;f[h>>2]=0;m=xLa(a,c,e,g,1,h)|0;f[a+64>>2]=m;if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=$Ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=20;j=q;k=435994;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+20>>0]=0;f[g>>2]=0;n[h>>2]=-3402823466385288598117041.0e14;r=+yLa(a,c,e,g,0,h);n[a+68>>2]=r;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[447654]|0;b[e+1>>0]=b[447655]|0;b[e+2>>0]=b[447656]|0;b[e+3>>0]=b[447657]|0;b[e+4>>0]=b[447658]|0;b[e+5>>0]=0;f[g>>2]=0;f[h>>2]=-1;m=xLa(a,c,e,g,0,h)|0;f[a+76>>2]=m;if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=$Ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=456159;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(wLa(a,c,e,g,0,h)|0)&1;b[a+80>>0]=q;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=$Ec(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=15;j=q;k=447531;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+15>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(wLa(a,c,e,g,0,h)|0)&1;b[a+81>>0]=q;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=0;m=(wLa(a,c,e,g,0,h)|0)&1;b[a+82>>0]=m;if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=$Ec(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=16;j=q;k=436015;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+16>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(wLa(a,c,e,g,0,h)|0)&1;b[a+83>>0]=q;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);zLa(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=$Ec(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=13;j=q;k=449334;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+13>>0]=0;f[g>>2]=0;n[h>>2]=0.0;r=+yLa(a,c,e,g,1,h);h=a+72|0;n[h>>2]=r;if((b[e+11>>0]|0)<0){cFc(f[e>>2]|0);s=+n[h>>2]}else s=r;if(s>0.0){eIa(a,c);t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,18)|0;k=436032;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));ALa(-215,e,436051,436076,193)}}function tLa(a){a=a|0;cFc(a);return}function uLa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vLa(a,c,d,e,g,h){a=a|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;i=t;t=t+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=$Ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(BLa(a,c,d,j)|0){c=$Ca(j,f[e>>2]|0)|0;ba()|0;o=c;fDa(j);t=i;return o|0}if(!g){o=f[h>>2]|0;fDa(j);t=i;return o|0}kFc(k,1158332);CFc(k,447084)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;BFc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;CFc(k,447119)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)ALa(-5,l,447131,436076,155);d=Q0(l,i)|0;yKc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;ALa(-5,l,447131,436076,155);return 0}function wLa(a,c,d,e,g,h){a=a|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;i=t;t=t+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=$Ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(BLa(a,c,d,j)|0){c=$Ca(j,f[e>>2]|0)|0;o=(c|0)!=0|(ba()|0)!=0;fDa(j);t=i;return o|0}if(!g){o=(b[h>>0]|0)!=0;fDa(j);t=i;return o|0}kFc(k,1158332);CFc(k,447084)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;BFc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;CFc(k,447119)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)ALa(-5,l,447131,436076,155);d=Q0(l,i)|0;yKc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;ALa(-5,l,447131,436076,155);return 0}function xLa(a,c,d,e,g,h){a=a|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;i=t;t=t+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=$Ec(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(BLa(a,c,d,j)|0){c=$Ca(j,f[e>>2]|0)|0;ba()|0;o=c;fDa(j);t=i;return o|0}if(!g){o=f[h>>2]|0;fDa(j);t=i;return o|0}kFc(k,1158332);CFc(k,447084)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;BFc(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;CFc(k,447119)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)ALa(-5,l,447131,436076,155);d=Q0(l,i)|0;yKc(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;ALa(-5,l,447131,436076,155);return 0}function yLa(a,c,d,e,g,h){a=a|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,o=0,p=0.0;i=t;t=t+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=$Ec(16)|0;o=m+8|0;f[m>>2]=o;f[m+4>>2]=1;f[j+4>>2]=m;m=o;f[m>>2]=0;f[m+4>>2]=0;if(BLa(a,c,d,j)|0){p=+aDa(j,f[e>>2]|0);fDa(j);t=i;return +p}if(!g){p=+n[h>>2];fDa(j);t=i;return +p}kFc(k,1158332);CFc(k,447084)|0;i=b[d+11>>0]|0;j=i<<24>>24<0;BFc(k,j?f[d>>2]|0:d,j?f[d+4>>2]|0:i&255)|0;CFc(k,447119)|0;f[l>>2]=0;f[l+4>>2]=0;i=k+11|0;d=b[i>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!j)ALa(-5,l,447131,436076,155);d=Q0(l,j)|0;yKc(d|0,((b[i>>0]|0)<0?f[k>>2]|0:k)|0,j|0)|0;ALa(-5,l,447131,436076,155);return +(0.0)}function zLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+32|0;e=d+24|0;g=d+16|0;h=d;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,9)|0;k=447547;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));_Ha(h,CKa(c,i)|0,-1);c=f[h>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0}else{m=h+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(yKc(Q0(e,n)|0,c|0,n|0)|0,f[m>>2]|0):0){n=0;do{c=(Vpc(b[(f[h>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=c;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[g>>2]=m;f[g+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}R0(e)}R0(h);R0(i);i=f[g>>2]|0;if((i|0)!=436151){h=a+52|0;if(!(Tpc((i|0)==0?1163147:i,436151)|0))p=h;else{R0(h);i=Q0(h,6)|0;b[i>>0]=b[436163]|0;b[i+1>>0]=b[436164]|0;b[i+2>>0]=b[436165]|0;b[i+3>>0]=b[436166]|0;b[i+4>>0]=b[436167]|0;b[i+5>>0]=b[436168]|0;R0(g);t=d;return}}else p=a+52|0;R0(p);j=Q0(p,11)|0;k=447557;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));R0(g);t=d;return}function ALa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function BLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=t;t=t+16|0;g=a;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=d+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=Q0(g,k)|0;yKc(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0}k=f[c+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1163147:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1163147:n;if((Tpc(l,o)|0)<0)p=m;else{if((Tpc(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}R0(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=Q0(g,l)|0;yKc(m|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0}eDa(e,CKa(c,g)|0)|0;R0(g);q=1;t=a;return q|0}while(0);R0(g);q=0;t=a;return q|0}function CLa(a){a=a|0;f[a>>2]=203084;R0(a+52|0);xFa(a);return}function DLa(a){a=a|0;f[a>>2]=203084;R0(a+52|0);xFa(a);cFc(a);return}function ELa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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;g=t;t=t+224|0;h=g+200|0;i=g+188|0;j=g+176|0;k=g+164|0;l=g+152|0;m=g;o=g+136|0;q=g+32|0;r=g+112|0;s=g+104|0;u=g+48|0;v=a+81|0;if((QX(c,-1)|0)==3){SFa(a,c,d,e);t=g;return}f[h>>2]=0;e=h+4|0;f[e>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;GX(c,h);GX(d,i);f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;w=f[h>>2]|0;x=f[f[w+40>>2]>>2]|0;y=(f[(f[w+152>>2]|0)+8>>2]|0)/4|0;f[l>>2]=y;z=f[w+16>>2]|0;A=f[w+72>>2]|0;B=f[w+128>>2]|0;f[m>>2]=0;w=m+4|0;f[w>>2]=0;f[m+8>>2]=0;C=a+44|0;D=a+40|0;ILa(z,x,y,f[C>>2]|0,(b[D>>0]|0)!=0,(b[a+80>>0]|0)!=0,m);JLa(A,x,f[l>>2]|0,f[a+36>>2]|0,k);f[o>>2]=0;A=o+4|0;f[A>>2]=0;f[o+8>>2]=0;f[q>>2]=0;y=q+4|0;f[y>>2]=0;f[q+8>>2]=0;KLa(B,l,(b[v>>0]|0)!=0,o,q);n[r+20>>2]=0.0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;b[r+16>>0]=0;B=b[a+82>>0]|0;z=b[v>>0]|0;do if(B<<24>>24){if(z<<24>>24){n[r+4>>2]=0.0;n[r>>2]=0.0;n[r+12>>2]=1.0;n[r+8>>2]=1.0;E=1;break}v=f[h>>2]|0;F=v;if((((f[e>>2]|0)-v|0)/56|0)>>>0<=3){f[s>>2]=0;f[s+4>>2]=0;G=Q0(s,39)|0;H=436379;I=G+39|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ALa(-215,s,453868,436076,461)}n[r+4>>2]=0.0;n[r>>2]=0.0;if((f[F+172>>2]|0)==4){v=f[F+208>>2]|0;n[r+8>>2]=+((f[v+12>>2]|0)+-1|0);n[r+12>>2]=+((f[v+8>>2]|0)+-1|0);E=0;break}else{f[s>>2]=0;f[s+4>>2]=0;G=Q0(s,19)|0;H=436419;I=G+19|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ALa(-215,s,453868,436076,468)}}else E=z;while(0);LLa(m,o,q,x,(b[D>>0]|0)!=0,f[C>>2]|0,f[a+48>>2]|0,a+52|0,(b[a+60>>0]|0)!=0,B<<24>>24!=0,r,E<<24>>24!=0,j);E=f[q>>2]|0;if(E|0){r=f[y>>2]|0;if((r|0)==(E|0))J=E;else{B=r;do{r=B;B=B+-12|0;C=f[B>>2]|0;if(C|0){f[r+-8>>2]=C;cFc(C)}}while((B|0)!=(E|0));J=f[q>>2]|0}f[y>>2]=E;cFc(J)}J=f[o>>2]|0;if(J|0){f[A>>2]=J;cFc(J)}J=f[m>>2]|0;if(J|0){A=f[w>>2]|0;if((A|0)==(J|0))K=J;else{E=A;do{A=E;E=E+-12|0;MLa(E,f[A+-8>>2]|0)}while((E|0)!=(J|0));K=f[m>>2]|0}f[w>>2]=J;cFc(K)}f[l>>2]=0;K=l+4|0;f[K>>2]=0;f[l+8>>2]=0;J=(x|0)>0;do if(J){w=0;E=0;do{E=(NLa(a,(f[j>>2]|0)+(w*12|0)|0,(f[k>>2]|0)+(w*56|0)|0,l)|0)+E|0;w=w+1|0}while((w|0)<(x|0));if(E){f[m>>2]=1;f[m+4>>2]=1;f[m+8>>2]=E;f[m+12>>2]=7;fT(f[i>>2]|0,4,m,5);w=f[(f[i>>2]|0)+16>>2]|0;if(J){A=a+83|0;y=0;B=0;while(1){C=(OLa(a,y,w+(B*7<<2)|0,(f[j>>2]|0)+(y*12|0)|0,(f[k>>2]|0)+(y*56|0)|0,(f[l>>2]|0)+(y*12|0)|0,(b[A>>0]|0)!=0)|0)+B|0;y=y+1|0;if((y|0)>=(x|0)){L=C;break}else B=C}}else L=0;if((L|0)==(E|0)){EY(d,i);break}else{f[o>>2]=0;f[o+4>>2]=0;G=Q0(o,16)|0;H=436439;I=G+16|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));ALa(-215,o,453868,436076,504)}}else M=31}else M=31;while(0);if((M|0)==31){f[m>>2]=-2147483648;f[m+4>>2]=2147483647;f[m+8>>2]=-2147483648;f[m+12>>2]=2147483647;f[m+16>>2]=-2147483648;f[m+20>>2]=2147483647;f[m+24>>2]=2;f[m+28>>2]=3;kT(u,f[i>>2]|0,m);p[q>>3]=0.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;nO(u,o,FY()|0)|0;o=u+36|0;q=f[o>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)iT(u);f[o>>2]=0;o=u+16|0;q=u+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[u+40>>2]|0;m=0;do{f[o+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[q>>2]|0))}q=f[u+44>>2]|0;if((q|0)!=(u+48|0))hI(q)}q=f[l>>2]|0;if(q|0){u=f[K>>2]|0;if((u|0)==(q|0))N=q;else{m=u;do{u=m;m=m+-12|0;IHa(m,f[u+-8>>2]|0)}while((m|0)!=(q|0));N=f[l>>2]|0}f[K>>2]=q;cFc(N)}Zt(k);k=f[j>>2]|0;if(k|0){N=f[c>>2]|0;if((N|0)==(k|0))O=k;else{q=N;do{N=q;q=q+-12|0;MLa(q,f[N+-8>>2]|0)}while((q|0)!=(k|0));O=f[j>>2]|0}f[c>>2]=k;cFc(O)}Zt(i);Zt(h);t=g;return}function FLa(a,c){a=a|0;c=c|0;var d=0;switch(c|0){case 3:{d=1;break}case 2:{if((b[a+80>>0]|0)==0?(b[a+81>>0]|0)!=0:0)d=(b[a+82>>0]|0)==0;else d=0;break}default:d=0}return d|0}function GLa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function HLa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=t;t=t+32|0;d=g;h=g+16|0;i=f[c>>2]|0;j=i;if((((f[c+4>>2]|0)-i|0)/12|0)>>>0<=2){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,18)|0;l=436170;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ALa(-215,d,453812,436076,209)}i=f[j>>2]|0;c=f[j+12>>2]|0;n=c;if((f[i>>2]|0)!=(f[c>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,28)|0;l=436189;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ALa(-215,d,453812,436076,210)}o=f[j+24>>2]|0;p=(f[o+8>>2]|0)/4|0;q=U(f[a+44>>2]<<2,p)|0;r=f[j+4>>2]|0;s=r-i|0;u=s>>2;if((i|0)!=(r|0)){if((s|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,70)|0;l=453217;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ALa(-215,d,453288,453294,161)}if((s|0)>4){s=1;r=1;while(1){v=U(f[i+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)>=(u|0)){w=v;break}else s=v}}else w=1}else w=0;if((q|0)!=(w|0)){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,55)|0;l=436218;m=k+55|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ALa(-215,d,453812,436076,213)}w=U(f[a+36>>2]|0,p)|0;p=f[j+16>>2]|0;j=p-n|0;n=j>>2;if((c|0)!=(p|0)){if((j|0)<=0){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,70)|0;l=453217;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ALa(-215,d,453288,453294,161)}if((j|0)>4){j=1;p=1;while(1){q=U(f[c+(p<<2)>>2]|0,j)|0;p=p+1|0;if((p|0)>=(n|0)){x=q;break}else j=q}}else x=1}else x=0;if((w|0)!=(x|0)){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,51)|0;l=436274;m=k+51|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ALa(-215,d,453812,436076,214)}if((f[o+4>>2]|0)!=(2-(b[a+60>>0]|0)&255|0)){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,52)|0;l=436326;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));ALa(-215,d,453812,436076,215)}l=f[a+64>>2]|0;f[d>>2]=1;f[d+4>>2]=1;f[d+8>>2]=l;f[d+12>>2]=7;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;TFa(h,d,d+16|0);d=f[h>>2]|0;a=f[l>>2]|0;a:do if((d|0)==(a|0)){y=d;z=27}else{k=d;while(1){if((f[k>>2]|0)<0){y=k;z=27;break a}k=k+4|0;if((k|0)==(a|0)){A=a;break}}}while(0);if((z|0)==27)if((y|0)!=(a|0)){z=y+4|0;if((z|0)==(a|0))A=y;else{d=z;z=y;while(1){y=f[d>>2]|0;if((y|0)<0)B=z;else{f[z>>2]=y;B=z+4|0}d=d+4|0;if((d|0)==(a|0)){A=B;break}else z=B}}}else A=a;if((a|0)!=(A|0))f[l>>2]=A;A=e+4|0;a=f[A>>2]|0;B=f[e>>2]|0;z=a-B|0;d=(z|0)/12|0;y=B;B=a;if(z){if(d>>>0>1){z=y+12|0;if((z|0)!=(B|0)){y=B;do{B=y;y=y+-12|0;a=f[y>>2]|0;if(a|0){f[B+-8>>2]=a;cFc(a)}}while((y|0)!=(z|0))}f[A>>2]=z}}else NJa(e,1-d|0,h);d=f[h>>2]|0;if(!d){t=g;return 0}f[l>>2]=d;cFc(d);t=g;return 0} function O3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;j3(-9,d,282977,3021)}e=b+8|0;g=f[e>>2]|0;if((((((g|0)>-1?(h=b+12|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=f[b>>2]|0,k=a+40|0,l=f[k>>2]|0,(j|0)<(l|0)):0)?(m=b+4|0,n=f[m>>2]|0,o=a+44|0,p=f[o>>2]|0,(n|0)<(p|0)):0)?(q=j+g|0,(q|0)>=((g|0)>0|0)):0)?(g=n+i|0,(g|0)>=((i|0)>0|0)):0){f[e>>2]=q;f[h>>2]=g;i=(j|0)>0?j:0;f[b>>2]=i;b=(n|0)>0?n:0;f[m>>2]=b;m=f[((p|0)<(g|0)?o:h)>>2]|0;o=(f[((l|0)<(q|0)?k:e)>>2]|0)-i|0;f[e>>2]=o;e=m-b|0;f[h>>2]=e;h=a+48|0;a=f[h>>2]|0;if(!a){m=iI(20)|0;f[m>>2]=0;f[m+4>>2]=i;f[m+8>>2]=b;f[m+12>>2]=o;f[m+16>>2]=e;f[h>>2]=m;t=c;return}else{f[a+4>>2]=i;f[a+8>>2]=b;f[a+12>>2]=o;f[a+16>>2]=e;t=c;return}}f[d>>2]=0;f[d+4>>2]=0;yKc(Q0(d,184)|0,282991,184)|0;j3(-215,d,282977,3027)}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;j3(-9,d,283176,3094)}if((f[a+8>>2]|0)>>>0>>0){f[d>>2]=0;f[d+4>>2]=0;j3(-24,d,283176,3097)}d=a+48|0;e=f[d>>2]|0;g=(e|0)!=0;if(!((b|0)!=0|g)){t=c;return}if(g){f[e>>2]=b;t=c;return}else{e=f[a+40>>2]|0;g=f[a+44>>2]|0;a=iI(20)|0;f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=e;f[a+16>>2]=g;f[d>>2]=a;t=c;return}}function Q3(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;j3(-9,c,283190,3117)}c=f[a+48>>2]|0;if(!c){d=0;t=b;return d|0}d=f[c>>2]|0;t=b;return d|0}function R3(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+16|0;d=c;if(a|0?(f[a>>2]|0)==112:0){e=iI(112)|0;g=e;h=a;i=g+108|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[e>>2]=112;f[e+108>>2]=0;j=e+68|0;f[j>>2]=0;k=e+48|0;f[k>>2]=0;l=f[a+48>>2]|0;if(l|0){m=f[l>>2]|0;n=f[l+4>>2]|0;o=f[l+8>>2]|0;p=f[l+12>>2]|0;q=f[l+16>>2]|0;l=iI(20)|0;f[l>>2]=m;f[l+4>>2]=n;f[l+8>>2]=o;f[l+12>>2]=p;f[l+16>>2]=q;f[k>>2]=l}l=a+68|0;if(!(f[l>>2]|0)){t=c;return e|0}k=f[a+64>>2]|0;m3(e);yKc(f[j>>2]|0,f[l>>2]|0,k|0)|0;t=c;return e|0}f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,16)|0;h=283204;i=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j3(-5,d,283221,3129);return 0}function S3(a,b){a=a|0;b=b|0;var c=0;a=t;t=t+16|0;c=a;f[c>>2]=b;o3(c);t=a;return}function T3(a,b){a=a|0;b=b|0;var c=0;a=t;t=t+16|0;c=a;f[c>>2]=b;GO(c);t=a;return}function U3(a,b){a=a|0;b=b|0;var c=0;a=t;t=t+16|0;c=a;f[c>>2]=b;X5(c);t=a;return}function V3(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+16|0;i=h;j=(e>>>3&511)+1|0;if(j>>>0>=5){f[i>>2]=0;f[i+4>>2]=0;k=Q0(i,7)|0;b[k>>0]=b[283234]|0;b[k+1>>0]=b[283235]|0;b[k+2>>0]=b[283236]|0;b[k+3>>0]=b[283237]|0;b[k+4>>0]=b[283238]|0;b[k+5>>0]=b[283239]|0;b[k+6>>0]=b[283240]|0;j3(-215,i,283242,3241)}switch(e&7){case 0:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;b[c+e>>0]=k>>>0<256?k:(k|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{b[c+e>>0]=b[c+(e-j)>>0]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 1:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;b[c+e>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{b[c+e>>0]=b[c+(e-j)>>0]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 2:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{d[c+(e<<1)>>1]=d[c+(e-j<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 3:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{d[c+(e<<1)>>1]=d[c+(e-j<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0));t=h;return}case 4:{e=0;do{k=Asc(+p[a+(e<<3)>>3])|0;f[c+(e<<2)>>2]=k;e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{f[c+(e<<2)>>2]=f[c+(e-j<<2)>>2];e=e+1|0}while((e|0)!=(g|0));t=h;return}case 5:{e=0;do{n[c+(e<<2)>>2]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{f[c+(e<<2)>>2]=f[c+(e-j<<2)>>2];e=e+1|0}while((e|0)!=(g|0));t=h;return}case 6:{e=0;do{p[c+(e<<3)>>3]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(j|0));if((j|0)>=(g|0)){t=h;return}e=j;do{p[c+(e<<3)>>3]=+p[c+(e-j<<3)>>3];e=e+1|0}while((e|0)!=(g|0));t=h;return}default:{f[i>>2]=0;f[i+4>>2]=0;j3(-210,i,283242,3266)}}}function W3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=d+8|0;f[e>>2]=f[22768+((c&7)<<2)>>2];f[e+4>>2]=(c>>>3&511)+1;r1(g,283333,e);e=f[g+4>>2]|0;if(e|0){c=f[g>>2]|0;f[a>>2]=c;f[a+4>>2]=e;if(!c){R0(g);t=d;return}e=c+-4|0;f[e>>2]=(f[e>>2]|0)+1;R0(g);t=d;return}if((b[1148976]|0)==0?eKc(1148976)|0:0){f[289508]=0;f[289509]=0;e=Q0(1158032,14)|0;c=283339;h=e+14|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(h|0))}c=f[289508]|0;f[a>>2]=c;f[a+4>>2]=f[289509];if(!c){R0(g);t=d;return}a=c+-4|0;f[a>>2]=(f[a>>2]|0)+1;R0(g);t=d;return}function X3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(-2,a,b,c,d)}function Y3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+176|0;g=e+160|0;h=e+16|0;i=e;e=h+64|0;j=h+8|0;f[j>>2]=191204;k=h+12|0;f[h>>2]=171308;f[e>>2]=171328;f[h+4>>2]=0;tvc(h+64|0,k);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=191184;f[e>>2]=191224;f[j>>2]=191204;yvc(k);f[k>>2]=191280;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h+60>>2]=24;j=h+8|0;h=f[d+16>>2]|0;e=o1(o1(j,h,Ypc(h)|0)|0,283354,13)|0;h=d+20|0;l=f[h>>2]|0;m=o1(o1(e,l,Ypc(l)|0)|0,526708,1)|0;l=d+12|0;e=f[l>>2]|0;if(e>>>0<7)n=f[22800+(e<<2)>>2]|0;else n=283368;e=o1(o1(m,n,Ypc(n)|0)|0,526708,1)|0;n=d+24|0;m=f[n>>2]|0;o=o1(o1(e,m,Ypc(m)|0)|0,283372,9)|0;vvc(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Vwc(g,1162164)|0;e=kd[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Wwc(g);Mvc(o,e)|0;Bvc(o)|0;e=o1(o,283382,5)|0;o=f[h>>2]|0;h=o1(Ivc(o1(o1(e,o,Ypc(o)|0)|0,283388,5)|0,a)|0,526671,2)|0;W3(i,a);a=f[i>>2]|0;o=(a|0)==0?1163147:a;a=o1(o1(h,o,Ypc(o)|0)|0,526674,1)|0;vvc(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);o=Vwc(g,1162164)|0;h=kd[f[(f[o>>2]|0)+28>>2]&1023](o,10)|0;Wwc(g);Mvc(a,h)|0;Bvc(a)|0;R0(i);a=f[l>>2]|0;if((a|0)!=0&(a|0)<7){a=o1(j,283394,8)|0;h=f[l>>2]|0;if(h>>>0<7)p=f[22832+(h<<2)>>2]|0;else p=283368;h=o1(a,p,Ypc(p)|0)|0;vvc(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);p=Vwc(g,1162164)|0;a=kd[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Wwc(g);Mvc(h,a)|0;Bvc(h)|0}h=o1(j,283382,5)|0;j=f[n>>2]|0;n=o1(Ivc(o1(o1(h,j,Ypc(j)|0)|0,283388,5)|0,c)|0,526671,2)|0;W3(g,c);c=f[g>>2]|0;j=(c|0)==0?1163147:c;o1(o1(n,j,Ypc(j)|0)|0,526674,1)|0;R0(g);p1(i,k);f[g>>2]=0;f[g+4>>2]=0;k=i+11|0;j=b[k>>0]|0;n=j<<24>>24<0?f[i+4>>2]|0:j&255;if(!n){q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;u=d+8|0;v=f[u>>2]|0;X3(g,q,s,v)}j=Q0(g,n)|0;yKc(j|0,((b[k>>0]|0)<0?f[i>>2]|0:i)|0,n|0)|0;q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;u=d+8|0;v=f[u>>2]|0;X3(g,q,s,v)}function Z3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+176|0;g=e+160|0;h=e+16|0;i=e;e=h+64|0;j=h+8|0;f[j>>2]=191204;k=h+12|0;f[h>>2]=171308;f[e>>2]=171328;f[h+4>>2]=0;tvc(h+64|0,k);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=191184;f[e>>2]=191224;f[j>>2]=191204;yvc(k);f[k>>2]=191280;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h+60>>2]=24;j=h+8|0;h=f[d+16>>2]|0;e=o1(o1(j,h,Ypc(h)|0)|0,283354,13)|0;h=d+20|0;l=f[h>>2]|0;m=o1(o1(e,l,Ypc(l)|0)|0,526708,1)|0;l=d+12|0;e=f[l>>2]|0;if(e>>>0<7)n=f[22800+(e<<2)>>2]|0;else n=283368;e=o1(o1(m,n,Ypc(n)|0)|0,526708,1)|0;n=d+24|0;m=f[n>>2]|0;o=o1(o1(e,m,Ypc(m)|0)|0,283372,9)|0;vvc(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Vwc(g,1162164)|0;e=kd[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Wwc(g);Mvc(o,e)|0;Bvc(o)|0;e=o1(o,283382,5)|0;o=f[h>>2]|0;h=o1(o1(e,o,Ypc(o)|0)|0,283388,5)|0;o=Ivc(h,f[a>>2]|0)|0;vvc(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);a=Vwc(g,1162164)|0;h=kd[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Wwc(g);Mvc(o,h)|0;Bvc(o)|0;o=f[l>>2]|0;if((o|0)!=0&(o|0)<7){o=o1(j,283394,8)|0;h=f[l>>2]|0;if(h>>>0<7)p=f[22832+(h<<2)>>2]|0;else p=283368;h=o1(o,p,Ypc(p)|0)|0;vvc(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);p=Vwc(g,1162164)|0;o=kd[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Wwc(g);Mvc(h,o)|0;Bvc(h)|0}h=o1(j,283382,5)|0;j=f[n>>2]|0;n=o1(o1(h,j,Ypc(j)|0)|0,283388,5)|0;Ivc(n,f[c>>2]|0)|0;p1(i,k);f[g>>2]=0;f[g+4>>2]=0;k=i+11|0;c=b[k>>0]|0;n=c<<24>>24<0?f[i+4>>2]|0:c&255;if(!n){q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;u=d+8|0;v=f[u>>2]|0;X3(g,q,s,v)}c=Q0(g,n)|0;yKc(c|0,((b[k>>0]|0)<0?f[i>>2]|0:i)|0,n|0)|0;q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;u=d+8|0;v=f[u>>2]|0;X3(g,q,s,v)}function _3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+4|0;g=d;f[e>>2]=a;f[g>>2]=b;Z3(e,g,c)}function $3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+4|0;g=d;f[e>>2]=a;f[g>>2]=b;a4(e,g,c)}function a4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+176|0;g=e+160|0;h=e+16|0;i=e;e=h+64|0;j=h+8|0;f[j>>2]=191204;k=h+12|0;f[h>>2]=171308;f[e>>2]=171328;f[h+4>>2]=0;tvc(h+64|0,k);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=191184;f[e>>2]=191224;f[j>>2]=191204;yvc(k);f[k>>2]=191280;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h+60>>2]=24;j=h+8|0;h=f[d+16>>2]|0;e=o1(o1(j,h,Ypc(h)|0)|0,283354,13)|0;h=d+20|0;l=f[h>>2]|0;m=o1(o1(e,l,Ypc(l)|0)|0,526708,1)|0;l=d+12|0;e=f[l>>2]|0;if(e>>>0<7)n=f[22800+(e<<2)>>2]|0;else n=283368;e=o1(o1(m,n,Ypc(n)|0)|0,526708,1)|0;n=d+24|0;m=f[n>>2]|0;o=o1(o1(e,m,Ypc(m)|0)|0,283372,9)|0;vvc(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Vwc(g,1162164)|0;e=kd[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Wwc(g);Mvc(o,e)|0;Bvc(o)|0;e=o1(o,283382,5)|0;o=f[h>>2]|0;h=o1(o1(e,o,Ypc(o)|0)|0,283388,5)|0;o=Jvc(h,f[a>>2]|0)|0;vvc(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);a=Vwc(g,1162164)|0;h=kd[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Wwc(g);Mvc(o,h)|0;Bvc(o)|0;o=f[l>>2]|0;if((o|0)!=0&(o|0)<7){o=o1(j,283394,8)|0;h=f[l>>2]|0;if(h>>>0<7)p=f[22832+(h<<2)>>2]|0;else p=283368;h=o1(o,p,Ypc(p)|0)|0;vvc(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);p=Vwc(g,1162164)|0;o=kd[f[(f[p>>2]|0)+28>>2]&1023](p,10)|0;Wwc(g);Mvc(h,o)|0;Bvc(h)|0}h=o1(j,283382,5)|0;j=f[n>>2]|0;n=o1(o1(h,j,Ypc(j)|0)|0,283388,5)|0;Jvc(n,f[c>>2]|0)|0;p1(i,k);f[g>>2]=0;f[g+4>>2]=0;k=i+11|0;c=b[k>>0]|0;n=c<<24>>24<0?f[i+4>>2]|0:c&255;if(!n){q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;u=d+8|0;v=f[u>>2]|0;X3(g,q,s,v)}c=Q0(g,n)|0;yKc(c|0,((b[k>>0]|0)<0?f[i>>2]|0:i)|0,n|0)|0;q=f[d>>2]|0;r=d+4|0;s=f[r>>2]|0;u=d+8|0;v=f[u>>2]|0;X3(g,q,s,v)}function b4(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0,f=0;d=t;t=t+16|0;e=d+8|0;f=d;p[e>>3]=a;p[f>>3]=b;c4(e,f,c)}function c4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+176|0;g=e+160|0;h=e+16|0;i=e;e=h+64|0;j=h+8|0;f[j>>2]=191204;k=h+12|0;f[h>>2]=171308;f[e>>2]=171328;f[h+4>>2]=0;tvc(h+64|0,k);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=191184;f[e>>2]=191224;f[j>>2]=191204;yvc(k);f[k>>2]=191280;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h+60>>2]=24;j=h+8|0;h=f[d+16>>2]|0;e=o1(o1(j,h,Ypc(h)|0)|0,283354,13)|0;h=d+20|0;l=f[h>>2]|0;m=o1(o1(e,l,Ypc(l)|0)|0,526708,1)|0;l=d+12|0;e=f[l>>2]|0;if(e>>>0<7)n=f[22800+(e<<2)>>2]|0;else n=283368;e=o1(o1(m,n,Ypc(n)|0)|0,526708,1)|0;n=d+24|0;m=f[n>>2]|0;o=o1(o1(e,m,Ypc(m)|0)|0,283372,9)|0;vvc(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Vwc(g,1162164)|0;e=kd[f[(f[m>>2]|0)+28>>2]&1023](m,10)|0;Wwc(g);Mvc(o,e)|0;Bvc(o)|0;e=o1(o,283382,5)|0;o=f[h>>2]|0;h=o1(o1(e,o,Ypc(o)|0)|0,283388,5)|0;o=Lvc(h,+p[a>>3])|0;vvc(g,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);a=Vwc(g,1162164)|0;h=kd[f[(f[a>>2]|0)+28>>2]&1023](a,10)|0;Wwc(g);Mvc(o,h)|0;Bvc(o)|0;o=f[l>>2]|0;if((o|0)!=0&(o|0)<7){o=o1(j,283394,8)|0;h=f[l>>2]|0;if(h>>>0<7)q=f[22832+(h<<2)>>2]|0;else q=283368;h=o1(o,q,Ypc(q)|0)|0;vvc(g,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);q=Vwc(g,1162164)|0;o=kd[f[(f[q>>2]|0)+28>>2]&1023](q,10)|0;Wwc(g);Mvc(h,o)|0;Bvc(h)|0}h=o1(j,283382,5)|0;j=f[n>>2]|0;n=o1(o1(h,j,Ypc(j)|0)|0,283388,5)|0;Lvc(n,+p[c>>3])|0;p1(i,k);f[g>>2]=0;f[g+4>>2]=0;k=i+11|0;c=b[k>>0]|0;n=c<<24>>24<0?f[i+4>>2]|0:c&255;if(!n){r=f[d>>2]|0;s=d+4|0;u=f[s>>2]|0;v=d+8|0;w=f[v>>2]|0;X3(g,r,u,w)}c=Q0(g,n)|0;yKc(c|0,((b[k>>0]|0)<0?f[i>>2]|0:i)|0,n|0)|0;r=f[d>>2]|0;s=d+4|0;u=f[s>>2]|0;v=d+8|0;w=f[v>>2]|0;X3(g,r,u,w)}function d4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+176|0;e=d+160|0;g=d+16|0;h=d;d=g+64|0;i=g+8|0;f[i>>2]=191204;j=g+12|0;f[g>>2]=171308;f[d>>2]=171328;f[g+4>>2]=0;tvc(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=191184;f[d>>2]=191224;f[i>>2]=191204;yvc(j);f[j>>2]=191280;i=g+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+60>>2]=24;i=f[c+16>>2]|0;d=o1(o1(g+8|0,i,Ypc(i)|0)|0,518209,1)|0;vvc(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162164)|0;g=kd[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Wwc(e);Mvc(d,g)|0;Bvc(d)|0;g=o1(d,283382,5)|0;d=f[c+24>>2]|0;i=o1(o1(g,d,Ypc(d)|0)|0,283510,1)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=Vwc(e,1162164)|0;g=kd[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Wwc(e);Mvc(i,g)|0;Bvc(i)|0;g=o1(i,283512,5)|0;vvc(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162164)|0;d=kd[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Wwc(e);Mvc(g,d)|0;Bvc(g)|0;d=o1(g,283382,5)|0;g=f[c+20>>2]|0;i=o1(Ivc(o1(o1(d,g,Ypc(g)|0)|0,283388,5)|0,a)|0,526671,2)|0;if(a>>>0<8)k=f[22768+(a<<2)>>2]|0;else k=0;a=(k|0)==0?283258:k;o1(o1(i,a,Ypc(a)|0)|0,526674,1)|0;p1(h,j);f[e>>2]=0;f[e+4>>2]=0;j=h+11|0;a=b[j>>0]|0;i=a<<24>>24<0?f[h+4>>2]|0:a&255;if(!i){l=f[c>>2]|0;m=c+4|0;n=f[m>>2]|0;o=c+8|0;p=f[o>>2]|0;X3(e,l,n,p)}a=Q0(e,i)|0;yKc(a|0,((b[j>>0]|0)<0?f[h>>2]|0:h)|0,i|0)|0;l=f[c>>2]|0;m=c+4|0;n=f[m>>2]|0;o=c+8|0;p=f[o>>2]|0;X3(e,l,n,p)}function e4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+176|0;e=d+160|0;g=d+16|0;h=d;d=g+64|0;i=g+8|0;f[i>>2]=191204;j=g+12|0;f[g>>2]=171308;f[d>>2]=171328;f[g+4>>2]=0;tvc(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=191184;f[d>>2]=191224;f[i>>2]=191204;yvc(j);f[j>>2]=191280;i=g+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+60>>2]=24;i=f[c+16>>2]|0;d=o1(o1(g+8|0,i,Ypc(i)|0)|0,518209,1)|0;vvc(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162164)|0;g=kd[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Wwc(e);Mvc(d,g)|0;Bvc(d)|0;g=o1(d,283382,5)|0;d=f[c+24>>2]|0;i=o1(o1(g,d,Ypc(d)|0)|0,283510,1)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=Vwc(e,1162164)|0;g=kd[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Wwc(e);Mvc(i,g)|0;Bvc(i)|0;g=o1(i,283512,5)|0;vvc(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162164)|0;d=kd[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Wwc(e);Mvc(g,d)|0;Bvc(g)|0;d=o1(g,283382,5)|0;g=f[c+20>>2]|0;i=o1(Ivc(o1(o1(d,g,Ypc(g)|0)|0,283388,5)|0,a)|0,526671,2)|0;W3(e,a);a=f[e>>2]|0;g=(a|0)==0?1163147:a;o1(o1(i,g,Ypc(g)|0)|0,526674,1)|0;R0(e);p1(h,j);f[e>>2]=0;f[e+4>>2]=0;j=h+11|0;g=b[j>>0]|0;i=g<<24>>24<0?f[h+4>>2]|0:g&255;if(!i){k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;X3(e,k,m,o)}g=Q0(e,i)|0;yKc(g|0,((b[j>>0]|0)<0?f[h>>2]|0:h)|0,i|0)|0;k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;X3(e,k,m,o)}function f4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+176|0;e=d+160|0;g=d+16|0;h=d;d=g+64|0;i=g+8|0;f[i>>2]=191204;j=g+12|0;f[g>>2]=171308;f[d>>2]=171328;f[g+4>>2]=0;tvc(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=191184;f[d>>2]=191224;f[i>>2]=191204;yvc(j);f[j>>2]=191280;i=g+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+60>>2]=24;i=f[c+16>>2]|0;d=o1(o1(g+8|0,i,Ypc(i)|0)|0,518209,1)|0;vvc(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162164)|0;g=kd[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Wwc(e);Mvc(d,g)|0;Bvc(d)|0;g=o1(d,283382,5)|0;d=f[c+24>>2]|0;i=o1(o1(g,d,Ypc(d)|0)|0,283510,1)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=Vwc(e,1162164)|0;g=kd[f[(f[d>>2]|0)+28>>2]&1023](d,10)|0;Wwc(e);Mvc(i,g)|0;Bvc(i)|0;g=o1(i,283512,5)|0;vvc(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162164)|0;d=kd[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Wwc(e);Mvc(g,d)|0;Bvc(g)|0;d=o1(g,283382,5)|0;g=f[c+20>>2]|0;i=o1(o1(d,g,Ypc(g)|0)|0,283388,5)|0;Ivc(i,f[a>>2]|0)|0;p1(h,j);f[e>>2]=0;f[e+4>>2]=0;j=h+11|0;a=b[j>>0]|0;i=a<<24>>24<0?f[h+4>>2]|0:a&255;if(!i){k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;X3(e,k,m,o)}a=Q0(e,i)|0;yKc(a|0,((b[j>>0]|0)<0?f[h>>2]|0:h)|0,i|0)|0;k=f[c>>2]|0;l=c+4|0;m=f[l>>2]|0;n=c+8|0;o=f[n>>2]|0;X3(e,k,m,o)}function g4(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=a;f4(d,b)}function h4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function i4(){var a=0,c=0,d=0,e=0;a=t;t=t+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=Q0(c,44)|0;d=283518;e=a+44|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));h4(-216,c,283563,283577,107)}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i4()}function k4(a){a=a|0;return}function l4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i4();return 0}function m4(){var a=0,c=0,d=0,e=0;a=t;t=t+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=Q0(c,44)|0;d=283518;e=a+44|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));n4(-216,c,283563,283577,107)}function n4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function o4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m4()}function p4(a){a=a|0;return}function q4(){var a=0,c=0,d=0,e=0;a=t;t=t+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=Q0(c,44)|0;d=283518;e=a+44|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));r4(c)}function r4(a){a=a|0;h1(-216,a,283563,283577,107)}function s4(){q4();return 0}function t4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){AKc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;AKc(d|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function u4(){var a=0,b=0,c=0,d=0;a=(W1(V1()|0)|0)+16|0;b=f[a>>2]|0;if((b|0)>=0){c=b;d=(c|0)>0;return d|0}f[a>>2]=0;c=0;d=(c|0)>0;return d|0}function v4(a,c){a=a|0;c=c|0;if(!c)return;v4(a,f[c>>2]|0);v4(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function w4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function x4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;d=c;while(1){e=d+8|0;g=f[e>>2]|0;h=g+12|0;if(b[h>>0]|0){i=24;break}j=f[g+8>>2]|0;c=f[j>>2]|0;if((c|0)==(g|0)){k=f[j+4>>2]|0;if(!k){i=7;break}l=k+12|0;if(!(b[l>>0]|0))m=l;else{i=7;break}}else{if(!c){i=16;break}l=c+12|0;if(!(b[l>>0]|0))m=l;else{i=16;break}}b[h>>0]=1;b[j+12>>0]=(j|0)==(a|0)&1;b[m>>0]=1;if((j|0)==(a|0)){i=24;break}else d=j}if((i|0)==7){a=g+8|0;if((f[g>>2]|0)==(d|0)){n=h;o=j}else{m=g+4|0;l=f[m>>2]|0;c=f[l>>2]|0;f[m>>2]=c;if(!c)p=j;else{f[c+8>>2]=g;p=f[a>>2]|0}f[l+8>>2]=p;p=f[a>>2]|0;f[((f[p>>2]|0)==(g|0)?p:p+4|0)>>2]=l;f[l>>2]=g;f[a>>2]=l;n=l+12|0;o=f[l+8>>2]|0}b[n>>0]=1;b[o+12>>0]=0;n=f[o>>2]|0;l=n+4|0;a=f[l>>2]|0;f[o>>2]=a;if(a|0)f[a+8>>2]=o;a=o+8|0;f[n+8>>2]=f[a>>2];p=f[a>>2]|0;f[((f[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;f[l>>2]=o;f[a>>2]=n;return}else if((i|0)==16){n=g+8|0;if((f[g>>2]|0)==(d|0)){a=d+4|0;o=f[a>>2]|0;f[g>>2]=o;if(!o)q=j;else{f[o+8>>2]=g;q=f[n>>2]|0}f[e>>2]=q;q=f[n>>2]|0;f[((f[q>>2]|0)==(g|0)?q:q+4|0)>>2]=d;f[a>>2]=g;f[n>>2]=d;r=d+12|0;s=f[d+8>>2]|0}else{r=h;s=j}b[r>>0]=1;b[s+12>>0]=0;r=s+4|0;j=f[r>>2]|0;h=f[j>>2]|0;f[r>>2]=h;if(h|0)f[h+8>>2]=s;h=s+8|0;f[j+8>>2]=f[h>>2];r=f[h>>2]|0;f[((f[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;f[j>>2]=s;f[h>>2]=j;return}else if((i|0)==24)return}function y4(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;if((a|0)==0|0!=0)return;b=a+4|0;if(f[b>>2]|0)f[b>>2]=0;b=f[a+12>>2]|0;if(b|0)y4(b);cFc(a);return}function z4(a){a=a|0;f[a>>2]=0;return}function A4(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;y4(b);return}function B4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function C4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=c+23|0;b[d>>0]=0;c=d;d=(a|0)>-1?a:0-a|0;while(1){e=d;d=(d>>>0)/10|0;f=e+48+(U(d,-10)|0)&255;g=c+-1|0;b[g>>0]=f;if(e>>>0<=9)break;else c=g}if((a|0)>=0){h=g;return h|0}g=c+-2|0;b[g>>0]=45;h=g;return h|0}function D4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+16|0;e=d;g=f[a+268>>2]|0;if(!g){h=f[a+64>>2]|0;if(h|0){$pc(c,h)|0;t=d;return}h=f[a+68>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;a=Q0(e,25)|0;i=283653;j=a+25|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(j|0));F4(-2,e,283679,283687,41)}Soc(h,c)|0;t=d;return}else{h=Ypc(c)|0;e=c+h|0;if(!h){t=d;return}h=g+20|0;i=g+8|0;a=g+4|0;j=g+16|0;k=c;c=f[h>>2]|0;do{l=f[a>>2]|0;m=(f[i>>2]|0)-l|0;n=(f[j>>2]|0)+c|0;if((((m|0)==0?0:(m<<10)+-1|0)|0)==(n|0)){E4(g);o=(f[j>>2]|0)+(f[h>>2]|0)|0;p=f[a>>2]|0}else{o=n;p=l}b[(f[p+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=b[k>>0]|0;c=(f[h>>2]|0)+1|0;f[h>>2]=c;k=k+1|0}while((k|0)!=(e|0));t=d;return}}function E4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=t;t=t+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>4095){f[d>>2]=e+-4096;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;do if((i|0)==(k|0)){m=h;n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=((m-o>>2)+1|0)/-2|0;q=h+(p<<2)|0;r=i-m|0;if(!r)s=q;else{zKc(q|0,h|0,r|0)|0;s=(f[e>>2]|0)+(p<<2)|0}p=q+(r>>2<<2)|0;f[d>>2]=p;f[e>>2]=s;u=p;break}p=l-o|0;o=(p|0)==0?1:p>>1;p=o>>>2;do if(o)if(o>>>0>1073741823){r=qa(8)|0;gFc(r,519741);f[r>>2]=234276;ua(r|0,186984,1649)}else{v=$Ec(o<<2)|0;break}else v=0;while(0);r=v;q=v+(p<<2)|0;w=q;x=v+(o<<2)|0;if((h|0)==(i|0)){y=w;z=n}else{A=((i+-4-m|0)>>>2)+1|0;B=q;q=h;while(1){f[B>>2]=f[q>>2];q=q+4|0;if((q|0)==(i|0))break;else B=B+4|0}y=v+(A+p<<2)|0;z=f[a>>2]|0}f[a>>2]=r;f[e>>2]=w;f[d>>2]=y;f[j>>2]=x;if(!z)u=y;else{cFc(z);u=f[d>>2]|0}}else u=i;while(0);f[u>>2]=g;f[d>>2]=(f[d>>2]|0)+4;t=b;return}d=a+8|0;g=f[d>>2]|0;u=a+4|0;i=f[u>>2]|0;z=g-i|0;y=z>>2;j=a+12|0;e=f[j>>2]|0;v=f[a>>2]|0;h=e-v|0;l=g;s=e;k=i;B=v;if(y>>>0>=h>>2>>>0){q=(h|0)==0?1:h>>1;f[c+12>>2]=0;f[c+16>>2]=a+12;do if(q)if(q>>>0>1073741823){m=qa(8)|0;gFc(m,519741);f[m>>2]=234276;ua(m|0,186984,1649)}else{m=$Ec(q<<2)|0;C=m;D=m;break}else{C=0;D=0}while(0);f[c>>2]=C;m=D+(y<<2)|0;n=c+8|0;f[n>>2]=m;o=c+4|0;f[o>>2]=m;E=c+12|0;f[E>>2]=D+(q<<2);F=$Ec(4096)|0;do if((y|0)==(q|0)){if((z|0)>0){G=m+(((y+1|0)/-2|0)<<2)|0;f[n>>2]=G;f[o>>2]=G;H=G;break}G=(z|0)==0?1:z>>1;I=G>>>2;do if(G)if(G>>>0>1073741823){J=qa(8)|0;gFc(J,519741);f[J>>2]=234276;ua(J|0,186984,1649)}else{K=$Ec(G<<2)|0;break}else K=0;while(0);x=K+(I<<2)|0;w=x;f[c>>2]=K;f[o>>2]=w;f[n>>2]=w;f[E>>2]=K+(G<<2);if(!D)H=x;else{cFc(C);H=x}}else H=m;while(0);f[H>>2]=F;F=(f[n>>2]|0)+4|0;f[n>>2]=F;H=f[d>>2]|0;m=f[u>>2]|0;if((H|0)==(m|0)){L=m;M=n;N=F;O=H}else{F=H;do{F=F+-4|0;H4(c,F);P=f[u>>2]|0}while((F|0)!=(P|0));L=P;M=n;N=f[n>>2]|0;O=f[d>>2]|0}P=L;F=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=F;f[u>>2]=f[o>>2];f[o>>2]=P;f[d>>2]=N;f[M>>2]=O;M=f[j>>2]|0;f[j>>2]=f[E>>2];f[E>>2]=M;M=O;if((L|0)!=(M|0))f[n>>2]=M+(~((M+-4-P|0)>>>2)<<2);if(F|0)cFc(F);t=b;return}if((e|0)==(g|0)){e=$Ec(4096)|0;f[c>>2]=e;G4(a,c);c=f[u>>2]|0;e=f[c>>2]|0;F=c+4|0;f[u>>2]=F;c=f[d>>2]|0;P=f[j>>2]|0;M=P;do if((c|0)==(P|0)){n=F;L=f[a>>2]|0;O=L;if(F>>>0>L>>>0){E=((n-O>>2)+1|0)/-2|0;N=F+(E<<2)|0;o=c-n|0;if(!o)Q=N;else{zKc(N|0,F|0,o|0)|0;Q=(f[u>>2]|0)+(E<<2)|0}E=N+(o>>2<<2)|0;f[d>>2]=E;f[u>>2]=Q;R=E;break}E=M-O|0;O=(E|0)==0?1:E>>1;E=O>>>2;do if(O)if(O>>>0>1073741823){o=qa(8)|0;gFc(o,519741);f[o>>2]=234276;ua(o|0,186984,1649)}else{S=$Ec(O<<2)|0;break}else S=0;while(0);G=S;I=S+(E<<2)|0;o=I;N=S+(O<<2)|0;if((F|0)==(c|0)){T=o;U=L}else{H=((c+-4-n|0)>>>2)+1|0;m=I;I=F;while(1){f[m>>2]=f[I>>2];I=I+4|0;if((I|0)==(c|0))break;else m=m+4|0}T=S+(H+E<<2)|0;U=f[a>>2]|0}f[a>>2]=G;f[u>>2]=o;f[d>>2]=T;f[j>>2]=N;if(!U)R=T;else{cFc(U);R=f[d>>2]|0}}else R=c;while(0);f[R>>2]=e;f[d>>2]=(f[d>>2]|0)+4;t=b;return}else{e=$Ec(4096)|0;R=g;do if((l|0)==(s|0)){if(k>>>0>B>>>0){g=((i-v>>2)+1|0)/-2|0;c=k+(g<<2)|0;if(!z)V=c;else{zKc(c|0,i|0,z|0)|0;V=(f[u>>2]|0)+(g<<2)|0}g=c+(y<<2)|0;f[d>>2]=g;f[u>>2]=V;W=g;break}g=(h|0)==0?1:h>>1;c=g>>>2;do if(g)if(g>>>0>1073741823){U=qa(8)|0;gFc(U,519741);f[U>>2]=234276;ua(U|0,186984,1649)}else{X=$Ec(g<<2)|0;break}else X=0;while(0);N=X;o=X+(c<<2)|0;G=o;E=X+(g<<2)|0;if((k|0)==(l|0)){Y=G;Z=B}else{H=((l+-4-i|0)>>>2)+1|0;U=o;o=k;while(1){f[U>>2]=f[o>>2];o=o+4|0;if((o|0)==(l|0))break;else U=U+4|0}Y=X+(H+c<<2)|0;Z=f[a>>2]|0}f[a>>2]=N;f[u>>2]=G;f[d>>2]=Y;f[j>>2]=E;if(!Z)W=Y;else{cFc(Z);W=f[d>>2]|0}}else W=R;while(0);f[W>>2]=e;f[d>>2]=(f[d>>2]|0)+4;t=b;return}}function F4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function G4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+4|0;d=f[c>>2]|0;e=d;g=f[a>>2]|0;h=g;do if((d|0)==(g|0)){i=a+8|0;j=f[i>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;if(j>>>0>>0){l=j;n=((m-l>>2)+1|0)/2|0;o=j+(n<<2)|0;p=l-e|0;l=o+(0-(p>>2)<<2)|0;if(!p){q=o;r=o}else{zKc(l|0,d|0,p|0)|0;q=l;r=(f[i>>2]|0)+(n<<2)|0}f[c>>2]=q;f[i>>2]=r;s=q;break}n=m-h|0;m=(n|0)==0?1:n>>1;n=(m+3|0)>>>2;do if(m)if(m>>>0>1073741823){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{t=$Ec(m<<2)|0;break}else t=0;while(0);l=t;p=t+(n<<2)|0;o=p;u=t+(m<<2)|0;if((d|0)==(j|0)){v=o;w=d}else{x=((j+-4-e|0)>>>2)+n+1|0;y=p;z=d;while(1){f[y>>2]=f[z>>2];z=z+4|0;if((z|0)==(j|0))break;else y=y+4|0}v=t+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=l;f[c>>2]=o;f[i>>2]=v;f[k>>2]=u;if(!w)s=p;else{cFc(w);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function H4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+4|0;d=f[c>>2]|0;e=d;g=f[a>>2]|0;h=g;do if((d|0)==(g|0)){i=a+8|0;j=f[i>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;if(j>>>0>>0){l=j;n=((m-l>>2)+1|0)/2|0;o=j+(n<<2)|0;p=l-e|0;l=o+(0-(p>>2)<<2)|0;if(!p){q=o;r=o}else{zKc(l|0,d|0,p|0)|0;q=l;r=(f[i>>2]|0)+(n<<2)|0}f[c>>2]=q;f[i>>2]=r;s=q;break}n=m-h|0;m=(n|0)==0?1:n>>1;n=(m+3|0)>>>2;do if(m)if(m>>>0>1073741823){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{t=$Ec(m<<2)|0;break}else t=0;while(0);l=t;p=t+(n<<2)|0;o=p;u=t+(m<<2)|0;if((d|0)==(j|0)){v=o;w=d}else{x=((j+-4-e|0)>>>2)+n+1|0;y=p;z=d;while(1){f[y>>2]=f[z>>2];z=z+4|0;if((z|0)==(j|0))break;else y=y+4|0}v=t+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=l;f[c>>2]=o;f[i>>2]=v;f[k>>2]=u;if(!w)s=p;else{cFc(w);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function I4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+16|0;g=e;h=f[a+256>>2]|0;if(h|0){i=a+264|0;j=f[i>>2]|0;k=f[a+260>>2]|0;l=d+-1|0;a:do if((d|0)>1&j>>>0>>0){m=j;n=0;while(1){o=m+1|0;p=b[h+m>>0]|0;q=n+1|0;if(!(p<<24>>24)){r=o;s=n;break a}b[c+n>>0]=p;if(p<<24>>24==10){r=o;s=q;break a}if((q|0)<(l|0)&o>>>0>>0){m=o;n=q}else{r=o;s=q;break}}}else{r=j;s=0}while(0);b[c+s>>0]=0;f[i>>2]=r;if((d|0)>256?!((s+1|0)<(l|0)|(f[a>>2]&64|0)!=0):0){f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,72)|0;v=283745;w=u+72|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));F4(-215,g,283818,283687,63)}x=(s|0)>0?c:0;t=e;return x|0}s=f[a+64>>2]|0;if(s|0){l=wqc(c,d,s)|0;if(!((d|0)>256&(l|0)!=0)){x=l;t=e;return x|0}if(f[a>>2]&64|0){x=l;t=e;return x|0}if((Orc(l,d)|0)>>>0<(d+-1|0)>>>0){x=l;t=e;return x|0}else{f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,83)|0;v=283826;w=u+83|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));F4(-215,g,283818,283687,72)}}l=f[a+68>>2]|0;if(!l){f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,25)|0;v=283653;w=u+25|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));F4(-2,g,283818,283687,88)}s=Noc(l,c,d)|0;if(!((d|0)>256&(s|0)!=0)){x=s;t=e;return x|0}if(f[a>>2]&64|0){x=s;t=e;return x|0}if((Orc(s,d)|0)>>>0<(d+-1|0)>>>0){x=s;t=e;return x|0}else{f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,83)|0;v=283826;w=u+83|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));F4(-215,g,283818,283687,83)}return 0}function J4(a){a=a|0;var b=0,c=0;if(f[a+256>>2]|0){b=(f[a+264>>2]|0)>>>0>=(f[a+260>>2]|0)>>>0&1;return b|0}c=f[a+64>>2]|0;if(c|0){b=xqc(c)|0;return b|0}c=f[a+68>>2]|0;if(!c){b=0;return b|0}b=Joc(c)|0;return b|0}function K4(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+64|0;d=f[c>>2]|0;if(!d){e=a+68|0;g=f[e>>2]|0;if(!g)h=e;else{Eoc(g)|0;h=e}}else{tqc(d)|0;h=a+68|0}f[c>>2]=0;f[h>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[a+300>>0]=0;return}function L4(a){a=a|0;var b=0,c=0;b=f[a+64>>2]|0;if(!b){c=f[a+68>>2]|0;if(c|0)Hoc(c)|0}else Osc(b);f[a+264>>2]=0;return}function M4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h;if((c|0)<72){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,25)|0;k=283910;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));F4(-201,i,283936,283687,133)}else{i=(g|0)<1?16:g;g=fP(a,c,d,e)|0;f[g+64>>2]=i;d=i<<2;i=KO(e,d)|0;f[g+68>>2]=i;AKc(i|0,0,d|0)|0;t=h;return g|0}return 0}function N4(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;g=t;t=t+32|0;h=g;i=g+16|0;g=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=g;f[h+8>>2]=c;r1(i,283948,h);f[h>>2]=0;f[h+4>>2]=0;if(b|0?(c=Ypc(b)|0,c|0):0)yKc(Q0(h,c)|0,b|0,c|0)|0;c=f[i>>2]|0;F4(-212,h,(c|0)==0?1163147:c,d,e)}function O4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((b&7|0)==6){if(f[c>>2]|0)N4(a,283959,290428,283687,162);d=f[a+16>>2]|0;e=fP(0,72,24,d)|0;f[e+64>>2]=16;g=KO(d,64)|0;f[e+68>>2]=g;d=g;g=d+64|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f[c+8>>2]=e;h=c;i=e;f[h>>2]=b;OO(i,8);return}else{e=NO(0,56,16,f[a+16>>2]|0)|0;if(f[c>>2]&7|0)$O(e,c)|0;f[c+8>>2]=e;h=c;i=e;f[h>>2]=b;OO(i,8);return}}function P4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+80|0;e=f[d>>2]|0;if((b+c|0)>>>0>>0){g=b;return g|0}h=a+76|0;i=f[h>>2]|0;j=b-i|0;b=((e-i|0)*3|0)/2|0;i=j+c|0;c=(i|0)<(b|0)?b:i;i=iI(c+256|0)|0;b=a+72|0;a=f[h>>2]|0;f[b>>2]=i+((f[b>>2]|0)-a);if((j|0)>0)yKc(i|0,a|0,j|0)|0;f[h>>2]=i;f[d>>2]=i+c;g=i+j|0;return g|0}function Q4(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+72|0;d=f[c>>2]|0;e=a+76|0;g=f[e>>2]|0;h=a+56|0;i=f[h>>2]|0;if(d>>>0>(g+i|0)>>>0){b[d>>0]=10;b[d+1>>0]=0;D4(a,f[e>>2]|0);d=f[e>>2]|0;f[c>>2]=d;j=f[h>>2]|0;k=d}else{j=i;k=g}g=f[a+40>>2]|0;if((j|0)==(g|0)){l=k;m=j;n=l+m|0;f[c>>2]=n;return n|0}AKc(k|0,32,g|0)|0;f[h>>2]=g;l=f[e>>2]|0;m=g;n=l+m|0;f[c>>2]=n;return n|0}function R4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=(c|0)!=0;if(g)R0(c);if(!a){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,35)|0;i=285593;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));F4(-27,e,283981,283687,237)}i=a+300|0;if(b[i>>0]|0){h=a+64|0;a:do if(f[a+8>>2]|0){if(((f[h>>2]|0)==0?(f[a+68>>2]|0)==0:0)?(f[a+268>>2]|0)==0:0)break;j=a+36|0;k=f[j>>2]|0;if(k|0?(f[k+24>>2]|0)>0:0)do f6(a);while((f[(f[j>>2]|0)+24>>2]|0)>0);j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=f[l>>2]|0;n=a+56|0;o=f[n>>2]|0;if(k>>>0>(m+o|0)>>>0){b[k>>0]=10;b[k+1>>0]=0;D4(a,f[l>>2]|0);k=f[l>>2]|0;f[j>>2]=k;p=f[n>>2]|0;q=k}else{p=o;q=m}m=f[a+40>>2]|0;if((p|0)==(m|0)){r=q;s=p}else{AKc(q|0,32,m|0)|0;f[n>>2]=m;r=f[l>>2]|0;s=m}f[j>>2]=r+s;switch(f[a+4>>2]|0){case 8:{D4(a,283990);break a;break}case 24:{D4(a,517642);break a;break}default:break a}}while(0);s=f[h>>2]|0;if(!s){r=a+68|0;q=f[r>>2]|0;if(!q)u=r;else{Eoc(q)|0;u=r}}else{tqc(s)|0;u=a+68|0}f[h>>2]=0;f[u>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[i>>0]=0}i=f[a+268>>2]|0;if(!(g&(i|0)!=0)){t=d;return}g=f[i+4>>2]|0;a=f[i+16>>2]|0;u=g+(a>>>12<<2)|0;if((f[i+8>>2]|0)!=(g|0)){h=(f[u>>2]|0)+(a&4095)|0;s=(f[i+20>>2]|0)+a|0;a=g+(s>>>12<<2)|0;g=(f[a>>2]|0)+(s&4095)|0;f[e>>2]=0;s=e+4|0;f[s>>2]=0;if((g|0)!=(h|0)?(i=g-h+(a-u<<10)-(f[a>>2]|0)+(f[u>>2]|0)|0,(i|0)!=0):0){a=Q0(e,i)|0;i=u;u=h;while(1){b[a>>0]=b[u>>0]|0;h=u+1|0;if((h-(f[i>>2]|0)|0)==4096){r=i+4|0;v=r;w=f[r>>2]|0}else{v=i;w=h}if((w|0)==(g|0)){x=e;y=s;break}else{a=a+1|0;i=v;u=w}}}else{x=e;y=s}}else{f[e>>2]=0;s=e+4|0;f[s>>2]=0;x=e;y=s}if((e|0)!=(c|0)){R0(c);s=f[x>>2]|0;if(!s)z=0;else{x=s+-4|0;f[x>>2]=(f[x>>2]|0)+1;z=f[e>>2]|0}f[c>>2]=z;f[c+4>>2]=f[y>>2]}R0(e);t=d;return}function S4(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d+8|0;g=d;p[s>>3]=c;h=f[s+4>>2]|0;if((h&2146435072|0)==2146435072)if(((h&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){b[a>>0]=b[284019]|0;b[a+1>>0]=b[284020]|0;b[a+2>>0]=b[284021]|0;b[a+3>>0]=b[284022]|0;b[a+4>>0]=b[284023]|0;t=d;return a|0}else{Irc(a,(h|0)<0?284024:284030)|0;t=d;return a|0}h=Asc(c)|0;if(+(h|0)==c){f[g>>2]=h;jsc(a,284009,g)|0;t=d;return a|0}p[e>>3]=c;jsc(a,284013,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}e=i;while(1){j=b[e>>0]|0;if((j+-48&255)<10)e=e+1|0;else break}if(j<<24>>24!=44){t=d;return a|0}b[e>>0]=46;t=d;return a|0}function T4(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d+8|0;g=d;h=(n[s>>2]=c,f[s>>2]|0);if((h&2139095040|0)==2139095040)if((h&2147483647|0)==2139095040){Irc(a,(h|0)<0?284024:284030)|0;t=d;return a|0}else{b[a>>0]=b[284019]|0;b[a+1>>0]=b[284020]|0;b[a+2>>0]=b[284021]|0;b[a+3>>0]=b[284022]|0;b[a+4>>0]=b[284023]|0;t=d;return a|0}h=Bsc(c)|0;if(+(h|0)==c){f[g>>2]=h;jsc(a,284009,g)|0;t=d;return a|0}p[e>>3]=c;jsc(a,284035,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}e=i;while(1){j=b[e>>0]|0;if((j+-48&255)<10)e=e+1|0;else break}if(j<<24>>24!=44){t=d;return a|0}b[e>>0]=46;t=d;return a|0}function U4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0;e=+Wsc(c,d);g=f[d>>2]|0;if((b[g>>0]|0)==46){b[g>>0]=44;h=+Wsc(c,d);b[g>>0]=46;i=f[d>>2]|0;if(i>>>0>g>>>0){j=h;k=i}else{f[d>>2]=g;j=e;k=g}}else{j=e;k=g}if((k|0)!=(c|0)?((b[k>>0]&-33)+-65&255)>=26:0){l=j;return +l}k=b[c>>0]|0;switch(k<<24>>24){case 43:case 45:{g=c+1|0;m=k<<24>>24==45?-A:A;n=b[g>>0]|0;o=g;break}default:{m=A;n=k;o=c}}if(n<<24>>24!=46)N4(a,284040,284064,283687,350);switch(Rpc(b[o+1>>0]|0)|0){case 73:{if((Rpc(b[o+2>>0]|0)|0)==78?(Rpc(b[o+3>>0]|0)|0)==70:0)p=m;else q=15;break}case 78:{if((Rpc(b[o+2>>0]|0)|0)==65?(Rpc(b[o+3>>0]|0)|0)==78:0)p=z;else q=15;break}default:q=15}if((q|0)==15)N4(a,284040,284064,283687,359);f[d>>2]=o+4;l=p;return +l}function V4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;g=a+280|0;switch(f[g>>2]|0){case 0:{switch(c|0){case 2:{h=$Ec(16)|0;u5(h,a);f[a+272>>2]=h;f[g>>2]=c;t=d;return}case 1:case 0:{f[g>>2]=c;t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,55)|0;j=284102;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));F4(-2,e,284158,283687,407)}}break}case 2:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,49)|0;j=284181;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));F4(-2,e,284158,283687,416);break}case 0:{h=a+272|0;a=f[h>>2]|0;if(a|0){I5(a);cFc(a)}f[h>>2]=0;f[g>>2]=c;t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,55)|0;j=284102;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));F4(-2,e,284158,283687,423)}}break}case 1:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,49)|0;j=284181;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));F4(-2,e,284158,283687,432);break}case 0:{f[g>>2]=c;t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,55)|0;j=284102;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));F4(-2,e,284158,283687,437)}}break}default:{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,55)|0;j=284102;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));F4(-2,e,284158,283687,442)}}}function W4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+32|0;e=d+12|0;g=d;h=a+284|0;if(!(b[h>>0]|0)){t=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=a+292|0;j=f[i>>2]|0;k=a+288|0;l=f[k>>2]|0;if(l|0?b[l>>0]|0:0)vFc(e,l)|0;l=a+296|0;m=f[l>>2]|0;if(m|0?b[m>>0]|0:0)vFc(g,m)|0;m=f[k>>2]|0;if(m|0)dFc(m);m=f[l>>2]|0;if(m|0)dFc(m);f[k>>2]=0;f[i>>2]=0;f[l>>2]=0;b[h>>0]=0;h=f[a+228>>2]|0;l=e+11|0;i=(b[l>>0]|0)<0?f[e>>2]|0:e;if(c){kf[h&511](a,i,j,292283);if(f[a+280>>2]|0)V4(a,0);V4(a,2);n=g+11|0}else{c=g+11|0;kf[h&511](a,i,j,(b[c>>0]|0)<0?f[g>>2]|0:g);if(f[a+280>>2]|0)V4(a,0);V4(a,1);n=c}if((b[n>>0]|0)<0)cFc(f[g>>2]|0);if((b[l>>0]|0)<0)cFc(f[e>>2]|0);t=d;return}function X4(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+16|0;h=g;i=a+284|0;if(b[i>>0]|0){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,36)|0;k=284231;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));F4(-215,h,284268,283687,496)}f[a+292>>2]=d;if(c|0){d=bFc((Ypc(c)|0)+1|0)|0;f[a+288>>2]=d;Irc(d,c)|0}if(!e){b[i>>0]=1;t=g;return}c=bFc((Ypc(e)|0)+1|0)|0;f[a+296>>2]=c;Irc(c,e)|0;b[i>>0]=1;t=g;return}function Y4(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;if(a>>>0<9){t=c;return b[284331+a>>0]|0}else{f[d>>2]=0;f[d+4>>2]=0;a=Q0(d,22)|0;c=284294;e=a+22|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(e|0));F4(-215,d,284317,283687,522)}return 0}function Z4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=b[284331+(a&7)>>0]|0;f[e>>2]=(a>>>3&511)+1;f[e+4>>2]=g;jsc(c,288633,e)|0;if(b[c+2>>0]|0){h=0;i=c+h|0;t=d;return i|0}h=(b[c>>0]|0)==49&1;i=c+h|0;t=d;return i|0}function _4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+16|0;g=e;if(!a){h=0;t=e;return h|0}i=Ypc(a)|0;if(!i){h=0;t=e;return h|0}f[c>>2]=0;j=d<<1;a:do if((i|0)>0){d=~a;k=0;l=0;while(1){m=a+k|0;n=b[m>>0]|0;o=n<<24>>24;if((n+-48&255)<10){if(((b[a+(k+1)>>0]|0)+-48&255)<10){f[g>>2]=0;n=vsc(m,g,10)|0;p=n;q=(f[g>>2]|0)+d|0}else{p=o+-48|0;q=k}if((p|0)<1){r=9;break}f[c+(l<<2)>>2]=p;s=q;u=l}else{n=Zqc(284331,o,9)|0;if(!n){r=12;break}o=n-284331|0;n=c+(l<<2)|0;m=f[n>>2]|0;if(!m){f[n>>2]=1;v=1}else v=m;f[c+(l+1<<2)>>2]=o;if((l|0)>0?(o|0)==(f[c+(l+-1<<2)>>2]|0):0){o=c+(l+-2<<2)|0;f[o>>2]=(f[o>>2]|0)+v;w=l;x=n}else{n=l+2|0;if((n|0)>=(j|0)){r=20;break}w=n;x=c+(n<<2)|0}f[x>>2]=0;s=k;u=w}k=s+1|0;if((k|0)>=(i|0)){y=u;break a}else l=u}if((r|0)==9){f[g>>2]=0;f[g+4>>2]=0;z=Q0(g,31)|0;A=284340;B=z+31|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));F4(-5,g,284372,283687,567)}else if((r|0)==12){f[g>>2]=0;f[g+4>>2]=0;z=Q0(g,31)|0;A=284340;B=z+31|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));F4(-5,g,284388,283687,530)}else if((r|0)==20){f[g>>2]=0;f[g+4>>2]=0;z=Q0(g,32)|0;A=284404;B=z+32|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));F4(-5,g,284372,283687,583)}}else y=0;while(0);h=(y|0)/2|0;t=e;return h|0}function $4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+512|0;d=c;e=_4(a,d,128)|0;a=e<<1;if((e|0)>0){e=b;g=0;while(1){h=f[d+((g|1)<<2)>>2]|0;i=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=(e+-1+i&0-i)+(U(i,f[d+(g<<2)>>2]|0)|0)|0;g=g+2|0;if((g|0)>=(a|0)){j=h;break}else e=h}}else j=b;if(b|0){k=j;t=c;return k|0}b=f[d+4>>2]|0;d=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);k=j+-1+d&0-d;t=c;return k|0}function a5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+512|0;e=d;g=_4(a,e,128)|0;h=g<<1;if((g|0)>0){g=c;i=0;while(1){j=f[e+((i|1)<<2)>>2]|0;k=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);j=(g+-1+k&0-k)+(U(k,f[e+(i<<2)>>2]|0)|0)|0;i=i+2|0;if((i|0)>=(h|0)){l=j;break}else g=j}}else l=c;if(!c){c=f[e+4>>2]|0;e=(c>>>3&511)+1<<(47696>>>(c<<1&14)&3);m=l+-1+e&0-e}else m=l;l=b[a>>0]|0;if(!(l<<24>>24)){n=0;o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;t=d;return r|0}e=0;c=a;a=l;while(1){switch(a<<24>>24|0){case 117:{s=(e|0)==0?1:e;break}case 99:{s=(e|0)==0?1:e;break}case 119:{s=e>>>0>2?e:2;break}case 115:{s=e>>>0>2?e:2;break}case 105:{s=e>>>0>4?e:4;break}case 102:{s=e>>>0>4?e:4;break}case 100:{s=e>>>0>8?e:8;break}default:s=e}c=c+1|0;a=b[c>>0]|0;if(!(a<<24>>24)){n=s;break}else e=s}o=m+-1|0;p=o+n|0;q=0-n|0;r=p&q;t=d;return r|0}function b5(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+528|0;d=c;e=c+512|0;if((_4(a,d,128)|0)==1?(a=f[d>>2]|0,(a|0)<=511):0){t=c;return f[d+4>>2]&7|(a<<3)+-8|0}f[e>>2]=0;f[e+4>>2]=0;a=Q0(e,33)|0;d=284437;c=a+33|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(c|0));F4(-2,e,284471,283687,645);return 0}function c5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){f=0;return f|0}g=a+d|0;d=e-((e>>>0)%3|0)|0;a=g+d|0;if((d|0)>0){d=c;i=g;while(1){j=b[i+1>>0]|0;k=i+3|0;l=b[i+2>>0]|0;m=h[i>>0]|0;b[d>>0]=b[22864+(m>>>2)>>0]|0;n=j&255;b[d+1>>0]=b[22864+(n>>>4|m<<4&48)>>0]|0;m=l&255;b[d+2>>0]=b[22864+(m>>>6|n<<2&60)>>0]|0;n=d+4|0;b[d+3>>0]=b[22864+(m&63)>>0]|0;if(k>>>0>>0){d=n;i=k}else{o=n;p=k;break}}}else{o=c;p=g}switch(g+e-p|0){case 1:{e=h[p>>0]|0;b[o>>0]=b[22864+(e>>>2)>>0]|0;b[o+1>>0]=b[22864+(e<<4&48)>>0]|0;b[o+2>>0]=61;q=8;break}case 2:{e=b[p+1>>0]|0;g=h[p>>0]|0;b[o>>0]=b[22864+(g>>>2)>>0]|0;p=e&255;b[o+1>>0]=b[22864+(g<<4&48|p>>>4)>>0]|0;b[o+2>>0]=b[22864+(p<<2&60)>>0]|0;q=8;break}default:r=o}if((q|0)==8){b[o+3>>0]=61;r=o+4|0}b[r>>0]=0;f=r-c|0;return f|0}function d5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!e)f=Ypc(a)|0;else f=e;if(!((a|0)!=0&(c|0)!=0&(f|0)!=0&(f&3|0)==0)){g=0;return g|0}e=a+d|0;i=e+f|0;if((f|0)>0){f=a+(d+4)|0;j=(((i>>>0>f>>>0?i:f)+(~a-d)|0)>>>2)*3|0;d=c;a=e;while(1){e=b[22944+(h[a+3>>0]|0)>>0]|0;f=h[22944+(h[a+2>>0]|0)>>0]|0;k=h[22944+(h[a+1>>0]|0)>>0]|0;b[d>>0]=k>>>4&3|(h[22944+(h[a>>0]|0)>>0]|0)<<2;a=a+4|0;b[d+1>>0]=f>>>2&15|k<<4;b[d+2>>0]=f<<6|e&255;if(a>>>0>=i>>>0)break;else d=d+3|0}l=c+(j+3)|0}else l=c;b[l>>0]=0;g=l-c|0;return g|0}function e5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=Ypc(a)|0;else e=d;if(!a){f=0;return f|0}d=a+c|0;if(!e)g=Ypc(a)|0;else g=e;if(!((g|0)!=0&(g&3|0)==0)){f=0;return f|0}e=d+g|0;g=e+-1|0;if((b[g>>0]|0)==61){a=g+-1|0;h=(b[a>>0]|0)==61?a:g}else h=e;if(d>>>0>=h>>>0){f=1;return f|0}e=d;while(1){d=b[e>>0]|0;if((d&255)>126){f=0;i=14;break}e=e+1|0;if(!(d<<24>>24==65|(b[22944+(d&255)>>0]|0)!=0)){f=0;i=14;break}if(e>>>0>=h>>>0){f=1;i=14;break}}if((i|0)==14)return f|0;return 0}function f5(a,b){a=a|0;b=b|0;return ((a>>>2)*3|0)+(b&1)|0}function g5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;f=c+a|0;while(1){f=f+-1|0;if((b[f>>0]|0)!=61)break;else e=e+1|0}return ((a>>>2)*3|0)+(d&1)-e|0}function h5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+144|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=171452;f[h>>2]=171472;tvc(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=191348;f[h>>2]=191368;yvc(i);f[i>>2]=191280;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;h=o1(g,c,Ypc(c)|0)|0;b[e>>0]=32;o1(h,e,1)|0;p1(a,i);i=a+11|0;h=b[i>>0]|0;c=a+4|0;if((h<<24>>24<0?f[c>>2]|0:h&255)>>>0>=24){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,27)|0;j=284493;k=h+27|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));i5(-215,e,284521,303)}uFc(a,24);e=b[i>>0]|0;if((e<<24>>24<0?f[c>>2]|0:e&255)>>>0>=24){N1(g);t=d;return}do{DFc(a,32);e=b[i>>0]|0}while((e<<24>>24<0?f[c>>2]|0:e&255)>>>0<24);N1(g);t=d;return}function i5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,284540,d)}function j5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+160|0;e=d+12|0;g=d;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=Ypc(h)|0;if(a>>>0>4294967279)iFc(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=6}}else{l=a+16&-16;m=$Ec(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=a;j=m;k=6}if((k|0)==6){yKc(j|0,h|0,a|0)|0;i=j}b[i+a>>0]=0;a=e+60|0;i=e+8|0;f[e>>2]=171580;f[a>>2]=171600;f[e+4>>2]=0;tvc(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=191476;f[a>>2]=191496;yvc(i);f[i>>2]=191280;a=e+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+56>>2]=8;k5(i,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);g=l5(e,c)|0;c=(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;m5(e);t=d;return c|0}function k5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+32|0;qFc(d,c)|0;c=a+44|0;f[c>>2]=0;e=a+48|0;g=f[e>>2]|0;if(g&8|0){h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d>>2]|0;j=i;k=i+(f[a+36>>2]|0)|0}else{j=d;k=d+(h&255)|0}f[c>>2]=k;f[a+8>>2]=j;f[a+12>>2]=j;f[a+16>>2]=k}if(!(g&16))return;g=d+11|0;k=b[g>>0]|0;if(k<<24>>24<0){j=f[a+36>>2]|0;f[c>>2]=(f[d>>2]|0)+j;l=(f[a+40>>2]&2147483647)+-1|0;m=j}else{j=k&255;f[c>>2]=d+j;l=10;m=j}wFc(d,l,0);l=b[g>>0]|0;if(l<<24>>24<0){n=f[d>>2]|0;o=f[a+36>>2]|0}else{n=d;o=l&255}l=a+24|0;f[l>>2]=n;f[a+20>>2]=n;f[a+28>>2]=n+o;if(!(f[e>>2]&3))return;if((m|0)>=0)if(!m)return;else{p=m;q=n}else{e=n+2147483647|0;n=m+-2147483647|0;m=(n|0)<0;o=m?e+2147483647|0:e;f[l>>2]=o;p=m?1:n;q=o}f[l>>2]=q+p;return}function l5(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+16|0;g=e+4|0;i=e;Avc(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(g,f[g+16>>2]|4);t=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;vvc(i,g);g=Vwc(i,1162164)|0;Wwc(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=hd[f[(f[l>>2]|0)+36>>2]&1023](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}DFc(c,m);j=j+1|0;m=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+12|0;l=f[n>>2]|0;if((l|0)==(f[m+16>>2]|0))hd[f[(f[m>>2]|0)+40>>2]&1023](m)|0;else f[n>>2]=l+1;if((j|0)>=(k|0)){o=1;p=0;break}}}else{o=0;p=0}while(0);k=(f[a>>2]|0)+-12|0;f[a+(f[k>>2]|0)+12>>2]=0;c=a+(f[k>>2]|0)|0;svc(c,f[c+16>>2]|((o|0)==0?p|4:p));t=e;return a|0}function m5(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=191476;c=a+60|0;f[c>>2]=191496;d=a+8|0;f[d>>2]=191280;e=a+40|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);iuc(d);Wuc(a,191508);duc(c);return}function n5(a){a=a|0;m5(a);cFc(a);return}function o5(a){a=a|0;m5(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function p5(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;m5(b);cFc(b);return}function q5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=c;f[a+4>>2]=c+d;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=0;f[a+16>>2]=0;e=$Ec(120)|0;f[c>>2]=e;f[d>>2]=e;f[a+16>>2]=e+120;d=120;g=e;do{b[g>>0]=0;g=(f[c>>2]|0)+1|0;f[c>>2]=g;d=d+-1|0}while((d|0)!=0);d=a+20|0;g=a+24|0;c=a+28|0;e=a+32|0;h=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;i=$Ec(161)|0;f[h>>2]=i;f[e>>2]=i;f[a+40>>2]=i+161;a=161;j=i;do{b[j>>0]=0;j=(f[h>>2]|0)+1|0;f[h>>2]=j;a=a+-1|0}while((a|0)!=0);a=f[e>>2]|0;f[d>>2]=a;f[g>>2]=a;f[c>>2]=a+120;return}function r5(a){a=a|0;var b=0;if((f[a+24>>2]|0)!=(f[a+20>>2]|0))s5(a)|0;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+8>>2]|0;if(!b)return;f[a+12>>2]=b;cFc(b);return}function s5(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;c=t;t=t+16|0;d=c;e=a+20|0;g=f[e>>2]|0;i=a+24|0;j=f[i>>2]|0;k=g;l=j-k|0;m=j;if(!g){n=0;t=c;return n|0}if(!l)o=Ypc(g)|0;else o=l;if(!((o|0)!=0&(o&3|0)==0)){n=0;t=c;return n|0}j=g+o|0;o=j+-1|0;if((b[o>>0]|0)==61){p=o+-1|0;q=(b[p>>0]|0)==61?p:o}else q=j;a:do if(g>>>0>>0){j=g;while(1){o=b[j>>0]|0;if((o&255)>126){n=0;r=24;break}j=j+1|0;if(!(o<<24>>24==65|(b[22944+(o&255)>>0]|0)!=0)){n=0;r=24;break}if(j>>>0>=q>>>0)break a}if((r|0)==24){t=c;return n|0}}while(0);if((g|0)==(m|0)){n=1;t=c;return n|0}m=f[a+32>>2]|0;if(!((l&3|0)==0&((l|0)!=0&(m|0)!=0))){f[i>>2]=k;f[d>>2]=0;s=d+4|0;f[s>>2]=0;u=Q0(d,8)|0;v=u;w=v;b[w>>0]=108;b[w+1>>0]=101;b[w+2>>0]=110;b[w+3>>0]=32;x=v+4|0;y=x;b[y>>0]=33;b[y+1>>0]=61;b[y+2>>0]=32;b[y+3>>0]=48;i5(-215,d,284675,379)}r=g+l|0;if((l|0)>0){l=g+4|0;q=(((r>>>0>l>>>0?r:l)+~k|0)>>>2)*3|0;k=m;l=g;while(1){g=b[22944+(h[l+3>>0]|0)>>0]|0;j=h[22944+(h[l+2>>0]|0)>>0]|0;o=h[22944+(h[l+1>>0]|0)>>0]|0;b[k>>0]=o>>>4&3|h[22944+(h[l>>0]|0)>>0]<<2;l=l+4|0;b[k+1>>0]=j>>>2&15|o<<4;b[k+2>>0]=j<<6|g&255;if(l>>>0>=r>>>0)break;else k=k+3|0}z=m+(q+3)|0}else z=m;b[z>>0]=0;q=z-m|0;f[i>>2]=f[e>>2];if(!q){f[d>>2]=0;s=d+4|0;f[s>>2]=0;u=Q0(d,8)|0;v=u;w=v;b[w>>0]=108;b[w+1>>0]=101;b[w+2>>0]=110;b[w+3>>0]=32;x=v+4|0;y=x;b[y>>0]=33;b[y+1>>0]=61;b[y+2>>0]=32;b[y+3>>0]=48;i5(-215,d,284675,379)}y=f[a>>2]|0;if((y+q|0)>>>0>=(f[a+4>>2]|0)>>>0){f[d>>2]=0;f[d+4>>2]=0;x=Q0(d,23)|0;v=284681;w=x+23|0;do{b[x>>0]=b[v>>0]|0;x=x+1|0;v=v+1|0}while((x|0)<(w|0));i5(-215,d,284675,382)}yKc(y|0,m|0,q|0)|0;f[a>>2]=(f[a>>2]|0)+q;n=1;t=c;return n|0}function t5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+16|0;g=e;if(c>>>0>=d>>>0){t=e;return a|0}h=d;i=a+28|0;j=a+24|0;k=c;while(1){c=h-k|0;l=f[j>>2]|0;m=(f[i>>2]|0)-l|0;n=(m|0)<(c|0)?m:c;yKc(l|0,k|0,n|0)|0;k=k+n|0;l=(f[j>>2]|0)+n|0;f[j>>2]=l;if(l>>>0>=(f[i>>2]|0)>>>0?!(s5(a)|0):0){o=5;break}if(k>>>0>=d>>>0){o=7;break}}if((o|0)==5){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,7)|0;b[d>>0]=b[284705]|0;b[d+1>>0]=b[284706]|0;b[d+2>>0]=b[284707]|0;b[d+3>>0]=b[284708]|0;b[d+4>>0]=b[284709]|0;b[d+5>>0]=b[284710]|0;b[d+6>>0]=b[284711]|0;i5(-215,g,493681,359)}else if((o|0)==7){t=e;return a|0}return 0}function u5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;g=$Ec(40)|0;v5(g,c);f[a>>2]=g;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=(c|0)!=0;if(g?(f[c>>2]|0)==1280131417:0)if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,38)|0;i=286202;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));i5(-2,e,284713,852)}else{t=d;return}f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,31)|0;i=285917;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));i5(g?-5:-27,e,284713,852)}function v5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+16|0;e=d;f[a>>2]=c;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;i=$Ec(48)|0;f[g>>2]=i;f[a+12>>2]=i+48;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;b[i+4>>0]=0;b[i+5>>0]=0;b[i+6>>0]=0;b[i+7>>0]=0;b[i+8>>0]=0;b[i+9>>0]=0;b[i+10>>0]=0;b[i+11>>0]=0;b[i+12>>0]=0;b[i+13>>0]=0;b[i+14>>0]=0;b[i+15>>0]=0;b[i+16>>0]=0;b[i+17>>0]=0;b[i+18>>0]=0;b[i+19>>0]=0;b[i+20>>0]=0;b[i+21>>0]=0;b[i+22>>0]=0;b[i+23>>0]=0;b[i+24>>0]=0;b[i+25>>0]=0;b[i+26>>0]=0;b[i+27>>0]=0;b[i+28>>0]=0;b[i+29>>0]=0;b[i+30>>0]=0;b[i+31>>0]=0;b[i+32>>0]=0;b[i+33>>0]=0;b[i+34>>0]=0;b[i+35>>0]=0;b[i+36>>0]=0;b[i+37>>0]=0;b[i+38>>0]=0;b[i+39>>0]=0;b[i+40>>0]=0;b[i+41>>0]=0;b[i+42>>0]=0;b[i+43>>0]=0;b[i+44>>0]=0;b[i+45>>0]=0;b[i+46>>0]=0;b[i+47>>0]=0;f[h>>2]=i+48;i=a+16|0;f[i>>2]=0;h=a+20|0;f[h>>2]=0;f[a+24>>2]=0;j=$Ec(65)|0;f[i>>2]=j;f[a+24>>2]=j+65;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;b[j+4>>0]=0;b[j+5>>0]=0;b[j+6>>0]=0;b[j+7>>0]=0;b[j+8>>0]=0;b[j+9>>0]=0;b[j+10>>0]=0;b[j+11>>0]=0;b[j+12>>0]=0;b[j+13>>0]=0;b[j+14>>0]=0;b[j+15>>0]=0;b[j+16>>0]=0;b[j+17>>0]=0;b[j+18>>0]=0;b[j+19>>0]=0;b[j+20>>0]=0;b[j+21>>0]=0;b[j+22>>0]=0;b[j+23>>0]=0;b[j+24>>0]=0;b[j+25>>0]=0;b[j+26>>0]=0;b[j+27>>0]=0;b[j+28>>0]=0;b[j+29>>0]=0;b[j+30>>0]=0;b[j+31>>0]=0;b[j+32>>0]=0;b[j+33>>0]=0;b[j+34>>0]=0;b[j+35>>0]=0;b[j+36>>0]=0;b[j+37>>0]=0;b[j+38>>0]=0;b[j+39>>0]=0;b[j+40>>0]=0;b[j+41>>0]=0;b[j+42>>0]=0;b[j+43>>0]=0;b[j+44>>0]=0;b[j+45>>0]=0;b[j+46>>0]=0;b[j+47>>0]=0;b[j+48>>0]=0;b[j+49>>0]=0;b[j+50>>0]=0;b[j+51>>0]=0;b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;b[j+55>>0]=0;b[j+56>>0]=0;b[j+57>>0]=0;b[j+58>>0]=0;b[j+59>>0]=0;b[j+60>>0]=0;b[j+61>>0]=0;b[j+62>>0]=0;b[j+63>>0]=0;b[j+64>>0]=0;f[h>>2]=j+65;j=f[g>>2]|0;f[a+28>>2]=j;f[a+36>>2]=j+48;f[a+32>>2]=j;j=(c|0)!=0;if(!j){f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=Q0(e,31)|0;m=l;n=285917;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=j?-5:-27;i5(p,e,284726,417)}if((f[c>>2]|0)!=1280131417){f[e>>2]=0;k=e+4|0;f[k>>2]=0;l=Q0(e,31)|0;m=l;n=285917;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=j?-5:-27;i5(p,e,284726,417)}if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,38)|0;n=286202;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));i5(-2,e,284726,417)}if((f[c+4>>2]|0)==24){e=c+72|0;n=f[e>>2]|0;f[e>>2]=n+1;b[n>>0]=0;n=c+76|0;D4(c,f[n>>2]|0);f[e>>2]=f[n>>2];n=f[a>>2]|0;AKc(f[n+76>>2]|0,0,f[n+56>>2]|0)|0;D4(c,284747);t=d;return}else{Q4(f[a>>2]|0)|0;t=d;return}}function w5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+32|0;g=e;x5(a,d);y5(g,b,c,a+4|0);c=f[a>>2]|0;a=$Ec(1024)|0;AKc(a|0,0,1024)|0;b=g+4|0;d=f[b>>2]|0;h=g+8|0;if(d>>>0<(f[h>>2]|0)>>>0){i=g+16|0;j=g+20|0;k=g+12|0;l=c+36|0;m=c+32|0;n=d;while(1){d=f[i>>2]|0;o=(f[j>>2]|0)-d|0;p=o>>3;if(!o)q=n;else{o=0;r=d;d=n;while(1){s=f[r+(o<<3)>>2]|0;kd[f[r+(o<<3)+4>>2]&1023](d+s|0,a+s|0)|0;s=o+1|0;if(s>>>0>=p>>>0)break;o=s;r=f[i>>2]|0;d=f[b>>2]|0}q=f[b>>2]|0}d=f[k>>2]|0;r=q+d|0;f[b>>2]=r;o=a+d|0;if((d|0)>0){d=o;p=a;do{s=d-p|0;u=f[m>>2]|0;v=(f[l>>2]|0)-u|0;w=(v|0)<(s|0)?v:s;yKc(u|0,p|0,w|0)|0;p=p+w|0;u=(f[m>>2]|0)+w|0;f[m>>2]=u;if(u>>>0>=(f[l>>2]|0)>>>0)z5(c)|0}while(p>>>0>>0);x=f[b>>2]|0}else x=r;if(x>>>0<(f[h>>2]|0)>>>0)n=x;else break}}cFc(a);a=f[g+16>>2]|0;if(!a){t=e;return}f[g+20>>2]=a;cFc(a);t=e;return}function x5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,13)|0;h=284859;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));i5(-5,e,284873,877)}j=a+4|0;k=b[j+11>>0]|0;l=k<<24>>24<0;if(l)m=f[a+8>>2]|0;else m=k&255;if(m|0){m=Ypc(c)|0;if((m|0)!=((l?f[a+8>>2]|0:k&255)|0)){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=Q0(e,20)|0;g=o;h=284882;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));i5(-5,e,284873,888)}if(!(MFc(j,0,-1,c,m)|0)){t=d;return}else{f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=Q0(e,20)|0;g=o;h=284882;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));i5(-5,e,284873,888)}}vFc(j,c)|0;h5(e,c);c=e+11|0;j=b[c>>0]|0;h=j<<24>>24<0;g=h?f[e>>2]|0:e;i=h?f[e+4>>2]|0:j&255;h=g+i|0;o=f[a>>2]|0;if((i|0)>0){i=h;a=o+36|0;n=o+32|0;m=g;do{g=i-m|0;k=f[n>>2]|0;l=(f[a>>2]|0)-k|0;p=(l|0)<(g|0)?l:g;yKc(k|0,m|0,p|0)|0;m=m+p|0;k=(f[n>>2]|0)+p|0;f[n>>2]=k;if(k>>>0>=(f[a>>2]|0)>>>0)z5(o)|0}while(m>>>0>>0);q=b[c>>0]|0}else q=j;if(q<<24>>24<0)cFc(f[e>>2]|0);t=d;return}function y5(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=Q0(h,3)|0;b[c>>0]=b[284757]|0;b[c+1>>0]=b[284758]|0;b[c+2>>0]=b[284759]|0;i5(-215,h,284761,553)}c=e+11|0;k=b[c>>0]|0;if(!((k<<24>>24<0?f[e+4>>2]|0:k&255)|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,11)|0;l=284786;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i5(-215,h,284761,554)}if((d|0)>0){A5(a,e);l=f[a>>2]|0;f[j>>2]=l;f[i>>2]=l;l=a5((b[c>>0]|0)<0?f[e>>2]|0:e,0)|0;f[a+12>>2]=l;e=(f[a>>2]|0)+(U(l,d)|0)|0;f[j>>2]=e;t=g;return}else{f[h>>2]=0;f[h+4>>2]=0;g=Q0(h,7)|0;b[g>>0]=b[284798]|0;b[g+1>>0]=b[284799]|0;b[g+2>>0]=b[284800]|0;b[g+3>>0]=b[284801]|0;b[g+4>>0]=b[284802]|0;b[g+5>>0]=b[284803]|0;b[g+6>>0]=b[284804]|0;i5(-215,h,284761,555)}}function z5(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+80|0;d=c;e=a+28|0;g=f[e>>2]|0;h=a+16|0;i=a+32|0;if(!(c5(g,f[h>>2]|0,0,(f[i>>2]|0)-g|0)|0)){j=0;t=c;return j|0}f[i>>2]=f[e>>2];e=f[a>>2]|0;if((f[e+4>>2]|0)==24){D4(e,f[h>>2]|0);j=1;t=c;return j|0}else{i=f[e+40>>2]|0;AKc(d|0,32,i|0)|0;b[d+i>>0]=0;D4(e,d);D4(f[a>>2]|0,f[h>>2]|0);D4(f[a>>2]|0,517799);Q4(f[a>>2]|0)|0;j=1;t=c;return j|0}return 0}function A5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+176|0;e=d+156|0;g=d+160|0;h=d+16|0;i=d;j=d+8|0;f[e>>2]=0;b[g>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=171580;f[k>>2]=171600;f[h+4>>2]=0;tvc(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=191476;f[k>>2]=191496;yvc(l);f[l>>2]=191280;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;k5(l,c);c=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(c&2)){l=i+4|0;k=a+20|0;m=a+24|0;n=a+16|0;o=0;b:while(1){p=Fvc(h,e)|0;if(!(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){q=6;break}}else{svc(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}p=B5(h,g)|0;if(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5|0){q=8;break}p=f[e>>2]|0;r=p+-1|0;f[e>>2]=r;c:do if(!p)s=o;else{u=o;v=r;while(1){switch(b[g>>0]|0){case 99:case 117:{w=1;x=523;break}case 115:case 119:{w=2;x=524;break}case 105:{w=4;x=525;break}case 102:{w=4;x=526;break}case 100:{w=8;x=527;break}default:{q=16;break b}}f[l>>2]=x;y=u+-1+w&0-w;f[i>>2]=y;z=f[k>>2]|0;if((z|0)==(f[m>>2]|0)){H5(n,i);A=f[e>>2]|0}else{B=i;C=f[B+4>>2]|0;D=z;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[k>>2]=(f[k>>2]|0)+8;A=v}C=y+w|0;v=A+-1|0;f[e>>2]=v;if(!A){s=C;break c}else u=C}}while(0);r=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(r&2))o=s;else{E=r;break a}}if((q|0)==6){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,8)|0;k=o;b[k>>0]=99;b[k+1>>0]=110;b[k+2>>0]=116;b[k+3>>0]=32;k=o+4|0;b[k>>0]=62;b[k+1>>0]=32;b[k+2>>0]=48;b[k+3>>0]=85;i5(-215,i,284806,607)}else if((q|0)==8){E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;break}else if((q|0)==16){f[j>>2]=0;f[j+4>>2]=0;F=Q0(j,21)|0;G=284827;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i5(-2,j,284806,642)}}else E=c;while(0);if(!(E&2)){f[i>>2]=0;f[i+4>>2]=0;F=Q0(i,9)|0;G=284849;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i5(-215,i,284806,653)}else{m5(h);t=d;return}}function B5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;Avc(e,a,0);if(!(b[e>>0]|0)){t=d;return a|0}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){j=hd[f[(f[e>>2]|0)+40>>2]&1023](e)|0;if((j|0)==-1){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(e,f[e+16>>2]|6);t=d;return a|0}else k=j}else{f[g>>2]=i+1;k=h[i>>0]|0}b[c>>0]=k;t=d;return a|0}function C5(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;a=f[d>>2]|0;e=f[d+4>>2]|0;b[c>>0]=a;d=tKc(a|0,e|0,8)|0;ba()|0;b[c+1>>0]=d;d=tKc(a|0,e|0,16)|0;ba()|0;b[c+2>>0]=d;d=tKc(a|0,e|0,24)|0;ba()|0;b[c+3>>0]=d;b[c+4>>0]=e;d=tKc(a|0,e|0,40)|0;ba()|0;b[c+5>>0]=d;d=tKc(a|0,e|0,48)|0;ba()|0;b[c+6>>0]=d;d=tKc(a|0,e|0,56)|0;ba()|0;b[c+7>>0]=d;return 8}function D5(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function E5(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function F5(a,c){a=a|0;c=c|0;var e=0;e=d[a>>1]|0;b[c>>0]=e;b[c+1>>0]=(e&65535)>>>8;return 2}function G5(a,c){a=a|0;c=c|0;b[c>>0]=b[a>>0]|0;return 1}function H5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function I5(a){a=a|0;var c=0;c=f[a>>2]|0;if(c|0){J5(c);cFc(c)}c=a+4|0;if((b[c+11>>0]|0)>=0)return;cFc(f[c>>2]|0);return}function J5(a){a=a|0;var b=0;if((f[a+32>>2]|0)!=(f[a+28>>2]|0))z5(a)|0;b=f[a>>2]|0;if((f[b+4>>2]|0)==24){D4(b,517705);b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2];Q4(b)|0;b=f[a>>2]|0;AKc(f[b+76>>2]|0,0,f[b+56>>2]|0)|0;b=f[a>>2]|0;f[b+72>>2]=f[b+76>>2]}b=f[a+16>>2]|0;if(b|0){f[a+20>>2]=b;cFc(b)}b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;cFc(b);return}function K5(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=t;t=t+64|0;k=i+16|0;l=i;m=i+24|0;f[l+4>>2]=0;L5(m,a,c,e);e=f[m>>2]|0;c=m+8|0;a:do if(e>>>0<(f[c>>2]|0)>>>0){a=m+28|0;o=l+8|0;q=l+8|0;r=m+20|0;s=m+16|0;u=m+12|0;v=e;while(1){w=k;f[w>>2]=0;f[w+4>>2]=0;w=f[a>>2]|0;kd[f[w+8>>2]&1023](v+(f[w+4>>2]|0)|0,k)|0;w=f[a>>2]|0;x=f[w>>2]|0;switch(x|0){case 0:{f[o>>2]=h[k>>0];y=12;break}case 1:{f[o>>2]=b[k>>0];y=12;break}case 2:{f[o>>2]=j[k>>1];y=12;break}case 3:{f[o>>2]=d[k>>1];y=12;break}case 4:{f[o>>2]=f[k>>2];y=12;break}case 5:{p[q>>3]=+n[k>>2];y=12;break}case 6:{p[q>>3]=+p[k>>3];y=12;break}default:z=x}if((y|0)==12){y=0;z=f[w>>2]|0}switch(z|0){case 4:case 3:case 2:case 1:case 0:{A=1;y=15;break}case 6:case 5:{A=2;y=15;break}default:{}}if((y|0)==15){y=0;f[l>>2]=A}x=w+12|0;f[a>>2]=x;if((x|0)==(f[r>>2]|0)){f[a>>2]=f[s>>2];f[m>>2]=(f[m>>2]|0)+(f[u>>2]|0)}$O(g,l)|0;v=f[m>>2]|0;if(v>>>0>=(f[c>>2]|0)>>>0){B=s;break a}}}else B=m+16|0;while(0);c=f[B>>2]|0;if(!c){t=i;return}f[m+20>>2]=c;cFc(c);t=i;return}function L5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=c;j=a+8|0;f[j>>2]=c;k=a+16|0;f[k>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=Q0(h,3)|0;b[c>>0]=b[284757]|0;b[c+1>>0]=b[284758]|0;b[c+2>>0]=b[284759]|0;i5(-215,h,284903,673)}if(!e){f[h>>2]=0;f[h+4>>2]=0;c=Q0(h,2)|0;b[c>>0]=100;b[c+1>>0]=116;i5(-215,h,284903,674)}if((d|0)>-1){M5(a,e);f[a+28>>2]=f[k>>2];k=a5(e,0)|0;f[a+12>>2]=k;a=(f[i>>2]|0)+(U(k,d)|0)|0;f[j>>2]=a;t=g;return}else{f[h>>2]=0;f[h+4>>2]=0;g=Q0(h,8)|0;a=g;b[a>>0]=108;b[a+1>>0]=101;b[a+2>>0]=110;b[a+3>>0]=32;a=g+4|0;b[a>>0]=62;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=48;i5(-215,h,284903,675)}}function M5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+176|0;e=d+160|0;g=d+164|0;h=d+20|0;i=d+8|0;j=d;f[e>>2]=0;b[g>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=Ypc(c)|0;if(k>>>0>4294967279)iFc(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{o=k+16&-16;p=$Ec(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=k;m=p;n=6}if((n|0)==6){yKc(m|0,c|0,k|0)|0;l=m}b[l+k>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=171580;f[k>>2]=171600;f[h+4>>2]=0;tvc(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=191476;f[k>>2]=191496;yvc(l);f[l>>2]=191280;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;k5(l,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);l=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(l&2)){k=i+8|0;m=i+4|0;c=a+20|0;p=a+24|0;o=a+16|0;q=0;b:while(1){r=Fvc(h,e)|0;if(!(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){n=14;break}}else{svc(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}r=B5(h,g)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=16;break}r=f[e>>2]|0;s=r+-1|0;f[e>>2]=s;c:do if(!r)u=q;else{v=q;w=s;while(1){x=b[g>>0]|0;switch(x|0){case 99:case 117:{y=1;z=531;n=25;break}case 115:case 119:{y=2;z=532;n=25;break}case 105:{f[k>>2]=528;A=v+3&-4;f[m>>2]=A;B=A+4|0;n=29;break}case 102:{f[k>>2]=529;A=v+3&-4;f[m>>2]=A;C=A+4|0;n=30;break}case 100:{f[k>>2]=530;A=v+7&-8;f[m>>2]=A;D=A+8|0;n=31;break}default:{n=24;break b}}d:do if((n|0)==25){n=0;f[k>>2]=z;A=v+-1+y&0-y;f[m>>2]=A;E=A+y|0;switch(x|0){case 117:{F=0;G=E;break d;break}case 105:{B=E;n=29;break d;break}case 102:{C=E;n=30;break d;break}case 100:{D=E;n=31;break d;break}case 99:{F=1;G=E;break d;break}case 119:{F=2;G=E;break d;break}case 115:{F=3;G=E;break d;break}default:{n=32;break b}}}while(0);if((n|0)==29){n=0;F=4;G=B}else if((n|0)==30){n=0;F=5;G=C}else if((n|0)==31){n=0;F=6;G=D}f[i>>2]=F;x=f[c>>2]|0;if((x|0)==(f[p>>2]|0)){S5(o,i);H=f[e>>2]|0}else{f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[c>>2]=(f[c>>2]|0)+12;H=w}w=H+-1|0;f[e>>2]=w;if(!H){u=G;break c}else v=G}}while(0);s=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(s&2))q=u;else{I=s;break a}}if((n|0)==14){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,8)|0;c=q;b[c>>0]=99;b[c+1>>0]=110;b[c+2>>0]=116;b[c+3>>0]=32;c=q+4|0;b[c>>0]=62;b[c+1>>0]=32;b[c+2>>0]=48;b[c+3>>0]=85;i5(-215,i,284926,766)}else if((n|0)==16){I=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;break}else if((n|0)==24){f[j>>2]=0;f[j+4>>2]=0;J=Q0(j,21)|0;K=284827;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));i5(-2,j,284926,802)}else if((n|0)==32){f[j>>2]=0;f[j+4>>2]=0;J=Q0(j,21)|0;K=284827;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));i5(-2,j,284926,821)}}else I=l;while(0);if(!(I&2)){f[i>>2]=0;f[i+4>>2]=0;J=Q0(i,9)|0;K=284849;L=J+9|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));i5(-215,i,284926,828)}if((f[a+20>>2]|0)==(f[a+16>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;J=Q0(i,22)|0;K=284937;L=J+22|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));i5(-215,i,284926,829)}else{m5(h);t=d;return}}function N5(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=0;c=h[a>>0]|0;f[b>>2]=c;d=(h[a+1>>0]|0)<<8|c;f[b>>2]=d;c=(h[a+2>>0]|0)<<16|d;f[b>>2]=c;f[b>>2]=(h[a+3>>0]|0)<<24|c;return 4}function O5(a,b){a=a|0;b=b|0;f[b>>2]=(h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<24;return 4}function P5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=h[a>>0]|0;d=uKc(h[a+1>>0]|0|0,0,8)|0;e=ba()|0;g=uKc(h[a+2>>0]|0|0,0,16)|0;i=e|(ba()|0);e=uKc(h[a+3>>0]|0|0,0,24)|0;j=i|(ba()|0);i=j|(h[a+4>>0]|0);j=uKc(h[a+5>>0]|0|0,0,40)|0;k=i|(ba()|0);i=uKc(h[a+6>>0]|0|0,0,48)|0;l=k|(ba()|0);k=uKc(h[a+7>>0]|0|0,0,56)|0;a=l|(ba()|0);l=b;f[l>>2]=d|c|g|e|j|i|k;f[l+4>>2]=a;return 8}function Q5(a,c){a=a|0;c=c|0;var e=0;d[c>>1]=0;e=b[a>>0]|0;d[c>>1]=e&255;d[c>>1]=(h[a+1>>0]|0)<<8|e&255;return 2}function R5(a,c){a=a|0;c=c|0;b[c>>0]=0;b[c>>0]=b[a>>0]|0;return 1}function S5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{m=$Ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)yKc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;cFc(d);return}function T5(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,2)|0;b[i>>0]=102;b[i+1>>0]=115;i5(-215,h,284960,911)}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,31)|0;k=285917;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i5(-5,h,284960,912)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,38)|0;k=286202;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i5(-2,h,284960,912)}W4(a,1);switch(f[a+280>>2]|0){case 0:{V4(a,2);m=a+272|0;n=f[m>>2]|0;w5(n,c,d,e);t=g;return}case 2:{m=a+272|0;n=f[m>>2]|0;w5(n,c,d,e);t=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,37)|0;k=284981;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i5(-2,h,284960,922)}}}function U5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;g=t;t=t+1152|0;h=g+1104|0;i=g;j=g+1144|0;k=g+1132|0;l=g+1120|0;m=g+1108|0;f[j>>2]=0;n=d&3;o=(n|0)==2;p=d&4;q=(p|0)!=0;r=(n|0)!=0;n=r&(d&64|0)!=0;f[k>>2]=0;s=k+4|0;f[s>>2]=0;f[k+8>>2]=0;if(!q){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;u=Ypc(a)|0;if(u>>>0>4294967279)iFc(m);if(u>>>0<11){b[m+11>>0]=u;if(!u)v=m;else{w=m;x=7}}else{y=u+16&-16;z=$Ec(y)|0;f[m>>2]=z;f[m+8>>2]=y|-2147483648;f[m+4>>2]=u;w=z;x=7}if((x|0)==7){yKc(w|0,a|0,u|0)|0;v=w}b[v+u>>0]=0;f[l>>2]=0;u=l+4|0;f[u>>2]=0;f[l+8>>2]=0;if((KFc(m,10,0)|0)==-1){v=LFc(m,63,-1)|0;w=b[m+11>>0]|0;z=w<<24>>24<0?f[m+4>>2]|0:w&255;oFc(i,m,0,v,m);w=f[u>>2]|0;y=l+8|0;if((w|0)==(f[y>>2]|0))D2(l,i);else{kFc(w,i);f[u>>2]=(f[u>>2]|0)+12}if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((v|0)!=-1?(w=v+1|0,w>>>0>>0):0){v=i+11|0;A=w;while(1){w=KFc(m,38,A)|0;if((A+1|0)>>>0>>0&((w|0)!=(A|0)|(w|0)==-1)){oFc(i,m,A,w-A|0,m);B=f[u>>2]|0;if((B|0)==(f[y>>2]|0))D2(l,i);else{kFc(B,i);f[u>>2]=(f[u>>2]|0)+12}if((b[v>>0]|0)<0)cFc(f[i>>2]|0)}if(w>>>0>>0)A=w+1|0;else break}}}V5(k,f[l>>2]|0,f[u>>2]|0);A=f[l>>2]|0;if(A|0){z=f[u>>2]|0;if((z|0)==(A|0))C=A;else{v=z;do{v=v+-12|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0)}while((v|0)!=(A|0));C=f[l>>2]|0}f[u>>2]=A;cFc(C)}if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);m=f[k>>2]|0;C=f[s>>2]|0;A=(m|0)==(C|0);u=C;v=m;do if(!A)if((b[m+11>>0]|0)<0){D=f[m>>2]|0;break}else{D=m;break}else D=a;while(0);if(n){E=1;F=D}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=6;b[i>>0]=b[285019]|0;b[i+1>>0]=b[285020]|0;b[i+2>>0]=b[285021]|0;b[i+3>>0]=b[285022]|0;b[i+4>>0]=b[285023]|0;b[i+5>>0]=b[285024]|0;b[i+6>>0]=0;if(((u-v|0)/12|0)>>>0<2)G=0;else{a:do if(A)H=m;else{v=f[i>>2]&255;u=m;while(1){z=b[u+11>>0]|0;y=z<<24>>24<0;w=z&255;do if(((y?f[u+4>>2]|0:w)|0)==6){z=f[u>>2]|0;if(y)if(!(Brc(z,i,6)|0)){H=u;break a}else break;if(v<<24>>24==(z&255)<<24>>24){z=u;B=w;I=i;do{B=B+-1|0;z=z+1|0;if(!B){H=u;break a}I=I+1|0}while((b[z>>0]|0)==(b[I>>0]|0))}}while(0);u=u+12|0;if((u|0)==(C|0)){H=C;break}}}while(0);G=(H|0)!=(C|0)}E=G&r;F=D}}else{E=n;F=a}a=(F|0)!=0;if(a?(b[F>>0]|0)!=0:0){J=q;K=Ypc(F)|0}else if(r){J=1;K=0}else{f[i>>2]=0;f[i+4>>2]=0;n=p>>>1|20;p=Q0(i,n)|0;yKc(p|0,(q?285026:285049)|0,n|0)|0;W5(-27,i,285070,98)}if(o&J){f[i>>2]=0;f[i+4>>2]=0;L=Q0(i,68)|0;M=285088;N=L+68|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-206,i,285070,105)}n=iI(304)|0;f[j>>2]=n;if(!n){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,2)|0;b[q>>0]=102;b[q+1>>0]=115;W5(-215,i,285070,108)}AKc(n|0,0,304)|0;n=DO(262144)|0;q=f[j>>2]|0;f[q+16>>2]=n;f[q+20>>2]=(c|0)==0?n:c;f[q>>2]=1280131417;f[q+8>>2]=r&1;b:do if(!J){r=KO(n,K+1|0)|0;f[(f[j>>2]|0)+60>>2]=r;Irc(r,F)|0;r=f[j>>2]|0;c=f[r+60>>2]|0;p=Hrc(c,46)|0;do if((p|0?(b[p+1>>0]|0)==103:0)?(b[p+2>>0]|0)==122:0){D=p+3|0;G=b[D>>0]|0;C=G<<24>>24==0;if(!C){if((G+-48&255)>=10)break;if(b[p+4>>0]|0)break}if(o){X5(j);f[i>>2]=0;f[i+4>>2]=0;L=Q0(i,52)|0;M=285157;N=L+52|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-213,i,285070,131)}if(C){O=0;P=K;Q=r;R=c}else{b[D>>0]=0;H=f[j>>2]|0;O=G;P=K+-1|0;Q=H;R=f[H+60>>2]|0}b[i>>0]=(f[Q+8>>2]|0)==0?114:119;b[i+1>>0]=98;b[i+2>>0]=O<<24>>24==0?51:O;b[i+3>>0]=0;H=Foc(R,i)|0;m=f[j>>2]|0;f[m+68>>2]=H;if(!H){S=m;break b}else{T=1;U=P;V=m;x=75;break b}}while(0);p=lqc(c,(f[r+8>>2]|0)==0?285217:o?285210:285214)|0;m=f[j>>2]|0;f[m+64>>2]=p;if(!p)S=m;else{T=0;U=K;V=m;x=75}}else{T=0;U=K;V=q;x=75}while(0);if((x|0)==75){f[V+32>>2]=0;f[V+40>>2]=0;f[V+44>>2]=0;f[V+84>>2]=71;c:do if(!(f[V+8>>2]|0)){if(J){f[V+256>>2]=F;f[V+260>>2]=U}I4(V,i,14)|0;if((b[i>>0]|0)==-17?(b[i+1>>0]|0)==-69:0)W=(b[i+2>>0]|0)==-65?i+3|0:i;else W=i;q=W-i|0;do if(Prc(W,291925,5)|0){if((b[W>>0]|0)==123){X=24;Y=f[j>>2]|0;break}K=(Prc(W,290055,5)|0)==0;P=f[j>>2]|0;if(!K)if((f[P+260>>2]|0)==(q|0)){f[l>>2]=0;f[l+4>>2]=0;L=Q0(l,19)|0;M=285541;N=L+19|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-49,l,285070,388)}else{f[l>>2]=0;f[l+4>>2]=0;L=Q0(l,31)|0;M=285561;N=L+31|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-49,l,285070,390)}else{X=8;Y=P}}else{X=16;Y=f[j>>2]|0}while(0);f[Y+4>>2]=X;if(T){Z=1048576;_=Y}else{if(J){$=f[Y+260>>2]|0;aa=Y}else{_qc(f[Y+64>>2]|0,0,2)|0;r=Ssc(f[(f[j>>2]|0)+64>>2]|0)|0;$=r;aa=f[j>>2]|0}r=$>>>0<1048576?$:1048576;Z=r>>>0>9216?r:9216;_=aa}L4(_);r=f[j>>2]|0;f[r+264>>2]=q;c=M4(0,72,16,f[r+16>>2]|0,256)|0;r=f[j>>2]|0;f[r+28>>2]=c;c=NO(0,56,16,f[r+16>>2]|0)|0;f[(f[j>>2]|0)+32>>2]=c;c=iI(Z+256|0)|0;r=f[j>>2]|0;f[r+76>>2]=c;f[r+72>>2]=c;f[r+80>>2]=c+Z;b[c>>0]=10;b[(f[(f[j>>2]|0)+72>>2]|0)+1>>0]=0;c=f[j>>2]|0;switch(f[c+4>>2]|0){case 8:{j7(c);break}case 16:{x7(c);break}case 24:{r6(c);break}default:{}}jI(f[(f[j>>2]|0)+76>>2]|0);c=f[j>>2]|0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+72>>2]=0;ba=c}else{c=d&56;if(J){r=$Ec(24)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[V+268>>2]=r}r=(c|0)==0;do if(!(r&a)){G=V+4|0;if(r){f[G>>2]=8;x=105;break}else{f[G>>2]=c;ca=c;x=104;break}}else{G=F;D=0;C=0;d:while(1){switch(b[G>>0]|0){case 0:{break d;break}case 46:{da=C;ea=G;break}default:{da=D;ea=C}}G=G+1|0;D=da;C=ea}if((((C|0)!=0?(Ypc(C)|0)==3:0)?(G=Vpc(b[C>>0]|0)|0,(G|0)==(Vpc(46)|0)):0)?(G=Vpc(b[C+1>>0]|0)|0,(G|0)==(Vpc(103)|0)):0){G=Vpc(b[C+2>>0]|0)|0;P=(G|0)==(Vpc(122)|0);fa=P?1:0}else fa=0;P=(D|0)!=0&fa?D:C;e:do if(P){if(((((Ypc(P)|0)==4?(G=Vpc(b[P>>0]|0)|0,(G|0)==(Vpc(46)|0)):0)?(G=Vpc(b[P+1>>0]|0)|0,(G|0)==(Vpc(120)|0)):0)?(G=Vpc(b[P+2>>0]|0)|0,(G|0)==(Vpc(109)|0)):0)?(G=Vpc(b[P+3>>0]|0)|0,(G|0)==(Vpc(108)|0)):0){ga=8;break}do if((((Ypc(P)|0)==7?(G=Vpc(b[P>>0]|0)|0,(G|0)==(Vpc(46)|0)):0)?(G=Vpc(b[P+1>>0]|0)|0,(G|0)==(Vpc(120)|0)):0)?(G=Vpc(b[P+2>>0]|0)|0,(G|0)==(Vpc(109)|0)):0){G=Vpc(b[P+3>>0]|0)|0;if((G|0)!=(Vpc(108)|0))break;G=Vpc(b[P+4>>0]|0)|0;if((G|0)!=(Vpc(46)|0))break;G=Vpc(b[P+5>>0]|0)|0;if((G|0)!=(Vpc(103)|0))break;G=Vpc(b[P+6>>0]|0)|0;if((G|0)==(Vpc(122)|0)){ga=8;break e}}while(0);do if(((Ypc(P)|0)==5?(G=Vpc(b[P>>0]|0)|0,(G|0)==(Vpc(46)|0)):0)?(G=Vpc(b[P+1>>0]|0)|0,(G|0)==(Vpc(106)|0)):0){G=Vpc(b[P+2>>0]|0)|0;if((G|0)!=(Vpc(115)|0))break;G=Vpc(b[P+3>>0]|0)|0;if((G|0)!=(Vpc(111)|0))break;G=Vpc(b[P+4>>0]|0)|0;if((G|0)==(Vpc(110)|0)){ga=24;break e}}while(0);if(((Ypc(P)|0)==8?(G=Vpc(b[P>>0]|0)|0,(G|0)==(Vpc(46)|0)):0)?(G=Vpc(b[P+1>>0]|0)|0,(G|0)==(Vpc(106)|0)):0){G=Vpc(b[P+2>>0]|0)|0;if((G|0)!=(Vpc(115)|0)){ga=16;break}G=Vpc(b[P+3>>0]|0)|0;if((G|0)!=(Vpc(111)|0)){ga=16;break}G=Vpc(b[P+4>>0]|0)|0;if((G|0)!=(Vpc(110)|0)){ga=16;break}G=Vpc(b[P+5>>0]|0)|0;if((G|0)!=(Vpc(46)|0)){ga=16;break}G=Vpc(b[P+6>>0]|0)|0;if((G|0)!=(Vpc(103)|0)){ga=16;break}G=Vpc(b[P+7>>0]|0)|0;K=(G|0)==(Vpc(122)|0);ga=K?24:16}else ga=16}else ga=16;while(0);f[V+4>>2]=ga;ca=ga;x=104}while(0);if((x|0)==104)if((ca|0)==8)x=105;else{ha=17408;ia=ca}if((x|0)==105){ha=25600;ia=8}if(o){_qc(f[V+64>>2]|0,0,2)|0;c=(Ssc(f[(f[j>>2]|0)+64>>2]|0)|0)!=0;r=f[j>>2]|0;ja=c;ka=f[r+4>>2]|0;la=r}else{ja=0;ka=ia;la=V}r=NO(0,56,(ka|0)==8?24:4,f[la+16>>2]|0)|0;c=f[j>>2]|0;f[c+36>>2]=r;f[c+12>>2]=1;f[c+40>>2]=0;f[c+44>>2]=32;c=iI(ha+1024|0)|0;r=f[j>>2]|0;f[r+72>>2]=c;f[r+76>>2]=c;f[r+80>>2]=c+ha;f[r+272>>2]=0;b[r+276>>0]=E&1;f[r+280>>2]=0;b[r+284>>0]=0;f[r+288>>2]=0;f[r+292>>2]=0;f[r+296>>2]=0;switch(f[r+4>>2]|0){case 8:{c=f[r+64>>2]|0;if(!c){ma=r;na=0}else{q=Ssc(c)|0;ma=f[j>>2]|0;na=q}q=FO(f[ma+16>>2]|0)|0;c=f[j>>2]|0;f[c+24>>2]=q;do if(!((na|0)==0|ja^1)){q=(na|0)<1024?na:1024;_qc(f[c+64>>2]|0,0-q|0,2)|0;P=iI(q+2|0)|0;C=-1;f:while(1){do{oa=Ssc(f[(f[j>>2]|0)+64>>2]|0)|0;pa=I4(f[j>>2]|0,P,q)|0;if(!pa)break f;qa=wrc(pa,23072)|0}while(!(qa|0));D=qa;while(1){K=wrc(D+17|0,23072)|0;if(!K)break;else D=K}C=oa-pa+D|0}jI(P);if((C|0)<0){X5(j);f[i>>2]=0;f[i+4>>2]=0;L=Q0(i,53)|0;M=285401;N=L+53|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-2,i,285070,287)}K4(f[j>>2]|0);P=lqc(f[(f[j>>2]|0)+60>>2]|0,285455)|0;f[(f[j>>2]|0)+64>>2]=P;if(!P){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,8)|0;K=q;b[K>>0]=102;b[K+1>>0]=115;b[K+2>>0]=45;b[K+3>>0]=62;K=q+4|0;b[K>>0]=102;b[K+1>>0]=105;b[K+2>>0]=108;b[K+3>>0]=101;W5(-215,i,285070,291)}else{_qc(P,C,0)|0;D4(f[j>>2]|0,285459);_qc(f[(f[j>>2]|0)+64>>2]|0,0,2)|0;D4(f[j>>2]|0,517799);break}}else{do if(e){if(!(Tpc(e,285220)|0)){X5(j);f[i>>2]=0;ra=i+4|0;f[ra>>2]=0;sa=Q0(i,57)|0;L=sa;M=285241;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-5,i,285070,246)}if(!(Tpc(e,285227)|0)){X5(j);f[i>>2]=0;ra=i+4|0;f[ra>>2]=0;sa=Q0(i,57)|0;L=sa;M=285241;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-5,i,285070,246)}if(!(Tpc(e,285234)|0)){X5(j);f[i>>2]=0;ra=i+4|0;f[ra>>2]=0;sa=Q0(i,57)|0;L=sa;M=285241;N=L+57|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-5,i,285070,246)}if((Ypc(e)|0)>>>0<1e3){f[h>>2]=e;jsc(i,285323,h)|0;D4(f[j>>2]|0,i);break}else{f[i>>2]=0;f[i+4>>2]=0;L=Q0(i,23)|0;M=285299;N=L+23|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-215,i,285070,249)}}else D4(c,285360);while(0);D4(f[j>>2]|0,285383)}while(0);c=f[j>>2]|0;f[c+228>>2]=267;f[c+232>>2]=1737;f[c+236>>2]=344;f[c+240>>2]=25;f[c+244>>2]=268;f[c+248>>2]=345;f[c+252>>2]=1738;ba=c;break c;break}case 16:{if(ja)D4(r,285492);else D4(r,285477);c=f[j>>2]|0;f[c+228>>2]=269;f[c+232>>2]=1739;f[c+236>>2]=346;f[c+240>>2]=26;f[c+244>>2]=270;f[c+248>>2]=347;f[c+252>>2]=1740;ba=c;break c;break}default:{do if(ja){if(_qc(f[r+64>>2]|0,0,2)|0){f[i>>2]=0;ta=i+4|0;f[ta>>2]=0;ua=Q0(i,39)|0;L=ua;M=285501;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-2,i,285070,351)}c=0;while(1){if((Jsc(f[(f[j>>2]|0)+64>>2]|0)|0)==125)break;C=c+-1|0;if(!(_qc(f[(f[j>>2]|0)+64>>2]|0,C,2)|0))c=C;else{x=148;break}}if((x|0)==148){f[i>>2]=0;ta=i+4|0;f[ta>>2]=0;ua=Q0(i,39)|0;L=ua;M=285501;N=L+39|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));W5(-2,i,285070,351)}_qc(f[(f[j>>2]|0)+64>>2]|0,c,2)|0;K4(f[j>>2]|0);C=lqc(f[(f[j>>2]|0)+60>>2]|0,285455)|0;f[(f[j>>2]|0)+64>>2]=C;if(!C){f[i>>2]=0;f[i+4>>2]=0;D=Q0(i,8)|0;P=D;b[P>>0]=102;b[P+1>>0]=115;b[P+2>>0]=45;b[P+3>>0]=62;P=D+4|0;b[P>>0]=102;b[P+1>>0]=105;b[P+2>>0]=108;b[P+3>>0]=101;W5(-215,i,285070,345)}else{_qc(C,c,2)|0;Msc(44,f[(f[j>>2]|0)+64>>2]|0)|0;break}}else D4(r,502997);while(0);r=f[j>>2]|0;f[r+40>>2]=4;f[r+228>>2]=271;f[r+232>>2]=1741;f[r+236>>2]=348;f[r+240>>2]=27;f[r+244>>2]=272;f[r+248>>2]=349;f[r+252>>2]=1742;ba=r;break c}}}while(0);b[ba+300>>0]=1;S=ba}g:do if(!S)va=0;else{do if((m2()|0)>=0){ba=f[j>>2]|0;if((((f[ba+64>>2]|0)==0?(f[ba+68>>2]|0)==0:0)?(f[ba+268>>2]|0)==0:0)?(f[ba+256>>2]|0)==0:0)break;if(f[ba+8>>2]|0){va=ba;break g}K4(ba);ba=f[j>>2]|0;b[ba+300>>0]=1;va=ba;break g}while(0);X5(j);va=f[j>>2]|0}while(0);j=f[k>>2]|0;if(!j){t=g;return va|0}S=f[s>>2]|0;if((S|0)==(j|0))wa=j;else{ba=S;do{ba=ba+-12|0;if((b[ba+11>>0]|0)<0)cFc(f[ba>>2]|0)}while((ba|0)!=(j|0));wa=f[k>>2]|0}f[s>>2]=j;cFc(wa);t=g;return va|0}function V5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-c|0)/12|0;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=e>>>0>l>>>0;n=c+(l*12|0)|0;l=m?n:d;if((l|0)==(c|0))o=j;else{p=c;q=j;while(1){qFc(q,p)|0;p=p+12|0;r=q+12|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(d|0))return;l=n;n=f[k>>2]|0;do{kFc(n,l);l=l+12|0;n=(f[k>>2]|0)+12|0;f[k>>2]=n}while((l|0)!=(d|0));return}l=f[k>>2]|0;if((l|0)!=(o|0)){n=l;do{n=n+-12|0;if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0)}while((n|0)!=(o|0))}f[k>>2]=o;return}if(!i)s=h;else{h=a+4|0;o=f[h>>2]|0;if((o|0)==(j|0))t=i;else{i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}while((i|0)!=(j|0));t=f[a>>2]|0}f[h>>2]=j;cFc(t);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;s=0}if(e>>>0>357913941)$Fc(a);h=(s|0)/12|0;s=h<<1;t=h>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)$Fc(a);s=$Ec(t*12|0)|0;e=a+4|0;f[e>>2]=s;f[a>>2]=s;f[g>>2]=s+(t*12|0);if((c|0)==(d|0))return;t=c;c=s;do{kFc(c,t);t=t+12|0;c=(f[e>>2]|0)+12|0;f[e>>2]=c}while((t|0)!=(d|0));return}function W5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,285650,d)}function X5(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,35)|0;g=285593;h=e+35|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));W5(-27,d,285629,469)}d=f[a>>2]|0;if(!d){t=c;return}f[a>>2]=0;R4(d,0);GO(d+24|0);a=d+76|0;jI(f[a>>2]|0);f[a>>2]=0;GO(d+16|0);a=f[d+268>>2]|0;if(a|0){g=a+4|0;e=f[g>>2]|0;h=a+16|0;i=f[h>>2]|0;j=e+(i>>>12<<2)|0;k=a+8|0;l=f[k>>2]|0;m=l;n=e;if((l|0)!=(e|0)){o=(f[j>>2]|0)+(i&4095)|0;p=a+20|0;q=(f[p>>2]|0)+i|0;i=(f[e+(q>>>12<<2)>>2]|0)+(q&4095)|0;if((i|0)==(o|0))r=p;else{q=j;j=o;while(1){o=j+1|0;if((o-(f[q>>2]|0)|0)==4096){s=q+4|0;u=s;v=f[s>>2]|0}else{u=q;v=o}j=v;if((i|0)==(j|0)){r=p;break}else q=u}}}else r=a+20|0;f[r>>2]=0;r=m-n>>2;if(r>>>0>2){n=e;do{cFc(f[n>>2]|0);n=(f[g>>2]|0)+4|0;f[g>>2]=n;w=f[k>>2]|0;x=w-n>>2}while(x>>>0>2);y=x;z=n;A=w}else{y=r;z=e;A=l}switch(y|0){case 1:{B=2048;C=18;break}case 2:{B=4096;C=18;break}default:{}}if((C|0)==18)f[h>>2]=B;if((z|0)!=(A|0)){B=z;do{cFc(f[B>>2]|0);B=B+4|0}while((B|0)!=(A|0));A=f[g>>2]|0;g=f[k>>2]|0;if((g|0)!=(A|0))f[k>>2]=g+(~((g+-4-A|0)>>>2)<<2)}A=f[a>>2]|0;if(A|0)cFc(A);cFc(a)}a=f[d+272>>2]|0;if(a|0){I5(a);cFc(a)}a=f[d+288>>2]|0;if(a|0)dFc(a);a=f[d+296>>2]|0;if(a|0)dFc(a);AKc(d|0,0,304)|0;jI(d);t=c;return}function Y5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+80|0;h=g+76|0;i=g+40|0;j=g+8|0;k=g;f[h>>2]=0;H$(i,U5(a,c,0,0)|0,1);if(!(B$(i)|0)){l=0;y$(i);t=g;return l|0}a=i+8|0;m=f[a>>2]|0;a:do if(!d){n=f[m+32>>2]|0;if((f[n+24>>2]|0)<=0){f[j>>2]=0;o=j+4|0;f[o>>2]=0;p=Q0(j,44)|0;q=p;r=285730;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));W5(-204,j,285723,544)}u=j+12|0;v=j+20|0;w=0;x=n;b:while(1){y=PO(x,w)|0;if(!y){z=7;break}c:do if((f[y>>2]&7|0)==6){A=f[y+8>>2]|0;SO(A,j,0);B=A+24|0;C=f[B>>2]|0;if((C|0)>0){D=A+28|0;A=0;E=C;while(1){F=f[u>>2]|0;if((f[F>>2]|0)>-1)break;C=F+(f[D>>2]|0)|0;f[u>>2]=C;if(C>>>0<(f[v>>2]|0)>>>0)G=E;else{_O(j,1);G=f[B>>2]|0}A=A+1|0;if((A|0)>=(G|0)){H=0;I=0;break c}else E=G}H=10;I=F}else{H=0;I=0}}else{H=1;I=y}while(0);switch(H&15){case 10:{J=I;break a;break}case 0:break;default:break b}w=w+1|0;x=f[(f[a>>2]|0)+32>>2]|0;if((w|0)>=(f[x+24>>2]|0)){J=I;break a}}if((z|0)==7){f[k>>2]=0;f[k+4>>2]=0;q=Q0(k,12)|0;r=285710;s=q+12|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));W5(-215,k,285723,519)}if(!H)J=I;else{l=0;y$(i);t=g;return l|0}}else J=Z5(m,0,d)|0;while(0);if(!J){f[j>>2]=0;o=j+4|0;f[o>>2]=0;p=Q0(j,44)|0;q=p;r=285730;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));W5(-204,j,285723,544)}if(!(f[J>>2]&64))K=0;else K=f[(f[J+16>>2]|0)+8>>2]|0;p=_5(f[a>>2]|0,J,0)|0;f[h>>2]=p;d:do if(!((c|0)!=0|(p|0)==0)){J=f[p>>2]&-65536;if((J|0)<1117323264){switch(J|0){case 1117257728:break;default:break d}f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=Q0(j,78)|0;q=M;r=285775;s=q+78|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));W5(-27,j,285723,552)}else{switch(J|0){case 1117323264:break;default:break d}f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=Q0(j,78)|0;q=M;r=285775;s=q+78|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));W5(-27,j,285723,552)}}while(0);if((m2()|0)<0){$5(h);N=0}else N=K;do if(e|0)if(!N){f[e>>2]=0;break}else{K=iI(Ypc(N)|0)|0;f[e>>2]=K;yKc(K|0,N|0,Ypc(N)|0)|0;break}while(0);l=f[h>>2]|0;y$(i);t=g;return l|0}function Z5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+16|0;g=e;if(!a){h=0;t=e;return h|0}if((f[a>>2]|0)!=1280131417){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,31)|0;j=285917;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-5,g,286014,727)}if(!d){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,17)|0;j=286034;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-27,g,286014,730)}l=b[d>>0]|0;if(!(l<<24>>24)){m=0;n=0}else{o=0;p=0;q=l;do{o=(o*33|0)+(q&255)|0;p=p+1|0;q=b[d+p>>0]|0}while(q<<24>>24!=0);m=o&2147483647;n=p}a:do if(!c){p=f[a+32>>2]|0;if(!p){h=0;t=e;return h|0}o=f[p+24>>2]|0;if((o|0)<=0){h=0;t=e;return h|0}p=a+32|0;q=0;b:while(1){r=PO(f[p>>2]|0,q)|0;switch(f[r>>2]&7){case 5:{s=25;break b;break}case 0:{h=0;s=39;break b;break}case 6:break;default:{s=27;break b}}l=f[r+8>>2]|0;u=f[l+64>>2]|0;v=u+-1|0;if(!(v&u))w=v&m;else w=(m>>>0)%(u>>>0)|0;u=f[(f[l+68>>2]|0)+(w<<2)>>2]|0;if(u|0){l=u;do{u=f[l+16>>2]|0;if(((f[u>>2]|0)==(m|0)?(f[u+4>>2]|0)==(n|0):0)?(Brc(f[u+8>>2]|0,d,n)|0)==0:0){x=l;s=38;break a}l=f[l+20>>2]|0}while((l|0)!=0)}q=q+1|0;if((q|0)>=(o|0)){h=0;s=39;break}}if((s|0)==25){y=r;break}else if((s|0)==27){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,49)|0;i=A;j=286052;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-2,g,286014,757)}else if((s|0)==39){t=e;return h|0}}else switch(f[c>>2]&7){case 5:{y=c;break a;break}case 6:{o=f[c+8>>2]|0;q=f[o+64>>2]|0;p=q+-1|0;if(!(p&q))B=p&m;else B=(m>>>0)%(q>>>0)|0;q=f[(f[o+68>>2]|0)+(B<<2)>>2]|0;if(!q){h=0;t=e;return h|0}o=q;while(1){q=f[o+16>>2]|0;if(((f[q>>2]|0)==(m|0)?(f[q+4>>2]|0)==(n|0):0)?(Brc(f[q+8>>2]|0,d,n)|0)==0:0){x=o;s=38;break a}o=f[o+20>>2]|0;if(!o){h=0;break}}t=e;return h|0}case 0:{h=0;t=e;return h|0}default:{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,49)|0;i=A;j=286052;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-2,g,286014,757)}}while(0);if((s|0)==38){h=x;t=e;return h|0}if(!(f[(f[y+8>>2]|0)+24>>2]|0)){h=0;t=e;return h|0}else{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,49)|0;i=A;j=286052;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-2,g,286014,757)}return 0}function _5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0){if(!c){i=0;t=e;return i|0}if(f[c>>2]&16|0?(j=f[c+4>>2]|0,j|0):0){k=kd[f[j+28>>2]&1023](a,c)|0;if(!d){i=k;t=e;return i|0}f[d>>2]=0;f[d+4>>2]=0;i=k;t=e;return i|0}f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,57)|0;m=285956;n=l+57|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));W5(-2,g,285949,1426)}i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,31)|0;m=285917;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));W5(i,g,285949,1420);return 0}function $5(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,19)|0;g=289573;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));W5(-27,d,285854,1380)}i=f[a>>2]|0;if(!i){t=c;return}j=f[289510]|0;a:do if(j|0){k=j;while(1){if(hd[f[k+20>>2]&1023](i)|0)break;l=f[k+12>>2]|0;if(!l)break a;else k=l}l=f[k+24>>2]|0;if(!l){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,32)|0;g=285884;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));W5(-2,d,285854,1388)}ce[l&2047](a);f[a>>2]=0;t=c;return}while(0);f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,19)|0;g=285864;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));W5(-2,d,285854,1386)}function a6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){c=0;return c|0}d=a;a:while(1){e=f[d>>2]|0;if(!e){c=0;g=10;break}a=f[e>>2]|0;if(a|0){h=0;i=a;j=0;while(1){h=h+1|0;if(!(Tpc(b,i)|0)){g=8;break a}a=h<<1;i=f[e+(a<<2)>>2]|0;if(!i)break;else j=a}}d=f[d+4>>2]|0;if(!d){c=0;g=10;break}}if((g|0)==8){c=f[e+((j|1)<<2)>>2]|0;return c|0}else if((g|0)==10)return c|0;return 0}function b6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+16|0;i=g;if(!a){j=0;t=g;return j|0}k=f[a+28>>2]|0;if((d|0)<0){a=b[c>>0]|0;if(!(a<<24>>24)){l=0;m=0}else{n=0;o=0;p=a;while(1){a=(o*33|0)+(p&255)|0;q=n+1|0;p=b[c+q>>0]|0;if(!(p<<24>>24)){l=q;m=a;break}else{n=q;o=a}}}}else if(!d){l=0;m=0}else{o=0;n=0;while(1){p=(o*33|0)+(h[c+n>>0]|0)|0;n=n+1|0;if((n|0)>=(d|0)){l=d;m=p;break}else o=p}}o=m&2147483647;m=f[k+64>>2]|0;d=m+-1|0;if(!(d&m))r=d&o;else r=(o>>>0)%(m>>>0)|0;m=k+68|0;d=f[(f[m>>2]|0)+(r<<2)>>2]|0;a:do if(d|0){n=d;while(1){if(((f[n>>2]|0)==(o|0)?(f[n+4>>2]|0)==(l|0):0)?(Brc(f[n+8>>2]|0,c,l)|0)==0:0){j=n;break}n=f[n+12>>2]|0;if(!n)break a}t=g;return j|0}while(0);if(!e){j=0;t=g;return j|0}e=k+56|0;d=f[e>>2]|0;f[i>>2]=d;if(!d){gP(k,0,i)|0;n=f[i>>2]|0;s=n+4|0;u=n;v=n}else{n=d+4|0;f[e>>2]=f[n>>2];f[d>>2]=f[d>>2]&67108863;e=k+60|0;f[e>>2]=(f[e>>2]|0)+1;s=n;u=d;v=d}f[u>>2]=o;MO(i,f[k+44>>2]|0,c,l);l=i;i=f[l+4>>2]|0;c=s;f[c>>2]=f[l>>2];f[c+4>>2]=i;i=(f[m>>2]|0)+(r<<2)|0;f[v+12>>2]=f[i>>2];f[i>>2]=v;j=v;t=g;return j|0}function c6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+16|0;h=g;if(!a){i=0;t=g;return i|0}if((f[a>>2]|0)!=1280131417){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,31)|0;k=285917;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-5,h,286102,653)}if(!d){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,16)|0;k=286116;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-27,h,286102,656)}m=a+32|0;a:do if(c){n=f[m>>2]|0;if(!n){i=0;t=g;return i|0}o=f[n+24>>2]|0;if((o|0)<=0){i=0;t=g;return i|0}n=o+-1|0;p=(e|0)!=0;q=c+8|0;r=0;s=0;b:while(1){switch(f[c>>2]&7){case 5:{u=c;v=28;break a;break}case 0:{i=0;v=45;break b;break}case 6:break;default:{v=29;break b}}w=f[q>>2]|0;x=f[w+64>>2]|0;y=x+-1|0;z=f[d>>2]|0;if(!(y&x))A=z&y;else A=(z>>>0)%(x>>>0)|0;x=w+68|0;z=(f[x>>2]|0)+(A<<2)|0;y=f[z>>2]|0;if(y|0){B=y;do{if((f[B+16>>2]|0)==(d|0)){C=B;break a}B=f[B+20>>2]|0}while((B|0)!=0)}if(p&(s|0)==(n|0)){B=w+56|0;y=f[B>>2]|0;f[h>>2]=y;if(!y){gP(w,0,h)|0;D=(f[x>>2]|0)+(A<<2)|0;E=f[h>>2]|0}else{f[B>>2]=f[y+4>>2];f[y>>2]=f[y>>2]&67108863;B=w+60|0;f[B>>2]=(f[B>>2]|0)+1;D=z;E=y}f[E+16>>2]=d;f[E+20>>2]=f[D>>2];f[D>>2]=E;F=E}else F=r;s=s+1|0;if((s|0)>=(o|0)){i=F;v=45;break}else r=F}if((v|0)==29){f[h>>2]=0;G=h+4|0;f[G>>2]=0;H=Q0(h,49)|0;j=H;k=286052;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-2,h,286102,679)}else if((v|0)==45){t=g;return i|0}}else{r=(e|0)==0;o=PO(f[m>>2]|0,0)|0;if(!o){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,16)|0;k=286133;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-215,h,286102,674)}switch(f[o>>2]&7){case 6:{s=f[o+8>>2]|0;n=f[s+64>>2]|0;p=n+-1|0;q=f[d>>2]|0;if(!(p&n))I=q&p;else I=(q>>>0)%(n>>>0)|0;n=s+68|0;q=(f[n>>2]|0)+(I<<2)|0;p=f[q>>2]|0;if(p|0){y=p;do{if((f[y+16>>2]|0)==(d|0)){C=y;break a}y=f[y+20>>2]|0}while((y|0)!=0)}if(r){i=0;t=g;return i|0}y=s+56|0;p=f[y>>2]|0;f[h>>2]=p;if(!p){gP(s,0,h)|0;J=(f[n>>2]|0)+(I<<2)|0;K=f[h>>2]|0}else{f[y>>2]=f[p+4>>2];f[p>>2]=f[p>>2]&67108863;y=s+60|0;f[y>>2]=(f[y>>2]|0)+1;J=q;K=p}f[K+16>>2]=d;f[K+20>>2]=f[J>>2];f[J>>2]=K;i=K;t=g;return i|0}case 5:{u=o;v=28;break a;break}case 0:{i=0;t=g;return i|0}default:{f[h>>2]=0;G=h+4|0;f[G>>2]=0;H=Q0(h,49)|0;j=H;k=286052;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-2,h,286102,679)}}}while(0);if((v|0)==28)if(!(f[(f[u+8>>2]|0)+24>>2]|0)){i=0;t=g;return i|0}else{f[h>>2]=0;G=h+4|0;f[G>>2]=0;H=Q0(h,49)|0;j=H;k=286052;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-2,h,286102,679)}if(e|0)N4(a,286102,286150,285650,699);i=C;t=g;return i|0}function d6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=(a|0)!=0;if(g?(f[a>>2]|0)==1280131417:0){h=f[a+32>>2]|0;if(!h){i=0;t=d;return i|0}if((f[h+24>>2]|0)>>>0<=c>>>0){i=0;t=d;return i|0}i=PO(h,c)|0;t=d;return i|0}i=g?-5:-27;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,31)|0;d=285917;c=g+31|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(c|0));W5(i,e,286165,789);return 0}function e6(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+16|0;h=g;i=(a|0)!=0;if(!i){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Q0(h,31)|0;m=l;n=285917;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));W5(j,h,286183,801)}if((f[a>>2]|0)!=1280131417){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Q0(h,31)|0;m=l;n=285917;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));W5(j,h,286183,801)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,38)|0;n=286202;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));W5(-2,h,286183,801)}W4(a,0);j=a+280|0;l=f[j>>2]|0;if((l|0)==1){V4(a,0);p=f[j>>2]|0}else p=l;l=(p|0)==0;k=(d&7|0)==5;if(k&l?(e|0)==0&(b[a+276>>0]|0)!=0:0){X4(a,c,d,0);t=g;return}if(e|0?(Brc(e,292283,6)|0)==0:0){if(!k){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,55)|0;n=286241;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));W5(-5,h,286183,822)}if(!l){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,69)|0;n=286297;o=m+69|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));W5(-2,h,286183,824)}kf[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)V4(a,0);V4(a,2);t=g;return}if((p|0)==2){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,62)|0;n=286367;o=m+62|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));W5(-2,h,286183,836)}kf[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)V4(a,0);V4(a,1);t=g;return}function f6(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+16|0;d=c;e=(a|0)!=0;if(e?(f[a>>2]|0)==1280131417:0){if(!(f[a+8>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,38)|0;h=286202;i=g+38|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));W5(-2,d,286430,850)}W4(a,0);if(!(f[a+280>>2]|0)){j=a+232|0;k=f[j>>2]|0;ce[k&2047](a);t=c;return}V4(a,0);j=a+232|0;k=f[j>>2]|0;ce[k&2047](a);t=c;return}c=e?-5:-27;f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,31)|0;h=285917;i=g+31|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));W5(c,d,286430,850)}function g6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,38)|0;j=286202;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-2,g,286447,863)}else{He[f[a+236>>2]&511](a,c,d);t=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,31)|0;j=285917;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(e,g,286447,863)}function h6(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,38)|0;j=286202;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-2,g,286458,871)}else{ke[f[a+240>>2]&31](a,c,d);t=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,31)|0;j=285917;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(e,g,286458,871)}function i6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+16|0;h=g;i=(a|0)!=0;if(i?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,38)|0;k=286202;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-2,h,286470,879)}else{kf[f[a+244>>2]&511](a,c,d,e);t=g;return}g=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,31)|0;k=285917;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(g,h,286470,879)}function j6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=(a|0)!=0;if(h?(f[a>>2]|0)==1280131417:0)if(!(f[a+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,38)|0;j=286202;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(-2,g,286484,887)}else{He[f[a+248>>2]&511](a,c,d);t=e;return}e=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,31)|0;j=285917;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));W5(e,g,286484,887)}function k6(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;i=t;t=t+1296|0;k=i+256|0;l=i;m=i+1280|0;a:do if(!(b[a+276>>0]|0)){switch(f[a+280>>2]|0){case 2:{break a;break}case 0:{V4(a,1);break}default:{}}AKc(l|0,0,256)|0;if((f[a>>2]|0)!=1280131417){f[m>>2]=0;f[m+4>>2]=0;o=Q0(m,31)|0;q=285917;r=o+31|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));W5(-5,m,286499,918)}if(!(f[a+8>>2]|0)){f[m>>2]=0;f[m+4>>2]=0;o=Q0(m,38)|0;q=286202;r=o+38|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));W5(-2,m,286499,918)}if((e|0)<0){f[m>>2]=0;f[m+4>>2]=0;o=Q0(m,27)|0;q=286514;r=o+27|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));W5(-211,m,286499,921)}s=_4(g,k,128)|0;b:do if(e|0){if(!c){f[m>>2]=0;f[m+4>>2]=0;o=Q0(m,17)|0;q=286542;r=o+17|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));W5(-27,m,286499,929)}if((s|0)==1){u=U(f[k>>2]|0,e)|0;f[k>>2]=u;v=1}else v=e;u=(s|0)>0;w=c;x=a+4|0;y=0;z=v;c:while(1){z=z+-1|0;if(u){A=0;B=y;while(1){C=A<<1;D=f[k+(C<<2)>>2]|0;E=f[k+((C|1)<<2)>>2]|0;C=(E>>>3&511)+1<<(47696>>>(E<<1&14)&3);F=B+-1+C&0-C;C=c+F|0;d:do if((D|0)>0){G=(E+-5|0)>>>0<2;if(!E){H=D+F|0;I=C;J=0;do{K=C4(h[I>>0]|0,l,10)|0;I=I+1|0;switch(f[x>>2]|0){case 8:{s7(a,0,K,Ypc(K)|0);break}case 16:{C7(a,0,K);break}default:{do if(G){L=Ypc(K)|0;if(!L)break;if((b[K+(L+-1)>>0]|0)!=46)break;b[l+L>>0]=48;b[l+(L+1)>>0]=0}while(0);y6(a,0,K)}}J=J+1|0}while((J|0)!=(D|0));M=c+H|0;break}J=C;I=0;while(1){switch(E|0){case 7:{N=C4(f[J>>2]|0,l,10)|0;O=4;break}case 1:{N=C4(b[J>>0]|0,l,10)|0;O=1;break}case 2:{N=C4(j[J>>1]|0,l,10)|0;O=2;break}case 3:{N=C4(d[J>>1]|0,l,10)|0;O=2;break}case 4:{N=C4(f[J>>2]|0,l,10)|0;O=4;break}case 5:{T4(l,+n[J>>2])|0;N=l;O=4;break}case 6:{S4(l,+p[J>>3])|0;N=l;O=8;break}default:break c}L=J+O|0;switch(f[x>>2]|0){case 8:{s7(a,0,N,Ypc(N)|0);break}case 16:{C7(a,0,N);break}default:{do if(G){P=Ypc(N)|0;if(!P)break;if((b[N+(P+-1)>>0]|0)!=46)break;b[l+P>>0]=48;b[l+(P+1)>>0]=0}while(0);y6(a,0,N)}}I=I+1|0;if((I|0)>=(D|0)){M=L;break d}else J=L}}else M=C;while(0);C=M-w|0;A=A+1|0;if((A|0)>=(s|0)){Q=C;break}else B=C}}else Q=y;if(!z)break b;else y=Q}f[m>>2]=0;f[m+4>>2]=0;o=Q0(m,16)|0;q=297829;r=o+16|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));W5(-210,m,286499,986)}while(0);t=i;return}while(0);T5(a,c,e,g);t=i;return}function l6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=(a|0)!=0;if(!h){i=h?-5:-27;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=Q0(g,31)|0;l=k;m=285917;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));W5(i,g,286560,1025)}if((f[a>>2]|0)!=1280131417){i=h?-5:-27;f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=Q0(g,31)|0;l=k;m=285917;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));W5(i,g,286560,1025)}if(!((c|0)!=0&(d|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,42)|0;m=286579;n=l+42|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));W5(-27,g,286560,1028)}i=f[c>>2]|0;if(((i&7)+-1|0)>>>0<2){f[d+12>>2]=c;f[d+20>>2]=c+32;f[d+16>>2]=c;f[d+4>>2]=0;t=e;return}switch(i&7){case 5:{SO(f[c+8>>2]|0,d,0);t=e;return}case 0:{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;t=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,56)|0;m=286622;n=l+56|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));W5(-5,g,286560,1048)}}}function m6(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,K=0,L=0,M=0,N=0;i=t;t=t+1040|0;j=i;k=i+1024|0;l=(a|0)!=0;if(!l){m=l?-5:-27;f[k>>2]=0;o=k+4|0;f[o>>2]=0;q=Q0(k,31)|0;r=q;s=285917;u=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(m,k,286679,1060)}if((f[a>>2]|0)!=1280131417){m=l?-5:-27;f[k>>2]=0;o=k+4|0;f[o>>2]=0;q=Q0(k,31)|0;r=q;s=285917;u=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(m,k,286679,1060)}if(!((c|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,43)|0;s=286698;u=r+43|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(-27,k,286679,1063)}m=c+4|0;if((e|0)!=1&(f[m>>2]|0)==0){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,49)|0;s=286742;u=r+49|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(-201,k,286679,1066)}q=_4(h,j,128)|0;o=a5(h,0)|0;h=(q|0)>0;l=c+12|0;a=c+20|0;v=e;e=g;a:while(1){if(h){g=e;w=0;x=0;y=v;while(1){z=w<<1;A=f[j+((z|1)<<2)>>2]|0;B=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);C=f[j+(z<<2)>>2]|0;z=e+(x+-1+B&0-B)|0;b:do if((C|0)>0){B=z;D=y;E=0;while(1){F=f[l>>2]|0;c:do switch(f[F>>2]&7){case 1:{G=f[F+8>>2]|0;switch(A|0){case 0:{b[B>>0]=G>>>0<256?G:(G|0)>0?255:0;H=1;break c;break}case 1:{b[B>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;H=1;break c;break}case 2:{d[B>>1]=G>>>0<65536?G:(G|0)>0?65535:0;H=2;break c;break}case 3:{d[B>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;H=2;break c;break}case 4:{f[B>>2]=G;H=4;break c;break}case 5:{n[B>>2]=+(G|0);H=4;break c;break}case 6:{p[B>>3]=+(G|0);H=8;break c;break}case 7:{f[B>>2]=G;H=4;break c;break}default:{I=23;break a}}break}case 2:{J=+p[F+8>>3];switch(A|0){case 0:{G=Asc(J)|0;b[B>>0]=G>>>0<256?G:(G|0)>0?255:0;H=1;break c;break}case 1:{G=Asc(J)|0;b[B>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;H=1;break c;break}case 2:{G=Asc(J)|0;d[B>>1]=G>>>0<65536?G:(G|0)>0?65535:0;H=2;break c;break}case 3:{G=Asc(J)|0;d[B>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;H=2;break c;break}case 4:{G=Asc(J)|0;f[B>>2]=G;H=4;break c;break}case 5:{n[B>>2]=J;H=4;break c;break}case 6:{p[B>>3]=J;H=8;break c;break}case 7:{G=Asc(J)|0;f[B>>2]=G;H=4;break c;break}default:{I=33;break a}}break}default:{I=34;break a}}while(0);F=B+H|0;G=(f[l>>2]|0)+16|0;f[l>>2]=G;if(G>>>0>=(f[a>>2]|0)>>>0)_O(c,1);G=D+-1|0;if(!G){I=41;break a}K=E+1|0;if((K|0)<(C|0)){B=F;D=G;E=K}else{L=F;M=G;break b}}}else{L=z;M=y}while(0);z=w+1|0;if((z|0)<(q|0)){w=z;x=L-g|0;y=M}else{N=M;break}}}else N=v;v=N;e=e+o|0}if((I|0)==23){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,16)|0;s=297829;u=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(-210,k,286679,1126)}else if((I|0)==33){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,16)|0;s=297829;u=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(-210,k,286679,1176)}else if((I|0)==34){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,46)|0;s=286792;u=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(-2,k,286679,1182)}else if((I|0)==41){if(!((w|0)==(q+-1|0)&(E|0)==(C+-1|0))){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,60)|0;s=286839;u=r+60|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));W5(-201,k,286679,1197)}if(f[m>>2]|0){t=i;return}f[l>>2]=(f[l>>2]|0)+-16;t=i;return}}function n6(a,c,d,e){a=a|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;g=t;t=t+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,54)|0;k=286900;l=j+54|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));W5(-27,i,286955,1211)}l6(a,c,h);if((f[c>>2]&7|0)!=5){m=1;m6(a,h,m,d,e);t=g;return}m=f[(f[c+8>>2]|0)+24>>2]|0;m6(a,h,m,d,e);t=g;return}function o6(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=Q0(d,17)|0;h=g;i=286969;j=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));W5(-201,d,286987,1271)}if((f[a+4>>2]|0)!=40){f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=Q0(d,17)|0;h=g;i=286969;j=h+17|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));W5(-201,d,286987,1271)}if(((f[a+20>>2]|0?f[a+24>>2]|0:0)?f[a+28>>2]|0:0)?f[a+32>>2]|0:0){g=a+16|0;e=f[g>>2]|0;k=b[e>>0]|0;if(!(k<<24>>24==95|((k&-33)+-65&255)<26)){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,41)|0;i=287084;j=h+41|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));W5(-5,d,286987,1281)}l=Ypc(e)|0;a:do if((l|0)>0){m=0;n=k;b:while(1){if(!((n+-48&255)<10|((n&-33)+-65&255)<26))switch(n<<24>>24){case 45:case 95:break;default:break b}o=m+1|0;if((o|0)>=(l|0))break a;m=o;n=b[e+o>>0]|0}f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,54)|0;i=287126;j=h+54|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));W5(-5,d,286987,1290)}while(0);e=iI(l+41|0)|0;h=e;i=a;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a=e+40|0;f[e+16>>2]=a;yKc(a|0,f[g>>2]|0,l+1|0)|0;f[e>>2]=0;l=f[289510]|0;f[e+12>>2]=l;f[e+8>>2]=0;f[((l|0)==0?1158044:l+8|0)>>2]=e;f[289510]=e;t=c;return}f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,81)|0;i=287002;j=h+81|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));W5(-27,d,286987,1277)}function p6(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=0;return b|0}c=f[289510]|0;if(!c){b=0;return b|0}d=c;while(1){if(!(Tpc(f[d+16>>2]|0,a)|0)){b=d;e=6;break}d=f[d+12>>2]|0;if(!d){b=0;e=6;break}}if((e|0)==6)return b|0;return 0}function q6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+16|0;h=g+8|0;i=g;j=(a|0)!=0;if(!j){k=j?-5:-27;f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=Q0(h,31)|0;n=m;o=285917;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));W5(k,h,287181,1443)}if((f[a>>2]|0)!=1280131417){k=j?-5:-27;f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=Q0(h,31)|0;n=m;o=285917;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));W5(k,h,287181,1443)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,38)|0;o=286202;p=n+38|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));W5(-2,h,287181,1443)}if(!d){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,34)|0;o=287189;p=n+34|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));W5(-27,h,287181,1446)}k=f[289510]|0;if(!k){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=Q0(h,14)|0;n=r;o=287224;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));W5(-5,h,287181,1450)}m=k;while(1){if(hd[f[m+20>>2]&1023](d)|0)break;k=f[m+12>>2]|0;if(!k){s=12;break}else m=k}if((s|0)==12){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=Q0(h,14)|0;n=r;o=287224;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));W5(-5,h,287181,1450)}r=f[m+32>>2]|0;if(!r){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,39)|0;o=287239;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));W5(-5,h,287181,1453)}else{o=e;e=f[o+4>>2]|0;n=i;f[n>>2]=f[o>>2];f[n+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];kf[r&511](a,c,d,h);t=g;return}}function r6(a){a=a|0;var c=0,d=0;c=s6(a,f[a+76>>2]|0)|0;if(!c)return;d=a+92|0;if(f[d>>2]|0)return;switch(b[c>>0]|0){case 123:{t6(a,c,$O(f[a+32>>2]|0,0)|0)|0;break}case 91:{u6(a,c,$O(f[a+32>>2]|0,0)|0)|0;break}default:N4(a,287279,287292,287327,587)}if(!(f[d>>2]|0))return;else N4(a,287279,287390,287327,591)}function s6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+76|0;e=a+80|0;g=c;a:while(1){h=b[g>>0]|0;b:do switch(h<<24>>24|0){case 47:{c=g+1|0;i=b[c>>0]|0;if(!(i<<24>>24)){j=f[d>>2]|0;k=I4(a,j,(f[e>>2]|0)-j|0)|0;if(!k){l=28;break a}m=k;n=b[k>>0]|0}else{m=c;n=i}switch(n<<24>>24){case 47:{i=m;c=n;while(1){switch(c<<24>>24){case 13:case 10:{o=0;p=i;break b;break}case 0:{k=f[d>>2]|0;j=I4(a,k,(f[e>>2]|0)-k|0)|0;if(!j){l=28;break a}else q=j;break}default:q=i+1|0}i=q;c=b[q>>0]|0}break}case 42:break;default:{l=22;break a}}c=m+1|0;while(1){i=b[c>>0]|0;if(!(i<<24>>24)){j=f[d>>2]|0;k=I4(a,j,(f[e>>2]|0)-j|0)|0;if(!k){l=28;break a}else r=k}else{k=c+1|0;if(i<<24>>24==42){i=b[k>>0]|0;if(!(i<<24>>24)){j=f[d>>2]|0;s=I4(a,j,(f[e>>2]|0)-j|0)|0;if(!s){l=28;break a}t=s;u=b[s>>0]|0}else{t=k;u=i}if(u<<24>>24==47)break;else r=t}else r=k}c=r}o=0;p=t+1|0;break}case 32:case 9:{o=0;p=g+1|0;break}case 13:case 10:case 0:{c=f[d>>2]|0;k=I4(a,c,(f[e>>2]|0)-c|0)|0;o=(k|0)==0;p=k;break}default:{l=25;break a}}while(0);if(o){l=28;break}else g=p}if((l|0)==22)N4(a,287933,287951,287327,79);else if((l|0)==25)if((h&255)>31){v=g;return v|0}else N4(a,287933,291308,287327,97);else if((l|0)==28){l=f[d>>2]|0;b[l>>0]=0;f[a+92>>2]=1;v=l;return v|0}return 0}function t6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+16|0;g=e;if(!c)N4(a,287726,287429,287327,490);if((b[c>>0]|0)!=123)N4(a,287726,287742,287327,493);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;O4(a,6,d);h=s6(a,c+1|0)|0;if(!h)N4(a,287726,287429,287327,557);c=a+92|0;i=g+8+4|0;j=d+4|0;k=h;a:while(1){if(f[c>>2]|0){l=k;m=45;break}do if((b[k>>0]|0)==34){h=k+1|0;n=k;while(1){o=n+1|0;p=b[o>>0]|0;if(!(p<<24>>24)){m=11;break a}q=p<<24>>24==34;if((p&255)<32|q)break;else n=o}if(!q){m=15;break a}p=s6(a,n+2|0)|0;if(!p){m=44;break a}if(f[c>>2]|0){m=44;break a}if((b[p>>0]|0)!=58){m=19;break a}if(n>>>0<=k>>>0){m=21;break a}r=o-h|0;if((r|0)==7?(Brc(h,290389,7)|0)==0:0){s=p+1|0;u=0}else{v=c6(a,d,b6(a,h,r,1)|0,1)|0;r=p+1|0;if(!(f[c>>2]|0)){s=r;u=v}else{l=r;m=45;break a}}r=s6(a,s)|0;if(!r){m=44;break a}if(f[c>>2]|0){l=r;m=45;break a}if(!u){v=v6(a,r,g)|0;if((f[g>>2]&7|0)!=3){m=32;break a}p=p6(f[i>>2]|0)|0;f[j>>2]=p;if(p|0)f[d>>2]=f[d>>2]|16;w=v;break}switch(b[r>>0]|0){case 91:{x=u6(a,r,u)|0;break}case 123:{x=t6(a,r,u)|0;break}default:x=v6(a,r,u)|0}f[u>>2]=f[u>>2]|64;w=x}else w=k;while(0);r=s6(a,w)|0;if(!r){m=44;break}if(f[c>>2]|0){l=r;m=45;break}switch(b[r>>0]|0){case 125:{y=r;m=47;break a;break}case 44:break;default:{m=43;break a}}k=s6(a,r+1|0)|0;if(!k){m=44;break}}if((m|0)==11)if((o|0)==((f[a+80>>2]|0)+-1|0)){f[g>>2]=0;f[g+4>>2]=0;o=Q0(g,98)|0;k=292540;c=o+98|0;do{b[o>>0]=b[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(c|0));x6(-215,g,287777,129)}else N4(a,287777,287793,287327,133);else if((m|0)==15)N4(a,287777,287793,287327,133);else if((m|0)==19)N4(a,287777,287815,287327,142);else if((m|0)==21)N4(a,287777,287849,287327,146);else if((m|0)==32)N4(a,287726,287862,287327,529);else if((m|0)==43)N4(a,287726,287476,287327,553);else if((m|0)==44)N4(a,287726,287429,287327,557);else if((m|0)==45)if((b[l>>0]|0)==125){y=l;z=y+1|0;t=e;return z|0}else N4(a,287726,287897,287327,560);else if((m|0)==47){z=y+1|0;t=e;return z|0}return 0}function u6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!c)N4(a,287413,287429,287327,436);if((b[c>>0]|0)!=91)N4(a,287413,287441,287327,439);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;O4(a,5,d);e=s6(a,c+1|0)|0;if(!e)N4(a,287413,287429,287327,477);c=a+92|0;g=d+8|0;d=e;a:while(1){if(f[c>>2]|0){h=d;i=19;break}b:do if((b[d>>0]|0)==93)j=d;else{e=$O(f[g>>2]|0,0)|0;switch(b[d>>0]|0){case 91:{j=u6(a,d,e)|0;break b;break}case 123:{j=t6(a,d,e)|0;break b;break}default:{j=v6(a,d,e)|0;break b}}}while(0);e=s6(a,j)|0;if(!e){i=18;break}if(f[c>>2]|0){h=e;i=19;break}switch(b[e>>0]|0){case 93:{k=e;i=21;break a;break}case 44:break;default:{i=17;break a}}d=s6(a,e+1|0)|0;if(!d){i=18;break}}if((i|0)==17)N4(a,287413,287476,287327,473);else if((i|0)==18)N4(a,287413,287429,287327,477);else if((i|0)==19)if((b[h>>0]|0)==93){k=h;l=k+1|0;return l|0}else N4(a,287413,287497,287327,480);else if((i|0)==21){l=k+1|0;return l|0}return 0}function v6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0;e=t;t=t+96|0;g=e+68|0;h=e+72|0;i=e;j=e+56|0;k=e+12|0;l=s6(a,c)|0;f[g>>2]=l;if(!l)N4(a,287533,287390,287327,166);if(f[a+92>>2]|0)N4(a,287533,287390,287327,166);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;c=b[l>>0]|0;if(c<<24>>24!=34){a:do if((c+-48&255)<10){m=c;n=l;o=78}else{switch(c<<24>>24){case 46:{o=85;break a;break}case 45:case 43:{q=l+1|0;f[g>>2]=q;r=b[q>>0]|0;if(r<<24>>24){m=r;n=q;o=78;break a}if((q|0)!=((f[a+80>>2]|0)+-1|0)){o=88;break a}f[h>>2]=0;f[h+4>>2]=0;s=Q0(h,98)|0;u=292540;v=s+98|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));x6(-215,h,287533,373);break}default:{}}if(((c&-33)+-65&255)>=26)N4(a,287533,287707,287327,423);q=a+80|0;r=0;w=l;while(1){x=r+1|0;w=w+1|0;f[g>>2]=w;y=b[w>>0]|0;if(!(y<<24>>24)){o=96;break}if(!(x>>>0<7&((y&-33)+-65&255)<26))break;else r=x}if((o|0)==96?(w|0)==((f[q>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;s=Q0(h,98)|0;u=292540;v=s+98|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));x6(-215,h,287533,404)}if(r>>>0<=2)N4(a,287533,287707,287327,423);if(!(Brc(l,287657,4)|0))N4(a,287533,287662,287327,409);if(!(Brc(l,527882,4)|0)){f[d+8>>2]=1;f[d>>2]=1;z=f[g>>2]|0;t=e;return z|0}if(r>>>0<=3)N4(a,287533,287707,287327,423);if(Brc(l,527876,5)|0)N4(a,287533,287707,287327,423);f[d+8>>2]=0;f[d>>2]=1;z=f[g>>2]|0;t=e;return z|0}while(0);b:do if((o|0)==78){c:do if((m+-48&255)<10){c=a+80|0;q=n;while(1){q=q+1|0;f[g>>2]=q;w=b[q>>0]|0;if(!(w<<24>>24))break;if((w+-48&255)>=10){A=w;break c}}if((q|0)!=((f[c>>2]|0)+-1|0)){o=88;break b}f[h>>2]=0;f[h+4>>2]=0;s=Q0(h,98)|0;u=292540;v=s+98|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));x6(-215,h,287533,378)}else A=m;while(0);switch(A<<24>>24){case 101:case 46:{o=85;break}default:o=88}}while(0);if((o|0)==85){B=+U4(a,l,g);p[d+8>>3]=B;A=f[g>>2]|0;if((b[A>>0]|0)==0?(A|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;s=Q0(h,98)|0;u=292540;v=s+98|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));x6(-215,h,287533,383)}else{C=2;D=A}}else if((o|0)==88){A=vsc(l,g,0)|0;f[d+8>>2]=A;A=f[g>>2]|0;if((b[A>>0]|0)==0?(A|0)==((f[a+80>>2]|0)+-1|0):0){f[h>>2]=0;f[h+4>>2]=0;s=Q0(h,98)|0;u=292540;v=s+98|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));x6(-215,h,287533,389)}else{C=1;D=A}}f[d>>2]=C;if(l>>>0>>0){z=f[g>>2]|0;t=e;return z|0}else N4(a,287533,292474,287327,394)}D=l+1|0;C=0;A=D;while(1){f[g>>2]=A;u=b[A>>0]|0;if((u+-48&255)<10|((u&-33)+-65&255)<26){if(C>>>0>=10){o=11;break}}else if(!(C>>>0<10&u<<24>>24==36)){o=10;break}C=C+1|0;A=A+1|0}if((o|0)==10?C>>>0>7:0)o=11;if((o|0)==11?(Brc(D,287551,8)|0)==0:0){C=l+9|0;f[g>>2]=C;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;uFc(h,131072);l=a+76|0;A=a+80|0;u=C;C=f[g>>2]|0;d:while(1){E=C;e:while(1){switch(b[E>>0]|0){case 34:{o=17;break d;break}case 13:case 10:{o=18;break d;break}case 0:{break e;break}default:{}}s=E+1|0;f[g>>2]=s;E=s}w6(h,u,E)|0;s=f[l>>2]|0;v=I4(a,s,(f[A>>2]|0)-s|0)|0;f[g>>2]=v;if(!v){o=16;break}else{u=v;C=v}}if((o|0)==16)N4(a,287533,287560,287327,196);else if((o|0)==17){w6(h,u,E)|0;E=f[g>>2]|0;if((b[E>>0]|0)!=34)N4(a,287533,287560,287327,223);f[g>>2]=E+1;E=h+11|0;u=b[E>>0]|0;C=u<<24>>24<0;A=h+4|0;l=C?f[A>>2]|0:u&255;do if(l>>>0>31){u=C?f[h>>2]|0:h;v=u+l|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;m=$Ec(25)|0;f[j>>2]=m;f[j+8>>2]=m+25;b[m>>0]=32;b[m+1>>0]=32;b[m+2>>0]=32;b[m+3>>0]=32;b[m+4>>0]=32;b[m+5>>0]=32;b[m+6>>0]=32;b[m+7>>0]=32;b[m+8>>0]=32;b[m+9>>0]=32;b[m+10>>0]=32;b[m+11>>0]=32;b[m+12>>0]=32;b[m+13>>0]=32;b[m+14>>0]=32;b[m+15>>0]=32;b[m+16>>0]=32;b[m+17>>0]=32;b[m+18>>0]=32;b[m+19>>0]=32;b[m+20>>0]=32;b[m+21>>0]=32;b[m+22>>0]=32;b[m+23>>0]=32;b[m+24>>0]=32;f[s>>2]=m+25;d5(u,f[j>>2]|0,0,32)|0;if(!(j5(j,i)|0))N4(a,287533,292390,287327,238);u=i+11|0;m=b[u>>0]|0;if(!((m<<24>>24<0?f[i+4>>2]|0:m&255)|0))N4(a,287533,292390,287327,238);m=f[j>>2]|0;if(m|0){f[s>>2]=m;cFc(m)}m=b[E>>0]|0;if((m<<24>>24<0?f[A>>2]|0:m&255)>>>0>32){m=AFc(h,32)|0;s=v-m|0;if(!(e5(m,0,s)|0))N4(a,287533,292420,287327,247);n=f5(s,1)|0;f[j>>2]=0;r=j+4|0;f[r>>2]=0;f[j+8>>2]=0;if(n|0){if((n|0)<0)$Fc(j);c=$Ec(n)|0;f[r>>2]=c;f[j>>2]=c;f[j+8>>2]=c+n;q=n;n=c;do{b[n>>0]=0;n=(f[r>>2]|0)+1|0;f[r>>2]=n;q=q+-1|0}while((q|0)!=0)}q=g5(s,m,0)|0;n=f[j>>2]|0;q5(k,n,(f[r>>2]|0)-n|0);t5(k,m,v)|0;s5(k)|0;r5(k);n=a5((b[u>>0]|0)<0?f[i>>2]|0:i,0)|0;c=(q|0)/(n|0)|0;if(q-(U(c,n)|0)|0)N4(a,287533,292441,287327,265);O4(a,13,d);K5(f[j>>2]|0,c,(b[u>>0]|0)<0?f[i>>2]|0:i,f[d+8>>2]|0);c=f[j>>2]|0;if(c|0){f[r>>2]=c;cFc(c)}}else O4(a,13,d);if((b[u>>0]|0)<0)cFc(f[i>>2]|0)}else if(!l){O4(a,13,d);break}else N4(a,287533,292363,287327,285);while(0);if((b[E>>0]|0)<0)cFc(f[h>>2]|0);z=f[g>>2]|0;t=e;return z|0}else if((o|0)==18)N4(a,287533,287560,287327,211)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;uFc(h,131072);f[g>>2]=D;E=a+76|0;l=a+80|0;j=D;f:while(1){F=j;g:while(1){switch(b[F>>0]|0){case 34:{o=66;break f;break}case 13:case 10:{o=67;break f;break}case 92:{o=53;break g;break}case 0:{o=63;break g;break}default:{}}D=F+1|0;f[g>>2]=D;F=D}if((o|0)==53){o=0;w6(h,j,F)|0;u=(f[g>>2]|0)+1|0;f[g>>2]=u;r=b[u>>0]|0;switch(r<<24>>24|0){case 117:{o=60;break f;break}case 39:case 34:case 92:{xFc(h,1,r)|0;break}case 110:{xFc(h,1,10)|0;break}case 114:{xFc(h,1,13)|0;break}case 116:{xFc(h,1,9)|0;break}case 98:{xFc(h,1,8)|0;break}case 102:{xFc(h,1,12)|0;break}default:{o=61;break f}}r=(f[g>>2]|0)+1|0;f[g>>2]=r;G=r}else if((o|0)==63){o=0;w6(h,j,F)|0;r=f[E>>2]|0;u=I4(a,r,(f[l>>2]|0)-r|0)|0;f[g>>2]=u;if(!u){o=65;break}else G=u}j=G}if((o|0)==60)N4(a,287533,287599,287327,313);else if((o|0)==61)N4(a,287533,287632,287327,314);else if((o|0)==65)N4(a,287533,287560,287327,327);else if((o|0)==66){w6(h,j,F)|0;F=f[g>>2]|0;if((b[F>>0]|0)!=34)N4(a,287533,287560,287327,354);f[g>>2]=F+1;F=h+11|0;j=b[F>>0]|0;G=j<<24>>24<0;MO(i,f[a+16>>2]|0,G?f[h>>2]|0:h,G?f[h+4>>2]|0:j&255);j=i;i=f[j+4>>2]|0;G=d+8|0;f[G>>2]=f[j>>2];f[G+4>>2]=i;f[d>>2]=3;if((b[F>>0]|0)<0)cFc(f[h>>2]|0);z=f[g>>2]|0;t=e;return z|0}else if((o|0)==67)N4(a,287533,287560,287327,342);return 0}function w6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=(f[a+8>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{l=10;m=j&255}n=d-g|0;if(!n){t=e;return a|0}if(k){o=f[a>>2]|0;p=f[a+4>>2]|0}else{o=a;p=j&255}if(o>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)iFc(h);if(n>>>0<11){b[h+11>>0]=n;q=h}else{p=n+16&-16;o=$Ec(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;q=o}if((c|0)==(d|0))r=q;else{o=c;p=q;while(1){b[p>>0]=b[o>>0]|0;o=o+1|0;if((o|0)==(d|0))break;else p=p+1|0}r=q+n|0}b[r>>0]=0;r=h+11|0;q=b[r>>0]|0;p=q<<24>>24<0;BFc(a,p?f[h>>2]|0:h,p?f[h+4>>2]|0:q&255)|0;if((b[r>>0]|0)<0)cFc(f[h>>2]|0);t=e;return a|0}if((l-m|0)>>>0>>0){yFc(a,l,m+n-l|0,m,m,0,0);s=b[i>>0]|0}else s=j;if(s<<24>>24<0)u=f[a>>2]|0;else u=a;s=u+m|0;if((c|0)==(d|0))v=s;else{j=d+(m-g)|0;g=c;c=s;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}v=u+j|0}b[v>>0]=0;v=m+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=v;t=e;return a|0}else{b[i>>0]=v;t=e;return a|0}return 0}function x6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,287327,d)}function y6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+16|0;g=e;W4(a,0);switch(f[a+280>>2]|0){case 0:{V4(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,36)|0;i=293042;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));x6(-2,g,287982,610);break}default:{}}if((c|0)!=0?(b[c>>0]|0)!=0:0){k=Ypc(c)|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,19)|0;i=293177;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));x6(-5,g,287982,622)}if((k|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,19)|0;i=293197;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));x6(-5,g,287982,624)}else{l=k;m=c;n=1}}else{l=0;m=0;n=0}c=(d|0)!=0;if(c)o=Ypc(d)|0;else o=0;k=a+44|0;p=f[k>>2]|0;q=p&7;if(q>>>0>4)if(n^(q|0)==6){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,85)|0;i=293091;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));x6(-5,g,287982,636)}else r=p;else{f[a+12>>2]=0;r=n?38:37}do if(!(r&8)){if(!(r&32)){p=a+72|0;q=f[p>>2]|0;b[q>>0]=44;b[q+1>>0]=10;b[q+2>>0]=0;q=a+76|0;D4(a,f[q>>2]|0);f[p>>2]=f[q>>2]}s=Q4(a)|0}else{q=a+72|0;p=f[q>>2]|0;if(!(r&32)){b[p>>0]=44;u=p+1|0}else u=p;p=o+l-(f[a+76>>2]|0)+u|0;if((p|0)>(f[a+84>>2]|0)?(p-(f[a+40>>2]|0)|0)>10:0){f[q>>2]=u;s=Q4(a)|0;break}b[u>>0]=32;s=u+1|0}while(0);if(n){n=b[m>>0]|0;if(!(n<<24>>24==95|((n&-33)+-65&255)<26)){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,33)|0;i=293217;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));x6(-5,g,287982,678)}n=P4(a,s,l)|0;u=n+1|0;b[n>>0]=34;a:do if(l|0){n=0;b:while(1){q=b[m+n>>0]|0;b[u+n>>0]=q;if(!((q+-48&255)<10|((q&-33)+-65&255)<26))switch(q<<24>>24){case 32:case 45:case 95:break;default:break b}n=n+1|0;if(n>>>0>=l>>>0)break a}f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,80)|0;i=293251;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));x6(-5,g,287982,689)}while(0);g=u+l|0;l=g+1|0;b[g>>0]=34;g=l+1|0;b[l>>0]=58;b[g>>0]=32;v=g+1|0}else v=s;if(!c){w=v;x=a+72|0;f[x>>2]=w;y=r&-33;f[k>>2]=y;t=e;return}c=P4(a,v,o)|0;yKc(c|0,d|0,o|0)|0;w=c+o|0;x=a+72|0;f[x>>2]=w;y=r&-33;f[k>>2]=y;t=e;return}function z6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+5136|0;h=g+5128|0;i=g;j=g+5120|0;k=d&15|32;l=d&7;if(l>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;d=Q0(j,68)|0;m=293332;n=d+68|0;do{b[d>>0]=b[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));x6(-5,j,287995,718)}if((e|0)!=0?(b[e>>0]|0)!=0:0)if(!(Brc(e,292283,6)|0)){b[i>>0]=0;o=0;p=e;q=3}else{r=1;s=e;u=7}else{r=0;s=0;u=7}if((u|0)==7){b[i>>0]=(l|0)==6?123:91;b[i+1>>0]=0;o=r;p=s;q=k}y6(a,c,i);i=a+44|0;f[h>>2]=f[i>>2];$O(f[a+36>>2]|0,h)|0;f[i>>2]=q;q=a+40|0;f[q>>2]=(f[q>>2]|0)+4;if(!o){t=g;return}kf[f[a+244>>2]&511](a,290389,p,1);t=g;return}function A6(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;e=f[a+36>>2]|0;if(!(f[e+24>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,44)|0;h=293448;i=g+44|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));x6(-2,d,288019,758)}f[d>>2]=0;h=a+44|0;g=f[h>>2]|0;aP(e,d);e=a+40|0;i=(f[e>>2]|0)+-4|0;f[e>>2]=i;f[h>>2]=f[d>>2]&-33;d=g&7;if(d>>>0<=4){t=c;return}h=a+72|0;if(!(g&8)){j=f[h>>2]|0;k=a+76|0;if(j>>>0<=((f[k>>2]|0)+(f[a+56>>2]|0)|0)>>>0){f[h>>2]=j+1;b[j>>0]=10;j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=0;D4(a,f[k>>2]|0);f[h>>2]=f[k>>2]}Q4(a)|0;l=k;m=f[e>>2]|0}else{l=a+76|0;m=i}i=f[h>>2]|0;if((g&32|0)==0?i>>>0>((f[l>>2]|0)+m|0)>>>0:0){b[i>>0]=32;n=i+1|0}else n=i;b[n>>0]=(d|0)==6?125:93;f[h>>2]=n+1;t=c;return}function B6(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do A6(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=4;Q4(a)|0;f[a+72>>2]=f[a+76>>2];return}function C6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t;t=t+128|0;y6(a,b,C4(c,d,10)|0);t=d;return}function D6(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0;e=t;t=t+128|0;f=e;g=Ypc(S4(f,d)|0)|0;if(g|0?(b[f+(g+-1)>>0]|0)==46:0){b[f+g>>0]=48;b[f+(g+1)>>0]=0}y6(a,c,f);t=e;return}function E6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+16416|0;h=g;i=g+16400|0;if(!d){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,19)|0;k=293524;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));x6(-27,i,288041,833)}m=Ypc(d)|0;if((m|0)>4096){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,30)|0;k=293562;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));x6(-5,i,288041,837)}a:do if(!((e|0)!=0|(m|0)==0)?(i=b[d>>0]|0,i<<24>>24==(b[d+(m+-1)>>0]|0)):0){switch(i<<24>>24){case 39:case 34:{n=d;break}default:break a}y6(a,c,n);t=g;return}while(0);e=h+1|0;b[h>>0]=34;b:do if((m|0)>0){i=0;k=e;while(1){j=b[d+i>>0]|0;switch(j<<24>>24|0){case 39:case 34:case 92:{b[k>>0]=92;b[k+1>>0]=j;o=k+2|0;break}case 10:{b[k>>0]=92;b[k+1>>0]=110;o=k+2|0;break}case 13:{b[k>>0]=92;b[k+1>>0]=114;o=k+2|0;break}case 9:{b[k>>0]=92;b[k+1>>0]=116;o=k+2|0;break}case 8:{b[k>>0]=92;b[k+1>>0]=98;o=k+2|0;break}case 12:{b[k>>0]=92;b[k+1>>0]=102;o=k+2|0;break}default:{b[k>>0]=j;o=k+1|0}}i=i+1|0;if((i|0)==(m|0)){p=o;break b}else k=o}}else p=e;while(0);b[p>>0]=34;b[p+1>>0]=0;n=h;y6(a,c,n);t=g;return}function F6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+16|0;g=e;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,12)|0;i=293599;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));x6(-27,g,288060,875)}g=a+72|0;i=f[g>>2]|0;h=mqc(c,10)|0;if(((d|0)!=0&(h|0)==0?(d=Ypc(c)|0,((f[a+80>>2]|0)-i|0)>=(d|0)):0)?(i|0)!=(f[a+76>>2]|0):0){b[i>>0]=32;k=i+1|0}else k=Q4(a)|0;b[k>>0]=47;b[k+1>>0]=47;i=k+3|0;b[k+2>>0]=32;if(!h){l=c;m=i;n=Ypc(l)|0;o=P4(a,m,n)|0;yKc(o|0,l|0,n|0)|0;p=o+n|0;f[g>>2]=p;Q4(a)|0;t=e;return}k=h;h=c;c=i;while(1){i=k-h|0;d=i+1|0;j=P4(a,c,d)|0;yKc(j|0,h|0,d|0)|0;f[g>>2]=j+i;i=k+1|0;k=mqc(i,10)|0;j=Q4(a)|0;b[j>>0]=47;b[j+1>>0]=47;d=j+3|0;b[j+2>>0]=32;if(!k){l=i;m=d;break}else{h=i;c=d}}n=Ypc(l)|0;o=P4(a,m,n)|0;yKc(o|0,l|0,n|0)|0;p=o+n|0;f[g>>2]=p;Q4(a)|0;t=e;return}function G6(){var a=0,b=0;a=t;t=t+48|0;b=a;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=288080;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=943;f[b+24>>2]=1743;f[b+36>>2]=944;f[b+28>>2]=533;f[b+32>>2]=273;o6(b);f[289512]=f[289510];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=288096;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=943;f[b+24>>2]=1743;f[b+36>>2]=944;f[b+28>>2]=534;f[b+32>>2]=273;o6(b);f[289513]=f[289510];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=288117;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=945;f[b+24>>2]=1744;f[b+36>>2]=946;f[b+28>>2]=535;f[b+32>>2]=274;o6(b);f[289514]=f[289510];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=288130;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=947;f[b+24>>2]=1745;f[b+36>>2]=948;f[b+28>>2]=536;f[b+32>>2]=275;o6(b);f[289515]=f[289510];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=288151;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=949;f[b+24>>2]=1746;f[b+36>>2]=950;f[b+28>>2]=537;f[b+32>>2]=276;o6(b);f[289516]=f[289510];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=288164;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=951;f[b+24>>2]=1747;f[b+36>>2]=952;f[b+28>>2]=538;f[b+32>>2]=277;o6(b);f[289517]=f[289510];f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=288178;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=953;f[b+24>>2]=1748;f[b+36>>2]=954;f[b+28>>2]=539;f[b+32>>2]=278;o6(b);f[289518]=f[289510];t=a;return}function H6(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1117323264&1;return b|0}function I6(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,19)|0;g=289573;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));d7(-27,d,290041,510)}else{f[a>>2]=0;t=c;return}}function J6(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b+8|0;d=b;f[d>>2]=0;f[d+4>>2]=1073741823;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];d=dP(a,c,0,1)|0;t=b;return d|0}function K6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;d=t;t=t+560|0;e=d+528|0;g=d;h=d+520|0;i=d+512|0;f[h>>2]=0;j=Z5(a,c,288884)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)k=f[j+8+4>>2]|0;else k=0;j=Z5(a,c,289826)|0;a:do if(!j)l=-1;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break a;break}case 2:{l=Asc(+p[j+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);j=Z5(a,c,288203)|0;if(!j){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=Q0(i,48)|0;o=n;q=289832;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,723)}if((f[j>>2]&7|0)!=3){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=Q0(i,48)|0;o=n;q=289832;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,723)}s=f[j+8+4>>2]|0;if(!((k|0)!=0&(l|0)!=-1&(s|0)!=0)){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=Q0(i,48)|0;o=n;q=289832;r=o+48|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,723)}do if(((b[k>>0]|0)+-48&255)<10){n=vsc(k,h,16)|0;if((n&-65536|0)==1117323264?(f[h>>2]|0)!=(k|0):0){u=n&33279|n<<2&16384|((n&3584|0)==512?1117327360:1117323264);break}else{f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,30)|0;q=289301;r=o+30|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,740)}}else{n=(wrc(k,289892)|0)==0;m=n?1117323264:1117327360;n=(wrc(k,289898)|0)==0;j=n?m:m|16384;m=(wrc(k,289905)|0)==0;n=m?j:j|32768;if(!(wrc(k,289910)|0))u=b5(s)|0|n;else u=n}while(0);k=Z5(a,c,288953)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0)v=f[k+8+4>>2]|0;else v=0;k=Z5(a,c,289071)|0;h=(v|0)!=0;n=(k|0)!=0;if(h^n){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,74)|0;q=289332;r=o+74|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,774)}j=Z5(a,c,488670)|0;m=Z5(a,c,288590)|0;w=(j|0)!=0;x=(m|0)!=0;if(((w&1)+(n&1)+(x&1)|0)>>>0>1){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,66)|0;q=289918;r=o+66|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,780)}if(h)y=$4(v,56)|0;else y=w?88:x?64:56;z=$4(s,0)|0;A=NO(u,y,z,f[a+20>>2]|0)|0;do if(n)if(h){n6(a,k,A+56|0,v);break}else{f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,9)|0;q=288953;r=o+9|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-215,i,289881,796)}else{if(!w){if(!x)break;z=Z5(a,m,448070)|0;b:do if(!z)B=0;else switch(f[z>>2]&7){case 1:{B=f[z+8>>2]|0;break b;break}case 2:{B=Asc(+p[z+8>>3])|0;break b;break}default:{B=2147483647;break b}}while(0);f[A+56>>2]=B;z=Z5(a,m,288627)|0;c:do if(!z)C=0;else switch(f[z>>2]&7){case 1:{C=f[z+8>>2]|0;break c;break}case 2:{C=Asc(+p[z+8>>3])|0;break c;break}default:{C=2147483647;break c}}while(0);f[A+60>>2]=C;break}z=Z5(a,j,448070)|0;d:do if(!z)D=0;else switch(f[z>>2]&7){case 1:{D=f[z+8>>2]|0;break d;break}case 2:{D=Asc(+p[z+8>>3])|0;break d;break}default:{D=2147483647;break d}}while(0);f[A+56>>2]=D;z=Z5(a,j,288627)|0;e:do if(!z)E=0;else switch(f[z>>2]&7){case 1:{E=f[z+8>>2]|0;break e;break}case 2:{E=Asc(+p[z+8>>3])|0;break e;break}default:{E=2147483647;break e}}while(0);f[A+60>>2]=E;z=Z5(a,j,489287)|0;f:do if(!z)F=0;else switch(f[z>>2]&7){case 1:{F=f[z+8>>2]|0;break f;break}case 2:{F=Asc(+p[z+8>>3])|0;break f;break}default:{F=2147483647;break f}}while(0);f[A+64>>2]=F;z=Z5(a,j,489293)|0;g:do if(!z)G=0;else switch(f[z>>2]&7){case 1:{G=f[z+8>>2]|0;break g;break}case 2:{G=Asc(+p[z+8>>3])|0;break g;break}default:{G=2147483647;break g}}while(0);f[A+68>>2]=G;z=Z5(a,c,289057)|0;h:do if(!z)H=0;else switch(f[z>>2]&7){case 1:{H=f[z+8>>2]|0;break h;break}case 2:{H=Asc(+p[z+8>>3])|0;break h;break}default:{H=2147483647;break h}}while(0);f[A+72>>2]=H}while(0);bP(A,0,l,0);H=_4(s,g,128)|0;G=H<<1;if((H|0)>0){H=0;j=0;while(1){F=(f[g+(H<<2)>>2]|0)+j|0;H=H+2|0;if((H|0)>=(G|0)){I=F;break}else j=F}}else I=0;j=Z5(a,c,421316)|0;if(!j){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,43)|0;q=288733;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,823)}c=f[j>>2]&7;if(c>>>0>4)J=f[(f[j+8>>2]|0)+24>>2]|0;else J=(c|0)!=0&1;if((J|0)!=(U(I,l)|0)){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,55)|0;q=289985;r=o+55|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,i,289881,826)}l6(a,j,e);j=A+52|0;i=f[j>>2]|0;if(!i){t=d;return A|0}q=i;while(1){i=U(f[q+12>>2]|0,I)|0;m6(a,e,i,f[q+16>>2]|0,s);if((q|0)==(f[f[j>>2]>>2]|0)){K=78;break}q=f[q+4>>2]|0;if(!q){K=78;break}}if((K|0)==78){t=d;return A|0}return 0}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=a6(d,289788)|0;if((((k|0?Tpc(k,293666)|0:0)?Tpc(k,527876)|0:0)?Tpc(k,518577)|0:0)?Tpc(k,289798)|0:0){f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];e6(a,b,6,288096,g);f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];e6(a,289609,5,0,g);oP(h,c,2147483647);g=f[h>>2]|0;if(g|0){j=d+4|0;i=h+4|0;k=g;do{h7(a,0,k,f[d>>2]|0,f[j>>2]|0,f[i>>2]|0);pP(h)|0;k=f[h>>2]|0}while((k|0)!=0)}f6(a);f6(a);t=e;return}h7(a,b,c,f[d>>2]|0,f[d+4>>2]|0,-1);t=e;return}function M6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+8|0;g=d;h=Z5(a,c,289609)|0;if(!h){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=Q0(g,90)|0;k=j;l=289619;m=k+90|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));d7(-212,g,289710,856)}if((f[h>>2]&7|0)!=5){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=Q0(g,90)|0;k=j;l=289619;m=k+90|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));d7(-212,g,289710,856)}j=f[h+8>>2]|0;h=f[j+24>>2]|0;SO(j,e,0);if((h|0)<=0){n=0;t=d;return n|0}i=e+12|0;c=j+28|0;j=e+20|0;o=0;q=0;r=0;s=0;u=0;v=0;while(1){w=f[i>>2]|0;x=s;s=_5(a,w,0)|0;if(!s){y=7;break}z=Z5(a,w,289725)|0;if(!z){y=13;break}switch(f[z>>2]&7){case 1:{A=f[z+8>>2]|0;y=12;break}case 2:{A=Asc(+p[z+8>>3])|0;y=12;break}default:B=2147483647}if((y|0)==12){y=0;if((A|0)<0){y=13;break}else B=A}z=(o|0)==0;w=z?s:v;o=z?s:o;if((B|0)<=(r|0)){if((B|0)<(r|0)){z=r;C=x;while(1){D=f[C+16>>2]|0;if((z|0)>(B|0)){z=z+-1|0;C=D}else{E=D;F=C;break}}}else{E=q;F=x}f[s+8>>2]=F;if(!F)G=E;else{f[F+12>>2]=s;G=E}}else{if(x|0)f[x+20>>2]=s;f[s+8>>2]=0;G=x}f[s+16>>2]=G;C=(f[i>>2]|0)+(f[c>>2]|0)|0;f[i>>2]=C;if(C>>>0>=(f[j>>2]|0)>>>0)_O(e,1);u=u+1|0;if((u|0)>=(h|0)){n=w;y=26;break}else{q=G;r=B;v=w}}if((y|0)==7){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,3)|0;b[v>>0]=b[292275]|0;b[v+1>>0]=b[292276]|0;b[v+2>>0]=b[292277]|0;d7(-215,g,289710,868)}else if((y|0)==13){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,56)|0;l=289731;m=k+56|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));d7(-212,g,289710,871)}else if((y|0)==26){t=d;return n|0}return 0}function N6(a){a=a|0;if(!a)return 0;else return (f[a>>2]&-53248|0)==1117261824|0;return 0}function O6(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,19)|0;g=289573;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));d7(-27,d,289593,912)}else{f[a>>2]=0;t=c;return}}function P6(a){a=a|0;return mP(a,0)|0}function Q6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0;d=t;t=t+672|0;e=d+640|0;g=d+128|0;h=d+664|0;i=d;j=d+656|0;k=d+648|0;f[h>>2]=0;l=Z5(a,c,288884)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)m=f[l+8+4>>2]|0;else m=0;l=Z5(a,c,288903)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)n=f[l+8+4>>2]|0;else n=0;l=Z5(a,c,288924)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)o=f[l+8+4>>2]|0;else o=0;l=Z5(a,c,288890)|0;a:do if(!l)q=-1;else switch(f[l>>2]&7){case 1:{q=f[l+8>>2]|0;break a;break}case 2:{q=Asc(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=Z5(a,c,288913)|0;b:do if(!l)r=-1;else switch(f[l>>2]&7){case 1:{r=f[l+8>>2]|0;break b;break}case 2:{r=Asc(+p[l+8>>3])|0;break b;break}default:{r=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(r|0)==-1)^1))){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,45)|0;u=289242;v=s+45|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-2,i,289288,1087)}do if(Ppc(b[m>>0]|0)|0){l=vsc(m,h,16)|0;if((l&-65536|0)==1117257728?(f[h>>2]|0)!=(m|0):0){w=l<<2&16384|1117261824;break}else{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,30)|0;u=289301;v=s+30|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-2,i,289288,1100)}}else{l=(wrc(m,288875)|0)==0;w=l?1117261824:1117278208}while(0);m=Z5(a,c,288953)|0;if((m|0)!=0?(f[m>>2]&7|0)==3:0)x=f[m+8+4>>2]|0;else x=0;m=Z5(a,c,289071)|0;l=(x|0)!=0;y=(m|0)!=0;if(l^y){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,74)|0;u=289332;v=s+74|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-2,i,289288,1115)}if(l)z=$4(x,68)|0;else z=68;A=(n|0)==0;if(!A){B=$4(n,0)|0;C=$4(n,8)|0;D=_4(o,g,128)|0;E=D<<1;if((D|0)>0){D=0;F=0;while(1){G=(f[g+(F<<2)>>2]|0)+D|0;F=F+2|0;if((F|0)>=(E|0)){H=C;I=B;J=G;K=g;break}else D=G}}else{H=C;I=B;J=0;K=g}}else{H=8;I=0;J=0;K=g}B=_4(o,K,128)|0;if(!((B|0)>1&(f[K>>2]|0)==2)){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=Q0(j,52)|0;s=M;u=289407;v=s+52|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-5,j,289288,1141)}if((f[g+4>>2]|0)!=4){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=Q0(j,52)|0;s=M;u=289407;v=s+52|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-5,j,289288,1141)}if((f[g+8>>2]|0)<1){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=Q0(j,52)|0;s=M;u=289407;v=s+52|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-5,j,289288,1141)}if((f[g+12>>2]|0)!=5){f[j>>2]=0;L=j+4|0;f[L>>2]=0;M=Q0(j,52)|0;s=M;u=289407;v=s+52|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-5,j,289288,1141)}if((B|0)>2){M=f[g+20>>2]|0;N=((M>>>3&511)+1<<(47696>>>(M<<1&14)&3)|0)>7?8:4}else N=4;M=B<<1;if((B|0)>1){B=2;L=2;while(1){K=(f[g+(B<<2)>>2]|0)+L|0;B=B+2|0;if((B|0)>=(M|0)){O=K;break}else L=K}}else O=2;L=o+2|0;M=b[L>>0]|0;switch(M<<24>>24){case 102:{P=49;break}case 49:{if((b[o+3>>0]|0)==102)P=49;else P=50;break}default:P=50}if((P|0)==49)Q=o+3+((M+-48&255)<10&1)|0;else if((P|0)==50){M=(vsc(L,h,10)|0)+-1|0;L=f[h>>2]|0;f[e>>2]=M;f[e+4>>2]=L;jsc(i,289460,e)|0;Q=i}e=$4(Q,24)|0;Q=$4(o,0)|0;L=iP(w,z,H,e,f[a+20>>2]|0)|0;do if(y)if(l){n6(a,m,L+68|0,x);break}else{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,9)|0;u=288953;v=s+9|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-215,i,289288,1168)}while(0);x=I*3|0;m=(x|0)>65536?x:65536;x=Q*3|0;l=(x|0)<(m|0)?m:x;x=iI(l)|0;m=iI(q<<2)|0;y=Z5(a,c,288938)|0;H=Z5(a,c,288947)|0;if(!H){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,13)|0;u=289466;v=s+13|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-5,i,289288,1180)}if(!(A|(y|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,16)|0;u=289480;v=s+16|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-5,i,289288,1182)}A=N+-1|0;c=0-N|0;N=(l>>>0)/(((I|0)>1?I:1)>>>0)|0;z=(n|0)!=0;if(z)l6(a,y,i);c:do if((q|0)>0){if(!z){y=0;while(1){jP(L,0,j)|0;f[m+(y<<2)>>2]=f[j>>2];y=y+1|0;if((q|0)<=(y|0))break c}}y=0;w=x;M=0;while(1){h=q-M|0;B=U((h|0)>(N|0)?N:h,J)|0;if(!y){m6(a,i,B,x,n);R=B;S=x}else{R=y;S=w}jP(L,0,j)|0;f[m+(M<<2)>>2]=f[j>>2];yKc((f[j>>2]|0)+8|0,S|0,I|0)|0;M=M+1|0;if((q|0)<=(M|0))break;else{y=R+-1|0;w=S+I|0}}}while(0);I=(l>>>0)/(((Q|0)>1?Q:1)>>>0)|0;l6(a,H,i);if((r|0)<=0){jI(x);jI(m);t=d;return L|0}H=(e|0)>24;l=e+-24|0;e=0;S=x;R=0;while(1){n=r-R|0;J=U((n|0)>(I|0)?I:n,O)|0;if(!e){m6(a,i,J,x,o);T=J;V=x}else{T=e;V=S}f[j>>2]=0;J=f[V>>2]|0;n=f[V+4>>2]|0;if(!(J>>>0>>0&n>>>0>>0)){P=68;break}if(!(lP(L,f[m+(J<<2)>>2]|0,f[m+(n<<2)>>2]|0,0,j)|0)){P=69;break}n=f[j>>2]|0;f[n+4>>2]=f[V+8>>2];if(H)yKc(n+24|0,A+(V+12)&c|0,l|0)|0;R=R+1|0;if((r|0)<=(R|0)){P=80;break}else{e=T+-1|0;S=V+Q|0}}if((P|0)==68){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,46)|0;u=289497;v=s+46|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-211,k,289288,1227)}else if((P|0)==69){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,28)|0;u=289544;v=s+28|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));d7(-5,k,289288,1233)}else if((P|0)==80){jI(x);jI(m);t=d;return L|0}return 0}function R6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+960|0;g=e+384|0;h=e+896|0;i=e+920|0;j=e+256|0;k=e+128|0;l=e;m=e+912|0;n=e+904|0;o=f[c+60>>2]|0;p=c+64|0;q=f[(f[p>>2]|0)+60>>2]|0;r=iI(o<<2)|0;SO(c,i,0);s=c+24|0;if((f[s>>2]|0)>0){u=i+12|0;v=c+28|0;w=i+20|0;x=0;y=0;while(1){z=f[u>>2]|0;A=f[z>>2]|0;if((A|0)>-1){f[r+(x<<2)>>2]=A;f[z>>2]=x;B=x+1|0}else B=x;A=z+(f[v>>2]|0)|0;f[u>>2]=A;if(A>>>0>=(f[w>>2]|0)>>>0)_O(i,1);y=y+1|0;if((y|0)>=(f[s>>2]|0))break;else x=B}}f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];e6(a,b,6,288117,g);i6(a,288884,(f[c>>2]&16384|0)==0?1163147:288875,1);g6(a,288890,o);o=f7(c,288903,d,8,k)|0;if(o|0)i6(a,288903,o,0);g6(a,288913,q);q=f7(f[p>>2]|0,288924,d,24,j)|0;f[h>>2]=(q|0)==0?1163147:q;jsc(l,288932,h)|0;i6(a,288924,l,0);g7(a,c,d,68);d=c+28|0;h=(f[d>>2]|0)*3|0;q=(h|0)>65536?h:65536;h=(f[(f[p>>2]|0)+28>>2]|0)*3|0;j=(h|0)<(q|0)?q:h;h=iI(j)|0;q=n+4|0;k=g+20|0;b=i+12|0;m=i+20|0;B=0;do{x=(B|0)==0;y=x?o:l;if(y|0){if(x)C=c;else C=f[p>>2]|0;w=C+28|0;u=f[w>>2]|0;v=$4(y,0)|0;A=(j|0)/(v|0)|0;if((B|0)==1){if((_4(y,g,128)|0)>2){z=f[k>>2]|0;D=((z>>>3&511)+1<<(47696>>>(z<<1&14)&3)|0)>7?8:4}else D=4;E=D}else E=4;f[n>>2]=0;f[q>>2]=0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];e6(a,x?288938:288947,13,0,g);SO(C,i,0);z=C+24|0;if((f[z>>2]|0)>0){F=u+-24|0;G=E+-1|0;H=0-E|0;if(!x)if((u|0)>24){u=0;x=h;I=0;while(1){J=f[b>>2]|0;if((f[J>>2]|0)>-1){K=x+3&-4;L=K;f[K>>2]=f[f[J+16>>2]>>2];f[L+4>>2]=f[f[J+20>>2]>>2];f[L+8>>2]=f[J+4>>2];yKc(G+(L+12)&H|0,J+24|0,F|0)|0;J=u+1|0;if((J|0)<(A|0)){M=J;N=L+v|0}else{k6(a,h,J,y);M=0;N=h}}else{M=u;N=x}J=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=J;if(J>>>0>=(f[m>>2]|0)>>>0)_O(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=M;break}else{u=M;x=N}}}else{x=0;u=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){H=u+3&-4;G=H;f[H>>2]=f[f[F+16>>2]>>2];f[G+4>>2]=f[f[F+20>>2]>>2];f[G+8>>2]=f[F+4>>2];H=x+1|0;if((H|0)<(A|0)){P=H;Q=G+v|0;R=F}else{k6(a,h,H,y);P=0;Q=h;R=f[b>>2]|0}}else{P=x;Q=u;R=F}F=R+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)_O(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=P;break}else{x=P;u=Q}}}else{u=0;x=h;I=0;while(1){F=f[b>>2]|0;if((f[F>>2]|0)>-1){yKc(x|0,F+8|0,v|0)|0;F=u+1|0;if((F|0)<(A|0)){S=F;T=x+v|0}else{k6(a,h,F,y);S=0;T=h}}else{S=u;T=x}F=(f[b>>2]|0)+(f[w>>2]|0)|0;f[b>>2]=F;if(F>>>0>=(f[m>>2]|0)>>>0)_O(i,1);I=I+1|0;if((I|0)>=(f[z>>2]|0)){O=S;break}else{u=S;x=T}}}if((O|0)>0)k6(a,h,O,y)}f6(a)}B=B+1|0}while((B|0)!=2);f6(a);SO(c,i,0);c=f[s>>2]|0;if((c|0)<=0){jI(h);jI(r);t=e;return}a=0;B=0;O=c;while(1){c=f[b>>2]|0;if((f[c>>2]|0)>-1){f[c>>2]=f[r+(a<<2)>>2];U=a+1|0}else U=a;T=c+(f[d>>2]|0)|0;f[b>>2]=T;if(T>>>0<(f[m>>2]|0)>>>0)V=O;else{_O(i,1);V=f[s>>2]|0}B=B+1|0;if((B|0)>=(V|0))break;else{a=U;O=V}}jI(h);jI(r);t=e;return}function S6(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1111752704&1;return b|0}function T6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+304|0;e=d+264|0;g=d+128|0;h=d;i=d+256|0;j=Z5(a,c,288195)|0;k=Z5(a,c,288203)|0;if(!k){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=Q0(h,46)|0;n=m;o=288206;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-2,h,288777,312)}if((f[k>>2]&7|0)!=3){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=Q0(h,46)|0;n=m;o=288206;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-2,h,288777,312)}q=f[k+8+4>>2]|0;if(!((j|0)!=0&(q|0)!=0)){f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=Q0(h,46)|0;n=m;o=288206;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-2,h,288777,312)}m=f[j>>2]&7;if((m|0)==5)r=f[(f[j+8>>2]|0)+24>>2]|0;else r=(m|0)==1?1:-1;m=r+-1|0;if(m>>>0>31){f[h>>2]=0;f[h+4>>2]=0;n=Q0(h,48)|0;o=288794;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-212,h,288777,318)}n6(a,j,g,288201);j=b5(q)|0;l=Z5(a,c,421316)|0;if(!l){f[h>>2]=0;s=h+4|0;f[s>>2]=0;u=Q0(h,44)|0;n=u;o=288312;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-2,h,288777,325)}if((f[l>>2]&7|0)!=5){f[h>>2]=0;s=h+4|0;f[s>>2]=0;u=Q0(h,44)|0;n=u;o=288312;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-2,h,288777,325)}u=y3(r,g,j)|0;g=j>>>3&511;j=g+1|0;s=f[l+8>>2]|0;l6(a,l,e);l=s+24|0;if((f[l>>2]|0)<=0){v=u;t=d;return v|0}c=e+12|0;k=h+(m<<2)|0;w=s+28|0;s=e+20|0;x=g+2|0;g=0;a:while(1){y=f[c>>2]|0;if((f[y>>2]&7|0)!=1){z=17;break}A=f[y+8>>2]|0;B=(g|0)>0;if(!(B&(A|0)>-1)){if(B)C=m+A|0;else{f[h>>2]=A;C=1}if((C|0)<(r|0)){B=g;D=C;E=y;while(1){F=E+(f[w>>2]|0)|0;f[c>>2]=F;if(F>>>0<(f[s>>2]|0)>>>0){G=F;H=F}else{_O(e,1);F=f[c>>2]|0;G=F;H=F}F=B+1|0;if((f[H>>2]&7|0)!=1){z=30;break a}I=f[H+8>>2]|0;if((I|0)<0){z=30;break a}f[h+(D<<2)>>2]=I;D=D+1|0;if((D|0)>=(r|0)){J=F;K=G;break}else{B=F;E=G}}}else{J=g;K=y}}else{f[k>>2]=A;J=g;K=y}E=K+(f[w>>2]|0)|0;f[c>>2]=E;if(E>>>0>=(f[s>>2]|0)>>>0)_O(e,1);m6(a,e,j,J3(u,h,0,1,0)|0,q);g=x+J|0;if((g|0)>=(f[l>>2]|0)){v=u;z=35;break}}if((z|0)==17){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,31)|0;o=288843;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-212,i,288777,340)}else if((z|0)==30){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,31)|0;o=288843;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-212,i,288777,356)}else if((z|0)==35){t=d;return v|0}return 0}function U6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+112|0;e=d+96|0;g=d+92|0;i=d+80|0;j=d+48|0;k=d+32|0;l=d;m=d+40|0;n=d+24|0;o=d+16|0;p=DO(0)|0;f[g>>2]=p;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];e6(a,b,6,288130,e);b=G3(c,0)|0;f[k>>2]=b;f[n>>2]=0;f[n+4>>2]=0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];e6(a,288195,13,0,e);k6(a,c+36|0,b,288201);f6(a);i6(a,288203,Z4(f[c>>2]&4095,l)|0,0);f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];e6(a,421316,13,0,e);o=NO(7,56,4,p)|0;p=B3(c,i)|0;if(p|0){b=c+32|0;n=i+4|0;m=i+8|0;q=p;a:while(1){f[e>>2]=q+(f[b>>2]|0);$O(o,e)|0;p=f[(f[n>>2]|0)+4>>2]|0;if(!p){r=(f[m>>2]|0)+1|0;f[m>>2]=r;s=f[i>>2]|0;u=f[s+24>>2]|0;if((r|0)>=(u|0))break;v=f[s+20>>2]|0;s=r;while(1){w=f[v+(s<<2)>>2]|0;if(w|0)break;r=s+1|0;if((r|0)<(u|0))s=r;else break a}f[m>>2]=s;x=w}else x=p;f[n>>2]=x;q=x}}eP(o,307,k);SO(o,j,0);x=o+24|0;if((f[x>>2]|0)<=0){f6(a);f6(a);GO(g);t=d;return}o=j+12|0;q=j+20|0;n=c+32|0;w=c+28|0;c=a+236|0;m=0;i=0;do{e=f[o>>2]|0;b=i;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;u=e+4|0;f[o>>2]=u;if(u>>>0>=(f[q>>2]|0)>>>0)_O(j,1);if(m){u=0;while(1){y=u+1|0;if((f[i+(u<<2)>>2]|0)==(f[b+(u<<2)>>2]|0))u=y;else break}b=f[k>>2]|0;if((u|0)<(b+-1|0)){He[f[c>>2]&511](a,0,y-b|0);z=u}else z=u}else z=0;if((z|0)<(f[k>>2]|0)){b=z;do{He[f[c>>2]&511](a,0,f[i+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(f[k>>2]|0))}k6(a,i+(0-(f[n>>2]|0))+(f[w>>2]|0)|0,1,l);m=m+1|0}while((m|0)<(f[x>>2]|0));f6(a);f6(a);GO(g);t=d;return}function V6(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]|0)==112&1;return b|0}function W6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+80|0;e=d+56|0;g=d+16|0;h=d+48|0;i=d;j=Z5(a,c,489287)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=Asc(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=Z5(a,c,489293)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=Asc(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=Z5(a,c,288203)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)m=f[j+8+4>>2]|0;else m=0;j=Z5(a,c,288590)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)n=f[j+8+4>>2]|0;else n=0;if((k|0)==0|(l|0)==0|(m|0)==0|(n|0)==0){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,45)|0;q=288638;r=o+45|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,e,288684,448)}n=b5(m)|0;j=Z5(a,c,288616)|0;if(j){if((f[j>>2]&7|0)!=3){f[e>>2]=0;s=e+4|0;f[s>>2]=0;u=Q0(e,35)|0;o=u;q=288697;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,e,288684,453)}v=f[j+8+4>>2]|0;if(!v){f[e>>2]=0;s=e+4|0;f[s>>2]=0;u=Q0(e,35)|0;o=u;q=288697;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,e,288684,453)}else w=v}else w=288604;if(Tpc(w,288604)|0){f[e>>2]=0;s=e+4|0;f[s>>2]=0;u=Q0(e,35)|0;o=u;q=288697;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,e,288684,453)}u=Z5(a,c,421316)|0;if(!u){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,43)|0;q=288733;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-2,e,288684,457)}s=f[u>>2]&7;if(s>>>0>4)x=f[(f[u+8>>2]|0)+24>>2]|0;else x=(s|0)!=0&1;s=U(l,k)|0;w=(n>>>3&511)+1|0;if((x|0)!=(U(w,s)|0)){f[e>>2]=0;f[e+4>>2]=0;o=Q0(e,63)|0;q=288357;r=o+63|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));d7(-209,e,288684,461)}q=n&7;f[h>>2]=k;f[h+4>>2]=l;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=M3(e,1212424721>>>(q<<2)<<3&120|((q|0)==4|(q|2|0)==3?-2147483648:0),w)|0;q=Z5(a,c,288623)|0;if(q|0){c=Z5(a,q,448070)|0;c:do if(!c)y=0;else switch(f[c>>2]&7){case 1:{y=f[c+8>>2]|0;break c;break}case 2:{y=Asc(+p[c+8>>3])|0;break c;break}default:{y=2147483647;break c}}while(0);c=Z5(a,q,288627)|0;d:do if(!c)z=0;else switch(f[c>>2]&7){case 1:{z=f[c+8>>2]|0;break d;break}case 2:{z=Asc(+p[c+8>>3])|0;break d;break}default:{z=2147483647;break d}}while(0);c=Z5(a,q,489287)|0;e:do if(!c)A=0;else switch(f[c>>2]&7){case 1:{A=f[c+8>>2]|0;break e;break}case 2:{A=Asc(+p[c+8>>3])|0;break e;break}default:{A=2147483647;break e}}while(0);c=Z5(a,q,489293)|0;f:do if(!c)B=0;else switch(f[c>>2]&7){case 1:{B=f[c+8>>2]|0;break f;break}case 2:{B=Asc(+p[c+8>>3])|0;break f;break}default:{B=2147483647;break f}}while(0);c=Z5(a,q,288629)|0;g:do if(!c)C=0;else switch(f[c>>2]&7){case 1:{C=f[c+8>>2]|0;break g;break}case 2:{C=Asc(+p[c+8>>3])|0;break g;break}default:{C=2147483647;break g}}while(0);f[i>>2]=y;f[i+4>>2]=z;f[i+8>>2]=A;f[i+12>>2]=B;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];O3(h,e);P3(h,C)}C=U(w<<(47696>>>(n<<1&14)&3),k)|0;n=h+72|0;e=(C|0)==(f[n>>2]|0);C=e?1:l;l=U(e?s:k,w)|0;l6(a,u,g);if((C|0)<=0){t=d;return h|0}u=h+68|0;w=0;do{m6(a,g,l,(f[u>>2]|0)+(U(f[n>>2]|0,w)|0)|0,m);w=w+1|0}while((w|0)!=(C|0));t=d;return h|0}function X6(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+64|0;g=e+48|0;h=e+16|0;i=e;j=e+40|0;k=e+32|0;l=e+24|0;m=d+28|0;if((f[m>>2]|0)==1){f[g>>2]=0;f[g+4>>2]=0;n=Q0(g,48)|0;o=288506;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-210,g,288555,390)}f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];e6(a,c,6,288151,g);c=d+40|0;g6(a,489287,f[c>>2]|0);j=d+44|0;g6(a,489293,f[j>>2]|0);i6(a,288590,(f[d+32>>2]|0)==0?288569:288578,0);i6(a,288616,(f[m>>2]|0)==1?288597:288604,0);m=d+48|0;if(f[m>>2]|0){f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];e6(a,288623,14,0,g);g6(a,448070,f[(f[m>>2]|0)+4>>2]|0);g6(a,288627,f[(f[m>>2]|0)+8>>2]|0);g6(a,489287,f[(f[m>>2]|0)+12>>2]|0);g6(a,489293,f[(f[m>>2]|0)+16>>2]|0);g6(a,288629,f[f[m>>2]>>2]|0);f6(a)}m=f[d+16>>2]|0;k=1125516576>>>((m>>>2&60)+(m>>31&20)|0);m=d+8|0;o=f[m>>2]|0;n=(Y4(k&15)|0)<<24>>24;f[h>>2]=o;f[h+4>>2]=n;jsc(i,288633,h)|0;h=i+((b[i+2>>0]|0)==0&(b[i>>0]|0)==49&1)|0;i6(a,288203,h,0);i=f[c>>2]|0;c=f[j>>2]|0;j=U(U(f[m>>2]|0,i)|0,(k>>>3&1)+1<<(47696>>>(k<<1&14)&3))|0;k=d+72|0;m=(j|0)==(f[k>>2]|0);j=U(m?c:1,i)|0;i=m?1:c;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];e6(a,421316,13,0,g);if((i|0)<=0){f6(a);f6(a);t=e;return}g=d+68|0;d=0;do{k6(a,(f[g>>2]|0)+(U(f[k>>2]|0,d)|0)|0,j,h);d=d+1|0}while((d|0)!=(i|0));f6(a);f6(a);t=e;return}function Y6(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((f[a>>2]&-65536|0)!=1111621632){b=0;return b|0}if((f[a+24>>2]|0)<=-1){b=0;return b|0}b=(f[a+20>>2]|0)>>>31^1;return b|0}function Z6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;d=t;t=t+16|0;e=d;g=Z5(a,c,288485)|0;a:do if(!g)h=-1;else switch(f[g>>2]&7){case 1:{h=f[g+8>>2]|0;break a;break}case 2:{h=Asc(+p[g+8>>3])|0;break a;break}default:{h=2147483647;break a}}while(0);g=Z5(a,c,288490)|0;b:do if(!g)i=-1;else switch(f[g>>2]&7){case 1:{i=f[g+8>>2]|0;break b;break}case 2:{i=Asc(+p[g+8>>3])|0;break b;break}default:{i=2147483647;break b}}while(0);g=Z5(a,c,288203)|0;if((g|0?(f[g>>2]&7|0)==3:0)?(j=f[g+8+4>>2]|0,(i|h|0)>-1&(j|0)!=0):0){g=b5(j)|0;k=Z5(a,c,421316)|0;if(!k){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,44)|0;m=288312;n=l+44|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));d7(-2,e,288495,88)}c=f[k>>2]&7;if(c>>>0>4)o=f[(f[k+8>>2]|0)+24>>2]|0;else o=(c|0)!=0&1;if((o|0)<=0){q=l3(h,i,g)|0;t=d;return q|0}if((o|0)!=(U(U(i,h)|0,(g>>>3&511)+1|0)|0)){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,63)|0;m=288357;n=l+63|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));d7(-209,e,288495,93)}o=k3(h,i,g)|0;n6(a,k,f[o+16>>2]|0,j);q=o;t=d;return q|0}f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,46)|0;m=288206;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));d7(-2,e,288495,82);return 0}function _6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+48|0;e=d+40|0;g=d;h=d+32|0;i=d+24|0;j=d+16|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];e6(a,b,6,288164,e);g6(a,288485,f[c+20>>2]|0);g6(a,288490,f[c+24>>2]|0);i6(a,288203,Z4(f[c>>2]&4095,g)|0,0);f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];e6(a,421316,13,0,e);H3(j,c);e=f[j>>2]|0;i=f[j+4>>2]|0;if(!((e|0)>0&(i|0)>0)){f6(a);f6(a);t=d;return}j=c+16|0;b=f[j>>2]|0;if(!b){f6(a);f6(a);t=d;return}h=(f[c>>2]&16384|0)==0;k=U(h?1:i,e)|0;e=h?i:1;if((e|0)<=0){f6(a);f6(a);t=d;return}i=c+4|0;k6(a,b,k,g);if((e|0)==1){f6(a);f6(a);t=d;return}b=1;do{k6(a,(f[j>>2]|0)+(U(f[i>>2]|0,b)|0)|0,k,g);b=b+1|0}while((b|0)!=(e|0));f6(a);f6(a);t=d;return}function $6(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1111687168&1;return b|0}function a7(a){a=a|0;o3(a);return}function b7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+144|0;e=d;g=d+128|0;h=e;i=h+128|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j=Z5(a,c,288195)|0;k=Z5(a,c,288203)|0;if(!k){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=Q0(g,46)|0;h=m;n=288206;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));d7(-2,g,288253,161)}if((f[k>>2]&7|0)!=3){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=Q0(g,46)|0;h=m;n=288206;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));d7(-2,g,288253,161)}o=f[k+8+4>>2]|0;if(!((j|0)!=0&(o|0)!=0)){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=Q0(g,46)|0;h=m;n=288206;i=h+46|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));d7(-2,g,288253,161)}m=f[j>>2]&7;if((m|0)==5)p=f[(f[j+8>>2]|0)+24>>2]|0;else p=(m|0)==1?1:-1;if((p+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,45)|0;n=288266;i=h+45|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));d7(-212,g,288253,167)}n6(a,j,e,288201);j=b5(o)|0;m=Z5(a,c,421316)|0;if(!m){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,44)|0;n=288312;i=h+44|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));d7(-2,g,288253,174)}c=(j>>>3&511)+1|0;l=0;do{k=f[e+(l<<2)>>2]|0;if(!k){q=14;break}c=U(k,c)|0;l=l+1|0}while((l|0)<(p|0));if((q|0)==14){f[g>>2]=0;f[g+4>>2]=0;q=Q0(g,8)|0;l=q;b[l>>0]=115;b[l+1>>0]=105;b[l+2>>0]=122;b[l+3>>0]=101;l=q+4|0;b[l>>0]=115;b[l+1>>0]=91;b[l+2>>0]=105;b[l+3>>0]=93;d7(-215,g,288253,180)}l=f[m>>2]&7;if(l>>>0>4)r=f[(f[m+8>>2]|0)+24>>2]|0;else r=(l|0)!=0&1;l=(r|0)>0;if(!((r|0)==(c|0)|l^1)){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,63)|0;n=288357;i=h+63|0;do{b[h>>0]=b[n>>0]|0;h=h+1|0;n=n+1|0}while((h|0)<(i|0));d7(-209,g,288253,188)}if(l){l=r3(p,e,j)|0;n6(a,m,f[l+16>>2]|0,o);s=l;t=d;return s|0}else{s=s3(p,e,j)|0;t=d;return s|0}return 0}function c7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+688|0;e=d+672|0;g=d+668|0;h=d+168|0;i=d+16|0;j=d;k=d+160|0;l=d+152|0;m=d+144|0;f[g>>2]=c;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];e6(a,b,6,288178,e);b=G3(c,i)|0;f[l>>2]=0;f[l+4>>2]=0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];e6(a,288195,13,0,e);k6(a,i,b,288201);f6(a);i6(a,288203,Z4(F3(c)|0,j)|0,0);f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];e6(a,421316,13,0,e);if((f[c+20>>2]|0)<=0){f6(a);f6(a);t=d;return}if(!(f[c+16>>2]|0)){f6(a);f6(a);t=d;return}u3(1,g,0,d+392|0,h,0)|0;g=h+16|0;c=h+8|0;do k6(a,f[g>>2]|0,f[c>>2]|0,j);while((x3(h)|0)!=0);f6(a);f6(a);t=d;return}function d7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,288421,d)}function e7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;if((d|0)<=0){e=0;return e|0}b=0;while(1){g=(f[c+(b<<2)>>2]|0)-(f[a+(b<<2)>>2]|0)|0;b=b+1|0;if(g|0){e=g;h=5;break}if((b|0)>=(d|0)){e=0;h=5;break}}if((h|0)==5)return e|0;return 0}function f7(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+32|0;i=h+8|0;j=h;k=h+16|0;l=a6(d,c)|0;if(l|0){c=$4(l,e)|0;if((c|0)==(f[a+28>>2]|0)){m=l;t=h;return m|0}else{f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,71)|0;o=289088;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-209,k,289160,595)}}l=f[a>>2]|0;c=l&4095;d=f[a+28>>2]|0;if(!c)if((d|0)!=1){if((d|0)<=(e|0)){m=0;t=h;return m|0}a=d-e|0;if(!(a&3)){f[j>>2]=a>>>2;jsc(g,289063,j)|0;m=g;t=h;return m|0}else{f[i>>2]=a;jsc(g,289067,i)|0;m=g;t=h;return m|0}}else q=1;else q=d;if(((l>>>3&511)+1<<(47696>>>(l<<1&14)&3)|0)!=(q|0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,68)|0;o=289173;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));d7(-209,k,289160,601)}m=Z4(c,g)|0;t=h;return m|0}function g7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+176|0;h=g+168|0;i=g+136|0;j=g+128|0;k=g;l=g+160|0;m=g+152|0;n=g+144|0;o=a6(d,288953)|0;do if(!o){d=f[c+4>>2]|0;if((d|0)<=(e|0)){t=g;return}p=f[c>>2]|0;if((p&-65536|0)==1117323264){if((d|0)==88&(p&4094|0)==12?(f[c+28>>2]|0)==8:0){f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];e6(a,488670,14,0,h);g6(a,448070,f[c+56>>2]|0);g6(a,288627,f[c+60>>2]|0);g6(a,489287,f[c+64>>2]|0);g6(a,489293,f[c+68>>2]|0);f6(a);g6(a,289057,f[c+72>>2]|0);t=g;return}if((p&-53248|0)==1117327360?((p&4095|0)==0?(f[c+28>>2]|0)==1:0):0){f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];e6(a,288590,14,0,h);g6(a,448070,f[c+56>>2]|0);g6(a,288627,f[c+60>>2]|0);f6(a);t=g;return}}p=d-e|0;if(!(p&3)){f[j>>2]=p>>>2;jsc(k,289063,j)|0;q=k;break}else{f[i>>2]=p;jsc(k,289067,i)|0;q=k;break}}else{p=$4(o,e)|0;if((p|0)>(f[c+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=Q0(h,74)|0;d=288963;r=p+74|0;do{b[p>>0]=b[d>>0]|0;p=p+1|0;d=d+1|0}while((p|0)<(r|0));d7(-209,h,289038,533)}else q=o}while(0);i6(a,288953,q,0);f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];e6(a,289071,13,0,h);k6(a,c+56|0,1,q);f6(a);t=g;return}function h7(a,c,d,e,g,h){a=a|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;i=t;t=t+288|0;j=i+280|0;k=i+272|0;f[k>>2]=e;f[k+4>>2]=g;g=i+128|0;e=i+264|0;l=i+256|0;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];e6(a,c,6,288080,j);if((h|0)>-1)g6(a,289725,h);h=f7(d,288203,k,0,i)|0;b[g>>0]=0;c=f[d>>2]|0;if(c&16384|0){e=g+(Ypc(g)|0)|0;m=e;b[m>>0]=32;b[m+1>>0]=99;b[m+2>>0]=108;b[m+3>>0]=111;m=e+4|0;b[m>>0]=115;b[m+1>>0]=101;b[m+2>>0]=100;b[m+3>>0]=0}if(c&32768|0){m=g+(Ypc(g)|0)|0;b[m>>0]=b[289804]|0;b[m+1>>0]=b[289805]|0;b[m+2>>0]=b[289806]|0;b[m+3>>0]=b[289807]|0;b[m+4>>0]=b[289808]|0;b[m+5>>0]=b[289809]|0}if((c&12288|0)==4096){m=g+(Ypc(g)|0)|0;b[m>>0]=b[289810]|0;b[m+1>>0]=b[289811]|0;b[m+2>>0]=b[289812]|0;b[m+3>>0]=b[289813]|0;b[m+4>>0]=b[289814]|0;b[m+5>>0]=b[289815]|0;b[m+6>>0]=b[289816]|0}if((c&4095|0)==0?(f[d+28>>2]|0)!=1:0){c=g+(Ypc(g)|0)|0;m=289817;e=c+9|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(e|0))}i6(a,288884,g+((b[g>>0]|0)!=0&1)|0,1);g6(a,289826,f[d+24>>2]|0);i6(a,288203,h,0);g7(a,d,k,56);f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];e6(a,421316,13,0,j);j=d+52|0;d=f[j>>2]|0;if(!d){f6(a);f6(a);t=i;return}l=d;while(1){k6(a,f[l+16>>2]|0,f[l+12>>2]|0,h);if((l|0)==(f[f[j>>2]>>2]|0)){n=16;break}l=f[l+4>>2]|0;if(!l){n=16;break}}if((n|0)==16){f6(a);f6(a);t=i;return}}function i7(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;i=t;t=t+48|0;j=i;f[j>>2]=0;f[j+4>>2]=40;f[j+16>>2]=b;f[j+12>>2]=0;f[j+8>>2]=0;f[j+20>>2]=c;f[j+24>>2]=d;f[j+36>>2]=h;f[j+28>>2]=e;f[j+32>>2]=g;o6(j);f[a>>2]=f[289510];t=i;return}function j7(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c;j=f[a+76>>2]|0;f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;k=k7(a,j,2)|0;if(Brc(k,290055,5)|0)N4(a,290061,290073,290115,616);j=l7(a,k,d,g,h)|0;a:do if(b[j>>0]|0){k=a+32|0;l=j;while(1){m=k7(a,l,0)|0;if(!(b[m>>0]|0))break a;n=l7(a,m,d,g,h)|0;m=f[d>>2]|0;if(!((f[h>>2]|0)==1&(m|0)!=0)){o=8;break}if(Tpc(f[m+8>>2]|0,290177)|0){o=8;break}p=l7(a,m7(a,n,$O(f[k>>2]|0,0)|0,0)|0,e,g,h)|0;if(!((f[h>>2]|0)==2?(m|0)==(f[e>>2]|0):0)){o=10;break}l=k7(a,p,0)|0;if(!(b[l>>0]|0))break a}if((o|0)==8)N4(a,290061,290192,290115,646);else if((o|0)==10)N4(a,290061,290224,290115,652)}while(0);if(!(f[a+92>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;a=Q0(i,18)|0;o=290257;e=a+18|0;do{b[a>>0]=b[o>>0]|0;a=a+1|0;o=o+1|0}while((a|0)<(e|0));n7(-215,i,290061,656)}else{t=c;return}}function k7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=a+76|0;g=a+80|0;h=a+88|0;i=c;c=0;j=d;a:while(1){d=i+-1|0;b:do switch(j|0){case 1:{k=b[i>>0]|0;c:do if((k&255)>31|k<<24>>24==9){l=d;m=i;n=k;while(1){if((n<<24>>24==45?(b[l+2>>0]|0)==45:0)?(b[l+3>>0]|0)==62:0){o=l;p=45;q=m;break c}r=m+1|0;s=b[r>>0]|0;if((s&255)>31|s<<24>>24==9){t=m;m=r;n=s;l=t}else{o=m;p=s;q=r;break}}}else{o=d;p=k;q=i}while(0);k=p<<24>>24==45;u=(k^1)&1;v=c;w=k?o+4|0:q;x=23;break}case 3:{k=c;m=d;while(1){l=m+1|0;n=b[l>>0]|0;r=k+(n<<24>>24==60&1)+((n<<24>>24==62)<<31>>31)|0;if((r|0)<0){y=l;x=33;break a}if((n&255)>31|n<<24>>24==9){k=r;m=l}else{u=3;v=r;w=l;x=23;break}}break}default:{m=d;d:while(1){z=m+1|0;A=b[z>>0]|0;switch(A<<24>>24){case 60:{break d;break}case 9:case 32:break;default:{x=22;break d}}m=z}if((x|0)==22){x=0;if((A&255)>31){y=z;x=33;break a}else{B=j;C=c;D=A;x=24;break b}}if((b[m+2>>0]|0)!=33){y=z;x=33;break a}if((b[m+3>>0]|0)!=45){y=z;x=33;break a}if((b[m+4>>0]|0)!=45){y=z;x=33;break a}if(j|0){x=20;break a}u=1;v=c;w=m+5|0;x=23}}while(0);if((x|0)==23){x=0;d=b[w>>0]|0;if((d&255)>31){E=w;F=v;G=u}else{B=u;C=v;D=d;x=24}}if((x|0)==24){x=0;switch(D<<24>>24){case 13:case 10:case 0:break;default:{x=25;break a}}d=f[e>>2]|0;k=I4(a,d,(f[g>>2]|0)-d|0)|0;if(!k){x=32;break}d=k+((Ypc(k)|0)+-1)|0;switch(b[d>>0]|0){case 13:case 10:break;default:if(!(J4(a)|0)){x=29;break a}}f[h>>2]=(f[h>>2]|0)+1;E=k;F=C;G=B}i=E;c=F;j=G}if((x|0)==20)N4(a,291261,291278,290115,65);else if((x|0)==25)N4(a,291261,291308,290115,77);else if((x|0)==29)N4(a,291261,292968,290115,90);else if((x|0)==32){G=f[e>>2]|0;b[G>>0]=0;f[a+92>>2]=1;y=G;return y|0}else if((x|0)==33)return y|0;return 0}function l7(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+16|0;i=h;switch(b[c>>0]|0){case 0:{N4(a,290906,290921,290115,471);break}case 60:{j=c+1|0;k=b[j>>0]|0;if(!(k<<24>>24))if((j|0)==((f[a+80>>2]|0)+-1|0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,98)|0;m=292540;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));n7(-215,i,290906,477)}else N4(a,290906,290977,290115,497);a:do if((k+-48&255)<10|((k&-33)+-65&255)<26){o=j;p=1}else switch(k<<24>>24){case 95:{o=j;p=1;break a;break}case 47:{o=c+2|0;p=2;break a;break}case 63:{o=c+2|0;p=4;break a;break}case 33:{o=c+2|0;p=5;break a;break}default:N4(a,290906,290977,290115,497)}while(0);c=b[o>>0]|0;if(!(c<<24>>24==95|((c&-33)+-65&255)<26))N4(a,290906,290994,290115,504);c=a+80|0;j=(p|0)==2;k=a+16|0;q=(p|0)==4;r=i+8+4|0;s=(p|0)==1;u=0;v=0;w=0;x=0;y=o;b:while(1){o=y+-1|0;c:while(1){z=o+1|0;A=b[z>>0]|0;if(!((A+-48&255)<10|((A&-33)+-65&255)<26))switch(A<<24>>24){case 45:case 95:break;default:break c}o=z}o=b6(a,y,z-y|0,1)|0;if(!o){B=21;break}if((b[z>>0]|0)==0?(z|0)==((f[c>>2]|0)+-1|0):0){B=24;break}if(!u){C=o;D=x;E=v;F=w}else{if(j){B=27;break}A=(w|0)!=0;if((x|0)>3|A^1){G=KO(f[k>>2]|0,44)|0;l=G+4|0;n=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[G>>2]=G+8;if(A){f[w+4>>2]=G;H=0;I=v;J=G}else{H=0;I=G;J=G}}else{H=x;I=v;J=w}f[(f[J>>2]|0)+(H<<1<<2)>>2]=f[o+8>>2];C=u;D=H;E=I;F=J}if(!F){K=D;L=z}else{if((b[z>>0]|0)!=61){M=k7(a,z,2)|0;if((b[M>>0]|0)==61)N=M;else{B=35;break}}else N=z;M=N+1|0;switch(b[M>>0]|0){case 39:case 34:{O=M;break}default:{P=k7(a,M,2)|0;switch(b[P>>0]|0){case 39:case 34:{O=P;break}default:{B=38;break b}}}}P=m7(a,O,i,3)|0;f[(f[F>>2]|0)+((D<<1|1)<<2)>>2]=f[r>>2];K=D+1|0;L=P}P=b[L>>0]|0;if(P<<24>>24==62){Q=L;B=42;break}y=k7(a,L,2)|0;M=b[y>>0]|0;if(M<<24>>24==62){Q=y;B=42;break}if(q&M<<24>>24==63){B=46;break}if(M<<24>>24==47?s&(b[y+1>>0]|0)==62:0){B=51;break}switch(P<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:break;default:{B=53;break b}}if(!(M<<24>>24==95|((M&-33)+-65&255)<26)){B=15;break}else{u=C;v=E;w=F;x=K}}switch(B|0){case 15:{N4(a,290906,290994,290115,504);break}case 21:{f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,8)|0;K=B;b[K>>0]=97;b[K+1>>0]=116;b[K+2>>0]=116;b[K+3>>0]=114;K=B+4|0;b[K>>0]=110;b[K+1>>0]=97;b[K+2>>0]=109;b[K+3>>0]=101;n7(-215,i,290906,511);break}case 24:{f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,98)|0;m=292540;n=l+98|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));n7(-215,i,290906,513);break}case 27:{N4(a,290906,291040,290115,520);break}case 35:{N4(a,290906,291086,290115,546);break}case 38:{N4(a,290906,291127,290115,554);break}case 42:{if(q)N4(a,290906,291186,290115,575);R=p;S=Q+1|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;t=h;return S|0}case 46:{if((b[y+1>>0]|0)!=62)N4(a,290906,291186,290115,582);R=4;S=y+2|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;t=h;return S|0}case 51:{R=3;S=y+2|0;f[d>>2]=C;f[g>>2]=R;f[e>>2]=E;t=h;return S|0}case 53:{N4(a,290906,291220,290115,594);break}}break}default:N4(a,290906,290951,290115,474)}return 0}function m7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=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,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;g=t;t=t+4224|0;h=g;i=g+4112|0;j=g+4200|0;k=g+4188|0;l=g+4144|0;m=g+4140|0;n=g+4136|0;o=g+4132|0;q=g+4128|0;r=g+4124|0;s=e&16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=e&7;e=(u|0)==3;v=(u+-1|0)>>>0<4;w=d+8|0;x=a+80|0;y=a+16|0;z=a+92|0;A=j+4|0;B=j+8|0;C=j+8|0;D=i+11|0;E=i+4|0;F=j+11|0;G=j+4|0;H=k+4|0;I=k+8|0;J=k+8|0;K=a+76|0;L=c;c=1;M=1;a:while(1){N=b[L>>0]|0;switch(N<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{O=5;break}case 60:{P=b[L+1>>0]|0;if(P<<24>>24==33)if((b[L+2>>0]|0)==45)O=5;else{Q=60;R=c;S=L;T=33;O=7}else{Q=60;R=c;S=L;T=P;O=7}break}default:{V=N;W=L;X=c;O=6}}if((O|0)==5){O=0;N=k7(a,L,0)|0;V=b[N>>0]|0;W=N;X=1;O=6}b:do if((O|0)==6){O=0;N=b[W+1>>0]|0;switch(V<<24>>24){case 0:case 60:{Q=V;R=X;S=W;T=N;O=7;break b;break}default:{}}if(!X){O=84;break a}P=f[d>>2]|0;if(!P)Y=d;else{if((P&7)>>>0<=4)O4(a,5,d);P=$O(f[w>>2]|0,0)|0;f[P+4>>2]=0;Y=P}c:do if(!e){d:do if((V+-48&255)<10)Z=V;else switch(V<<24>>24){case 43:case 45:{if(N<<24>>24==46|(N+-48&255)<10){Z=V;break d}else{O=104;break c}break}case 46:{if((N+-48&255)<10|((N&-33)+-65&255)<26){Z=46;break d}else{O=104;break c}break}default:{O=104;break c}}while(0);P=W+((V<<24>>24==43|Z<<24>>24==45)&1)|0;while(1){f[m>>2]=P;_=b[P>>0]|0;if((_+-48&255)<10)P=P+1|0;else break}switch(_<<24>>24){case 101:case 46:{$=+U4(a,W,m);f[Y>>2]=2;p[Y+8>>3]=$;break}default:{P=vsc(W,m,0)|0;f[Y>>2]=1;f[Y+8>>2]=P}}P=f[m>>2]|0;if((P|0)==(W|0)){O=100;break a}if((b[P>>0]|0)==0?(P|0)==((f[x>>2]|0)+-1|0):0){O=103;break a}else aa=P}else O=104;while(0);if((O|0)==104){O=0;AKc(h|0,0,4112)|0;f[Y>>2]=3;N=V<<24>>24==34;P=N?W:W+-1|0;ba=P+1|0;ca=b[ba>>0]|0;e:do if(!(ca<<24>>24)){da=0;ea=ba;O=107}else{fa=0;ga=P;ha=ca;ia=ba;f:while(1){g:do if(!((ha+-48&255)<10|((ha&-33)+-65&255)<26)){if(ha<<24>>24==34)break f;if((ha&255)<32|ha<<24>>24==60){ja=fa;ka=ia;O=117;break e}if(N)switch(ha<<24>>24){case 62:case 39:{O=120;break a;break}case 38:break;default:{la=fa;ma=ha;na=ia;break g}}else switch(ha<<24>>24){case 39:case 62:{O=120;break a;break}case 32:{oa=fa;pa=ia;break e;break}case 38:break;default:{la=fa;ma=ha;na=ia;break g}}qa=ga+2|0;if((b[qa>>0]|0)==35){ra=ga+3|0;sa=(b[ra>>0]|0)==120;ta=vsc(sa?ga+4|0:ra,m,sa?16:10)|0;sa=f[m>>2]|0;if(!(ta>>>0<256&(sa|0)!=0)){O=124;break a}if((b[sa>>0]|0)!=59){O=124;break a}la=fa;ma=ta&255;na=sa;break}f[m>>2]=qa;sa=qa;while(1){ua=sa+1|0;f[m>>2]=ua;va=b[ua>>0]|0;if((va+-48&255)>=10?((va&-33)+-65&255)>=26:0)break;sa=ua}if(va<<24>>24!=59){O=131;break a}sa=ua-qa|0;switch(sa|0){case 2:{if(!(Brc(qa,290833,2)|0)){la=fa;ma=60;na=ua;break g}if(!(Brc(qa,290836,2)|0)){la=fa;ma=62;na=ua;break g}break}case 3:{if(!(Brc(qa,290839,3)|0)){la=fa;ma=38;na=ua;break g}break}case 4:{if(!(Brc(qa,290843,4)|0)){la=fa;ma=39;na=ua;break g}if(!(Brc(qa,290848,4)|0)){la=fa;ma=34;na=ua;break g}break}default:{}}ta=sa+2|0;yKc(h+fa|0,ia|0,ta|0)|0;sa=ta+fa|0;if((b[ua>>0]|0)==0?(ua|0)==((f[x>>2]|0)+-1|0):0){O=140;break a}else{la=sa;ma=59;na=ua}}else{la=fa;ma=ha;na=ia}while(0);b[h+la>>0]=ma;sa=la+1|0;if((la|0)>4094){O=142;break a}ta=na+1|0;ha=b[ta>>0]|0;if(!(ha<<24>>24)){da=sa;ea=ta;O=107;break e}else{fa=sa;ga=na;ia=ta}}if(!N){O=112;break a}oa=fa;pa=ga+2|0}while(0);if((O|0)==107){O=0;if((ea|0)==((f[x>>2]|0)+-1|0)){O=108;break a}else{ja=da;ka=ea;O=117}}if((O|0)==117){O=0;if(N){O=118;break a}else{oa=ja;pa=ka}}MO(i,f[y>>2]|0,h,oa);ba=i;ca=f[ba+4>>2]|0;P=Y+8|0;f[P>>2]=f[ba>>2];f[P+4>>2]=ca;aa=pa}if(v){wa=aa;xa=M;O=146;break a}else{ya=aa;za=M;Aa=0}}while(0);if((O|0)==7){O=0;f[n>>2]=0;f[o>>2]=0;f[q>>2]=0;f[r>>2]=0;if(!(T<<24>>24==47|Q<<24>>24==0)){ca=l7(a,S,n,q,r)|0;switch(f[r>>2]|0){case 5:{O=9;break a;break}case 3:{O=10;break a;break}case 1:break;default:{O=11;break a}}P=f[q>>2]|0;if((P|0)!=0?(ba=a6(P,290389)|0,(ba|0)!=0):0)if(Tpc(ba,292271)|0)if(Tpc(ba,292279)|0)if(Tpc(ba,292275)|0)if(!(Tpc(ba,292283)|0)){Ba=1;Ca=0;Da=0}else{P=p6(ba)|0;Ba=0;Ca=(P|0)==0?0:16;Da=P}else{Ba=0;Ca=5;Da=0}else{Ba=0;Ca=6;Da=0}else{Ba=0;Ca=3;Da=0}else{Ba=0;Ca=0;Da=0}P=f[n>>2]|0;if((f[P+4>>2]|0)==1)Ea=(b[f[P+8>>2]>>0]|0)==95;else Ea=0;ba=f[d>>2]&7;if(ba>>>0>4){if(Ea^(ba|0)==5){O=24;break}}else O4(a,Ea?5:6,d);if(Ea)Fa=$O(f[w>>2]|0,0)|0;else Fa=c6(a,d,P,1)|0;if(!Fa){O=29;break}if(Ba){ba=k7(a,ca,2)|0;ia=ba;f[h>>2]=ia;if((f[z>>2]|0)==0?(ha=b[ba>>0]|0,ha<<24>>24!=60):0){if((ha&255)>31){ta=0;while(1){sa=ta+1|0;ra=b[ba+sa>>0]|0;if((ra&255)>31)ta=sa;else{Ga=sa;Ha=ra;break}}}else{Ga=0;Ha=ha}if(!(Ha<<24>>24)){O=38;break}ta=ba+Ga|0;f[h>>2]=ta;Ia=ta;Ja=Ga}else{Ia=ia;Ja=0}ta=ba+Ja|0;ra=Ia;if(ba>>>0>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((Ia-ia|0)<32){O=42;break}f[j>>2]=0;f[A>>2]=0;f[B>>2]=0;sa=$Ec(25)|0;f[j>>2]=sa;Ka=sa+25|0;f[C>>2]=Ka;La=sa;Ma=La+25|0;do{b[La>>0]=32;La=La+1|0}while((La|0)<(Ma|0));f[A>>2]=Ka;d5(ba,sa,0,32)|0;if(!(j5(j,i)|0)){O=45;break}ia=b[D>>0]|0;if(!((ia<<24>>24<0?f[E>>2]|0:ia&255)|0)){O=45;break}ia=f[j>>2]|0;if(ia|0){f[A>>2]=ia;cFc(ia)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;uFc(j,131072);h:do if((Ja|0)>32){ia=ta;ha=ba+32|0;while(1){w6(j,ha,ia)|0;ha=k7(a,ia,2)|0;f[h>>2]=ha;if(f[z>>2]|0)break h;Na=b[ha>>0]|0;if(Na<<24>>24==60)break h;if((Na&255)>31){Oa=ha;while(1){Pa=Oa+1|0;Qa=b[Pa>>0]|0;if((Qa&255)>31)Oa=Pa;else{Ra=Pa;Sa=Qa;break}}}else{Ra=ha;Sa=Na}if(!(Sa<<24>>24)){O=56;break a}f[h>>2]=Ra;if(Ra>>>0<=ha>>>0)break;else ia=Ra}}while(0);ba=b[F>>0]|0;ta=ba<<24>>24<0;sa=ta?f[G>>2]|0:ba&255;if(!sa){O=60;break}if(!(e5(ta?f[j>>2]|0:j,0,sa)|0)){O=60;break}sa=b[F>>0]|0;ta=f5(sa<<24>>24<0?f[G>>2]|0:sa&255,1)|0;f[k>>2]=0;f[H>>2]=0;f[I>>2]=0;if(ta|0){if((ta|0)<0){O=63;break}sa=$Ec(ta)|0;f[H>>2]=sa;f[k>>2]=sa;f[J>>2]=sa+ta;ba=ta;ta=sa;do{b[ta>>0]=0;ta=(f[H>>2]|0)+1|0;f[H>>2]=ta;ba=ba+-1|0}while((ba|0)!=0)}ba=b[F>>0]|0;ta=ba<<24>>24<0;sa=g5(ta?f[G>>2]|0:ba&255,ta?f[j>>2]|0:j,0)|0;ta=f[k>>2]|0;q5(l,ta,(f[H>>2]|0)-ta|0);ta=b[F>>0]|0;ba=ta<<24>>24<0;Ka=ba?f[j>>2]|0:j;t5(l,Ka,Ka+(ba?f[G>>2]|0:ta&255)|0)|0;s5(l)|0;r5(l);ta=a5((b[D>>0]|0)<0?f[i>>2]|0:i,0)|0;ba=(sa|0)/(ta|0)|0;if(sa-(U(ba,ta)|0)|0){O=67;break}f[Fa>>2]=0;O4(a,5,Fa);K5(f[k>>2]|0,ba,(b[D>>0]|0)<0?f[i>>2]|0:i,f[Fa+8>>2]|0);ba=f[((f[z>>2]|0)==0?h:K)>>2]|0;ta=f[k>>2]|0;if(ta|0){f[H>>2]=ta;cFc(ta)}if((b[F>>0]|0)<0)cFc(f[j>>2]|0);if((b[D>>0]|0)<0)cFc(f[i>>2]|0);Ta=ba}else Ta=ra;Ua=k7(a,Ta,0)|0}else Ua=m7(a,ca,Fa,Ca)|0;if(!Ea)f[Fa>>2]=f[Fa>>2]|64;if(M)Va=(f[Fa>>2]&7)>>>0<5;else Va=0;f[Fa+4>>2]=Da;ba=l7(a,Ua,o,q,r)|0;if((f[r>>2]|0)==2?(f[o>>2]|0)==(P|0):0){Wa=1;Xa=Va;Ya=1;Za=ba}else{O=81;break}}else{Wa=0;Xa=M;Ya=R;Za=S}if(Wa){ya=Za;za=Xa;Aa=Ya}else{wa=Za;xa=Xa;O=146;break}}L=ya;c=Aa;M=za}switch(O|0){case 9:{N4(a,290276,290293,290115,237);break}case 10:{N4(a,290276,290329,290115,239);break}case 11:{f[h>>2]=0;f[h+4>>2]=0;La=Q0(h,30)|0;_a=290358;Ma=La+30|0;do{b[La>>0]=b[_a>>0]|0;La=La+1|0;_a=_a+1|0}while((La|0)<(Ma|0));n7(-215,h,290276,241);break}case 24:{N4(a,290276,Ea?290397:290428,290115,275);break}case 29:{f[h>>2]=0;f[h+4>>2]=0;Ea=Q0(h,4)|0;b[Ea>>0]=101;b[Ea+1>>0]=108;b[Ea+2>>0]=101;b[Ea+3>>0]=109;n7(-215,h,290276,281);break}case 38:{N4(a,290480,292322,290115,115);break}case 42:{N4(a,290512,292363,290115,134);break}case 45:{N4(a,290512,292390,290115,139);break}case 56:{N4(a,290480,292322,290115,115);break}case 60:{N4(a,290512,292420,290115,155);break}case 63:{$Fc(k);break}case 67:{N4(a,290512,290530,290115,173);break}case 81:{N4(a,290276,290565,290115,296);break}case 84:{N4(a,290276,290588,290115,302);break}case 100:{N4(a,290276,292474,290115,339);break}case 103:{f[h>>2]=0;f[h+4>>2]=0;La=Q0(h,98)|0;_a=292540;Ma=La+98|0;do{b[La>>0]=b[_a>>0]|0;La=La+1|0;_a=_a+1|0}while((La|0)<(Ma|0));n7(-215,h,290276,342);break}case 108:{f[i>>2]=0;f[i+4>>2]=0;La=Q0(i,98)|0;_a=292540;Ma=La+98|0;do{b[La>>0]=b[_a>>0]|0;La=La+1|0;_a=_a+1|0}while((La|0)<(Ma|0));n7(-215,i,290276,358);break}case 112:{N4(a,290276,290627,290115,364);break}case 118:{N4(a,290276,290680,290115,371);break}case 120:{N4(a,290276,290702,290115,376);break}case 124:{N4(a,290276,290753,290115,392);break}case 131:{N4(a,290276,290789,290115,401);break}case 140:{f[i>>2]=0;f[i+4>>2]=0;La=Q0(i,98)|0;_a=292540;Ma=La+98|0;do{b[La>>0]=b[_a>>0]|0;La=La+1|0;_a=_a+1|0}while((La|0)<(Ma|0));n7(-215,i,290276,420);break}case 142:{N4(a,290276,292657,290115,425);break}case 146:{i=f[d>>2]|0;_a=i&7;if(!_a)if(u>>>0>4)O=149;else O=150;else if(u>>>0>4&(_a>>>0<5&(_a|0)!=(u|0)))O=149;else O=150;if((O|0)==149){O4(a,(u|0)==6?6:5,d);La=f[d>>2]|0;$a=La&7;ab=La;O=151}else if((O|0)==150)if(!u){bb=_a;cb=i}else{$a=_a;ab=i;O=151}if((O|0)==151)if((u|0)==($a|0)){bb=$a;cb=ab}else N4(a,290276,290853,290115,447);if(bb>>>0<5|xa^1){db=cb|s;f[d>>2]=db;t=g;return wa|0}xa=f[w>>2]|0;f[xa>>2]=f[xa>>2]|256;db=cb|s;f[d>>2]=db;t=g;return wa|0}}return 0}function n7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,290115,d)}function o7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+80|0;h=g+48|0;i=g;j=g+40|0;k=d&15|32;if((d&7)>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,66)|0;m=291340;n=l+66|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));n7(-5,j,291407,762)}if((e|0)!=0?(b[e>>0]|0)!=0:0){f[i>>2]=290389;f[i+4>>2]=e;o=2}else o=0;f[i+(o<<2)>>2]=0;p7(a,c,1,i,0);i=a+44|0;f[h+20>>2]=f[i>>2]&-33;o=a+40|0;f[h+16>>2]=f[o>>2];e=a+48|0;m=e;l=f[m+4>>2]|0;n=h+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=l;l=a+24|0;IO(f[l>>2]|0,h);$O(f[a+36>>2]|0,h)|0;f[o>>2]=(f[o>>2]|0)+2;if(!(d&8))Q4(a)|0;f[i>>2]=k;if(!c){f[a+52>>2]=0;f[e>>2]=0;t=g;return}else{MO(j,f[l>>2]|0,c,-1);c=j;j=f[c+4>>2]|0;l=e;f[l>>2]=f[c>>2];f[l+4>>2]=j;t=g;return}}function p7(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+16|0;i=e;j=h;k=a+72|0;l=f[k>>2]|0;m=a+44|0;n=f[m>>2]|0;if(!c)o=0;else o=(b[c>>0]|0)==0?0:c;if((d|0)==1){c=n&7;if(c>>>0>4)if((c|0)==6^(o|0)!=0){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,85)|0;q=293091;r=p+85|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));n7(-5,j,291430,682)}else s=n;else{f[a+12>>2]=0;s=(o|0)==0?37:38}if(!(s&32)){u=Q4(a)|0;v=s}else{u=l;v=s}}else{u=l;v=n}if(o)if((b[o>>0]|0)==95?(b[o+1>>0]|0)==0:0){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,33)|0;q=291445;r=p+33|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));n7(-5,j,291430,697)}else w=o;else w=291479;o=Ypc(w)|0;n=u+1|0;b[u>>0]=60;do if((d|0)==2)if(!e){b[n>>0]=47;x=u+2|0;break}else{f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,45)|0;q=291481;r=p+45|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));n7(-5,j,291430,704)}else x=n;while(0);n=b[w>>0]|0;if(!(n<<24>>24==95|((n&-33)+-65&255)<26)){f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,35)|0;q=291527;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));n7(-5,j,291430,709)}n=P4(a,x,o)|0;a:do if((o|0)>0){x=0;b:while(1){u=b[w+x>>0]|0;if(!((u+-48&255)<10|((u&-33)+-65&255)<26))switch(u<<24>>24){case 45:case 95:break;default:break b}b[n+x>>0]=u;x=x+1|0;if((x|0)>=(o|0))break a}f[j>>2]=0;f[j+4>>2]=0;p=Q0(j,74)|0;q=291563;r=p+74|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));n7(-5,j,291430,716)}while(0);j=n+o|0;o=i;i=g;while(1){if((o|0)!=0?(g=o,n=f[g>>2]|0,(n|0)!=0):0){q=g;g=j;p=n;while(1){n=Ypc(p)|0;r=q+4|0;w=Ypc(f[r>>2]|0)|0;x=P4(a,g,n+4+w|0)|0;u=x+1|0;b[x>>0]=32;yKc(u|0,f[q>>2]|0,n|0)|0;x=u+n|0;n=x+1|0;b[x>>0]=61;x=n+1|0;b[n>>0]=34;yKc(x|0,f[r>>2]|0,w|0)|0;r=x+w|0;w=r+1|0;b[r>>0]=34;q=q+8|0;p=f[q>>2]|0;if(!p){y=w;break}else g=w}}else y=j;if(!i)break;j=y;o=f[i>>2]|0;i=f[i+4>>2]|0}b[y>>0]=62;f[k>>2]=y+1;f[m>>2]=v&-33;t=h;return}function q7(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+32|0;d=c+8|0;e=c;g=a+36|0;if(!(f[(f[g>>2]|0)+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,20)|0;i=291638;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));n7(-2,e,291659,804)}else{p7(a,f[a+52>>2]|0,2,0,0);aP(f[g>>2]|0,d);f[a+40>>2]=f[d+16>>2];f[a+44>>2]=f[d+20>>2];g=d+8|0;e=f[g+4>>2]|0;i=a+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;JO(f[a+24>>2]|0,d);t=c;return}}function r7(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do q7(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;Q4(a)|0;D4(a,291680);f[a+72>>2]=f[a+76>>2];return}function s7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+16|0;h=g;W4(a,0);switch(f[a+280>>2]|0){case 0:{V4(a,1);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,38)|0;j=291703;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));n7(-2,h,291742,845);break}default:{}}l=a+44|0;m=f[l>>2]&7;if((m|0)!=6?(n=(c|0)!=0,!(n&m>>>0<5)):0){m=a+72|0;o=f[m>>2]|0;p=f[a+76>>2]|0;q=o-p+e|0;r=p;if(n){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,49)|0;j=291760;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));n7(-5,h,291742,863)}f[l>>2]=5;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0)s=13;else s=11;do if((s|0)==11){if(o>>>0>r>>>0?(b[o+-1>>0]|0)==62:0){s=13;break}if(o>>>0>(r+(f[a+40>>2]|0)|0)>>>0?(b[o+-1>>0]|0)!=62:0){b[o>>0]=32;u=o+1|0}else u=o}while(0);if((s|0)==13)u=Q4(a)|0;yKc(u|0,d|0,e|0)|0;f[m>>2]=u+e;t=g;return}p7(a,c,1,0,0);u=a+72|0;m=P4(a,f[u>>2]|0,e)|0;yKc(m|0,d|0,e|0)|0;f[u>>2]=m+e;p7(a,c,2,0,0);t=g;return}function t7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+128|0;e=C4(c,d,10)|0;s7(a,b,e,Ypc(e)|0);t=d;return}function u7(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=t;t=t+128|0;e=d;s7(a,b,e,Ypc(S4(e,c)|0)|0);t=d;return}function v7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=t;t=t+24608|0;h=g+24592|0;i=g;j=g+24600|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,19)|0;l=293524;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));n7(-27,j,291810,904)}n=Ypc(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,30)|0;l=293562;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));n7(-5,j,291810,908)}j=(e|0)!=0|(n|0)==0;if((!j?(b[d>>0]|0)==34:0)?(b[d+(n+-1)>>0]|0)==34:0){o=n;p=d;s7(a,c,p,o);t=g;return}e=j&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=e;k=0;m=j;while(1){q=b[d+k>>0]|0;r=q&255;a:do if(q<<24>>24<0|q<<24>>24==32){b[m>>0]=q;s=m;u=1}else{b:do if((q&255)>=32){switch(q<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}b[m>>0]=q;s=m;u=l;break a}while(0);v=m+1|0;b[m>>0]=38;switch(q<<24>>24){case 60:{b[v>>0]=108;b[v+1>>0]=116;w=3;break}case 62:{b[v>>0]=103;b[v+1>>0]=116;w=3;break}case 38:{b[v>>0]=b[290839]|0;b[v+1>>0]=b[290840]|0;b[v+2>>0]=b[290841]|0;w=4;break}case 39:{b[v>>0]=97;b[v+1>>0]=112;b[v+2>>0]=111;b[v+3>>0]=115;w=5;break}case 34:{b[v>>0]=113;b[v+1>>0]=117;b[v+2>>0]=111;b[v+3>>0]=116;w=5;break}default:{f[h>>2]=r;jsc(v,291828,h)|0;w=5}}v=m+w|0;b[v>>0]=59;s=v;u=1}while(0);r=s+1|0;k=k+1|0;if((k|0)==(n|0)){x=r;y=u;break}else{l=u;m=r}}}else{x=j;y=e}if(!y){e=b[d>>0]|0;if((e+-48&255)<10){z=1;A=27}else switch(e<<24>>24){case 46:case 45:case 43:{z=1;A=27;break}default:{B=x;C=j;D=1}}}else{z=y;A=27}if((A|0)==27){b[x>>0]=34;A=(z|0)==0&1;B=x+1|0;C=i+A|0;D=A}b[B>>0]=0;o=B-(D|i)|0;p=C;s7(a,c,p,o);t=g;return}function w7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=e+8|0;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,12)|0;j=293599;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));n7(-27,h,291835,986)}if(wrc(c,526806)|0){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,49)|0;j=291854;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));n7(-5,h,291835,989)}h=Ypc(c)|0;j=mqc(c,10)|0;i=(j|0)!=0;k=a+72|0;l=f[k>>2]|0;if((d|0)!=0&(i^1)?((f[a+80>>2]|0)-l|0)>=(h+5|0):0)if(l>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0){b[l>>0]=32;m=l+1|0}else m=l;else m=Q4(a)|0;if(!i){i=P4(a,m,h+9|0)|0;f[g>>2]=c;jsc(i,291904,g)|0;g=i+(Ypc(i)|0)|0;f[k>>2]=g;Q4(a)|0;t=e;return};b[m>>0]=b[291916]|0;b[m+1>>0]=b[291917]|0;b[m+2>>0]=b[291918]|0;b[m+3>>0]=b[291919]|0;b[m+4>>0]=b[291920]|0;f[k>>2]=m+4;m=j;j=c;c=Q4(a)|0;do{g=m-j|0;i=g+1|0;h=P4(a,c,i)|0;yKc(h|0,j|0,i|0)|0;j=m+1|0;m=mqc(j,10)|0;f[k>>2]=h+g;c=Q4(a)|0}while((m|0)!=0);m=Ypc(j)|0;g=P4(a,c,m)|0;yKc(g|0,j|0,m|0)|0;f[k>>2]=g+m;m=Q4(a)|0;b[m>>0]=45;b[m+1>>0]=45;b[m+2>>0]=62;b[m+3>>0]=0;f[k>>2]=m+3;Q4(a)|0;t=e;return}function x7(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=y7(a,f[a+76>>2]|0,0)|0;if(!c)return;d=a+92|0;e=a+32|0;g=0;h=c;a:while(1){b:do if(!g){c=h;c:while(1){i=b[c>>0]|0;switch(i<<24>>24){case 45:{break c;break}case 37:break;default:{j=c;k=i;l=22;break b}}if(((Brc(c,291925,5)|0)==0?Brc(c,291931,8)|0:0)?Brc(c,291940,8)|0:0){l=18;break a}b[c>>0]=0;i=y7(a,c,0)|0;if(!i){l=32;break a}else c=i}if(!(Brc(c,291921,3)|0)){m=c;l=21}else n=c}else{i=h;while(1){o=b[i>>0]|0;switch(o<<24>>24){case 37:{if(((Brc(i,291925,5)|0)==0?Brc(i,291931,8)|0:0)?Brc(i,291940,8)|0:0){l=18;break a}b[i>>0]=0;break}case 45:{if(!(Brc(i,291921,3)|0)){m=i;l=21;break b}break}default:{j=i;k=o;l=22;break b}}i=y7(a,i,0)|0;if(!i){l=32;break a}}}while(0);do if((l|0)==21){l=0;n=m+3|0}else if((l|0)==22){l=0;if(k<<24>>24==95|((k+-48&255)<10|((k&-33)+-65&255)<26))if(g){l=24;break a}else{n=j;break}else if(!(f[d>>2]|0)){l=26;break a}else{n=j;break}}while(0);i=y7(a,n,0)|0;if(Brc(i,528198,3)|0){c=$O(f[e>>2]|0,0)|0;o=z7(a,i,c,0,0)|0;if((f[c>>2]&7)>>>0<=4){l=29;break}c=y7(a,o,0)|0;if(!c){l=32;break}else p=c}else p=i;if(f[d>>2]|0){l=32;break}h=y7(a,p+3|0,0)|0;if(!h){l=32;break}else g=1}if((l|0)==18)N4(a,291949,291961,292003,566);else if((l|0)==24)N4(a,291949,292065,292003,582);else if((l|0)==26)N4(a,291949,292126,292003,588);else if((l|0)==29)N4(a,291949,292156,292003,599);else if((l|0)==32)return}function y7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+80|0;g=a+76|0;h=a+88|0;i=c;a:while(1){b:while(1){j=b[i>>0]|0;switch(j<<24>>24){case 32:{k=4;break b;break}case 35:break;default:{k=7;break b}}b[i>>0]=0}if((k|0)==4){k=0;l=i+1|0}else if((k|0)==7){k=0;if((j&255)>31){k=8;break}switch(j<<24>>24){case 13:case 10:case 0:break;default:{k=17;break a}}c=f[g>>2]|0;m=I4(a,c,(f[e>>2]|0)-c|0)|0;if(!m){k=16;break}c=m+((Ypc(m)|0)+-1)|0;switch(b[c>>0]|0){case 13:case 10:break;default:if(!(J4(a)|0)){k=14;break a}}f[h>>2]=(f[h>>2]|0)+1;l=m}i=l}if((k|0)==8)if((i-(f[g>>2]|0)|0)<(d|0))N4(a,292951,292862,292003,31);else{n=i;return n|0}else if((k|0)==14)N4(a,292951,292968,292003,51);else if((k|0)==16){i=f[g>>2]|0;b[i+2>>0]=46;b[i+1>>0]=46;b[i>>0]=46;b[i+3>>0]=0;f[a+92>>2]=1;n=i;return n|0}else if((k|0)==17)N4(a,292951,j<<24>>24==9?293013:292639,292003,57);return 0}function z7(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,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.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;h=t;t=t+5216|0;i=h+5120|0;j=h+5200|0;k=h+5188|0;l=h+5176|0;m=h+5132|0;n=h;o=h+5128|0;AKc(n|0,0,5120)|0;f[o>>2]=0;q=b[c>>0]|0;r=c+1|0;s=b[r>>0]|0;u=(e&8|0)!=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(q<<24>>24==33){switch(s<<24>>24){case 94:case 33:{v=r;w=16;break}default:{v=c;w=0}}b:do if(s<<24>>24==60){e=v+1|0;x=e;c:while(1){y=x+1|0;z=b[y>>0]|0;if((z&255)<32){A=e;B=w;break b}switch(z<<24>>24){case 32:{A=e;B=w;break b;break}case 62:{break c;break}default:x=y}}if((y-e|0)>>>0>19?(Brc(e,292218,19)|0)==0:0){b[y>>0]=32;A=v+19|0;B=16}else{A=e;B=w}}else{A=v;B=w}while(0);f[o>>2]=A;x=A;do{x=x+1|0;f[o>>2]=x;C=b[x>>0]|0}while((C&255)>32);z=A+1|0;D=x-z|0;if(!D)N4(a,292238,292255,292003,233);b[x>>0]=0;E=(B&16|0)==0;do if(E&(D|0)==3)if(Brc(z,292271,3)|0)if(Brc(z,528123,3)|0)if(!(Brc(z,292275,3)|0)){F=C;G=0;H=5}else{I=(Brc(z,292279,3)|0)==0;F=C;G=0;H=I?6:B}else{F=C;G=0;H=1}else{F=C;G=0;H=3}else{if(E&(D|0)==5){I=(Brc(z,528169,5)|0)==0;F=C;G=0;H=I?2:B;break}if(E|(D|0)!=6){if(E){F=C;G=0;H=B;break}I=p6(z)|0;f[d+4>>2]=I;if(I|0){F=C;G=0;H=B;break}f[d>>2]=f[d>>2]&-17;F=C;G=0;H=B;break}if(!(Brc(z,292283,6)|0)){b[f[o>>2]>>0]=C;I=f[o>>2]|0;while(1){J=I+1|0;f[o>>2]=J;if((b[J>>0]|0)==32)I=J;else break}e=I+2|0;f[o>>2]=e;J=b[e>>0]|0;b[e>>0]=0;F=J;G=1;H=5}else{F=C;G=0;H=B}}while(0);b[f[o>>2]>>0]=F;z=y7(a,f[o>>2]|0,g)|0;E=b[z>>0]|0;d:do if(!(H&16)){switch(H|0){case 1:{K=z;L=85;break a;break}case 2:{M=z;L=84;break a;break}case 3:break;default:{L=34;break d}}switch(E<<24>>24){case 34:case 39:break;default:{N=z;O=3;L=145;break a}}if(!G){P=E;Q=F;R=z;S=3;L=77;break a}}else L=34;while(0);if((L|0)==34?!G:0){P=E;Q=F;R=z;S=H;L=77;break}D=a+76|0;x=z-(f[D>>2]|0)|0;J=y7(a,z,0)|0;e=J;f[i>>2]=e;T=a+92|0;do if((f[T>>2]|0)==0?(e-(f[D>>2]|0)|0)==(x|0):0){V=0;while(1){W=b[J+V>>0]|0;if((W&255)>31)V=V+1|0;else break}if(!(W<<24>>24))N4(a,292290,292322,292003,79);else{I=J+V|0;f[i>>2]=I;X=I;Y=V;break}}else{X=e;Y=0}while(0);z=J+Y|0;E=X;if(J>>>0>>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((X-e|0)<32)N4(a,292345,292363,292003,97);f[k>>2]=0;I=k+4|0;f[I>>2]=0;f[k+8>>2]=0;Z=$Ec(25)|0;f[k>>2]=Z;_=Z+25|0;f[k+8>>2]=_;$=Z;aa=$+25|0;do{b[$>>0]=32;$=$+1|0}while(($|0)<(aa|0));f[I>>2]=_;d5(J,Z,0,32)|0;if(!(j5(k,j)|0))N4(a,292345,292390,292003,102);e=j+11|0;ba=b[e>>0]|0;if(!((ba<<24>>24<0?f[j+4>>2]|0:ba&255)|0))N4(a,292345,292390,292003,102);ba=f[k>>2]|0;if(ba|0){f[I>>2]=ba;cFc(ba)};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;uFc(k,131072);e:do if(Y>>>0>32){ba=z;ca=J+32|0;while(1){w6(k,ca,ba)|0;ca=y7(a,ba,0)|0;da=ca;f[i>>2]=da;if(f[T>>2]|0)break e;if((da-(f[D>>2]|0)|0)!=(x|0))break e;da=ca;while(1){ea=b[da>>0]|0;if((ea&255)>31)da=da+1|0;else break}if(!(ea<<24>>24))break;f[i>>2]=da;if(da>>>0<=ca>>>0)break e;else ba=da}N4(a,292290,292322,292003,79)}while(0);x=k+11|0;J=b[x>>0]|0;z=J<<24>>24<0;I=k+4|0;Z=z?f[I>>2]|0:J&255;if(!Z)N4(a,292345,292420,292003,118);if(!(e5(z?f[k>>2]|0:k,0,Z)|0))N4(a,292345,292420,292003,118);Z=b[x>>0]|0;z=f5(Z<<24>>24<0?f[I>>2]|0:Z&255,1)|0;f[l>>2]=0;Z=l+4|0;f[Z>>2]=0;f[l+8>>2]=0;if(z|0){if((z|0)<0)$Fc(l);J=$Ec(z)|0;f[Z>>2]=J;f[l>>2]=J;f[l+8>>2]=J+z;_=z;z=J;do{b[z>>0]=0;z=(f[Z>>2]|0)+1|0;f[Z>>2]=z;_=_+-1|0}while((_|0)!=0)}_=b[x>>0]|0;z=_<<24>>24<0;J=g5(z?f[I>>2]|0:_&255,z?f[k>>2]|0:k,0)|0;z=f[l>>2]|0;q5(m,z,(f[Z>>2]|0)-z|0);z=b[x>>0]|0;_=z<<24>>24<0;ba=_?f[k>>2]|0:k;t5(m,ba,ba+(_?f[I>>2]|0:z&255)|0)|0;s5(m)|0;r5(m);z=a5((b[e>>0]|0)<0?f[j>>2]|0:j,0)|0;_=(J|0)/(z|0)|0;if(J-(U(_,z)|0)|0)N4(a,292345,292441,292003,136);f[d>>2]=0;O4(a,13,d);K5(f[l>>2]|0,_,(b[e>>0]|0)<0?f[j>>2]|0:j,f[d+8>>2]|0);_=f[((f[T>>2]|0)==0?i:D)>>2]|0;z=f[l>>2]|0;if(z|0){f[Z>>2]=z;cFc(z)}if((b[x>>0]|0)<0)cFc(f[k>>2]|0);if((b[e>>0]|0)<0)cFc(f[j>>2]|0);fa=_}else fa=E;ga=fa;t=h;return ga|0}else{P=q;Q=s;R=c;S=0;L=77}while(0);f:do if((L|0)==77){g:do if((P+-48&255)<10)ha=P;else{switch(P<<24>>24){case 43:case 45:{if(Q<<24>>24==46|(Q+-48&255)<10){ha=P;break g}else L=118;break}case 46:{if((Q+-48&255)<10|((Q&-33)+-65&255)<26){ha=46;break g}else ia=46;break}case 34:case 39:{f[d>>2]=3;h:do if(P<<24>>24==39){c=0;s=R;while(1){q=s+1|0;fa=b[q>>0]|0;if(!((fa+-48&255)<10|((fa&-33)+-65&255)<26)?!(fa<<24>>24!=39&(fa&255)>31):0){if(fa<<24>>24!=39){L=98;break}k=s+2|0;if((b[k>>0]|0)==39){ja=k;ka=39}else{la=k;ma=c;break h}}else{ja=q;ka=fa}b[n+c>>0]=ka;c=c+1|0;if(c>>>0>=4096){L=116;break}else s=ja}if((L|0)==98)N4(a,292238,292639,292003,353);else if((L|0)==116)N4(a,292238,292657,292003,400)}else{s=0;c=R;i:while(1){da=c+1|0;fa=b[da>>0]|0;j:do if((fa+-48&255)<10|((fa&-33)+-65&255)<26)L=103;else{switch(fa<<24>>24){case 34:{L=104;break i;break}case 92:break;default:if((fa&255)>31){L=103;break j}else{L=114;break i}}q=c+2|0;k=b[q>>0]|0;switch(k<<24>>24){case 39:{b[n+s>>0]=39;na=q;oa=s+1|0;break j;break}case 92:case 34:{b[n+s>>0]=k;na=q;oa=s+1|0;break j;break}case 110:{b[n+s>>0]=10;na=q;oa=s+1|0;break j;break}case 114:{b[n+s>>0]=13;na=q;oa=s+1|0;break j;break}case 116:{b[n+s>>0]=9;na=q;oa=s+1|0;break j;break}default:{l=k<<24>>24==120;if(!l?!(k<<24>>24<56&(k+-48&255)<10):0){na=q;oa=s;break j}k=c+5|0;m=b[k>>0]|0;b[k>>0]=0;ea=q+(l&1)|0;Y=vsc(ea,o,l?8:16)|0;b[k>>0]=m;m=f[o>>2]|0;k=(m|0)==(ea|0);b[n+s>>0]=k?120:Y&255;na=k?q:m;oa=s+1|0;break j}}}while(0);if((L|0)==103){L=0;b[n+s>>0]=fa;na=da;oa=s+1|0}if((oa|0)<4096){s=oa;c=na}else{L=116;break}}if((L|0)==104){la=c+2|0;ma=s;break}else if((L|0)==114)N4(a,292238,292639,292003,396);else if((L|0)==116)N4(a,292238,292657,292003,400)}while(0);MO(i,f[a+16>>2]|0,n,ma);m=i;q=f[m+4>>2]|0;k=d+8|0;f[k>>2]=f[m>>2];f[k+4>>2]=q;ga=la;t=h;return ga|0}default:L=118}k:do if((L|0)==118){q=P<<24>>24==91;switch(P<<24>>24){case 91:case 123:break;default:if(P<<24>>24==45&(u^1)){pa=5;qa=R;break f}else{ia=P;break k}}k=((u^1)&1)+g|0;m=P<<24>>24==123?14:13;Y=m&7;O4(a,((f[d+4>>2]|0)==0?0:16)|Y,d);ea=d+8|0;l=(Y|0)==6;Y=1;X=R+1|0;l:while(1){f[i>>2]=0;ra=y7(a,X,k)|0;sa=b[ra>>0]|0;switch(sa<<24>>24){case 93:case 125:{L=121;break l;break}default:{}}if(!(f[(f[ea>>2]|0)+24>>2]|0))ta=ra;else{if(sa<<24>>24!=44){L=126;break}ta=y7(a,ra+1|0,k)|0}if(l){W=y7(a,B7(a,ta,d,i)|0,k)|0;ua=W;va=f[i>>2]|0}else{if((b[ta>>0]|0)==93){wa=ta;break}W=$O(f[ea>>2]|0,0)|0;f[i>>2]=W;ua=ta;va=W}if(!va){L=133;break}W=z7(a,ua,va,m,k)|0;if(l)f[va>>2]=f[va>>2]|64;if(Y)xa=(f[va>>2]&7)>>>0<5;else xa=0;Y=xa;X=W}do if((L|0)==121)if(((q?93:125)|0)==(sa<<24>>24|0)){wa=ra+1|0;break}else N4(a,292238,292681,292003,423);else if((L|0)==126)N4(a,292238,292707,292003,431);else if((L|0)==133){f[j>>2]=0;f[j+4>>2]=0;X=Q0(j,4)|0;b[X>>0]=101;b[X+1>>0]=108;b[X+2>>0]=101;b[X+3>>0]=109;A7(-215,j,292238,446)}while(0);q=f[ea>>2]|0;f[q>>2]=f[q>>2]|(Y?256:0);ga=wa;t=h;return ga|0}while(0);if(u){N=R;O=S;L=145;break f}switch(ia<<24>>24){case 63:{N4(a,292238,292738,292003,465);break}case 62:case 124:{N4(a,292238,292769,292003,467);break}default:{N=R;O=S;L=145;break f}}}while(0);E=R+((ha<<24>>24==45|ha<<24>>24==43)&1)|0;while(1){f[o>>2]=E;ya=b[E>>0]|0;if((ya+-48&255)<10)E=E+1|0;else break}switch(ya<<24>>24){case 101:case 46:{M=R;L=84;break}default:{K=R;L=85}}}while(0);if((L|0)==84){za=+U4(a,M,o);f[d>>2]=2;p[d+8>>3]=za;Aa=M;L=86}else if((L|0)==85){M=vsc(K,o,0)|0;f[d>>2]=1;f[d+8>>2]=M;Aa=K;L=86}else if((L|0)==145){f[o>>2]=N;K=b[N>>0]|0;if((K&255)<=31)N4(a,292238,292639,292003,479);m:do if(u){M=K;R=N;while(1){switch(M<<24>>24){case 93:case 125:case 44:{Ba=M;Ca=R;break m;break}default:{}}ya=R+1|0;f[o>>2]=ya;ha=b[ya>>0]|0;if((ha&255)>31){M=ha;R=ya}else{Ba=ha;Ca=ya;break m}}}else{if((O|0)==3){R=N;while(1){M=R+1|0;f[o>>2]=M;ya=b[M>>0]|0;if((ya&255)>31)R=M;else{Ba=ya;Ca=M;break m}}}R=K;M=N;while(1){if(R<<24>>24==58){Ba=58;Ca=M;break m}ya=M+1|0;f[o>>2]=ya;ha=b[ya>>0]|0;if((ha&255)>31){R=ha;M=ya}else{Ba=ha;Ca=ya;break}}}while(0);if((Ca|0)==(N|0))N4(a,292238,292639,292003,479);if(Ba<<24>>24==58&(u^1)){pa=6;qa=N}else{f[d>>2]=3;u=Ca;while(1){Ca=u+-1|0;if(Ca>>>0>N>>>0&(b[Ca>>0]|0)==32)u=Ca;else break}MO(i,f[a+16>>2]|0,N,u-N|0);N=i;u=f[N+4>>2]|0;Ca=d+8|0;f[Ca>>2]=f[N>>2];f[Ca+4>>2]=u;ga=f[o>>2]|0;t=h;return ga|0}}if((L|0)==86){u=f[o>>2]|0;if((u|0)==0|(u|0)==(Aa|0))N4(a,292238,292474,292003,331);if(b[u>>0]|0){ga=u;t=h;return ga|0}if((u|0)==((f[a+80>>2]|0)+-1|0)){f[i>>2]=0;f[i+4>>2]=0;$=Q0(i,98)|0;Aa=292540;aa=$+98|0;do{b[$>>0]=b[Aa>>0]|0;$=$+1|0;Aa=Aa+1|0}while(($|0)<(aa|0));A7(-215,i,292238,334)}else{ga=u;t=h;return ga|0}}O4(a,((f[d+4>>2]|0)==0?0:16)|pa,d);u=a+76|0;Aa=qa-(f[u>>2]|0)|0;$=Aa+1|0;aa=d+8|0;n:do if((pa|0)!=6){o=1;Ca=qa;while(1){f[i>>2]=0;if((b[Ca>>0]|0)!=45){L=169;break}N=$O(f[aa>>2]|0,0)|0;f[i>>2]=N;if(!N){L=171;break}Ba=z7(a,y7(a,Ca+1|0,$)|0,N,pa,$)|0;if(o)Da=(f[N>>2]&7)>>>0<5;else Da=0;N=y7(a,Ba,0)|0;Ba=N-(f[u>>2]|0)|0;if((Ba|0)!=(Aa|0)){Ea=Ba;Fa=N;Ga=Da;L=175;break n}if(!(Brc(N,528198,3)|0)){Ha=Da;Ia=N;break n}else{o=Da;Ca=N}}if((L|0)==169)N4(a,292238,292812,292003,516);else if((L|0)==171){f[j>>2]=0;Ja=j+4|0;f[Ja>>2]=0;Ka=Q0(j,4)|0;b[Ka>>0]=101;b[Ka+1>>0]=108;b[Ka+2>>0]=101;b[Ka+3>>0]=109;A7(-215,j,292238,520)}}else{Ca=1;o=qa;while(1){f[i>>2]=0;N=B7(a,o,d,i)|0;Ba=f[i>>2]|0;if(!Ba)break;K=z7(a,y7(a,N,$)|0,Ba,6,$)|0;N=f[Ba>>2]|0;f[Ba>>2]=N|64;Ba=Ca&(N&7)>>>0<5;N=y7(a,K,0)|0;K=N-(f[u>>2]|0)|0;if((K|0)!=(Aa|0)){Ea=K;Fa=N;Ga=Ba;L=175;break n}if(!(Brc(N,528198,3)|0)){Ha=Ba;Ia=N;break n}else{Ca=Ba;o=N}}f[j>>2]=0;Ja=j+4|0;f[Ja>>2]=0;Ka=Q0(j,4)|0;b[Ka>>0]=101;b[Ka+1>>0]=108;b[Ka+2>>0]=101;b[Ka+3>>0]=109;A7(-215,j,292238,520)}while(0);do if((L|0)==175)if((Ea|0)<(Aa|0)){Ha=Ga;Ia=Fa;break}else N4(a,292238,292862,292003,533);while(0);a=f[aa>>2]|0;f[a>>2]=f[a>>2]|(Ha?256:0);ga=Ia;t=h;return ga|0}function A7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,292003,d)}function B7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;if((b[c>>0]|0)==45)N4(a,292884,292899,292003,162);g=c+-1|0;while(1){h=g+1|0;i=b[h>>0]|0;j=i<<24>>24!=58;if((i&255)>31&j)g=h;else break}if(j)N4(a,292884,292926,292003,168);j=h;while(1){h=j+-1|0;if((b[h>>0]|0)==32)j=h;else break}if((j|0)==(c|0))N4(a,292884,292938,292003,176);else{h=c6(a,d,b6(a,c,j-c|0,1)|0,1)|0;f[e>>2]=h;return g+2|0}return 0}function C7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+16|0;g=e;W4(a,0);switch(f[a+280>>2]|0){case 0:{V4(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,36)|0;i=293042;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));A7(-2,g,293079,628);break}default:{}}k=a+44|0;l=f[k>>2]|0;if(!c)m=0;else m=(b[c>>0]|0)==0?0:c;c=l&7;if(c>>>0>4)if((c|0)==6^(m|0)!=0){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,85)|0;i=293091;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));A7(-5,g,293079,645)}else n=l;else{f[a+12>>2]=0;n=(m|0)==0?37:38}l=(m|0)!=0;if(l){c=Ypc(m)|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,19)|0;i=293177;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));A7(-5,g,293079,657)}if((c|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,19)|0;i=293197;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));A7(-5,g,293079,660)}else o=c}else o=0;c=(d|0)!=0;if(c)p=Ypc(d)|0;else p=0;q=(n&8|0)==0;do if(q){r=Q4(a)|0;if((n&7|0)!=6){s=r+1|0;b[r>>0]=45;if(c){b[s>>0]=32;u=r+2|0}else u=s}else u=r}else{r=a+72|0;s=f[r>>2]|0;if(!(n&32)){b[s>>0]=44;v=s+1|0}else v=s;s=p+o-(f[a+76>>2]|0)+v|0;if((s|0)>(f[a+84>>2]|0)?(s-(f[a+40>>2]|0)|0)>10:0){f[r>>2]=v;u=Q4(a)|0;break}b[v>>0]=32;u=v+1|0}while(0);if(l){l=b[m>>0]|0;if(!(l<<24>>24==95|((l&-33)+-65&255)<26)){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,33)|0;i=293217;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));A7(-5,g,293079,695)}l=P4(a,u,o)|0;a:do if((o|0)>0){v=0;b:while(1){r=b[m+v>>0]|0;b[l+v>>0]=r;if(!((r+-48&255)<10|((r&-33)+-65&255)<26))switch(r<<24>>24){case 32:case 45:case 95:break;default:break b}v=v+1|0;if((v|0)>=(o|0))break a}f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,80)|0;i=293251;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));A7(-5,g,293079,705)}while(0);g=l+o|0;o=g+1|0;b[g>>0]=58;if(c&q){b[o>>0]=32;w=o+1|0}else w=o}else w=u;if(!c){x=w;y=a+72|0;f[y>>2]=x;z=n&-33;f[k>>2]=z;t=e;return}c=P4(a,w,p)|0;yKc(c|0,d|0,p|0)|0;x=c+p|0;y=a+72|0;f[y>>2]=x;z=n&-33;f[k>>2]=z;t=e;return}function D7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+5152|0;h=g+5128|0;i=g+5120|0;j=g+5144|0;k=g;l=g+5136|0;if(!e)m=0;else m=(b[e>>0]|0)==0?0:e;e=d&15;n=e|32;o=d&7;if(o>>>0<=4){f[l>>2]=0;f[l+4>>2]=0;p=Q0(l,68)|0;q=293332;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));A7(-5,l,293401,738)}l=(m|0)!=0;if(l?(Brc(m,292283,6)|0)==0:0){p=k;q=293424;r=p+11|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=5;u=k}else v=8;do if((v|0)==8){if(!(d&8)){if(!l){s=n;u=0;break}f[h>>2]=m;jsc(k,293443,h)|0;s=n;u=k;break}q=(o|0)==6?123:91;p=e|40;if(l){f[i>>2]=m;f[i+4>>2]=q&255;jsc(k,293435,i)|0;s=p;u=k;break}else{b[k>>0]=q;b[k+1>>0]=0;s=p;u=k;break}}while(0);C7(a,c,u);u=a+44|0;f[j>>2]=f[u>>2];$O(f[a+36>>2]|0,j)|0;f[u>>2]=s;u=a+40|0;if(f[j>>2]&8|0){t=g;return}f[u>>2]=(s>>>3&1)+3+(f[u>>2]|0);t=g;return}function E7(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+16|0;d=c+8|0;e=c;f[d>>2]=0;g=a+44|0;h=f[g>>2]|0;i=f[a+36>>2]|0;if(!(f[i+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,44)|0;k=293448;l=j+44|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));A7(-2,e,293493,785)}aP(i,d);i=h&8;if(!i){if(h&32|0){e=Q4(a)|0;k=(h&7|0)==6?32123:23899;b[e>>0]=k;b[e+1>>0]=k>>8;f[a+72>>2]=e+2}}else{e=a+72|0;k=f[e>>2]|0;if((h&32|0)==0?k>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0:0){b[k>>0]=32;m=k+1|0}else m=k;b[m>>0]=(h&7|0)==6?125:93;f[e>>2]=m+1}m=f[d>>2]|0;d=a+40|0;if(m&8|0){f[g>>2]=m;t=c;return}f[d>>2]=-3-(i>>>3)+(f[d>>2]|0);f[g>>2]=m;t=c;return}function F7(a){a=a|0;var b=0;if(f[a+12>>2]|0)return;b=a+36|0;if((f[(f[b>>2]|0)+24>>2]|0)>0)do E7(a);while((f[(f[b>>2]|0)+24>>2]|0)>0);f[a+40>>2]=0;Q4(a)|0;D4(a,293514);D4(a,293519);f[a+72>>2]=f[a+76>>2];return}function G7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t;t=t+128|0;C7(a,b,C4(c,d,10)|0);t=d;return}function H7(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=t;t=t+128|0;C7(a,b,S4(d,c)|0);t=d;return}function I7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=t;t=t+16416|0;h=g+16400|0;i=g;j=g+16408|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,19)|0;l=293524;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));A7(-27,j,293544,849)}n=Ypc(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=Q0(j,30)|0;l=293562;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));A7(-5,j,293544,853)}if((e|0)!=0|(n|0)==0)o=1;else{e=b[d>>0]|0;a:do if(e<<24>>24==(b[d+(n+-1)>>0]|0)){switch(e<<24>>24){case 39:case 34:{p=d;break}default:break a}C7(a,c,p);t=g;return}while(0);o=e<<24>>24==32&1}e=i+1|0;b[i>>0]=34;if((n|0)>0){j=e;l=o;k=0;while(1){m=b[d+k>>0]|0;q=m+-48<<24>>24;if(!l)if((q&255)>=10?(r=(m&-33)+-65<<24>>24,(r&255)>=26):0)switch(m<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{s=0;u=r;v=16;break}default:{w=1;v=17}}else{x=0;v=25}else{s=l;u=(m&-33)+-65<<24>>24;v=16}if((v|0)==16){v=0;if((q&255)<10|(u&255)<26){x=s;v=25}else{w=s;v=17}}b:do if((v|0)==17){v=0;if((m&255)>31){switch(m<<24>>24){case 34:case 39:case 92:break;default:{x=w;v=25;break b}}b[j>>0]=92;b[j+1>>0]=m;y=j+2|0;z=w;break}q=j+1|0;b[j>>0]=92;switch(m<<24>>24){case 10:{b[q>>0]=110;y=j+2|0;z=w;break b;break}case 13:{b[q>>0]=114;y=j+2|0;z=w;break b;break}case 9:{b[q>>0]=116;y=j+2|0;z=w;break b;break}default:{f[h>>2]=m<<24>>24;jsc(q,293593,h)|0;y=j+4|0;z=w;break b}}}while(0);if((v|0)==25){v=0;b[j>>0]=m;y=j+1|0;z=x}k=k+1|0;if((k|0)==(n|0)){A=y;B=z;break}else{j=y;l=z}}}else{A=e;B=o}if(!B){o=b[d>>0]|0;if((o+-48&255)<10){C=1;v=30}else switch(o<<24>>24){case 46:case 45:case 43:{C=1;v=30;break}default:{D=A;E=e}}}else{C=B;v=30}if((v|0)==30){b[A>>0]=34;D=A+1|0;E=i+((C|0)==0&1)|0}b[D>>0]=0;p=E;C7(a,c,p);t=g;return}function J7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+16|0;g=e;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,12)|0;i=293599;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));A7(-27,g,293612,910)}g=mqc(c,10)|0;i=a+72|0;h=f[i>>2]|0;if((!((d|0)==0|(g|0)!=0)?(d=Ypc(c)|0,((f[a+80>>2]|0)-h|0)>=(d|0)):0)?(h|0)!=(f[a+76>>2]|0):0){b[h>>0]=32;k=h+1|0}else k=Q4(a)|0;b[k>>0]=35;h=k+2|0;b[k+1>>0]=32;if(!g){l=c;m=h;n=Ypc(l)|0;o=P4(a,m,n)|0;yKc(o|0,l|0,n|0)|0;p=o+n|0;f[i>>2]=p;Q4(a)|0;t=e;return}k=g;g=c;c=h;while(1){h=k-g|0;d=h+1|0;j=P4(a,c,d)|0;yKc(j|0,g|0,d|0)|0;f[i>>2]=j+h;h=k+1|0;k=mqc(h,10)|0;j=Q4(a)|0;b[j>>0]=35;d=j+2|0;b[j+1>>0]=32;if(!k){l=h;m=d;break}else{g=h;c=d}}n=Ypc(l)|0;o=P4(a,m,n)|0;yKc(o|0,l|0,n|0)|0;p=o+n|0;f[i>>2]=p;Q4(a)|0;t=e;return}function K7(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;a=t;t=t+16|0;c=a;if(b[1148984]|0){t=a;return}if(!(eKc(1148984)|0)){t=a;return}if((b[1148992]|0)==0?eKc(1148992)|0:0)A2(1158080,293631,497220);d=f[289520]|0;do if((((((d|0)!=293648?(e=(d|0)==0?1163147:d,!((d|0)==293657|(Tpc(e,293648)|0)==0)):0)?!((d|0)==293666|(Tpc(e,293657)|0)==0):0)?!((d|0)==293668|(Tpc(e,293666)|0)==0):0)?!((d|0)==293672|(Tpc(e,293668)|0)==0):0)?(Tpc(e,293672)|0)!=0:0)if(((d|0)!=497228?!((d|0)==293676|(Tpc(e,497228)|0)==0):0)?(Tpc(e,293676)|0)!=0:0)if(((d|0)!=497608?!((d|0)==293682|(Tpc(e,497608)|0)==0):0)?(Tpc(e,293682)|0)!=0:0)if((((d|0)!=497220?!((d|0)==293688|(Tpc(e,497220)|0)==0):0)?!((d|0)==293696|(Tpc(e,293688)|0)==0):0)?!((d|0)==293705|(Tpc(e,293696)|0)==0):0){if((d|0)==293714|(Tpc(e,293705)|0)==0){g=3;break}if((d|0)==293719|(Tpc(e,293714)|0)==0){g=3;break}if(!(Tpc(e,293719)|0)){g=3;break}if((d|0)==497215){g=4;break}if((d|0)==293724|(Tpc(e,497215)|0)==0){g=4;break}if(!(Tpc(e,293724)|0)){g=4;break}if((d|0)==293729){g=5;break}if((d|0)==293735|(Tpc(e,293729)|0)==0){g=5;break}if(!(Tpc(e,293735)|0)){g=5;break}if((d|0)==293741){g=6;break}if((d|0)==293749|(Tpc(e,293741)|0)==0){g=6;break}if(!(Tpc(e,293749)|0)){g=6;break}e=o1(1161460,293757,39)|0;h=f[289520]|0;i=(h|0)==0?1163147:h;h=o1(e,i,Ypc(i)|0)|0;vvc(c,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);i=Vwc(c,1162164)|0;e=kd[f[(f[i>>2]|0)+28>>2]&1023](i,10)|0;Wwc(c);Mvc(h,e)|0;Bvc(h)|0;g=4}else g=3;else g=2;else g=1;else g=0;while(0);f[289519]=g;t=a;return}function L7(){K7();return f[289519]|0}function M7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+160|0;e=d+136|0;g=d;h=s2()|0;i=g+56|0;j=g+4|0;f[g>>2]=171452;f[i>>2]=171472;tvc(g+56|0,j);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=191348;f[i>>2]=191368;yvc(j);f[j>>2]=191280;i=g+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[g+52>>2]=16;switch(a|0){case 1:{i=o1(o1(Ivc(o1(g,293797,7)|0,h)|0,518038,2)|0,c,Ypc(c)|0)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);k=Vwc(e,1162164)|0;l=kd[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Wwc(e);Mvc(i,l)|0;Bvc(i)|0;break}case 2:{i=o1(o1(Ivc(o1(g,293805,7)|0,h)|0,518038,2)|0,c,Ypc(c)|0)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);l=Vwc(e,1162164)|0;k=kd[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Wwc(e);Mvc(i,k)|0;Bvc(i)|0;break}case 3:{i=o1(o1(Ivc(o1(g,293813,7)|0,h)|0,518038,2)|0,c,Ypc(c)|0)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);k=Vwc(e,1162164)|0;l=kd[f[(f[k>>2]|0)+28>>2]&1023](k,10)|0;Wwc(e);Mvc(i,l)|0;Bvc(i)|0;break}case 4:{i=o1(o1(Ivc(o1(g,293821,7)|0,h)|0,518038,2)|0,c,Ypc(c)|0)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);l=Vwc(e,1162164)|0;k=kd[f[(f[l>>2]|0)+28>>2]&1023](l,10)|0;Wwc(e);Mvc(i,k)|0;Bvc(i)|0;break}case 5:{i=o1(o1(Ivc(o1(g,293829,7)|0,h)|0,518038,2)|0,c,Ypc(c)|0)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Vwc(e,1162164)|0;k=kd[f[(f[h>>2]|0)+28>>2]&1023](h,10)|0;Wwc(e);Mvc(i,k)|0;Bvc(i)|0;break}case 6:{i=o1(g,c,Ypc(c)|0)|0;vvc(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);c=Vwc(e,1162164)|0;k=kd[f[(f[c>>2]|0)+28>>2]&1023](c,10)|0;Wwc(e);Mvc(i,k)|0;Bvc(i)|0;break}default:{N1(g);t=d;return}}i=(a|0)<4;a=i?1161460:1161292;p1(e,j);j=e+11|0;k=b[j>>0]|0;c=k<<24>>24<0;o1(a,c?f[e>>2]|0:e,c?f[e+4>>2]|0:k&255)|0;if((b[j>>0]|0)<0)cFc(f[e>>2]|0);if(!i){N1(g);t=d;return}Bvc(a)|0;N1(g);t=d;return}function N7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;g=t;t=t+1312|0;i=g+112|0;j=g+92|0;k=g+32|0;l=g+8|0;m=g;o=a+24|0;p=f[o>>2]|0;q=p+8|0;r=i+8|0;f[i>>2]=r;u=i+4|0;f[u>>2]=q;if(q>>>0>59){v=bFc(q>>>0>214748364?-1:q*20|0)|0;f[i>>2]=v;w=v}else w=r;v=a+56|0;q=f[v>>2]|0;x=f[v+4>>2]|0;v=f[a>>2]|0;if((v&12288|0)!=4096){f[m>>2]=0;y=m+4|0;f[y>>2]=0;z=Q0(m,32)|0;A=z;B=293837;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));O7(-215,m,293870,293894,74)}if((v&16384|0)==0?1:(f[a+28>>2]|0)!=1){f[m>>2]=0;y=m+4|0;f[y>>2]=0;z=Q0(m,32)|0;A=z;B=293837;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));O7(-215,m,293870,293894,74)}if((c|0)<=87){f[m>>2]=0;f[m+4>>2]=0;A=Q0(m,37)|0;B=293950;C=A+37|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));O7(-215,m,293870,293894,75)}VO(v&-4096|12,c,8,d,l);do if(!(f[o>>2]|0)){d=l+12|0;c=f[d>>2]|0;if(c>>>0<(f[l+20>>2]|0)>>>0)D=c;else{YO(l);D=f[d>>2]|0}c=D;v=c;b[v>>0]=q;b[v+1>>0]=q>>8;b[v+2>>0]=q>>16;b[v+3>>0]=q>>24;v=c+4|0;b[v>>0]=x;b[v+1>>0]=x>>8;b[v+2>>0]=x>>16;b[v+3>>0]=x>>24;f[d>>2]=(f[d>>2]|0)+8;E=XO(l)|0}else{d=k+32|0;b[d>>0]=0;oha(a,k);v=j+16|0;f[v>>2]=0;a:do if((p|0)>0){c=k+28|0;m=k+12|0;B=k+36|0;A=k+20|0;C=(e|0)==1;z=k+40|0;y=l+12|0;F=l+20|0;if((e|0)>=3){G=j;H=0;while(1){J=b[f[c>>2]>>0]|0;K=f[m>>2]|0;f[c>>2]=K;L=B;M=f[L>>2]|0;N=f[L+4>>2]|0;L=K;if(!K)O=b[d>>0]|0;else{K=b[L>>0]|0;b[d>>0]=K;P=L+1|0;f[m>>2]=P;if(P>>>0<(f[A>>2]|0)>>>0){Q=K;R=M}else{_O(k,1);Q=b[d>>0]|0;R=f[B>>2]|0}K=Q<<24>>24;f[B>>2]=R+(b[k+44+(K<<1)>>0]|0);f[z>>2]=(f[z>>2]|0)+(b[k+44+(K<<1)+1>>0]|0);O=K}K=O-J|0;J=f[23104+(K+7<<2)>>2]|0;P=w+(H*20|0)|0;if(!K)S=G;else{f[G+16>>2]=P;S=P}f[w+(H*20|0)+12>>2]=J;J=w+(H*20|0)|0;f[J>>2]=M;f[J+4>>2]=N;N=H+1|0;if((N|0)<(p|0)){G=S;H=N}else{T=S;V=N;break a}}}H=0;while(1){G=b[f[c>>2]>>0]|0;N=f[m>>2]|0;f[c>>2]=N;J=B;M=f[J>>2]|0;P=f[J+4>>2]|0;J=N;if(!N)W=b[d>>0]|0;else{N=b[J>>0]|0;b[d>>0]=N;K=J+1|0;f[m>>2]=K;if(K>>>0<(f[A>>2]|0)>>>0){X=N;Y=M}else{_O(k,1);X=b[d>>0]|0;Y=f[B>>2]|0}N=X<<24>>24;f[B>>2]=Y+(b[k+44+(N<<1)>>0]|0);f[z>>2]=(f[z>>2]|0)+(b[k+44+(N<<1)+1>>0]|0);W=X}if(C|W<<24>>24!=G<<24>>24){G=f[y>>2]|0;if(G>>>0<(f[F>>2]|0)>>>0)Z=G;else{YO(l);Z=f[y>>2]|0}G=Z;N=G;b[N>>0]=M;b[N+1>>0]=M>>8;b[N+2>>0]=M>>16;b[N+3>>0]=M>>24;M=G+4|0;b[M>>0]=P;b[M+1>>0]=P>>8;b[M+2>>0]=P>>16;b[M+3>>0]=P>>24;f[y>>2]=(f[y>>2]|0)+8}P=H+1|0;if((P|0)<(p|0))H=P;else{T=j;V=P;break}}}else{T=j;V=0}while(0);if((e|0)<3){E=XO(l)|0;break}f[T+16>>2]=0;d=f[v>>2]|0;H=w;y=(e|0)==4;F=d;do{C=(F-H|0)/20|0;z=f[F>>2]|0;B=f[F+4>>2]|0;A=1;m=0;c=0;while(1){P=C-A|0;M=((P|0)<0?V:0)+P|0;P=A+C|0;G=P-((P|0)<(V|0)?0:V)|0;P=f[w+(M*20|0)>>2]|0;N=(f[w+(G*20|0)>>2]|0)-P|0;K=f[w+(M*20|0)+4>>2]|0;M=(f[w+(G*20|0)+4>>2]|0)-K|0;G=(U(M,M)|0)+(U(N,N)|0)|0;J=(U(M,z-P|0)|0)-(U(B-K|0,N)|0)|0;N=(n[s>>2]=+(m|0)*+(G|0)-+(c|0)*+(J|0),f[s>>2]|0);if(A>>>0>1){if((c|0)>=(G|0))break;if((m|0)>0&(N|0)<1)break;if((m|0)<0&(N|0)>-1)break}A=A+1|0;m=J;c=G}c=A+-1|0;f[F+8>>2]=c;if(y){m=c;G=0;while(1){J=C-m|0;N=((J|0)<0?V:0)+J|0;J=m+C|0;K=J-((J|0)<(V|0)?0:V)|0;J=(f[w+(N*20|0)>>2]|0)-z|0;P=(f[w+(N*20|0)+4>>2]|0)-B|0;N=(f[w+(K*20|0)>>2]|0)-z|0;M=(f[w+(K*20|0)+4>>2]|0)-B|0;if((P|J|0)==0|(M|N|0)==0){_=G;break}$=+(J|0);aa=+(P|0);ba=+(N|0);ca=+(M|0);da=+((U(M,P)|0)+(U(N,J)|0)|0)/+I(+(($*$+aa*aa)*(ba*ba+ca*ca)))+1.1;J=(n[s>>2]=da,f[s>>2]|0);if(!((m|0)>=(c|0)|(G|0)<(J|0))){_=G;break}if((m|0)>1){m=m+-1|0;G=J}else{_=J;break}}f[F+12>>2]=_}F=f[F+16>>2]|0}while((F|0)!=0);F=j;G=d;while(1){m=f[G+8>>2]|0;c=m>>1;B=G+12|0;z=f[B>>2]|0;C=(G-H|0)/20|0;b:do if((m|0)<2)ea=G;else{A=1;while(1){J=C-A|0;if((f[w+((((J|0)<0?V:0)+J|0)*20|0)+12>>2]|0)>(z|0))break;J=A+C|0;if((f[w+((J-((J|0)<(V|0)?0:V)|0)*20|0)+12>>2]|0)>(z|0))break;if((A|0)<(c|0))A=A+1|0;else{ea=G;break b}}f[F+16>>2]=f[G+16>>2];f[B>>2]=0;ea=F}while(0);G=f[G+16>>2]|0;if(!G)break;else F=ea}F=j;G=f[v>>2]|0;while(1){do if((f[G+8>>2]|0)==1){d=G+12|0;B=f[d>>2]|0;c=G-H|0;z=(c|0)/20|0;C=z+1|0;if((B|0)>(f[w+((z+-1+((c|0)<20?V:0)|0)*20|0)+12>>2]|0)?(B|0)>(f[w+((C-((C|0)<(V|0)?0:V)|0)*20|0)+12>>2]|0):0){fa=G;break}f[F+16>>2]=f[G+16>>2];f[d>>2]=0;fa=F}else fa=G;while(0);G=f[G+16>>2]|0;if(!G)break;else F=fa}do if(!y){if(f[w+12>>2]|0?(F=V+-1|0,f[w+(F*20|0)+12>>2]|0):0){c:do if(V>>>0>1){G=1;while(1){if(!(f[w+(G*20|0)+12>>2]|0)){ga=G;break c}f[w+((G+-1|0)*20|0)+12>>2]=0;d=G+1|0;if(d>>>0>>0)G=d;else{ga=d;break}}}else ga=1;while(0);if((ga|0)==(V|0))break;G=ga+-1|0;d=V+-2|0;d:do if((V|0)>2){C=d;while(1){if(!(f[w+(C*20|0)+12>>2]|0)){ha=C;break d}f[w+(C*20|0)+16>>2]=0;f[w+((C+1|0)*20|0)+12>>2]=0;B=C+-1|0;if((C|0)>1)C=B;else{ha=B;break}}}else ha=d;while(0);if((G|0)==0&(ha+1|0)==(F|0)){d=((f[w+16>>2]|0)-H|0)/20|0;C=w+(V*20|0)|0;f[C>>2]=f[w>>2];f[C+4>>2]=f[w+4>>2];f[C+8>>2]=f[w+8>>2];f[C+12>>2]=f[w+12>>2];f[C+16>>2]=f[w+16>>2];f[w+(V*20|0)+16>>2]=0;f[w+(F*20|0)+16>>2]=C;ia=d}else ia=G;f[v>>2]=w+(ia*20|0)}d=j;C=1;B=j;c=f[v>>2]|0;while(1){z=c+16|0;m=f[z>>2]|0;A=m;if((m|0)!=0?(A-c|0)==20:0){ja=d;ka=C+1|0}else la=83;e:do if((la|0)==83){la=0;if((C|0)>1){if((C|0)!=2){f[(f[d+16>>2]|0)+16>>2]=c;ja=c;ka=1;break}m=f[B+12>>2]|0;J=f[c+12>>2]|0;do if((m|0)<=(J|0)){if((m|0)==(J|0)?(f[B+8>>2]|0)<=(f[c+8>>2]|0):0)break;f[d+16>>2]=c;ja=c;ka=1;break e}while(0);f[B+16>>2]=A;ja=c;ka=1}else{ja=c;ka=1}}while(0);A=f[z>>2]|0;if(!A)break;else{J=c;d=ja;C=ka;c=A;B=J}}}while(0);H=l+12|0;y=l+20|0;B=f[v>>2]|0;c=f[H>>2]|0;do{if(c>>>0<(f[y>>2]|0)>>>0)ma=c;else{YO(l);ma=f[H>>2]|0}C=B;d=C;G=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=C+4|0;C=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=ma;F=d;b[F>>0]=G;b[F+1>>0]=G>>8;b[F+2>>0]=G>>16;b[F+3>>0]=G>>24;G=d+4|0;b[G>>0]=C;b[G+1>>0]=C>>8;b[G+2>>0]=C>>16;b[G+3>>0]=C>>24;c=(f[H>>2]|0)+8|0;f[H>>2]=c;B=f[B+16>>2]|0}while((B|0)!=0);E=XO(l)|0}while(0);l=f[i>>2]|0;if((l|0)==(r|0)){t=g;return E|0}if(l|0)dFc(l);f[i>>2]=r;f[u>>2]=59;t=g;return E|0}function O7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function P7(a,c,d,e){a=a|0;c=c|0;d=+d;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,u=0,v=0;g=t;t=t+2320|0;h=g+2256|0;i=g+1160|0;j=g+64|0;k=g;l=g+8|0;do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(h,m);break}}else AX(h,a,-1);while(0);a=zT(h,2,-1,1)|0;m=f[h>>2]|0;n=m&7;if(!((a|0)>-1&(n|1|0)==5)){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,52)|0;p=293988;r=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(r|0));O7(-215,i,294041,293894,682)}if(a){p=i+8|0;AKc(p|0,0,1088)|0;f[i>>2]=p;o=i+4|0;r=a>>>0>136;f[o>>2]=a;if(r){q=bFc(a>>>0>536870911?-1:a<<3)|0;AKc(q|0,0,a<<3|0)|0;f[i>>2]=q;s=q}else s=p;q=j+8|0;AKc(q|0,0,1088)|0;f[j>>2]=q;u=j+4|0;f[u>>2]=a;if(r){r=bFc(a>>>0>536870911?-1:a<<3)|0;AKc(r|0,0,a<<3|0)|0;f[j>>2]=r}switch(m&7){case 4:{v=Q7(f[h+16>>2]|0,a,s,e,d,j)|0;break}case 5:{v=R7(f[h+16>>2]|0,a,s,e,d,j)|0;break}default:{f[k>>2]=0;f[k+4>>2]=0;O7(-210,k,294041,293894,700)}}zg(l,v,1,n|8,s,0);jO(l,c);s=l+36|0;n=f[s>>2]|0;if(n|0?(v=n+12|0,n=f[v>>2]|0,f[v>>2]=n+-1,(n|0)==1):0)iT(l);f[s>>2]=0;s=l+16|0;n=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[n>>2]|0)>0){s=f[l+40>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))hI(n);n=f[j>>2]|0;if((n|0)!=(q|0)){if(n|0)dFc(n);f[j>>2]=q;f[u>>2]=136}u=f[i>>2]|0;if((u|0)!=(p|0)){if(u|0)dFc(u);f[i>>2]=p;f[o>>2]=136}}else VX(c);c=h+36|0;o=f[c>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)iT(h);f[c>>2]=0;c=h+16|0;o=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[o>>2]|0)>0){c=f[h+40>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[o>>2]|0))}o=f[h+44>>2]|0;if((o|0)==(h+48|0)){t=g;return}hI(o);t=g;return}function Q7(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=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,V=0,W=0,X=0,Y=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,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;if(!d){m=b+-1|0;if((f[a+(m<<3)>>2]|0)==(f[a>>2]|0)?(f[a+(m<<3)+4>>2]|0)==(f[a+4>>2]|0):0){n=1;o=7}else{if(!i){f[h>>2]=0;p=0}else p=i;q=j;f[q>>2]=0;f[q+4>>2]=m;r=1;s=j;t=p;u=b;v=0;o=47}}else{n=3;o=7}do if((o|0)==7){if((b|0)>1){p=0;m=0;q=0;while(1){w=(m+q|0)%(b|0)|0;x=f[a+(w<<3)>>2]|0;y=f[a+(w<<3)+4>>2]|0;z=w+1|0;w=1;e=0.0;A=(z|0)<(b|0)?z:0;z=q;do{B=A+1|0;C=A;A=(B|0)<(b|0)?B:0;D=+((f[a+(C<<3)>>2]|0)-x|0);E=+((f[a+(C<<3)+4>>2]|0)-y|0);F=D*D+E*E;C=F>e;z=C?w:z;e=C?F:e;w=w+1|0}while((w|0)!=(b|0));p=p+1|0;if((p|0)==(n|0)){G=A;I=e;J=x;K=z;L=y;break}else{m=A;q=z}}}else{q=0;m=0;do{M=(m|0)%(b|0)|0;p=M+1|0;m=(p|0)<(b|0)?p:0;q=q+1|0}while((q|0)!=(n|0));G=m;I=0.0;J=f[a+(M<<3)>>2]|0;K=0;L=f[a+(M<<3)+4>>2]|0}if(I<=l){f[c>>2]=J;f[c+4>>2]=L;N=1;break}q=(G|0)%(b|0)|0;p=(q+K|0)%(b|0)|0;if(!i){w=(i*3|0)>>>1;C=f[h>>2]|0;if(C>>>0>>0){B=f[g>>2]|0;O=g+8|0;f[g>>2]=O;f[h>>2]=w;if(((C|0)!=0&(O|0)!=(B|0)?(P=B,Q=f[P+4>>2]|0,R=O,f[R>>2]=f[P>>2],f[R+4>>2]=Q,(C|0)!=1):0)?(Q=B+8|0,R=f[Q+4>>2]|0,P=g+16|0,f[P>>2]=f[Q>>2],f[P+4>>2]=R,(C|0)!=2):0){R=2;do{P=B+(R<<3)|0;Q=f[P+4>>2]|0;O=(f[g>>2]|0)+(R<<3)|0;f[O>>2]=f[P>>2];f[O+4>>2]=Q;R=R+1|0}while((R|0)!=(C|0))}R=C;do{m=(f[g>>2]|0)+(R<<3)|0;f[m>>2]=0;f[m+4>>2]=0;R=R+1|0}while((R|0)!=(w|0));if(!((B|0)==(g+8|0)|(B|0)==0))dFc(B)}else f[h>>2]=w;S=f[g>>2]|0;T=f[h>>2]|0}else{S=j;T=i}R=S;f[R>>2]=p;f[R+4>>2]=q;if(T>>>0>1){V=S;W=T}else{R=T*3|0;C=R>>>1;m=f[h>>2]|0;if(m>>>0>>0){Q=f[g>>2]|0;if(R>>>0>273){R=bFc(C>>>0>536870911?-1:C<<3)|0;AKc(R|0,0,C<<3|0)|0;X=R}else X=g+8|0;f[g>>2]=X;f[h>>2]=C;if(((m|0)!=0&(X|0)!=(Q|0)?(R=Q,O=f[R+4>>2]|0,P=X,f[P>>2]=f[R>>2],f[P+4>>2]=O,(m|0)!=1):0)?(O=Q+8|0,P=f[O+4>>2]|0,R=X+8|0,f[R>>2]=f[O>>2],f[R+4>>2]=P,(m|0)!=2):0){P=2;do{R=Q+(P<<3)|0;O=f[R+4>>2]|0;Y=(f[g>>2]|0)+(P<<3)|0;f[Y>>2]=f[R>>2];f[Y+4>>2]=O;P=P+1|0}while((P|0)!=(m|0))}P=m;do{w=(f[g>>2]|0)+(P<<3)|0;f[w>>2]=0;f[w+4>>2]=0;P=P+1|0}while((P|0)!=(C|0));if(!((Q|0)==(g+8|0)|(Q|0)==0))dFc(Q)}else f[h>>2]=C;V=f[g>>2]|0;W=f[h>>2]|0}P=V+8|0;f[P>>2]=q;f[P+4>>2]=p;r=2;s=V;t=W;u=p;v=1;o=47}while(0);if((o|0)==47){W=b+-1|0;V=g+8|0;X=0;T=r;r=s;s=t;t=u;while(1){u=T+-1|0;S=r+(u<<3)|0;i=S;j=f[i>>2]|0;K=f[i+4>>2]|0;i=f[a+(j<<3)>>2]|0;G=f[a+(j<<3)+4>>2]|0;L=j+1|0;J=(L|0)<(b|0)?L:0;if((J|0)!=(K|0)){I=+((f[a+(K<<3)>>2]|0)-i|0);F=+((f[a+(K<<3)+4>>2]|0)-G|0);E=0.0;L=J;J=t;while(1){M=L+1|0;n=L;L=(M|0)<(b|0)?M:0;D=+H(+(I*+((f[a+(n<<3)+4>>2]|0)-G|0)-F*+((f[a+(n<<3)>>2]|0)-i|0)));if(D>E){Z=D;_=(W+L|0)%(b|0)|0}else{Z=E;_=J}if((L|0)==(K|0))break;else{E=Z;J=_}}if(!(Z*Z<=l*(F*F+I*I))){if(u>>>0>>0){$=r;aa=s;ba=S}else{J=s*3|0;L=J>>>1;p=f[h>>2]|0;if(p>>>0>>0){q=f[g>>2]|0;if(J>>>0>273){J=bFc(L>>>0>536870911?-1:L<<3)|0;AKc(J|0,0,L<<3|0)|0;ca=J}else ca=V;f[g>>2]=ca;f[h>>2]=L;if(((p|0)!=0&(ca|0)!=(q|0)?(J=q,C=f[J+4>>2]|0,Q=ca,f[Q>>2]=f[J>>2],f[Q+4>>2]=C,(p|0)!=1):0)?(C=q+8|0,Q=f[C+4>>2]|0,J=ca+8|0,f[J>>2]=f[C>>2],f[J+4>>2]=Q,(p|0)!=2):0){Q=2;do{J=q+(Q<<3)|0;C=f[J+4>>2]|0;n=(f[g>>2]|0)+(Q<<3)|0;f[n>>2]=f[J>>2];f[n+4>>2]=C;Q=Q+1|0}while((Q|0)!=(p|0))}Q=p;do{S=(f[g>>2]|0)+(Q<<3)|0;f[S>>2]=0;f[S+4>>2]=0;Q=Q+1|0}while((Q|0)!=(L|0));if(!((q|0)==(V|0)|(q|0)==0))dFc(q)}else f[h>>2]=L;Q=f[g>>2]|0;$=Q;aa=f[h>>2]|0;ba=Q+(u<<3)|0}Q=ba;f[Q>>2]=_;f[Q+4>>2]=K;if(T>>>0>>0){da=$;ea=aa}else{Q=aa*3|0;p=Q>>>1;S=f[h>>2]|0;if(S>>>0

>>0){C=f[g>>2]|0;if(Q>>>0>273){Q=bFc(p>>>0>536870911?-1:p<<3)|0;AKc(Q|0,0,p<<3|0)|0;fa=Q}else fa=V;f[g>>2]=fa;f[h>>2]=p;if(((S|0)!=0&(fa|0)!=(C|0)?(Q=C,n=f[Q+4>>2]|0,J=fa,f[J>>2]=f[Q>>2],f[J+4>>2]=n,(S|0)!=1):0)?(n=C+8|0,J=f[n+4>>2]|0,Q=fa+8|0,f[Q>>2]=f[n>>2],f[Q+4>>2]=J,(S|0)!=2):0){J=2;do{Q=C+(J<<3)|0;n=f[Q+4>>2]|0;M=(f[g>>2]|0)+(J<<3)|0;f[M>>2]=f[Q>>2];f[M+4>>2]=n;J=J+1|0}while((J|0)!=(S|0))}J=S;do{K=(f[g>>2]|0)+(J<<3)|0;f[K>>2]=0;f[K+4>>2]=0;J=J+1|0}while((J|0)!=(p|0));if(!((C|0)==(V|0)|(C|0)==0))dFc(C)}else f[h>>2]=p;da=f[g>>2]|0;ea=f[h>>2]|0}J=da+(T<<3)|0;f[J>>2]=j;f[J+4>>2]=_;ga=X;ha=T+1|0;ia=da;ja=ea;ka=_}else{la=_;o=54}}else{la=t;o=54}if((o|0)==54){o=0;f[c+(X<<3)>>2]=i;f[c+(X<<3)+4>>2]=G;ga=X+1|0;ha=u;ia=r;ja=s;ka=la}if(!ha)break;else{X=ga;T=ha;r=ia;s=ja;t=ka}}if(v)N=ga;else{f[c+(ga<<3)>>2]=f[a+(W<<3)>>2];f[c+(ga<<3)+4>>2]=f[a+(W<<3)+4>>2];N=ga+1|0}}ga=d?N+-1|0:0;W=ga+1|0;a=(W|0)<(N|0)?W:0;W=f[c+(a<<3)>>2]|0;v=f[c+(a<<3)+4>>2]|0;ka=a+1|0;t=(d^1)&1;ja=N-t|0;if((N|0)>2&(ja|0)>(t|0)){Z=l*.5;s=a;ia=t;t=(ka|0)<(N|0)?ka:0;ka=N;r=W;ha=f[c+(ga<<3)>>2]|0;T=v;X=f[c+(ga<<3)+4>>2]|0;while(1){ga=f[c+(t<<3)>>2]|0;la=f[c+(t<<3)+4>>2]|0;o=t+1|0;_=(o|0)<(N|0)?o:0;o=ga-ha|0;l=+(o|0);ea=la-X|0;I=+(ea|0);da=r-ha|0;h=T-X|0;F=+(da|0)*I-+(h|0)*l;if(((U(la-T|0,h)|0)+(U(ga-r|0,da)|0)|0)>-1&((ea|0)!=0&(o|0?F*F<=Z*(l*l+I*I):0))){f[c+(s<<3)>>2]=ga;f[c+(s<<3)+4>>2]=la;o=s+1|0;ea=_+1|0;ma=(o|0)<(N|0)?o:0;na=ia+1|0;oa=(ea|0)<(N|0)?ea:0;pa=ka+-1|0;qa=f[c+(_<<3)>>2]|0;ra=ga;sa=f[c+(_<<3)+4>>2]|0;ta=la}else{f[c+(s<<3)>>2]=r;f[c+(s<<3)+4>>2]=T;ea=s+1|0;ma=(ea|0)<(N|0)?ea:0;na=ia;oa=_;pa=ka;qa=ga;ra=r;sa=la;ta=T}ia=na+1|0;if(!((pa|0)>2&(ia|0)<(ja|0))){ua=ma;va=pa;wa=qa;xa=sa;break}else{s=ma;t=oa;ka=pa;r=qa;ha=ra;T=sa;X=ta}}}else{ua=a;va=N;wa=W;xa=v}if(d){k=va;return k|0}f[c+(ua<<3)>>2]=wa;f[c+(ua<<3)+4>>2]=xa;k=va;return k|0}function R7(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,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.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.0,qa=0.0,ra=0.0,sa=0.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;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;do if(d){m=3;o=8}else{p=b+-1|0;if(!(+n[a>>2]!=+n[a+(p<<3)>>2])?!(+n[a+4>>2]!=+n[a+(p<<3)+4>>2]):0){m=1;o=8;break}if(!i){f[h>>2]=0;q=0}else q=i;r=j;f[r>>2]=0;f[r+4>>2]=p;t=1;u=j;v=q;w=b;x=0;o=48}while(0);do if((o|0)==8){if((b|0)>1){q=0;p=0;r=0;while(1){y=(p+r|0)%(b|0)|0;z=f[a+(y<<3)>>2]|0;A=f[a+(y<<3)+4>>2]|0;B=y+1|0;e=(f[s>>2]=z,+n[s>>2]);C=(f[s>>2]=A,+n[s>>2]);y=1;D=0.0;E=(B|0)<(b|0)?B:0;B=r;do{F=E+1|0;G=E;E=(F|0)<(b|0)?F:0;I=+n[a+(G<<3)>>2]-e;J=+n[a+(G<<3)+4>>2]-C;K=I*I+J*J;G=K>D;B=G?y:B;D=G?K:D;y=y+1|0}while((y|0)!=(b|0));q=q+1|0;if((q|0)==(m|0)){L=E;M=D;N=z;O=B;P=A;break}else{p=E;r=B}}}else{r=0;p=0;do{Q=(p|0)%(b|0)|0;q=Q+1|0;p=(q|0)<(b|0)?q:0;r=r+1|0}while((r|0)!=(m|0));L=p;M=0.0;N=f[a+(Q<<3)>>2]|0;O=0;P=f[a+(Q<<3)+4>>2]|0}if(M<=l){f[c>>2]=N;f[c+4>>2]=P;R=1;break}r=(L|0)%(b|0)|0;q=(r+O|0)%(b|0)|0;if(!i){y=(i*3|0)>>>1;G=f[h>>2]|0;if(G>>>0>>0){F=f[g>>2]|0;S=g+8|0;f[g>>2]=S;f[h>>2]=y;if(((G|0)!=0&(S|0)!=(F|0)?(T=F,U=f[T+4>>2]|0,V=S,f[V>>2]=f[T>>2],f[V+4>>2]=U,(G|0)!=1):0)?(U=F+8|0,V=f[U+4>>2]|0,T=g+16|0,f[T>>2]=f[U>>2],f[T+4>>2]=V,(G|0)!=2):0){V=2;do{T=F+(V<<3)|0;U=f[T+4>>2]|0;S=(f[g>>2]|0)+(V<<3)|0;f[S>>2]=f[T>>2];f[S+4>>2]=U;V=V+1|0}while((V|0)!=(G|0))}V=G;do{p=(f[g>>2]|0)+(V<<3)|0;f[p>>2]=0;f[p+4>>2]=0;V=V+1|0}while((V|0)!=(y|0));if(!((F|0)==(g+8|0)|(F|0)==0))dFc(F)}else f[h>>2]=y;W=f[g>>2]|0;X=f[h>>2]|0}else{W=j;X=i}V=W;f[V>>2]=q;f[V+4>>2]=r;if(X>>>0>1){Y=W;Z=X}else{V=X*3|0;G=V>>>1;p=f[h>>2]|0;if(p>>>0>>0){U=f[g>>2]|0;if(V>>>0>273){V=bFc(G>>>0>536870911?-1:G<<3)|0;AKc(V|0,0,G<<3|0)|0;_=V}else _=g+8|0;f[g>>2]=_;f[h>>2]=G;if(((p|0)!=0&(_|0)!=(U|0)?(V=U,S=f[V+4>>2]|0,T=_,f[T>>2]=f[V>>2],f[T+4>>2]=S,(p|0)!=1):0)?(S=U+8|0,T=f[S+4>>2]|0,V=_+8|0,f[V>>2]=f[S>>2],f[V+4>>2]=T,(p|0)!=2):0){T=2;do{V=U+(T<<3)|0;S=f[V+4>>2]|0;$=(f[g>>2]|0)+(T<<3)|0;f[$>>2]=f[V>>2];f[$+4>>2]=S;T=T+1|0}while((T|0)!=(p|0))}T=p;do{y=(f[g>>2]|0)+(T<<3)|0;f[y>>2]=0;f[y+4>>2]=0;T=T+1|0}while((T|0)!=(G|0));if(!((U|0)==(g+8|0)|(U|0)==0))dFc(U)}else f[h>>2]=G;Y=f[g>>2]|0;Z=f[h>>2]|0}T=Y+8|0;f[T>>2]=r;f[T+4>>2]=q;t=2;u=Y;v=Z;w=q;x=1;o=48}while(0);if((o|0)==48){Z=b+-1|0;Y=g+8|0;_=0;X=t;t=u;u=v;v=w;while(1){w=X+-1|0;W=t+(w<<3)|0;i=W;j=f[i>>2]|0;O=f[i+4>>2]|0;i=f[a+(j<<3)>>2]|0;L=f[a+(j<<3)+4>>2]|0;P=j+1|0;N=(P|0)<(b|0)?P:0;if((N|0)!=(O|0)){M=(f[s>>2]=i,+n[s>>2]);C=+n[a+(O<<3)>>2]-M;e=(f[s>>2]=L,+n[s>>2]);K=+n[a+(O<<3)+4>>2]-e;J=0.0;P=N;N=v;while(1){Q=P+1|0;m=P;P=(Q|0)<(b|0)?Q:0;I=+H(+(C*(+n[a+(m<<3)+4>>2]-e)-K*(+n[a+(m<<3)>>2]-M)));if(I>J){aa=I;ba=(Z+P|0)%(b|0)|0}else{aa=J;ba=N}if((P|0)==(O|0))break;else{J=aa;N=ba}}if(!(aa*aa<=l*(K*K+C*C))){if(w>>>0>>0){ca=t;da=u;ea=W}else{N=u*3|0;P=N>>>1;q=f[h>>2]|0;if(q>>>0

>>0){r=f[g>>2]|0;if(N>>>0>273){N=bFc(P>>>0>536870911?-1:P<<3)|0;AKc(N|0,0,P<<3|0)|0;fa=N}else fa=Y;f[g>>2]=fa;f[h>>2]=P;if(((q|0)!=0&(fa|0)!=(r|0)?(N=r,G=f[N+4>>2]|0,U=fa,f[U>>2]=f[N>>2],f[U+4>>2]=G,(q|0)!=1):0)?(G=r+8|0,U=f[G+4>>2]|0,N=fa+8|0,f[N>>2]=f[G>>2],f[N+4>>2]=U,(q|0)!=2):0){U=2;do{N=r+(U<<3)|0;G=f[N+4>>2]|0;m=(f[g>>2]|0)+(U<<3)|0;f[m>>2]=f[N>>2];f[m+4>>2]=G;U=U+1|0}while((U|0)!=(q|0))}U=q;do{W=(f[g>>2]|0)+(U<<3)|0;f[W>>2]=0;f[W+4>>2]=0;U=U+1|0}while((U|0)!=(P|0));if(!((r|0)==(Y|0)|(r|0)==0))dFc(r)}else f[h>>2]=P;U=f[g>>2]|0;ca=U;da=f[h>>2]|0;ea=U+(w<<3)|0}U=ea;f[U>>2]=ba;f[U+4>>2]=O;if(X>>>0>>0){ga=ca;ha=da}else{U=da*3|0;q=U>>>1;W=f[h>>2]|0;if(W>>>0>>0){G=f[g>>2]|0;if(U>>>0>273){U=bFc(q>>>0>536870911?-1:q<<3)|0;AKc(U|0,0,q<<3|0)|0;ia=U}else ia=Y;f[g>>2]=ia;f[h>>2]=q;if(((W|0)!=0&(ia|0)!=(G|0)?(U=G,m=f[U+4>>2]|0,N=ia,f[N>>2]=f[U>>2],f[N+4>>2]=m,(W|0)!=1):0)?(m=G+8|0,N=f[m+4>>2]|0,U=ia+8|0,f[U>>2]=f[m>>2],f[U+4>>2]=N,(W|0)!=2):0){N=2;do{U=G+(N<<3)|0;m=f[U+4>>2]|0;Q=(f[g>>2]|0)+(N<<3)|0;f[Q>>2]=f[U>>2];f[Q+4>>2]=m;N=N+1|0}while((N|0)!=(W|0))}N=W;do{O=(f[g>>2]|0)+(N<<3)|0;f[O>>2]=0;f[O+4>>2]=0;N=N+1|0}while((N|0)!=(q|0));if(!((G|0)==(Y|0)|(G|0)==0))dFc(G)}else f[h>>2]=q;ga=f[g>>2]|0;ha=f[h>>2]|0}N=ga+(X<<3)|0;f[N>>2]=j;f[N+4>>2]=ba;ja=_;ka=X+1|0;la=ga;ma=ha;na=ba}else{oa=ba;o=55}}else{oa=v;o=55}if((o|0)==55){o=0;f[c+(_<<3)>>2]=i;f[c+(_<<3)+4>>2]=L;ja=_+1|0;ka=w;la=t;ma=u;na=oa}if(!ka)break;else{_=ja;X=ka;t=la;u=ma;v=na}}if(x)R=ja;else{f[c+(ja<<3)>>2]=f[a+(Z<<3)>>2];f[c+(ja<<3)+4>>2]=f[a+(Z<<3)+4>>2];R=ja+1|0}}ja=d?R+-1|0:0;Z=ja+1|0;a=(Z|0)<(R|0)?Z:0;Z=f[c+(a<<3)>>2]|0;x=f[c+(a<<3)+4>>2]|0;na=a+1|0;v=(d^1)&1;ma=R-v|0;if((R|0)>2&(ma|0)>(v|0)){aa=l*.5;u=a;la=v;v=(na|0)<(R|0)?na:0;na=R;t=Z;ka=f[c+(ja<<3)>>2]|0;X=x;_=f[c+(ja<<3)+4>>2]|0;while(1){ja=f[c+(v<<3)>>2]|0;oa=f[c+(v<<3)+4>>2]|0;o=v+1|0;ba=(o|0)<(R|0)?o:0;l=(f[s>>2]=ja,+n[s>>2]);C=(f[s>>2]=ka,+n[s>>2]);K=l-C;J=K;M=(f[s>>2]=oa,+n[s>>2]);e=(f[s>>2]=_,+n[s>>2]);I=M-e;pa=I;qa=(f[s>>2]=t,+n[s>>2]);ra=qa-C;C=(f[s>>2]=X,+n[s>>2]);sa=C-e;e=ra*pa-sa*J;if(ra*(l-qa)+sa*(M-C)>=0.0&(I!=0.0&(K!=0.0?e*e<=aa*(J*J+pa*pa):0))){f[c+(u<<3)>>2]=ja;f[c+(u<<3)+4>>2]=oa;o=u+1|0;ha=ba+1|0;ta=(o|0)<(R|0)?o:0;ua=la+1|0;va=(ha|0)<(R|0)?ha:0;wa=na+-1|0;xa=f[c+(ba<<3)>>2]|0;ya=ja;za=f[c+(ba<<3)+4>>2]|0;Aa=oa}else{f[c+(u<<3)>>2]=t;f[c+(u<<3)+4>>2]=X;ha=u+1|0;ta=(ha|0)<(R|0)?ha:0;ua=la;va=ba;wa=na;xa=ja;ya=t;za=oa;Aa=X}la=ua+1|0;if(!((wa|0)>2&(la|0)<(ma|0))){Ba=ta;Ca=wa;Da=xa;Ea=za;break}else{u=ta;v=va;na=wa;t=xa;ka=ya;X=za;_=Aa}}}else{Ba=a;Ca=R;Da=Z;Ea=x}if(d){k=Ca;return k|0}f[c+(Ba<<3)>>2]=Da;f[c+(Ba<<3)+4>>2]=Ea;k=Ca;return k|0}function S7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0.0,T=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0;i=t;t=t+384|0;j=i+104|0;k=i+88|0;l=i+320|0;m=i+32|0;o=i+272|0;q=i;r=i+312|0;s=i+216|0;u=i+160|0;CX(r,a,-1);WX(c,r,DX(a,-1)|0,-1,0,0);do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[s>>2]=f[r>>2];v=s+4|0;w=r+4|0;f[v>>2]=f[w>>2];x=s+8|0;f[x>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];y=f[r+36>>2]|0;f[s+36>>2]=y;f[s+40>>2]=x;x=s+48|0;z=s+44|0;f[z>>2]=x;f[x>>2]=0;f[s+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[r+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;hT(s,r);break}}else AX(s,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[u>>2]=f[a>>2];r=u+4|0;v=a+4|0;f[r>>2]=f[v>>2];w=u+8|0;f[w>>2]=f[a+8>>2];f[u+12>>2]=f[a+12>>2];f[u+16>>2]=f[a+16>>2];f[u+20>>2]=f[a+20>>2];f[u+24>>2]=f[a+24>>2];f[u+28>>2]=f[a+28>>2];f[u+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[u+36>>2]=x;f[u+40>>2]=w;w=u+48|0;z=u+44|0;f[z>>2]=w;f[w>>2]=0;f[u+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[r>>2]=0;hT(u,a);break}}else AX(u,c,-1);while(0);c=f[s>>2]|0;switch(c&7){case 0:{a=(c>>>3&511)+1|0;r=f[f[s+40>>2]>>2]|0;switch(c&4095){case 16:case 0:break;default:{f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=Q0(j,72)|0;C=B;D=294054;E=C+72|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));T7(-215,j,294127,642)}}if((f[s+16>>2]|0)==(f[u+16>>2]|0)){f[j>>2]=0;A=j+4|0;f[A>>2]=0;B=Q0(j,72)|0;C=B;D=294054;E=C+72|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));T7(-215,j,294127,642)}F=!(e<=0.0)?e:1.0;G=!(g<=0.0)?g:1.0;J=-.5/(F*F);F=-.5/(G*G);if((d|0)<1)K=Asc(G*1.5)|0;else K=d>>>1;B=(K|0)>1?K:1;K=B<<1|1;f[j>>2]=1124007936;A=j+4|0;v=j+8|0;w=j+40|0;C=A;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[w>>2]=v;v=j+48|0;z=j+44|0;f[z>>2]=v;f[v>>2]=0;f[j+52>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=s;x=l+8|0;f[x>>2]=0;f[x+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;sO(k,l,B,B,B,B,h,m);x=a<<8;y=a<<10;L=$Ec(y)|0;AKc(L|0,0,y|0)|0;y=U(K,K)|0;f[k>>2]=0;K=k+4|0;f[K>>2]=0;f[k+8>>2]=0;if(y>>>0>1073741823)$Fc(k);M=y<<2;N=$Ec(M)|0;f[k>>2]=N;O=N+(y<<2)|0;f[k+8>>2]=O;AKc(N|0,0,M|0)|0;f[K>>2]=O;O=$Ec(M)|0;AKc(O|0,0,M|0)|0;M=0;do{G=+R(+(J*+(U(M,M)|0)));n[L+(M<<2)>>2]=G;M=M+1|0}while((M|0)!=(x|0));x=0-B|0;if((B|0)<(x|0))P=0;else{J=+(B|0);M=f[v>>2]|0;y=0;Q=x;while(1){G=+(Q|0);S=G*G;T=U(Q,M)|0;V=x;W=y;while(1){G=+(V|0);X=+I(+(S+G*G));if(X>J)Y=W;else{G=+R(+(F*(X*X)));n[N+(W<<2)>>2]=G;Z=(U(V,a)|0)+T|0;f[O+(W<<2)>>2]=Z;Y=W+1|0}if((V|0)<(B|0)){V=V+1|0;W=Y}else break}if((Q|0)<(B|0)){y=Y;Q=Q+1|0}else{P=Y;break}}}f[l>>2]=191528;f[l+4>>2]=j;f[l+8>>2]=u;f[l+12>>2]=B;f[l+16>>2]=P;f[l+20>>2]=O;f[l+24>>2]=N;f[l+28>>2]=L;f[m>>2]=0;f[m+4>>2]=r;r=f[u+4>>2]|0;if((r|0)<3)_=U(f[u+12>>2]|0,f[u+8>>2]|0)|0;else{N=f[u+40>>2]|0;P=0;B=1;while(1){Y=U(f[N+(P<<2)>>2]|0,B)|0;P=P+1|0;if((P|0)==(r|0)){_=Y;break}else B=Y}}u$(m,l,+(_>>>0)*.0000152587890625);cFc(O);O=f[k>>2]|0;if(O|0){f[K>>2]=O;cFc(O)}cFc(L);L=j+36|0;O=f[L>>2]|0;if(O|0?(K=O+12|0,O=f[K>>2]|0,f[K>>2]=O+-1,(O|0)==1):0)iT(j);f[L>>2]=0;L=j+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[A>>2]|0)>0){L=f[w>>2]|0;w=0;do{f[L+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[A>>2]|0))}A=f[z>>2]|0;if((A|0)!=(v|0))hI(A);break}case 5:{A=(c>>>3&511)+1|0;p[j>>3]=-1.0;p[k>>3]=1.0;v=f[f[s+40>>2]>>2]|0;switch(c&4095){case 21:case 5:break;default:{f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=Q0(l,74)|0;C=aa;D=294146;E=C+74|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));T7(-215,l,294221,1171)}}if((f[s+16>>2]|0)==(f[u+16>>2]|0)){f[l>>2]=0;$=l+4|0;f[$>>2]=0;aa=Q0(l,74)|0;C=aa;D=294146;E=C+74|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));T7(-215,l,294221,1171)}F=!(e<=0.0)?e:1.0;e=!(g<=0.0)?g:1.0;g=-.5/(F*F);F=-.5/(e*e);if((d|0)<1)ba=Asc(e*1.5)|0;else ba=d>>>1;d=(ba|0)>1?ba:1;ba=d<<1|1;vT(m,s,1,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=m;eZ(l,j,k,0,0,FY()|0);aa=m+36|0;$=f[aa>>2]|0;if($|0?(c=$+12|0,$=f[c>>2]|0,f[c>>2]=$+-1,($|0)==1):0)iT(m);f[aa>>2]=0;aa=m+16|0;$=m+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[m+40>>2]|0;c=0;do{f[aa+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[$>>2]|0))}$=f[m+44>>2]|0;if(($|0)!=(m+48|0))hI($);if(!(+H(+(+p[j>>3]-+p[k>>3]))<1.1920928955078125e-07)){f[l>>2]=1124007936;$=l+4|0;c=l+8|0;aa=l+40|0;C=$;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[aa>>2]=c;c=l+48|0;z=l+44|0;f[z>>2]=c;f[c>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;w=o+8|0;f[w>>2]=0;f[w+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;sO(m,o,d,d,d,d,h,q);h=U(ba,ba)|0;f[m>>2]=0;ba=m+4|0;f[ba>>2]=0;f[m+8>>2]=0;if(h>>>0>1073741823)$Fc(m);w=h<<2;L=$Ec(w)|0;f[m>>2]=L;O=L+(h<<2)|0;f[m+8>>2]=O;AKc(L|0,0,w|0)|0;f[ba>>2]=O;O=$Ec(w)|0;AKc(O|0,0,w|0)|0;e=+p[k>>3];J=+p[j>>3];k=A<<12;w=k|2;h=w<<2;K=$Ec(h)|0;AKc(K|0,0,h|0)|0;S=+(k|0)/(+(A|0)*(e-J));k=0;J=1.0;while(1){if(J>0.0){e=+(k|0)/S;G=+R(+(g*(e*e)));ca=G;da=G}else{ca=J;da=0.0}n[K+(k<<2)>>2]=da;k=k+1|0;if((k|0)==(w|0))break;else J=ca}w=0-d|0;if((d|0)<(w|0))ea=0;else{ca=+(d|0);k=(f[c>>2]|0)>>>2;h=0;_=w;while(1){J=+(_|0);da=J*J;B=U(_,k)|0;r=w;P=h;while(1){J=+(r|0);g=+I(+(da+J*J));if((r|_|0)==0|g>ca)fa=P;else{J=+R(+(F*(g*g)));n[L+(P<<2)>>2]=J;N=(U(r,A)|0)+B|0;f[O+(P<<2)>>2]=N;fa=P+1|0}if((r|0)<(d|0)){r=r+1|0;P=fa}else break}if((_|0)<(d|0)){h=fa;_=_+1|0}else{ea=fa;break}}}f[o>>2]=191548;f[o+4>>2]=A;f[o+8>>2]=d;f[o+12>>2]=ea;f[o+16>>2]=O;f[o+20>>2]=l;f[o+24>>2]=u;n[o+28>>2]=S;f[o+32>>2]=L;f[o+36>>2]=K;f[q>>2]=0;f[q+4>>2]=v;v=f[u+4>>2]|0;if((v|0)<3)ga=U(f[u+12>>2]|0,f[u+8>>2]|0)|0;else{L=f[u+40>>2]|0;ea=0;d=1;while(1){A=U(f[L+(ea<<2)>>2]|0,d)|0;ea=ea+1|0;if((ea|0)==(v|0)){ga=A;break}else d=A}}u$(q,o,+(ga>>>0)*.0000152587890625);cFc(K);cFc(O);O=f[m>>2]|0;if(O|0){f[ba>>2]=O;cFc(O)}O=l+36|0;ba=f[O>>2]|0;if(ba|0?(m=ba+12|0,ba=f[m>>2]|0,f[m>>2]=ba+-1,(ba|0)==1):0)iT(l);f[O>>2]=0;O=l+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[$>>2]|0)>0){O=f[aa>>2]|0;aa=0;do{f[O+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[$>>2]|0))}$=f[z>>2]|0;if(($|0)!=(c|0))hI($)}else{$=l+8|0;f[$>>2]=0;f[$+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=u;jO(s,l)}break}default:{f[j>>2]=0;f[j+4>>2]=0;C=Q0(j,61)|0;D=294241;E=C+61|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));T7(-210,j,294303,1365)}}j=u+36|0;D=f[j>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)iT(u);f[j>>2]=0;j=u+16|0;D=u+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[D>>2]|0)>0){j=f[u+40>>2]|0;C=0;do{f[j+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[u+44>>2]|0;if((D|0)!=(u+48|0))hI(D);D=s+36|0;u=f[D>>2]|0;if(u|0?(C=u+12|0,u=f[C>>2]|0,f[C>>2]=u+-1,(u|0)==1):0)iT(s);f[D>>2]=0;D=s+16|0;u=s+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[u>>2]|0)>0){D=f[s+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)==(s+48|0)){t=i;return}hI(u);t=i;return}function T7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,294396,d)}function U7(a){a=a|0;cFc(a);return}function V7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0,Ia=0.0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0.0;d=t;t=t+1072|0;e=d;g=a+24|0;h=f[g>>2]|0;i=f[(f[h+40>>2]|0)+4>>2]|0;j=f[c>>2]|0;k=c+4|0;if((j|0)>=(f[k>>2]|0)){t=d;return}c=a+20|0;l=a+8|0;m=a+4|0;o=i+15|0;p=o&-16;q=o+p|0;r=e+8|0;u=e+4|0;v=q>>>0>264;w=o+(p*3|0)|0;o=e+8|0;x=e+4|0;y=w>>>0>264;z=q>>>0>1073741823?-1:q<<2;A=q<<2;B=a+12|0;C=w>>>0>1073741823?-1:w<<2;D=w<<2;E=a+16|0;F=(i|0)>0;G=a+28|0;I=a+32|0;J=a+36|0;a=j;j=h;a:while(1){h=f[c>>2]|0;K=f[l>>2]|0;L=(f[h+16>>2]|0)+(U(f[f[h+44>>2]>>2]|0,K+a|0)|0)|0;h=f[m>>2]|0;M=L+((U(h,K)|0)<<2)|0;K=(f[j+16>>2]|0)+(U(f[f[j+44>>2]>>2]|0,a)|0)|0;switch(h|0){case 1:{f[e>>2]=r;f[u>>2]=q;if(v){h=bFc(z)|0;f[e>>2]=h;N=h;O=h}else{N=r;O=r}AKc(N|0,0,A|0)|0;h=O+15&-16;L=h+(p<<2)|0;P=f[B>>2]|0;if((P|0)<4)Q=0;else{R=f[E>>2]|0;S=P+-4|0;T=((S|0)>3?S:3)&2147483644;V=0;do{W=M+(f[R+(V<<2)>>2]<<2)|0;X=V|1;Y=M+(f[R+(X<<2)>>2]<<2)|0;Z=V|2;_=M+(f[R+(Z<<2)>>2]<<2)|0;$=V|3;aa=M+(f[R+($<<2)>>2]<<2)|0;if(F){ba=0;do{ca=+n[M+(ba<<2)>>2];da=+n[W+(ba<<2)>>2];ea=+H(+(da-ca));fa=+n[G>>2];ga=fa*ea;ha=~~ga;ia=ha-(ga<+(ha|0)&1)|0;ea=ga-+(ia|0);if(((n[s>>2]=da,f[s>>2]|0)&2147483647)>>>0<2139095041){if(((n[s>>2]=ca,f[s>>2]|0)&2147483647)>>>0<2139095041){ha=f[J>>2]|0;ga=+n[ha+(ia<<2)>>2];ja=ga+ea*(+n[ha+(ia+1<<2)>>2]-ga)}else ja=1.0;ga=+n[(f[I>>2]|0)+(V<<2)>>2]*ja;ia=L+(ba<<2)|0;n[ia>>2]=+n[ia>>2]+ga;ia=h+(ba<<2)|0;n[ia>>2]=da*ga+ +n[ia>>2];ka=+n[G>>2]}else ka=fa;fa=+n[Y+(ba<<2)>>2];ga=ka*+H(+(fa-ca));ia=~~ga;ha=ia-(ga<+(ia|0)&1)|0;da=ga-+(ha|0);if(((n[s>>2]=fa,f[s>>2]|0)&2147483647)>>>0<2139095041){if(((n[s>>2]=ca,f[s>>2]|0)&2147483647)>>>0<2139095041){ia=f[J>>2]|0;ga=+n[ia+(ha<<2)>>2];la=ga+da*(+n[ia+(ha+1<<2)>>2]-ga)}else la=1.0;ga=+n[(f[I>>2]|0)+(X<<2)>>2]*la;ha=L+(ba<<2)|0;n[ha>>2]=+n[ha>>2]+ga;ha=h+(ba<<2)|0;n[ha>>2]=fa*ga+ +n[ha>>2];ma=+n[G>>2]}else ma=ka;ga=+n[_+(ba<<2)>>2];fa=ma*+H(+(ga-ca));ha=~~fa;ia=ha-(fa<+(ha|0)&1)|0;da=fa-+(ia|0);if(((n[s>>2]=ga,f[s>>2]|0)&2147483647)>>>0<2139095041){if(((n[s>>2]=ca,f[s>>2]|0)&2147483647)>>>0<2139095041){ha=f[J>>2]|0;fa=+n[ha+(ia<<2)>>2];na=fa+da*(+n[ha+(ia+1<<2)>>2]-fa)}else na=1.0;fa=+n[(f[I>>2]|0)+(Z<<2)>>2]*na;ia=L+(ba<<2)|0;n[ia>>2]=+n[ia>>2]+fa;ia=h+(ba<<2)|0;n[ia>>2]=ga*fa+ +n[ia>>2];oa=+n[G>>2]}else oa=ma;fa=+n[aa+(ba<<2)>>2];ga=oa*+H(+(fa-ca));ia=~~ga;ha=ia-(ga<+(ia|0)&1)|0;da=ga-+(ha|0);if(((n[s>>2]=fa,f[s>>2]|0)&2147483647)>>>0<2139095041){if(((n[s>>2]=ca,f[s>>2]|0)&2147483647)>>>0<2139095041){ia=f[J>>2]|0;ca=+n[ia+(ha<<2)>>2];pa=ca+da*(+n[ia+(ha+1<<2)>>2]-ca)}else pa=1.0;ca=+n[(f[I>>2]|0)+($<<2)>>2]*pa;ha=L+(ba<<2)|0;n[ha>>2]=+n[ha>>2]+ca;ha=h+(ba<<2)|0;n[ha>>2]=fa*ca+ +n[ha>>2]}ba=ba+1|0}while((ba|0)!=(i|0))}V=V+4|0}while((V|0)<=(S|0));Q=T+4|0}if((Q|0)<(P|0)){S=f[E>>2]|0;if(F){V=Q;do{R=M+(f[S+(V<<2)>>2]<<2)|0;ba=0;do{ca=+n[R+(ba<<2)>>2];fa=+n[M+(ba<<2)>>2];da=+H(+(ca-fa));ga=+n[G>>2]*da;$=~~ga;aa=$-(ga<+($|0)&1)|0;da=ga-+(aa|0);if(((n[s>>2]=ca,f[s>>2]|0)&2147483647)>>>0<2139095041){if(((n[s>>2]=fa,f[s>>2]|0)&2147483647)>>>0<2139095041){$=f[J>>2]|0;fa=+n[$+(aa<<2)>>2];qa=fa+da*(+n[$+(aa+1<<2)>>2]-fa)}else qa=1.0;fa=+n[(f[I>>2]|0)+(V<<2)>>2]*qa;aa=L+(ba<<2)|0;n[aa>>2]=+n[aa>>2]+fa;aa=h+(ba<<2)|0;n[aa>>2]=ca*fa+ +n[aa>>2]}ba=ba+1|0}while((ba|0)!=(i|0));V=V+1|0}while((V|0)!=(P|0));ra=39}}else ra=39;if((ra|0)==39?(ra=0,F):0){P=0;do{fa=+n[M+(P<<2)>>2];ca=+n[h+(P<<2)>>2];if(((n[s>>2]=fa,f[s>>2]|0)&2147483647)>>>0<2139095041)sa=(fa+ca)/(+n[L+(P<<2)>>2]+1.0);else sa=ca/+n[L+(P<<2)>>2];n[K+(P<<2)>>2]=sa;P=P+1|0}while((P|0)!=(i|0))}if((O|0)!=(r|0)){dFc(O);f[e>>2]=r;f[u>>2]=264}break}case 3:{f[e>>2]=o;f[x>>2]=w;if(y){P=bFc(C)|0;f[e>>2]=P;ta=P;ua=P}else{ta=o;ua=o}AKc(ta|0,0,D|0)|0;P=ua+15&-16;L=P+(p<<2)|0;h=L+(p<<2)|0;V=h+(p<<2)|0;S=f[B>>2]|0;if((S|0)<4)va=0;else{T=f[E>>2]|0;ba=S+-4|0;R=((ba|0)>3?ba:3)&2147483644;aa=0;do{$=aa|1;Z=aa|2;_=aa|3;if(F){X=M+(f[T+(aa<<2)>>2]<<2)|0;Y=M+(f[T+($<<2)>>2]<<2)|0;W=M+(f[T+(Z<<2)>>2]<<2)|0;ha=M+(f[T+(_<<2)>>2]<<2)|0;ia=M;wa=0;while(1){ca=+n[ia>>2];fa=+n[ia+4>>2];da=+n[ia+8>>2];if(((n[s>>2]=ca,f[s>>2]|0)&2147483647)>>>0<2139095041){xa=((n[s>>2]=fa,f[s>>2]|0)&2147483647)>>>0>2139095040;ya=xa|((n[s>>2]=da,f[s>>2]|0)&2147483647)>>>0>2139095040}else ya=1;ga=+n[X>>2];ea=+n[X+4>>2];za=+n[X+8>>2];if(((n[s>>2]=ga,f[s>>2]|0)&2147483647)>>>0<2139095041){xa=((n[s>>2]=ea,f[s>>2]|0)&2147483647)>>>0>2139095040;Aa=xa|((n[s>>2]=za,f[s>>2]|0)&2147483647)>>>0>2139095040}else Aa=1;Ba=+H(+(ga-ca))+ +H(+(ea-fa))+ +H(+(za-da));Ca=Ba*+n[G>>2];xa=~~Ca;Da=xa-(Ca<+(xa|0)&1)|0;Ba=Ca-+(Da|0);if(!Aa){if(ya)Ea=1.0;else{xa=f[J>>2]|0;Ca=+n[xa+(Da<<2)>>2];Ea=Ca+Ba*(+n[xa+(Da+1<<2)>>2]-Ca)}Ca=+n[(f[I>>2]|0)+(aa<<2)>>2]*Ea;Da=V+(wa<<2)|0;n[Da>>2]=+n[Da>>2]+Ca;Da=P+(wa<<2)|0;n[Da>>2]=ga*Ca+ +n[Da>>2];Da=L+(wa<<2)|0;n[Da>>2]=ea*Ca+ +n[Da>>2];Da=h+(wa<<2)|0;n[Da>>2]=za*Ca+ +n[Da>>2]}Ca=+n[Y>>2];za=+n[Y+4>>2];ea=+n[Y+8>>2];if(((n[s>>2]=Ca,f[s>>2]|0)&2147483647)>>>0<2139095041){Da=((n[s>>2]=za,f[s>>2]|0)&2147483647)>>>0>2139095040;Fa=Da|((n[s>>2]=ea,f[s>>2]|0)&2147483647)>>>0>2139095040}else Fa=1;ga=+H(+(Ca-ca))+ +H(+(za-fa))+ +H(+(ea-da));Ba=ga*+n[G>>2];Da=~~Ba;xa=Da-(Ba<+(Da|0)&1)|0;ga=Ba-+(xa|0);if(!Fa){if(ya)Ga=1.0;else{Da=f[J>>2]|0;Ba=+n[Da+(xa<<2)>>2];Ga=Ba+ga*(+n[Da+(xa+1<<2)>>2]-Ba)}Ba=+n[(f[I>>2]|0)+($<<2)>>2]*Ga;xa=V+(wa<<2)|0;n[xa>>2]=+n[xa>>2]+Ba;xa=P+(wa<<2)|0;n[xa>>2]=Ca*Ba+ +n[xa>>2];xa=L+(wa<<2)|0;n[xa>>2]=za*Ba+ +n[xa>>2];xa=h+(wa<<2)|0;n[xa>>2]=ea*Ba+ +n[xa>>2]}Ba=+n[W>>2];ea=+n[W+4>>2];za=+n[W+8>>2];if(((n[s>>2]=Ba,f[s>>2]|0)&2147483647)>>>0<2139095041){xa=((n[s>>2]=ea,f[s>>2]|0)&2147483647)>>>0>2139095040;Ha=xa|((n[s>>2]=za,f[s>>2]|0)&2147483647)>>>0>2139095040}else Ha=1;Ca=+H(+(Ba-ca))+ +H(+(ea-fa))+ +H(+(za-da));ga=Ca*+n[G>>2];xa=~~ga;Da=xa-(ga<+(xa|0)&1)|0;Ca=ga-+(Da|0);if(!Ha){if(ya)Ia=1.0;else{xa=f[J>>2]|0;ga=+n[xa+(Da<<2)>>2];Ia=ga+Ca*(+n[xa+(Da+1<<2)>>2]-ga)}ga=+n[(f[I>>2]|0)+(Z<<2)>>2]*Ia;Da=V+(wa<<2)|0;n[Da>>2]=+n[Da>>2]+ga;Da=P+(wa<<2)|0;n[Da>>2]=Ba*ga+ +n[Da>>2];Da=L+(wa<<2)|0;n[Da>>2]=ea*ga+ +n[Da>>2];Da=h+(wa<<2)|0;n[Da>>2]=za*ga+ +n[Da>>2]}ga=+n[ha>>2];za=+n[ha+4>>2];ea=+n[ha+8>>2];if(((n[s>>2]=ga,f[s>>2]|0)&2147483647)>>>0<2139095041){Da=((n[s>>2]=za,f[s>>2]|0)&2147483647)>>>0>2139095040;Ja=Da|((n[s>>2]=ea,f[s>>2]|0)&2147483647)>>>0>2139095040}else Ja=1;Ba=+H(+(ga-ca))+ +H(+(za-fa))+ +H(+(ea-da));da=Ba*+n[G>>2];Da=~~da;xa=Da-(da<+(Da|0)&1)|0;Ba=da-+(xa|0);if(!Ja){if(ya)Ka=1.0;else{Da=f[J>>2]|0;da=+n[Da+(xa<<2)>>2];Ka=da+Ba*(+n[Da+(xa+1<<2)>>2]-da)}da=+n[(f[I>>2]|0)+(_<<2)>>2]*Ka;xa=V+(wa<<2)|0;n[xa>>2]=+n[xa>>2]+da;xa=P+(wa<<2)|0;n[xa>>2]=ga*da+ +n[xa>>2];xa=L+(wa<<2)|0;n[xa>>2]=za*da+ +n[xa>>2];xa=h+(wa<<2)|0;n[xa>>2]=ea*da+ +n[xa>>2]}wa=wa+1|0;if((wa|0)==(i|0))break;else{X=X+12|0;Y=Y+12|0;W=W+12|0;ha=ha+12|0;ia=ia+12|0}}}aa=aa+4|0}while((aa|0)<=(ba|0));va=R+4|0}if((va|0)<(S|0)){ba=f[E>>2]|0;if(F){aa=va;do{T=M;ia=M+(f[ba+(aa<<2)>>2]<<2)|0;ha=0;while(1){da=+n[ia>>2];ea=+n[ia+4>>2];za=+n[ia+8>>2];if(((n[s>>2]=da,f[s>>2]|0)&2147483647)>>>0<2139095041){W=((n[s>>2]=ea,f[s>>2]|0)&2147483647)>>>0>2139095040;La=W|((n[s>>2]=za,f[s>>2]|0)&2147483647)>>>0>2139095040}else La=1;ga=+n[T>>2];Ba=+n[T+4>>2];fa=+n[T+8>>2];if(((n[s>>2]=ga,f[s>>2]|0)&2147483647)>>>0<2139095041){W=((n[s>>2]=Ba,f[s>>2]|0)&2147483647)>>>0>2139095040;Ma=W|((n[s>>2]=fa,f[s>>2]|0)&2147483647)>>>0>2139095040}else Ma=1;ca=+H(+(da-ga))+ +H(+(ea-Ba))+ +H(+(za-fa));fa=ca*+n[G>>2];W=~~fa;Y=W-(fa<+(W|0)&1)|0;ca=fa-+(Y|0);if(!La){if(Ma)Na=1.0;else{W=f[J>>2]|0;fa=+n[W+(Y<<2)>>2];Na=fa+ca*(+n[W+(Y+1<<2)>>2]-fa)}fa=+n[(f[I>>2]|0)+(aa<<2)>>2]*Na;Y=V+(ha<<2)|0;n[Y>>2]=+n[Y>>2]+fa;Y=P+(ha<<2)|0;n[Y>>2]=da*fa+ +n[Y>>2];Y=L+(ha<<2)|0;n[Y>>2]=ea*fa+ +n[Y>>2];Y=h+(ha<<2)|0;n[Y>>2]=za*fa+ +n[Y>>2]}ha=ha+1|0;if((ha|0)==(i|0))break;else{T=T+12|0;ia=ia+12|0}}aa=aa+1|0}while((aa|0)!=(S|0));ra=98}}else ra=98;if((ra|0)==98?(ra=0,F):0){S=M;aa=K;ba=0;while(1){fa=+n[S>>2];za=+n[S+4>>2];ea=+n[S+8>>2];S=S+12|0;if((((n[s>>2]=fa,f[s>>2]|0)&2147483647)>>>0<2139095041?((n[s>>2]=za,f[s>>2]|0)&2147483647)>>>0<2139095041:0)?((n[s>>2]=ea,f[s>>2]|0)&2147483647)>>>0<2139095041:0){R=V+(ba<<2)|0;da=1.0/(+n[R>>2]+1.0);n[R>>2]=da;n[aa>>2]=da*(fa+ +n[P+(ba<<2)>>2]);n[aa+4>>2]=(za+ +n[L+(ba<<2)>>2])*+n[R>>2];Oa=R;Pa=ea+ +n[h+(ba<<2)>>2]}else{R=V+(ba<<2)|0;ea=1.0/+n[R>>2];n[R>>2]=ea;n[aa>>2]=ea*+n[P+(ba<<2)>>2];n[aa+4>>2]=+n[L+(ba<<2)>>2]*+n[R>>2];Oa=R;Pa=+n[h+(ba<<2)>>2]}n[aa+8>>2]=Pa*+n[Oa>>2];ba=ba+1|0;if((ba|0)==(i|0))break;else aa=aa+12|0}}if((ua|0)!=(o|0)){dFc(ua);f[e>>2]=o;f[x>>2]=264}break}default:{ra=48;break a}}aa=a+1|0;if((aa|0)>=(f[k>>2]|0)){ra=111;break}a=aa;j=f[g>>2]|0}if((ra|0)==48){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,7)|0;b[g>>0]=b[294319]|0;b[g+1>>0]=b[294320]|0;b[g+2>>0]=b[294321]|0;b[g+3>>0]=b[294322]|0;b[g+4>>0]=b[294323]|0;b[g+5>>0]=b[294324]|0;b[g+6>>0]=b[294325]|0;T7(-215,e,527018,900)}else if((ra|0)==111){t=d;return}}function W7(a){a=a|0;cFc(a);return}function X7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,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;d=t;t=t+1072|0;e=d;g=a+8|0;i=f[g>>2]|0;j=(f[i>>2]|0)>>>3&511;k=j+1|0;l=f[(f[i+40>>2]|0)+4>>2]|0;m=f[c>>2]|0;o=c+4|0;if((m|0)>=(f[o>>2]|0)){t=d;return}c=a+4|0;p=a+12|0;q=(j|0)==0;j=l+15|0;r=j&-16;s=j+r|0;u=e+8|0;v=e+4|0;w=s>>>0>264;x=j+(r*3|0)|0;j=e+8|0;y=e+4|0;z=x>>>0>264;A=s>>>0>1073741823?-1:s<<2;B=s<<2;C=a+16|0;D=x>>>0>1073741823?-1:x<<2;E=x<<2;F=a+20|0;G=(l|0)>0;H=a+24|0;I=a+28|0;a=u;J=j;K=m;m=i;while(1){i=f[c>>2]|0;L=f[p>>2]|0;M=(f[i+16>>2]|0)+(U(f[f[i+44>>2]>>2]|0,L+K|0)|0)+(U(L,k)|0)|0;L=(f[m+16>>2]|0)+(U(f[f[m+44>>2]>>2]|0,K)|0)|0;if(q){f[e>>2]=u;f[v>>2]=s;if(w){i=bFc(A)|0;f[e>>2]=i;N=i;O=i;P=i}else{N=u;O=u;P=a}AKc(O|0,0,B|0)|0;i=P+15&-16;Q=i+(r<<2)|0;R=f[C>>2]|0;if((R|0)<4)S=0;else{T=f[F>>2]|0;V=R+-4|0;W=0;while(1){X=M+(f[T+(W<<2)>>2]|0)|0;Y=W|1;Z=M+(f[T+(Y<<2)>>2]|0)|0;_=W|2;$=M+(f[T+(_<<2)>>2]|0)|0;aa=W|3;ba=M+(f[T+(aa<<2)>>2]|0)|0;if(G){ca=f[H>>2]|0;da=f[I>>2]|0;ea=ca+(W<<2)|0;fa=ca+(Y<<2)|0;Y=ca+(_<<2)|0;_=ca+(aa<<2)|0;aa=0;do{ca=h[M+aa>>0]|0;ga=b[X+aa>>0]|0;ha=(ga&255)-ca|0;ia=+n[ea>>2]*+n[da+(((ha|0)>-1?ha:0-ha|0)<<2)>>2];ha=Q+(aa<<2)|0;n[ha>>2]=+n[ha>>2]+ia;ja=i+(aa<<2)|0;n[ja>>2]=ia*+(ga&255)+ +n[ja>>2];ga=b[Z+aa>>0]|0;ka=(ga&255)-ca|0;ia=+n[fa>>2]*+n[da+(((ka|0)>-1?ka:0-ka|0)<<2)>>2];n[ha>>2]=+n[ha>>2]+ia;n[ja>>2]=ia*+(ga&255)+ +n[ja>>2];ga=b[$+aa>>0]|0;ka=(ga&255)-ca|0;ia=+n[Y>>2]*+n[da+(((ka|0)>-1?ka:0-ka|0)<<2)>>2];n[ha>>2]=+n[ha>>2]+ia;n[ja>>2]=ia*+(ga&255)+ +n[ja>>2];ga=b[ba+aa>>0]|0;ka=(ga&255)-ca|0;ia=+n[_>>2]*+n[da+(((ka|0)>-1?ka:0-ka|0)<<2)>>2];n[ha>>2]=+n[ha>>2]+ia;n[ja>>2]=ia*+(ga&255)+ +n[ja>>2];aa=aa+1|0}while((aa|0)!=(l|0))}aa=W+4|0;if((aa|0)>(V|0)){S=aa;break}else W=aa}}if((S|0)<(R|0))if(G){W=f[F>>2]|0;V=f[H>>2]|0;T=f[I>>2]|0;aa=S;do{da=M+(f[W+(aa<<2)>>2]|0)|0;_=V+(aa<<2)|0;ba=0;do{Y=b[da+ba>>0]|0;$=(Y&255)-(h[M+ba>>0]|0)|0;ia=+n[_>>2]*+n[T+((($|0)>-1?$:0-$|0)<<2)>>2];$=Q+(ba<<2)|0;n[$>>2]=+n[$>>2]+ia;$=i+(ba<<2)|0;n[$>>2]=ia*+(Y&255)+ +n[$>>2];ba=ba+1|0}while((ba|0)!=(l|0));aa=aa+1|0}while((aa|0)!=(R|0));la=18}else ma=N;else la=18;if((la|0)==18){la=0;if(G){R=0;do{aa=(Bsc(+n[i+(R<<2)>>2]/+n[Q+(R<<2)>>2])|0)&255;b[L+R>>0]=aa;R=R+1|0}while((R|0)!=(l|0));ma=f[e>>2]|0}else ma=N}if((ma|0)!=(u|0)){if(ma|0)dFc(ma);f[e>>2]=u;f[v>>2]=264}}else{f[e>>2]=j;f[y>>2]=x;if(z){R=bFc(D)|0;f[e>>2]=R;na=R;oa=R}else{na=j;oa=J}AKc(na|0,0,E|0)|0;R=oa+15&-16;Q=R+(r<<2)|0;i=Q+(r<<2)|0;aa=i+(r<<2)|0;T=f[C>>2]|0;if((T|0)<4){pa=0;qa=T}else{V=0;W=T;while(1){T=f[F>>2]|0;ba=V|1;_=V|2;da=V|3;if(G){$=M+(f[T+(V<<2)>>2]|0)|0;Y=M+(f[T+(ba<<2)>>2]|0)|0;fa=M+(f[T+(_<<2)>>2]|0)|0;Z=M+(f[T+(da<<2)>>2]|0)|0;T=M;ea=0;while(1){X=h[T>>0]|0;ja=h[T+1>>0]|0;ga=h[T+2>>0]|0;ha=b[$>>0]|0;ka=b[$+1>>0]|0;ca=b[$+2>>0]|0;ra=f[H>>2]|0;sa=f[I>>2]|0;ta=(ha&255)-X|0;ua=(ka&255)-ja|0;va=(ca&255)-ga|0;ia=+n[ra+(V<<2)>>2]*+n[sa+(((ua|0)>-1?ua:0-ua|0)+((ta|0)>-1?ta:0-ta|0)+((va|0)>-1?va:0-va|0)<<2)>>2];va=aa+(ea<<2)|0;n[va>>2]=+n[va>>2]+ia;ta=R+(ea<<2)|0;n[ta>>2]=ia*+(ha&255)+ +n[ta>>2];ha=Q+(ea<<2)|0;n[ha>>2]=ia*+(ka&255)+ +n[ha>>2];ka=i+(ea<<2)|0;n[ka>>2]=ia*+(ca&255)+ +n[ka>>2];ca=b[Y>>0]|0;ua=b[Y+1>>0]|0;wa=b[Y+2>>0]|0;xa=(ca&255)-X|0;ya=(ua&255)-ja|0;za=(wa&255)-ga|0;ia=+n[ra+(ba<<2)>>2]*+n[sa+(((ya|0)>-1?ya:0-ya|0)+((xa|0)>-1?xa:0-xa|0)+((za|0)>-1?za:0-za|0)<<2)>>2];n[va>>2]=+n[va>>2]+ia;n[ta>>2]=ia*+(ca&255)+ +n[ta>>2];n[ha>>2]=ia*+(ua&255)+ +n[ha>>2];n[ka>>2]=ia*+(wa&255)+ +n[ka>>2];wa=b[fa>>0]|0;ua=b[fa+1>>0]|0;ca=b[fa+2>>0]|0;za=(wa&255)-X|0;xa=(ua&255)-ja|0;ya=(ca&255)-ga|0;ia=+n[ra+(_<<2)>>2]*+n[sa+(((xa|0)>-1?xa:0-xa|0)+((za|0)>-1?za:0-za|0)+((ya|0)>-1?ya:0-ya|0)<<2)>>2];n[va>>2]=+n[va>>2]+ia;n[ta>>2]=ia*+(wa&255)+ +n[ta>>2];n[ha>>2]=ia*+(ua&255)+ +n[ha>>2];n[ka>>2]=ia*+(ca&255)+ +n[ka>>2];ca=b[Z>>0]|0;ua=b[Z+1>>0]|0;wa=b[Z+2>>0]|0;ya=(ca&255)-X|0;X=(ua&255)-ja|0;ja=(wa&255)-ga|0;ia=+n[ra+(da<<2)>>2]*+n[sa+(((X|0)>-1?X:0-X|0)+((ya|0)>-1?ya:0-ya|0)+((ja|0)>-1?ja:0-ja|0)<<2)>>2];n[va>>2]=+n[va>>2]+ia;n[ta>>2]=ia*+(ca&255)+ +n[ta>>2];n[ha>>2]=ia*+(ua&255)+ +n[ha>>2];n[ka>>2]=ia*+(wa&255)+ +n[ka>>2];ea=ea+1|0;if((ea|0)==(l|0))break;else{$=$+3|0;Y=Y+3|0;fa=fa+3|0;Z=Z+3|0;T=T+3|0}}Aa=f[C>>2]|0}else Aa=W;T=V+4|0;if((T|0)>(Aa+-4|0)){pa=T;qa=Aa;break}else{V=T;W=Aa}}}if((pa|0)<(qa|0)){if(G){W=f[F>>2]|0;V=f[H>>2]|0;T=f[I>>2]|0;Z=pa;do{fa=V+(Z<<2)|0;Y=M;$=M+(f[W+(Z<<2)>>2]|0)|0;ea=0;while(1){da=b[$>>0]|0;_=b[$+1>>0]|0;ba=b[$+2>>0]|0;ka=(da&255)-(h[Y>>0]|0)|0;wa=(_&255)-(h[Y+1>>0]|0)|0;ha=(ba&255)-(h[Y+2>>0]|0)|0;ia=+n[fa>>2]*+n[T+(((wa|0)>-1?wa:0-wa|0)+((ka|0)>-1?ka:0-ka|0)+((ha|0)>-1?ha:0-ha|0)<<2)>>2];ha=aa+(ea<<2)|0;n[ha>>2]=+n[ha>>2]+ia;ha=R+(ea<<2)|0;n[ha>>2]=ia*+(da&255)+ +n[ha>>2];ha=Q+(ea<<2)|0;n[ha>>2]=ia*+(_&255)+ +n[ha>>2];ha=i+(ea<<2)|0;n[ha>>2]=ia*+(ba&255)+ +n[ha>>2];ea=ea+1|0;if((ea|0)==(l|0))break;else{Y=Y+3|0;$=$+3|0}}Z=Z+1|0}while((Z|0)!=(qa|0));la=42}}else la=42;if((la|0)==42?(la=0,G):0){Z=L;T=0;while(1){W=aa+(T<<2)|0;ia=1.0/+n[W>>2];n[W>>2]=ia;M=(Bsc(ia*+n[R+(T<<2)>>2])|0)&255;b[Z>>0]=M;M=(Bsc(+n[Q+(T<<2)>>2]*+n[W>>2])|0)&255;b[Z+1>>0]=M;M=(Bsc(+n[i+(T<<2)>>2]*+n[W>>2])|0)&255;b[Z+2>>0]=M;T=T+1|0;if((T|0)==(l|0))break;else Z=Z+3|0}}Z=f[e>>2]|0;if((Z|0)!=(j|0)){if(Z|0)dFc(Z);f[e>>2]=j;f[y>>2]=264}}Z=K+1|0;if((Z|0)>=(f[o>>2]|0))break;K=Z;m=f[g>>2]|0}t=d;return}function Y7(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+16|0;i=h;j=h+8|0;k=c&7;l=d&7;if((d^c)&4088|0){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,40)|0;n=294462;o=m+40|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Z7(-215,j,294503,1405)}n=(g|0)<0?(e|0)/2|0:g;g=(k|0)==0;m=(l|0)==4;if(g&m){o=$Ec(12)|0;Tja(o);f[o>>2]=191568;f[o+4>>2]=e;f[o+8>>2]=n;p=$Ec(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=191588;f[p+8>>2]=o;f[a>>2]=p;f[a+4>>2]=o;f[q>>2]=(f[q>>2]|0)+1;o=f[q>>2]|0;f[q>>2]=o+-1;if((o|0)!=1){t=h;return}ce[f[(f[p>>2]|0)+8>>2]&2047](p);t=h;return}if(g&(l|0)==2){p=$Ec(12)|0;Tja(p);f[p>>2]=191608;f[p+4>>2]=e;f[p+8>>2]=n;o=$Ec(16)|0;q=o+4|0;f[q>>2]=1;f[o>>2]=191628;f[o+8>>2]=p;f[a>>2]=o;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)!=1){t=h;return}ce[f[(f[o>>2]|0)+8>>2]&2047](o);t=h;return}o=(l|0)==6;if(g&o){g=$Ec(12)|0;Tja(g);f[g>>2]=191648;f[g+4>>2]=e;f[g+8>>2]=n;l=$Ec(16)|0;p=l+4|0;f[p>>2]=1;f[l>>2]=191668;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[p>>2]=(f[p>>2]|0)+1;g=f[p>>2]|0;f[p>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=h;return}l=(k|0)==2;if(l&m){g=$Ec(12)|0;Tja(g);f[g>>2]=191688;f[g+4>>2]=e;f[g+8>>2]=n;p=$Ec(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=191708;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[p>>2]|0)+8>>2]&2047](p);t=h;return}if(l&o){l=$Ec(12)|0;Tja(l);f[l>>2]=191728;f[l+4>>2]=e;f[l+8>>2]=n;p=$Ec(16)|0;g=p+4|0;f[g>>2]=1;f[p>>2]=191748;f[p+8>>2]=l;f[a>>2]=p;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[p>>2]|0)+8>>2]&2047](p);t=h;return}p=(k|0)==3;if(p&m){l=$Ec(12)|0;Tja(l);f[l>>2]=191768;f[l+4>>2]=e;f[l+8>>2]=n;g=$Ec(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=191788;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}if((k|0)==4&m){m=$Ec(12)|0;Tja(m);f[m>>2]=191808;f[m+4>>2]=e;f[m+8>>2]=n;g=$Ec(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=191828;f[g+8>>2]=m;f[a>>2]=g;f[a+4>>2]=m;f[l>>2]=(f[l>>2]|0)+1;m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}if(p&o){p=$Ec(12)|0;Tja(p);f[p>>2]=191848;f[p+4>>2]=e;f[p+8>>2]=n;g=$Ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=191868;f[g+8>>2]=p;f[a>>2]=g;f[a+4>>2]=p;f[m>>2]=(f[m>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=p+-1;if((p|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}if((k|0)==5&o){g=$Ec(12)|0;Tja(g);f[g>>2]=191888;f[g+4>>2]=e;f[g+8>>2]=n;p=$Ec(16)|0;m=p+4|0;f[m>>2]=1;f[p>>2]=191908;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[p>>2]|0)+8>>2]&2047](p);t=h;return}if(!((k|0)==6&o)){f[i>>2]=c;f[i+4>>2]=d;r1(j,312541,i);Z7(-213,j,294503,1433)}j=$Ec(12)|0;Tja(j);f[j>>2]=191928;f[j+4>>2]=e;f[j+8>>2]=n;n=$Ec(16)|0;e=n+4|0;f[e>>2]=1;f[n>>2]=191948;f[n+8>>2]=j;f[a>>2]=n;f[a+4>>2]=j;f[e>>2]=(f[e>>2]|0)+1;j=f[e>>2]|0;f[e>>2]=j+-1;if((j|0)!=1){t=h;return}ce[f[(f[n>>2]|0)+8>>2]&2047](n);t=h;return}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,295379,d)}function _7(a){a=a|0;cFc(a);return}function $7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function a8(a){a=a|0;cFc(a);return}function b8(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.0,m=0.0,n=0.0,o=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;g=f[a+4>>2]|0;a=U(g,e)|0;h=U(d+-1|0,e)|0;switch(g|0){case 3:{g=U(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+p[b+(j<<3)>>3]+ +p[b+(j+e<<3)>>3]+ +p[b+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=U(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+p[b+(k<<3)>>3]+ +p[b+(k+e<<3)>>3]+ +p[b+(k+d<<3)>>3]+ +p[b+(k+j<<3)>>3]+ +p[b+(k+i<<3)>>3];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +p[b+(g<<3)>>3];g=g+1|0;if((g|0)==(a|0)){n=m;break}else l=m}}else n=0.0;p[c>>3]=n;if((h|0)<=0)return;l=n;g=0;do{l=l+(+p[b+(g+a<<3)>>3]-+p[b+(g<<3)>>3]);g=g+1|0;p[c+(g<<3)>>3]=l}while((g|0)!=(h|0));return}case 3:{if((a|0)>0){l=0.0;n=0.0;m=0.0;g=0;while(1){o=m+ +p[b+(g<<3)>>3];q=n+ +p[b+(g+1<<3)>>3];r=l+ +p[b+(g+2<<3)>>3];g=g+3|0;if((g|0)>=(a|0)){s=r;t=q;u=o;break}else{l=r;n=q;m=o}}}else{s=0.0;t=0.0;u=0.0}p[c>>3]=u;p[c+8>>3]=t;p[c+16>>3]=s;if((h|0)<=0)return;m=s;s=t;t=u;g=0;do{k=g+a|0;t=t+(+p[b+(k<<3)>>3]-+p[b+(g<<3)>>3]);s=s+(+p[b+(k+1<<3)>>3]-+p[b+(g+1<<3)>>3]);m=m+(+p[b+(k+2<<3)>>3]-+p[b+(g+2<<3)>>3]);k=g;g=g+3|0;p[c+(g<<3)>>3]=t;p[c+(k+4<<3)>>3]=s;p[c+(k+5<<3)>>3]=m}while((g|0)<(h|0));return}case 4:{if((a|0)>0){m=0.0;s=0.0;t=0.0;u=0.0;g=0;while(1){n=u+ +p[b+(g<<3)>>3];l=t+ +p[b+((g|1)<<3)>>3];o=s+ +p[b+((g|2)<<3)>>3];q=m+ +p[b+((g|3)<<3)>>3];g=g+4|0;if((g|0)>=(a|0)){v=q;w=o;x=l;y=n;break}else{m=q;s=o;t=l;u=n}}}else{v=0.0;w=0.0;x=0.0;y=0.0}p[c>>3]=y;p[c+8>>3]=x;p[c+16>>3]=w;p[c+24>>3]=v;if((h|0)<=0)return;u=v;v=w;w=x;x=y;g=0;do{k=g+a|0;x=x+(+p[b+(k<<3)>>3]-+p[b+(g<<3)>>3]);w=w+(+p[b+(k+1<<3)>>3]-+p[b+((g|1)<<3)>>3]);v=v+(+p[b+(k+2<<3)>>3]-+p[b+((g|2)<<3)>>3]);u=u+(+p[b+(k+3<<3)>>3]-+p[b+((g|3)<<3)>>3]);k=g;g=g+4|0;p[c+(g<<3)>>3]=x;p[c+(k+5<<3)>>3]=w;p[c+(k+6<<3)>>3]=v;p[c+(k+7<<3)>>3]=u}while((g|0)<(h|0));return}default:{if((e|0)<=0)return;g=(h|0)>0;if((a|0)>0){k=0;i=c;j=b;while(1){u=0.0;d=0;do{u=u+ +p[j+(d<<3)>>3];d=d+e|0}while((d|0)<(a|0));p[i>>3]=u;if(g){v=u;d=0;do{v=v+(+p[j+(d+a<<3)>>3]-+p[j+(d<<3)>>3]);d=d+e|0;p[i+(d<<3)>>3]=v}while((d|0)<(h|0))}k=k+1|0;if((k|0)==(e|0))break;else{i=i+8|0;j=j+8|0}}return}else{if(!g){AKc(c|0,0,e<<3|0)|0;return}g=0;j=c;c=b;while(1){p[j>>3]=0.0;v=0.0;b=0;do{v=v+(+p[c+(b+a<<3)>>3]-+p[c+(b<<3)>>3]);b=b+e|0;p[j+(b<<3)>>3]=v}while((b|0)<(h|0));g=g+1|0;if((g|0)==(e|0))break;else{j=j+8|0;c=c+8|0}}return}}}}}function c8(a){a=a|0;cFc(a);return}function d8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function e8(a){a=a|0;cFc(a);return}function f8(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.0,m=0.0,o=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;g=f[a+4>>2]|0;a=U(g,e)|0;h=U(d+-1|0,e)|0;switch(g|0){case 3:{g=U(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+n[b+(j<<2)>>2]+ +n[b+(j+e<<2)>>2]+ +n[b+(j+i<<2)>>2];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=U(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+n[b+(k<<2)>>2]+ +n[b+(k+e<<2)>>2]+ +n[b+(k+d<<2)>>2]+ +n[b+(k+j<<2)>>2]+ +n[b+(k+i<<2)>>2];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +n[b+(g<<2)>>2];g=g+1|0;if((g|0)==(a|0)){o=m;break}else l=m}}else o=0.0;p[c>>3]=o;if((h|0)<=0)return;l=o;g=0;do{l=l+(+n[b+(g+a<<2)>>2]-+n[b+(g<<2)>>2]);g=g+1|0;p[c+(g<<3)>>3]=l}while((g|0)!=(h|0));return}case 3:{if((a|0)>0){l=0.0;o=0.0;m=0.0;g=0;while(1){q=m+ +n[b+(g<<2)>>2];r=o+ +n[b+(g+1<<2)>>2];s=l+ +n[b+(g+2<<2)>>2];g=g+3|0;if((g|0)>=(a|0)){t=s;u=r;v=q;break}else{l=s;o=r;m=q}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((h|0)<=0)return;m=t;t=u;u=v;g=0;do{k=g+a|0;u=u+(+n[b+(k<<2)>>2]-+n[b+(g<<2)>>2]);t=t+(+n[b+(k+1<<2)>>2]-+n[b+(g+1<<2)>>2]);m=m+(+n[b+(k+2<<2)>>2]-+n[b+(g+2<<2)>>2]);k=g;g=g+3|0;p[c+(g<<3)>>3]=u;p[c+(k+4<<3)>>3]=t;p[c+(k+5<<3)>>3]=m}while((g|0)<(h|0));return}case 4:{if((a|0)>0){m=0.0;t=0.0;u=0.0;v=0.0;g=0;while(1){o=v+ +n[b+(g<<2)>>2];l=u+ +n[b+((g|1)<<2)>>2];q=t+ +n[b+((g|2)<<2)>>2];r=m+ +n[b+((g|3)<<2)>>2];g=g+4|0;if((g|0)>=(a|0)){w=r;x=q;y=l;z=o;break}else{m=r;t=q;u=l;v=o}}}else{w=0.0;x=0.0;y=0.0;z=0.0}p[c>>3]=z;p[c+8>>3]=y;p[c+16>>3]=x;p[c+24>>3]=w;if((h|0)<=0)return;v=w;w=x;x=y;y=z;g=0;do{k=g+a|0;y=y+(+n[b+(k<<2)>>2]-+n[b+(g<<2)>>2]);x=x+(+n[b+(k+1<<2)>>2]-+n[b+((g|1)<<2)>>2]);w=w+(+n[b+(k+2<<2)>>2]-+n[b+((g|2)<<2)>>2]);v=v+(+n[b+(k+3<<2)>>2]-+n[b+((g|3)<<2)>>2]);k=g;g=g+4|0;p[c+(g<<3)>>3]=y;p[c+(k+5<<3)>>3]=x;p[c+(k+6<<3)>>3]=w;p[c+(k+7<<3)>>3]=v}while((g|0)<(h|0));return}default:{if((e|0)<=0)return;g=(h|0)>0;if((a|0)>0){k=0;i=c;j=b;while(1){v=0.0;d=0;do{v=v+ +n[j+(d<<2)>>2];d=d+e|0}while((d|0)<(a|0));p[i>>3]=v;if(g){w=v;d=0;do{w=w+(+n[j+(d+a<<2)>>2]-+n[j+(d<<2)>>2]);d=d+e|0;p[i+(d<<3)>>3]=w}while((d|0)<(h|0))}k=k+1|0;if((k|0)==(e|0))break;else{i=i+8|0;j=j+4|0}}return}else{if(!g){AKc(c|0,0,e<<3|0)|0;return}g=0;j=c;c=b;while(1){p[j>>3]=0.0;w=0.0;b=0;do{w=w+(+n[c+(b+a<<2)>>2]-+n[c+(b<<2)>>2]);b=b+e|0;p[j+(b<<3)>>3]=w}while((b|0)<(h|0));g=g+1|0;if((g|0)==(e|0))break;else{j=j+8|0;c=c+4|0}}return}}}}}function g8(a){a=a|0;cFc(a);return}function h8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function i8(a){a=a|0;cFc(a);return}function j8(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=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;h=f[a+4>>2]|0;a=U(h,g)|0;i=U(e+-1|0,g)|0;switch(h|0){case 3:{h=U(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{p[c+(k<<3)>>3]=+(d[b+(k<<1)>>1]|0)+ +(d[b+(k+g<<1)>>1]|0)+ +(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=U(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{p[c+(l<<3)>>3]=+(d[b+(l<<1)>>1]|0)+ +(d[b+(l+g<<1)>>1]|0)+ +(d[b+(l+e<<1)>>1]|0)+ +(d[b+(l+k<<1)>>1]|0)+ +(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){m=0.0;h=0;while(1){n=m+ +(d[b+(h<<1)>>1]|0);h=h+1|0;if((h|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)<=0)return;m=o;h=0;do{m=m+(+(d[b+(h+a<<1)>>1]|0)-+(d[b+(h<<1)>>1]|0));h=h+1|0;p[c+(h<<3)>>3]=m}while((h|0)!=(i|0));return}case 3:{if((a|0)>0){m=0.0;o=0.0;n=0.0;h=0;while(1){q=n+ +(d[b+(h<<1)>>1]|0);r=o+ +(d[b+(h+1<<1)>>1]|0);s=m+ +(d[b+(h+2<<1)>>1]|0);h=h+3|0;if((h|0)>=(a|0)){t=s;u=r;v=q;break}else{m=s;o=r;n=q}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((i|0)<=0)return;n=t;t=u;u=v;h=0;do{l=h+a|0;u=u+(+(d[b+(l<<1)>>1]|0)-+(d[b+(h<<1)>>1]|0));t=t+(+(d[b+(l+1<<1)>>1]|0)-+(d[b+(h+1<<1)>>1]|0));n=n+(+(d[b+(l+2<<1)>>1]|0)-+(d[b+(h+2<<1)>>1]|0));l=h;h=h+3|0;p[c+(h<<3)>>3]=u;p[c+(l+4<<3)>>3]=t;p[c+(l+5<<3)>>3]=n}while((h|0)<(i|0));return}case 4:{if((a|0)>0){n=0.0;t=0.0;u=0.0;v=0.0;h=0;while(1){o=v+ +(d[b+(h<<1)>>1]|0);m=u+ +(d[b+((h|1)<<1)>>1]|0);q=t+ +(d[b+((h|2)<<1)>>1]|0);r=n+ +(d[b+((h|3)<<1)>>1]|0);h=h+4|0;if((h|0)>=(a|0)){w=r;x=q;y=m;z=o;break}else{n=r;t=q;u=m;v=o}}}else{w=0.0;x=0.0;y=0.0;z=0.0}p[c>>3]=z;p[c+8>>3]=y;p[c+16>>3]=x;p[c+24>>3]=w;if((i|0)<=0)return;v=w;w=x;x=y;y=z;h=0;do{l=h+a|0;y=y+(+(d[b+(l<<1)>>1]|0)-+(d[b+(h<<1)>>1]|0));x=x+(+(d[b+(l+1<<1)>>1]|0)-+(d[b+((h|1)<<1)>>1]|0));w=w+(+(d[b+(l+2<<1)>>1]|0)-+(d[b+((h|2)<<1)>>1]|0));v=v+(+(d[b+(l+3<<1)>>1]|0)-+(d[b+((h|3)<<1)>>1]|0));l=h;h=h+4|0;p[c+(h<<3)>>3]=y;p[c+(l+5<<3)>>3]=x;p[c+(l+6<<3)>>3]=w;p[c+(l+7<<3)>>3]=v}while((h|0)<(i|0));return}default:{if((g|0)<=0)return;h=(i|0)>0;if((a|0)>0){l=0;j=c;k=b;while(1){v=0.0;e=0;do{v=v+ +(d[k+(e<<1)>>1]|0);e=e+g|0}while((e|0)<(a|0));p[j>>3]=v;if(h){w=v;e=0;do{w=w+(+(d[k+(e+a<<1)>>1]|0)-+(d[k+(e<<1)>>1]|0));e=e+g|0;p[j+(e<<3)>>3]=w}while((e|0)<(i|0))}l=l+1|0;if((l|0)==(g|0))break;else{j=j+8|0;k=k+2|0}}return}else{if(!h){AKc(c|0,0,g<<3|0)|0;return}h=0;k=c;c=b;while(1){p[k>>3]=0.0;w=0.0;b=0;do{w=w+(+(d[c+(b+a<<1)>>1]|0)-+(d[c+(b<<1)>>1]|0));b=b+g|0;p[k+(b<<3)>>3]=w}while((b|0)<(i|0));h=h+1|0;if((h|0)==(g|0))break;else{k=k+8|0;c=c+2|0}}return}}}}}function k8(a){a=a|0;cFc(a);return}function l8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function m8(a){a=a|0;cFc(a);return}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[a+4>>2]|0;a=U(g,e)|0;h=U(d+-1|0,e)|0;switch(g|0){case 3:{g=U(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{f[c+(j<<2)>>2]=(f[b+(j+e<<2)>>2]|0)+(f[b+(j<<2)>>2]|0)+(f[b+(j+i<<2)>>2]|0);j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=U(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{f[c+(k<<2)>>2]=(f[b+(k+e<<2)>>2]|0)+(f[b+(k<<2)>>2]|0)+(f[b+(k+d<<2)>>2]|0)+(f[b+(k+j<<2)>>2]|0)+(f[b+(k+i<<2)>>2]|0);k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;k=0;while(1){i=(f[b+(k<<2)>>2]|0)+g|0;k=k+1|0;if((k|0)==(a|0)){l=i;break}else g=i}}else l=0;f[c>>2]=l;if((h|0)<=0)return;g=l;l=0;do{g=(f[b+(l+a<<2)>>2]|0)-(f[b+(l<<2)>>2]|0)+g|0;l=l+1|0;f[c+(l<<2)>>2]=g}while((l|0)!=(h|0));return}case 3:{if((a|0)>0){l=0;g=0;k=0;i=0;while(1){j=(f[b+(i<<2)>>2]|0)+k|0;d=(f[b+(i+1<<2)>>2]|0)+g|0;m=(f[b+(i+2<<2)>>2]|0)+l|0;i=i+3|0;if((i|0)>=(a|0)){n=m;o=d;p=j;break}else{l=m;g=d;k=j}}}else{n=0;o=0;p=0}f[c>>2]=p;f[c+4>>2]=o;f[c+8>>2]=n;if((h|0)<=0)return;k=n;n=o;o=p;p=0;do{g=p+a|0;o=(f[b+(g<<2)>>2]|0)-(f[b+(p<<2)>>2]|0)+o|0;n=(f[b+(g+1<<2)>>2]|0)-(f[b+(p+1<<2)>>2]|0)+n|0;k=(f[b+(g+2<<2)>>2]|0)-(f[b+(p+2<<2)>>2]|0)+k|0;g=p;p=p+3|0;f[c+(p<<2)>>2]=o;f[c+(g+4<<2)>>2]=n;f[c+(g+5<<2)>>2]=k}while((p|0)<(h|0));return}case 4:{if((a|0)>0){p=0;k=0;n=0;o=0;g=0;while(1){l=(f[b+(g<<2)>>2]|0)+o|0;i=(f[b+((g|1)<<2)>>2]|0)+n|0;j=(f[b+((g|2)<<2)>>2]|0)+k|0;d=(f[b+((g|3)<<2)>>2]|0)+p|0;g=g+4|0;if((g|0)>=(a|0)){q=d;r=j;s=i;t=l;break}else{p=d;k=j;n=i;o=l}}}else{q=0;r=0;s=0;t=0}f[c>>2]=t;f[c+4>>2]=s;f[c+8>>2]=r;f[c+12>>2]=q;if((h|0)<=0)return;o=q;q=r;r=s;s=t;t=0;do{n=t+a|0;s=(f[b+(n<<2)>>2]|0)-(f[b+(t<<2)>>2]|0)+s|0;r=(f[b+(n+1<<2)>>2]|0)-(f[b+((t|1)<<2)>>2]|0)+r|0;q=(f[b+(n+2<<2)>>2]|0)-(f[b+((t|2)<<2)>>2]|0)+q|0;o=(f[b+(n+3<<2)>>2]|0)-(f[b+((t|3)<<2)>>2]|0)+o|0;n=t;t=t+4|0;f[c+(t<<2)>>2]=s;f[c+(n+5<<2)>>2]=r;f[c+(n+6<<2)>>2]=q;f[c+(n+7<<2)>>2]=o}while((t|0)<(h|0));return}default:{if((e|0)<=0)return;t=(h|0)>0;if((a|0)>0){o=0;q=c;r=b;while(1){s=0;n=0;do{s=(f[r+(n<<2)>>2]|0)+s|0;n=n+e|0}while((n|0)<(a|0));f[q>>2]=s;if(t){n=s;k=0;do{n=(f[r+(k+a<<2)>>2]|0)-(f[r+(k<<2)>>2]|0)+n|0;k=k+e|0;f[q+(k<<2)>>2]=n}while((k|0)<(h|0))}o=o+1|0;if((o|0)==(e|0))break;else{q=q+4|0;r=r+4|0}}return}else{if(!t){AKc(c|0,0,e<<2|0)|0;return}t=0;r=c;c=b;while(1){f[r>>2]=0;b=0;q=0;do{b=(f[c+(q+a<<2)>>2]|0)-(f[c+(q<<2)>>2]|0)+b|0;q=q+e|0;f[r+(q<<2)>>2]=b}while((q|0)<(h|0));t=t+1|0;if((t|0)==(e|0))break;else{r=r+4|0;c=c+4|0}}return}}}}}function o8(a){a=a|0;cFc(a);return}function p8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function q8(a){a=a|0;cFc(a);return}function r8(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[a+4>>2]|0;a=U(h,g)|0;i=U(e+-1|0,g)|0;switch(h|0){case 3:{h=U(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{f[c+(k<<2)>>2]=(d[b+(k+g<<1)>>1]|0)+(d[b+(k<<1)>>1]|0)+(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=U(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{f[c+(l<<2)>>2]=(d[b+(l+g<<1)>>1]|0)+(d[b+(l<<1)>>1]|0)+(d[b+(l+e<<1)>>1]|0)+(d[b+(l+k<<1)>>1]|0)+(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){h=0;l=0;while(1){j=h+(d[b+(l<<1)>>1]|0)|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else h=j}}else m=0;f[c>>2]=m;if((i|0)<=0)return;h=m;m=0;do{h=(d[b+(m+a<<1)>>1]|0)-(d[b+(m<<1)>>1]|0)+h|0;m=m+1|0;f[c+(m<<2)>>2]=h}while((m|0)!=(i|0));return}case 3:{if((a|0)>0){m=0;h=0;l=0;j=0;while(1){k=l+(d[b+(j<<1)>>1]|0)|0;e=h+(d[b+(j+1<<1)>>1]|0)|0;n=m+(d[b+(j+2<<1)>>1]|0)|0;j=j+3|0;if((j|0)>=(a|0)){o=n;p=e;q=k;break}else{m=n;h=e;l=k}}}else{o=0;p=0;q=0}f[c>>2]=q;f[c+4>>2]=p;f[c+8>>2]=o;if((i|0)<=0)return;l=o;o=p;p=q;q=0;do{h=q+a|0;p=(d[b+(h<<1)>>1]|0)-(d[b+(q<<1)>>1]|0)+p|0;o=(d[b+(h+1<<1)>>1]|0)-(d[b+(q+1<<1)>>1]|0)+o|0;l=(d[b+(h+2<<1)>>1]|0)-(d[b+(q+2<<1)>>1]|0)+l|0;h=q;q=q+3|0;f[c+(q<<2)>>2]=p;f[c+(h+4<<2)>>2]=o;f[c+(h+5<<2)>>2]=l}while((q|0)<(i|0));return}case 4:{if((a|0)>0){q=0;l=0;o=0;p=0;h=0;while(1){m=p+(d[b+(h<<1)>>1]|0)|0;j=o+(d[b+((h|1)<<1)>>1]|0)|0;k=l+(d[b+((h|2)<<1)>>1]|0)|0;e=q+(d[b+((h|3)<<1)>>1]|0)|0;h=h+4|0;if((h|0)>=(a|0)){r=e;s=k;t=j;u=m;break}else{q=e;l=k;o=j;p=m}}}else{r=0;s=0;t=0;u=0}f[c>>2]=u;f[c+4>>2]=t;f[c+8>>2]=s;f[c+12>>2]=r;if((i|0)<=0)return;p=r;r=s;s=t;t=u;u=0;do{o=u+a|0;t=(d[b+(o<<1)>>1]|0)-(d[b+(u<<1)>>1]|0)+t|0;s=(d[b+(o+1<<1)>>1]|0)-(d[b+((u|1)<<1)>>1]|0)+s|0;r=(d[b+(o+2<<1)>>1]|0)-(d[b+((u|2)<<1)>>1]|0)+r|0;p=(d[b+(o+3<<1)>>1]|0)-(d[b+((u|3)<<1)>>1]|0)+p|0;o=u;u=u+4|0;f[c+(u<<2)>>2]=t;f[c+(o+5<<2)>>2]=s;f[c+(o+6<<2)>>2]=r;f[c+(o+7<<2)>>2]=p}while((u|0)<(i|0));return}default:{if((g|0)<=0)return;u=(i|0)>0;if((a|0)>0){p=0;r=c;s=b;while(1){t=0;o=0;do{t=t+(d[s+(o<<1)>>1]|0)|0;o=o+g|0}while((o|0)<(a|0));f[r>>2]=t;if(u){o=t;l=0;do{o=(d[s+(l+a<<1)>>1]|0)-(d[s+(l<<1)>>1]|0)+o|0;l=l+g|0;f[r+(l<<2)>>2]=o}while((l|0)<(i|0))}p=p+1|0;if((p|0)==(g|0))break;else{r=r+4|0;s=s+2|0}}return}else{if(!u){AKc(c|0,0,g<<2|0)|0;return}u=0;s=c;c=b;while(1){f[s>>2]=0;b=0;r=0;do{b=(d[c+(r+a<<1)>>1]|0)-(d[c+(r<<1)>>1]|0)+b|0;r=r+g|0;f[s+(r<<2)>>2]=b}while((r|0)<(i|0));u=u+1|0;if((u|0)==(g|0))break;else{s=s+4|0;c=c+2|0}}return}}}}}function s8(a){a=a|0;cFc(a);return}function t8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function u8(a){a=a|0;cFc(a);return}function v8(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,k=0,l=0,m=0.0,n=0.0,o=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;g=f[a+4>>2]|0;a=U(g,e)|0;h=U(d+-1|0,e)|0;switch(g|0){case 3:{g=U(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{p[c+(k<<3)>>3]=+(j[b+(k<<1)>>1]|0)+ +(j[b+(k+e<<1)>>1]|0)+ +(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=U(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{p[c+(l<<3)>>3]=+(j[b+(l<<1)>>1]|0)+ +(j[b+(l+e<<1)>>1]|0)+ +(j[b+(l+d<<1)>>1]|0)+ +(j[b+(l+k<<1)>>1]|0)+ +(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(j[b+(g<<1)>>1]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((h|0)<=0)return;m=o;g=0;do{m=m+(+(j[b+(g+a<<1)>>1]|0)-+(j[b+(g<<1)>>1]|0));g=g+1|0;p[c+(g<<3)>>3]=m}while((g|0)!=(h|0));return}case 3:{if((a|0)>0){m=0.0;o=0.0;n=0.0;g=0;while(1){q=n+ +(j[b+(g<<1)>>1]|0);r=o+ +(j[b+(g+1<<1)>>1]|0);s=m+ +(j[b+(g+2<<1)>>1]|0);g=g+3|0;if((g|0)>=(a|0)){t=s;u=r;v=q;break}else{m=s;o=r;n=q}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((h|0)<=0)return;n=t;t=u;u=v;g=0;do{l=g+a|0;u=u+(+(j[b+(l<<1)>>1]|0)-+(j[b+(g<<1)>>1]|0));t=t+(+(j[b+(l+1<<1)>>1]|0)-+(j[b+(g+1<<1)>>1]|0));n=n+(+(j[b+(l+2<<1)>>1]|0)-+(j[b+(g+2<<1)>>1]|0));l=g;g=g+3|0;p[c+(g<<3)>>3]=u;p[c+(l+4<<3)>>3]=t;p[c+(l+5<<3)>>3]=n}while((g|0)<(h|0));return}case 4:{if((a|0)>0){n=0.0;t=0.0;u=0.0;v=0.0;g=0;while(1){o=v+ +(j[b+(g<<1)>>1]|0);m=u+ +(j[b+((g|1)<<1)>>1]|0);q=t+ +(j[b+((g|2)<<1)>>1]|0);r=n+ +(j[b+((g|3)<<1)>>1]|0);g=g+4|0;if((g|0)>=(a|0)){w=r;x=q;y=m;z=o;break}else{n=r;t=q;u=m;v=o}}}else{w=0.0;x=0.0;y=0.0;z=0.0}p[c>>3]=z;p[c+8>>3]=y;p[c+16>>3]=x;p[c+24>>3]=w;if((h|0)<=0)return;v=w;w=x;x=y;y=z;g=0;do{l=g+a|0;y=y+(+(j[b+(l<<1)>>1]|0)-+(j[b+(g<<1)>>1]|0));x=x+(+(j[b+(l+1<<1)>>1]|0)-+(j[b+((g|1)<<1)>>1]|0));w=w+(+(j[b+(l+2<<1)>>1]|0)-+(j[b+((g|2)<<1)>>1]|0));v=v+(+(j[b+(l+3<<1)>>1]|0)-+(j[b+((g|3)<<1)>>1]|0));l=g;g=g+4|0;p[c+(g<<3)>>3]=y;p[c+(l+5<<3)>>3]=x;p[c+(l+6<<3)>>3]=w;p[c+(l+7<<3)>>3]=v}while((g|0)<(h|0));return}default:{if((e|0)<=0)return;g=(h|0)>0;if((a|0)>0){l=0;i=c;k=b;while(1){v=0.0;d=0;do{v=v+ +(j[k+(d<<1)>>1]|0);d=d+e|0}while((d|0)<(a|0));p[i>>3]=v;if(g){w=v;d=0;do{w=w+(+(j[k+(d+a<<1)>>1]|0)-+(j[k+(d<<1)>>1]|0));d=d+e|0;p[i+(d<<3)>>3]=w}while((d|0)<(h|0))}l=l+1|0;if((l|0)==(e|0))break;else{i=i+8|0;k=k+2|0}}return}else{if(!g){AKc(c|0,0,e<<3|0)|0;return}g=0;k=c;c=b;while(1){p[k>>3]=0.0;w=0.0;b=0;do{w=w+(+(j[c+(b+a<<1)>>1]|0)-+(j[c+(b<<1)>>1]|0));b=b+e|0;p[k+(b<<3)>>3]=w}while((b|0)<(h|0));g=g+1|0;if((g|0)==(e|0))break;else{k=k+8|0;c=c+2|0}}return}}}}}function w8(a){a=a|0;cFc(a);return}function x8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function y8(a){a=a|0;cFc(a);return}function z8(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f[a+4>>2]|0;a=U(g,e)|0;h=U(d+-1|0,e)|0;switch(g|0){case 3:{g=U(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{f[c+(k<<2)>>2]=(j[b+(k+e<<1)>>1]|0)+(j[b+(k<<1)>>1]|0)+(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=U(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{f[c+(l<<2)>>2]=(j[b+(l+e<<1)>>1]|0)+(j[b+(l<<1)>>1]|0)+(j[b+(l+d<<1)>>1]|0)+(j[b+(l+k<<1)>>1]|0)+(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){i=g+(j[b+(l<<1)>>1]|0)|0;l=l+1|0;if((l|0)==(a|0)){m=i;break}else g=i}}else m=0;f[c>>2]=m;if((h|0)<=0)return;g=m;m=0;do{g=(j[b+(m+a<<1)>>1]|0)-(j[b+(m<<1)>>1]|0)+g|0;m=m+1|0;f[c+(m<<2)>>2]=g}while((m|0)!=(h|0));return}case 3:{if((a|0)>0){m=0;g=0;l=0;i=0;while(1){k=l+(j[b+(i<<1)>>1]|0)|0;d=g+(j[b+(i+1<<1)>>1]|0)|0;n=m+(j[b+(i+2<<1)>>1]|0)|0;i=i+3|0;if((i|0)>=(a|0)){o=n;p=d;q=k;break}else{m=n;g=d;l=k}}}else{o=0;p=0;q=0}f[c>>2]=q;f[c+4>>2]=p;f[c+8>>2]=o;if((h|0)<=0)return;l=o;o=p;p=q;q=0;do{g=q+a|0;p=(j[b+(g<<1)>>1]|0)-(j[b+(q<<1)>>1]|0)+p|0;o=(j[b+(g+1<<1)>>1]|0)-(j[b+(q+1<<1)>>1]|0)+o|0;l=(j[b+(g+2<<1)>>1]|0)-(j[b+(q+2<<1)>>1]|0)+l|0;g=q;q=q+3|0;f[c+(q<<2)>>2]=p;f[c+(g+4<<2)>>2]=o;f[c+(g+5<<2)>>2]=l}while((q|0)<(h|0));return}case 4:{if((a|0)>0){q=0;l=0;o=0;p=0;g=0;while(1){m=p+(j[b+(g<<1)>>1]|0)|0;i=o+(j[b+((g|1)<<1)>>1]|0)|0;k=l+(j[b+((g|2)<<1)>>1]|0)|0;d=q+(j[b+((g|3)<<1)>>1]|0)|0;g=g+4|0;if((g|0)>=(a|0)){r=d;s=k;t=i;u=m;break}else{q=d;l=k;o=i;p=m}}}else{r=0;s=0;t=0;u=0}f[c>>2]=u;f[c+4>>2]=t;f[c+8>>2]=s;f[c+12>>2]=r;if((h|0)<=0)return;p=r;r=s;s=t;t=u;u=0;do{o=u+a|0;t=(j[b+(o<<1)>>1]|0)-(j[b+(u<<1)>>1]|0)+t|0;s=(j[b+(o+1<<1)>>1]|0)-(j[b+((u|1)<<1)>>1]|0)+s|0;r=(j[b+(o+2<<1)>>1]|0)-(j[b+((u|2)<<1)>>1]|0)+r|0;p=(j[b+(o+3<<1)>>1]|0)-(j[b+((u|3)<<1)>>1]|0)+p|0;o=u;u=u+4|0;f[c+(u<<2)>>2]=t;f[c+(o+5<<2)>>2]=s;f[c+(o+6<<2)>>2]=r;f[c+(o+7<<2)>>2]=p}while((u|0)<(h|0));return}default:{if((e|0)<=0)return;u=(h|0)>0;if((a|0)>0){p=0;r=c;s=b;while(1){t=0;o=0;do{t=t+(j[s+(o<<1)>>1]|0)|0;o=o+e|0}while((o|0)<(a|0));f[r>>2]=t;if(u){o=t;l=0;do{o=(j[s+(l+a<<1)>>1]|0)-(j[s+(l<<1)>>1]|0)+o|0;l=l+e|0;f[r+(l<<2)>>2]=o}while((l|0)<(h|0))}p=p+1|0;if((p|0)==(e|0))break;else{r=r+4|0;s=s+2|0}}return}else{if(!u){AKc(c|0,0,e<<2|0)|0;return}u=0;s=c;c=b;while(1){f[s>>2]=0;b=0;r=0;do{b=(j[c+(r+a<<1)>>1]|0)-(j[c+(r<<1)>>1]|0)+b|0;r=r+e|0;f[s+(r<<2)>>2]=b}while((r|0)<(h|0));u=u+1|0;if((u|0)==(e|0))break;else{s=s+4|0;c=c+2|0}}return}}}}}function A8(a){a=a|0;cFc(a);return}function B8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function C8(a){a=a|0;cFc(a);return}function D8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=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;g=f[a+4>>2]|0;a=U(g,e)|0;i=U(d+-1|0,e)|0;switch(g|0){case 3:{g=U(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{p[c+(k<<3)>>3]=+(h[b+k>>0]|0)+ +(h[b+(k+e)>>0]|0)+ +(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=U(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{p[c+(l<<3)>>3]=+(h[b+l>>0]|0)+ +(h[b+(l+e)>>0]|0)+ +(h[b+(l+d)>>0]|0)+ +(h[b+(l+k)>>0]|0)+ +(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(h[b+g>>0]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)<=0)return;m=o;g=0;do{m=m+(+(h[b+(g+a)>>0]|0)-+(h[b+g>>0]|0));g=g+1|0;p[c+(g<<3)>>3]=m}while((g|0)!=(i|0));return}case 3:{if((a|0)>0){m=0.0;o=0.0;n=0.0;g=0;while(1){q=n+ +(h[b+g>>0]|0);r=o+ +(h[b+(g+1)>>0]|0);s=m+ +(h[b+(g+2)>>0]|0);g=g+3|0;if((g|0)>=(a|0)){t=s;u=r;v=q;break}else{m=s;o=r;n=q}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((i|0)<=0)return;n=t;t=u;u=v;g=0;do{l=g+a|0;u=u+(+(h[b+l>>0]|0)-+(h[b+g>>0]|0));t=t+(+(h[b+(l+1)>>0]|0)-+(h[b+(g+1)>>0]|0));n=n+(+(h[b+(l+2)>>0]|0)-+(h[b+(g+2)>>0]|0));l=g;g=g+3|0;p[c+(g<<3)>>3]=u;p[c+(l+4<<3)>>3]=t;p[c+(l+5<<3)>>3]=n}while((g|0)<(i|0));return}case 4:{if((a|0)>0){n=0.0;t=0.0;u=0.0;v=0.0;g=0;while(1){o=v+ +(h[b+g>>0]|0);m=u+ +(h[b+(g|1)>>0]|0);q=t+ +(h[b+(g|2)>>0]|0);r=n+ +(h[b+(g|3)>>0]|0);g=g+4|0;if((g|0)>=(a|0)){w=r;x=q;y=m;z=o;break}else{n=r;t=q;u=m;v=o}}}else{w=0.0;x=0.0;y=0.0;z=0.0}p[c>>3]=z;p[c+8>>3]=y;p[c+16>>3]=x;p[c+24>>3]=w;if((i|0)<=0)return;v=w;w=x;x=y;y=z;g=0;do{l=g+a|0;y=y+(+(h[b+l>>0]|0)-+(h[b+g>>0]|0));x=x+(+(h[b+(l+1)>>0]|0)-+(h[b+(g|1)>>0]|0));w=w+(+(h[b+(l+2)>>0]|0)-+(h[b+(g|2)>>0]|0));v=v+(+(h[b+(l+3)>>0]|0)-+(h[b+(g|3)>>0]|0));l=g;g=g+4|0;p[c+(g<<3)>>3]=y;p[c+(l+5<<3)>>3]=x;p[c+(l+6<<3)>>3]=w;p[c+(l+7<<3)>>3]=v}while((g|0)<(i|0));return}default:{if((e|0)<=0)return;g=(i|0)>0;if((a|0)>0){l=0;j=c;k=b;while(1){v=0.0;d=0;do{v=v+ +(h[k+d>>0]|0);d=d+e|0}while((d|0)<(a|0));p[j>>3]=v;if(g){w=v;d=0;do{w=w+(+(h[k+(d+a)>>0]|0)-+(h[k+d>>0]|0));d=d+e|0;p[j+(d<<3)>>3]=w}while((d|0)<(i|0))}l=l+1|0;if((l|0)==(e|0))break;else{j=j+8|0;k=k+1|0}}return}else{if(!g){AKc(c|0,0,e<<3|0)|0;return}g=0;k=c;c=b;while(1){p[k>>3]=0.0;w=0.0;b=0;do{w=w+(+(h[c+(b+a)>>0]|0)-+(h[c+b>>0]|0));b=b+e|0;p[k+(b<<3)>>3]=w}while((b|0)<(i|0));g=g+1|0;if((g|0)==(e|0))break;else{k=k+8|0;c=c+1|0}}return}}}}}function E8(a){a=a|0;cFc(a);return}function F8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function G8(a){a=a|0;cFc(a);return}function H8(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|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;i=f[a+4>>2]|0;a=U(i,g)|0;j=U(e+-1|0,g)|0;switch(i|0){case 3:{i=U(g,e)|0;if((i|0)<=0)return;k=g<<1;l=0;do{d[c+(l<<1)>>1]=(h[b+(l+g)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+k)>>0]|0);l=l+1|0}while((l|0)!=(i|0));return}case 5:{i=U(g,e)|0;if((i|0)<=0)return;e=g<<1;l=g*3|0;k=g<<2;m=0;do{d[c+(m<<1)>>1]=(h[b+(m+g)>>0]|0)+(h[b+m>>0]|0)+(h[b+(m+e)>>0]|0)+(h[b+(m+l)>>0]|0)+(h[b+(m+k)>>0]|0);m=m+1|0}while((m|0)!=(i|0));return}default:switch(g|0){case 1:{if((a|0)>0){i=0;m=0;do{i=(i&65535)+(h[b+m>>0]|0)|0;m=m+1|0}while((m|0)!=(a|0));n=i&65535}else n=0;d[c>>1]=n;if((j|0)<=0)return;i=n;n=0;do{i=(h[b+(n+a)>>0]|0)+(i&65535)-(h[b+n>>0]|0)&65535;n=n+1|0;d[c+(n<<1)>>1]=i}while((n|0)!=(j|0));return}case 3:{if((a|0)>0){n=0;i=0;m=0;k=0;do{m=(m&65535)+(h[b+k>>0]|0)|0;i=(i&65535)+(h[b+(k+1)>>0]|0)|0;n=(n&65535)+(h[b+(k+2)>>0]|0)|0;k=k+3|0}while((k|0)<(a|0));o=n&65535;p=i&65535;q=m&65535}else{o=0;p=0;q=0}d[c>>1]=q;d[c+2>>1]=p;d[c+4>>1]=o;if((j|0)<=0)return;m=o;o=p;p=q;q=0;do{i=q+a|0;p=(h[b+i>>0]|0)+(p&65535)-(h[b+q>>0]|0)&65535;o=(h[b+(i+1)>>0]|0)+(o&65535)-(h[b+(q+1)>>0]|0)&65535;m=(h[b+(i+2)>>0]|0)+(m&65535)-(h[b+(q+2)>>0]|0)&65535;i=q;q=q+3|0;d[c+(q<<1)>>1]=p;d[c+(i+4<<1)>>1]=o;d[c+(i+5<<1)>>1]=m}while((q|0)<(j|0));return}case 4:{if((a|0)>0){q=0;m=0;o=0;p=0;i=0;do{p=(p&65535)+(h[b+i>>0]|0)|0;o=(o&65535)+(h[b+(i|1)>>0]|0)|0;m=(m&65535)+(h[b+(i|2)>>0]|0)|0;q=(q&65535)+(h[b+(i|3)>>0]|0)|0;i=i+4|0}while((i|0)<(a|0));r=q&65535;s=m&65535;t=o&65535;u=p&65535}else{r=0;s=0;t=0;u=0}d[c>>1]=u;d[c+2>>1]=t;d[c+4>>1]=s;d[c+6>>1]=r;if((j|0)<=0)return;p=r;r=s;s=t;t=u;u=0;do{o=u+a|0;t=(h[b+o>>0]|0)+(t&65535)-(h[b+u>>0]|0)&65535;s=(h[b+(o+1)>>0]|0)+(s&65535)-(h[b+(u|1)>>0]|0)&65535;r=(h[b+(o+2)>>0]|0)+(r&65535)-(h[b+(u|2)>>0]|0)&65535;p=(h[b+(o+3)>>0]|0)+(p&65535)-(h[b+(u|3)>>0]|0)&65535;o=u;u=u+4|0;d[c+(u<<1)>>1]=t;d[c+(o+5<<1)>>1]=s;d[c+(o+6<<1)>>1]=r;d[c+(o+7<<1)>>1]=p}while((u|0)<(j|0));return}default:{if((g|0)<=0)return;u=(j|0)>0;if((a|0)>0){p=0;r=c;s=b;while(1){t=0;o=0;do{t=(t&65535)+(h[s+o>>0]|0)|0;o=o+g|0}while((o|0)<(a|0));d[r>>1]=t;if(u){o=t;m=0;do{o=(o&65535)+(h[s+(m+a)>>0]|0)-(h[s+m>>0]|0)|0;m=m+g|0;d[r+(m<<1)>>1]=o}while((m|0)<(j|0))}p=p+1|0;if((p|0)==(g|0))break;else{r=r+2|0;s=s+1|0}}return}else{if(!u){AKc(c|0,0,g<<1|0)|0;return}u=0;s=c;c=b;while(1){d[s>>1]=0;b=0;r=0;do{b=(b&65535)+(h[c+(r+a)>>0]|0)-(h[c+r>>0]|0)|0;r=r+g|0;d[s+(r<<1)>>1]=b}while((r|0)<(j|0));u=u+1|0;if((u|0)==(g|0))break;else{s=s+2|0;c=c+1|0}}return}}}}}function I8(a){a=a|0;cFc(a);return}function J8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function K8(a){a=a|0;cFc(a);return}function L8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f[a+4>>2]|0;a=U(g,e)|0;i=U(d+-1|0,e)|0;switch(g|0){case 3:{g=U(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{f[c+(k<<2)>>2]=(h[b+(k+e)>>0]|0)+(h[b+k>>0]|0)+(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=U(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{f[c+(l<<2)>>2]=(h[b+(l+e)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+d)>>0]|0)+(h[b+(l+k)>>0]|0)+(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){j=g+(h[b+l>>0]|0)|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else g=j}}else m=0;f[c>>2]=m;if((i|0)<=0)return;g=m;m=0;do{g=(h[b+(m+a)>>0]|0)-(h[b+m>>0]|0)+g|0;m=m+1|0;f[c+(m<<2)>>2]=g}while((m|0)!=(i|0));return}case 3:{if((a|0)>0){m=0;g=0;l=0;j=0;while(1){k=l+(h[b+j>>0]|0)|0;d=g+(h[b+(j+1)>>0]|0)|0;n=m+(h[b+(j+2)>>0]|0)|0;j=j+3|0;if((j|0)>=(a|0)){o=n;p=d;q=k;break}else{m=n;g=d;l=k}}}else{o=0;p=0;q=0}f[c>>2]=q;f[c+4>>2]=p;f[c+8>>2]=o;if((i|0)<=0)return;l=o;o=p;p=q;q=0;do{g=q+a|0;p=(h[b+g>>0]|0)-(h[b+q>>0]|0)+p|0;o=(h[b+(g+1)>>0]|0)-(h[b+(q+1)>>0]|0)+o|0;l=(h[b+(g+2)>>0]|0)-(h[b+(q+2)>>0]|0)+l|0;g=q;q=q+3|0;f[c+(q<<2)>>2]=p;f[c+(g+4<<2)>>2]=o;f[c+(g+5<<2)>>2]=l}while((q|0)<(i|0));return}case 4:{if((a|0)>0){q=0;l=0;o=0;p=0;g=0;while(1){m=p+(h[b+g>>0]|0)|0;j=o+(h[b+(g|1)>>0]|0)|0;k=l+(h[b+(g|2)>>0]|0)|0;d=q+(h[b+(g|3)>>0]|0)|0;g=g+4|0;if((g|0)>=(a|0)){r=d;s=k;t=j;u=m;break}else{q=d;l=k;o=j;p=m}}}else{r=0;s=0;t=0;u=0}f[c>>2]=u;f[c+4>>2]=t;f[c+8>>2]=s;f[c+12>>2]=r;if((i|0)<=0)return;p=r;r=s;s=t;t=u;u=0;do{o=u+a|0;t=(h[b+o>>0]|0)-(h[b+u>>0]|0)+t|0;s=(h[b+(o+1)>>0]|0)-(h[b+(u|1)>>0]|0)+s|0;r=(h[b+(o+2)>>0]|0)-(h[b+(u|2)>>0]|0)+r|0;p=(h[b+(o+3)>>0]|0)-(h[b+(u|3)>>0]|0)+p|0;o=u;u=u+4|0;f[c+(u<<2)>>2]=t;f[c+(o+5<<2)>>2]=s;f[c+(o+6<<2)>>2]=r;f[c+(o+7<<2)>>2]=p}while((u|0)<(i|0));return}default:{if((e|0)<=0)return;u=(i|0)>0;if((a|0)>0){p=0;r=c;s=b;while(1){t=0;o=0;do{t=t+(h[s+o>>0]|0)|0;o=o+e|0}while((o|0)<(a|0));f[r>>2]=t;if(u){o=t;l=0;do{o=(h[s+(l+a)>>0]|0)-(h[s+l>>0]|0)+o|0;l=l+e|0;f[r+(l<<2)>>2]=o}while((l|0)<(i|0))}p=p+1|0;if((p|0)==(e|0))break;else{r=r+4|0;s=s+1|0}}return}else{if(!u){AKc(c|0,0,e<<2|0)|0;return}u=0;s=c;c=b;while(1){f[s>>2]=0;b=0;r=0;do{b=(h[c+(r+a)>>0]|0)-(h[c+r>>0]|0)+b|0;r=r+e|0;f[s+(r<<2)>>2]=b}while((r|0)<(i|0));u=u+1|0;if((u|0)==(e|0))break;else{s=s+4|0;c=c+1|0}}return}}}}}function M8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0.0,w=0,x=0;i=t;t=t+16|0;j=i;k=i+8|0;l=c&7;m=d&7;if((d^c)&4088|0){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,40)|0;o=295439;q=n+40|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));Z7(-215,k,295480,1441)}o=(g|0)<0?(e|0)/2|0:g;g=(m|0)==0;n=(l|0)==4;if(n&g){q=$Ec(40)|0;Uja(q);f[q>>2]=191968;f[q+28>>2]=0;f[q+32>>2]=0;f[q+36>>2]=0;f[q+4>>2]=e;f[q+8>>2]=o;p[q+16>>3]=h;f[q+24>>2]=0;r=$Ec(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=191992;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[s>>2]=(f[s>>2]|0)+1;q=f[s>>2]|0;f[s>>2]=q+-1;if((q|0)!=1){t=i;return}ce[f[(f[r>>2]|0)+8>>2]&2047](r);t=i;return}if((l|0)==2&g){r=$Ec(48)|0;Uja(r);f[r>>2]=192012;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;q=r+28|0;f[q>>2]=0;s=r+32|0;f[s>>2]=1;do if(h!=1.0){u=Asc(1.0/h)|0;v=8388608.0/+(u|0);w=~~v;x=w-(v<+(w|0)&1)|0;f[s>>2]=x;w=(u|0)/2|0;f[q>>2]=w;if(v-+(x|0)<.5){f[q>>2]=w+1;break}else{f[s>>2]=x+1;break}}while(0);s=$Ec(16)|0;q=s+4|0;f[q>>2]=1;f[s>>2]=192036;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[q>>2]=(f[q>>2]|0)+1;r=f[q>>2]|0;f[q>>2]=r+-1;if((r|0)!=1){t=i;return}ce[f[(f[s>>2]|0)+8>>2]&2047](s);t=i;return}s=(l|0)==6;if(s&g){g=$Ec(40)|0;Uja(g);f[g>>2]=192056;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=$Ec(16)|0;r=l+4|0;f[r>>2]=1;f[l>>2]=192080;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[r>>2]=(f[r>>2]|0)+1;g=f[r>>2]|0;f[r>>2]=g+-1;if((g|0)!=1){t=i;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=i;return}l=(m|0)==2;if(n&l){g=$Ec(40)|0;Uja(g);f[g>>2]=192100;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=$Ec(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=192124;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){t=i;return}ce[f[(f[r>>2]|0)+8>>2]&2047](r);t=i;return}if(s&l){l=$Ec(40)|0;Uja(l);f[l>>2]=192144;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;r=$Ec(16)|0;g=r+4|0;f[g>>2]=1;f[r>>2]=192168;f[r+8>>2]=l;f[a>>2]=r;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){t=i;return}ce[f[(f[r>>2]|0)+8>>2]&2047](r);t=i;return}r=(m|0)==3;if(n&r){l=$Ec(40)|0;Uja(l);f[l>>2]=192188;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;g=$Ec(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=192212;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){t=i;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=i;return}if(s&r){r=$Ec(40)|0;Uja(r);f[r>>2]=192232;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;g=$Ec(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=192256;f[g+8>>2]=r;f[a>>2]=g;f[a+4>>2]=r;f[l>>2]=(f[l>>2]|0)+1;r=f[l>>2]|0;f[l>>2]=r+-1;if((r|0)!=1){t=i;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=i;return}if(n&(m|0)==4){g=$Ec(40)|0;Uja(g);f[g>>2]=192276;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=$Ec(16)|0;l=r+4|0;f[l>>2]=1;f[r>>2]=192300;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[l>>2]=(f[l>>2]|0)+1;g=f[l>>2]|0;f[l>>2]=g+-1;if((g|0)!=1){t=i;return}ce[f[(f[r>>2]|0)+8>>2]&2047](r);t=i;return}r=(m|0)==5;if(n&r){g=$Ec(40)|0;Uja(g);f[g>>2]=192320;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=$Ec(16)|0;q=l+4|0;f[q>>2]=1;f[l>>2]=192344;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){t=i;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=i;return}if(s&r){r=$Ec(40)|0;Uja(r);f[r>>2]=192364;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;l=$Ec(16)|0;g=l+4|0;f[g>>2]=1;f[l>>2]=192388;f[l+8>>2]=r;f[a>>2]=l;f[a+4>>2]=r;f[g>>2]=(f[g>>2]|0)+1;r=f[g>>2]|0;f[g>>2]=r+-1;if((r|0)!=1){t=i;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=i;return}l=(m|0)==6;if(n&l){n=$Ec(40)|0;Uja(n);f[n>>2]=192408;f[n+28>>2]=0;f[n+32>>2]=0;f[n+36>>2]=0;f[n+4>>2]=e;f[n+8>>2]=o;p[n+16>>3]=h;f[n+24>>2]=0;m=$Ec(16)|0;r=m+4|0;f[r>>2]=1;f[m>>2]=192432;f[m+8>>2]=n;f[a>>2]=m;f[a+4>>2]=n;f[r>>2]=(f[r>>2]|0)+1;n=f[r>>2]|0;f[r>>2]=n+-1;if((n|0)!=1){t=i;return}ce[f[(f[m>>2]|0)+8>>2]&2047](m);t=i;return}if(!(s&l)){f[j>>2]=c;f[j+4>>2]=d;r1(k,295499,j);Z7(-213,k,295480,1473)}k=$Ec(40)|0;Uja(k);f[k>>2]=192452;f[k+28>>2]=0;f[k+32>>2]=0;f[k+36>>2]=0;f[k+4>>2]=e;f[k+8>>2]=o;p[k+16>>3]=h;f[k+24>>2]=0;o=$Ec(16)|0;e=o+4|0;f[e>>2]=1;f[o>>2]=192476;f[o+8>>2]=k;f[a>>2]=o;f[a+4>>2]=k;f[e>>2]=(f[e>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=k+-1;if((k|0)!=1){t=i;return}ce[f[(f[o>>2]|0)+8>>2]&2047](o);t=i;return}function N8(a){a=a|0;cFc(a);return}function O8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function P8(a){a=a|0;var b=0;f[a>>2]=192452;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function Q8(a){a=a|0;var b=0;f[a>>2]=192452;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function R8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,H=0.0,I=0.0,J=0;i=t;t=t+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[m>>2]|0;q=(f[n>>2]|0)-o>>3;r=o;do if((q|0)==(h|0)){o=a+24|0;s=f[o>>2]|0;if(s){u=f[a+4>>2]|0;if((s|0)==(u+-1|0)){v=c+(s<<2)|0;w=u;x=r;break}else{f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,19)|0;s=295645;y=u+19|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(y|0));Z7(-215,j,527018,212)}}else{z=o;A=r;B=8}}else{if(q>>>0>=h>>>0)if(q>>>0>h>>>0){f[n>>2]=r+(h<<3);C=r}else C=r;else{T8(m,h-q|0);C=f[m>>2]|0}s=a+24|0;f[s>>2]=0;z=s;A=C;B=8}while(0);if((B|0)==8){AKc(A|0,0,h<<3|0)|0;B=f[z>>2]|0;C=f[a+4>>2]|0;a=C+-1|0;if((B|0)<(a|0)){if((h|0)>0){m=c;q=B;while(1){r=f[m>>2]|0;n=0;do{j=A+(n<<3)|0;p[j>>3]=+p[r+(n<<3)>>3]+ +p[j>>3];n=n+1|0}while((n|0)!=(h|0));n=q+1|0;r=m+4|0;if((n|0)<(a|0)){m=r;q=n}else{D=n;E=r;break}}}else{q=B+1|0;m=(a|0)>(q|0)?a:q;D=m;E=c+(m-B<<2)|0}f[z>>2]=D;v=E;w=C;x=A}else{v=c;w=C;x=A}}if(!g){t=i;return}A=1-w|0;w=h+-2|0;C=(h|0)<2;c=h&-2;E=d;d=v;v=g;while(1){v=v+-1|0;g=f[d>>2]|0;D=f[d+(A<<2)>>2]|0;if(l){if(C)F=0;else{z=0;do{B=x+(z<<3)|0;G=+p[B>>3]+ +p[g+(z<<3)>>3];m=z|1;q=x+(m<<3)|0;H=+p[q>>3]+ +p[g+(m<<3)>>3];p[E+(z<<3)>>3]=k*G;p[E+(m<<3)>>3]=k*H;I=H-+p[D+(m<<3)>>3];p[B>>3]=G-+p[D+(z<<3)>>3];p[q>>3]=I;z=z+2|0}while((z|0)<=(w|0));F=c}if((F|0)<(h|0)){z=F;do{q=x+(z<<3)|0;I=+p[q>>3]+ +p[g+(z<<3)>>3];p[E+(z<<3)>>3]=k*I;p[q>>3]=I-+p[D+(z<<3)>>3];z=z+1|0}while((z|0)!=(h|0))}}else{if(C)J=0;else{z=0;do{q=x+(z<<3)|0;I=+p[q>>3]+ +p[g+(z<<3)>>3];B=z|1;m=x+(B<<3)|0;G=+p[m>>3]+ +p[g+(B<<3)>>3];p[E+(z<<3)>>3]=I;p[E+(B<<3)>>3]=G;H=G-+p[D+(B<<3)>>3];p[q>>3]=I-+p[D+(z<<3)>>3];p[m>>3]=H;z=z+2|0}while((z|0)<=(w|0));J=c}if((J|0)<(h|0)){z=J;do{m=x+(z<<3)|0;H=+p[m>>3]+ +p[g+(z<<3)>>3];p[E+(z<<3)>>3]=H;p[m>>3]=H-+p[D+(z<<3)>>3];z=z+1|0}while((z|0)!=(h|0))}}if(!v)break;else{E=E+e|0;d=d+4|0}}t=i;return}function S8(a){a=a|0;f[a+24>>2]=0;return}function T8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$Fc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<3)|0;AKc(d|0,0,b<<3|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;cFc(h);return}function U8(a){a=a|0;cFc(a);return}function V8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function W8(a){a=a|0;var b=0;f[a>>2]=192408;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function X8(a){a=a|0;var b=0;f[a>>2]=192408;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function Y8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=t;t=t+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[m>>2]|0;q=(f[n>>2]|0)-o>>2;r=o;do if((q|0)==(h|0)){o=a+24|0;s=f[o>>2]|0;if(s){u=f[a+4>>2]|0;if((s|0)==(u+-1|0)){v=c+(s<<2)|0;w=u;x=r;break}else{f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,19)|0;s=295645;y=u+19|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(y|0));Z7(-215,j,527018,212)}}else{z=o;A=r;B=8}}else{if(q>>>0>=h>>>0)if(q>>>0>h>>>0){f[n>>2]=r+(h<<2);C=r}else C=r;else{VP(m,h-q|0);C=f[m>>2]|0}s=a+24|0;f[s>>2]=0;z=s;A=C;B=8}while(0);do if((B|0)==8){AKc(A|0,0,h<<2|0)|0;C=f[z>>2]|0;m=a+4|0;q=f[m>>2]|0;r=q+-1|0;if((C|0)<(r|0)){if((h|0)<=0){n=c;j=C;do{j=j+1|0;n=n+4|0}while((j|0)<(r|0));f[z>>2]=j;v=n;w=q;x=A;break}r=c;while(1){o=f[r>>2]|0;C=0;do{s=A+(C<<2)|0;f[s>>2]=(f[s>>2]|0)+(f[o+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(h|0));C=(f[z>>2]|0)+1|0;f[z>>2]=C;o=r+4|0;s=f[m>>2]|0;if((C|0)<(s+-1|0))r=o;else{v=o;w=s;x=A;break}}}else{v=c;w=q;x=A}}while(0);if(!g){t=i;return}A=a+4|0;a=h+-2|0;c=(h|0)<2;z=h&-2;B=d;d=v;v=g;g=w;while(1){w=v+-1|0;r=f[d>>2]|0;m=f[d+(1-g<<2)>>2]|0;if(l){if(c)D=0;else{n=0;do{j=x+(n<<2)|0;s=(f[r+(n<<2)>>2]|0)+(f[j>>2]|0)|0;o=n|1;C=x+(o<<2)|0;u=(f[r+(o<<2)>>2]|0)+(f[C>>2]|0)|0;p[B+(n<<3)>>3]=k*+(s|0);p[B+(o<<3)>>3]=k*+(u|0);y=u-(f[m+(o<<2)>>2]|0)|0;f[j>>2]=s-(f[m+(n<<2)>>2]|0);f[C>>2]=y;n=n+2|0}while((n|0)<=(a|0));D=z}if((D|0)<(h|0)){n=D;do{q=x+(n<<2)|0;y=(f[r+(n<<2)>>2]|0)+(f[q>>2]|0)|0;p[B+(n<<3)>>3]=k*+(y|0);f[q>>2]=y-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}}else{if(c)E=0;else{n=0;do{y=x+(n<<2)|0;q=(f[r+(n<<2)>>2]|0)+(f[y>>2]|0)|0;C=n|1;s=x+(C<<2)|0;j=(f[r+(C<<2)>>2]|0)+(f[s>>2]|0)|0;p[B+(n<<3)>>3]=+(q|0);p[B+(C<<3)>>3]=+(j|0);o=j-(f[m+(C<<2)>>2]|0)|0;f[y>>2]=q-(f[m+(n<<2)>>2]|0);f[s>>2]=o;n=n+2|0}while((n|0)<=(a|0));E=z}if((E|0)<(h|0)){n=E;do{o=x+(n<<2)|0;s=(f[r+(n<<2)>>2]|0)+(f[o>>2]|0)|0;p[B+(n<<3)>>3]=+(s|0);f[o>>2]=s-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}}if(!w)break;B=B+e|0;d=d+4|0;v=w;g=f[A>>2]|0}t=i;return}function Z8(a){a=a|0;f[a+24>>2]=0;return}function _8(a){a=a|0;cFc(a);return}function $8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function a9(a){a=a|0;var b=0;f[a>>2]=192364;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function b9(a){a=a|0;var b=0;f[a>>2]=192364;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function c9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=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.0,I=0.0,J=0.0,K=0;i=t;t=t+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[m>>2]|0;r=(f[o>>2]|0)-q>>3;s=q;do if((r|0)==(h|0)){q=a+24|0;u=f[q>>2]|0;if(u){v=f[a+4>>2]|0;if((u|0)==(v+-1|0)){w=c+(u<<2)|0;x=v;y=s;break}else{f[j>>2]=0;f[j+4>>2]=0;v=Q0(j,19)|0;u=295645;z=v+19|0;do{b[v>>0]=b[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(z|0));Z7(-215,j,527018,212)}}else{A=q;B=s;C=8}}else{if(r>>>0>=h>>>0)if(r>>>0>h>>>0){f[o>>2]=s+(h<<3);D=s}else D=s;else{T8(m,h-r|0);D=f[m>>2]|0}u=a+24|0;f[u>>2]=0;A=u;B=D;C=8}while(0);if((C|0)==8){AKc(B|0,0,h<<3|0)|0;C=f[A>>2]|0;D=f[a+4>>2]|0;a=D+-1|0;if((C|0)<(a|0)){if((h|0)>0){m=c;r=C;while(1){s=f[m>>2]|0;o=0;do{j=B+(o<<3)|0;p[j>>3]=+p[s+(o<<3)>>3]+ +p[j>>3];o=o+1|0}while((o|0)!=(h|0));o=r+1|0;s=m+4|0;if((o|0)<(a|0)){m=s;r=o}else{E=o;F=s;break}}}else{r=C+1|0;m=(a|0)>(r|0)?a:r;E=m;F=c+(m-C<<2)|0}f[A>>2]=E;w=F;x=D;y=B}else{w=c;x=D;y=B}}if(!g){t=i;return}B=1-x|0;x=h+-2|0;D=(h|0)<2;c=h&-2;F=d;d=w;w=g;while(1){w=w+-1|0;g=f[d>>2]|0;E=f[d+(B<<2)>>2]|0;if(l){if(D)G=0;else{A=0;do{C=y+(A<<3)|0;H=+p[C>>3]+ +p[g+(A<<3)>>3];m=A|1;r=y+(m<<3)|0;I=+p[r>>3]+ +p[g+(m<<3)>>3];n[F+(A<<2)>>2]=k*H;n[F+(m<<2)>>2]=k*I;J=I-+p[E+(m<<3)>>3];p[C>>3]=H-+p[E+(A<<3)>>3];p[r>>3]=J;A=A+2|0}while((A|0)<=(x|0));G=c}if((G|0)<(h|0)){A=G;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[g+(A<<3)>>3];n[F+(A<<2)>>2]=k*J;p[r>>3]=J-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(h|0))}}else{if(D)K=0;else{A=0;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[g+(A<<3)>>3];C=A|1;m=y+(C<<3)|0;H=+p[m>>3]+ +p[g+(C<<3)>>3];n[F+(A<<2)>>2]=J;n[F+(C<<2)>>2]=H;I=H-+p[E+(C<<3)>>3];p[r>>3]=J-+p[E+(A<<3)>>3];p[m>>3]=I;A=A+2|0}while((A|0)<=(x|0));K=c}if((K|0)<(h|0)){A=K;do{m=y+(A<<3)|0;I=+p[m>>3]+ +p[g+(A<<3)>>3];n[F+(A<<2)>>2]=I;p[m>>3]=I-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(h|0))}}if(!w)break;else{F=F+e|0;d=d+4|0}}t=i;return}function d9(a){a=a|0;f[a+24>>2]=0;return}function e9(a){a=a|0;cFc(a);return}function f9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function g9(a){a=a|0;var b=0;f[a>>2]=192320;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function h9(a){a=a|0;var b=0;f[a>>2]=192320;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function i9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=t;t=t+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[m>>2]|0;r=(f[o>>2]|0)-q>>2;s=q;do if((r|0)==(h|0)){q=a+24|0;u=f[q>>2]|0;if(u){v=f[a+4>>2]|0;if((u|0)==(v+-1|0)){w=c+(u<<2)|0;x=v;y=s;break}else{f[j>>2]=0;f[j+4>>2]=0;v=Q0(j,19)|0;u=295645;z=v+19|0;do{b[v>>0]=b[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(z|0));Z7(-215,j,527018,1090)}}else{A=q;B=s;C=8}}else{if(r>>>0>=h>>>0)if(r>>>0>h>>>0){f[o>>2]=s+(h<<2);D=s}else D=s;else{VP(m,h-r|0);D=f[m>>2]|0}u=a+24|0;f[u>>2]=0;A=u;B=D;C=8}while(0);do if((C|0)==8){AKc(B|0,0,h<<2|0)|0;D=f[A>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((D|0)<(s|0)){if((h|0)<=0){o=c;j=D;do{j=j+1|0;o=o+4|0}while((j|0)<(s|0));f[A>>2]=j;w=o;x=r;y=B;break}s=c;while(1){q=f[s>>2]|0;D=0;do{u=B+(D<<2)|0;f[u>>2]=(f[u>>2]|0)+(f[q+(D<<2)>>2]|0);D=D+1|0}while((D|0)!=(h|0));D=(f[A>>2]|0)+1|0;f[A>>2]=D;q=s+4|0;u=f[m>>2]|0;if((D|0)<(u+-1|0))s=q;else{w=q;x=u;y=B;break}}}else{w=c;x=r;y=B}}while(0);B=g+-1|0;if(!g){t=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=w;A=x;C=B;while(1){s=f[c>>2]|0;m=f[c+(1-A<<2)>>2]|0;if(a){o=0;do{j=y+(o<<2)|0;u=(f[s+(o<<2)>>2]|0)+(f[j>>2]|0)|0;n[l+(o<<2)>>2]=k*+(u|0);f[j>>2]=u-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!C)break;l=l+e|0;c=c+4|0;A=f[g>>2]|0;C=C+-1|0}t=i;return}if(!a){t=i;return}a=d;d=w;w=B;B=x;while(1){x=f[d>>2]|0;C=f[d+(1-B<<2)>>2]|0;A=0;do{c=y+(A<<2)|0;l=(f[x+(A<<2)>>2]|0)+(f[c>>2]|0)|0;n[a+(A<<2)>>2]=+(l|0);f[c>>2]=l-(f[C+(A<<2)>>2]|0);A=A+1|0}while((A|0)!=(h|0));if(!w)break;a=a+e|0;d=d+4|0;w=w+-1|0;B=f[g>>2]|0}t=i;return}function j9(a){a=a|0;f[a+24>>2]=0;return}function k9(a){a=a|0;cFc(a);return}function l9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function m9(a){a=a|0;var b=0;f[a>>2]=192276;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function n9(a){a=a|0;var b=0;f[a>>2]=192276;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function o9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=t;t=t+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[m>>2]|0;q=(f[n>>2]|0)-o>>2;r=o;do if((q|0)==(h|0)){o=a+24|0;s=f[o>>2]|0;if(s){u=f[a+4>>2]|0;if((s|0)==(u+-1|0)){v=c+(s<<2)|0;w=u;x=r;break}else{f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,19)|0;s=295645;y=u+19|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(y|0));Z7(-215,j,527018,954)}}else{z=o;A=r;B=8}}else{if(q>>>0>=h>>>0)if(q>>>0>h>>>0){f[n>>2]=r+(h<<2);C=r}else C=r;else{VP(m,h-q|0);C=f[m>>2]|0}s=a+24|0;f[s>>2]=0;z=s;A=C;B=8}while(0);do if((B|0)==8){AKc(A|0,0,h<<2|0)|0;C=f[z>>2]|0;m=a+4|0;q=f[m>>2]|0;r=q+-1|0;if((C|0)<(r|0)){if((h|0)<=0){n=c;j=C;do{j=j+1|0;n=n+4|0}while((j|0)<(r|0));f[z>>2]=j;v=n;w=q;x=A;break}r=c;while(1){o=f[r>>2]|0;C=0;do{s=A+(C<<2)|0;f[s>>2]=(f[s>>2]|0)+(f[o+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(h|0));C=(f[z>>2]|0)+1|0;f[z>>2]=C;o=r+4|0;s=f[m>>2]|0;if((C|0)<(s+-1|0))r=o;else{v=o;w=s;x=A;break}}}else{v=c;w=q;x=A}}while(0);A=g+-1|0;if(!g){t=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=v;z=w;B=A;while(1){r=f[c>>2]|0;m=f[c+(1-z<<2)>>2]|0;if(a){n=0;do{j=x+(n<<2)|0;s=(f[r+(n<<2)>>2]|0)+(f[j>>2]|0)|0;o=Asc(k*+(s|0))|0;f[l+(n<<2)>>2]=o;f[j>>2]=s-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}if(!B)break;l=l+e|0;c=c+4|0;z=f[g>>2]|0;B=B+-1|0}t=i;return}if(!a){t=i;return}a=d;d=v;v=A;A=w;while(1){w=f[d>>2]|0;B=f[d+(1-A<<2)>>2]|0;z=0;do{c=x+(z<<2)|0;l=(f[w+(z<<2)>>2]|0)+(f[c>>2]|0)|0;f[a+(z<<2)>>2]=l;f[c>>2]=l-(f[B+(z<<2)>>2]|0);z=z+1|0}while((z|0)!=(h|0));if(!v)break;a=a+e|0;d=d+4|0;v=v+-1|0;A=f[g>>2]|0}t=i;return}function p9(a){a=a|0;f[a+24>>2]=0;return}function q9(a){a=a|0;cFc(a);return}function r9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function s9(a){a=a|0;var b=0;f[a>>2]=192232;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function t9(a){a=a|0;var b=0;f[a>>2]=192232;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function u9(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=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.0,I=0.0,J=0.0,K=0;j=t;t=t+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[n>>2]|0;r=(f[o>>2]|0)-q>>3;s=q;do if((r|0)==(i|0)){q=a+24|0;u=f[q>>2]|0;if(u){v=f[a+4>>2]|0;if((u|0)==(v+-1|0)){w=c+(u<<2)|0;x=v;y=s;break}else{f[k>>2]=0;f[k+4>>2]=0;v=Q0(k,19)|0;u=295645;z=v+19|0;do{b[v>>0]=b[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(z|0));Z7(-215,k,527018,212)}}else{A=q;B=s;C=8}}else{if(r>>>0>=i>>>0)if(r>>>0>i>>>0){f[o>>2]=s+(i<<3);D=s}else D=s;else{T8(n,i-r|0);D=f[n>>2]|0}u=a+24|0;f[u>>2]=0;A=u;B=D;C=8}while(0);if((C|0)==8){AKc(B|0,0,i<<3|0)|0;C=f[A>>2]|0;D=f[a+4>>2]|0;a=D+-1|0;if((C|0)<(a|0)){if((i|0)>0){n=c;r=C;while(1){s=f[n>>2]|0;o=0;do{k=B+(o<<3)|0;p[k>>3]=+p[s+(o<<3)>>3]+ +p[k>>3];o=o+1|0}while((o|0)!=(i|0));o=r+1|0;s=n+4|0;if((o|0)<(a|0)){n=s;r=o}else{E=o;F=s;break}}}else{r=C+1|0;n=(a|0)>(r|0)?a:r;E=n;F=c+(n-C<<2)|0}f[A>>2]=E;w=F;x=D;y=B}else{w=c;x=D;y=B}}if(!h){t=j;return}B=1-x|0;x=i+-2|0;D=(i|0)<2;c=i&-2;F=e;e=w;w=h;while(1){w=w+-1|0;h=f[e>>2]|0;E=f[e+(B<<2)>>2]|0;if(m){if(D)G=0;else{A=0;do{C=y+(A<<3)|0;H=+p[C>>3]+ +p[h+(A<<3)>>3];n=A|1;r=y+(n<<3)|0;I=+p[r>>3]+ +p[h+(n<<3)>>3];a=Asc(l*H)|0;d[F+(A<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=Asc(l*I)|0;d[F+(n<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;J=I-+p[E+(n<<3)>>3];p[C>>3]=H-+p[E+(A<<3)>>3];p[r>>3]=J;A=A+2|0}while((A|0)<=(x|0));G=c}if((G|0)<(i|0)){A=G;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[h+(A<<3)>>3];C=Asc(l*J)|0;d[F+(A<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;p[r>>3]=J-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(i|0))}}else{if(D)K=0;else{A=0;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[h+(A<<3)>>3];C=A|1;n=y+(C<<3)|0;H=+p[n>>3]+ +p[h+(C<<3)>>3];a=Asc(J)|0;d[F+(A<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=Asc(H)|0;d[F+(C<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;I=H-+p[E+(C<<3)>>3];p[r>>3]=J-+p[E+(A<<3)>>3];p[n>>3]=I;A=A+2|0}while((A|0)<=(x|0));K=c}if((K|0)<(i|0)){A=K;do{n=y+(A<<3)|0;I=+p[n>>3]+ +p[h+(A<<3)>>3];r=Asc(I)|0;d[F+(A<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;p[n>>3]=I-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(i|0))}}if(!w)break;else{F=F+g|0;e=e+4|0}}t=j;return}function v9(a){a=a|0;f[a+24>>2]=0;return}function w9(a){a=a|0;cFc(a);return}function x9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function y9(a){a=a|0;var b=0;f[a>>2]=192188;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function z9(a){a=a|0;var b=0;f[a>>2]=192188;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function A9(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=t;t=t+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[n>>2]|0;r=(f[o>>2]|0)-q>>2;s=q;do if((r|0)==(i|0)){q=a+24|0;u=f[q>>2]|0;if(u){v=f[a+4>>2]|0;if((u|0)==(v+-1|0)){w=c+(u<<2)|0;x=v;y=s;break}else{f[k>>2]=0;f[k+4>>2]=0;v=Q0(k,19)|0;u=295645;z=v+19|0;do{b[v>>0]=b[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(z|0));Z7(-215,k,527018,656)}}else{A=q;B=s;C=8}}else{if(r>>>0>=i>>>0)if(r>>>0>i>>>0){f[o>>2]=s+(i<<2);D=s}else D=s;else{VP(n,i-r|0);D=f[n>>2]|0}u=a+24|0;f[u>>2]=0;A=u;B=D;C=8}while(0);do if((C|0)==8){AKc(B|0,0,i<<2|0)|0;D=f[A>>2]|0;n=a+4|0;r=f[n>>2]|0;s=r+-1|0;if((D|0)<(s|0)){if((i|0)<=0){o=c;k=D;do{k=k+1|0;o=o+4|0}while((k|0)<(s|0));f[A>>2]=k;w=o;x=r;y=B;break}s=c;while(1){q=f[s>>2]|0;D=0;do{u=B+(D<<2)|0;f[u>>2]=(f[u>>2]|0)+(f[q+(D<<2)>>2]|0);D=D+1|0}while((D|0)!=(i|0));D=(f[A>>2]|0)+1|0;f[A>>2]=D;q=s+4|0;u=f[n>>2]|0;if((D|0)<(u+-1|0))s=q;else{w=q;x=u;y=B;break}}}else{w=c;x=r;y=B}}while(0);B=h+-1|0;if(!h){t=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=w;A=x;C=B;while(1){s=f[c>>2]|0;n=f[c+(1-A<<2)>>2]|0;if(a){o=0;do{k=y+(o<<2)|0;u=(f[s+(o<<2)>>2]|0)+(f[k>>2]|0)|0;q=Asc(l*+(u|0))|0;d[m+(o<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;f[k>>2]=u-(f[n+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!C)break;m=m+g|0;c=c+4|0;A=f[h>>2]|0;C=C+-1|0}t=j;return}else{C=e;e=w;w=B;B=x;while(1){x=f[e>>2]|0;A=f[e+(1-B<<2)>>2]|0;if(a){c=0;do{m=y+(c<<2)|0;o=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[C+(c<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;f[m>>2]=o-(f[A+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!w)break;C=C+g|0;e=e+4|0;w=w+-1|0;B=f[h>>2]|0}t=j;return}}function B9(a){a=a|0;f[a+24>>2]=0;return}function C9(a){a=a|0;cFc(a);return}function D9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function E9(a){a=a|0;var b=0;f[a>>2]=192144;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function F9(a){a=a|0;var b=0;f[a>>2]=192144;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function G9(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=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.0,I=0.0,J=0.0,K=0;j=t;t=t+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[n>>2]|0;r=(f[o>>2]|0)-q>>3;s=q;do if((r|0)==(i|0)){q=a+24|0;u=f[q>>2]|0;if(u){v=f[a+4>>2]|0;if((u|0)==(v+-1|0)){w=c+(u<<2)|0;x=v;y=s;break}else{f[k>>2]=0;f[k+4>>2]=0;v=Q0(k,19)|0;u=295645;z=v+19|0;do{b[v>>0]=b[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(z|0));Z7(-215,k,527018,212)}}else{A=q;B=s;C=8}}else{if(r>>>0>=i>>>0)if(r>>>0>i>>>0){f[o>>2]=s+(i<<3);D=s}else D=s;else{T8(n,i-r|0);D=f[n>>2]|0}u=a+24|0;f[u>>2]=0;A=u;B=D;C=8}while(0);if((C|0)==8){AKc(B|0,0,i<<3|0)|0;C=f[A>>2]|0;D=f[a+4>>2]|0;a=D+-1|0;if((C|0)<(a|0)){if((i|0)>0){n=c;r=C;while(1){s=f[n>>2]|0;o=0;do{k=B+(o<<3)|0;p[k>>3]=+p[s+(o<<3)>>3]+ +p[k>>3];o=o+1|0}while((o|0)!=(i|0));o=r+1|0;s=n+4|0;if((o|0)<(a|0)){n=s;r=o}else{E=o;F=s;break}}}else{r=C+1|0;n=(a|0)>(r|0)?a:r;E=n;F=c+(n-C<<2)|0}f[A>>2]=E;w=F;x=D;y=B}else{w=c;x=D;y=B}}if(!h){t=j;return}B=1-x|0;x=i+-2|0;D=(i|0)<2;c=i&-2;F=e;e=w;w=h;while(1){w=w+-1|0;h=f[e>>2]|0;E=f[e+(B<<2)>>2]|0;if(m){if(D)G=0;else{A=0;do{C=y+(A<<3)|0;H=+p[C>>3]+ +p[h+(A<<3)>>3];n=A|1;r=y+(n<<3)|0;I=+p[r>>3]+ +p[h+(n<<3)>>3];a=Asc(l*H)|0;d[F+(A<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=Asc(l*I)|0;d[F+(n<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;J=I-+p[E+(n<<3)>>3];p[C>>3]=H-+p[E+(A<<3)>>3];p[r>>3]=J;A=A+2|0}while((A|0)<=(x|0));G=c}if((G|0)<(i|0)){A=G;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[h+(A<<3)>>3];C=Asc(l*J)|0;d[F+(A<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;p[r>>3]=J-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(i|0))}}else{if(D)K=0;else{A=0;do{r=y+(A<<3)|0;J=+p[r>>3]+ +p[h+(A<<3)>>3];C=A|1;n=y+(C<<3)|0;H=+p[n>>3]+ +p[h+(C<<3)>>3];a=Asc(J)|0;d[F+(A<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=Asc(H)|0;d[F+(C<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;I=H-+p[E+(C<<3)>>3];p[r>>3]=J-+p[E+(A<<3)>>3];p[n>>3]=I;A=A+2|0}while((A|0)<=(x|0));K=c}if((K|0)<(i|0)){A=K;do{n=y+(A<<3)|0;I=+p[n>>3]+ +p[h+(A<<3)>>3];r=Asc(I)|0;d[F+(A<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;p[n>>3]=I-+p[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(i|0))}}if(!w)break;else{F=F+g|0;e=e+4|0}}t=j;return}function H9(a){a=a|0;f[a+24>>2]=0;return}function I9(a){a=a|0;cFc(a);return}function J9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function K9(a){a=a|0;var b=0;f[a>>2]=192100;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function L9(a){a=a|0;var b=0;f[a>>2]=192100;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function M9(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=t;t=t+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[n>>2]|0;r=(f[o>>2]|0)-q>>2;s=q;do if((r|0)==(i|0)){q=a+24|0;u=f[q>>2]|0;if(u){v=f[a+4>>2]|0;if((u|0)==(v+-1|0)){w=c+(u<<2)|0;x=v;y=s;break}else{f[k>>2]=0;f[k+4>>2]=0;v=Q0(k,19)|0;u=295645;z=v+19|0;do{b[v>>0]=b[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(z|0));Z7(-215,k,527018,806)}}else{A=q;B=s;C=8}}else{if(r>>>0>=i>>>0)if(r>>>0>i>>>0){f[o>>2]=s+(i<<2);D=s}else D=s;else{VP(n,i-r|0);D=f[n>>2]|0}u=a+24|0;f[u>>2]=0;A=u;B=D;C=8}while(0);do if((C|0)==8){AKc(B|0,0,i<<2|0)|0;D=f[A>>2]|0;n=a+4|0;r=f[n>>2]|0;s=r+-1|0;if((D|0)<(s|0)){if((i|0)<=0){o=c;k=D;do{k=k+1|0;o=o+4|0}while((k|0)<(s|0));f[A>>2]=k;w=o;x=r;y=B;break}s=c;while(1){q=f[s>>2]|0;D=0;do{u=B+(D<<2)|0;f[u>>2]=(f[u>>2]|0)+(f[q+(D<<2)>>2]|0);D=D+1|0}while((D|0)!=(i|0));D=(f[A>>2]|0)+1|0;f[A>>2]=D;q=s+4|0;u=f[n>>2]|0;if((D|0)<(u+-1|0))s=q;else{w=q;x=u;y=B;break}}}else{w=c;x=r;y=B}}while(0);B=h+-1|0;if(!h){t=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=w;A=x;C=B;while(1){s=f[c>>2]|0;n=f[c+(1-A<<2)>>2]|0;if(a){o=0;do{k=y+(o<<2)|0;u=(f[s+(o<<2)>>2]|0)+(f[k>>2]|0)|0;q=Asc(l*+(u|0))|0;d[m+(o<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;f[k>>2]=u-(f[n+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!C)break;m=m+g|0;c=c+4|0;A=f[h>>2]|0;C=C+-1|0}t=j;return}else{C=e;e=w;w=B;B=x;while(1){x=f[e>>2]|0;A=f[e+(1-B<<2)>>2]|0;if(a){c=0;do{m=y+(c<<2)|0;o=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[C+(c<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;f[m>>2]=o-(f[A+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!w)break;C=C+g|0;e=e+4|0;w=w+-1|0;B=f[h>>2]|0}t=j;return}}function N9(a){a=a|0;f[a+24>>2]=0;return}function O9(a){a=a|0;cFc(a);return}function P9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Q9(a){a=a|0;var b=0;f[a>>2]=192056;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function R9(a){a=a|0;var b=0;f[a>>2]=192056;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function S9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,H=0.0,I=0.0,J=0;i=t;t=t+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[m>>2]|0;q=(f[n>>2]|0)-o>>3;r=o;do if((q|0)==(h|0)){o=a+24|0;s=f[o>>2]|0;if(s){u=f[a+4>>2]|0;if((s|0)==(u+-1|0)){v=c+(s<<2)|0;w=u;x=r;break}else{f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,19)|0;s=295645;y=u+19|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(y|0));Z7(-215,j,527018,212)}}else{z=o;A=r;B=8}}else{if(q>>>0>=h>>>0)if(q>>>0>h>>>0){f[n>>2]=r+(h<<3);C=r}else C=r;else{T8(m,h-q|0);C=f[m>>2]|0}s=a+24|0;f[s>>2]=0;z=s;A=C;B=8}while(0);if((B|0)==8){AKc(A|0,0,h<<3|0)|0;B=f[z>>2]|0;C=f[a+4>>2]|0;m=C+-1|0;if((B|0)<(m|0)){if((h|0)>0){q=c;r=B;while(1){n=f[q>>2]|0;j=0;do{s=A+(j<<3)|0;p[s>>3]=+p[n+(j<<3)>>3]+ +p[s>>3];j=j+1|0}while((j|0)!=(h|0));j=r+1|0;n=q+4|0;if((j|0)<(m|0)){q=n;r=j}else{D=j;E=n;break}}}else{r=B+1|0;q=(m|0)>(r|0)?m:r;D=q;E=c+(q-B<<2)|0}f[z>>2]=D;v=E;w=C;x=A}else{v=c;w=C;x=A}}if(!g){t=i;return}A=a+4|0;a=h+-2|0;C=(h|0)<2;c=h&-2;E=d;d=v;v=g;g=w;while(1){w=v+-1|0;D=f[d>>2]|0;z=f[d+(1-g<<2)>>2]|0;if(l){if(C)F=0;else{B=0;do{q=x+(B<<3)|0;G=+p[q>>3]+ +p[D+(B<<3)>>3];r=B|1;m=x+(r<<3)|0;H=+p[m>>3]+ +p[D+(r<<3)>>3];n=Asc(k*G)|0;b[E+B>>0]=n>>>0<256?n:(n|0)>0?255:0;n=Asc(k*H)|0;b[E+r>>0]=n>>>0<256?n:(n|0)>0?255:0;I=H-+p[z+(r<<3)>>3];p[q>>3]=G-+p[z+(B<<3)>>3];p[m>>3]=I;B=B+2|0}while((B|0)<=(a|0));F=c}if((F|0)<(h|0)){B=F;do{m=x+(B<<3)|0;I=+p[m>>3]+ +p[D+(B<<3)>>3];q=Asc(k*I)|0;b[E+B>>0]=q>>>0<256?q:(q|0)>0?255:0;p[m>>3]=I-+p[z+(B<<3)>>3];B=B+1|0}while((B|0)!=(h|0))}}else{if(C)J=0;else{B=0;do{m=x+(B<<3)|0;I=+p[m>>3]+ +p[D+(B<<3)>>3];q=B|1;r=x+(q<<3)|0;G=+p[r>>3]+ +p[D+(q<<3)>>3];n=Asc(I)|0;b[E+B>>0]=n>>>0<256?n:(n|0)>0?255:0;n=Asc(G)|0;b[E+q>>0]=n>>>0<256?n:(n|0)>0?255:0;H=G-+p[z+(q<<3)>>3];p[m>>3]=I-+p[z+(B<<3)>>3];p[r>>3]=H;B=B+2|0}while((B|0)<=(a|0));J=c}if((J|0)<(h|0)){B=J;do{r=x+(B<<3)|0;H=+p[r>>3]+ +p[D+(B<<3)>>3];m=Asc(H)|0;b[E+B>>0]=m>>>0<256?m:(m|0)>0?255:0;p[r>>3]=H-+p[z+(B<<3)>>3];B=B+1|0}while((B|0)!=(h|0))}}if(!w)break;E=E+e|0;d=d+4|0;v=w;g=f[A>>2]|0}t=i;return}function T9(a){a=a|0;f[a+24>>2]=0;return}function U9(a){a=a|0;cFc(a);return}function V9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function W9(a){a=a|0;var b=0;f[a>>2]=192012;b=f[a+36>>2]|0;if(!b)return;f[a+40>>2]=b;cFc(b);return}function X9(a){a=a|0;var b=0;f[a>>2]=192012;b=f[a+36>>2]|0;if(!b){cFc(a);return}f[a+40>>2]=b;cFc(b);cFc(a);return}function Y9(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;k=t;t=t+16|0;l=k;m=f[a+32>>2]|0;n=f[a+28>>2]|0;o=+p[a+16>>3]!=1.0;q=a+36|0;r=a+40|0;s=f[q>>2]|0;u=(f[r>>2]|0)-s>>1;v=s;do if((u|0)==(i|0)){s=a+24|0;w=f[s>>2]|0;if(w){x=f[a+4>>2]|0;if((w|0)==(x+-1|0)){y=c+(w<<2)|0;z=x;A=v;break}else{f[l>>2]=0;f[l+4>>2]=0;x=Q0(l,19)|0;w=295645;B=x+19|0;do{b[x>>0]=b[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(B|0));Z7(-215,l,527018,492)}}else{C=s;D=v;E=8}}else{if(u>>>0>=i>>>0)if(u>>>0>i>>>0){f[r>>2]=v+(i<<1);F=v}else F=v;else{_9(q,i-u|0);F=f[q>>2]|0}w=a+24|0;f[w>>2]=0;C=w;D=F;E=8}while(0);if((E|0)==8){AKc(D|0,0,i<<1|0)|0;E=f[C>>2]|0;F=f[a+4>>2]|0;q=F+-1|0;if((E|0)<(q|0)){if((i|0)>0){u=c;v=E;while(1){r=f[u>>2]|0;l=0;do{w=D+(l<<1)|0;d[w>>1]=(j[w>>1]|0)+(j[r+(l<<1)>>1]|0);l=l+1|0}while((l|0)!=(i|0));l=v+1|0;r=u+4|0;if((l|0)<(q|0)){u=r;v=l}else{G=l;H=r;break}}}else{v=E+1|0;u=(q|0)>(v|0)?q:v;G=u;H=c+(u-E<<2)|0}f[C>>2]=G;y=H;z=F;A=D}else{y=c;z=F;A=D}}D=h+-1|0;if(!h){t=k;return}h=a+4|0;a=(i|0)>0;if(o){o=e;F=y;c=z;H=D;while(1){G=f[F>>2]|0;C=f[F+(1-c<<2)>>2]|0;if(a){E=0;do{u=A+(E<<1)|0;v=(j[G+(E<<1)>>1]|0)+(j[u>>1]|0)|0;q=(U(v+n|0,m)|0)>>>23&255;b[o+E>>0]=q;d[u>>1]=v-(j[C+(E<<1)>>1]|0);E=E+1|0}while((E|0)!=(i|0))}if(!H)break;o=o+g|0;F=F+4|0;c=f[h>>2]|0;H=H+-1|0}t=k;return}else{H=e;e=y;y=D;D=z;while(1){z=f[e>>2]|0;c=f[e+(1-D<<2)>>2]|0;if(a){F=0;do{o=A+(F<<1)|0;m=(j[z+(F<<1)>>1]|0)+(j[o>>1]|0)|0;b[H+F>>0]=m>>>0<256?m:(m|0)==0?0:255;d[o>>1]=m-(j[c+(F<<1)>>1]|0);F=F+1|0}while((F|0)!=(i|0))}if(!y)break;H=H+g|0;e=e+4|0;y=y+-1|0;D=f[h>>2]|0}t=k;return}}function Z9(a){a=a|0;f[a+24>>2]=0;return}function _9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>1>>>0>=b>>>0){AKc(g|0,0,b<<1|0)|0;f[e>>2]=g+(b<<1);return}h=f[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)$Fc(a);k=d-h|0;d=k>>1>>>0<1073741823?(k>>>0>>0?j:k):2147483647;do if(d)if((d|0)<0){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(d<<1)|0;l=k;m=k;break}else{l=0;m=0}while(0);k=l+(g<<1)|0;AKc(k|0,0,b<<1|0)|0;if((i|0)>0)yKc(m|0,h|0,i|0)|0;f[a>>2]=l;f[e>>2]=k+(b<<1);f[c>>2]=l+(d<<1);if(!h)return;cFc(h);return}function $9(a){a=a|0;cFc(a);return}function aaa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function baa(a){a=a|0;var b=0;f[a>>2]=191968;b=f[a+28>>2]|0;if(!b)return;f[a+32>>2]=b;cFc(b);return}function caa(a){a=a|0;var b=0;f[a>>2]=191968;b=f[a+28>>2]|0;if(!b){cFc(a);return}f[a+32>>2]=b;cFc(b);cFc(a);return}function daa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=t;t=t+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[m>>2]|0;q=(f[n>>2]|0)-o>>2;r=o;do if((q|0)==(h|0)){o=a+24|0;s=f[o>>2]|0;if(s){u=f[a+4>>2]|0;if((s|0)==(u+-1|0)){v=c+(s<<2)|0;w=u;x=r;break}else{f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,19)|0;s=295645;y=u+19|0;do{b[u>>0]=b[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(y|0));Z7(-215,j,527018,320)}}else{z=o;A=r;B=8}}else{if(q>>>0>=h>>>0)if(q>>>0>h>>>0){f[n>>2]=r+(h<<2);C=r}else C=r;else{VP(m,h-q|0);C=f[m>>2]|0}s=a+24|0;f[s>>2]=0;z=s;A=C;B=8}while(0);do if((B|0)==8){AKc(A|0,0,h<<2|0)|0;C=f[z>>2]|0;m=a+4|0;q=f[m>>2]|0;r=q+-1|0;if((C|0)<(r|0)){if((h|0)<=0){n=c;j=C;do{j=j+1|0;n=n+4|0}while((j|0)<(r|0));f[z>>2]=j;v=n;w=q;x=A;break}r=c;while(1){o=f[r>>2]|0;C=0;do{s=A+(C<<2)|0;f[s>>2]=(f[s>>2]|0)+(f[o+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(h|0));C=(f[z>>2]|0)+1|0;f[z>>2]=C;o=r+4|0;s=f[m>>2]|0;if((C|0)<(s+-1|0))r=o;else{v=o;w=s;x=A;break}}}else{v=c;w=q;x=A}}while(0);A=g+-1|0;if(!g){t=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=v;z=w;B=A;while(1){r=f[c>>2]|0;m=f[c+(1-z<<2)>>2]|0;if(a){n=0;do{j=x+(n<<2)|0;s=(f[r+(n<<2)>>2]|0)+(f[j>>2]|0)|0;o=Asc(k*+(s|0))|0;b[l+n>>0]=o>>>0<256?o:(o|0)>0?255:0;f[j>>2]=s-(f[m+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0))}if(!B)break;l=l+e|0;c=c+4|0;z=f[g>>2]|0;B=B+-1|0}t=i;return}else{B=d;d=v;v=A;A=w;while(1){w=f[d>>2]|0;z=f[d+(1-A<<2)>>2]|0;if(a){c=0;do{l=x+(c<<2)|0;n=(f[w+(c<<2)>>2]|0)+(f[l>>2]|0)|0;b[B+c>>0]=n>>>0<256?n:(n|0)>0?255:0;f[l>>2]=n-(f[z+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(h|0))}if(!v)break;B=B+e|0;d=d+4|0;v=v+-1|0;A=f[g>>2]|0}t=i;return}}function eaa(a){a=a|0;f[a+24>>2]=0;return}function faa(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,u=0.0;i=t;t=t+64|0;j=i;k=i+48|0;l=i+40|0;m=i+32|0;n=b&7;o=b&4088;p=(n|0)==0;if(p)if((c&7|0)==0?(U(f[d+4>>2]|0,f[d>>2]|0)|0)<257:0)q=2;else r=5;else if(n>>>0<5)r=5;else q=6;do if((r|0)==5){if(g?(s=U(f[d+4>>2]|0,f[d>>2]|0)|0,(s|0)>((p?8388608:(n|0)==2?32768:65536)|0)):0){q=6;break}q=4}while(0);n=q|o;Y7(k,b,n,f[d>>2]|0,f[e>>2]|0);o=f[d+4>>2]|0;if(g)u=1.0/+(U(f[d>>2]|0,o)|0);else u=1.0;M8(l,n,c,o,f[e+4>>2]|0,u);f[m>>2]=0;f[m+4>>2]=0;e=$Ec(200)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;Wja(e,m,k,l,b,c,n,h,-1,j);j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=192496;f[j+8>>2]=e;f[a>>2]=j;f[a+4>>2]=e;e=f[m>>2]|0;if(e|0?(m=e+4|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)ce[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[l>>2]|0;if(e|0?(l=e+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)ce[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[k>>2]|0;if(!e){t=i;return}k=e+4|0;a=f[k>>2]|0;f[k>>2]=a+-1;if((a|0)!=1){t=i;return}ce[f[(f[e>>2]|0)+8>>2]&2047](e);t=i;return}function gaa(a){a=a|0;cFc(a);return}function haa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function iaa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=t;t=t+160|0;j=i+104|0;k=i+96|0;l=i+40|0;m=i+32|0;n=i+24|0;o=i+16|0;p=i+8|0;q=i;do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[j>>2]=f[r>>2];s=j+4|0;u=r+4|0;f[s>>2]=f[u>>2];v=j+8|0;f[v>>2]=f[r+8>>2];f[j+12>>2]=f[r+12>>2];f[j+16>>2]=f[r+16>>2];f[j+20>>2]=f[r+20>>2];f[j+24>>2]=f[r+24>>2];f[j+28>>2]=f[r+28>>2];f[j+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[j+36>>2]=w;x=j+40|0;f[x>>2]=v;v=j+48|0;y=j+44|0;f[y>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];z=x;A=j;break}else{f[s>>2]=0;hT(j,r);z=x;A=j;break}}else{AX(j,a,-1);z=j+40|0;A=j}while(0);a=f[A>>2]|0;x=f[z>>2]|0;r=f[x>>2]|0;f[k>>2]=f[x+4>>2];f[k+4>>2]=r;WX(b,k,((c|0)<0?a:c)&7|a&4088,-1,0,0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[l>>2]=f[a>>2];c=l+4|0;k=a+4|0;f[c>>2]=f[k>>2];r=l+8|0;f[r>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=r;r=l+48|0;s=l+44|0;f[s>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(x|0){r=x+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[k>>2];f[r+4>>2]=f[k+4>>2];break}else{f[c>>2]=0;hT(l,a);break}}else AX(l,b,-1);while(0);b=(h&16|0)==0;if(!(b|g^1)){a=f[j+8>>2]|0;if((a|0)==1)f[d+4>>2]=1;c=f[j+12>>2]|0;if((c|0)==1){f[d>>2]=1;B=1;C=a}else{B=c;C=a}}else{B=f[j+12>>2]|0;C=f[j+8>>2]|0}f[m>>2]=0;f[m+4>>2]=0;f[n>>2]=B;f[n+4>>2]=C;if(b)tT(j,n,m);b=j+16|0;C=j+44|0;B=l+16|0;a=l+44|0;c=f[A>>2]&4095;A=f[l>>2]&4095;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];faa(o,c,A,p,q,g,h&-17);h=f[o+4>>2]|0;Mf[f[(f[h>>2]|0)+20>>2]&255](h,j,l,n,m);m=f[o>>2]|0;if(m|0?(o=m+4|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)ce[f[(f[m>>2]|0)+8>>2]&2047](m);m=l+36|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)iT(l);f[m>>2]=0;m=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[m>>2]|0)>0){B=f[l+40>>2]|0;n=0;do{f[B+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[a>>2]|0;if((m|0)!=(l+48|0))hI(m);m=j+36|0;l=f[m>>2]|0;if(l|0?(a=l+12|0,l=f[a>>2]|0,f[a>>2]=l+-1,(l|0)==1):0)iT(j);f[m>>2]=0;m=j+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[m>>2]|0)>0){b=f[z>>2]|0;z=0;do{f[b+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[m>>2]|0))}m=f[C>>2]|0;if((m|0)==(j+48|0)){t=i;return}hI(m);t=i;return}function jaa(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;g=t;t=t+16|0;h=g+8|0;i=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];iaa(a,b,-1,h,i,1,e);t=g;return}function kaa(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;i=t;t=t+192|0;j=i+32|0;k=i;l=i+184|0;m=i+120|0;n=i+176|0;o=i+64|0;p=i+56|0;q=i+48|0;r=i+40|0;s=DX(a,-1)|0;u=s&7;v=s&4088;CX(l,a,-1);w=(c|0)<0?(u>>>0<5?5:6):c;if(!((h|0)==0|g^1)){if((f[l+4>>2]|0)==1)f[d+4>>2]=1;if((f[l>>2]|0)==1)f[d>>2]=1}c=(u|0)==0;u=(c?4:6)|v;x=w&7|v;do if((EX(a)|0)==65536){v=f[a+4>>2]|0;f[m>>2]=f[v>>2];w=m+4|0;y=v+4|0;f[w>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[m+16>>2]=f[v+16>>2];f[m+20>>2]=f[v+20>>2];f[m+24>>2]=f[v+24>>2];f[m+28>>2]=f[v+28>>2];f[m+32>>2]=f[v+32>>2];A=f[v+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;B=m+44|0;f[B>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[v+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[w>>2]=0;hT(m,v);break}}else AX(m,a,-1);while(0);f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];WX(b,n,x,-1,0,0);do if((EX(b)|0)==65536){n=f[b+4>>2]|0;f[o>>2]=f[n>>2];l=o+4|0;a=n+4|0;f[l>>2]=f[a>>2];v=o+8|0;f[v>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];w=f[n+36>>2]|0;f[o+36>>2]=w;f[o+40>>2]=v;v=o+48|0;y=o+44|0;f[y>>2]=v;f[v>>2]=0;f[o+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[a>>2]|0)<3){a=f[n+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[a>>2];f[v+4>>2]=f[a+4>>2];break}else{f[l>>2]=0;hT(o,n);break}}else AX(o,b,-1);while(0);b=f[d>>2]|0;n=f[e>>2]|0;l=(n|0)<0?(b|0)/2|0:n;a:do if(c){n=$Ec(12)|0;Tja(n);f[n>>2]=192516;f[n+4>>2]=b;f[n+8>>2]=l;a=$Ec(16)|0;v=a+4|0;f[v>>2]=1;f[a>>2]=192536;f[a+8>>2]=n;f[p>>2]=a;f[p+4>>2]=n;f[v>>2]=(f[v>>2]|0)+1;n=f[v>>2]|0;f[v>>2]=n+-1;if((n|0)==1)ce[f[(f[a>>2]|0)+8>>2]&2047](a)}else switch(s&7){case 2:{a=$Ec(12)|0;Tja(a);f[a>>2]=192556;f[a+4>>2]=b;f[a+8>>2]=l;n=$Ec(16)|0;v=n+4|0;f[v>>2]=1;f[n>>2]=192576;f[n+8>>2]=a;f[p>>2]=n;f[p+4>>2]=a;f[v>>2]=(f[v>>2]|0)+1;a=f[v>>2]|0;f[v>>2]=a+-1;if((a|0)!=1)break a;ce[f[(f[n>>2]|0)+8>>2]&2047](n);break a;break}case 3:{n=$Ec(12)|0;Tja(n);f[n>>2]=192596;f[n+4>>2]=b;f[n+8>>2]=l;a=$Ec(16)|0;v=a+4|0;f[v>>2]=1;f[a>>2]=192616;f[a+8>>2]=n;f[p>>2]=a;f[p+4>>2]=n;f[v>>2]=(f[v>>2]|0)+1;n=f[v>>2]|0;f[v>>2]=n+-1;if((n|0)!=1)break a;ce[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}case 5:{a=$Ec(12)|0;Tja(a);f[a>>2]=192636;f[a+4>>2]=b;f[a+8>>2]=l;n=$Ec(16)|0;v=n+4|0;f[v>>2]=1;f[n>>2]=192656;f[n+8>>2]=a;f[p>>2]=n;f[p+4>>2]=a;f[v>>2]=(f[v>>2]|0)+1;a=f[v>>2]|0;f[v>>2]=a+-1;if((a|0)!=1)break a;ce[f[(f[n>>2]|0)+8>>2]&2047](n);break a;break}case 6:{n=$Ec(12)|0;Tja(n);f[n>>2]=192676;f[n+4>>2]=b;f[n+8>>2]=l;a=$Ec(16)|0;v=a+4|0;f[v>>2]=1;f[a>>2]=192696;f[a+8>>2]=n;f[p>>2]=a;f[p+4>>2]=n;f[v>>2]=(f[v>>2]|0)+1;n=f[v>>2]|0;f[v>>2]=n+-1;if((n|0)!=1)break a;ce[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}default:{f[j>>2]=s;f[j+4>>2]=u;r1(k,312541,j);Z7(-213,k,296769,1753)}}while(0);j=f[d+4>>2]|0;if(g)C=1.0/+(U(f[d>>2]|0,j)|0);else C=1.0;M8(q,u,x,j,f[e+4>>2]|0,C);f[r>>2]=0;f[r+4>>2]=0;e=$Ec(200)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Wja(e,r,p,q,s,x,u,h,-1,k);h=$Ec(16)|0;u=h+4|0;f[u>>2]=1;f[h>>2]=192496;f[h+8>>2]=e;x=f[r>>2]|0;if(x|0?(s=x+4|0,j=f[s>>2]|0,f[s>>2]=j+-1,(j|0)==1):0)ce[f[(f[x>>2]|0)+8>>2]&2047](x);f[k>>2]=0;f[k+4>>2]=0;x=f[m+8>>2]|0;f[r>>2]=f[m+12>>2];f[r+4>>2]=x;tT(m,r,k);Mf[f[(f[e>>2]|0)+20>>2]&255](e,m,o,r,k);k=f[u>>2]|0;f[u>>2]=k+-1;if((k|0)==1)ce[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[q>>2]|0;if(h|0?(q=h+4|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)ce[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[p>>2]|0;if(h|0?(p=h+4|0,k=f[p>>2]|0,f[p>>2]=k+-1,(k|0)==1):0)ce[f[(f[h>>2]|0)+8>>2]&2047](h);h=o+36|0;k=f[h>>2]|0;if(k|0?(p=k+12|0,k=f[p>>2]|0,f[p>>2]=k+-1,(k|0)==1):0)iT(o);f[h>>2]=0;h=o+16|0;k=o+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[o+40>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[k>>2]|0))}k=f[o+44>>2]|0;if((k|0)!=(o+48|0))hI(k);k=m+36|0;o=f[k>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)iT(m);f[k>>2]=0;k=m+16|0;o=m+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[o>>2]|0)>0){k=f[m+40>>2]|0;p=0;do{f[k+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)==(m+48|0)){t=i;return}hI(o);t=i;return}function laa(a){a=a|0;cFc(a);return}function maa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function naa(a){a=a|0;cFc(a);return}function oaa(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.0,l=0,m=0.0,n=0.0,o=0.0;g=U(f[a+4>>2]|0,e)|0;a=U(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+p[j+(l<<3)>>3];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{n=+p[j+(l<<3)>>3];o=+p[j+(l+g<<3)>>3];m=m+(o*o-n*n);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+8|0}}return}else{if(!d){AKc(c|0,0,e<<3|0)|0;return}d=c;c=0;j=b;while(1){p[d>>3]=0.0;b=0;m=0.0;do{k=+p[j+(b<<3)>>3];n=+p[j+(b+g<<3)>>3];m=m+(n*n-k*k);b=b+e|0;p[d+(b<<3)>>3]=m}while((b|0)<(a|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+8|0;j=j+8|0}}return}}function paa(a){a=a|0;cFc(a);return}function qaa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function raa(a){a=a|0;cFc(a);return}function saa(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.0,l=0,m=0.0,o=0.0,q=0.0;g=U(f[a+4>>2]|0,e)|0;a=U(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+n[j+(l<<2)>>2];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{o=+n[j+(l<<2)>>2];q=+n[j+(l+g<<2)>>2];m=m+(q*q-o*o);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+4|0}}return}else{if(!d){AKc(c|0,0,e<<3|0)|0;return}d=c;c=0;j=b;while(1){p[d>>3]=0.0;b=0;m=0.0;do{k=+n[j+(b<<2)>>2];o=+n[j+(b+g<<2)>>2];m=m+(o*o-k*k);b=b+e|0;p[d+(b<<3)>>3]=m}while((b|0)<(a|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+8|0;j=j+4|0}}return}}function taa(a){a=a|0;cFc(a);return}function uaa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vaa(a){a=a|0;cFc(a);return}function waa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0;h=U(f[a+4>>2]|0,g)|0;a=U(e+-1|0,g)|0;if((g|0)<=0)return;e=(a|0)>0;if((h|0)>0){i=c;j=0;k=b;while(1){l=0.0;m=0;do{n=+(d[k+(m<<1)>>1]|0);l=l+n*n;m=m+g|0}while((m|0)<(h|0));p[i>>3]=l;if(e){m=0;n=l;do{o=+(d[k+(m<<1)>>1]|0);q=+(d[k+(m+h<<1)>>1]|0);n=n+(q*q-o*o);m=m+g|0;p[i+(m<<3)>>3]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(g|0))break;else{i=i+8|0;k=k+2|0}}return}else{if(!e){AKc(c|0,0,g<<3|0)|0;return}e=c;c=0;k=b;while(1){p[e>>3]=0.0;b=0;n=0.0;do{l=+(d[k+(b<<1)>>1]|0);o=+(d[k+(b+h<<1)>>1]|0);n=n+(o*o-l*l);b=b+g|0;p[e+(b<<3)>>3]=n}while((b|0)<(a|0));c=c+1|0;if((c|0)==(g|0))break;else{e=e+8|0;k=k+2|0}}return}}function xaa(a){a=a|0;cFc(a);return}function yaa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zaa(a){a=a|0;cFc(a);return}function Aaa(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,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0;g=U(f[a+4>>2]|0,e)|0;a=U(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;k=b;while(1){l=0.0;m=0;do{n=+(j[k+(m<<1)>>1]|0);l=l+n*n;m=m+e|0}while((m|0)<(g|0));p[h>>3]=l;if(d){m=0;n=l;do{o=+(j[k+(m<<1)>>1]|0);q=+(j[k+(m+g<<1)>>1]|0);n=n+(q*q-o*o);m=m+e|0;p[h+(m<<3)>>3]=n}while((m|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;k=k+2|0}}return}else{if(!d){AKc(c|0,0,e<<3|0)|0;return}d=c;c=0;k=b;while(1){p[d>>3]=0.0;b=0;n=0.0;do{l=+(j[k+(b<<1)>>1]|0);o=+(j[k+(b+g<<1)>>1]|0);n=n+(o*o-l*l);b=b+e|0;p[d+(b<<3)>>3]=n}while((b|0)<(a|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+8|0;k=k+2|0}}return}}function Baa(a){a=a|0;cFc(a);return}function Caa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Daa(a){a=a|0;cFc(a);return}function Eaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=U(f[a+4>>2]|0,e)|0;a=U(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){i=c;j=0;k=b;while(1){l=0;m=0;do{n=h[k+m>>0]|0;l=(U(n,n)|0)+l|0;m=m+e|0}while((m|0)<(g|0));f[i>>2]=l;if(d){m=0;n=l;do{o=h[k+m>>0]|0;p=h[k+(m+g)>>0]|0;n=(U(p,p)|0)-(U(o,o)|0)+n|0;m=m+e|0;f[i+(m<<2)>>2]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(e|0))break;else{i=i+4|0;k=k+1|0}}return}else{if(!d){AKc(c|0,0,e<<2|0)|0;return}d=c;c=0;k=b;while(1){f[d>>2]=0;b=0;i=0;do{j=h[k+b>>0]|0;m=h[k+(b+g)>>0]|0;i=(U(m,m)|0)-(U(j,j)|0)+i|0;b=b+e|0;f[d+(b<<2)>>2]=i}while((b|0)<(a|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+4|0;k=k+1|0}}return}}function Faa(a,c,d,e,g,h){a=a|0;c=c|0;d=+d;e=+e;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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;i=t;t=t+336|0;j=i+320|0;k=i+264|0;l=i+256|0;m=i+200|0;n=i+136|0;o=i+192|0;p=i+80|0;q=i+56|0;r=i+48|0;s=i;if(QX(a,-1)|0){f[j>>2]=0;f[j+4>>2]=0;u=Q0(j,21)|0;v=297248;w=u+21|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Gaa(-215,j,297270,297276,947)}CX(j,a,-1);x=c+4|0;y=a+4|0;if((f[x>>2]|0)==(f[y>>2]|0)?DX(a,-1)|0:0){f[k>>2]=0;f[k+4>>2]=0;u=Q0(k,100)|0;v=297331;w=u+100|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Gaa(-215,k,297270,297276,952)}f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];WX(c,l,0,-1,0,0);l=(g|0)<0;j=l|h;z=l&(h^1)?g&2147483647:g;if(!(z&1)){f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=Q0(k,43)|0;u=B;v=297432;w=u+43|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Gaa(-206,k,297270,297276,964)}switch(z|0){case 7:{C=d*.0625;D=e*.0625;break}case -1:case 6:case 5:case 4:case 3:{C=d;D=e;break}default:{f[k>>2]=0;A=k+4|0;f[A>>2]=0;B=Q0(k,43)|0;u=B;v=297432;w=u+43|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Gaa(-206,k,297270,297276,964)}}v=C>D;e=v?C:D;d=v?D:C;do if((EX(a)|0)==65536){v=f[y>>2]|0;f[k>>2]=f[v>>2];B=k+4|0;A=v+4|0;f[B>>2]=f[A>>2];g=k+8|0;f[g>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];f[k+24>>2]=f[v+24>>2];f[k+28>>2]=f[v+28>>2];f[k+32>>2]=f[v+32>>2];h=f[v+36>>2]|0;f[k+36>>2]=h;f[k+40>>2]=g;g=k+48|0;l=k+44|0;f[l>>2]=g;f[g>>2]=0;f[k+52>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[A>>2]|0)<3){A=f[v+44>>2]|0;g=f[l>>2]|0;f[g>>2]=f[A>>2];f[g+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;hT(k,v);break}}else AX(k,a,-1);while(0);do if((EX(c)|0)==65536){a=f[x>>2]|0;f[m>>2]=f[a>>2];y=m+4|0;v=a+4|0;f[y>>2]=f[v>>2];B=m+8|0;f[B>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=B;B=m+48|0;g=m+44|0;f[g>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(A|0){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;B=f[g>>2]|0;f[B>>2]=f[v>>2];f[B+4>>2]=f[v+4>>2];break}else{f[y>>2]=0;hT(m,a);break}}else AX(m,c,-1);while(0);c=k+40|0;x=f[c>>2]|0;a=f[x>>2]|0;f[o>>2]=f[x+4>>2];f[o+4>>2]=a;a=k+16|0;x=k+48|0;iQ(n,o,f[k>>2]&4095,f[a>>2]|0,f[x>>2]|0);o=n+16|0;y=m+16|0;v=n+12|0;B=n+8|0;if(j){C=d<32767.0?d:32767.0;D=e<32767.0?e:32767.0;E=C>0.0?C*C:C;if(D>0.0){F=D*D;G=E}else{F=D;G=E}}else{F=e;G=d}g=~~G;A=g-(G<+(g|0)&1)|0;g=~~F;l=g-(F<+(g|0)&1)|0;g=v$()|0;h=w$()|0;H=(h|0)<(g|0)?h:g;g=(H|0)>1?H:1;H=f[B>>2]|0;h=(z|0)<0?4:(((z|0)/2|0)<<1)+2|0;if(((H|0)/(g|0)|0|0)<(h|0)){I=(H|0)/(h|0)|0;J=(I|0)>1?I:1}else J=g;f[p>>2]=1124007936;g=p+4|0;I=p+8|0;h=p+40|0;u=g;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[h>>2]=I;I=p+48|0;u=p+44|0;f[u>>2]=I;f[I>>2]=0;f[p+52>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[r>>2]=0;f[r+4>>2]=H;Haa(s,n,p,q,A,l,z,j);u$(r,s,+(J|0));f[s>>2]=192716;o2(s+44|0);J=f[p+12>>2]|0;j=q+20|0;z=f[j>>2]|0;if(z|0){l=q+16|0;A=q+4|0;H=q+8|0;w=0-J|0;K=~J;L=1-J|0;M=J+-1|0;N=J+1|0;O=z;while(1){z=O+-1|0;P=(f[l>>2]|0)+z|0;Q=f[A>>2]|0;R=f[(f[Q+(P>>>10<<2)>>2]|0)+((P&1023)<<2)>>2]|0;f[j>>2]=z;z=f[H>>2]|0;S=z-Q|0;if((((S|0)==0?0:(S<<8)+-1|0)-P|0)>>>0>2047){cFc(f[z+-4>>2]|0);f[H>>2]=(f[H>>2]|0)+-4}z=R+w|0;if(!(b[R+K>>0]|0)){P=z+-1|0;b[P>>0]=2;S=f[A>>2]|0;Q=(f[H>>2]|0)-S|0;T=f[j>>2]|0;V=T+(f[l>>2]|0)|0;if((((Q|0)==0?0:(Q<<8)+-1|0)|0)==(V|0)){Iaa(q);Q=f[j>>2]|0;W=(f[l>>2]|0)+Q|0;X=f[A>>2]|0;Y=Q}else{W=V;X=S;Y=T}f[(f[X+(W>>>10<<2)>>2]|0)+((W&1023)<<2)>>2]=P;f[j>>2]=Y+1}if(!(b[z>>0]|0)){b[z>>0]=2;P=f[A>>2]|0;T=(f[H>>2]|0)-P|0;S=f[j>>2]|0;V=S+(f[l>>2]|0)|0;if((((T|0)==0?0:(T<<8)+-1|0)|0)==(V|0)){Iaa(q);T=f[j>>2]|0;Z=(f[l>>2]|0)+T|0;_=f[A>>2]|0;$=T}else{Z=V;_=P;$=S}f[(f[_+(Z>>>10<<2)>>2]|0)+((Z&1023)<<2)>>2]=z;f[j>>2]=$+1}if(!(b[R+L>>0]|0)){z=R+w+1|0;b[z>>0]=2;S=f[A>>2]|0;P=(f[H>>2]|0)-S|0;V=f[j>>2]|0;T=V+(f[l>>2]|0)|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(T|0)){Iaa(q);P=f[j>>2]|0;aa=(f[l>>2]|0)+P|0;ba=f[A>>2]|0;ca=P}else{aa=T;ba=S;ca=V}f[(f[ba+(aa>>>10<<2)>>2]|0)+((aa&1023)<<2)>>2]=z;f[j>>2]=ca+1}z=R+-1|0;if(!(b[z>>0]|0)){b[z>>0]=2;V=f[A>>2]|0;S=(f[H>>2]|0)-V|0;T=f[j>>2]|0;P=T+(f[l>>2]|0)|0;if((((S|0)==0?0:(S<<8)+-1|0)|0)==(P|0)){Iaa(q);S=f[j>>2]|0;da=(f[l>>2]|0)+S|0;ea=f[A>>2]|0;fa=S}else{da=P;ea=V;fa=T}f[(f[ea+(da>>>10<<2)>>2]|0)+((da&1023)<<2)>>2]=z;f[j>>2]=fa+1}z=R+1|0;if(!(b[z>>0]|0)){b[z>>0]=2;T=f[A>>2]|0;V=(f[H>>2]|0)-T|0;P=f[j>>2]|0;S=P+(f[l>>2]|0)|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(S|0)){Iaa(q);V=f[j>>2]|0;ga=(f[l>>2]|0)+V|0;ha=f[A>>2]|0;ia=V}else{ga=S;ha=T;ia=P}f[(f[ha+(ga>>>10<<2)>>2]|0)+((ga&1023)<<2)>>2]=z;f[j>>2]=ia+1}z=R+J|0;if(!(b[R+M>>0]|0)){P=z+-1|0;b[P>>0]=2;T=f[A>>2]|0;S=(f[H>>2]|0)-T|0;V=f[j>>2]|0;Q=V+(f[l>>2]|0)|0;if((((S|0)==0?0:(S<<8)+-1|0)|0)==(Q|0)){Iaa(q);S=f[j>>2]|0;ja=(f[l>>2]|0)+S|0;ka=f[A>>2]|0;la=S}else{ja=Q;ka=T;la=V}f[(f[ka+(ja>>>10<<2)>>2]|0)+((ja&1023)<<2)>>2]=P;f[j>>2]=la+1}if(!(b[z>>0]|0)){b[z>>0]=2;P=f[A>>2]|0;V=(f[H>>2]|0)-P|0;T=f[j>>2]|0;Q=T+(f[l>>2]|0)|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(Q|0)){Iaa(q);V=f[j>>2]|0;ma=(f[l>>2]|0)+V|0;na=f[A>>2]|0;oa=V}else{ma=Q;na=P;oa=T}f[(f[na+(ma>>>10<<2)>>2]|0)+((ma&1023)<<2)>>2]=z;f[j>>2]=oa+1}if(!(b[R+N>>0]|0)){z=R+J+1|0;b[z>>0]=2;R=f[A>>2]|0;T=(f[H>>2]|0)-R|0;P=f[j>>2]|0;Q=P+(f[l>>2]|0)|0;if((((T|0)==0?0:(T<<8)+-1|0)|0)==(Q|0)){Iaa(q);T=f[j>>2]|0;pa=(f[l>>2]|0)+T|0;qa=f[A>>2]|0;ra=T}else{pa=Q;qa=R;ra=P}f[(f[qa+(pa>>>10<<2)>>2]|0)+((pa&1023)<<2)>>2]=z;z=ra+1|0;f[j>>2]=z;sa=z}else sa=f[j>>2]|0;if(!sa)break;else O=sa}}sa=f[B>>2]|0;f[r>>2]=0;f[r+4>>2]=sa;f[s>>2]=192736;f[s+4>>2]=p;f[s+8>>2]=m;B=n+4|0;O=f[B>>2]|0;if((O|0)<3)ta=U(f[v>>2]|0,sa)|0;else{sa=f[n+40>>2]|0;v=0;j=1;while(1){ra=U(f[sa+(v<<2)>>2]|0,j)|0;v=v+1|0;if((v|0)==(O|0)){ta=ra;break}else j=ra}}u$(r,s,+(ta>>>0)*.0000152587890625);Jaa(q);q=p+36|0;ta=f[q>>2]|0;if(ta|0?(s=ta+12|0,ta=f[s>>2]|0,f[s>>2]=ta+-1,(ta|0)==1):0)iT(p);f[q>>2]=0;q=p+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[h>>2]|0;h=0;do{f[q+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[g>>2]|0))}g=f[u>>2]|0;if((g|0)!=(I|0))hI(g);g=n+36|0;I=f[g>>2]|0;if(I|0?(u=I+12|0,I=f[u>>2]|0,f[u>>2]=I+-1,(I|0)==1):0)iT(n);f[g>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[B>>2]|0)>0){o=f[n+40>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[B>>2]|0))}B=f[n+44>>2]|0;if((B|0)!=(n+48|0))hI(B);B=m+36|0;n=f[B>>2]|0;if(n|0?(g=n+12|0,n=f[g>>2]|0,f[g>>2]=n+-1,(n|0)==1):0)iT(m);f[B>>2]=0;B=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[B>>2]|0)>0){y=f[m+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(m+48|0))hI(B);B=k+36|0;m=f[B>>2]|0;do if(m|0){n=m+12|0;y=f[n>>2]|0;f[n>>2]=y+-1;if((y|0)!=1)break;iT(k)}while(0);f[B>>2]=0;B=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[B>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[B>>2]|0))}B=f[k+44>>2]|0;if((B|0)==(x|0)){t=i;return}hI(B);t=i;return}function Gaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Haa(a,c,d,e,g,h,i,j){a=a|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,q=0,r=0,s=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;k=t;t=t+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=192716;q=a+4|0;f[q>>2]=c;f[a+8>>2]=c;c=a+12|0;f[c>>2]=d;f[a+16>>2]=e;f[a+20>>2]=g;f[a+24>>2]=h;f[a+28>>2]=i;b[a+32>>0]=j&1;n2(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=d+4|0;if(!(((((f[j>>2]|0)<3?(f[d+8>>2]|0)==(i|0):0)?(f[d+12>>2]|0)==(h|0):0)?(f[d>>2]&4095|0)==0:0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;fT(d,2,l,0)}h=f[c>>2]|0;if((h|0)==(d|0))r=d;else{i=d+36|0;g=f[i>>2]|0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}e=h+36|0;g=f[e>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)iT(h);f[e>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){u=f[h+40>>2]|0;v=0;do{f[u+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[d>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[d>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)hT(h,d);f[g>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];f[e>>2]=f[i>>2];r=f[c>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;jT(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;nO(n,l,FY()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(e=i+12|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)iT(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;e=0;do{f[r+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))hI(i);i=f[c>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;jT(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;nO(o,l,FY()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)iT(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;t=k;return}hI(m);y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;t=k;return}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=t;t=t+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>1023){f[d>>2]=e+-1024;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;do if((i|0)==(k|0)){m=h;n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=((m-o>>2)+1|0)/-2|0;q=h+(p<<2)|0;r=i-m|0;if(!r)s=q;else{zKc(q|0,h|0,r|0)|0;s=(f[e>>2]|0)+(p<<2)|0}p=q+(r>>2<<2)|0;f[d>>2]=p;f[e>>2]=s;u=p;break}p=l-o|0;o=(p|0)==0?1:p>>1;p=o>>>2;do if(o)if(o>>>0>1073741823){r=qa(8)|0;gFc(r,519741);f[r>>2]=234276;ua(r|0,186984,1649)}else{v=$Ec(o<<2)|0;break}else v=0;while(0);r=v;q=v+(p<<2)|0;w=q;x=v+(o<<2)|0;if((h|0)==(i|0)){y=w;z=n}else{A=((i+-4-m|0)>>>2)+1|0;B=q;q=h;while(1){f[B>>2]=f[q>>2];q=q+4|0;if((q|0)==(i|0))break;else B=B+4|0}y=v+(A+p<<2)|0;z=f[a>>2]|0}f[a>>2]=r;f[e>>2]=w;f[d>>2]=y;f[j>>2]=x;if(!z)u=y;else{cFc(z);u=f[d>>2]|0}}else u=i;while(0);f[u>>2]=g;f[d>>2]=(f[d>>2]|0)+4;t=b;return}d=a+8|0;g=f[d>>2]|0;u=a+4|0;i=f[u>>2]|0;z=g-i|0;y=z>>2;j=a+12|0;e=f[j>>2]|0;v=f[a>>2]|0;h=e-v|0;l=g;s=e;k=i;B=v;if(y>>>0>=h>>2>>>0){q=(h|0)==0?1:h>>1;f[c+12>>2]=0;f[c+16>>2]=a+12;do if(q)if(q>>>0>1073741823){m=qa(8)|0;gFc(m,519741);f[m>>2]=234276;ua(m|0,186984,1649)}else{m=$Ec(q<<2)|0;C=m;D=m;break}else{C=0;D=0}while(0);f[c>>2]=C;m=D+(y<<2)|0;n=c+8|0;f[n>>2]=m;o=c+4|0;f[o>>2]=m;E=c+12|0;f[E>>2]=D+(q<<2);F=$Ec(4096)|0;do if((y|0)==(q|0)){if((z|0)>0){G=m+(((y+1|0)/-2|0)<<2)|0;f[n>>2]=G;f[o>>2]=G;H=G;break}G=(z|0)==0?1:z>>1;I=G>>>2;do if(G)if(G>>>0>1073741823){J=qa(8)|0;gFc(J,519741);f[J>>2]=234276;ua(J|0,186984,1649)}else{K=$Ec(G<<2)|0;break}else K=0;while(0);x=K+(I<<2)|0;w=x;f[c>>2]=K;f[o>>2]=w;f[n>>2]=w;f[E>>2]=K+(G<<2);if(!D)H=x;else{cFc(C);H=x}}else H=m;while(0);f[H>>2]=F;F=(f[n>>2]|0)+4|0;f[n>>2]=F;H=f[d>>2]|0;m=f[u>>2]|0;if((H|0)==(m|0)){L=m;M=n;N=F;O=H}else{F=H;do{F=F+-4|0;Naa(c,F);P=f[u>>2]|0}while((F|0)!=(P|0));L=P;M=n;N=f[n>>2]|0;O=f[d>>2]|0}P=L;F=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=F;f[u>>2]=f[o>>2];f[o>>2]=P;f[d>>2]=N;f[M>>2]=O;M=f[j>>2]|0;f[j>>2]=f[E>>2];f[E>>2]=M;M=O;if((L|0)!=(M|0))f[n>>2]=M+(~((M+-4-P|0)>>>2)<<2);if(F|0)cFc(F);t=b;return}if((e|0)==(g|0)){e=$Ec(4096)|0;f[c>>2]=e;Maa(a,c);c=f[u>>2]|0;e=f[c>>2]|0;F=c+4|0;f[u>>2]=F;c=f[d>>2]|0;P=f[j>>2]|0;M=P;do if((c|0)==(P|0)){n=F;L=f[a>>2]|0;O=L;if(F>>>0>L>>>0){E=((n-O>>2)+1|0)/-2|0;N=F+(E<<2)|0;o=c-n|0;if(!o)Q=N;else{zKc(N|0,F|0,o|0)|0;Q=(f[u>>2]|0)+(E<<2)|0}E=N+(o>>2<<2)|0;f[d>>2]=E;f[u>>2]=Q;R=E;break}E=M-O|0;O=(E|0)==0?1:E>>1;E=O>>>2;do if(O)if(O>>>0>1073741823){o=qa(8)|0;gFc(o,519741);f[o>>2]=234276;ua(o|0,186984,1649)}else{S=$Ec(O<<2)|0;break}else S=0;while(0);G=S;I=S+(E<<2)|0;o=I;N=S+(O<<2)|0;if((F|0)==(c|0)){T=o;U=L}else{H=((c+-4-n|0)>>>2)+1|0;m=I;I=F;while(1){f[m>>2]=f[I>>2];I=I+4|0;if((I|0)==(c|0))break;else m=m+4|0}T=S+(H+E<<2)|0;U=f[a>>2]|0}f[a>>2]=G;f[u>>2]=o;f[d>>2]=T;f[j>>2]=N;if(!U)R=T;else{cFc(U);R=f[d>>2]|0}}else R=c;while(0);f[R>>2]=e;f[d>>2]=(f[d>>2]|0)+4;t=b;return}else{e=$Ec(4096)|0;R=g;do if((l|0)==(s|0)){if(k>>>0>B>>>0){g=((i-v>>2)+1|0)/-2|0;c=k+(g<<2)|0;if(!z)V=c;else{zKc(c|0,i|0,z|0)|0;V=(f[u>>2]|0)+(g<<2)|0}g=c+(y<<2)|0;f[d>>2]=g;f[u>>2]=V;W=g;break}g=(h|0)==0?1:h>>1;c=g>>>2;do if(g)if(g>>>0>1073741823){U=qa(8)|0;gFc(U,519741);f[U>>2]=234276;ua(U|0,186984,1649)}else{X=$Ec(g<<2)|0;break}else X=0;while(0);N=X;o=X+(c<<2)|0;G=o;E=X+(g<<2)|0;if((k|0)==(l|0)){Y=G;Z=B}else{H=((l+-4-i|0)>>>2)+1|0;U=o;o=k;while(1){f[U>>2]=f[o>>2];o=o+4|0;if((o|0)==(l|0))break;else U=U+4|0}Y=X+(H+c<<2)|0;Z=f[a>>2]|0}f[a>>2]=N;f[u>>2]=G;f[d>>2]=Y;f[j>>2]=E;if(!Z)W=Y;else{cFc(Z);W=f[d>>2]|0}}else W=R;while(0);f[W>>2]=e;f[d>>2]=(f[d>>2]|0)+4;t=b;return}}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(e>>>10<<2)|0;h=a+8|0;i=f[h>>2]|0;j=i;k=c;if((i|0)!=(c|0)){l=(f[g>>2]|0)+((e&1023)<<2)|0;m=a+20|0;n=(f[m>>2]|0)+e|0;e=(f[c+(n>>>10<<2)>>2]|0)+((n&1023)<<2)|0;if((e|0)==(l|0))o=m;else{n=g;g=l;while(1){l=g+4|0;if((l-(f[n>>2]|0)|0)==4096){p=n+4|0;q=p;r=f[p>>2]|0}else{q=n;r=l}g=r;if((e|0)==(g|0)){o=m;break}else n=q}}}else o=a+20|0;f[o>>2]=0;o=j-k>>2;if(o>>>0>2){k=c;do{cFc(f[k>>2]|0);k=(f[b>>2]|0)+4|0;f[b>>2]=k;s=f[h>>2]|0;t=s-k>>2}while(t>>>0>2);u=t;v=k;w=s}else{u=o;v=c;w=i}switch(u|0){case 1:{x=512;y=14;break}case 2:{x=1024;y=14;break}default:{}}if((y|0)==14)f[d>>2]=x;if((v|0)==(w|0)){z=w;A=w}else{x=v;do{cFc(f[x>>2]|0);x=x+4|0}while((x|0)!=(w|0));z=f[h>>2]|0;A=f[b>>2]|0}if((z|0)!=(A|0))f[h>>2]=z+(~((z+-4-A|0)>>>2)<<2);A=f[a>>2]|0;if(!A)return;cFc(A);return}function Kaa(a){a=a|0;cFc(a);return}function Laa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((d|0)>=(c|0))return;g=a+8|0;i=a+4|0;a=d;d=c;c=f[g>>2]|0;while(1){j=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,a)|0)|0;k=f[i>>2]|0;a=a+1|0;l=(f[k+16>>2]|0)+(U(f[f[k+44>>2]>>2]|0,a)|0)+1|0;if((f[c+12>>2]|0)>0){k=0;do{b[j+k>>0]=0-((h[l+k>>0]|0)>>>1);k=k+1|0;m=f[g>>2]|0}while((k|0)<(f[m+12>>2]|0));n=f[e>>2]|0;o=m}else{n=d;o=c}if((a|0)>=(n|0))break;else{d=n;c=o}}return}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+4|0;d=f[c>>2]|0;e=d;g=f[a>>2]|0;h=g;do if((d|0)==(g|0)){i=a+8|0;j=f[i>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;if(j>>>0>>0){l=j;n=((m-l>>2)+1|0)/2|0;o=j+(n<<2)|0;p=l-e|0;l=o+(0-(p>>2)<<2)|0;if(!p){q=o;r=o}else{zKc(l|0,d|0,p|0)|0;q=l;r=(f[i>>2]|0)+(n<<2)|0}f[c>>2]=q;f[i>>2]=r;s=q;break}n=m-h|0;m=(n|0)==0?1:n>>1;n=(m+3|0)>>>2;do if(m)if(m>>>0>1073741823){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{t=$Ec(m<<2)|0;break}else t=0;while(0);l=t;p=t+(n<<2)|0;o=p;u=t+(m<<2)|0;if((d|0)==(j|0)){v=o;w=d}else{x=((j+-4-e|0)>>>2)+n+1|0;y=p;z=d;while(1){f[y>>2]=f[z>>2];z=z+4|0;if((z|0)==(j|0))break;else y=y+4|0}v=t+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=l;f[c>>2]=o;f[i>>2]=v;f[k>>2]=u;if(!w)s=p;else{cFc(w);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function Naa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+4|0;d=f[c>>2]|0;e=d;g=f[a>>2]|0;h=g;do if((d|0)==(g|0)){i=a+8|0;j=f[i>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;if(j>>>0>>0){l=j;n=((m-l>>2)+1|0)/2|0;o=j+(n<<2)|0;p=l-e|0;l=o+(0-(p>>2)<<2)|0;if(!p){q=o;r=o}else{zKc(l|0,d|0,p|0)|0;q=l;r=(f[i>>2]|0)+(n<<2)|0}f[c>>2]=q;f[i>>2]=r;s=q;break}n=m-h|0;m=(n|0)==0?1:n>>1;n=(m+3|0)>>>2;do if(m)if(m>>>0>1073741823){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{t=$Ec(m<<2)|0;break}else t=0;while(0);l=t;p=t+(n<<2)|0;o=p;u=t+(m<<2)|0;if((d|0)==(j|0)){v=o;w=d}else{x=((j+-4-e|0)>>>2)+n+1|0;y=p;z=d;while(1){f[y>>2]=f[z>>2];z=z+4|0;if((z|0)==(j|0))break;else y=y+4|0}v=t+(x<<2)|0;w=f[a>>2]|0}f[a>>2]=l;f[c>>2]=o;f[i>>2]=v;f[k>>2]=u;if(!w)s=p;else{cFc(w);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function Oaa(a){a=a|0;f[a>>2]=192716;o2(a+44|0);return}function Paa(a){a=a|0;f[a>>2]=192716;o2(a+44|0);cFc(a);return}function Qaa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0.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;e=t;t=t+3440|0;g=e+3416|0;h=e+3408|0;i=e+3352|0;j=e+3288|0;k=e+3224|0;l=e+2168|0;m=e+1120|0;n=e+1096|0;o=e+1072|0;p=e+8|0;q=e+3344|0;r=e+3280|0;s=e+3216|0;u=e;f[j>>2]=1124007936;v=j+4|0;w=j+8|0;x=j+40|0;y=v;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[x>>2]=w;A=j+48|0;B=j+44|0;f[B>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;C=k+4|0;D=k+8|0;E=k+40|0;y=C;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[E>>2]=D;y=k+48|0;z=k+44|0;f[z>>2]=y;f[y>>2]=0;f[k+52>>2]=0;F=l+8|0;f[l>>2]=F;G=l+4|0;f[G>>2]=0;H=m+8|0;f[m>>2]=H;I=m+4|0;f[I>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;J=f[c>>2]|0;K=J+-1|0;L=(K|0)>0?K:0;K=a+4|0;M=f[K>>2]|0;N=c+4|0;O=(f[N>>2]|0)+1|0;P=f[M+8>>2]|0;Q=(O|0)<(P|0)?O:P;if(!(b[a+33>>0]|0)){f[g>>2]=L;f[g+4>>2]=Q;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(i,M,g,h);P=i+36|0;O=f[P>>2]|0;if(O|0){R=O+12|0;f[R>>2]=(f[R>>2]|0)+1}R=j+36|0;O=f[R>>2]|0;if(O|0?(S=O+12|0,O=f[S>>2]|0,f[S>>2]=O+-1,(O|0)==1):0)iT(j);f[R>>2]=0;O=j+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[v>>2]|0)>0){S=f[x>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;V=f[v>>2]|0}while((T|0)<(V|0));f[j>>2]=f[i>>2];if((V|0)<3)W=29;else W=31}else{f[j>>2]=f[i>>2];W=29}if((W|0)==29){V=f[i+4>>2]|0;if((V|0)<3){f[v>>2]=V;f[w>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];w=f[i+44>>2]|0;V=f[B>>2]|0;f[V>>2]=f[w>>2];f[V+4>>2]=f[w+4>>2]}else W=31}if((W|0)==31)hT(j,i);w=i+16|0;f[O>>2]=f[w>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];O=f[P>>2]|0;f[R>>2]=O;if(O|0?(R=O+12|0,O=f[R>>2]|0,f[R>>2]=O+-1,(O|0)==1):0)iT(i);f[P>>2]=0;P=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[P>>2]|0)>0){w=f[i+40>>2]|0;O=0;do{f[w+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[i+44>>2]|0;if((P|0)!=(i+48|0))hI(P);P=f[a+8>>2]|0;f[g>>2]=L;f[g+4>>2]=Q;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(i,P,g,h);P=i+36|0;O=f[P>>2]|0;if(O|0){w=O+12|0;f[w>>2]=(f[w>>2]|0)+1}w=k+36|0;O=f[w>>2]|0;if(O|0?(R=O+12|0,O=f[R>>2]|0,f[R>>2]=O+-1,(O|0)==1):0)iT(k);f[w>>2]=0;O=k+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[C>>2]|0)>0){R=f[E>>2]|0;V=0;do{f[R+(V<<2)>>2]=0;V=V+1|0;X=f[C>>2]|0}while((V|0)<(X|0));f[k>>2]=f[i>>2];if((X|0)<3)W=50;else W=52}else{f[k>>2]=f[i>>2];W=50}if((W|0)==50){X=f[i+4>>2]|0;if((X|0)<3){f[C>>2]=X;f[D>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];D=f[i+44>>2]|0;X=f[z>>2]|0;f[X>>2]=f[D>>2];f[X+4>>2]=f[D+4>>2]}else W=52}if((W|0)==52)hT(k,i);D=i+16|0;f[O>>2]=f[D>>2];f[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];O=f[P>>2]|0;f[w>>2]=O;if(O|0?(w=O+12|0,O=f[w>>2]|0,f[w>>2]=O+-1,(O|0)==1):0)iT(i);f[P>>2]=0;P=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[P>>2]|0)>0){D=f[i+40>>2]|0;O=0;do{f[D+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[i+44>>2]|0;if((P|0)!=(i+48|0))hI(P)}else{P=a+28|0;Y=(f[P>>2]|0)==7?.0625:1.0;f[g>>2]=L;f[g+4>>2]=Q;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(p,M,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=p;M=g+8|0;f[M>>2]=0;f[M+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;via(i,g,3,1,0,f[P>>2]|0,Y,0.0,1);M=p+36|0;O=f[M>>2]|0;if(O|0?(D=O+12|0,O=f[D>>2]|0,f[D>>2]=O+-1,(O|0)==1):0)iT(p);f[M>>2]=0;M=p+16|0;O=p+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[O>>2]|0)>0){M=f[p+40>>2]|0;D=0;do{f[M+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[O>>2]|0))}O=f[p+44>>2]|0;if((O|0)!=(p+48|0))hI(O);O=f[K>>2]|0;f[g>>2]=L;f[g+4>>2]=Q;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jT(p,O,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=p;O=g+8|0;f[O>>2]=0;f[O+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;via(i,g,3,0,1,f[P>>2]|0,Y,0.0,1);P=p+36|0;O=f[P>>2]|0;if(O|0?(D=O+12|0,O=f[D>>2]|0,f[D>>2]=O+-1,(O|0)==1):0)iT(p);f[P>>2]=0;P=p+16|0;O=p+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){P=f[p+40>>2]|0;D=0;do{f[P+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[O>>2]|0))}O=f[p+44>>2]|0;if((O|0)!=(p+48|0))hI(O)}O=a+40|0;D=f[O>>2]|0;if((D|0)>1){P=j+12|0;M=f[P>>2]<<1;if((f[G>>2]|0)>>>0>>0){w=f[l>>2]|0;if((w|0)!=(F|0)){if(w|0)dFc(w);f[l>>2]=F;f[G>>2]=520}f[G>>2]=M;if(M>>>0>520){w=bFc(M>>>0>2147483647?-1:M<<1)|0;f[l>>2]=w}}else f[G>>2]=M;M=k+12|0;w=f[M>>2]<<1;if((f[I>>2]|0)>>>0>>0){X=f[m>>2]|0;if((X|0)!=(H|0)){if(X|0)dFc(X);f[m>>2]=H;f[I>>2]=520}f[I>>2]=w;if(w>>>0>520){X=bFc(w>>>0>2147483647?-1:w<<1)|0;f[m>>2]=X;Z=X}else Z=H}else{f[I>>2]=w;Z=f[m>>2]|0}w=f[l>>2]|0;_=Z+(f[M>>2]<<1)|0;$=w+(f[P>>2]<<1)|0;aa=Z;ba=w;ca=f[O>>2]|0}else{_=0;$=0;aa=0;ba=0;ca=D}D=a+36|0;w=f[D>>2]|0;Z=U(ca,w)|0;ca=Z*3|0;P=p+8|0;f[p>>2]=P;M=p+4|0;f[M>>2]=ca;if(ca>>>0>264){X=bFc(ca>>>0>1073741823?-1:ca<<2)|0;f[p>>2]=X;da=X}else da=P;X=da+4|0;ca=X+(Z<<2)|0;V=ca+(Z<<2)|0;Z=V+-4|0;if((L|0)==(f[c>>2]|0)){AKc(Z|0,0,w<<2|0)|0;w=f[K>>2]|0;ea=w+12|0;fa=w}else{f[Z>>2]=0;Z=f[K>>2]|0;w=Z+12|0;f[V+(f[w>>2]<<2)>>2]=0;ea=w;fa=Z}f[da>>2]=0;f[X+(f[ea>>2]<<2)>>2]=0;f[ca+-4>>2]=0;f[ca+(f[ea>>2]<<2)>>2]=0;ea=f[N>>2]|0;if((L|0)>(ea|0)){ga=ea;ha=a+12|0;ia=fa}else{ea=j+16|0;da=k+16|0;Z=a+32|0;w=a+12|0;R=a+20|0;T=a+24|0;S=n+8|0;ja=n+4|0;ka=n+16|0;la=n+20|0;ma=L;na=_;_=$;$=aa;aa=ba;ba=V;V=ca;ca=X;X=fa;while(1){if((ma|0)<(Q|0)){fa=ma-L|0;oa=(f[ea>>2]|0)+(U(f[f[B>>2]>>2]|0,fa)|0)|0;pa=(f[da>>2]|0)+(U(f[f[z>>2]>>2]|0,fa)|0)|0;fa=X+12|0;qa=f[O>>2]|0;ra=U(qa,f[fa>>2]|0)|0;sa=(ra|0)>0;if(!(b[Z>>0]|0))if(sa){ta=ca;ua=0;do{va=d[oa+(ua<<1)>>1]|0;wa=d[pa+(ua<<1)>>1]|0;f[ta+(ua<<2)>>2]=((wa|0)>-1?wa:0-wa|0)+((va|0)>-1?va:0-va|0);ua=ua+1|0}while((ua|0)!=(ra|0));W=97}else xa=qa;else if(sa){ua=ca;ta=0;do{va=d[oa+(ta<<1)>>1]|0;wa=U(va,va)|0;va=d[pa+(ta<<1)>>1]|0;ya=(U(va,va)|0)+wa|0;f[ua+(ta<<2)>>2]=ya;ta=ta+1|0}while((ta|0)!=(ra|0));W=97}else xa=qa;if((W|0)==97){W=0;xa=f[O>>2]|0}if((xa|0)>1){ra=f[fa>>2]|0;ta=ca;if((ra|0)>0){ua=aa;sa=$;ya=0;wa=0;va=xa;while(1){if((va|0)>1){za=wa;Aa=1;while(1){Ba=Aa+wa|0;Ca=(f[ta+(Ba<<2)>>2]|0)>(f[ta+(za<<2)>>2]|0)?Ba:za;Aa=Aa+1|0;if((Aa|0)>=(va|0)){Da=Ca;break}else za=Ca}}else Da=wa;f[ta+(ya<<2)>>2]=f[ta+(Da<<2)>>2];d[ua+(ya<<1)>>1]=d[oa+(Da<<1)>>1]|0;d[sa+(ya<<1)>>1]=d[pa+(Da<<1)>>1]|0;ya=ya+1|0;za=f[O>>2]|0;Aa=f[fa>>2]|0;if((ya|0)>=(Aa|0)){Ea=Aa;break}else{wa=za+wa|0;va=za}}}else Ea=ra;f[ta+(Ea<<2)>>2]=0;Fa=$;Ga=aa;Ha=na;Ia=_}else{Fa=na;Ga=_;Ha=$;Ia=aa}if((ma|0)>(f[c>>2]|0)){Ja=Fa;Ka=Ga;La=Ha;Ma=Ia;W=108}else{Na=Fa;Oa=Ga;Pa=Ha;Qa=Ia;Ra=X}}else{AKc(ca+-4|0,0,f[D>>2]<<2|0)|0;va=(f[O>>2]|0)>1;Ja=va?$:na;Ka=va?aa:_;La=va?na:$;Ma=va?_:aa;W=108}if((W|0)==108){W=0;va=f[w>>2]|0;wa=(f[va+16>>2]|0)+(U(f[f[va+44>>2]>>2]|0,ma)|0)|0;va=wa+1|0;b[wa>>0]=1;b[va+(f[(f[K>>2]|0)+12>>2]|0)>>0]=1;if((f[O>>2]|0)==1){wa=ma-L+-1|0;ya=(f[ea>>2]|0)+(U(f[f[B>>2]>>2]|0,wa)|0)|0;Sa=ya;Ta=(f[da>>2]|0)+(U(f[f[z>>2]>>2]|0,wa)|0)|0}else{Sa=Ma;Ta=La}wa=f[K>>2]|0;if((f[wa+12>>2]|0)>0){ya=ba;fa=V;pa=ca;sa=0;do{oa=f[ya+(sa<<2)>>2]|0;do if((oa|0)>(f[R>>2]|0)){ua=d[Sa+(sa<<1)>>1]|0;qa=d[Ta+(sa<<1)>>1]|0;za=ua<<16>>16;Aa=(za|0)>-1?za:0-za|0;za=qa<<16>>16;Ca=((za|0)>-1?za:0-za|0)<<15;if((Ca|0)<(Aa*13573|0)){if((oa|0)<=(f[ya+(sa+-1<<2)>>2]|0)){W=137;break}if((oa|0)<(f[ya+(sa+1<<2)>>2]|0)){W=137;break}za=va+sa|0;if((oa|0)<=(f[T>>2]|0)){b[za>>0]=0;break}b[za>>0]=2;Ba=f[ja>>2]|0;Ua=(f[S>>2]|0)-Ba|0;Va=f[la>>2]|0;Wa=Va+(f[ka>>2]|0)|0;if((((Ua|0)==0?0:(Ua<<8)+-1|0)|0)==(Wa|0)){Iaa(n);Ua=f[la>>2]|0;Xa=(f[ka>>2]|0)+Ua|0;Ya=f[ja>>2]|0;Za=Ua}else{Xa=Wa;Ya=Ba;Za=Va}f[(f[Ya+(Xa>>>10<<2)>>2]|0)+((Xa&1023)<<2)>>2]=za;f[la>>2]=Za+1;break}if((Ca|0)>(Aa*79109|0)){if((oa|0)<=(f[fa+(sa<<2)>>2]|0)){W=137;break}if((oa|0)<(f[pa+(sa<<2)>>2]|0)){W=137;break}Aa=va+sa|0;if((oa|0)<=(f[T>>2]|0)){b[Aa>>0]=0;break}b[Aa>>0]=2;Ca=f[ja>>2]|0;za=(f[S>>2]|0)-Ca|0;Va=f[la>>2]|0;Ba=Va+(f[ka>>2]|0)|0;if((((za|0)==0?0:(za<<8)+-1|0)|0)==(Ba|0)){Iaa(n);za=f[la>>2]|0;_a=(f[ka>>2]|0)+za|0;$a=f[ja>>2]|0;ab=za}else{_a=Ba;$a=Ca;ab=Va}f[(f[$a+(_a>>>10<<2)>>2]|0)+((_a&1023)<<2)>>2]=Aa;f[la>>2]=ab+1;break}else{Aa=((((qa^ua)&65535)>>>14&2^2)&65535)+-1|0;if((oa|0)<=(f[fa+(sa-Aa<<2)>>2]|0)){W=137;break}if((oa|0)<=(f[pa+(Aa+sa<<2)>>2]|0)){W=137;break}Aa=va+sa|0;if((oa|0)<=(f[T>>2]|0)){b[Aa>>0]=0;break}b[Aa>>0]=2;ua=f[ja>>2]|0;qa=(f[S>>2]|0)-ua|0;Va=f[la>>2]|0;Ca=Va+(f[ka>>2]|0)|0;if((((qa|0)==0?0:(qa<<8)+-1|0)|0)==(Ca|0)){Iaa(n);qa=f[la>>2]|0;bb=(f[ka>>2]|0)+qa|0;cb=f[ja>>2]|0;db=qa}else{bb=Ca;cb=ua;db=Va}f[(f[cb+(bb>>>10<<2)>>2]|0)+((bb&1023)<<2)>>2]=Aa;f[la>>2]=db+1;break}}else W=137;while(0);if((W|0)==137){W=0;b[va+sa>>0]=1}sa=sa+1|0;oa=f[K>>2]|0}while((sa|0)<(f[oa+12>>2]|0));Na=Ja;Oa=Ka;Pa=La;Qa=Ma;Ra=oa}else{Na=Ja;Oa=Ka;Pa=La;Qa=Ma;Ra=wa}}sa=f[N>>2]|0;if((ma|0)<(sa|0)){va=ca;ma=ma+1|0;na=Na;_=Oa;$=Pa;aa=Qa;X=Ra;ca=V;V=ba;ba=va}else{ga=sa;ha=w;ia=Ra;break}}}Ra=f[ha>>2]|0;ha=f[Ra+16>>2]|0;if((J|0)<2)eb=ha;else eb=ha+(U((f[c>>2]|0)+2|0,f[D>>2]|0)|0)|0;if((Q|0)==(f[ia+8>>2]|0))fb=f[Ra+28>>2]|0;else fb=ha+(U(f[D>>2]|0,ga)|0)|0;ga=eb;ha=fb-ga|0;fb=n+20|0;Ra=f[fb>>2]|0;if(!Ra)gb=o+20|0;else{ia=n+16|0;Q=n+4|0;c=n+8|0;J=o+8|0;w=o+4|0;ba=o+16|0;V=o+20|0;ca=Ra;while(1){Ra=ca+-1|0;X=(f[ia>>2]|0)+Ra|0;Qa=f[Q>>2]|0;aa=f[(f[Qa+(X>>>10<<2)>>2]|0)+((X&1023)<<2)>>2]|0;f[fb>>2]=Ra;Ra=f[c>>2]|0;Pa=Ra-Qa|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)-X|0)>>>0>2047){cFc(f[Ra+-4>>2]|0);f[c>>2]=(f[c>>2]|0)+-4}Ra=aa;do if((aa-ga|0)>>>0>=ha>>>0){X=f[w>>2]|0;Pa=(f[J>>2]|0)-X|0;Qa=f[V>>2]|0;$=Qa+(f[ba>>2]|0)|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==($|0)){Iaa(o);Pa=f[V>>2]|0;hb=(f[ba>>2]|0)+Pa|0;ib=f[w>>2]|0;jb=Pa}else{hb=$;ib=X;jb=Qa}f[(f[ib+(hb>>>10<<2)>>2]|0)+((hb&1023)<<2)>>2]=aa;f[V>>2]=jb+1;Qa=f[D>>2]|0;X=eb>>>0>Ra>>>0?Qa:0-Qa|0;Qa=Ra+-1|0;if(!(b[Qa>>0]|0)){b[Qa>>0]=2;$=f[Q>>2]|0;Pa=(f[c>>2]|0)-$|0;Oa=f[fb>>2]|0;_=Oa+(f[ia>>2]|0)|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(_|0)){Iaa(n);Pa=f[fb>>2]|0;kb=(f[ia>>2]|0)+Pa|0;lb=f[Q>>2]|0;mb=Pa}else{kb=_;lb=$;mb=Oa}f[(f[lb+(kb>>>10<<2)>>2]|0)+((kb&1023)<<2)>>2]=Qa;f[fb>>2]=mb+1}Qa=Ra+1|0;if(!(b[Qa>>0]|0)){b[Qa>>0]=2;Oa=f[Q>>2]|0;$=(f[c>>2]|0)-Oa|0;_=f[fb>>2]|0;Pa=_+(f[ia>>2]|0)|0;if(((($|0)==0?0:($<<8)+-1|0)|0)==(Pa|0)){Iaa(n);$=f[fb>>2]|0;nb=(f[ia>>2]|0)+$|0;ob=f[Q>>2]|0;pb=$}else{nb=Pa;ob=Oa;pb=_}f[(f[ob+(nb>>>10<<2)>>2]|0)+((nb&1023)<<2)>>2]=Qa;f[fb>>2]=pb+1}Qa=Ra+X|0;if(!(b[Ra+(X+-1)>>0]|0)){_=Qa+-1|0;b[_>>0]=2;Oa=f[Q>>2]|0;Pa=(f[c>>2]|0)-Oa|0;$=f[fb>>2]|0;Na=$+(f[ia>>2]|0)|0;if((((Pa|0)==0?0:(Pa<<8)+-1|0)|0)==(Na|0)){Iaa(n);Pa=f[fb>>2]|0;qb=(f[ia>>2]|0)+Pa|0;rb=f[Q>>2]|0;sb=Pa}else{qb=Na;rb=Oa;sb=$}f[(f[rb+(qb>>>10<<2)>>2]|0)+((qb&1023)<<2)>>2]=_;f[fb>>2]=sb+1}if(!(b[Qa>>0]|0)){b[Qa>>0]=2;_=f[Q>>2]|0;$=(f[c>>2]|0)-_|0;Oa=f[fb>>2]|0;Na=Oa+(f[ia>>2]|0)|0;if(((($|0)==0?0:($<<8)+-1|0)|0)==(Na|0)){Iaa(n);$=f[fb>>2]|0;tb=(f[ia>>2]|0)+$|0;ub=f[Q>>2]|0;vb=$}else{tb=Na;ub=_;vb=Oa}f[(f[ub+(tb>>>10<<2)>>2]|0)+((tb&1023)<<2)>>2]=Qa;f[fb>>2]=vb+1}if(!(b[Ra+(X+1)>>0]|0)){Qa=Ra+X+1|0;b[Qa>>0]=2;X=f[Q>>2]|0;Oa=(f[c>>2]|0)-X|0;_=f[fb>>2]|0;Na=_+(f[ia>>2]|0)|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(Na|0)){Iaa(n);Oa=f[fb>>2]|0;wb=(f[ia>>2]|0)+Oa|0;xb=f[Q>>2]|0;yb=Oa}else{wb=Na;xb=X;yb=_}f[(f[xb+(wb>>>10<<2)>>2]|0)+((wb&1023)<<2)>>2]=Qa;Qa=yb+1|0;f[fb>>2]=Qa;zb=Qa}else W=204}else{Qa=f[D>>2]|0;if(!(b[Ra+~Qa>>0]|0)){b[Ra+(0-Qa)+-1>>0]=2;_=f[D>>2]|0;X=f[Q>>2]|0;Na=(f[c>>2]|0)-X|0;Oa=f[fb>>2]|0;$=Oa+(f[ia>>2]|0)|0;if((((Na|0)==0?0:(Na<<8)+-1|0)|0)==($|0)){Iaa(n);Na=f[fb>>2]|0;Ab=(f[ia>>2]|0)+Na|0;Bb=f[D>>2]|0;Cb=f[Q>>2]|0;Db=Na}else{Ab=$;Bb=_;Cb=X;Db=Oa}f[(f[Cb+(Ab>>>10<<2)>>2]|0)+((Ab&1023)<<2)>>2]=Ra+(0-_)+-1;f[fb>>2]=Db+1;Eb=Bb}else Eb=Qa;Qa=Ra+(0-Eb)|0;if(!(b[Qa>>0]|0)){b[Qa>>0]=2;Qa=f[D>>2]|0;_=f[Q>>2]|0;Oa=(f[c>>2]|0)-_|0;X=f[fb>>2]|0;$=X+(f[ia>>2]|0)|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==($|0)){Iaa(n);Oa=f[fb>>2]|0;Fb=(f[ia>>2]|0)+Oa|0;Gb=f[D>>2]|0;Hb=f[Q>>2]|0;Ib=Oa}else{Fb=$;Gb=Qa;Hb=_;Ib=X}f[(f[Hb+(Fb>>>10<<2)>>2]|0)+((Fb&1023)<<2)>>2]=Ra+(0-Qa);f[fb>>2]=Ib+1;Jb=Gb}else Jb=Eb;if(!(b[Ra+(1-Jb)>>0]|0)){b[Ra+(0-Jb)+1>>0]=2;Qa=Ra+(0-(f[D>>2]|0))+1|0;X=f[Q>>2]|0;_=(f[c>>2]|0)-X|0;$=f[fb>>2]|0;Oa=$+(f[ia>>2]|0)|0;if((((_|0)==0?0:(_<<8)+-1|0)|0)==(Oa|0)){Iaa(n);_=f[fb>>2]|0;Kb=(f[ia>>2]|0)+_|0;Lb=f[Q>>2]|0;Mb=_}else{Kb=Oa;Lb=X;Mb=$}f[(f[Lb+(Kb>>>10<<2)>>2]|0)+((Kb&1023)<<2)>>2]=Qa;f[fb>>2]=Mb+1}Qa=Ra+-1|0;if(!(b[Qa>>0]|0)){b[Qa>>0]=2;$=f[Q>>2]|0;X=(f[c>>2]|0)-$|0;Oa=f[fb>>2]|0;_=Oa+(f[ia>>2]|0)|0;if((((X|0)==0?0:(X<<8)+-1|0)|0)==(_|0)){Iaa(n);X=f[fb>>2]|0;Nb=(f[ia>>2]|0)+X|0;Ob=f[Q>>2]|0;Pb=X}else{Nb=_;Ob=$;Pb=Oa}f[(f[Ob+(Nb>>>10<<2)>>2]|0)+((Nb&1023)<<2)>>2]=Qa;f[fb>>2]=Pb+1}Qa=Ra+1|0;if(!(b[Qa>>0]|0)){b[Qa>>0]=2;Oa=f[Q>>2]|0;$=(f[c>>2]|0)-Oa|0;_=f[fb>>2]|0;X=_+(f[ia>>2]|0)|0;if(((($|0)==0?0:($<<8)+-1|0)|0)==(X|0)){Iaa(n);$=f[fb>>2]|0;Qb=(f[ia>>2]|0)+$|0;Rb=f[Q>>2]|0;Sb=$}else{Qb=X;Rb=Oa;Sb=_}f[(f[Rb+(Qb>>>10<<2)>>2]|0)+((Qb&1023)<<2)>>2]=Qa;f[fb>>2]=Sb+1}Qa=f[D>>2]|0;if(!(b[Ra+(Qa+-1)>>0]|0)){b[Ra+Qa+-1>>0]=2;_=f[D>>2]|0;Oa=f[Q>>2]|0;X=(f[c>>2]|0)-Oa|0;$=f[fb>>2]|0;Na=$+(f[ia>>2]|0)|0;if((((X|0)==0?0:(X<<8)+-1|0)|0)==(Na|0)){Iaa(n);X=f[fb>>2]|0;Tb=(f[ia>>2]|0)+X|0;Ub=f[D>>2]|0;Vb=f[Q>>2]|0;Wb=X}else{Tb=Na;Ub=_;Vb=Oa;Wb=$}f[(f[Vb+(Tb>>>10<<2)>>2]|0)+((Tb&1023)<<2)>>2]=Ra+_+-1;f[fb>>2]=Wb+1;Xb=Ub}else Xb=Qa;Qa=Ra+Xb|0;if(!(b[Qa>>0]|0)){b[Qa>>0]=2;Qa=f[D>>2]|0;_=f[Q>>2]|0;$=(f[c>>2]|0)-_|0;Oa=f[fb>>2]|0;Na=Oa+(f[ia>>2]|0)|0;if(((($|0)==0?0:($<<8)+-1|0)|0)==(Na|0)){Iaa(n);$=f[fb>>2]|0;Yb=(f[ia>>2]|0)+$|0;Zb=f[D>>2]|0;_b=f[Q>>2]|0;$b=$}else{Yb=Na;Zb=Qa;_b=_;$b=Oa}f[(f[_b+(Yb>>>10<<2)>>2]|0)+((Yb&1023)<<2)>>2]=Ra+Qa;f[fb>>2]=$b+1;ac=Zb}else ac=Xb;if(b[Ra+(ac+1)>>0]|0){W=204;break}b[Ra+ac+1>>0]=2;Qa=Ra+(f[D>>2]|0)+1|0;Oa=f[Q>>2]|0;_=(f[c>>2]|0)-Oa|0;Na=f[fb>>2]|0;$=Na+(f[ia>>2]|0)|0;if((((_|0)==0?0:(_<<8)+-1|0)|0)==($|0)){Iaa(n);_=f[fb>>2]|0;bc=(f[ia>>2]|0)+_|0;cc=f[Q>>2]|0;dc=_}else{bc=$;cc=Oa;dc=Na}f[(f[cc+(bc>>>10<<2)>>2]|0)+((bc&1023)<<2)>>2]=Qa;Qa=dc+1|0;f[fb>>2]=Qa;zb=Qa}while(0);if((W|0)==204){W=0;zb=f[fb>>2]|0}if(!zb){gb=V;break}else ca=zb}}if(f[gb>>2]|0){zb=a+44|0;p2(zb);ca=f[a+16>>2]|0;a=(f[ca+16>>2]|0)+(f[ca+20>>2]|0)|0;V=f[ca+4>>2]|0;fb=V+(a>>>10<<2)|0;if((f[ca+8>>2]|0)==(V|0))ec=0;else ec=(f[fb>>2]|0)+((a&1023)<<2)|0;f[q>>2]=fb;f[q+4>>2]=ec;ec=f[o+4>>2]|0;fb=f[o+16>>2]|0;a=ec+(fb>>>10<<2)|0;V=(f[o+8>>2]|0)==(ec|0);if(V)fc=0;else fc=(f[a>>2]|0)+((fb&1023)<<2)|0;f[r>>2]=a;f[r+4>>2]=fc;fc=(f[gb>>2]|0)+fb|0;fb=ec+(fc>>>10<<2)|0;if(V)gc=0;else gc=(f[fb>>2]|0)+((fc&1023)<<2)|0;f[s>>2]=fb;f[s+4>>2]=gc;f[i>>2]=f[q>>2];f[i+4>>2]=f[q+4>>2];f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2];Raa(u,ca,i,h,g,0);q2(zb)}zb=f[p>>2]|0;if((zb|0)!=(P|0)){if(zb|0)dFc(zb);f[p>>2]=P;f[M>>2]=264}Jaa(o);Jaa(n);n=f[m>>2]|0;if((n|0)!=(H|0)){if(n|0)dFc(n);f[m>>2]=H;f[I>>2]=520}I=f[l>>2]|0;if((I|0)!=(F|0)){if(I|0)dFc(I);f[l>>2]=F;f[G>>2]=520}G=k+36|0;F=f[G>>2]|0;if(F|0?(l=F+12|0,F=f[l>>2]|0,f[l>>2]=F+-1,(F|0)==1):0)iT(k);f[G>>2]=0;G=k+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){G=f[E>>2]|0;E=0;do{f[G+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[z>>2]|0;if((C|0)!=(y|0))hI(C);C=j+36|0;y=f[C>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(j);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){C=f[x>>2]|0;x=0;do{f[C+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)==(A|0)){t=e;return}hI(v);t=e;return}function Raa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;g=t;t=t+128|0;h=g+120|0;i=g+112|0;j=g+104|0;k=g+24|0;l=g+96|0;m=g+88|0;n=g+80|0;o=g+72|0;p=g+64|0;q=g+56|0;r=g+48|0;s=g+40|0;u=g+32|0;v=g+16|0;w=g+8|0;x=g;y=d;z=f[y>>2]|0;A=f[y+4>>2]|0;y=e;B=f[y>>2]|0;C=f[y+4>>2]|0;if((C|0)==(A|0))D=0;else D=(C-(f[B>>2]|0)>>2)+(B-z<<8)-(A-(f[z>>2]|0)>>2)|0;y=b+4|0;E=f[y>>2]|0;F=b+16|0;G=f[F>>2]|0;H=E+(G>>>10<<2)|0;I=b+8|0;J=f[I>>2]|0;K=J;L=E;if((J|0)==(E|0))M=0;else M=(f[H>>2]|0)+((G&1023)<<2)|0;N=f[c+4>>2]|0;if((N|0)==(M|0))O=0;else{P=f[c>>2]|0;O=(N-(f[P>>2]|0)>>2)+(P-H<<8)-(M-(f[H>>2]|0)>>2)|0}M=b+20|0;P=f[M>>2]|0;if(O>>>0<(P-O|0)>>>0){if(D>>>0>G>>>0){Saa(b,D-G|0);N=f[y>>2]|0;c=f[F>>2]|0;Q=N+(c>>>10<<2)|0;R=c;S=f[I>>2]|0;T=N}else{Q=H;R=G;S=J;T=E}if((S|0)==(T|0))U=0;else U=(f[Q>>2]|0)+((R&1023)<<2)|0;T=Q;S=U;if(D>>>0>O>>>0){do if(O>>>0>>1>>>0)if(O){H=B;N=(C-(f[B>>2]|0)>>2)-O|0;if((N|0)>0){c=H+(N>>>10<<2)|0;V=c;W=(f[c>>2]|0)+((N&1023)<<2)|0;break}else{c=1023-N|0;N=H+(((c|0)/-1024|0)<<2)|0;V=N;W=(f[N>>2]|0)+(1023-((c|0)%1024|0)<<2)|0;break}}else{V=B;W=C}else{c=D-O|0;if(c){N=z;H=(A-(f[z>>2]|0)>>2)+c|0;if((H|0)>0){c=N+(H>>>10<<2)|0;V=c;W=(f[c>>2]|0)+((H&1023)<<2)|0;break}else{c=1023-H|0;H=N+(((c|0)/-1024|0)<<2)|0;V=H;W=(f[H>>2]|0)+(1023-((c|0)%1024|0)<<2)|0;break}}else{V=z;W=A}}while(0);c=W;H=d+4|0;if((f[H>>2]|0)==(c|0)){X=O;Y=R;Z=T;_=S;$=V;aa=W}else{N=V;ba=T;ca=S;da=c;c=R;ea=f[M>>2]|0;while(1){fa=ca;ga=ba;if((f[ga>>2]|0)==(fa|0)){ha=ga+-4|0;ia=ha;ja=(f[ha>>2]|0)+4096|0}else{ia=ba;ja=fa}ca=ja+-4|0;fa=N;if((f[fa>>2]|0)==(da|0)){ha=fa+-4|0;ka=ha;la=(f[ha>>2]|0)+4096|0}else{ka=N;la=da}da=la+-4|0;f[ca>>2]=f[da>>2];c=c+-1|0;ea=ea+1|0;if((f[H>>2]|0)==(da|0))break;else{N=ka;ba=ia}}f[F>>2]=c;f[M>>2]=ea;X=O;Y=c;Z=ia;_=ca;$=V;aa=W}}else{X=D;Y=R;Z=T;_=S;$=z;aa=A}if(X|0){R=(S-(f[Q>>2]|0)>>2)+X|0;if((R|0)>0){W=Q+(R>>>10<<2)|0;ma=W;na=(f[W>>2]|0)+((R&1023)<<2)|0}else{W=1023-R|0;R=Q+(((W|0)/-1024|0)<<2)|0;ma=R;na=(f[R>>2]|0)+(1023-((W|0)%1024|0)<<2)|0}W=ma;ma=na;if((U|0)!=(na|0)){R=W;V=Z;Z=_;_=na;na=Y;Y=f[M>>2]|0;while(1){ca=Z;ia=V;if((f[ia>>2]|0)==(ca|0)){c=ia+-4|0;oa=c;pa=(f[c>>2]|0)+4096|0}else{oa=V;pa=ca}Z=pa+-4|0;ca=R;if((f[ca>>2]|0)==(_|0)){c=ca+-4|0;qa=c;ra=(f[c>>2]|0)+4096|0}else{qa=R;ra=_}_=ra+-4|0;f[Z>>2]=f[_>>2];na=na+-1|0;Y=Y+1|0;if((U|0)==(_|0))break;else{R=qa;V=oa}}f[F>>2]=na;f[M>>2]=Y}if(X>>>0>>0){f[l>>2]=W;f[l+4>>2]=ma;ma=m;f[ma>>2]=T;f[ma+4>>2]=S;ma=(S-(f[Q>>2]|0)>>2)+O|0;if((ma|0)>0){W=Q+(ma>>>10<<2)|0;f[m>>2]=W;sa=(f[W>>2]|0)+((ma&1023)<<2)|0}else{W=1023-ma|0;ma=Q+(((W|0)/-1024|0)<<2)|0;f[m>>2]=ma;sa=(f[ma>>2]|0)+(1023-((W|0)%1024|0)<<2)|0}f[m+4>>2]=sa;f[n>>2]=T;f[n+4>>2]=S;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];Taa(k,j,i,h);ta=f[k>>2]|0;ua=f[k+4>>2]|0}else{ta=T;ua=S}S=o;f[S>>2]=$;f[S+4>>2]=aa;aa=e;S=f[aa+4>>2]|0;$=p;f[$>>2]=f[aa>>2];f[$+4>>2]=S;f[q>>2]=ta;f[q+4>>2]=ua;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];Uaa(k,j,i,h)}}else{q=K-L|0;L=P+G|0;G=((q|0)==0?0:(q<<8)+-1|0)-L|0;if(D>>>0>G>>>0){Vaa(b,D-G|0);G=f[M>>2]|0;va=(f[F>>2]|0)+G|0;wa=G;xa=f[y>>2]|0;ya=f[I>>2]|0}else{va=L;wa=P;xa=E;ya=J}J=xa+(va>>>10<<2)|0;if((ya|0)==(xa|0))za=0;else za=(f[J>>2]|0)+((va&1023)<<2)|0;va=J;xa=za;ya=wa-O|0;if(D>>>0>ya>>>0){do if(ya>>>0>>1>>>0)if(ya){E=z;P=(A-(f[z>>2]|0)>>2)+ya|0;if((P|0)>0){L=E+(P>>>10<<2)|0;Aa=L;Ba=(f[L>>2]|0)+((P&1023)<<2)|0;break}else{L=1023-P|0;P=E+(((L|0)/-1024|0)<<2)|0;Aa=P;Ba=(f[P>>2]|0)+(1023-((L|0)%1024|0)<<2)|0;break}}else{Aa=z;Ba=A}else{L=D-ya|0;if(L){P=B;E=(C-(f[B>>2]|0)>>2)-L|0;if((E|0)>0){L=P+(E>>>10<<2)|0;Aa=L;Ba=(f[L>>2]|0)+((E&1023)<<2)|0;break}else{L=1023-E|0;E=P+(((L|0)/-1024|0)<<2)|0;Aa=E;Ba=(f[E>>2]|0)+(1023-((L|0)%1024|0)<<2)|0;break}}else{Aa=B;Ba=C}}while(0);A=Ba;z=e+4|0;if((f[z>>2]|0)==(A|0)){Ca=ya;Da=wa;Ea=va;Fa=xa;Ga=Aa;Ha=Ba}else{e=Aa;L=va;E=Ba;P=xa;G=A;A=wa;while(1){f[P>>2]=f[E>>2];b=P+4|0;if((b-(f[L>>2]|0)|0)==4096){q=L+4|0;Ia=q;Ja=f[q>>2]|0}else{Ia=L;Ja=b}b=G+4|0;if((b-(f[e>>2]|0)|0)==4096){q=e+4|0;Ka=q;La=f[q>>2]|0}else{Ka=e;La=b}A=A+1|0;G=La;if((f[z>>2]|0)==(G|0))break;else{e=Ka;L=Ia;E=La;P=Ja}}f[M>>2]=A;Ca=ya;Da=A;Ea=Ia;Fa=Ja;Ga=Aa;Ha=Ba}}else{Ca=D;Da=wa;Ea=va;Fa=xa;Ga=B;Ha=C}if(Ca|0){C=(xa-(f[J>>2]|0)>>2)-Ca|0;if((C|0)>0){B=J+(C>>>10<<2)|0;Ma=B;Na=(f[B>>2]|0)+((C&1023)<<2)|0}else{B=1023-C|0;C=J+(((B|0)/-1024|0)<<2)|0;Ma=C;Na=(f[C>>2]|0)+(1023-((B|0)%1024|0)<<2)|0}B=Ma;Ma=Na;if((Na|0)!=(za|0)){C=B;wa=Ea;Ea=Na;Na=Fa;Fa=Da;while(1){f[Na>>2]=f[Ea>>2];Da=Na+4|0;if((Da-(f[wa>>2]|0)|0)==4096){D=wa+4|0;Oa=D;Pa=f[D>>2]|0}else{Oa=wa;Pa=Da}Da=Ea+4|0;if((Da-(f[C>>2]|0)|0)==4096){D=C+4|0;Qa=D;Ra=f[D>>2]|0}else{Qa=C;Ra=Da}Ea=Ra;Fa=Fa+1|0;if((za|0)==(Ea|0))break;else{C=Qa;wa=Oa;Na=Pa}}f[M>>2]=Fa}if(Ca>>>0>>0){Ca=r;f[Ca>>2]=va;f[Ca+4>>2]=xa;Ca=(xa-(f[J>>2]|0)>>2)-ya|0;if((Ca|0)>0){ya=J+(Ca>>>10<<2)|0;f[r>>2]=ya;Sa=(f[ya>>2]|0)+((Ca&1023)<<2)|0}else{ya=1023-Ca|0;Ca=J+(((ya|0)/-1024|0)<<2)|0;f[r>>2]=Ca;Sa=(f[Ca>>2]|0)+(1023-((ya|0)%1024|0)<<2)|0}f[r+4>>2]=Sa;f[s>>2]=B;f[s+4>>2]=Ma;f[u>>2]=va;f[u+4>>2]=xa;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[h>>2]=f[u>>2];f[h+4>>2]=f[u+4>>2];Waa(k,j,i,h);Ta=f[k>>2]|0;Ua=f[k+4>>2]|0}else{Ta=va;Ua=xa}xa=d;d=f[xa+4>>2]|0;va=v;f[va>>2]=f[xa>>2];f[va+4>>2]=d;d=w;f[d>>2]=Ga;f[d+4>>2]=Ha;f[x>>2]=Ta;f[x+4>>2]=Ua;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];Xaa(k,j,i,h)}}h=f[y>>2]|0;y=f[F>>2]|0;F=h+(y>>>10<<2)|0;if((f[I>>2]|0)==(h|0)){Va=0;Wa=0}else{Va=0;Wa=(f[F>>2]|0)+((y&1023)<<2)|0}y=a;f[y>>2]=Va|F;f[y+4>>2]=Wa;if(!O){t=g;return}y=(Wa-(f[F>>2]|0)>>2)+O|0;if((y|0)>0){O=F+(y>>>10<<2)|0;f[a>>2]=O;Xa=(f[O>>2]|0)+((y&1023)<<2)|0}else{O=1023-y|0;y=F+(((O|0)/-1024|0)<<2)|0;f[a>>2]=y;Xa=(f[y>>2]|0)+(1023-((O|0)%1024|0)<<2)|0}f[a+4>>2]=Xa;t=g;return}function Saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,ra=0,sa=0,ta=0;c=t;t=t+16|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=(g|0)==(i|0);k=(j&1)+b|0;b=(k>>>10)+((k&1023|0)!=0&1)|0;k=i;i=g-k|0;l=a+16|0;m=f[l>>2]|0;n=(((i|0)==0?0:(i<<8)+-1|0)-((f[a+20>>2]|0)+m)|0)>>>10;o=b>>>0>>0?b:n;n=b-o|0;if(!n){f[l>>2]=(o<<10)+m;if(!o){t=c;return}m=g+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;Maa(a,d);m=o+-1|0;if(!m){t=c;return}p=m;do{m=(f[e>>2]|0)+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;Maa(a,d);p=p+-1|0}while((p|0)!=0);t=c;return}p=a+12|0;m=f[a>>2]|0;q=(f[p>>2]|0)-m|0;r=i>>2;if(n>>>0<=((q>>2)-r|0)>>>0){do if((m|0)!=(k|0)){i=n;while(1){s=$Ec(4096)|0;f[d>>2]=s;Maa(a,d);i=i+-1|0;u=f[e>>2]|0;s=f[h>>2]|0;v=((u-s|0)==4?1023:1024)+(f[l>>2]|0)|0;f[l>>2]=v;if(!i){w=30;break}if((s|0)==(f[a>>2]|0)){w=11;break}}if((w|0)==11){x=i;y=u;w=12;break}else if((w|0)==30){z=o;A=v;B=u;break}}else{x=n;y=g;w=12}while(0);do if((w|0)==12){g=o;u=x;v=y;a:while(1){k=$Ec(4096)|0;m=f[p>>2]|0;s=m;do if((v|0)==(m|0)){C=f[h>>2]|0;D=C;E=f[a>>2]|0;F=E;if(C>>>0>E>>>0){G=((D-F>>2)+1|0)/-2|0;H=C+(G<<2)|0;I=s-D|0;if(!I)J=H;else{zKc(H|0,C|0,I|0)|0;J=(f[h>>2]|0)+(G<<2)|0}G=H+(I>>2<<2)|0;f[e>>2]=G;f[h>>2]=J;K=G;break}G=s-F|0;F=(G|0)==0?1:G>>1;G=F>>>2;if(!F)L=0;else{if(F>>>0>1073741823){w=20;break a}L=$Ec(F<<2)|0}I=L;H=L+(G<<2)|0;M=H;N=L+(F<<2)|0;if((C|0)==(v|0)){O=M;P=E}else{E=((v+-4-D|0)>>>2)+1|0;D=H;H=C;while(1){f[D>>2]=f[H>>2];H=H+4|0;if((H|0)==(v|0))break;else D=D+4|0}O=L+(E+G<<2)|0;P=f[a>>2]|0}f[a>>2]=I;f[h>>2]=M;f[e>>2]=O;f[p>>2]=N;if(!P)K=O;else{cFc(P);K=f[e>>2]|0}}else K=v;while(0);f[K>>2]=k;v=(f[e>>2]|0)+4|0;f[e>>2]=v;u=u+-1|0;g=g+1|0;if(!u){w=29;break}}if((w|0)==20){u=qa(8)|0;gFc(u,519741);f[u>>2]=234276;ua(u|0,186984,1649)}else if((w|0)==29){z=g;A=f[l>>2]|0;B=v;break}}while(0);f[l>>2]=A+(z<<10);if(!z){t=c;return}A=B+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;Maa(a,d);A=z+-1|0;if(!A){t=c;return}z=A;do{A=(f[e>>2]|0)+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;Maa(a,d);z=z+-1|0}while((z|0)!=0);t=c;return}z=(b<<10)+(j<<31>>31)|0;j=q>>1;q=r+n|0;r=j>>>0>>0?q:j;do if(r)if(r>>>0>1073741823){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{Q=$Ec(r<<2)|0;break}else Q=0;while(0);j=Q;q=n;n=j;b=j;d=j;j=Q+(r<<2)|0;b:while(1){r=$Ec(4096)|0;Q=d;A=d;do if((Q|0)==(j|0)){B=b;if(B>>>0>n>>>0){K=B+((((b-n>>2)+1|0)/-2|0)<<2)|0;P=d-b|0;if(P|0)zKc(K|0,b|0,P|0)|0;O=K+(P>>2<<2)|0;R=n;S=K;T=O;U=j;V=O;break}O=j-n|0;K=(O|0)==0?1:O>>1;O=K>>>2;if(!K)W=0;else{if(K>>>0>1073741823){w=47;break b}W=$Ec(K<<2)|0}P=W;L=W+(O<<2)|0;J=L;y=W+(K<<2)|0;if((B|0)==(Q|0))X=J;else{K=((Q+-4-b|0)>>>2)+1|0;x=L;L=B;while(1){f[x>>2]=f[L>>2];L=L+4|0;if((L|0)==(Q|0))break;else x=x+4|0}X=W+(K+O<<2)|0}x=X;L=X;if(!n){R=P;S=J;T=x;U=y;V=L}else{cFc(n);R=P;S=J;T=x;U=y;V=L}}else{R=n;S=b;T=Q;U=j;V=A}while(0);f[V>>2]=r;d=T+4|0;q=q+-1|0;if(!q)break;else{n=R;b=S;j=U}}if((w|0)==47){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}j=d;d=f[e>>2]|0;do if(o){b=o;n=R;q=S;T=j;V=U;X=d;c:while(1){W=X+-4|0;A=T;Q=T;do if((A|0)==(V|0)){v=q;if(v>>>0>n>>>0){g=v+((((q-n>>2)+1|0)/-2|0)<<2)|0;L=T-q|0;if(L|0)zKc(g|0,q|0,L|0)|0;x=g+(L>>2<<2)|0;Y=n;Z=g;_=x;$=V;aa=x;break}x=V-n|0;g=(x|0)==0?1:x>>1;x=g>>>2;if(!g)ba=0;else{if(g>>>0>1073741823){w=65;break c}ba=$Ec(g<<2)|0}L=ba;k=ba+(x<<2)|0;B=k;u=ba+(g<<2)|0;if((v|0)==(A|0))ca=B;else{g=((A+-4-q|0)>>>2)+1|0;i=k;k=v;while(1){f[i>>2]=f[k>>2];k=k+4|0;if((k|0)==(A|0))break;else i=i+4|0}ca=ba+(g+x<<2)|0}i=ca;k=ca;if(!n){Y=L;Z=B;_=i;$=u;aa=k}else{cFc(n);Y=L;Z=B;_=i;$=u;aa=k}}else{Y=n;Z=q;_=A;$=V;aa=Q}while(0);f[aa>>2]=f[W>>2];T=_+4|0;X=(f[e>>2]|0)+-4|0;f[e>>2]=X;b=b+-1|0;if(!b){w=74;break}else{n=Y;q=Z;V=$}}if((w|0)==65){V=qa(8)|0;gFc(V,519741);f[V>>2]=234276;ua(V|0,186984,1649)}else if((w|0)==74){da=Y;ea=Z;fa=T;ga=$;ha=X;break}}else{da=R;ea=S;fa=j;ga=U;ha=d}while(0);d=f[h>>2]|0;do if((d|0)!=(ha|0)){U=d;j=da;S=ea;R=fa;$=ga;d:while(1){Z=R;Y=R;do if((Z|0)==($|0)){_=S;if(_>>>0>j>>>0){aa=_+((((S-j>>2)+1|0)/-2|0)<<2)|0;ca=R-S|0;if(ca|0)zKc(aa|0,S|0,ca|0)|0;ba=aa+(ca>>2<<2)|0;ia=j;ja=aa;ka=ba;la=$;ma=ba;break}ba=$-j|0;aa=(ba|0)==0?1:ba>>1;ba=aa>>>2;if(!aa)na=0;else{if(aa>>>0>1073741823){w=84;break d}na=$Ec(aa<<2)|0}ca=na;o=na+(ba<<2)|0;V=o;q=na+(aa<<2)|0;if((_|0)==(Z|0))oa=V;else{aa=((Z+-4-S|0)>>>2)+1|0;n=o;o=_;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(Z|0))break;else n=n+4|0}oa=na+(aa+ba<<2)|0}n=oa;o=oa;if(!j){ia=ca;ja=V;ka=n;la=q;ma=o}else{cFc(j);ia=ca;ja=V;ka=n;la=q;ma=o}}else{ia=j;ja=S;ka=Z;la=$;ma=Y}while(0);f[ma>>2]=f[U>>2];R=ka+4|0;U=U+4|0;if((U|0)==(f[e>>2]|0)){w=93;break}else{j=ia;S=ja;$=la}}if((w|0)==84){$=qa(8)|0;gFc($,519741);f[$>>2]=234276;ua($|0,186984,1649)}else if((w|0)==93){pa=ia;ra=ja;sa=R;ta=la;break}}else{pa=da;ra=ea;sa=fa;ta=ga}while(0);ga=f[a>>2]|0;f[a>>2]=pa;f[h>>2]=ra;f[e>>2]=sa;f[p>>2]=ta;f[l>>2]=z+(f[l>>2]|0);if(!ga){t=c;return}cFc(ga);t=c;return}function Taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)zKc(p|0,v|0,t|0)|0;do if(x){t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){v=s+(t>>>10<<2)|0;u=(f[v>>2]|0)+((t&1023)<<2)|0;y=u;z=v;A=u;break}else{u=1023-t|0;t=s+(((u|0)/-1024|0)<<2)|0;v=(f[t>>2]|0)+(1023-((u|0)%1024|0)<<2)|0;y=v;z=t;A=v;break}}else{y=p;z=q;A=r}while(0);if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;B=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;B=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=B}if((r|0)<=0){C=n;D=o;break}i=r;j=n;e=o;c=f[g>>2]|0}E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}g=d;C=f[g>>2]|0;D=f[g+4>>2]|0;E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}function Uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)zKc(p|0,v|0,t|0)|0;do if(x){t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){v=s+(t>>>10<<2)|0;u=(f[v>>2]|0)+((t&1023)<<2)|0;y=u;z=v;A=u;break}else{u=1023-t|0;t=s+(((u|0)/-1024|0)<<2)|0;v=(f[t>>2]|0)+(1023-((u|0)%1024|0)<<2)|0;y=v;z=t;A=v;break}}else{y=p;z=q;A=r}while(0);if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;B=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;B=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=B}if((r|0)<=0){C=n;D=o;break}i=r;j=n;e=o;c=f[g>>2]|0}E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}g=d;C=f[g>>2]|0;D=f[g+4>>2]|0;E=a;F=E;f[F>>2]=C;G=E+4|0;H=G;f[H>>2]=D;return}function Vaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+32|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=((g|0)==(i|0)&1)+b|0;b=(j>>>10)+((j&1023|0)!=0&1)|0;j=a+16|0;k=f[j>>2]|0;l=k>>>10;m=b>>>0>>0?b:l;n=b-m|0;o=g;if(!n){f[j>>2]=k-(m<<10);if(!m){t=c;return}k=a+12|0;p=m;q=i;r=g;a:while(1){s=f[q>>2]|0;u=q+4|0;f[h>>2]=u;v=f[k>>2]|0;w=v;do if((r|0)==(v|0)){x=u;y=f[a>>2]|0;z=y;if(u>>>0>y>>>0){A=((x-z>>2)+1|0)/-2|0;B=u+(A<<2)|0;C=w-x|0;if(!C)D=B;else{zKc(B|0,u|0,C|0)|0;D=(f[h>>2]|0)+(A<<2)|0}A=B+(C>>2<<2)|0;f[e>>2]=A;f[h>>2]=D;E=A;break}A=w-z|0;z=(A|0)==0?1:A>>1;A=z>>>2;if(!z)F=0;else{if(z>>>0>1073741823){G=11;break a}F=$Ec(z<<2)|0}C=F;B=F+(A<<2)|0;H=B;I=F+(z<<2)|0;if((u|0)==(r|0)){J=H;K=y}else{y=((r+-4-x|0)>>>2)+1|0;x=B;B=u;while(1){f[x>>2]=f[B>>2];B=B+4|0;if((B|0)==(r|0))break;else x=x+4|0}J=F+(y+A<<2)|0;K=f[a>>2]|0}f[a>>2]=C;f[h>>2]=H;f[e>>2]=J;f[k>>2]=I;if(!K)E=J;else{cFc(K);E=f[e>>2]|0}}else E=r;while(0);f[E>>2]=s;u=(f[e>>2]|0)+4|0;f[e>>2]=u;w=p+-1|0;if(!w){G=113;break}p=w;q=f[h>>2]|0;r=u}if((G|0)==11){r=qa(8)|0;gFc(r,519741);f[r>>2]=234276;ua(r|0,186984,1649)}else if((G|0)==113){t=c;return}}r=a+12|0;q=f[r>>2]|0;p=q-(f[a>>2]|0)|0;E=o-i>>2;if(n>>>0<=((p>>2)-E|0)>>>0){b:do if((q|0)!=(o|0)){i=n;K=q;J=g;c:while(1){k=K;F=$Ec(4096)|0;do if((J|0)==(k|0)){D=f[h>>2]|0;u=D;w=f[a>>2]|0;v=w;if(D>>>0>w>>>0){x=((u-v>>2)+1|0)/-2|0;B=D+(x<<2)|0;z=K-u|0;if(!z)L=B;else{zKc(B|0,D|0,z|0)|0;L=(f[h>>2]|0)+(x<<2)|0}x=B+(z>>2<<2)|0;f[e>>2]=x;f[h>>2]=L;M=x;break}x=K-v|0;v=(x|0)==0?1:x>>1;x=v>>>2;if(!v)N=0;else{if(v>>>0>1073741823){G=31;break c}N=$Ec(v<<2)|0}z=N;B=N+(x<<2)|0;O=B;P=N+(v<<2)|0;if((D|0)==(k|0)){Q=O;R=w}else{w=((k+-4-u|0)>>>2)+1|0;u=B;B=D;while(1){f[u>>2]=f[B>>2];B=B+4|0;if((B|0)==(k|0))break;else u=u+4|0}Q=N+(w+x<<2)|0;R=f[a>>2]|0}f[a>>2]=z;f[h>>2]=O;f[e>>2]=Q;f[r>>2]=P;if(!R)M=Q;else{cFc(R);M=f[e>>2]|0}}else M=J;while(0);f[M>>2]=F;J=(f[e>>2]|0)+4|0;f[e>>2]=J;k=i+-1|0;if(!k){G=41;break}K=f[r>>2]|0;if((K|0)==(J|0)){S=k;G=42;break b}else i=k}if((G|0)==31){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else if((G|0)==41){T=m;U=f[j>>2]|0;V=J;break}}else{S=n;G=42}while(0);if((G|0)==42){M=~(b>>>0>l>>>0?l:b);b=S;do{l=$Ec(4096)|0;f[d>>2]=l;Maa(a,d);b=b+-1|0;W=f[e>>2]|0;X=((W-(f[h>>2]|0)|0)==4?1023:1024)+(f[j>>2]|0)|0;f[j>>2]=X}while((b|0)!=0);T=S+-1-M|0;U=X;V=W}f[j>>2]=U-(T<<10);if(!T){t=c;return}U=T;T=V;d:while(1){V=f[h>>2]|0;W=f[V>>2]|0;X=V+4|0;f[h>>2]=X;V=f[r>>2]|0;M=V;do if((T|0)==(V|0)){S=X;b=f[a>>2]|0;l=b;if(X>>>0>b>>>0){R=((S-l>>2)+1|0)/-2|0;Q=X+(R<<2)|0;N=M-S|0;if(!N)Y=Q;else{zKc(Q|0,X|0,N|0)|0;Y=(f[h>>2]|0)+(R<<2)|0}R=Q+(N>>2<<2)|0;f[e>>2]=R;f[h>>2]=Y;Z=R;break}R=M-l|0;l=(R|0)==0?1:R>>1;R=l>>>2;if(!l)_=0;else{if(l>>>0>1073741823){G=54;break d}_=$Ec(l<<2)|0}N=_;Q=_+(R<<2)|0;L=Q;g=_+(l<<2)|0;if((X|0)==(T|0)){$=L;aa=b}else{b=((T+-4-S|0)>>>2)+1|0;S=Q;Q=X;while(1){f[S>>2]=f[Q>>2];Q=Q+4|0;if((Q|0)==(T|0))break;else S=S+4|0}$=_+(b+R<<2)|0;aa=f[a>>2]|0}f[a>>2]=N;f[h>>2]=L;f[e>>2]=$;f[r>>2]=g;if(!aa)Z=$;else{cFc(aa);Z=f[e>>2]|0}}else Z=T;while(0);f[Z>>2]=W;T=(f[e>>2]|0)+4|0;f[e>>2]=T;U=U+-1|0;if(!U){G=113;break}}if((G|0)==54){U=qa(8)|0;gFc(U,519741);f[U>>2]=234276;ua(U|0,186984,1649)}else if((G|0)==113){t=c;return}}U=m<<10;T=p>>1;p=E+n|0;Z=T>>>0

>>0?p:T;T=E-m|0;f[d+12>>2]=0;f[d+16>>2]=a+12;do if(Z)if(Z>>>0>1073741823){E=qa(8)|0;gFc(E,519741);f[E>>2]=234276;ua(E|0,186984,1649)}else{ba=$Ec(Z<<2)|0;break}else ba=0;while(0);f[d>>2]=ba;E=ba+(T<<2)|0;T=d+8|0;f[T>>2]=E;p=d+4|0;f[p>>2]=E;aa=d+12|0;f[aa>>2]=ba+(Z<<2);Z=n;n=E;e:do{E=$Ec(4096)|0;ba=f[aa>>2]|0;$=ba;do if((n|0)==(ba|0)){_=f[p>>2]|0;Y=_;X=f[d>>2]|0;M=X;if(_>>>0>X>>>0){V=_+((((Y-M>>2)+1|0)/-2|0)<<2)|0;J=$-Y|0;if(J|0)zKc(V|0,_|0,J|0)|0;S=V+(J>>2<<2)|0;f[T>>2]=S;f[p>>2]=V;ca=S;break}S=$-M|0;M=(S|0)==0?1:S>>1;S=M>>>2;if(!M)da=0;else{if(M>>>0>1073741823){G=75;break e}da=$Ec(M<<2)|0}V=da;J=da+(S<<2)|0;Q=J;F=da+(M<<2)|0;if((_|0)==(n|0))ea=Q;else{M=((n+-4-Y|0)>>>2)+1|0;Y=J;J=_;while(1){f[Y>>2]=f[J>>2];J=J+4|0;if((J|0)==(n|0))break;else Y=Y+4|0}ea=da+(M+S<<2)|0}f[d>>2]=V;f[p>>2]=Q;f[T>>2]=ea;f[aa>>2]=F;Y=ea;if(!X)ca=Y;else{cFc(X);ca=Y}}else ca=n;while(0);f[ca>>2]=E;n=(f[T>>2]|0)+4|0;f[T>>2]=n;Z=Z+-1|0}while((Z|0)!=0);if((G|0)==75){G=qa(8)|0;gFc(G,519741);f[G>>2]=234276;ua(G|0,186984,1649)}f:do if(!m){fa=n;ga=f[h>>2]|0}else{G=m;Z=n;ca=f[h>>2]|0;g:while(1){ea=f[aa>>2]|0;da=ea;do if((Z|0)==(ea|0)){$=f[p>>2]|0;ba=$;W=f[d>>2]|0;Y=W;if($>>>0>W>>>0){J=$+((((ba-Y>>2)+1|0)/-2|0)<<2)|0;g=da-ba|0;if(g|0)zKc(J|0,$|0,g|0)|0;L=J+(g>>2<<2)|0;f[T>>2]=L;f[p>>2]=J;ha=L;break}L=da-Y|0;Y=(L|0)==0?1:L>>1;L=Y>>>2;if(!Y)ia=0;else{if(Y>>>0>1073741823)break g;ia=$Ec(Y<<2)|0}J=ia;g=ia+(L<<2)|0;N=g;R=ia+(Y<<2)|0;if(($|0)==(Z|0))ja=N;else{Y=((Z+-4-ba|0)>>>2)+1|0;ba=g;g=$;while(1){f[ba>>2]=f[g>>2];g=g+4|0;if((g|0)==(Z|0))break;else ba=ba+4|0}ja=ia+(Y+L<<2)|0}f[d>>2]=J;f[p>>2]=N;f[T>>2]=ja;f[aa>>2]=R;ba=ja;if(!W)ha=ba;else{cFc(W);ha=ba}}else ha=Z;while(0);f[ha>>2]=f[ca>>2];da=(f[T>>2]|0)+4|0;f[T>>2]=da;ea=(f[h>>2]|0)+4|0;f[h>>2]=ea;G=G+-1|0;if(!G){fa=da;ga=ea;break f}else{Z=da;ca=ea}}ca=qa(8)|0;gFc(ca,519741);f[ca>>2]=234276;ua(ca|0,186984,1649)}while(0);ha=f[e>>2]|0;if((ha|0)==(ga|0)){ka=ga;la=T;ma=fa;na=ha}else{fa=ha;do{fa=fa+-4|0;Naa(d,fa);oa=f[h>>2]|0}while((fa|0)!=(oa|0));ka=oa;la=T;ma=f[T>>2]|0;na=f[e>>2]|0}oa=ka;fa=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=fa;f[h>>2]=f[p>>2];f[p>>2]=oa;f[e>>2]=ma;f[la>>2]=na;la=f[r>>2]|0;f[r>>2]=f[aa>>2];f[aa>>2]=la;f[j>>2]=(f[j>>2]|0)-U;U=na;if((ka|0)!=(U|0))f[T>>2]=U+(~((U+-4-oa|0)>>>2)<<2);if(fa|0)cFc(fa);t=c;return}function Waa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=w;A=(f[w>>2]|0)+((y&1023)<<2)|0}else{y=1024-x|0;x=p+(((y|0)/-1024|0)<<2)|0;z=x;A=(f[x>>2]|0)+(1023-((y|0)%1024|0)<<2)|0}y=A+4|0;x=y-(f[z>>2]|0)>>2;w=t;B=w-s>>2;C=(B|0)>(x|0);D=C?x:B;t=C?t+(0-x<<2)|0:o;x=w-t|0;if(x|0)zKc(y+(0-(x>>2)<<2)|0,t|0,x|0)|0;do if(D){x=(n-(f[v>>2]|0)>>2)-D|0;if((x|0)>0){y=p+(x>>>10<<2)|0;E=y;F=(f[y>>2]|0)+((x&1023)<<2)|0;break}else{y=1023-x|0;x=p+(((y|0)/-1024|0)<<2)|0;E=x;F=(f[x>>2]|0)+(1023-((y|0)%1024|0)<<2)|0;break}}else{E=u;F=n}while(0);if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){G=l;H=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;I=n;J=(f[n>>2]|0)+((u&1023)<<2)|0}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;I=u;J=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0}f[e>>2]=J;G=I;H=J}if((j|0)<=0){K=q;L=r;break}else{b=G;h=H}}M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}H=d;K=f[H>>2]|0;L=f[H+4>>2]|0;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}function Xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=c+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=w;A=(f[w>>2]|0)+((y&1023)<<2)|0}else{y=1024-x|0;x=p+(((y|0)/-1024|0)<<2)|0;z=x;A=(f[x>>2]|0)+(1023-((y|0)%1024|0)<<2)|0}y=A+4|0;x=y-(f[z>>2]|0)>>2;w=t;B=w-s>>2;C=(B|0)>(x|0);D=C?x:B;t=C?t+(0-x<<2)|0:o;x=w-t|0;if(x|0)zKc(y+(0-(x>>2)<<2)|0,t|0,x|0)|0;do if(D){x=(n-(f[v>>2]|0)>>2)-D|0;if((x|0)>0){y=p+(x>>>10<<2)|0;E=y;F=(f[y>>2]|0)+((x&1023)<<2)|0;break}else{y=1023-x|0;x=p+(((y|0)/-1024|0)<<2)|0;E=x;F=(f[x>>2]|0)+(1023-((y|0)%1024|0)<<2)|0;break}}else{E=u;F=n}while(0);if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){G=l;H=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;I=n;J=(f[n>>2]|0)+((u&1023)<<2)|0}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;I=u;J=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0}f[e>>2]=J;G=I;H=J}if((j|0)<=0){K=q;L=r;break}else{b=G;h=H}}M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}H=d;K=f[H>>2]|0;L=f[H+4>>2]|0;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}function Yaa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;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,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.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,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;i=t;t=t+320|0;j=i+312|0;k=i+304|0;l=i+248|0;m=i+192|0;n=i+136|0;o=i+112|0;p=i+56|0;q=i+48|0;r=i;if((OX(a,-1)|0)!=2){f[j>>2]=0;f[j+4>>2]=0;s=Q0(j,15)|0;u=297513;v=s+15|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));Gaa(-215,j,297270,297276,1061)}if((DX(a,-1)|0)!=3?(DX(a,-1)|0)!=19:0){f[j>>2]=0;f[j+4>>2]=0;s=Q0(j,48)|0;u=297529;v=s+48|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));Gaa(-215,j,297270,297276,1062)}w=DX(c,-1)|0;if((w|0)!=(DX(a,-1)|0)){f[j>>2]=0;f[j+4>>2]=0;s=Q0(j,24)|0;u=297578;v=s+24|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));Gaa(-215,j,297270,297276,1063)}if(!(NX(a,c)|0)){f[j>>2]=0;f[j+4>>2]=0;s=Q0(j,17)|0;u=297603;v=s+17|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));Gaa(-215,j,297270,297276,1064)}u=e>g;x=u?e:g;y=u?g:e;CX(j,a,-1);f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];WX(d,k,0,-1,0,0);do if((EX(d)|0)==65536){k=f[d+4>>2]|0;f[l>>2]=f[k>>2];j=l+4|0;u=k+4|0;f[j>>2]=f[u>>2];w=l+8|0;f[w>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];z=f[k+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=w;w=l+48|0;A=l+44|0;f[A>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(z|0){w=z+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[u>>2]|0)<3){u=f[k+44>>2]|0;w=f[A>>2]|0;f[w>>2]=f[u>>2];f[w+4>>2]=f[u+4>>2];break}else{f[j>>2]=0;hT(l,k);break}}else AX(l,d,-1);while(0);do if((EX(a)|0)==65536){d=f[a+4>>2]|0;f[m>>2]=f[d>>2];k=m+4|0;j=d+4|0;f[k>>2]=f[j>>2];u=m+8|0;f[u>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];w=f[d+36>>2]|0;f[m+36>>2]=w;f[m+40>>2]=u;u=m+48|0;A=m+44|0;f[A>>2]=u;f[u>>2]=0;f[m+52>>2]=0;if(w|0){u=w+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){j=f[d+44>>2]|0;u=f[A>>2]|0;f[u>>2]=f[j>>2];f[u+4>>2]=f[j+4>>2];break}else{f[k>>2]=0;hT(m,d);break}}else AX(m,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[n>>2]=f[a>>2];d=n+4|0;k=a+4|0;f[d>>2]=f[k>>2];j=n+8|0;f[j>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];u=f[a+36>>2]|0;f[n+36>>2]=u;f[n+40>>2]=j;j=n+48|0;A=n+44|0;f[A>>2]=j;f[j>>2]=0;f[n+52>>2]=0;if(u|0){j=u+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+44>>2]|0;j=f[A>>2]|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];break}else{f[d>>2]=0;hT(n,a);break}}else AX(n,c,-1);while(0);if(h){e=y<32767.0?y:32767.0;g=x<32767.0?x:32767.0;B=e>0.0?e*e:e;if(g>0.0){C=g*g;D=B}else{C=g;D=B}}else{C=x;D=y}c=~~D;a=c-(D<+(c|0)&1)|0;c=~~C;d=c-(C<+(c|0)&1)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[p>>2]=1124007936;c=p+4|0;k=p+8|0;j=p+40|0;s=c;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[j>>2]=k;k=p+48|0;s=p+44|0;f[s>>2]=k;f[k>>2]=0;f[p+52>>2]=0;v=v$()|0;A=w$()|0;u=(A|0)<(v|0)?A:v;v=(u|0)>1?u:1;u=m+8|0;A=f[u>>2]|0;if(((A|0)/(v|0)|0|0)<3){w=(A|0)/3|0;E=(w|0)>1?w:1}else E=v;f[q>>2]=0;f[q+4>>2]=A;Zaa(r,m,n,p,o,a,d,h);u$(q,r,+(E|0));f[r>>2]=192716;o2(r+44|0);E=f[p+12>>2]|0;h=o+20|0;d=f[h>>2]|0;if(d|0){a=o+16|0;A=o+4|0;v=o+8|0;w=0-E|0;z=~E;F=1-E|0;G=E+-1|0;H=E+1|0;I=d;while(1){d=I+-1|0;J=(f[a>>2]|0)+d|0;K=f[A>>2]|0;L=f[(f[K+(J>>>10<<2)>>2]|0)+((J&1023)<<2)>>2]|0;f[h>>2]=d;d=f[v>>2]|0;M=d-K|0;if((((M|0)==0?0:(M<<8)+-1|0)-J|0)>>>0>2047){cFc(f[d+-4>>2]|0);f[v>>2]=(f[v>>2]|0)+-4}d=L+w|0;if(!(b[L+z>>0]|0)){J=d+-1|0;b[J>>0]=2;M=f[A>>2]|0;K=(f[v>>2]|0)-M|0;N=f[h>>2]|0;O=N+(f[a>>2]|0)|0;if((((K|0)==0?0:(K<<8)+-1|0)|0)==(O|0)){Iaa(o);K=f[h>>2]|0;P=(f[a>>2]|0)+K|0;Q=f[A>>2]|0;R=K}else{P=O;Q=M;R=N}f[(f[Q+(P>>>10<<2)>>2]|0)+((P&1023)<<2)>>2]=J;f[h>>2]=R+1}if(!(b[d>>0]|0)){b[d>>0]=2;J=f[A>>2]|0;N=(f[v>>2]|0)-J|0;M=f[h>>2]|0;O=M+(f[a>>2]|0)|0;if((((N|0)==0?0:(N<<8)+-1|0)|0)==(O|0)){Iaa(o);N=f[h>>2]|0;S=(f[a>>2]|0)+N|0;T=f[A>>2]|0;V=N}else{S=O;T=J;V=M}f[(f[T+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=d;f[h>>2]=V+1}if(!(b[L+F>>0]|0)){d=L+w+1|0;b[d>>0]=2;M=f[A>>2]|0;J=(f[v>>2]|0)-M|0;O=f[h>>2]|0;N=O+(f[a>>2]|0)|0;if((((J|0)==0?0:(J<<8)+-1|0)|0)==(N|0)){Iaa(o);J=f[h>>2]|0;W=(f[a>>2]|0)+J|0;X=f[A>>2]|0;Y=J}else{W=N;X=M;Y=O}f[(f[X+(W>>>10<<2)>>2]|0)+((W&1023)<<2)>>2]=d;f[h>>2]=Y+1}d=L+-1|0;if(!(b[d>>0]|0)){b[d>>0]=2;O=f[A>>2]|0;M=(f[v>>2]|0)-O|0;N=f[h>>2]|0;J=N+(f[a>>2]|0)|0;if((((M|0)==0?0:(M<<8)+-1|0)|0)==(J|0)){Iaa(o);M=f[h>>2]|0;Z=(f[a>>2]|0)+M|0;_=f[A>>2]|0;$=M}else{Z=J;_=O;$=N}f[(f[_+(Z>>>10<<2)>>2]|0)+((Z&1023)<<2)>>2]=d;f[h>>2]=$+1}d=L+1|0;if(!(b[d>>0]|0)){b[d>>0]=2;N=f[A>>2]|0;O=(f[v>>2]|0)-N|0;J=f[h>>2]|0;M=J+(f[a>>2]|0)|0;if((((O|0)==0?0:(O<<8)+-1|0)|0)==(M|0)){Iaa(o);O=f[h>>2]|0;aa=(f[a>>2]|0)+O|0;ba=f[A>>2]|0;ca=O}else{aa=M;ba=N;ca=J}f[(f[ba+(aa>>>10<<2)>>2]|0)+((aa&1023)<<2)>>2]=d;f[h>>2]=ca+1}d=L+E|0;if(!(b[L+G>>0]|0)){J=d+-1|0;b[J>>0]=2;N=f[A>>2]|0;M=(f[v>>2]|0)-N|0;O=f[h>>2]|0;K=O+(f[a>>2]|0)|0;if((((M|0)==0?0:(M<<8)+-1|0)|0)==(K|0)){Iaa(o);M=f[h>>2]|0;da=(f[a>>2]|0)+M|0;ea=f[A>>2]|0;fa=M}else{da=K;ea=N;fa=O}f[(f[ea+(da>>>10<<2)>>2]|0)+((da&1023)<<2)>>2]=J;f[h>>2]=fa+1}if(!(b[d>>0]|0)){b[d>>0]=2;J=f[A>>2]|0;O=(f[v>>2]|0)-J|0;N=f[h>>2]|0;K=N+(f[a>>2]|0)|0;if((((O|0)==0?0:(O<<8)+-1|0)|0)==(K|0)){Iaa(o);O=f[h>>2]|0;ga=(f[a>>2]|0)+O|0;ha=f[A>>2]|0;ia=O}else{ga=K;ha=J;ia=N}f[(f[ha+(ga>>>10<<2)>>2]|0)+((ga&1023)<<2)>>2]=d;f[h>>2]=ia+1}if(!(b[L+H>>0]|0)){d=L+E+1|0;b[d>>0]=2;L=f[A>>2]|0;N=(f[v>>2]|0)-L|0;J=f[h>>2]|0;K=J+(f[a>>2]|0)|0;if((((N|0)==0?0:(N<<8)+-1|0)|0)==(K|0)){Iaa(o);N=f[h>>2]|0;ja=(f[a>>2]|0)+N|0;ka=f[A>>2]|0;la=N}else{ja=K;ka=L;la=J}f[(f[ka+(ja>>>10<<2)>>2]|0)+((ja&1023)<<2)>>2]=d;d=la+1|0;f[h>>2]=d;ma=d}else ma=f[h>>2]|0;if(!ma)break;else I=ma}}ma=f[u>>2]|0;f[q>>2]=0;f[q+4>>2]=ma;f[r>>2]=192736;f[r+4>>2]=p;f[r+8>>2]=l;u=m+4|0;I=f[u>>2]|0;if((I|0)<3)na=U(f[m+12>>2]|0,ma)|0;else{ma=f[m+40>>2]|0;h=0;la=1;while(1){ja=U(f[ma+(h<<2)>>2]|0,la)|0;h=h+1|0;if((h|0)==(I|0)){na=ja;break}else la=ja}}u$(q,r,+(na>>>0)*.0000152587890625);na=p+36|0;r=f[na>>2]|0;if(r|0?(q=r+12|0,r=f[q>>2]|0,f[q>>2]=r+-1,(r|0)==1):0)iT(p);f[na>>2]=0;na=p+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[c>>2]|0)>0){na=f[j>>2]|0;j=0;do{f[na+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=f[s>>2]|0;if((c|0)!=(k|0))hI(c);Jaa(o);o=n+36|0;c=f[o>>2]|0;if(c|0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0)iT(n);f[o>>2]=0;o=n+16|0;c=n+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[c>>2]|0)>0){o=f[n+40>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[n+44>>2]|0;if((c|0)!=(n+48|0))hI(c);c=m+36|0;n=f[c>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)iT(m);f[c>>2]=0;c=m+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[u>>2]|0)>0){c=f[m+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[u>>2]|0))}u=f[m+44>>2]|0;if((u|0)!=(m+48|0))hI(u);u=l+36|0;m=f[u>>2]|0;do if(m|0){n=m+12|0;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1)break;iT(l)}while(0);f[u>>2]=0;u=l+16|0;m=l+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[m>>2]|0)>0){u=f[l+40>>2]|0;c=0;do{f[u+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){t=i;return}hI(m);t=i;return}function Zaa(a,c,d,e,g,h,i,j){a=a|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,q=0,r=0,s=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;k=t;t=t+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=192716;q=a+4|0;f[q>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=0;b[a+32>>0]=j&1;n2(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=e+4|0;if(!(((((f[j>>2]|0)<3?(f[e+8>>2]|0)==(i|0):0)?(f[e+12>>2]|0)==(h|0):0)?(f[e>>2]&4095|0)==0:0)?(f[e+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;fT(e,2,l,0)}h=f[d>>2]|0;if((h|0)==(e|0))r=e;else{i=e+36|0;g=f[i>>2]|0;if(g|0){c=g+12|0;f[c>>2]=(f[c>>2]|0)+1}c=h+36|0;g=f[c>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)iT(h);f[c>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){u=f[h+40>>2]|0;v=0;do{f[u+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[e>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[e>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];w=f[e+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)hT(h,e);f[g>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];f[c>>2]=f[i>>2];r=f[d>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;jT(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;nO(n,l,FY()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)iT(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))hI(i);i=f[d>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;jT(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;nO(o,l,FY()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)iT(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;t=k;return}hI(m);y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;t=k;return}function _aa(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=t;t=t+144|0;i=h+88|0;j=h+32|0;k=h+16|0;l=h;ET(i,a,0,1,0,0);ET(j,c,0,1,0,0);c=i+40|0;a=f[c>>2]|0;m=f[a+-4>>2]|0;n=j+40|0;o=f[n>>2]|0;a:do if((m|0)==(f[o+-4>>2]|0)){if((m|0)==2){if((f[a>>2]|0)!=(f[o>>2]|0))break;if((f[a+4>>2]|0)!=(f[o+4>>2]|0))break}else if((m|0)>0){p=0;do{if((f[a+(p<<2)>>2]|0)!=(f[o+(p<<2)>>2]|0))break a;p=p+1|0}while((p|0)<(m|0))}if((f[i>>2]&7|0)==0?(f[j>>2]&4095|0)==0:0){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;Faa(k,l,d,e,g&255,(g|0)<0);p=j+36|0;q=f[p>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)iT(j);f[p>>2]=0;p=j+16|0;q=j+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[n>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[j+44>>2]|0;if((q|0)!=(j+48|0))hI(q);q=i+36|0;r=f[q>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)iT(i);f[q>>2]=0;q=i+16|0;r=i+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){q=f[c>>2]|0;p=0;do{f[q+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[i+44>>2]|0;if((r|0)==(i+48|0)){t=h;return}hI(r);t=h;return}}while(0);f[k>>2]=0;f[k+4>>2]=0;h=Q0(k,67)|0;i=297621;c=h+67|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(c|0));Gaa(-215,k,297689,297276,1133)}function $aa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=$Ec(136)|0;bI(c);f[c>>2]=192756;p[c+8>>3]=b;f[c+16>>2]=d;f[c+20>>2]=e;f[c+24>>2]=1124007936;e=c+32|0;d=c+64|0;g=c+28|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+72|0;f[c+68>>2]=e;f[e>>2]=0;f[c+76>>2]=0;f[c+80>>2]=1124007936;e=c+88|0;d=c+120|0;g=c+84|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+128|0;f[c+124>>2]=e;f[e>>2]=0;f[c+132>>2]=0;e=$Ec(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=192820;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;ce[f[(f[e>>2]|0)+8>>2]&2047](e);return}function aba(a){a=a|0;cFc(a);return}function bba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=192756;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))hI(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0)){VH(a);return}hI(b);VH(a);return}function dba(a){a=a|0;cba(a);cFc(a);return}function eba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=t;t=t+256|0;g=e+240|0;h=e+56|0;i=e+232|0;j=e+224|0;k=e+216|0;l=e+208|0;m=e+144|0;o=e+80|0;q=e;r=e+72|0;s=e+152|0;u=e+88|0;if(DX(c,-1)|0?(DX(c,-1)|0)!=2:0){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,49)|0;w=297779;x=v+49|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kba(-215,g,351)}y=(DX(c,-1)|0)==0;z=y?256:65536;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;CX(i,c,-1);y=a+16|0;if(!((f[i>>2]|0)%(f[y>>2]|0)|0)){CX(j,c,-1);i=a+20|0;A=f[i>>2]|0;if(!((f[j+4>>2]|0)%(A|0)|0)){CX(k,c,-1);j=f[k>>2]|0;k=f[y>>2]|0;CX(l,c,-1);B=(f[l+4>>2]|0)/(f[i>>2]|0)|0;l=c;C=f[l+4>>2]|0;D=h;f[D>>2]=f[l>>2];f[D+4>>2]=C;f[h+8>>2]=f[c+8>>2];E=f[c+12>>2]|0;F=(j|0)/(k|0)|0;G=B}else{H=i;I=A;J=8}}else{A=a+20|0;H=A;I=f[A>>2]|0;J=8}if((J|0)==8){J=a+24|0;A=g+8|0;f[A>>2]=0;f[A+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=J;CX(m,c,-1);A=f[m+4>>2]|0;m=f[H>>2]|0;i=f[y>>2]|0;CX(o,c,-1);B=f[o>>2]|0;o=f[y>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;sO(c,g,0,I-((A|0)%(m|0)|0)|0,0,i-((B|0)%(o|0)|0)|0,4,q);o=f[a+64>>2]|0;B=(f[o+4>>2]|0)/(f[y>>2]|0)|0;i=(f[o>>2]|0)/(f[H>>2]|0)|0;f[h>>2]=16842752;f[h+4>>2]=J;f[h+8>>2]=0;E=0;F=B;G=i}f[h+12>>2]=E;E=U(G,F)|0;K=+(z+-1|0)/+(E|0);L=+p[a+8>>3];if(L>0.0){i=~~(L*+(E|0)/+(z|0));M=(i|0)>1?i:1}else M=0;do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[q>>2]=f[i>>2];E=q+4|0;B=i+4|0;f[E>>2]=f[B>>2];J=q+8|0;f[J>>2]=f[i+8>>2];f[q+12>>2]=f[i+12>>2];f[q+16>>2]=f[i+16>>2];f[q+20>>2]=f[i+20>>2];f[q+24>>2]=f[i+24>>2];f[q+28>>2]=f[i+28>>2];f[q+32>>2]=f[i+32>>2];H=f[i+36>>2]|0;f[q+36>>2]=H;o=q+40|0;f[o>>2]=J;J=q+48|0;m=q+44|0;f[m>>2]=J;f[J>>2]=0;f[q+52>>2]=0;if(H|0){J=H+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[B>>2]|0)<3){B=f[i+44>>2]|0;J=f[m>>2]|0;f[J>>2]=f[B>>2];f[J+4>>2]=f[B+4>>2];N=o;O=q;break}else{f[E>>2]=0;hT(q,i);N=o;O=q;break}}else{AX(q,c,-1);N=q+40|0;O=q}while(0);o=f[N>>2]|0;i=f[o>>2]|0;f[r>>2]=f[o+4>>2];f[r+4>>2]=i;WX(d,r,f[O>>2]&4095,-1,0,0);do if((EX(d)|0)==65536){r=f[d+4>>2]|0;f[s>>2]=f[r>>2];i=s+4|0;o=r+4|0;f[i>>2]=f[o>>2];E=s+8|0;f[E>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];B=f[r+36>>2]|0;f[s+36>>2]=B;f[s+40>>2]=E;E=s+48|0;J=s+44|0;f[J>>2]=E;f[E>>2]=0;f[s+52>>2]=0;if(B|0){E=B+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[o>>2]|0)<3){o=f[r+44>>2]|0;E=f[J>>2]|0;f[E>>2]=f[o>>2];f[E+4>>2]=f[o+4>>2];break}else{f[i>>2]=0;hT(s,r);break}}else AX(s,d,-1);while(0);do if((EX(h)|0)==65536){d=f[h+4>>2]|0;f[u>>2]=f[d>>2];r=u+4|0;i=d+4|0;f[r>>2]=f[i>>2];o=u+8|0;f[o>>2]=f[d+8>>2];f[u+12>>2]=f[d+12>>2];f[u+16>>2]=f[d+16>>2];f[u+20>>2]=f[d+20>>2];f[u+24>>2]=f[d+24>>2];f[u+28>>2]=f[d+28>>2];f[u+32>>2]=f[d+32>>2];E=f[d+36>>2]|0;f[u+36>>2]=E;f[u+40>>2]=o;o=u+48|0;J=u+44|0;f[J>>2]=o;f[o>>2]=0;f[u+52>>2]=0;if(E|0){o=E+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[i>>2]|0)<3){i=f[d+44>>2]|0;o=f[J>>2]|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];break}else{f[r>>2]=0;hT(u,d);break}}else AX(u,h,-1);while(0);h=a+80|0;d=f[y>>2]|0;r=a+20|0;i=f[r>>2]|0;o=U(i,d)|0;d=(DX(c,-1)|0)&4095;i=a+84|0;if(!(((((f[i>>2]|0)<3?(f[a+88>>2]|0)==(o|0):0)?(f[a+92>>2]|0)==(z|0):0)?(f[h>>2]&4095|0)==(d|0):0)?(f[a+96>>2]|0)!=0:0)){f[g>>2]=o;f[g+4>>2]=z;fT(h,2,g,d)}if(!(DX(c,-1)|0)){d=$Ec(136)|0;f[d>>2]=192840;z=d+4|0;f[z>>2]=f[u>>2];o=d+8|0;J=u+4|0;E=f[J>>2]|0;f[o>>2]=E;B=d+12|0;f[B>>2]=f[u+8>>2];f[d+16>>2]=f[u+12>>2];f[d+20>>2]=f[u+16>>2];f[d+24>>2]=f[u+20>>2];f[d+28>>2]=f[u+24>>2];f[d+32>>2]=f[u+28>>2];f[d+36>>2]=f[u+32>>2];m=f[u+36>>2]|0;f[d+40>>2]=m;f[d+44>>2]=B;B=d+52|0;H=d+48|0;f[H>>2]=B;f[B>>2]=0;f[d+56>>2]=0;if(!m)P=E;else{E=m+12|0;f[E>>2]=(f[E>>2]|0)+1;P=f[J>>2]|0}if((P|0)<3){P=f[u+44>>2]|0;J=f[H>>2]|0;f[J>>2]=f[P>>2];f[J+4>>2]=f[P+4>>2]}else{f[o>>2]=0;hT(z,u)}z=d+60|0;f[z>>2]=f[h>>2];o=d+64|0;P=f[i>>2]|0;f[o>>2]=P;J=d+68|0;f[J>>2]=f[a+88>>2];f[d+72>>2]=f[a+92>>2];f[d+76>>2]=f[a+96>>2];f[d+80>>2]=f[a+100>>2];f[d+84>>2]=f[a+104>>2];f[d+88>>2]=f[a+108>>2];f[d+92>>2]=f[a+112>>2];H=f[a+116>>2]|0;f[d+96>>2]=H;f[d+100>>2]=J;J=d+108|0;E=d+104|0;f[E>>2]=J;f[J>>2]=0;f[d+112>>2]=0;if(!H)Q=P;else{P=H+12|0;f[P>>2]=(f[P>>2]|0)+1;Q=f[i>>2]|0}if((Q|0)<3){Q=f[a+124>>2]|0;P=f[E>>2]|0;f[P>>2]=f[Q>>2];f[P+4>>2]=f[Q+4>>2]}else{f[o>>2]=0;hT(z,h)}f[d+116>>2]=F;f[d+120>>2]=G;f[d+124>>2]=f[y>>2];f[d+128>>2]=M;n[d+132>>2]=K;z=$Ec(16)|0;o=z+4|0;f[o>>2]=1;f[z>>2]=192860;f[z+8>>2]=d;Q=z;P=d;f[o>>2]=(f[o>>2]|0)+1;d=f[o>>2]|0;f[o>>2]=d+-1;if((d|0)==1){ce[f[(f[z>>2]|0)+8>>2]&2047](z);R=Q;S=P}else{R=Q;S=P}}else{if((DX(c,-1)|0)!=2){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,16)|0;w=297829;x=v+16|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));kba(-5,g,416)}w=$Ec(136)|0;f[w>>2]=192880;v=w+4|0;f[v>>2]=f[u>>2];x=w+8|0;P=u+4|0;Q=f[P>>2]|0;f[x>>2]=Q;z=w+12|0;f[z>>2]=f[u+8>>2];f[w+16>>2]=f[u+12>>2];f[w+20>>2]=f[u+16>>2];f[w+24>>2]=f[u+20>>2];f[w+28>>2]=f[u+24>>2];f[w+32>>2]=f[u+28>>2];f[w+36>>2]=f[u+32>>2];d=f[u+36>>2]|0;f[w+40>>2]=d;f[w+44>>2]=z;z=w+52|0;o=w+48|0;f[o>>2]=z;f[z>>2]=0;f[w+56>>2]=0;if(!d)T=Q;else{Q=d+12|0;f[Q>>2]=(f[Q>>2]|0)+1;T=f[P>>2]|0}if((T|0)<3){T=f[u+44>>2]|0;P=f[o>>2]|0;f[P>>2]=f[T>>2];f[P+4>>2]=f[T+4>>2]}else{f[x>>2]=0;hT(v,u)}v=w+60|0;f[v>>2]=f[h>>2];x=w+64|0;T=f[i>>2]|0;f[x>>2]=T;P=w+68|0;f[P>>2]=f[a+88>>2];f[w+72>>2]=f[a+92>>2];f[w+76>>2]=f[a+96>>2];f[w+80>>2]=f[a+100>>2];f[w+84>>2]=f[a+104>>2];f[w+88>>2]=f[a+108>>2];f[w+92>>2]=f[a+112>>2];o=f[a+116>>2]|0;f[w+96>>2]=o;f[w+100>>2]=P;P=w+108|0;Q=w+104|0;f[Q>>2]=P;f[P>>2]=0;f[w+112>>2]=0;if(!o)V=T;else{T=o+12|0;f[T>>2]=(f[T>>2]|0)+1;V=f[i>>2]|0}if((V|0)<3){V=f[a+124>>2]|0;T=f[Q>>2]|0;f[T>>2]=f[V>>2];f[T+4>>2]=f[V+4>>2]}else{f[x>>2]=0;hT(v,h)}f[w+116>>2]=F;f[w+120>>2]=G;f[w+124>>2]=f[y>>2];f[w+128>>2]=M;n[w+132>>2]=K;M=$Ec(16)|0;v=M+4|0;f[v>>2]=1;f[M>>2]=192900;f[M+8>>2]=w;x=M;V=w;f[v>>2]=(f[v>>2]|0)+1;w=f[v>>2]|0;f[v>>2]=w+-1;if((w|0)==1){ce[f[(f[M>>2]|0)+8>>2]&2047](M);R=x;S=V}else{R=x;S=V}}V=U(f[r>>2]|0,f[y>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=V;u$(g,S,-1.0);do if(!(DX(c,-1)|0)){S=$Ec(1268)|0;f[S>>2]=192920;V=S+4|0;f[V>>2]=f[O>>2];x=S+8|0;M=q+4|0;w=f[M>>2]|0;f[x>>2]=w;v=S+12|0;T=q+8|0;f[v>>2]=f[T>>2];Q=q+12|0;f[S+16>>2]=f[Q>>2];f[S+20>>2]=f[q+16>>2];f[S+24>>2]=f[q+20>>2];f[S+28>>2]=f[q+24>>2];f[S+32>>2]=f[q+28>>2];f[S+36>>2]=f[q+32>>2];o=f[q+36>>2]|0;f[S+40>>2]=o;f[S+44>>2]=v;v=S+52|0;P=S+48|0;f[P>>2]=v;f[v>>2]=0;f[S+56>>2]=0;if(!o)W=w;else{w=o+12|0;f[w>>2]=(f[w>>2]|0)+1;W=f[M>>2]|0}if((W|0)<3){M=f[q+44>>2]|0;w=f[P>>2]|0;f[w>>2]=f[M>>2];f[w+4>>2]=f[M+4>>2]}else{f[x>>2]=0;hT(V,q)}V=S+60|0;f[V>>2]=f[s>>2];x=S+64|0;M=s+4|0;w=f[M>>2]|0;f[x>>2]=w;P=S+68|0;f[P>>2]=f[s+8>>2];f[S+72>>2]=f[s+12>>2];f[S+76>>2]=f[s+16>>2];f[S+80>>2]=f[s+20>>2];f[S+84>>2]=f[s+24>>2];f[S+88>>2]=f[s+28>>2];f[S+92>>2]=f[s+32>>2];o=f[s+36>>2]|0;f[S+96>>2]=o;f[S+100>>2]=P;P=S+108|0;v=S+104|0;f[v>>2]=P;f[P>>2]=0;f[S+112>>2]=0;if(!o)X=w;else{w=o+12|0;f[w>>2]=(f[w>>2]|0)+1;X=f[M>>2]|0}if((X|0)<3){M=f[s+44>>2]|0;w=f[v>>2]|0;f[w>>2]=f[M>>2];f[w+4>>2]=f[M+4>>2]}else{f[x>>2]=0;hT(V,s)}V=S+116|0;f[V>>2]=f[h>>2];x=S+120|0;M=f[i>>2]|0;f[x>>2]=M;w=S+124|0;f[w>>2]=f[a+88>>2];f[S+128>>2]=f[a+92>>2];f[S+132>>2]=f[a+96>>2];f[S+136>>2]=f[a+100>>2];f[S+140>>2]=f[a+104>>2];f[S+144>>2]=f[a+108>>2];f[S+148>>2]=f[a+112>>2];v=f[a+116>>2]|0;f[S+152>>2]=v;f[S+156>>2]=w;w=S+164|0;o=S+160|0;f[o>>2]=w;f[w>>2]=0;f[S+168>>2]=0;if(!v)Y=M;else{M=v+12|0;f[M>>2]=(f[M>>2]|0)+1;Y=f[i>>2]|0}if((Y|0)<3){M=f[a+124>>2]|0;v=f[o>>2]|0;f[v>>2]=f[M>>2];f[v+4>>2]=f[M+4>>2]}else{f[x>>2]=0;hT(V,h)}f[S+172>>2]=F;f[S+176>>2]=G;V=S+180|0;x=f[y>>2]|0;f[V>>2]=x;f[S+184>>2]=f[r>>2];M=S+188|0;v=S+196|0;f[M>>2]=v;o=f[Q>>2]|0;Q=o<<2;f[S+192>>2]=Q;if(Q>>>0>264){P=bFc(Q>>>0>1073741823?-1:Q<<2)|0;f[M>>2]=P;Z=P}else Z=v;f[S+1252>>2]=Z;v=Z+(o<<2)|0;f[S+1256>>2]=v;P=v+(o<<2)|0;f[S+1260>>2]=P;M=P+(o<<2)|0;f[S+1264>>2]=M;Q=f[w>>2]|0;K=1.0/+(F|0);a:do if((o|0)>0){w=o+-1|0;d=0;z=x;while(1){L=K*+(d|0)+-.5;E=~~L;H=E-(L<+(E|0)&1)|0;E=H+1|0;_=L-+(H|0);n[P+(d<<2)>>2]=_;n[M+(d<<2)>>2]=1.0-_;J=z+-1|0;m=U((H|0)>0?H:0,Q)|0;f[Z+(d<<2)>>2]=m;m=U((J|0)<(E|0)?J:E,Q)|0;f[v+(d<<2)>>2]=m;if((d|0)==(w|0))break a;d=d+1|0;z=f[V>>2]|0}}while(0);V=$Ec(16)|0;v=V+4|0;f[v>>2]=1;f[V>>2]=192940;f[V+8>>2]=S;Q=V;M=S;f[v>>2]=(f[v>>2]|0)+1;P=f[v>>2]|0;f[v>>2]=P+-1;if((P|0)==1){ce[f[(f[V>>2]|0)+8>>2]&2047](V);$=T;aa=Q;ba=M}else{$=T;aa=Q;ba=M}}else{if((DX(c,-1)|0)!=2){$=q+8|0;aa=0;ba=0;break}M=$Ec(1268)|0;f[M>>2]=192960;Q=M+4|0;f[Q>>2]=f[O>>2];V=M+8|0;P=q+4|0;v=f[P>>2]|0;f[V>>2]=v;x=M+12|0;o=q+8|0;f[x>>2]=f[o>>2];z=q+12|0;f[M+16>>2]=f[z>>2];f[M+20>>2]=f[q+16>>2];f[M+24>>2]=f[q+20>>2];f[M+28>>2]=f[q+24>>2];f[M+32>>2]=f[q+28>>2];f[M+36>>2]=f[q+32>>2];d=f[q+36>>2]|0;f[M+40>>2]=d;f[M+44>>2]=x;x=M+52|0;w=M+48|0;f[w>>2]=x;f[x>>2]=0;f[M+56>>2]=0;if(!d)ca=v;else{v=d+12|0;f[v>>2]=(f[v>>2]|0)+1;ca=f[P>>2]|0}if((ca|0)<3){P=f[q+44>>2]|0;v=f[w>>2]|0;f[v>>2]=f[P>>2];f[v+4>>2]=f[P+4>>2]}else{f[V>>2]=0;hT(Q,q)}Q=M+60|0;f[Q>>2]=f[s>>2];V=M+64|0;P=s+4|0;v=f[P>>2]|0;f[V>>2]=v;w=M+68|0;f[w>>2]=f[s+8>>2];f[M+72>>2]=f[s+12>>2];f[M+76>>2]=f[s+16>>2];f[M+80>>2]=f[s+20>>2];f[M+84>>2]=f[s+24>>2];f[M+88>>2]=f[s+28>>2];f[M+92>>2]=f[s+32>>2];d=f[s+36>>2]|0;f[M+96>>2]=d;f[M+100>>2]=w;w=M+108|0;x=M+104|0;f[x>>2]=w;f[w>>2]=0;f[M+112>>2]=0;if(!d)da=v;else{v=d+12|0;f[v>>2]=(f[v>>2]|0)+1;da=f[P>>2]|0}if((da|0)<3){P=f[s+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[P>>2];f[v+4>>2]=f[P+4>>2]}else{f[V>>2]=0;hT(Q,s)}Q=M+116|0;f[Q>>2]=f[h>>2];V=M+120|0;P=f[i>>2]|0;f[V>>2]=P;v=M+124|0;f[v>>2]=f[a+88>>2];f[M+128>>2]=f[a+92>>2];f[M+132>>2]=f[a+96>>2];f[M+136>>2]=f[a+100>>2];f[M+140>>2]=f[a+104>>2];f[M+144>>2]=f[a+108>>2];f[M+148>>2]=f[a+112>>2];x=f[a+116>>2]|0;f[M+152>>2]=x;f[M+156>>2]=v;v=M+164|0;d=M+160|0;f[d>>2]=v;f[v>>2]=0;f[M+168>>2]=0;if(!x)ea=P;else{P=x+12|0;f[P>>2]=(f[P>>2]|0)+1;ea=f[i>>2]|0}if((ea|0)<3){P=f[a+124>>2]|0;x=f[d>>2]|0;f[x>>2]=f[P>>2];f[x+4>>2]=f[P+4>>2]}else{f[V>>2]=0;hT(Q,h)}f[M+172>>2]=F;f[M+176>>2]=G;Q=M+180|0;V=f[y>>2]|0;f[Q>>2]=V;f[M+184>>2]=f[r>>2];P=M+188|0;x=M+196|0;f[P>>2]=x;d=f[z>>2]|0;z=d<<2;f[M+192>>2]=z;if(z>>>0>264){w=bFc(z>>>0>1073741823?-1:z<<2)|0;f[P>>2]=w;fa=w}else fa=x;f[M+1252>>2]=fa;x=fa+(d<<2)|0;f[M+1256>>2]=x;w=x+(d<<2)|0;f[M+1260>>2]=w;P=w+(d<<2)|0;f[M+1264>>2]=P;z=(f[v>>2]|0)>>>1;K=1.0/+(F|0);b:do if((d|0)>0){v=d+-1|0;m=0;E=V;while(1){_=K*+(m|0)+-.5;J=~~_;H=J-(_<+(J|0)&1)|0;J=H+1|0;L=_-+(H|0);n[w+(m<<2)>>2]=L;n[P+(m<<2)>>2]=1.0-L;B=E+-1|0;A=U((H|0)>0?H:0,z)|0;f[fa+(m<<2)>>2]=A;A=U((B|0)<(J|0)?B:J,z)|0;f[x+(m<<2)>>2]=A;if((m|0)==(v|0))break b;m=m+1|0;E=f[Q>>2]|0}}while(0);Q=$Ec(16)|0;x=Q+4|0;f[x>>2]=1;f[Q>>2]=192980;f[Q+8>>2]=M;z=Q;P=M;f[x>>2]=(f[x>>2]|0)+1;w=f[x>>2]|0;f[x>>2]=w+-1;if((w|0)==1){ce[f[(f[Q>>2]|0)+8>>2]&2047](Q);$=o;aa=z;ba=P}else{$=o;aa=z;ba=P}}while(0);fa=f[$>>2]|0;f[g>>2]=0;f[g+4>>2]=fa;u$(g,ba,-1.0);ba=aa;if(aa|0?(g=ba+4|0,fa=f[g>>2]|0,f[g>>2]=fa+-1,(fa|0)==1):0)ce[f[(f[aa>>2]|0)+8>>2]&2047](ba);ba=R;aa=ba+4|0;fa=f[aa>>2]|0;f[aa>>2]=fa+-1;if((fa|0)==1)ce[f[(f[R>>2]|0)+8>>2]&2047](ba);ba=u+36|0;R=f[ba>>2]|0;if(R|0?(fa=R+12|0,R=f[fa>>2]|0,f[fa>>2]=R+-1,(R|0)==1):0)iT(u);f[ba>>2]=0;ba=u+16|0;R=u+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[R>>2]|0)>0){ba=f[u+40>>2]|0;fa=0;do{f[ba+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[R>>2]|0))}R=f[u+44>>2]|0;if((R|0)!=(u+48|0))hI(R);R=s+36|0;u=f[R>>2]|0;if(u|0?(fa=u+12|0,u=f[fa>>2]|0,f[fa>>2]=u+-1,(u|0)==1):0)iT(s);f[R>>2]=0;R=s+16|0;u=s+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[u>>2]|0)>0){R=f[s+40>>2]|0;fa=0;do{f[R+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)!=(s+48|0))hI(u);u=q+36|0;s=f[u>>2]|0;if(s|0?(fa=s+12|0,s=f[fa>>2]|0,f[fa>>2]=s+-1,(s|0)==1):0)iT(q);f[u>>2]=0;u=q+16|0;s=q+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[s>>2]|0)>0){u=f[N>>2]|0;N=0;do{f[u+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){t=e;return}hI(s);t=e;return}function fba(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function gba(a){a=a|0;return +(+p[a+8>>3])}function hba(a,b){a=a|0;b=b|0;f[a+16>>2]=f[b>>2];f[a+20>>2]=f[b+4>>2];return}function iba(a,b){a=a|0;b=b|0;var c=0;c=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=c;return}function jba(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=a+80|0;d=a+116|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+96|0;b=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)<=0)return;d=f[a+120>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0));return}function kba(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,439421,298462,c)}function lba(a){a=a|0;cFc(a);return}function mba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=192960;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)dFc(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))hI(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)iT(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))hI(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;hI(d);return}function oba(a){a=a|0;nba(a);cFc(a);return}function pba(a,b){a=a|0;b=b|0;var c=0.0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;c=1.0/+(f[a+176>>2]|0);e=f[b>>2]|0;g=f[b+4>>2]|0;if((e|0)>=(g|0))return;b=f[a+20>>2]|0;h=f[f[a+48>>2]>>2]|0;i=f[a+76>>2]|0;k=f[f[a+104>>2]>>2]|0;l=(f[a+184>>2]|0)+-1|0;m=f[a+132>>2]|0;o=U(f[f[a+160>>2]>>2]|0,f[a+180>>2]|0)|0;p=f[a+16>>2]|0;if((p|0)<=0)return;q=f[a+1252>>2]|0;r=f[a+1256>>2]|0;s=f[a+1264>>2]|0;t=f[a+1260>>2]|0;a=e;do{e=b+(U(h,a)|0)|0;u=i+(U(k,a)|0)|0;v=c*+(a|0)+-.5;w=~~v;x=w-(v<+(w|0)&1)|0;w=x+1|0;y=v-+(x|0);v=1.0-y;z=m+(U(o,(x|0)>0?x:0)|0)|0;x=m+(U(o,(l|0)<(w|0)?l:w)|0)|0;w=0;do{A=j[e+(w<<1)>>1]|0;B=(f[q+(w<<2)>>2]|0)+A|0;C=(f[r+(w<<2)>>2]|0)+A|0;D=+n[s+(w<<2)>>2];E=+n[t+(w<<2)>>2];A=Bsc(v*(D*+(j[z+(B<<1)>>1]|0)+E*+(j[z+(C<<1)>>1]|0))+y*(D*+(j[x+(B<<1)>>1]|0)+E*+(j[x+(C<<1)>>1]|0)))|0;d[u+(w<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;w=w+1|0}while((w|0)<(p|0));a=a+1|0}while((a|0)<(g|0));return}function qba(a){a=a|0;cFc(a);return}function rba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=192920;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)dFc(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))hI(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)iT(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))hI(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;hI(d);return}function tba(a){a=a|0;sba(a);cFc(a);return}function uba(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0;d=1.0/+(f[a+176>>2]|0);e=f[c>>2]|0;g=c+4|0;c=f[g>>2]|0;if((e|0)>=(c|0))return;i=a+20|0;j=a+48|0;k=a+76|0;l=a+104|0;m=a+184|0;o=a+180|0;p=a+132|0;q=a+160|0;r=a+16|0;s=a+1252|0;t=a+1256|0;u=a+1264|0;v=a+1260|0;a=e;e=c;c=f[r>>2]|0;while(1){w=(f[i>>2]|0)+(U(f[f[j>>2]>>2]|0,a)|0)|0;x=(f[k>>2]|0)+(U(f[f[l>>2]>>2]|0,a)|0)|0;y=d*+(a|0)+-.5;z=~~y;A=z-(y<+(z|0)&1)|0;z=A+1|0;B=y-+(A|0);y=1.0-B;C=(f[m>>2]|0)+-1|0;D=f[p>>2]|0;E=U(f[f[q>>2]>>2]|0,f[o>>2]|0)|0;F=D+(U(E,(A|0)>0?A:0)|0)|0;A=D+(U(E,(C|0)<(z|0)?C:z)|0)|0;if((c|0)>0){z=0;do{C=h[w+z>>0]|0;E=(f[(f[s>>2]|0)+(z<<2)>>2]|0)+C|0;D=(f[(f[t>>2]|0)+(z<<2)>>2]|0)+C|0;G=+n[(f[u>>2]|0)+(z<<2)>>2];H=+n[(f[v>>2]|0)+(z<<2)>>2];C=Bsc(y*(G*+(h[F+E>>0]|0)+H*+(h[F+D>>0]|0))+B*(G*+(h[A+E>>0]|0)+H*+(h[A+D>>0]|0)))|0;b[x+z>>0]=C>>>0<256?C:(C|0)>0?255:0;z=z+1|0;I=f[r>>2]|0}while((z|0)<(I|0));J=I;K=f[g>>2]|0}else{J=c;K=e}a=a+1|0;if((a|0)>=(K|0))break;else{e=K;c=J}}return}function vba(a){a=a|0;cFc(a);return}function wba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=192880;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function yba(a){a=a|0;xba(a);cFc(a);return}function zba(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0;c=t;t=t+262224|0;e=c+262200|0;g=c+262144|0;h=c;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=b+4|0;if((i|0)>=(f[l>>2]|0)){t=c;return}b=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;u=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(U(f[f[a+104>>2]>>2]|0,i)|0)|0;a=i;while(1){i=f[b>>2]|0;E=(a|0)/(i|0)|0;F=a-(U(E,i)|0)|0;i=f[m>>2]|0;G=U(i,F)|0;f[e>>2]=G;G=f[o>>2]|0;F=U(G,E)|0;f[p>>2]=F;f[q>>2]=i;f[r>>2]=G;mT(g,s,e);AKc(h|0,0,262144)|0;G=f[r>>2]|0;i=(f[u>>2]|0)>>>1;F=f[v>>2]|0;E=G+-1|0;a:do if(G|0){H=f[q>>2]|0;I=H+-4|0;if((H|0)<4){J=(H|0)>0;K=F;L=E;while(1){if(J){M=0;do{N=h+((j[K+(M<<1)>>1]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+1|0}while((M|0)!=(H|0))}if(!L)break a;else{K=K+(i<<1)|0;L=L+-1|0}}}L=H&-4;K=(L|0)<(H|0);J=F;M=E;while(1){N=0;do{O=j[J+((N|1)<<1)>>1]|0;P=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=h+(O<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=j[J+((N|3)<<1)>>1]|0;O=h+((j[J+((N|2)<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h+(P<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+4|0}while((N|0)<=(I|0));if(K){N=L;do{O=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+1|0}while((N|0)!=(H|0))}if(!M)break;else{J=J+(i<<1)|0;M=M+-1|0}}}while(0);i=f[x>>2]|0;if((i|0)>0){E=0;F=0;while(1){G=h+(E<<2)|0;M=f[G>>2]|0;if((M|0)>(i|0)){f[G>>2]=i;Q=F-i+M|0}else Q=F;E=E+1|0;if((E|0)==65536)break;else F=Q}F=(Q|0)/65536|0;E=F<<16;i=0;do{M=h+(i<<2)|0;f[M>>2]=(f[M>>2]|0)+F;i=i+1|0}while((i|0)!=65536);i=Q-E|0;if(i|0?(F=65536/(i|0)|0,M=(F|0)>1?F:1,(i|0)>0):0){F=0;G=i;while(1){i=h+(F<<2)|0;f[i>>2]=(f[i>>2]|0)+1;F=F+M|0;if(!((G|0)>1&F>>>0<65536))break;else G=G+-1|0}}}R=+n[y>>2];G=0;F=0;do{G=(f[h+(F<<2)>>2]|0)+G|0;M=Bsc(R*+(G|0))|0;d[D+(F<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;F=F+1|0}while((F|0)!=65536);F=f[z>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)iT(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){F=f[B>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[A>>2]|0))}G=f[w>>2]|0;if((G|0)!=(C|0))hI(G);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+(k<<1)|0}t=c;return}function Aba(a){a=a|0;cFc(a);return}function Bba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=192840;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Dba(a){a=a|0;Cba(a);cFc(a);return}function Eba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+1104|0;e=d+1080|0;g=d+1024|0;i=d;j=f[c>>2]|0;k=f[a+108>>2]|0;l=c+4|0;if((j|0)>=(f[l>>2]|0)){t=d;return}c=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;u=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(U(f[f[a+104>>2]>>2]|0,j)|0)|0;a=j;while(1){j=f[c>>2]|0;E=(a|0)/(j|0)|0;F=a-(U(E,j)|0)|0;j=f[m>>2]|0;G=U(j,F)|0;f[e>>2]=G;G=f[o>>2]|0;F=U(G,E)|0;f[p>>2]=F;f[q>>2]=j;f[r>>2]=G;mT(g,s,e);AKc(i|0,0,1024)|0;G=f[r>>2]|0;j=f[u>>2]|0;if(G|0){F=f[q>>2]|0;E=(F|0)<4;H=F+-4|0;I=f[v>>2]|0;J=G;while(1){J=J+-1|0;if(E)K=0;else{G=0;while(1){L=h[I+(G|1)>>0]|0;M=i+((h[I+G>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=i+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(G|3)>>0]|0;L=i+((h[I+(G|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=i+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=G+4|0;if((L|0)>(H|0)){K=L;break}else G=L}}if((K|0)<(F|0)){G=K;do{L=i+((h[I+G>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;G=G+1|0}while((G|0)!=(F|0))}if(!J)break;else I=I+j|0}}j=f[x>>2]|0;if((j|0)>0){I=0;J=0;while(1){F=i+(I<<2)|0;H=f[F>>2]|0;if((H|0)>(j|0)){f[F>>2]=j;N=J-j+H|0}else N=J;I=I+1|0;if((I|0)==256)break;else J=N}J=(N|0)/256|0;I=J<<8;j=0;do{H=i+(j<<2)|0;f[H>>2]=(f[H>>2]|0)+J;j=j+1|0}while((j|0)!=256);j=N-I|0;if(j|0?(J=256/(j|0)|0,H=(J|0)>1?J:1,(j|0)>0):0){J=0;F=j;while(1){j=i+(J<<2)|0;f[j>>2]=(f[j>>2]|0)+1;J=J+H|0;if(!((F|0)>1&J>>>0<256))break;else F=F+-1|0}}}F=0;J=0;do{F=(f[i+(J<<2)>>2]|0)+F|0;H=Bsc(+n[y>>2]*+(F|0))|0;b[D+J>>0]=H>>>0<256?H:(H|0)>0?255:0;J=J+1|0}while((J|0)!=256);J=f[z>>2]|0;if(J|0?(F=J+12|0,J=f[F>>2]|0,f[F>>2]=J+-1,(J|0)==1):0)iT(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){J=f[B>>2]|0;F=0;do{f[J+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[A>>2]|0))}F=f[w>>2]|0;if((F|0)!=(C|0))hI(F);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+k|0}t=d;return}function Fba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,298546,d)}function Gba(a){a=a|0;var b=0;switch(a|0){case 120:case 119:case 122:case 121:case 112:case 111:case 104:case 105:case 102:case 103:case 94:case 95:case 96:case 97:case 9:case 29:case 19:case 28:case 18:case 5:case 2:case 0:{b=4;break}case 116:case 115:case 118:case 117:case 108:case 107:case 100:case 101:case 98:case 99:case 90:case 91:case 92:case 93:case 8:case 25:case 15:case 24:case 14:case 4:case 3:case 1:{b=3;break}default:b=0}return b|0}function Hba(a){a=a|0;var b=0;switch(a|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{b=0;break}default:b=1}return b|0}function Iba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+112|0;h=g+56|0;i=g;if(SX(a)|0){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,13)|0;k=407972;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Fba(-215,h,298601,181)}if((e|0)<1)m=Gba(d)|0;else m=e;do switch(d|0){case 5:case 4:case 3:case 1:case 2:case 0:{rea(a,c,m,Hba(d)|0);t=g;return}case 27:case 17:case 23:case 13:case 26:case 16:case 22:case 12:{e=Hba(d)|0;switch(d|0){case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:case 13:case 12:{n=6;break}case 25:case 24:case 27:case 26:case 23:case 22:{n=5;break}default:n=0}uea(a,c,e,n);t=g;return}case 29:case 19:case 25:case 15:case 28:case 18:case 24:case 14:{e=Hba(d)|0;switch(d|0){case 25:case 24:case 27:case 26:case 23:case 22:case 28:case 29:{o=5;break}case 20:case 21:case 19:case 18:case 15:case 14:case 17:case 16:{o=6;break}default:o=0}xea(a,c,m,e,o);t=g;return}case 11:case 7:case 10:case 6:{Aea(a,c,Hba(d)|0);t=g;return}case 31:case 21:{switch(d|0){case 22:case 23:case 26:case 27:case 24:case 25:case 28:case 29:case 31:case 30:{p=5;break}case 21:{p=6;break}default:p=0}Gea(a,c,p);t=g;return}case 9:case 8:{Dea(a,c,m);t=g;return}case 30:case 20:{switch(d|0){case 22:case 23:case 26:case 27:case 24:case 25:case 28:case 29:case 30:{q=5;break}case 20:case 21:{q=6;break}default:q=0}Jea(a,c,q);t=g;return}case 83:case 82:case 37:case 36:{hga(a,c,Hba(d)|0,(d|1|0)==37);t=g;return}case 85:case 84:case 39:case 38:{iga(a,c,m,Hba(d)|0,(d|1|0)==39);t=g;return}case 33:case 32:{Ada(a,c,Hba(d)|0);t=g;return}case 35:case 34:{Dda(a,c,m,Hba(d)|0);t=g;return}case 67:case 41:case 66:case 40:{jca(a,c,Hba(d)|0,(d+-66|0)>>>0<8);t=g;return}case 69:case 53:case 68:case 52:{gca(a,c,Hba(d)|0,(d+-66|0)>>>0<8);t=g;return}case 71:case 55:case 70:case 54:{nca(a,c,m,Hba(d)|0,(d+-66|0)>>>0<8);t=g;return}case 73:case 61:case 72:case 60:{kca(a,c,m,Hba(d)|0,(d+-66|0)>>>0<8);t=g;return}case 75:case 45:case 74:case 44:{e=Hba(d)|0;r=d+-44|0;if(r>>>0<16)s=((-3901&65535)>>>(r&65535)&1)!=0;else s=0;wda(a,c,e,s);t=g;return}case 77:case 51:case 76:case 50:{e=Hba(d)|0;r=d+-50|0;if(r>>>0<10)u=(963>>>(r&1023)&1)!=0;else u=0;xda(a,c,e,u);t=g;return}case 79:case 57:case 78:case 56:{yda(a,c,m,Hba(d)|0,(d&-4|0)==56);t=g;return}case 81:case 59:case 80:case 58:{zda(a,c,m,Hba(d)|0,(d&-2|0)==58);t=g;return}case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:case 89:case 88:case 87:case 86:{f[h>>2]=1124007936;e=h+4|0;r=h+8|0;v=h+40|0;j=e;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[v>>2]=r;w=h+48|0;x=h+44|0;f[x>>2]=w;f[w>>2]=0;f[h+52>>2]=0;y=a+4|0;if((f[y>>2]|0)!=(f[c+4>>2]|0)){do if((EX(a)|0)==65536){z=f[y>>2]|0;f[i>>2]=f[z>>2];A=i+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=i+8|0;f[C>>2]=f[z+8>>2];f[i+12>>2]=f[z+12>>2];f[i+16>>2]=f[z+16>>2];f[i+20>>2]=f[z+20>>2];f[i+24>>2]=f[z+24>>2];f[i+28>>2]=f[z+28>>2];f[i+32>>2]=f[z+32>>2];D=i+36|0;E=f[z+36>>2]|0;f[D>>2]=E;f[i+40>>2]=C;C=i+48|0;F=i+44|0;f[F>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;hT(i,z);G=D;break}}else{AX(i,a,-1);G=i+36|0}while(0);y=f[G>>2]|0;if(y|0){D=y+12|0;f[D>>2]=(f[D>>2]|0)+1}D=h+36|0;y=f[D>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(h);f[D>>2]=0;y=h+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[e>>2]|0)>0){z=f[v>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;H=f[e>>2]|0}while((A|0)<(H|0));f[h>>2]=f[i>>2];if((H|0)<3)I=60;else I=62}else{f[h>>2]=f[i>>2];I=60}if((I|0)==60){A=f[i+4>>2]|0;if((A|0)<3){f[e>>2]=A;f[r>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];A=f[i+44>>2]|0;z=f[x>>2]|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2]}else I=62}if((I|0)==62)hT(h,i);A=i+16|0;f[y>>2]=f[A>>2];f[h+20>>2]=f[i+20>>2];f[h+24>>2]=f[i+24>>2];f[h+28>>2]=f[i+28>>2];f[h+32>>2]=f[i+32>>2];z=f[G>>2]|0;f[D>>2]=z;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)iT(i);f[G>>2]=0;z=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[z>>2]|0)>0){A=f[i+40>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))hI(z)}else{z=i+8|0;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;UX(a,i)}f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=h;Sha(i,c,d,m);z=h+36|0;B=f[z>>2]|0;if(B|0?(A=B+12|0,B=f[A>>2]|0,f[A>>2]=B+-1,(B|0)==1):0)iT(h);f[z>>2]=0;z=h+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[e>>2]|0)>0){z=f[v>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(w|0))hI(e);t=g;return}case 94:case 95:case 96:case 97:case 90:case 91:case 92:case 93:{e=Hba(d)|0;switch(d|0){case 91:case 90:case 95:case 94:{J=0;break}case 93:case 92:case 97:case 96:{J=1;break}default:J=-1}uga(a,c,m,e,J);t=g;return}case 104:case 105:case 100:case 101:case 102:case 103:case 98:case 99:{e=Hba(d)|0;switch(d|0){case 101:case 100:case 105:case 104:{K=0;break}case 99:case 98:case 103:case 102:{K=1;break}default:K=-1}rga(a,c,m,e,K);t=g;return}case 106:{oga(a,c);t=g;return}case 130:case 129:case 128:case 127:case 134:case 133:case 132:case 131:{e=Hba(d)|0;switch(d|0){case 134:case 133:case 132:case 131:{L=2;break}case 127:case 128:case 129:case 130:{L=1;break}default:L=-1}lga(a,c,e,L);t=g;return}case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 112:case 111:case 108:case 107:{switch(d|0){case 107:case 108:case 111:{M=1;break}default:M=(d|0)==112&1}e=Hba(d)|0;switch(d|0){case 107:case 108:case 111:case 112:case 115:case 116:case 119:case 120:{N=0;break}case 122:case 121:case 118:case 117:{N=1;break}default:N=-1}jga(a,c,m,e,N,M);t=g;return}case 124:case 123:{kga(a,c,(d|0)==123&1);t=g;return}case 125:{Mea(a,c);t=g;return}case 126:{Pea(a,c);t=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,41)|0;k=304282;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Fba(-206,h,298601,351)}}while(0)}function Jba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+208|0;g=e+144|0;h=e+88|0;i=e+32|0;j=e+16|0;k=e;ET(g,a,0,1,0,0);ET(h,c,0,1,0,0);f[i>>2]=f[h>>2];c=i+4|0;a=h+4|0;l=f[a>>2]|0;f[c>>2]=l;m=i+8|0;f[m>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];n=i+16|0;o=h+16|0;f[n>>2]=f[o>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];p=i+36|0;q=h+36|0;r=f[q>>2]|0;f[p>>2]=r;s=i+40|0;f[s>>2]=m;m=i+48|0;u=i+44|0;f[u>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(!r)v=l;else{l=r+12|0;f[l>>2]=(f[l>>2]|0)+1;v=f[a>>2]|0}if((v|0)<3){v=f[h+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2]}else{f[c>>2]=0;hT(i,h)}v=f[i>>2]|0;if((v^f[g>>2])&7|0){f[j>>2]=0;f[j+4>>2]=0;w=Q0(j,26)|0;x=298610;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fba(-215,j,298637,361)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;Iba(j,k,d,(v>>>3&511)+1|0);if((f[n>>2]|0)!=(f[o>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;w=Q0(j,21)|0;x=298648;y=w+21|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fba(-215,j,298637,364)}j=f[p>>2]|0;if(j|0?(x=j+12|0,j=f[x>>2]|0,f[x>>2]=j+-1,(j|0)==1):0)iT(i);f[p>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[c>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[u>>2]|0;if((c|0)!=(m|0))hI(c);c=f[q>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)iT(h);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[h+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))hI(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)iT(g);f[a>>2]=0;a=g+16|0;h=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[g+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return}hI(h);t=e;return}function Kba(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0;o=t;t=t+64|0;p=o+48|0;q=o+16|0;r=o;s=(i|0)==5?360:l?256:180;l=k?2:0;k=(i|0)==0;if(!m)if(k){f[r>>2]=j;f[r+4>>2]=3;f[r+8>>2]=l;n[r+12>>2]=+(s|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=193040;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=r;u$(p,q,+(U(h,g)|0)*.0000152587890625);t=o;return}else{f[r>>2]=j;f[r+4>>2]=l;n[r+8>>2]=+(s|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=193060;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=r;u$(p,q,+(U(h,g)|0)*.0000152587890625);t=o;return}if(!k){f[r>>2]=j;f[r+4>>2]=l;n[r+8>>2]=+(s|0);f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=193020;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=r;u$(p,q,+(U(h,g)|0)*.0000152587890625);t=o;return}f[r>>2]=j;f[r+4>>2]=l;f[r+8>>2]=s;switch(s&511){case 256:case 180:break;default:{f[p>>2]=0;f[p+4>>2]=0;s=Q0(p,30)|0;l=298670;j=s+30|0;do{b[s>>0]=b[l>>0]|0;s=s+1|0;l=l+1|0}while((s|0)<(j|0));Lba(-215,p,298701,298711,21)}}f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=193e3;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=r;u$(p,q,+(U(h,g)|0)*.0000152587890625);t=o;return}function Lba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Mba(a){a=a|0;cFc(a);return}function Nba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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;c=f[b>>2]|0;d=f[a+8>>2]|0;e=f[a+16>>2]|0;g=f[b+4>>2]|0;if((c|0)>=(g|0))return;b=f[a+24>>2]|0;h=f[a+20>>2]|0;i=f[b+4>>2]|0;j=f[b>>2]|0;k=h*3|0;l=i^2;m=b+8|0;if((h|0)<=0)return;h=(f[a+4>>2]|0)+(U(d,c)|0)|0;b=(f[a+12>>2]|0)+(U(e,c)|0)|0;a=h;h=c;while(1){c=a;o=0;while(1){p=+n[c+(i<<2)>>2];q=+n[c+4>>2];r=+n[c+(l<<2)>>2];s=rq?q:r;u=s>p?p:s;s=t-u;v=t+u;w=v*.5;if(s>1.1920928955078125e-07){x=s/(w<.5?v:2.0-t-u);u=60.0/s;do if(!(t==r))if(t==q){y=(p-r)*u+120.0;break}else{y=(r-q)*u+240.0;break}else y=(q-p)*u;while(0);if(y<0.0){z=x;A=y+360.0}else{z=x;A=y}}else{z=0.0;A=0.0}n[b+(o<<2)>>2]=A*+n[m>>2];n[b+(o+1<<2)>>2]=w;n[b+(o+2<<2)>>2]=z;o=o+3|0;if((o|0)>=(k|0))break;else c=c+(j<<2)|0}h=h+1|0;if((h|0)>=(g|0))break;else{b=b+e|0;a=a+d|0}}return}function Oba(a){a=a|0;cFc(a);return}function Pba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Qba(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Qba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=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;g=t;t=t+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){t=g;return}k=a+8|0;l=a+4|0;m=a+12|0;a=d;d=0;o=c;while(1){c=e-d|0;p=((c|0)<256?c:256)*3|0;q=(c|0)>0;if(q){c=0;r=o;do{n[i+(c<<2)>>2]=+(h[r>>0]|0)*.003921568859368563;n[i+(c+1<<2)>>2]=+(h[r+1>>0]|0)*.003921568859368563;n[i+(c+2<<2)>>2]=+(h[r+2>>0]|0)*.003921568859368563;c=c+3|0;r=r+j|0}while((c|0)<(p|0));c=f[k>>2]|0;s=f[l>>2]|0;if(q){u=c^2;v=i;w=0;while(1){x=+n[v+(c<<2)>>2];y=+n[v+4>>2];z=+n[v+(u<<2)>>2];A=zy?y:z;C=A>x?x:A;A=B-C;D=B+C;E=D*.5;if(A>1.1920928955078125e-07){F=A/(E<.5?D:2.0-B-C);C=60.0/A;do if(!(B==z))if(B==y){G=(x-z)*C+120.0;break}else{G=(z-y)*C+240.0;break}else G=(y-x)*C;while(0);if(G<0.0){H=F;I=G+360.0}else{H=F;I=G}}else{H=0.0;I=0.0}n[i+(w<<2)>>2]=I*+n[m>>2];n[i+(w+1<<2)>>2]=E;n[i+(w+2<<2)>>2]=H;w=w+3|0;if((w|0)>=(p|0))break;else v=v+(s<<2)|0}if(q){s=0;do{v=Bsc(+n[i+(s<<2)>>2])|0;b[a+s>>0]=v>>>0<256?v:(v|0)>0?255:0;v=s+1|0;w=Bsc(+n[i+(v<<2)>>2]*255.0)|0;b[a+v>>0]=w>>>0<256?w:(w|0)>0?255:0;w=s+2|0;v=Bsc(+n[i+(w<<2)>>2]*255.0)|0;b[a+w>>0]=v>>>0<256?v:(v|0)>0?255:0;s=s+3|0}while((s|0)<(p|0));J=r}else J=r}else J=r}else J=o;d=d+256|0;if((d|0)>=(e|0))break;else{a=a+768|0;o=J}}t=g;return}function Rba(a){a=a|0;cFc(a);return}function Sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;c=f[b>>2]|0;d=f[a+8>>2]|0;e=f[a+16>>2]|0;g=f[b+4>>2]|0;if((c|0)>=(g|0))return;b=f[a+24>>2]|0;h=f[a+20>>2]|0;i=f[b+4>>2]|0;j=f[b>>2]|0;k=b+8|0;b=h*3|0;l=i^2;if((h|0)<=0)return;h=(f[a+4>>2]|0)+(U(d,c)|0)|0;m=(f[a+12>>2]|0)+(U(e,c)|0)|0;a=h;h=c;while(1){o=+n[k>>2]*2.7777778450399637e-03;c=a;p=0;while(1){q=+n[c+(i<<2)>>2];r=+n[c+4>>2];s=+n[c+(l<<2)>>2];t=sr?r:s;v=u-(t>q?q:t);t=v/(+H(+u)+1.1920928955078125e-07);w=60.0/(v+1.1920928955078125e-07);do if(!(u==s))if(u==r){x=(q-s)*w+120.0;break}else{x=(s-r)*w+240.0;break}else x=(r-q)*w;while(0);n[m+(p<<2)>>2]=o*(x<0.0?x+360.0:x);n[m+(p+1<<2)>>2]=t;n[m+(p+2<<2)>>2]=u;p=p+3|0;if((p|0)>=(b|0))break;else c=c+(j<<2)|0}h=h+1|0;if((h|0)>=(g|0))break;else{m=m+e|0;a=a+d|0}}return}function Tba(a){a=a|0;cFc(a);return}function Uba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Vba(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Vba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f[a+4>>2]|0;i=f[a>>2]|0;j=f[a+8>>2]|0;a=(j|0)==180?532576:533600;k=e*3|0;if(!(b[1163123]|0)){f[133400]=0;f[133144]=0;f[133656]=0;l=1;do{m=+(l|0);n=Asc(1044480.0/m)|0;f[534624+(l<<2)>>2]=n;o=m*6.0;n=Asc(737280.0/o)|0;f[532576+(l<<2)>>2]=n;n=Asc(1048576.0/o)|0;f[533600+(l<<2)>>2]=n;l=l+1|0}while((l|0)!=256);b[1163123]=1}if((e|0)<=0)return;e=g^2;l=c;c=0;while(1){n=h[l+g>>0]|0;p=h[l+1>>0]|0;q=h[l+e>>0]|0;r=p-n|0;s=r+256|0;if(s>>>0<769)t=h[44400+s>>0]|0;else t=0;s=t+n|0;u=q-s+256|0;if(u>>>0<769)v=h[44400+u>>0]|0;else v=0;u=v+s|0;s=n-p+256|0;if(s>>>0<769)w=h[44400+s>>0]|0;else w=0;s=n-w|0;x=s-q+256|0;if(x>>>0<769)y=h[44400+x>>0]|0;else y=0;x=y-s+u|0;s=((u|0)==(q|0))<<31>>31;z=((u|0)==(p|0))<<31>>31;A=(x>>>0<256?x:(x|0)>0?255:0)&255;x=((U(A,f[534624+(u<<2)>>2]|0)|0)+2048|0)>>>12;B=U(((n-q+(A<<1)&z)+(q-p+(A<<2)&~z)&~s)+(r&s)|0,f[a+(A<<2)>>2]|0)|0;A=(B+2048>>12)+((B|0)<-2048?j:0)|0;b[d+c>>0]=A>>>0<256?A:(A|0)>0?255:0;b[d+(c+1)>>0]=x;b[d+(c+2)>>0]=u;c=c+3|0;if((c|0)>=(k|0))break;else l=l+i|0}return}function Wba(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0;m=t;t=t+64|0;o=m+48|0;p=m+16|0;q=m;r=(h|0)==5?360:k?255:180;k=j?2:0;j=(h|0)==0;if(l)if(j){f[q>>2]=i;f[q+4>>2]=k;n[q+8>>2]=6.0/+(r|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=193080;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=q;u$(o,p,+(U(g,e)|0)*.0000152587890625);t=m;return}else{f[q>>2]=i;f[q+4>>2]=k;n[q+8>>2]=6.0/+(r|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=193100;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=q;u$(o,p,+(U(g,e)|0)*.0000152587890625);t=m;return}else if(j){f[q>>2]=i;f[q+4>>2]=3;f[q+8>>2]=k;n[q+12>>2]=6.0/+(r|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=193120;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=q;u$(o,p,+(U(g,e)|0)*.0000152587890625);t=m;return}else{f[q>>2]=i;f[q+4>>2]=k;n[q+8>>2]=6.0/+(r|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=193140;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=q;u$(o,p,+(U(g,e)|0)*.0000152587890625);t=m;return}}function Xba(a){a=a|0;cFc(a);return}function Yba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Zba(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;e=t;t=t+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=d*3|0;if((d|0)<=0){t=e;return}d=h^2;k=a+8|0;a=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=0;p=c;while(1){q=+n[b+(o<<2)>>2];r=+n[b+(o+1<<2)>>2];s=+n[b+(o+2<<2)>>2];if(s==0.0){u=r;v=r;w=r}else{if(!(r<=.5))x=r+s-r*s;else x=r*(s+1.0);s=r*2.0-x;r=q*+n[k>>2];if(!(r<0.0))if(!(r>=6.0))y=r;else{q=r;while(1){z=q+-6.0;if(!(z>=6.0)){y=z;break}else q=z}}else{q=r;while(1){z=q+6.0;if(z<0.0)q=z;else{y=z;break}}}A=~~y;B=A-(y<+(A|0)&1)|0;q=y-+(B|0);n[g>>2]=x;n[a>>2]=s;r=x-s;n[l>>2]=s+r*(1.0-q);n[m>>2]=s+r*q;u=+n[g+(f[23168+(B*12|0)+8>>2]<<2)>>2];v=+n[g+(f[23168+(B*12|0)+4>>2]<<2)>>2];w=+n[g+(f[23168+(B*12|0)>>2]<<2)>>2]}n[p+(h<<2)>>2]=w;n[p+4>>2]=v;n[p+(d<<2)>>2]=u;n[p+12>>2]=1.0;o=o+3|0;if((o|0)>=(j|0))break;else p=p+16|0}t=e;return}else{p=0;o=c;while(1){u=+n[b+(p<<2)>>2];v=+n[b+(p+1<<2)>>2];w=+n[b+(p+2<<2)>>2];if(w==0.0){C=v;D=v;E=v}else{if(!(v<=.5))F=v+w-v*w;else F=v*(w+1.0);w=v*2.0-F;v=u*+n[k>>2];if(!(v<0.0))if(!(v>=6.0))G=v;else{u=v;while(1){x=u+-6.0;if(!(x>=6.0)){G=x;break}else u=x}}else{u=v;while(1){s=u+6.0;if(s<0.0)u=s;else{G=s;break}}}c=~~G;B=c-(G<+(c|0)&1)|0;u=G-+(B|0);n[g>>2]=F;n[a>>2]=w;v=F-w;n[l>>2]=w+v*(1.0-u);n[m>>2]=w+v*u;C=+n[g+(f[23168+(B*12|0)+8>>2]<<2)>>2];D=+n[g+(f[23168+(B*12|0)+4>>2]<<2)>>2];E=+n[g+(f[23168+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=E;n[o+4>>2]=D;n[o+(d<<2)>>2]=C;p=p+3|0;if((p|0)>=(j|0))break;else o=o+(i<<2)|0}t=e;return}}function _ba(a){a=a|0;cFc(a);return}function $ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){aca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function aca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){t=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));Zba(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=Bsc(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=Bsc(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=Bsc(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){u=s;break}else r=s}}else{r=0;c=l;while(1){q=Bsc(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=Bsc(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=Bsc(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){u=q;break}else c=q}}else u=l}else{Zba(k,i,i,o);u=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=u;m=m+768|0}}t=g;return}function bca(a){a=a|0;cFc(a);return}function cca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;c=t;t=t+16|0;d=c;e=f[b>>2]|0;g=f[a+8>>2]|0;h=f[a+16>>2]|0;i=f[b+4>>2]|0;if((e|0)>=(i|0)){t=c;return}b=(f[a+12>>2]|0)+(U(h,e)|0)|0;j=(f[a+4>>2]|0)+(U(g,e)|0)|0;k=f[a+24>>2]|0;l=f[a+20>>2]|0;a=f[k+4>>2]|0;m=f[k>>2]|0;o=l*3|0;p=(m|0)==3;q=(l|0)>0;l=k+8|0;k=a^2;r=d+4|0;s=d+8|0;u=d+12|0;v=d+4|0;w=d+8|0;x=d+12|0;y=b;b=j;j=e;while(1){if(p){if(q){e=0;z=y;while(1){A=b+(e<<2)|0;B=+n[A+4>>2];C=+n[A+8>>2];if(B==0.0){D=C;E=C;F=C}else{G=+n[l>>2]*+n[A>>2];if(!(G<0.0))if(!(G>=6.0))H=G;else{I=G;while(1){J=I+-6.0;if(!(J>=6.0)){H=J;break}else I=J}}else{I=G;while(1){J=I+6.0;if(J<0.0)I=J;else{H=J;break}}}A=~~H;K=A-(H<+(A|0)&1)|0;A=K>>>0>5;I=A?0.0:H-+(K|0);L=A?0:K;n[d>>2]=C;n[r>>2]=C*(1.0-B);n[s>>2]=C*(1.0-B*I);n[u>>2]=C*(1.0-B*(1.0-I));D=+n[d+(f[23168+(L*12|0)+8>>2]<<2)>>2];E=+n[d+(f[23168+(L*12|0)+4>>2]<<2)>>2];F=+n[d+(f[23168+(L*12|0)>>2]<<2)>>2]}n[z+(a<<2)>>2]=F;n[z+4>>2]=E;n[z+(k<<2)>>2]=D;e=e+3|0;if((e|0)>=(o|0))break;else z=z+12|0}}}else if(q){z=0;e=y;while(1){L=b+(z<<2)|0;I=+n[L+4>>2];G=+n[L+8>>2];if(I==0.0){M=G;N=G;O=G}else{J=+n[l>>2]*+n[L>>2];if(!(J<0.0))if(!(J>=6.0))P=J;else{Q=J;while(1){R=Q+-6.0;if(!(R>=6.0)){P=R;break}else Q=R}}else{Q=J;while(1){B=Q+6.0;if(B<0.0)Q=B;else{P=B;break}}}L=~~P;K=L-(P<+(L|0)&1)|0;L=K>>>0>5;Q=L?0.0:P-+(K|0);A=L?0:K;n[d>>2]=G;n[v>>2]=G*(1.0-I);n[w>>2]=G*(1.0-I*Q);n[x>>2]=G*(1.0-I*(1.0-Q));M=+n[d+(f[23168+(A*12|0)+8>>2]<<2)>>2];N=+n[d+(f[23168+(A*12|0)+4>>2]<<2)>>2];O=+n[d+(f[23168+(A*12|0)>>2]<<2)>>2]}n[e+(a<<2)>>2]=O;n[e+4>>2]=N;n[e+(k<<2)>>2]=M;n[e+12>>2]=1.0;z=z+3|0;if((z|0)>=(o|0))break;else e=e+(m<<2)|0}}j=j+1|0;if((j|0)>=(i|0))break;else{y=y+h|0;b=b+g|0}}t=c;return}function dca(a){a=a|0;cFc(a);return}function eca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){fca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function fca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=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,J=0,K=0;g=t;t=t+48|0;i=g+32|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){t=g;return}e=j+4|0;m=j+8|0;o=j+12|0;p=a+4|0;q=j+16|0;r=j+20|0;s=(k|0)==4;u=a+8|0;a=i+4|0;v=i+8|0;w=i+12|0;x=0;y=d;while(1){z=+(h[c+x>>0]|0);n[j>>2]=z;A=+(h[c+(x+1)>>0]|0)*.003921568859368563;n[e>>2]=A;B=+(h[c+(x+2)>>0]|0)*.003921568859368563;n[m>>2]=B;d=f[p>>2]|0;if(A==0.0){C=B;D=B;E=B}else{F=+n[u>>2]*z;if(!(F<0.0))if(!(F>=6.0))G=F;else{z=F;while(1){H=z+-6.0;if(!(H>=6.0)){G=H;break}else z=H}}else{z=F;while(1){H=z+6.0;if(H<0.0)z=H;else{G=H;break}}}I=~~G;J=I-(G<+(I|0)&1)|0;I=J>>>0>5;z=I?0.0:G-+(J|0);K=I?0:J;n[i>>2]=B;n[a>>2]=B*(1.0-A);n[v>>2]=B*(1.0-A*z);n[w>>2]=B*(1.0-A*(1.0-z));C=+n[i+(f[23168+(K*12|0)+8>>2]<<2)>>2];D=+n[i+(f[23168+(K*12|0)+4>>2]<<2)>>2];E=+n[i+(f[23168+(K*12|0)>>2]<<2)>>2]}n[o+(d<<2)>>2]=E;n[q>>2]=D;n[o+((d^2)<<2)>>2]=C;K=Bsc(+n[o>>2]*255.0)|0;b[y>>0]=K>>>0<256?K:(K|0)>0?255:0;K=Bsc(+n[q>>2]*255.0)|0;b[y+1>>0]=K>>>0<256?K:(K|0)>0?255:0;K=Bsc(+n[r>>2]*255.0)|0;b[y+2>>0]=K>>>0<256?K:(K|0)>0?255:0;if(s)b[y+3>>0]=-1;x=x+3|0;if((x|0)>=(l|0))break;else y=y+k|0}t=g;return}function gca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+128|0;g=e;hca(g,a,b,3);Kba(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d,0);ica(g);t=e;return}function hca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Lba(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((x&4080|0)!=16)g4(m,193152);if((e|0)!=3)g4(e,193180);switch(x&7){case 0:case 5:break;default:d4(n,193208)}n=c+4|0;x=d+4|0;if((f[n>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){e=f[n>>2]|0;f[h>>2]=f[e>>2];m=h+4|0;z=e+4|0;f[m>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];B=f[e+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[e+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;hT(h,e);break}}else AX(h,c,-1);while(0);n=h+36|0;e=f[n>>2]|0;if((a|0)==(h|0))D=e;else{if(e|0){m=e+12|0;f[m>>2]=(f[m>>2]|0)+1}m=a+36|0;e=f[m>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)iT(a);f[m>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[e>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];e=f[n>>2]|0;f[m>>2]=e;D=e}if(D|0?(e=D+12|0,D=f[e>>2]|0,f[e>>2]=D+-1,(D|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;D=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[h+40>>2]|0;e=0;do{f[n+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[y>>2]&7|16,-1,0,0);do if((EX(d)|0)==65536){y=f[x>>2]|0;f[h>>2]=f[y>>2];i=h+4|0;D=y+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];f[h+24>>2]=f[y+24>>2];f[h+28>>2]=f[y+28>>2];f[h+32>>2]=f[y+32>>2];w=f[y+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[y+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,y);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))G=x;else{if(x|0){y=x+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+92|0;x=f[y>>2]|0;if(x|0?(i=x+12|0,x=f[i>>2]|0,f[i>>2]=x+-1,(x|0)==1):0)iT(o);f[y>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[y>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;return}hI(G);t=g;return}function ica(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+128|0;g=e;hca(g,a,b,3);Kba(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d,1);ica(g);t=e;return}function kca(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;g=t;t=t+128|0;h=g;i=(c|0)<1?3:c;lca(h,a,b,i);Wba(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e,0);mca(h);t=g;return}function lca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Lba(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((m|0)!=3)g4(m,193236);if((e+-3|0)>>>0>=2)g4(e,193264);switch(x&7){case 0:case 5:break;default:d4(n,193292)}n=c+4|0;x=d+4|0;if((f[n>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){m=f[n>>2]|0;f[h>>2]=f[m>>2];z=h+4|0;A=m+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[m+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(h,m);break}}else AX(h,c,-1);while(0);n=h+36|0;m=f[n>>2]|0;if((a|0)==(h|0))E=m;else{if(m|0){z=m+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;m=f[z>>2]|0;if(m|0?(A=m+12|0,m=f[A>>2]|0,f[A>>2]=m+-1,(m|0)==1):0)iT(a);f[z>>2]=0;m=a+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=29;else G=31}else{f[a>>2]=f[h>>2];G=29}if((G|0)==29){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=31}if((G|0)==31)hT(a,h);f[m>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];m=f[n>>2]|0;f[z>>2]=m;E=m}if(E|0?(m=E+12|0,E=f[m>>2]|0,f[m>>2]=E+-1,(E|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;E=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[E>>2]|0)>0){n=f[h+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))hI(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[u>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;WX(d,i,f[y>>2]&7|(e<<3)+-8,-1,0,0);do if((EX(d)|0)==65536){e=f[x>>2]|0;f[h>>2]=f[e>>2];y=h+4|0;i=e+4|0;f[y>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[y>>2]=0;hT(h,e);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))H=x;else{if(x|0){e=x+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;x=f[e>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(o);f[e>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){y=f[s>>2]|0;s=0;do{f[y+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=60;else G=62}else{f[o>>2]=f[h>>2];G=60}if((G|0)==60){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=62}if((G|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){t=g;return}hI(H);t=g;return}function mca(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function nca(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;g=t;t=t+128|0;h=g;i=(c|0)<1?3:c;lca(h,a,b,i);Wba(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e,1);mca(h);t=g;return}function oca(){var a=0,b=0,c=0,d=0,e=0;a=t;t=t+32|0;b=a+8|0;c=a;d=a+16|0;e=535648;f[e>>2]=1149814285;f[e+4>>2]=1071277473;e=535656;f[e>>2]=963447064;f[e+4>>2]=1071047319;e=535664;f[e>>2]=-768008872;f[e+4>>2]=1070012441;e=535672;f[e>>2]=-1494786058;f[e+4>>2]=1070282957;e=535680;f[e>>2]=963447064;f[e+4>>2]=1072095895;e=535688;f[e>>2]=-423037099;f[e+4>>2]=1068661162;e=535696;f[e>>2]=-959598773;f[e+4>>2]=1066650698;e=535704;f[e>>2]=-1259765448;f[e+4>>2]=1069450094;e=535712;f[e>>2]=1947784849;f[e+4>>2]=1072588866;e=535728;f[e>>2]=1090715535;f[e+4>>2]=1074392192;e=535736;f[e>>2]=-1724858866;f[e+4>>2]=-1074227158;e=535744;f[e>>2]=1480217529;f[e+4>>2]=-1075845121;e=535752;f[e>>2]=682521843;f[e+4>>2]=-1074854875;e=535760;f[e>>2]=596210180;f[e+4>>2]=1073611791;e=535768;f[e>>2]=-102254581;f[e+4>>2]=1067796179;e=535776;f[e>>2]=137164076;f[e+4>>2]=1068269029;e=535784;f[e>>2]=-1107483087;f[e+4>>2]=-1077273068;e=535792;f[e>>2]=-261408890;f[e+4>>2]=1072753342;e=535808;f[e>>2]=-1282855192;f[e+4>>2]=1072589346;e=535816;f[e>>2]=0;f[e+4>>2]=1072693248;e=535824;f[e>>2]=1349925401;f[e+4>>2]=1072786313;Wnc(b,2048);Wnc(c,3);boc(d,b,c);f[289522]=f[d>>2];Wnc(1158092,-134);Wnc(1158096,220);$nc(1158100,1158096,1158092);Wnc(1158104,-140);Wnc(1158108,122);$nc(1158112,1158108,1158104);eoc(b,809);eoc(c,2e4);roc(1149e3,b,c);eoc(b,7827);eoc(c,25e5);roc(1149008,b,c);eoc(b,323);eoc(c,25);roc(1149016,b,c);eoc(b,12);eoc(c,5);roc(1149024,b,c);eoc(b,11);eoc(c,200);roc(1149032,b,c);Wnc(b,216);Wnc(c,24389);boc(1158116,b,c);Wnc(b,841);Wnc(c,108);boc(1158120,b,c);Wnc(b,16);Wnc(c,116);boc(1158124,b,c);Wnc(1158128,255);t=a;return}function pca(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,o=0,q=0,r=0,s=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;k=t;t=t+80|0;l=k+72|0;m=k+40|0;o=k;switch(h|0){case 0:{f[o>>2]=i;h=o+4|0;q=h;r=23248;s=q+36|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(!j){f[h>>2]=739;f[o+12>>2]=1689;f[o+16>>2]=296;f[o+24>>2]=871;f[o+28>>2]=3892;f[o+36>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=193328;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;u$(l,m,+(U(g,e)|0)*.0000152587890625);t=k;return}case 2:{f[o>>2]=i;h=o+4|0;q=h;r=23248;s=q+36|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(!j){f[h>>2]=739;f[o+12>>2]=1689;f[o+16>>2]=296;f[o+24>>2]=871;f[o+28>>2]=3892;f[o+36>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=193348;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;u$(l,m,+(U(g,e)|0)*.0000152587890625);t=k;return}default:{f[o>>2]=i;u=+p[66956];i=o+4|0;n[i>>2]=u;n[o+8>>2]=+p[66957];v=+p[66958];h=o+12|0;n[h>>2]=v;w=+p[66959];r=o+16|0;n[r>>2]=w;n[o+20>>2]=+p[66960];x=+p[66961];q=o+24|0;n[q>>2]=x;y=+p[66962];s=o+28|0;n[s>>2]=y;n[o+32>>2]=+p[66963];z=+p[66964];A=o+36|0;n[A>>2]=z;if(!j){n[i>>2]=v;n[h>>2]=u;n[r>>2]=x;n[q>>2]=w;n[s>>2]=z;n[A>>2]=y}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=193368;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;u$(l,m,+(U(g,e)|0)*.0000152587890625);t=k;return}}}function qca(a){a=a|0;cFc(a);return}function rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0;c=f[b>>2]|0;d=f[a+8>>2]|0;e=f[a+16>>2]|0;g=f[b+4>>2]|0;if((c|0)>=(g|0))return;b=f[a+24>>2]|0;h=f[a+20>>2]|0;i=f[b>>2]|0;j=b+4|0;k=b+8|0;l=b+12|0;m=b+16|0;o=b+20|0;p=b+24|0;q=b+28|0;r=b+32|0;s=b+36|0;b=h*3|0;if((h|0)<=0)return;h=(f[a+4>>2]|0)+(U(d,c)|0)|0;t=(f[a+12>>2]|0)+(U(e,c)|0)|0;a=h;h=c;while(1){u=+n[j>>2];v=+n[k>>2];w=+n[l>>2];x=+n[m>>2];y=+n[o>>2];z=+n[p>>2];A=+n[q>>2];B=+n[r>>2];C=+n[s>>2];c=0;D=a;while(1){E=+n[D>>2];F=+n[D+4>>2];G=+n[D+8>>2];n[t+(c<<2)>>2]=u*E+v*F+w*G;n[t+(c+1<<2)>>2]=x*E+y*F+z*G;n[t+(c+2<<2)>>2]=A*E+B*F+C*G;c=c+3|0;if((c|0)>=(b|0))break;else D=D+(i<<2)|0}h=h+1|0;if((h|0)>=(g|0))break;else{t=t+e|0;a=a+d|0}}return}function sca(a){a=a|0;cFc(a);return}function tca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){uca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function uca(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)<=0)return;e=0;r=b;while(1){b=j[r>>1]|0;s=U(h,b)|0;t=j[r+2>>1]|0;u=(U(i,t)|0)+s|0;s=j[r+4>>1]|0;v=u+(U(k,s)|0)|0;u=v+2048>>12;w=(U(m,t)|0)+(U(l,b)|0)+(U(n,s)|0)|0;x=w+2048>>12;y=(U(p,t)|0)+(U(o,b)|0)+(U(q,s)|0)|0;s=y+2048>>12;d[c+(e<<1)>>1]=u>>>0<65536?u:(v|0)>2047?65535:0;d[c+(e+1<<1)>>1]=x>>>0<65536?x:(w|0)>2047?65535:0;d[c+(e+2<<1)>>1]=s>>>0<65536?s:(y|0)>2047?65535:0;e=e+3|0;if((e|0)>=(a|0))break;else r=r+(g<<1)|0}return}function vca(a){a=a|0;cFc(a);return}function wca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){xca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function xca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)<=0)return;e=0;r=c;while(1){c=h[r>>0]|0;s=U(i,c)|0;t=h[r+1>>0]|0;u=(U(j,t)|0)+s|0;s=h[r+2>>0]|0;v=u+(U(k,s)|0)|0;u=v+2048>>12;w=(U(m,t)|0)+(U(l,c)|0)+(U(n,s)|0)|0;x=w+2048>>12;y=(U(p,t)|0)+(U(o,c)|0)+(U(q,s)|0)|0;s=y+2048>>12;b[d+e>>0]=u>>>0<256?u:(v|0)>2047?255:0;b[d+(e+1)>>0]=x>>>0<256?x:(w|0)>2047?255:0;b[d+(e+2)>>0]=s>>>0<256?s:(y|0)>2047?255:0;e=e+3|0;if((e|0)>=(a|0))break;else r=r+g|0}return}function yca(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,o=0,q=0,r=0,s=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;k=t;t=t+80|0;l=k+72|0;m=k+44|0;o=k;q=j?2:0;switch(h|0){case 0:{f[o>>2]=i;f[o+4>>2]=q;h=o+8|0;r=h;s=23296;u=r+36|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(u|0));if(!j){f[h>>2]=228;f[o+32>>2]=13273;f[o+12>>2]=-836;f[o+36>>2]=-6296;f[o+16>>2]=4331;f[o+40>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=193388;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;u$(l,m,+(U(g,e)|0)*.0000152587890625);t=k;return}case 2:{f[o>>2]=i;f[o+4>>2]=q;h=o+8|0;r=h;s=23296;u=r+36|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(u|0));if(!j){f[h>>2]=228;f[o+32>>2]=13273;f[o+12>>2]=-836;f[o+36>>2]=-6296;f[o+16>>2]=4331;f[o+40>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=193408;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;u$(l,m,+(U(g,e)|0)*.0000152587890625);t=k;return}default:{f[o>>2]=i;f[o+4>>2]=q;v=+p[66966];q=o+8|0;n[q>>2]=v;w=+p[66967];i=o+12|0;n[i>>2]=w;x=+p[66968];h=o+16|0;n[h>>2]=x;n[o+20>>2]=+p[66969];n[o+24>>2]=+p[66970];n[o+28>>2]=+p[66971];y=+p[66972];s=o+32|0;n[s>>2]=y;z=+p[66973];r=o+36|0;n[r>>2]=z;A=+p[66974];u=o+40|0;n[u>>2]=A;if(!j){n[q>>2]=y;n[s>>2]=v;n[i>>2]=z;n[r>>2]=w;n[h>>2]=A;n[u>>2]=x}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=193428;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;u$(l,m,+(U(g,e)|0)*.0000152587890625);t=k;return}}}function zca(a){a=a|0;cFc(a);return}function Aca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Bca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0;e=f[a>>2]|0;g=+n[a+8>>2];h=+n[a+12>>2];i=+n[a+16>>2];j=+n[a+20>>2];k=+n[a+24>>2];l=+n[a+28>>2];m=+n[a+32>>2];o=+n[a+36>>2];p=+n[a+40>>2];a=d*3|0;if((d|0)<=0)return;if((e|0)==4){d=0;q=c;while(1){r=+n[b+(d<<2)>>2];s=+n[b+(d+1<<2)>>2];t=+n[b+(d+2<<2)>>2];n[q>>2]=g*r+h*s+i*t;n[q+4>>2]=j*r+k*s+l*t;n[q+8>>2]=m*r+o*s+p*t;n[q+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else q=q+16|0}return}else{q=0;d=c;while(1){t=+n[b+(q<<2)>>2];s=+n[b+(q+1<<2)>>2];r=+n[b+(q+2<<2)>>2];n[d>>2]=g*t+h*s+i*r;n[d+4>>2]=j*t+k*s+l*r;n[d+8>>2]=m*t+o*s+p*r;q=q+3|0;if((q|0)>=(a|0))break;else d=d+(e<<2)|0}return}}function Cca(a){a=a|0;cFc(a);return}function Dca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Eca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Eca(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f[a>>2]|0;h=f[a+8>>2]|0;i=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=c;while(1){s=j[b+(e<<1)>>1]|0;t=U(h,s)|0;u=j[b+(e+1<<1)>>1]|0;v=(U(i,u)|0)+t|0;t=j[b+(e+2<<1)>>1]|0;w=v+(U(k,t)|0)|0;v=w+2048>>12;x=(U(m,u)|0)+(U(l,s)|0)+(U(n,t)|0)|0;y=x+2048>>12;z=(U(p,u)|0)+(U(o,s)|0)+(U(q,t)|0)|0;t=z+2048>>12;d[r>>1]=v>>>0<65536?v:(w|0)>2047?65535:0;d[r+2>>1]=y>>>0<65536?y:(x|0)>2047?65535:0;d[r+4>>1]=t>>>0<65536?t:(z|0)>2047?65535:0;d[r+6>>1]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+8|0}return}else{r=0;e=c;while(1){c=j[b+(r<<1)>>1]|0;z=U(h,c)|0;t=j[b+(r+1<<1)>>1]|0;x=(U(i,t)|0)+z|0;z=j[b+(r+2<<1)>>1]|0;y=x+(U(k,z)|0)|0;x=y+2048>>12;w=(U(m,t)|0)+(U(l,c)|0)+(U(n,z)|0)|0;v=w+2048>>12;s=(U(p,t)|0)+(U(o,c)|0)+(U(q,z)|0)|0;z=s+2048>>12;d[e>>1]=x>>>0<65536?x:(y|0)>2047?65535:0;d[e+2>>1]=v>>>0<65536?v:(w|0)>2047?65535:0;d[e+4>>1]=z>>>0<65536?z:(s|0)>2047?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+(g<<1)|0}return}}function Fca(a){a=a|0;cFc(a);return}function Gca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Hca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Hca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f[a>>2]|0;i=f[a+8>>2]|0;j=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=d;while(1){s=h[c+e>>0]|0;t=U(i,s)|0;u=h[c+(e+1)>>0]|0;v=(U(j,u)|0)+t|0;t=h[c+(e+2)>>0]|0;w=v+(U(k,t)|0)|0;v=w+2048>>12;x=(U(m,u)|0)+(U(l,s)|0)+(U(n,t)|0)|0;y=x+2048>>12;z=(U(p,u)|0)+(U(o,s)|0)+(U(q,t)|0)|0;t=z+2048>>12;b[r>>0]=v>>>0<256?v:(w|0)>2047?255:0;b[r+1>>0]=y>>>0<256?y:(x|0)>2047?255:0;b[r+2>>0]=t>>>0<256?t:(z|0)>2047?255:0;b[r+3>>0]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+4|0}return}else{r=0;e=d;while(1){d=h[c+r>>0]|0;z=U(i,d)|0;t=h[c+(r+1)>>0]|0;x=(U(j,t)|0)+z|0;z=h[c+(r+2)>>0]|0;y=x+(U(k,z)|0)|0;x=y+2048>>12;w=(U(m,t)|0)+(U(l,d)|0)+(U(n,z)|0)|0;v=w+2048>>12;s=(U(p,t)|0)+(U(o,d)|0)+(U(q,z)|0)|0;z=s+2048>>12;b[e>>0]=x>>>0<256?x:(y|0)>2047?255:0;b[e+1>>0]=v>>>0<256?v:(w|0)>2047?255:0;b[e+2>>0]=z>>>0<256?z:(s|0)>2047?255:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+g|0}return}}function Ica(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|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;n=t;t=t+112|0;o=n+96|0;p=n+68|0;q=n;r=k?2:0;k=(i|0)==0;if(l)if(k){Jca(q,j,r,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193448;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}else{Kca(q,j,r,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193468;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}else if(k){f[q>>2]=j;Lca(q+4|0,3,r,0,0,m);f[q+56>>2]=j;f[q+60>>2]=r;Mca();b[q+64>>0]=m&1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193488;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}else{Lca(q,j,r,0,0,m);f[q+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193508;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}}function Jca(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=t;t=t+96|0;j=i+32|0;k=i;l=i+80|0;m=i+72|0;o=i+64|0;q=i+56|0;f[a>>2]=c;b[a+40>>0]=h&1;Mca();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[133952];f[j+4>>2]=f[133953];f[j+8>>2]=f[133954];f[j+12>>2]=f[133955];f[j+16>>2]=f[133956];f[j+20>>2]=f[133957]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[1149240]|0)==0?eKc(1149240)|0:0)eoc(1149248,4096);if((f[48380]|0)<=0){t=i;return}g=(e|0)==0;h=d^2;c=k+8|0;r=k+16|0;s=k+8|0;u=k+16|0;v=0;while(1){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;w=v*3|0;if(g){x=535648+(w<<3)|0;if((x|0)!=(k|0)){y=x;x=f[y+4>>2]|0;z=k;f[z>>2]=f[y>>2];f[z+4>>2]=x}x=w+1|0;z=535648+(x<<3)|0;if((z|0)!=(c|0)){y=z;z=f[y+4>>2]|0;A=c;f[A>>2]=f[y>>2];f[A+4>>2]=z}z=535648+(w+2<<3)|0;if((z|0)==(r|0))B=x;else{A=z;z=f[A+4>>2]|0;y=r;f[y>>2]=f[A>>2];f[y+4>>2]=z;B=x}}else{p[k>>3]=+n[e+(w<<2)>>2];x=w+1|0;p[s>>3]=+n[e+(x<<2)>>2];p[u>>3]=+n[e+(w+2<<2)>>2];B=x}qoc(m,1149248,k);x=j+(v<<3)|0;roc(l,m,x);z=ioc(l)|0;f[a+4+(w+h<<2)>>2]=z;qoc(o,1149248,c);roc(l,o,x);z=ioc(l)|0;y=a+4+(B<<2)|0;f[y>>2]=z;qoc(q,1149248,r);roc(l,q,x);x=ioc(l)|0;f[a+4+(w+d<<2)>>2]=x;x=f[a+4+(w<<2)>>2]|0;if((x|0)<=-1){C=19;break}z=f[y>>2]|0;if((z|0)<=-1){C=19;break}y=f[a+4+(w+2<<2)>>2]|0;if((y|0)<=-1){C=19;break}if((z+x+y|0)>=8192){C=19;break}v=v+1|0;if((v|0)>=(f[48380]|0)){C=9;break}}if((C|0)==9){t=i;return}else if((C|0)==19){f[l>>2]=0;f[l+4>>2]=0;C=Q0(l,128)|0;i=300419;v=C+128|0;do{b[C>>0]=b[i>>0]|0;C=C+1|0;i=i+1|0}while((C|0)<(v|0));Xca(-215,l,300548,300136,1686)}}function Kca(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0;i=t;t=t+128|0;j=i+124|0;k=i+32|0;l=i;m=i+88|0;o=i+80|0;q=i+112|0;r=i+104|0;s=i+72|0;u=i+64|0;v=i+56|0;w=i+100|0;x=i+96|0;f[a>>2]=c;c=a+40|0;b[c>>0]=h&1;h=a+44|0;f[h>>2]=d;f[j>>2]=3;Mca();d=(e|0)!=0;y=(g|0)!=0;if(d|y)z=0;else z=b[c>>0]|0;b[a+41>>0]=z;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;if(y){p[k>>3]=+n[g>>2];p[k+8>>3]=+n[g+4>>2];p[k+16>>3]=+n[g+8>>2]}else{f[k>>2]=f[133952];f[k+4>>2]=f[133953];f[k+8>>2]=f[133954];f[k+12>>2]=f[133955];f[k+16>>2]=f[133956];f[k+20>>2]=f[133957]}g=m;f[g>>2]=0;f[g+4>>2]=1072693248;roc(l,m,k);m=l+8|0;f[m>>2]=0;f[m+4>>2]=1072693248;m=o;f[m>>2]=0;f[m+4>>2]=1072693248;roc(l+16|0,o,k+16|0);if((f[j>>2]|0)<=0){t=i;return}k=q+4|0;o=q+8|0;m=0;while(1){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;g=l+(m<<3)|0;y=m*3|0;if(d){p[s>>3]=+n[e+(y<<2)>>2];qoc(u,g,s);loc(r,u);f[q>>2]=f[r>>2];z=y+1|0;p[s>>3]=+n[e+(z<<2)>>2];qoc(u,g,s);loc(r,u);f[k>>2]=f[r>>2];p[s>>3]=+n[e+(y+2<<2)>>2];qoc(u,g,s);loc(r,u);f[o>>2]=f[r>>2];A=z}else{qoc(v,g,535648+(y<<3)|0);loc(r,v);f[q>>2]=f[r>>2];z=y+1|0;qoc(v,g,535648+(z<<3)|0);loc(r,v);f[k>>2]=f[r>>2];qoc(v,g,535648+(y+2<<3)|0);loc(r,v);f[o>>2]=f[r>>2];A=z}B=+n[q>>2];z=f[h>>2]|0;n[a+4+((z^2)+y<<2)>>2]=B;C=+n[k>>2];n[a+4+(A<<2)>>2]=C;D=+n[o>>2];n[a+4+(z+y<<2)>>2]=D;if(!(B>=0.0)|!(C>=0.0)|!(D>=0.0)){E=12;break}Ync(w,q,k);Ync(x,w,o);Wnc(r,1024);if(!(doc(x,r)|0)){E=12;break}m=m+1|0;if((m|0)>=(f[j>>2]|0)){E=8;break}}if((E|0)==8){t=i;return}else if((E|0)==12){f[r>>2]=0;f[r+4>>2]=0;E=Q0(r,93)|0;i=300271;j=E+93|0;do{b[E>>0]=b[i>>0]|0;E=E+1|0;i=i+1|0}while((E|0)<(j|0));Xca(-215,r,300365,300136,1762)}}function Lca(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=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=t;t=t+128|0;j=i+112|0;k=i;l=i+100|0;m=i+104|0;o=i+96|0;q=i+64|0;r=i+92|0;s=i+56|0;u=i+48|0;v=i+40|0;w=i+32|0;x=i+24|0;y=i+88|0;z=i+84|0;A=i+80|0;B=i+76|0;C=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;Mca();f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[j>>2]=0;a:do if((f[j>>2]|0)<3){if(g|0)while(1){p[k+(f[j>>2]<<3)>>3]=+n[g+(f[j>>2]<<2)>>2];f[j>>2]=(f[j>>2]|0)+1;if((f[j>>2]|0)>=3)break a}do{h=535808+(f[j>>2]<<3)|0;c=k+(f[j>>2]<<3)|0;if((h|0)!=(c|0)){D=h;h=f[D+4>>2]|0;E=c;f[E>>2]=f[D>>2];f[E+4>>2]=h}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}while(0);f[j>>2]=0;b:do if((f[j>>2]|0)<3){g=(e|0)==0;h=(d|0)==0;while(1){E=(f[j>>2]|0)*3|0;if(g){n[a+4+((f[j>>2]|0)*3<<2)>>2]=+p[535648+(E<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=+p[535648+(((f[j>>2]|0)*3|0)+1<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=+p[535648+(((f[j>>2]|0)*3|0)+2<<3)>>3]}else{f[a+4+((f[j>>2]|0)*3<<2)>>2]=f[e+(E<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+1<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+2<<2)>>2]}if(h){E=a+4+((f[j>>2]|0)*3<<2)|0;D=a+4+(((f[j>>2]|0)*3|0)+2<<2)|0;c=f[E>>2]|0;f[E>>2]=f[D>>2];f[D>>2]=c}if(!(+n[a+4+((f[j>>2]|0)*3<<2)>>2]>=0.0)){F=20;break}if(!(+n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]>=0.0)){F=20;break}if(!(+n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]>=0.0)){F=20;break}f[l>>2]=f[a+4+((f[j>>2]|0)*3<<2)>>2];f[m>>2]=f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2];Ync(o,l,m);f[q>>2]=f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2];Ync(r,o,q);n[s>>2]=1.5;if(!(doc(r,s)|0)){F=20;break}f[j>>2]=(f[j>>2]|0)+1;if((f[j>>2]|0)>=3)break b}if((F|0)==20){f[m>>2]=0;f[m+4>>2]=0;yKc(Q0(m,158)|0,299964,158)|0;Xca(-215,m,300123,300136,2840)}}while(0);F=k+8|0;eoc(s,15);qoc(q,F,s);moc(u,k,q);eoc(w,3);qoc(v,k+16|0,w);moc(x,u,v);loc(m,x);f[y>>2]=1065353216;f[v>>2]=872415232;x=coc(m,v)|0;f[s>>2]=f[(x?m:v)>>2];boc(q,y,s);f[m>>2]=f[q>>2];Wnc(q,52);aoc(z,m,q);loc(s,k);aoc(A,z,s);f[a+40>>2]=f[A>>2];Wnc(q,117);aoc(B,m,q);loc(s,F);aoc(C,B,s);f[a+44>>2]=f[C>>2];C=q;f[C>>2]=0;f[C+4>>2]=1072693248;if(soc(F,q)|0){t=i;return}else{f[q>>2]=0;f[q+4>>2]=0;i=Q0(q,31)|0;F=300195;C=i+31|0;do{b[i>>0]=b[F>>0]|0;i=i+1|0;F=F+1|0}while((i|0)<(C|0));Xca(-215,q,300123,300136,2854)}}function Mca(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;a=t;t=t+14880|0;c=a+12336|0;e=a+12416|0;g=a+12408|0;h=a+12400|0;i=a+12392|0;j=a+12384|0;k=a+12376|0;l=a+14876|0;m=a+14872|0;o=a+14868|0;p=a+14864|0;q=a+14860|0;r=a+14856|0;s=a+14852|0;u=a+14848|0;v=a+14844|0;w=a+14840|0;x=a+14836|0;y=a+14832|0;z=a+14828|0;A=a+14824|0;B=a+14820|0;C=a+14816|0;D=a+14812|0;E=a+14808|0;F=a+13760|0;G=a+13752|0;H=a+12704|0;I=a+12700|0;J=a+12696|0;K=a+12692|0;L=a+12688|0;M=a+12684|0;N=a+12680|0;O=a+12676|0;P=a+12672|0;Q=a+12668|0;R=a+12664|0;S=a+12660|0;T=a+12656|0;V=a+12652|0;W=a+12648|0;X=a+12632|0;Y=a+12624|0;Z=a+12616|0;_=a+12600|0;$=a+12592|0;aa=a+12580|0;ca=a+12568|0;da=a+12556|0;ea=a+12548|0;fa=a+12540|0;ga=a+12536|0;ha=a+12528|0;ia=a+12520|0;ja=a+12516|0;ka=a+12508|0;la=a+12500|0;ma=a+12496|0;na=a+12492|0;oa=a+12488|0;pa=a+12484|0;qa=a+12480|0;ra=a+12476|0;sa=a+12472|0;ta=a+12468|0;ua=a+12464|0;va=a+12460|0;wa=a+12456|0;xa=a+12452|0;ya=a+12448|0;za=a+12444|0;Aa=a+12440|0;Ba=a+8224|0;Ca=a+4112|0;Da=a;Ea=a+12436|0;Fa=a+12644|0;Ga=a+12640|0;Ha=a+12636|0;Ia=a+12628|0;Ja=a+12620|0;Ka=a+12612|0;La=a+12608|0;Ma=a+12604|0;Na=a+12596|0;Oa=a+12588|0;Pa=a+12584|0;Qa=a+12576|0;Ra=a+12572|0;Sa=a+12564|0;Ta=a+12560|0;Ua=a+12552|0;Va=a+12544|0;Wa=a+12532|0;Xa=a+12432|0;Ya=a+12368|0;Za=a+12360|0;_a=a+12524|0;$a=a+12428|0;ab=a+12512|0;bb=a+12424|0;cb=a+12504|0;if(b[1163124]|0){t=a;return}AKc(Ba|0,0,4100)|0;AKc(Ca|0,0,4100)|0;AKc(Da|0,0,4100)|0;f[Fa>>2]=1065353216;f[c>>2]=f[289522];boc(Ea,Fa,c);Fa=0;do{Wnc(e,Fa);aoc(c,Ea,e);if(doc(c,1158116)|0)uoc(e,c,1158120,1158124);else Aoc(e,c);db=Ba+(Fa<<2)|0;if((e|0)!=(db|0))f[db>>2]=f[e>>2];Fa=Fa+1|0}while((Fa|0)!=1025);Fa=Uca(Ba)|0;f[289534]=Fa;f[Ga>>2]=1065353216;n[e>>2]=1024.0;boc(c,Ga,e);f[Ea>>2]=f[c>>2];Ga=0;do{Wnc(e,Ga);aoc(c,Ea,e);f[Ha>>2]=f[c>>2];Vca(e,Ha);Fa=Ca+(Ga<<2)|0;if((e|0)!=(Fa|0))f[Fa>>2]=f[e>>2];f[Ia>>2]=f[c>>2];Wca(e,Ia);Fa=Da+(Ga<<2)|0;if((e|0)!=(Fa|0))f[Fa>>2]=f[e>>2];Ga=Ga+1|0}while((Ga|0)!=1025);Ga=Uca(Ca)|0;f[289533]=Ga;Ga=Uca(Da)|0;f[289541]=Ga;if((b[1149096]|0)==0?eKc(1149096)|0:0)Wnc(1158168,2040);Ga=0;do{Wnc(Ja,Ga);boc(c,Ja,1158128);f[Ka>>2]=f[c>>2];Vca(g,Ka);aoc(e,1158168,g);Da=(hoc(e)|0)&65535;d[601376+(Ga<<1)>>1]=Da;d[601888+(Ga<<1)>>1]=Ga<<3;Ga=Ga+1|0}while((Ga|0)!=256);if((b[1149104]|0)==0?eKc(1149104)|0:0){f[La>>2]=1065353216;Wnc(c,4096);boc(1158172,La,c)}La=0;do{Wnc(e,La);aoc(c,1158172,e);f[Ma>>2]=f[c>>2];Wca(g,Ma);aoc(e,1158128,g);Ga=(hoc(e)|0)&65535;d[602400+(La<<1)>>1]=Ga;aoc(e,1158128,c);Ga=(goc(e)|0)&65535;d[610592+(La<<1)>>1]=Ga;La=La+1|0}while((La|0)!=4096);if((b[1149112]|0)==0?eKc(1149112)|0:0)n[289544]=1.0/(+n[289532]*8.0);if((b[1149120]|0)==0?eKc(1149120)|0:0)Wnc(1158180,32768);La=0;do{Wnc(e,La);aoc(c,1158176,e);if(doc(c,1158116)|0)uoc(g,c,1158120,1158124);else Aoc(g,c);aoc(e,1158180,g);Ma=(hoc(e)|0)&65535;d[618784+(La<<1)>>1]=Ma;La=La+1|0}while((La|0)!=3072);La=0;do{if(La>>>0<21){Wnc(Na,U(La,2949120)|0);Wnc(e,414613);boc(c,Na,e);Ma=hoc(c)|0;Wnc(Oa,16384);Wnc(Pa,16);Wnc(g,116);boc(Qa,Pa,g);Wnc(Ra,La*5|0);Wnc(i,1479);boc(h,Ra,i);Ync(e,Qa,h);aoc(c,Oa,e);eb=Ma;fb=hoc(c)|0}else{Wnc(Sa,U(La,1638400)|0);Wnc(e,29580);boc(Ta,Sa,e);Wnc(Ua,262144);Wnc(h,116);boc(g,Ua,h);Ync(c,Ta,g);Ma=hoc(c)|0;aoc(Va,c,c);aoc(Wa,Va,c);Wnc(g,268435456);boc(e,Wa,g);eb=hoc(e)|0;fb=Ma}Ma=La<<1;d[624928+(Ma<<1)>>1]=eb;d[624928+((Ma|1)<<1)>>1]=fb;La=La+1|0}while((La|0)!=256);La=S1(147456)|0;fb=-8145;do{if((fb|0)<3391)gb=((fb*108|0)/841|0)+-290|0;else gb=(U((U(fb,fb)|0)>>>14,fb)|0)/16384|0;f[La+(fb+8145<<2)>>2]=gb;fb=fb+1|0}while((fb|0)!=28719);f[289546]=La;eoc(e,15);qoc(c,535816,e);moc(Ya,535808,c);eoc(h,3);qoc(g,535824,h);moc(Za,Ya,g);loc(Xa,Za);f[_a>>2]=1065353216;f[g>>2]=872415232;Za=coc(Xa,g)|0;f[e>>2]=f[(Za?Xa:g)>>2];boc(c,_a,e);f[Xa>>2]=f[c>>2];Wnc(c,52);aoc(ab,Xa,c);loc(e,535808);aoc($a,ab,e);Wnc(c,117);aoc(cb,Xa,c);loc(e,535816);aoc(bb,cb,e);f[e>>2]=1065353216;Wnc(g,4);boc(c,e,g);cb=S1(262144)|0;Xa=S1(262144)|0;ab=S1(524288)|0;_a=0;do{Wnc(h,_a*100|0);boc(g,h,1158128);Za=_a<<8;Ya=0;do{Wnc(j,Ya);aoc(k,j,1158100);boc(l,k,1158128);Ync(i,l,1158092);Wnc(o,9);aoc(q,g,$a);Ync(p,i,q);aoc(m,o,p);Wnc(q,16);aoc(p,m,q);La=hoc(p)|0;f[cb+(Ya+Za<<2)>>2]=La;Ya=Ya+1|0}while((Ya|0)!=256);Ya=0;do{Wnc(r,Ya);aoc(s,r,1158112);boc(u,s,1158128);Ync(i,u,1158104);aoc(q,g,bb);Ync(p,i,q);boc(m,c,p);La=coc(m,c)|0;fb=f[c>>2]|0;if(La)f[m>>2]=fb;f[p>>2]=fb^-2147483648;if(doc(m,p)|0)f[m>>2]=f[c>>2]^-2147483648;Wnc(q,16777216);aoc(p,m,q);fb=hoc(p)|0;La=Ya+Za|0;f[Xa+(La<<2)>>2]=fb;gb=U(fb,_a)|0;fb=qKc(gb|0,((gb|0)<0)<<31>>31|0,249600,0)|0;gb=ba()|0;eb=ab+(La<<3)|0;f[eb>>2]=fb;f[eb+4>>2]=gb;Ya=Ya+1|0}while((Ya|0)!=256);_a=_a+1|0}while((_a|0)!=256);f[289547]=cb;f[289548]=Xa;f[289549]=ab;ab=e;f[ab>>2]=0;f[ab+4>>2]=1072693248;roc(c,e,535808);e=c+8|0;f[e>>2]=0;f[e+4>>2]=1072693248;e=c+16|0;ab=g;f[ab>>2]=0;f[ab+4>>2]=1072693248;roc(e,g,535824);loc(h,535648);g=f[h>>2]|0;loc(h,535656);ab=f[h>>2]|0;loc(h,535664);Xa=f[h>>2]|0;qoc(i,535664,c);loc(h,i);cb=f[h>>2]|0;qoc(j,535656,c);loc(h,j);_a=f[h>>2]|0;qoc(k,535648,c);loc(h,k);Ya=f[h>>2]|0;loc(h,535672);Za=f[h>>2]|0;loc(h,535680);gb=f[h>>2]|0;loc(h,535688);eb=f[h>>2]|0;fb=c+8|0;qoc(i,535688,fb);loc(h,i);c=f[h>>2]|0;qoc(j,535680,fb);loc(h,j);La=f[h>>2]|0;qoc(k,535672,fb);loc(h,k);fb=f[h>>2]|0;loc(h,535696);Wa=f[h>>2]|0;loc(h,535704);Va=f[h>>2]|0;loc(h,535712);Ta=f[h>>2]|0;qoc(i,535712,e);loc(h,i);i=f[h>>2]|0;qoc(j,535704,e);loc(h,j);j=f[h>>2]|0;qoc(k,535696,e);loc(h,k);k=f[h>>2]|0;f[h>>2]=cb;f[l>>2]=_a;f[m>>2]=Ya;f[o>>2]=c;f[p>>2]=La;f[q>>2]=fb;f[r>>2]=i;f[s>>2]=j;f[u>>2]=k;f[v>>2]=Xa;f[w>>2]=ab;f[x>>2]=g;f[y>>2]=eb;f[z>>2]=gb;f[A>>2]=Za;f[B>>2]=Ta;f[C>>2]=Va;f[D>>2]=Wa;if((b[1149128]|0)==0?eKc(1149128)|0:0)Wnc(1158200,32);if((b[1149136]|0)==0?eKc(1149136)|0:0)Wnc(1158204,116);if((b[1149144]|0)==0?eKc(1149144)|0:0)Wnc(1158208,16);if((b[1149152]|0)==0?eKc(1149152)|0:0)Wnc(1158212,500);if((b[1149160]|0)==0?eKc(1149160)|0:0)Wnc(1158216,200);if((b[1149168]|0)==0?eKc(1149168)|0:0)Wnc(1158220,100);if((b[1149176]|0)==0?eKc(1149176)|0:0)Wnc(1158224,128);if((b[1149184]|0)==0?eKc(1149184)|0:0)Wnc(1158228,256);if((b[1149192]|0)==0?eKc(1149192)|0:0)Wnc(1158232,16384);if((b[1149200]|0)==0?eKc(1149200)|0:0){Wnc(E,24389);Wnc(F,27);boc(1158236,E,F)}if((b[1149208]|0)==0?eKc(1149208)|0:0){Wnc(G,9);Wnc(F,4);boc(1158240,G,F)}if((b[1149216]|0)==0?eKc(1149216)|0:0)Wnc(1158244,15);if((b[1149224]|0)==0?eKc(1149224)|0:0)Wnc(1158248,3);G=F+8|0;E=F+4|0;f[E>>2]=107811;Wa=bFc(215622)|0;f[F>>2]=Wa;Wa=H+8|0;f[H>>2]=Wa;Va=H+4|0;f[Va>>2]=107811;Ta=bFc(215622)|0;f[H>>2]=Ta;Ta=0;do{Za=Ta*3|0;gb=0;do{eb=(gb*99|0)+Za|0;g=0;do{ab=eb+(g*3267|0)|0;Wnc(J,Ta);boc(I,J,1158200);Wnc(L,gb);boc(K,L,1158200);Wnc(N,g);boc(M,N,1158200);f[P>>2]=f[I>>2];Vca(O,P);f[I>>2]=f[O>>2];f[Q>>2]=f[K>>2];Vca(O,Q);f[K>>2]=f[O>>2];f[R>>2]=f[M>>2];Vca(O,R);f[M>>2]=f[O>>2];aoc(S,I,h);aoc(T,K,l);Ync(V,S,T);aoc(W,M,m);Ync(O,V,W);aoc(X,I,o);aoc(W,K,p);Ync(Y,X,W);aoc(Z,M,q);Ync(T,Y,Z);aoc(_,I,r);aoc(Z,K,s);Ync($,_,Z);aoc(aa,M,u);Ync(W,$,aa);if(coc(O,1158116)|0)Aoc(Z,O);else uoc(Z,O,1158120,1158124);if(coc(T,1158116)|0)Aoc(aa,T);else uoc(aa,T,1158120,1158124);if(coc(W,1158116)|0)Aoc(ca,W);else uoc(ca,W,1158120,1158124);if(coc(T,1158116)|0){aoc(ea,1158204,aa);$nc(da,ea,1158208)}else aoc(da,1158236,T);$nc(ga,Z,aa);aoc(fa,1158212,ga);$nc(ha,aa,ca);aoc(ga,1158216,ha);aoc(ia,1158232,da);boc(ha,ia,1158220);Xa=(hoc(ha)|0)&65535;d[(f[F>>2]|0)+(ab<<1)>>1]=Xa;Ync(ja,fa,1158224);aoc(ka,1158232,ja);boc(ha,ka,1158228);Xa=(hoc(ha)|0)&65535;k=ab+1|0;d[(f[F>>2]|0)+(k<<1)>>1]=Xa;Ync(ja,ga,1158224);aoc(la,1158232,ja);boc(ha,la,1158228);Xa=(hoc(ha)|0)&65535;j=ab+2|0;d[(f[F>>2]|0)+(j<<1)>>1]=Xa;aoc(ma,I,v);aoc(T,K,w);Ync(na,ma,T);aoc(W,M,x);Ync(O,na,W);aoc(oa,I,y);aoc(W,K,z);Ync(pa,oa,W);aoc(Z,M,A);Ync(T,pa,Z);aoc(qa,I,B);aoc(Z,K,C);Ync(ra,qa,Z);aoc(aa,M,D);Ync(W,ra,aa);if(doc(T,1158116)|0)uoc(Z,T,1158120,1158124);else Aoc(Z,T);aoc(sa,Z,1158204);$nc(aa,sa,1158208);f[Z>>2]=f[aa>>2];Wnc(ta,52);aoc(fa,1158244,T);Ync(ua,O,fa);aoc(ga,1158248,W);Ync(da,ua,ga);n[ha>>2]=1.1920928955078125e-07;Xa=coc(da,ha)|0;f[ca>>2]=f[(Xa?da:ha)>>2];boc(aa,ta,ca);aoc(va,O,aa);$nc(da,va,$a);aoc(ca,Z,da);aoc(wa,1158240,T);aoc(xa,wa,aa);$nc(fa,xa,bb);aoc(da,Z,fa);aoc(ya,1158232,Z);boc(fa,ya,1158220);Xa=(hoc(fa)|0)&65535;d[(f[H>>2]|0)+(ab<<1)>>1]=Xa;$nc(ga,ca,1158092);aoc(za,1158232,ga);boc(fa,za,1158100);Xa=(hoc(fa)|0)&65535;d[(f[H>>2]|0)+(k<<1)>>1]=Xa;$nc(ga,da,1158104);aoc(Aa,1158232,ga);boc(fa,Aa,1158112);Xa=(hoc(fa)|0)&65535;d[(f[H>>2]|0)+(j<<1)>>1]=Xa;g=g+1|0}while(g>>>0<33);gb=gb+1|0}while(gb>>>0<33);Ta=Ta+1|0}while(Ta>>>0<33);Ta=S1(1724976)|0;fa=S1(1724976)|0;Aa=f[F>>2]|0;ga=f[H>>2]|0;da=0;do{za=da*24|0;ca=da;da=da+1|0;ya=(da>>>0<32?da:32)*3|0;Z=ca*3|0;ca=0;do{bb=(ca*792|0)+za|0;xa=ca;ca=ca+1|0;aa=(ca>>>0<32?ca:32)*99|0;wa=aa+ya|0;T=xa*99|0;xa=T+Z|0;$a=aa+Z|0;aa=T+ya|0;T=0;do{va=bb+(T*26136|0)|0;O=T*3267|0;ta=O+xa|0;d[Ta+(va<<1)>>1]=d[Aa+(ta<<1)>>1]|0;ha=ta+1|0;ua=va+8|0;d[Ta+(ua<<1)>>1]=d[Aa+(ha<<1)>>1]|0;W=ta+2|0;sa=va+16|0;d[Ta+(sa<<1)>>1]=d[Aa+(W<<1)>>1]|0;d[fa+(va<<1)>>1]=d[ga+(ta<<1)>>1]|0;d[fa+(ua<<1)>>1]=d[ga+(ha<<1)>>1]|0;d[fa+(sa<<1)>>1]=d[ga+(W<<1)>>1]|0;T=T+1|0;W=(T>>>0<32?T:32)*3267|0;sa=W+xa|0;ha=va|1;d[Ta+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;ua=sa+1|0;ta=ha+8|0;d[Ta+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;ra=sa+2|0;D=ha+16|0;d[Ta+(D<<1)>>1]=d[Aa+(ra<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(D<<1)>>1]=d[ga+(ra<<1)>>1]|0;ra=va|2;D=O+$a|0;d[Ta+(ra<<1)>>1]=d[Aa+(D<<1)>>1]|0;ua=D+1|0;ta=ra+8|0;d[Ta+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;sa=D+2|0;ha=ra+16|0;d[Ta+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;d[fa+(ra<<1)>>1]=d[ga+(D<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;sa=W+$a|0;ha=va|3;d[Ta+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;ua=sa+1|0;ta=ha+8|0;d[Ta+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;D=sa+2|0;ra=ha+16|0;d[Ta+(ra<<1)>>1]=d[Aa+(D<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(ra<<1)>>1]=d[ga+(D<<1)>>1]|0;D=va|4;ra=O+aa|0;d[Ta+(D<<1)>>1]=d[Aa+(ra<<1)>>1]|0;ua=ra+1|0;ta=D+8|0;d[Ta+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;sa=ra+2|0;ha=D+16|0;d[Ta+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;d[fa+(D<<1)>>1]=d[ga+(ra<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;sa=W+aa|0;ha=va|5;d[Ta+(ha<<1)>>1]=d[Aa+(sa<<1)>>1]|0;ua=sa+1|0;ta=ha+8|0;d[Ta+(ta<<1)>>1]=d[Aa+(ua<<1)>>1]|0;ra=sa+2|0;D=ha+16|0;d[Ta+(D<<1)>>1]=d[Aa+(ra<<1)>>1]|0;d[fa+(ha<<1)>>1]=d[ga+(sa<<1)>>1]|0;d[fa+(ta<<1)>>1]=d[ga+(ua<<1)>>1]|0;d[fa+(D<<1)>>1]=d[ga+(ra<<1)>>1]|0;ra=va|6;D=O+wa|0;d[Ta+(ra<<1)>>1]=d[Aa+(D<<1)>>1]|0;O=D+1|0;ua=ra+8|0;d[Ta+(ua<<1)>>1]=d[Aa+(O<<1)>>1]|0;ta=D+2|0;sa=ra+16|0;d[Ta+(sa<<1)>>1]=d[Aa+(ta<<1)>>1]|0;d[fa+(ra<<1)>>1]=d[ga+(D<<1)>>1]|0;d[fa+(ua<<1)>>1]=d[ga+(O<<1)>>1]|0;d[fa+(sa<<1)>>1]=d[ga+(ta<<1)>>1]|0;ta=W+wa|0;W=va|7;d[Ta+(W<<1)>>1]=d[Aa+(ta<<1)>>1]|0;va=ta+1|0;sa=W+8|0;d[Ta+(sa<<1)>>1]=d[Aa+(va<<1)>>1]|0;O=ta+2|0;ua=W+16|0;d[Ta+(ua<<1)>>1]=d[Aa+(O<<1)>>1]|0;d[fa+(W<<1)>>1]=d[ga+(ta<<1)>>1]|0;d[fa+(sa<<1)>>1]=d[ga+(va<<1)>>1]|0;d[fa+(ua<<1)>>1]=d[ga+(O<<1)>>1]|0}while((T|0)!=33)}while((ca|0)!=33)}while((da|0)!=33);da=Ta;Ta=fa;if((ga|0)!=(Wa|0)){dFc(ga);f[H>>2]=Wa;f[Va>>2]=520}Va=f[F>>2]|0;if((Va|0)!=(G|0)){if(Va|0)dFc(Va);f[F>>2]=G;f[E>>2]=520}f[287260]=da;f[287261]=Ta;Ta=0;do{da=Ta<<3;E=1048576-(Ta<<16)>>16;G=0;do{F=(G<<7)+da|0;Va=1048576-(G<<16)>>16;Wa=U(Va,E)|0;H=U(G,E)|0;ga=U(Va,Ta)|0;Va=U(G,Ta)|0;fa=0;do{Aa=535840+(F+(fa<<11)<<1)|0;ca=1048576-(fa<<16)>>16;ya=(U(ca,Wa)|0)&65535;d[Aa>>1]=ya;ya=(U(fa,Wa)|0)&65535;d[Aa+2>>1]=ya;ya=(U(ca,H)|0)&65535;d[Aa+4>>1]=ya;ya=(U(fa,H)|0)&65535;d[Aa+6>>1]=ya;ya=(U(ca,ga)|0)&65535;d[Aa+8>>1]=ya;ya=(U(fa,ga)|0)&65535;d[Aa+10>>1]=ya;ya=(U(ca,Va)|0)&65535;d[Aa+12>>1]=ya;ya=(U(fa,Va)|0)&65535;d[Aa+14>>1]=ya;fa=fa+1|0}while((fa|0)!=16);G=G+1|0}while((G|0)!=16);Ta=Ta+1|0}while((Ta|0)!=16);b[1163124]=1;t=a;return}function Nca(a){a=a|0;cFc(a);return}function Oca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Pca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Pca(a,c,d,e){a=a|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,o=0,p=0.0,q=0.0,r=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;g=t;t=t+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=(b[a+48>>0]|0)==0?0:f[289533]|0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];u=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((e|0)<=0){t=g;return}e=(o|0)==0;B=f[289534]|0;C=a+40|0;D=a+44|0;a=c;c=0;while(1){E=f[a>>2]|0;f[h>>2]=E;F=f[a+4>>2]|0;f[i>>2]=F;G=f[a+8>>2]|0;f[j>>2]=G;n[k>>2]=0.0;H=(f[s>>2]=E,+n[s>>2])<0.0?k:h;n[l>>2]=1.0;E=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[h>>2]=E;n[k>>2]=0.0;H=(f[s>>2]=F,+n[s>>2])<0.0?k:i;n[l>>2]=1.0;F=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[i>>2]=F;n[k>>2]=0.0;H=(f[s>>2]=G,+n[s>>2])<0.0?k:j;n[l>>2]=1.0;G=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[j>>2]=G;I=(f[s>>2]=E,+n[s>>2]);J=(f[s>>2]=F,+n[s>>2]);K=(f[s>>2]=G,+n[s>>2]);if(e){L=K;M=J;N=I}else{O=I*1024.0;G=~~O;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;I=O-+(G|0);F=o+(G<<2<<2)|0;O=+n[F>>2]+I*(+n[F+4>>2]+I*(I*+n[F+12>>2]+ +n[F+8>>2]));n[h>>2]=O;I=J*1024.0;F=~~I;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;J=I-+(F|0);G=o+(F<<2<<2)|0;I=+n[G>>2]+J*(+n[G+4>>2]+J*(J*+n[G+12>>2]+ +n[G+8>>2]));n[i>>2]=I;J=K*1024.0;G=~~J;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;K=J-+(G|0);F=o+(G<<2<<2)|0;J=+n[F>>2]+K*(+n[F+4>>2]+K*(K*+n[F+12>>2]+ +n[F+8>>2]));n[j>>2]=J;L=J;M=I;N=O}O=p*N+q*M+r*L;I=u*N+v*M+w*L;J=+n[289522]*I;F=~~J;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;K=J-+(F|0);G=B+(F<<2<<2)|0;J=(+n[G>>2]+K*(+n[G+4>>2]+K*(+n[G+8>>2]+ +n[G+12>>2]*K)))*116.0+-16.0;K=(x*N+y*M+z*L)*3.0+(O+I*15.0);P=52.0/(K<1.1920928955078125e-07?1.1920928955078125e-07:K);K=(O*P-+n[C>>2])*J;O=(I*2.25*P-+n[D>>2])*J;n[d+(c<<2)>>2]=J;n[d+(c+1<<2)>>2]=K;n[d+(c+2<<2)>>2]=O;c=c+3|0;if((c|0)>=(A|0))break;else a=a+(m<<2)|0}t=g;return}function Qca(a){a=a|0;cFc(a);return}function Rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Sca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Sca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;g=t;t=t+3104|0;i=g;j=g+3096|0;k=g+3092|0;l=g+3088|0;m=g+3084|0;o=g+3080|0;p=g+3076|0;q=g+3072|0;if(b[a+64>>0]|0){r=f[a+56>>2]|0;s=f[a+60>>2]|0;u=e*3|0;if((e|0)<=0){t=g;return}v=s^2;w=0;x=c;while(1){Tca(h[x+s>>0]<<6,h[x+1>>0]<<6,h[x+v>>0]<<6,f[287261]|0,i,j,k);y=f[i>>2]|0;z=(y|0)/64|0;b[d+w>>0]=z>>>0<256?z:(y|0)>63?255:0;y=f[j>>2]|0;z=(y|0)/64|0;b[d+(w+1)>>0]=z>>>0<256?z:(y|0)>63?255:0;y=f[k>>2]|0;z=(y|0)/64|0;b[d+(w+2)>>0]=z>>>0<256?z:(y|0)>63?255:0;w=w+3|0;if((w|0)>=(u|0))break;else x=x+r|0}t=g;return}r=f[a>>2]|0;if((e|0)>0){x=a+4|0;a=c;c=d;d=0;while(1){u=e-d|0;w=(u|0)<256?u:256;if((b[1149048]|0)==0?eKc(1149048)|0:0){f[l>>2]=1065353216;boc(1158140,l,1158128)}k=w*3|0;v=(u|0)>0;if(v){A=+n[289535];u=0;s=a;while(1){n[i+(u<<2)>>2]=A*+(h[s>>0]|0);n[i+(u+1<<2)>>2]=A*+(h[s+1>>0]|0);n[i+(u+2<<2)>>2]=A*+(h[s+2>>0]|0);u=u+3|0;y=s+r|0;if((u|0)>=(k|0)){B=y;break}else s=y}}else B=a;Pca(x,i,i,w);if((b[1149056]|0)==0?eKc(1149056)|0:0){Wnc(j,100);boc(1158144,1158128,j)}if((b[1149064]|0)==0?eKc(1149064)|0:0)boc(1158148,1158128,1158100);if((b[1149072]|0)==0?eKc(1149072)|0:0)boc(1158152,1158128,1158112);if((b[1149080]|0)==0?eKc(1149080)|0:0){f[m>>2]=f[289523]^-2147483648;aoc(o,m,1158128);boc(1158156,o,1158100)}if((b[1149088]|0)==0?eKc(1149088)|0:0){f[p>>2]=f[289526]^-2147483648;aoc(q,p,1158128);boc(1158160,q,1158112)}if(v){s=0;do{u=Bsc(+n[i+(s<<2)>>2]*+n[289536])|0;b[c+s>>0]=u>>>0<256?u:(u|0)>0?255:0;u=s+1|0;y=Bsc(+n[i+(u<<2)>>2]*+n[289537]+ +n[289539])|0;b[c+u>>0]=y>>>0<256?y:(y|0)>0?255:0;y=s+2|0;u=Bsc(+n[i+(y<<2)>>2]*+n[289538]+ +n[289540])|0;b[c+y>>0]=u>>>0<256?u:(u|0)>0?255:0;s=s+3|0}while((s|0)<(k|0))}d=d+256|0;if((d|0)>=(e|0))break;else{a=B;c=c+768|0}}}t=g;return}function Tca(a,b,c,e,g,h,i){a=a|0;b=b|0;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,o=0,p=0,q=0,r=0,s=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;j=t;t=t+96|0;k=j+64|0;l=j+32|0;m=j;n=e+(((b>>9)*792|0)+((a>>9)*24|0)+((c>>9)*26136|0)<<1)|0;f[k>>2]=d[n>>1];f[l>>2]=d[n+16>>1];f[m>>2]=d[n+32>>1];e=k+4|0;f[e>>2]=d[n+2>>1];o=l+4|0;f[o>>2]=d[n+18>>1];p=m+4|0;f[p>>2]=d[n+34>>1];q=k+8|0;f[q>>2]=d[n+4>>1];r=l+8|0;f[r>>2]=d[n+20>>1];s=m+8|0;f[s>>2]=d[n+36>>1];u=k+12|0;f[u>>2]=d[n+6>>1];v=l+12|0;f[v>>2]=d[n+22>>1];w=m+12|0;f[w>>2]=d[n+38>>1];x=k+16|0;f[x>>2]=d[n+8>>1];y=l+16|0;f[y>>2]=d[n+24>>1];z=m+16|0;f[z>>2]=d[n+40>>1];A=k+20|0;f[A>>2]=d[n+10>>1];B=l+20|0;f[B>>2]=d[n+26>>1];C=m+20|0;f[C>>2]=d[n+42>>1];D=k+24|0;f[D>>2]=d[n+12>>1];E=l+24|0;f[E>>2]=d[n+28>>1];F=m+24|0;f[F>>2]=d[n+44>>1];G=d[n+14>>1]|0;f[k+28>>2]=G;H=l+28|0;f[H>>2]=d[n+30>>1];I=m+28|0;f[I>>2]=d[n+46>>1];n=b<<2&1920|a>>>2&120|c<<6&30720;c=d[535840+(n<<1)>>1]|0;a=d[535840+((n|1)<<1)>>1]|0;b=d[535840+((n|2)<<1)>>1]|0;J=d[535840+((n|3)<<1)>>1]|0;K=d[535840+((n|4)<<1)>>1]|0;L=d[535840+((n|5)<<1)>>1]|0;M=d[535840+((n|6)<<1)>>1]|0;N=d[535840+((n|7)<<1)>>1]|0;n=U(f[k>>2]|0,c)|0;k=(U(f[e>>2]|0,a)|0)+n|0;n=k+(U(f[q>>2]|0,b)|0)|0;q=n+(U(f[u>>2]|0,J)|0)|0;u=q+(U(f[x>>2]|0,K)|0)|0;x=u+(U(f[A>>2]|0,L)|0)|0;A=x+(U(f[D>>2]|0,M)|0)+(U(N,G)|0)|0;f[g>>2]=A;A=U(f[l>>2]|0,c)|0;l=(U(f[o>>2]|0,a)|0)+A|0;A=l+(U(f[r>>2]|0,b)|0)|0;r=A+(U(f[v>>2]|0,J)|0)|0;v=r+(U(f[y>>2]|0,K)|0)|0;y=v+(U(f[B>>2]|0,L)|0)|0;B=y+(U(f[E>>2]|0,M)|0)|0;E=B+(U(f[H>>2]|0,N)|0)|0;f[h>>2]=E;E=U(f[m>>2]|0,c)|0;c=(U(f[p>>2]|0,a)|0)+E|0;E=c+(U(f[s>>2]|0,b)|0)|0;b=E+(U(f[w>>2]|0,J)|0)|0;J=b+(U(f[z>>2]|0,K)|0)|0;K=J+(U(f[C>>2]|0,L)|0)|0;L=K+(U(f[F>>2]|0,M)|0)|0;M=L+(U(f[I>>2]|0,N)|0)|0;f[i>>2]=M;f[g>>2]=(f[g>>2]|0)+2048>>12;f[h>>2]=(f[h>>2]|0)+2048>>12;f[i>>2]=(f[i>>2]|0)+2048>>12;t=j;return}function Uca(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;b=t;t=t+64|0;c=b+56|0;d=b+52|0;e=b+48|0;g=b+44|0;h=b+40|0;i=b+36|0;j=b+32|0;k=b+24|0;l=b+20|0;m=b+28|0;o=b+16|0;p=b+12|0;q=b+8|0;r=b+4|0;s=b;u=S1(16384)|0;Wnc(c,2);Wnc(d,3);Wnc(e,4);Wnc(g,0);n[u+4>>2]=0.0;n[u>>2]=0.0;v=1;do{w=v;v=v+1|0;aoc(i,a+(w<<2)|0,c);$nc(j,a+(v<<2)|0,i);x=w+-1|0;Ync(k,j,a+(x<<2)|0);aoc(h,k,d);f[l>>2]=1065353216;y=x<<2;$nc(m,e,u+(y<<2)|0);boc(i,l,m);x=w<<2;w=u+(x<<2)|0;if((i|0)!=(w|0))f[w>>2]=f[i>>2];$nc(o,h,u+((y|1)<<2)|0);aoc(m,o,i);y=u+((x|1)<<2)|0;if((m|0)!=(y|0))f[y>>2]=f[m>>2]}while((v|0)!=1024);v=0;do{o=1024-v|0;l=o+-1|0;e=l<<2;k=u+((e|1)<<2)|0;j=u+(e<<2)|0;aoc(i,j,g);$nc(h,k,i);y=a+(l<<2)|0;$nc(p,a+(o<<2)|0,y);aoc(q,h,c);Ync(r,g,q);boc(m,r,d);$nc(i,p,m);$nc(s,g,h);boc(m,s,d);if((y|0)!=(j|0))f[j>>2]=f[y>>2];if((i|0)!=(k|0))f[k>>2]=f[i>>2];k=u+((e|2)<<2)|0;if((h|0)!=(k|0))f[k>>2]=f[h>>2];k=u+((e|3)<<2)|0;if((m|0)!=(k|0))f[k>>2]=f[m>>2];f[g>>2]=f[h>>2];v=v+1|0}while((v|0)!=1024);t=b;return u|0}function Vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+48|0;d=c+40|0;e=c+24|0;g=c+32|0;h=c+8|0;i=c+16|0;j=c;Xnc(d,b);if(toc(d,1149e3)|0){roc(e,d,1149016);loc(a,e);t=c;return}else{moc(h,d,1149032);d=j;f[d>>2]=0;f[d+4>>2]=1072693248;moc(i,j,1149032);roc(g,h,i);zoc(e,g,1149024);loc(a,e);t=c;return}}function Wca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+64|0;d=c+56|0;e=c+48|0;g=c+40|0;h=c+24|0;i=c+16|0;j=c+32|0;k=c+8|0;l=c;Xnc(d,b);if(toc(d,1149008)|0){qoc(e,d,1149016);loc(a,e);t=c;return}else{b=h;f[b>>2]=0;f[b+4>>2]=1072693248;roc(g,h,1149024);zoc(i,d,g);g=k;f[g>>2]=0;f[g+4>>2]=1072693248;moc(j,k,1149032);qoc(l,i,j);poc(e,l,1149032);loc(a,e);t=c;return}}function Xca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Yca(a){a=a|0;cFc(a);return}function Zca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){_ca(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function _ca(a,c,d,e){a=a|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,o=0,p=0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;g=t;t=t+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=f[a+44>>2]|0;p=(b[a+40>>0]|0)==0?0:f[289533]|0;q=+n[a+4>>2];r=+n[a+8>>2];s=+n[a+12>>2];u=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((b[a+41>>0]|0)!=0&(e|0)>0){e=o^2;a=f[287260]|0;B=0;C=c;while(1){D=+n[C+(o<<2)>>2];if(!(D<0.0))if(D>1.0)E=1.0;else E=D;else E=0.0;D=+n[C+4>>2];if(!(D<0.0))if(D>1.0)F=1.0;else F=D;else F=0.0;D=+n[C+(e<<2)>>2];if(!(D<0.0))if(D>1.0)G=1.0;else G=D;else G=0.0;H=Bsc(E*16384.0)|0;I=Bsc(F*16384.0)|0;Tca(H,I,Bsc(G*16384.0)|0,a,h,i,j);D=+(f[i>>2]|0)*.00006103515625;J=+(f[j>>2]|0)*.00006103515625;n[d+(B<<2)>>2]=+(f[h>>2]|0)*.00006103515625*100.0;n[d+(B+1<<2)>>2]=D*256.0+-128.0;n[d+(B+2<<2)>>2]=J*256.0+-128.0;I=B+3|0;H=C+(m<<2)|0;if((I|0)<(A|0)){B=I;C=H}else{K=H;L=I;break}}}else{K=c;L=0}if((b[1149232]|0)==0?eKc(1149232)|0:0){Wnc(k,16);Wnc(h,116);boc(l,k,h);f[289563]=f[l>>2]}if((L|0)>=(A|0)){t=g;return}l=(p|0)==0;h=L;L=K;while(1){G=+n[L>>2];if(!(G<0.0))if(G>1.0)M=1.0;else M=G;else M=0.0;G=+n[L+4>>2];if(!(G<0.0))if(G>1.0)N=1.0;else N=G;else N=0.0;G=+n[L+8>>2];if(!(G<0.0))if(G>1.0)O=1.0;else O=G;else O=0.0;if(l){P=M;Q=N;R=O}else{G=M*1024.0;K=~~G;k=(K|0)>0?K:0;K=(k|0)<1023?k:1023;F=G-+(K|0);k=p+(K<<2<<2)|0;G=N*1024.0;K=~~G;c=(K|0)>0?K:0;K=(c|0)<1023?c:1023;E=G-+(K|0);c=p+(K<<2<<2)|0;G=O*1024.0;K=~~G;C=(K|0)>0?K:0;K=(C|0)<1023?C:1023;J=G-+(K|0);C=p+(K<<2<<2)|0;P=+n[k>>2]+F*(+n[k+4>>2]+F*(F*+n[k+12>>2]+ +n[k+8>>2]));Q=+n[c>>2]+E*(+n[c+4>>2]+E*(E*+n[c+12>>2]+ +n[c+8>>2]));R=+n[C>>2]+J*(+n[C+4>>2]+J*(J*+n[C+12>>2]+ +n[C+8>>2]))}J=s*R+(r*Q+q*P);E=w*R+(v*Q+u*P);F=z*R+(y*Q+x*P);if(J>.008856000378727913)S=+OQ(J);else S=J*7.7870001792907715+ +n[289563];C=E>.008856000378727913;if(C)T=+OQ(E);else T=E*7.7870001792907715+ +n[289563];if(F>.008856000378727913)U=+OQ(F);else U=F*7.7870001792907715+ +n[289563];n[d+(h<<2)>>2]=C?T*116.0+-16.0:E*903.2999877929688;n[d+(h+1<<2)>>2]=(S-T)*500.0;n[d+(h+2<<2)>>2]=(T-U)*200.0;h=h+3|0;if((h|0)>=(A|0))break;else L=L+(m<<2)|0}t=g;return}function $ca(a){a=a|0;cFc(a);return}function ada(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){bda(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function bda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=(b[a+40>>0]|0)==0?601888:601376;i=f[a>>2]|0;k=f[a+4>>2]|0;l=f[a+8>>2]|0;m=f[a+12>>2]|0;n=f[a+16>>2]|0;o=f[a+20>>2]|0;p=f[a+24>>2]|0;q=f[a+28>>2]|0;r=f[a+32>>2]|0;s=f[a+36>>2]|0;a=e*3|0;if((e|0)<=0)return;e=0;t=c;while(1){c=j[g+(h[t>>0]<<1)>>1]|0;u=j[g+(h[t+1>>0]<<1)>>1]|0;v=j[g+(h[t+2>>0]<<1)>>1]|0;w=618784+((U(k,c)|0)+2048+(U(l,u)|0)+(U(m,v)|0)>>12<<1)|0;x=618784+((U(n,c)|0)+2048+(U(o,u)|0)+(U(p,v)|0)>>12<<1)|0;y=j[x>>1]|0;x=618784+((U(q,c)|0)+2048+(U(r,u)|0)+(U(s,v)|0)>>12<<1)|0;v=y*296|0;u=v+-1320550>>15;c=((j[w>>1]|0)-y|0)*500|0;w=c+4210688>>15;z=(y-(j[x>>1]|0)|0)*200|0;x=z+4210688>>15;b[d+e>>0]=u>>>0<256?u:v>>>0>1353317?255:0;b[d+(e+1)>>0]=w>>>0<256?w:(c|0)>-4177921?255:0;b[d+(e+2)>>0]=x>>>0<256?x:(z|0)>-4177921?255:0;e=e+3|0;if((e|0)>=(a|0))break;else t=t+i|0}return}function cda(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|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;n=t;t=t+144|0;o=n+136|0;p=n+104|0;q=n;r=k?2:0;k=(i|0)==0;if(l)if(k){dda(q,3,r,0,0,m);eda(q+56|0,j,r,0,0,m);f[q+100>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193532;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}else{dda(q,j,r,0,0,m);f[q+56>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193552;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}else if(k){f[q>>2]=j;fda(q+4|0,j,r,0,0,m);gda(q+56|0,j,r,0,0,m);b[q+100>>0]=1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193572;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}else{fda(q,j,r,0,0,m);f[q+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=193592;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=q;u$(o,p,+(U(h,g)|0)*.0000152587890625);t=n;return}}function dda(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;i=t;t=t+96|0;j=i+32|0;k=i;l=i+72|0;m=i+64|0;o=i+56|0;q=i+88|0;r=i+84|0;s=i+80|0;f[a>>2]=c;b[a+40>>0]=h&1;h=a+52|0;f[h>>2]=d;Mca();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[133952];f[j+4>>2]=f[133953];f[j+8>>2]=f[133954];f[j+12>>2]=f[133955];f[j+16>>2]=f[133956];f[j+20>>2]=f[133957]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=k+8|0;d=k+16|0;if(!e){c=535728;u=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=u;u=535752;v=f[u+4>>2]|0;c=g;f[c>>2]=f[u>>2];f[c+4>>2]=v;v=535776;c=f[v+4>>2]|0;u=d;f[u>>2]=f[v>>2];f[u+4>>2]=c;qoc(l,k,j);n[a+4+((f[h>>2]^2)*3<<2)>>2]=+p[l>>3];qoc(m,g,j);n[a+16>>2]=+p[m>>3];qoc(o,d,j);n[a+4+((f[h>>2]|0)*3<<2)>>2]=+p[o>>3];c=535736;u=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=u;u=535760;v=f[u+4>>2]|0;c=g;f[c>>2]=f[u>>2];f[c+4>>2]=v;v=535784;c=f[v+4>>2]|0;u=d;f[u>>2]=f[v>>2];f[u+4>>2]=c;c=j+8|0;qoc(l,k,c);n[a+4+(((f[h>>2]^2)*3|0)+1<<2)>>2]=+p[l>>3];qoc(m,g,c);n[a+20>>2]=+p[m>>3];qoc(o,d,c);n[a+4+(((f[h>>2]|0)*3|0)+1<<2)>>2]=+p[o>>3];c=535744;u=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=u;u=535768;v=f[u+4>>2]|0;c=g;f[c>>2]=f[u>>2];f[c+4>>2]=v;v=535792;c=f[v+4>>2]|0;u=d;f[u>>2]=f[v>>2];f[u+4>>2]=c;c=j+16|0;qoc(l,k,c);n[a+4+(((f[h>>2]^2)*3|0)+2<<2)>>2]=+p[l>>3];qoc(m,g,c);n[a+24>>2]=+p[m>>3];qoc(o,d,c);n[a+4+(((f[h>>2]|0)*3|0)+2<<2)>>2]=+p[o>>3];Wnc(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;Wnc(r,6);Wnc(k,29);boc(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;t=i;return}else{p[k>>3]=+n[e>>2];c=k+8|0;p[c>>3]=+n[e+12>>2];u=k+16|0;p[u>>3]=+n[e+24>>2];qoc(l,k,j);n[a+4+((f[h>>2]^2)*3<<2)>>2]=+p[l>>3];qoc(m,g,j);n[a+16>>2]=+p[m>>3];qoc(o,d,j);n[a+4+((f[h>>2]|0)*3<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+4>>2];p[c>>3]=+n[e+16>>2];p[u>>3]=+n[e+28>>2];v=j+8|0;qoc(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+1<<2)>>2]=+p[l>>3];qoc(m,g,v);n[a+20>>2]=+p[m>>3];qoc(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+1<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+8>>2];p[c>>3]=+n[e+20>>2];p[u>>3]=+n[e+32>>2];e=j+16|0;qoc(l,k,e);n[a+4+(((f[h>>2]^2)*3|0)+2<<2)>>2]=+p[l>>3];qoc(m,g,e);n[a+24>>2]=+p[m>>3];qoc(o,d,e);n[a+4+(((f[h>>2]|0)*3|0)+2<<2)>>2]=+p[o>>3];Wnc(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;Wnc(r,6);Wnc(k,29);boc(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;t=i;return}}function eda(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;i=t;t=t+96|0;j=i+32|0;k=i;l=i+80|0;m=i+72|0;o=i+64|0;q=i+56|0;f[a>>2]=c;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[133952];f[j+4>>2]=f[133953];f[j+8>>2]=f[133954];f[j+12>>2]=f[133955];f[j+16>>2]=f[133956];f[j+20>>2]=f[133957]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[1149296]|0)==0?eKc(1149296)|0:0)eoc(1149304,4096);g=d*3|0;c=k+8|0;r=k+16|0;s=(d^2)*3|0;if(!e){d=535728;u=f[d+4>>2]|0;v=k;f[v>>2]=f[d>>2];f[v+4>>2]=u;u=535752;v=f[u+4>>2]|0;d=c;f[d>>2]=f[u>>2];f[d+4>>2]=v;v=535776;d=f[v+4>>2]|0;u=r;f[u>>2]=f[v>>2];f[u+4>>2]=d;qoc(m,1149304,k);qoc(l,m,j);d=ioc(l)|0;f[a+4+(g<<2)>>2]=d;qoc(o,1149304,c);qoc(l,o,j);d=ioc(l)|0;f[a+16>>2]=d;qoc(q,1149304,r);qoc(l,q,j);d=ioc(l)|0;f[a+4+(s<<2)>>2]=d;d=535736;u=f[d+4>>2]|0;v=k;f[v>>2]=f[d>>2];f[v+4>>2]=u;u=535760;v=f[u+4>>2]|0;d=c;f[d>>2]=f[u>>2];f[d+4>>2]=v;v=535784;d=f[v+4>>2]|0;u=r;f[u>>2]=f[v>>2];f[u+4>>2]=d;qoc(m,1149304,k);d=j+8|0;qoc(l,m,d);u=ioc(l)|0;f[a+4+(g+1<<2)>>2]=u;qoc(o,1149304,c);qoc(l,o,d);u=ioc(l)|0;f[a+20>>2]=u;qoc(q,1149304,r);qoc(l,q,d);d=ioc(l)|0;f[a+4+(s+1<<2)>>2]=d;d=535744;u=f[d+4>>2]|0;v=k;f[v>>2]=f[d>>2];f[v+4>>2]=u;u=535768;v=f[u+4>>2]|0;d=c;f[d>>2]=f[u>>2];f[d+4>>2]=v;v=535792;d=f[v+4>>2]|0;u=r;f[u>>2]=f[v>>2];f[u+4>>2]=d;qoc(m,1149304,k);d=j+16|0;qoc(l,m,d);u=ioc(l)|0;f[a+4+(g+2<<2)>>2]=u;qoc(o,1149304,c);qoc(l,o,d);u=ioc(l)|0;f[a+24>>2]=u;qoc(q,1149304,r);qoc(l,q,d);d=ioc(l)|0;f[a+4+(s+2<<2)>>2]=d;w=h?602400:610592;x=a+40|0;f[x>>2]=w;t=i;return}else{p[k>>3]=+n[e>>2];d=k+8|0;p[d>>3]=+n[e+12>>2];u=k+16|0;p[u>>3]=+n[e+24>>2];qoc(m,1149304,k);qoc(l,m,j);v=ioc(l)|0;f[a+4+(g<<2)>>2]=v;qoc(o,1149304,c);qoc(l,o,j);v=ioc(l)|0;f[a+16>>2]=v;qoc(q,1149304,r);qoc(l,q,j);v=ioc(l)|0;f[a+4+(s<<2)>>2]=v;p[k>>3]=+n[e+4>>2];p[d>>3]=+n[e+16>>2];p[u>>3]=+n[e+28>>2];qoc(m,1149304,k);v=j+8|0;qoc(l,m,v);y=ioc(l)|0;f[a+4+(g+1<<2)>>2]=y;qoc(o,1149304,c);qoc(l,o,v);y=ioc(l)|0;f[a+20>>2]=y;qoc(q,1149304,r);qoc(l,q,v);v=ioc(l)|0;f[a+4+(s+1<<2)>>2]=v;p[k>>3]=+n[e+8>>2];p[d>>3]=+n[e+20>>2];p[u>>3]=+n[e+32>>2];qoc(m,1149304,k);k=j+16|0;qoc(l,m,k);m=ioc(l)|0;f[a+4+(g+2<<2)>>2]=m;qoc(o,1149304,c);qoc(l,o,k);o=ioc(l)|0;f[a+24>>2]=o;qoc(q,1149304,r);qoc(l,q,k);k=ioc(l)|0;f[a+4+(s+2<<2)>>2]=k;w=h?602400:610592;x=a+40|0;f[x>>2]=w;t=i;return}}function fda(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=t;t=t+112|0;j=i;k=i+100|0;l=i+64|0;m=i+48|0;o=i+56|0;q=i+40|0;r=i+32|0;s=i+24|0;u=i+96|0;v=i+92|0;w=i+88|0;x=i+84|0;y=i+80|0;z=i+76|0;A=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;Mca();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[133952];f[j+4>>2]=f[133953];f[j+8>>2]=f[133954];f[j+12>>2]=f[133955];f[j+16>>2]=f[133956];f[j+20>>2]=f[133957]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=(d^2)*3|0;h=d*3|0;if(!e){loc(k,535728);d=f[k>>2]|0;loc(k,535752);c=f[k>>2]|0;loc(k,535776);B=f[k>>2]|0;f[a+4+(g<<2)>>2]=d;f[a+16>>2]=c;f[a+4+(h<<2)>>2]=B;loc(k,535736);B=f[k>>2]|0;loc(k,535760);c=f[k>>2]|0;loc(k,535784);d=f[k>>2]|0;f[a+4+(g+1<<2)>>2]=B;f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;loc(k,535744);d=f[k>>2]|0;loc(k,535768);c=f[k>>2]|0;loc(k,535792);C=f[k>>2]|0;D=c;E=d}else{d=f[e+12>>2]|0;c=f[e+24>>2]|0;f[a+4+(g<<2)>>2]=f[e>>2];f[a+16>>2]=d;f[a+4+(h<<2)>>2]=c;c=f[e+16>>2]|0;d=f[e+28>>2]|0;f[a+4+(g+1<<2)>>2]=f[e+4>>2];f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;C=f[e+32>>2]|0;D=f[e+20>>2]|0;E=f[e+8>>2]|0}f[a+4+(g+2<<2)>>2]=E;f[a+24>>2]=D;f[a+4+(h+2<<2)>>2]=C;C=j+8|0;eoc(m,15);qoc(l,C,m);moc(o,j,l);eoc(r,3);qoc(q,j+16|0,r);moc(s,o,q);loc(k,s);f[u>>2]=1065353216;f[q>>2]=872415232;s=coc(k,q)|0;f[m>>2]=f[(s?k:q)>>2];boc(l,u,m);f[k>>2]=f[l>>2];Wnc(v,52);aoc(w,v,k);loc(l,j);aoc(x,w,l);f[a+40>>2]=f[x>>2];Wnc(y,117);aoc(z,y,k);loc(l,C);aoc(A,z,l);f[a+44>>2]=f[A>>2];A=l;f[A>>2]=0;f[A+4>>2]=1072693248;if(soc(C,l)|0){t=i;return}else{f[l>>2]=0;f[l+4>>2]=0;i=Q0(l,31)|0;C=300195;A=i+31|0;do{b[i>>0]=b[C>>0]|0;i=i+1|0;C=C+1|0}while((i|0)<(A|0));Xca(-215,l,300646,300136,3179)}}function gda(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,s=0;g=t;t=t+32|0;i=g;j=g+24|0;f[a>>2]=c;Mca();if((b[1149280]|0)==0?eKc(1149280)|0:0)eoc(1149288,4096);c=d*3|0;k=i+8|0;l=i+16|0;m=(d^2)*3|0;if(!e){d=535728;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=535752;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=535776;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;qoc(j,1149288,i);d=ioc(j)|0;f[a+4+(c<<2)>>2]=d;qoc(j,1149288,k);d=ioc(j)|0;f[a+16>>2]=d;qoc(j,1149288,l);d=ioc(j)|0;f[a+4+(m<<2)>>2]=d;d=535736;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=535760;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=535784;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;qoc(j,1149288,i);d=ioc(j)|0;f[a+4+(c+1<<2)>>2]=d;qoc(j,1149288,k);d=ioc(j)|0;f[a+20>>2]=d;qoc(j,1149288,l);d=ioc(j)|0;f[a+4+(m+1<<2)>>2]=d;d=535744;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=535768;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=535792;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;qoc(j,1149288,i);d=ioc(j)|0;f[a+4+(c+2<<2)>>2]=d;qoc(j,1149288,k);d=ioc(j)|0;f[a+24>>2]=d;qoc(j,1149288,l);d=ioc(j)|0;f[a+4+(m+2<<2)>>2]=d;r=h?602400:610592;s=a+40|0;f[s>>2]=r;t=g;return}else{p[i>>3]=+n[e>>2];d=i+8|0;p[d>>3]=+n[e+12>>2];o=i+16|0;p[o>>3]=+n[e+24>>2];qoc(j,1149288,i);q=ioc(j)|0;f[a+4+(c<<2)>>2]=q;qoc(j,1149288,k);q=ioc(j)|0;f[a+16>>2]=q;qoc(j,1149288,l);q=ioc(j)|0;f[a+4+(m<<2)>>2]=q;p[i>>3]=+n[e+4>>2];p[d>>3]=+n[e+16>>2];p[o>>3]=+n[e+28>>2];qoc(j,1149288,i);q=ioc(j)|0;f[a+4+(c+1<<2)>>2]=q;qoc(j,1149288,k);q=ioc(j)|0;f[a+20>>2]=q;qoc(j,1149288,l);q=ioc(j)|0;f[a+4+(m+1<<2)>>2]=q;p[i>>3]=+n[e+8>>2];p[d>>3]=+n[e+20>>2];p[o>>3]=+n[e+32>>2];qoc(j,1149288,i);i=ioc(j)|0;f[a+4+(c+2<<2)>>2]=i;qoc(j,1149288,k);k=ioc(j)|0;f[a+24>>2]=k;qoc(j,1149288,l);l=ioc(j)|0;f[a+4+(m+2<<2)>>2]=l;r=h?602400:610592;s=a+40|0;f[s>>2]=r;t=g;return}}function hda(a){a=a|0;cFc(a);return}function ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){jda(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function jda(a,c,d,e){a=a|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,o=0,p=0.0,q=0.0,r=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,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;g=t;t=t+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=(b[a+48>>0]|0)==0?0:f[289541]|0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];u=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=+n[a+40>>2];B=+n[a+44>>2];a=e*3|0;if((e|0)<=0){t=g;return}e=(o|0)==0;C=(m|0)==4;D=d;d=0;while(1){E=+n[c+(d<<2)>>2];if(!(E>=8.0))F=E*.001107051968574524;else{G=(E+16.0)*.008620689623057842;F=G*(G*G)}G=(+n[c+(d+1<<2)>>2]+A*E)*3.0;H=.25/(B*E+ +n[c+(d+2<<2)>>2]);I=H>.25?.25:H;H=I<-.25?-.25:I;I=H*(G*(F*3.0));J=((E*156.0-G)*H+-5.0)*F;H=r*J+(q*F+p*I);n[h>>2]=H;G=w*J+(v*F+u*I);n[i>>2]=G;E=z*J+(y*F+x*I);n[j>>2]=E;n[k>>2]=0.0;K=H<0.0?k:h;n[l>>2]=1.0;L=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[h>>2]=L;n[k>>2]=0.0;K=G<0.0?k:i;n[l>>2]=1.0;M=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[i>>2]=M;n[k>>2]=0.0;K=E<0.0?k:j;n[l>>2]=1.0;N=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[j>>2]=N;if(e)O=L;else{E=(f[s>>2]=L,+n[s>>2])*1024.0;L=~~E;K=(L|0)>0?L:0;L=(K|0)<1023?K:1023;G=E-+(L|0);K=o+(L<<2<<2)|0;E=+n[K>>2]+G*(+n[K+4>>2]+G*(G*+n[K+12>>2]+ +n[K+8>>2]));n[h>>2]=E;G=(f[s>>2]=M,+n[s>>2])*1024.0;M=~~G;K=(M|0)>0?M:0;M=(K|0)<1023?K:1023;H=G-+(M|0);K=o+(M<<2<<2)|0;n[i>>2]=+n[K>>2]+H*(+n[K+4>>2]+H*(H*+n[K+12>>2]+ +n[K+8>>2]));H=(f[s>>2]=N,+n[s>>2])*1024.0;N=~~H;K=(N|0)>0?N:0;N=(K|0)<1023?K:1023;G=H-+(N|0);K=o+(N<<2<<2)|0;n[j>>2]=+n[K>>2]+G*(+n[K+4>>2]+G*(G*+n[K+12>>2]+ +n[K+8>>2]));O=(n[s>>2]=E,f[s>>2]|0)}f[D>>2]=O;f[D+4>>2]=f[i>>2];f[D+8>>2]=f[j>>2];if(C)n[D+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else D=D+(m<<2)|0}t=g;return}function kda(a){a=a|0;cFc(a);return}function lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){mda(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function mda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=t;t=t+3088|0;i=g;j=g+3072|0;if(b[a+100>>0]|0){nda(a+56|0,c,d,e);t=g;return}k=f[a>>2]|0;if((b[1149256]|0)==0?eKc(1149256)|0:0){Wnc(j,100);boc(1158256,j,1158128)}if((b[1149264]|0)==0?eKc(1149264)|0:0)boc(1158260,1158100,1158128);if((b[1149272]|0)==0?eKc(1149272)|0:0)boc(1158264,1158112,1158128);if((e|0)>0){j=a+4|0;a=(k|0)==4;l=c;c=d;d=0;m=~e;while(1){o=(U((m|0)>-257?m:-257,-3)|0)+-19|0;p=((o|0)>16?o:16)+-1&-16;o=p+16|0;q=e-d|0;r=(q|0)<256?q:256;s=+n[289564];u=+n[289565];v=+n[289566];w=+n[289523];x=+n[289526];q=r*3|0;y=q+-48|0;if((y|0)>0){z=0;while(1){A=l+z|0;B=b[A+4>>0]|0;C=b[A+5>>0]|0;D=b[A+6>>0]|0;E=b[A+7>>0]|0;F=b[A+8>>0]|0;G=b[A+9>>0]|0;H=b[A+10>>0]|0;I=b[A+11>>0]|0;J=b[A+12>>0]|0;K=b[A+13>>0]|0;L=b[A+14>>0]|0;M=b[A+15>>0]|0;N=i+(z<<2)|0;O=w+u*+(h[A+1>>0]|0);P=x+v*+(h[A+2>>0]|0);Q=s*+(h[A+3>>0]|0)+0.0;n[N>>2]=s*+(h[A>>0]|0)+0.0;n[N+4>>2]=O;n[N+8>>2]=P;n[N+12>>2]=Q;n[N+16>>2]=w+u*+(B&255);n[N+20>>2]=x+v*+(C&255);n[N+24>>2]=s*+(D&255)+0.0;n[N+28>>2]=w+u*+(E&255);n[N+32>>2]=x+v*+(F&255);n[N+36>>2]=s*+(G&255)+0.0;n[N+40>>2]=w+u*+(H&255);n[N+44>>2]=x+v*+(I&255);n[N+48>>2]=s*+(J&255)+0.0;n[N+52>>2]=w+u*+(K&255);n[N+56>>2]=x+v*+(L&255);n[N+60>>2]=s*+(M&255)+0.0;M=A+16|0;L=b[M+4>>0]|0;K=b[M+5>>0]|0;J=b[M+6>>0]|0;I=b[M+7>>0]|0;H=b[M+8>>0]|0;G=b[M+9>>0]|0;F=b[M+10>>0]|0;E=b[M+11>>0]|0;D=b[M+12>>0]|0;C=b[M+13>>0]|0;B=b[M+14>>0]|0;R=b[M+15>>0]|0;Q=x+v*+(h[M+1>>0]|0);P=s*+(h[M+2>>0]|0)+0.0;O=w+u*+(h[M+3>>0]|0);n[N+64>>2]=w+u*+(h[M>>0]|0);n[N+68>>2]=Q;n[N+72>>2]=P;n[N+76>>2]=O;n[N+80>>2]=x+v*+(L&255);n[N+84>>2]=s*+(K&255)+0.0;n[N+88>>2]=w+u*+(J&255);n[N+92>>2]=x+v*+(I&255);n[N+96>>2]=s*+(H&255)+0.0;n[N+100>>2]=w+u*+(G&255);n[N+104>>2]=x+v*+(F&255);n[N+108>>2]=s*+(E&255)+0.0;n[N+112>>2]=w+u*+(D&255);n[N+116>>2]=x+v*+(C&255);n[N+120>>2]=s*+(B&255)+0.0;n[N+124>>2]=w+u*+(R&255);R=A+32|0;A=b[R+4>>0]|0;B=b[R+5>>0]|0;C=b[R+6>>0]|0;D=b[R+7>>0]|0;E=b[R+8>>0]|0;F=b[R+9>>0]|0;G=b[R+10>>0]|0;H=b[R+11>>0]|0;I=b[R+12>>0]|0;J=b[R+13>>0]|0;K=b[R+14>>0]|0;L=b[R+15>>0]|0;O=s*+(h[R+1>>0]|0)+0.0;P=w+u*+(h[R+2>>0]|0);Q=x+v*+(h[R+3>>0]|0);n[N+128>>2]=x+v*+(h[R>>0]|0);n[N+132>>2]=O;n[N+136>>2]=P;n[N+140>>2]=Q;n[N+144>>2]=s*+(A&255)+0.0;n[N+148>>2]=w+u*+(B&255);n[N+152>>2]=x+v*+(C&255);n[N+156>>2]=s*+(D&255)+0.0;n[N+160>>2]=w+u*+(E&255);n[N+164>>2]=x+v*+(F&255);n[N+168>>2]=s*+(G&255)+0.0;n[N+172>>2]=w+u*+(H&255);n[N+176>>2]=x+v*+(I&255);n[N+180>>2]=s*+(J&255)+0.0;n[N+184>>2]=w+u*+(K&255);n[N+188>>2]=x+v*+(L&255);L=z+48|0;if((L|0)<(y|0))z=L;else{S=L;break}}}else S=0;if((S|0)<(q|0)){z=S;do{n[i+(z<<2)>>2]=s*+(h[l+z>>0]|0);y=z+1|0;n[i+(y<<2)>>2]=w+u*+(h[l+y>>0]|0);y=z+2|0;n[i+(y<<2)>>2]=x+v*+(h[l+y>>0]|0);z=z+3|0}while((z|0)<(q|0))}jda(j,i,i,r);z=q+-16|0;if((q|0)>16){y=c+16|0;L=c;N=0;while(1){K=i+(N<<2)|0;v=+n[K+16>>2];x=+n[K+20>>2];u=+n[K+24>>2];w=+n[K+28>>2];s=+n[K+32>>2];Q=+n[K+36>>2];P=+n[K+40>>2];O=+n[K+44>>2];T=+n[K+48>>2];V=+n[K+52>>2];W=+n[K+56>>2];X=+n[K+60>>2];Y=+n[K+4>>2]*255.0;Z=+n[K+8>>2]*255.0;_=+n[K+12>>2]*255.0;J=Bsc(+n[K>>2]*255.0)|0;K=Bsc(Y)|0;I=Bsc(Z)|0;H=Bsc(_)|0;G=Bsc(v*255.0)|0;F=Bsc(x*255.0)|0;E=Bsc(u*255.0)|0;D=Bsc(w*255.0)|0;C=Bsc(s*255.0)|0;B=Bsc(Q*255.0)|0;A=Bsc(P*255.0)|0;R=Bsc(O*255.0)|0;M=Bsc(T*255.0)|0;$=Bsc(V*255.0)|0;aa=Bsc(W*255.0)|0;ba=Bsc(X*255.0)|0;ca=((J+32768|0)>>>0<65536?J:(J|0)>0?32767:32768)&65535;J=((C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768)&65535;C=((K+32768|0)>>>0<65536?K:(K|0)>0?32767:32768)&65535;K=((B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768)&65535;B=((I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768)&65535;I=((A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768)&65535;A=((H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768)&65535;H=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;R=((G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768)&65535;G=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=((F+32768|0)>>>0<65536?F:(F|0)>0?32767:32768)&65535;F=(($+32768|0)>>>0<65536?$:($|0)>0?32767:32768)&65535;$=((E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768)&65535;E=((aa+32768|0)>>>0<65536?aa:(aa|0)>0?32767:32768)&65535;aa=((D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768)&65535;D=((ba+32768|0)>>>0<65536?ba:(ba|0)>0?32767:32768)&65535;b[L>>0]=ca>>>0<255?ca:255;b[L+1>>0]=C>>>0<255?C:255;b[L+2>>0]=B>>>0<255?B:255;b[L+3>>0]=A>>>0<255?A:255;b[L+4>>0]=R>>>0<255?R:255;b[L+5>>0]=M>>>0<255?M:255;b[L+6>>0]=$>>>0<255?$:255;b[L+7>>0]=aa>>>0<255?aa:255;b[L+8>>0]=J>>>0<255?J:255;b[L+9>>0]=K>>>0<255?K:255;b[L+10>>0]=I>>>0<255?I:255;b[L+11>>0]=H>>>0<255?H:255;b[L+12>>0]=G>>>0<255?G:255;b[L+13>>0]=F>>>0<255?F:255;b[L+14>>0]=E>>>0<255?E:255;b[L+15>>0]=D>>>0<255?D:255;N=N+16|0;if((N|0)>=(z|0))break;else L=L+16|0}da=y+p|0;ea=o}else{da=c;ea=0}if((ea|0)<(q|0))if(a){L=da;z=ea;while(1){N=Bsc(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=N>>>0<256?N:(N|0)>0?255:0;N=Bsc(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=N>>>0<256?N:(N|0)>0?255:0;N=Bsc(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=N>>>0<256?N:(N|0)>0?255:0;b[L+3>>0]=-1;z=z+3|0;N=L+4|0;if((z|0)>=(q|0)){fa=N;break}else L=N}}else{L=da;z=ea;while(1){o=Bsc(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=o>>>0<256?o:(o|0)>0?255:0;o=Bsc(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=Bsc(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=o>>>0<256?o:(o|0)>0?255:0;z=z+3|0;o=L+k|0;if((z|0)>=(q|0)){fa=o;break}else L=o}}else fa=da;d=d+256|0;if((d|0)>=(e|0))break;else{l=l+768|0;c=fa;m=m+256|0}}}t=g;return}function nda(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){t=g;return}if((k|0)==4){e=0;m=d;while(1){oda(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}t=g;return}else{m=0;e=d;while(1){oda(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}t=g;return}}function oda(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b&255;b=d[624928+(k<<1<<1)>>1]|0;l=k<<8;k=f[(f[289547]|0)+((l|c&255)<<2)>>2]|0;c=l|e&255;e=f[(f[289548]|0)+(c<<2)>>2]|0;l=qKc(e|0,((e|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=ba()|0;e=oKc(l|0,k|0,16384,0)|0;ba()|0;m=b&65535;n=(U(e,m)|0)/16384|0;e=(f[289549]|0)+(c<<3)|0;c=f[e>>2]|0;o=f[e+4>>2]|0;e=qKc(l|0,k|0,-85,-1)|0;k=kKc(e|0,ba()|0,c|0,o|0)|0;o=oKc(k|0,ba()|0,16384,0)|0;k=kKc(o|0,ba()|0,-20889600,-1)|0;o=qKc(k|0,ba()|0,b&65535|0,0)|0;b=oKc(o|0,ba()|0,16384,0)|0;ba()|0;o=((b|0)/256|0)+((b|0)/65536|0)|0;b=(n|0)<32768?n:32768;n=(b|0)>0?b:0;b=(o|0)<32768?o:32768;o=(b|0)>0?b:0;b=f[a+16>>2]|0;k=f[a+20>>2]|0;c=f[a+24>>2]|0;e=f[a+28>>2]|0;l=f[a+32>>2]|0;p=f[a+36>>2]|0;q=(U(f[a+8>>2]|0,m)|0)+8192+(U(n,f[a+4>>2]|0)|0)+(U(o,f[a+12>>2]|0)|0)>>14;f[g>>2]=q;q=(U(k,m)|0)+8192+(U(n,b)|0)+(U(o,c)|0)>>14;f[h>>2]=q;q=(U(l,m)|0)+8192+(U(n,e)|0)+(U(o,p)|0)>>14;f[i>>2]=q;q=f[g>>2]|0;p=(q|0)<4095?q:4095;f[g>>2]=(p|0)>0?p:0;p=f[h>>2]|0;q=(p|0)<4095?p:4095;f[h>>2]=(q|0)>0?q:0;q=f[i>>2]|0;p=(q|0)<4095?q:4095;f[i>>2]=(p|0)>0?p:0;p=f[a+40>>2]|0;f[g>>2]=j[p+(f[g>>2]<<1)>>1];f[h>>2]=j[p+(f[h>>2]<<1)>>1];f[i>>2]=j[p+(f[i>>2]<<1)>>1];return}function pda(a){a=a|0;cFc(a);return}function qda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){rda(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function rda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=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,I=0,J=0,K=0;g=f[a>>2]|0;h=(b[a+40>>0]|0)==0?0:f[289541]|0;i=+n[a+4>>2];j=+n[a+8>>2];k=+n[a+12>>2];l=+n[a+16>>2];m=+n[a+20>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=e*3|0;if((e|0)<=0)return;e=a+44|0;t=a+48|0;a=(h|0)==0;u=(g|0)==4;v=d;d=0;while(1){w=+n[c+(d<<2)>>2];if(!(w<=+n[e>>2])){x=(w+16.0)/116.0;y=x;z=x*(x*x)}else{x=w/903.2999877929688;y=x*7.7870001792907715+.13793103396892548;z=x}x=+n[c+(d+1<<2)>>2]/500.0+y;w=y-+n[c+(d+2<<2)>>2]/200.0;A=+n[t>>2];if(!(x<=A))B=x*(x*x);else B=(x+-.13793103396892548)/7.7870001792907715;if(!(w<=A))C=w*(w*w);else C=(w+-.13793103396892548)/7.7870001792907715;w=j*z+i*B+k*C;A=m*z+l*B+o*C;x=q*z+p*B+r*C;D=w<0.0?0.0:w>1.0?1.0:w;w=A<0.0?0.0:A>1.0?1.0:A;A=x<0.0?0.0:x>1.0?1.0:x;if(a){E=A;F=w;G=D}else{x=D*1024.0;H=~~x;I=(H|0)>0?H:0;H=(I|0)<1023?I:1023;D=x-+(H|0);I=h+(H<<2<<2)|0;x=w*1024.0;H=~~x;J=(H|0)>0?H:0;H=(J|0)<1023?J:1023;w=x-+(H|0);J=h+(H<<2<<2)|0;x=A*1024.0;H=~~x;K=(H|0)>0?H:0;H=(K|0)<1023?K:1023;A=x-+(H|0);K=h+(H<<2<<2)|0;E=+n[K>>2]+A*(+n[K+4>>2]+A*(A*+n[K+12>>2]+ +n[K+8>>2]));F=+n[J>>2]+w*(+n[J+4>>2]+w*(w*+n[J+12>>2]+ +n[J+8>>2]));G=+n[I>>2]+D*(+n[I+4>>2]+D*(D*+n[I+12>>2]+ +n[I+8>>2]))}n[v>>2]=G;n[v+4>>2]=F;n[v+8>>2]=E;if(u)n[v+12>>2]=1.0;d=d+3|0;if((d|0)>=(s|0))break;else v=v+(g<<2)|0}return}function sda(a){a=a|0;cFc(a);return}function tda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){uda((f[h>>2]|0)+56|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function uda(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){t=g;return}if((k|0)==4){e=0;m=d;while(1){vda(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}t=g;return}else{m=0;e=d;while(1){vda(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}t=g;return}}function vda(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,k=0,l=0,m=0,n=0,o=0,p=0;i=(b&255)<<1;b=j[624928+((i|1)<<1)>>1]|0;k=f[289546]|0;l=f[k+(((((c&255)*268435|0)+128|0)>>>13)+-4194+b+8145<<2)>>2]|0;c=f[k+(10484-((((d&255)*41943|0)+16|0)>>>9)+b+8145<<2)>>2]|0;b=j[624928+(i<<1)>>1]|0;i=f[a+16>>2]|0;d=f[a+20>>2]|0;k=f[a+24>>2]|0;m=f[a+28>>2]|0;n=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(U(f[a+4>>2]|0,l)|0)+8192+(U(f[a+8>>2]|0,b)|0)+(U(f[a+12>>2]|0,c)|0)>>14;f[e>>2]=p;p=(U(i,l)|0)+8192+(U(d,b)|0)+(U(k,c)|0)>>14;f[g>>2]=p;p=(U(m,l)|0)+8192+(U(n,b)|0)+(U(o,c)|0)>>14;f[h>>2]=p;p=f[e>>2]|0;c=(p|0)<4095?p:4095;f[e>>2]=(c|0)>0?c:0;c=f[g>>2]|0;p=(c|0)<4095?c:4095;f[g>>2]=(p|0)>0?p:0;p=f[h>>2]|0;c=(p|0)<4095?p:4095;f[h>>2]=(c|0)>0?c:0;c=f[a+40>>2]|0;f[e>>2]=j[c+(f[e>>2]<<1)>>1];f[g>>2]=j[c+(f[g>>2]<<1)>>1];f[h>>2]=j[c+(f[h>>2]<<1)>>1];return}function wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+128|0;g=e;hca(g,a,b,3);Ica(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,1,d);ica(g);t=e;return}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+128|0;g=e;hca(g,a,b,3);Ica(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,0,d);ica(g);t=e;return}function yda(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;g=t;t=t+128|0;h=g;i=(c|0)<1?3:c;lca(h,a,b,i);cda(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,1,e);mca(h);t=g;return}function zda(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;g=t;t=t+128|0;h=g;i=(c|0)<1?3:c;lca(h,a,b,i);cda(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,0,e);mca(h);t=g;return}function Ada(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+128|0;e=d;Bda(e,a,b,3);pca(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,f[e+116>>2]|0,c);Cda(e);t=d;return} function nAa(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var p=0,q=0,r=0,s=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.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=t;t=t+1072|0;q=0-o|0;r=p;s=e>>>2;e=k>>>2;k=0-e|0;u=i>>>2;i=U(o,l)|0;l=i+o|0;v=l<<2;AKc(d|0,0,v|0)|0;w=d+(s+o<<2)|0;if(!g)x=0;else{AKc(g|0,0,v|0)|0;x=g+(u+o<<2)|0}if(!j)y=0;else{AKc(j|0,0,v|0)|0;y=j+(e+o<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){t=p;return}v=(i|0)>0;if((o|0)<=0){t=p;return}g=o<<2;z=w;A=0;B=a;while(1){if(v){C=0;D=z;E=B;while(1){f[D+(q<<2)>>2]=0;F=0;G=0;do{F=F+(h[E+G>>0]|0)|0;f[D+(G<<2)>>2]=F+(f[D+(G-s<<2)>>2]|0);G=G+o|0}while((G|0)<(i|0));C=C+1|0;if((C|0)==(o|0))break;else{D=D+4|0;E=E+1|0}}}else AKc(z+(q<<2)|0,0,g|0)|0;A=A+1|0;if((A|0)==(m|0))break;else{z=z+(s<<2)|0;B=B+c|0}}t=p;return}if(j){if((m|0)<=0){t=p;return}j=(i|0)>0;if((o|0)<=0){t=p;return}B=x;z=0;A=w;g=a;while(1){if(j){v=0;E=B;D=A;C=g;while(1){f[D+(q<<2)>>2]=0;n[E+(q<<2)>>2]=0.0;H=0.0;G=0;F=0;do{I=b[C+F>>0]|0;G=G+(I&255)|0;J=+(I&255);H=H+J*J;J=+n[E+(F-u<<2)>>2]+H;f[D+(F<<2)>>2]=G+(f[D+(F-s<<2)>>2]|0);n[E+(F<<2)>>2]=J;F=F+o|0}while((F|0)<(i|0));v=v+1|0;if((v|0)==(o|0))break;else{E=E+4|0;D=D+4|0;C=C+1|0}}}else{C=0;D=B;E=A;while(1){f[E+(q<<2)>>2]=0;n[D+(q<<2)>>2]=0.0;C=C+1|0;if((C|0)==(o|0))break;else{D=D+4|0;E=E+4|0}}}z=z+1|0;if((z|0)==(m|0))break;else{B=B+(u<<2)|0;A=A+(s<<2)|0;g=g+c|0}}t=p;return}g=r+8|0;f[r>>2]=g;A=r+4|0;f[A>>2]=l;if(l>>>0>264){B=bFc(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=B;K=B}else K=g;B=(o|0)>0;do if(B){l=(i|0)==(o|0);z=s+(o<<1)|0;j=y+(o<<2)|0;if((i|0)<=0){E=K;D=y;C=0;v=x;F=w;while(1){f[D+(q<<2)>>2]=0;f[F+(q<<2)>>2]=0;if(l)f[E+(o<<2)>>2]=0;if(!v)L=0;else{n[v+(q<<2)>>2]=0.0;L=v+4|0}C=C+1|0;if((C|0)==(o|0))break;else{E=E+4|0;D=D+4|0;v=L;F=F+4|0}}M=K+(o<<2)|0;N=j;O=L;P=a+o|0;Q=d+(z<<2)|0;break}F=K;v=y;D=0;E=x;C=w;G=a;while(1){f[v+(q<<2)>>2]=0;f[C+(q<<2)>>2]=0;I=(E|0)==0;if(I){R=0;S=0;do{T=h[G+S>>0]|0;f[v+(S<<2)>>2]=T;f[F+(S<<2)>>2]=T;R=R+T|0;f[C+(S<<2)>>2]=R;S=S+o|0}while((S|0)<(i|0))}else{H=0.0;S=0;R=0;do{T=b[G+R>>0]|0;V=T&255;f[v+(R<<2)>>2]=V;f[F+(R<<2)>>2]=V;S=S+V|0;J=+(T&255);H=H+J*J;f[C+(R<<2)>>2]=S;n[E+(R<<2)>>2]=H;R=R+o|0}while((R|0)<(i|0))}if(l)f[F+(o<<2)>>2]=0;if(I)W=0;else{n[E+(q<<2)>>2]=0.0;W=E+4|0}D=D+1|0;if((D|0)==(o|0))break;else{F=F+4|0;v=v+4|0;E=W;C=C+4|0;G=G+1|0}}M=K+(o<<2)|0;N=j;O=W;P=a+o|0;Q=d+(z<<2)|0}else{M=K;N=y;O=x;P=a;Q=w}while(0);if((m|0)>1){w=c-o|0;a=s-o|0;x=e-o|0;y=u-o|0;d=0-s|0;W=0-u|0;L=i-o|0;G=(L|0)>(o|0);C=(i|0)>(o|0);i=e+o|0;E=M;M=N;N=1;v=Q;Q=O;O=P;while(1){P=O+w|0;F=v+(a<<2)|0;D=M+(x<<2)|0;l=E+(q<<2)|0;R=(Q|0)==0?0:Q+(y<<2)|0;if(B){S=v+(s<<2)|0;T=l;V=D;X=0;Y=F;Z=P;_=R;while(1){$=b[Z>>0]|0;aa=$&255;H=+($&255);J=H*H;f[Y+(q<<2)>>2]=0;$=(_|0)!=0;if($)n[_+(q<<2)>>2]=0.0;ba=V+(k<<2)|0;f[V+(q<<2)>>2]=f[ba>>2];f[Y>>2]=(f[Y+(d<<2)>>2]|0)+aa;if($)n[_>>2]=J+ +n[_+(W<<2)>>2];f[V>>2]=(f[ba>>2]|0)+aa+(f[T+(o<<2)>>2]|0);if(G)if($){ba=aa;H=J;ca=aa;da=o;while(1){ea=f[T+(da<<2)>>2]|0;f[T+(da-o<<2)>>2]=ea+ba;fa=b[Z+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ca+ga|0;ia=H+ha*ha;f[Y+(da<<2)>>2]=fa+(f[Y+(da-s<<2)>>2]|0);n[_+(da<<2)>>2]=ia+ +n[_+(da-u<<2)>>2];ja=da+o|0;f[V+(da<<2)>>2]=ea+ga+(f[T+(ja<<2)>>2]|0)+(f[V+(da-i<<2)>>2]|0);if((ja|0)<(L|0)){ba=ga;H=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=aa;H=J;ca=aa;ba=o;while(1){I=f[T+(ba<<2)>>2]|0;f[T+(ba-o<<2)>>2]=I+da;ja=b[Z+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=ca+fa|0;ha=H+ia*ia;f[Y+(ba<<2)>>2]=ja+(f[Y+(ba-s<<2)>>2]|0);ga=ba+o|0;f[V+(ba<<2)>>2]=I+fa+(f[T+(ga<<2)>>2]|0)+(f[V+(ba-i<<2)>>2]|0);if((ga|0)<(L|0)){da=fa;H=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=aa;la=J;ma=aa;na=o}if(C){ba=T+(na<<2)|0;ca=f[ba>>2]|0;f[T+(na-o<<2)>>2]=ca+ka;da=b[Z+na>>0]|0;ga=da&255;f[Y+(na<<2)>>2]=ma+ga+(f[Y+(na-s<<2)>>2]|0);H=+(da&255);if($)n[_+(na<<2)>>2]=la+H*H+ +n[_+(na-u<<2)>>2];f[V+(na<<2)>>2]=ca+ga+(f[V+(na-i<<2)>>2]|0);f[ba>>2]=ga}_=$?_+4|0:0;X=X+1|0;if((X|0)==(o|0))break;else{T=T+4|0;V=V+4|0;Y=Y+4|0;Z=Z+1|0}}oa=E;pa=M+(e<<2)|0;qa=O+c|0;ra=S;sa=_}else{oa=l;pa=D;qa=P;ra=F;sa=R}N=N+1|0;if((N|0)==(m|0))break;else{E=oa;M=pa;v=ra;Q=sa;O=qa}}}if((K|0)!=(g|0)){dFc(K);f[r>>2]=g;f[A>>2]=264}t=p;return}function oAa(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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,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,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;o=t;t=t+1072|0;p=0-n|0;q=o;r=e>>>2;e=k>>>2;k=0-e|0;s=i>>>2;i=U(n,l)|0;l=i+n|0;u=l<<2;AKc(d|0,0,u|0)|0;v=d+(r+n<<2)|0;if(!g)w=0;else{AKc(g|0,0,u|0)|0;w=g+(s+n<<2)|0}if(!j)x=0;else{AKc(j|0,0,u|0)|0;x=j+(e+n<<2)|0}j=(x|0)==0;if((w|0)==0&j){if((m|0)<=0){t=o;return}u=(i|0)>0;if((n|0)<=0){t=o;return}g=n<<2;y=v;z=0;A=a;while(1){if(u){B=0;C=y;D=A;while(1){f[C+(p<<2)>>2]=0;E=0;F=0;do{E=E+(h[D+F>>0]|0)|0;f[C+(F<<2)>>2]=E+(f[C+(F-r<<2)>>2]|0);F=F+n|0}while((F|0)<(i|0));B=B+1|0;if((B|0)==(n|0))break;else{C=C+4|0;D=D+1|0}}}else AKc(y+(p<<2)|0,0,g|0)|0;z=z+1|0;if((z|0)==(m|0))break;else{y=y+(r<<2)|0;A=A+c|0}}t=o;return}if(j){if((m|0)<=0){t=o;return}j=(i|0)>0;if((n|0)<=0){t=o;return}A=w;y=0;z=v;g=a;while(1){if(j){u=0;D=A;C=z;B=g;while(1){f[C+(p<<2)>>2]=0;f[D+(p<<2)>>2]=0;F=0;E=0;G=0;do{H=h[B+G>>0]|0;E=E+H|0;F=(U(H,H)|0)+F|0;H=F+(f[D+(G-s<<2)>>2]|0)|0;f[C+(G<<2)>>2]=E+(f[C+(G-r<<2)>>2]|0);f[D+(G<<2)>>2]=H;G=G+n|0}while((G|0)<(i|0));u=u+1|0;if((u|0)==(n|0))break;else{D=D+4|0;C=C+4|0;B=B+1|0}}}else{B=0;C=A;D=z;while(1){f[D+(p<<2)>>2]=0;f[C+(p<<2)>>2]=0;B=B+1|0;if((B|0)==(n|0))break;else{C=C+4|0;D=D+4|0}}}y=y+1|0;if((y|0)==(m|0))break;else{A=A+(s<<2)|0;z=z+(r<<2)|0;g=g+c|0}}t=o;return}g=q+8|0;f[q>>2]=g;z=q+4|0;f[z>>2]=l;if(l>>>0>264){A=bFc(l>>>0>1073741823?-1:l<<2)|0;f[q>>2]=A;I=A}else I=g;A=(n|0)>0;do if(A){l=(i|0)==(n|0);y=r+(n<<1)|0;j=x+(n<<2)|0;if((i|0)<=0){D=I;C=x;B=0;u=w;G=v;while(1){f[C+(p<<2)>>2]=0;f[G+(p<<2)>>2]=0;if(l)f[D+(n<<2)>>2]=0;if(!u)J=0;else{f[u+(p<<2)>>2]=0;J=u+4|0}B=B+1|0;if((B|0)==(n|0))break;else{D=D+4|0;C=C+4|0;u=J;G=G+4|0}}K=I+(n<<2)|0;L=j;M=J;N=a+n|0;O=d+(y<<2)|0;break}G=I;u=x;C=0;D=w;B=v;E=a;while(1){f[u+(p<<2)>>2]=0;f[B+(p<<2)>>2]=0;F=(D|0)==0;if(F){H=0;P=0;do{Q=h[E+P>>0]|0;f[u+(P<<2)>>2]=Q;f[G+(P<<2)>>2]=Q;H=H+Q|0;f[B+(P<<2)>>2]=H;P=P+n|0}while((P|0)<(i|0))}else{P=0;H=0;Q=0;do{R=h[E+Q>>0]|0;f[u+(Q<<2)>>2]=R;f[G+(Q<<2)>>2]=R;H=H+R|0;P=(U(R,R)|0)+P|0;f[B+(Q<<2)>>2]=H;f[D+(Q<<2)>>2]=P;Q=Q+n|0}while((Q|0)<(i|0))}if(l)f[G+(n<<2)>>2]=0;if(F)S=0;else{f[D+(p<<2)>>2]=0;S=D+4|0}C=C+1|0;if((C|0)==(n|0))break;else{G=G+4|0;u=u+4|0;D=S;B=B+4|0;E=E+1|0}}K=I+(n<<2)|0;L=j;M=S;N=a+n|0;O=d+(y<<2)|0}else{K=I;L=x;M=w;N=a;O=v}while(0);if((m|0)>1){v=c-n|0;a=r-n|0;w=e-n|0;x=s-n|0;d=0-r|0;S=0-s|0;J=i-n|0;E=(J|0)>(n|0);B=(i|0)>(n|0);i=e+n|0;D=K;K=L;L=1;u=O;O=M;M=N;while(1){N=M+v|0;G=u+(a<<2)|0;C=K+(w<<2)|0;l=D+(p<<2)|0;Q=(O|0)==0?0:O+(x<<2)|0;if(A){P=u+(r<<2)|0;H=l;R=C;T=0;V=G;W=N;X=Q;while(1){Y=h[W>>0]|0;Z=U(Y,Y)|0;f[V+(p<<2)>>2]=0;_=(X|0)!=0;if(_)f[X+(p<<2)>>2]=0;$=R+(k<<2)|0;f[R+(p<<2)>>2]=f[$>>2];f[V>>2]=(f[V+(d<<2)>>2]|0)+Y;if(_)f[X>>2]=(f[X+(S<<2)>>2]|0)+Z;f[R>>2]=(f[$>>2]|0)+Y+(f[H+(n<<2)>>2]|0);do if(E)if(_){$=Y;aa=Z;ba=Y;ca=n;do{da=f[H+(ca<<2)>>2]|0;f[H+(ca-n<<2)>>2]=da+$;ea=b[W+ca>>0]|0;$=ea&255;ba=ba+$|0;aa=(U($,$)|0)+aa|0;f[V+(ca<<2)>>2]=ba+(f[V+(ca-r<<2)>>2]|0);f[X+(ca<<2)>>2]=(f[X+(ca-s<<2)>>2]|0)+aa;fa=ca;ca=ca+n|0;f[R+(fa<<2)>>2]=da+$+(f[H+(ca<<2)>>2]|0)+(f[R+(fa-i<<2)>>2]|0)}while((ca|0)<(J|0));ga=ea&255;ha=aa;ia=ba;ja=ca;break}else{$=Y;fa=Z;da=Y;ka=n;do{la=f[H+(ka<<2)>>2]|0;f[H+(ka-n<<2)>>2]=la+$;ma=b[W+ka>>0]|0;$=ma&255;da=da+$|0;fa=(U($,$)|0)+fa|0;f[V+(ka<<2)>>2]=da+(f[V+(ka-r<<2)>>2]|0);na=ka;ka=ka+n|0;f[R+(na<<2)>>2]=la+$+(f[H+(ka<<2)>>2]|0)+(f[R+(na-i<<2)>>2]|0)}while((ka|0)<(J|0));ga=ma&255;ha=fa;ia=da;ja=ka;break}else{ga=Y;ha=Z;ia=Y;ja=n}while(0);if(B){Y=H+(ja<<2)|0;Z=f[Y>>2]|0;f[H+(ja-n<<2)>>2]=Z+ga;F=h[W+ja>>0]|0;f[V+(ja<<2)>>2]=ia+F+(f[V+(ja-r<<2)>>2]|0);if(_){$=(U(F,F)|0)+ha|0;f[X+(ja<<2)>>2]=$+(f[X+(ja-s<<2)>>2]|0)}f[R+(ja<<2)>>2]=Z+F+(f[R+(ja-i<<2)>>2]|0);f[Y>>2]=F}X=_?X+4|0:0;T=T+1|0;if((T|0)==(n|0))break;else{H=H+4|0;R=R+4|0;V=V+4|0;W=W+1|0}}oa=D;pa=K+(e<<2)|0;qa=M+c|0;ra=P;sa=X}else{oa=l;pa=C;qa=N;ra=G;sa=Q}L=L+1|0;if((L|0)==(m|0))break;else{D=oa;K=pa;u=ra;O=sa;M=qa}}}if((I|0)!=(g|0)){dFc(I);f[q>>2]=g;f[z>>2]=264}t=o;return}function pAa(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=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.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;q=t;t=t+1072|0;r=0-o|0;s=q;u=e>>>2;e=k>>>2;k=0-e|0;v=i>>>3;i=U(o,l)|0;l=i+o|0;w=l<<2;AKc(d|0,0,w|0)|0;x=d+(u+o<<2)|0;if(!g)y=0;else{AKc(g|0,0,l<<3|0)|0;y=g+(v+o<<3)|0}if(!j)z=0;else{AKc(j|0,0,w|0)|0;z=j+(e+o<<2)|0}j=(z|0)==0;if((y|0)==0&j){if((m|0)<=0){t=q;return}w=(i|0)>0;if((o|0)<=0){t=q;return}g=o<<2;A=x;B=0;C=a;while(1){if(w){D=0;E=A;F=C;while(1){n[E+(r<<2)>>2]=0.0;G=0.0;H=0;do{G=G+ +(h[F+H>>0]|0);n[E+(H<<2)>>2]=+n[E+(H-u<<2)>>2]+G;H=H+o|0}while((H|0)<(i|0));D=D+1|0;if((D|0)==(o|0))break;else{E=E+4|0;F=F+1|0}}}else AKc(A+(r<<2)|0,0,g|0)|0;B=B+1|0;if((B|0)==(m|0))break;else{A=A+(u<<2)|0;C=C+c|0}}t=q;return}if(j){if((m|0)<=0){t=q;return}j=(i|0)>0;if((o|0)<=0){t=q;return}C=y;A=0;B=x;g=a;while(1){if(j){w=0;F=C;E=B;D=g;while(1){n[E+(r<<2)>>2]=0.0;p[F+(r<<3)>>3]=0.0;G=0.0;I=0.0;H=0;do{J=b[D+H>>0]|0;I=I+ +(J&255);K=+(J&255);G=G+K*K;K=+p[F+(H-v<<3)>>3]+G;n[E+(H<<2)>>2]=+n[E+(H-u<<2)>>2]+I;p[F+(H<<3)>>3]=K;H=H+o|0}while((H|0)<(i|0));w=w+1|0;if((w|0)==(o|0))break;else{F=F+8|0;E=E+4|0;D=D+1|0}}}else{D=0;E=C;F=B;while(1){n[F+(r<<2)>>2]=0.0;p[E+(r<<3)>>3]=0.0;D=D+1|0;if((D|0)==(o|0))break;else{E=E+8|0;F=F+4|0}}}A=A+1|0;if((A|0)==(m|0))break;else{C=C+(v<<3)|0;B=B+(u<<2)|0;g=g+c|0}}t=q;return}g=s+8|0;f[s>>2]=g;B=s+4|0;f[B>>2]=l;if(l>>>0>264){C=bFc(l>>>0>1073741823?-1:l<<2)|0;f[s>>2]=C;L=C}else L=g;C=(o|0)>0;do if(C){l=(i|0)==(o|0);A=u+(o<<1)|0;j=z+(o<<2)|0;if((i|0)<=0){F=L;E=z;D=0;w=y;H=x;while(1){n[E+(r<<2)>>2]=0.0;n[H+(r<<2)>>2]=0.0;if(l)n[F+(o<<2)>>2]=0.0;if(!w)M=0;else{p[w+(r<<3)>>3]=0.0;M=w+8|0}D=D+1|0;if((D|0)==(o|0))break;else{F=F+4|0;E=E+4|0;w=M;H=H+4|0}}N=L+(o<<2)|0;O=j;P=M;Q=a+o|0;R=d+(A<<2)|0;break}H=L;w=z;E=0;F=y;D=x;J=a;while(1){n[w+(r<<2)>>2]=0.0;n[D+(r<<2)>>2]=0.0;S=(F|0)==0;if(S){I=0.0;T=0;do{G=+(h[J+T>>0]|0);n[w+(T<<2)>>2]=G;n[H+(T<<2)>>2]=G;I=I+G;n[D+(T<<2)>>2]=I;T=T+o|0}while((T|0)<(i|0))}else{I=0.0;G=0.0;T=0;do{V=b[J+T>>0]|0;K=+(V&255);n[w+(T<<2)>>2]=K;n[H+(T<<2)>>2]=K;G=G+K;K=+(V&255);I=I+K*K;n[D+(T<<2)>>2]=G;p[F+(T<<3)>>3]=I;T=T+o|0}while((T|0)<(i|0))}if(l)n[H+(o<<2)>>2]=0.0;if(S)W=0;else{p[F+(r<<3)>>3]=0.0;W=F+8|0}E=E+1|0;if((E|0)==(o|0))break;else{H=H+4|0;w=w+4|0;F=W;D=D+4|0;J=J+1|0}}N=L+(o<<2)|0;O=j;P=W;Q=a+o|0;R=d+(A<<2)|0}else{N=L;O=z;P=y;Q=a;R=x}while(0);if((m|0)>1){x=c-o|0;a=u-o|0;y=e-o|0;z=v-o|0;d=0-u|0;W=0-v|0;M=i-o|0;J=(M|0)>(o|0);D=(i|0)>(o|0);i=e+o|0;F=N;N=O;O=1;w=R;R=P;P=Q;while(1){Q=P+x|0;H=w+(a<<2)|0;E=N+(y<<2)|0;l=F+(r<<2)|0;T=(R|0)==0?0:R+(z<<3)|0;if(C){V=w+(u<<2)|0;X=l;Y=E;Z=0;_=H;$=Q;aa=T;while(1){ba=b[$>>0]|0;I=+(ba&255);G=+(ba&255);K=G*G;n[_+(r<<2)>>2]=0.0;ba=(aa|0)!=0;if(ba)p[aa+(r<<3)>>3]=0.0;ca=Y+(k<<2)|0;f[Y+(r<<2)>>2]=f[ca>>2];n[_>>2]=+n[_+(d<<2)>>2]+I;if(ba)p[aa>>3]=K+ +p[aa+(W<<3)>>3];n[Y>>2]=+n[ca>>2]+I+ +n[X+(o<<2)>>2];if(J)if(ba){G=I;da=K;ea=I;ca=o;while(1){fa=+n[X+(ca<<2)>>2];n[X+(ca-o<<2)>>2]=G+fa;ga=b[$+ca>>0]|0;ha=+(ga&255);ia=+(ga&255);ja=ea+ha;ka=da+ia*ia;n[_+(ca<<2)>>2]=+n[_+(ca-u<<2)>>2]+ja;p[aa+(ca<<3)>>3]=ka+ +p[aa+(ca-v<<3)>>3];ga=ca+o|0;n[Y+(ca<<2)>>2]=fa+(+n[X+(ga<<2)>>2]+ha+ +n[Y+(ca-i<<2)>>2]);if((ga|0)<(M|0)){G=ha;da=ka;ea=ja;ca=ga}else{la=ha;ma=ka;na=ja;oa=ga;break}}}else{ea=I;da=K;G=I;ca=o;while(1){ja=+n[X+(ca<<2)>>2];n[X+(ca-o<<2)>>2]=ea+ja;S=b[$+ca>>0]|0;ka=+(S&255);ha=+(S&255);fa=G+ka;ia=da+ha*ha;n[_+(ca<<2)>>2]=+n[_+(ca-u<<2)>>2]+fa;S=ca+o|0;n[Y+(ca<<2)>>2]=ja+(+n[X+(S<<2)>>2]+ka+ +n[Y+(ca-i<<2)>>2]);if((S|0)<(M|0)){ea=ka;da=ia;G=fa;ca=S}else{la=ka;ma=ia;na=fa;oa=S;break}}}else{la=I;ma=K;na=I;oa=o}if(D){ca=X+(oa<<2)|0;G=+n[ca>>2];n[X+(oa-o<<2)>>2]=la+G;S=b[$+oa>>0]|0;da=+(S&255);n[_+(oa<<2)>>2]=+n[_+(oa-u<<2)>>2]+(na+da);ea=+(S&255);if(ba)p[aa+(oa<<3)>>3]=ma+ea*ea+ +p[aa+(oa-v<<3)>>3];n[Y+(oa<<2)>>2]=G+da+ +n[Y+(oa-i<<2)>>2];n[ca>>2]=da}aa=ba?aa+8|0:0;Z=Z+1|0;if((Z|0)==(o|0))break;else{X=X+4|0;Y=Y+4|0;_=_+4|0;$=$+1|0}}pa=F;qa=N+(e<<2)|0;ra=P+c|0;sa=V;ta=aa}else{pa=l;qa=E;ra=Q;sa=H;ta=T}O=O+1|0;if((O|0)==(m|0))break;else{F=pa;N=qa;w=sa;R=ta;P=ra}}}if((L|0)!=(g|0)){dFc(L);f[s>>2]=g;f[B>>2]=264}t=q;return}function qAa(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;o=t;t=t+1072|0;p=0-m|0;q=o;r=d>>>2;d=j>>>2;j=0-d|0;s=g>>>2;g=U(m,k)|0;k=g+m|0;u=k<<2;AKc(c|0,0,u|0)|0;v=c+(r+m<<2)|0;if(!e)w=0;else{AKc(e|0,0,u|0)|0;w=e+(s+m<<2)|0}if(!i)x=0;else{AKc(i|0,0,u|0)|0;x=i+(d+m<<2)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){t=o;return}u=(g|0)>0;if((m|0)<=0){t=o;return}e=m<<2;y=v;z=0;A=a;while(1){if(u){B=0;C=y;D=A;while(1){n[C+(p<<2)>>2]=0.0;E=0.0;F=0;do{E=E+ +(h[D+F>>0]|0);n[C+(F<<2)>>2]=+n[C+(F-r<<2)>>2]+E;F=F+m|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+4|0;D=D+1|0}}}else AKc(y+(p<<2)|0,0,e|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(r<<2)|0;A=A+b|0}}t=o;return}if(i){if((l|0)<=0){t=o;return}i=(g|0)>0;if((m|0)<=0){t=o;return}A=w;y=0;z=v;e=a;while(1){if(i){u=0;D=A;C=z;B=e;while(1){n[C+(p<<2)>>2]=0.0;n[D+(p<<2)>>2]=0.0;E=0.0;G=0.0;F=0;do{H=+(h[B+F>>0]|0);G=G+H;E=E+H*H;H=+n[D+(F-s<<2)>>2]+E;n[C+(F<<2)>>2]=+n[C+(F-r<<2)>>2]+G;n[D+(F<<2)>>2]=H;F=F+m|0}while((F|0)<(g|0));u=u+1|0;if((u|0)==(m|0))break;else{D=D+4|0;C=C+4|0;B=B+1|0}}}else{B=0;C=A;D=z;while(1){n[D+(p<<2)>>2]=0.0;n[C+(p<<2)>>2]=0.0;B=B+1|0;if((B|0)==(m|0))break;else{C=C+4|0;D=D+4|0}}}y=y+1|0;if((y|0)==(l|0))break;else{A=A+(s<<2)|0;z=z+(r<<2)|0;e=e+b|0}}t=o;return}e=q+8|0;f[q>>2]=e;z=q+4|0;f[z>>2]=k;if(k>>>0>264){A=bFc(k>>>0>1073741823?-1:k<<2)|0;f[q>>2]=A;I=A}else I=e;A=(m|0)>0;do if(A){k=(g|0)==(m|0);y=r+(m<<1)|0;i=x+(m<<2)|0;if((g|0)<=0){D=I;C=x;B=0;u=w;F=v;while(1){n[C+(p<<2)>>2]=0.0;n[F+(p<<2)>>2]=0.0;if(k)n[D+(m<<2)>>2]=0.0;if(!u)J=0;else{n[u+(p<<2)>>2]=0.0;J=u+4|0}B=B+1|0;if((B|0)==(m|0))break;else{D=D+4|0;C=C+4|0;u=J;F=F+4|0}}K=I+(m<<2)|0;L=i;M=J;N=a+m|0;O=c+(y<<2)|0;break}F=I;u=x;C=0;D=w;B=v;P=a;while(1){n[u+(p<<2)>>2]=0.0;n[B+(p<<2)>>2]=0.0;Q=(D|0)==0;if(Q){G=0.0;R=0;do{E=+(h[P+R>>0]|0);n[u+(R<<2)>>2]=E;n[F+(R<<2)>>2]=E;G=G+E;n[B+(R<<2)>>2]=G;R=R+m|0}while((R|0)<(g|0))}else{G=0.0;E=0.0;R=0;do{H=+(h[P+R>>0]|0);n[u+(R<<2)>>2]=H;n[F+(R<<2)>>2]=H;E=E+H;G=G+H*H;n[B+(R<<2)>>2]=E;n[D+(R<<2)>>2]=G;R=R+m|0}while((R|0)<(g|0))}if(k)n[F+(m<<2)>>2]=0.0;if(Q)S=0;else{n[D+(p<<2)>>2]=0.0;S=D+4|0}C=C+1|0;if((C|0)==(m|0))break;else{F=F+4|0;u=u+4|0;D=S;B=B+4|0;P=P+1|0}}K=I+(m<<2)|0;L=i;M=S;N=a+m|0;O=c+(y<<2)|0}else{K=I;L=x;M=w;N=a;O=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;S=0-s|0;J=g-m|0;P=(J|0)>(m|0);B=(g|0)>(m|0);g=d+m|0;D=K;K=L;L=1;u=O;O=M;M=N;while(1){N=M+v|0;F=u+(a<<2)|0;C=K+(w<<2)|0;k=D+(p<<2)|0;R=(O|0)==0?0:O+(x<<2)|0;if(A){T=u+(r<<2)|0;V=k;W=C;X=0;Y=F;Z=N;_=R;while(1){G=+(h[Z>>0]|0);E=G*G;n[Y+(p<<2)>>2]=0.0;$=(_|0)!=0;if($)n[_+(p<<2)>>2]=0.0;aa=W+(j<<2)|0;f[W+(p<<2)>>2]=f[aa>>2];n[Y>>2]=+n[Y+(c<<2)>>2]+G;if($)n[_>>2]=E+ +n[_+(S<<2)>>2];n[W>>2]=+n[aa>>2]+G+ +n[V+(m<<2)>>2];if(P)if($){H=G;ba=E;ca=G;aa=m;while(1){da=+n[V+(aa<<2)>>2];n[V+(aa-m<<2)>>2]=H+da;ea=+(h[Z+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;n[Y+(aa<<2)>>2]=+n[Y+(aa-r<<2)>>2]+fa;n[_+(aa<<2)>>2]=ga+ +n[_+(aa-s<<2)>>2];ha=aa+m|0;n[W+(aa<<2)>>2]=da+(+n[V+(ha<<2)>>2]+ea+ +n[W+(aa-g<<2)>>2]);if((ha|0)<(J|0)){H=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=G;ba=E;H=G;aa=m;while(1){fa=+n[V+(aa<<2)>>2];n[V+(aa-m<<2)>>2]=ca+fa;ga=+(h[Z+aa>>0]|0);ea=H+ga;da=ba+ga*ga;n[Y+(aa<<2)>>2]=+n[Y+(aa-r<<2)>>2]+ea;Q=aa+m|0;n[W+(aa<<2)>>2]=fa+(+n[V+(Q<<2)>>2]+ga+ +n[W+(aa-g<<2)>>2]);if((Q|0)<(J|0)){ca=ga;ba=da;H=ea;aa=Q}else{ia=ga;ja=da;ka=ea;la=Q;break}}}else{ia=G;ja=E;ka=G;la=m}if(B){aa=V+(la<<2)|0;H=+n[aa>>2];n[V+(la-m<<2)>>2]=ia+H;ba=+(h[Z+la>>0]|0);n[Y+(la<<2)>>2]=+n[Y+(la-r<<2)>>2]+(ka+ba);if($)n[_+(la<<2)>>2]=ja+ba*ba+ +n[_+(la-s<<2)>>2];n[W+(la<<2)>>2]=H+ba+ +n[W+(la-g<<2)>>2];n[aa>>2]=ba}_=$?_+4|0:0;X=X+1|0;if((X|0)==(m|0))break;else{V=V+4|0;W=W+4|0;Y=Y+4|0;Z=Z+1|0}}ma=D;na=K+(d<<2)|0;oa=M+b|0;pa=T;qa=_}else{ma=k;na=C;oa=N;pa=F;qa=R}L=L+1|0;if((L|0)==(l|0))break;else{D=ma;K=na;u=pa;O=qa;M=oa}}}if((I|0)!=(e|0)){dFc(I);f[q>>2]=e;f[z>>2]=264}t=o;return}function rAa(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=t;t=t+1104|0;o=0-m|0;q=n;r=d>>>3;d=j>>>3;j=0-d|0;s=g>>>3;g=U(m,k)|0;k=g+m|0;u=k<<3;AKc(c|0,0,u|0)|0;v=c+(r+m<<3)|0;if(!e)w=0;else{AKc(e|0,0,u|0)|0;w=e+(s+m<<3)|0}if(!i)x=0;else{AKc(i|0,0,u|0)|0;x=i+(d+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){t=n;return}u=(g|0)>0;if((m|0)<=0){t=n;return}e=m<<3;y=v;z=0;A=a;while(1){if(u){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +(h[D+F>>0]|0);p[C+(F<<3)>>3]=+p[C+(F-r<<3)>>3]+E;F=F+m|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+1|0}}}else AKc(y+(o<<3)|0,0,e|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(r<<3)|0;A=A+b|0}}t=n;return}if(i){if((l|0)<=0){t=n;return}i=(g|0)>0;if((m|0)<=0){t=n;return}A=w;y=0;z=v;e=a;while(1){if(i){u=0;D=A;C=z;B=e;while(1){p[C+(o<<3)>>3]=0.0;p[D+(o<<3)>>3]=0.0;E=0.0;G=0.0;F=0;do{H=+(h[B+F>>0]|0);G=G+H;E=E+H*H;H=+p[D+(F-s<<3)>>3]+E;p[C+(F<<3)>>3]=+p[C+(F-r<<3)>>3]+G;p[D+(F<<3)>>3]=H;F=F+m|0}while((F|0)<(g|0));u=u+1|0;if((u|0)==(m|0))break;else{D=D+8|0;C=C+8|0;B=B+1|0}}}else{B=0;C=A;D=z;while(1){p[D+(o<<3)>>3]=0.0;p[C+(o<<3)>>3]=0.0;B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+8|0}}}y=y+1|0;if((y|0)==(l|0))break;else{A=A+(s<<3)|0;z=z+(r<<3)|0;e=e+b|0}}t=n;return}e=q+8|0;f[q>>2]=e;z=q+4|0;f[z>>2]=k;if(k>>>0>136){A=bFc(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=A;I=A}else I=e;A=(m|0)>0;do if(A){k=(g|0)==(m|0);y=r+(m<<1)|0;i=x+(m<<3)|0;if((g|0)<=0){D=I;C=x;B=0;u=w;F=v;while(1){p[C+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!u)J=0;else{p[u+(o<<3)>>3]=0.0;J=u+8|0}B=B+1|0;if((B|0)==(m|0))break;else{D=D+8|0;C=C+8|0;u=J;F=F+8|0}}K=I+(m<<3)|0;L=i;M=J;N=a+m|0;O=c+(y<<3)|0;break}F=I;u=x;C=0;D=w;B=v;P=a;while(1){p[u+(o<<3)>>3]=0.0;p[B+(o<<3)>>3]=0.0;Q=(D|0)==0;if(Q){G=0.0;R=0;do{E=+(h[P+R>>0]|0);p[u+(R<<3)>>3]=E;p[F+(R<<3)>>3]=E;G=G+E;p[B+(R<<3)>>3]=G;R=R+m|0}while((R|0)<(g|0))}else{G=0.0;E=0.0;R=0;do{H=+(h[P+R>>0]|0);p[u+(R<<3)>>3]=H;p[F+(R<<3)>>3]=H;E=E+H;G=G+H*H;p[B+(R<<3)>>3]=E;p[D+(R<<3)>>3]=G;R=R+m|0}while((R|0)<(g|0))}if(k)p[F+(m<<3)>>3]=0.0;if(Q)S=0;else{p[D+(o<<3)>>3]=0.0;S=D+8|0}C=C+1|0;if((C|0)==(m|0))break;else{F=F+8|0;u=u+8|0;D=S;B=B+8|0;P=P+1|0}}K=I+(m<<3)|0;L=i;M=S;N=a+m|0;O=c+(y<<3)|0}else{K=I;L=x;M=w;N=a;O=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;S=0-s|0;J=g-m|0;P=(J|0)>(m|0);B=(g|0)>(m|0);g=d+m|0;D=K;K=L;L=1;u=O;O=M;M=N;while(1){N=M+v|0;F=u+(a<<3)|0;C=K+(w<<3)|0;k=D+(o<<3)|0;R=(O|0)==0?0:O+(x<<3)|0;if(A){T=u+(r<<3)|0;V=k;W=C;X=0;Y=F;Z=N;_=R;while(1){G=+(h[Z>>0]|0);E=G*G;p[Y+(o<<3)>>3]=0.0;$=(_|0)!=0;if($)p[_+(o<<3)>>3]=0.0;aa=W+(j<<3)|0;p[W+(o<<3)>>3]=+p[aa>>3];p[Y>>3]=+p[Y+(c<<3)>>3]+G;if($)p[_>>3]=E+ +p[_+(S<<3)>>3];p[W>>3]=+p[aa>>3]+G+ +p[V+(m<<3)>>3];if(P)if($){H=G;ba=E;ca=G;aa=m;while(1){da=+p[V+(aa<<3)>>3];p[V+(aa-m<<3)>>3]=H+da;ea=+(h[Z+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;p[Y+(aa<<3)>>3]=+p[Y+(aa-r<<3)>>3]+fa;p[_+(aa<<3)>>3]=ga+ +p[_+(aa-s<<3)>>3];ha=aa+m|0;p[W+(aa<<3)>>3]=da+(+p[V+(ha<<3)>>3]+ea+ +p[W+(aa-g<<3)>>3]);if((ha|0)<(J|0)){H=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=G;ba=E;H=G;aa=m;while(1){fa=+p[V+(aa<<3)>>3];p[V+(aa-m<<3)>>3]=ca+fa;ga=+(h[Z+aa>>0]|0);ea=H+ga;da=ba+ga*ga;p[Y+(aa<<3)>>3]=+p[Y+(aa-r<<3)>>3]+ea;Q=aa+m|0;p[W+(aa<<3)>>3]=fa+(+p[V+(Q<<3)>>3]+ga+ +p[W+(aa-g<<3)>>3]);if((Q|0)<(J|0)){ca=ga;ba=da;H=ea;aa=Q}else{ia=ga;ja=da;ka=ea;la=Q;break}}}else{ia=G;ja=E;ka=G;la=m}if(B){aa=V+(la<<3)|0;H=+p[aa>>3];p[V+(la-m<<3)>>3]=ia+H;ba=+(h[Z+la>>0]|0);p[Y+(la<<3)>>3]=+p[Y+(la-r<<3)>>3]+(ka+ba);if($)p[_+(la<<3)>>3]=ja+ba*ba+ +p[_+(la-s<<3)>>3];p[W+(la<<3)>>3]=H+ba+ +p[W+(la-g<<3)>>3];p[aa>>3]=ba}_=$?_+8|0:0;X=X+1|0;if((X|0)==(m|0))break;else{V=V+8|0;W=W+8|0;Y=Y+8|0;Z=Z+1|0}}ma=D;na=K+(d<<3)|0;oa=M+b|0;pa=T;qa=_}else{ma=k;na=C;oa=N;pa=F;qa=R}L=L+1|0;if((L|0)==(l|0))break;else{D=ma;K=na;u=pa;O=qa;M=oa}}}if((I|0)!=(e|0)){dFc(I);f[q>>2]=e;f[z>>2]=136}t=n;return}function sAa(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=t;t=t+1104|0;o=0-m|0;q=n;r=b>>>1;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=U(m,k)|0;k=g+m|0;u=k<<3;AKc(c|0,0,u|0)|0;v=c+(b+m<<3)|0;if(!e)w=0;else{AKc(e|0,0,u|0)|0;w=e+(s+m<<3)|0}if(!h)x=0;else{AKc(h|0,0,u|0)|0;x=h+(d+m<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((l|0)<=0){t=n;return}u=(g|0)>0;if((m|0)<=0){t=n;return}e=m<<3;y=v;z=0;A=a;while(1){if(u){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +(j[D+(F<<1)>>1]|0);p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+E;F=F+m|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+2|0}}}else AKc(y+(o<<3)|0,0,e|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(b<<3)|0;A=A+(r<<1)|0}}t=n;return}if(h){if((l|0)<=0){t=n;return}h=(g|0)>0;if((m|0)<=0){t=n;return}A=w;y=0;z=v;e=a;while(1){if(h){u=0;D=A;C=z;B=e;while(1){p[C+(o<<3)>>3]=0.0;p[D+(o<<3)>>3]=0.0;E=0.0;G=0.0;F=0;do{H=+(j[B+(F<<1)>>1]|0);G=G+H;E=E+H*H;H=+p[D+(F-s<<3)>>3]+E;p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+G;p[D+(F<<3)>>3]=H;F=F+m|0}while((F|0)<(g|0));u=u+1|0;if((u|0)==(m|0))break;else{D=D+8|0;C=C+8|0;B=B+2|0}}}else{B=0;C=A;D=z;while(1){p[D+(o<<3)>>3]=0.0;p[C+(o<<3)>>3]=0.0;B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+8|0}}}y=y+1|0;if((y|0)==(l|0))break;else{A=A+(s<<3)|0;z=z+(b<<3)|0;e=e+(r<<1)|0}}t=n;return}e=q+8|0;f[q>>2]=e;z=q+4|0;f[z>>2]=k;if(k>>>0>136){A=bFc(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=A;I=A}else I=e;A=(m|0)>0;do if(A){k=(g|0)==(m|0);y=b+(m<<1)|0;h=x+(m<<3)|0;if((g|0)<=0){D=I;C=x;B=0;u=w;F=v;while(1){p[C+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!u)J=0;else{p[u+(o<<3)>>3]=0.0;J=u+8|0}B=B+1|0;if((B|0)==(m|0))break;else{D=D+8|0;C=C+8|0;u=J;F=F+8|0}}K=I+(m<<3)|0;L=h;M=J;N=a+(m<<1)|0;O=c+(y<<3)|0;break}F=I;u=x;C=0;D=w;B=v;P=a;while(1){p[u+(o<<3)>>3]=0.0;p[B+(o<<3)>>3]=0.0;Q=(D|0)==0;if(Q){G=0.0;R=0;do{E=+(j[P+(R<<1)>>1]|0);p[u+(R<<3)>>3]=E;p[F+(R<<3)>>3]=E;G=G+E;p[B+(R<<3)>>3]=G;R=R+m|0}while((R|0)<(g|0))}else{G=0.0;E=0.0;R=0;do{H=+(j[P+(R<<1)>>1]|0);p[u+(R<<3)>>3]=H;p[F+(R<<3)>>3]=H;E=E+H;G=G+H*H;p[B+(R<<3)>>3]=E;p[D+(R<<3)>>3]=G;R=R+m|0}while((R|0)<(g|0))}if(k)p[F+(m<<3)>>3]=0.0;if(Q)S=0;else{p[D+(o<<3)>>3]=0.0;S=D+8|0}C=C+1|0;if((C|0)==(m|0))break;else{F=F+8|0;u=u+8|0;D=S;B=B+8|0;P=P+2|0}}K=I+(m<<3)|0;L=h;M=S;N=a+(m<<1)|0;O=c+(y<<3)|0}else{K=I;L=x;M=w;N=a;O=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=d-m|0;x=s-m|0;c=0-b|0;S=0-s|0;J=g-m|0;P=(J|0)>(m|0);B=(g|0)>(m|0);g=d+m|0;D=K;K=L;L=1;u=O;O=M;M=N;while(1){N=M+(v<<1)|0;F=u+(a<<3)|0;C=K+(w<<3)|0;k=D+(o<<3)|0;R=(O|0)==0?0:O+(x<<3)|0;if(A){T=u+(b<<3)|0;V=k;W=C;X=0;Y=F;Z=N;_=R;while(1){G=+(j[Z>>1]|0);E=G*G;p[Y+(o<<3)>>3]=0.0;$=(_|0)!=0;if($)p[_+(o<<3)>>3]=0.0;aa=W+(i<<3)|0;p[W+(o<<3)>>3]=+p[aa>>3];p[Y>>3]=+p[Y+(c<<3)>>3]+G;if($)p[_>>3]=E+ +p[_+(S<<3)>>3];p[W>>3]=+p[aa>>3]+G+ +p[V+(m<<3)>>3];if(P)if($){H=G;ba=E;ca=G;aa=m;while(1){da=+p[V+(aa<<3)>>3];p[V+(aa-m<<3)>>3]=H+da;ea=+(j[Z+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[Y+(aa<<3)>>3]=+p[Y+(aa-b<<3)>>3]+fa;p[_+(aa<<3)>>3]=ga+ +p[_+(aa-s<<3)>>3];ha=aa+m|0;p[W+(aa<<3)>>3]=da+(+p[V+(ha<<3)>>3]+ea+ +p[W+(aa-g<<3)>>3]);if((ha|0)<(J|0)){H=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=G;ba=E;H=G;aa=m;while(1){fa=+p[V+(aa<<3)>>3];p[V+(aa-m<<3)>>3]=ca+fa;ga=+(j[Z+(aa<<1)>>1]|0);ea=H+ga;da=ba+ga*ga;p[Y+(aa<<3)>>3]=+p[Y+(aa-b<<3)>>3]+ea;Q=aa+m|0;p[W+(aa<<3)>>3]=fa+(+p[V+(Q<<3)>>3]+ga+ +p[W+(aa-g<<3)>>3]);if((Q|0)<(J|0)){ca=ga;ba=da;H=ea;aa=Q}else{ia=ga;ja=da;ka=ea;la=Q;break}}}else{ia=G;ja=E;ka=G;la=m}if(B){aa=V+(la<<3)|0;H=+p[aa>>3];p[V+(la-m<<3)>>3]=ia+H;ba=+(j[Z+(la<<1)>>1]|0);p[Y+(la<<3)>>3]=+p[Y+(la-b<<3)>>3]+(ka+ba);if($)p[_+(la<<3)>>3]=ja+ba*ba+ +p[_+(la-s<<3)>>3];p[W+(la<<3)>>3]=H+ba+ +p[W+(la-g<<3)>>3];p[aa>>3]=ba}_=$?_+8|0:0;X=X+1|0;if((X|0)==(m|0))break;else{V=V+8|0;W=W+8|0;Y=Y+8|0;Z=Z+2|0}}ma=D;na=K+(d<<3)|0;oa=M+(r<<1)|0;pa=T;qa=_}else{ma=k;na=C;oa=N;pa=F;qa=R}L=L+1|0;if((L|0)==(l|0))break;else{D=ma;K=na;u=pa;O=qa;M=oa}}}if((I|0)!=(e|0)){dFc(I);f[q>>2]=e;f[z>>2]=136}t=n;return}function tAa(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|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,q=0,r=0,s=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=t;t=t+1104|0;o=0-m|0;q=n;r=b>>>1;b=e>>>3;e=j>>>3;j=0-e|0;s=h>>>3;h=U(m,k)|0;k=h+m|0;u=k<<3;AKc(c|0,0,u|0)|0;v=c+(b+m<<3)|0;if(!g)w=0;else{AKc(g|0,0,u|0)|0;w=g+(s+m<<3)|0}if(!i)x=0;else{AKc(i|0,0,u|0)|0;x=i+(e+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){t=n;return}u=(h|0)>0;if((m|0)<=0){t=n;return}g=m<<3;y=v;z=0;A=a;while(1){if(u){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +(d[D+(F<<1)>>1]|0);p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+E;F=F+m|0}while((F|0)<(h|0));B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+2|0}}}else AKc(y+(o<<3)|0,0,g|0)|0;z=z+1|0;if((z|0)==(l|0))break;else{y=y+(b<<3)|0;A=A+(r<<1)|0}}t=n;return}if(i){if((l|0)<=0){t=n;return}i=(h|0)>0;if((m|0)<=0){t=n;return}A=w;y=0;z=v;g=a;while(1){if(i){u=0;D=A;C=z;B=g;while(1){p[C+(o<<3)>>3]=0.0;p[D+(o<<3)>>3]=0.0;E=0.0;G=0.0;F=0;do{H=+(d[B+(F<<1)>>1]|0);G=G+H;E=E+H*H;H=+p[D+(F-s<<3)>>3]+E;p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+G;p[D+(F<<3)>>3]=H;F=F+m|0}while((F|0)<(h|0));u=u+1|0;if((u|0)==(m|0))break;else{D=D+8|0;C=C+8|0;B=B+2|0}}}else{B=0;C=A;D=z;while(1){p[D+(o<<3)>>3]=0.0;p[C+(o<<3)>>3]=0.0;B=B+1|0;if((B|0)==(m|0))break;else{C=C+8|0;D=D+8|0}}}y=y+1|0;if((y|0)==(l|0))break;else{A=A+(s<<3)|0;z=z+(b<<3)|0;g=g+(r<<1)|0}}t=n;return}g=q+8|0;f[q>>2]=g;z=q+4|0;f[z>>2]=k;if(k>>>0>136){A=bFc(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=A;I=A}else I=g;A=(m|0)>0;do if(A){k=(h|0)==(m|0);y=b+(m<<1)|0;i=x+(m<<3)|0;if((h|0)<=0){D=I;C=x;B=0;u=w;F=v;while(1){p[C+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!u)J=0;else{p[u+(o<<3)>>3]=0.0;J=u+8|0}B=B+1|0;if((B|0)==(m|0))break;else{D=D+8|0;C=C+8|0;u=J;F=F+8|0}}K=I+(m<<3)|0;L=i;M=J;N=a+(m<<1)|0;O=c+(y<<3)|0;break}F=I;u=x;C=0;D=w;B=v;P=a;while(1){p[u+(o<<3)>>3]=0.0;p[B+(o<<3)>>3]=0.0;Q=(D|0)==0;if(Q){G=0.0;R=0;do{E=+(d[P+(R<<1)>>1]|0);p[u+(R<<3)>>3]=E;p[F+(R<<3)>>3]=E;G=G+E;p[B+(R<<3)>>3]=G;R=R+m|0}while((R|0)<(h|0))}else{G=0.0;E=0.0;R=0;do{H=+(d[P+(R<<1)>>1]|0);p[u+(R<<3)>>3]=H;p[F+(R<<3)>>3]=H;E=E+H;G=G+H*H;p[B+(R<<3)>>3]=E;p[D+(R<<3)>>3]=G;R=R+m|0}while((R|0)<(h|0))}if(k)p[F+(m<<3)>>3]=0.0;if(Q)S=0;else{p[D+(o<<3)>>3]=0.0;S=D+8|0}C=C+1|0;if((C|0)==(m|0))break;else{F=F+8|0;u=u+8|0;D=S;B=B+8|0;P=P+2|0}}K=I+(m<<3)|0;L=i;M=S;N=a+(m<<1)|0;O=c+(y<<3)|0}else{K=I;L=x;M=w;N=a;O=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=e-m|0;x=s-m|0;c=0-b|0;S=0-s|0;J=h-m|0;P=(J|0)>(m|0);B=(h|0)>(m|0);h=e+m|0;D=K;K=L;L=1;u=O;O=M;M=N;while(1){N=M+(v<<1)|0;F=u+(a<<3)|0;C=K+(w<<3)|0;k=D+(o<<3)|0;R=(O|0)==0?0:O+(x<<3)|0;if(A){T=u+(b<<3)|0;V=k;W=C;X=0;Y=F;Z=N;_=R;while(1){G=+(d[Z>>1]|0);E=G*G;p[Y+(o<<3)>>3]=0.0;$=(_|0)!=0;if($)p[_+(o<<3)>>3]=0.0;aa=W+(j<<3)|0;p[W+(o<<3)>>3]=+p[aa>>3];p[Y>>3]=+p[Y+(c<<3)>>3]+G;if($)p[_>>3]=E+ +p[_+(S<<3)>>3];p[W>>3]=+p[aa>>3]+G+ +p[V+(m<<3)>>3];if(P)if($){H=G;ba=E;ca=G;aa=m;while(1){da=+p[V+(aa<<3)>>3];p[V+(aa-m<<3)>>3]=H+da;ea=+(d[Z+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[Y+(aa<<3)>>3]=+p[Y+(aa-b<<3)>>3]+fa;p[_+(aa<<3)>>3]=ga+ +p[_+(aa-s<<3)>>3];ha=aa+m|0;p[W+(aa<<3)>>3]=da+(+p[V+(ha<<3)>>3]+ea+ +p[W+(aa-h<<3)>>3]);if((ha|0)<(J|0)){H=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=G;ba=E;H=G;aa=m;while(1){fa=+p[V+(aa<<3)>>3];p[V+(aa-m<<3)>>3]=ca+fa;ga=+(d[Z+(aa<<1)>>1]|0);ea=H+ga;da=ba+ga*ga;p[Y+(aa<<3)>>3]=+p[Y+(aa-b<<3)>>3]+ea;Q=aa+m|0;p[W+(aa<<3)>>3]=fa+(+p[V+(Q<<3)>>3]+ga+ +p[W+(aa-h<<3)>>3]);if((Q|0)<(J|0)){ca=ga;ba=da;H=ea;aa=Q}else{ia=ga;ja=da;ka=ea;la=Q;break}}}else{ia=G;ja=E;ka=G;la=m}if(B){aa=V+(la<<3)|0;H=+p[aa>>3];p[V+(la-m<<3)>>3]=ia+H;ba=+(d[Z+(la<<1)>>1]|0);p[Y+(la<<3)>>3]=+p[Y+(la-b<<3)>>3]+(ka+ba);if($)p[_+(la<<3)>>3]=ja+ba*ba+ +p[_+(la-s<<3)>>3];p[W+(la<<3)>>3]=H+ba+ +p[W+(la-h<<3)>>3];p[aa>>3]=ba}_=$?_+8|0:0;X=X+1|0;if((X|0)==(m|0))break;else{V=V+8|0;W=W+8|0;Y=Y+8|0;Z=Z+2|0}}ma=D;na=K+(e<<3)|0;oa=M+(r<<1)|0;pa=T;qa=_}else{ma=k;na=C;oa=N;pa=F;qa=R}L=L+1|0;if((L|0)==(l|0))break;else{D=ma;K=na;u=pa;O=qa;M=oa}}}if((I|0)!=(g|0)){dFc(I);f[q>>2]=g;f[z>>2]=136}t=n;return}function uAa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=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.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;m=t;t=t+1072|0;o=0-l|0;q=m;r=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;s=g>>>3;g=U(l,j)|0;j=g+l|0;u=j<<2;AKc(c|0,0,u|0)|0;v=c+(b+l<<2)|0;if(!e)w=0;else{AKc(e|0,0,j<<3|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{AKc(h|0,0,u|0)|0;x=h+(d+l<<2)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){t=m;return}u=(g|0)>0;if((l|0)<=0){t=m;return}e=l<<2;y=v;z=0;A=a;while(1){if(u){B=0;C=y;D=A;while(1){n[C+(o<<2)>>2]=0.0;E=0.0;F=0;do{E=E+ +n[D+(F<<2)>>2];n[C+(F<<2)>>2]=+n[C+(F-b<<2)>>2]+E;F=F+l|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(l|0))break;else{C=C+4|0;D=D+4|0}}}else AKc(y+(o<<2)|0,0,e|0)|0;z=z+1|0;if((z|0)==(k|0))break;else{y=y+(b<<2)|0;A=A+(r<<2)|0}}t=m;return}if(h){if((k|0)<=0){t=m;return}h=(g|0)>0;if((l|0)<=0){t=m;return}A=w;y=0;z=v;e=a;while(1){if(h){u=0;D=A;C=z;B=e;while(1){n[C+(o<<2)>>2]=0.0;p[D+(o<<3)>>3]=0.0;E=0.0;G=0.0;F=0;do{H=+n[B+(F<<2)>>2];G=G+H;I=H;E=E+I*I;I=+p[D+(F-s<<3)>>3]+E;n[C+(F<<2)>>2]=+n[C+(F-b<<2)>>2]+G;p[D+(F<<3)>>3]=I;F=F+l|0}while((F|0)<(g|0));u=u+1|0;if((u|0)==(l|0))break;else{D=D+8|0;C=C+4|0;B=B+4|0}}}else{B=0;C=A;D=z;while(1){n[D+(o<<2)>>2]=0.0;p[C+(o<<3)>>3]=0.0;B=B+1|0;if((B|0)==(l|0))break;else{C=C+8|0;D=D+4|0}}}y=y+1|0;if((y|0)==(k|0))break;else{A=A+(s<<3)|0;z=z+(b<<2)|0;e=e+(r<<2)|0}}t=m;return}e=q+8|0;f[q>>2]=e;z=q+4|0;f[z>>2]=j;if(j>>>0>264){A=bFc(j>>>0>1073741823?-1:j<<2)|0;f[q>>2]=A;J=A}else J=e;A=(l|0)>0;do if(A){j=(g|0)==(l|0);y=b+(l<<1)|0;h=x+(l<<2)|0;if((g|0)<=0){D=J;C=x;B=0;u=w;F=v;while(1){n[C+(o<<2)>>2]=0.0;n[F+(o<<2)>>2]=0.0;if(j)n[D+(l<<2)>>2]=0.0;if(!u)K=0;else{p[u+(o<<3)>>3]=0.0;K=u+8|0}B=B+1|0;if((B|0)==(l|0))break;else{D=D+4|0;C=C+4|0;u=K;F=F+4|0}}L=J+(l<<2)|0;M=h;N=K;O=a+(l<<2)|0;P=c+(y<<2)|0;break}F=J;u=x;C=0;D=w;B=v;Q=a;while(1){n[u+(o<<2)>>2]=0.0;n[B+(o<<2)>>2]=0.0;R=(D|0)==0;if(R){G=0.0;S=0;do{E=+n[Q+(S<<2)>>2];n[u+(S<<2)>>2]=E;n[F+(S<<2)>>2]=E;G=G+E;n[B+(S<<2)>>2]=G;S=S+l|0}while((S|0)<(g|0))}else{G=0.0;E=0.0;S=0;do{I=+n[Q+(S<<2)>>2];n[u+(S<<2)>>2]=I;n[F+(S<<2)>>2]=I;E=E+I;H=I;G=G+H*H;n[B+(S<<2)>>2]=E;p[D+(S<<3)>>3]=G;S=S+l|0}while((S|0)<(g|0))}if(j)n[F+(l<<2)>>2]=0.0;if(R)T=0;else{p[D+(o<<3)>>3]=0.0;T=D+8|0}C=C+1|0;if((C|0)==(l|0))break;else{F=F+4|0;u=u+4|0;D=T;B=B+4|0;Q=Q+4|0}}L=J+(l<<2)|0;M=h;N=T;O=a+(l<<2)|0;P=c+(y<<2)|0}else{L=J;M=x;N=w;O=a;P=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;T=0-s|0;K=g-l|0;Q=(K|0)>(l|0);B=(g|0)>(l|0);g=d+l|0;D=L;L=M;M=1;u=P;P=N;N=O;while(1){O=N+(v<<2)|0;F=u+(a<<2)|0;C=L+(w<<2)|0;j=D+(o<<2)|0;S=(P|0)==0?0:P+(x<<3)|0;if(A){V=u+(b<<2)|0;W=j;X=C;Y=0;Z=F;_=O;$=S;while(1){G=+n[_>>2];E=G;H=E*E;n[Z+(o<<2)>>2]=0.0;aa=($|0)!=0;if(aa)p[$+(o<<3)>>3]=0.0;ba=X+(i<<2)|0;f[X+(o<<2)>>2]=f[ba>>2];n[Z>>2]=G+ +n[Z+(c<<2)>>2];if(aa)p[$>>3]=H+ +p[$+(T<<3)>>3];n[X>>2]=G+ +n[ba>>2]+ +n[W+(l<<2)>>2];if(Q)if(aa){E=G;I=H;ca=G;ba=l;while(1){da=+n[W+(ba<<2)>>2];n[W+(ba-l<<2)>>2]=E+da;ea=+n[_+(ba<<2)>>2];fa=ea;ga=ca+ea;ha=I+fa*fa;n[Z+(ba<<2)>>2]=+n[Z+(ba-b<<2)>>2]+ga;p[$+(ba<<3)>>3]=ha+ +p[$+(ba-s<<3)>>3];ia=ba+l|0;n[X+(ba<<2)>>2]=da+(ea+ +n[W+(ia<<2)>>2]+ +n[X+(ba-g<<2)>>2]);if((ia|0)<(K|0)){E=ea;I=ha;ca=ga;ba=ia}else{ja=ea;ka=ha;la=ga;ma=ia;break}}}else{ca=G;I=H;E=G;ba=l;while(1){ga=+n[W+(ba<<2)>>2];n[W+(ba-l<<2)>>2]=ca+ga;ha=+n[_+(ba<<2)>>2];ea=ha;da=E+ha;fa=I+ea*ea;n[Z+(ba<<2)>>2]=+n[Z+(ba-b<<2)>>2]+da;R=ba+l|0;n[X+(ba<<2)>>2]=ga+(ha+ +n[W+(R<<2)>>2]+ +n[X+(ba-g<<2)>>2]);if((R|0)<(K|0)){ca=ha;I=fa;E=da;ba=R}else{ja=ha;ka=fa;la=da;ma=R;break}}}else{ja=G;ka=H;la=G;ma=l}if(B){ba=W+(ma<<2)|0;E=+n[ba>>2];n[W+(ma-l<<2)>>2]=ja+E;I=+n[_+(ma<<2)>>2];ca=I;n[Z+(ma<<2)>>2]=+n[Z+(ma-b<<2)>>2]+(la+I);if(aa)p[$+(ma<<3)>>3]=ka+ca*ca+ +p[$+(ma-s<<3)>>3];n[X+(ma<<2)>>2]=E+I+ +n[X+(ma-g<<2)>>2];n[ba>>2]=I}$=aa?$+8|0:0;Y=Y+1|0;if((Y|0)==(l|0))break;else{W=W+4|0;X=X+4|0;Z=Z+4|0;_=_+4|0}}na=D;oa=L+(d<<2)|0;pa=N+(r<<2)|0;qa=V;ra=$}else{na=j;oa=C;pa=O;qa=F;ra=S}M=M+1|0;if((M|0)==(k|0))break;else{D=na;L=oa;u=qa;P=ra;N=pa}}}if((J|0)!=(e|0)){dFc(J);f[q>>2]=e;f[z>>2]=264}t=m;return}function vAa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=t;t=t+1072|0;o=0-l|0;p=m;q=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;r=g>>>2;g=U(l,j)|0;j=g+l|0;s=j<<2;AKc(c|0,0,s|0)|0;u=c+(b+l<<2)|0;if(!e)v=0;else{AKc(e|0,0,s|0)|0;v=e+(r+l<<2)|0}if(!h)w=0;else{AKc(h|0,0,s|0)|0;w=h+(d+l<<2)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){t=m;return}s=(g|0)>0;if((l|0)<=0){t=m;return}e=l<<2;x=u;y=0;z=a;while(1){if(s){A=0;B=x;C=z;while(1){n[B+(o<<2)>>2]=0.0;D=0.0;E=0;do{D=D+ +n[C+(E<<2)>>2];n[B+(E<<2)>>2]=+n[B+(E-b<<2)>>2]+D;E=E+l|0}while((E|0)<(g|0));A=A+1|0;if((A|0)==(l|0))break;else{B=B+4|0;C=C+4|0}}}else AKc(x+(o<<2)|0,0,e|0)|0;y=y+1|0;if((y|0)==(k|0))break;else{x=x+(b<<2)|0;z=z+(q<<2)|0}}t=m;return}if(h){if((k|0)<=0){t=m;return}h=(g|0)>0;if((l|0)<=0){t=m;return}z=v;x=0;y=u;e=a;while(1){if(h){s=0;C=z;B=y;A=e;while(1){n[B+(o<<2)>>2]=0.0;n[C+(o<<2)>>2]=0.0;D=0.0;F=0.0;E=0;do{G=+n[A+(E<<2)>>2];F=F+G;D=D+G*G;G=+n[C+(E-r<<2)>>2]+D;n[B+(E<<2)>>2]=+n[B+(E-b<<2)>>2]+F;n[C+(E<<2)>>2]=G;E=E+l|0}while((E|0)<(g|0));s=s+1|0;if((s|0)==(l|0))break;else{C=C+4|0;B=B+4|0;A=A+4|0}}}else{A=0;B=z;C=y;while(1){n[C+(o<<2)>>2]=0.0;n[B+(o<<2)>>2]=0.0;A=A+1|0;if((A|0)==(l|0))break;else{B=B+4|0;C=C+4|0}}}x=x+1|0;if((x|0)==(k|0))break;else{z=z+(r<<2)|0;y=y+(b<<2)|0;e=e+(q<<2)|0}}t=m;return}e=p+8|0;f[p>>2]=e;y=p+4|0;f[y>>2]=j;if(j>>>0>264){z=bFc(j>>>0>1073741823?-1:j<<2)|0;f[p>>2]=z;H=z}else H=e;z=(l|0)>0;do if(z){j=(g|0)==(l|0);x=b+(l<<1)|0;h=w+(l<<2)|0;if((g|0)<=0){C=H;B=w;A=0;s=v;E=u;while(1){n[B+(o<<2)>>2]=0.0;n[E+(o<<2)>>2]=0.0;if(j)n[C+(l<<2)>>2]=0.0;if(!s)I=0;else{n[s+(o<<2)>>2]=0.0;I=s+4|0}A=A+1|0;if((A|0)==(l|0))break;else{C=C+4|0;B=B+4|0;s=I;E=E+4|0}}J=H+(l<<2)|0;K=h;L=I;M=a+(l<<2)|0;N=c+(x<<2)|0;break}E=H;s=w;B=0;C=v;A=u;O=a;while(1){n[s+(o<<2)>>2]=0.0;n[A+(o<<2)>>2]=0.0;P=(C|0)==0;if(P){F=0.0;Q=0;do{D=+n[O+(Q<<2)>>2];n[s+(Q<<2)>>2]=D;n[E+(Q<<2)>>2]=D;F=F+D;n[A+(Q<<2)>>2]=F;Q=Q+l|0}while((Q|0)<(g|0))}else{F=0.0;D=0.0;Q=0;do{G=+n[O+(Q<<2)>>2];n[s+(Q<<2)>>2]=G;n[E+(Q<<2)>>2]=G;D=D+G;F=F+G*G;n[A+(Q<<2)>>2]=D;n[C+(Q<<2)>>2]=F;Q=Q+l|0}while((Q|0)<(g|0))}if(j)n[E+(l<<2)>>2]=0.0;if(P)R=0;else{n[C+(o<<2)>>2]=0.0;R=C+4|0}B=B+1|0;if((B|0)==(l|0))break;else{E=E+4|0;s=s+4|0;C=R;A=A+4|0;O=O+4|0}}J=H+(l<<2)|0;K=h;L=R;M=a+(l<<2)|0;N=c+(x<<2)|0}else{J=H;K=w;L=v;M=a;N=u}while(0);if((k|0)>1){u=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;R=0-r|0;I=g-l|0;O=(I|0)>(l|0);A=(g|0)>(l|0);g=d+l|0;C=J;J=K;K=1;s=N;N=L;L=M;while(1){M=L+(u<<2)|0;E=s+(a<<2)|0;B=J+(v<<2)|0;j=C+(o<<2)|0;Q=(N|0)==0?0:N+(w<<2)|0;if(z){S=s+(b<<2)|0;T=j;V=B;W=0;X=E;Y=M;Z=Q;while(1){F=+n[Y>>2];D=F*F;n[X+(o<<2)>>2]=0.0;_=(Z|0)!=0;if(_)n[Z+(o<<2)>>2]=0.0;$=V+(i<<2)|0;f[V+(o<<2)>>2]=f[$>>2];n[X>>2]=F+ +n[X+(c<<2)>>2];if(_)n[Z>>2]=D+ +n[Z+(R<<2)>>2];n[V>>2]=F+ +n[$>>2]+ +n[T+(l<<2)>>2];if(O)if(_){G=F;aa=D;ba=F;$=l;while(1){ca=+n[T+($<<2)>>2];n[T+($-l<<2)>>2]=G+ca;da=+n[Y+($<<2)>>2];ea=ba+da;fa=aa+da*da;n[X+($<<2)>>2]=+n[X+($-b<<2)>>2]+ea;n[Z+($<<2)>>2]=fa+ +n[Z+($-r<<2)>>2];ga=$+l|0;n[V+($<<2)>>2]=ca+(da+ +n[T+(ga<<2)>>2]+ +n[V+($-g<<2)>>2]);if((ga|0)<(I|0)){G=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=F;aa=D;G=F;$=l;while(1){ea=+n[T+($<<2)>>2];n[T+($-l<<2)>>2]=ba+ea;fa=+n[Y+($<<2)>>2];da=G+fa;ca=aa+fa*fa;n[X+($<<2)>>2]=+n[X+($-b<<2)>>2]+da;P=$+l|0;n[V+($<<2)>>2]=ea+(fa+ +n[T+(P<<2)>>2]+ +n[V+($-g<<2)>>2]);if((P|0)<(I|0)){ba=fa;aa=ca;G=da;$=P}else{ha=fa;ia=ca;ja=da;ka=P;break}}}else{ha=F;ia=D;ja=F;ka=l}if(A){$=T+(ka<<2)|0;G=+n[$>>2];n[T+(ka-l<<2)>>2]=ha+G;aa=+n[Y+(ka<<2)>>2];n[X+(ka<<2)>>2]=+n[X+(ka-b<<2)>>2]+(ja+aa);if(_)n[Z+(ka<<2)>>2]=ia+aa*aa+ +n[Z+(ka-r<<2)>>2];n[V+(ka<<2)>>2]=G+aa+ +n[V+(ka-g<<2)>>2];n[$>>2]=aa}Z=_?Z+4|0:0;W=W+1|0;if((W|0)==(l|0))break;else{T=T+4|0;V=V+4|0;X=X+4|0;Y=Y+4|0}}la=C;ma=J+(d<<2)|0;na=L+(q<<2)|0;oa=S;pa=Z}else{la=j;ma=B;na=M;oa=E;pa=Q}K=K+1|0;if((K|0)==(k|0))break;else{C=la;J=ma;s=oa;N=pa;L=na}}}if((H|0)!=(e|0)){dFc(H);f[p>>2]=e;f[y>>2]=264}t=m;return}function wAa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;m=t;t=t+1104|0;o=0-l|0;q=m;r=b>>>2;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=U(l,j)|0;j=g+l|0;u=j<<3;AKc(c|0,0,u|0)|0;v=c+(b+l<<3)|0;if(!e)w=0;else{AKc(e|0,0,u|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{AKc(h|0,0,u|0)|0;x=h+(d+l<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){t=m;return}u=(g|0)>0;if((l|0)<=0){t=m;return}e=l<<3;y=v;z=0;A=a;while(1){if(u){B=0;C=y;D=A;while(1){p[C+(o<<3)>>3]=0.0;E=0.0;F=0;do{E=E+ +n[D+(F<<2)>>2];p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+E;F=F+l|0}while((F|0)<(g|0));B=B+1|0;if((B|0)==(l|0))break;else{C=C+8|0;D=D+4|0}}}else AKc(y+(o<<3)|0,0,e|0)|0;z=z+1|0;if((z|0)==(k|0))break;else{y=y+(b<<3)|0;A=A+(r<<2)|0}}t=m;return}if(h){if((k|0)<=0){t=m;return}h=(g|0)>0;if((l|0)<=0){t=m;return}A=w;y=0;z=v;e=a;while(1){if(h){u=0;D=A;C=z;B=e;while(1){p[C+(o<<3)>>3]=0.0;p[D+(o<<3)>>3]=0.0;E=0.0;G=0.0;F=0;do{H=+n[B+(F<<2)>>2];G=G+H;E=E+H*H;H=+p[D+(F-s<<3)>>3]+E;p[C+(F<<3)>>3]=+p[C+(F-b<<3)>>3]+G;p[D+(F<<3)>>3]=H;F=F+l|0}while((F|0)<(g|0));u=u+1|0;if((u|0)==(l|0))break;else{D=D+8|0;C=C+8|0;B=B+4|0}}}else{B=0;C=A;D=z;while(1){p[D+(o<<3)>>3]=0.0;p[C+(o<<3)>>3]=0.0;B=B+1|0;if((B|0)==(l|0))break;else{C=C+8|0;D=D+8|0}}}y=y+1|0;if((y|0)==(k|0))break;else{A=A+(s<<3)|0;z=z+(b<<3)|0;e=e+(r<<2)|0}}t=m;return}e=q+8|0;f[q>>2]=e;z=q+4|0;f[z>>2]=j;if(j>>>0>136){A=bFc(j>>>0>536870911?-1:j<<3)|0;f[q>>2]=A;I=A}else I=e;A=(l|0)>0;do if(A){j=(g|0)==(l|0);y=b+(l<<1)|0;h=x+(l<<3)|0;if((g|0)<=0){D=I;C=x;B=0;u=w;F=v;while(1){p[C+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(j)p[D+(l<<3)>>3]=0.0;if(!u)J=0;else{p[u+(o<<3)>>3]=0.0;J=u+8|0}B=B+1|0;if((B|0)==(l|0))break;else{D=D+8|0;C=C+8|0;u=J;F=F+8|0}}K=I+(l<<3)|0;L=h;M=J;N=a+(l<<2)|0;O=c+(y<<3)|0;break}F=I;u=x;C=0;D=w;B=v;P=a;while(1){p[u+(o<<3)>>3]=0.0;p[B+(o<<3)>>3]=0.0;Q=(D|0)==0;if(Q){G=0.0;R=0;do{E=+n[P+(R<<2)>>2];p[u+(R<<3)>>3]=E;p[F+(R<<3)>>3]=E;G=G+E;p[B+(R<<3)>>3]=G;R=R+l|0}while((R|0)<(g|0))}else{G=0.0;E=0.0;R=0;do{H=+n[P+(R<<2)>>2];p[u+(R<<3)>>3]=H;p[F+(R<<3)>>3]=H;E=E+H;G=G+H*H;p[B+(R<<3)>>3]=E;p[D+(R<<3)>>3]=G;R=R+l|0}while((R|0)<(g|0))}if(j)p[F+(l<<3)>>3]=0.0;if(Q)S=0;else{p[D+(o<<3)>>3]=0.0;S=D+8|0}C=C+1|0;if((C|0)==(l|0))break;else{F=F+8|0;u=u+8|0;D=S;B=B+8|0;P=P+4|0}}K=I+(l<<3)|0;L=h;M=S;N=a+(l<<2)|0;O=c+(y<<3)|0}else{K=I;L=x;M=w;N=a;O=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;S=0-s|0;J=g-l|0;P=(J|0)>(l|0);B=(g|0)>(l|0);g=d+l|0;D=K;K=L;L=1;u=O;O=M;M=N;while(1){N=M+(v<<2)|0;F=u+(a<<3)|0;C=K+(w<<3)|0;j=D+(o<<3)|0;R=(O|0)==0?0:O+(x<<3)|0;if(A){T=u+(b<<3)|0;V=j;W=C;X=0;Y=F;Z=N;_=R;while(1){G=+n[Z>>2];E=G*G;p[Y+(o<<3)>>3]=0.0;$=(_|0)!=0;if($)p[_+(o<<3)>>3]=0.0;aa=W+(i<<3)|0;p[W+(o<<3)>>3]=+p[aa>>3];p[Y>>3]=+p[Y+(c<<3)>>3]+G;if($)p[_>>3]=E+ +p[_+(S<<3)>>3];p[W>>3]=+p[aa>>3]+G+ +p[V+(l<<3)>>3];if(P)if($){H=G;ba=E;ca=G;aa=l;while(1){da=+p[V+(aa<<3)>>3];p[V+(aa-l<<3)>>3]=H+da;ea=+n[Z+(aa<<2)>>2];fa=ca+ea;ga=ba+ea*ea;p[Y+(aa<<3)>>3]=+p[Y+(aa-b<<3)>>3]+fa;p[_+(aa<<3)>>3]=ga+ +p[_+(aa-s<<3)>>3];ha=aa+l|0;p[W+(aa<<3)>>3]=da+(+p[V+(ha<<3)>>3]+ea+ +p[W+(aa-g<<3)>>3]);if((ha|0)<(J|0)){H=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=G;ba=E;H=G;aa=l;while(1){fa=+p[V+(aa<<3)>>3];p[V+(aa-l<<3)>>3]=ca+fa;ga=+n[Z+(aa<<2)>>2];ea=H+ga;da=ba+ga*ga;p[Y+(aa<<3)>>3]=+p[Y+(aa-b<<3)>>3]+ea;Q=aa+l|0;p[W+(aa<<3)>>3]=fa+(+p[V+(Q<<3)>>3]+ga+ +p[W+(aa-g<<3)>>3]);if((Q|0)<(J|0)){ca=ga;ba=da;H=ea;aa=Q}else{ia=ga;ja=da;ka=ea;la=Q;break}}}else{ia=G;ja=E;ka=G;la=l}if(B){aa=V+(la<<3)|0;H=+p[aa>>3];p[V+(la-l<<3)>>3]=ia+H;ba=+n[Z+(la<<2)>>2];p[Y+(la<<3)>>3]=+p[Y+(la-b<<3)>>3]+(ka+ba);if($)p[_+(la<<3)>>3]=ja+ba*ba+ +p[_+(la-s<<3)>>3];p[W+(la<<3)>>3]=H+ba+ +p[W+(la-g<<3)>>3];p[aa>>3]=ba}_=$?_+8|0:0;X=X+1|0;if((X|0)==(l|0))break;else{V=V+8|0;W=W+8|0;Y=Y+8|0;Z=Z+4|0}}ma=D;na=K+(d<<3)|0;oa=M+(r<<2)|0;pa=T;qa=_}else{ma=j;na=C;oa=N;pa=F;qa=R}L=L+1|0;if((L|0)==(k|0))break;else{D=ma;K=na;u=pa;O=qa;M=oa}}}if((I|0)!=(e|0)){dFc(I);f[q>>2]=e;f[z>>2]=136}t=m;return}function xAa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=t;t=t+1104|0;n=0-l|0;o=m;q=b>>>3;b=d>>>3;d=i>>>3;i=0-d|0;r=g>>>3;g=U(l,j)|0;j=g+l|0;s=j<<3;AKc(c|0,0,s|0)|0;u=c+(b+l<<3)|0;if(!e)v=0;else{AKc(e|0,0,s|0)|0;v=e+(r+l<<3)|0}if(!h)w=0;else{AKc(h|0,0,s|0)|0;w=h+(d+l<<3)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){t=m;return}s=(g|0)>0;if((l|0)<=0){t=m;return}e=l<<3;x=u;y=0;z=a;while(1){if(s){A=0;B=x;C=z;while(1){p[B+(n<<3)>>3]=0.0;D=0.0;E=0;do{D=D+ +p[C+(E<<3)>>3];p[B+(E<<3)>>3]=+p[B+(E-b<<3)>>3]+D;E=E+l|0}while((E|0)<(g|0));A=A+1|0;if((A|0)==(l|0))break;else{B=B+8|0;C=C+8|0}}}else AKc(x+(n<<3)|0,0,e|0)|0;y=y+1|0;if((y|0)==(k|0))break;else{x=x+(b<<3)|0;z=z+(q<<3)|0}}t=m;return}if(h){if((k|0)<=0){t=m;return}h=(g|0)>0;if((l|0)<=0){t=m;return}z=v;x=0;y=u;e=a;while(1){if(h){s=0;C=z;B=y;A=e;while(1){p[B+(n<<3)>>3]=0.0;p[C+(n<<3)>>3]=0.0;D=0.0;F=0.0;E=0;do{G=+p[A+(E<<3)>>3];F=F+G;D=D+G*G;G=+p[C+(E-r<<3)>>3]+D;p[B+(E<<3)>>3]=+p[B+(E-b<<3)>>3]+F;p[C+(E<<3)>>3]=G;E=E+l|0}while((E|0)<(g|0));s=s+1|0;if((s|0)==(l|0))break;else{C=C+8|0;B=B+8|0;A=A+8|0}}}else{A=0;B=z;C=y;while(1){p[C+(n<<3)>>3]=0.0;p[B+(n<<3)>>3]=0.0;A=A+1|0;if((A|0)==(l|0))break;else{B=B+8|0;C=C+8|0}}}x=x+1|0;if((x|0)==(k|0))break;else{z=z+(r<<3)|0;y=y+(b<<3)|0;e=e+(q<<3)|0}}t=m;return}e=o+8|0;f[o>>2]=e;y=o+4|0;f[y>>2]=j;if(j>>>0>136){z=bFc(j>>>0>536870911?-1:j<<3)|0;f[o>>2]=z;H=z}else H=e;z=(l|0)>0;do if(z){j=(g|0)==(l|0);x=b+(l<<1)|0;h=w+(l<<3)|0;if((g|0)<=0){C=H;B=w;A=0;s=v;E=u;while(1){p[B+(n<<3)>>3]=0.0;p[E+(n<<3)>>3]=0.0;if(j)p[C+(l<<3)>>3]=0.0;if(!s)I=0;else{p[s+(n<<3)>>3]=0.0;I=s+8|0}A=A+1|0;if((A|0)==(l|0))break;else{C=C+8|0;B=B+8|0;s=I;E=E+8|0}}J=H+(l<<3)|0;K=h;L=I;M=a+(l<<3)|0;N=c+(x<<3)|0;break}E=H;s=w;B=0;C=v;A=u;O=a;while(1){p[s+(n<<3)>>3]=0.0;p[A+(n<<3)>>3]=0.0;P=(C|0)==0;if(P){F=0.0;Q=0;do{D=+p[O+(Q<<3)>>3];p[s+(Q<<3)>>3]=D;p[E+(Q<<3)>>3]=D;F=F+D;p[A+(Q<<3)>>3]=F;Q=Q+l|0}while((Q|0)<(g|0))}else{F=0.0;D=0.0;Q=0;do{G=+p[O+(Q<<3)>>3];p[s+(Q<<3)>>3]=G;p[E+(Q<<3)>>3]=G;D=D+G;F=F+G*G;p[A+(Q<<3)>>3]=D;p[C+(Q<<3)>>3]=F;Q=Q+l|0}while((Q|0)<(g|0))}if(j)p[E+(l<<3)>>3]=0.0;if(P)R=0;else{p[C+(n<<3)>>3]=0.0;R=C+8|0}B=B+1|0;if((B|0)==(l|0))break;else{E=E+8|0;s=s+8|0;C=R;A=A+8|0;O=O+8|0}}J=H+(l<<3)|0;K=h;L=R;M=a+(l<<3)|0;N=c+(x<<3)|0}else{J=H;K=w;L=v;M=a;N=u}while(0);if((k|0)>1){u=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;R=0-r|0;I=g-l|0;O=(I|0)>(l|0);A=(g|0)>(l|0);g=d+l|0;C=J;J=K;K=1;s=N;N=L;L=M;while(1){M=L+(u<<3)|0;E=s+(a<<3)|0;B=J+(v<<3)|0;j=C+(n<<3)|0;Q=(N|0)==0?0:N+(w<<3)|0;if(z){S=s+(b<<3)|0;T=j;V=B;W=0;X=E;Y=M;Z=Q;while(1){F=+p[Y>>3];D=F*F;p[X+(n<<3)>>3]=0.0;_=(Z|0)!=0;if(_)p[Z+(n<<3)>>3]=0.0;$=V+(i<<3)|0;p[V+(n<<3)>>3]=+p[$>>3];p[X>>3]=F+ +p[X+(c<<3)>>3];if(_)p[Z>>3]=D+ +p[Z+(R<<3)>>3];p[V>>3]=F+ +p[$>>3]+ +p[T+(l<<3)>>3];if(O)if(_){G=F;aa=D;ba=F;$=l;while(1){ca=+p[T+($<<3)>>3];p[T+($-l<<3)>>3]=G+ca;da=+p[Y+($<<3)>>3];ea=ba+da;fa=aa+da*da;p[X+($<<3)>>3]=+p[X+($-b<<3)>>3]+ea;p[Z+($<<3)>>3]=fa+ +p[Z+($-r<<3)>>3];ga=$+l|0;p[V+($<<3)>>3]=ca+(da+ +p[T+(ga<<3)>>3]+ +p[V+($-g<<3)>>3]);if((ga|0)<(I|0)){G=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=F;aa=D;G=F;$=l;while(1){ea=+p[T+($<<3)>>3];p[T+($-l<<3)>>3]=ba+ea;fa=+p[Y+($<<3)>>3];da=G+fa;ca=aa+fa*fa;p[X+($<<3)>>3]=+p[X+($-b<<3)>>3]+da;P=$+l|0;p[V+($<<3)>>3]=ea+(fa+ +p[T+(P<<3)>>3]+ +p[V+($-g<<3)>>3]);if((P|0)<(I|0)){ba=fa;aa=ca;G=da;$=P}else{ha=fa;ia=ca;ja=da;ka=P;break}}}else{ha=F;ia=D;ja=F;ka=l}if(A){$=T+(ka<<3)|0;G=+p[$>>3];p[T+(ka-l<<3)>>3]=ha+G;aa=+p[Y+(ka<<3)>>3];p[X+(ka<<3)>>3]=+p[X+(ka-b<<3)>>3]+(ja+aa);if(_)p[Z+(ka<<3)>>3]=ia+aa*aa+ +p[Z+(ka-r<<3)>>3];p[V+(ka<<3)>>3]=G+aa+ +p[V+(ka-g<<3)>>3];p[$>>3]=aa}Z=_?Z+8|0:0;W=W+1|0;if((W|0)==(l|0))break;else{T=T+8|0;V=V+8|0;X=X+8|0;Y=Y+8|0}}la=C;ma=J+(d<<3)|0;na=L+(q<<3)|0;oa=S;pa=Z}else{la=j;ma=B;na=M;oa=E;pa=Q}K=K+1|0;if((K|0)==(k|0))break;else{C=la;J=ma;s=oa;N=pa;L=na}}}if((H|0)!=(e|0)){dFc(H);f[o>>2]=e;f[y>>2]=136}t=m;return}function yAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,412393,d)}function zAa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+320|0;i=h+304|0;j=h+296|0;k=h+240|0;l=h+184|0;m=h+128|0;n=h+72|0;o=h+8|0;p=h+16|0;q=h;r=DX(a,-1)|0;s=r&7;u=r>>>3&511;r=u+1|0;v=((e|0)<1?((s|0)==0?4:6):e)&7;e=(g|0)<1?6:g&7;CX(i,a,-1);g=(f[i>>2]|0)+1|0;w=(f[i+4>>2]|0)+1|0;f[j>>2]=g;f[j+4>>2]=w;i=u<<3;u=v|i;WX(b,j,u,-1,0,0);do if((EX(a)|0)==65536){j=f[a+4>>2]|0;f[k>>2]=f[j>>2];x=k+4|0;y=j+4|0;f[x>>2]=f[y>>2];z=k+8|0;f[z>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];A=f[j+36>>2]|0;f[k+36>>2]=A;f[k+40>>2]=z;z=k+48|0;B=k+44|0;f[B>>2]=z;f[z>>2]=0;f[k+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[j+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(k,j);break}}else AX(k,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[l>>2]=f[a>>2];j=l+4|0;x=a+4|0;f[j>>2]=f[x>>2];y=l+8|0;f[y>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];z=f[a+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=y;y=l+48|0;B=l+44|0;f[B>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[a+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[j>>2]=0;hT(l,a);break}}else AX(l,b,-1);while(0);f[m>>2]=1124007936;b=m+4|0;a=m+8|0;j=m+40|0;x=b;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[j>>2]=a;B=m+48|0;z=m+44|0;f[z>>2]=B;f[B>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;A=n+4|0;C=n+8|0;D=n+40|0;x=A;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[D>>2]=C;x=n+48|0;y=n+44|0;f[y>>2]=x;f[x>>2]=0;f[n+52>>2]=0;if(AY(c)|0){f[o>>2]=g;f[o+4>>2]=w;WX(c,o,i|e,-1,0,0);do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[p>>2]=f[i>>2];o=p+4|0;E=i+4|0;f[o>>2]=f[E>>2];F=p+8|0;f[F>>2]=f[i+8>>2];f[p+12>>2]=f[i+12>>2];f[p+16>>2]=f[i+16>>2];f[p+20>>2]=f[i+20>>2];f[p+24>>2]=f[i+24>>2];f[p+28>>2]=f[i+28>>2];f[p+32>>2]=f[i+32>>2];G=p+36|0;H=f[i+36>>2]|0;f[G>>2]=H;f[p+40>>2]=F;F=p+48|0;I=p+44|0;f[I>>2]=F;f[F>>2]=0;f[p+52>>2]=0;if(H|0){F=H+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[i+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];J=G;break}else{f[o>>2]=0;hT(p,i);J=G;break}}else{AX(p,c,-1);J=p+36|0}while(0);c=f[J>>2]|0;if(c|0){G=c+12|0;f[G>>2]=(f[G>>2]|0)+1}G=m+36|0;c=f[G>>2]|0;if(c|0?(i=c+12|0,c=f[i>>2]|0,f[i>>2]=c+-1,(c|0)==1):0)iT(m);f[G>>2]=0;c=m+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){i=f[j>>2]|0;o=0;do{f[i+(o<<2)>>2]=0;o=o+1|0;K=f[b>>2]|0}while((o|0)<(K|0));f[m>>2]=f[p>>2];if((K|0)<3)L=33;else L=35}else{f[m>>2]=f[p>>2];L=33}if((L|0)==33){K=f[p+4>>2]|0;if((K|0)<3){f[b>>2]=K;f[a>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];a=f[p+44>>2]|0;K=f[z>>2]|0;f[K>>2]=f[a>>2];f[K+4>>2]=f[a+4>>2]}else L=35}if((L|0)==35)hT(m,p);a=p+16|0;f[c>>2]=f[a>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];f[m+32>>2]=f[p+32>>2];c=f[J>>2]|0;f[G>>2]=c;if(c|0?(G=c+12|0,c=f[G>>2]|0,f[G>>2]=c+-1,(c|0)==1):0)iT(p);f[J>>2]=0;J=p+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[J>>2]|0)>0){a=f[p+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[J>>2]|0))}J=f[p+44>>2]|0;if((J|0)!=(p+48|0))hI(J)}if(AY(d)|0){f[q>>2]=g;f[q+4>>2]=w;WX(d,q,u,-1,0,0);do if((EX(d)|0)==65536){u=f[d+4>>2]|0;f[p>>2]=f[u>>2];q=p+4|0;w=u+4|0;f[q>>2]=f[w>>2];g=p+8|0;f[g>>2]=f[u+8>>2];f[p+12>>2]=f[u+12>>2];f[p+16>>2]=f[u+16>>2];f[p+20>>2]=f[u+20>>2];f[p+24>>2]=f[u+24>>2];f[p+28>>2]=f[u+28>>2];f[p+32>>2]=f[u+32>>2];J=p+36|0;c=f[u+36>>2]|0;f[J>>2]=c;f[p+40>>2]=g;g=p+48|0;a=p+44|0;f[a>>2]=g;f[g>>2]=0;f[p+52>>2]=0;if(c|0){g=c+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[w>>2]|0)<3){w=f[u+44>>2]|0;g=f[a>>2]|0;f[g>>2]=f[w>>2];f[g+4>>2]=f[w+4>>2];M=J;break}else{f[q>>2]=0;hT(p,u);M=J;break}}else{AX(p,d,-1);M=p+36|0}while(0);d=f[M>>2]|0;if(d|0){J=d+12|0;f[J>>2]=(f[J>>2]|0)+1}J=n+36|0;d=f[J>>2]|0;if(d|0?(u=d+12|0,d=f[u>>2]|0,f[u>>2]=d+-1,(d|0)==1):0)iT(n);f[J>>2]=0;d=n+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[A>>2]|0)>0){u=f[D>>2]|0;q=0;do{f[u+(q<<2)>>2]=0;q=q+1|0;N=f[A>>2]|0}while((q|0)<(N|0));f[n>>2]=f[p>>2];if((N|0)<3)L=64;else L=66}else{f[n>>2]=f[p>>2];L=64}if((L|0)==64){N=f[p+4>>2]|0;if((N|0)<3){f[A>>2]=N;f[C>>2]=f[p+8>>2];f[n+12>>2]=f[p+12>>2];C=f[p+44>>2]|0;N=f[y>>2]|0;f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2]}else L=66}if((L|0)==66)hT(n,p);L=p+16|0;f[d>>2]=f[L>>2];f[n+20>>2]=f[p+20>>2];f[n+24>>2]=f[p+24>>2];f[n+28>>2]=f[p+28>>2];f[n+32>>2]=f[p+32>>2];C=f[M>>2]|0;f[J>>2]=C;if(C|0?(J=C+12|0,C=f[J>>2]|0,f[J>>2]=C+-1,(C|0)==1):0)iT(p);f[M>>2]=0;M=p+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){L=f[p+40>>2]|0;C=0;do{f[L+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[M>>2]|0))}M=f[p+44>>2]|0;if((M|0)!=(p+48|0))hI(M);O=d}else O=n+16|0;d=k+16|0;M=k+44|0;p=k+48|0;C=l+16|0;L=l+44|0;J=l+48|0;N=m+16|0;lAa(s,v,e,f[d>>2]|0,f[p>>2]|0,f[C>>2]|0,f[J>>2]|0,f[N>>2]|0,f[B>>2]|0,f[O>>2]|0,f[x>>2]|0,f[k+12>>2]|0,f[k+8>>2]|0,r);r=n+36|0;e=f[r>>2]|0;if(e|0?(v=e+12|0,e=f[v>>2]|0,f[v>>2]=e+-1,(e|0)==1):0)iT(n);f[r>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[A>>2]|0)>0){O=f[D>>2]|0;D=0;do{f[O+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[A>>2]|0))}A=f[y>>2]|0;if((A|0)!=(x|0))hI(A);A=m+36|0;x=f[A>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(m);f[A>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[b>>2]|0)>0){N=f[j>>2]|0;j=0;do{f[N+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[b>>2]|0))}b=f[z>>2]|0;if((b|0)!=(B|0))hI(b);b=l+36|0;B=f[b>>2]|0;if(B|0?(z=B+12|0,B=f[z>>2]|0,f[z>>2]=B+-1,(B|0)==1):0)iT(l);f[b>>2]=0;b=l+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[b>>2]|0)>0){C=f[l+40>>2]|0;l=0;do{f[C+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[b>>2]|0))}b=f[L>>2]|0;if((b|0)!=(J|0))hI(b);b=k+36|0;J=f[b>>2]|0;if(J|0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0)iT(k);f[b>>2]=0;b=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[k+40>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[M>>2]|0;if((b|0)==(p|0)){t=h;return}hI(b);t=h;return}function AAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=FY()|0;zAa(a,b,d,FY()|0,c,-1);return}function BAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zAa(a,b,c,FY()|0,d,e);return}function CAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+496|0;h=g+440|0;i=g+384|0;j=g+328|0;k=g+272|0;l=g+216|0;m=g+160|0;n=g+104|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;ET(h,a,0,1,0,0);ET(i,c,0,1,0,0);f[j>>2]=f[i>>2];c=j+4|0;a=i+4|0;s=f[a>>2]|0;f[c>>2]=s;u=j+8|0;f[u>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];v=j+16|0;w=i+16|0;f[v>>2]=f[w>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];x=j+36|0;y=i+36|0;z=f[y>>2]|0;f[x>>2]=z;A=j+40|0;f[A>>2]=u;u=j+48|0;B=j+44|0;f[B>>2]=u;f[u>>2]=0;f[j+52>>2]=0;if(!z)C=s;else{s=z+12|0;f[s>>2]=(f[s>>2]|0)+1;C=f[a>>2]|0}if((C|0)<3){C=f[i+44>>2]|0;s=f[B>>2]|0;f[s>>2]=f[C>>2];f[s+4>>2]=f[C+4>>2]}else{f[c>>2]=0;hT(j,i)}f[k>>2]=1124007936;C=k+4|0;s=k+8|0;z=k+40|0;D=C;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[z>>2]=s;F=k+48|0;G=k+44|0;f[G>>2]=F;f[F>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;H=l+4|0;I=l+8|0;J=l+40|0;D=H;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[J>>2]=I;K=l+48|0;L=l+44|0;f[L>>2]=K;f[K>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;M=m+4|0;N=m+8|0;O=m+40|0;D=M;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[O>>2]=N;P=m+48|0;Q=m+44|0;f[Q>>2]=P;f[P>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;R=n+4|0;S=n+8|0;T=n+40|0;D=R;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[T>>2]=S;U=n+48|0;V=n+44|0;f[V>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!d)W=0;else{ET(o,d,0,1,0,0);d=o+36|0;X=f[d>>2]|0;if(X|0){Y=X+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=l+36|0;X=f[Y>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)iT(l);f[Y>>2]=0;X=l+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[H>>2]|0)>0){Z=f[J>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0;$=f[H>>2]|0}while((_|0)<($|0));f[l>>2]=f[o>>2];if(($|0)<3)aa=17;else aa=19}else{f[l>>2]=f[o>>2];aa=17}if((aa|0)==17){$=f[o+4>>2]|0;if(($|0)<3){f[H>>2]=$;f[I>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];$=f[o+44>>2]|0;_=f[L>>2]|0;f[_>>2]=f[$>>2];f[_+4>>2]=f[$+4>>2]}else aa=19}if((aa|0)==19)hT(l,o);$=o+16|0;f[X>>2]=f[$>>2];_=l+20|0;f[_>>2]=f[o+20>>2];Z=l+24|0;f[Z>>2]=f[o+24>>2];ba=l+28|0;f[ba>>2]=f[o+28>>2];ca=l+32|0;f[ca>>2]=f[o+32>>2];da=f[d>>2]|0;f[Y>>2]=da;if(da|0){ea=da+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=k+36|0;da=f[ea>>2]|0;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)iT(k);f[ea>>2]=0;da=k+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[C>>2]|0)>0){fa=f[z>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0;ha=f[C>>2]|0}while((ga|0)<(ha|0));f[k>>2]=f[l>>2];if((ha|0)<3)aa=30;else aa=32}else{f[k>>2]=f[l>>2];aa=30}if((aa|0)==30){ha=f[H>>2]|0;if((ha|0)<3){f[C>>2]=ha;f[s>>2]=f[I>>2];f[k+12>>2]=f[l+12>>2];I=f[L>>2]|0;s=f[G>>2]|0;f[s>>2]=f[I>>2];f[s+4>>2]=f[I+4>>2]}else aa=32}if((aa|0)==32)hT(k,l);f[da>>2]=f[X>>2];f[k+20>>2]=f[_>>2];f[k+24>>2]=f[Z>>2];f[k+28>>2]=f[ba>>2];f[k+32>>2]=f[ca>>2];f[ea>>2]=f[Y>>2];Y=f[d>>2]|0;if(Y|0?(ea=Y+12|0,Y=f[ea>>2]|0,f[ea>>2]=Y+-1,(Y|0)==1):0)iT(o);f[d>>2]=0;d=o+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[o+40>>2]|0;Y=0;do{f[$+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[d>>2]|0))}d=f[o+44>>2]|0;if((d|0)!=(o+48|0))hI(d);W=l}if(!e)ia=0;else{ET(o,e,0,1,0,0);e=o+36|0;d=f[e>>2]|0;if(d|0){Y=d+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=n+36|0;d=f[Y>>2]|0;if(d|0?($=d+12|0,d=f[$>>2]|0,f[$>>2]=d+-1,(d|0)==1):0)iT(n);f[Y>>2]=0;d=n+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[R>>2]|0)>0){$=f[T>>2]|0;ea=0;do{f[$+(ea<<2)>>2]=0;ea=ea+1|0;ja=f[R>>2]|0}while((ea|0)<(ja|0));f[n>>2]=f[o>>2];if((ja|0)<3)aa=53;else aa=55}else{f[n>>2]=f[o>>2];aa=53}if((aa|0)==53){ja=f[o+4>>2]|0;if((ja|0)<3){f[R>>2]=ja;f[S>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];ja=f[o+44>>2]|0;ea=f[V>>2]|0;f[ea>>2]=f[ja>>2];f[ea+4>>2]=f[ja+4>>2]}else aa=55}if((aa|0)==55)hT(n,o);ja=o+16|0;f[d>>2]=f[ja>>2];ea=n+20|0;f[ea>>2]=f[o+20>>2];$=n+24|0;f[$>>2]=f[o+24>>2];ca=n+28|0;f[ca>>2]=f[o+28>>2];ba=n+32|0;f[ba>>2]=f[o+32>>2];Z=f[e>>2]|0;f[Y>>2]=Z;if(Z|0){_=Z+12|0;f[_>>2]=(f[_>>2]|0)+1}_=m+36|0;Z=f[_>>2]|0;if(Z|0?(X=Z+12|0,Z=f[X>>2]|0,f[X>>2]=Z+-1,(Z|0)==1):0)iT(m);f[_>>2]=0;Z=m+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[M>>2]|0)>0){X=f[O>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0;ka=f[M>>2]|0}while((da|0)<(ka|0));f[m>>2]=f[n>>2];if((ka|0)<3)aa=66;else aa=68}else{f[m>>2]=f[n>>2];aa=66}if((aa|0)==66){ka=f[R>>2]|0;if((ka|0)<3){f[M>>2]=ka;f[N>>2]=f[S>>2];f[m+12>>2]=f[n+12>>2];S=f[V>>2]|0;N=f[Q>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2]}else aa=68}if((aa|0)==68)hT(m,n);f[Z>>2]=f[d>>2];f[m+20>>2]=f[ea>>2];f[m+24>>2]=f[$>>2];f[m+28>>2]=f[ca>>2];f[m+32>>2]=f[ba>>2];f[_>>2]=f[Y>>2];Y=f[e>>2]|0;if(Y|0?(_=Y+12|0,Y=f[_>>2]|0,f[_>>2]=Y+-1,(Y|0)==1):0)iT(o);f[e>>2]=0;e=o+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[e>>2]|0)>0){ja=f[o+40>>2]|0;Y=0;do{f[ja+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[e>>2]|0))}e=f[o+44>>2]|0;if((e|0)!=(o+48|0))hI(e);ia=n}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=h;e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;if(!W){f[q>>2]=33554432;f[q+4>>2]=0}else{f[q>>2]=33619968;f[q+4>>2]=W}W=r+8|0;f[W>>2]=0;f[W+4>>2]=0;if(!ia){f[r>>2]=33554432;f[r+4>>2]=0}else{f[r>>2]=33619968;f[r+4>>2]=ia}zAa(o,p,q,r,f[i>>2]&7,-1);if((f[w>>2]|0)!=(f[v>>2]|0)){f[o>>2]=0;la=o+4|0;f[la>>2]=0;ma=Q0(o,81)|0;D=ma;na=412452;E=D+81|0;do{b[D>>0]=b[na>>0]|0;D=D+1|0;na=na+1|0}while((D|0)<(E|0));yAa(-215,o,412534,631)}r=l+16|0;q=k+16|0;if((f[r>>2]|0)!=(f[q>>2]|0)){f[o>>2]=0;la=o+4|0;f[la>>2]=0;ma=Q0(o,81)|0;D=ma;na=412452;E=D+81|0;do{b[D>>0]=b[na>>0]|0;D=D+1|0;na=na+1|0}while((D|0)<(E|0));yAa(-215,o,412534,631)}p=n+16|0;ia=m+16|0;if((f[p>>2]|0)!=(f[ia>>2]|0)){f[o>>2]=0;la=o+4|0;f[la>>2]=0;ma=Q0(o,81)|0;D=ma;na=412452;E=D+81|0;do{b[D>>0]=b[na>>0]|0;D=D+1|0;na=na+1|0}while((D|0)<(E|0));yAa(-215,o,412534,631)}o=n+36|0;na=f[o>>2]|0;if(na|0?(D=na+12|0,na=f[D>>2]|0,f[D>>2]=na+-1,(na|0)==1):0)iT(n);f[o>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[R>>2]|0)>0){p=f[T>>2]|0;T=0;do{f[p+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(U|0))hI(R);R=m+36|0;U=f[R>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)iT(m);f[R>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[M>>2]|0)>0){ia=f[O>>2]|0;O=0;do{f[ia+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))hI(M);M=l+36|0;P=f[M>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)iT(l);f[M>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[H>>2]|0)>0){r=f[J>>2]|0;J=0;do{f[r+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[L>>2]|0;if((H|0)!=(K|0))hI(H);H=k+36|0;K=f[H>>2]|0;do if(K|0){L=K+12|0;J=f[L>>2]|0;f[L>>2]=J+-1;if((J|0)!=1)break;iT(k)}while(0);f[H>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[z>>2]|0;z=0;do{f[q+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[G>>2]|0;if((C|0)!=(F|0))hI(C);C=f[x>>2]|0;do if(C|0){F=C+12|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1)break;iT(j)}while(0);f[x>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[A>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(u|0))hI(c);c=f[y>>2]|0;do if(c|0){u=c+12|0;B=f[u>>2]|0;f[u>>2]=B+-1;if((B|0)!=1)break;iT(i)}while(0);f[y>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[i+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))hI(a);a=h+36|0;i=f[a>>2]|0;do if(i|0){y=i+12|0;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;iT(h)}while(0);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[h+40>>2]|0;w=0;do{f[a+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=g;return}hI(i);t=g;return}function DAa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,de=0,ee=0,fe=0,ge=0,he=0;k=t;t=t+816|0;l=k+88|0;m=k+792|0;n=k+736|0;o=k+732|0;p=k+728|0;q=k+672|0;r=k+616|0;s=k+608|0;u=k+552|0;v=k+496|0;w=k+440|0;x=k+32|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+216|0;C=k+160|0;D=k;E=k+144|0;f[m>>2]=0;F=m+4|0;f[F>>2]=0;f[m+8>>2]=0;f[n>>2]=f[c>>2];G=n+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=n+8|0;f[J>>2]=f[c+8>>2];K=n+12|0;f[K>>2]=f[c+12>>2];L=n+16|0;f[L>>2]=f[c+16>>2];M=n+20|0;f[M>>2]=f[c+20>>2];N=n+24|0;f[N>>2]=f[c+24>>2];O=n+28|0;f[O>>2]=f[c+28>>2];P=n+32|0;f[P>>2]=f[c+32>>2];Q=n+36|0;R=f[c+36>>2]|0;f[Q>>2]=R;S=n+40|0;f[S>>2]=J;T=n+48|0;V=n+44|0;f[V>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(!R)W=I;else{I=R+12|0;f[I>>2]=(f[I>>2]|0)+1;W=f[H>>2]|0}if((W|0)<3){W=f[c+44>>2]|0;H=f[V>>2]|0;f[H>>2]=f[W>>2];f[H+4>>2]=f[W+4>>2]}else{f[G>>2]=0;hT(n,c)}W=f[a>>2]|0;H=W&7;I=W>>>3;W=I&511;R=f[n>>2]|0;X=R&7;f[o>>2]=X;Y=R>>>3&511;R=Y+1|0;Z=g&7;f[p>>2]=Z;_=g>>>3;$=g&4088;aa=a+4|0;if(!((f[aa>>2]|0)<3&(f[G>>2]|0)<3)){f[l>>2]=0;ba=l+4|0;f[ba>>2]=0;ca=Q0(l,50)|0;da=ca;ea=412545;fa=da+50|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,412596,412606,579)}ga=d+4|0;if((f[ga>>2]|0)>=3){f[l>>2]=0;ba=l+4|0;f[ba>>2]=0;ca=Q0(l,50)|0;da=ca;ea=412545;fa=da+50|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,412596,412606,579)}if((H|0)!=(X|0)){ca=H>>>0>5?H:5;if((X|0)==(ca|0))ha=X;else{X=l+8|0;f[X>>2]=0;f[X+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;OM(c,l,ca,1.0,0.0);ca=f[n>>2]&7;f[o>>2]=ca;ha=ca}}else ha=H;if(!((H|0)==(ha|0)|(ha|0)==5)){f[l>>2]=0;f[l+4>>2]=0;da=Q0(l,35)|0;ea=412666;fa=da+35|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,412596,412606,587)}ca=f[e+4>>2]|0;c=a+8|0;if((ca|0)>=((f[J>>2]|0)+(f[c>>2]|0)|0)){f[l>>2]=0;ia=l+4|0;f[ia>>2]=0;ja=Q0(l,91)|0;da=ja;ea=412702;fa=da+91|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,412596,412606,589)}X=f[e>>2]|0;e=a+12|0;if((X|0)>=((f[K>>2]|0)+(f[e>>2]|0)|0)){f[l>>2]=0;ia=l+4|0;f[ia>>2]=0;ja=Q0(l,91)|0;da=ja;ea=412702;fa=da+91|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,412596,412606,589)}ja=($|0)==0;if(!(ja|i==0.0)){f[l>>2]=0;f[l+4>>2]=0;da=Q0(l,22)|0;ea=412794;fa=da+22|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,412596,412606,591)}$=g&4095;if(!(((((f[ga>>2]|0)<3?(f[d+8>>2]|0)==(ca|0):0)?(f[d+12>>2]|0)==(X|0):0)?(f[d>>2]&4095|0)==($|0):0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=ca;f[l+4>>2]=X;fT(d,2,l,$)}if(H>>>0>1)ka=6;else{$=ha>>>0>5?ha:5;ka=($|0)<(Z|0)?Z:$}$=f[K>>2]|0;X=Asc(+($|0)*4.5)|0;ca=256-$+1|0;ga=(X|0)<(ca|0)?ca:X;X=d+12|0;ca=f[X>>2]|0;g=f[J>>2]|0;ia=Asc(+(g|0)*4.5)|0;ba=256-g+1|0;g=(ia|0)<(ba|0)?ba:ia;ia=d+8|0;ba=f[ia>>2]|0;la=eQ($+-1+((ca|0)<(ga|0)?ca:ga)|0)|0;ga=(la|0)>2?la:2;la=eQ(((ba|0)<(g|0)?ba:g)+-1+(f[J>>2]|0)|0)|0;if((ga|0)<1|(la|0)<1){f[l>>2]=0;f[l+4>>2]=0;da=Q0(l,28)|0;ea=412817;fa=da+28|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-211,l,412596,412606,608)}g=ga-(f[K>>2]|0)|0;ba=f[X>>2]|0;ca=(g|0)<(ba|0)?g+1|0:ba;ba=la-(f[J>>2]|0)|0;g=f[ia>>2]|0;$=(ba|0)<(g|0)?ba+1|0:g;g=U(la,R)|0;f[q>>2]=1124007936;R=q+4|0;ba=q+8|0;ma=q+40|0;da=R;fa=da+36|0;do{f[da>>2]=0;da=da+4|0}while((da|0)<(fa|0));f[ma>>2]=ba;ba=q+48|0;na=q+44|0;f[na>>2]=ba;f[ba>>2]=0;f[q+52>>2]=0;oa=ka&4095;f[l>>2]=g;g=l+4|0;f[g>>2]=ga;fT(q,2,l,oa);f[r>>2]=1124007936;pa=r+4|0;qa=r+8|0;ra=r+40|0;da=pa;fa=da+36|0;do{f[da>>2]=0;da=da+4|0}while((da|0)<(fa|0));f[ra>>2]=qa;qa=r+48|0;sa=r+44|0;f[sa>>2]=qa;f[qa>>2]=0;f[r+52>>2]=0;f[l>>2]=la;f[g>>2]=ga;fT(r,2,l,oa);oa=(Y|0)!=0;if((ha|0)==(ka|0)|oa^1)ta=0;else ta=U(f[K>>2]<<(47696>>>(ha<<1)&3),f[J>>2]|0)|0;ha=(W|0)!=0;g=(H|0)==(ka|0);if(g|ha^1)ua=ta;else{va=(U($+-1+(f[J>>2]|0)|0,ca+-1+(f[K>>2]|0)|0)|0)<<(47696>>>(H<<1)&3);ua=(ta|0)<(va|0)?va:ta}if(((I|_)&511|0)==0|(Z|0)==(ka|0))wa=ua;else{_=(U($,ca)|0)<<(47696>>>(Z<<1)&3);wa=(ua|0)<(_|0)?_:ua}ua=f[F>>2]|0;_=f[m>>2]|0;Z=ua-_|0;I=_;a:do if(wa>>>0<=Z>>>0){if(wa>>>0>>0)f[F>>2]=I+wa}else{ta=wa-Z|0;va=m+8|0;xa=f[va>>2]|0;if((xa-ua|0)>>>0>=ta>>>0){ya=ta;za=ua;while(1){b[za>>0]=0;za=(f[F>>2]|0)+1|0;f[F>>2]=za;ya=ya+-1|0;if(!ya)break a}}if((wa|0)<0)$Fc(m);ya=xa-_|0;za=ya<<1;Aa=ya>>>0<1073741823?(za>>>0>>0?wa:za):2147483647;if(!Aa)Ba=0;else Ba=$Ec(Aa)|0;AKc(Ba+Z|0,0,ta|0)|0;if((Z|0)>0)yKc(Ba|0,I|0,Z|0)|0;f[m>>2]=Ba;f[F>>2]=Ba+wa;f[va>>2]=Ba+Aa;if(!_)break;cFc(I)}while(0);QP(s,ga,la,f[q>>2]&7,1,1,1024,f[J>>2]|0);I=u+4|0;_=u+8|0;Ba=u+12|0;wa=u+16|0;Z=u+20|0;ua=u+24|0;Aa=u+28|0;za=u+32|0;ya=u+36|0;Ca=u+40|0;Da=u+48|0;Ea=u+44|0;Fa=u+52|0;Ga=l+4|0;Ha=l+8|0;Ia=l+12|0;Ja=l+4|0;Ka=l+8|0;La=l+12|0;Ma=w+16|0;Na=x+4|0;Oa=w+4|0;Pa=x+8|0;Qa=w+8|0;Ra=x+12|0;Sa=w+12|0;Ta=x+16|0;Ua=x+20|0;Va=w+20|0;Wa=x+24|0;Xa=w+24|0;Ya=x+28|0;Za=w+28|0;_a=x+32|0;$a=w+32|0;ab=x+36|0;bb=w+36|0;cb=x+40|0;db=x+48|0;eb=x+44|0;fb=x+52|0;gb=v+12|0;hb=l+8|0;ib=l+4|0;jb=x+4|0;kb=y+4|0;lb=s+4|0;mb=v+16|0;nb=v+48|0;ob=w+44|0;pb=l+36|0;qb=l+16|0;rb=l+4|0;sb=w+40|0;tb=w+48|0;ub=l+40|0;vb=l+44|0;wb=l+48|0;xb=v+36|0;yb=l+4|0;zb=v+4|0;Ab=v+40|0;Bb=v+44|0;Cb=0;b:while(1){Db=U(Cb,la)|0;f[u>>2]=f[n>>2];Eb=f[G>>2]|0;f[I>>2]=Eb;f[_>>2]=f[J>>2];f[Ba>>2]=f[K>>2];f[wa>>2]=f[L>>2];f[Z>>2]=f[M>>2];f[ua>>2]=f[N>>2];f[Aa>>2]=f[O>>2];f[za>>2]=f[P>>2];Fb=f[Q>>2]|0;f[ya>>2]=Fb;f[Ca>>2]=_;f[Ea>>2]=Da;f[Da>>2]=0;f[Fa>>2]=0;if(!Fb)Gb=Eb;else{Eb=Fb+12|0;f[Eb>>2]=(f[Eb>>2]|0)+1;Gb=f[G>>2]|0}if((Gb|0)<3){Eb=f[V>>2]|0;Fb=f[Ea>>2]|0;f[Fb>>2]=f[Eb>>2];f[Fb+4>>2]=f[Eb+4>>2]}else{f[I>>2]=0;hT(u,n)}f[l>>2]=0;f[Ga>>2]=Db;f[Ha>>2]=ga;f[Ia>>2]=la;mT(v,q,l);Eb=f[K>>2]|0;Fb=f[J>>2]|0;f[l>>2]=0;f[Ja>>2]=Db;f[Ka>>2]=Eb;f[La>>2]=Fb;mT(w,q,l);if(oa){Fb=f[o>>2]|0;do if((Fb|0)==(ka|0)){f[x>>2]=f[w>>2];Eb=f[Oa>>2]|0;f[Na>>2]=Eb;f[Pa>>2]=f[Qa>>2];f[Ra>>2]=f[Sa>>2];f[Ta>>2]=f[Ma>>2];f[Ua>>2]=f[Va>>2];f[Wa>>2]=f[Xa>>2];f[Ya>>2]=f[Za>>2];f[_a>>2]=f[$a>>2];Db=f[bb>>2]|0;f[ab>>2]=Db;f[cb>>2]=Pa;f[eb>>2]=db;f[db>>2]=0;f[fb>>2]=0;if(!Db)Hb=Eb;else{Eb=Db+12|0;f[Eb>>2]=(f[Eb>>2]|0)+1;Hb=f[Oa>>2]|0}if((Hb|0)<3){Eb=f[ob>>2]|0;Db=f[eb>>2]|0;f[Db>>2]=f[Eb>>2];f[Db+4>>2]=f[Eb+4>>2];break}else{f[Na>>2]=0;hT(x,w);break}}else{Eb=f[S>>2]|0;Db=f[Eb+4>>2]|0;Ib=f[Eb>>2]|0;Eb=f[m>>2]|0;f[x>>2]=Fb&4095|1124007936;f[Na>>2]=2;f[Pa>>2]=Ib;f[Ra>>2]=Db;f[Ta>>2]=Eb;f[Ua>>2]=Eb;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;f[cb>>2]=Pa;f[eb>>2]=db;f[fb>>2]=0;f[db>>2]=0;if((Eb|0)==0&(U(Ib,Db)|0)!=0){Jb=63;break b}Kb=(Fb>>>3&511)+1<<(47696>>>(Fb<<1&14)&3);Lb=U(Db,Kb)|0;f[db>>2]=Lb;f[fb>>2]=Kb;Kb=Eb+(U(Lb,Ib)|0)|0;f[Ya>>2]=Kb;f[Wa>>2]=Kb+(0-Lb)+Lb;eT(x)}while(0);Fb=f[ab>>2]|0;if(Fb|0){va=Fb+12|0;f[va>>2]=(f[va>>2]|0)+1}va=f[ya>>2]|0;do if(va|0){Fb=va+12|0;ta=f[Fb>>2]|0;f[Fb>>2]=ta+-1;if((ta|0)!=1)break;iT(u)}while(0);f[ya>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[I>>2]|0)>0){va=f[Ca>>2]|0;ta=0;do{f[va+(ta<<2)>>2]=0;ta=ta+1|0;Mb=f[I>>2]|0}while((ta|0)<(Mb|0));f[u>>2]=f[x>>2];if((Mb|0)<3)Jb=75;else Jb=77}else{f[u>>2]=f[x>>2];Jb=75}do if((Jb|0)==75){Jb=0;ta=f[Na>>2]|0;if((ta|0)>=3){Jb=77;break}f[I>>2]=ta;f[_>>2]=f[Pa>>2];f[Ba>>2]=f[Ra>>2];ta=f[eb>>2]|0;va=f[Ea>>2]|0;f[va>>2]=f[ta>>2];f[va+4>>2]=f[ta+4>>2]}while(0);if((Jb|0)==77){Jb=0;hT(u,x)}f[wa>>2]=f[Ta>>2];f[Z>>2]=f[Ua>>2];f[ua>>2]=f[Wa>>2];f[Aa>>2]=f[Ya>>2];f[za>>2]=f[_a>>2];ta=f[ab>>2]|0;f[ya>>2]=ta;do if(ta|0){va=ta+12|0;Fb=f[va>>2]|0;f[va>>2]=Fb+-1;if((Fb|0)!=1)break;iT(x)}while(0);f[ab>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Na>>2]|0)>0){ta=f[cb>>2]|0;Fb=0;do{f[ta+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(f[Na>>2]|0))}Fb=f[eb>>2]|0;if((Fb|0)!=(db|0))hI(Fb);f[l>>2]=Cb;f[yb>>2]=0;KL(n,1,u,1,l,1)}if((f[Ma>>2]|0)!=(f[wa>>2]|0)){Fb=hb;f[Fb>>2]=0;f[Fb+4>>2]=0;f[l>>2]=33619968;f[ib>>2]=w;OM(u,l,f[w>>2]&7,1.0,0.0)}Fb=f[gb>>2]|0;ta=f[K>>2]|0;if((Fb|0)>(ta|0)){va=f[J>>2]|0;f[x>>2]=0;f[jb>>2]=va;f[y>>2]=ta;f[kb>>2]=Fb;jT(l,v,x,y);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;mO(l,x)|0;Fb=f[pb>>2]|0;do if(Fb|0){ta=Fb+12|0;va=f[ta>>2]|0;f[ta>>2]=va+-1;if((va|0)!=1)break;iT(l)}while(0);f[pb>>2]=0;f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;f[qb+12>>2]=0;if((f[rb>>2]|0)>0){Fb=f[ub>>2]|0;va=0;do{f[Fb+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[rb>>2]|0))}va=f[vb>>2]|0;if((va|0)!=(wb|0))hI(va)}va=f[lb>>2]|0;Fb=f[mb>>2]|0;ta=f[nb>>2]|0;Mf[f[f[va>>2]>>2]&255](va,Fb,ta,Fb,ta);ta=f[bb>>2]|0;do if(ta|0){Fb=ta+12|0;va=f[Fb>>2]|0;f[Fb>>2]=va+-1;if((va|0)!=1)break;iT(w)}while(0);f[bb>>2]=0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[Oa>>2]|0)>0){ta=f[sb>>2]|0;va=0;do{f[ta+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[Oa>>2]|0))}va=f[ob>>2]|0;if((va|0)!=(tb|0))hI(va);va=f[xb>>2]|0;do if(va|0){ta=va+12|0;Fb=f[ta>>2]|0;f[ta>>2]=Fb+-1;if((Fb|0)!=1)break;iT(v)}while(0);f[xb>>2]=0;f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;f[mb+12>>2]=0;if((f[zb>>2]|0)>0){va=f[Ab>>2]|0;Fb=0;do{f[va+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(f[zb>>2]|0))}Fb=f[Bb>>2]|0;if((Fb|0)!=(nb|0))hI(Fb);Fb=f[ya>>2]|0;do if(Fb|0){va=Fb+12|0;ta=f[va>>2]|0;f[va>>2]=ta+-1;if((ta|0)!=1)break;iT(u)}while(0);f[ya>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[I>>2]|0)>0){Fb=f[Ca>>2]|0;ta=0;do{f[Fb+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(f[I>>2]|0))}ta=f[Ea>>2]|0;if((ta|0)!=(Da|0))hI(ta);if(Cb>>>0>>0)Cb=Cb+1|0;else break}if((Jb|0)==63){f[l>>2]=0;f[l+4>>2]=0;da=Q0(l,28)|0;ea=493111;fa=da+28|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,493140,493144,608)}Cb=(ca+-1+(f[X>>2]|0)|0)/(ca|0)|0;Y=$+-1|0;Da=U((Y+(f[ia>>2]|0)|0)/($|0)|0,Cb)|0;Ea=f[a+40>>2]|0;I=f[Ea>>2]|0;f[u>>2]=f[Ea+4>>2];Ea=u+4|0;f[Ea>>2]=I;f[v>>2]=0;I=v+4|0;f[I>>2]=0;f[w>>2]=f[a>>2];Ca=w+4|0;wa=f[aa>>2]|0;f[Ca>>2]=wa;ya=w+8|0;f[ya>>2]=f[c>>2];nb=w+12|0;f[nb>>2]=f[e>>2];Bb=w+16|0;f[Bb>>2]=f[a+16>>2];f[w+20>>2]=f[a+20>>2];f[w+24>>2]=f[a+24>>2];f[w+28>>2]=f[a+28>>2];f[w+32>>2]=f[a+32>>2];zb=w+36|0;Ab=f[a+36>>2]|0;f[zb>>2]=Ab;mb=w+40|0;f[mb>>2]=ya;xb=w+48|0;tb=w+44|0;f[tb>>2]=xb;f[xb>>2]=0;f[w+52>>2]=0;if(!Ab)Nb=wa;else{wa=Ab+12|0;f[wa>>2]=(f[wa>>2]|0)+1;Nb=f[aa>>2]|0}if((Nb|0)<3){Nb=f[a+44>>2]|0;aa=f[tb>>2]|0;f[aa>>2]=f[Nb>>2];f[aa+4>>2]=f[Nb+4>>2]}else{f[Ca>>2]=0;hT(w,a)}if(!(j&16)){tT(a,u,v);a=f[I>>2]|0;Nb=f[v>>2]|0;uT(w,a,(f[Ea>>2]|0)-a-(f[c>>2]|0)|0,Nb,(f[u>>2]|0)-Nb-(f[e>>2]|0)|0)|0}e=j|16;QP(l,ga,la,ka,1,1,1024,Y+(f[J>>2]|0)|0);Y=f[l>>2]|0;j=f[l+4>>2]|0;Nb=(Y|0)==0;u=Y;if(Nb){Ob=l;Pb=u}else{c=u+4|0;f[c>>2]=(f[c>>2]|0)+1;Ob=l;Pb=f[l>>2]|0}do if(Pb|0){c=Pb+4|0;a=f[c>>2]|0;f[c>>2]=a+-1;if((a|0)!=1)break;ce[f[(f[Pb>>2]|0)+8>>2]&2047](Pb)}while(0);f[Ob>>2]=0;QP(l,ga,la,ka,1,1,1027,$);Ob=f[l>>2]|0;Pb=f[l+4>>2]|0;a=(Ob|0)==0;c=Ob;if(a){Qb=l;Rb=c}else{Ea=c+4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Qb=l;Rb=f[l>>2]|0}do if(Rb|0){Ea=Rb+4|0;aa=f[Ea>>2]|0;f[Ea>>2]=aa+-1;if((aa|0)!=1)break;ce[f[(f[Rb>>2]|0)+8>>2]&2047](Rb)}while(0);f[Qb>>2]=0;c:do if((Da|0)>0){Qb=h+4|0;Rb=l+4|0;aa=y+4|0;Ea=l+4|0;wa=l+8|0;Ab=l+12|0;ob=l+4|0;Oa=l+8|0;sb=l+12|0;Ma=l+4|0;bb=l+8|0;lb=l+12|0;wb=B+4|0;vb=x+4|0;rb=B+8|0;ub=x+8|0;qb=B+12|0;pb=x+12|0;kb=B+16|0;jb=x+16|0;gb=B+20|0;ib=x+20|0;hb=B+24|0;yb=x+24|0;db=B+28|0;eb=x+28|0;Na=B+32|0;cb=x+32|0;Ta=B+36|0;ab=x+36|0;_a=B+40|0;za=B+48|0;Ya=B+44|0;Aa=B+52|0;Wa=x+44|0;ua=z+16|0;Ua=C+4|0;Z=z+4|0;Ra=C+8|0;Ba=z+8|0;Pa=C+12|0;_=z+12|0;Mb=C+16|0;fb=C+20|0;Hb=z+20|0;$a=C+24|0;Za=z+24|0;Xa=C+28|0;Va=z+28|0;Sa=C+32|0;Qa=z+32|0;o=C+36|0;La=z+36|0;Ka=C+40|0;Ja=C+48|0;Ia=C+44|0;Ha=C+52|0;Ga=H|1124007936;Gb=l+8|0;Fa=l+4|0;P=47696>>>(H<<1)&3;O=1<>2]|0)-Md|0;Od=(Ld|0)<(ca|0)?Ld:ca;Ld=(f[ia>>2]|0)-Nd|0;Pd=(Ld|0)<($|0)?Ld:$;Qd=(f[K>>2]|0)+-1+Od|0;Rd=(f[J>>2]|0)+-1+Pd|0;Sd=Md-(f[h>>2]|0)+(f[v>>2]|0)|0;Td=Nd-(f[Qb>>2]|0)+(f[I>>2]|0)|0;Ud=(Sd|0)>0?Sd:0;Vd=(Td|0)>0?Td:0;Wd=Sd+Qd|0;Xd=f[nb>>2]|0;Yd=(Wd|0)<(Xd|0)?Wd:Xd;Xd=Td+Rd|0;Wd=f[ya>>2]|0;Zd=(Xd|0)<(Wd|0)?Xd:Wd;f[l>>2]=Vd;f[Rb>>2]=Zd;f[y>>2]=Ud;f[aa>>2]=Yd;jT(x,w,l,y);f[l>>2]=0;f[Ea>>2]=0;f[wa>>2]=Qd;f[Ab>>2]=Rd;mT(y,r,l);Wd=Ud-Sd|0;Sd=Vd-Td|0;Td=Yd-Ud|0;Ud=Zd-Vd|0;f[l>>2]=Wd;f[ob>>2]=Sd;f[Oa>>2]=Td;f[sb>>2]=Ud;mT(z,r,l);f[l>>2]=Md;f[Ma>>2]=Nd;f[bb>>2]=Od;f[lb>>2]=Pd;mT(A,d,l);Nd=(U(Ud,Td)|0)!=0;Md=(Td|0)<(Qd|0)|(Ud|0)<(Rd|0);Qd=Td<>2]=f[x>>2];Xd=f[vb>>2]|0;f[wb>>2]=Xd;f[rb>>2]=f[ub>>2];f[qb>>2]=f[pb>>2];f[kb>>2]=f[jb>>2];f[gb>>2]=f[ib>>2];f[hb>>2]=f[yb>>2];f[db>>2]=f[eb>>2];f[Na>>2]=f[cb>>2];_d=f[ab>>2]|0;f[Ta>>2]=_d;f[_a>>2]=rb;f[Ya>>2]=za;f[za>>2]=0;f[Aa>>2]=0;if(!_d)$d=Xd;else{Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1;$d=f[vb>>2]|0}if(($d|0)<3){Xd=f[Wa>>2]|0;_d=f[Ya>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2]}else{f[wb>>2]=0;hT(B,x)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;mO(r,l)|0;if(ha){do if(g){f[C>>2]=f[z>>2];Xd=f[Z>>2]|0;f[Ua>>2]=Xd;f[Ra>>2]=f[Ba>>2];f[Pa>>2]=f[_>>2];f[Mb>>2]=f[ua>>2];f[fb>>2]=f[Hb>>2];f[$a>>2]=f[Za>>2];f[Xa>>2]=f[Va>>2];f[Sa>>2]=f[Qa>>2];_d=f[La>>2]|0;f[o>>2]=_d;f[Ka>>2]=Ra;f[Ia>>2]=Ja;f[Ja>>2]=0;f[Ha>>2]=0;if(!_d)ae=Xd;else{Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1;ae=f[Z>>2]|0}if((ae|0)<3){Xd=f[Kb>>2]|0;_d=f[Ia>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2];break}else{f[Ua>>2]=0;hT(C,z);break}}else{Xd=f[m>>2]|0;f[C>>2]=Ga;f[Ua>>2]=2;f[Ra>>2]=Ud;f[Pa>>2]=Td;f[Mb>>2]=Xd;f[fb>>2]=Xd;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;f[Ka>>2]=Ra;f[Ia>>2]=Ja;f[Ha>>2]=0;f[Ja>>2]=0;if(Nd&(Xd|0)==0)break d;f[Ja>>2]=Qd;f[Ha>>2]=O;_d=Xd+Vd|0;f[Xa>>2]=_d;f[$a>>2]=_d+Zd+Qd;eT(C)}while(0);_d=f[o>>2]|0;if(_d|0){Xd=_d+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1}Xd=f[Ta>>2]|0;do if(Xd|0){_d=Xd+12|0;be=f[_d>>2]|0;f[_d>>2]=be+-1;if((be|0)!=1)break;iT(B)}while(0);f[Ta>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[wb>>2]|0)>0){Xd=f[_a>>2]|0;be=0;do{f[Xd+(be<<2)>>2]=0;be=be+1|0;de=f[wb>>2]|0}while((be|0)<(de|0));f[B>>2]=f[C>>2];if((de|0)<3)Jb=171;else Jb=173}else{f[B>>2]=f[C>>2];Jb=171}do if((Jb|0)==171){Jb=0;be=f[Ua>>2]|0;if((be|0)>=3){Jb=173;break}f[wb>>2]=be;f[rb>>2]=f[Ra>>2];f[qb>>2]=f[Pa>>2];be=f[Ia>>2]|0;Xd=f[Ya>>2]|0;f[Xd>>2]=f[be>>2];f[Xd+4>>2]=f[be+4>>2]}while(0);if((Jb|0)==173){Jb=0;hT(B,C)}f[kb>>2]=f[Mb>>2];f[gb>>2]=f[fb>>2];f[hb>>2]=f[$a>>2];f[db>>2]=f[Xa>>2];f[Na>>2]=f[Sa>>2];be=f[o>>2]|0;f[Ta>>2]=be;do if(be|0){Xd=be+12|0;_d=f[Xd>>2]|0;f[Xd>>2]=_d+-1;if((_d|0)!=1)break;iT(C)}while(0);f[o>>2]=0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=0;f[Mb+12>>2]=0;if((f[Ua>>2]|0)>0){be=f[Ka>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0}while((_d|0)<(f[Ua>>2]|0))}_d=f[Ia>>2]|0;if((_d|0)!=(Ja|0))hI(_d);f[l>>2]=Ld;f[mc>>2]=0;KL(x,1,B,1,l,1)}if((f[ua>>2]|0)!=(f[kb>>2]|0)){_d=Gb;f[_d>>2]=0;f[_d+4>>2]=0;f[l>>2]=33619968;f[Fa>>2]=z;OM(B,l,f[z>>2]&7,1.0,0.0)}if(Md){f[N>>2]=0;f[M>>2]=0;f[l>>2]=16842752;f[ta>>2]=z;_d=Fb;f[_d>>2]=0;f[_d+4>>2]=0;f[C>>2]=33619968;f[va>>2]=y;_d=f[xa>>2]|0;be=f[Ba>>2]|0;Xd=f[Lb>>2]|0;ee=f[_>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[D+24>>2]=0;f[D+28>>2]=0;sO(l,C,Sd,_d-Sd-be|0,Wd,Xd-Wd-ee|0,e,D)}if(Yd){ee=f[Ib>>2]|0;Xd=f[qa>>2]|0;Mf[f[f[j>>2]>>2]&255](j,ee,Xd,ee,Xd)}else{f[Tb>>2]=0;f[Ub>>2]=0;f[l>>2]=16842752;f[Vb>>2]=r;Xd=Wb;f[Xd>>2]=0;f[Xd+4>>2]=0;f[C>>2]=33619968;f[Xb>>2]=r;cQ(l,C,0,Rd)}Xd=U(Ld,la)|0;f[C>>2]=0;f[Eb>>2]=oa?Xd:0;f[Db>>2]=ga;f[Sb>>2]=la;mT(l,q,C);f[Yb>>2]=0;f[Zb>>2]=0;f[C>>2]=16842752;f[_b>>2]=r;f[$b>>2]=0;f[ac>>2]=0;f[D>>2]=16842752;f[bc>>2]=l;Xd=cc;f[Xd>>2]=0;f[Xd+4>>2]=0;f[E>>2]=33619968;f[dc>>2]=r;dQ(C,D,E,0,1);if(Yd){Xd=f[Ib>>2]|0;ee=f[qa>>2]|0;Mf[f[f[Pb>>2]>>2]&255](Pb,Xd,ee,Xd,ee)}else{f[hc>>2]=0;f[ic>>2]=0;f[C>>2]=16842752;f[jc>>2]=r;ee=kc;f[ee>>2]=0;f[ee+4>>2]=0;f[D>>2]=33619968;f[lc>>2]=r;cQ(C,D,3,Pd)}f[D>>2]=0;f[ec>>2]=0;f[fc>>2]=Od;f[gc>>2]=Pd;mT(C,r,D);ee=f[nc>>2]|0;if(ee|0){Xd=ee+12|0;f[Xd>>2]=(f[Xd>>2]|0)+1}Xd=f[Ta>>2]|0;do if(Xd|0){ee=Xd+12|0;be=f[ee>>2]|0;f[ee>>2]=be+-1;if((be|0)!=1)break;iT(B)}while(0);f[Ta>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[wb>>2]|0)>0){Xd=f[_a>>2]|0;be=0;do{f[Xd+(be<<2)>>2]=0;be=be+1|0;fe=f[wb>>2]|0}while((be|0)<(fe|0));f[B>>2]=f[C>>2];if((fe|0)<3)Jb=203;else Jb=205}else{f[B>>2]=f[C>>2];Jb=203}do if((Jb|0)==203){Jb=0;be=f[oc>>2]|0;if((be|0)>=3){Jb=205;break}f[wb>>2]=be;f[rb>>2]=f[uc>>2];f[qb>>2]=f[vc>>2];be=f[wc>>2]|0;Xd=f[Ya>>2]|0;f[Xd>>2]=f[be>>2];f[Xd+4>>2]=f[be+4>>2]}while(0);if((Jb|0)==205){Jb=0;hT(B,C)}f[kb>>2]=f[pc>>2];f[gb>>2]=f[qc>>2];f[hb>>2]=f[rc>>2];f[db>>2]=f[sc>>2];f[Na>>2]=f[tc>>2];be=f[nc>>2]|0;f[Ta>>2]=be;do if(be|0){Xd=be+12|0;ee=f[Xd>>2]|0;f[Xd>>2]=ee+-1;if((ee|0)!=1)break;iT(C)}while(0);f[nc>>2]=0;f[pc>>2]=0;f[pc+4>>2]=0;f[pc+8>>2]=0;f[pc+12>>2]=0;if((f[oc>>2]|0)>0){be=f[xc>>2]|0;ee=0;do{f[be+(ee<<2)>>2]=0;ee=ee+1|0}while((ee|0)<(f[oc>>2]|0))}ee=f[wc>>2]|0;if((ee|0)!=(yc|0))hI(ee);do if(ja){if(!Ld){ee=Ac;f[ee>>2]=0;f[ee+4>>2]=0;f[C>>2]=33619968;f[Bc>>2]=A;OM(B,C,f[p>>2]|0,1.0,i);break}ee=f[p>>2]|0;if((ka|0)!=(ee|0)){be=f[m>>2]|0;f[C>>2]=ee&4095|1124007936;f[Yc>>2]=2;f[Zc>>2]=Pd;f[_c>>2]=Od;f[$c>>2]=be;f[ad>>2]=be;Xd=Jd;f[Xd>>2]=0;f[Xd+4>>2]=0;f[dd>>2]=Zc;f[fd>>2]=ed;Xd=(ee>>>3&511)+1<<(47696>>>(ee<<1&14)&3);_d=U(Xd,Od)|0;f[ed>>2]=_d;f[gd>>2]=Xd;Xd=be+(U(_d,Pd)|0)|0;f[cd>>2]=Xd;f[bd>>2]=Xd+(0-_d)+_d;eT(C);_d=md;f[_d>>2]=0;f[_d+4>>2]=0;f[D>>2]=33619968;f[nd>>2]=C;OM(B,D,ee,1.0,0.0);ee=f[pd>>2]|0;if(ee|0){_d=ee+12|0;f[_d>>2]=(f[_d>>2]|0)+1}_d=f[Ta>>2]|0;do if(_d|0){ee=_d+12|0;Xd=f[ee>>2]|0;f[ee>>2]=Xd+-1;if((Xd|0)!=1)break;iT(B)}while(0);f[Ta>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[wb>>2]|0)>0){_d=f[_a>>2]|0;Xd=0;do{f[_d+(Xd<<2)>>2]=0;Xd=Xd+1|0;ge=f[wb>>2]|0}while((Xd|0)<(ge|0));f[B>>2]=f[C>>2];if((ge|0)<3)Jb=252;else Jb=254}else{f[B>>2]=f[C>>2];Jb=252}do if((Jb|0)==252){Jb=0;Xd=f[Yc>>2]|0;if((Xd|0)>=3){Jb=254;break}f[wb>>2]=Xd;f[rb>>2]=f[Zc>>2];f[qb>>2]=f[_c>>2];Xd=f[fd>>2]|0;_d=f[Ya>>2]|0;f[_d>>2]=f[Xd>>2];f[_d+4>>2]=f[Xd+4>>2]}while(0);if((Jb|0)==254){Jb=0;hT(B,C)}f[kb>>2]=f[$c>>2];f[gb>>2]=f[ad>>2];f[hb>>2]=f[bd>>2];f[db>>2]=f[cd>>2];f[Na>>2]=f[rd>>2];Xd=f[pd>>2]|0;f[Ta>>2]=Xd;do if(Xd|0){_d=Xd+12|0;ee=f[_d>>2]|0;f[_d>>2]=ee+-1;if((ee|0)!=1)break;iT(C)}while(0);f[pd>>2]=0;f[$c>>2]=0;f[$c+4>>2]=0;f[$c+8>>2]=0;f[$c+12>>2]=0;if((f[Yc>>2]|0)>0){Xd=f[dd>>2]|0;ee=0;do{f[Xd+(ee<<2)>>2]=0;ee=ee+1|0}while((ee|0)<(f[Yc>>2]|0))}ee=f[fd>>2]|0;if((ee|0)!=(ed|0))hI(ee)}f[Qc>>2]=0;f[Rc>>2]=0;f[C>>2]=16842752;f[Sc>>2]=B;f[Tc>>2]=0;f[Uc>>2]=0;f[D>>2]=16842752;f[Vc>>2]=A;ee=Wc;f[ee>>2]=0;f[ee+4>>2]=0;f[E>>2]=33619968;f[Xc>>2]=A;vI(C,D,E,FY()|0,-1)}else{ee=f[p>>2]|0;if((ee|0)!=(ka|0)){Xd=f[m>>2]|0;f[C>>2]=ee&4095|1124007936;f[Fc>>2]=2;f[Gc>>2]=Pd;f[Hc>>2]=Od;f[Ic>>2]=Xd;f[Jc>>2]=Xd;_d=Id;f[_d>>2]=0;f[_d+4>>2]=0;f[Mc>>2]=Gc;f[Oc>>2]=Nc;_d=(ee>>>3&511)+1<<(47696>>>(ee<<1&14)&3);be=U(_d,Od)|0;f[Nc>>2]=be;f[Pc>>2]=_d;_d=Xd+(U(be,Pd)|0)|0;f[Lc>>2]=_d;f[Kc>>2]=_d+(0-be)+be;eT(C);be=kd;f[be>>2]=0;f[be+4>>2]=0;f[D>>2]=33619968;f[ld>>2]=C;OM(B,D,ee,1.0,i);ee=f[od>>2]|0;if(ee|0){be=ee+12|0;f[be>>2]=(f[be>>2]|0)+1}be=f[Ta>>2]|0;do if(be|0){ee=be+12|0;_d=f[ee>>2]|0;f[ee>>2]=_d+-1;if((_d|0)!=1)break;iT(B)}while(0);f[Ta>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[wb>>2]|0)>0){be=f[_a>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0;he=f[wb>>2]|0}while((_d|0)<(he|0));f[B>>2]=f[C>>2];if((he|0)<3)Jb=226;else Jb=228}else{f[B>>2]=f[C>>2];Jb=226}do if((Jb|0)==226){Jb=0;_d=f[Fc>>2]|0;if((_d|0)>=3){Jb=228;break}f[wb>>2]=_d;f[rb>>2]=f[Gc>>2];f[qb>>2]=f[Hc>>2];_d=f[Oc>>2]|0;be=f[Ya>>2]|0;f[be>>2]=f[_d>>2];f[be+4>>2]=f[_d+4>>2]}while(0);if((Jb|0)==228){Jb=0;hT(B,C)}f[kb>>2]=f[Ic>>2];f[gb>>2]=f[Jc>>2];f[hb>>2]=f[Kc>>2];f[db>>2]=f[Lc>>2];f[Na>>2]=f[qd>>2];_d=f[od>>2]|0;f[Ta>>2]=_d;do if(_d|0){be=_d+12|0;ee=f[be>>2]|0;f[be>>2]=ee+-1;if((ee|0)!=1)break;iT(C)}while(0);f[od>>2]=0;f[Ic>>2]=0;f[Ic+4>>2]=0;f[Ic+8>>2]=0;f[Ic+12>>2]=0;if((f[Fc>>2]|0)>0){_d=f[Mc>>2]|0;ee=0;do{f[_d+(ee<<2)>>2]=0;ee=ee+1|0}while((ee|0)<(f[Fc>>2]|0))}ee=f[Oc>>2]|0;if((ee|0)!=(Nc|0))hI(ee)}f[C>>2]=0;f[Ec>>2]=Ld;KL(B,1,A,1,C,1)}while(0);ee=f[zc>>2]|0;do if(ee|0){_d=ee+12|0;be=f[_d>>2]|0;f[_d>>2]=be+-1;if((be|0)!=1)break;iT(l)}while(0);f[zc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){ee=f[hd>>2]|0;be=0;do{f[ee+(be<<2)>>2]=0;be=be+1|0}while((be|0)<(f[Dc>>2]|0))}be=f[id>>2]|0;if((be|0)!=(jd|0))hI(be);be=f[Ta>>2]|0;do if(be|0){ee=be+12|0;_d=f[ee>>2]|0;f[ee>>2]=_d+-1;if((_d|0)!=1)break;iT(B)}while(0);f[Ta>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[wb>>2]|0)>0){be=f[_a>>2]|0;_d=0;do{f[be+(_d<<2)>>2]=0;_d=_d+1|0}while((_d|0)<(f[wb>>2]|0))}_d=f[Ya>>2]|0;if((_d|0)!=(za|0))hI(_d);if(Ld>>>0>>0)Ld=Ld+1|0;else break}Ld=f[sd>>2]|0;do if(Ld|0){Pd=Ld+12|0;Od=f[Pd>>2]|0;f[Pd>>2]=Od+-1;if((Od|0)!=1)break;iT(A)}while(0);f[sd>>2]=0;f[td>>2]=0;f[td+4>>2]=0;f[td+8>>2]=0;f[td+12>>2]=0;if((f[ud>>2]|0)>0){Ld=f[vd>>2]|0;Od=0;do{f[Ld+(Od<<2)>>2]=0;Od=Od+1|0}while((Od|0)<(f[ud>>2]|0))}Od=f[wd>>2]|0;if((Od|0)!=(xd|0))hI(Od);Od=f[La>>2]|0;do if(Od|0){Ld=Od+12|0;Pd=f[Ld>>2]|0;f[Ld>>2]=Pd+-1;if((Pd|0)!=1)break;iT(z)}while(0);f[La>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[Z>>2]|0)>0){Od=f[yd>>2]|0;Pd=0;do{f[Od+(Pd<<2)>>2]=0;Pd=Pd+1|0}while((Pd|0)<(f[Z>>2]|0))}Pd=f[Kb>>2]|0;if((Pd|0)!=(zd|0))hI(Pd);Pd=f[Ad>>2]|0;do if(Pd|0){Od=Pd+12|0;Ld=f[Od>>2]|0;f[Od>>2]=Ld+-1;if((Ld|0)!=1)break;iT(y)}while(0);f[Ad>>2]=0;f[Bd>>2]=0;f[Bd+4>>2]=0;f[Bd+8>>2]=0;f[Bd+12>>2]=0;if((f[Cd>>2]|0)>0){Pd=f[Dd>>2]|0;Ld=0;do{f[Pd+(Ld<<2)>>2]=0;Ld=Ld+1|0}while((Ld|0)<(f[Cd>>2]|0))}Ld=f[Ed>>2]|0;if((Ld|0)!=(Fd|0))hI(Ld);Ld=f[ab>>2]|0;do if(Ld|0){Pd=Ld+12|0;Od=f[Pd>>2]|0;f[Pd>>2]=Od+-1;if((Od|0)!=1)break;iT(x)}while(0);f[ab>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[vb>>2]|0)>0){Ld=f[Gd>>2]|0;Od=0;do{f[Ld+(Od<<2)>>2]=0;Od=Od+1|0}while((Od|0)<(f[vb>>2]|0))}Od=f[Wa>>2]|0;if((Od|0)!=(Hd|0))hI(Od);Kd=Kd+1|0;if((Kd|0)>=(Da|0))break c}f[l>>2]=0;f[l+4>>2]=0;da=Q0(l,28)|0;ea=493111;fa=da+28|0;do{b[da>>0]=b[ea>>0]|0;da=da+1|0;ea=ea+1|0}while((da|0)<(fa|0));EAa(-215,l,493140,493144,579)}while(0);do if(!a){l=c+4|0;ea=f[l>>2]|0;f[l>>2]=ea+-1;if((ea|0)!=1)break;ce[f[(f[Ob>>2]|0)+8>>2]&2047](c)}while(0);do if(!Nb){c=u+4|0;Ob=f[c>>2]|0;f[c>>2]=Ob+-1;if((Ob|0)!=1)break;ce[f[(f[Y>>2]|0)+8>>2]&2047](u)}while(0);u=f[zb>>2]|0;do if(u|0){Y=u+12|0;Nb=f[Y>>2]|0;f[Y>>2]=Nb+-1;if((Nb|0)!=1)break;iT(w)}while(0);f[zb>>2]=0;f[Bb>>2]=0;f[Bb+4>>2]=0;f[Bb+8>>2]=0;f[Bb+12>>2]=0;if((f[Ca>>2]|0)>0){Bb=f[mb>>2]|0;mb=0;do{f[Bb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[Ca>>2]|0))}Ca=f[tb>>2]|0;if((Ca|0)!=(xb|0))hI(Ca);Ca=f[s>>2]|0;do if(Ca|0){s=Ca+4|0;xb=f[s>>2]|0;f[s>>2]=xb+-1;if((xb|0)!=1)break;ce[f[(f[Ca>>2]|0)+8>>2]&2047](Ca)}while(0);Ca=r+36|0;xb=f[Ca>>2]|0;do if(xb|0){s=xb+12|0;tb=f[s>>2]|0;f[s>>2]=tb+-1;if((tb|0)!=1)break;iT(r)}while(0);f[Ca>>2]=0;Ca=r+16|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[pa>>2]|0)>0){Ca=f[ra>>2]|0;ra=0;do{f[Ca+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(qa|0))hI(pa);pa=q+36|0;qa=f[pa>>2]|0;do if(qa|0){sa=qa+12|0;ra=f[sa>>2]|0;f[sa>>2]=ra+-1;if((ra|0)!=1)break;iT(q)}while(0);f[pa>>2]=0;pa=q+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[R>>2]|0)>0){pa=f[ma>>2]|0;ma=0;do{f[pa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[R>>2]|0))}R=f[na>>2]|0;if((R|0)!=(ba|0))hI(R);R=f[Q>>2]|0;do if(R|0){ba=R+12|0;na=f[ba>>2]|0;f[ba>>2]=na+-1;if((na|0)!=1)break;iT(n)}while(0);f[Q>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){L=f[S>>2]|0;S=0;do{f[L+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[G>>2]|0))}G=f[V>>2]|0;if((G|0)!=(T|0))hI(G);G=f[m>>2]|0;if(!G){t=k;return}f[F>>2]=G;cFc(G);t=k;return}function EAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function FAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,sa=0.0,ta=0.0,ua=0.0,va=0.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.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0;h=t;t=t+2192|0;i=h+1360|0;j=h+2128|0;k=h+1328|0;l=h+1272|0;m=h+1216|0;o=h+2072|0;q=h+2016|0;r=h+1896|0;s=h+1824|0;u=h+992|0;v=h+1760|0;w=h+768|0;x=h+1704|0;y=h+544|0;z=h+512|0;A=h+480|0;B=h+256|0;C=h+32|0;D=h+1648|0;E=h+1640|0;F=h+1632|0;G=h+1624|0;J=h+1616|0;K=h;L=h+1608|0;M=h+1600|0;N=h+1592|0;O=h+1584|0;P=h+2008|0;Q=h+2e3|0;R=h+1992|0;S=h+1984|0;T=h+1976|0;V=h+1968|0;W=h+1960|0;X=h+1952|0;Y=h+1888|0;Z=h+1880|0;_=h+1816|0;if(!(SX(g)|0)){$=DX(a,-1)|0;aa=$&4088;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ba=Q0(i,55)|0;ca=412846;da=ba+55|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,412902,412606,768)}ea=($&7|0)==0;switch($&7){case 0:case 5:break;default:{f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=Q0(i,80)|0;ba=ga;ca=412920;da=ba+80|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,412902,412606,769)}}if(($|0)!=(DX(c,-1)|0)){f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=Q0(i,80)|0;ba=ga;ca=412920;da=ba+80|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,412902,412606,769)}if((OX(a,-1)|0)>=3){f[i>>2]=0;fa=i+4|0;f[fa>>2]=0;ga=Q0(i,80)|0;ba=ga;ca=412920;da=ba+80|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,412902,412606,769)}do if((EX(a)|0)==65536){ga=f[a+4>>2]|0;f[l>>2]=f[ga>>2];fa=l+4|0;$=ga+4|0;f[fa>>2]=f[$>>2];ha=l+8|0;f[ha>>2]=f[ga+8>>2];f[l+12>>2]=f[ga+12>>2];f[l+16>>2]=f[ga+16>>2];f[l+20>>2]=f[ga+20>>2];f[l+24>>2]=f[ga+24>>2];f[l+28>>2]=f[ga+28>>2];f[l+32>>2]=f[ga+32>>2];ia=f[ga+36>>2]|0;f[l+36>>2]=ia;f[l+40>>2]=ha;ha=l+48|0;ja=l+44|0;f[ja>>2]=ha;f[ha>>2]=0;f[l+52>>2]=0;if(ia|0){ha=ia+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[$>>2]|0)<3){$=f[ga+44>>2]|0;ha=f[ja>>2]|0;f[ha>>2]=f[$>>2];f[ha+4>>2]=f[$+4>>2];break}else{f[fa>>2]=0;hT(l,ga);break}}else AX(l,a,-1);while(0);do if((EX(c)|0)==65536){ga=f[c+4>>2]|0;f[m>>2]=f[ga>>2];fa=m+4|0;$=ga+4|0;f[fa>>2]=f[$>>2];ha=m+8|0;f[ha>>2]=f[ga+8>>2];f[m+12>>2]=f[ga+12>>2];f[m+16>>2]=f[ga+16>>2];f[m+20>>2]=f[ga+20>>2];f[m+24>>2]=f[ga+24>>2];f[m+28>>2]=f[ga+28>>2];f[m+32>>2]=f[ga+32>>2];ja=f[ga+36>>2]|0;f[m+36>>2]=ja;f[m+40>>2]=ha;ha=m+48|0;ia=m+44|0;f[ia>>2]=ha;f[ha>>2]=0;f[m+52>>2]=0;if(ja|0){ha=ja+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[$>>2]|0)<3){$=f[ga+44>>2]|0;ha=f[ia>>2]|0;f[ha>>2]=f[$>>2];f[ha+4>>2]=f[$+4>>2];break}else{f[fa>>2]=0;hT(m,ga);break}}else AX(m,c,-1);while(0);do if((EX(g)|0)==65536){ga=f[g+4>>2]|0;f[o>>2]=f[ga>>2];fa=o+4|0;$=ga+4|0;f[fa>>2]=f[$>>2];ha=o+8|0;f[ha>>2]=f[ga+8>>2];f[o+12>>2]=f[ga+12>>2];f[o+16>>2]=f[ga+16>>2];f[o+20>>2]=f[ga+20>>2];f[o+24>>2]=f[ga+24>>2];f[o+28>>2]=f[ga+28>>2];f[o+32>>2]=f[ga+32>>2];ia=f[ga+36>>2]|0;f[o+36>>2]=ia;f[o+40>>2]=ha;ha=o+48|0;ja=o+44|0;f[ja>>2]=ha;f[ha>>2]=0;f[o+52>>2]=0;if(ia|0){ha=ia+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[$>>2]|0)<3){$=f[ga+44>>2]|0;ha=f[ja>>2]|0;f[ha>>2]=f[$>>2];f[ha+4>>2]=f[$+4>>2];break}else{f[fa>>2]=0;hT(o,ga);break}}else AX(o,g,-1);while(0);g=f[m>>2]|0;ga=f[l>>2]&4088;if(ea){fa=i+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;OM(l,i,aa|5,.00392156862745098,0.0)}if(!(g&7)){aa=i+8|0;f[aa>>2]=0;f[aa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;OM(m,i,g&4088|5,.00392156862745098,0.0)}if(ea){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=4;ea=q+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;DI(i,j,q,5);ea=i+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;OM(o,i,ga|5,.00392156862745098,0.0)}ga=m+12|0;ea=(f[l+12>>2]|0)-(f[ga>>2]|0)+1|0;g=m+8|0;aa=(f[l+8>>2]|0)-(f[g>>2]|0)+1|0;f[r>>2]=ea;f[r+4>>2]=aa;WX(d,r,5,-1,0,0);do if((EX(d)|0)==65536){fa=f[d+4>>2]|0;f[q>>2]=f[fa>>2];$=q+4|0;ha=fa+4|0;f[$>>2]=f[ha>>2];ja=q+8|0;f[ja>>2]=f[fa+8>>2];f[q+12>>2]=f[fa+12>>2];f[q+16>>2]=f[fa+16>>2];f[q+20>>2]=f[fa+20>>2];f[q+24>>2]=f[fa+24>>2];f[q+28>>2]=f[fa+28>>2];f[q+32>>2]=f[fa+32>>2];ia=f[fa+36>>2]|0;f[q+36>>2]=ia;f[q+40>>2]=ja;ja=q+48|0;ka=q+44|0;f[ka>>2]=ja;f[ja>>2]=0;f[q+52>>2]=0;if(ia|0){ja=ia+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[ha>>2]|0)<3){ha=f[fa+44>>2]|0;ja=f[ka>>2]|0;f[ja>>2]=f[ha>>2];f[ja+4>>2]=f[ha+4>>2];break}else{f[$>>2]=0;hT(q,fa);break}}else AX(q,d,-1);while(0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=l;NV(u,l,i,1.0);f[s>>2]=1124007936;fa=s+4|0;$=s+8|0;ha=s+40|0;ba=fa;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[ha>>2]=$;$=s+48|0;ja=s+44|0;f[ja>>2]=$;f[$>>2]=0;f[s+52>>2]=0;ka=f[u>>2]|0;kf[f[(f[ka>>2]|0)+12>>2]&511](ka,u,s,-1);Fg(u);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;NV(w,o,i,1.0);f[v>>2]=1124007936;ka=v+4|0;ia=v+8|0;la=v+40|0;ba=ka;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[la>>2]=ia;ia=v+48|0;ma=v+44|0;f[ma>>2]=ia;f[ia>>2]=0;f[v+52>>2]=0;na=f[w>>2]|0;kf[f[(f[na>>2]|0)+12>>2]&511](na,w,v,-1);Fg(w);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;NV(y,m,i,1.0);f[x>>2]=1124007936;w=x+4|0;na=x+8|0;oa=x+40|0;ba=w;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[oa>>2]=na;na=x+48|0;pa=x+44|0;f[pa>>2]=na;f[na>>2]=0;f[x+52>>2]=0;qa=f[y>>2]|0;kf[f[(f[qa>>2]|0)+12>>2]&511](qa,y,x,-1);Fg(y);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=0;f[A+28>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=x;f[j>>2]=-1040056314;f[j+4>>2]=z;f[j+8>>2]=1;f[j+12>>2]=4;f[k>>2]=-1040056314;f[k+4>>2]=A;f[k+8>>2]=1;f[k+12>>2]=4;IY(i,j,k,FY()|0);ra=+p[A>>3];sa=+p[A+8>>3];ta=+p[A+16>>3];ua=+p[A+24>>3];va=+p[z>>3];wa=+p[z+8>>3];xa=+p[z+16>>3];ya=+p[z+24>>3];za=(ra*ra+sa*sa+ta*ta+ua*ua+(va*va+wa*wa+xa*xa+ya*ya))*(+(f[g>>2]|0)*+(f[ga>>2]|0));a:do switch(e|0){case 0:{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;NV(C,m,i,1.0);f[B>>2]=1124007936;ga=B+4|0;g=B+8|0;z=B+40|0;ba=ga;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[z>>2]=g;A=B+48|0;y=B+44|0;f[y>>2]=A;f[A>>2]=0;f[B+52>>2]=0;qa=f[C>>2]|0;kf[f[(f[qa>>2]|0)+12>>2]&511](qa,C,B,-1);Fg(C);f[D>>2]=1124007936;qa=D+4|0;Aa=D+8|0;Ba=D+40|0;ba=qa;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[Ba>>2]=Aa;g=D+48|0;Ca=D+44|0;f[Ca>>2]=g;f[g>>2]=0;f[D+52>>2]=0;f[i>>2]=aa;f[i+4>>2]=ea;fT(D,2,i,5);Da=f[Ba>>2]|0;Ea=f[Da>>2]|0;f[E>>2]=f[Da+4>>2];f[E+4>>2]=Ea;Ea=f[D>>2]&4095;f[F>>2]=0;f[F+4>>2]=0;DAa(l,B,D,E,Ea,F,0.0,0);Ea=f[q+40>>2]|0;Da=f[Ea>>2]|0;f[G>>2]=f[Ea+4>>2];f[G+4>>2]=Da;Da=f[q>>2]&4095;f[J>>2]=0;f[J+4>>2]=0;DAa(s,o,q,G,Da,J,0.0,0);BV(i,D,2.0);Da=f[i>>2]|0;He[f[(f[Da>>2]|0)+28>>2]&511](Da,i,q);Fg(i);p[K>>3]=za;Da=K+8|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=q;f[j>>2]=-1056833530;f[j+4>>2]=K;f[j+8>>2]=1;f[j+12>>2]=4;Da=k+8|0;f[Da>>2]=0;f[Da+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;vI(i,j,k,FY()|0,-1);Da=D+36|0;Ea=f[Da>>2]|0;if(Ea|0?(Fa=Ea+12|0,Ea=f[Fa>>2]|0,f[Fa>>2]=Ea+-1,(Ea|0)==1):0)iT(D);f[Da>>2]=0;Da=D+16|0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[qa>>2]|0)>0){Da=f[Ba>>2]|0;Ea=0;do{f[Da+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[qa>>2]|0))}qa=f[Ca>>2]|0;if((qa|0)!=(g|0))hI(qa);qa=B+36|0;Ea=f[qa>>2]|0;if(Ea|0?(Da=Ea+12|0,Ea=f[Da>>2]|0,f[Da>>2]=Ea+-1,(Ea|0)==1):0)iT(B);f[qa>>2]=0;qa=B+16|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[ga>>2]|0)>0){qa=f[z>>2]|0;Ea=0;do{f[qa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[ga>>2]|0))}ga=f[y>>2]|0;if((ga|0)!=(A|0))hI(ga);break}case 3:{if(za<2.220446049250313e-16){p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;mO(q,i)|0;break a}f[j>>2]=1124007936;ga=j+4|0;Ea=j+8|0;qa=j+40|0;ba=ga;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[qa>>2]=Ea;A=j+48|0;y=j+44|0;f[y>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[i>>2]=aa;f[i+4>>2]=ea;fT(j,2,i,5);z=f[qa>>2]|0;g=f[z>>2]|0;f[L>>2]=f[z+4>>2];f[L+4>>2]=g;g=f[j>>2]&4095;f[M>>2]=0;f[M+4>>2]=0;DAa(s,v,j,L,g,M,0.0,0);g=f[q+40>>2]|0;z=f[g>>2]|0;f[N>>2]=f[g+4>>2];f[N+4>>2]=z;z=f[q>>2]&4095;f[O>>2]=0;f[O+4>>2]=0;DAa(l,x,q,N,z,O,0.0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;bR(i,k);EV(B,1.0,j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=-1056571392;f[k+4>>2]=B;NV(i,q,k,1.0);z=f[i>>2]|0;kf[f[(f[z>>2]|0)+12>>2]&511](z,i,q,-1);Fg(i);Fg(B);ya=+I(+za);z=i+8|0;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;OM(q,i,-1,1.0/ya,0.0);z=j+36|0;g=f[z>>2]|0;if(g|0?(Ca=g+12|0,g=f[Ca>>2]|0,f[Ca>>2]=g+-1,(g|0)==1):0)iT(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[ga>>2]|0)>0){z=f[qa>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[ga>>2]|0))}ga=f[y>>2]|0;if((ga|0)!=(A|0))hI(ga);break}default:{f[i>>2]=0;f[i+4>>2]=0;EAa(-213,i,412902,412606,841)}}while(0);B=x+36|0;O=f[B>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)iT(x);f[B>>2]=0;B=x+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[w>>2]|0)>0){B=f[oa>>2]|0;oa=0;do{f[B+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[w>>2]|0))}w=f[pa>>2]|0;if((w|0)!=(na|0))hI(w);w=v+36|0;na=f[w>>2]|0;if(na|0?(pa=na+12|0,na=f[pa>>2]|0,f[pa>>2]=na+-1,(na|0)==1):0)iT(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[ka>>2]|0)>0){w=f[la>>2]|0;la=0;do{f[w+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ka>>2]|0))}ka=f[ma>>2]|0;if((ka|0)!=(ia|0))hI(ka);ka=s+36|0;ia=f[ka>>2]|0;do if(ia|0){ma=ia+12|0;la=f[ma>>2]|0;f[ma>>2]=la+-1;if((la|0)!=1)break;iT(s)}while(0);f[ka>>2]=0;ka=s+16|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[fa>>2]|0)>0){ka=f[ha>>2]|0;ha=0;do{f[ka+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[fa>>2]|0))}fa=f[ja>>2]|0;if((fa|0)!=($|0))hI(fa);fa=q+36|0;$=f[fa>>2]|0;do if($|0){ja=$+12|0;ha=f[ja>>2]|0;f[ja>>2]=ha+-1;if((ha|0)!=1)break;iT(q)}while(0);f[fa>>2]=0;fa=q+16|0;$=q+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[$>>2]|0)>0){fa=f[q+40>>2]|0;ha=0;do{f[fa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[$>>2]|0))}$=f[q+44>>2]|0;if(($|0)!=(q+48|0))hI($);$=o+36|0;ha=f[$>>2]|0;do if(ha|0){fa=ha+12|0;ja=f[fa>>2]|0;f[fa>>2]=ja+-1;if((ja|0)!=1)break;iT(o)}while(0);f[$>>2]=0;$=o+16|0;ha=o+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){$=f[o+40>>2]|0;ja=0;do{f[$+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[ha>>2]|0))}ha=f[o+44>>2]|0;if((ha|0)!=(o+48|0))hI(ha);ha=m+36|0;ja=f[ha>>2]|0;do if(ja|0){$=ja+12|0;fa=f[$>>2]|0;f[$>>2]=fa+-1;if((fa|0)!=1)break;iT(m)}while(0);f[ha>>2]=0;ha=m+16|0;ja=m+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ja>>2]|0)>0){ha=f[m+40>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ja>>2]|0))}ja=f[m+44>>2]|0;if((ja|0)!=(m+48|0))hI(ja);ja=l+36|0;fa=f[ja>>2]|0;do if(fa|0){ha=fa+12|0;$=f[ha>>2]|0;f[ha>>2]=$+-1;if(($|0)!=1)break;iT(l)}while(0);f[ja>>2]=0;ja=l+16|0;fa=l+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[fa>>2]|0)>0){ja=f[l+40>>2]|0;$=0;do{f[ja+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[fa>>2]|0))}fa=f[l+44>>2]|0;if((fa|0)!=(l+48|0))hI(fa);t=h;return}fa=DX(a,-1)|0;$=(fa>>>3&511)+1|0;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ba=Q0(i,55)|0;ca=412846;da=ba+55|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,413001,412606,1106)}switch(fa&7){case 0:case 5:break;default:{f[i>>2]=0;Ga=i+4|0;f[Ga>>2]=0;Ha=Q0(i,80)|0;ba=Ha;ca=412920;da=ba+80|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,413001,412606,1107)}}if((fa|0)!=(DX(c,-1)|0)){f[i>>2]=0;Ga=i+4|0;f[Ga>>2]=0;Ha=Q0(i,80)|0;ba=Ha;ca=412920;da=ba+80|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,413001,412606,1107)}if((OX(a,-1)|0)>=3){f[i>>2]=0;Ga=i+4|0;f[Ga>>2]=0;Ha=Q0(i,80)|0;ba=Ha;ca=412920;da=ba+80|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,413001,412606,1107)}CX(P,a,-1);Ha=f[P+4>>2]|0;CX(Q,c,-1);if((Ha|0)>=(f[Q+4>>2]|0)?(CX(R,a,-1),Q=f[R>>2]|0,CX(S,c,-1),(Q|0)>=(f[S>>2]|0)):0)Ia=0;else{CX(T,a,-1);S=f[T+4>>2]|0;CX(V,c,-1);if((S|0)>(f[V+4>>2]|0)){f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=Q0(i,86)|0;ba=Ka;ca=413015;da=ba+86|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,413001,412606,1112)}CX(W,a,-1);V=f[W>>2]|0;CX(X,c,-1);if((V|0)>(f[X>>2]|0)){f[i>>2]=0;Ja=i+4|0;f[Ja>>2]=0;Ka=Q0(i,86)|0;ba=Ka;ca=413015;da=ba+86|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,i,413001,412606,1112)}else Ia=1}do if((EX(a)|0)==65536){Ka=f[a+4>>2]|0;f[r>>2]=f[Ka>>2];Ja=r+4|0;X=Ka+4|0;f[Ja>>2]=f[X>>2];V=r+8|0;f[V>>2]=f[Ka+8>>2];f[r+12>>2]=f[Ka+12>>2];f[r+16>>2]=f[Ka+16>>2];f[r+20>>2]=f[Ka+20>>2];f[r+24>>2]=f[Ka+24>>2];f[r+28>>2]=f[Ka+28>>2];f[r+32>>2]=f[Ka+32>>2];W=f[Ka+36>>2]|0;f[r+36>>2]=W;f[r+40>>2]=V;V=r+48|0;S=r+44|0;f[S>>2]=V;f[V>>2]=0;f[r+52>>2]=0;if(W|0){V=W+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[X>>2]|0)<3){X=f[Ka+44>>2]|0;V=f[S>>2]|0;f[V>>2]=f[X>>2];f[V+4>>2]=f[X+4>>2];break}else{f[Ja>>2]=0;hT(r,Ka);break}}else AX(r,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[s>>2]=f[a>>2];Ka=s+4|0;Ja=a+4|0;f[Ka>>2]=f[Ja>>2];X=s+8|0;f[X>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];f[s+16>>2]=f[a+16>>2];f[s+20>>2]=f[a+20>>2];f[s+24>>2]=f[a+24>>2];f[s+28>>2]=f[a+28>>2];f[s+32>>2]=f[a+32>>2];V=f[a+36>>2]|0;f[s+36>>2]=V;f[s+40>>2]=X;X=s+48|0;S=s+44|0;f[S>>2]=X;f[X>>2]=0;f[s+52>>2]=0;if(V|0){X=V+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[a+44>>2]|0;X=f[S>>2]|0;f[X>>2]=f[Ja>>2];f[X+4>>2]=f[Ja+4>>2];break}else{f[Ka>>2]=0;hT(s,a);break}}else AX(s,c,-1);while(0);if(Ia){f[i>>2]=f[r>>2];Ia=i+4|0;c=r+4|0;a=f[c>>2]|0;f[Ia>>2]=a;Ka=i+8|0;Ja=r+8|0;f[Ka>>2]=f[Ja>>2];X=i+12|0;S=r+12|0;f[X>>2]=f[S>>2];V=i+16|0;W=r+16|0;f[V>>2]=f[W>>2];T=i+20|0;Q=r+20|0;f[T>>2]=f[Q>>2];R=i+24|0;Ha=r+24|0;f[R>>2]=f[Ha>>2];P=i+28|0;Ga=r+28|0;f[P>>2]=f[Ga>>2];fa=i+32|0;ja=r+32|0;f[fa>>2]=f[ja>>2];ha=i+36|0;ka=r+36|0;ia=f[ka>>2]|0;f[ha>>2]=ia;la=i+40|0;f[la>>2]=Ka;ma=i+48|0;w=i+44|0;f[w>>2]=ma;f[ma>>2]=0;f[i+52>>2]=0;if(!ia)La=a;else{a=ia+12|0;f[a>>2]=(f[a>>2]|0)+1;La=f[c>>2]|0}if((La|0)<3){La=f[r+44>>2]|0;a=f[w>>2]|0;f[a>>2]=f[La>>2];f[a+4>>2]=f[La+4>>2]}else{f[Ia>>2]=0;hT(i,r)}La=s+36|0;a=f[La>>2]|0;if(a|0){ia=a+12|0;f[ia>>2]=(f[ia>>2]|0)+1}ia=f[ka>>2]|0;if(ia|0?(a=ia+12|0,ia=f[a>>2]|0,f[a>>2]=ia+-1,(ia|0)==1):0)iT(r);f[ka>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[c>>2]|0)>0){ia=f[r+40>>2]|0;a=0;do{f[ia+(a<<2)>>2]=0;a=a+1|0;Ma=f[c>>2]|0}while((a|0)<(Ma|0));f[r>>2]=f[s>>2];if((Ma|0)<3)Na=171;else Na=173}else{f[r>>2]=f[s>>2];Na=171}if((Na|0)==171){Ma=f[s+4>>2]|0;if((Ma|0)<3){f[c>>2]=Ma;f[Ja>>2]=f[s+8>>2];f[S>>2]=f[s+12>>2];Ma=f[s+44>>2]|0;c=f[r+44>>2]|0;f[c>>2]=f[Ma>>2];f[c+4>>2]=f[Ma+4>>2]}else Na=173}if((Na|0)==173)hT(r,s);Ma=s+16|0;f[W>>2]=f[Ma>>2];W=s+20|0;f[Q>>2]=f[W>>2];Q=s+24|0;f[Ha>>2]=f[Q>>2];Ha=s+28|0;f[Ga>>2]=f[Ha>>2];Ga=s+32|0;f[ja>>2]=f[Ga>>2];ja=f[La>>2]|0;f[ka>>2]=ja;ka=f[ha>>2]|0;if(!ka)Oa=ja;else{ja=ka+12|0;f[ja>>2]=(f[ja>>2]|0)+1;Oa=f[La>>2]|0}if(Oa|0?(ja=Oa+12|0,Oa=f[ja>>2]|0,f[ja>>2]=Oa+-1,(Oa|0)==1):0)iT(s);f[La>>2]=0;Oa=s+4|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[Oa>>2]|0)>0){ja=f[s+40>>2]|0;ka=0;do{f[ja+(ka<<2)>>2]=0;ka=ka+1|0;Pa=f[Oa>>2]|0}while((ka|0)<(Pa|0));f[s>>2]=f[i>>2];if((Pa|0)<3)Na=184;else Na=186}else{f[s>>2]=f[i>>2];Na=184}if((Na|0)==184){Pa=f[Ia>>2]|0;if((Pa|0)<3){f[Oa>>2]=Pa;f[s+8>>2]=f[Ka>>2];f[s+12>>2]=f[X>>2];X=f[w>>2]|0;Ka=f[s+44>>2]|0;f[Ka>>2]=f[X>>2];f[Ka+4>>2]=f[X+4>>2]}else Na=186}if((Na|0)==186)hT(s,i);f[Ma>>2]=f[V>>2];f[W>>2]=f[T>>2];f[Q>>2]=f[R>>2];f[Ha>>2]=f[P>>2];f[Ga>>2]=f[fa>>2];fa=f[ha>>2]|0;f[La>>2]=fa;if(fa|0?(La=fa+12|0,fa=f[La>>2]|0,f[La>>2]=fa+-1,(fa|0)==1):0)iT(i);f[ha>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[Ia>>2]|0)>0){V=f[la>>2]|0;la=0;do{f[V+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Ia>>2]|0))}Ia=f[w>>2]|0;if((Ia|0)!=(ma|0))hI(Ia);Qa=Ja;Ra=S}else{Qa=r+8|0;Ra=r+12|0}S=s+12|0;Ja=s+8|0;Ia=(f[Qa>>2]|0)+1-(f[Ja>>2]|0)|0;f[Y>>2]=(f[Ra>>2]|0)+1-(f[S>>2]|0);f[Y+4>>2]=Ia;WX(d,Y,5,-1,0,0);do if((EX(d)|0)==65536){Y=f[d+4>>2]|0;f[u>>2]=f[Y>>2];Ia=u+4|0;Ra=Y+4|0;f[Ia>>2]=f[Ra>>2];Qa=u+8|0;f[Qa>>2]=f[Y+8>>2];f[u+12>>2]=f[Y+12>>2];f[u+16>>2]=f[Y+16>>2];f[u+20>>2]=f[Y+20>>2];f[u+24>>2]=f[Y+24>>2];f[u+28>>2]=f[Y+28>>2];f[u+32>>2]=f[Y+32>>2];ma=f[Y+36>>2]|0;f[u+36>>2]=ma;w=u+40|0;f[w>>2]=Qa;Qa=u+48|0;la=u+44|0;f[la>>2]=Qa;f[Qa>>2]=0;f[u+52>>2]=0;if(ma|0){Qa=ma+12|0;f[Qa>>2]=(f[Qa>>2]|0)+1}if((f[Ra>>2]|0)<3){Ra=f[Y+44>>2]|0;Qa=f[la>>2]|0;f[Qa>>2]=f[Ra>>2];f[Qa+4>>2]=f[Ra+4>>2];Sa=w;Ta=u;break}else{f[Ia>>2]=0;hT(u,Y);Sa=w;Ta=u;break}}else{AX(u,d,-1);Sa=u+40|0;Ta=u}while(0);d=f[Sa>>2]|0;w=f[d>>2]|0;f[Z>>2]=f[d+4>>2];f[Z+4>>2]=w;w=f[Ta>>2]&4095;f[_>>2]=0;f[_+4>>2]=0;DAa(r,s,u,Z,w,_,0.0,0);switch(e|0){case 2:break;case 3:{Ua=0;Na=205;break}default:{Ua=(e|1|0)==5?1:2;Na=205}}if((Na|0)==205){_=(e|0)==5;za=1.0/(+(f[Ja>>2]|0)*+(f[S>>2]|0));f[i>>2]=1124007936;w=i+4|0;Z=i+8|0;Ta=i+40|0;ba=w;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[Ta>>2]=Z;Z=i+48|0;d=i+44|0;f[d>>2]=Z;f[Z>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;Y=j+4|0;Ia=j+8|0;Ra=j+40|0;ba=Y;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[Ra>>2]=Ia;Ia=j+48|0;Qa=j+44|0;f[Qa>>2]=Ia;f[Ia>>2]=0;f[j+52>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;do if((e|0)!=4){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;la=o+8|0;f[la>>2]=0;f[la+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;la=q+8|0;f[la>>2]=0;f[la+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;BAa(m,o,q,6,-1);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;f[o>>2]=-1040056314;f[o+4>>2]=k;f[o+8>>2]=1;f[o+12>>2]=4;f[q>>2]=-1040056314;f[q+4>>2]=l;f[q+8>>2]=1;f[q+12>>2]=4;IY(m,o,q,FY()|0);ya=+p[l>>3];xa=+p[l+8>>3];wa=+p[l+16>>3];va=+p[l+24>>3];ua=ya*ya+xa*xa+wa*wa+va*va;if(_&ua<2.220446049250313e-16){p[m>>3]=1.0;p[m+8>>3]=1.0;p[m+16>>3]=1.0;p[m+24>>3]=1.0;mO(u,m)|0;break}va=+p[k>>3];wa=+p[k+8>>3];xa=+p[k+16>>3];ya=+p[k+24>>3];ta=ua+va*va+wa*wa+xa*xa+ya*ya;if((Ua|0)==1)Va=ua;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Va=ta}la=f[j+16>>2]|0;if(!la){f[m>>2]=0;f[m+4>>2]=0;ba=Q0(m,18)|0;ca=413102;da=ba+18|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,m,413121,412606,892)}else{ua=+I(+Va)/+I(+za);A=U(f[S>>2]|0,$)|0;y=la+(U(f[Ia>>2]|0,f[Ja>>2]|0)|0)|0;Wa=la;Xa=la+(A<<3)|0;Ya=y;Za=y+(A<<3)|0;_a=ta/za;$a=ua;Na=214;break}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;A=o+8|0;f[A>>2]=0;f[A+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;AAa(m,o,6);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;GY(m,o,FY()|0);f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];Wa=0;Xa=0;Ya=0;Za=0;_a=0.0;$a=0.0;Na=214}while(0);if((Na|0)==214){Na=f[i+16>>2]|0;if(!Na){f[m>>2]=0;f[m+4>>2]=0;ba=Q0(m,16)|0;ca=413142;da=ba+16|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));EAa(-215,m,413121,412606,899)}m=U(f[S>>2]|0,$)|0;S=Na+(m<<3)|0;ca=f[Z>>2]|0;ba=Na+(U(ca,f[Ja>>2]|0)|0)|0;Ja=ba+(m<<3)|0;m=ca>>>3;ca=(f[j+16>>2]|0)==0?0:(f[Ia>>2]|0)>>>3;da=f[u+8>>2]|0;if((da|0)>0){o=f[u+16>>2]|0;_=f[f[u+44>>2]>>2]|0;l=f[u+12>>2]|0;q=(l|0)>0;Va=+((e|0)==1&1);A=Ua&255;Ua=0;do{y=o+(U(Ua,_)|0)|0;ma=U(Ua,ca)|0;b:do if(q)switch(A&3){case 1:{V=ma;ha=U(Ua,m)|0;fa=0;while(1){La=y+(fa<<2)|0;ua=0.0;ya=+n[La>>2];Ga=0;do{P=Ga+ha|0;xa=+p[Na+(P<<3)>>3]-+p[S+(P<<3)>>3]-+p[ba+(P<<3)>>3]+ +p[Ja+(P<<3)>>3];ua=ua+xa*xa;ya=ya-xa*+p[k+(Ga<<3)>>3];Ga=Ga+1|0}while((Ga|0)!=($|0));xa=za*ua;switch(e|0){case 1:case 3:case 5:{wa=0.0;Ga=0;while(1){P=Ga+V|0;va=wa+(+p[Wa+(P<<3)>>3]-+p[Xa+(P<<3)>>3]-+p[Ya+(P<<3)>>3]+ +p[Za+(P<<3)>>3]);Ga=Ga+1|0;if((Ga|0)==($|0)){ab=va;break}else wa=va}break}default:ab=0.0}c:do switch(e|0){case 1:case 3:case 5:{wa=ab-xa;ua=wa<0.0?0.0:wa;wa=ab*1.1920928955078125e-06;va=$a*+I(+ua);sa=!(ua<=(wa<.5?wa:.5))?va:0.0;va=+H(+ya);if(va0.0?1.0:-1.0;break}default:bb=ya}while(0);n[La>>2]=bb;fa=fa+1|0;if((fa|0)==(l|0))break b;else{V=V+$|0;ha=ha+$|0}}break}case 2:{ha=ma;V=0;while(1){fa=y+(V<<2)|0;ya=+n[fa>>2];xa=0.0;Ga=0;do{P=Ga+ha|0;xa=xa+(+p[Wa+(P<<3)>>3]-+p[Xa+(P<<3)>>3]-+p[Ya+(P<<3)>>3]+ +p[Za+(P<<3)>>3]);Ga=Ga+1|0}while((Ga|0)!=($|0));sa=_a+(xa-ya*2.0);va=sa<0.0?0.0:sa;d:do switch(e|0){case 1:case 3:case 5:{sa=xa<0.0?0.0:xa;wa=xa*1.1920928955078125e-06;ua=$a*+I(+sa);ra=!(sa<=(wa<.5?wa:.5))?ua:0.0;ua=+H(+va);if(ua0.0?1.0:-1.0;break}default:cb=va}while(0);n[fa>>2]=cb;V=V+1|0;if((V|0)==(l|0))break b;else ha=ha+$|0}break}default:{ha=ma;V=0;while(1){Ga=y+(V<<2)|0;va=+n[Ga>>2];xa=va;switch(e|0){case 1:case 3:case 5:{ya=0.0;La=0;while(1){P=La+ha|0;ra=ya+(+p[Wa+(P<<3)>>3]-+p[Xa+(P<<3)>>3]-+p[Ya+(P<<3)>>3]+ +p[Za+(P<<3)>>3]);La=La+1|0;if((La|0)==($|0)){db=ra;break}else ya=ra}break}default:db=0.0}e:do switch(e|0){case 1:case 3:case 5:{ya=db<0.0?0.0:db;ra=db*1.1920928955078125e-06;ua=$a*+I(+ya);wa=!(ya<=(ra<.5?ra:.5))?ua:0.0;ua=+H(+xa);if(ua0.0?1.0:-1.0;break}default:eb=xa}while(0);n[Ga>>2]=eb;V=V+1|0;if((V|0)==(l|0))break b;else ha=ha+$|0}}}while(0);Ua=Ua+1|0}while((Ua|0)!=(da|0))}}da=j+36|0;Ua=f[da>>2]|0;if(Ua|0?($=Ua+12|0,Ua=f[$>>2]|0,f[$>>2]=Ua+-1,(Ua|0)==1):0)iT(j);f[da>>2]=0;da=j+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[Y>>2]|0)>0){da=f[Ra>>2]|0;Ra=0;do{f[da+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[Y>>2]|0))}Y=f[Qa>>2]|0;if((Y|0)!=(Ia|0))hI(Y);Y=i+36|0;Ia=f[Y>>2]|0;if(Ia|0?(Qa=Ia+12|0,Ia=f[Qa>>2]|0,f[Qa>>2]=Ia+-1,(Ia|0)==1):0)iT(i);f[Y>>2]=0;Y=i+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[w>>2]|0)>0){Y=f[Ta>>2]|0;Ta=0;do{f[Y+(Ta<<2)>>2]=0;Ta=Ta+1|0}while((Ta|0)<(f[w>>2]|0))}w=f[d>>2]|0;if((w|0)!=(Z|0))hI(w)}w=u+36|0;Z=f[w>>2]|0;if(Z|0?(d=Z+12|0,Z=f[d>>2]|0,f[d>>2]=Z+-1,(Z|0)==1):0)iT(u);f[w>>2]=0;w=u+16|0;Z=u+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[Z>>2]|0)>0){w=f[Sa>>2]|0;Sa=0;do{f[w+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(f[Z>>2]|0))}Z=f[u+44>>2]|0;if((Z|0)!=(u+48|0))hI(Z);Z=s+36|0;u=f[Z>>2]|0;if(u|0?(Sa=u+12|0,u=f[Sa>>2]|0,f[Sa>>2]=u+-1,(u|0)==1):0)iT(s);f[Z>>2]=0;Z=s+16|0;u=s+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[u>>2]|0)>0){Z=f[s+40>>2]|0;Sa=0;do{f[Z+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)!=(s+48|0))hI(u);u=r+36|0;s=f[u>>2]|0;if(s|0?(Sa=s+12|0,s=f[Sa>>2]|0,f[Sa>>2]=s+-1,(s|0)==1):0)iT(r);f[u>>2]=0;u=r+16|0;s=r+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[s>>2]|0)>0){u=f[r+40>>2]|0;Sa=0;do{f[u+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))hI(s);t=h;return}function GAa(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.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,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.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;i=t;t=t+1360|0;j=i;k=i+1304|0;l=i+1296|0;m=i+1168|0;n=i+1024|0;o=i+1240|0;q=i+1184|0;do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[k>>2]=f[r>>2];s=k+4|0;u=r+4|0;f[s>>2]=f[u>>2];v=k+8|0;f[v>>2]=f[r+8>>2];f[k+12>>2]=f[r+12>>2];f[k+16>>2]=f[r+16>>2];f[k+20>>2]=f[r+20>>2];f[k+24>>2]=f[r+24>>2];f[k+28>>2]=f[r+28>>2];f[k+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[k+36>>2]=w;f[k+40>>2]=v;v=k+48|0;x=k+44|0;f[x>>2]=v;f[v>>2]=0;f[k+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];break}else{f[s>>2]=0;hT(k,r);break}}else AX(k,a,-1);while(0);a=g&7;switch(g&-8|0){case 24:{f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,57)|0;z=413159;A=y+57|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));HAa(-215,j,489831,1403);break}case 8:{r=f[k>>2]|0;if(r&4095|0){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,21)|0;z=413217;A=y+21|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));HAa(-215,j,489831,1406)}s=k+40|0;u=f[s>>2]|0;v=u+4|0;x=f[v>>2]|0;w=f[u>>2]|0;B=(r&16384|0)!=0;r=U(w,x)|0;C=B?r:x;x=B?1:w;w=B?r:f[k+48>>2]|0;AKc(j|0,0,1024)|0;a:do if((x|0)>0){r=f[k+16>>2]|0;B=C+-4|0;if((C|0)<4){if((C|0)<=0)break;D=0;while(1){E=r+(U(D,w)|0)|0;F=0;do{G=j+((h[E+F>>0]|0)<<2)|0;f[G>>2]=(f[G>>2]|0)+1;F=F+1|0}while((F|0)!=(C|0));D=D+1|0;if((D|0)==(x|0))break a}}D=C&-4;if((D|0)>=(C|0)){F=0;while(1){E=r+(U(F,w)|0)|0;G=0;do{H=h[E+(G|1)>>0]|0;I=j+((h[E+G>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;I=j+(H<<2)|0;f[I>>2]=(f[I>>2]|0)+1;I=h[E+(G|3)>>0]|0;H=j+((h[E+(G|2)>>0]|0)<<2)|0;f[H>>2]=(f[H>>2]|0)+1;H=j+(I<<2)|0;f[H>>2]=(f[H>>2]|0)+1;G=G+4|0}while((G|0)<=(B|0));F=F+1|0;if((F|0)==(x|0))break a}}F=0;do{G=r+(U(F,w)|0)|0;E=0;do{H=h[G+(E|1)>>0]|0;I=j+((h[G+E>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;I=j+(H<<2)|0;f[I>>2]=(f[I>>2]|0)+1;I=h[G+(E|3)>>0]|0;H=j+((h[G+(E|2)>>0]|0)<<2)|0;f[H>>2]=(f[H>>2]|0)+1;H=j+(I<<2)|0;f[H>>2]=(f[H>>2]|0)+1;E=E+4|0}while((E|0)<=(B|0));E=D;do{H=j+((h[G+E>>0]|0)<<2)|0;f[H>>2]=(f[H>>2]|0)+1;E=E+1|0}while((E|0)!=(C|0));F=F+1|0}while((F|0)!=(x|0))}while(0);w=U(C,x)|0;J=0.0;x=0;do{J=J+ +(x|0)*+(f[j+(x<<2)>>2]|0);x=x+1|0}while((x|0)!=256);K=1.0/+(w|0);L=K*J;J=0.0;M=0.0;N=0.0;O=0.0;w=0;while(1){P=K*+(f[j+(w<<2)>>2]|0);Q=O*J;J=J+P;R=1.0-J;if(!((R.9999998807907104):0){S=+(w|0);T=(Q+P*S)/J;P=T-(L-J*T)/R;V=P*(J*R*P);x=V>N;W=T;X=x?S:M;Y=x?V:N}else{W=Q;X=M;Y=N}w=w+1|0;if((w|0)==256)break;else{M=X;N=Y;O=W}}Z=X;_=v;$=k;aa=0;ba=s;ca=u;break}case 16:{u=f[k>>2]|0;if(u&4095|0){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,21)|0;z=413217;A=y+21|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));HAa(-215,j,489831,1411)}z=k+40|0;y=f[z>>2]|0;A=y+4|0;s=f[A>>2]|0;v=f[y>>2]|0;w=(u&16384|0)!=0;u=U(v,s)|0;x=w?1:v;v=w?u:s;s=w?u:f[k+48>>2]|0;AKc(j|0,0,1024)|0;b:do if((x|0)>0){u=f[k+16>>2]|0;w=v+-4|0;if((v|0)<4){if((v|0)<=0)break;C=0;while(1){F=u+(U(C,s)|0)|0;D=0;do{B=j+((h[F+D>>0]|0)<<2)|0;f[B>>2]=(f[B>>2]|0)+1;D=D+1|0}while((D|0)!=(v|0));C=C+1|0;if((C|0)==(x|0))break b}}C=v&-4;if((C|0)>=(v|0)){D=0;while(1){F=u+(U(D,s)|0)|0;B=0;do{r=h[F+(B|1)>>0]|0;E=j+((h[F+B>>0]|0)<<2)|0;f[E>>2]=(f[E>>2]|0)+1;E=j+(r<<2)|0;f[E>>2]=(f[E>>2]|0)+1;E=h[F+(B|3)>>0]|0;r=j+((h[F+(B|2)>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=j+(E<<2)|0;f[r>>2]=(f[r>>2]|0)+1;B=B+4|0}while((B|0)<=(w|0));D=D+1|0;if((D|0)==(x|0))break b}}D=0;do{B=u+(U(D,s)|0)|0;F=0;do{r=h[B+(F|1)>>0]|0;E=j+((h[B+F>>0]|0)<<2)|0;f[E>>2]=(f[E>>2]|0)+1;E=j+(r<<2)|0;f[E>>2]=(f[E>>2]|0)+1;E=h[B+(F|3)>>0]|0;r=j+((h[B+(F|2)>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=j+(E<<2)|0;f[r>>2]=(f[r>>2]|0)+1;F=F+4|0}while((F|0)<=(w|0));F=C;do{r=j+((h[B+F>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;F=F+1|0}while((F|0)!=(v|0));D=D+1|0}while((D|0)!=(x|0))}while(0);x=0;while(1){if((f[j+(x<<2)>>2]|0)>0){da=62;break}v=x+1|0;if(v>>>0<256)x=v;else{da=63;break}}if((da|0)==62)if(!x)da=63;else ea=x+-1|0;if((da|0)==63)ea=0;x=255;while(1){if((f[j+(x<<2)>>2]|0)>0){da=67;break}if(x>>>0>1)x=x+-1|0;else{fa=1;da=68;break}}if((da|0)==67)if((x|0)<255){fa=x+1|0;da=68}else ga=x;if((da|0)==68)ga=fa;fa=0;x=0;v=0;do{s=f[j+(v<<2)>>2]|0;D=(s|0)>(fa|0);x=D?v:x;fa=D?s:fa;v=v+1|0}while((v|0)!=256);if((x-ea|0)<(ga-x|0)){v=255;s=0;do{D=j+(s<<2)|0;C=f[D>>2]|0;w=j+(v<<2)|0;f[D>>2]=f[w>>2];f[w>>2]=C;s=s+1|0;v=v+-1|0}while((s|0)<(v|0));ha=1;ia=255-ga|0;ja=255-x|0}else{ha=0;ia=ea;ja=x}X=+(ia|0);W=+(fa|0);O=+(ia-ja|0);if((ia|0)<(ja|0)){Y=0.0;N=X;fa=ia;while(1){fa=fa+1|0;M=+(fa|0);J=W*M+O*+(f[j+(fa<<2)>>2]|0);ia=J>Y;L=ia?M:N;if((fa|0)==(ja|0)){ka=L;break}else{Y=ia?J:Y;N=L}}}else ka=X;X=ka+-1.0;Z=ha?255.0-X:X;_=A;$=k;aa=0;ba=z;ca=y;break}default:{y=k+40|0;z=f[y>>2]|0;Z=d;_=z+4|0;$=k;aa=f[k>>2]&4095;ba=y;ca=z}}z=f[ca>>2]|0;f[l>>2]=f[_>>2];f[l+4>>2]=z;WX(c,l,aa,-1,0,0);do if((EX(c)|0)==65536){aa=f[c+4>>2]|0;f[j>>2]=f[aa>>2];l=j+4|0;z=aa+4|0;f[l>>2]=f[z>>2];_=j+8|0;f[_>>2]=f[aa+8>>2];f[j+12>>2]=f[aa+12>>2];f[j+16>>2]=f[aa+16>>2];f[j+20>>2]=f[aa+20>>2];f[j+24>>2]=f[aa+24>>2];f[j+28>>2]=f[aa+28>>2];f[j+32>>2]=f[aa+32>>2];ca=f[aa+36>>2]|0;f[j+36>>2]=ca;f[j+40>>2]=_;_=j+48|0;y=j+44|0;f[y>>2]=_;f[_>>2]=0;f[j+52>>2]=0;if(ca|0){_=ca+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[z>>2]|0)<3){z=f[aa+44>>2]|0;_=f[y>>2]|0;f[_>>2]=f[z>>2];f[_+4>>2]=f[z+4>>2];break}else{f[l>>2]=0;hT(j,aa);break}}else AX(j,c,-1);while(0);c=f[$>>2]|0;c:do switch(c&7){case 0:{$=~~Z;aa=$-(Z<+($|0)&1)|0;d=+(aa|0);$=Asc(e)|0;l=(a|0)==2;z=l?aa:$;$=z>>>0<256?z:(z|0)>0?255:0;z=$&255;_=(aa|0)>254;if(aa>>>0<=254){la=+($&255);ma=d;da=117;break c}if(a>>>0>=2?!((l|(a|0)==4)&(aa|0)<0|(a|0)==3&_):0){aa=m+8|0;f[aa>>2]=0;f[aa+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;jO(k,m);na=d;break c}switch(g&7){case 0:{oa=_?0:z;break}case 1:{oa=_?z:0;break}default:oa=0}p[n>>3]=+(oa|0);f[m>>2]=-1056833530;f[m+4>>2]=n;f[m+8>>2]=1;f[m+12>>2]=1;nO(j,m,FY()|0)|0;na=d;break}case 3:{z=~~Z;_=z-(Z<+(z|0)&1)|0;d=+(_|0);z=Asc(e)|0;aa=(a|0)==2;l=aa?_:z;z=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;l=z<<16>>16;$=(_|0)>32766;if((_+32768|0)>>>0<=65534){la=+((z&65535)<<16>>16);ma=d;da=117;break c}if(a>>>0>=2?!((aa|(a|0)==4)&(_|0)<-32768|(a|0)==3&$):0){_=m+8|0;f[_>>2]=0;f[_+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;jO(k,m);na=d;break c}switch(g&7){case 0:{pa=$?0:l;break}case 1:{pa=$?l:0;break}default:pa=0}p[n>>3]=+(pa|0);f[m>>2]=-1056833530;f[m+4>>2]=n;f[m+8>>2]=1;f[m+12>>2]=1;nO(j,m,FY()|0)|0;na=d;break}case 2:{l=~~Z;$=l-(Z<+(l|0)&1)|0;d=+($|0);l=Asc(e)|0;_=(a|0)==2?$:l;l=_>>>0<65536?_:(_|0)>0?65535:0;_=l&65535;aa=($|0)>65534;if($>>>0<=65534){la=+(l&65535);ma=d;da=117;break c}l=g&255;d:do if(a>>>0<2)da=110;else{switch(l&7){case 2:case 4:{if((a|0)==3&aa|($|0)<0){da=110;break d}break}default:if((a|0)==3&aa){qa=0;break d}}z=m+8|0;f[z>>2]=0;f[z+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;jO(k,m);na=d;break c}while(0);e:do if((da|0)==110)switch(l&7){case 0:{qa=aa?0:_;break e;break}case 1:{qa=aa?_:0;break e;break}default:{qa=0;break e}}while(0);p[n>>3]=+(qa|0);f[m>>2]=-1056833530;f[m+4>>2]=n;f[m+8>>2]=1;f[m+12>>2]=1;nO(j,m,FY()|0)|0;na=d;break}case 6:case 5:{la=e;ma=Z;da=117;break}default:{f[m>>2]=0;f[m+4>>2]=0;HAa(-210,m,489831,1509)}}while(0);if((da|0)==117){da=j+8|0;qa=f[da>>2]|0;f[m>>2]=0;f[m+4>>2]=qa;f[o>>2]=c;c=o+4|0;qa=k+4|0;g=f[qa>>2]|0;f[c>>2]=g;pa=o+8|0;f[pa>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];oa=o+16|0;f[oa>>2]=f[k+16>>2];f[o+20>>2]=f[k+20>>2];f[o+24>>2]=f[k+24>>2];f[o+28>>2]=f[k+28>>2];f[o+32>>2]=f[k+32>>2];_=o+36|0;aa=f[k+36>>2]|0;f[_>>2]=aa;l=o+40|0;f[l>>2]=pa;pa=o+48|0;$=o+44|0;f[$>>2]=pa;f[pa>>2]=0;f[o+52>>2]=0;if(!aa)ra=g;else{g=aa+12|0;f[g>>2]=(f[g>>2]|0)+1;ra=f[qa>>2]|0}if((ra|0)<3){ra=f[k+44>>2]|0;qa=f[$>>2]|0;f[qa>>2]=f[ra>>2];f[qa+4>>2]=f[ra+4>>2]}else{f[c>>2]=0;hT(o,k)}f[q>>2]=f[j>>2];ra=q+4|0;qa=j+4|0;g=f[qa>>2]|0;f[ra>>2]=g;aa=q+8|0;f[aa>>2]=f[da>>2];z=j+12|0;f[q+12>>2]=f[z>>2];y=q+16|0;f[y>>2]=f[j+16>>2];f[q+20>>2]=f[j+20>>2];f[q+24>>2]=f[j+24>>2];f[q+28>>2]=f[j+28>>2];f[q+32>>2]=f[j+32>>2];ca=q+36|0;A=f[j+36>>2]|0;f[ca>>2]=A;ha=q+40|0;f[ha>>2]=aa;aa=q+48|0;ja=q+44|0;f[ja>>2]=aa;f[aa>>2]=0;f[q+52>>2]=0;if(!A)sa=g;else{g=A+12|0;f[g>>2]=(f[g>>2]|0)+1;sa=f[qa>>2]|0}if((sa|0)<3){sa=f[j+44>>2]|0;g=f[ja>>2]|0;f[g>>2]=f[sa>>2];f[g+4>>2]=f[sa+4>>2]}else{f[ra>>2]=0;hT(q,j)}IAa(n,o,q,ma,la,a);a=f[qa>>2]|0;if((a|0)<3)ta=U(f[z>>2]|0,f[da>>2]|0)|0;else{da=f[j+40>>2]|0;z=0;qa=1;while(1){sa=U(f[da+(z<<2)>>2]|0,qa)|0;z=z+1|0;if((z|0)==(a|0)){ta=sa;break}else qa=sa}}u$(m,n,+(ta>>>0)*.0000152587890625);JAa(n);n=f[ca>>2]|0;if(n|0?(ta=n+12|0,n=f[ta>>2]|0,f[ta>>2]=n+-1,(n|0)==1):0)iT(q);f[ca>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[ra>>2]|0)>0){y=f[ha>>2]|0;ha=0;do{f[y+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ra>>2]|0))}ra=f[ja>>2]|0;if((ra|0)!=(aa|0))hI(ra);ra=f[_>>2]|0;if(ra|0?(aa=ra+12|0,ra=f[aa>>2]|0,f[aa>>2]=ra+-1,(ra|0)==1):0)iT(o);f[_>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[c>>2]|0)>0){oa=f[l>>2]|0;l=0;do{f[oa+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[$>>2]|0;if((c|0)!=(pa|0))hI(c);na=ma}c=j+36|0;pa=f[c>>2]|0;if(pa|0?($=pa+12|0,pa=f[$>>2]|0,f[$>>2]=pa+-1,(pa|0)==1):0)iT(j);f[c>>2]=0;c=j+16|0;pa=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[pa>>2]|0)>0){c=f[j+40>>2]|0;$=0;do{f[c+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[pa>>2]|0))}pa=f[j+44>>2]|0;if((pa|0)!=(j+48|0))hI(pa);pa=k+36|0;j=f[pa>>2]|0;if(j|0?($=j+12|0,j=f[$>>2]|0,f[$>>2]=j+-1,(j|0)==1):0)iT(k);f[pa>>2]=0;pa=k+16|0;j=k+4|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[j>>2]|0)>0){pa=f[ba>>2]|0;ba=0;do{f[pa+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[j>>2]|0))}j=f[k+44>>2]|0;if((j|0)==(k+48|0)){t=i;return +na}hI(j);t=i;return +na}function HAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,413276,d)}function IAa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f[a>>2]=200524;h=a+4|0;f[h>>2]=1124007936;i=a+8|0;j=a+12|0;k=a+44|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;n=a+52|0;o=a+48|0;f[o>>2]=n;f[n>>2]=0;f[a+56>>2]=0;n=a+60|0;f[n>>2]=1124007936;q=a+64|0;r=a+68|0;s=a+100|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=a+108|0;m=a+104|0;f[m>>2]=l;f[l>>2]=0;f[a+112>>2]=0;if((h|0)!=(b|0)){l=b+36|0;t=f[l>>2]|0;if(t){u=t+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+40|0;t=f[u>>2]|0;if((t|0)!=0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0){iT(h);w=u}else w=u}else w=a+40|0;f[w>>2]=0;u=a+20|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[i>>2]|0)>0){t=f[k>>2]|0;k=0;do{f[t+(k<<2)>>2]=0;k=k+1|0;x=f[i>>2]|0}while((k|0)<(x|0));f[h>>2]=f[b>>2];if((x|0)<3)y=12;else y=14}else{f[h>>2]=f[b>>2];y=12}if((y|0)==12){x=f[b+4>>2]|0;if((x|0)<3){f[i>>2]=x;f[j>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];j=f[b+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2]}else y=14}if((y|0)==14)hT(h,b);f[u>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];f[w>>2]=f[l>>2]}if((n|0)==(c|0)){z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}l=c+36|0;w=f[l>>2]|0;if(w|0){b=w+12|0;f[b>>2]=(f[b>>2]|0)+1}b=a+96|0;w=f[b>>2]|0;if(w|0?(u=w+12|0,w=f[u>>2]|0,f[u>>2]=w+-1,(w|0)==1):0)iT(n);f[b>>2]=0;w=a+76|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[q>>2]|0)>0){u=f[s>>2]|0;s=0;do{f[u+(s<<2)>>2]=0;s=s+1|0;C=f[q>>2]|0}while((s|0)<(C|0));f[n>>2]=f[c>>2];if((C|0)<3)y=27;else y=29}else{f[n>>2]=f[c>>2];y=27}if((y|0)==27){C=f[c+4>>2]|0;if((C|0)<3){f[q>>2]=C;f[r>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];r=f[c+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else y=29}if((y|0)==29)hT(n,c);f[w>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];f[b>>2]=f[l>>2];z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}function JAa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200524;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function KAa(a){a=a|0;JAa(a);cFc(a);return}function LAa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,P=0.0,Q=0,R=0,S=0,T=0;e=t;t=t+384|0;g=e;i=e+368|0;k=e+312|0;l=e+256|0;m=f[c>>2]|0;o=f[c+4>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;jT(k,a+4|0,g,i);f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;jT(l,a+60|0,g,i);i=k+16|0;o=l+16|0;m=f[k>>2]|0;c=m>>>3&511;q=a+120|0;r=a+128|0;s=a+136|0;a:do switch(m&7){case 0:{a=~~+p[q>>3]&255;u=~~+p[r>>3]&255;v=f[s>>2]|0;w=f[k+40>>2]|0;x=f[w>>2]|0;y=U(f[w+4>>2]|0,c+1|0)|0;w=f[k+48>>2]|0;z=f[l+48>>2]|0;if(!(m&16384)){A=w;B=z;C=y;D=x}else{E=(f[l>>2]&16384|0)!=0;F=U(y,x)|0;A=E?F:w;B=E?F:z;C=E?F:y;D=E?1:x}if((C|0)>0){x=a&255;E=x+1|0;AKc(g|0,0,256)|0;switch(v|0){case 0:{AKc(g|0,0,E|0)|0;if(E>>>0<256)AKc(g+E|0,u|0,x^255|0)|0;break}case 1:{AKc(g|0,u|0,E|0)|0;if(E>>>0<256)AKc(g+E|0,0,x^255|0)|0;break}case 2:{u=0;do{b[g+u>>0]=u;u=u+1|0}while((u|0)!=(E|0));if(E>>>0<256)AKc(g+E|0,a|0,x^255|0)|0;break}case 3:{AKc(g|0,0,E|0)|0;if(E>>>0<256){u=E;while(1){b[g+u>>0]=u;if(u>>>0<255)u=u+1|0;else break}}break}case 4:{u=0;do{b[g+u>>0]=u;u=u+1|0}while((u|0)!=(E|0));if(E>>>0<256)AKc(g+E|0,0,x^255|0)|0;break}default:{}}u=f[i>>2]|0;a=f[o>>2]|0;b:do if((D|0)>0){v=C+-4|0;if((C|0)<4){y=0;F=u;z=a;while(1){w=0;do{b[z+w>>0]=b[g+(h[F+w>>0]|0)>>0]|0;w=w+1|0}while((w|0)!=(C|0));y=y+1|0;if((y|0)==(D|0))break b;else{F=F+A|0;z=z+B|0}}}z=C&-4;if((z|0)>=(C|0)){F=0;y=u;w=a;while(1){G=0;do{H=G|1;I=b[g+(h[y+H>>0]|0)>>0]|0;b[w+G>>0]=b[g+(h[y+G>>0]|0)>>0]|0;b[w+H>>0]=I;I=G|2;H=G|3;J=b[g+(h[y+H>>0]|0)>>0]|0;b[w+I>>0]=b[g+(h[y+I>>0]|0)>>0]|0;b[w+H>>0]=J;G=G+4|0}while((G|0)<=(v|0));F=F+1|0;if((F|0)==(D|0))break b;else{y=y+A|0;w=w+B|0}}}w=0;y=u;F=a;while(1){G=0;do{J=G|1;H=b[g+(h[y+J>>0]|0)>>0]|0;b[F+G>>0]=b[g+(h[y+G>>0]|0)>>0]|0;b[F+J>>0]=H;H=G|2;J=G|3;I=b[g+(h[y+J>>0]|0)>>0]|0;b[F+H>>0]=b[g+(h[y+H>>0]|0)>>0]|0;b[F+J>>0]=I;G=G+4|0}while((G|0)<=(v|0));G=z;do{b[F+G>>0]=b[g+(h[y+G>>0]|0)>>0]|0;G=G+1|0}while((G|0)!=(C|0));w=w+1|0;if((w|0)==(D|0))break;else{y=y+A|0;F=F+B|0}}}while(0)}break}case 3:{a=~~+p[q>>3];u=~~+p[r>>3];x=f[k+40>>2]|0;E=f[x>>2]|0;F=U(f[x+4>>2]|0,c+1|0)|0;x=f[i>>2]|0;y=f[o>>2]|0;w=(f[k+48>>2]|0)>>>1;z=(f[l+48>>2]|0)>>>1;if(!(m&16384)){K=z;L=w;M=F;N=E}else{v=(f[l>>2]&16384|0)!=0;G=U(F,E)|0;K=v?G:z;L=v?G:w;M=v?G:F;N=v?1:E}switch(f[s>>2]|0){case 0:{if(!((M|0)>0&(N|0)>0))break a;E=x;v=y;F=0;while(1){G=0;do{d[v+(G<<1)>>1]=(d[E+(G<<1)>>1]|0)>a<<16>>16?u:0;G=G+1|0}while((G|0)!=(M|0));F=F+1|0;if((F|0)==(N|0))break;else{E=E+(L<<1)|0;v=v+(K<<1)|0}}break}case 1:{if(!((M|0)>0&(N|0)>0))break a;v=x;E=y;F=0;while(1){G=0;do{d[E+(G<<1)>>1]=(d[v+(G<<1)>>1]|0)>a<<16>>16?0:u;G=G+1|0}while((G|0)!=(M|0));F=F+1|0;if((F|0)==(N|0))break;else{v=v+(L<<1)|0;E=E+(K<<1)|0}}break}case 2:{if(!((M|0)>0&(N|0)>0))break a;E=x;v=y;F=0;while(1){u=0;do{G=d[E+(u<<1)>>1]|0;d[v+(u<<1)>>1]=G<<16>>16>a<<16>>16?a:G;u=u+1|0}while((u|0)!=(M|0));F=F+1|0;if((F|0)==(N|0))break;else{E=E+(L<<1)|0;v=v+(K<<1)|0}}break}case 3:{if(!((M|0)>0&(N|0)>0))break a;v=x;E=y;F=0;while(1){u=0;do{G=d[v+(u<<1)>>1]|0;d[E+(u<<1)>>1]=G<<16>>16>a<<16>>16?G:0;u=u+1|0}while((u|0)!=(M|0));F=F+1|0;if((F|0)==(N|0))break;else{v=v+(L<<1)|0;E=E+(K<<1)|0}}break}case 4:{if(!((M|0)>0&(N|0)>0))break a;E=x;v=y;F=0;while(1){u=0;do{G=d[E+(u<<1)>>1]|0;d[v+(u<<1)>>1]=G<<16>>16>a<<16>>16?0:G;u=u+1|0}while((u|0)!=(M|0));F=F+1|0;if((F|0)==(N|0))break;else{E=E+(L<<1)|0;v=v+(K<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;HAa(-5,g,413239,120)}}break}case 2:{v=~~+p[q>>3]&65535;E=~~+p[r>>3]&65535;F=f[k+40>>2]|0;a=f[F>>2]|0;y=U(f[F+4>>2]|0,c+1|0)|0;F=((f[k+48>>2]|0)>>>0)/((1212424721>>>(m<<2&28)&15)>>>0)|0;x=f[l>>2]|0;u=((f[l+48>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;G=(m&16384|0)==0;w=(x&16384|0)!=0;x=U(y,a)|0;z=G?y:w?x:y;y=G?a:w?1:a;a=G?u:w?x:u;u=G?F:w?x:F;F=f[i>>2]|0;x=f[o>>2]|0;switch(f[s>>2]|0){case 0:{if(!((z|0)>0&(y|0)>0))break a;w=F;G=x;I=0;while(1){J=0;do{d[G+(J<<1)>>1]=(j[w+(J<<1)>>1]|0)>(v&65535)?E:0;J=J+1|0}while((J|0)!=(z|0));I=I+1|0;if((I|0)==(y|0))break;else{w=w+(u<<1)|0;G=G+(a<<1)|0}}break}case 1:{if(!((z|0)>0&(y|0)>0))break a;G=F;w=x;I=0;while(1){J=0;do{d[w+(J<<1)>>1]=(j[G+(J<<1)>>1]|0)>(v&65535)?0:E;J=J+1|0}while((J|0)!=(z|0));I=I+1|0;if((I|0)==(y|0))break;else{G=G+(u<<1)|0;w=w+(a<<1)|0}}break}case 2:{if(!((z|0)>0&(y|0)>0))break a;w=F;G=x;I=0;while(1){E=0;do{J=d[w+(E<<1)>>1]|0;d[G+(E<<1)>>1]=(J&65535)>(v&65535)?v:J;E=E+1|0}while((E|0)!=(z|0));I=I+1|0;if((I|0)==(y|0))break;else{w=w+(u<<1)|0;G=G+(a<<1)|0}}break}case 3:{if(!((z|0)>0&(y|0)>0))break a;G=F;w=x;I=0;while(1){E=0;do{J=d[G+(E<<1)>>1]|0;d[w+(E<<1)>>1]=(J&65535)>(v&65535)?J:0;E=E+1|0}while((E|0)!=(z|0));I=I+1|0;if((I|0)==(y|0))break;else{G=G+(u<<1)|0;w=w+(a<<1)|0}}break}case 4:{if(!((z|0)>0&(y|0)>0))break a;w=F;G=x;I=0;while(1){E=0;do{J=d[w+(E<<1)>>1]|0;d[G+(E<<1)>>1]=(J&65535)>(v&65535)?0:J;E=E+1|0}while((E|0)!=(z|0));I=I+1|0;if((I|0)==(y|0))break;else{w=w+(u<<1)|0;G=G+(a<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;HAa(-5,g,413239,120)}}break}case 5:{O=+p[q>>3];P=+p[r>>3];a=f[k+40>>2]|0;G=f[a>>2]|0;u=U(f[a+4>>2]|0,c+1|0)|0;a=f[i>>2]|0;w=f[o>>2]|0;y=(f[k+48>>2]|0)>>>2;I=(f[l+48>>2]|0)>>>2;if(!(m&16384)){Q=u;R=G}else{z=(f[l>>2]&16384|0)!=0;v=U(z?G:1,u)|0;Q=v;R=z?1:G}switch(f[s>>2]|0){case 0:{if(!((Q|0)>0&(R|0)>0))break a;G=w;z=0;v=a;while(1){u=0;do{n[G+(u<<2)>>2]=+n[v+(u<<2)>>2]>O?P:0.0;u=u+1|0}while((u|0)!=(Q|0));z=z+1|0;if((z|0)==(R|0))break;else{G=G+(I<<2)|0;v=v+(y<<2)|0}}break}case 1:{if(!((Q|0)>0&(R|0)>0))break a;v=a;G=w;z=0;while(1){u=0;do{n[G+(u<<2)>>2]=!(+n[v+(u<<2)>>2]<=O)?0.0:P;u=u+1|0}while((u|0)!=(Q|0));z=z+1|0;if((z|0)==(R|0))break;else{v=v+(y<<2)|0;G=G+(I<<2)|0}}break}case 2:{if(!((Q|0)>0&(R|0)>0))break a;G=a;v=w;z=0;while(1){u=0;do{P=+n[G+(u<<2)>>2];n[v+(u<<2)>>2]=P>O?O:P;u=u+1|0}while((u|0)!=(Q|0));z=z+1|0;if((z|0)==(R|0))break;else{G=G+(y<<2)|0;v=v+(I<<2)|0}}break}case 3:{if(!((Q|0)>0&(R|0)>0))break a;v=a;G=w;z=0;while(1){u=0;do{P=+n[v+(u<<2)>>2];n[G+(u<<2)>>2]=P>O?P:0.0;u=u+1|0}while((u|0)!=(Q|0));z=z+1|0;if((z|0)==(R|0))break;else{v=v+(y<<2)|0;G=G+(I<<2)|0}}break}case 4:{if(!((Q|0)>0&(R|0)>0))break a;G=a;v=w;z=0;while(1){u=0;do{P=+n[G+(u<<2)>>2];n[v+(u<<2)>>2]=!(P<=O)?0.0:P;u=u+1|0}while((u|0)!=(Q|0));z=z+1|0;if((z|0)==(R|0))break;else{G=G+(y<<2)|0;v=v+(I<<2)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;HAa(-5,g,413239,120)}}break}case 6:{O=+p[q>>3];P=+p[r>>3];I=f[k+40>>2]|0;v=f[I>>2]|0;y=U(f[I+4>>2]|0,c+1|0)|0;I=f[i>>2]|0;G=f[o>>2]|0;z=(f[k+48>>2]|0)>>>3;w=(f[l+48>>2]|0)>>>3;if(!(m&16384)){S=y;T=v}else{a=(f[l>>2]&16384|0)!=0;u=U(a?v:1,y)|0;S=u;T=a?1:v}switch(f[s>>2]|0){case 0:{if(!((S|0)>0&(T|0)>0))break a;v=G;a=0;u=I;while(1){y=0;do{p[v+(y<<3)>>3]=+p[u+(y<<3)>>3]>O?P:0.0;y=y+1|0}while((y|0)!=(S|0));a=a+1|0;if((a|0)==(T|0))break;else{v=v+(w<<3)|0;u=u+(z<<3)|0}}break}case 1:{if(!((S|0)>0&(T|0)>0))break a;u=I;v=G;a=0;while(1){y=0;do{p[v+(y<<3)>>3]=!(+p[u+(y<<3)>>3]<=O)?0.0:P;y=y+1|0}while((y|0)!=(S|0));a=a+1|0;if((a|0)==(T|0))break;else{u=u+(z<<3)|0;v=v+(w<<3)|0}}break}case 2:{if(!((S|0)>0&(T|0)>0))break a;v=I;u=G;a=0;while(1){y=0;do{P=+p[v+(y<<3)>>3];p[u+(y<<3)>>3]=P>O?O:P;y=y+1|0}while((y|0)!=(S|0));a=a+1|0;if((a|0)==(T|0))break;else{v=v+(z<<3)|0;u=u+(w<<3)|0}}break}case 3:{if(!((S|0)>0&(T|0)>0))break a;u=I;v=G;a=0;while(1){y=0;do{P=+p[u+(y<<3)>>3];p[v+(y<<3)>>3]=P>O?P:0.0;y=y+1|0}while((y|0)!=(S|0));a=a+1|0;if((a|0)==(T|0))break;else{u=u+(z<<3)|0;v=v+(w<<3)|0}}break}case 4:{if(!((S|0)>0&(T|0)>0))break a;v=I;u=G;a=0;while(1){y=0;do{P=+p[v+(y<<3)>>3];p[u+(y<<3)>>3]=!(P<=O)?0.0:P;y=y+1|0}while((y|0)!=(S|0));a=a+1|0;if((a|0)==(T|0))break;else{v=v+(z<<3)|0;u=u+(w<<3)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;HAa(-5,g,413239,120)}}break}default:{}}while(0);g=l+36|0;T=f[g>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)iT(l);f[g>>2]=0;g=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[l+40>>2]|0;T=0;do{f[o+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)!=(l+48|0))hI(g);g=k+36|0;l=f[g>>2]|0;if(l|0?(T=l+12|0,l=f[T>>2]|0,f[T>>2]=l+-1,(l|0)==1):0)iT(k);f[g>>2]=0;g=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[g>>2]|0)>0){i=f[k+40>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)==(k+48|0)){t=e;return}hI(g);t=e;return}function MAa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0;k=t;t=t+1056|0;l=k+1e3|0;m=k+944|0;n=k+936|0;o=k+768|0;p=k;q=k+864|0;r=k+928|0;s=k+920|0;u=k+840|0;v=k+824|0;w=k+856|0;do if((EX(a)|0)==65536){x=f[a+4>>2]|0;f[l>>2]=f[x>>2];y=l+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[x+8>>2];f[l+12>>2]=f[x+12>>2];f[l+16>>2]=f[x+16>>2];f[l+20>>2]=f[x+20>>2];f[l+24>>2]=f[x+24>>2];f[l+28>>2]=f[x+28>>2];f[l+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];D=l;break}else{f[y>>2]=0;hT(l,x);D=l;break}}else{AX(l,a,-1);D=l}while(0);if(f[D>>2]&4095|0){f[m>>2]=0;f[m+4>>2]=0;E=Q0(m,21)|0;F=413217;G=E+21|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));HAa(-215,m,413332,1524)}if(!((i|0)>1&((i|0)%2|0|0)==1)){f[m>>2]=0;f[m+4>>2]=0;E=Q0(m,35)|0;F=413350;G=E+35|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));HAa(-215,m,413332,1525)}a=l+40|0;x=f[a>>2]|0;y=f[x+4>>2]|0;z=f[x>>2]|0;f[n>>2]=y;f[n+4>>2]=z;WX(c,n,0,-1,0,0);do if((EX(c)|0)==65536){n=f[c+4>>2]|0;f[m>>2]=f[n>>2];x=m+4|0;A=n+4|0;f[x>>2]=f[A>>2];C=m+8|0;f[C>>2]=f[n+8>>2];f[m+12>>2]=f[n+12>>2];f[m+16>>2]=f[n+16>>2];f[m+20>>2]=f[n+20>>2];f[m+24>>2]=f[n+24>>2];f[m+28>>2]=f[n+28>>2];f[m+32>>2]=f[n+32>>2];B=f[n+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=C;C=m+48|0;H=m+44|0;f[H>>2]=C;f[C>>2]=0;f[m+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;C=f[H>>2]|0;f[C>>2]=f[A>>2];f[C+4>>2]=f[A+4>>2];break}else{f[x>>2]=0;hT(m,n);break}}else AX(m,c,-1);while(0);if(!(d<0.0)){c=l+16|0;n=m+16|0;f[o>>2]=1124007936;x=o+4|0;A=o+8|0;C=o+40|0;E=x;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[C>>2]=A;H=o+48|0;B=o+44|0;f[B>>2]=H;f[H>>2]=0;f[o+52>>2]=0;if((f[c>>2]|0)!=(f[n>>2]|0)){I=m+36|0;J=f[I>>2]|0;if(J){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1;K=o+36|0;J=f[K>>2]|0;if((J|0)!=0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0){iT(o);M=K}else M=K}else M=o+36|0;f[M>>2]=0;K=o+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[x>>2]|0)>0){J=f[C>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;N=f[x>>2]|0}while((L|0)<(N|0));f[o>>2]=f[m>>2];if((N|0)<3)O=32;else O=34}else{f[o>>2]=f[m>>2];O=32}if((O|0)==32){N=f[m+4>>2]|0;if((N|0)<3){f[x>>2]=N;f[A>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];A=f[m+44>>2]|0;N=f[B>>2]|0;f[N>>2]=f[A>>2];f[N+4>>2]=f[A+4>>2]}else O=34}if((O|0)==34)hT(o,m);f[K>>2]=f[n>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[o+32>>2]=f[m+32>>2];f[M>>2]=f[I>>2]}switch(e|0){case 0:{f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;e=f[D>>2]&4095;f[r>>2]=i;f[r+4>>2]=i;f[s>>2]=-1;f[s+4>>2]=-1;iaa(p,q,e,r,s,1,17);break}case 1:{f[p>>2]=1124007936;s=p+4|0;r=p+8|0;e=p+40|0;E=s;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[e>>2]=r;I=p+48|0;M=p+44|0;f[M>>2]=I;f[I>>2]=0;f[p+52>>2]=0;f[q>>2]=1124007936;K=q+4|0;A=q+8|0;N=q+40|0;E=K;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[N>>2]=A;L=q+48|0;J=q+44|0;f[J>>2]=L;f[L>>2]=0;f[q+52>>2]=0;P=u+8|0;f[P>>2]=0;f[P+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=p;OM(l,u,5,1.0,0.0);P=p+36|0;Q=f[P>>2]|0;if(Q|0){R=Q+12|0;f[R>>2]=(f[R>>2]|0)+1}R=q+36|0;Q=f[R>>2]|0;if(Q|0?(S=Q+12|0,Q=f[S>>2]|0,f[S>>2]=Q+-1,(Q|0)==1):0)iT(q);f[R>>2]=0;Q=q+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[K>>2]|0)>0){S=f[N>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;V=f[K>>2]|0}while((T|0)<(V|0));f[q>>2]=f[p>>2];if((V|0)<3)O=48;else O=50}else{f[q>>2]=f[p>>2];O=48}if((O|0)==48){V=f[s>>2]|0;if((V|0)<3){f[K>>2]=V;f[A>>2]=f[r>>2];f[q+12>>2]=f[p+12>>2];r=f[M>>2]|0;A=f[J>>2]|0;f[A>>2]=f[r>>2];f[A+4>>2]=f[r+4>>2]}else O=50}if((O|0)==50)hT(q,p);r=p+16|0;f[Q>>2]=f[r>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2];f[q+32>>2]=f[p+32>>2];f[R>>2]=f[P>>2];f[u+8>>2]=0;f[u+12>>2]=0;f[u>>2]=16842752;f[u+4>>2]=p;A=v+8|0;f[A>>2]=0;f[A+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;f[w>>2]=i;f[w+4>>2]=i;Rza(u,v,w,0.0,0.0,17);w=u+8|0;f[w>>2]=0;f[w+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=o;OM(q,u,f[D>>2]&4095,1.0,0.0);u=f[R>>2]|0;if(u|0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0)iT(q);f[R>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[K>>2]|0)>0){Q=f[N>>2]|0;N=0;do{f[Q+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[J>>2]|0;if((K|0)!=(L|0))hI(K);K=f[P>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)iT(p);f[P>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[e>>2]|0;e=0;do{f[r+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[M>>2]|0;if((s|0)!=(I|0))hI(s);break}default:{f[p>>2]=0;f[p+4>>2]=0;E=Q0(p,45)|0;F=413386;G=E+45|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));HAa(-206,p,413332,1557)}}s=Asc(d)|0;I=(s>>>0<256?s:(s|0)>0?255:0)&255;s=~~j;d=+(s|0);if(!g){M=0-(s+(d>0]=(e+-255|0)>(M|0)?I:0;e=e+1|0}while((e|0)!=768);W=p}else{if((g|0)!=1){f[q>>2]=0;f[q+4>>2]=0;E=Q0(q,34)|0;F=413432;G=E+34|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));HAa(-206,q,413332,1571)}q=(d>j&1)-s|0;s=0;do{b[p+s>>0]=(s+-255|0)>(q|0)?0:I;s=s+1|0}while((s|0)!=768);W=p}if((f[D>>2]&16384|0)!=0?(f[o>>2]&16384|0)!=0:0){D=(f[m>>2]&16384|0)!=0;W=U(D?z:1,y)|0;if(D){X=W;Y=1;O=80}else{Z=W;O=79}}else{Z=y;O=79}if((O|0)==79?(z|0)>0:0){X=Z;Y=z;O=80}if((O|0)==80?(O=l+44|0,z=o+16|0,Z=m+44|0,(X|0)>0):0){y=0;do{W=(f[c>>2]|0)+(U(f[f[O>>2]>>2]|0,y)|0)|0;D=(f[z>>2]|0)+(U(f[f[B>>2]>>2]|0,y)|0)|0;s=(f[n>>2]|0)+(U(f[f[Z>>2]>>2]|0,y)|0)|0;I=0;do{b[s+I>>0]=b[p+((h[W+I>>0]|0)+255-(h[D+I>>0]|0))>>0]|0;I=I+1|0}while((I|0)!=(X|0));y=y+1|0}while((y|0)!=(Y|0))}Y=o+36|0;y=f[Y>>2]|0;if(y|0?(X=y+12|0,y=f[X>>2]|0,f[X>>2]=y+-1,(y|0)==1):0)iT(o);f[Y>>2]=0;Y=o+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[x>>2]|0)>0){Y=f[C>>2]|0;C=0;do{f[Y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[x>>2]|0))}x=f[B>>2]|0;if((x|0)!=(H|0))hI(x)}else{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;mO(m,o)|0}o=m+36|0;x=f[o>>2]|0;if(x|0?(H=x+12|0,x=f[H>>2]|0,f[H>>2]=x+-1,(x|0)==1):0)iT(m);f[o>>2]=0;o=m+16|0;x=m+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[x>>2]|0)>0){o=f[m+40>>2]|0;H=0;do{f[o+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[x>>2]|0))}x=f[m+44>>2]|0;if((x|0)!=(m+48|0))hI(x);x=l+36|0;m=f[x>>2]|0;if(m|0?(H=m+12|0,m=f[H>>2]|0,f[H>>2]=m+-1,(m|0)==1):0)iT(l);f[x>>2]=0;x=l+16|0;m=l+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[m>>2]|0)>0){x=f[a>>2]|0;a=0;do{f[x+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){t=k;return}hI(m);t=k;return}function NAa(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;h=t;t=t+208|0;i=h+144|0;j=h+88|0;k=h+32|0;l=h+16|0;m=h;ET(i,a,0,1,0,0);ET(j,c,0,1,0,0);f[k>>2]=f[j>>2];c=k+4|0;a=j+4|0;n=f[a>>2]|0;f[c>>2]=n;o=k+8|0;f[o>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];p=k+16|0;q=j+16|0;f[p>>2]=f[q>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];r=k+36|0;s=j+36|0;u=f[s>>2]|0;f[r>>2]=u;v=k+40|0;f[v>>2]=o;o=k+48|0;w=k+44|0;f[w>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(!u)x=n;else{n=u+12|0;f[n>>2]=(f[n>>2]|0)+1;x=f[a>>2]|0}if((x|0)<3){x=f[j+44>>2]|0;n=f[w>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2]}else{f[c>>2]=0;hT(k,j)}x=i+40|0;n=f[x>>2]|0;u=f[n+-4>>2]|0;y=j+40|0;z=f[y>>2]|0;a:do if((u|0)==(f[z+-4>>2]|0)){if((u|0)==2){if((f[n>>2]|0)!=(f[z>>2]|0))break;if((f[n+4>>2]|0)!=(f[z+4>>2]|0))break}else if((u|0)>0){A=0;do{if((f[n+(A<<2)>>2]|0)!=(f[z+(A<<2)>>2]|0))break a;A=A+1|0}while((A|0)<(u|0))}A=f[i>>2]|0;B=f[j>>2]|0;if(((B^A)&4088|0)==0?(C=B&7,(A&7|0)==(C|0)|(C|0)==0):0){f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;C=m+8|0;f[C>>2]=0;f[C+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;D=+GAa(l,m,d,e,g);if((f[p>>2]|0)!=(f[q>>2]|0)){C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;OM(j,l,f[k>>2]&7,1.0,0.0)}C=f[r>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)iT(k);f[r>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){C=f[v>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}A=f[w>>2]|0;if((A|0)!=(o|0))hI(A);A=f[s>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)iT(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){A=f[y>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[a>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))hI(C);C=i+36|0;A=f[C>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)iT(i);f[C>>2]=0;C=i+16|0;A=i+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){C=f[x>>2]|0;B=0;do{f[C+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[i+44>>2]|0;if((A|0)==(i+48|0)){t=h;return +D}hI(A);t=h;return +D}}while(0);f[l>>2]=0;f[l+4>>2]=0;h=Q0(l,112)|0;i=413467;x=h+112|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(x|0));HAa(-215,l,413580,1596);return +(0.0)}function OAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+128|0;g=e+72|0;h=e+16|0;i=e;do if((EX(b)|0)==65536){j=f[b+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(g,j);break}}else AX(g,b,-1);while(0);do if(!d?(b=f[g>>2]|0,(b&4095|0)==6):0){f[a>>2]=b;b=a+4|0;j=g+4|0;k=f[j>>2]|0;f[b>>2]=k;l=a+8|0;f[l>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];f[a+32>>2]=f[g+32>>2];m=g+36|0;o=f[m>>2]|0;f[a+36>>2]=o;f[a+40>>2]=l;l=a+48|0;n=a+44|0;f[n>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!o)q=k;else{k=o+12|0;f[k>>2]=(f[k>>2]|0)+1;q=f[j>>2]|0}if((q|0)<3){j=f[g+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];r=m;break}else{f[b>>2]=0;hT(a,g);r=m;break}}else s=15;while(0);if((s|0)==15){f[h>>2]=1124007936;s=h+4|0;q=h+8|0;m=h+40|0;b=s;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));f[m>>2]=q;b=h+48|0;j=h+44|0;f[j>>2]=b;f[b>>2]=0;f[h+52>>2]=0;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;OM(g,i,6,1.0,0.0);if(d){d=h+16|0;i=f[d>>2]|0;p[i+16>>3]=+((f[c>>2]|0)+-1|0)*.5;p[i+40>>3]=+((f[c+4>>2]|0)+-1|0)*.5;u=d;v=i}else{i=h+16|0;u=i;v=f[i>>2]|0}f[a>>2]=f[h>>2];i=a+4|0;d=f[s>>2]|0;f[i>>2]=d;c=a+8|0;f[c>>2]=f[q>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=v;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];v=h+36|0;q=f[v>>2]|0;f[a+36>>2]=q;f[a+40>>2]=c;c=a+48|0;k=a+44|0;f[k>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!q)w=d;else{d=q+12|0;f[d>>2]=(f[d>>2]|0)+1;w=f[s>>2]|0}if((w|0)<3){w=f[j>>2]|0;d=f[k>>2]|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2]}else{f[i>>2]=0;hT(a,h)}a=f[v>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(h);f[v>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[s>>2]|0)>0){u=f[m>>2]|0;m=0;do{f[u+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j>>2]|0;if((s|0)!=(b|0))hI(s);r=g+36|0}s=f[r>>2]|0;if(s|0?(b=s+12|0,s=f[b>>2]|0,f[b>>2]=s+-1,(s|0)==1):0)iT(g);f[r>>2]=0;r=g+16|0;s=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[g+40>>2]|0;b=0;do{f[r+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)==(g+48|0)){t=e;return}hI(s);t=e;return}function PAa(a,c,d,e,g,h,i,j){a=a|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,q=0,r=0,s=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0;k=t;t=t+1664|0;l=k+832|0;m=k+1640|0;n=k+1584|0;o=k+1528|0;q=k+1472|0;r=k+1408|0;s=k+1464|0;u=k+1352|0;v=k+1296|0;w=k+1288|0;x=k+1232|0;y=k+608|0;z=k+1176|0;A=k+1120|0;B=k+1112|0;C=k+1056|0;D=k+384|0;E=k+160|0;F=k;do if((EX(a)|0)==65536){G=f[a+4>>2]|0;f[n>>2]=f[G>>2];H=n+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=n+8|0;f[J>>2]=f[G+8>>2];f[n+12>>2]=f[G+12>>2];f[n+16>>2]=f[G+16>>2];f[n+20>>2]=f[G+20>>2];f[n+24>>2]=f[G+24>>2];f[n+28>>2]=f[G+28>>2];f[n+32>>2]=f[G+32>>2];M=f[G+36>>2]|0;f[n+36>>2]=M;f[n+40>>2]=J;J=n+48|0;N=n+44|0;f[N>>2]=J;f[J>>2]=0;f[n+52>>2]=0;if(M|0){J=M+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[N>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;hT(n,G);break}}else AX(n,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];G=o+4|0;H=a+4|0;f[G>>2]=f[H>>2];I=o+8|0;f[I>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[o+36>>2]=J;f[o+40>>2]=I;I=o+48|0;N=o+44|0;f[N>>2]=I;f[I>>2]=0;f[o+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;I=f[N>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;hT(o,a);break}}else AX(o,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];a=q+4|0;G=c+4|0;f[a>>2]=f[G>>2];H=q+8|0;f[H>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];I=f[c+36>>2]|0;f[q+36>>2]=I;f[q+40>>2]=H;H=q+48|0;N=q+44|0;f[N>>2]=H;f[H>>2]=0;f[q+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[c+44>>2]|0;H=f[N>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[a>>2]=0;hT(q,c);break}}else AX(q,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[r>>2]=f[d>>2];c=r+4|0;a=d+4|0;f[c>>2]=f[a>>2];G=r+8|0;f[G>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[r+36>>2]=H;f[r+40>>2]=G;G=r+48|0;N=r+44|0;f[N>>2]=G;f[G>>2]=0;f[r+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;G=f[N>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;hT(r,d);break}}else AX(r,e,-1);while(0);e=(h|0)<1?11:h;h=(e|0)==11;switch(e|0){case 5:case 11:case 13:break;default:{f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,62)|0;P=413592;Q=O+62|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));QAa(-215,l,413655,413679,200)}}f[s>>2]=f[g>>2];d=g+4|0;f[s+4>>2]=f[d>>2];WX(i,s,e,-1,0,0);do if((EX(i)|0)==65536){s=f[i+4>>2]|0;f[u>>2]=f[s>>2];c=u+4|0;a=s+4|0;f[c>>2]=f[a>>2];G=u+8|0;f[G>>2]=f[s+8>>2];f[u+12>>2]=f[s+12>>2];f[u+16>>2]=f[s+16>>2];f[u+20>>2]=f[s+20>>2];f[u+24>>2]=f[s+24>>2];f[u+28>>2]=f[s+28>>2];f[u+32>>2]=f[s+32>>2];N=f[s+36>>2]|0;f[u+36>>2]=N;f[u+40>>2]=G;G=u+48|0;H=u+44|0;f[H>>2]=G;f[G>>2]=0;f[u+52>>2]=0;if(N|0){G=N+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[s+44>>2]|0;G=f[H>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;hT(u,s);break}}else AX(u,i,-1);while(0);f[v>>2]=1124007936;i=v+4|0;s=v+8|0;c=v+40|0;O=i;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[c>>2]=s;a=v+48|0;G=v+44|0;f[G>>2]=a;f[a>>2]=0;f[v+52>>2]=0;if((e|0)!=13){f[w>>2]=f[g>>2];f[w+4>>2]=f[d>>2];WX(j,w,h?2:5,-1,0,0);do if((EX(j)|0)==65536){h=f[j+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;H=h+4|0;f[w>>2]=f[H>>2];N=l+8|0;f[N>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];I=l+36|0;J=f[h+36>>2]|0;f[I>>2]=J;f[l+40>>2]=N;N=l+48|0;M=l+44|0;f[M>>2]=N;f[N>>2]=0;f[l+52>>2]=0;if(J|0){N=J+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[H>>2]|0)<3){H=f[h+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[H>>2];f[N+4>>2]=f[H+4>>2];R=I;break}else{f[w>>2]=0;hT(l,h);R=I;break}}else{AX(l,j,-1);R=l+36|0}while(0);I=f[R>>2]|0;if(I|0){h=I+12|0;f[h>>2]=(f[h>>2]|0)+1}h=v+36|0;I=f[h>>2]|0;if(I|0?(w=I+12|0,I=f[w>>2]|0,f[w>>2]=I+-1,(I|0)==1):0)iT(v);f[h>>2]=0;I=v+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[i>>2]|0)>0){w=f[c>>2]|0;H=0;do{f[w+(H<<2)>>2]=0;H=H+1|0;S=f[i>>2]|0}while((H|0)<(S|0));f[v>>2]=f[l>>2];if((S|0)<3)T=56;else T=58}else{f[v>>2]=f[l>>2];T=56}if((T|0)==56){S=f[l+4>>2]|0;if((S|0)<3){f[i>>2]=S;f[s>>2]=f[l+8>>2];f[v+12>>2]=f[l+12>>2];s=f[l+44>>2]|0;S=f[G>>2]|0;f[S>>2]=f[s>>2];f[S+4>>2]=f[s+4>>2]}else T=58}if((T|0)==58)hT(v,l);s=l+16|0;f[I>>2]=f[s>>2];f[v+20>>2]=f[l+20>>2];f[v+24>>2]=f[l+24>>2];f[v+28>>2]=f[l+28>>2];f[v+32>>2]=f[l+32>>2];I=f[R>>2]|0;f[h>>2]=I;if(I|0?(h=I+12|0,I=f[h>>2]|0,f[h>>2]=I+-1,(I|0)==1):0)iT(l);f[R>>2]=0;R=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[R>>2]|0)>0){s=f[l+40>>2]|0;I=0;do{f[s+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[R>>2]|0))}R=f[l+44>>2]|0;if((R|0)!=(l+48|0))hI(R)}else VX(j);TV(y,3,3,6);RAa(x,y);Fg(y);SAa(z,n);y=A+4|0;j=A+8|0;R=A+40|0;O=y;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[R>>2]=j;j=A+48|0;I=A+44|0;f[I>>2]=j;f[j>>2]=0;f[A+52>>2]=0;f[A>>2]=1124007942;s=r+16|0;if(f[s>>2]|0){h=f[r+4>>2]|0;if((h|0)<3)V=U(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{S=f[r+40>>2]|0;H=0;w=1;while(1){N=U(f[S+(H<<2)>>2]|0,w)|0;H=H+1|0;if((H|0)==(h|0)){V=N;break}else w=N}}if(!((h|0)==0|(V|0)==0)){SAa(l,r);TAa(A,l)|0;V=l+36|0;h=f[V>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)iT(l);f[V>>2]=0;V=l+16|0;h=l+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[h>>2]|0)>0){V=f[l+40>>2]|0;w=0;do{f[V+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))hI(h)}else T=84}else T=84;if((T|0)==84){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=-2130640890;f[m+4>>2]=z;f[B>>2]=f[g>>2];f[B+4>>2]=f[d>>2];OAa(l,m,B,1);UAa(A,l)|0;B=l+36|0;h=f[B>>2]|0;if(h|0?(w=h+12|0,h=f[w>>2]|0,f[w>>2]=h+-1,(h|0)==1):0)iT(l);f[B>>2]=0;B=l+16|0;h=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[h>>2]|0)>0){B=f[l+40>>2]|0;w=0;do{f[B+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))hI(h)}h=q+16|0;if(f[h>>2]|0){w=f[q+4>>2]|0;if((w|0)<3)W=U(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{B=f[q+40>>2]|0;V=0;H=1;while(1){S=U(f[B+(V<<2)>>2]|0,H)|0;V=V+1|0;if((V|0)==(w|0)){W=S;break}else H=S}}if(!((w|0)==0|(W|0)==0)){SAa(l,q);TAa(x,l)|0;W=l+36|0;w=f[W>>2]|0;if(w|0?(H=w+12|0,w=f[H>>2]|0,f[H>>2]=w+-1,(w|0)==1):0)iT(l);f[W>>2]=0;W=l+16|0;w=l+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[w>>2]|0)>0){W=f[l+40>>2]|0;H=0;do{f[W+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))hI(w)}}w=o+16|0;H=(f[w>>2]|0)==0;W=o+4|0;V=f[W>>2]|0;if(!H){if((V|0)<3)X=U(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{B=f[o+40>>2]|0;S=0;N=1;while(1){M=U(f[B+(S<<2)>>2]|0,N)|0;S=S+1|0;if((S|0)==(V|0)){X=M;break}else N=M}}if(!((V|0)==0|(X|0)==0)){SAa(l,o);X=l+36|0;N=f[X>>2]|0;if(N|0){S=N+12|0;f[S>>2]=(f[S>>2]|0)+1}S=o+36|0;N=f[S>>2]|0;if(N|0?(B=N+12|0,N=f[B>>2]|0,f[B>>2]=N+-1,(N|0)==1):0)iT(o);f[S>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[W>>2]|0)>0){N=f[o+40>>2]|0;B=0;do{f[N+(B<<2)>>2]=0;B=B+1|0;Y=f[W>>2]|0}while((B|0)<(Y|0));f[o>>2]=f[l>>2];if((Y|0)<3)T=124;else T=126}else{f[o>>2]=f[l>>2];T=124}if((T|0)==124){Y=f[l+4>>2]|0;if((Y|0)<3){f[W>>2]=Y;f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];Y=f[l+44>>2]|0;W=f[o+44>>2]|0;f[W>>2]=f[Y>>2];f[W+4>>2]=f[Y+4>>2]}else T=126}if((T|0)==126)hT(o,l);Y=l+16|0;f[w>>2]=f[Y>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];f[o+32>>2]=f[l+32>>2];W=f[X>>2]|0;f[S>>2]=W;if(W|0?(S=W+12|0,W=f[S>>2]|0,f[S>>2]=W+-1,(W|0)==1):0)iT(l);f[X>>2]=0;X=l+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[X>>2]|0)>0){Y=f[l+40>>2]|0;W=0;do{f[Y+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[X>>2]|0))}X=f[l+44>>2]|0;if((X|0)!=(l+48|0))hI(X)}else T=136}else T=136;if((T|0)==136){if(!((((V|0)<3?(f[o+8>>2]|0)==14:0)?(f[o+12>>2]|0)==1:0)?!(H|(f[o>>2]&4095|0)!=6):0))T=140;if((T|0)==140){f[l>>2]=14;f[l+4>>2]=1;fT(o,2,l,6)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;mO(o,l)|0}T=z+40|0;H=f[T>>2]|0;if(!((f[H>>2]|0)==3?(f[H+4>>2]|0)==3:0)){f[l>>2]=0;Z=l+4|0;f[Z>>2]=0;_=Q0(l,45)|0;O=_;P=413738;Q=O+45|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));QAa(-215,l,413655,413679,230)}H=x+40|0;V=f[H>>2]|0;if(!((f[V>>2]|0)==3?(f[V+4>>2]|0)==3:0)){f[l>>2]=0;Z=l+4|0;f[Z>>2]=0;_=Q0(l,45)|0;O=_;P=413738;Q=O+45|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));QAa(-215,l,413655,413679,230)}_=f[R>>2]|0;if(!((f[_>>2]|0)==3?((f[_+4>>2]|0)+-3|0)>>>0<2:0)){f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,49)|0;P=413784;Q=O+49|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));QAa(-215,l,413655,413679,231)}f[l>>2]=-2147483648;f[l+4>>2]=2147483647;f[m>>2]=0;f[m+4>>2]=3;jT(F,A,l,m);AV(E,F,x);pV(D,E,0);RAa(C,D);Fg(D);Fg(E);E=F+36|0;D=f[E>>2]|0;if(D|0?(P=D+12|0,D=f[P>>2]|0,f[P>>2]=D+-1,(D|0)==1):0)iT(F);f[E>>2]=0;E=F+16|0;D=F+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[F+40>>2]|0;P=0;do{f[E+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[D>>2]|0))}D=f[F+44>>2]|0;if((D|0)!=(F+48|0))hI(D);D=C+16|0;P=f[D>>2]|0;E=z+16|0;O=f[E>>2]|0;Q=z+44|0;$=+p[O+16>>3];_=O+(f[f[Q>>2]>>2]|0)|0;aa=+p[_+16>>3];ba=+p[O>>3];ca=+p[_+8>>3];_=o+40|0;O=f[_>>2]|0;Z=f[O+4>>2]|0;V=f[O>>2]|0;O=(Z|0)==1;if(!(O&(V|0)==4)?(X=(V|0)==1,!((Z|0)==14&X|(O&(V|0)==14|((Z|0)==12&X|(O&(V|0)==12|((Z|0)==8&X|(O&(V|0)==8|((Z|0)==5&X|((Z|0)==4&X|O&(V|0)==5))))))))):0){f[l>>2]=0;f[l+4>>2]=0;yKc(Q0(l,350)|0,413834,350)|0;QAa(-215,l,413655,413679,242)}V=o+8|0;O=f[V>>2]|0;if((O|0)!=1)if(!(f[o>>2]&16384)){LV(l,o);X=f[l>>2]|0;kf[f[(f[X>>2]|0)+12>>2]&511](X,l,o,-1);Fg(l);da=f[V>>2]|0}else da=O;else da=1;O=f[w>>2]|0;V=o+44|0;ea=+p[O>>3];fa=+p[O+8>>3];ga=+p[O+16>>3];ha=+p[O+24>>3];X=da+(f[o+12>>2]|0)|0;do if((X|0)>5){ia=+p[O+32>>3];if((X|0)>8){ja=+p[O+40>>3];ka=+p[O+48>>3];la=+p[O+56>>3];if((X|0)<=12){ma=0.0;na=0.0;oa=ia;pa=ja;qa=ka;ra=la;sa=0.0;ta=0.0;ua=0.0;va=0.0;break}wa=+p[O+64>>3];xa=+p[O+72>>3];ya=+p[O+80>>3];za=+p[O+88>>3];if((X|0)<=14){ma=0.0;na=0.0;oa=ia;pa=ja;qa=ka;ra=la;sa=wa;ta=xa;ua=ya;va=za;break}ma=+p[O+96>>3];na=+p[O+104>>3];oa=ia;pa=ja;qa=ka;ra=la;sa=wa;ta=xa;ua=ya;va=za}else{ma=0.0;na=0.0;oa=ia;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0}}else{ma=0.0;na=0.0;oa=0.0;pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0}while(0);ia=+K(+ma);za=+L(+ma);ma=+K(+na);ya=+L(+na);na=ya*0.0;xa=ma+0.0-na;wa=ma*0.0;la=wa+0.0;ka=ia*0.0;ja=za*ya+(ka+la);Aa=za*0.0;Ba=Aa+la-ia*ya;la=ia+0.0-Aa;Ca=za+0.0+ka;Da=ya+0.0+wa;wa=na+0.0;na=ka+wa-za*ma;za=ia*ma+(Aa+wa);wa=-Ba;Aa=-Ca;ma=la*0.0;ia=Ca*0.0;ka=xa*0.0+0.0;ya=ja*0.0+0.0;Ea=Ba*0.0+0.0;p[l>>3]=Da*wa+(xa*za+0.0);p[l+8>>3]=na*wa+(ma+(za*ja+0.0));p[l+16>>3]=za*wa+(ia+(za*Ba+0.0));p[l+24>>3]=Da*Aa+(ka+za*0.0);p[l+32>>3]=na*Aa+(la*za+ya);p[l+40>>3]=za*Aa+(Ca*za+Ea);p[l+48>>3]=Da+ka;p[l+56>>3]=na+(ma+ya);p[l+64>>3]=za+(ia+Ea);O=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=O;d=f[g>>2]|0;f[F>>2]=200544;f[F+4>>2]=d;f[F+8>>2]=O;f[F+12>>2]=u;f[F+16>>2]=v;f[F+20>>2]=e;f[F+24>>2]=P;f[F+28>>2]=l;p[F+32>>3]=$;p[F+40>>3]=aa;p[F+48>>3]=ba;p[F+56>>3]=ca;p[F+64>>3]=ea;p[F+72>>3]=fa;p[F+80>>3]=ga;p[F+88>>3]=ha;p[F+96>>3]=oa;p[F+104>>3]=pa;p[F+112>>3]=qa;p[F+120>>3]=ra;p[F+128>>3]=sa;p[F+136>>3]=ta;p[F+144>>3]=ua;p[F+152>>3]=va;u$(m,F,-1.0);F=C+36|0;m=f[F>>2]|0;do if(m|0){l=m+12|0;P=f[l>>2]|0;f[l>>2]=P+-1;if((P|0)!=1)break;iT(C)}while(0);f[F>>2]=0;F=C+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){D=f[C+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[C+44>>2]|0;if((F|0)!=(C+48|0))hI(F);F=A+36|0;C=f[F>>2]|0;do if(C|0){m=C+12|0;D=f[m>>2]|0;f[m>>2]=D+-1;if((D|0)!=1)break;iT(A)}while(0);f[F>>2]=0;F=A+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[y>>2]|0)>0){F=f[R>>2]|0;R=0;do{f[F+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[y>>2]|0))}y=f[I>>2]|0;if((y|0)!=(j|0))hI(y);y=z+36|0;j=f[y>>2]|0;do if(j|0){I=j+12|0;R=f[I>>2]|0;f[I>>2]=R+-1;if((R|0)!=1)break;iT(z)}while(0);f[y>>2]=0;y=z+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[T>>2]|0;T=0;do{f[E+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[y>>2]|0))}y=f[Q>>2]|0;if((y|0)!=(z+48|0))hI(y);y=x+36|0;z=f[y>>2]|0;do if(z|0){Q=z+12|0;T=f[Q>>2]|0;f[Q>>2]=T+-1;if((T|0)!=1)break;iT(x)}while(0);f[y>>2]=0;y=x+16|0;z=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[H>>2]|0;H=0;do{f[y+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))hI(z);z=v+36|0;x=f[z>>2]|0;do if(x|0){H=x+12|0;y=f[H>>2]|0;f[H>>2]=y+-1;if((y|0)!=1)break;iT(v)}while(0);f[z>>2]=0;z=v+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[i>>2]|0)>0){z=f[c>>2]|0;c=0;do{f[z+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[G>>2]|0;if((i|0)!=(a|0))hI(i);i=u+36|0;a=f[i>>2]|0;do if(a|0){G=a+12|0;c=f[G>>2]|0;f[G>>2]=c+-1;if((c|0)!=1)break;iT(u)}while(0);f[i>>2]=0;i=u+16|0;a=u+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[u+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[a>>2]|0))}a=f[u+44>>2]|0;if((a|0)!=(u+48|0))hI(a);a=r+36|0;u=f[a>>2]|0;do if(u|0){c=u+12|0;i=f[c>>2]|0;f[c>>2]=i+-1;if((i|0)!=1)break;iT(r)}while(0);f[a>>2]=0;a=r+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[r+40>>2]|0;u=0;do{f[s+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[a>>2]|0))}a=f[r+44>>2]|0;if((a|0)!=(r+48|0))hI(a);a=q+36|0;r=f[a>>2]|0;do if(r|0){u=r+12|0;s=f[u>>2]|0;f[u>>2]=s+-1;if((s|0)!=1)break;iT(q)}while(0);f[a>>2]=0;a=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[q+40>>2]|0;r=0;do{f[h+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[q+44>>2]|0;if((a|0)!=(q+48|0))hI(a);a=o+36|0;q=f[a>>2]|0;do if(q|0){r=q+12|0;h=f[r>>2]|0;f[r>>2]=h+-1;if((h|0)!=1)break;iT(o)}while(0);f[a>>2]=0;a=o+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[_>>2]|0;_=0;do{f[w+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[a>>2]|0))}a=f[V>>2]|0;if((a|0)!=(o+48|0))hI(a);a=n+36|0;o=f[a>>2]|0;do if(o|0){V=o+12|0;_=f[V>>2]|0;f[V>>2]=_+-1;if((_|0)!=1)break;iT(n)}while(0);f[a>>2]=0;a=n+16|0;o=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[o>>2]|0)>0){a=f[n+40>>2]|0;_=0;do{f[a+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){t=k;return}hI(o);t=k;return}function QAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function RAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;c=f[b>>2]|0;kf[f[(f[c>>2]|0)+12>>2]&511](c,b,a,6);return}function SAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;UAa(a,b)|0;return}function TAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)iT(a);f[e>>2]=0;d=a+16|0;g=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){h=f[a+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0;j=f[g>>2]|0}while((i|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=12;else k=14}else{f[a>>2]=f[b>>2];k=12}if((k|0)==12){j=f[b+4>>2]|0;if((j|0)<3){f[g>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];j=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2]}else k=14}if((k|0)==14)hT(a,b);f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function UAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+64|0;e=d;g=f[c>>2]|0;if((g&4095|0)==6){if((a|0)==(c|0)){h=a;t=d;return h|0}i=c+36|0;j=f[i>>2]|0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}k=a+36|0;j=f[k>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)iT(a);f[k>>2]=0;j=a+16|0;l=a+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){m=f[a+40>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0;o=f[l>>2]|0}while((n|0)<(o|0));f[a>>2]=f[c>>2];if((o|0)<3)p=13;else p=15}else{f[a>>2]=f[c>>2];p=13}if((p|0)==13){o=f[c+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];o=f[c+44>>2]|0;l=f[a+44>>2]|0;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2]}else p=15}if((p|0)==15)hT(a,c);f[j>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[k>>2]=f[i>>2];h=a;t=d;return h|0}if((g&7|0)==6){wT(e,c,1,f[c+4>>2]|0,0);i=UAa(a,e)|0;k=e+36|0;j=f[k>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)iT(e);f[k>>2]=0;k=e+16|0;j=e+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[e+40>>2]|0;p=0;do{f[k+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))hI(j);h=i;t=d;return h|0}else{if(g&4088|0?f[c+16>>2]|0:0){g=f[c+4>>2]|0;if((g|0)<3)q=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{i=f[c+40>>2]|0;j=0;p=1;while(1){k=U(f[i+(j<<2)>>2]|0,p)|0;j=j+1|0;if((j|0)==(g|0)){q=k;break}else p=k}}if(!((g|0)==0|(q|0)==0)){f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,52)|0;g=479516;p=q+52|0;do{b[q>>0]=b[g>>0]|0;q=q+1|0;g=g+1|0}while((q|0)<(p|0));QAa(-215,e,527008,493144,1756)}}g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=-2113863674;f[e+4>>2]=a;OM(c,e,6,1.0,0.0);h=a;t=d;return h|0}return 0}function VAa(a){a=a|0;cFc(a);return}function WAa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0;e=t;t=t+16|0;g=e;h=f[c>>2]|0;i=f[c+4>>2]|0;if((h|0)>=(i|0)){t=e;return}c=f[a+12>>2]|0;j=f[c+16>>2]|0;k=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;l=f[c+16>>2]|0;m=(l|0)==0;o=f[a+24>>2]|0;q=+p[o+8>>3];r=+p[o+16>>3];s=+p[o+32>>3];u=+p[o+40>>3];v=+p[o+56>>3];w=+p[o+64>>3];x=f[a+20>>2]|0;y=c+4|0;z=a+4|0;A=c+8|0;B=c+12|0;C=c+40|0;D=a+96|0;E=a+72|0;F=a+64|0;G=a+120|0;H=a+112|0;I=a+104|0;J=a+80|0;K=a+88|0;L=a+128|0;M=a+136|0;N=a+144|0;O=a+152|0;P=a+28|0;Q=a+48|0;R=a+32|0;S=a+56|0;T=a+40|0;a=(x|0)==11;V=o+24|0;W=o+48|0;X=(x|0)==5;Y=c+44|0;c=h;a:while(1){h=j+(U(k,c)|0)|0;if(!m){Z=f[y>>2]|0;if((Z|0)<3)_=U(f[B>>2]|0,f[A>>2]|0)|0;else{$=f[C>>2]|0;aa=0;ba=1;while(1){ca=U(f[$+(aa<<2)>>2]|0,ba)|0;aa=aa+1|0;if((aa|0)==(Z|0)){_=ca;break}else ba=ca}}if(!((Z|0)==0|(_|0)==0))da=l+(U(f[f[Y>>2]>>2]|0,c)|0)|0;else da=0}else da=0;ea=+(c|0);fa=q*ea+r;ga=s*ea+u;ha=v*ea+w;switch(x|0){case 11:{if(!((h|0)!=0&(da|0)!=0)){ia=13;break a}break}case 5:{if(!((h|0)!=0&(da|0)!=0)){ia=15;break a}break}default:if(!h){ia=17;break a}}ba=f[z>>2]|0;if((ba|0)>0){ea=+p[D>>3];ja=+p[E>>3];ka=+p[F>>3];la=+p[G>>3];ma=+p[H>>3];na=+p[I>>3];oa=+p[J>>3];pa=+p[K>>3];qa=+p[L>>3];ra=+p[M>>3];sa=+p[N>>3];ta=+p[O>>3];aa=f[P>>2]|0;ua=+p[aa>>3];va=+p[aa+8>>3];wa=+p[aa+16>>3];xa=+p[aa+24>>3];ya=+p[aa+32>>3];za=+p[aa+40>>3];Aa=+p[aa+48>>3];Ba=+p[aa+56>>3];Ca=+p[aa+64>>3];Da=+p[Q>>3];Ea=+p[R>>3];Fa=+p[S>>3];Ga=+p[T>>3];Ha=+p[o>>3];Ia=+p[V>>3];Ja=+p[W>>3];Ka=fa;fa=ga;ga=ha;aa=0;while(1){ha=1.0/ga;La=ha*Ka;Ma=fa*ha;ha=La*La;Na=Ma*Ma;Oa=Na+ha;Pa=Ma*(La*2.0);Qa=(Oa*(ka+Oa*(Oa*ea+ja))+1.0)/(Oa*(na+Oa*(Oa*la+ma))+1.0);Ra=Oa*(Oa*ra)+(Oa*qa+((Oa+ha*2.0)*pa+(Pa*oa+La*Qa)));La=Oa*(Oa*ta)+(Oa*sa+(Pa*pa+((Na*2.0+Oa)*oa+Ma*Qa)));Qa=Ca+(Ra*Aa+0.0+La*Ba);Ma=Qa!=0.0?1.0/Qa:1.0;Qa=Ea+(wa+(va*La+(ua*Ra+0.0)))*(Da*Ma);Oa=Ga+(za+(Ra*xa+0.0+La*ya))*(Fa*Ma);do if(!a){Ma=Qa;if(X){n[h+(aa<<2)>>2]=Ma;n[da+(aa<<2)>>2]=Oa;break}else{$=aa<<1;n[h+($<<2)>>2]=Ma;n[h+(($|1)<<2)>>2]=Oa;break}}else{$=Asc(Qa*32.0)|0;ca=Asc(Oa*32.0)|0;d[h+(aa<<2)>>1]=$>>>5;d[h+((aa<<1|1)<<1)>>1]=ca>>>5;d[da+(aa<<1)>>1]=ca<<5&992|$&31}while(0);aa=aa+1|0;if((aa|0)>=(ba|0))break;else{Ka=Ka+Ha;fa=fa+Ia;ga=ga+Ja}}}c=c+1|0;if((c|0)>=(i|0)){ia=3;break}}if((ia|0)==3){t=e;return}else if((ia|0)==13){f[g>>2]=0;f[g+4>>2]=0;Sa=Q0(g,24)|0;Ta=414185;Ua=Sa+24|0;do{b[Sa>>0]=b[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));QAa(-215,g,527018,413679,117)}else if((ia|0)==15){f[g>>2]=0;f[g+4>>2]=0;Sa=Q0(g,26)|0;Ta=414210;Ua=Sa+26|0;do{b[Sa>>0]=b[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));QAa(-215,g,527018,413679,119)}else if((ia|0)==17){f[g>>2]=0;f[g+4>>2]=0;Sa=Q0(g,10)|0;Ta=414237;Ua=Sa+10|0;do{b[Sa>>0]=b[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));QAa(-215,g,527018,413679,121)}}function XAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,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;h=t;t=t+1120|0;i=h+256|0;j=h+1104|0;k=h+1040|0;l=h+984|0;m=h+928|0;n=h+872|0;o=h+1096|0;q=h+816|0;r=h+760|0;s=h+704|0;u=h+648|0;v=h+592|0;w=h+536|0;x=h+32|0;y=h+472|0;z=h+416|0;A=h+360|0;B=h+344|0;C=h+328|0;D=h+528|0;E=h;F=h+312|0;do if((EX(a)|0)==65536){G=f[a+4>>2]|0;f[k>>2]=f[G>>2];H=k+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=k+8|0;f[J>>2]=f[G+8>>2];f[k+12>>2]=f[G+12>>2];f[k+16>>2]=f[G+16>>2];f[k+20>>2]=f[G+20>>2];f[k+24>>2]=f[G+24>>2];f[k+28>>2]=f[G+28>>2];f[k+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[k+36>>2]=K;f[k+40>>2]=J;J=k+48|0;L=k+44|0;f[L>>2]=J;f[J>>2]=0;f[k+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;hT(k,G);break}}else AX(k,a,-1);while(0);do if((EX(d)|0)==65536){a=f[d+4>>2]|0;f[l>>2]=f[a>>2];G=l+4|0;H=a+4|0;f[G>>2]=f[H>>2];I=l+8|0;f[I>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[l+36>>2]=J;f[l+40>>2]=I;I=l+48|0;L=l+44|0;f[L>>2]=I;f[I>>2]=0;f[l+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;I=f[L>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;hT(l,a);break}}else AX(l,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];a=m+4|0;G=d+4|0;f[a>>2]=f[G>>2];H=m+8|0;f[H>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];I=f[d+36>>2]|0;f[m+36>>2]=I;f[m+40>>2]=H;H=m+48|0;L=m+44|0;f[L>>2]=H;f[H>>2]=0;f[m+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[d+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[a>>2]=0;hT(m,d);break}}else AX(m,e,-1);while(0);do if((EX(g)|0)==65536){e=f[g+4>>2]|0;f[n>>2]=f[e>>2];d=n+4|0;a=e+4|0;f[d>>2]=f[a>>2];G=n+8|0;f[G>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];H=f[e+36>>2]|0;f[n+36>>2]=H;f[n+40>>2]=G;G=n+48|0;L=n+44|0;f[L>>2]=G;f[G>>2]=0;f[n+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[a>>2]|0)<3){a=f[e+44>>2]|0;G=f[L>>2]|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];break}else{f[d>>2]=0;hT(n,e);break}}else AX(n,g,-1);while(0);g=k+40|0;e=f[g>>2]|0;d=f[e>>2]|0;f[o>>2]=f[e+4>>2];f[o+4>>2]=d;WX(c,o,f[k>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){o=f[c+4>>2]|0;f[q>>2]=f[o>>2];d=q+4|0;e=o+4|0;f[d>>2]=f[e>>2];a=q+8|0;f[a>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];G=q+16|0;f[G>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];L=f[o+36>>2]|0;f[q+36>>2]=L;f[q+40>>2]=a;a=q+48|0;H=q+44|0;f[H>>2]=a;f[a>>2]=0;f[q+52>>2]=0;if(L|0){a=L+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[e>>2]|0)<3){e=f[o+44>>2]|0;a=f[H>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];M=G;break}else{f[d>>2]=0;hT(q,o);M=G;break}}else{AX(q,c,-1);M=q+16|0}while(0);c=k+16|0;if((f[M>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;N=Q0(i,20)|0;G=414282;O=N+20|0;do{b[N>>0]=b[G>>0]|0;N=N+1|0;G=G+1|0}while((N|0)<(O|0));QAa(-215,i,414303,413679,284)}G=k+12|0;o=f[G>>2]|0;d=(o|0)>1?o:1;e=k+8|0;a=f[e>>2]|0;H=d>>>0<2049?4096/(d>>>0)|0:1;d=(a|0)<(H|0)?a:H;f[r>>2]=1124007936;H=r+4|0;a=r+8|0;L=r+40|0;N=H;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[L>>2]=a;a=r+48|0;I=r+44|0;f[I>>2]=a;f[a>>2]=0;f[r+52>>2]=0;f[i>>2]=d;J=i+4|0;f[J>>2]=o;fT(r,2,i,11);o=f[G>>2]|0;f[s>>2]=1124007936;K=s+4|0;P=s+8|0;Q=s+40|0;N=K;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Q>>2]=P;P=s+48|0;R=s+44|0;f[R>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[i>>2]=d;f[J>>2]=o;fT(s,2,i,2);o=u+4|0;S=u+8|0;T=u+40|0;N=o;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[T>>2]=S;S=u+48|0;V=u+44|0;f[V>>2]=S;f[S>>2]=0;f[u+52>>2]=0;f[u>>2]=1124007942;W=v+4|0;X=v+8|0;Y=v+40|0;N=W;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Y>>2]=X;X=v+48|0;N=v+44|0;f[N>>2]=X;f[X>>2]=0;f[v+52>>2]=0;f[v>>2]=1124007942;TV(x,3,3,6);RAa(w,x);Fg(x);x=i+8|0;f[x>>2]=0;f[x+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=u;OM(l,i,6,1.0,0.0);x=m+16|0;O=(f[x>>2]|0)==0;Z=m+4|0;_=f[Z>>2]|0;if(!O){if((_|0)<3)$=U(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{aa=f[m+40>>2]|0;ba=0;ca=1;while(1){da=U(f[aa+(ba<<2)>>2]|0,ca)|0;ba=ba+1|0;if((ba|0)==(_|0)){$=da;break}else ca=da}}if(!((_|0)==0|($|0)==0)){SAa(i,m);$=i+36|0;ca=f[$>>2]|0;if(ca|0){ba=ca+12|0;f[ba>>2]=(f[ba>>2]|0)+1}ba=m+36|0;ca=f[ba>>2]|0;if(ca|0?(aa=ca+12|0,ca=f[aa>>2]|0,f[aa>>2]=ca+-1,(ca|0)==1):0)iT(m);f[ba>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[Z>>2]|0)>0){ca=f[m+40>>2]|0;aa=0;do{f[ca+(aa<<2)>>2]=0;aa=aa+1|0;ea=f[Z>>2]|0}while((aa|0)<(ea|0));f[m>>2]=f[i>>2];if((ea|0)<3)fa=54;else fa=56}else{f[m>>2]=f[i>>2];fa=54}if((fa|0)==54){ea=f[i+4>>2]|0;if((ea|0)<3){f[Z>>2]=ea;f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];ea=f[i+44>>2]|0;Z=f[m+44>>2]|0;f[Z>>2]=f[ea>>2];f[Z+4>>2]=f[ea+4>>2]}else fa=56}if((fa|0)==56)hT(m,i);ea=i+16|0;f[x>>2]=f[ea>>2];f[m+20>>2]=f[i+20>>2];f[m+24>>2]=f[i+24>>2];f[m+28>>2]=f[i+28>>2];f[m+32>>2]=f[i+32>>2];Z=f[$>>2]|0;f[ba>>2]=Z;if(Z|0?(ba=Z+12|0,Z=f[ba>>2]|0,f[ba>>2]=Z+-1,(Z|0)==1):0)iT(i);f[$>>2]=0;$=i+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[$>>2]|0)>0){ea=f[i+40>>2]|0;Z=0;do{f[ea+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[$>>2]|0))}$=f[i+44>>2]|0;if(($|0)!=(i+48|0))hI($)}else fa=66}else fa=66;if((fa|0)==66){if(!((((_|0)<3?(f[m+8>>2]|0)==5:0)?(f[m+12>>2]|0)==1:0)?!(O|(f[m>>2]&4095|0)!=6):0))fa=70;if((fa|0)==70){f[i>>2]=5;f[J>>2]=1;fT(m,2,i,6)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;mO(m,i)|0}J=n+16|0;if(f[J>>2]|0){O=f[n+4>>2]|0;if((O|0)<3)ga=U(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{_=f[n+40>>2]|0;$=0;Z=1;while(1){ea=U(f[_+($<<2)>>2]|0,Z)|0;$=$+1|0;if(($|0)==(O|0)){ga=ea;break}else Z=ea}}if(!((O|0)==0|(ga|0)==0)){ga=i+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=v;OM(n,i,6,1.0,0.0)}else fa=79}else fa=79;if((fa|0)==79){fa=i+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=v;jO(u,i)}fa=v+16|0;ha=+p[(f[fa>>2]|0)+(f[f[N>>2]>>2]|0)+16>>3];ga=f[e>>2]|0;if((ga|0)>0){O=i+4|0;Z=j+4|0;$=i+4|0;_=j+4|0;ea=i+4|0;ba=j+4|0;aa=i+8|0;ca=i+12|0;da=i+4|0;ia=j+8|0;ja=j+12|0;ka=j+4|0;la=B+8|0;ma=B+12|0;na=B+4|0;oa=C+8|0;pa=C+12|0;qa=C+4|0;ra=D+4|0;sa=E+8|0;ta=E+4|0;ua=F+8|0;va=F+4|0;wa=i+8|0;xa=i+12|0;ya=i+4|0;za=j+8|0;Aa=j+4|0;Ba=B+8|0;Ca=B+12|0;Da=B+4|0;Ea=C+8|0;Fa=C+12|0;Ga=C+4|0;Ha=A+36|0;Ia=A+16|0;Ja=A+4|0;Ka=A+40|0;La=A+44|0;Ma=A+48|0;Na=z+36|0;Oa=z+16|0;Pa=z+4|0;Qa=z+40|0;Ra=z+44|0;Sa=z+48|0;Ta=y+36|0;Ua=y+16|0;Va=y+4|0;Wa=y+40|0;Xa=y+44|0;Ya=y+48|0;Za=0;_a=ga;do{ga=_a-Za|0;$a=(ga|0)<(d|0)?ga:d;p[(f[fa>>2]|0)+(f[f[N>>2]>>2]|0)+16>>3]=ha-+(Za|0);f[i>>2]=0;f[O>>2]=$a;f[j>>2]=-2147483648;f[Z>>2]=2147483647;jT(y,r,i,j);f[i>>2]=0;f[$>>2]=$a;f[j>>2]=-2147483648;f[_>>2]=2147483647;jT(z,s,i,j);f[i>>2]=Za;f[ea>>2]=$a+Za;f[j>>2]=-2147483648;f[ba>>2]=2147483647;jT(A,q,i,j);f[aa>>2]=0;f[ca>>2]=0;f[i>>2]=-2130640890;f[da>>2]=u;f[ia>>2]=0;f[ja>>2]=0;f[j>>2]=16842752;f[ka>>2]=m;f[la>>2]=0;f[ma>>2]=0;f[B>>2]=-2130640890;f[na>>2]=w;f[oa>>2]=0;f[pa>>2]=0;f[C>>2]=-2130640890;f[qa>>2]=v;f[D>>2]=f[G>>2];f[ra>>2]=$a;$a=f[y>>2]&4095;ga=sa;f[ga>>2]=0;f[ga+4>>2]=0;f[E>>2]=33619968;f[ta>>2]=y;ga=ua;f[ga>>2]=0;f[ga+4>>2]=0;f[F>>2]=33619968;f[va>>2]=z;PAa(i,j,B,C,D,$a,E,F);f[wa>>2]=0;f[xa>>2]=0;f[i>>2]=16842752;f[ya>>2]=k;$a=za;f[$a>>2]=0;f[$a+4>>2]=0;f[j>>2]=33619968;f[Aa>>2]=A;f[Ba>>2]=0;f[Ca>>2]=0;f[B>>2]=16842752;f[Da>>2]=y;f[Ea>>2]=0;f[Fa>>2]=0;f[C>>2]=16842752;f[Ga>>2]=z;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[E+28>>2]=0;fra(i,j,B,C,1,0,E);$a=f[Ha>>2]|0;if($a|0?(ga=$a+12|0,$a=f[ga>>2]|0,f[ga>>2]=$a+-1,($a|0)==1):0)iT(A);f[Ha>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[Ja>>2]|0)>0){$a=f[Ka>>2]|0;ga=0;do{f[$a+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[Ja>>2]|0))}ga=f[La>>2]|0;if((ga|0)!=(Ma|0))hI(ga);ga=f[Na>>2]|0;if(ga|0?($a=ga+12|0,ga=f[$a>>2]|0,f[$a>>2]=ga+-1,(ga|0)==1):0)iT(z);f[Na>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Pa>>2]|0)>0){ga=f[Qa>>2]|0;$a=0;do{f[ga+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[Pa>>2]|0))}$a=f[Ra>>2]|0;if(($a|0)!=(Sa|0))hI($a);$a=f[Ta>>2]|0;if($a|0?(ga=$a+12|0,$a=f[ga>>2]|0,f[ga>>2]=$a+-1,($a|0)==1):0)iT(y);f[Ta>>2]=0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[Va>>2]|0)>0){$a=f[Wa>>2]|0;ga=0;do{f[$a+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[Va>>2]|0))}ga=f[Xa>>2]|0;if((ga|0)!=(Ya|0))hI(ga);Za=Za+d|0;_a=f[e>>2]|0}while((_a|0)>(Za|0))}Za=w+36|0;_a=f[Za>>2]|0;if(_a|0?(e=_a+12|0,_a=f[e>>2]|0,f[e>>2]=_a+-1,(_a|0)==1):0)iT(w);f[Za>>2]=0;Za=w+16|0;_a=w+4|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[_a>>2]|0)>0){Za=f[w+40>>2]|0;e=0;do{f[Za+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[_a>>2]|0))}_a=f[w+44>>2]|0;if((_a|0)!=(w+48|0))hI(_a);_a=v+36|0;w=f[_a>>2]|0;if(w|0?(e=w+12|0,w=f[e>>2]|0,f[e>>2]=w+-1,(w|0)==1):0)iT(v);f[_a>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[W>>2]|0)>0){fa=f[Y>>2]|0;Y=0;do{f[fa+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[W>>2]|0))}W=f[N>>2]|0;if((W|0)!=(X|0))hI(W);W=u+36|0;X=f[W>>2]|0;if(X|0?(N=X+12|0,X=f[N>>2]|0,f[N>>2]=X+-1,(X|0)==1):0)iT(u);f[W>>2]=0;W=u+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[o>>2]|0)>0){W=f[T>>2]|0;T=0;do{f[W+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[o>>2]|0))}o=f[V>>2]|0;if((o|0)!=(S|0))hI(o);o=s+36|0;S=f[o>>2]|0;do if(S|0){V=S+12|0;T=f[V>>2]|0;f[V>>2]=T+-1;if((T|0)!=1)break;iT(s)}while(0);f[o>>2]=0;o=s+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[K>>2]|0)>0){o=f[Q>>2]|0;Q=0;do{f[o+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[K>>2]|0))}K=f[R>>2]|0;if((K|0)!=(P|0))hI(K);K=r+36|0;P=f[K>>2]|0;do if(P|0){R=P+12|0;Q=f[R>>2]|0;f[R>>2]=Q+-1;if((Q|0)!=1)break;iT(r)}while(0);f[K>>2]=0;K=r+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[H>>2]|0)>0){K=f[L>>2]|0;L=0;do{f[K+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[H>>2]|0))}H=f[I>>2]|0;if((H|0)!=(a|0))hI(H);H=q+36|0;a=f[H>>2]|0;do if(a|0){I=a+12|0;L=f[I>>2]|0;f[I>>2]=L+-1;if((L|0)!=1)break;iT(q)}while(0);f[H>>2]=0;H=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[H>>2]|0)>0){M=f[q+40>>2]|0;a=0;do{f[M+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[q+44>>2]|0;if((H|0)!=(q+48|0))hI(H);H=n+36|0;q=f[H>>2]|0;do if(q|0){a=q+12|0;M=f[a>>2]|0;f[a>>2]=M+-1;if((M|0)!=1)break;iT(n)}while(0);f[H>>2]=0;H=n+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[H>>2]|0)>0){J=f[n+40>>2]|0;q=0;do{f[J+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[H>>2]|0))}H=f[n+44>>2]|0;if((H|0)!=(n+48|0))hI(H);H=m+36|0;n=f[H>>2]|0;do if(n|0){q=n+12|0;J=f[q>>2]|0;f[q>>2]=J+-1;if((J|0)!=1)break;iT(m)}while(0);f[H>>2]=0;H=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[H>>2]|0)>0){x=f[m+40>>2]|0;n=0;do{f[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[H>>2]|0))}H=f[m+44>>2]|0;if((H|0)!=(m+48|0))hI(H);H=l+36|0;m=f[H>>2]|0;do if(m|0){n=m+12|0;x=f[n>>2]|0;f[n>>2]=x+-1;if((x|0)!=1)break;iT(l)}while(0);f[H>>2]=0;H=l+16|0;m=l+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[m>>2]|0)>0){H=f[l+40>>2]|0;x=0;do{f[H+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))hI(m);m=k+36|0;l=f[m>>2]|0;do if(l|0){x=l+12|0;H=f[x>>2]|0;f[x>>2]=H+-1;if((H|0)!=1)break;iT(k)}while(0);f[m>>2]=0;m=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[m>>2]|0)>0){c=f[g>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)==(k+48|0)){t=h;return}hI(m);t=h;return}function YAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZAa(a,b,c,d,e,f,1,5,.01);return}function ZAa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0;l=t;t=t+528|0;m=l+272|0;p[s>>3]=k;o=l+192|0;q=l+112|0;r=l;u=l+496|0;v=l+468|0;w=l+440|0;x=l+344|0;y=l+412|0;z=l+384|0;A=l+376|0;B=(i&1|0)==0;C=(j|0)>0;D=(i&2|0)==0;if(D)E=0;else E=((f[s+4>>2]&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0<2146435073;if(!(C&(B^1)|E)){f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,18)|0;G=414313;H=F+18|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,373)}F=r;H=F+112|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[u>>2]=1111638022;f[u+24>>2]=3;f[u+20>>2]=3;f[u+4>>2]=24;f[u+16>>2]=o;f[u+8>>2]=0;f[u+12>>2]=0;f[w>>2]=1111638022;f[w+24>>2]=3;f[w+20>>2]=3;f[w+4>>2]=24;f[w+16>>2]=q;f[w+8>>2]=0;f[w+12>>2]=0;if(((((((((((((a|0?(E=f[a>>2]|0,(E&-65536|0)==1111621632):0)?(i=a+24|0,J=f[i>>2]|0,(J|0)>0):0)?(M=a+20|0,N=f[M>>2]|0,(N|0)>0):0)?(O=a+16|0,(c|0)!=0&(f[O>>2]|0)!=0):0)?(P=f[c>>2]|0,(P&-65536|0)==1111621632):0)?(Q=f[c+24>>2]|0,(Q|0)>0):0)?(R=c+20|0,S=f[R>>2]|0,(S|0)>0):0)?(T=c+16|0,f[T>>2]|0):0)?(J|0)==1|(N|0)==1:0)?(Q|0)==1|(S|0)==1:0)?(N+J|0)==(S+Q|0):0)?((E&4095)+-13|0)>>>0<2:0)?((P&4095)+-13|0)>>>0<2:0){if(!d){f[m>>2]=0;V=m+4|0;f[V>>2]=0;W=Q0(m,80)|0;F=W;G=414695;H=F+80|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,388)}if((f[d>>2]&-65536|0)!=1111621632){f[m>>2]=0;V=m+4|0;f[V>>2]=0;W=Q0(m,80)|0;F=W;G=414695;H=F+80|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,388)}P=f[d+24>>2]|0;if((P|0)<=0){f[m>>2]=0;V=m+4|0;f[V>>2]=0;W=Q0(m,80)|0;F=W;G=414695;H=F+80|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,388)}E=f[d+20>>2]|0;if((E|0)<=0){f[m>>2]=0;V=m+4|0;f[V>>2]=0;W=Q0(m,80)|0;F=W;G=414695;H=F+80|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,388)}if(!((P|0)==3&((E|0)==3&(f[d+16>>2]|0)!=0))){f[m>>2]=0;V=m+4|0;f[V>>2]=0;W=Q0(m,80)|0;F=W;G=414695;H=F+80|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,388)}Vnc(d,u,1.0,0.0);u=(e|0)!=0;do if(u){d=f[e>>2]|0;if((d&-65536|0)!=1111621632){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Y=Q0(m,300)|0;yKc(Y|0,414776,300)|0;QAa(-215,m,414332,413679,401)}W=f[e+24>>2]|0;if((W|0)<=0){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Y=Q0(m,300)|0;yKc(Y|0,414776,300)|0;QAa(-215,m,414332,413679,401)}V=f[e+20>>2]|0;if((V|0)<=0){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Y=Q0(m,300)|0;yKc(Y|0,414776,300)|0;QAa(-215,m,414332,413679,401)}if(!(f[e+16>>2]|0)){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Y=Q0(m,300)|0;yKc(Y|0,414776,300)|0;QAa(-215,m,414332,413679,401)}if(!((W|0)==1|(V|0)==1)){f[m>>2]=0;X=m+4|0;f[X>>2]=0;Y=Q0(m,300)|0;yKc(Y|0,414776,300)|0;QAa(-215,m,414332,413679,401)}switch(U(V,W)|0){case 14:case 12:case 8:case 5:case 4:break;default:{f[m>>2]=0;X=m+4|0;f[X>>2]=0;Y=Q0(m,300)|0;yKc(Y|0,414776,300)|0;QAa(-215,m,414332,413679,401)}}E=d&4088;d=U(W,E+8|0)|0;f[v>>2]=E|1111638022;f[v+4>>2]=d;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=r;f[v+20>>2]=V;f[v+24>>2]=W;Vnc(e,v,1.0,0.0);Z=+p[r+96>>3];_=+p[r+104>>3];if(!(Z!=0.0|_!=0.0)){$=1.0;aa=1.0;ba=0.0;ca=0.0;da=1.0;ea=1.0;fa=0.0;ga=0.0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=1.0;ma=1.0;na=0.0;oa=0.0;pa=0.0;qa=0.0;break}ra=+K(+Z);sa=+L(+Z);Z=+K(+_);ta=+L(+_);_=ta*0.0;ua=Z+0.0-_;va=Z*0.0;wa=va+0.0;xa=ra*0.0;ya=sa*ta+(xa+wa);za=sa*0.0;Aa=za+wa-ra*ta;wa=ra+0.0-za;Ba=sa+0.0+xa;Ca=ta+0.0+va;va=_+0.0;_=xa+va-sa*Z;sa=ra*Z+(za+va);va=1.0/sa;za=Aa*va;Z=Ba*va;ra=Ca*0.0;xa=ua*0.0+0.0;ta=wa*0.0;Da=_*0.0;Ea=ya*0.0+0.0;Fa=Ba*0.0;Ga=sa*0.0;Ha=Aa*0.0+0.0;Ia=-Aa;Ja=-Ba;$=ra+(ua*va+0.0);aa=Ca*Ia+(ua*sa+0.0);ba=Ca*Ja+(xa+Ga);ca=Da+(ta+(ya*va+0.0));da=_*Ja+(wa*sa+Ea);ea=Da+(Ea+wa*va);fa=sa*Ja+(Ba*sa+Ha);ga=_+(wa*Z+(ya*za+0.0));ha=Ca+xa;ia=Ga+(Fa+(za+0.0));ja=_+(ta+Ea);ka=Ga+(Ha+Z);la=sa+(Fa+Ha);ma=sa+(Ba*Z+(Aa*za+0.0));na=ra+(xa+va*0.0);oa=_*Ia+(ta+(sa*ya+0.0));pa=Ca+(Z*0.0+(ua*za+0.0));qa=sa*Ia+(Fa+(sa*Aa+0.0))}else{$=1.0;aa=1.0;ba=0.0;ca=0.0;da=1.0;ea=1.0;fa=0.0;ga=0.0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=1.0;ma=1.0;na=0.0;oa=0.0;pa=0.0;qa=0.0}while(0);do if(g){if((f[g>>2]&-65536|0)!=1111621632){f[m>>2]=0;Ka=m+4|0;f[Ka>>2]=0;La=Q0(m,53)|0;F=La;G=415077;H=F+53|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,416)}v=f[g+24>>2]|0;if((v|0)<=0){f[m>>2]=0;Ka=m+4|0;f[Ka>>2]=0;La=Q0(m,53)|0;F=La;G=415077;H=F+53|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,416)}e=f[g+20>>2]|0;if((e|0)<=0){f[m>>2]=0;Ka=m+4|0;f[Ka>>2]=0;La=Q0(m,53)|0;F=La;G=415077;H=F+53|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,416)}if((v|0)==3&((e|0)==3&(f[g+16>>2]|0)!=0)){Vnc(g,w,1.0,0.0);break}else{f[m>>2]=0;Ka=m+4|0;f[Ka>>2]=0;La=Q0(m,53)|0;F=La;G=415077;H=F+53|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,m,414332,413679,416)}}else{p[x>>3]=1.0;e=x+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[m>>2]=f[x>>2];f[m+4>>2]=f[x+4>>2];f[m+8>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[m+16>>2]=f[x+16>>2];f[m+20>>2]=f[x+20>>2];f[m+24>>2]=f[x+24>>2];f[m+28>>2]=f[x+28>>2];GT(w,m)}while(0);do if(h|0){f[z>>2]=1111638022;f[z+24>>2]=3;f[z+20>>2]=3;f[z+4>>2]=24;f[z+16>>2]=m;f[z+8>>2]=0;f[z+12>>2]=0;if((f[h>>2]&-65536|0)!=1111621632){f[A>>2]=0;Ma=A+4|0;f[Ma>>2]=0;Na=Q0(A,74)|0;F=Na;G=415131;H=F+74|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,A,414332,413679,426)}x=f[h+24>>2]|0;if((x|0)<=0){f[A>>2]=0;Ma=A+4|0;f[Ma>>2]=0;Na=Q0(A,74)|0;F=Na;G=415131;H=F+74|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,A,414332,413679,426)}La=f[h+20>>2]|0;if((La|0)<=0){f[A>>2]=0;Ma=A+4|0;f[Ma>>2]=0;Na=Q0(A,74)|0;F=Na;G=415131;H=F+74|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,A,414332,413679,426)}if((x+-3|0)>>>0<2&((La|0)==3&(f[h+16>>2]|0)!=0)){I3(h,y,0,3)|0;Vnc(y,z,1.0,0.0);IS(z,w,1.0,0,1.0,w,0);break}else{f[A>>2]=0;Ma=A+4|0;f[Ma>>2]=0;Na=Q0(A,74)|0;F=Na;G=415131;H=F+74|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));QAa(-215,A,414332,413679,426)}}while(0);A=f[O>>2]|0;O=f[T>>2]|0;T=f[a>>2]|0;G=f[c>>2]|0;F=f[M>>2]|0;if((F|0)==1)Oa=1;else Oa=(f[a+4>>2]|0)/((T>>>3&511)+1<<(47696>>>(T<<1&14)&3)|0)|0;if((f[R>>2]|0)==1)Pa=1;else Pa=(f[c+4>>2]|0)/((G>>>3&511)+1<<(47696>>>(G<<1&14)&3)|0)|0;Aa=+p[o>>3];sa=+p[o+32>>3];Fa=1.0/Aa;Ia=1.0/sa;za=+p[o+16>>3];ua=+p[o+40>>3];o=F+-1+(f[i>>2]|0)|0;if((o|0)<=0){t=l;return}i=(T&4095|0)==13;T=B|C;C=q+8|0;F=q+16|0;c=q+24|0;R=q+32|0;a=q+40|0;M=q+48|0;H=q+56|0;Na=q+64|0;Ma=(G&4095|0)==13;G=D^1;w=r+56|0;z=r+48|0;y=r+40|0;h=r+32|0;La=r+8|0;x=r+16|0;Ka=r+24|0;g=r+64|0;e=r+72|0;v=r+80|0;Y=r+88|0;X=0;do{W=U(X,Oa)|0;if(i){Qa=+n[A+(W<<3)>>2];Ra=+n[A+(W<<3)+4>>2]}else{Qa=+p[A+(W<<4)>>3];Ra=+p[A+(W<<4)+8>>3]}Z=Fa*(Qa-za);Ca=Ia*(Ra-ua);a:do if(u){ya=ma+(ka*Ca+(ia*Z+0.0));ta=ya!=0.0?1.0/ya:1.0;ya=(pa+(na*Ca+($*Z+0.0)))*ta;_=(ga+(ea*Ca+(ca*Z+0.0)))*ta;if(!T){Sa=ya;Ta=_;break}ta=+p[w>>3];va=+p[z>>3];xa=+p[y>>3];ra=+p[h>>3];Ba=+p[La>>3];Ha=+p[r>>3];Ga=+p[x>>3];Ea=Ga*2.0;wa=+p[Ka>>3];Ja=+p[g>>3];Da=+p[e>>3];Ua=wa*2.0;Va=+p[v>>3];Wa=+p[Y>>3];Xa=1797693134862315708145274.0e284;W=0;Ya=ya;Za=_;while(1){if(Xa>3]+(Sa*+p[M>>3]+Ta*+p[H>>3]));Z=(+p[F>>3]+(Sa*+p[q>>3]+Ta*+p[C>>3]))*Ca;Za=(+p[a>>3]+(Sa*+p[c>>3]+Ta*+p[R>>3]))*Ca;if(Ma){W=U(X,Pa)|0;n[O+(W<<3)>>2]=Z;n[O+(W<<3)+4>>2]=Za}else{W=U(X,Pa)|0;p[O+(W<<4)>>3]=Z;p[O+(W<<4)+8>>3]=Za}X=X+1|0}while((X|0)!=(o|0));t=l;return}f[m>>2]=0;f[m+4>>2]=0;yKc(Q0(m,336)|0,414358,336)|0;QAa(-215,m,414332,413679,385)}function _Aa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+32|0;i=h+16|0;j=h;f[j>>2]=1;f[j+4>>2]=5;p[j+8>>3]=.01;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];$Aa(a,b,c,d,e,g,i);t=h;return}function $Aa(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,q=0,r=0,s=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;i=t;t=t+512|0;j=i+456|0;k=i+400|0;l=i+344|0;m=i+288|0;n=i+232|0;o=i+176|0;q=i+168|0;r=i+140|0;s=i+112|0;u=i+84|0;v=i+56|0;w=i+28|0;x=i;do if((EX(a)|0)==65536){y=f[a+4>>2]|0;f[j>>2]=f[y>>2];z=j+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=j+8|0;f[B>>2]=f[y+8>>2];f[j+12>>2]=f[y+12>>2];f[j+16>>2]=f[y+16>>2];f[j+20>>2]=f[y+20>>2];f[j+24>>2]=f[y+24>>2];f[j+28>>2]=f[y+28>>2];f[j+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=B;B=j+48|0;D=j+44|0;f[D>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(j,y);break}}else AX(j,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];y=k+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;D=k+44|0;f[D>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;hT(k,a);break}}else AX(k,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];a=l+4|0;y=c+4|0;f[a>>2]=f[y>>2];z=l+8|0;f[z>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];A=f[c+36>>2]|0;f[l+36>>2]=A;f[l+40>>2]=z;z=l+48|0;D=l+44|0;f[D>>2]=z;f[z>>2]=0;f[l+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[c+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[a>>2]=0;hT(l,c);break}}else AX(l,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];c=m+4|0;a=d+4|0;f[c>>2]=f[a>>2];y=m+8|0;f[y>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];z=f[d+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=y;y=m+48|0;D=m+44|0;f[D>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;y=f[D>>2]|0;f[y>>2]=f[a>>2];f[y+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;hT(m,d);break}}else AX(m,e,-1);while(0);do if((EX(g)|0)==65536){e=f[g+4>>2]|0;f[n>>2]=f[e>>2];d=n+4|0;c=e+4|0;f[d>>2]=f[c>>2];a=n+8|0;f[a>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];f[n+32>>2]=f[e+32>>2];y=f[e+36>>2]|0;f[n+36>>2]=y;f[n+40>>2]=a;a=n+48|0;D=n+44|0;f[D>>2]=a;f[a>>2]=0;f[n+52>>2]=0;if(y|0){a=y+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[c>>2]|0)<3){c=f[e+44>>2]|0;a=f[D>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];break}else{f[d>>2]=0;hT(n,e);break}}else AX(n,g,-1);while(0);g=f[j>>2]|0;if(!(g&16384)){f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,146)|0;yKc(F|0,415206,146)|0;QAa(-215,o,415353,413679,565)}if(((g&7)+-5|0)>>>0>=2){f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,146)|0;yKc(F|0,415206,146)|0;QAa(-215,o,415353,413679,565)}e=j+8|0;if(!((g&4088|0)==8&(f[e>>2]|0)==1)?(U(f[j+12>>2]|0,(g>>>3&511)+1|0)|0)!=2:0){f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,146)|0;yKc(F|0,415206,146)|0;QAa(-215,o,415353,413679,565)}F=j+40|0;E=f[F>>2]|0;d=f[E>>2]|0;f[q>>2]=f[E+4>>2];f[q+4>>2]=d;WX(b,q,g&4095,-1,1,0);do if((EX(b)|0)==65536){g=f[b+4>>2]|0;f[o>>2]=f[g>>2];q=o+4|0;d=g+4|0;f[q>>2]=f[d>>2];E=o+8|0;f[E>>2]=f[g+8>>2];c=o+12|0;f[c>>2]=f[g+12>>2];a=o+16|0;f[a>>2]=f[g+16>>2];f[o+20>>2]=f[g+20>>2];f[o+24>>2]=f[g+24>>2];f[o+28>>2]=f[g+28>>2];f[o+32>>2]=f[g+32>>2];D=f[g+36>>2]|0;f[o+36>>2]=D;f[o+40>>2]=E;y=o+48|0;z=o+44|0;f[z>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(D|0){y=D+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[d>>2]|0)<3){d=f[g+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];G=q;H=c;I=o;J=a;K=a;L=z;M=E;break}else{f[q>>2]=0;hT(o,g);G=q;H=c;I=o;J=a;K=a;L=z;M=E;break}}else{AX(o,b,-1);E=o+16|0;G=o+4|0;H=o+12|0;I=o;J=E;K=E;L=o+44|0;M=o+8|0}while(0);b=f[e>>2]|0;e=j+4|0;E=(f[e>>2]|0)==1?1:f[j+12>>2]|0;z=f[j>>2]|0;a=j+16|0;c=f[a>>2]|0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=c;f[r+20>>2]=b;f[r+24>>2]=E;E=j+44|0;f[r+4>>2]=f[f[E>>2]>>2];f[r>>2]=z&20479|1111621632;z=f[M>>2]|0;M=(f[G>>2]|0)==1?1:f[H>>2]|0;H=f[I>>2]|0;I=f[K>>2]|0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=I;f[s+20>>2]=z;f[s+24>>2]=M;f[s+4>>2]=f[f[L>>2]>>2];f[s>>2]=H&20479|1111621632;H=f[k+8>>2]|0;M=k+4|0;z=(f[M>>2]|0)==1?1:f[k+12>>2]|0;I=f[k>>2]|0;K=k+16|0;b=f[K>>2]|0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=b;f[u+20>>2]=H;f[u+24>>2]=z;z=k+44|0;f[u+4>>2]=f[f[z>>2]>>2];f[u>>2]=I&20479|1111621632;I=m+16|0;H=f[I>>2]|0;b=H;if(H){H=f[m+4>>2]|0;if((H|0)<3)N=U(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{c=f[m+40>>2]|0;q=0;g=1;while(1){d=U(f[c+(q<<2)>>2]|0,g)|0;q=q+1|0;if((q|0)==(H|0)){N=d;break}else g=d}}if(!((H|0)==0|(N|0)==0)){N=f[m+8>>2]|0;g=(H|0)==1?1:f[m+12>>2]|0;H=f[f[m+44>>2]>>2]|0;f[v>>2]=f[m>>2]&20479|1111621632;f[v+4>>2]=H;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=b;f[v+20>>2]=N;f[v+24>>2]=g;O=v}else O=0}else O=0;v=n+16|0;g=f[v>>2]|0;N=g;if(g){g=f[n+4>>2]|0;if((g|0)<3)P=U(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{b=f[n+40>>2]|0;H=0;q=1;while(1){c=U(f[b+(H<<2)>>2]|0,q)|0;H=H+1|0;if((H|0)==(g|0)){P=c;break}else q=c}}if(!((g|0)==0|(P|0)==0)){P=f[n+8>>2]|0;q=(g|0)==1?1:f[n+12>>2]|0;g=f[f[n+44>>2]>>2]|0;f[w>>2]=f[n>>2]&20479|1111621632;f[w+4>>2]=g;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=N;f[w+20>>2]=P;f[w+24>>2]=q;Q=w}else Q=0}else Q=0;w=l+16|0;q=f[w>>2]|0;P=q;if(q){q=f[l+4>>2]|0;if((q|0)<3)R=U(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{N=f[l+40>>2]|0;g=0;H=1;while(1){b=U(f[N+(g<<2)>>2]|0,H)|0;g=g+1|0;if((g|0)==(q|0)){R=b;break}else H=b}}if(!((q|0)==0|(R|0)==0)){R=f[l+8>>2]|0;H=(q|0)==1?1:f[l+12>>2]|0;q=f[f[l+44>>2]>>2]|0;f[x>>2]=f[l>>2]&20479|1111621632;f[x+4>>2]=q;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=P;f[x+20>>2]=R;f[x+24>>2]=H;S=x}else S=0}else S=0;ZAa(r,s,u,S,O,Q,f[h>>2]|0,f[h+4>>2]|0,+p[h+8>>3]);h=o+36|0;Q=f[h>>2]|0;if(Q|0?(O=Q+12|0,Q=f[O>>2]|0,f[O>>2]=Q+-1,(Q|0)==1):0)iT(o);f[h>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[o+40>>2]|0;h=0;do{f[J+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[G>>2]|0))}G=f[L>>2]|0;if((G|0)!=(o+48|0))hI(G);G=n+36|0;o=f[G>>2]|0;if(o|0?(L=o+12|0,o=f[L>>2]|0,f[L>>2]=o+-1,(o|0)==1):0)iT(n);f[G>>2]=0;G=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){v=f[n+40>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[G>>2]|0))}G=f[n+44>>2]|0;if((G|0)!=(n+48|0))hI(G);G=m+36|0;n=f[G>>2]|0;do if(n|0){o=n+12|0;v=f[o>>2]|0;f[o>>2]=v+-1;if((v|0)!=1)break;iT(m)}while(0);f[G>>2]=0;G=m+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[G>>2]|0)>0){I=f[m+40>>2]|0;n=0;do{f[I+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[m+44>>2]|0;if((G|0)!=(m+48|0))hI(G);G=l+36|0;m=f[G>>2]|0;do if(m|0){n=m+12|0;I=f[n>>2]|0;f[n>>2]=I+-1;if((I|0)!=1)break;iT(l)}while(0);f[G>>2]=0;G=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[l+40>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[G>>2]|0))}G=f[l+44>>2]|0;if((G|0)!=(l+48|0))hI(G);G=k+36|0;l=f[G>>2]|0;do if(l|0){m=l+12|0;w=f[m>>2]|0;f[m>>2]=w+-1;if((w|0)!=1)break;iT(k)}while(0);f[G>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[M>>2]|0)>0){K=f[k+40>>2]|0;G=0;do{f[K+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[M>>2]|0))}M=f[z>>2]|0;if((M|0)!=(k+48|0))hI(M);M=j+36|0;k=f[M>>2]|0;do if(k|0){z=k+12|0;G=f[z>>2]|0;f[z>>2]=G+-1;if((G|0)!=1)break;iT(j)}while(0);f[M>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[e>>2]|0)>0){a=f[F>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[e>>2]|0))}e=f[E>>2]|0;if((e|0)==(j+48|0)){t=i;return}hI(e);t=i;return}function aBa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0&(e|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,45)|0;k=415369;l=j+45|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bBa(-215,h,415415,47)}m=f[c>>2]|0;if((((m&-65536|0)==1111621632?(n=f[c+24>>2]|0,(n|0)>0):0)?(f[c+20>>2]|0)>0:0)?f[c+16>>2]|0:0){if((m&4088|0)==0&(n|0)==2){K3(c,h,2,0)|0;o=h}else o=c;c=f[o>>2]|0;h=c&4095;if((h|1|0)!=13){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,87)|0;k=415467;l=j+87|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bBa(-210,i,415415,63)}n=f[o+24>>2]|0;if((n|0)!=1)if((c&16384|0)==0?1:(f[o+20>>2]|0)!=1){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,75)|0;j=q;k=415555;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bBa(-5,i,415415,68)}else{r=1;s=a&28672;u=h|s;v=c>>>3;w=v&511;x=w+1|0;y=c<<1;z=y&14;A=47696>>>z;B=A&3;C=x<>2]|0;F=U(r,n)|0;TO(u,88,C,E,F,d,e)|0;t=g;return d|0}if(!(c&16384)){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,75)|0;j=q;k=415555;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bBa(-5,i,415415,68)}r=f[o+20>>2]|0;s=a&28672;u=h|s;v=c>>>3;w=v&511;x=w+1|0;y=c<<1;z=y&14;A=47696>>>z;B=A&3;C=x<>2]|0;F=U(r,n)|0;TO(u,88,C,E,F,d,e)|0;t=g;return d|0}f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,33)|0;k=415433;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bBa(-5,i,415415,54);return 0}function bBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,415631,d)}function cBa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200564;R0(a+184|0);b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))hI(b);b=a+16|0;d=a+52|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+32|0;b=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+56>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+60>>2]|0;if((b|0)==(a+64|0)){VH(a);return}hI(b);VH(a);return}function dBa(a){a=a|0;cBa(a);cFc(a);return}function eBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;cI(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,4)|0;b[g>>0]=110;b[g+1>>0]=97;b[g+2>>0]=109;b[g+3>>0]=101;g=K$(c,e)|0;R0(e);i=K$(g,a+184|0)|0;f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,7)|0;b[g>>0]=b[415983]|0;b[g+1>>0]=b[415984]|0;b[g+2>>0]=b[415985]|0;b[g+3>>0]=b[415986]|0;b[g+4>>0]=b[415987]|0;b[g+5>>0]=b[415988]|0;b[g+6>>0]=b[415989]|0;g=K$(i,e)|0;R0(e);i=a+132|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}V$(g,c+12|0,f[i>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,9)|0;l=415991;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=K$(g,e)|0;R0(e);g=a+136|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}V$(j,c+12|0,f[g>>2]|0);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,15)|0;l=416001;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=K$(j,e)|0;R0(e);j=a+152|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}W$(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,12)|0;l=416017;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=K$(i,e)|0;R0(e);i=a+144|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}X$(g,c+12|0,+p[i>>3]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,15)|0;l=416030;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=K$(g,e)|0;R0(e);g=a+156|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}W$(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,7)|0;b[i>>0]=b[416046]|0;b[i+1>>0]=b[416047]|0;b[i+2>>0]=b[416048]|0;b[i+3>>0]=b[416049]|0;b[i+4>>0]=b[416050]|0;b[i+5>>0]=b[416051]|0;b[i+6>>0]=b[416052]|0;i=K$(j,e)|0;R0(e);j=a+160|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}W$(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,6)|0;b[g>>0]=b[416054]|0;b[g+1>>0]=b[416055]|0;b[g+2>>0]=b[416056]|0;b[g+3>>0]=b[416057]|0;b[g+4>>0]=b[416058]|0;b[g+5>>0]=b[416059]|0;g=K$(i,e)|0;R0(e);i=a+164|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}W$(g,c+12|0,+n[i>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,6)|0;b[j>>0]=b[416061]|0;b[j+1>>0]=b[416062]|0;b[j+2>>0]=b[416063]|0;b[j+3>>0]=b[416064]|0;b[j+4>>0]=b[416065]|0;b[j+5>>0]=b[416066]|0;j=K$(g,e)|0;R0(e);g=a+168|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}W$(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,28)|0;l=416068;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=K$(j,e)|0;R0(e);j=a+172|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}W$(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,13)|0;l=416097;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=K$(i,e)|0;R0(e);i=h[a+176>>0]|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}V$(g,c+12|0,i);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,11)|0;l=416111;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=K$(g,e)|0;R0(e);g=h[a+177>>0]|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}V$(j,c+12|0,g);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,15)|0;l=416123;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=K$(j,e)|0;R0(e);j=a+180|0;if(!(hd[f[(f[c>>2]|0)+12>>2]&1023](i)|0)){t=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));GBa(-2,e,527195,493484,1188)}W$(i,c+12|0,+n[j>>2]);if(!(f[a>>2]&4)){t=d;return}f[a>>2]=6;t=d;return}function fBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+112|0;e=d;g=d+8|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;u=d+16|0;O$(g,c,415950);f[e>>2]=0;f[e+4>>2]=0;g0(g,e,e);g=f[e>>2]|0;v=f[a+184>>2]|0;if((g|0)!=(v|0)){w=(Tpc((g|0)==0?1163147:g,(v|0)==0?1163147:v)|0)==0;R0(e);if(!w){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,27)|0;v=415955;g=w+27|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(g|0));GBa(-215,e,493681,415800,307)}}else R0(e);O$(h,c,415983);d0(h,e,0);f[a+132>>2]=f[e>>2];O$(i,c,415991);d0(i,e,0);f[a+136>>2]=f[e>>2];O$(j,c,416001);e0(j,e,0.0);f[a+152>>2]=f[e>>2];O$(k,c,416017);f0(k,e,0.0);p[a+144>>3]=+p[e>>3];O$(l,c,416030);e0(l,e,0.0);f[a+156>>2]=f[e>>2];O$(m,c,416046);e0(m,e,0.0);f[a+160>>2]=f[e>>2];O$(n,c,416054);e0(n,e,0.0);f[a+164>>2]=f[e>>2];O$(o,c,416061);e0(o,e,0.0);f[a+168>>2]=f[e>>2];O$(q,c,416068);e0(q,e,0.0);f[a+172>>2]=f[e>>2];O$(r,c,416097);d0(r,e,0);b[a+176>>0]=(f[e>>2]|0)!=0&1;O$(s,c,416111);d0(s,e,0);s=f[e>>2]|0;b[a+177>>0]=s>>>0<256?s:(s|0)>0?255:0;O$(u,c,416123);e0(u,e,0.0);f[a+180>>2]=f[e>>2];t=d;return}function gBa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;g=t;t=t+208|0;h=g+152|0;i=g+144|0;j=g+80|0;k=g+88|0;l=g+72|0;m=g;o=a+128|0;do if(!(e>=1.0|(f[o>>2]|0)==0)){CX(h,c,-1);if(!((f[h>>2]|0)!=(f[a+4>>2]|0)?1:(f[h+4>>2]|0)!=(f[a+8>>2]|0))?(q=DX(c,-1)|0,(q|0)==(f[a+12>>2]|0)):0)break;else{r=5;break}}else r=5;while(0);if((r|0)==5){CX(i,c,-1);LBa(a,i,DX(c,-1)|0)}do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[h>>2]=f[i>>2];r=h+4|0;q=i+4|0;f[r>>2]=f[q>>2];s=h+8|0;f[s>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2];f[h+24>>2]=f[i+24>>2];f[h+28>>2]=f[i+28>>2];f[h+32>>2]=f[i+32>>2];u=f[i+36>>2]|0;f[h+36>>2]=u;v=h+40|0;f[v>>2]=s;s=h+48|0;w=h+44|0;f[w>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[q>>2]|0)<3){q=f[i+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];x=v;break}else{f[r>>2]=0;hT(h,i);x=v;break}}else{AX(h,c,-1);x=h+40|0}while(0);c=f[x>>2]|0;v=f[c>>2]|0;f[j>>2]=f[c+4>>2];f[j+4>>2]=v;WX(d,j,0,-1,0,0);do if((EX(d)|0)==65536){j=f[d+4>>2]|0;f[k>>2]=f[j>>2];v=k+4|0;c=j+4|0;f[v>>2]=f[c>>2];i=k+8|0;f[i>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];r=f[j+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=i;i=k+48|0;q=k+44|0;f[q>>2]=i;f[i>>2]=0;f[k+52>>2]=0;if(r|0){i=r+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[c>>2]|0)<3){c=f[j+44>>2]|0;i=f[q>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];break}else{f[v>>2]=0;hT(k,j);break}}else AX(k,d,-1);while(0);d=f[o>>2]|0;j=d+1|0;f[o>>2]=j;if(e>=0.0&(d|0)>0)y=e;else{d=j<<1;j=f[a+132>>2]|0;y=1.0/+(((j|0)<(d|0)?j:d)|0)}if(!(y>=0.0)){f[l>>2]=0;f[l+4>>2]=0;d=Q0(l,17)|0;j=415862;o=d+17|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(o|0));GBa(-215,l,439421,415800,870)}j=f[h+8>>2]|0;f[l>>2]=0;f[l+4>>2]=j;d=f[a+32>>2]|0;o=f[a+136>>2]|0;v=U(f[h+12>>2]|0,j)|0;j=d+(U(v<<3,o)|0)|0;c=f[a+88>>2]|0;e=+p[a+144>>3];i=f[a+152>>2]|0;q=f[a+156>>2]|0;r=f[a+160>>2]|0;z=+n[a+164>>2];A=+n[a+168>>2];B=-(y*+n[a+172>>2]);s=f[a+180>>2]|0;w=b[a+176>>0]|0;u=b[a+177>>0]|0;f[m>>2]=200708;f[m+4>>2]=h;f[m+8>>2]=k;f[m+12>>2]=d;f[m+16>>2]=j;f[m+20>>2]=c;f[m+24>>2]=o;n[m+28>>2]=y;n[m+32>>2]=e;f[m+36>>2]=i;f[m+40>>2]=q;f[m+44>>2]=r;n[m+48>>2]=z>A?A:z;n[m+52>>2]=z>2]=B;f[m+60>>2]=s;b[m+64>>0]=w;b[m+65>>0]=u;u=h+4|0;w=f[u>>2]|0;if((w|0)<3)C=v;else{v=f[x>>2]|0;s=0;r=1;while(1){q=U(f[v+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(w|0)){C=q;break}else r=q}}u$(l,m,+(C>>>0)*.0000152587890625);C=k+36|0;m=f[C>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)iT(k);f[C>>2]=0;C=k+16|0;m=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){C=f[k+40>>2]|0;l=0;do{f[C+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))hI(m);m=h+36|0;k=f[m>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(h);f[m>>2]=0;m=h+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[u>>2]|0)>0){m=f[x>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[u>>2]|0))}u=f[h+44>>2]|0;if((u|0)==(h+48|0)){t=g;return}hI(u);t=g;return}function hBa(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;switch(f[a+12>>2]|0){case 0:{HBa(a,c);t=d;return}case 16:{IBa(a,c);t=d;return}case 5:{JBa(a,c);t=d;return}case 21:{KBa(a,c);t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,94)|0;c=415686;a=d+94|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));GBa(-215,e,415781,415800,929)}}}function iBa(a){a=a|0;return f[a+132>>2]|0}function jBa(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function kBa(a){a=a|0;return f[a+136>>2]|0}function lBa(a,b){a=a|0;b=b|0;f[a+136>>2]=b;return}function mBa(a){a=a|0;return +(+n[a+152>>2])}function nBa(a,b){a=a|0;b=+b;n[a+152>>2]=b;return}function oBa(a){a=a|0;return +(+p[a+144>>3])}function pBa(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function qBa(a){a=a|0;return +(+n[a+156>>2])}function rBa(a,b){a=a|0;b=+b;n[a+156>>2]=b;return}function sBa(a){a=a|0;return +(+n[a+160>>2])}function tBa(a,b){a=a|0;b=+b;n[a+160>>2]=b;return}function uBa(a){a=a|0;return +(+n[a+164>>2])}function vBa(a,b){a=a|0;b=+b;n[a+164>>2]=b;return}function wBa(a){a=a|0;return +(+n[a+168>>2])}function xBa(a,b){a=a|0;b=+b;n[a+168>>2]=b;return}function yBa(a){a=a|0;return +(+n[a+172>>2])}function zBa(a,b){a=a|0;b=+b;n[a+172>>2]=b;return}function ABa(a){a=a|0;return (b[a+176>>0]|0)!=0|0}function BBa(a,c){a=a|0;c=c|0;var d=0;d=a+176|0;if((h[d>>0]|0|0)==(c&1|0))return;b[d>>0]=c&1;return}function CBa(a){a=a|0;return h[a+177>>0]|0|0}function DBa(a,c){a=a|0;c=c|0;b[a+177>>0]=c;return}function EBa(a){a=a|0;return +(+n[a+180>>2])}function FBa(a,b){a=a|0;b=+b;n[a+180>>2]=b;return}function GBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function HBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;d=t;t=t+96|0;e=d+88|0;g=d+32|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;m=f[a+12>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[e>>2]=l;f[e+4>>2]=j;fT(g,2,e,m&4095);mO(g,h)|0;h=f[a+32>>2]|0;m=U(f[k>>2]|0,f[i>>2]|0)|0;i=a+136|0;k=h+((U(m,f[i>>2]|0)|0)<<3)|0;m=f[p>>2]|0;if((m|0)>0){e=g+12|0;j=a+88|0;l=a+116|0;u=g+16|0;v=a+152|0;a=0;w=0;x=f[e>>2]|0;y=m;while(1){if((x|0)>0){m=0;z=a;do{A=(f[j>>2]|0)+(U(f[f[l>>2]>>2]|0,w)|0)+m|0;B=b[A>>0]|0;A=z+(B&255)|0;if(!(B<<24>>24)){C=0.0;D=0.0}else{E=+n[v>>2];B=z;F=0.0;G=0.0;while(1){I=+n[h+(B<<3)>>2];J=G+I*+n[k+(B<<2)>>2];K=F+I;B=B+1|0;if(!(!(K>E)&(B|0)<(A|0))){C=K;D=J;break}else{F=K;G=J}}}A=+H(+C)>1.1920928955078125e-07;B=Bsc(D*(A?1.0/C:0.0))|0;A=(f[u>>2]|0)+(U(f[f[s>>2]>>2]|0,w)|0)+m|0;b[A>>0]=B>>>0<256?B:(B|0)>0?255:0;z=(f[i>>2]|0)+z|0;m=m+1|0;L=f[e>>2]|0}while((m|0)<(L|0));M=z;N=f[p>>2]|0;O=L}else{M=a;N=y;O=x}w=w+1|0;if((w|0)>=(N|0))break;else{a=M;x=O;y=N}}}jO(g,c);c=g+36|0;N=f[c>>2]|0;if(N|0?(y=N+12|0,N=f[y>>2]|0,f[y>>2]=N+-1,(N|0)==1):0)iT(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[o>>2]|0)>0){c=f[q>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[s>>2]|0;if((o|0)==(r|0)){t=d;return}hI(o);t=d;return}function IBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0,J=0.0,K=0.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,V=0,W=0,X=0;d=t;t=t+96|0;e=d+88|0;g=d+32|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;m=f[a+12>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[e>>2]=l;f[e+4>>2]=j;fT(g,2,e,m&4095);mO(g,h)|0;h=f[a+32>>2]|0;m=U(f[k>>2]|0,f[i>>2]|0)|0;i=a+136|0;k=h+((U(m,f[i>>2]|0)|0)<<3)|0;m=f[p>>2]|0;if((m|0)>0){e=g+12|0;j=a+88|0;l=a+116|0;u=g+16|0;v=a+152|0;a=0;w=0;x=m;m=f[e>>2]|0;while(1){if((m|0)>0){y=0;z=a;do{A=(f[j>>2]|0)+(U(f[f[l>>2]>>2]|0,w)|0)+y|0;B=b[A>>0]|0;A=z+(B&255)|0;if(!(B<<24>>24)){C=0.0;D=0.0;E=0.0;F=0.0}else{G=+n[v>>2];B=z;I=0.0;J=0.0;K=0.0;L=0.0;while(1){M=+n[h+(B<<3)>>2];N=B*3|0;O=J+M*+n[k+(N<<2)>>2];P=K+M*+n[k+(N+1<<2)>>2];Q=L+M*+n[k+(N+2<<2)>>2];R=I+M;B=B+1|0;if(!(!(R>G)&(B|0)<(A|0))){C=R;D=O;E=P;F=Q;break}else{I=R;J=O;K=P;L=Q}}}A=+H(+C)>1.1920928955078125e-07;L=A?1.0/C:0.0;A=Bsc(D*L)|0;B=Bsc(E*L)|0;N=Bsc(F*L)|0;S=(f[u>>2]|0)+(U(f[f[s>>2]>>2]|0,w)|0)|0;b[S+(y*3|0)>>0]=A>>>0<256?A:(A|0)>0?255:0;b[S+(y*3|0)+1>>0]=B>>>0<256?B:(B|0)>0?255:0;b[S+(y*3|0)+2>>0]=N>>>0<256?N:(N|0)>0?255:0;z=(f[i>>2]|0)+z|0;y=y+1|0;T=f[e>>2]|0}while((y|0)<(T|0));V=z;W=T;X=f[p>>2]|0}else{V=a;W=m;X=x}w=w+1|0;if((w|0)>=(X|0))break;else{a=V;x=X;m=W}}}jO(g,c);c=g+36|0;W=f[c>>2]|0;if(W|0?(m=W+12|0,W=f[m>>2]|0,f[m>>2]=W+-1,(W|0)==1):0)iT(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[o>>2]|0)>0){c=f[q>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[s>>2]|0;if((o|0)==(r|0)){t=d;return}hI(o);t=d;return}function JBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0;d=t;t=t+96|0;e=d+88|0;g=d+32|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;m=f[a+12>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[e>>2]=l;f[e+4>>2]=j;fT(g,2,e,m&4095);mO(g,h)|0;h=f[a+32>>2]|0;m=U(f[k>>2]|0,f[i>>2]|0)|0;i=a+136|0;k=h+((U(m,f[i>>2]|0)|0)<<3)|0;m=f[p>>2]|0;if((m|0)>0){e=g+12|0;j=a+88|0;l=a+116|0;u=g+16|0;v=a+152|0;a=0;w=0;x=f[e>>2]|0;y=m;while(1){if((x|0)>0){m=0;z=a;do{A=(f[j>>2]|0)+(U(f[f[l>>2]>>2]|0,w)|0)+m|0;B=b[A>>0]|0;A=z+(B&255)|0;if(!(B<<24>>24)){C=0.0;D=0.0}else{E=+n[v>>2];B=z;F=0.0;G=0.0;while(1){I=+n[h+(B<<3)>>2];J=G+I*+n[k+(B<<2)>>2];K=F+I;B=B+1|0;if(!(!(K>E)&(B|0)<(A|0))){C=K;D=J;break}else{F=K;G=J}}}A=+H(+C)>1.1920928955078125e-07;B=(f[u>>2]|0)+(U(f[f[s>>2]>>2]|0,w)|0)+(m<<2)|0;n[B>>2]=D*(A?1.0/C:0.0);z=(f[i>>2]|0)+z|0;m=m+1|0;L=f[e>>2]|0}while((m|0)<(L|0));M=z;N=f[p>>2]|0;O=L}else{M=a;N=y;O=x}w=w+1|0;if((w|0)>=(N|0))break;else{a=M;x=O;y=N}}}jO(g,c);c=g+36|0;N=f[c>>2]|0;if(N|0?(y=N+12|0,N=f[y>>2]|0,f[y>>2]=N+-1,(N|0)==1):0)iT(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[o>>2]|0)>0){c=f[q>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[s>>2]|0;if((o|0)==(r|0)){t=d;return}hI(o);t=d;return}function KBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0,J=0.0,K=0.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,V=0,W=0;d=t;t=t+96|0;e=d+88|0;g=d+32|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;m=f[a+12>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[e>>2]=l;f[e+4>>2]=j;fT(g,2,e,m&4095);mO(g,h)|0;h=f[a+32>>2]|0;m=U(f[k>>2]|0,f[i>>2]|0)|0;i=a+136|0;k=h+((U(m,f[i>>2]|0)|0)<<3)|0;m=f[p>>2]|0;if((m|0)>0){e=g+12|0;j=a+88|0;l=a+116|0;u=g+16|0;v=a+152|0;a=0;w=0;x=m;m=f[e>>2]|0;while(1){if((m|0)>0){y=0;z=a;do{A=(f[j>>2]|0)+(U(f[f[l>>2]>>2]|0,w)|0)+y|0;B=b[A>>0]|0;A=z+(B&255)|0;if(!(B<<24>>24)){C=0.0;D=0.0;E=0.0;F=0.0}else{G=+n[v>>2];B=z;I=0.0;J=0.0;K=0.0;L=0.0;while(1){M=+n[h+(B<<3)>>2];N=B*3|0;O=J+M*+n[k+(N<<2)>>2];P=K+M*+n[k+(N+1<<2)>>2];Q=L+M*+n[k+(N+2<<2)>>2];R=I+M;B=B+1|0;if(!(!(R>G)&(B|0)<(A|0))){C=R;D=O;E=P;F=Q;break}else{I=R;J=O;K=P;L=Q}}}A=+H(+C)>1.1920928955078125e-07;L=A?1.0/C:0.0;A=(f[u>>2]|0)+(U(f[f[s>>2]>>2]|0,w)|0)|0;n[A+(y*12|0)>>2]=D*L;n[A+(y*12|0)+4>>2]=E*L;n[A+(y*12|0)+8>>2]=F*L;z=(f[i>>2]|0)+z|0;y=y+1|0;S=f[e>>2]|0}while((y|0)<(S|0));T=z;V=S;W=f[p>>2]|0}else{T=a;V=m;W=x}w=w+1|0;if((w|0)>=(W|0))break;else{a=T;x=W;m=V}}}jO(g,c);c=g+36|0;V=f[c>>2]|0;if(V|0?(m=V+12|0,V=f[m>>2]|0,f[m>>2]=V+-1,(V|0)==1):0)iT(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[o>>2]|0)>0){c=f[q>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[s>>2]|0;if((o|0)==(r|0)){t=d;return}hI(o);t=d;return}function LBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+32|0;g=e;h=f[c>>2]|0;i=a+4|0;f[i>>2]=h;j=f[c+4>>2]|0;c=a+8|0;f[c>>2]=j;f[a+12>>2]=d;f[a+128>>2]=0;k=d>>>3&511;if((k+1|0)>>>0>=513){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,22)|0;m=415899;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));GBa(-215,g,415922,415800,192)}d=f[a+136>>2]|0;if((d|0)>=256){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,16)|0;m=415933;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));GBa(-215,g,415922,415800,193)}m=a+16|0;l=U(U(U(h,k+3|0)|0,d)|0,j)|0;if(((((f[a+20>>2]|0)<3?(f[a+24>>2]|0)==1:0)?(f[a+28>>2]|0)==(l|0):0)?(f[m>>2]&4095|0)==5:0)?(f[a+32>>2]|0)!=0:0){o=j;p=h}else{f[g>>2]=1;f[g+4>>2]=l;fT(m,2,g,5);o=f[c>>2]|0;p=f[i>>2]|0}i=a+72|0;if(((((f[a+76>>2]|0)<3?(f[a+80>>2]|0)==(o|0):0)?(f[a+84>>2]|0)==(p|0):0)?(f[i>>2]&4095|0)==0:0)?f[a+88>>2]|0:0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;mO(i,g)|0;t=e;return}f[g>>2]=o;f[g+4>>2]=p;fT(i,2,g,0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;mO(i,g)|0;t=e;return}function MBa(a){a=a|0;cFc(a);return}function NBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.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.0,eb=0.0,fb=0;d=t;t=t+3248|0;e=d+3224|0;g=d+3168|0;i=d+2104|0;j=d;k=d+2048|0;l=f[c>>2]|0;m=f[c+4>>2]|0;c=a+4|0;o=f[c>>2]|0;p=f[o+12>>2]|0;q=((f[o>>2]|0)>>>3&511)+1|0;r=U(q,p)|0;s=i+8|0;f[i>>2]=s;u=i+4|0;f[u>>2]=r;if(r>>>0>264){v=bFc(r>>>0>1073741823?-1:r<<2)|0;f[i>>2]=v;w=v}else w=s;v=a+28|0;x=1.0-+n[v>>2];a:do if((l|0)<(m|0)){r=a+16|0;y=a+24|0;z=a+12|0;A=a+20|0;B=a+8|0;C=(p|0)>0;D=e+4|0;E=g+4|0;F=a+56|0;G=(q|0)==3;I=j+4|0;J=j+8|0;K=a+36|0;L=a+32|0;M=a+40|0;N=a+48|0;O=a+52|0;P=a+64|0;Q=a+60|0;R=a+44|0;S=a+65|0;T=(q<<3)+-3|0;V=e+8|0;W=e+4|0;X=g+36|0;Y=g+16|0;Z=g+4|0;_=g+40|0;$=g+44|0;aa=g+48|0;ba=k+36|0;ca=k+16|0;da=k+4|0;ea=k+40|0;fa=k+44|0;ga=k+48|0;ha=l;ia=o;ja=w;while(1){if((f[ia>>2]&7|0)!=5){f[e>>2]=ha;f[D>>2]=ha+1;f[g>>2]=-2147483648;f[E>>2]=2147483647;jT(k,ia,e,g);zg(g,1,p,T,ja,0);ka=V;f[ka>>2]=0;f[ka+4>>2]=0;f[e>>2]=-1040121856;f[W>>2]=g;OM(k,e,5,1.0,0.0);ka=f[X>>2]|0;if(ka|0?(la=ka+12|0,ka=f[la>>2]|0,f[la>>2]=ka+-1,(ka|0)==1):0)iT(g);f[X>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[Z>>2]|0)>0){ka=f[_>>2]|0;la=0;do{f[ka+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))hI(la);la=f[ba>>2]|0;if(la|0?(ka=la+12|0,la=f[ka>>2]|0,f[ka>>2]=la+-1,(la|0)==1):0)iT(k);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;ka=0;do{f[la+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[da>>2]|0))}ka=f[fa>>2]|0;if((ka|0)==(ga|0))ma=ja;else{hI(ka);ma=ja}}else ma=(f[ia+16>>2]|0)+(U(f[f[ia+44>>2]>>2]|0,ha)|0)|0;ka=(f[A>>2]|0)+(U(ha,p)|0)|0;la=f[B>>2]|0;na=(f[la+16>>2]|0)+(U(f[f[la+44>>2]>>2]|0,ha)|0)|0;if(C){la=U(f[y>>2]|0,p)|0;oa=U(la,ha)|0;la=0;pa=(f[z>>2]|0)+(oa<<3)|0;qa=(f[r>>2]|0)+((U(oa,q)|0)<<2)|0;oa=ma;while(1){ra=ka+la|0;sa=b[ra>>0]|0;if(sa<<24>>24){ta=oa+4|0;ua=oa+8|0;va=0;wa=qa;xa=0.0;ya=sa&255;sa=0;za=0;Aa=+n[F>>2];while(1){Ba=x*+n[pa+(va<<3)>>2]+Aa;b:do if(!sa){Ca=pa+(va<<3)+4|0;Da=+n[Ca>>2];if(G){Ea=+n[wa>>2]-+n[oa>>2];n[j>>2]=Ea;Fa=+n[wa+4>>2]-+n[ta>>2];n[I>>2]=Fa;Ga=+n[wa+8>>2]-+n[ua>>2];n[J>>2]=Ga;Ha=Ea*Ea+Fa*Fa+Ga*Ga}else{Ia=0;Ga=0.0;while(1){Fa=+n[wa+(Ia<<2)>>2]-+n[oa+(Ia<<2)>>2];n[j+(Ia<<2)>>2]=Fa;Ea=Ga+Fa*Fa;Ia=Ia+1|0;if((Ia|0)==(q|0)){Ha=Ea;break}else Ga=Ea}}if(xa<+n[K>>2]?Ha>2]:0)Ja=1;else Ja=za;if(Ha>2]){Ga=+n[v>>2];Ea=Ba+Ga;Fa=Ga/Ea;Ia=0;do{Ka=wa+(Ia<<2)|0;n[Ka>>2]=+n[Ka>>2]-Fa*+n[j+(Ia<<2)>>2];Ia=Ia+1|0}while((Ia|0)!=(q|0));Ga=Da+(Ha-Da)*Fa;La=+n[N>>2];Ma=Ga>2];n[Ca>>2]=Ma>Ga?Ga:Ma;if(!va){Na=Ea;Oa=0;Pa=1;Qa=Ja}else{Ia=va;Ka=0;while(1){Ra=Ia;Ia=Ia+-1|0;Sa=pa+(Ia<<3)|0;if(Ea<+n[Sa>>2]){Na=Ea;Oa=Ka;Pa=1;Qa=Ja;break b}Ta=pa+(Ra<<3)|0;Ua=Ta;Va=f[Ua>>2]|0;Wa=f[Ua+4>>2]|0;Ua=Sa;Xa=f[Ua+4>>2]|0;Ya=Ta;f[Ya>>2]=f[Ua>>2];f[Ya+4>>2]=Xa;Xa=Sa;f[Xa>>2]=Va;f[Xa+4>>2]=Wa;Wa=U(Ra,q)|0;Xa=U(Ia,q)|0;Va=0;do{Sa=qa+(Va+Wa<<2)|0;Ya=qa+(Va+Xa<<2)|0;Ua=f[Sa>>2]|0;f[Sa>>2]=f[Ya>>2];f[Ya>>2]=Ua;Va=Va+1|0}while((Va|0)!=(q|0));Va=Ka+1|0;if((Ra|0)<=1){Na=Ea;Oa=Va;Pa=1;Qa=Ja;break}else Ka=Va}}}else{Na=Ba;Oa=0;Pa=0;Qa=Ja}}else{Na=Ba;Oa=0;Pa=1;Qa=za}while(0);Aa=+n[F>>2];Ka=Na<-Aa;ya=ya+(Ka<<31>>31)|0;Ba=Ka?0.0:Na;n[pa+(va-Oa<<3)>>2]=Ba;xa=xa+Ba;va=va+1|0;if((va|0)>=(ya|0))break;else{wa=wa+(q<<2)|0;sa=Pa;za=Qa}}za=+H(+xa)>1.1920928955078125e-07;Aa=za?1.0/xa:0.0;if((ya|0)>0){za=0;do{sa=pa+(za<<3)|0;n[sa>>2]=Aa*+n[sa>>2];za=za+1|0}while((za|0)!=(ya|0))}if(Pa){Za=Qa;_a=ya}else{$a=ya;ab=Qa;bb=56}}else{$a=0;ab=0;bb=56}c:do if((bb|0)==56){bb=0;Aa=+n[v>>2];if(Aa>0.0){za=f[y>>2]|0;sa=($a|0)==(za|0);wa=$a+((sa^1)&1)|0;va=sa?za+-1|0:$a;za=pa+(va<<3)|0;if((wa|0)!=1){n[za>>2]=Aa;sa=wa+-1|0;if((wa|0)>1){ua=0;do{ta=pa+(ua<<3)|0;n[ta>>2]=x*+n[ta>>2];ua=ua+1|0}while((ua|0)<(sa|0))}}else n[za>>2]=1.0;sa=U(va,q)|0;ua=0;do{f[qa+(ua+sa<<2)>>2]=f[oa+(ua<<2)>>2];ua=ua+1|0}while((ua|0)!=(q|0));f[pa+(va<<3)+4>>2]=f[R>>2];if((wa|0)>1){ua=wa;while(1){sa=ua;ua=ua+-1|0;za=sa+-2|0;ta=pa+(za<<3)|0;if(+n[v>>2]<+n[ta>>2]){Za=ab;_a=wa;break c}Ka=pa+(ua<<3)|0;Ia=Ka;Ca=f[Ia>>2]|0;Va=f[Ia+4>>2]|0;Ia=ta;Xa=f[Ia+4>>2]|0;Wa=Ka;f[Wa>>2]=f[Ia>>2];f[Wa+4>>2]=Xa;Xa=ta;f[Xa>>2]=Ca;f[Xa+4>>2]=Va;Va=U(ua,q)|0;Xa=U(za,q)|0;za=0;do{Ca=qa+(za+Va<<2)|0;ta=qa+(za+Xa<<2)|0;Wa=f[Ca>>2]|0;f[Ca>>2]=f[ta>>2];f[ta>>2]=Wa;za=za+1|0}while((za|0)!=(q|0));if((sa|0)<=2){Za=ab;_a=wa;break}}}else{Za=ab;_a=wa}}else{Za=ab;_a=$a}}while(0);b[ra>>0]=_a;d:do if(!Za)if((b[P>>0]|0)!=0?(Aa=+n[L>>2],xa=+n[K>>2],Ba=+n[Q>>2],(_a|0)>0):0){ya=qa;Ea=0.0;ua=0;while(1){Fa=+n[pa+(ua<<3)>>2];Da=+n[pa+(ua<<3)+4>>2];va=0;Ma=0.0;Ga=0.0;do{La=+n[ya+(va<<2)>>2];Ga=Ga+ +n[oa+(va<<2)>>2]*La;Ma=Ma+La*La;va=va+1|0}while((va|0)!=(q|0));if(Ma==0.0){cb=255;break d}if(!(!(Ga<=Ma)|!(Ga>=Ba*Ma))){La=Ga/Ma;va=0;db=0.0;do{eb=La*+n[ya+(va<<2)>>2]-+n[oa+(va<<2)>>2];db=db+eb*eb;va=va+1|0}while((va|0)!=(q|0));if(dbxa){cb=255;break d}ua=ua+1|0;if((ua|0)>=(_a|0)){cb=255;break d}else ya=ya+(q<<2)|0}cb=h[S>>0]|0}else cb=255;else cb=0;while(0);b[na+la>>0]=cb;la=la+1|0;ra=f[y>>2]|0;qa=qa+((U(ra,q)|0)<<2)|0;if((la|0)==(p|0))break;else{pa=pa+(ra<<3)|0;oa=oa+(q<<2)|0}}}oa=ha+1|0;pa=f[i>>2]|0;if((oa|0)>=(m|0)){fb=pa;break a}ha=oa;ia=f[c>>2]|0;ja=pa}}else fb=w;while(0);if((fb|0)==(s|0)){t=d;return}if(fb|0)dFc(fb);f[i>>2]=s;f[u>>2]=264;t=d;return}function OBa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=$Ec(192)|0;PBa(e,b,c,d);d=$Ec(16)|0;b=d+4|0;f[b>>2]=1;f[d>>2]=200728;f[d+8>>2]=e;f[a>>2]=d;f[a+4>>2]=e;f[b>>2]=(f[b>>2]|0)+1;e=f[b>>2]|0;f[b>>2]=e+-1;if((e|0)!=1)return;ce[f[(f[d>>2]|0)+8>>2]&2047](d);return}function PBa(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e&1;bI(a);f[a>>2]=200564;e=a+4|0;h=a+8|0;f[a+16>>2]=1124007936;i=a+24|0;j=a+56|0;k=a+20|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+64|0;f[a+60>>2]=i;f[i>>2]=0;f[a+68>>2]=0;f[a+72>>2]=1124007936;i=a+80|0;j=a+112|0;k=a+76|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+120|0;f[a+116>>2]=i;f[i>>2]=0;f[a+124>>2]=0;i=a+184|0;f[i>>2]=0;f[a+188>>2]=0;f[e>>2]=0;f[h>>2]=0;f[a+12>>2]=0;f[a+128>>2]=0;f[a+132>>2]=(c|0)>0?c:500;p[a+144>>3]=d>0.0?d:16.0;b[a+176>>0]=g;f[a+136>>2]=5;n[a+152>>2]=.8999999761581421;n[a+160>>2]=15.0;n[a+168>>2]=75.0;n[a+164>>2]=4.0;n[a+156>>2]=9.0;n[a+172>>2]=.05000000074505806;b[a+177>>0]=127;n[a+180>>2]=.5;R0(i);k=Q0(i,25)|0;i=416263;l=k+25|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(l|0));return}function QBa(a){a=a|0;cFc(a);return}function RBa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function SBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=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;e=t;t=t+432|0;g=e+368|0;h=e+320|0;i=e+264|0;j=e;k=e+248|0;l=e+192|0;f[g>>2]=1124007936;m=g+4|0;n=g+8|0;o=g+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;s=g+48|0;u=g+44|0;f[u>>2]=s;f[s>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;v=h+4|0;w=h+8|0;x=h+20|0;y=h+24|0;z=h+28|0;A=h+32|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[A>>2]=w;B=h+40|0;C=h+36|0;f[C>>2]=B;f[h+44>>2]=0;f[B>>2]=0;B=(EX(a)|0)==655360;if(B){FX(i,a,-1);D=i+24|0;E=f[D>>2]|0;if(E|0){F=E+8|0;f[F>>2]=(f[F>>2]|0)+1}F=f[y>>2]|0;if(F|0?(E=F+8|0,F=f[E>>2]|0,f[E>>2]=F+-1,(F|0)==1):0)_2(h);if((f[v>>2]|0)>0){F=f[A>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0;G=f[v>>2]|0}while((E|0)<(G|0));f[y>>2]=0;f[h>>2]=f[i>>2];if((G|0)<3)I=12;else I=14}else{f[y>>2]=0;f[h>>2]=f[i>>2];I=12}if((I|0)==12){G=f[i+4>>2]|0;if((G|0)<3){f[v>>2]=G;f[w>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];w=f[i+36>>2]|0;G=f[C>>2]|0;f[G>>2]=f[w>>2];f[G+4>>2]=f[w+4>>2]}else I=14}if((I|0)==14)Y2(h,i);f[h+16>>2]=f[i+16>>2];if(!(f[x>>2]|0))f[x>>2]=f[i+20>>2];f[y>>2]=f[D>>2];f[z>>2]=f[i+28>>2];z=f[h>>2]|0;D=f[A>>2]|0;A=f[D+4>>2]|0;y=f[D>>2]|0;Z2(i);J=z;K=A;L=y}else{do if((EX(a)|0)==65536){y=f[a+4>>2]|0;f[i>>2]=f[y>>2];A=i+4|0;z=y+4|0;f[A>>2]=f[z>>2];D=i+8|0;f[D>>2]=f[y+8>>2];f[i+12>>2]=f[y+12>>2];f[i+16>>2]=f[y+16>>2];f[i+20>>2]=f[y+20>>2];f[i+24>>2]=f[y+24>>2];f[i+28>>2]=f[y+28>>2];f[i+32>>2]=f[y+32>>2];x=i+36|0;w=f[y+36>>2]|0;f[x>>2]=w;f[i+40>>2]=D;D=i+48|0;G=i+44|0;f[G>>2]=D;f[D>>2]=0;f[i+52>>2]=0;if(w|0){D=w+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[z>>2]|0)<3){z=f[y+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[z>>2];f[D+4>>2]=f[z+4>>2];M=x;break}else{f[A>>2]=0;hT(i,y);M=x;break}}else{AX(i,a,-1);M=i+36|0}while(0);a=f[M>>2]|0;if(a|0){x=a+12|0;f[x>>2]=(f[x>>2]|0)+1}x=g+36|0;a=f[x>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)iT(g);f[x>>2]=0;a=g+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){y=f[o>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0;N=f[m>>2]|0}while((A|0)<(N|0));A=f[i>>2]|0;f[g>>2]=A;if((N|0)<3){O=A;I=35}else I=37}else{A=f[i>>2]|0;f[g>>2]=A;O=A;I=35}if((I|0)==35){A=f[i+4>>2]|0;if((A|0)<3){f[m>>2]=A;f[n>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];n=f[i+44>>2]|0;A=f[u>>2]|0;f[A>>2]=f[n>>2];f[A+4>>2]=f[n+4>>2];P=O}else I=37}if((I|0)==37){hT(g,i);P=f[g>>2]|0}O=i+16|0;f[a>>2]=f[O>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];a=f[M>>2]|0;f[x>>2]=a;x=f[o>>2]|0;n=f[x+4>>2]|0;A=f[x>>2]|0;if(a|0?(x=a+12|0,a=f[x>>2]|0,f[x>>2]=a+-1,(a|0)==1):0)iT(i);f[M>>2]=0;M=i+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[i+40>>2]|0;a=0;do{f[O+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[M>>2]|0))}M=f[i+44>>2]|0;if((M|0)!=(i+48|0))hI(M);J=P;K=n;L=A}A=f[c>>2]|0;f[i>>2]=A;n=i+4|0;P=c+4|0;M=f[P>>2]|0;f[n>>2]=M;a=i+8|0;O=c+8|0;x=f[O>>2]|0;f[a>>2]=x;N=i+12|0;y=c+12|0;z=f[y>>2]|0;f[N>>2]=z;if(J&4088|0){f[j>>2]=0;f[j+4>>2]=0;J=Q0(j,7)|0;b[J>>0]=b[416289]|0;b[J+1>>0]=b[416290]|0;b[J+2>>0]=b[416291]|0;b[J+3>>0]=b[416292]|0;b[J+4>>0]=b[416293]|0;b[J+5>>0]=b[416294]|0;b[J+6>>0]=b[416295]|0;TBa(-215,j,61)}if((x|0)<1|(z|0)<1){f[j>>2]=0;f[j+4>>2]=0;q=Q0(j,35)|0;J=416297;r=q+35|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));TBa(-5,j,64)}J=(A|0)>0?A:0;q=(M|0)>0?M:0;r=x+A|0;D=((K|0)<(r|0)?K:r)-J|0;r=z+M|0;G=((L|0)<(r|0)?L:r)-q|0;r=(D|0)<1|(G|0)<1;f[c>>2]=r?0:J;f[P>>2]=r?0:q;f[O>>2]=r?0:D;f[y>>2]=r?0:G;G=f[d>>2]|0;if(!(G&2))Q=1.0;else{R=+p[d+8>>3];Q=R<0.0?0.0:R}r=Asc(Q*Q)|0;D=((r|0)<0)<<31>>31;if(!(G&1))S=100;else{G=f[d+4>>2]|0;S=(G|0)>1?G:1}G=(K|0)/2|0;d=(L|0)/2|0;q=k+8|0;J=k+12|0;w=k+4|0;C=j+8|0;v=j+16|0;E=k+8|0;F=k+12|0;T=k+4|0;V=l+36|0;W=l+16|0;X=l+4|0;Y=l+40|0;Z=l+44|0;_=l+48|0;$=0;aa=A;A=M;M=x;x=z;while(1){z=(aa|0)>0?aa:0;ba=(A|0)>0?A:0;ca=M+aa|0;da=((K|0)<(ca|0)?K:ca)-z|0;ca=x+A|0;ea=((L|0)<(ca|0)?L:ca)-ba|0;ca=(da|0)<1|(ea|0)<1;fa=ca?0:ea;ea=ca?0:da;da=ca?0:ba;ba=ca?0:z;f[i>>2]=ba;f[n>>2]=da;f[a>>2]=ea;f[N>>2]=fa;if(!(ba|da|(ea|fa))){f[i>>2]=G;f[n>>2]=d}f[a>>2]=(ea|0)>1?ea:1;f[N>>2]=(fa|0)>1?fa:1;if(!B){mT(l,g,i);f[E>>2]=0;f[F>>2]=0;f[k>>2]=16842752;f[T>>2]=l;hsa(j,k,0);fa=f[V>>2]|0;if(fa|0?(ea=fa+12|0,fa=f[ea>>2]|0,f[ea>>2]=fa+-1,(fa|0)==1):0)iT(l);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){fa=f[Y>>2]|0;ea=0;do{f[fa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[X>>2]|0))}ea=f[Z>>2]|0;if((ea|0)!=(_|0))hI(ea)}else{V2(l,h,i);f[q>>2]=0;f[J>>2]=0;f[k>>2]=17432576;f[w>>2]=l;hsa(j,k,0);Z2(l)}Q=+p[j>>3];if(+H(+Q)<2.220446049250313e-16){I=70;break}ea=Asc(+p[C>>3]/Q-+(f[O>>2]|0)*.5)|0;fa=Asc(+p[v>>3]/Q-+(f[y>>2]|0)*.5)|0;da=f[i>>2]|0;ba=da+ea|0;ea=f[a>>2]|0;z=K-ea|0;ca=(ba|0)>0?ba:0;ba=(z|0)<(ca|0)?z:ca;ca=f[n>>2]|0;z=ca+fa|0;fa=f[N>>2]|0;ga=L-fa|0;ha=(z|0)>0?z:0;z=(ga|0)<(ha|0)?ga:ha;ha=ba-da|0;da=z-ca|0;f[i>>2]=ba;f[n>>2]=z;if(0<(D|0)|(0==(D|0)?((U(da,da)|0)+(U(ha,ha)|0)|0)>>>0>>0:0)){ia=ba;ja=z;ka=ea;la=fa;I=72;break}ha=$+1|0;if(ha>>>0>>0){$=ha;aa=ba;A=z;M=ea;x=fa}else{ma=ha;na=ba;oa=z;pa=ea;qa=fa;break}}if((I|0)==70){ia=f[i>>2]|0;ja=f[n>>2]|0;ka=f[a>>2]|0;la=f[N>>2]|0;I=72}if((I|0)==72){ma=$;na=ia;oa=ja;pa=ka;qa=la}f[c>>2]=na;f[P>>2]=oa;f[O>>2]=pa;f[y>>2]=qa;Z2(h);h=g+36|0;qa=f[h>>2]|0;if(qa|0?(y=qa+12|0,qa=f[y>>2]|0,f[y>>2]=qa+-1,(qa|0)==1):0)iT(g);f[h>>2]=0;h=g+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[m>>2]|0)>0){h=f[o>>2]|0;o=0;do{f[h+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[u>>2]|0;if((m|0)==(s|0)){t=e;return ma|0}hI(m);t=e;return ma|0}function TBa(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,416333,416343,c)}function UBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,J=0,M=0,N=0,O=0.0,P=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0;e=t;t=t+368|0;g=e;h=e+312|0;i=e+264|0;j=e+248|0;k=e+192|0;f[h>>2]=1124007936;l=h+4|0;m=h+8|0;o=h+40|0;q=l;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=m;q=h+48|0;r=h+44|0;f[r>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;u=i+8|0;v=i+20|0;w=i+24|0;x=i+28|0;y=i+32|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[y>>2]=u;z=i+40|0;A=i+36|0;f[A>>2]=z;f[i+44>>2]=0;f[z>>2]=0;z=(EX(b)|0)==655360;if(z){FX(g,b,-1);B=g+24|0;C=f[B>>2]|0;if(C|0){D=C+8|0;f[D>>2]=(f[D>>2]|0)+1}D=f[w>>2]|0;if(D|0?(C=D+8|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)_2(i);if((f[s>>2]|0)>0){D=f[y>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0;E=f[s>>2]|0}while((C|0)<(E|0));f[w>>2]=0;f[i>>2]=f[g>>2];if((E|0)<3)F=12;else F=14}else{f[w>>2]=0;f[i>>2]=f[g>>2];F=12}if((F|0)==12){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[u>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];u=f[g+36>>2]|0;E=f[A>>2]|0;f[E>>2]=f[u>>2];f[E+4>>2]=f[u+4>>2]}else F=14}if((F|0)==14)Y2(i,g);f[i+16>>2]=f[g+16>>2];if(!(f[v>>2]|0))f[v>>2]=f[g+20>>2];f[w>>2]=f[B>>2];f[x>>2]=f[g+28>>2];x=f[y>>2]|0;y=f[x+4>>2]|0;B=f[x>>2]|0;Z2(g);G=y;J=B}else{do if((EX(b)|0)==65536){B=f[b+4>>2]|0;f[g>>2]=f[B>>2];y=g+4|0;x=B+4|0;f[y>>2]=f[x>>2];w=g+8|0;f[w>>2]=f[B+8>>2];f[g+12>>2]=f[B+12>>2];f[g+16>>2]=f[B+16>>2];f[g+20>>2]=f[B+20>>2];f[g+24>>2]=f[B+24>>2];f[g+28>>2]=f[B+28>>2];f[g+32>>2]=f[B+32>>2];v=g+36|0;u=f[B+36>>2]|0;f[v>>2]=u;f[g+40>>2]=w;w=g+48|0;E=g+44|0;f[E>>2]=w;f[w>>2]=0;f[g+52>>2]=0;if(u|0){w=u+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[x>>2]|0)<3){x=f[B+44>>2]|0;w=f[E>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2];M=v;break}else{f[y>>2]=0;hT(g,B);M=v;break}}else{AX(g,b,-1);M=g+36|0}while(0);v=f[M>>2]|0;if(v|0){B=v+12|0;f[B>>2]=(f[B>>2]|0)+1}B=h+36|0;v=f[B>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)iT(h);f[B>>2]=0;v=h+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){y=f[o>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0;N=f[l>>2]|0}while((x|0)<(N|0));f[h>>2]=f[g>>2];if((N|0)<3)F=35;else F=37}else{f[h>>2]=f[g>>2];F=35}if((F|0)==35){N=f[g+4>>2]|0;if((N|0)<3){f[l>>2]=N;f[m>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];m=f[g+44>>2]|0;N=f[r>>2]|0;f[N>>2]=f[m>>2];f[N+4>>2]=f[m+4>>2]}else F=37}if((F|0)==37)hT(h,g);F=g+16|0;f[v>>2]=f[F>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];v=f[M>>2]|0;f[B>>2]=v;B=f[o>>2]|0;m=f[B+4>>2]|0;N=f[B>>2]|0;if(v|0?(B=v+12|0,v=f[B>>2]|0,f[B>>2]=v+-1,(v|0)==1):0)iT(g);f[M>>2]=0;M=g+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[M>>2]|0)>0){F=f[g+40>>2]|0;v=0;do{f[F+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[M>>2]|0))}M=f[g+44>>2]|0;if((M|0)!=(g+48|0))hI(M);G=m;J=N};f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];SBa(b,c,g)|0;b=f[c>>2]|0;d=(b|0)<10?0:b+-10|0;f[c>>2]=d;b=c+4|0;N=f[b>>2]|0;m=(N|0)<10?0:N+-10|0;f[b>>2]=m;N=c+8|0;M=(f[N>>2]|0)+20|0;f[N>>2]=(M+d|0)>(G|0)?G-d|0:M;M=c+12|0;d=(f[M>>2]|0)+20|0;f[M>>2]=(d+m|0)>(J|0)?J-m|0:d;if(!z){mT(k,h,c);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;hsa(g,j,0);z=k+36|0;d=f[z>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)iT(k);f[z>>2]=0;z=k+16|0;d=k+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[d>>2]|0)>0){z=f[k+40>>2]|0;m=0;do{f[z+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))hI(d)}else{V2(k,i,c);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17432576;f[j+4>>2]=k;hsa(g,j,0);Z2(k)}O=+p[g>>3];P=+p[g+88>>3];R=+p[g+80>>3];S=+p[g+96>>3];if(+H(+O)<2.220446049250313e-16){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0}else{T=+p[g+16>>3];U=1.0/O;k=Asc(U*+p[g+8>>3]+ +(f[c>>2]|0))|0;g=Asc(U*T+ +(f[b>>2]|0))|0;T=P*U;O=U*R-U*S;V=+Q(+(T*2.0),+(O+ +I(+(T*(T*4.0)+O*O))));O=+K(+V);T=+L(+V);W=O*O;X=P*(T*(O*2.0));P=T*T;Y=+I(+(U*(S*P+(R*W+X))))*4.0;Z=+I(+(U*(S*W+(R*P-X))))*4.0;if(Y(j|0)?j:m;m=Asc(+H(+(ba*aa)))|0;j=Asc(+H(+(ca*$)))|0;z=((m|0)<(j|0)?j:m)+2|0;m=J-g<<1;j=(z|0)>(m|0)?m:z;z=k-((d|0)/2|0)|0;k=(z|0)>0?z:0;f[c>>2]=k;c=g-((j|0)/2|0)|0;g=(c|0)>0?c:0;f[b>>2]=g;b=G-k|0;G=(b|0)>(d|0)?d:b;f[N>>2]=G;N=J-g|0;J=(N|0)>(j|0)?j:N;f[M>>2]=J;ca=aa;aa=$;$=(_+1.5707963267948966)*180.0/3.141592653589793;if($<0.0){_=$;while(1){ba=_+360.0;if(ba<0.0)_=ba;else{da=ba;break}}}else da=$;if(!(da>=360.0))ea=da;else{$=da;while(1){da=$+-360.0;if(!(da>=360.0)){ea=da;break}else $=da}}n[a>>2]=+(G|0)*.5+ +(k|0);n[a+4>>2]=+(J|0)*.5+ +(g|0);n[a+8>>2]=aa;n[a+12>>2]=ca;n[a+16>>2]=!(ea>=180.0)?ea:ea+-180.0}Z2(i);i=h+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){i=f[o>>2]|0;o=0;do{f[i+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)==(q|0)){t=e;return}hI(l);t=e;return}function VBa(a,c,d,e,g,h){a=a|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,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=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.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0.0,$k=0,al=0.0,bl=0,cl=0,dl=0.0,el=0.0,fl=0.0,gl=0.0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0.0,nl=0.0,ol=0.0,pl=0.0,ql=0.0;i=t;t=t+5568|0;j=i+3264|0;k=i+3040|0;l=i+2816|0;m=i+2592|0;o=i+2144|0;q=i+1920|0;r=i+1472|0;u=i+1248|0;v=i+1024|0;w=i+800|0;x=i+576|0;y=i+352|0;z=i+5408|0;A=i+5352|0;B=i+128|0;C=i+5296|0;D=i+5240|0;E=i+5184|0;F=i+5128|0;G=i+5072|0;J=i+5016|0;M=i+4960|0;N=i+4904|0;P=i+4848|0;Q=i+4792|0;R=i+4736|0;S=i+4680|0;T=i+4624|0;V=i+4568|0;W=i+4512|0;X=i+4456|0;Y=i+4400|0;Z=i+4344|0;_=i+4288|0;$=i+5560|0;aa=i+4232|0;ba=i+5552|0;ca=i+5544|0;da=i+4176|0;ea=i+2368|0;fa=i+4120|0;ga=i+1696|0;ha=i+4064|0;ia=i+4008|0;ja=i+3992|0;ka=i+5536|0;la=i+5528|0;ma=i+3936|0;na=i+3880|0;oa=i+3824|0;pa=i+3768|0;qa=i+3712|0;ra=i+3656|0;sa=i+3600|0;ta=i+3544|0;ua=i+3488|0;va=i+5520|0;wa=i+5512|0;xa=i+5504|0;ya=i+5496|0;za=i+5488|0;Aa=i+5480|0;Ba=i+5472|0;Ca=i+5464|0;Da=i+96|0;Ea=i+64|0;Fa=i+32|0;Ga=i;do if((EX(a)|0)==65536){Ha=f[a+4>>2]|0;f[J>>2]=f[Ha>>2];Ia=J+4|0;Ja=Ha+4|0;f[Ia>>2]=f[Ja>>2];Ka=J+8|0;f[Ka>>2]=f[Ha+8>>2];f[J+12>>2]=f[Ha+12>>2];f[J+16>>2]=f[Ha+16>>2];f[J+20>>2]=f[Ha+20>>2];f[J+24>>2]=f[Ha+24>>2];f[J+28>>2]=f[Ha+28>>2];f[J+32>>2]=f[Ha+32>>2];La=f[Ha+36>>2]|0;f[J+36>>2]=La;f[J+40>>2]=Ka;Ka=J+48|0;Ma=J+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[J+52>>2]=0;if(La|0){Ka=La+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[Ha+44>>2]|0;Ka=f[Ma>>2]|0;f[Ka>>2]=f[Ja>>2];f[Ka+4>>2]=f[Ja+4>>2];break}else{f[Ia>>2]=0;hT(J,Ha);break}}else AX(J,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[M>>2]=f[a>>2];Ha=M+4|0;Ia=a+4|0;f[Ha>>2]=f[Ia>>2];Ja=M+8|0;f[Ja>>2]=f[a+8>>2];f[M+12>>2]=f[a+12>>2];f[M+16>>2]=f[a+16>>2];f[M+20>>2]=f[a+20>>2];f[M+24>>2]=f[a+24>>2];f[M+28>>2]=f[a+28>>2];f[M+32>>2]=f[a+32>>2];Ka=f[a+36>>2]|0;f[M+36>>2]=Ka;f[M+40>>2]=Ja;Ja=M+48|0;Ma=M+44|0;f[Ma>>2]=Ja;f[Ja>>2]=0;f[M+52>>2]=0;if(Ka|0){Ja=Ka+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ja=f[Ma>>2]|0;f[Ja>>2]=f[Ia>>2];f[Ja+4>>2]=f[Ia+4>>2];break}else{f[Ha>>2]=0;hT(M,a);break}}else AX(M,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[N>>2]=f[c>>2];a=N+4|0;Ha=c+4|0;f[a>>2]=f[Ha>>2];Ia=N+8|0;f[Ia>>2]=f[c+8>>2];f[N+12>>2]=f[c+12>>2];f[N+16>>2]=f[c+16>>2];f[N+20>>2]=f[c+20>>2];f[N+24>>2]=f[c+24>>2];f[N+28>>2]=f[c+28>>2];f[N+32>>2]=f[c+32>>2];Ja=f[c+36>>2]|0;f[N+36>>2]=Ja;f[N+40>>2]=Ia;Ia=N+48|0;Ma=N+44|0;f[Ma>>2]=Ia;f[Ia>>2]=0;f[N+52>>2]=0;if(Ja|0){Ia=Ja+12|0;f[Ia>>2]=(f[Ia>>2]|0)+1}if((f[Ha>>2]|0)<3){Ha=f[c+44>>2]|0;Ia=f[Ma>>2]|0;f[Ia>>2]=f[Ha>>2];f[Ia+4>>2]=f[Ha+4>>2];break}else{f[a>>2]=0;hT(N,c);break}}else AX(N,d,-1);while(0);c=J+16|0;if(!(f[c>>2]|0)){f[j>>2]=0;Na=j+4|0;f[Na>>2]=0;Oa=Q0(j,12)|0;Pa=Oa;Qa=416399;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,325)}a=J+4|0;Ha=f[a>>2]|0;if((Ha|0)<3)Sa=U(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{Ia=f[J+40>>2]|0;Ma=0;Ja=1;while(1){Ka=U(f[Ia+(Ma<<2)>>2]|0,Ja)|0;Ma=Ma+1|0;if((Ma|0)==(Ha|0)){Sa=Ka;break}else Ja=Ka}}if((Ha|0)==0|(Sa|0)==0){f[j>>2]=0;Na=j+4|0;f[Na>>2]=0;Oa=Q0(j,12)|0;Pa=Oa;Qa=416399;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,325)}Oa=M+16|0;if(!(f[Oa>>2]|0)){f[j>>2]=0;Ta=j+4|0;f[Ta>>2]=0;Ua=Q0(j,12)|0;Pa=Ua;Qa=416429;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,326)}Na=M+4|0;Sa=f[Na>>2]|0;if((Sa|0)<3)Va=U(f[M+12>>2]|0,f[M+8>>2]|0)|0;else{Ha=f[M+40>>2]|0;Ja=0;Ma=1;while(1){Ia=U(f[Ha+(Ja<<2)>>2]|0,Ma)|0;Ja=Ja+1|0;if((Ja|0)==(Sa|0)){Va=Ia;break}else Ma=Ia}}if((Sa|0)==0|(Va|0)==0){f[j>>2]=0;Ta=j+4|0;f[Ta>>2]=0;Ua=Q0(j,12)|0;Pa=Ua;Qa=416429;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,326)}Ua=N+16|0;if(f[Ua>>2]|0){Ta=f[N+4>>2]|0;if((Ta|0)<3)Wa=U(f[N+12>>2]|0,f[N+8>>2]|0)|0;else{Va=f[N+40>>2]|0;Sa=0;Ma=1;while(1){Ja=U(f[Va+(Sa<<2)>>2]|0,Ma)|0;Sa=Sa+1|0;if((Sa|0)==(Ta|0)){Wa=Ja;break}else Ma=Ja}}if((Ta|0)==0|(Wa|0)==0)Xa=42}else Xa=42;if((Xa|0)==42){Wa=(e|0)==3?3:2;xY(d,Wa,3,5,-1,0,0);do if((EX(d)|0)==65536){Ta=f[d+4>>2]|0;f[j>>2]=f[Ta>>2];Ma=j+4|0;Sa=Ta+4|0;f[Ma>>2]=f[Sa>>2];Va=j+8|0;f[Va>>2]=f[Ta+8>>2];f[j+12>>2]=f[Ta+12>>2];f[j+16>>2]=f[Ta+16>>2];f[j+20>>2]=f[Ta+20>>2];f[j+24>>2]=f[Ta+24>>2];f[j+28>>2]=f[Ta+28>>2];f[j+32>>2]=f[Ta+32>>2];Ja=j+36|0;Ha=f[Ta+36>>2]|0;f[Ja>>2]=Ha;f[j+40>>2]=Va;Va=j+48|0;Ia=j+44|0;f[Ia>>2]=Va;f[Va>>2]=0;f[j+52>>2]=0;if(Ha|0){Va=Ha+12|0;f[Va>>2]=(f[Va>>2]|0)+1}if((f[Sa>>2]|0)<3){Sa=f[Ta+44>>2]|0;Va=f[Ia>>2]|0;f[Va>>2]=f[Sa>>2];f[Va+4>>2]=f[Sa+4>>2];Ya=Ja;break}else{f[Ma>>2]=0;hT(j,Ta);Ya=Ja;break}}else{AX(j,d,-1);Ya=j+36|0}while(0);d=f[Ya>>2]|0;if(d|0){Ja=d+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=N+36|0;d=f[Ja>>2]|0;if(d|0?(Ta=d+12|0,d=f[Ta>>2]|0,f[Ta>>2]=d+-1,(d|0)==1):0)iT(N);f[Ja>>2]=0;d=N+4|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[d>>2]|0)>0){Ta=f[N+40>>2]|0;Ma=0;do{f[Ta+(Ma<<2)>>2]=0;Ma=Ma+1|0;Za=f[d>>2]|0}while((Ma|0)<(Za|0));f[N>>2]=f[j>>2];if((Za|0)<3)Xa=59;else Xa=61}else{f[N>>2]=f[j>>2];Xa=59}if((Xa|0)==59){Za=f[j+4>>2]|0;if((Za|0)<3){f[d>>2]=Za;f[N+8>>2]=f[j+8>>2];f[N+12>>2]=f[j+12>>2];Za=f[j+44>>2]|0;d=f[N+44>>2]|0;f[d>>2]=f[Za>>2];f[d+4>>2]=f[Za+4>>2]}else Xa=61}if((Xa|0)==61)hT(N,j);Za=j+16|0;f[Ua>>2]=f[Za>>2];f[N+20>>2]=f[j+20>>2];f[N+24>>2]=f[j+24>>2];f[N+28>>2]=f[j+28>>2];f[N+32>>2]=f[j+32>>2];d=f[Ya>>2]|0;f[Ja>>2]=d;if(d|0?(Ja=d+12|0,d=f[Ja>>2]|0,f[Ja>>2]=d+-1,(d|0)==1):0)iT(j);f[Ya>>2]=0;Ya=j+4|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[Ya>>2]|0)>0){Za=f[j+40>>2]|0;d=0;do{f[Za+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[Ya>>2]|0))}Ya=f[j+44>>2]|0;if((Ya|0)!=(j+48|0))hI(Ya);TV(j,Wa,3,5);Wa=f[j>>2]|0;kf[f[(f[Wa>>2]|0)+12>>2]&511](Wa,j,N,-1);Fg(j)}Wa=f[J>>2]|0;if((f[M>>2]^Wa)&4095|0){f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,46)|0;Qa=419312;Ra=Pa+46|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-205,j,416412,340)}switch(Wa&4095){case 5:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,35)|0;Qa=416442;Ra=Pa+35|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-210,j,416412,344)}}if((f[N>>2]&4095|0)!=5){f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,55)|0;Qa=416478;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-210,j,416412,347)}if((f[N+12>>2]|0)!=3){f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,13)|0;Qa=416534;Ra=Pa+13|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,349)}Wa=N+8|0;Ya=f[Wa>>2]|0;if((Ya&-2|0)!=2){f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,29)|0;Qa=416548;Ra=Pa+29|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,350)}switch(e|0){case 3:{Xa=83;break}case 2:case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;yKc(Q0(j,132)|0,416578,132)|0;WBa(-215,j,416412,353)}}if((Xa|0)==83?(Ya|0)!=3:0){f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,12)|0;Qa=416711;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,356)}Ya=f[g>>2]|0;if(!(Ya&3)){f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,72)|0;Qa=416724;Ra=Pa+72|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416412,359)}d=(Ya&1|0)==0?200:f[g+4>>2]|0;_a=(Ya&2|0)==0?-1.0:+p[g+8>>3];switch(e|0){case 0:{$a=2;break}case 1:{$a=3;break}case 3:{$a=8;break}default:$a=6}g=f[J+12>>2]|0;Ya=f[J+8>>2]|0;Za=f[M+12>>2]|0;Ja=f[M+8>>2]|0;f[P>>2]=1124007936;Ma=P+4|0;Ta=P+8|0;Sa=P+40|0;Pa=Ma;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Sa>>2]=Ta;Ta=P+48|0;Va=P+44|0;f[Va>>2]=Ta;f[Ta>>2]=0;f[P+52>>2]=0;f[j>>2]=1;Ia=j+4|0;f[Ia>>2]=g;fT(P,2,j,5);f[Q>>2]=1124007936;Ha=Q+4|0;Ka=Q+8|0;La=Q+40|0;Pa=Ha;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[La>>2]=Ka;Ka=Q+48|0;ab=Q+44|0;f[ab>>2]=Ka;f[Ka>>2]=0;f[Q+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=1;fT(Q,2,j,5);f[R>>2]=1124007936;bb=R+4|0;cb=R+8|0;db=R+40|0;Pa=bb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[db>>2]=cb;cb=R+48|0;eb=R+44|0;f[eb>>2]=cb;f[cb>>2]=0;f[R+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(R,2,j,5);f[S>>2]=1124007936;fb=S+4|0;gb=S+8|0;hb=S+40|0;Pa=fb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[hb>>2]=gb;gb=S+48|0;ib=S+44|0;f[ib>>2]=gb;f[gb>>2]=0;f[S+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(S,2,j,5);jb=P+16|0;kb=f[jb>>2]|0;lb=Q+16|0;mb=f[lb>>2]|0;if((g|0)>0){nb=0;do{n[kb+(nb<<2)>>2]=+(nb|0);nb=nb+1|0}while((nb|0)!=(g|0))}if((Ya|0)>0){nb=0;do{n[mb+(nb<<2)>>2]=+(nb|0);nb=nb+1|0}while((nb|0)!=(Ya|0))}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=P;nb=k+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=R;qO(j,Ya,1,k);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=Q;nb=k+8|0;f[nb>>2]=0;f[nb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=S;qO(j,1,g,k);nb=P+36|0;mb=f[nb>>2]|0;if(mb|0?(kb=mb+12|0,mb=f[kb>>2]|0,f[kb>>2]=mb+-1,(mb|0)==1):0)iT(P);f[nb>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[Ma>>2]|0)>0){mb=f[Sa>>2]|0;kb=0;do{f[mb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[Ma>>2]|0))}kb=Q+36|0;mb=f[kb>>2]|0;do if(mb|0){ob=mb+12|0;pb=f[ob>>2]|0;f[ob>>2]=pb+-1;if((pb|0)!=1)break;iT(Q)}while(0);f[kb>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[Ha>>2]|0)>0){mb=f[La>>2]|0;pb=0;do{f[mb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Ha>>2]|0))}f[T>>2]=1124007936;pb=T+4|0;mb=T+8|0;ob=T+40|0;Pa=pb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ob>>2]=mb;qb=T+48|0;rb=T+44|0;f[rb>>2]=qb;f[qb>>2]=0;f[T+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(T,2,j,5);f[V>>2]=1124007936;sb=V+4|0;tb=V+8|0;ub=V+40|0;Pa=sb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ub>>2]=tb;tb=V+48|0;vb=V+44|0;f[vb>>2]=tb;f[tb>>2]=0;f[V+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(V,2,j,5);f[W>>2]=1124007936;wb=W+4|0;xb=W+8|0;yb=W+40|0;Pa=wb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[yb>>2]=xb;xb=W+48|0;zb=W+44|0;f[zb>>2]=xb;f[xb>>2]=0;f[W+52>>2]=0;f[j>>2]=Ja;f[Ia>>2]=Za;fT(W,2,j,5);f[X>>2]=1124007936;Ab=X+4|0;Bb=X+8|0;Cb=X+40|0;Pa=Ab;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Cb>>2]=Bb;Bb=X+48|0;Db=X+44|0;f[Db>>2]=Bb;f[Bb>>2]=0;f[X+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(X,2,j,5);f[Y>>2]=1124007936;Eb=Y+4|0;Fb=Y+8|0;Gb=Y+40|0;Pa=Eb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Gb>>2]=Fb;Fb=Y+48|0;Hb=Y+44|0;f[Hb>>2]=Fb;f[Fb>>2]=0;f[Y+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(Y,2,j,0);do if((EX(h)|0)==65536){Ib=f[h+4>>2]|0;f[Z>>2]=f[Ib>>2];Jb=Z+4|0;Kb=Ib+4|0;f[Jb>>2]=f[Kb>>2];Lb=Z+8|0;f[Lb>>2]=f[Ib+8>>2];f[Z+12>>2]=f[Ib+12>>2];f[Z+16>>2]=f[Ib+16>>2];f[Z+20>>2]=f[Ib+20>>2];f[Z+24>>2]=f[Ib+24>>2];f[Z+28>>2]=f[Ib+28>>2];f[Z+32>>2]=f[Ib+32>>2];Mb=f[Ib+36>>2]|0;f[Z+36>>2]=Mb;f[Z+40>>2]=Lb;Lb=Z+48|0;Nb=Z+44|0;f[Nb>>2]=Lb;f[Lb>>2]=0;f[Z+52>>2]=0;if(Mb|0){Lb=Mb+12|0;f[Lb>>2]=(f[Lb>>2]|0)+1}if((f[Kb>>2]|0)<3){Kb=f[Ib+44>>2]|0;Lb=f[Nb>>2]|0;f[Lb>>2]=f[Kb>>2];f[Lb+4>>2]=f[Kb+4>>2];break}else{f[Jb>>2]=0;hT(Z,Ib);break}}else AX(Z,h,-1);while(0);f[_>>2]=1124007936;Ib=_+4|0;Jb=_+8|0;Kb=_+40|0;Pa=Ib;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Kb>>2]=Jb;Jb=_+48|0;Lb=_+44|0;f[Lb>>2]=Jb;f[Jb>>2]=0;f[_+52>>2]=0;if(SX(h)|0){RV(j,Ja,Za,0);Nb=f[j>>2]|0;kf[f[(f[Nb>>2]|0)+12>>2]&511](Nb,j,_,-1);Fg(j)}else{Nb=j+8|0;f[Nb>>2]=0;f[Nb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;+GAa(h,j,0.0,1.0,0)}h=j+8|0;f[h>>2]=0;f[h+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=V;OM(J,j,f[V>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;h=k+8|0;f[h>>2]=0;f[h+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=V;f[$>>2]=5;f[$+4>>2]=5;Rza(j,k,$,0.0,0.0,4);f[aa>>2]=1124007936;$=aa+4|0;h=aa+8|0;Nb=aa+40|0;Pa=$;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Nb>>2]=h;h=aa+48|0;Mb=aa+44|0;f[Mb>>2]=h;f[h>>2]=0;f[aa+52>>2]=0;Ob=j+8|0;f[Ob>>2]=0;f[Ob+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;OM(_,j,5,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=aa;Ob=k+8|0;f[Ob>>2]=0;f[Ob+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=aa;f[ba>>2]=5;f[ba+4>>2]=5;Rza(j,k,ba,0.0,0.0,4);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;OM(aa,j,-1,.5263157894736842,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;OM(aa,j,f[_>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;OM(_,j,f[aa>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=W;OM(M,j,f[W>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=W;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=W;f[ca>>2]=5;f[ca+4>>2]=5;Rza(j,k,ca,0.0,0.0,4);OV(ea,Ja,Za,5);f[da>>2]=1124007936;ca=da+4|0;ba=da+8|0;Ob=da+40|0;Pa=ca;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ob>>2]=ba;ba=da+48|0;Pb=da+44|0;f[Pb>>2]=ba;f[ba>>2]=0;f[da+52>>2]=0;Qb=f[ea>>2]|0;kf[f[(f[Qb>>2]|0)+12>>2]&511](Qb,ea,da,-1);Fg(ea);OV(ga,Ja,Za,5);f[fa>>2]=1124007936;Za=fa+4|0;Ja=fa+8|0;ea=fa+40|0;Pa=Za;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ea>>2]=Ja;Ja=fa+48|0;Qb=fa+44|0;f[Qb>>2]=Ja;f[Ja>>2]=0;f[fa+52>>2]=0;Rb=f[ga>>2]|0;kf[f[(f[Rb>>2]|0)+12>>2]&511](Rb,ga,fa,-1);Fg(ga);f[ha>>2]=1124007936;ga=ha+4|0;Rb=ha+8|0;Sb=ha+40|0;Pa=ga;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Sb>>2]=Rb;Tb=ha+48|0;Ub=ha+44|0;f[Ub>>2]=Tb;f[Tb>>2]=0;f[ha+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(ha,2,j,5);f[ia>>2]=1124007936;Vb=ia+4|0;Wb=ia+8|0;Xb=ia+40|0;Pa=Vb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xb>>2]=Wb;Wb=ia+48|0;Yb=ia+44|0;f[Yb>>2]=Wb;f[Wb>>2]=0;f[ia+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(ia,2,j,5);n[ja>>2]=-.5;Zb=ja+4|0;n[Zb>>2]=0.0;_b=ja+8|0;n[_b>>2]=.5;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=W;$b=k+8|0;f[$b>>2]=0;f[$b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=da;f[l>>2]=-1056833531;f[l+4>>2]=ja;f[l+8>>2]=3;f[l+12>>2]=1;f[ka>>2]=-1;f[ka+4>>2]=-1;Dpa(j,k,-1,l,ka,0.0,4);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=W;ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=fa;f[m>>2]=f[ja>>2];f[m+4>>2]=f[Zb>>2];f[m+8>>2]=f[_b>>2];f[l>>2]=-1056833531;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=3;f[la>>2]=-1;f[la+4>>2]=-1;Dpa(j,k,-1,l,la,0.0,4);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;NV(j,da,k,1.0);la=f[j>>2]|0;kf[f[(f[la>>2]|0)+12>>2]&511](la,j,da,-1);Fg(j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;NV(j,fa,k,1.0);la=f[j>>2]|0;kf[f[(f[la>>2]|0)+12>>2]&511](la,j,fa,-1);Fg(j);la=U(g,$a)|0;f[ma>>2]=1124007936;_b=ma+4|0;Zb=ma+8|0;ja=ma+40|0;Pa=_b;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ja>>2]=Zb;ka=ma+48|0;$b=ma+44|0;f[$b>>2]=ka;f[ka>>2]=0;f[ma+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=la;fT(ma,2,j,5);f[na>>2]=1124007936;la=na+4|0;ac=na+8|0;bc=na+40|0;Pa=la;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[bc>>2]=ac;ac=na+48|0;cc=na+44|0;f[cc>>2]=ac;f[ac>>2]=0;f[na+52>>2]=0;f[j>>2]=$a;f[Ia>>2]=$a;fT(na,2,j,5);f[oa>>2]=1124007936;dc=oa+4|0;ec=oa+8|0;fc=oa+40|0;Pa=dc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[fc>>2]=ec;ec=oa+48|0;gc=oa+44|0;f[gc>>2]=ec;f[ec>>2]=0;f[oa+52>>2]=0;f[j>>2]=$a;f[Ia>>2]=$a;fT(oa,2,j,5);f[pa>>2]=1124007936;hc=pa+4|0;ic=pa+8|0;jc=pa+40|0;Pa=hc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[jc>>2]=ic;ic=pa+48|0;kc=pa+44|0;f[kc>>2]=ic;f[ic>>2]=0;f[pa+52>>2]=0;f[j>>2]=$a;f[Ia>>2]=1;fT(pa,2,j,5);f[qa>>2]=1124007936;lc=qa+4|0;mc=qa+8|0;nc=qa+40|0;Pa=lc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[nc>>2]=mc;mc=qa+48|0;oc=qa+44|0;f[oc>>2]=mc;f[mc>>2]=0;f[qa+52>>2]=0;f[j>>2]=$a;f[Ia>>2]=1;fT(qa,2,j,5);f[ra>>2]=1124007936;pc=ra+4|0;qc=ra+8|0;rc=ra+40|0;Pa=pc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[rc>>2]=qc;qc=ra+48|0;sc=ra+44|0;f[sc>>2]=qc;f[qc>>2]=0;f[ra+52>>2]=0;f[j>>2]=$a;f[Ia>>2]=1;fT(ra,2,j,5);f[sa>>2]=1124007936;tc=sa+4|0;uc=sa+8|0;vc=sa+40|0;Pa=tc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[vc>>2]=uc;uc=sa+48|0;wc=sa+44|0;f[wc>>2]=uc;f[uc>>2]=0;f[sa+52>>2]=0;f[j>>2]=$a;f[Ia>>2]=1;fT(sa,2,j,5);f[ta>>2]=1124007936;xc=ta+4|0;yc=ta+8|0;zc=ta+40|0;Pa=xc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[zc>>2]=yc;Ac=ta+48|0;Bc=ta+44|0;f[Bc>>2]=Ac;f[Ac>>2]=0;f[ta+52>>2]=0;f[j>>2]=$a;f[Ia>>2]=1;fT(ta,2,j,5);f[ua>>2]=1124007936;$a=ua+4|0;Cc=ua+8|0;Dc=ua+40|0;Pa=$a;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Dc>>2]=Cc;Cc=ua+48|0;Ec=ua+44|0;f[Ec>>2]=Cc;f[Cc>>2]=0;f[ua+52>>2]=0;f[j>>2]=Ya;f[Ia>>2]=g;fT(ua,2,j,5);a:do if((d|0)<1)Fc=-1.0;else{g=(e|0)==3;Ia=j+8|0;Ya=j+12|0;Gc=j+4|0;Hc=k+8|0;Ic=k+4|0;Jc=l+8|0;Kc=l+12|0;Lc=l+4|0;Mc=za+4|0;Nc=j+8|0;Oc=j+12|0;Pc=j+4|0;Qc=k+4|0;Rc=k+8|0;Sc=k+12|0;Tc=l+4|0;Uc=l+8|0;Vc=l+12|0;Wc=m+8|0;Xc=m+12|0;Yc=m+4|0;Zc=j+8|0;_c=j+12|0;$c=j+4|0;ad=k+8|0;bd=k+4|0;cd=l+8|0;dd=l+12|0;ed=l+4|0;fd=va+4|0;gd=j+8|0;hd=j+12|0;id=j+4|0;jd=k+8|0;kd=k+4|0;ld=l+8|0;md=l+12|0;nd=l+4|0;od=Aa+4|0;pd=j+8|0;qd=j+12|0;rd=j+4|0;sd=k+4|0;td=k+8|0;ud=k+12|0;vd=l+4|0;wd=l+8|0;xd=l+12|0;yd=m+8|0;zd=m+12|0;Ad=m+4|0;Bd=j+8|0;Cd=j+12|0;Dd=j+4|0;Ed=k+8|0;Fd=k+4|0;Gd=l+8|0;Hd=l+12|0;Id=l+4|0;Jd=wa+4|0;Kd=j+8|0;Ld=j+12|0;Md=j+4|0;Nd=k+8|0;Od=k+4|0;Pd=l+8|0;Qd=l+12|0;Rd=l+4|0;Sd=Ba+4|0;Td=j+8|0;Ud=j+12|0;Vd=j+4|0;Wd=k+8|0;Xd=k+12|0;Yd=k+4|0;Zd=l+8|0;_d=l+4|0;$d=m+8|0;ae=m+12|0;be=m+4|0;ce=j+8|0;de=j+12|0;ee=j+4|0;fe=k+8|0;ge=k+4|0;he=l+8|0;ie=l+12|0;je=l+4|0;ke=xa+4|0;le=j+8|0;me=j+12|0;ne=j+4|0;oe=k+8|0;pe=k+4|0;qe=l+8|0;re=l+12|0;se=l+4|0;te=Ca+4|0;ue=T+12|0;ve=j+8|0;we=j+12|0;xe=j+4|0;ye=k+8|0;ze=k+4|0;Ae=l+8|0;Be=l+12|0;Ce=l+4|0;De=ya+4|0;Ee=j+8|0;Fe=j+12|0;Ge=j+4|0;He=k+8|0;Ie=k+12|0;Je=k+4|0;Ke=l+8|0;Le=l+4|0;Me=m+8|0;Ne=m+12|0;Oe=m+4|0;Pe=j+8|0;Qe=j+12|0;Re=j+4|0;Se=j+8|0;Te=j+12|0;Ue=j+4|0;Ve=ma+12|0;We=ha+12|0;Xe=j+8|0;Ye=j+12|0;Ze=j+4|0;_e=j+4|0;$e=k+4|0;af=l+8|0;bf=l+4|0;cf=m+8|0;df=m+12|0;ef=m+4|0;ff=m+36|0;gf=j+4|0;hf=k+4|0;jf=m+16|0;lf=m+4|0;mf=m+40|0;nf=m+44|0;of=m+48|0;pf=o+36|0;qf=j+4|0;rf=k+4|0;sf=o+16|0;tf=o+4|0;uf=q+8|0;vf=l+8|0;wf=l+4|0;xf=j+8|0;yf=j+12|0;zf=j+4|0;Af=o+40|0;Bf=o+44|0;Cf=o+48|0;Df=l+4|0;Ef=l+8|0;Ff=l+40|0;Gf=l+48|0;Hf=l+44|0;If=l+52|0;Jf=m+36|0;Kf=l+4|0;Lf=l+8|0;Mf=l+40|0;Nf=l+48|0;Of=l+44|0;Pf=l+52|0;Qf=j+8|0;Rf=j+12|0;Sf=j+4|0;Tf=m+16|0;Uf=m+4|0;Vf=m+8|0;Wf=m+12|0;Xf=m+4|0;Yf=m+40|0;Zf=m+44|0;_f=m+48|0;$f=j+4|0;ag=k+4|0;bg=q+36|0;cg=q+16|0;dg=q+4|0;eg=q+40|0;fg=q+44|0;gg=q+48|0;hg=o+4|0;ig=o+8|0;jg=o+40|0;kg=o+48|0;lg=o+44|0;mg=o+52|0;ng=m+8|0;og=m+12|0;pg=m+4|0;qg=v+8|0;rg=j+4|0;sg=k+4|0;tg=o+4|0;ug=o+8|0;vg=o+40|0;wg=o+48|0;xg=o+44|0;yg=o+52|0;zg=r+36|0;Ag=v+8|0;Bg=v+12|0;Cg=v+4|0;Dg=r+16|0;Eg=r+4|0;Gg=x+8|0;Hg=x+12|0;Ig=x+4|0;Jg=(e|0)==0;Kg=(e|0)==1;Lg=(e|0)==2;Mg=e>>>0<4;Ng=r+40|0;Og=r+44|0;Pg=r+48|0;Qg=j+4|0;Rg=k+4|0;Sg=ta+12|0;Tg=m+8|0;Ug=m+12|0;Vg=m+4|0;Wg=j+8|0;Xg=j+12|0;Yg=j+4|0;Zg=k+8|0;_g=k+12|0;$g=k+4|0;ah=q+8|0;bh=q+4|0;ch=j+4|0;dh=k+4|0;eh=y+36|0;fh=y+16|0;gh=y+4|0;hh=ta+16|0;ih=u+36|0;jh=y+40|0;kh=y+44|0;lh=y+48|0;mh=u+16|0;nh=u+4|0;oh=u+40|0;ph=u+44|0;qh=u+48|0;rh=x+8|0;sh=q+4|0;th=q+8|0;uh=q+40|0;vh=q+48|0;wh=q+44|0;xh=q+52|0;yh=j+4|0;zh=k+4|0;Ah=j+4|0;Bh=k+4|0;Ch=l+8|0;Dh=l+4|0;Eh=r+8|0;Fh=r+4|0;Gh=m+36|0;Hh=u+36|0;Ih=m+16|0;Jh=m+4|0;Kh=u+16|0;Lh=u+4|0;Mh=m+40|0;Nh=m+44|0;Oh=m+48|0;Ph=u+40|0;Qh=u+44|0;Rh=u+48|0;Sh=j+4|0;Th=k+4|0;Uh=j+8|0;Vh=j+12|0;Wh=j+4|0;Xh=k+8|0;Yh=k+12|0;Zh=k+4|0;_h=u+8|0;$h=u+4|0;ai=j+4|0;bi=k+4|0;ci=l+8|0;di=l+4|0;ei=u+4|0;fi=u+8|0;gi=u+40|0;hi=u+48|0;ii=u+44|0;ji=u+52|0;ki=v+4|0;li=v+8|0;mi=v+40|0;ni=v+48|0;oi=v+44|0;pi=v+52|0;qi=j+8|0;ri=j+12|0;si=j+4|0;ti=k+8|0;ui=k+12|0;vi=k+4|0;wi=x+8|0;xi=x+4|0;yi=r+8|0;zi=r+4|0;Ai=m+36|0;Bi=j+8|0;Ci=j+12|0;Di=j+4|0;Ei=k+8|0;Fi=k+12|0;Gi=k+4|0;Hi=x+8|0;Ii=x+4|0;Ji=u+36|0;Ki=m+16|0;Li=m+4|0;Mi=y+8|0;Ni=y+12|0;Oi=y+4|0;Pi=u+16|0;Qi=u+4|0;Ri=m+40|0;Si=m+44|0;Ti=m+48|0;Ui=j+4|0;Vi=k+4|0;Wi=u+40|0;Xi=u+44|0;Yi=u+48|0;Zi=o+36|0;_i=z+36|0;$i=o+16|0;aj=z+16|0;bj=z+4|0;cj=z+40|0;dj=z+44|0;ej=z+48|0;fj=l+36|0;gj=l+16|0;hj=y+8|0;ij=y+12|0;jj=y+4|0;kj=j+4|0;lj=k+4|0;mj=A+36|0;nj=A+16|0;oj=A+4|0;pj=A+40|0;qj=A+44|0;rj=A+48|0;sj=k+8|0;tj=k+12|0;uj=k+4|0;vj=C+8|0;wj=C+12|0;xj=C+4|0;yj=x+4|0;zj=x+8|0;Aj=x+40|0;Bj=x+48|0;Cj=x+44|0;Dj=x+52|0;Ej=C+8|0;Fj=C+12|0;Gj=C+4|0;Hj=j+4|0;Ij=k+4|0;Jj=D+36|0;Kj=D+16|0;Lj=D+4|0;Mj=D+40|0;Nj=D+44|0;Oj=D+48|0;Pj=o+36|0;Qj=o+16|0;Rj=q+36|0;Sj=q+16|0;Tj=C+8|0;Uj=C+12|0;Vj=C+4|0;Wj=j+4|0;Xj=k+4|0;Yj=E+36|0;Zj=E+16|0;_j=E+4|0;$j=E+40|0;ak=E+44|0;bk=E+48|0;ck=C+8|0;dk=C+12|0;ek=C+4|0;fk=j+4|0;gk=k+4|0;hk=F+36|0;ik=F+16|0;jk=F+4|0;kk=F+40|0;lk=F+44|0;mk=F+48|0;nk=C+8|0;ok=C+12|0;pk=C+4|0;qk=j+4|0;rk=k+4|0;sk=G+36|0;tk=G+16|0;uk=G+4|0;vk=G+40|0;wk=G+44|0;xk=G+48|0;yk=j+4|0;zk=k+4|0;Ak=y+8|0;Bk=y+4|0;Ck=C+36|0;Dk=C+16|0;Ek=C+4|0;Fk=C+40|0;Gk=C+44|0;Hk=C+48|0;Ik=j+4|0;Jk=k+4|0;Kk=y+8|0;Lk=y+4|0;Mk=C+36|0;Nk=C+16|0;Ok=C+4|0;Pk=C+40|0;Qk=C+44|0;Rk=C+48|0;Sk=x+36|0;Tk=x+16|0;Uk=v+36|0;Vk=v+16|0;Wk=u+36|0;Xk=u+16|0;Yk=l+36|0;Zk=l+16|0;_k=-1.0;$k=1;al=-_a;b:while(1){if(!(+H(+(_k-al))>=_a)){Fc=_k;break a}if(g){f[Ia>>2]=0;f[Ya>>2]=0;f[j>>2]=16842752;f[Gc>>2]=W;bl=Hc;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[Ic>>2]=X;f[Jc>>2]=0;f[Kc>>2]=0;f[l>>2]=16842752;f[Lc>>2]=N;bl=f[Cb>>2]|0;cl=f[bl>>2]|0;f[za>>2]=f[bl+4>>2];f[Mc>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Pra(j,k,l,za,17,0,m);f[gd>>2]=0;f[hd>>2]=0;f[j>>2]=16842752;f[id>>2]=da;cl=jd;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[kd>>2]=ha;f[ld>>2]=0;f[md>>2]=0;f[l>>2]=16842752;f[nd>>2]=N;cl=f[Sb>>2]|0;bl=f[cl>>2]|0;f[Aa>>2]=f[cl+4>>2];f[od>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Pra(j,k,l,Aa,17,0,m);f[Kd>>2]=0;f[Ld>>2]=0;f[j>>2]=16842752;f[Md>>2]=fa;bl=Nd;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[Od>>2]=ia;f[Pd>>2]=0;f[Qd>>2]=0;f[l>>2]=16842752;f[Rd>>2]=N;bl=f[Xb>>2]|0;cl=f[bl>>2]|0;f[Ba>>2]=f[bl+4>>2];f[Sd>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Pra(j,k,l,Ba,17,0,m);f[le>>2]=0;f[me>>2]=0;f[j>>2]=16842752;f[ne>>2]=_;cl=oe;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[pe>>2]=Y;f[qe>>2]=0;f[re>>2]=0;f[l>>2]=16842752;f[se>>2]=N;cl=f[Gb>>2]|0;bl=f[cl>>2]|0;f[Ca>>2]=f[cl+4>>2];f[te>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Pra(j,k,l,Ca,16,0,m)}else{f[Zc>>2]=0;f[_c>>2]=0;f[j>>2]=16842752;f[$c>>2]=W;bl=ad;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[bd>>2]=X;f[cd>>2]=0;f[dd>>2]=0;f[l>>2]=16842752;f[ed>>2]=N;bl=f[Cb>>2]|0;cl=f[bl>>2]|0;f[va>>2]=f[bl+4>>2];f[fd>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Jra(j,k,l,va,17,0,m);f[Bd>>2]=0;f[Cd>>2]=0;f[j>>2]=16842752;f[Dd>>2]=da;cl=Ed;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[Fd>>2]=ha;f[Gd>>2]=0;f[Hd>>2]=0;f[l>>2]=16842752;f[Id>>2]=N;cl=f[Sb>>2]|0;bl=f[cl>>2]|0;f[wa>>2]=f[cl+4>>2];f[Jd>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Jra(j,k,l,wa,17,0,m);f[ce>>2]=0;f[de>>2]=0;f[j>>2]=16842752;f[ee>>2]=fa;bl=fe;f[bl>>2]=0;f[bl+4>>2]=0;f[k>>2]=33619968;f[ge>>2]=ia;f[he>>2]=0;f[ie>>2]=0;f[l>>2]=16842752;f[je>>2]=N;bl=f[Xb>>2]|0;cl=f[bl>>2]|0;f[xa>>2]=f[bl+4>>2];f[ke>>2]=cl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Jra(j,k,l,xa,17,0,m);f[ve>>2]=0;f[we>>2]=0;f[j>>2]=16842752;f[xe>>2]=_;cl=ye;f[cl>>2]=0;f[cl+4>>2]=0;f[k>>2]=33619968;f[ze>>2]=Y;f[Ae>>2]=0;f[Be>>2]=0;f[l>>2]=16842752;f[Ce>>2]=N;cl=f[Gb>>2]|0;bl=f[cl>>2]|0;f[ya>>2]=f[cl+4>>2];f[De>>2]=bl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Jra(j,k,l,ya,16,0,m)};f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[Da+24>>2]=0;f[Da+28>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;f[Ea+16>>2]=0;f[Ea+20>>2]=0;f[Ea+24>>2]=0;f[Ea+28>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;f[Fa+20>>2]=0;f[Fa+24>>2]=0;f[Fa+28>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ga+16>>2]=0;f[Ga+20>>2]=0;f[Ga+24>>2]=0;f[Ga+28>>2]=0;f[Nc>>2]=0;f[Oc>>2]=0;f[j>>2]=16842752;f[Pc>>2]=X;f[k>>2]=-1040056314;f[Qc>>2]=Da;f[Rc>>2]=1;f[Sc>>2]=4;f[l>>2]=-1040056314;f[Tc>>2]=Ea;f[Uc>>2]=1;f[Vc>>2]=4;f[Wc>>2]=0;f[Xc>>2]=0;f[m>>2]=16842752;f[Yc>>2]=Y;IY(j,k,l,m);f[pd>>2]=0;f[qd>>2]=0;f[j>>2]=16842752;f[rd>>2]=V;f[k>>2]=-1040056314;f[sd>>2]=Fa;f[td>>2]=1;f[ud>>2]=4;f[l>>2]=-1040056314;f[vd>>2]=Ga;f[wd>>2]=1;f[xd>>2]=4;f[yd>>2]=0;f[zd>>2]=0;f[m>>2]=16842752;f[Ad>>2]=Y;IY(j,k,l,m);f[Td>>2]=0;f[Ud>>2]=0;f[j>>2]=16842752;f[Vd>>2]=X;f[k>>2]=-1056833530;f[Yd>>2]=Da;f[Wd>>2]=1;f[Xd>>2]=4;bl=Zd;f[bl>>2]=0;f[bl+4>>2]=0;f[l>>2]=33619968;f[_d>>2]=X;f[$d>>2]=0;f[ae>>2]=0;f[m>>2]=16842752;f[be>>2]=Y;xI(j,k,l,m,-1);OV(j,f[mb>>2]|0,f[ue>>2]|0,f[T>>2]&4095);bl=f[j>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,j,T,-1);Fg(j);f[Ee>>2]=0;f[Fe>>2]=0;f[j>>2]=16842752;f[Ge>>2]=V;f[k>>2]=-1056833530;f[Je>>2]=Fa;f[He>>2]=1;f[Ie>>2]=4;bl=Ke;f[bl>>2]=0;f[bl+4>>2]=0;f[l>>2]=33619968;f[Le>>2]=T;f[Me>>2]=0;f[Ne>>2]=0;f[m>>2]=16842752;f[Oe>>2]=Y;xI(j,k,l,m,-1);f[Pe>>2]=0;f[Qe>>2]=0;f[j>>2]=16842752;f[Re>>2]=Y;dl=+(wO(j)|0);el=+p[Ga>>3];fl=+I(+(el*(el*dl)));f[Se>>2]=0;f[Te>>2]=0;f[j>>2]=16842752;f[Ue>>2]=Y;dl=+(wO(j)|0);el=+p[Ea>>3];gl=+I(+(el*(el*dl)));switch(e|0){case 2:{bl=f[Sb>>2]|0;cl=f[bl+4>>2]|0;hl=f[bl>>2]|0;bl=f[Xb>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=135;break b}bl=f[db>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=137;break b}bl=f[hb>>2]|0;if(!((hl|0)==(f[bl>>2]|0)?(cl|0)==(f[bl+4>>2]|0):0)){Xa=139;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=141;break b}bl=f[Ve>>2]|0;cl=f[We>>2]|0;if((bl|0)!=(cl*6|0)){Xa=143;break b}if((f[ma>>2]&4095|0)!=5){Xa=145;break b}f[cf>>2]=0;f[df>>2]=0;f[m>>2]=16842752;f[ef>>2]=R;NV(l,ha,m,1.0);f[j>>2]=-2147483648;f[gf>>2]=2147483647;f[k>>2]=0;f[hf>>2]=cl;jT(o,ma,j,k);hl=f[l>>2]|0;kf[f[(f[hl>>2]|0)+12>>2]&511](hl,l,o,-1);hl=f[pf>>2]|0;do if(hl|0){il=hl+12|0;jl=f[il>>2]|0;f[il>>2]=jl+-1;if((jl|0)!=1)break;iT(o)}while(0);f[pf>>2]=0;f[sf>>2]=0;f[sf+4>>2]=0;f[sf+8>>2]=0;f[sf+12>>2]=0;if((f[tf>>2]|0)>0){hl=f[Af>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[tf>>2]|0))}jl=f[Bf>>2]|0;if((jl|0)!=(Cf|0))hI(jl);Fg(l);f[Vf>>2]=0;f[Wf>>2]=0;f[m>>2]=16842752;f[Xf>>2]=R;NV(l,ia,m,1.0);jl=cl<<1;f[j>>2]=-2147483648;f[$f>>2]=2147483647;f[k>>2]=cl;f[ag>>2]=jl;jT(q,ma,j,k);hl=f[l>>2]|0;kf[f[(f[hl>>2]|0)+12>>2]&511](hl,l,q,-1);hl=f[bg>>2]|0;do if(hl|0){il=hl+12|0;kl=f[il>>2]|0;f[il>>2]=kl+-1;if((kl|0)!=1)break;iT(q)}while(0);f[bg>>2]=0;f[cg>>2]=0;f[cg+4>>2]=0;f[cg+8>>2]=0;f[cg+12>>2]=0;if((f[dg>>2]|0)>0){hl=f[eg>>2]|0;kl=0;do{f[hl+(kl<<2)>>2]=0;kl=kl+1|0}while((kl|0)<(f[dg>>2]|0))}kl=f[fg>>2]|0;if((kl|0)!=(gg|0))hI(kl);Fg(l);f[ng>>2]=0;f[og>>2]=0;f[m>>2]=16842752;f[pg>>2]=S;NV(l,ha,m,1.0);kl=cl*3|0;f[j>>2]=-2147483648;f[rg>>2]=2147483647;f[k>>2]=jl;f[sg>>2]=kl;jT(r,ma,j,k);hl=f[l>>2]|0;kf[f[(f[hl>>2]|0)+12>>2]&511](hl,l,r,-1);hl=f[zg>>2]|0;do if(hl|0){il=hl+12|0;ll=f[il>>2]|0;f[il>>2]=ll+-1;if((ll|0)!=1)break;iT(r)}while(0);f[zg>>2]=0;f[Dg>>2]=0;f[Dg+4>>2]=0;f[Dg+8>>2]=0;f[Dg+12>>2]=0;if((f[Eg>>2]|0)>0){hl=f[Ng>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Eg>>2]|0))}jl=f[Og>>2]|0;if((jl|0)!=(Pg|0))hI(jl);Fg(l);f[Tg>>2]=0;f[Ug>>2]=0;f[m>>2]=16842752;f[Vg>>2]=S;NV(l,ia,m,1.0);jl=cl<<2;f[j>>2]=-2147483648;f[ch>>2]=2147483647;f[k>>2]=kl;f[dh>>2]=jl;jT(u,ma,j,k);hl=f[l>>2]|0;kf[f[(f[hl>>2]|0)+12>>2]&511](hl,l,u,-1);hl=f[ih>>2]|0;do if(hl|0){ll=hl+12|0;il=f[ll>>2]|0;f[ll>>2]=il+-1;if((il|0)!=1)break;iT(u)}while(0);f[ih>>2]=0;f[mh>>2]=0;f[mh+4>>2]=0;f[mh+8>>2]=0;f[mh+12>>2]=0;if((f[nh>>2]|0)>0){hl=f[oh>>2]|0;kl=0;do{f[hl+(kl<<2)>>2]=0;kl=kl+1|0}while((kl|0)<(f[nh>>2]|0))}kl=f[ph>>2]|0;if((kl|0)!=(qh|0))hI(kl);Fg(l);kl=cl*5|0;f[j>>2]=-2147483648;f[yh>>2]=2147483647;f[k>>2]=jl;f[zh>>2]=kl;jT(m,ma,j,k);hl=Ch;f[hl>>2]=0;f[hl+4>>2]=0;f[l>>2]=-1040121856;f[Dh>>2]=m;jO(ha,l);hl=f[Gh>>2]|0;do if(hl|0){il=hl+12|0;ll=f[il>>2]|0;f[il>>2]=ll+-1;if((ll|0)!=1)break;iT(m)}while(0);f[Gh>>2]=0;f[Ih>>2]=0;f[Ih+4>>2]=0;f[Ih+8>>2]=0;f[Ih+12>>2]=0;if((f[Jh>>2]|0)>0){hl=f[Mh>>2]|0;jl=0;do{f[hl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Jh>>2]|0))}jl=f[Nh>>2]|0;if((jl|0)!=(Oh|0))hI(jl);f[j>>2]=-2147483648;f[Sh>>2]=2147483647;f[k>>2]=kl;f[Th>>2]=bl;jT(m,ma,j,k);jl=ci;f[jl>>2]=0;f[jl+4>>2]=0;f[l>>2]=-1040121856;f[di>>2]=m;jO(ia,l);jl=f[Ai>>2]|0;do if(jl|0){hl=jl+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;iT(m)}while(0);f[Ai>>2]=0;f[Ki>>2]=0;f[Ki+4>>2]=0;f[Ki+8>>2]=0;f[Ki+12>>2]=0;if((f[Li>>2]|0)>0){jl=f[Ri>>2]|0;bl=0;do{f[jl+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Li>>2]|0))}bl=f[Si>>2]|0;if((bl|0)!=(Ti|0))hI(bl);break}case 3:{bl=f[Ua>>2]|0;jl=f[Sb>>2]|0;kl=f[jl+4>>2]|0;cl=f[jl>>2]|0;jl=f[Xb>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=196;break b}jl=f[db>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=198;break b}jl=f[hb>>2]|0;if(!((cl|0)==(f[jl>>2]|0)?(kl|0)==(f[jl+4>>2]|0):0)){Xa=200;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=202;break b}jl=f[Ve>>2]|0;kl=f[We>>2]|0;if((jl|0)!=(kl<<3|0)){Xa=204;break b}if((f[ma>>2]&4095|0)!=5){Xa=206;break b}if(!(f[N>>2]&16384)){Xa=208;break b}dl=+n[bl>>2];el=+n[bl+12>>2];ml=+n[bl+4>>2];nl=+n[bl+16>>2];ol=+n[bl+28>>2];pl=+n[bl+8>>2];ql=+n[bl+20>>2];BV(k,R,+n[bl+24>>2]);BV(o,S,ol);sV(j,k,o);p[q>>3]=1.0;f[uf>>2]=0;f[uf+4>>2]=0;f[uf+8>>2]=0;f[uf+12>>2]=0;f[uf+16>>2]=0;f[uf+20>>2]=0;rV(m,j,q);f[l>>2]=1124007936;Pa=Df;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ff>>2]=Ef;f[Hf>>2]=Gf;f[Gf>>2]=0;f[If>>2]=0;bl=f[m>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,m,l,-1);Fg(m);Fg(j);Fg(o);Fg(k);yV(q,R);DV(k,q,dl);BV(u,S,ml);xV(j,k,u);p[v>>3]=pl;f[qg>>2]=0;f[qg+4>>2]=0;f[qg+8>>2]=0;f[qg+12>>2]=0;f[qg+16>>2]=0;f[qg+20>>2]=0;wV(r,j,v);f[o>>2]=1124007936;Pa=tg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[vg>>2]=ug;f[xg>>2]=wg;f[wg>>2]=0;f[yg>>2]=0;bl=f[r>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,r,o,-1);Fg(r);Fg(j);Fg(u);Fg(k);Fg(q);f[Wg>>2]=0;f[Xg>>2]=0;f[j>>2]=16842752;f[Yg>>2]=o;f[Zg>>2]=0;f[_g>>2]=0;f[k>>2]=16842752;f[$g>>2]=l;bl=ah;f[bl>>2]=0;f[bl+4>>2]=0;f[q>>2]=33619968;f[bh>>2]=o;AI(j,k,q,1.0,-1);yV(u,R);DV(k,u,el);BV(v,S,nl);xV(j,k,v);p[x>>3]=ql;f[rh>>2]=0;f[rh+4>>2]=0;f[rh+8>>2]=0;f[rh+12>>2]=0;f[rh+16>>2]=0;f[rh+20>>2]=0;wV(w,j,x);f[q>>2]=1124007936;Pa=sh;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[uh>>2]=th;f[wh>>2]=vh;f[vh>>2]=0;f[xh>>2]=0;bl=f[w>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,w,q,-1);Fg(w);Fg(j);Fg(v);Fg(k);Fg(u);f[Uh>>2]=0;f[Vh>>2]=0;f[j>>2]=16842752;f[Wh>>2]=q;f[Xh>>2]=0;f[Yh>>2]=0;f[k>>2]=16842752;f[Zh>>2]=l;bl=_h;f[bl>>2]=0;f[bl+4>>2]=0;f[u>>2]=33619968;f[$h>>2]=q;AI(j,k,u,1.0,-1);f[u>>2]=1124007936;Pa=ei;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[gi>>2]=fi;f[ii>>2]=hi;f[hi>>2]=0;f[ji>>2]=0;f[v>>2]=1124007936;Pa=ki;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[mi>>2]=li;f[oi>>2]=ni;f[ni>>2]=0;f[pi>>2]=0;f[qi>>2]=0;f[ri>>2]=0;f[j>>2]=16842752;f[si>>2]=ha;f[ti>>2]=0;f[ui>>2]=0;f[k>>2]=16842752;f[vi>>2]=l;bl=wi;f[bl>>2]=0;f[bl+4>>2]=0;f[x>>2]=33619968;f[xi>>2]=u;AI(j,k,x,1.0,-1);f[Bi>>2]=0;f[Ci>>2]=0;f[j>>2]=16842752;f[Di>>2]=ia;f[Ei>>2]=0;f[Fi>>2]=0;f[k>>2]=16842752;f[Gi>>2]=l;bl=Hi;f[bl>>2]=0;f[bl+4>>2]=0;f[x>>2]=33619968;f[Ii>>2]=v;AI(j,k,x,1.0,-1);f[Mi>>2]=0;f[Ni>>2]=0;f[y>>2]=16842752;f[Oi>>2]=R;NV(x,u,y,1.0);f[j>>2]=-2147483648;f[Ui>>2]=2147483647;f[k>>2]=0;f[Vi>>2]=kl;jT(z,ma,j,k);bl=f[x>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,x,z,-1);bl=f[_i>>2]|0;do if(bl|0){cl=bl+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;iT(z)}while(0);f[_i>>2]=0;f[aj>>2]=0;f[aj+4>>2]=0;f[aj+8>>2]=0;f[aj+12>>2]=0;if((f[bj>>2]|0)>0){bl=f[cj>>2]|0;hl=0;do{f[bl+(hl<<2)>>2]=0;hl=hl+1|0}while((hl|0)<(f[bj>>2]|0))}hl=f[dj>>2]|0;if((hl|0)!=(ej|0))hI(hl);Fg(x);f[hj>>2]=0;f[ij>>2]=0;f[y>>2]=16842752;f[jj>>2]=R;NV(x,v,y,1.0);hl=kl<<1;f[j>>2]=-2147483648;f[kj>>2]=2147483647;f[k>>2]=kl;f[lj>>2]=hl;jT(A,ma,j,k);bl=f[x>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,x,A,-1);bl=f[mj>>2]|0;do if(bl|0){cl=bl+12|0;ll=f[cl>>2]|0;f[cl>>2]=ll+-1;if((ll|0)!=1)break;iT(A)}while(0);f[mj>>2]=0;f[nj>>2]=0;f[nj+4>>2]=0;f[nj+8>>2]=0;f[nj+12>>2]=0;if((f[oj>>2]|0)>0){bl=f[pj>>2]|0;ll=0;do{f[bl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[oj>>2]|0))}ll=f[qj>>2]|0;if((ll|0)!=(rj|0))hI(ll);Fg(x);f[sj>>2]=0;f[tj>>2]=0;f[k>>2]=16842752;f[uj>>2]=u;NV(j,o,k,1.0);f[vj>>2]=0;f[wj>>2]=0;f[C>>2]=16842752;f[xj>>2]=v;NV(y,q,C,1.0);sV(B,j,y);f[x>>2]=1124007936;Pa=yj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Aj>>2]=zj;f[Cj>>2]=Bj;f[Bj>>2]=0;f[Dj>>2]=0;ll=f[B>>2]|0;kf[f[(f[ll>>2]|0)+12>>2]&511](ll,B,x,-1);Fg(B);Fg(y);Fg(j);f[Ej>>2]=0;f[Fj>>2]=0;f[C>>2]=16842752;f[Gj>>2]=R;NV(y,x,C,1.0);ll=kl*3|0;f[j>>2]=-2147483648;f[Hj>>2]=2147483647;f[k>>2]=hl;f[Ij>>2]=ll;jT(D,ma,j,k);bl=f[y>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,y,D,-1);bl=f[Jj>>2]|0;do if(bl|0){cl=bl+12|0;il=f[cl>>2]|0;f[cl>>2]=il+-1;if((il|0)!=1)break;iT(D)}while(0);f[Jj>>2]=0;f[Kj>>2]=0;f[Kj+4>>2]=0;f[Kj+8>>2]=0;f[Kj+12>>2]=0;if((f[Lj>>2]|0)>0){bl=f[Mj>>2]|0;hl=0;do{f[bl+(hl<<2)>>2]=0;hl=hl+1|0}while((hl|0)<(f[Lj>>2]|0))}hl=f[Nj>>2]|0;if((hl|0)!=(Oj|0))hI(hl);Fg(y);hl=f[Pj>>2]|0;do if(hl|0){bl=hl+12|0;il=f[bl>>2]|0;f[bl>>2]=il+-1;if((il|0)!=1)break;iT(o)}while(0);f[Pj>>2]=0;f[Qj>>2]=0;f[Qj+4>>2]=0;f[Qj+8>>2]=0;f[Qj+12>>2]=0;if((f[tg>>2]|0)>0){hl=f[vg>>2]|0;il=0;do{f[hl+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[tg>>2]|0))}il=f[Rj>>2]|0;do if(il|0){hl=il+12|0;bl=f[hl>>2]|0;f[hl>>2]=bl+-1;if((bl|0)!=1)break;iT(q)}while(0);f[Rj>>2]=0;f[Sj>>2]=0;f[Sj+4>>2]=0;f[Sj+8>>2]=0;f[Sj+12>>2]=0;if((f[sh>>2]|0)>0){il=f[uh>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[sh>>2]|0))}f[Tj>>2]=0;f[Uj>>2]=0;f[C>>2]=16842752;f[Vj>>2]=S;NV(y,u,C,1.0);bl=kl<<2;f[j>>2]=-2147483648;f[Wj>>2]=2147483647;f[k>>2]=ll;f[Xj>>2]=bl;jT(E,ma,j,k);il=f[y>>2]|0;kf[f[(f[il>>2]|0)+12>>2]&511](il,y,E,-1);il=f[Yj>>2]|0;do if(il|0){hl=il+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;iT(E)}while(0);f[Yj>>2]=0;f[Zj>>2]=0;f[Zj+4>>2]=0;f[Zj+8>>2]=0;f[Zj+12>>2]=0;if((f[_j>>2]|0)>0){il=f[$j>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[_j>>2]|0))}ll=f[ak>>2]|0;if((ll|0)!=(bk|0))hI(ll);Fg(y);f[ck>>2]=0;f[dk>>2]=0;f[C>>2]=16842752;f[ek>>2]=S;NV(y,v,C,1.0);ll=kl*5|0;f[j>>2]=-2147483648;f[fk>>2]=2147483647;f[k>>2]=bl;f[gk>>2]=ll;jT(F,ma,j,k);il=f[y>>2]|0;kf[f[(f[il>>2]|0)+12>>2]&511](il,y,F,-1);il=f[hk>>2]|0;do if(il|0){cl=il+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;iT(F)}while(0);f[hk>>2]=0;f[ik>>2]=0;f[ik+4>>2]=0;f[ik+8>>2]=0;f[ik+12>>2]=0;if((f[jk>>2]|0)>0){il=f[kk>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[jk>>2]|0))}bl=f[lk>>2]|0;if((bl|0)!=(mk|0))hI(bl);Fg(y);f[nk>>2]=0;f[ok>>2]=0;f[C>>2]=16842752;f[pk>>2]=S;NV(y,x,C,1.0);bl=kl*6|0;f[j>>2]=-2147483648;f[qk>>2]=2147483647;f[k>>2]=ll;f[rk>>2]=bl;jT(G,ma,j,k);il=f[y>>2]|0;kf[f[(f[il>>2]|0)+12>>2]&511](il,y,G,-1);il=f[sk>>2]|0;do if(il|0){hl=il+12|0;cl=f[hl>>2]|0;f[hl>>2]=cl+-1;if((cl|0)!=1)break;iT(G)}while(0);f[sk>>2]=0;f[tk>>2]=0;f[tk+4>>2]=0;f[tk+8>>2]=0;f[tk+12>>2]=0;if((f[uk>>2]|0)>0){il=f[vk>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[uk>>2]|0))}ll=f[wk>>2]|0;if((ll|0)!=(xk|0))hI(ll);Fg(y);ll=kl*7|0;f[j>>2]=-2147483648;f[yk>>2]=2147483647;f[k>>2]=bl;f[zk>>2]=ll;jT(C,ma,j,k);il=Ak;f[il>>2]=0;f[il+4>>2]=0;f[y>>2]=-1040121856;f[Bk>>2]=C;jO(u,y);il=f[Ck>>2]|0;do if(il|0){cl=il+12|0;hl=f[cl>>2]|0;f[cl>>2]=hl+-1;if((hl|0)!=1)break;iT(C)}while(0);f[Ck>>2]=0;f[Dk>>2]=0;f[Dk+4>>2]=0;f[Dk+8>>2]=0;f[Dk+12>>2]=0;if((f[Ek>>2]|0)>0){il=f[Fk>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Ek>>2]|0))}bl=f[Gk>>2]|0;if((bl|0)!=(Hk|0))hI(bl);f[j>>2]=-2147483648;f[Ik>>2]=2147483647;f[k>>2]=ll;f[Jk>>2]=jl;jT(C,ma,j,k);bl=Kk;f[bl>>2]=0;f[bl+4>>2]=0;f[y>>2]=-1040121856;f[Lk>>2]=C;jO(v,y);bl=f[Mk>>2]|0;do if(bl|0){il=bl+12|0;kl=f[il>>2]|0;f[il>>2]=kl+-1;if((kl|0)!=1)break;iT(C)}while(0);f[Mk>>2]=0;f[Nk>>2]=0;f[Nk+4>>2]=0;f[Nk+8>>2]=0;f[Nk+12>>2]=0;if((f[Ok>>2]|0)>0){bl=f[Pk>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Ok>>2]|0))}jl=f[Qk>>2]|0;if((jl|0)!=(Rk|0))hI(jl);jl=f[Sk>>2]|0;do if(jl|0){bl=jl+12|0;ll=f[bl>>2]|0;f[bl>>2]=ll+-1;if((ll|0)!=1)break;iT(x)}while(0);f[Sk>>2]=0;f[Tk>>2]=0;f[Tk+4>>2]=0;f[Tk+8>>2]=0;f[Tk+12>>2]=0;if((f[yj>>2]|0)>0){jl=f[Aj>>2]|0;ll=0;do{f[jl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[yj>>2]|0))}ll=f[Cj>>2]|0;if((ll|0)!=(Bj|0))hI(ll);ll=f[Uk>>2]|0;do if(ll|0){jl=ll+12|0;bl=f[jl>>2]|0;f[jl>>2]=bl+-1;if((bl|0)!=1)break;iT(v)}while(0);f[Uk>>2]=0;f[Vk>>2]=0;f[Vk+4>>2]=0;f[Vk+8>>2]=0;f[Vk+12>>2]=0;if((f[ki>>2]|0)>0){ll=f[mi>>2]|0;bl=0;do{f[ll+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[ki>>2]|0))}bl=f[oi>>2]|0;if((bl|0)!=(ni|0))hI(bl);bl=f[Wk>>2]|0;do if(bl|0){ll=bl+12|0;jl=f[ll>>2]|0;f[ll>>2]=jl+-1;if((jl|0)!=1)break;iT(u)}while(0);f[Wk>>2]=0;f[Xk>>2]=0;f[Xk+4>>2]=0;f[Xk+8>>2]=0;f[Xk+12>>2]=0;if((f[ei>>2]|0)>0){bl=f[gi>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[ei>>2]|0))}jl=f[ii>>2]|0;if((jl|0)!=(hi|0))hI(jl);jl=f[Rj>>2]|0;do if(jl|0){bl=jl+12|0;ll=f[bl>>2]|0;f[bl>>2]=ll+-1;if((ll|0)!=1)break;iT(q)}while(0);f[Rj>>2]=0;f[Sj>>2]=0;f[Sj+4>>2]=0;f[Sj+8>>2]=0;f[Sj+12>>2]=0;if((f[sh>>2]|0)>0){jl=f[uh>>2]|0;ll=0;do{f[jl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[sh>>2]|0))}ll=f[wh>>2]|0;if((ll|0)!=(vh|0))hI(ll);ll=f[Pj>>2]|0;do if(ll|0){jl=ll+12|0;bl=f[jl>>2]|0;f[jl>>2]=bl+-1;if((bl|0)!=1)break;iT(o)}while(0);f[Pj>>2]=0;f[Qj>>2]=0;f[Qj+4>>2]=0;f[Qj+8>>2]=0;f[Qj+12>>2]=0;if((f[tg>>2]|0)>0){ll=f[vg>>2]|0;bl=0;do{f[ll+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[tg>>2]|0))}bl=f[xg>>2]|0;if((bl|0)!=(wg|0))hI(bl);bl=f[Yk>>2]|0;do if(bl|0){ll=bl+12|0;jl=f[ll>>2]|0;f[ll>>2]=jl+-1;if((jl|0)!=1)break;iT(l)}while(0);f[Yk>>2]=0;f[Zk>>2]=0;f[Zk+4>>2]=0;f[Zk+8>>2]=0;f[Zk+12>>2]=0;if((f[Df>>2]|0)>0){bl=f[Ff>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Df>>2]|0))}jl=f[Hf>>2]|0;if((jl|0)!=(Gf|0))hI(jl);break}case 0:{jl=f[Sb>>2]|0;bl=f[Xb>>2]|0;if(!((f[jl>>2]|0)==(f[bl>>2]|0)?(f[jl+4>>2]|0)==(f[bl+4>>2]|0):0)){Xa=335;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=337;break b}bl=f[Ve>>2]|0;jl=f[We>>2]|0;if((bl|0)!=(jl<<1|0)){Xa=339;break b}if((f[ma>>2]&4095|0)!=5){Xa=341;break b}f[j>>2]=-2147483648;f[_e>>2]=2147483647;f[k>>2]=0;f[$e>>2]=jl;jT(m,ma,j,k);ll=af;f[ll>>2]=0;f[ll+4>>2]=0;f[l>>2]=-1040121856;f[bf>>2]=m;jO(ha,l);ll=f[ff>>2]|0;do if(ll|0){kl=ll+12|0;il=f[kl>>2]|0;f[kl>>2]=il+-1;if((il|0)!=1)break;iT(m)}while(0);f[ff>>2]=0;f[jf>>2]=0;f[jf+4>>2]=0;f[jf+8>>2]=0;f[jf+12>>2]=0;if((f[lf>>2]|0)>0){ll=f[mf>>2]|0;il=0;do{f[ll+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[lf>>2]|0))}il=f[nf>>2]|0;if((il|0)!=(of|0))hI(il);f[j>>2]=-2147483648;f[qf>>2]=2147483647;f[k>>2]=jl;f[rf>>2]=bl;jT(m,ma,j,k);il=vf;f[il>>2]=0;f[il+4>>2]=0;f[l>>2]=-1040121856;f[wf>>2]=m;jO(ia,l);il=f[Jf>>2]|0;do if(il|0){ll=il+12|0;kl=f[ll>>2]|0;f[ll>>2]=kl+-1;if((kl|0)!=1)break;iT(m)}while(0);f[Jf>>2]=0;f[Tf>>2]=0;f[Tf+4>>2]=0;f[Tf+8>>2]=0;f[Tf+12>>2]=0;if((f[Uf>>2]|0)>0){il=f[Yf>>2]|0;bl=0;do{f[il+(bl<<2)>>2]=0;bl=bl+1|0}while((bl|0)<(f[Uf>>2]|0))}bl=f[Zf>>2]|0;if((bl|0)!=(_f|0))hI(bl);break}case 1:{bl=f[Ua>>2]|0;il=f[Sb>>2]|0;jl=f[il+4>>2]|0;kl=f[il>>2]|0;il=f[Xb>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=360;break b}il=f[db>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=362;break b}il=f[hb>>2]|0;if(!((kl|0)==(f[il>>2]|0)?(jl|0)==(f[il+4>>2]|0):0)){Xa=364;break b}if((f[Rb>>2]|0)!=(f[Zb>>2]|0)){Xa=366;break b}il=f[Ve>>2]|0;jl=f[We>>2]|0;if((il|0)!=(jl*3|0)){Xa=368;break b}if((f[ma>>2]&4095|0)!=5){Xa=370;break b}if(!(f[N>>2]&16384)){Xa=372;break b}ql=+n[bl>>2];nl=+n[bl+12>>2];BV(k,R,nl);zV(j,k);el=ql;BV(o,S,el);xV(m,j,o);f[l>>2]=1124007936;Pa=Kf;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Mf>>2]=Lf;f[Of>>2]=Nf;f[Nf>>2]=0;f[Pf>>2]=0;bl=f[m>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,m,l,-1);Fg(m);Fg(o);Fg(j);Fg(k);BV(j,R,el);BV(k,S,nl);xV(q,j,k);f[o>>2]=1124007936;Pa=hg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[jg>>2]=ig;f[lg>>2]=kg;f[kg>>2]=0;f[mg>>2]=0;bl=f[q>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,q,o,-1);Fg(q);Fg(k);Fg(j);f[Ag>>2]=0;f[Bg>>2]=0;f[v>>2]=16842752;f[Cg>>2]=l;NV(u,ha,v,1.0);f[Gg>>2]=0;f[Hg>>2]=0;f[x>>2]=16842752;f[Ig>>2]=o;NV(w,ia,x,1.0);sV(r,u,w);f[j>>2]=-2147483648;f[Qg>>2]=2147483647;f[k>>2]=0;f[Rg>>2]=jl;jT(y,ma,j,k);bl=f[r>>2]|0;kf[f[(f[bl>>2]|0)+12>>2]&511](bl,r,y,-1);bl=f[eh>>2]|0;do if(bl|0){kl=bl+12|0;ll=f[kl>>2]|0;f[kl>>2]=ll+-1;if((ll|0)!=1)break;iT(y)}while(0);f[eh>>2]=0;f[fh>>2]=0;f[fh+4>>2]=0;f[fh+8>>2]=0;f[fh+12>>2]=0;if((f[gh>>2]|0)>0){bl=f[jh>>2]|0;ll=0;do{f[bl+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[gh>>2]|0))}ll=f[kh>>2]|0;if((ll|0)!=(lh|0))hI(ll);Fg(r);Fg(w);Fg(u);ll=jl<<1;f[j>>2]=-2147483648;f[Ah>>2]=2147483647;f[k>>2]=jl;f[Bh>>2]=ll;jT(u,ma,j,k);bl=Eh;f[bl>>2]=0;f[bl+4>>2]=0;f[r>>2]=-1040121856;f[Fh>>2]=u;jO(ha,r);bl=f[Hh>>2]|0;do if(bl|0){kl=bl+12|0;hl=f[kl>>2]|0;f[kl>>2]=hl+-1;if((hl|0)!=1)break;iT(u)}while(0);f[Hh>>2]=0;f[Kh>>2]=0;f[Kh+4>>2]=0;f[Kh+8>>2]=0;f[Kh+12>>2]=0;if((f[Lh>>2]|0)>0){bl=f[Ph>>2]|0;jl=0;do{f[bl+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Lh>>2]|0))}jl=f[Qh>>2]|0;if((jl|0)!=(Rh|0))hI(jl);f[j>>2]=-2147483648;f[ai>>2]=2147483647;f[k>>2]=ll;f[bi>>2]=il;jT(u,ma,j,k);jl=yi;f[jl>>2]=0;f[jl+4>>2]=0;f[r>>2]=-1040121856;f[zi>>2]=u;jO(ia,r);jl=f[Ji>>2]|0;do if(jl|0){bl=jl+12|0;hl=f[bl>>2]|0;f[bl>>2]=hl+-1;if((hl|0)!=1)break;iT(u)}while(0);f[Ji>>2]=0;f[Pi>>2]=0;f[Pi+4>>2]=0;f[Pi+8>>2]=0;f[Pi+12>>2]=0;if((f[Qi>>2]|0)>0){jl=f[Wi>>2]|0;il=0;do{f[jl+(il<<2)>>2]=0;il=il+1|0}while((il|0)<(f[Qi>>2]|0))}il=f[Xi>>2]|0;if((il|0)!=(Yi|0))hI(il);il=f[Zi>>2]|0;do if(il|0){jl=il+12|0;ll=f[jl>>2]|0;f[jl>>2]=ll+-1;if((ll|0)!=1)break;iT(o)}while(0);f[Zi>>2]=0;f[$i>>2]=0;f[$i+4>>2]=0;f[$i+8>>2]=0;f[$i+12>>2]=0;if((f[hg>>2]|0)>0){il=f[jg>>2]|0;ll=0;do{f[il+(ll<<2)>>2]=0;ll=ll+1|0}while((ll|0)<(f[hg>>2]|0))}ll=f[lg>>2]|0;if((ll|0)!=(kg|0))hI(ll);ll=f[fj>>2]|0;do if(ll|0){il=ll+12|0;jl=f[il>>2]|0;f[il>>2]=jl+-1;if((jl|0)!=1)break;iT(l)}while(0);f[fj>>2]=0;f[gj>>2]=0;f[gj+4>>2]=0;f[gj+8>>2]=0;f[gj+12>>2]=0;if((f[Kf>>2]|0)>0){ll=f[Mf>>2]|0;jl=0;do{f[ll+(jl<<2)>>2]=0;jl=jl+1|0}while((jl|0)<(f[Kf>>2]|0))}jl=f[Of>>2]|0;if((jl|0)!=(Nf|0))hI(jl);break}default:{}}XBa(ma,ma,na);MV(j,na,0);jl=f[j>>2]|0;kf[f[(f[jl>>2]|0)+12>>2]&511](jl,j,oa,-1);Fg(j);f[Xe>>2]=0;f[Ye>>2]=0;f[j>>2]=16842752;f[Ze>>2]=X;nl=+AS(T,j);el=nl/(fl*gl);p[s>>3]=el;if(((f[s+4>>2]&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>=2146435073){Xa=415;break}XBa(ma,X,pa);XBa(ma,T,qa);AV(j,oa,pa);jl=f[j>>2]|0;kf[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ra,-1);Fg(j);f[xf>>2]=0;f[yf>>2]=0;f[j>>2]=16842752;f[zf>>2]=ra;ql=gl*gl-+AS(pa,j);f[Qf>>2]=0;f[Rf>>2]=0;f[j>>2]=16842752;f[Sf>>2]=ra;pl=nl-+AS(qa,j);if(pl<=0.0){Xa=417;break}CV(k,ql/pl,T);vV(j,k,X);jl=f[j>>2]|0;kf[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ua,-1);Fg(j);Fg(k);XBa(ma,ua,sa);AV(j,oa,sa);jl=f[j>>2]|0;kf[f[(f[jl>>2]|0)+12>>2]&511](jl,j,ta,-1);Fg(j);jl=f[N>>2]|0;if((jl&4095|0)!=5){Xa=419;break}ll=f[ta>>2]|0;if((ll&4095|0)!=5){Xa=421;break}if(!Mg){Xa=423;break}il=f[Wa>>2]|0;do if(g){if(!((il|0)==3&(f[yc>>2]|0)==8)){Xa=426;break b}}else{hl=(il|0)==2;bl=f[yc>>2]|0;if(Lg)if(hl&(bl|0)==6)break;else{Xa=429;break b}if(Kg)if(hl&(bl|0)==3)break;else{Xa=432;break b}else if(hl&(bl|0)==2)break;else{Xa=434;break b}}while(0);if((f[Sg>>2]|0)!=1){Xa=436;break}if(!(jl&16384)){Xa=438;break}if(!(ll&16384)){Xa=440;break}il=f[Ua>>2]|0;bl=f[hh>>2]|0;if(Jg){hl=il+8|0;n[hl>>2]=+n[bl>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2]}if(Lg){n[il>>2]=+n[bl>>2]+ +n[il>>2];hl=il+12|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2];hl=il+4|0;n[hl>>2]=+n[bl+8>>2]+ +n[hl>>2];hl=il+16|0;n[hl>>2]=+n[bl+12>>2]+ +n[hl>>2];hl=il+8|0;n[hl>>2]=+n[bl+16>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+20>>2]+ +n[hl>>2]}if(g){n[il>>2]=+n[bl>>2]+ +n[il>>2];hl=il+12|0;n[hl>>2]=+n[bl+4>>2]+ +n[hl>>2];hl=il+24|0;n[hl>>2]=+n[bl+8>>2]+ +n[hl>>2];hl=il+4|0;n[hl>>2]=+n[bl+12>>2]+ +n[hl>>2];hl=il+16|0;n[hl>>2]=+n[bl+16>>2]+ +n[hl>>2];hl=il+28|0;n[hl>>2]=+n[bl+20>>2]+ +n[hl>>2];hl=il+8|0;n[hl>>2]=+n[bl+24>>2]+ +n[hl>>2];hl=il+20|0;n[hl>>2]=+n[bl+28>>2]+ +n[hl>>2]}if(Kg){hl=il+12|0;gl=+n[bl>>2]+ +O(+(+n[hl>>2]));kl=il+8|0;n[kl>>2]=+n[bl+4>>2]+ +n[kl>>2];kl=il+20|0;n[kl>>2]=+n[bl+8>>2]+ +n[kl>>2];fl=+K(+gl);n[il+16>>2]=fl;n[il>>2]=fl;fl=+L(+gl);n[hl>>2]=fl;n[il+4>>2]=-fl}if(($k|0)<(d|0)){fl=_k;_k=el;$k=$k+1|0;al=fl}else{Fc=el;break a}}switch(Xa|0){case 135:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,26)|0;Qa=416797;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416824,167);break}case 137:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,26)|0;Qa=416850;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416824,168);break}case 139:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,26)|0;Qa=416877;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416824,169);break}case 141:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,21)|0;Qa=416904;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416824,171);break}case 143:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,25)|0;Qa=416926;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416824,172);break}case 145:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,22)|0;Qa=416952;Ra=Pa+22|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416824,174);break}case 196:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,26)|0;Qa=416797;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416975,57);break}case 198:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,26)|0;Qa=416850;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416975,58);break}case 200:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,26)|0;Qa=416877;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416975,59);break}case 202:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,21)|0;Qa=416904;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416975,61);break}case 204:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,25)|0;Qa=416999;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416975,62);break}case 206:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,22)|0;Qa=416952;Ra=Pa+22|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416975,63);break}case 208:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,19)|0;Qa=417025;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,416975,65);break}case 335:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,24)|0;Qa=417045;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417070,193);break}case 337:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,21)|0;Qa=416904;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417070,195);break}case 339:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,25)|0;Qa=417101;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417070,196);break}case 341:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,22)|0;Qa=416952;Ra=Pa+22|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417070,197);break}case 360:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,24)|0;Qa=417045;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417127,130);break}case 362:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,24)|0;Qa=417156;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417127,131);break}case 364:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,24)|0;Qa=417181;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417127,132);break}case 366:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,21)|0;Qa=416904;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417127,134);break}case 368:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,25)|0;Qa=417206;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417127,135);break}case 370:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,22)|0;Qa=416952;Ra=Pa+22|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417127,136);break}case 372:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,19)|0;Qa=417025;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417127,138);break}case 415:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,16)|0;Qa=417232;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-7,j,416412,525);break}case 417:{f[j>>2]=0;f[j+4>>2]=0;yKc(Q0(j,132)|0,417249,132)|0;WBa(-7,j,416412,540);break}case 419:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,29)|0;Qa=417382;Ra=Pa+29|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,252);break}case 421:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,25)|0;Qa=417438;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,253);break}case 423:{f[j>>2]=0;f[j+4>>2]=0;yKc(Q0(j,132)|0,417464,132)|0;WBa(-215,j,417412,256);break}case 426:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,40)|0;Qa=417597;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,259);break}case 429:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,40)|0;Qa=417638;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,261);break}case 432:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,40)|0;Qa=417679;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,263);break}case 434:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,40)|0;Qa=417720;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,265);break}case 436:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,16)|0;Qa=417761;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,267);break}case 438:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,25)|0;Qa=417778;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,269);break}case 440:{f[j>>2]=0;f[j+4>>2]=0;Pa=Q0(j,21)|0;Qa=417804;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));WBa(-215,j,417412,270);break}}}while(0);j=ua+36|0;Qa=f[j>>2]|0;do if(Qa|0){Pa=Qa+12|0;Ra=f[Pa>>2]|0;f[Pa>>2]=Ra+-1;if((Ra|0)!=1)break;iT(ua)}while(0);f[j>>2]=0;j=ua+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[$a>>2]|0)>0){j=f[Dc>>2]|0;Dc=0;do{f[j+(Dc<<2)>>2]=0;Dc=Dc+1|0}while((Dc|0)<(f[$a>>2]|0))}$a=f[Ec>>2]|0;if(($a|0)!=(Cc|0))hI($a);$a=ta+36|0;Cc=f[$a>>2]|0;do if(Cc|0){Ec=Cc+12|0;Dc=f[Ec>>2]|0;f[Ec>>2]=Dc+-1;if((Dc|0)!=1)break;iT(ta)}while(0);f[$a>>2]=0;$a=ta+16|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[xc>>2]|0)>0){$a=f[zc>>2]|0;zc=0;do{f[$a+(zc<<2)>>2]=0;zc=zc+1|0}while((zc|0)<(f[xc>>2]|0))}xc=f[Bc>>2]|0;if((xc|0)!=(Ac|0))hI(xc);xc=sa+36|0;Ac=f[xc>>2]|0;do if(Ac|0){Bc=Ac+12|0;zc=f[Bc>>2]|0;f[Bc>>2]=zc+-1;if((zc|0)!=1)break;iT(sa)}while(0);f[xc>>2]=0;xc=sa+16|0;f[xc>>2]=0;f[xc+4>>2]=0;f[xc+8>>2]=0;f[xc+12>>2]=0;if((f[tc>>2]|0)>0){xc=f[vc>>2]|0;vc=0;do{f[xc+(vc<<2)>>2]=0;vc=vc+1|0}while((vc|0)<(f[tc>>2]|0))}tc=f[wc>>2]|0;if((tc|0)!=(uc|0))hI(tc);tc=ra+36|0;uc=f[tc>>2]|0;do if(uc|0){wc=uc+12|0;vc=f[wc>>2]|0;f[wc>>2]=vc+-1;if((vc|0)!=1)break;iT(ra)}while(0);f[tc>>2]=0;tc=ra+16|0;f[tc>>2]=0;f[tc+4>>2]=0;f[tc+8>>2]=0;f[tc+12>>2]=0;if((f[pc>>2]|0)>0){tc=f[rc>>2]|0;rc=0;do{f[tc+(rc<<2)>>2]=0;rc=rc+1|0}while((rc|0)<(f[pc>>2]|0))}pc=f[sc>>2]|0;if((pc|0)!=(qc|0))hI(pc);pc=qa+36|0;qc=f[pc>>2]|0;do if(qc|0){sc=qc+12|0;rc=f[sc>>2]|0;f[sc>>2]=rc+-1;if((rc|0)!=1)break;iT(qa)}while(0);f[pc>>2]=0;pc=qa+16|0;f[pc>>2]=0;f[pc+4>>2]=0;f[pc+8>>2]=0;f[pc+12>>2]=0;if((f[lc>>2]|0)>0){pc=f[nc>>2]|0;nc=0;do{f[pc+(nc<<2)>>2]=0;nc=nc+1|0}while((nc|0)<(f[lc>>2]|0))}lc=f[oc>>2]|0;if((lc|0)!=(mc|0))hI(lc);lc=pa+36|0;mc=f[lc>>2]|0;do if(mc|0){oc=mc+12|0;nc=f[oc>>2]|0;f[oc>>2]=nc+-1;if((nc|0)!=1)break;iT(pa)}while(0);f[lc>>2]=0;lc=pa+16|0;f[lc>>2]=0;f[lc+4>>2]=0;f[lc+8>>2]=0;f[lc+12>>2]=0;if((f[hc>>2]|0)>0){lc=f[jc>>2]|0;jc=0;do{f[lc+(jc<<2)>>2]=0;jc=jc+1|0}while((jc|0)<(f[hc>>2]|0))}hc=f[kc>>2]|0;if((hc|0)!=(ic|0))hI(hc);hc=oa+36|0;ic=f[hc>>2]|0;do if(ic|0){kc=ic+12|0;jc=f[kc>>2]|0;f[kc>>2]=jc+-1;if((jc|0)!=1)break;iT(oa)}while(0);f[hc>>2]=0;hc=oa+16|0;f[hc>>2]=0;f[hc+4>>2]=0;f[hc+8>>2]=0;f[hc+12>>2]=0;if((f[dc>>2]|0)>0){hc=f[fc>>2]|0;fc=0;do{f[hc+(fc<<2)>>2]=0;fc=fc+1|0}while((fc|0)<(f[dc>>2]|0))}dc=f[gc>>2]|0;if((dc|0)!=(ec|0))hI(dc);dc=na+36|0;ec=f[dc>>2]|0;do if(ec|0){gc=ec+12|0;fc=f[gc>>2]|0;f[gc>>2]=fc+-1;if((fc|0)!=1)break;iT(na)}while(0);f[dc>>2]=0;dc=na+16|0;f[dc>>2]=0;f[dc+4>>2]=0;f[dc+8>>2]=0;f[dc+12>>2]=0;if((f[la>>2]|0)>0){dc=f[bc>>2]|0;bc=0;do{f[dc+(bc<<2)>>2]=0;bc=bc+1|0}while((bc|0)<(f[la>>2]|0))}la=f[cc>>2]|0;if((la|0)!=(ac|0))hI(la);la=ma+36|0;ac=f[la>>2]|0;do if(ac|0){cc=ac+12|0;bc=f[cc>>2]|0;f[cc>>2]=bc+-1;if((bc|0)!=1)break;iT(ma)}while(0);f[la>>2]=0;la=ma+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[_b>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[_b>>2]|0))}_b=f[$b>>2]|0;if((_b|0)!=(ka|0))hI(_b);_b=ia+36|0;ka=f[_b>>2]|0;do if(ka|0){$b=ka+12|0;ja=f[$b>>2]|0;f[$b>>2]=ja+-1;if((ja|0)!=1)break;iT(ia)}while(0);f[_b>>2]=0;_b=ia+16|0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[Vb>>2]|0)>0){_b=f[Xb>>2]|0;Xb=0;do{f[_b+(Xb<<2)>>2]=0;Xb=Xb+1|0}while((Xb|0)<(f[Vb>>2]|0))}Vb=f[Yb>>2]|0;if((Vb|0)!=(Wb|0))hI(Vb);Vb=ha+36|0;Wb=f[Vb>>2]|0;do if(Wb|0){Yb=Wb+12|0;Xb=f[Yb>>2]|0;f[Yb>>2]=Xb+-1;if((Xb|0)!=1)break;iT(ha)}while(0);f[Vb>>2]=0;Vb=ha+16|0;f[Vb>>2]=0;f[Vb+4>>2]=0;f[Vb+8>>2]=0;f[Vb+12>>2]=0;if((f[ga>>2]|0)>0){Vb=f[Sb>>2]|0;Sb=0;do{f[Vb+(Sb<<2)>>2]=0;Sb=Sb+1|0}while((Sb|0)<(f[ga>>2]|0))}ga=f[Ub>>2]|0;if((ga|0)!=(Tb|0))hI(ga);ga=fa+36|0;Tb=f[ga>>2]|0;do if(Tb|0){Ub=Tb+12|0;Sb=f[Ub>>2]|0;f[Ub>>2]=Sb+-1;if((Sb|0)!=1)break;iT(fa)}while(0);f[ga>>2]=0;ga=fa+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Za>>2]|0)>0){ga=f[ea>>2]|0;ea=0;do{f[ga+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[Za>>2]|0))}Za=f[Qb>>2]|0;if((Za|0)!=(Ja|0))hI(Za);Za=da+36|0;Ja=f[Za>>2]|0;do if(Ja|0){Qb=Ja+12|0;ea=f[Qb>>2]|0;f[Qb>>2]=ea+-1;if((ea|0)!=1)break;iT(da)}while(0);f[Za>>2]=0;Za=da+16|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[ca>>2]|0)>0){Za=f[Ob>>2]|0;Ob=0;do{f[Za+(Ob<<2)>>2]=0;Ob=Ob+1|0}while((Ob|0)<(f[ca>>2]|0))}ca=f[Pb>>2]|0;if((ca|0)!=(ba|0))hI(ca);ca=aa+36|0;ba=f[ca>>2]|0;do if(ba|0){Pb=ba+12|0;Ob=f[Pb>>2]|0;f[Pb>>2]=Ob+-1;if((Ob|0)!=1)break;iT(aa)}while(0);f[ca>>2]=0;ca=aa+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[$>>2]|0)>0){ca=f[Nb>>2]|0;Nb=0;do{f[ca+(Nb<<2)>>2]=0;Nb=Nb+1|0}while((Nb|0)<(f[$>>2]|0))}$=f[Mb>>2]|0;if(($|0)!=(h|0))hI($);$=_+36|0;h=f[$>>2]|0;do if(h|0){Mb=h+12|0;Nb=f[Mb>>2]|0;f[Mb>>2]=Nb+-1;if((Nb|0)!=1)break;iT(_)}while(0);f[$>>2]=0;$=_+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Ib>>2]|0)>0){$=f[Kb>>2]|0;Kb=0;do{f[$+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[Ib>>2]|0))}Ib=f[Lb>>2]|0;if((Ib|0)!=(Jb|0))hI(Ib);Ib=Z+36|0;Jb=f[Ib>>2]|0;do if(Jb|0){Lb=Jb+12|0;Kb=f[Lb>>2]|0;f[Lb>>2]=Kb+-1;if((Kb|0)!=1)break;iT(Z)}while(0);f[Ib>>2]=0;Ib=Z+16|0;Jb=Z+4|0;f[Ib>>2]=0;f[Ib+4>>2]=0;f[Ib+8>>2]=0;f[Ib+12>>2]=0;if((f[Jb>>2]|0)>0){Ib=f[Z+40>>2]|0;Kb=0;do{f[Ib+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[Jb>>2]|0))}Jb=f[Z+44>>2]|0;if((Jb|0)!=(Z+48|0))hI(Jb);Jb=Y+36|0;Z=f[Jb>>2]|0;do if(Z|0){Kb=Z+12|0;Ib=f[Kb>>2]|0;f[Kb>>2]=Ib+-1;if((Ib|0)!=1)break;iT(Y)}while(0);f[Jb>>2]=0;Jb=Y+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[Eb>>2]|0)>0){Jb=f[Gb>>2]|0;Gb=0;do{f[Jb+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Eb>>2]|0))}Eb=f[Hb>>2]|0;if((Eb|0)!=(Fb|0))hI(Eb);Eb=X+36|0;Fb=f[Eb>>2]|0;do if(Fb|0){Hb=Fb+12|0;Gb=f[Hb>>2]|0;f[Hb>>2]=Gb+-1;if((Gb|0)!=1)break;iT(X)}while(0);f[Eb>>2]=0;Eb=X+16|0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[Ab>>2]|0)>0){Eb=f[Cb>>2]|0;Cb=0;do{f[Eb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ab>>2]|0))}Ab=f[Db>>2]|0;if((Ab|0)!=(Bb|0))hI(Ab);Ab=W+36|0;Bb=f[Ab>>2]|0;do if(Bb|0){Db=Bb+12|0;Cb=f[Db>>2]|0;f[Db>>2]=Cb+-1;if((Cb|0)!=1)break;iT(W)}while(0);f[Ab>>2]=0;Ab=W+16|0;f[Ab>>2]=0;f[Ab+4>>2]=0;f[Ab+8>>2]=0;f[Ab+12>>2]=0;if((f[wb>>2]|0)>0){Ab=f[yb>>2]|0;yb=0;do{f[Ab+(yb<<2)>>2]=0;yb=yb+1|0}while((yb|0)<(f[wb>>2]|0))}wb=f[zb>>2]|0;if((wb|0)!=(xb|0))hI(wb);wb=V+36|0;xb=f[wb>>2]|0;do if(xb|0){zb=xb+12|0;yb=f[zb>>2]|0;f[zb>>2]=yb+-1;if((yb|0)!=1)break;iT(V)}while(0);f[wb>>2]=0;wb=V+16|0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;if((f[sb>>2]|0)>0){wb=f[ub>>2]|0;ub=0;do{f[wb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[sb>>2]|0))}sb=f[vb>>2]|0;if((sb|0)!=(tb|0))hI(sb);sb=T+36|0;tb=f[sb>>2]|0;do if(tb|0){vb=tb+12|0;ub=f[vb>>2]|0;f[vb>>2]=ub+-1;if((ub|0)!=1)break;iT(T)}while(0);f[sb>>2]=0;sb=T+16|0;f[sb>>2]=0;f[sb+4>>2]=0;f[sb+8>>2]=0;f[sb+12>>2]=0;if((f[pb>>2]|0)>0){sb=f[ob>>2]|0;ob=0;do{f[sb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[pb>>2]|0))}pb=f[rb>>2]|0;if((pb|0)!=(qb|0))hI(pb);pb=S+36|0;qb=f[pb>>2]|0;do if(qb|0){rb=qb+12|0;ob=f[rb>>2]|0;f[rb>>2]=ob+-1;if((ob|0)!=1)break;iT(S)}while(0);f[pb>>2]=0;pb=S+16|0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[fb>>2]|0)>0){pb=f[hb>>2]|0;hb=0;do{f[pb+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(f[fb>>2]|0))}fb=f[ib>>2]|0;if((fb|0)!=(gb|0))hI(fb);fb=R+36|0;gb=f[fb>>2]|0;do if(gb|0){ib=gb+12|0;hb=f[ib>>2]|0;f[ib>>2]=hb+-1;if((hb|0)!=1)break;iT(R)}while(0);f[fb>>2]=0;fb=R+16|0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[bb>>2]|0)>0){fb=f[db>>2]|0;db=0;do{f[fb+(db<<2)>>2]=0;db=db+1|0}while((db|0)<(f[bb>>2]|0))}bb=f[eb>>2]|0;if((bb|0)!=(cb|0))hI(bb);bb=f[kb>>2]|0;do if(bb|0){cb=bb+12|0;eb=f[cb>>2]|0;f[cb>>2]=eb+-1;if((eb|0)!=1)break;iT(Q)}while(0);f[kb>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[Ha>>2]|0)>0){lb=f[La>>2]|0;La=0;do{f[lb+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[Ha>>2]|0))}Ha=f[ab>>2]|0;if((Ha|0)!=(Ka|0))hI(Ha);Ha=f[nb>>2]|0;do if(Ha|0){Ka=Ha+12|0;ab=f[Ka>>2]|0;f[Ka>>2]=ab+-1;if((ab|0)!=1)break;iT(P)}while(0);f[nb>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[Ma>>2]|0)>0){jb=f[Sa>>2]|0;Sa=0;do{f[jb+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(f[Ma>>2]|0))}Ma=f[Va>>2]|0;if((Ma|0)!=(Ta|0))hI(Ma);Ma=N+36|0;Ta=f[Ma>>2]|0;do if(Ta|0){Va=Ta+12|0;Sa=f[Va>>2]|0;f[Va>>2]=Sa+-1;if((Sa|0)!=1)break;iT(N)}while(0);f[Ma>>2]=0;Ma=N+4|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[Ma>>2]|0)>0){Ua=f[N+40>>2]|0;Ta=0;do{f[Ua+(Ta<<2)>>2]=0;Ta=Ta+1|0}while((Ta|0)<(f[Ma>>2]|0))}Ma=f[N+44>>2]|0;if((Ma|0)!=(N+48|0))hI(Ma);Ma=M+36|0;N=f[Ma>>2]|0;do if(N|0){Ta=N+12|0;Ua=f[Ta>>2]|0;f[Ta>>2]=Ua+-1;if((Ua|0)!=1)break;iT(M)}while(0);f[Ma>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Na>>2]|0)>0){Oa=f[M+40>>2]|0;Ma=0;do{f[Oa+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[Na>>2]|0))}Na=f[M+44>>2]|0;if((Na|0)!=(M+48|0))hI(Na);Na=J+36|0;M=f[Na>>2]|0;do if(M|0){Ma=M+12|0;Oa=f[Ma>>2]|0;f[Ma>>2]=Oa+-1;if((Oa|0)!=1)break;iT(J)}while(0);f[Na>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[J+40>>2]|0;Na=0;do{f[c+(Na<<2)>>2]=0;Na=Na+1|0}while((Na|0)<(f[a>>2]|0))}a=f[J+44>>2]|0;if((a|0)==(J+48|0)){t=i;return +Fc}hI(a);t=i;return +Fc}function WBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,417925,d)}function XBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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;e=t;t=t+192|0;g=e+176|0;h=e+168|0;i=e+112|0;j=e+56|0;k=e;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,22)|0;m=417826;o=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));WBa(-215,g,417849,219)}p=f[a+12>>2]|0;q=f[c+12>>2]|0;if((p|0)%(q|0)|0|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,28)|0;m=417875;o=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));WBa(-215,g,417849,220)}r=f[d+16>>2]|0;if((p|0)!=(q|0)){s=d+8|0;if((f[s>>2]|0)<=0){t=e;return}u=g+4|0;v=h+4|0;w=i+8|0;x=i+12|0;y=i+4|0;z=j+36|0;A=j+16|0;B=j+4|0;C=j+40|0;D=j+44|0;E=j+48|0;F=0;do{G=U(F,q)|0;H=F;F=F+1|0;I=U(F,q)|0;f[g>>2]=-2147483648;f[u>>2]=2147483647;f[h>>2]=G;f[v>>2]=I;jT(j,a,g,h);f[w>>2]=0;f[x>>2]=0;f[i>>2]=16842752;f[y>>2]=j;J=+AS(c,i);n[r+(H<<2)>>2]=J;H=f[z>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)iT(j);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){H=f[C>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[B>>2]|0))}I=f[D>>2]|0;if((I|0)!=(E|0))hI(I)}while((F|0)<(f[s>>2]|0));t=e;return}s=d+12|0;F=f[s>>2]|0;E=d+8|0;if((F|0)!=(f[E>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,20)|0;m=417904;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));WBa(-215,g,417849,233)}m=(p|0)/(F|0)|0;f[i>>2]=1124007936;p=i+4|0;d=i+8|0;D=i+40|0;l=p;o=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(o|0));f[D>>2]=d;l=i+48|0;o=i+44|0;f[o>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if((F|0)>0){F=g+4|0;B=h+4|0;C=j+36|0;A=i+36|0;z=i+16|0;y=j+4|0;x=j+16|0;w=j+20|0;v=i+20|0;u=j+24|0;q=i+24|0;I=j+28|0;H=i+28|0;G=j+32|0;K=i+32|0;L=j+8|0;M=j+12|0;N=i+12|0;O=j+44|0;P=j+40|0;Q=j+48|0;R=g+8|0;S=g+12|0;T=g+4|0;V=g+4|0;W=h+4|0;X=j+8|0;Y=j+12|0;Z=j+4|0;_=k+36|0;$=k+16|0;aa=k+4|0;ba=k+40|0;ca=k+44|0;da=k+48|0;ea=0;do{fa=U(ea,m)|0;ga=ea;ea=ea+1|0;ha=U(ea,m)|0;f[g>>2]=-2147483648;f[F>>2]=2147483647;f[h>>2]=fa;f[B>>2]=ha;jT(j,a,g,h);ha=f[C>>2]|0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=f[A>>2]|0;if(fa|0?(ha=fa+12|0,fa=f[ha>>2]|0,f[ha>>2]=fa+-1,(fa|0)==1):0)iT(i);f[A>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[p>>2]|0)>0){fa=f[D>>2]|0;ha=0;do{f[fa+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[p>>2]|0}while((ha|0)<(ia|0));f[i>>2]=f[j>>2];if((ia|0)<3)ja=41;else ja=43}else{f[i>>2]=f[j>>2];ja=41}if((ja|0)==41){ja=0;ha=f[y>>2]|0;if((ha|0)<3){f[p>>2]=ha;f[d>>2]=f[L>>2];f[N>>2]=f[M>>2];ha=f[O>>2]|0;fa=f[o>>2]|0;f[fa>>2]=f[ha>>2];f[fa+4>>2]=f[ha+4>>2]}else ja=43}if((ja|0)==43){ja=0;hT(i,j)}f[z>>2]=f[x>>2];f[v>>2]=f[w>>2];f[q>>2]=f[u>>2];f[H>>2]=f[I>>2];f[K>>2]=f[G>>2];ha=f[C>>2]|0;f[A>>2]=ha;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)iT(j);f[C>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){ha=f[P>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[y>>2]|0))}fa=f[O>>2]|0;if((fa|0)!=(Q|0))hI(fa);f[R>>2]=0;f[S>>2]=0;f[g>>2]=16842752;f[T>>2]=i;J=+hZ(g,4,FY()|0);fa=f[E>>2]|0;ha=r+((U(fa+1|0,ga)|0)<<2)|0;n[ha>>2]=J*J;if((ea|0)<(f[s>>2]|0)){ha=ea;do{ka=U(ha,m)|0;la=ha;ha=ha+1|0;ma=U(ha,m)|0;f[g>>2]=-2147483648;f[V>>2]=2147483647;f[h>>2]=ka;f[W>>2]=ma;jT(k,c,g,h);f[X>>2]=0;f[Y>>2]=0;f[j>>2]=16842752;f[Z>>2]=k;J=+AS(i,j);ma=r+((U(f[s>>2]|0,ga)|0)+la<<2)|0;n[ma>>2]=J;ma=f[_>>2]|0;if(ma|0?(ka=ma+12|0,ma=f[ka>>2]|0,f[ka>>2]=ma+-1,(ma|0)==1):0)iT(k);f[_>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[aa>>2]|0)>0){ma=f[ba>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[aa>>2]|0))}ka=f[ca>>2]|0;if((ka|0)!=(da|0))hI(ka);ka=f[s>>2]|0;ma=r+((U(ka,ga)|0)+la<<2)|0;na=r+((U(ka,la)|0)+ga<<2)|0;f[na>>2]=f[ma>>2]}while((ha|0)<(ka|0));oa=f[E>>2]|0}else oa=fa}while((ea|0)<(oa|0));oa=f[A>>2]|0;if((oa|0)!=0?(ea=oa+12|0,oa=f[ea>>2]|0,f[ea>>2]=oa+-1,(oa|0)==1):0){iT(i);pa=A}else pa=A}else pa=i+36|0;f[pa>>2]=0;pa=i+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[p>>2]|0)>0){pa=f[D>>2]|0;D=0;do{f[pa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[p>>2]|0))}p=f[o>>2]|0;if((p|0)!=(l|0))hI(p);t=e;return}function YBa(a){a=a|0;cFc(a);return}function ZBa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.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.0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0.0;e=t;t=t+1184|0;g=e+136|0;i=e+80|0;j=e+16|0;k=e+24|0;l=e;m=e+8|0;o=a+32|0;q=f[o>>2]|0;r=+(q+-1|0)*.5;s=a+36|0;u=f[s>>2]|0;v=+(u+-1|0)*.5;w=f[a+4>>2]|0;x=f[a+8>>2]|0;y=f[a+12>>2]|0;z=((f[w>>2]|0)>>>3&511)+1|0;A=z<<1;B=U(U(q*3|0,u)|0,z)|0;C=g+8|0;f[g>>2]=C;D=g+4|0;f[D>>2]=B;if(B>>>0>520){E=bFc(B>>>0>2147483647?-1:B<<1)|0;f[g>>2]=E;F=E}else F=C;f[j>>2]=q;f[j+4>>2]=u;iQ(i,j,(z<<3)+-5|0,F,0);F=f[o>>2]|0;f[l>>2]=F;j=f[s>>2]|0;f[l+4>>2]=j;iQ(k,l,(z<<4)+-5|0,(f[g>>2]|0)+((U(U(F,z)|0,j)|0)<<1)|0,0);j=f[c>>2]|0;F=c+4|0;a:do if((j|0)<(f[F>>2]|0)){c=a+16|0;l=a+56|0;u=a+60|0;q=a+64|0;E=a+20|0;B=y+12|0;G=a+24|0;J=a+28|0;K=y+8|0;L=y+48|0;M=w+48|0;N=x+48|0;O=w+16|0;P=y+16|0;Q=i+16|0;R=i+44|0;S=k+16|0;T=k+44|0;V=A|1;W=a+68|0;X=a+44|0;Y=x+12|0;Z=x+8|0;_=a+48|0;$=x+16|0;aa=z<<5;ba=j;b:while(1){ca=f[c>>2]|0;da=f[l>>2]|0;ea=1.0/+(1<>2]*ea;ga=+n[ca+(ba<<3)+4>>2]*ea;do if((da|0)==(f[u>>2]|0)){ca=f[E>>2]|0;if(!(f[q>>2]&4)){ha=ca+(ba<<3)+4|0;ia=fa;ja=ga;ka=ca;break}else{la=ca+(ba<<3)+4|0;ha=la;ia=+n[ca+(ba<<3)>>2]*ea;ja=+n[la>>2]*ea;ka=ca;break}}else{ca=f[E>>2]|0;la=ca+(ba<<3)+4|0;ha=la;ia=+n[ca+(ba<<3)>>2]*2.0;ja=+n[la>>2]*2.0;ka=ca}while(0);ca=ka+(ba<<3)|0;n[ca>>2]=ia;n[ha>>2]=ja;ea=fa-r;ma=ga-v;la=~~ea;na=la-(ea<+(la|0)&1)|0;la=~~ma;oa=la-(ma<+(la|0)&1)|0;la=f[o>>2]|0;pa=0-la|0;c:do if((((na|0)>=(pa|0)?(na|0)<(f[B>>2]|0):0)?(qa=f[s>>2]|0,ra=0-qa|0,(oa|0)>=(ra|0)):0)?(oa|0)<(f[K>>2]|0):0){sa=ea-+(na|0);ta=ma-+(oa|0);ua=1.0-sa;va=1.0-ta;wa=Bsc(ua*va*16384.0)|0;xa=Bsc(sa*va*16384.0)|0;ya=Bsc(ta*ua*16384.0)|0;za=16384-wa-xa-ya|0;Aa=((f[L>>2]|0)>>>0)/((1212424721>>>(f[y>>2]<<2&28)&15)>>>0)|0;Ba=((f[M>>2]|0)>>>0)/((1212424721>>>(f[w>>2]<<2&28)&15)>>>0)|0;Ca=((f[N>>2]|0)>>>0)/((1212424721>>>(f[x>>2]<<2&28)&15)>>>0)|0;Da=(qa|0)>0;if(Da?(Ea=U(na,z)|0,Fa=U(na,A)|0,Ga=U(la,z)|0,Ha=Aa+A|0,Ia=Aa+1|0,Ja=Ha+1|0,(Ga|0)>0):0){Ka=f[O>>2]|0;La=f[P>>2]|0;Ma=f[Q>>2]|0;Na=f[f[R>>2]>>2]|0;Oa=f[S>>2]|0;Pa=f[f[T>>2]>>2]|0;ua=0.0;ta=0.0;va=0.0;Qa=0;while(1){Ra=Qa+oa|0;Sa=Ka+(U(Ra,Ba)|0)+Ea|0;Ta=Ma+(U(Na,Qa)|0)|0;Ua=Oa+(U(Pa,Qa)|0)|0;Va=0;Wa=La+((U(Ra,Aa)|0)<<1)+(Fa<<1)|0;sa=ua;Xa=ta;Ya=va;while(1){Ra=U(wa,h[Sa+Va>>0]|0)|0;Za=U(xa,h[Sa+(Va+z)>>0]|0)|0;_a=Va+Ba|0;$a=U(ya,h[Sa+_a>>0]|0)|0;ab=(Ra+256+Za+$a+(U(za,h[Sa+(_a+z)>>0]|0)|0)|0)>>>9;_a=U(wa,d[Wa>>1]|0)|0;$a=U(xa,d[Wa+(A<<1)>>1]|0)|0;Za=U(ya,d[Wa+(Aa<<1)>>1]|0)|0;Ra=_a+8192+$a+Za+(U(za,d[Wa+(Ha<<1)>>1]|0)|0)>>14;Za=U(wa,d[Wa+2>>1]|0)|0;$a=U(xa,d[Wa+(V<<1)>>1]|0)|0;_a=U(ya,d[Wa+(Ia<<1)>>1]|0)|0;bb=Za+8192+$a+_a+(U(za,d[Wa+(Ja<<1)>>1]|0)|0)>>14;d[Ta+(Va<<1)>>1]=ab;d[Ua>>1]=Ra;d[Ua+2>>1]=bb;sa=sa+ +(U(Ra,Ra)|0);Xa=Xa+ +(U(bb,Ra)|0);Ya=Ya+ +(U(bb,bb)|0);Va=Va+1|0;if((Va|0)==(Ga|0))break;else{Ua=Ua+4|0;Wa=Wa+4|0}}Qa=Qa+1|0;if((Qa|0)==(qa|0)){cb=sa;db=Xa;eb=Ya;break}else{ua=sa;ta=Xa;va=Ya}}}else{cb=0.0;db=0.0;eb=0.0}va=cb*9.5367431640625e-07;ta=db*9.5367431640625e-07;ua=eb*9.5367431640625e-07;fb=ua*va-ta*ta;gb=va-ua;hb=(ua+va-+I(+(ta*(ta*4.0)+gb*gb)))/+(U(la<<1,qa)|0);Qa=f[J>>2]|0;if(Qa|0?f[q>>2]&8|0:0)n[Qa+(ba<<2)>>2]=hb;if(fb<1.1920928955078125e-07?1:hb<+n[W>>2]){if(da|0)break;Qa=f[G>>2]|0;if(!Qa)break;b[Qa+ba>>0]=0;break}hb=1.0/fb;Qa=f[X>>2]|0;d:do if((Qa|0)>0){Ga=U(la,z)|0;Ja=(Ga|0)>0;za=0;fb=ia-r;gb=ja-v;ib=0.0;jb=0.0;e:while(1){Ia=~~fb;ya=Ia-(fb<+(Ia|0)&1)|0;Ia=~~gb;xa=Ia-(gb<+(Ia|0)&1)|0;if((ya|0)<(pa|0))break;if((xa|0)<(ra|0)?1:(ya|0)>=(f[Y>>2]|0))break;if((xa|0)>=(f[Z>>2]|0))break;kb=fb-+(ya|0);lb=gb-+(xa|0);mb=1.0-kb;nb=1.0-lb;Ia=Bsc(mb*nb*16384.0)|0;wa=Bsc(kb*nb*16384.0)|0;Ha=Bsc(mb*lb*16384.0)|0;Aa=16384-Ia-wa-Ha|0;do if(Da){Ba=f[$>>2]|0;Fa=U(ya,z)|0;La=f[Q>>2]|0;Pa=f[f[R>>2]>>2]|0;Oa=f[S>>2]|0;Na=f[f[T>>2]>>2]|0;if(!Ja){ob=0.0;pb=0.0;break}lb=0.0;mb=0.0;Ma=0;while(1){Ea=Ba+(U(Ma+xa|0,Ca)|0)+Fa|0;Ka=La+(U(Pa,Ma)|0)|0;Wa=Oa+(U(Na,Ma)|0)|0;nb=lb;kb=mb;Ua=0;while(1){Va=U(Ia,h[Ea+Ua>>0]|0)|0;Ta=U(wa,h[Ea+(Ua+z)>>0]|0)|0;Sa=Ua+Ca|0;bb=U(Ha,h[Ea+Sa>>0]|0)|0;Ra=Va+256+Ta+bb+(U(Aa,h[Ea+(Sa+z)>>0]|0)|0)>>9;Sa=Ra-(d[Ka+(Ua<<1)>>1]|0)|0;kb=kb+ +(U(Sa,d[Wa>>1]|0)|0);nb=nb+ +(U(Sa,d[Wa+2>>1]|0)|0);Ua=Ua+1|0;if((Ua|0)==(Ga|0))break;else Wa=Wa+4|0}Ma=Ma+1|0;if((Ma|0)==(qa|0)){ob=nb;pb=kb;break}else{lb=nb;mb=kb}}}else{ob=0.0;pb=0.0}while(0);mb=pb*9.5367431640625e-07;lb=ob*9.5367431640625e-07;qb=ib;ib=hb*(ta*lb-ua*mb);rb=jb;jb=hb*(ta*mb-va*lb);fb=fb+ib;gb=gb+jb;sb=r+fb;tb=v+gb;n[ca>>2]=sb;n[ha>>2]=tb;lb=ib;mb=jb;if(lb*lb+mb*mb<=+p[_>>3])break d;do if(za|0){if(!(+H(+(qb+ib))<.01))break;if(+H(+(rb+jb))<.01){ub=59;break e}}while(0);za=za+1|0;if((za|0)>=(Qa|0))break d}if((ub|0)==59){ub=0;n[ca>>2]=sb-ib*.5;n[ha>>2]=tb-jb*.5;break}if(!da){za=f[G>>2]|0;if(!za){ub=62;break b}b[za+ba>>0]=0}}while(0);Qa=f[G>>2]|0;if(!Qa){ub=62;break b}qa=Qa+ba|0;if(((b[qa>>0]|0?(Qa=f[J>>2]|0,Qa|0):0)?(f[l>>2]|0)==0:0)?(f[q>>2]&8|0)==0:0){Da=f[E>>2]|0;va=+n[Da+(ba<<3)>>2]-r;ta=+n[Da+(ba<<3)+4>>2]-v;Da=~~va;ra=Da-(va<+(Da|0)&1)|0;Da=~~ta;za=Da-(ta<+(Da|0)&1)|0;Da=f[o>>2]|0;do if((ra|0)>=(0-Da|0)){if((ra|0)>=(f[Y>>2]|0))break;Ga=f[s>>2]|0;if((za|0)<(0-Ga|0))break;if((za|0)>=(f[Z>>2]|0))break;hb=va-+(ra|0);ua=ta-+(za|0);gb=1.0-hb;fb=1.0-ua;Ja=Bsc(gb*fb*16384.0)|0;Aa=Bsc(hb*fb*16384.0)|0;Ha=Bsc(gb*ua*16384.0)|0;wa=16384-Ja-Aa-Ha|0;do if((Ga|0)>0){Ia=f[$>>2]|0;xa=U(ra,z)|0;ya=f[Q>>2]|0;Ma=f[f[R>>2]>>2]|0;Na=U(Da,z)|0;if((Na|0)<=0){vb=0.0;break}ua=0.0;Oa=0;while(1){Pa=Ia+(U(Oa+za|0,Ca)|0)+xa|0;La=ya+(U(Ma,Oa)|0)|0;gb=ua;Fa=0;do{Ba=U(Ja,h[Pa+Fa>>0]|0)|0;Wa=U(Aa,h[Pa+(Fa+z)>>0]|0)|0;Ua=Fa+Ca|0;Ka=U(Ha,h[Pa+Ua>>0]|0)|0;Ea=Ba+256+Wa+Ka+(U(wa,h[Pa+(Ua+z)>>0]|0)|0)>>9;gb=gb+ +H(+(+(Ea-(d[La+(Fa<<1)>>1]|0)|0)));Fa=Fa+1|0}while((Fa|0)!=(Na|0));Oa=Oa+1|0;if((Oa|0)==(Ga|0)){vb=gb;break}else ua=gb}}else vb=0.0;while(0);jb=vb/+(U(U(aa,Da)|0,Ga)|0);n[Qa+(ba<<2)>>2]=jb;break c}while(0);b[qa>>0]=0}}else ub=23;while(0);if((ub|0)==23?(ub=0,(da|0)==0):0){ca=f[G>>2]|0;if(ca|0)b[ca+ba>>0]=0;ca=f[J>>2]|0;if(ca|0)n[ca+(ba<<2)>>2]=0.0}ba=ba+1|0;if((ba|0)>=(f[F>>2]|0))break a}if((ub|0)==62){f[m>>2]=0;f[m+4>>2]=0;ba=Q0(m,14)|0;J=417976;G=ba+14|0;do{b[ba>>0]=b[J>>0]|0;ba=ba+1|0;J=J+1|0}while((ba|0)<(G|0));_Ba(-215,m,527018,417991,657)}}while(0);m=k+36|0;ub=f[m>>2]|0;if(ub|0?(F=ub+12|0,ub=f[F>>2]|0,f[F>>2]=ub+-1,(ub|0)==1):0)iT(k);f[m>>2]=0;m=k+16|0;ub=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[ub>>2]|0)>0){m=f[k+40>>2]|0;F=0;do{f[m+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[ub>>2]|0))}ub=f[k+44>>2]|0;if((ub|0)!=(k+48|0))hI(ub);ub=i+36|0;k=f[ub>>2]|0;if(k|0?(F=k+12|0,k=f[F>>2]|0,f[F>>2]=k+-1,(k|0)==1):0)iT(i);f[ub>>2]=0;ub=i+16|0;k=i+4|0;f[ub>>2]=0;f[ub+4>>2]=0;f[ub+8>>2]=0;f[ub+12>>2]=0;if((f[k>>2]|0)>0){ub=f[i+40>>2]|0;F=0;do{f[ub+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))hI(k);k=f[g>>2]|0;if((k|0)==(C|0)){t=e;return}if(k|0)dFc(k);f[g>>2]=C;f[D>>2]=520;t=e;return}function _Ba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function $Ba(a,c,d,e,g,h,i,j){a=a|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,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,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;k=t;t=t+368|0;l=k+304|0;m=k+248|0;n=k+192|0;o=k+64|0;p=k+136|0;q=k+120|0;r=k+32|0;s=k;do if((EX(a)|0)==65536){u=f[a+4>>2]|0;f[m>>2]=f[u>>2];v=m+4|0;w=u+4|0;f[v>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[u+8>>2];f[m+12>>2]=f[u+12>>2];f[m+16>>2]=f[u+16>>2];f[m+20>>2]=f[u+20>>2];f[m+24>>2]=f[u+24>>2];f[m+28>>2]=f[u+28>>2];f[m+32>>2]=f[u+32>>2];y=f[u+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=x;x=m+48|0;z=m+44|0;f[z>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[u+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];A=m;break}else{f[v>>2]=0;hT(m,u);A=m;break}}else{AX(m,a,-1);A=m}while(0);if(f[A>>2]&7|0){f[l>>2]=0;B=l+4|0;f[B>>2]=0;C=Q0(l,63)|0;D=C;E=418079;F=D+63|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));_Ba(-215,l,418143,417991,706)}if((f[d>>2]|0)<=2){f[l>>2]=0;B=l+4|0;f[B>>2]=0;C=Q0(l,63)|0;D=C;E=418079;F=D+63|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));_Ba(-215,l,418143,417991,706)}a=d+4|0;if((f[a>>2]|0)<=2){f[l>>2]=0;B=l+4|0;f[B>>2]=0;C=Q0(l,63)|0;D=C;E=418079;F=D+63|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));_Ba(-215,l,418143,417991,706)}E=g?2:1;xY(c,1,U(E,e+1|0)|0,0,-1,1,0);D=f[A>>2]|0;F=D<<1&8176|11;do if(j?(h&16|0)==0&(D&32768|0)!=0:0){f[l>>2]=0;C=l+4|0;f[C>>2]=0;f[n>>2]=0;B=n+4|0;f[B>>2]=0;tT(m,l,n);u=f[n>>2]|0;v=f[d>>2]|0;if((u|0)<(v|0)){G=38;break}w=f[B>>2]|0;B=f[a>>2]|0;if((w|0)<(B|0)){G=38;break}x=m+12|0;if((v+u+(f[x>>2]|0)|0)>(f[l>>2]|0)){G=38;break}u=m+8|0;if((B+w+(f[u>>2]|0)|0)>(f[C>>2]|0)){G=38;break}C=uY(c,0)|0;if((C|0)!=(m|0)){w=m+36|0;B=f[w>>2]|0;if(B|0){v=B+12|0;f[v>>2]=(f[v>>2]|0)+1}v=C+36|0;B=f[v>>2]|0;if(B|0?(z=B+12|0,B=f[z>>2]|0,f[z>>2]=B+-1,(B|0)==1):0)iT(C);f[v>>2]=0;B=C+16|0;z=C+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[z>>2]|0)>0){y=f[C+40>>2]|0;H=0;do{f[y+(H<<2)>>2]=0;H=H+1|0;I=f[z>>2]|0}while((H|0)<(I|0));f[C>>2]=f[A>>2];if((I|0)<3)G=29;else G=31}else{f[C>>2]=f[A>>2];G=29}if((G|0)==29){H=f[m+4>>2]|0;if((H|0)<3){f[z>>2]=H;f[C+8>>2]=f[u>>2];f[C+12>>2]=f[x>>2];H=f[m+44>>2]|0;y=f[C+44>>2]|0;f[y>>2]=f[H>>2];f[y+4>>2]=f[H+4>>2]}else G=31}if((G|0)==31)hT(C,m);f[B>>2]=f[m+16>>2];f[C+20>>2]=f[m+20>>2];f[C+24>>2]=f[m+24>>2];f[C+28>>2]=f[m+28>>2];f[C+32>>2]=f[m+32>>2];f[v>>2]=f[w>>2]}}else G=38;while(0);if((G|0)==38){I=uY(c,0)|0;D=I+16|0;if(f[D>>2]|0){j=f[I+4>>2]|0;if((j|0)<3)J=U(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{H=f[I+40>>2]|0;y=0;K=1;while(1){L=U(f[H+(y<<2)>>2]|0,K)|0;y=y+1|0;if((y|0)==(j|0)){J=L;break}else K=L}}if(!((j|0)==0|(J|0)==0)){J=f[a>>2]|0;j=f[d>>2]|0;uT(I,J,J,j,j)|0}}j=f[A>>2]&4095;J=(f[I>>2]&4095|0)==(j|0);if(J){K=(f[d>>2]<<1)+(f[m+12>>2]|0)|0;if(!((f[I+12>>2]|0)==(K|0)?(f[I+8>>2]|0)==((f[a>>2]<<1)+(f[m+8>>2]|0)|0):0)){M=K;G=49}}else{M=(f[d>>2]<<1)+(f[m+12>>2]|0)|0;G=49}do if((G|0)==49){K=(f[a>>2]<<1)+(f[m+8>>2]|0)|0;if(((f[I+4>>2]|0)<3?(f[I+8>>2]|0)==(K|0):0)?!((f[I+12>>2]|0)!=(M|0)|J^1|(f[D>>2]|0)==0):0)break;f[l>>2]=K;f[l+4>>2]=M;fT(I,2,l,j)}while(0);if((h|0)==5){j=f[a>>2]|0;M=f[m+12>>2]|0;D=f[m+8>>2]|0;f[o>>2]=f[d>>2];f[o+4>>2]=j;f[o+8>>2]=M;f[o+12>>2]=D;mT(n,I,o);D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=-1040121856;f[l+4>>2]=n;jO(m,l);D=n+36|0;M=f[D>>2]|0;if(M|0?(j=M+12|0,M=f[j>>2]|0,f[j>>2]=M+-1,(M|0)==1):0)iT(n);f[D>>2]=0;D=n+16|0;M=n+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[M>>2]|0)>0){D=f[n+40>>2]|0;j=0;do{f[D+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[M>>2]|0))}M=f[n+44>>2]|0;if((M|0)!=(n+48|0))hI(M)}else{f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=m;M=n+8|0;f[M>>2]=0;f[M+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=I;M=f[a>>2]|0;j=f[d>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;sO(l,n,M,M,j,j,h,o)}j=0-(f[a>>2]|0)|0;M=0-(f[d>>2]|0)|0;uT(I,j,j,M,M)|0}M=m+40|0;j=f[M>>2]|0;I=f[j>>2]|0;f[n>>2]=f[j+4>>2];j=n+4|0;f[j>>2]=I;I=uY(c,0)|0;f[o>>2]=f[I>>2];D=o+4|0;J=I+4|0;f[D>>2]=f[J>>2];K=o+8|0;f[K>>2]=f[I+8>>2];y=o+12|0;f[y>>2]=f[I+12>>2];H=o+16|0;f[H>>2]=f[I+16>>2];L=o+20|0;f[L>>2]=f[I+20>>2];N=o+24|0;f[N>>2]=f[I+24>>2];O=o+28|0;f[O>>2]=f[I+28>>2];P=o+32|0;f[P>>2]=f[I+32>>2];Q=o+36|0;R=f[I+36>>2]|0;f[Q>>2]=R;S=o+40|0;f[S>>2]=K;T=o+48|0;V=o+44|0;f[V>>2]=T;f[T>>2]=0;f[o+52>>2]=0;if(R|0){W=R+12|0;f[W>>2]=(f[W>>2]|0)+1}if((f[J>>2]|0)<3){J=f[I+44>>2]|0;W=f[V>>2]|0;f[W>>2]=f[J>>2];f[W+4>>2]=f[J+4>>2]}else{f[D>>2]=0;hT(o,I)}f[p>>2]=f[o>>2];I=p+4|0;J=f[D>>2]|0;f[I>>2]=J;W=p+8|0;f[W>>2]=f[K>>2];R=p+12|0;f[R>>2]=f[y>>2];X=p+16|0;f[X>>2]=f[H>>2];Y=p+20|0;f[Y>>2]=f[L>>2];Z=p+24|0;f[Z>>2]=f[N>>2];_=p+28|0;f[_>>2]=f[O>>2];$=p+32|0;f[$>>2]=f[P>>2];aa=p+36|0;ba=f[Q>>2]|0;f[aa>>2]=ba;ca=p+40|0;f[ca>>2]=W;da=p+48|0;ea=p+44|0;f[ea>>2]=da;f[da>>2]=0;f[p+52>>2]=0;if(!ba)fa=J;else{J=ba+12|0;f[J>>2]=(f[J>>2]|0)+1;fa=f[D>>2]|0}if((fa|0)<3){fa=f[V>>2]|0;J=f[ea>>2]|0;f[J>>2]=f[fa>>2];f[J+4>>2]=f[fa+4>>2]}else{f[I>>2]=0;hT(p,o)}do if((e|0)>=0){fa=q+4|0;J=q+8|0;ba=q+12|0;ga=q+4|0;ha=q+8|0;ia=q+12|0;ja=F&4091;ka=l+36|0;la=l+4|0;ma=(i|0)==5;na=q+8|0;oa=q+12|0;pa=q+4|0;qa=r+8|0;ra=r+4|0;sa=i|16;ta=l+4|0;ua=l+16|0;va=l+20|0;wa=l+24|0;xa=l+28|0;ya=l+32|0;za=l+36|0;Aa=l+8|0;Ba=l+12|0;Ca=l+44|0;Da=l+16|0;Ea=l+4|0;Fa=l+40|0;Ga=l+48|0;Ha=l+40|0;Ia=l+44|0;Ja=l+48|0;Ka=l+8|0;La=l+12|0;Ma=l+4|0;Na=q+8|0;Oa=q+4|0;Pa=(h|0)==5;Qa=l+8|0;Ra=l+12|0;Sa=l+4|0;Ta=q+8|0;Ua=q+4|0;Va=h|16;Wa=0;while(1){if(Wa|0){Xa=uY(c,U(Wa,E)|0)|0;Ya=Xa+16|0;if(f[Ya>>2]|0){Za=f[Xa+4>>2]|0;if((Za|0)<3)_a=U(f[Xa+12>>2]|0,f[Xa+8>>2]|0)|0;else{$a=f[Xa+40>>2]|0;ab=0;bb=1;while(1){cb=U(f[$a+(ab<<2)>>2]|0,bb)|0;ab=ab+1|0;if((ab|0)==(Za|0)){_a=cb;break}else bb=cb}}if(!((Za|0)==0|(_a|0)==0)){bb=f[a>>2]|0;ab=f[d>>2]|0;uT(Xa,bb,bb,ab,ab)|0}}ab=f[A>>2]&4095;bb=(f[Xa>>2]&4095|0)==(ab|0);if(bb){$a=f[d>>2]|0;cb=f[n>>2]|0;db=($a<<1)+cb|0;if((f[Xa+12>>2]|0)==(db|0)?(eb=f[a>>2]|0,fb=f[j>>2]|0,(f[Xa+8>>2]|0)==((eb<<1)+fb|0)):0){gb=$a;hb=eb;ib=cb;jb=fb}else{kb=db;lb=$a;mb=cb;G=89}}else{cb=f[n>>2]|0;$a=f[d>>2]|0;kb=($a<<1)+cb|0;lb=$a;mb=cb;G=89}do if((G|0)==89){G=0;cb=f[j>>2]|0;$a=f[a>>2]|0;db=($a<<1)+cb|0;if(((f[Xa+4>>2]|0)<3?(f[Xa+8>>2]|0)==(db|0):0)?!((f[Xa+12>>2]|0)!=(kb|0)|bb^1|(f[Ya>>2]|0)==0):0){gb=lb;hb=$a;ib=mb;jb=cb;break}f[l>>2]=db;f[la>>2]=kb;fT(Xa,2,l,ab);gb=f[d>>2]|0;hb=f[a>>2]|0;ib=f[n>>2]|0;jb=f[j>>2]|0}while(0);f[q>>2]=gb;f[fa>>2]=hb;f[J>>2]=ib;f[ba>>2]=jb;mT(l,Xa,q);ab=f[ka>>2]|0;if(ab|0){Ya=ab+12|0;f[Ya>>2]=(f[Ya>>2]|0)+1}Ya=f[aa>>2]|0;if(Ya|0?(ab=Ya+12|0,Ya=f[ab>>2]|0,f[ab>>2]=Ya+-1,(Ya|0)==1):0)iT(p);f[aa>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[I>>2]|0)>0){Ya=f[ca>>2]|0;ab=0;do{f[Ya+(ab<<2)>>2]=0;ab=ab+1|0;nb=f[I>>2]|0}while((ab|0)<(nb|0));f[p>>2]=f[l>>2];if((nb|0)<3)G=103;else G=105}else{f[p>>2]=f[l>>2];G=103}do if((G|0)==103){G=0;ab=f[ta>>2]|0;if((ab|0)>=3){G=105;break}f[I>>2]=ab;f[W>>2]=f[Aa>>2];f[R>>2]=f[Ba>>2];ab=f[Ca>>2]|0;Ya=f[ea>>2]|0;f[Ya>>2]=f[ab>>2];f[Ya+4>>2]=f[ab+4>>2]}while(0);if((G|0)==105){G=0;hT(p,l)}f[X>>2]=f[ua>>2];f[Y>>2]=f[va>>2];f[Z>>2]=f[wa>>2];f[_>>2]=f[xa>>2];f[$>>2]=f[ya>>2];ab=f[ka>>2]|0;f[aa>>2]=ab;do if(ab|0){Ya=ab+12|0;bb=f[Ya>>2]|0;f[Ya>>2]=bb+-1;if((bb|0)!=1)break;iT(l)}while(0);f[ka>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[ta>>2]|0)>0){ab=f[Fa>>2]|0;bb=0;do{f[ab+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[ta>>2]|0))}bb=f[Ca>>2]|0;if((bb|0)!=(Ga|0))hI(bb);f[Ka>>2]=0;f[La>>2]=0;f[l>>2]=16842752;f[Ma>>2]=o;bb=Na;f[bb>>2]=0;f[bb+4>>2]=0;f[q>>2]=33619968;f[Oa>>2]=p;eva(l,q,n,4);if(!Pa){f[Qa>>2]=0;f[Ra>>2]=0;f[l>>2]=16842752;f[Sa>>2]=p;bb=Ta;f[bb>>2]=0;f[bb+4>>2]=0;f[q>>2]=33619968;f[Ua>>2]=Xa;bb=f[a>>2]|0;ab=f[d>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;sO(l,q,bb,bb,ab,ab,Va,r)}ab=0-(f[a>>2]|0)|0;bb=0-(f[d>>2]|0)|0;uT(Xa,ab,ab,bb,bb)|0}if(g){bb=uY(c,(U(Wa,E)|0)+1|0)|0;ab=bb+16|0;if(f[ab>>2]|0){Ya=f[bb+4>>2]|0;if((Ya|0)<3)ob=U(f[bb+12>>2]|0,f[bb+8>>2]|0)|0;else{Za=f[bb+40>>2]|0;db=0;cb=1;while(1){$a=U(f[Za+(db<<2)>>2]|0,cb)|0;db=db+1|0;if((db|0)==(Ya|0)){ob=$a;break}else cb=$a}}if(!((Ya|0)==0|(ob|0)==0)){cb=f[a>>2]|0;db=f[d>>2]|0;uT(bb,cb,cb,db,db)|0}}db=f[bb>>2]&4095;if((db|0)==(F|0)){cb=f[d>>2]|0;Za=f[n>>2]|0;Xa=(cb<<1)+Za|0;if((f[bb+12>>2]|0)==(Xa|0)?($a=f[a>>2]|0,fb=f[j>>2]|0,(f[bb+8>>2]|0)==(($a<<1)+fb|0)):0){pb=cb;qb=$a;rb=Za;sb=fb}else{tb=Xa;ub=cb;vb=Za;G=129}}else{Za=f[n>>2]|0;cb=f[d>>2]|0;tb=(cb<<1)+Za|0;ub=cb;vb=Za;G=129}a:do if((G|0)==129){G=0;Za=f[j>>2]|0;cb=f[a>>2]|0;Xa=(cb<<1)+Za|0;do if((f[bb+4>>2]|0)<3){if((f[bb+8>>2]|0)!=(Xa|0))break;if(!(((db|0)!=(ja|0)?1:(f[bb+12>>2]|0)!=(tb|0))|(f[ab>>2]|0)==0)){pb=ub;qb=cb;rb=vb;sb=Za;break a}}while(0);f[l>>2]=Xa;f[la>>2]=tb;fT(bb,2,l,ja);pb=f[d>>2]|0;qb=f[a>>2]|0;rb=f[n>>2]|0;sb=f[j>>2]|0}while(0);f[q>>2]=pb;f[ga>>2]=qb;f[ha>>2]=rb;f[ia>>2]=sb;mT(l,bb,q);aCa(p,l);if(!ma){f[na>>2]=0;f[oa>>2]=0;f[q>>2]=16842752;f[pa>>2]=l;ab=qa;f[ab>>2]=0;f[ab+4>>2]=0;f[r>>2]=33619968;f[ra>>2]=bb;ab=f[a>>2]|0;db=f[d>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;sO(q,r,ab,ab,db,db,sa,s)}db=0-(f[a>>2]|0)|0;ab=0-(f[d>>2]|0)|0;uT(bb,db,db,ab,ab)|0;ab=f[za>>2]|0;do if(ab|0){db=ab+12|0;Ya=f[db>>2]|0;f[db>>2]=Ya+-1;if((Ya|0)!=1)break;iT(l)}while(0);f[za>>2]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;if((f[Ea>>2]|0)>0){ab=f[Ha>>2]|0;bb=0;do{f[ab+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[Ea>>2]|0))}bb=f[Ia>>2]|0;if((bb|0)!=(Ja|0))hI(bb)}bb=((f[n>>2]|0)+1|0)/2|0;ab=((f[j>>2]|0)+1|0)/2|0;f[n>>2]=bb;f[j>>2]=ab;if((bb|0)<=(f[d>>2]|0)){G=146;break}if((ab|0)<=(f[a>>2]|0)){G=146;break}ab=f[aa>>2]|0;if(ab|0){bb=ab+12|0;f[bb>>2]=(f[bb>>2]|0)+1}bb=f[Q>>2]|0;if(bb|0?(ab=bb+12|0,bb=f[ab>>2]|0,f[ab>>2]=bb+-1,(bb|0)==1):0)iT(o);f[Q>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[D>>2]|0)>0){bb=f[S>>2]|0;ab=0;do{f[bb+(ab<<2)>>2]=0;ab=ab+1|0;wb=f[D>>2]|0}while((ab|0)<(wb|0));f[o>>2]=f[p>>2];if((wb|0)<3)G=157;else G=159}else{f[o>>2]=f[p>>2];G=157}do if((G|0)==157){G=0;ab=f[I>>2]|0;if((ab|0)>=3){G=159;break}f[D>>2]=ab;f[K>>2]=f[W>>2];f[y>>2]=f[R>>2];ab=f[ea>>2]|0;bb=f[V>>2]|0;f[bb>>2]=f[ab>>2];f[bb+4>>2]=f[ab+4>>2]}while(0);if((G|0)==159){G=0;hT(o,p)}f[H>>2]=f[X>>2];f[L>>2]=f[Y>>2];f[N>>2]=f[Z>>2];f[O>>2]=f[_>>2];f[P>>2]=f[$>>2];xb=f[aa>>2]|0;f[Q>>2]=xb;if((Wa|0)<(e|0))Wa=Wa+1|0;else{G=162;break}}if((G|0)==146){xY(c,1,U(Wa+1|0,E)|0,0,-1,1,0);yb=Wa;G=161;break}else if((G|0)==162){zb=xb;Ab=e;break}}else{yb=e;G=161}while(0);if((G|0)==161){zb=f[aa>>2]|0;Ab=yb}if(zb|0?(yb=zb+12|0,zb=f[yb>>2]|0,f[yb>>2]=zb+-1,(zb|0)==1):0)iT(p);f[aa>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[I>>2]|0)>0){X=f[ca>>2]|0;ca=0;do{f[X+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[ea>>2]|0;if((I|0)!=(da|0))hI(I);I=f[Q>>2]|0;if(I|0?(da=I+12|0,I=f[da>>2]|0,f[da>>2]=I+-1,(I|0)==1):0)iT(o);f[Q>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[D>>2]|0)>0){H=f[S>>2]|0;S=0;do{f[H+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[D>>2]|0))}D=f[V>>2]|0;if((D|0)!=(T|0))hI(D);D=m+36|0;T=f[D>>2]|0;if(T|0?(V=T+12|0,T=f[V>>2]|0,f[V>>2]=T+-1,(T|0)==1):0)iT(m);f[D>>2]=0;D=m+16|0;T=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[T>>2]|0)>0){D=f[M>>2]|0;M=0;do{f[D+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)==(m+48|0)){t=k;return Ab|0}hI(T);t=k;return Ab|0}function aCa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;e=t;t=t+1056|0;g=e;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a>>2]|0;m=(l>>>3&511)+1|0;n=U(m,k)|0;if(l&7|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,14)|0;o=418167;p=l+14|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));_Ba(-215,g,418182,417991,60)}o=(m<<4)+4091&4091;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(i|0):0)?(f[c+12>>2]|0)==(k|0):0)?(f[c>>2]&4095|0)==(o|0):0)?(f[c+16>>2]|0)!=0:0)){f[g>>2]=i;f[g+4>>2]=k;fT(c,2,g,o)}o=(U(m,k+2|0)|0)+15&-16;l=(o<<1)+64|0;p=g+8|0;f[g>>2]=p;q=g+4|0;f[q>>2]=l;if(l>>>0>520){r=bFc(l>>>0>2147483647?-1:l<<1)|0;f[g>>2]=r;s=r}else s=p;r=s+(m<<1)+15&-16;l=r+(o<<1)|0;a:do if((i|0)>0){o=(i|0)!=1;u=o&1;v=i+-1|0;w=o?i+-2|0:0;o=(k|0)>1;x=o?m:0;y=U(m,o?k+-2|0:0)|0;if((n|0)<=0){o=0;while(1){z=0;do{A=z+x|0;B=z-m|0;d[r+(B<<1)>>1]=d[r+(A<<1)>>1]|0;C=z+y|0;D=z+n|0;d[r+(D<<1)>>1]=d[r+(C<<1)>>1]|0;d[l+(B<<1)>>1]=d[l+(A<<1)>>1]|0;d[l+(D<<1)>>1]=d[l+(C<<1)>>1]|0;z=z+1|0}while((z|0)!=(m|0));o=o+1|0;if((o|0)==(i|0))break a}}o=f[a+16>>2]|0;z=f[f[a+44>>2]>>2]|0;C=f[c+16>>2]|0;D=f[f[c+44>>2]>>2]|0;A=0;do{B=o+(U(z,(A|0)==0?u:A+-1|0)|0)|0;E=o+(U(z,A)|0)|0;F=A;A=A+1|0;G=o+(U(z,(F|0)<(v|0)?A:w)|0)|0;H=C+(U(D,F)|0)|0;F=0;do{I=h[B+F>>0]|0;J=h[G+F>>0]|0;d[r+(F<<1)>>1]=((J+I|0)*3|0)+((h[E+F>>0]|0)*10|0);d[l+(F<<1)>>1]=J-I;F=F+1|0}while((F|0)!=(n|0));F=0;do{E=F+x|0;G=F-m|0;d[r+(G<<1)>>1]=d[r+(E<<1)>>1]|0;B=F+y|0;I=F+n|0;d[r+(I<<1)>>1]=d[r+(B<<1)>>1]|0;d[l+(G<<1)>>1]=d[l+(E<<1)>>1]|0;d[l+(I<<1)>>1]=d[l+(B<<1)>>1]|0;F=F+1|0}while((F|0)!=(m|0));F=0;do{B=F+m|0;I=F-m|0;E=(((d[l+(I<<1)>>1]|0)+(d[l+(B<<1)>>1]|0)|0)*3|0)+((d[l+(F<<1)>>1]|0)*10|0)&65535;G=F<<1;d[H+(G<<1)>>1]=(j[r+(B<<1)>>1]|0)-(j[r+(I<<1)>>1]|0);d[H+((G|1)<<1)>>1]=E;F=F+1|0}while((F|0)!=(n|0))}while((A|0)!=(i|0))}while(0);if((s|0)==(p|0)){t=e;return}dFc(s);f[g>>2]=p;f[q>>2]=520;t=e;return}function bCa(a){a=a|0;cFc(a);return}function cCa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dCa(a){a=a|0;VH(a);cFc(a);return}function eCa(a,c,d,e,g,h,i){a=a|0;c=c|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,o=0,q=0,r=0,s=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,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.0,sa=0.0,ta=0.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;j=t;t=t+560|0;k=j+504|0;l=j+448|0;m=j+440|0;o=j+384|0;q=j+328|0;r=j+272|0;s=j+244|0;u=j+232|0;v=j+176|0;w=j+120|0;x=j+264|0;y=j+256|0;z=j+32|0;A=j+104|0;B=j;do if((EX(e)|0)==65536){C=f[e+4>>2]|0;f[l>>2]=f[C>>2];D=l+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=l+8|0;f[F>>2]=f[C+8>>2];f[l+12>>2]=f[C+12>>2];f[l+16>>2]=f[C+16>>2];f[l+20>>2]=f[C+20>>2];f[l+24>>2]=f[C+24>>2];f[l+28>>2]=f[C+28>>2];f[l+32>>2]=f[C+32>>2];G=f[C+36>>2]|0;f[l+36>>2]=G;f[l+40>>2]=F;F=l+48|0;H=l+44|0;f[H>>2]=F;f[F>>2]=0;f[l+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[D>>2]=0;hT(l,C);break}}else AX(l,e,-1);while(0);e=a+12|0;if((f[e>>2]|0)<=-1){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,56)|0;K=J;L=418297;M=K+56|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1228)}C=a+4|0;if((f[C>>2]|0)<=2){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,56)|0;K=J;L=418297;M=K+56|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1228)}D=a+8|0;if((f[D>>2]|0)<=2){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,56)|0;K=J;L=418297;M=K+56|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1228)}J=zT(l,2,5,1)|0;if((J|0)<=-1){f[k>>2]=0;f[k+4>>2]=0;K=Q0(k,56)|0;L=418354;M=K+56|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1231)}if(J){I=a+32|0;if(!(f[I>>2]&4)){E=f[l+40>>2]|0;F=f[E>>2]|0;f[m>>2]=f[E+4>>2];f[m+4>>2]=F;WX(g,m,f[l>>2]&4095,-1,1,0)}do if((EX(g)|0)==65536){m=f[g+4>>2]|0;f[o>>2]=f[m>>2];F=o+4|0;E=m+4|0;f[F>>2]=f[E>>2];H=o+8|0;f[H>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[o+32>>2]=f[m+32>>2];G=f[m+36>>2]|0;f[o+36>>2]=G;f[o+40>>2]=H;H=o+48|0;N=o+44|0;f[N>>2]=H;f[H>>2]=0;f[o+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[E>>2]|0)<3){E=f[m+44>>2]|0;H=f[N>>2]|0;f[H>>2]=f[E>>2];f[H+4>>2]=f[E+4>>2];break}else{f[F>>2]=0;hT(o,m);break}}else AX(o,g,-1);while(0);if((zT(o,2,5,1)|0)!=(J|0)){f[k>>2]=0;f[k+4>>2]=0;K=Q0(k,50)|0;L=418411;M=K+50|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1245)}m=f[l+16>>2]|0;F=o+16|0;E=f[F>>2]|0;H=o+44|0;xY(h,J,1,0,-1,1,0);do if((EX(h)|0)==65536){N=f[h+4>>2]|0;f[q>>2]=f[N>>2];G=q+4|0;O=N+4|0;f[G>>2]=f[O>>2];P=q+8|0;f[P>>2]=f[N+8>>2];f[q+12>>2]=f[N+12>>2];f[q+16>>2]=f[N+16>>2];f[q+20>>2]=f[N+20>>2];f[q+24>>2]=f[N+24>>2];f[q+28>>2]=f[N+28>>2];f[q+32>>2]=f[N+32>>2];Q=f[N+36>>2]|0;f[q+36>>2]=Q;f[q+40>>2]=P;P=q+48|0;R=q+44|0;f[R>>2]=P;f[P>>2]=0;f[q+52>>2]=0;if(Q|0){P=Q+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[O>>2]|0)<3){O=f[N+44>>2]|0;P=f[R>>2]|0;f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];S=q;break}else{f[G>>2]=0;hT(q,N);S=q;break}}else{AX(q,h,-1);S=q}while(0);f[r>>2]=1124007936;N=r+4|0;G=r+8|0;O=r+40|0;K=N;M=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(M|0));f[O>>2]=G;P=r+48|0;R=r+44|0;f[R>>2]=P;f[P>>2]=0;f[r+52>>2]=0;if(!(f[S>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;K=Q0(k,24)|0;L=418462;M=K+24|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1252)}S=q+16|0;Q=f[S>>2]|0;T=q+44|0;AKc(Q|0,1,J|0)|0;do if(AY(i)|0){xY(i,J,1,5,-1,1,0);do if((EX(i)|0)==65536){V=f[i+4>>2]|0;f[k>>2]=f[V>>2];W=k+4|0;X=V+4|0;f[W>>2]=f[X>>2];Y=k+8|0;f[Y>>2]=f[V+8>>2];f[k+12>>2]=f[V+12>>2];f[k+16>>2]=f[V+16>>2];f[k+20>>2]=f[V+20>>2];f[k+24>>2]=f[V+24>>2];f[k+28>>2]=f[V+28>>2];f[k+32>>2]=f[V+32>>2];Z=k+36|0;_=f[V+36>>2]|0;f[Z>>2]=_;f[k+40>>2]=Y;Y=k+48|0;$=k+44|0;f[$>>2]=Y;f[Y>>2]=0;f[k+52>>2]=0;if(_|0){Y=_+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[X>>2]|0)<3){X=f[V+44>>2]|0;Y=f[$>>2]|0;f[Y>>2]=f[X>>2];f[Y+4>>2]=f[X+4>>2];aa=Z;break}else{f[W>>2]=0;hT(k,V);aa=Z;break}}else{AX(k,i,-1);aa=k+36|0}while(0);Z=f[aa>>2]|0;if(Z|0){V=Z+12|0;f[V>>2]=(f[V>>2]|0)+1}V=r+36|0;Z=f[V>>2]|0;if(Z|0?(W=Z+12|0,Z=f[W>>2]|0,f[W>>2]=Z+-1,(Z|0)==1):0)iT(r);f[V>>2]=0;Z=r+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[N>>2]|0)>0){W=f[O>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;ba=f[N>>2]|0}while((X|0)<(ba|0));f[r>>2]=f[k>>2];if((ba|0)<3)ca=54;else ca=56}else{f[r>>2]=f[k>>2];ca=54}if((ca|0)==54){X=f[k+4>>2]|0;if((X|0)<3){f[N>>2]=X;f[G>>2]=f[k+8>>2];f[r+12>>2]=f[k+12>>2];X=f[k+44>>2]|0;W=f[R>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}else ca=56}if((ca|0)==56)hT(r,k);X=k+16|0;f[Z>>2]=f[X>>2];f[r+20>>2]=f[k+20>>2];f[r+24>>2]=f[k+24>>2];f[r+28>>2]=f[k+28>>2];f[r+32>>2]=f[k+32>>2];W=f[aa>>2]|0;f[V>>2]=W;do if(W|0){Y=W+12|0;$=f[Y>>2]|0;f[Y>>2]=$+-1;if(($|0)!=1)break;iT(k)}while(0);f[aa>>2]=0;W=k+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[W>>2]|0)>0){V=f[k+40>>2]|0;$=0;do{f[V+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[W>>2]|0))}W=f[k+44>>2]|0;if((W|0)!=(k+48|0))hI(W);if(!(f[r>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;K=Q0(k,21)|0;L=418487;M=K+21|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1263)}else{da=f[Z>>2]|0;break}}else da=0;while(0);f[s>>2]=0;aa=s+4|0;f[aa>>2]=0;f[s+8>>2]=0;f[u>>2]=0;G=u+4|0;f[G>>2]=0;f[u+8>>2]=0;if((EX(c)|0)==327680){GX(c,s);ba=f[s>>2]|0;W=(f[aa>>2]|0)-ba|0;aa=((W|0)/56|0)+-1|0;$=ba;if((W|0)<=0){f[k>>2]=0;f[k+4>>2]=0;K=Q0(k,12)|0;L=418509;M=K+12|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1278)}W=(aa|0)/2|0;if((aa-(W<<1)|0)==1){ba=f[$+56>>2]|0;V=(ba&7|0)==3?((f[$>>2]|0)>>>2&1022|1|0)==(ba>>>3&511|0):0;ea=V?2:1;fa=V?W:aa}else{ea=1;fa=aa}do if((fa|0)>0){f[k>>2]=0;aa=k+4|0;f[aa>>2]=0;f[v>>2]=0;W=v+4|0;f[W>>2]=0;tT($+(ea*56|0)|0,k,v);V=f[v>>2]|0;ba=f[C>>2]|0;if((V|0)<(ba|0)){f[w>>2]=0;ga=w+4|0;f[ga>>2]=0;ha=Q0(w,187)|0;yKc(ha|0,418522,187)|0;_Ba(-215,w,419680,417991,1294)}X=f[W>>2]|0;W=f[D>>2]|0;if((X|0)<(W|0)){f[w>>2]=0;ga=w+4|0;f[ga>>2]=0;ha=Q0(w,187)|0;yKc(ha|0,418522,187)|0;_Ba(-215,w,419680,417991,1294)}Y=f[s>>2]|0;if((ba+V+(f[Y+(ea*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){f[w>>2]=0;ga=w+4|0;f[ga>>2]=0;ha=Q0(w,187)|0;yKc(ha|0,418522,187)|0;_Ba(-215,w,419680,417991,1294)}if((W+X+(f[Y+(ea*56|0)+8>>2]|0)|0)>(f[aa>>2]|0)){f[w>>2]=0;ga=w+4|0;f[ga>>2]=0;ha=Q0(w,187)|0;yKc(ha|0,418522,187)|0;_Ba(-215,w,419680,417991,1294)}else break}while(0);if((fa|0)<(f[e>>2]|0)){f[e>>2]=fa;ia=ea;ja=fa}else{ia=ea;ja=fa}}else{ia=1;ja=-1}if((EX(d)|0)==327680){GX(d,u);fa=f[u>>2]|0;ea=(f[G>>2]|0)-fa|0;G=((ea|0)/56|0)+-1|0;ha=fa;if((ea|0)<=0){f[k>>2]=0;f[k+4>>2]=0;K=Q0(k,12)|0;L=418710;M=K+12|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,k,419680,417991,1306)}ea=(G|0)/2|0;if((G-(ea<<1)|0)==1){fa=f[ha+56>>2]|0;ga=(fa&7|0)==3?((f[ha>>2]|0)>>>2&1022|1|0)==(fa>>>3&511|0):0;ka=ga?2:1;la=ga?ea:G}else{ka=1;la=G}do if((la|0)>0){f[k>>2]=0;G=k+4|0;f[G>>2]=0;f[v>>2]=0;ea=v+4|0;f[ea>>2]=0;tT(ha+(ka*56|0)|0,k,v);ga=f[v>>2]|0;fa=f[C>>2]|0;if((ga|0)<(fa|0)){f[w>>2]=0;ma=w+4|0;f[ma>>2]=0;na=Q0(w,187)|0;yKc(na|0,418723,187)|0;_Ba(-215,w,419680,417991,1322)}$=f[ea>>2]|0;ea=f[D>>2]|0;if(($|0)<(ea|0)){f[w>>2]=0;ma=w+4|0;f[ma>>2]=0;na=Q0(w,187)|0;yKc(na|0,418723,187)|0;_Ba(-215,w,419680,417991,1322)}aa=f[u>>2]|0;if((fa+ga+(f[aa+(ka*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){f[w>>2]=0;ma=w+4|0;f[ma>>2]=0;na=Q0(w,187)|0;yKc(na|0,418723,187)|0;_Ba(-215,w,419680,417991,1322)}if((ea+$+(f[aa+(ka*56|0)+8>>2]|0)|0)>(f[G>>2]|0)){f[w>>2]=0;ma=w+4|0;f[ma>>2]=0;na=Q0(w,187)|0;yKc(na|0,418723,187)|0;_Ba(-215,w,419680,417991,1322)}else break}while(0);if((la|0)<(f[e>>2]|0)){f[e>>2]=la;oa=ka;pa=la}else{oa=ka;pa=la}}else{oa=1;pa=-1}if((ja|0)<0){ja=k+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=s;f[x>>2]=f[C>>2];f[x+4>>2]=f[D>>2];ja=$Ba(c,k,x,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ja}if((pa|0)<0){pa=k+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=u;f[y>>2]=f[C>>2];f[y+4>>2]=f[D>>2];pa=$Ba(d,k,y,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=pa}pa=a+16|0;y=f[pa>>2]|0;d=a+20|0;if(!(y&1))qa=30;else{ja=f[d>>2]|0;x=(ja|0)>0?ja:0;qa=(x|0)<100?x:100}f[d>>2]=qa;qa=a+24|0;if(!(y&2))ra=.01;else{sa=+p[qa>>3];ta=sa<0.0?0.0:sa;ra=ta>10.0?10.0:ta}p[qa>>3]=ra*ra;f[v>>2]=1124007936;qa=v+4|0;y=v+8|0;d=v+40|0;K=qa;M=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(M|0));f[d>>2]=y;y=v+48|0;x=v+44|0;f[x>>2]=y;f[y>>2]=0;f[v+52>>2]=0;ja=(ia|0)==1;if(ja){c=f[s>>2]|0;la=(f[C>>2]<<1)+(f[c+12>>2]|0)|0;ka=f[c>>2]<<1&4080|11;f[k>>2]=(f[D>>2]<<1)+(f[c+8>>2]|0);f[k+4>>2]=la;fT(v,2,k,ka)}ka=f[e>>2]|0;a:do if((ka|0)>-1){la=k+4|0;c=k+8|0;na=k+40|0;ma=k+48|0;ha=k+44|0;G=k+52|0;aa=v+16|0;$=A+4|0;ea=A+8|0;ga=A+12|0;fa=z+36|0;Y=w+4|0;X=a+40|0;W=z+32|0;V=z+36|0;ba=z+40|0;_=z+4|0;ua=z+12|0;va=z+8|0;wa=z+16|0;xa=z+20|0;ya=z+24|0;za=z+28|0;Aa=z+56|0;Ba=z+60|0;Ca=z+64|0;Da=z+68|0;Ea=k+36|0;Fa=k+16|0;Ga=k+20|0;Ha=k+24|0;Ia=k+28|0;Ja=k+32|0;Ka=z+4|0;La=z+16|0;Ma=z+20|0;Na=z+24|0;Oa=z+28|0;Pa=z+32|0;Qa=k+12|0;Ra=z+8|0;Sa=z+12|0;Ta=z+44|0;Ua=z+40|0;Va=z+48|0;Wa=z+8|0;Xa=z+12|0;Ya=z+4|0;Za=A+8|0;_a=A+4|0;$a=w+36|0;ab=w+16|0;bb=w+4|0;cb=w+40|0;db=w+44|0;eb=w+48|0;fb=ka;while(1){f[k>>2]=1124007936;K=la;M=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(M|0));f[na>>2]=c;f[ha>>2]=ma;f[ma>>2]=0;f[G>>2]=0;gb=U(fb,ia)|0;do if(ja){hb=f[(f[s>>2]|0)+(gb*56|0)+40>>2]|0;ib=f[hb+4>>2]|0;jb=f[hb>>2]|0;zg(w,(f[D>>2]<<1)+jb|0,(f[C>>2]<<1)+ib|0,f[v>>2]&4095,f[aa>>2]|0,0);hb=f[D>>2]|0;f[A>>2]=f[C>>2];f[$>>2]=hb;f[ea>>2]=ib;f[ga>>2]=jb;mT(z,w,A);jb=f[fa>>2]|0;if(jb|0){ib=jb+12|0;f[ib>>2]=(f[ib>>2]|0)+1}ib=f[Ea>>2]|0;do if(ib|0){jb=ib+12|0;hb=f[jb>>2]|0;f[jb>>2]=hb+-1;if((hb|0)!=1)break;iT(k)}while(0);f[Ea>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[la>>2]|0)>0){ib=f[na>>2]|0;hb=0;do{f[ib+(hb<<2)>>2]=0;hb=hb+1|0;kb=f[la>>2]|0}while((hb|0)<(kb|0));f[k>>2]=f[z>>2];if((kb|0)<3)ca=119;else ca=121}else{f[k>>2]=f[z>>2];ca=119}do if((ca|0)==119){ca=0;hb=f[Ka>>2]|0;if((hb|0)>=3){ca=121;break}f[la>>2]=hb;f[c>>2]=f[Ra>>2];f[Qa>>2]=f[Sa>>2];hb=f[Ta>>2]|0;ib=f[ha>>2]|0;f[ib>>2]=f[hb>>2];f[ib+4>>2]=f[hb+4>>2]}while(0);if((ca|0)==121){ca=0;hT(k,z)}f[Fa>>2]=f[La>>2];f[Ga>>2]=f[Ma>>2];f[Ha>>2]=f[Na>>2];f[Ia>>2]=f[Oa>>2];f[Ja>>2]=f[Pa>>2];hb=f[fa>>2]|0;f[Ea>>2]=hb;do if(hb|0){ib=hb+12|0;jb=f[ib>>2]|0;f[ib>>2]=jb+-1;if((jb|0)!=1)break;iT(z)}while(0);f[fa>>2]=0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[Ka>>2]|0)>0){hb=f[Ua>>2]|0;jb=0;do{f[hb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[Ka>>2]|0))}jb=f[Ta>>2]|0;if((jb|0)!=(Va|0))hI(jb);aCa((f[s>>2]|0)+(gb*56|0)|0,k);f[Wa>>2]=0;f[Xa>>2]=0;f[z>>2]=16842752;f[Ya>>2]=k;jb=Za;f[jb>>2]=0;f[jb+4>>2]=0;f[A>>2]=33619968;f[_a>>2]=w;jb=f[D>>2]|0;hb=f[C>>2]|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[B+24>>2]=0;f[B+28>>2]=0;sO(z,A,jb,jb,hb,hb,16,B);hb=f[$a>>2]|0;do if(hb|0){jb=hb+12|0;ib=f[jb>>2]|0;f[jb>>2]=ib+-1;if((ib|0)!=1)break;iT(w)}while(0);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){hb=f[cb>>2]|0;ib=0;do{f[hb+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[bb>>2]|0))}ib=f[db>>2]|0;if((ib|0)!=(eb|0))hI(ib)}else{ib=gb+1|0;hb=f[s>>2]|0;jb=hb+(ib*56|0)|0;if((k|0)==(jb|0))break;lb=hb+(ib*56|0)+36|0;mb=f[lb>>2]|0;do if(mb|0){nb=mb+12|0;f[nb>>2]=(f[nb>>2]|0)+1;nb=f[Ea>>2]|0;if(!nb)break;ob=nb+12|0;nb=f[ob>>2]|0;f[ob>>2]=nb+-1;if((nb|0)!=1)break;iT(k)}while(0);f[Ea>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[la>>2]|0)>0){mb=f[na>>2]|0;nb=0;do{f[mb+(nb<<2)>>2]=0;nb=nb+1|0;pb=f[la>>2]|0}while((nb|0)<(pb|0));f[k>>2]=f[jb>>2];if((pb|0)<3)ca=149;else ca=151}else{f[k>>2]=f[jb>>2];ca=149}do if((ca|0)==149){ca=0;nb=f[hb+(ib*56|0)+4>>2]|0;if((nb|0)>=3){ca=151;break}f[la>>2]=nb;f[c>>2]=f[hb+(ib*56|0)+8>>2];f[Qa>>2]=f[hb+(ib*56|0)+12>>2];nb=f[hb+(ib*56|0)+44>>2]|0;mb=f[ha>>2]|0;f[mb>>2]=f[nb>>2];f[mb+4>>2]=f[nb+4>>2]}while(0);if((ca|0)==151){ca=0;hT(k,jb)}f[Fa>>2]=f[hb+(ib*56|0)+16>>2];f[Ga>>2]=f[hb+(ib*56|0)+20>>2];f[Ha>>2]=f[hb+(ib*56|0)+24>>2];f[Ia>>2]=f[hb+(ib*56|0)+28>>2];f[Ja>>2]=f[hb+(ib*56|0)+32>>2];f[Ea>>2]=f[lb>>2]}while(0);nb=f[s>>2]|0;mb=nb+(gb*56|0)|0;ob=f[nb+(gb*56|0)+40>>2]|0;nb=U(fb,oa)|0;qb=f[u>>2]|0;rb=qb+(nb*56|0)|0;sb=f[qb+(nb*56|0)+40>>2]|0;if(!((f[ob>>2]|0)==(f[sb>>2]|0)?(f[ob+4>>2]|0)==(f[sb+4>>2]|0):0)){ca=154;break}if((f[rb>>2]^f[mb>>2])&4095|0){ca=156;break}f[w>>2]=0;f[Y>>2]=J;sb=f[C>>2]|0;ob=f[D>>2]|0;nb=f[e>>2]|0;qb=f[I>>2]|0;ra=+p[X>>3];f[z>>2]=200748;f[_>>2]=mb;f[ua>>2]=k;f[va>>2]=rb;f[wa>>2]=m;f[xa>>2]=E;f[ya>>2]=Q;f[za>>2]=da;f[W>>2]=sb;f[V>>2]=ob;f[ba>>2]=f[pa>>2];f[ba+4>>2]=f[pa+4>>2];f[ba+8>>2]=f[pa+8>>2];f[ba+12>>2]=f[pa+12>>2];f[Aa>>2]=fb;f[Ba>>2]=nb;f[Ca>>2]=qb;n[Da>>2]=ra;u$(w,z,-1.0);qb=f[Ea>>2]|0;do if(qb|0){nb=qb+12|0;ob=f[nb>>2]|0;f[nb>>2]=ob+-1;if((ob|0)!=1)break;iT(k)}while(0);f[Ea>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[la>>2]|0)>0){qb=f[na>>2]|0;gb=0;do{f[qb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[la>>2]|0))}gb=f[ha>>2]|0;if((gb|0)!=(ma|0))hI(gb);if((fb|0)>0)fb=fb+-1|0;else break a}if((ca|0)==154){f[w>>2]=0;f[w+4>>2]=0;K=Q0(w,68)|0;L=418911;M=K+68|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,w,419680,417991,1365)}else if((ca|0)==156){f[w>>2]=0;f[w+4>>2]=0;K=Q0(w,68)|0;L=418980;M=K+68|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));_Ba(-215,w,419680,417991,1366)}}while(0);w=v+36|0;L=f[w>>2]|0;do if(L|0){K=L+12|0;M=f[K>>2]|0;f[K>>2]=M+-1;if((M|0)!=1)break;iT(v)}while(0);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[qa>>2]|0)>0){w=f[d>>2]|0;d=0;do{f[w+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[qa>>2]|0))}qa=f[x>>2]|0;if((qa|0)!=(y|0))hI(qa);Zt(u);Zt(s);s=r+36|0;u=f[s>>2]|0;do if(u|0){qa=u+12|0;y=f[qa>>2]|0;f[qa>>2]=y+-1;if((y|0)!=1)break;iT(r)}while(0);f[s>>2]=0;s=r+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[N>>2]|0)>0){s=f[O>>2]|0;O=0;do{f[s+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[N>>2]|0))}N=f[R>>2]|0;if((N|0)!=(P|0))hI(N);N=q+36|0;P=f[N>>2]|0;do if(P|0){R=P+12|0;O=f[R>>2]|0;f[R>>2]=O+-1;if((O|0)!=1)break;iT(q)}while(0);f[N>>2]=0;N=q+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[N>>2]|0)>0){S=f[q+40>>2]|0;P=0;do{f[S+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[N>>2]|0))}N=f[T>>2]|0;if((N|0)!=(q+48|0))hI(N);N=o+36|0;q=f[N>>2]|0;do if(q|0){T=q+12|0;P=f[T>>2]|0;f[T>>2]=P+-1;if((P|0)!=1)break;iT(o)}while(0);f[N>>2]=0;N=o+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[N>>2]|0)>0){F=f[o+40>>2]|0;q=0;do{f[F+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[N>>2]|0))}N=f[H>>2]|0;if((N|0)!=(o+48|0))hI(N)}else{VX(g);VX(h);VX(i)}i=l+36|0;h=f[i>>2]|0;if(h|0?(g=h+12|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)iT(l);f[i>>2]=0;i=l+16|0;h=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){i=f[l+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)==(l+48|0)){t=j;return}hI(h);t=j;return}function fCa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=f[b+8>>2];return}function gCa(a,b){a=a|0;b=b|0;f[a+4>>2]=f[b>>2];f[a+8>>2]=f[b+4>>2];return}function hCa(a){a=a|0;return f[a+12>>2]|0}function iCa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function jCa(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}function kCa(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function lCa(a){a=a|0;return f[a+32>>2]|0}function mCa(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function nCa(a){a=a|0;return +(+p[a+40>>3])}function oCa(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function pCa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=+l;var m=0,n=0,o=0,q=0.0;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[j>>2]|0;o=f[j+4>>2]|0;q=+p[j+8>>3];j=$Ec(48)|0;bI(j);f[j>>2]=200768;f[j+4>>2]=m;f[j+8>>2]=n;f[j+12>>2]=i;f[j+16>>2]=h;f[j+20>>2]=o;p[j+24>>3]=q;f[j+32>>2]=k;p[j+40>>3]=l;k=$Ec(16)|0;o=k+4|0;f[o>>2]=1;f[k>>2]=200852;f[k+8>>2]=j;f[o>>2]=(f[o>>2]|0)+1;h=f[o>>2]|0;f[o>>2]=h+-1;if((h|0)==1)ce[f[(f[k>>2]|0)+8>>2]&2047](k);fg[f[(f[j>>2]|0)+32>>2]&127](j,a,b,c,d,e,g);g=f[o>>2]|0;f[o>>2]=g+-1;if((g|0)!=1)return;ce[f[(f[k>>2]|0)+8>>2]&2047](k);return}function qCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rCa(a,b,c,d,500,.5,3);return}function rCa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,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,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.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.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0,Fb=0,Gb=0,Hb=0;j=t;t=t+656|0;k=j+16|0;l=j+600|0;m=j+544|0;o=j+488|0;q=j+472|0;r=j+460|0;u=j+448|0;v=j+376|0;w=j+392|0;x=j+320|0;y=j+240|0;z=j+176|0;A=j+152|0;B=j+136|0;C=j+312|0;D=j+304|0;E=j+296|0;F=j+232|0;G=j+72|0;J=j+168|0;K=j;L=j+124|0;M=j+112|0;N=j+100|0;O=j+88|0;f[l>>2]=1124007936;P=l+4|0;Q=l+8|0;R=l+40|0;S=P;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[R>>2]=Q;U=l+48|0;V=l+44|0;f[V>>2]=U;f[U>>2]=0;f[l+52>>2]=0;f[k>>2]=2;f[k+4>>2]=3;fT(l,2,k,6);do if((EX(c)|0)==65536){W=f[c+4>>2]|0;f[m>>2]=f[W>>2];X=m+4|0;Y=W+4|0;f[X>>2]=f[Y>>2];Z=m+8|0;f[Z>>2]=f[W+8>>2];f[m+12>>2]=f[W+12>>2];f[m+16>>2]=f[W+16>>2];f[m+20>>2]=f[W+20>>2];f[m+24>>2]=f[W+24>>2];f[m+28>>2]=f[W+28>>2];f[m+32>>2]=f[W+32>>2];_=f[W+36>>2]|0;f[m+36>>2]=_;f[m+40>>2]=Z;Z=m+48|0;$=m+44|0;f[$>>2]=Z;f[Z>>2]=0;f[m+52>>2]=0;if(_|0){Z=_+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[Y>>2]|0)<3){Y=f[W+44>>2]|0;Z=f[$>>2]|0;f[Z>>2]=f[Y>>2];f[Z+4>>2]=f[Y+4>>2];break}else{f[X>>2]=0;hT(m,W);break}}else AX(m,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[o>>2]=f[c>>2];W=o+4|0;X=c+4|0;f[W>>2]=f[X>>2];Y=o+8|0;f[Y>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];f[o+20>>2]=f[c+20>>2];f[o+24>>2]=f[c+24>>2];f[o+28>>2]=f[c+28>>2];f[o+32>>2]=f[c+32>>2];Z=f[c+36>>2]|0;f[o+36>>2]=Z;f[o+40>>2]=Y;Y=o+48|0;$=o+44|0;f[$>>2]=Y;f[Y>>2]=0;f[o+52>>2]=0;if(Z|0){Y=Z+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[X>>2]|0)<3){X=f[c+44>>2]|0;Y=f[$>>2]|0;f[Y>>2]=f[X>>2];f[Y+4>>2]=f[X+4>>2];break}else{f[W>>2]=0;hT(o,c);break}}else AX(o,d,-1);while(0);f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[r>>2]=0;c=r+4|0;f[c>>2]=0;f[r+8>>2]=0;f[u>>2]=0;W=u+4|0;f[W>>2]=0;f[u+8>>2]=0;f[v>>2]=0;X=v+4|0;f[X>>2]=0;f[v+8>>2]=0;if((i|0)<3){f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,44)|0;aa=419152;T=S+44|0;do{b[S>>0]=b[aa>>0]|0;S=S+1|0;aa=aa+1|0}while((S|0)<(T|0));_Ba(-5,k,419197,417991,1503)}if(h>1.0|h<0.0){f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,49)|0;aa=419220;T=S+49|0;do{b[S>>0]=b[aa>>0]|0;S=S+1|0;aa=aa+1|0}while((S|0)<(T|0));_Ba(-5,k,419197,417991,1506)}Y=m+40|0;$=f[Y>>2]|0;Z=o+40|0;_=f[Z>>2]|0;if((f[$>>2]|0)!=(f[_>>2]|0)?1:(f[$+4>>2]|0)!=(f[_+4>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,41)|0;aa=419270;T=S+41|0;do{b[S>>0]=b[aa>>0]|0;S=S+1|0;aa=aa+1|0}while((S|0)<(T|0));_Ba(-209,k,419197,417991,1509)}if((f[o>>2]^f[m>>2])&4095|0){f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,46)|0;aa=419312;T=S+46|0;do{b[S>>0]=b[aa>>0]|0;S=S+1|0;aa=aa+1|0}while((S|0)<(T|0));_Ba(-205,k,419197,417991,1512)}_=zT(m,2,-1,1)|0;do if((_|0)>0){vT(w,m,2,_);$=k+8|0;f[$>>2]=0;f[$+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=q;OM(w,k,5,1.0,0.0);$=w+36|0;ca=f[$>>2]|0;if(ca|0?(da=ca+12|0,ca=f[da>>2]|0,f[da>>2]=ca+-1,(ca|0)==1):0)iT(w);f[$>>2]=0;$=w+16|0;ca=w+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ca>>2]|0)>0){$=f[w+40>>2]|0;da=0;do{f[$+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ca>>2]|0))}ca=f[w+44>>2]|0;if((ca|0)!=(w+48|0))hI(ca);vT(x,o,2,_);ca=k+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=r;OM(x,k,5,1.0,0.0);ca=x+36|0;da=f[ca>>2]|0;if(da|0?($=da+12|0,da=f[$>>2]|0,f[$>>2]=da+-1,(da|0)==1):0)iT(x);f[ca>>2]=0;ca=x+16|0;da=x+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){ca=f[x+40>>2]|0;$=0;do{f[ca+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[da>>2]|0))}da=f[x+44>>2]|0;if((da|0)==(x+48|0)){ea=1.0;fa=_}else{hI(da);ea=1.0;fa=_}}else{da=f[m>>2]|0;if(da&7|0){f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,52)|0;aa=419389;T=S+52|0;do{b[S>>0]=b[aa>>0]|0;S=S+1|0;aa=aa+1|0}while((S|0)<(T|0));_Ba(-210,k,419197,417991,1592)}switch(da>>>3&511){case 0:case 2:case 3:break;default:{f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,29)|0;aa=419359;T=S+29|0;do{b[S>>0]=b[aa>>0]|0;S=S+1|0;aa=aa+1|0}while((S|0)<(T|0));_Ba(-215,k,419197,417991,1524)}}$=f[Y>>2]|0;ca=f[$+4>>2]|0;ga=f[$>>2]|0;ha=+(ca|0);ia=160.0/ha;ja=+(ga|0);ka=120.0/ja;la=ia1.0?la:1.0;$=Asc(ia*ha)|0;ma=Asc(ia*ja)|0;na=(da&4088|0)!=0;if(na|(($|0)!=(ca|0)|(ma|0)!=(ga|0))){f[k>>2]=1124007936;ga=k+4|0;ca=k+8|0;oa=k+40|0;S=ga;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[oa>>2]=ca;da=k+48|0;pa=k+44|0;f[pa>>2]=da;f[da>>2]=0;f[k+52>>2]=0;f[y>>2]=1124007936;qa=y+4|0;ra=y+8|0;sa=y+40|0;S=qa;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[sa>>2]=ra;ta=y+48|0;ua=y+44|0;f[ua>>2]=ta;f[ta>>2]=0;f[y+52>>2]=0;if(na){f[z>>2]=1124007936;va=z+4|0;wa=z+8|0;xa=z+40|0;S=va;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[xa>>2]=wa;na=z+48|0;ya=z+44|0;f[ya>>2]=na;f[na>>2]=0;f[z+52>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=m;za=B+8|0;f[za>>2]=0;f[za+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=z;Iba(A,B,6,0);f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=z;za=B+8|0;f[za>>2]=0;f[za+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=k;f[C>>2]=$;f[C+4>>2]=ma;wza(A,B,C,0.0,0.0,3);f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=o;za=B+8|0;f[za>>2]=0;f[za+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=z;Iba(A,B,6,0);f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=z;za=B+8|0;f[za>>2]=0;f[za+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=y;f[D>>2]=$;f[D+4>>2]=ma;wza(A,B,D,0.0,0.0,3);za=z+36|0;Aa=f[za>>2]|0;if(Aa|0?(Ba=Aa+12|0,Aa=f[Ba>>2]|0,f[Ba>>2]=Aa+-1,(Aa|0)==1):0)iT(z);f[za>>2]=0;za=z+16|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[va>>2]|0)>0){za=f[xa>>2]|0;Aa=0;do{f[za+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[va>>2]|0))}va=f[ya>>2]|0;if((va|0)!=(na|0))hI(va)}else{f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=m;va=A+8|0;f[va>>2]=0;f[va+4>>2]=0;f[A>>2]=33619968;f[A+4>>2]=k;f[E>>2]=$;f[E+4>>2]=ma;wza(z,A,E,0.0,0.0,3);f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=o;va=A+8|0;f[va>>2]=0;f[va+4>>2]=0;f[A>>2]=33619968;f[A+4>>2]=y;f[F>>2]=$;f[F+4>>2]=ma;wza(z,A,F,0.0,0.0,3)}va=k+36|0;Aa=f[va>>2]|0;if(Aa|0){za=Aa+12|0;f[za>>2]=(f[za>>2]|0)+1}za=m+36|0;Aa=f[za>>2]|0;if(Aa|0?(xa=Aa+12|0,Aa=f[xa>>2]|0,f[xa>>2]=Aa+-1,(Aa|0)==1):0)iT(m);f[za>>2]=0;Aa=m+16|0;xa=m+4|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[xa>>2]|0)>0){wa=f[Y>>2]|0;Ba=0;do{f[wa+(Ba<<2)>>2]=0;Ba=Ba+1|0;Ca=f[xa>>2]|0}while((Ba|0)<(Ca|0));f[m>>2]=f[k>>2];if((Ca|0)<3)Da=65;else Da=67}else{f[m>>2]=f[k>>2];Da=65}if((Da|0)==65){Ba=f[ga>>2]|0;if((Ba|0)<3){f[xa>>2]=Ba;f[m+8>>2]=f[ca>>2];f[m+12>>2]=f[k+12>>2];Ba=f[pa>>2]|0;wa=f[m+44>>2]|0;f[wa>>2]=f[Ba>>2];f[wa+4>>2]=f[Ba+4>>2]}else Da=67}if((Da|0)==67)hT(m,k);Ba=k+16|0;f[Aa>>2]=f[Ba>>2];f[m+20>>2]=f[k+20>>2];f[m+24>>2]=f[k+24>>2];f[m+28>>2]=f[k+28>>2];f[m+32>>2]=f[k+32>>2];f[za>>2]=f[va>>2];wa=y+36|0;na=f[wa>>2]|0;if(na|0){ya=na+12|0;f[ya>>2]=(f[ya>>2]|0)+1}ya=o+36|0;na=f[ya>>2]|0;if(na|0?(Ea=na+12|0,na=f[Ea>>2]|0,f[Ea>>2]=na+-1,(na|0)==1):0)iT(o);f[ya>>2]=0;na=o+16|0;Ea=o+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[Ea>>2]|0)>0){Fa=f[Z>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Ha=f[Ea>>2]|0}while((Ga|0)<(Ha|0));f[o>>2]=f[y>>2];if((Ha|0)<3)Da=78;else Da=80}else{f[o>>2]=f[y>>2];Da=78}if((Da|0)==78){Ga=f[qa>>2]|0;if((Ga|0)<3){f[Ea>>2]=Ga;f[o+8>>2]=f[ra>>2];f[o+12>>2]=f[y+12>>2];Ga=f[ua>>2]|0;Fa=f[o+44>>2]|0;f[Fa>>2]=f[Ga>>2];f[Fa+4>>2]=f[Ga+4>>2]}else Da=80}if((Da|0)==80)hT(o,y);Ga=y+16|0;f[na>>2]=f[Ga>>2];f[o+20>>2]=f[y+20>>2];f[o+24>>2]=f[y+24>>2];f[o+28>>2]=f[y+28>>2];f[o+32>>2]=f[y+32>>2];Fa=f[wa>>2]|0;f[ya>>2]=Fa;do if(Fa|0){za=Fa+12|0;Aa=f[za>>2]|0;f[za>>2]=Aa+-1;if((Aa|0)!=1)break;iT(y)}while(0);f[wa>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[qa>>2]|0)>0){Fa=f[sa>>2]|0;ya=0;do{f[Fa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[qa>>2]|0))}qa=f[ua>>2]|0;if((qa|0)!=(ta|0))hI(qa);qa=f[va>>2]|0;do if(qa|0){ya=qa+12|0;Fa=f[ya>>2]|0;f[ya>>2]=Fa+-1;if((Fa|0)!=1)break;iT(k)}while(0);f[va>>2]=0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;if((f[ga>>2]|0)>0){qa=f[oa>>2]|0;ta=0;do{f[qa+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(f[ga>>2]|0))}ga=f[pa>>2]|0;if((ga|0)!=(da|0))hI(ga)}ga=Asc(+($|0)*15.0/+(ma|0))|0;ta=ga*15|0;qa=f[q>>2]|0;oa=(f[d>>2]|0)-qa>>3;if(ta>>>0<=oa>>>0){if(ta>>>0>>0)f[d>>2]=qa+(ta<<3)}else E2(q,ta-oa|0);oa=f[r>>2]|0;qa=(f[c>>2]|0)-oa>>3;if(ta>>>0<=qa>>>0){if(ta>>>0>>0)f[c>>2]=oa+(ta<<3)}else E2(r,ta-qa|0);qa=f[X>>2]|0;oa=f[v>>2]|0;Ba=qa-oa|0;va=oa;a:do if(ta>>>0>Ba>>>0){ua=ta-Ba|0;Fa=v+8|0;ya=f[Fa>>2]|0;if((ya-qa|0)>>>0>=ua>>>0){sa=ua;Ga=qa;while(1){b[Ga>>0]=0;Ga=(f[X>>2]|0)+1|0;f[X>>2]=Ga;sa=sa+-1|0;if(!sa)break a}}if((ga|0)<0)$Fc(v);sa=ya-oa|0;Ga=sa<<1;wa=sa>>>0<1073741823?(Ga>>>0>>0?ta:Ga):2147483647;if(!wa)Ia=0;else Ia=$Ec(wa)|0;AKc(Ia+Ba|0,0,ua|0)|0;if((Ba|0)>0)yKc(Ia|0,va|0,Ba|0)|0;f[v>>2]=Ia;f[X>>2]=Ia+ta;f[Fa>>2]=Ia+wa;if(oa|0)cFc(va)}else if(ta>>>0>>0)f[X>>2]=va+ta;while(0);va=(ga|0)>0;ja=+($|0);ha=+(ga|0);Ba=f[q>>2]|0;la=+(ma|0);if(va){oa=0;qa=0;while(1){ka=(+(oa|0)+.5)*la/15.0;da=0;pa=qa;while(1){n[Ba+(pa<<3)>>2]=(+(da|0)+.5)*ja/ha;n[Ba+(pa<<3)+4>>2]=ka;da=da+1|0;if((da|0)==(ga|0))break;else pa=pa+1|0}oa=oa+1|0;if((oa|0)==15)break;else qa=ga+qa|0}}f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=m;f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=o;f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=-2130509811;f[A+4>>2]=q;qa=B+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[B>>2]=-2096955379;f[B+4>>2]=r;qa=G+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[G>>2]=-2113732608;f[G+4>>2]=v;qa=FY()|0;f[J>>2]=21;f[J+4>>2]=21;f[K>>2]=1;f[K+4>>2]=40;p[K+8>>3]=.1;f[k>>2]=f[K>>2];f[k+4>>2]=f[K+4>>2];f[k+8>>2]=f[K+8>>2];f[k+12>>2]=f[K+12>>2];pCa(y,z,A,B,G,qa,J,3,k,0,.0001);if(va){qa=f[v>>2]|0;ga=0;oa=0;while(1){if(!(b[qa+ga>>0]|0))Ja=oa;else{if((ga|0)>(oa|0)){Ba=f[q>>2]|0;f[Ba+(oa<<3)>>2]=f[Ba+(ga<<3)>>2];f[Ba+(oa<<3)+4>>2]=f[Ba+(ga<<3)+4>>2];Ba=f[r>>2]|0;f[Ba+(oa<<3)>>2]=f[Ba+(ga<<3)>>2];f[Ba+(oa<<3)+4>>2]=f[Ba+(ga<<3)+4>>2]}Ja=oa+1|0}ga=ga+1|0;if((ga|0)>=(ta|0))break;else oa=Ja}oa=f[q>>2]|0;ta=(f[d>>2]|0)-oa>>3;if(Ja>>>0>ta>>>0){E2(q,Ja-ta|0);Ka=Ja}else{La=Ja;Ma=ta;Na=oa;Da=135}}else{oa=f[q>>2]|0;La=0;Ma=(f[d>>2]|0)-oa>>3;Na=oa;Da=135}if((Da|0)==135)if(La>>>0>>0){f[d>>2]=Na+(La<<3);Ka=La}else Ka=La;oa=f[r>>2]|0;ta=(f[c>>2]|0)-oa>>3;if(Ka>>>0>ta>>>0){E2(r,Ka-ta|0);ea=ia;fa=Ka;break}if(Ka>>>0>>0){f[c>>2]=oa+(Ka<<3);ea=ia;fa=Ka}else{ea=ia;fa=Ka}}while(0);Ka=f[u>>2]|0;La=(f[W>>2]|0)-Ka>>2;if(fa>>>0<=La>>>0){if(fa>>>0>>0)f[W>>2]=Ka+(fa<<2)}else VP(u,fa-La|0);if((fa|0)>=(i|0)){f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=-2130509811;f[y+4>>2]=r;Kza(k,y);f[y>>2]=0;La=y+4|0;f[La>>2]=0;f[y+8>>2]=0;Ka=(i|0)==0;do if(!Ka)if(i>>>0>536870911)$Fc(y);else{Na=i<<3;Ma=$Ec(Na)|0;f[y>>2]=Ma;Ja=Ma+(i<<3)|0;f[y+8>>2]=Ja;AKc(Ma|0,0,Na|0)|0;f[La>>2]=Ja;break}while(0);f[z>>2]=0;Ja=z+4|0;f[Ja>>2]=0;f[z+8>>2]=0;if(Ka){Oa=0;Pa=0;Qa=0;Ra=0}else{Na=i<<3;Ma=$Ec(Na)|0;f[z>>2]=Ma;J=Ma+(i<<3)|0;f[z+8>>2]=J;AKc(Ma|0,0,Na|0)|0;f[Ja>>2]=J;Oa=Ma;Pa=J;Qa=Ma;Ra=J}b:do if((g|0)>0){J=A+4|0;Ma=A+8|0;Na=(i|0)>0;G=L+4|0;B=L+8|0;K=(fa|0)==0;Ia=Oa+4|0;Ha=Oa+8|0;Ca=Oa+12|0;F=Oa+16|0;E=Oa+20|0;D=i<<2;C=M+4|0;aa=M+8|0;_=Pa-Qa|0;x=_>>3;w=(_|0)==0;oa=A+8|0;ta=x>>>0>536870911;ga=L+8|0;qa=M+8|0;va=(Oa|0)==(Ra|0);Ba=l+16|0;ma=(fa|0)>0;ha=+(fa|0)*h;$=k+8|0;pa=k+12|0;da=((Ra+-8-Oa|0)>>>3)+1|0;Fa=0;ua=0;ya=-1;wa=-1;c:while(1){f[A>>2]=0;f[J>>2]=0;f[Ma>>2]=0;if(Ka){Sa=0;Ta=0}else{Ga=$Ec(D)|0;f[A>>2]=Ga;sa=Ga+(i<<2)|0;f[oa>>2]=sa;AKc(Ga|0,0,D|0)|0;f[J>>2]=sa;Sa=Ga;Ta=Ga}d:do if(Na){Ga=f[q>>2]|0;sa=f[r>>2]|0;na=f[y>>2]|0;ra=na+4|0;Ea=Ta+4|0;Aa=na+8|0;za=na+12|0;ca=Ta+8|0;xa=na+16|0;Ua=na+20|0;Va=na;Wa=0;Xa=ya;Ya=wa;while(1){Za=Ta+(Wa<<2)|0;_a=(Wa|0)==0;$a=Wa;Wa=Wa+1|0;ab=(Wa|0)==(i|0);bb=0;cb=Xa;db=Ya;e:while(1){eb=qKc(cb|0,0,-130063606,0)|0;fb=kKc(eb|0,ba()|0,db|0,0)|0;eb=ba()|0;if(K){gb=cb;hb=db;ib=0}else{gb=fb;hb=eb;ib=(fb>>>0)%(fa>>>0)|0}f[Za>>2]=ib;f:do if(_a)Da=172;else{fb=Ga+(ib<<3)|0;eb=Ga+(ib<<3)+4|0;jb=sa+(ib<<3)|0;kb=sa+(ib<<3)+4|0;lb=0;while(1){mb=f[Ta+(lb<<2)>>2]|0;if((mb|0)==(ib|0))break f;ja=+H(+(+n[fb>>2]-+n[Ga+(mb<<3)>>2]));if(ja+ +H(+(+n[eb>>2]-+n[Ga+(mb<<3)+4>>2]))<1.1920928955078125e-07)break f;ja=+H(+(+n[jb>>2]-+n[sa+(mb<<3)>>2]));lb=lb+1|0;if(ja+ +H(+(+n[kb>>2]-+n[sa+(mb<<3)+4>>2]))<1.1920928955078125e-07)break f;if(lb>>>0>=$a>>>0){Da=172;break}}}while(0);do if((Da|0)==172){Da=0;if(!ab)break e;lb=f[Ta>>2]|0;f[na>>2]=f[Ga+(lb<<3)>>2];f[ra>>2]=f[Ga+(lb<<3)+4>>2];kb=f[Ea>>2]|0;f[Aa>>2]=f[Ga+(kb<<3)>>2];f[za>>2]=f[Ga+(kb<<3)+4>>2];jb=f[ca>>2]|0;f[xa>>2]=f[Ga+(jb<<3)>>2];f[Ua>>2]=f[Ga+(jb<<3)+4>>2];eb=f[sa+(lb<<3)>>2]|0;f[Oa>>2]=eb;fb=f[sa+(lb<<3)+4>>2]|0;f[Ia>>2]=fb;lb=f[sa+(kb<<3)>>2]|0;f[Ha>>2]=lb;mb=f[sa+(kb<<3)+4>>2]|0;f[Ca>>2]=mb;kb=f[sa+(jb<<3)>>2]|0;f[F>>2]=kb;nb=f[sa+(jb<<3)+4>>2]|0;f[E>>2]=nb;ja=+n[na>>2];la=+n[Aa>>2]-ja;ka=+n[ra>>2];ob=+n[za>>2]-ka;pb=+n[xa>>2]-ja;ja=+n[Ua>>2]-ka;ka=(f[s>>2]=lb,+n[s>>2]);qb=(f[s>>2]=eb,+n[s>>2]);rb=ka-qb;ka=(f[s>>2]=mb,+n[s>>2]);sb=(f[s>>2]=fb,+n[s>>2]);tb=ka-sb;ka=(f[s>>2]=kb,+n[s>>2])-qb;qb=(f[s>>2]=nb,+n[s>>2])-sb;if(+H(+(la*ja-ob*pb))<+I(+(la*la+ob*ob))*.01*+I(+(pb*pb+ja*ja)))break;if(!(+H(+(rb*qb-tb*ka))<+I(+(rb*rb+tb*tb))*.01*+I(+(ka*ka+qb*qb))))break e}while(0);bb=bb+1|0;if((bb|0)>=(g|0)){ub=15;vb=Fa;wb=gb;xb=hb;yb=Ta;zb=Sa;break d}else{cb=gb;db=hb}}if((Wa|0)>=(i|0)){Ab=gb;Bb=hb;Cb=Va;Da=176;break}else{Xa=gb;Ya=hb}}}else{Ab=ya;Bb=wa;Cb=f[y>>2]|0;Da=176}while(0);if((Da|0)==176){Da=0;f[L>>2]=0;f[G>>2]=0;f[B>>2]=0;Ya=f[La>>2]|0;Xa=Ya-Cb|0;Va=Xa>>3;Wa=Ya;do if(Xa|0){if(Va>>>0>536870911){Da=178;break c}Ya=$Ec(Xa)|0;f[G>>2]=Ya;f[L>>2]=Ya;f[ga>>2]=Ya+(Va<<3);Ua=f[y>>2]|0;if((Ua|0)==(Wa|0))break;xa=Wa+-8|0;za=Ua;ra=Ya;while(1){f[ra>>2]=f[za>>2];f[ra+4>>2]=f[za+4>>2];za=za+8|0;if((za|0)==(Wa|0))break;else ra=ra+8|0}f[G>>2]=Ya+(((xa-Ua|0)>>>3)+1<<3)}while(0);f[M>>2]=0;f[C>>2]=0;f[aa>>2]=0;do if(!w){if(ta){Da=185;break c}Wa=$Ec(_)|0;f[C>>2]=Wa;f[M>>2]=Wa;f[qa>>2]=Wa+(x<<3);if(va)break;Va=Oa;Xa=Wa;while(1){f[Xa>>2]=f[Va>>2];f[Xa+4>>2]=f[Va+4>>2];Va=Va+8|0;if((Va|0)==(Ra|0))break;else Xa=Xa+8|0}f[C>>2]=Wa+(da<<3)}while(0);sCa(L,M,3,l,e);Xa=f[M>>2]|0;if(Xa|0){f[C>>2]=Xa;cFc(Xa)}Xa=f[L>>2]|0;if(Xa|0){f[G>>2]=Xa;cFc(Xa)}Xa=f[Ba>>2]|0;if(ma){Va=f[q>>2]|0;qb=+p[Xa+16>>3];Ua=f[r>>2]|0;ka=+p[Xa+24>>3];tb=+p[Xa+32>>3];rb=+p[Xa+40>>3];xa=f[u>>2]|0;ja=+p[Xa>>3];pb=+p[Xa+8>>3];Xa=0;Ya=0;while(1){ob=+n[Va+(Ya<<3)>>2];la=+n[Va+(Ya<<3)+4>>2];sb=+H(+(qb+(ja*ob+pb*la)-+n[Ua+(Ya<<3)>>2]));Db=+H(+(rb+(ka*ob+tb*la)-+n[Ua+(Ya<<3)+4>>2]));ra=f[$>>2]|0;za=f[pa>>2]|0;if(sb+Db<+(((ra|0)<(za|0)?za:ra)|0)*.05){f[xa+(Xa<<2)>>2]=Ya;Eb=Xa+1|0}else Eb=Xa;Ya=Ya+1|0;if((Ya|0)==(fa|0)){Fb=Eb;break}else Xa=Eb}}else Fb=0;Xa=f[A>>2]|0;ub=!(ha<=+(Fb|0))?0:13;vb=Fb;wb=Ab;xb=Bb;yb=Xa;zb=Xa}if(yb|0){f[J>>2]=yb;cFc(zb)}ua=ua+1|0;if((ub|0)==13){Da=204;break}if((ua|0)>=(g|0)){Da=203;break b}else{Fa=vb;ya=wb;wa=xb}}if((Da|0)==178)$Fc(L);else if((Da|0)==185)$Fc(M);else if((Da|0)==204){if((vb|0)<(fa|0)&(vb|0)>0){wa=f[u>>2]|0;ya=f[q>>2]|0;Fa=f[r>>2]|0;ua=ya;J=0;do{pa=f[wa+(J<<2)>>2]|0;f[ya+(J<<3)>>2]=f[ya+(pa<<3)>>2];f[ya+(J<<3)+4>>2]=f[ya+(pa<<3)+4>>2];f[Fa+(J<<3)>>2]=f[Fa+(pa<<3)>>2];f[Fa+(J<<3)+4>>2]=f[Fa+(pa<<3)+4>>2];J=J+1|0}while((J|0)!=(vb|0));Gb=ua}else Gb=f[q>>2]|0;f[N>>2]=0;ua=N+4|0;f[ua>>2]=0;f[N+8>>2]=0;J=f[d>>2]|0;Fa=J-Gb|0;ya=Fa>>3;wa=J;if(Fa|0){if(ya>>>0>536870911)$Fc(N);J=$Ec(Fa)|0;f[ua>>2]=J;f[N>>2]=J;f[N+8>>2]=J+(ya<<3);ya=f[q>>2]|0;if((ya|0)!=(wa|0)){Fa=wa+-8|0;pa=ya;$=J;while(1){f[$>>2]=f[pa>>2];f[$+4>>2]=f[pa+4>>2];pa=pa+8|0;if((pa|0)==(wa|0))break;else $=$+8|0}f[ua>>2]=J+(((Fa-ya|0)>>>3)+1<<3)}}f[O>>2]=0;$=O+4|0;f[$>>2]=0;f[O+8>>2]=0;wa=f[c>>2]|0;pa=f[r>>2]|0;ma=wa-pa|0;G=ma>>3;C=pa;da=wa;do if(ma|0){if(G>>>0>536870911)$Fc(O);wa=$Ec(ma)|0;f[$>>2]=wa;f[O>>2]=wa;f[O+8>>2]=wa+(G<<3);if((C|0)==(da|0))break;va=da+-8|0;x=C;qa=wa;while(1){f[qa>>2]=f[x>>2];f[qa+4>>2]=f[x+4>>2];x=x+8|0;if((x|0)==(da|0))break;else qa=qa+8|0}f[$>>2]=wa+(((va-pa|0)>>>3)+1<<3)}while(0);sCa(N,O,vb,l,e);pa=f[O>>2]|0;if(pa|0){f[$>>2]=pa;cFc(pa)}pa=f[N>>2]|0;if(pa|0){f[ua>>2]=pa;cFc(pa)}pa=f[Ba>>2]|0;da=f[V>>2]|0;C=pa+16|0;p[C>>3]=+p[C>>3]/ea;C=pa+(f[da>>2]|0)+16|0;p[C>>3]=+p[C>>3]/ea;f[a>>2]=f[l>>2];C=a+4|0;da=f[P>>2]|0;f[C>>2]=da;G=a+8|0;f[G>>2]=f[Q>>2];f[a+12>>2]=f[l+12>>2];f[a+16>>2]=pa;f[a+20>>2]=f[l+20>>2];f[a+24>>2]=f[l+24>>2];f[a+28>>2]=f[l+28>>2];f[a+32>>2]=f[l+32>>2];pa=f[l+36>>2]|0;f[a+36>>2]=pa;f[a+40>>2]=G;G=a+48|0;ma=a+44|0;f[ma>>2]=G;f[G>>2]=0;f[a+52>>2]=0;if(!pa)Hb=da;else{da=pa+12|0;f[da>>2]=(f[da>>2]|0)+1;Hb=f[P>>2]|0}if((Hb|0)<3){da=f[V>>2]|0;pa=f[ma>>2]|0;f[pa>>2]=f[da>>2];f[pa+4>>2]=f[da+4>>2];break}else{f[C>>2]=0;hT(a,l);break}}}else Da=203;while(0);if((Da|0)==203){f[a>>2]=1124007936;Da=a+8|0;Hb=a+40|0;S=a+4|0;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[Hb>>2]=Da;Da=a+48|0;f[a+44>>2]=Da;f[Da>>2]=0;f[a+52>>2]=0}Da=f[z>>2]|0;if(Da|0){f[Ja>>2]=Da;cFc(Da)}Da=f[y>>2]|0;if(Da|0){f[La>>2]=Da;cFc(Da)}}else{f[a>>2]=1124007936;Da=a+8|0;La=a+40|0;S=a+4|0;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[La>>2]=Da;Da=a+48|0;f[a+44>>2]=Da;f[Da>>2]=0;f[a+52>>2]=0}a=f[v>>2]|0;if(a|0){f[X>>2]=a;cFc(a)}a=f[u>>2]|0;if(a|0){f[W>>2]=a;cFc(a)}a=f[r>>2]|0;if(a|0){f[c>>2]=a;cFc(a)}a=f[q>>2]|0;if(a|0){f[d>>2]=a;cFc(a)}a=o+36|0;d=f[a>>2]|0;if(d|0?(q=d+12|0,d=f[q>>2]|0,f[q>>2]=d+-1,(d|0)==1):0)iT(o);f[a>>2]=0;a=o+16|0;d=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[d>>2]|0)>0){a=f[Z>>2]|0;Z=0;do{f[a+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[d>>2]|0))}d=f[o+44>>2]|0;if((d|0)!=(o+48|0))hI(d);d=m+36|0;o=f[d>>2]|0;if(o|0?(Z=o+12|0,o=f[Z>>2]|0,f[Z>>2]=o+-1,(o|0)==1):0)iT(m);f[d>>2]=0;d=m+16|0;o=m+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[Y>>2]|0;Y=0;do{f[d+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))hI(o);o=l+36|0;m=f[o>>2]|0;do if(m|0){Y=m+12|0;d=f[Y>>2]|0;f[Y>>2]=d+-1;if((d|0)!=1)break;iT(l)}while(0);f[o>>2]=0;o=l+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[P>>2]|0)>0){o=f[R>>2]|0;R=0;do{f[o+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[P>>2]|0))}P=f[V>>2]|0;if((P|0)==(U|0)){t=j;return}hI(P);t=j;return}function sCa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;h=t;t=t+624|0;i=h+112|0;j=h+64|0;k=h;l=h+560|0;m=h+504|0;o=h+448|0;q=h+432|0;r=h+416|0;s=h+400|0;if(!(f[e>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;u=Q0(i,16)|0;v=419442;w=u+16|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));_Ba(-215,i,419459,417991,1405)}if(g){AKc(i|0,0,288)|0;u=j;w=u+48|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[k>>2]=1124007942;g=k+4|0;f[g>>2]=2;v=k+8|0;f[v>>2]=6;f[k+12>>2]=6;x=k+16|0;f[x>>2]=i;f[k+20>>2]=i;y=k+24|0;z=k+40|0;A=y+8|0;f[A>>2]=0;f[A+4>>2]=0;f[z>>2]=v;v=k+48|0;A=k+44|0;f[A>>2]=v;f[v>>2]=48;f[k+52>>2]=8;f[k+28>>2]=i+288;f[y>>2]=i+288;eT(k);f[l>>2]=1124007942;y=l+4|0;f[y>>2]=2;B=l+8|0;f[B>>2]=6;f[l+12>>2]=1;C=l+16|0;f[C>>2]=j;f[l+20>>2]=j;D=l+24|0;E=l+40|0;F=D+8|0;f[F>>2]=0;f[F+4>>2]=0;f[E>>2]=B;B=l+48|0;F=l+44|0;f[F>>2]=B;f[B>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+48;f[D>>2]=j+48;eT(l);vT(m,e,1,6);if((d|0)>0){D=f[a>>2]|0;G=i+8|0;H=i+16|0;I=i+56|0;J=i+64|0;K=f[c>>2]|0;L=j+8|0;M=j+16|0;N=j+24|0;O=j+32|0;P=j+40|0;Q=0;R=+p[M>>3];S=+p[N>>3];T=+p[O>>3];U=+p[P>>3];V=+p[i>>3];W=+p[G>>3];X=+p[H>>3];Y=+p[I>>3];Z=+p[J>>3];_=+p[j>>3];$=+p[L>>3];do{aa=+n[D+(Q<<3)>>2];V=V+aa*aa;ba=+n[D+(Q<<3)+4>>2];W=W+aa*ba;X=X+aa;Y=Y+ba*ba;Z=Z+ba;ca=+n[K+(Q<<3)>>2];_=_+aa*ca;$=$+ba*ca;R=R+ca;ca=+n[K+(Q<<3)+4>>2];S=S+aa*ca;T=T+ba*ca;U=U+ca;Q=Q+1|0}while((Q|0)!=(d|0));p[i>>3]=V;p[G>>3]=W;p[H>>3]=X;p[I>>3]=Y;p[J>>3]=Z;p[j>>3]=_;p[L>>3]=$;p[M>>3]=R;p[N>>3]=S;p[O>>3]=T;p[P>>3]=U;da=W;ea=X;fa=Z;ga=V;ha=Y}else{da=+p[i+8>>3];ea=+p[i+16>>3];fa=+p[i+64>>3];ga=+p[i>>3];ha=+p[i+56>>3]}p[i+48>>3]=da;p[i+216>>3]=da;p[i+176>>3]=da;p[i+96>>3]=ea;p[i+264>>3]=ea;p[i+184>>3]=ea;p[i+104>>3]=fa;p[i+272>>3]=fa;p[i+232>>3]=fa;p[i+168>>3]=ga;p[i+224>>3]=ha;ha=+(d|0);p[i+112>>3]=ha;p[i+280>>3]=ha;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;P=r+8|0;f[P>>2]=0;f[P+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;DQ(o,q,r,2)|0;P=m+36|0;O=f[P>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)iT(m);f[P>>2]=0;P=m+16|0;O=m+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){P=f[m+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[m+44>>2]|0;if((O|0)!=(m+48|0))hI(O);O=l+36|0;N=f[O>>2]|0;if(N|0?(P=N+12|0,N=f[P>>2]|0,f[P>>2]=N+-1,(N|0)==1):0)iT(l);f[O>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(B|0))hI(y);y=k+36|0;B=f[y>>2]|0;if(B|0?(F=B+12|0,B=f[F>>2]|0,f[F>>2]=B+-1,(B|0)==1):0)iT(k);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[A>>2]|0;if((g|0)!=(v|0))hI(g);t=h;return}else{u=i;w=u+128|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=1124007942;u=l+4|0;f[u>>2]=2;w=l+8|0;f[w>>2]=4;f[l+12>>2]=4;g=l+16|0;f[g>>2]=i;f[l+20>>2]=i;v=l+24|0;A=l+40|0;z=v+8|0;f[z>>2]=0;f[z+4>>2]=0;f[A>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=32;f[l+52>>2]=8;f[l+28>>2]=i+128;f[v>>2]=i+128;eT(l);f[m>>2]=1124007942;v=m+4|0;f[v>>2]=2;x=m+8|0;f[x>>2]=4;f[m+12>>2]=1;y=m+16|0;f[y>>2]=j;f[m+20>>2]=j;B=m+24|0;F=m+40|0;E=B+8|0;f[E>>2]=0;f[E+4>>2]=0;f[F>>2]=x;x=m+48|0;E=m+44|0;f[E>>2]=x;f[x>>2]=8;f[m+52>>2]=8;f[m+28>>2]=j+32;f[B>>2]=j+32;eT(m);f[o>>2]=1124007942;B=o+4|0;f[B>>2]=2;C=o+8|0;f[C>>2]=4;f[o+12>>2]=1;O=o+16|0;f[O>>2]=k;f[o+20>>2]=k;N=o+24|0;P=o+40|0;M=N+8|0;f[M>>2]=0;f[M+4>>2]=0;f[P>>2]=C;C=o+48|0;M=o+44|0;f[M>>2]=C;f[C>>2]=8;f[o+52>>2]=8;f[o+28>>2]=k+32;f[N>>2]=k+32;eT(o);if((d|0)>0){N=f[a>>2]|0;a=i+16|0;L=i+24|0;J=f[c>>2]|0;c=j+8|0;I=j+16|0;H=j+24|0;G=0;ha=+p[i>>3];ga=+p[a>>3];fa=+p[L>>3];ea=+p[j>>3];da=+p[c>>3];Y=+p[I>>3];V=+p[H>>3];do{Z=+n[N+(G<<3)>>2];X=+n[N+(G<<3)+4>>2];ha=ha+(Z*Z+X*X);ga=ga+Z;fa=fa+X;W=+n[J+(G<<3)>>2];U=+n[J+(G<<3)+4>>2];ea=ea+(Z*W+X*U);da=da+(Z*U-X*W);Y=Y+W;V=V+U;G=G+1|0}while((G|0)!=(d|0));p[i>>3]=ha;p[a>>3]=ga;p[L>>3]=fa;p[j>>3]=ea;p[c>>3]=da;p[I>>3]=Y;p[H>>3]=V;ia=ha;ja=fa;ka=ga}else{ia=+p[i>>3];ja=+p[i+24>>3];ka=+p[i+16>>3]}p[i+40>>3]=ia;ia=-ja;p[i+48>>3]=ia;p[i+72>>3]=ia;p[i+64>>3]=ka;p[i+56>>3]=ka;p[i+104>>3]=ka;ka=+(d|0);p[i+120>>3]=ka;p[i+80>>3]=ka;p[i+96>>3]=ja;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;i=s+8|0;f[i>>2]=0;f[i+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;DQ(q,r,s,2)|0;s=f[e+16>>2]|0;ja=+p[k>>3];p[s+32>>3]=ja;p[s>>3]=ja;e=k+8|0;p[s+8>>3]=-+p[e>>3];p[s+24>>3]=+p[e>>3];p[s+16>>3]=+p[k+16>>3];p[s+40>>3]=+p[k+24>>3];k=o+36|0;s=f[k>>2]|0;if(s|0?(e=s+12|0,s=f[e>>2]|0,f[e>>2]=s+-1,(s|0)==1):0)iT(o);f[k>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[B>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[B>>2]|0))}B=f[M>>2]|0;if((B|0)!=(C|0))hI(B);B=m+36|0;C=f[B>>2]|0;if(C|0?(M=C+12|0,C=f[M>>2]|0,f[M>>2]=C+-1,(C|0)==1):0)iT(m);f[B>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[v>>2]|0)>0){y=f[F>>2]|0;F=0;do{f[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[v>>2]|0))}v=f[E>>2]|0;if((v|0)!=(x|0))hI(v);v=l+36|0;x=f[v>>2]|0;if(x|0?(E=x+12|0,x=f[E>>2]|0,f[E>>2]=x+-1,(x|0)==1):0)iT(l);f[v>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[u>>2]|0)>0){g=f[A>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[u>>2]|0))}u=f[z>>2]|0;if((u|0)!=(w|0))hI(u);t=h;return}}function tCa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0;m=$Ec(48)|0;bI(m);f[m>>2]=200872;f[m+4>>2]=g;p[m+8>>3]=e;b[m+16>>0]=0;f[m+20>>2]=h;f[m+24>>2]=i;f[m+28>>2]=j;p[m+32>>3]=k;f[m+40>>2]=l;l=$Ec(16)|0;j=l+4|0;f[j>>2]=1;f[l>>2]=200984;f[l+8>>2]=m;f[j>>2]=(f[j>>2]|0)+1;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)==1)ce[f[(f[l>>2]|0)+8>>2]&2047](l);kf[f[(f[m>>2]|0)+32>>2]&511](m,a,c,d);d=f[j>>2]|0;f[j>>2]=d+-1;if((d|0)!=1)return;ce[f[(f[l>>2]|0)+8>>2]&2047](l);return}function uCa(a){a=a|0;cFc(a);return}function vCa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wCa(a){a=a|0;VH(a);cFc(a);return}function xCa(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0.0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0,gd=0,hd=0,id=0,jd=0.0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0.0,td=0.0,ud=0.0,vd=0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0,Bd=0,Cd=0,Dd=0.0,Ed=0,Fd=0.0,Gd=0.0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0.0,fe=0,ge=0,he=0;g=t;t=t+7024|0;h=g+2240|0;i=g+5960|0;j=g+1176|0;k=g+112|0;l=g+4896|0;m=g+3824|0;o=g+3752|0;q=g+3696|0;r=g+3688|0;s=g+3624|0;u=g+3568|0;v=g+3504|0;w=g+4888|0;x=g+3448|0;y=g+3816|0;z=g+3808|0;A=g;B=g+3392|0;C=g+3336|0;D=g+3680|0;E=g+3560|0;do if((EX(c)|0)==65536){F=f[c+4>>2]|0;f[o>>2]=f[F>>2];G=o+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=o+8|0;f[I>>2]=f[F+8>>2];f[o+12>>2]=f[F+12>>2];f[o+16>>2]=f[F+16>>2];f[o+20>>2]=f[F+20>>2];f[o+24>>2]=f[F+24>>2];f[o+28>>2]=f[F+28>>2];f[o+32>>2]=f[F+32>>2];J=f[F+36>>2]|0;f[o+36>>2]=J;f[o+40>>2]=I;I=o+48|0;K=o+44|0;f[K>>2]=I;f[I>>2]=0;f[o+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;hT(o,F);break}}else AX(o,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[q>>2]=f[c>>2];F=q+4|0;G=c+4|0;f[F>>2]=f[G>>2];H=q+8|0;f[H>>2]=f[c+8>>2];f[q+12>>2]=f[c+12>>2];f[q+16>>2]=f[c+16>>2];f[q+20>>2]=f[c+20>>2];f[q+24>>2]=f[c+24>>2];f[q+28>>2]=f[c+28>>2];f[q+32>>2]=f[c+32>>2];I=f[c+36>>2]|0;f[q+36>>2]=I;K=q+40|0;f[K>>2]=H;H=q+48|0;J=q+44|0;f[J>>2]=H;f[H>>2]=0;f[q+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[c+44>>2]|0;H=f[J>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];L=K;break}else{f[F>>2]=0;hT(q,c);L=K;break}}else{AX(q,d,-1);L=q+40|0}while(0);f[r>>2]=o;f[r+4>>2]=q;f[s>>2]=1124007936;d=s+4|0;K=s+8|0;c=s+40|0;F=d;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[c>>2]=K;H=s+48|0;J=s+44|0;f[J>>2]=H;f[H>>2]=0;f[s+52>>2]=0;f[u>>2]=1124007936;I=u+4|0;M=u+8|0;N=u+40|0;F=I;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[N>>2]=M;O=u+48|0;P=u+44|0;f[P>>2]=O;f[O>>2]=0;f[u+52>>2]=0;f[v>>2]=1124007936;Q=v+4|0;S=v+8|0;T=v+40|0;F=Q;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[T>>2]=S;S=v+48|0;V=v+44|0;f[V>>2]=S;f[S>>2]=0;f[v+52>>2]=0;W=f[a+4>>2]|0;X=o+40|0;Y=f[X>>2]|0;Z=f[Y+4>>2]|0;_=f[Y>>2]|0;Y=f[L>>2]|0;if(!((_|0)==(f[Y>>2]|0)?(Z|0)==(f[Y+4>>2]|0):0)){f[h>>2]=0;$=h+4|0;f[$>>2]=0;aa=Q0(h,110)|0;F=aa;ba=419569;G=F+110|0;do{b[F>>0]=b[ba>>0]|0;F=F+1|0;ba=ba+1|0}while((F|0)<(G|0));PCa(h,419680,1114)}Y=(f[o>>2]|0)>>>3&511;if(!((Y|0)==0?(Y|0)==((f[q>>2]|0)>>>3&511|0):0)){f[h>>2]=0;$=h+4|0;f[$>>2]=0;aa=Q0(h,110)|0;F=aa;ba=419569;G=F+110|0;do{b[F>>0]=b[ba>>0]|0;F=F+1|0;ba=ba+1|0}while((F|0)<(G|0));PCa(h,419680,1114)}Y=a+8|0;if(!(+p[Y>>3]<1.0)){f[h>>2]=0;$=h+4|0;f[$>>2]=0;aa=Q0(h,110)|0;F=aa;ba=419569;G=F+110|0;do{b[F>>0]=b[ba>>0]|0;F=F+1|0;ba=ba+1|0}while((F|0)<(G|0));PCa(h,419680,1114)}f[w>>2]=Z;f[w+4>>2]=_;WX(e,w,13,-1,0,0);do if((EX(e)|0)==65536){w=f[e+4>>2]|0;f[x>>2]=f[w>>2];_=x+4|0;Z=w+4|0;f[_>>2]=f[Z>>2];aa=x+8|0;f[aa>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];f[x+16>>2]=f[w+16>>2];f[x+20>>2]=f[w+20>>2];f[x+24>>2]=f[w+24>>2];f[x+28>>2]=f[w+28>>2];f[x+32>>2]=f[w+32>>2];$=f[w+36>>2]|0;f[x+36>>2]=$;f[x+40>>2]=aa;aa=x+48|0;ca=x+44|0;f[ca>>2]=aa;f[aa>>2]=0;f[x+52>>2]=0;if($|0){aa=$+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[w+44>>2]|0;aa=f[ca>>2]|0;f[aa>>2]=f[Z>>2];f[aa+4>>2]=f[Z+4>>2];break}else{f[_>>2]=0;hT(x,w);break}}else AX(x,e,-1);while(0);if((W|0)>0){da=+p[Y>>3];ea=+(f[o+12>>2]|0);fa=+(f[o+8>>2]|0);ga=1.0;e=0;while(1){ga=ga*da;if(ga*ea<32.0|ga*fa<32.0){ha=e;break}w=e+1|0;if((w|0)>=(W|0)){ha=w;break}else e=w}if((ha|0)>-1){ia=ha;ja=32}else ka=x+36|0}else{ia=0;ja=32}a:do if((ja|0)==32){ha=o+12|0;e=o+8|0;W=s+16|0;w=x+36|0;_=u+12|0;Z=i+4|0;aa=a+40|0;ca=u+36|0;$=h+8|0;la=h+12|0;ma=h+4|0;na=i+8|0;oa=i+4|0;pa=y+4|0;qa=s+12|0;ra=u+16|0;sa=h+8|0;ta=h+4|0;ua=B+4|0;va=B+8|0;wa=B+40|0;xa=B+48|0;ya=B+44|0;za=B+52|0;Aa=C+4|0;Ba=C+8|0;Ca=C+40|0;Da=C+48|0;Ea=C+44|0;Fa=C+52|0;Ga=h+8|0;Ha=h+4|0;Ia=h+8|0;Ja=h+12|0;Ka=h+4|0;La=i+8|0;Ma=i+4|0;Na=D+4|0;Oa=h+8|0;Pa=h+12|0;Qa=h+4|0;Ra=i+8|0;Sa=i+4|0;Ta=E+4|0;Ua=a+28|0;Va=a+32|0;Wa=B+12|0;Xa=l+8|0;Ya=l+4|0;Za=m+8|0;_a=m+4|0;$a=h+4|0;ab=h+8|0;bb=h+40|0;cb=h+48|0;db=h+44|0;eb=h+52|0;fb=i+8|0;gb=i+12|0;hb=i+4|0;ib=h+16|0;jb=i+4|0;kb=i+8|0;lb=i+40|0;mb=i+48|0;nb=i+44|0;ob=i+52|0;pb=i+16|0;qb=i+36|0;rb=h+36|0;sb=B+16|0;tb=h+8|0;ub=h+12|0;vb=h+4|0;wb=i+8|0;xb=i+4|0;yb=z+4|0;zb=x+4|0;Ab=x+16|0;Bb=x+20|0;Cb=u+20|0;Db=x+24|0;Eb=u+24|0;Fb=x+28|0;Gb=u+28|0;Hb=x+32|0;Ib=u+32|0;Jb=h+8|0;Kb=h+4|0;Lb=x+8|0;Mb=x+12|0;Nb=x+44|0;Ob=A+56|0;Pb=a+24|0;Qb=a+20|0;Rb=h+8|0;Sb=h+4|0;Tb=h+8|0;Ub=h+4|0;Vb=C+16|0;Wb=i+8|0;Xb=i+4|0;Yb=Wb;Zb=j+8|0;_b=j+4|0;$b=k+8|0;ac=k+4|0;bc=s+36|0;cc=s+20|0;dc=s+24|0;ec=s+28|0;fc=s+32|0;gc=C+36|0;hc=B+36|0;ic=A+4|0;jc=A+8|0;kc=A+40|0;lc=A+48|0;mc=A+44|0;nc=A+52|0;oc=A+56|0;pc=A+60|0;qc=A+64|0;rc=A+96|0;sc=A+104|0;tc=A+100|0;uc=A+108|0;vc=A+56|0;wc=A+92|0;xc=A+72|0;yc=A+60|0;zc=A+96|0;Ac=A+100|0;Bc=A+104|0;Cc=A+36|0;Dc=A+16|0;Ec=A+4|0;Fc=A+40|0;Gc=A+44|0;Hc=A+48|0;Ic=ia;b:while(1){Jc=(Ic|0)>0;if(Jc){fa=+p[Y>>3];Kc=0;ga=1.0;while(1){ea=ga*fa;Kc=Kc+1|0;if((Kc|0)==(Ic|0)){Lc=ea;break}else ga=ea}}else Lc=1.0;ga=(1.0/Lc+-1.0)*.5;Kc=Asc(ga*5.0)|0|1;Mc=(Kc|0)>3?Kc:3;Kc=Asc(Lc*+(f[ha>>2]|0))|0;Nc=Asc(Lc*+(f[e>>2]|0))|0;do if(Jc){if(((f[I>>2]|0)<3?(f[M>>2]|0)==(Nc|0):0)&(f[_>>2]|0)==(Kc|0)?!((f[ra>>2]|0)==0?1:(f[u>>2]&4095|0)!=13):0)break;f[i>>2]=Nc;f[Z>>2]=Kc;fT(u,2,i,13)}else{Oc=f[w>>2]|0;if(Oc|0){Pc=Oc+12|0;f[Pc>>2]=(f[Pc>>2]|0)+1}Pc=f[ca>>2]|0;if(Pc|0?(Oc=Pc+12|0,Pc=f[Oc>>2]|0,f[Oc>>2]=Pc+-1,(Pc|0)==1):0)iT(u);f[ca>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[I>>2]|0)>0){Pc=f[N>>2]|0;Oc=0;do{f[Pc+(Oc<<2)>>2]=0;Oc=Oc+1|0;Qc=f[I>>2]|0}while((Oc|0)<(Qc|0));f[u>>2]=f[x>>2];if((Qc|0)<3)ja=50;else ja=52}else{f[u>>2]=f[x>>2];ja=50}if((ja|0)==50){ja=0;Oc=f[zb>>2]|0;if((Oc|0)<3){f[I>>2]=Oc;f[M>>2]=f[Lb>>2];f[_>>2]=f[Mb>>2];Oc=f[Nb>>2]|0;Pc=f[P>>2]|0;f[Pc>>2]=f[Oc>>2];f[Pc+4>>2]=f[Oc+4>>2]}else ja=52}if((ja|0)==52){ja=0;hT(u,x)}f[ra>>2]=f[Ab>>2];f[Cb>>2]=f[Bb>>2];f[Eb>>2]=f[Db>>2];f[Gb>>2]=f[Fb>>2];f[Ib>>2]=f[Hb>>2];f[ca>>2]=f[w>>2]}while(0);if(f[W>>2]|0){Oc=f[d>>2]|0;if((Oc|0)<3)Rc=U(f[qa>>2]|0,f[K>>2]|0)|0;else{Pc=f[c>>2]|0;Sc=0;Tc=1;while(1){Uc=U(f[Pc+(Sc<<2)>>2]|0,Tc)|0;Sc=Sc+1|0;if((Sc|0)==(Oc|0)){Rc=Uc;break}else Tc=Uc}}if(!((Oc|0)==0|(Rc|0)==0)){f[tb>>2]=0;f[ub>>2]=0;f[h>>2]=16842752;f[vb>>2]=s;Tc=wb;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[xb>>2]=u;f[z>>2]=Kc;f[yb>>2]=Nc;wza(h,i,z,0.0,0.0,1);fa=1.0/+p[Y>>3];Tc=Jb;f[Tc>>2]=0;f[Tc+4>>2]=0;f[h>>2]=33619968;f[Kb>>2]=u;OM(u,h,-1,fa,0.0)}else ja=60}else ja=60;do if((ja|0)==60){ja=0;if(!(f[aa>>2]&4)){OV(h,Nc,Kc,13);Tc=f[h>>2]|0;kf[f[(f[Tc>>2]|0)+12>>2]&511](Tc,h,u,-1);Fg(h);break}else{f[$>>2]=0;f[la>>2]=0;f[h>>2]=16842752;f[ma>>2]=x;Tc=na;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[oa>>2]=u;f[y>>2]=Kc;f[pa>>2]=Nc;wza(h,i,y,0.0,0.0,3);Tc=sa;f[Tc>>2]=0;f[Tc+4>>2]=0;f[h>>2]=33619968;f[ta>>2]=u;OM(u,h,-1,Lc,0.0);break}}while(0);f[A>>2]=1124007936;F=ic;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[kc>>2]=jc;f[mc>>2]=lc;f[lc>>2]=0;f[nc>>2]=0;f[oc>>2]=1124007936;F=pc;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[rc>>2]=qc;f[tc>>2]=sc;f[sc>>2]=0;f[uc>>2]=0;f[B>>2]=1124007936;F=ua;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[wa>>2]=va;f[ya>>2]=xa;f[xa>>2]=0;f[za>>2]=0;f[C>>2]=1124007936;F=Aa;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[Ca>>2]=Ba;f[Ea>>2]=Da;f[Da>>2]=0;f[Fa>>2]=0;Oc=0;do{Tc=f[r+(Oc<<2)>>2]|0;Sc=Ga;f[Sc>>2]=0;f[Sc+4>>2]=0;f[h>>2]=33619968;f[Ha>>2]=v;OM(Tc,h,5,1.0,0.0);f[Ia>>2]=0;f[Ja>>2]=0;f[h>>2]=16842752;f[Ka>>2]=v;Tc=La;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[Ma>>2]=v;f[D>>2]=Mc;f[Na>>2]=Mc;Rza(h,i,D,ga,ga,4);f[Oa>>2]=0;f[Pa>>2]=0;f[h>>2]=16842752;f[Qa>>2]=v;Tc=Ra;f[Tc>>2]=0;f[Tc+4>>2]=0;f[i>>2]=33619968;f[Sa>>2]=B;f[E>>2]=Kc;f[Ta>>2]=Nc;wza(h,i,E,1.0,0.0,1);Tc=A+(Oc*56|0)|0;Sc=f[Ua>>2]|0;fa=+p[Va>>3];if((f[B>>2]&4095|0)!=5)break b;Pc=f[Wa>>2]|0;Uc=f[va>>2]|0;Vc=(Sc*6|0)+3|0;f[l>>2]=Xa;f[Ya>>2]=Vc;if(Vc>>>0>264){Wc=bFc(Vc>>>0>1073741823?-1:Vc<<2)|0;f[l>>2]=Wc;Xc=Wc}else Xc=Xa;Wc=Sc<<1;Vc=(Pc+Wc|0)*3|0;f[m>>2]=Za;f[_a>>2]=Vc;if(Vc>>>0>264){Yc=bFc(Vc>>>0>1073741823?-1:Vc<<2)|0;f[m>>2]=Yc;Zc=Yc}else Zc=Za;Yc=Xc+(Sc<<2)|0;Vc=Yc+(Wc<<2)+4|0;_c=Vc+(Wc<<2)+4|0;Wc=Sc*3|0;$c=Zc+(Wc<<2)|0;ea=fa<1.1920928955078125e-07?+(Sc|0)*.3:fa;ad=0-Sc|0;bd=(Sc|0)<(ad|0);if(!bd){fa=ea*(ea*2.0);cd=ad;ea=0.0;while(1){da=+R(+(+(U(cd,0-cd|0)|0)/fa));n[Yc+(cd<<2)>>2]=da;ea=ea+da;if((cd|0)>=(Sc|0))break;else cd=cd+1|0}fa=1.0/ea;cd=ad;while(1){dd=Yc+(cd<<2)|0;da=fa*+n[dd>>2];n[dd>>2]=da;n[Vc+(cd<<2)>>2]=+(cd|0)*da;ed=+(U(cd,cd)|0)*da;n[_c+(cd<<2)>>2]=ed;if((cd|0)<(Sc|0))cd=cd+1|0;else break}}f[h>>2]=1124007936;F=$a;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[bb>>2]=ab;f[db>>2]=cb;f[cb>>2]=0;f[eb>>2]=0;f[i>>2]=6;f[Z>>2]=6;fT(h,2,i,6);p[j>>3]=0.0;f[i>>2]=-1056833530;f[hb>>2]=j;f[fb>>2]=1;f[gb>>2]=1;nO(h,i,FY()|0)|0;cd=f[ib>>2]|0;if(!bd){dd=f[f[db>>2]>>2]|0;fd=cd+dd+8|0;gd=cd+(dd*3|0)+24|0;hd=cd+(dd*5|0)+40|0;dd=ad;while(1){fa=+n[Yc+(dd<<2)>>2];ea=+(dd|0);id=ad;while(1){ed=fa*+n[Yc+(id<<2)>>2];p[cd>>3]=+p[cd>>3]+ed;da=+(id|0);jd=ed*da*da;p[fd>>3]=+p[fd>>3]+jd;p[gd>>3]=+p[gd>>3]+jd*da*da;p[hd>>3]=+p[hd>>3]+jd*ea*ea;if((id|0)<(Sc|0))id=id+1|0;else break}if((dd|0)<(Sc|0))dd=dd+1|0;else break}}dd=f[f[db>>2]>>2]|0;ea=+p[cd+dd+8>>3];hd=cd+(dd<<2)|0;p[hd>>3]=ea;gd=cd+(dd*3|0)|0;p[gd>>3]=ea;p[cd+32>>3]=ea;p[cd+24>>3]=ea;p[cd+(dd<<1)+16>>3]=ea;p[hd+32>>3]=+p[gd+24>>3];ea=+p[cd+(dd*5|0)+40>>3];p[hd+24>>3]=ea;p[gd+32>>3]=ea;MV(k,h,3);F=jb;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[lb>>2]=kb;f[nb>>2]=mb;f[mb>>2]=0;f[ob>>2]=0;f[i>>2]=1124007942;cd=f[k>>2]|0;kf[f[(f[cd>>2]|0)+12>>2]&511](cd,k,i,6);Fg(k);cd=f[pb>>2]|0;gd=f[f[nb>>2]>>2]|0;ea=+p[cd+gd+8>>3];fa=+p[cd+24>>3];jd=+p[cd+(gd*3|0)+24>>3];da=+p[cd+(gd*5|0)+40>>3];gd=f[qb>>2]|0;do if(gd|0){cd=gd+12|0;hd=f[cd>>2]|0;f[cd>>2]=hd+-1;if((hd|0)!=1)break;iT(i)}while(0);f[qb>>2]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[jb>>2]|0)>0){gd=f[lb>>2]|0;hd=0;do{f[gd+(hd<<2)>>2]=0;hd=hd+1|0}while((hd|0)<(f[jb>>2]|0))}hd=f[nb>>2]|0;if((hd|0)!=(mb|0))hI(hd);hd=f[rb>>2]|0;do if(hd|0){gd=hd+12|0;cd=f[gd>>2]|0;f[gd>>2]=cd+-1;if((cd|0)!=1)break;iT(h)}while(0);f[rb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[$a>>2]|0)>0){hd=f[bb>>2]|0;cd=0;do{f[hd+(cd<<2)>>2]=0;cd=cd+1|0}while((cd|0)<(f[$a>>2]|0))}cd=f[db>>2]|0;if((cd|0)!=(cb|0))hI(cd);do if((f[A+(Oc*56|0)+4>>2]|0)<3){if((f[A+(Oc*56|0)+8>>2]|0)!=(Uc|0)){ja=102;break}if((f[A+(Oc*56|0)+12>>2]|0)!=(Pc|0)){ja=102;break}if((f[Tc>>2]&4095|0)!=37){ja=102;break}if(!(f[A+(Oc*56|0)+16>>2]|0))ja=102}else ja=102;while(0);if((ja|0)==102){ja=0;f[i>>2]=Uc;f[Z>>2]=Pc;fT(Tc,2,i,37)}if((Uc|0)>0){cd=f[sb>>2]|0;hd=f[f[ya>>2]>>2]|0;gd=f[A+(Oc*56|0)+16>>2]|0;dd=f[f[A+(Oc*56|0)+44>>2]>>2]|0;fd=(Pc|0)>0;ad=(Sc|0)<1;bd=(Sc|0)>0;id=Uc+-1|0;kd=Pc*3|0;ld=Sc+1|0;md=ad|fd^1;nd=0;do{ed=+n[Yc>>2];od=cd+(U(nd,hd)|0)|0;pd=gd+(U(nd,dd)|0)|0;do if(fd){qd=0;do{rd=qd*3|0;n[$c+(rd<<2)>>2]=ed*+n[od+(qd<<2)>>2];n[$c+(rd+2<<2)>>2]=0.0;n[$c+(rd+1<<2)>>2]=0.0;qd=qd+1|0}while((qd|0)!=(Pc|0));if(md)break;qd=1;do{sd=+n[Yc+(qd<<2)>>2];td=+n[Vc+(qd<<2)>>2];ud=+n[_c+(qd<<2)>>2];rd=nd-qd|0;vd=cd+(U((rd|0)>0?rd:0,hd)|0)|0;rd=qd+nd|0;wd=cd+(U((id|0)<(rd|0)?id:rd,hd)|0)|0;rd=0;do{xd=+n[vd+(rd<<2)>>2];yd=+n[wd+(rd<<2)>>2];zd=xd+yd;Ad=rd*3|0;Bd=$c+(Ad<<2)|0;Cd=$c+(Ad+1<<2)|0;Dd=+n[Cd>>2]+td*(yd-xd);Ed=$c+(Ad+2<<2)|0;xd=ud*zd+ +n[Ed>>2];n[Bd>>2]=+n[Bd>>2]+sd*zd;n[Cd>>2]=Dd;n[Ed>>2]=xd;rd=rd+1|0}while((rd|0)!=(Pc|0));qd=qd+1|0}while((qd|0)!=(ld|0))}while(0);if(bd){od=0;do{f[$c+(~od<<2)>>2]=f[$c+(2-od<<2)>>2];qd=od+kd|0;f[$c+(qd<<2)>>2]=f[$c+(qd+-3<<2)>>2];od=od+1|0}while((od|0)<(Wc|0))}c:do if(fd){od=0;sd=ed;while(1){qd=od*3|0;ud=sd*+n[$c+(qd<<2)>>2];td=sd*+n[$c+(qd+1<<2)>>2];xd=sd*+n[$c+(qd+2<<2)>>2];if(ad){Fd=0.0;Gd=xd;Hd=0.0;Id=td;Jd=0.0;Kd=ud}else{Dd=0.0;zd=xd;xd=0.0;yd=td;td=0.0;Ld=ud;qd=1;while(1){rd=(qd+od|0)*3|0;ud=+n[$c+(rd<<2)>>2];wd=(od-qd|0)*3|0;Md=+n[$c+(wd<<2)>>2];Nd=ud+Md;Od=+n[Yc+(qd<<2)>>2];Pd=Ld+Nd*Od;Qd=xd+Nd*+n[_c+(qd<<2)>>2];Nd=+n[Vc+(qd<<2)>>2];Rd=td+(ud-Md)*Nd;Md=+n[$c+(rd+1<<2)>>2];ud=+n[$c+(wd+1<<2)>>2];Sd=yd+Od*(Md+ud);Td=Dd+Nd*(Md-ud);ud=zd+Od*(+n[$c+(rd+2<<2)>>2]+ +n[$c+(wd+2<<2)>>2]);qd=qd+1|0;if((qd|0)==(ld|0)){Fd=Td;Gd=ud;Hd=Qd;Id=Sd;Jd=Rd;Kd=Pd;break}else{Dd=Td;zd=ud;xd=Qd;yd=Sd;td=Rd;Ld=Pd}}}qd=od*5|0;n[pd+(qd+1<<2)>>2]=ea*Jd;n[pd+(qd<<2)>>2]=ea*Id;Ld=fa*Kd;n[pd+(qd+3<<2)>>2]=Ld+jd*Hd;n[pd+(qd+2<<2)>>2]=Ld+jd*Gd;n[pd+(qd+4<<2)>>2]=da*Fd;qd=od+1|0;if((qd|0)==(Pc|0))break c;od=qd;sd=+n[Yc>>2]}}while(0);nd=nd+1|0}while((nd|0)!=(Uc|0))}Uc=f[m>>2]|0;if((Uc|0)!=(Za|0)){if(Uc|0)dFc(Uc);f[m>>2]=Za;f[_a>>2]=264}Uc=f[l>>2]|0;if((Uc|0)!=(Xa|0)){if(Uc|0)dFc(Uc);f[l>>2]=Xa;f[Ya>>2]=264}Oc=Oc+1|0}while(Oc>>>0<2);QCa(A,Ob,u,C,0,f[M>>2]|0);Oc=f[Pb>>2]|0;if((Oc|0)>0){Nc=0;Kc=Oc;do{Oc=f[Qb>>2]|0;Mc=(Nc|0)<(Kc+-1|0);Uc=f[_>>2]|0;nd=f[M>>2]|0;Yc=(Oc|0)/2|0;Pc=1024/(Uc|0)|0;ld=(Pc|0)<(Oc|0)?Oc:Pc;if(!(f[aa>>2]&256)){ga=1.0/+(U(Oc,Oc)|0);Pc=(((Yc<<1)+Uc|0)*5|0)+10|0;f[h>>2]=Rb;f[Sb>>2]=Pc;if(Pc>>>0>136){$c=bFc(Pc>>>0>536870911?-1:Pc<<3)|0;f[h>>2]=$c;Ud=$c}else Ud=Rb;$c=(Yc*5|0)+5|0;Pc=Ud+($c<<3)|0;Vc=f[Vb>>2]|0;_c=f[Ea>>2]|0;ad=Uc*5|0;fd=(Uc|0)>0;if(fd){da=+(Yc+2|0);Wc=0;do{p[Pc+(Wc<<3)>>3]=+n[Vc+(Wc<<2)>>2]*da;Wc=Wc+1|0}while((Wc|0)<(ad|0))}Wc=(Oc|0)>3;do if(Wc){kd=nd+-1|0;bd=f[_c>>2]|0;if(!fd)break;hd=1;do{id=Vc+(U((kd|0)<(hd|0)?kd:hd,bd)|0)|0;cd=0;do{md=Pc+(cd<<3)|0;p[md>>3]=+p[md>>3]+ +n[id+(cd<<2)>>2];cd=cd+1|0}while((cd|0)<(ad|0));hd=hd+1|0}while((hd|0)<(Yc|0))}while(0);if((nd|0)>0){hd=nd+-1|0;bd=($c|0)>0;da=+(Yc+2|0);kd=Pc+8|0;cd=Pc+16|0;id=Pc+24|0;md=Pc+32|0;dd=0;gd=_c;Sc=Vc;Tc=0;while(1){pd=(f[ra>>2]|0)+(U(f[f[P>>2]>>2]|0,Tc)|0)|0;od=Tc-Yc+-1|0;qd=f[gd>>2]|0;wd=Sc+(U(qd,(od|0)>0?od:0)|0)|0;od=Tc+Yc|0;rd=Sc+(U(qd,(hd|0)<(od|0)?hd:od)|0)|0;if(fd){od=0;do{qd=Pc+(od<<3)|0;p[qd>>3]=+p[qd>>3]+(+n[rd+(od<<2)>>2]-+n[wd+(od<<2)>>2]);od=od+1|0}while((od|0)<(ad|0))}if(bd){od=0;do{p[Pc+(~od<<3)>>3]=+p[Pc+(4-od<<3)>>3];wd=od+ad|0;p[Pc+(wd<<3)>>3]=+p[Pc+(wd+-5<<3)>>3];od=od+1|0}while((od|0)!=($c|0))}jd=+p[Pc>>3]*da;fa=+p[kd>>3]*da;ea=+p[cd>>3]*da;ed=+p[id>>3]*da;sd=+p[md>>3]*da;if(Wc){Ld=jd;td=fa;yd=ea;xd=sd;zd=ed;od=1;while(1){wd=od*5|0;Dd=Ld+ +p[Pc+(wd<<3)>>3];Pd=td+ +p[Pc+(wd+1<<3)>>3];Rd=yd+ +p[Pc+(wd+2<<3)>>3];Sd=zd+ +p[Pc+(wd+3<<3)>>3];Qd=xd+ +p[Pc+(wd+4<<3)>>3];od=od+1|0;if((od|0)>=(Yc|0)){Vd=Dd;Wd=Pd;Xd=Rd;Yd=Qd;Zd=Sd;break}else{Ld=Dd;td=Pd;yd=Rd;xd=Qd;zd=Sd}}}else{Vd=jd;Wd=fa;Xd=ea;Yd=sd;Zd=ed}if(fd){zd=Vd;xd=Wd;yd=Xd;td=Yd;Ld=Zd;od=0;do{wd=(od+Yc|0)*5|0;rd=(od-Yc|0)*5|0;zd=zd+(+p[Pc+(wd<<3)>>3]-+p[Pc+(rd+-5<<3)>>3]);xd=xd+(+p[Pc+(wd+1<<3)>>3]-+p[Pc+(rd+-4<<3)>>3]);yd=yd+(+p[Pc+(wd+2<<3)>>3]-+p[Pc+(rd+-3<<3)>>3]);Ld=Ld+(+p[Pc+(wd+3<<3)>>3]-+p[Pc+(rd+-2<<3)>>3]);td=td+(+p[Pc+(wd+4<<3)>>3]-+p[Pc+(rd+-1<<3)>>3]);Sd=ga*zd;Qd=ga*xd;Rd=ga*yd;Pd=ga*Ld;Dd=ga*td;ud=1.0/(Sd*Rd-Qd*Qd+.001);rd=od<<1;n[pd+(rd<<2)>>2]=ud*(Sd*Dd-Qd*Pd);n[pd+((rd|1)<<2)>>2]=ud*(Rd*Pd-Qd*Dd);od=od+1|0}while((od|0)!=(Uc|0))}od=(Tc|0)==(hd|0)?nd:Tc-Oc|0;do if(Mc){if((od|0)!=(nd|0)&(od|0)<(dd+ld|0)){_d=dd;break}QCa(A,Ob,u,C,dd,od);_d=od}else _d=dd;while(0);od=Tc+1|0;if((od|0)>=(nd|0))break;dd=_d;gd=f[Ea>>2]|0;Sc=f[Vb>>2]|0;Tc=od}$d=f[h>>2]|0}else $d=Ud;if(($d|0)!=(Rb|0)){if($d|0)dFc($d);f[h>>2]=Rb;f[Sb>>2]=136}}else{ga=+(Yc|0)*.3;Tc=Yc<<1;Sc=((Tc+Uc|0)*5|0)+26|0;f[h>>2]=Tb;f[Ub>>2]=Sc;if(Sc>>>0>264){gd=bFc(Sc>>>0>1073741823?-1:Sc<<2)|0;f[h>>2]=gd;ae=gd}else ae=Tb;gd=Uc*5|0;Sc=gd+16|0;f[i>>2]=Wb;f[Xb>>2]=Sc;if(Sc>>>0>264){dd=bFc(Sc>>>0>1073741823?-1:Sc<<2)|0;f[i>>2]=dd;be=dd}else be=Yb;dd=Yc*5|0;Sc=dd+21|0;f[j>>2]=Zb;f[_b>>2]=Sc;if(Sc>>>0>264){hd=bFc(Sc>>>0>1073741823?-1:Sc<<2)|0;f[j>>2]=hd;ce=hd}else ce=Zb;hd=Tc|1;f[k>>2]=$b;f[ac>>2]=hd;if(hd>>>0>264){Tc=bFc(hd>>>0>1073741823?-1:hd<<2)|0;f[k>>2]=Tc;de=Tc}else de=$b;Tc=ae+(dd+5<<2)+15&-16;hd=be+15&-16;n[ce>>2]=1.0;Sc=(Oc|0)<2;if(Sc)ee=1.0;else{da=ga*(ga*2.0);Pc=1;ga=1.0;while(1){td=+R(+(+(U(Pc,0-Pc|0)|0)/da));n[ce+(Pc<<2)>>2]=td;Ld=ga+td*2.0;if((Pc|0)==(Yc|0)){ee=Ld;break}else{Pc=Pc+1|0;ga=Ld}}}ga=1.0/ee;Pc=(Oc|0)<-1;if(!Pc){fd=0;while(1){Wc=ce+(fd<<2)|0;n[Wc>>2]=ga*+n[Wc>>2];if((fd|0)==(Yc|0))break;else fd=fd+1|0}}if((nd|0)>0){fd=(Uc|0)>0;Wc=nd+-1|0;md=(dd|0)>0;id=de+(Yc<<2)|0;cd=Yc+1|0;kd=0;$c=0;while(1){ad=(f[ra>>2]|0)+(U(f[f[P>>2]>>2]|0,kd)|0)|0;if(!Pc){bd=f[Vb>>2]|0;Vc=f[f[Ea>>2]>>2]|0;_c=0;do{od=kd-_c|0;pd=bd+(U((od|0)>0?od:0,Vc)|0)|0;f[de+(Yc-_c<<2)>>2]=pd;pd=_c+kd|0;od=bd+(U((Wc|0)<(pd|0)?Wc:pd,Vc)|0)|0;f[de+(_c+Yc<<2)>>2]=od;_c=_c+1|0}while((_c|0)!=(cd|0))}d:do if(fd){_c=f[id>>2]|0;if(Sc){Vc=0;while(1){n[Tc+(Vc<<2)>>2]=+n[_c+(Vc<<2)>>2]*+n[ce>>2];Vc=Vc+1|0;if((Vc|0)>=(gd|0))break d}}Vc=0;do{ga=+n[_c+(Vc<<2)>>2]*+n[ce>>2];bd=1;do{ga=ga+(+n[(f[de+(bd+Yc<<2)>>2]|0)+(Vc<<2)>>2]+ +n[(f[de+(Yc-bd<<2)>>2]|0)+(Vc<<2)>>2])*+n[ce+(bd<<2)>>2];bd=bd+1|0}while((bd|0)!=(cd|0));n[Tc+(Vc<<2)>>2]=ga;Vc=Vc+1|0}while((Vc|0)<(gd|0))}while(0);if(md){Vc=0;do{f[Tc+(~Vc<<2)>>2]=f[Tc+(4-Vc<<2)>>2];_c=Vc+gd|0;f[Tc+(_c<<2)>>2]=f[Tc+(_c+-5<<2)>>2];Vc=Vc+1|0}while((Vc|0)!=(dd|0))}if(fd){if(Sc){Vc=0;do{n[hd+(Vc<<2)>>2]=+n[Tc+(Vc<<2)>>2]*+n[ce>>2];Vc=Vc+1|0}while((Vc|0)<(gd|0))}else{Vc=0;do{da=+n[Tc+(Vc<<2)>>2]*+n[ce>>2];_c=1;do{bd=_c*5|0;da=da+ +n[ce+(_c<<2)>>2]*(+n[Tc+(Vc-bd<<2)>>2]+ +n[Tc+(bd+Vc<<2)>>2]);_c=_c+1|0}while((_c|0)!=(cd|0));n[hd+(Vc<<2)>>2]=da;Vc=Vc+1|0}while((Vc|0)<(gd|0))}Vc=0;do{_c=Vc*5|0;Ld=+n[hd+(_c<<2)>>2];td=+n[hd+(_c+1<<2)>>2];yd=+n[hd+(_c+2<<2)>>2];xd=+n[hd+(_c+3<<2)>>2];zd=+n[hd+(_c+4<<2)>>2];ed=1.0/(Ld*yd-td*td+.001);_c=Vc<<1;n[ad+(_c<<2)>>2]=(Ld*zd-td*xd)*ed;n[ad+((_c|1)<<2)>>2]=(yd*xd-td*zd)*ed;Vc=Vc+1|0}while((Vc|0)!=(Uc|0))}Vc=(kd|0)==(Wc|0)?nd:kd-Oc|0;do if(Mc){if((Vc|0)!=(nd|0)&(Vc|0)<($c+ld|0)){fe=$c;break}QCa(A,Ob,u,C,$c,Vc);fe=Vc}else fe=$c;while(0);kd=kd+1|0;if((kd|0)>=(nd|0))break;else $c=fe}ge=f[k>>2]|0}else ge=de;if((ge|0)!=($b|0)){if(ge|0)dFc(ge);f[k>>2]=$b;f[ac>>2]=264}$c=f[j>>2]|0;if(($c|0)!=(Zb|0)){if($c|0)dFc($c);f[j>>2]=Zb;f[_b>>2]=264}$c=f[i>>2]|0;if(($c|0)!=(Wb|0)){if($c|0)dFc($c);f[i>>2]=Wb;f[Xb>>2]=264}$c=f[h>>2]|0;if(($c|0)!=(Tb|0)){if($c|0)dFc($c);f[h>>2]=Tb;f[Ub>>2]=264}}Nc=Nc+1|0;Kc=f[Pb>>2]|0}while((Nc|0)<(Kc|0))}Kc=f[ca>>2]|0;if(Kc|0){Nc=Kc+12|0;f[Nc>>2]=(f[Nc>>2]|0)+1}Nc=f[bc>>2]|0;if(Nc|0?(Kc=Nc+12|0,Nc=f[Kc>>2]|0,f[Kc>>2]=Nc+-1,(Nc|0)==1):0)iT(s);f[bc>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[d>>2]|0)>0){Nc=f[c>>2]|0;Kc=0;do{f[Nc+(Kc<<2)>>2]=0;Kc=Kc+1|0;he=f[d>>2]|0}while((Kc|0)<(he|0));f[s>>2]=f[u>>2];if((he|0)<3)ja=245;else ja=247}else{f[s>>2]=f[u>>2];ja=245}if((ja|0)==245){ja=0;Kc=f[I>>2]|0;if((Kc|0)<3){f[d>>2]=Kc;f[K>>2]=f[M>>2];f[qa>>2]=f[_>>2];Kc=f[P>>2]|0;Nc=f[J>>2]|0;f[Nc>>2]=f[Kc>>2];f[Nc+4>>2]=f[Kc+4>>2]}else ja=247}if((ja|0)==247){ja=0;hT(s,u)}f[W>>2]=f[ra>>2];f[cc>>2]=f[Cb>>2];f[dc>>2]=f[Eb>>2];f[ec>>2]=f[Gb>>2];f[fc>>2]=f[Ib>>2];f[bc>>2]=f[ca>>2];Kc=f[gc>>2]|0;if(Kc|0?(Nc=Kc+12|0,Kc=f[Nc>>2]|0,f[Nc>>2]=Kc+-1,(Kc|0)==1):0)iT(C);f[gc>>2]=0;f[Vb>>2]=0;f[Vb+4>>2]=0;f[Vb+8>>2]=0;f[Vb+12>>2]=0;if((f[Aa>>2]|0)>0){Kc=f[Ca>>2]|0;Nc=0;do{f[Kc+(Nc<<2)>>2]=0;Nc=Nc+1|0}while((Nc|0)<(f[Aa>>2]|0))}Nc=f[Ea>>2]|0;if((Nc|0)!=(Da|0))hI(Nc);Nc=f[hc>>2]|0;do if(Nc|0){Kc=Nc+12|0;$c=f[Kc>>2]|0;f[Kc>>2]=$c+-1;if(($c|0)!=1)break;iT(B)}while(0);f[hc>>2]=0;f[sb>>2]=0;f[sb+4>>2]=0;f[sb+8>>2]=0;f[sb+12>>2]=0;if((f[ua>>2]|0)>0){Nc=f[wa>>2]|0;$c=0;do{f[Nc+($c<<2)>>2]=0;$c=$c+1|0}while(($c|0)<(f[ua>>2]|0))}$c=f[ya>>2]|0;if(($c|0)!=(xa|0))hI($c);$c=f[wc>>2]|0;do if($c|0){Nc=$c+12|0;Kc=f[Nc>>2]|0;f[Nc>>2]=Kc+-1;if((Kc|0)!=1)break;iT(vc)}while(0);f[wc>>2]=0;f[xc>>2]=0;f[xc+4>>2]=0;f[xc+8>>2]=0;f[xc+12>>2]=0;if((f[yc>>2]|0)>0){$c=f[zc>>2]|0;Kc=0;do{f[$c+(Kc<<2)>>2]=0;Kc=Kc+1|0}while((Kc|0)<(f[yc>>2]|0))}Kc=f[Ac>>2]|0;if((Kc|0)!=(Bc|0))hI(Kc);Kc=f[Cc>>2]|0;do if(Kc|0){$c=Kc+12|0;Nc=f[$c>>2]|0;f[$c>>2]=Nc+-1;if((Nc|0)!=1)break;iT(A)}while(0);f[Cc>>2]=0;f[Dc>>2]=0;f[Dc+4>>2]=0;f[Dc+8>>2]=0;f[Dc+12>>2]=0;if((f[Ec>>2]|0)>0){Kc=f[Fc>>2]|0;Nc=0;do{f[Kc+(Nc<<2)>>2]=0;Nc=Nc+1|0}while((Nc|0)<(f[Ec>>2]|0))}Nc=f[Gc>>2]|0;if((Nc|0)!=(Hc|0))hI(Nc);if(Jc)Ic=Ic+-1|0;else{ka=w;break a}}f[h>>2]=0;f[h+4>>2]=0;F=Q0(h,22)|0;ba=419685;G=F+22|0;do{b[F>>0]=b[ba>>0]|0;F=F+1|0;ba=ba+1|0}while((F|0)<(G|0));PCa(h,419708,120)}while(0);h=f[ka>>2]|0;if(h|0?(ba=h+12|0,h=f[ba>>2]|0,f[ba>>2]=h+-1,(h|0)==1):0)iT(x);f[ka>>2]=0;ka=x+16|0;h=x+4|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[h>>2]|0)>0){ka=f[x+40>>2]|0;ba=0;do{f[ka+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[h>>2]|0))}h=f[x+44>>2]|0;if((h|0)!=(x+48|0))hI(h);h=v+36|0;x=f[h>>2]|0;if(x|0?(ba=x+12|0,x=f[ba>>2]|0,f[ba>>2]=x+-1,(x|0)==1):0)iT(v);f[h>>2]=0;h=v+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[Q>>2]|0)>0){h=f[T>>2]|0;T=0;do{f[h+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[Q>>2]|0))}Q=f[V>>2]|0;if((Q|0)!=(S|0))hI(Q);Q=u+36|0;S=f[Q>>2]|0;if(S|0?(V=S+12|0,S=f[V>>2]|0,f[V>>2]=S+-1,(S|0)==1):0)iT(u);f[Q>>2]=0;Q=u+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[I>>2]|0)>0){Q=f[N>>2]|0;N=0;do{f[Q+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[I>>2]|0))}I=f[P>>2]|0;if((I|0)!=(O|0))hI(I);I=s+36|0;O=f[I>>2]|0;if(O|0?(P=O+12|0,O=f[P>>2]|0,f[P>>2]=O+-1,(O|0)==1):0)iT(s);f[I>>2]=0;I=s+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[d>>2]|0)>0){I=f[c>>2]|0;c=0;do{f[I+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[J>>2]|0;if((d|0)!=(H|0))hI(d);d=q+36|0;H=f[d>>2]|0;do if(H|0){J=H+12|0;c=f[J>>2]|0;f[J>>2]=c+-1;if((c|0)!=1)break;iT(q)}while(0);f[d>>2]=0;d=q+16|0;H=q+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[L>>2]|0;L=0;do{f[d+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[H>>2]|0))}H=f[q+44>>2]|0;if((H|0)!=(q+48|0))hI(H);H=o+36|0;q=f[H>>2]|0;do if(q|0){L=q+12|0;d=f[L>>2]|0;f[L>>2]=d+-1;if((d|0)!=1)break;iT(o)}while(0);f[H>>2]=0;H=o+16|0;q=o+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[q>>2]|0)>0){H=f[X>>2]|0;X=0;do{f[H+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)==(o+48|0)){t=g;return}hI(q);t=g;return}function yCa(a){a=a|0;return}function zCa(a){a=a|0;return f[a+4>>2]|0}function ACa(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function BCa(a){a=a|0;return +(+p[a+8>>3])}function CCa(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function DCa(a){a=a|0;return (b[a+16>>0]|0)!=0|0}function ECa(a,c){a=a|0;c=c|0;b[a+16>>0]=c&1;return}function FCa(a){a=a|0;return f[a+20>>2]|0}function GCa(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function HCa(a){a=a|0;return f[a+24>>2]|0}function ICa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function JCa(a){a=a|0;return f[a+28>>2]|0}function KCa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function LCa(a){a=a|0;return +(+p[a+32>>3])}function MCa(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function NCa(a){a=a|0;return f[a+40>>2]|0}function OCa(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function PCa(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,419725,c)}function QCa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=t;t=t+16|0;i=h;j=f[c+12>>2]|0;k=f[c+8>>2]|0;l=f[b+16>>2]|0;m=(f[b+48>>2]|0)>>>2;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(k|0):0)?(f[d+12>>2]|0)==(j|0):0)?(f[d>>2]&4095|0)==37:0)?(f[d+16>>2]|0)!=0:0)){f[i>>2]=k;f[i+4>>2]=j;fT(d,2,i,37)}if((e|0)>=(g|0)){t=h;return}i=f[c+16>>2]|0;b=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[d+16>>2]|0;p=f[f[d+44>>2]>>2]|0;d=(j|0)>0;q=j+-1|0;r=k+-1|0;s=m+5|0;u=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=j+-10|0;D=k+-10|0;E=j+-5|0;F=k+-5|0;k=e;do{e=i+(U(b,k)|0)|0;G=c+(U(o,k)|0)|0;H=a+(U(p,k)|0)|0;if(d){I=+(k|0);J=(k+-5|0)>>>0>=D>>>0;K=(k|0)<5;L=45184+(k<<2)|0;M=(k|0)<(F|0);N=45184+(r-k<<2)|0;O=0;do{P=O<<1;Q=+n[e+(P<<2)>>2];R=+n[e+((P|1)<<2)>>2];S=Q+ +(O|0);T=R+I;P=~~S;V=P-(S<+(P|0)&1)|0;P=~~T;W=P-(T<+(P|0)&1)|0;P=l+((U(W,m)|0)<<2)+(V*5<<2)|0;X=S-+(V|0);S=T-+(W|0);if(V>>>0>>0&W>>>0>>0){T=1.0-X;Y=1.0-S;Z=T*Y;_=X*Y;Y=T*S;T=X*S;W=O*5|0;$=Z*+n[P>>2]+_*+n[P+20>>2]+Y*+n[P+(m<<2)>>2]+T*+n[P+(s<<2)>>2];aa=(Z*+n[P+16>>2]+_*+n[P+36>>2]+Y*+n[P+(A<<2)>>2]+T*+n[P+(B<<2)>>2]+ +n[G+(W+4<<2)>>2])*.25;ba=(Z*+n[P+12>>2]+_*+n[P+32>>2]+Y*+n[P+(y<<2)>>2]+T*+n[P+(z<<2)>>2]+ +n[G+(W+3<<2)>>2])*.5;ca=(Z*+n[P+8>>2]+_*+n[P+28>>2]+Y*+n[P+(w<<2)>>2]+T*+n[P+(x<<2)>>2]+ +n[G+(W+2<<2)>>2])*.5;da=Z*+n[P+4>>2]+_*+n[P+24>>2]+Y*+n[P+(u<<2)>>2]+T*+n[P+(v<<2)>>2];ea=W}else{W=O*5|0;$=0.0;aa=+n[G+(W+4<<2)>>2]*.5;ba=+n[G+(W+3<<2)>>2];ca=+n[G+(W+2<<2)>>2];da=0.0;ea=W}W=ea+1|0;T=R*ca+Q*aa+(+n[G+(ea<<2)>>2]-$)*.5;Y=Q*ba+R*aa+(+n[G+(W<<2)>>2]-da)*.5;if((O+-5|0)>>>0>=C>>>0|J){if(O>>>0<5)fa=+n[45184+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+n[45184+(q-O<<2)>>2];if(K)ha=+n[L>>2];else ha=1.0;if(M)ia=1.0;else ia=+n[N>>2];R=fa*ga*ha*ia;ja=T*R;ka=aa*R;la=ba*R;ma=ca*R;na=Y*R}else{ja=T;ka=aa;la=ba;ma=ca;na=Y}Y=ka*ka;n[H+(ea<<2)>>2]=ma*ma+Y;n[H+(W<<2)>>2]=(ma+la)*ka;n[H+(ea+2<<2)>>2]=la*la+Y;n[H+(ea+3<<2)>>2]=na*ka+ma*ja;n[H+(ea+4<<2)>>2]=na*la+ka*ja;O=O+1|0}while((O|0)!=(j|0))}k=k+1|0}while((k|0)!=(g|0));t=h;return}function RCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+240|0;g=e+8|0;h=e;i=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1163147:c;Wqb(g);c=g+104|0;Wqb(c);f[g+208>>2]=0;j=g+212|0;f[j>>2]=0;f[g+216>>2]=0;f[g+224>>2]=0;f[g+228>>2]=0;k=g+224|0;f[g+220>>2]=k;xEa((i|0)==0?1163147:i,g);if(b[d>>0]|0)zEa(d,c);$Fa(a);d=f[a>>2]|0;f[h>>2]=d;f[h+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}TCa(g,h);CGa(h);SCa(g+220|0,f[k>>2]|0);k=g+208|0;h=f[k>>2]|0;if(!h){arb(c);arb(g);t=e;return}a=f[j>>2]|0;if((a|0)==(h|0))l=h;else{d=a;do{d=d+-20|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0)}while((d|0)!=(h|0));l=f[k>>2]|0}f[j>>2]=h;cFc(l);arb(c);arb(g);t=e;return}function SCa(a,b){a=a|0;b=b|0;if(!b)return;SCa(a,f[b>>2]|0);SCa(a,f[b+4>>2]|0);R0(b+16|0);cFc(b);return}function TCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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,ra=0,sa=0,ta=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.0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0;d=t;t=t+304|0;e=d+280|0;g=d+240|0;h=d+184|0;i=d+112|0;j=d+96|0;k=d;l=d+80|0;m=d+72|0;o=d+64|0;q=d+24|0;r=d+176|0;s=d+168|0;u=d+16|0;v=f[a+80>>2]|0;w=a+220|0;x=a+224|0;SCa(w,f[x>>2]|0);f[a+228>>2]=0;f[w>>2]=x;f[x>>2]=0;x=a+208|0;y=f[x>>2]|0;z=a+212|0;A=f[z>>2]|0;B=y;if((A|0)==(y|0)){C=x;D=B}else{E=A;do{E=E+-20|0;if((b[E+11>>0]|0)<0)cFc(f[E>>2]|0)}while((E|0)!=(y|0));C=x;D=f[x>>2]|0}f[z>>2]=y;E=v+1|0;A=a+216|0;F=D;if((((f[A>>2]|0)-D|0)/20|0)>>>0>>0){if(E>>>0>214748364){G=qa(8)|0;gFc(G,519741);f[G>>2]=234276;ua(G|0,186984,1649)}G=$Ec(E*20|0)|0;H=G+(((B-D|0)/20|0)*20|0)|0;D=H;I=G+(E*20|0)|0;if((y|0)!=(F|0)){E=y;y=D;G=H;while(1){H=E;J=E+-20|0;kFc(G+-20|0,J);K=H+-8|0;H=f[K+4>>2]|0;L=G+-8|0;f[L>>2]=f[K>>2];f[L+4>>2]=H;M=y+-20|0;if((J|0)==(F|0))break;else{E=J;y=M;G=M}}G=f[C>>2]|0;y=f[z>>2]|0;E=G;f[C>>2]=M;f[z>>2]=D;f[A>>2]=I;if((y|0)==(E|0))N=G;else{M=y;do{M=M+-20|0;if((b[M+11>>0]|0)<0)cFc(f[M>>2]|0)}while((M|0)!=(E|0));N=G}}else{f[C>>2]=D;f[z>>2]=D;f[A>>2]=I;N=B}if(N|0)cFc(N)}N=a+36|0;UCa(l,f[N>>2]|0);a:do if((f[N>>2]|0)>0){B=a+44|0;I=e+12|0;D=e+16|0;G=e+11|0;E=0;while(1){kFc(e,f[(f[B>>2]|0)+4+(E<<2)>>2]|0);f[I>>2]=0;f[D>>2]=E;M=f[z>>2]|0;y=f[A>>2]|0;F=y;if((M|0)==(y|0)){y=f[C>>2]|0;J=(M-y|0)/20|0;H=J+1|0;if(H>>>0>214748364){O=29;break}L=(F-y|0)/20|0;y=L<<1;F=L>>>0<107374182?(y>>>0>>0?H:y):214748364;if(!F)P=0;else{if(F>>>0>214748364){O=32;break}P=$Ec(F*20|0)|0}y=P+(J*20|0)|0;H=y;L=P+(F*20|0)|0;kFc(y,e);F=I;K=f[F+4>>2]|0;Q=P+(J*20|0)+12|0;f[Q>>2]=f[F>>2];f[Q+4>>2]=K;K=y+20|0;Q=f[x>>2]|0;F=f[z>>2]|0;if((F|0)==(Q|0)){R=H;S=Q;T=Q}else{J=F;F=H;H=y;while(1){y=J;V=J+-20|0;kFc(H+-20|0,V);W=y+-8|0;y=f[W+4>>2]|0;X=H+-8|0;f[X>>2]=f[W>>2];f[X+4>>2]=y;Y=F+-20|0;if((V|0)==(Q|0))break;else{J=V;F=Y;H=Y}}R=Y;S=f[C>>2]|0;T=f[z>>2]|0}f[C>>2]=R;f[z>>2]=K;f[A>>2]=L;H=S;if((T|0)!=(H|0)){F=T;do{F=F+-20|0;if((b[F+11>>0]|0)<0)cFc(f[F>>2]|0)}while((F|0)!=(H|0))}if(S|0)cFc(S)}else{kFc(M,e);H=I;F=f[H+4>>2]|0;L=M+12|0;f[L>>2]=f[H>>2];f[L+4>>2]=F;f[z>>2]=(f[z>>2]|0)+20}if((b[G>>0]|0)<0)cFc(f[e>>2]|0);F=f[(f[B>>2]|0)+4+(E<<2)>>2]|0;L=(f[l>>2]|0)+(E<<3)|0;R0(L);H=F+11|0;K=b[H>>0]|0;J=K<<24>>24<0?f[F+4>>2]|0:K&255;if(J|0){K=Q0(L,J)|0;yKc(K|0,((b[H>>0]|0)<0?f[F>>2]|0:F)|0,J|0)|0}E=E+1|0;if((E|0)>=(f[N>>2]|0))break a}if((O|0)==29)$Fc(x);else if((O|0)==32){E=qa(8)|0;gFc(E,519741);f[E>>2]=234276;ua(E|0,186984,1649)}}while(0);b:do if((v|0)>0){N=a+88|0;S=m+4|0;T=o+4|0;A=q+4|0;R=q+8|0;C=q+4|0;Y=q+12|0;P=a+184|0;E=a+192|0;B=q+12|0;G=h+4|0;I=q+32|0;D=g+4|0;J=g+8|0;F=e+11|0;H=e+4|0;K=e+8|0;L=e+4|0;Q=h+36|0;V=j+8|0;y=j+12|0;X=j+4|0;W=k+8|0;Z=k+4|0;_=h+16|0;$=h+4|0;aa=i+36|0;ca=h+40|0;da=h+44|0;ea=h+48|0;fa=i+16|0;ga=i+4|0;ha=i+40|0;ia=i+44|0;ja=i+48|0;ka=l+4|0;la=g+4|0;ma=l+8|0;na=q+24|0;oa=g+4|0;pa=i+4|0;ra=q+12|0;sa=g+4|0;ta=g+4|0;va=g+8|0;wa=g+4|0;xa=g+12|0;ya=h+4|0;za=j+4|0;Aa=r+4|0;Ba=h+11|0;Ca=j+4|0;Da=h+4|0;Ea=h+8|0;Fa=j+4|0;Ga=k+4|0;Ha=k+4|0;Ia=s+4|0;Ja=u+4|0;Ka=j+11|0;La=j+4|0;Ma=j+8|0;Na=j+12|0;Oa=j+4|0;Pa=j+8|0;Qa=j+8|0;Ra=j+12|0;Sa=j+4|0;Ta=g+32|0;Ua=g+24|0;Va=g+12|0;Wa=0;c:while(1){Xa=f[(f[N>>2]|0)+4+(Wa<<2)>>2]|0;Ya=Xa+136|0;Za=f[Ya>>2]|0;f[m>>2]=0;f[S>>2]=0;_a=Za+11|0;$a=b[_a>>0]|0;ab=$a<<24>>24<0?f[Za+4>>2]|0:$a&255;if(ab|0){$a=Q0(m,ab)|0;yKc($a|0,((b[_a>>0]|0)<0?f[Za>>2]|0:Za)|0,ab|0)|0}ab=f[Xa+140>>2]|0;f[o>>2]=0;f[T>>2]=0;Za=ab+11|0;_a=b[Za>>0]|0;$a=_a<<24>>24<0?f[ab+4>>2]|0:_a&255;if($a|0){_a=Q0(o,$a)|0;yKc(_a|0,((b[Za>>0]|0)<0?f[ab>>2]|0:ab)|0,$a|0)|0}f[A>>2]=0;f[R>>2]=0;f[q>>2]=C;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;f[Y+16>>2]=0;f[Y+20>>2]=0;f[Y+24>>2]=0;VCa(Xa,q,0);$a=f[Ya>>2]|0;Ya=f[P>>2]|0;d:do if(Ya|0){ab=f[E>>2]|0;Za=b[$a+11>>0]|0;_a=Za<<24>>24<0;bb=_a?f[$a+4>>2]|0:Za&255;Za=(bb|0)==0;e:do if(_a){if(Za){cb=0;while(1){db=f[ab+4+(cb<<2)>>2]|0;eb=f[db+136>>2]|0;fb=b[eb+11>>0]|0;if(((fb<<24>>24<0?f[eb+4>>2]|0:fb&255)|0)==0?(fb=f[db+80>>2]|0,fb|0):0){gb=db;hb=fb;break e}cb=cb+1|0;if((cb|0)==(Ya|0))break d}}cb=0;while(1){fb=f[ab+4+(cb<<2)>>2]|0;db=f[fb+136>>2]|0;eb=b[db+11>>0]|0;ib=eb<<24>>24<0;jb=eb&255;f:do if(((ib?f[db+4>>2]|0:jb)|0)==(bb|0)){eb=f[db>>2]|0;kb=f[$a>>2]|0;g:do if(ib){if(Brc(eb,kb,bb)|0)break f}else{if((b[kb>>0]|0)!=(eb&255)<<24>>24)break f;lb=db;mb=jb;nb=kb;while(1){mb=mb+-1|0;lb=lb+1|0;if(!mb)break g;nb=nb+1|0;if((b[lb>>0]|0)!=(b[nb>>0]|0))break f}}while(0);kb=f[fb+80>>2]|0;if(kb|0){gb=fb;hb=kb;break e}}while(0);cb=cb+1|0;if((cb|0)==(Ya|0))break d}}else{if(Za){cb=0;while(1){fb=f[ab+4+(cb<<2)>>2]|0;jb=f[fb+136>>2]|0;db=b[jb+11>>0]|0;if(((db<<24>>24<0?f[jb+4>>2]|0:db&255)|0)==0?(db=f[fb+80>>2]|0,db|0):0){gb=fb;hb=db;break e}cb=cb+1|0;if((cb|0)==(Ya|0))break d}}cb=0;while(1){db=f[ab+4+(cb<<2)>>2]|0;fb=f[db+136>>2]|0;jb=b[fb+11>>0]|0;ib=jb<<24>>24<0;kb=jb&255;h:do if(((ib?f[fb+4>>2]|0:kb)|0)==(bb|0)){jb=f[fb>>2]|0;i:do if(ib){if(Brc(jb,$a,bb)|0)break h}else{if((b[$a>>0]|0)!=(jb&255)<<24>>24)break h;eb=fb;nb=kb;lb=$a;while(1){nb=nb+-1|0;eb=eb+1|0;if(!nb)break i;lb=lb+1|0;if((b[eb>>0]|0)!=(b[lb>>0]|0))break h}}while(0);jb=f[db+80>>2]|0;if(jb|0){gb=db;hb=jb;break e}}while(0);cb=cb+1|0;if((cb|0)==(Ya|0))break d}}while(0);bb=gb+80|0;HX(B,hb);ab=(hb|0)>0;Za=gb+88|0;if(ab){_a=0;do{cb=f[(f[Za>>2]|0)+4+(_a<<2)>>2]|0;db=f[B>>2]|0;kb=db+(_a*56|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;fb=f[cb+8>>2]|0;j:do if(!(fb&60)){if(!(fb&2)){f[e>>2]=1;Ks(g,1,e);break}ib=f[cb+84>>2]|0;jb=(ib|0)==0?1150080:ib;ib=jb+16|0;if((f[ib>>2]|0)>0){lb=jb+24|0;jb=0;eb=0;nb=0;while(1){mb=f[(f[lb>>2]|0)+8+(jb<<3)>>2]|0;f[e>>2]=mb;if((eb|0)==(nb|0))j2(g,e);else{f[eb>>2]=mb;f[D>>2]=eb+4}mb=jb+1|0;if((mb|0)>=(f[ib>>2]|0))break j;jb=mb;eb=f[D>>2]|0;nb=f[J>>2]|0}}}else{f[e>>2]=f[cb+88>>2];j2(g,e);nb=f[D>>2]|0;eb=f[J>>2]|0;jb=f[cb+92>>2]|0;f[e>>2]=jb;if((nb|0)==(eb|0)){j2(g,e);ob=f[D>>2]|0;pb=f[J>>2]|0}else{f[nb>>2]=jb;jb=nb+4|0;f[D>>2]=jb;ob=jb;pb=eb}eb=f[cb+96>>2]|0;f[e>>2]=eb;if((ob|0)==(pb|0)){j2(g,e);qb=f[D>>2]|0;rb=f[J>>2]|0}else{f[ob>>2]=eb;eb=ob+4|0;f[D>>2]=eb;qb=eb;rb=pb}eb=f[cb+100>>2]|0;f[e>>2]=eb;if((qb|0)==(rb|0))j2(g,e);else{f[qb>>2]=eb;f[D>>2]=qb+4}}while(0);fb=f[g>>2]|0;fT(kb,(f[D>>2]|0)-fb>>2,fb,5);fb=f[cb+16>>2]|0;do if(!fb){if((f[cb+104>>2]|0)!=2){O=133;break c}kFc(e,f[cb+80>>2]|0);eb=b[F>>0]|0;jb=eb<<24>>24<0;nb=jb?f[H>>2]|0:eb&255;eb=f[db+(_a*56|0)+4>>2]|0;if((eb|0)<3)sb=U(f[db+(_a*56|0)+12>>2]|0,f[db+(_a*56|0)+8>>2]|0)|0;else{ib=f[db+(_a*56|0)+40>>2]|0;lb=0;mb=1;while(1){tb=U(f[ib+(lb<<2)>>2]|0,mb)|0;lb=lb+1|0;if((lb|0)==(eb|0)){sb=tb;break}else mb=tb}}if((nb>>>1|0)!=(sb|0)){O=139;break c}mb=f[g>>2]|0;nT(i,(f[D>>2]|0)-mb>>2,mb,3,jb?f[e>>2]|0:e,0);f[V>>2]=0;f[y>>2]=0;f[j>>2]=16842752;f[X>>2]=i;mb=W;f[mb>>2]=0;f[mb+4>>2]=0;f[k>>2]=33619968;f[Z>>2]=kb;QM(j,k);mb=f[aa>>2]|0;do if(mb|0){eb=mb+12|0;lb=f[eb>>2]|0;f[eb>>2]=lb+-1;if((lb|0)!=1)break;iT(i)}while(0);f[aa>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ga>>2]|0)>0){mb=f[ha>>2]|0;jb=0;do{f[mb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[ga>>2]|0))}jb=f[ia>>2]|0;if((jb|0)!=(ja|0))hI(jb);if((b[F>>0]|0)<0)cFc(f[e>>2]|0)}else{jb=f[db+(_a*56|0)+4>>2]|0;if((jb|0)<3)ub=U(f[db+(_a*56|0)+12>>2]|0,f[db+(_a*56|0)+8>>2]|0)|0;else{mb=f[db+(_a*56|0)+40>>2]|0;nb=0;lb=1;while(1){eb=U(f[mb+(nb<<2)>>2]|0,lb)|0;nb=nb+1|0;if((nb|0)==(jb|0)){ub=eb;break}else lb=eb}}if((fb|0)!=(ub|0)){O=123;break c}lb=f[cb+24>>2]|0;nT(h,jb,f[db+(_a*56|0)+40>>2]|0,5,(lb|0)==0?0:lb+4|0,0);lb=K;f[lb>>2]=0;f[lb+4>>2]=0;f[e>>2]=33619968;f[L>>2]=kb;jO(h,e);lb=f[Q>>2]|0;do if(lb|0){nb=lb+12|0;mb=f[nb>>2]|0;f[nb>>2]=mb+-1;if((mb|0)!=1)break;iT(h)}while(0);f[Q>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[$>>2]|0)>0){lb=f[ca>>2]|0;jb=0;do{f[lb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[$>>2]|0))}jb=f[da>>2]|0;if((jb|0)==(ea|0))break;hI(jb)}while(0);kb=f[g>>2]|0;if(kb|0){f[D>>2]=kb;cFc(kb)}_a=_a+1|0}while((_a|0)<(hb|0))}_a=f[bb>>2]|0;if((_a|0)>0){kb=f[Za>>2]|0;db=0;do{cb=f[kb+4+(db<<2)>>2]|0;db=db+1|0;ce[f[(f[cb>>2]|0)+28>>2]&2047](cb)}while((db|0)!=(_a|0));f[bb>>2]=0;vb=0}else vb=_a;db=f[Za>>2]|0;if(!db)wb=0;else wb=(f[db>>2]|0)-vb|0;if((hb|0)!=(wb|0)){O=154;break c}if(ab){kb=0;cb=db;while(1){db=(f[cb>>2]|0)+-1|0;f[cb>>2]=db;fb=f[cb+4+(db<<2)>>2]|0;if(fb|0)ce[f[(f[fb>>2]|0)+4>>2]&2047](fb);fb=kb+1|0;if((fb|0)==(hb|0))break d;kb=fb;cb=f[Za>>2]|0}}}while(0);Ya=XCa(w,m)|0;$a=f[Ya>>2]|0;f[Ya>>2]=$a+1;f[e>>2]=$a;if($a|0){f[h>>2]=0;f[G>>2]=0;$a=Q0(h,1)|0;b[$a>>0]=95;YCa(i,e);f[g>>2]=0;f[oa>>2]=0;Q0(g,(f[pa>>2]|0)+(f[G>>2]|0)|0)|0;$a=f[G>>2]|0;if($a|0)yKc(f[g>>2]|0,f[h>>2]|0,$a|0)|0;$a=f[pa>>2]|0;if($a|0)yKc((f[g>>2]|0)+(f[G>>2]|0)|0,f[i>>2]|0,$a|0)|0;dR(m,g)|0;R0(g);R0(i);R0(h)}$a=f[o>>2]|0;k:do if(($a|0)!=420158?(Ya=($a|0)==0?1163147:$a,(Tpc(Ya,420158)|0)!=0):0){do if(($a|0)!=460649?(Tpc(Ya,460649)|0)!=0:0){if(($a|0)!=420211?Tpc(Ya,420211)|0:0)break;R0(o);xb=Q0(o,11)|0;yb=460195;zb=xb+11|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0))}else O=181;while(0);do if((O|0)==181){O=0;f[g>>2]=0;f[sa>>2]=0;xb=Q0(g,16)|0;yb=455066;zb=xb+16|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));Ya=f[C>>2]|0;if(!Ya){R0(g);break}M=f[g>>2]|0;Za=(M|0)==0?1163147:M;cb=C;kb=Ya;while(1){Ya=f[kb+16>>2]|0;if((Ya|0)!=(M|0)?(Tpc((Ya|0)==0?1163147:Ya,Za)|0)<0:0){Ab=kb+4|0;Bb=cb}else{Ab=kb;Bb=kb}kb=f[Ab>>2]|0;if(!kb)break;else cb=Bb}if((Bb|0)==(C|0)){R0(g);break}cb=f[Bb+16>>2]|0;if((M|0)!=(cb|0)?(Tpc(Za,(cb|0)==0?1163147:cb)|0)<=-1:0){R0(g);break}cb=$Ca(Bb+24|0,-1)|0;kb=(cb|0)!=0|(ba()|0)!=0;R0(g);if(!kb){kb=Xa+20|0;if((f[kb>>2]|0)!=1){O=192;break c}if((f[Xa+36>>2]|0)!=1){O=194;break c}f[ta>>2]=0;f[va>>2]=0;f[g>>2]=wa;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;f[xa+16>>2]=0;f[xa+20>>2]=0;f[xa+24>>2]=0;f[h>>2]=0;f[ya>>2]=0;cb=Q0(h,3)|0;b[cb>>0]=b[460659]|0;b[cb+1>>0]=b[460660]|0;b[cb+2>>0]=b[460661]|0;f[j>>2]=0;f[za>>2]=0;cb=Q0(j,3)|0;b[cb>>0]=b[460659]|0;b[cb+1>>0]=b[460660]|0;b[cb+2>>0]=b[460661]|0;cb=f[C>>2]|0;do if(!cb)Cb=9.999999747378752e-06;else{Ya=f[j>>2]|0;ab=(Ya|0)==0?1163147:Ya;_a=C;bb=cb;while(1){fb=f[bb+16>>2]|0;if((fb|0)!=(Ya|0)?(Tpc((fb|0)==0?1163147:fb,ab)|0)<0:0){Db=bb+4|0;Eb=_a}else{Db=bb;Eb=bb}bb=f[Db>>2]|0;if(!bb)break;else _a=Eb}if((Eb|0)==(C|0)){Cb=9.999999747378752e-06;break}_a=f[Eb+16>>2]|0;if((Ya|0)!=(_a|0)?(Tpc(ab,(_a|0)==0?1163147:_a)|0)<=-1:0){Cb=9.999999747378752e-06;break}Cb=+aDa(Eb+24|0,-1)}while(0);n[i>>2]=Cb;bDa(g,h,i)|0;R0(j);R0(h);f[r>>2]=0;f[Aa>>2]=0;Q0(r,(f[S>>2]|0)+4|0)|0;cb=f[S>>2]|0;if(!cb)Fb=0;else{yKc(f[r>>2]|0,f[m>>2]|0,cb|0)|0;Fb=f[S>>2]|0}cb=(f[r>>2]|0)+Fb|0;b[cb>>0]=47;b[cb+1>>0]=109;b[cb+2>>0]=118;b[cb+3>>0]=110;cb=f[r>>2]|0;Za=f[Aa>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(Za>>>0>4294967279){O=208;break c}if(Za>>>0<11){b[Ba>>0]=Za;if(!Za)Gb=h;else{Hb=h;O=212}}else{M=Za+16&-16;_a=$Ec(M)|0;f[h>>2]=_a;f[Ea>>2]=M|-2147483648;f[Da>>2]=Za;Hb=_a;O=212}if((O|0)==212){O=0;yKc(Hb|0,cb|0,Za|0)|0;Gb=Hb}b[Gb+Za>>0]=0;R0(r);f[j>>2]=0;f[Ca>>2]=0;Za=b[Ba>>0]|0;cb=Za<<24>>24<0?f[Da>>2]|0:Za&255;if(cb|0){Za=Q0(j,cb)|0;yKc(Za|0,((b[Ba>>0]|0)<0?f[h>>2]|0:h)|0,cb|0)|0}cb=XCa(w,j)|0;Za=f[cb>>2]|0;f[cb>>2]=Za+1;R0(j);f[i>>2]=Za;if(Za|0){f[k>>2]=0;f[Ga>>2]=0;Za=Q0(k,1)|0;b[Za>>0]=95;YCa(u,i);f[s>>2]=0;f[Ia>>2]=0;Q0(s,(f[Ja>>2]|0)+(f[Ga>>2]|0)|0)|0;Za=f[Ga>>2]|0;if(Za|0)yKc(f[s>>2]|0,f[k>>2]|0,Za|0)|0;Za=f[Ja>>2]|0;if(Za|0)yKc((f[s>>2]|0)+(f[Ga>>2]|0)|0,f[u>>2]|0,Za|0)|0;Za=f[s>>2]|0;cb=f[Ia>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(cb>>>0>4294967279){O=221;break c}if(cb>>>0<11){b[Ka>>0]=cb;if(!cb)Ib=j;else{Jb=j;O=225}}else{_a=cb+16&-16;M=$Ec(_a)|0;f[j>>2]=M;f[Pa>>2]=_a|-2147483648;f[La>>2]=cb;Jb=M;O=225}if((O|0)==225){O=0;yKc(Jb|0,Za|0,cb|0)|0;Ib=Jb}b[Ib+cb>>0]=0;cb=b[Ka>>0]|0;Za=cb<<24>>24<0;BFc(h,Za?f[j>>2]|0:j,Za?f[La>>2]|0:cb&255)|0;if((b[Ka>>0]|0)<0)cFc(f[j>>2]|0);R0(s);R0(u);R0(k)}f[j>>2]=0;f[Fa>>2]=0;cb=b[Ba>>0]|0;Za=cb<<24>>24<0?f[Da>>2]|0:cb&255;if(Za|0){cb=Q0(j,Za)|0;yKc(cb|0,((b[Ba>>0]|0)<0?f[h>>2]|0:h)|0,Za|0)|0}f[k>>2]=0;f[Ha>>2]=0;Za=Q0(k,3)|0;b[Za>>0]=b[460777]|0;b[Za+1>>0]=b[460778]|0;b[Za+2>>0]=b[460779]|0;Za=DGa(c,j,k,g)|0;R0(k);R0(j);cb=Xa+28|0;cDa(a,f[(f[cb>>2]|0)+4>>2]|0,Za,0,c);M=Xa+44|0;_Ca(a,f[kb>>2]|0,f[cb>>2]|0,f[M>>2]|0,Za,0);qFc(f[(f[(f[(f[N>>2]|0)+4+(Wa<<2)>>2]|0)+28>>2]|0)+4>>2]|0,f[(f[M>>2]|0)+4>>2]|0)|0;M=f[Y>>2]|0;p[k>>3]=0.0;f[j>>2]=-1056833530;f[Oa>>2]=k;f[Ma>>2]=1;f[Na>>2]=1;nO(M,j,FY()|0)|0;M=f[Y>>2]|0;p[k>>3]=1.0;f[j>>2]=-1056833530;f[Sa>>2]=k;f[Qa>>2]=1;f[Ra>>2]=1;nO(M+56|0,j,FY()|0)|0;if((b[Ba>>0]|0)<0)cFc(f[h>>2]|0);R0(Ta);R0(Ua);Zt(Va);ZCa(g,f[wa>>2]|0)}}while(0);M=DGa(c,m,o,q)|0;Za=Xa+20|0;cb=f[Za>>2]|0;if((cb|0)>0){_a=Xa+28|0;bb=0;do{cDa(a,f[(f[_a>>2]|0)+4+(bb<<2)>>2]|0,M,bb,c);bb=bb+1|0;fb=f[Za>>2]|0}while((bb|0)<(fb|0));Kb=fb}else Kb=cb;bb=Xa+36|0;if((f[bb>>2]|0)>0){_a=Xa+28|0;fb=Xa+44|0;db=0;jb=Kb;while(1){_Ca(a,jb,f[_a>>2]|0,f[fb>>2]|0,M,db);lb=db+1|0;if((lb|0)>=(f[bb>>2]|0))break k;db=lb;jb=f[Za>>2]|0}}}else O=169;while(0);if((O|0)==169?(O=0,$a=Xa+36|0,(f[$a>>2]|0)>0):0){Za=Xa+20|0;jb=Xa+28|0;db=Xa+44|0;bb=0;do{_Ca(a,f[Za>>2]|0,f[jb>>2]|0,f[db>>2]|0,0,bb);M=f[ka>>2]|0;fb=f[z>>2]|0;f[fb+-4>>2]=M-(f[l>>2]|0)>>3;_a=fb+-20|0;f[g>>2]=0;f[la>>2]=0;cb=_a+11|0;lb=b[cb>>0]|0;mb=lb<<24>>24<0?f[fb+-16>>2]|0:lb&255;if(!mb)Lb=M;else{M=Q0(g,mb)|0;yKc(M|0,((b[cb>>0]|0)<0?f[_a>>2]|0:_a)|0,mb|0)|0;Lb=f[ka>>2]|0}if((Lb|0)==(f[ma>>2]|0))R$(l,g);else{mb=f[g>>2]|0;f[Lb>>2]=mb;f[Lb+4>>2]=f[la>>2];if(!mb)Mb=Lb;else{_a=mb+-4|0;f[_a>>2]=(f[_a>>2]|0)+1;Mb=f[ka>>2]|0}f[ka>>2]=Mb+8}R0(g);bb=bb+1|0}while((bb|0)<(f[$a>>2]|0))}R0(I);R0(na);Zt(ra);ZCa(q,f[C>>2]|0);R0(o);R0(m);Wa=Wa+1|0;if((Wa|0)>=(v|0))break b}if((O|0)==123){f[e>>2]=0;f[e+4>>2]=0;xb=Q0(e,42)|0;yb=419880;zb=xb+42|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));WCa(-215,e,419923,419937,256)}else if((O|0)==133){f[e>>2]=0;f[e+4>>2]=0;xb=Q0(e,40)|0;yb=420003;zb=xb+40|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));WCa(-215,e,419923,419937,264)}else if((O|0)==139){f[i>>2]=0;f[i+4>>2]=0;xb=Q0(i,43)|0;yb=420044;zb=xb+43|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));WCa(-215,i,419923,419937,267)}else if((O|0)==154){f[e>>2]=0;f[e+4>>2]=0;xb=Q0(e,44)|0;yb=420088;zb=xb+44|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));WCa(-215,e,420133,419937,298)}else if((O|0)==192){f[g>>2]=0;f[g+4>>2]=0;xb=Q0(g,24)|0;yb=420164;zb=xb+24|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));WCa(-215,g,463094,419937,364)}else if((O|0)==194){f[g>>2]=0;f[g+4>>2]=0;xb=Q0(g,21)|0;yb=420189;zb=xb+21|0;do{b[xb>>0]=b[yb>>0]|0;xb=xb+1|0;yb=yb+1|0}while((xb|0)<(zb|0));WCa(-215,g,463094,419937,364)}else if((O|0)==208)iFc(h);else if((O|0)==221)iFc(j)}while(0);VHa(c,l);c=f[x>>2]|0;x=f[z>>2]|0;if((x|0)!=(c|0)){j=x;do{j=j+-20|0;if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0)}while((j|0)!=(c|0))}f[z>>2]=c;c=f[l>>2]|0;if(!c){t=d;return}z=l+4|0;j=f[z>>2]|0;if((j|0)==(c|0))Nb=c;else{x=j;do{x=x+-8|0;R0(x)}while((x|0)!=(c|0));Nb=f[l>>2]|0}f[z>>2]=c;cFc(Nb);t=d;return}function UCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)$Fc(a);d=b<<3;e=$Ec(d)|0;f[a>>2]=e;g=e+(b<<3)|0;f[a+8>>2]=g;AKc(e|0,0,d|0)|0;f[c>>2]=g;return}function VCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=t;t=t+64|0;g=e+40|0;i=e;j=e+32|0;k=e+24|0;l=e+16|0;m=e+12|0;je[f[(f[a>>2]|0)+96>>2]&2047](g,a);o=f[g>>2]|0;q=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;r=o+52|0;if((f[r>>2]|0)<=0){t=e;return}s=o+20|0;o=j+4|0;u=g+11|0;v=g+4|0;w=i+11|0;x=g+4|0;y=g+8|0;z=g+12|0;A=g+4|0;B=g+8|0;C=g+12|0;D=g+4|0;E=g+4|0;F=g+4|0;G=g+4|0;H=g+4|0;I=g+4|0;J=g+4|0;K=g+4|0;L=g+4|0;M=g+4|0;N=g+4|0;O=g+4|0;P=g+4|0;Q=g+4|0;R=i+4|0;S=g+4|0;T=g+4|0;U=j+4|0;V=i+4|0;W=i+4|0;X=i+4|0;Y=i+4|0;Z=i+4|0;_=i+4|0;$=i+4|0;aa=i+11|0;ba=i+4|0;ca=0;a:while(1){da=f[s>>2]|0;ea=da+(ca*88|0)|0;if(!d){fa=f[ea>>2]|0;if((b[1149320]|0)==0?eKc(1149320)|0:0){f[289569]=0;f[289570]=0;f[289571]=0;b[1158287]=6;b[1158276]=b[420373]|0;b[1158277]=b[420374]|0;b[1158278]=b[420375]|0;b[1158279]=b[420376]|0;b[1158280]=b[420377]|0;b[1158281]=b[420378]|0;b[1158282]=0}ga=b[fa+11>>0]|0;ha=ga<<24>>24<0?f[fa+4>>2]|0:ga&255;ga=b[1158287]|0;ia=ga<<24>>24<0;ja=ia?f[289570]|0:ga&255;if(ha>>>0>=ja>>>0?(MFc(fa,ha-ja|0,ja,ia?f[289569]|0:1158276,ja)|0)==0:0)ka=10}else ka=10;b:do if((ka|0)==10){ka=0;ja=kd[f[(f[q>>2]|0)+8>>2]&1023](q,a)|0;ia=da+(ca*88|0)+32|0;ha=f[ia>>2]|0;switch(ha|0){case 2:break;case 1:{if(!(yd[f[(f[q>>2]|0)+20>>2]&511](q,a,ea)|0)){la=f[ia>>2]|0;ka=13}break}default:{la=ha;ka=13}}do if((ka|0)==13){ka=0;if((la|0)==3?(yd[f[(f[q>>2]|0)+24>>2]&511](q,a,ea)|0)>0:0)break;if(!(f[ja>>2]|0))break b}while(0);ha=f[ja>>2]|0;c:do if(ha|0?(fa=f[ha>>2]|0,ga=(f[ha+4>>2]|0)-fa|0,ma=ga>>4,na=fa,(ga|0)>0):0){if((f[na+4>>2]|0)!=4){ka=20;break a}ga=0;fa=na;while(1){na=fa+(ga<<4)+8|0;kFc(g,f[(f[f[f[na>>2]>>2]>>2]|0)+8>>2]|0);kFc(i,f[(f[f[f[na>>2]>>2]>>2]|0)+24>>2]|0);f[j>>2]=0;f[o>>2]=0;na=b[u>>0]|0;oa=na<<24>>24<0?f[v>>2]|0:na&255;if(oa|0){na=Q0(j,oa)|0;yKc(na|0,((b[u>>0]|0)<0?f[g>>2]|0:g)|0,oa|0)|0}jDa(c,j,i)|0;R0(j);if((b[w>>0]|0)<0)cFc(f[i>>2]|0);if((b[u>>0]|0)<0)cFc(f[g>>2]|0);ga=ga+1|0;if((ga|0)>=(ma|0))break c;fa=f[f[ja>>2]>>2]|0;if((f[fa+(ga<<4)+4>>2]|0)!=4){ka=20;break a}}}while(0);pa=da+(ca*88|0)+24|0;ja=f[pa>>2]|0;if(ja|0?(f[ja>>2]|0)!=2:0){f[g>>2]=201004;f[x>>2]=1750;b[y>>0]=0;f[z>>2]=ea;$Ub(ja,g)}qa=da+(ca*88|0)+28|0;if((f[131488+(f[qa>>2]<<2)>>2]|0)==10)if((f[ia>>2]|0)==3){VCa(Fd[f[(f[q>>2]|0)+208>>2]&127](q,a,ea,0)|0,c,1);break}else{VCa(Fd[f[(f[q>>2]|0)+108>>2]&127](q,a,ea,0)|0,c,1);break}ja=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;ha=f[pa>>2]|0;if(ha|0?(f[ha>>2]|0)!=2:0){f[g>>2]=201004;f[A>>2]=1750;b[B>>0]=0;f[C>>2]=ea;$Ub(ha,g)}ha=(f[ia>>2]|0)==3;ga=f[ea>>2]|0;d:do switch(f[131488+(f[qa>>2]<<2)>>2]|0){case 1:{if(!ha){f[g>>2]=0;f[E>>2]=0;fa=ga+11|0;ma=b[fa>>0]|0;oa=ma<<24>>24<0?f[ga+4>>2]|0:ma&255;if(oa|0){ma=Q0(g,oa)|0;yKc(ma|0,((b[fa>>0]|0)<0?f[ga>>2]|0:ga)|0,oa|0)|0}oa=yd[f[(f[ja>>2]|0)+68>>2]&511](ja,a,ea)|0;f[i>>2]=oa;lDa(c,g,i)|0;R0(g);break d}oa=pic(ja,a,ea)|0;f[g>>2]=0;f[D>>2]=0;fa=ga+11|0;ma=b[fa>>0]|0;na=ma<<24>>24<0?f[ga+4>>2]|0:ma&255;if(na|0){ma=Q0(g,na)|0;yKc(ma|0,((b[fa>>0]|0)<0?f[ga>>2]|0:ga)|0,na|0)|0}na=f[oa+8>>2]|0;fa=f[oa>>2]|0;oa=$Ec(16)|0;ma=oa+8|0;f[oa>>2]=ma;f[oa+4>>2]=fa;if(fa>>>0>1){ra=bFc(fa>>>0>536870911?-1:fa<<3)|0;f[oa>>2]=ra;sa=ra}else sa=ma;f[i>>2]=0;f[V>>2]=oa;if((fa|0)>0){oa=(na|0)==0?0:na+4|0;na=0;while(1){ma=f[oa>>2]|0;ra=sa+(na<<3)|0;f[ra>>2]=ma;f[ra+4>>2]=((ma|0)<0)<<31>>31;na=na+1|0;if((na|0)==(fa|0))break;else oa=oa+4|0}}kDa(c,g,i)|0;fDa(i);R0(g);break}case 3:{if(!ha){f[g>>2]=0;f[G>>2]=0;oa=ga+11|0;fa=b[oa>>0]|0;na=fa<<24>>24<0?f[ga+4>>2]|0:fa&255;if(na|0){fa=Q0(g,na)|0;yKc(fa|0,((b[oa>>0]|0)<0?f[ga>>2]|0:ga)|0,na|0)|0}na=yd[f[(f[ja>>2]|0)+76>>2]&511](ja,a,ea)|0;f[i>>2]=na;mDa(c,g,i)|0;R0(g);break d}na=ric(ja,a,ea)|0;f[g>>2]=0;f[F>>2]=0;oa=ga+11|0;fa=b[oa>>0]|0;ma=fa<<24>>24<0?f[ga+4>>2]|0:fa&255;if(ma|0){fa=Q0(g,ma)|0;yKc(fa|0,((b[oa>>0]|0)<0?f[ga>>2]|0:ga)|0,ma|0)|0}ma=f[na+8>>2]|0;oa=f[na>>2]|0;na=$Ec(16)|0;fa=na+8|0;f[na>>2]=fa;f[na+4>>2]=oa;if(oa>>>0>1){ra=bFc(oa>>>0>536870911?-1:oa<<3)|0;f[na>>2]=ra;ta=ra}else ta=fa;f[i>>2]=0;f[W>>2]=na;if((oa|0)>0){na=(ma|0)==0?0:ma+4|0;ma=0;while(1){fa=ta+(ma<<3)|0;f[fa>>2]=f[na>>2];f[fa+4>>2]=0;ma=ma+1|0;if((ma|0)==(oa|0))break;else na=na+4|0}}kDa(c,g,i)|0;fDa(i);R0(g);break}case 2:{if(!ha){f[g>>2]=0;f[I>>2]=0;na=ga+11|0;oa=b[na>>0]|0;ma=oa<<24>>24<0?f[ga+4>>2]|0:oa&255;if(ma|0){oa=Q0(g,ma)|0;yKc(oa|0,((b[na>>0]|0)<0?f[ga>>2]|0:ga)|0,ma|0)|0}ma=yd[f[(f[ja>>2]|0)+68>>2]&511](ja,a,ea)|0;f[i>>2]=ma;lDa(c,g,i)|0;R0(g);break d}ma=qic(ja,a,ea)|0;f[g>>2]=0;f[H>>2]=0;na=ga+11|0;oa=b[na>>0]|0;fa=oa<<24>>24<0?f[ga+4>>2]|0:oa&255;if(fa|0){oa=Q0(g,fa)|0;yKc(oa|0,((b[na>>0]|0)<0?f[ga>>2]|0:ga)|0,fa|0)|0}fa=f[ma+8>>2]|0;na=f[ma>>2]|0;ma=$Ec(16)|0;oa=ma+8|0;f[ma>>2]=oa;f[ma+4>>2]=na;if(na>>>0>1){ra=bFc(na>>>0>536870911?-1:na<<3)|0;f[ma>>2]=ra;ua=ra}else ua=oa;f[i>>2]=0;f[X>>2]=ma;if((na|0)>0){ma=(fa|0)==0?0:fa+8|0;fa=0;while(1){oa=ma;ra=f[oa+4>>2]|0;va=ua+(fa<<3)|0;f[va>>2]=f[oa>>2];f[va+4>>2]=ra;fa=fa+1|0;if((fa|0)==(na|0))break;else ma=ma+8|0}}kDa(c,g,i)|0;fDa(i);R0(g);break}case 4:{if(!ha){f[g>>2]=0;f[K>>2]=0;ma=ga+11|0;na=b[ma>>0]|0;fa=na<<24>>24<0?f[ga+4>>2]|0:na&255;if(fa|0){na=Q0(g,fa)|0;yKc(na|0,((b[ma>>0]|0)<0?f[ga>>2]|0:ga)|0,fa|0)|0}fa=yd[f[(f[ja>>2]|0)+76>>2]&511](ja,a,ea)|0;f[i>>2]=fa;mDa(c,g,i)|0;R0(g);break d}fa=sic(ja,a,ea)|0;f[g>>2]=0;f[J>>2]=0;ma=ga+11|0;na=b[ma>>0]|0;ra=na<<24>>24<0?f[ga+4>>2]|0:na&255;if(ra|0){na=Q0(g,ra)|0;yKc(na|0,((b[ma>>0]|0)<0?f[ga>>2]|0:ga)|0,ra|0)|0}ra=f[fa+8>>2]|0;ma=f[fa>>2]|0;fa=$Ec(16)|0;na=fa+8|0;f[fa>>2]=na;f[fa+4>>2]=ma;if(ma>>>0>1){va=bFc(ma>>>0>536870911?-1:ma<<3)|0;f[fa>>2]=va;wa=va}else wa=na;f[i>>2]=0;f[Y>>2]=fa;if((ma|0)>0){fa=(ra|0)==0?0:ra+8|0;ra=0;while(1){na=fa;va=f[na+4>>2]|0;oa=wa+(ra<<3)|0;f[oa>>2]=f[na>>2];f[oa+4>>2]=va;ra=ra+1|0;if((ra|0)==(ma|0))break;else fa=fa+8|0}}kDa(c,g,i)|0;fDa(i);R0(g);break}case 7:{if(!ha){f[g>>2]=0;f[M>>2]=0;fa=ga+11|0;ma=b[fa>>0]|0;ra=ma<<24>>24<0?f[ga+4>>2]|0:ma&255;if(ra|0){ma=Q0(g,ra)|0;yKc(ma|0,((b[fa>>0]|0)<0?f[ga>>2]|0:ga)|0,ra|0)|0}ra=(yd[f[(f[ja>>2]|0)+92>>2]&511](ja,a,ea)|0)&1;b[i>>0]=ra;nDa(c,g,i)|0;R0(g);break d}ra=vic(ja,a,ea)|0;f[g>>2]=0;f[L>>2]=0;fa=ga+11|0;ma=b[fa>>0]|0;va=ma<<24>>24<0?f[ga+4>>2]|0:ma&255;if(va|0){ma=Q0(g,va)|0;yKc(ma|0,((b[fa>>0]|0)<0?f[ga>>2]|0:ga)|0,va|0)|0}va=f[ra+8>>2]|0;fa=f[ra>>2]|0;ra=$Ec(16)|0;ma=ra+8|0;f[ra>>2]=ma;f[ra+4>>2]=fa;if(fa>>>0>1){oa=bFc(fa>>>0>536870911?-1:fa<<3)|0;f[ra>>2]=oa;xa=oa}else xa=ma;f[i>>2]=0;f[Z>>2]=ra;if((fa|0)>0){ra=(va|0)==0?0:va+4|0;va=0;while(1){ma=xa+(va<<3)|0;f[ma>>2]=h[ra>>0];f[ma+4>>2]=0;va=va+1|0;if((va|0)==(fa|0))break;else ra=ra+1|0}}kDa(c,g,i)|0;fDa(i);R0(g);break}case 5:{if(!ha){f[g>>2]=0;f[O>>2]=0;ra=ga+11|0;fa=b[ra>>0]|0;va=fa<<24>>24<0?f[ga+4>>2]|0:fa&255;if(va|0){fa=Q0(g,va)|0;yKc(fa|0,((b[ra>>0]|0)<0?f[ga>>2]|0:ga)|0,va|0)|0}ya=+Zc[f[(f[ja>>2]|0)+88>>2]&31](ja,a,ea);p[i>>3]=ya;oDa(c,g,i)|0;R0(g);break d}va=uic(ja,a,ea)|0;f[g>>2]=0;f[N>>2]=0;ra=ga+11|0;fa=b[ra>>0]|0;ma=fa<<24>>24<0?f[ga+4>>2]|0:fa&255;if(ma|0){fa=Q0(g,ma)|0;yKc(fa|0,((b[ra>>0]|0)<0?f[ga>>2]|0:ga)|0,ma|0)|0}ma=f[va+8>>2]|0;ra=f[va>>2]|0;va=$Ec(16)|0;fa=va+8|0;f[va>>2]=fa;f[va+4>>2]=ra;if(ra>>>0>1){oa=bFc(ra>>>0>536870911?-1:ra<<3)|0;f[va>>2]=oa;za=oa}else za=fa;f[i>>2]=2;f[_>>2]=va;if((ra|0)>0){va=(ma|0)==0?0:ma+8|0;ma=0;while(1){p[za+(ma<<3)>>3]=+p[va>>3];ma=ma+1|0;if((ma|0)==(ra|0))break;else va=va+8|0}}kDa(c,g,i)|0;fDa(i);R0(g);break}case 6:{if(!ha){f[g>>2]=0;f[Q>>2]=0;va=ga+11|0;ra=b[va>>0]|0;ma=ra<<24>>24<0?f[ga+4>>2]|0:ra&255;if(ma|0){ra=Q0(g,ma)|0;yKc(ra|0,((b[va>>0]|0)<0?f[ga>>2]|0:ga)|0,ma|0)|0}ya=+Zc[f[(f[ja>>2]|0)+84>>2]&31](ja,a,ea);n[i>>2]=ya;bDa(c,g,i)|0;R0(g);break d}ma=tic(ja,a,ea)|0;f[g>>2]=0;f[P>>2]=0;va=ga+11|0;ra=b[va>>0]|0;fa=ra<<24>>24<0?f[ga+4>>2]|0:ra&255;if(fa|0){ra=Q0(g,fa)|0;yKc(ra|0,((b[va>>0]|0)<0?f[ga>>2]|0:ga)|0,fa|0)|0}fa=f[ma+8>>2]|0;va=f[ma>>2]|0;ma=$Ec(16)|0;ra=ma+8|0;f[ma>>2]=ra;f[ma+4>>2]=va;if(va>>>0>1){oa=bFc(va>>>0>536870911?-1:va<<3)|0;f[ma>>2]=oa;Aa=oa}else Aa=ra;f[i>>2]=2;f[$>>2]=ma;if((va|0)>0){ma=(fa|0)==0?0:fa+4|0;fa=0;while(1){p[Aa+(fa<<3)>>3]=+n[ma>>2];fa=fa+1|0;if((fa|0)==(va|0))break;else ma=ma+4|0}}kDa(c,g,i)|0;fDa(i);R0(g);break}case 9:{if(ha){ma=wic(ja,a,ea,1)|0;f[i>>2]=0;f[R>>2]=0;va=ga+11|0;fa=b[va>>0]|0;ra=fa<<24>>24<0?f[ga+4>>2]|0:fa&255;if(ra|0){fa=Q0(i,ra)|0;yKc(fa|0,((b[va>>0]|0)<0?f[ga>>2]|0:ga)|0,ra|0)|0}ra=f[ma+12>>2]|0;f[k>>2]=(ra|0)==0?0:ra+4|0;ra=f[ma+4>>2]|0;f[g>>2]=f[k>>2];pDa(j,g,ra);kDa(c,i,j)|0;fDa(j);R0(i);break d}f[g>>2]=0;f[S>>2]=0;ra=ga+11|0;ma=b[ra>>0]|0;va=ma<<24>>24<0?f[ga+4>>2]|0:ma&255;if(va|0){ma=Q0(g,va)|0;yKc(ma|0,((b[ra>>0]|0)<0?f[ga>>2]|0:ga)|0,va|0)|0}kf[f[(f[ja>>2]|0)+96>>2]&511](i,ja,a,ea);jDa(c,g,i)|0;if((b[aa>>0]|0)<0)cFc(f[i>>2]|0);R0(g);break}case 8:{if(!ha){f[g>>2]=0;f[T>>2]=0;va=ga+11|0;ra=b[va>>0]|0;ma=ra<<24>>24<0?f[ga+4>>2]|0:ra&255;if(ma|0){ra=Q0(g,ma)|0;yKc(ra|0,((b[va>>0]|0)<0?f[ga>>2]|0:ga)|0,ma|0)|0}ma=yd[f[(f[ja>>2]|0)+100>>2]&511](ja,a,ea)|0;jDa(c,g,f[ma>>2]|0)|0;R0(g);break d}ma=yd[f[(f[ja>>2]|0)+24>>2]&511](ja,a,ea)|0;UCa(i,ma);if((ma|0)>0){va=0;do{ra=Fd[f[(f[ja>>2]|0)+200>>2]&127](ja,a,ea,va)|0;fa=f[ra>>2]|0;ra=(f[i>>2]|0)+(va<<3)|0;R0(ra);oa=fa+11|0;na=b[oa>>0]|0;Ba=na<<24>>24<0?f[fa+4>>2]|0:na&255;if(Ba|0){na=Q0(ra,Ba)|0;yKc(na|0,((b[oa>>0]|0)<0?f[fa>>2]|0:fa)|0,Ba|0)|0}va=va+1|0}while((va|0)<(ma|0))}f[j>>2]=0;f[U>>2]=0;va=ga+11|0;Ba=b[va>>0]|0;fa=Ba<<24>>24<0?f[ga+4>>2]|0:Ba&255;if(fa|0){Ba=Q0(j,fa)|0;yKc(Ba|0,((b[va>>0]|0)<0?f[ga>>2]|0:ga)|0,fa|0)|0}f[m>>2]=f[i>>2];f[g>>2]=f[m>>2];qDa(l,g,ma);kDa(c,j,l)|0;fDa(l);R0(j);fa=f[i>>2]|0;if(fa|0){va=f[ba>>2]|0;if((va|0)==(fa|0))Ca=fa;else{Ba=va;do{Ba=Ba+-8|0;R0(Ba)}while((Ba|0)!=(fa|0));Ca=f[i>>2]|0}f[ba>>2]=fa;cFc(Ca)}break}default:{ka=151;break a}}while(0)}while(0);ca=ca+1|0;if((ca|0)>=(f[r>>2]|0)){ka=3;break}}if((ka|0)==3){t=e;return}else if((ka|0)==20){f[g>>2]=0;f[g+4>>2]=0;Da=Q0(g,58)|0;Ea=420380;Fa=Da+58|0;do{b[Da>>0]=b[Ea>>0]|0;Da=Da+1|0;Ea=Ea+1|0}while((Da|0)<(Fa|0));WCa(-215,g,420439,419937,112)}else if((ka|0)==151){ka=f[pa>>2]|0;if(ka|0?(f[ka>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=ea;$Ub(ka,g)}g=f[131568+(f[qa>>2]<<2)>>2]|0;f[l>>2]=0;qa=l+4|0;f[qa>>2]=0;if((g|0)!=0?(ka=Ypc(g)|0,(ka|0)!=0):0){yKc(Q0(l,ka)|0,g|0,ka|0)|0;Ga=(f[qa>>2]|0)+14|0}else Ga=14;f[j>>2]=0;ka=j+4|0;f[ka>>2]=0;Q0(j,Ga)|0;Ga=f[j>>2]|0;Da=Ga;Ea=462929;Fa=Da+14|0;do{b[Da>>0]=b[Ea>>0]|0;Da=Da+1|0;Ea=Ea+1|0}while((Da|0)<(Fa|0));g=f[qa>>2]|0;if(g|0)yKc(Ga+14|0,f[l>>2]|0,g|0)|0;f[i>>2]=0;f[i+4>>2]=0;Q0(i,(f[ka>>2]|0)+13|0)|0;g=f[ka>>2]|0;if(!g){Ha=0;Ia=f[i>>2]|0;Ja=Ia+Ha|0;Da=Ja;Ea=420459;Fa=Da+13|0;do{b[Da>>0]=b[Ea>>0]|0;Da=Da+1|0;Ea=Ea+1|0}while((Da|0)<(Fa|0));WCa(-2,i,420473,419937,180)}yKc(f[i>>2]|0,f[j>>2]|0,g|0)|0;Ha=f[ka>>2]|0;Ia=f[i>>2]|0;Ja=Ia+Ha|0;Da=Ja;Ea=420459;Fa=Da+13|0;do{b[Da>>0]=b[Ea>>0]|0;Da=Da+1|0;Ea=Ea+1|0}while((Da|0)<(Fa|0));WCa(-2,i,420473,419937,180)}}function WCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function XCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=f[b>>2]|0}else{i=f[b>>2]|0;j=f[d+16>>2]|0;k=i;b:do if((i|0)!=(j|0)){l=(i|0)==0?1163147:i;m=d;n=j;o=d;while(1){p=(n|0)==0?1163147:n;if((Tpc(l,p)|0)<0){q=f[m>>2]|0;if(!q){r=6;break}else s=q}else{if((Tpc(p,l)|0)>=0){t=o;break b}p=f[m+4>>2]|0;if(!p){r=9;break}else s=p}n=f[s+16>>2]|0;if((i|0)==(n|0)){t=s;break b}else{m=s;o=s}}if((r|0)==6){e=m;g=m;h=k;break a}else if((r|0)==9){e=m+4|0;g=m;h=k;break a}}else t=d;while(0);u=t;v=u+24|0;return v|0}while(0);t=$Ec(28)|0;f[t+16>>2]=h;f[t+20>>2]=f[b+4>>2];if(h|0){b=h+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[t+24>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=g;f[e>>2]=t;g=f[f[a>>2]>>2]|0;if(!g)w=t;else{f[a>>2]=g;w=f[e>>2]|0}x4(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;u=t;v=u+24|0;return v|0}function YCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+160|0;e=d+16|0;g=d;h=e+56|0;i=e+4|0;f[e>>2]=171452;f[h>>2]=171472;tvc(e+56|0,i);f[e+128>>2]=0;f[e+132>>2]=-1;f[e>>2]=191348;f[h>>2]=191368;yvc(i);f[i>>2]=191280;h=e+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+52>>2]=16;Ivc(e,f[c>>2]|0)|0;p1(g,i);f[a>>2]=0;f[a+4>>2]=0;i=g+11|0;c=b[i>>0]|0;h=c<<24>>24<0?f[g+4>>2]|0:c&255;if(!h)j=c;else{c=Q0(a,h)|0;yKc(c|0,((b[i>>0]|0)<0?f[g>>2]|0:g)|0,h|0)|0;j=b[i>>0]|0}if(j<<24>>24>=0){N1(e);t=d;return}cFc(f[g>>2]|0);N1(e);t=d;return}function ZCa(a,b){a=a|0;b=b|0;if(!b)return;ZCa(a,f[b>>2]|0);ZCa(a,f[b+4>>2]|0);fDa(b+24|0);R0(b+16|0);cFc(b);return}function _Ca(a,c,d,e,g,h){a=a|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,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=t;t=t+32|0;j=i;k=f[e+4+(h<<2)>>2]|0;e=a+208|0;l=a+212|0;m=f[e>>2]|0;n=(f[l>>2]|0)-m|0;o=((n|0)/20|0)+-1|0;p=m;a:do if((n|0)>0){m=b[k+11>>0]|0;q=m<<24>>24<0;r=q?f[k+4>>2]|0:m&255;m=(r|0)==0;b:do if(q){s=o;while(1){u=p+(s*20|0)|0;v=b[u+11>>0]|0;w=v<<24>>24<0;x=v&255;do if(((w?f[p+(s*20|0)+4>>2]|0:x)|0)==(r|0)){v=f[u>>2]|0;y=w?v:u;z=f[k>>2]|0;A=v&255;if(w){if(m)break b;if(!(Brc(y,z,r)|0))break b;else break}if(m)break b;if((b[z>>0]|0)==A<<24>>24){A=u;y=x;v=z;do{y=y+-1|0;A=A+1|0;if(!y)break b;v=v+1|0}while((b[A>>0]|0)==(b[v>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}else{s=o;while(1){x=p+(s*20|0)|0;u=b[x+11>>0]|0;w=u<<24>>24<0;v=u&255;do if(((w?f[p+(s*20|0)+4>>2]|0:v)|0)==(r|0)){u=f[x>>2]|0;A=w?u:x;y=u&255;if(w){if(m)break b;if(!(Brc(A,k,r)|0))break b;else break}if(m)break b;if((b[k>>0]|0)==y<<24>>24){y=x;A=v;u=k;do{A=A+-1|0;y=y+1|0;if(!A)break b;u=u+1|0}while((b[y>>0]|0)==(b[u>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}while(0);do if((c|0)>(h|0)?(m=f[d+4+(h<<2)>>2]|0,s=b[m+11>>0]|0,v=s<<24>>24<0,x=s&255,((v?f[m+4>>2]|0:x)|0)==(r|0)):0){s=f[m>>2]|0;w=v?s:m;u=q?f[k>>2]|0:k;y=(r|0)==0;A=s&255;if(v){if(y)break a;if(!(Brc(w,u,r)|0))break a;else break}if(y)break a;if((b[u>>0]|0)==A<<24>>24){A=m;m=x;x=u;do{m=m+-1|0;A=A+1|0;if(!m)break a;x=x+1|0}while((b[A>>0]|0)==(b[x>>0]|0))}}while(0);f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,44)|0;q=424479;x=r+44|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(x|0));WCa(-5,j,424524,419937,418)}while(0);kFc(j,k);k=j+12|0;f[k>>2]=g;f[j+16>>2]=h;h=f[l>>2]|0;g=a+216|0;a=f[g>>2]|0;d=a;if((h|0)==(a|0)){a=f[e>>2]|0;c=(h-a|0)/20|0;p=c+1|0;if(p>>>0>214748364)$Fc(e);o=(d-a|0)/20|0;a=o<<1;d=o>>>0<107374182?(a>>>0

>>0?p:a):214748364;do if(d)if(d>>>0>214748364){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{B=$Ec(d*20|0)|0;break}else B=0;while(0);a=B+(c*20|0)|0;p=a;o=B+(d*20|0)|0;kFc(a,j);d=k;n=f[d+4>>2]|0;q=B+(c*20|0)+12|0;f[q>>2]=f[d>>2];f[q+4>>2]=n;n=a+20|0;q=f[e>>2]|0;d=f[l>>2]|0;if((d|0)==(q|0)){C=p;D=q;E=q}else{c=d;d=p;p=a;while(1){a=c;B=c+-20|0;kFc(p+-20|0,B);r=a+-8|0;a=f[r+4>>2]|0;x=p+-8|0;f[x>>2]=f[r>>2];f[x+4>>2]=a;F=d+-20|0;if((B|0)==(q|0))break;else{c=B;d=F;p=F}}C=F;D=f[e>>2]|0;E=f[l>>2]|0}f[e>>2]=C;f[l>>2]=n;f[g>>2]=o;o=D;if((E|0)!=(o|0)){g=E;do{g=g+-20|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0)}while((g|0)!=(o|0))}if(D|0)cFc(D)}else{kFc(h,j);D=k;k=f[D+4>>2]|0;o=h+12|0;f[o>>2]=f[D>>2];f[o+4>>2]=k;f[l>>2]=(f[l>>2]|0)+20}if((b[j+11>>0]|0)>=0){t=i;return}cFc(f[j>>2]|0);t=i;return}function $Ca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;d=t;t=t+16|0;e=d;g=d+8|0;h=(c|0)==-1;if(h){i=f[a>>2]|0;switch(i|0){case 0:{j=f[a+4>>2]|0;k=j+4|0;l=j;m=j;n=j;break}case 3:{j=f[a+4>>2]|0;k=j+4|0;l=j;m=j;n=j;break}case 2:{j=f[a+4>>2]|0;k=j+4|0;l=j;m=j;n=j;break}default:{f[e>>2]=0;f[e+4>>2]=0;WCa(-3,e,489757,455948,278)}}if((f[k>>2]|0)==1){o=i;q=l;r=m;s=n}else u=15}else if((c|0)>-1){n=f[a>>2]|0;switch(n|0){case 0:{m=f[a+4>>2]|0;v=m+4|0;w=m;x=m;y=m;break}case 3:{m=f[a+4>>2]|0;v=m+4|0;w=m;x=m;y=m;break}case 2:{m=f[a+4>>2]|0;v=m+4|0;w=m;x=m;y=m;break}default:{f[e>>2]=0;f[e+4>>2]=0;WCa(-3,e,489757,455948,278)}}if((f[v>>2]|0)>(c|0)){o=n;q=w;r=x;s=y}else u=15}else u=15;if((u|0)==15){f[e>>2]=0;f[e+4>>2]=0;z=Q0(e,56)|0;A=420232;B=z+56|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WCa(-215,e,434817,455948,88)}u=h?0:c;switch(o|0){case 0:{c=(f[q>>2]|0)+(u<<3)|0;C=f[c+4>>2]|0;D=f[c>>2]|0;aa(C|0);t=d;return D|0}case 2:{E=+p[(f[r>>2]|0)+(u<<3)>>3];if(!(+zsc(E,e)==0.0)){f[g>>2]=0;f[g+4>>2]=0;z=Q0(g,15)|0;A=420323;B=z+15|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WCa(-215,g,434817,455948,101)}C=+H(E)>=1.0?(E>0.0?~~+V(+G(E/4294967296.0),4294967295.0)>>>0:~~+T((E-+(~~E>>>0))/4294967296.0)>>>0):0;D=~~E>>>0;aa(C|0);t=d;return D|0}case 3:{g=f[(f[s>>2]|0)+(u<<3)>>2]|0;u=Tsc((g|0)==0?1163147:g)|0;C=((u|0)<0)<<31>>31;D=u;aa(C|0);t=d;return D|0}default:if((o|2|0)==2){C=0;D=0;aa(C|0);t=d;return D|0}else{f[e>>2]=0;f[e+4>>2]=0;z=Q0(e,33)|0;A=420339;B=z+33|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WCa(-215,e,434817,455948,111)}}return 0}function aDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;d=t;t=t+16|0;e=d;g=(c|0)==-1;if(g){h=f[a>>2]|0;switch(h|0){case 0:{i=f[a+4>>2]|0;j=i+4|0;k=i;l=i;m=i;break}case 3:{i=f[a+4>>2]|0;j=i+4|0;k=i;l=i;m=i;break}case 2:{i=f[a+4>>2]|0;j=i+4|0;k=i;l=i;m=i;break}default:{f[e>>2]=0;f[e+4>>2]=0;WCa(-3,e,489757,455948,278)}}if((f[j>>2]|0)==1){n=h;o=k;q=l;r=m}else s=15}else if((c|0)>-1){m=f[a>>2]|0;switch(m|0){case 0:{l=f[a+4>>2]|0;u=l+4|0;v=l;w=l;x=l;break}case 3:{l=f[a+4>>2]|0;u=l+4|0;v=l;w=l;x=l;break}case 2:{l=f[a+4>>2]|0;u=l+4|0;v=l;w=l;x=l;break}default:{f[e>>2]=0;f[e+4>>2]=0;WCa(-3,e,489757,455948,278)}}if((f[u>>2]|0)>(c|0)){n=m;o=v;q=w;r=x}else s=15}else s=15;if((s|0)==15){f[e>>2]=0;f[e+4>>2]=0;y=Q0(e,56)|0;z=420232;A=y+56|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WCa(-215,e,434817,455948,142)}s=g?0:c;switch(n|0){case 2:{B=+p[(f[o>>2]|0)+(s<<3)>>3];t=d;return +B}case 0:{o=(f[q>>2]|0)+(s<<3)|0;B=+((f[o>>2]|0)>>>0)+4294967296.0*+(f[o+4>>2]|0);t=d;return +B}case 3:{o=f[(f[r>>2]|0)+(s<<3)>>2]|0;B=+$sc((o|0)==0?1163147:o);t=d;return +B}default:{f[e>>2]=0;f[e+4>>2]=0;y=Q0(e,33)|0;z=420289;A=y+33|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WCa(-215,e,434817,455948,159)}}return +(0.0)}function bDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;o=l;q=j;r=k;while(1){s=f[r+16>>2]|0;if((s|0)!=(l|0)?(Tpc((s|0)==0?1163147:s,m)|0)<0:0){u=r+4|0;v=q}else{u=r;v=r}r=f[u>>2]|0;if(!r)break;else q=v}if((v|0)==(j|0))w=o;else{q=f[v+16>>2]|0;if((l|0)!=(q|0)?(Tpc(m,(q|0)==0?1163147:q)|0)<=-1:0){w=o;break}x=+n[c>>2];f[e>>2]=2;q=$Ec(16)|0;r=q+8|0;f[q>>2]=r;f[q+4>>2]=1;f[e+4>>2]=q;p[r>>3]=x;eDa(v+24|0,e)|0;fDa(e);t=d;return c|0}}else w=f[b>>2]|0;while(0);f[h>>2]=w;v=h+4|0;f[v>>2]=f[b+4>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}x=+n[c>>2];f[i>>2]=2;b=$Ec(16)|0;w=b+8|0;f[b>>2]=w;f[b+4>>2]=1;f[i+4>>2]=b;p[w>>3]=x;w=f[h>>2]|0;f[g>>2]=w;b=g+4|0;f[b>>2]=f[v>>2];if(w|0){v=w+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=g+8|0;gDa(v,i);w=f[g>>2]|0;f[e>>2]=w;u=e+4|0;f[u>>2]=f[b>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;gDa(b,v);w=f[j>>2]|0;a:do if(!w){y=j;z=j}else{k=a+4|0;r=f[e>>2]|0;q=f[w+16>>2]|0;b:do if((r|0)!=(q|0)){s=(r|0)==0?1163147:r;A=w;B=k;C=q;while(1){D=(C|0)==0?1163147:C;if((Tpc(s,D)|0)<0){E=f[A>>2]|0;if(!E){F=23;break}else{G=A;H=E}}else{if((Tpc(D,s)|0)>=0){I=B;J=A;break b}K=A+4|0;D=f[K>>2]|0;if(!D){F=26;break}else{G=K;H=D}}C=f[H+16>>2]|0;if((r|0)==(C|0)){F=27;break}else{A=H;B=G}}if((F|0)==23){y=A;z=A;break a}else if((F|0)==26){y=K;z=A;break a}else if((F|0)==27){I=G;J=H;break}}else{I=k;J=w}while(0);y=I;z=J}while(0);if(!(f[y>>2]|0)){J=$Ec(32)|0;I=f[e>>2]|0;f[J+16>>2]=I;f[J+20>>2]=f[u>>2];if(I|0){u=I+-4|0;f[u>>2]=(f[u>>2]|0)+1}gDa(J+24|0,b);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=z;f[y>>2]=J;z=f[f[a>>2]>>2]|0;if(!z)L=J;else{f[a>>2]=z;L=f[y>>2]|0}x4(f[a+4>>2]|0,L);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1}fDa(b);R0(e);fDa(v);R0(g);fDa(i);R0(h);t=d;return c|0}function cDa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h+24|0;j=h+12|0;k=h;l=f[a+208>>2]|0;m=(f[a+212>>2]|0)-l|0;a=l;a:do if((m|0)>0){l=b[c+11>>0]|0;n=l<<24>>24<0;o=n?f[c+4>>2]|0:l&255;l=n?f[c>>2]|0:c;n=(o|0)==0;p=(m>>>0)/20|0;b:while(1){q=p+-1|0;r=a+(q*20|0)|0;s=b[r+11>>0]|0;u=s<<24>>24<0;v=s&255;do if(((u?f[a+(q*20|0)+4>>2]|0:v)|0)==(o|0)){s=f[r>>2]|0;w=u?s:r;x=s&255;if(u){if(n)break b;if(!(Brc(w,l,o)|0))break b;else break}if(n)break b;if((b[l>>0]|0)==x<<24>>24){x=r;w=v;s=l;do{w=w+-1|0;x=x+1|0;if(!w){y=13;break b}s=s+1|0}while((b[x>>0]|0)==(b[s>>0]|0))}}while(0);if((p|0)>1)p=q;else break a}if((y|0)==13?(p|0)<1:0)break;JGa(g,f[a+(q*20|0)+12>>2]|0,f[a+(q*20|0)+16>>2]|0,d,e);t=h;return}while(0);_Fc(k,424445,c);dDa(j,k,517705);f[i>>2]=0;f[i+4>>2]=0;k=j+11|0;c=b[k>>0]|0;h=c<<24>>24<0?f[j+4>>2]|0:c&255;if(!h)WCa(-204,i,424470,419937,435);c=Q0(i,h)|0;yKc(c|0,((b[k>>0]|0)<0?f[j>>2]|0:j)|0,h|0)|0;WCa(-204,i,424470,419937,435)}function dDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;if(e<<24>>24<0){g=f[c+4>>2]|0;h=Ypc(d)|0;i=g;j=h;k=f[c>>2]|0}else{i=e&255;j=Ypc(d)|0;k=c}c=i+j|0;if(c>>>0>4294967279)iFc(a);if(c>>>0<11){b[a+11>>0]=i;l=a}else{e=c+16&-16;c=$Ec(e)|0;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=i;l=c}if(!i){m=l+i|0;b[m>>0]=0;BFc(a,d,j)|0;return}yKc(l|0,k|0,i|0)|0;m=l+i|0;b[m>>0]=0;BFc(a,d,j)|0;return}function eDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(a|0))return a|0;switch(f[b>>2]|0){case 0:{c=$Ec(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=6}}else{e=bFc(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=6}if((j|0)==6){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0>>0)}fDa(a);f[a+4>>2]=c;break}case 3:{c=$Ec(16)|0;hDa(c,f[b+4>>2]|0);fDa(a);f[a+4>>2]=c;break}case 2:{c=$Ec(16)|0;h=f[b+4>>2]|0;d=c+8|0;f[c>>2]=d;i=c+4|0;f[i>>2]=1;e=f[h+4>>2]|0;f[i>>2]=e;if(e>>>0<=1){if(e|0){m=d;j=13}}else{d=bFc(e>>>0>536870911?-1:e<<3)|0;f[c>>2]=d;m=d;j=13}if((j|0)==13){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0>>0)}fDa(a);f[a+4>>2]=c;break}default:{}}f[a>>2]=f[b>>2];return a|0}function fDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;switch(f[a>>2]|0){case 0:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;if(!((c|0)==(b+8|0)|(c|0)==0))dFc(c);cFc(b);return}case 3:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;d=b+8|0;if((c|0)!=(d|0)){if(c|0){e=c+-4|0;g=f[e>>2]|0;if(g|0){h=c+(g<<3)|0;do{h=h+-8|0;R0(h)}while((h|0)!=(c|0))}dFc(e)}f[b>>2]=d;f[b+4>>2]=1}R0(d);cFc(b);return}case 2:{b=f[a+4>>2]|0;if(!b)return;a=f[b>>2]|0;if(!((a|0)==(b+8|0)|(a|0)==0))dFc(a);cFc(b);return}default:return}}function gDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=f[b>>2];switch(f[b>>2]|0){case 0:{c=$Ec(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=5}}else{e=bFc(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=5}if((j|0)==5){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0>>0)}f[a+4>>2]=c;return}case 3:{c=$Ec(16)|0;hDa(c,f[b+4>>2]|0);f[a+4>>2]=c;return}case 2:{c=$Ec(16)|0;h=f[b+4>>2]|0;b=c+8|0;f[c>>2]=b;d=c+4|0;f[d>>2]=1;i=f[h+4>>2]|0;f[d>>2]=i;if(i>>>0<=1){if(i|0){m=b;j=12}}else{b=bFc(i>>>0>536870911?-1:i<<3)|0;f[c>>2]=b;m=b;j=12}if((j|0)==12){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0>>0)}f[a+4>>2]=c;return}default:return}}function hDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;f[c>>2]=0;f[a+12>>2]=0;f[a>>2]=c;c=a+4|0;f[c>>2]=1;iDa(a,f[b+4>>2]|0);d=f[c>>2]|0;if(!d)return;e=0;g=d;while(1){d=f[b>>2]|0;h=d+(e<<3)|0;i=f[a>>2]|0;j=i+(e<<3)|0;if((d|0)==(i|0))k=g;else{R0(j);l=f[h>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[h>>2]|0}f[j>>2]=m;f[i+(e<<3)+4>>2]=f[d+(e<<3)+4>>2];k=f[c>>2]|0}e=e+1|0;if(e>>>0>=k>>>0)break;else g=k}return}function iDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;if((f[c>>2]|0)>>>0>=b>>>0){f[c>>2]=b;return}d=f[a>>2]|0;e=a+8|0;if((d|0)!=(e|0)){if(d|0){g=d+-4|0;h=f[g>>2]|0;if(h|0){i=d+(h<<3)|0;do{i=i+-8|0;R0(i)}while((i|0)!=(d|0))}dFc(g)}f[a>>2]=e;f[c>>2]=1}f[c>>2]=b;if(b>>>0<=1)return;c=b<<3;e=bFc(b>>>0>536870911|c>>>0>4294967291?-1:c+4|0)|0;f[e>>2]=b;c=e+4|0;AKc(c|0,0,b<<3|0)|0;f[a>>2]=c;return}function jDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=a+4|0;m=f[l>>2]|0;do if(m){n=f[c>>2]|0;o=(n|0)==0?1163147:n;p=n;q=l;r=m;while(1){s=f[r+16>>2]|0;if((s|0)!=(n|0)?(Tpc((s|0)==0?1163147:s,o)|0)<0:0){u=r+4|0;v=q}else{u=r;v=r}r=f[u>>2]|0;if(!r)break;else q=v}if((v|0)==(l|0))w=p;else{q=f[v+16>>2]|0;if((n|0)!=(q|0)?(Tpc(o,(q|0)==0?1163147:q)|0)<=-1:0){w=p;break}f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=d+11|0;s=b[r>>0]|0;x=s<<24>>24<0?f[d+4>>2]|0:s&255;if(x|0){s=Q0(h,x)|0;yKc(s|0,((b[r>>0]|0)<0?f[d>>2]|0:d)|0,x|0)|0}f[g>>2]=3;x=$Ec(16)|0;r=x+8|0;f[r>>2]=0;s=x+12|0;f[s>>2]=0;f[x>>2]=r;f[x+4>>2]=1;f[g+4>>2]=x;R0(r);x=f[h>>2]|0;if(!x)y=0;else{z=x+-4|0;f[z>>2]=(f[z>>2]|0)+1;y=f[h>>2]|0}f[r>>2]=y;f[s>>2]=f[q>>2];eDa(v+24|0,g)|0;fDa(g);R0(h);t=e;return d|0}}else w=f[c>>2]|0;while(0);f[i>>2]=w;v=i+4|0;f[v>>2]=f[c+4>>2];if(w|0){c=w+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[k>>2]=0;c=k+4|0;f[c>>2]=0;w=d+11|0;y=b[w>>0]|0;u=y<<24>>24<0?f[d+4>>2]|0:y&255;if(u|0){y=Q0(k,u)|0;yKc(y|0,((b[w>>0]|0)<0?f[d>>2]|0:d)|0,u|0)|0}f[j>>2]=3;u=$Ec(16)|0;w=u+8|0;f[w>>2]=0;y=u+12|0;f[y>>2]=0;f[u>>2]=w;f[u+4>>2]=1;f[j+4>>2]=u;R0(w);u=f[k>>2]|0;if(!u)A=0;else{m=u+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[k>>2]|0}f[w>>2]=A;f[y>>2]=f[c>>2];c=f[i>>2]|0;f[h>>2]=c;y=h+4|0;f[y>>2]=f[v>>2];if(c|0){v=c+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=h+8|0;gDa(v,j);c=f[h>>2]|0;f[g>>2]=c;A=g+4|0;f[A>>2]=f[y>>2];if(c|0){y=c+-4|0;f[y>>2]=(f[y>>2]|0)+1}y=g+8|0;gDa(y,v);c=f[l>>2]|0;a:do if(!c){B=l;C=l}else{w=a+4|0;m=f[g>>2]|0;u=f[c+16>>2]|0;b:do if((m|0)!=(u|0)){q=(m|0)==0?1163147:m;s=c;r=w;z=u;while(1){x=(z|0)==0?1163147:z;if((Tpc(q,x)|0)<0){D=f[s>>2]|0;if(!D){E=31;break}else{F=s;G=D}}else{if((Tpc(x,q)|0)>=0){H=r;I=s;break b}J=s+4|0;x=f[J>>2]|0;if(!x){E=34;break}else{F=J;G=x}}z=f[G+16>>2]|0;if((m|0)==(z|0)){E=35;break}else{s=G;r=F}}if((E|0)==31){B=s;C=s;break a}else if((E|0)==34){B=J;C=s;break a}else if((E|0)==35){H=F;I=G;break}}else{H=w;I=c}while(0);B=H;C=I}while(0);if(!(f[B>>2]|0)){I=$Ec(32)|0;H=f[g>>2]|0;f[I+16>>2]=H;f[I+20>>2]=f[A>>2];if(H|0){A=H+-4|0;f[A>>2]=(f[A>>2]|0)+1}gDa(I+24|0,y);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=C;f[B>>2]=I;C=f[f[a>>2]>>2]|0;if(!C)K=I;else{f[a>>2]=C;K=f[B>>2]|0}x4(f[a+4>>2]|0,K);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1}fDa(y);R0(g);fDa(v);R0(h);fDa(j);R0(k);R0(i);t=e;return d|0}function kDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}gDa(e,c);eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}gDa(i,c);b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=23;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=26;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=27;break}else{x=E;y=D}}if((C|0)==23){v=x;w=x;break a}else if((C|0)==26){v=H;w=x;break a}else if((C|0)==27){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function lDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}o=f[c>>2]|0;f[e>>2]=0;p=$Ec(16)|0;q=p+8|0;f[p>>2]=q;f[p+4>>2]=1;f[e+4>>2]=p;p=q;f[p>>2]=o;f[p+4>>2]=((o|0)<0)<<31>>31;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;u=$Ec(16)|0;r=u+8|0;f[u>>2]=r;f[u+4>>2]=1;f[i+4>>2]=u;u=r;f[u>>2]=b;f[u+4>>2]=((b|0)<0)<<31>>31;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=23;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=26;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=27;break}else{x=E;y=D}}if((C|0)==23){v=x;w=x;break a}else if((C|0)==26){v=H;w=x;break a}else if((C|0)==27){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function mDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}o=f[c>>2]|0;f[e>>2]=0;p=$Ec(16)|0;q=p+8|0;f[p>>2]=q;f[p+4>>2]=1;f[e+4>>2]=p;p=q;f[p>>2]=o;f[p+4>>2]=0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;u=$Ec(16)|0;r=u+8|0;f[u>>2]=r;f[u+4>>2]=1;f[i+4>>2]=u;u=r;f[u>>2]=b;f[u+4>>2]=0;u=f[h>>2]|0;f[g>>2]=u;b=g+4|0;f[b>>2]=f[s>>2];if(u|0){s=u+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);u=f[g>>2]|0;f[e>>2]=u;r=e+4|0;f[r>>2]=f[b>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;gDa(b,s);u=f[j>>2]|0;a:do if(!u){v=j;w=j}else{k=a+4|0;p=f[e>>2]|0;o=f[u+16>>2]|0;b:do if((p|0)!=(o|0)){q=(p|0)==0?1163147:p;x=u;y=k;z=o;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=23;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=26;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((p|0)==(z|0)){C=27;break}else{x=E;y=D}}if((C|0)==23){v=x;w=x;break a}else if((C|0)==26){v=H;w=x;break a}else if((C|0)==27){F=D;G=E;break}}else{F=k;G=u}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,b);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(b);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function nDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=a+4|0;l=f[k>>2]|0;do if(l){m=f[c>>2]|0;n=(m|0)==0?1163147:m;o=m;p=k;q=l;while(1){r=f[q+16>>2]|0;if((r|0)!=(m|0)?(Tpc((r|0)==0?1163147:r,n)|0)<0:0){s=q+4|0;u=p}else{s=q;u=q}q=f[s>>2]|0;if(!q)break;else p=u}if((u|0)==(k|0))v=o;else{p=f[u+16>>2]|0;if((m|0)!=(p|0)?(Tpc(n,(p|0)==0?1163147:p)|0)<=-1:0){v=o;break}p=b[d>>0]|0;f[g>>2]=0;q=$Ec(16)|0;r=q+8|0;f[q>>2]=r;f[q+4>>2]=1;f[g+4>>2]=q;q=r;f[q>>2]=p&255;f[q+4>>2]=0;eDa(u+24|0,g)|0;fDa(g);t=e;return d|0}}else v=f[c>>2]|0;while(0);f[i>>2]=v;u=i+4|0;f[u>>2]=f[c+4>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=b[d>>0]|0;f[j>>2]=0;v=$Ec(16)|0;s=v+8|0;f[v>>2]=s;f[v+4>>2]=1;f[j+4>>2]=v;v=s;f[v>>2]=c&255;f[v+4>>2]=0;v=f[i>>2]|0;f[h>>2]=v;c=h+4|0;f[c>>2]=f[u>>2];if(v|0){u=v+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=h+8|0;gDa(u,j);v=f[h>>2]|0;f[g>>2]=v;s=g+4|0;f[s>>2]=f[c>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=g+8|0;gDa(c,u);v=f[k>>2]|0;a:do if(!v){w=k;x=k}else{l=a+4|0;q=f[g>>2]|0;p=f[v+16>>2]|0;b:do if((q|0)!=(p|0)){r=(q|0)==0?1163147:q;y=v;z=l;A=p;while(1){B=(A|0)==0?1163147:A;if((Tpc(r,B)|0)<0){C=f[y>>2]|0;if(!C){D=23;break}else{E=y;F=C}}else{if((Tpc(B,r)|0)>=0){G=z;H=y;break b}I=y+4|0;B=f[I>>2]|0;if(!B){D=26;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((q|0)==(A|0)){D=27;break}else{y=F;z=E}}if((D|0)==23){w=y;x=y;break a}else if((D|0)==26){w=I;x=y;break a}else if((D|0)==27){G=E;H=F;break}}else{G=l;H=v}while(0);w=G;x=H}while(0);if(!(f[w>>2]|0)){H=$Ec(32)|0;G=f[g>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[s>>2];if(G|0){s=G+-4|0;f[s>>2]=(f[s>>2]|0)+1}gDa(H+24|0,c);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=x;f[w>>2]=H;x=f[f[a>>2]>>2]|0;if(!x)J=H;else{f[a>>2]=x;J=f[w>>2]|0}x4(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}fDa(c);R0(g);fDa(u);R0(h);fDa(j);R0(i);t=e;return d|0}function oDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0.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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;q=k;while(1){r=f[q+16>>2]|0;if((r|0)!=(l|0)?(Tpc((r|0)==0?1163147:r,m)|0)<0:0){s=q+4|0;u=o}else{s=q;u=q}q=f[s>>2]|0;if(!q)break;else o=u}if((u|0)==(j|0))v=n;else{o=f[u+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){v=n;break}w=+p[c>>3];f[e>>2]=2;o=$Ec(16)|0;q=o+8|0;f[o>>2]=q;f[o+4>>2]=1;f[e+4>>2]=o;p[q>>3]=w;eDa(u+24|0,e)|0;fDa(e);t=d;return c|0}}else v=f[b>>2]|0;while(0);f[h>>2]=v;u=h+4|0;f[u>>2]=f[b+4>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}w=+p[c>>3];f[i>>2]=2;b=$Ec(16)|0;v=b+8|0;f[b>>2]=v;f[b+4>>2]=1;f[i+4>>2]=b;p[v>>3]=w;v=f[h>>2]|0;f[g>>2]=v;b=g+4|0;f[b>>2]=f[u>>2];if(v|0){u=v+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=g+8|0;gDa(u,i);v=f[g>>2]|0;f[e>>2]=v;s=e+4|0;f[s>>2]=f[b>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;gDa(b,u);v=f[j>>2]|0;a:do if(!v){x=j;y=j}else{k=a+4|0;q=f[e>>2]|0;o=f[v+16>>2]|0;b:do if((q|0)!=(o|0)){r=(q|0)==0?1163147:q;z=v;A=k;B=o;while(1){C=(B|0)==0?1163147:B;if((Tpc(r,C)|0)<0){D=f[z>>2]|0;if(!D){E=23;break}else{F=z;G=D}}else{if((Tpc(C,r)|0)>=0){H=A;I=z;break b}J=z+4|0;C=f[J>>2]|0;if(!C){E=26;break}else{F=J;G=C}}B=f[G+16>>2]|0;if((q|0)==(B|0)){E=27;break}else{z=G;A=F}}if((E|0)==23){x=z;y=z;break a}else if((E|0)==26){x=J;y=z;break a}else if((E|0)==27){H=F;I=G;break}}else{H=k;I=v}while(0);x=H;y=I}while(0);if(!(f[x>>2]|0)){I=$Ec(32)|0;H=f[e>>2]|0;f[I+16>>2]=H;f[I+20>>2]=f[s>>2];if(H|0){s=H+-4|0;f[s>>2]=(f[s>>2]|0)+1}gDa(I+24|0,b);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=y;f[x>>2]=I;y=f[f[a>>2]>>2]|0;if(!y)K=I;else{f[a>>2]=y;K=f[x>>2]|0}x4(f[a+4>>2]|0,K);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1}fDa(b);R0(e);fDa(u);R0(g);fDa(i);R0(h);t=d;return c|0}function pDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=$Ec(16)|0;g=e+8|0;f[g>>2]=0;f[e+12>>2]=0;f[e>>2]=g;f[e+4>>2]=1;iDa(e,d);f[a>>2]=3;g=a+4|0;f[g>>2]=e;if((d|0)<=0)return;a=f[c>>2]|0;h=0;i=a;j=e;e=a;while(1){a=f[i>>2]|0;k=(f[j>>2]|0)+(h<<3)|0;R0(k);l=a+11|0;m=b[l>>0]|0;n=m<<24>>24<0?f[a+4>>2]|0:m&255;if(n|0){m=Q0(k,n)|0;yKc(m|0,((b[l>>0]|0)<0?f[a>>2]|0:a)|0,n|0)|0}n=e+4|0;f[c>>2]=n;a=h+1|0;if((a|0)>=(d|0))break;h=a;i=n;j=f[g>>2]|0;e=n}return}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=$Ec(16)|0;e=d+8|0;f[e>>2]=0;f[d+12>>2]=0;f[d>>2]=e;f[d+4>>2]=1;iDa(d,c);f[a>>2]=3;e=a+4|0;f[e>>2]=d;if((c|0)<=0)return;a=0;g=d;d=f[b>>2]|0;while(1){h=f[g>>2]|0;i=h+(a<<3)|0;if((d|0)==(i|0))j=d;else{R0(i);k=f[d>>2]|0;if(!k){l=d;m=0}else{n=k+-4|0;f[n>>2]=(f[n>>2]|0)+1;l=f[b>>2]|0;m=f[d>>2]|0}f[i>>2]=m;f[h+(a<<3)+4>>2]=f[d+4>>2];j=l}h=j+8|0;f[b>>2]=h;i=a+1|0;if((i|0)>=(c|0))break;a=i;g=f[e>>2]|0;d=h}return}function rDa(a){a=a|0;cFc(a);return}function sDa(a){a=a|0;var c=0;c=(b[a+8>>0]|0)==0;ce[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tDa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+240|0;i=h+8|0;j=h;Wqb(i);k=i+104|0;Wqb(k);f[i+208>>2]=0;l=i+212|0;f[l>>2]=0;f[i+216>>2]=0;f[i+224>>2]=0;f[i+228>>2]=0;m=i+224|0;f[i+220>>2]=m;yEa(c,d,i);if((e|0)!=0&(g|0)!=0)AEa(e,g,k);$Fa(a);g=f[a>>2]|0;f[j>>2]=g;f[j+4>>2]=f[a+4>>2];if(g|0){a=g+4|0;f[a>>2]=(f[a>>2]|0)+1}TCa(i,j);CGa(j);SCa(i+220|0,f[m>>2]|0);m=i+208|0;j=f[m>>2]|0;if(!j){arb(k);arb(i);t=h;return}a=f[l>>2]|0;if((a|0)==(j|0))n=j;else{g=a;do{g=g+-20|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0)}while((g|0)!=(j|0));n=f[m>>2]|0}f[l>>2]=j;cFc(n);arb(k);arb(i);t=h;return}function uDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[b>>2]|0;e=f[c>>2]|0;g=f[c+4>>2]|0;tDa(a,d,(f[b+4>>2]|0)-d|0,(e|0)==(g|0)?0:e,g-e|0);return}function vDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+112|0;e=d;Wqb(e);wDa(a,e);ce[f[(f[c>>2]|0)+28>>2]&2047](c);a=e+8|0;do if(f[a>>2]&1|0){g=f[e+92>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;h=c+92|0;i=f[h>>2]|0;if((i|0)==1155496){xDa(h,g);break}else{qFc(i,g)|0;break}}while(0);g=e+20|0;if((f[g>>2]|0)>0){i=e+28|0;h=0;j=1;while(1){k=f[(f[i>>2]|0)+4+(h<<2)>>2]|0;l=j&(zDa(k,yDa(c)|0)|0);h=h+1|0;if((h|0)>=(f[g>>2]|0)){m=l;break}else j=l}}else m=1;j=e+36|0;if((f[j>>2]|0)>0){g=e+44|0;h=c+32|0;i=0;do{l=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;qFc(ADa(h)|0,l)|0;i=i+1|0}while((i|0)<(f[j>>2]|0))}j=e+48|0;if((f[j>>2]|0)>0){i=e+56|0;h=c+48|0;g=c+52|0;l=c+56|0;k=0;do{n=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;o=f[h>>2]|0;if((o|0)==(f[g>>2]|0)){BDa(h,o+1|0);p=f[h>>2]|0}else p=o;o=f[l>>2]|0;f[h>>2]=p+1;f[o+4+(p<<2)>>2]=n;k=k+1|0}while((k|0)<(f[j>>2]|0))}if(!(f[a>>2]&4)){arb(e);t=d;return m|0}a=b[e+100>>0]|0;j=c+8|0;f[j>>2]=f[j>>2]|4;b[c+100>>0]=a;arb(e);t=d;return m|0}function wDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+192|0;e=d+168|0;g=d;ce[f[(f[c>>2]|0)+28>>2]&2047](c);ksb(c,a);h=c+20|0;i=f[h>>2]|0;if((i|0)>0){j=f[c+28>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;ce[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(i|0));f[h>>2]=0}f[e+4>>2]=0;f[e+8>>2]=0;i=e+4|0;f[e>>2]=i;k=a+36|0;if((f[k>>2]|0)>0){j=a+44|0;l=0;do{m=ODa(e,f[(f[j>>2]|0)+4+(l<<2)>>2]|0)|0;f[m>>2]=-1;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=a+20|0;if((f[k>>2]|0)<=0){n=e;o=f[i>>2]|0;PDa(n,o);t=d;return}l=a+28|0;a=g+21|0;j=g+24|0;m=g+32|0;p=g+21|0;q=g+24|0;r=g+32|0;s=g+21|0;u=g+24|0;v=g+32|0;w=g+21|0;x=g+24|0;y=g+32|0;z=g+21|0;A=g+24|0;B=g+32|0;C=c+28|0;D=0;do{E=f[(f[l>>2]|0)+4+(D<<2)>>2]|0;F=f[E+164>>2]|0;G=((F|0)==0?1153552:F)+60|0;F=f[G>>2]|0;H=b[F+11>>0]|0;if(!(((H<<24>>24<0?f[F+4>>2]|0:H&255)|0)==7?!(MFc(F,0,-1,471334,7)|0):0))Tsb(yDa(c)|0,E);F=E+20|0;if((f[F>>2]|0)>0){H=E+28|0;I=0;do{J=f[(f[H>>2]|0)+4+(I<<2)>>2]|0;if((QDa(e,J)|0)==(i|0)){HDa(g,420625,422132,235,497228,0,1);if(b[a>>0]|0){K=J+11|0;L=J+4|0;do{M=o1(m,422155,19)|0;N=b[K>>0]|0;O=N<<24>>24<0;Ivc(o1(o1(M,O?f[J>>2]|0:J,O?f[L>>2]|0:N&255)|0,422175,10)|0,I)|0;IDa(g)}while((b[a>>0]|0)!=0)}q1(j)}L=ODa(e,J)|0;K=f[L>>2]|0;if(((K|0)!=-1?(L=f[(f[l>>2]|0)+4+(K<<2)>>2]|0,K=L+164|0,N=f[K>>2]|0,O=f[((N|0)==0?1153552:N)+60>>2]|0,N=b[O+11>>0]|0,((N<<24>>24<0?f[O+4>>2]|0:N&255)|0)==7):0)?(MFc(O,0,-1,471334,7)|0)==0:0){O=f[G>>2]|0;N=b[O+11>>0]|0;M=f[O+4>>2]|0;P=N&255;if(((N<<24>>24<0?M:P)|0)==4)if(!(MFc(O,0,-1,420607,4)|0))Q=1;else{R=f[G>>2]|0;S=b[R+11>>0]|0;T=S&255;U=S;V=f[R+4>>2]|0;W=R;X=30}else{T=P;U=N;V=M;W=O;X=30}if((X|0)==30){X=0;if(((U<<24>>24<0?V:T)|0)==4)Q=(MFc(W,0,-1,420867,4)|0)==0;else Q=0}HDa(g,420625,422132,247,459566,422186,Q);if(b[p>>0]|0)do{O=o1(r,422251,66)|0;M=f[G>>2]|0;N=b[M+11>>0]|0;P=N<<24>>24<0;o1(O,P?f[M>>2]|0:M,P?f[M+4>>2]|0:N&255)|0;IDa(g)}while((b[p>>0]|0)!=0);q1(q);HDa(g,420625,422132,251,459566,422318,(f[F>>2]|0)==1);if(b[s>>0]|0)do{o1(v,422351,40)|0;IDa(g)}while((b[s>>0]|0)!=0);q1(u);HDa(g,420625,422132,253,459566,422392,(f[L+20>>2]|0)==1);if(b[w>>0]|0)do{o1(y,422421,43)|0;IDa(g)}while((b[w>>0]|0)!=0);q1(x);HDa(g,420625,422132,255,459566,422465,(f[L+36>>2]|0)==1);if(b[z>>0]|0)do{o1(B,422491,47)|0;IDa(g)}while((b[z>>0]|0)!=0);q1(A);J=(f[h>>2]|0)+-1|0;N=f[(f[C>>2]|0)+4+(J<<2)>>2]|0;M=N+8|0;f[M>>2]=f[M>>2]|2;M=N+164|0;P=f[M>>2]|0;if(!P){O=$Ec(196)|0;J7a(O);f[M>>2]=O;Y=O;Z=f[(f[C>>2]|0)+4+(J<<2)>>2]|0}else{Y=P;Z=N}N=f[K>>2]|0;P=f[((N|0)==0?1153552:N)+92>>2]|0;N=Y+8|0;f[N>>2]=f[N>>2]|512;f[Y+92>>2]=P;qFc(f[(f[Z+28>>2]|0)+4+(I<<2)>>2]|0,f[(f[L+28>>2]|0)+4>>2]|0)|0}I=I+1|0}while((I|0)<(f[F>>2]|0))}F=E+36|0;if((f[F>>2]|0)>0){I=E+44|0;G=0;do{H=ODa(e,f[(f[I>>2]|0)+4+(G<<2)>>2]|0)|0;f[H>>2]=D;G=G+1|0}while((G|0)<(f[F>>2]|0))}D=D+1|0}while((D|0)<(f[k>>2]|0));n=e;o=f[i>>2]|0;PDa(n,o);t=d;return}function xDa(a,b){a=a|0;b=b|0;var c=0;c=$Ec(12)|0;kFc(c,b);f[a>>2]=c;return}function yDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+16|0;c=a+28|0;d=f[c>>2]|0;do if(!d){e=a+20|0;g=f[a+24>>2]|0;h=6}else{i=a+20|0;j=f[i>>2]|0;k=f[d>>2]|0;if((j|0)>=(k|0))if((k|0)==(f[a+24>>2]|0)){e=i;g=k;h=6;break}else{l=i;m=d;n=k;break}f[i>>2]=j+1;o=f[d+4+(j<<2)>>2]|0;return o|0}while(0);if((h|0)==6){sUb(b,g+1|0);g=f[c>>2]|0;l=e;m=g;n=f[g>>2]|0}f[m>>2]=n+1;n=f[b>>2]|0;if(!n){b=$Ec(296)|0;Yhb(b);p=b}else{if(f[n+64>>2]|0)qSb(n,180824,296);b=pSb(n,296,1751)|0;Yhb(b);p=b}b=f[c>>2]|0;c=f[l>>2]|0;f[l>>2]=c+1;f[b+4+(c<<2)>>2]=p;o=p;return o|0}function zDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,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;d=t;t=t+176|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,28)|0;h=420554;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));DDa(-215,e,420583,273)}ce[f[(f[c>>2]|0)+28>>2]&2047](c);h=a+20|0;if((f[h>>2]|0)>0){g=a+28|0;i=c+16|0;j=0;do{k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;qFc(ADa(i)|0,k)|0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=a+36|0;if((f[h>>2]|0)>0){j=a+44|0;i=c+32|0;g=0;do{k=f[(f[j>>2]|0)+4+(g<<2)>>2]|0;qFc(ADa(i)|0,k)|0;g=g+1|0}while((g|0)<(f[h>>2]|0))}if(!(f[a+8>>2]&2)){l=1;t=d;return l|0}h=f[a+164>>2]|0;g=(h|0)==0?1153552:h;h=g+8|0;do if(f[h>>2]&1|0){i=f[g+56>>2]|0;j=c+8|0;f[j>>2]=f[j>>2]|1;j=c+160|0;k=f[j>>2]|0;if((k|0)==1155496){xDa(j,i);break}else{qFc(k,i)|0;break}}while(0);i=f[g+60>>2]|0;if(f[h>>2]&2|0){k=EDa(i)|0;j=c+12|0;f[j>>2]=f[j>>2]|1;f[c+288>>2]=k}k=c+48|0;j=a+48|0;do if((c|0)!=(a|0))if((f[j>>2]|0)==(f[k>>2]|0)){m=c+60|0;n=a+60|0;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;o=c+52|0;n=a+52|0;m=f[o>>2]|0;f[o>>2]=f[n>>2];f[n>>2]=m;m=c+56|0;n=a+56|0;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;break}else{FDa(k,j);break}while(0);j=g+32|0;if((f[j>>2]|0)>0){k=g+40|0;a=c+64|0;o=c+68|0;n=c+72|0;m=0;p=f[a>>2]|0;do{q=f[(f[k>>2]|0)+4+(m<<2)>>2]|0;if((p|0)==(f[o>>2]|0)){GDa(a,p+1|0);r=f[a>>2]|0}else r=p;s=f[n>>2]|0;p=r+1|0;f[a>>2]=p;f[s+4+(r<<2)>>2]=q;m=m+1|0}while((m|0)<(f[j>>2]|0))}j=g+44|0;if((f[j>>2]|0)>0){m=g+52|0;r=c+76|0;p=c+80|0;a=c+84|0;n=0;o=f[r>>2]|0;do{k=f[(f[m>>2]|0)+4+(n<<2)>>2]|0;if((o|0)==(f[p>>2]|0)){GDa(r,o+1|0);u=f[r>>2]|0}else u=o;q=f[a>>2]|0;o=u+1|0;f[r>>2]=o;f[q+4+(u<<2)>>2]=k;n=n+1|0}while((n|0)<(f[j>>2]|0))}a:do if(!(f[h>>2]&256))v=1;else{j=i+11|0;n=b[j>>0]|0;u=i+4|0;o=f[u>>2]|0;r=n&255;do if(((n<<24>>24<0?o:r)|0)==4){if(MFc(i,0,-1,420607,4)|0){a=b[j>>0]|0;w=a&255;x=a;y=f[u>>2]|0;break}a=c+8|0;f[a>>2]=f[a>>2]|8;a=c+172|0;p=f[a>>2]|0;if(!p){m=$Ec(120)|0;c8a(m);f[a>>2]=m;z=m}else z=p;p=f[g+88>>2]|0;m=z+8|0;f[m>>2]=f[m>>2]|4;f[z+72>>2]=p;v=1;break a}else{w=r;x=n;y=o}while(0);if(((x<<24>>24<0?y:w)|0)==12?(MFc(i,0,-1,420612,12)|0)==0:0){o=c+8|0;f[o>>2]=f[o>>2]|1024;o=c+200|0;n=f[o>>2]|0;if(!n){r=$Ec(36)|0;m8a(r);f[o>>2]=r;A=r}else A=n;n=f[g+88>>2]|0;r=A+8|0;f[r>>2]=f[r>>2]|4;f[A+24>>2]=n;v=1;break}HDa(e,420625,420583,307,497608,0,1);n=e+21|0;r=e+24|0;if(b[n>>0]|0){o=e+32|0;do{p=o1(o,420685,44)|0;m=b[j>>0]|0;a=m<<24>>24<0;o1(p,a?f[i>>2]|0:i,a?f[u>>2]|0:m&255)|0;IDa(e)}while((b[n>>0]|0)!=0)}q1(r);v=0}while(0);b:do if(!(f[h>>2]&8388608))B=v;else{A=i+11|0;w=b[A>>0]|0;y=i+4|0;x=f[y>>2]|0;z=w&255;do if(((w<<24>>24<0?x:z)|0)==4){if(MFc(i,0,-1,420607,4)|0){n=b[A>>0]|0;C=n&255;D=n;E=f[y>>2]|0;break}n=c+8|0;f[n>>2]=f[n>>2]|8;n=c+172|0;u=f[n>>2]|0;if(!u){j=$Ec(120)|0;c8a(j);f[n>>2]=j;F=j}else F=u;u=b[g+144>>0]|0;j=F+8|0;f[j>>2]=f[j>>2]|4096;b[F+112>>0]=u;B=v;break b}else{C=z;D=w;E=x}while(0);if(((D<<24>>24<0?E:C)|0)==12?(MFc(i,0,-1,420612,12)|0)==0:0){x=c+8|0;f[x>>2]=f[x>>2]|1024;x=c+200|0;w=f[x>>2]|0;if(!w){z=$Ec(36)|0;m8a(z);f[x>>2]=z;G=z}else G=w;w=b[g+144>>0]|0;z=G+8|0;f[z>>2]=f[z>>2]|16;b[G+29>>0]=w;B=v;break}HDa(e,420625,420583,319,497608,0,1);w=e+21|0;z=e+24|0;if(b[w>>0]|0){x=e+32|0;do{r=o1(x,420730,42)|0;u=b[A>>0]|0;j=u<<24>>24<0;o1(r,j?f[i>>2]|0:i,j?f[y>>2]|0:u&255)|0;IDa(e)}while((b[w>>0]|0)!=0)}q1(z);B=0}while(0);c:do if(!(f[h>>2]&32))H=B;else{v=i+11|0;G=b[v>>0]|0;C=i+4|0;E=f[C>>2]|0;D=G&255;do if(((G<<24>>24<0?E:D)|0)==4){if(MFc(i,0,-1,420607,4)|0){F=b[v>>0]|0;I=F&255;J=F;K=f[C>>2]|0;break}F=c+8|0;f[F>>2]=f[F>>2]|8;F=c+172|0;w=f[F>>2]|0;if(!w){y=$Ec(120)|0;c8a(y);f[F>>2]=y;L=y}else L=w;w=L+8|0;f[w>>2]=f[w>>2]|1;w=L+64|0;y=f[w>>2]|0;if(!y){F=$Ec(48)|0;q6a(F);f[w>>2]=F;M=F}else M=y;y=f[g+76>>2]|0;hsb(M,(y|0)==0?1150560:y);H=B;break c}else{I=D;J=G;K=E}while(0);if(((J<<24>>24<0?K:I)|0)==12?(MFc(i,0,-1,420612,12)|0)==0:0){E=c+8|0;f[E>>2]=f[E>>2]|1024;E=c+200|0;G=f[E>>2]|0;if(!G){D=$Ec(36)|0;m8a(D);f[E>>2]=D;N=D}else N=G;G=N+8|0;f[G>>2]=f[G>>2]|1;G=N+16|0;D=f[G>>2]|0;if(!D){E=$Ec(48)|0;q6a(E);f[G>>2]=E;O=E}else O=D;D=f[g+76>>2]|0;hsb(O,(D|0)==0?1150560:D);H=B;break}HDa(e,420625,420583,331,497608,0,1);D=e+21|0;E=e+24|0;if(b[D>>0]|0){G=e+32|0;do{z=o1(G,420773,47)|0;y=b[v>>0]|0;F=y<<24>>24<0;o1(z,F?f[i>>2]|0:i,F?f[C>>2]|0:y&255)|0;IDa(e)}while((b[D>>0]|0)!=0)}q1(E);H=0}while(0);d:do if(!(f[h>>2]&64))P=H;else{B=i+11|0;O=b[B>>0]|0;N=i+4|0;I=f[N>>2]|0;K=O&255;do if(((O<<24>>24<0?I:K)|0)==4){if(MFc(i,0,-1,420607,4)|0){J=b[B>>0]|0;Q=J&255;R=J;S=f[N>>2]|0;break}J=c+8|0;f[J>>2]=f[J>>2]|8;J=c+172|0;M=f[J>>2]|0;if(!M){L=$Ec(120)|0;c8a(L);f[J>>2]=L;T=L}else T=M;M=T+8|0;f[M>>2]=f[M>>2]|2;M=T+68|0;L=f[M>>2]|0;if(!L){J=$Ec(48)|0;q6a(J);f[M>>2]=J;U=J}else U=L;L=f[g+80>>2]|0;hsb(U,(L|0)==0?1150560:L);P=H;break d}else{Q=K;R=O;S=I}while(0);if(((R<<24>>24<0?S:Q)|0)==12?(MFc(i,0,-1,420612,12)|0)==0:0){I=c+8|0;f[I>>2]=f[I>>2]|1024;I=c+200|0;O=f[I>>2]|0;if(!O){K=$Ec(36)|0;m8a(K);f[I>>2]=K;V=K}else V=O;O=V+8|0;f[O>>2]=f[O>>2]|2;O=V+20|0;K=f[O>>2]|0;if(!K){I=$Ec(48)|0;q6a(I);f[O>>2]=I;W=I}else W=K;K=f[g+80>>2]|0;hsb(W,(K|0)==0?1150560:K);P=H;break}HDa(e,420625,420583,343,497608,0,1);K=e+21|0;I=e+24|0;if(b[K>>0]|0){O=e+32|0;do{E=o1(O,420821,45)|0;L=b[B>>0]|0;J=L<<24>>24<0;o1(E,J?f[i>>2]|0:i,J?f[N>>2]|0:L&255)|0;IDa(e)}while((b[K>>0]|0)!=0)}q1(I);P=0}while(0);e:do if(!(f[h>>2]&512))X=P;else{H=i+11|0;W=b[H>>0]|0;V=i+4|0;Q=f[V>>2]|0;S=W&255;do if(((W<<24>>24<0?Q:S)|0)==4){if(MFc(i,0,-1,420607,4)|0){R=b[H>>0]|0;Y=R&255;Z=R;_=f[V>>2]|0;break}R=c+8|0;f[R>>2]=f[R>>2]|8;R=c+172|0;U=f[R>>2]|0;if(!U){T=$Ec(120)|0;c8a(T);f[R>>2]=T;$=T}else $=U;U=f[g+92>>2]|0;T=$+16|0;R=f[T>>2]|0;if((R|0)==(f[$+20>>2]|0)){JDa(T,R+1|0);aa=f[T>>2]|0}else aa=R;R=f[$+24>>2]|0;f[T>>2]=aa+1;f[R+4+(aa<<2)>>2]=U;X=P;break e}else{Y=S;Z=W;_=Q}while(0);if(((Z<<24>>24<0?_:Y)|0)==4?(MFc(i,0,-1,420867,4)|0)==0:0){Q=c+8|0;f[Q>>2]=f[Q>>2]|4096;Q=c+208|0;W=f[Q>>2]|0;if(!W){S=$Ec(68)|0;q8a(S);f[Q>>2]=S;ba=S}else ba=W;W=f[g+92>>2]|0;S=ba+8|0;f[S>>2]=f[S>>2]|4;f[ba+24>>2]=W;X=P;break}HDa(e,420625,420583,353,497608,0,1);W=e+21|0;S=e+24|0;if(b[W>>0]|0){Q=e+32|0;do{I=o1(Q,420872,37)|0;U=b[H>>0]|0;R=U<<24>>24<0;o1(I,R?f[i>>2]|0:i,R?f[V>>2]|0:U&255)|0;IDa(e)}while((b[W>>0]|0)!=0)}q1(S);X=0}while(0);f:do if(!(f[h>>2]&1024))ca=X;else{P=i+11|0;ba=b[P>>0]|0;Y=i+4|0;_=f[Y>>2]|0;Z=ba&255;do if(((ba<<24>>24<0?_:Z)|0)==4){if(MFc(i,0,-1,420607,4)|0){aa=b[P>>0]|0;da=aa&255;ea=aa;fa=f[Y>>2]|0;break}aa=c+8|0;f[aa>>2]=f[aa>>2]|8;aa=c+172|0;$=f[aa>>2]|0;if(!$){W=$Ec(120)|0;c8a(W);f[aa>>2]=W;ga=W}else ga=$;$=f[g+96>>2]|0;W=ga+28|0;aa=f[W>>2]|0;if((aa|0)==(f[ga+32>>2]|0)){JDa(W,aa+1|0);ha=f[W>>2]|0}else ha=aa;aa=f[ga+36>>2]|0;f[W>>2]=ha+1;f[aa+4+(ha<<2)>>2]=$;ca=X;break f}else{da=Z;ea=ba;fa=_}while(0);if(((ea<<24>>24<0?fa:da)|0)==4?(MFc(i,0,-1,420867,4)|0)==0:0){_=c+8|0;f[_>>2]=f[_>>2]|4096;_=c+208|0;ba=f[_>>2]|0;if(!ba){Z=$Ec(68)|0;q8a(Z);f[_>>2]=Z;ia=Z}else ia=ba;ba=f[g+96>>2]|0;Z=ia+8|0;f[Z>>2]=f[Z>>2]|2;f[ia+20>>2]=ba;ca=X;break}HDa(e,420625,420583,365,497608,0,1);ba=e+21|0;Z=e+24|0;if(b[ba>>0]|0){_=e+32|0;do{S=o1(_,420910,44)|0;$=b[P>>0]|0;aa=$<<24>>24<0;o1(S,aa?f[i>>2]|0:i,aa?f[Y>>2]|0:$&255)|0;IDa(e)}while((b[ba>>0]|0)!=0)}q1(Z);ca=0}while(0);do if(!(f[h>>2]&16777216))ja=ca;else{X=i+11|0;ia=b[X>>0]|0;da=i+4|0;if(((ia<<24>>24<0?f[da>>2]|0:ia&255)|0)==4?(MFc(i,0,-1,420607,4)|0)==0:0){ia=c+8|0;f[ia>>2]=f[ia>>2]|8;ia=c+172|0;fa=f[ia>>2]|0;if(!fa){ea=$Ec(120)|0;c8a(ea);f[ia>>2]=ea;ka=ea}else ka=fa;fa=f[g+148>>2]|0;ea=ka+8|0;f[ea>>2]=f[ea>>2]|8192;f[ka+116>>2]=fa;ja=ca;break}HDa(e,420625,420583,374,497608,0,1);fa=e+21|0;ea=e+24|0;if(b[fa>>0]|0){ia=e+32|0;do{ha=o1(ia,420955,39)|0;ga=b[X>>0]|0;ba=ga<<24>>24<0;o1(ha,ba?f[i>>2]|0:i,ba?f[da>>2]|0:ga&255)|0;IDa(e)}while((b[fa>>0]|0)!=0)}q1(ea);ja=0}while(0);g:do if(!(f[h>>2]&33554432))la=ja;else{ca=i+11|0;ka=b[ca>>0]|0;fa=i+4|0;da=f[fa>>2]|0;X=ka&255;do if(((ka<<24>>24<0?da:X)|0)==4){if(MFc(i,0,-1,420607,4)|0){ia=b[ca>>0]|0;ma=ia&255;na=ia;oa=f[fa>>2]|0;break}ia=c+8|0;f[ia>>2]=f[ia>>2]|8;ia=c+172|0;Z=f[ia>>2]|0;if(!Z){ga=$Ec(120)|0;c8a(ga);f[ia>>2]=ga;pa=ga}else pa=Z;Z=f[g+152>>2]|0;ga=pa+40|0;ia=f[ga>>2]|0;if((ia|0)==(f[pa+44>>2]|0)){JDa(ga,ia+1|0);qa=f[ga>>2]|0}else qa=ia;ia=f[pa+48>>2]|0;f[ga>>2]=qa+1;f[ia+4+(qa<<2)>>2]=Z;la=ja;break g}else{ma=X;na=ka;oa=da}while(0);do if(((na<<24>>24<0?oa:ma)|0)==4){if(MFc(i,0,-1,420867,4)|0)break;da=c+8|0;f[da>>2]=f[da>>2]|4096;da=c+208|0;ka=f[da>>2]|0;if(!ka){X=$Ec(68)|0;q8a(X);f[da>>2]=X;ra=X}else ra=ka;ka=f[g+152>>2]|0;X=ra+8|0;f[X>>2]=f[X>>2]|2048;f[ra+60>>2]=ka;la=ja;break g}while(0);HDa(e,420625,420583,386,497608,0,1);ka=e+21|0;X=e+24|0;if(b[ka>>0]|0){da=e+32|0;do{ea=o1(da,420995,40)|0;Z=b[ca>>0]|0;ia=Z<<24>>24<0;o1(ea,ia?f[i>>2]|0:i,ia?f[fa>>2]|0:Z&255)|0;IDa(e)}while((b[ka>>0]|0)!=0)}q1(X);la=0}while(0);h:do if(!(f[h>>2]&2048))sa=la;else{ja=i+11|0;ra=b[ja>>0]|0;ma=i+4|0;do if(((ra<<24>>24<0?f[ma>>2]|0:ra&255)|0)==4){if(MFc(i,0,-1,420867,4)|0)break;oa=f[g+100>>2]|0;switch(oa|0){case 0:{na=c+8|0;f[na>>2]=f[na>>2]|4096;na=c+208|0;qa=f[na>>2]|0;if(!qa){pa=$Ec(68)|0;q8a(pa);f[na>>2]=pa;ta=pa}else ta=qa;qa=ta+8|0;f[qa>>2]=f[qa>>2]|1;f[ta+16>>2]=0;sa=la;break h;break}case 1:{qa=c+8|0;f[qa>>2]=f[qa>>2]|4096;qa=c+208|0;pa=f[qa>>2]|0;if(!pa){na=$Ec(68)|0;q8a(na);f[qa>>2]=na;ua=na}else ua=pa;pa=ua+8|0;f[pa>>2]=f[pa>>2]|1;f[ua+16>>2]=1;sa=la;break h;break}case 2:{pa=c+8|0;f[pa>>2]=f[pa>>2]|4096;pa=c+208|0;na=f[pa>>2]|0;if(!na){qa=$Ec(68)|0;q8a(qa);f[pa>>2]=qa;va=qa}else va=na;na=va+8|0;f[na>>2]=f[na>>2]|1;f[va+16>>2]=2;sa=la;break h;break}default:{HDa(e,420625,420583,407,497608,0,1);na=e+21|0;qa=e+24|0;if(b[na>>0]|0){pa=e+32|0;do{Ivc(o1(pa,421036,20)|0,oa)|0;IDa(e)}while((b[na>>0]|0)!=0)}q1(qa);sa=0;break h}}}while(0);HDa(e,420625,420583,411,497608,0,1);ra=e+21|0;X=e+24|0;if(b[ra>>0]|0){na=e+32|0;do{oa=o1(na,421057,38)|0;pa=b[ja>>0]|0;ka=pa<<24>>24<0;o1(oa,ka?f[i>>2]|0:i,ka?f[ma>>2]|0:pa&255)|0;IDa(e)}while((b[ra>>0]|0)!=0)}q1(X);sa=0}while(0);i:do if(!(f[h>>2]&67108864))wa=sa;else{la=i+11|0;va=b[la>>0]|0;ua=i+4|0;do if(((va<<24>>24<0?f[ua>>2]|0:va&255)|0)==7){if(MFc(i,0,-1,421096,7)|0)break;ta=c+8|0;f[ta>>2]=f[ta>>2]|32;ta=c+180|0;ra=f[ta>>2]|0;if(!ra){ma=$Ec(24)|0;g8a(ma);f[ta>>2]=ma;xa=ma}else xa=ra;ra=f[g+156>>2]|0;ma=xa+8|0;f[ma>>2]=f[ma>>2]|1;f[xa+16>>2]=ra;wa=sa;break i}while(0);HDa(e,420625,420583,420,497608,0,1);va=e+21|0;X=e+24|0;if(b[va>>0]|0){ra=e+32|0;do{ma=o1(ra,421104,47)|0;ta=b[la>>0]|0;ja=ta<<24>>24<0;o1(ma,ja?f[i>>2]|0:i,ja?f[ua>>2]|0:ta&255)|0;IDa(e)}while((b[va>>0]|0)!=0)}q1(X);wa=0}while(0);j:do if(!(f[h>>2]&134217728))ya=wa;else{sa=i+11|0;xa=b[sa>>0]|0;va=i+4|0;do if(((xa<<24>>24<0?f[va>>2]|0:xa&255)|0)==3){if(MFc(i,0,-1,421152,3)|0)break;ua=c+8|0;f[ua>>2]=f[ua>>2]|2048;ua=c+204|0;la=f[ua>>2]|0;if(!la){ra=$Ec(40)|0;o8a(ra);f[ua>>2]=ra;za=ra}else za=la;la=f[g+160>>2]|0;ra=za+8|0;f[ra>>2]=f[ra>>2]|4;f[za+24>>2]=la;ya=wa;break j}while(0);HDa(e,420625,420583,429,497608,0,1);xa=e+21|0;X=e+24|0;if(b[xa>>0]|0){la=e+32|0;do{ra=o1(la,421156,44)|0;ua=b[sa>>0]|0;ta=ua<<24>>24<0;o1(ra,ta?f[i>>2]|0:i,ta?f[va>>2]|0:ua&255)|0;IDa(e)}while((b[xa>>0]|0)!=0)}q1(X);ya=0}while(0);k:do if(!(f[h>>2]&268435456))Aa=ya;else{wa=i+11|0;za=b[wa>>0]|0;xa=i+4|0;do if(((za<<24>>24<0?f[xa>>2]|0:za&255)|0)==3){if(MFc(i,0,-1,421152,3)|0)break;va=c+8|0;f[va>>2]=f[va>>2]|2048;va=c+204|0;sa=f[va>>2]|0;if(!sa){la=$Ec(40)|0;o8a(la);f[va>>2]=la;Ba=la}else Ba=sa;sa=f[g+164>>2]|0;la=Ba+8|0;f[la>>2]=f[la>>2]|8;f[Ba+28>>2]=sa;Aa=ya;break k}while(0);HDa(e,420625,420583,437,497608,0,1);za=e+21|0;X=e+24|0;if(b[za>>0]|0){sa=e+32|0;do{la=o1(sa,421201,39)|0;va=b[wa>>0]|0;ua=va<<24>>24<0;o1(la,ua?f[i>>2]|0:i,ua?f[xa>>2]|0:va&255)|0;IDa(e)}while((b[za>>0]|0)!=0)}q1(X);Aa=0}while(0);ya=f[h>>2]|0;if(!(ya&536870912)){Ca=Aa;Da=ya}else{ya=i+11|0;Ba=b[ya>>0]|0;za=i+4|0;do if(((Ba<<24>>24<0?f[za>>2]|0:Ba&255)|0)==3){if(MFc(i,0,-1,421152,3)|0){Ea=223;break}xa=c+8|0;f[xa>>2]=f[xa>>2]|2048;xa=c+204|0;wa=f[xa>>2]|0;if(!wa){sa=$Ec(40)|0;o8a(sa);f[xa>>2]=sa;Fa=sa}else Fa=wa;wa=f[g+168>>2]|0;sa=Fa+8|0;f[sa>>2]=f[sa>>2]|16;f[Fa+32>>2]=wa;Ga=Aa}else Ea=223;while(0);if((Ea|0)==223){HDa(e,420625,420583,445,497608,0,1);Ea=e+21|0;Aa=e+24|0;if(b[Ea>>0]|0){Fa=e+32|0;do{Ba=o1(Fa,421241,38)|0;wa=b[ya>>0]|0;sa=wa<<24>>24<0;o1(Ba,sa?f[i>>2]|0:i,sa?f[za>>2]|0:wa&255)|0;IDa(e)}while((b[Ea>>0]|0)!=0)}q1(Aa);Ga=0}Ca=Ga;Da=f[h>>2]|0}l:do if((Da|0)<0){Ga=i+11|0;Aa=b[Ga>>0]|0;Ea=i+4|0;do if(((Aa<<24>>24<0?f[Ea>>2]|0:Aa&255)|0)==3){if(MFc(i,0,-1,421152,3)|0)break;za=c+8|0;f[za>>2]=f[za>>2]|2048;za=c+204|0;ya=f[za>>2]|0;if(!ya){Fa=$Ec(40)|0;o8a(Fa);f[za>>2]=Fa;Ha=Fa}else Ha=ya;ya=f[g+176>>2]|0;Fa=Ha+8|0;f[Fa>>2]=f[Fa>>2]|32;f[Ha+36>>2]=ya;Ia=Ca;break l}while(0);HDa(e,420625,420583,453,497608,0,1);Aa=e+21|0;X=e+24|0;if(b[Aa>>0]|0){ya=e+32|0;do{Fa=o1(ya,421280,35)|0;za=b[Ga>>0]|0;wa=za<<24>>24<0;o1(Fa,wa?f[i>>2]|0:i,wa?f[Ea>>2]|0:za&255)|0;IDa(e)}while((b[Aa>>0]|0)!=0)}q1(X);Ia=0}else Ia=Ca;while(0);m:do if(!(f[h>>2]&4))Ja=Ia;else{Ca=i+11|0;Ha=b[Ca>>0]|0;Da=i+4|0;Aa=f[Da>>2]|0;Ea=Ha&255;do if(((Ha<<24>>24<0?Aa:Ea)|0)==4){if(MFc(i,0,-1,421316,4)|0){Ga=b[Ca>>0]|0;Ka=Ga&255;La=Ga;Ma=f[Da>>2]|0;break}Ga=c+8|0;f[Ga>>2]=f[Ga>>2]|16;Ga=c+176|0;ya=f[Ga>>2]|0;if(!ya){za=$Ec(52)|0;e8a(za);f[Ga>>2]=za;Na=za}else Na=ya;ya=f[g+64>>2]|0;za=Na+8|0;f[za>>2]=f[za>>2]|1;za=Na+16|0;Ga=f[za>>2]|0;if((Ga|0)==1155496){xDa(za,ya);Ja=Ia;break m}else{qFc(Ga,ya)|0;Ja=Ia;break m}}else{Ka=Ea;La=Ha;Ma=Aa}while(0);do if(((La<<24>>24<0?Ma:Ka)|0)==9){if(MFc(i,0,-1,421321,9)|0){Aa=b[Ca>>0]|0;Oa=Aa&255;Pa=Aa;Qa=f[Da>>2]|0;break}Aa=c+8|0;f[Aa>>2]=f[Aa>>2]|64;Aa=c+184|0;Ha=f[Aa>>2]|0;if(!Ha){Ea=$Ec(28)|0;h8a(Ea);f[Aa>>2]=Ea;Ra=Ea}else Ra=Ha;Ha=f[g+64>>2]|0;Ea=Ra+8|0;f[Ea>>2]=f[Ea>>2]|1;Ea=Ra+16|0;Aa=f[Ea>>2]|0;if((Aa|0)==1155496){xDa(Ea,Ha);Ja=Ia;break m}else{qFc(Aa,Ha)|0;Ja=Ia;break m}}else{Oa=Ka;Pa=La;Qa=Ma}while(0);do if(((Pa<<24>>24<0?Qa:Oa)|0)==6){if(MFc(i,0,-1,421331,6)|0){Ha=b[Ca>>0]|0;Sa=Ha&255;Ta=Ha;Ua=f[Da>>2]|0;break}Ha=c+8|0;f[Ha>>2]=f[Ha>>2]|256;Ha=c+192|0;Aa=f[Ha>>2]|0;if(!Aa){Ea=$Ec(60)|0;j8a(Ea);f[Ha>>2]=Ea;Va=Ea}else Va=Aa;Aa=f[g+64>>2]|0;Ea=Va+8|0;f[Ea>>2]=f[Ea>>2]|1;Ea=Va+16|0;Ha=f[Ea>>2]|0;if((Ha|0)==1155496){xDa(Ea,Aa);Ja=Ia;break m}else{qFc(Ha,Aa)|0;Ja=Ia;break m}}else{Sa=Oa;Ta=Pa;Ua=Qa}while(0);do if(((Ta<<24>>24<0?Ua:Sa)|0)==11){if(MFc(i,0,-1,421338,11)|0){Aa=b[Ca>>0]|0;Wa=Aa&255;Xa=Aa;Ya=f[Da>>2]|0;break}Aa=c+8|0;f[Aa>>2]=f[Aa>>2]|8192;Aa=c+212|0;Ha=f[Aa>>2]|0;if(!Ha){Ea=$Ec(64)|0;s8a(Ea);f[Aa>>2]=Ea;Za=Ea}else Za=Ha;Ha=f[g+64>>2]|0;Ea=Za+8|0;f[Ea>>2]=f[Ea>>2]|1;Ea=Za+16|0;Aa=f[Ea>>2]|0;if((Aa|0)==1155496){xDa(Ea,Ha);Ja=Ia;break m}else{qFc(Aa,Ha)|0;Ja=Ia;break m}}else{Wa=Sa;Xa=Ta;Ya=Ua}while(0);do if(((Xa<<24>>24<0?Ya:Wa)|0)==13){if(MFc(i,0,-1,421350,13)|0)break;Ha=c+8|0;f[Ha>>2]=f[Ha>>2]|512;Ha=c+196|0;Aa=f[Ha>>2]|0;if(!Aa){Ea=$Ec(20)|0;l8a(Ea);f[Ha>>2]=Ea;_a=Ea}else _a=Aa;Aa=f[g+64>>2]|0;Ea=_a+8|0;f[Ea>>2]=f[Ea>>2]|1;Ea=_a+16|0;Ha=f[Ea>>2]|0;if((Ha|0)==1155496){xDa(Ea,Aa);Ja=Ia;break m}else{qFc(Ha,Aa)|0;Ja=Ia;break m}}while(0);HDa(e,420625,420583,473,497608,0,1);Aa=e+21|0;Ha=e+24|0;if(b[Aa>>0]|0){Ea=e+32|0;do{X=o1(Ea,421364,40)|0;ya=b[Ca>>0]|0;Ga=ya<<24>>24<0;o1(X,Ga?f[i>>2]|0:i,Ga?f[Da>>2]|0:ya&255)|0;IDa(e)}while((b[Aa>>0]|0)!=0)}q1(Ha);Ja=0}while(0);Ia=f[h>>2]|0;if(!(Ia&1073741824))$a=Ia;else{Ia=c+8|0;f[Ia>>2]=f[Ia>>2]|33554432;Ia=c+260|0;_a=f[Ia>>2]|0;if(!_a){Wa=$Ec(44)|0;I8a(Wa);f[Ia>>2]=Wa;ab=Wa}else ab=_a;_a=f[g+172>>2]|0;Wa=ab+8|0;f[Wa>>2]=f[Wa>>2]|32;f[ab+40>>2]=_a;$a=f[h>>2]|0}do if($a&8|0){_a=c+8|0;f[_a>>2]=f[_a>>2]|33554432;_a=c+260|0;ab=f[_a>>2]|0;if(!ab){Wa=$Ec(44)|0;I8a(Wa);f[_a>>2]=Wa;bb=Wa}else bb=ab;ab=f[g+68>>2]|0;Wa=bb+8|0;f[Wa>>2]=f[Wa>>2]|1;Wa=bb+28|0;_a=f[Wa>>2]|0;if((_a|0)==1155496){xDa(Wa,ab);break}else{qFc(_a,ab)|0;break}}while(0);n:do if(!(f[h>>2]&4096))cb=Ja;else{bb=i+11|0;$a=b[bb>>0]|0;ab=i+4|0;_a=f[ab>>2]|0;Wa=$a&255;do if((($a<<24>>24<0?_a:Wa)|0)==4){if(MFc(i,0,-1,421316,4)|0){Ia=b[bb>>0]|0;db=Ia&255;eb=Ia;fb=f[ab>>2]|0;break}Ia=c+8|0;f[Ia>>2]=f[Ia>>2]|16;Ia=c+176|0;Ya=f[Ia>>2]|0;if(!Ya){Xa=$Ec(52)|0;e8a(Xa);f[Ia>>2]=Xa;gb=Xa}else gb=Ya;Ya=f[g+104>>2]|0;Xa=gb+8|0;f[Xa>>2]=f[Xa>>2]|4;f[gb+24>>2]=Ya;cb=Ja;break n}else{db=Wa;eb=$a;fb=_a}while(0);do if(((eb<<24>>24<0?fb:db)|0)==9){if(MFc(i,0,-1,421321,9)|0){_a=b[bb>>0]|0;hb=_a&255;ib=_a;jb=f[ab>>2]|0;break}_a=c+8|0;f[_a>>2]=f[_a>>2]|64;_a=c+184|0;$a=f[_a>>2]|0;if(!$a){Wa=$Ec(28)|0;h8a(Wa);f[_a>>2]=Wa;kb=Wa}else kb=$a;$a=f[g+104>>2]|0;Wa=kb+8|0;f[Wa>>2]=f[Wa>>2]|2;f[kb+20>>2]=$a;cb=Ja;break n}else{hb=db;ib=eb;jb=fb}while(0);do if(((ib<<24>>24<0?jb:hb)|0)==6){if(MFc(i,0,-1,421331,6)|0){$a=b[bb>>0]|0;lb=$a&255;mb=$a;nb=f[ab>>2]|0;break}$a=c+8|0;f[$a>>2]=f[$a>>2]|256;$a=c+192|0;Wa=f[$a>>2]|0;if(!Wa){_a=$Ec(60)|0;j8a(_a);f[$a>>2]=_a;ob=_a}else ob=Wa;Wa=f[g+104>>2]|0;_a=ob+8|0;f[_a>>2]=f[_a>>2]|2048;f[ob+56>>2]=Wa;cb=Ja;break n}else{lb=hb;mb=ib;nb=jb}while(0);do if(((mb<<24>>24<0?nb:lb)|0)==11){if(MFc(i,0,-1,421338,11)|0)break;Wa=c+8|0;f[Wa>>2]=f[Wa>>2]|8192;Wa=c+212|0;_a=f[Wa>>2]|0;if(!_a){$a=$Ec(64)|0;s8a($a);f[Wa>>2]=$a;pb=$a}else pb=_a;_a=f[g+104>>2]|0;$a=pb+8|0;f[$a>>2]=f[$a>>2]|16;f[pb+32>>2]=_a;cb=Ja;break n}while(0);HDa(e,420625,420583,499,497608,0,1);_a=e+21|0;$a=e+24|0;if(b[_a>>0]|0){Wa=e+32|0;do{Ha=o1(Wa,421405,43)|0;Ya=b[bb>>0]|0;Xa=Ya<<24>>24<0;o1(Ha,Xa?f[i>>2]|0:i,Xa?f[ab>>2]|0:Ya&255)|0;IDa(e)}while((b[_a>>0]|0)!=0)}q1($a);cb=0}while(0);Ja=f[h>>2]|0;if(!(Ja&8192))qb=Ja;else{Ja=c+8|0;f[Ja>>2]=f[Ja>>2]|33554432;Ja=c+260|0;pb=f[Ja>>2]|0;if(!pb){lb=$Ec(44)|0;I8a(lb);f[Ja>>2]=lb;rb=lb}else rb=pb;pb=f[g+108>>2]|0;lb=rb+8|0;f[lb>>2]=f[lb>>2]|2;f[rb+32>>2]=pb;qb=f[h>>2]|0}if(!(qb&32768))sb=qb;else{qb=c+8|0;f[qb>>2]=f[qb>>2]|33554432;qb=c+260|0;pb=f[qb>>2]|0;if(!pb){rb=$Ec(44)|0;I8a(rb);f[qb>>2]=rb;tb=rb}else tb=pb;pb=b[g+116>>0]|0;rb=tb+8|0;f[rb>>2]=f[rb>>2]|4;b[tb+36>>0]=pb;sb=f[h>>2]|0}o:do if(!(sb&131072))ub=cb;else{pb=i+11|0;tb=b[pb>>0]|0;rb=i+4|0;qb=f[rb>>2]|0;lb=tb&255;do if(((tb<<24>>24<0?qb:lb)|0)==4){if(MFc(i,0,-1,421316,4)|0){Ja=b[pb>>0]|0;vb=Ja&255;wb=Ja;xb=f[rb>>2]|0;break}Ja=c+8|0;f[Ja>>2]=f[Ja>>2]|16;Ja=c+176|0;nb=f[Ja>>2]|0;if(!nb){mb=$Ec(52)|0;e8a(mb);f[Ja>>2]=mb;yb=mb}else yb=nb;nb=f[g+120>>2]|0;mb=yb+8|0;f[mb>>2]=f[mb>>2]|16;f[yb+32>>2]=nb;ub=cb;break o}else{vb=lb;wb=tb;xb=qb}while(0);do if(((wb<<24>>24<0?xb:vb)|0)==6){if(MFc(i,0,-1,421331,6)|0)break;qb=c+8|0;f[qb>>2]=f[qb>>2]|256;qb=c+192|0;tb=f[qb>>2]|0;if(!tb){lb=$Ec(60)|0;j8a(lb);f[qb>>2]=lb;zb=lb}else zb=tb;tb=f[g+120>>2]|0;lb=zb+8|0;f[lb>>2]=f[lb>>2]|16;f[zb+32>>2]=tb;ub=cb;break o}while(0);HDa(e,420625,420583,519,497608,0,1);tb=e+21|0;lb=e+24|0;if(b[tb>>0]|0){qb=e+32|0;do{$a=o1(qb,421449,43)|0;nb=b[pb>>0]|0;mb=nb<<24>>24<0;o1($a,mb?f[i>>2]|0:i,mb?f[rb>>2]|0:nb&255)|0;IDa(e)}while((b[tb>>0]|0)!=0)}q1(lb);ub=0}while(0);p:do if(!(f[h>>2]&65536))Ab=ub;else{cb=i+11|0;zb=b[cb>>0]|0;vb=i+4|0;do if(((zb<<24>>24<0?f[vb>>2]|0:zb&255)|0)==6){if(MFc(i,0,-1,421331,6)|0)break;xb=c+8|0;f[xb>>2]=f[xb>>2]|256;xb=c+192|0;wb=f[xb>>2]|0;if(!wb){yb=$Ec(60)|0;j8a(yb);f[xb>>2]=yb;Bb=yb}else Bb=wb;wb=b[g+117>>0]|0;yb=Bb+8|0;f[yb>>2]=f[yb>>2]|32;b[Bb+36>>0]=wb;Ab=ub;break p}while(0);HDa(e,420625,420583,528,497608,0,1);zb=e+21|0;lb=e+24|0;if(b[zb>>0]|0){wb=e+32|0;do{yb=o1(wb,421493,41)|0;xb=b[cb>>0]|0;sb=xb<<24>>24<0;o1(yb,sb?f[i>>2]|0:i,sb?f[vb>>2]|0:xb&255)|0;IDa(e)}while((b[zb>>0]|0)!=0)}q1(lb);Ab=0}while(0);q:do if(!(f[h>>2]&2097152))Cb=Ab;else{ub=i+11|0;Bb=b[ub>>0]|0;zb=i+4|0;do if(((Bb<<24>>24<0?f[zb>>2]|0:Bb&255)|0)==6){if(MFc(i,0,-1,421331,6)|0)break;vb=c+8|0;f[vb>>2]=f[vb>>2]|256;vb=c+192|0;cb=f[vb>>2]|0;if(!cb){wb=$Ec(60)|0;j8a(wb);f[vb>>2]=wb;Db=wb}else Db=cb;cb=f[g+136>>2]|0;wb=Db+8|0;f[wb>>2]=f[wb>>2]|128;f[Db+40>>2]=cb;Cb=Ab;break q}while(0);HDa(e,420625,420583,537,497608,0,1);Bb=e+21|0;lb=e+24|0;if(b[Bb>>0]|0){cb=e+32|0;do{wb=o1(cb,421535,44)|0;vb=b[ub>>0]|0;xb=vb<<24>>24<0;o1(wb,xb?f[i>>2]|0:i,xb?f[zb>>2]|0:vb&255)|0;IDa(e)}while((b[Bb>>0]|0)!=0)}q1(lb);Cb=0}while(0);r:do if(!(f[h>>2]&16384))Eb=Cb;else{Ab=i+11|0;Db=b[Ab>>0]|0;Bb=i+4|0;do if(((Db<<24>>24<0?f[Bb>>2]|0:Db&255)|0)==6){if(MFc(i,0,-1,421331,6)|0)break;zb=c+8|0;f[zb>>2]=f[zb>>2]|256;zb=c+192|0;ub=f[zb>>2]|0;if(!ub){cb=$Ec(60)|0;j8a(cb);f[zb>>2]=cb;Fb=cb}else Fb=ub;ub=f[g+112>>2]|0;cb=Fb+8|0;f[cb>>2]=f[cb>>2]|256;f[Fb+44>>2]=ub;Eb=Cb;break r}while(0);HDa(e,420625,420583,546,497608,0,1);Db=e+21|0;lb=e+24|0;if(b[Db>>0]|0){ub=e+32|0;do{cb=o1(ub,421580,43)|0;zb=b[Ab>>0]|0;vb=zb<<24>>24<0;o1(cb,vb?f[i>>2]|0:i,vb?f[Bb>>2]|0:zb&255)|0;IDa(e)}while((b[Db>>0]|0)!=0)}q1(lb);Eb=0}while(0);s:do if(!(f[h>>2]&4194304))Gb=Eb;else{Cb=i+11|0;Fb=b[Cb>>0]|0;Db=i+4|0;do if(((Fb<<24>>24<0?f[Db>>2]|0:Fb&255)|0)==6){if(MFc(i,0,-1,421624,6)|0)break;Bb=c+8|0;f[Bb>>2]=f[Bb>>2]|4;Bb=c+168|0;Ab=f[Bb>>2]|0;if(!Ab){ub=$Ec(24)|0;b8a(ub);f[Bb>>2]=ub;Hb=ub}else Hb=Ab;Ab=f[g+140>>2]|0;ub=Hb+8|0;f[ub>>2]=f[ub>>2]|1;f[Hb+16>>2]=Ab;Gb=Eb;break s}while(0);HDa(e,420625,420583,555,497608,0,1);Fb=e+21|0;lb=e+24|0;if(b[Fb>>0]|0){Ab=e+32|0;do{ub=o1(Ab,421631,44)|0;Bb=b[Cb>>0]|0;zb=Bb<<24>>24<0;o1(ub,zb?f[i>>2]|0:i,zb?f[Db>>2]|0:Bb&255)|0;IDa(e)}while((b[Fb>>0]|0)!=0)}q1(lb);Gb=0}while(0);Eb=g+12|0;t:do if(!(f[Eb>>2]&1))Ib=Gb;else{Hb=i+11|0;Fb=b[Hb>>0]|0;Db=i+4|0;do if(((Fb<<24>>24<0?f[Db>>2]|0:Fb&255)|0)==11){if(MFc(i,0,-1,421338,11)|0)break;Cb=c+8|0;f[Cb>>2]=f[Cb>>2]|8192;Cb=c+212|0;Ab=f[Cb>>2]|0;if(!Ab){Bb=$Ec(64)|0;s8a(Bb);f[Cb>>2]=Bb;Jb=Bb}else Jb=Ab;Ab=f[g+180>>2]|0;Bb=Jb+8|0;f[Bb>>2]=f[Bb>>2]|1024;f[Jb+52>>2]=Ab;Ib=Gb;break t}while(0);HDa(e,420625,420583,564,497608,0,1);Fb=e+21|0;lb=e+24|0;if(b[Fb>>0]|0){Ab=e+32|0;do{Bb=o1(Ab,421676,50)|0;Cb=b[Hb>>0]|0;zb=Cb<<24>>24<0;o1(Bb,zb?f[i>>2]|0:i,zb?f[Db>>2]|0:Cb&255)|0;IDa(e)}while((b[Fb>>0]|0)!=0)}q1(lb);Ib=0}while(0);u:do if(!(f[Eb>>2]&2))Kb=Ib;else{Gb=i+11|0;Jb=b[Gb>>0]|0;Fb=i+4|0;do if(((Jb<<24>>24<0?f[Fb>>2]|0:Jb&255)|0)==11){if(MFc(i,0,-1,421338,11)|0)break;Db=c+8|0;f[Db>>2]=f[Db>>2]|8192;Db=c+212|0;Hb=f[Db>>2]|0;if(!Hb){Ab=$Ec(64)|0;s8a(Ab);f[Db>>2]=Ab;Lb=Ab}else Lb=Hb;Hb=f[g+184>>2]|0;Ab=Lb+8|0;f[Ab>>2]=f[Ab>>2]|2048;f[Lb+56>>2]=Hb;Kb=Ib;break u}while(0);HDa(e,420625,420583,574,497608,0,1);Jb=e+21|0;lb=e+24|0;if(b[Jb>>0]|0){Hb=e+32|0;do{Ab=o1(Hb,421727,50)|0;Db=b[Gb>>0]|0;Cb=Db<<24>>24<0;o1(Ab,Cb?f[i>>2]|0:i,Cb?f[Fb>>2]|0:Db&255)|0;IDa(e)}while((b[Jb>>0]|0)!=0)}q1(lb);Kb=0}while(0);v:do if(!(f[Eb>>2]&4))Mb=Kb;else{Ib=i+11|0;Lb=b[Ib>>0]|0;Jb=i+4|0;do if(((Lb<<24>>24<0?f[Jb>>2]|0:Lb&255)|0)==11){if(MFc(i,0,-1,421338,11)|0)break;Fb=c+8|0;f[Fb>>2]=f[Fb>>2]|8192;Fb=c+212|0;Gb=f[Fb>>2]|0;if(!Gb){Hb=$Ec(64)|0;s8a(Hb);f[Fb>>2]=Hb;Nb=Hb}else Nb=Gb;Gb=f[g+188>>2]|0;Hb=Nb+8|0;f[Hb>>2]=f[Hb>>2]|4096;f[Nb+60>>2]=Gb;Mb=Kb;break v}while(0);HDa(e,420625,420583,584,497608,0,1);Lb=e+21|0;lb=e+24|0;if(b[Lb>>0]|0){Gb=e+32|0;do{Hb=o1(Gb,421778,49)|0;Fb=b[Ib>>0]|0;Db=Fb<<24>>24<0;o1(Hb,Db?f[i>>2]|0:i,Db?f[Jb>>2]|0:Fb&255)|0;IDa(e)}while((b[Lb>>0]|0)!=0)}q1(lb);Mb=0}while(0);w:do if(!(f[h>>2]&262144))Ob=Mb;else{Kb=i+11|0;Nb=b[Kb>>0]|0;Eb=i+4|0;do if(((Nb<<24>>24<0?f[Eb>>2]|0:Nb&255)|0)==11){if(MFc(i,0,-1,421338,11)|0)break;Lb=c+8|0;f[Lb>>2]=f[Lb>>2]|8192;Lb=c+212|0;Jb=f[Lb>>2]|0;if(!Jb){Ib=$Ec(64)|0;s8a(Ib);f[Lb>>2]=Ib;Pb=Ib}else Pb=Jb;Jb=f[g+124>>2]|0;Ib=Pb+8|0;f[Ib>>2]=f[Ib>>2]|256;f[Pb+44>>2]=Jb;Ob=Mb;break w}while(0);HDa(e,420625,420583,594,497608,0,1);Nb=e+21|0;lb=e+24|0;if(b[Nb>>0]|0){Jb=e+32|0;do{Ib=o1(Jb,421828,49)|0;Lb=b[Kb>>0]|0;Gb=Lb<<24>>24<0;o1(Ib,Gb?f[i>>2]|0:i,Gb?f[Eb>>2]|0:Lb&255)|0;IDa(e)}while((b[Nb>>0]|0)!=0)}q1(lb);Ob=0}while(0);x:do if(!(f[h>>2]&16))Qb=Ob;else{Mb=i+11|0;Pb=b[Mb>>0]|0;Nb=i+4|0;do if(((Pb<<24>>24<0?f[Nb>>2]|0:Pb&255)|0)==11){if(MFc(i,0,-1,421338,11)|0)break;Eb=c+8|0;f[Eb>>2]=f[Eb>>2]|8192;Eb=c+212|0;Kb=f[Eb>>2]|0;if(!Kb){Jb=$Ec(64)|0;s8a(Jb);f[Eb>>2]=Jb;Rb=Jb}else Rb=Kb;Kb=f[g+72>>2]|0;Jb=Rb+8|0;f[Jb>>2]=f[Jb>>2]|4;Jb=Rb+24|0;Eb=f[Jb>>2]|0;if((Eb|0)==1154e3){xDa(Jb,Kb);Qb=Ob;break x}else{qFc(Eb,Kb)|0;Qb=Ob;break x}}while(0);HDa(e,420625,420583,604,497608,0,1);Pb=e+21|0;lb=e+24|0;if(b[Pb>>0]|0){Kb=e+32|0;do{Eb=o1(Kb,421878,47)|0;Jb=b[Mb>>0]|0;Lb=Jb<<24>>24<0;o1(Eb,Lb?f[i>>2]|0:i,Lb?f[Nb>>2]|0:Jb&255)|0;IDa(e)}while((b[Pb>>0]|0)!=0)}q1(lb);Qb=0}while(0);y:do if(!(f[h>>2]&128))Sb=Qb;else{Ob=i+11|0;Rb=b[Ob>>0]|0;Pb=i+4|0;do if(((Rb<<24>>24<0?f[Pb>>2]|0:Rb&255)|0)==11){if(MFc(i,0,-1,421926,11)|0)break;Nb=c+8|0;f[Nb>>2]=f[Nb>>2]|128;Nb=c+188|0;Mb=f[Nb>>2]|0;if(!Mb){Kb=$Ec(20)|0;_6a(Kb);f[Nb>>2]=Kb;Tb=Kb}else Tb=Mb;Mb=f[g+84>>2]|0;Csb(Tb,(Mb|0)==0?1152344:Mb);Sb=Qb;break y}while(0);HDa(e,420625,420583,614,497608,0,1);Rb=e+21|0;lb=e+24|0;if(b[Rb>>0]|0){Mb=e+32|0;do{Kb=o1(Mb,421938,51)|0;Nb=b[Ob>>0]|0;Jb=Nb<<24>>24<0;o1(Kb,Jb?f[i>>2]|0:i,Jb?f[Pb>>2]|0:Nb&255)|0;IDa(e)}while((b[Rb>>0]|0)!=0)}q1(lb);Sb=0}while(0);l=(Sb&1)!=0;t=d;return l|0}function ADa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=f[a+8>>2]|0;e=6}else{g=a+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)>=(i|0))if((i|0)==(f[a+8>>2]|0)){d=i;e=6;break}else{j=c;k=i;l=c;break}f[g>>2]=h+1;m=f[c+4+(h<<2)>>2]|0;return m|0}while(0);if((e|0)==6){sUb(a,d+1|0);d=f[b>>2]|0;j=d;k=f[d>>2]|0;l=d}f[j>>2]=k+1;k=f[a>>2]|0;if(!k){j=$Ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;n=j;o=l}else{if(f[k+64>>2]|0)qSb(k,169640,16);l=pSb(k,16,1752)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;n=l;o=f[b>>2]|0}b=a+4|0;a=f[b>>2]|0;f[b>>2]=a+1;f[o+4+(a<<2)>>2]=n;m=n;return m|0}function BDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=$Ec(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)qSb(i,187104,b);k=oSb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)yKc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;cFc(g);return}function CDa(a){a=a|0;if((b[a+11>>0]|0)>=0)return;cFc(f[a>>2]|0);return}function DDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,420625,d)}function EDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;c=t;t=t+176|0;d=c;e=a+11|0;g=b[e>>0]|0;h=a+4|0;i=f[h>>2]|0;j=g&255;do if(((g<<24>>24<0?i:j)|0)==8)if(!(MFc(a,0,-1,421990,8)|0)){k=1;t=c;return k|0}else{l=b[e>>0]|0;m=l&255;n=l;o=f[h>>2]|0;break}else{m=j;n=g;o=i}while(0);do if(((n<<24>>24<0?o:m)|0)==4)if(!(MFc(a,0,-1,421999,4)|0)){k=2;t=c;return k|0}else{i=b[e>>0]|0;p=i&255;q=i;r=f[h>>2]|0;break}else{p=m;q=n;r=o}while(0);do if(((q<<24>>24<0?r:p)|0)==6)if(!(MFc(a,0,-1,421624,6)|0)){k=3;t=c;return k|0}else{o=b[e>>0]|0;s=o&255;u=o;v=f[h>>2]|0;break}else{s=p;u=q;v=r}while(0);do if(((u<<24>>24<0?v:s)|0)==4)if(!(MFc(a,0,-1,420607,4)|0)){k=4;t=c;return k|0}else{r=b[e>>0]|0;w=r&255;x=r;y=f[h>>2]|0;break}else{w=s;x=u;y=v}while(0);do if(((x<<24>>24<0?y:w)|0)==4)if(!(MFc(a,0,-1,421316,4)|0)){k=5;t=c;return k|0}else{v=b[e>>0]|0;z=v&255;A=v;B=f[h>>2]|0;break}else{z=w;A=x;B=y}while(0);do if(((A<<24>>24<0?B:z)|0)==7)if(!(MFc(a,0,-1,421096,7)|0)){k=6;t=c;return k|0}else{y=b[e>>0]|0;C=y&255;D=y;E=f[h>>2]|0;break}else{C=z;D=A;E=B}while(0);do if(((D<<24>>24<0?E:C)|0)==14)if(!(MFc(a,0,-1,422004,14)|0)){k=7;t=c;return k|0}else{B=b[e>>0]|0;F=B&255;G=B;H=f[h>>2]|0;break}else{F=C;G=D;H=E}while(0);do if(((G<<24>>24<0?H:F)|0)==7)if(!(MFc(a,0,-1,422019,7)|0)){k=8;t=c;return k|0}else{E=b[e>>0]|0;I=E&255;J=E;K=f[h>>2]|0;break}else{I=F;J=G;K=H}while(0);do if(((J<<24>>24<0?K:I)|0)==9)if(!(MFc(a,0,-1,421321,9)|0)){k=9;t=c;return k|0}else{H=b[e>>0]|0;L=H&255;M=H;N=f[h>>2]|0;break}else{L=I;M=J;N=K}while(0);do if(((M<<24>>24<0?N:L)|0)==11)if(!(MFc(a,0,-1,421926,11)|0)){k=10;t=c;return k|0}else{K=b[e>>0]|0;O=K&255;P=K;Q=f[h>>2]|0;break}else{O=L;P=M;Q=N}while(0);do if(((P<<24>>24<0?Q:O)|0)==6)if(!(MFc(a,0,-1,422027,6)|0)){k=11;t=c;return k|0}else{N=b[e>>0]|0;R=N&255;S=N;T=f[h>>2]|0;break}else{R=O;S=P;T=Q}while(0);do if(((S<<24>>24<0?T:R)|0)==6)if(!(MFc(a,0,-1,421331,6)|0)){k=12;t=c;return k|0}else{Q=b[e>>0]|0;U=Q&255;V=Q;W=f[h>>2]|0;break}else{U=R;V=S;W=T}while(0);do if(((V<<24>>24<0?W:U)|0)==13)if(!(MFc(a,0,-1,421350,13)|0)){k=13;t=c;return k|0}else{T=b[e>>0]|0;X=T&255;Y=T;Z=f[h>>2]|0;break}else{X=U;Y=V;Z=W}while(0);do if(((Y<<24>>24<0?Z:X)|0)==12)if(!(MFc(a,0,-1,420612,12)|0)){k=14;t=c;return k|0}else{W=b[e>>0]|0;_=W&255;$=W;aa=f[h>>2]|0;break}else{_=X;$=Y;aa=Z}while(0);do if((($<<24>>24<0?aa:_)|0)==3)if(!(MFc(a,0,-1,421152,3)|0)){k=15;t=c;return k|0}else{Z=b[e>>0]|0;ba=Z&255;ca=Z;da=f[h>>2]|0;break}else{ba=_;ca=$;da=aa}while(0);do if(((ca<<24>>24<0?da:ba)|0)==25)if(!(MFc(a,0,-1,422034,25)|0)){k=16;t=c;return k|0}else{aa=b[e>>0]|0;ea=aa&255;fa=aa;ga=f[h>>2]|0;break}else{ea=ba;fa=ca;ga=da}while(0);do if(((fa<<24>>24<0?ga:ea)|0)==4)if(!(MFc(a,0,-1,420867,4)|0)){k=17;t=c;return k|0}else{da=b[e>>0]|0;ha=da&255;ia=da;ja=f[h>>2]|0;break}else{ha=ea;ia=fa;ja=ga}while(0);do if(((ia<<24>>24<0?ja:ha)|0)==4)if(!(MFc(a,0,-1,422060,4)|0)){k=18;t=c;return k|0}else{ga=b[e>>0]|0;ka=ga&255;la=ga;ma=f[h>>2]|0;break}else{ka=ha;la=ia;ma=ja}while(0);do if(((la<<24>>24<0?ma:ka)|0)==7)if(!(MFc(a,0,-1,422065,7)|0)){k=19;t=c;return k|0}else{ja=b[e>>0]|0;na=ja&255;oa=ja;pa=f[h>>2]|0;break}else{na=ka;oa=la;pa=ma}while(0);do if(((oa<<24>>24<0?pa:na)|0)==7)if(!(MFc(a,0,-1,449326,7)|0)){k=20;t=c;return k|0}else{ma=b[e>>0]|0;qa=ma&255;ra=ma;sa=f[h>>2]|0;break}else{qa=na;ra=oa;sa=pa}while(0);do if(((ra<<24>>24<0?sa:qa)|0)==12)if(!(MFc(a,0,-1,422073,12)|0)){k=21;t=c;return k|0}else{pa=b[e>>0]|0;ta=pa&255;ua=pa;va=f[h>>2]|0;break}else{ta=qa;ua=ra;va=sa}while(0);do if(((ua<<24>>24<0?va:ta)|0)==5)if(!(MFc(a,0,-1,422086,5)|0)){k=22;t=c;return k|0}else{sa=b[e>>0]|0;wa=sa&255;xa=sa;ya=f[h>>2]|0;break}else{wa=ta;xa=ua;ya=va}while(0);do if(((xa<<24>>24<0?ya:wa)|0)==4)if(!(MFc(a,0,-1,448946,4)|0)){k=23;t=c;return k|0}else{va=b[e>>0]|0;za=va&255;Aa=va;Ba=f[h>>2]|0;break}else{za=wa;Aa=xa;Ba=ya}while(0);do if(((Aa<<24>>24<0?Ba:za)|0)==11){if(!(MFc(a,0,-1,421338,11)|0))k=24;else break;t=c;return k|0}while(0);HDa(d,420625,422092,673,497228,0,1);za=d+21|0;Ba=d+24|0;if(b[za>>0]|0){Aa=d+32|0;do{ya=o1(Aa,422111,20)|0;xa=b[e>>0]|0;wa=xa<<24>>24<0;o1(ya,wa?f[a>>2]|0:a,wa?f[h>>2]|0:xa&255)|0;IDa(d)}while((b[za>>0]|0)!=0)}q1(Ba);k=0;t=c;return k|0}function FDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;KDa(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;ce[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}KDa(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;ce[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){t=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)ce[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;cFc(o);t=c;return}function GDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=$Ec(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)qSb(i,187104,b);k=oSb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)yKc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;cFc(g);return}function HDa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=g;f[a+12>>2]=h;f[a+16>>2]=e;b[a+20>>0]=i&1;b[a+21>>0]=1;i=a+24|0;e=a+88|0;h=a+32|0;f[h>>2]=191204;g=a+36|0;f[i>>2]=171308;f[e>>2]=171328;f[a+28>>2]=0;tvc(a+88|0,g);f[a+160>>2]=0;f[a+164>>2]=-1;f[i>>2]=191184;f[e>>2]=191224;f[h>>2]=191204;yvc(g);f[g>>2]=191280;g=a+68|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[a+84>>2]=24;return}function IDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+48|0;d=c+40|0;e=c+32|0;g=c+24|0;h=c+16|0;i=c;b[a+21>>0]=0;j=f[a+12>>2]|0;if(!j){t=c;return}if(b[a+20>>0]|0){t=c;return}f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Ypc(j)|0;if(!l)m=0;else{yKc(Q0(h,l)|0,j|0,l|0)|0;m=f[k>>2]|0}f[g>>2]=0;l=g+4|0;f[l>>2]=0;Q0(g,m+8|0)|0;m=f[g>>2]|0;j=m;b[j>>0]=70;b[j+1>>0]=65;b[j+2>>0]=73;b[j+3>>0]=76;j=m+4|0;b[j>>0]=69;b[j+1>>0]=68;b[j+2>>0]=58;b[j+3>>0]=32;j=f[k>>2]|0;if(j|0)yKc((f[g>>2]|0)+8|0,f[h>>2]|0,j|0)|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;Q0(e,(f[l>>2]|0)+2|0)|0;k=f[l>>2]|0;if(!k)n=0;else{yKc(f[e>>2]|0,f[g>>2]|0,k|0)|0;n=f[l>>2]|0}l=(f[e>>2]|0)+n|0;b[l>>0]=46;b[l+1>>0]=32;p1(i,a+36|0);f[d>>2]=0;f[d+4>>2]=0;l=i+11|0;n=b[l>>0]|0;k=n<<24>>24<0?f[i+4>>2]|0:n&255;Q0(d,(f[j>>2]|0)+k|0)|0;n=f[j>>2]|0;if(n|0)yKc(f[d>>2]|0,f[e>>2]|0,n|0)|0;if(k|0)yKc((f[d>>2]|0)+(f[j>>2]|0)|0,((b[l>>0]|0)<0?f[i>>2]|0:i)|0,k|0)|0;h1(-2,d,f[a+4>>2]|0,f[a>>2]|0,f[a+16>>2]|0);R0(d);if((b[l>>0]|0)<0)cFc(f[i>>2]|0);R0(e);R0(g);R0(h);t=c;return}function JDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<2;if(!i)k=$Ec(d+4|0)|0;else{b=d+11&-8;if(f[i+64>>2]|0)qSb(i,187104,b);k=oSb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)yKc(k+4|0,g+4|0,j<<2|0)|0;if(h)return;if(f[g>>2]|0)return;cFc(g);return}function KDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{LDa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(108)|0;q7a(l);LDa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180808,112);k=pSb(i,112,1753)|0;q7a(k);LDa(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function LDa(a,b){a=a|0;b=b|0;G7a(b,a);return}function MDa(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function NDa(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function ODa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;e=RDa(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;t=c;return i|0}g=$Ec(32)|0;kFc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}x4(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;t=c;return i|0}function PDa(a,c){a=a|0;c=c|0;if(!c)return;PDa(a,f[c>>2]|0);PDa(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function QDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function RDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function SDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;b=t;t=t+64|0;c=b;d=a+20|0;if((f[d>>2]|0)<=0){e=0;t=b;return e|0}g=a+28|0;a=c+8|0;h=c+8|0;i=c+8|0;j=0;while(1){k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;l=f[k+288>>2]|0;if((l|0)==5){m=f[k+176>>2]|0;msb(c,(m|0)==0?1151904:m);m=f[a>>2]|0;if(!(m&258))n=(m&8|0)==0?m>>>5&1:1;else n=1;Kgb(c);if(n|0){e=1;o=18;break}m=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;p=f[m+288>>2]|0;q=m}else{p=l;q=k}if((p|0)==12){k=f[q+192>>2]|0;nsb(c,(k|0)==0?1152392:k);k=f[h>>2]|0;if(!(k&1026))r=(k&8|0)==0?k>>>6&1:1;else r=1;Pfb(c);if(r|0){e=1;o=18;break}k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;s=f[k+288>>2]|0;u=k}else{s=p;u=q}if((s|0)==24){k=f[u+212>>2]|0;osb(c,(k|0)==0?1153160:k);k=f[i>>2]|0;if(!(k&514))v=(k&32|0)==0?k>>>6&1:1;else v=1;oeb(c);if(v|0){e=1;o=18;break}}j=j+1|0;if((j|0)>=(f[d>>2]|0)){e=0;o=18;break}}if((o|0)==18){t=b;return e|0}return 0}function TDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,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;c=a+20|0;if((f[c>>2]|0)<=0)return;d=a+28|0;a=0;do{e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[e+288>>2]|0)==5){g=e+8|0;h=f[g>>2]|16;f[g>>2]=h;i=e+176|0;j=f[i>>2]|0;if(!j){k=$Ec(52)|0;e8a(k);f[i>>2]=k;i=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;l=i+8|0;m=l;o=f[l>>2]|0;p=i;q=k}else{m=g;o=h;p=e;q=j}f[m>>2]=o|33554432;j=p+260|0;e=f[j>>2]|0;if(!e){h=$Ec(44)|0;I8a(h);f[j>>2]=h;r=h}else r=e;e=q+8|0;h=f[e>>2]|0;if(!(h&256))s=h;else{h=q+44|0;j=f[h>>2]|0;g=r+8|0;f[g>>2]=f[g>>2]|32;f[r+40>>2]=j;n[h>>2]=1.0;h=f[e>>2]&-257;f[e>>2]=h;s=h}if(!(s&2))t=s;else{h=q+20|0;j=f[h>>2]|0;g=r+8|0;f[g>>2]=f[g>>2]|1;g=r+28|0;k=f[g>>2]|0;if((k|0)==1155496)xDa(g,j);else qFc(k,j)|0;j=f[h>>2]|0;do if((j|0)!=1155496){h=j+11|0;if((b[h>>0]|0)<0){b[f[j>>2]>>0]=0;f[j+4>>2]=0;break}else{b[j>>0]=0;b[h>>0]=0;break}}while(0);j=f[e>>2]&-3;f[e>>2]=j;t=j}if(!(t&8))u=t;else{j=q+28|0;h=f[j>>2]|0;k=r+8|0;f[k>>2]=f[k>>2]|2;f[r+32>>2]=h;f[j>>2]=0;j=f[e>>2]&-9;f[e>>2]=j;u=j}if(u&32|0){j=q+36|0;h=b[j>>0]|0;k=r+8|0;f[k>>2]=f[k>>2]|4;b[r+36>>0]=h;b[j>>0]=0;f[e>>2]=f[e>>2]&-33}}j=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[j+288>>2]|0)==12){h=j+8|0;k=f[h>>2]|256;f[h>>2]=k;g=j+192|0;i=f[g>>2]|0;if(!i){l=$Ec(60)|0;j8a(l);f[g>>2]=l;g=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;v=g+8|0;w=v;x=l;y=f[v>>2]|0;z=g}else{w=h;x=i;y=k;z=j}f[w>>2]=y|33554432;j=z+260|0;k=f[j>>2]|0;if(!k){i=$Ec(44)|0;I8a(i);f[j>>2]=i;A=i}else A=k;k=x+8|0;i=f[k>>2]|0;if(!(i&1024))B=i;else{i=x+52|0;j=f[i>>2]|0;h=A+8|0;f[h>>2]=f[h>>2]|32;f[A+40>>2]=j;n[i>>2]=1.0;i=f[k>>2]&-1025;f[k>>2]=i;B=i}if(!(B&2))C=B;else{i=x+20|0;j=f[i>>2]|0;h=A+8|0;f[h>>2]=f[h>>2]|1;h=A+28|0;g=f[h>>2]|0;if((g|0)==1155496)xDa(h,j);else qFc(g,j)|0;j=f[i>>2]|0;do if((j|0)!=1155496){i=j+11|0;if((b[i>>0]|0)<0){b[f[j>>2]>>0]=0;f[j+4>>2]=0;break}else{b[j>>0]=0;b[i>>0]=0;break}}while(0);j=f[k>>2]&-3;f[k>>2]=j;C=j}if(!(C&8))D=C;else{j=x+28|0;e=f[j>>2]|0;i=A+8|0;f[i>>2]=f[i>>2]|2;f[A+32>>2]=e;f[j>>2]=0;j=f[k>>2]&-9;f[k>>2]=j;D=j}if(D&64|0){j=x+37|0;e=b[j>>0]|0;i=A+8|0;f[i>>2]=f[i>>2]|4;b[A+36>>0]=e;b[j>>0]=0;f[k>>2]=f[k>>2]&-65}}j=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[j+288>>2]|0)==24){e=j+8|0;i=f[e>>2]|8192;f[e>>2]=i;g=j+212|0;h=f[g>>2]|0;if(!h){v=$Ec(64)|0;s8a(v);f[g>>2]=v;g=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;l=g+8|0;E=l;F=f[l>>2]|0;G=g;H=v}else{E=e;F=i;G=j;H=h}f[E>>2]=F|33554432;h=G+260|0;j=f[h>>2]|0;if(!j){i=$Ec(44)|0;I8a(i);f[h>>2]=i;I=i}else I=j;j=H+8|0;i=f[j>>2]|0;if(!(i&512))J=i;else{i=H+48|0;h=f[i>>2]|0;e=I+8|0;f[e>>2]=f[e>>2]|32;f[I+40>>2]=h;n[i>>2]=1.0;i=f[j>>2]&-513;f[j>>2]=i;J=i}if(!(J&2))K=J;else{i=H+20|0;h=f[i>>2]|0;e=I+8|0;f[e>>2]=f[e>>2]|1;e=I+28|0;v=f[e>>2]|0;if((v|0)==1155496)xDa(e,h);else qFc(v,h)|0;h=f[i>>2]|0;do if((h|0)!=1155496){i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[i>>0]=0;break}}while(0);h=f[j>>2]&-3;f[j>>2]=h;K=h}if(!(K&32))L=K;else{h=H+36|0;k=f[h>>2]|0;i=I+8|0;f[i>>2]=f[i>>2]|2;f[I+32>>2]=k;f[h>>2]=0;h=f[j>>2]&-33;f[j>>2]=h;L=h}if(L&64|0){h=H+40|0;k=b[h>>0]|0;i=I+8|0;f[i>>2]=f[i>>2]|4;b[I+36>>0]=k;b[h>>0]=0;f[j>>2]=f[j>>2]&-65}}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function UDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+336|0;e=d+168|0;g=d;h=c+20|0;i=f[h>>2]|0;a:do if((i|0)>0){j=f[c+28>>2]|0;k=0;while(1){if(f[(f[j+4+(k<<2)>>2]|0)+8>>2]&2|0)break;k=k+1|0;if((k|0)>=(i|0)){l=1;break a}}HDa(e,420625,422539,744,497608,0,1);k=e+21|0;j=e+24|0;if(b[k>>0]|0){m=e+32|0;n=a+11|0;o=a+4|0;do{p=o1(o1(m,422558,60)|0,422619,18)|0;q=b[n>>0]|0;r=q<<24>>24<0;o1(p,r?f[a>>2]|0:a,r?f[o>>2]|0:q&255)|0;IDa(e)}while((b[k>>0]|0)!=0)}q1(j);isb(e,c);if(vDa(e,c)|0){HDa(g,420625,422539,752,497215,0,1);k=g+21|0;o=g+24|0;if(b[k>>0]|0){n=g+32|0;do{o1(o1(n,422746,54)|0,422801,16)|0;IDa(g)}while((b[k>>0]|0)!=0)}q1(o);s=1}else{HDa(g,420625,422539,749,497608,0,1);k=g+21|0;n=g+24|0;if(b[k>>0]|0){j=g+32|0;do{o1(o1(j,422638,44)|0,422683,62)|0;IDa(g)}while((b[k>>0]|0)!=0)}q1(n);s=0}HDa(g,420625,422539,755,497608,0,1);k=g+21|0;j=g+24|0;if(b[k>>0]|0){o=g+32|0;do{o1(o1(o1(o1(o,422818,49)|0,422868,61)|0,422930,62)|0,422993,64)|0;IDa(g)}while((b[k>>0]|0)!=0)}q1(j);arb(e);l=s}else l=1;while(0);if(SDa(c)|0){HDa(e,420625,422539,762,497608,0,1);s=e+21|0;g=e+24|0;if(b[s>>0]|0){i=e+32|0;k=a+11|0;o=a+4|0;do{n=o1(o1(i,422558,60)|0,423058,27)|0;m=b[k>>0]|0;q=m<<24>>24<0;o1(n,q?f[a>>2]|0:a,q?f[o>>2]|0:m&255)|0;IDa(e)}while((b[s>>0]|0)!=0)}q1(g);TDa(c);HDa(e,420625,422539,765,497215,0,1);g=e+21|0;s=e+24|0;if(b[g>>0]|0){o=e+32|0;do{o1(o1(o,422746,54)|0,423086,31)|0;IDa(e)}while((b[g>>0]|0)!=0)}q1(s);HDa(e,420625,422539,767,497608,0,1);s=e+21|0;g=e+24|0;if(b[s>>0]|0){o=e+32|0;do{o1(o1(o,423118,50)|0,423169,51)|0;IDa(e)}while((b[s>>0]|0)!=0)}q1(g)}do if((f[h>>2]|0)>0){HDa(e,420625,422539,771,497608,0,1);g=e+21|0;s=e+24|0;if(b[g>>0]|0){o=e+32|0;k=a+11|0;i=a+4|0;do{m=o1(o1(o,422558,60)|0,423221,18)|0;q=b[k>>0]|0;n=q<<24>>24<0;o1(m,n?f[a>>2]|0:a,n?f[i>>2]|0:q&255)|0;IDa(e)}while((b[g>>0]|0)!=0)}q1(s);if(VDa(c)|0){HDa(e,420625,422539,778,497215,0,1);g=e+21|0;i=e+24|0;if(b[g>>0]|0){k=e+32|0;do{o1(o1(k,422746,54)|0,423289,16)|0;IDa(e)}while((b[g>>0]|0)!=0)}q1(i);u=l;break}else{HDa(e,420625,422539,775,497608,0,1);g=e+21|0;k=e+24|0;if(b[g>>0]|0){s=e+32|0;do{o1(o1(s,422638,44)|0,423240,48)|0;IDa(e)}while((b[g>>0]|0)!=0)}q1(k);u=0;break}}else u=l;while(0);l=c+80|0;if((f[l>>2]|0)<=0){t=d;return u|0}h=c+88|0;g=0;while(1){s=f[(f[(f[h>>2]|0)+4+(g<<2)>>2]|0)+140>>2]|0;i=b[s+11>>0]|0;if((((i<<24>>24<0?f[s+4>>2]|0:i&255)|0)==9?(MFc(s,0,-1,460649,9)|0)==0:0)?(f[(f[(f[h>>2]|0)+4+(g<<2)>>2]|0)+64>>2]|0)==3:0)break;g=g+1|0;if((g|0)>=(f[l>>2]|0)){v=58;break}}if((v|0)==58){t=d;return u|0}HDa(e,420625,422539,784,497215,0,1);v=e+21|0;l=e+24|0;if(b[v>>0]|0){g=e+32|0;h=a+11|0;s=a+4|0;do{i=o1(o1(g,423306,57)|0,423364,8)|0;o=b[h>>0]|0;j=o<<24>>24<0;o1(i,j?f[a>>2]|0:a,j?f[s>>2]|0:o&255)|0;IDa(e)}while((b[v>>0]|0)!=0)}q1(l);WDa(c);HDa(e,420625,422539,787,497215,0,1);c=e+21|0;l=e+24|0;if(b[c>>0]|0){v=e+32|0;do{o1(o1(v,423373,57)|0,423431,7)|0;IDa(e)}while((b[c>>0]|0)!=0)}q1(l);t=d;return u|0}function VDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=t;t=t+176|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,17)|0;g=423439;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));DDa(-215,d,423457,795)}g=a+80|0;if((f[g>>2]|0)>0){HDa(d,420625,423457,798,497608,0,1);e=d+21|0;h=d+24|0;if(b[e>>0]|0){i=d+32|0;do{o1(o1(i,423470,60)|0,423531,46)|0;IDa(d)}while((b[e>>0]|0)!=0)}q1(h);h=f[g>>2]|0;if((h|0)>0){e=f[a+88>>2]|0;i=0;do{j=f[e+4+(i<<2)>>2]|0;i=i+1|0;ce[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(h|0));f[g>>2]=0;k=0}else k=0}else k=1;h=a+20|0;if((f[h>>2]|0)<=0){l=k;t=c;return l|0}i=a+28|0;e=a+76|0;j=a+88|0;m=a+84|0;n=d+21|0;o=d+24|0;p=d+32|0;q=0;r=k;while(1){k=f[(f[i>>2]|0)+4+(q<<2)>>2]|0;s=f[j>>2]|0;do if(s){u=f[g>>2]|0;v=f[s>>2]|0;if((u|0)>=(v|0))if((v|0)==(f[m>>2]|0)){w=v;x=23;break}else{y=s;z=v;x=24;break}else{f[g>>2]=u+1;A=f[s+4+(u<<2)>>2]|0;break}}else{w=f[m>>2]|0;x=23}while(0);if((x|0)==23){x=0;sUb(e,w+1|0);s=f[j>>2]|0;y=s;z=f[s>>2]|0;x=24}if((x|0)==24){x=0;f[y>>2]=z+1;s=f[e>>2]|0;if(!s){u=$Ec(368)|0;Upb(u);B=u}else{if(f[s+64>>2]|0)qSb(s,181608,368);u=pSb(s,368,1754)|0;Upb(u);B=u}u=f[j>>2]|0;s=f[g>>2]|0;f[g>>2]=s+1;f[u+4+(s<<2)>>2]=B;A=B}if(YDa(k,A)|0)C=r;else{HDa(d,420625,423457,806,497608,0,1);if(b[n>>0]|0)do{o1(Ivc(o1(p,423578,23)|0,q)|0,423602,8)|0;IDa(d)}while((b[n>>0]|0)!=0);q1(o);C=0}q=q+1|0;D=f[h>>2]|0;if((q|0)>=(D|0))break;else r=C}if((D|0)<=0){l=C;t=c;return l|0}r=f[a+28>>2]|0;a=0;do{q=f[r+4+(a<<2)>>2]|0;a=a+1|0;ce[f[(f[q>>2]|0)+28>>2]&2047](q)}while((a|0)!=(D|0));f[h>>2]=0;l=C;t=c;return l|0}function WDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+80|0;if((f[c>>2]|0)<=0)return;d=a+88|0;a=0;do{e=f[(f[(f[d>>2]|0)+4+(a<<2)>>2]|0)+140>>2]|0;g=b[e+11>>0]|0;if((((g<<24>>24<0?f[e+4>>2]|0:g&255)|0)==9?(MFc(e,0,-1,460649,9)|0)==0:0)?(e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0,g=e+64|0,(f[g>>2]|0)==3):0){h=f[e+72>>2]|0;e=f[h+4>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+8>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+12>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e);f[g>>2]=0}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function XDa(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function YDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=t;t=t+176|0;e=d;g=d+8|0;if(!a){f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,23)|0;i=423611;j=h+23|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));DDa(-215,g,423635,839)}ce[f[(f[c>>2]|0)+28>>2]&2047](c);i=a+20|0;if((f[i>>2]|0)>0){h=a+28|0;j=c+16|0;k=0;do{l=f[(f[h>>2]|0)+4+(k<<2)>>2]|0;qFc(ADa(j)|0,l)|0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=a+36|0;if((f[i>>2]|0)>0){k=a+44|0;j=c+32|0;h=0;do{l=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;qFc(ADa(j)|0,l)|0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=a+8|0;do if(f[i>>2]&1|0){h=f[a+160>>2]|0;j=c+8|0;f[j>>2]=f[j>>2]|1;j=c+136|0;k=f[j>>2]|0;if((k|0)==1155496){xDa(j,h);break}else{qFc(k,h)|0;break}}while(0);h=a+92|0;if((f[h>>2]|0)>0){k=c+92|0;j=a+100|0;l=0;do{m=ZDa(k)|0;lsb(m,f[(f[j>>2]|0)+4+(l<<2)>>2]|0);l=l+1|0}while((l|0)<(f[h>>2]|0))}h=a+108|0;if((f[h>>2]|0)>0){l=c+108|0;j=a+116|0;k=0;do{m=ZDa(l)|0;lsb(m,f[(f[j>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[h>>2]|0))}if(f[a+12>>2]&1|0)$Da(c,_Da(f[a+288>>2]|0)|0);h=c+76|0;k=a+48|0;do if((h|0)!=(k|0))if((f[k>>2]|0)==(f[h>>2]|0)){j=c+88|0;l=a+60|0;m=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=m;m=c+80|0;l=a+52|0;j=f[m>>2]|0;f[m>>2]=f[l>>2];f[l>>2]=j;j=c+84|0;l=a+56|0;m=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=m;break}else{FDa(h,k);break}while(0);k=a+136|0;if((f[k>>2]|0)>0){h=c+64|0;m=c+72|0;l=a+144|0;j=0;do{if((f[h>>2]|0)<=(j|0))do aEa(c)|0;while((f[h>>2]|0)<=(j|0));n=f[(f[m>>2]|0)+4+(j<<2)>>2]|0;o=f[(f[l>>2]|0)+4+(j<<2)>>2]|0;p=n+8|0;f[p>>2]=f[p>>2]|1;p=n+16|0;n=f[p>>2]|0;if((n|0)==1155496)xDa(p,o);else qFc(n,o)|0;j=j+1|0}while((j|0)<(f[k>>2]|0))}k=a+148|0;a:do if((f[k>>2]|0)>0){j=c+64|0;l=a+156|0;m=c+72|0;h=0;b:while(1){if((f[j>>2]|0)<=(h|0))do aEa(c)|0;while((f[j>>2]|0)<=(h|0));o=f[(f[l>>2]|0)+4+(h<<2)>>2]|0;switch(o|0){case 0:{q=o;break}case 1:{q=1;break}default:break b}o=f[(f[m>>2]|0)+4+(h<<2)>>2]|0;n=o+8|0;f[n>>2]=f[n>>2]|2;f[o+20>>2]=q;o=h+1|0;if((o|0)<(f[k>>2]|0))h=o;else break a}HDa(g,420625,423635,877,497228,0,1);m=g+21|0;j=g+24|0;if(!(b[m>>0]|0)){q1(j);r=f[l>>2]|0;s=r+4+(h<<2)|0;u=f[s>>2]|0;f[e>>2]=u;r1(g,423659,e);DDa(-2,g,423635,879)}o=g+32|0;do{n=o1(o,423687,25)|0;Ivc(n,f[(f[l>>2]|0)+4+(h<<2)>>2]|0)|0;IDa(g)}while((b[m>>0]|0)!=0);q1(j);r=f[l>>2]|0;s=r+4+(h<<2)|0;u=f[s>>2]|0;f[e>>2]=u;r1(g,423659,e);DDa(-2,g,423635,879)}while(0);e=a+64|0;if((f[e>>2]|0)>0){u=c+64|0;s=c+72|0;r=a+72|0;k=0;do{if((f[u>>2]|0)<=(k|0))do aEa(c)|0;while((f[u>>2]|0)<=(k|0));h=f[(f[s>>2]|0)+4+(k<<2)>>2]|0;l=f[(f[r>>2]|0)+4+(k<<2)>>2]|0;j=h+8|0;f[j>>2]=f[j>>2]|4;f[h+24>>2]=l;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=a+76|0;if((f[e>>2]|0)>0){k=c+64|0;r=c+72|0;s=a+84|0;u=0;do{if((f[k>>2]|0)<=(u|0))do aEa(c)|0;while((f[k>>2]|0)<=(u|0));l=f[(f[r>>2]|0)+4+(u<<2)>>2]|0;h=f[(f[s>>2]|0)+4+(u<<2)>>2]|0;j=l+8|0;f[j>>2]=f[j>>2]|8;f[l+28>>2]=h;u=u+1|0}while((u|0)<(f[e>>2]|0))}e=a+120|0;if((f[e>>2]|0)>0){u=a+128|0;s=c+48|0;r=c+52|0;k=c+56|0;h=0;l=f[s>>2]|0;do{j=f[(f[u>>2]|0)+4+(h<<2)>>2]|0;if((l|0)==(f[r>>2]|0)){GDa(s,l+1|0);v=f[s>>2]|0}else v=l;q=f[k>>2]|0;l=v+1|0;f[s>>2]=l;f[q+4+(v<<2)>>2]=j;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[i>>2]|0;if(!(e&1048576))w=e;else{e=c+8|0;f[e>>2]=f[e>>2]|16;e=c+152|0;h=f[e>>2]|0;if(!h){v=$Ec(28)|0;C8a(v);f[e>>2]=v;x=v}else x=h;h=f[a+240>>2]|0;rsb(x,(h|0)==0?1151576:h);w=f[i>>2]|0}if(!(w&65536))y=w;else{w=c+8|0;f[w>>2]=f[w>>2]|32;w=c+156|0;h=f[w>>2]|0;if(!h){x=$Ec(28)|0;w8a(x);f[w>>2]=x;z=x}else z=h;h=f[a+224>>2]|0;ssb(z,(h|0)==0?1151608:h);y=f[i>>2]|0}if(!(y&4))A=y;else{y=c+8|0;f[y>>2]=f[y>>2]|64;y=c+160|0;h=f[y>>2]|0;if(!h){z=$Ec(24)|0;b8a(z);f[y>>2]=z;B=z}else B=h;h=f[a+168>>2]|0;tsb(B,(h|0)==0?1151640:h);A=f[i>>2]|0}if(!(A&536870912))C=A;else{A=c+8|0;f[A>>2]=f[A>>2]|128;A=c+164|0;h=f[A>>2]|0;if(!h){B=$Ec(24)|0;N8a(B);f[A>>2]=B;D=B}else D=h;h=f[a+276>>2]|0;usb(D,(h|0)==0?1151728:h);C=f[i>>2]|0}if(!(C&8))E=C;else{C=c+8|0;f[C>>2]=f[C>>2]|256;C=c+168|0;h=f[C>>2]|0;if(!h){D=$Ec(120)|0;c8a(D);f[C>>2]=D;F=D}else F=h;h=f[a+172>>2]|0;vsb(F,(h|0)==0?1151752:h);E=f[i>>2]|0}if(!(E&16))G=E;else{E=c+8|0;f[E>>2]=f[E>>2]|512;E=c+172|0;h=f[E>>2]|0;if(!h){F=$Ec(52)|0;e8a(F);f[E>>2]=F;H=F}else H=h;h=f[a+176>>2]|0;wsb(H,(h|0)==0?1151904:h);G=f[i>>2]|0}if(!(G&32))I=G;else{G=c+8|0;f[G>>2]=f[G>>2]|1024;G=c+176|0;h=f[G>>2]|0;if(!h){H=$Ec(24)|0;g8a(H);f[G>>2]=H;J=H}else J=h;h=f[a+180>>2]|0;xsb(J,(h|0)==0?1152032:h);I=f[i>>2]|0}if(!(I&524288))K=I;else{I=c+8|0;f[I>>2]=f[I>>2]|2048;I=c+180|0;h=f[I>>2]|0;if(!h){J=$Ec(96)|0;A8a(J);f[I>>2]=J;L=J}else L=h;h=f[a+236>>2]|0;ysb(L,(h|0)==0?1152056:h);K=f[i>>2]|0}if(!(K&131072))M=K;else{K=c+8|0;f[K>>2]=f[K>>2]|4096;K=c+184|0;h=f[K>>2]|0;if(!h){L=$Ec(36)|0;x8a(L);f[K>>2]=L;N=L}else N=h;h=f[a+228>>2]|0;zsb(N,(h|0)==0?1152152:h);M=f[i>>2]|0}if(!(M&1073741824))O=M;else{M=c+8|0;f[M>>2]=f[M>>2]|8192;M=c+188|0;h=f[M>>2]|0;if(!h){N=$Ec(28)|0;O8a(N);f[M>>2]=N;P=N}else P=h;h=f[a+280>>2]|0;Asb(P,(h|0)==0?1152256:h);O=f[i>>2]|0}if(!(O&64))Q=O;else{O=c+8|0;f[O>>2]=f[O>>2]|16384;O=c+192|0;h=f[O>>2]|0;if(!h){P=$Ec(28)|0;h8a(P);f[O>>2]=P;R=P}else R=h;h=f[a+184>>2]|0;Bsb(R,(h|0)==0?1152312:h);Q=f[i>>2]|0}if(!(Q&128))S=Q;else{Q=c+8|0;f[Q>>2]=f[Q>>2]|32768;Q=c+196|0;h=f[Q>>2]|0;if(!h){R=$Ec(20)|0;_6a(R);f[Q>>2]=R;T=R}else T=h;h=f[a+188>>2]|0;Csb(T,(h|0)==0?1152344:h);S=f[i>>2]|0}if(!(S&2097152))U=S;else{S=c+8|0;f[S>>2]=f[S>>2]|65536;S=c+200|0;h=f[S>>2]|0;if(!h){T=$Ec(20)|0;D8a(T);f[S>>2]=T;V=T}else V=h;h=f[a+244>>2]|0;Dsb(V,(h|0)==0?1152368:h);U=f[i>>2]|0}if(!(U&256))W=U;else{U=c+8|0;f[U>>2]=f[U>>2]|131072;U=c+204|0;h=f[U>>2]|0;if(!h){V=$Ec(60)|0;j8a(V);f[U>>2]=V;X=V}else X=h;h=f[a+192>>2]|0;Esb(X,(h|0)==0?1152392:h);W=f[i>>2]|0}if(!(W&512))Y=W;else{W=c+8|0;f[W>>2]=f[W>>2]|262144;W=c+208|0;h=f[W>>2]|0;if(!h){X=$Ec(20)|0;l8a(X);f[W>>2]=X;Z=X}else Z=h;h=f[a+196>>2]|0;Fsb(Z,(h|0)==0?1152456:h);Y=f[i>>2]|0}if(!(Y&1024))_=Y;else{Y=c+8|0;f[Y>>2]=f[Y>>2]|524288;Y=c+212|0;h=f[Y>>2]|0;if(!h){Z=$Ec(36)|0;m8a(Z);f[Y>>2]=Z;$=Z}else $=h;h=f[a+200>>2]|0;Gsb($,(h|0)==0?1152480:h);_=f[i>>2]|0}if(!(_&2048))aa=_;else{_=c+8|0;f[_>>2]=f[_>>2]|1048576;_=c+216|0;h=f[_>>2]|0;if(!h){$=$Ec(40)|0;o8a($);f[_>>2]=$;ba=$}else ba=h;h=f[a+204>>2]|0;Hsb(ba,(h|0)==0?1152584:h);aa=f[i>>2]|0}if(!(aa&32768))ca=aa;else{aa=c+8|0;f[aa>>2]=f[aa>>2]|2097152;aa=c+220|0;h=f[aa>>2]|0;if(!h){ba=$Ec(32)|0;v8a(ba);f[aa>>2]=ba;da=ba}else da=h;h=f[a+220>>2]|0;Isb(da,(h|0)==0?1152624:h);ca=f[i>>2]|0}if(!(ca&16777216))ea=ca;else{ca=c+8|0;f[ca>>2]=f[ca>>2]|4194304;ca=c+224|0;h=f[ca>>2]|0;if(!h){da=$Ec(24)|0;H8a(da);f[ca>>2]=da;fa=da}else fa=h;h=f[a+256>>2]|0;Jsb(fa,(h|0)==0?1152656:h);ea=f[i>>2]|0}if(!(ea&4096))ga=ea;else{ea=c+8|0;f[ea>>2]=f[ea>>2]|8388608;ea=c+228|0;h=f[ea>>2]|0;if(!h){fa=$Ec(68)|0;q8a(fa);f[ea>>2]=fa;ha=fa}else ha=h;h=f[a+208>>2]|0;Ksb(ha,(h|0)==0?1152704:h);ga=f[i>>2]|0}if(!(ga&16384))ia=ga;else{ga=c+8|0;f[ga>>2]=f[ga>>2]|16777216;ga=c+232|0;h=f[ga>>2]|0;if(!h){ha=$Ec(28)|0;u8a(ha);f[ga>>2]=ha;ja=ha}else ja=h;h=f[a+216>>2]|0;Lsb(ja,(h|0)==0?1152776:h);ia=f[i>>2]|0}if(!(ia&4194304))ka=ia;else{ia=c+8|0;f[ia>>2]=f[ia>>2]|33554432;ia=c+236|0;h=f[ia>>2]|0;if(!h){ja=$Ec(24)|0;E8a(ja);f[ia>>2]=ja;la=ja}else la=h;h=f[a+248>>2]|0;Msb(la,(h|0)==0?1152904:h);ka=f[i>>2]|0}if(!(ka&134217728))ma=ka;else{ka=c+8|0;f[ka>>2]=f[ka>>2]|67108864;ka=c+240|0;h=f[ka>>2]|0;if(!h){la=$Ec(20)|0;L8a(la);f[ka>>2]=la;na=la}else na=h;h=f[a+268>>2]|0;Nsb(na,(h|0)==0?1153e3:h);ma=f[i>>2]|0}if(!(ma&268435456))oa=ma;else{ma=c+8|0;f[ma>>2]=f[ma>>2]|134217728;ma=c+244|0;h=f[ma>>2]|0;if(!h){na=$Ec(24)|0;M8a(na);f[ma>>2]=na;pa=na}else pa=h;h=f[a+272>>2]|0;Psb(pa,(h|0)==0?1153064:h);oa=f[i>>2]|0}if(!(oa&8388608))qa=oa;else{oa=c+8|0;f[oa>>2]=f[oa>>2]|268435456;oa=c+248|0;h=f[oa>>2]|0;if(!h){pa=$Ec(36)|0;F8a(pa);f[oa>>2]=pa;ra=pa}else ra=h;h=f[a+252>>2]|0;Osb(ra,(h|0)==0?1153024:h);qa=f[i>>2]|0}if(!(qa&67108864))sa=qa;else{qa=c+8|0;f[qa>>2]=f[qa>>2]|536870912;qa=c+252|0;h=f[qa>>2]|0;if(!h){ra=$Ec(20)|0;K8a(ra);f[qa>>2]=ra;ta=ra}else ta=h;h=f[a+264>>2]|0;Qsb(ta,(h|0)==0?1153088:h);sa=f[i>>2]|0}if(!(sa&262144))ua=sa;else{sa=c+8|0;f[sa>>2]=f[sa>>2]|1073741824;sa=c+256|0;h=f[sa>>2]|0;if(!h){ta=$Ec(20)|0;z8a(ta);f[sa>>2]=ta;va=ta}else va=h;h=f[a+232>>2]|0;Rsb(va,(h|0)==0?1153136:h);ua=f[i>>2]|0}if(!(ua&8192))wa=ua;else{ua=c+8|0;f[ua>>2]=f[ua>>2]|-2147483648;ua=c+260|0;h=f[ua>>2]|0;if(!h){va=$Ec(64)|0;s8a(va);f[ua>>2]=va;xa=va}else xa=h;h=f[a+212>>2]|0;Ssb(xa,(h|0)==0?1153160:h);wa=f[i>>2]|0}if(!(wa&33554432))ya=wa;else{wa=c+8|0;f[wa>>2]=f[wa>>2]|4;wa=c+144|0;h=f[wa>>2]|0;if(!h){xa=$Ec(44)|0;I8a(xa);f[wa>>2]=xa;za=xa}else za=h;h=f[a+260>>2]|0;psb(za,(h|0)==0?1151496:h);ya=f[i>>2]|0}if((ya|0)<0){h=c+8|0;f[h>>2]=f[h>>2]|8;h=c+148|0;c=f[h>>2]|0;if(!c){za=$Ec(28)|0;P8a(za);f[h>>2]=za;Aa=za}else Aa=c;c=f[a+284>>2]|0;qsb(Aa,(c|0)==0?1151544:c);Ba=f[i>>2]|0}else Ba=ya;if(!(Ba&2)){Ca=1;t=d;return Ca|0}HDa(g,420625,423635,1016,497608,0,1);Ba=g+21|0;ya=g+24|0;if(b[Ba>>0]|0){i=g+32|0;do{o1(i,423713,44)|0;IDa(g)}while((b[Ba>>0]|0)!=0)}q1(ya);Ca=0;t=d;return Ca|0}function ZDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(60)|0;Ehb(a);o=a}else{if(f[m+64>>2]|0)qSb(m,181304,64);a=pSb(m,64,1755)|0;Ehb(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function _Da(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=t;t=t+176|0;d=c;do switch(a|0){case 0:{e=1163147;break}case 35:{e=457692;break}case 1:{e=424028;break}case 30:{e=424021;break}case 2:{e=424016;break}case 3:{e=460063;break}case 37:{e=424e3;break}case 4:{e=460195;break}case 39:{e=461493;break}case 5:{e=423995;break}case 6:{e=473531;break}case 32:{e=423985;break}case 7:{e=423971;break}case 25:{e=463229;break}case 38:{e=472376;break}case 8:{e=472562;break}case 9:{e=423962;break}case 10:{e=423951;break}case 28:{e=423941;break}case 11:{e=423934;break}case 12:{e=423924;break}case 13:{e=423911;break}case 14:{e=460507;break}case 15:{e=461861;break}case 29:{e=423900;break}case 16:{e=423876;break}case 34:{e=460777;break}case 17:{e=460381;break}case 26:{e=460962;break}case 18:{e=460564;break}case 19:{e=460574;break}case 27:{e=423852;break}case 36:{e=430911;break}case 20:{e=472388;break}case 21:{e=423836;break}case 22:{e=456747;break}case 33:{e=462321;break}case 23:{e=457699;break}case 24:{e=423825;break}case 31:{e=423815;break}default:{HDa(d,420625,423758,1105,497228,0,1);f=d+21|0;g=d+24|0;if(b[f>>0]|0){h=d+32|0;do{Ivc(o1(h,423777,37)|0,a)|0;IDa(d)}while((b[f>>0]|0)!=0)}q1(g);e=1163147}}while(0);t=c;return e|0}function $Da(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=Ypc(c)|0;if(a>>>0>4294967279)iFc(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=$Ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==1155496)xDa(g,e);else qFc(a,e)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function aEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+60|0;c=a+72|0;d=f[c>>2]|0;do if(!d){e=a+64|0;g=f[a+68>>2]|0;h=6}else{i=a+64|0;j=f[i>>2]|0;k=f[d>>2]|0;if((j|0)>=(k|0))if((k|0)==(f[a+68>>2]|0)){e=i;g=k;h=6;break}else{l=i;m=d;n=k;break}f[i>>2]=j+1;o=f[d+4+(j<<2)>>2]|0;return o|0}while(0);if((h|0)==6){sUb(b,g+1|0);g=f[c>>2]|0;l=e;m=g;n=f[g>>2]|0}f[m>>2]=n+1;n=f[b>>2]|0;if(!n){b=$Ec(32)|0;Apb(b);p=b}else{if(f[n+64>>2]|0)qSb(n,181688,32);b=pSb(n,32,1756)|0;Apb(b);p=b}b=f[c>>2]|0;c=f[l>>2]|0;f[l>>2]=c+1;f[b+4+(c<<2)>>2]=p;o=p;return o|0}function bEa(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function cEa(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function dEa(a,c){a=a|0;c=c|0;var e=0,g=0;e=t;t=t+64|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=a;a=g+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+12>>1]=0;f[g+28>>2]=2147483647;f[g+32>>2]=0;f[g+36>>2]=2147483647;f[g+40>>2]=100;f[g+44>>2]=100;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;hTb(g)|0;lTb(g,2147483647,536870912);a=gUb(c,g)|0;bTb(g);t=e;return a|0}function eEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+384|0;e=d+188|0;g=d;h=d+168|0;i=e+108|0;j=e+8|0;f[e>>2]=177636;f[i>>2]=177656;f[e+4>>2]=0;tvc(e+108|0,j);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=201028;f[i>>2]=201048;fEa(j);k=e+72|0;if((f[k>>2]|0)==0?(l=lqc(a,462978)|0,f[k>>2]=l,(l|0)!=0):0){f[e+96>>2]=8;m=l}else{l=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;svc(l,f[l+16>>2]|4);m=f[k>>2]|0}HDa(g,420625,424037,1121,459566,424059,(m|0)!=0);m=g+21|0;k=g+24|0;if(b[m>>0]|0){l=g+32|0;do{n=o1(l,424072,12)|0;o1(o1(n,a,Ypc(a)|0)|0,517705,1)|0;IDa(g)}while((b[m>>0]|0)!=0)}q1(k);Ndc(g,e,-1);Qjc(h,1);k=Rjc(h,g,c)|0;f[g>>2]=228648;UTb(g+16|0);f[e>>2]=201028;f[i>>2]=201048;gEa(j);Wuc(e,201060);duc(i);t=d;return k|0}function fEa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;e=c;yvc(a);f[a>>2]=201080;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;g=a+52|0;h=a+68|0;i=a+98|0;j=g;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));d[g+44>>1]=0;b[g+46>>0]=0;g=a+4|0;SEc(e,g);j=VEc(e,1162468)|0;Wwc(e);if(!j){l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;yd[n&511](a,0,4096)|0;t=c;return}SEc(e,g);g=Vwc(e,1162468)|0;f[h>>2]=g;Wwc(e);e=f[h>>2]|0;h=(hd[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[i>>0]=h;l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;yd[n&511](a,0,4096)|0;t=c;return}function gEa(a){a=a|0;var c=0,d=0;f[a>>2]=201080;c=a+64|0;d=f[c>>2]|0;if(d|0?(hEa(a)|0,(tqc(d)|0)==0):0)f[c>>2]=0;if(b[a+96>>0]|0?(c=f[a+32>>2]|0,c|0):0)dFc(c);if(b[a+97>>0]|0?(c=f[a+56>>2]|0,c|0):0)dFc(c);iuc(a);return}function hEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;c=t;t=t+16|0;d=c;e=a+64|0;if(!(f[e>>2]|0)){g=0;t=c;return g|0}h=a+68|0;i=f[h>>2]|0;if(!i){j=qa(4)|0;$Gc(j);ua(j|0,187016,1653)}j=a+92|0;k=f[j>>2]|0;do if(!(k&16)){if(k&8|0){l=a+80|0;m=f[l+4>>2]|0;n=d;f[n>>2]=f[l>>2];f[n+4>>2]=m;do if(!(b[a+98>>0]|0)){m=hd[f[(f[i>>2]|0)+24>>2]&1023](i)|0;n=a+36|0;l=f[n>>2]|0;o=(f[a+40>>2]|0)-l|0;if((m|0)>0){p=0;q=(U((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,m)|0)+o|0;break}m=f[a+12>>2]|0;if((m|0)==(f[a+16>>2]|0)){p=0;q=o}else{r=f[h>>2]|0;s=a+32|0;u=Pd[f[(f[r>>2]|0)+32>>2]&127](r,d,f[s>>2]|0,l,m-(f[a+8>>2]|0)|0)|0;p=1;q=o-u+(f[n>>2]|0)-(f[s>>2]|0)|0}}else{p=0;q=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(urc(f[e>>2]|0,0-q|0,1)|0){g=-1;t=c;return g|0}if(p){s=d;n=f[s+4>>2]|0;u=a+72|0;f[u>>2]=f[s>>2];f[u+4>>2]=n}n=f[a+32>>2]|0;f[a+40>>2]=n;f[a+36>>2]=n;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[j>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(kd[f[(f[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1:0){g=-1;t=c;return g|0}n=a+72|0;u=a+32|0;s=a+52|0;a:while(1){o=f[h>>2]|0;m=f[u>>2]|0;l=Pd[f[(f[o>>2]|0)+20>>2]&127](o,n,m,m+(f[s>>2]|0)|0,d)|0;m=f[u>>2]|0;o=(f[d>>2]|0)-m|0;if((aqc(m,1,o,f[e>>2]|0)|0)!=(o|0)){g=-1;v=24;break}switch(l|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(uqc(f[e>>2]|0)|0))break;else g=-1;t=c;return g|0}else if((v|0)==24){t=c;return g|0}}while(0);g=0;t=c;return g|0}function iEa(a){a=a|0;gEa(a);cFc(a);return}function jEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;hd[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=Vwc(c,1162468)|0;f[a+68>>2]=d;c=a+98|0;e=b[c>>0]|0;g=hd[f[(f[d>>2]|0)+28>>2]&1023](d)|0;b[c>>0]=g&1;if((e&255|0)==(g&1|0))return;e=a+8|0;c=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=(b[c>>0]|0)!=0;if(g){g=a+32|0;if(e?(d=f[g>>2]|0,d|0):0)dFc(d);d=a+97|0;b[c>>0]=b[d>>0]|0;h=a+60|0;f[a+52>>2]=f[h>>2];i=a+56|0;f[g>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;b[d>>0]=0;return}if(!e?(e=a+32|0,d=f[e>>2]|0,(d|0)!=(a+44|0)):0){i=f[a+52>>2]|0;f[a+60>>2]=i;f[a+56>>2]=d;b[a+97>>0]=0;d=bFc(i)|0;f[e>>2]=d;b[c>>0]=1;return}c=f[a+52>>2]|0;f[a+60>>2]=c;d=bFc(c)|0;f[a+56>>2]=d;b[a+97>>0]=1;return}function kEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;g=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if(b[g>>0]|0?(e=f[a+32>>2]|0,e|0):0)dFc(e);e=a+97|0;if(b[e>>0]|0?(h=f[a+56>>2]|0,h|0):0)dFc(h);h=a+52|0;f[h>>2]=d;do if(d>>>0>8){i=b[a+98>>0]|0;if((c|0)!=0&i<<24>>24!=0){f[a+32>>2]=c;b[g>>0]=0;break}else{j=bFc(d)|0;f[a+32>>2]=j;b[g>>0]=1;k=i;l=12;break}}else{f[a+32>>2]=a+44;f[h>>2]=8;b[g>>0]=0;k=b[a+98>>0]|0;l=12}while(0);if((l|0)==12?k<<24>>24==0:0){k=(d|0)>8?d:8;f[a+60>>2]=k;if((c|0)!=0&k>>>0>7){m=0;n=c;o=a+56|0;f[o>>2]=n;b[e>>0]=m;return a|0}m=1;n=bFc(k)|0;o=a+56|0;f[o>>2]=n;b[e>>0]=m;return a|0}f[a+60>>2]=0;m=0;n=0;o=a+56|0;f[o>>2]=n;b[e>>0]=m;return a|0} function Wzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,20)|0;n=473539;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474326,278)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;n=473997;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474326,278)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(yqc(l,474345,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<2);r=(yqc(q,474345,h)|0)>0;q=m+(r&1)|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=Jsc(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{u=s;break a;break}default:{}}Isc(m,f[k>>2]|0)|0;u=s}else u=s}else u=0}else{m=Hsc(c,4,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+3|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+2|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;p=p+1|0;if((p|0)==(m|0)){u=m;break}else q=q+4|0}}else u=m}while(0);if((u|0)==(d|0)){t=e;return u|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=u;f[g+4>>2]=d;r1(j,474213,g);Qzb(-2,j,474326,278)}else{t=e;return u|0}return 0}function Xzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;m=f[l>>2]|0;if(!m){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,20)|0;o=473539;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Qzb(-215,k,474278,299)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,23)|0;o=473997;p=n+23|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Qzb(-215,k,474278,300)}a:do if(!(f[a+16>>2]|0)){o=(d|0)>0;if(o){f[i>>2]=k;b:do if((yqc(m,474322,i)|0)<1){q=0;r=27}else{n=0;while(1){p=n+1|0;s=f[k>>2]|0;u=c+(n<<3)|0;f[u>>2]=s;f[u+4>>2]=((s|0)<0)<<31>>31;if((p|0)>=(d|0)){v=p;break b}s=f[l>>2]|0;f[h>>2]=k;if((yqc(s,474322,h)|0)<1){q=p;r=27;break}else n=p}}while(0);if((r|0)==27)v=q;if(o&(f[a+20>>2]|0)!=0){n=Jsc(f[l>>2]|0)|0;switch(n|0){case 10:case -1:{w=v;break a;break}default:{}}Isc(n,f[l>>2]|0)|0;w=v}else w=v}else w=0}else switch(f[a+36>>2]|0){case 8:case 0:{n=Hsc(c,8,d,m)|0;if(!((n|0)>0&(f[a+32>>2]|0)==0)){w=n;break a}p=0;s=c;while(1){u=b[s>>0]|0;x=s+7|0;b[s>>0]=b[x>>0]|0;b[x>>0]=u;u=s+1|0;x=b[u>>0]|0;y=s+6|0;b[u>>0]=b[y>>0]|0;b[y>>0]=x;x=s+2|0;y=b[x>>0]|0;u=s+5|0;b[x>>0]=b[u>>0]|0;b[u>>0]=y;y=s+3|0;u=b[y>>0]|0;x=s+4|0;b[y>>0]=b[x>>0]|0;b[x>>0]=u;p=p+1|0;if((p|0)==(n|0)){w=n;break}else s=s+8|0}break}case 4:{s=Hsc(c,4,d,m)|0;n=(s|0)>0;if(n&(f[a+32>>2]|0)==0){p=0;o=c;while(1){u=b[o>>0]|0;x=o+3|0;b[o>>0]=b[x>>0]|0;b[x>>0]=u;u=o+1|0;x=b[u>>0]|0;y=o+2|0;b[u>>0]=b[y>>0]|0;b[y>>0]=x;p=p+1|0;if((p|0)==(s|0))break;else o=o+4|0}}if(!n){w=s;break a}o=s;do{p=o;o=o+-1|0;x=f[c+(o<<2)>>2]|0;y=c+(o<<3)|0;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31}while((p|0)>1);w=s;break}default:{s=etc(d<<3)|0;if(!s){r1(k,474298,j);Qzb(-2,k,474278,323)}o=Hsc(s,8,d,m)|0;n=(o|0)>0;if(n){p=o;do{x=p;p=p+-1|0;y=f[s+(p<<1<<2)>>2]|0;u=c+(p<<3)|0;f[u>>2]=y;f[u+4>>2]=((y|0)<0)<<31>>31}while((x|0)>1)}ftc(s);if(!(n&(f[a+32>>2]|0)==0)){w=o;break a}p=0;x=c;while(1){y=b[x>>0]|0;u=x+3|0;b[x>>0]=b[u>>0]|0;b[u>>0]=y;y=x+1|0;u=b[y>>0]|0;z=x+2|0;b[y>>0]=b[z>>0]|0;b[z>>0]=u;p=p+1|0;if((p|0)==(o|0)){w=o;break}else x=x+4|0}}}while(0);if((w|0)==(d|0)){t=e;return w|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=w;f[g+4>>2]=d;r1(k,474213,g);Qzb(-2,k,474278,354)}else{t=e;return w|0}return 0}function Yzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,20)|0;n=473539;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474254,286)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;n=473997;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474254,286)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(yqc(l,474275,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<2);r=(yqc(q,474275,h)|0)>0;q=m+(r&1)|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=Jsc(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{u=s;break a;break}default:{}}Isc(m,f[k>>2]|0)|0;u=s}else u=s}else u=0}else{m=Hsc(c,4,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+3|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+2|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;p=p+1|0;if((p|0)==(m|0)){u=m;break}else q=q+4|0}}else u=m}while(0);if((u|0)==(d|0)){t=e;return u|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=u;f[g+4>>2]=d;r1(j,474213,g);Qzb(-2,j,474254,286)}else{t=e;return u|0}return 0}function Zzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,20)|0;n=473539;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474187,290)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;n=473997;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474187,290)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(yqc(l,474209,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<3);r=(yqc(q,474209,h)|0)>0;q=m+(r&1)|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=Jsc(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{u=s;break a;break}default:{}}Isc(m,f[k>>2]|0)|0;u=s}else u=s}else u=0}else{m=Hsc(c,8,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+7|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;r=q+1|0;v=b[r>>0]|0;w=q+6|0;b[r>>0]=b[w>>0]|0;b[w>>0]=v;v=q+2|0;w=b[v>>0]|0;r=q+5|0;b[v>>0]=b[r>>0]|0;b[r>>0]=w;w=q+3|0;r=b[w>>0]|0;v=q+4|0;b[w>>0]=b[v>>0]|0;b[v>>0]=r;p=p+1|0;if((p|0)==(m|0)){u=m;break}else q=q+8|0}}else u=m}while(0);if((u|0)==(d|0)){t=e;return u|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=u;f[g+4>>2]=d;r1(j,474213,g);Qzb(-2,j,474187,290)}else{t=e;return u|0}return 0}function _zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=t;t=t+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;if(!(f[l>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=Q0(k,20)|0;n=473539;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,k,473975,364)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=Q0(k,23)|0;n=473997;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,k,473975,365)}a:do if((Ypc(c)|0)>>>0>1?(b[c>>0]|0)==42:0){p=b[c+1>>0]|0;switch(p<<24>>24){case 97:case 108:break;default:break a}q=etc(1024)|0;if(p<<24>>24==97){p=0;r=1024;s=q;while(1){u=r+1024|0;if((r|0)==(p|0)){v=u;w=gtc(s,u)|0}else{v=r;w=s}if(!w){x=15;break}p=(Hsc(w+p|0,1,v-p|0,f[l>>2]|0)|0)+p|0;if((p|0)<(v|0))break;else{r=v;s=w}}if((x|0)==15){r1(k,474110,j);Qzb(-2,k,473975,386)}if(p|0){y=p;z=w;f[d>>2]=z;t=e;return y|0}ftc(w);f[a+24>>2]=1;if(!(f[a+4>>2]|0)){r1(k,474148,i);Qzb(-2,k,473975,395)}else{y=0;z=0;f[d>>2]=z;t=e;return y|0}}s=0;r=1024;u=q;while(1){A=r+1024|0;if((r-s|0)<2){B=A;C=gtc(u,A)|0}else{B=r;C=u}if(!C){x=23;break}A=C+s|0;if(!(wqc(A,B-s|0,f[l>>2]|0)|0)){x=25;break}D=Ypc(A)|0;if(D|0?(E=D+-1|0,(b[A+E>>0]|0)==10):0){x=31;break}s=D+s|0;r=B;u=C}if((x|0)==23){r1(k,474110,h);Qzb(-2,k,473975,420)}else if((x|0)==25){if(s|0){y=s;z=C;f[d>>2]=z;t=e;return y|0}ftc(C);f[a+24>>2]=1;if(!(f[a+4>>2]|0)){r1(k,474148,g);Qzb(-2,k,473975,428)}else{y=0;z=0;f[d>>2]=z;t=e;return y|0}}else if((x|0)==31){y=E+s|0;z=C;f[d>>2]=z;t=e;return y|0}}while(0);f[k>>2]=0;f[k+4>>2]=0;m=Q0(k,88)|0;n=474021;o=m+88|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,k,473975,366);return 0}function $zb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;g=d+8|0;h=f[a+28>>2]|0;if(!h){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,20)|0;j=473539;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Qzb(-215,g,473929,111)}if((urc(h,c,0)|0)>=0){t=d;return}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[e>>2]=c;r1(g,473945,e);Qzb(-2,g,473929,123)}else{t=d;return}}function aAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;e=c+8|0;g=f[a+28>>2]|0;if(!g){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,20)|0;i=473539;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Qzb(-215,e,473880,131)}if((urc(g,0,2)|0)>=0){t=c;return}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){r1(e,473899,d);Qzb(-2,e,473880,143)}else{t=c;return}}function bAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+16|0;d=c;e=c+8|0;g=f[a+28>>2]|0;if(!g){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,20)|0;i=473539;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Qzb(-215,e,473793,150)}i=Rsc(g)|0;if((i|0)>-1){k=i;t=c;return k|0}if(!(f[a+4>>2]|0)){r1(e,473813,d);Qzb(-2,e,473793,162)}else{k=0;t=c;return k|0}return 0}function cAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;e=a+28|0;a=f[e>>2]|0;if(!a){f[d>>2]=0;f[d+4>>2]=0;g=Q0(d,20)|0;h=473539;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));Qzb(-215,d,473776,170)}else{tqc(a)|0;f[e>>2]=0;t=c;return}}function dAb(a){a=a|0;var b=0;b=f[a+28>>2]|0;if(!b){ftc(a);return}tqc(b)|0;ftc(a);return}function eAb(a,b,c){a=a|0;b=b|0;c=c|0;return yd[f[(f[a>>2]|0)+4>>2]&511](a,b,c)|0}function fAb(a,b,c){a=a|0;b=b|0;c=c|0;return yd[f[(f[a>>2]|0)+8>>2]&511](a,b,c)|0}function gAb(a,b,c){a=a|0;b=b|0;c=c|0;return yd[f[(f[a>>2]|0)+12>>2]&511](a,b,c)|0}function hAb(a,b,c){a=a|0;b=b|0;c=c|0;return yd[f[(f[a>>2]|0)+16>>2]&511](a,b,c)|0}function iAb(a,b,c){a=a|0;b=b|0;c=c|0;return yd[f[(f[a>>2]|0)+20>>2]&511](a,b,c)|0}function jAb(a,b,c){a=a|0;b=b|0;c=c|0;return yd[f[(f[a>>2]|0)+24>>2]&511](a,b,c)|0}function kAb(a,b,c){a=a|0;b=b|0;c=c|0;return yd[f[(f[a>>2]|0)+28>>2]&511](a,b,c)|0}function lAb(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+36>>2]&2047](a,b);return}function mAb(a){a=a|0;return hd[f[(f[a>>2]|0)+44>>2]&1023](a)|0}function nAb(a){a=a|0;ce[f[(f[a>>2]|0)+52>>2]&2047](a);return}function oAb(a){a=a|0;return hd[f[f[a>>2]>>2]&1023](a)|0}function pAb(a){a=a|0;f[a+16>>2]=1;return}function qAb(a){a=a|0;f[a+16>>2]=0;return}function rAb(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;yd[f[(f[a>>2]|0)+16>>2]&511](a,c,1)|0;t=b;return f[c>>2]|0}function sAb(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;yd[f[(f[a>>2]|0)+20>>2]&511](a,c,1)|0;a=c;c=f[a>>2]|0;aa(f[a+4>>2]|0);t=b;return c|0}function tAb(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;yd[f[(f[a>>2]|0)+28>>2]&511](a,c,1)|0;t=b;return +(+p[c>>3])}function uAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=220832;b=a+36|0;c=f[b>>2]|0;if(c|0?(f[a+24>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h|0?(f[a+8>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;cFc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[b>>2]=0;return}function vAb(a){a=a|0;uAb(a);cFc(a);return}function wAb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function xAb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(44)|0;ZCb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182432,48);a=oSb(b,48)|0;_Cb(a,b);c=a;return c|0}function yAb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function zAb(a){a=a|0;return f[a+4>>2]|0}function AAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+28|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+36>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function BAb(a){a=a|0;return 1}function CAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+36|0;m=a+16|0;n=a+12|0;o=a+32|0;p=a+28|0;a=e+4|0;q=e+4|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;u=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=u;w=6}else{x=u;w=5}}else{x=0;w=5}if((w|0)==5){w=0;u=uTb(c,x)|0;if((u+-1|0)>>>0>126){y=u;w=49}else{v=u;w=6}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;w=49;break b}u=f[j>>2]|0;do if(u){r=f[n>>2]|0;s=f[u>>2]|0;if((r|0)>=(s|0))if((s|0)==(f[m>>2]|0)){z=s;w=13;break}else{A=u;B=s;w=14;break}else{f[n>>2]=r+1;C=f[u+4+(r<<2)>>2]|0;break}}else{z=f[m>>2]|0;w=13}while(0);if((w|0)==13){w=0;sUb(i,z+1|0);u=f[j>>2]|0;A=u;B=f[u>>2]|0;w=14}if((w|0)==14){w=0;f[A>>2]=B+1;u=f[i>>2]|0;if(!u){r=$Ec(32)|0;TCb(r);D=r}else{if(f[u+64>>2]|0)qSb(u,182464,32);r=oSb(u,32)|0;UCb(r,u);D=r}r=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;f[r+4+(u<<2)>>2]=D;C=D}u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(r=b[u>>0]|0,r<<24>>24>-1):0){f[c>>2]=u+1;E=r&255}else{r=tTb(c)|0;if((r|0)>-1)E=r;else{F=0;w=55;break a}}eTb(e,c,E);if((f[a>>2]|0)<0){w=26;break a}if(!(kd[f[(f[C>>2]|0)+44>>2]&1023](C,c)|0)){w=26;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{F=0;w=55;break a}break}case 2:{if((v&255|0)!=18){y=v;w=49;break b}r=f[l>>2]|0;do if(r){u=f[p>>2]|0;s=f[r>>2]|0;if((u|0)>=(s|0))if((s|0)==(f[o>>2]|0)){G=s;w=34;break}else{H=r;I=s;w=35;break}else{f[p>>2]=u+1;J=f[r+4+(u<<2)>>2]|0;break}}else{G=f[o>>2]|0;w=34}while(0);if((w|0)==34){w=0;sUb(k,G+1|0);r=f[l>>2]|0;H=r;I=f[r>>2]|0;w=35}if((w|0)==35){w=0;f[H>>2]=I+1;r=f[k>>2]|0;if(!r){u=$Ec(20)|0;kBb(u);K=u}else{if(f[r+64>>2]|0)qSb(r,182448,24);u=oSb(r,24)|0;lBb(u,r);K=u}u=f[l>>2]|0;r=f[p>>2]|0;f[p>>2]=r+1;f[u+4+(r<<2)>>2]=K;J=K}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(u=b[r>>0]|0,u<<24>>24>-1):0){f[c>>2]=r+1;L=u&255}else{u=tTb(c)|0;if((u|0)>-1)L=u;else{F=0;w=55;break a}}eTb(e,c,L);if((f[q>>2]|0)<0){w=47;break a}if(!(kd[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){w=47;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{F=0;w=55;break a}break}default:{y=v;w=49;break b}}}while(0);if((w|0)==49){w=0;if(!y){F=1;w=55;break}u=f[h>>2]|0;if(!(u&1))M=bZa(h)|0;else M=u&-2;if(!(Pkc(c,y,M)|0)){F=0;w=55;break}}}if((w|0)==26){F=0;t=d;return F|0}else if((w|0)==47){F=0;t=d;return F|0}else if((w|0)==55){t=d;return F|0}return 0}function DAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if((b&1|0)!=0&1!=0)c=Vkc(b&-2)|0;else c=0;b=f[a+12>>2]|0;d=b+c|0;if(!b)e=d;else{c=a+20|0;g=0;h=d;while(1){d=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=d;break}else h=d}}h=f[a+28>>2]|0;b=h+e|0;if(!h){j=b;k=a+40|0;f[k>>2]=j;return j|0}e=a+36|0;g=0;c=b;while(1){b=f[(f[e>>2]|0)+4+(g<<2)>>2]|0;d=hd[f[(f[b>>2]|0)+48>>2]&1023](b)|0;b=d+c+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(h|0)){j=b;break}else c=b}k=a+40|0;f[k>>2]=j;return j|0}function EAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+12>>2]|0;if(c|0){d=a+20|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+28>>2]|0;if(c|0){e=a+36|0;d=0;do{BVb(2,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!((c&1|0)!=0&1!=0))return;Skc(c&-2,b);return}function FAb(a){a=a|0;return f[a+40>>2]|0}function GAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+28>>2]|0;if(!j)s=g;else{e=a+36|0;i=0;q=g;while(1){g=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[q>>0]=18;r=q+1|0;h=hd[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(h>>>0>127){n=h;m=r;while(1){b[m>>0]=n|128;o=n>>>7;p=m+1|0;if(n>>>0>16383){n=o;m=p}else{t=p;u=o;break}}}else{t=r;u=h}b[t>>0]=u;m=yd[f[(f[g>>2]|0)+64>>2]&511](g,c,t+1|0)|0;i=i+1|0;if((i|0)==(j|0)){s=m;break}else q=m}}q=f[a+4>>2]|0;if(!((q&1|0)!=0&1!=0)){v=s;return v|0}v=Tkc(q&-2,s)|0;return v|0}function HAb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,182432,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}VCb(a+8|0,c+8|0);WCb(a+24|0,c+24|0);return}function JAb(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function KAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289698]|0)!=2){f[d>>2]=224992;f[d+4>>2]=110;b[d+8>>0]=0;$Ub(1158792,d);xUb(d)}d=1144976;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function LAb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289699]|0)!=2){f[c>>2]=224992;f[c+4>>2]=111;b[c+8>>0]=0;$Ub(1158796,c);xUb(c)}d=$Ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=474415;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;idc(c,77968,78032,77808,0,1144976,0,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function MAb(){NAb();BZb(78064,615);Eic(474415,1785);__a();sFb();return}function NAb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289700]|0)!=2){f[c>>2]=224992;f[c+4>>2]=112;b[c+8>>0]=0;$Ub(1158800,c);xUb(c)}if((f[289701]|0)!=2){f[c>>2]=224992;f[c+4>>2]=113;b[c+8>>0]=0;$Ub(1158804,c);xUb(c)}if((f[289702]|0)!=2){f[c>>2]=224992;f[c+4>>2]=114;b[c+8>>0]=0;$Ub(1158808,c);xUb(c)}if((f[289703]|0)!=2){f[c>>2]=224992;f[c+4>>2]=115;b[c+8>>0]=0;$Ub(1158812,c);xUb(c)}if((f[289704]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=116;b[c+8>>0]=0;$Ub(1158816,c);xUb(c);t=a;return}function OAb(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289698]|0)!=2){f[c>>2]=224992;f[c+4>>2]=110;b[c+8>>0]=0;$Ub(1158792,c);xUb(c)}ndc(1144976,5);t=a;return}function PAb(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,474430);uSb();if((f[289703]|0)!=2){f[c>>2]=224992;f[c+4>>2]=115;b[c+8>>0]=0;$Ub(1158812,c);xUb(c)}if((f[289704]|0)!=2){f[c>>2]=224992;f[c+4>>2]=116;b[c+8>>0]=0;$Ub(1158816,c);xUb(c)}f[288712]=220832;c=1154852;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288722]=0;ZUb(1154848);t=a;return}function QAb(){AUb(3005001,3005e3,474430);uSb();Z_a();f[288727]=0;f[288725]=1155496;f[288728]=0;f[288729]=0;f[288724]=221348;f[288726]=1149488;return}function RAb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,474430);uSb();if((f[289701]|0)!=2){f[c>>2]=224992;f[c+4>>2]=113;b[c+8>>0]=0;$Ub(1158804,c);xUb(c)}GBb(1154920);ZUb(1154920);t=a;return}function SAb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,474430);uSb();rFb();if((f[289702]|0)!=2){f[c>>2]=224992;f[c+4>>2]=114;b[c+8>>0]=0;$Ub(1158808,c);xUb(c)}f[288756]=221048;f[288757]=0;f[288758]=0;f[288759]=0;f[288760]=0;f[288761]=0;f[288762]=0;f[288763]=0;ZUb(1155024);f[288762]=1155168;t=a;return}function TAb(){AUb(3005001,3005e3,474430);uSb();f[288764]=220940;f[288765]=0;f[288766]=1155496;f[288767]=1155496;f[288768]=0;ZUb(1155056);return}function UAb(a){a=a|0;var c=0,d=0;f[a>>2]=220940;c=f[a+8>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+12>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function VAb(a){a=a|0;UAb(a);cFc(a);return}function WAb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function XAb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(20)|0;kBb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182448,24);a=oSb(b,24)|0;lBb(a,b);c=a;return c|0}function YAb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function ZAb(a){a=a|0;return f[a+4>>2]|0}function _Ab(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=1155496){a=d+11|0;if((b[a>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[a>>0]=0;break}}while(0);d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;xkc(c);return}function $Ab(a){a=a|0;return 1}function aBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+12|0;i=a+8|0;j=a+12|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=uTb(c,o)|0;if((l+-1|0)>>>0>126){p=l;n=29}else{m=l;n=6}}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=10){p=m;n=29;break b}l=f[e>>2]|0;a=l&-2;if(!(l&1))q=a;else q=f[a+4>>2]|0;a=f[g>>2]|0;if((a|0)==1155496){vXa(g,q,1155496);r=f[g>>2]|0}else r=a;if(!(CVb(c,r)|0)){s=0;n=35;break a}a=f[i>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){t=f[a>>2]|0;u=f[a+4>>2]|0}else{t=a;u=l&255}if(DVb(t,u,0,474498)|0)break b;else{s=0;n=35;break a}break}case 2:{if((m&255|0)!=18){p=m;n=29;break b}l=f[e>>2]|0;a=l&-2;if(!(l&1))v=a;else v=f[a+4>>2]|0;a=f[h>>2]|0;if((a|0)==1155496){vXa(h,v,1155496);w=f[h>>2]|0}else w=a;if(!(CVb(c,w)|0)){s=0;n=35;break a}a=f[j>>2]|0;l=b[a+11>>0]|0;if(l<<24>>24<0){x=f[a>>2]|0;y=f[a+4>>2]|0}else{x=a;y=l&255}if(DVb(x,y,0,474542)|0)break b;else{s=0;n=35;break a}break}default:{p=m;n=29;break b}}}while(0);if((n|0)==29){n=0;if(!p){s=1;n=35;break}l=f[e>>2]|0;if(!(l&1))z=bZa(e)|0;else z=l&-2;if(!(Pkc(c,p,z)|0)){s=0;n=35;break}}}if((n|0)==35)return s|0;return 0}function bBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j){k=i;l=a+16|0;f[l>>2]=k;return k|0}j=e?f[h+4>>2]|0:d&255;k=i+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+16|0;f[l>>2]=k;return k|0}function cBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}DVb(j,k,1,474498)|0;wVb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}DVb(m,n,1,474542)|0;wVb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&1!=0))return;Skc(d&-2,c);return}function dBb(a){a=a|0;return f[a+16>>2]|0}function eBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}DVb(k,l,1,474498)|0;l=f[c>>2]|0;b[d>>0]=10;j=DTb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}DVb(o,p,1,474542)|0;p=f[d>>2]|0;b[j>>0]=18;n=DTb(p,j+1|0)|0}j=f[a+4>>2]|0;if(!((j&1|0)!=0&1!=0)){q=n;return q|0}q=Tkc(j&-2,n)|0;return q|0}function fBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gBb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,182448,0)|0;if(!c){Ric(b,a);return}else{jBb(a,c);return}}function hBb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function iBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289698]|0)!=2){f[d>>2]=224992;f[d+4>>2]=110;b[d+8>>0]=0;$Ub(1158792,d);xUb(d)}d=1145008;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function jBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)l=f[e+4>>2]|0;else l=c&255;if(!l)return;l=a+12|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))m=d;else m=f[d+4>>2]|0;d=f[l>>2]|0;if((d|0)==1155496){vXa(l,m,e);return}else{qFc(d,e)|0;return}}function kBb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=220940;f[a+4>>2]=0;if((a|0)!=1155056?(f[289704]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=116;b[d+8>>0]=0;$Ub(1158816,d);xUb(d)}f[a+8>>2]=1155496;f[a+12>>2]=1155496;f[a+16>>2]=0;t=c;return}function lBb(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=220940;f[a+4>>2]=c;if((f[289704]|0)!=2){f[e>>2]=224992;f[e+4>>2]=116;b[e+8>>0]=0;$Ub(1158816,e);xUb(e)}f[a+8>>2]=1155496;f[a+12>>2]=1155496;f[a+16>>2]=0;t=d;return}function mBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=221048;if((a|0)!=1155024?(b=f[a+24>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function nBb(a){a=a|0;mBb(a);cFc(a);return}function oBb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pBb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(32)|0;TCb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182464,32);a=oSb(b,32)|0;UCb(a,b);c=a;return c|0}function qBb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function rBb(a){a=a|0;return f[a+4>>2]|0}function sBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&1;d=c&-2;if(!e)h=d;else h=f[d+4>>2]|0;d=a+24|0;if((h|0)==0?(h=f[d>>2]|0,(h|0)!=0):0){ce[f[(f[h>>2]|0)+4>>2]&2047](h);h=f[b>>2]|0;i=h&1;j=h}else{i=e;j=c}f[d>>2]=0;if(!i)return;i=j&-2;if(!(f[i>>2]|0))return;xkc(i);return}function tBb(a){a=a|0;return 1}function uBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+24|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+12|0;n=e+4|0;o=e+4|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;u=6}else{v=r;u=5}}else{v=0;u=5}if((u|0)==5){u=0;r=uTb(c,v)|0;if((r+-1|0)>>>0>126){w=r;u=39}else{s=r;u=6}}b:do if((u|0)==6){u=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=10){w=s;u=39;break b}r=f[i>>2]|0;if(!r){FBb(a);x=f[i>>2]|0}else x=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(p=b[r>>0]|0,p<<24>>24>-1):0){f[c>>2]=r+1;y=p&255}else{p=tTb(c)|0;if((p|0)>-1)y=p;else{z=0;u=45;break a}}eTb(e,c,y);if((f[n>>2]|0)<0){u=16;break a}if(!(kd[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){u=16;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{z=0;u=45;break a}break}case 2:break;default:{w=s;u=39;break b}}if((s&255|0)==18){p=f[k>>2]|0;do if(p){r=f[m>>2]|0;q=f[p>>2]|0;if((r|0)>=(q|0))if((q|0)==(f[l>>2]|0)){A=q;u=24;break}else{B=p;C=q;u=25;break}else{f[m>>2]=r+1;D=f[p+4+(r<<2)>>2]|0;break}}else{A=f[l>>2]|0;u=24}while(0);if((u|0)==24){u=0;sUb(j,A+1|0);p=f[k>>2]|0;B=p;C=f[p>>2]|0;u=25}if((u|0)==25){u=0;f[B>>2]=C+1;p=f[j>>2]|0;if(!p){r=$Ec(100)|0;GBb(r);E=r}else{if(f[p+64>>2]|0)qSb(p,182480,104);r=oSb(p,104)|0;IBb(r,p);E=r}r=f[k>>2]|0;p=f[m>>2]|0;f[m>>2]=p+1;f[r+4+(p<<2)>>2]=E;D=E}p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(r=b[p>>0]|0,r<<24>>24>-1):0){f[c>>2]=p+1;F=r&255}else{r=tTb(c)|0;if((r|0)>-1)F=r;else{z=0;u=45;break a}}eTb(e,c,F);if((f[o>>2]|0)<0){u=37;break a}if(!(kd[f[(f[D>>2]|0)+44>>2]&1023](D,c)|0)){u=37;break a}if(!(jTb(c,f[e>>2]|0)|0)){z=0;u=45;break a}}else{w=s;u=39}}while(0);if((u|0)==39){u=0;if(!w){z=1;u=45;break}r=f[h>>2]|0;if(!(r&1))G=bZa(h)|0;else G=r&-2;if(!(Pkc(c,w,G)|0)){z=0;u=45;break}}}if((u|0)==16){z=0;t=d;return z|0}else if((u|0)==37){z=0;t=d;return z|0}else if((u|0)==45){t=d;return z|0}return 0}function vBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if((b&1|0)!=0&1!=0)c=Vkc(b&-2)|0;else c=0;b=f[a+12>>2]|0;d=b+c|0;if(!b)e=d;else{c=a+20|0;g=0;h=d;while(1){d=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=d;break}else h=d}}if((a|0)==1155024){j=e;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+24>>2]|0;if(!h){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;j=e+1+b+(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=a+28|0;f[k>>2]=j;return j|0}function wBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)!=1155024?(c=f[a+24>>2]|0,c|0):0)BVb(1,c,b);c=f[a+12>>2]|0;if(c|0){d=a+20|0;e=0;do{BVb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!((c&1|0)!=0&1!=0))return;Skc(c&-2,b);return}function xBb(a){a=a|0;return f[a+28>>2]|0}function yBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)!=1155024?(e=f[a+24>>2]|0,(e|0)!=0):0){b[d>>0]=10;g=d+1|0;h=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(h>>>0>127){i=h;j=g;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=g;n=h}b[m>>0]=n;o=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}else o=d;d=f[a+12>>2]|0;if(!d)p=o;else{m=a+20|0;e=0;n=o;while(1){o=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[n>>0]=18;h=n+1|0;g=hd[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(g>>>0>127){j=g;i=h;while(1){b[i>>0]=j|128;k=j>>>7;l=i+1|0;if(j>>>0>16383){j=k;i=l}else{q=l;r=k;break}}}else{q=h;r=g}b[q>>0]=r;i=yd[f[(f[o>>2]|0)+64>>2]&511](o,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){p=i;break}else n=i}}n=f[a+4>>2]|0;if(!((n&1|0)!=0&1!=0)){s=p;return s|0}s=Tkc(n&-2,p)|0;return s|0}function zBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ABb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,182464,0)|0;if(!c){Ric(b,a);return}else{DBb(a,c);return}}function BBb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function CBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289698]|0)!=2){f[d>>2]=224992;f[d+4>>2]=110;b[d+8>>0]=0;$Ub(1158792,d);xUb(d)}d=1145e3;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function DBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}EBb(a+8|0,b+8|0);if((b|0)==1155024)return;d=b+24|0;b=f[d>>2]|0;if(!b)return;g=a+24|0;e=f[g>>2]|0;if(!e){FBb(a);h=f[d>>2]|0;i=f[g>>2]|0}else{h=b;i=e}nEb(i,(h|0)==0?1155168:h);return}function EBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{HBb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(100)|0;GBb(l);HBb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,182480,104);k=oSb(i,104)|0;IBb(k,i);HBb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function FBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(80)|0;VDb(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,182608,80);c=oSb(d,80)|0;XDb(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function GBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=221156;e=a+56|0;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=228704;f[a+60>>2]=0;f[a+64>>2]=0;TUb(a+68|0);f[a+72>>2]=0;f[e>>2]=221264;f[a+76>>2]=0;e=a+80|0;f[e>>2]=0;g=a+84|0;f[g>>2]=0;QWa(e);f[g>>2]=0;if((a|0)!=1154920?(f[289702]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=114;b[d+8>>0]=0;$Ub(1158808,d);xUb(d)}f[a+92>>2]=1155496;f[a+96>>2]=0;t=c;return}function HBb(a,b){a=a|0;b=b|0;LCb(b,a);return}function IBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=221156;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;JBb(a+56|0,c);if((f[289702]|0)==2){g=a+92|0;f[g>>2]=1155496;h=a+96|0;f[h>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=114;b[e+8>>0]=0;$Ub(1158808,e);xUb(e);g=a+92|0;f[g>>2]=1155496;h=a+96|0;f[h>>2]=0;t=d;return}function JBb(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=228704;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;TUb(c);f[a+16>>2]=0;lZa(b,c);f[a>>2]=221264;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;QWa(c);f[b>>2]=0;return}function KBb(a){a=a|0;f[a>>2]=221264;TWa(a+24|0);Odc(a);return}function LBb(a){a=a|0;f[a>>2]=221264;TWa(a+24|0);Odc(a);cFc(a);return}function MBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;kFc(g,EZa(c)|0);$Wa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){t=d;return a|0}cFc(f[g>>2]|0);t=d;return a|0}function NBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+32|0;g=e+16|0;h=e;i=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kFc(h,EZa(c)|0);$Wa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=$Ya(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){t=e;return j|0}cFc(f[h>>2]|0);t=e;return j|0}function OBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+64|0;e=d+40|0;g=d+24|0;h=d;kFc(h,EZa(c)|0);c=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;$Wa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];WWa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){t=d;return k|0}cFc(f[h>>2]|0);t=d;return k|0}function PBb(a){a=a|0;hfc(a);return f[f[a+32>>2]>>2]|0}function QBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=t;t=t+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=(hd[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;t=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+(hd[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;ZWa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}t=b;return r|0}function RBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;b=t;t=t+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=$Ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)qSb(g,180368,16);h=pSb(g,16,1762)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){t=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=kd[f[(f[288724]|0)+16>>2]&1023](1154896,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else WBb(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==1155496){vXa(q,f[h>>2]|0,1155496);u=f[q>>2]|0}else u=m;qFc(u,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=$Ec(24)|0;yZa(m);v=m}else{if(f[i+64>>2]|0)qSb(i,180384,24);m=oSb(i,24)|0;zZa(m,i);v=m}f[l>>2]=v;w=v}else w=h;a$a(w,d);SWa(c)|0}while((f[c>>2]|0)!=0);t=b;return}function SBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=t;t=t+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){RUb(g,3,474621,306);NUb(b+64|0,LUb(g,474700)|0);SUb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];WWa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){t=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=hd[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;a$a($Ya(h,hd[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));t=b;return}function TBb(a){a=a|0;hfc(a);return a+24|0}function UBb(a){a=a|0;hfc(a);gfc(a);return a+24|0}function VBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}qFc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function WBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c|0)==0;if(!(e&(d|0)!=0))if((d|0)!=(c|0)){if(!d){c=$Ec(24)|0;f[c+12>>2]=0;f[c+4>>2]=1155496;f[c+8>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;g=c}else{if(f[d+64>>2]|0)qSb(d,182512,24);c=oSb(d,24)|0;h=d;f[c+12>>2]=h;f[c+4>>2]=1155496;f[c+8>>2]=0;f[c+16>>2]=0;f[c+20>>2]=h;g=c}f[g>>2]=221348;YBb(b,g);if(e){ce[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}else i=g}else i=b;else{XBb(d,b);i=b}b=a+12|0;d=f[b>>2]|0;do if(d){g=a+4|0;e=f[g>>2]|0;c=f[a+8>>2]|0;if((e|0)!=(c|0)){h=f[d>>2]|0;if((h|0)==(c|0)){c=f[d+4+(e<<2)>>2]|0;if((c|0)==0|(f[a>>2]|0)!=0){j=g;k=d;break}ce[f[(f[c>>2]|0)+4>>2]&2047](c);j=g;k=f[b>>2]|0;break}if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];c=f[b>>2]|0;f[c>>2]=(f[c>>2]|0)+1;j=g;k=c;break}else{f[d>>2]=h+1;j=g;k=d;break}}else{l=g;m=e;n=14}}else{l=a+4|0;m=f[a+8>>2]|0;n=14}while(0);if((n|0)==14){sUb(a,m+1|0);m=f[b>>2]|0;f[m>>2]=(f[m>>2]|0)+1;j=l;k=m}m=f[j>>2]|0;f[j>>2]=m+1;f[k+4+(m<<2)>>2]=i;return}function XBb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function YBb(a,b){a=a|0;b=b|0;ZBb(b,a);return}function ZBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==1155496)vXa(d,f[g>>2]|0,1155496);h=hd[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==1155496)vXa(d,f[g>>2]|0,h);else qFc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=$Ec(24)|0;yZa(h);j=h}else{if(f[c+64>>2]|0)qSb(c,180384,24);h=oSb(c,24)|0;zZa(h,c);j=h}f[e>>2]=j}j=hd[f[(f[b>>2]|0)+104>>2]&1023](b)|0;aZa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function _Bb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=221464;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)xkc(d);cFc(e)}f[c>>2]=0;f[a>>2]=221580;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+8>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function $Bb(a){a=a|0;_Bb(a);cFc(a);return}function aCb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function bCb(a){a=a|0;a=$Ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=221348;return a|0}function cCb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=$Ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=221348;return c|0}if(f[b+64>>2]|0)qSb(b,182512,24);a=oSb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=221348;return c|0}function dCb(a){a=a|0;return f[a+12>>2]|0}function eCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=1155496){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}ce[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function fCb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function gCb(a,b){a=a|0;b=b|0;ZBb(a,b);return}function hCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+8|0;k=a+12|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;u=5}}else{s=0;u=5}if((u|0)==5){u=0;r=uTb(c,s)|0}switch(r|0){case 0:{v=1;u=36;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==1155496){vXa(i,f[k>>2]|0,1155496);w=f[i>>2]|0}else w=q;if(!(CVb(c,w)|0)){v=0;u=36;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(b[o>>0]|0)==18:0){f[c>>2]=o+1;x=q;u=14}break}case 18:{x=f[h>>2]|0;u=14;break}default:{if((r&7|0)==4){v=1;u=36;break a}if(!(dVb(c,r)|0)){v=0;u=36;break a}}}if((u|0)==14){u=0;f[h>>2]=x|2;q=f[k>>2]|0;o=f[j>>2]|0;if(!o){if(!q){p=$Ec(24)|0;yZa(p);y=p}else{if(f[q+64>>2]|0)qSb(q,180384,24);p=oSb(q,24)|0;zZa(p,q);y=p}f[j>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=tTb(c)|0;if((p|0)>-1)A=p;else{v=0;u=36;break}}eTb(e,c,A);if((f[a>>2]|0)<0){u=27;break}if(!(q_a(z,c)|0)){u=27;break}if(!(jTb(c,f[e>>2]|0)|0)){v=0;u=36;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)==(f[g>>2]|0)){if(f[l>>2]|0){u=33;break}if((f[m>>2]|0)==(f[n>>2]|0)){u=33;break}}}}if((u|0)==27){v=0;t=d;return v|0}else if((u|0)==33){f[c+20>>2]=0;b[c+24>>0]=1;v=1;t=d;return v|0}else if((u|0)==36){t=d;return v|0}return 0}function iCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=p_a(hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function jCb(a,b){a=a|0;b=b|0;vVb(1,hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);BVb(2,hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function kCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+(((((X(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function lCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=DTb(e,d+1|0)|0;d=hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return yd[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function mCb(a,b){a=a|0;b=b|0;ufc(a,b);return}function nCb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (hd[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function oCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289698]|0)!=2){f[d>>2]=224992;f[d+4>>2]=110;b[d+8>>0]=0;$Ub(1158792,d);xUb(d)}d=1144984;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function pCb(a){a=a|0;return f[a+4>>2]|0}function qCb(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ((b|0)==0?f[288726]|0:b)|0}function rCb(a){a=a|0;var c=0;f[a>>2]=221580;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+8>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function sCb(a){a=a|0;Mb()}function tCb(a){a=a|0;Mb()}function uCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=221156;c=f[a+92>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+56|0;f[c>>2]=221264;TWa(a+80|0);Odc(c);c=a+52|0;d=f[c>>2]|0;if(d|0?(f[a+40>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+36|0;i=f[c>>2]|0;if(i|0?(f[a+24>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);cFc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(k);f[c>>2]=0;return}function vCb(a){a=a|0;uCb(a);cFc(a);return}function wCb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function xCb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(100)|0;GBb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182480,104);a=oSb(b,104)|0;IBb(a,b);c=a;return c|0}function yCb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function zCb(a){a=a|0;return f[a+4>>2]|0}function ACb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+28|0;i=f[h>>2]|0;if((i|0)>0){k=f[a+36>>2]|0;j=0;do{m=f[k+4+(j<<2)>>2]|0;j=j+1|0;l=m+11|0;if((b[l>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[l>>0]=0}}while((j|0)!=(i|0));f[h>>2]=0}h=a+44|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+52>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+56|0;hfc(h);i=a+80|0;k=f[a+88>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];WWa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);gfc(h);h=a+4|0;g=f[a+92>>2]|0;do if((g|0)!=1155496){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){t=c;return}h=g&-2;if(!(f[h>>2]|0)){t=c;return}xkc(h);t=c;return}function BCb(a){a=a|0;return 1}function CCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+48|0;e=d+32|0;g=d;h=c+4|0;i=a+4|0;j=a+8|0;k=a+92|0;l=a+24|0;m=a+40|0;n=a+56|0;o=g+4|0;p=g+8|0;q=g+24|0;r=a+12|0;s=a+20|0;u=a+28|0;v=a+36|0;w=a+44|0;x=a+52|0;y=e+4|0;z=p+11|0;A=a+92|0;a=g+12|0;a:while(1){B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0){C=b[B>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=B+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=uTb(c,G)|0;if((D+-1|0)>>>0>126){H=D;F=52}else{E=D;F=6}}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;F=52;break b}if(!(CVb(c,ADa(j)|0)|0)){I=0;F=58;break a}D=f[(f[s>>2]|0)+4+((f[r>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){J=f[D>>2]|0;K=f[D+4>>2]|0}else{J=D;K=B&255}if(DVb(J,K,0,475500)|0)break b;else{I=0;F=58;break a}break}case 2:{if((E&255|0)!=18){H=E;F=52;break b}B=f[i>>2]|0;D=B&-2;if(!(B&1))L=D;else L=f[D+4>>2]|0;D=f[k>>2]|0;if((D|0)==1155496){vXa(k,L,1155496);M=f[k>>2]|0}else M=D;if(!(CVb(c,M)|0)){I=0;F=58;break a}D=f[A>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){N=f[D>>2]|0;O=f[D+4>>2]|0}else{N=D;O=B&255}if(DVb(N,O,0,475539)|0)break b;else{I=0;F=58;break a}break}case 3:{if((E&255|0)!=26){H=E;F=52;break b}if(!(CVb(c,ADa(l)|0)|0)){I=0;F=58;break a}B=f[(f[v>>2]|0)+4+((f[u>>2]|0)+-1<<2)>>2]|0;D=b[B+11>>0]|0;if(D<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=D&255}if(DVb(P,Q,0,475577)|0)break b;else{I=0;F=58;break a}break}case 4:{if((E&255|0)!=34){H=E;F=52;break b}if(!(CVb(c,ADa(m)|0)|0)){I=0;F=58;break a}D=f[(f[x>>2]|0)+4+((f[w>>2]|0)+-1<<2)>>2]|0;B=b[D+11>>0]|0;if(B<<24>>24<0){R=f[D>>2]|0;S=f[D+4>>2]|0}else{R=D;S=B&255}if(DVb(R,S,0,475616)|0)break b;else{I=0;F=58;break a}break}case 5:{if((E&255|0)!=42){H=E;F=52;break b}f[g>>2]=n;B=hd[f[(f[n>>2]|0)+68>>2]&1023](n)|0;f[o>>2]=B;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[q>>2]=0;B=f[c>>2]|0;if(B>>>0<(f[h>>2]|0)>>>0?(D=b[B>>0]|0,D<<24>>24>-1):0){f[c>>2]=B+1;T=D&255;F=41}else{D=tTb(c)|0;if((D|0)>-1){T=D;F=41}else U=6}do if((F|0)==41){F=0;eTb(e,c,T);if((f[y>>2]|0)>=0?QCb(g,c)|0:0){if(!(jTb(c,f[e>>2]|0)|0)){U=6;break}D=b[z>>0]|0;B=D<<24>>24<0;C=DVb(B?f[p>>2]|0:p,B?f[a>>2]|0:D&255,0,475655)|0;U=C?0:6;break}U=6}while(0);C=f[q>>2]|0;if(C|0)ce[f[(f[C>>2]|0)+4>>2]&2047](C);if((b[z>>0]|0)<0)cFc(f[p>>2]|0);switch(U&7){case 6:{I=0;F=58;break a;break}case 0:{break b;break}default:{F=57;break a}}break}default:{H=E;F=52;break b}}}while(0);if((F|0)==52){F=0;if(!H){F=57;break}C=f[i>>2]|0;if(!(C&1))V=bZa(i)|0;else V=C&-2;if(!(Pkc(c,H,V)|0)){I=0;F=58;break}}}if((F|0)==57){I=1;t=d;return I|0}else if((F|0)==58){t=d;return I|0}return 0}function DCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=t;t=t+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&1!=0)g=Vkc(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=f[a+28>>2]|0;j=h+n|0;if((h|0)>0){n=f[a+36>>2]|0;e=0;i=j;while(1){g=f[n+4+(e<<2)>>2]|0;l=b[g+11>>0]|0;m=l<<24>>24<0?f[g+4>>2]|0:l&255;l=m+i+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){o=l;break}else i=l}}else o=j;j=f[a+44>>2]|0;i=j+o|0;if((j|0)>0){o=f[a+52>>2]|0;h=0;e=i;while(1){n=f[o+4+(h<<2)>>2]|0;l=b[n+11>>0]|0;m=l<<24>>24<0?f[n+4>>2]|0:l&255;l=m+e+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(j|0)){p=l;break}else e=l}}else p=i;i=a+56|0;hfc(i);e=a+88|0;j=(f[f[e>>2]>>2]|0)+p|0;hfc(i);p=f[e>>2]|0;e=f[p+12>>2]|0;h=f[p+4>>2]|0;a:do if(h>>>0>e>>>0){o=f[p+16>>2]|0;l=e;while(1){q=f[o+(l<<2)>>2]|0;if(q|0)break;m=l+1|0;if(m>>>0>>0)l=m;else{r=0;s=m;break a}}if((q|0)==(f[o+((l^1)<<2)>>2]|0)){r=f[(f[q>>2]|0)+16>>2]|0;s=l;break}else{r=q;s=l;break}}else{r=0;s=e}while(0);f[d>>2]=r;f[d+4>>2]=p;f[d+8>>2]=s;s=a+76|0;p=j;j=0;while(1){hfc(i);r=f[d>>2]|0;if(!r)break;if(!j){u=0;v=r}else{r=(hd[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0;u=r?j:0;v=f[d>>2]|0}r=f[v+12>>2]|0;e=r+16|0;q=f[s>>2]|0;if(!q){h=$Ec(32)|0;f[h+12>>2]=0;f[h+4>>2]=1155496;f[h+8>>2]=0;f[h+20>>2]=0;w=h}else{if(f[q+64>>2]|0)qSb(q,182560,32);h=oSb(q,32)|0;m=q;f[h+12>>2]=m;f[h+4>>2]=1155496;f[h+8>>2]=0;f[h+20>>2]=m;w=h}f[w>>2]=221696;f[w+24>>2]=r;f[w+28>>2]=e;f[w+16>>2]=3;if((u|0)!=(w|0))if(!u)x=w;else{ce[f[(f[u>>2]|0)+4>>2]&2047](u);x=w}else x=u;e=x+16|0;r=f[e>>2]|0;if(!(r&1)){y=r;z=0}else{r=hd[f[(f[x>>2]|0)+100>>2]&1023](x)|0;h=b[r+11>>0]|0;m=h<<24>>24<0?f[r+4>>2]|0:h&255;h=m+1+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=f[e>>2]|0;z=h}if(!(y&2))A=0;else{h=p_a(hd[f[(f[x>>2]|0)+104>>2]&1023](x)|0)|0;A=h+1+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=A+z|0;SWa(d)|0;p=h+p+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=x}if(j|0?(hd[f[(f[j>>2]|0)+20>>2]&1023](j)|0)==0:0)ce[f[(f[j>>2]|0)+4>>2]&2047](j);j=f[a+92>>2]|0;x=b[j+11>>0]|0;d=x<<24>>24<0;if(d)B=f[j+4>>2]|0;else B=x&255;if(!B){C=p;D=a+96|0;f[D>>2]=C;t=c;return C|0}B=d?f[j+4>>2]|0:x&255;C=p+1+B+(((((X(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=a+96|0;f[D>>2]=C;t=c;return C|0}function ECb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=f[a+12>>2]|0;if((g|0)>0){h=a+20|0;i=0;do{j=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j>>2]|0;m=f[j+4>>2]|0}else{l=j;m=k&255}DVb(l,m,1,475500)|0;vVb(1,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=a+92|0;i=f[g>>2]|0;h=b[i+11>>0]|0;m=h<<24>>24<0;if(m)n=f[i+4>>2]|0;else n=h&255;if(n|0){if(m){o=f[i>>2]|0;p=f[i+4>>2]|0}else{o=i;p=h&255}DVb(o,p,1,475539)|0;wVb(2,f[g>>2]|0,c)}g=f[a+28>>2]|0;if((g|0)>0){p=a+36|0;o=0;do{h=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){q=f[h>>2]|0;r=f[h+4>>2]|0}else{q=h;r=i&255}DVb(q,r,1,475577)|0;vVb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){o=a+52|0;p=0;do{r=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r>>2]|0;u=f[r+4>>2]|0}else{s=r;u=q&255}DVb(s,u,1,475616)|0;vVb(4,f[(f[o>>2]|0)+4+(p<<2)>>2]|0,c);p=p+1|0}while((p|0)!=(g|0))}g=a+56|0;hfc(g);p=a+88|0;do if(f[f[p>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[290045]|0)v=31}else if(b[c+19>>0]|0)v=31;if((v|0)==31?(hfc(g),(f[f[p>>2]>>2]|0)>>>0>1):0){hfc(g);o=f[f[p>>2]>>2]|0;u=bFc(o>>>0>1073741823?-1:o<<2)|0;hfc(g);o=f[p>>2]|0;s=f[o+12>>2]|0;q=f[o+4>>2]|0;a:do if(q>>>0>s>>>0){r=f[o+16>>2]|0;i=s;while(1){w=f[r+(i<<2)>>2]|0;if(w|0)break;h=i+1|0;if(h>>>0>>0)i=h;else{x=0;y=h;break a}}if((w|0)==(f[r+((i^1)<<2)>>2]|0)){x=f[(f[w>>2]|0)+16>>2]|0;y=i;break}else{x=w;y=i;break}}else{x=0;y=s}while(0);f[e>>2]=x;f[e+4>>2]=o;f[e+8>>2]=y;s=0;while(1){hfc(g);q=f[e>>2]|0;if(!q)break;f[u+(s<<2)>>2]=f[q+12>>2];SWa(e)|0;s=s+1|0}WZa(u,u+(s<<2)|0,e);if(s|0){o=a+76|0;q=0;h=0;do{m=u+(q<<2)|0;n=f[m>>2]|0;l=n+16|0;k=f[o>>2]|0;if(!k){j=$Ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=1155496;f[j+8>>2]=0;f[j+20>>2]=0;z=j}else{if(f[k+64>>2]|0)qSb(k,182560,32);j=oSb(k,32)|0;A=k;f[j+12>>2]=A;f[j+4>>2]=1155496;f[j+8>>2]=0;f[j+20>>2]=A;z=j}f[z>>2]=221696;f[z+24>>2]=n;f[z+28>>2]=l;f[z+16>>2]=3;if((h|0)!=(z|0))if(!h)B=z;else{ce[f[(f[h>>2]|0)+4>>2]&2047](h);B=z}else B=h;BVb(5,B,c);l=(hd[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;h=l?B:0;l=f[m>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){C=f[l>>2]|0;D=f[l+4>>2]|0}else{C=l;D=m&255}DVb(C,D,1,475655)|0;q=q+1|0}while(q>>>0>>0);if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h)}dFc(u);break}hfc(g);s=f[p>>2]|0;q=f[s+12>>2]|0;o=f[s+4>>2]|0;b:do if(o>>>0>q>>>0){m=f[s+16>>2]|0;l=q;while(1){E=f[m+(l<<2)>>2]|0;if(E|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{F=0;G=n;break b}}if((E|0)==(f[m+((l^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=l;break}else{F=E;G=l;break}}else{F=0;G=q}while(0);f[e>>2]=F;f[e+4>>2]=s;f[e+8>>2]=G;q=a+76|0;o=0;while(1){hfc(g);u=f[e>>2]|0;if(!u)break;h=f[u+12>>2]|0;u=h+16|0;i=f[q>>2]|0;if(!i){r=$Ec(32)|0;f[r+12>>2]=0;f[r+4>>2]=1155496;f[r+8>>2]=0;f[r+20>>2]=0;H=r}else{if(f[i+64>>2]|0)qSb(i,182560,32);r=oSb(i,32)|0;n=i;f[r+12>>2]=n;f[r+4>>2]=1155496;f[r+8>>2]=0;f[r+20>>2]=n;H=r}f[H>>2]=221696;f[H+24>>2]=h;f[H+28>>2]=u;f[H+16>>2]=3;if((o|0)!=(H|0))if(!o)I=H;else{ce[f[(f[o>>2]|0)+4>>2]&2047](o);I=H}else I=o;BVb(5,I,c);u=(hd[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;h=f[(f[e>>2]|0)+12>>2]|0;r=b[h+11>>0]|0;if(r<<24>>24<0){J=f[h>>2]|0;K=f[h+4>>2]|0}else{J=h;K=r&255}DVb(J,K,1,475655)|0;SWa(e)|0;o=u?I:0}if(o|0)ce[f[(f[o>>2]|0)+4>>2]&2047](o)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&1!=0)){t=d;return}Skc(I&-2,c);t=d;return}function FCb(a){a=a|0;return f[a+96>>2]|0}function GCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=t;t=t+16|0;g=e;h=f[a+12>>2]|0;if((h|0)>0){i=a+20|0;j=d;k=0;while(1){l=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){n=f[l>>2]|0;o=f[l+4>>2]|0}else{n=l;o=m&255}DVb(n,o,1,475500)|0;m=f[(f[i>>2]|0)+4+(k<<2)>>2]|0;b[j>>0]=10;l=DTb(m,j+1|0)|0;k=k+1|0;if((k|0)==(h|0)){p=l;break}else j=l}}else p=d;d=a+92|0;j=f[d>>2]|0;h=b[j+11>>0]|0;k=h<<24>>24<0;if(k)q=f[j+4>>2]|0;else q=h&255;if(!q)r=p;else{if(k){s=f[j>>2]|0;u=f[j+4>>2]|0}else{s=j;u=h&255}DVb(s,u,1,475539)|0;u=f[d>>2]|0;b[p>>0]=18;r=DTb(u,p+1|0)|0}p=f[a+28>>2]|0;if((p|0)>0){u=a+36|0;d=0;s=r;while(1){h=f[(f[u>>2]|0)+4+(d<<2)>>2]|0;j=b[h+11>>0]|0;if(j<<24>>24<0){v=f[h>>2]|0;w=f[h+4>>2]|0}else{v=h;w=j&255}DVb(v,w,1,475577)|0;j=f[(f[u>>2]|0)+4+(d<<2)>>2]|0;b[s>>0]=26;h=DTb(j,s+1|0)|0;d=d+1|0;if((d|0)==(p|0)){x=h;break}else s=h}}else x=r;r=f[a+44>>2]|0;if((r|0)>0){s=a+52|0;p=0;d=x;while(1){u=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;w=b[u+11>>0]|0;if(w<<24>>24<0){y=f[u>>2]|0;z=f[u+4>>2]|0}else{y=u;z=w&255}DVb(y,z,1,475616)|0;w=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=34;u=DTb(w,d+1|0)|0;p=p+1|0;if((p|0)==(r|0)){A=u;break}else d=u}}else A=x;x=a+56|0;hfc(x);d=a+88|0;do if(f[f[d>>2]>>2]|0){if(c?(hfc(x),(f[f[d>>2]>>2]|0)>>>0>1):0){hfc(x);r=f[f[d>>2]>>2]|0;p=bFc(r>>>0>1073741823?-1:r<<2)|0;hfc(x);r=f[d>>2]|0;s=f[r+12>>2]|0;z=f[r+4>>2]|0;a:do if(z>>>0>s>>>0){y=f[r+16>>2]|0;u=s;while(1){B=f[y+(u<<2)>>2]|0;if(B|0)break;w=u+1|0;if(w>>>0>>0)u=w;else{C=0;D=w;break a}}if((B|0)==(f[y+((u^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=u;break}else{C=B;D=u;break}}else{C=0;D=s}while(0);f[g>>2]=C;f[g+4>>2]=r;f[g+8>>2]=D;s=0;while(1){hfc(x);z=f[g>>2]|0;if(!z)break;f[p+(s<<2)>>2]=f[z+12>>2];SWa(g)|0;s=s+1|0}WZa(p,p+(s<<2)|0,g);if(s){r=a+76|0;z=0;w=A;v=0;do{h=p+(z<<2)|0;j=f[h>>2]|0;k=j+16|0;q=f[r>>2]|0;if(!q){i=$Ec(32)|0;f[i+12>>2]=0;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+20>>2]=0;E=i}else{if(f[q+64>>2]|0)qSb(q,182560,32);i=oSb(q,32)|0;o=q;f[i+12>>2]=o;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+20>>2]=o;E=i}f[E>>2]=221696;f[E+24>>2]=j;f[E+28>>2]=k;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{ce[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[w>>0]=42;k=w+1|0;j=F+16|0;i=f[j>>2]|0;if(!(i&1)){G=i;H=0}else{i=hd[f[(f[F>>2]|0)+100>>2]&1023](F)|0;o=b[i+11>>0]|0;q=o<<24>>24<0?f[i+4>>2]|0:o&255;o=q+1+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[j>>2]|0;H=o}if(!(G&2))I=0;else{o=hd[f[(f[F>>2]|0)+104>>2]&1023](F)|0;j=hd[f[(f[o>>2]|0)+60>>2]&1023](o)|0;I=j+1+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=I+H|0;if(j>>>0>127){o=j;q=k;while(1){b[q>>0]=o|128;i=o>>>7;n=q+1|0;if(o>>>0>16383){o=i;q=n}else{J=n;K=i;break}}}else{J=k;K=j}b[J>>0]=K;q=hd[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;o=DTb(q,J+2|0)|0;q=hd[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[o>>0]=18;u=o+1|0;o=hd[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(o>>>0>127){y=o;i=u;while(1){b[i>>0]=y|128;n=y>>>7;l=i+1|0;if(y>>>0>16383){y=n;i=l}else{L=l;M=n;break}}}else{L=u;M=o}b[L>>0]=M;w=yd[f[(f[q>>2]|0)+64>>2]&511](q,1,L+1|0)|0;i=(hd[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=i?F:0;i=f[h>>2]|0;y=b[i+11>>0]|0;if(y<<24>>24<0){N=f[i>>2]|0;O=f[i+4>>2]|0}else{N=i;O=y&255}DVb(N,O,1,475655)|0;z=z+1|0}while(z>>>0>>0);if(!v)P=w;else{ce[f[(f[v>>2]|0)+4>>2]&2047](v);P=w}}else P=A;dFc(p);Q=P;break}hfc(x);s=f[d>>2]|0;z=f[s+12>>2]|0;r=f[s+4>>2]|0;b:do if(r>>>0>z>>>0){y=f[s+16>>2]|0;i=z;while(1){R=f[y+(i<<2)>>2]|0;if(R|0)break;j=i+1|0;if(j>>>0>>0)i=j;else{S=0;T=j;break b}}if((R|0)==(f[y+((i^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=i;break}else{S=R;T=i;break}}else{S=0;T=z}while(0);f[g>>2]=S;f[g+4>>2]=s;f[g+8>>2]=T;z=a+76|0;r=A;p=0;while(1){hfc(x);w=f[g>>2]|0;if(!w)break;v=f[w+12>>2]|0;w=v+16|0;h=f[z>>2]|0;if(!h){q=$Ec(32)|0;f[q+12>>2]=0;f[q+4>>2]=1155496;f[q+8>>2]=0;f[q+20>>2]=0;U=q}else{if(f[h+64>>2]|0)qSb(h,182560,32);q=oSb(h,32)|0;o=h;f[q+12>>2]=o;f[q+4>>2]=1155496;f[q+8>>2]=0;f[q+20>>2]=o;U=q}f[U>>2]=221696;f[U+24>>2]=v;f[U+28>>2]=w;f[U+16>>2]=3;if((p|0)!=(U|0))if(!p)V=U;else{ce[f[(f[p>>2]|0)+4>>2]&2047](p);V=U}else V=p;b[r>>0]=42;w=r+1|0;v=V+16|0;q=f[v>>2]|0;if(!(q&1)){W=q;Y=0}else{q=hd[f[(f[V>>2]|0)+100>>2]&1023](V)|0;o=b[q+11>>0]|0;h=o<<24>>24<0?f[q+4>>2]|0:o&255;o=h+1+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;Y=o}if(!(W&2))Z=0;else{o=hd[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=hd[f[(f[o>>2]|0)+60>>2]&1023](o)|0;Z=v+1+(((((X(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Z+Y|0;if(v>>>0>127){o=v;h=w;while(1){b[h>>0]=o|128;q=o>>>7;u=h+1|0;if(o>>>0>16383){o=q;h=u}else{_=u;$=q;break}}}else{_=w;$=v}b[_>>0]=$;h=hd[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[_+1>>0]=10;o=DTb(h,_+2|0)|0;h=hd[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[o>>0]=18;i=o+1|0;o=hd[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(o>>>0>127){y=o;q=i;while(1){b[q>>0]=y|128;u=y>>>7;j=q+1|0;if(y>>>0>16383){y=u;q=j}else{aa=j;ba=u;break}}}else{aa=i;ba=o}b[aa>>0]=ba;q=yd[f[(f[h>>2]|0)+64>>2]&511](h,c,aa+1|0)|0;y=(hd[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;w=b[v+11>>0]|0;if(w<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=w&255}DVb(ca,da,1,475655)|0;SWa(g)|0;r=q;p=y?V:0}if(!p)Q=r;else{ce[f[(f[p>>2]|0)+4>>2]&2047](p);Q=r}}else Q=A;while(0);A=f[a+4>>2]|0;if(!((A&1|0)!=0&1!=0)){ea=Q;t=e;return ea|0}ea=Tkc(A&-2,Q)|0;t=e;return ea|0}function HCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ICb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,182480,0)|0;if(!c){Ric(b,a);return}else{LCb(a,c);return}}function JCb(a,b){a=a|0;b=b|0;f[a+96>>2]=b;return}function KCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289698]|0)!=2){f[d>>2]=224992;f[d+4>>2]=110;b[d+8>>0]=0;$Ub(1158792,d);xUb(d)}d=1144992;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function LCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}nZa(a+8|0,c+8|0);nZa(a+24|0,c+24|0);nZa(a+40|0,c+40|0);MCb(a+56|0,c+56|0);e=f[c+92>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+92|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==1155496){vXa(i,j,e);return}else{qFc(d,e)|0;return}}function MCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+16|0;d=c;hfc(a);hfc(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){gfc(a);t=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;a$a($Ya(m,l)|0,l+16|0);SWa(d)|0;e=f[d>>2]|0}while((e|0)!=0);gfc(a);t=c;return}function NCb(a){a=a|0;_Bb(a);cFc(a);return}function OCb(a){a=a|0;return f[a+24>>2]|0}function PCb(a){a=a|0;return f[a+28>>2]|0}function QCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(CVb(c,i)|0)){k=0;t=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=$Ya(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){nTb(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;u=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;u=o}if(r>>>0>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=tTb(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(eTb(e,c,v),(f[e+4>>2]|0)>=0):0)?q_a(u,c)|0:0){if(!(jTb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;t=d;return k|0}while(0);k=RCb(a,c)|0;t=d;return k|0}while(0);j=f[l>>2]|0;$Wa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;u=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=u;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];WWa(h,j,e)}k=0;t=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,qFc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)cFc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=$Ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=1155496;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)qSb(e,182512,24);w=oSb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=1155496;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=221348;w=a+24|0;j=f[w>>2]|0;if((j|0)!=(x|0)){if(j|0)ce[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x}j=x+16|0;f[j>>2]=f[j>>2]|1;j=x+4|0;e=f[j>>2]|0;if((e|0)==1155496){vXa(j,f[x+12>>2]|0,1155496);y=f[j>>2]|0}else y=e;qFc(y,a+8|0)|0;y=f[w>>2]|0;e=kd[f[(f[y>>2]|0)+44>>2]&1023](y,c)|0;if(e)SCb(a);a=f[w>>2]|0;if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=e;t=d;return k|0}f[w>>2]=0;k=e;t=d;return k|0}function RCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=$Ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)qSb(h,182512,24);i=oSb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=221348;i=a+24|0;k=f[i>>2]|0;if((k|0)!=(j|0)){if(k|0)ce[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j}k=f[a+20>>2]|0;h=j+16|0;f[h>>2]=f[h>>2]|2;h=j+8|0;l=f[j+12>>2]|0;j=f[h>>2]|0;if(!j){if(!l){m=$Ec(24)|0;yZa(m);n=m}else{if(f[l+64>>2]|0)qSb(l,180384,24);m=oSb(l,24)|0;zZa(m,l);n=m}f[h>>2]=n;o=n}else o=j;E_a(o,k);k=f[a+4>>2]|0;o=a+8|0;$Wa(d,f[k+8>>2]|0,o,0);j=f[d>>2]|0;n=f[d+4>>2]|0;h=f[d+8>>2]|0;if(j|0){f[e>>2]=j;f[e+4>>2]=n;f[e+8>>2]=h;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];WWa(g,k,d)}k=f[i>>2]|0;g=k+16|0;f[g>>2]=f[g>>2]|1;g=k+4|0;e=f[g>>2]|0;if((e|0)==1155496){vXa(g,f[k+12>>2]|0,1155496);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=kd[f[(f[d>>2]|0)+44>>2]&1023](d,b)|0;if(o)SCb(a);a=f[i>>2]|0;if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){t=c;return o|0}f[i>>2]=0;t=c;return o|0}function SCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;qFc(d,hd[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=$Ya(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;E_a(g,h);return}if(!e){a=$Ec(24)|0;yZa(a);i=a}else{if(f[e+64>>2]|0)qSb(e,180384,24);a=oSb(e,24)|0;zZa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;E_a(g,h);return}function TCb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=221048;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=1155024?(f[289703]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=115;b[d+8>>0]=0;$Ub(1158812,d);xUb(d)}f[a+24>>2]=0;f[a+28>>2]=0;t=c;return}function UCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=221048;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[289703]|0)==2){g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=115;b[e+8>>0]=0;$Ub(1158812,e);xUb(e);g=a+24|0;f[g>>2]=0;h=a+28|0;f[h>>2]=0;t=d;return}function VCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{YCb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(32)|0;TCb(l);YCb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,182464,32);k=oSb(i,32)|0;UCb(k,i);YCb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function WCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{XCb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(20)|0;kBb(l);XCb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,182448,24);k=oSb(i,24)|0;lBb(k,i);XCb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function XCb(a,b){a=a|0;b=b|0;jBb(b,a);return}function YCb(a,b){a=a|0;b=b|0;DBb(b,a);return}function ZCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=220832;e=(a|0)==1154848;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289700]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=112;b[d+8>>0]=0;$Ub(1158800,d);xUb(d)}f[a+40>>2]=0;t=c;return}function _Cb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[a>>2]=220832;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;if((f[289700]|0)==2){g=a+40|0;f[g>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=112;b[e+8>>0]=0;$Ub(1158800,e);xUb(e);g=a+40|0;f[g>>2]=0;t=d;return}function $Cb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289699]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=111;b[c+8>>0]=0;$Ub(1158796,c);xUb(c);t=a;return}function aDb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289700]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=112;b[c+8>>0]=0;$Ub(1158800,c);xUb(c);t=a;return}function bDb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289699]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=111;b[c+8>>0]=0;$Ub(1158796,c);xUb(c);t=a;return}function cDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}VCb(a+8|0,b+8|0);WCb(a+24|0,b+24|0);return}function dDb(a){a=a|0;var b=0,c=0;f[a>>2]=221812;pFb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function eDb(a){a=a|0;dDb(a);cFc(a);return}function fDb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function gDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(40)|0;hFb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182576,40);a=oSb(b,40)|0;jFb(a,b);c=a;return c|0}function hDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function iDb(a){a=a|0;return f[a+4>>2]|0}function jDb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+20>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+24>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;xkc(c);return}function kDb(a){a=a|0;return 1}function lDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,ca=0,da=0,ea=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+12|0;l=a+16|0;m=a+20|0;n=a+24|0;o=a+32|0;p=a+28|0;q=e+8|0;r=a+8|0;s=a+12|0;u=a+16|0;v=a+20|0;w=a+24|0;a:while(1){a=f[c>>2]|0;x=f[g>>2]|0;do if(a>>>0>>0){y=b[a>>0]|0;z=y&255;A=a+1|0;if(y<<24>>24>0){B=A;C=z}else{if(A>>>0>=x>>>0){D=z;E=7;break}y=h[A>>0]|0;if(((y^128)&z)>>>0<=127){D=z;E=7;break}B=a+2|0;C=z+-128+(y<<7)|0}f[c>>2]=B;F=C;E=9}else{D=0;E=7}while(0);if((E|0)==7){E=0;a=uTb(c,D)|0;if((a+-1|0)>>>0>16382){G=a;E=78}else{F=a;E=9}}b:do if((E|0)==9){E=0;switch(F>>>3&536870911|0){case 1:{if((F&255|0)!=10){G=F;E=78;break b}a=f[i>>2]|0;x=a&-2;if(!(a&1))H=x;else H=f[x+4>>2]|0;x=f[j>>2]|0;if((x|0)==1155496){vXa(j,H,1155496);I=f[j>>2]|0}else I=x;if(!(CVb(c,I)|0)){J=0;E=83;break a}x=f[r>>2]|0;a=b[x+11>>0]|0;if(a<<24>>24<0){K=f[x>>2]|0;L=f[x+4>>2]|0}else{K=x;L=a&255}if(DVb(K,L,0,476546)|0)break b;else{J=0;E=83;break a}break}case 2:{if((F&255|0)!=18){G=F;E=78;break b}a=f[i>>2]|0;x=a&-2;if(!(a&1))M=x;else M=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==1155496){vXa(k,M,1155496);N=f[k>>2]|0}else N=x;if(!(CVb(c,N)|0)){J=0;E=83;break a}x=f[s>>2]|0;a=b[x+11>>0]|0;if(a<<24>>24<0){O=f[x>>2]|0;P=f[x+4>>2]|0}else{O=x;P=a&255}if(DVb(O,P,0,476582)|0)break b;else{J=0;E=83;break a}break}case 3:{if((F&255|0)!=24){G=F;E=78;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=a+1;Q=y}else{R=y;E=36}}else{R=0;E=36}if((E|0)==36){E=0;y=fTb(c,R)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)Q=y;else{J=0;E=83;break a}}f[p>>2]=Q;break b;break}case 4:{if((F&255|0)!=34){G=F;E=78;break b}y=f[i>>2]|0;a=y&-2;if(!(y&1))S=a;else S=f[a+4>>2]|0;a=f[l>>2]|0;if((a|0)==1155496){vXa(l,S,1155496);T=f[l>>2]|0}else T=a;if(!(CVb(c,T)|0)){J=0;E=83;break a}a=f[u>>2]|0;y=b[a+11>>0]|0;if(y<<24>>24<0){U=f[a>>2]|0;V=f[a+4>>2]|0}else{U=a;V=y&255}if(DVb(U,V,0,476625)|0)break b;else{J=0;E=83;break a}break}case 5:{if((F&255|0)!=42){G=F;E=78;break b}y=f[i>>2]|0;a=y&-2;if(!(y&1))W=a;else W=f[a+4>>2]|0;a=f[m>>2]|0;if((a|0)==1155496){vXa(m,W,1155496);X=f[m>>2]|0}else X=a;if(!(CVb(c,X)|0)){J=0;E=83;break a}a=f[v>>2]|0;y=b[a+11>>0]|0;if(y<<24>>24<0){Y=f[a>>2]|0;Z=f[a+4>>2]|0}else{Y=a;Z=y&255}if(DVb(Y,Z,0,476666)|0)break b;else{J=0;E=83;break a}break}case 6:{if((F&255|0)!=50){G=F;E=78;break b}y=f[i>>2]|0;a=y&-2;if(!(y&1))_=a;else _=f[a+4>>2]|0;a=f[n>>2]|0;if((a|0)==1155496){vXa(n,_,1155496);$=f[n>>2]|0}else $=a;if(!(CVb(c,$)|0)){J=0;E=83;break a}a=f[w>>2]|0;y=b[a+11>>0]|0;if(y<<24>>24<0){aa=f[a>>2]|0;ca=f[a+4>>2]|0}else{aa=a;ca=y&255}if(DVb(aa,ca,0,476709)|0)break b;else{J=0;E=83;break a}break}case 16:{if((F&255|0)!=128){G=F;E=78;break b}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;da=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[q>>0]|0)){J=0;E=83;break a}else da=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=da&1;break b;break}default:{G=F;E=78;break b}}}while(0);if((E|0)==78){E=0;if(!G){J=1;E=83;break}a=f[i>>2]|0;if(!(a&1))ea=bZa(i)|0;else ea=a&-2;if(!(Pkc(c,G,ea)|0)){J=0;E=83;break}}}if((E|0)==83){t=d;return J|0}return 0}function mDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}l=f[a+20>>2]|0;k=b[l+11>>0]|0;i=k<<24>>24<0;if(i)n=f[l+4>>2]|0;else n=k&255;if(!n)o=m;else{n=i?f[l+4>>2]|0:k&255;o=m+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}n=f[a+24>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)p=f[n+4>>2]|0;else p=m&255;if(!p)q=o;else{p=k?f[n+4>>2]|0:m&255;q=o+1+p+(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}p=f[a+28>>2]|0;if(!p){r=q;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24==0;v=r+3|0;w=u?r:v;x=a+36|0;f[x>>2]=w;return w|0}if((p|0)<0)y=11;else y=(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=y+q|0;s=a+32|0;t=b[s>>0]|0;u=t<<24>>24==0;v=r+3|0;w=u?r:v;x=a+36|0;f[x>>2]=w;return w|0}function nDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}DVb(j,k,1,476546)|0;wVb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}DVb(m,n,1,476582)|0;wVb(2,f[d>>2]|0,c)}d=f[a+28>>2]|0;if(d|0)uVb(3,d,c);d=a+16|0;n=f[d>>2]|0;m=b[n+11>>0]|0;j=m<<24>>24<0;if(j)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(j){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}DVb(p,q,1,476625)|0;wVb(4,f[d>>2]|0,c)}d=a+20|0;q=f[d>>2]|0;p=b[q+11>>0]|0;m=p<<24>>24<0;if(m)r=f[q+4>>2]|0;else r=p&255;if(r|0){if(m){s=f[q>>2]|0;t=f[q+4>>2]|0}else{s=q;t=p&255}DVb(s,t,1,476666)|0;wVb(5,f[d>>2]|0,c)}d=a+24|0;t=f[d>>2]|0;s=b[t+11>>0]|0;p=s<<24>>24<0;if(p)u=f[t+4>>2]|0;else u=s&255;if(u|0){if(p){v=f[t>>2]|0;w=f[t+4>>2]|0}else{v=t;w=s&255}DVb(v,w,1,476709)|0;wVb(6,f[d>>2]|0,c)}if(b[a+32>>0]|0)tVb(16,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&1!=0))return;Skc(d&-2,c);return}function oDb(a){a=a|0;return f[a+36>>2]|0}function pDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}DVb(k,l,1,476546)|0;l=f[c>>2]|0;b[d>>0]=10;j=DTb(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}DVb(o,p,1,476582)|0;p=f[d>>2]|0;b[j>>0]=18;n=DTb(p,j+1|0)|0}j=f[a+28>>2]|0;if(!j)q=n;else{b[n>>0]=24;p=n+1|0;n=j&255;if(j>>>0>127){d=p;o=n;c=j;l=((j|0)<0)<<31>>31;while(1){b[d>>0]=o|-128;j=c;c=tKc(c|0,l|0,7)|0;k=l;l=ba()|0;m=d+1|0;g=c&255;if(!(k>>>0>0|(k|0)==0&j>>>0>16383)){r=m;s=g;break}else{d=m;o=g}}}else{r=p;s=n}b[r>>0]=s;q=r+1|0}r=a+16|0;s=f[r>>2]|0;n=b[s+11>>0]|0;p=n<<24>>24<0;if(p)t=f[s+4>>2]|0;else t=n&255;if(!t)u=q;else{if(p){v=f[s>>2]|0;w=f[s+4>>2]|0}else{v=s;w=n&255}DVb(v,w,1,476625)|0;w=f[r>>2]|0;b[q>>0]=34;u=DTb(w,q+1|0)|0}q=a+20|0;w=f[q>>2]|0;r=b[w+11>>0]|0;v=r<<24>>24<0;if(v)x=f[w+4>>2]|0;else x=r&255;if(!x)y=u;else{if(v){z=f[w>>2]|0;A=f[w+4>>2]|0}else{z=w;A=r&255}DVb(z,A,1,476666)|0;A=f[q>>2]|0;b[u>>0]=42;y=DTb(A,u+1|0)|0}u=a+24|0;A=f[u>>2]|0;q=b[A+11>>0]|0;z=q<<24>>24<0;if(z)B=f[A+4>>2]|0;else B=q&255;if(!B)C=y;else{if(z){D=f[A>>2]|0;E=f[A+4>>2]|0}else{D=A;E=q&255}DVb(D,E,1,476709)|0;E=f[u>>2]|0;b[y>>0]=50;C=DTb(E,y+1|0)|0}if(!(b[a+32>>0]|0))F=C;else{b[C>>0]=-128;b[C+1>>0]=1;b[C+2>>0]=1;F=C+3|0}C=f[a+4>>2]|0;if(!((C&1|0)!=0&1!=0)){G=F;return G|0}G=Tkc(C&-2,F)|0;return G|0}function qDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function rDb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,182576,0)|0;if(!c){Ric(b,a);return}else{kFb(a,c);return}}function sDb(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function tDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289705]|0)!=2){f[d>>2]=224992;f[d+4>>2]=117;b[d+8>>0]=0;$Ub(1158820,d);xUb(d)}d=1145024;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function uDb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289706]|0)!=2){f[c>>2]=224992;f[c+4>>2]=118;b[c+8>>0]=0;$Ub(1158824,c);xUb(c)}d=$Ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=476077;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;idc(c,78912,78976,78688,0,1145024,0,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function vDb(){wDb();BZb(79008,969);Eic(476077,1786);__a();A2a();return}function wDb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289707]|0)!=2){f[c>>2]=224992;f[c+4>>2]=119;b[c+8>>0]=0;$Ub(1158828,c);xUb(c)}if((f[289708]|0)!=2){f[c>>2]=224992;f[c+4>>2]=120;b[c+8>>0]=0;$Ub(1158832,c);xUb(c)}if((f[289709]|0)!=2){f[c>>2]=224992;f[c+4>>2]=121;b[c+8>>0]=0;$Ub(1158836,c);xUb(c)}if((f[289710]|0)!=2){f[c>>2]=224992;f[c+4>>2]=122;b[c+8>>0]=0;$Ub(1158840,c);xUb(c)}if((f[289711]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=123;b[c+8>>0]=0;$Ub(1158844,c);xUb(c);t=a;return}function xDb(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289705]|0)!=2){f[c>>2]=224992;f[c+4>>2]=117;b[c+8>>0]=0;$Ub(1158820,c);xUb(c)}ndc(1145024,5);t=a;return}function yDb(){AUb(3005001,3005e3,476090);uSb();f[288770]=221812;f[288771]=0;f[288772]=1155496;f[288773]=1155496;f[288774]=1155496;f[288775]=1155496;f[288776]=1155496;f[288777]=0;b[1155112]=0;f[288779]=0;ZUb(1155080);return}function zDb(){AUb(3005001,3005e3,476090);uSb();Z_a();f[288780]=222244;f[288781]=0;f[288782]=1155496;f[288783]=1155496;f[288784]=1155496;f[288785]=0;f[288786]=0;f[288787]=0;f[288788]=0;f[288789]=0;b[1155160]=0;f[288791]=0;ZUb(1155120);f[288785]=1149488;f[288786]=1149488;return}function ADb(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,476090);uSb();if((f[289707]|0)!=2){f[c>>2]=224992;f[c+4>>2]=119;b[c+8>>0]=0;$Ub(1158828,c);xUb(c)}if((f[289708]|0)!=2){f[c>>2]=224992;f[c+4>>2]=120;b[c+8>>0]=0;$Ub(1158832,c);xUb(c)}if((f[289710]|0)!=2){f[c>>2]=224992;f[c+4>>2]=122;b[c+8>>0]=0;$Ub(1158840,c);xUb(c)}f[288792]=222028;c=1155172;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288806]=1155496;f[288807]=1155496;f[288808]=1155496;c=1155236;f[c>>2]=0;f[c+4>>2]=0;f[288811]=0;ZUb(1155168);f[288809]=1155248;t=a;return}function BDb(){AUb(3005001,3005e3,476090);uSb();f[288812]=222136;f[288813]=0;f[288814]=1155496;f[288815]=0;f[288816]=0;ZUb(1155248);return}function CDb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,476090);uSb();if((f[289709]|0)!=2){f[c>>2]=224992;f[c+4>>2]=121;b[c+8>>0]=0;$Ub(1158836,c);xUb(c)}f[288818]=221920;f[288819]=0;f[288820]=0;f[288821]=0;f[288822]=0;f[288823]=0;f[288824]=0;ZUb(1155272);t=a;return}function DDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=221920;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function EDb(a){a=a|0;DDb(a);cFc(a);return}function FDb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function GDb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(28)|0;nFb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182592,32);a=oSb(b,32)|0;oFb(a,b);c=a;return c|0}function HDb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function IDb(a){a=a|0;return f[a+4>>2]|0}function JDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function KDb(a){a=a|0;return 1}function LDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+8|0;i=a+20|0;j=a+4|0;k=a+16|0;l=a+12|0;a=e+4|0;while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=27}else{p=o;q=6}}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){m=f[l>>2]|0;n=f[o>>2]|0;if((m|0)>=(n|0))if((n|0)==(f[k>>2]|0)){u=n;q=12;break}else{v=o;w=n;q=13;break}else{f[l>>2]=m+1;x=f[o+4+(m<<2)>>2]|0;break}}else{u=f[k>>2]|0;q=12}while(0);if((q|0)==12){q=0;sUb(h,u+1|0);o=f[i>>2]|0;v=o;w=f[o>>2]|0;q=13}if((q|0)==13){q=0;f[v>>2]=w+1;o=f[h>>2]|0;if(!o){m=$Ec(80)|0;VDb(m);y=m}else{if(f[o+64>>2]|0)qSb(o,182608,80);m=oSb(o,80)|0;XDb(m,o);y=m}m=f[i>>2]|0;o=f[l>>2]|0;f[l>>2]=o+1;f[m+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;z=m&255}else{m=tTb(c)|0;if((m|0)>-1)z=m;else{A=0;q=33;break}}eTb(e,c,z);if((f[a>>2]|0)<0){q=25;break}if(!(kd[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){q=25;break}if(!(jTb(c,f[e>>2]|0)|0)){A=0;q=33;break}}else{s=p;q=27}}if((q|0)==27){q=0;if(!s){A=1;q=33;break}m=f[j>>2]|0;if(!(m&1))B=bZa(j)|0;else B=m&-2;if(!(Pkc(c,s,B)|0)){A=0;q=33;break}}}if((q|0)==25){A=0;t=d;return A|0}else if((q|0)==33){t=d;return A|0}return 0}function MDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if((b&1|0)!=0&1!=0)c=Vkc(b&-2)|0;else c=0;b=f[a+12>>2]|0;d=b+c|0;if(!b){e=d;g=a+24|0;f[g>>2]=e;return e|0}c=a+20|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+24|0;f[g>>2]=e;return e|0}function NDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+12>>2]|0;if(c|0){d=a+20|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!((c&1|0)!=0&1!=0))return;Skc(c&-2,b);return}function ODb(a){a=a|0;return f[a+24>>2]|0}function PDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!((j&1|0)!=0&1!=0)){s=g;return s|0}s=Tkc(j&-2,g)|0;return s|0}function QDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function RDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,182592,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}UDb(a+8|0,c+8|0);return}function SDb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function TDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289705]|0)!=2){f[d>>2]=224992;f[d+4>>2]=117;b[d+8>>0]=0;$Ub(1158820,d);xUb(d)}d=1145056;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function UDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{WDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(80)|0;VDb(l);WDb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,182608,80);k=oSb(i,80)|0;XDb(k,i);WDb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function VDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=222028;e=(a|0)==1155168;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289709]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=121;b[d+8>>0]=0;$Ub(1158836,d);xUb(d)}f[a+56>>2]=1155496;f[a+60>>2]=1155496;f[a+64>>2]=1155496;d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[a+76>>2]=0;t=c;return}function WDb(a,b){a=a|0;b=b|0;nEb(b,a);return}function XDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=222028;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;if((f[289709]|0)!=2){f[e>>2]=224992;f[e+4>>2]=121;b[e+8>>0]=0;$Ub(1158836,e);xUb(e)}f[a+56>>2]=1155496;f[a+60>>2]=1155496;f[a+64>>2]=1155496;e=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[a+76>>2]=0;t=d;return}function YDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=222028;mFb(a);b=a+52|0;c=f[b>>2]|0;if(c|0?(f[a+40>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+36|0;h=f[b>>2]|0;if(h|0?(f[a+24>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;cFc(i)}f[b>>2]=0;b=a+20|0;i=f[b>>2]|0;if(i|0?(f[a+8>>2]|0)==0:0){h=f[i>>2]|0;if((h|0)>0){c=0;do{d=f[i+4+(c<<2)>>2]|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);c=c+1|0}while((c|0)!=(h|0));j=f[b>>2]|0}else j=i;cFc(j)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(j);f[b>>2]=0;return}function ZDb(a){a=a|0;YDb(a);cFc(a);return}function _Db(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function $Db(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(80)|0;VDb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182608,80);a=oSb(b,80)|0;XDb(a,b);c=a;return c|0}function aEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function bEb(a){a=a|0;return f[a+4>>2]|0}function cEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+28|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+36>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+44|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+52>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+4|0;d=f[a+56>>2]|0;do if((d|0)!=1155496){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+60>>2]|0;do if((d|0)!=1155496){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[a+64>>2]|0;do if((d|0)!=1155496){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&1;e=d&-2;if(!g)i=e;else i=f[e+4>>2]|0;e=a+68|0;if((i|0)==0?(i=f[e>>2]|0,(i|0)!=0):0){ce[f[(f[i>>2]|0)+4>>2]&2047](i);i=f[c>>2]|0;j=i&1;k=i}else{j=g;k=d}f[e>>2]=0;f[a+72>>2]=0;if(!j)return;j=k&-2;if(!(f[j>>2]|0))return;xkc(j);return}function dEb(a){a=a|0;return 1}function eEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+56|0;k=a+8|0;l=a+24|0;m=a+40|0;n=a+52|0;o=a+60|0;p=a+64|0;q=a+68|0;r=a+73|0;s=a+74|0;u=a+72|0;v=a+75|0;w=e+4|0;x=e+4|0;y=a+48|0;z=a+44|0;A=e+8|0;B=e+8|0;C=e+8|0;D=e+8|0;E=e+4|0;F=e+4|0;G=a+56|0;H=a+60|0;I=a+64|0;a:while(1){J=f[c>>2]|0;K=f[g>>2]|0;do if(J>>>0>>0){L=b[J>>0]|0;M=L&255;N=J+1|0;if(L<<24>>24>0){O=N;P=M}else{if(N>>>0>=K>>>0){Q=M;R=7;break}L=h[N>>0]|0;if(((L^128)&M)>>>0<=127){Q=M;R=7;break}O=J+2|0;P=M+-128+(L<<7)|0}f[c>>2]=O;S=P;R=9}else{Q=0;R=7}while(0);if((R|0)==7){R=0;J=uTb(c,Q)|0;if((J+-1|0)>>>0>16382){T=J;R=118}else{S=J;R=9}}b:do if((R|0)==9){R=0;do switch(S>>>3&536870911|0){case 1:{if((S&255|0)!=10){T=S;R=118;break b}J=f[i>>2]|0;K=J&-2;if(!(J&1))U=K;else U=f[K+4>>2]|0;K=f[j>>2]|0;if((K|0)==1155496){vXa(j,U,1155496);V=f[j>>2]|0}else V=K;if(!(CVb(c,V)|0)){W=0;R=123;break a}K=f[G>>2]|0;J=b[K+11>>0]|0;if(J<<24>>24<0){X=f[K>>2]|0;Y=f[K+4>>2]|0}else{X=K;Y=J&255}if(DVb(X,Y,0,476392)|0)break b;else{W=0;R=123;break a}break}case 2:{if((S&255|0)!=18){T=S;R=118;break b}J=lFb(k)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(L=b[K>>0]|0,L<<24>>24>-1):0){f[c>>2]=K+1;Z=L&255}else{L=tTb(c)|0;if((L|0)>-1)Z=L;else{W=0;R=123;break a}}eTb(e,c,Z);if((f[w>>2]|0)<0){R=28;break a}if(!(kd[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){R=28;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{W=0;R=123;break a}break}case 3:{if((S&255|0)!=26){T=S;R=118;break b}J=lFb(l)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;_=K&255}else{K=tTb(c)|0;if((K|0)>-1)_=K;else{W=0;R=123;break a}}eTb(e,c,_);if((f[x>>2]|0)<0){R=37;break a}if(!(kd[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){R=37;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{W=0;R=123;break a}break}case 4:{if((S&255|0)!=34){T=S;R=118;break b}J=f[n>>2]|0;do if(J){K=f[z>>2]|0;L=f[J>>2]|0;if((K|0)>=(L|0))if((L|0)==(f[y>>2]|0)){$=L;R=45;break}else{aa=J;ba=L;R=46;break}else{f[z>>2]=K+1;ca=f[J+4+(K<<2)>>2]|0;break}}else{$=f[y>>2]|0;R=45}while(0);if((R|0)==45){R=0;sUb(m,$+1|0);J=f[n>>2]|0;aa=J;ba=f[J>>2]|0;R=46}if((R|0)==46){R=0;f[aa>>2]=ba+1;J=f[m>>2]|0;if(!J){K=$Ec(48)|0;LEb(K);da=K}else{if(f[J+64>>2]|0)qSb(J,182640,48);K=oSb(J,48)|0;NEb(K,J);da=K}K=f[n>>2]|0;J=f[z>>2]|0;f[z>>2]=J+1;f[K+4+(J<<2)>>2]=da;ca=da}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ea=K&255}else{K=tTb(c)|0;if((K|0)>-1)ea=K;else{W=0;R=123;break a}}eTb(e,c,ea);if((f[E>>2]|0)<0){R=58;break a}if(!(kd[f[(f[ca>>2]|0)+44>>2]&1023](ca,c)|0)){R=58;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{W=0;R=123;break a}break}case 5:{if((S&255|0)!=42){T=S;R=118;break b}K=f[i>>2]|0;J=K&-2;if(!(K&1))fa=J;else fa=f[J+4>>2]|0;J=f[o>>2]|0;if((J|0)==1155496){vXa(o,fa,1155496);ga=f[o>>2]|0}else ga=J;if(!(CVb(c,ga)|0)){W=0;R=123;break a}J=f[H>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){ha=f[J>>2]|0;ia=f[J+4>>2]|0}else{ha=J;ia=K&255}if(DVb(ha,ia,0,476421)|0)break b;else{W=0;R=123;break a}break}case 6:{if((S&255|0)!=50){T=S;R=118;break b}K=f[i>>2]|0;J=K&-2;if(!(K&1))ja=J;else ja=f[J+4>>2]|0;J=f[p>>2]|0;if((J|0)==1155496){vXa(p,ja,1155496);ka=f[p>>2]|0}else ka=J;if(!(CVb(c,ka)|0)){W=0;R=123;break a}J=f[I>>2]|0;K=b[J+11>>0]|0;if(K<<24>>24<0){la=f[J>>2]|0;ma=f[J+4>>2]|0}else{la=J;ma=K&255}if(DVb(la,ma,0,476453)|0)break b;else{W=0;R=123;break a}break}case 8:{if((S&255|0)!=66){T=S;R=118;break b}K=f[q>>2]|0;if(!K){qEb(a);na=f[q>>2]|0}else na=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;oa=J&255}else{J=tTb(c)|0;if((J|0)>-1)oa=J;else{W=0;R=123;break a}}eTb(e,c,oa);if((f[F>>2]|0)<0){R=91;break a}if(!(kd[f[(f[na>>2]|0)+44>>2]&1023](na,c)|0)){R=91;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{W=0;R=123;break a}break}case 16:{if((S&255|0)!=128){T=S;R=118;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;pa=K<<24>>24!=0}else{gTb(e,c);K=e;if(!(b[A>>0]|0)){W=0;R=123;break a}else pa=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[r>>0]=pa&1;break b;break}case 17:{if((S&255|0)!=136){T=S;R=118;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;qa=J<<24>>24!=0}else{gTb(e,c);J=e;if(!(b[B>>0]|0)){W=0;R=123;break a}else qa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[s>>0]=qa&1;break b;break}case 18:{if((S&255|0)!=144){T=S;R=118;break b}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ra=K<<24>>24!=0}else{gTb(e,c);K=e;if(!(b[C>>0]|0)){W=0;R=123;break a}else ra=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0}b[u>>0]=ra&1;break b;break}case 19:{if((S&255|0)!=152){T=S;R=118;break b}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;sa=J<<24>>24!=0}else{gTb(e,c);J=e;if(!(b[D>>0]|0)){W=0;R=123;break a}else sa=(f[J>>2]|0)!=0|(f[J+4>>2]|0)!=0}b[v>>0]=sa&1;break b;break}default:{T=S;R=118;break b}}while(0)}while(0);if((R|0)==118){R=0;if(!T){W=1;R=123;break}J=f[i>>2]|0;if(!(J&1))ta=bZa(i)|0;else ta=J&-2;if(!(Pkc(c,T,ta)|0)){W=0;R=123;break}}}if((R|0)==28){W=0;t=d;return W|0}else if((R|0)==37){W=0;t=d;return W|0}else if((R|0)==58){W=0;t=d;return W|0}else if((R|0)==91){W=0;t=d;return W|0}else if((R|0)==123){t=d;return W|0}return 0}function fEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+28>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+36|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+44>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+52|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+56>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0;if(h)m=f[g+4>>2]|0;else m=d&255;if(!m)n=l;else{m=h?f[g+4>>2]|0:d&255;n=l+1+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}m=f[a+60>>2]|0;l=b[m+11>>0]|0;d=l<<24>>24<0;if(d)o=f[m+4>>2]|0;else o=l&255;if(!o)p=n;else{o=d?f[m+4>>2]|0:l&255;p=n+1+o+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}o=f[a+64>>2]|0;n=b[o+11>>0]|0;l=n<<24>>24<0;if(l)q=f[o+4>>2]|0;else q=n&255;if(!q)r=p;else{q=l?f[o+4>>2]|0:n&255;r=p+1+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=1155168?(q=f[a+68>>2]|0,(q|0)!=0):0){p=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;s=r+1+p+(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else s=r;r=(b[a+72>>0]|0)==0?s:s+3|0;s=(b[a+73>>0]|0)==0?r:r+3|0;r=(b[a+74>>0]|0)==0?s:s+3|0;s=(b[a+75>>0]|0)==0?r:r+3|0;f[a+76>>2]=s;return s|0}function gEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+56|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}DVb(j,k,1,476392)|0;wVb(1,f[d>>2]|0,c)}d=f[a+12>>2]|0;if(d|0){k=a+20|0;j=0;do{BVb(2,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){j=a+36|0;k=0;do{BVb(3,f[(f[j>>2]|0)+4+(k<<2)>>2]|0,c);k=k+1|0}while((k|0)!=(d|0))}d=f[a+44>>2]|0;if(d|0){k=a+52|0;j=0;do{BVb(4,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=a+60|0;j=f[d>>2]|0;k=b[j+11>>0]|0;g=k<<24>>24<0;if(g)l=f[j+4>>2]|0;else l=k&255;if(l|0){if(g){m=f[j>>2]|0;n=f[j+4>>2]|0}else{m=j;n=k&255}DVb(m,n,1,476421)|0;wVb(5,f[d>>2]|0,c)}d=a+64|0;n=f[d>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(k){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}DVb(p,q,1,476453)|0;wVb(6,f[d>>2]|0,c)}if((a|0)!=1155168?(d=f[a+68>>2]|0,d|0):0)BVb(8,d,c);if(b[a+73>>0]|0)tVb(16,1,c);if(b[a+74>>0]|0)tVb(17,1,c);if(b[a+72>>0]|0)tVb(18,1,c);if(b[a+75>>0]|0)tVb(19,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&1!=0))return;Skc(d&-2,c);return}function hEb(a){a=a|0;return f[a+76>>2]|0}function iEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=a+56|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}DVb(l,m,1,476392)|0;m=f[e>>2]|0;b[d>>0]=10;k=DTb(m,d+1|0)|0}d=f[a+12>>2]|0;if(!d)n=k;else{m=a+20|0;e=0;l=k;while(1){k=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;b[l>>0]=18;h=l+1|0;g=hd[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;o=i>>>7;p=j+1|0;if(i>>>0>16383){i=o;j=p}else{q=p;r=o;break}}}else{q=h;r=g}b[q>>0]=r;j=yd[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;e=e+1|0;if((e|0)==(d|0)){n=j;break}else l=j}}l=f[a+28>>2]|0;if(!l)s=n;else{d=a+36|0;e=0;q=n;while(1){n=f[(f[d>>2]|0)+4+(e<<2)>>2]|0;b[q>>0]=26;r=q+1|0;m=hd[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(m>>>0>127){j=m;i=r;while(1){b[i>>0]=j|128;o=j>>>7;p=i+1|0;if(j>>>0>16383){j=o;i=p}else{t=p;u=o;break}}}else{t=r;u=m}b[t>>0]=u;i=yd[f[(f[n>>2]|0)+64>>2]&511](n,c,t+1|0)|0;e=e+1|0;if((e|0)==(l|0)){s=i;break}else q=i}}q=f[a+44>>2]|0;if(!q)v=s;else{l=a+52|0;e=0;t=s;while(1){s=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;b[t>>0]=34;u=t+1|0;d=hd[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(d>>>0>127){i=d;j=u;while(1){b[j>>0]=i|128;k=i>>>7;g=j+1|0;if(i>>>0>16383){i=k;j=g}else{w=g;x=k;break}}}else{w=u;x=d}b[w>>0]=x;j=yd[f[(f[s>>2]|0)+64>>2]&511](s,c,w+1|0)|0;e=e+1|0;if((e|0)==(q|0)){v=j;break}else t=j}}t=a+60|0;q=f[t>>2]|0;e=b[q+11>>0]|0;w=e<<24>>24<0;if(w)y=f[q+4>>2]|0;else y=e&255;if(!y)z=v;else{if(w){A=f[q>>2]|0;B=f[q+4>>2]|0}else{A=q;B=e&255}DVb(A,B,1,476421)|0;B=f[t>>2]|0;b[v>>0]=42;z=DTb(B,v+1|0)|0}v=a+64|0;B=f[v>>2]|0;t=b[B+11>>0]|0;A=t<<24>>24<0;if(A)C=f[B+4>>2]|0;else C=t&255;if(!C)D=z;else{if(A){E=f[B>>2]|0;F=f[B+4>>2]|0}else{E=B;F=t&255}DVb(E,F,1,476453)|0;F=f[v>>2]|0;b[z>>0]=50;D=DTb(F,z+1|0)|0}if((a|0)!=1155168?(z=f[a+68>>2]|0,(z|0)!=0):0){b[D>>0]=66;F=D+1|0;v=hd[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(v>>>0>127){E=v;t=F;while(1){b[t>>0]=E|128;B=E>>>7;A=t+1|0;if(E>>>0>16383){E=B;t=A}else{G=A;H=B;break}}}else{G=F;H=v}b[G>>0]=H;I=yd[f[(f[z>>2]|0)+64>>2]&511](z,c,G+1|0)|0}else I=D;if(!(b[a+73>>0]|0))J=I;else{b[I>>0]=-128;b[I+1>>0]=1;b[I+2>>0]=1;J=I+3|0}if(!(b[a+74>>0]|0))K=J;else{b[J>>0]=-120;b[J+1>>0]=1;b[J+2>>0]=1;K=J+3|0}if(!(b[a+72>>0]|0))L=K;else{b[K>>0]=-112;b[K+1>>0]=1;b[K+2>>0]=1;L=K+3|0}if(!(b[a+75>>0]|0))M=L;else{b[L>>0]=-104;b[L+1>>0]=1;b[L+2>>0]=1;M=L+3|0}L=f[a+4>>2]|0;if(!((L&1|0)!=0&1!=0)){N=M;return N|0}N=Tkc(L&-2,M)|0;return N|0}function jEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kEb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,182608,0)|0;if(!c){Ric(b,a);return}else{nEb(a,c);return}}function lEb(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function mEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289705]|0)!=2){f[d>>2]=224992;f[d+4>>2]=117;b[d+8>>0]=0;$Ub(1158820,d);xUb(d)}d=1145040;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function nEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}oEb(a+8|0,c+8|0);oEb(a+24|0,c+24|0);pEb(a+40|0,c+40|0);e=f[c+56>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+56|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+60>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==1155496){vXa(k,m,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+64>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+64|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==1155496){vXa(m,o,e);break}else{qFc(j,e)|0;break}}while(0);if((c|0)!=1155168?(e=c+68|0,o=f[e>>2]|0,o|0):0){d=a+68|0;n=f[d>>2]|0;if(!n){qEb(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}rEb(q,(p|0)==0?1155248:p)}if(b[c+72>>0]|0)b[a+72>>0]=1;if(b[c+73>>0]|0)b[a+73>>0]=1;if(b[c+74>>0]|0)b[a+74>>0]=1;if(!(b[c+75>>0]|0))return;b[a+75>>0]=1;return}function oEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{iFb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(40)|0;hFb(l);iFb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,182576,40);k=oSb(i,40)|0;jFb(k,i);iFb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function pEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{MEb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(48)|0;LEb(l);MEb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,182640,48);k=oSb(i,48)|0;NEb(k,i);MEb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function qEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(20)|0;sEb(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,182624,24);c=oSb(d,24)|0;tEb(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function rEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;if(!e)return;f[a+12>>2]=e;return}function sEb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=222136;f[a+4>>2]=0;if((a|0)!=1155248?(f[289710]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=122;b[d+8>>0]=0;$Ub(1158840,d);xUb(d)}f[a+8>>2]=1155496;f[a+12>>2]=0;f[a+16>>2]=0;t=c;return}function tEb(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=222136;f[a+4>>2]=c;if((f[289710]|0)!=2){f[e>>2]=224992;f[e+4>>2]=122;b[e+8>>0]=0;$Ub(1158840,e);xUb(e)}f[a+8>>2]=1155496;f[a+12>>2]=0;f[a+16>>2]=0;t=d;return}function uEb(a){a=a|0;var c=0,d=0;f[a>>2]=222136;c=f[a+8>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function vEb(a){a=a|0;uEb(a);cFc(a);return}function wEb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function xEb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(20)|0;sEb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182624,24);a=oSb(b,24)|0;tEb(a,b);c=a;return c|0}function yEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function zEb(a){a=a|0;return f[a+4>>2]|0}function AEb(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[a+12>>2]=0;a=f[c>>2]|0;if(!(a&1))return;c=a&-2;if(!(f[c>>2]|0))return;xkc(c);return}function BEb(a){a=a|0;return 1}function CEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+4|0;g=a+12|0;h=a+8|0;i=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=25}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;m=25;break b}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=fTb(c,q)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=30;break a}}f[g>>2]=p;break b;break}case 2:break;default:{o=l;m=25;break b}}if((l&255|0)==18){j=f[e>>2]|0;k=j&-2;if(!(j&1))s=k;else s=f[k+4>>2]|0;k=f[h>>2]|0;if((k|0)==1155496){vXa(h,s,1155496);t=f[h>>2]|0}else t=k;if(!(CVb(c,t)|0)){r=0;m=30;break a}k=f[i>>2]|0;j=b[k+11>>0]|0;if(j<<24>>24<0){u=f[k>>2]|0;v=f[k+4>>2]|0}else{u=k;v=j&255}if(!(DVb(u,v,0,476156)|0)){r=0;m=30;break a}}else{o=l;m=25}}while(0);if((m|0)==25){m=0;if(!o){r=1;m=30;break}j=f[e>>2]|0;if(!(j&1))w=bZa(e)|0;else w=j&-2;if(!(Pkc(c,o,w)|0)){r=0;m=30;break}}}if((m|0)==30)return r|0;return 0}function DEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;if(!h){j=i;k=a+16|0;f[k>>2]=j;return j|0}if((h|0)<0)l=11;else l=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=l+i|0;k=a+16|0;f[k>>2]=j;return j|0}function EEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+12>>2]|0;if(d|0)hVb(1,d,c);d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}DVb(j,k,1,476156)|0;wVb(2,f[d>>2]|0,c)}d=f[a+4>>2]|0;if(!((d&1|0)!=0&1!=0))return;Skc(d&-2,c);return}function FEb(a){a=a|0;return f[a+16>>2]|0}function GEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+12>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=tKc(j|0,k|0,7)|0;l=k;k=ba()|0;m=h+1|0;n=j&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){o=m;p=n;break}else{h=m;i=n}}}else{o=g;p=d}b[o>>0]=p;e=o+1|0}o=a+8|0;p=f[o>>2]|0;d=b[p+11>>0]|0;g=d<<24>>24<0;if(g)q=f[p+4>>2]|0;else q=d&255;if(!q)r=e;else{if(g){s=f[p>>2]|0;t=f[p+4>>2]|0}else{s=p;t=d&255}DVb(s,t,1,476156)|0;t=f[o>>2]|0;b[e>>0]=18;r=DTb(t,e+1|0)|0}e=f[a+4>>2]|0;if(!((e&1|0)!=0&1!=0)){u=r;return u|0}u=Tkc(e&-2,r)|0;return u|0}function HEb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function IEb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,182624,0)|0;if(!c){Ric(b,a);return}else{rEb(a,c);return}}function JEb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function KEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289705]|0)!=2){f[d>>2]=224992;f[d+4>>2]=117;b[d+8>>0]=0;$Ub(1158820,d);xUb(d)}d=1145048;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function LEb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=222244;f[a+4>>2]=0;if((a|0)!=1155120?(f[289708]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=120;b[d+8>>0]=0;$Ub(1158832,d);xUb(d)}f[a+8>>2]=1155496;f[a+12>>2]=1155496;f[a+16>>2]=1155496;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[d+20>>0]=0;f[a+44>>2]=0;t=c;return}function MEb(a,b){a=a|0;b=b|0;dFb(b,a);return}function NEb(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=222244;f[a+4>>2]=c;if((f[289708]|0)!=2){f[e>>2]=224992;f[e+4>>2]=120;b[e+8>>0]=0;$Ub(1158832,e);xUb(e)}f[a+8>>2]=1155496;f[a+12>>2]=1155496;f[a+16>>2]=1155496;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;b[e+20>>0]=0;f[a+44>>2]=0;t=d;return}function OEb(a){a=a|0;var b=0,c=0;f[a>>2]=222244;gFb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function PEb(a){a=a|0;OEb(a);cFc(a);return}function QEb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function REb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(48)|0;LEb(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,182640,48);a=oSb(b,48)|0;NEb(a,b);c=a;return c|0}function SEb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function TEb(a){a=a|0;return f[a+4>>2]|0}function UEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+16>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;h=a+20|0;if((g|0)==0?(g=f[h>>2]|0,(g|0)!=0):0){ce[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[c>>2]|0;i=g&-2;j=g}else{i=e;j=d}f[h>>2]=0;h=j&1;if(!h)k=i;else k=f[i+4>>2]|0;i=a+24|0;if((k|0)==0?(k=f[i>>2]|0,(k|0)!=0):0){ce[f[(f[k>>2]|0)+4>>2]&2047](k);k=f[c>>2]|0;l=k&1;m=k}else{l=h;m=j}f[i>>2]=0;i=a+32|0;f[i>>2]=0;f[i+4>>2]=0;b[i+8>>0]=0;if(!l)return;l=m&-2;if(!(f[l>>2]|0))return;xkc(l);return}function VEb(a){a=a|0;return 1}function WEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+12|0;k=a+20|0;l=a+16|0;m=a+40|0;n=a+32|0;o=a+24|0;p=e+8|0;q=e+8|0;r=e+4|0;s=e+4|0;u=a+8|0;v=a+12|0;w=a+16|0;a:while(1){x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>0){f[c>>2]=x+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=uTb(c,C)|0;if((z+-1|0)>>>0>126){D=z;B=75}else{A=z;B=6}}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{if((A&255|0)!=10){D=A;B=75;break b}z=f[h>>2]|0;x=z&-2;if(!(z&1))E=x;else E=f[x+4>>2]|0;x=f[i>>2]|0;if((x|0)==1155496){vXa(i,E,1155496);F=f[i>>2]|0}else F=x;if(!(CVb(c,F)|0)){G=0;B=80;break a}x=f[u>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){H=f[x>>2]|0;I=f[x+4>>2]|0}else{H=x;I=z&255}if(DVb(H,I,0,476237)|0)break b;else{G=0;B=80;break a}break}case 2:{if((A&255|0)!=18){D=A;B=75;break b}z=f[h>>2]|0;x=z&-2;if(!(z&1))J=x;else J=f[x+4>>2]|0;x=f[j>>2]|0;if((x|0)==1155496){vXa(j,J,1155496);K=f[j>>2]|0}else K=x;if(!(CVb(c,K)|0)){G=0;B=80;break a}x=f[v>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){L=f[x>>2]|0;M=f[x+4>>2]|0}else{L=x;M=z&255}if(DVb(L,M,0,476274)|0)break b;else{G=0;B=80;break a}break}case 3:{if((A&255|0)!=26){D=A;B=75;break b}z=f[k>>2]|0;if(!z){eFb(a);N=f[k>>2]|0}else N=z;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;O=x&255}else{x=tTb(c)|0;if((x|0)>-1)O=x;else{G=0;B=80;break a}}eTb(e,c,O);if((f[r>>2]|0)<0){B=38;break a}if(!(kd[f[(f[N>>2]|0)+44>>2]&1023](N,c)|0)){B=38;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{G=0;B=80;break a}break}case 4:{if((A&255|0)!=34){D=A;B=75;break b}x=f[h>>2]|0;z=x&-2;if(!(x&1))P=z;else P=f[z+4>>2]|0;z=f[l>>2]|0;if((z|0)==1155496){vXa(l,P,1155496);Q=f[l>>2]|0}else Q=z;if(!(CVb(c,Q)|0)){G=0;B=80;break a}z=f[w>>2]|0;x=b[z+11>>0]|0;if(x<<24>>24<0){R=f[z>>2]|0;S=f[z+4>>2]|0}else{R=z;S=x&255}if(DVb(R,S,0,476311)|0)break b;else{G=0;B=80;break a}break}case 5:{if((A&255|0)!=40){D=A;B=75;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;T=z<<24>>24!=0}else{gTb(e,c);z=e;if(!(b[p>>0]|0)){G=0;B=80;break a}else T=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[m>>0]=T&1;break b;break}case 6:{if((A&255|0)!=48){D=A;B=75;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;U=x&255;V=0}else{gTb(e,c);x=e;if(!(b[q>>0]|0)){G=0;B=80;break a}else{U=f[x>>2]|0;V=f[x+4>>2]|0}}x=n;f[x>>2]=U;f[x+4>>2]=V;break b;break}case 7:{if((A&255|0)!=58){D=A;B=75;break b}x=f[o>>2]|0;if(!x){fFb(a);W=f[o>>2]|0}else W=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;X=z&255}else{z=tTb(c)|0;if((z|0)>-1)X=z;else{G=0;B=80;break a}}eTb(e,c,X);if((f[s>>2]|0)<0){B=73;break a}if(!(kd[f[(f[W>>2]|0)+44>>2]&1023](W,c)|0)){B=73;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{G=0;B=80;break a}break}default:{D=A;B=75;break b}}}while(0);if((B|0)==75){B=0;if(!D){G=1;B=80;break}z=f[h>>2]|0;if(!(z&1))Y=bZa(h)|0;else Y=z&-2;if(!(Pkc(c,D,Y)|0)){G=0;B=80;break}}}if((B|0)==38){G=0;t=d;return G|0}else if((B|0)==73){G=0;t=d;return G|0}else if((B|0)==80){t=d;return G|0}return 0}function XEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=f[a+12>>2]|0;d=b[h+11>>0]|0;e=d<<24>>24<0;if(e)j=f[h+4>>2]|0;else j=d&255;if(!j)k=i;else{j=e?f[h+4>>2]|0:d&255;k=i+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}j=f[a+16>>2]|0;i=b[j+11>>0]|0;d=i<<24>>24<0;if(d)l=f[j+4>>2]|0;else l=i&255;if(!l)m=k;else{l=d?f[j+4>>2]|0:i&255;m=k+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=1155120){l=f[a+20>>2]|0;if(!l)n=m;else{k=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;n=m+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=f[a+24>>2]|0;if(!k)o=n;else{l=hd[f[(f[k>>2]|0)+48>>2]&1023](k)|0;o=n+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else o=m;m=a+32|0;l=f[m>>2]|0;n=f[m+4>>2]|0;if((l|0)==0&(n|0)==0){p=o;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24==0;t=p+2|0;u=s?p:t;v=a+44|0;f[v>>2]=u;return u|0}m=wKc(l|1|0,n|0,1)|0;ba()|0;p=o+1+((((m^63)*9|0)+73|0)>>>6)|0;q=a+40|0;r=b[q>>0]|0;s=r<<24>>24==0;t=p+2|0;u=s?p:t;v=a+44|0;f[v>>2]=u;return u|0}function YEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}DVb(j,k,1,476237)|0;wVb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}DVb(m,n,1,476274)|0;wVb(2,f[d>>2]|0,c)}d=(a|0)==1155120;if(!d?(n=f[a+20>>2]|0,n|0):0)BVb(3,n,c);n=a+16|0;m=f[n>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0;if(k)o=f[m+4>>2]|0;else o=j&255;if(o|0){if(k){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=j&255}DVb(p,q,1,476311)|0;wVb(4,f[n>>2]|0,c)}if(b[a+40>>0]|0)tVb(5,1,c);n=a+32|0;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((q|0)==0&(p|0)==0))iVb(6,q,p,c);if(!d?(d=f[a+24>>2]|0,d|0):0)BVb(7,d,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&1!=0))return;Skc(d&-2,c);return}function ZEb(a){a=a|0;return f[a+44>>2]|0}function _Eb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+8|0;g=f[e>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[g+4>>2]|0;else j=h&255;if(!j)k=d;else{if(i){l=f[g>>2]|0;m=f[g+4>>2]|0}else{l=g;m=h&255}DVb(l,m,1,476237)|0;m=f[e>>2]|0;b[d>>0]=10;k=DTb(m,d+1|0)|0}d=a+12|0;m=f[d>>2]|0;e=b[m+11>>0]|0;l=e<<24>>24<0;if(l)n=f[m+4>>2]|0;else n=e&255;if(!n)o=k;else{if(l){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=e&255}DVb(p,q,1,476274)|0;q=f[d>>2]|0;b[k>>0]=18;o=DTb(q,k+1|0)|0}k=(a|0)==1155120;if(!k?(q=f[a+20>>2]|0,(q|0)!=0):0){b[o>>0]=26;d=o+1|0;p=hd[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){e=p;m=d;while(1){b[m>>0]=e|128;l=e>>>7;n=m+1|0;if(e>>>0>16383){e=l;m=n}else{r=n;s=l;break}}}else{r=d;s=p}b[r>>0]=s;t=yd[f[(f[q>>2]|0)+64>>2]&511](q,c,r+1|0)|0}else t=o;o=a+16|0;r=f[o>>2]|0;q=b[r+11>>0]|0;s=q<<24>>24<0;if(s)u=f[r+4>>2]|0;else u=q&255;if(!u)v=t;else{if(s){w=f[r>>2]|0;x=f[r+4>>2]|0}else{w=r;x=q&255}DVb(w,x,1,476311)|0;x=f[o>>2]|0;b[t>>0]=34;v=DTb(x,t+1|0)|0}if(!(b[a+40>>0]|0))y=v;else{b[v>>0]=40;b[v+1>>0]=1;y=v+2|0}v=a+32|0;t=f[v>>2]|0;x=f[v+4>>2]|0;if((t|0)==0&(x|0)==0)z=y;else{b[y>>0]=48;v=y+1|0;y=t&255;if(x>>>0>0|(x|0)==0&t>>>0>127){o=v;w=y;q=t;t=x;while(1){b[o>>0]=w|-128;x=q;q=tKc(q|0,t|0,7)|0;r=t;t=ba()|0;s=o+1|0;u=q&255;if(!(r>>>0>0|(r|0)==0&x>>>0>16383)){A=s;B=u;break}else{o=s;w=u}}}else{A=v;B=y}b[A>>0]=B;z=A+1|0}if(!k?(k=f[a+24>>2]|0,(k|0)!=0):0){b[z>>0]=58;A=z+1|0;B=hd[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(B>>>0>127){y=B;v=A;while(1){b[v>>0]=y|128;w=y>>>7;o=v+1|0;if(y>>>0>16383){y=w;v=o}else{C=o;D=w;break}}}else{C=A;D=B}b[C>>0]=D;E=yd[f[(f[k>>2]|0)+64>>2]&511](k,c,C+1|0)|0}else E=z;z=f[a+4>>2]|0;if(!((z&1|0)!=0&1!=0)){F=E;return F|0}F=Tkc(z&-2,E)|0;return F|0}function $Eb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function aFb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,182640,0)|0;if(!c){Ric(b,a);return}else{dFb(a,c);return}}function bFb(a,b){a=a|0;b=b|0;f[a+44>>2]=b;return}function cFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289705]|0)!=2){f[d>>2]=224992;f[d+4>>2]=117;b[d+8>>0]=0;$Ub(1158820,d);xUb(d)}d=1145032;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function dFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==1155496){vXa(k,m,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==1155496){vXa(m,o,e);break}else{qFc(j,e)|0;break}}while(0);if((c|0)!=1155120){e=c+20|0;o=f[e>>2]|0;if(o|0){d=a+20|0;n=f[d>>2]|0;if(!n){eFb(a);p=f[e>>2]|0;q=f[d>>2]|0}else{p=o;q=n}aZa(q,(p|0)==0?1149488:p)}p=c+24|0;q=f[p>>2]|0;if(q|0){n=a+24|0;o=f[n>>2]|0;if(!o){fFb(a);r=f[p>>2]|0;s=f[n>>2]|0}else{r=q;s=o}aZa(s,(r|0)==0?1149488:r)}}r=c+32|0;s=f[r>>2]|0;o=f[r+4>>2]|0;if(!((s|0)==0&(o|0)==0)){r=a+32|0;f[r>>2]=s;f[r+4>>2]=o}if(!(b[c+40>>0]|0))return;b[a+40>>0]=1;return}function eFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(24)|0;yZa(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,180384,24);c=oSb(d,24)|0;zZa(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function fFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(24)|0;yZa(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,180384,24);c=oSb(d,24)|0;zZa(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function gFb(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+12>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1155120)return;c=f[a+20>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function hFb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=221812;f[a+4>>2]=0;if((a|0)!=1155080?(f[289707]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=119;b[d+8>>0]=0;$Ub(1158828,d);xUb(d)}f[a+8>>2]=1155496;f[a+12>>2]=1155496;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;f[a+36>>2]=0;t=c;return}function iFb(a,b){a=a|0;b=b|0;kFb(b,a);return}function jFb(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=221812;f[a+4>>2]=c;if((f[289707]|0)!=2){f[e>>2]=224992;f[e+4>>2]=119;b[e+8>>0]=0;$Ub(1158828,e);xUb(e)}f[a+8>>2]=1155496;f[a+12>>2]=1155496;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;e=a+28|0;f[e>>2]=0;b[e+4>>0]=0;f[a+36>>2]=0;t=d;return}function kFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+12>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+12|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==1155496){vXa(k,m,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+16>>2]|0;m=b[e+11>>0]|0;if(m<<24>>24<0)n=f[e+4>>2]|0;else n=m&255;do if(n|0){m=a+16|0;l=f[d>>2]|0;j=l&-2;if(!(l&1))o=j;else o=f[j+4>>2]|0;j=f[m>>2]|0;if((j|0)==1155496){vXa(m,o,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+20>>2]|0;o=b[e+11>>0]|0;if(o<<24>>24<0)p=f[e+4>>2]|0;else p=o&255;do if(p|0){o=a+20|0;n=f[d>>2]|0;j=n&-2;if(!(n&1))q=j;else q=f[j+4>>2]|0;j=f[o>>2]|0;if((j|0)==1155496){vXa(o,q,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+24>>2]|0;q=b[e+11>>0]|0;if(q<<24>>24<0)r=f[e+4>>2]|0;else r=q&255;do if(r|0){q=a+24|0;p=f[d>>2]|0;j=p&-2;if(!(p&1))s=j;else s=f[j+4>>2]|0;j=f[q>>2]|0;if((j|0)==1155496){vXa(q,s,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+28>>2]|0;if(e|0)f[a+28>>2]=e;if(!(b[c+32>>0]|0))return;b[a+32>>0]=1;return}function lFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(40)|0;hFb(a);o=a}else{if(f[m+64>>2]|0)qSb(m,182576,40);a=oSb(m,40)|0;jFb(a,m);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function mFb(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+60>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+64>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1155168)return;c=f[a+68>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function nFb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=221920;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=1155272?(f[289711]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=123;b[d+8>>0]=0;$Ub(1158844,d);xUb(d)}f[a+24>>2]=0;t=c;return}function oFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[a>>2]=221920;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[289711]|0)==2){g=a+24|0;f[g>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=123;b[e+8>>0]=0;$Ub(1158844,e);xUb(e);g=a+24|0;f[g>>2]=0;t=d;return}function pFb(a){a=a|0;var c=0;c=f[a+8>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+12>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function qFb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289706]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=118;b[c+8>>0]=0;$Ub(1158824,c);xUb(c);t=a;return}function rFb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289709]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=121;b[c+8>>0]=0;$Ub(1158836,c);xUb(c);t=a;return}function sFb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289706]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=118;b[c+8>>0]=0;$Ub(1158824,c);xUb(c);t=a;return}function tFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+21|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;h=476791;a=c+21|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(a|0));R0(e);t=d;return}function uFb(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,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0;g=t;t=t+160|0;h=g+136|0;i=g+80|0;j=g;k=g+64|0;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;switch(e|0){case 0:{vFb(a,h,c,0);break}case 1:{vFb(a,h,c,1);break}case 2:{vFb(a,h,c,2);break}case 3:{vFb(a,h,c,3);break}default:{}}do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[i>>2]=f[m>>2];o=i+4|0;p=m+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;s=i+44|0;f[s>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){u=r+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[p>>2]|0)<3){p=f[m+44>>2]|0;u=f[s>>2]|0;f[u>>2]=f[p>>2];f[u+4>>2]=f[p+4>>2];v=q;break}else{f[o>>2]=0;hT(i,m);v=q;break}}else{AX(i,a,-1);v=i+48|0}while(0);JFb(j,f[v>>2]|0,e);a=f[h>>2]|0;q=f[l>>2]|0;a:do if((a|0)==(q|0)){w=q;x=a}else{m=i+16|0;o=i+44|0;if(!e){p=a;while(1){y=+(MFb((f[m>>2]|0)+(U(f[f[o>>2]>>2]|0,~~+n[p+4>>2])|0)+~~+n[p>>2]|0,j,c)|0);n[p+16>>2]=y;u=p+28|0;s=f[l>>2]|0;if((u|0)==(s|0)){w=s;x=u;break a}else p=u}}p=a;while(1){switch(e|0){case 3:{z=PFb((f[m>>2]|0)+(U(f[f[o>>2]>>2]|0,~~+n[p+4>>2])|0)+~~+n[p>>2]|0,j,c)|0;A=22;break}case 1:{z=NFb((f[m>>2]|0)+(U(f[f[o>>2]>>2]|0,~~+n[p+4>>2])|0)+~~+n[p>>2]|0,j,c)|0;A=22;break}case 2:{z=OFb((f[m>>2]|0)+(U(f[f[o>>2]>>2]|0,~~+n[p+4>>2])|0)+~~+n[p>>2]|0,j,c)|0;A=22;break}default:{}}if((A|0)==22){A=0;n[p+16>>2]=+(z|0)}u=p+28|0;s=f[l>>2]|0;if((u|0)==(s|0)){w=s;x=u;break a}else p=u}}while(0);if(d){d=f[h>>2]|0;z=w-d|0;w=(z|0)/28|0;f[k>>2]=0;A=k+4|0;f[A>>2]=0;f[k+8>>2]=0;if(z|0){VP(k,w);AKc(f[k>>2]|0,-1,(w>>>0>1?w:1)<<2|0)|0;z=f[h>>2]|0;c=f[k>>2]|0;j=0;e=0;a=0;q=0;p=0;o=d;while(1){y=+n[o+4>>2];d=y>+((q+1|0)>>>0);q=d?a:q;m=d?j:e;d=y!=+(a>>>0);a=d?~~y>>>0:a;j=d?p:j;do if(y==+((q+1|0)>>>0)){B=+n[z+(m*28|0)>>2];C=+n[o>>2];b:do if(B>>0);d=m;E=B;while(1){if(!(+n[z+(d*28|0)+4>>2]==D)){F=d;G=E;break b}u=d+1|0;H=+n[z+(u*28|0)>>2];if(H>2]|0;if((u|0)==-1)break;else d=u}if(+n[z+(p*28|0)+16>>2]<+n[z+(d*28|0)+16>>2]){f[c+(p<<2)>>2]=d;J=F;break}else{f[I>>2]=p;J=F;break}}else J=F}else J=m;while(0);m=p+-1|0;do if((p|0?+n[z+(m*28|0)+4>>2]==y:0)?+n[z+(m*28|0)>>2]+1.0==+n[o>>2]:0){u=c+(p<<2)|0;s=f[u>>2]|0;r=m;while(1){K=c+(r<<2)|0;L=f[K>>2]|0;if((L|0)==-1)break;else r=L}if((s|0)==-1){if((r|0)==(p|0))break;if(+n[z+(p*28|0)+16>>2]<+n[z+(r*28|0)+16>>2]){f[u>>2]=r;break}else{f[K>>2]=p;break}}else{if((r|0)==(s|0))break;if(+n[z+(s*28|0)+16>>2]<+n[z+(r*28|0)+16>>2]){f[c+(s<<2)>>2]=r;f[u>>2]=r;break}else{f[K>>2]=s;f[u>>2]=s;break}}}while(0);p=p+1|0;if(p>>>0>=w>>>0)break;else{e=J;o=o+28|0}}o=b+4|0;J=b+8|0;e=0;do{do if((f[(f[k>>2]|0)+(e<<2)>>2]|0)==-1){p=f[h>>2]|0;K=p+(e*28|0)|0;c=f[o>>2]|0;if((c|0)==(f[J>>2]|0)){$$(b,K);break}else{f[c>>2]=f[K>>2];f[c+4>>2]=f[p+(e*28|0)+4>>2];K=c+8|0;c=p+(e*28|0)+8|0;f[K>>2]=f[c>>2];f[K+4>>2]=f[c+4>>2];f[K+8>>2]=f[c+8>>2];f[K+12>>2]=f[c+12>>2];f[K+16>>2]=f[c+16>>2];f[o>>2]=(f[o>>2]|0)+28;break}}while(0);e=e+1|0}while(e>>>0>>0)}w=f[k>>2]|0;if(w|0){f[A>>2]=w;cFc(w)}}else if((h|0)!=(b|0))wFb(b,f[h>>2]|0,x);x=i+36|0;b=f[x>>2]|0;if(b|0?(w=b+12|0,b=f[w>>2]|0,f[w>>2]=b+-1,(b|0)==1):0)iT(i);f[x>>2]=0;x=i+16|0;b=i+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[b>>2]|0)>0){x=f[i+40>>2]|0;w=0;do{f[x+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[b>>2]|0))}b=f[i+44>>2]|0;if((b|0)!=(v|0))hI(b);b=f[h>>2]|0;if(!b){t=g;return}f[l>>2]=b;cFc(b);t=g;return}function vFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,Q=0,R=0,S=0,T=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.0,va=0,wa=0,xa=0,ya=0,za=0;e=t;t=t+288|0;g=e;h=e+232|0;i=e+120|0;j=e+176|0;k=e+64|0;f[h>>2]=1124007936;l=h+4|0;m=h+8|0;o=h+40|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=h+48|0;s=h+44|0;f[s>>2]=r;f[r>>2]=0;f[h+52>>2]=0;do if((EX(a)|0)==65536){u=f[a+4>>2]|0;f[i>>2]=f[u>>2];v=i+4|0;w=u+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[u+8>>2];f[i+12>>2]=f[u+12>>2];f[i+16>>2]=f[u+16>>2];f[i+20>>2]=f[u+20>>2];f[i+24>>2]=f[u+24>>2];f[i+28>>2]=f[u+28>>2];f[i+32>>2]=f[u+32>>2];y=i+36|0;z=f[u+36>>2]|0;f[y>>2]=z;f[i+40>>2]=x;x=i+48|0;A=i+44|0;f[A>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(z|0){x=z+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[u+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];B=y;C=i;break}else{f[v>>2]=0;hT(i,u);B=y;C=i;break}}else{AX(i,a,-1);B=i+36|0;C=i}while(0);y=(f[C>>2]&16384|0)==0;C=f[B>>2]|0;if(C|0?(u=C+12|0,C=f[u>>2]|0,f[u>>2]=C+-1,(C|0)==1):0)iT(i);f[B>>2]=0;B=i+16|0;C=i+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[i+40>>2]|0;u=0;do{f[B+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))hI(C);if(y){do if((EX(a)|0)==65536){y=f[a+4>>2]|0;f[k>>2]=f[y>>2];C=k+4|0;i=y+4|0;f[C>>2]=f[i>>2];u=k+8|0;f[u>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];B=f[y+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=u;u=k+48|0;v=k+44|0;f[v>>2]=u;f[u>>2]=0;f[k+52>>2]=0;if(B|0){u=B+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[i>>2]|0)<3){i=f[y+44>>2]|0;u=f[v>>2]|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];break}else{f[C>>2]=0;hT(k,y);break}}else AX(k,a,-1);while(0);f[j>>2]=1124007936;y=j+4|0;C=j+8|0;i=j+40|0;p=y;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[i>>2]=C;p=j+48|0;q=j+44|0;f[q>>2]=p;f[p>>2]=0;f[j+52>>2]=0;u=g+8|0;f[u>>2]=0;f[u+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(k,g);u=j+36|0;v=f[u>>2]|0;if(v|0){B=v+12|0;f[B>>2]=(f[B>>2]|0)+1}B=h+36|0;v=f[B>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)iT(h);f[B>>2]=0;v=h+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){w=f[o>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;D=f[l>>2]|0}while((x|0)<(D|0));f[h>>2]=f[j>>2];if((D|0)<3)E=34;else E=36}else{f[h>>2]=f[j>>2];E=34}if((E|0)==34){D=f[y>>2]|0;if((D|0)<3){f[l>>2]=D;f[m>>2]=f[C>>2];f[h+12>>2]=f[j+12>>2];C=f[q>>2]|0;D=f[s>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2]}else E=36}if((E|0)==36)hT(h,j);C=j+16|0;f[v>>2]=f[C>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];v=f[u>>2]|0;f[B>>2]=v;if(v|0?(B=v+12|0,v=f[B>>2]|0,f[B>>2]=v+-1,(v|0)==1):0)iT(j);f[u>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[i>>2]|0;i=0;do{f[C+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[y>>2]|0))}y=f[q>>2]|0;if((y|0)!=(p|0))hI(y);y=k+36|0;p=f[y>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)iT(k);f[y>>2]=0;y=k+16|0;p=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[p>>2]|0)>0){y=f[k+40>>2]|0;q=0;do{f[y+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[k+44>>2]|0;if((p|0)!=(k+48|0))hI(p)}else{do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];k=g+4|0;q=p+4|0;f[k>>2]=f[q>>2];y=g+8|0;f[y>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];i=g+36|0;C=f[p+36>>2]|0;f[i>>2]=C;f[g+40>>2]=y;y=g+48|0;u=g+44|0;f[u>>2]=y;f[y>>2]=0;f[g+52>>2]=0;if(C|0){y=C+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;y=f[u>>2]|0;f[y>>2]=f[q>>2];f[y+4>>2]=f[q+4>>2];F=i;break}else{f[k>>2]=0;hT(g,p);F=i;break}}else{AX(g,a,-1);F=g+36|0}while(0);a=f[F>>2]|0;if(a|0){i=a+12|0;f[i>>2]=(f[i>>2]|0)+1}i=h+36|0;a=f[i>>2]|0;if(a|0?(p=a+12|0,a=f[p>>2]|0,f[p>>2]=a+-1,(a|0)==1):0)iT(h);f[i>>2]=0;a=h+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[l>>2]|0)>0){p=f[o>>2]|0;k=0;do{f[p+(k<<2)>>2]=0;k=k+1|0;G=f[l>>2]|0}while((k|0)<(G|0));f[h>>2]=f[g>>2];if((G|0)<3)E=71;else E=73}else{f[h>>2]=f[g>>2];E=71}if((E|0)==71){G=f[g+4>>2]|0;if((G|0)<3){f[l>>2]=G;f[m>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];G=f[g+44>>2]|0;k=f[s>>2]|0;f[k>>2]=f[G>>2];f[k+4>>2]=f[G+4>>2]}else E=73}if((E|0)==73)hT(h,g);G=g+16|0;f[a>>2]=f[G>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];a=f[F>>2]|0;f[i>>2]=a;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(g);f[F>>2]=0;F=g+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[F>>2]|0)>0){G=f[g+40>>2]|0;a=0;do{f[G+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[F>>2]|0))}F=f[g+44>>2]|0;if((F|0)!=(g+48|0))hI(F)}switch(d|0){case 0:{H=d;I=89056;J=85616;break}case 1:{H=2;I=87472;J=84032;break}case 2:{H=1;I=86080;J=82736;break}default:{H=2;I=79984;J=79984}}F=f[h+12>>2]|0;a=b+8|0;G=f[b>>2]|0;i=((f[a>>2]|0)-G|0)/28|0;k=-2-H+F|0;p=H+1|0;q=(f[m>>2]|0)-p|0;m=b+4|0;if((f[m>>2]|0)!=(G|0))f[m>>2]=G;JFb(g,f[r>>2]|0,d);a:do if((p|0)<(q|0)){d=h+16|0;G=j+4|0;y=j+8|0;u=j+12|0;C=j+16|0;v=j+20|0;B=j+24|0;D=j+4|0;x=j+8|0;w=j+12|0;A=j+16|0;z=j+20|0;K=j+24|0;L=p;M=i;N=0;b:while(1){O=U(L,F)|0;P=+(L|0);Q=H;R=M;S=N;c:while(1){T=Q;d:while(1){V=T+1|0;if((T|0)>=(k|0)){W=S;X=R;break c}switch(LFb(I,g,(f[d>>2]|0)+O+V|0,c)|0){case 255:{Y=V;Z=S;_=R;E=118;break d;break}case 252:{$=0;break}case 253:{$=2;break}case 254:{$=3;break}default:{E=98;break d}}switch($&3){case 0:{T=V;break}case 2:{aa=V;ba=R;ca=S;E=103;break d;break}case 3:{E=98;break d;break}default:break b}}if((E|0)==98){E=0;da=V;ea=R;fa=S;E=99}e:while(1)if((E|0)==99){E=0;if((da|0)>=(k|0)){W=fa;X=ea;break c}T=da;while(1){T=T+1|0;switch(LFb(J,g,(f[d>>2]|0)+O+T|0,c)|0){case 255:{Y=T;Z=fa;_=ea;E=118;continue e;break}case 252:{ga=T;ha=ea;ia=fa;break e;break}case 254:break;default:{aa=T;ba=ea;ca=fa;E=103;continue e}}if((T|0)>=(k|0)){W=fa;X=ea;break c}}}else if((E|0)==103){E=0;if((ca|0)==(ba|0)){E=104;break}else{ja=ba;E=113;break}}else if((E|0)==118){E=0;do if((Z|0)==(_|0)){if(Z|0){T=Z<<1;xFb(b,T);ka=T;break}T=f[b>>2]|0;la=T;if((((f[a>>2]|0)-T|0)/28|0)>>>0<512){ma=f[m>>2]|0;na=$Ec(14336)|0;oa=na+(((ma-T|0)/28|0)*28|0)|0;pa=oa;qa=na+14336|0;na=ma;if((na|0)==(la|0)){ra=pa;sa=T}else{T=na;na=oa;do{oa=na;na=na+-28|0;ma=T;T=T+-28|0;f[na>>2]=f[T>>2];f[oa+-24>>2]=f[ma+-24>>2];ta=oa+-20|0;oa=ma+-20|0;f[ta>>2]=f[oa>>2];f[ta+4>>2]=f[oa+4>>2];f[ta+8>>2]=f[oa+8>>2];f[ta+12>>2]=f[oa+12>>2];f[ta+16>>2]=f[oa+16>>2]}while((T|0)!=(la|0));ra=na;sa=f[b>>2]|0}f[b>>2]=ra;f[m>>2]=pa;f[a>>2]=qa;if(sa){cFc(sa);ka=512}else ka=512}else ka=512}else ka=_;while(0);ua=+(Y|0);n[j>>2]=ua;n[D>>2]=P;n[x>>2]=7.0;n[w>>2]=-1.0;n[A>>2]=0.0;f[z>>2]=0;f[K>>2]=-1;la=f[m>>2]|0;if((la|0)==(f[a>>2]|0))$$(b,j);else{n[la>>2]=ua;n[la+4>>2]=P;T=la+8|0;f[T>>2]=f[x>>2];f[T+4>>2]=f[x+4>>2];f[T+8>>2]=f[x+8>>2];f[T+12>>2]=f[x+12>>2];f[T+16>>2]=f[x+16>>2];f[m>>2]=(f[m>>2]|0)+28}da=Y;ea=ka;fa=Z+1|0;E=99;continue}do if((E|0)==104){E=0;if(ca|0){T=ca<<1;xFb(b,T);ja=T;E=113;break}T=f[b>>2]|0;la=T;if((((f[a>>2]|0)-T|0)/28|0)>>>0<512){oa=f[m>>2]|0;ta=$Ec(14336)|0;ma=ta+(((oa-T|0)/28|0)*28|0)|0;va=ma;wa=ta+14336|0;ta=oa;if((ta|0)==(la|0)){xa=va;ya=T}else{T=ta;ta=ma;do{ma=ta;ta=ta+-28|0;oa=T;T=T+-28|0;f[ta>>2]=f[T>>2];f[ma+-24>>2]=f[oa+-24>>2];za=ma+-20|0;ma=oa+-20|0;f[za>>2]=f[ma>>2];f[za+4>>2]=f[ma+4>>2];f[za+8>>2]=f[ma+8>>2];f[za+12>>2]=f[ma+12>>2];f[za+16>>2]=f[ma+16>>2]}while((T|0)!=(la|0));xa=ta;ya=f[b>>2]|0}f[b>>2]=xa;f[m>>2]=va;f[a>>2]=wa;if(ya){cFc(ya);ja=512;E=113}else{ja=512;E=113}}else{ja=512;E=113}}while(0);if((E|0)==113){E=0;ua=+(aa|0);n[j>>2]=ua;n[G>>2]=P;n[y>>2]=7.0;n[u>>2]=-1.0;n[C>>2]=0.0;f[v>>2]=0;f[B>>2]=-1;la=f[m>>2]|0;if((la|0)==(f[a>>2]|0))$$(b,j);else{n[la>>2]=ua;n[la+4>>2]=P;T=la+8|0;f[T>>2]=f[y>>2];f[T+4>>2]=f[y+4>>2];f[T+8>>2]=f[y+8>>2];f[T+12>>2]=f[y+12>>2];f[T+16>>2]=f[y+16>>2];f[m>>2]=(f[m>>2]|0)+28}ga=aa;ha=ja;ia=ca+1|0}Q=ga;R=ha;S=ia}L=L+1|0;if((L|0)>=(q|0))break a;else{M=X;N=W}}}while(0);W=h+36|0;X=f[W>>2]|0;if(X|0?(q=X+12|0,X=f[q>>2]|0,f[q>>2]=X+-1,(X|0)==1):0)iT(h);f[W>>2]=0;W=h+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[l>>2]|0)>0){W=f[o>>2]|0;o=0;do{f[W+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[s>>2]|0;if((l|0)==(r|0)){t=e;return}hI(l);t=e;return}function wFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=(c-b|0)/28|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/28|0)>>>0){if(!h)j=g;else{g=a+4|0;f[g>>2]=h;cFc(h);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>153391689)$Fc(a);g=(j|0)/28|0;j=g<<1;k=g>>>0<76695844?(j>>>0>>0?d:j):153391689;if(k>>>0>153391689)$Fc(a);j=$Ec(k*28|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*28|0);if((b|0)==(c|0))return;k=b;e=j;do{f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];j=e+8|0;l=k+8|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];f[j+16>>2]=f[l+16>>2];k=k+28|0;e=(f[g>>2]|0)+28|0;f[g>>2]=e}while((k|0)!=(c|0));return}else{k=a+4|0;a=((f[k>>2]|0)-h|0)/28|0;h=d>>>0>a>>>0;d=b+(a*28|0)|0;a=h?d:c;if((a|0)==(b|0))m=i;else{e=b;b=i;while(1){f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];i=b+8|0;g=e+8|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];e=e+28|0;g=b+28|0;if((e|0)==(a|0)){m=g;break}else b=g}}if(!h){f[k>>2]=m;return}if((a|0)==(c|0))return;a=d;d=f[k>>2]|0;do{f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];m=d+8|0;h=a+8|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];a=a+28|0;d=(f[k>>2]|0)+28|0;f[k>>2]=d}while((a|0)!=(c|0));return}}function xFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[a>>2]|0;e=d;if((((f[c>>2]|0)-d|0)/28|0)>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>153391689){h=qa(8)|0;gFc(h,519741);f[h>>2]=234276;ua(h|0,186984,1649)}h=f[g>>2]|0;i=$Ec(b*28|0)|0;j=i+(((h-d|0)/28|0)*28|0)|0;k=j;l=i+(b*28|0)|0;b=h;if((b|0)==(e|0)){m=k;n=d}else{d=b;b=j;do{j=b;b=b+-28|0;h=d;d=d+-28|0;f[b>>2]=f[d>>2];f[j+-24>>2]=f[h+-24>>2];i=j+-20|0;j=h+-20|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2]}while((d|0)!=(e|0));m=b;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!n)return;cFc(n);return}function yFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=$Ec(16)|0;bI(g);f[g>>2]=222352;f[g+4>>2]=c;b[g+8>>0]=d&1;f[g+12>>2]=e<<16>>16;e=$Ec(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=222448;f[e+8>>2]=g;f[a>>2]=e;f[a+4>>2]=g;f[d>>2]=(f[d>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=g+-1;if((g|0)!=1)return;ce[f[(f[e>>2]|0)+8>>2]&2047](e);return}function zFb(a){a=a|0;cFc(a);return}function AFb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function BFb(a){a=a|0;CHb(a);cFc(a);return}function CFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+192|0;h=g+136|0;i=g+80|0;j=g+32|0;k=g+16|0;l=g;if(SX(c)|0){f[d+4>>2]=f[d>>2];t=g;return}do if((EX(e)|0)==65536){m=f[e+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(h,m);break}}else AX(h,e,-1);while(0);f[i>>2]=1124007936;e=i+4|0;m=i+8|0;n=i+40|0;o=e;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;m=i+48|0;o=i+44|0;f[o>>2]=m;f[m>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;p=j+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[j+32>>2]=j+8;p=j+40|0;f[j+36>>2]=p;f[j+44>>2]=0;f[p>>2]=0;p=c;r=f[p+4>>2]|0;q=k;f[q>>2]=f[p>>2];f[q+4>>2]=r;r=k+8|0;f[r>>2]=f[c+8>>2];q=k+12|0;f[q>>2]=f[c+12>>2];if(DX(c,-1)|0){p=(EX(c)|0)==655360;s=l+8|0;f[s>>2]=0;f[s+4>>2]=0;if(p){f[l>>2]=34209792;f[l+4>>2]=j}else{f[l>>2]=33619968;f[l+4>>2]=i}Iba(c,l,6,0);c=l;p=f[c+4>>2]|0;s=k;f[s>>2]=f[c>>2];f[s+4>>2]=p;f[r>>2]=f[l+8>>2];f[q>>2]=f[l+12>>2]}f[d+4>>2]=f[d>>2];uFb(k,d,f[a+4>>2]|0,(b[a+8>>0]|0)!=0,f[a+12>>2]|0);oKb(d,h);Z2(j);j=i+36|0;d=f[j>>2]|0;if(d|0?(a=d+12|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)iT(i);f[j>>2]=0;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[e>>2]|0)>0){j=f[n>>2]|0;n=0;do{f[j+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[e>>2]|0))}e=f[o>>2]|0;if((e|0)!=(m|0))hI(e);e=h+36|0;m=f[e>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)iT(h);f[e>>2]=0;e=h+16|0;m=h+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[m>>2]|0)>0){e=f[h+40>>2]|0;o=0;do{f[e+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[h+44>>2]|0;if((m|0)!=(h+48|0))hI(m);t=g;return}function DFb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function EFb(a){a=a|0;return f[a+4>>2]|0}function FFb(a,c){a=a|0;c=c|0;b[a+8>>0]=c&1;return}function GFb(a){a=a|0;return (b[a+8>>0]|0)!=0|0}function HFb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function IFb(a){a=a|0;return f[a+12>>2]|0}function JFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;switch(d|0){case 3:{h=16;i=89568;break}case 1:{h=12;i=89792;break}case 2:{h=12;i=89696;break}default:{j=(d|0)==0;h=j?8:0;i=j?89504:0}}if(!((a|0)!=0&(i|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,16)|0;d=478581;k=j+16|0;do{b[j>>0]=b[d>>0]|0;j=j+1|0;d=d+1|0}while((j|0)<(k|0));KFb(g)}if(!h){t=e;return}g=0;do{d=(U(f[i+(g<<3)+4>>2]|0,c)|0)+(f[i+(g<<3)>>2]|0)|0;f[a+(g<<2)>>2]=d;g=g+1|0}while((g|0)!=(h|0));t=e;return}function KFb(a){a=a|0;h1(-215,a,476959,476976,86)}function LFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=h[c>>0]|0;g=e+d|0;i=e-d|0;d=f[a>>2]|0;if(d>>>0<=65535){j=d;k=j&255;return k|0}e=d;while(1){d=h[c+(f[b+(e>>>28<<2)>>2]|0)>>0]|0;l=f[a+(((((e&4096|0)==0?(g|0)<(d|0):(i|0)>(d|0))?e>>>16:e)&4095)<<2)>>2]|0;if(l>>>0>65535)e=l;else{j=l;break}}k=j&255;return k|0}function MFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=h[a>>0]|0;e=c;g=c+255|0;c=255;while(1){i=(g|0)/2|0;j=i+d|0;k=d-i|0;l=65574;while(1){m=h[a+(f[b+(l>>>28<<2)>>2]|0)>>0]|0;n=(((l&4096|0)==0?(j|0)<(m|0):(k|0)>(m|0))?l>>>16:l)&4095;if((n|1|0)==109)break;else l=f[101680+(n<<2)>>2]|0}l=(n|0)==108;k=l?i:c;o=l?e:i;if((o|0)==(k|0)|(o|0)==(k+-1|0))break;else{e=o;g=o+k|0;c=k}}return o|0}function NFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=h[a>>0]|0;e=c;g=c+255|0;c=255;while(1){i=(g|0)/2|0;j=i+d|0;k=d-i|0;l=65717;while(1){m=h[a+(f[b+(l>>>28<<2)>>2]|0)>>0]|0;n=(((l&4096|0)==0?(j|0)<(m|0):(k|0)>(m|0))?l>>>16:l)&4095;if((n|1|0)==391)break;else l=f[100112+(n<<2)>>2]|0}l=(n|0)==390;k=l?i:c;o=l?e:i;if((o|0)==(k|0)|(o|0)==(k+-1|0))break;else{e=o;g=o+k|0;c=k}}return o|0}function OFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=h[a>>0]|0;e=c;g=c+255|0;c=255;while(1){i=(g|0)/2|0;j=i+d|0;k=d-i|0;l=66347;do{m=h[a+(f[b+(l>>>28<<2)>>2]|0)>>0]|0;l=f[92640+(((((l&4096|0)==0?(j|0)<(m|0):(k|0)>(m|0))?l>>>16:l)&4095)<<2)>>2]|0}while(l>>>0>65535);k=(l&255|0)==254;j=k?i:c;n=k?e:i;if((n|0)==(j|0)|(n|0)==(j+-1|0))break;else{e=n;g=n+j|0;c=j}}return n|0}function PFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=h[a>>0]|0;e=c;g=c+255|0;c=255;while(1){i=(g|0)/2|0;j=i+d|0;k=d-i|0;l=65848;while(1){m=h[a+(f[b+(l>>>28<<2)>>2]|0)>>0]|0;n=(((l&4096|0)==0?(j|0)<(m|0):(k|0)>(m|0))?l>>>16:l)&4095;if((n|1|0)==685)break;else l=f[89888+(n<<2)>>2]|0}l=(n|0)==502|(n|0)==684;k=l?i:c;o=l?e:i;if((o|0)==(k|0)|(o|0)==(k+-1|0))break;else{e=o;g=o+k|0;c=k}}return o|0}function QFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+6|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;b[c>>0]=b[477040]|0;b[c+1>>0]=b[477041]|0;b[c+2>>0]=b[477042]|0;b[c+3>>0]=b[477043]|0;b[c+4>>0]=b[477044]|0;b[c+5>>0]=b[477045]|0;R0(e);t=d;return}function RFb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0;j=$Ec(32)|0;bI(j);f[j>>2]=222468;f[j+4>>2]=b;f[j+8>>2]=d;f[j+12>>2]=c;n[j+16>>2]=e;f[j+20>>2]=g;f[j+24>>2]=h;f[j+28>>2]=i;i=$Ec(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=222596;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;f[h>>2]=(f[h>>2]|0)+1;j=f[h>>2]|0;f[h>>2]=j+-1;if((j|0)!=1)return;ce[f[(f[i>>2]|0)+8>>2]&2047](i);return}function SFb(a){a=a|0;cFc(a);return}function TFb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function UFb(a){a=a|0;CHb(a);cFc(a);return}function VFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;cI(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,10)|0;h=477333;i=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=K$(c,e)|0;R0(e);k=a+4|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){l=c+32|0;if((f[l>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nGb(-2,e,527195,493484,1188)}V$(j,c+12|0,f[k>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,19)|0;h=477344;i=g+19|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));l=K$(c,e)|0;R0(e);k=a+8|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](l)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nGb(-2,e,527195,493484,1188)}V$(l,c+12|0,f[k>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,15)|0;h=477364;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=K$(c,e)|0;R0(e);k=a+12|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){l=c+32|0;if((f[l>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nGb(-2,e,527195,493484,1188)}V$(j,c+12|0,f[k>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,9)|0;h=489831;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));l=K$(c,e)|0;R0(e);k=a+16|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](l)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nGb(-2,e,527195,493484,1188)}W$(l,c+12|0,+n[k>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,7)|0;b[j>>0]=b[479273]|0;b[j+1>>0]=b[479274]|0;b[j+2>>0]=b[479275]|0;b[j+3>>0]=b[479276]|0;b[j+4>>0]=b[479277]|0;b[j+5>>0]=b[479278]|0;b[j+6>>0]=b[479279]|0;j=K$(c,e)|0;R0(e);k=a+20|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){l=c+32|0;if((f[l>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nGb(-2,e,527195,493484,1188)}V$(j,c+12|0,f[k>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,9)|0;h=479281;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));l=K$(c,e)|0;R0(e);k=a+24|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](l)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nGb(-2,e,527195,493484,1188)}V$(l,c+12|0,f[k>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,11)|0;h=479291;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=K$(c,e)|0;R0(e);k=a+28|0;if(!(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0)){t=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,30)|0;h=493453;i=g+30|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));nGb(-2,e,527195,493484,1188)}V$(j,c+12|0,f[k>>2]|0);if(!(f[a>>2]&4)){t=d;return}f[a>>2]=6;t=d;return}function WFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+64|0;d=c+56|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c+24|0;j=c+16|0;k=c+8|0;l=c;O$(e,b,477333);d0(e,d,0);f[a+4>>2]=f[d>>2];O$(g,b,477344);d0(g,d,0);f[a+8>>2]=f[d>>2];O$(h,b,477364);d0(h,d,0);f[a+12>>2]=f[d>>2];O$(i,b,489831);e0(i,d,0.0);f[a+16>>2]=f[d>>2];O$(j,b,479273);d0(j,d,0);f[a+20>>2]=f[d>>2];O$(k,b,479281);d0(k,d,0);f[a+24>>2]=f[d>>2];O$(l,b,479291);d0(l,d,0);f[a+28>>2]=f[d>>2];t=c;return}function XFb(a,c,d,e,g,h){a=a|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,o=0,p=0,q=0,r=0,s=0;i=t;t=t+416|0;j=i+336|0;k=i+56|0;l=i;if(SX(c)|0){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,15)|0;o=477129;p=m+15|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));nGb(-215,j,482441,477145,172)}n[j+16>>2]=1.600000023841858;n[j+20>>2]=1.5;n[j+24>>2]=1.0;n[j+36>>2]=9.999999747378752e-06;f[j+52>>2]=10;n[j+56>>2]=1.0000000474974513e-03;n[j+60>>2]=.699999988079071;f[j+64>>2]=300;f[j+40>>2]=f[a+4>>2];f[j+48>>2]=f[a+8>>2];f[j+44>>2]=f[a+12>>2];q=MX(c,-1)|0;f[j+8>>2]=q;q=LX(c,-1)|0;f[j+12>>2]=q;f[j+32>>2]=f[a+16>>2];f[j>>2]=f[a+20>>2];f[j+4>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];HIb(k,j);RIb(k,c);if(!h)WIb(k,e);if(!(SX(d)|0)){do if((EX(d)|0)==65536){h=f[d+4>>2]|0;f[l>>2]=f[h>>2];c=l+4|0;j=h+4|0;f[c>>2]=f[j>>2];q=l+8|0;f[q>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];r=f[h+36>>2]|0;f[l+36>>2]=r;f[l+40>>2]=q;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[c>>2]=0;hT(l,h);break}}else AX(l,d,-1);while(0);oKb(e,l);d=l+36|0;h=f[d>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)iT(l);f[d>>2]=0;d=l+16|0;h=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[h>>2]|0)>0){d=f[l+40>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[h>>2]|0))}h=f[l+44>>2]|0;if((h|0)!=(l+48|0))hI(h)}if(!(AY(g)|0)){oGb(k);t=i;return}bJb(k,e,g);if(!(SX(g)|0)?(e=MX(g,-1)|0,(e|0)!=(hd[f[(f[a>>2]|0)+52>>2]&1023](a)|0)):0){f[l>>2]=0;f[l+4>>2]=0;m=Q0(l,63)|0;o=477203;p=m+63|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));nGb(-215,l,482441,477145,202)}if(SX(g)|0){oGb(k);t=i;return}e=DX(g,-1)|0;if((e|0)==(hd[f[(f[a>>2]|0)+56>>2]&1023](a)|0)){oGb(k);t=i;return}else{f[l>>2]=0;f[l+4>>2]=0;m=Q0(l,65)|0;o=477267;p=m+65|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));nGb(-215,l,482441,477145,203)}}function YFb(a){a=a|0;var b=0,c=0;switch(f[a+4>>2]|0){case 4:case 5:{b=f[a+12>>2]|0;if(!b){c=(((f[a+8>>2]|0)*162|0)+7|0)>>>3;return c|0}else{c=(b+7|0)>>>3;return c|0}break}case 2:case 3:{c=64;return c|0}default:{c=-1;return c|0}}return 0}function ZFb(a){a=a|0;var b=0;switch(f[a+4>>2]|0){case 2:case 3:{b=5;break}case 4:case 5:{b=0;break}default:b=-1}return b|0}function _Fb(a){a=a|0;var b=0;switch(f[a+4>>2]|0){case 2:case 3:{b=4;break}case 4:case 5:{b=6;break}default:b=-1}return b|0}function $Fb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function aGb(a){a=a|0;return f[a+4>>2]|0}function bGb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cGb(a){a=a|0;return f[a+12>>2]|0}function dGb(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function eGb(a){a=a|0;return f[a+8>>2]|0}function fGb(a,b){a=a|0;b=+b;n[a+16>>2]=b;return}function gGb(a){a=a|0;return +(+n[a+16>>2])}function hGb(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function iGb(a){a=a|0;return f[a+20>>2]|0}function jGb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function kGb(a){a=a|0;return f[a+24>>2]|0}function lGb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function mGb(a){a=a|0;return f[a+28>>2]|0}function nGb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function oGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+224|0;c=a+260|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+240|0;b=a+228|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+264>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+268>>2]|0;if((b|0)!=(a+272|0))hI(b);b=a+168|0;d=a+204|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+184|0;b=a+172|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+208>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+212>>2]|0;if((b|0)!=(a+216|0))hI(b);b=a+112|0;c=a+148|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+128|0;b=a+116|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+156>>2]|0;if((b|0)!=(a+160|0))hI(b);b=f[a+100>>2]|0;if(b|0){f[a+104>>2]=b;cFc(b)}b=a+88|0;d=f[b>>2]|0;if(d|0){c=a+92|0;e=f[c>>2]|0;if((e|0)==(d|0))g=d;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;cFc(i)}}while((h|0)!=(d|0));g=f[b>>2]|0}f[c>>2]=d;cFc(g)}g=a+68|0;d=f[g>>2]|0;if(!d)return;c=a+72|0;a=f[c>>2]|0;if((a|0)==(d|0))j=d;else{b=a;do{b=b+-316|0;pGb(b)}while((b|0)!=(d|0));j=f[g>>2]|0}f[c>>2]=d;cFc(j);return}function pGb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+224|0;c=a+260|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+240|0;b=a+228|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+264>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+268>>2]|0;if((b|0)!=(a+272|0))hI(b);b=a+168|0;d=a+204|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+184|0;b=a+172|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+208>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+212>>2]|0;if((b|0)!=(a+216|0))hI(b);b=a+112|0;c=a+148|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+128|0;b=a+116|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+156>>2]|0;if((b|0)!=(a+160|0))hI(b);b=a+56|0;d=a+92|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+72|0;b=a+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+96>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)==(a+48|0))return;hI(c);return}function qGb(a){a=a|0;var b=0;f[a>>2]=222616;b=f[a+12>>2]|0;if(b|0)dFc(b);b=f[a+40>>2]|0;if(b|0)dFc(b);b=f[a+44>>2]|0;if(b|0)dFc(b);b=f[a+20>>2]|0;if(b|0)dFc(b);b=f[a+24>>2]|0;if(!b){CHb(a);return}dFc(b);CHb(a);return}function rGb(a){a=a|0;qGb(a);cFc(a);return}function sGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+6|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;b[c>>0]=b[477801]|0;b[c+1>>0]=b[477802]|0;b[c+2>>0]=b[477803]|0;b[c+3>>0]=b[477804]|0;b[c+4>>0]=b[477805]|0;b[c+5>>0]=b[477806]|0;R0(e);t=d;return}function tGb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xGb(a,b,c,d,e,AY(e)|0,1,f);return}function uGb(a){a=a|0;return f[a+28>>2]|0}function vGb(a){a=a|0;return 0}function wGb(a){a=a|0;return 6}function xGb(a,c,d,e,g,h,i,j){a=a|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,o=0,q=0,r=0,s=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=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;k=t;t=t+304|0;l=k+248|0;m=k+192|0;o=k+176|0;q=k+120|0;r=k+64|0;s=k+8|0;u=k;do if((EX(c)|0)==65536){v=f[c+4>>2]|0;f[l>>2]=f[v>>2];w=l+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=l+8|0;f[y>>2]=f[v+8>>2];f[l+12>>2]=f[v+12>>2];f[l+16>>2]=f[v+16>>2];f[l+20>>2]=f[v+20>>2];f[l+24>>2]=f[v+24>>2];f[l+28>>2]=f[v+28>>2];f[l+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=y;y=l+48|0;A=l+44|0;f[A>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;hT(l,v);break}}else AX(l,c,-1);while(0);do if((EX(d)|0)==65536){v=f[d+4>>2]|0;f[m>>2]=f[v>>2];w=m+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[m+16>>2]=f[v+16>>2];f[m+20>>2]=f[v+20>>2];f[m+24>>2]=f[v+24>>2];f[m+28>>2]=f[v+28>>2];f[m+32>>2]=f[v+32>>2];A=f[v+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=y;y=m+48|0;z=m+44|0;f[z>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(A|0){y=A+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;hT(m,v);break}}else AX(m,d,-1);while(0);if(f[l>>2]&4095|0){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;v=q+8|0;f[v>>2]=0;f[v+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;Iba(o,q,6,0)}if(j)B=i;else{yGb(a,c,d,e);B=1}d=e+4|0;c=(f[d>>2]|0)-(f[e>>2]|0)|0;i=(c|0)/28|0;f[o>>2]=0;j=o+4|0;f[j>>2]=0;f[o+8>>2]=0;if(c|0)VP(o,i);if((b[1155304]|0)==0?eKc(1155304)|0:0)n[289712]=4.906890869140625;if(!c)C=0;else{c=f[o>>2]|0;v=f[e>>2]|0;w=a+24|0;x=l+12|0;y=l+8|0;z=i;i=0;A=c;D=v;E=v;v=c;while(1){c=~~(64.0/+n[289712]*(+S(+(+n[E+(i*28|0)+8>>2]/7.200000286102295))/.6931471824645996)+.5);F=(c|0)>0?c:0;c=F>>>0<63?F:63;f[v+(i<<2)>>2]=c;F=f[(f[w>>2]|0)+(c<<2)>>2]|0;G=+(F|0);H=+n[E+(i*28|0)>>2];if((H=+((f[x>>2]|0)-F|0)))?(H=+n[E+(i*28|0)+4>>2],!(H=+((f[y>>2]|0)-F|0))):0){I=z;J=i;K=A;L=D;M=v;N=E}else{F=D+(i*28|0)|0;c=F+28|0;O=f[d>>2]|0;if((c|0)==(O|0))P=F;else{R=c;c=F;while(1){f[c>>2]=f[R>>2];f[c+4>>2]=f[R+4>>2];F=c+8|0;T=R+8|0;f[F>>2]=f[T>>2];f[F+4>>2]=f[T+4>>2];f[F+8>>2]=f[T+8>>2];f[F+12>>2]=f[T+12>>2];f[F+16>>2]=f[T+16>>2];R=R+28|0;T=c+28|0;if((R|0)==(O|0)){P=T;break}else c=T}}f[d>>2]=P;c=A+(i<<2)|0;O=c+4|0;R=(f[j>>2]|0)-O|0;if(R|0)zKc(c|0,O|0,R|0)|0;f[j>>2]=c+(R>>2<<2);R=(i|0)==0;c=f[e>>2]|0;O=f[o>>2]|0;I=z+-1|0;J=i+-1|0;K=R?O:A;L=R?c:D;M=O;N=c}i=J+1|0;if(i>>>0>=I>>>0){C=I;break}else{z=I;A=K;D=L;E=N;v=M}}}f[q>>2]=1124007936;M=q+4|0;v=q+8|0;N=q+40|0;E=M;L=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(L|0));f[N>>2]=v;v=q+48|0;D=q+44|0;f[D>>2]=v;f[v>>2]=0;f[q+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=l;K=s+8|0;f[K>>2]=0;f[K+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=q;AAa(r,s,-1);K=a+16|0;A=f[K>>2]|0;I=bFc(A>>>0>1073741823?-1:A<<2)|0;f[r>>2]=1124007936;A=r+4|0;z=r+8|0;i=r+40|0;E=A;L=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(L|0));f[i>>2]=z;J=r+48|0;P=r+44|0;f[P>>2]=J;f[J>>2]=0;f[r+52>>2]=0;if(h){xY(g,C,f[a+28>>2]|0,0,-1,0,0);do if((EX(g)|0)==65536){d=f[g+4>>2]|0;f[s>>2]=f[d>>2];y=s+4|0;x=d+4|0;f[y>>2]=f[x>>2];w=s+8|0;f[w>>2]=f[d+8>>2];f[s+12>>2]=f[d+12>>2];f[s+16>>2]=f[d+16>>2];f[s+20>>2]=f[d+20>>2];f[s+24>>2]=f[d+24>>2];f[s+28>>2]=f[d+28>>2];f[s+32>>2]=f[d+32>>2];c=s+36|0;O=f[d+36>>2]|0;f[c>>2]=O;f[s+40>>2]=w;w=s+48|0;R=s+44|0;f[R>>2]=w;f[w>>2]=0;f[s+52>>2]=0;if(O|0){w=O+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[x>>2]|0)<3){x=f[d+44>>2]|0;w=f[R>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2];V=c;break}else{f[y>>2]=0;hT(s,d);V=c;break}}else{AX(s,g,-1);V=s+36|0}while(0);g=f[V>>2]|0;if(g|0){c=g+12|0;f[c>>2]=(f[c>>2]|0)+1}c=r+36|0;g=f[c>>2]|0;if(g|0?(d=g+12|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)iT(r);f[c>>2]=0;g=r+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[A>>2]|0)>0){d=f[i>>2]|0;y=0;do{f[d+(y<<2)>>2]=0;y=y+1|0;W=f[A>>2]|0}while((y|0)<(W|0));f[r>>2]=f[s>>2];if((W|0)<3)X=54;else X=56}else{f[r>>2]=f[s>>2];X=54}if((X|0)==54){W=f[s+4>>2]|0;if((W|0)<3){f[A>>2]=W;f[z>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];z=f[s+44>>2]|0;W=f[P>>2]|0;f[W>>2]=f[z>>2];f[W+4>>2]=f[z+4>>2]}else X=56}if((X|0)==56)hT(r,s);z=s+16|0;f[g>>2]=f[z>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];f[r+32>>2]=f[s+32>>2];W=f[V>>2]|0;f[c>>2]=W;if(W|0?(c=W+12|0,W=f[c>>2]|0,f[c>>2]=W+-1,(W|0)==1):0)iT(s);f[V>>2]=0;V=s+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[V>>2]|0)>0){z=f[s+40>>2]|0;W=0;do{f[z+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[V>>2]|0))}V=f[s+44>>2]|0;if((V|0)!=(s+48|0))hI(V);p[u>>3]=0.0;f[s>>2]=-1056833530;f[s+4>>2]=u;f[s+8>>2]=1;f[s+12>>2]=1;nO(r,s,FY()|0)|0;Y=g}else Y=r+16|0;a:do if(C|0){g=a+44|0;u=a+52|0;V=h^1;W=a+40|0;z=a+48|0;c=a+28|0;y=f[Y>>2]|0;d=0;b:while(1){x=f[e>>2]|0;w=(f[o>>2]|0)+(d<<2)|0;R=x+(d*28|0)|0;O=x+(d*28|0)+4|0;if(B){if(!(f[K>>2]|0))Z=0;else{T=0;do{F=zGb(a,l,q,+n[R>>2],+n[O>>2],f[w>>2]|0,0,T)|0;f[I+(T<<2)>>2]=F;T=T+1|0;F=f[K>>2]|0}while(T>>>0>>0);Z=F}T=f[g>>2]|0;F=f[u>>2]|0;_=T+(F<<4)|0;if((F|0)>0){F=T;T=0;$=0;while(1){aa=f[F>>2]|0;if(aa>>>0>=Z>>>0){X=77;break b}ba=f[F+4>>2]|0;if(ba>>>0>=Z>>>0){X=77;break b}ca=(f[I+(aa<<2)>>2]|0)-(f[I+(ba<<2)>>2]|0)|0;ba=(U(ca,f[F+8>>2]|0)|0)/1024|0;aa=ba+$|0;ba=((U(f[F+12>>2]|0,ca)|0)/1024|0)+T|0;F=F+16|0;if(F>>>0>=_>>>0){da=ba;ea=aa;break}else{T=ba;$=aa}}}else{da=0;ea=0}H=+Q(+(+(da|0)),+(+(ea|0)))/3.141592653589793*180.0;$=x+(d*28|0)+12|0;n[$>>2]=H;if(H<0.0&V)n[$>>2]=H+360.0}if(h){$=x+(d*28|0)+12|0;H=+n[$>>2];if(H==-1.0)fa=0;else{T=~~(H/360.0*1024.0+.5);_=(T|0)<0?T+1024|0:T;fa=(_|0)>1023?_+-1024|0:_}if(H<0.0)n[$>>2]=H+360.0;if(!(f[K>>2]|0))ga=0;else{$=0;do{_=zGb(a,l,q,+n[R>>2],+n[O>>2],f[w>>2]|0,fa,$)|0;f[I+($<<2)>>2]=_;$=$+1|0;_=f[K>>2]|0}while($>>>0<_>>>0);ga=_}$=f[W>>2]|0;w=f[z>>2]|0;O=$+(w<<3)|0;c:do if((w|0)>0){R=f[$>>2]|0;if(R>>>0>=ga>>>0){X=93;break b}x=y;_=0;T=$;F=ga;aa=R;while(1){R=f[T+4>>2]|0;if(R>>>0>=F>>>0){X=93;break b}if((f[I+(aa<<2)>>2]|0)>(f[I+(R<<2)>>2]|0))f[x>>2]=f[x>>2]|1<<_;R=_+1|0;ba=(R|0)==32;T=T+8|0;if(T>>>0>=O>>>0)break c;F=f[K>>2]|0;aa=f[T>>2]|0;if(aa>>>0>=F>>>0){X=93;break b}else{x=ba?x+4|0:x;_=ba?0:R}}}while(0);ha=y+(f[c>>2]|0)|0}else ha=y;d=d+1|0;if(d>>>0>=C>>>0)break a;else y=ha}if((X|0)==77){f[s>>2]=0;f[s+4>>2]=0;E=Q0(s,38)|0;ia=477398;L=E+38|0;do{b[E>>0]=b[ia>>0]|0;E=E+1|0;ia=ia+1|0}while((E|0)<(L|0));AGb(s,477437,744)}else if((X|0)==93){f[s>>2]=0;f[s+4>>2]=0;E=Q0(s,38)|0;ia=477398;L=E+38|0;do{b[E>>0]=b[ia>>0]|0;E=E+1|0;ia=ia+1|0}while((E|0)<(L|0));AGb(s,477437,800)}}while(0);dFc(I);I=r+36|0;s=f[I>>2]|0;if(s|0?(ia=s+12|0,s=f[ia>>2]|0,f[ia>>2]=s+-1,(s|0)==1):0)iT(r);f[I>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[A>>2]|0)>0){Y=f[i>>2]|0;i=0;do{f[Y+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[A>>2]|0))}A=f[P>>2]|0;if((A|0)!=(J|0))hI(A);A=q+36|0;J=f[A>>2]|0;if(J|0?(P=J+12|0,J=f[P>>2]|0,f[P>>2]=J+-1,(J|0)==1):0)iT(q);f[A>>2]=0;A=q+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[M>>2]|0)>0){A=f[N>>2]|0;N=0;do{f[A+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[M>>2]|0))}M=f[D>>2]|0;if((M|0)!=(v|0))hI(M);M=f[o>>2]|0;if(M|0){f[j>>2]=M;cFc(M)}M=m+36|0;j=f[M>>2]|0;if(j|0?(o=j+12|0,j=f[o>>2]|0,f[o>>2]=j+-1,(j|0)==1):0)iT(m);f[M>>2]=0;M=m+16|0;j=m+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[j>>2]|0)>0){M=f[m+40>>2]|0;o=0;do{f[M+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}j=f[m+44>>2]|0;if((j|0)!=(m+48|0))hI(j);j=l+36|0;m=f[j>>2]|0;do if(m|0){o=m+12|0;M=f[o>>2]|0;f[o>>2]=M+-1;if((M|0)!=1)break;iT(l)}while(0);f[j>>2]=0;j=l+16|0;m=l+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){j=f[l+40>>2]|0;M=0;do{f[j+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){t=k;return}hI(m);t=k;return}function yGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+128|0;g=e+72|0;h=e+16|0;i=e;do if((EX(b)|0)==65536){j=f[b+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(g,j);break}}else AX(g,b,-1);while(0);do if((EX(c)|0)==65536){j=f[c+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;n=h+44|0;f[n>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[n>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(h,j);break}}else AX(h,c,-1);while(0);if(f[g>>2]&4095|0){c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=g;Iba(b,i,6,0)}b=f[a+8>>2]|0;f[i+4>>2]=0;c=i+8|0;f[c>>2]=0;f[i+12>>2]=0;f[i>>2]=(b|0)==0?1:b<<1;BGb(i,g);CGb(i,f[a+4>>2]|0,d);oKb(d,h);d=i+4|0;i=f[d>>2]|0;if(i|0){a=f[c>>2]|0;if((a|0)==(i|0))p=i;else{b=a;do{b=b+-328|0;DGb(b)}while((b|0)!=(i|0));p=f[d>>2]|0}f[c>>2]=i;cFc(p)}p=h+36|0;i=f[p>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)iT(h);f[p>>2]=0;p=h+16|0;i=h+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[i>>2]|0)>0){p=f[h+40>>2]|0;c=0;do{f[p+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))hI(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)iT(g);f[i>>2]=0;i=g+16|0;h=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){i=f[g+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return}hI(h);t=e;return}function zGb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=+e;g=+g;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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;l=t;t=t+16|0;m=l;o=f[a+12>>2]|0;p=(U(f[a+16>>2]|0,(i<<10)+j|0)|0)+k|0;q=+n[o+(p*12|0)>>2]+e;e=+n[o+(p*12|0)+4>>2]+g;k=~~q;j=~~e;i=c+12|0;g=+n[o+(p*12|0)+8>>2];r=g*(g*4.0);if(g<.5){p=~~((q-+(k|0))*1024.0);o=~~((e-+(j|0))*1024.0);a=1024-p|0;s=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,j)|0)+k|0;k=f[c+48>>2]|0;j=U(a,h[s>>0]|0)|0;u=U(h[s+1>>0]|0,p)|0;v=U(h[s+k>>0]|0,p)|0;w=(U(u+j|0,1024-o|0)|0)+512+(U((U(a,h[s+(k+1)>>0]|0)|0)+v|0,o)|0)|0;x=1024;y=(w|0)/(x|0)|0;t=l;return y|0}o=~~(4194304.0/r);z=+(o|0);v=~~(r*z*.0009765625);if(!v){f[m>>2]=0;f[m+4>>2]=0;k=Q0(m,13)|0;s=477530;a=k+13|0;do{b[k>>0]=b[s>>0]|0;k=k+1|0;s=s+1|0}while((k|0)<(a|0));AGb(m,477544,509)}m=f[i>>2]|0;i=m+1|0;r=q-g;A=q+g;q=e-g;B=e+g;s=~~(r+.5);k=~~(q+.5);a=~~(A+.5);j=~~(B+.5);g=+(s|0)-r+.5;r=+(k|0)-q+.5;q=A-+(a|0)+.5;A=B-+(j|0)+.5;u=a-s|0;a=u+-1|0;p=j-k+-1|0;j=~~(q*r*z);C=~~(q*A*z);D=~~(g*A*z);E=~~(g*z);F=~~(r*z);G=~~(q*z);H=~~(A*z);I=(f[c+16>>2]|0)+s+(U(m,k)|0)|0;c=U(h[I>>0]|0,~~(g*r*z))|0;if((a+p|0)>2){J=I+u|0;K=U(h[J>>0]|0,j)|0;L=J+((U(m,p)|0)+1)|0;J=U(h[L>>0]|0,C)|0;M=U(h[L+(0-u)>>0]|0,D)|0;L=(f[d+16>>2]|0)+(s<<2)+((U(i,k)|0)<<2)+4|0;k=L+(a<<2)|0;s=k+(i<<2)|0;d=f[s>>2]|0;N=s+4|0;s=U(i,p)|0;O=N+(s<<2)|0;P=O+-4|0;Q=f[P>>2]|0;R=P+(i<<2)|0;i=R+(1-u<<2)|0;P=i+(~m<<2)|0;S=f[P>>2]|0;T=P+-4|0;P=T+(0-s<<2)|0;s=f[P+4>>2]|0;V=c+((v|0)/2|0)+K+J+M+(U(d-(f[N>>2]|0)+(f[O>>2]|0)-Q|0,G)|0)+(U((f[R>>2]|0)-Q-(f[i>>2]|0)+S|0,H)|0)+(U((f[L>>2]|0)-(f[k>>2]|0)+d-s|0,F)|0)+(U(Q-d-S+s|0,o)|0)|0;W=U(S-(f[T>>2]|0)+(f[P>>2]|0)-s|0,E)|0}else{s=I+1|0;P=I+u|0;T=(u|0)>1;S=h[s>>0]|0;if(T){d=c;Q=s;s=S;while(1){d=(U(s,F)|0)+d|0;k=Q+1|0;X=b[k>>0]|0;if(k>>>0>=P>>>0)break;else{Q=k;s=X&255}}Y=d;Z=X&255;_=Q}else{Y=c;Z=S;_=I}I=(U(Z,j)|0)+Y|0;Y=m-a|0;a=_+Y|0;_=U(m,p)|0;p=a+_|0;m=h[a>>0]|0;if((_|0)>0){_=I;j=a;Z=m;while(1){S=(U(Z,E)|0)+_|0;c=j+u|0;Q=j+1|0;X=h[Q>>0]|0;if(T){d=Q;Q=S;s=X;while(1){Q=(U(s,o)|0)+Q|0;P=d+1|0;$=b[P>>0]|0;if(P>>>0>=c>>>0)break;else{d=P;s=$&255}}aa=d;ba=Q;ca=$&255}else{aa=j;ba=S;ca=X}_=(U(ca,G)|0)+ba|0;j=aa+Y|0;da=b[j>>0]|0;if(j>>>0>=p>>>0)break;else Z=da&255}ea=_;fa=j;ga=da&255}else{ea=I;fa=a;ga=m}m=(U(ga,D)|0)+ea|0;ea=fa+u|0;u=fa+1|0;fa=h[u>>0]|0;if(T){T=u;u=m;D=fa;while(1){u=(U(D,H)|0)+u|0;T=T+1|0;ha=b[T>>0]|0;if(T>>>0>=ea>>>0)break;else D=ha&255}ia=u;ja=ha&255}else{ia=m;ja=fa}V=ia+((v|0)/2|0)|0;W=U(ja,C)|0}w=V+W|0;x=v;y=(w|0)/(x|0)|0;t=l;return y|0}function AGb(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,477472,c)}function BGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+720|0;d=c+384|0;e=c+56|0;g=c;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;if((k|0)!=(i|0)){l=k;do{l=l+-328|0;DGb(l)}while((l|0)!=(i|0))}f[j>>2]=i;f[g>>2]=1124007936;i=g+4|0;l=g+8|0;k=g+40|0;m=i;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[k>>2]=l;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;n=d+8|0;f[n>>2]=0;f[n+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=g;jO(b,d);OGb(e,g,1.0,0.0);b=f[j>>2]|0;n=a+12|0;if((b|0)==(f[n>>2]|0))QGb(h,e);else{PGb(b,e);f[j>>2]=(f[j>>2]|0)+328}DGb(e);e=g+36|0;b=f[e>>2]|0;if(b|0?(o=b+12|0,b=f[o>>2]|0,f[o>>2]=b+-1,(b|0)==1):0)iT(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[m>>2]|0;if((i|0)!=(l|0))hI(i);if((f[a>>2]|0)<=1){t=c;return}RGb(d,(f[j>>2]|0)+-328|0,1);i=f[j>>2]|0;if((i|0)==(f[n>>2]|0))QGb(h,d);else{PGb(i,d);f[j>>2]=(f[j>>2]|0)+328}DGb(d);i=f[a>>2]|0;if((i|0)<=2){t=c;return}a=2;do{RGb(d,(f[h>>2]|0)+((a+-2|0)*328|0)|0,0);l=f[j>>2]|0;if((l|0)==(f[n>>2]|0))QGb(h,d);else{PGb(l,d);f[j>>2]=(f[j>>2]|0)+328}DGb(d);RGb(d,(f[h>>2]|0)+((a+-1|0)*328|0)|0,0);l=f[j>>2]|0;if((l|0)==(f[n>>2]|0))QGb(h,d);else{PGb(l,d);f[j>>2]=(f[j>>2]|0)+328}DGb(d);a=a+2&255}while((a|0)<(i|0));t=c;return}function CGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0;e=t;t=t+128|0;g=e+104|0;h=e+100|0;i=e+96|0;j=e+68|0;k=e+116|0;l=e+40|0;m=e+36|0;o=e+32|0;p=e+28|0;q=e;r=d+4|0;s=f[r>>2]|0;u=f[d>>2]|0;v=u;if((s|0)==(u|0))w=s;else{f[r>>2]=v;w=u}s=d+8|0;if((((f[s>>2]|0)-u|0)/28|0)>>>0<2e3){x=$Ec(56e3)|0;y=x+(((w-u|0)/28|0)*28|0)|0;z=y;A=x+56e3|0;x=w;if((x|0)==(v|0)){B=z;C=u}else{u=x;x=y;do{y=x;x=x+-28|0;w=u;u=u+-28|0;f[x>>2]=f[u>>2];f[y+-24>>2]=f[w+-24>>2];D=y+-20|0;y=w+-20|0;f[D>>2]=f[y>>2];f[D+4>>2]=f[y+4>>2];f[D+8>>2]=f[y+8>>2];f[D+12>>2]=f[y+12>>2];f[D+16>>2]=f[y+16>>2]}while((u|0)!=(v|0));B=x;C=f[d>>2]|0}f[d>>2]=B;f[r>>2]=z;f[s>>2]=A;if(C|0)cFc(C)}E=+(c|0);c=~~E;f[g>>2]=0;C=g+4|0;f[C>>2]=0;f[g+8>>2]=0;A=f[a>>2]|0;a:do if(A){EGb(g,A);z=f[a>>2]|0;if((z|0)>0){B=a+4|0;x=0;do{FGb((f[B>>2]|0)+(x*328|0)|0,c,(f[g>>2]|0)+(x*12|0)|0);x=x+1|0;F=f[a>>2]|0}while((x|0)<(F|0));if((F|0)==1){x=f[g>>2]|0;B=(f[x+4>>2]|0)-(f[x>>2]|0)|0;v=(B|0)/28|0;if(B|0){B=x;x=a+4|0;u=j+4|0;y=j+8|0;D=j+12|0;w=j+16|0;G=j+20|0;H=j+24|0;if((f[C>>2]|0)==(B|0))aGc(g);I=0;J=B;do{B=f[J>>2]|0;K=B+(I*28|0)|0;L=B+(I*28|0)+4|0;if(GGb(a,0,~~+n[K>>2],~~+n[L>>2])|0){B=f[x>>2]|0;M=HGb(B,+n[K>>2]+-1.0,+n[L>>2]+-1.0,1,1.0)|0;N=HGb(B,+n[K>>2],+n[L>>2]+-1.0,1,1.0)|0;O=HGb(B,+n[K>>2]+1.0,+n[L>>2]+-1.0,1,1.0)|0;P=HGb(B,+n[K>>2]+1.0,+n[L>>2],1,1.0)|0;Q=HGb(B,+n[K>>2],+n[L>>2],1,1.0)|0;R=HGb(B,+n[K>>2]+-1.0,+n[L>>2],1,1.0)|0;S=HGb(B,+n[K>>2]+-1.0,+n[L>>2]+1.0,1,1.0)|0;T=HGb(B,+n[K>>2],+n[L>>2]+1.0,1,1.0)|0;U=+IGb(a,M,R,S,N,Q,T,O,P,HGb(B,+n[K>>2]+1.0,+n[L>>2]+1.0,1,1.0)|0,h,i);V=+n[K>>2]+ +n[h>>2];W=+n[L>>2]+ +n[i>>2];n[j>>2]=V;n[u>>2]=W;n[y>>2]=12.0;n[D>>2]=-1.0;n[w>>2]=U;f[G>>2]=0;f[H>>2]=-1;L=f[r>>2]|0;if((L|0)==(f[s>>2]|0))$$(d,j);else{n[L>>2]=V;n[L+4>>2]=W;K=L+8|0;f[K>>2]=f[y>>2];f[K+4>>2]=f[y+4>>2];f[K+8>>2]=f[y+8>>2];f[K+12>>2]=f[y+12>>2];f[K+16>>2]=f[y+16>>2];f[r>>2]=(f[r>>2]|0)+28}}I=I+1|0;if(I>>>0>=v>>>0)break a;J=f[g>>2]|0}while((f[C>>2]|0)!=(J|0));aGc(g)}}else{X=F;Y=26}}else{X=z;Y=26}}else{X=0;Y=26}while(0);if((Y|0)==26)b:do if((X|0)>0){F=a+4|0;A=q+4|0;J=q+8|0;v=q+12|0;I=q+16|0;y=q+20|0;H=q+24|0;G=l+4|0;w=l+8|0;D=l+12|0;u=l+16|0;x=l+20|0;K=l+24|0;L=0;B=X;c:while(1){P=f[F>>2]|0;O=P+(L*328|0)|0;T=f[g>>2]|0;Q=(f[T+(L*12|0)+4>>2]|0)-(f[T+(L*12|0)>>2]|0)|0;N=(Q|0)/28|0;S=(Q|0)!=0;Q=T;d:do if((L|0)==(B+-1|0)){if(S){T=P+(L*328|0)+112|0;R=P+(L*328|0)+116|0;if((((f[C>>2]|0)-Q|0)/12|0)>>>0<=L>>>0){Y=33;break c}M=0;Z=Q;while(1){_=f[Z+(L*12|0)>>2]|0;$=_+(M*28|0)|0;aa=_+(M*28|0)+4|0;if(GGb(a,L,~~+n[$>>2],~~+n[aa>>2])|0?(W=+n[$>>2],V=+n[aa>>2],+JGb(a,L,~~W,~~V,HGb(O,W,V,c,1.0)|0,k,l,m),b[k>>0]|0):0){_=HGb(O,+n[$>>2]+-1.0,+n[aa>>2]+-1.0,1,1.0)|0;ba=HGb(O,+n[$>>2],+n[aa>>2]+-1.0,1,1.0)|0;ca=HGb(O,+n[$>>2]+1.0,+n[aa>>2]+-1.0,1,1.0)|0;da=HGb(O,+n[$>>2]+1.0,+n[aa>>2],1,1.0)|0;ea=HGb(O,+n[$>>2],+n[aa>>2],1,1.0)|0;fa=HGb(O,+n[$>>2]+-1.0,+n[aa>>2],1,1.0)|0;ga=HGb(O,+n[$>>2]+-1.0,+n[aa>>2]+1.0,1,1.0)|0;ha=HGb(O,+n[$>>2],+n[aa>>2]+1.0,1,1.0)|0;V=+IGb(a,_,fa,ga,ba,ea,ha,ca,da,HGb(O,+n[$>>2]+1.0,+n[aa>>2]+1.0,1,1.0)|0,o,p);W=+n[T>>2];U=+n[R>>2];ia=(+n[$>>2]+ +n[o>>2])*W+U;ja=U+W*(+n[aa>>2]+ +n[p>>2]);n[q>>2]=ia;n[A>>2]=ja;n[J>>2]=W*12.0;n[v>>2]=-1.0;n[I>>2]=V;f[y>>2]=L;f[H>>2]=-1;aa=f[r>>2]|0;if((aa|0)==(f[s>>2]|0))$$(d,q);else{n[aa>>2]=ia;n[aa+4>>2]=ja;$=aa+8|0;f[$>>2]=f[J>>2];f[$+4>>2]=f[J+4>>2];f[$+8>>2]=f[J+8>>2];f[$+12>>2]=f[J+12>>2];f[$+16>>2]=f[J+16>>2];f[r>>2]=(f[r>>2]|0)+28}}M=M+1|0;if(M>>>0>=N>>>0)break d;Z=f[g>>2]|0;if((((f[C>>2]|0)-Z|0)/12|0)>>>0<=L>>>0){Y=33;break c}}}}else if(S){if((((f[C>>2]|0)-Q|0)/12|0)>>>0<=L>>>0){Y=46;break c}Z=0;M=Q;while(1){R=f[M+(L*12|0)>>2]|0;T=R+(Z*28|0)|0;$=R+(Z*28|0)+4|0;if(GGb(a,L,~~+n[T>>2],~~+n[$>>2])|0?(b[k>>0]=0,ja=+KGb(a,L,~~+n[T>>2],~~+n[$>>2],h,i,j,k),ja>E&(b[k>>0]|0)!=0):0){$=f[h>>2]|0;T=f[i>>2]|0;ia=+n[j>>2]*12.0;f[l>>2]=$;f[G>>2]=T;n[w>>2]=ia;n[D>>2]=-1.0;n[u>>2]=ja;f[x>>2]=L;f[K>>2]=-1;R=f[r>>2]|0;if((R|0)==(f[s>>2]|0))$$(d,l);else{f[R>>2]=$;f[R+4>>2]=T;T=R+8|0;f[T>>2]=f[w>>2];f[T+4>>2]=f[w+4>>2];f[T+8>>2]=f[w+8>>2];f[T+12>>2]=f[w+12>>2];f[T+16>>2]=f[w+16>>2];f[r>>2]=(f[r>>2]|0)+28}}Z=Z+1|0;if(Z>>>0>=N>>>0)break d;M=f[g>>2]|0;if((((f[C>>2]|0)-M|0)/12|0)>>>0<=L>>>0){Y=46;break c}}}while(0);L=L+1|0;B=f[a>>2]|0;if((L|0)>=(B|0))break b}if((Y|0)==33)aGc(g);else if((Y|0)==46)aGc(g)}while(0);Y=f[g>>2]|0;if(!Y){t=e;return}a=f[C>>2]|0;if((a|0)==(Y|0))ka=Y;else{r=a;do{a=r;r=r+-12|0;l=f[r>>2]|0;if(l|0){f[a+-8>>2]=l;cFc(l)}}while((r|0)!=(Y|0));ka=f[g>>2]|0}f[C>>2]=Y;cFc(ka);t=e;return}function DGb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+124>>2]=0;b=a+56|0;c=a+92|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;e=f[b>>2]|0;if(e|0?(c=e+12|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;e=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[e>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[e>>2]|0))}e=f[a+44>>2]|0;if((e|0)==(a+48|0))return;hI(e);return}function EGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){AKc(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);t=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)$Fc(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}else{k=$Ec(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);AKc(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);NGb(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{f[b+-8>>2]=g;cFc(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)cFc(l);t=c;return}function FGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=a+124|0;i=f[h>>2]|0;je[f[(f[i>>2]|0)+64>>2]&2047](i,c);c=f[h>>2]|0;h=f[(f[c>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;i=FY()|0;kf[h&511](c,g,d,i);i=f[d>>2]|0;g=(f[d+4>>2]|0)-i|0;c=(g|0)/28|0;if(!g){t=e;return}g=a+72|0;h=a+100|0;a=0;j=i;while(1){i=Bsc(+n[j+(a*28|0)+16>>2])|0;k=(f[g>>2]|0)+(U(f[f[h>>2]>>2]|0,~~+n[j+(a*28|0)+4>>2])|0)+~~+n[j+(a*28|0)>>2]|0;b[k>>0]=i>>>0<256?i:(i|0)>0?255:0;i=a+1|0;if(i>>>0>=c>>>0)break;a=i;j=f[d>>2]|0}t=e;return}function GGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0;g=t;t=t+16|0;i=g+4|0;j=g;k=f[a+4>>2]|0;a=f[k+(c*328|0)+68>>2]|0;l=k+(c*328|0)+72|0;c=(f[l>>2]|0)+(U(a,e)|0)+d|0;k=b[c>>0]|0;m=c+-1|0;c=b[m>>0]|0;n=k&255;o=c&255;if((k&255)<(c&255)){p=0;t=g;return p|0}q=m+2|0;m=b[q>>0]|0;r=m&255;if((k&255)<(m&255)){p=0;t=g;return p|0}s=q+~a|0;q=b[s>>0]|0;u=q&255;if((k&255)<(q&255)){p=0;t=g;return p|0}v=a<<1;w=s+v|0;s=b[w>>0]|0;x=s&255;if((k&255)<(s&255)){p=0;t=g;return p|0}y=w+-1|0;w=b[y>>0]|0;z=w&255;if((k&255)<(w&255)){p=0;t=g;return p|0}A=y+2|0;y=b[A>>0]|0;B=y&255;if((k&255)<(y&255)){p=0;t=g;return p|0}C=A+(0-v)|0;v=b[C>>0]|0;A=v&255;if((k&255)<(v&255)){p=0;t=g;return p|0}D=b[C+-2>>0]|0;C=D&255;if((k&255)<(D&255)){p=0;t=g;return p|0}f[i>>2]=0;E=i+4|0;f[E>>2]=0;f[i+8>>2]=0;if(k<<24>>24==D<<24>>24){f[j>>2]=-1;j2(i,j);f[j>>2]=-1;D=f[E>>2]|0;if((D|0)==(f[i+8>>2]|0))j2(i,j);else{f[D>>2]=-1;f[E>>2]=D+4}}if(k<<24>>24==q<<24>>24){f[j>>2]=0;q=f[E>>2]|0;D=i+8|0;F=f[D>>2]|0;if((q|0)==(F|0)){j2(i,j);G=f[E>>2]|0;H=f[D>>2]|0}else{f[q>>2]=0;D=q+4|0;f[E>>2]=D;G=D;H=F}f[j>>2]=-1;if((G|0)==(H|0))j2(i,j);else{f[G>>2]=-1;f[E>>2]=G+4}}if(k<<24>>24==v<<24>>24){f[j>>2]=1;v=f[E>>2]|0;G=i+8|0;H=f[G>>2]|0;if((v|0)==(H|0)){j2(i,j);I=f[E>>2]|0;J=f[G>>2]|0}else{f[v>>2]=1;G=v+4|0;f[E>>2]=G;I=G;J=H}f[j>>2]=-1;if((I|0)==(J|0))j2(i,j);else{f[I>>2]=-1;f[E>>2]=I+4}}if(k<<24>>24==c<<24>>24){f[j>>2]=-1;c=f[E>>2]|0;I=i+8|0;J=f[I>>2]|0;if((c|0)==(J|0)){j2(i,j);K=f[E>>2]|0;L=f[I>>2]|0}else{f[c>>2]=-1;I=c+4|0;f[E>>2]=I;K=I;L=J}f[j>>2]=0;if((K|0)==(L|0))j2(i,j);else{f[K>>2]=0;f[E>>2]=K+4}}if(k<<24>>24==m<<24>>24){f[j>>2]=1;m=f[E>>2]|0;K=i+8|0;L=f[K>>2]|0;if((m|0)==(L|0)){j2(i,j);M=f[E>>2]|0;N=f[K>>2]|0}else{f[m>>2]=1;K=m+4|0;f[E>>2]=K;M=K;N=L}f[j>>2]=0;if((M|0)==(N|0))j2(i,j);else{f[M>>2]=0;f[E>>2]=M+4}}if(k<<24>>24==w<<24>>24){f[j>>2]=-1;w=f[E>>2]|0;M=i+8|0;N=f[M>>2]|0;if((w|0)==(N|0)){j2(i,j);O=f[E>>2]|0;P=f[M>>2]|0}else{f[w>>2]=-1;M=w+4|0;f[E>>2]=M;O=M;P=N}f[j>>2]=1;if((O|0)==(P|0))j2(i,j);else{f[O>>2]=1;f[E>>2]=O+4}}if(k<<24>>24==s<<24>>24){f[j>>2]=0;s=f[E>>2]|0;O=i+8|0;P=f[O>>2]|0;if((s|0)==(P|0)){j2(i,j);Q=f[E>>2]|0;R=f[O>>2]|0}else{f[s>>2]=0;O=s+4|0;f[E>>2]=O;Q=O;R=P}f[j>>2]=1;if((Q|0)==(R|0))j2(i,j);else{f[Q>>2]=1;f[E>>2]=Q+4}}if(k<<24>>24==y<<24>>24){f[j>>2]=1;y=f[E>>2]|0;k=i+8|0;Q=f[k>>2]|0;if((y|0)==(Q|0)){j2(i,j);S=f[E>>2]|0;T=f[k>>2]|0}else{f[y>>2]=1;k=y+4|0;f[E>>2]=k;S=k;T=Q}f[j>>2]=1;if((S|0)==(T|0))j2(i,j);else{f[S>>2]=1;f[E>>2]=S+4}}S=f[i>>2]|0;i=(f[E>>2]|0)-S|0;j=i>>2;T=S;a:do if(!i)V=1;else{Q=(r+o+u+x<<1)+(n<<2)+z+B+A+C|0;k=f[l>>2]|0;y=e+-1|0;R=0;while(1){P=k+(U(y+(f[T+((R|1)<<2)>>2]|0)|0,a)|0)+d|0;O=P+(f[T+(R<<2)>>2]|0)+-1|0;P=O+1|0;s=P+1|0;N=s+a|0;M=N+-1|0;w=M+-1|0;L=w+a|0;K=L+1|0;R=R+2|0;if(((h[s>>0]|0)+(h[O>>0]|0)+((h[M>>0]|0)<<2)+(h[L>>0]|0)+(h[K+1>>0]|0)+((h[N>>0]|0)+(h[P>>0]|0)+(h[w>>0]|0)+(h[K>>0]|0)<<1)|0)>(Q|0)){V=0;break a}if(R>>>0>=j>>>0){V=1;break}}}while(0);if(S|0){f[E>>2]=S;cFc(S)}p=V;t=g;return p|0}function HGb(a,c,d,e,g){a=a|0;c=+c;d=+d;e=e|0;g=+g;var 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,A=0,B=0.0,C=0,D=0,E=0;if(!(g<=1.0)){i=g*.5;j=~~(c-i);k=~~(i+c+1.0);if((j|0)<=(k|0)?(l=~~(d-i),m=~~(i+d+1.0),n=a+12|0,o=a+8|0,p=a+72|0,q=a+100|0,r=a+16|0,s=a+44|0,t=a+228|0,u=e+-1|0,(l|0)<=(m|0)):0){v=j;while(1){if((v|0)>=3){j=l;while(1){if((((j|0)>=3?((f[n>>2]|0)+-3|0)>(v|0):0)?((f[o>>2]|0)+-3|0)>(j|0):0)?(w=(f[p>>2]|0)+(U(f[f[q>>2]>>2]|0,j)|0)+v|0,(h[w>>0]|0)<=2):0){x=PFb((f[r>>2]|0)+(U(f[f[s>>2]>>2]|0,j)|0)+v|0,t,u)|0;b[w>>0]=(x&255|0)<(e|0)?0:x&255}if((j|0)<(m|0))j=j+1|0;else break}}if((v|0)<(k|0))v=v+1|0;else break}}y=MGb(a,a+56|0,c,d,g)|0;return y|0}v=~~c;g=c-+(v|0);c=1.0-g;k=~~d;i=d-+(k|0);d=1.0-i;z=c*d;m=(v|0)<3;u=(k|0)<3;if((!(m|u)?((f[a+12>>2]|0)+-3|0)>(v|0):0)?((f[a+8>>2]|0)+-3|0)>(k|0):0){t=(f[a+72>>2]|0)+(U(f[f[a+100>>2]>>2]|0,k)|0)+v|0;s=b[t>>0]|0;if((s&255)>2)A=s;else{s=PFb((f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,k)|0)+v|0,a+228|0,e+-1|0)|0;r=(s&255|0)<(e|0)?0:s&255;b[t>>0]=r;A=r}}else A=0;B=z*+(A&255);z=g*d;A=v+1|0;r=(v|0)<2;if((!(r|u)?((f[a+12>>2]|0)+-3|0)>(A|0):0)?((f[a+8>>2]|0)+-3|0)>(k|0):0){u=(f[a+72>>2]|0)+(U(f[f[a+100>>2]>>2]|0,k)|0)+A|0;t=b[u>>0]|0;if((t&255)>2)C=t;else{t=PFb((f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,k)|0)+A|0,a+228|0,e+-1|0)|0;s=(t&255|0)<(e|0)?0:t&255;b[u>>0]=s;C=s}}else C=0;d=B+z*+(C&255);z=c*i;C=k+1|0;s=(k|0)<2;if((!(m|s)?((f[a+12>>2]|0)+-3|0)>(v|0):0)?((f[a+8>>2]|0)+-3|0)>(C|0):0){m=(f[a+72>>2]|0)+(U(f[f[a+100>>2]>>2]|0,C)|0)+v|0;k=b[m>>0]|0;if((k&255)>2)D=k;else{k=PFb((f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,C)|0)+v|0,a+228|0,e+-1|0)|0;v=(k&255|0)<(e|0)?0:k&255;b[m>>0]=v;D=v}}else D=0;c=d+z*+(D&255);z=g*i;if((!(r|s)?((f[a+12>>2]|0)+-3|0)>(A|0):0)?((f[a+8>>2]|0)+-3|0)>(C|0):0){s=(f[a+72>>2]|0)+(U(f[f[a+100>>2]>>2]|0,C)|0)+A|0;r=b[s>>0]|0;if((r&255)>2)E=r;else{r=PFb((f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,C)|0)+A|0,a+228|0,e+-1|0)|0;a=(r&255|0)<(e|0)?0:r&255;b[s>>0]=a;E=a}}else E=0;y=~~(c+z*+(E&255))&255;return y|0}function IGb(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0;a=j+h+(d+b)|0;m=a-(f<<1)|0;o=g+e|0;p=i+c|0;q=p-(o<<1)+m|0;r=q*3|0;s=o+m-(p<<1)|0;p=s*3|0;m=d-h|0;t=m+b-j|0;u=U(c-i+t|0,-3)|0;v=U(e-g-(m<<1)+t|0,-3)|0;t=b-d-h+j<<2;j=a+(U(f,-5)|0)-(o+c+i<<1)<<1;i=0-j|0;c=(U(q*12|0,p)|0)-(U(t,t)|0)|0;if(!c){n[k>>2]=0.0;n[l>>2]=0.0;w=+(i|0)/18.0;return +w}if(!((q|0)<0&(c|0)>0)){o=u+t+v|0;n[k>>2]=1.0;n[l>>2]=1.0;f=v-u-t|0;if((f|0)>(o|0)){n[k>>2]=-1.0;n[l>>2]=1.0;x=f}else x=o;o=u-v-t|0;if((o|0)>(x|0)){n[k>>2]=1.0;n[l>>2]=-1.0;y=o}else y=x;x=t-u-v|0;if((x|0)>(y|0)){n[k>>2]=-1.0;n[l>>2]=-1.0;z=x}else z=y;w=+(p+r-j+z|0)/18.0;return +w}z=s*6|0;A=+(0-c|0);B=+((U(z,u)|0)-(U(v,t)|0)|0)/A;n[k>>2]=B;c=q*6|0;B=+((U(v,c)|0)-(U(u,t)|0)|0)/A;n[l>>2]=B;A=+n[k>>2];do if(A>1.0){q=B>1.0;s=B<-1.0;C=-+(v+t|0)/+(z|0);if(!(C>1.0))if(C<-1.0)if(q){D=-1.0;E=1.0;F=21}else{G=-1.0;H=1.0;I=s;F=24}else{J=C;K=1.0;L=q;M=s;F=20}else{J=1.0;K=1.0;L=q;M=s;F=20}}else{s=B>1.0;q=B<-1.0;if(A<-1.0){C=-+(v-t|0)/+(z|0);if(C>1.0){J=1.0;K=-1.0;L=s;M=q;F=20;break}if(!(C<-1.0)){J=C;K=-1.0;L=s;M=q;F=20;break}if(s){D=-1.0;E=-1.0;F=21;break}else{G=-1.0;H=-1.0;I=q;F=24;break}}else{if(q|s){J=0.0;K=0.0;L=s;M=q;F=20;break}w=(B*(A*+(t|0))+(B*+(v|0)+(A*+(u|0)+(B*(B*+(p|0))+A*(A*+(r|0)))))+ +(i|0))/18.0;return +w}}while(0);if((F|0)==20)if(L){D=J;E=K;F=21}else{G=J;H=K;I=M;F=24}if((F|0)==21){K=-+(u+t|0)/+(c|0);if(!(K>1.0))if(K<-1.0){N=1.0;O=D;P=-1.0;Q=E}else{N=1.0;O=D;P=K;Q=E}else{N=1.0;O=D;P=1.0;Q=E}}else if((F|0)==24)if(I){E=-+(u-t|0)/+(c|0);if(!(E>1.0))if(E<-1.0){N=-1.0;O=G;P=-1.0;Q=H}else{N=-1.0;O=G;P=E;Q=H}else{N=-1.0;O=G;P=1.0;Q=H}}else{N=0.0;O=G;P=0.0;Q=H}H=+(r|0);G=+(p|0);E=+(u|0);D=+(v|0);K=+(t|0);J=+(i|0);A=(Q*K*O+(O*D+(Q*E+(Q*(Q*H)+O*(O*G))))+J)/18.0;B=(P*K*N+(N*D+(P*E+(P*(P*H)+N*(N*G))))+J)/18.0;i=A>B;n[k>>2]=i?Q:P;n[l>>2]=i?O:N;w=i?A:B;return +w}function JGb(a,c,d,e,g,h,i,j){a=a|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,o=0,p=0,q=0,r=0,s=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.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.0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0,ib=0.0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0.0,pb=0.0,qb=0,rb=0,sb=0.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.0,Fb=0.0,Gb=0,Hb=0.0,Ib=0.0;k=t;t=t+32|0;l=k+16|0;m=k+8|0;o=k+4|0;p=k;b[h>>0]=0;q=(c&1|0)==0;if(q){r=d<<3;s=e<<3;u=+((r|1)+-4|0)/6.0;v=+(r|5|0)/6.0;w=+((s|1)+-4|0)/6.0;x=+(s|5|0)/6.0}else{s=d*6|1;r=e*6|1;u=+(s+-3|0)*.25;v=+(s+3|0)*.25;w=+(r+-3|0)*.25;x=+(r+3|0)*.25}if((c|0)<=0){f[l>>2]=0;f[l+4>>2]=0;r=Q0(l,9)|0;s=477599;y=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(y|0));AGb(l,477609,1634)}s=c+-1|0;c=f[a+4>>2]|0;r=c+(s*328|0)|0;y=~~u;z=y+1|0;A=~~w;B=A+1|0;C=+(HGb(r,u,w,1,1.0)|0);n[l>>2]=C;D=+(g|0);if(C>D){E=0.0;t=k;return +E}g=~~v;F=(y|0)<(g|0);do if(F){G=C;y=z;H=z;I=+n[l>>2];while(1){J=+(HGb(r,+(H|0),w,1,1.0)|0);if(J>D)break;K=G=(g|0)){M=11;break}else{H=H+1|0;I=L}}if((M|0)==11){n[l>>2]=L;N=G;O=y;break}n[l>>2]=I;E=0.0;t=k;return +E}else{N=C;O=z}while(0);C=+(HGb(r,v,w,1,1.0)|0);if(C>D){E=0.0;t=k;return +E}if(N>2]=C;P=C;Q=g}else{P=N;Q=O}O=~~x;do if((A|0)<(O|0)){H=~~(u+1.0);K=c+(s*328|0)+12|0;R=c+(s*328|0)+8|0;S=c+(s*328|0)+72|0;T=c+(s*328|0)+100|0;V=c+(s*328|0)+16|0;W=c+(s*328|0)+44|0;X=c+(s*328|0)+228|0;N=P;Y=B;Z=B;_=Q;C=+n[l>>2];a:while(1){w=+(Z|0);L=+(HGb(r,u,w,1,1.0)|0);if(L>D){$=C;M=187;break}if(N>2]|0)+-3|0)>(ja|0):0)?((f[R>>2]|0)+-3|0)>(Z|0):0){oa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,Z)|0)+ja|0;pa=b[oa>>0]|0;if((pa&255)>2)qa=pa;else{pa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,Z)|0)+ja|0,X,0)|0;ra=(pa&255|0)==0?0:pa&255;b[oa>>0]=ra;qa=ra}}else qa=0;J=+(qa&255);if(J>D){M=186;break a}if(L==J){ra=ja+-1|0;oa=(ja|0)<4;do if(ea|oa)sa=0;else{if(((f[K>>2]|0)+-3|0)<(ja|0)){sa=0;break}if(((f[R>>2]|0)+-3|0)<=(Z|0)){sa=0;break}pa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,Z)|0)+ra|0;ta=b[pa>>0]|0;if((ta&255)>2){sa=ta;break}ta=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,Z)|0)+ra|0,X,0)|0;ua=(ta&255|0)==0?0:ta&255;b[pa>>0]=ua;sa=ua}while(0);ua=sa&255;pa=ja+1|0;ta=(ja|0)<2;do if(ea|ta)va=0;else{if(((f[K>>2]|0)+-3|0)<=(pa|0)){va=0;break}if(((f[R>>2]|0)+-3|0)<=(Z|0)){va=0;break}wa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,Z)|0)+pa|0;xa=b[wa>>0]|0;if((xa&255)>2){va=xa;break}xa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,Z)|0)+pa|0,X,0)|0;ya=(xa&255|0)==0?0:xa&255;b[wa>>0]=ya;va=ya}while(0);ya=(va&255)+ua|0;do if(ga|na)za=0;else{if(((f[K>>2]|0)+-3|0)<=(ja|0)){za=0;break}if(((f[R>>2]|0)+-3|0)<=(fa|0)){za=0;break}wa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,fa)|0)+ja|0;xa=b[wa>>0]|0;if((xa&255)>2){za=xa;break}xa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,fa)|0)+ja|0,X,0)|0;Aa=(xa&255|0)==0?0:xa&255;b[wa>>0]=Aa;za=Aa}while(0);ua=ya+(za&255)|0;do if(ia|na)Ba=0;else{if(((f[K>>2]|0)+-3|0)<=(ja|0)){Ba=0;break}if(((f[R>>2]|0)+-3|0)<(Z|0)){Ba=0;break}Aa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,ha)|0)+ja|0;wa=b[Aa>>0]|0;if((wa&255)>2){Ba=wa;break}wa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,ha)|0)+ja|0,X,0)|0;xa=(wa&255|0)==0?0:wa&255;b[Aa>>0]=xa;Ba=xa}while(0);na=ua+(Ba&255)<<1;do if(ga|ta)Ca=0;else{if(((f[K>>2]|0)+-3|0)<=(pa|0)){Ca=0;break}if(((f[R>>2]|0)+-3|0)<=(fa|0)){Ca=0;break}ya=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,fa)|0)+pa|0;xa=b[ya>>0]|0;if((xa&255)>2){Ca=xa;break}xa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,fa)|0)+pa|0,X,0)|0;Aa=(xa&255|0)==0?0:xa&255;b[ya>>0]=Aa;Ca=Aa}while(0);ua=Ca&255;do if(ga|oa)Da=0;else{if(((f[K>>2]|0)+-3|0)<(ja|0)){Da=0;break}if(((f[R>>2]|0)+-3|0)<=(fa|0)){Da=0;break}Aa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,fa)|0)+ra|0;ya=b[Aa>>0]|0;if((ya&255)>2){Da=ya;break}ya=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,fa)|0)+ra|0,X,0)|0;xa=(ya&255|0)==0?0:ya&255;b[Aa>>0]=xa;Da=xa}while(0);xa=Da&255;do if(ia|ta)Ea=0;else{if(((f[K>>2]|0)+-3|0)<=(pa|0)){Ea=0;break}if(((f[R>>2]|0)+-3|0)<(Z|0)){Ea=0;break}Aa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,ha)|0)+pa|0;ya=b[Aa>>0]|0;if((ya&255)>2){Ea=ya;break}ya=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,ha)|0)+pa|0,X,0)|0;wa=(ya&255|0)==0?0:ya&255;b[Aa>>0]=wa;Ea=wa}while(0);pa=Ea&255;do if(ia|oa)Fa=0;else{if(((f[K>>2]|0)+-3|0)<(ja|0)){Fa=0;break}if(((f[R>>2]|0)+-3|0)<(Z|0)){Fa=0;break}ta=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,ha)|0)+ra|0;wa=b[ta>>0]|0;if((wa&255)>2){Fa=wa;break}wa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,ha)|0)+ra|0,X,0)|0;Aa=(wa&255|0)==0?0:wa&255;b[ta>>0]=Aa;Fa=Aa}while(0);ra=na+ua+xa+pa+(Fa&255)|0;oa=la+-1|0;Aa=(la|0)<4;ta=(ka|0)<3;do if(ta|Aa)Ga=0;else{if(((f[K>>2]|0)+-3|0)<(la|0)){Ga=0;break}if(((f[R>>2]|0)+-3|0)<=(ka|0)){Ga=0;break}wa=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,ka)|0)+oa|0;ya=b[wa>>0]|0;if((ya&255)>2){Ga=ya;break}ya=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,ka)|0)+oa|0,X,0)|0;Ha=(ya&255|0)==0?0:ya&255;b[wa>>0]=Ha;Ga=Ha}while(0);pa=Ga&255;xa=la+1|0;ua=(la|0)<2;do if(ta|ua)Ia=0;else{if(((f[K>>2]|0)+-3|0)<=(xa|0)){Ia=0;break}if(((f[R>>2]|0)+-3|0)<=(ka|0)){Ia=0;break}na=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,ka)|0)+xa|0;Ha=b[na>>0]|0;if((Ha&255)>2){Ia=Ha;break}Ha=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,ka)|0)+xa|0,X,0)|0;wa=(Ha&255|0)==0?0:Ha&255;b[na>>0]=wa;Ia=wa}while(0);ta=(Ia&255)+pa|0;wa=ka+1|0;na=(la|0)<3;Ha=(ka|0)<2;do if(Ha|na)Ja=0;else{if(((f[K>>2]|0)+-3|0)<=(la|0)){Ja=0;break}if(((f[R>>2]|0)+-3|0)<=(wa|0)){Ja=0;break}ya=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,wa)|0)+la|0;Ka=b[ya>>0]|0;if((Ka&255)>2){Ja=Ka;break}Ka=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,wa)|0)+la|0,X,0)|0;La=(Ka&255|0)==0?0:Ka&255;b[ya>>0]=La;Ja=La}while(0);pa=ta+(Ja&255)|0;La=ka+-1|0;ya=(ka|0)<4;do if(ya|na)Ma=0;else{if(((f[K>>2]|0)+-3|0)<=(la|0)){Ma=0;break}if(((f[R>>2]|0)+-3|0)<(ka|0)){Ma=0;break}Ka=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,La)|0)+la|0;Na=b[Ka>>0]|0;if((Na&255)>2){Ma=Na;break}Na=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,La)|0)+la|0,X,0)|0;Oa=(Na&255|0)==0?0:Na&255;b[Ka>>0]=Oa;Ma=Oa}while(0);na=pa+(Ma&255)<<1;do if(Ha|ua)Pa=0;else{if(((f[K>>2]|0)+-3|0)<=(xa|0)){Pa=0;break}if(((f[R>>2]|0)+-3|0)<=(wa|0)){Pa=0;break}ta=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,wa)|0)+xa|0;Oa=b[ta>>0]|0;if((Oa&255)>2){Pa=Oa;break}Oa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,wa)|0)+xa|0,X,0)|0;Ka=(Oa&255|0)==0?0:Oa&255;b[ta>>0]=Ka;Pa=Ka}while(0);pa=Pa&255;do if(Ha|Aa)Qa=0;else{if(((f[K>>2]|0)+-3|0)<(la|0)){Qa=0;break}if(((f[R>>2]|0)+-3|0)<=(wa|0)){Qa=0;break}Ka=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,wa)|0)+oa|0;ta=b[Ka>>0]|0;if((ta&255)>2){Qa=ta;break}ta=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,wa)|0)+oa|0,X,0)|0;Oa=(ta&255|0)==0?0:ta&255;b[Ka>>0]=Oa;Qa=Oa}while(0);wa=Qa&255;do if(ya|ua)Ra=0;else{if(((f[K>>2]|0)+-3|0)<=(xa|0)){Ra=0;break}if(((f[R>>2]|0)+-3|0)<(ka|0)){Ra=0;break}Ha=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,La)|0)+xa|0;Oa=b[Ha>>0]|0;if((Oa&255)>2){Ra=Oa;break}Oa=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,La)|0)+xa|0,X,0)|0;Ka=(Oa&255|0)==0?0:Oa&255;b[Ha>>0]=Ka;Ra=Ka}while(0);xa=Ra&255;do if(ya|Aa)Sa=0;else{if(((f[K>>2]|0)+-3|0)<(la|0)){Sa=0;break}if(((f[R>>2]|0)+-3|0)<(ka|0)){Sa=0;break}ua=(f[S>>2]|0)+(U(f[f[T>>2]>>2]|0,La)|0)+oa|0;Ka=b[ua>>0]|0;if((Ka&255)>2){Sa=Ka;break}Ka=PFb((f[V>>2]|0)+(U(f[f[W>>2]>>2]|0,La)|0)+oa|0,X,0)|0;Ha=(Ka&255|0)==0?0:Ka&255;b[ua>>0]=Ha;Sa=Ha}while(0);oa=ra>>>0>(na+pa+wa+xa+(Sa&255)|0)>>>0;Ta=oa?Z:ka;Ua=oa?ja:la}else{Ta=ka;Ua=la}if(LD){$=ab;M=187;break}if(Za>2]=eb;fb=bb;gb=cb;hb=db;break}else if((M|0)==186){n[l>>2]=ma;E=0.0;t=k;return +E}else if((M|0)==187){n[l>>2]=$;E=0.0;t=k;return +E}}else{fb=P;gb=B;hb=Q}while(0);P=+(HGb(r,u,x,1,1.0)|0);if(fb>2]=P;ib=P;jb=~~(u+1.0);kb=O}else{ib=fb;jb=hb;kb=gb}if(F){fb=ib;F=z;z=jb;gb=kb;u=+n[l>>2];while(1){P=+(HGb(r,+(F|0),x,1,1.0)|0);if(fb>2]=ob;pb=lb;qb=nb;rb=mb}else{pb=ib;qb=jb;rb=kb}ib=+(HGb(r,v,x,1,1.0)|0);if(pb>2]=ib;sb=ib;tb=O;ub=g}else{sb=pb;tb=rb;ub=qb}qb=ub+-1|0;rb=tb+-1|0;g=(ub|0)<4;O=(tb|0)<4;if((!(O|g)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>=(ub|0):0)?((f[c+(s*328|0)+8>>2]|0)+-3|0)>=(tb|0):0){r=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,rb)|0)+qb|0;kb=b[r>>0]|0;if((kb&255)>2)vb=kb;else{kb=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,rb)|0)+qb|0,c+(s*328|0)+228|0,0)|0;jb=(kb&255|0)==0?0:kb&255;b[r>>0]=jb;vb=jb}}else vb=0;jb=vb&255;vb=(ub|0)<3;if((!(O|vb)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>(ub|0):0)?((f[c+(s*328|0)+8>>2]|0)+-3|0)>=(tb|0):0){r=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,rb)|0)+ub|0;kb=b[r>>0]|0;if((kb&255)>2)wb=kb;else{kb=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,rb)|0)+ub|0,c+(s*328|0)+228|0,0)|0;mb=(kb&255|0)==0?0:kb&255;b[r>>0]=mb;wb=mb}}else wb=0;mb=wb&255;wb=ub+1|0;r=(ub|0)<2;if((!(O|r)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>(wb|0):0)?((f[c+(s*328|0)+8>>2]|0)+-3|0)>=(tb|0):0){O=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,rb)|0)+wb|0;kb=b[O>>0]|0;if((kb&255)>2)xb=kb;else{kb=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,rb)|0)+wb|0,c+(s*328|0)+228|0,0)|0;rb=(kb&255|0)==0?0:kb&255;b[O>>0]=rb;xb=rb}}else xb=0;rb=xb&255;xb=(tb|0)<3;if((!(xb|r)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>(wb|0):0)?((f[c+(s*328|0)+8>>2]|0)+-3|0)>(tb|0):0){O=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,tb)|0)+wb|0;kb=b[O>>0]|0;if((kb&255)>2)yb=kb;else{kb=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,tb)|0)+wb|0,c+(s*328|0)+228|0,0)|0;nb=(kb&255|0)==0?0:kb&255;b[O>>0]=nb;yb=nb}}else yb=0;nb=yb&255;if((!(xb|vb)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>(ub|0):0)?((f[c+(s*328|0)+8>>2]|0)+-3|0)>(tb|0):0){yb=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,tb)|0)+ub|0;O=b[yb>>0]|0;if((O&255)>2)zb=O;else{O=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,tb)|0)+ub|0,c+(s*328|0)+228|0,0)|0;kb=(O&255|0)==0?0:O&255;b[yb>>0]=kb;zb=kb}}else zb=0;kb=zb&255;if((!(xb|g)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>=(ub|0):0)?((f[c+(s*328|0)+8>>2]|0)+-3|0)>(tb|0):0){xb=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,tb)|0)+qb|0;zb=b[xb>>0]|0;if((zb&255)>2)Ab=zb;else{zb=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,tb)|0)+qb|0,c+(s*328|0)+228|0,0)|0;yb=(zb&255|0)==0?0:zb&255;b[xb>>0]=yb;Ab=yb}}else Ab=0;yb=Ab&255;Ab=tb+1|0;xb=(tb|0)<2;do if((!(xb|g)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>=(ub|0):0)?((f[c+(s*328|0)+8>>2]|0)+-3|0)>(Ab|0):0){zb=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,Ab)|0)+qb|0;O=b[zb>>0]|0;if((O&255)>2){Bb=O;break}O=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,Ab)|0)+qb|0,c+(s*328|0)+228|0,0)|0;gb=(O&255|0)==0?0:O&255;b[zb>>0]=gb;Bb=gb}else Bb=0;while(0);qb=Bb&255;do if(!(xb|vb)?((f[c+(s*328|0)+12>>2]|0)+-3|0)>(ub|0):0){if(((f[c+(s*328|0)+8>>2]|0)+-3|0)<=(Ab|0)){Cb=0;break}Bb=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,Ab)|0)+ub|0;g=b[Bb>>0]|0;if((g&255)>2){Cb=g;break}g=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,Ab)|0)+ub|0,c+(s*328|0)+228|0,0)|0;gb=(g&255|0)==0?0:g&255;b[Bb>>0]=gb;Cb=gb}else Cb=0;while(0);vb=Cb&255;do if(xb|r)Db=0;else{if(((f[c+(s*328|0)+12>>2]|0)+-3|0)<=(wb|0)){Db=0;break}if(((f[c+(s*328|0)+8>>2]|0)+-3|0)<=(Ab|0)){Db=0;break}Cb=(f[c+(s*328|0)+72>>2]|0)+(U(f[f[c+(s*328|0)+100>>2]>>2]|0,Ab)|0)+wb|0;gb=b[Cb>>0]|0;if((gb&255)>2){Db=gb;break}gb=PFb((f[c+(s*328|0)+16>>2]|0)+(U(f[f[c+(s*328|0)+44>>2]>>2]|0,Ab)|0)+wb|0,c+(s*328|0)+228|0,0)|0;Bb=(gb&255|0)==0?0:gb&255;b[Cb>>0]=Bb;Db=Bb}while(0);pb=+IGb(a,jb,yb,qb,mb,kb,vb,rb,nb,Db&255,m,o);n[p>>2]=pb;ib=+n[o>>2]+ +(tb|0);x=+n[m>>2]+ +(ub|0);if(q){n[i>>2]=(x*6.0+1.0)*.125-+(d|0);Eb=(ib*6.0+1.0)*.125}else{n[i>>2]=(x*4.0+-1.0)/6.0-+(d|0);Eb=(ib*4.0+-1.0)/6.0}ib=Eb-+(e|0);n[j>>2]=ib;Eb=+n[i>>2];if(!(Eb>1.0))if(Eb<-1.0){Fb=-1.0;M=178}else{Gb=1;Hb=ib}else{Fb=1.0;M=178}if((M|0)==178){n[i>>2]=Fb;Gb=0;Hb=+n[j>>2]}do if(Hb>1.0){n[j>>2]=1.0;b[h>>0]=1;Ib=sb}else{if(Hb<-1.0){n[j>>2]=-1.0;b[h>>0]=1;Ib=sb;break}b[h>>0]=1;if(!Gb){Ib=sb;break}Ib=pb>2]:+n[p>>2]}while(0);E=Ib;t=k;return +E}function KGb(a,c,d,e,g,h,i,j){a=a|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,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.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,V=0,W=0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0.0,Sa=0.0;k=t;t=t+32|0;l=k+20|0;m=k+16|0;o=k+12|0;p=k+8|0;q=k+4|0;r=k;b[j>>0]=1;s=a+4|0;u=f[s>>2]|0;v=(d|0)<3;w=(e|0)<3;x=v|w;if((!x?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(e|0):0){y=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,e)|0)+d|0;z=b[y>>0]|0;if((z&255)>2)A=z;else{z=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,e)|0)+d|0,u+(c*328|0)+228|0,0)|0;B=(z&255|0)==0?0:z&255;b[y>>0]=B;A=B}}else A=0;B=A&255;n[l>>2]=0.0;n[m>>2]=0.0;C=+LGb(a,c,d,e,B,j,l,m);if(!(b[j>>0]|0)){D=0.0;t=k;return +D}if(!(c&1)){y=(c|0)==0;do if(y){z=f[s>>2]|0;E=d+-1|0;F=e+-1|0;if((!x?((f[z+12>>2]|0)+-2|0)>=(d|0):0)?((f[z+8>>2]|0)+-2|0)>=(e|0):0){G=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,F)|0)+E|0,z+128|0,0)|0;H=(G|0)>0?G:0}else H=0;G=(d|0)<2;if((!(G|w)?((f[z+12>>2]|0)+-2|0)>(d|0):0)?((f[z+8>>2]|0)+-2|0)>=(e|0):0){I=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,F)|0)+d|0,z+128|0,0)|0;J=(I|0)>0?I:0}else J=0;I=J>>>0>>0?H:J;K=d+1|0;L=(d|0)<1;if((!(L|w)?((f[z+12>>2]|0)+-2|0)>(K|0):0)?((f[z+8>>2]|0)+-2|0)>=(e|0):0){M=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,F)|0)+K|0,z+128|0,0)|0;N=(M|0)>0?M:0}else N=0;M=(N|0)<(I|0)?I:N;I=(e|0)<2;if((!(L|I)?((f[z+12>>2]|0)+-2|0)>(K|0):0)?((f[z+8>>2]|0)+-2|0)>(e|0):0){O=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,e)|0)+K|0,z+128|0,0)|0;P=(O|0)>0?O:0}else P=0;O=(P|0)<(M|0)?M:P;if((!(G|I)?((f[z+12>>2]|0)+-2|0)>(d|0):0)?((f[z+8>>2]|0)+-2|0)>(e|0):0){M=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,e)|0)+d|0,z+128|0,0)|0;Q=(M|0)>0?M:0}else Q=0;M=(Q|0)<(O|0)?O:Q;if((!(v|I)?((f[z+12>>2]|0)+-2|0)>=(d|0):0)?((f[z+8>>2]|0)+-2|0)>(e|0):0){I=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,e)|0)+E|0,z+128|0,0)|0;R=(I|0)>0?I:0}else R=0;I=(R|0)<(M|0)?M:R;M=e+1|0;O=(e|0)<1;if((!(v|O)?((f[z+12>>2]|0)+-2|0)>=(d|0):0)?((f[z+8>>2]|0)+-2|0)>(M|0):0){S=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,M)|0)+E|0,z+128|0,0)|0;T=(S|0)>0?S:0}else T=0;S=(T|0)<(I|0)?I:T;if((!(G|O)?((f[z+12>>2]|0)+-2|0)>(d|0):0)?((f[z+8>>2]|0)+-2|0)>(M|0):0){G=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,M)|0)+d|0,z+128|0,0)|0;V=(G|0)>0?G:0}else V=0;G=(V|0)<(S|0)?S:V;if((!(L|O)?((f[z+12>>2]|0)+-2|0)>(K|0):0)?((f[z+8>>2]|0)+-2|0)>(M|0):0){O=MFb((f[z+16>>2]|0)+(U(f[f[z+44>>2]>>2]|0,M)|0)+K|0,z+128|0,0)|0;W=(O|0)>0?O:0}else W=0;+IGb(a,H,R,T,J,Q,V,N,P,W,o,p);X=+(((W|0)<(G|0)?G:W)|0);Y=F;Z=E}else{_=+JGb(a,c,d,e,B,j,o,p);if(b[j>>0]|0){X=_;Y=e+-1|0;Z=d+-1|0;break}D=0.0;t=k;return +D}while(0);W=(d|0)<4;P=(e|0)<4;if((!(W|P)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>=(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>=(e|0):0){N=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,Y)|0)+Z|0;V=b[N>>0]|0;if((V&255)>2)$=V;else{V=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,Y)|0)+Z|0,u+(c*328|0)+228|0,0)|0;Q=(V&255|0)==0?0:V&255;b[N>>0]=Q;$=Q}}else $=0;Q=$&255;if((!(v|P)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>=(e|0):0){$=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,Y)|0)+d|0;N=b[$>>0]|0;if((N&255)>2)aa=N;else{N=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,Y)|0)+d|0,u+(c*328|0)+228|0,0)|0;V=(N&255|0)==0?0:N&255;b[$>>0]=V;aa=V}}else aa=0;V=aa&255;aa=d+1|0;$=(d|0)<2;if((!($|P)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(aa|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>=(e|0):0){P=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,Y)|0)+aa|0;N=b[P>>0]|0;if((N&255)>2)ba=N;else{N=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,Y)|0)+aa|0,u+(c*328|0)+228|0,0)|0;Y=(N&255|0)==0?0:N&255;b[P>>0]=Y;ba=Y}}else ba=0;Y=ba&255;if((!($|w)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(aa|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(e|0):0){ba=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,e)|0)+aa|0;P=b[ba>>0]|0;if((P&255)>2)ca=P;else{P=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,e)|0)+aa|0,u+(c*328|0)+228|0,0)|0;N=(P&255|0)==0?0:P&255;b[ba>>0]=N;ca=N}}else ca=0;N=ca&255;if((!x?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(e|0):0){ca=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,e)|0)+d|0;ba=b[ca>>0]|0;if((ba&255)>2)da=ba;else{ba=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,e)|0)+d|0,u+(c*328|0)+228|0,0)|0;P=(ba&255|0)==0?0:ba&255;b[ca>>0]=P;da=P}}else da=0;P=da&255;if((!(W|w)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>=(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(e|0):0){da=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,e)|0)+Z|0;ca=b[da>>0]|0;if((ca&255)>2)ea=ca;else{ca=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,e)|0)+Z|0,u+(c*328|0)+228|0,0)|0;ba=(ca&255|0)==0?0:ca&255;b[da>>0]=ba;ea=ba}}else ea=0;ba=ea&255;ea=e+1|0;da=(e|0)<2;if((!(W|da)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>=(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(ea|0):0){W=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,ea)|0)+Z|0;ca=b[W>>0]|0;if((ca&255)>2)fa=ca;else{ca=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,ea)|0)+Z|0,u+(c*328|0)+228|0,0)|0;Z=(ca&255|0)==0?0:ca&255;b[W>>0]=Z;fa=Z}}else fa=0;Z=fa&255;if((!(v|da)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(ea|0):0){fa=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,ea)|0)+d|0;W=b[fa>>0]|0;if((W&255)>2)ga=W;else{W=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,ea)|0)+d|0,u+(c*328|0)+228|0,0)|0;ca=(W&255|0)==0?0:W&255;b[fa>>0]=ca;ga=ca}}else ga=0;ca=ga&255;if((!($|da)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(aa|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(ea|0):0){da=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,ea)|0)+aa|0;$=b[da>>0]|0;if(($&255)>2)ha=$;else{$=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,ea)|0)+aa|0,u+(c*328|0)+228|0,0)|0;aa=($&255|0)==0?0:$&255;b[da>>0]=aa;ha=aa}}else ha=0;_=+IGb(a,Q,ba,Z,V,P,ca,Y,N,ha&255,q,r);ia=+(A&255);ja=_>ia?_:ia;ha=~~(X*1024.0+.5);N=~~(ja*1024.0+.5);Y=~~(C*1024.0+.5);do if(y){ca=(ha<<1)-(N<<2)+(Y<<1)|0;if((ca|0)>-1){if(!(!(ja>=X)|!(ja>=C))){ka=ja;la=1.0;ma=110;break}if(!(!(X>=C)|!(X>=ja))){ka=X;la=.699999988079071;ma=110;break}if(!(!(C>=X)|!(C>=ja))){ma=111;break}}ia=+((U(ha,-5)|0)+(U(Y,-3)|0)+(N<<3)|0);_=-ia/+(ca<<1|0);if(!(_<.699999988079071))if(_>1.5)na=1.5;else na=_;else na=.699999988079071;oa=(na*ia+(na*(na*+(ca|0))+ +(((ha-N|0)*3|0)+Y|0)))*.0009765625;pa=na;ma=112}else{ca=(ha<<4)+(Y<<3)+(U(N,-24)|0)|0;if((ca|0)>-1){if(!(!(ja>=X)|!(ja>=C))){ka=ja;la=1.0;ma=110;break}if(!(!(X>=C)|!(X>=ja))){ka=X;la=.75;ma=110;break}if(!(!(C>=X)|!(C>=ja))){ma=111;break}}ia=+((U(ha,-40)|0)+(U(Y,-14)|0)+(N*54|0)|0);_=-ia/+(ca<<1|0);if(!(_<.75))if(_>1.5)qa=1.5;else qa=_;else qa=.75;oa=(qa*ia+(qa*(qa*+(ca|0))+ +((ha*24|0)+(Y*6|0)+(U(N,-27)|0)|0)))/3072.0;pa=qa;ma=112}while(0);if((ma|0)==110){n[i>>2]=la;ra=ka;sa=la;ma=114}else if((ma|0)==111){n[i>>2]=1.5;ta=C;ua=1.5;ma=113}else if((ma|0)==112){n[i>>2]=pa;if(pa>1.0){ta=oa;ua=pa;ma=113}else{ra=oa;sa=pa;ma=114}}do if((ma|0)==113){pa=(1.5-ua)*2.0;oa=1.0-pa;N=u+(c*328|0)+112|0;Y=u+(c*328|0)+116|0;n[g>>2]=+n[Y>>2]+ +n[N>>2]*(pa*+n[q>>2]+oa*+n[l>>2]+ +(d|0));va=ta;wa=+n[Y>>2]+ +n[N>>2]*(pa*+n[r>>2]+oa*+n[m>>2]+ +(e|0))}else if((ma|0)==114)if(y){oa=(sa+-.5)*2.0;pa=1.0-oa;n[g>>2]=oa*+n[q>>2]+pa*+n[o>>2]+ +(d|0);va=ra;wa=oa*+n[r>>2]+pa*+n[p>>2]+ +(e|0);break}else{pa=(sa+-.75)*4.0;oa=1.0-pa;N=u+(c*328|0)+112|0;Y=u+(c*328|0)+116|0;n[g>>2]=+n[Y>>2]+ +n[N>>2]*(pa*+n[q>>2]+oa*+n[o>>2]+ +(d|0));va=ra;wa=+n[Y>>2]+ +n[N>>2]*(pa*+n[r>>2]+oa*+n[p>>2]+ +(e|0));break}while(0);n[h>>2]=wa;xa=va}else{va=+JGb(a,c,d,e,B,j,o,p);if(!(b[j>>0]|0)){D=0.0;t=k;return +D}j=d+-1|0;B=e+-1|0;y=(d|0)<4;N=(e|0)<4;if((!(y|N)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>=(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>=(e|0):0){Y=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,B)|0)+j|0;ha=b[Y>>0]|0;if((ha&255)>2)ya=ha;else{ha=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,B)|0)+j|0,u+(c*328|0)+228|0,0)|0;ca=(ha&255|0)==0?0:ha&255;b[Y>>0]=ca;ya=ca}}else ya=0;ca=ya&255;if((!(v|N)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>=(e|0):0){ya=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,B)|0)+d|0;Y=b[ya>>0]|0;if((Y&255)>2)za=Y;else{Y=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,B)|0)+d|0,u+(c*328|0)+228|0,0)|0;ha=(Y&255|0)==0?0:Y&255;b[ya>>0]=ha;za=ha}}else za=0;ha=za&255;za=d+1|0;ya=(d|0)<2;if((!(ya|N)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(za|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>=(e|0):0){N=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,B)|0)+za|0;Y=b[N>>0]|0;if((Y&255)>2)Aa=Y;else{Y=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,B)|0)+za|0,u+(c*328|0)+228|0,0)|0;B=(Y&255|0)==0?0:Y&255;b[N>>0]=B;Aa=B}}else Aa=0;B=Aa&255;if((!(ya|w)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(za|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(e|0):0){Aa=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,e)|0)+za|0;N=b[Aa>>0]|0;if((N&255)>2)Ba=N;else{N=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,e)|0)+za|0,u+(c*328|0)+228|0,0)|0;Y=(N&255|0)==0?0:N&255;b[Aa>>0]=Y;Ba=Y}}else Ba=0;Y=Ba&255;if((!x?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(e|0):0){x=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,e)|0)+d|0;Ba=b[x>>0]|0;if((Ba&255)>2)Ca=Ba;else{Ba=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,e)|0)+d|0,u+(c*328|0)+228|0,0)|0;Aa=(Ba&255|0)==0?0:Ba&255;b[x>>0]=Aa;Ca=Aa}}else Ca=0;Aa=Ca&255;if((!(y|w)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>=(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(e|0):0){w=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,e)|0)+j|0;Ca=b[w>>0]|0;if((Ca&255)>2)Da=Ca;else{Ca=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,e)|0)+j|0,u+(c*328|0)+228|0,0)|0;x=(Ca&255|0)==0?0:Ca&255;b[w>>0]=x;Da=x}}else Da=0;x=Da&255;Da=e+1|0;w=(e|0)<2;if((!(y|w)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>=(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(Da|0):0){y=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,Da)|0)+j|0;Ca=b[y>>0]|0;if((Ca&255)>2)Ea=Ca;else{Ca=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,Da)|0)+j|0,u+(c*328|0)+228|0,0)|0;j=(Ca&255|0)==0?0:Ca&255;b[y>>0]=j;Ea=j}}else Ea=0;j=Ea&255;if((!(v|w)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(d|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(Da|0):0){v=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,Da)|0)+d|0;Ea=b[v>>0]|0;if((Ea&255)>2)Fa=Ea;else{Ea=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,Da)|0)+d|0,u+(c*328|0)+228|0,0)|0;y=(Ea&255|0)==0?0:Ea&255;b[v>>0]=y;Fa=y}}else Fa=0;y=Fa&255;if((!(ya|w)?((f[u+(c*328|0)+12>>2]|0)+-3|0)>(za|0):0)?((f[u+(c*328|0)+8>>2]|0)+-3|0)>(Da|0):0){w=(f[u+(c*328|0)+72>>2]|0)+(U(f[f[u+(c*328|0)+100>>2]>>2]|0,Da)|0)+za|0;ya=b[w>>0]|0;if((ya&255)>2)Ga=ya;else{ya=PFb((f[u+(c*328|0)+16>>2]|0)+(U(f[f[u+(c*328|0)+44>>2]>>2]|0,Da)|0)+za|0,u+(c*328|0)+228|0,0)|0;za=(ya&255|0)==0?0:ya&255;b[w>>0]=za;Ga=za}}else Ga=0;wa=+IGb(a,ca,x,j,ha,Aa,y,B,Y,Ga&255,q,r);ra=+(A&255);sa=wa>ra?wa:ra;A=~~(va*1024.0+.5);Ga=~~(sa*1024.0+.5);Y=~~(C*1024.0+.5);B=(U(Ga,-18)|0)+((A+Y|0)*9|0)|0;do if((B|0)>-1){if(!(sa>=va)|!(sa>=C))if(!(va>=C)|!(va>=sa)){if(!(C>=va)|!(C>=sa)){ma=170;break}n[i>>2]=1.3333333730697632;Ha=C;Ia=4.0;ma=175;break}else{Ja=.6666666865348816;Ka=va}else{Ja=1.0;Ka=sa}n[i>>2]=Ja;La=Ka;Ma=Ja*3.0;ma=176}else ma=170;while(0);if((ma|0)==170){Ja=+((U(A,-21)|0)+(U(Y,-15)|0)+(Ga*36|0)|0);Ka=-Ja/+(B<<1|0);if(!(Ka<.6666666865348816))if(Ka>1.3333333730697632)Na=1.3333333730697632;else Na=Ka;else Na=.6666666865348816;Ka=(Na*Ja+(Na*(Na*+(B|0))+ +((A*12|0)+(Y*6|0)-(Ga<<4)|0)))*.00048828125;n[i>>2]=Na;Ja=Na*3.0;if(Na>1.0){Ha=Ka;Ia=Ja;ma=175}else{La=Ka;Ma=Ja;ma=176}}if((ma|0)==175){Ja=4.0-Ia;Ia=1.0-Ja;Ga=u+(c*328|0)+112|0;Y=u+(c*328|0)+116|0;n[g>>2]=+n[Y>>2]+ +n[Ga>>2]*(Ja*+n[q>>2]+Ia*+n[l>>2]+ +(d|0));Oa=Ha;Pa=Y;Qa=Ga;Ra=Ja*+n[r>>2];Sa=Ia*+n[m>>2]}else if((ma|0)==176){Ia=Ma+-2.0;Ma=1.0-Ia;ma=u+(c*328|0)+112|0;m=u+(c*328|0)+116|0;n[g>>2]=+n[m>>2]+ +n[ma>>2]*(Ia*+n[q>>2]+Ma*+n[o>>2]+ +(d|0));Oa=La;Pa=m;Qa=ma;Ra=Ia*+n[r>>2];Sa=Ma*+n[p>>2]}n[h>>2]=+n[Pa>>2]+ +n[Qa>>2]*(Ra+Sa+ +(e|0));xa=Oa}n[i>>2]=+n[u+(c*328|0)+112>>2]*+n[i>>2];D=xa;t=k;return +D}function LGb(a,c,d,e,g,h,i,j){a=a|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,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0.0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0.0,oa=0.0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0.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.0,$a=0.0,ab=0,bb=0.0,cb=0.0;k=t;t=t+32|0;l=k+16|0;m=k+8|0;o=k+4|0;p=k;b[h>>0]=0;q=c+1|0;if((q|0)>=(f[a>>2]|0)){f[l>>2]=0;f[l+4>>2]=0;r=Q0(l,19)|0;s=477562;u=r+19|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));AGb(l,477582,1438)}s=f[a+4>>2]|0;r=s+(q*328|0)|0;u=(c&1|0)==0;if(u){c=d<<2;v=e<<2;w=+(c+-3|0)/6.0;x=+(c|1|0)/6.0;y=+(v+-3|0)/6.0;z=+(v|1|0)/6.0}else{v=d*6|0;c=e*6|0;w=+(v+-4|0)*.125;x=+(v+2|0)*.125;y=+(c+-4|0)*.125;z=+(c+2|0)*.125}c=~~w;v=c+1|0;A=~~y;B=A+1|0;C=+(HGb(r,w,y,1,1.0)|0);n[l>>2]=C;D=+(g|0);if(C>D){E=0.0;t=k;return +E}F=~~x;G=(c|0)<(F|0);do if(G){H=C;c=v;I=v;J=+n[l>>2];while(1){K=+(HGb(r,+(I|0),y,1,1.0)|0);if(K>D)break;L=H=(F|0)){N=11;break}else{I=I+1|0;J=M}}if((N|0)==11){n[l>>2]=M;O=H;P=c;break}n[l>>2]=J;E=0.0;t=k;return +E}else{O=C;P=v}while(0);C=+(HGb(r,x,y,1,1.0)|0);if(C>D){E=0.0;t=k;return +E}if(O>2]=C;Q=C;R=F}else{Q=O;R=P}P=~~z;do if((A|0)<(P|0)){I=~~(w+1.0);L=s+(q*328|0)+12|0;S=s+(q*328|0)+8|0;T=s+(q*328|0)+72|0;V=s+(q*328|0)+100|0;W=s+(q*328|0)+16|0;X=s+(q*328|0)+44|0;Y=s+(q*328|0)+228|0;Z=(g|0)<0;O=Q;_=B;$=B;aa=R;C=+n[l>>2];a:while(1){y=+($|0);M=+(HGb(r,w,y,1,1.0)|0);if(M>D){ba=C;N=110;break}if(O=3?((f[L>>2]|0)+-3|0)>(ia|0):0)?((f[S>>2]|0)+-3|0)>($|0):0){ta=(f[T>>2]|0)+(U(f[f[V>>2]>>2]|0,$)|0)+ia|0;ua=b[ta>>0]|0;if((ua&255)>2)va=ua;else{ua=PFb((f[W>>2]|0)+(U(f[f[X>>2]>>2]|0,$)|0)+ia|0,Y,0)|0;wa=(ua&255|0)==0?0:ua&255;b[ta>>0]=wa;va=wa}}else va=0;M=+(va&255);if(M>D){N=109;break a}wa=saD){ba=ra;N=110;break}if(oa>2]=Aa;Ba=xa;Ca=ya;Da=za;break}else if((N|0)==108){n[l>>2]=ja;E=0.0;t=k;return +E}else if((N|0)==109){n[l>>2]=sa;E=0.0;t=k;return +E}else if((N|0)==110){n[l>>2]=ba;E=0.0;t=k;return +E}}else{Ba=Q;Ca=B;Da=R}while(0);Q=+(HGb(r,w,z,1,1.0)|0);if(Ba>2]=Q;Ea=Q;Fa=P;Ga=~~(w+1.0)}else{Ea=Ba;Fa=Ca;Ga=Da}if(G){Ba=Ea;G=v;v=Ga;Da=Fa;w=+n[l>>2];while(1){Q=+(HGb(r,+(G|0),z,1,1.0)|0);if(Ba>2]=Ka;La=Ha;Ma=Ia;Na=Ja}else{La=Ea;Ma=Ga;Na=Fa}Ea=+(HGb(r,x,z,1,1.0)|0);if(La>2]=Ea;Oa=Ea;Pa=F;Qa=P}else{Oa=La;Pa=Ma;Qa=Na}Na=Pa+-1|0;Ma=Qa+-1|0;P=(Pa|0)<4;F=(Qa|0)<4;if((!(F|P)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>=(Pa|0):0)?((f[s+(q*328|0)+8>>2]|0)+-3|0)>=(Qa|0):0){r=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Ma)|0)+Na|0;Fa=b[r>>0]|0;if((Fa&255)>2)Ra=Fa;else{Fa=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Ma)|0)+Na|0,s+(q*328|0)+228|0,0)|0;Ga=(Fa&255|0)==0?0:Fa&255;b[r>>0]=Ga;Ra=Ga}}else Ra=0;Ga=Ra&255;Ra=(Pa|0)<3;if((!(F|Ra)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>(Pa|0):0)?((f[s+(q*328|0)+8>>2]|0)+-3|0)>=(Qa|0):0){r=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Ma)|0)+Pa|0;Fa=b[r>>0]|0;if((Fa&255)>2)Sa=Fa;else{Fa=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Ma)|0)+Pa|0,s+(q*328|0)+228|0,0)|0;Ja=(Fa&255|0)==0?0:Fa&255;b[r>>0]=Ja;Sa=Ja}}else Sa=0;Ja=Sa&255;Sa=Pa+1|0;r=(Pa|0)<2;if((!(F|r)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>(Sa|0):0)?((f[s+(q*328|0)+8>>2]|0)+-3|0)>=(Qa|0):0){F=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Ma)|0)+Sa|0;Fa=b[F>>0]|0;if((Fa&255)>2)Ta=Fa;else{Fa=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Ma)|0)+Sa|0,s+(q*328|0)+228|0,0)|0;Ma=(Fa&255|0)==0?0:Fa&255;b[F>>0]=Ma;Ta=Ma}}else Ta=0;Ma=Ta&255;Ta=(Qa|0)<3;if((!(Ta|r)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>(Sa|0):0)?((f[s+(q*328|0)+8>>2]|0)+-3|0)>(Qa|0):0){F=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Qa)|0)+Sa|0;Fa=b[F>>0]|0;if((Fa&255)>2)Ua=Fa;else{Fa=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Qa)|0)+Sa|0,s+(q*328|0)+228|0,0)|0;Ia=(Fa&255|0)==0?0:Fa&255;b[F>>0]=Ia;Ua=Ia}}else Ua=0;Ia=Ua&255;if((!(Ta|Ra)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>(Pa|0):0)?((f[s+(q*328|0)+8>>2]|0)+-3|0)>(Qa|0):0){Ua=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Qa)|0)+Pa|0;F=b[Ua>>0]|0;if((F&255)>2)Va=F;else{F=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Qa)|0)+Pa|0,s+(q*328|0)+228|0,0)|0;Fa=(F&255|0)==0?0:F&255;b[Ua>>0]=Fa;Va=Fa}}else Va=0;Fa=Va&255;if((!(Ta|P)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>=(Pa|0):0)?((f[s+(q*328|0)+8>>2]|0)+-3|0)>(Qa|0):0){Ta=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Qa)|0)+Na|0;Va=b[Ta>>0]|0;if((Va&255)>2)Wa=Va;else{Va=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Qa)|0)+Na|0,s+(q*328|0)+228|0,0)|0;Ua=(Va&255|0)==0?0:Va&255;b[Ta>>0]=Ua;Wa=Ua}}else Wa=0;Ua=Wa&255;Wa=Qa+1|0;Ta=(Qa|0)<2;do if((!(Ta|P)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>=(Pa|0):0)?((f[s+(q*328|0)+8>>2]|0)+-3|0)>(Wa|0):0){Va=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Wa)|0)+Na|0;F=b[Va>>0]|0;if((F&255)>2){Xa=F;break}F=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Wa)|0)+Na|0,s+(q*328|0)+228|0,0)|0;Da=(F&255|0)==0?0:F&255;b[Va>>0]=Da;Xa=Da}else Xa=0;while(0);Na=Xa&255;do if(!(Ta|Ra)?((f[s+(q*328|0)+12>>2]|0)+-3|0)>(Pa|0):0){if(((f[s+(q*328|0)+8>>2]|0)+-3|0)<=(Wa|0)){Ya=0;break}Xa=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Wa)|0)+Pa|0;P=b[Xa>>0]|0;if((P&255)>2){Ya=P;break}P=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Wa)|0)+Pa|0,s+(q*328|0)+228|0,0)|0;Da=(P&255|0)==0?0:P&255;b[Xa>>0]=Da;Ya=Da}else Ya=0;while(0);Ra=Ya&255;do if(Ta|r)Za=0;else{if(((f[s+(q*328|0)+12>>2]|0)+-3|0)<=(Sa|0)){Za=0;break}if(((f[s+(q*328|0)+8>>2]|0)+-3|0)<=(Wa|0)){Za=0;break}Ya=(f[s+(q*328|0)+72>>2]|0)+(U(f[f[s+(q*328|0)+100>>2]>>2]|0,Wa)|0)+Sa|0;Da=b[Ya>>0]|0;if((Da&255)>2){Za=Da;break}Da=PFb((f[s+(q*328|0)+16>>2]|0)+(U(f[f[s+(q*328|0)+44>>2]>>2]|0,Wa)|0)+Sa|0,s+(q*328|0)+228|0,0)|0;Xa=(Da&255|0)==0?0:Da&255;b[Ya>>0]=Xa;Za=Xa}while(0);La=+IGb(a,Ga,Ua,Na,Ja,Fa,Ra,Ma,Ia,Za&255,m,o);n[p>>2]=La;Ea=+n[m>>2]+ +(Pa|0);z=+n[o>>2]+ +(Qa|0);if(u){n[i>>2]=(Ea*6.0+1.0)*.25-+(d|0);_a=(z*6.0+1.0)*.25}else{n[i>>2]=(Ea*8.0+1.0)/6.0-+(d|0);_a=(z*8.0+1.0)/6.0}z=_a-+(e|0);n[j>>2]=z;_a=+n[i>>2];if(!(_a>1.0))if(_a<-1.0){$a=-1.0;N=100}else{ab=1;bb=z}else{$a=1.0;N=100}if((N|0)==100){n[i>>2]=$a;ab=0;bb=+n[j>>2]}do if(bb>1.0){n[j>>2]=1.0;b[h>>0]=1;cb=Oa}else{if(bb<-1.0){n[j>>2]=-1.0;b[h>>0]=1;cb=Oa;break}b[h>>0]=1;if(!ab){cb=Oa;break}cb=La>2]:+n[p>>2]}while(0);E=cb;t=k;return +E}function MGb(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=+g;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.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,V=0,W=0,X=0,Y=0,Z=0;a=t;t=t+16|0;i=a;j=f[c+16>>2]|0;if(!j){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=Q0(i,12)|0;m=l;n=477626;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));AGb(i,514377,2204)}p=f[c+4>>2]|0;if((p|0)<3)q=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{r=f[c+40>>2]|0;s=0;u=1;while(1){v=U(f[r+(s<<2)>>2]|0,u)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else u=v}}if((p|0)==0|(q|0)==0){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=Q0(i,12)|0;m=l;n=477626;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));AGb(i,514377,2204)}l=~~d;k=l-(+(l|0)>d&1)|0;l=~~e;q=l-(+(l|0)>e&1)|0;l=c+12|0;w=g*.5;g=w*(w*4.0);if(w<.5){c=~~((d-+(k|0))*1024.0);p=~~((e-+(q|0))*1024.0);u=1024-c|0;s=f[l>>2]|0;r=j+k+(U(s,q)|0)|0;q=U(u,h[r>>0]|0)|0;k=r+1|0;r=U(h[k>>0]|0,c)|0;v=k+s|0;s=U(h[v>>0]|0,c)|0;x=((U(r+q|0,1024-p|0)|0)+512+(U((U(u,h[v+-1>>0]|0)|0)+s|0,p)|0)|0)/1048576|0;y=x&255;t=a;return y|0}p=~~(4194304.0/g);z=+(p|0);s=~~(g*z*.0009765625);if(!s){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,13)|0;n=477530;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));AGb(i,514377,2240)}g=d-w;A=w+d;d=e-w;B=w+e;i=~~(g+.5);n=~~(d+.5);m=~~(A+.5);o=~~(B+.5);e=+(i|0)-g+.5;g=+(n|0)-d+.5;d=A-+(m|0)+.5;A=B-+(o|0)+.5;v=m-i|0;m=v+-1|0;u=~n+o|0;o=~~(d*g*z);q=~~(d*A*z);r=~~(e*A*z);c=~~(e*z);k=~~(g*z);C=~~(d*z);D=~~(A*z);E=f[l>>2]|0;l=j+i+(U(E,n)|0)|0;n=U(h[l>>0]|0,~~(e*g*z))|0;i=l+1|0;j=l+v|0;F=(v|0)>1;G=h[i>>0]|0;if(F){H=n;I=i;i=G;while(1){H=(U(i,k)|0)+H|0;J=I+1|0;K=b[J>>0]|0;if(J>>>0>=j>>>0)break;else{I=J;i=K&255}}L=H;M=K&255;N=I}else{L=n;M=G;N=l}l=(U(M,o)|0)+L|0;L=E-m|0;m=N+L|0;N=U(E,u)|0;u=m+N|0;E=h[m>>0]|0;if((N|0)>0){N=m;o=l;M=E;while(1){G=(U(M,c)|0)+o|0;n=N+v|0;I=N+1|0;K=h[I>>0]|0;if(F){H=I;I=G;i=K;while(1){I=(U(i,p)|0)+I|0;j=H+1|0;O=b[j>>0]|0;if(j>>>0>=n>>>0)break;else{H=j;i=O&255}}P=H;Q=I;R=O&255}else{P=N;Q=G;R=K}o=(U(R,C)|0)+Q|0;N=P+L|0;S=b[N>>0]|0;if(N>>>0>=u>>>0)break;else M=S&255}T=o;V=N;W=S&255}else{T=l;V=m;W=E}E=(U(W,r)|0)+T|0;T=V+v|0;v=V+1|0;V=h[v>>0]|0;if(F){F=v;v=E;r=V;while(1){v=(U(r,D)|0)+v|0;F=F+1|0;X=b[F>>0]|0;if(F>>>0>=T>>>0)break;else r=X&255}Y=v;Z=X&255}else{Y=E;Z=V}x=((Y+((s|0)/2|0)+(U(Z,q)|0)|0)/(s|0)|0|0)/1024|0;y=x&255;t=a;return y|0}function NGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;n=(m|0)/28|0;if(m|0){if(n>>>0>153391689){o=6;break}p=$Ec(m)|0;f[k>>2]=p;f[j>>2]=p;f[i+-4>>2]=p+(n*28|0);n=f[h>>2]|0;m=f[l>>2]|0;if((n|0)!=(m|0)){l=n;n=p;do{f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];p=n+8|0;q=l+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];l=l+28|0;n=(f[k>>2]|0)+28|0;f[k>>2]=n}while((l|0)!=(m|0))}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){o=11;break}}if((o|0)==6)$Fc(j);else if((o|0)==11){r=g;s=a;t=i;u=f[a>>2]|0;break}}else{r=g;s=a;t=f[g>>2]|0;u=c}while(0);f[s>>2]=t;f[r>>2]=u;u=b+8|0;t=f[d>>2]|0;f[d>>2]=f[u>>2];f[u>>2]=t;t=a+8|0;a=b+12|0;u=f[t>>2]|0;f[t>>2]=f[a>>2];f[a>>2]=u;f[b>>2]=f[r>>2];return}function OGb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+224|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+48|0;o=a+44|0;f[o>>2]=m;f[m>>2]=0;f[a+52>>2]=0;p=a+56|0;q=a+64|0;r=a+96|0;k=a+60|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[r>>2]=q;q=a+104|0;f[a+100>>2]=q;f[q>>2]=0;f[a+108>>2]=0;f[p>>2]=1124007936;q=a+120|0;f[q>>2]=0;r=a+124|0;f[r>>2]=0;if((a|0)!=(b|0)){k=b+36|0;l=f[k>>2]|0;if(l){s=l+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+36|0;l=f[s>>2]|0;if((l|0)!=0?(u=l+12|0,l=f[u>>2]|0,f[u>>2]=l+-1,(l|0)==1):0){iT(a);v=s}else v=s}else v=a+36|0;f[v>>2]=0;s=a+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[h>>2]|0)>0){l=f[j>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0;w=f[h>>2]|0}while((j|0)<(w|0));f[a>>2]=f[b>>2];if((w|0)<3)x=12;else x=14}else{f[a>>2]=f[b>>2];x=12}if((x|0)==12){w=f[b+4>>2]|0;if((w|0)<3){f[h>>2]=w;f[i>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];i=f[b+44>>2]|0;w=f[o>>2]|0;f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2]}else x=14}if((x|0)==14)hT(a,b);f[s>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[v>>2]=f[k>>2]}OV(g,f[b+8>>2]|0,f[b+12>>2]|0,0);b=f[g>>2]|0;kf[f[(f[b>>2]|0)+12>>2]&511](b,g,p,0);Fg(g);n[a+112>>2]=c;n[a+116>>2]=d;yFb(g,1,0,3);p=f[g>>2]|0;b=f[g+4>>2]|0;if(p|0){k=p+4|0;f[k>>2]=(f[k>>2]|0)+1}k=f[q>>2]|0;f[q>>2]=p;f[r>>2]=b;if(k|0?(b=k+4|0,r=f[b>>2]|0,f[b>>2]=r+-1,(r|0)==1):0)ce[f[(f[k>>2]|0)+8>>2]&2047](k);k=f[g>>2]|0;if(!k){y=a+128|0;z=f[m>>2]|0;JFb(y,z,0);A=a+228|0;B=f[m>>2]|0;JFb(A,B,3);t=e;return}g=k+4|0;r=f[g>>2]|0;f[g>>2]=r+-1;if((r|0)!=1){y=a+128|0;z=f[m>>2]|0;JFb(y,z,0);A=a+228|0;B=f[m>>2]|0;JFb(A,B,3);t=e;return}ce[f[(f[k>>2]|0)+8>>2]&2047](k);y=a+128|0;z=f[m>>2]|0;JFb(y,z,0);A=a+228|0;B=f[m>>2]|0;JFb(A,B,3);t=e;return}function PGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=f[b>>2];c=a+4|0;d=b+4|0;f[c>>2]=f[d>>2];e=a+8|0;f[e>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];g=f[b+36>>2]|0;f[a+36>>2]=g;f[a+40>>2]=e;e=a+48|0;h=a+44|0;f[h>>2]=e;f[e>>2]=0;f[a+52>>2]=0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[d>>2]|0)<3){d=f[b+44>>2]|0;e=f[h>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2]}else{f[c>>2]=0;hT(a,b)}c=a+56|0;d=b+56|0;f[c>>2]=f[d>>2];e=a+60|0;h=b+60|0;f[e>>2]=f[h>>2];g=a+64|0;f[g>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[a+80>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];i=f[b+92>>2]|0;f[a+92>>2]=i;f[a+96>>2]=g;g=a+104|0;j=a+100|0;f[j>>2]=g;f[g>>2]=0;f[a+108>>2]=0;if(i|0){g=i+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+100>>2]|0;g=f[j>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(c,d)}d=b+112|0;c=f[d+4>>2]|0;e=a+112|0;f[e>>2]=f[d>>2];f[e+4>>2]=c;c=f[b+120>>2]|0;f[a+120>>2]=c;f[a+124>>2]=f[b+124>>2];if(!c){k=a+128|0;l=b+128|0;yKc(k|0,l|0,200)|0;return}e=c+4|0;f[e>>2]=(f[e>>2]|0)+1;k=a+128|0;l=b+128|0;yKc(k|0,l|0,200)|0;return}function QGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/328|0;g=e+1|0;if(g>>>0>13094412)$Fc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/328|0;d=i<<1;j=i>>>0<6547206?(d>>>0>>0?g:d):13094412;do if(j)if(j>>>0>13094412){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{k=$Ec(j*328|0)|0;break}else k=0;while(0);d=k+(e*328|0)|0;e=d;g=k+(j*328|0)|0;PGb(d,b);b=d+328|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;while(1){d=i+-328|0;PGb(e+-328|0,d);o=k+-328|0;if((d|0)==(j|0))break;else{i=d;k=o;e=o}}l=o;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{h=h+-328|0;DGb(h)}while((h|0)!=(g|0))}if(!m)return;cFc(m);return}function RGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,u=0;d=t;t=t+224|0;e=d;f[a>>2]=1124007936;g=a+8|0;h=a+40|0;i=a+4|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;k=a+56|0;l=a+64|0;m=a+96|0;i=a+60|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[m>>2]=l;l=a+104|0;f[a+100>>2]=l;f[l>>2]=0;f[a+108>>2]=0;f[k>>2]=1124007936;l=a+120|0;f[l>>2]=0;m=a+124|0;f[m>>2]=0;i=f[b+8>>2]|0;if(!c){c=(f[b+12>>2]|0)/2|0;f[e>>2]=(i|0)/2|0;f[e+4>>2]=c;fT(a,2,e,0);SGb(b,a);o=2.0}else{c=((f[b+12>>2]|0)/3|0)<<1;f[e>>2]=((i|0)/3|0)<<1;f[e+4>>2]=c;fT(a,2,e,0);TGb(b,a);o=1.5}p=+n[b+112>>2]*o;n[a+112>>2]=p;n[a+116>>2]=p*.5+-.5;OV(e,f[g>>2]|0,f[a+12>>2]|0,0);g=f[e>>2]|0;kf[f[(f[g>>2]|0)+12>>2]&511](g,e,k,0);Fg(e);yFb(e,1,0,3);k=f[e>>2]|0;g=f[e+4>>2]|0;if(k|0){b=k+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[l>>2]|0;f[l>>2]=k;f[m>>2]=g;if(b|0?(g=b+4|0,m=f[g>>2]|0,f[g>>2]=m+-1,(m|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);b=f[e>>2]|0;if(!b){q=a+128|0;r=f[h>>2]|0;JFb(q,r,0);s=a+228|0;u=f[h>>2]|0;JFb(s,u,3);t=d;return}e=b+4|0;m=f[e>>2]|0;f[e>>2]=m+-1;if((m|0)!=1){q=a+128|0;r=f[h>>2]|0;JFb(q,r,0);s=a+228|0;u=f[h>>2]|0;JFb(s,u,3);t=d;return}ce[f[(f[b>>2]|0)+8>>2]&2047](b);q=a+128|0;r=f[h>>2]|0;JFb(q,r,0);s=a+228|0;u=f[h>>2]|0;JFb(s,u,3);t=d;return}function SGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+48|0;e=d+24|0;g=d;h=d+16|0;if(((f[a+12>>2]|0)/2|0|0)!=(f[c+12>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,30)|0;j=477728;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));AGb(e,477759,2312)}if(((f[a+8>>2]|0)/2|0|0)==(f[c+8>>2]|0)){f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;a=f[c+40>>2]|0;c=f[a>>2]|0;f[h>>2]=f[a+4>>2];f[h+4>>2]=c;wza(e,g,h,0.0,0.0,3);t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,30)|0;j=477770;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));AGb(e,477759,2313)}}function TGb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+48|0;e=d+24|0;g=d;h=d+16|0;if((((f[a+12>>2]|0)/3|0)<<1|0)!=(f[c+12>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,36)|0;j=477639;k=i+36|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));AGb(e,477676,2323)}if((((f[a+8>>2]|0)/3|0)<<1|0)==(f[c+8>>2]|0)){f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;a=f[c+40>>2]|0;c=f[a>>2]|0;f[h>>2]=f[a+4>>2];f[h+4>>2]=c;wza(e,g,h,0.0,0.0,3);t=d;return}else{f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,36)|0;j=477691;k=i+36|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));AGb(e,477676,2324)}}function UGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;e=t;t=t+48|0;g=e+24|0;h=e+12|0;i=e;bI(a);f[a>>2]=222616;f[a+4>>2]=b;f[a+8>>2]=c;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;tKa(g,5);j=f[h>>2]|0;k=j;l=(f[b>>2]|0)-j|0;m=l>>2;o=j;if(m>>>0>=5)if((l|0)==20)p=k;else{f[b>>2]=o+20;p=k}else{VP(h,5-m|0);p=f[h>>2]|0}q=d;d=q*.85;m=f[g>>2]|0;n[m>>2]=d*0.0;n[m+4>>2]=d*2.9;n[m+8>>2]=d*4.9;n[m+12>>2]=d*7.4;n[m+16>>2]=d*10.8;f[p>>2]=1;f[p+4>>2]=10;f[p+8>>2]=14;f[p+12>>2]=15;f[p+16>>2]=20;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;VGb(a,g,h,q*5.85,q*8.2,i);i=f[h>>2]|0;if(i|0){f[b>>2]=i;cFc(i)}i=f[g>>2]|0;if(!i){t=e;return}f[c>>2]=i;cFc(i);t=e;return}function VGb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,M=0.0,N=0,O=0,P=0,Q=0.0,R=0,S=0,V=0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;i=t;t=t+32|0;j=i+8|0;k=i;f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;m=f[h>>2]|0;o=(f[h+4>>2]|0)-m|0;h=o>>2;if(o|0){if(h>>>0>1073741823)$Fc(j);p=$Ec(o)|0;f[l>>2]=p;f[j>>2]=p;f[j+8>>2]=p+(h<<2);if((o|0)>0){yKc(p|0,m|0,o|0)|0;f[l>>2]=p+(o>>>2<<2)}}o=a+32|0;n[o>>2]=e;p=a+36|0;n[p>>2]=g;m=(f[c+4>>2]|0)-(f[c>>2]|0)|0;h=m>>2;if(!m){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=Q0(k,64)|0;s=r;u=477838;v=s+64|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));AGb(k,477903,354)}w=f[d>>2]|0;x=w;if((h|0)!=((f[d+4>>2]|0)-w>>2|0)){f[k>>2]=0;q=k+4|0;f[q>>2]=0;r=Q0(k,64)|0;s=r;u=477838;v=s+64|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));AGb(k,477903,354)}r=a+16|0;f[r>>2]=0;q=(m|0)>0;if(q){m=0;w=0;while(1){y=w+(f[x+(m<<2)>>2]|0)|0;f[r>>2]=y;m=m+1|0;if((m|0)>=(h|0)){z=y;break}else w=y}}else z=0;w=z<<16;z=bFc(w>>>0>357913941?-1:w*12|0)|0;w=a+12|0;f[w>>2]=z;if((b[1155312]|0)==0?eKc(1155312)|0:0)n[289713]=4.906890869140625;if((b[1155320]|0)==0?eKc(1155320)|0:0)n[289714]=+n[289713]*.015625;m=bFc(256)|0;f[a+20>>2]=m;x=bFc(256)|0;f[a+24>>2]=x;y=z;z=0;while(1){g=+Hb(+(+n[289714]*+(z>>>0)));A=m+(z<<2)|0;n[A>>2]=g;B=x+(z<<2)|0;f[B>>2]=0;C=f[d>>2]|0;D=f[c>>2]|0;E=0;F=y;G=0;e=g;while(1){g=+(E>>>0)*2.0*3.141592653589793*.0009765625;if(q){H=0;I=F;J=G;M=e;while(1){N=C+(H<<2)|0;O=f[N>>2]|0;if((O|0)>0){P=D+(H<<2)|0;Q=+n[P>>2];if(!H){R=0;S=I;V=O;W=M;X=Q;Y=J;while(1){Z=g+ +(R|0)*2.0*3.141592653589793/+(V|0);_=+K(+Z)*(W*X);n[S>>2]=_;_=+L(+Z)*(+n[A>>2]*+n[P>>2]);n[S+4>>2]=_;_=+n[A>>2]*1.2999999523162842*.5;n[S+8>>2]=_;Z=+n[A>>2];X=+n[P>>2];$=Z*X+_;aa=~~$;ba=aa+1+($>+(aa|0)&1)|0;if(Y>>>0>>0){f[B>>2]=ba;ca=f[N>>2]|0;da=ba}else{ca=V;da=Y}ba=S+12|0;R=R+1|0;if((R|0)>=(ca|0)){ea=ba;fa=da;ga=Z;break}else{S=ba;V=ca;W=Z;Y=da}}}else{Y=0;V=I;S=O;W=M;X=Q;R=J;while(1){Z=+(S|0);$=g+ +(Y|0)*2.0*3.141592653589793/Z;_=+K(+$)*(W*X);n[V>>2]=_;_=+L(+$)*(+n[A>>2]*+n[P>>2]);n[V+4>>2]=_;_=+L(+(3.141592653589793/Z))*(+n[A>>2]*1.2999999523162842*+n[P>>2]);n[V+8>>2]=_;Z=+n[A>>2];X=+n[P>>2];$=Z*X+_;ba=~~$;aa=ba+1+($>+(ba|0)&1)|0;if(R>>>0>>0){f[B>>2]=aa;ha=f[N>>2]|0;ia=aa}else{ha=S;ia=R}aa=V+12|0;Y=Y+1|0;if((Y|0)>=(ha|0)){ea=aa;fa=ia;ga=Z;break}else{V=aa;S=ha;W=Z;R=ia}}}}else{ea=I;fa=J;ga=M}H=H+1|0;if((H|0)>=(h|0)){ja=ea;ka=fa;la=ga;break}else{I=ea;J=fa;M=ga}}}else{ja=F;ka=G;la=e}E=E+1|0;if((E|0)==1024)break;else{F=ja;G=ka;e=la}}z=z+1|0;if((z|0)==64)break;else y=ja}ja=f[r>>2]|0;y=(U(ja+-1|0,ja)|0)>>>1;ja=bFc(y>>>0>536870911?-1:y<<3)|0;z=a+40|0;f[z>>2]=ja;ja=bFc(y>>>0>268435455?-1:y<<4)|0;ka=a+44|0;f[ka>>2]=ja;ja=a+48|0;f[ja>>2]=0;fa=a+52|0;f[fa>>2]=0;ea=f[l>>2]|0;h=f[j>>2]|0;ia=ea-h|0;ha=ia>>2;da=h;if(!ia){if(y>>>0<=ha>>>0)if(y>>>0>>0){ia=da+(y<<2)|0;f[l>>2]=ia;ma=ia;na=h;oa=da}else{ma=ea;na=h;oa=da}else{VP(j,y-ha|0);y=f[j>>2]|0;ma=f[l>>2]|0;na=y;oa=y}y=ma-na|0;na=y>>2;if(!y){pa=0;qa=oa}else{y=0;do{f[oa+(y<<2)>>2]=y;y=y+1|0}while(y>>>0>>0);pa=na;qa=oa}}else{pa=ha;qa=da}la=+n[p>>2];ga=la*la;la=+n[o>>2];e=la*la;o=f[r>>2]|0;a:do if(o>>>0>1){r=f[j>>2]|0;p=f[w>>2]|0;da=1;b:while(1){la=+n[p+(da*12|0)>>2];M=+n[p+(da*12|0)+4>>2];ha=0;do{g=+n[p+(ha*12|0)>>2]-la;W=+n[p+(ha*12|0)+4>>2]-M;X=g*g+W*W;if(!(X>ga)){if(X>2]|0;if(oa>>>0>=pa>>>0)break b;na=f[z>>2]|0;y=f[r+(oa<<2)>>2]|0;f[na+(y<<3)+4>>2]=ha;f[na+(y<<3)>>2]=da;ra=ja;sa=oa;ta=56}}else{oa=f[ka>>2]|0;y=f[fa>>2]|0;f[oa+(y<<4)+8>>2]=~~(g/X*2048.0+.5);f[oa+(y<<4)+12>>2]=~~(W/X*2048.0+.5);f[oa+(y<<4)>>2]=da;f[oa+(y<<4)+4>>2]=ha;ra=fa;sa=y;ta=56}if((ta|0)==56){ta=0;f[ra>>2]=sa+1}ha=ha+1|0}while(ha>>>0>>0);da=da+1|0;if(da>>>0>=o>>>0){ua=r;break a}}f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,23)|0;u=477918;v=s+23|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));AGb(k,477903,454)}else ua=qa;while(0);qa=~~+T(+(+((f[ja>>2]|0)>>>0)*.0078125))<<4;f[a+28>>2]=qa;if(!ua){t=i;return}f[l>>2]=ua;cFc(ua);t=i;return}function WGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=$Ec(56)|0;UGb(e,b,c,d);c=$Ec(16)|0;b=c+4|0;f[b>>2]=1;f[c>>2]=222688;f[c+8>>2]=e;f[a>>2]=c;f[a+4>>2]=e;f[b>>2]=(f[b>>2]|0)+1;e=f[b>>2]|0;f[b>>2]=e+-1;if((e|0)!=1)return;ce[f[(f[c>>2]|0)+8>>2]&2047](c);return}function XGb(a){a=a|0;cFc(a);return}function YGb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ZGb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h+4|0;j=h;k=h+8|0;n[i>>2]=d;n[j>>2]=e;_Gb(k,b,c,i,j,g);g=f[k>>2]|0;f[a>>2]=g;f[a+4>>2]=f[k+4>>2];a=g;if(!g){l=k;m=a}else{g=a+4|0;f[g>>2]=(f[g>>2]|0)+1;l=k;m=f[k>>2]|0}if(!m){f[l>>2]=0;t=h;return}k=m+4|0;g=f[k>>2]|0;f[k>>2]=g+-1;if((g|0)!=1){f[l>>2]=0;t=h;return}ce[f[(f[m>>2]|0)+8>>2]&2047](m);f[l>>2]=0;t=h;return}function _Gb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0;h=t;t=t+16|0;i=h;j=$Ec(56)|0;k=+n[d>>2];l=+n[e>>2];f[i>>2]=0;e=i+4|0;f[e>>2]=0;f[i+8>>2]=0;d=f[g>>2]|0;m=(f[g+4>>2]|0)-d|0;g=m>>2;if(m|0){if(g>>>0>1073741823)$Fc(i);o=$Ec(m)|0;f[e>>2]=o;f[i>>2]=o;f[i+8>>2]=o+(g<<2);if((m|0)>0){yKc(o|0,d|0,m|0)|0;f[e>>2]=o+(m>>>2<<2)}}bI(j);f[j>>2]=222616;VGb(j,b,c,k,l,i);f[j+4>>2]=20;f[j+8>>2]=3;c=$Ec(16)|0;f[c+4>>2]=1;f[c>>2]=222688;f[c+8>>2]=j;f[a>>2]=c;f[a+4>>2]=j;j=f[i>>2]|0;if(!j){t=h;return}f[e>>2]=j;cFc(j);t=h;return}function $Gb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;j=t;t=t+32|0;k=j+12|0;l=j+8|0;m=j+4|0;o=j;p=j+16|0;f[k>>2]=b;f[l>>2]=c;n[m>>2]=g;n[o>>2]=h;aHb(p,k,l,d,e,m,o,i);i=f[p>>2]|0;f[a>>2]=i;f[a+4>>2]=f[p+4>>2];a=i;if(!i){q=p;r=a}else{i=a+4|0;f[i>>2]=(f[i>>2]|0)+1;q=p;r=f[p>>2]|0}if(!r){f[q>>2]=0;t=j;return}p=r+4|0;i=f[p>>2]|0;f[p>>2]=i+-1;if((i|0)!=1){f[q>>2]=0;t=j;return}ce[f[(f[r>>2]|0)+8>>2]&2047](r);f[q>>2]=0;t=j;return}function aHb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0;j=t;t=t+16|0;k=j;l=$Ec(56)|0;m=f[b>>2]|0;b=f[c>>2]|0;o=+n[g>>2];p=+n[h>>2];f[k>>2]=0;h=k+4|0;f[h>>2]=0;f[k+8>>2]=0;g=f[i>>2]|0;c=(f[i+4>>2]|0)-g|0;i=c>>2;if(c|0){if(i>>>0>1073741823)$Fc(k);q=$Ec(c)|0;f[h>>2]=q;f[k>>2]=q;f[k+8>>2]=q+(i<<2);if((c|0)>0){yKc(q|0,g|0,c|0)|0;f[h>>2]=q+(c>>>2<<2)}}bI(l);f[l>>2]=222616;VGb(l,d,e,o,p,k);f[l+4>>2]=m;f[l+8>>2]=b;b=$Ec(16)|0;f[b+4>>2]=1;f[b>>2]=222688;f[b+8>>2]=l;f[a>>2]=b;f[a+4>>2]=l;l=f[k>>2]|0;if(!l){t=j;return}f[h>>2]=l;cFc(l);t=j;return}function bHb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;h=t;t=t+32|0;i=h;do if(!(g&1)){if((DX(a,-1)|0)==16){UX(a,d);break}if(!(DX(a,-1)|0)){Iba(a,d,8,0);break}else{f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,31)|0;k=478012;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));cHb(-5,i,478044,108)}}while(0);a=D0()|0;if((+p[e>>3]==-1.0?+p[e+8>>3]==-1.0:0)?+p[e+16>>3]==-1.0:0)m=+p[e+24>>3]==-1.0;else m=0;if(SX(d)|0){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,17)|0;k=478058;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));cHb(-215,i,478044,115)}k=f[c>>2]|0;j=f[c+4>>2]|0;if((k|0)==(j|0)){t=h;return}c=i+8|0;l=i+16|0;n=i+24|0;o=e+8|0;q=e+16|0;r=e+24|0;if(m){m=k;do{s=a;u=f[s+4>>2]|0;v=qKc(f[s>>2]|0,0,-130063606,0)|0;s=kKc(v|0,ba()|0,u|0,0)|0;u=ba()|0;v=qKc(s|0,0,-130063606,0)|0;w=kKc(v|0,ba()|0,u|0,0)|0;u=ba()|0;v=qKc(w|0,0,-130063606,0)|0;x=kKc(v|0,ba()|0,u|0,0)|0;u=ba()|0;v=a;f[v>>2]=x;f[v+4>>2]=u;p[i>>3]=+((s&255)>>>0);p[c>>3]=+((w&255)>>>0);p[l>>3]=+((x&255)>>>0);p[n>>3]=255.0;dHb(d,m,i,g);m=m+28|0}while((m|0)!=(j|0));t=h;return}else{m=k;do{p[i>>3]=+p[e>>3];p[c>>3]=+p[o>>3];p[l>>3]=+p[q>>3];p[n>>3]=+p[r>>3];dHb(d,m,i,g);m=m+28|0}while((m|0)!=(j|0));t=h;return}}function cHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,478103,d)}function dHb(a,c,d,e){a=a|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,o=0,p=0,q=0.0,r=0.0;g=t;t=t+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(SX(a)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,12)|0;o=478076;p=m+12|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));cHb(-215,h,478089,55)}h=Bsc(+n[c>>2]*16.0)|0;o=Bsc(+n[c+4>>2]*16.0)|0;if(!(e&4)){f[l>>2]=h;f[l+4>>2]=o;ija(a,l,48,d,1,16,4);t=g;return}l=Bsc(+n[c+8>>2]*.5*16.0)|0;f[i>>2]=h;f[i+4>>2]=o;ija(a,i,l,d,1,16,4);q=+n[c+12>>2];if(!(q!=-1.0)){t=g;return}r=q*3.1415927410125732/180.0;q=+(l|0);l=Bsc(+K(+r)*q)|0;c=Bsc(+L(+r)*q)|0;f[j>>2]=h;f[j+4>>2]=o;f[k>>2]=l+h;f[k+4>>2]=c+o;Oia(a,j,k,d,1,16,4);t=g;return}function eHb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,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;m=t;t=t+144|0;n=m+88|0;o=m+32|0;p=m+16|0;q=m;r=f[k>>2]|0;s=k+4|0;u=f[s>>2]|0;if((r|0)!=(u|0)?(u-r|0)!=((f[g+4>>2]|0)-(f[g>>2]|0)>>4|0):0){f[n>>2]=0;f[n+4>>2]=0;v=Q0(n,50)|0;w=478160;x=v+50|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));cHb(-201,n,478211,198)}f[n>>2]=1124007936;r=n+4|0;u=n+8|0;y=n+40|0;v=r;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[y>>2]=u;u=n+48|0;z=n+44|0;f[z>>2]=u;f[u>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;A=o+4|0;B=o+8|0;C=o+40|0;v=A;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[C>>2]=B;B=o+48|0;D=o+44|0;f[D>>2]=B;f[B>>2]=0;f[o+52>>2]=0;fHb(a,c,d,e,h,n,o,j,l);j=g+4|0;d=f[j>>2]|0;a=f[g>>2]|0;a:do if((d|0)!=(a|0)){E=c+4|0;F=e+4|0;G=p+8|0;H=p+4|0;I=q+8|0;J=q+4|0;K=0;L=d;M=a;while(1){N=M;O=f[k>>2]|0;if((O|0)!=(f[s>>2]|0)?(b[O+K>>0]|0)==0:0){P=L;Q=M}else{O=f[N+(K<<4)>>2]|0;R=f[N+(K<<4)+4>>2]|0;if((O|0)<=-1){S=18;break}N=f[c>>2]|0;if((O|0)>=(((f[E>>2]|0)-N|0)/28|0|0)){S=18;break}if((R|0)<=-1){S=21;break}T=f[e>>2]|0;if((R|0)>=(((f[F>>2]|0)-T|0)/28|0|0)){S=21;break}U=G;f[U>>2]=0;f[U+4>>2]=0;f[p>>2]=50397184;f[H>>2]=n;U=I;f[U>>2]=0;f[U+4>>2]=0;f[q>>2]=50397184;f[J>>2]=o;gHb(h,p,q,N+(O*28|0)|0,T+(R*28|0)|0,i,l);P=f[j>>2]|0;Q=f[g>>2]|0}K=K+1|0;if(K>>>0>=P-Q>>4>>>0)break a;else{L=P;M=Q}}if((S|0)==18){f[p>>2]=0;f[p+4>>2]=0;v=Q0(p,51)|0;w=478223;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));cHb(-215,p,478211,211)}else if((S|0)==21){f[p>>2]=0;f[p+4>>2]=0;v=Q0(p,51)|0;w=478275;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));cHb(-215,p,478211,212)}}while(0);p=o+36|0;w=f[p>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)iT(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[A>>2]|0)>0){p=f[C>>2]|0;C=0;do{f[p+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[D>>2]|0;if((A|0)!=(B|0))hI(A);A=n+36|0;B=f[A>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)iT(n);f[A>>2]=0;A=n+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[r>>2]|0)>0){A=f[y>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}r=f[z>>2]|0;if((r|0)==(u|0)){t=m;return}hI(r);t=m;return}function fHb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,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;l=t;t=t+224|0;m=l+168|0;n=l+160|0;o=l+152|0;p=l;q=l+88|0;r=l+144|0;s=l+72|0;u=l+56|0;f[m>>2]=1124007936;v=m+4|0;w=m+8|0;x=m+40|0;y=v;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[x>>2]=w;A=m+48|0;B=m+44|0;f[B>>2]=A;f[A>>2]=0;f[m+52>>2]=0;CX(n,a,-1);CX(o,d,-1);C=(f[o>>2]|0)+(f[n>>2]|0)|0;D=n+4|0;E=f[D>>2]|0;F=o+4|0;G=f[F>>2]|0;H=(E|0)<(G|0)?G:E;do if(!(k&1)){f[r>>2]=C;f[r+4>>2]=H;WX(g,r,(QX(a,-1)|0)&7|16,-1,0,0);do if((EX(g)|0)==65536){E=f[g+4>>2]|0;f[p>>2]=f[E>>2];G=p+4|0;I=E+4|0;f[G>>2]=f[I>>2];J=p+8|0;f[J>>2]=f[E+8>>2];f[p+12>>2]=f[E+12>>2];f[p+16>>2]=f[E+16>>2];f[p+20>>2]=f[E+20>>2];f[p+24>>2]=f[E+24>>2];f[p+28>>2]=f[E+28>>2];f[p+32>>2]=f[E+32>>2];K=p+36|0;L=f[E+36>>2]|0;f[K>>2]=L;f[p+40>>2]=J;J=p+48|0;M=p+44|0;f[M>>2]=J;f[J>>2]=0;f[p+52>>2]=0;if(L|0){J=L+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[E+44>>2]|0;J=f[M>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];N=K;break}else{f[G>>2]=0;hT(p,E);N=K;break}}else{AX(p,g,-1);N=p+36|0}while(0);K=f[N>>2]|0;if(K|0){E=K+12|0;f[E>>2]=(f[E>>2]|0)+1}E=m+36|0;K=f[E>>2]|0;if(K|0?(G=K+12|0,K=f[G>>2]|0,f[G>>2]=K+-1,(K|0)==1):0)iT(m);f[E>>2]=0;K=m+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[v>>2]|0)>0){G=f[x>>2]|0;I=0;do{f[G+(I<<2)>>2]=0;I=I+1|0;O=f[v>>2]|0}while((I|0)<(O|0));f[m>>2]=f[p>>2];if((O|0)<3)P=98;else P=100}else{f[m>>2]=f[p>>2];P=98}if((P|0)==98){I=f[p+4>>2]|0;if((I|0)<3){f[v>>2]=I;f[w>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];I=f[p+44>>2]|0;G=f[B>>2]|0;f[G>>2]=f[I>>2];f[G+4>>2]=f[I+4>>2]}else P=100}if((P|0)==100)hT(m,p);I=p+16|0;f[K>>2]=f[I>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];f[m+32>>2]=f[p+32>>2];G=f[N>>2]|0;f[E>>2]=G;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)iT(p);f[N>>2]=0;G=p+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[G>>2]|0)>0){I=f[p+40>>2]|0;J=0;do{f[I+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[G>>2]|0))}G=f[p+44>>2]|0;if((G|0)!=(p+48|0))hI(G);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;mO(m,p)|0;G=f[n>>2]|0;J=f[D>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=G;f[q+12>>2]=J;mT(p,m,q);if((p|0)==(h|0)){Q=p+36|0;R=f[h+36>>2]|0}else{J=p+36|0;G=f[J>>2]|0;if(G|0){I=G+12|0;f[I>>2]=(f[I>>2]|0)+1}I=h+36|0;G=f[I>>2]|0;if(G|0?(E=G+12|0,G=f[E>>2]|0,f[E>>2]=G+-1,(G|0)==1):0)iT(h);f[I>>2]=0;G=h+16|0;E=h+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){K=f[h+40>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0;S=f[E>>2]|0}while((M|0)<(S|0));f[h>>2]=f[p>>2];if((S|0)<3)P=121;else P=123}else{f[h>>2]=f[p>>2];P=121}if((P|0)==121){M=f[p+4>>2]|0;if((M|0)<3){f[E>>2]=M;f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];M=f[p+44>>2]|0;K=f[h+44>>2]|0;f[K>>2]=f[M>>2];f[K+4>>2]=f[M+4>>2]}else P=123}if((P|0)==123)hT(h,p);f[G>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];M=f[J>>2]|0;f[I>>2]=M;Q=J;R=M}if(R|0?(M=R+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)iT(p);f[Q>>2]=0;K=p+16|0;M=p+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[M>>2]|0)>0){K=f[p+40>>2]|0;L=0;do{f[K+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[M>>2]|0))}M=f[p+44>>2]|0;if((M|0)!=(p+48|0))hI(M);M=f[o>>2]|0;L=f[F>>2]|0;f[q>>2]=f[n>>2];f[q+4>>2]=0;f[q+8>>2]=M;f[q+12>>2]=L;mT(p,m,q);if((p|0)==(i|0)){T=p+36|0;U=f[i+36>>2]|0}else{L=p+36|0;M=f[L>>2]|0;if(M|0){K=M+12|0;f[K>>2]=(f[K>>2]|0)+1}K=i+36|0;M=f[K>>2]|0;if(M|0?(J=M+12|0,M=f[J>>2]|0,f[J>>2]=M+-1,(M|0)==1):0)iT(i);f[K>>2]=0;M=i+16|0;J=i+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[J>>2]|0)>0){I=f[i+40>>2]|0;G=0;do{f[I+(G<<2)>>2]=0;G=G+1|0;V=f[J>>2]|0}while((G|0)<(V|0));f[i>>2]=f[p>>2];if((V|0)<3)P=145;else P=147}else{f[i>>2]=f[p>>2];P=145}if((P|0)==145){G=f[p+4>>2]|0;if((G|0)<3){f[J>>2]=G;f[i+8>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];G=f[p+44>>2]|0;I=f[i+44>>2]|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2]}else P=147}if((P|0)==147)hT(i,p);f[M>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];G=f[L>>2]|0;f[K>>2]=G;T=L;U=G}if(U|0?(G=U+12|0,I=f[G>>2]|0,f[G>>2]=I+-1,(I|0)==1):0)iT(p);f[T>>2]=0;I=p+16|0;G=p+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[G>>2]|0)>0){I=f[p+40>>2]|0;E=0;do{f[I+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[G>>2]|0))}G=f[p+44>>2]|0;if((G|0)!=(p+48|0))hI(G);if(!(DX(a,-1)|0)){G=p+8|0;f[G>>2]=0;f[G+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;Iba(a,p,8,0)}else{G=p+8|0;f[G>>2]=0;f[G+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;UX(a,p)}if(!(DX(d,-1)|0)){G=p+8|0;f[G>>2]=0;f[G+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;Iba(d,p,8,0);break}else{G=p+8|0;f[G>>2]=0;f[G+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;UX(d,p);break}}else{do if((EX(g)|0)==65536){G=f[g+4>>2]|0;f[p>>2]=f[G>>2];E=p+4|0;I=G+4|0;f[E>>2]=f[I>>2];L=p+8|0;f[L>>2]=f[G+8>>2];f[p+12>>2]=f[G+12>>2];f[p+16>>2]=f[G+16>>2];f[p+20>>2]=f[G+20>>2];f[p+24>>2]=f[G+24>>2];f[p+28>>2]=f[G+28>>2];f[p+32>>2]=f[G+32>>2];K=p+36|0;M=f[G+36>>2]|0;f[K>>2]=M;f[p+40>>2]=L;L=p+48|0;J=p+44|0;f[J>>2]=L;f[L>>2]=0;f[p+52>>2]=0;if(M|0){L=M+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;L=f[J>>2]|0;f[L>>2]=f[I>>2];f[L+4>>2]=f[I+4>>2];W=K;break}else{f[E>>2]=0;hT(p,G);W=K;break}}else{AX(p,g,-1);W=p+36|0}while(0);K=f[W>>2]|0;if(K|0){G=K+12|0;f[G>>2]=(f[G>>2]|0)+1}G=m+36|0;K=f[G>>2]|0;if(K|0?(E=K+12|0,K=f[E>>2]|0,f[E>>2]=K+-1,(K|0)==1):0)iT(m);f[G>>2]=0;K=m+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[v>>2]|0)>0){E=f[x>>2]|0;I=0;do{f[E+(I<<2)>>2]=0;I=I+1|0;X=f[v>>2]|0}while((I|0)<(X|0));f[m>>2]=f[p>>2];if((X|0)<3)P=19;else P=21}else{f[m>>2]=f[p>>2];P=19}if((P|0)==19){I=f[p+4>>2]|0;if((I|0)<3){f[v>>2]=I;f[w>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];I=f[p+44>>2]|0;E=f[B>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else P=21}if((P|0)==21)hT(m,p);I=p+16|0;f[K>>2]=f[I>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];f[m+32>>2]=f[p+32>>2];E=f[W>>2]|0;f[G>>2]=E;if(E|0?(L=E+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)iT(p);f[W>>2]=0;E=p+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[E>>2]|0)>0){I=f[p+40>>2]|0;L=0;do{f[I+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[E>>2]|0))}E=f[p+44>>2]|0;if((E|0)!=(p+48|0))hI(E);if((H|0)>(f[w>>2]|0)?1:(C|0)>(f[m+12>>2]|0)){f[p>>2]=0;f[p+4>>2]=0;y=Q0(p,61)|0;E=478327;z=y+61|0;do{b[y>>0]=b[E>>0]|0;y=y+1|0;E=E+1|0}while((y|0)<(z|0));cHb(-201,p,478389,137)}E=f[n>>2]|0;L=f[D>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=E;f[q+12>>2]=L;mT(p,m,q);if((p|0)==(h|0)){Y=p+36|0;Z=f[h+36>>2]|0}else{L=p+36|0;E=f[L>>2]|0;if(E|0){I=E+12|0;f[I>>2]=(f[I>>2]|0)+1}I=h+36|0;E=f[I>>2]|0;if(E|0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0)iT(h);f[I>>2]=0;E=h+16|0;G=h+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[G>>2]|0)>0){K=f[h+40>>2]|0;J=0;do{f[K+(J<<2)>>2]=0;J=J+1|0;_=f[G>>2]|0}while((J|0)<(_|0));f[h>>2]=f[p>>2];if((_|0)<3)P=44;else P=46}else{f[h>>2]=f[p>>2];P=44}if((P|0)==44){J=f[p+4>>2]|0;if((J|0)<3){f[G>>2]=J;f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];J=f[p+44>>2]|0;K=f[h+44>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2]}else P=46}if((P|0)==46)hT(h,p);f[E>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];J=f[L>>2]|0;f[I>>2]=J;Y=L;Z=J}if(Z|0?(J=Z+12|0,K=f[J>>2]|0,f[J>>2]=K+-1,(K|0)==1):0)iT(p);f[Y>>2]=0;K=p+16|0;J=p+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[J>>2]|0)>0){K=f[p+40>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[J>>2]|0))}J=f[p+44>>2]|0;if((J|0)!=(p+48|0))hI(J);J=f[o>>2]|0;M=f[F>>2]|0;f[q>>2]=f[n>>2];f[q+4>>2]=0;f[q+8>>2]=J;f[q+12>>2]=M;mT(p,m,q);if((p|0)==(i|0)){$=p+36|0;aa=f[i+36>>2]|0}else{M=p+36|0;J=f[M>>2]|0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}K=i+36|0;J=f[K>>2]|0;if(J|0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0)iT(i);f[K>>2]=0;J=i+16|0;L=i+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[L>>2]|0)>0){I=f[i+40>>2]|0;E=0;do{f[I+(E<<2)>>2]=0;E=E+1|0;ba=f[L>>2]|0}while((E|0)<(ba|0));f[i>>2]=f[p>>2];if((ba|0)<3)P=68;else P=70}else{f[i>>2]=f[p>>2];P=68}do if((P|0)==68){E=f[p+4>>2]|0;if((E|0)>=3){P=70;break}f[L>>2]=E;f[i+8>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];E=f[p+44>>2]|0;I=f[i+44>>2]|0;f[I>>2]=f[E>>2];f[I+4>>2]=f[E+4>>2]}while(0);if((P|0)==70)hT(i,p);f[J>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];L=f[M>>2]|0;f[K>>2]=L;$=M;aa=L}if(aa|0?(L=aa+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)iT(p);f[$>>2]=0;E=p+16|0;L=p+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[L>>2]|0)>0){E=f[p+40>>2]|0;I=0;do{f[E+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[L>>2]|0))}L=f[p+44>>2]|0;if((L|0)!=(p+48|0))hI(L)}while(0);if(!(k&2)){$=f[n>>2]|0;aa=f[D>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=$;f[q+12>>2]=aa;mT(p,m,q);f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=p;aa=s+8|0;f[aa>>2]=0;f[aa+4>>2]=0;f[s>>2]=50397184;f[s+4>>2]=p;aa=k|1;bHb(q,c,s,j,aa);c=f[o>>2]|0;o=f[F>>2]|0;f[s>>2]=f[n>>2];f[s+4>>2]=0;f[s+8>>2]=c;f[s+12>>2]=o;mT(q,m,s);f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=q;o=u+8|0;f[o>>2]=0;f[o+4>>2]=0;f[u>>2]=50397184;f[u+4>>2]=q;bHb(s,e,u,j,aa);aa=q+36|0;j=f[aa>>2]|0;if(j|0?(u=j+12|0,j=f[u>>2]|0,f[u>>2]=j+-1,(j|0)==1):0)iT(q);f[aa>>2]=0;aa=q+16|0;j=q+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[j>>2]|0)>0){aa=f[q+40>>2]|0;u=0;do{f[aa+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[j>>2]|0))}j=f[q+44>>2]|0;if((j|0)!=(q+48|0))hI(j);j=p+36|0;q=f[j>>2]|0;if(q|0?(u=q+12|0,q=f[u>>2]|0,f[u>>2]=q+-1,(q|0)==1):0)iT(p);f[j>>2]=0;j=p+16|0;q=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[q>>2]|0)>0){j=f[p+40>>2]|0;u=0;do{f[j+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[q>>2]|0))}q=f[p+44>>2]|0;if((q|0)!=(p+48|0))hI(q)}q=m+36|0;p=f[q>>2]|0;if(p|0?(u=p+12|0,p=f[u>>2]|0,f[u>>2]=p+-1,(p|0)==1):0)iT(m);f[q>>2]=0;q=m+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[v>>2]|0)>0){q=f[x>>2]|0;x=0;do{f[q+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)==(A|0)){t=l;return}hI(v);t=l;return}function gHb(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,o=0,q=0,r=0.0,s=0.0,u=0.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.0,G=0;i=t;t=t+64|0;j=i;k=i+56|0;l=i+48|0;m=i+40|0;o=i+32|0;q=D0()|0;r=+p[g>>3];s=+p[g+8>>3];if(r==-1.0&s==-1.0)if(+p[g+16>>3]==-1.0){u=+p[g+24>>3];if(u==-1.0){v=q;w=f[v+4>>2]|0;x=qKc(f[v>>2]|0,0,-130063606,0)|0;v=kKc(x|0,ba()|0,w|0,0)|0;w=ba()|0;x=qKc(v|0,0,-130063606,0)|0;y=kKc(x|0,ba()|0,w|0,0)|0;w=ba()|0;x=qKc(y|0,0,-130063606,0)|0;z=kKc(x|0,ba()|0,w|0,0)|0;w=ba()|0;x=q;f[x>>2]=z;f[x+4>>2]=w;A=255.0;B=+((z&255)>>>0);C=+((y&255)>>>0);D=+((v&255)>>>0);E=j}else{A=u;B=-1.0;C=-1.0;D=r;E=j}}else{F=-1.0;G=3}else{F=s;G=3}if((G|0)==3){A=+p[g+24>>3];B=+p[g+16>>3];C=F;D=r;E=j}p[j>>3]=D;p[j+8>>3]=C;p[j+16>>3]=B;p[j+24>>3]=A;dHb(b,d,j,h);dHb(c,e,j,h);A=+n[d>>2];B=+n[d+4>>2];C=+n[e>>2];D=+n[e+4>>2];CX(k,b,-1);r=C+ +(f[k>>2]|0);CX(l,a,-1);C=+((f[l>>2]|0)+-1|0);l=Bsc(A*16.0)|0;k=Bsc(B*16.0)|0;f[m>>2]=l;f[m+4>>2]=k;k=Bsc((r>C?C:r)*16.0)|0;l=Bsc(D*16.0)|0;f[o>>2]=k;f[o+4>>2]=l;Oia(a,m,o,j,1,16,4);t=i;return}function hHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+20|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;h=478417;a=c+20|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(a|0));R0(e);t=d;return}function iHb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+128|0;h=g+112|0;i=g+56|0;j=g;do if((EX(a)|0)==65536){k=f[a+4>>2]|0;f[j>>2]=f[k>>2];l=j+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=j+8|0;f[n>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];f[j+24>>2]=f[k+24>>2];f[j+28>>2]=f[k+28>>2];f[j+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[j+36>>2]=o;f[j+40>>2]=n;n=j+48|0;p=j+44|0;f[p>>2]=n;f[n>>2]=0;f[j+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;hT(j,k);break}}else AX(j,a,-1);while(0);if((c|0)<=20){k=f[j+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[j>>2]&4095;f[i>>2]=1124007936;n=i+4|0;p=i+8|0;o=i+40|0;q=n;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=p;p=i+48|0;q=i+44|0;f[q>>2]=p;f[p>>2]=0;f[i+52>>2]=0;f[h>>2]=m;f[h+4>>2]=l;fT(i,2,h,k);k=i+16|0;h=i+36|0;l=f[h>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iT(i);f[h>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[n>>2]|0)>0){k=f[o>>2]|0;o=0;do{f[k+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[q>>2]|0;if((n|0)!=(p|0))hI(n)}switch(e|0){case 0:{jHb(a,b,c,d);break}case 1:{kHb(a,b,c,d);break}case 2:{lHb(a,b,c,d);break}default:{}}d=j+36|0;c=f[d>>2]|0;if(c|0?(b=c+12|0,c=f[b>>2]|0,f[b>>2]=c+-1,(c|0)==1):0)iT(j);f[d>>2]=0;d=j+16|0;c=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[j+40>>2]|0;b=0;do{f[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)==(j+48|0)){t=g;return}hI(c);t=g;return}function jHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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.0,Pa=0.0,Qa=0.0,Ra=0;g=t;t=t+1776|0;i=g+1704|0;j=g+1712|0;k=g+512|0;l=g;m=g+664|0;o=g+652|0;p=g+640|0;q=g+612|0;f[i>>2]=d;do if((EX(a)|0)==65536){d=f[a+4>>2]|0;f[j>>2]=f[d>>2];r=j+4|0;s=d+4|0;f[r>>2]=f[s>>2];u=j+8|0;f[u>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];v=f[d+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=u;u=j+48|0;w=j+44|0;f[w>>2]=u;f[u>>2]=0;f[j+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[d+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];y=u;break}else{f[r>>2]=0;hT(j,d);y=u;break}}else{AX(j,a,-1);y=j+48|0}while(0);xHb(k,f[y>>2]|0,8);a=c+4|0;f[a>>2]=f[c>>2];u=f[i>>2]|0;d=(u|0)>0?u:0;u=(d|0)<255?d:255;f[i>>2]=u;i=0-u|0;d=-255;do{b[l+(d+255)>>0]=(d|0)<(i|0)?1:(d|0)>(u|0)?2:0;d=d+1|0}while((d|0)!=256);d=j+12|0;i=f[d>>2]|0;r=(i*15|0)+368|0;s=m+8|0;f[m>>2]=s;x=m+4|0;f[x>>2]=r;if(r>>>0>1032){w=bFc(r)|0;f[m>>2]=w;z=w}else z=s;f[o>>2]=z;w=z+i|0;f[o+4>>2]=w;r=w+i|0;f[o+8>>2]=r;w=(r+i+3&-4)+4|0;f[p>>2]=w;r=w+(i<<2)+4|0;f[p+4>>2]=r;f[p+8>>2]=r+(i<<2)+4;AKc(z|0,0,i*3|0)|0;r=j+8|0;if((f[r>>2]|0)>5){w=j+16|0;v=j+44|0;A=k+32|0;B=k+8|0;C=k+40|0;D=k+16|0;E=k+48|0;F=k+24|0;G=k+56|0;H=k+4|0;I=k+36|0;J=k+12|0;K=k+44|0;L=k+20|0;M=k+52|0;N=k+28|0;O=k+60|0;P=q+4|0;Q=q+8|0;R=q+12|0;S=q+16|0;T=q+20|0;V=q+24|0;W=c+8|0;X=3;Y=i;while(1){i=f[w>>2]|0;Z=f[f[v>>2]>>2]|0;_=((X+-3|0)>>>0)%3|0;$=f[o+(_<<2)>>2]|0;aa=f[p+(_<<2)>>2]|0;AKc($|0,0,Y|0)|0;if((f[d>>2]|0)>6?(X|0)<((f[r>>2]|0)+-3|0):0){_=3;ba=i+(U(Z,X)|0)+3|0;Z=0;while(1){i=h[ba>>0]|0;ca=l+(0-i)+255|0;da=h[ba+(f[k>>2]|0)>>0]|0;ea=h[ba+(f[A>>2]|0)>>0]|0;fa=b[ca+ea>>0]|b[ca+da>>0];a:do if(fa<<24>>24!=0?(ga=h[ba+(f[B>>2]|0)>>0]|0,ha=h[ba+(f[C>>2]|0)>>0]|0,ia=h[ba+(f[D>>2]|0)>>0]|0,ja=h[ba+(f[E>>2]|0)>>0]|0,ka=h[ba+(f[F>>2]|0)>>0]|0,la=(b[ca+ha>>0]|b[ca+ga>>0])&fa&(b[ca+ja>>0]|b[ca+ia>>0])&(b[ca+(h[ba+(f[G>>2]|0)>>0]|0)>>0]|b[ca+ka>>0]),la<<24>>24!=0):0){ma=h[ba+(f[H>>2]|0)>>0]|0;na=h[ba+(f[I>>2]|0)>>0]|0;oa=h[ba+(f[J>>2]|0)>>0]|0;pa=h[ba+(f[K>>2]|0)>>0]|0;qa=h[ba+(f[L>>2]|0)>>0]|0;ra=h[ba+(f[N>>2]|0)>>0]|0;sa=(b[ca+na>>0]|b[ca+ma>>0])&la&(b[ca+pa>>0]|b[ca+oa>>0])&(b[ca+(h[ba+(f[M>>2]|0)>>0]|0)>>0]|b[ca+qa>>0])&(b[ca+(h[ba+(f[O>>2]|0)>>0]|0)>>0]|b[ca+ra>>0])&255;b:do if(sa&1){la=i-u|0;ta=(la|0)>(oa|0)?((la|0)>(ga|0)?((la|0)>(ma|0)?((la|0)>(da|0)?4:3):2):1):0;if((la|0)>(ia|0)){if(ta>>>0<=3){ua=ta+1|0;va=66}}else{ua=0;va=66}do if((va|0)==66){va=0;if((la|0)>(qa|0))if((ua|0)>3)break;else wa=ua+1|0;else wa=0;if((la|0)>(ka|0))if((wa|0)>3)break;else xa=wa+1|0;else xa=0;if((la|0)>(ra|0))if((xa|0)>3)break;else ya=xa+1|0;else ya=0;if((la|0)>(ea|0))if((ya|0)>3)break;else za=ya+1|0;else za=0;if((la|0)>(na|0))if((za|0)>3)break;else Aa=za+1|0;else Aa=0;if((la|0)>(ha|0))if((Aa|0)>3)break;else Ba=Aa+1|0;else Ba=0;if((la|0)>(pa|0))if((Ba|0)>3)break;else Ca=Ba+1|0;else Ca=0;if(!((la|0)>(ja|0)&(Ca|0)>3)){Da=Z;break b}}while(0);la=Z+1|0;f[aa+(Z<<2)>>2]=_;if(e){ta=(BHb(ba,k,u)|0)&255;b[$+_>>0]=ta;Da=la}else Da=la}else Da=Z;while(0);if(sa&2){ja=u+i|0;pa=ja>>>0<(h[ba+(f[J>>2]|0)>>0]|0)>>>0?(ja>>>0<(h[ba+(f[B>>2]|0)>>0]|0)>>>0?(ja>>>0<(h[ba+(f[H>>2]|0)>>0]|0)>>>0?(ja>>>0<(h[ba+(f[k>>2]|0)>>0]|0)>>>0?4:3):2):1):0;if(ja>>>0<(h[ba+(f[D>>2]|0)>>0]|0)>>>0){if(pa>>>0<=3){Ea=pa+1|0;va=82}}else{Ea=0;va=82}do if((va|0)==82){va=0;if(ja>>>0<(h[ba+(f[L>>2]|0)>>0]|0)>>>0)if((Ea|0)>3)break;else Fa=Ea+1|0;else Fa=0;if(ja>>>0<(h[ba+(f[F>>2]|0)>>0]|0)>>>0)if((Fa|0)>3)break;else Ga=Fa+1|0;else Ga=0;if(ja>>>0<(h[ba+(f[N>>2]|0)>>0]|0)>>>0)if((Ga|0)>3)break;else Ha=Ga+1|0;else Ha=0;if(ja>>>0<(h[ba+(f[A>>2]|0)>>0]|0)>>>0)if((Ha|0)>3)break;else Ia=Ha+1|0;else Ia=0;if(ja>>>0<(h[ba+(f[I>>2]|0)>>0]|0)>>>0)if((Ia|0)>3)break;else Ja=Ia+1|0;else Ja=0;if(ja>>>0<(h[ba+(f[C>>2]|0)>>0]|0)>>>0)if((Ja|0)>3)break;else Ka=Ja+1|0;else Ka=0;if(ja>>>0<(h[ba+(f[K>>2]|0)>>0]|0)>>>0)if((Ka|0)>3)break;else La=Ka+1|0;else La=0;if(!((La|0)>3?ja>>>0<(h[ba+(f[E>>2]|0)>>0]|0)>>>0:0)){Ma=Da;break a}}while(0);ja=Da+1|0;f[aa+(Da<<2)>>2]=_;if(e){sa=(BHb(ba,k,u)|0)&255;b[$+_>>0]=sa;Ma=ja}else Ma=ja}else Ma=Da}else Ma=Z;while(0);_=_+1|0;if((_|0)>=((f[d>>2]|0)+-3|0)){Na=Ma;break}else{ba=ba+1|0;Z=Ma}}}else Na=0;f[aa+-4>>2]=Na;c:do if((X|0)!=3?(Z=X+-1|0,ba=(Z>>>0)%3|0,_=f[o+(ba<<2)>>2]|0,i=f[o+((((X+-2|0)>>>0)%3|0)<<2)>>2]|0,ea=f[p+(ba<<2)>>2]|0,ba=f[ea+-4>>2]|0,(ba|0)>0):0){Oa=+(Z|0);if(!e){Z=0;while(1){da=f[ea+(Z<<2)>>2]|0;Pa=+(da|0);Qa=+(h[_+da>>0]|0);n[q>>2]=Pa;n[P>>2]=Oa;n[Q>>2]=7.0;n[R>>2]=-1.0;n[S>>2]=Qa;f[T>>2]=0;f[V>>2]=-1;da=f[a>>2]|0;if((da|0)==(f[W>>2]|0))$$(c,q);else{n[da>>2]=Pa;n[da+4>>2]=Oa;ca=da+8|0;f[ca>>2]=f[Q>>2];f[ca+4>>2]=f[Q+4>>2];f[ca+8>>2]=f[Q+8>>2];f[ca+12>>2]=f[Q+12>>2];f[ca+16>>2]=f[Q+16>>2];f[a>>2]=(f[a>>2]|0)+28}Z=Z+1|0;if((Z|0)>=(ba|0))break c}}Z=0;do{ca=f[ea+(Z<<2)>>2]|0;da=b[_+ca>>0]|0;fa=ca+1|0;if((((((((da&255)>(h[_+fa>>0]|0)?(ja=ca+-1|0,(da&255)>(h[_+ja>>0]|0)):0)?(da&255)>(h[i+ja>>0]|0):0)?(da&255)>(h[i+ca>>0]|0):0)?(da&255)>(h[i+fa>>0]|0):0)?(da&255)>(h[$+ja>>0]|0):0)?(da&255)>(h[$+ca>>0]|0):0)?(da&255)>(h[$+fa>>0]|0):0){Pa=+(ca|0);n[q>>2]=Pa;n[P>>2]=Oa;n[Q>>2]=7.0;n[R>>2]=-1.0;n[S>>2]=+(da&255);f[T>>2]=0;f[V>>2]=-1;da=f[a>>2]|0;if((da|0)==(f[W>>2]|0))$$(c,q);else{n[da>>2]=Pa;n[da+4>>2]=Oa;ca=da+8|0;f[ca>>2]=f[Q>>2];f[ca+4>>2]=f[Q+4>>2];f[ca+8>>2]=f[Q+8>>2];f[ca+12>>2]=f[Q+12>>2];f[ca+16>>2]=f[Q+16>>2];f[a>>2]=(f[a>>2]|0)+28}}Z=Z+1|0}while((Z|0)<(ba|0))}while(0);$=X+1|0;if(($|0)>=((f[r>>2]|0)+-2|0))break;X=$;Y=f[d>>2]|0}Ra=f[m>>2]|0}else Ra=z;if((Ra|0)!=(s|0)){if(Ra|0)dFc(Ra);f[m>>2]=s;f[x>>2]=1032}x=j+36|0;s=f[x>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;s=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[j+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)==(y|0)){t=g;return}hI(s);t=g;return}function kHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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.0,eb=0.0,fb=0.0,gb=0;g=t;t=t+1776|0;i=g+1704|0;j=g+1712|0;k=g+512|0;l=g;m=g+664|0;o=g+652|0;p=g+640|0;q=g+612|0;f[i>>2]=d;do if((EX(a)|0)==65536){d=f[a+4>>2]|0;f[j>>2]=f[d>>2];r=j+4|0;s=d+4|0;f[r>>2]=f[s>>2];u=j+8|0;f[u>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];v=f[d+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=u;u=j+48|0;w=j+44|0;f[w>>2]=u;f[u>>2]=0;f[j+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[d+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];y=u;break}else{f[r>>2]=0;hT(j,d);y=u;break}}else{AX(j,a,-1);y=j+48|0}while(0);xHb(k,f[y>>2]|0,12);a=c+4|0;f[a>>2]=f[c>>2];u=f[i>>2]|0;d=(u|0)>0?u:0;u=(d|0)<255?d:255;f[i>>2]=u;i=0-u|0;d=-255;do{b[l+(d+255)>>0]=(d|0)<(i|0)?1:(d|0)>(u|0)?2:0;d=d+1|0}while((d|0)!=256);d=j+12|0;i=f[d>>2]|0;r=(i*15|0)+368|0;s=m+8|0;f[m>>2]=s;x=m+4|0;f[x>>2]=r;if(r>>>0>1032){w=bFc(r)|0;f[m>>2]=w;z=w}else z=s;f[o>>2]=z;w=z+i|0;f[o+4>>2]=w;r=w+i|0;f[o+8>>2]=r;w=(r+i+3&-4)+4|0;f[p>>2]=w;r=w+(i<<2)+4|0;f[p+4>>2]=r;f[p+8>>2]=r+(i<<2)+4;AKc(z|0,0,i*3|0)|0;r=j+8|0;if((f[r>>2]|0)>5){w=j+16|0;v=j+44|0;A=k+32|0;B=k+8|0;C=k+40|0;D=k+16|0;E=k+48|0;F=k+24|0;G=k+56|0;H=k+4|0;I=k+36|0;J=k+12|0;K=k+44|0;L=k+20|0;M=k+52|0;N=k+28|0;O=k+60|0;P=q+4|0;Q=q+8|0;R=q+12|0;S=q+16|0;T=q+20|0;V=q+24|0;W=c+8|0;X=k+64|0;Y=k+64|0;Z=k+68|0;_=k+68|0;$=k+72|0;aa=k+72|0;ba=3;ca=i;while(1){i=f[w>>2]|0;da=f[f[v>>2]>>2]|0;ea=((ba+-3|0)>>>0)%3|0;fa=f[o+(ea<<2)>>2]|0;ga=f[p+(ea<<2)>>2]|0;AKc(fa|0,0,ca|0)|0;if((f[d>>2]|0)>6?(ba|0)<((f[r>>2]|0)+-3|0):0){ea=3;ha=i+(U(da,ba)|0)+3|0;da=0;while(1){i=h[ha>>0]|0;ia=l+(0-i)+255|0;ja=h[ha+(f[k>>2]|0)>>0]|0;ka=h[ha+(f[A>>2]|0)>>0]|0;la=b[ia+ka>>0]|b[ia+ja>>0];a:do if(la<<24>>24!=0?(ma=h[ha+(f[B>>2]|0)>>0]|0,na=h[ha+(f[C>>2]|0)>>0]|0,oa=h[ha+(f[D>>2]|0)>>0]|0,pa=h[ha+(f[E>>2]|0)>>0]|0,qa=h[ha+(f[F>>2]|0)>>0]|0,ra=h[ha+(f[G>>2]|0)>>0]|0,sa=(b[ia+na>>0]|b[ia+ma>>0])&la&(b[ia+pa>>0]|b[ia+oa>>0])&(b[ia+ra>>0]|b[ia+qa>>0]),sa<<24>>24!=0):0){ta=h[ha+(f[H>>2]|0)>>0]|0;ua=h[ha+(f[I>>2]|0)>>0]|0;va=h[ha+(f[J>>2]|0)>>0]|0;wa=h[ha+(f[K>>2]|0)>>0]|0;xa=h[ha+(f[L>>2]|0)>>0]|0;ya=h[ha+(f[M>>2]|0)>>0]|0;za=h[ha+(f[N>>2]|0)>>0]|0;Aa=h[ha+(f[O>>2]|0)>>0]|0;Ba=(b[ia+ua>>0]|b[ia+ta>>0])&sa&(b[ia+wa>>0]|b[ia+va>>0])&(b[ia+ya>>0]|b[ia+xa>>0])&(b[ia+Aa>>0]|b[ia+za>>0])&255;b:do if(Ba&1){sa=i-u|0;Ca=(sa|0)>(xa|0)?((sa|0)>(oa|0)?((sa|0)>(va|0)?((sa|0)>(ma|0)?((sa|0)>(ta|0)?((sa|0)>(ja|0)?6:5):4):3):2):1):0;if((sa|0)>(qa|0)){if(Ca>>>0<=5){Da=Ca+1|0;Ea=66}}else{Da=0;Ea=66}do if((Ea|0)==66){Ea=0;if((sa|0)>(za|0))if((Da|0)>5)break;else Fa=Da+1|0;else Fa=0;if((sa|0)>(ka|0))if((Fa|0)>5)break;else Ga=Fa+1|0;else Ga=0;if((sa|0)>(ua|0))if((Ga|0)>5)break;else Ha=Ga+1|0;else Ha=0;if((sa|0)>(na|0))if((Ha|0)>5)break;else Ia=Ha+1|0;else Ia=0;if((sa|0)>(wa|0))if((Ia|0)>5)break;else Ja=Ia+1|0;else Ja=0;if((sa|0)>(pa|0))if((Ja|0)>5)break;else Ka=Ja+1|0;else Ka=0;if((sa|0)>(ya|0))if((Ka|0)>5)break;else La=Ka+1|0;else La=0;if((sa|0)>(ra|0))if((La|0)>5)break;else Ma=La+1|0;else Ma=0;if((sa|0)>(Aa|0))if((Ma|0)>5)break;else Na=Ma+1|0;else Na=0;if((sa|0)>(h[ha+(f[X>>2]|0)>>0]|0|0))if((Na|0)>5)break;else Oa=Na+1|0;else Oa=0;if((sa|0)>(h[ha+(f[Z>>2]|0)>>0]|0|0))if((Oa|0)>5)break;else Pa=Oa+1|0;else Pa=0;if(!((Pa|0)>5?(sa|0)>(h[ha+(f[$>>2]|0)>>0]|0|0):0)){Qa=da;break b}}while(0);sa=da+1|0;f[ga+(da<<2)>>2]=ea;if(e){Ca=(AHb(ha,k,u)|0)&255;b[fa+ea>>0]=Ca;Qa=sa}else Qa=sa}else Qa=da;while(0);if(Ba&2){Aa=u+i|0;ra=Aa>>>0<(h[ha+(f[L>>2]|0)>>0]|0)>>>0?(Aa>>>0<(h[ha+(f[D>>2]|0)>>0]|0)>>>0?(Aa>>>0<(h[ha+(f[J>>2]|0)>>0]|0)>>>0?(Aa>>>0<(h[ha+(f[B>>2]|0)>>0]|0)>>>0?(Aa>>>0<(h[ha+(f[H>>2]|0)>>0]|0)>>>0?(Aa>>>0<(h[ha+(f[k>>2]|0)>>0]|0)>>>0?6:5):4):3):2):1):0;if(Aa>>>0<(h[ha+(f[F>>2]|0)>>0]|0)>>>0){if(ra>>>0<=5){Ra=ra+1|0;Ea=90}}else{Ra=0;Ea=90}do if((Ea|0)==90){Ea=0;if(Aa>>>0<(h[ha+(f[N>>2]|0)>>0]|0)>>>0)if((Ra|0)>5)break;else Sa=Ra+1|0;else Sa=0;if(Aa>>>0<(h[ha+(f[A>>2]|0)>>0]|0)>>>0)if((Sa|0)>5)break;else Ta=Sa+1|0;else Ta=0;if(Aa>>>0<(h[ha+(f[I>>2]|0)>>0]|0)>>>0)if((Ta|0)>5)break;else Ua=Ta+1|0;else Ua=0;if(Aa>>>0<(h[ha+(f[C>>2]|0)>>0]|0)>>>0)if((Ua|0)>5)break;else Va=Ua+1|0;else Va=0;if(Aa>>>0<(h[ha+(f[K>>2]|0)>>0]|0)>>>0)if((Va|0)>5)break;else Wa=Va+1|0;else Wa=0;if(Aa>>>0<(h[ha+(f[E>>2]|0)>>0]|0)>>>0)if((Wa|0)>5)break;else Xa=Wa+1|0;else Xa=0;if(Aa>>>0<(h[ha+(f[M>>2]|0)>>0]|0)>>>0)if((Xa|0)>5)break;else Ya=Xa+1|0;else Ya=0;if(Aa>>>0<(h[ha+(f[G>>2]|0)>>0]|0)>>>0)if((Ya|0)>5)break;else Za=Ya+1|0;else Za=0;if(Aa>>>0<(h[ha+(f[O>>2]|0)>>0]|0)>>>0)if((Za|0)>5)break;else _a=Za+1|0;else _a=0;if(Aa>>>0<(h[ha+(f[Y>>2]|0)>>0]|0)>>>0)if((_a|0)>5)break;else $a=_a+1|0;else $a=0;if(Aa>>>0<(h[ha+(f[_>>2]|0)>>0]|0)>>>0)if(($a|0)>5)break;else ab=$a+1|0;else ab=0;if(!((ab|0)>5?Aa>>>0<(h[ha+(f[aa>>2]|0)>>0]|0)>>>0:0)){bb=Qa;break a}}while(0);Aa=Qa+1|0;f[ga+(Qa<<2)>>2]=ea;if(e){Ba=(AHb(ha,k,u)|0)&255;b[fa+ea>>0]=Ba;bb=Aa}else bb=Aa}else bb=Qa}else bb=da;while(0);ea=ea+1|0;if((ea|0)>=((f[d>>2]|0)+-3|0)){cb=bb;break}else{ha=ha+1|0;da=bb}}}else cb=0;f[ga+-4>>2]=cb;c:do if((ba|0)!=3?(da=ba+-1|0,ha=(da>>>0)%3|0,ea=f[o+(ha<<2)>>2]|0,i=f[o+((((ba+-2|0)>>>0)%3|0)<<2)>>2]|0,ka=f[p+(ha<<2)>>2]|0,ha=f[ka+-4>>2]|0,(ha|0)>0):0){db=+(da|0);if(!e){da=0;while(1){ja=f[ka+(da<<2)>>2]|0;eb=+(ja|0);fb=+(h[ea+ja>>0]|0);n[q>>2]=eb;n[P>>2]=db;n[Q>>2]=7.0;n[R>>2]=-1.0;n[S>>2]=fb;f[T>>2]=0;f[V>>2]=-1;ja=f[a>>2]|0;if((ja|0)==(f[W>>2]|0))$$(c,q);else{n[ja>>2]=eb;n[ja+4>>2]=db;ia=ja+8|0;f[ia>>2]=f[Q>>2];f[ia+4>>2]=f[Q+4>>2];f[ia+8>>2]=f[Q+8>>2];f[ia+12>>2]=f[Q+12>>2];f[ia+16>>2]=f[Q+16>>2];f[a>>2]=(f[a>>2]|0)+28}da=da+1|0;if((da|0)>=(ha|0))break c}}da=0;do{ia=f[ka+(da<<2)>>2]|0;ja=b[ea+ia>>0]|0;la=ia+1|0;if((((((((ja&255)>(h[ea+la>>0]|0)?(Aa=ia+-1|0,(ja&255)>(h[ea+Aa>>0]|0)):0)?(ja&255)>(h[i+Aa>>0]|0):0)?(ja&255)>(h[i+ia>>0]|0):0)?(ja&255)>(h[i+la>>0]|0):0)?(ja&255)>(h[fa+Aa>>0]|0):0)?(ja&255)>(h[fa+ia>>0]|0):0)?(ja&255)>(h[fa+la>>0]|0):0){eb=+(ia|0);n[q>>2]=eb;n[P>>2]=db;n[Q>>2]=7.0;n[R>>2]=-1.0;n[S>>2]=+(ja&255);f[T>>2]=0;f[V>>2]=-1;ja=f[a>>2]|0;if((ja|0)==(f[W>>2]|0))$$(c,q);else{n[ja>>2]=eb;n[ja+4>>2]=db;ia=ja+8|0;f[ia>>2]=f[Q>>2];f[ia+4>>2]=f[Q+4>>2];f[ia+8>>2]=f[Q+8>>2];f[ia+12>>2]=f[Q+12>>2];f[ia+16>>2]=f[Q+16>>2];f[a>>2]=(f[a>>2]|0)+28}}da=da+1|0}while((da|0)<(ha|0))}while(0);fa=ba+1|0;if((fa|0)>=((f[r>>2]|0)+-2|0))break;ba=fa;ca=f[d>>2]|0}gb=f[m>>2]|0}else gb=z;if((gb|0)!=(s|0)){if(gb|0)dFc(gb);f[m>>2]=s;f[x>>2]=1032}x=j+36|0;s=f[x>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;s=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[j+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)==(y|0)){t=g;return}hI(s);t=g;return}function lHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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.0,yb=0.0,zb=0.0,Ab=0;g=t;t=t+1776|0;i=g+1704|0;j=g+1712|0;k=g+512|0;l=g;m=g+664|0;o=g+652|0;p=g+640|0;q=g+612|0;f[i>>2]=d;do if((EX(a)|0)==65536){d=f[a+4>>2]|0;f[j>>2]=f[d>>2];r=j+4|0;s=d+4|0;f[r>>2]=f[s>>2];u=j+8|0;f[u>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];v=f[d+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=u;u=j+48|0;w=j+44|0;f[w>>2]=u;f[u>>2]=0;f[j+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[d+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];y=u;break}else{f[r>>2]=0;hT(j,d);y=u;break}}else{AX(j,a,-1);y=j+48|0}while(0);xHb(k,f[y>>2]|0,16);a=c+4|0;f[a>>2]=f[c>>2];u=f[i>>2]|0;d=(u|0)>0?u:0;u=(d|0)<255?d:255;f[i>>2]=u;i=0-u|0;d=-255;do{b[l+(d+255)>>0]=(d|0)<(i|0)?1:(d|0)>(u|0)?2:0;d=d+1|0}while((d|0)!=256);d=j+12|0;i=f[d>>2]|0;r=(i*15|0)+368|0;s=m+8|0;f[m>>2]=s;x=m+4|0;f[x>>2]=r;if(r>>>0>1032){w=bFc(r)|0;f[m>>2]=w;z=w}else z=s;f[o>>2]=z;w=z+i|0;f[o+4>>2]=w;r=w+i|0;f[o+8>>2]=r;w=(r+i+3&-4)+4|0;f[p>>2]=w;r=w+(i<<2)+4|0;f[p+4>>2]=r;f[p+8>>2]=r+(i<<2)+4;AKc(z|0,0,i*3|0)|0;r=j+8|0;if((f[r>>2]|0)>5){w=j+16|0;v=j+44|0;A=k+32|0;B=k+8|0;C=k+40|0;D=k+16|0;E=k+48|0;F=k+24|0;G=k+56|0;H=k+4|0;I=k+36|0;J=k+12|0;K=k+44|0;L=k+20|0;M=k+52|0;N=k+28|0;O=k+60|0;P=q+4|0;Q=q+8|0;R=q+12|0;S=q+16|0;T=q+20|0;V=q+24|0;W=c+8|0;X=k+64|0;Y=k+64|0;Z=k+68|0;_=k+68|0;$=k+72|0;aa=k+72|0;ba=k+76|0;ca=k+76|0;da=k+80|0;ea=k+80|0;fa=k+84|0;ga=k+84|0;ha=k+88|0;ia=k+88|0;ja=k+92|0;ka=k+92|0;la=k+96|0;ma=k+96|0;na=3;oa=i;while(1){i=f[w>>2]|0;pa=f[f[v>>2]>>2]|0;qa=((na+-3|0)>>>0)%3|0;ra=f[o+(qa<<2)>>2]|0;sa=f[p+(qa<<2)>>2]|0;AKc(ra|0,0,oa|0)|0;if((f[d>>2]|0)>6?(na|0)<((f[r>>2]|0)+-3|0):0){qa=3;ta=i+(U(pa,na)|0)+3|0;pa=0;while(1){i=h[ta>>0]|0;ua=l+(0-i)+255|0;va=h[ta+(f[k>>2]|0)>>0]|0;wa=h[ta+(f[A>>2]|0)>>0]|0;xa=b[ua+wa>>0]|b[ua+va>>0];a:do if(xa<<24>>24!=0?(ya=h[ta+(f[B>>2]|0)>>0]|0,za=h[ta+(f[C>>2]|0)>>0]|0,Aa=h[ta+(f[D>>2]|0)>>0]|0,Ba=h[ta+(f[E>>2]|0)>>0]|0,Ca=h[ta+(f[F>>2]|0)>>0]|0,Da=h[ta+(f[G>>2]|0)>>0]|0,Ea=(b[ua+za>>0]|b[ua+ya>>0])&xa&(b[ua+Ba>>0]|b[ua+Aa>>0])&(b[ua+Da>>0]|b[ua+Ca>>0]),Ea<<24>>24!=0):0){Fa=h[ta+(f[H>>2]|0)>>0]|0;Ga=h[ta+(f[I>>2]|0)>>0]|0;Ha=h[ta+(f[J>>2]|0)>>0]|0;Ia=h[ta+(f[K>>2]|0)>>0]|0;Ja=h[ta+(f[L>>2]|0)>>0]|0;Ka=h[ta+(f[M>>2]|0)>>0]|0;La=h[ta+(f[N>>2]|0)>>0]|0;Ma=h[ta+(f[O>>2]|0)>>0]|0;Na=(b[ua+Ga>>0]|b[ua+Fa>>0])&Ea&(b[ua+Ia>>0]|b[ua+Ha>>0])&(b[ua+Ka>>0]|b[ua+Ja>>0])&(b[ua+Ma>>0]|b[ua+La>>0])&255;b:do if(Na&1){Ea=i-u|0;Oa=(Ea|0)>(La|0)?((Ea|0)>(Ca|0)?((Ea|0)>(Ja|0)?((Ea|0)>(Aa|0)?((Ea|0)>(Ha|0)?((Ea|0)>(ya|0)?((Ea|0)>(Fa|0)?((Ea|0)>(va|0)?8:7):6):5):4):3):2):1):0;if((Ea|0)>(wa|0)){if((Oa|0)<=7){Pa=Oa+1|0;Qa=66}}else{Pa=0;Qa=66}do if((Qa|0)==66){Qa=0;if((Ea|0)>(Ga|0))if((Pa|0)>7)break;else Ra=Pa+1|0;else Ra=0;if((Ea|0)>(za|0))if((Ra|0)>7)break;else Sa=Ra+1|0;else Sa=0;if((Ea|0)>(Ia|0))if((Sa|0)>7)break;else Ta=Sa+1|0;else Ta=0;if((Ea|0)>(Ba|0))if((Ta|0)>7)break;else Ua=Ta+1|0;else Ua=0;if((Ea|0)>(Ka|0))if((Ua|0)>7)break;else Va=Ua+1|0;else Va=0;if((Ea|0)>(Da|0))if((Va|0)>7)break;else Wa=Va+1|0;else Wa=0;if((Ea|0)>(Ma|0))if((Wa|0)>7)break;else Xa=Wa+1|0;else Xa=0;if((Ea|0)>(h[ta+(f[X>>2]|0)>>0]|0|0))if((Xa|0)>7)break;else Ya=Xa+1|0;else Ya=0;if((Ea|0)>(h[ta+(f[Z>>2]|0)>>0]|0|0))if((Ya|0)>7)break;else Za=Ya+1|0;else Za=0;if((Ea|0)>(h[ta+(f[$>>2]|0)>>0]|0|0))if((Za|0)>7)break;else _a=Za+1|0;else _a=0;if((Ea|0)>(h[ta+(f[ba>>2]|0)>>0]|0|0))if((_a|0)>7)break;else $a=_a+1|0;else $a=0;if((Ea|0)>(h[ta+(f[da>>2]|0)>>0]|0|0))if(($a|0)>7)break;else ab=$a+1|0;else ab=0;if((Ea|0)>(h[ta+(f[fa>>2]|0)>>0]|0|0))if((ab|0)>7)break;else bb=ab+1|0;else bb=0;if((Ea|0)>(h[ta+(f[ha>>2]|0)>>0]|0|0))if((bb|0)>7)break;else cb=bb+1|0;else cb=0;if((Ea|0)>(h[ta+(f[ja>>2]|0)>>0]|0|0))if((cb|0)>7)break;else db=cb+1|0;else db=0;if(!((db|0)>7?(Ea|0)>(h[ta+(f[la>>2]|0)>>0]|0|0):0)){eb=pa;break b}}while(0);Ea=pa+1|0;f[sa+(pa<<2)>>2]=qa;if(e){Oa=(zHb(ta,k,u)|0)&255;b[ra+qa>>0]=Oa;eb=Ea}else eb=Ea}else eb=pa;while(0);if(Na&2){Ma=u+i|0;Da=Ma>>>0<(h[ta+(f[N>>2]|0)>>0]|0)>>>0?(Ma>>>0<(h[ta+(f[F>>2]|0)>>0]|0)>>>0?(Ma>>>0<(h[ta+(f[L>>2]|0)>>0]|0)>>>0?(Ma>>>0<(h[ta+(f[D>>2]|0)>>0]|0)>>>0?(Ma>>>0<(h[ta+(f[J>>2]|0)>>0]|0)>>>0?(Ma>>>0<(h[ta+(f[B>>2]|0)>>0]|0)>>>0?(Ma>>>0<(h[ta+(f[H>>2]|0)>>0]|0)>>>0?(Ma>>>0<(h[ta+(f[k>>2]|0)>>0]|0)>>>0?8:7):6):5):4):3):2):1):0;if(Ma>>>0<(h[ta+(f[A>>2]|0)>>0]|0)>>>0){if((Da|0)<=7){fb=Da+1|0;Qa=98}}else{fb=0;Qa=98}do if((Qa|0)==98){Qa=0;if(Ma>>>0<(h[ta+(f[I>>2]|0)>>0]|0)>>>0)if((fb|0)>7)break;else gb=fb+1|0;else gb=0;if(Ma>>>0<(h[ta+(f[C>>2]|0)>>0]|0)>>>0)if((gb|0)>7)break;else hb=gb+1|0;else hb=0;if(Ma>>>0<(h[ta+(f[K>>2]|0)>>0]|0)>>>0)if((hb|0)>7)break;else ib=hb+1|0;else ib=0;if(Ma>>>0<(h[ta+(f[E>>2]|0)>>0]|0)>>>0)if((ib|0)>7)break;else jb=ib+1|0;else jb=0;if(Ma>>>0<(h[ta+(f[M>>2]|0)>>0]|0)>>>0)if((jb|0)>7)break;else kb=jb+1|0;else kb=0;if(Ma>>>0<(h[ta+(f[G>>2]|0)>>0]|0)>>>0)if((kb|0)>7)break;else lb=kb+1|0;else lb=0;if(Ma>>>0<(h[ta+(f[O>>2]|0)>>0]|0)>>>0)if((lb|0)>7)break;else mb=lb+1|0;else mb=0;if(Ma>>>0<(h[ta+(f[Y>>2]|0)>>0]|0)>>>0)if((mb|0)>7)break;else nb=mb+1|0;else nb=0;if(Ma>>>0<(h[ta+(f[_>>2]|0)>>0]|0)>>>0)if((nb|0)>7)break;else ob=nb+1|0;else ob=0;if(Ma>>>0<(h[ta+(f[aa>>2]|0)>>0]|0)>>>0)if((ob|0)>7)break;else pb=ob+1|0;else pb=0;if(Ma>>>0<(h[ta+(f[ca>>2]|0)>>0]|0)>>>0)if((pb|0)>7)break;else qb=pb+1|0;else qb=0;if(Ma>>>0<(h[ta+(f[ea>>2]|0)>>0]|0)>>>0)if((qb|0)>7)break;else rb=qb+1|0;else rb=0;if(Ma>>>0<(h[ta+(f[ga>>2]|0)>>0]|0)>>>0)if((rb|0)>7)break;else sb=rb+1|0;else sb=0;if(Ma>>>0<(h[ta+(f[ia>>2]|0)>>0]|0)>>>0)if((sb|0)>7)break;else tb=sb+1|0;else tb=0;if(Ma>>>0<(h[ta+(f[ka>>2]|0)>>0]|0)>>>0)if((tb|0)>7)break;else ub=tb+1|0;else ub=0;if(!((ub|0)>7?Ma>>>0<(h[ta+(f[ma>>2]|0)>>0]|0)>>>0:0)){vb=eb;break a}}while(0);Ma=eb+1|0;f[sa+(eb<<2)>>2]=qa;if(e){Na=(zHb(ta,k,u)|0)&255;b[ra+qa>>0]=Na;vb=Ma}else vb=Ma}else vb=eb}else vb=pa;while(0);qa=qa+1|0;if((qa|0)>=((f[d>>2]|0)+-3|0)){wb=vb;break}else{ta=ta+1|0;pa=vb}}}else wb=0;f[sa+-4>>2]=wb;c:do if((na|0)!=3?(pa=na+-1|0,ta=(pa>>>0)%3|0,qa=f[o+(ta<<2)>>2]|0,i=f[o+((((na+-2|0)>>>0)%3|0)<<2)>>2]|0,wa=f[p+(ta<<2)>>2]|0,ta=f[wa+-4>>2]|0,(ta|0)>0):0){xb=+(pa|0);if(!e){pa=0;while(1){va=f[wa+(pa<<2)>>2]|0;yb=+(va|0);zb=+(h[qa+va>>0]|0);n[q>>2]=yb;n[P>>2]=xb;n[Q>>2]=7.0;n[R>>2]=-1.0;n[S>>2]=zb;f[T>>2]=0;f[V>>2]=-1;va=f[a>>2]|0;if((va|0)==(f[W>>2]|0))$$(c,q);else{n[va>>2]=yb;n[va+4>>2]=xb;ua=va+8|0;f[ua>>2]=f[Q>>2];f[ua+4>>2]=f[Q+4>>2];f[ua+8>>2]=f[Q+8>>2];f[ua+12>>2]=f[Q+12>>2];f[ua+16>>2]=f[Q+16>>2];f[a>>2]=(f[a>>2]|0)+28}pa=pa+1|0;if((pa|0)>=(ta|0))break c}}pa=0;do{ua=f[wa+(pa<<2)>>2]|0;va=b[qa+ua>>0]|0;xa=ua+1|0;if((((((((va&255)>(h[qa+xa>>0]|0)?(Ma=ua+-1|0,(va&255)>(h[qa+Ma>>0]|0)):0)?(va&255)>(h[i+Ma>>0]|0):0)?(va&255)>(h[i+ua>>0]|0):0)?(va&255)>(h[i+xa>>0]|0):0)?(va&255)>(h[ra+Ma>>0]|0):0)?(va&255)>(h[ra+ua>>0]|0):0)?(va&255)>(h[ra+xa>>0]|0):0){yb=+(ua|0);n[q>>2]=yb;n[P>>2]=xb;n[Q>>2]=7.0;n[R>>2]=-1.0;n[S>>2]=+(va&255);f[T>>2]=0;f[V>>2]=-1;va=f[a>>2]|0;if((va|0)==(f[W>>2]|0))$$(c,q);else{n[va>>2]=yb;n[va+4>>2]=xb;ua=va+8|0;f[ua>>2]=f[Q>>2];f[ua+4>>2]=f[Q+4>>2];f[ua+8>>2]=f[Q+8>>2];f[ua+12>>2]=f[Q+12>>2];f[ua+16>>2]=f[Q+16>>2];f[a>>2]=(f[a>>2]|0)+28}}pa=pa+1|0}while((pa|0)<(ta|0))}while(0);ra=na+1|0;if((ra|0)>=((f[r>>2]|0)+-2|0))break;na=ra;oa=f[d>>2]|0}Ab=f[m>>2]|0}else Ab=z;if((Ab|0)!=(s|0)){if(Ab|0)dFc(Ab);f[m>>2]=s;f[x>>2]=1032}x=j+36|0;s=f[x>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;s=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[j+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)==(y|0)){t=g;return}hI(s);t=g;return}function mHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=$Ec(16)|0;bI(g);f[g>>2]=222708;f[g+4>>2]=c;b[g+8>>0]=d&1;f[g+12>>2]=e<<16>>16;e=$Ec(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=222804;f[e+8>>2]=g;f[a>>2]=e;f[a+4>>2]=g;f[d>>2]=(f[d>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=g+-1;if((g|0)!=1)return;ce[f[(f[e>>2]|0)+8>>2]&2047](e);return}function nHb(a){a=a|0;cFc(a);return}function oHb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pHb(a){a=a|0;CHb(a);cFc(a);return}function qHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+192|0;h=g+136|0;i=g+80|0;j=g+32|0;k=g+16|0;l=g;if(SX(c)|0){f[d+4>>2]=f[d>>2];t=g;return}do if((EX(e)|0)==65536){m=f[e+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(h,m);break}}else AX(h,e,-1);while(0);f[i>>2]=1124007936;e=i+4|0;m=i+8|0;n=i+40|0;o=e;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;m=i+48|0;o=i+44|0;f[o>>2]=m;f[m>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;p=j+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[j+32>>2]=j+8;p=j+40|0;f[j+36>>2]=p;f[j+44>>2]=0;f[p>>2]=0;p=c;r=f[p+4>>2]|0;q=k;f[q>>2]=f[p>>2];f[q+4>>2]=r;r=k+8|0;f[r>>2]=f[c+8>>2];q=k+12|0;f[q>>2]=f[c+12>>2];if(DX(c,-1)|0){p=(EX(c)|0)==655360;s=l+8|0;f[s>>2]=0;f[s+4>>2]=0;if(p){f[l>>2]=34209792;f[l+4>>2]=j}else{f[l>>2]=33619968;f[l+4>>2]=i}Iba(c,l,6,0);c=l;p=f[c+4>>2]|0;s=k;f[s>>2]=f[c>>2];f[s+4>>2]=p;f[r>>2]=f[l+8>>2];f[q>>2]=f[l+12>>2]}iHb(k,d,f[a+4>>2]|0,(b[a+8>>0]|0)!=0,f[a+12>>2]|0);oKb(d,h);Z2(j);j=i+36|0;d=f[j>>2]|0;if(d|0?(a=d+12|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)iT(i);f[j>>2]=0;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[e>>2]|0)>0){j=f[n>>2]|0;n=0;do{f[j+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[e>>2]|0))}e=f[o>>2]|0;if((e|0)!=(m|0))hI(e);e=h+36|0;m=f[e>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)iT(h);f[e>>2]=0;e=h+16|0;m=h+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[m>>2]|0)>0){e=f[h+40>>2]|0;o=0;do{f[e+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[h+44>>2]|0;if((m|0)!=(h+48|0))hI(m);t=g;return}function rHb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function sHb(a){a=a|0;return f[a+4>>2]|0}function tHb(a,c){a=a|0;c=c|0;b[a+8>>0]=c&1;return}function uHb(a){a=a|0;return (b[a+8>>0]|0)!=0|0}function vHb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function wHb(a){a=a|0;return f[a+12>>2]|0}function xHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;switch(d|0){case 16:{h=102192;break}case 12:{h=102320;break}default:h=(d|0)==8?102128:0}if(!((a|0)!=0&(h|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,16)|0;j=478581;k=i+16|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));yHb(g)}if((d|0)>0){g=0;do{j=(U(f[h+(g<<3)+4>>2]|0,c)|0)+(f[h+(g<<3)>>2]|0)|0;f[a+(g<<2)>>2]=j;g=g+1|0}while((g|0)!=(d|0));if(d>>>0<25)l=d;else{t=e;return}}else l=0;g=l;do{f[a+(g<<2)>>2]=f[a+(g-d<<2)>>2];g=g+1|0}while((g|0)!=25);t=e;return}function yHb(a){a=a|0;h1(-215,a,478598,478610,74)}function zHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=t;t=t+64|0;g=e;i=h[a>>0]|0;d[g>>1]=i-(h[a+(f[b>>2]|0)>>0]|0);d[g+2>>1]=i-(h[a+(f[b+4>>2]|0)>>0]|0);j=g+4|0;d[j>>1]=i-(h[a+(f[b+8>>2]|0)>>0]|0);k=g+6|0;d[k>>1]=i-(h[a+(f[b+12>>2]|0)>>0]|0);d[g+8>>1]=i-(h[a+(f[b+16>>2]|0)>>0]|0);d[g+10>>1]=i-(h[a+(f[b+20>>2]|0)>>0]|0);d[g+12>>1]=i-(h[a+(f[b+24>>2]|0)>>0]|0);d[g+14>>1]=i-(h[a+(f[b+28>>2]|0)>>0]|0);d[g+16>>1]=i-(h[a+(f[b+32>>2]|0)>>0]|0);d[g+18>>1]=i-(h[a+(f[b+36>>2]|0)>>0]|0);d[g+20>>1]=i-(h[a+(f[b+40>>2]|0)>>0]|0);d[g+22>>1]=i-(h[a+(f[b+44>>2]|0)>>0]|0);d[g+24>>1]=i-(h[a+(f[b+48>>2]|0)>>0]|0);d[g+26>>1]=i-(h[a+(f[b+52>>2]|0)>>0]|0);d[g+28>>1]=i-(h[a+(f[b+56>>2]|0)>>0]|0);d[g+30>>1]=i-(h[a+(f[b+60>>2]|0)>>0]|0);d[g+32>>1]=i-(h[a+(f[b+64>>2]|0)>>0]|0);d[g+34>>1]=i-(h[a+(f[b+68>>2]|0)>>0]|0);d[g+36>>1]=i-(h[a+(f[b+72>>2]|0)>>0]|0);d[g+38>>1]=i-(h[a+(f[b+76>>2]|0)>>0]|0);d[g+40>>1]=i-(h[a+(f[b+80>>2]|0)>>0]|0);d[g+42>>1]=i-(h[a+(f[b+84>>2]|0)>>0]|0);d[g+44>>1]=i-(h[a+(f[b+88>>2]|0)>>0]|0);d[g+46>>1]=i-(h[a+(f[b+92>>2]|0)>>0]|0);d[g+48>>1]=i-(h[a+(f[b+96>>2]|0)>>0]|0);b=d[g+2>>1]|0;a=d[g+4>>1]|0;i=(a|0)<(b|0)?a:b;b=d[g+6>>1]|0;a=(i|0)>(b|0)?b:i;if((a|0)>(c|0)){i=d[g+8>>1]|0;b=(a|0)>(i|0)?i:a;a=d[g+10>>1]|0;i=(b|0)>(a|0)?a:b;b=d[g+12>>1]|0;a=(i|0)>(b|0)?b:i;i=d[g+14>>1]|0;b=(a|0)>(i|0)?i:a;a=d[g+16>>1]|0;i=(b|0)>(a|0)?a:b;b=d[g>>1]|0;a=(i|0)>(b|0)?b:i;b=(a|0)>(c|0)?a:c;a=d[g+18>>1]|0;l=(i|0)>(a|0)?a:i;m=(b|0)<(l|0)?l:b}else m=c;c=d[g+6>>1]|0;b=d[g+8>>1]|0;l=(b|0)<(c|0)?b:c;c=d[g+10>>1]|0;b=(l|0)>(c|0)?c:l;if((b|0)>(m|0)){l=d[g+12>>1]|0;c=(b|0)>(l|0)?l:b;b=d[g+14>>1]|0;l=(c|0)>(b|0)?b:c;c=d[g+16>>1]|0;b=(l|0)>(c|0)?c:l;l=d[g+18>>1]|0;c=(b|0)>(l|0)?l:b;b=d[g+20>>1]|0;l=(c|0)>(b|0)?b:c;c=d[g+4>>1]|0;b=(l|0)>(c|0)?c:l;c=(m|0)<(b|0)?b:m;b=d[g+22>>1]|0;i=(l|0)>(b|0)?b:l;n=(c|0)<(i|0)?i:c}else n=m;m=d[g+10>>1]|0;c=d[g+12>>1]|0;i=(c|0)<(m|0)?c:m;m=d[g+14>>1]|0;c=(i|0)>(m|0)?m:i;if((c|0)>(n|0)){i=d[g+16>>1]|0;m=(c|0)>(i|0)?i:c;c=d[g+18>>1]|0;i=(m|0)>(c|0)?c:m;m=d[g+20>>1]|0;c=(i|0)>(m|0)?m:i;i=d[g+22>>1]|0;m=(c|0)>(i|0)?i:c;c=d[g+24>>1]|0;i=(m|0)>(c|0)?c:m;m=d[g+8>>1]|0;c=(i|0)>(m|0)?m:i;m=(n|0)<(c|0)?c:n;c=d[g+26>>1]|0;l=(i|0)>(c|0)?c:i;o=(m|0)<(l|0)?l:m}else o=n;n=d[g+14>>1]|0;m=d[g+16>>1]|0;l=(m|0)<(n|0)?m:n;n=d[g+18>>1]|0;m=(l|0)>(n|0)?n:l;if((m|0)>(o|0)){l=d[g+20>>1]|0;n=(m|0)>(l|0)?l:m;m=d[g+22>>1]|0;l=(n|0)>(m|0)?m:n;n=d[g+24>>1]|0;m=(l|0)>(n|0)?n:l;l=d[g+26>>1]|0;n=(m|0)>(l|0)?l:m;m=d[g+28>>1]|0;l=(n|0)>(m|0)?m:n;n=d[g+12>>1]|0;m=(l|0)>(n|0)?n:l;n=(o|0)<(m|0)?m:o;m=d[g+30>>1]|0;i=(l|0)>(m|0)?m:l;p=(n|0)<(i|0)?i:n}else p=o;o=d[g+18>>1]|0;n=d[g+20>>1]|0;i=(n|0)<(o|0)?n:o;o=d[g+22>>1]|0;n=(i|0)>(o|0)?o:i;if((n|0)>(p|0)){i=d[g+24>>1]|0;o=(n|0)>(i|0)?i:n;n=d[g+26>>1]|0;i=(o|0)>(n|0)?n:o;o=d[g+28>>1]|0;n=(i|0)>(o|0)?o:i;i=d[g+30>>1]|0;o=(n|0)>(i|0)?i:n;n=d[g+32>>1]|0;i=(o|0)>(n|0)?n:o;o=d[g+16>>1]|0;n=(i|0)>(o|0)?o:i;o=(p|0)<(n|0)?n:p;n=d[g+34>>1]|0;l=(i|0)>(n|0)?n:i;q=(o|0)<(l|0)?l:o}else q=p;p=d[g+22>>1]|0;o=d[g+24>>1]|0;l=(o|0)<(p|0)?o:p;p=d[g+26>>1]|0;o=(l|0)>(p|0)?p:l;if((o|0)>(q|0)){l=d[g+28>>1]|0;p=(o|0)>(l|0)?l:o;o=d[g+30>>1]|0;l=(p|0)>(o|0)?o:p;p=d[g+32>>1]|0;o=(l|0)>(p|0)?p:l;l=d[g+34>>1]|0;p=(o|0)>(l|0)?l:o;o=d[g+36>>1]|0;l=(p|0)>(o|0)?o:p;p=d[g+20>>1]|0;o=(l|0)>(p|0)?p:l;p=(q|0)<(o|0)?o:q;o=d[g+38>>1]|0;i=(l|0)>(o|0)?o:l;r=(p|0)<(i|0)?i:p}else r=q;q=d[g+26>>1]|0;p=d[g+28>>1]|0;i=(p|0)<(q|0)?p:q;q=d[g+30>>1]|0;p=(i|0)>(q|0)?q:i;if((p|0)>(r|0)){i=d[g+32>>1]|0;q=(p|0)>(i|0)?i:p;p=d[g+34>>1]|0;i=(q|0)>(p|0)?p:q;q=d[g+36>>1]|0;p=(i|0)>(q|0)?q:i;i=d[g+38>>1]|0;q=(p|0)>(i|0)?i:p;p=d[g+40>>1]|0;i=(q|0)>(p|0)?p:q;q=d[g+24>>1]|0;p=(i|0)>(q|0)?q:i;q=(r|0)<(p|0)?p:r;p=d[g+42>>1]|0;l=(i|0)>(p|0)?p:i;s=(q|0)<(l|0)?l:q}else s=r;r=d[g+30>>1]|0;q=d[g+32>>1]|0;l=(q|0)<(r|0)?q:r;r=d[g+34>>1]|0;q=(l|0)>(r|0)?r:l;if((q|0)>(s|0)){l=d[g+36>>1]|0;r=(q|0)>(l|0)?l:q;q=d[g+38>>1]|0;l=(r|0)>(q|0)?q:r;r=d[g+40>>1]|0;q=(l|0)>(r|0)?r:l;l=d[g+42>>1]|0;r=(q|0)>(l|0)?l:q;q=d[g+44>>1]|0;l=(r|0)>(q|0)?q:r;r=d[g+28>>1]|0;q=(l|0)>(r|0)?r:l;r=(s|0)<(q|0)?q:s;q=d[g+46>>1]|0;i=(l|0)>(q|0)?q:l;u=(r|0)<(i|0)?i:r}else u=s;s=0-u|0;u=d[g+2>>1]|0;r=d[j>>1]|0;j=(u|0)<(r|0)?r:u;u=d[k>>1]|0;k=(j|0)<(u|0)?u:j;j=d[g+8>>1]|0;u=j<<16>>16;r=(k|0)<(u|0)?u:k;k=d[g+10>>1]|0;u=k<<16>>16;i=(r|0)<(u|0)?u:r;if((i|0)<(s|0)){r=d[g+12>>1]|0;u=(i|0)<(r|0)?r:i;i=d[g+14>>1]|0;r=(u|0)<(i|0)?i:u;u=d[g+16>>1]|0;i=(r|0)<(u|0)?u:r;r=d[g>>1]|0;u=(i|0)<(r|0)?r:i;r=(u|0)<(s|0)?u:s;u=d[g+18>>1]|0;l=(i|0)<(u|0)?u:i;v=(l|0)<(r|0)?l:r}else v=s;s=d[g+6>>1]|0;r=j<<16>>16;j=(s|0)<(r|0)?r:s;s=k<<16>>16;k=(j|0)<(s|0)?s:j;j=d[g+12>>1]|0;s=j<<16>>16;r=(k|0)<(s|0)?s:k;k=d[g+14>>1]|0;s=k<<16>>16;l=(r|0)<(s|0)?s:r;if((l|0)<(v|0)){r=d[g+16>>1]|0;s=(l|0)<(r|0)?r:l;l=d[g+18>>1]|0;r=(s|0)<(l|0)?l:s;s=d[g+20>>1]|0;l=(r|0)<(s|0)?s:r;r=d[g+4>>1]|0;s=(l|0)<(r|0)?r:l;r=(s|0)<(v|0)?s:v;s=d[g+22>>1]|0;i=(l|0)<(s|0)?s:l;w=(i|0)<(r|0)?i:r}else w=v;v=d[g+10>>1]|0;r=j<<16>>16;j=(v|0)<(r|0)?r:v;v=k<<16>>16;k=(j|0)<(v|0)?v:j;j=d[g+16>>1]|0;v=j<<16>>16;r=(k|0)<(v|0)?v:k;k=d[g+18>>1]|0;v=k<<16>>16;i=(r|0)<(v|0)?v:r;if((i|0)<(w|0)){r=d[g+20>>1]|0;v=(i|0)<(r|0)?r:i;i=d[g+22>>1]|0;r=(v|0)<(i|0)?i:v;v=d[g+24>>1]|0;i=(r|0)<(v|0)?v:r;r=d[g+8>>1]|0;v=(i|0)<(r|0)?r:i;r=(v|0)<(w|0)?v:w;v=d[g+26>>1]|0;l=(i|0)<(v|0)?v:i;x=(l|0)<(r|0)?l:r}else x=w;w=d[g+14>>1]|0;r=j<<16>>16;j=(w|0)<(r|0)?r:w;w=k<<16>>16;k=(j|0)<(w|0)?w:j;j=d[g+20>>1]|0;w=j<<16>>16;r=(k|0)<(w|0)?w:k;k=d[g+22>>1]|0;w=k<<16>>16;l=(r|0)<(w|0)?w:r;if((l|0)<(x|0)){r=d[g+24>>1]|0;w=(l|0)<(r|0)?r:l;l=d[g+26>>1]|0;r=(w|0)<(l|0)?l:w;w=d[g+28>>1]|0;l=(r|0)<(w|0)?w:r;r=d[g+12>>1]|0;w=(l|0)<(r|0)?r:l;r=(w|0)<(x|0)?w:x;w=d[g+30>>1]|0;i=(l|0)<(w|0)?w:l;y=(i|0)<(r|0)?i:r}else y=x;x=d[g+18>>1]|0;r=j<<16>>16;j=(x|0)<(r|0)?r:x;x=k<<16>>16;k=(j|0)<(x|0)?x:j;j=d[g+24>>1]|0;x=j<<16>>16;r=(k|0)<(x|0)?x:k;k=d[g+26>>1]|0;x=k<<16>>16;i=(r|0)<(x|0)?x:r;if((i|0)<(y|0)){r=d[g+28>>1]|0;x=(i|0)<(r|0)?r:i;i=d[g+30>>1]|0;r=(x|0)<(i|0)?i:x;x=d[g+32>>1]|0;i=(r|0)<(x|0)?x:r;r=d[g+16>>1]|0;x=(i|0)<(r|0)?r:i;r=(x|0)<(y|0)?x:y;x=d[g+34>>1]|0;l=(i|0)<(x|0)?x:i;z=(l|0)<(r|0)?l:r}else z=y;y=d[g+22>>1]|0;r=j<<16>>16;j=(y|0)<(r|0)?r:y;y=k<<16>>16;k=(j|0)<(y|0)?y:j;j=d[g+28>>1]|0;y=j<<16>>16;r=(k|0)<(y|0)?y:k;k=d[g+30>>1]|0;y=k<<16>>16;l=(r|0)<(y|0)?y:r;if((l|0)<(z|0)){r=d[g+32>>1]|0;y=(l|0)<(r|0)?r:l;l=d[g+34>>1]|0;r=(y|0)<(l|0)?l:y;y=d[g+36>>1]|0;l=(r|0)<(y|0)?y:r;r=d[g+20>>1]|0;y=(l|0)<(r|0)?r:l;r=(y|0)<(z|0)?y:z;y=d[g+38>>1]|0;i=(l|0)<(y|0)?y:l;A=(i|0)<(r|0)?i:r}else A=z;z=d[g+26>>1]|0;r=j<<16>>16;j=(z|0)<(r|0)?r:z;z=k<<16>>16;k=(j|0)<(z|0)?z:j;j=d[g+32>>1]|0;z=j<<16>>16;r=(k|0)<(z|0)?z:k;k=d[g+34>>1]|0;z=k<<16>>16;i=(r|0)<(z|0)?z:r;if((i|0)<(A|0)){r=d[g+36>>1]|0;z=(i|0)<(r|0)?r:i;i=d[g+38>>1]|0;r=(z|0)<(i|0)?i:z;z=d[g+40>>1]|0;i=(r|0)<(z|0)?z:r;r=d[g+24>>1]|0;z=(i|0)<(r|0)?r:i;r=(z|0)<(A|0)?z:A;z=d[g+42>>1]|0;l=(i|0)<(z|0)?z:i;B=(l|0)<(r|0)?l:r}else B=A;A=d[g+30>>1]|0;r=j<<16>>16;j=(A|0)<(r|0)?r:A;A=k<<16>>16;k=(j|0)<(A|0)?A:j;j=d[g+36>>1]|0;A=(k|0)<(j|0)?j:k;k=d[g+38>>1]|0;j=(A|0)<(k|0)?k:A;if((j|0)>=(B|0)){C=B;D=~C;t=e;return D|0}A=d[g+40>>1]|0;k=(j|0)<(A|0)?A:j;j=d[g+42>>1]|0;A=(k|0)<(j|0)?j:k;k=d[g+44>>1]|0;j=(A|0)<(k|0)?k:A;A=d[g+28>>1]|0;k=(j|0)<(A|0)?A:j;A=(k|0)<(B|0)?k:B;B=d[g+46>>1]|0;g=(j|0)<(B|0)?B:j;C=(g|0)<(A|0)?g:A;D=~C;t=e;return D|0}function AHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+48|0;g=e;i=h[a>>0]|0;d[g>>1]=i-(h[a+(f[b>>2]|0)>>0]|0);d[g+2>>1]=i-(h[a+(f[b+4>>2]|0)>>0]|0);j=g+4|0;d[j>>1]=i-(h[a+(f[b+8>>2]|0)>>0]|0);d[g+6>>1]=i-(h[a+(f[b+12>>2]|0)>>0]|0);d[g+8>>1]=i-(h[a+(f[b+16>>2]|0)>>0]|0);d[g+10>>1]=i-(h[a+(f[b+20>>2]|0)>>0]|0);d[g+12>>1]=i-(h[a+(f[b+24>>2]|0)>>0]|0);d[g+14>>1]=i-(h[a+(f[b+28>>2]|0)>>0]|0);d[g+16>>1]=i-(h[a+(f[b+32>>2]|0)>>0]|0);d[g+18>>1]=i-(h[a+(f[b+36>>2]|0)>>0]|0);d[g+20>>1]=i-(h[a+(f[b+40>>2]|0)>>0]|0);d[g+22>>1]=i-(h[a+(f[b+44>>2]|0)>>0]|0);d[g+24>>1]=i-(h[a+(f[b+48>>2]|0)>>0]|0);d[g+26>>1]=i-(h[a+(f[b+52>>2]|0)>>0]|0);d[g+28>>1]=i-(h[a+(f[b+56>>2]|0)>>0]|0);d[g+30>>1]=i-(h[a+(f[b+60>>2]|0)>>0]|0);d[g+32>>1]=i-(h[a+(f[b+64>>2]|0)>>0]|0);d[g+34>>1]=i-(h[a+(f[b+68>>2]|0)>>0]|0);d[g+36>>1]=i-(h[a+(f[b+72>>2]|0)>>0]|0);b=d[g+2>>1]|0;a=d[g+4>>1]|0;i=(a|0)<(b|0)?a:b;if((i|0)>(c|0)){b=d[g+6>>1]|0;a=(i|0)>(b|0)?b:i;i=d[g+8>>1]|0;b=(a|0)>(i|0)?i:a;a=d[g+10>>1]|0;i=(b|0)>(a|0)?a:b;b=d[g+12>>1]|0;a=(i|0)>(b|0)?b:i;i=d[g>>1]|0;b=(a|0)>(i|0)?i:a;i=(b|0)>(c|0)?b:c;b=d[g+14>>1]|0;k=(a|0)>(b|0)?b:a;l=(i|0)<(k|0)?k:i}else l=c;c=d[g+6>>1]|0;i=d[g+8>>1]|0;k=(i|0)<(c|0)?i:c;if((k|0)>(l|0)){c=d[g+10>>1]|0;i=(k|0)>(c|0)?c:k;k=d[g+12>>1]|0;c=(i|0)>(k|0)?k:i;i=d[g+14>>1]|0;k=(c|0)>(i|0)?i:c;c=d[g+16>>1]|0;i=(k|0)>(c|0)?c:k;k=d[g+4>>1]|0;c=(i|0)>(k|0)?k:i;k=(l|0)<(c|0)?c:l;c=d[g+18>>1]|0;a=(i|0)>(c|0)?c:i;m=(k|0)<(a|0)?a:k}else m=l;l=d[g+10>>1]|0;k=d[g+12>>1]|0;a=(k|0)<(l|0)?k:l;if((a|0)>(m|0)){l=d[g+14>>1]|0;k=(a|0)>(l|0)?l:a;a=d[g+16>>1]|0;l=(k|0)>(a|0)?a:k;k=d[g+18>>1]|0;a=(l|0)>(k|0)?k:l;l=d[g+20>>1]|0;k=(a|0)>(l|0)?l:a;a=d[g+8>>1]|0;l=(k|0)>(a|0)?a:k;a=(m|0)<(l|0)?l:m;l=d[g+22>>1]|0;i=(k|0)>(l|0)?l:k;n=(a|0)<(i|0)?i:a}else n=m;m=d[g+14>>1]|0;a=d[g+16>>1]|0;i=(a|0)<(m|0)?a:m;if((i|0)>(n|0)){m=d[g+18>>1]|0;a=(i|0)>(m|0)?m:i;i=d[g+20>>1]|0;m=(a|0)>(i|0)?i:a;a=d[g+22>>1]|0;i=(m|0)>(a|0)?a:m;m=d[g+24>>1]|0;a=(i|0)>(m|0)?m:i;i=d[g+12>>1]|0;m=(a|0)>(i|0)?i:a;i=(n|0)<(m|0)?m:n;m=d[g+26>>1]|0;k=(a|0)>(m|0)?m:a;o=(i|0)<(k|0)?k:i}else o=n;n=d[g+18>>1]|0;i=d[g+20>>1]|0;k=(i|0)<(n|0)?i:n;if((k|0)>(o|0)){n=d[g+22>>1]|0;i=(k|0)>(n|0)?n:k;k=d[g+24>>1]|0;n=(i|0)>(k|0)?k:i;i=d[g+26>>1]|0;k=(n|0)>(i|0)?i:n;n=d[g+28>>1]|0;i=(k|0)>(n|0)?n:k;k=d[g+16>>1]|0;n=(i|0)>(k|0)?k:i;k=(o|0)<(n|0)?n:o;n=d[g+30>>1]|0;a=(i|0)>(n|0)?n:i;p=(k|0)<(a|0)?a:k}else p=o;o=d[g+22>>1]|0;k=d[g+24>>1]|0;a=(k|0)<(o|0)?k:o;if((a|0)>(p|0)){o=d[g+26>>1]|0;k=(a|0)>(o|0)?o:a;a=d[g+28>>1]|0;o=(k|0)>(a|0)?a:k;k=d[g+30>>1]|0;a=(o|0)>(k|0)?k:o;o=d[g+32>>1]|0;k=(a|0)>(o|0)?o:a;a=d[g+20>>1]|0;o=(k|0)>(a|0)?a:k;a=(p|0)<(o|0)?o:p;o=d[g+34>>1]|0;i=(k|0)>(o|0)?o:k;q=(a|0)<(i|0)?i:a}else q=p;p=0-q|0;q=d[g+2>>1]|0;a=d[j>>1]|0;j=(q|0)<(a|0)?a:q;q=d[g+6>>1]|0;a=(j|0)<(q|0)?q:j;j=d[g+8>>1]|0;q=j<<16>>16;i=(a|0)<(q|0)?q:a;if((i|0)<(p|0)){a=d[g+10>>1]|0;q=(i|0)<(a|0)?a:i;i=d[g+12>>1]|0;a=(q|0)<(i|0)?i:q;q=d[g>>1]|0;i=(a|0)<(q|0)?q:a;q=(i|0)<(p|0)?i:p;i=d[g+14>>1]|0;k=(a|0)<(i|0)?i:a;r=(k|0)<(q|0)?k:q}else r=p;p=d[g+6>>1]|0;q=j<<16>>16;j=(p|0)<(q|0)?q:p;p=d[g+10>>1]|0;q=(j|0)<(p|0)?p:j;j=d[g+12>>1]|0;p=j<<16>>16;k=(q|0)<(p|0)?p:q;if((k|0)<(r|0)){q=d[g+14>>1]|0;p=(k|0)<(q|0)?q:k;k=d[g+16>>1]|0;q=(p|0)<(k|0)?k:p;p=d[g+4>>1]|0;k=(q|0)<(p|0)?p:q;p=(k|0)<(r|0)?k:r;k=d[g+18>>1]|0;a=(q|0)<(k|0)?k:q;s=(a|0)<(p|0)?a:p}else s=r;r=d[g+10>>1]|0;p=j<<16>>16;j=(r|0)<(p|0)?p:r;r=d[g+14>>1]|0;p=(j|0)<(r|0)?r:j;j=d[g+16>>1]|0;r=j<<16>>16;a=(p|0)<(r|0)?r:p;if((a|0)<(s|0)){p=d[g+18>>1]|0;r=(a|0)<(p|0)?p:a;a=d[g+20>>1]|0;p=(r|0)<(a|0)?a:r;r=d[g+8>>1]|0;a=(p|0)<(r|0)?r:p;r=(a|0)<(s|0)?a:s;a=d[g+22>>1]|0;q=(p|0)<(a|0)?a:p;u=(q|0)<(r|0)?q:r}else u=s;s=d[g+14>>1]|0;r=j<<16>>16;j=(s|0)<(r|0)?r:s;s=d[g+18>>1]|0;r=(j|0)<(s|0)?s:j;j=d[g+20>>1]|0;s=j<<16>>16;q=(r|0)<(s|0)?s:r;if((q|0)<(u|0)){r=d[g+22>>1]|0;s=(q|0)<(r|0)?r:q;q=d[g+24>>1]|0;r=(s|0)<(q|0)?q:s;s=d[g+12>>1]|0;q=(r|0)<(s|0)?s:r;s=(q|0)<(u|0)?q:u;q=d[g+26>>1]|0;p=(r|0)<(q|0)?q:r;v=(p|0)<(s|0)?p:s}else v=u;u=d[g+18>>1]|0;s=j<<16>>16;j=(u|0)<(s|0)?s:u;u=d[g+22>>1]|0;s=(j|0)<(u|0)?u:j;j=d[g+24>>1]|0;u=j<<16>>16;p=(s|0)<(u|0)?u:s;if((p|0)<(v|0)){s=d[g+26>>1]|0;u=(p|0)<(s|0)?s:p;p=d[g+28>>1]|0;s=(u|0)<(p|0)?p:u;u=d[g+16>>1]|0;p=(s|0)<(u|0)?u:s;u=(p|0)<(v|0)?p:v;p=d[g+30>>1]|0;r=(s|0)<(p|0)?p:s;w=(r|0)<(u|0)?r:u}else w=v;v=d[g+22>>1]|0;u=j<<16>>16;j=(v|0)<(u|0)?u:v;v=d[g+26>>1]|0;u=(j|0)<(v|0)?v:j;j=d[g+28>>1]|0;v=(u|0)<(j|0)?j:u;if((v|0)>=(w|0)){x=w;y=~x;t=e;return y|0}u=d[g+30>>1]|0;j=(v|0)<(u|0)?u:v;v=d[g+32>>1]|0;u=(j|0)<(v|0)?v:j;j=d[g+20>>1]|0;v=(u|0)<(j|0)?j:u;j=(v|0)<(w|0)?v:w;w=d[g+34>>1]|0;g=(u|0)<(w|0)?w:u;x=(g|0)<(j|0)?g:j;y=~x;t=e;return y|0}function BHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=t;t=t+32|0;g=e;i=h[a>>0]|0;d[g>>1]=i-(h[a+(f[b>>2]|0)>>0]|0);j=g+2|0;d[j>>1]=i-(h[a+(f[b+4>>2]|0)>>0]|0);k=i-(h[a+(f[b+8>>2]|0)>>0]|0)|0;l=g+4|0;d[l>>1]=k;m=i-(h[a+(f[b+12>>2]|0)>>0]|0)|0;d[g+6>>1]=m;n=i-(h[a+(f[b+16>>2]|0)>>0]|0)|0;d[g+8>>1]=n;o=i-(h[a+(f[b+20>>2]|0)>>0]|0)|0;d[g+10>>1]=o;p=i-(h[a+(f[b+24>>2]|0)>>0]|0)|0;d[g+12>>1]=p;q=i-(h[a+(f[b+28>>2]|0)>>0]|0)|0;d[g+14>>1]=q;r=i-(h[a+(f[b+32>>2]|0)>>0]|0)|0;d[g+16>>1]=r;s=i-(h[a+(f[b+36>>2]|0)>>0]|0)|0;d[g+18>>1]=s;u=i-(h[a+(f[b+40>>2]|0)>>0]|0)|0;d[g+20>>1]=u;v=i-(h[a+(f[b+44>>2]|0)>>0]|0)|0;d[g+22>>1]=v;d[g+24>>1]=i-(h[a+(f[b+48>>2]|0)>>0]|0);b=d[j>>1]|0;j=(k|0)<(b|0)?k:b;if((j|0)>(c|0)){k=(j|0)>(m|0)?m:j;j=(k|0)>(n|0)?n:k;k=d[g>>1]|0;a=(j|0)>(k|0)?k:j;k=(a|0)>(c|0)?a:c;a=(j|0)>(o|0)?o:j;w=(k|0)<(a|0)?a:k}else w=c;c=(n|0)<(m|0)?n:m;if((c|0)>(w|0)){k=(c|0)>(o|0)?o:c;c=(k|0)>(p|0)?p:k;k=d[l>>1]|0;a=(c|0)>(k|0)?k:c;k=(w|0)<(a|0)?a:w;a=(c|0)>(q|0)?q:c;x=(k|0)<(a|0)?a:k}else x=w;w=(p|0)<(o|0)?p:o;if((w|0)>(x|0)){k=(w|0)>(q|0)?q:w;w=(k|0)>(r|0)?r:k;k=(w|0)>(n|0)?n:w;a=(x|0)<(k|0)?k:x;k=(w|0)>(s|0)?s:w;y=(a|0)<(k|0)?k:a}else y=x;x=(r|0)<(q|0)?r:q;if((x|0)>(y|0)){a=(x|0)>(s|0)?s:x;x=(a|0)>(u|0)?u:a;a=(x|0)>(p|0)?p:x;k=(y|0)<(a|0)?a:y;a=(x|0)>(v|0)?v:x;z=(k|0)<(a|0)?a:k}else z=y;y=0-z|0;z=d[l>>1]|0;l=(b|0)<(z|0)?z:b;b=(l|0)<(m|0)?m:l;if((b|0)<(y|0)){l=(b|0)<(n|0)?n:b;b=d[g>>1]|0;g=(l|0)<(b|0)?b:l;b=(g|0)<(y|0)?g:y;g=(l|0)<(o|0)?o:l;A=(g|0)<(b|0)?g:b}else A=y;y=(m|0)<(n|0)?n:m;m=(y|0)<(o|0)?o:y;if((m|0)<(A|0)){y=(m|0)<(p|0)?p:m;m=(y|0)<(z|0)?z:y;z=(m|0)<(A|0)?m:A;m=(y|0)<(q|0)?q:y;B=(m|0)<(z|0)?m:z}else B=A;A=(o|0)<(p|0)?p:o;o=(A|0)<(q|0)?q:A;if((o|0)<(B|0)){A=(o|0)<(r|0)?r:o;o=(A|0)<(n|0)?n:A;n=(o|0)<(B|0)?o:B;o=(A|0)<(s|0)?s:A;C=(o|0)<(n|0)?o:n}else C=B;B=(q|0)<(r|0)?r:q;q=(B|0)<(s|0)?s:B;if((q|0)>=(C|0)){D=C;E=~D;t=e;return E|0}B=(q|0)<(u|0)?u:q;q=(B|0)<(p|0)?p:B;p=(q|0)<(C|0)?q:C;C=(B|0)<(v|0)?v:B;D=(C|0)<(p|0)?C:p;E=~D;t=e;return E|0}function CHb(a){a=a|0;VH(a);return}function DHb(a,b){a=a|0;b=b|0;return}function EHb(a,b){a=a|0;b=b|0;return}function FHb(a){a=a|0;return 1}function GHb(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=0;f[a+4>>2]=0;c=Q0(a,9)|0;a=478838;d=c+9|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));return}function HHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(SX(b)|0){f[c+4>>2]=f[c>>2];return}else{e=f[(f[a>>2]|0)+48>>2]|0;g=FY()|0;Yf[e&255](a,b,d,c,g,0);return}}function IHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+112|0;h=g+100|0;i=g+88|0;j=g+72|0;k=g+56|0;l=g;f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;GX(c,h);c=(f[m>>2]|0)-(f[h>>2]|0)|0;m=(c|0)/56|0;if(!(SX(e)|0)?(GX(e,i),(((f[n>>2]|0)-(f[i>>2]|0)|0)/56|0|0)!=(m|0)):0){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,23)|0;e=478814;p=o+23|0;do{b[o>>0]=b[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));PHb(-215,j,493382,88)}e=d+4|0;q=f[e>>2]|0;r=f[d>>2]|0;s=(q-r|0)/12|0;u=r;r=q;if(m>>>0<=s>>>0){if(m>>>0>>0){q=u+(m*12|0)|0;if((q|0)!=(r|0)){u=r;do{r=u;u=u+-12|0;v=f[u>>2]|0;if(v|0){f[r+-8>>2]=v;cFc(v)}}while((u|0)!=(q|0))}f[e>>2]=q}}else EGb(d,m-s|0);if(!c){Zt(i);Zt(h);t=g;return}c=j+8|0;s=j+12|0;q=j+4|0;e=l+4|0;u=l+8|0;v=l+40|0;r=l+48|0;w=l+44|0;x=l+52|0;y=k+8|0;z=k+12|0;A=k+4|0;B=l+12|0;C=l+16|0;D=l+20|0;E=l+24|0;F=l+28|0;G=l+32|0;H=l+36|0;I=0;do{J=f[(f[a>>2]|0)+32>>2]|0;K=(f[h>>2]|0)+(I*56|0)|0;f[c>>2]=0;f[s>>2]=0;f[j>>2]=16842752;f[q>>2]=K;K=(f[d>>2]|0)+(I*12|0)|0;L=f[i>>2]|0;do if((L|0)!=(f[n>>2]|0)){M=L+(I*56|0)|0;f[l>>2]=f[M>>2];N=L+(I*56|0)+4|0;f[e>>2]=f[N>>2];f[u>>2]=f[L+(I*56|0)+8>>2];f[B>>2]=f[L+(I*56|0)+12>>2];f[C>>2]=f[L+(I*56|0)+16>>2];f[D>>2]=f[L+(I*56|0)+20>>2];f[E>>2]=f[L+(I*56|0)+24>>2];f[F>>2]=f[L+(I*56|0)+28>>2];f[G>>2]=f[L+(I*56|0)+32>>2];O=f[L+(I*56|0)+36>>2]|0;f[H>>2]=O;f[v>>2]=u;f[w>>2]=r;f[r>>2]=0;f[x>>2]=0;if(O|0){P=O+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[N>>2]|0)<3){N=f[L+(I*56|0)+44>>2]|0;P=f[w>>2]|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];break}else{f[e>>2]=0;hT(l,M);break}}else{f[l>>2]=1124007936;o=e;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=u;f[w>>2]=r;f[r>>2]=0;f[x>>2]=0}while(0);f[y>>2]=0;f[z>>2]=0;f[k>>2]=16842752;f[A>>2]=l;kf[J&511](a,j,K,k);L=f[H>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)iT(l);f[H>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[e>>2]|0)>0){L=f[v>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}M=f[w>>2]|0;if((M|0)!=(r|0))hI(M);I=I+1|0}while(I>>>0>>0);Zt(i);Zt(h);t=g;return}function JHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(SX(b)|0){VX(d);return}else{e=f[(f[a>>2]|0)+48>>2]|0;g=FY()|0;Yf[e&255](a,b,g,c,d,1);return}}function KHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;if(!(AY(e)|0)){t=g;return}f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;GX(c,h);c=(f[k>>2]|0)-(f[h>>2]|0)|0;k=(c|0)/56|0;if((((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0|0)!=(k|0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,27)|0;m=478735;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));PHb(-215,i,485229,133)}if((EX(e)|0)!=327680){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,50)|0;m=478763;n=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));PHb(-215,i,485229,134)}m=f[e+4>>2]|0;HX(m,k);if(c|0){c=i+8|0;e=i+12|0;l=i+4|0;n=j+8|0;o=j+4|0;p=0;do{q=f[(f[a>>2]|0)+40>>2]|0;r=(f[h>>2]|0)+(p*56|0)|0;f[c>>2]=0;f[e>>2]=0;f[i>>2]=16842752;f[l>>2]=r;r=(f[d>>2]|0)+(p*12|0)|0;s=(f[m>>2]|0)+(p*56|0)|0;u=n;f[u>>2]=0;f[u+4>>2]=0;f[j>>2]=33619968;f[o>>2]=s;kf[q&511](a,i,r,j);p=p+1|0}while(p>>>0>>0)}Zt(h);t=g;return}function LHb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=t;t=t+16|0;e=g;f[e>>2]=0;f[e+4>>2]=0;PHb(-213,e,482441,154)}function MHb(a){a=a|0;return 0}function NHb(a){a=a|0;return 5}function OHb(a){a=a|0;var b=0;b=(hd[f[(f[a>>2]|0)+56>>2]&1023](a)|0)==0;return (b?6:4)|0}function PHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,478673,d)}function QHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+13|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;h=478864;a=c+13|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(a|0));R0(e);t=d;return}function RHb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0;k=$Ec(48)|0;bI(k);f[k>>2]=222824;f[k+4>>2]=c;p[k+8>>3]=d;p[k+16>>3]=e;f[k+24>>2]=g;f[k+28>>2]=h;b[k+32>>0]=i&1;p[k+40>>3]=j;i=$Ec(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=222944;f[i+8>>2]=k;f[a>>2]=i;f[a+4>>2]=k;f[h>>2]=(f[h>>2]|0)+1;k=f[h>>2]|0;f[h>>2]=k+-1;if((k|0)!=1)return;ce[f[(f[i>>2]|0)+8>>2]&2047](i);return}function SHb(a){a=a|0;cFc(a);return}function THb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function UHb(a){a=a|0;CHb(a);cFc(a);return}function VHb(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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.0;g=t;t=t+160|0;h=g+144|0;i=g+88|0;j=g+32|0;k=g+16|0;l=g;if(SX(c)|0){f[d+4>>2]=f[d>>2];t=g;return}f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;if((EX(c)|0)!=655360){do if((EX(c)|0)==65536){o=f[c+4>>2]|0;f[i>>2]=f[o>>2];q=i+4|0;r=o+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[o+8>>2];u=i+12|0;f[u>>2]=f[o+12>>2];v=i+16|0;f[v>>2]=f[o+16>>2];w=i+20|0;f[w>>2]=f[o+20>>2];x=i+24|0;f[x>>2]=f[o+24>>2];y=i+28|0;f[y>>2]=f[o+28>>2];z=i+32|0;f[z>>2]=f[o+32>>2];A=i+36|0;B=f[o+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=q;F=s;G=u;H=v;I=v;J=w;K=x;L=y;M=z;N=A;O=A;P=i;break}else{f[q>>2]=0;hT(i,o);E=q;F=s;G=u;H=v;I=v;J=w;K=x;L=y;M=z;N=A;O=A;P=i;break}}else{AX(i,c,-1);A=i+16|0;z=i+36|0;E=i+4|0;F=i+8|0;G=i+12|0;H=A;I=A;J=i+20|0;K=i+24|0;L=i+28|0;M=i+32|0;N=z;O=z;P=i}while(0);f[j>>2]=f[P>>2];z=j+4|0;A=f[E>>2]|0;f[z>>2]=A;y=j+8|0;f[y>>2]=f[F>>2];f[j+12>>2]=f[G>>2];G=j+16|0;f[G>>2]=f[I>>2];f[j+20>>2]=f[J>>2];f[j+24>>2]=f[K>>2];f[j+28>>2]=f[L>>2];f[j+32>>2]=f[M>>2];M=j+36|0;L=f[O>>2]|0;f[M>>2]=L;O=j+40|0;f[O>>2]=y;y=j+48|0;K=j+44|0;f[K>>2]=y;f[y>>2]=0;f[j+52>>2]=0;if(!L)Q=A;else{A=L+12|0;f[A>>2]=(f[A>>2]|0)+1;Q=f[E>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;A=f[K>>2]|0;f[A>>2]=f[Q>>2];f[A+4>>2]=f[Q+4>>2]}else{f[z>>2]=0;hT(j,i)}if(f[P>>2]&4095|0){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;P=l+8|0;f[P>>2]=0;f[P+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;Iba(k,l,6,0)}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=j;P=l+8|0;f[P>>2]=0;f[P+4>>2]=0;f[l>>2]=-2113732595;f[l+4>>2]=h;sja(k,l,f[a+4>>2]|0,+p[a+8>>3],+p[a+16>>3],e,f[a+24>>2]|0,f[a+28>>2]|0,(b[a+32>>0]|0)!=0,+p[a+40>>3]);l=f[M>>2]|0;if(l|0?(P=l+12|0,l=f[P>>2]|0,f[P>>2]=l+-1,(l|0)==1):0)iT(j);f[M>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){G=f[O>>2]|0;O=0;do{f[G+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[z>>2]|0))}z=f[K>>2]|0;if((z|0)!=(y|0))hI(z);z=f[N>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)iT(i);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[i+40>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[E>>2]|0))}E=f[i+44>>2]|0;if((E|0)!=(i+48|0))hI(E)}else{f[i>>2]=1124007936;E=i+4|0;N=i+8|0;H=i+20|0;z=i+24|0;y=i+28|0;K=i+32|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[K>>2]=N;O=i+40|0;G=i+36|0;f[G>>2]=O;f[i+44>>2]=0;f[O>>2]=0;if(!(DX(c,-1)|0)){FX(j,c,-1);O=j+24|0;M=f[O>>2]|0;if(M|0){l=M+8|0;f[l>>2]=(f[l>>2]|0)+1}l=f[z>>2]|0;if(l|0?(M=l+8|0,l=f[M>>2]|0,f[M>>2]=l+-1,(l|0)==1):0)_2(i);if((f[E>>2]|0)>0){l=f[K>>2]|0;K=0;do{f[l+(K<<2)>>2]=0;K=K+1|0;R=f[E>>2]|0}while((K|0)<(R|0));f[z>>2]=0;f[i>>2]=f[j>>2];if((R|0)<3)S=16;else S=18}else{f[z>>2]=0;f[i>>2]=f[j>>2];S=16}if((S|0)==16){R=f[j+4>>2]|0;if((R|0)<3){f[E>>2]=R;f[N>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];N=f[j+36>>2]|0;R=f[G>>2]|0;f[R>>2]=f[N>>2];f[R+4>>2]=f[N+4>>2]}else S=18}if((S|0)==18)Y2(i,j);f[i+16>>2]=f[j+16>>2];if(!(f[H>>2]|0))f[H>>2]=f[j+20>>2];f[z>>2]=f[O>>2];f[y>>2]=f[j+28>>2];Z2(j)}else{y=j+8|0;f[y>>2]=0;f[y+4>>2]=0;f[j>>2]=34209792;f[j+4>>2]=i;Iba(c,j,6,0)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17432576;f[j+4>>2]=i;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=-2113732595;f[k+4>>2]=h;sja(j,k,f[a+4>>2]|0,+p[a+8>>3],+p[a+16>>3],e,f[a+24>>2]|0,f[a+28>>2]|0,(b[a+32>>0]|0)!=0,+p[a+40>>3]);Z2(i)}i=f[m>>2]|0;e=f[h>>2]|0;k=i-e>>3;j=d+4|0;c=f[j>>2]|0;y=f[d>>2]|0;O=(c-y|0)/28|0;z=e;e=y;y=i;if(k>>>0<=O>>>0)if(k>>>0>>0){i=e+(k*28|0)|0;f[j>>2]=i;T=z;U=y;V=e;W=i}else{T=z;U=y;V=e;W=c}else{a0(d,k-O|0);T=f[h>>2]|0;U=f[m>>2]|0;V=f[d>>2]|0;W=f[j>>2]|0}if((T|0)!=(U|0)&(V|0)!=(W|0)){W=a+24|0;a=V;V=T;do{d=f[V+4>>2]|0;X=+(f[W>>2]|0);f[a>>2]=f[V>>2];f[a+4>>2]=d;n[a+8>>2]=X;n[a+12>>2]=-1.0;n[a+16>>2]=0.0;f[a+20>>2]=0;f[a+24>>2]=-1;V=V+8|0;a=a+28|0}while((V|0)!=(U|0)?(a|0)!=(f[j>>2]|0):0)}if(T|0){f[m>>2]=T;cFc(T)}t=g;return}function WHb(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function XHb(a){a=a|0;return f[a+4>>2]|0}function YHb(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function ZHb(a){a=a|0;return +(+p[a+8>>3])}function _Hb(a,b){a=a|0;b=+b;p[a+16>>3]=b;return}function $Hb(a){a=a|0;return +(+p[a+16>>3])}function aIb(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function bIb(a){a=a|0;return f[a+24>>2]|0}function cIb(a,c){a=a|0;c=c|0;b[a+32>>0]=c&1;return}function dIb(a){a=a|0;return (b[a+32>>0]|0)!=0|0}function eIb(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function fIb(a){a=a|0;return +(+p[a+40>>3])}function gIb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=+i;var j=0;j=$Ec(48)|0;bI(j);f[j>>2]=222824;f[j+4>>2]=c;p[j+8>>3]=d;p[j+16>>3]=e;f[j+24>>2]=g;f[j+28>>2]=3;b[j+32>>0]=h&1;p[j+40>>3]=i;h=$Ec(16)|0;g=h+4|0;f[g>>2]=1;f[h>>2]=222944;f[h+8>>2]=j;f[a>>2]=h;f[a+4>>2]=j;f[g>>2]=(f[g>>2]|0)+1;j=f[g>>2]|0;f[g>>2]=j+-1;if((j|0)!=1)return;ce[f[(f[h>>2]|0)+8>>2]&2047](h);return}function hIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;GHb(e,c);f[a>>2]=0;f[a+4>>2]=0;c=e+4|0;Q0(a,(f[c>>2]|0)+5|0)|0;g=f[c>>2]|0;if(!g)h=0;else{yKc(f[a>>2]|0,f[e>>2]|0,g|0)|0;h=f[c>>2]|0}c=(f[a>>2]|0)+h|0;b[c>>0]=b[479e3]|0;b[c+1>>0]=b[479001]|0;b[c+2>>0]=b[479002]|0;b[c+3>>0]=b[479003]|0;b[c+4>>0]=b[479004]|0;R0(e);t=d;return}function iIb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0;j=$Ec(24)|0;bI(j);f[j>>2]=222964;b[j+4>>0]=c&1;b[j+5>>0]=d&1;n[j+8>>2]=e;f[j+12>>2]=g;f[j+16>>2]=h;f[j+20>>2]=i;i=$Ec(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=223084;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;f[h>>2]=(f[h>>2]|0)+1;j=f[h>>2]|0;f[h>>2]=j+-1;if((j|0)!=1)return;ce[f[(f[i>>2]|0)+8>>2]&2047](i);return}function jIb(a){a=a|0;cFc(a);return}function kIb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lIb(a){a=a|0;CHb(a);cFc(a);return}function mIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;cI(a,c);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,8)|0;i=g;b[i>>0]=101;b[i+1>>0]=120;b[i+2>>0]=116;b[i+3>>0]=101;i=g+4|0;b[i>>0]=110;b[i+1>>0]=100;b[i+2>>0]=101;b[i+3>>0]=100;i=K$(c,e)|0;R0(e);g=h[a+4>>0]|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](i)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EIb(-2,e,527195,493484,1188)}V$(i,c+12|0,g);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,7)|0;b[j>>0]=b[479265]|0;b[j+1>>0]=b[479266]|0;b[j+2>>0]=b[479267]|0;b[j+3>>0]=b[479268]|0;b[j+4>>0]=b[479269]|0;b[j+5>>0]=b[479270]|0;b[j+6>>0]=b[479271]|0;j=K$(c,e)|0;R0(e);g=h[a+5>>0]|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EIb(-2,e,527195,493484,1188)}V$(j,c+12|0,g);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,9)|0;l=489831;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=K$(c,e)|0;R0(e);g=a+8|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](i)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EIb(-2,e,527195,493484,1188)}W$(i,c+12|0,+n[g>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,7)|0;b[j>>0]=b[479273]|0;b[j+1>>0]=b[479274]|0;b[j+2>>0]=b[479275]|0;b[j+3>>0]=b[479276]|0;b[j+4>>0]=b[479277]|0;b[j+5>>0]=b[479278]|0;b[j+6>>0]=b[479279]|0;j=K$(c,e)|0;R0(e);g=a+12|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EIb(-2,e,527195,493484,1188)}V$(j,c+12|0,f[g>>2]|0);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,9)|0;l=479281;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=K$(c,e)|0;R0(e);g=a+16|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](i)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EIb(-2,e,527195,493484,1188)}V$(i,c+12|0,f[g>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,11)|0;l=479291;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=K$(c,e)|0;R0(e);g=a+20|0;if(!(hd[f[(f[c>>2]|0)+12>>2]&1023](j)|0)){t=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=Q0(e,30)|0;l=493453;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));EIb(-2,e,527195,493484,1188)}V$(j,c+12|0,f[g>>2]|0);if(!(f[a>>2]&4)){t=d;return}f[a>>2]=6;t=d;return}function nIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+64|0;e=d+48|0;g=d+40|0;h=d+32|0;i=d+24|0;j=d+16|0;k=d+8|0;l=d;O$(g,c,479256);d0(g,e,0);b[a+4>>0]=(f[e>>2]|0)!=0&1;O$(h,c,479265);d0(h,e,0);b[a+5>>0]=(f[e>>2]|0)!=0&1;O$(i,c,489831);e0(i,e,0.0);f[a+8>>2]=f[e>>2];O$(j,c,479273);d0(j,e,0);f[a+12>>2]=f[e>>2];O$(k,c,479281);d0(k,e,0);f[a+16>>2]=f[e>>2];O$(l,c,479291);d0(l,e,0);f[a+20>>2]=f[e>>2];t=d;return}function oIb(a,c,d,e,g,h){a=a|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,o=0,p=0,q=0,r=0,s=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=t;t=t+336|0;j=i+272|0;k=i+216|0;l=i+168|0;m=i+64|0;o=i+8|0;p=i;do if((EX(c)|0)==65536){q=f[c+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];u=j+8|0;f[u>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=u;u=j+48|0;w=j+44|0;f[w>>2]=u;f[u>>2]=0;f[j+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];x=j;break}else{f[r>>2]=0;hT(j,q);x=j;break}}else{AX(j,c,-1);x=j}while(0);q=f[x>>2]|0;if(!(q&4088))y=q;else{q=k+8|0;f[q>>2]=0;f[q+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;Iba(c,k,6,0);y=f[x>>2]|0}f[k>>2]=1124007936;c=k+4|0;q=k+8|0;r=k+40|0;s=c;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[r>>2]=q;w=k+48|0;v=k+44|0;f[v>>2]=w;f[w>>2]=0;f[k+52>>2]=0;switch(y&7){case 5:{y=j+36|0;z=f[y>>2]|0;if(z){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1;A=k+36|0;z=f[A>>2]|0;if((z|0)!=0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0){iT(k);C=A}else C=A}else C=k+36|0;f[C>>2]=0;A=k+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[c>>2]|0)>0){z=f[r>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0;D=f[c>>2]|0}while((B|0)<(D|0));f[k>>2]=f[x>>2];if((D|0)<3)E=21;else E=23}else{f[k>>2]=f[x>>2];E=21}if((E|0)==21){x=f[j+4>>2]|0;if((x|0)<3){f[c>>2]=x;f[q>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];x=f[j+44>>2]|0;D=f[v>>2]|0;f[D>>2]=f[x>>2];f[D+4>>2]=f[x+4>>2]}else E=23}if((E|0)==23)hT(k,j);f[A>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];f[C>>2]=f[y>>2];break}case 0:{y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;OM(j,l,5,.00392156862745098,0.0);break}case 2:{y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;OM(j,l,5,1.5259021896696422e-05,0.0);break}default:{}}y=k+16|0;if(!(f[y>>2]|0)){f[l>>2]=0;F=l+4|0;f[F>>2]=0;G=Q0(l,17)|0;s=G;H=479085;u=s+17|0;do{b[s>>0]=b[H>>0]|0;s=s+1|0;H=H+1|0}while((s|0)<(u|0));EIb(-215,l,482441,479103,127)}C=f[c>>2]|0;if((C|0)<3)I=U(f[k+12>>2]|0,f[q>>2]|0)|0;else{q=f[r>>2]|0;A=0;E=1;while(1){x=U(f[q+(A<<2)>>2]|0,E)|0;A=A+1|0;if((A|0)==(C|0)){I=x;break}else E=x}}if((C|0)==0|(I|0)==0){f[l>>2]=0;F=l+4|0;f[F>>2]=0;G=Q0(l,17)|0;s=G;H=479085;u=s+17|0;do{b[s>>0]=b[H>>0]|0;s=s+1|0;H=H+1|0}while((s|0)<(u|0));EIb(-215,l,482441,479103,127)}n[l+4>>2]=1.600000023841858;n[l+24>>2]=1.0;n[l+32>>2]=.009999999776482582;n[l+36>>2]=.699999988079071;f[l+40>>2]=300;f[l+16>>2]=f[j+12>>2];f[l+20>>2]=f[j+8>>2];b[l+45>>0]=b[a+4>>0]|0;b[l+44>>0]=b[a+5>>0]|0;f[l+28>>2]=f[a+8>>2];f[l+8>>2]=f[a+12>>2];f[l+12>>2]=f[a+16>>2];f[l>>2]=f[a+20>>2];zJb(m,l);DJb(m,k)|0;if(!h)IJb(m,e);if(!(SX(d)|0)){do if((EX(d)|0)==65536){h=f[d+4>>2]|0;f[o>>2]=f[h>>2];l=o+4|0;G=h+4|0;f[l>>2]=f[G>>2];F=o+8|0;f[F>>2]=f[h+8>>2];f[o+12>>2]=f[h+12>>2];f[o+16>>2]=f[h+16>>2];f[o+20>>2]=f[h+20>>2];f[o+24>>2]=f[h+24>>2];f[o+28>>2]=f[h+28>>2];f[o+32>>2]=f[h+32>>2];I=f[h+36>>2]|0;f[o+36>>2]=I;f[o+40>>2]=F;F=o+48|0;C=o+44|0;f[C>>2]=F;f[F>>2]=0;f[o+52>>2]=0;if(I|0){F=I+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[G>>2]|0)<3){G=f[h+44>>2]|0;F=f[C>>2]|0;f[F>>2]=f[G>>2];f[F+4>>2]=f[G+4>>2];break}else{f[l>>2]=0;hT(o,h);break}}else AX(o,d,-1);while(0);oKb(e,o);d=o+36|0;h=f[d>>2]|0;if(h|0?(l=h+12|0,h=f[l>>2]|0,f[l>>2]=h+-1,(h|0)==1):0)iT(o);f[d>>2]=0;d=o+16|0;h=o+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[h>>2]|0)>0){d=f[o+40>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[o+44>>2]|0;if((h|0)!=(o+48|0))hI(h)}if(AY(g)|0){f[o>>2]=1124007936;h=o+4|0;l=o+8|0;d=o+40|0;s=h;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[d>>2]=l;G=o+48|0;F=o+44|0;f[F>>2]=G;f[G>>2]=0;f[o+52>>2]=0;OJb(m,e,o);jO(o,g);if(f[l>>2]|0){g=f[o+12>>2]|0;if((g|0)!=(hd[f[(f[a>>2]|0)+52>>2]&1023](a)|0)){f[p>>2]=0;f[p+4>>2]=0;s=Q0(p,45)|0;H=479160;u=s+45|0;do{b[s>>0]=b[H>>0]|0;s=s+1|0;H=H+1|0}while((s|0)<(u|0));EIb(-215,p,482441,479103,158)}if(f[l>>2]|0?(l=f[o>>2]|0,(l&4095|0)!=(hd[f[(f[a>>2]|0)+56>>2]&1023](a)|0)):0){f[p>>2]=0;f[p+4>>2]=0;s=Q0(p,49)|0;H=479206;u=s+49|0;do{b[s>>0]=b[H>>0]|0;s=s+1|0;H=H+1|0}while((s|0)<(u|0));EIb(-215,p,482441,479103,159)}}p=o+36|0;H=f[p>>2]|0;if(H|0?(s=H+12|0,H=f[s>>2]|0,f[s>>2]=H+-1,(H|0)==1):0)iT(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[h>>2]|0)>0){p=f[d>>2]|0;d=0;do{f[p+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[h>>2]|0))}h=f[F>>2]|0;if((h|0)!=(G|0))hI(h)}FIb(m);m=k+36|0;h=f[m>>2]|0;if(h|0?(G=h+12|0,h=f[G>>2]|0,f[G>>2]=h+-1,(h|0)==1):0)iT(k);f[m>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[r>>2]|0;r=0;do{f[y+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[v>>2]|0;if((c|0)!=(w|0))hI(c);c=j+36|0;w=f[c>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)iT(j);f[c>>2]=0;c=j+16|0;w=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[w>>2]|0)>0){c=f[j+40>>2]|0;v=0;do{f[c+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)==(j+48|0)){t=i;return}hI(w);t=i;return}function pIb(a){a=a|0;return ((b[a+4>>0]|0)==0?64:128)|0}function qIb(a){a=a|0;return 5}function rIb(a){a=a|0;return 4}function sIb(a,c){a=a|0;c=c|0;b[a+4>>0]=c&1;return}function tIb(a){a=a|0;return (b[a+4>>0]|0)!=0|0}function uIb(a,c){a=a|0;c=c|0;b[a+5>>0]=c&1;return}function vIb(a){a=a|0;return (b[a+5>>0]|0)!=0|0}function wIb(a,b){a=a|0;b=+b;n[a+8>>2]=b;return}function xIb(a){a=a|0;return +(+n[a+8>>2])}function yIb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function zIb(a){a=a|0;return f[a+12>>2]|0}function AIb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function BIb(a){a=a|0;return f[a+16>>2]|0}function CIb(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function DIb(a){a=a|0;return f[a+20>>2]|0}function EIb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function FIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+92>>2]|0;if(b|0){f[a+96>>2]=b;cFc(b)}b=a+80|0;c=f[b>>2]|0;if(c|0){d=a+84|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[e+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g)}g=a+60|0;c=f[g>>2]|0;if(c|0){d=a+64|0;b=f[d>>2]|0;if((b|0)==(c|0))j=c;else{h=b;do{b=h;h=h+-12|0;i=f[h>>2]|0;if(i|0){f[b+-8>>2]=i;cFc(i)}}while((h|0)!=(c|0));j=f[g>>2]|0}f[d>>2]=c;cFc(j)}j=a+48|0;c=f[j>>2]|0;if(!c)return;d=a+52|0;a=f[d>>2]|0;if((a|0)==(c|0))k=c;else{g=a;do{g=g+-468|0;GIb(g)}while((g|0)!=(c|0));k=f[j>>2]|0}f[d>>2]=c;cFc(k);return}function GIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+392|0;c=a+428|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+408|0;b=a+396|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+432>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+436>>2]|0;if((b|0)!=(a+440|0))hI(b);b=a+336|0;d=a+372|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+352|0;b=a+340|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+376>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+380>>2]|0;if((b|0)!=(a+384|0))hI(b);b=a+280|0;c=a+316|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+296|0;b=a+284|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+320>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+324>>2]|0;if((b|0)!=(a+328|0))hI(b);b=a+224|0;d=a+260|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+240|0;b=a+228|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+264>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+268>>2]|0;if((b|0)!=(a+272|0))hI(b);b=a+168|0;c=a+204|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+184|0;b=a+172|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+208>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+212>>2]|0;if((b|0)!=(a+216|0))hI(b);b=a+112|0;d=a+148|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+128|0;b=a+116|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+152>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+156>>2]|0;if((b|0)!=(a+160|0))hI(b);b=a+56|0;c=a+92|0;d=f[c>>2]|0;do if(d|0){e=d+12|0;g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)!=1)break;iT(b)}while(0);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;do if(d|0){c=d+12|0;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1)break;iT(a)}while(0);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function HIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a;e=c;c=d+68|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(c|0));f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;e=a+88|0;g=a+112|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=1124007936;e=a+120|0;h=a+152|0;d=a+116|0;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[h>>2]=e;e=a+160|0;f[a+156>>2]=e;f[e>>2]=0;f[a+164>>2]=0;e=a+168|0;f[e>>2]=1124007936;h=a+176|0;i=a+208|0;d=a+172|0;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[i>>2]=h;h=a+216|0;f[a+212>>2]=h;f[h>>2]=0;f[a+220>>2]=0;f[a+224>>2]=1124007936;h=a+232|0;i=a+264|0;d=a+228|0;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[i>>2]=h;h=a+272|0;f[a+268>>2]=h;f[h>>2]=0;f[a+276>>2]=0;f[a+80>>2]=0;b[a+84>>0]=1;h=f[a+44>>2]|0;if((h|0)<=0){JIb(a);return}if((f[a+40>>2]|0)<=3){JIb(a);return}IIb(g,e,h,f[a+52>>2]|0,f[a+48>>2]|0);JIb(a);return}function IIb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;h=t;t=t+544|0;i=h;j=h+536|0;k=h+312|0;l=h+256|0;m=h+200|0;n=h+144|0;o=h+88|0;q=h+32|0;r=h+480|0;s=h+424|0;u=h+368|0;if((g*162|0)<(d|0)){f[i>>2]=0;f[i+4>>2]=0;v=Q0(i,97)|0;w=479319;x=v+97|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));NIb(-215,i,479417,479445,2224)}f[k>>2]=1124007936;w=k+4|0;y=k+8|0;z=k+40|0;v=w;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[z>>2]=y;A=k+48|0;B=k+44|0;f[B>>2]=A;f[A>>2]=0;f[k+52>>2]=0;f[i>>2]=162;C=i+4|0;f[C>>2]=5;fT(k,2,i,4);D=e<<1;E=k+16|0;F=f[E>>2]|0;G=f[B>>2]|0;H=e&2147483647;I=f[G>>2]|0;J=0-e|0;K=0-e|0;L=1;M=0;while(1){N=F+(U(I,M)|0)|0;f[N>>2]=0;f[N+4>>2]=J;f[N+8>>2]=K;f[N+12>>2]=(H&0-(L&1))-e;O=(U(L>>>1,H)|0)-e|0;f[N+16>>2]=O;M=M+1|0;if(L>>>0>=3)break;else L=L+1|0}L=f[G>>2]|0;K=H-e|0;J=0-e|0;I=2;O=M;while(1){M=F+(U(L,O)|0)|0;f[M>>2]=0;f[M+4>>2]=K;f[M+8>>2]=J;f[M+12>>2]=(H&0-(I&1))-e;N=(U(I>>>1,H)|0)-e|0;f[M+16>>2]=N;O=O+1|0;if(I>>>0>=3)break;else I=I+1|0}I=f[G>>2]|0;J=0-e|0;K=H-e|0;L=3;N=O;while(1){O=F+(U(I,N)|0)|0;f[O>>2]=0;f[O+4>>2]=J;f[O+8>>2]=K;f[O+12>>2]=(H&0-(L&1))-e;M=(U(L>>>1,H)|0)-e|0;f[O+16>>2]=M;N=N+1|0;if(L>>>0>=3)break;else L=L+1|0}L=((D+2|0)>>>0)/3|0;H=0;K=N;while(1){N=H;H=H+1|0;J=H>>>0<9;if(!J){P=K;break}I=f[G>>2]|0;M=(N>>>0)/3|0;O=(U(N-(M*3|0)|0,L)|0)-e|0;N=(U(M,L)|0)-e|0;M=H;Q=K;while(1){R=F+(U(I,Q)|0)|0;f[R>>2]=1;f[R+4>>2]=O;f[R+8>>2]=N;S=(M>>>0)/3|0;T=(U(M-(S*3|0)|0,L)|0)-e|0;f[R+12>>2]=T;T=(U(S,L)|0)-e|0;f[R+16>>2]=T;Q=Q+1|0;if((M|0)>=8)break;else M=M+1|0}if(!J){P=Q;break}else K=Q}K=(D+3|0)>>>2;D=0;L=P;while(1){P=D;D=D+1|0;H=D>>>0<16;if(!H)break;M=f[G>>2]|0;N=(U(P&3,K)|0)-e|0;O=(U(P>>>2,K)|0)-e|0;P=D;I=L;while(1){T=F+(U(M,I)|0)|0;f[T>>2]=2;f[T+4>>2]=N;f[T+8>>2]=O;R=(U(P&3,K)|0)-e|0;f[T+12>>2]=R;R=(U(P>>>2,K)|0)-e|0;f[T+16>>2]=R;I=I+1|0;if((P|0)>=15)break;else P=P+1|0}if(!H)break;else L=I}L=((d+-1+g|0)>>>0)/(g>>>0)|0;e=U(L,g)|0;f[l>>2]=1124007936;K=l+4|0;F=l+8|0;D=l+40|0;v=K;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[D>>2]=F;F=l+48|0;G=l+44|0;f[G>>2]=F;f[F>>2]=0;f[l+52>>2]=0;f[i>>2]=e;f[C>>2]=2;fT(l,2,i,4);p[i>>3]=1.0e3;e=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;mO(l,i)|0;f[m>>2]=1124007936;e=m+4|0;P=m+8|0;O=m+40|0;v=e;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[O>>2]=P;P=m+48|0;N=m+44|0;f[N>>2]=P;f[P>>2]=0;f[m+52>>2]=0;f[i>>2]=29;f[C>>2]=3;fT(m,2,i,4);OIb(n,k);p[i>>3]=-1.0;C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;mO(m,i)|0;if((L|0)>0){C=n+16|0;M=n+44|0;Q=m+16|0;J=l+16|0;R=i+4|0;T=j+4|0;S=o+4|0;V=q+4|0;W=o+8|0;X=q+8|0;Y=o+12|0;Z=q+12|0;_=o+16|0;$=q+16|0;aa=o+20|0;ca=q+20|0;da=o+24|0;ea=q+24|0;fa=o+28|0;ga=q+28|0;ha=o+32|0;ia=q+32|0;ja=o+36|0;ka=q+36|0;la=o+40|0;ma=o+48|0;na=o+44|0;oa=o+52|0;pa=q+44|0;qa=q+40|0;ra=q+48|0;sa=n+8|0;ta=i+4|0;ua=j+4|0;va=i+8|0;wa=i+4|0;xa=r+36|0;ya=r+16|0;za=r+4|0;Aa=r+40|0;Ba=r+44|0;Ca=r+48|0;Da=0;Ea=0;Fa=1024;Ga=0;while(1){Ha=(f[y>>2]|0)-Da|0;Ia=qKc(Fa|0,0,-130063606,0)|0;Ja=kKc(Ia|0,ba()|0,Ga|0,0)|0;Ia=ba()|0;if(!Ha){Ka=0;La=Fa;Ma=Ga}else{Ka=(Ja>>>0)%(Ha>>>0)|0;La=Ja;Ma=Ia}Ia=Da>>>0<6?Da:Ka;a:do if((Ea|0)>0){Ja=f[Q>>2]|0;Ha=f[f[N>>2]>>2]|0;Na=f[C>>2]|0;Oa=f[f[M>>2]>>2]|0;Pa=Na+(U(Oa,Ia)|0)|0;Qa=f[Pa>>2]|0;Ra=Pa+4|0;Sa=Pa+8|0;Ta=0;while(1){Ua=Ja+(U(Ha,Ta)|0)|0;if(((f[Ua>>2]|0)==(Qa|0)?(f[Ua+4>>2]|0)==(f[Ra>>2]|0):0)?(f[Ua+8>>2]|0)==(f[Sa>>2]|0):0)break;Ua=Ta+1|0;if((Ua|0)<(Ea|0))Ta=Ua;else{Va=Pa;Wa=Ra;Xa=Sa;Ya=Ha;Za=Ja;_a=Oa;$a=Na;ab=17;break a}}Sa=U(Ta,g)|0;Ra=U(Da,g)|0;Pa=f[J>>2]|0;Qa=f[f[G>>2]>>2]|0;Ua=Pa+(U(Qa,Ra)|0)|0;f[Ua>>2]=Sa;Ua=Pa+(U(Qa,Ra+1|0)|0)|0;f[Ua>>2]=Sa+1;Ua=Pa+(U(Qa,Ra+2|0)|0)|0;f[Ua>>2]=Sa+2;bb=Ea;cb=Oa;db=Na;eb=Ha;fb=Ja;gb=Qa;hb=Pa}else{Pa=f[C>>2]|0;Qa=f[f[M>>2]>>2]|0;Sa=Pa+(U(Qa,Ia)|0)|0;Va=Sa;Wa=Sa+4|0;Xa=Sa+8|0;Ya=f[f[N>>2]>>2]|0;Za=f[Q>>2]|0;_a=Qa;$a=Pa;ab=17}while(0);if((ab|0)==17){ab=0;I=Za+(U(Ya,Ea)|0)|0;f[I>>2]=f[Va>>2];f[I+4>>2]=f[Wa>>2];f[I+8>>2]=f[Xa>>2];I=U(Ea,g)|0;H=U(Da,g)|0;Pa=f[J>>2]|0;Qa=f[f[G>>2]>>2]|0;Sa=Pa+(U(Qa,H)|0)|0;f[Sa>>2]=I;Sa=Pa+(U(Qa,H+1|0)|0)|0;f[Sa>>2]=I+1;Sa=Pa+(U(Qa,H+2|0)|0)|0;f[Sa>>2]=I+2;bb=Ea+1|0;cb=_a;db=$a;eb=Ya;fb=Za;gb=Qa;hb=Pa}Pa=db+(U(cb,Ia)|0)|0;b:do if((bb|0)>0){Qa=f[Pa>>2]|0;I=Pa+12|0;Sa=Pa+16|0;H=0;while(1){Ua=fb+(U(eb,H)|0)|0;if(((f[Ua>>2]|0)==(Qa|0)?(f[Ua+4>>2]|0)==(f[I>>2]|0):0)?(f[Ua+8>>2]|0)==(f[Sa>>2]|0):0)break;Ua=H+1|0;if((Ua|0)<(bb|0))H=Ua;else{ib=I;jb=Sa;ab=26;break b}}Sa=U(H,g)|0;I=U(Da,g)|0;Qa=hb+(U(gb,I)|0)+4|0;f[Qa>>2]=Sa;Qa=hb+(U(gb,I+1|0)|0)+4|0;f[Qa>>2]=Sa+1;Qa=hb+(U(gb,I+2|0)|0)+4|0;f[Qa>>2]=Sa+2;kb=bb}else{ib=Pa+12|0;jb=Pa+16|0;ab=26}while(0);if((ab|0)==26){ab=0;Sa=fb+(U(eb,bb)|0)|0;f[Sa>>2]=f[Pa>>2];f[Sa+4>>2]=f[ib>>2];f[Sa+8>>2]=f[jb>>2];Sa=U(bb,g)|0;Qa=U(Da,g)|0;I=hb+(U(gb,Qa)|0)+4|0;f[I>>2]=Sa;I=hb+(U(gb,Qa+1|0)|0)+4|0;f[I>>2]=Sa+1;I=hb+(U(gb,Qa+2|0)|0)+4|0;f[I>>2]=Sa+2;kb=bb+1|0}f[i>>2]=Ia;f[R>>2]=Ia+1;f[j>>2]=-2147483648;f[T>>2]=2147483647;jT(q,n,i,j);f[o>>2]=f[q>>2];Sa=f[V>>2]|0;f[S>>2]=Sa;f[W>>2]=f[X>>2];f[Y>>2]=f[Z>>2];f[_>>2]=f[$>>2];f[aa>>2]=f[ca>>2];f[da>>2]=f[ea>>2];f[fa>>2]=f[ga>>2];f[ha>>2]=f[ia>>2];I=f[ka>>2]|0;f[ja>>2]=I;f[la>>2]=W;f[na>>2]=ma;f[ma>>2]=0;f[oa>>2]=0;if(!I)lb=Sa;else{Sa=I+12|0;f[Sa>>2]=(f[Sa>>2]|0)+1;lb=f[V>>2]|0}if((lb|0)<3){Sa=f[pa>>2]|0;I=f[na>>2]|0;f[I>>2]=f[Sa>>2];f[I+4>>2]=f[Sa+4>>2]}else{f[S>>2]=0;hT(o,q)}Sa=f[ka>>2]|0;if(Sa|0?(I=Sa+12|0,Sa=f[I>>2]|0,f[I>>2]=Sa+-1,(Sa|0)==1):0)iT(q);f[ka>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[V>>2]|0)>0){Sa=f[qa>>2]|0;I=0;do{f[Sa+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[V>>2]|0))}I=f[pa>>2]|0;if((I|0)!=(ra|0))hI(I);I=(f[sa>>2]|0)-Da|0;f[i>>2]=I+-1;f[ta>>2]=I;f[j>>2]=-2147483648;f[ua>>2]=2147483647;jT(r,n,i,j);I=va;f[I>>2]=0;f[I+4>>2]=0;f[i>>2]=33619968;f[wa>>2]=o;jO(r,i);I=f[xa>>2]|0;if(I|0?(Sa=I+12|0,I=f[Sa>>2]|0,f[Sa>>2]=I+-1,(I|0)==1):0)iT(r);f[xa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[za>>2]|0)>0){I=f[Aa>>2]|0;Sa=0;do{f[I+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(f[za>>2]|0))}Sa=f[Ba>>2]|0;if((Sa|0)!=(Ca|0))hI(Sa);Sa=f[ja>>2]|0;if(Sa|0?(I=Sa+12|0,Sa=f[I>>2]|0,f[I>>2]=Sa+-1,(Sa|0)==1):0)iT(o);f[ja>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[S>>2]|0)>0){Sa=f[la>>2]|0;I=0;do{f[Sa+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[S>>2]|0))}I=f[na>>2]|0;if((I|0)!=(ma|0))hI(I);Da=Da+1|0;if((Da|0)>=(L|0)){mb=kb;break}else{Ea=kb;Fa=La;Ga=Ma}}}else mb=0;f[i>>2]=0;f[i+4>>2]=mb;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;jT(s,m,i,j);f[o>>2]=1124007936;mb=o+4|0;Ma=o+8|0;Ga=o+40|0;v=mb;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[Ga>>2]=Ma;La=o+48|0;Fa=o+44|0;f[Fa>>2]=La;f[La>>2]=0;f[o+52>>2]=0;kb=i+8|0;f[kb>>2]=0;f[kb+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jO(s,i);if((o|0)==(a|0)){nb=o+36|0;ob=f[a+36>>2]|0}else{kb=o+36|0;Ea=f[kb>>2]|0;if(Ea|0){L=Ea+12|0;f[L>>2]=(f[L>>2]|0)+1}L=a+36|0;Ea=f[L>>2]|0;if(Ea|0?(Da=Ea+12|0,Ea=f[Da>>2]|0,f[Da>>2]=Ea+-1,(Ea|0)==1):0)iT(a);f[L>>2]=0;Ea=a+16|0;Da=a+4|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[Da>>2]|0)>0){ma=f[a+40>>2]|0;na=0;do{f[ma+(na<<2)>>2]=0;na=na+1|0;pb=f[Da>>2]|0}while((na|0)<(pb|0));f[a>>2]=f[o>>2];if((pb|0)<3)ab=68;else ab=70}else{f[a>>2]=f[o>>2];ab=68}if((ab|0)==68){pb=f[mb>>2]|0;if((pb|0)<3){f[Da>>2]=pb;f[a+8>>2]=f[Ma>>2];f[a+12>>2]=f[o+12>>2];Ma=f[Fa>>2]|0;pb=f[a+44>>2]|0;f[pb>>2]=f[Ma>>2];f[pb+4>>2]=f[Ma+4>>2]}else ab=70}if((ab|0)==70)hT(a,o);f[Ea>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];f[a+24>>2]=f[o+24>>2];f[a+28>>2]=f[o+28>>2];f[a+32>>2]=f[o+32>>2];a=f[kb>>2]|0;f[L>>2]=a;nb=kb;ob=a}if(ob|0?(a=ob+12|0,ob=f[a>>2]|0,f[a>>2]=ob+-1,(ob|0)==1):0)iT(o);f[nb>>2]=0;nb=o+16|0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[mb>>2]|0)>0){nb=f[Ga>>2]|0;Ga=0;do{f[nb+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[mb>>2]|0))}mb=f[Fa>>2]|0;if((mb|0)!=(La|0))hI(mb);mb=s+36|0;La=f[mb>>2]|0;if(La|0?(Fa=La+12|0,La=f[Fa>>2]|0,f[Fa>>2]=La+-1,(La|0)==1):0)iT(s);f[mb>>2]=0;mb=s+16|0;La=s+4|0;f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;f[mb+12>>2]=0;if((f[La>>2]|0)>0){mb=f[s+40>>2]|0;Fa=0;do{f[mb+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[La>>2]|0))}La=f[s+44>>2]|0;if((La|0)!=(s+48|0))hI(La);f[i>>2]=0;f[i+4>>2]=d;f[j>>2]=-2147483648;f[j+4>>2]=2147483647;jT(u,l,i,j);f[o>>2]=1124007936;j=o+4|0;d=o+8|0;La=o+40|0;v=j;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[La>>2]=d;v=o+48|0;x=o+44|0;f[x>>2]=v;f[v>>2]=0;f[o+52>>2]=0;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jO(u,i);if((o|0)==(c|0)){qb=o+36|0;rb=f[c+36>>2]|0}else{i=o+36|0;s=f[i>>2]|0;if(s|0){Fa=s+12|0;f[Fa>>2]=(f[Fa>>2]|0)+1}Fa=c+36|0;s=f[Fa>>2]|0;if(s|0?(mb=s+12|0,s=f[mb>>2]|0,f[mb>>2]=s+-1,(s|0)==1):0)iT(c);f[Fa>>2]=0;s=c+16|0;mb=c+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[mb>>2]|0)>0){Ga=f[c+40>>2]|0;nb=0;do{f[Ga+(nb<<2)>>2]=0;nb=nb+1|0;sb=f[mb>>2]|0}while((nb|0)<(sb|0));f[c>>2]=f[o>>2];if((sb|0)<3)ab=100;else ab=102}else{f[c>>2]=f[o>>2];ab=100}if((ab|0)==100){sb=f[j>>2]|0;if((sb|0)<3){f[mb>>2]=sb;f[c+8>>2]=f[d>>2];f[c+12>>2]=f[o+12>>2];d=f[x>>2]|0;sb=f[c+44>>2]|0;f[sb>>2]=f[d>>2];f[sb+4>>2]=f[d+4>>2]}else ab=102}if((ab|0)==102)hT(c,o);f[s>>2]=f[o+16>>2];f[c+20>>2]=f[o+20>>2];f[c+24>>2]=f[o+24>>2];f[c+28>>2]=f[o+28>>2];f[c+32>>2]=f[o+32>>2];c=f[i>>2]|0;f[Fa>>2]=c;qb=i;rb=c}if(rb|0?(c=rb+12|0,rb=f[c>>2]|0,f[c>>2]=rb+-1,(rb|0)==1):0)iT(o);f[qb>>2]=0;qb=o+16|0;f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;f[qb+12>>2]=0;if((f[j>>2]|0)>0){qb=f[La>>2]|0;La=0;do{f[qb+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[j>>2]|0))}j=f[x>>2]|0;if((j|0)!=(v|0))hI(j);j=u+36|0;v=f[j>>2]|0;if(v|0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)iT(u);f[j>>2]=0;j=u+16|0;v=u+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[v>>2]|0)>0){j=f[u+40>>2]|0;x=0;do{f[j+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[u+44>>2]|0;if((v|0)!=(u+48|0))hI(v);v=n+36|0;u=f[v>>2]|0;if(u|0?(x=u+12|0,u=f[x>>2]|0,f[x>>2]=u+-1,(u|0)==1):0)iT(n);f[v>>2]=0;v=n+16|0;u=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[u>>2]|0)>0){v=f[n+40>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[u>>2]|0))}u=f[n+44>>2]|0;if((u|0)!=(n+48|0))hI(u);u=m+36|0;n=f[u>>2]|0;do if(n|0){x=n+12|0;v=f[x>>2]|0;f[x>>2]=v+-1;if((v|0)!=1)break;iT(m)}while(0);f[u>>2]=0;u=m+16|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[e>>2]|0)>0){u=f[O>>2]|0;O=0;do{f[u+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[e>>2]|0))}e=f[N>>2]|0;if((e|0)!=(P|0))hI(e);e=l+36|0;P=f[e>>2]|0;do if(P|0){N=P+12|0;O=f[N>>2]|0;f[N>>2]=O+-1;if((O|0)!=1)break;iT(l)}while(0);f[e>>2]=0;e=l+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[K>>2]|0)>0){e=f[D>>2]|0;D=0;do{f[e+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[K>>2]|0))}K=f[G>>2]|0;if((K|0)!=(F|0))hI(K);K=k+36|0;F=f[K>>2]|0;do if(F|0){G=F+12|0;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;iT(k)}while(0);f[K>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[w>>2]|0)>0){E=f[z>>2]|0;z=0;do{f[E+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[w>>2]|0))}w=f[B>>2]|0;if((w|0)==(A|0)){t=h;return}hI(w);t=h;return}function JIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=t;t=t+352|0;c=b+24|0;d=b+12|0;e=b+8|0;g=b+4|0;h=b;switch(f[a+40>>2]|0){case 5:case 4:{i=14.142135620117188;break}case 3:case 2:{i=16.970561981201172;break}default:i=0.0}j=f[a>>2]|0;a:do if((j|0)>0){k=a+12|0;l=a+8|0;m=a+4|0;o=c+4|0;p=c+8|0;q=c+40|0;r=c+48|0;s=c+44|0;u=c+52|0;v=c+56|0;w=c+60|0;x=c+64|0;y=c+96|0;z=c+104|0;A=c+100|0;B=c+108|0;C=c+112|0;D=c+116|0;E=c+120|0;F=c+152|0;G=c+160|0;H=c+156|0;I=c+164|0;J=c+168|0;K=c+172|0;L=c+176|0;M=c+208|0;N=c+216|0;O=c+212|0;P=c+220|0;Q=c+224|0;R=c+228|0;S=c+232|0;T=c+264|0;U=c+272|0;V=c+268|0;W=c+280|0;X=c+284|0;Y=a+16|0;Z=c+292|0;_=a+20|0;$=c+304|0;aa=c+288|0;ba=c+296|0;ca=c+300|0;da=c+308|0;ea=c+312|0;fa=a+72|0;ga=a+76|0;ha=a+68|0;ia=1;ja=0;ka=j;while(1){la=+(ia|0);ma=1.0/la;na=~~(ma*+(f[k>>2]|0));oa=~~(ma*+(f[l>>2]|0));if((ja|0)!=0&((na|0)<40|(oa|0)<80))break;pa=f[m>>2]|0;if((pa|0)>0){ma=+(ja|0);qa=0;ra=pa;do{f[c>>2]=1124007936;pa=o;sa=pa+36|0;do{f[pa>>2]=0;pa=pa+4|0}while((pa|0)<(sa|0));f[q>>2]=p;f[s>>2]=r;f[r>>2]=0;f[u>>2]=0;f[v>>2]=1124007936;pa=w;sa=pa+36|0;do{f[pa>>2]=0;pa=pa+4|0}while((pa|0)<(sa|0));f[y>>2]=x;f[A>>2]=z;f[z>>2]=0;f[B>>2]=0;f[C>>2]=1124007936;pa=D;sa=pa+36|0;do{f[pa>>2]=0;pa=pa+4|0}while((pa|0)<(sa|0));f[F>>2]=E;f[H>>2]=G;f[G>>2]=0;f[I>>2]=0;f[J>>2]=1124007936;pa=K;sa=pa+36|0;do{f[pa>>2]=0;pa=pa+4|0}while((pa|0)<(sa|0));f[M>>2]=L;f[O>>2]=N;f[N>>2]=0;f[P>>2]=0;f[Q>>2]=1124007936;pa=R;sa=pa+36|0;do{f[pa>>2]=0;pa=pa+4|0}while((pa|0)<(sa|0));f[T>>2]=S;f[V>>2]=U;pa=U;f[pa>>2]=0;f[pa+4>>2]=0;f[W>>2]=oa;f[X>>2]=na;ta=+n[Y>>2];ua=+Gb(+(+(qa|0)/+(ra|0)+ma))*ta;n[Z>>2]=ua;pa=Bsc(ua*+n[_>>2]/la)|0;f[$>>2]=pa;n[aa>>2]=ua*ua*.5;f[ba>>2]=ja;f[ca>>2]=qa;n[da>>2]=la;sa=(Bsc(i*+(pa|0))|0)+1|0;f[ea>>2]=sa;sa=f[fa>>2]|0;if((sa|0)==(f[ga>>2]|0))LIb(ha,c);else{KIb(sa,c);f[fa>>2]=(f[fa>>2]|0)+316}pGb(c);qa=qa+1|0;ra=f[m>>2]|0}while((qa|0)<(ra|0));va=f[a>>2]|0}else va=ka;ra=ja+1|0;if((ra|0)<(va|0)){ia=ia<<1;ja=ra;ka=va}else{wa=fa;xa=ha;break a}}f[a>>2]=ja;wa=fa;xa=ha}else{wa=a+72|0;xa=a+68|0}while(0);va=f[xa>>2]|0;if((((f[wa>>2]|0)-va|0)/316|0)>>>0<=1){t=b;return}j=d+4|0;ka=d+8|0;ia=a+84|0;m=a+104|0;ga=a+108|0;ea=a+100|0;da=a+92|0;ca=a+96|0;ba=a+88|0;aa=a+80|0;a=1;$=va;while(1){va=$;f[c>>2]=0;f[d>>2]=0;f[j>>2]=0;f[ka>>2]=0;n[e>>2]=+n[va+(a*316|0)+288>>2]-+n[va+((a+-1|0)*316|0)+288>>2];f[g>>2]=1;n[h>>2]=.25;va=WJb(e,g,h,ia,d)|0;f[c>>2]=va;_=f[m>>2]|0;if((_|0)==(f[ga>>2]|0))j2(ea,c);else{f[_>>2]=va;f[m>>2]=_+4}ya=f[da>>2]|0;if((ya|0)==(f[ca>>2]|0)){MIb(ba,d);za=f[d>>2]|0}else{f[ya>>2]=0;_=ya+4|0;f[_>>2]=0;f[ya+8>>2]=0;va=f[d>>2]|0;Z=(f[j>>2]|0)-va|0;Y=Z>>2;if(Z){if(Y>>>0>1073741823){Aa=26;break}X=$Ec(Z)|0;f[_>>2]=X;f[ya>>2]=X;f[ya+8>>2]=X+(Y<<2);Y=f[d>>2]|0;Z=(f[j>>2]|0)-Y|0;if((Z|0)>0){yKc(X|0,Y|0,Z|0)|0;f[_>>2]=X+(Z>>>2<<2);Ba=Y}else Ba=Y}else Ba=va;f[da>>2]=(f[da>>2]|0)+12;za=Ba}f[aa>>2]=(f[aa>>2]|0)+1;if(za|0){f[j>>2]=za;cFc(za)}a=a+1|0;$=f[xa>>2]|0;if(a>>>0>=(((f[wa>>2]|0)-$|0)/316|0)>>>0){Aa=19;break}}if((Aa|0)==19){t=b;return}else if((Aa|0)==26)$Fc(ya)}function KIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=f[b>>2];c=a+4|0;d=b+4|0;f[c>>2]=f[d>>2];e=a+8|0;f[e>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];g=f[b+36>>2]|0;f[a+36>>2]=g;f[a+40>>2]=e;e=a+48|0;h=a+44|0;f[h>>2]=e;f[e>>2]=0;f[a+52>>2]=0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[d>>2]|0)<3){d=f[b+44>>2]|0;e=f[h>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2]}else{f[c>>2]=0;hT(a,b)}c=a+56|0;d=b+56|0;f[c>>2]=f[d>>2];e=a+60|0;h=b+60|0;f[e>>2]=f[h>>2];g=a+64|0;f[g>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[a+80>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];i=f[b+92>>2]|0;f[a+92>>2]=i;f[a+96>>2]=g;g=a+104|0;j=a+100|0;f[j>>2]=g;f[g>>2]=0;f[a+108>>2]=0;if(i|0){g=i+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+100>>2]|0;g=f[j>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(c,d)}d=a+112|0;c=b+112|0;f[d>>2]=f[c>>2];e=a+116|0;h=b+116|0;f[e>>2]=f[h>>2];g=a+120|0;f[g>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[a+136>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];j=f[b+148>>2]|0;f[a+148>>2]=j;f[a+152>>2]=g;g=a+160|0;i=a+156|0;f[i>>2]=g;f[g>>2]=0;f[a+164>>2]=0;if(j|0){g=j+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+156>>2]|0;g=f[i>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(d,c)}c=a+168|0;d=b+168|0;f[c>>2]=f[d>>2];e=a+172|0;h=b+172|0;f[e>>2]=f[h>>2];g=a+176|0;f[g>>2]=f[b+176>>2];f[a+180>>2]=f[b+180>>2];f[a+184>>2]=f[b+184>>2];f[a+188>>2]=f[b+188>>2];f[a+192>>2]=f[b+192>>2];f[a+196>>2]=f[b+196>>2];f[a+200>>2]=f[b+200>>2];i=f[b+204>>2]|0;f[a+204>>2]=i;f[a+208>>2]=g;g=a+216|0;j=a+212|0;f[j>>2]=g;f[g>>2]=0;f[a+220>>2]=0;if(i|0){g=i+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+212>>2]|0;g=f[j>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(c,d)}d=a+224|0;c=b+224|0;f[d>>2]=f[c>>2];e=a+228|0;h=b+228|0;f[e>>2]=f[h>>2];g=a+232|0;f[g>>2]=f[b+232>>2];f[a+236>>2]=f[b+236>>2];f[a+240>>2]=f[b+240>>2];f[a+244>>2]=f[b+244>>2];f[a+248>>2]=f[b+248>>2];f[a+252>>2]=f[b+252>>2];f[a+256>>2]=f[b+256>>2];j=f[b+260>>2]|0;f[a+260>>2]=j;f[a+264>>2]=g;g=a+272|0;i=a+268|0;f[i>>2]=g;f[g>>2]=0;f[a+276>>2]=0;if(j|0){g=j+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+268>>2]|0;g=f[i>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];k=a+280|0;l=b+280|0;m=f[l>>2]|0;f[k>>2]=m;n=a+284|0;o=b+284|0;p=f[o>>2]|0;f[n>>2]=p;q=a+288|0;r=b+288|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];f[q+16>>2]=f[r+16>>2];f[q+20>>2]=f[r+20>>2];f[q+24>>2]=f[r+24>>2];return}else{f[e>>2]=0;hT(d,c);k=a+280|0;l=b+280|0;m=f[l>>2]|0;f[k>>2]=m;n=a+284|0;o=b+284|0;p=f[o>>2]|0;f[n>>2]=p;q=a+288|0;r=b+288|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];f[q+16>>2]=f[r+16>>2];f[q+20>>2]=f[r+20>>2];f[q+24>>2]=f[r+24>>2];return}}function LIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/316|0;g=e+1|0;if(g>>>0>13591668)$Fc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/316|0;d=i<<1;j=i>>>0<6795834?(d>>>0>>0?g:d):13591668;do if(j)if(j>>>0>13591668){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{k=$Ec(j*316|0)|0;break}else k=0;while(0);d=k+(e*316|0)|0;e=d;g=k+(j*316|0)|0;KIb(d,b);b=d+316|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;while(1){d=i+-316|0;KIb(e+-316|0,d);o=k+-316|0;if((d|0)==(j|0))break;else{i=d;k=o;e=o}}l=o;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{h=h+-316|0;pGb(h)}while((h|0)!=(g|0))}if(!m)return;cFc(m);return}function MIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=((f[a+8>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?h:e):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>357913941){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{k=$Ec(j*12|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*12|0)|0;h=d+8|0;f[h>>2]=e;i=d+4|0;f[i>>2]=e;f[d+12>>2]=k+(j*12|0);f[e>>2]=0;j=k+(g*12|0)+4|0;f[j>>2]=0;f[k+(g*12|0)+8>>2]=0;l=f[b>>2]|0;m=(f[b+4>>2]|0)-l|0;b=m>>2;if(m|0){if(b>>>0>1073741823)$Fc(e);n=$Ec(m)|0;f[j>>2]=n;f[e>>2]=n;f[k+(g*12|0)+8>>2]=n+(b<<2);if((m|0)>0){yKc(n|0,l|0,m|0)|0;f[j>>2]=n+(m>>>2<<2)}}f[h>>2]=e+12;yMa(a,d);a=f[i>>2]|0;i=f[h>>2]|0;if((i|0)!=(a|0)){e=i;while(1){i=e+-12|0;f[h>>2]=i;m=f[i>>2]|0;if(!m)o=i;else{f[e+-8>>2]=m;cFc(m);o=f[h>>2]|0}if((o|0)==(a|0))break;else e=o}}o=f[d>>2]|0;if(!o){t=c;return}cFc(o);t=c;return}function NIb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function OIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+80|0;d=c+56|0;e=c;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=d+8|0;f[k>>2]=0;f[k+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=e;jO(b,d);PIb(a,e);a=e+36|0;d=f[a>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)iT(e);f[a>>2]=0;a=e+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[i>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){t=c;return}hI(g);t=c;return}function PIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007940;QIb(a,b)|0;return}function QIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+64|0;e=d;g=f[c>>2]|0;if((g&4095|0)==4){if((a|0)==(c|0)){h=a;t=d;return h|0}i=c+36|0;j=f[i>>2]|0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}k=a+36|0;j=f[k>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)iT(a);f[k>>2]=0;j=a+16|0;l=a+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){m=f[a+40>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0;o=f[l>>2]|0}while((n|0)<(o|0));f[a>>2]=f[c>>2];if((o|0)<3)p=13;else p=15}else{f[a>>2]=f[c>>2];p=13}if((p|0)==13){o=f[c+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];o=f[c+44>>2]|0;l=f[a+44>>2]|0;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2]}else p=15}if((p|0)==15)hT(a,c);f[j>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[k>>2]=f[i>>2];h=a;t=d;return h|0}if((g&7|0)==4){wT(e,c,1,f[c+4>>2]|0,0);i=QIb(a,e)|0;k=e+36|0;j=f[k>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)iT(e);f[k>>2]=0;k=e+16|0;j=e+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[e+40>>2]|0;p=0;do{f[k+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[e+44>>2]|0;if((j|0)!=(e+48|0))hI(j);h=i;t=d;return h|0}else{if(g&4088|0?f[c+16>>2]|0:0){g=f[c+4>>2]|0;if((g|0)<3)q=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{i=f[c+40>>2]|0;j=0;p=1;while(1){k=U(f[i+(j<<2)>>2]|0,p)|0;j=j+1|0;if((j|0)==(g|0)){q=k;break}else p=k}}if(!((g|0)==0|(q|0)==0)){f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,52)|0;g=479516;p=q+52|0;do{b[q>>0]=b[g>>0]|0;q=q+1|0;g=g+1|0}while((q|0)<(p|0));NIb(-215,e,527008,493144,1756)}}g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=-2113863676;f[e+4>>2]=a;OM(c,e,4,1.0,0.0);h=a;t=d;return h|0}return 0}function RIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.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.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0.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.0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0;d=t;t=t+688|0;e=d+624|0;g=d+568|0;h=d+512|0;i=d+456|0;j=d+440|0;k=d+416|0;l=d+360|0;m=d+352|0;o=d+296|0;p=d+240|0;q=d+184|0;r=d+128|0;s=d+72|0;u=d+64|0;v=d+56|0;w=d+48|0;x=d+32|0;y=d+16|0;z=d;A=a+68|0;B=a+72|0;if((f[B>>2]|0)==(f[A>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,20)|0;D=479569;E=C+20|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));NIb(-215,e,479590,479445,436)}f[l>>2]=1124007936;F=l+4|0;G=l+8|0;H=l+40|0;C=F;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[H>>2]=G;G=l+48|0;J=l+44|0;f[J>>2]=G;f[G>>2]=0;f[l+52>>2]=0;K=h+8|0;f[K>>2]=0;f[K+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=l;do if((EX(c)|0)==65536){K=f[c+4>>2]|0;f[e>>2]=f[K>>2];L=e+4|0;M=K+4|0;f[L>>2]=f[M>>2];N=e+8|0;f[N>>2]=f[K+8>>2];f[e+12>>2]=f[K+12>>2];f[e+16>>2]=f[K+16>>2];f[e+20>>2]=f[K+20>>2];f[e+24>>2]=f[K+24>>2];f[e+28>>2]=f[K+28>>2];f[e+32>>2]=f[K+32>>2];O=f[K+36>>2]|0;f[e+36>>2]=O;f[e+40>>2]=N;N=e+48|0;P=e+44|0;f[P>>2]=N;f[N>>2]=0;f[e+52>>2]=0;if(O|0){N=O+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[M>>2]|0)<3){M=f[K+44>>2]|0;N=f[P>>2]|0;f[N>>2]=f[M>>2];f[N+4>>2]=f[M+4>>2];Q=e;break}else{f[L>>2]=0;hT(e,K);Q=e;break}}else{AX(e,c,-1);Q=e}while(0);K=f[Q>>2]|0;if(!(K&4088))R=K;else{K=g+8|0;f[K>>2]=0;f[K+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;Iba(c,g,6,0);R=f[Q>>2]|0}switch(R&7){case 5:{CY(h,e);break}case 0:{OM(e,h,5,.00392156862745098,0.0);break}case 2:{OM(e,h,5,1.5259021896696422e-05,0.0);break}default:{}}R=e+36|0;Q=f[R>>2]|0;if(Q|0?(c=Q+12|0,Q=f[c>>2]|0,f[c>>2]=Q+-1,(Q|0)==1):0)iT(e);f[R>>2]=0;R=e+16|0;Q=e+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Q>>2]|0)>0){R=f[e+40>>2]|0;c=0;do{f[R+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[Q>>2]|0))}Q=f[e+44>>2]|0;if((Q|0)!=(e+48|0))hI(Q);S=+n[a+16>>2];T=((S+-.800000011920929)/.30000001192092896+1.0)*2.0;Q=~~T;c=(T>+(Q|0)&1)+Q|1;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=l;Q=(f[A>>2]|0)+168|0;R=g+8|0;f[R>>2]=0;f[R+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=Q;f[m>>2]=c;f[m+4>>2]=c;T=S;Rza(e,g,m,T,T,1);m=f[A>>2]|0;c=e+8|0;f[c>>2]=0;f[c+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=m+112;jO(m+168|0,e);if(((f[B>>2]|0)-(f[A>>2]|0)|0)!=316){f[o>>2]=1124007936;m=o+4|0;c=o+8|0;Q=o+40|0;C=m;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[Q>>2]=c;c=o+48|0;R=o+44|0;f[R>>2]=c;f[c>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;K=p+4|0;L=p+8|0;M=p+40|0;C=K;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[M>>2]=L;L=p+48|0;N=p+44|0;f[N>>2]=L;f[L>>2]=0;f[p+52>>2]=0;f[q>>2]=1124007936;P=q+4|0;O=q+8|0;V=q+40|0;C=P;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[V>>2]=O;O=q+48|0;W=q+44|0;f[W>>2]=O;f[O>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;X=r+4|0;Y=r+8|0;Z=r+40|0;C=X;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[Z>>2]=Y;Y=r+48|0;_=r+44|0;f[_>>2]=Y;f[Y>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;$=s+4|0;aa=s+8|0;ba=s+40|0;C=$;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[ba>>2]=aa;aa=s+48|0;ca=s+44|0;f[ca>>2]=aa;f[aa>>2]=0;f[s+52>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=l;da=g+8|0;f[da>>2]=0;f[da+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=q;f[u>>2]=5;f[u+4>>2]=5;Rza(e,g,u,1.0,1.0,1);f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=q;u=g+8|0;f[u>>2]=0;f[u+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;wia(e,g,5,1,0,1.0,0.0,4);f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=q;u=g+8|0;f[u>>2]=0;f[u+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=p;wia(e,g,5,0,1,1.0,0.0,4);u=q+36|0;da=f[u>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)iT(q);f[u>>2]=0;da=q+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[P>>2]|0)>0){ea=f[V>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[P>>2]|0))}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;fa=j+4|0;f[fa>>2]=o;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;ea=k+4|0;f[ea>>2]=p;T=+n[a+60>>2];ga=f[a+64>>2]|0;if((ga|0)<=2){f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,9)|0;D=479619;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));NIb(-215,e,479629,479445,307)}if(SX(j)|0){f[e>>2]=0;f[e+4>>2]=0;C=Q0(e,12)|0;D=479647;E=C+12|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));NIb(-215,e,479629,479445,308)}do if((EX(j)|0)==65536){ha=f[fa>>2]|0;f[g>>2]=f[ha>>2];ia=g+4|0;ja=ha+4|0;f[ia>>2]=f[ja>>2];ka=g+8|0;f[ka>>2]=f[ha+8>>2];f[g+12>>2]=f[ha+12>>2];f[g+16>>2]=f[ha+16>>2];f[g+20>>2]=f[ha+20>>2];f[g+24>>2]=f[ha+24>>2];f[g+28>>2]=f[ha+28>>2];f[g+32>>2]=f[ha+32>>2];la=f[ha+36>>2]|0;f[g+36>>2]=la;f[g+40>>2]=ka;ka=g+48|0;ma=g+44|0;f[ma>>2]=ka;f[ka>>2]=0;f[g+52>>2]=0;if(la|0){ka=la+12|0;f[ka>>2]=(f[ka>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[ha+44>>2]|0;ka=f[ma>>2]|0;f[ka>>2]=f[ja>>2];f[ka+4>>2]=f[ja+4>>2];break}else{f[ia>>2]=0;hT(g,ha);break}}else AX(g,j,-1);while(0);do if((EX(k)|0)==65536){fa=f[ea>>2]|0;f[h>>2]=f[fa>>2];ha=h+4|0;ia=fa+4|0;f[ha>>2]=f[ia>>2];ja=h+8|0;f[ja>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];f[h+24>>2]=f[fa+24>>2];f[h+28>>2]=f[fa+28>>2];f[h+32>>2]=f[fa+32>>2];ka=f[fa+36>>2]|0;f[h+36>>2]=ka;f[h+40>>2]=ja;ja=h+48|0;ma=h+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[h+52>>2]=0;if(ka|0){ja=ka+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[fa+44>>2]|0;ja=f[ma>>2]|0;f[ja>>2]=f[ia>>2];f[ja+4>>2]=f[ia+4>>2];break}else{f[ha>>2]=0;hT(h,fa);break}}else AX(h,k,-1);while(0);ea=g+8|0;fa=(f[ea>>2]|0)+-2|0;ha=g+12|0;ia=(f[ha>>2]|0)+-2|0;f[i>>2]=1124007936;ja=i+4|0;ma=i+8|0;ka=i+40|0;C=ja;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[ka>>2]=ma;la=i+48|0;na=i+44|0;f[na>>2]=la;f[la>>2]=0;f[i+52>>2]=0;f[e>>2]=fa;f[e+4>>2]=ia;fT(i,2,e,5);ia=U(f[ma>>2]|0,f[i+12>>2]|0)|0;ma=i+16|0;fa=f[ma>>2]|0;oa=f[ea>>2]|0;if((oa|0)>2?(ea=f[g+16>>2]|0,pa=f[f[g+44>>2]>>2]|0,qa=f[h+16>>2]|0,ra=f[f[h+44>>2]>>2]|0,sa=f[ha>>2]|0,ha=sa+-2|0,ta=oa+-1|0,(sa|0)>2):0){sa=fa;oa=1;S=0.0;while(1){ua=ea+(U(oa,pa)|0)+4|0;va=qa+(U(oa,ra)|0)+4|0;wa=0;xa=sa;ya=S;while(1){za=+n[ua+(wa<<2)>>2];Aa=+n[va+(wa<<2)>>2];Ba=+I(+(za*za+Aa*Aa));n[xa>>2]=Ba;ya=ya>2]=0;f[ha+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;OM(i,e,-1,+(ga+-1|0)/ya,0.0);f[e>>2]=0;ha=e+4|0;f[ha>>2]=0;f[e+8>>2]=0;do if(ga)if(ga>>>0>1073741823)$Fc(e);else{sa=ga<<2;ta=$Ec(sa)|0;f[e>>2]=ta;oa=ta+(ga<<2)|0;f[e+8>>2]=oa;AKc(ta|0,0,sa|0)|0;f[ha>>2]=oa;Ca=ta;Da=ta;break}else{Ca=0;Da=0}while(0);if((ia|0)>0){ta=0;do{oa=Ca+(~~+n[fa+(ta<<2)>>2]<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;ta=ta+1|0}while((ta|0)!=(ia|0))}ta=~~(T*+(ia-(f[Ca>>2]|0)|0));a:do if((ga|0)>1){ia=1;fa=0;while(1){if((fa|0)>=(ta|0))break;fa=(f[Ca+(ia<<2)>>2]|0)+fa|0;oa=ia+1|0;if((oa|0)>=(ga|0)){Ea=.029999999329447746;break a}else ia=oa}Ea=ya*+(ia|0)/+(ga|0)}else Ea=.029999999329447746;while(0);f[ha>>2]=Ca;cFc(Da);Fa=Ea}else Fa=.029999999329447746}else Fa=.029999999329447746;Da=i+36|0;Ca=f[Da>>2]|0;if(Ca|0?(ha=Ca+12|0,Ca=f[ha>>2]|0,f[ha>>2]=Ca+-1,(Ca|0)==1):0)iT(i);f[Da>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ja>>2]|0)>0){ma=f[ka>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[ja>>2]|0))}ja=f[na>>2]|0;if((ja|0)!=(la|0))hI(ja);ja=h+36|0;la=f[ja>>2]|0;do if(la|0){na=la+12|0;ka=f[na>>2]|0;f[na>>2]=ka+-1;if((ka|0)!=1)break;iT(h)}while(0);f[ja>>2]=0;ja=h+16|0;la=h+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[la>>2]|0)>0){ja=f[h+40>>2]|0;ka=0;do{f[ja+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[la>>2]|0))}la=f[h+44>>2]|0;if((la|0)!=(h+48|0))hI(la);la=g+36|0;ka=f[la>>2]|0;do if(ka|0){ja=ka+12|0;na=f[ja>>2]|0;f[ja>>2]=na+-1;if((na|0)!=1)break;iT(g)}while(0);f[la>>2]=0;la=g+16|0;ka=g+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ka>>2]|0)>0){la=f[g+40>>2]|0;na=0;do{f[la+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ka>>2]|0))}ka=f[g+44>>2]|0;if((ka|0)!=(g+48|0))hI(ka);ka=((f[B>>2]|0)-(f[A>>2]|0)|0)/316|0;b:do if(ka>>>0>1){na=e+8|0;la=e+12|0;ja=e+4|0;ma=g+8|0;Da=g+4|0;Ca=v+4|0;ha=e+8|0;ga=e+12|0;ta=e+4|0;fa=g+8|0;oa=g+4|0;sa=w+4|0;ra=e+8|0;qa=e+4|0;pa=e+8|0;ea=e+12|0;xa=e+4|0;wa=g+8|0;va=g+4|0;ua=e+8|0;Ga=e+12|0;Ha=e+4|0;Ia=g+8|0;Ja=g+4|0;Ka=h+8|0;La=h+12|0;Ma=h+4|0;Na=i+8|0;Oa=i+12|0;Pa=i+4|0;Qa=j+8|0;Ra=j+4|0;Sa=a+28|0;Ta=a+88|0;Ua=x+8|0;Va=x+12|0;Wa=x+4|0;Xa=y+8|0;Ya=y+12|0;Za=y+4|0;_a=z+8|0;$a=z+4|0;ab=g+4|0;bb=g+8|0;cb=g+12|0;db=g+16|0;eb=g+20|0;fb=g+24|0;gb=g+28|0;hb=g+32|0;ib=g+36|0;jb=g+40|0;kb=g+48|0;lb=g+44|0;mb=g+52|0;nb=h+4|0;ob=h+8|0;pb=h+12|0;qb=h+16|0;rb=h+20|0;sb=h+24|0;tb=h+28|0;ub=h+32|0;vb=h+36|0;wb=h+40|0;xb=h+48|0;yb=h+44|0;zb=h+52|0;Ab=i+4|0;Bb=i+8|0;Cb=i+12|0;Db=i+16|0;Eb=i+20|0;Fb=i+24|0;Gb=i+28|0;Hb=i+32|0;Ib=i+36|0;Jb=i+40|0;Kb=i+48|0;Lb=i+44|0;Mb=i+52|0;Nb=j+4|0;Ob=k+4|0;Pb=k+8|0;Qb=k+12|0;Rb=k+16|0;Sb=e+8|0;Tb=e+12|0;Ub=e+4|0;Vb=g+8|0;Wb=g+12|0;Xb=g+4|0;Yb=h+8|0;Zb=h+4|0;_b=1;Ea=Fa;$b=f[A>>2]|0;c:while(1){ac=_b+-1|0;if((f[$b+(_b*316|0)+296>>2]|0)>(f[$b+(ac*316|0)+296>>2]|0)){f[na>>2]=0;f[la>>2]=0;f[e>>2]=16842752;f[ja>>2]=$b+(ac*316|0)+112;bc=$b+(_b*316|0)+112|0;cc=ma;f[cc>>2]=0;f[cc+4>>2]=0;f[g>>2]=33619968;f[Da>>2]=bc;f[v>>2]=f[$b+(_b*316|0)+280>>2];f[Ca>>2]=f[$b+(_b*316|0)+284>>2];wza(e,g,v,0.0,0.0,3);dc=Ea*.75;ec=bc}else{bc=$b+(_b*316|0)+112|0;cc=ra;f[cc>>2]=0;f[cc+4>>2]=0;f[e>>2]=33619968;f[qa>>2]=bc;jO($b+(ac*316|0)+112|0,e);dc=Ea;ec=bc}f[ha>>2]=0;f[ga>>2]=0;f[e>>2]=16842752;f[ta>>2]=ec;bc=$b+(_b*316|0)+168|0;cc=fa;f[cc>>2]=0;f[cc+4>>2]=0;f[g>>2]=33619968;f[oa>>2]=bc;f[w>>2]=5;f[sa>>2]=5;Rza(e,g,w,1.0,1.0,1);f[pa>>2]=0;f[ea>>2]=0;f[e>>2]=16842752;f[xa>>2]=bc;cc=wa;f[cc>>2]=0;f[cc+4>>2]=0;f[g>>2]=33619968;f[va>>2]=o;wia(e,g,5,1,0,1.0,0.0,4);f[ua>>2]=0;f[Ga>>2]=0;f[e>>2]=16842752;f[Ha>>2]=bc;bc=Ia;f[bc>>2]=0;f[bc+4>>2]=0;f[g>>2]=33619968;f[Ja>>2]=p;wia(e,g,5,0,1,1.0,0.0,4);f[Ka>>2]=0;f[La>>2]=0;f[h>>2]=16842752;f[Ma>>2]=o;f[Na>>2]=0;f[Oa>>2]=0;f[i>>2]=16842752;f[Pa>>2]=p;bc=Qa;f[bc>>2]=0;f[bc+4>>2]=0;f[j>>2]=33619968;f[Ra>>2]=r;fc=f[Sa>>2]|0;CX(e,h,-1);WX(j,e,DX(h,-1)|0,-1,0,0);switch(fc|0){case 0:{ZJb(h,i,j,dc);break}case 1:{_Jb(h,i,j,dc);break}case 2:{$Jb(h,i,j,dc);break}case 3:{aKb(h,i,j,dc);break}default:break c}bc=f[Ta>>2]|0;cc=bc+(ac*12|0)|0;gc=bc+(ac*12|0)+4|0;ac=f[cc>>2]|0;if((f[gc>>2]|0)!=(ac|0)){bc=0;hc=ac;do{ya=+n[hc+(bc<<2)>>2]*.5;f[Ua>>2]=0;f[Va>>2]=0;f[x>>2]=16842752;f[Wa>>2]=ec;f[Xa>>2]=0;f[Ya>>2]=0;f[y>>2]=16842752;f[Za>>2]=r;ac=_a;f[ac>>2]=0;f[ac+4>>2]=0;f[z>>2]=33619968;f[$a>>2]=s;CX(e,x,-1);WX(z,e,DX(x,-1)|0,-1,0,0);do if((EX(x)|0)==65536){ac=f[Wa>>2]|0;f[g>>2]=f[ac>>2];ic=ac+4|0;f[ab>>2]=f[ic>>2];f[bb>>2]=f[ac+8>>2];f[cb>>2]=f[ac+12>>2];f[db>>2]=f[ac+16>>2];f[eb>>2]=f[ac+20>>2];f[fb>>2]=f[ac+24>>2];f[gb>>2]=f[ac+28>>2];f[hb>>2]=f[ac+32>>2];jc=f[ac+36>>2]|0;f[ib>>2]=jc;f[jb>>2]=bb;f[lb>>2]=kb;f[kb>>2]=0;f[mb>>2]=0;if(jc|0){kc=jc+12|0;f[kc>>2]=(f[kc>>2]|0)+1}if((f[ic>>2]|0)<3){ic=f[ac+44>>2]|0;kc=f[lb>>2]|0;f[kc>>2]=f[ic>>2];f[kc+4>>2]=f[ic+4>>2];break}else{f[ab>>2]=0;hT(g,ac);break}}else AX(g,x,-1);while(0);do if((EX(y)|0)==65536){ac=f[Za>>2]|0;f[h>>2]=f[ac>>2];ic=ac+4|0;f[nb>>2]=f[ic>>2];f[ob>>2]=f[ac+8>>2];f[pb>>2]=f[ac+12>>2];f[qb>>2]=f[ac+16>>2];f[rb>>2]=f[ac+20>>2];f[sb>>2]=f[ac+24>>2];f[tb>>2]=f[ac+28>>2];f[ub>>2]=f[ac+32>>2];kc=f[ac+36>>2]|0;f[vb>>2]=kc;f[wb>>2]=ob;f[yb>>2]=xb;f[xb>>2]=0;f[zb>>2]=0;if(kc|0){jc=kc+12|0;f[jc>>2]=(f[jc>>2]|0)+1}if((f[ic>>2]|0)<3){ic=f[ac+44>>2]|0;jc=f[yb>>2]|0;f[jc>>2]=f[ic>>2];f[jc+4>>2]=f[ic+4>>2];break}else{f[nb>>2]=0;hT(h,ac);break}}else AX(h,y,-1);while(0);do if((EX(z)|0)==65536){ac=f[$a>>2]|0;f[i>>2]=f[ac>>2];ic=ac+4|0;f[Ab>>2]=f[ic>>2];f[Bb>>2]=f[ac+8>>2];f[Cb>>2]=f[ac+12>>2];f[Db>>2]=f[ac+16>>2];f[Eb>>2]=f[ac+20>>2];f[Fb>>2]=f[ac+24>>2];f[Gb>>2]=f[ac+28>>2];f[Hb>>2]=f[ac+32>>2];jc=f[ac+36>>2]|0;f[Ib>>2]=jc;f[Jb>>2]=Bb;f[Lb>>2]=Kb;f[Kb>>2]=0;f[Mb>>2]=0;if(jc|0){kc=jc+12|0;f[kc>>2]=(f[kc>>2]|0)+1}if((f[ic>>2]|0)<3){ic=f[ac+44>>2]|0;kc=f[Lb>>2]|0;f[kc>>2]=f[ic>>2];f[kc+4>>2]=f[ic+4>>2];break}else{f[Ab>>2]=0;hT(i,ac);break}}else AX(i,z,-1);while(0);ac=f[bb>>2]|0;f[j>>2]=0;f[Nb>>2]=ac;f[k>>2]=223124;f[Ob>>2]=g;f[Pb>>2]=h;f[Qb>>2]=i;n[Rb>>2]=ya;u$(j,k,-1.0);ac=f[Ib>>2]|0;do if(ac|0){ic=ac+12|0;kc=f[ic>>2]|0;f[ic>>2]=kc+-1;if((kc|0)!=1)break;iT(i)}while(0);f[Ib>>2]=0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[Ab>>2]|0)>0){ac=f[Jb>>2]|0;kc=0;do{f[ac+(kc<<2)>>2]=0;kc=kc+1|0}while((kc|0)<(f[Ab>>2]|0))}kc=f[Lb>>2]|0;if((kc|0)!=(Kb|0))hI(kc);kc=f[vb>>2]|0;do if(kc|0){ac=kc+12|0;ic=f[ac>>2]|0;f[ac>>2]=ic+-1;if((ic|0)!=1)break;iT(h)}while(0);f[vb>>2]=0;f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;f[qb+12>>2]=0;if((f[nb>>2]|0)>0){kc=f[wb>>2]|0;ic=0;do{f[kc+(ic<<2)>>2]=0;ic=ic+1|0}while((ic|0)<(f[nb>>2]|0))}ic=f[yb>>2]|0;if((ic|0)!=(xb|0))hI(ic);ic=f[ib>>2]|0;do if(ic|0){kc=ic+12|0;ac=f[kc>>2]|0;f[kc>>2]=ac+-1;if((ac|0)!=1)break;iT(g)}while(0);f[ib>>2]=0;f[db>>2]=0;f[db+4>>2]=0;f[db+8>>2]=0;f[db+12>>2]=0;if((f[ab>>2]|0)>0){ic=f[jb>>2]|0;ac=0;do{f[ic+(ac<<2)>>2]=0;ac=ac+1|0}while((ac|0)<(f[ab>>2]|0))}ac=f[lb>>2]|0;if((ac|0)!=(kb|0))hI(ac);f[Sb>>2]=0;f[Tb>>2]=0;f[e>>2]=16842752;f[Ub>>2]=ec;f[Vb>>2]=0;f[Wb>>2]=0;f[g>>2]=16842752;f[Xb>>2]=s;ac=Yb;f[ac>>2]=0;f[ac+4>>2]=0;f[h>>2]=33619968;f[Zb>>2]=ec;vI(e,g,h,FY()|0,-1);bc=bc+1|0;hc=f[cc>>2]|0}while(bc>>>0<(f[gc>>2]|0)-hc>>2>>>0)}_b=_b+1|0;$b=f[A>>2]|0;hc=((f[B>>2]|0)-$b|0)/316|0;if(_b>>>0>=hc>>>0){lc=hc;break b}else Ea=dc}f[g>>2]=0;f[g+4>>2]=0;C=Q0(g,28)|0;D=479660;E=C+28|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));NIb(fc,g,479689,479445,401)}else lc=ka;while(0);f[e>>2]=0;f[e+4>>2]=lc;f[g>>2]=223104;f[g+4>>2]=A;u$(e,g,-1.0);lc=s+36|0;ka=f[lc>>2]|0;do if(ka|0){fc=ka+12|0;D=f[fc>>2]|0;f[fc>>2]=D+-1;if((D|0)!=1)break;iT(s)}while(0);f[lc>>2]=0;lc=s+16|0;f[lc>>2]=0;f[lc+4>>2]=0;f[lc+8>>2]=0;f[lc+12>>2]=0;if((f[$>>2]|0)>0){lc=f[ba>>2]|0;ba=0;do{f[lc+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[$>>2]|0))}$=f[ca>>2]|0;if(($|0)!=(aa|0))hI($);$=r+36|0;aa=f[$>>2]|0;do if(aa|0){ca=aa+12|0;ba=f[ca>>2]|0;f[ca>>2]=ba+-1;if((ba|0)!=1)break;iT(r)}while(0);f[$>>2]=0;$=r+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[X>>2]|0)>0){$=f[Z>>2]|0;Z=0;do{f[$+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[X>>2]|0))}X=f[_>>2]|0;if((X|0)!=(Y|0))hI(X);X=f[u>>2]|0;do if(X|0){Y=X+12|0;_=f[Y>>2]|0;f[Y>>2]=_+-1;if((_|0)!=1)break;iT(q)}while(0);f[u>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[P>>2]|0)>0){da=f[V>>2]|0;V=0;do{f[da+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[P>>2]|0))}P=f[W>>2]|0;if((P|0)!=(O|0))hI(P);P=p+36|0;O=f[P>>2]|0;do if(O|0){W=O+12|0;V=f[W>>2]|0;f[W>>2]=V+-1;if((V|0)!=1)break;iT(p)}while(0);f[P>>2]=0;P=p+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[K>>2]|0)>0){P=f[M>>2]|0;M=0;do{f[P+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[K>>2]|0))}K=f[N>>2]|0;if((K|0)!=(L|0))hI(K);K=o+36|0;L=f[K>>2]|0;do if(L|0){N=L+12|0;M=f[N>>2]|0;f[N>>2]=M+-1;if((M|0)!=1)break;iT(o)}while(0);f[K>>2]=0;K=o+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[m>>2]|0)>0){K=f[Q>>2]|0;Q=0;do{f[K+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[m>>2]|0))}m=f[R>>2]|0;if((m|0)!=(c|0))hI(m)}else{f[e>>2]=0;f[e+4>>2]=1;f[g>>2]=223104;f[g+4>>2]=A;u$(e,g,-1.0)}g=l+36|0;e=f[g>>2]|0;if(e|0?(A=e+12|0,e=f[A>>2]|0,f[A>>2]=e+-1,(e|0)==1):0)iT(l);f[g>>2]=0;g=l+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[F>>2]|0)>0){g=f[H>>2]|0;H=0;do{f[g+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[J>>2]|0;if((F|0)==(G|0)){t=d;return}hI(F);t=d;return}function SIb(a){a=a|0;cFc(a);return}function TIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0.0,v=0,w=0.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;c=t;t=t+16|0;d=c;e=f[a+4>>2]|0;g=f[a+8>>2]|0;h=f[a+12>>2]|0;i=+n[a+16>>2];a=f[b>>2]|0;j=f[b+4>>2]|0;b=f[e+40>>2]|0;k=f[b+4>>2]|0;l=f[b>>2]|0;b=f[e>>2]&4095;if(!(((((f[h+4>>2]|0)<3?(f[h+8>>2]|0)==(l|0):0)?(f[h+12>>2]|0)==(k|0):0)?(f[h>>2]&4095|0)==(b|0):0)?(f[h+16>>2]|0)!=0:0)){f[d>>2]=l;f[d+4>>2]=k;fT(h,2,d,b)}b=f[e+12>>2]|0;d=b+-2|0;if(!a){k=f[e+16>>2]|0;l=k+4|0;m=f[g+16>>2]|0;o=m+4|0;p=k+(f[f[e+44>>2]>>2]|0)+4|0;q=m+(f[f[g+44>>2]>>2]|0)+4|0;r=f[h+16>>2]|0;n[r>>2]=0.0;s=r+4|0;if((b|0)>2){r=0;do{u=+n[o+(r<<2)>>2];v=r;r=r+1|0;w=+n[l+(v<<2)>>2];n[s+(v<<2)>>2]=i*((u+ +n[o+(r<<2)>>2])*(+n[l+(r<<2)>>2]-w)+(u+ +n[m+(v<<2)>>2])*(+n[k+(v<<2)>>2]-w)+(u+ +n[q+(v<<2)>>2])*(+n[p+(v<<2)>>2]-w))}while((r|0)!=(d|0))}n[s+(d<<2)>>2]=0.0;x=1}else x=a;a=f[e+8>>2]|0;s=a+-1|0;r=(s|0)>(j|0)?j:s;if((x|0)<(r|0)){s=f[e+16>>2]|0;p=f[f[e+44>>2]>>2]|0;q=f[g+16>>2]|0;k=f[f[g+44>>2]>>2]|0;m=f[h+16>>2]|0;l=f[f[h+44>>2]>>2]|0;o=(b|0)>2;v=b+-3|0;y=x;do{z=y+-1|0;A=s+(U(z,p)|0)|0;B=q+(U(z,k)|0)|0;z=s+(U(y,p)|0)|0;C=q+(U(y,k)|0)|0;D=y;y=y+1|0;E=s+(U(y,p)|0)|0;F=q+(U(y,k)|0)|0;G=m+(U(D,l)|0)|0;w=+n[C>>2];D=C+4|0;H=z+4|0;u=+n[z>>2];n[G>>2]=i*((w+ +n[D>>2])*(+n[H>>2]-u)+(w+ +n[F>>2])*(+n[E>>2]-u)+(w+ +n[B>>2])*(+n[A>>2]-u));I=A+4|0;A=E+4|0;E=B+4|0;B=F+4|0;F=G+4|0;if(o){G=0;do{u=+n[D+(G<<2)>>2];J=G;G=G+1|0;w=+n[H+(J<<2)>>2];n[F+(J<<2)>>2]=i*((u+ +n[D+(G<<2)>>2])*(+n[H+(G<<2)>>2]-w)+(u+ +n[C+(J<<2)>>2])*(+n[z+(J<<2)>>2]-w)+(u+ +n[B+(J<<2)>>2])*(+n[A+(J<<2)>>2]-w)+(u+ +n[E+(J<<2)>>2])*(+n[I+(J<<2)>>2]-w))}while((G|0)!=(d|0))}w=+n[D+(d<<2)>>2];u=+n[H+(d<<2)>>2];n[F+(d<<2)>>2]=i*((w+ +n[D+(v<<2)>>2])*(+n[H+(v<<2)>>2]-u)+(w+ +n[B+(d<<2)>>2])*(+n[A+(d<<2)>>2]-u)+(w+ +n[E+(d<<2)>>2])*(+n[I+(d<<2)>>2]-u))}while((y|0)<(r|0));K=r}else K=x;if((a|0)!=(j|0)){t=c;return}j=K+-1|0;a=f[e+16>>2]|0;x=f[f[e+44>>2]>>2]|0;e=a+(U(x,j)|0)+4|0;r=f[g+16>>2]|0;y=f[f[g+44>>2]>>2]|0;g=r+(U(y,j)|0)+4|0;j=a+(U(x,K)|0)|0;x=j+4|0;a=r+(U(y,K)|0)|0;y=a+4|0;r=(f[h+16>>2]|0)+(U(f[f[h+44>>2]>>2]|0,K)|0)|0;n[r>>2]=0.0;K=r+4|0;if((b|0)>2){b=0;do{u=+n[y+(b<<2)>>2];r=b;b=b+1|0;w=+n[x+(r<<2)>>2];n[K+(r<<2)>>2]=i*((u+ +n[y+(b<<2)>>2])*(+n[x+(b<<2)>>2]-w)+(u+ +n[a+(r<<2)>>2])*(+n[j+(r<<2)>>2]-w)+(u+ +n[g+(r<<2)>>2])*(+n[e+(r<<2)>>2]-w))}while((b|0)!=(d|0))}n[K+(d<<2)>>2]=0.0;t=c;return}function UIb(a){a=a|0;cFc(a);return}function VIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0.0,Zc=0.0,_c=0;c=t;t=t+736|0;d=c+720|0;e=c+664|0;g=c+608|0;h=c+552|0;i=c+496|0;j=c+440|0;k=c+384|0;l=c+328|0;m=c+272|0;o=c+216|0;p=c+160|0;q=c+104|0;r=c+96|0;s=c+88|0;u=c+80|0;v=c+72|0;w=c+64|0;x=c+48|0;y=c+32|0;z=c+16|0;A=c;f[j>>2]=1124007936;B=j+4|0;C=j+8|0;D=j+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=j+48|0;G=j+44|0;f[G>>2]=C;f[C>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;H=k+4|0;I=k+8|0;J=k+40|0;E=H;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[J>>2]=I;I=k+48|0;K=k+44|0;f[K>>2]=I;f[I>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;L=l+4|0;M=l+8|0;N=l+40|0;E=L;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[N>>2]=M;M=l+48|0;O=l+44|0;f[O>>2]=M;f[M>>2]=0;f[l+52>>2]=0;P=f[b>>2]|0;Q=b+4|0;if((P|0)<(f[Q>>2]|0)){b=a+4|0;a=m+4|0;R=m+8|0;S=m+40|0;T=m+48|0;V=m+44|0;W=m+52|0;X=o+4|0;Y=o+8|0;Z=o+40|0;_=o+48|0;$=o+44|0;aa=o+52|0;ba=p+4|0;ca=p+8|0;da=p+40|0;ea=p+48|0;fa=p+44|0;ga=p+52|0;ha=q+4|0;ia=q+8|0;ja=q+40|0;ka=q+48|0;la=q+44|0;ma=q+52|0;na=d+8|0;oa=d+4|0;pa=e+8|0;qa=e+4|0;ra=d+8|0;sa=d+4|0;ta=e+8|0;ua=e+4|0;va=d+8|0;wa=d+12|0;xa=d+4|0;ya=e+8|0;za=e+4|0;Aa=g+8|0;Ba=g+12|0;Ca=g+4|0;Da=h+8|0;Ea=h+12|0;Fa=h+4|0;Ga=r+4|0;Ha=d+8|0;Ia=d+12|0;Ja=d+4|0;Ka=e+8|0;La=e+4|0;Ma=g+8|0;Na=g+12|0;Oa=g+4|0;Pa=h+8|0;Qa=h+12|0;Ra=h+4|0;Sa=s+4|0;Ta=d+8|0;Ua=d+12|0;Va=d+4|0;Wa=e+8|0;Xa=e+4|0;Ya=g+8|0;Za=g+12|0;_a=g+4|0;$a=h+8|0;ab=h+12|0;bb=h+4|0;cb=u+4|0;db=d+8|0;eb=d+12|0;fb=d+4|0;gb=e+8|0;hb=e+4|0;ib=g+8|0;jb=g+12|0;kb=g+4|0;lb=h+8|0;mb=h+12|0;nb=h+4|0;ob=v+4|0;pb=d+8|0;qb=d+12|0;rb=d+4|0;sb=e+8|0;tb=e+4|0;ub=g+8|0;vb=g+12|0;wb=g+4|0;xb=h+8|0;yb=h+12|0;zb=h+4|0;Ab=w+4|0;Bb=x+8|0;Cb=x+12|0;Db=x+4|0;Eb=y+8|0;Fb=y+12|0;Gb=y+4|0;Hb=z+8|0;Ib=z+12|0;Jb=z+4|0;Kb=A+8|0;Lb=A+4|0;Mb=e+4|0;Nb=e+8|0;Ob=e+12|0;Pb=e+16|0;Qb=e+20|0;Rb=e+24|0;Sb=e+28|0;Tb=e+32|0;Ub=e+36|0;Vb=e+40|0;Wb=e+48|0;Xb=e+44|0;Yb=e+52|0;Zb=g+4|0;_b=g+8|0;$b=g+12|0;ac=g+16|0;bc=g+20|0;cc=g+24|0;dc=g+28|0;ec=g+32|0;fc=g+36|0;gc=g+40|0;hc=g+48|0;ic=g+44|0;jc=g+52|0;kc=h+4|0;lc=h+8|0;mc=h+12|0;nc=h+16|0;oc=h+20|0;pc=h+24|0;qc=h+28|0;rc=h+32|0;sc=h+36|0;tc=h+40|0;uc=h+48|0;vc=h+44|0;wc=h+52|0;xc=i+4|0;yc=i+8|0;zc=i+12|0;Ac=i+16|0;Bc=i+20|0;Cc=i+24|0;Dc=i+28|0;Ec=i+32|0;Fc=i+36|0;Gc=i+40|0;Hc=i+48|0;Ic=i+44|0;Jc=i+52|0;Kc=q+36|0;Lc=q+16|0;Mc=p+36|0;Nc=p+16|0;Oc=o+36|0;Pc=o+16|0;Qc=m+36|0;Rc=m+16|0;Sc=P;do{P=f[f[b>>2]>>2]|0;f[m>>2]=1124007936;E=a;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[S>>2]=R;f[V>>2]=T;f[T>>2]=0;f[W>>2]=0;f[o>>2]=1124007936;E=X;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[Z>>2]=Y;f[$>>2]=_;f[_>>2]=0;f[aa>>2]=0;f[p>>2]=1124007936;E=ba;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[da>>2]=ca;f[fa>>2]=ea;f[ea>>2]=0;f[ga>>2]=0;f[q>>2]=1124007936;E=ha;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[ja>>2]=ia;f[la>>2]=ka;f[ka>>2]=0;f[ma>>2]=0;Tc=na;f[Tc>>2]=0;f[Tc+4>>2]=0;f[d>>2]=33619968;f[oa>>2]=m;Tc=pa;f[Tc>>2]=0;f[Tc+4>>2]=0;f[e>>2]=33619968;f[qa>>2]=o;Tc=P+(Sc*316|0)+304|0;dKb(d,e,1,0,f[Tc>>2]|0);Uc=ra;f[Uc>>2]=0;f[Uc+4>>2]=0;f[d>>2]=33619968;f[sa>>2]=p;Uc=ta;f[Uc>>2]=0;f[Uc+4>>2]=0;f[e>>2]=33619968;f[ua>>2]=q;dKb(d,e,0,1,f[Tc>>2]|0);Uc=P+(Sc*316|0)+168|0;f[va>>2]=0;f[wa>>2]=0;f[d>>2]=16842752;f[xa>>2]=Uc;Vc=P+(Sc*316|0)|0;Wc=ya;f[Wc>>2]=0;f[Wc+4>>2]=0;f[e>>2]=33619968;f[za>>2]=Vc;f[Aa>>2]=0;f[Ba>>2]=0;f[g>>2]=16842752;f[Ca>>2]=m;f[Da>>2]=0;f[Ea>>2]=0;f[h>>2]=16842752;f[Fa>>2]=o;f[r>>2]=-1;f[Ga>>2]=-1;Epa(d,e,5,g,h,r,0.0,4);f[Ha>>2]=0;f[Ia>>2]=0;f[d>>2]=16842752;f[Ja>>2]=Vc;Wc=Ka;f[Wc>>2]=0;f[Wc+4>>2]=0;f[e>>2]=33619968;f[La>>2]=j;f[Ma>>2]=0;f[Na>>2]=0;f[g>>2]=16842752;f[Oa>>2]=m;f[Pa>>2]=0;f[Qa>>2]=0;f[h>>2]=16842752;f[Ra>>2]=o;f[s>>2]=-1;f[Sa>>2]=-1;Epa(d,e,5,g,h,s,0.0,4);f[Ta>>2]=0;f[Ua>>2]=0;f[d>>2]=16842752;f[Va>>2]=Vc;Vc=Wa;f[Vc>>2]=0;f[Vc+4>>2]=0;f[e>>2]=33619968;f[Xa>>2]=k;f[Ya>>2]=0;f[Za>>2]=0;f[g>>2]=16842752;f[_a>>2]=p;f[$a>>2]=0;f[ab>>2]=0;f[h>>2]=16842752;f[bb>>2]=q;f[u>>2]=-1;f[cb>>2]=-1;Epa(d,e,5,g,h,u,0.0,4);f[db>>2]=0;f[eb>>2]=0;f[d>>2]=16842752;f[fb>>2]=Uc;Vc=P+(Sc*316|0)+56|0;Wc=gb;f[Wc>>2]=0;f[Wc+4>>2]=0;f[e>>2]=33619968;f[hb>>2]=Vc;f[ib>>2]=0;f[jb>>2]=0;f[g>>2]=16842752;f[kb>>2]=p;f[lb>>2]=0;f[mb>>2]=0;f[h>>2]=16842752;f[nb>>2]=q;f[v>>2]=-1;f[ob>>2]=-1;Epa(d,e,5,g,h,v,0.0,4);f[pb>>2]=0;f[qb>>2]=0;f[d>>2]=16842752;f[rb>>2]=Vc;Vc=sb;f[Vc>>2]=0;f[Vc+4>>2]=0;f[e>>2]=33619968;f[tb>>2]=l;f[ub>>2]=0;f[vb>>2]=0;f[g>>2]=16842752;f[wb>>2]=p;f[xb>>2]=0;f[yb>>2]=0;f[h>>2]=16842752;f[zb>>2]=q;f[w>>2]=-1;f[Ab>>2]=-1;Epa(d,e,5,g,h,w,0.0,4);Vc=P+(Sc*316|0)+204|0;Wc=f[Vc>>2]|0;if(Wc|0?(Xc=Wc+12|0,Wc=f[Xc>>2]|0,f[Xc>>2]=Wc+-1,(Wc|0)==1):0)iT(Uc);f[Vc>>2]=0;Vc=P+(Sc*316|0)+184|0;Uc=P+(Sc*316|0)+172|0;f[Vc>>2]=0;f[Vc+4>>2]=0;f[Vc+8>>2]=0;f[Vc+12>>2]=0;if((f[Uc>>2]|0)>0){Vc=f[P+(Sc*316|0)+208>>2]|0;Wc=0;do{f[Vc+(Wc<<2)>>2]=0;Wc=Wc+1|0}while((Wc|0)<(f[Uc>>2]|0))}Uc=f[Tc>>2]|0;Wc=U(Uc,Uc)|0;Yc=+(U(Wc,Wc)|0);f[Bb>>2]=0;f[Cb>>2]=0;f[x>>2]=16842752;f[Db>>2]=j;f[Eb>>2]=0;f[Fb>>2]=0;f[y>>2]=16842752;f[Gb>>2]=k;f[Hb>>2]=0;f[Ib>>2]=0;f[z>>2]=16842752;f[Jb>>2]=l;Wc=Kb;f[Wc>>2]=0;f[Wc+4>>2]=0;f[A>>2]=33619968;f[Lb>>2]=P+(Sc*316|0)+224;CX(d,x,-1);WX(A,d,DX(x,-1)|0,-1,0,0);do if((EX(x)|0)==65536){Wc=f[Db>>2]|0;f[e>>2]=f[Wc>>2];Uc=Wc+4|0;f[Mb>>2]=f[Uc>>2];f[Nb>>2]=f[Wc+8>>2];f[Ob>>2]=f[Wc+12>>2];f[Pb>>2]=f[Wc+16>>2];f[Qb>>2]=f[Wc+20>>2];f[Rb>>2]=f[Wc+24>>2];f[Sb>>2]=f[Wc+28>>2];f[Tb>>2]=f[Wc+32>>2];Vc=f[Wc+36>>2]|0;f[Ub>>2]=Vc;f[Vb>>2]=Nb;f[Xb>>2]=Wb;f[Wb>>2]=0;f[Yb>>2]=0;if(Vc|0){Xc=Vc+12|0;f[Xc>>2]=(f[Xc>>2]|0)+1}if((f[Uc>>2]|0)<3){Uc=f[Wc+44>>2]|0;Xc=f[Xb>>2]|0;f[Xc>>2]=f[Uc>>2];f[Xc+4>>2]=f[Uc+4>>2];break}else{f[Mb>>2]=0;hT(e,Wc);break}}else AX(e,x,-1);while(0);do if((EX(y)|0)==65536){P=f[Gb>>2]|0;f[g>>2]=f[P>>2];Tc=P+4|0;f[Zb>>2]=f[Tc>>2];f[_b>>2]=f[P+8>>2];f[$b>>2]=f[P+12>>2];f[ac>>2]=f[P+16>>2];f[bc>>2]=f[P+20>>2];f[cc>>2]=f[P+24>>2];f[dc>>2]=f[P+28>>2];f[ec>>2]=f[P+32>>2];Wc=f[P+36>>2]|0;f[fc>>2]=Wc;f[gc>>2]=_b;f[ic>>2]=hc;f[hc>>2]=0;f[jc>>2]=0;if(Wc|0){Uc=Wc+12|0;f[Uc>>2]=(f[Uc>>2]|0)+1}if((f[Tc>>2]|0)<3){Tc=f[P+44>>2]|0;Uc=f[ic>>2]|0;f[Uc>>2]=f[Tc>>2];f[Uc+4>>2]=f[Tc+4>>2];break}else{f[Zb>>2]=0;hT(g,P);break}}else AX(g,y,-1);while(0);do if((EX(z)|0)==65536){P=f[Jb>>2]|0;f[h>>2]=f[P>>2];Tc=P+4|0;f[kc>>2]=f[Tc>>2];f[lc>>2]=f[P+8>>2];f[mc>>2]=f[P+12>>2];f[nc>>2]=f[P+16>>2];f[oc>>2]=f[P+20>>2];f[pc>>2]=f[P+24>>2];f[qc>>2]=f[P+28>>2];f[rc>>2]=f[P+32>>2];Uc=f[P+36>>2]|0;f[sc>>2]=Uc;f[tc>>2]=lc;f[vc>>2]=uc;f[uc>>2]=0;f[wc>>2]=0;if(Uc|0){Wc=Uc+12|0;f[Wc>>2]=(f[Wc>>2]|0)+1}if((f[Tc>>2]|0)<3){Tc=f[P+44>>2]|0;Wc=f[vc>>2]|0;f[Wc>>2]=f[Tc>>2];f[Wc+4>>2]=f[Tc+4>>2];break}else{f[kc>>2]=0;hT(h,P);break}}else AX(h,z,-1);while(0);do if((EX(A)|0)==65536){P=f[Lb>>2]|0;f[i>>2]=f[P>>2];Tc=P+4|0;f[xc>>2]=f[Tc>>2];f[yc>>2]=f[P+8>>2];f[zc>>2]=f[P+12>>2];f[Ac>>2]=f[P+16>>2];f[Bc>>2]=f[P+20>>2];f[Cc>>2]=f[P+24>>2];f[Dc>>2]=f[P+28>>2];f[Ec>>2]=f[P+32>>2];Wc=f[P+36>>2]|0;f[Fc>>2]=Wc;f[Gc>>2]=yc;f[Ic>>2]=Hc;f[Hc>>2]=0;f[Jc>>2]=0;if(Wc|0){Uc=Wc+12|0;f[Uc>>2]=(f[Uc>>2]|0)+1}if((f[Tc>>2]|0)<3){Tc=f[P+44>>2]|0;Uc=f[Ic>>2]|0;f[Uc>>2]=f[Tc>>2];f[Uc+4>>2]=f[Tc+4>>2];break}else{f[xc>>2]=0;hT(i,P);break}}else AX(i,A,-1);while(0);P=f[Pb>>2]|0;Tc=f[ac>>2]|0;Uc=f[nc>>2]|0;Wc=f[Ac>>2]|0;Xc=U(f[Nb>>2]|0,f[Ob>>2]|0)|0;if((Xc|0)>0){Vc=0;do{Zc=+n[Tc+(Vc<<2)>>2];n[Wc+(Vc<<2)>>2]=(+n[P+(Vc<<2)>>2]*+n[Uc+(Vc<<2)>>2]-Zc*Zc)*Yc;Vc=Vc+1|0}while((Vc|0)!=(Xc|0))}Xc=f[Fc>>2]|0;if(Xc|0?(Vc=Xc+12|0,Xc=f[Vc>>2]|0,f[Vc>>2]=Xc+-1,(Xc|0)==1):0)iT(i);f[Fc>>2]=0;f[Ac>>2]=0;f[Ac+4>>2]=0;f[Ac+8>>2]=0;f[Ac+12>>2]=0;if((f[xc>>2]|0)>0){Xc=f[Gc>>2]|0;Vc=0;do{f[Xc+(Vc<<2)>>2]=0;Vc=Vc+1|0}while((Vc|0)<(f[xc>>2]|0))}Vc=f[Ic>>2]|0;if((Vc|0)!=(Hc|0))hI(Vc);Vc=f[sc>>2]|0;if(Vc|0?(Xc=Vc+12|0,Vc=f[Xc>>2]|0,f[Xc>>2]=Vc+-1,(Vc|0)==1):0)iT(h);f[sc>>2]=0;f[nc>>2]=0;f[nc+4>>2]=0;f[nc+8>>2]=0;f[nc+12>>2]=0;if((f[kc>>2]|0)>0){Vc=f[tc>>2]|0;Xc=0;do{f[Vc+(Xc<<2)>>2]=0;Xc=Xc+1|0}while((Xc|0)<(f[kc>>2]|0))}Xc=f[vc>>2]|0;if((Xc|0)!=(uc|0))hI(Xc);Xc=f[fc>>2]|0;if(Xc|0?(Vc=Xc+12|0,Xc=f[Vc>>2]|0,f[Vc>>2]=Xc+-1,(Xc|0)==1):0)iT(g);f[fc>>2]=0;f[ac>>2]=0;f[ac+4>>2]=0;f[ac+8>>2]=0;f[ac+12>>2]=0;if((f[Zb>>2]|0)>0){Xc=f[gc>>2]|0;Vc=0;do{f[Xc+(Vc<<2)>>2]=0;Vc=Vc+1|0}while((Vc|0)<(f[Zb>>2]|0))}Vc=f[ic>>2]|0;if((Vc|0)!=(hc|0))hI(Vc);Vc=f[Ub>>2]|0;do if(Vc|0){Xc=Vc+12|0;Uc=f[Xc>>2]|0;f[Xc>>2]=Uc+-1;if((Uc|0)!=1)break;iT(e)}while(0);f[Ub>>2]=0;f[Pb>>2]=0;f[Pb+4>>2]=0;f[Pb+8>>2]=0;f[Pb+12>>2]=0;if((f[Mb>>2]|0)>0){Vc=f[Vb>>2]|0;Uc=0;do{f[Vc+(Uc<<2)>>2]=0;Uc=Uc+1|0}while((Uc|0)<(f[Mb>>2]|0))}Uc=f[Xb>>2]|0;if((Uc|0)!=(Wb|0))hI(Uc);Uc=f[Kc>>2]|0;do if(Uc|0){Vc=Uc+12|0;Xc=f[Vc>>2]|0;f[Vc>>2]=Xc+-1;if((Xc|0)!=1)break;iT(q)}while(0);f[Kc>>2]=0;f[Lc>>2]=0;f[Lc+4>>2]=0;f[Lc+8>>2]=0;f[Lc+12>>2]=0;if((f[ha>>2]|0)>0){Uc=f[ja>>2]|0;Xc=0;do{f[Uc+(Xc<<2)>>2]=0;Xc=Xc+1|0}while((Xc|0)<(f[ha>>2]|0))}Xc=f[la>>2]|0;if((Xc|0)!=(ka|0))hI(Xc);Xc=f[Mc>>2]|0;do if(Xc|0){Uc=Xc+12|0;Vc=f[Uc>>2]|0;f[Uc>>2]=Vc+-1;if((Vc|0)!=1)break;iT(p)}while(0);f[Mc>>2]=0;f[Nc>>2]=0;f[Nc+4>>2]=0;f[Nc+8>>2]=0;f[Nc+12>>2]=0;if((f[ba>>2]|0)>0){Xc=f[da>>2]|0;Vc=0;do{f[Xc+(Vc<<2)>>2]=0;Vc=Vc+1|0}while((Vc|0)<(f[ba>>2]|0))}Vc=f[fa>>2]|0;if((Vc|0)!=(ea|0))hI(Vc);Vc=f[Oc>>2]|0;do if(Vc|0){Xc=Vc+12|0;Uc=f[Xc>>2]|0;f[Xc>>2]=Uc+-1;if((Uc|0)!=1)break;iT(o)}while(0);f[Oc>>2]=0;f[Pc>>2]=0;f[Pc+4>>2]=0;f[Pc+8>>2]=0;f[Pc+12>>2]=0;if((f[X>>2]|0)>0){Vc=f[Z>>2]|0;Uc=0;do{f[Vc+(Uc<<2)>>2]=0;Uc=Uc+1|0}while((Uc|0)<(f[X>>2]|0))}Uc=f[$>>2]|0;if((Uc|0)!=(_|0))hI(Uc);Uc=f[Qc>>2]|0;do if(Uc|0){Vc=Uc+12|0;Xc=f[Vc>>2]|0;f[Vc>>2]=Xc+-1;if((Xc|0)!=1)break;iT(m)}while(0);f[Qc>>2]=0;f[Rc>>2]=0;f[Rc+4>>2]=0;f[Rc+8>>2]=0;f[Rc+12>>2]=0;if((f[a>>2]|0)>0){Uc=f[S>>2]|0;Xc=0;do{f[Uc+(Xc<<2)>>2]=0;Xc=Xc+1|0}while((Xc|0)<(f[a>>2]|0))}Xc=f[V>>2]|0;if((Xc|0)!=(T|0))hI(Xc);Sc=Sc+1|0}while((Sc|0)<(f[Q>>2]|0));Q=l+36|0;Sc=f[Q>>2]|0;if((Sc|0)!=0?(T=Sc+12|0,Sc=f[T>>2]|0,f[T>>2]=Sc+-1,(Sc|0)==1):0){iT(l);_c=Q}else _c=Q}else _c=l+36|0;f[_c>>2]=0;_c=l+16|0;f[_c>>2]=0;f[_c+4>>2]=0;f[_c+8>>2]=0;f[_c+12>>2]=0;if((f[L>>2]|0)>0){_c=f[N>>2]|0;N=0;do{f[_c+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[L>>2]|0))}L=f[O>>2]|0;if((L|0)!=(M|0))hI(L);L=k+36|0;M=f[L>>2]|0;if(M|0?(O=M+12|0,M=f[O>>2]|0,f[O>>2]=M+-1,(M|0)==1):0)iT(k);f[L>>2]=0;L=k+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[H>>2]|0)>0){L=f[J>>2]|0;J=0;do{f[L+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[K>>2]|0;if((H|0)!=(I|0))hI(H);H=j+36|0;I=f[H>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)iT(j);f[H>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[B>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[G>>2]|0;if((B|0)==(C|0)){t=c;return}hI(B);t=c;return}function WIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+32|0;d=c+24|0;e=c+12|0;g=c;h=b+4|0;f[h>>2]=f[b>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;XIb(a,g);YIb(a,g,b);i=((f[h>>2]|0)-(f[b>>2]|0)|0)/28|0;f[d>>2]=0;f[d+4>>2]=i;f[e>>2]=223144;f[e+4>>2]=b;f[e+8>>2]=a+68;u$(d,e,-1.0);Zt(g);t=c;return}function XIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0;d=t;t=t+32|0;e=d+16|0;g=d;h=a+68|0;i=a+72|0;HX(c,((f[i>>2]|0)-(f[h>>2]|0)|0)/316|0);j=((f[i>>2]|0)-(f[h>>2]|0)|0)/316|0;f[e>>2]=0;f[e+4>>2]=j;j=f[a+32>>2]|0;f[g>>2]=223164;f[g+4>>2]=h;f[g+8>>2]=c;f[g+12>>2]=j;u$(e,g,-1.0);g=c+4|0;e=f[c>>2]|0;if((((f[g>>2]|0)-e|0)/56|0)>>>0<=1){t=d;return}j=1;a=e;do{e=a;i=f[e+(j*56|0)+16>>2]|0;k=j+-1|0;l=f[e+(k*56|0)+16>>2]|0;m=f[h>>2]|0;o=f[m+(j*316|0)+240>>2]|0;p=f[m+(k*316|0)+240>>2]|0;q=(~~+n[m+(j*316|0)+308>>2]|0)/(~~+n[m+(k*316|0)+308>>2]|0)|0;r=U(f[m+(j*316|0)+304>>2]|0,q)|0;m=e+(j*56|0)+8|0;if((f[m>>2]|0)>0){s=e+(j*56|0)+12|0;e=U(r,r)|0;u=f[s>>2]|0;v=0;w=0;x=u;y=u;while(1){a:do if((y|0)>0){u=U(w,q)|0;z=u-r|0;A=u+r|0;if((z|0)>=(A|0)){B=0;C=v;while(1){B=B+1|0;D=C+1|0;if((B|0)>=(y|0)){E=D;F=x;G=y;break a}else C=D}}C=0;B=v;D=x;while(1){b:do if((b[i+B>>0]|0)!=0?(H=U(C,q)|0,I=f[c>>2]|0,J=f[I+(k*56|0)+12>>2]|0,K=f[I+(k*56|0)+16>>2]|0,L=f[f[I+(k*56|0)+44>>2]>>2]|0,I=H-r|0,M=H+r|0,(I|0)<(M|0)):0){N=z;c:while(1){O=K+(U(N,L)|0)|0;P=N-u|0;Q=U(P,P)|0;R=I;while(1){if(b[O+R>>0]|0?(P=R-H|0,((U(P,P)|0)+Q|0)>>>0<=e>>>0):0)break c;P=R+1|0;if((P|0)<(M|0))R=P;else break}Q=N+1|0;if((Q|0)<(A|0))N=Q;else{S=D;break b}}M=R+(U(N,J)|0)|0;if(+n[o+(B<<2)>>2]>+n[p+(M<<2)>>2]){b[l+M>>0]=0;S=f[s>>2]|0}else S=D}else S=D;while(0);C=C+1|0;M=B+1|0;if((C|0)>=(S|0)){E=M;F=S;G=S;break}else{B=M;D=S}}}else{E=v;F=x;G=y}while(0);w=w+1|0;if((w|0)>=(f[m>>2]|0))break;else{v=E;x=F;y=G}}}j=j+1|0;a=f[c>>2]|0;T=(f[g>>2]|0)-a|0;V=(T|0)/56|0}while(j>>>0>>0);if((T|0)<=56){t=d;return}T=V+-2|0;V=a;while(1){a=f[V+(T*56|0)+16>>2]|0;j=T+1|0;g=f[V+(j*56|0)+16>>2]|0;G=f[h>>2]|0;F=f[G+(T*316|0)+240>>2]|0;E=f[G+(j*316|0)+240>>2]|0;S=(~~+n[G+(j*316|0)+308>>2]|0)/(~~+n[G+(T*316|0)+308>>2]|0)|0;R=f[G+(j*316|0)+304>>2]|0;G=V+(T*56|0)+8|0;if((f[G>>2]|0)>0){y=V+(T*56|0)+12|0;x=U(R,R)|0;v=0;m=0;w=f[y>>2]|0;while(1){if((w|0)>0){s=0;l=m;p=w;while(1){d:do if(((b[a+l>>0]|0)!=0?(o=(s|0)/(S|0)|0,e=(v|0)/(S|0)|0,r=f[c>>2]|0,k=f[r+(j*56|0)+12>>2]|0,q=f[r+(j*56|0)+16>>2]|0,i=e-R|0,D=e+R|0,(i|0)<(D|0)):0)?(B=f[f[r+(j*56|0)+44>>2]>>2]|0,r=o-R|0,C=o+R|0,(r|0)<(C|0)):0){A=i;e:while(1){i=q+(U(A,B)|0)|0;u=A-e|0;z=U(u,u)|0;W=r;while(1){if(b[i+W>>0]|0?(u=W-o|0,((U(u,u)|0)+z|0)>>>0<=x>>>0):0)break e;u=W+1|0;if((u|0)<(C|0))W=u;else break}z=A+1|0;if((z|0)<(D|0))A=z;else{X=p;break d}}D=W+(U(A,k)|0)|0;if(+n[F+(l<<2)>>2]>+n[E+(D<<2)>>2]){b[g+D>>0]=0;X=f[y>>2]|0}else X=p}else X=p;while(0);s=s+1|0;D=l+1|0;if((s|0)>=(X|0)){Y=D;Z=X;break}else{l=D;p=X}}}else{Y=m;Z=w}v=v+1|0;if((v|0)>=(f[G>>2]|0))break;else{m=Y;w=Z}}}if((T|0)<=0)break;T=T+-1|0;V=f[c>>2]|0}t=d;return}function YIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;e=t;t=t+112|0;g=e+80|0;h=e+64|0;i=e+56|0;j=e+48|0;k=e+32|0;l=e+16|0;m=e;o=c+4|0;p=f[o>>2]|0;q=f[c>>2]|0;if((p|0)==(q|0)){t=e;return}r=a+68|0;s=g+4|0;u=g+8|0;v=g+12|0;w=g+16|0;x=g+20|0;y=g+24|0;z=a+20|0;a=h+4|0;A=h+8|0;B=h+12|0;C=i+4|0;D=j+4|0;E=k+8|0;F=k+12|0;G=k+4|0;I=l+8|0;J=l+12|0;K=l+4|0;L=m+4|0;M=m+8|0;N=m+12|0;O=d+4|0;P=d+8|0;Q=0;R=p;p=q;while(1){q=p;S=f[r>>2]|0;T=f[S+(Q*316|0)+240>>2]|0;V=S+(Q*316|0)+308|0;W=+n[V>>2];X=f[S+(Q*316|0)+236>>2]|0;Y=f[q+(Q*56|0)+16>>2]|0;Z=q+(Q*56|0)+8|0;_=f[Z>>2]|0;if((_|0)>0){$=q+(Q*56|0)+12|0;q=S+(Q*316|0)+292|0;aa=S+(Q*316|0)+296|0;ba=(W+-1.0)*.5;S=0;ca=0;da=_;_=f[$>>2]|0;while(1){if((_|0)>0){ea=+(ca|0);fa=U(ca,X)|0;ga=ca+1|0;ha=U(ga,X)|0;ia=U(ca+-1|0,X)|0;ja=0;ka=S;la=_;while(1){if(!(b[Y+ka>>0]|0))ma=la;else{n[w>>2]=0.0;na=+n[V>>2];n[g>>2]=na*+(ja|0);n[s>>2]=na*ea;n[u>>2]=+n[q>>2]*+n[z>>2];n[v>>2]=-1.0;f[w>>2]=f[T+(ka<<2)>>2];f[x>>2]=f[aa>>2];f[y>>2]=Q;oa=ja+fa|0;na=+n[T+(oa+1<<2)>>2];pa=+n[T+(oa+-1<<2)>>2];qa=ja+ha|0;ra=+n[T+(qa<<2)>>2];sa=ja+ia|0;ta=+n[T+(sa<<2)>>2];ua=+n[T+(oa<<2)>>2]*2.0;va=(+n[T+(qa+1<<2)>>2]+ +n[T+(sa+-1<<2)>>2]-+n[T+(sa+1<<2)>>2]-+n[T+(qa+-1<<2)>>2])*.25;n[h>>2]=na+pa-ua;n[a>>2]=va;n[A>>2]=va;n[B>>2]=ra+ta-ua;n[i>>2]=-((na-pa)*.5);n[C>>2]=-((ra-ta)*.5);n[j>>2]=0.0;n[D>>2]=0.0;f[k>>2]=-1056833531;f[G>>2]=h;f[E>>2]=2;f[F>>2]=2;f[l>>2]=-1056833531;f[K>>2]=i;f[I>>2]=1;f[J>>2]=2;f[m>>2]=-1040056315;f[L>>2]=j;f[M>>2]=1;f[N>>2]=2;DQ(k,l,m,0)|0;ta=+n[j>>2];ra=+n[D>>2];do if(!(+H(+ta)>1.0|+H(+ra)>1.0)){pa=ba+W*ta+ +n[g>>2];n[g>>2]=pa;na=ba+W*ra+ +n[s>>2];n[s>>2]=na;n[v>>2]=0.0;n[u>>2]=+n[u>>2]*2.0;qa=f[O>>2]|0;if((qa|0)==(f[P>>2]|0)){$$(d,g);break}else{n[qa>>2]=pa;n[qa+4>>2]=na;sa=qa+8|0;f[sa>>2]=f[u>>2];f[sa+4>>2]=f[u+4>>2];f[sa+8>>2]=f[u+8>>2];f[sa+12>>2]=f[u+12>>2];f[sa+16>>2]=f[u+16>>2];f[O>>2]=(f[O>>2]|0)+28;break}}while(0);ma=f[$>>2]|0}ja=ja+1|0;ka=ka+1|0;if((ja|0)>=(ma|0))break;else la=ma}wa=ka;xa=ga;ya=ma;za=f[Z>>2]|0}else{wa=S;xa=ca+1|0;ya=_;za=da}if((xa|0)<(za|0)){S=wa;ca=xa;da=za;_=ya}else break}Aa=f[o>>2]|0;Ba=f[c>>2]|0}else{Aa=R;Ba=p}Q=Q+1|0;if(Q>>>0>=((Aa-Ba|0)/56|0)>>>0)break;else{R=Aa;p=Ba}}t=e;return}function ZIb(a){a=a|0;cFc(a);return}function _Ib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,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.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0;d=t;t=t+1968|0;e=d+1960|0;g=d+1520|0;h=d+1072|0;i=d+624|0;j=d+448|0;k=d;l=f[c>>2]|0;m=c+4|0;if((l|0)>=(f[m>>2]|0)){t=d;return}c=a+4|0;o=a+8|0;a=j+4|0;p=j+8|0;q=j+12|0;r=j+16|0;s=j+20|0;u=j+24|0;v=j+28|0;w=j+32|0;x=j+36|0;y=j+40|0;z=j+44|0;A=j+48|0;B=j+52|0;C=j+56|0;D=j+60|0;E=j+64|0;F=j+68|0;G=j+72|0;H=j+76|0;I=j+80|0;J=j+84|0;K=j+88|0;L=j+92|0;M=j+96|0;N=j+100|0;O=j+104|0;P=j+108|0;Q=j+112|0;R=j+116|0;S=j+120|0;T=j+124|0;V=j+128|0;W=j+132|0;X=j+136|0;Y=j+140|0;Z=j+144|0;_=j+148|0;$=j+152|0;aa=j+156|0;ba=j+160|0;ca=j+164|0;da=j+168|0;ea=l;a:while(1){l=f[f[c>>2]>>2]|0;fa=f[f[o>>2]>>2]|0;ga=f[l+(ea*28|0)+24>>2]|0;ha=+n[fa+(ga*316|0)+308>>2];ia=Bsc(+n[l+(ea*28|0)+8>>2]*.5/ha)|0;ja=Bsc(+n[l+(ea*28|0)>>2]/ha)|0;ka=Bsc(+n[l+(ea*28|0)+4>>2]/ha)|0;if((b[1155328]|0)==0?eKc(1155328)|0:0){la=-6;ma=0;while(1){na=U(la,la)|0;oa=(la|0)>-1?la:0-la|0;pa=(na+25|0)>>>0<36;if(pa){if((ma|0)>=109){qa=7;break a}f[1158860+(ma<<2)>>2]=f[102416+(oa*28|0)+20>>2];f[1159732+(ma<<2)>>2]=la;f[1159296+(ma<<2)>>2]=-5;ra=ma+1|0}else ra=ma;sa=(na+16|0)>>>0<36;if(sa){if((ra|0)>=109){qa=7;break a}f[1158860+(ra<<2)>>2]=f[102416+(oa*28|0)+16>>2];f[1159732+(ra<<2)>>2]=la;f[1159296+(ra<<2)>>2]=-4;ta=ra+1|0}else ta=ra;ua=(na+9|0)>>>0<36;if(ua){if((ta|0)>=109){qa=7;break a}f[1158860+(ta<<2)>>2]=f[102416+(oa*28|0)+12>>2];f[1159732+(ta<<2)>>2]=la;f[1159296+(ta<<2)>>2]=-3;va=ta+1|0}else va=ta;wa=(na+4|0)>>>0<36;if(wa){if((va|0)>=109){qa=7;break a}f[1158860+(va<<2)>>2]=f[102416+(oa*28|0)+8>>2];f[1159732+(va<<2)>>2]=la;f[1159296+(va<<2)>>2]=-2;xa=va+1|0}else xa=va;ya=(na+1|0)>>>0<36;if(ya){if((xa|0)>=109){qa=7;break a}f[1158860+(xa<<2)>>2]=f[102416+(oa*28|0)+4>>2];f[1159732+(xa<<2)>>2]=la;f[1159296+(xa<<2)>>2]=-1;za=xa+1|0}else za=xa;if(na>>>0<36){if((za|0)>=109){qa=7;break a}f[1158860+(za<<2)>>2]=f[102416+(oa*28|0)>>2];f[1159732+(za<<2)>>2]=la;f[1159296+(za<<2)>>2]=0;Aa=za+1|0}else Aa=za;if(ya){if((Aa|0)>=109){qa=7;break a}f[1158860+(Aa<<2)>>2]=f[102416+(oa*28|0)+4>>2];f[1159732+(Aa<<2)>>2]=la;f[1159296+(Aa<<2)>>2]=1;Ba=Aa+1|0}else Ba=Aa;if(wa){if((Ba|0)>=109){qa=7;break a}f[1158860+(Ba<<2)>>2]=f[102416+(oa*28|0)+8>>2];f[1159732+(Ba<<2)>>2]=la;f[1159296+(Ba<<2)>>2]=2;Ca=Ba+1|0}else Ca=Ba;if(ua){if((Ca|0)>=109){qa=7;break a}f[1158860+(Ca<<2)>>2]=f[102416+(oa*28|0)+12>>2];f[1159732+(Ca<<2)>>2]=la;f[1159296+(Ca<<2)>>2]=3;Da=Ca+1|0}else Da=Ca;if(sa){if((Da|0)>=109){qa=7;break a}f[1158860+(Da<<2)>>2]=f[102416+(oa*28|0)+16>>2];f[1159732+(Da<<2)>>2]=la;f[1159296+(Da<<2)>>2]=4;Ea=Da+1|0}else Ea=Da;if(pa){if((Ea|0)>=109){qa=7;break a}f[1158860+(Ea<<2)>>2]=f[102416+(oa*28|0)+20>>2];f[1159732+(Ea<<2)>>2]=la;f[1159296+(Ea<<2)>>2]=5;Fa=Ea+1|0}else Fa=Ea;if((la|0)<6){la=la+1|0;ma=Fa}else break}}ma=ia*6|0;if((ma|0)>(ja|0)){qa=45;break}if((ja+ma|0)>=(f[fa+(ga*316|0)+12>>2]|0)){qa=45;break}if((ma|0)>(ka|0)){qa=48;break}if((ka+ma|0)>=(f[fa+(ga*316|0)+8>>2]|0)){qa=48;break}ma=f[fa+(ga*316|0)+16>>2]|0;la=f[f[fa+(ga*316|0)+44>>2]>>2]|0;oa=f[fa+(ga*316|0)+72>>2]|0;pa=f[f[fa+(ga*316|0)+100>>2]>>2]|0;sa=0;do{ua=(U(f[1159732+(sa<<2)>>2]|0,ia)|0)+ka|0;wa=(U(f[1159296+(sa<<2)>>2]|0,ia)|0)+ja|0;ha=+n[1158860+(sa<<2)>>2];ya=ma+(U(ua,la)|0)+(wa<<2)|0;n[g+(sa<<2)>>2]=ha*+n[ya>>2];ya=oa+(U(ua,pa)|0)+(wa<<2)|0;n[h+(sa<<2)>>2]=ha*+n[ya>>2];sa=sa+1|0}while((sa|0)!=109);lR(h,g,i,109,0);AKc(j|0,0,172)|0;sa=0;do{pa=~~(+n[i+(sa<<2)>>2]/.14959965646266937);oa=j+((pa>>>0>41?0:pa)<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;sa=sa+1|0}while((sa|0)!=109);sa=(f[a>>2]|0)+(f[j>>2]|0)|0;f[a>>2]=sa;oa=(f[p>>2]|0)+sa|0;f[p>>2]=oa;sa=(f[q>>2]|0)+oa|0;f[q>>2]=sa;oa=(f[r>>2]|0)+sa|0;f[r>>2]=oa;sa=(f[s>>2]|0)+oa|0;f[s>>2]=sa;oa=(f[u>>2]|0)+sa|0;f[u>>2]=oa;sa=(f[v>>2]|0)+oa|0;f[v>>2]=sa;oa=(f[w>>2]|0)+sa|0;f[w>>2]=oa;sa=(f[x>>2]|0)+oa|0;f[x>>2]=sa;oa=(f[y>>2]|0)+sa|0;f[y>>2]=oa;sa=(f[z>>2]|0)+oa|0;f[z>>2]=sa;oa=(f[A>>2]|0)+sa|0;f[A>>2]=oa;sa=(f[B>>2]|0)+oa|0;f[B>>2]=sa;oa=(f[C>>2]|0)+sa|0;f[C>>2]=oa;sa=(f[D>>2]|0)+oa|0;f[D>>2]=sa;oa=(f[E>>2]|0)+sa|0;f[E>>2]=oa;sa=(f[F>>2]|0)+oa|0;f[F>>2]=sa;oa=(f[G>>2]|0)+sa|0;f[G>>2]=oa;sa=(f[H>>2]|0)+oa|0;f[H>>2]=sa;oa=(f[I>>2]|0)+sa|0;f[I>>2]=oa;sa=(f[J>>2]|0)+oa|0;f[J>>2]=sa;oa=(f[K>>2]|0)+sa|0;f[K>>2]=oa;sa=(f[L>>2]|0)+oa|0;f[L>>2]=sa;oa=(f[M>>2]|0)+sa|0;f[M>>2]=oa;sa=(f[N>>2]|0)+oa|0;f[N>>2]=sa;oa=(f[O>>2]|0)+sa|0;f[O>>2]=oa;sa=(f[P>>2]|0)+oa|0;f[P>>2]=sa;oa=(f[Q>>2]|0)+sa|0;f[Q>>2]=oa;sa=(f[R>>2]|0)+oa|0;f[R>>2]=sa;oa=(f[S>>2]|0)+sa|0;f[S>>2]=oa;sa=(f[T>>2]|0)+oa|0;f[T>>2]=sa;oa=(f[V>>2]|0)+sa|0;f[V>>2]=oa;sa=(f[W>>2]|0)+oa|0;f[W>>2]=sa;oa=(f[X>>2]|0)+sa|0;f[X>>2]=oa;sa=(f[Y>>2]|0)+oa|0;f[Y>>2]=sa;oa=(f[Z>>2]|0)+sa|0;f[Z>>2]=oa;sa=(f[_>>2]|0)+oa|0;f[_>>2]=sa;oa=(f[$>>2]|0)+sa|0;f[$>>2]=oa;sa=(f[aa>>2]|0)+oa|0;f[aa>>2]=sa;oa=(f[ba>>2]|0)+sa|0;f[ba>>2]=oa;sa=(f[ca>>2]|0)+oa|0;f[ca>>2]=sa;oa=(f[da>>2]|0)+sa|0;f[da>>2]=oa;if((oa|0)!=109){qa=55;break}oa=0;do{sa=~~(+n[i+(oa<<2)>>2]/.14959965646266937);pa=j+((sa>>>0>41?0:sa)<<2)|0;sa=(f[pa>>2]|0)+-1|0;f[pa>>2]=sa;f[k+(sa<<2)>>2]=oa;oa=oa+1|0}while((oa|0)!=109);oa=f[j>>2]|0;sa=f[v>>2]|0;if((oa|0)<(sa|0)){ha=0.0;pa=oa;Ga=0.0;while(1){la=f[k+(pa<<2)>>2]|0;Ha=Ga+ +n[g+(la<<2)>>2];Ia=ha+ +n[h+(la<<2)>>2];pa=pa+1|0;if((pa|0)==(sa|0)){Ja=Ha;Ka=Ia;break}else{ha=Ia;Ga=Ha}}}else{Ja=0.0;Ka=0.0}Ga=Ka*Ka+Ja*Ja;pa=1;ha=Ka;Ha=Ja;la=oa;ma=sa;while(1){ja=la;la=f[j+(pa<<2)>>2]|0;ia=f[j+(pa+7<<2)>>2]|0;if((la|0)==(ja|0)&(ia|0)==(ma|0)){La=Ga;Ma=Ha;Na=ha;Oa=ma}else{if((la|0)<(ia|0)){ja=la;Ia=0.0;Pa=0.0;while(1){ka=f[k+(ja<<2)>>2]|0;Qa=Pa+ +n[g+(ka<<2)>>2];Ra=Ia+ +n[h+(ka<<2)>>2];ja=ja+1|0;if((ja|0)==(ia|0)){Sa=Ra;Ta=Qa;break}else{Ia=Ra;Pa=Qa}}}else{Sa=0.0;Ta=0.0}Pa=Ta*Ta+Sa*Sa;ja=Pa>Ga;La=ja?Pa:Ga;Ma=ja?Ta:Ha;Na=ja?Sa:ha;Oa=ia}pa=pa+1|0;if((pa|0)==36)break;else{Ga=La;ha=Na;Ha=Ma;ma=Oa}}ma=f[da>>2]|0;pa=36;Ha=La;ha=Na;Ga=Ma;la=f[Y>>2]|0;sa=oa;while(1){ja=pa+-35|0;ka=la;la=f[j+(pa<<2)>>2]|0;if((la|0)==(ka|0)?(f[j+(ja<<2)>>2]|0)==(sa|0):0){Ua=Ha;Va=Ga;Wa=ha;Xa=sa}else{if((la|0)<(ma|0)){ka=la;Pa=0.0;Ia=0.0;while(1){ga=f[k+(ka<<2)>>2]|0;Qa=Ia+ +n[g+(ga<<2)>>2];Ra=Pa+ +n[h+(ga<<2)>>2];ka=ka+1|0;if((ka|0)==(ma|0)){Ya=Ra;Za=Qa;break}else{Pa=Ra;Ia=Qa}}}else{Ya=0.0;Za=0.0}ka=f[j+(ja<<2)>>2]|0;if((oa|0)<(ka|0)){ia=oa;Ia=Ya;Pa=Za;while(1){ga=f[k+(ia<<2)>>2]|0;Qa=Pa+ +n[g+(ga<<2)>>2];Ra=Ia+ +n[h+(ga<<2)>>2];ia=ia+1|0;if((ia|0)==(ka|0)){_a=Ra;$a=Qa;break}else{Ia=Ra;Pa=Qa}}}else{_a=Ya;$a=Za}Pa=$a*$a+_a*_a;ia=Pa>Ha;Ua=ia?Pa:Ha;Va=ia?$a:Ga;Wa=ia?_a:ha;Xa=ka}pa=pa+1|0;if((pa|0)==42)break;else{Ha=Ua;ha=Wa;Ga=Va;sa=Xa}}Ga=+wR(Wa,Va);n[l+(ea*28|0)+12>>2]=Ga;ea=ea+1|0;if((ea|0)>=(f[m>>2]|0)){qa=3;break}}if((qa|0)==3){t=d;return}else if((qa|0)==7){f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,7)|0;b[d>>0]=b[479789]|0;b[d+1>>0]=b[479790]|0;b[d+2>>0]=b[479791]|0;b[d+3>>0]=b[479792]|0;b[d+4>>0]=b[479793]|0;b[d+5>>0]=b[479794]|0;b[d+6>>0]=b[479795]|0;NIb(-215,e,479797,479445,1283)}else if((qa|0)==45){f[e>>2]=0;f[e+4>>2]=0;ab=Q0(e,47)|0;bb=479804;cb=ab+47|0;do{b[ab>>0]=b[bb>>0]|0;ab=ab+1|0;bb=bb+1|0}while((ab|0)<(cb|0));NIb(-215,e,479852,479445,1294)}else if((qa|0)==48){f[e>>2]=0;f[e+4>>2]=0;ab=Q0(e,47)|0;bb=479887;cb=ab+47|0;do{b[ab>>0]=b[bb>>0]|0;ab=ab+1|0;bb=bb+1|0}while((ab|0)<(cb|0));NIb(-215,e,479852,479445,1295)}else if((qa|0)==55){f[e>>2]=0;f[e+4>>2]=0;ab=Q0(e,15)|0;bb=479935;cb=ab+15|0;do{b[ab>>0]=b[bb>>0]|0;ab=ab+1|0;bb=bb+1|0}while((ab|0)<(cb|0));NIb(-215,e,479951,479445,1342)}}function $Ib(a){a=a|0;cFc(a);return}function aJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=t;t=t+240|0;e=d;g=d+224|0;h=f[c>>2]|0;i=c+4|0;if((h|0)>=(f[i>>2]|0)){t=d;return}c=a+4|0;j=a+8|0;k=g+4|0;l=a+12|0;a=h;do{h=f[f[c>>2]>>2]|0;m=f[f[j>>2]>>2]|0;o=f[h+(a*316|0)+264>>2]|0;p=f[o>>2]|0;f[g>>2]=f[o+4>>2];f[k>>2]=p;QV(e,g,0);p=f[e>>2]|0;kf[f[(f[p>>2]|0)+12>>2]&511](p,e,m+(a*56|0)|0,-1);Fg(e);p=h+(a*316|0)+312|0;o=f[p>>2]|0;q=o+1|0;r=h+(a*316|0)+232|0;s=f[r>>2]|0;if((q|0)<(s|0)?(u=f[h+(a*316|0)+240>>2]|0,v=f[f[h+(a*316|0)+268>>2]>>2]|0,w=m+(a*56|0)+16|0,x=f[w>>2]|0,y=m+(a*56|0)+44|0,z=f[h+(a*316|0)+304>>2]|0,(o|0)<(s-o|0)):0){s=u+(U(v,q)|0)|0;q=u+(U(v,o)|0)|0;A=u+(U(v,o+-1|0)|0)|0;v=h+(a*316|0)+236|0;h=m+(a*56|0)+12|0;m=U(z,z)|0;B=o;C=A;A=q;q=s;s=f[v>>2]|0;D=o;while(1){a:do if((D|0)<(s-D|0)){o=B-z|0;E=B+z|0;if((o|0)>=(E|0)){F=D;G=D;H=s;while(1){I=+n[A+(F<<2)>>2];do if(((((((!(I<=+n[l>>2])?(J=F+-1|0,!(I<=+n[A+(J<<2)>>2])):0)?(K=F+1|0,!(I<=+n[A+(K<<2)>>2])):0)?!(I<=+n[C+(J<<2)>>2]):0)?!(I<=+n[C+(F<<2)>>2]):0)?!(I<=+n[C+(K<<2)>>2]):0)?!(I<=+n[q+(J<<2)>>2]):0)?!(I<=+n[q+(F<<2)>>2]):0){if(I<=+n[q+(K<<2)>>2]){L=H;M=G;break}K=(f[w>>2]|0)+(U(f[f[y>>2]>>2]|0,B)|0)+F|0;b[K>>0]=1;L=f[v>>2]|0;M=f[p>>2]|0}else{L=H;M=G}while(0);F=F+1|0;if((F|0)>=(L-M|0)){N=L;O=M;break a}else{G=M;H=L}}}H=D;G=D;F=s;while(1){I=+n[A+(H<<2)>>2];b:do if((((((((!(I<=+n[l>>2])?(K=H+-1|0,!(I<=+n[A+(K<<2)>>2])):0)?(J=H+1|0,!(I<=+n[A+(J<<2)>>2])):0)?!(I<=+n[C+(K<<2)>>2]):0)?!(I<=+n[C+(H<<2)>>2]):0)?!(I<=+n[C+(J<<2)>>2]):0)?!(I<=+n[q+(K<<2)>>2]):0)?!(I<=+n[q+(H<<2)>>2]):0)?!(I<=+n[q+(J<<2)>>2]):0){J=f[h>>2]|0;K=f[w>>2]|0;P=f[f[y>>2]>>2]|0;Q=H-z|0;R=H+z|0;c:do if((Q|0)<(R|0)){S=o;d:while(1){T=K+(U(S,P)|0)|0;V=S-B|0;W=U(V,V)|0;X=Q;while(1){if(b[T+X>>0]|0?(V=X-H|0,((U(V,V)|0)+W|0)>>>0<=m>>>0):0)break d;V=X+1|0;if((V|0)<(R|0))X=V;else break}W=S+1|0;if((W|0)<(E|0))S=W;else{Y=P;Z=K;break c}}W=X+(U(S,J)|0)|0;if(!(I>+n[u+(W<<2)>>2])){_=F;$=G;break b}b[x+W>>0]=0;Y=f[f[y>>2]>>2]|0;Z=f[w>>2]|0}else{Y=P;Z=K}while(0);K=Z+(U(Y,B)|0)+H|0;b[K>>0]=1;_=f[v>>2]|0;$=f[p>>2]|0}else{_=F;$=G}while(0);H=H+1|0;if((H|0)>=(_-$|0)){N=_;O=$;break}else{G=$;F=_}}}else{N=s;O=D}while(0);B=B+1|0;if((B|0)>=((f[r>>2]|0)-O|0))break;else{F=q;G=A;q=q+(N<<2)|0;s=N;D=O;A=F;C=G}}}a=a+1|0}while((a|0)<(f[i>>2]|0));t=d;return}function bJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+432|0;g=e+368|0;h=e+360|0;i=e+168|0;j=e+304|0;k=e+112|0;l=e+56|0;m=e;n=c+4|0;o=f[c>>2]|0;p=(f[n>>2]|0)-o|0;q=(p|0)/28|0;r=o;a:do if(p|0){o=a+68|0;s=a+72|0;u=0;while(1){v=f[r+(u*28|0)+24>>2]|0;if((v|0)<=-1){w=7;break}u=u+1|0;if((v|0)>=(((f[s>>2]|0)-(f[o>>2]|0)|0)/316|0|0)){w=7;break}if(u>>>0>=q>>>0)break a}if((w|0)==7){f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,79)|0;o=481050;s=u+79|0;do{b[u>>0]=b[o>>0]|0;u=u+1|0;o=o+1|0}while((u|0)<(s|0));NIb(-215,g,480039,479445,1192)}}while(0);w=a+40|0;if((f[w>>2]|0)>3){r=f[a+44>>2]|0;if(!r)x=(f[a+48>>2]|0)*162|0;else x=r;y=0;z=(x+7|0)>>>3}else{y=5;z=64}xY(d,q,z,y,-1,0,0);do if((EX(d)|0)==65536){y=f[d+4>>2]|0;f[g>>2]=f[y>>2];z=g+4|0;q=y+4|0;f[z>>2]=f[q>>2];x=g+8|0;f[x>>2]=f[y+8>>2];f[g+12>>2]=f[y+12>>2];f[g+16>>2]=f[y+16>>2];f[g+20>>2]=f[y+20>>2];f[g+24>>2]=f[y+24>>2];f[g+28>>2]=f[y+28>>2];f[g+32>>2]=f[y+32>>2];r=f[y+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=x;x=g+48|0;p=g+44|0;f[p>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(r|0){x=r+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[q>>2]|0)<3){q=f[y+44>>2]|0;x=f[p>>2]|0;f[x>>2]=f[q>>2];f[x+4>>2]=f[q+4>>2];break}else{f[z>>2]=0;hT(g,y);break}}else AX(g,d,-1);while(0);b:do switch(f[w>>2]|0){case 2:{d=((f[n>>2]|0)-(f[c>>2]|0)|0)/28|0;f[h>>2]=0;f[h+4>>2]=d;f[i>>2]=223184;f[i+4>>2]=c;f[i+8>>2]=g;f[i+12>>2]=a+68;u$(h,i,-1.0);break}case 3:{d=((f[n>>2]|0)-(f[c>>2]|0)|0)/28|0;f[h>>2]=0;f[h+4>>2]=d;f[i>>2]=223204;f[i+4>>2]=c;f[i+8>>2]=g;f[i+12>>2]=a+68;u$(h,i,-1.0);break}case 4:{if(!(f[a+44>>2]|0)){d=((f[n>>2]|0)-(f[c>>2]|0)|0)/28|0;f[h>>2]=0;f[h+4>>2]=d;f[i>>2]=223224;f[i+4>>2]=c;f[i+8>>2]=g;f[i+12>>2]=a+68;f[i+16>>2]=a;u$(h,i,-1.0);break b}d=((f[n>>2]|0)-(f[c>>2]|0)|0)/28|0;f[h>>2]=0;f[h+4>>2]=d;d=a+112|0;f[j>>2]=f[d>>2];y=j+4|0;z=a+116|0;q=f[z>>2]|0;f[y>>2]=q;x=j+8|0;f[x>>2]=f[a+120>>2];f[j+12>>2]=f[a+124>>2];p=j+16|0;f[p>>2]=f[a+128>>2];f[j+20>>2]=f[a+132>>2];f[j+24>>2]=f[a+136>>2];f[j+28>>2]=f[a+140>>2];f[j+32>>2]=f[a+144>>2];r=j+36|0;o=f[a+148>>2]|0;f[r>>2]=o;u=j+40|0;f[u>>2]=x;x=j+48|0;s=j+44|0;f[s>>2]=x;f[x>>2]=0;f[j+52>>2]=0;if(!o)A=q;else{q=o+12|0;f[q>>2]=(f[q>>2]|0)+1;A=f[z>>2]|0}if((A|0)<3){z=f[a+156>>2]|0;q=f[s>>2]|0;f[q>>2]=f[z>>2];f[q+4>>2]=f[z+4>>2]}else{f[y>>2]=0;hT(j,d)}d=a+168|0;f[k>>2]=f[d>>2];z=k+4|0;q=a+172|0;o=f[q>>2]|0;f[z>>2]=o;v=k+8|0;f[v>>2]=f[a+176>>2];f[k+12>>2]=f[a+180>>2];B=k+16|0;f[B>>2]=f[a+184>>2];f[k+20>>2]=f[a+188>>2];f[k+24>>2]=f[a+192>>2];f[k+28>>2]=f[a+196>>2];f[k+32>>2]=f[a+200>>2];C=k+36|0;D=f[a+204>>2]|0;f[C>>2]=D;E=k+40|0;f[E>>2]=v;v=k+48|0;F=k+44|0;f[F>>2]=v;f[v>>2]=0;f[k+52>>2]=0;if(!D)G=o;else{o=D+12|0;f[o>>2]=(f[o>>2]|0)+1;G=f[q>>2]|0}if((G|0)<3){q=f[a+212>>2]|0;o=f[F>>2]|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2]}else{f[z>>2]=0;hT(k,d)}cJb(i,c,g,a+68|0,a,j,k);u$(h,i,-1.0);dJb(i);d=f[C>>2]|0;if(d|0?(q=d+12|0,d=f[q>>2]|0,f[q>>2]=d+-1,(d|0)==1):0)iT(k);f[C>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[z>>2]|0)>0){B=f[E>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[z>>2]|0))}z=f[F>>2]|0;if((z|0)!=(v|0))hI(z);z=f[r>>2]|0;if(z|0?(E=z+12|0,z=f[E>>2]|0,f[E>>2]=z+-1,(z|0)==1):0)iT(j);f[r>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){z=f[u>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[s>>2]|0;if((y|0)!=(x|0))hI(y);break}case 5:{if(!(f[a+44>>2]|0)){y=((f[n>>2]|0)-(f[c>>2]|0)|0)/28|0;f[h>>2]=0;f[h+4>>2]=y;f[i>>2]=223244;f[i+4>>2]=c;f[i+8>>2]=g;f[i+12>>2]=a+68;f[i+16>>2]=a;u$(h,i,-1.0);break b}y=((f[n>>2]|0)-(f[c>>2]|0)|0)/28|0;f[h>>2]=0;f[h+4>>2]=y;y=a+112|0;f[l>>2]=f[y>>2];E=l+4|0;z=a+116|0;u=f[z>>2]|0;f[E>>2]=u;p=l+8|0;f[p>>2]=f[a+120>>2];f[l+12>>2]=f[a+124>>2];r=l+16|0;f[r>>2]=f[a+128>>2];f[l+20>>2]=f[a+132>>2];f[l+24>>2]=f[a+136>>2];f[l+28>>2]=f[a+140>>2];f[l+32>>2]=f[a+144>>2];v=l+36|0;F=f[a+148>>2]|0;f[v>>2]=F;B=l+40|0;f[B>>2]=p;p=l+48|0;C=l+44|0;f[C>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(!F)H=u;else{u=F+12|0;f[u>>2]=(f[u>>2]|0)+1;H=f[z>>2]|0}if((H|0)<3){z=f[a+156>>2]|0;u=f[C>>2]|0;f[u>>2]=f[z>>2];f[u+4>>2]=f[z+4>>2]}else{f[E>>2]=0;hT(l,y)}y=a+168|0;f[m>>2]=f[y>>2];z=m+4|0;u=a+172|0;F=f[u>>2]|0;f[z>>2]=F;d=m+8|0;f[d>>2]=f[a+176>>2];f[m+12>>2]=f[a+180>>2];q=m+16|0;f[q>>2]=f[a+184>>2];f[m+20>>2]=f[a+188>>2];f[m+24>>2]=f[a+192>>2];f[m+28>>2]=f[a+196>>2];f[m+32>>2]=f[a+200>>2];o=m+36|0;D=f[a+204>>2]|0;f[o>>2]=D;I=m+40|0;f[I>>2]=d;d=m+48|0;J=m+44|0;f[J>>2]=d;f[d>>2]=0;f[m+52>>2]=0;if(!D)K=F;else{F=D+12|0;f[F>>2]=(f[F>>2]|0)+1;K=f[u>>2]|0}if((K|0)<3){u=f[a+212>>2]|0;F=f[J>>2]|0;f[F>>2]=f[u>>2];f[F+4>>2]=f[u+4>>2]}else{f[z>>2]=0;hT(m,y)}eJb(i,c,g,a+68|0,a,l,m);u$(h,i,-1.0);fJb(i);y=f[o>>2]|0;if(y|0?(u=y+12|0,y=f[u>>2]|0,f[u>>2]=y+-1,(y|0)==1):0)iT(m);f[o>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[z>>2]|0)>0){q=f[I>>2]|0;I=0;do{f[q+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[z>>2]|0))}z=f[J>>2]|0;if((z|0)!=(d|0))hI(z);z=f[v>>2]|0;if(z|0?(I=z+12|0,z=f[I>>2]|0,f[I>>2]=z+-1,(z|0)==1):0)iT(l);f[v>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[E>>2]|0)>0){z=f[B>>2]|0;I=0;do{f[z+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[E>>2]|0))}E=f[C>>2]|0;if((E|0)!=(p|0))hI(E);break}default:{}}while(0);l=g+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)iT(g);f[l>>2]=0;l=g+16|0;m=g+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[g+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[g+44>>2]|0;if((m|0)==(g+48|0)){t=e;return}hI(m);t=e;return}function cJb(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;f[a>>2]=223284;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=d;f[a+16>>2]=e;e=a+20|0;f[e>>2]=f[g>>2];d=a+24|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+28|0;f[b>>2]=f[g+8>>2];f[a+32>>2]=f[g+12>>2];f[a+36>>2]=f[g+16>>2];f[a+40>>2]=f[g+20>>2];f[a+44>>2]=f[g+24>>2];f[a+48>>2]=f[g+28>>2];f[a+52>>2]=f[g+32>>2];i=f[g+36>>2]|0;f[a+56>>2]=i;f[a+60>>2]=b;b=a+68|0;j=a+64|0;f[j>>2]=b;f[b>>2]=0;f[a+72>>2]=0;if(i|0){b=i+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[j>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2]}else{f[d>>2]=0;hT(e,g)}g=a+76|0;f[g>>2]=f[h>>2];e=a+80|0;d=h+4|0;f[e>>2]=f[d>>2];c=a+84|0;f[c>>2]=f[h+8>>2];f[a+88>>2]=f[h+12>>2];f[a+92>>2]=f[h+16>>2];f[a+96>>2]=f[h+20>>2];f[a+100>>2]=f[h+24>>2];f[a+104>>2]=f[h+28>>2];f[a+108>>2]=f[h+32>>2];b=f[h+36>>2]|0;f[a+112>>2]=b;f[a+116>>2]=c;c=a+124|0;j=a+120|0;f[j>>2]=c;f[c>>2]=0;f[a+128>>2]=0;if(b|0){a=b+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[d>>2]|0)<3){d=f[h+44>>2]|0;a=f[j>>2]|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];return}else{f[e>>2]=0;hT(g,h);return}}function dJb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=223284;b=a+76|0;c=a+112|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+92|0;b=a+80|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+116>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+120>>2]|0;if((b|0)!=(a+124|0))hI(b);b=a+20|0;d=a+56|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+36|0;b=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+60>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+64>>2]|0;if((b|0)==(a+68|0))return;hI(b);return}function eJb(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;f[a>>2]=223264;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=d;f[a+16>>2]=e;e=a+20|0;f[e>>2]=f[g>>2];d=a+24|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+28|0;f[b>>2]=f[g+8>>2];f[a+32>>2]=f[g+12>>2];f[a+36>>2]=f[g+16>>2];f[a+40>>2]=f[g+20>>2];f[a+44>>2]=f[g+24>>2];f[a+48>>2]=f[g+28>>2];f[a+52>>2]=f[g+32>>2];i=f[g+36>>2]|0;f[a+56>>2]=i;f[a+60>>2]=b;b=a+68|0;j=a+64|0;f[j>>2]=b;f[b>>2]=0;f[a+72>>2]=0;if(i|0){b=i+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[j>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2]}else{f[d>>2]=0;hT(e,g)}g=a+76|0;f[g>>2]=f[h>>2];e=a+80|0;d=h+4|0;f[e>>2]=f[d>>2];c=a+84|0;f[c>>2]=f[h+8>>2];f[a+88>>2]=f[h+12>>2];f[a+92>>2]=f[h+16>>2];f[a+96>>2]=f[h+20>>2];f[a+100>>2]=f[h+24>>2];f[a+104>>2]=f[h+28>>2];f[a+108>>2]=f[h+32>>2];b=f[h+36>>2]|0;f[a+112>>2]=b;f[a+116>>2]=c;c=a+124|0;j=a+120|0;f[j>>2]=c;f[c>>2]=0;f[a+128>>2]=0;if(b|0){a=b+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[d>>2]|0)<3){d=f[h+44>>2]|0;a=f[j>>2]|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];return}else{f[e>>2]=0;hT(g,h);return}}function fJb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=223264;b=a+76|0;c=a+112|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+92|0;b=a+80|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+116>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+120>>2]|0;if((b|0)!=(a+124|0))hI(b);b=a+20|0;d=a+56|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+36|0;b=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+60>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+64>>2]|0;if((b|0)==(a+68|0))return;hI(b);return}function gJb(a){a=a|0;fJb(a);cFc(a);return}function hJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;d=b+4|0;if((c|0)>=(f[d>>2]|0))return;b=a+4|0;e=a+8|0;g=c;do{c=f[e>>2]|0;h=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,g)|0)|0;iJb(a,(f[f[b>>2]>>2]|0)+(g*28|0)|0,h,f[c+12>>2]|0);g=g+1|0}while((g|0)<(f[d>>2]|0));return}function iJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0.0,_=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,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0;g=t;t=t+544|0;i=g+488|0;j=g+432|0;k=g+376|0;l=g;m=g+360|0;o=g+352|0;p=f[a+16>>2]|0;q=f[a+12>>2]|0;r=+(1<>2]|0);s=Bsc(+n[c+8>>2]*.5/r)|0;u=+n[c+12>>2]*.01745329238474369;v=f[c+24>>2]|0;w=f[q>>2]|0;x=w+(v*316|0)|0;f[i>>2]=f[x>>2];y=i+4|0;z=w+(v*316|0)+4|0;f[y>>2]=f[z>>2];A=i+8|0;f[A>>2]=f[w+(v*316|0)+8>>2];f[i+12>>2]=f[w+(v*316|0)+12>>2];B=i+16|0;f[B>>2]=f[w+(v*316|0)+16>>2];f[i+20>>2]=f[w+(v*316|0)+20>>2];f[i+24>>2]=f[w+(v*316|0)+24>>2];f[i+28>>2]=f[w+(v*316|0)+28>>2];f[i+32>>2]=f[w+(v*316|0)+32>>2];C=i+36|0;D=f[w+(v*316|0)+36>>2]|0;f[C>>2]=D;E=i+40|0;f[E>>2]=A;A=i+48|0;F=i+44|0;f[F>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(D|0){G=D+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[z>>2]|0)<3){z=f[w+(v*316|0)+44>>2]|0;w=f[F>>2]|0;f[w>>2]=f[z>>2];f[w+4>>2]=f[z+4>>2]}else{f[y>>2]=0;hT(i,x)}x=f[q>>2]|0;z=x+(v*316|0)+56|0;f[j>>2]=f[z>>2];w=j+4|0;G=x+(v*316|0)+60|0;D=f[G>>2]|0;f[w>>2]=D;H=j+8|0;f[H>>2]=f[x+(v*316|0)+64>>2];f[j+12>>2]=f[x+(v*316|0)+68>>2];J=j+16|0;f[J>>2]=f[x+(v*316|0)+72>>2];f[j+20>>2]=f[x+(v*316|0)+76>>2];f[j+24>>2]=f[x+(v*316|0)+80>>2];f[j+28>>2]=f[x+(v*316|0)+84>>2];f[j+32>>2]=f[x+(v*316|0)+88>>2];M=j+36|0;N=f[x+(v*316|0)+92>>2]|0;f[M>>2]=N;O=j+40|0;f[O>>2]=H;H=j+48|0;P=j+44|0;f[P>>2]=H;f[H>>2]=0;f[j+52>>2]=0;if(!N)Q=D;else{D=N+12|0;f[D>>2]=(f[D>>2]|0)+1;Q=f[G>>2]|0}if((Q|0)<3){Q=f[x+(v*316|0)+100>>2]|0;x=f[P>>2]|0;f[x>>2]=f[Q>>2];f[x+4>>2]=f[Q+4>>2]}else{f[w>>2]=0;hT(j,z)}z=f[q>>2]|0;q=z+(v*316|0)+112|0;f[k>>2]=f[q>>2];Q=k+4|0;x=z+(v*316|0)+116|0;G=f[x>>2]|0;f[Q>>2]=G;D=k+8|0;f[D>>2]=f[z+(v*316|0)+120>>2];N=k+12|0;f[N>>2]=f[z+(v*316|0)+124>>2];R=k+16|0;f[R>>2]=f[z+(v*316|0)+128>>2];f[k+20>>2]=f[z+(v*316|0)+132>>2];f[k+24>>2]=f[z+(v*316|0)+136>>2];f[k+28>>2]=f[z+(v*316|0)+140>>2];f[k+32>>2]=f[z+(v*316|0)+144>>2];S=k+36|0;T=f[z+(v*316|0)+148>>2]|0;f[S>>2]=T;V=k+40|0;f[V>>2]=D;W=k+48|0;X=k+44|0;f[X>>2]=W;f[W>>2]=0;f[k+52>>2]=0;if(!T)Y=G;else{G=T+12|0;f[G>>2]=(f[G>>2]|0)+1;Y=f[x>>2]|0}if((Y|0)<3){Y=f[z+(v*316|0)+156>>2]|0;v=f[X>>2]|0;f[v>>2]=f[Y>>2];f[v+4>>2]=f[Y+4>>2]}else{f[Q>>2]=0;hT(k,q)}Z=+n[c+4>>2]/r;_=+n[c>>2]/r;r=+K(+u);$=+L(+u);c=f[p+48>>2]|0;if((c|0)>=4){f[l>>2]=0;f[l+4>>2]=0;aa=Q0(l,24)|0;ba=480059;ca=aa+24|0;do{b[aa>>0]=b[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));NIb(-215,l,480084,479445,2022)}AKc(l|0,0,348)|0;q=f[p+52>>2]|0;if(q&1|0){f[m>>2]=0;f[m+4>>2]=0;aa=Q0(m,23)|0;ba=480111;ca=aa+23|0;do{b[aa>>0]=b[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));NIb(-215,m,480084,479445,2027)}f[m>>2]=q;f[m+4>>2]=(((q<<1)+2|0)>>>0)/3|0;f[m+8>>2]=(q+1|0)>>>1;q=f[a+28>>2]|0;a:do if((q|0)>0){p=f[a+36>>2]|0;Y=f[f[a+64>>2]>>2]|0;v=0-s|0;z=f[N>>2]|0;x=f[D>>2]|0;G=f[R>>2]|0;T=f[X>>2]|0;da=(c|0)>1;ea=f[B>>2]|0;fa=f[F>>2]|0;ga=f[J>>2]|0;ha=f[P>>2]|0;ia=0;while(1){ja=p+(U(Y,ia)|0)|0;ka=f[ja>>2]|0;if(ka>>>0>=3)break;la=f[m+(ka<<2)>>2]|0;ka=f[ja+4>>2]|0;ma=ka+la|0;if((la|0)>0){na=f[ja+8>>2]|0;ja=na+la|0;la=ka;u=0.0;oa=0.0;pa=0.0;while(1){qa=+(U(la,s)|0);ra=$*qa;sa=r*qa;if(da){ka=na;qa=oa;ta=pa;ua=u;while(1){va=_+(sa+$*+(U(ka,v)|0));wa=Bsc(Z+(ra+r*+(U(ka,s)|0)))|0;xa=Bsc(va)|0;b:do if((xa|wa|0)>-1&(xa|0)<(z|0)&(wa|0)<(x|0)){ya=G+(U(f[T>>2]|0,wa)|0)+(xa<<2)|0;va=ta+ +n[ya>>2];ya=ea+(U(f[fa>>2]|0,wa)|0)+(xa<<2)|0;za=+n[ya>>2];ya=ga+(U(f[ha>>2]|0,wa)|0)+(xa<<2)|0;Aa=+n[ya>>2];switch(c|0){case 2:{Ba=va;Ca=ua;Da=qa+ +I(+(za*za+Aa*Aa));break b;break}case 3:{Ba=va;Ca=ua+(r*Aa-$*za);Da=qa+(r*za+$*Aa);break b;break}default:{Ba=va;Ca=ua;Da=qa;break b}}}else{Ba=ta;Ca=ua;Da=qa}while(0);ka=ka+1|0;if((ka|0)>=(ja|0)){Ea=Ca;Fa=Da;Ga=Ba;break}else{qa=Da;ta=Ba;ua=Ca}}}else{ka=na;ua=pa;while(1){ta=_+(sa+$*+(U(ka,v)|0));xa=Bsc(Z+(ra+r*+(U(ka,s)|0)))|0;wa=Bsc(ta)|0;if((wa|xa|0)>-1&(wa|0)<(z|0)&(xa|0)<(x|0)){ya=G+(U(f[T>>2]|0,xa)|0)+(wa<<2)|0;Ha=ua+ +n[ya>>2]}else Ha=ua;ka=ka+1|0;if((ka|0)>=(ja|0)){Ea=u;Fa=oa;Ga=Ha;break}else ua=Ha}}la=la+1|0;if((la|0)>=(ma|0)){Ia=Ea;Ja=Fa;Ka=Ga;break}else{u=Ea;oa=Fa;pa=Ga}}}else{Ia=0.0;Ja=0.0;Ka=0.0}ma=l+((U(ia,c)|0)<<2)|0;n[ma>>2]=Ka;switch(c|0){case 2:{La=Ja;Ma=1;Na=41;break}case 3:{n[ma+4>>2]=Ja;La=Ia;Ma=2;Na=41;break}default:{}}if((Na|0)==41){Na=0;n[ma+(Ma<<2)>>2]=La}ia=ia+1|0;if((ia|0)>=(q|0))break a}f[o>>2]=0;f[o+4>>2]=0;aa=Q0(o,31)|0;ba=480135;ca=aa+31|0;do{b[aa>>0]=b[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));NIb(-215,o,480084,479445,2036)}while(0);q=f[a+92>>2]|0;Ma=a+84|0;if((((f[Ma>>2]|0)+7|0)>>>3|0)!=(e|0)){f[o>>2]=0;f[o+4>>2]=0;aa=Q0(o,43)|0;ba=480167;ca=aa+43|0;do{b[aa>>0]=b[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));NIb(-215,o,480084,479445,2086)}AKc(d|0,0,e|0)|0;e=f[Ma>>2]|0;if((e|0)>0){o=0;ba=e;while(1){e=o<<1;if(+n[l+(f[q+(e<<2)>>2]<<2)>>2]>+n[l+(f[q+((e|1)<<2)>>2]<<2)>>2]){e=d+(o>>>3)|0;b[e>>0]=1<<(o&7)|(h[e>>0]|0);Oa=f[Ma>>2]|0}else Oa=ba;o=o+1|0;if((o|0)>=(Oa|0))break;else ba=Oa}}Oa=f[S>>2]|0;if(Oa|0?(ba=Oa+12|0,Oa=f[ba>>2]|0,f[ba>>2]=Oa+-1,(Oa|0)==1):0)iT(k);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Q>>2]|0)>0){R=f[V>>2]|0;V=0;do{f[R+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[Q>>2]|0))}Q=f[X>>2]|0;if((Q|0)!=(W|0))hI(Q);Q=f[M>>2]|0;if(Q|0?(W=Q+12|0,Q=f[W>>2]|0,f[W>>2]=Q+-1,(Q|0)==1):0)iT(j);f[M>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[w>>2]|0)>0){J=f[O>>2]|0;O=0;do{f[J+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[w>>2]|0))}w=f[P>>2]|0;if((w|0)!=(H|0))hI(w);w=f[C>>2]|0;if(w|0?(H=w+12|0,w=f[H>>2]|0,f[H>>2]=w+-1,(w|0)==1):0)iT(i);f[C>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[E>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)==(A|0)){t=g;return}hI(y);t=g;return}function jJb(a){a=a|0;cFc(a);return}function kJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;d=b+4|0;if((c|0)>=(f[d>>2]|0))return;b=a+4|0;e=a+8|0;g=c;do{c=f[e>>2]|0;h=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,g)|0)|0;lJb(a,(f[f[b>>2]>>2]|0)+(g*28|0)|0,h,f[c+12>>2]|0);g=g+1|0}while((g|0)<(f[d>>2]|0));return}function lJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=t;t=t+208|0;i=g;j=g+192|0;k=a+16|0;l=f[k>>2]|0;if((f[l+48>>2]|0)>=4){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,45)|0;o=480249;p=m+45|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));NIb(-215,i,480295,479445,1955)}q=f[l+52>>2]|0;if(q&1|0){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;o=480111;p=m+23|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));NIb(-215,j,480295,479445,1959)}l=(((q<<1)+2|0)>>>0)/3|0;r=(q+1|0)>>>1;s=+(1<>2]|0);u=+(Bsc(+n[c+8>>2]*.5/s)|0);v=+n[c>>2]/s;w=+n[c+4>>2]/s;s=+n[c+12>>2]*.01745329238474369;x=+K(+s);y=+L(+s);AKc(d|0,0,e|0)|0;z=c+24|0;mJb(a,i,q,f[z>>2]|0,v,w,x,y,u);q=f[(f[k>>2]|0)+48>>2]|0;c=q<<2;if((q|0)>0){A=0;do{B=i+(A<<2)|0;C=f[B>>2]|0;f[B>>2]=C>>31&2147483647^C;A=A+1|0}while((A|0)!=(c|0));if((q|0)>0){c=q<<1;A=0;C=0;while(1){B=f[i+(A<<2)>>2]|0;D=1;E=C;while(1){F=i+((U(D,q)|0)+A<<2)|0;if((B|0)>(f[F>>2]|0)){F=d+(E>>3)|0;b[F>>0]=1<<(E&7)|(h[F>>0]|0)}D=D+1|0;if((D|0)==4)break;else E=E+1|0}E=C+3|0;D=f[i+(q+A<<2)>>2]|0;B=2;F=E;while(1){G=i+((U(B,q)|0)+A<<2)|0;if((D|0)>(f[G>>2]|0)){G=d+(F>>3)|0;b[G>>0]=1<<(F&7)|(h[G>>0]|0)}B=B+1|0;if((B|0)==4)break;else F=F+1|0}F=E+2|0;B=f[i+(c+A<<2)>>2]|0;D=3;G=F;while(1){H=i+((U(D,q)|0)+A<<2)|0;if((B|0)>(f[H>>2]|0)){H=d+(G>>3)|0;b[H>>0]=1<<(G&7)|(h[H>>0]|0)}D=D+1|0;if((D|0)==4)break;else G=G+1|0}G=F+1|0;A=A+1|0;if((A|0)==(q|0)){I=G;break}else C=G}}else I=0}else I=0;mJb(a,i,l,f[z>>2]|0,v,w,x,y,u);l=f[(f[k>>2]|0)+48>>2]|0;C=l*9|0;if((l|0)>0){q=0;do{A=i+(q<<2)|0;c=f[A>>2]|0;f[A>>2]=c>>31&2147483647^c;q=q+1|0}while((q|0)!=(C|0));if((l|0)>0){C=l<<1;q=l*3|0;c=l<<2;A=l*5|0;G=l*6|0;D=l*7|0;B=0;E=I;while(1){H=f[i+(B<<2)>>2]|0;J=1;M=E;while(1){N=i+((U(J,l)|0)+B<<2)|0;if((H|0)>(f[N>>2]|0)){N=d+(M>>3)|0;b[N>>0]=1<<(M&7)|(h[N>>0]|0)}J=J+1|0;if((J|0)==9)break;else M=M+1|0}M=E+8|0;J=f[i+(l+B<<2)>>2]|0;H=2;F=M;while(1){N=i+((U(H,l)|0)+B<<2)|0;if((J|0)>(f[N>>2]|0)){N=d+(F>>3)|0;b[N>>0]=1<<(F&7)|(h[N>>0]|0)}H=H+1|0;if((H|0)==9)break;else F=F+1|0}F=M+7|0;H=f[i+(C+B<<2)>>2]|0;J=3;N=F;while(1){O=i+((U(J,l)|0)+B<<2)|0;if((H|0)>(f[O>>2]|0)){O=d+(N>>3)|0;b[O>>0]=1<<(N&7)|(h[O>>0]|0)}J=J+1|0;if((J|0)==9)break;else N=N+1|0}N=F+6|0;J=f[i+(q+B<<2)>>2]|0;H=4;M=N;while(1){O=i+((U(H,l)|0)+B<<2)|0;if((J|0)>(f[O>>2]|0)){O=d+(M>>3)|0;b[O>>0]=1<<(M&7)|(h[O>>0]|0)}H=H+1|0;if((H|0)==9)break;else M=M+1|0}M=N+5|0;H=f[i+(c+B<<2)>>2]|0;J=5;F=M;while(1){O=i+((U(J,l)|0)+B<<2)|0;if((H|0)>(f[O>>2]|0)){O=d+(F>>3)|0;b[O>>0]=1<<(F&7)|(h[O>>0]|0)}J=J+1|0;if((J|0)==9)break;else F=F+1|0}F=M+4|0;J=f[i+(A+B<<2)>>2]|0;H=6;N=F;while(1){O=i+((U(H,l)|0)+B<<2)|0;if((J|0)>(f[O>>2]|0)){O=d+(N>>3)|0;b[O>>0]=1<<(N&7)|(h[O>>0]|0)}H=H+1|0;if((H|0)==9)break;else N=N+1|0}N=F+3|0;H=f[i+(G+B<<2)>>2]|0;J=7;M=N;while(1){O=i+((U(J,l)|0)+B<<2)|0;if((H|0)>(f[O>>2]|0)){O=d+(M>>3)|0;b[O>>0]=1<<(M&7)|(h[O>>0]|0)}J=J+1|0;if((J|0)==9)break;else M=M+1|0}M=N+2|0;J=f[i+(D+B<<2)>>2]|0;H=8;F=M;while(1){O=i+((U(H,l)|0)+B<<2)|0;if((J|0)>(f[O>>2]|0)){O=d+(F>>3)|0;b[O>>0]=1<<(F&7)|(h[O>>0]|0)}H=H+1|0;if((H|0)==9)break;else F=F+1|0}F=M+1|0;B=B+1|0;if((B|0)==(l|0)){P=F;break}else E=F}}else P=I}else P=I;mJb(a,i,r,f[z>>2]|0,v,w,x,y,u);z=f[(f[k>>2]|0)+48>>2]|0;k=z<<4;if((z|0)>0){r=0;do{a=i+(r<<2)|0;I=f[a>>2]|0;f[a>>2]=I>>31&2147483647^I;r=r+1|0}while((r|0)!=(k|0));if((z|0)>0){k=0;r=P;while(1){I=0;a=r;E=15;while(1){l=i+((U(I,z)|0)+k<<2)|0;B=f[l>>2]|0;I=I+1|0;if(I>>>0<16){l=I;D=a;while(1){G=i+((U(l,z)|0)+k<<2)|0;if((B|0)>(f[G>>2]|0)){G=d+(D>>3)|0;b[G>>0]=1<<(D&7)|(h[G>>0]|0)}l=l+1|0;if((l|0)==16)break;else D=D+1|0}Q=a+E|0}else Q=a;if((I|0)==16)break;else{a=Q;E=E+-1|0}}k=k+1|0;if((k|0)==(z|0)){R=Q;break}else r=Q}}else R=P}else R=P;if((R|0)!=486){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,11)|0;o=480320;p=m+11|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));NIb(-215,j,480295,479445,1985)}if((e|0)==61){t=g;return}else{f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,27)|0;o=480332;p=m+27|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));NIb(-215,j,480295,479445,1986)}}function mJb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;j=+j;k=+k;var l=0,m=0,o=0,p=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0.0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0.0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0;l=t;t=t+176|0;m=l+120|0;o=l+64|0;p=l+8|0;q=l;r=f[a+12>>2]|0;s=f[a+16>>2]|0;a=f[s+52>>2]|0;u=f[s+48>>2]|0;s=f[r>>2]|0;v=s+(e*316|0)|0;f[m>>2]=f[v>>2];w=m+4|0;x=s+(e*316|0)+4|0;f[w>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[s+(e*316|0)+8>>2];f[m+12>>2]=f[s+(e*316|0)+12>>2];z=m+16|0;f[z>>2]=f[s+(e*316|0)+16>>2];f[m+20>>2]=f[s+(e*316|0)+20>>2];f[m+24>>2]=f[s+(e*316|0)+24>>2];f[m+28>>2]=f[s+(e*316|0)+28>>2];f[m+32>>2]=f[s+(e*316|0)+32>>2];A=m+36|0;B=f[s+(e*316|0)+36>>2]|0;f[A>>2]=B;C=m+40|0;f[C>>2]=y;y=m+48|0;D=m+44|0;f[D>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(B|0){E=B+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[x>>2]|0)<3){x=f[s+(e*316|0)+44>>2]|0;s=f[D>>2]|0;f[s>>2]=f[x>>2];f[s+4>>2]=f[x+4>>2]}else{f[w>>2]=0;hT(m,v)}v=f[r>>2]|0;x=v+(e*316|0)+56|0;f[o>>2]=f[x>>2];s=o+4|0;E=v+(e*316|0)+60|0;B=f[E>>2]|0;f[s>>2]=B;F=o+8|0;f[F>>2]=f[v+(e*316|0)+64>>2];f[o+12>>2]=f[v+(e*316|0)+68>>2];G=o+16|0;f[G>>2]=f[v+(e*316|0)+72>>2];f[o+20>>2]=f[v+(e*316|0)+76>>2];f[o+24>>2]=f[v+(e*316|0)+80>>2];f[o+28>>2]=f[v+(e*316|0)+84>>2];f[o+32>>2]=f[v+(e*316|0)+88>>2];H=o+36|0;J=f[v+(e*316|0)+92>>2]|0;f[H>>2]=J;K=o+40|0;f[K>>2]=F;F=o+48|0;L=o+44|0;f[L>>2]=F;f[F>>2]=0;f[o+52>>2]=0;if(!J)M=B;else{B=J+12|0;f[B>>2]=(f[B>>2]|0)+1;M=f[E>>2]|0}if((M|0)<3){M=f[v+(e*316|0)+100>>2]|0;v=f[L>>2]|0;f[v>>2]=f[M>>2];f[v+4>>2]=f[M+4>>2]}else{f[s>>2]=0;hT(o,x)}x=f[r>>2]|0;r=x+(e*316|0)+112|0;f[p>>2]=f[r>>2];M=p+4|0;v=x+(e*316|0)+116|0;E=f[v>>2]|0;f[M>>2]=E;B=p+8|0;f[B>>2]=f[x+(e*316|0)+120>>2];J=p+12|0;f[J>>2]=f[x+(e*316|0)+124>>2];N=p+16|0;f[N>>2]=f[x+(e*316|0)+128>>2];f[p+20>>2]=f[x+(e*316|0)+132>>2];f[p+24>>2]=f[x+(e*316|0)+136>>2];f[p+28>>2]=f[x+(e*316|0)+140>>2];f[p+32>>2]=f[x+(e*316|0)+144>>2];O=p+36|0;P=f[x+(e*316|0)+148>>2]|0;f[O>>2]=P;Q=p+40|0;f[Q>>2]=B;R=p+48|0;S=p+44|0;f[S>>2]=R;f[R>>2]=0;f[p+52>>2]=0;if(!P)T=E;else{E=P+12|0;f[E>>2]=(f[E>>2]|0)+1;T=f[v>>2]|0}if((T|0)<3){T=f[x+(e*316|0)+156>>2]|0;e=f[S>>2]|0;f[e>>2]=f[T>>2];f[e+4>>2]=f[T+4>>2]}else{f[M>>2]=0;hT(p,r)}r=f[Q>>2]|0;T=f[r+4>>2]|0;e=f[r>>2]|0;r=f[C>>2]|0;if(!((e|0)==(f[r>>2]|0)?(T|0)==(f[r+4>>2]|0):0)){f[q>>2]=0;f[q+4>>2]=0;V=Q0(q,17)|0;W=480360;X=V+17|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));NIb(-215,q,480378,479445,1864)}r=f[K>>2]|0;if(!((e|0)==(f[r>>2]|0)?(T|0)==(f[r+4>>2]|0):0)){f[q>>2]=0;f[q+4>>2]=0;V=Q0(q,17)|0;W=480395;X=V+17|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));NIb(-215,q,480378,479445,1865)}q=0-a|0;if((a|0)>(q|0)){W=f[B>>2]|0;B=f[N>>2]|0;V=f[S>>2]|0;X=(u|0)>1;r=f[z>>2]|0;T=f[D>>2]|0;e=f[G>>2]|0;x=f[L>>2]|0;v=(u|0)==2;E=(d|0)>0;P=0;Y=q;while(1){Z=Y;Y=Y+d|0;_=q;$=P;do{if(E){aa=_+d|0;ba=f[J>>2]|0;ca=0.0;da=0.0;ea=0.0;fa=0;ga=Z;while(1){ha=+(ga|0);ia=ha*j*k;ja=ha*i*k;if(X){ka=_;ha=ca;la=da;ma=ea;na=fa;while(1){oa=Bsc(ia+ +(ka|0)*i*k+h)|0;pa=Bsc(ja+ +(0-ka|0)*j*k+g)|0;do if((oa|0)<0){qa=ha;ra=na;sa=la;ta=ma}else{if(!((pa|0)>-1&(oa|0)<(W|0)&(pa|0)<(ba|0))){qa=ha;ra=na;sa=la;ta=ma;break}ua=B+(U(f[V>>2]|0,oa)|0)+(pa<<2)|0;va=r+(U(f[T>>2]|0,oa)|0)+(pa<<2)|0;wa=+n[va>>2];va=e+(U(f[x>>2]|0,oa)|0)+(pa<<2)|0;xa=+n[va>>2];if(v){ya=ma;za=+I(+(wa*wa+xa*xa))}else{ya=ma+(wa*i+xa*j);za=xa*i-wa*j}qa=ha+ +n[ua>>2];ra=na+1|0;sa=la+za;ta=ya}while(0);ka=ka+1|0;if((ka|0)>=(aa|0)){Aa=qa;Ba=sa;Ca=ta;Da=ra;break}else{ha=qa;la=sa;ma=ta;na=ra}}}else{na=_;ma=ca;ka=fa;while(1){pa=Bsc(ia+ +(na|0)*i*k+h)|0;oa=Bsc(ja+ +(0-na|0)*j*k+g)|0;do if((pa|0)<0){Ea=ma;Fa=ka}else{if(!((oa|0)>-1&(pa|0)<(W|0)&(oa|0)<(ba|0))){Ea=ma;Fa=ka;break}ua=B+(U(f[V>>2]|0,pa)|0)+(oa<<2)|0;Ea=ma+ +n[ua>>2];Fa=ka+1|0}while(0);na=na+1|0;if((na|0)>=(aa|0)){Aa=Ea;Ba=da;Ca=ea;Da=Fa;break}else{ma=Ea;ka=Fa}}}ga=ga+1|0;if((ga|0)>=(Y|0))break;else{ca=Aa;da=Ba;ea=Ca;fa=Da}}if((Da|0)>0){ea=1.0/+(Da|0);Ga=ea*Aa;Ha=Ba*ea;Ia=Ca*ea}else{Ga=Aa;Ha=Ba;Ia=Ca}}else{Ga=0.0;Ha=0.0;Ia=0.0}n[c+($<<2)>>2]=Ga;if(X?(n[c+($+1<<2)>>2]=Ha,!v):0)n[c+($+2<<2)>>2]=Ia;$=$+u|0;_=_+d|0}while((_|0)<(a|0));if((Y|0)>=(a|0))break;else P=$}}P=f[O>>2]|0;if(P|0?(a=P+12|0,P=f[a>>2]|0,f[a>>2]=P+-1,(P|0)==1):0)iT(p);f[O>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[M>>2]|0)>0){N=f[Q>>2]|0;Q=0;do{f[N+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[M>>2]|0))}M=f[S>>2]|0;if((M|0)!=(R|0))hI(M);M=f[H>>2]|0;if(M|0?(R=M+12|0,M=f[R>>2]|0,f[R>>2]=M+-1,(M|0)==1):0)iT(o);f[H>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[s>>2]|0)>0){G=f[K>>2]|0;K=0;do{f[G+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[s>>2]|0))}s=f[L>>2]|0;if((s|0)!=(F|0))hI(s);s=f[A>>2]|0;if(s|0?(F=s+12|0,s=f[F>>2]|0,f[F>>2]=s+-1,(s|0)==1):0)iT(m);f[A>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[w>>2]|0)>0){z=f[C>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[w>>2]|0))}w=f[D>>2]|0;if((w|0)==(y|0)){t=l;return}hI(w);t=l;return}function nJb(a){a=a|0;dJb(a);cFc(a);return}function oJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;d=b+4|0;if((c|0)>=(f[d>>2]|0))return;b=a+4|0;e=a+8|0;g=c;do{c=f[e>>2]|0;h=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,g)|0)|0;pJb(a,(f[f[b>>2]>>2]|0)+(g*28|0)|0,h,f[c+12>>2]|0);g=g+1|0}while((g|0)<(f[d>>2]|0));return}function pJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0.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.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0;g=t;t=t+544|0;i=g+488|0;j=g+432|0;k=g+376|0;l=g;m=g+360|0;o=g+352|0;p=f[a+16>>2]|0;q=f[a+12>>2]|0;r=+(1<>2]|0);s=Bsc(+n[c+8>>2]*.5/r)|0;u=f[c+24>>2]|0;v=f[q>>2]|0;w=v+(u*316|0)|0;f[i>>2]=f[w>>2];x=i+4|0;y=v+(u*316|0)+4|0;f[x>>2]=f[y>>2];z=i+8|0;f[z>>2]=f[v+(u*316|0)+8>>2];f[i+12>>2]=f[v+(u*316|0)+12>>2];A=i+16|0;f[A>>2]=f[v+(u*316|0)+16>>2];f[i+20>>2]=f[v+(u*316|0)+20>>2];f[i+24>>2]=f[v+(u*316|0)+24>>2];f[i+28>>2]=f[v+(u*316|0)+28>>2];f[i+32>>2]=f[v+(u*316|0)+32>>2];B=i+36|0;C=f[v+(u*316|0)+36>>2]|0;f[B>>2]=C;D=i+40|0;f[D>>2]=z;z=i+48|0;E=i+44|0;f[E>>2]=z;f[z>>2]=0;f[i+52>>2]=0;if(C|0){F=C+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[y>>2]|0)<3){y=f[v+(u*316|0)+44>>2]|0;v=f[E>>2]|0;f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2]}else{f[x>>2]=0;hT(i,w)}w=f[q>>2]|0;y=w+(u*316|0)+56|0;f[j>>2]=f[y>>2];v=j+4|0;F=w+(u*316|0)+60|0;C=f[F>>2]|0;f[v>>2]=C;G=j+8|0;f[G>>2]=f[w+(u*316|0)+64>>2];f[j+12>>2]=f[w+(u*316|0)+68>>2];H=j+16|0;f[H>>2]=f[w+(u*316|0)+72>>2];f[j+20>>2]=f[w+(u*316|0)+76>>2];f[j+24>>2]=f[w+(u*316|0)+80>>2];f[j+28>>2]=f[w+(u*316|0)+84>>2];f[j+32>>2]=f[w+(u*316|0)+88>>2];J=j+36|0;K=f[w+(u*316|0)+92>>2]|0;f[J>>2]=K;L=j+40|0;f[L>>2]=G;G=j+48|0;M=j+44|0;f[M>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(!K)N=C;else{C=K+12|0;f[C>>2]=(f[C>>2]|0)+1;N=f[F>>2]|0}if((N|0)<3){N=f[w+(u*316|0)+100>>2]|0;w=f[M>>2]|0;f[w>>2]=f[N>>2];f[w+4>>2]=f[N+4>>2]}else{f[v>>2]=0;hT(j,y)}y=f[q>>2]|0;q=y+(u*316|0)+112|0;f[k>>2]=f[q>>2];N=k+4|0;w=y+(u*316|0)+116|0;F=f[w>>2]|0;f[N>>2]=F;C=k+8|0;f[C>>2]=f[y+(u*316|0)+120>>2];K=k+12|0;f[K>>2]=f[y+(u*316|0)+124>>2];O=k+16|0;f[O>>2]=f[y+(u*316|0)+128>>2];f[k+20>>2]=f[y+(u*316|0)+132>>2];f[k+24>>2]=f[y+(u*316|0)+136>>2];f[k+28>>2]=f[y+(u*316|0)+140>>2];f[k+32>>2]=f[y+(u*316|0)+144>>2];P=k+36|0;Q=f[y+(u*316|0)+148>>2]|0;f[P>>2]=Q;R=k+40|0;f[R>>2]=C;S=k+48|0;T=k+44|0;f[T>>2]=S;f[S>>2]=0;f[k+52>>2]=0;if(!Q)V=F;else{F=Q+12|0;f[F>>2]=(f[F>>2]|0)+1;V=f[w>>2]|0}if((V|0)<3){V=f[y+(u*316|0)+156>>2]|0;u=f[T>>2]|0;f[u>>2]=f[V>>2];f[u+4>>2]=f[V+4>>2]}else{f[N>>2]=0;hT(k,q)}W=+n[c+4>>2]/r;X=+n[c>>2]/r;c=f[p+48>>2]|0;if((c|0)>=4){f[l>>2]=0;f[l+4>>2]=0;Y=Q0(l,24)|0;Z=480059;_=Y+24|0;do{b[Y>>0]=b[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));NIb(-215,l,480449,479445,2127)}AKc(l|0,0,348)|0;q=f[p+52>>2]|0;if(q&1|0){f[m>>2]=0;f[m+4>>2]=0;Y=Q0(m,23)|0;Z=480111;_=Y+23|0;do{b[Y>>0]=b[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));NIb(-215,m,480449,479445,2131)}f[m>>2]=q;f[m+4>>2]=(((q<<1)+2|0)>>>0)/3|0;f[m+8>>2]=(q+1|0)>>>1;q=f[a+28>>2]|0;a:do if((q|0)>0){p=f[a+36>>2]|0;V=f[f[a+64>>2]>>2]|0;u=f[K>>2]|0;y=f[C>>2]|0;w=f[O>>2]|0;F=f[T>>2]|0;Q=(c|0)>1;$=f[A>>2]|0;aa=f[E>>2]|0;ba=f[H>>2]|0;ca=f[M>>2]|0;da=0;while(1){ea=p+(U(V,da)|0)|0;fa=f[ea>>2]|0;if(fa>>>0>=3)break;ga=f[m+(fa<<2)>>2]|0;fa=f[ea+4>>2]|0;ha=fa+ga|0;if((ga|0)>0){ia=f[ea+8>>2]|0;ea=ia+ga|0;r=0.0;ja=0.0;ga=fa;ka=0.0;while(1){fa=Bsc(X+ +(U(ga,s)|0))|0;if((fa|0)<(u|0)){la=ia;ma=ja;na=ka;oa=r;while(1){pa=Bsc(W+ +(U(la,s)|0))|0;b:do if((fa|pa|0)>-1&(pa|0)<(y|0)){qa=w+(U(f[F>>2]|0,pa)|0)+(fa<<2)|0;ra=oa+ +n[qa>>2];if(!Q){sa=ra;ta=ma;ua=na;break}qa=$+(U(f[aa>>2]|0,pa)|0)+(fa<<2)|0;va=+n[qa>>2];qa=ba+(U(f[ca>>2]|0,pa)|0)+(fa<<2)|0;wa=+n[qa>>2];switch(c|0){case 2:{sa=ra;ta=ma+ +I(+(va*va+wa*wa));ua=na;break b;break}case 3:{sa=ra;ta=ma+va;ua=na+wa;break b;break}default:{sa=ra;ta=ma;ua=na;break b}}}else{sa=oa;ta=ma;ua=na}while(0);la=la+1|0;if((la|0)>=(ea|0)){xa=sa;ya=ta;za=ua;break}else{ma=ta;na=ua;oa=sa}}}else{xa=r;ya=ja;za=ka}ga=ga+1|0;if((ga|0)>=(ha|0)){Aa=xa;Ba=ya;Ca=za;break}else{r=xa;ja=ya;ka=za}}}else{Aa=0.0;Ba=0.0;Ca=0.0}ha=l+((U(da,c)|0)<<2)|0;n[ha>>2]=Aa;switch(c|0){case 2:{Da=Ba;Ea=1;Fa=38;break}case 3:{n[ha+4>>2]=Ba;Da=Ca;Ea=2;Fa=38;break}default:{}}if((Fa|0)==38){Fa=0;n[ha+(Ea<<2)>>2]=Da}da=da+1|0;if((da|0)>=(q|0))break a}f[o>>2]=0;f[o+4>>2]=0;Y=Q0(o,31)|0;Z=480135;_=Y+31|0;do{b[Y>>0]=b[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));NIb(-215,o,480449,479445,2140)}while(0);q=f[a+92>>2]|0;Ea=a+84|0;if((((f[Ea>>2]|0)+7|0)>>>3|0)!=(e|0)){f[o>>2]=0;f[o+4>>2]=0;Y=Q0(o,43)|0;Z=480167;_=Y+43|0;do{b[Y>>0]=b[Z>>0]|0;Y=Y+1|0;Z=Z+1|0}while((Y|0)<(_|0));NIb(-215,o,480449,479445,2189)}AKc(d|0,0,e|0)|0;e=f[Ea>>2]|0;if((e|0)>0){o=0;Z=e;while(1){e=o<<1;if(+n[l+(f[q+(e<<2)>>2]<<2)>>2]>+n[l+(f[q+((e|1)<<2)>>2]<<2)>>2]){e=d+(o>>>3)|0;b[e>>0]=1<<(o&7)|(h[e>>0]|0);Ga=f[Ea>>2]|0}else Ga=Z;o=o+1|0;if((o|0)>=(Ga|0))break;else Z=Ga}}Ga=f[P>>2]|0;if(Ga|0?(Z=Ga+12|0,Ga=f[Z>>2]|0,f[Z>>2]=Ga+-1,(Ga|0)==1):0)iT(k);f[P>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[N>>2]|0)>0){O=f[R>>2]|0;R=0;do{f[O+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[N>>2]|0))}N=f[T>>2]|0;if((N|0)!=(S|0))hI(N);N=f[J>>2]|0;if(N|0?(S=N+12|0,N=f[S>>2]|0,f[S>>2]=N+-1,(N|0)==1):0)iT(j);f[J>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){H=f[L>>2]|0;L=0;do{f[H+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[v>>2]|0))}v=f[M>>2]|0;if((v|0)!=(G|0))hI(v);v=f[B>>2]|0;if(v|0?(G=v+12|0,v=f[G>>2]|0,f[G>>2]=v+-1,(v|0)==1):0)iT(i);f[B>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){A=f[D>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[x>>2]|0))}x=f[E>>2]|0;if((x|0)==(z|0)){t=g;return}hI(x);t=g;return}function qJb(a){a=a|0;cFc(a);return}function rJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;d=b+4|0;if((c|0)>=(f[d>>2]|0))return;b=a+4|0;e=a+8|0;g=c;do{c=f[e>>2]|0;h=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,g)|0)|0;sJb(a,(f[f[b>>2]>>2]|0)+(g*28|0)|0,h,f[c+12>>2]|0);g=g+1|0}while((g|0)<(f[d>>2]|0));return}function sJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0;g=t;t=t+384|0;i=g;j=g+328|0;k=g+272|0;l=g+216|0;m=g+200|0;o=g+192|0;p=a+16|0;if((f[(f[p>>2]|0)+48>>2]|0)>=4){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,43)|0;r=480530;s=q+43|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));NIb(-215,i,480574,479445,1758)}u=f[a+12>>2]|0;v=+(1<>2]|0);a=Bsc(+n[c+8>>2]*.5/v)|0;w=f[c+24>>2]|0;x=f[u>>2]|0;y=x+(w*316|0)|0;f[j>>2]=f[y>>2];z=j+4|0;A=x+(w*316|0)+4|0;f[z>>2]=f[A>>2];B=j+8|0;f[B>>2]=f[x+(w*316|0)+8>>2];f[j+12>>2]=f[x+(w*316|0)+12>>2];C=j+16|0;f[C>>2]=f[x+(w*316|0)+16>>2];f[j+20>>2]=f[x+(w*316|0)+20>>2];f[j+24>>2]=f[x+(w*316|0)+24>>2];f[j+28>>2]=f[x+(w*316|0)+28>>2];f[j+32>>2]=f[x+(w*316|0)+32>>2];D=j+36|0;E=f[x+(w*316|0)+36>>2]|0;f[D>>2]=E;F=j+40|0;f[F>>2]=B;B=j+48|0;G=j+44|0;f[G>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(E|0){H=E+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[A>>2]|0)<3){A=f[x+(w*316|0)+44>>2]|0;x=f[G>>2]|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2]}else{f[z>>2]=0;hT(j,y)}y=f[u>>2]|0;A=y+(w*316|0)+56|0;f[k>>2]=f[A>>2];x=k+4|0;H=y+(w*316|0)+60|0;E=f[H>>2]|0;f[x>>2]=E;I=k+8|0;f[I>>2]=f[y+(w*316|0)+64>>2];f[k+12>>2]=f[y+(w*316|0)+68>>2];J=k+16|0;f[J>>2]=f[y+(w*316|0)+72>>2];f[k+20>>2]=f[y+(w*316|0)+76>>2];f[k+24>>2]=f[y+(w*316|0)+80>>2];f[k+28>>2]=f[y+(w*316|0)+84>>2];f[k+32>>2]=f[y+(w*316|0)+88>>2];K=k+36|0;L=f[y+(w*316|0)+92>>2]|0;f[K>>2]=L;M=k+40|0;f[M>>2]=I;I=k+48|0;N=k+44|0;f[N>>2]=I;f[I>>2]=0;f[k+52>>2]=0;if(!L)O=E;else{E=L+12|0;f[E>>2]=(f[E>>2]|0)+1;O=f[H>>2]|0}if((O|0)<3){O=f[y+(w*316|0)+100>>2]|0;y=f[N>>2]|0;f[y>>2]=f[O>>2];f[y+4>>2]=f[O+4>>2]}else{f[x>>2]=0;hT(k,A)}A=f[u>>2]|0;u=A+(w*316|0)+112|0;f[l>>2]=f[u>>2];O=l+4|0;y=A+(w*316|0)+116|0;H=f[y>>2]|0;f[O>>2]=H;E=l+8|0;f[E>>2]=f[A+(w*316|0)+120>>2];L=l+12|0;f[L>>2]=f[A+(w*316|0)+124>>2];P=l+16|0;f[P>>2]=f[A+(w*316|0)+128>>2];f[l+20>>2]=f[A+(w*316|0)+132>>2];f[l+24>>2]=f[A+(w*316|0)+136>>2];f[l+28>>2]=f[A+(w*316|0)+140>>2];f[l+32>>2]=f[A+(w*316|0)+144>>2];Q=l+36|0;R=f[A+(w*316|0)+148>>2]|0;f[Q>>2]=R;S=l+40|0;f[S>>2]=E;T=l+48|0;V=l+44|0;f[V>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(!R)W=H;else{H=R+12|0;f[H>>2]=(f[H>>2]|0)+1;W=f[y>>2]|0}if((W|0)<3){W=f[A+(w*316|0)+156>>2]|0;w=f[V>>2]|0;f[w>>2]=f[W>>2];f[w+4>>2]=f[W+4>>2]}else{f[O>>2]=0;hT(l,u)}X=+n[c+4>>2]/v;Y=+n[c>>2]/v;c=f[(f[p>>2]|0)+52>>2]|0;if(c&1|0){f[m>>2]=0;f[m+4>>2]=0;q=Q0(m,23)|0;r=480111;s=q+23|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));NIb(-215,m,480574,479445,1773)}f[m>>2]=c;f[m+4>>2]=(((c<<1)+2|0)>>>0)/3|0;f[m+8>>2]=(c+1|0)>>>1;AKc(d|0,0,e|0)|0;p=0-c|0;u=(c|0)>(p|0);W=f[E>>2]|0;E=f[P>>2]|0;w=f[V>>2]|0;A=f[C>>2]|0;y=f[G>>2]|0;H=f[J>>2]|0;R=f[N>>2]|0;Z=0;_=0;$=c;while(1){if(u){aa=($|0)>0;ba=f[L>>2]|0;ca=0;da=p;while(1){ea=p;fa=ca;do{if(aa){v=0.0;ga=0.0;ha=0.0;ia=0;ja=0;while(1){ka=Bsc(Y+ +(U(ja+da|0,a)|0))|0;if((ka|0)>-1&(ka|0)<(ba|0)){la=0;ma=v;na=ga;oa=ha;pa=ia;while(1){qa=Bsc(X+ +(U(la+ea|0,a)|0))|0;if((qa|0)>-1&(qa|0)<(W|0)){ra=E+(U(f[w>>2]|0,qa)|0)+(ka<<2)|0;sa=A+(U(f[y>>2]|0,qa)|0)+(ka<<2)|0;ta=H+(U(f[R>>2]|0,qa)|0)+(ka<<2)|0;ua=ma+ +n[ra>>2];va=na+ +n[sa>>2];wa=oa+ +n[ta>>2];xa=pa+1|0}else{ua=ma;va=na;wa=oa;xa=pa}la=la+1|0;if((la|0)==($|0)){ya=ua;za=va;Aa=wa;Ba=xa;break}else{ma=ua;na=va;oa=wa;pa=xa}}}else{ya=v;za=ga;Aa=ha;Ba=ia}ja=ja+1|0;if((ja|0)==($|0))break;else{v=ya;ga=za;ha=Aa;ia=Ba}}if((Ba|0)>0){ha=1.0/+(Ba|0);Ca=ha*ya;Da=za*ha;Ea=Aa*ha}else{Ca=ya;Da=za;Ea=Aa}}else{Ca=0.0;Da=0.0;Ea=0.0}ia=i+(fa*3<<2)|0;n[ia>>2]=Ca;n[ia+4>>2]=Da;n[ia+8>>2]=Ea;fa=fa+1|0;ea=ea+$|0}while((ea|0)<(c|0));da=da+$|0;if((da|0)>=(c|0))break;else ca=fa}}ca=_+2|0;da=U(ca,ca)|0;ca=0;ba=Z;while(1){aa=ca;ca=ca+1|0;ea=ca>>>0>>0;if(!ea){Fa=ba;break}ia=i+(aa*3<<2)|0;ha=+n[ia>>2];ga=+n[ia+4>>2];v=+n[ia+8>>2];ia=ca;aa=ba;do{ja=i+(ia*3<<2)|0;if(ha>+n[ja>>2]){pa=d+((aa|0)/8|0)|0;b[pa>>0]=1<<(aa&7)|(h[pa>>0]|0)}pa=aa+1|0;if(ga>+n[ja+4>>2]){la=d+((pa|0)/8|0)|0;b[la>>0]=1<<(pa&7)|(h[la>>0]|0)}la=aa+2|0;if(v>+n[ja+8>>2]){ja=d+((la|0)/8|0)|0;b[ja>>0]=1<<(la&7)|(h[ja>>0]|0)}aa=aa+3|0;ia=ia+1|0}while((ia|0)<(da|0));if(!ea){Fa=aa;break}else ba=aa}ba=_+1|0;if((ba|0)==3)break;Z=Fa;_=ba;$=f[m+(ba<<2)>>2]|0}if((Fa|0)>(e<<3|0)){f[o>>2]=0;f[o+4>>2]=0;q=Q0(o,22)|0;r=480607;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));NIb(-215,o,480574,479445,1849)}if(((Fa+7|0)>>>3|0)!=(e|0)){f[o>>2]=0;f[o+4>>2]=0;q=Q0(o,30)|0;r=480630;s=q+30|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));NIb(-215,o,480574,479445,1850)}o=f[Q>>2]|0;if(o|0?(r=o+12|0,o=f[r>>2]|0,f[r>>2]=o+-1,(o|0)==1):0)iT(l);f[Q>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){P=f[S>>2]|0;S=0;do{f[P+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[O>>2]|0))}O=f[V>>2]|0;if((O|0)!=(T|0))hI(O);O=f[K>>2]|0;if(O|0?(T=O+12|0,O=f[T>>2]|0,f[T>>2]=O+-1,(O|0)==1):0)iT(k);f[K>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[x>>2]|0)>0){J=f[M>>2]|0;M=0;do{f[J+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[x>>2]|0))}x=f[N>>2]|0;if((x|0)!=(I|0))hI(x);x=f[D>>2]|0;if(x|0?(I=x+12|0,x=f[I>>2]|0,f[I>>2]=x+-1,(x|0)==1):0)iT(j);f[D>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[z>>2]|0)>0){C=f[F>>2]|0;F=0;do{f[C+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[z>>2]|0))}z=f[G>>2]|0;if((z|0)==(B|0)){t=g;return}hI(z);t=g;return}function tJb(a){a=a|0;cFc(a);return}function uJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;d=b+4|0;if((c|0)>=(f[d>>2]|0))return;b=a+4|0;e=a+8|0;g=c;do{c=f[e>>2]|0;h=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,g)|0)|0;vJb(a,(f[f[b>>2]>>2]|0)+(g*28|0)|0,h,f[c+12>>2]|0);g=g+1|0}while((g|0)<(f[d>>2]|0));return}function vJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=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,J=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,V=0.0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0;g=t;t=t+112|0;h=g+56|0;i=g;if((e|0)!=64){f[h>>2]=0;f[h+4>>2]=0;e=Q0(h,18)|0;j=480705;k=e+18|0;do{b[e>>0]=b[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));NIb(-215,h,480724,479445,1620)}j=f[a+12>>2]|0;l=+(1<>2]|0);a=Bsc(+n[c+8>>2]*.5/l)|0;m=+n[c+12>>2]*.01745329238474369;e=f[c+24>>2]|0;k=f[j>>2]|0;o=k+(e*316|0)|0;f[h>>2]=f[o>>2];p=h+4|0;q=k+(e*316|0)+4|0;f[p>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[k+(e*316|0)+8>>2];s=h+12|0;f[s>>2]=f[k+(e*316|0)+12>>2];u=h+16|0;f[u>>2]=f[k+(e*316|0)+16>>2];f[h+20>>2]=f[k+(e*316|0)+20>>2];f[h+24>>2]=f[k+(e*316|0)+24>>2];f[h+28>>2]=f[k+(e*316|0)+28>>2];f[h+32>>2]=f[k+(e*316|0)+32>>2];v=h+36|0;w=f[k+(e*316|0)+36>>2]|0;f[v>>2]=w;x=h+40|0;f[x>>2]=r;y=h+48|0;z=h+44|0;f[z>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(w|0){A=w+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[q>>2]|0)<3){q=f[k+(e*316|0)+44>>2]|0;k=f[z>>2]|0;f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2]}else{f[p>>2]=0;hT(h,o)}o=f[j>>2]|0;j=o+(e*316|0)+56|0;f[i>>2]=f[j>>2];q=i+4|0;k=o+(e*316|0)+60|0;A=f[k>>2]|0;f[q>>2]=A;w=i+8|0;f[w>>2]=f[o+(e*316|0)+64>>2];f[i+12>>2]=f[o+(e*316|0)+68>>2];B=i+16|0;f[B>>2]=f[o+(e*316|0)+72>>2];f[i+20>>2]=f[o+(e*316|0)+76>>2];f[i+24>>2]=f[o+(e*316|0)+80>>2];f[i+28>>2]=f[o+(e*316|0)+84>>2];f[i+32>>2]=f[o+(e*316|0)+88>>2];C=i+36|0;D=f[o+(e*316|0)+92>>2]|0;f[C>>2]=D;E=i+40|0;f[E>>2]=w;w=i+48|0;F=i+44|0;f[F>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(!D)G=A;else{A=D+12|0;f[A>>2]=(f[A>>2]|0)+1;G=f[k>>2]|0}if((G|0)<3){G=f[o+(e*316|0)+100>>2]|0;e=f[F>>2]|0;f[e>>2]=f[G>>2];f[e+4>>2]=f[G+4>>2]}else{f[q>>2]=0;hT(i,j)}J=+n[c+4>>2]/l;M=+n[c>>2]/l;l=+K(+m);N=+L(+m);c=0-a|0;m=+(a|0)*2.5;O=m*(m*2.0);j=f[u>>2]|0;G=f[z>>2]|0;e=f[B>>2]|0;o=f[F>>2]|0;k=f[s>>2]|0;s=f[r>>2]|0;m=-.5;r=0;A=-8;P=0.0;while(1){D=A+-4|0;m=m+1.0;Q=+(U(A+1|0,a)|0);S=l*Q;T=N*Q;Q=m+-2.0;V=Q*Q;W=A+4|0;Q=-.5;X=-8;Y=r;Z=P;while(1){_=X+-4|0;$=M+(S+N*+(U(a,~X)|0));aa=J+(T+l*+(U(X+1|0,a)|0));ba=X+4|0;ca=D;da=0.0;ea=0.0;fa=0.0;ga=0.0;while(1){ha=+(U(ca,a)|0);ia=N*ha;ja=l*ha;ka=_;ha=da;la=ea;ma=fa;na=ga;while(1){oa=J+(ia+l*+(U(ka,a)|0));pa=M+(ja+N*+(U(ka,c)|0));qa=$-pa;ra=aa-oa;sa=+R(+(-(qa*qa+ra*ra)/O));ta=~~oa;ua=ta-(oa<+(ta|0)&1)|0;ta=~~pa;va=ta-(pa<+(ta|0)&1)|0;ta=ua+1|0;wa=va+1|0;if((va|ua|0)>-1&(wa|0)<(k|0)&(ta|0)<(s|0)){ra=pa-+(va|0);pa=oa-+(ua|0);xa=f[G>>2]|0;ya=j+(U(xa,ua)|0)|0;za=j+(U(xa,ta)|0)|0;oa=1.0-ra;qa=1.0-pa;Aa=oa*qa;Ba=ra*qa;qa=pa*oa;oa=ra*pa;pa=Aa*+n[ya+(va<<2)>>2]+Ba*+n[ya+(wa<<2)>>2]+qa*+n[za+(va<<2)>>2]+oa*+n[za+(wa<<2)>>2];za=f[o>>2]|0;ya=e+(U(za,ua)|0)|0;ua=e+(U(za,ta)|0)|0;ra=Aa*+n[ya+(va<<2)>>2]+Ba*+n[ya+(wa<<2)>>2]+qa*+n[ua+(va<<2)>>2]+oa*+n[ua+(wa<<2)>>2];oa=sa*(l*pa+N*ra);qa=sa*(l*ra-N*pa);Ca=ha+qa;Da=la+ +H(+oa);Ea=ma+ +H(+qa);Fa=na+oa}else{Ca=ha;Da=la;Ea=ma;Fa=na}if((ka|0)<(ba|0)){ka=ka+1|0;ha=Ca;la=Da;ma=Ea;na=Fa}else break}if((ca|0)<(W|0)){ca=ca+1|0;da=Ca;ea=Da;fa=Ea;ga=Fa}else break}Q=Q+1.0;ga=Q+-2.0;fa=+R(+(-(V+ga*ga)/4.5));n[d+(Y<<2)>>2]=fa*Ca;n[d+((Y|1)<<2)>>2]=fa*Fa;n[d+((Y|2)<<2)>>2]=fa*Ea;n[d+((Y|3)<<2)>>2]=fa*Da;Z=Z+fa*(fa*(Da*Da+(Ea*Ea+(Fa*Fa+Ca*Ca))));if((X|0)>=7)break;else{X=X+5|0;Y=Y+4|0}}if((A|0)>=7)break;else{r=r+16|0;A=A+5|0;P=Z}}P=1.0/+I(+Z);A=0;do{r=d+(A<<2)|0;n[r>>2]=P*+n[r>>2];A=A+1|0}while((A|0)!=64);A=f[C>>2]|0;if(A|0?(d=A+12|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)iT(i);f[C>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[q>>2]|0)>0){B=f[E>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[q>>2]|0))}q=f[F>>2]|0;if((q|0)!=(w|0))hI(q);q=f[v>>2]|0;if(q|0?(w=q+12|0,q=f[w>>2]|0,f[w>>2]=q+-1,(q|0)==1):0)iT(h);f[v>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[p>>2]|0)>0){u=f[x>>2]|0;x=0;do{f[u+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[p>>2]|0))}p=f[z>>2]|0;if((p|0)==(y|0)){t=g;return}hI(p);t=g;return}function wJb(a){a=a|0;cFc(a);return}function xJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;d=b+4|0;if((c|0)>=(f[d>>2]|0))return;b=a+4|0;e=a+8|0;g=c;do{c=f[e>>2]|0;h=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,g)|0)|0;yJb(a,(f[f[b>>2]>>2]|0)+(g*28|0)|0,h,f[c+12>>2]|0);g=g+1|0}while((g|0)<(f[d>>2]|0));return}function yJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=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.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,S=0.0,T=0,V=0.0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0;g=t;t=t+112|0;h=g+56|0;i=g;if((e|0)!=64){f[h>>2]=0;f[h+4>>2]=0;e=Q0(h,18)|0;j=480705;k=e+18|0;do{b[e>>0]=b[j>>0]|0;e=e+1|0;j=j+1|0}while((e|0)<(k|0));NIb(-215,h,480783,479445,1487)}j=f[a+12>>2]|0;l=+(1<>2]|0);a=Bsc(+n[c+8>>2]*.5/l)|0;e=f[c+24>>2]|0;k=f[j>>2]|0;m=k+(e*316|0)|0;f[h>>2]=f[m>>2];o=h+4|0;p=k+(e*316|0)+4|0;f[o>>2]=f[p>>2];q=h+8|0;f[q>>2]=f[k+(e*316|0)+8>>2];r=h+12|0;f[r>>2]=f[k+(e*316|0)+12>>2];s=h+16|0;f[s>>2]=f[k+(e*316|0)+16>>2];f[h+20>>2]=f[k+(e*316|0)+20>>2];f[h+24>>2]=f[k+(e*316|0)+24>>2];f[h+28>>2]=f[k+(e*316|0)+28>>2];f[h+32>>2]=f[k+(e*316|0)+32>>2];u=h+36|0;v=f[k+(e*316|0)+36>>2]|0;f[u>>2]=v;w=h+40|0;f[w>>2]=q;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(v|0){z=v+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[p>>2]|0)<3){p=f[k+(e*316|0)+44>>2]|0;k=f[y>>2]|0;f[k>>2]=f[p>>2];f[k+4>>2]=f[p+4>>2]}else{f[o>>2]=0;hT(h,m)}m=f[j>>2]|0;j=m+(e*316|0)+56|0;f[i>>2]=f[j>>2];p=i+4|0;k=m+(e*316|0)+60|0;z=f[k>>2]|0;f[p>>2]=z;v=i+8|0;f[v>>2]=f[m+(e*316|0)+64>>2];f[i+12>>2]=f[m+(e*316|0)+68>>2];A=i+16|0;f[A>>2]=f[m+(e*316|0)+72>>2];f[i+20>>2]=f[m+(e*316|0)+76>>2];f[i+24>>2]=f[m+(e*316|0)+80>>2];f[i+28>>2]=f[m+(e*316|0)+84>>2];f[i+32>>2]=f[m+(e*316|0)+88>>2];B=i+36|0;C=f[m+(e*316|0)+92>>2]|0;f[B>>2]=C;D=i+40|0;f[D>>2]=v;v=i+48|0;E=i+44|0;f[E>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(!C)F=z;else{z=C+12|0;f[z>>2]=(f[z>>2]|0)+1;F=f[k>>2]|0}if((F|0)<3){F=f[m+(e*316|0)+100>>2]|0;e=f[E>>2]|0;f[e>>2]=f[F>>2];f[e+4>>2]=f[F+4>>2]}else{f[p>>2]=0;hT(i,j)}G=+n[c+4>>2]/l;J=+n[c>>2]/l;l=+(a|0)*2.5;K=l*(l*2.0);c=f[s>>2]|0;j=f[y>>2]|0;F=f[A>>2]|0;e=f[E>>2]|0;m=f[r>>2]|0;r=f[q>>2]|0;l=-.5;q=0;k=-8;L=0.0;while(1){z=k+-4|0;l=l+1.0;M=G+ +(U(k+1|0,a)|0);N=l+-2.0;O=N*N;C=k+4|0;N=-.5;P=-8;Q=q;S=L;while(1){T=P+-4|0;V=J+ +(U(P+1|0,a)|0);W=P;P=P+5|0;X=z;Y=0.0;Z=0.0;_=0.0;$=0.0;while(1){aa=G+ +(U(X,a)|0);ba=M-aa;ca=ba*ba;da=~~aa;ea=da-(aa<+(da|0)&1)|0;da=ea+1|0;ba=aa-+(ea|0);aa=1.0-ba;if((da|0)<(r|0)){fa=T;ga=Y;ha=Z;ia=_;ja=$;while(1){ka=J+ +(U(fa,a)|0);la=V-ka;ma=+R(+(-(ca+la*la)/K));na=~~ka;oa=na-(ka<+(na|0)&1)|0;na=oa+1|0;if((oa|ea|0)>-1&(na|0)<(m|0)){la=ka-+(oa|0);pa=f[j>>2]|0;qa=c+(U(pa,ea)|0)|0;ra=c+(U(pa,da)|0)|0;ka=1.0-la;sa=aa*ka;ta=aa*la;ua=ba*ka;ka=ba*la;pa=f[e>>2]|0;va=F+(U(pa,ea)|0)|0;wa=F+(U(pa,da)|0)|0;la=ma*(sa*+n[qa+(oa<<2)>>2]+ta*+n[qa+(na<<2)>>2]+ua*+n[ra+(oa<<2)>>2]+ka*+n[ra+(na<<2)>>2]);xa=ma*(sa*+n[va+(oa<<2)>>2]+ta*+n[va+(na<<2)>>2]+ua*+n[wa+(oa<<2)>>2]+ka*+n[wa+(na<<2)>>2]);ya=ga+la;za=ha+ +H(+xa);Aa=ia+ +H(+la);Ba=ja+xa}else{ya=ga;za=ha;Aa=ia;Ba=ja}fa=fa+1|0;if((fa|0)>=(P|0)){Ca=ya;Da=za;Ea=Aa;Fa=Ba;break}else{ga=ya;ha=za;ia=Aa;ja=Ba}}}else{Ca=Y;Da=Z;Ea=_;Fa=$}if((X|0)<(C|0)){X=X+1|0;Y=Ca;Z=Da;_=Ea;$=Fa}else break}N=N+1.0;$=N+-2.0;_=+R(+(-(O+$*$)/4.5));n[d+(Q<<2)>>2]=_*Ca;n[d+((Q|1)<<2)>>2]=_*Fa;n[d+((Q|2)<<2)>>2]=_*Ea;n[d+((Q|3)<<2)>>2]=_*Da;S=S+_*(_*(Da*Da+(Ea*Ea+(Fa*Fa+Ca*Ca))));if((W|0)>=7)break;else Q=Q+4|0}if((k|0)>=7)break;else{q=q+16|0;k=k+5|0;L=S}}L=1.0/+I(+S);k=0;do{q=d+(k<<2)|0;n[q>>2]=L*+n[q>>2];k=k+1|0}while((k|0)!=64);k=f[B>>2]|0;if(k|0?(d=k+12|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)iT(i);f[B>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[p>>2]|0)>0){A=f[D>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[p>>2]|0))}p=f[E>>2]|0;if((p|0)!=(v|0))hI(p);p=f[u>>2]|0;if(p|0?(v=p+12|0,p=f[v>>2]|0,f[v>>2]=p+-1,(p|0)==1):0)iT(h);f[u>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[o>>2]|0)>0){s=f[w>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[y>>2]|0;if((o|0)==(x|0)){t=g;return}hI(o);t=g;return}function zJb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;e=c;c=d+48|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(c|0));e=a+48|0;d=a+80|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;b[a+76>>0]=1;AJb(a);return}function AJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;b=t;t=t+704|0;c=b+236|0;d=b;e=b+232|0;g=b+228|0;h=b+224|0;i=a+8|0;if((f[i>>2]|0)>0){j=a+12|0;k=c+4|0;l=c+8|0;m=c+40|0;o=c+48|0;p=c+44|0;q=c+52|0;r=c+56|0;s=c+60|0;u=c+64|0;v=c+96|0;w=c+104|0;x=c+100|0;y=c+108|0;z=c+112|0;A=c+116|0;B=c+120|0;C=c+152|0;D=c+160|0;E=c+156|0;F=c+164|0;G=c+168|0;H=c+172|0;I=c+176|0;J=c+208|0;K=c+216|0;L=c+212|0;M=c+220|0;N=c+224|0;O=c+228|0;P=c+232|0;Q=c+264|0;R=c+272|0;S=c+268|0;T=c+276|0;U=c+280|0;V=c+284|0;W=c+288|0;X=c+320|0;Y=c+328|0;Z=c+324|0;_=c+332|0;$=c+336|0;aa=c+340|0;ba=c+344|0;ca=c+376|0;da=c+384|0;ea=c+380|0;fa=c+388|0;ga=c+392|0;ha=c+396|0;ia=c+400|0;ja=c+432|0;ka=c+440|0;la=c+436|0;ma=a+20|0;na=a+16|0;oa=c+56|0;pa=c+112|0;qa=c+168|0;ra=c+224|0;sa=c+280|0;ta=c+336|0;ua=c+392|0;va=a+4|0;wa=c+452|0;xa=c+448|0;ya=c+464|0;za=c+456|0;Aa=c+460|0;Ba=a+52|0;Ca=a+56|0;Da=a+48|0;Ea=0;Fa=f[j>>2]|0;while(1){if((Fa|0)>0){Ga=+(Ea|0);Ha=0;do{f[c>>2]=1124007936;Ia=k;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[m>>2]=l;f[p>>2]=o;f[o>>2]=0;f[q>>2]=0;f[r>>2]=1124007936;Ia=s;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[v>>2]=u;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;f[z>>2]=1124007936;Ia=A;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[C>>2]=B;f[E>>2]=D;f[D>>2]=0;f[F>>2]=0;f[G>>2]=1124007936;Ia=H;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[J>>2]=I;f[L>>2]=K;f[K>>2]=0;f[M>>2]=0;f[N>>2]=1124007936;Ia=O;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[Q>>2]=P;f[S>>2]=R;f[R>>2]=0;f[T>>2]=0;f[U>>2]=1124007936;Ia=V;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[X>>2]=W;f[Z>>2]=Y;f[Y>>2]=0;f[_>>2]=0;f[$>>2]=1124007936;Ia=aa;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[ca>>2]=ba;f[ea>>2]=da;f[da>>2]=0;f[fa>>2]=0;f[ga>>2]=1124007936;Ia=ha;Ja=Ia+36|0;do{f[Ia>>2]=0;Ia=Ia+4|0}while((Ia|0)<(Ja|0));f[ja>>2]=ia;f[la>>2]=ka;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;f[ka+16>>2]=0;f[ka+20>>2]=0;f[ka+24>>2]=0;OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,c,-1);Fg(d);OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,oa,-1);Fg(d);OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,pa,-1);Fg(d);OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,qa,-1);Fg(d);OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,ra,-1);Fg(d);OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,sa,-1);Fg(d);OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,ta,-1);Fg(d);OV(d,f[ma>>2]|0,f[na>>2]|0,5);Ia=f[d>>2]|0;kf[f[(f[Ia>>2]|0)+12>>2]&511](Ia,d,ua,-1);Fg(d);Ka=+n[va>>2];La=Ka*+Gb(+(+(Ha|0)/+(f[j>>2]|0)+Ga));n[wa>>2]=La;n[xa>>2]=La*La*.5;Ia=Bsc(La)|0;f[ya>>2]=Ia;f[za>>2]=Ea;f[Aa>>2]=Ha;Ia=f[Ba>>2]|0;if((Ia|0)==(f[Ca>>2]|0))CJb(Da,c);else{BJb(Ia,c);f[Ba>>2]=(f[Ba>>2]|0)+468}GIb(c);Ha=Ha+1|0;Ia=f[j>>2]|0}while((Ha|0)<(Ia|0));Ma=Ia}else Ma=Fa;Ea=Ea+1|0;if((Ea|0)>=(f[i>>2]|0)){Na=Ba;Oa=Da;break}else Fa=Ma}}else{Na=a+52|0;Oa=a+48|0}Ma=f[Oa>>2]|0;if((((f[Na>>2]|0)-Ma|0)/468|0)>>>0<=1){t=b;return}Fa=d+4|0;Da=d+8|0;Ba=a+76|0;i=a+96|0;Ea=a+100|0;j=a+92|0;Ca=a+84|0;Aa=a+88|0;za=a+80|0;ya=a+72|0;a=1;xa=Ma;while(1){Ma=xa;f[c>>2]=0;f[d>>2]=0;f[Fa>>2]=0;f[Da>>2]=0;n[e>>2]=+n[Ma+(a*468|0)+448>>2]-+n[Ma+((a+-1|0)*468|0)+448>>2];f[g>>2]=1;n[h>>2]=.25;Ma=WJb(e,g,h,Ba,d)|0;f[c>>2]=Ma;wa=f[i>>2]|0;if((wa|0)==(f[Ea>>2]|0))j2(j,c);else{f[wa>>2]=Ma;f[i>>2]=wa+4}Pa=f[Ca>>2]|0;if((Pa|0)==(f[Aa>>2]|0)){MIb(za,d);Qa=f[d>>2]|0}else{f[Pa>>2]=0;wa=Pa+4|0;f[wa>>2]=0;f[Pa+8>>2]=0;Ma=f[d>>2]|0;va=(f[Fa>>2]|0)-Ma|0;ua=va>>2;if(va){if(ua>>>0>1073741823){Ra=20;break}na=$Ec(va)|0;f[wa>>2]=na;f[Pa>>2]=na;f[Pa+8>>2]=na+(ua<<2);ua=f[d>>2]|0;va=(f[Fa>>2]|0)-ua|0;if((va|0)>0){yKc(na|0,ua|0,va|0)|0;f[wa>>2]=na+(va>>>2<<2);Sa=ua}else Sa=ua}else Sa=Ma;f[Ca>>2]=(f[Ca>>2]|0)+12;Qa=Sa}f[ya>>2]=(f[ya>>2]|0)+1;if(Qa|0){f[Fa>>2]=Qa;cFc(Qa)}a=a+1|0;xa=f[Oa>>2]|0;if(a>>>0>=(((f[Na>>2]|0)-xa|0)/468|0)>>>0){Ra=13;break}}if((Ra|0)==13){t=b;return}else if((Ra|0)==20)$Fc(Pa)}function BJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=f[b>>2];c=a+4|0;d=b+4|0;f[c>>2]=f[d>>2];e=a+8|0;f[e>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];g=f[b+36>>2]|0;f[a+36>>2]=g;f[a+40>>2]=e;e=a+48|0;h=a+44|0;f[h>>2]=e;f[e>>2]=0;f[a+52>>2]=0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[d>>2]|0)<3){d=f[b+44>>2]|0;e=f[h>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2]}else{f[c>>2]=0;hT(a,b)}c=a+56|0;d=b+56|0;f[c>>2]=f[d>>2];e=a+60|0;h=b+60|0;f[e>>2]=f[h>>2];g=a+64|0;f[g>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[a+80>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];i=f[b+92>>2]|0;f[a+92>>2]=i;f[a+96>>2]=g;g=a+104|0;j=a+100|0;f[j>>2]=g;f[g>>2]=0;f[a+108>>2]=0;if(i|0){g=i+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+100>>2]|0;g=f[j>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(c,d)}d=a+112|0;c=b+112|0;f[d>>2]=f[c>>2];e=a+116|0;h=b+116|0;f[e>>2]=f[h>>2];g=a+120|0;f[g>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[a+136>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];j=f[b+148>>2]|0;f[a+148>>2]=j;f[a+152>>2]=g;g=a+160|0;i=a+156|0;f[i>>2]=g;f[g>>2]=0;f[a+164>>2]=0;if(j|0){g=j+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+156>>2]|0;g=f[i>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(d,c)}c=a+168|0;d=b+168|0;f[c>>2]=f[d>>2];e=a+172|0;h=b+172|0;f[e>>2]=f[h>>2];g=a+176|0;f[g>>2]=f[b+176>>2];f[a+180>>2]=f[b+180>>2];f[a+184>>2]=f[b+184>>2];f[a+188>>2]=f[b+188>>2];f[a+192>>2]=f[b+192>>2];f[a+196>>2]=f[b+196>>2];f[a+200>>2]=f[b+200>>2];i=f[b+204>>2]|0;f[a+204>>2]=i;f[a+208>>2]=g;g=a+216|0;j=a+212|0;f[j>>2]=g;f[g>>2]=0;f[a+220>>2]=0;if(i|0){g=i+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+212>>2]|0;g=f[j>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(c,d)}d=a+224|0;c=b+224|0;f[d>>2]=f[c>>2];e=a+228|0;h=b+228|0;f[e>>2]=f[h>>2];g=a+232|0;f[g>>2]=f[b+232>>2];f[a+236>>2]=f[b+236>>2];f[a+240>>2]=f[b+240>>2];f[a+244>>2]=f[b+244>>2];f[a+248>>2]=f[b+248>>2];f[a+252>>2]=f[b+252>>2];f[a+256>>2]=f[b+256>>2];j=f[b+260>>2]|0;f[a+260>>2]=j;f[a+264>>2]=g;g=a+272|0;i=a+268|0;f[i>>2]=g;f[g>>2]=0;f[a+276>>2]=0;if(j|0){g=j+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+268>>2]|0;g=f[i>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(d,c)}c=a+280|0;d=b+280|0;f[c>>2]=f[d>>2];e=a+284|0;h=b+284|0;f[e>>2]=f[h>>2];g=a+288|0;f[g>>2]=f[b+288>>2];f[a+292>>2]=f[b+292>>2];f[a+296>>2]=f[b+296>>2];f[a+300>>2]=f[b+300>>2];f[a+304>>2]=f[b+304>>2];f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];i=f[b+316>>2]|0;f[a+316>>2]=i;f[a+320>>2]=g;g=a+328|0;j=a+324|0;f[j>>2]=g;f[g>>2]=0;f[a+332>>2]=0;if(i|0){g=i+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+324>>2]|0;g=f[j>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(c,d)}d=a+336|0;c=b+336|0;f[d>>2]=f[c>>2];e=a+340|0;h=b+340|0;f[e>>2]=f[h>>2];g=a+344|0;f[g>>2]=f[b+344>>2];f[a+348>>2]=f[b+348>>2];f[a+352>>2]=f[b+352>>2];f[a+356>>2]=f[b+356>>2];f[a+360>>2]=f[b+360>>2];f[a+364>>2]=f[b+364>>2];f[a+368>>2]=f[b+368>>2];j=f[b+372>>2]|0;f[a+372>>2]=j;f[a+376>>2]=g;g=a+384|0;i=a+380|0;f[i>>2]=g;f[g>>2]=0;f[a+388>>2]=0;if(j|0){g=j+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+380>>2]|0;g=f[i>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{f[e>>2]=0;hT(d,c)}c=a+392|0;d=b+392|0;f[c>>2]=f[d>>2];e=a+396|0;h=b+396|0;f[e>>2]=f[h>>2];g=a+400|0;f[g>>2]=f[b+400>>2];f[a+404>>2]=f[b+404>>2];f[a+408>>2]=f[b+408>>2];f[a+412>>2]=f[b+412>>2];f[a+416>>2]=f[b+416>>2];f[a+420>>2]=f[b+420>>2];f[a+424>>2]=f[b+424>>2];i=f[b+428>>2]|0;f[a+428>>2]=i;f[a+432>>2]=g;g=a+440|0;j=a+436|0;f[j>>2]=g;f[g>>2]=0;f[a+444>>2]=0;if(i|0){g=i+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+436>>2]|0;g=f[j>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];k=a+448|0;l=b+448|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];return}else{f[e>>2]=0;hT(c,d);k=a+448|0;l=b+448|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];return}}function CJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/468|0;g=e+1|0;if(g>>>0>9177280)$Fc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/468|0;d=i<<1;j=i>>>0<4588640?(d>>>0>>0?g:d):9177280;do if(j)if(j>>>0>9177280){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{k=$Ec(j*468|0)|0;break}else k=0;while(0);d=k+(e*468|0)|0;e=d;g=k+(j*468|0)|0;BJb(d,b);b=d+468|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;while(1){d=i+-468|0;BJb(e+-468|0,d);o=k+-468|0;if((d|0)==(j|0))break;else{i=d;k=o;e=o}}l=o;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{h=h+-468|0;GIb(h)}while((h|0)!=(g|0))}if(!m)return;cFc(m);return}function DJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=t;t=t+608|0;e=d+552|0;g=d+224|0;h=d+496|0;i=d;j=d+480|0;k=d+464|0;l=d+448|0;m=a+48|0;o=a+52|0;p=f[m>>2]|0;if((f[o>>2]|0)==(p|0)){f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,21)|0;r=480858;s=q+21|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));EJb(e,480880,100)}r=e+8|0;f[r>>2]=0;f[r+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=p+280;jO(c,e);c=(f[m>>2]|0)+280|0;YJb(c,c,0,0,+n[a+4>>2]);c=f[m>>2]|0;p=a+24|0;YJb(c+280|0,c+336|0,0,0,+n[p>>2]);u=+bKb((f[m>>2]|0)+280|0,+n[a+36>>2],+n[p>>2],f[a+40>>2]|0,0,0);c=a+32|0;n[c>>2]=u;r=f[m>>2]|0;OV(g,f[r+288>>2]|0,f[r+292>>2]|0,5);f[e>>2]=1124007936;r=e+4|0;v=e+8|0;w=e+40|0;q=r;s=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(s|0));f[w>>2]=v;v=e+48|0;x=e+44|0;f[x>>2]=v;f[v>>2]=0;f[e+52>>2]=0;y=f[g>>2]|0;kf[f[(f[y>>2]|0)+12>>2]&511](y,g,e,-1);Fg(g);g=f[m>>2]|0;OV(i,f[g+288>>2]|0,f[g+292>>2]|0,5);f[h>>2]=1124007936;g=h+4|0;y=h+8|0;z=h+40|0;q=g;s=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(s|0));f[z>>2]=y;y=h+48|0;q=h+44|0;f[q>>2]=y;f[y>>2]=0;f[h+52>>2]=0;s=f[i>>2]|0;kf[f[(f[s>>2]|0)+12>>2]&511](s,i,h,-1);Fg(i);i=f[m>>2]|0;a:do if((((f[o>>2]|0)-i|0)/468|0)>>>0>1){s=j+8|0;A=j+4|0;B=j+8|0;C=j+12|0;D=j+4|0;E=k+8|0;F=k+4|0;G=j+8|0;H=j+12|0;I=j+4|0;J=k+8|0;K=k+4|0;L=a+92|0;M=j+8|0;N=j+12|0;O=j+4|0;P=k+8|0;Q=k+12|0;R=k+4|0;S=l+8|0;T=l+4|0;U=j+8|0;V=j+12|0;W=j+4|0;X=k+8|0;Y=k+12|0;Z=k+4|0;_=l+8|0;$=l+4|0;aa=j+8|0;ba=j+12|0;ca=j+4|0;da=k+8|0;ea=k+12|0;fa=k+4|0;ga=l+8|0;ha=l+4|0;ia=a+80|0;ja=1;ka=i;while(1){la=ka;ma=ja+-1|0;na=s;f[na>>2]=0;f[na+4>>2]=0;f[j>>2]=33619968;f[A>>2]=la+(ja*468|0)+280;jO(la+(ma*468|0)+280|0,j);la=f[m>>2]|0;YJb(la+(ma*468|0)+280|0,la+(ja*468|0)+336|0,0,0,+n[p>>2]);la=f[m>>2]|0;f[B>>2]=0;f[C>>2]=0;f[j>>2]=16842752;f[D>>2]=la+(ja*468|0)+336;na=E;f[na>>2]=0;f[na+4>>2]=0;f[k>>2]=33619968;f[F>>2]=la+(ja*468|0);wia(j,k,5,1,0,1.0,0.0,4);la=f[m>>2]|0;f[G>>2]=0;f[H>>2]=0;f[j>>2]=16842752;f[I>>2]=la+(ja*468|0)+336;na=J;f[na>>2]=0;f[na+4>>2]=0;f[k>>2]=33619968;f[K>>2]=la+(ja*468|0)+56;wia(j,k,5,0,1,1.0,0.0,4);switch(f[a>>2]|0){case 0:{la=f[m>>2]|0;f[M>>2]=0;f[N>>2]=0;f[j>>2]=16842752;f[O>>2]=la+(ja*468|0);f[P>>2]=0;f[Q>>2]=0;f[k>>2]=16842752;f[R>>2]=la+(ja*468|0)+56;la=S;f[la>>2]=0;f[la+4>>2]=0;f[l>>2]=33619968;f[T>>2]=e;ZJb(j,k,l,+n[c>>2]);break}case 1:{la=f[m>>2]|0;f[U>>2]=0;f[V>>2]=0;f[j>>2]=16842752;f[W>>2]=la+(ja*468|0);f[X>>2]=0;f[Y>>2]=0;f[k>>2]=16842752;f[Z>>2]=la+(ja*468|0)+56;la=_;f[la>>2]=0;f[la+4>>2]=0;f[l>>2]=33619968;f[$>>2]=e;_Jb(j,k,l,+n[c>>2]);break}case 2:{la=f[m>>2]|0;f[aa>>2]=0;f[ba>>2]=0;f[j>>2]=16842752;f[ca>>2]=la+(ja*468|0);f[da>>2]=0;f[ea>>2]=0;f[k>>2]=16842752;f[fa>>2]=la+(ja*468|0)+56;la=ga;f[la>>2]=0;f[la+4>>2]=0;f[l>>2]=33619968;f[ha>>2]=e;$Jb(j,k,l,+n[c>>2]);break}default:{}}if((f[(f[L>>2]|0)+(ma<<2)>>2]|0)>0){la=0;do{fKb((f[m>>2]|0)+(ja*468|0)+280|0,e,h,+n[(f[(f[ia>>2]|0)+(ma*12|0)>>2]|0)+(la<<2)>>2]);la=la+1|0}while((la|0)<(f[(f[L>>2]|0)+(ma<<2)>>2]|0))}ja=ja+1|0;ka=f[m>>2]|0;if(ja>>>0>=(((f[o>>2]|0)-ka|0)/468|0)>>>0)break a}}while(0);o=h+36|0;m=f[o>>2]|0;if(m|0?(c=m+12|0,m=f[c>>2]|0,f[c>>2]=m+-1,(m|0)==1):0)iT(h);f[o>>2]=0;o=h+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[z>>2]|0;z=0;do{f[o+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[q>>2]|0;if((g|0)!=(y|0))hI(g);g=e+36|0;y=f[g>>2]|0;if(y|0?(q=y+12|0,y=f[q>>2]|0,f[q>>2]=y+-1,(y|0)==1):0)iT(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[r>>2]|0)>0){g=f[w>>2]|0;w=0;do{f[g+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[r>>2]|0))}r=f[x>>2]|0;if((r|0)==(v|0)){t=d;return 0}hI(r);t=d;return 0}function EJb(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,480909,c)}function FJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0;b=t;t=t+16|0;c=b+8|0;d=b;e=a+48|0;g=a+52|0;h=((f[g>>2]|0)-(f[e>>2]|0)|0)/468|0;f[c>>2]=0;f[c+4>>2]=h;f[d>>2]=223304;f[d+4>>2]=e;u$(c,d,-1.0);d=f[g>>2]|0;g=f[e>>2]|0;e=g;if((d|0)==(g|0)){t=b;return}c=f[a+20>>2]|0;h=(c|0)>0;i=(d-g|0)/468|0;g=a+16|0;a=0;do{if(h?(d=f[g>>2]|0,(d|0)>0):0){j=f[e+(a*468|0)+128>>2]|0;k=f[f[e+(a*468|0)+156>>2]>>2]|0;l=f[e+(a*468|0)+184>>2]|0;m=f[f[e+(a*468|0)+212>>2]>>2]|0;o=f[e+(a*468|0)+240>>2]|0;p=f[f[e+(a*468|0)+268>>2]>>2]|0;q=f[e+(a*468|0)+408>>2]|0;r=f[f[e+(a*468|0)+436>>2]>>2]|0;s=0;do{u=j+(U(k,s)|0)|0;v=l+(U(m,s)|0)|0;w=o+(U(p,s)|0)|0;x=q+(U(r,s)|0)|0;y=0;do{z=+n[v+(y<<2)>>2];n[x+(y<<2)>>2]=+n[u+(y<<2)>>2]*+n[w+(y<<2)>>2]-z*z;y=y+1|0}while((y|0)<(d|0));s=s+1|0}while((s|0)<(c|0))}a=a+1|0}while(a>>>0>>0);t=b;return}function GJb(a){a=a|0;cFc(a);return}function HJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+224|0;d=c;e=f[b>>2]|0;g=b+4|0;if((e|0)>=(f[g>>2]|0)){t=c;return}b=f[a+4>>2]|0;a=e;do{e=f[b>>2]|0;cKb(e+(a*468|0)+336|0,e+(a*468|0)|0,1,0,f[e+(a*468|0)+464>>2]|0);e=f[b>>2]|0;cKb(e+(a*468|0)+336|0,e+(a*468|0)+56|0,0,1,f[e+(a*468|0)+464>>2]|0);e=f[b>>2]|0;cKb(e+(a*468|0)|0,e+(a*468|0)+112|0,1,0,f[e+(a*468|0)+464>>2]|0);e=f[b>>2]|0;cKb(e+(a*468|0)+56|0,e+(a*468|0)+224|0,0,1,f[e+(a*468|0)+464>>2]|0);e=f[b>>2]|0;cKb(e+(a*468|0)|0,e+(a*468|0)+168|0,0,1,f[e+(a*468|0)+464>>2]|0);e=f[b>>2]|0;BV(d,e+(a*468|0)|0,+(f[e+(a*468|0)+464>>2]|0));e=f[d>>2]|0;kf[f[(f[e>>2]|0)+12>>2]&511](e,d,(f[b>>2]|0)+(a*468|0)|0,-1);Fg(d);e=f[b>>2]|0;BV(d,e+(a*468|0)+56|0,+(f[e+(a*468|0)+464>>2]|0));e=f[d>>2]|0;kf[f[(f[e>>2]|0)+12>>2]&511](e,d,(f[b>>2]|0)+(a*468|0)+56|0,-1);Fg(d);e=f[b>>2]|0;h=f[e+(a*468|0)+464>>2]|0;BV(d,e+(a*468|0)+112|0,+(U(h,h)|0));h=f[d>>2]|0;kf[f[(f[h>>2]|0)+12>>2]&511](h,d,(f[b>>2]|0)+(a*468|0)+112|0,-1);Fg(d);h=f[b>>2]|0;e=f[h+(a*468|0)+464>>2]|0;BV(d,h+(a*468|0)+168|0,+(U(e,e)|0));e=f[d>>2]|0;kf[f[(f[e>>2]|0)+12>>2]&511](e,d,(f[b>>2]|0)+(a*468|0)+168|0,-1);Fg(d);e=f[b>>2]|0;h=f[e+(a*468|0)+464>>2]|0;BV(d,e+(a*468|0)+224|0,+(U(h,h)|0));h=f[d>>2]|0;kf[f[(f[h>>2]|0)+12>>2]&511](h,d,(f[b>>2]|0)+(a*468|0)+224|0,-1);Fg(d);a=a+1|0}while((a|0)<(f[g>>2]|0));t=c;return}function IJb(a,b){a=a|0;b=b|0;f[b+4>>2]=f[b>>2];FJb(a);JJb(a,b);KJb(a,b);return}function JJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0;c=t;t=t+96|0;d=c+72|0;e=c+64|0;g=c;h=a+60|0;i=a+64|0;j=f[i>>2]|0;k=f[h>>2]|0;l=k;if((j|0)==(k|0)){m=l;o=j}else{j=0;k=l;do{l=k+(j*12|0)|0;p=f[l>>2]|0;f[l>>2]=0;f[k+(j*12|0)+4>>2]=0;f[k+(j*12|0)+8>>2]=0;if(p|0)cFc(p);j=j+1|0;q=f[i>>2]|0;k=f[h>>2]|0}while(j>>>0<((q-k|0)/12|0)>>>0);m=k;o=q}q=o;if((m|0)!=(q|0)){o=q;do{q=o;o=o+-12|0;k=f[o>>2]|0;if(k|0){f[q+-8>>2]=k;cFc(k)}}while((o|0)!=(m|0))}f[i>>2]=m;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;k=a+48|0;q=a+52|0;j=(((f[q>>2]|0)-(f[k>>2]|0)|0)/468|0)+-1|0;a:do if(j>>>0>1){p=a+68|0;l=1;r=m;while(1){if((r|0)==(f[p>>2]|0))LJb(h,d);else{f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;u=(f[o>>2]|0)-(f[d>>2]|0)|0;v=(u|0)/28|0;if(u|0){if(v>>>0>153391689)break;w=$Ec(u)|0;f[s>>2]=w;f[r>>2]=w;f[r+8>>2]=w+(v*28|0);v=f[d>>2]|0;u=f[o>>2]|0;if((v|0)!=(u|0)){x=v;v=w;do{f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2];w=v+8|0;y=x+8|0;f[w>>2]=f[y>>2];f[w+4>>2]=f[y+4>>2];f[w+8>>2]=f[y+8>>2];f[w+12>>2]=f[y+12>>2];f[w+16>>2]=f[y+16>>2];x=x+28|0;v=(f[s>>2]|0)+28|0;f[s>>2]=v}while((x|0)!=(u|0))}}f[i>>2]=(f[i>>2]|0)+12}u=l+1|0;x=(((f[q>>2]|0)-(f[k>>2]|0)|0)/468|0)+-1|0;if(u>>>0>=x>>>0){z=x;break a}l=u;r=f[i>>2]|0}$Fc(r)}else z=j;while(0);f[e>>2]=1;f[e+4>>2]=z;f[g>>2]=223324;f[g+4>>2]=k;f[g+8>>2]=h;z=g+12|0;j=a;a=z+48|0;do{f[z>>2]=f[j>>2];z=z+4|0;j=j+4|0}while((z|0)<(a|0));u$(e,g,-1.0);g=f[i>>2]|0;e=f[h>>2]|0;if((g-e|0)>0){j=b+4|0;z=b+8|0;a=0;q=0;m=g;g=e;while(1){e=g;l=a;a=a+1|0;if(((f[e+(l*12|0)+4>>2]|0)-(f[e+(l*12|0)>>2]|0)|0)>0){p=l+2|0;u=0;x=q;v=e;while(1){e=f[j>>2]|0;s=f[b>>2]|0;y=e-s|0;w=s;s=e;A=v+(l*12|0)|0;b:do if((y|0)>0){B=(y>>>0)/28|0;C=0;while(1){D=f[w+(C*28|0)+24>>2]|0;if((D|0)==(l|0)|((D|0)==(a|0)|(D|0)==(p|0))?(E=f[A>>2]|0,F=+n[E+(u*28|0)>>2]-+n[w+(C*28|0)>>2],G=+n[E+(u*28|0)+4>>2]-+n[w+(C*28|0)+4>>2],D=f[(f[k>>2]|0)+(a*468|0)+464>>2]|0,F*F+G*G<+(U(D,D)|0)):0)break;D=C+1|0;if(D>>>0>>0)C=D;else{H=0;I=x;J=40;break b}}if(+n[E+(u*28|0)+16>>2]>+n[w+(C*28|0)+16>>2]){H=1;I=C;J=40}else K=x}else{H=0;I=x;J=40}while(0);do if((J|0)==40){J=0;y=f[A>>2]|0;B=y+(u*28|0)|0;G=+n[B>>2];D=y+(u*28|0)+8|0;F=+n[D>>2]*3.0;L=Bsc(G-F)|0;M=+n[y+(u*28|0)+4>>2];y=Bsc(F+M)|0;if(((L|0)>=0?(L=Bsc(M-F)|0,N=Bsc(G+F)|0,O=f[k>>2]|0,!((L|0)<0?1:(N|0)>=(f[O+(a*468|0)+404>>2]|0))):0)?(y|0)<(f[O+(a*468|0)+400>>2]|0):0){if(H|0){n[w+(I*28|0)>>2]=G;n[w+(I*28|0)+4>>2]=M;O=w+(I*28|0)+8|0;f[O>>2]=f[D>>2];f[O+4>>2]=f[D+4>>2];f[O+8>>2]=f[D+8>>2];f[O+12>>2]=f[D+12>>2];f[O+16>>2]=f[D+16>>2];K=I;break}if((f[z>>2]|0)==(s|0)){$$(b,B);K=I;break}else{n[e>>2]=G;n[s+4>>2]=M;B=s+8|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2];f[B+8>>2]=f[D+8>>2];f[B+12>>2]=f[D+12>>2];f[B+16>>2]=f[D+16>>2];f[j>>2]=(f[j>>2]|0)+28;K=I;break}}else K=I}while(0);u=u+1|0;v=f[h>>2]|0;if((u|0)>=(((f[v+(l*12|0)+4>>2]|0)-(f[v+(l*12|0)>>2]|0)|0)/28|0|0))break;else x=K}P=K;Q=f[i>>2]|0;R=v}else{P=q;Q=m;R=g}if((a|0)>=((Q-R|0)/12|0|0))break;else{q=P;m=Q;g=R}}}R=f[d>>2]|0;if(!R){t=c;return}f[o>>2]=R;cFc(R);t=c;return}function KJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0.0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;c=t;t=t+912|0;d=c+848|0;e=c+448|0;g=c+792|0;h=c+224|0;i=c+736|0;j=c;k=c+720|0;l=c+704|0;m=c+688|0;o=c+672|0;OV(e,3,3,5);f[d>>2]=1124007936;p=d+4|0;q=d+8|0;r=d+40|0;s=p;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[r>>2]=q;q=d+48|0;v=d+44|0;f[v>>2]=q;f[q>>2]=0;f[d+52>>2]=0;w=f[e>>2]|0;kf[f[(f[w>>2]|0)+12>>2]&511](w,e,d,-1);Fg(e);OV(h,3,1,5);f[g>>2]=1124007936;e=g+4|0;w=g+8|0;x=g+40|0;s=e;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[x>>2]=w;w=g+48|0;y=g+44|0;f[y>>2]=w;f[w>>2]=0;f[g+52>>2]=0;z=f[h>>2]|0;kf[f[(f[z>>2]|0)+12>>2]&511](z,h,g,-1);Fg(h);OV(j,3,1,5);f[i>>2]=1124007936;h=i+4|0;z=i+8|0;A=i+40|0;s=h;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[A>>2]=z;z=i+48|0;s=i+44|0;f[s>>2]=z;f[z>>2]=0;f[i+52>>2]=0;u=f[j>>2]|0;kf[f[(f[u>>2]|0)+12>>2]&511](u,j,i,-1);Fg(j);f[k>>2]=0;j=k+4|0;f[j>>2]=0;f[k+8>>2]=0;u=b+4|0;B=f[u>>2]|0;C=f[b>>2]|0;D=B-C|0;E=(D|0)/28|0;F=C;C=B;if(D){if(E>>>0>153391689)$Fc(k);B=$Ec(D)|0;f[j>>2]=B;f[k>>2]=B;f[k+8>>2]=B+(E*28|0);E=B;if((F|0)!=(C|0)){D=F;F=B;do{f[F>>2]=f[D>>2];f[F+4>>2]=f[D+4>>2];G=F+8|0;I=D+8|0;f[G>>2]=f[I>>2];f[G+4>>2]=f[I+4>>2];f[G+8>>2]=f[I+8>>2];f[G+12>>2]=f[I+12>>2];f[G+16>>2]=f[I+16>>2];D=D+28|0;F=F+28|0}while((D|0)!=(C|0));f[j>>2]=F;if((F|0)==(B|0)){J=j;K=k;L=B;M=F;N=E}else{F=a+48|0;C=d+16|0;D=g+16|0;I=l+8|0;G=l+12|0;O=l+4|0;P=m+8|0;Q=m+12|0;R=m+4|0;S=o+8|0;T=o+4|0;V=i+16|0;W=a+12|0;X=a+4|0;a=0;Y=B;while(1){Z=~~+n[Y+(a*28|0)>>2];_=~~+n[Y+(a*28|0)+4>>2];$=f[Y+(a*28|0)+24>>2]|0;aa=f[F>>2]|0;ba=f[aa+($*468|0)+408>>2]|0;ca=f[f[aa+($*468|0)+436>>2]>>2]|0;da=ba+(U(ca,_)|0)+(Z<<2)|0;ea=+n[da+4>>2];fa=+n[da+-4>>2];ga=_+1|0;ha=ba+(U(ca,ga)|0)+(Z<<2)|0;ia=+n[ha>>2];ja=_+-1|0;ka=ba+(U(ca,ja)|0)+(Z<<2)|0;la=+n[ka>>2];ca=$+1|0;ba=f[aa+(ca*468|0)+408>>2]|0;ma=f[f[aa+(ca*468|0)+436>>2]>>2]|0;ca=ba+(U(ma,_)|0)+(Z<<2)|0;na=+n[ca>>2];oa=$+-1|0;$=f[aa+(oa*468|0)+408>>2]|0;pa=f[f[aa+(oa*468|0)+436>>2]>>2]|0;oa=$+(U(pa,_)|0)+(Z<<2)|0;qa=+n[oa>>2];ra=+n[da>>2]*2.0;sa=(+n[ha+4>>2]+ +n[ka+-4>>2])*.25-(+n[ka+4>>2]+ +n[ha+-4>>2])*.25;ta=(+n[ca+4>>2]+ +n[oa+-4>>2])*.25-(+n[ca+-4>>2]+ +n[oa+4>>2])*.25;oa=ba+(U(ma,ga)|0)+(Z<<2)|0;ca=$+(U(pa,ja)|0)+(Z<<2)|0;ha=ba+(U(ma,ja)|0)+(Z<<2)|0;ja=$+(U(pa,ga)|0)+(Z<<2)|0;ua=(+n[oa>>2]+ +n[ca>>2])*.25-(+n[ha>>2]+ +n[ja>>2])*.25;ja=f[C>>2]|0;ha=f[v>>2]|0;n[ja>>2]=ea+fa-ra;ca=f[ha>>2]|0;ha=ja+ca|0;n[ha+4>>2]=ia+la-ra;oa=ja+(ca<<1)|0;n[oa+8>>2]=na+qa-ra;n[ha>>2]=sa;n[ja+4>>2]=sa;n[oa>>2]=ta;n[ja+8>>2]=ta;n[oa+4>>2]=ua;n[ha+8>>2]=ua;ha=f[D>>2]|0;oa=f[y>>2]|0;n[ha>>2]=-((ea-fa)*.5);ja=f[oa>>2]|0;n[ha+ja>>2]=-((ia-la)*.5);n[ha+(ja<<1)>>2]=-((na-qa)*.5);f[I>>2]=0;f[G>>2]=0;f[l>>2]=16842752;f[O>>2]=d;f[P>>2]=0;f[Q>>2]=0;f[m>>2]=16842752;f[R>>2]=g;ja=S;f[ja>>2]=0;f[ja+4>>2]=0;f[o>>2]=33619968;f[T>>2]=i;DQ(l,m,o,0)|0;ja=f[V>>2]|0;qa=+n[ja>>2];if((+H(+qa)<=1.0?(ha=f[f[s>>2]>>2]|0,oa=ja+ha|0,+H(+(+n[oa>>2]))<=1.0):0)?(ca=ja+(ha<<1)|0,+H(+(+n[ca>>2]))<=1.0):0){ha=f[k>>2]|0;ja=ha+(a*28|0)|0;n[ja>>2]=qa+ +n[ja>>2];ja=ha+(a*28|0)+4|0;n[ja>>2]=+n[oa>>2]+ +n[ja>>2];ja=ha+(a*28|0)+12|0;qa=+n[X>>2]*2.0;na=qa*+Gb(+((+n[ja>>2]+ +n[ca>>2])/+(f[W>>2]|0)+ +(f[ha+(a*28|0)+20>>2]|0)));n[ha+(a*28|0)+8>>2]=na;n[ja>>2]=0.0;va=ha}else{ha=f[k>>2]|0;n[ha+(a*28|0)+16>>2]=-1.0;va=ha}a=a+1|0;wa=f[j>>2]|0;if(a>>>0>=((wa-va|0)/28|0)>>>0)break;else Y=va}J=j;K=k;L=va;M=wa;N=va}}else{xa=B;ya=E;za=7}}else{xa=0;ya=0;za=7}if((za|0)==7){J=j;K=k;L=xa;M=ya;N=ya}f[u>>2]=f[b>>2];if((M|0)==(N|0))Aa=L;else{ya=b+8|0;xa=0;k=L;j=L;L=N;N=M;while(1){M=k+(xa*28|0)|0;do if(+n[k+(xa*28|0)+16>>2]!=-1.0){za=f[u>>2]|0;if((za|0)==(f[ya>>2]|0)){$$(b,M);E=f[K>>2]|0;Ba=f[J>>2]|0;Ca=E;Da=E;break}else{f[za>>2]=f[M>>2];f[za+4>>2]=f[k+(xa*28|0)+4>>2];E=za+8|0;za=k+(xa*28|0)+8|0;f[E>>2]=f[za>>2];f[E+4>>2]=f[za+4>>2];f[E+8>>2]=f[za+8>>2];f[E+12>>2]=f[za+12>>2];f[E+16>>2]=f[za+16>>2];f[u>>2]=(f[u>>2]|0)+28;Ba=N;Ca=L;Da=j;break}}else{Ba=N;Ca=L;Da=j}while(0);xa=xa+1|0;if(xa>>>0>=((Ba-Ca|0)/28|0)>>>0){Aa=Da;break}else{k=Ca;j=Da;L=Ca;N=Ba}}}if(Aa|0){f[J>>2]=Aa;cFc(Aa)}Aa=i+36|0;J=f[Aa>>2]|0;if(J|0?(Ba=J+12|0,J=f[Ba>>2]|0,f[Ba>>2]=J+-1,(J|0)==1):0)iT(i);f[Aa>>2]=0;Aa=i+16|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[h>>2]|0)>0){Aa=f[A>>2]|0;A=0;do{f[Aa+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)!=(z|0))hI(h);h=g+36|0;z=f[h>>2]|0;if(z|0?(s=z+12|0,z=f[s>>2]|0,f[s>>2]=z+-1,(z|0)==1):0)iT(g);f[h>>2]=0;h=g+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[e>>2]|0)>0){h=f[x>>2]|0;x=0;do{f[h+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[e>>2]|0))}e=f[y>>2]|0;if((e|0)!=(w|0))hI(e);e=d+36|0;w=f[e>>2]|0;if(w|0?(y=w+12|0,w=f[y>>2]|0,f[y>>2]=w+-1,(w|0)==1):0)iT(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)==(q|0)){t=c;return}hI(p);t=c;return}function LJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=((f[a+8>>2]|0)-e|0)/12|0;e=i<<1;j=i>>>0<178956970?(e>>>0>>0?h:e):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>357913941){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{k=$Ec(j*12|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*12|0)|0;h=d+8|0;f[h>>2]=e;i=d+4|0;f[i>>2]=e;f[d+12>>2]=k+(j*12|0);f[e>>2]=0;j=k+(g*12|0)+4|0;f[j>>2]=0;f[k+(g*12|0)+8>>2]=0;l=f[b+4>>2]|0;m=f[b>>2]|0;b=l-m|0;n=(b|0)/28|0;o=m;m=l;if(b|0){if(n>>>0>153391689)$Fc(e);l=$Ec(b)|0;f[j>>2]=l;f[e>>2]=l;f[k+(g*12|0)+8>>2]=l+(n*28|0);if((o|0)!=(m|0)){n=o;o=l;do{f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];l=o+8|0;g=n+8|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];n=n+28|0;o=(f[j>>2]|0)+28|0;f[j>>2]=o}while((n|0)!=(m|0))}}f[h>>2]=e+12;NGb(a,d);a=f[i>>2]|0;i=f[h>>2]|0;if((i|0)!=(a|0)){e=i;while(1){i=e+-12|0;f[h>>2]=i;m=f[i>>2]|0;if(!m)p=i;else{f[e+-8>>2]=m;cFc(m);p=f[h>>2]|0}if((p|0)==(a|0))break;else e=p}}p=f[d>>2]|0;if(!p){t=c;return}cFc(p);t=c;return}function MJb(a){a=a|0;cFc(a);return}function NJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,I=0;c=t;t=t+32|0;d=c;e=f[b>>2]|0;g=b+4|0;if((e|0)>=(f[g>>2]|0)){t=c;return}b=f[a+8>>2]|0;h=f[a+4>>2]|0;i=a+32|0;j=a+28|0;k=a+40|0;a=d+4|0;l=d+8|0;m=d+12|0;o=d+16|0;p=d+20|0;q=d+24|0;r=e;e=f[i>>2]|0;while(1){if((e|0)>2){s=r+-1|0;u=r+1|0;v=1;w=f[j>>2]|0;while(1){if((w|0)>2){x=+(v|0);y=1;do{z=f[h>>2]|0;A=z+(r*468|0)+392|0;B=(f[z+(r*468|0)+408>>2]|0)+(U(f[f[z+(r*468|0)+436>>2]>>2]|0,v)|0)+(y<<2)|0;C=+n[B>>2];if((((C>+n[k>>2]?C>=+n[B+-4>>2]:0)?iKb(A,1,C,v,y,1)|0:0)?iKb((f[h>>2]|0)+(s*468|0)+392|0,1,C,v,y,0)|0:0)?iKb((f[h>>2]|0)+(u*468|0)+392|0,1,C,v,y,0)|0:0){D=+(y|0);n[d>>2]=D;n[a>>2]=x;E=+H(+C);n[o>>2]=E;A=f[h>>2]|0;f[l>>2]=f[A+(r*468|0)+452>>2];f[p>>2]=f[A+(r*468|0)+456>>2];f[q>>2]=r;n[m>>2]=+(f[A+(r*468|0)+460>>2]|0);A=f[b>>2]|0;B=A+(s*12|0)+4|0;z=f[B>>2]|0;if((z|0)==(f[A+(s*12|0)+8>>2]|0))$$(A+(s*12|0)|0,d);else{n[z>>2]=D;n[z+4>>2]=x;A=z+8|0;f[A>>2]=f[l>>2];f[A+4>>2]=f[l+4>>2];f[A+8>>2]=f[l+8>>2];f[A+12>>2]=f[l+12>>2];f[A+16>>2]=f[l+16>>2];f[B>>2]=(f[B>>2]|0)+28}}y=y+1|0;B=f[j>>2]|0}while((y|0)<(B+-1|0));F=B}else F=w;v=v+1|0;y=f[i>>2]|0;if((v|0)>=(y+-1|0)){G=u;I=y;break}else w=F}}else{G=r+1|0;I=e}if((G|0)<(f[g>>2]|0)){r=G;e=I}else break}t=c;return}function OJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+288|0;g=e;h=e+224|0;i=c+4|0;j=f[c>>2]|0;k=(f[i>>2]|0)-j|0;l=(k|0)/28|0;m=j;a:do if(k|0){j=a+48|0;n=a+52|0;o=0;while(1){p=f[m+(o*28|0)+24>>2]|0;if((p|0)<=-1){q=7;break}o=o+1|0;if((p|0)>=(((f[n>>2]|0)-(f[j>>2]|0)|0)/468|0|0)){q=7;break}if(o>>>0>=l>>>0)break a}if((q|0)==7){f[g>>2]=0;f[g+4>>2]=0;r=Q0(g,79)|0;s=481050;u=r+79|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));EJb(g,481130,554)}}while(0);if(!(b[a+45>>0]|0)){OV(g,l,64,5);q=f[g>>2]|0;kf[f[(f[q>>2]|0)+12>>2]&511](q,g,d,-1);Fg(g)}else{OV(g,l,128,5);l=f[g>>2]|0;kf[f[(f[l>>2]|0)+12>>2]&511](l,g,d,-1);Fg(g)}l=((f[i>>2]|0)-(f[c>>2]|0)|0)/28|0;f[g>>2]=0;f[g+4>>2]=l;f[h>>2]=223344;f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=a+48;r=h+16|0;s=a;u=r+48|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(u|0));u$(g,h,-1.0);t=e;return}function PJb(a){a=a|0;cFc(a);return}function QJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;d=f[a+8>>2]|0;e=f[a+12>>2]|0;g=f[c>>2]|0;h=c+4|0;if((g|0)>=(f[h>>2]|0))return;c=f[a+4>>2]|0;i=a+60|0;j=a+16|0;k=a+61|0;l=d+16|0;m=d+44|0;d=g;do{g=f[c>>2]|0;o=g+(d*28|0)|0;p=g+(d*28|0)+12|0;n[p>>2]=0.0;do if(!(b[i>>0]|0)){TJb(o,e,j);g=(f[c>>2]|0)+(d*28|0)|0;q=(f[l>>2]|0)+(U(f[f[m>>2]>>2]|0,d)|0)|0;if(!(b[k>>0]|0)){VJb(a,g,q);break}else{UJb(a,g,q);break}}else{n[p>>2]=0.0;q=(f[l>>2]|0)+(U(f[f[m>>2]>>2]|0,d)|0)|0;if(!(b[k>>0]|0)){SJb(a,o,q);break}else{RJb(a,o,q);break}}while(0);d=d+1|0}while((d|0)<(f[h>>2]|0));return}function RJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0.0,G=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,S=0.0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0;d=f[a+12>>2]|0;e=+n[b+4>>2];g=+n[b>>2];h=Bsc(+n[b+8>>2]*.5)|0;i=f[b+24>>2]|0;j=+(h|0)*2.5;k=j*(j*2.0);b=f[a+32>>2]|0;l=f[a+36>>2]|0;a=b+-1|0;m=l+-1|0;o=f[d>>2]|0;d=f[o+(i*468|0)+16>>2]|0;p=f[f[o+(i*468|0)+44>>2]>>2]|0;q=f[o+(i*468|0)+72>>2]|0;r=f[f[o+(i*468|0)+100>>2]>>2]|0;j=-.5;i=0;o=-8;s=0.0;while(1){t=o+-4|0;j=j+1.0;u=e+ +(U(o+1|0,h)|0);v=j+-2.0;w=v*v;x=o+4|0;v=-.5;y=-8;z=i;A=s;while(1){B=y+-4|0;C=g+ +(U(y+1|0,h)|0);D=y;y=y+5|0;E=t;F=0.0;G=0.0;J=0.0;K=0.0;L=0.0;M=0.0;N=0.0;O=0.0;while(1){P=e+ +(U(E,h)|0);Q=u-P;S=Q*Q;T=~~(P+-.5);V=(T|0)<0;W=V?0:T;T=(W|0)<(l|0)?W:m;W=~~(P+.5);X=(W|0)>0?W:0;W=(X|0)<(l|0)?X:m;Q=P-+(T|0);X=d+(U(p,T)|0)|0;Y=d+(U(p,W)|0)|0;P=1.0-Q;Z=q+(U(r,T)|0)|0;T=q+(U(r,W)|0)|0;if(V){V=B;_=G;$=J;aa=K;ba=L;ca=M;da=N;ea=O;fa=F;while(1){ga=g+ +(U(V,h)|0);ha=C-ga;ia=+R(+(-(S+ha*ha)/k));W=~~(ga+-.5);ja=(W|0)>0?W:0;W=(ja|0)<(b|0)?ja:a;ja=~~(ga+.5);ka=(ja|0)>0?ja:0;ja=(ka|0)<(b|0)?ka:a;ha=ga-+(W|0);ga=1.0-ha;la=ga*P;ma=ha*P;na=ga*Q;ga=ha*Q;ha=ia*(+n[X+(W<<2)>>2]*la+ma*+n[X+(ja<<2)>>2]+na*+n[Y+(W<<2)>>2]+ga*+n[Y+(ja<<2)>>2]);oa=ia*(la*+n[Z+(W<<2)>>2]+ma*+n[Z+(ja<<2)>>2]+na*+n[T+(W<<2)>>2]+ga*+n[T+(ja<<2)>>2]);if(!(oa>=0.0)){pa=_+ +H(+ha);qa=aa+ha;ra=ca;sa=ea}else{pa=_;qa=aa;ra=ca+ +H(+ha);sa=ea+ha}if(!(ha>=0.0)){ta=fa+ +H(+oa);ua=$+oa;va=ba;wa=da}else{ta=fa;ua=$;va=ba+ +H(+oa);wa=da+oa}V=V+1|0;if((V|0)>=(y|0)){xa=ta;ya=pa;za=ua;Aa=qa;Ba=va;Ca=ra;Da=wa;Ea=sa;break}else{_=pa;$=ua;aa=qa;ba=va;ca=ra;da=wa;ea=sa;fa=ta}}}else{V=B;fa=G;ea=J;da=K;ca=L;ba=M;aa=N;$=O;_=F;while(1){oa=g+ +(U(V,h)|0);ha=C-oa;ga=+R(+(-(S+ha*ha)/k));ja=~~(oa+-.5);W=(ja|0)>0?ja:0;ja=(W|0)<(b|0)?W:a;W=~~(oa+.5);ka=(W|0)>0?W:0;W=(ka|0)<(b|0)?ka:a;ha=oa-+(ja|0);oa=1.0-ha;na=oa*P;ma=ha*P;la=oa*Q;oa=ha*Q;ha=ga*(+n[X+(ja<<2)>>2]*na+ma*+n[X+(W<<2)>>2]+la*+n[Y+(ja<<2)>>2]+oa*+n[Y+(W<<2)>>2]);ia=ga*(na*+n[Z+(ja<<2)>>2]+ma*+n[Z+(W<<2)>>2]+la*+n[T+(ja<<2)>>2]+oa*+n[T+(W<<2)>>2]);if(!(ia>=0.0)){Fa=fa+ +H(+ha);Ga=da+ha;Ha=ba;Ia=$}else{Fa=fa;Ga=da;Ha=ba+ +H(+ha);Ia=$+ha}if(!(ha>=0.0)){Ja=_+ +H(+ia);Ka=ea+ia;La=ca;Ma=aa}else{Ja=_;Ka=ea;La=ca+ +H(+ia);Ma=aa+ia}V=V+1|0;if((V|0)>=(y|0)){xa=Ja;ya=Fa;za=Ka;Aa=Ga;Ba=La;Ca=Ha;Da=Ma;Ea=Ia;break}else{fa=Fa;ea=Ka;da=Ga;ca=La;ba=Ha;aa=Ma;$=Ia;_=Ja}}}if((E|0)<(x|0)){E=E+1|0;F=xa;G=ya;J=za;K=Aa;L=Ba;M=Ca;N=Da;O=Ea}else break}v=v+1.0;O=v+-2.0;N=+R(+(-(w+O*O)/4.5));n[c+(z<<2)>>2]=N*Ea;n[c+((z|1)<<2)>>2]=N*Aa;n[c+((z|2)<<2)>>2]=N*Ca;n[c+((z|3)<<2)>>2]=N*ya;n[c+((z|4)<<2)>>2]=N*Da;n[c+((z|5)<<2)>>2]=N*za;n[c+((z|6)<<2)>>2]=N*Ba;n[c+((z|7)<<2)>>2]=N*xa;A=A+N*(N*(xa*xa+(Ba*Ba+(za*za+(Da*Da+(Ca*Ca+(Ea*Ea+Aa*Aa)+ya*ya))))));if((D|0)>=7)break;else z=z+8|0}if((o|0)>=7)break;else{i=i+32|0;o=o+5|0;s=A}}s=+I(+A);o=0;do{i=c+(o<<2)|0;n[i>>2]=+n[i>>2]/s;o=o+1|0}while((o|0)!=128);return}function SJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0.0,G=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,S=0,T=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;d=f[a+12>>2]|0;e=+n[b+4>>2];g=+n[b>>2];h=Bsc(+n[b+8>>2]*.5)|0;i=f[b+24>>2]|0;j=+(h|0)*2.5;k=j*(j*2.0);b=f[a+32>>2]|0;l=f[a+36>>2]|0;a=b+-1|0;m=l+-1|0;o=f[d>>2]|0;d=f[o+(i*468|0)+16>>2]|0;p=f[f[o+(i*468|0)+44>>2]>>2]|0;q=f[o+(i*468|0)+72>>2]|0;r=f[f[o+(i*468|0)+100>>2]>>2]|0;j=-.5;i=0;o=-8;s=0.0;while(1){t=o+-4|0;j=j+1.0;u=e+ +(U(o+1|0,h)|0);v=j+-2.0;w=v*v;x=o+4|0;v=-.5;y=-8;z=i;A=s;while(1){B=y+-4|0;C=g+ +(U(y+1|0,h)|0);D=y;y=y+5|0;E=t;F=0.0;G=0.0;J=0.0;K=0.0;while(1){L=e+ +(U(E,h)|0);M=u-L;N=M*M;O=~~(L+-.5);P=(O|0)<0;Q=P?0:O;O=(Q|0)<(l|0)?Q:m;Q=~~(L+.5);S=(Q|0)>0?Q:0;Q=(S|0)<(l|0)?S:m;M=L-+(O|0);S=d+(U(p,O)|0)|0;T=d+(U(p,Q)|0)|0;L=1.0-M;V=q+(U(r,O)|0)|0;O=q+(U(r,Q)|0)|0;if(P){P=B;W=G;X=J;Y=K;Z=F;while(1){_=g+ +(U(P,h)|0);$=C-_;aa=+R(+(-(N+$*$)/k));Q=~~(_+-.5);ba=(Q|0)>0?Q:0;Q=(ba|0)<(b|0)?ba:a;ba=~~(_+.5);ca=(ba|0)>0?ba:0;ba=(ca|0)<(b|0)?ca:a;$=_-+(Q|0);_=1.0-$;da=_*L;ea=$*L;fa=_*M;_=$*M;$=aa*(+n[S+(Q<<2)>>2]*da+ea*+n[S+(ba<<2)>>2]+fa*+n[T+(Q<<2)>>2]+_*+n[T+(ba<<2)>>2]);ga=aa*(da*+n[V+(Q<<2)>>2]+ea*+n[V+(ba<<2)>>2]+fa*+n[O+(Q<<2)>>2]+_*+n[O+(ba<<2)>>2]);_=Z+$;fa=Y+ga;ea=X+ +H(+$);$=W+ +H(+ga);P=P+1|0;if((P|0)>=(y|0)){ha=_;ia=$;ja=ea;ka=fa;break}else{W=$;X=ea;Y=fa;Z=_}}}else{P=B;Z=G;Y=J;X=K;W=F;while(1){_=g+ +(U(P,h)|0);fa=C-_;ea=+R(+(-(N+fa*fa)/k));ba=~~(_+-.5);Q=(ba|0)>0?ba:0;ba=(Q|0)<(b|0)?Q:a;Q=~~(_+.5);ca=(Q|0)>0?Q:0;Q=(ca|0)<(b|0)?ca:a;fa=_-+(ba|0);_=1.0-fa;$=_*L;ga=fa*L;da=_*M;_=fa*M;fa=ea*(+n[S+(ba<<2)>>2]*$+ga*+n[S+(Q<<2)>>2]+da*+n[T+(ba<<2)>>2]+_*+n[T+(Q<<2)>>2]);aa=ea*($*+n[V+(ba<<2)>>2]+ga*+n[V+(Q<<2)>>2]+da*+n[O+(ba<<2)>>2]+_*+n[O+(Q<<2)>>2]);_=W+fa;da=X+aa;ga=Y+ +H(+fa);fa=Z+ +H(+aa);P=P+1|0;if((P|0)>=(y|0)){ha=_;ia=fa;ja=ga;ka=da;break}else{Z=fa;Y=ga;X=da;W=_}}}if((E|0)<(x|0)){E=E+1|0;F=ha;G=ia;J=ja;K=ka}else break}v=v+1.0;K=v+-2.0;J=+R(+(-(w+K*K)/4.5));n[c+(z<<2)>>2]=J*ha;n[c+((z|1)<<2)>>2]=J*ka;n[c+((z|2)<<2)>>2]=J*ja;n[c+((z|3)<<2)>>2]=J*ia;A=A+J*(J*(ia*ia+(ja*ja+(ka*ka+ha*ha))));if((D|0)>=7)break;else z=z+4|0}if((o|0)>=7)break;else{i=i+16|0;o=o+5|0;s=A}}s=+I(+A);o=0;do{i=c+(o<<2)|0;n[i>>2]=+n[i>>2]/s;o=o+1|0}while((o|0)!=64);return}function TJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;d=$Ec(436)|0;AKc(d|0,0,436)|0;e=$Ec(436)|0;AKc(e|0,0,436)|0;g=$Ec(436)|0;AKc(g|0,0,436)|0;h=+n[a>>2];i=+n[a+4>>2];j=f[a+24>>2]|0;k=Bsc(+n[a+8>>2]*.5)|0;l=c+20|0;m=c+16|0;o=+(k|0)*2.5;p=o*(o*2.0);c=-6;q=0;while(1){r=U(c,c)|0;o=h+ +(U(c,k)|0);s=-6;t=q;while(1){if(((U(s,s)|0)+r|0)>>>0<36){u=Bsc(i+ +(U(s,k)|0))|0;v=Bsc(o)|0;if(((u|0)>-1?((v|0)>-1?(u|0)<(f[l>>2]|0):0):0)?(v|0)<(f[m>>2]|0):0){w=+(u|0)-i;x=+(v|0)-h;y=+R(+(-(w*w+x*x)/p));z=f[b>>2]|0;A=(f[z+(j*468|0)+16>>2]|0)+(U(f[f[z+(j*468|0)+44>>2]>>2]|0,u)|0)+(v<<2)|0;x=y*+n[A>>2];n[d+(t<<2)>>2]=x;A=(f[z+(j*468|0)+72>>2]|0)+(U(f[f[z+(j*468|0)+100>>2]>>2]|0,u)|0)+(v<<2)|0;B=y*+n[A>>2];C=x}else{n[d+(t<<2)>>2]=0.0;B=0.0;C=0.0}n[e+(t<<2)>>2]=B;x=+wR(B,C)*.01745329238474369;n[g+(t<<2)>>2]=x;D=t+1|0}else D=t;if((s|0)<6){s=s+1|0;t=D}else break}if((c|0)<6){c=c+1|0;q=D}else break}D=a+12|0;C=0.0;B=0.0;while(1){p=C+1.0471975803375244;h=p>6.2831854820251465?C+-5.235987663269043:p;a=h>2];if(!(o>0.0&oC&o<6.2831854820251465):0){E=p;F=i}else{E=p+ +n[e+(q<<2)>>2];F=i+ +n[d+(q<<2)>>2]}q=q+1|0;if((q|0)==109){G=E;H=F;break}else{p=E;i=F}}}else{G=0.0;H=0.0}else{i=0.0;p=0.0;q=0;while(1){o=+n[g+(q<<2)>>2];c=C0.0&j|c&o<6.2831854820251465:0){I=i+ +n[e+(q<<2)>>2];J=p+ +n[d+(q<<2)>>2]}else{I=i;J=p}else{I=i+ +n[e+(q<<2)>>2];J=p+ +n[d+(q<<2)>>2]}q=q+1|0;if((q|0)==109){G=I;H=J;break}else{i=I;p=J}}}p=H*H+G*G;if(p>B){i=+wR(G,H);n[D>>2]=i;K=p}else K=B;C=C+.15000000596046448;if(!(C<6.283185307179586))break;else B=K}cFc(g);cFc(e);cFc(d);return}function UJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0.0,J=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0;d=f[a+12>>2]|0;e=+n[b+4>>2];g=+n[b>>2];h=Bsc(+n[b+8>>2]*.5)|0;i=+n[b+12>>2]*.01745329238474369;j=f[b+24>>2]|0;k=+K(+i);l=+L(+i);b=0-h|0;i=+(h|0)*2.5;m=i*(i*2.0);o=f[a+32>>2]|0;p=f[a+36>>2]|0;a=o+-1|0;q=p+-1|0;r=f[d>>2]|0;d=f[r+(j*468|0)+16>>2]|0;s=f[f[r+(j*468|0)+44>>2]>>2]|0;t=f[r+(j*468|0)+72>>2]|0;u=f[f[r+(j*468|0)+100>>2]>>2]|0;i=-.5;j=0;r=-8;v=0.0;while(1){w=r+-4|0;i=i+1.0;x=+(U(r+1|0,h)|0);y=k*x;z=l*x;x=i+-2.0;A=x*x;B=r+4|0;x=-.5;C=-8;D=v;E=j;while(1){F=C+-4|0;G=g+(y+l*+(U(h,~C)|0));J=e+(z+k*+(U(C+1|0,h)|0));M=C+4|0;N=w;O=0.0;P=0.0;Q=0.0;S=0.0;T=0.0;V=0.0;W=0.0;X=0.0;while(1){Y=+(U(N,h)|0);Z=l*Y;_=k*Y;$=F;Y=O;aa=P;ba=Q;ca=S;da=T;ea=V;fa=W;ga=X;while(1){ha=e+(Z+k*+(U($,h)|0));ia=g+(_+l*+(U($,b)|0));ja=G-ia;ka=J-ha;la=+R(+(-(ja*ja+ka*ka)/m));ma=~~ha;na=ma-(ha<+(ma|0)&1)|0;ma=~~ia;oa=ma-(ia<+(ma|0)&1)|0;ma=(oa|0)>0?oa:0;oa=(na|0)>0?na:0;na=(ma|0)<(o|0)?ma:a;ma=(oa|0)<(p|0)?oa:q;oa=(na|0)<-1?0:na+1|0;pa=(ma|0)<-1?0:ma+1|0;qa=(oa|0)<(o|0)?oa:a;oa=(pa|0)<(p|0)?pa:q;ka=ia-+(na|0);ia=ha-+(ma|0);pa=d+(U(s,ma)|0)|0;ra=d+(U(oa,s)|0)|0;ha=1.0-ka;ja=1.0-ia;sa=ha*ja;ta=ka*ja;ja=ha*ia;ha=ka*ia;ia=+n[pa+(na<<2)>>2]*sa+ta*+n[pa+(qa<<2)>>2]+ja*+n[ra+(na<<2)>>2]+ha*+n[ra+(qa<<2)>>2];ra=t+(U(u,ma)|0)|0;ma=t+(U(u,oa)|0)|0;ka=sa*+n[ra+(na<<2)>>2]+ta*+n[ra+(qa<<2)>>2]+ja*+n[ma+(na<<2)>>2]+ha*+n[ma+(qa<<2)>>2];ha=la*(k*ia+l*ka);ja=la*(k*ka-l*ia);if(!(ha>=0.0)){ua=aa+ +H(+ja);va=ca+ja;wa=ea;xa=ga}else{ua=aa;va=ca;wa=ea+ +H(+ja);xa=ga+ja}if(!(ja>=0.0)){ya=Y+ +H(+ha);za=ba+ha;Aa=da;Ba=fa}else{ya=Y;za=ba;Aa=da+ +H(+ha);Ba=fa+ha}if(($|0)<(M|0)){$=$+1|0;Y=ya;aa=ua;ba=za;ca=va;da=Aa;ea=wa;fa=Ba;ga=xa}else break}if((N|0)<(B|0)){N=N+1|0;O=ya;P=ua;Q=za;S=va;T=Aa;V=wa;W=Ba;X=xa}else break}x=x+1.0;X=x+-2.0;W=+R(+(-(A+X*X)/4.5));n[c+(E<<2)>>2]=W*xa;n[c+((E|1)<<2)>>2]=W*va;n[c+((E|2)<<2)>>2]=W*wa;n[c+((E|3)<<2)>>2]=W*ua;n[c+((E|4)<<2)>>2]=W*Ba;n[c+((E|5)<<2)>>2]=W*za;n[c+((E|6)<<2)>>2]=W*Aa;n[c+((E|7)<<2)>>2]=W*ya;D=D+W*(W*(ya*ya+(Aa*Aa+(za*za+(Ba*Ba+(wa*wa+(xa*xa+va*va)+ua*ua))))));if((C|0)>=7)break;else{C=C+5|0;E=E+8|0}}if((r|0)>=7)break;else{j=j+32|0;r=r+5|0;v=D}}v=+I(+D);r=0;do{j=c+(r<<2)|0;n[j>>2]=+n[j>>2]/v;r=r+1|0}while((r|0)!=128);return}function VJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,J=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0;d=f[a+12>>2]|0;e=+n[b+4>>2];g=+n[b>>2];h=Bsc(+n[b+8>>2]*.5)|0;i=+n[b+12>>2]*.01745329238474369;j=f[b+24>>2]|0;k=+K(+i);l=+L(+i);b=0-h|0;i=+(h|0)*2.5;m=i*(i*2.0);o=f[a+32>>2]|0;p=f[a+36>>2]|0;a=o+-1|0;q=p+-1|0;r=f[d>>2]|0;d=f[r+(j*468|0)+16>>2]|0;s=f[f[r+(j*468|0)+44>>2]>>2]|0;t=f[r+(j*468|0)+72>>2]|0;u=f[f[r+(j*468|0)+100>>2]>>2]|0;i=-.5;j=0;r=-8;v=0.0;while(1){w=r+-4|0;i=i+1.0;x=+(U(r+1|0,h)|0);y=k*x;z=l*x;x=i+-2.0;A=x*x;B=r+4|0;x=-.5;C=-8;D=j;E=v;while(1){F=C+-4|0;G=g+(y+l*+(U(h,~C)|0));J=e+(z+k*+(U(C+1|0,h)|0));M=C+4|0;N=w;O=0.0;P=0.0;Q=0.0;S=0.0;while(1){T=+(U(N,h)|0);V=l*T;W=k*T;X=F;Y=P;Z=Q;_=S;$=O;while(1){T=e+(V+k*+(U(X,h)|0));aa=g+(W+l*+(U(X,b)|0));ba=G-aa;ca=J-T;da=+R(+(-(ba*ba+ca*ca)/m));ea=~~T;fa=ea-(T<+(ea|0)&1)|0;ea=~~aa;ga=ea-(aa<+(ea|0)&1)|0;ea=(ga|0)>0?ga:0;ga=(fa|0)>0?fa:0;fa=(ea|0)<(o|0)?ea:a;ea=(ga|0)<(p|0)?ga:q;ga=(fa|0)<-1?0:fa+1|0;ha=(ea|0)<-1?0:ea+1|0;ia=(ga|0)<(o|0)?ga:a;ga=(ha|0)<(p|0)?ha:q;ca=aa-+(fa|0);aa=T-+(ea|0);ha=d+(U(s,ea)|0)|0;ja=d+(U(ga,s)|0)|0;T=1.0-ca;ba=1.0-aa;ka=T*ba;la=ca*ba;ba=T*aa;T=ca*aa;aa=+n[ha+(fa<<2)>>2]*ka+la*+n[ha+(ia<<2)>>2]+ba*+n[ja+(fa<<2)>>2]+T*+n[ja+(ia<<2)>>2];ja=t+(U(u,ea)|0)|0;ea=t+(U(u,ga)|0)|0;ca=ka*+n[ja+(fa<<2)>>2]+la*+n[ja+(ia<<2)>>2]+ba*+n[ea+(fa<<2)>>2]+T*+n[ea+(ia<<2)>>2];T=da*(k*aa+l*ca);ba=da*(k*ca-l*aa);$=$+ba;Y=Y+T;_=_+ +H(+ba);Z=Z+ +H(+T);if((X|0)>=(M|0))break;else X=X+1|0}if((N|0)<(B|0)){N=N+1|0;O=$;P=Y;Q=Z;S=_}else break}x=x+1.0;S=x+-2.0;Q=+R(+(-(A+S*S)/4.5));n[c+(D<<2)>>2]=Q*$;n[c+((D|1)<<2)>>2]=Q*Y;n[c+((D|2)<<2)>>2]=Q*_;n[c+((D|3)<<2)>>2]=Q*Z;E=E+Q*(Q*(Z*Z+(_*_+(Y*Y+$*$))));if((C|0)>=7)break;else{C=C+5|0;D=D+4|0}}if((r|0)>=7)break;else{j=j+16|0;r=r+5|0;v=E}}v=+I(+E);r=0;do{j=c+(r<<2)|0;n[j>>2]=+n[j>>2]/v;r=r+1|0}while((r|0)!=64);return}function WJb(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.0,k=0.0,l=0.0;g=t;t=t+16|0;h=g+4|0;i=g;j=+n[a>>2]/+(f[b>>2]|0)*3.0;k=+n[c>>2];l=+I(+(j/k+.25))+-.5+-9.99999993922529e-09;b=~~l;a=(l>+(b|0)&1)+b|0;f[h>>2]=a;l=j/(k*+(U(a+1|0,a)|0));n[i>>2]=l;a=XJb(h,i,c,d,e)|0;t=g;return a|0}function XJb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;h=t;t=t+32|0;i=h+12|0;j=h;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;l=f[a>>2]|0;a:do if((l|0)>=1){f[j>>2]=0;m=j+4|0;f[m>>2]=0;f[j+8>>2]=0;if(l>>>0>1073741823)$Fc(j);o=l<<2;p=$Ec(o)|0;f[j>>2]=p;q=p+(l<<2)|0;f[j+8>>2]=q;AKc(p|0,0,o|0)|0;f[m>>2]=q;if((j|0)!=(g|0)){BC(g,p,q);q=f[j>>2]|0;if(q|0){r=q;s=q;u=6}}else{r=p;s=p;u=6}if((u|0)==6){f[m>>2]=r;cFc(s)}if(b[e>>0]|0){m=f[a>>2]|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;do if(m)if(m>>>0>1073741823)$Fc(j);else{q=m<<2;o=$Ec(q)|0;f[j>>2]=o;v=o+(m<<2)|0;f[j+8>>2]=v;AKc(o|0,0,q|0)|0;f[p>>2]=v;w=o;x=v;break}else{w=0;x=0}while(0);BC(i,w,x);m=f[j>>2]|0;if(m|0){f[p>>2]=m;cFc(m)}}m=f[a>>2]|0;y=1.0/(+(m|0)*4.0+2.0);z=+n[c>>2]*+n[d>>2]*.5;v=(m|0)>0;o=b[e>>0]|0;if(v){q=f[g>>2]|0;A=f[i>>2]|0;if(!(o<<24>>24)){B=0;while(1){C=+K(+(y*((+(B|0)*2.0+1.0)*3.1415927410125732)));n[q+(B<<2)>>2]=z/(C*C);B=B+1|0;if((B|0)==(m|0)){D=m;break a}}}else{B=0;do{C=+K(+(y*((+(B|0)*2.0+1.0)*3.1415927410125732)));n[A+(B<<2)>>2]=z/(C*C);B=B+1|0}while((B|0)!=(m|0))}}if(o<<24>>24){B=(m|0)/2|0;A=m;b:while(1){E=A+1|0;if((A|0)>=1){switch(A|0){case 6:case 4:case 2:case 1:{break b;break}default:{}}if(!(((E>>>0)%7|0|0)==0|(((E>>>0)%5|0|0)==0|((E&1|0)==0|((E>>>0)%3|0|0)==0)))){q=~~+I(+(+(E|0)+1.0));if((q|0)<11)break;p=1;F=11;do{p=p&((E|0)%(F|0)|0|0)!=0;F=F+2|0}while((F|0)<=(q|0));if(p)break}}A=E}if(v){A=f[i>>2]|0;o=f[g>>2]|0;q=0;F=0;while(1){G=q;do{G=G+1|0;H=(U(G,B)|0)%(E|0)|0}while((H|0)>(m|0));f[o+(F<<2)>>2]=f[A+(H+-1<<2)>>2];F=F+1|0;if((F|0)==(m|0)){D=m;break}else q=G}}else D=m}else D=m}else D=0;while(0);H=f[i>>2]|0;if(!H){t=h;return D|0}f[k>>2]=H;cFc(H);t=h;return D|0}function YJb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0;g=t;t=t+48|0;h=g+24|0;i=g+8|0;j=g;if(!(+(c|0)+(d|0)&1)+d|0}d=(k&1^1)+k|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=d;f[j+4>>2]=d;l=e;Rza(h,i,j,l,l,1);t=g;return}function ZJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0;e=t;t=t+208|0;g=e+144|0;h=e+152|0;i=e+88|0;j=e+32|0;k=e+16|0;l=e;CX(g,a,-1);WX(c,g,DX(a,-1)|0,-1,0,0);do if((EX(a)|0)==65536){g=f[a+4>>2]|0;f[h>>2]=f[g>>2];m=h+4|0;o=g+4|0;f[m>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];q=f[g+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[g+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;hT(h,g);break}}else AX(h,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[i>>2]=f[a>>2];g=i+4|0;m=a+4|0;f[g>>2]=f[m>>2];o=i+8|0;f[o>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];p=f[a+36>>2]|0;f[i+36>>2]=p;f[i+40>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[a+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[g>>2]=0;hT(i,a);break}}else AX(i,b,-1);while(0);do if((EX(c)|0)==65536){b=f[c+4>>2]|0;f[j>>2]=f[b>>2];a=j+4|0;g=b+4|0;f[a>>2]=f[g>>2];m=j+8|0;f[m>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];f[j+16>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];f[j+24>>2]=f[b+24>>2];f[j+28>>2]=f[b+28>>2];f[j+32>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[j+36>>2]=o;f[j+40>>2]=m;m=j+48|0;r=j+44|0;f[r>>2]=m;f[m>>2]=0;f[j+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){g=f[b+44>>2]|0;m=f[r>>2]|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];break}else{f[a>>2]=0;hT(j,b);break}}else AX(j,c,-1);while(0);c=h+40|0;b=f[c>>2]|0;a=f[b+4>>2]|0;g=f[b>>2]|0;s=1.0/(d*d);if((g|0)>0?(b=f[h+16>>2]|0,m=f[f[h+44>>2]>>2]|0,r=f[i+16>>2]|0,o=f[f[i+44>>2]>>2]|0,p=f[j+16>>2]|0,q=f[f[j+44>>2]>>2]|0,(a|0)>0):0){u=0;do{v=b+(U(m,u)|0)|0;w=r+(U(o,u)|0)|0;x=p+(U(q,u)|0)|0;y=0;do{d=+n[v+(y<<2)>>2];z=+n[w+(y<<2)>>2];n[x+(y<<2)>>2]=-(s*(d*d+z*z));y=y+1|0}while((y|0)!=(a|0));u=u+1|0}while((u|0)!=(g|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=j;g=l+8|0;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;TQ(k,l);l=j+36|0;k=f[l>>2]|0;if(k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)iT(j);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;g=0;do{f[l+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))hI(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(g=j+12|0,j=f[g>>2]|0,f[g>>2]=j+-1,(j|0)==1):0)iT(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;g=0;do{f[k+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)iT(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[c>>2]|0;c=0;do{f[j+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=e;return}hI(i);t=e;return}function _Jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,u=0,v=0,w=0,x=0,y=0.0;e=t;t=t+192|0;g=e+176|0;h=e+112|0;i=e+120|0;j=e+56|0;k=e;CX(h,a,-1);WX(c,h,DX(a,-1)|0,-1,0,0);do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[i>>2]=f[h>>2];l=i+4|0;m=h+4|0;f[l>>2]=f[m>>2];o=i+8|0;f[o>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];p=f[h+36>>2]|0;f[i+36>>2]=p;f[i+40>>2]=o;o=i+48|0;q=i+44|0;f[q>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[h+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;hT(i,h);break}}else AX(i,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[j>>2]=f[a>>2];h=j+4|0;l=a+4|0;f[h>>2]=f[l>>2];m=j+8|0;f[m>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];o=f[a+36>>2]|0;f[j+36>>2]=o;f[j+40>>2]=m;m=j+48|0;q=j+44|0;f[q>>2]=m;f[m>>2]=0;f[j+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[h>>2]=0;hT(j,a);break}}else AX(j,b,-1);while(0);do if((EX(c)|0)==65536){b=f[c+4>>2]|0;f[k>>2]=f[b>>2];a=k+4|0;h=b+4|0;f[a>>2]=f[h>>2];l=k+8|0;f[l>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];f[k+32>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[k+36>>2]=m;f[k+40>>2]=l;l=k+48|0;q=k+44|0;f[q>>2]=l;f[l>>2]=0;f[k+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[h>>2]|0)<3){h=f[b+44>>2]|0;l=f[q>>2]|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];r=a;break}else{f[a>>2]=0;hT(k,b);r=a;break}}else{AX(k,c,-1);r=k+4|0}while(0);c=i+40|0;a=f[c>>2]|0;b=f[a+4>>2]|0;h=f[a>>2]|0;a=f[i>>2]&4095;if(!(((((f[r>>2]|0)<3?(f[k+8>>2]|0)==(h|0):0)?(f[k+12>>2]|0)==(b|0):0)?(f[k>>2]&4095|0)==(a|0):0)?(f[k+16>>2]|0)!=0:0)){f[g>>2]=h;f[g+4>>2]=b;fT(k,2,g,a)}s=1.0/(d*d);if((h|0)>0?(a=f[i+16>>2]|0,g=f[f[i+44>>2]>>2]|0,l=f[j+16>>2]|0,q=f[f[j+44>>2]>>2]|0,m=f[k+16>>2]|0,o=f[f[k+44>>2]>>2]|0,(b|0)>0):0){p=0;do{u=a+(U(g,p)|0)|0;v=l+(U(q,p)|0)|0;w=m+(U(o,p)|0)|0;x=0;do{d=+n[u+(x<<2)>>2];y=+n[v+(x<<2)>>2];n[w+(x<<2)>>2]=1.0/(s*(d*d+y*y)+1.0);x=x+1|0}while((x|0)!=(b|0));p=p+1|0}while((p|0)!=(h|0))}h=k+36|0;p=f[h>>2]|0;if(p|0?(b=p+12|0,p=f[b>>2]|0,f[b>>2]=p+-1,(p|0)==1):0)iT(k);f[h>>2]=0;h=k+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[k+40>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[k+44>>2]|0;if((r|0)!=(k+48|0))hI(r);r=j+36|0;k=f[r>>2]|0;if(k|0?(p=k+12|0,k=f[p>>2]|0,f[p>>2]=k+-1,(k|0)==1):0)iT(j);f[r>>2]=0;r=j+16|0;k=j+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[k>>2]|0)>0){r=f[j+40>>2]|0;p=0;do{f[r+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))hI(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)iT(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[c>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){t=e;return}hI(j);t=e;return}function $Jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;e=t;t=t+432|0;g=e+368|0;h=e+376|0;i=e+312|0;j=e+256|0;k=e+32|0;l=e;CX(g,a,-1);WX(c,g,DX(a,-1)|0,-1,0,0);do if((EX(a)|0)==65536){g=f[a+4>>2]|0;f[h>>2]=f[g>>2];m=h+4|0;o=g+4|0;f[m>>2]=f[o>>2];q=h+8|0;f[q>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];r=f[g+36>>2]|0;f[h+36>>2]=r;f[h+40>>2]=q;q=h+48|0;s=h+44|0;f[s>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[o>>2]|0)<3){o=f[g+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;hT(h,g);break}}else AX(h,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[i>>2]=f[a>>2];g=i+4|0;m=a+4|0;f[g>>2]=f[m>>2];o=i+8|0;f[o>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=o;o=i+48|0;s=i+44|0;f[s>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[a+44>>2]|0;o=f[s>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[g>>2]=0;hT(i,a);break}}else AX(i,b,-1);while(0);do if((EX(c)|0)==65536){b=f[c+4>>2]|0;f[j>>2]=f[b>>2];a=j+4|0;g=b+4|0;f[a>>2]=f[g>>2];m=j+8|0;f[m>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];f[j+16>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];f[j+24>>2]=f[b+24>>2];f[j+28>>2]=f[b+28>>2];f[j+32>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[j+36>>2]=o;f[j+40>>2]=m;m=j+48|0;s=j+44|0;f[s>>2]=m;f[m>>2]=0;f[j+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){g=f[b+44>>2]|0;m=f[s>>2]|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];break}else{f[a>>2]=0;hT(j,b);break}}else AX(j,c,-1);while(0);c=h+40|0;b=f[c>>2]|0;a=f[b+4>>2]|0;g=f[b>>2]|0;u=1.0/(d*d);if((g|0)>0?(b=f[h+16>>2]|0,m=f[f[h+44>>2]>>2]|0,s=f[i+16>>2]|0,o=f[f[i+44>>2]>>2]|0,q=f[j+16>>2]|0,r=f[f[j+44>>2]>>2]|0,(a|0)>0):0){v=0;do{w=b+(U(m,v)|0)|0;x=s+(U(o,v)|0)|0;y=q+(U(r,v)|0)|0;z=0;do{d=+n[w+(z<<2)>>2];A=+n[x+(z<<2)>>2];B=u*(d*d+A*A);n[y+(z<<2)>>2]=-3.315000057220459/(B*(B*(B*B)));z=z+1|0}while((z|0)!=(a|0));v=v+1|0}while((v|0)!=(g|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=j;g=l+8|0;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;TQ(k,l);p[l>>3]=1.0;g=l+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;uV(k,l,j);l=f[k>>2]|0;kf[f[(f[l>>2]|0)+12>>2]&511](l,k,j,-1);Fg(k);k=j+36|0;l=f[k>>2]|0;if(l|0?(g=l+12|0,l=f[g>>2]|0,f[g>>2]=l+-1,(l|0)==1):0)iT(j);f[k>>2]=0;k=j+16|0;l=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[j+40>>2]|0;g=0;do{f[k+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))hI(l);l=i+36|0;j=f[l>>2]|0;if(j|0?(g=j+12|0,j=f[g>>2]|0,f[g>>2]=j+-1,(j|0)==1):0)iT(i);f[l>>2]=0;l=i+16|0;j=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[i+40>>2]|0;g=0;do{f[l+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)iT(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[c>>2]|0;c=0;do{f[j+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=e;return}hI(i);t=e;return}function aKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0;e=t;t=t+176|0;g=e+112|0;h=e+120|0;i=e+56|0;j=e;CX(g,a,-1);WX(c,g,DX(a,-1)|0,-1,0,0);do if((EX(a)|0)==65536){g=f[a+4>>2]|0;f[h>>2]=f[g>>2];k=h+4|0;l=g+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];o=f[g+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[g+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(h,g);break}}else AX(h,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[i>>2]=f[a>>2];g=i+4|0;k=a+4|0;f[g>>2]=f[k>>2];l=i+8|0;f[l>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];m=f[a+36>>2]|0;f[i+36>>2]=m;f[i+40>>2]=l;l=i+48|0;p=i+44|0;f[p>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+44>>2]|0;l=f[p>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[g>>2]=0;hT(i,a);break}}else AX(i,b,-1);while(0);do if((EX(c)|0)==65536){b=f[c+4>>2]|0;f[j>>2]=f[b>>2];a=j+4|0;g=b+4|0;f[a>>2]=f[g>>2];k=j+8|0;f[k>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];f[j+16>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];f[j+24>>2]=f[b+24>>2];f[j+28>>2]=f[b+28>>2];f[j+32>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[j+36>>2]=l;f[j+40>>2]=k;k=j+48|0;p=j+44|0;f[p>>2]=k;f[k>>2]=0;f[j+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[g>>2]|0)<3){g=f[b+44>>2]|0;k=f[p>>2]|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];break}else{f[a>>2]=0;hT(j,b);break}}else AX(j,c,-1);while(0);c=h+40|0;b=f[c>>2]|0;a=f[b+4>>2]|0;g=f[b>>2]|0;q=1.0/(d*d);if((g|0)>0?(b=f[h+16>>2]|0,k=f[f[h+44>>2]>>2]|0,p=f[i+16>>2]|0,l=f[f[i+44>>2]>>2]|0,m=f[j+16>>2]|0,o=f[f[j+44>>2]>>2]|0,(a|0)>0):0){r=0;do{s=b+(U(k,r)|0)|0;u=p+(U(l,r)|0)|0;v=m+(U(o,r)|0)|0;w=0;do{d=+n[s+(w<<2)>>2];x=+n[u+(w<<2)>>2];y=1.0/+I(+(q*(d*d+x*x)+1.0));n[v+(w<<2)>>2]=y;w=w+1|0}while((w|0)!=(a|0));r=r+1|0}while((r|0)!=(g|0))}g=j+36|0;r=f[g>>2]|0;if(r|0?(a=r+12|0,r=f[a>>2]|0,f[a>>2]=r+-1,(r|0)==1):0)iT(j);f[g>>2]=0;g=j+16|0;r=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[r>>2]|0)>0){g=f[j+40>>2]|0;a=0;do{f[g+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[r>>2]|0))}r=f[j+44>>2]|0;if((r|0)!=(j+48|0))hI(r);r=i+36|0;j=f[r>>2]|0;if(j|0?(a=j+12|0,j=f[a>>2]|0,f[a>>2]=j+-1,(j|0)==1):0)iT(i);f[r>>2]=0;r=i+16|0;j=i+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[i+40>>2]|0;a=0;do{f[r+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(a=i+12|0,i=f[a>>2]|0,f[a>>2]=i+-1,(i|0)==1):0)iT(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[c>>2]|0;c=0;do{f[j+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=e;return}hI(i);t=e;return}function bKb(a,b,c,d,e,g){a=a|0;b=+b;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0;h=t;t=t+896|0;i=h+880|0;j=h+864|0;k=h+856|0;l=h+840|0;m=h+784|0;o=h+448|0;p=h+728|0;q=h+224|0;r=h+672|0;s=h;f[l>>2]=0;u=l+4|0;f[u>>2]=0;f[l+8>>2]=0;do if(d|0)if(d>>>0>1073741823)$Fc(l);else{v=d<<2;w=$Ec(v)|0;f[l>>2]=w;x=w+(d<<2)|0;f[l+8>>2]=x;AKc(w|0,0,v|0)|0;f[u>>2]=x;break}while(0);x=a+8|0;v=a+12|0;OV(o,f[x>>2]|0,f[v>>2]|0,5);f[m>>2]=1124007936;w=m+4|0;y=m+8|0;z=m+40|0;A=w;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[z>>2]=y;C=m+48|0;D=m+44|0;f[D>>2]=C;f[C>>2]=0;f[m+52>>2]=0;E=f[o>>2]|0;kf[f[(f[E>>2]|0)+12>>2]&511](E,o,m,-1);Fg(o);OV(q,f[x>>2]|0,f[v>>2]|0,5);f[p>>2]=1124007936;o=p+4|0;E=p+8|0;F=p+40|0;A=o;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[F>>2]=E;E=p+48|0;H=p+44|0;f[H>>2]=E;f[E>>2]=0;f[p+52>>2]=0;J=f[q>>2]|0;kf[f[(f[J>>2]|0)+12>>2]&511](J,q,p,-1);Fg(q);OV(s,f[x>>2]|0,f[v>>2]|0,5);f[r>>2]=1124007936;v=r+4|0;x=r+8|0;q=r+40|0;A=v;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[q>>2]=x;x=r+48|0;A=r+44|0;f[A>>2]=x;f[x>>2]=0;f[r+52>>2]=0;B=f[s>>2]|0;kf[f[(f[B>>2]|0)+12>>2]&511](B,s,r,-1);Fg(s);if(!(+(e|0)+(g|0)&1)+g|0}g=(K&1^1)+K|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=m;f[k>>2]=g;f[k+4>>2]=g;L=c;Rza(i,j,k,L,L,1);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=m;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=p;wia(i,j,5,1,0,1.0,0.0,4);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=m;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;wia(i,j,5,0,1,1.0,0.0,4);j=f[y>>2]|0;i=(j|0)>2;do if(i){k=f[p+16>>2]|0;g=f[f[H>>2]>>2]|0;a=f[r+16>>2]|0;K=f[f[A>>2]>>2]|0;e=f[m+12>>2]|0;s=j+-1|0;B=e+-1|0;if((e|0)>2){e=1;L=0.0;while(1){J=k+(U(g,e)|0)|0;M=a+(U(K,e)|0)|0;N=1;O=L;do{c=+n[J+(N<<2)>>2];P=+n[M+(N<<2)>>2];Q=c*c+P*P;O=Q>O?Q:O;N=N+1|0}while((N|0)!=(B|0));e=e+1|0;if((e|0)>=(s|0))break;else L=O}L=+I(+O);if(i)R=L;else{S=0.0;T=L;break}}else R=0.0;s=f[p+16>>2]|0;e=f[f[H>>2]>>2]|0;B=f[r+16>>2]|0;K=f[f[A>>2]>>2]|0;a=m+12|0;L=+(d|0);g=f[l>>2]|0;k=1;Q=0.0;N=f[a>>2]|0;while(1){M=s+(U(e,k)|0)|0;J=B+(U(K,k)|0)|0;if((N|0)>2){V=1;P=Q;W=N;while(1){c=+n[M+(V<<2)>>2];X=+n[J+(V<<2)>>2];Y=c*c+X*X;if(Y!=0.0){Z=~~+G(+(+I(+Y)/R*L));_=g+((((Z|0)==(d|0))<<31>>31)+Z<<2)|0;f[_>>2]=(f[_>>2]|0)+1;$=P+1.0;aa=f[a>>2]|0}else{$=P;aa=W}V=V+1|0;if((V|0)>=(aa+-1|0)){ba=$;ca=aa;break}else{P=$;W=aa}}}else{ba=Q;ca=N}k=k+1|0;if((k|0)>=((f[y>>2]|0)+-1|0)){S=ba;T=R;break}else{Q=ba;N=ca}}}else{S=0.0;T=0.0}while(0);ca=~~(S*b);y=(ca|0)>0;if((d|0)>0&y){aa=f[l>>2]|0;i=0;j=0;while(1){i=(f[aa+(j<<2)>>2]|0)+i|0;N=j+1|0;k=(i|0)<(ca|0);if(!((N|0)<(d|0)&k)){da=N;ea=k;break}else j=N}}else{da=0;ea=y}b=ea?.029999999329447746:T*(+(da|0)/+(d|0));d=r+36|0;da=f[d>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)iT(r);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[v>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[v>>2]|0))}v=f[A>>2]|0;if((v|0)!=(x|0))hI(v);v=p+36|0;x=f[v>>2]|0;if(x|0?(A=x+12|0,x=f[A>>2]|0,f[A>>2]=x+-1,(x|0)==1):0)iT(p);f[v>>2]=0;v=p+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[o>>2]|0)>0){v=f[F>>2]|0;F=0;do{f[v+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[o>>2]|0))}o=f[H>>2]|0;if((o|0)!=(E|0))hI(o);o=m+36|0;E=f[o>>2]|0;if(E|0?(H=E+12|0,E=f[H>>2]|0,f[H>>2]=E+-1,(E|0)==1):0)iT(m);f[o>>2]=0;o=m+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[w>>2]|0)>0){o=f[z>>2]|0;z=0;do{f[o+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[w>>2]|0))}w=f[D>>2]|0;if((w|0)!=(C|0))hI(w);w=f[l>>2]|0;if(!w){t=h;return +b}f[u>>2]=w;cFc(w);t=h;return +b}function cKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;g=t;t=t+192|0;h=g+128|0;i=g+72|0;j=g+56|0;k=g+40|0;l=g+16|0;m=g;n=g+32|0;f[h>>2]=1124007936;o=h+4|0;p=h+8|0;q=h+40|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;p=h+48|0;u=h+44|0;f[u>>2]=p;f[p>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;v=i+4|0;w=i+8|0;x=i+40|0;r=v;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[x>>2]=w;w=i+48|0;r=i+44|0;f[r>>2]=w;f[w>>2]=0;f[i+52>>2]=0;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;s=k+8|0;f[s>>2]=0;f[s+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;dKb(j,k,c,d,e);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[n>>2]=-1;f[n+4>>2]=-1;Epa(j,k,5,l,m,n,0.0,4);n=i+36|0;m=f[n>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)iT(i);f[n>>2]=0;n=i+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[v>>2]|0)>0){n=f[x>>2]|0;x=0;do{f[n+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[r>>2]|0;if((v|0)!=(w|0))hI(v);v=h+36|0;w=f[v>>2]|0;if(w|0?(r=w+12|0,w=f[r>>2]|0,f[r>>2]=w+-1,(w|0)==1):0)iT(h);f[v>>2]=0;v=h+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[o>>2]|0)>0){v=f[q>>2]|0;q=0;do{f[v+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[u>>2]|0;if((o|0)==(p|0)){t=g;return}hI(o);t=g;return}function dKb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0,z=0.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;h=t;t=t+208|0;i=h+184|0;j=h+128|0;k=h+72|0;l=h+56|0;m=h;o=g<<1|1;if((g|0)==1){ria(a,c,d,e,0,1,5);t=h;return}xY(a,o,1,5,-1,1,0);xY(c,o,1,5,-1,1,0);do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[j>>2]=f[p>>2];q=j+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=j+8|0;f[s>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];f[j+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[j+36>>2]=u;f[j+40>>2]=s;s=j+48|0;v=j+44|0;f[v>>2]=s;f[s>>2]=0;f[j+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(j,p);break}}else AX(j,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];p=k+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=k+8|0;f[r>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[k+36>>2]=s;f[k+40>>2]=r;r=k+48|0;v=k+44|0;f[v>>2]=r;f[r>>2]=0;f[k+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;hT(k,a);break}}else AX(k,c,-1);while(0);f[l>>2]=0;c=l+4|0;f[c>>2]=0;f[l+8>>2]=0;w=1.0/(+(g|0)*2.0*5.3333330154418945);g=m+4|0;a=m+8|0;p=m+12|0;q=m+16|0;r=m+20|0;v=m+24|0;s=m+40|0;u=m+48|0;x=m+44|0;y=m+52|0;z=w*3.3333332538604736;A=(o|0)/2|0;B=o+-1|0;C=m+28|0;D=i+8|0;E=i+4|0;F=m+36|0;n[i>>2]=0.0;sKa(l,o,i);switch(d|0){case 0:{d=f[l>>2]|0;n[d>>2]=w;n[d+(A<<2)>>2]=z;n[d+(B<<2)>>2]=w;G=d;break}case 1:{d=f[l>>2]|0;n[d>>2]=-1.0;n[d+(A<<2)>>2]=0.0;n[d+(B<<2)>>2]=1.0;G=d;break}default:G=f[l>>2]|0}d=f[j+8>>2]|0;H=f[j+12>>2]|0;f[m>>2]=1124007941;f[g>>2]=2;f[a>>2]=d;f[p>>2]=H;f[q>>2]=G;f[r>>2]=G;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[s>>2]=a;f[x>>2]=u;f[y>>2]=0;f[u>>2]=0;if((U(H,d)|0)!=0&(G|0)==0){f[i>>2]=0;I=i+4|0;f[I>>2]=0;J=Q0(i,28)|0;K=J;L=493111;M=K+28|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));eKb(-215,i,493140,493144,579)}N=H<<2;f[u>>2]=N;f[y>>2]=4;H=G+(U(N,d)|0)|0;f[C>>2]=H;f[v>>2]=H+(0-N)+N;eT(m);N=D;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[E>>2]=j;jO(m,i);N=f[F>>2]|0;if(N|0?(H=N+12|0,N=f[H>>2]|0,f[H>>2]=N+-1,(N|0)==1):0)iT(m);f[F>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){N=f[s>>2]|0;H=0;do{f[N+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[g>>2]|0))}H=f[x>>2]|0;if((H|0)!=(u|0))hI(H);n[i>>2]=0.0;sKa(l,o,i);switch(e|0){case 0:{e=f[l>>2]|0;n[e>>2]=w;n[e+(A<<2)>>2]=z;n[e+(B<<2)>>2]=w;O=e;break}case 1:{e=f[l>>2]|0;n[e>>2]=-1.0;n[e+(A<<2)>>2]=0.0;n[e+(B<<2)>>2]=1.0;O=e;break}default:O=f[l>>2]|0}e=f[k+8>>2]|0;B=f[k+12>>2]|0;f[m>>2]=1124007941;f[g>>2]=2;f[a>>2]=e;f[p>>2]=B;f[q>>2]=O;f[r>>2]=O;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[s>>2]=a;f[x>>2]=u;f[y>>2]=0;f[u>>2]=0;if((U(B,e)|0)!=0&(O|0)==0){f[i>>2]=0;I=i+4|0;f[I>>2]=0;J=Q0(i,28)|0;K=J;L=493111;M=K+28|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));eKb(-215,i,493140,493144,579)}L=B<<2;f[u>>2]=L;f[y>>2]=4;y=O+(U(L,e)|0)|0;f[C>>2]=y;f[v>>2]=y+(0-L)+L;eT(m);L=D;f[L>>2]=0;f[L+4>>2]=0;f[i>>2]=33619968;f[E>>2]=k;jO(m,i);i=f[F>>2]|0;if(i|0?(E=i+12|0,i=f[E>>2]|0,f[E>>2]=i+-1,(i|0)==1):0)iT(m);f[F>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[s>>2]|0;s=0;do{f[q+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[g>>2]|0))}g=f[x>>2]|0;if((g|0)!=(u|0))hI(g);g=f[l>>2]|0;if(g|0){f[c>>2]=g;cFc(g)}g=k+36|0;c=f[g>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)iT(k);f[g>>2]=0;g=k+16|0;c=k+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[c>>2]|0)>0){g=f[k+40>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[k+44>>2]|0;if((c|0)!=(k+48|0))hI(c);c=j+36|0;k=f[c>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(j);f[c>>2]=0;c=j+16|0;k=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[k>>2]|0)>0){c=f[j+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))hI(k);t=h;return}function eKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function fKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.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;e=t;t=t+64|0;g=e+40|0;h=e+16|0;i=e;j=c+8|0;k=(f[j>>2]|0)+-1|0;f[g>>2]=1;f[g+4>>2]=k;f[h>>2]=223364;f[h+4>>2]=a;f[h+8>>2]=b;f[h+12>>2]=c;n[h+16>>2]=d;k=f[a+4>>2]|0;if((k|0)<3)l=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{m=f[a+40>>2]|0;o=0;p=1;while(1){q=U(f[m+(o<<2)>>2]|0,p)|0;o=o+1|0;if((o|0)==(k|0)){l=q;break}else p=q}}u$(g,h,+(l>>>0)*.0000152587890625);l=f[c+16>>2]|0;p=f[c+44>>2]|0;k=f[b+16>>2]|0;o=f[f[b+44>>2]>>2]|0;b=k+o|0;m=f[a+16>>2]|0;q=f[f[a+44>>2]>>2]|0;r=m+q|0;s=f[c+12>>2]|0;u=s+-1|0;if((s|0)>2){v=d*.5;w=1;do{x=+n[k+(w<<2)>>2];y=w;w=w+1|0;z=+n[m+(y<<2)>>2];A=y+-1|0;n[l+(y<<2)>>2]=v*((x+ +n[k+(w<<2)>>2])*(+n[m+(w<<2)>>2]-z)-(x+ +n[k+(A<<2)>>2])*(z-+n[m+(A<<2)>>2])+(x+ +n[b+(y<<2)>>2])*(+n[r+(y<<2)>>2]-z))}while((w|0)<(u|0))}w=f[j>>2]|0;j=w+-1|0;y=f[p>>2]|0;p=l+(U(y,j)|0)|0;A=k+(U(j,o)|0)|0;B=w+-2|0;C=k+(U(B,o)|0)|0;D=m+(U(j,q)|0)|0;E=m+(U(B,q)|0)|0;if((s|0)>2){v=d*.5;B=1;do{z=+n[A+(B<<2)>>2];F=B;B=B+1|0;x=+n[D+(F<<2)>>2];G=F+-1|0;n[p+(F<<2)>>2]=v*((z+ +n[A+(B<<2)>>2])*(+n[D+(B<<2)>>2]-x)-(z+ +n[A+(G<<2)>>2])*(x-+n[D+(G<<2)>>2])-(z+ +n[C+(F<<2)>>2])*(x-+n[E+(F<<2)>>2]))}while((B|0)!=(u|0))}B=s+-2|0;if((w|0)<=2){H=g+8|0;f[H>>2]=0;I=g+12|0;f[I>>2]=0;f[g>>2]=16842752;J=g+4|0;f[J>>2]=a;K=h+8|0;f[K>>2]=0;L=h+12|0;f[L>>2]=0;f[h>>2]=16842752;M=h+4|0;f[M>>2]=c;N=i+8|0;O=N;P=O;f[P>>2]=0;Q=O+4|0;R=Q;f[R>>2]=0;f[i>>2]=33619968;S=i+4|0;f[S>>2]=a;T=FY()|0;vI(g,h,i,T,-1);t=e;return}v=d*.5;w=r;r=m;s=b;b=k;E=1;while(1){C=E;E=E+1|0;D=k+(U(E,o)|0)|0;A=m+(U(E,q)|0)|0;p=l+(U(C,y)|0)|0;d=+n[s>>2];x=+n[w>>2];n[p>>2]=v*((d+ +n[s+4>>2])*(+n[w+4>>2]-x)+(d+ +n[D>>2])*(+n[A>>2]-x)-(d+ +n[b>>2])*(x-+n[r>>2]));x=+n[s+(u<<2)>>2];d=+n[w+(u<<2)>>2];n[p+(u<<2)>>2]=v*((x+ +n[D+(u<<2)>>2])*(+n[A+(u<<2)>>2]-d)-(+n[s+(B<<2)>>2]+x)*(d-+n[w+(B<<2)>>2])-(x+ +n[b+(u<<2)>>2])*(d-+n[r+(u<<2)>>2]));if((E|0)==(j|0))break;else{p=s;C=w;w=A;s=D;b=p;r=C}}H=g+8|0;f[H>>2]=0;I=g+12|0;f[I>>2]=0;f[g>>2]=16842752;J=g+4|0;f[J>>2]=a;K=h+8|0;f[K>>2]=0;L=h+12|0;f[L>>2]=0;f[h>>2]=16842752;M=h+4|0;f[M>>2]=c;N=i+8|0;O=N;P=O;f[P>>2]=0;Q=O+4|0;R=Q;f[R>>2]=0;f[i>>2]=33619968;S=i+4|0;f[S>>2]=a;T=FY()|0;vI(g,h,i,T,-1);t=e;return}function gKb(a){a=a|0;cFc(a);return}function hKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0;c=f[a+4>>2]|0;d=f[a+8>>2]|0;e=f[a+12>>2]|0;g=f[b>>2]|0;h=f[b+4>>2]|0;if((g|0)>=(h|0))return;b=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=f[c+16>>2]|0;j=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;k=f[f[e+44>>2]>>2]|0;l=f[e+12>>2]|0;e=a+16|0;if((l|0)<=2)return;a=l+-1|0;l=g;do{g=l+-1|0;m=b+(U(i,g)|0)|0;o=b+(U(i,l)|0)|0;p=l;l=l+1|0;q=b+(U(i,l)|0)|0;r=d+(U(j,g)|0)|0;g=d+(U(j,p)|0)|0;s=d+(U(j,l)|0)|0;t=c+(U(k,p)|0)|0;p=1;do{u=+n[o+(p<<2)>>2];v=p;p=p+1|0;w=+n[g+(v<<2)>>2];x=v+-1|0;n[t+(v<<2)>>2]=+n[e>>2]*.5*((u+ +n[o+(p<<2)>>2])*(+n[g+(p<<2)>>2]-w)-(u+ +n[o+(x<<2)>>2])*(w-+n[g+(x<<2)>>2])+(u+ +n[q+(v<<2)>>2])*(+n[s+(v<<2)>>2]-w)-(u+ +n[m+(v<<2)>>2])*(w-+n[r+(v<<2)>>2]))}while((p|0)<(a|0))}while((l|0)<(h|0));return}function iKb(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;h=d-b|0;i=d+b|0;if((h|0)>(i|0)){j=1;return j|0}k=e-b|0;l=e+b|0;b=f[a+8>>2]|0;m=f[a+12>>2]|0;o=f[a+16>>2]|0;p=f[a+44>>2]|0;if((k|0)>(l|0)){j=1;return j|0}a=h;a:while(1){h=(a|0)==(d|0);if((a|0)>-1&(a|0)<(b|0)){q=k;while(1){do if((q|0)>-1&(q|0)<(m|0)){if(!g){r=o+(U(f[p>>2]|0,a)|0)+(q<<2)|0;if(+n[r>>2]>c){j=0;s=13;break a}else break}if(!(h&(q|0)==(e|0))?(r=o+(U(f[p>>2]|0,a)|0)+(q<<2)|0,+n[r>>2]>c):0){j=0;s=13;break a}}while(0);if((q|0)<(l|0))q=q+1|0;else break}}if((a|0)<(i|0))a=a+1|0;else{j=1;s=13;break}}if((s|0)==13)return j|0;return 0} function Jqc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;a:do if(c>>>0>36){i=Fpc()|0;f[i>>2]=22;j=0;k=0}else{i=a+4|0;l=a+100|0;do{m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;n=h[m>>0]|0}else n=Eqc(a)|0}while((Wpc(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=Eqc(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;r=h[o>>0]|0}else r=Eqc(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=47;break}else{v=r;w=c;u=32;break}o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;x=h[o>>0]|0}else x=Eqc(a)|0;if((h[165393+x>>0]|0)>15){o=(f[l>>2]|0)==0;if(!o)f[i>>2]=(f[i>>2]|0)+-1;if(!d){Dqc(a,0);j=0;k=0;break a}if(o){j=0;k=0;break a}f[i>>2]=(f[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=47}}else{o=m?10:c;if(o>>>0>(h[165393+q>>0]|0)>>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;Dqc(a,0);o=Fpc()|0;f[o>>2]=22;j=0;k=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;z=h[m>>0]|0}else z=Eqc(a)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);if(y>>>0<10){m=z;A=o;B=0;C=y;while(1){D=qKc(A|0,B|0,10,0)|0;E=ba()|0;F=((C|0)<0)<<31>>31;G=~F;if(E>>>0>G>>>0|(E|0)==(G|0)&D>>>0>~C>>>0){H=10;I=m;J=A;K=B;u=76;break c}A=kKc(D|0,E|0,C|0,F|0)|0;B=ba()|0;F=f[i>>2]|0;if(F>>>0<(f[l>>2]|0)>>>0){f[i>>2]=F+1;L=h[F>>0]|0}else L=Eqc(a)|0;C=L+-48|0;if(!(C>>>0<10&(B>>>0<429496729|(B|0)==429496729&A>>>0<2576980378)))break;else m=L}if(C>>>0>9){M=p;N=B;O=A}else{H=10;I=L;J=A;K=B;u=76}}else{M=p;N=0;O=o}}else{M=p;N=0;O=0}}else{s=v;t=w;u=47}while(0);d:do if((u|0)==47){if(!(t+-1&t)){m=b[523057+((t*23|0)>>>5&7)>>0]|0;y=b[165393+s>>0]|0;F=y&255;if(t>>>0>F>>>0){E=0;D=F;do{E=D|E<>2]|0;if(G>>>0<(f[l>>2]|0)>>>0){f[i>>2]=G+1;P=h[G>>0]|0}else P=Eqc(a)|0;Q=b[165393+P>>0]|0;D=Q&255}while(E>>>0<134217728&t>>>0>D>>>0);R=P;S=D;T=0;V=E;W=Q}else{R=s;S=F;T=0;V=0;W=y}o=tKc(-1,-1,m|0)|0;B=ba()|0;if(t>>>0<=S>>>0|(B>>>0>>0|(B|0)==(T|0)&o>>>0>>0)){H=t;I=R;J=V;K=T;u=76;break}A=V;C=T;G=W;while(1){X=uKc(A|0,C|0,m|0)|0;Y=ba()|0;Z=X|G&255;X=f[i>>2]|0;if(X>>>0<(f[l>>2]|0)>>>0){f[i>>2]=X+1;_=h[X>>0]|0}else _=Eqc(a)|0;G=b[165393+_>>0]|0;if(t>>>0<=(G&255)>>>0|(Y>>>0>B>>>0|(Y|0)==(B|0)&Z>>>0>o>>>0)){H=t;I=_;J=Z;K=Y;u=76;break d}else{A=Z;C=Y}}}C=b[165393+s>>0]|0;A=C&255;if(t>>>0>A>>>0){o=0;B=A;do{o=B+(U(o,t)|0)|0;G=f[i>>2]|0;if(G>>>0<(f[l>>2]|0)>>>0){f[i>>2]=G+1;$=h[G>>0]|0}else $=Eqc(a)|0;ca=b[165393+$>>0]|0;B=ca&255}while(o>>>0<119304647&t>>>0>B>>>0);da=$;ea=B;fa=ca;ga=o;ha=0}else{da=s;ea=A;fa=C;ga=0;ha=0}if(t>>>0>ea>>>0){G=rKc(-1,-1,t|0,0)|0;m=ba()|0;y=da;F=ha;E=ga;D=fa;while(1){if(F>>>0>m>>>0|(F|0)==(m|0)&E>>>0>G>>>0){H=t;I=y;J=E;K=F;u=76;break d}Y=qKc(E|0,F|0,t|0,0)|0;Z=ba()|0;X=D&255;if(Z>>>0>4294967295|(Z|0)==-1&Y>>>0>~X>>>0){H=t;I=y;J=E;K=F;u=76;break d}ia=kKc(Y|0,Z|0,X|0,0)|0;X=ba()|0;Z=f[i>>2]|0;if(Z>>>0<(f[l>>2]|0)>>>0){f[i>>2]=Z+1;ja=h[Z>>0]|0}else ja=Eqc(a)|0;D=b[165393+ja>>0]|0;if(t>>>0<=(D&255)>>>0){H=t;I=ja;J=ia;K=X;u=76;break}else{y=ja;F=X;E=ia}}}else{H=t;I=da;J=ga;K=ha;u=76}}while(0);if((u|0)==76)if(H>>>0>(h[165393+I>>0]|0)>>>0){do{E=f[i>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[i>>2]=E+1;ka=h[E>>0]|0}else ka=Eqc(a)|0}while(H>>>0>(h[165393+ka>>0]|0)>>>0);E=Fpc()|0;f[E>>2]=34;M=(e&1|0)==0&0==0?p:0;N=g;O=e}else{M=p;N=K;O=J}if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;if(!(N>>>0>>0|(N|0)==(g|0)&O>>>0>>0)){if(!((e&1|0)!=0|0!=0|(M|0)!=0)){E=Fpc()|0;f[E>>2]=34;E=kKc(e|0,g|0,-1,-1)|0;j=ba()|0;k=E;break}if(N>>>0>g>>>0|(N|0)==(g|0)&O>>>0>e>>>0){E=Fpc()|0;f[E>>2]=34;j=g;k=e;break}}E=((M|0)<0)<<31>>31;F=lKc(O^M|0,N^E|0,M|0,E|0)|0;j=ba()|0;k=F}while(0);aa(j|0);return k|0}function Kqc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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,B=0,C=0,D=0;switch(c|0){case 0:{e=-149;g=24;i=4;break}case 1:{e=-1074;g=53;i=4;break}case 2:{e=-1074;g=53;i=4;break}default:j=0.0}a:do if((i|0)==4){c=a+4|0;k=a+100|0;do{l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;m=h[l>>0]|0}else m=Eqc(a)|0}while((Wpc(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=f[c>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){f[c>>2]=n+1;o=h[n>>0]|0;p=l;break b}else{o=Eqc(a)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(b[523048+l>>0]|0)){q=n;r=l;break}do if(l>>>0<7){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;t=h[s>>0]|0;break}else{t=Eqc(a)|0;break}}else t=n;while(0);l=l+1|0;if(l>>>0>=8){q=t;r=8;break}else n=t}c:do switch(r&2147483647|0){case 8:break;case 3:{i=23;break}default:{n=(d|0)!=0;if(n&r>>>0>3)if((r|0)==8)break c;else{i=23;break c}d:do if(!r){l=0;s=q;while(1){if((s|32|0)!=(b[523110+l>>0]|0)){u=l;v=s;break d}do if(l>>>0<2){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;x=h[w>>0]|0;break}else{x=Eqc(a)|0;break}}else x=s;while(0);l=l+1|0;if(l>>>0>=3){u=3;v=x;break}else s=x}}else{u=r;v=q}while(0);switch(u|0){case 3:{s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;y=h[s>>0]|0}else y=Eqc(a)|0;if((y|0)!=40){if(!(f[k>>2]|0)){j=z;break a}f[c>>2]=(f[c>>2]|0)+-1;j=z;break a}s=1;while(1){l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;B=h[l>>0]|0}else B=Eqc(a)|0;if(!((B+-48|0)>>>0<10|(B+-65|0)>>>0<26)?!((B|0)==95|(B+-97|0)>>>0<26):0)break;s=s+1|0}if((B|0)==41){j=z;break a}l=(f[k>>2]|0)==0;if(!l)f[c>>2]=(f[c>>2]|0)+-1;if(!n){w=Fpc()|0;f[w>>2]=22;Dqc(a,0);j=0.0;break a}if(!s){j=z;break a}w=s;while(1){w=w+-1|0;if(!l)f[c>>2]=(f[c>>2]|0)+-1;if(!w){j=z;break a}}break}case 0:{if((v|0)==48){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;C=h[w>>0]|0}else C=Eqc(a)|0;if((C|32|0)==120){j=+Lqc(a,g,e,p,d);break a}if(!(f[k>>2]|0))D=48;else{f[c>>2]=(f[c>>2]|0)+-1;D=48}}else D=v;j=+Mqc(a,D,g,e,p,d);break a;break}default:{if(f[k>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;w=Fpc()|0;f[w>>2]=22;Dqc(a,0);j=0.0;break a}}}}while(0);if((i|0)==23){w=(f[k>>2]|0)==0;if(!w)f[c>>2]=(f[c>>2]|0)+-1;if((d|0)!=0&r>>>0>3){l=r;do{if(!w)f[c>>2]=(f[c>>2]|0)+-1;l=l+-1|0}while(l>>>0>3)}}j=+(p|0)*A}while(0);return +j}function Lqc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0.0;g=a+4|0;i=f[g>>2]|0;j=a+100|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0}else k=Eqc(a)|0;i=k;k=0;a:while(1){switch(i|0){case 46:{l=10;break a;break}case 48:break;default:{m=0;n=i;o=k;p=0;q=0;break a}}r=f[g>>2]|0;if(r>>>0<(f[j>>2]|0)>>>0){f[g>>2]=r+1;s=h[r>>0]|0}else s=Eqc(a)|0;i=s;k=1}if((l|0)==10){s=f[g>>2]|0;if(s>>>0<(f[j>>2]|0)>>>0){f[g>>2]=s+1;t=h[s>>0]|0}else t=Eqc(a)|0;if((t|0)==48){s=0;i=0;while(1){r=f[g>>2]|0;if(r>>>0<(f[j>>2]|0)>>>0){f[g>>2]=r+1;u=h[r>>0]|0}else u=Eqc(a)|0;r=kKc(s|0,i|0,-1,-1)|0;v=ba()|0;if((u|0)==48){s=r;i=v}else{m=1;n=u;o=1;p=r;q=v;break}}}else{m=1;n=t;o=k;p=0;q=0}}k=0;w=1.0;x=0.0;t=0;u=m;m=n;n=o;o=0;i=0;s=p;p=q;while(1){q=m+-48|0;v=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(v+-97|0)>>>0<6)){y=m;break}if(r)if(!u){z=1;A=k;B=w;C=x;D=t;E=n;F=i;G=o;H=i;I=o}else{y=46;break}else l=24}else l=24;if((l|0)==24){l=0;r=(m|0)>57?v+-87|0:q;do if(!((o|0)<0|(o|0)==0&i>>>0<8))if((o|0)<0|(o|0)==0&i>>>0<14){J=w*.0625;K=k;L=J;M=x+J*+(r|0);N=t;break}else{q=(k|0)!=0|(r|0)==0;K=q?k:1;L=w;M=q?x:x+w*.5;N=t;break}else{K=k;L=w;M=x;N=r+(t<<4)|0}while(0);r=kKc(i|0,o|0,1,0)|0;z=u;A=K;B=L;C=M;D=N;E=1;F=s;G=p;H=r;I=ba()|0}r=f[g>>2]|0;if(r>>>0<(f[j>>2]|0)>>>0){f[g>>2]=r+1;O=h[r>>0]|0}else O=Eqc(a)|0;k=A;w=B;x=C;t=D;u=z;m=O;n=E;o=I;i=H;s=F;p=G}do if(!n){G=(f[j>>2]|0)==0;if(!G)f[g>>2]=(f[g>>2]|0)+-1;if(e){if(!G?(f[g>>2]=(f[g>>2]|0)+-1,!((u|0)==0|G)):0)f[g>>2]=(f[g>>2]|0)+-1}else Dqc(a,0);P=+(d|0)*0.0}else{G=(u|0)==0;F=G?i:s;H=G?o:p;if((o|0)<0|(o|0)==0&i>>>0<8){G=t;I=i;E=o;while(1){O=G<<4;m=I;I=kKc(I|0,E|0,1,0)|0;z=E;E=ba()|0;if(!((z|0)<0|(z|0)==0&m>>>0<7)){Q=O;break}else G=O}}else Q=t;if((y|32|0)==112){G=Nqc(a,e)|0;E=ba()|0;if((G|0)==0&(E|0)==-2147483648){if(!e){Dqc(a,0);P=0.0;break}if(!(f[j>>2]|0)){R=0;S=0}else{f[g>>2]=(f[g>>2]|0)+-1;R=0;S=0}}else{R=G;S=E}}else if(!(f[j>>2]|0)){R=0;S=0}else{f[g>>2]=(f[g>>2]|0)+-1;R=0;S=0}E=uKc(F|0,H|0,2)|0;G=kKc(E|0,ba()|0,-32,-1)|0;E=kKc(G|0,ba()|0,R|0,S|0)|0;G=ba()|0;if(!Q){P=+(d|0)*0.0;break}I=0-c|0;O=((I|0)<0)<<31>>31;if((G|0)>(O|0)|(G|0)==(O|0)&E>>>0>I>>>0){I=Fpc()|0;f[I>>2]=34;P=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=c+-106|0;O=((I|0)<0)<<31>>31;if((G|0)<(O|0)|(G|0)==(O|0)&E>>>0>>0){I=Fpc()|0;f[I>>2]=34;P=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((Q|0)>-1){C=x;I=Q;O=E;m=G;while(1){z=!(C>=.5);D=I<<1|(z^1)&1;B=C+(z?C:C+-1.0);z=kKc(O|0,m|0,-1,-1)|0;A=ba()|0;if((D|0)>-1){C=B;I=D;O=z;m=A}else{T=B;U=D;V=z;W=A;break}}}else{T=x;U=Q;V=E;W=G}m=((b|0)<0)<<31>>31;O=lKc(32,0,c|0,((c|0)<0)<<31>>31|0)|0;I=kKc(O|0,ba()|0,V|0,W|0)|0;O=ba()|0;if((O|0)<(m|0)|(O|0)==(m|0)&I>>>0>>0)if((I|0)>0){X=I;l=65}else{Y=0;Z=84;l=67}else{X=b;l=65}if((l|0)==65)if((X|0)<53){Y=X;Z=84-X|0;l=67}else{_=0.0;$=X;aa=+(d|0)}if((l|0)==67){C=+(d|0);_=+Pqc(+Oqc(1.0,Z),C);$=Y;aa=C}I=(U&1|0)==0&(T!=0.0&($|0)<32);C=(I?0.0:T)*aa+(_+aa*+((U+(I&1)|0)>>>0))-_;if(!(C!=0.0)){I=Fpc()|0;f[I>>2]=34}P=+Rqc(C,V)}while(0);return +P}function Mqc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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.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.0,fb=0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0;i=t;t=t+512|0;j=i;k=d+c|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=7;break a;break}case 48:break;default:{q=0;r=o;s=b;u=0;v=0;break a}}w=f[m>>2]|0;if(w>>>0<(f[n>>2]|0)>>>0){f[m>>2]=w+1;x=h[w>>0]|0}else x=Eqc(a)|0;o=x;b=1}if((p|0)==7){x=f[m>>2]|0;if(x>>>0<(f[n>>2]|0)>>>0){f[m>>2]=x+1;y=h[x>>0]|0}else y=Eqc(a)|0;if((y|0)==48){x=0;o=0;while(1){w=kKc(x|0,o|0,-1,-1)|0;z=ba()|0;A=f[m>>2]|0;if(A>>>0<(f[n>>2]|0)>>>0){f[m>>2]=A+1;B=h[A>>0]|0}else B=Eqc(a)|0;if((B|0)==48){x=w;o=z}else{q=1;r=B;s=1;u=w;v=z;break}}}else{q=1;r=y;s=b;u=0;v=0}}f[j>>2]=0;b=r+-48|0;y=(r|0)==46;b:do if(y|b>>>0<10){B=j+496|0;o=0;x=0;z=0;w=q;A=s;C=r;D=y;E=b;F=u;G=v;I=0;J=0;c:while(1){do if(D)if(!w){K=o;L=x;M=1;N=z;O=A;P=I;Q=J;R=I;S=J}else break c;else{T=kKc(I|0,J|0,1,0)|0;V=ba()|0;W=(C|0)!=48;if((x|0)>=125){if(!W){K=o;L=x;M=w;N=z;O=A;P=F;Q=G;R=T;S=V;break}f[B>>2]=f[B>>2]|1;K=o;L=x;M=w;N=z;O=A;P=F;Q=G;R=T;S=V;break}X=j+(x<<2)|0;if(!o)Y=E;else Y=C+-48+((f[X>>2]|0)*10|0)|0;f[X>>2]=Y;X=o+1|0;Z=(X|0)==9;K=Z?0:X;L=x+(Z&1)|0;M=w;N=W?T:z;O=1;P=F;Q=G;R=T;S=V}while(0);V=f[m>>2]|0;if(V>>>0<(f[n>>2]|0)>>>0){f[m>>2]=V+1;_=h[V>>0]|0}else _=Eqc(a)|0;E=_+-48|0;D=(_|0)==46;if(!(D|E>>>0<10)){$=K;aa=L;ca=N;da=M;ea=_;fa=O;ga=R;ha=P;ia=S;ja=Q;p=31;break b}else{o=K;x=L;z=N;w=M;A=O;C=_;F=P;G=Q;I=R;J=S}}ka=o;la=x;ma=z;na=I;oa=J;pa=F;qa=G;ra=(A|0)!=0;p=39}else{$=0;aa=0;ca=0;da=q;ea=r;fa=s;ga=0;ha=u;ia=0;ja=v;p=31}while(0);do if((p|0)==31){v=(da|0)==0;u=v?ga:ha;s=v?ia:ja;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=$;la=aa;ma=ca;na=ga;oa=ia;pa=u;qa=s;ra=v;p=39;break}else{sa=$;ta=aa;ua=ca;va=ga;wa=ia;xa=v;ya=u;za=s;p=41;break}v=Nqc(a,g)|0;r=ba()|0;if((v|0)==0&(r|0)==-2147483648){if(!g){Dqc(a,0);Aa=0.0;break}if(!(f[n>>2]|0)){Ba=0;Ca=0}else{f[m>>2]=(f[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=kKc(Ba|0,Ca|0,u|0,s|0)|0;Da=$;Ea=aa;Fa=ca;Ga=r;Ha=ga;Ia=ba()|0;Ja=ia;p=43}while(0);if((p|0)==39)if(f[n>>2]|0){f[m>>2]=(f[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=43}else p=42}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=41}if((p|0)==41)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=43}else p=42;do if((p|0)==42){wa=Fpc()|0;f[wa>>2]=22;Dqc(a,0);Aa=0.0}else if((p|0)==43){wa=f[j>>2]|0;if(!wa){Aa=+(e|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(c|0)>30|(wa>>>c|0)==0:0){Aa=+(e|0)*+(wa>>>0);break}wa=(d|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){wa=Fpc()|0;f[wa>>2]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=d+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){wa=Fpc()|0;f[wa>>2]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=f[wa>>2]|0;while(1){va=va*10|0;if((za|0)>=8)break;else za=za+1|0}f[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){if((Ga|0)==9){Aa=+(e|0)*+((f[j>>2]|0)>>>0);break}if((Ga|0)<9){Aa=+(e|0)*+((f[j>>2]|0)>>>0)/+(f[165360+(8-Ga<<2)>>2]|0);break}za=c+27+(U(Ga,-3)|0)|0;A=f[j>>2]|0;if((za|0)>30|(A>>>za|0)==0){Aa=+(e|0)*+(A>>>0)*+(f[165360+(Ga+-10<<2)>>2]|0);break}}A=(Ga|0)%9|0;if(!A){La=Ka;Ma=0;Na=Ga}else{za=(Ga|0)>-1?A:A+9|0;A=f[165360+(8-za<<2)>>2]|0;if(Ka){G=1e9/(A|0)|0;F=0;J=0;I=Ga;z=0;do{x=j+(z<<2)|0;o=f[x>>2]|0;ya=(o>>>0)/(A>>>0)|0;ua=o-(U(ya,A)|0)|0;o=ya+F|0;f[x>>2]=o;F=U(G,ua)|0;ua=(z|0)==(J|0)&(o|0)==0;I=ua?I+-9|0:I;J=ua?J+1&127:J;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Oa=J;Pa=Ka;Qa=I}else{f[j+(Ka<<2)>>2]=F;Oa=J;Pa=Ka+1|0;Qa=I}}else{Oa=0;Pa=0;Qa=Ga}La=Pa;Ma=Oa;Na=9-za+Qa|0}z=0;G=La;A=Ma;va=Na;d:while(1){wa=(va|0)<18;ua=(va|0)==18;o=j+(A<<2)|0;Ra=z;Sa=G;while(1){if(!wa){if(!ua){Ta=va;break d}if((f[o>>2]|0)>>>0>=9007199){Ta=18;break d}}x=0;Ua=Sa;ya=Sa+127|0;while(1){ta=ya&127;sa=j+(ta<<2)|0;xa=uKc(f[sa>>2]|0,0,29)|0;qa=kKc(xa|0,ba()|0,x|0,0)|0;xa=ba()|0;if(xa>>>0>0|(xa|0)==0&qa>>>0>1e9){pa=rKc(qa|0,xa|0,1e9,0)|0;ra=qKc(pa|0,ba()|0,1e9,0)|0;oa=lKc(qa|0,xa|0,ra|0,ba()|0)|0;ba()|0;Va=pa;Wa=oa}else{Va=0;Wa=qa}f[sa>>2]=Wa;sa=(ta|0)==(A|0);Xa=(ta|0)!=(Ua+127&127|0)|sa?Ua:(Wa|0)==0?ta:Ua;if(sa)break;else{x=Va;Ua=Xa;ya=ta+-1|0}}Ya=Ra+-29|0;if(!Va){Ra=Ya;Sa=Ua}else break}o=A+127&127;ua=Xa+127&127;wa=j+((Xa+126&127)<<2)|0;if((o|0)==(Xa|0)){f[wa>>2]=f[wa>>2]|f[j+(ua<<2)>>2];Za=ua}else Za=Ua;f[j+(o<<2)>>2]=Va;z=Ya;G=Za;A=o;va=va+9|0}va=Ra;G=A;z=Ta;za=Sa;e:while(1){I=za+1&127;J=j+((za+127&127)<<2)|0;F=va;o=G;ua=z;while(1){wa=(ua|0)==18;ya=(ua|0)>27?9:1;_a=F;$a=o;while(1){x=0;while(1){ta=x+$a&127;if((ta|0)==(za|0)){p=92;break}sa=f[j+(ta<<2)>>2]|0;ta=f[230748+(x<<2)>>2]|0;if(sa>>>0>>0){p=92;break}if(sa>>>0>ta>>>0)break;if((x+1|0)>>>0<2)x=1;else{p=92;break}}if((p|0)==92?(p=0,wa):0)break e;ab=ya+_a|0;if(($a|0)==(za|0)){_a=ab;$a=za}else break}wa=(1<>>ya;bb=0;cb=$a;db=ua;ta=$a;do{sa=j+(ta<<2)|0;qa=f[sa>>2]|0;oa=(qa>>>ya)+bb|0;f[sa>>2]=oa;bb=U(qa&wa,x)|0;qa=(ta|0)==(cb|0)&(oa|0)==0;db=qa?db+-9|0:db;cb=qa?cb+1&127:cb;ta=ta+1&127}while((ta|0)!=(za|0));if(bb|0){if((I|0)!=(cb|0))break;f[J>>2]=f[J>>2]|1}F=ab;o=cb;ua=db}f[j+(za<<2)>>2]=bb;va=ab;G=cb;z=db;za=I}eb=0.0;z=za;G=0;while(1){va=G+$a&127;A=z+1&127;if((va|0)==(z|0)){f[j+(A+-1<<2)>>2]=0;fb=A}else fb=z;eb=eb*1.0e9+ +((f[j+(va<<2)>>2]|0)>>>0);G=G+1|0;if((G|0)==2)break;else z=fb}gb=+(e|0);hb=eb*gb;z=_a+53|0;G=z-d|0;za=(G|0)<(c|0);va=za?((G|0)>0?G:0):c;if((va|0)<53){ib=+Pqc(+Oqc(1.0,105-va|0),hb);jb=+Qqc(hb,+Oqc(1.0,53-va|0));kb=ib;lb=jb;mb=ib+(hb-jb)}else{kb=0.0;lb=0.0;mb=hb}A=$a+2&127;if((A|0)!=(fb|0)){ua=f[j+(A<<2)>>2]|0;do if(ua>>>0>=5e8){if((ua|0)!=5e8){nb=gb*.75+lb;break}if(($a+3&127|0)==(fb|0)){nb=gb*.5+lb;break}else{nb=gb*.75+lb;break}}else{if((ua|0)==0?($a+3&127|0)==(fb|0):0){nb=lb;break}nb=gb*.25+lb}while(0);if((53-va|0)>1?!(+Qqc(nb,1.0)!=0.0):0)ob=nb+1.0;else ob=nb}else ob=lb;gb=mb+ob-kb;do if((z&2147483647|0)>(-2-k|0)){ua=!(+H(+gb)>=9007199254740992.0);A=_a+((ua^1)&1)|0;eb=ua?gb:gb*.5;if((A+50|0)<=(l|0)?!(ob!=0.0&(za&((va|0)!=(G|0)|ua))):0){pb=eb;qb=A;break}ua=Fpc()|0;f[ua>>2]=34;pb=eb;qb=A}else{pb=gb;qb=_a}while(0);Aa=+Rqc(pb,qb)}while(0);t=i;return +Aa}function Nqc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=f[c>>2]|0;e=a+100|0;if(d>>>0<(f[e>>2]|0)>>>0){f[c>>2]=d+1;g=h[d>>0]|0}else g=Eqc(a)|0;switch(g|0){case 43:case 45:{d=(g|0)==45&1;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;j=h[i>>0]|0}else j=Eqc(a)|0;i=j+-48|0;if((b|0)!=0&i>>>0>9)if(!(f[e>>2]|0)){k=0;l=-2147483648}else{f[c>>2]=(f[c>>2]|0)+-1;m=14}else{n=d;o=j;p=i;m=12}break}default:{n=0;o=g;p=g+-48|0;m=12}}if((m|0)==12)if(p>>>0>9)m=14;else{p=0;g=o;while(1){p=g+-48+(p*10|0)|0;o=f[c>>2]|0;if(o>>>0<(f[e>>2]|0)>>>0){f[c>>2]=o+1;q=h[o>>0]|0}else q=Eqc(a)|0;r=q+-48|0;if(!(r>>>0<10&(p|0)<214748364))break;else g=q}g=((p|0)<0)<<31>>31;if(r>>>0<10){r=q;q=p;o=g;while(1){i=qKc(q|0,o|0,10,0)|0;j=ba()|0;d=kKc(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;q=kKc(d|0,ba()|0,i|0,j|0)|0;o=ba()|0;j=f[c>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){f[c>>2]=j+1;s=h[j>>0]|0}else s=Eqc(a)|0;t=s+-48|0;if(!(t>>>0<10&((o|0)<21474836|(o|0)==21474836&q>>>0<2061584302)))break;else r=s}if(t>>>0<10){do{t=f[c>>2]|0;if(t>>>0<(f[e>>2]|0)>>>0){f[c>>2]=t+1;u=h[t>>0]|0}else u=Eqc(a)|0}while((u+-48|0)>>>0<10);v=q;w=o}else{v=q;w=o}}else{v=p;w=g}if(f[e>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;g=(n|0)==0;n=lKc(0,0,v|0,w|0)|0;p=ba()|0;k=g?v:n;l=g?w:p}if((m|0)==14)if(!(f[e>>2]|0)){k=0;l=-2147483648}else{f[c>>2]=(f[c>>2]|0)+-1;k=0;l=-2147483648}aa(l|0);return k|0}function Oqc(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,g=0.0,h=0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;g=d?c*2.2250738585072014e-308:c;h=d?((e|0)>-1022?e:-1022):b+1022|0}else{g=a;h=b}else{c=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;g=e?c*8988465674311579538646525.0e283:c;h=e?((d|0)<1023?d:1023):b+-1023|0}b=uKc(h+1023|0,0,52)|0;h=ba()|0;f[s>>2]=b;f[s+4>>2]=h;return +(g*+p[s>>3])}function Pqc(a,b){a=+a;b=+b;return +(+Uqc(a,b))}function Qqc(a,b){a=+a;b=+b;return +(+Sqc(a,b))}function Rqc(a,b){a=+a;b=b|0;return +(+Oqc(a,b))}function Sqc(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s>>2]|0;g=f[s+4>>2]|0;h=tKc(c|0,d|0,52)|0;ba()|0;i=h&2047;h=tKc(e|0,g|0,52)|0;ba()|0;j=h&2047;h=d&-2147483648;k=uKc(e|0,g|0,1)|0;l=ba()|0;a:do if(!((k|0)==0&(l|0)==0)?(m=Tqc(b)|0,n=(ba()|0)&2147483647,!((i|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=uKc(c|0,d|0,1)|0;n=ba()|0;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>k>>>0))return +((m|0)==(k|0)&(n|0)==(l|0)?a*0.0:a);if(!i){n=uKc(c|0,d|0,12)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=0;q=n;n=m;while(1){m=o+-1|0;q=uKc(q|0,n|0,1)|0;n=ba()|0;if(!((n|0)>-1|(n|0)==-1&q>>>0>4294967295)){r=m;break}else o=m}}else r=0;o=uKc(c|0,d|0,1-r|0)|0;t=r;u=o;v=ba()|0}else{t=i;u=c;v=d&1048575|1048576}if(!j){o=uKc(e|0,g|0,12)|0;q=ba()|0;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){n=0;m=o;o=q;while(1){q=n+-1|0;m=uKc(m|0,o|0,1)|0;o=ba()|0;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){w=q;break}else n=q}}else w=0;n=uKc(e|0,g|0,1-w|0)|0;x=w;y=n;z=ba()|0}else{x=j;y=e;z=g&1048575|1048576}n=lKc(u|0,v|0,y|0,z|0)|0;m=ba()|0;o=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;b:do if((t|0)>(x|0)){q=t;A=m;B=o;C=u;D=v;E=n;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=uKc(F|0,G|0,1)|0;I=ba()|0;J=q+-1|0;K=lKc(H|0,I|0,y|0,z|0)|0;L=ba()|0;M=(L|0)>-1|(L|0)==-1&K>>>0>4294967295;if((J|0)>(x|0)){q=J;A=L;B=M;C=H;D=I;E=K}else{N=J;O=M;P=K;Q=L;R=H;S=I;break b}}T=a*0.0;break a}else{N=t;O=o;P=n;Q=m;R=u;S=v}while(0);if(O)if((P|0)==0&(Q|0)==0){T=a*0.0;break}else{U=Q;V=P}else{U=S;V=R}if(U>>>0<1048576|(U|0)==1048576&V>>>0<0){m=N;n=V;o=U;while(1){E=uKc(n|0,o|0,1)|0;D=ba()|0;C=m+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=C;n=E;o=D}else{W=C;X=E;Y=D;break}}}else{W=N;X=V;Y=U}if((W|0)>0){o=kKc(X|0,Y|0,0,-1048576)|0;n=ba()|0;m=uKc(W|0,0,52)|0;Z=n|(ba()|0);_=o|m}else{m=tKc(X|0,Y|0,1-W|0)|0;Z=ba()|0;_=m}f[s>>2]=_;f[s+4>>2]=Z|h;T=+p[s>>3]}else $=3;while(0);if(($|0)==3){aa=a*b;T=aa/aa}return +T}function Tqc(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;aa(f[s+4>>2]|0);return b|0}function Uqc(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s+4>>2]&-2147483648|d&2147483647;f[s>>2]=c;f[s+4>>2]=e;return +(+p[s>>3])}function Vqc(){return Opc()|0}function Wqc(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;if((Xqc(a)|0)==0?(yd[f[a+32>>2]&511](a,c,1)|0)==1:0)d=h[c>>0]|0;else d=-1;t=b;return d|0}function Xqc(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)yd[f[a+36>>2]&511](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;d=f[a>>2]|0;if(!(d&4)){c=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;e=d<<27>>31}else{f[a>>2]=d|32;e=-1}return e|0}function Yqc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+84|0;e=f[d>>2]|0;g=c+256|0;h=Zqc(e,0,g)|0;i=(h|0)==0?g:h-e|0;h=i>>>0>>0?i:c;yKc(b|0,e|0,h|0)|0;f[a+4>>2]=e+h;b=e+i|0;f[a+8>>2]=b;f[d>>2]=b;return h|0}function Zqc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=a;r=d;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else m=16;b:do if((m|0)==6){r=c&255;if((b[k>>0]|0)==r<<24>>24)if(!l){m=16;break}else{t=k;break}q=U(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^q;if((d&-2139062144^-2139062144)&d+-16843009|0){u=g;v=s;break c}d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{w=d;x=a;m=11;break}}}else{w=k;x=l;m=11}while(0);if((m|0)==11)if(!x){m=16;break}else{u=x;v=w}q=v;g=u;while(1){if((b[q>>0]|0)==r<<24>>24){t=q;break b}g=g+-1|0;if(!g){m=16;break}else q=q+1|0}}while(0);if((m|0)==16)t=0;return t|0}function _qc(a,b,c){a=a|0;b=b|0;c=c|0;return urc(a,b,c)|0}function $qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;c=arc(a,b,e)|0;t=d;return c|0}function arc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+224|0;g=e+208|0;h=e+160|0;i=e+80|0;j=e;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((brc(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=eqc(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=brc(a,c,g,i,h)|0;if(!o)s=j;else{yd[f[a+36>>2]&511](a,0,0)|0;u=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=u}}else s=brc(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)cqc(a);m=(h&32|0)==0?s:-1}t=e;return m|0}function brc(a,c,e,g,h){a=a|0;c=c|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,q=0,r=0,s=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,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;i=t;t=t+64|0;j=i+56|0;k=i+40|0;l=i;m=i+48|0;n=i+60|0;f[j>>2]=c;c=(a|0)!=0;o=l+40|0;q=o;r=l+39|0;l=m+4|0;s=0;u=0;v=0;a:while(1){w=s;x=u;while(1){do if((x|0)>-1)if((w|0)>(2147483647-x|0)){y=Fpc()|0;f[y>>2]=75;z=-1;break}else{z=w+x|0;break}else z=x;while(0);A=f[j>>2]|0;y=b[A>>0]|0;if(!(y<<24>>24)){B=94;break a}C=y;y=A;b:while(1){switch(C<<24>>24){case 37:{B=10;break b;break}case 0:{D=y;break b;break}default:{}}E=y+1|0;f[j>>2]=E;C=b[E>>0]|0;y=E}c:do if((B|0)==10){B=0;C=y;E=y;while(1){if((b[E+1>>0]|0)!=37){D=C;break c}F=C+1|0;E=E+2|0;f[j>>2]=E;if((b[E>>0]|0)!=37){D=F;break}else C=F}}while(0);w=D-A|0;if(c)crc(a,A,w);if(!w)break;else x=z}x=(Kpc(b[(f[j>>2]|0)+1>>0]|0)|0)==0;w=f[j>>2]|0;if(!x?(b[w+2>>0]|0)==36:0){G=(b[w+1>>0]|0)+-48|0;H=1;I=3}else{G=-1;H=v;I=1}x=w+I|0;f[j>>2]=x;w=b[x>>0]|0;y=(w<<24>>24)+-32|0;if(y>>>0>31|(1<>2]=E;F=b[E>>0]|0;C=(F<<24>>24)+-32|0;if(C>>>0>31|(1<>24==42){if((Kpc(b[L+1>>0]|0)|0)!=0?(y=f[j>>2]|0,(b[y+2>>0]|0)==36):0){w=y+1|0;f[h+((b[w>>0]|0)+-48<<2)>>2]=10;M=f[g+((b[w>>0]|0)+-48<<3)>>2]|0;N=1;O=y+3|0}else{if(H|0){P=-1;break}if(c){y=(f[e>>2]|0)+(4-1)&~(4-1);w=f[y>>2]|0;f[e>>2]=y+4;Q=w}else Q=0;M=Q;N=0;O=(f[j>>2]|0)+1|0}f[j>>2]=O;w=(M|0)<0;R=w?0-M|0:M;S=w?J|8192:J;T=N;U=O}else{w=drc(j)|0;if((w|0)<0){P=-1;break}R=w;S=J;T=H;U=f[j>>2]|0}do if((b[U>>0]|0)==46){w=U+1|0;if((b[w>>0]|0)!=42){f[j>>2]=w;w=drc(j)|0;V=w;W=f[j>>2]|0;break}if(Kpc(b[U+2>>0]|0)|0?(w=f[j>>2]|0,(b[w+3>>0]|0)==36):0){y=w+2|0;f[h+((b[y>>0]|0)+-48<<2)>>2]=10;C=f[g+((b[y>>0]|0)+-48<<3)>>2]|0;y=w+4|0;f[j>>2]=y;V=C;W=y;break}if(T|0){P=-1;break a}if(c){y=(f[e>>2]|0)+(4-1)&~(4-1);C=f[y>>2]|0;f[e>>2]=y+4;X=C}else X=0;C=(f[j>>2]|0)+2|0;f[j>>2]=C;V=X;W=C}else{V=-1;W=U}while(0);C=0;y=W;while(1){if(((b[y>>0]|0)+-65|0)>>>0>57){P=-1;break a}w=y;y=y+1|0;f[j>>2]=y;Y=b[(b[w>>0]|0)+-65+(165664+(C*58|0))>>0]|0;Z=Y&255;if((Z+-1|0)>>>0>=8)break;else C=Z}if(!(Y<<24>>24)){P=-1;break}w=(G|0)>-1;do if(Y<<24>>24==19)if(w){P=-1;break a}else B=54;else{if(w){f[h+(G<<2)>>2]=Z;E=g+(G<<3)|0;x=f[E+4>>2]|0;F=k;f[F>>2]=f[E>>2];f[F+4>>2]=x;B=54;break}if(!c){P=0;break a}erc(k,Z,e);_=f[j>>2]|0;B=55}while(0);if((B|0)==54){B=0;if(c){_=y;B=55}else $=0}d:do if((B|0)==55){B=0;w=b[_+-1>>0]|0;x=(C|0)!=0&(w&15|0)==3?w&-33:w;w=S&-65537;F=(S&8192|0)==0?S:w;e:do switch(x|0){case 110:{switch((C&255)<<24>>24){case 0:{f[f[k>>2]>>2]=z;$=0;break d;break}case 1:{f[f[k>>2]>>2]=z;$=0;break d;break}case 2:{E=f[k>>2]|0;f[E>>2]=z;f[E+4>>2]=((z|0)<0)<<31>>31;$=0;break d;break}case 3:{d[f[k>>2]>>1]=z;$=0;break d;break}case 4:{b[f[k>>2]>>0]=z;$=0;break d;break}case 6:{f[f[k>>2]>>2]=z;$=0;break d;break}case 7:{E=f[k>>2]|0;f[E>>2]=z;f[E+4>>2]=((z|0)<0)<<31>>31;$=0;break d;break}default:{$=0;break d}}break}case 112:{aa=120;ca=V>>>0>8?V:8;da=F|8;B=67;break}case 88:case 120:{aa=x;ca=V;da=F;B=67;break}case 111:{E=k;ea=f[E>>2]|0;fa=f[E+4>>2]|0;E=grc(ea,fa,o)|0;ga=q-E|0;ha=E;ia=0;ja=523066;ka=(F&8|0)==0|(V|0)>(ga|0)?V:ga+1|0;la=F;ma=ea;na=fa;B=73;break}case 105:case 100:{fa=k;ea=f[fa>>2]|0;ga=f[fa+4>>2]|0;if((ga|0)<0){fa=lKc(0,0,ea|0,ga|0)|0;E=ba()|0;oa=k;f[oa>>2]=fa;f[oa+4>>2]=E;pa=1;qa=523066;ra=fa;sa=E;B=72;break e}else{pa=(F&2049|0)!=0&1;qa=(F&2048|0)==0?((F&1|0)==0?523066:523068):523067;ra=ea;sa=ga;B=72;break e}break}case 117:{ga=k;pa=0;qa=523066;ra=f[ga>>2]|0;sa=f[ga+4>>2]|0;B=72;break}case 99:{b[r>>0]=f[k>>2];ta=r;ua=0;va=523066;wa=1;xa=w;ya=q;break}case 109:{ga=Fpc()|0;za=irc(f[ga>>2]|0)|0;B=77;break}case 115:{ga=f[k>>2]|0;za=(ga|0)==0?523076:ga;B=77;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Aa=-1;B=81;break}case 83:{if(!V){jrc(a,32,R,0,F);Ba=0;B=91}else{Aa=V;B=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$=lrc(a,+p[k>>3],R,V,F,x)|0;break d;break}default:{ta=A;ua=0;va=523066;wa=V;xa=F;ya=q}}while(0);f:do if((B|0)==67){B=0;x=k;ga=f[x>>2]|0;ea=f[x+4>>2]|0;x=frc(ga,ea,o,aa&32)|0;E=(da&8|0)==0|(ga|0)==0&(ea|0)==0;ha=x;ia=E?0:2;ja=E?523066:523066+(aa>>>4)|0;ka=ca;la=da;ma=ga;na=ea;B=73}else if((B|0)==72){B=0;ha=hrc(ra,sa,o)|0;ia=pa;ja=qa;ka=V;la=F;ma=ra;na=sa;B=73}else if((B|0)==77){B=0;ea=Zqc(za,0,V)|0;ga=(ea|0)==0;ta=za;ua=0;va=523066;wa=ga?V:ea-za|0;xa=w;ya=ga?za+V|0:ea}else if((B|0)==81){B=0;ea=f[k>>2]|0;ga=0;while(1){E=f[ea>>2]|0;if(!E){Ca=ga;break}x=krc(n,E)|0;Da=(x|0)<0;if(Da|x>>>0>(Aa-ga|0)>>>0){B=85;break}E=x+ga|0;if(Aa>>>0>E>>>0){ea=ea+4|0;ga=E}else{Ca=E;break}}if((B|0)==85){B=0;if(Da){P=-1;break a}else Ca=ga}jrc(a,32,R,Ca,F);if(!Ca){Ba=0;B=91}else{ea=f[k>>2]|0;E=0;while(1){x=f[ea>>2]|0;if(!x){Ba=Ca;B=91;break f}fa=krc(n,x)|0;E=fa+E|0;if((E|0)>(Ca|0)){Ba=Ca;B=91;break f}crc(a,n,fa);if(E>>>0>=Ca>>>0){Ba=Ca;B=91;break}else ea=ea+4|0}}}while(0);if((B|0)==73){B=0;w=(ma|0)!=0|(na|0)!=0;ea=(ka|0)!=0|w;E=q-ha+((w^1)&1)|0;ta=ea?ha:o;ua=ia;va=ja;wa=ea?((ka|0)>(E|0)?ka:E):0;xa=(ka|0)>-1?la&-65537:la;ya=q}else if((B|0)==91){B=0;jrc(a,32,R,Ba,F^8192);$=(R|0)>(Ba|0)?R:Ba;break}E=ya-ta|0;ea=(wa|0)<(E|0)?E:wa;w=ea+ua|0;ga=(R|0)<(w|0)?w:R;jrc(a,32,ga,w,xa);crc(a,va,ua);jrc(a,48,ga,w,xa^65536);jrc(a,48,ea,E,0);crc(a,ta,E);jrc(a,32,ga,w,xa^8192);$=ga}while(0);s=$;u=z;v=T}g:do if((B|0)==94)if(!a)if(!v)P=0;else{T=1;while(1){u=f[h+(T<<2)>>2]|0;if(!u)break;erc(g+(T<<3)|0,u,e);u=T+1|0;if(u>>>0<10)T=u;else{P=1;break g}}u=T;while(1){if(f[h+(u<<2)>>2]|0){P=-1;break g}u=u+1|0;if(u>>>0>=10){P=1;break}}}else P=z;while(0);t=i;return P|0}function crc(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))hqc(b,c,a)|0;return}function drc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!(Kpc(b[f[a>>2]>>0]|0)|0))c=0;else{d=0;while(1){e=f[a>>2]|0;g=(d*10|0)+-48+(b[e>>0]|0)|0;h=e+1|0;f[a>>2]=h;if(!(Kpc(b[h>>0]|0)|0)){c=g;break}else d=g}}return c|0}function erc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function frc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[166128+(c&15)>>0]|0|e;c=tKc(c|0,d|0,4)|0;d=ba()|0;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function grc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=tKc(c|0,d|0,3)|0;d=ba()|0;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function hrc(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;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;do{c=f;f=rKc(f|0,g|0,10,0)|0;h=g;g=ba()|0;i=qKc(f|0,g|0,10,0)|0;j=lKc(c|0,h|0,i|0,ba()|0)|0;ba()|0;e=e+-1|0;b[e>>0]=j&255|48}while(h>>>0>9|(h|0)==9&c>>>0>4294967295);k=f;l=e}else{k=a;l=d}if(!k)m=l;else{d=k;k=l;while(1){l=d;d=(d>>>0)/10|0;a=k+-1|0;b[a>>0]=l-(d*10|0)|48;if(l>>>0<10){m=a;break}else k=a}}return m|0}function irc(a){a=a|0;var b=0;b=(rrc()|0)+188|0;return src(a,f[b>>2]|0)|0}function jrc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=t;t=t+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;AKc(g|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{crc(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;crc(a,g,h)}t=f;return}function krc(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=prc(a,b,0)|0;return c|0}function lrc(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,u=0,v=0.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,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.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;j=t;t=t+560|0;k=j+32|0;l=j+536|0;m=j;n=m;o=j+540|0;f[l>>2]=0;p=o+12|0;q=mrc(c)|0;r=ba()|0;if((r|0)<0){s=-c;u=mrc(s)|0;v=s;w=1;x=523083;y=ba()|0;z=u}else{v=c;w=(g&2049|0)!=0&1;x=(g&2048|0)==0?((g&1|0)==0?523084:523089):523086;y=r;z=q}do if(0==0&(y&2146435072|0)==2146435072){q=(i&32|0)!=0;z=w+3|0;jrc(a,32,d,z,g&-65537);crc(a,x,w);crc(a,v!=v|0.0!=0.0?(q?523110:523114):q?523102:523106,3);jrc(a,32,d,z,g^8192);A=z}else{c=+nrc(v,l)*2.0;z=c!=0.0;if(z)f[l>>2]=(f[l>>2]|0)+-1;q=i|32;if((q|0)==97){r=i&32;u=(r|0)==0?x:x+9|0;B=w|2;C=12-e|0;do if(!(e>>>0>11|(C|0)==0)){s=8.0;D=C;do{D=D+-1|0;s=s*16.0}while((D|0)!=0);if((b[u>>0]|0)==45){E=-(s+(-c-s));break}else{E=c+s-s;break}}else E=c;while(0);C=f[l>>2]|0;D=(C|0)<0?0-C|0:C;F=hrc(D,((D|0)<0)<<31>>31,p)|0;if((F|0)==(p|0)){D=o+11|0;b[D>>0]=48;G=D}else G=F;b[G+-1>>0]=(C>>31&2)+43;C=G+-2|0;b[C>>0]=i+15;F=(e|0)<1;D=(g&8|0)==0;H=m;I=E;while(1){J=~~I;K=H+1|0;b[H>>0]=r|h[166128+J>>0];I=(I-+(J|0))*16.0;if((K-n|0)==1?!(D&(F&I==0.0)):0){b[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L;if((e|0)!=0?(-2-n+H|0)<(e|0):0){F=p;D=C;M=e+2+F-D|0;N=F;O=D}else{D=p;F=C;M=D-n-F+H|0;N=D;O=F}F=M+B|0;jrc(a,32,d,F,g);crc(a,u,B);jrc(a,48,d,F,g^65536);D=H-n|0;crc(a,m,D);H=N-O|0;jrc(a,48,M-(D+H)|0,0,0);crc(a,C,H);jrc(a,32,d,F,g^8192);A=F;break}F=(e|0)<0?6:e;if(z){H=(f[l>>2]|0)+-28|0;f[l>>2]=H;P=c*268435456.0;Q=H}else{P=c;Q=f[l>>2]|0}H=(Q|0)<0?k:k+288|0;D=H;I=P;do{r=~~I>>>0;f[D>>2]=r;D=D+4|0;I=(I-+(r>>>0))*1.0e9}while(I!=0.0);z=H;if((Q|0)>0){C=H;B=D;u=Q;while(1){r=(u|0)<29?u:29;K=B+-4|0;if(K>>>0>=C>>>0){J=K;K=0;do{R=uKc(f[J>>2]|0,0,r|0)|0;S=kKc(R|0,ba()|0,K|0,0)|0;R=ba()|0;K=rKc(S|0,R|0,1e9,0)|0;T=qKc(K|0,ba()|0,1e9,0)|0;V=lKc(S|0,R|0,T|0,ba()|0)|0;ba()|0;f[J>>2]=V;J=J+-4|0}while(J>>>0>=C>>>0);if(K){J=C+-4|0;f[J>>2]=K;W=J}else W=C}else W=C;a:do if(B>>>0>W>>>0){J=B;while(1){V=J+-4|0;if(f[V>>2]|0){X=J;break a}if(V>>>0>W>>>0)J=V;else{X=V;break}}}else X=B;while(0);K=(f[l>>2]|0)-r|0;f[l>>2]=K;if((K|0)>0){C=W;B=X;u=K}else{Y=W;Z=X;_=K;break}}}else{Y=H;Z=D;_=Q}if((_|0)<0){u=((F+25|0)/9|0)+1|0;B=(q|0)==102;C=Y;K=Z;J=_;while(1){V=0-J|0;T=(V|0)<9?V:9;if(C>>>0>>0){V=(1<>>T;S=0;$=C;do{aa=f[$>>2]|0;f[$>>2]=(aa>>>T)+S;S=U(aa&V,R)|0;$=$+4|0}while($>>>0>>0);$=(f[C>>2]|0)==0?C+4|0:C;if(!S){ca=K;da=$}else{f[K>>2]=S;ca=K+4|0;da=$}}else{ca=K;da=(f[C>>2]|0)==0?C+4|0:C}$=B?H:da;R=(ca-$>>2|0)>(u|0)?$+(u<<2)|0:ca;J=(f[l>>2]|0)+T|0;f[l>>2]=J;if((J|0)>=0){ea=da;fa=R;break}else{C=da;K=R}}}else{ea=Y;fa=Z}if(ea>>>0>>0){K=(z-ea>>2)*9|0;C=f[ea>>2]|0;if(C>>>0<10)ga=K;else{J=K;K=10;while(1){K=K*10|0;u=J+1|0;if(C>>>0>>0){ga=u;break}else J=u}}}else ga=0;J=(q|0)==103;K=(F|0)!=0;C=F-((q|0)==102?0:ga)+((K&J)<<31>>31)|0;if((C|0)<(((fa-z>>2)*9|0)+-9|0)){u=C+9216|0;C=(u|0)/9|0;B=H+4+(C+-1024<<2)|0;D=u-(C*9|0)|0;if((D|0)<8){C=D;D=10;while(1){u=D*10|0;if((C|0)<7){C=C+1|0;D=u}else{ha=u;break}}}else ha=10;D=f[B>>2]|0;C=(D>>>0)/(ha>>>0)|0;q=D-(U(C,ha)|0)|0;u=(B+4|0)==(fa|0);if(!(u&(q|0)==0)){s=(C&1|0)==0?9007199254740992.0:9007199254740994.0;C=ha>>>1;I=q>>>0>>0?.5:u&(q|0)==(C|0)?1.0:1.5;if(!w){ia=I;ja=s}else{C=(b[x>>0]|0)==45;ia=C?-I:I;ja=C?-s:s}C=D-q|0;f[B>>2]=C;if(ja+ia!=ja){q=C+ha|0;f[B>>2]=q;if(q>>>0>999999999){q=B;C=ea;while(1){D=q+-4|0;f[q>>2]=0;if(D>>>0>>0){u=C+-4|0;f[u>>2]=0;ka=u}else ka=C;u=(f[D>>2]|0)+1|0;f[D>>2]=u;if(u>>>0>999999999){q=D;C=ka}else{la=D;ma=ka;break}}}else{la=B;ma=ea}C=(z-ma>>2)*9|0;q=f[ma>>2]|0;if(q>>>0<10){na=la;oa=C;pa=ma}else{D=C;C=10;while(1){C=C*10|0;u=D+1|0;if(q>>>0>>0){na=la;oa=u;pa=ma;break}else D=u}}}else{na=B;oa=ga;pa=ea}}else{na=B;oa=ga;pa=ea}D=na+4|0;qa=oa;ra=fa>>>0>D>>>0?D:fa;sa=pa}else{qa=ga;ra=fa;sa=ea}D=0-qa|0;b:do if(ra>>>0>sa>>>0){C=ra;while(1){q=C+-4|0;if(f[q>>2]|0){ta=C;ua=1;break b}if(q>>>0>sa>>>0)C=q;else{ta=q;ua=0;break}}}else{ta=ra;ua=0}while(0);do if(J){B=F+((K^1)&1)|0;if((B|0)>(qa|0)&(qa|0)>-5){va=i+-1|0;wa=B+-1-qa|0}else{va=i+-2|0;wa=B+-1|0}if(!(g&8)){if(ua?(B=f[ta+-4>>2]|0,(B|0)!=0):0)if(!((B>>>0)%10|0)){C=0;T=10;while(1){T=T*10|0;S=C+1|0;if((B>>>0)%(T>>>0)|0|0){xa=S;break}else C=S}}else xa=0;else xa=9;C=((ta-z>>2)*9|0)+-9|0;if((va|32|0)==102){T=C-xa|0;B=(T|0)>0?T:0;ya=va;za=(wa|0)<(B|0)?wa:B;break}else{B=C+qa-xa|0;C=(B|0)>0?B:0;ya=va;za=(wa|0)<(C|0)?wa:C;break}}else{ya=va;za=wa}}else{ya=i;za=F}while(0);F=(za|0)!=0;z=F?1:g>>>3&1;K=(ya|32|0)==102;if(K){Aa=0;Ba=(qa|0)>0?qa:0}else{J=(qa|0)<0?D:qa;C=hrc(J,((J|0)<0)<<31>>31,p)|0;J=p;if((J-C|0)<2){B=C;while(1){T=B+-1|0;b[T>>0]=48;if((J-T|0)<2)B=T;else{Ca=T;break}}}else Ca=C;b[Ca+-1>>0]=(qa>>31&2)+43;B=Ca+-2|0;b[B>>0]=ya;Aa=B;Ba=J-B|0}B=w+1+za+z+Ba|0;jrc(a,32,d,B,g);crc(a,x,w);jrc(a,48,d,B,g^65536);if(K){D=sa>>>0>H>>>0?H:sa;T=m+9|0;S=T;q=m+8|0;u=D;do{R=hrc(f[u>>2]|0,0,T)|0;if((u|0)==(D|0))if((R|0)==(T|0)){b[q>>0]=48;Da=q}else Da=R;else if(R>>>0>m>>>0){AKc(m|0,48,R-n|0)|0;$=R;while(1){V=$+-1|0;if(V>>>0>m>>>0)$=V;else{Da=V;break}}}else Da=R;crc(a,Da,S-Da|0);u=u+4|0}while(u>>>0<=H>>>0);if(!((g&8|0)==0&(F^1)))crc(a,526965,1);if(u>>>0>>0&(za|0)>0){H=za;S=u;while(1){q=hrc(f[S>>2]|0,0,T)|0;if(q>>>0>m>>>0){AKc(m|0,48,q-n|0)|0;D=q;while(1){K=D+-1|0;if(K>>>0>m>>>0)D=K;else{Ea=K;break}}}else Ea=q;crc(a,Ea,(H|0)<9?H:9);S=S+4|0;D=H+-9|0;if(!(S>>>0>>0&(H|0)>9)){Fa=D;break}else H=D}}else Fa=za;jrc(a,48,Fa+9|0,9,0)}else{H=ua?ta:sa+4|0;if(sa>>>0>>0&(za|0)>-1){S=m+9|0;T=(g&8|0)==0;u=S;F=0-n|0;D=m+8|0;R=za;K=sa;while(1){z=hrc(f[K>>2]|0,0,S)|0;if((z|0)==(S|0)){b[D>>0]=48;Ga=D}else Ga=z;do if((K|0)==(sa|0)){z=Ga+1|0;crc(a,Ga,1);if(T&(R|0)<1){Ha=z;break}crc(a,526965,1);Ha=z}else{if(Ga>>>0<=m>>>0){Ha=Ga;break}AKc(m|0,48,Ga+F|0)|0;z=Ga;while(1){J=z+-1|0;if(J>>>0>m>>>0)z=J;else{Ha=J;break}}}while(0);q=u-Ha|0;crc(a,Ha,(R|0)>(q|0)?q:R);z=R-q|0;K=K+4|0;if(!(K>>>0>>0&(z|0)>-1)){Ia=z;break}else R=z}}else Ia=za;jrc(a,48,Ia+18|0,18,0);crc(a,Aa,p-Aa|0)}jrc(a,32,d,B,g^8192);A=B}while(0);t=j;return ((A|0)<(d|0)?d:A)|0}function mrc(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;aa(f[s+4>>2]|0);return b|0}function nrc(a,b){a=+a;b=b|0;return +(+orc(a,b))}function orc(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=tKc(c|0,d|0,52)|0;ba()|0;switch(e&2047){case 0:{if(a!=0.0){g=+orc(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function prc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(qrc()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=Fpc()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;e=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;e=4;break}else{d=Fpc()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function qrc(){return Opc()|0}function rrc(){return Opc()|0}function src(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=0;while(1){if((h[166144+d>>0]|0)==(a|0)){e=4;break}g=d+1|0;if((g|0)==87){i=87;e=5;break}else d=g}if((e|0)==4)if(!d)j=166240;else{i=d;e=5}if((e|0)==5){e=166240;d=i;while(1){i=e;do{a=i;i=i+1|0}while((b[a>>0]|0)!=0);d=d+-1|0;if(!d){j=i;break}else e=i}}return trc(j,f[c+20>>2]|0)|0}function trc(a,b){a=a|0;b=b|0;return iqc(a,b)|0}function urc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((f[a+76>>2]|0)>-1){d=(eqc(a)|0)==0;e=vrc(a,b,c)|0;if(d)g=e;else{cqc(a);g=e}}else g=vrc(a,b,c)|0;return g|0}function vrc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==1)d=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((f[b>>2]|0)>>>0>(f[e>>2]|0)>>>0?(yd[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)g=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[b>>2]=0;if((yd[f[a+40>>2]&511](a,d,c)|0)<0)g=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;g=0}}return g|0}function wrc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[c>>0]|0;do if(d<<24>>24){e=mqc(a,d<<24>>24)|0;if(e)if(b[c+1>>0]|0)if(b[e+1>>0]|0){if(!(b[c+2>>0]|0)){f=xrc(e,c)|0;break}if(b[e+2>>0]|0){if(!(b[c+3>>0]|0)){f=yrc(e,c)|0;break}if(b[e+3>>0]|0)if(!(b[c+4>>0]|0)){f=zrc(e,c)|0;break}else{f=Arc(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=a;while(0);return f|0}function xrc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=a+1|0;e=b[c>>0]|0;a:do if(!(e<<24>>24))f=0;else{g=(h[a>>0]|0)<<8|e&255;i=c;while(1){j=g&65535;if((j|0)==(d|0))break;k=i+1|0;l=b[k>>0]|0;if(!(l<<24>>24)){f=0;break a}else{g=j<<8|l&255;i=k}}f=i+-1|0}while(0);return f|0}function yrc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;c=a+2|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(e&255)<<8;a=e<<24>>24==0;if((f|0)==(d|0)|a){g=c;i=a}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=(c|e&255)<<8;j=e<<24>>24==0;if((c|0)==(d|0)|j){g=f;i=j;break}else a=f}}return (i?0:g+-2|0)|0}function zrc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);c=a+3|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|e&255;a=e<<24>>24==0;if((f|0)==(d|0)|a){g=c;i=a}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=c<<8|e&255;j=e<<24>>24==0;if((c|0)==(d|0)|j){g=f;i=j;break}else a=f}}return (i?0:g+-3|0)|0}function Arc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+1056|0;e=d+1024|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;i=b[c>>0]|0;a:do if(i<<24>>24){j=0;k=i;do{if(!(b[a+j>>0]|0)){l=0;break a}m=k&255;n=e+(m>>>5<<2)|0;f[n>>2]=f[n>>2]|1<<(m&31);j=j+1|0;f[g+(m<<2)>>2]=j;k=b[c+j>>0]|0}while(k<<24>>24!=0);k=j>>>0>1;if(k){m=1;n=1;o=0;p=-1;q=1;while(1){r=b[c+(n+p)>>0]|0;s=b[c+q>>0]|0;do if(r<<24>>24==s<<24>>24)if((n|0)==(m|0)){u=m;v=1;w=m+o|0;x=p;break}else{u=m;v=n+1|0;w=o;x=p;break}else if((r&255)>(s&255)){u=q-p|0;v=1;w=q;x=p;break}else{u=1;v=1;w=o+1|0;x=o;break}while(0);q=v+w|0;if(q>>>0>=j>>>0)break;else{m=u;n=v;o=w;p=x}}if(k){p=1;o=1;n=0;m=-1;q=1;while(1){s=b[c+(o+m)>>0]|0;r=b[c+q>>0]|0;do if(s<<24>>24==r<<24>>24)if((o|0)==(p|0)){y=p;z=1;A=p+n|0;B=m;break}else{y=p;z=o+1|0;A=n;B=m;break}else if((s&255)<(r&255)){y=q-m|0;z=1;A=q;B=m;break}else{y=1;z=1;A=n+1|0;B=n;break}while(0);q=z+A|0;if(q>>>0>=j>>>0){C=u;D=x;E=j;F=y;G=B;H=25;break}else{p=y;o=z;n=A;m=B}}}else{C=u;D=x;E=j;F=1;G=-1;H=25}}else{C=1;D=-1;E=j;F=1;G=-1;H=25}}else{C=1;D=-1;E=0;F=1;G=-1;H=25}while(0);b:do if((H|0)==25){x=(G+1|0)>>>0>(D+1|0)>>>0;u=x?F:C;B=x?G:D;x=B+1|0;if(!(Brc(c,c+u|0,x)|0)){A=E-u|0;I=A;J=u;K=A}else{A=E-B+-1|0;u=(B>>>0>A>>>0?B:A)+1|0;I=0;J=u;K=E-u|0}u=E|63;A=E+-1|0;z=(I|0)!=0;y=a;w=0;v=a;while(1){i=y;do if((v-i|0)>>>0>>0){m=Zqc(v,0,u)|0;if(m)if((m-i|0)>>>0>>0){l=0;break b}else{L=m;break}else{L=v+u|0;break}}else L=v;while(0);i=h[y+A>>0]|0;c:do if(!(1<<(i&31)&f[e+(i>>>5<<2)>>2])){M=0;N=E}else{m=E-(f[g+(i<<2)>>2]|0)|0;if(m|0){M=0;N=z&(w|0)!=0&m>>>0>>0?K:m;break}m=x>>>0>w>>>0;n=m?x:w;o=b[c+n>>0]|0;d:do if(o<<24>>24){p=n;q=o;while(1){if(q<<24>>24!=(b[y+p>>0]|0))break;k=p+1|0;q=b[c+k>>0]|0;if(!(q<<24>>24))break d;else p=k}M=0;N=p-B|0;break c}while(0);if(!m){l=y;break b}o=x;while(1){o=o+-1|0;if((b[c+o>>0]|0)!=(b[y+o>>0]|0)){M=I;N=J;break c}if(o>>>0<=w>>>0){l=y;break b}}}while(0);y=y+N|0;w=M;v=L}}while(0);t=d;return l|0}function Brc(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;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Crc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;if(!(b&4194368))i=0;else{f[h>>2]=c;c=(f[h>>2]|0)+(4-1)&~(4-1);j=f[c>>2]|0;f[h>>2]=c+4;i=j}f[g>>2]=a;f[g+4>>2]=b|32768;f[g+8>>2]=i;i=Ha(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){f[e>>2]=i;f[e+4>>2]=2;f[e+8>>2]=1;Ea(221,e|0)|0}e=Epc(i)|0;t=d;return e|0}function Drc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;d=Frc(a,b,c,g)|0;t=e;return d|0}function Erc(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=Gpc(a)|0;f[c>>2]=d;d=Ja(6,c|0)|0;c=Epc((d|0)==-4?0:d)|0;t=b;return c|0}function Frc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+128|0;h=g+124|0;i=g;j=i;k=230756;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=Fpc()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=arc(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}t=g;return p|0}function Grc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;yKc(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function Hrc(a,b){a=a|0;b=b|0;return Krc(a,b,(Ypc(a)|0)+1|0)|0}function Irc(a,b){a=a|0;b=b|0;Jrc(a,b)|0;return a|0}function Jrc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c;a:do if(!((d^a)&3)){if(!(d&3)){e=c;g=a}else{h=c;i=a;while(1){j=b[h>>0]|0;b[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){e=j;g=l;break}else{h=j;i=l}}}i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=e;j=i;while(1){i=l+4|0;m=h+4|0;f[h>>2]=j;j=f[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=e;o=g}p=n;q=o;r=10}else{p=c;q=a;r=10}while(0);if((r|0)==10){r=b[p>>0]|0;b[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=b[q>>0]|0;b[p>>0]=a;if(!(a<<24>>24)){k=p;break}else r=p}}}return k|0}function Krc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!d)e=0;else{f=c&255;g=d;while(1){g=g+-1|0;if((b[a+g>>0]|0)==f<<24>>24)break;if(!g){e=0;break a}}e=a+g|0}while(0);return e|0}function Lrc(a){a=a|0;var b=0,c=0,d=0;b=(Ypc(a)|0)+1|0;c=etc(b)|0;if(!c)d=0;else d=yKc(c|0,a|0,b|0)|0;return d|0}function Mrc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=Epc(Ga(4,e|0)|0)|0;t=d;return c|0}function Nrc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=Epc(Fa(3,e|0)|0)|0;t=d;return c|0}function Orc(a,b){a=a|0;b=b|0;var c=0;c=Zqc(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function Prc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d)e=0;else{f=b[a>>0]|0;a:do if(!(f<<24>>24)){g=c;i=0}else{j=a;k=d;l=c;m=f;while(1){k=k+-1|0;n=b[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){g=l;i=m;break a}j=j+1|0;n=l+1|0;m=b[j>>0]|0;if(!(m<<24>>24)){g=n;i=0;break}else l=n}}while(0);e=(i&255)-(h[g>>0]|0)|0}return e|0}function Qrc(a){a=a|0;if(Rrc(a)|0)ftc(a);return}function Rrc(a){a=a|0;return (a|0)!=230080&((a|0)!=0&(a|0)!=1160492)&1|0}function Src(a,b){a=a|0;b=b|0;return Kpc(a)|0}function Trc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+32|0;e=d;a:do if(!(Rrc(c)|0)){g=(c|0)!=0;h=0;i=0;do{j=1<>2]|0;else k=Urc(i,(j|0)==0?1163147:b)|0;h=h+((k|0)!=0&1)|0;f[e+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h&2147483647|0){case 0:{l=1160492;break a;break}case 1:{if((f[e>>2]|0)==230052){l=230080;break a}break}default:{}}l=c}else{i=0;do{if(1<>2]=g}i=i+1|0}while((i|0)!=6);l=c}while(0);t=d;return l|0}function Urc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+272|0;e=d;g=d+256|0;do if(!(b[c>>0]|0)){h=Db(523118)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Db(168048+(a*12|0)|0)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Db(523125)|0;if(h|0?b[h>>0]|0:0){i=h;break}i=523130}else i=c;while(0);c=0;a:while(1){switch(b[i+c>>0]|0){case 47:case 0:{j=c;break a;break}default:{}}c=c+1|0;if(c>>>0>=15){j=15;break}}c=b[i>>0]|0;if(c<<24>>24!=46?(b[i+j>>0]|0)==0:0)if(c<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=523130;l=15}if((l|0)==15)if(!(b[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((Tpc(m,523130)|0)!=0?(Tpc(m,523138)|0)!=0:0){k=f[290150]|0;if(k|0){i=k;do{if(!(Tpc(m,i+8|0)|0)){o=i;break b}i=f[i+24>>2]|0}while((i|0)!=0)}xa(1160604);i=f[290150]|0;c:do if(i|0){k=i;while(1){if(!(Tpc(m,k+8|0)|0))break;c=f[k+24>>2]|0;if(!c)break c;else k=c}La(1160604);o=k;break b}while(0);d:do if(((f[290131]|0)==0?(i=Db(523144)|0,(i|0)!=0):0)?(b[i>>0]|0)!=0:0){c=254-j|0;h=j+1|0;p=i;while(1){i=sqc(p,58)|0;q=b[i>>0]|0;r=i-p+((q<<24>>24!=0)<<31>>31)|0;if(r>>>0>>0){yKc(e|0,p|0,r|0)|0;s=e+r|0;b[s>>0]=47;yKc(s+1|0,m|0,j|0)|0;b[e+(h+r)>>0]=0;u=ya(e|0,g|0)|0;if(u|0)break;v=b[i>>0]|0}else v=q;p=i+(v<<24>>24!=0&1)|0;if(!(b[p>>0]|0)){l=41;break d}}p=etc(28)|0;if(!p){Vrc(u,f[g>>2]|0)|0;l=41;break}else{f[p>>2]=u;f[p+4>>2]=f[g>>2];h=p+8|0;yKc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[290150];f[290150]=p;w=p;break}}else l=41;while(0);if((l|0)==41){p=etc(28)|0;if(!p)w=p;else{f[p>>2]=f[57513];f[p+4>>2]=f[57514];h=p+8|0;yKc(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[290150];f[290150]=p;w=p}}La(1160604);o=(a|0)==0&(w|0)==0?230052:w}else{n=m;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[n+1>>0]|0)==46:0){o=230052;break}o=0}while(0);t=d;return o|0}function Vrc(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=Epc(Ka(91,d|0)|0)|0;t=c;return b|0}function Wrc(){return}function Xrc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yrc(a,b,c,-1,0)|0;ba()|0;return d|0}function Yrc(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;g=t;t=t+128|0;h=g;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;j=h+8|0;f[j>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;Dqc(h,0);k=Jqc(h,c,1,d,e)|0;e=ba()|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[j>>2]|0));aa(e|0);t=g;return k|0}function Zrc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function _rc(a){a=a|0;return 0}function $rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;f[b>>2]=f[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function asc(a,b){a=a|0;b=b|0;return Ppc(a)|0}function bsc(a,b){a=a|0;b=b|0;return -1|0}function csc(a){a=a|0;var b=0,c=0;b=(dsc()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?1160556:a;return ((c|0)==1160556?-1:c)|0}function dsc(){return Opc()|0}function esc(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,u=0.0,v=0.0,w=0.0;c=t;t=t+32|0;d=c+24|0;e=c+16|0;g=c+8|0;h=c;p[s>>3]=a;i=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;k=f[s>>2]|0;l=j&2147483647;j=f[s+4>>2]&2147483647;m=l>>>0>>0|(l|0)==(j|0)&i>>>0>>0;n=m?k:i;o=m?j:l;q=m?i:k;k=m?l:j;j=tKc(n|0,o|0,52)|0;ba()|0;l=tKc(q|0,k|0,52)|0;ba()|0;f[s>>2]=n;f[s+4>>2]=o;b=+p[s>>3];f[s>>2]=q;f[s+4>>2]=k;a=+p[s>>3];do if((l|0)!=2047)if((q|0)==0&(k|0)==0|(j|0)==2047)r=b;else{if((j-l|0)>64){r=b+a;break}if((j|0)>1533){u=5260135901548373507240989.0e186;v=b*1.90109156629516e-211;w=a*1.90109156629516e-211}else{o=(l|0)<573;u=o?1.90109156629516e-211:1.0;v=o?b*5260135901548373507240989.0e186:b;w=o?a*5260135901548373507240989.0e186:a}fsc(d,e,v);fsc(g,h,w);r=u*+I(+(+p[h>>3]+ +p[e>>3]+ +p[g>>3]+ +p[d>>3]))}else r=a;while(0);t=c;return +r}function fsc(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=c*134217729.0;e=d+(c-d);d=c-e;f=c*c;p[a>>3]=f;p[b>>3]=d*d+(e*e-f+e*2.0*d);return}function gsc(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;d=tKc(f[s>>2]|0,b|0,63)|0;ba()|0;do if(c>>>0>1078159481){b=hsc(a)|0;e=(ba()|0)&2147483647;if(!(e>>>0>2146435072|(e|0)==2146435072&b>>>0>0))if(!d)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else h=11;else g=-1.0;else g=a}else{if(c>>>0<=1071001154)if(c>>>0<1016070144){g=a;break}else{i=a;j=0.0;k=0;h=14;break}if(c>>>0<1072734898)if(!d){l=1;m=a+-.6931471803691238;n=1.9082149292705877e-10;h=12;break}else{l=-1;m=a+.6931471803691238;n=-1.9082149292705877e-10;h=12;break}else h=11}while(0);if((h|0)==11){c=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));o=+(c|0);l=c;m=a-o*.6931471803691238;n=o*1.9082149292705877e-10;h=12}if((h|0)==12){o=m-n;i=o;j=m-o-n;k=l;h=14}a:do if((h|0)==14){n=i*.5;o=i*n;m=o*(o*(o*(o*(4.008217827329362e-06-o*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-n*m;n=o*((m-a)/(6.0-i*a));if(!k){g=i-(i*n-o);break}a=i*(n-j)-j-o;switch(k|0){case -1:{g=(i-a)*.5+-.5;break a;break}case 1:{if(i<-.25){g=(a-(i+.5))*-2.0;break a}else{g=(i-a)*2.0+1.0;break a}break}default:{l=uKc(k+1023|0,0,52)|0;c=ba()|0;f[s>>2]=l;f[s+4>>2]=c;o=+p[s>>3];if(k>>>0>56){n=i-a+1.0;g=((k|0)==1024?n*2.0*8988465674311579538646525.0e283:n*o)+-1.0;break a}c=uKc(1023-k|0,0,52)|0;l=ba()|0;if((k|0)<20){f[s>>2]=c;f[s+4>>2]=l;q=1.0-+p[s>>3];r=i-a}else{f[s>>2]=c;f[s+4>>2]=l;q=i-(a+ +p[s>>3]);r=1.0}g=(q+r)*o;break a}}}while(0);return +g}function hsc(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;aa(f[s+4>>2]|0);return b|0}function isc(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;d=b>>>31;do if(c>>>0>1100331075)if(c>>>0<=2139095040)if(!d)if(a>88.7216796875)e=a*1701411834604692317316873.0e14;else g=11;else e=-1.0;else e=a;else{if(c>>>0<=1051816472)if(c>>>0<855638016){e=a;break}else{h=a;i=0.0;j=0;g=14;break}if(c>>>0<1065686418)if(!d){k=1;l=a+-.6931381225585938;m=9.05800061445916e-06;g=12;break}else{k=-1;l=a+.6931381225585938;m=-9.05800061445916e-06;g=12;break}else g=11}while(0);if((g|0)==11){c=~~(a*1.4426950216293335+((d|0)==0?.5:-.5));o=+(c|0);k=c;l=a-o*.6931381225585938;m=o*9.05800061445916e-06;g=12}if((g|0)==12){o=l-m;h=o;i=l-o-m;j=k;g=14}a:do if((g|0)==14){m=h*.5;o=h*m;l=o*(o*1.5807170420885086e-03+-.03333321213722229)+1.0;a=3.0-m*l;m=o*((l-a)/(6.0-h*a));if(!j){e=h-(h*m-o);break}a=h*(m-i)-i-o;switch(j|0){case -1:{e=(h-a)*.5+-.5;break a;break}case 1:{if(h<-.25){e=(a-(h+.5))*-2.0;break a}else{e=(h-a)*2.0+1.0;break a}break}default:{k=j<<23;o=(f[s>>2]=k+1065353216,+n[s>>2]);if(j>>>0>56){m=h-a+1.0;e=((j|0)==128?m*2.0*1701411834604692317316873.0e14:m*o)+-1.0;break a}c=1065353216-k|0;if((j|0)<23){p=1.0-(f[s>>2]=c,+n[s>>2]);q=h-a}else{p=h-(a+(f[s>>2]=c,+n[s>>2]));q=1.0}e=(p+q)*o;break a}}}while(0);return +e}function jsc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;c=ksc(a,b,e)|0;t=d;return c|0}function ksc(a,b,c){a=a|0;b=b|0;c=c|0;return Frc(a,2147483647,b,c)|0}function lsc(a){a=a|0;return 0}function msc(a){a=a|0;return 0}function nsc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(eqc(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=Wqc(a)|0;cqc(a);e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=Wqc(a)|0;break}}while(0);return e|0}function osc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yrc(a,b,c,-1,-1)|0;aa(ba()|0);return d|0}function psc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=i;k=g;l=d;m=26}else{f[e>>2]=0;n=i;o=a;p=d;q=g;m=48}else m=5;a:do if((m|0)==5){i=(qsc()|0)+188|0;e=(a|0)!=0;if(f[f[i>>2]>>2]|0)if(e){r=a;s=d;t=g;m=33;break}else{u=d;v=g;m=15;break}if(!e){w=Ypc(g)|0;m=63;break}b:do if(!d)x=g;else{e=a;i=d;y=g;while(1){z=b[y>>0]|0;if(!(z<<24>>24))break;A=y+1|0;f[e>>2]=z<<24>>24&57343;z=i+-1|0;if(!z){x=A;break b}else{e=e+4|0;i=z;y=A}}f[e>>2]=0;f[c>>2]=0;w=d-i|0;m=63;break a}while(0);f[c>>2]=x;w=d;m=63}while(0);c:while(1){d:do if((m|0)==15){m=0;x=u;g=v;while(1){y=b[g>>0]|0;if(((y&255)+-1|0)>>>0<127?(g&3|0)==0:0){A=f[g>>2]|0;z=A&255;if(!((A+-16843009|A)&-2139062144)){A=g;B=x;do{A=A+4|0;B=B+-4|0;C=f[A>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=A;E=B;F=C&255}else{D=g;E=x;F=z}}else{D=g;E=x;F=y}G=F&255;if((G+-1|0)>>>0>=127)break;x=E+-1|0;g=D+1|0}g=G+-194|0;if(g>>>0>50){H=D;I=a;J=E;m=57}else{j=f[161312+(g<<2)>>2]|0;k=D+1|0;l=E;m=26;continue c}}else if((m|0)==26){m=0;g=(h[k>>0]|0)>>>3;if((g+-16|g+(j>>26))>>>0>7){K=a;L=j;M=k;N=l;m=56}else{g=k+1|0;if(j&33554432){if((b[g>>0]&-64)<<24>>24!=-128){K=a;L=j;M=k;N=l;m=56;break}x=k+2|0;if(!(j&524288))O=x;else{if((b[x>>0]&-64)<<24>>24!=-128){K=a;L=j;M=k;N=l;m=56;break}O=k+3|0}}else O=g;u=l+-1|0;v=O;m=15;continue c}}else if((m|0)==33){m=0;e:do if(!s)P=t;else{g=r;x=s;i=t;while(1){e=h[i>>0]|0;Q=e+-1|0;if(Q>>>0<127)if((i&3|0)==0&x>>>0>4){R=g;S=x;T=i;while(1){U=f[T>>2]|0;if((U+-16843009|U)&-2139062144|0){m=42;break}f[R>>2]=U&255;f[R+4>>2]=h[T+1>>0];f[R+8>>2]=h[T+2>>0];V=T+4|0;W=R+16|0;f[R+12>>2]=h[T+3>>0];X=S+-4|0;if(X>>>0>4){R=W;S=X;T=V}else{m=41;break}}if((m|0)==41){m=0;Y=W;Z=X;_=V;$=b[V>>0]|0}else if((m|0)==42){m=0;Y=R;Z=S;_=T;$=U&255}aa=$&255;ba=Y;ca=Z;da=_;ea=aa+-1|0;fa=aa;m=44}else{ga=g;ha=x;ia=i;ja=e}else{ba=g;ca=x;da=i;ea=Q;fa=e;m=44}if((m|0)==44){m=0;if(ea>>>0<127){ga=ba;ha=ca;ia=da;ja=fa}else break}aa=ia+1|0;f[ga>>2]=ja;x=ha+-1|0;if(!x){P=aa;break e}else{g=ga+4|0;i=aa}}i=fa+-194|0;if(i>>>0>50){H=da;I=ba;J=ca;m=57;break d}n=f[161312+(i<<2)>>2]|0;o=ba;p=ca;q=da+1|0;m=48;continue c}while(0);f[c>>2]=P;w=d;m=63;continue c}else if((m|0)==48){m=0;i=h[q>>0]|0;g=i>>>3;if((g+-16|g+(n>>26))>>>0>7){K=o;L=n;M=q;N=p;m=56}else{g=q+1|0;x=i+-128|n<<6;do if((x|0)<0){i=(h[g>>0]|0)+-128|0;if(i>>>0<=63){y=q+2|0;z=i|x<<6;if((z|0)>=0){ka=y;la=z;break}i=(h[y>>0]|0)+-128|0;if(i>>>0<=63){ka=q+3|0;la=i|z<<6;break}}z=Fpc()|0;f[z>>2]=84;ma=q+-1|0;break d}else{ka=g;la=x}while(0);f[o>>2]=la;r=o+4|0;s=p+-1|0;t=ka;m=33;continue c}}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;x=M+-1|0;if(!L){H=x;I=K;J=N;m=57}else{na=x;oa=K;m=61}}if((m|0)==57){m=0;if(!(b[H>>0]|0)){if(I|0){f[I>>2]=0;f[c>>2]=0}w=d-J|0;m=63;continue}else{na=H;oa=I;m=61}}if((m|0)==61){m=0;x=Fpc()|0;f[x>>2]=84;if(!oa){w=-1;m=63;continue}else ma=na}f[c>>2]=ma;w=-1;m=63}return 0}function qsc(){return Opc()|0}function rsc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d;g=d+20|0;f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;c=(Epc(Ba(140,e|0)|0)|0)==0;t=d;return (c?f[g>>2]|0:-1)|0}function ssc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=osc(a,b,c)|0;aa(ba()|0);return d|0}function tsc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=usc(a,b,c)|0;aa(ba()|0);return d|0}function usc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yrc(a,b,c,0,-2147483648)|0;aa(ba()|0);return d|0}function vsc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Yrc(a,b,c,-2147483648,0)|0;ba()|0;return d|0}function wsc(a){a=+a;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=tKc(b|0,c|0,52)|0;ba()|0;switch(d&2047){case 0:{e=uKc(b|0,c|0,12)|0;g=ba()|0;if(!((e|0)==0&(g|0)==0))if((g|0)>-1|(g|0)==-1&e>>>0>4294967295){h=-1023;i=e;e=g;while(1){g=h+-1|0;i=uKc(i|0,e|0,1)|0;e=ba()|0;if(!((e|0)>-1|(e|0)==-1&i>>>0>4294967295)){j=g;break}else h=g}}else j=-1023;else j=-2147483648;break}case 2047:{j=(b|0)==0&(c&1048575|0)==0?2147483647:-2147483648;break}default:j=(d&2047)+-1023|0}return j|0}function xsc(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=c?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function ysc(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=c&2147483647;do if(d>>>0>2146435071)e=a+a;else{if(d>>>0<1048576){p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=g&2147483647;if(!h){e=a;break}else{i=696219795;j=h;k=g;l=f[s>>2]|0}}else{i=715094163;j=d;k=c;l=b}f[s>>2]=0;f[s+4>>2]=((j>>>0)/3|0)+i|k&-2147483648;m=+p[s>>3];n=m*m*(m/a);p[s>>3]=(n*(n*n)*(n*.14599619288661245+-.758397934778766)+(n*(n*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*m;g=kKc(f[s>>2]|0,f[s+4>>2]|0,-2147483648,0)|0;h=ba()|0;f[s>>2]=g&-1073741824;f[s+4>>2]=h;m=+p[s>>3];n=a/(m*m);e=(n-m)/(m+m+n)*m+m}while(0);return +e}function zsc(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=tKc(c|0,d|0,52)|0;ba()|0;g=e&2047;e=g+-1023|0;if(g>>>0>1074){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;return +((c|0)==0&(d&1048575|0)==0|(e|0)!=1024?+p[s>>3]:a)}do if(g>>>0>=1023){h=tKc(-1,1048575,e|0)|0;if((h&c|0)==0&((ba()|0)&d|0)==0){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;i=+p[s>>3];break}else{h=sKc(0,-1048576,e|0)|0;j=h&c;h=(ba()|0)&d;f[s>>2]=j;f[s+4>>2]=h;k=+p[s>>3];l=b;f[l>>2]=j;f[l+4>>2]=h;i=a-k;break}}else{h=b;f[h>>2]=0;f[h+4>>2]=d&-2147483648;i=a}while(0);return +i}function Asc(a){a=+a;var b=0,c=0.0;b=msc(32)|0;c=+xsc(a);return ~~c|0}function Bsc(a){a=+a;return ~~+FKc(+a)|0}function Csc(a){a=+a;var b=0.0;Dsc(a)|0;do if(!(0==0&((ba()|0)&2146435072|0)==2146435072))if(a==0.0){b=-1.0/(a*a);break}else{b=+(wsc(a)|0);break}else b=a*a;while(0);return +b}function Dsc(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;aa(f[s+4>>2]|0);return b|0}function Esc(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=c;a=+p[s>>3];do if(c>>>0>1071748074)if(c>>>0>1077149696){d=1.0-0.0/a;break}else{d=1.0-2.0/(+gsc(a*2.0)+2.0);break}else{if(c>>>0>1070618798){e=+gsc(a*2.0);d=e/(e+2.0);break}if(c>>>0>1048575){e=+gsc(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function Fsc(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;a=(f[s>>2]=c,+n[s>>2]);do if(c>>>0>1057791828)if(c>>>0>1092616192){d=0.0/a+1.0;break}else{d=1.0-2.0/(+isc(a*2.0)+2.0);break}else{if(c>>>0>1048757624){e=+isc(a*2.0);d=e/(e+2.0);break}if(c>>>0>8388607){e=+isc(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function Gsc(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;b=arc(f[57590]|0,a,d)|0;t=c;return b|0}function Hsc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=U(d,c)|0;h=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)i=eqc(e)|0;else i=0;d=e+74|0;j=b[d>>0]|0;b[d>>0]=j+255|j;j=e+4|0;d=f[j>>2]|0;k=(f[e+8>>2]|0)-d|0;if((k|0)>0){l=k>>>0>>0?k:g;yKc(a|0,d|0,l|0)|0;f[j>>2]=(f[j>>2]|0)+l;m=g-l|0;n=a+l|0}else{m=g;n=a}a:do if(!m)o=13;else{a=e+32|0;l=n;j=m;while(1){if(Xqc(e)|0)break;d=yd[f[a>>2]&511](e,l,j)|0;if((d+1|0)>>>0<2)break;k=j-d|0;if(!k){o=13;break a}else{l=l+d|0;j=k}}if(i|0)cqc(e);p=((g-j|0)>>>0)/(c>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{cqc(e);p=h}return p|0}function Isc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)d=eqc(c)|0;else d=0;e=c+4|0;g=f[e>>2]|0;if(!g){Xqc(c)|0;h=f[e>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((f[c+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;f[e>>2]=g;b[g>>0]=a;f[c>>2]=f[c>>2]&-17;if(!d){k=a;break}cqc(c);k=a;break}if(d){cqc(c);k=-1}else k=-1}else k=-1;while(0);return k|0}function Jsc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(eqc(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=Wqc(a)|0;cqc(a);e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=Wqc(a)|0;break}}while(0);return e|0}function Ksc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[e>>2]=f[c>>2];g=Frc(0,0,b,e)|0;if((g|0)>=0?(e=g+1|0,g=etc(e)|0,f[a>>2]=g,(g|0)!=0):0)h=Frc(g,e,b,c)|0;else h=-1;t=d;return h|0}function Lsc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+16|0;g=e;a:do if(!a){h=f[c>>2]|0;i=f[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=prc(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=f[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(d>>>0>3){h=a;l=d;k=f[c>>2]|0;while(1){i=f[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=prc(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{b[h>>0]=i;o=h+1|0;p=l+-1|0;q=f[c>>2]|0}k=q+4|0;f[c>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}b[h>>0]=0;f[c>>2]=0;j=d-l|0;break a}else{r=a;s=d}while(0);if(s){k=r;i=s;n=f[c>>2]|0;while(1){u=f[n>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=20;break}w=prc(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=23;break}prc(k,f[n>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=n}else{b[k>>0]=u;x=k+1|0;y=i+-1|0;z=f[c>>2]|0}n=z+4|0;f[c>>2]=n;if(!y){j=d;break a}else{k=x;i=y}}if((v|0)==20){b[k>>0]=0;f[c>>2]=0;j=d-i|0;break}else if((v|0)==23){j=d-i|0;break}}else j=d}while(0);t=e;return j|0}function Msc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[c+76>>2]|0)>=0?(eqc(c)|0)!=0:0){d=a&255;e=a&255;if((e|0)!=(b[c+75>>0]|0)?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=d;i=e}else i=fqc(c,a)|0;cqc(c);j=i}else k=3;do if((k|0)==3){i=a&255;e=a&255;if((e|0)!=(b[c+75>>0]|0)?(d=c+20|0,h=f[d>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[d>>2]=h+1;b[h>>0]=i;j=e;break}j=fqc(c,a)|0}while(0);return j|0}function Nsc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=t;t=t+1040|0;h=g;i=g+1024|0;j=f[b>>2]|0;f[i>>2]=j;k=(a|0)!=0;l=k?d:256;d=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=c;o=l;p=d;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){u=m;v=n;w=p;x=o;y=q;break a}z=s?o:r;A=n-z|0;r=psc(p,i,z,e)|0;if((r|0)==-1)break;z=(p|0)==(h|0);s=o-(z?0:r)|0;B=z?p:p+(r<<2)|0;z=r+m|0;r=f[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=z;n=A;o=s;p=B;q=r}else{u=z;v=A;w=B;x=s;y=r;break a}}u=-1;v=A;w=p;x=0;y=f[i>>2]|0}else{u=0;v=c;w=d;x=l;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(v|0)!=0:0){a=u;l=v;d=w;c=x;A=y;while(1){C=Hqc(d,A,l,e)|0;if((C+2|0)>>>0<3)break;A=(f[i>>2]|0)+C|0;f[i>>2]=A;l=l-C|0;c=c+-1|0;h=a+1|0;if(!((c|0)!=0&(l|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=C;break b;break}case 0:{f[i>>2]=0;D=a;break b;break}default:{f[e>>2]=0;D=a;break b}}}else D=u;while(0);if(k)f[b>>2]=f[i>>2];t=g;return D|0}function Osc(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(eqc(a)|0)==0;vrc(a,0,0)|0;f[a>>2]=f[a>>2]&-33;if(!b)cqc(a)}else{vrc(a,0,0)|0;f[a>>2]=f[a>>2]&-33}return}function Psc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[57590]|0;if((f[c+76>>2]|0)>-1)d=eqc(c)|0;else d=0;do if(($pc(a,c)|0)<0)e=-1;else{if((b[c+75>>0]|0)!=10?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=10;e=0;break}e=(fqc(c,10)|0)>>31}while(0);if(d|0)cqc(c);return e|0}function Qsc(a){a=a|0;var b=0,c=0,d=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;c=yd[f[a+40>>2]&511](a,0,b)|0;if((c|0)<0)d=c;else d=c-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return d|0}function Rsc(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(eqc(a)|0)==0;c=Qsc(a)|0;if(b)d=c;else{cqc(a);d=c}}else d=Qsc(a)|0;return d|0}function Ssc(a){a=a|0;return Rsc(a)|0}function Tsc(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a;while(1){d=c+1|0;if(!(Wpc(b[c>>0]|0)|0))break;else c=d}a=b[c>>0]|0;switch(a|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=0;h=c;i=a}}if((f|0)==5){g=e;h=d;i=b[d>>0]|0}if(!(Kpc(i)|0))j=0;else{i=0;d=h;while(1){h=(i*10|0)+48-(b[d>>0]|0)|0;d=d+1|0;if(!(Kpc(b[d>>0]|0)|0)){j=h;break}else i=h}}return ((g|0)==0?0-j|0:j)|0}function Usc(a,b){a=a|0;b=b|0;return +(+Vsc(a,b,0))}function Vsc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;d=t;t=t+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+4|0;f[g>>2]=a;h=e+8|0;f[h>>2]=-1;f[e+44>>2]=a;f[e+76>>2]=-1;Dqc(e,0);i=+Kqc(e,c,1);c=(f[g>>2]|0)-(f[h>>2]|0)+(f[e+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;t=d;return +i}function Wsc(a,b){a=a|0;b=b|0;return +(+Vsc(a,b,1))}function Xsc(a,b){a=a|0;b=b|0;return +(+Vsc(a,b,2))}function Ysc(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Usc(a,b))}function Zsc(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wsc(a,b))}function _sc(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xsc(a,b))}function $sc(a){a=a|0;return +(+Wsc(a,0))}function atc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;f[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function btc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=b;e=a;g=c;while(1){g=g+-1|0;f[e>>2]=f[d>>2];if(!g)break;else{d=d+4|0;e=e+4|0}}}}else{e=c;do{e=e+-1|0;f[a+(e<<2)>>2]=f[b+(e<<2)>>2]}while((e|0)!=0)}return a|0}function ctc(a,b,c){a=a|0;b=b|0;c=c|0;return Hqc(0,a,b,(c|0)==0?1160612:c)|0}function dtc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=t;t=t+272|0;g=e;h=e+256|0;i=f[b>>2]|0;f[h>>2]=i;j=(a|0)!=0;k=j?d:256;d=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=c;n=k;o=d;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=l;s=m;u=o;v=n;w=p;break a}x=q?n:m;y=m-x|0;q=Lsc(o,h,x,0)|0;if((q|0)==-1)break;x=(o|0)==(g|0);z=n-(x?0:q)|0;A=x?o:o+q|0;x=q+l|0;q=f[h>>2]|0;if((z|0)!=0&(q|0)!=0){l=x;m=y;n=z;o=A;p=q}else{r=x;s=y;u=A;v=z;w=q;break a}}r=-1;s=y;u=o;v=0;w=f[h>>2]|0}else{r=0;s=c;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(s|0)!=0:0){a=r;k=s;d=u;c=v;y=w;while(1){B=prc(d,f[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(f[h>>2]|0)+4|0;f[h>>2]=y;k=k+-1|0;c=c-B|0;g=B+a|0;if(!((c|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){f[h>>2]=0;C=a}else C=-1}else C=r;while(0);if(j)f[b>>2]=f[h>>2];t=e;return C|0}function etc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=t;t=t+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[290154]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=1160656+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((n|0)==(j|0))f[290154]=g&~(1<>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;t=b;return o|0}m=f[290156]|0;if(d>>>0>m>>>0){if(h|0){i=2<>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=1160656+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((n|0)==(l|0)){i=g&~(1<>2]=l;f[k>>2]=n;p=g}n=j<<3;j=n-d|0;f[h+4>>2]=d|3;k=h+d|0;f[k+4>>2]=j|1;f[h+n>>2]=j;if(m|0){n=f[290159]|0;h=m>>>3;l=1160656+(h<<1<<2)|0;i=1<>2]|0;r=i}f[r>>2]=n;f[q+12>>2]=n;f[n+8>>2]=q;f[n+12>>2]=l}f[290156]=j;f[290159]=k;o=e;t=b;return o|0}e=f[290155]|0;if(e){k=(e&0-e)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=f[1160920+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(f[s+4>>2]&-8)-d|0;while(1){s=f[i+16>>2]|0;if(!s){l=f[i+20>>2]|0;if(!l)break;else u=l}else u=s;s=(f[u+4>>2]&-8)-d|0;l=s>>>0>>0;i=u;h=l?u:h;n=l?s:n}i=h+d|0;if(i>>>0>h>>>0){s=f[h+24>>2]|0;l=f[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=f[j>>2]|0;if(!k){v=h+16|0;w=f[v>>2]|0;if(!w){x=0;break}else{y=w;z=v}}else{y=k;z=j}j=y;k=z;while(1){v=j+20|0;w=f[v>>2]|0;if(!w){A=j+16|0;B=f[A>>2]|0;if(!B)break;else{C=B;D=A}}else{C=w;D=v}j=C;k=D}f[k>>2]=0;x=j}else{v=f[h+8>>2]|0;f[v+12>>2]=l;f[l+8>>2]=v;x=l}while(0);do if(s|0){l=f[h+28>>2]|0;v=1160920+(l<<2)|0;if((h|0)==(f[v>>2]|0)){f[v>>2]=x;if(!x){f[290155]=e&~(1<>2]|0)==(h|0)?l:s+20|0)>>2]=x;if(!x)break}f[x+24>>2]=s;l=f[h+16>>2]|0;if(l|0){f[x+16>>2]=l;f[l+24>>2]=x}l=f[h+20>>2]|0;if(l|0){f[x+20>>2]=l;f[l+24>>2]=x}}while(0);if(n>>>0<16){s=n+d|0;f[h+4>>2]=s|3;e=h+s+4|0;f[e>>2]=f[e>>2]|1}else{f[h+4>>2]=d|3;f[i+4>>2]=n|1;f[i+n>>2]=n;if(m|0){e=f[290159]|0;s=m>>>3;l=1160656+(s<<1<<2)|0;v=1<>2]|0;F=v}f[F>>2]=e;f[E+12>>2]=e;f[e+8>>2]=E;f[e+12>>2]=l}f[290156]=n;f[290159]=i}o=h+8|0;t=b;return o|0}else G=d}else G=d}else G=d}else if(a>>>0<=4294967231){l=a+11|0;e=l&-8;v=f[290155]|0;if(v){s=0-e|0;w=l>>>8;if(w)if(e>>>0>16777215)H=31;else{l=(w+1048320|0)>>>16&8;A=w<>>16&4;B=A<>>16&2;I=14-(w|l|A)+(B<>>15)|0;H=e>>>(I+7|0)&1|I<<1}else H=0;I=f[1160920+(H<<2)>>2]|0;a:do if(!I){J=0;K=0;L=s;M=61}else{A=0;B=s;l=I;w=e<<((H|0)==31?0:25-(H>>>1)|0);N=0;while(1){O=(f[l+4>>2]&-8)-e|0;if(O>>>0>>0)if(!O){P=l;Q=0;R=l;M=65;break a}else{S=l;T=O}else{S=A;T=B}O=f[l+20>>2]|0;l=f[l+16+(w>>>31<<2)>>2]|0;U=(O|0)==0|(O|0)==(l|0)?N:O;if(!l){J=U;K=S;L=T;M=61;break}else{A=S;B=T;w=w<<1;N=U}}}while(0);if((M|0)==61){if((J|0)==0&(K|0)==0){I=2<>>12&16;d=I>>>s;I=d>>>5&8;h=d>>>I;d=h>>>2&4;i=h>>>d;h=i>>>1&2;n=i>>>h;i=n>>>1&1;V=0;W=f[1160920+((I|s|d|h|i)+(n>>>i)<<2)>>2]|0}else{V=K;W=J}if(!W){X=V;Y=L}else{P=V;Q=L;R=W;M=65}}if((M|0)==65){i=P;n=Q;h=R;while(1){d=(f[h+4>>2]&-8)-e|0;s=d>>>0>>0;I=s?d:n;d=s?h:i;s=f[h+16>>2]|0;if(!s)Z=f[h+20>>2]|0;else Z=s;if(!Z){X=d;Y=I;break}else{i=d;n=I;h=Z}}}if(((X|0)!=0?Y>>>0<((f[290156]|0)-e|0)>>>0:0)?(h=X+e|0,h>>>0>X>>>0):0){n=f[X+24>>2]|0;i=f[X+12>>2]|0;do if((i|0)==(X|0)){I=X+20|0;d=f[I>>2]|0;if(!d){s=X+16|0;g=f[s>>2]|0;if(!g){_=0;break}else{$=g;aa=s}}else{$=d;aa=I}I=$;d=aa;while(1){s=I+20|0;g=f[s>>2]|0;if(!g){m=I+16|0;N=f[m>>2]|0;if(!N)break;else{ba=N;ca=m}}else{ba=g;ca=s}I=ba;d=ca}f[d>>2]=0;_=I}else{s=f[X+8>>2]|0;f[s+12>>2]=i;f[i+8>>2]=s;_=i}while(0);do if(n){i=f[X+28>>2]|0;s=1160920+(i<<2)|0;if((X|0)==(f[s>>2]|0)){f[s>>2]=_;if(!_){s=v&~(1<>2]|0)==(X|0)?s:n+20|0)>>2]=_;if(!_){da=v;break}}f[_+24>>2]=n;s=f[X+16>>2]|0;if(s|0){f[_+16>>2]=s;f[s+24>>2]=_}s=f[X+20>>2]|0;if(s){f[_+20>>2]=s;f[s+24>>2]=_;da=v}else da=v}else da=v;while(0);b:do if(Y>>>0<16){v=Y+e|0;f[X+4>>2]=v|3;n=X+v+4|0;f[n>>2]=f[n>>2]|1}else{f[X+4>>2]=e|3;f[h+4>>2]=Y|1;f[h+Y>>2]=Y;n=Y>>>3;if(Y>>>0<256){v=1160656+(n<<1<<2)|0;s=f[290154]|0;i=1<>2]|0;fa=i}f[fa>>2]=h;f[ea+12>>2]=h;f[h+8>>2]=ea;f[h+12>>2]=v;break}v=Y>>>8;if(v)if(Y>>>0>16777215)ga=31;else{i=(v+1048320|0)>>>16&8;s=v<>>16&4;n=s<>>16&2;g=14-(v|i|s)+(n<>>15)|0;ga=Y>>>(g+7|0)&1|g<<1}else ga=0;g=1160920+(ga<<2)|0;f[h+28>>2]=ga;s=h+16|0;f[s+4>>2]=0;f[s>>2]=0;s=1<>2]=h;f[h+24>>2]=g;f[h+12>>2]=h;f[h+8>>2]=h;break}s=f[g>>2]|0;c:do if((f[s+4>>2]&-8|0)==(Y|0))ha=s;else{g=Y<<((ga|0)==31?0:25-(ga>>>1)|0);n=s;while(1){ia=n+16+(g>>>31<<2)|0;i=f[ia>>2]|0;if(!i)break;if((f[i+4>>2]&-8|0)==(Y|0)){ha=i;break c}else{g=g<<1;n=i}}f[ia>>2]=h;f[h+24>>2]=n;f[h+12>>2]=h;f[h+8>>2]=h;break b}while(0);s=ha+8|0;I=f[s>>2]|0;f[I+12>>2]=h;f[s>>2]=h;f[h+8>>2]=I;f[h+12>>2]=ha;f[h+24>>2]=0}while(0);o=X+8|0;t=b;return o|0}else G=e}else G=e}else G=-1;while(0);X=f[290156]|0;if(X>>>0>=G>>>0){ha=X-G|0;ia=f[290159]|0;if(ha>>>0>15){Y=ia+G|0;f[290159]=Y;f[290156]=ha;f[Y+4>>2]=ha|1;f[ia+X>>2]=ha;f[ia+4>>2]=G|3}else{f[290156]=0;f[290159]=0;f[ia+4>>2]=X|3;ha=ia+X+4|0;f[ha>>2]=f[ha>>2]|1}o=ia+8|0;t=b;return o|0}ia=f[290157]|0;if(ia>>>0>G>>>0){ha=ia-G|0;f[290157]=ha;X=f[290160]|0;Y=X+G|0;f[290160]=Y;f[Y+4>>2]=ha|1;f[X+4>>2]=G|3;o=X+8|0;t=b;return o|0}if(!(f[290272]|0)){f[290274]=4096;f[290273]=4096;f[290275]=-1;f[290276]=-1;f[290277]=0;f[290265]=0;f[290272]=c&-16^1431655768;ja=4096}else ja=f[290274]|0;c=G+48|0;X=G+47|0;ha=ja+X|0;Y=0-ja|0;ja=ha&Y;if(ja>>>0<=G>>>0){o=0;t=b;return o|0}ga=f[290264]|0;if(ga|0?(da=f[290262]|0,ea=da+ja|0,ea>>>0<=da>>>0|ea>>>0>ga>>>0):0){o=0;t=b;return o|0}d:do if(!(f[290265]&4)){ga=f[290160]|0;e:do if(ga){ea=1161064;while(1){da=f[ea>>2]|0;if(da>>>0<=ga>>>0?(da+(f[ea+4>>2]|0)|0)>>>0>ga>>>0:0)break;da=f[ea+8>>2]|0;if(!da){M=128;break e}else ea=da}da=ha-ia&Y;if(da>>>0<2147483647){fa=GKc(da|0)|0;if((fa|0)==((f[ea>>2]|0)+(f[ea+4>>2]|0)|0))if((fa|0)==(-1|0))ka=da;else{la=da;ma=fa;M=145;break d}else{na=fa;oa=da;M=136}}else ka=0}else M=128;while(0);do if((M|0)==128){ga=GKc(0)|0;if((ga|0)!=(-1|0)?(e=ga,da=f[290273]|0,fa=da+-1|0,_=((fa&e|0)==0?0:(fa+e&0-da)-e|0)+ja|0,e=f[290262]|0,da=_+e|0,_>>>0>G>>>0&_>>>0<2147483647):0){fa=f[290264]|0;if(fa|0?da>>>0<=e>>>0|da>>>0>fa>>>0:0){ka=0;break}fa=GKc(_|0)|0;if((fa|0)==(ga|0)){la=_;ma=ga;M=145;break d}else{na=fa;oa=_;M=136}}else ka=0}while(0);do if((M|0)==136){_=0-oa|0;if(!(c>>>0>oa>>>0&(oa>>>0<2147483647&(na|0)!=(-1|0))))if((na|0)==(-1|0)){ka=0;break}else{la=oa;ma=na;M=145;break d}fa=f[290274]|0;ga=X-oa+fa&0-fa;if(ga>>>0>=2147483647){la=oa;ma=na;M=145;break d}if((GKc(ga|0)|0)==(-1|0)){GKc(_|0)|0;ka=0;break}else{la=ga+oa|0;ma=na;M=145;break d}}while(0);f[290265]=f[290265]|4;pa=ka;M=143}else{pa=0;M=143}while(0);if(((M|0)==143?ja>>>0<2147483647:0)?(ka=GKc(ja|0)|0,ja=GKc(0)|0,na=ja-ka|0,oa=na>>>0>(G+40|0)>>>0,!((ka|0)==(-1|0)|oa^1|ka>>>0>>0&((ka|0)!=(-1|0)&(ja|0)!=(-1|0))^1)):0){la=oa?na:pa;ma=ka;M=145}if((M|0)==145){ka=(f[290262]|0)+la|0;f[290262]=ka;if(ka>>>0>(f[290263]|0)>>>0)f[290263]=ka;ka=f[290160]|0;f:do if(ka){pa=1161064;while(1){qa=f[pa>>2]|0;ra=f[pa+4>>2]|0;if((ma|0)==(qa+ra|0)){M=154;break}na=f[pa+8>>2]|0;if(!na)break;else pa=na}if(((M|0)==154?(na=pa+4|0,(f[pa+12>>2]&8|0)==0):0)?ma>>>0>ka>>>0&qa>>>0<=ka>>>0:0){f[na>>2]=ra+la;na=(f[290157]|0)+la|0;oa=ka+8|0;ja=(oa&7|0)==0?0:0-oa&7;oa=ka+ja|0;X=na-ja|0;f[290160]=oa;f[290157]=X;f[oa+4>>2]=X|1;f[ka+na+4>>2]=40;f[290161]=f[290276];break}if(ma>>>0<(f[290158]|0)>>>0)f[290158]=ma;na=ma+la|0;X=1161064;while(1){if((f[X>>2]|0)==(na|0)){M=162;break}oa=f[X+8>>2]|0;if(!oa)break;else X=oa}if((M|0)==162?(f[X+12>>2]&8|0)==0:0){f[X>>2]=ma;pa=X+4|0;f[pa>>2]=(f[pa>>2]|0)+la;pa=ma+8|0;oa=ma+((pa&7|0)==0?0:0-pa&7)|0;pa=na+8|0;ja=na+((pa&7|0)==0?0:0-pa&7)|0;pa=oa+G|0;c=ja-oa-G|0;f[oa+4>>2]=G|3;g:do if((ka|0)==(ja|0)){Y=(f[290157]|0)+c|0;f[290157]=Y;f[290160]=pa;f[pa+4>>2]=Y|1}else{if((f[290159]|0)==(ja|0)){Y=(f[290156]|0)+c|0;f[290156]=Y;f[290159]=pa;f[pa+4>>2]=Y|1;f[pa+Y>>2]=Y;break}Y=f[ja+4>>2]|0;if((Y&3|0)==1){ia=Y&-8;ha=Y>>>3;h:do if(Y>>>0<256){ga=f[ja+8>>2]|0;_=f[ja+12>>2]|0;if((_|0)==(ga|0)){f[290154]=f[290154]&~(1<>2]=_;f[_+8>>2]=ga;break}}else{ga=f[ja+24>>2]|0;_=f[ja+12>>2]|0;do if((_|0)==(ja|0)){fa=ja+16|0;da=fa+4|0;e=f[da>>2]|0;if(!e){ca=f[fa>>2]|0;if(!ca){sa=0;break}else{ta=ca;ua=fa}}else{ta=e;ua=da}da=ta;e=ua;while(1){fa=da+20|0;ca=f[fa>>2]|0;if(!ca){ba=da+16|0;aa=f[ba>>2]|0;if(!aa)break;else{va=aa;wa=ba}}else{va=ca;wa=fa}da=va;e=wa}f[e>>2]=0;sa=da}else{fa=f[ja+8>>2]|0;f[fa+12>>2]=_;f[_+8>>2]=fa;sa=_}while(0);if(!ga)break;_=f[ja+28>>2]|0;n=1160920+(_<<2)|0;do if((f[n>>2]|0)!=(ja|0)){fa=ga+16|0;f[((f[fa>>2]|0)==(ja|0)?fa:ga+20|0)>>2]=sa;if(!sa)break h}else{f[n>>2]=sa;if(sa|0)break;f[290155]=f[290155]&~(1<<_);break h}while(0);f[sa+24>>2]=ga;_=ja+16|0;n=f[_>>2]|0;if(n|0){f[sa+16>>2]=n;f[n+24>>2]=sa}n=f[_+4>>2]|0;if(!n)break;f[sa+20>>2]=n;f[n+24>>2]=sa}while(0);xa=ja+ia|0;ya=ia+c|0}else{xa=ja;ya=c}ha=xa+4|0;f[ha>>2]=f[ha>>2]&-2;f[pa+4>>2]=ya|1;f[pa+ya>>2]=ya;ha=ya>>>3;if(ya>>>0<256){Y=1160656+(ha<<1<<2)|0;ea=f[290154]|0;n=1<>2]|0;Aa=n}f[Aa>>2]=pa;f[za+12>>2]=pa;f[pa+8>>2]=za;f[pa+12>>2]=Y;break}Y=ya>>>8;do if(!Y)Ba=0;else{if(ya>>>0>16777215){Ba=31;break}n=(Y+1048320|0)>>>16&8;ea=Y<>>16&4;_=ea<>>16&2;fa=14-(ha|n|ea)+(_<>>15)|0;Ba=ya>>>(fa+7|0)&1|fa<<1}while(0);Y=1160920+(Ba<<2)|0;f[pa+28>>2]=Ba;ia=pa+16|0;f[ia+4>>2]=0;f[ia>>2]=0;ia=f[290155]|0;fa=1<>2]=pa;f[pa+24>>2]=Y;f[pa+12>>2]=pa;f[pa+8>>2]=pa;break}fa=f[Y>>2]|0;i:do if((f[fa+4>>2]&-8|0)==(ya|0))Ca=fa;else{Y=ya<<((Ba|0)==31?0:25-(Ba>>>1)|0);ia=fa;while(1){Da=ia+16+(Y>>>31<<2)|0;ea=f[Da>>2]|0;if(!ea)break;if((f[ea+4>>2]&-8|0)==(ya|0)){Ca=ea;break i}else{Y=Y<<1;ia=ea}}f[Da>>2]=pa;f[pa+24>>2]=ia;f[pa+12>>2]=pa;f[pa+8>>2]=pa;break g}while(0);fa=Ca+8|0;Y=f[fa>>2]|0;f[Y+12>>2]=pa;f[fa>>2]=pa;f[pa+8>>2]=Y;f[pa+12>>2]=Ca;f[pa+24>>2]=0}while(0);o=oa+8|0;t=b;return o|0}pa=1161064;while(1){c=f[pa>>2]|0;if(c>>>0<=ka>>>0?(Ea=c+(f[pa+4>>2]|0)|0,Ea>>>0>ka>>>0):0)break;pa=f[pa+8>>2]|0}pa=Ea+-47|0;oa=pa+8|0;c=pa+((oa&7|0)==0?0:0-oa&7)|0;oa=ka+16|0;pa=c>>>0>>0?ka:c;c=pa+8|0;ja=la+-40|0;na=ma+8|0;X=(na&7|0)==0?0:0-na&7;na=ma+X|0;Y=ja-X|0;f[290160]=na;f[290157]=Y;f[na+4>>2]=Y|1;f[ma+ja+4>>2]=40;f[290161]=f[290276];ja=pa+4|0;f[ja>>2]=27;f[c>>2]=f[290266];f[c+4>>2]=f[290267];f[c+8>>2]=f[290268];f[c+12>>2]=f[290269];f[290266]=ma;f[290267]=la;f[290269]=0;f[290268]=c;c=pa+24|0;do{Y=c;c=c+4|0;f[c>>2]=7}while((Y+8|0)>>>0>>0);if((pa|0)!=(ka|0)){c=pa-ka|0;f[ja>>2]=f[ja>>2]&-2;f[ka+4>>2]=c|1;f[pa>>2]=c;Y=c>>>3;if(c>>>0<256){na=1160656+(Y<<1<<2)|0;X=f[290154]|0;fa=1<>2]|0;Ga=fa}f[Ga>>2]=ka;f[Fa+12>>2]=ka;f[ka+8>>2]=Fa;f[ka+12>>2]=na;break}na=c>>>8;if(na)if(c>>>0>16777215)Ha=31;else{fa=(na+1048320|0)>>>16&8;X=na<>>16&4;Y=X<>>16&2;ga=14-(na|fa|X)+(Y<>>15)|0;Ha=c>>>(ga+7|0)&1|ga<<1}else Ha=0;ga=1160920+(Ha<<2)|0;f[ka+28>>2]=Ha;f[ka+20>>2]=0;f[oa>>2]=0;X=f[290155]|0;Y=1<>2]=ka;f[ka+24>>2]=ga;f[ka+12>>2]=ka;f[ka+8>>2]=ka;break}Y=f[ga>>2]|0;j:do if((f[Y+4>>2]&-8|0)==(c|0))Ia=Y;else{ga=c<<((Ha|0)==31?0:25-(Ha>>>1)|0);X=Y;while(1){Ja=X+16+(ga>>>31<<2)|0;fa=f[Ja>>2]|0;if(!fa)break;if((f[fa+4>>2]&-8|0)==(c|0)){Ia=fa;break j}else{ga=ga<<1;X=fa}}f[Ja>>2]=ka;f[ka+24>>2]=X;f[ka+12>>2]=ka;f[ka+8>>2]=ka;break f}while(0);c=Ia+8|0;Y=f[c>>2]|0;f[Y+12>>2]=ka;f[c>>2]=ka;f[ka+8>>2]=Y;f[ka+12>>2]=Ia;f[ka+24>>2]=0}}else{Y=f[290158]|0;if((Y|0)==0|ma>>>0>>0)f[290158]=ma;f[290266]=ma;f[290267]=la;f[290269]=0;f[290163]=f[290272];f[290162]=-1;f[290167]=1160656;f[290166]=1160656;f[290169]=1160664;f[290168]=1160664;f[290171]=1160672;f[290170]=1160672;f[290173]=1160680;f[290172]=1160680;f[290175]=1160688;f[290174]=1160688;f[290177]=1160696;f[290176]=1160696;f[290179]=1160704;f[290178]=1160704;f[290181]=1160712;f[290180]=1160712;f[290183]=1160720;f[290182]=1160720;f[290185]=1160728;f[290184]=1160728;f[290187]=1160736;f[290186]=1160736;f[290189]=1160744;f[290188]=1160744;f[290191]=1160752;f[290190]=1160752;f[290193]=1160760;f[290192]=1160760;f[290195]=1160768;f[290194]=1160768;f[290197]=1160776;f[290196]=1160776;f[290199]=1160784;f[290198]=1160784;f[290201]=1160792;f[290200]=1160792;f[290203]=1160800;f[290202]=1160800;f[290205]=1160808;f[290204]=1160808;f[290207]=1160816;f[290206]=1160816;f[290209]=1160824;f[290208]=1160824;f[290211]=1160832;f[290210]=1160832;f[290213]=1160840;f[290212]=1160840;f[290215]=1160848;f[290214]=1160848;f[290217]=1160856;f[290216]=1160856;f[290219]=1160864;f[290218]=1160864;f[290221]=1160872;f[290220]=1160872;f[290223]=1160880;f[290222]=1160880;f[290225]=1160888;f[290224]=1160888;f[290227]=1160896;f[290226]=1160896;f[290229]=1160904;f[290228]=1160904;Y=la+-40|0;c=ma+8|0;oa=(c&7|0)==0?0:0-c&7;c=ma+oa|0;pa=Y-oa|0;f[290160]=c;f[290157]=pa;f[c+4>>2]=pa|1;f[ma+Y+4>>2]=40;f[290161]=f[290276]}while(0);ma=f[290157]|0;if(ma>>>0>G>>>0){la=ma-G|0;f[290157]=la;ma=f[290160]|0;ka=ma+G|0;f[290160]=ka;f[ka+4>>2]=la|1;f[ma+4>>2]=G|3;o=ma+8|0;t=b;return o|0}}ma=Fpc()|0;f[ma>>2]=12;o=0;t=b;return o|0}function ftc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;if(!a)return;b=a+-8|0;c=f[290158]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((f[290159]|0)==(h|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[290156]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[290154]=f[290154]&~(1<>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=f[k>>2]|0;if(!q){u=o+16|0;v=f[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}f[p>>2]=0;r=o}else{k=f[h+8>>2]|0;f[k+12>>2]=j;f[j+8>>2]=k;r=j}while(0);if(g){j=f[h+28>>2]|0;k=1160920+(j<<2)|0;if((f[k>>2]|0)==(h|0)){f[k>>2]=r;if(!r){f[290155]=f[290155]&~(1<>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;k=f[j>>2]|0;if(k|0){f[r+16>>2]=k;f[k+24>>2]=r}k=f[j+4>>2]|0;if(k){f[r+20>>2]=k;f[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((f[290160]|0)==(e|0)){r=(f[290157]|0)+m|0;f[290157]=r;f[290160]=l;f[l+4>>2]=r|1;if((l|0)!=(f[290159]|0))return;f[290159]=0;f[290156]=0;return}if((f[290159]|0)==(e|0)){r=(f[290156]|0)+m|0;f[290156]=r;f[290159]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=f[e+8>>2]|0;t=f[e+12>>2]|0;if((t|0)==(w|0)){f[290154]=f[290154]&~(1<>2]=t;f[t+8>>2]=w;break}}else{w=f[e+24>>2]|0;t=f[e+12>>2]|0;do if((t|0)==(e|0)){s=e+16|0;c=s+4|0;d=f[c>>2]|0;if(!d){k=f[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=d;A=c}c=z;d=A;while(1){s=c+20|0;k=f[s>>2]|0;if(!k){j=c+16|0;q=f[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}c=B;d=C}f[d>>2]=0;y=c}else{o=f[e+8>>2]|0;f[o+12>>2]=t;f[t+8>>2]=o;y=t}while(0);if(w|0){t=f[e+28>>2]|0;h=1160920+(t<<2)|0;if((f[h>>2]|0)==(e|0)){f[h>>2]=y;if(!y){f[290155]=f[290155]&~(1<>2]|0)==(e|0)?t:w+20|0)>>2]=y;if(!y)break}f[y+24>>2]=w;t=e+16|0;h=f[t>>2]|0;if(h|0){f[y+16>>2]=h;f[h+24>>2]=y}h=f[t+4>>2]|0;if(h|0){f[y+20>>2]=h;f[h+24>>2]=y}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[290159]|0)){f[290156]=r;return}else D=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=1160656+(m<<1<<2)|0;a=f[290154]|0;b=1<>2]|0;F=b}f[F>>2]=l;f[E+12>>2]=l;f[l+8>>2]=E;f[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<>>16&4;b=F<>>16&2;a=14-(n|E|F)+(b<>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=1160920+(G<<2)|0;f[l+28>>2]=G;f[l+20>>2]=0;f[l+16>>2]=0;F=f[290155]|0;b=1<>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}else{E=f[a>>2]|0;b:do if((f[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=f[I>>2]|0;if(!r)break;if((f[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}f[I>>2]=l;f[l+24>>2]=m;f[l+12>>2]=l;f[l+8>>2]=l;break a}while(0);E=H+8|0;w=f[E>>2]|0;f[w+12>>2]=l;f[E>>2]=l;f[l+8>>2]=w;f[l+12>>2]=H;f[l+24>>2]=0}while(0);l=(f[290162]|0)+-1|0;f[290162]=l;if(l|0)return;l=1161072;while(1){H=f[l>>2]|0;if(!H)break;else l=H+8|0}f[290162]=-1;return}function gtc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){c=etc(b)|0;return c|0}if(b>>>0>4294967231){d=Fpc()|0;f[d>>2]=12;c=0;return c|0}d=htc(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=etc(b)|0;if(!d){c=0;return c|0}e=f[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;yKc(d|0,a|0,(g>>>0>>0?g:b)|0)|0;ftc(a);c=d;return c|0}function htc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;e=d&-8;g=a+e|0;if(!(d&3)){if(b>>>0<256){h=0;return h|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=f[290274]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(e>>>0>=b>>>0){i=e-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;f[c>>2]=d&1|b|2;f[j+4>>2]=i|3;k=g+4|0;f[k>>2]=f[k>>2]|1;itc(j,i);h=a;return h|0}if((f[290160]|0)==(g|0)){i=(f[290157]|0)+e|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}f[c>>2]=d&1|b|2;f[k+4>>2]=j|1;f[290160]=k;f[290157]=j;h=a;return h|0}if((f[290159]|0)==(g|0)){j=(f[290156]|0)+e|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;f[c>>2]=d&1|b|2;f[i+4>>2]=k|1;f[l>>2]=k;m=l+4|0;f[m>>2]=f[m>>2]&-2;n=i;o=k}else{f[c>>2]=d&1|j|2;k=a+j+4|0;f[k>>2]=f[k>>2]|1;n=0;o=0}f[290156]=o;f[290159]=n;h=a;return h|0}n=f[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+e|0;if(o>>>0>>0){h=0;return h|0}e=o-b|0;k=n>>>3;do if(n>>>0<256){j=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(j|0)){f[290154]=f[290154]&~(1<>2]=i;f[i+8>>2]=j;break}}else{j=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=f[l>>2]|0;if(!p){q=f[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=f[m>>2]|0;if(!q){u=l+16|0;v=f[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}f[p>>2]=0;r=l}else{m=f[g+8>>2]|0;f[m+12>>2]=i;f[i+8>>2]=m;r=i}while(0);if(j|0){i=f[g+28>>2]|0;m=1160920+(i<<2)|0;if((f[m>>2]|0)==(g|0)){f[m>>2]=r;if(!r){f[290155]=f[290155]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}f[r+24>>2]=j;i=g+16|0;m=f[i>>2]|0;if(m|0){f[r+16>>2]=m;f[m+24>>2]=r}m=f[i+4>>2]|0;if(m|0){f[r+20>>2]=m;f[m+24>>2]=r}}}while(0);if(e>>>0<16){f[c>>2]=d&1|o|2;r=a+o+4|0;f[r>>2]=f[r>>2]|1;h=a;return h|0}else{r=a+b|0;f[c>>2]=d&1|b|2;f[r+4>>2]=e|3;b=a+o+4|0;f[b>>2]=f[b>>2]|1;itc(r,e);h=a;return h|0}return 0}function itc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;c=a+b|0;d=f[a+4>>2]|0;do if(!(d&1)){e=f[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((f[290159]|0)==(g|0)){i=c+4|0;j=f[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}f[290156]=h;f[i>>2]=j&-2;f[g+4>>2]=h|1;f[c>>2]=h;return}j=e>>>3;if(e>>>0<256){e=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(e|0)){f[290154]=f[290154]&~(1<>2]=i;f[i+8>>2]=e;k=g;l=h;break}}e=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=f[m>>2]|0;if(!n){o=f[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}m=q;n=r;while(1){j=m+20|0;o=f[j>>2]|0;if(!o){s=m+16|0;t=f[s>>2]|0;if(!t)break;else{u=t;v=s}}else{u=o;v=j}m=u;n=v}f[n>>2]=0;p=m}else{j=f[g+8>>2]|0;f[j+12>>2]=i;f[i+8>>2]=j;p=i}while(0);if(e){i=f[g+28>>2]|0;j=1160920+(i<<2)|0;if((f[j>>2]|0)==(g|0)){f[j>>2]=p;if(!p){f[290155]=f[290155]&~(1<>2]|0)==(g|0)?i:e+20|0)>>2]=p;if(!p){k=g;l=h;break}}f[p+24>>2]=e;i=g+16|0;j=f[i>>2]|0;if(j|0){f[p+16>>2]=j;f[j+24>>2]=p}j=f[i+4>>2]|0;if(j){f[p+20>>2]=j;f[j+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=c+4|0;a=f[b>>2]|0;if(!(a&2)){if((f[290160]|0)==(c|0)){p=(f[290157]|0)+l|0;f[290157]=p;f[290160]=k;f[k+4>>2]=p|1;if((k|0)!=(f[290159]|0))return;f[290159]=0;f[290156]=0;return}if((f[290159]|0)==(c|0)){p=(f[290156]|0)+l|0;f[290156]=p;f[290159]=k;f[k+4>>2]=p|1;f[k+p>>2]=p;return}p=(a&-8)+l|0;v=a>>>3;do if(a>>>0<256){u=f[c+8>>2]|0;r=f[c+12>>2]|0;if((r|0)==(u|0)){f[290154]=f[290154]&~(1<>2]=r;f[r+8>>2]=u;break}}else{u=f[c+24>>2]|0;r=f[c+12>>2]|0;do if((r|0)==(c|0)){q=c+16|0;d=q+4|0;j=f[d>>2]|0;if(!j){i=f[q>>2]|0;if(!i){w=0;break}else{x=i;y=q}}else{x=j;y=d}d=x;j=y;while(1){q=d+20|0;i=f[q>>2]|0;if(!i){o=d+16|0;s=f[o>>2]|0;if(!s)break;else{z=s;A=o}}else{z=i;A=q}d=z;j=A}f[j>>2]=0;w=d}else{m=f[c+8>>2]|0;f[m+12>>2]=r;f[r+8>>2]=m;w=r}while(0);if(u|0){r=f[c+28>>2]|0;h=1160920+(r<<2)|0;if((f[h>>2]|0)==(c|0)){f[h>>2]=w;if(!w){f[290155]=f[290155]&~(1<>2]|0)==(c|0)?r:u+20|0)>>2]=w;if(!w)break}f[w+24>>2]=u;r=c+16|0;h=f[r>>2]|0;if(h|0){f[w+16>>2]=h;f[h+24>>2]=w}h=f[r+4>>2]|0;if(h|0){f[w+20>>2]=h;f[h+24>>2]=w}}}while(0);f[k+4>>2]=p|1;f[k+p>>2]=p;if((k|0)==(f[290159]|0)){f[290156]=p;return}else B=p}else{f[b>>2]=a&-2;f[k+4>>2]=l|1;f[k+l>>2]=l;B=l}l=B>>>3;if(B>>>0<256){a=1160656+(l<<1<<2)|0;b=f[290154]|0;p=1<>2]|0;D=p}f[D>>2]=k;f[C+12>>2]=k;f[k+8>>2]=C;f[k+12>>2]=a;return}a=B>>>8;if(a)if(B>>>0>16777215)E=31;else{C=(a+1048320|0)>>>16&8;D=a<>>16&4;p=D<>>16&2;b=14-(a|C|D)+(p<>>15)|0;E=B>>>(b+7|0)&1|b<<1}else E=0;b=1160920+(E<<2)|0;f[k+28>>2]=E;f[k+20>>2]=0;f[k+16>>2]=0;D=f[290155]|0;p=1<>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;return}p=f[b>>2]|0;a:do if((f[p+4>>2]&-8|0)==(B|0))F=p;else{b=B<<((E|0)==31?0:25-(E>>>1)|0);D=p;while(1){G=D+16+(b>>>31<<2)|0;C=f[G>>2]|0;if(!C)break;if((f[C+4>>2]&-8|0)==(B|0)){F=C;break a}else{b=b<<1;D=C}}f[G>>2]=k;f[k+24>>2]=D;f[k+12>>2]=k;f[k+8>>2]=k;return}while(0);G=F+8|0;B=f[G>>2]|0;f[B+12>>2]=k;f[G>>2]=k;f[k+8>>2]=B;f[k+12>>2]=F;f[k+24>>2]=0;return}function jtc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a>>>0>16?a:16;if(!(c+-1&c))d=c;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else{d=a;break}}if((-64-d|0)>>>0<=b>>>0){a=Fpc()|0;f[a>>2]=12;e=0;return e|0}a=b>>>0<11?16:b+11&-8;b=etc(a+12+d|0)|0;if(!b){e=0;return e|0}c=b+-8|0;do if(d+-1&b){g=(b+d+-1&0-d)+-8|0;h=c;i=(g-h|0)>>>0>15?g:g+d|0;g=i-h|0;h=b+-4|0;j=f[h>>2]|0;k=(j&-8)-g|0;if(!(j&3)){f[i>>2]=(f[c>>2]|0)+g;f[i+4>>2]=k;l=i;m=i;break}else{j=i+4|0;f[j>>2]=k|f[j>>2]&1|2;n=i+k+4|0;f[n>>2]=f[n>>2]|1;f[h>>2]=g|f[h>>2]&1|2;f[j>>2]=f[j>>2]|1;itc(c,g);l=i;m=i;break}}else{l=c;m=c}while(0);c=l+4|0;l=f[c>>2]|0;if(l&3|0?(b=l&-8,b>>>0>(a+16|0)>>>0):0){d=b-a|0;i=m+a|0;f[c>>2]=a|l&1|2;f[i+4>>2]=d|3;l=m+b+4|0;f[l>>2]=f[l>>2]|1;itc(i,d)}e=m+8|0;return e|0}function ktc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){e=22;return e|0}if(d+1073741823&d|0){e=22;return e|0}if((-64-b|0)>>>0>>0){e=12;return e|0}else{g=jtc(b>>>0>16?b:16,c)|0;break}}else g=etc(c)|0;while(0);if(!g){e=12;return e|0}f[a>>2]=g;e=0;return e|0}function ltc(){pa(1161112);return}function mtc(){return 1161112}function ntc(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,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;e=a;a=c;a:while(1){c=a;f=a+-1|0;g=a;h=e;b:while(1){i=c-h|0;switch(i|0){case 1:case 0:{break a;break}case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=7;break a;break}case 5:{j=8;break a;break}default:{}}if((i|0)<31){j=10;break a}k=h+(i>>>1)|0;if((i|0)>999){l=i>>>2;m=qtc(h,h+l|0,k,k+l|0,f,d)|0}else m=otc(h,k,f,d)|0;n=b[h>>0]|0;l=b[k>>0]|0;if(n<<24>>24>24){o=f;p=m}else{i=f;do{i=i+-1|0;if((h|0)==(i|0)){j=17;break b}q=b[i>>0]|0}while(q<<24>>24>=l<<24>>24);b[h>>0]=q;b[i>>0]=n;o=i;p=m+1|0}l=h+1|0;c:do if(l>>>0>>0){r=k;s=o;t=l;u=p;while(1){v=b[r>>0]|0;w=t;while(1){x=b[w>>0]|0;y=w+1|0;if(x<<24>>24>24)w=y;else break}z=s;do{z=z+-1|0;A=b[z>>0]|0}while(A<<24>>24>=v<<24>>24);if(w>>>0>z>>>0){B=r;C=u;D=w;break c}b[w>>0]=A;b[z>>0]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=k;C=p;D=l}while(0);if((D|0)!=(B|0)?(l=b[B>>0]|0,k=b[D>>0]|0,l<<24>>24>24):0){b[D>>0]=l;b[B>>0]=k;E=C+1|0}else E=C;if(!E){F=stc(h,D,d)|0;k=D+1|0;if(stc(k,a,d)|0){j=46;break}if(F){G=2;H=k;I=a;j=51;break}}k=D;if((k-h|0)>=(g-k|0)){j=50;break}ntc(h,D,d);h=D+1|0}d:do if((j|0)==17){j=0;g=h+1|0;c=b[f>>0]|0;if(n<<24>>24>24)J=g;else{k=g;while(1){if((k|0)==(f|0))break a;K=b[k>>0]|0;if(n<<24>>24>24)break;k=k+1|0}b[k>>0]=c;b[f>>0]=K;J=k+1|0}if((J|0)==(f|0))break a;g=f;l=J;while(1){i=b[h>>0]|0;u=l;while(1){L=b[u>>0]|0;M=u+1|0;if(i<<24>>24>24)break;else u=M}t=g;do{t=t+-1|0;N=b[t>>0]|0}while(i<<24>>24>24);if(u>>>0>=t>>>0){G=4;H=u;I=a;j=51;break d}b[u>>0]=N;b[t>>0]=L;g=t;l=M}}else if((j|0)==46){j=0;G=F?1:2;H=h;I=F?a:D;j=51}else if((j|0)==50){j=0;ntc(D+1|0,a,d);O=h;P=D}while(0);if((j|0)==51){j=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}e=O;a=P}if((j|0)==4){P=a+-1|0;O=b[P>>0]|0;e=b[h>>0]|0;if(O<<24>>24>24){b[h>>0]=O;b[P>>0]=e}}else if((j|0)==6)otc(h,h+1|0,a+-1|0,d)|0;else if((j|0)==7)ptc(h,h+1|0,h+2|0,a+-1|0,d)|0;else if((j|0)==8)qtc(h,h+1|0,h+2|0,h+3|0,a+-1|0,d)|0;else if((j|0)==10)rtc(h,a,d);return}function otc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b[c>>0]|0;f=b[a>>0]|0;g=b[d>>0]|0;h=g<<24>>24>24;do if(e<<24>>24>24){if(h){b[a>>0]=g;b[d>>0]=f;i=1;break}b[a>>0]=e;b[c>>0]=f;j=b[d>>0]|0;if(j<<24>>24>24){b[c>>0]=j;b[d>>0]=f;i=2}else i=1}else if(h){b[c>>0]=g;b[d>>0]=e;j=b[c>>0]|0;k=b[a>>0]|0;if(j<<24>>24>24){b[a>>0]=j;b[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function ptc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=otc(a,c,d,f)|0;f=b[e>>0]|0;h=b[d>>0]|0;if(f<<24>>24>24){b[d>>0]=f;b[e>>0]=h;h=g+1|0;e=b[d>>0]|0;f=b[c>>0]|0;if(e<<24>>24>24){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if(f<<24>>24>24){b[a>>0]=f;b[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function qtc(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=ptc(a,c,d,e,g)|0;g=b[f>>0]|0;i=b[e>>0]|0;if(g<<24>>24>24){b[e>>0]=g;b[f>>0]=i;i=h+1|0;f=b[e>>0]|0;g=b[d>>0]|0;if(f<<24>>24>24){b[d>>0]=f;b[e>>0]=g;g=h+2|0;e=b[d>>0]|0;f=b[c>>0]|0;if(e<<24>>24>24){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if(f<<24>>24>24){b[a>>0]=f;b[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function rtc(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;e=a+2|0;otc(a,a+1|0,e,d)|0;d=a+3|0;f=e;while(1){if((d|0)==(c|0))break;e=b[d>>0]|0;g=b[f>>0]|0;if(e<<24>>24>24){h=f;i=d;j=g;while(1){b[i>>0]=j;if((h|0)==(a|0)){k=a;break}g=h+-1|0;j=b[g>>0]|0;if(e<<24>>24>=j<<24>>24){k=h;break}else{l=h;h=g;i=l}}b[k>>0]=e}i=d;d=d+1|0;f=i}return}function stc(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;a:do switch(c-a|0){case 1:case 0:{e=1;break}case 2:{f=c+-1|0;g=b[f>>0]|0;h=b[a>>0]|0;if(g<<24>>24>24){b[a>>0]=g;b[f>>0]=h;e=1}else e=1;break}case 3:{otc(a,a+1|0,c+-1|0,d)|0;e=1;break}case 4:{ptc(a,a+1|0,a+2|0,c+-1|0,d)|0;e=1;break}case 5:{qtc(a,a+1|0,a+2|0,a+3|0,c+-1|0,d)|0;e=1;break}default:{h=a+2|0;otc(a,a+1|0,h,d)|0;f=a+3|0;g=0;i=h;while(1){if((f|0)==(c|0)){e=1;break a}h=b[f>>0]|0;j=b[i>>0]|0;if(h<<24>>24>24){k=i;l=f;m=j;while(1){b[l>>0]=m;if((k|0)==(a|0)){n=a;break}j=k+-1|0;m=b[j>>0]|0;if(h<<24>>24>=m<<24>>24){n=k;break}else{o=k;k=j;l=o}}b[n>>0]=h;l=g+1|0;if((l|0)==8)break;else p=l}else p=g;l=f;f=f+1|0;g=p;i=l}e=(f+1|0)==(c|0)}}while(0);return e|0}function ttc(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,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;e=a;a=c;a:while(1){c=a;f=a+-1|0;g=a;h=e;b:while(1){i=c-h|0;switch(i|0){case 1:case 0:{break a;break}case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=7;break a;break}case 5:{j=8;break a;break}default:{}}if((i|0)<31){j=10;break a}k=h+(i>>>1)|0;if((i|0)>999){l=i>>>2;m=wtc(h,h+l|0,k,k+l|0,f,d)|0}else m=utc(h,k,f,d)|0;n=b[h>>0]|0;l=b[k>>0]|0;if((n&255)<(l&255)){o=f;p=m}else{i=f;do{i=i+-1|0;if((h|0)==(i|0)){j=17;break b}q=b[i>>0]|0}while((q&255)>=(l&255));b[h>>0]=q;b[i>>0]=n;o=i;p=m+1|0}l=h+1|0;c:do if(l>>>0>>0){r=k;s=o;t=l;u=p;while(1){v=b[r>>0]|0;w=t;while(1){x=b[w>>0]|0;y=w+1|0;if((x&255)<(v&255))w=y;else break}z=s;do{z=z+-1|0;A=b[z>>0]|0}while((A&255)>=(v&255));if(w>>>0>z>>>0){B=r;C=u;D=w;break c}b[w>>0]=A;b[z>>0]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=k;C=p;D=l}while(0);if((D|0)!=(B|0)?(l=b[B>>0]|0,k=b[D>>0]|0,(l&255)<(k&255)):0){b[D>>0]=l;b[B>>0]=k;E=C+1|0}else E=C;if(!E){F=ytc(h,D,d)|0;k=D+1|0;if(ytc(k,a,d)|0){j=46;break}if(F){G=2;H=k;I=a;j=51;break}}k=D;if((k-h|0)>=(g-k|0)){j=50;break}ttc(h,D,d);h=D+1|0}d:do if((j|0)==17){j=0;g=h+1|0;c=b[f>>0]|0;if((n&255)<(c&255))J=g;else{k=g;while(1){if((k|0)==(f|0))break a;K=b[k>>0]|0;if((n&255)<(K&255))break;k=k+1|0}b[k>>0]=c;b[f>>0]=K;J=k+1|0}if((J|0)==(f|0))break a;g=f;l=J;while(1){i=b[h>>0]|0;u=l;while(1){L=b[u>>0]|0;M=u+1|0;if((i&255)<(L&255))break;else u=M}t=g;do{t=t+-1|0;N=b[t>>0]|0}while((i&255)<(N&255));if(u>>>0>=t>>>0){G=4;H=u;I=a;j=51;break d}b[u>>0]=N;b[t>>0]=L;g=t;l=M}}else if((j|0)==46){j=0;G=F?1:2;H=h;I=F?a:D;j=51}else if((j|0)==50){j=0;ttc(D+1|0,a,d);O=h;P=D}while(0);if((j|0)==51){j=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}e=O;a=P}if((j|0)==4){P=a+-1|0;O=b[P>>0]|0;e=b[h>>0]|0;if((O&255)<(e&255)){b[h>>0]=O;b[P>>0]=e}}else if((j|0)==6)utc(h,h+1|0,a+-1|0,d)|0;else if((j|0)==7)vtc(h,h+1|0,h+2|0,a+-1|0,d)|0;else if((j|0)==8)wtc(h,h+1|0,h+2|0,h+3|0,a+-1|0,d)|0;else if((j|0)==10)xtc(h,a,d);return}function utc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b[c>>0]|0;f=b[a>>0]|0;g=b[d>>0]|0;h=(g&255)<(e&255);do if((e&255)<(f&255)){if(h){b[a>>0]=g;b[d>>0]=f;i=1;break}b[a>>0]=e;b[c>>0]=f;j=b[d>>0]|0;if((j&255)<(f&255)){b[c>>0]=j;b[d>>0]=f;i=2}else i=1}else if(h){b[c>>0]=g;b[d>>0]=e;j=b[c>>0]|0;k=b[a>>0]|0;if((j&255)<(k&255)){b[a>>0]=j;b[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function vtc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=utc(a,c,d,f)|0;f=b[e>>0]|0;h=b[d>>0]|0;if((f&255)<(h&255)){b[d>>0]=f;b[e>>0]=h;h=g+1|0;e=b[d>>0]|0;f=b[c>>0]|0;if((e&255)<(f&255)){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if((f&255)<(d&255)){b[a>>0]=f;b[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function wtc(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=vtc(a,c,d,e,g)|0;g=b[f>>0]|0;i=b[e>>0]|0;if((g&255)<(i&255)){b[e>>0]=g;b[f>>0]=i;i=h+1|0;f=b[e>>0]|0;g=b[d>>0]|0;if((f&255)<(g&255)){b[d>>0]=f;b[e>>0]=g;g=h+2|0;e=b[d>>0]|0;f=b[c>>0]|0;if((e&255)<(f&255)){b[c>>0]=e;b[d>>0]=f;f=b[c>>0]|0;d=b[a>>0]|0;if((f&255)<(d&255)){b[a>>0]=f;b[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function xtc(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;e=a+2|0;utc(a,a+1|0,e,d)|0;d=a+3|0;f=e;while(1){if((d|0)==(c|0))break;e=b[d>>0]|0;g=b[f>>0]|0;if((e&255)<(g&255)){h=f;i=d;j=g;while(1){b[i>>0]=j;if((h|0)==(a|0)){k=a;break}g=h+-1|0;j=b[g>>0]|0;if((e&255)>=(j&255)){k=h;break}else{l=h;h=g;i=l}}b[k>>0]=e}i=d;d=d+1|0;f=i}return}function ytc(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;a:do switch(c-a|0){case 1:case 0:{e=1;break}case 2:{f=c+-1|0;g=b[f>>0]|0;h=b[a>>0]|0;if((g&255)<(h&255)){b[a>>0]=g;b[f>>0]=h;e=1}else e=1;break}case 3:{utc(a,a+1|0,c+-1|0,d)|0;e=1;break}case 4:{vtc(a,a+1|0,a+2|0,c+-1|0,d)|0;e=1;break}case 5:{wtc(a,a+1|0,a+2|0,a+3|0,c+-1|0,d)|0;e=1;break}default:{h=a+2|0;utc(a,a+1|0,h,d)|0;f=a+3|0;g=0;i=h;while(1){if((f|0)==(c|0)){e=1;break a}h=b[f>>0]|0;j=b[i>>0]|0;if((h&255)<(j&255)){k=i;l=f;m=j;while(1){b[l>>0]=m;if((k|0)==(a|0)){n=a;break}j=k+-1|0;m=b[j>>0]|0;if((h&255)>=(m&255)){n=k;break}else{o=k;k=j;l=o}}b[n>>0]=h;l=g+1|0;if((l|0)==8)break;else p=l}else p=g;l=f;f=f+1|0;g=p;i=l}e=(f+1|0)==(c|0)}}while(0);return e|0}function ztc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=a;a=b;a:while(1){b=a;f=a+-2|0;g=a;h=e;b:while(1){i=b-h|0;j=i>>1;switch(j|0){case 1:case 0:{break a;break}case 2:{k=4;break a;break}case 3:{k=6;break a;break}case 4:{k=7;break a;break}case 5:{k=8;break a;break}default:{}}if((i|0)<62){k=10;break a}l=h+(((j|0)/2|0)<<1)|0;if((i|0)>1998){i=(j|0)/4|0;m=Ctc(h,h+(i<<1)|0,l,l+(i<<1)|0,f,c)|0}else m=Atc(h,l,f,c)|0;n=d[h>>1]|0;i=d[l>>1]|0;if(n<<16>>16>16){o=f;p=m}else{j=f;do{j=j+-2|0;if((h|0)==(j|0)){k=17;break b}q=d[j>>1]|0}while(q<<16>>16>=i<<16>>16);d[h>>1]=q;d[j>>1]=n;o=j;p=m+1|0}i=h+2|0;c:do if(i>>>0>>0){r=l;s=o;t=i;u=p;while(1){v=d[r>>1]|0;w=t;while(1){x=d[w>>1]|0;y=w+2|0;if(x<<16>>16>16)w=y;else break}z=s;do{z=z+-2|0;A=d[z>>1]|0}while(A<<16>>16>=v<<16>>16);if(w>>>0>z>>>0){B=r;C=u;D=w;break c}d[w>>1]=A;d[z>>1]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=l;C=p;D=i}while(0);if((D|0)!=(B|0)?(i=d[B>>1]|0,l=d[D>>1]|0,i<<16>>16>16):0){d[D>>1]=i;d[B>>1]=l;E=C+1|0}else E=C;if(!E){F=Etc(h,D,c)|0;l=D+2|0;if(Etc(l,a,c)|0){k=46;break}if(F){G=2;H=l;I=a;k=51;break}}l=D;if((l-h|0)>=(g-l|0)){k=50;break}ztc(h,D,c);h=D+2|0}d:do if((k|0)==17){k=0;g=h+2|0;b=d[f>>1]|0;if(n<<16>>16>16)J=g;else{l=g;while(1){if((l|0)==(f|0))break a;K=d[l>>1]|0;if(n<<16>>16>16)break;l=l+2|0}d[l>>1]=b;d[f>>1]=K;J=l+2|0}if((J|0)==(f|0))break a;g=f;i=J;while(1){j=d[h>>1]|0;u=i;while(1){L=d[u>>1]|0;M=u+2|0;if(j<<16>>16>16)break;else u=M}t=g;do{t=t+-2|0;N=d[t>>1]|0}while(j<<16>>16>16);if(u>>>0>=t>>>0){G=4;H=u;I=a;k=51;break d}d[u>>1]=N;d[t>>1]=L;g=t;i=M}}else if((k|0)==46){k=0;G=F?1:2;H=h;I=F?a:D;k=51}else if((k|0)==50){k=0;ztc(D+2|0,a,c);O=h;P=D}while(0);if((k|0)==51){k=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}e=O;a=P}if((k|0)==4){P=a+-2|0;O=d[P>>1]|0;e=d[h>>1]|0;if(O<<16>>16>16){d[h>>1]=O;d[P>>1]=e}}else if((k|0)==6)Atc(h,h+2|0,a+-2|0,c)|0;else if((k|0)==7)Btc(h,h+2|0,h+4|0,a+-2|0,c)|0;else if((k|0)==8)Ctc(h,h+2|0,h+4|0,h+6|0,a+-2|0,c)|0;else if((k|0)==10)Dtc(h,a,c);return}function Atc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=d[b>>1]|0;f=d[a>>1]|0;g=d[c>>1]|0;h=g<<16>>16>16;do if(e<<16>>16>16){if(h){d[a>>1]=g;d[c>>1]=f;i=1;break}d[a>>1]=e;d[b>>1]=f;j=d[c>>1]|0;if(j<<16>>16>16){d[b>>1]=j;d[c>>1]=f;i=2}else i=1}else if(h){d[b>>1]=g;d[c>>1]=e;j=d[b>>1]|0;k=d[a>>1]|0;if(j<<16>>16>16){d[a>>1]=j;d[b>>1]=k;i=2}else i=1}else i=0;while(0);return i|0}function Btc(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Atc(a,b,c,f)|0;f=d[e>>1]|0;h=d[c>>1]|0;if(f<<16>>16>16){d[c>>1]=f;d[e>>1]=h;h=g+1|0;e=d[c>>1]|0;f=d[b>>1]|0;if(e<<16>>16>16){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if(f<<16>>16>16){d[a>>1]=f;d[b>>1]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function Ctc(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Btc(a,b,c,e,g)|0;g=d[f>>1]|0;i=d[e>>1]|0;if(g<<16>>16>16){d[e>>1]=g;d[f>>1]=i;i=h+1|0;f=d[e>>1]|0;g=d[c>>1]|0;if(f<<16>>16>16){d[c>>1]=f;d[e>>1]=g;g=h+2|0;e=d[c>>1]|0;f=d[b>>1]|0;if(e<<16>>16>16){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if(f<<16>>16>16){d[a>>1]=f;d[b>>1]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function Dtc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;Atc(a,a+2|0,e,c)|0;c=a+6|0;f=e;while(1){if((c|0)==(b|0))break;e=d[c>>1]|0;g=d[f>>1]|0;if(e<<16>>16>16){h=f;i=c;j=g;while(1){d[i>>1]=j;if((h|0)==(a|0)){k=a;break}g=h+-2|0;j=d[g>>1]|0;if(e<<16>>16>=j<<16>>16){k=h;break}else{l=h;h=g;i=l}}d[k>>1]=e}i=c;c=c+2|0;f=i}return}function Etc(a,b,c){a=a|0;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;a:do switch(b-a>>1|0){case 1:case 0:{e=1;break}case 2:{f=b+-2|0;g=d[f>>1]|0;h=d[a>>1]|0;if(g<<16>>16>16){d[a>>1]=g;d[f>>1]=h;e=1}else e=1;break}case 3:{Atc(a,a+2|0,b+-2|0,c)|0;e=1;break}case 4:{Btc(a,a+2|0,a+4|0,b+-2|0,c)|0;e=1;break}case 5:{Ctc(a,a+2|0,a+4|0,a+6|0,b+-2|0,c)|0;e=1;break}default:{h=a+4|0;Atc(a,a+2|0,h,c)|0;f=a+6|0;g=0;i=h;while(1){if((f|0)==(b|0)){e=1;break a}h=d[f>>1]|0;j=d[i>>1]|0;if(h<<16>>16>16){k=i;l=f;m=j;while(1){d[l>>1]=m;if((k|0)==(a|0)){n=a;break}j=k+-2|0;m=d[j>>1]|0;if(h<<16>>16>=m<<16>>16){n=k;break}else{o=k;k=j;l=o}}d[n>>1]=h;l=g+1|0;if((l|0)==8)break;else p=l}else p=g;l=f;f=f+2|0;g=p;i=l}e=(f+2|0)==(b|0)}}while(0);return e|0}function Ftc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;e=a;a=b;a:while(1){b=a;f=a+-2|0;g=a;h=e;b:while(1){i=b-h|0;j=i>>1;switch(j|0){case 1:case 0:{break a;break}case 2:{k=4;break a;break}case 3:{k=6;break a;break}case 4:{k=7;break a;break}case 5:{k=8;break a;break}default:{}}if((i|0)<62){k=10;break a}l=h+(((j|0)/2|0)<<1)|0;if((i|0)>1998){i=(j|0)/4|0;m=Itc(h,h+(i<<1)|0,l,l+(i<<1)|0,f,c)|0}else m=Gtc(h,l,f,c)|0;n=d[h>>1]|0;i=d[l>>1]|0;if((n&65535)<(i&65535)){o=f;p=m}else{j=f;do{j=j+-2|0;if((h|0)==(j|0)){k=17;break b}q=d[j>>1]|0}while((q&65535)>=(i&65535));d[h>>1]=q;d[j>>1]=n;o=j;p=m+1|0}i=h+2|0;c:do if(i>>>0>>0){r=l;s=o;t=i;u=p;while(1){v=d[r>>1]|0;w=t;while(1){x=d[w>>1]|0;y=w+2|0;if((x&65535)<(v&65535))w=y;else break}z=s;do{z=z+-2|0;A=d[z>>1]|0}while((A&65535)>=(v&65535));if(w>>>0>z>>>0){B=r;C=u;D=w;break c}d[w>>1]=A;d[z>>1]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=l;C=p;D=i}while(0);if((D|0)!=(B|0)?(i=d[B>>1]|0,l=d[D>>1]|0,(i&65535)<(l&65535)):0){d[D>>1]=i;d[B>>1]=l;E=C+1|0}else E=C;if(!E){F=Ktc(h,D,c)|0;l=D+2|0;if(Ktc(l,a,c)|0){k=46;break}if(F){G=2;H=l;I=a;k=51;break}}l=D;if((l-h|0)>=(g-l|0)){k=50;break}Ftc(h,D,c);h=D+2|0}d:do if((k|0)==17){k=0;g=h+2|0;b=d[f>>1]|0;if((n&65535)<(b&65535))J=g;else{l=g;while(1){if((l|0)==(f|0))break a;K=d[l>>1]|0;if((n&65535)<(K&65535))break;l=l+2|0}d[l>>1]=b;d[f>>1]=K;J=l+2|0}if((J|0)==(f|0))break a;g=f;i=J;while(1){j=d[h>>1]|0;u=i;while(1){L=d[u>>1]|0;M=u+2|0;if((j&65535)<(L&65535))break;else u=M}t=g;do{t=t+-2|0;N=d[t>>1]|0}while((j&65535)<(N&65535));if(u>>>0>=t>>>0){G=4;H=u;I=a;k=51;break d}d[u>>1]=N;d[t>>1]=L;g=t;i=M}}else if((k|0)==46){k=0;G=F?1:2;H=h;I=F?a:D;k=51}else if((k|0)==50){k=0;Ftc(D+2|0,a,c);O=h;P=D}while(0);if((k|0)==51){k=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}e=O;a=P}if((k|0)==4){P=a+-2|0;O=d[P>>1]|0;e=d[h>>1]|0;if((O&65535)<(e&65535)){d[h>>1]=O;d[P>>1]=e}}else if((k|0)==6)Gtc(h,h+2|0,a+-2|0,c)|0;else if((k|0)==7)Htc(h,h+2|0,h+4|0,a+-2|0,c)|0;else if((k|0)==8)Itc(h,h+2|0,h+4|0,h+6|0,a+-2|0,c)|0;else if((k|0)==10)Jtc(h,a,c);return}function Gtc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=d[b>>1]|0;f=d[a>>1]|0;g=d[c>>1]|0;h=(g&65535)<(e&65535);do if((e&65535)<(f&65535)){if(h){d[a>>1]=g;d[c>>1]=f;i=1;break}d[a>>1]=e;d[b>>1]=f;j=d[c>>1]|0;if((j&65535)<(f&65535)){d[b>>1]=j;d[c>>1]=f;i=2}else i=1}else if(h){d[b>>1]=g;d[c>>1]=e;j=d[b>>1]|0;k=d[a>>1]|0;if((j&65535)<(k&65535)){d[a>>1]=j;d[b>>1]=k;i=2}else i=1}else i=0;while(0);return i|0}function Htc(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Gtc(a,b,c,f)|0;f=d[e>>1]|0;h=d[c>>1]|0;if((f&65535)<(h&65535)){d[c>>1]=f;d[e>>1]=h;h=g+1|0;e=d[c>>1]|0;f=d[b>>1]|0;if((e&65535)<(f&65535)){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if((f&65535)<(c&65535)){d[a>>1]=f;d[b>>1]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function Itc(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Htc(a,b,c,e,g)|0;g=d[f>>1]|0;i=d[e>>1]|0;if((g&65535)<(i&65535)){d[e>>1]=g;d[f>>1]=i;i=h+1|0;f=d[e>>1]|0;g=d[c>>1]|0;if((f&65535)<(g&65535)){d[c>>1]=f;d[e>>1]=g;g=h+2|0;e=d[c>>1]|0;f=d[b>>1]|0;if((e&65535)<(f&65535)){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if((f&65535)<(c&65535)){d[a>>1]=f;d[b>>1]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function Jtc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;Gtc(a,a+2|0,e,c)|0;c=a+6|0;f=e;while(1){if((c|0)==(b|0))break;e=d[c>>1]|0;g=d[f>>1]|0;if((e&65535)<(g&65535)){h=f;i=c;j=g;while(1){d[i>>1]=j;if((h|0)==(a|0)){k=a;break}g=h+-2|0;j=d[g>>1]|0;if((e&65535)>=(j&65535)){k=h;break}else{l=h;h=g;i=l}}d[k>>1]=e}i=c;c=c+2|0;f=i}return}function Ktc(a,b,c){a=a|0;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;a:do switch(b-a>>1|0){case 1:case 0:{e=1;break}case 2:{f=b+-2|0;g=d[f>>1]|0;h=d[a>>1]|0;if((g&65535)<(h&65535)){d[a>>1]=g;d[f>>1]=h;e=1}else e=1;break}case 3:{Gtc(a,a+2|0,b+-2|0,c)|0;e=1;break}case 4:{Htc(a,a+2|0,a+4|0,b+-2|0,c)|0;e=1;break}case 5:{Itc(a,a+2|0,a+4|0,a+6|0,b+-2|0,c)|0;e=1;break}default:{h=a+4|0;Gtc(a,a+2|0,h,c)|0;f=a+6|0;g=0;i=h;while(1){if((f|0)==(b|0)){e=1;break a}h=d[f>>1]|0;j=d[i>>1]|0;if((h&65535)<(j&65535)){k=i;l=f;m=j;while(1){d[l>>1]=m;if((k|0)==(a|0)){n=a;break}j=k+-2|0;m=d[j>>1]|0;if((h&65535)>=(m&65535)){n=k;break}else{o=k;k=j;l=o}}d[n>>1]=h;l=g+1|0;if((l|0)==8)break;else p=l}else p=g;l=f;f=f+2|0;g=p;i=l}e=(f+2|0)==(b|0)}}while(0);return e|0}function Ltc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a;h=d;b:while(1){i=b-h|0;j=i>>2;switch(j|0){case 1:case 0:{break a;break}case 2:{k=4;break a;break}case 3:{k=6;break a;break}case 4:{k=7;break a;break}case 5:{k=8;break a;break}default:{}}if((i|0)<124){k=10;break a}l=h+(((j|0)/2|0)<<2)|0;if((i|0)>3996){i=(j|0)/4|0;m=Otc(h,h+(i<<2)|0,l,l+(i<<2)|0,e,c)|0}else m=Mtc(h,l,e,c)|0;n=f[h>>2]|0;i=f[l>>2]|0;if((n|0)<(i|0)){o=e;p=m}else{j=e;do{j=j+-4|0;if((h|0)==(j|0)){k=17;break b}q=f[j>>2]|0}while((q|0)>=(i|0));f[h>>2]=q;f[j>>2]=n;o=j;p=m+1|0}i=h+4|0;c:do if(i>>>0>>0){r=l;s=o;t=i;u=p;while(1){v=f[r>>2]|0;w=t;while(1){x=f[w>>2]|0;y=w+4|0;if((x|0)<(v|0))w=y;else break}z=s;do{z=z+-4|0;A=f[z>>2]|0}while((A|0)>=(v|0));if(w>>>0>z>>>0){B=r;C=u;D=w;break c}f[w>>2]=A;f[z>>2]=x;r=(r|0)==(w|0)?z:r;s=z;t=y;u=u+1|0}}else{B=l;C=p;D=i}while(0);if((D|0)!=(B|0)?(i=f[B>>2]|0,l=f[D>>2]|0,(i|0)<(l|0)):0){f[D>>2]=i;f[B>>2]=l;E=C+1|0}else E=C;if(!E){F=Qtc(h,D,c)|0;l=D+4|0;if(Qtc(l,a,c)|0){k=46;break}if(F){G=2;H=l;I=a;k=51;break}}l=D;if((l-h|0)>=(g-l|0)){k=50;break}Ltc(h,D,c);h=D+4|0}d:do if((k|0)==17){k=0;g=h+4|0;b=f[e>>2]|0;if((n|0)<(b|0))J=g;else{l=g;while(1){if((l|0)==(e|0))break a;K=f[l>>2]|0;if((n|0)<(K|0))break;l=l+4|0}f[l>>2]=b;f[e>>2]=K;J=l+4|0}if((J|0)==(e|0))break a;g=e;i=J;while(1){j=f[h>>2]|0;u=i;while(1){L=f[u>>2]|0;M=u+4|0;if((j|0)<(L|0))break;else u=M}t=g;do{t=t+-4|0;N=f[t>>2]|0}while((j|0)<(N|0));if(u>>>0>=t>>>0){G=4;H=u;I=a;k=51;break d}f[u>>2]=N;f[t>>2]=L;g=t;i=M}}else if((k|0)==46){k=0;G=F?1:2;H=h;I=F?a:D;k=51}else if((k|0)==50){k=0;Ltc(D+4|0,a,c);O=h;P=D}while(0);if((k|0)==51){k=0;switch(G&7){case 2:case 4:case 0:{O=H;P=I;break}default:break a}}d=O;a=P}if((k|0)==4){P=a+-4|0;O=f[P>>2]|0;d=f[h>>2]|0;if((O|0)<(d|0)){f[h>>2]=O;f[P>>2]=d}}else if((k|0)==6)Mtc(h,h+4|0,a+-4|0,c)|0;else if((k|0)==7)Ntc(h,h+4|0,h+8|0,a+-4|0,c)|0;else if((k|0)==8)Otc(h,h+4|0,h+8|0,h+12|0,a+-4|0,c)|0;else if((k|0)==10)Ptc(h,a,c);return}function Mtc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=f[b>>2]|0;e=f[a>>2]|0;g=f[c>>2]|0;h=(g|0)<(d|0);do if((d|0)<(e|0)){if(h){f[a>>2]=g;f[c>>2]=e;i=1;break}f[a>>2]=d;f[b>>2]=e;j=f[c>>2]|0;if((j|0)<(e|0)){f[b>>2]=j;f[c>>2]=e;i=2}else i=1}else if(h){f[b>>2]=g;f[c>>2]=d;j=f[b>>2]|0;k=f[a>>2]|0;if((j|0)<(k|0)){f[a>>2]=j;f[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function Ntc(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;g=Mtc(a,b,c,e)|0;e=f[d>>2]|0;h=f[c>>2]|0;if((e|0)<(h|0)){f[c>>2]=e;f[d>>2]=h;h=g+1|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function Otc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=Ntc(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;if((g|0)<(i|0)){f[d>>2]=g;f[e>>2]=i;i=h+1|0;e=f[d>>2]|0;g=f[c>>2]|0;if((e|0)<(g|0)){f[c>>2]=e;f[d>>2]=g;g=h+2|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function Ptc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;Mtc(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=f[c>>2]|0;g=f[e>>2]|0;if((d|0)<(g|0)){h=e;i=c;j=g;while(1){f[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=f[g>>2]|0;if((d|0)>=(j|0)){k=h;break}else{l=h;h=g;i=l}}f[k>>2]=d}i=c;c=c+4|0;e=i}return}function Qtc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=b+-4|0;g=f[e>>2]|0;h=f[a>>2]|0;if((g|0)<(h|0)){f[a>>2]=g;f[e>>2]=h;d=1}else d=1;break}case 3:{Mtc(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{Ntc(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{Otc(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{h=a+8|0;Mtc(a,a+4|0,h,c)|0;e=a+12|0;g=0;i=h;while(1){if((e|0)==(b|0)){d=1;break a}h=f[e>>2]|0;j=f[i>>2]|0;if((h|0)<(j|0)){k=i;l=e;m=j;while(1){f[l>>2]=m;if((k|0)==(a|0)){n=a;break}j=k+-4|0;m=f[j>>2]|0;if((h|0)>=(m|0)){n=k;break}else{o=k;k=j;l=o}}f[n>>2]=h;l=g+1|0;if((l|0)==8)break;else p=l}else p=g;l=e;e=e+4|0;g=p;i=l}d=(e+4|0)==(b|0)}}while(0);return d|0}function Rtc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=a;g=d;b:while(1){h=b-g|0;i=h>>2;switch(i|0){case 1:case 0:{break a;break}case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=7;break a;break}case 5:{j=8;break a;break}default:{}}if((h|0)<124){j=10;break a}k=g+(((i|0)/2|0)<<2)|0;if((h|0)>3996){h=(i|0)/4|0;l=Utc(g,g+(h<<2)|0,k,k+(h<<2)|0,e,c)|0}else l=Stc(g,k,e,c)|0;m=+n[g>>2];o=+n[k>>2];if(m>2]}while(!(r>2]=r;n[h>>2]=m;p=h;q=l+1|0}i=g+4|0;c:do if(i>>>0

>>0){s=k;t=p;u=i;v=q;while(1){o=+n[s>>2];w=u;while(1){x=+n[w>>2];y=w+4|0;if(x>2]}while(!(A>>0>z>>>0){B=s;C=v;D=w;break c}n[w>>2]=A;n[z>>2]=x;s=(s|0)==(w|0)?z:s;t=z;u=y;v=v+1|0}}else{B=k;C=q;D=i}while(0);if((D|0)!=(B|0)?(o=+n[B>>2],E=+n[D>>2],o>2]=o;n[B>>2]=E;F=C+1|0}else F=C;if(!F){G=Wtc(g,D,c)|0;i=D+4|0;if(Wtc(i,a,c)|0){j=46;break}if(G){H=2;I=i;J=a;j=51;break}}i=D;if((i-g|0)>=(f-i|0)){j=50;break}Rtc(g,D,c);g=D+4|0}d:do if((j|0)==17){j=0;f=g+4|0;E=+n[e>>2];if(m>2];if(m>2]=E;n[e>>2]=L;K=b+4|0}if((K|0)==(e|0))break a;f=e;i=K;while(1){o=+n[g>>2];k=i;while(1){M=+n[k>>2];N=k+4|0;if(o>2]}while(o>>0>=h>>>0){H=4;I=k;J=a;j=51;break d}n[k>>2]=O;n[h>>2]=M;f=h;i=N}}else if((j|0)==46){j=0;H=G?1:2;I=g;J=G?a:D;j=51}else if((j|0)==50){j=0;Rtc(D+4|0,a,c);P=g;Q=D}while(0);if((j|0)==51){j=0;switch(H&7){case 2:case 4:case 0:{P=I;Q=J;break}default:break a}}d=P;a=Q}if((j|0)==4){Q=a+-4|0;M=+n[Q>>2];O=+n[g>>2];if(M>2]=M;n[Q>>2]=O}}else if((j|0)==6)Stc(g,g+4|0,a+-4|0,c)|0;else if((j|0)==7)Ttc(g,g+4|0,g+8|0,a+-4|0,c)|0;else if((j|0)==8)Utc(g,g+4|0,g+8|0,g+12|0,a+-4|0,c)|0;else if((j|0)==10)Vtc(g,a,c);return}function Stc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+n[b>>2];f=+n[a>>2];g=+n[c>>2];d=g>2]=g;n[c>>2]=f;h=1;break}n[a>>2]=e;n[b>>2]=f;i=+n[c>>2];if(i>2]=i;n[c>>2]=f;h=2}else h=1}else if(d){n[b>>2]=g;n[c>>2]=e;i=+n[b>>2];j=+n[a>>2];if(i>2]=i;n[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function Ttc(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.0,h=0.0,i=0;f=Stc(a,b,c,e)|0;g=+n[d>>2];h=+n[c>>2];if(g>2]=g;n[d>>2]=h;d=f+1|0;h=+n[c>>2];g=+n[b>>2];if(h>2]=h;n[c>>2]=g;g=+n[b>>2];h=+n[a>>2];if(g>2]=g;n[b>>2]=h;i=f+3|0}else i=f+2|0}else i=d}else i=f;return i|0}function Utc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=Ttc(a,b,c,d,f)|0;h=+n[e>>2];i=+n[d>>2];if(h>2]=h;n[e>>2]=i;e=g+1|0;i=+n[d>>2];h=+n[c>>2];if(i>2]=i;n[d>>2]=h;d=g+2|0;h=+n[c>>2];i=+n[b>>2];if(h>2]=h;n[c>>2]=i;i=+n[b>>2];h=+n[a>>2];if(i>2]=i;n[b>>2]=h;j=g+4|0}else j=g+3|0}else j=d}else j=e}else j=g;return j|0}function Vtc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0;d=a+8|0;Stc(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;g=+n[c>>2];if(g<+n[e>>2]){d=e;h=c;while(1){f[h>>2]=f[d>>2];if((d|0)==(a|0)){i=a;break}j=d+-4|0;if(+n[j>>2]>g){k=d;d=j;h=k}else{i=d;break}}n[i>>2]=g}d=c;c=c+4|0;e=d}return}function Wtc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;a:do switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=b+-4|0;g=+n[e>>2];h=+n[a>>2];if(g>2]=g;n[e>>2]=h;d=1}else d=1;break}case 3:{Stc(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{Ttc(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{Utc(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{e=a+8|0;Stc(a,a+4|0,e,c)|0;i=a+12|0;j=0;k=e;while(1){if((i|0)==(b|0)){d=1;break a}h=+n[i>>2];if(h<+n[k>>2]){e=k;l=i;while(1){f[l>>2]=f[e>>2];if((e|0)==(a|0)){m=a;break}o=e+-4|0;if(+n[o>>2]>h){p=e;e=o;l=p}else{m=e;break}}n[m>>2]=h;e=j+1|0;if((e|0)==8)break;else q=e}else q=j;e=i;i=i+4|0;j=q;k=e}d=(i+4|0)==(b|0)}}while(0);return d|0}function Xtc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=a;g=d;b:while(1){h=b-g|0;i=h>>3;switch(i|0){case 1:case 0:{break a;break}case 2:{j=4;break a;break}case 3:{j=6;break a;break}case 4:{j=7;break a;break}case 5:{j=8;break a;break}default:{}}if((h|0)<248){j=10;break a}k=g+(((i|0)/2|0)<<3)|0;if((h|0)>7992){h=(i|0)/4|0;l=_tc(g,g+(h<<3)|0,k,k+(h<<3)|0,e,c)|0}else l=Ytc(g,k,e,c)|0;m=+p[g>>3];n=+p[k>>3];if(m>3]}while(!(r>3]=r;p[h>>3]=m;o=h;q=l+1|0}i=g+8|0;c:do if(i>>>0>>0){s=k;t=o;u=i;v=q;while(1){n=+p[s>>3];w=u;while(1){x=+p[w>>3];y=w+8|0;if(x>3]}while(!(A>>0>z>>>0){B=s;C=v;D=w;break c}p[w>>3]=A;p[z>>3]=x;s=(s|0)==(w|0)?z:s;t=z;u=y;v=v+1|0}}else{B=k;C=q;D=i}while(0);if((D|0)!=(B|0)?(n=+p[B>>3],E=+p[D>>3],n>3]=n;p[B>>3]=E;F=C+1|0}else F=C;if(!F){G=auc(g,D,c)|0;i=D+8|0;if(auc(i,a,c)|0){j=46;break}if(G){H=2;I=i;J=a;j=51;break}}i=D;if((i-g|0)>=(f-i|0)){j=50;break}Xtc(g,D,c);g=D+8|0}d:do if((j|0)==17){j=0;f=g+8|0;E=+p[e>>3];if(m>3];if(m>3]=E;p[e>>3]=L;K=b+8|0}if((K|0)==(e|0))break a;f=e;i=K;while(1){n=+p[g>>3];k=i;while(1){M=+p[k>>3];N=k+8|0;if(n>3]}while(n>>0>=h>>>0){H=4;I=k;J=a;j=51;break d}p[k>>3]=O;p[h>>3]=M;f=h;i=N}}else if((j|0)==46){j=0;H=G?1:2;I=g;J=G?a:D;j=51}else if((j|0)==50){j=0;Xtc(D+8|0,a,c);P=g;Q=D}while(0);if((j|0)==51){j=0;switch(H&7){case 2:case 4:case 0:{P=I;Q=J;break}default:break a}}d=P;a=Q}if((j|0)==4){Q=a+-8|0;M=+p[Q>>3];O=+p[g>>3];if(M>3]=M;p[Q>>3]=O}}else if((j|0)==6)Ytc(g,g+8|0,a+-8|0,c)|0;else if((j|0)==7)Ztc(g,g+8|0,g+16|0,a+-8|0,c)|0;else if((j|0)==8)_tc(g,g+8|0,g+16|0,g+24|0,a+-8|0,c)|0;else if((j|0)==10)$tc(g,a,c);return}function Ytc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+p[b>>3];f=+p[a>>3];g=+p[c>>3];d=g>3]=g;p[c>>3]=f;h=1;break}p[a>>3]=e;p[b>>3]=f;i=+p[c>>3];if(i>3]=i;p[c>>3]=f;h=2}else h=1}else if(d){p[b>>3]=g;p[c>>3]=e;i=+p[b>>3];j=+p[a>>3];if(i>3]=i;p[b>>3]=j;h=2}else h=1}else h=0;while(0);return h|0}function Ztc(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.0,h=0.0,i=0;f=Ytc(a,b,c,e)|0;g=+p[d>>3];h=+p[c>>3];if(g>3]=g;p[d>>3]=h;d=f+1|0;h=+p[c>>3];g=+p[b>>3];if(h>3]=h;p[c>>3]=g;g=+p[b>>3];h=+p[a>>3];if(g>3]=g;p[b>>3]=h;i=f+3|0}else i=f+2|0}else i=d}else i=f;return i|0}function _tc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=Ztc(a,b,c,d,f)|0;h=+p[e>>3];i=+p[d>>3];if(h>3]=h;p[e>>3]=i;e=g+1|0;i=+p[d>>3];h=+p[c>>3];if(i>3]=i;p[d>>3]=h;d=g+2|0;h=+p[c>>3];i=+p[b>>3];if(h>3]=h;p[c>>3]=i;i=+p[b>>3];h=+p[a>>3];if(i>3]=i;p[b>>3]=h;j=g+4|0}else j=g+3|0}else j=d}else j=e}else j=g;return j|0}function $tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;d=a+16|0;Ytc(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+p[c>>3];g=+p[e>>3];if(f>3]=i;if((d|0)==(a|0)){j=a;break}k=d+-8|0;i=+p[k>>3];if(!(f>3]=f}h=c;c=c+8|0;e=h}return}function auc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0;a:do switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{e=b+-8|0;f=+p[e>>3];g=+p[a>>3];if(f>3]=f;p[e>>3]=g;d=1}else d=1;break}case 3:{Ytc(a,a+8|0,b+-8|0,c)|0;d=1;break}case 4:{Ztc(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;break}case 5:{_tc(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;d=1;break}default:{e=a+16|0;Ytc(a,a+8|0,e,c)|0;h=a+24|0;i=0;j=e;while(1){if((h|0)==(b|0)){d=1;break a}g=+p[h>>3];f=+p[j>>3];if(g>3]=l;if((e|0)==(a|0)){m=a;break}n=e+-8|0;l=+p[n>>3];if(!(g>3]=g;k=i+1|0;if((k|0)==8)break;else q=k}else q=i;k=h;h=h+8|0;i=q;j=k}d=(h+8|0)==(b|0)}}while(0);return d|0}function buc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=t;t=t+16|0;c=b;d=b+8|0;e=b+4|0;f[d>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;f[e>>2]=a-h;i=0;j=g;g=h;h=(cuc(168320,168512,e,c)|0)-168320>>2;a:while(1){k=(f[168320+(h<<2)>>2]|0)+g|0;l=5;while(1){if(l>>>0>=47){m=6;break}n=f[168128+(l<<2)>>2]|0;o=(k>>>0)/(n>>>0)|0;if(o>>>0>>0){m=107;break a}if((k|0)==(U(o,n)|0)){p=i;break}else l=l+1|0}b:do if((m|0)==6){m=0;l=211;n=i;c:while(1){o=(k>>>0)/(l>>>0)|0;do if(o>>>0>=l>>>0)if((k|0)!=(U(o,l)|0)){q=l+10|0;r=(k>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((k|0)!=(U(r,q)|0)){r=l+12|0;s=(k>>>0)/(r>>>0)|0;if(s>>>0>=r>>>0)if((k|0)!=(U(s,r)|0)){s=l+16|0;u=(k>>>0)/(s>>>0)|0;if(u>>>0>=s>>>0)if((k|0)!=(U(u,s)|0)){u=l+18|0;v=(k>>>0)/(u>>>0)|0;if(v>>>0>=u>>>0)if((k|0)!=(U(v,u)|0)){v=l+22|0;w=(k>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((k|0)!=(U(w,v)|0)){w=l+28|0;x=(k>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((k|0)==(U(x,w)|0)){y=w;z=9;A=n}else{x=l+30|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+36|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+40|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+42|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+46|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+52|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+58|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+60|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+66|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+70|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+72|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+78|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+82|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+88|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+96|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+100|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+102|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+106|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+108|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+112|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+120|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+126|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+130|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+136|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+138|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+142|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+148|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+150|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+156|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+162|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+166|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+168|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+172|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+178|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+180|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+186|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+190|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+192|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+196|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+198|0;B=(k>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=k;break}if((k|0)==(U(B,x)|0)){y=x;z=9;A=n;break}x=l+208|0;B=(k>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(k|0)==(U(B,x)|0);y=C|D?x:l+210|0;z=C?1:D?9:0;A=C?k:n}else{y=w;z=1;A=k}}else{y=v;z=9;A=n}else{y=v;z=1;A=k}}else{y=u;z=9;A=n}else{y=u;z=1;A=k}}else{y=s;z=9;A=n}else{y=s;z=1;A=k}}else{y=r;z=9;A=n}else{y=r;z=1;A=k}}else{y=q;z=9;A=n}else{y=q;z=1;A=k}}else{y=l;z=9;A=n}else{y=l;z=1;A=k}while(0);switch(z&15){case 9:{p=A;break b;break}case 0:{l=y;n=A;break}default:break c}}if(!z)p=A;else{m=108;break a}}while(0);n=h+1|0;l=(n|0)==48;o=j+(l&1)|0;i=p;j=o;g=o*210|0;h=l?0:n}if((m|0)==107){f[d>>2]=k;E=k;break}else if((m|0)==108){f[d>>2]=k;E=A;break}}else{h=cuc(168128,168320,d,c)|0;E=f[h>>2]|0}while(0);t=b;return E|0}function cuc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=f[c>>2]|0;c=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=c+(a<<2)|0;g=(f[b>>2]|0)>>>0>>0;c=g?b+4|0:c;e=g?e+-1-a|0:a}return c|0}function duc(a){a=a|0;euc(a);return}function euc(a){a=a|0;f[a>>2]=230888;fuc(a,0);Wwc(a+28|0);ftc(f[a+32>>2]|0);ftc(f[a+36>>2]|0);ftc(f[a+48>>2]|0);ftc(f[a+60>>2]|0);return}function fuc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+32|0;d=a+36|0;e=f[a+40>>2]|0;while(1){if(!e)break;g=e+-1|0;He[f[(f[c>>2]|0)+(g<<2)>>2]&511](b,a,f[(f[d>>2]|0)+(g<<2)>>2]|0);e=g}return}function guc(a){a=a|0;euc(a);cFc(a);return}function huc(a){a=a|0;euc(a);return}function iuc(a){a=a|0;f[a>>2]=230904;Wwc(a+4|0);return}function juc(a){a=a|0;iuc(a);cFc(a);return}function kuc(a,b){a=a|0;b=b|0;return}function luc(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function muc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function nuc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function ouc(a){a=a|0;return 0}function puc(a){a=a|0;return 0}function quc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;wuc()|0;e=a+12|0;g=a+16|0;h=c;c=0;while(1){if((c|0)>=(d|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=d-c|0;l=(j|0)<(k|0)?j:k;yuc(h,i,l)|0;f[e>>2]=(f[e>>2]|0)+l;m=h+l|0;n=l}else{l=hd[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((l|0)==-1)break;i=zuc(l)|0;b[h>>0]=i;m=h+1|0;n=1}h=m;c=n+c|0}return c|0}function ruc(a){a=a|0;return wuc()|0}function suc(a){a=a|0;var c=0,d=0;c=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((c|0)==(wuc()|0))d=wuc()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;d=xuc(b[a>>0]|0)|0}return d|0}function tuc(a,b){a=a|0;b=b|0;return wuc()|0}function uuc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=wuc()|0;g=a+24|0;h=a+28|0;i=c;c=0;while(1){if((c|0)>=(d|0))break;j=f[g>>2]|0;k=f[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=d-c|0;m=(k|0)<(l|0)?k:l;yuc(j,i,m)|0;f[g>>2]=(f[g>>2]|0)+m;n=i+m|0;o=m+c|0}else{m=f[(f[a>>2]|0)+52>>2]|0;j=xuc(b[i>>0]|0)|0;if((kd[m&1023](a,j)|0)==(e|0))break;n=i+1|0;o=c+1|0}i=n;c=o}return c|0}function vuc(a,b){a=a|0;b=b|0;return wuc()|0}function wuc(){return -1}function xuc(a){a=a|0;return a&255|0}function yuc(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)yKc(a|0,b|0,c|0)|0;return a|0}function zuc(a){a=a|0;return a&255|0}function Auc(a){a=a|0;f[a>>2]=230968;Wwc(a+4|0);return}function Buc(a){a=a|0;Auc(a);cFc(a);return}function Cuc(a,b){a=a|0;b=b|0;return}function Duc(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Euc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function Fuc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function Guc(a){a=a|0;return 0}function Huc(a){a=a|0;return 0}function Iuc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;Ouc()|0;d=a+12|0;e=a+16|0;g=b;b=0;while(1){if((b|0)>=(c|0))break;h=f[d>>2]|0;i=f[e>>2]|0;if(h>>>0>>0){j=i-h>>2;i=c-b|0;k=(i|0)<(j|0)?i:j;Quc(g,h,k)|0;f[d>>2]=(f[d>>2]|0)+(k<<2);l=g+(k<<2)|0;m=k}else{k=hd[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((k|0)==-1)break;h=Ruc(k)|0;f[g>>2]=h;l=g+4|0;m=1}g=l;b=m+b|0}return b|0}function Juc(a){a=a|0;return Ouc()|0}function Kuc(a){a=a|0;var b=0,c=0;b=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((b|0)==(Ouc()|0))c=Ouc()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;c=Puc(f[a>>2]|0)|0}return c|0}function Luc(a,b){a=a|0;b=b|0;return Ouc()|0}function Muc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Ouc()|0;e=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(c|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=c-b|0;l=(j|0)<(k|0)?j:k;Quc(i,h,l)|0;f[e>>2]=(f[e>>2]|0)+(l<<2);m=h+(l<<2)|0;n=l+b|0}else{l=f[(f[a>>2]|0)+52>>2]|0;i=Puc(f[h>>2]|0)|0;if((kd[l&1023](a,i)|0)==(d|0))break;m=h+4|0;n=b+1|0}h=m;b=n}return b|0}function Nuc(a,b){a=a|0;b=b|0;return Ouc()|0}function Ouc(){return -1}function Puc(a){a=a|0;return a|0}function Quc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{$rc(a,b,c)|0;d=a}return d|0}function Ruc(a){a=a|0;return a|0}function Suc(a){a=a|0;Wuc(a,231064);duc(a+8|0);return}function Tuc(a){a=a|0;Suc(a);cFc(a);return}function Uuc(a){a=a|0;Suc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Vuc(a){a=a|0;Tuc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Wuc(a,b){a=a|0;b=b|0;return}function Xuc(a){a=a|0;$uc(a,231112);huc(a+8|0);return}function Yuc(a){a=a|0;Xuc(a);cFc(a);return}function Zuc(a){a=a|0;Xuc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function _uc(a){a=a|0;Yuc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function $uc(a,b){a=a|0;b=b|0;return}function avc(a){a=a|0;evc(a,231120);duc(a+4|0);return}function bvc(a){a=a|0;avc(a);cFc(a);return}function cvc(a){a=a|0;avc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function dvc(a){a=a|0;bvc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function evc(a,b){a=a|0;b=b|0;return}function fvc(a){a=a|0;jvc(a,231168);huc(a+4|0);return}function gvc(a){a=a|0;fvc(a);cFc(a);return}function hvc(a){a=a|0;fvc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function ivc(a){a=a|0;gvc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function jvc(a,b){a=a|0;b=b|0;return}function kvc(a){a=a|0;qvc(a,231236);duc(a+12|0);return}function lvc(a){a=a|0;kvc(a);cFc(a);return}function mvc(a){a=a|0;kvc(a+-8|0);return}function nvc(a){a=a|0;lvc(a+-8|0);return}function ovc(a){a=a|0;kvc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function pvc(a){a=a|0;lvc(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function qvc(a,b){a=a|0;b=b|0;evc(a+8|0,b+12|0);Wuc(a,b+4|0);return}function rvc(a){a=a|0;return Ypc(a)|0}function svc(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function tvc(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(a|0));UEc(b);return}function uvc(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function vvc(a,b){a=a|0;b=b|0;SEc(a,b+28|0);return}function wvc(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function xvc(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function yvc(a){a=a|0;var b=0;f[a>>2]=230904;UEc(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function zvc(a){a=a|0;var b=0;f[a>>2]=230968;UEc(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function Avc(a,c,e){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=t;t=t+16|0;h=g;b[a>>0]=0;i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;j=f[i+16>>2]|0;if(!j){k=f[i+72>>2]|0;if(k|0)Bvc(k)|0;do if(!e?(k=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[k+4>>2]&4096|0):0){vvc(h,k);k=Vwc(h,1162164)|0;Wwc(h);l=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}u=f[o>>2]|0;if((u|0)==(f[p>>2]|0))v=hd[f[(f[q>>2]|0)+36>>2]&1023](k)|0;else v=xuc(b[u>>0]|0)|0;u=uvc(v,wuc()|0)|0;w=u?0:l;if(u){r=0;s=0;break}u=w;x=u+12|0;y=f[x>>2]|0;z=u+16|0;if((y|0)==(f[z>>2]|0))A=hd[f[(f[w>>2]|0)+36>>2]&1023](u)|0;else A=xuc(b[y>>0]|0)|0;if((A&255)<<24>>24<=-1){B=21;break}if(!(d[(f[m>>2]|0)+(A<<24>>24<<1)>>1]&8192)){B=21;break}y=f[x>>2]|0;if((y|0)==(f[z>>2]|0))hd[f[(f[w>>2]|0)+40>>2]&1023](u)|0;else{f[x>>2]=y+1;xuc(b[y>>0]|0)|0}}if((B|0)==21){r=w;s=l}if(s|0){m=f[r+12>>2]|0;if((m|0)==(f[r+16>>2]|0))C=hd[f[(f[s>>2]|0)+36>>2]&1023](r)|0;else C=xuc(b[m>>0]|0)|0;if(!(uvc(C,wuc()|0)|0))break}m=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;svc(m,f[m+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else svc(i,j|4);t=g;return}function Bvc(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){Cvc(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(hd[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(e,f[e+16>>2]|1)}Dvc(d)}t=c;return a|0}function Cvc(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)Bvc(c)|0;b[a>>0]=1}return}function Dvc(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(bGc()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,(hd[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(b,f[b+16>>2]|1)}return}function Evc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+28|0;k=d+8|0;l=d+4|0;m=d;Avc(j,a,0);if(b[j>>0]|0){f[k>>2]=0;vvc(m,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=Vwc(m,1162188)|0;n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;o=f[(f[j>>2]|0)+16>>2]|0;f[h>>2]=f[n+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Vd[o&127](j,g,e,n,k,l)|0;Wwc(m);f[c>>2]=f[l>>2];l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(l,f[l+16>>2]|f[k>>2])}t=d;return a|0}function Fvc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;Avc(j,a,0);if(b[j>>0]|0){f[k>>2]=0;vvc(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=Vwc(l,1162188)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+32>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Vd[n&127](j,g,e,m,k,c)|0;Wwc(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(l,f[l+16>>2]|f[k>>2])}t=d;return a|0}function Gvc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;Avc(j,a,0);if(b[j>>0]|0){f[k>>2]=0;vvc(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=Vwc(l,1162188)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+40>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Vd[n&127](j,g,e,m,k,c)|0;Wwc(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(l,f[l+16>>2]|f[k>>2])}t=d;return a|0}function Hvc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;h=a+4|0;f[h>>2]=0;Avc(g,a,1);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(b[g>>0]|0){g=f[i+24>>2]|0;j=yd[f[(f[g>>2]|0)+32>>2]&511](g,c,d)|0;f[h>>2]=j;if((j|0)!=(d|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(d,f[d+16>>2]|6)}}else svc(i,f[i+16>>2]|4);t=e;return a|0}function Ivc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d+12|0;g=d+8|0;h=d;Cvc(h,a);if(b[h>>0]|0){vvc(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162220)|0;Wwc(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=wuc()|0;m=j+76|0;if(uvc(l,f[m>>2]|0)|0){vvc(e,j);l=Vwc(e,1162164)|0;n=kd[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;Wwc(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+16>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(Pd[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(c,f[c+16>>2]|5)}}Dvc(h);t=d;return a|0}function Jvc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d+12|0;g=d+8|0;h=d;Cvc(h,a);if(b[h>>0]|0){vvc(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162220)|0;Wwc(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=wuc()|0;m=j+76|0;if(uvc(l,f[m>>2]|0)|0){vvc(e,j);l=Vwc(e,1162164)|0;n=kd[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;Wwc(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+24>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(Pd[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(c,f[c+16>>2]|5)}}Dvc(h);t=d;return a|0}function Kvc(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d+12|0;g=d+8|0;h=d;Cvc(h,a);if(b[h>>0]|0){vvc(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162220)|0;Wwc(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=wuc()|0;m=j+76|0;if(uvc(l,f[m>>2]|0)|0){vvc(e,j);l=Vwc(e,1162164)|0;n=kd[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;Wwc(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(Gd[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(o,f[o+16>>2]|5)}}Dvc(h);t=d;return a|0}function Lvc(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d+12|0;g=d+8|0;h=d;Cvc(h,a);if(b[h>>0]|0){vvc(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=Vwc(e,1162220)|0;Wwc(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=wuc()|0;m=j+76|0;if(uvc(l,f[m>>2]|0)|0){vvc(e,j);l=Vwc(e,1162164)|0;n=kd[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;Wwc(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(Gd[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(o,f[o+16>>2]|5)}}Dvc(h);t=d;return a|0}function Mvc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;Cvc(e,a);do if(b[e>>0]|0){g=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=f[i>>2]|0;if((j|0)==(f[h+28>>2]|0)){k=f[(f[g>>2]|0)+52>>2]|0;g=xuc(c)|0;l=kd[k&1023](h,g)|0}else{f[i>>2]=j+1;b[j>>0]=c;l=xuc(c)|0}if(!(uvc(l,wuc()|0)|0))break}j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;svc(j,f[j+16>>2]|1)}while(0);Dvc(e);t=d;return a|0}function Nvc(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;return}function Ovc(){Qvc();return}function Pvc(){return}function Qvc(){Rvc(0);return}function Rvc(a){a=a|0;var b=0,c=0;a=f[57558]|0;Svc(1161796,a,1161852);f[290279]=231036;f[290281]=231056;f[290280]=0;tvc(1161124,1161796);f[290299]=0;b=wuc()|0;f[290300]=b;Tvc(1161860,a,1161916);f[290301]=231084;f[290303]=231104;f[290302]=0;tvc(1161212,1161860);f[290321]=0;a=Ouc()|0;f[290322]=a;a=f[57590]|0;Uvc(1161924,a,1161972);f[290323]=168524;f[290324]=168544;tvc(1161296,1161924);f[290342]=0;b=wuc()|0;f[290343]=b;Vvc(1161980,a,1162028);f[290344]=231140;f[290345]=231160;tvc(1161380,1161980);f[290363]=0;a=Ouc()|0;f[290364]=a;a=f[57526]|0;Uvc(1162036,a,1162084);f[290365]=168524;f[290366]=168544;tvc(1161464,1162036);f[290384]=0;b=wuc()|0;f[290385]=b;b=f[1161460+(f[(f[290365]|0)+-12>>2]|0)+24>>2]|0;f[290407]=168524;f[290408]=168544;tvc(1161632,b);f[290426]=0;b=wuc()|0;f[290427]=b;Vvc(1162092,a,1162140);f[290386]=231140;f[290387]=231160;tvc(1161548,1162092);f[290405]=0;a=Ouc()|0;f[290406]=a;a=f[1161544+(f[(f[290386]|0)+-12>>2]|0)+24>>2]|0;f[290428]=231140;f[290429]=231160;tvc(1161716,a);f[290447]=0;a=Ouc()|0;f[290448]=a;f[1161116+(f[(f[290279]|0)+-12>>2]|0)+72>>2]=1161292;f[1161204+(f[(f[290301]|0)+-12>>2]|0)+72>>2]=1161376;a=(f[290365]|0)+-12|0;b=1161460+(f[a>>2]|0)+4|0;f[b>>2]=f[b>>2]|8192;b=(f[290386]|0)+-12|0;c=1161544+(f[b>>2]|0)+4|0;f[c>>2]=f[c>>2]|8192;f[1161460+(f[a>>2]|0)+72>>2]=1161292;f[1161544+(f[b>>2]|0)+72>>2]=1161376;return}function Svc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;yvc(a);f[a>>2]=231464;f[a+32>>2]=c;f[a+40>>2]=d;d=wuc()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;SEc(g,a+4|0);je[d&2047](a,g);Wwc(g);t=e;return}function Tvc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;zvc(a);f[a>>2]=231400;f[a+32>>2]=c;f[a+40>>2]=d;d=Ouc()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;SEc(g,a+4|0);je[d&2047](a,g);Wwc(g);t=e;return}function Uvc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;yvc(a);f[a>>2]=231336;f[a+32>>2]=c;SEc(g,a+4|0);c=Vwc(g,1162468)|0;Wwc(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(hd[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;t=e;return}function Vvc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;zvc(a);f[a>>2]=231272;f[a+32>>2]=c;SEc(g,a+4|0);c=Vwc(g,1162476)|0;Wwc(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(hd[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;t=e;return}function Wvc(a){a=a|0;Auc(a);cFc(a);return}function Xvc(a,c){a=a|0;c=c|0;var d=0;hd[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=Vwc(c,1162476)|0;f[a+36>>2]=d;c=(hd[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function Yvc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=t;t=t+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=Pd[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((aqc(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((uqc(f[j>>2]|0)|0)!=0)<<31>>31;t=b;return l|0}function Zvc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=Puc(f[g>>2]|0)|0;k=kd[i&1023](a,j)|0;if((k|0)==(Ouc()|0)){h=e;break a}e=e+1|0;g=g+4|0}}else h=aqc(c,4,d,f[a+32>>2]|0)|0;while(0);return h|0}function _vc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(wvc(c,Ouc()|0)|0)){j=Ruc(c)|0;f[g>>2]=j;if(b[a+44>>0]|0){if((aqc(g,4,1,f[a+32>>2]|0)|0)==1){k=15;break}l=Ouc()|0;break}f[h>>2]=e;j=g+4|0;m=a+36|0;n=a+40|0;o=e+8|0;p=e;q=a+32|0;r=g;while(1){s=f[m>>2]|0;u=Yd[f[(f[s>>2]|0)+12>>2]&15](s,f[n>>2]|0,r,j,i,e,o,h)|0;if((f[i>>2]|0)==(r|0)){k=14;break}if((u|0)==3){k=8;break}if(u>>>0>=2){k=14;break}s=(f[h>>2]|0)-p|0;if((aqc(e,1,s,f[q>>2]|0)|0)!=(s|0)){k=14;break}if((u|0)==1)r=f[i>>2]|0;else{k=13;break}}if((k|0)==8)if((aqc(r,1,1,f[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=Ouc()|0;break}}else k=15;while(0);if((k|0)==15)l=$vc(c)|0;t=d;return l|0}function $vc(a){a=a|0;var b=0;if(wvc(a,Ouc()|0)|0)b=~(Ouc()|0);else b=a;return b|0}function awc(a){a=a|0;iuc(a);cFc(a);return}function bwc(a,c){a=a|0;c=c|0;var d=0;hd[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=Vwc(c,1162468)|0;f[a+36>>2]=d;c=(hd[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function cwc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=t;t=t+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=Pd[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((aqc(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((uqc(f[j>>2]|0)|0)!=0)<<31>>31;t=b;return l|0}function dwc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=xuc(b[g>>0]|0)|0;k=kd[i&1023](a,j)|0;if((k|0)==(wuc()|0)){h=e;break a}e=e+1|0;g=g+1|0}}else h=aqc(c,1,d,f[a+32>>2]|0)|0;while(0);return h|0}function ewc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(uvc(c,wuc()|0)|0)){j=zuc(c)|0;b[g>>0]=j;if(b[a+44>>0]|0){if((aqc(g,1,1,f[a+32>>2]|0)|0)==1){k=15;break}l=wuc()|0;break}f[h>>2]=e;j=g+1|0;m=a+36|0;n=a+40|0;o=e+8|0;p=e;q=a+32|0;r=g;while(1){s=f[m>>2]|0;u=Yd[f[(f[s>>2]|0)+12>>2]&15](s,f[n>>2]|0,r,j,i,e,o,h)|0;if((f[i>>2]|0)==(r|0)){k=14;break}if((u|0)==3){k=8;break}if(u>>>0>=2){k=14;break}s=(f[h>>2]|0)-p|0;if((aqc(e,1,s,f[q>>2]|0)|0)!=(s|0)){k=14;break}if((u|0)==1)r=f[i>>2]|0;else{k=13;break}}if((k|0)==8)if((aqc(r,1,1,f[q>>2]|0)|0)==1)k=13;else k=14;if((k|0)==13){k=15;break}else if((k|0)==14){l=wuc()|0;break}}else k=15;while(0);if((k|0)==15)l=fwc(c)|0;t=d;return l|0}function fwc(a){a=a|0;var b=0;if(uvc(a,wuc()|0)|0)b=~(wuc()|0);else b=a;return b|0}function gwc(a){a=a|0;Auc(a);cFc(a);return}function hwc(a,c){a=a|0;c=c|0;var d=0,e=0;d=Vwc(c,1162476)|0;c=a+36|0;f[c>>2]=d;e=hd[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=(hd[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)lAc(523643);else return}function iwc(a){a=a|0;return lwc(a,0)|0}function jwc(a){a=a|0;return lwc(a,1)|0}function kwc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=wvc(c,Ouc()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;do if(j)if(l)m=c;else{n=f[a+48>>2]|0;o=((wvc(n,Ouc()|0)|0)^1)&1;b[k>>0]=o;m=n}else{if(l){n=a+48|0;o=Ruc(f[n>>2]|0)|0;f[h>>2]=o;o=f[a+36>>2]|0;switch(Yd[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+4|0,i,e,e+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{b[e>>0]=f[n>>2];f[g>>2]=e+1;p=8;break}default:p=8}a:do if((p|0)==8){o=a+32|0;while(1){q=f[g>>2]|0;if(q>>>0<=e>>>0){r=1;s=0;break a}u=q+-1|0;f[g>>2]=u;if((Isc(b[u>>0]|0,f[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=Ouc()|0}if(r)v=n;else{m=s;break}}else v=a+48|0;f[v>>2]=c;b[k>>0]=1;m=c}while(0);t=d;return m|0}function lwc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;if(b[j>>0]|0){k=a+48|0;l=f[k>>2]|0;if(c){m=Ouc()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=nsc(f[l>>2]|0)|0;if((k|0)==-1){o=8;break}b[e+m>>0]=k;m=m+1|0}if((o|0)==8)p=Ouc()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;k=a+36|0;q=g+4|0;r=j;a:while(1){s=f[m>>2]|0;u=s;v=f[u>>2]|0;w=f[u+4>>2]|0;u=f[k>>2]|0;x=e+r|0;switch(Yd[f[(f[u>>2]|0)+16>>2]&15](u,s,e,x,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=f[m>>2]|0;f[s>>2]=v;f[s+4>>2]=w;if((r|0)==8){o=17;break}w=nsc(f[l>>2]|0)|0;if((w|0)==-1){o=17;break}b[x>>0]=w;r=r+1|0}if((o|0)==15)f[g>>2]=b[e>>0];else if((o|0)==17){y=Ouc()|0;break}z=r;o=19}else{f[g>>2]=b[e>>0];z=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=Puc(f[g>>2]|0)|0;f[a+48>>2]=j}else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=Puc(b[e+j>>0]|0)|0}while((Isc(i,f[l>>2]|0)|0)!=-1);y=Ouc()|0;break b}while(0);y=Puc(f[g>>2]|0)|0}while(0);p=y}n=p}t=d;return n|0}function mwc(a){a=a|0;iuc(a);cFc(a);return}function nwc(a,c){a=a|0;c=c|0;var d=0,e=0;d=Vwc(c,1162468)|0;c=a+36|0;f[c>>2]=d;e=hd[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=(hd[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)lAc(523643);else return}function owc(a){a=a|0;return rwc(a,0)|0}function pwc(a){a=a|0;return rwc(a,1)|0}function qwc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+32|0;e=d+16|0;g=d+4|0;h=d+8|0;i=d;j=uvc(c,wuc()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;do if(j)if(l)m=c;else{n=f[a+48>>2]|0;o=((uvc(n,wuc()|0)|0)^1)&1;b[k>>0]=o;m=n}else{if(l){n=a+48|0;o=zuc(f[n>>2]|0)|0;b[h>>0]=o;o=f[a+36>>2]|0;switch(Yd[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+1|0,i,e,e+8|0,g)|0){case 1:case 2:{p=11;break}case 3:{b[e>>0]=f[n>>2];f[g>>2]=e+1;p=8;break}default:p=8}a:do if((p|0)==8){o=a+32|0;while(1){q=f[g>>2]|0;if(q>>>0<=e>>>0){r=1;s=0;break a}u=q+-1|0;f[g>>2]=u;if((Isc(b[u>>0]|0,f[o>>2]|0)|0)==-1){p=11;break}}}while(0);if((p|0)==11){r=0;s=wuc()|0}if(r)v=n;else{m=s;break}}else v=a+48|0;f[v>>2]=c;b[k>>0]=1;m=c}while(0);t=d;return m|0}function rwc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;if(b[j>>0]|0){k=a+48|0;l=f[k>>2]|0;if(c){m=wuc()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if(m>>>0>=j>>>0){o=9;break}k=nsc(f[l>>2]|0)|0;if((k|0)==-1){o=8;break}b[e+m>>0]=k;m=m+1|0}if((o|0)==8)p=wuc()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;k=a+36|0;q=g+1|0;r=j;a:while(1){s=f[m>>2]|0;u=s;v=f[u>>2]|0;w=f[u+4>>2]|0;u=f[k>>2]|0;x=e+r|0;switch(Yd[f[(f[u>>2]|0)+16>>2]&15](u,s,e,x,h,g,q,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}s=f[m>>2]|0;f[s>>2]=v;f[s+4>>2]=w;if((r|0)==8){o=17;break}w=nsc(f[l>>2]|0)|0;if((w|0)==-1){o=17;break}b[x>>0]=w;r=r+1|0}if((o|0)==15)b[g>>0]=b[e>>0]|0;else if((o|0)==17){y=wuc()|0;break}z=r;o=19}else{b[g>>0]=b[e>>0]|0;z=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=xuc(b[g>>0]|0)|0;f[a+48>>2]=j}else{j=z;do{if((j|0)<=0)break c;j=j+-1|0;i=xuc(b[e+j>>0]|0)|0}while((Isc(i,f[l>>2]|0)|0)!=-1);y=wuc()|0;break b}while(0);y=xuc(b[g>>0]|0)|0}while(0);p=y}n=p}t=d;return n|0}function swc(a){a=a|0;Awc(a);return}function twc(a){a=a|0;swc(a);cFc(a);return}function uwc(a){a=a|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vwc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=c;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=b[e>>0]|0;i=b[a>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}a=a+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function wwc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;ywc(a,c,d);return}function xwc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;e=c;while(1){if((e|0)==(d|0))break;c=(a<<4)+(b[e>>0]|0)|0;f=c&-268435456;a=(f>>>24|f)^c;e=e+1|0}return a|0}function ywc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=c;h=e;i=d-g|0;if(i>>>0>4294967279)iFc(a);if(i>>>0<11){b[a+11>>0]=i;j=a}else{k=i+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=i;j=l}l=d-g|0;g=c;c=j;while(1){if((g|0)==(d|0))break;zwc(c,g);g=g+1|0;c=c+1|0}b[h>>0]=0;zwc(j+l|0,h);t=e;return}function zwc(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function Awc(a){a=a|0;return}function Bwc(a){a=a|0;Awc(a);return}function Cwc(a){a=a|0;Bwc(a);cFc(a);return}function Dwc(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;a=d;d=b;while(1){if((a|0)==(e|0)){g=7;break}if((d|0)==(c|0)){h=-1;break}b=f[d>>2]|0;i=f[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(d|0)!=(c|0)&1;return h|0}function Ewc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Gwc(a,c,d);return}function Fwc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(f[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function Gwc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=d-c>>2;if(h>>>0>1073741807)iFc(a);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)xb();else{j=$Ec(i<<2)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=j;break}}else{b[a+8+3>>0]=h;k=a}while(0);a=c;c=k;while(1){if((a|0)==(d|0))break;Hwc(c,a);a=a+4|0;c=c+4|0}f[g>>2]=0;Hwc(c,g);t=e;return}function Hwc(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function Iwc(a){a=a|0;Awc(a);return}function Jwc(a){a=a|0;Awc(a);cFc(a);return}function Kwc(a,c,d,e,g,h){a=a|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;i=t;t=t+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Vd[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{vvc(j,e);l=Vwc(j,1162164)|0;Wwc(j);vvc(j,e);e=Vwc(j,1162180)|0;Wwc(j);je[f[(f[e>>2]|0)+24>>2]&2047](k,e);je[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(Dxc(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;pFc(c)}while((c|0)!=(k|0));q=o}t=i;return q|0}function Lwc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Bxc(a,j,i,d,e,g)|0;t=h;return l|0}function Mwc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=zxc(a,j,i,d,e,g)|0;t=h;return l|0}function Nwc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=xxc(a,j,i,d,e,g)|0;t=h;return l|0}function Owc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=vxc(a,j,i,d,e,g)|0;t=h;return l|0}function Pwc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=txc(a,j,i,d,e,g)|0;t=h;return l|0}function Qwc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=nxc(a,j,i,d,e,g)|0;t=h;return l|0}function Rwc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=lxc(a,j,i,d,e,g)|0;t=h;return l|0}function Swc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=jxc(a,j,i,d,e,g)|0;t=h;return l|0}function Twc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=exc(a,j,i,d,e,g)|0;t=h;return l|0}function Uwc(a,c,d,e,g,h){a=a|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,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;a=t;t=t+240|0;i=a+192|0;j=a+160|0;k=a+220|0;l=a+208|0;m=a+204|0;n=a;o=a+200|0;p=a+196|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}vvc(l,e);e=Vwc(l,1162164)|0;Fd[f[(f[e>>2]|0)+32>>2]&127](e,168560,168586,j)|0;Wwc(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;wFc(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;u=f[c>>2]|0;v=r;r=u;w=u;a:while(1){if(w){u=f[w+12>>2]|0;if((u|0)==(f[w+16>>2]|0))x=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else x=xuc(b[u>>0]|0)|0;if(uvc(x,wuc()|0)|0){f[c>>2]=0;y=0;z=1;A=0}else{y=r;z=0;A=w}}else{y=0;z=1;A=0}u=f[d>>2]|0;do if(u){B=f[u+12>>2]|0;if((B|0)==(f[u+16>>2]|0))C=hd[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else C=xuc(b[B>>0]|0)|0;if(!(uvc(C,wuc()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(z){E=v;F=0;break}else D=0}u=b[e>>0]|0;B=u<<24>>24<0?f[s>>2]|0:u&255;if((f[m>>2]|0)==(v+B|0)){wFc(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;wFc(l,H,0);u=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=f[u>>2]|0;J=A+16|0;if((B|0)==(f[J>>2]|0))K=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else K=xuc(b[B>>0]|0)|0;if(Xwc(K&255,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[u>>2]|0;if((B|0)==(f[J>>2]|0))hd[f[(f[A>>2]|0)+40>>2]&1023](A)|0;else{f[u>>2]=B+1;xuc(b[B>>0]|0)|0}v=I;r=y;w=A}wFc(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=Ywc()|0;f[i>>2]=h;if((Zwc(E,e,523791,i)|0)!=1)f[g>>2]=4;if(A){i=f[A+12>>2]|0;if((i|0)==(f[A+16>>2]|0))L=hd[f[(f[y>>2]|0)+36>>2]&1023](A)|0;else L=xuc(b[i>>0]|0)|0;if(uvc(L,wuc()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=hd[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=xuc(b[L>>0]|0)|0;if(!(uvc(N,wuc()|0)|0))if(M)break;else{G=52;break}else{f[d>>2]=0;G=50;break}}else G=50;while(0);if((G|0)==50?M:0)G=52;if((G|0)==52)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=a;return g|0}function Vwc(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return $wc(c,_wc(b)|0)|0}function Wwc(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;a=b+4|0;c=f[a>>2]|0;f[a>>2]=c+-1;if(!c)ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}function Xwc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(b[l+24>>0]|0)==a<<24>>24;if(!o?(b[l+25>>0]|0)!=a<<24>>24:0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((b[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(c|0){case 10:case 8:{if((o|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;r=b[168560+o>>0]|0;f[e>>2]=m+1;b[m>>0]=r;q=0;break a}break}default:{}}r=b[168560+o>>0]|0;f[e>>2]=m+1;b[m>>0]=r;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function Ywc(){var a=0;if((b[1157296]|0)==0?eKc(1157296)|0:0){a=Trc(2147483647,523794,0)|0;f[290543]=a}return f[290543]|0}function Zwc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;d=csc(b)|0;b=Aqc(a,c,g)|0;if(d|0)csc(d)|0;t=e;return b|0}function _wc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+48|0;c=b+32|0;d=b+24|0;e=b;g=b+16|0;f[g>>2]=1807;f[g+4>>2]=0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];bxc(e,c,a);if((f[a>>2]|0)!=-1){f[c>>2]=e;f[d>>2]=c;ZEc(a,d,1808)}t=b;return (f[a+4>>2]|0)+-1|0}function $wc(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function axc(a){a=a|0;var b=0;b=f[290544]|0;f[290544]=b+1;f[a+4>>2]=b+1;return}function bxc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;return}function cxc(a){a=a|0;dxc(f[f[a>>2]>>2]|0);return}function dxc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=f[a+8>>2]|0;d=(f[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=f[(f[d>>2]|0)+b>>2]|0;ce[e&2047](d);return}function exc(a,c,d,e,g,h){a=a|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,q=0,r=0,s=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.0,Q=0,R=0,S=0;a=t;t=t+240|0;i=a+160|0;j=a+231|0;k=a+230|0;l=a+216|0;m=a+204|0;n=a+200|0;o=a;q=a+196|0;r=a+192|0;s=a+229|0;u=a+228|0;fxc(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;wFc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[u>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(A){y=f[A+12>>2]|0;if((y|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=xuc(b[y>>0]|0)|0;if(uvc(B,wuc()|0)|0){f[c>>2]=0;C=0;D=1;E=0}else{C=w;D=0;E=A}}else{C=0;D=1;E=0}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=xuc(b[F>>0]|0)|0;if(!(uvc(G,wuc()|0)|0))if(D){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(D){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){wFc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;wFc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=E+12|0;F=f[y>>2]|0;N=E+16|0;if((F|0)==(f[N>>2]|0))O=hd[f[(f[E>>2]|0)+36>>2]&1023](E)|0;else O=xuc(b[F>>0]|0)|0;if(gxc(O&255,s,u,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0))hd[f[(f[E>>2]|0)+40>>2]&1023](E)|0;else{f[y>>2]=F+1;xuc(b[F>>0]|0)|0}z=M;w=C;A=E}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+hxc(I,f[n>>2]|0,g);p[h>>3]=P;ixc(l,o,f[q>>2]|0,g);if(E){q=f[E+12>>2]|0;if((q|0)==(f[E+16>>2]|0))Q=hd[f[(f[C>>2]|0)+36>>2]&1023](E)|0;else Q=xuc(b[q>>0]|0)|0;if(uvc(Q,wuc()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=hd[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=xuc(b[Q>>0]|0)|0;if(!(uvc(S,wuc()|0)|0))if(R)break;else{K=50;break}else{f[d>>2]=0;K=48;break}}else K=48;while(0);if((K|0)==48?R:0)K=50;if((K|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(m);pFc(l);t=a;return g|0}function fxc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;vvc(i,c);c=Vwc(i,1162164)|0;Fd[f[(f[c>>2]|0)+32>>2]&127](c,168560,168592,d)|0;d=Vwc(i,1162180)|0;c=hd[f[(f[d>>2]|0)+12>>2]&1023](d)|0;b[e>>0]=c;c=hd[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[g>>0]=c;je[f[(f[d>>2]|0)+20>>2]&2047](a,d);Wwc(i);t=h;return}function gxc(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;o=f[g>>2]|0;f[g>>2]=o+1;b[o>>0]=46;o=b[j+11>>0]|0;if(((o<<24>>24<0?f[j+4>>2]|0:o&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){p=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==i<<24>>24?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-k|0)>=160){q=0;break}o=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=o;f[m>>2]=0;q=0;break}o=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=o;break}if((b[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{o=b[168560+p>>0]|0;switch(p|0){case 24:case 25:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=o;q=0;break a;break}case 23:case 22:{b[d>>0]=80;r=f[g>>2]|0;f[g>>2]=r+1;b[r>>0]=o;q=0;break a;break}default:{r=o&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-k|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=o;if((p|0)>21){q=0;break a}f[m>>2]=(f[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function hxc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=t;t=t+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=Fpc()|0;i=f[h>>2]|0;h=Fpc()|0;f[h>>2]=0;j=+_sc(a,e,Ywc()|0);a=Fpc()|0;h=f[a>>2]|0;if(!h){a=Fpc()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}t=d;return +g}function ixc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=a+11|0;h=b[g>>0]|0;i=a+4|0;j=f[i>>2]|0;k=h&255;do if((h<<24>>24<0?j:k)|0){if((c|0)==(d|0)){l=k;m=h;n=j}else{o=d;p=c;while(1){q=o+-4|0;if(p>>>0>=q>>>0)break;r=f[p>>2]|0;f[p>>2]=f[q>>2];f[q>>2]=r;o=q;p=p+4|0}p=b[g>>0]|0;l=p&255;m=p;n=f[i>>2]|0}p=m<<24>>24<0;o=p?f[a>>2]|0:a;q=d+-4|0;r=o+(p?n:l)|0;p=c;s=o;while(1){t=b[s>>0]|0;u=t<<24>>24>0&t<<24>>24!=127;if(p>>>0>=q>>>0)break;if(u?(f[p>>2]|0)!=(t<<24>>24|0):0){v=11;break}p=p+4|0;s=(r-s|0)>1?s+1|0:s}if((v|0)==11){f[e>>2]=4;break}if(u?((f[q>>2]|0)+-1|0)>>>0>=t<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function jxc(a,c,d,e,g,h){a=a|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,q=0,r=0,s=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.0,Q=0,R=0,S=0;a=t;t=t+240|0;i=a+160|0;j=a+231|0;k=a+230|0;l=a+216|0;m=a+204|0;n=a+200|0;o=a;q=a+196|0;r=a+192|0;s=a+229|0;u=a+228|0;fxc(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;wFc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[u>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(A){y=f[A+12>>2]|0;if((y|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=xuc(b[y>>0]|0)|0;if(uvc(B,wuc()|0)|0){f[c>>2]=0;C=0;D=1;E=0}else{C=w;D=0;E=A}}else{C=0;D=1;E=0}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=xuc(b[F>>0]|0)|0;if(!(uvc(G,wuc()|0)|0))if(D){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(D){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){wFc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;wFc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=E+12|0;F=f[y>>2]|0;N=E+16|0;if((F|0)==(f[N>>2]|0))O=hd[f[(f[E>>2]|0)+36>>2]&1023](E)|0;else O=xuc(b[F>>0]|0)|0;if(gxc(O&255,s,u,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0))hd[f[(f[E>>2]|0)+40>>2]&1023](E)|0;else{f[y>>2]=F+1;xuc(b[F>>0]|0)|0}z=M;w=C;A=E}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+kxc(I,f[n>>2]|0,g);p[h>>3]=P;ixc(l,o,f[q>>2]|0,g);if(E){q=f[E+12>>2]|0;if((q|0)==(f[E+16>>2]|0))Q=hd[f[(f[C>>2]|0)+36>>2]&1023](E)|0;else Q=xuc(b[q>>0]|0)|0;if(uvc(Q,wuc()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=hd[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=xuc(b[Q>>0]|0)|0;if(!(uvc(S,wuc()|0)|0))if(R)break;else{K=50;break}else{f[d>>2]=0;K=48;break}}else K=48;while(0);if((K|0)==48?R:0)K=50;if((K|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(m);pFc(l);t=a;return g|0}function kxc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=t;t=t+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=Fpc()|0;i=f[h>>2]|0;h=Fpc()|0;f[h>>2]=0;j=+Zsc(a,e,Ywc()|0);a=Fpc()|0;h=f[a>>2]|0;if(!h){a=Fpc()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}t=d;return +g}function lxc(a,c,d,e,g,h){a=a|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,o=0,p=0,q=0,r=0,s=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.0,Q=0,R=0,S=0;a=t;t=t+240|0;i=a+160|0;j=a+231|0;k=a+230|0;l=a+216|0;m=a+204|0;o=a+200|0;p=a;q=a+196|0;r=a+192|0;s=a+229|0;u=a+228|0;fxc(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;wFc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[u>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(A){y=f[A+12>>2]|0;if((y|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=xuc(b[y>>0]|0)|0;if(uvc(B,wuc()|0)|0){f[c>>2]=0;C=0;D=1;E=0}else{C=w;D=0;E=A}}else{C=0;D=1;E=0}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=xuc(b[F>>0]|0)|0;if(!(uvc(G,wuc()|0)|0))if(D){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(D){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){wFc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;wFc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=E+12|0;F=f[y>>2]|0;N=E+16|0;if((F|0)==(f[N>>2]|0))O=hd[f[(f[E>>2]|0)+36>>2]&1023](E)|0;else O=xuc(b[F>>0]|0)|0;if(gxc(O&255,s,u,M,o,b[j>>0]|0,b[k>>0]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0))hd[f[(f[E>>2]|0)+40>>2]&1023](E)|0;else{f[y>>2]=F+1;xuc(b[F>>0]|0)|0}z=M;w=C;A=E}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+mxc(I,f[o>>2]|0,g);n[h>>2]=P;ixc(l,p,f[q>>2]|0,g);if(E){q=f[E+12>>2]|0;if((q|0)==(f[E+16>>2]|0))Q=hd[f[(f[C>>2]|0)+36>>2]&1023](E)|0;else Q=xuc(b[q>>0]|0)|0;if(uvc(Q,wuc()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=hd[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=xuc(b[Q>>0]|0)|0;if(!(uvc(S,wuc()|0)|0))if(R)break;else{K=50;break}else{f[d>>2]=0;K=48;break}}else K=48;while(0);if((K|0)==48?R:0)K=50;if((K|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(m);pFc(l);t=a;return g|0}function mxc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=t;t=t+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=Fpc()|0;i=f[h>>2]|0;h=Fpc()|0;f[h>>2]=0;j=+Ysc(a,e,Ywc()|0);a=Fpc()|0;h=f[a>>2]|0;if(!h){a=Fpc()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}t=d;return +g}function nxc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=oxc(e)|0;r=pxc(a,e,i+160|0)|0;qxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=xuc(b[v>>0]|0)|0;if(uvc(y,wuc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=xuc(b[C>>0]|0)|0;if(!(uvc(D,wuc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=xuc(b[C>>0]|0)|0;if(Xwc(L&255,q,J,m,p,b[j>>0]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+1;xuc(b[C>>0]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=rxc(F,f[m>>2]|0,g,q)|0;q=ba()|0;m=h;f[m>>2]=s;f[m+4>>2]=q;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=xuc(b[o>>0]|0)|0;if(uvc(M,wuc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=xuc(b[M>>0]|0)|0;if(!(uvc(O,wuc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function oxc(a){a=a|0;var b=0;switch(f[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function pxc(a,b,c){a=a|0;b=b|0;c=c|0;return sxc(a,b,c)|0}function qxc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;vvc(g,c);c=Vwc(g,1162180)|0;h=hd[f[(f[c>>2]|0)+16>>2]&1023](c)|0;b[d>>0]=h;je[f[(f[c>>2]|0)+20>>2]&2047](a,c);Wwc(g);t=e;return}function rxc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0;j=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;j=0;break}k=Fpc()|0;l=f[k>>2]|0;k=Fpc()|0;f[k>>2]=0;k=ssc(a,h,e,Ywc()|0)|0;m=ba()|0;n=Fpc()|0;o=f[n>>2]|0;if(!o){n=Fpc()|0;f[n>>2]=l}if((f[h>>2]|0)==(c|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=k;u=m}else{p=0;q=0;r=8}if((r|0)==8){f[d>>2]=4;s=p;u=q}i=u;j=s}while(0);aa(i|0);t=g;return j|0}function sxc(a,b,c){a=a|0;b=b|0;c=c|0;return 168560}function txc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=oxc(e)|0;r=pxc(a,e,i+160|0)|0;qxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=xuc(b[v>>0]|0)|0;if(uvc(y,wuc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=xuc(b[C>>0]|0)|0;if(!(uvc(D,wuc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=xuc(b[C>>0]|0)|0;if(Xwc(L&255,q,J,m,p,b[j>>0]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+1;xuc(b[C>>0]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=uxc(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=xuc(b[o>>0]|0)|0;if(uvc(M,wuc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=xuc(b[M>>0]|0)|0;if(!(uvc(O,wuc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function uxc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=Fpc()|0;k=f[j>>2]|0;j=Fpc()|0;f[j>>2]=0;j=ssc(a,h,e,Ywc()|0)|0;l=ba()|0;m=Fpc()|0;n=f[m>>2]|0;if(!n){m=Fpc()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);t=g;return i|0}function vxc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=oxc(e)|0;r=pxc(a,e,i+160|0)|0;qxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=xuc(b[v>>0]|0)|0;if(uvc(y,wuc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=xuc(b[C>>0]|0)|0;if(!(uvc(D,wuc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=xuc(b[C>>0]|0)|0;if(Xwc(L&255,q,J,m,p,b[j>>0]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+1;xuc(b[C>>0]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=wxc(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=xuc(b[o>>0]|0)|0;if(uvc(M,wuc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=xuc(b[M>>0]|0)|0;if(!(uvc(O,wuc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function wxc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=Fpc()|0;k=f[j>>2]|0;j=Fpc()|0;f[j>>2]=0;j=ssc(a,h,e,Ywc()|0)|0;l=ba()|0;m=Fpc()|0;n=f[m>>2]|0;if(!n){m=Fpc()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);t=g;return i|0}function xxc(a,c,e,g,h,i){a=a|0;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,o=0,p=0,q=0,r=0,s=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;j=t;t=t+240|0;k=j+224|0;l=j+212|0;m=j+200|0;n=j+196|0;o=j;p=j+192|0;q=j+188|0;r=oxc(g)|0;s=pxc(a,g,j+160|0)|0;qxc(l,g,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;a=m+8|0;if((b[g>>0]|0)<0)u=(f[a>>2]&2147483647)+-1|0;else u=10;wFc(m,u,0);u=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=u;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=u;u=w;y=w;a:while(1){if(y){w=f[y+12>>2]|0;if((w|0)==(f[y+16>>2]|0))z=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else z=xuc(b[w>>0]|0)|0;if(uvc(z,wuc()|0)|0){f[c>>2]=0;A=0;B=1;C=0}else{A=u;B=0;C=y}}else{A=0;B=1;C=0}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=xuc(b[D>>0]|0)|0;if(!(uvc(E,wuc()|0)|0))if(B){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(B){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){wFc(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[a>>2]&2147483647)+-1|0;else J=10;wFc(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=C+12|0;D=f[w>>2]|0;L=C+16|0;if((D|0)==(f[L>>2]|0))M=hd[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else M=xuc(b[D>>0]|0)|0;if(Xwc(M&255,r,K,n,q,b[k>>0]|0,l,o,p,s)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0))hd[f[(f[C>>2]|0)+40>>2]&1023](C)|0;else{f[w>>2]=D+1;xuc(b[D>>0]|0)|0}x=K;u=A;y=C}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){u=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=u}u=yxc(G,f[n>>2]|0,h,r)|0;d[i>>1]=u;ixc(l,o,f[p>>2]|0,h);if(C){p=f[C+12>>2]|0;if((p|0)==(f[C+16>>2]|0))N=hd[f[(f[A>>2]|0)+36>>2]&1023](C)|0;else N=xuc(b[p>>0]|0)|0;if(uvc(N,wuc()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=hd[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=xuc(b[N>>0]|0)|0;if(!(uvc(P,wuc()|0)|0))if(O)break;else{I=50;break}else{f[e>>2]=0;I=48;break}}else I=48;while(0);if((I|0)==48?O:0)I=50;if((I|0)==50)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;pFc(m);pFc(l);t=j;return h|0}function yxc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=Fpc()|0;k=f[j>>2]|0;j=Fpc()|0;f[j>>2]=0;j=ssc(a,h,e,Ywc()|0)|0;l=ba()|0;m=Fpc()|0;n=f[m>>2]|0;if(!n){m=Fpc()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>65535|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j&65535;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);t=g;return i|0}function zxc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=oxc(e)|0;r=pxc(a,e,i+160|0)|0;qxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=xuc(b[v>>0]|0)|0;if(uvc(y,wuc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=xuc(b[C>>0]|0)|0;if(!(uvc(D,wuc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=xuc(b[C>>0]|0)|0;if(Xwc(L&255,q,J,m,p,b[j>>0]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+1;xuc(b[C>>0]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=Axc(F,f[m>>2]|0,g,q)|0;q=ba()|0;m=h;f[m>>2]=s;f[m+4>>2]=q;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=xuc(b[o>>0]|0)|0;if(uvc(M,wuc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=xuc(b[M>>0]|0)|0;if(!(uvc(O,wuc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function Axc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0;i=0}else{j=Fpc()|0;k=f[j>>2]|0;j=Fpc()|0;f[j>>2]=0;j=tsc(a,g,d,Ywc()|0)|0;d=ba()|0;a=Fpc()|0;l=f[a>>2]|0;if(!l){a=Fpc()|0;f[a>>2]=k}if((f[g>>2]|0)==(b|0))if((l|0)==34){f[c>>2]=4;l=(d|0)>0|(d|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=d}else{f[c>>2]=4;m=0;n=0}h=n;i=m}aa(h|0);t=e;return i|0}function Bxc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+240|0;j=i+224|0;k=i+212|0;l=i+200|0;m=i+196|0;n=i;o=i+192|0;p=i+188|0;q=oxc(e)|0;r=pxc(a,e,i+160|0)|0;qxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=xuc(b[v>>0]|0)|0;if(uvc(y,wuc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=xuc(b[C>>0]|0)|0;if(!(uvc(D,wuc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=xuc(b[C>>0]|0)|0;if(Xwc(L&255,q,J,m,p,b[j>>0]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+1;xuc(b[C>>0]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=Cxc(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=xuc(b[o>>0]|0)|0;if(uvc(M,wuc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=xuc(b[M>>0]|0)|0;if(!(uvc(O,wuc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function Cxc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0}else{i=Fpc()|0;j=f[i>>2]|0;i=Fpc()|0;f[i>>2]=0;i=tsc(a,g,d,Ywc()|0)|0;d=ba()|0;a=Fpc()|0;k=f[a>>2]|0;if(!k){a=Fpc()|0;f[a>>2]=j}a:do if((f[g>>2]|0)==(b|0)){do if((k|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&i>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&i>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&i>>>0>2147483647){f[c>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{f[c>>2]=4;l=0}while(0);h=l}t=e;return h|0}function Dxc(a,c,d,e,g,h,i){a=a|0;c=c|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,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;j=t;t=t+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=etc(l)|0;if(!m)_Ec();else{n=m;o=m}}else{n=k;o=0}k=l;l=d;m=n;p=0;while(1){if((l|0)==(e|0))break;q=b[l+11>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[m>>0]=2;s=k+-1|0;u=p+1|0}else{b[m>>0]=1;s=k;u=p}k=s;l=l+12|0;m=m+1|0;p=u}u=0;m=k;k=p;while(1){p=f[a>>2]|0;do if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))v=hd[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else v=xuc(b[l>>0]|0)|0;if(uvc(v,wuc()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);p=f[c>>2]|0;if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))x=hd[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else x=xuc(b[l>>0]|0)|0;if(uvc(x,wuc()|0)|0){f[c>>2]=0;y=1;z=0}else{y=0;z=p}}else{y=1;z=0}A=f[a>>2]|0;if(!((m|0)!=0&(w^y)))break;p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=xuc(b[p>>0]|0)|0;p=B&255;if(i)C=p;else C=kd[f[(f[g>>2]|0)+12>>2]&1023](g,p)|0;p=u+1|0;l=d;s=0;r=n;q=k;D=m;while(1){if((l|0)==(e|0))break;do if((b[r>>0]|0)==1){E=l+11|0;if((b[E>>0]|0)<0)F=f[l>>2]|0;else F=l;G=b[F+u>>0]|0;if(i)H=G;else H=kd[f[(f[g>>2]|0)+12>>2]&1023](g,G)|0;if(C<<24>>24!=H<<24>>24){b[r>>0]=0;I=s;J=q;K=D+-1|0;break}G=b[E>>0]|0;if(G<<24>>24<0)L=f[l+4>>2]|0;else L=G&255;if((L|0)==(p|0)){b[r>>0]=2;I=1;J=q+1|0;K=D+-1|0}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);l=l+12|0;s=I;r=r+1|0;q=J;D=K}a:do if(s){r=f[a>>2]|0;l=r+12|0;G=f[l>>2]|0;if((G|0)==(f[r+16>>2]|0))hd[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[l>>2]=G+1;xuc(b[G>>0]|0)|0}if((q+D|0)>>>0>1){G=d;l=n;r=q;while(1){if((G|0)==(e|0)){M=r;break a}if((b[l>>0]|0)==2){E=b[G+11>>0]|0;if(E<<24>>24<0)N=f[G+4>>2]|0;else N=E&255;if((N|0)!=(p|0)){b[l>>0]=0;O=r+-1|0}else O=r}else O=r;G=G+12|0;l=l+1|0;r=O}}else M=q}else M=q;while(0);u=p;m=D;k=M}do if(A){M=f[A+12>>2]|0;if((M|0)==(f[A+16>>2]|0))P=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else P=xuc(b[M>>0]|0)|0;if(uvc(P,wuc()|0)|0){f[a>>2]=0;Q=1;break}else{Q=(f[a>>2]|0)==0;break}}else Q=1;while(0);do if(z){a=f[z+12>>2]|0;if((a|0)==(f[z+16>>2]|0))R=hd[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else R=xuc(b[a>>0]|0)|0;if(!(uvc(R,wuc()|0)|0))if(Q)break;else{S=79;break}else{f[c>>2]=0;S=41;break}}else S=41;while(0);if((S|0)==41?Q:0)S=79;if((S|0)==79)f[h>>2]=f[h>>2]|2;Q=d;d=n;while(1){if((Q|0)==(e|0)){S=84;break}if((b[d>>0]|0)==2){T=Q;break}Q=Q+12|0;d=d+1|0}if((S|0)==84){f[h>>2]=f[h>>2]|4;T=e}ftc(o);t=j;return T|0}function Exc(a){a=a|0;Awc(a);return}function Fxc(a){a=a|0;Awc(a);cFc(a);return}function Gxc(a,c,d,e,g,h){a=a|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;i=t;t=t+48|0;j=i+40|0;k=i;l=i+32|0;m=i+36|0;n=i+28|0;o=i+24|0;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Vd[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{vvc(j,e);l=Vwc(j,1162196)|0;Wwc(j);vvc(j,e);e=Vwc(j,1162204)|0;Wwc(j);je[f[(f[e>>2]|0)+24>>2]&2047](k,e);je[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(eyc(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;RFc(c)}while((c|0)!=(k|0));q=o}t=i;return q|0}function Hxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=dyc(a,j,i,d,e,g)|0;t=h;return l|0}function Ixc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=cyc(a,j,i,d,e,g)|0;t=h;return l|0}function Jxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=byc(a,j,i,d,e,g)|0;t=h;return l|0}function Kxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=ayc(a,j,i,d,e,g)|0;t=h;return l|0}function Lxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=$xc(a,j,i,d,e,g)|0;t=h;return l|0}function Mxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Xxc(a,j,i,d,e,g)|0;t=h;return l|0}function Nxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Wxc(a,j,i,d,e,g)|0;t=h;return l|0}function Oxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Vxc(a,j,i,d,e,g)|0;t=h;return l|0}function Pxc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Sxc(a,j,i,d,e,g)|0;t=h;return l|0}function Qxc(a,c,d,e,g,h){a=a|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,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;a=t;t=t+304|0;i=a+264|0;j=a+160|0;k=a+292|0;l=a+280|0;m=a+276|0;n=a;o=a+272|0;p=a+268|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}vvc(l,e);e=Vwc(l,1162196)|0;Fd[f[(f[e>>2]|0)+48>>2]&127](e,168560,168586,j)|0;Wwc(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;wFc(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;u=f[c>>2]|0;v=r;r=u;w=u;a:while(1){if(w){u=f[w+12>>2]|0;if((u|0)==(f[w+16>>2]|0))x=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else x=Puc(f[u>>2]|0)|0;if(wvc(x,Ouc()|0)|0){f[c>>2]=0;y=0;z=1;A=0}else{y=r;z=0;A=w}}else{y=0;z=1;A=0}u=f[d>>2]|0;do if(u){B=f[u+12>>2]|0;if((B|0)==(f[u+16>>2]|0))C=hd[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else C=Puc(f[B>>2]|0)|0;if(!(wvc(C,Ouc()|0)|0))if(z){D=u;break}else{E=v;F=u;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(z){E=v;F=0;break}else D=0}u=b[e>>0]|0;B=u<<24>>24<0?f[s>>2]|0:u&255;if((f[m>>2]|0)==(v+B|0)){wFc(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;wFc(l,H,0);u=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=u+B;I=u}else I=v;u=A+12|0;B=f[u>>2]|0;J=A+16|0;if((B|0)==(f[J>>2]|0))K=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else K=Puc(f[B>>2]|0)|0;if(Rxc(K,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[u>>2]|0;if((B|0)==(f[J>>2]|0))hd[f[(f[A>>2]|0)+40>>2]&1023](A)|0;else{f[u>>2]=B+4;Puc(f[B>>2]|0)|0}v=I;r=y;w=A}wFc(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=Ywc()|0;f[i>>2]=h;if((Zwc(E,e,523791,i)|0)!=1)f[g>>2]=4;if(A){i=f[A+12>>2]|0;if((i|0)==(f[A+16>>2]|0))L=hd[f[(f[y>>2]|0)+36>>2]&1023](A)|0;else L=Puc(f[i>>2]|0)|0;if(wvc(L,Ouc()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=hd[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=Puc(f[L>>2]|0)|0;if(!(wvc(N,Ouc()|0)|0))if(M)break;else{G=52;break}else{f[d>>2]=0;G=50;break}}else G=50;while(0);if((G|0)==50?M:0)G=52;if((G|0)==52)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=a;return g|0}function Rxc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(f[l+96>>2]|0)==(a|0);if(!o?(f[l+100>>2]|0)!=(a|0):0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if((a|0)==(h|0)?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((f[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(c|0){case 10:case 8:{if((r|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[168560+r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[168560+r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function Sxc(a,c,d,e,g,h){a=a|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,q=0,r=0,s=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.0,Q=0,R=0,S=0;a=t;t=t+336|0;i=a+160|0;j=a+328|0;k=a+324|0;l=a+312|0;m=a+300|0;n=a+296|0;o=a;q=a+292|0;r=a+288|0;s=a+333|0;u=a+332|0;Txc(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;wFc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[u>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(A){y=f[A+12>>2]|0;if((y|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=Puc(f[y>>2]|0)|0;if(wvc(B,Ouc()|0)|0){f[c>>2]=0;C=0;D=1;E=0}else{C=w;D=0;E=A}}else{C=0;D=1;E=0}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=Puc(f[F>>2]|0)|0;if(!(wvc(G,Ouc()|0)|0))if(D){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(D){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){wFc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;wFc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=E+12|0;F=f[y>>2]|0;N=E+16|0;if((F|0)==(f[N>>2]|0))O=hd[f[(f[E>>2]|0)+36>>2]&1023](E)|0;else O=Puc(f[F>>2]|0)|0;if(Uxc(O,s,u,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0))hd[f[(f[E>>2]|0)+40>>2]&1023](E)|0;else{f[y>>2]=F+4;Puc(f[F>>2]|0)|0}z=M;w=C;A=E}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+hxc(I,f[n>>2]|0,g);p[h>>3]=P;ixc(l,o,f[q>>2]|0,g);if(E){q=f[E+12>>2]|0;if((q|0)==(f[E+16>>2]|0))Q=hd[f[(f[C>>2]|0)+36>>2]&1023](E)|0;else Q=Puc(f[q>>2]|0)|0;if(wvc(Q,Ouc()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=hd[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=Puc(f[Q>>2]|0)|0;if(!(wvc(S,Ouc()|0)|0))if(R)break;else{K=50;break}else{f[d>>2]=0;K=48;break}}else K=48;while(0);if((K|0)==48?R:0)K=50;if((K|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(m);pFc(l);t=a;return g|0}function Txc(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;g=t;t=t+16|0;h=g;vvc(h,b);b=Vwc(h,1162196)|0;Fd[f[(f[b>>2]|0)+48>>2]&127](b,168560,168592,c)|0;c=Vwc(h,1162204)|0;b=hd[f[(f[c>>2]|0)+12>>2]&1023](c)|0;f[d>>2]=b;b=hd[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[e>>2]=b;je[f[(f[c>>2]|0)+20>>2]&2047](a,c);Wwc(h);t=g;return}function Uxc(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;o=f[g>>2]|0;f[g>>2]=o+1;b[o>>0]=46;o=b[j+11>>0]|0;if(((o<<24>>24<0?f[j+4>>2]|0:o&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){p=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(i|0)?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-k|0)>=160){q=0;break}o=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=o;f[m>>2]=0;q=0;break}o=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=o;break}if((f[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)<=124){o=b[168560+(p>>2)>>0]|0;r=p+-88|0;switch(r>>>2|r<<30|0){case 2:case 3:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=o;q=0;break a;break}case 1:case 0:{b[d>>0]=80;break}default:{r=o&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-k|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}}}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=o;if((p|0)>84)q=0;else{f[m>>2]=(f[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function Vxc(a,c,d,e,g,h){a=a|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,q=0,r=0,s=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.0,Q=0,R=0,S=0;a=t;t=t+336|0;i=a+160|0;j=a+328|0;k=a+324|0;l=a+312|0;m=a+300|0;n=a+296|0;o=a;q=a+292|0;r=a+288|0;s=a+333|0;u=a+332|0;Txc(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;wFc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[u>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(A){y=f[A+12>>2]|0;if((y|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=Puc(f[y>>2]|0)|0;if(wvc(B,Ouc()|0)|0){f[c>>2]=0;C=0;D=1;E=0}else{C=w;D=0;E=A}}else{C=0;D=1;E=0}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=Puc(f[F>>2]|0)|0;if(!(wvc(G,Ouc()|0)|0))if(D){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(D){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){wFc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;wFc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=E+12|0;F=f[y>>2]|0;N=E+16|0;if((F|0)==(f[N>>2]|0))O=hd[f[(f[E>>2]|0)+36>>2]&1023](E)|0;else O=Puc(f[F>>2]|0)|0;if(Uxc(O,s,u,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0))hd[f[(f[E>>2]|0)+40>>2]&1023](E)|0;else{f[y>>2]=F+4;Puc(f[F>>2]|0)|0}z=M;w=C;A=E}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+kxc(I,f[n>>2]|0,g);p[h>>3]=P;ixc(l,o,f[q>>2]|0,g);if(E){q=f[E+12>>2]|0;if((q|0)==(f[E+16>>2]|0))Q=hd[f[(f[C>>2]|0)+36>>2]&1023](E)|0;else Q=Puc(f[q>>2]|0)|0;if(wvc(Q,Ouc()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=hd[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=Puc(f[Q>>2]|0)|0;if(!(wvc(S,Ouc()|0)|0))if(R)break;else{K=50;break}else{f[d>>2]=0;K=48;break}}else K=48;while(0);if((K|0)==48?R:0)K=50;if((K|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(m);pFc(l);t=a;return g|0}function Wxc(a,c,d,e,g,h){a=a|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,o=0,p=0,q=0,r=0,s=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.0,Q=0,R=0,S=0;a=t;t=t+336|0;i=a+160|0;j=a+328|0;k=a+324|0;l=a+312|0;m=a+300|0;o=a+296|0;p=a;q=a+292|0;r=a+288|0;s=a+333|0;u=a+332|0;Txc(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;wFc(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[u>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(A){y=f[A+12>>2]|0;if((y|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=Puc(f[y>>2]|0)|0;if(wvc(B,Ouc()|0)|0){f[c>>2]=0;C=0;D=1;E=0}else{C=w;D=0;E=A}}else{C=0;D=1;E=0}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=Puc(f[F>>2]|0)|0;if(!(wvc(G,Ouc()|0)|0))if(D){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(D){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){wFc(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;wFc(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=E+12|0;F=f[y>>2]|0;N=E+16|0;if((F|0)==(f[N>>2]|0))O=hd[f[(f[E>>2]|0)+36>>2]&1023](E)|0;else O=Puc(f[F>>2]|0)|0;if(Uxc(O,s,u,M,o,f[j>>2]|0,f[k>>2]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0))hd[f[(f[E>>2]|0)+40>>2]&1023](E)|0;else{f[y>>2]=F+4;Puc(f[F>>2]|0)|0}z=M;w=C;A=E}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+mxc(I,f[o>>2]|0,g);n[h>>2]=P;ixc(l,p,f[q>>2]|0,g);if(E){q=f[E+12>>2]|0;if((q|0)==(f[E+16>>2]|0))Q=hd[f[(f[C>>2]|0)+36>>2]&1023](E)|0;else Q=Puc(f[q>>2]|0)|0;if(wvc(Q,Ouc()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=hd[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=Puc(f[Q>>2]|0)|0;if(!(wvc(S,Ouc()|0)|0))if(R)break;else{K=50;break}else{f[d>>2]=0;K=48;break}}else K=48;while(0);if((K|0)==48?R:0)K=50;if((K|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(m);pFc(l);t=a;return g|0}function Xxc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=oxc(e)|0;r=Yxc(a,e,i+160|0)|0;Zxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=Puc(f[v>>2]|0)|0;if(wvc(y,Ouc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=Puc(f[C>>2]|0)|0;if(!(wvc(D,Ouc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=Puc(f[C>>2]|0)|0;if(Rxc(L,q,J,m,p,f[j>>2]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+4;Puc(f[C>>2]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=rxc(F,f[m>>2]|0,g,q)|0;q=ba()|0;m=h;f[m>>2]=s;f[m+4>>2]=q;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=Puc(f[o>>2]|0)|0;if(wvc(M,Ouc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=Puc(f[M>>2]|0)|0;if(!(wvc(O,Ouc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function Yxc(a,b,c){a=a|0;b=b|0;c=c|0;return _xc(a,b,c)|0}function Zxc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;vvc(e,b);b=Vwc(e,1162204)|0;g=hd[f[(f[b>>2]|0)+16>>2]&1023](b)|0;f[c>>2]=g;je[f[(f[b>>2]|0)+20>>2]&2047](a,b);Wwc(e);t=d;return}function _xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=t;t=t+16|0;d=a;vvc(d,b);b=Vwc(d,1162196)|0;Fd[f[(f[b>>2]|0)+48>>2]&127](b,168560,168586,c)|0;Wwc(d);t=a;return c|0}function $xc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=oxc(e)|0;r=Yxc(a,e,i+160|0)|0;Zxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=Puc(f[v>>2]|0)|0;if(wvc(y,Ouc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=Puc(f[C>>2]|0)|0;if(!(wvc(D,Ouc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=Puc(f[C>>2]|0)|0;if(Rxc(L,q,J,m,p,f[j>>2]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+4;Puc(f[C>>2]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=uxc(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=Puc(f[o>>2]|0)|0;if(wvc(M,Ouc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=Puc(f[M>>2]|0)|0;if(!(wvc(O,Ouc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function ayc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=oxc(e)|0;r=Yxc(a,e,i+160|0)|0;Zxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=Puc(f[v>>2]|0)|0;if(wvc(y,Ouc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=Puc(f[C>>2]|0)|0;if(!(wvc(D,Ouc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=Puc(f[C>>2]|0)|0;if(Rxc(L,q,J,m,p,f[j>>2]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+4;Puc(f[C>>2]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=wxc(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=Puc(f[o>>2]|0)|0;if(wvc(M,Ouc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=Puc(f[M>>2]|0)|0;if(!(wvc(O,Ouc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function byc(a,c,e,g,h,i){a=a|0;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,o=0,p=0,q=0,r=0,s=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;j=t;t=t+304|0;k=j+300|0;l=j+288|0;m=j+276|0;n=j+272|0;o=j;p=j+268|0;q=j+264|0;r=oxc(g)|0;s=Yxc(a,g,j+160|0)|0;Zxc(l,g,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;a=m+8|0;if((b[g>>0]|0)<0)u=(f[a>>2]&2147483647)+-1|0;else u=10;wFc(m,u,0);u=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=u;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=u;u=w;y=w;a:while(1){if(y){w=f[y+12>>2]|0;if((w|0)==(f[y+16>>2]|0))z=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else z=Puc(f[w>>2]|0)|0;if(wvc(z,Ouc()|0)|0){f[c>>2]=0;A=0;B=1;C=0}else{A=u;B=0;C=y}}else{A=0;B=1;C=0}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=Puc(f[D>>2]|0)|0;if(!(wvc(E,Ouc()|0)|0))if(B){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(B){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){wFc(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[a>>2]&2147483647)+-1|0;else J=10;wFc(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=C+12|0;D=f[w>>2]|0;L=C+16|0;if((D|0)==(f[L>>2]|0))M=hd[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else M=Puc(f[D>>2]|0)|0;if(Rxc(M,r,K,n,q,f[k>>2]|0,l,o,p,s)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0))hd[f[(f[C>>2]|0)+40>>2]&1023](C)|0;else{f[w>>2]=D+4;Puc(f[D>>2]|0)|0}x=K;u=A;y=C}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){u=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=u}u=yxc(G,f[n>>2]|0,h,r)|0;d[i>>1]=u;ixc(l,o,f[p>>2]|0,h);if(C){p=f[C+12>>2]|0;if((p|0)==(f[C+16>>2]|0))N=hd[f[(f[A>>2]|0)+36>>2]&1023](C)|0;else N=Puc(f[p>>2]|0)|0;if(wvc(N,Ouc()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=hd[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=Puc(f[N>>2]|0)|0;if(!(wvc(P,Ouc()|0)|0))if(O)break;else{I=50;break}else{f[e>>2]=0;I=48;break}}else I=48;while(0);if((I|0)==48?O:0)I=50;if((I|0)==50)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;pFc(m);pFc(l);t=j;return h|0}function cyc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=oxc(e)|0;r=Yxc(a,e,i+160|0)|0;Zxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=Puc(f[v>>2]|0)|0;if(wvc(y,Ouc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=Puc(f[C>>2]|0)|0;if(!(wvc(D,Ouc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=Puc(f[C>>2]|0)|0;if(Rxc(L,q,J,m,p,f[j>>2]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+4;Puc(f[C>>2]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=Axc(F,f[m>>2]|0,g,q)|0;q=ba()|0;m=h;f[m>>2]=s;f[m+4>>2]=q;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=Puc(f[o>>2]|0)|0;if(wvc(M,Ouc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=Puc(f[M>>2]|0)|0;if(!(wvc(O,Ouc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function dyc(a,c,d,e,g,h){a=a|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,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;i=t;t=t+304|0;j=i+300|0;k=i+288|0;l=i+276|0;m=i+272|0;n=i;o=i+268|0;p=i+264|0;q=oxc(e)|0;r=Yxc(a,e,i+160|0)|0;Zxc(k,e,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;a=l+8|0;if((b[e>>0]|0)<0)s=(f[a>>2]&2147483647)+-1|0;else s=10;wFc(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;u=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(x){v=f[x+12>>2]|0;if((v|0)==(f[x+16>>2]|0))y=hd[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else y=Puc(f[v>>2]|0)|0;if(wvc(y,Ouc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=s;A=0;B=x}}else{z=0;A=1;B=0}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=Puc(f[C>>2]|0)|0;if(!(wvc(D,Ouc()|0)|0))if(A){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(A){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[u>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){wFc(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[a>>2]&2147483647)+-1|0;else I=10;wFc(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=B+12|0;C=f[v>>2]|0;K=B+16|0;if((C|0)==(f[K>>2]|0))L=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else L=Puc(f[C>>2]|0)|0;if(Rxc(L,q,J,m,p,f[j>>2]|0,k,n,o,r)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0))hd[f[(f[B>>2]|0)+40>>2]&1023](B)|0;else{f[v>>2]=C+4;Puc(f[C>>2]|0)|0}w=J;s=z;x=B}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=Cxc(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;ixc(k,n,f[o>>2]|0,g);if(B){o=f[B+12>>2]|0;if((o|0)==(f[B+16>>2]|0))M=hd[f[(f[z>>2]|0)+36>>2]&1023](B)|0;else M=Puc(f[o>>2]|0)|0;if(wvc(M,Ouc()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=hd[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=Puc(f[M>>2]|0)|0;if(!(wvc(O,Ouc()|0)|0))if(N)break;else{H=50;break}else{f[d>>2]=0;H=48;break}}else H=48;while(0);if((H|0)==48?N:0)H=50;if((H|0)==50)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;pFc(l);pFc(k);t=i;return g|0}function eyc(a,c,d,e,g,h,i){a=a|0;c=c|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,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;j=t;t=t+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=etc(l)|0;if(!m)_Ec();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=d;p=n;while(1){if((l|0)==(e|0))break;q=b[l+8+3>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[p>>0]=2;s=k+1|0;u=m+-1|0}else{b[p>>0]=1;s=k;u=m}k=s;m=u;l=l+12|0;p=p+1|0}p=0;l=k;k=m;while(1){m=f[a>>2]|0;do if(m){u=f[m+12>>2]|0;if((u|0)==(f[m+16>>2]|0))v=hd[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else v=Puc(f[u>>2]|0)|0;if(wvc(v,Ouc()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);m=f[c>>2]|0;if(m){u=f[m+12>>2]|0;if((u|0)==(f[m+16>>2]|0))x=hd[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else x=Puc(f[u>>2]|0)|0;if(wvc(x,Ouc()|0)|0){f[c>>2]=0;y=1;z=0}else{y=0;z=m}}else{y=1;z=0}A=f[a>>2]|0;if(!((k|0)!=0&(w^y)))break;m=f[A+12>>2]|0;if((m|0)==(f[A+16>>2]|0))B=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=Puc(f[m>>2]|0)|0;if(i)C=B;else C=kd[f[(f[g>>2]|0)+28>>2]&1023](g,B)|0;m=p+1|0;u=d;s=0;r=n;q=l;D=k;while(1){if((u|0)==(e|0))break;do if((b[r>>0]|0)==1){E=u+8+3|0;if((b[E>>0]|0)<0)F=f[u>>2]|0;else F=u;G=f[F+(p<<2)>>2]|0;if(i)H=G;else H=kd[f[(f[g>>2]|0)+28>>2]&1023](g,G)|0;if((C|0)!=(H|0)){b[r>>0]=0;I=s;J=q;K=D+-1|0;break}G=b[E>>0]|0;if(G<<24>>24<0)L=f[u+4>>2]|0;else L=G&255;if((L|0)==(m|0)){b[r>>0]=2;I=1;J=q+1|0;K=D+-1|0}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);u=u+12|0;s=I;r=r+1|0;q=J;D=K}a:do if(s){r=f[a>>2]|0;u=r+12|0;G=f[u>>2]|0;if((G|0)==(f[r+16>>2]|0))hd[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[u>>2]=G+4;Puc(f[G>>2]|0)|0}if((q+D|0)>>>0>1){G=d;u=n;r=q;while(1){if((G|0)==(e|0)){M=r;break a}if((b[u>>0]|0)==2){E=b[G+8+3>>0]|0;if(E<<24>>24<0)N=f[G+4>>2]|0;else N=E&255;if((N|0)!=(m|0)){b[u>>0]=0;O=r+-1|0}else O=r}else O=r;G=G+12|0;u=u+1|0;r=O}}else M=q}else M=q;while(0);p=m;l=M;k=D}do if(A){k=f[A+12>>2]|0;if((k|0)==(f[A+16>>2]|0))P=hd[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else P=Puc(f[k>>2]|0)|0;if(wvc(P,Ouc()|0)|0){f[a>>2]=0;Q=1;break}else{Q=(f[a>>2]|0)==0;break}}else Q=1;while(0);do if(z){a=f[z+12>>2]|0;if((a|0)==(f[z+16>>2]|0))R=hd[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else R=Puc(f[a>>2]|0)|0;if(!(wvc(R,Ouc()|0)|0))if(Q)break;else{S=79;break}else{f[c>>2]=0;S=41;break}}else S=41;while(0);if((S|0)==41?Q:0)S=79;if((S|0)==79)f[h>>2]=f[h>>2]|2;Q=d;d=n;while(1){if((Q|0)==(e|0)){S=84;break}if((b[d>>0]|0)==2){T=Q;break}Q=Q+12|0;d=d+1|0}if((S|0)==84){f[h>>2]=f[h>>2]|4;T=e}ftc(o);t=j;return T|0}function fyc(a){a=a|0;Awc(a);return}function gyc(a){a=a|0;Awc(a);cFc(a);return}function hyc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=Pd[k&127](a,i,d,e,g&1)|0}else{vvc(i,d);d=Vwc(i,1162180)|0;Wwc(i);e=f[d>>2]|0;if(g)je[f[e+24>>2]&2047](i,d);else je[f[e+28>>2]&2047](i,d);d=i+11|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+(g?f[a>>2]|0:j&255)|0))break;g=b[k>>0]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=xuc(g)|0;r=kd[p&1023](m,q)|0}else{f[n>>2]=o+1;b[o>>0]=g;r=xuc(g)|0}if(uvc(r,wuc()|0)|0)f[c>>2]=0}k=k+1|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;pFc(i);l=e}t=h;return l|0}function iyc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=t;t=t+32|0;h=a;i=a+16|0;j=a+12|0;k=a+4|0;l=a+8|0;b[i>>0]=b[524009]|0;b[i+1>>0]=b[524010]|0;b[i+2>>0]=b[524011]|0;b[i+3>>0]=b[524012]|0;b[i+4>>0]=b[524013]|0;b[i+5>>0]=b[524014]|0;m=d+4|0;uyc(i+1|0,527941,1,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1;m=n+13|0;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;f[h>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,d)|0;q=t;t=t+((1*((n<<1|24)+-1|0)|0)+15&-16)|0;vvc(h,d);vyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[c>>2];c=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=s1(h,q,c,j,d,e)|0;Kb(o|0);t=a;return l|0}function jyc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=t;t=t+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;f[m>>2]=37;f[m+4>>2]=0;m=c+4|0;uyc(i+1|0,527946,1,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1;m=n+23|0;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;r=h;f[r>>2]=e;f[r+4>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,c)|0;q=t;t=t+((1*((n<<1|44)+-1|0)|0)+15&-16)|0;vvc(h,c);vyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[b>>2];b=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=s1(h,q,b,j,c,d)|0;Kb(o|0);t=a;return l|0}function kyc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=t;t=t+32|0;h=a;i=a+16|0;j=a+12|0;k=a+4|0;l=a+8|0;b[i>>0]=b[524009]|0;b[i+1>>0]=b[524010]|0;b[i+2>>0]=b[524011]|0;b[i+3>>0]=b[524012]|0;b[i+4>>0]=b[524013]|0;b[i+5>>0]=b[524014]|0;m=d+4|0;uyc(i+1|0,527941,0,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1;m=n|12;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;f[h>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,d)|0;q=t;t=t+((1*(n<<1|21)|0)+15&-16)|0;vvc(h,d);vyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[c>>2];c=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=s1(h,q,c,j,d,e)|0;Kb(o|0);t=a;return l|0}function lyc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=t;t=t+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;f[m>>2]=37;f[m+4>>2]=0;m=c+4|0;uyc(i+1|0,527946,0,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1|22;m=n+1|0;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;r=h;f[r>>2]=e;f[r+4>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,c)|0;q=t;t=t+((1*((n<<1)+-1|0)|0)+15&-16)|0;vvc(h,c);vyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[b>>2];b=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=s1(h,q,b,j,c,d)|0;Kb(o|0);t=a;return l|0}function myc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=t;t=t+176|0;g=a+168|0;h=a+144|0;i=a+128|0;j=a+120|0;k=a+104|0;l=a+96|0;m=a+64|0;n=a+164|0;o=a;q=a+160|0;r=a+156|0;s=a+152|0;u=l;f[u>>2]=37;f[u+4>>2]=0;u=ryc(l+1|0,1163147,f[c+4>>2]|0)|0;f[n>>2]=m;v=Ywc()|0;if(u){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=pyc(m,30,v,l,k)|0}else{p[j>>3]=e;w=pyc(m,30,v,l,j)|0}if((w|0)>29){j=Ywc()|0;if(u){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=syc(n,j,l,i)|0}else{p[h>>3]=e;x=syc(n,j,l,h)|0}h=f[n>>2]|0;if(!h)_Ec();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=qyc(A,n,c)|0;if((A|0)!=(m|0)){m=etc(y<<1)|0;if(!m)_Ec();else{B=m;C=m}}else{B=o;C=0}vvc(g,c);tyc(A,w,n,B,q,r,g);Wwc(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=s1(g,B,b,q,c,d)|0;ftc(C);ftc(z);t=a;return s|0}function nyc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=t;t=t+176|0;g=a+168|0;h=a+144|0;i=a+128|0;j=a+120|0;k=a+104|0;l=a+96|0;m=a+64|0;n=a+164|0;o=a;q=a+160|0;r=a+156|0;s=a+152|0;u=l;f[u>>2]=37;f[u+4>>2]=0;u=ryc(l+1|0,524007,f[c+4>>2]|0)|0;f[n>>2]=m;v=Ywc()|0;if(u){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=pyc(m,30,v,l,k)|0}else{p[j>>3]=e;w=pyc(m,30,v,l,j)|0}if((w|0)>29){j=Ywc()|0;if(u){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=syc(n,j,l,i)|0}else{p[h>>3]=e;x=syc(n,j,l,h)|0}h=f[n>>2]|0;if(!h)_Ec();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=qyc(A,n,c)|0;if((A|0)!=(m|0)){m=etc(y<<1)|0;if(!m)_Ec();else{B=m;C=m}}else{B=o;C=0}vvc(g,c);tyc(A,w,n,B,q,r,g);Wwc(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=s1(g,B,b,q,c,d)|0;ftc(C);ftc(z);t=a;return s|0}function oyc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=t;t=t+96|0;h=a+72|0;i=a+80|0;j=a+48|0;k=a;l=a+76|0;b[i>>0]=b[524001]|0;b[i+1>>0]=b[524002]|0;b[i+2>>0]=b[524003]|0;b[i+3>>0]=b[524004]|0;b[i+4>>0]=b[524005]|0;b[i+5>>0]=b[524006]|0;m=Ywc()|0;f[h>>2]=g;g=pyc(j,20,m,i,h)|0;i=j+g|0;m=qyc(j,i,d)|0;vvc(h,d);n=Vwc(h,1162164)|0;Wwc(h);Fd[f[(f[n>>2]|0)+32>>2]&127](n,j,i,k)|0;n=k+g|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=s1(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,d,e)|0;t=a;return l|0}function pyc(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;g=t;t=t+16|0;h=g;f[h>>2]=e;e=csc(c)|0;c=Frc(a,b,d,h)|0;if(e|0)csc(e)|0;t=g;return c|0}function qyc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{e=b[a>>0]|0;switch(e<<24>>24){case 43:case 45:{g=a+1|0;break a;break}default:{}}if((c-a|0)>1&e<<24>>24==48){switch(b[a+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=a+2|0}else h=7;break}case 32:{g=c;break}default:h=7}while(0);if((h|0)==7)g=a;return g|0}function ryc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=a;else{b[a>>0]=43;e=a+1|0}if(!(d&1024))f=e;else{b[e>>0]=35;f=e+1|0}e=d&260;a=d&16384;d=(e|0)==260;if(d){g=0;h=f}else{b[f>>0]=46;b[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=b[f>>0]|0;if(!(h<<24>>24))break;b[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=a>>>9&255^102;break}case 256:{i=a>>>9&255^101;break}default:{f=a>>>9&255;if(d){i=f^97;break a}else{i=f^103;break a}}}while(0);b[c>>0]=i;return g|0}function syc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;d=csc(b)|0;b=Ksc(a,c,g)|0;if(d|0)csc(d)|0;t=e;return b|0}function tyc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=t;t=t+16|0;k=j;l=Vwc(i,1162164)|0;m=Vwc(i,1162180)|0;je[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=kd[f[(f[l>>2]|0)+28>>2]&1023](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=kd[f[(f[l>>2]|0)+28>>2]&1023](l,48)|0;r=f[h>>2]|0;f[h>>2]=r+1;b[r>>0]=q;q=o+2|0;r=kd[f[(f[l>>2]|0)+28>>2]&1023](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=r;r=q;while(1){if(r>>>0>=d>>>0){s=q;u=r;break a}i=b[r>>0]|0;if(!(asc(i,Ywc()|0)|0)){s=q;u=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=d>>>0){s=o;u=r;break b}q=b[r>>0]|0;if(!(Src(q,Ywc()|0)|0)){s=o;u=r;break b}r=r+1|0}}while(0);o=k+11|0;r=b[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?f[q>>2]|0:r&255)|0){d:do if((s|0)!=(u|0)){i=u;v=s;while(1){w=i+-1|0;if(v>>>0>=w>>>0)break d;x=b[v>>0]|0;b[v>>0]=b[w>>0]|0;b[w>>0]=x;i=w;v=v+1|0}}while(0);v=hd[f[(f[m>>2]|0)+16>>2]&1023](m)|0;i=s;w=0;x=0;while(1){if(i>>>0>=u>>>0)break;y=b[((b[o>>0]|0)<0?f[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=v;y=b[o>>0]|0;z=x+(x>>>0<((y<<24>>24<0?f[q>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=x;A=w}y=kd[f[(f[l>>2]|0)+28>>2]&1023](l,b[i>>0]|0)|0;B=f[h>>2]|0;f[h>>2]=B+1;b[B>>0]=y;i=i+1|0;w=A+1|0;x=z}x=e+(s-a)|0;w=f[h>>2]|0;if((x|0)==(w|0))C=l;else{i=w;w=x;while(1){x=i+-1|0;if(w>>>0>=x>>>0){C=l;break c}v=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=v;i=x;w=w+1|0}}}else{Fd[f[(f[l>>2]|0)+32>>2]&127](l,s,u,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(u-s);C=l}while(0);s=u;while(1){if(s>>>0>=d>>>0){D=s;break}u=b[s>>0]|0;if(u<<24>>24==46){p=32;break}z=kd[f[(f[C>>2]|0)+28>>2]&1023](l,u)|0;u=f[h>>2]|0;f[h>>2]=u+1;b[u>>0]=z;s=s+1|0}if((p|0)==32){p=hd[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=p;D=s+1|0}Fd[f[(f[l>>2]|0)+32>>2]&127](l,D,d,f[h>>2]|0)|0;l=(f[h>>2]|0)+(n-D)|0;f[h>>2]=l;f[g>>2]=(c|0)==(d|0)?l:e+(c-a)|0;pFc(k);t=j;return}function uyc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=a;else{b[a>>0]=43;f=a+1|0}if(!(e&512))g=f;else{b[f>>0]=35;g=f+1|0}f=c;c=g;while(1){g=b[f>>0]|0;if(!(g<<24>>24))break;b[c>>0]=g;f=f+1|0;c=c+1|0}switch(e&74){case 64:{h=111;break}case 8:{h=e>>>9&32^120;break}default:h=d?100:117}b[c>>0]=h;return}function vyc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0;j=t;t=t+16|0;k=j;l=Vwc(i,1162164)|0;m=Vwc(i,1162180)|0;je[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{p=kd[f[(f[l>>2]|0)+28>>2]&1023](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=p;q=a+1|0;break}default:q=a}a:do if((d-q|0)>1?(b[q>>0]|0)==48:0){p=q+1|0;switch(b[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=kd[f[(f[l>>2]|0)+28>>2]&1023](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=n;n=kd[f[(f[l>>2]|0)+28>>2]&1023](l,b[p>>0]|0)|0;p=f[h>>2]|0;f[h>>2]=p+1;b[p>>0]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(d|0)){q=d;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=b[n>>0]|0;b[n>>0]=b[p>>0]|0;b[p>>0]=s;q=p;n=n+1|0}}while(0);n=hd[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=d>>>0)break;s=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=n;s=b[i>>0]|0;u=q+(q>>>0<((s<<24>>24<0?f[o>>2]|0:s&255)+-1|0)>>>0&1)|0;v=0}else{u=q;v=p}s=kd[f[(f[l>>2]|0)+28>>2]&1023](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+1;b[w>>0]=s;m=m+1|0;q=u;p=v+1|0}v=a;p=e+(r-v)|0;r=f[h>>2]|0;if((p|0)==(r|0)){x=v;y=p}else{u=r;r=p;while(1){p=u+-1|0;if(r>>>0>=p>>>0)break;q=b[r>>0]|0;b[r>>0]=b[p>>0]|0;b[p>>0]=q;u=p;r=r+1|0}x=v;y=f[h>>2]|0}}else{Fd[f[(f[l>>2]|0)+32>>2]&127](l,a,d,e)|0;l=a;a=e+(d-l)|0;f[h>>2]=a;x=l;y=a}f[g>>2]=(c|0)==(d|0)?y:e+(c-x)|0;pFc(k);t=j;return}function wyc(a){a=a|0;Awc(a);return}function xyc(a){a=a|0;Awc(a);cFc(a);return}function yyc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=Pd[k&127](a,i,d,e,g&1)|0}else{vvc(i,d);d=Vwc(i,1162204)|0;Wwc(i);e=f[d>>2]|0;if(g)je[f[e+24>>2]&2047](i,d);else je[f[e+28>>2]&2047](i,d);d=i+8+3|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+((g?f[a>>2]|0:j&255)<<2)|0))break;g=f[k>>2]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=Puc(g)|0;r=kd[p&1023](m,q)|0}else{f[n>>2]=o+4;f[o>>2]=g;r=Puc(g)|0}if(wvc(r,Ouc()|0)|0)f[c>>2]=0}k=k+4|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;RFc(i);l=e}t=h;return l|0}function zyc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=t;t=t+32|0;h=a;i=a+16|0;j=a+12|0;k=a+4|0;l=a+8|0;b[i>>0]=b[524009]|0;b[i+1>>0]=b[524010]|0;b[i+2>>0]=b[524011]|0;b[i+3>>0]=b[524012]|0;b[i+4>>0]=b[524013]|0;b[i+5>>0]=b[524014]|0;m=d+4|0;uyc(i+1|0,527941,1,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1;m=n+13|0;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;f[h>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,d)|0;q=t;t=t+((1*((n<<1|24)+-1<<2)|0)+15&-16)|0;vvc(h,d);Iyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[c>>2];c=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=Gyc(h,q,c,j,d,e)|0;Kb(o|0);t=a;return l|0}function Ayc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=t;t=t+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;f[m>>2]=37;f[m+4>>2]=0;m=c+4|0;uyc(i+1|0,527946,1,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1;m=n+23|0;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;r=h;f[r>>2]=e;f[r+4>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,c)|0;q=t;t=t+((1*((n<<1|44)+-1<<2)|0)+15&-16)|0;vvc(h,c);Iyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[b>>2];b=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=Gyc(h,q,b,j,c,d)|0;Kb(o|0);t=a;return l|0}function Byc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=t;t=t+32|0;h=a;i=a+16|0;j=a+12|0;k=a+4|0;l=a+8|0;b[i>>0]=b[524009]|0;b[i+1>>0]=b[524010]|0;b[i+2>>0]=b[524011]|0;b[i+3>>0]=b[524012]|0;b[i+4>>0]=b[524013]|0;b[i+5>>0]=b[524014]|0;m=d+4|0;uyc(i+1|0,527941,0,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1;m=n|12;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;f[h>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,d)|0;q=t;t=t+((1*((n<<1|21)<<2)|0)+15&-16)|0;vvc(h,d);Iyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[c>>2];c=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=Gyc(h,q,c,j,d,e)|0;Kb(o|0);t=a;return l|0}function Cyc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=t;t=t+32|0;h=a+8|0;i=a;j=a+24|0;k=a+16|0;l=a+20|0;m=i;f[m>>2]=37;f[m+4>>2]=0;m=c+4|0;uyc(i+1|0,527946,0,f[m>>2]|0);n=(f[m>>2]|0)>>>9&1|22;m=n+1|0;o=Lb()|0;p=t;t=t+((1*m|0)+15&-16)|0;q=Ywc()|0;r=h;f[r>>2]=e;f[r+4>>2]=g;g=p+(pyc(p,m,q,i,h)|0)|0;i=qyc(p,g,c)|0;q=t;t=t+((1*((n<<1)+-1<<2)|0)+15&-16)|0;vvc(h,c);Iyc(p,i,g,q,j,k,h);Wwc(h);f[l>>2]=f[b>>2];b=f[j>>2]|0;j=f[k>>2]|0;f[h>>2]=f[l>>2];l=Gyc(h,q,b,j,c,d)|0;Kb(o|0);t=a;return l|0}function Dyc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=t;t=t+352|0;g=a+344|0;h=a+320|0;i=a+304|0;j=a+296|0;k=a+280|0;l=a+272|0;m=a+240|0;n=a+340|0;o=a;q=a+336|0;r=a+332|0;s=a+328|0;u=l;f[u>>2]=37;f[u+4>>2]=0;u=ryc(l+1|0,1163147,f[c+4>>2]|0)|0;f[n>>2]=m;v=Ywc()|0;if(u){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=pyc(m,30,v,l,k)|0}else{p[j>>3]=e;w=pyc(m,30,v,l,j)|0}if((w|0)>29){j=Ywc()|0;if(u){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=syc(n,j,l,i)|0}else{p[h>>3]=e;x=syc(n,j,l,h)|0}h=f[n>>2]|0;if(!h)_Ec();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=qyc(A,n,c)|0;do if((A|0)!=(m|0)){h=etc(y<<3)|0;if(!h)_Ec();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);vvc(g,c);Hyc(A,w,n,B,q,r,g);Wwc(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=Gyc(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)ftc(D);ftc(z);t=a;return s|0}function Eyc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=t;t=t+352|0;g=a+344|0;h=a+320|0;i=a+304|0;j=a+296|0;k=a+280|0;l=a+272|0;m=a+240|0;n=a+340|0;o=a;q=a+336|0;r=a+332|0;s=a+328|0;u=l;f[u>>2]=37;f[u+4>>2]=0;u=ryc(l+1|0,524007,f[c+4>>2]|0)|0;f[n>>2]=m;v=Ywc()|0;if(u){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=pyc(m,30,v,l,k)|0}else{p[j>>3]=e;w=pyc(m,30,v,l,j)|0}if((w|0)>29){j=Ywc()|0;if(u){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=syc(n,j,l,i)|0}else{p[h>>3]=e;x=syc(n,j,l,h)|0}h=f[n>>2]|0;if(!h)_Ec();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=qyc(A,n,c)|0;do if((A|0)!=(m|0)){h=etc(y<<3)|0;if(!h)_Ec();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);vvc(g,c);Hyc(A,w,n,B,q,r,g);Wwc(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=Gyc(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)ftc(D);ftc(z);t=a;return s|0}function Fyc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=t;t=t+208|0;h=a+184|0;i=a+192|0;j=a+160|0;k=a;l=a+188|0;b[i>>0]=b[524001]|0;b[i+1>>0]=b[524002]|0;b[i+2>>0]=b[524003]|0;b[i+3>>0]=b[524004]|0;b[i+4>>0]=b[524005]|0;b[i+5>>0]=b[524006]|0;m=Ywc()|0;f[h>>2]=g;g=pyc(j,20,m,i,h)|0;i=j+g|0;m=qyc(j,i,d)|0;vvc(h,d);n=Vwc(h,1162196)|0;Wwc(h);Fd[f[(f[n>>2]|0)+48>>2]&127](n,j,i,k)|0;n=k+(g<<2)|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=Gyc(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,d,e)|0;t=a;return l|0}function Gyc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;k=f[a>>2]|0;a:do if(!k)l=0;else{m=e;n=c;o=m-n>>2;p=g+12|0;q=f[p>>2]|0;r=(q|0)>(o|0)?q-o|0:0;o=d;q=o-n|0;n=q>>2;if((q|0)>0?(yd[f[(f[k>>2]|0)+48>>2]&511](k,c,n)|0)!=(n|0):0){f[a>>2]=0;l=0;break}do if((r|0)>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;PFc(j,r,h);if((yd[f[(f[k>>2]|0)+48>>2]&511](k,(b[j+8+3>>0]|0)<0?f[j>>2]|0:j,r)|0)==(r|0)){RFc(j);break}else{f[a>>2]=0;RFc(j);l=0;break a}}while(0);r=m-o|0;n=r>>2;if((r|0)>0?(yd[f[(f[k>>2]|0)+48>>2]&511](k,d,n)|0)!=(n|0):0){f[a>>2]=0;l=0;break}f[p>>2]=0;l=k}while(0);t=i;return l|0}function Hyc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=t;t=t+16|0;k=j;l=Vwc(i,1162196)|0;m=Vwc(i,1162204)|0;je[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=kd[f[(f[l>>2]|0)+44>>2]&1023](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=4;break a}}q=kd[f[(f[l>>2]|0)+44>>2]&1023](l,48)|0;r=f[h>>2]|0;f[h>>2]=r+4;f[r>>2]=q;q=o+2|0;r=kd[f[(f[l>>2]|0)+44>>2]&1023](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=r;r=q;while(1){if(r>>>0>=d>>>0){s=q;u=r;break a}i=b[r>>0]|0;if(!(asc(i,Ywc()|0)|0)){s=q;u=r;break a}r=r+1|0}}else p=4;while(0);b:do if((p|0)==4){r=o;while(1){if(r>>>0>=d>>>0){s=o;u=r;break b}q=b[r>>0]|0;if(!(Src(q,Ywc()|0)|0)){s=o;u=r;break b}r=r+1|0}}while(0);o=k+11|0;r=b[o>>0]|0;q=k+4|0;c:do if((r<<24>>24<0?f[q>>2]|0:r&255)|0){d:do if((s|0)!=(u|0)){i=u;v=s;while(1){w=i+-1|0;if(v>>>0>=w>>>0)break d;x=b[v>>0]|0;b[v>>0]=b[w>>0]|0;b[w>>0]=x;i=w;v=v+1|0}}while(0);v=hd[f[(f[m>>2]|0)+16>>2]&1023](m)|0;i=s;w=0;x=0;while(1){if(i>>>0>=u>>>0)break;y=b[((b[o>>0]|0)<0?f[k>>2]|0:k)+w>>0]|0;if(y<<24>>24>0&(x|0)==(y<<24>>24|0)){y=f[h>>2]|0;f[h>>2]=y+4;f[y>>2]=v;y=b[o>>0]|0;z=w+(w>>>0<((y<<24>>24<0?f[q>>2]|0:y&255)+-1|0)>>>0&1)|0;A=0}else{z=w;A=x}y=kd[f[(f[l>>2]|0)+44>>2]&1023](l,b[i>>0]|0)|0;B=f[h>>2]|0;f[h>>2]=B+4;f[B>>2]=y;i=i+1|0;w=z;x=A+1|0}x=e+(s-a<<2)|0;w=f[h>>2]|0;if((x|0)==(w|0)){C=l;D=x}else{i=w;v=x;while(1){x=i+-4|0;if(v>>>0>=x>>>0){C=l;D=w;break c}y=f[v>>2]|0;f[v>>2]=f[x>>2];f[x>>2]=y;i=x;v=v+4|0}}}else{Fd[f[(f[l>>2]|0)+48>>2]&127](l,s,u,f[h>>2]|0)|0;v=(f[h>>2]|0)+(u-s<<2)|0;f[h>>2]=v;C=l;D=v}while(0);s=u;u=D;while(1){if(s>>>0>=d>>>0){E=s;F=u;break}D=b[s>>0]|0;if(D<<24>>24==46){p=32;break}A=kd[f[(f[C>>2]|0)+44>>2]&1023](l,D)|0;D=f[h>>2]|0;z=D+4|0;f[h>>2]=z;f[D>>2]=A;s=s+1|0;u=z}if((p|0)==32){p=hd[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;u=m+4|0;f[h>>2]=u;f[m>>2]=p;E=s+1|0;F=u}Fd[f[(f[l>>2]|0)+48>>2]&127](l,E,d,F)|0;F=(f[h>>2]|0)+(n-E<<2)|0;f[h>>2]=F;f[g>>2]=(c|0)==(d|0)?F:e+(c-a<<2)|0;pFc(k);t=j;return}function Iyc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0;j=t;t=t+16|0;k=j;l=Vwc(i,1162196)|0;m=Vwc(i,1162204)|0;je[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{p=kd[f[(f[l>>2]|0)+44>>2]&1023](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=p;q=a+1|0;break}default:q=a}a:do if((d-q|0)>1?(b[q>>0]|0)==48:0){p=q+1|0;switch(b[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}n=kd[f[(f[l>>2]|0)+44>>2]&1023](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=n;n=kd[f[(f[l>>2]|0)+44>>2]&1023](l,b[p>>0]|0)|0;p=f[h>>2]|0;f[h>>2]=p+4;f[p>>2]=n;r=q+2|0}else r=q;while(0);b:do if((r|0)!=(d|0)){q=d;n=r;while(1){p=q+-1|0;if(n>>>0>=p>>>0)break b;s=b[n>>0]|0;b[n>>0]=b[p>>0]|0;b[p>>0]=s;q=p;n=n+1|0}}while(0);n=hd[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=r;q=0;p=0;while(1){if(m>>>0>=d>>>0)break;s=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+q>>0]|0;if(s<<24>>24!=0&(p|0)==(s<<24>>24|0)){s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=n;s=b[i>>0]|0;u=q+(q>>>0<((s<<24>>24<0?f[o>>2]|0:s&255)+-1|0)>>>0&1)|0;v=0}else{u=q;v=p}s=kd[f[(f[l>>2]|0)+44>>2]&1023](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+4;f[w>>2]=s;m=m+1|0;q=u;p=v+1|0}v=a;p=e+(r-v<<2)|0;r=f[h>>2]|0;if((p|0)==(r|0)){x=v;y=p}else{u=r;r=p;while(1){p=u+-4|0;if(r>>>0>=p>>>0)break;q=f[r>>2]|0;f[r>>2]=f[p>>2];f[p>>2]=q;u=p;r=r+4|0}x=v;y=f[h>>2]|0}}else{Fd[f[(f[l>>2]|0)+48>>2]&127](l,a,d,e)|0;l=a;a=e+(d-l<<2)|0;f[h>>2]=a;x=l;y=a}f[g>>2]=(c|0)==(d|0)?y:e+(c-x<<2)|0;pFc(k);t=j;return}function Jyc(a){a=a|0;Awc(a);return}function Kyc(a){a=a|0;Awc(a);cFc(a);return}function Lyc(a){a=a|0;return 2}function Myc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=czc(a,j,i,d,e,g,524532,524540)|0;t=h;return l|0}function Nyc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=hd[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+11>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+(c?f[o+4>>2]|0:d&255)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=czc(a,k,j,e,g,h,n,p)|0;t=i;return m|0}function Oyc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+4|0;j=h;vvc(i,d);d=Vwc(i,1162164)|0;Wwc(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];azc(a,g+24|0,b,i,e,d);t=h;return f[b>>2]|0}function Pyc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+4|0;j=h;vvc(i,d);d=Vwc(i,1162164)|0;Wwc(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];bzc(a,g+16|0,b,i,e,d);t=h;return f[b>>2]|0}function Qyc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+4|0;j=h;vvc(i,d);d=Vwc(i,1162164)|0;Wwc(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];nzc(a,g+20|0,b,i,e,d);t=h;return f[b>>2]|0}function Ryc(a,c,d,e,g,h,i,j){a=a|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,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;j=t;t=t+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;vvc(k,e);S=Vwc(k,1162164)|0;Wwc(k);do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];azc(a,h+24|0,c,k,g,S);T=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];bzc(a,h+16|0,c,k,g,S);T=26;break}case 99:{U=a+8|0;V=hd[f[(f[U>>2]|0)+12>>2]&1023](U)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];U=b[V+11>>0]|0;W=U<<24>>24<0;X=W?f[V>>2]|0:V;Y=X+(W?f[V+4>>2]|0:U&255)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];U=czc(a,l,k,e,g,h,X,Y)|0;f[c>>2]=U;T=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];dzc(a,h+12|0,c,k,g,S);T=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];U=czc(a,l,k,e,g,h,524492,524500)|0;f[c>>2]=U;T=26;break}case 70:{f[u>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[u>>2];f[k>>2]=f[v>>2];U=czc(a,l,k,e,g,h,524500,524508)|0;f[c>>2]=U;T=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];ezc(a,h+8|0,c,k,g,S);T=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];fzc(a,h+8|0,c,k,g,S);T=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];gzc(a,h+28|0,c,k,g,S);T=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];hzc(a,h+16|0,c,k,g,S);T=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];izc(a,h+4|0,c,k,g,S);T=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];jzc(a,c,k,g,S);T=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];kzc(a,h+8|0,c,k,g,S);T=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];U=czc(a,l,k,e,g,h,524508,524519)|0;f[c>>2]=U;T=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];U=czc(a,l,k,e,g,h,524519,524524)|0;f[c>>2]=U;T=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];lzc(a,h,c,k,g,S);T=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];U=czc(a,l,k,e,g,h,524524,524532)|0;f[c>>2]=U;T=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];mzc(a,h+24|0,c,k,g,S);T=26;break}case 120:{U=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];Z=Vd[U&127](a,l,k,e,g,h)|0;break}case 88:{U=a+8|0;Y=hd[f[(f[U>>2]|0)+24>>2]&1023](U)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];U=b[Y+11>>0]|0;X=U<<24>>24<0;V=X?f[Y>>2]|0:Y;W=V+(X?f[Y+4>>2]|0:U&255)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];U=czc(a,l,k,e,g,h,V,W)|0;f[c>>2]=U;T=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];nzc(a,h+20|0,c,k,g,S);T=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];ozc(a,h+20|0,c,k,g,S);T=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];pzc(a,c,k,g,S);T=26;break}default:{f[g>>2]=f[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=f[c>>2]|0;t=j;return Z|0}function Syc(a){a=a|0;if((b[1157368]|0)==0?eKc(1157368)|0:0){$yc();f[290573]=1147984}return f[290573]|0}function Tyc(a){a=a|0;if((b[1157352]|0)==0?eKc(1157352)|0:0){_yc();f[290572]=1147696}return f[290572]|0}function Uyc(a){a=a|0;if((b[1157336]|0)==0?eKc(1157336)|0:0){Zyc();f[290571]=1147408}return f[290571]|0}function Vyc(a){a=a|0;if((b[1157328]|0)==0?eKc(1157328)|0:0){f[290568]=0;f[290569]=0;f[290570]=0;lFc(1162272,524250,rvc(524250)|0)}return 1162272}function Wyc(a){a=a|0;if((b[1157320]|0)==0?eKc(1157320)|0:0){f[290565]=0;f[290566]=0;f[290567]=0;lFc(1162260,524238,rvc(524238)|0)}return 1162260}function Xyc(a){a=a|0;if((b[1157312]|0)==0?eKc(1157312)|0:0){f[290562]=0;f[290563]=0;f[290564]=0;lFc(1162248,524229,rvc(524229)|0)}return 1162248}function Yyc(a){a=a|0;if((b[1157304]|0)==0?eKc(1157304)|0:0){f[290559]=0;f[290560]=0;f[290561]=0;lFc(1162236,524220,rvc(524220)|0)}return 1162236}function Zyc(){var a=0,c=0;if((b[1157344]|0)==0?eKc(1157344)|0:0){a=1147408;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=1147696)}vFc(1147408,524271)|0;vFc(1147420,524274)|0;return}function _yc(){var a=0,c=0;if((b[1157360]|0)==0?eKc(1157360)|0:0){a=1147696;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=1147984)}vFc(1147696,524277)|0;vFc(1147708,524285)|0;vFc(1147720,524294)|0;vFc(1147732,524300)|0;vFc(1147744,524306)|0;vFc(1147756,524310)|0;vFc(1147768,524315)|0;vFc(1147780,524320)|0;vFc(1147792,524327)|0;vFc(1147804,524337)|0;vFc(1147816,524345)|0;vFc(1147828,524354)|0;vFc(1147840,524363)|0;vFc(1147852,524367)|0;vFc(1147864,524371)|0;vFc(1147876,524375)|0;vFc(1147888,524306)|0;vFc(1147900,524379)|0;vFc(1147912,524383)|0;vFc(1147924,524387)|0;vFc(1147936,524391)|0;vFc(1147948,524395)|0;vFc(1147960,524399)|0;vFc(1147972,524403)|0;return}function $yc(){var a=0,c=0;if((b[1157376]|0)==0?eKc(1157376)|0:0){a=1147984;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=1148152)}vFc(1147984,524407)|0;vFc(1147996,524414)|0;vFc(1148008,524421)|0;vFc(1148020,524429)|0;vFc(1148032,524439)|0;vFc(1148044,524448)|0;vFc(1148056,524455)|0;vFc(1148068,524464)|0;vFc(1148080,524468)|0;vFc(1148092,524472)|0;vFc(1148104,524476)|0;vFc(1148116,524480)|0;vFc(1148128,524484)|0;vFc(1148140,524488)|0;return}function azc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+16|0;i=h+4|0;j=h;k=a+8|0;a=hd[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(Dxc(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;t=h;return}function bzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+16|0;i=h+4|0;j=h;k=a+8|0;a=hd[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(Dxc(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;t=h;return}function czc(a,c,e,g,h,i,j,k){a=a|0;c=c|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,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;l=t;t=t+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;vvc(m,g);q=Vwc(m,1162164)|0;Wwc(m);f[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){u=f[c>>2]|0;if(!((s|0)!=(k|0)&(j|0)==0)){v=u;break}w=u;if(u){x=f[u+12>>2]|0;if((x|0)==(f[u+16>>2]|0))y=hd[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else y=xuc(b[x>>0]|0)|0;if(uvc(y,wuc()|0)|0){f[c>>2]=0;z=0;A=1;B=0}else{z=u;A=0;B=w}}else{z=0;A=1;B=w}w=f[e>>2]|0;u=w;do if(w){x=f[w+12>>2]|0;if((x|0)==(f[w+16>>2]|0))C=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else C=xuc(b[x>>0]|0)|0;if(!(uvc(C,wuc()|0)|0))if(A){D=w;E=u;break}else{F=63;break a}else{f[e>>2]=0;G=0;F=15;break}}else{G=u;F=15}while(0);if((F|0)==15){F=0;if(A){F=63;break}else{D=0;E=G}}b:do if((yd[f[(f[q>>2]|0)+36>>2]&511](q,b[s>>0]|0,0)|0)<<24>>24==37){u=s+1|0;if((u|0)==(k|0)){F=63;break a}w=yd[f[(f[q>>2]|0)+36>>2]&511](q,b[u>>0]|0,0)|0;switch(w<<24>>24){case 48:case 69:{x=s+2|0;if((x|0)==(k|0)){F=63;break a}H=w;I=yd[f[(f[q>>2]|0)+36>>2]&511](q,b[x>>0]|0,0)|0;J=u;break}default:{H=0;I=w;J=s}}w=f[(f[a>>2]|0)+36>>2]|0;f[o>>2]=B;f[p>>2]=E;f[n>>2]=f[o>>2];f[m>>2]=f[p>>2];u=Yd[w&15](a,n,m,g,h,i,I,H)|0;f[c>>2]=u;K=J+2|0}else{u=b[s>>0]|0;if(u<<24>>24>-1?(w=f[r>>2]|0,d[w+(u<<24>>24<<1)>>1]&8192):0){u=s;while(1){x=u+1|0;if((x|0)==(k|0)){L=k;break}M=b[x>>0]|0;if(M<<24>>24<=-1){L=x;break}if(!(d[w+(M<<24>>24<<1)>>1]&8192)){L=x;break}else u=x}u=D;w=z;while(1){if(w){x=f[w+12>>2]|0;if((x|0)==(f[w+16>>2]|0))N=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else N=xuc(b[x>>0]|0)|0;if(uvc(N,wuc()|0)|0){f[c>>2]=0;O=0;P=1}else{O=w;P=0}}else{O=0;P=1}do if(u){x=f[u+12>>2]|0;if((x|0)==(f[u+16>>2]|0))Q=hd[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else Q=xuc(b[x>>0]|0)|0;if(!(uvc(Q,wuc()|0)|0))if(P){R=u;break}else{K=L;break b}else{f[e>>2]=0;F=42;break}}else F=42;while(0);if((F|0)==42){F=0;if(P){K=L;break b}else R=0}x=O+12|0;M=f[x>>2]|0;S=O+16|0;if((M|0)==(f[S>>2]|0))T=hd[f[(f[O>>2]|0)+36>>2]&1023](O)|0;else T=xuc(b[M>>0]|0)|0;if((T&255)<<24>>24<=-1){K=L;break b}if(!(d[(f[r>>2]|0)+(T<<24>>24<<1)>>1]&8192)){K=L;break b}M=f[x>>2]|0;if((M|0)==(f[S>>2]|0))hd[f[(f[O>>2]|0)+40>>2]&1023](O)|0;else{f[x>>2]=M+1;xuc(b[M>>0]|0)|0}u=R;w=O}}w=z+12|0;u=f[w>>2]|0;M=z+16|0;if((u|0)==(f[M>>2]|0))U=hd[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else U=xuc(b[u>>0]|0)|0;u=kd[f[(f[q>>2]|0)+12>>2]&1023](q,U&255)|0;if(u<<24>>24!=(kd[f[(f[q>>2]|0)+12>>2]&1023](q,b[s>>0]|0)|0)<<24>>24){f[h>>2]=4;K=s;break}u=f[w>>2]|0;if((u|0)==(f[M>>2]|0))hd[f[(f[z>>2]|0)+40>>2]&1023](z)|0;else{f[w>>2]=u+1;xuc(b[u>>0]|0)|0}K=s+1|0}while(0);s=K;j=f[h>>2]|0}if((F|0)==63){f[h>>2]=4;v=z}if(v){z=f[v+12>>2]|0;if((z|0)==(f[v+16>>2]|0))V=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else V=xuc(b[z>>0]|0)|0;if(uvc(V,wuc()|0)|0){f[c>>2]=0;W=0;X=1}else{W=v;X=0}}else{W=0;X=1}v=f[e>>2]|0;do if(v){c=f[v+12>>2]|0;if((c|0)==(f[v+16>>2]|0))Y=hd[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else Y=xuc(b[c>>0]|0)|0;if(!(uvc(Y,wuc()|0)|0))if(X)break;else{F=78;break}else{f[e>>2]=0;F=76;break}}else F=76;while(0);if((F|0)==76?X:0)F=78;if((F|0)==78)f[h>>2]=f[h>>2]|2;t=l;return W|0}function dzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function ezc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function fzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function gzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function hzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;t=a;return}function izc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function jzc(a,c,e,g,h){a=a|0;c=c|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;a=h+8|0;a:while(1){h=f[c>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))j=hd[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=xuc(b[i>>0]|0)|0;if(uvc(j,wuc()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);h=f[e>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))l=hd[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else l=xuc(b[i>>0]|0)|0;if(!(uvc(l,wuc()|0)|0))if(k){m=h;break}else{n=h;break a}else{f[e>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=f[c>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))p=hd[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else p=xuc(b[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(d[(f[a>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=f[c>>2]|0;h=i+12|0;q=f[h>>2]|0;if((q|0)==(f[i+16>>2]|0))hd[f[(f[i>>2]|0)+40>>2]&1023](i)|0;else{f[h>>2]=q+1;xuc(b[q>>0]|0)|0}}m=f[c>>2]|0;do if(m){p=f[m+12>>2]|0;if((p|0)==(f[m+16>>2]|0))r=hd[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else r=xuc(b[p>>0]|0)|0;if(uvc(r,wuc()|0)|0){f[c>>2]=0;s=1;break}else{s=(f[c>>2]|0)==0;break}}else s=1;while(0);do if(n){c=f[n+12>>2]|0;if((c|0)==(f[n+16>>2]|0))t=hd[f[(f[n>>2]|0)+36>>2]&1023](n)|0;else t=xuc(b[c>>0]|0)|0;if(!(uvc(t,wuc()|0)|0))if(s)break;else{o=41;break}else{f[e>>2]=0;o=39;break}}else o=39;while(0);if((o|0)==39?s:0)o=41;if((o|0)==41)f[g>>2]=f[g>>2]|2;return}function kzc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i+4|0;k=i;l=a+8|0;a=hd[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+11>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+12+11>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(Dxc(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);t=i;return}function lzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function mzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function nzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}t=a;return}function ozc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=qzc(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;t=a;return}function pzc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))i=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else i=xuc(b[h>>0]|0)|0;if(uvc(i,wuc()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);i=f[d>>2]|0;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))k=hd[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=xuc(b[a>>0]|0)|0;if(!(uvc(k,wuc()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{f[d>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16)f[e>>2]=f[e>>2]|6;else if((m|0)==17){j=f[c>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))n=hd[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else n=xuc(b[i>>0]|0)|0;if((yd[f[(f[g>>2]|0)+36>>2]&511](g,n&255,0)|0)<<24>>24!=37){f[e>>2]=f[e>>2]|4;break}i=f[c>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0))hd[f[(f[i>>2]|0)+40>>2]&1023](i)|0;else{f[j>>2]=k+1;xuc(b[k>>0]|0)|0}k=f[c>>2]|0;do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))o=hd[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else o=xuc(b[j>>0]|0)|0;if(uvc(o,wuc()|0)|0){f[c>>2]=0;p=1;break}else{p=(f[c>>2]|0)==0;break}}else p=1;while(0);do if(l){k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))q=hd[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else q=xuc(b[k>>0]|0)|0;if(!(uvc(q,wuc()|0)|0))if(p)break a;else break;else{f[d>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?!p:0)break;f[e>>2]=f[e>>2]|2}while(0);return}function qzc(a,c,e,g,h){a=a|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))k=hd[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=xuc(b[j>>0]|0)|0;if(uvc(k,wuc()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0))m=hd[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else m=xuc(b[i>>0]|0)|0;if(!(uvc(m,wuc()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{f[c>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){f[e>>2]=f[e>>2]|6;p=0}else if((o|0)==17){l=f[a>>2]|0;k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))q=hd[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else q=xuc(b[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,d[(f[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(yd[f[(f[g>>2]|0)+36>>2]&511](g,k,0)|0)<<24>>24;k=f[a>>2]|0;i=k+12|0;j=f[i>>2]|0;if((j|0)==(f[k+16>>2]|0))hd[f[(f[k>>2]|0)+40>>2]&1023](k)|0;else{f[i>>2]=j+1;xuc(b[j>>0]|0)|0}j=m;m=h;i=n;k=n;while(1){r=j+-48|0;s=m+-1|0;t=f[a>>2]|0;do if(t){u=f[t+12>>2]|0;if((u|0)==(f[t+16>>2]|0))v=hd[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else v=xuc(b[u>>0]|0)|0;if(uvc(v,wuc()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);if(k){t=f[k+12>>2]|0;if((t|0)==(f[k+16>>2]|0))x=hd[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else x=xuc(b[t>>0]|0)|0;if(uvc(x,wuc()|0)|0){f[c>>2]=0;y=1;z=0;A=0}else{y=0;z=i;A=k}}else{y=1;z=i;A=0}B=f[a>>2]|0;if(!((m|0)>1&(w^y)))break;t=f[B+12>>2]|0;if((t|0)==(f[B+16>>2]|0))C=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else C=xuc(b[t>>0]|0)|0;t=C&255;if(t<<24>>24<=-1){p=r;break a}if(!(d[(f[l>>2]|0)+(C<<24>>24<<1)>>1]&2048)){p=r;break a}u=(r*10|0)+((yd[f[(f[g>>2]|0)+36>>2]&511](g,t,0)|0)<<24>>24)|0;t=f[a>>2]|0;D=t+12|0;E=f[D>>2]|0;if((E|0)==(f[t+16>>2]|0))hd[f[(f[t>>2]|0)+40>>2]&1023](t)|0;else{f[D>>2]=E+1;xuc(b[E>>0]|0)|0}j=u;m=s;i=z;k=A}do if(B){k=f[B+12>>2]|0;if((k|0)==(f[B+16>>2]|0))F=hd[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else F=xuc(b[k>>0]|0)|0;if(uvc(F,wuc()|0)|0){f[a>>2]=0;G=1;break}else{G=(f[a>>2]|0)==0;break}}else G=1;while(0);do if(z){k=f[z+12>>2]|0;if((k|0)==(f[z+16>>2]|0))H=hd[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else H=xuc(b[k>>0]|0)|0;if(!(uvc(H,wuc()|0)|0))if(G){p=r;break a}else break;else{f[c>>2]=0;o=63;break}}else o=63;while(0);if((o|0)==63?!G:0){p=r;break}f[e>>2]=f[e>>2]|2;p=r;break}f[e>>2]=f[e>>2]|4;p=0}while(0);return p|0}function rzc(a){a=a|0;Awc(a);return}function szc(a){a=a|0;Awc(a);cFc(a);return}function tzc(a){a=a|0;return 2}function uzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=Nzc(a,j,i,d,e,g,168784,168816)|0;t=h;return l|0}function vzc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=hd[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+8+3>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+((c?f[o+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=Nzc(a,k,j,e,g,h,n,p)|0;t=i;return m|0}function wzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+4|0;j=h;vvc(i,d);d=Vwc(i,1162196)|0;Wwc(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Lzc(a,g+24|0,b,i,e,d);t=h;return f[b>>2]|0}function xzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+4|0;j=h;vvc(i,d);d=Vwc(i,1162196)|0;Wwc(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Mzc(a,g+16|0,b,i,e,d);t=h;return f[b>>2]|0}function yzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h+4|0;j=h;vvc(i,d);d=Vwc(i,1162196)|0;Wwc(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Yzc(a,g+20|0,b,i,e,d);t=h;return f[b>>2]|0}function zzc(a,c,d,e,g,h,i,j){a=a|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,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;j=t;t=t+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;f[g>>2]=0;vvc(k,e);S=Vwc(k,1162196)|0;Wwc(k);do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];Lzc(a,h+24|0,c,k,g,S);T=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];Mzc(a,h+16|0,c,k,g,S);T=26;break}case 99:{U=a+8|0;V=hd[f[(f[U>>2]|0)+12>>2]&1023](U)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];U=b[V+8+3>>0]|0;W=U<<24>>24<0;X=W?f[V>>2]|0:V;Y=X+((W?f[V+4>>2]|0:U&255)<<2)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];U=Nzc(a,l,k,e,g,h,X,Y)|0;f[c>>2]=U;T=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];Ozc(a,h+12|0,c,k,g,S);T=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];U=Nzc(a,l,k,e,g,h,168608,168640)|0;f[c>>2]=U;T=26;break}case 70:{f[u>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[u>>2];f[k>>2]=f[v>>2];U=Nzc(a,l,k,e,g,h,168640,168672)|0;f[c>>2]=U;T=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];Pzc(a,h+8|0,c,k,g,S);T=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];Qzc(a,h+8|0,c,k,g,S);T=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];Rzc(a,h+28|0,c,k,g,S);T=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];Szc(a,h+16|0,c,k,g,S);T=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];Tzc(a,h+4|0,c,k,g,S);T=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];Uzc(a,c,k,g,S);T=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];Vzc(a,h+8|0,c,k,g,S);T=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];U=Nzc(a,l,k,e,g,h,168672,168716)|0;f[c>>2]=U;T=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];U=Nzc(a,l,k,e,g,h,168720,168740)|0;f[c>>2]=U;T=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];Wzc(a,h,c,k,g,S);T=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];U=Nzc(a,l,k,e,g,h,168752,168784)|0;f[c>>2]=U;T=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];Xzc(a,h+24|0,c,k,g,S);T=26;break}case 120:{U=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];Z=Vd[U&127](a,l,k,e,g,h)|0;break}case 88:{U=a+8|0;Y=hd[f[(f[U>>2]|0)+24>>2]&1023](U)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];U=b[Y+8+3>>0]|0;X=U<<24>>24<0;V=X?f[Y>>2]|0:Y;W=V+((X?f[Y+4>>2]|0:U&255)<<2)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];U=Nzc(a,l,k,e,g,h,V,W)|0;f[c>>2]=U;T=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];Yzc(a,h+20|0,c,k,g,S);T=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];Zzc(a,h+20|0,c,k,g,S);T=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];_zc(a,c,k,g,S);T=26;break}default:{f[g>>2]=f[g>>2]|4;T=26}}while(0);if((T|0)==26)Z=f[c>>2]|0;t=j;return Z|0}function Azc(a){a=a|0;if((b[1157448]|0)==0?eKc(1157448)|0:0){Kzc();f[290590]=1148736}return f[290590]|0}function Bzc(a){a=a|0;if((b[1157432]|0)==0?eKc(1157432)|0:0){Jzc();f[290589]=1148448}return f[290589]|0}function Czc(a){a=a|0;if((b[1157416]|0)==0?eKc(1157416)|0:0){Izc();f[290588]=1148160}return f[290588]|0}function Dzc(a){a=a|0;if((b[1157408]|0)==0?eKc(1157408)|0:0){f[290585]=0;f[290586]=0;f[290587]=0;OFc(1162340,232104,Hzc(232104)|0)}return 1162340}function Ezc(a){a=a|0;if((b[1157400]|0)==0?eKc(1157400)|0:0){f[290582]=0;f[290583]=0;f[290584]=0;OFc(1162328,232056,Hzc(232056)|0)}return 1162328}function Fzc(a){a=a|0;if((b[1157392]|0)==0?eKc(1157392)|0:0){f[290579]=0;f[290580]=0;f[290581]=0;OFc(1162316,232020,Hzc(232020)|0)}return 1162316}function Gzc(a){a=a|0;if((b[1157384]|0)==0?eKc(1157384)|0:0){f[290576]=0;f[290577]=0;f[290578]=0;OFc(1162304,231984,Hzc(231984)|0)}return 1162304}function Hzc(a){a=a|0;return Lpc(a)|0}function Izc(){var a=0,c=0;if((b[1157424]|0)==0?eKc(1157424)|0:0){a=1148160;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=1148448)}WFc(1148160,232188)|0;WFc(1148172,232200)|0;return}function Jzc(){var a=0,c=0;if((b[1157440]|0)==0?eKc(1157440)|0:0){a=1148448;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=1148736)}WFc(1148448,232212)|0;WFc(1148460,232244)|0;WFc(1148472,232280)|0;WFc(1148484,232304)|0;WFc(1148496,232328)|0;WFc(1148508,232344)|0;WFc(1148520,232364)|0;WFc(1148532,232384)|0;WFc(1148544,232412)|0;WFc(1148556,232452)|0;WFc(1148568,232484)|0;WFc(1148580,232520)|0;WFc(1148592,232556)|0;WFc(1148604,232572)|0;WFc(1148616,232588)|0;WFc(1148628,232604)|0;WFc(1148640,232328)|0;WFc(1148652,232620)|0;WFc(1148664,232636)|0;WFc(1148676,232652)|0;WFc(1148688,232668)|0;WFc(1148700,232684)|0;WFc(1148712,232700)|0;WFc(1148724,232716)|0;return}function Kzc(){var a=0,c=0;if((b[1157456]|0)==0?eKc(1157456)|0:0){a=1148736;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=1148904)}WFc(1148736,232732)|0;WFc(1148748,232760)|0;WFc(1148760,232788)|0;WFc(1148772,232820)|0;WFc(1148784,232860)|0;WFc(1148796,232896)|0;WFc(1148808,232924)|0;WFc(1148820,232960)|0;WFc(1148832,232976)|0;WFc(1148844,232992)|0;WFc(1148856,233008)|0;WFc(1148868,233024)|0;WFc(1148880,233040)|0;WFc(1148892,233056)|0;return}function Lzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+16|0;i=h+4|0;j=h;k=a+8|0;a=hd[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(eyc(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;t=h;return}function Mzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+16|0;i=h+4|0;j=h;k=a+8|0;a=hd[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(eyc(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;t=h;return}function Nzc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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,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;j=t;t=t+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;vvc(k,d);o=Vwc(k,1162196)|0;Wwc(k);f[e>>2]=0;p=h;h=0;a:while(1){q=f[b>>2]|0;if(!((p|0)!=(i|0)&(h|0)==0)){r=q;break}s=q;if(q){u=f[q+12>>2]|0;if((u|0)==(f[q+16>>2]|0))v=hd[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else v=Puc(f[u>>2]|0)|0;if(wvc(v,Ouc()|0)|0){f[b>>2]=0;w=0;x=1;y=0}else{w=q;x=0;y=s}}else{w=0;x=1;y=s}s=f[c>>2]|0;q=s;do if(s){u=f[s+12>>2]|0;if((u|0)==(f[s+16>>2]|0))z=hd[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else z=Puc(f[u>>2]|0)|0;if(!(wvc(z,Ouc()|0)|0))if(x){A=s;B=q;break}else{C=60;break a}else{f[c>>2]=0;D=0;C=15;break}}else{D=q;C=15}while(0);if((C|0)==15){C=0;if(x){C=60;break}else{A=0;B=D}}b:do if((yd[f[(f[o>>2]|0)+52>>2]&511](o,f[p>>2]|0,0)|0)<<24>>24==37){q=p+4|0;if((q|0)==(i|0)){C=60;break a}s=yd[f[(f[o>>2]|0)+52>>2]&511](o,f[q>>2]|0,0)|0;switch(s<<24>>24){case 48:case 69:{u=p+8|0;if((u|0)==(i|0)){C=60;break a}E=s;F=yd[f[(f[o>>2]|0)+52>>2]&511](o,f[u>>2]|0,0)|0;G=q;break}default:{E=0;F=s;G=p}}s=f[(f[a>>2]|0)+36>>2]|0;f[m>>2]=y;f[n>>2]=B;f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];q=Yd[s&15](a,l,k,d,e,g,F,E)|0;f[b>>2]=q;H=G+8|0}else{if(!(yd[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[p>>2]|0)|0)){q=w+12|0;s=f[q>>2]|0;u=w+16|0;if((s|0)==(f[u>>2]|0))I=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else I=Puc(f[s>>2]|0)|0;s=kd[f[(f[o>>2]|0)+28>>2]&1023](o,I)|0;if((s|0)!=(kd[f[(f[o>>2]|0)+28>>2]&1023](o,f[p>>2]|0)|0)){f[e>>2]=4;H=p;break}s=f[q>>2]|0;if((s|0)==(f[u>>2]|0))hd[f[(f[w>>2]|0)+40>>2]&1023](w)|0;else{f[q>>2]=s+4;Puc(f[s>>2]|0)|0}H=p+4|0;break}s=p;while(1){q=s+4|0;if((q|0)==(i|0)){J=i;break}if(yd[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[q>>2]|0)|0)s=q;else{J=q;break}}s=A;q=w;while(1){if(q){u=f[q+12>>2]|0;if((u|0)==(f[q+16>>2]|0))K=hd[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else K=Puc(f[u>>2]|0)|0;if(wvc(K,Ouc()|0)|0){f[b>>2]=0;L=0;M=1}else{L=q;M=0}}else{L=0;M=1}do if(s){u=f[s+12>>2]|0;if((u|0)==(f[s+16>>2]|0))N=hd[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else N=Puc(f[u>>2]|0)|0;if(!(wvc(N,Ouc()|0)|0))if(M){O=s;break}else{H=J;break b}else{f[c>>2]=0;C=40;break}}else C=40;while(0);if((C|0)==40){C=0;if(M){H=J;break b}else O=0}u=L+12|0;P=f[u>>2]|0;Q=L+16|0;if((P|0)==(f[Q>>2]|0))R=hd[f[(f[L>>2]|0)+36>>2]&1023](L)|0;else R=Puc(f[P>>2]|0)|0;if(!(yd[f[(f[o>>2]|0)+12>>2]&511](o,8192,R)|0)){H=J;break b}P=f[u>>2]|0;if((P|0)==(f[Q>>2]|0))hd[f[(f[L>>2]|0)+40>>2]&1023](L)|0;else{f[u>>2]=P+4;Puc(f[P>>2]|0)|0}s=O;q=L}}while(0);p=H;h=f[e>>2]|0}if((C|0)==60){f[e>>2]=4;r=w}if(r){w=f[r+12>>2]|0;if((w|0)==(f[r+16>>2]|0))S=hd[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else S=Puc(f[w>>2]|0)|0;if(wvc(S,Ouc()|0)|0){f[b>>2]=0;T=0;U=1}else{T=r;U=0}}else{T=0;U=1}r=f[c>>2]|0;do if(r){b=f[r+12>>2]|0;if((b|0)==(f[r+16>>2]|0))V=hd[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else V=Puc(f[b>>2]|0)|0;if(!(wvc(V,Ouc()|0)|0))if(U)break;else{C=75;break}else{f[c>>2]=0;C=73;break}}else C=73;while(0);if((C|0)==73?U:0)C=75;if((C|0)==75)f[e>>2]=f[e>>2]|2;t=j;return T|0}function Ozc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function Pzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function Qzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function Rzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function Szc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;t=a;return}function Tzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function Uzc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=Puc(f[g>>2]|0)|0;if(wvc(h,Ouc()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))j=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else j=Puc(f[g>>2]|0)|0;if(!(wvc(j,Ouc()|0)|0))if(i){k=a;break}else{l=a;break a}else{f[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))n=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else n=Puc(f[g>>2]|0)|0;if(!(yd[f[(f[e>>2]|0)+12>>2]&511](e,8192,n)|0)){l=k;break}g=f[b>>2]|0;a=g+12|0;o=f[a>>2]|0;if((o|0)==(f[g+16>>2]|0))hd[f[(f[g>>2]|0)+40>>2]&1023](g)|0;else{f[a>>2]=o+4;Puc(f[o>>2]|0)|0}}k=f[b>>2]|0;do if(k){n=f[k+12>>2]|0;if((n|0)==(f[k+16>>2]|0))p=hd[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=Puc(f[n>>2]|0)|0;if(wvc(p,Ouc()|0)|0){f[b>>2]=0;q=1;break}else{q=(f[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0))r=hd[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=Puc(f[b>>2]|0)|0;if(!(wvc(r,Ouc()|0)|0))if(q)break;else{m=40;break}else{f[c>>2]=0;m=38;break}}else m=38;while(0);if((m|0)==38?q:0)m=40;if((m|0)==40)f[d>>2]=f[d>>2]|2;return}function Vzc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i+4|0;k=i;l=a+8|0;a=hd[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+8+3>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+20+3>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(eyc(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);t=i;return}function Wzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function Xzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;t=a;return}function Yzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}t=a;return}function Zzc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=t;t=t+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=$zc(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;t=a;return}function _zc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=Puc(f[g>>2]|0)|0;if(wvc(h,Ouc()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);h=f[c>>2]|0;do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))j=hd[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=Puc(f[a>>2]|0)|0;if(!(wvc(j,Ouc()|0)|0))if(i){k=h;l=17;break}else{l=16;break}else{f[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)f[d>>2]=f[d>>2]|6;else if((l|0)==17){i=f[b>>2]|0;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))m=hd[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else m=Puc(f[h>>2]|0)|0;if((yd[f[(f[e>>2]|0)+52>>2]&511](e,m,0)|0)<<24>>24!=37){f[d>>2]=f[d>>2]|4;break}h=f[b>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0))hd[f[(f[h>>2]|0)+40>>2]&1023](h)|0;else{f[i>>2]=j+4;Puc(f[j>>2]|0)|0}j=f[b>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))n=hd[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else n=Puc(f[i>>2]|0)|0;if(wvc(n,Ouc()|0)|0){f[b>>2]=0;o=1;break}else{o=(f[b>>2]|0)==0;break}}else o=1;while(0);do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))p=hd[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=Puc(f[j>>2]|0)|0;if(!(wvc(p,Ouc()|0)|0))if(o)break a;else break;else{f[c>>2]=0;l=38;break}}else l=38;while(0);if((l|0)==38?!o:0)break;f[d>>2]=f[d>>2]|2}while(0);return}function $zc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=hd[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else i=Puc(f[h>>2]|0)|0;if(wvc(i,Ouc()|0)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);i=f[b>>2]|0;do if(i){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))k=hd[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=Puc(f[g>>2]|0)|0;if(!(wvc(k,Ouc()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{f[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){f[c>>2]=f[c>>2]|6;n=0}else if((m|0)==17){j=f[a>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=hd[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=Puc(f[i>>2]|0)|0;if(!(yd[f[(f[d>>2]|0)+12>>2]&511](d,2048,o)|0)){f[c>>2]=f[c>>2]|4;n=0;break}i=(yd[f[(f[d>>2]|0)+52>>2]&511](d,o,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;g=f[k>>2]|0;if((g|0)==(f[j+16>>2]|0))hd[f[(f[j>>2]|0)+40>>2]&1023](j)|0;else{f[k>>2]=g+4;Puc(f[g>>2]|0)|0}g=i;i=e;k=l;j=l;while(1){p=g+-48|0;h=i+-1|0;q=f[a>>2]|0;do if(q){r=f[q+12>>2]|0;if((r|0)==(f[q+16>>2]|0))s=hd[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else s=Puc(f[r>>2]|0)|0;if(wvc(s,Ouc()|0)|0){f[a>>2]=0;t=1;break}else{t=(f[a>>2]|0)==0;break}}else t=1;while(0);if(j){q=f[j+12>>2]|0;if((q|0)==(f[j+16>>2]|0))u=hd[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else u=Puc(f[q>>2]|0)|0;if(wvc(u,Ouc()|0)|0){f[b>>2]=0;v=1;w=0;x=0}else{v=0;w=k;x=j}}else{v=1;w=k;x=0}y=f[a>>2]|0;if(!((i|0)>1&(t^v)))break;q=f[y+12>>2]|0;if((q|0)==(f[y+16>>2]|0))z=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else z=Puc(f[q>>2]|0)|0;if(!(yd[f[(f[d>>2]|0)+12>>2]&511](d,2048,z)|0)){n=p;break a}q=(p*10|0)+((yd[f[(f[d>>2]|0)+52>>2]&511](d,z,0)|0)<<24>>24)|0;r=f[a>>2]|0;A=r+12|0;B=f[A>>2]|0;if((B|0)==(f[r+16>>2]|0))hd[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[A>>2]=B+4;Puc(f[B>>2]|0)|0}g=q;i=h;k=w;j=x}do if(y){j=f[y+12>>2]|0;if((j|0)==(f[y+16>>2]|0))C=hd[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else C=Puc(f[j>>2]|0)|0;if(wvc(C,Ouc()|0)|0){f[a>>2]=0;D=1;break}else{D=(f[a>>2]|0)==0;break}}else D=1;while(0);do if(w){j=f[w+12>>2]|0;if((j|0)==(f[w+16>>2]|0))E=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=Puc(f[j>>2]|0)|0;if(!(wvc(E,Ouc()|0)|0))if(D){n=p;break a}else break;else{f[b>>2]=0;m=61;break}}else m=61;while(0);if((m|0)==61?!D:0){n=p;break}f[c>>2]=f[c>>2]|2;n=p}while(0);return n|0}function aAc(a){a=a|0;fAc(a+8|0);Awc(a);return}function bAc(a){a=a|0;fAc(a+8|0);Awc(a);cFc(a);return}function cAc(a,c,d,e,g,h,i){a=a|0;c=c|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;e=t;t=t+112|0;d=e;j=e+100|0;f[j>>2]=d+100;dAc(a+8|0,d,j,g,h,i);i=f[j>>2]|0;j=d;d=f[c>>2]|0;while(1){if((j|0)==(i|0))break;c=b[j>>0]|0;if(!d)k=0;else{h=d+24|0;g=f[h>>2]|0;if((g|0)==(f[d+28>>2]|0)){a=f[(f[d>>2]|0)+52>>2]|0;l=xuc(c)|0;m=kd[a&1023](d,l)|0}else{f[h>>2]=g+1;b[g>>0]=c;m=xuc(c)|0}c=uvc(m,wuc()|0)|0;k=c?0:d}j=j+1|0;d=k}t=e;return d|0}function dAc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;b[j>>0]=37;k=j+1|0;b[k>>0]=g;l=j+2|0;b[l>>0]=h;b[j+3>>0]=0;if(h<<24>>24){b[k>>0]=h;b[l>>0]=g}g=eAc(c,f[d>>2]|0)|0;l=c+(Zb(c|0,g|0,j|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=l;t=i;return}function eAc(a,b){a=a|0;b=b|0;return b-a|0}function fAc(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(Ywc()|0))Qrc(f[a>>2]|0);return}function gAc(a){a=a|0;fAc(a+8|0);Awc(a);return}function hAc(a){a=a|0;fAc(a+8|0);Awc(a);cFc(a);return}function iAc(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;d=t;t=t+416|0;c=d;i=d+400|0;f[i>>2]=c+400;jAc(a+8|0,c,i,e,g,h);h=f[i>>2]|0;i=c;c=f[b>>2]|0;while(1){if((i|0)==(h|0))break;b=f[i>>2]|0;if(!c)j=0;else{g=c+24|0;e=f[g>>2]|0;if((e|0)==(f[c+28>>2]|0)){a=f[(f[c>>2]|0)+52>>2]|0;k=Puc(b)|0;l=kd[a&1023](c,k)|0}else{f[g>>2]=e+4;f[e>>2]=b;l=Puc(b)|0}b=wvc(l,Ouc()|0)|0;j=b?0:c}i=i+4|0;c=j}t=d;return c|0}function jAc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+128|0;i=h;j=h+116|0;k=h+104|0;l=h+112|0;f[j>>2]=i+100;dAc(a,i,j,d,e,g);g=k;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=i;i=kAc(b,f[c>>2]|0)|0;g=csc(f[a>>2]|0)|0;a=psc(b,l,i,k)|0;if(g|0)csc(g)|0;if((a|0)==-1)lAc(0);else{f[c>>2]=b+(a<<2);t=h;return}}function kAc(a,b){a=a|0;b=b|0;return b-a>>2|0}function lAc(a){a=a|0;xb()}function mAc(a){a=a|0;Awc(a);return}function nAc(a){a=a|0;Awc(a);cFc(a);return}function oAc(a){a=a|0;return 127}function pAc(a){a=a|0;return 127}function qAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function rAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function sAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function tAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;mFc(a,1,45);return}function uAc(a){a=a|0;return 0}function vAc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function wAc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function xAc(a){a=a|0;Awc(a);return}function yAc(a){a=a|0;Awc(a);cFc(a);return}function zAc(a){a=a|0;return 127}function AAc(a){a=a|0;return 127}function BAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function CAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function DAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function EAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;mFc(a,1,45);return}function FAc(a){a=a|0;return 0}function GAc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function HAc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function IAc(a){a=a|0;Awc(a);return}function JAc(a){a=a|0;Awc(a);cFc(a);return}function KAc(a){a=a|0;return 2147483647}function LAc(a){a=a|0;return 2147483647}function MAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function NAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function OAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function PAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;PFc(a,1,45);return}function QAc(a){a=a|0;return 0}function RAc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function SAc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function TAc(a){a=a|0;Awc(a);return}function UAc(a){a=a|0;Awc(a);cFc(a);return}function VAc(a){a=a|0;return 2147483647}function WAc(a){a=a|0;return 2147483647}function XAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function YAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function ZAc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function _Ac(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;PFc(a,1,45);return}function $Ac(a){a=a|0;return 0}function aBc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function bBc(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function cBc(a){a=a|0;Awc(a);return}function dBc(a){a=a|0;Awc(a);cFc(a);return}function eBc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=t;t=t+256|0;j=a+240|0;k=a+216|0;l=a+112|0;m=a+232|0;n=a+228|0;o=a+224|0;p=a+250|0;q=a+220|0;r=a;f[m>>2]=l;f[m+4>>2]=1809;vvc(o,g);s=Vwc(o,1162164)|0;b[p>>0]=0;f[q>>2]=f[d>>2];u=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(hBc(c,j,e,o,u,h,p,s,m,n,l+100|0)|0){Fd[f[(f[s>>2]|0)+32>>2]&127](s,525057,525067,j)|0;s=f[n>>2]|0;l=f[m>>2]|0;u=s-l|0;e=l;l=s;if((u|0)>98){s=etc(u+2|0)|0;if(!s)_Ec();else{v=s;w=s}}else{v=r;w=0}if(!(b[p>>0]|0))x=v;else{b[v>>0]=45;x=v+1|0}v=j+10|0;p=j;s=e;e=x;x=l;while(1){if(s>>>0>=x>>>0)break;l=b[s>>0]|0;u=j;while(1){if((u|0)==(v|0)){y=v;break}if((b[u>>0]|0)==l<<24>>24){y=u;break}u=u+1|0}b[e>>0]=b[525057+(y-p)>>0]|0;s=s+1|0;e=e+1|0;x=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((zqc(r,525068,k)|0)!=1)lAc(0);if(w|0)ftc(w)}w=f[c>>2]|0;do if(w){k=f[w+12>>2]|0;if((k|0)==(f[w+16>>2]|0))z=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else z=xuc(b[k>>0]|0)|0;if(uvc(z,wuc()|0)|0){f[c>>2]=0;A=1;break}else{A=(f[c>>2]|0)==0;break}}else A=1;while(0);z=f[d>>2]|0;do if(z){w=f[z+12>>2]|0;if((w|0)==(f[z+16>>2]|0))B=hd[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else B=xuc(b[w>>0]|0)|0;if(!(uvc(B,wuc()|0)|0))if(A)break;else{C=34;break}else{f[d>>2]=0;C=32;break}}else C=32;while(0);if((C|0)==32?A:0)C=34;if((C|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Wwc(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)ce[f[m+4>>2]&2047](o);t=a;return h|0}function fBc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0;a=t;t=t+128|0;j=a+120|0;k=a;l=a+112|0;m=a+108|0;n=a+100|0;o=a+124|0;p=a+104|0;f[l>>2]=k;f[l+4>>2]=1809;vvc(n,g);q=Vwc(n,1162164)|0;b[o>>0]=0;r=f[d>>2]|0;f[p>>2]=r;s=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=r;if(hBc(c,j,e,n,s,h,o,q,l,m,k+100|0)|0){k=i+11|0;if((b[k>>0]|0)<0){s=f[i>>2]|0;b[j>>0]=0;zwc(s,j);f[i+4>>2]=0}else{b[j>>0]=0;zwc(i,j);b[k>>0]=0}if(b[o>>0]|0)DFc(i,kd[f[(f[q>>2]|0)+28>>2]&1023](q,45)|0);o=kd[f[(f[q>>2]|0)+28>>2]&1023](q,48)|0;q=f[m>>2]|0;m=q+-1|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((b[k>>0]|0)!=o<<24>>24)break;k=k+1|0}w6(i,k,q)|0}q=f[c>>2]|0;do if(q){k=f[q+12>>2]|0;if((k|0)==(f[q+16>>2]|0))u=hd[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else u=xuc(b[k>>0]|0)|0;if(uvc(u,wuc()|0)|0){f[c>>2]=0;v=1;break}else{v=(f[c>>2]|0)==0;break}}else v=1;while(0);do if(r){u=f[p+12>>2]|0;if((u|0)==(f[p+16>>2]|0))w=hd[f[(f[r>>2]|0)+36>>2]&1023](p)|0;else w=xuc(b[u>>0]|0)|0;if(!(uvc(w,wuc()|0)|0))if(v)break;else{x=27;break}else{f[d>>2]=0;x=25;break}}else x=25;while(0);if((x|0)==25?v:0)x=27;if((x|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Wwc(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)ce[f[l+4>>2]&2047](n);t=a;return h|0}function gBc(a){a=a|0;return}function hBc(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;p=t;t=t+512|0;q=p+488|0;r=p;s=p+480|0;u=p+472|0;v=p+468|0;w=p+496|0;x=p+493|0;y=p+492|0;z=p+456|0;A=p+444|0;B=p+432|0;C=p+420|0;D=p+408|0;E=p+404|0;F=p+400|0;f[q>>2]=o;f[s>>2]=r;f[s+4>>2]=1809;f[u>>2]=r;f[v>>2]=r+400;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[z+(r<<2)>>2]=0;r=r+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[A+(r<<2)>>2]=0;r=r+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[B+(r<<2)>>2]=0;r=r+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[C+(r<<2)>>2]=0;r=r+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[D+(r<<2)>>2]=0;r=r+1|0}iBc(e,g,w,x,y,z,A,B,C,E);f[n>>2]=f[m>>2];g=l+8|0;l=B+11|0;e=B+4|0;r=C+11|0;o=C+4|0;G=z+11|0;H=z+4|0;I=(i&512|0)!=0;i=A+11|0;J=w+3|0;K=A+4|0;L=D+11|0;M=D+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=243;break}Q=f[a>>2]|0;do if(Q){R=f[Q+12>>2]|0;if((R|0)==(f[Q+16>>2]|0))S=hd[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else S=xuc(b[R>>0]|0)|0;if(uvc(S,wuc()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);Q=f[c>>2]|0;do if(Q){R=f[Q+12>>2]|0;if((R|0)==(f[Q+16>>2]|0))U=hd[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else U=xuc(b[R>>0]|0)|0;if(!(uvc(U,wuc()|0)|0))if(T){V=Q;break}else{P=243;break a}else{f[c>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=243;break}else V=0}b:do switch(b[w+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=f[a>>2]|0;R=f[Q+12>>2]|0;if((R|0)==(f[Q+16>>2]|0))X=hd[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else X=xuc(b[R>>0]|0)|0;if((X&255)<<24>>24<=-1){P=45;break a}if(!(d[(f[g>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=45;break a}R=f[a>>2]|0;Q=R+12|0;Y=f[Q>>2]|0;if((Y|0)==(f[R+16>>2]|0))Z=hd[f[(f[R>>2]|0)+40>>2]&1023](R)|0;else{f[Q>>2]=Y+1;Z=xuc(b[Y>>0]|0)|0}DFc(D,Z&255);P=47}break}case 0:{if((O|0)==3)W=N;else P=47;break}case 3:{Y=b[l>>0]|0;Q=Y<<24>>24<0?f[e>>2]|0:Y&255;Y=b[r>>0]|0;R=Y<<24>>24<0?f[o>>2]|0:Y&255;if((Q|0)==(0-R|0))W=N;else{Y=(Q|0)==0;Q=f[a>>2]|0;_=f[Q+12>>2]|0;$=(_|0)==(f[Q+16>>2]|0);if(Y|(R|0)==0){if($)aa=hd[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else aa=xuc(b[_>>0]|0)|0;R=aa&255;if(Y){if((b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)!=R<<24>>24){W=N;break b}Y=f[a>>2]|0;ba=Y+12|0;ca=f[ba>>2]|0;if((ca|0)==(f[Y+16>>2]|0))hd[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[ba>>2]=ca+1;xuc(b[ca>>0]|0)|0}b[k>>0]=1;ca=b[r>>0]|0;W=(ca<<24>>24<0?f[o>>2]|0:ca&255)>>>0>1?C:N;break b}if((b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)!=R<<24>>24){b[k>>0]=1;W=N;break b}R=f[a>>2]|0;ca=R+12|0;ba=f[ca>>2]|0;if((ba|0)==(f[R+16>>2]|0))hd[f[(f[R>>2]|0)+40>>2]&1023](R)|0;else{f[ca>>2]=ba+1;xuc(b[ba>>0]|0)|0}ba=b[l>>0]|0;W=(ba<<24>>24<0?f[e>>2]|0:ba&255)>>>0>1?B:N;break b}if($)da=hd[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else da=xuc(b[_>>0]|0)|0;_=f[a>>2]|0;Q=_+12|0;$=f[Q>>2]|0;ba=($|0)==(f[_+16>>2]|0);if((b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)==(da&255)<<24>>24){if(ba)hd[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[Q>>2]=$+1;xuc(b[$>>0]|0)|0}Q=b[l>>0]|0;W=(Q<<24>>24<0?f[e>>2]|0:Q&255)>>>0>1?B:N;break b}if(ba)ea=hd[f[(f[_>>2]|0)+36>>2]&1023](_)|0;else ea=xuc(b[$>>0]|0)|0;if((b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)!=(ea&255)<<24>>24){P=105;break a}$=f[a>>2]|0;_=$+12|0;ba=f[_>>2]|0;if((ba|0)==(f[$+16>>2]|0))hd[f[(f[$>>2]|0)+40>>2]&1023]($)|0;else{f[_>>2]=ba+1;xuc(b[ba>>0]|0)|0}b[k>>0]=1;ba=b[r>>0]|0;W=(ba<<24>>24<0?f[o>>2]|0:ba&255)>>>0>1?C:N}break}case 2:{if(O>>>0<2|(N|0)!=0){ba=b[i>>0]|0;_=ba<<24>>24<0;$=f[A>>2]|0;Q=_?$:A;ca=Q;if(!O){fa=ca;ga=$;ha=ba}else{ia=ba;ja=_;ka=Q;la=ca;ma=$;P=110}}else{if(!(I|(O|0)==2&(b[J>>0]|0)!=0)){W=0;break b}$=b[i>>0]|0;ca=$<<24>>24<0;Q=f[A>>2]|0;_=ca?Q:A;ia=$;ja=ca;ka=_;la=_;ma=Q;P=110}c:do if((P|0)==110){P=0;if((h[w+(O+-1)>>0]|0)<2){Q=ka+(ja?f[K>>2]|0:ia&255)|0;_=la;while(1){ca=_;if((Q|0)==(ca|0))break;$=b[ca>>0]|0;if($<<24>>24<=-1)break;if(!(d[(f[g>>2]|0)+($<<24>>24<<1)>>1]&8192))break;_=ca+1|0}Q=_-la|0;ca=b[L>>0]|0;$=ca<<24>>24<0;ba=f[M>>2]|0;R=ca&255;if(Q>>>0<=($?ba:R)>>>0){ca=(f[D>>2]|0)+ba|0;ba=D+R|0;R=$?ca:ba;Y=ka;na=$?ca+(0-Q)|0:ba+(0-Q)|0;while(1){if((na|0)==(R|0)){fa=_;ga=ma;ha=ia;break c}if((b[na>>0]|0)!=(b[Y>>0]|0)){fa=la;ga=ma;ha=ia;break c}Y=Y+1|0;na=na+1|0}}else{fa=la;ga=ma;ha=ia}}else{fa=la;ga=ma;ha=ia}}while(0);na=fa;Y=ha;_=ga;R=V;d:while(1){Q=Y<<24>>24<0;if((na|0)==((Q?_:A)+(Q?f[K>>2]|0:Y&255)|0))break;Q=f[a>>2]|0;do if(Q){ba=f[Q+12>>2]|0;if((ba|0)==(f[Q+16>>2]|0))oa=hd[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else oa=xuc(b[ba>>0]|0)|0;if(uvc(oa,wuc()|0)|0){f[a>>2]=0;pa=1;break}else{pa=(f[a>>2]|0)==0;break}}else pa=1;while(0);do if(R){Q=f[R+12>>2]|0;if((Q|0)==(f[R+16>>2]|0))qa=hd[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else qa=xuc(b[Q>>0]|0)|0;if(!(uvc(qa,wuc()|0)|0))if(pa){ra=R;break}else break d;else{f[c>>2]=0;P=136;break}}else P=136;while(0);if((P|0)==136){P=0;if(pa)break;else ra=0}Q=f[a>>2]|0;ba=f[Q+12>>2]|0;if((ba|0)==(f[Q+16>>2]|0))sa=hd[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else sa=xuc(b[ba>>0]|0)|0;if((b[na>>0]|0)!=(sa&255)<<24>>24)break;ba=f[a>>2]|0;Q=ba+12|0;ca=f[Q>>2]|0;if((ca|0)==(f[ba+16>>2]|0))hd[f[(f[ba>>2]|0)+40>>2]&1023](ba)|0;else{f[Q>>2]=ca+1;xuc(b[ca>>0]|0)|0}na=na+1|0;Y=b[i>>0]|0;_=f[A>>2]|0;R=ra}if(I?(R=b[i>>0]|0,_=R<<24>>24<0,(na|0)!=((_?f[A>>2]|0:A)+(_?f[K>>2]|0:R&255)|0)):0){P=148;break a}else W=N;break}case 4:{R=0;_=V;Y=V;e:while(1){ca=f[a>>2]|0;do if(ca){Q=f[ca+12>>2]|0;if((Q|0)==(f[ca+16>>2]|0))ta=hd[f[(f[ca>>2]|0)+36>>2]&1023](ca)|0;else ta=xuc(b[Q>>0]|0)|0;if(uvc(ta,wuc()|0)|0){f[a>>2]=0;ua=1;break}else{ua=(f[a>>2]|0)==0;break}}else ua=1;while(0);do if(_){ca=f[_+12>>2]|0;if((ca|0)==(f[_+16>>2]|0))va=hd[f[(f[_>>2]|0)+36>>2]&1023](_)|0;else va=xuc(b[ca>>0]|0)|0;if(!(uvc(va,wuc()|0)|0))if(ua){wa=Y;xa=_;break}else{ya=Y;break e}else{f[c>>2]=0;za=0;P=162;break}}else{za=Y;P=162}while(0);if((P|0)==162){P=0;if(ua){ya=za;break}else{wa=za;xa=0}}ca=f[a>>2]|0;Q=f[ca+12>>2]|0;if((Q|0)==(f[ca+16>>2]|0))Aa=hd[f[(f[ca>>2]|0)+36>>2]&1023](ca)|0;else Aa=xuc(b[Q>>0]|0)|0;Q=Aa&255;if(Q<<24>>24>-1?(d[(f[g>>2]|0)+(Aa<<24>>24<<1)>>1]&2048)!=0:0){ca=f[n>>2]|0;if((ca|0)==(f[q>>2]|0)){jBc(m,n,q);Ba=f[n>>2]|0}else Ba=ca;f[n>>2]=Ba+1;b[Ba>>0]=Q;Ca=R+1|0}else{ca=b[G>>0]|0;if(!((b[y>>0]|0)==Q<<24>>24&(R|0?((ca<<24>>24<0?f[H>>2]|0:ca&255)|0)!=0:0))){ya=wa;break}ca=f[u>>2]|0;if((ca|0)==(f[v>>2]|0)){kBc(s,u,v);Da=f[u>>2]|0}else Da=ca;f[u>>2]=Da+4;f[Da>>2]=R;Ca=0}ca=f[a>>2]|0;Q=ca+12|0;ba=f[Q>>2]|0;if((ba|0)==(f[ca+16>>2]|0))hd[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;else{f[Q>>2]=ba+1;xuc(b[ba>>0]|0)|0}R=Ca;_=xa;Y=wa}Y=f[u>>2]|0;if(R|0?(f[s>>2]|0)!=(Y|0):0){if((Y|0)==(f[v>>2]|0)){kBc(s,u,v);Ea=f[u>>2]|0}else Ea=Y;f[u>>2]=Ea+4;f[Ea>>2]=R}f:do if((f[E>>2]|0)>0){Y=f[a>>2]|0;do if(Y){_=f[Y+12>>2]|0;if((_|0)==(f[Y+16>>2]|0))Fa=hd[f[(f[Y>>2]|0)+36>>2]&1023](Y)|0;else Fa=xuc(b[_>>0]|0)|0;if(uvc(Fa,wuc()|0)|0){f[a>>2]=0;Ga=1;break}else{Ga=(f[a>>2]|0)==0;break}}else Ga=1;while(0);do if(ya){Y=f[ya+12>>2]|0;if((Y|0)==(f[ya+16>>2]|0))Ha=hd[f[(f[ya>>2]|0)+36>>2]&1023](ya)|0;else Ha=xuc(b[Y>>0]|0)|0;if(!(uvc(Ha,wuc()|0)|0))if(Ga){Ia=ya;break}else{P=204;break a}else{f[c>>2]=0;P=198;break}}else P=198;while(0);if((P|0)==198){P=0;if(Ga){P=204;break a}else Ia=0}Y=f[a>>2]|0;_=f[Y+12>>2]|0;if((_|0)==(f[Y+16>>2]|0))Ja=hd[f[(f[Y>>2]|0)+36>>2]&1023](Y)|0;else Ja=xuc(b[_>>0]|0)|0;if((b[x>>0]|0)!=(Ja&255)<<24>>24){P=204;break a}_=f[a>>2]|0;Y=_+12|0;na=f[Y>>2]|0;if((na|0)==(f[_+16>>2]|0))hd[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[Y>>2]=na+1;xuc(b[na>>0]|0)|0}na=Ia;while(1){if((f[E>>2]|0)<=0)break f;Y=f[a>>2]|0;do if(Y){_=f[Y+12>>2]|0;if((_|0)==(f[Y+16>>2]|0))Ka=hd[f[(f[Y>>2]|0)+36>>2]&1023](Y)|0;else Ka=xuc(b[_>>0]|0)|0;if(uvc(Ka,wuc()|0)|0){f[a>>2]=0;La=1;break}else{La=(f[a>>2]|0)==0;break}}else La=1;while(0);do if(na){Y=f[na+12>>2]|0;if((Y|0)==(f[na+16>>2]|0))Ma=hd[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ma=xuc(b[Y>>0]|0)|0;if(!(uvc(Ma,wuc()|0)|0))if(La){Na=na;break}else{P=230;break a}else{f[c>>2]=0;P=223;break}}else P=223;while(0);if((P|0)==223){P=0;if(La){P=230;break a}else Na=0}Y=f[a>>2]|0;_=f[Y+12>>2]|0;if((_|0)==(f[Y+16>>2]|0))Oa=hd[f[(f[Y>>2]|0)+36>>2]&1023](Y)|0;else Oa=xuc(b[_>>0]|0)|0;if((Oa&255)<<24>>24<=-1){P=230;break a}if(!(d[(f[g>>2]|0)+(Oa<<24>>24<<1)>>1]&2048)){P=230;break a}if((f[n>>2]|0)==(f[q>>2]|0))jBc(m,n,q);_=f[a>>2]|0;Y=f[_+12>>2]|0;if((Y|0)==(f[_+16>>2]|0))Pa=hd[f[(f[_>>2]|0)+36>>2]&1023](_)|0;else Pa=xuc(b[Y>>0]|0)|0;Y=f[n>>2]|0;f[n>>2]=Y+1;b[Y>>0]=Pa;f[E>>2]=(f[E>>2]|0)+-1;Y=f[a>>2]|0;_=Y+12|0;ba=f[_>>2]|0;if((ba|0)==(f[Y+16>>2]|0))hd[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[_>>2]=ba+1;xuc(b[ba>>0]|0)|0}na=Na}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){P=241;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==47){P=0;R=V;while(1){na=f[a>>2]|0;do if(na){ba=f[na+12>>2]|0;if((ba|0)==(f[na+16>>2]|0))Qa=hd[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Qa=xuc(b[ba>>0]|0)|0;if(uvc(Qa,wuc()|0)|0){f[a>>2]=0;Ra=1;break}else{Ra=(f[a>>2]|0)==0;break}}else Ra=1;while(0);do if(R){na=f[R+12>>2]|0;if((na|0)==(f[R+16>>2]|0))Sa=hd[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else Sa=xuc(b[na>>0]|0)|0;if(!(uvc(Sa,wuc()|0)|0))if(Ra){Ta=R;break}else{W=N;break g}else{f[c>>2]=0;P=61;break}}else P=61;while(0);if((P|0)==61){P=0;if(Ra){W=N;break g}else Ta=0}na=f[a>>2]|0;ba=f[na+12>>2]|0;if((ba|0)==(f[na+16>>2]|0))Ua=hd[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ua=xuc(b[ba>>0]|0)|0;if((Ua&255)<<24>>24<=-1){W=N;break g}if(!(d[(f[g>>2]|0)+(Ua<<24>>24<<1)>>1]&8192)){W=N;break g}ba=f[a>>2]|0;na=ba+12|0;_=f[na>>2]|0;if((_|0)==(f[ba+16>>2]|0))Va=hd[f[(f[ba>>2]|0)+40>>2]&1023](ba)|0;else{f[na>>2]=_+1;Va=xuc(b[_>>0]|0)|0}DFc(D,Va&255);R=Ta}}while(0);N=W;O=O+1|0}h:do if((P|0)==45){f[j>>2]=f[j>>2]|4;Wa=0}else if((P|0)==105){f[j>>2]=f[j>>2]|4;Wa=0}else if((P|0)==148){f[j>>2]=f[j>>2]|4;Wa=0}else if((P|0)==204){f[j>>2]=f[j>>2]|4;Wa=0}else if((P|0)==230){f[j>>2]=f[j>>2]|4;Wa=0}else if((P|0)==241){f[j>>2]=f[j>>2]|4;Wa=0}else if((P|0)==243){i:do if(N|0){O=N+11|0;W=N+4|0;Ta=1;j:while(1){Va=b[O>>0]|0;if(Va<<24>>24<0)Xa=f[W>>2]|0;else Xa=Va&255;if(Ta>>>0>=Xa>>>0)break i;Va=f[a>>2]|0;do if(Va){Ua=f[Va+12>>2]|0;if((Ua|0)==(f[Va+16>>2]|0))Ya=hd[f[(f[Va>>2]|0)+36>>2]&1023](Va)|0;else Ya=xuc(b[Ua>>0]|0)|0;if(uvc(Ya,wuc()|0)|0){f[a>>2]=0;Za=1;break}else{Za=(f[a>>2]|0)==0;break}}else Za=1;while(0);Va=f[c>>2]|0;do if(Va){Ua=f[Va+12>>2]|0;if((Ua|0)==(f[Va+16>>2]|0))_a=hd[f[(f[Va>>2]|0)+36>>2]&1023](Va)|0;else _a=xuc(b[Ua>>0]|0)|0;if(!(uvc(_a,wuc()|0)|0))if(Za)break;else break j;else{f[c>>2]=0;P=262;break}}else P=262;while(0);if((P|0)==262?(P=0,Za):0)break;Va=f[a>>2]|0;Ua=f[Va+12>>2]|0;if((Ua|0)==(f[Va+16>>2]|0))$a=hd[f[(f[Va>>2]|0)+36>>2]&1023](Va)|0;else $a=xuc(b[Ua>>0]|0)|0;if((b[O>>0]|0)<0)ab=f[N>>2]|0;else ab=N;if((b[ab+Ta>>0]|0)!=($a&255)<<24>>24)break;Ua=f[a>>2]|0;Va=Ua+12|0;g=f[Va>>2]|0;if((g|0)==(f[Ua+16>>2]|0))hd[f[(f[Ua>>2]|0)+40>>2]&1023](Ua)|0;else{f[Va>>2]=g+1;xuc(b[g>>0]|0)|0}Ta=Ta+1|0}f[j>>2]=f[j>>2]|4;Wa=0;break h}while(0);Ta=f[s>>2]|0;O=f[u>>2]|0;if((Ta|0)!=(O|0)){f[F>>2]=0;ixc(z,Ta,O,F);if(!(f[F>>2]|0)){Wa=1;break}else{f[j>>2]=f[j>>2]|4;Wa=0;break}}else Wa=1}while(0);pFc(D);pFc(C);pFc(B);pFc(A);pFc(z);z=f[s>>2]|0;f[s>>2]=0;if(z|0)ce[f[s+4>>2]&2047](z);t=p;return Wa|0}function iBc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=t;t=t+16|0;n=m+12|0;o=m;if(a){a=Vwc(c,1162396)|0;je[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;zwc(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;zwc(k,n);b[p>>0]=0;r=k}uFc(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}pFc(o);je[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=j+11|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;b[n>>0]=0;zwc(p,n);f[j+4>>2]=0;s=j}else{b[n>>0]=0;zwc(j,n);b[r>>0]=0;s=j}uFc(j,0);f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];s=0;while(1){if((s|0)==3)break;f[o+(s<<2)>>2]=0;s=s+1|0}pFc(o);s=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=s;s=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=s;je[f[(f[a>>2]|0)+20>>2]&2047](o,a);s=h+11|0;if((b[s>>0]|0)<0){r=f[h>>2]|0;b[n>>0]=0;zwc(r,n);f[h+4>>2]=0;u=h}else{b[n>>0]=0;zwc(h,n);b[s>>0]=0;u=h}uFc(h,0);f[u>>2]=f[o>>2];f[u+4>>2]=f[o+4>>2];f[u+8>>2]=f[o+8>>2];u=0;while(1){if((u|0)==3)break;f[o+(u<<2)>>2]=0;u=u+1|0}pFc(o);je[f[(f[a>>2]|0)+24>>2]&2047](o,a);u=i+11|0;if((b[u>>0]|0)<0){s=f[i>>2]|0;b[n>>0]=0;zwc(s,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;zwc(i,n);b[u>>0]=0;v=i}uFc(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}pFc(o);w=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=Vwc(c,1162388)|0;je[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;zwc(d,n);f[k+4>>2]=0;x=k}else{b[n>>0]=0;zwc(k,n);b[c>>0]=0;x=k}uFc(k,0);f[x>>2]=f[o>>2];f[x+4>>2]=f[o+4>>2];f[x+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}pFc(o);je[f[(f[a>>2]|0)+28>>2]&2047](o,a);x=j+11|0;if((b[x>>0]|0)<0){k=f[j>>2]|0;b[n>>0]=0;zwc(k,n);f[j+4>>2]=0;y=j}else{b[n>>0]=0;zwc(j,n);b[x>>0]=0;y=j}uFc(j,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}pFc(o);y=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=y;y=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=y;je[f[(f[a>>2]|0)+20>>2]&2047](o,a);y=h+11|0;if((b[y>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;zwc(g,n);f[h+4>>2]=0;z=h}else{b[n>>0]=0;zwc(h,n);b[y>>0]=0;z=h}uFc(h,0);f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];z=0;while(1){if((z|0)==3)break;f[o+(z<<2)>>2]=0;z=z+1|0}pFc(o);je[f[(f[a>>2]|0)+24>>2]&2047](o,a);z=i+11|0;if((b[z>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;zwc(h,n);f[i+4>>2]=0;A=i}else{b[n>>0]=0;zwc(i,n);b[z>>0]=0;A=i}uFc(i,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}pFc(o);w=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=w;t=m;return}function jBc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=(f[d>>2]|0)!=1809;g=f[a>>2]|0;h=g;i=(f[c>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?1:j):-1;j=(f[b>>2]|0)-h|0;h=gtc(e?g:0,k)|0;if(!h)_Ec();if(!e){e=f[a>>2]|0;f[a>>2]=h;if(!e)l=h;else{ce[f[d>>2]&2047](e);l=f[a>>2]|0}}else{f[a>>2]=h;l=h}f[d>>2]=1810;f[b>>2]=l+j;f[c>>2]=(f[a>>2]|0)+k;return}function kBc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=(f[d>>2]|0)!=1809;g=f[a>>2]|0;h=g;i=(f[c>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(f[b>>2]|0)-h>>2;h=gtc(e?g:0,k)|0;if(!h)_Ec();if(!e){e=f[a>>2]|0;f[a>>2]=h;if(!e)l=h;else{ce[f[d>>2]&2047](e);l=f[a>>2]|0}}else{f[a>>2]=h;l=h}f[d>>2]=1810;f[b>>2]=l+(j<<2);f[c>>2]=(f[a>>2]|0)+(k>>>2<<2);return}function lBc(a){a=a|0;Awc(a);return}function mBc(a){a=a|0;Awc(a);cFc(a);return}function nBc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=t;t=t+592|0;j=a+512|0;k=a+552|0;l=a+112|0;m=a+568|0;n=a+564|0;o=a+560|0;p=a+576|0;q=a+556|0;r=a;f[m>>2]=l;f[m+4>>2]=1809;vvc(o,g);s=Vwc(o,1162196)|0;b[p>>0]=0;f[q>>2]=f[d>>2];u=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(pBc(c,j,e,o,u,h,p,s,m,n,l+400|0)|0){Fd[f[(f[s>>2]|0)+48>>2]&127](s,525167,525177,j)|0;s=f[n>>2]|0;l=f[m>>2]|0;u=s-l|0;e=l;l=s;if((u|0)>392){s=etc((u>>>2)+2|0)|0;if(!s)_Ec();else{v=s;w=s}}else{v=r;w=0}if(!(b[p>>0]|0))x=v;else{b[v>>0]=45;x=v+1|0}v=j+40|0;p=j;s=e;e=x;x=l;while(1){if(s>>>0>=x>>>0)break;l=f[s>>2]|0;u=j;while(1){if((u|0)==(v|0)){y=v;break}if((f[u>>2]|0)==(l|0)){y=u;break}u=u+4|0}b[e>>0]=b[525167+(y-p>>2)>>0]|0;s=s+4|0;e=e+1|0;x=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((zqc(r,525068,k)|0)!=1)lAc(0);if(w|0)ftc(w)}w=f[c>>2]|0;do if(w){k=f[w+12>>2]|0;if((k|0)==(f[w+16>>2]|0))z=hd[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else z=Puc(f[k>>2]|0)|0;if(wvc(z,Ouc()|0)|0){f[c>>2]=0;A=1;break}else{A=(f[c>>2]|0)==0;break}}else A=1;while(0);z=f[d>>2]|0;do if(z){w=f[z+12>>2]|0;if((w|0)==(f[z+16>>2]|0))B=hd[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else B=Puc(f[w>>2]|0)|0;if(!(wvc(B,Ouc()|0)|0))if(A)break;else{C=34;break}else{f[d>>2]=0;C=32;break}}else C=32;while(0);if((C|0)==32?A:0)C=34;if((C|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Wwc(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)ce[f[m+4>>2]&2047](o);t=a;return h|0}function oBc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0;a=t;t=t+432|0;j=a+424|0;k=a;l=a+416|0;m=a+408|0;n=a+400|0;o=a+428|0;p=a+404|0;f[l>>2]=k;f[l+4>>2]=1809;vvc(n,g);q=Vwc(n,1162196)|0;b[o>>0]=0;r=f[d>>2]|0;f[p>>2]=r;s=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=r;if(pBc(c,j,e,n,s,h,o,q,l,m,k+400|0)|0){k=i+8+3|0;if((b[k>>0]|0)<0){s=f[i>>2]|0;f[j>>2]=0;Hwc(s,j);f[i+4>>2]=0}else{f[j>>2]=0;Hwc(i,j);b[k>>0]=0}if(b[o>>0]|0)ZFc(i,kd[f[(f[q>>2]|0)+44>>2]&1023](q,45)|0);o=kd[f[(f[q>>2]|0)+44>>2]&1023](q,48)|0;q=f[m>>2]|0;m=q+-4|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((f[k>>2]|0)!=(o|0))break;k=k+4|0}qBc(i,k,q)|0}q=f[c>>2]|0;do if(q){k=f[q+12>>2]|0;if((k|0)==(f[q+16>>2]|0))u=hd[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else u=Puc(f[k>>2]|0)|0;if(wvc(u,Ouc()|0)|0){f[c>>2]=0;v=1;break}else{v=(f[c>>2]|0)==0;break}}else v=1;while(0);do if(r){u=f[p+12>>2]|0;if((u|0)==(f[p+16>>2]|0))w=hd[f[(f[r>>2]|0)+36>>2]&1023](p)|0;else w=Puc(f[u>>2]|0)|0;if(!(wvc(w,Ouc()|0)|0))if(v)break;else{x=27;break}else{f[d>>2]=0;x=25;break}}else x=25;while(0);if((x|0)==25?v:0)x=27;if((x|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Wwc(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)ce[f[l+4>>2]&2047](n);t=a;return h|0}function pBc(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;o=t;t=t+512|0;p=o+496|0;q=o;r=o+488|0;s=o+480|0;u=o+476|0;v=o+500|0;w=o+472|0;x=o+468|0;y=o+456|0;z=o+444|0;A=o+432|0;B=o+420|0;C=o+408|0;D=o+404|0;E=o+400|0;f[p>>2]=n;f[r>>2]=q;f[r+4>>2]=1809;f[s>>2]=q;f[u>>2]=q+400;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[y+(q<<2)>>2]=0;q=q+1|0}f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[z+(q<<2)>>2]=0;q=q+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[A+(q<<2)>>2]=0;q=q+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[B+(q<<2)>>2]=0;q=q+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[C+(q<<2)>>2]=0;q=q+1|0}tBc(d,e,v,w,x,y,z,A,B,D);f[m>>2]=f[l>>2];e=A+8+3|0;d=A+4|0;q=B+8+3|0;n=B+4|0;F=y+11|0;G=y+4|0;H=(g&512|0)!=0;g=z+8+3|0;I=v+3|0;J=z+4|0;K=C+8+3|0;L=C+4|0;M=0;N=0;a:while(1){if(N>>>0>=4){O=239;break}P=f[a>>2]|0;do if(P){Q=f[P+12>>2]|0;if((Q|0)==(f[P+16>>2]|0))R=hd[f[(f[P>>2]|0)+36>>2]&1023](P)|0;else R=Puc(f[Q>>2]|0)|0;if(wvc(R,Ouc()|0)|0){f[a>>2]=0;S=1;break}else{S=(f[a>>2]|0)==0;break}}else S=1;while(0);P=f[c>>2]|0;do if(P){Q=f[P+12>>2]|0;if((Q|0)==(f[P+16>>2]|0))T=hd[f[(f[P>>2]|0)+36>>2]&1023](P)|0;else T=Puc(f[Q>>2]|0)|0;if(!(wvc(T,Ouc()|0)|0))if(S){U=P;break}else{O=239;break a}else{f[c>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(S){O=239;break}else U=0}b:do switch(b[v+N>>0]|0){case 1:{if((N|0)==3)V=M;else{P=f[a>>2]|0;Q=f[P+12>>2]|0;if((Q|0)==(f[P+16>>2]|0))W=hd[f[(f[P>>2]|0)+36>>2]&1023](P)|0;else W=Puc(f[Q>>2]|0)|0;if(!(yd[f[(f[k>>2]|0)+12>>2]&511](k,8192,W)|0)){O=44;break a}Q=f[a>>2]|0;P=Q+12|0;X=f[P>>2]|0;if((X|0)==(f[Q+16>>2]|0))Y=hd[f[(f[Q>>2]|0)+40>>2]&1023](Q)|0;else{f[P>>2]=X+4;Y=Puc(f[X>>2]|0)|0}ZFc(C,Y);O=46}break}case 0:{if((N|0)==3)V=M;else O=46;break}case 3:{X=b[e>>0]|0;P=X<<24>>24<0?f[d>>2]|0:X&255;X=b[q>>0]|0;Q=X<<24>>24<0?f[n>>2]|0:X&255;if((P|0)==(0-Q|0))V=M;else{X=(P|0)==0;P=f[a>>2]|0;Z=f[P+12>>2]|0;_=(Z|0)==(f[P+16>>2]|0);if(X|(Q|0)==0){if(_)$=hd[f[(f[P>>2]|0)+36>>2]&1023](P)|0;else $=Puc(f[Z>>2]|0)|0;if(X){if(($|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){V=M;break b}X=f[a>>2]|0;Q=X+12|0;aa=f[Q>>2]|0;if((aa|0)==(f[X+16>>2]|0))hd[f[(f[X>>2]|0)+40>>2]&1023](X)|0;else{f[Q>>2]=aa+4;Puc(f[aa>>2]|0)|0}b[j>>0]=1;aa=b[q>>0]|0;V=(aa<<24>>24<0?f[n>>2]|0:aa&255)>>>0>1?B:M;break b}if(($|0)!=(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){b[j>>0]=1;V=M;break b}aa=f[a>>2]|0;Q=aa+12|0;X=f[Q>>2]|0;if((X|0)==(f[aa+16>>2]|0))hd[f[(f[aa>>2]|0)+40>>2]&1023](aa)|0;else{f[Q>>2]=X+4;Puc(f[X>>2]|0)|0}X=b[e>>0]|0;V=(X<<24>>24<0?f[d>>2]|0:X&255)>>>0>1?A:M;break b}if(_)ba=hd[f[(f[P>>2]|0)+36>>2]&1023](P)|0;else ba=Puc(f[Z>>2]|0)|0;Z=f[a>>2]|0;P=Z+12|0;_=f[P>>2]|0;X=(_|0)==(f[Z+16>>2]|0);if((ba|0)==(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){if(X)hd[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;else{f[P>>2]=_+4;Puc(f[_>>2]|0)|0}P=b[e>>0]|0;V=(P<<24>>24<0?f[d>>2]|0:P&255)>>>0>1?A:M;break b}if(X)ca=hd[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else ca=Puc(f[_>>2]|0)|0;if((ca|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){O=103;break a}_=f[a>>2]|0;Z=_+12|0;X=f[Z>>2]|0;if((X|0)==(f[_+16>>2]|0))hd[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[Z>>2]=X+4;Puc(f[X>>2]|0)|0}b[j>>0]=1;X=b[q>>0]|0;V=(X<<24>>24<0?f[n>>2]|0:X&255)>>>0>1?B:M}break}case 2:{if(N>>>0<2|(M|0)!=0){X=b[g>>0]|0;Z=f[z>>2]|0;_=X<<24>>24<0?Z:z;if(!N){da=_;ea=Z;fa=X}else{ga=_;ha=Z;ia=X;O=108}}else{if(!(H|(N|0)==2&(b[I>>0]|0)!=0)){V=0;break b}X=b[g>>0]|0;Z=f[z>>2]|0;ga=X<<24>>24<0?Z:z;ha=Z;ia=X;O=108}c:do if((O|0)==108){O=0;if((h[v+(N+-1)>>0]|0)<2){X=ga;Z=ia;_=ha;while(1){P=Z<<24>>24<0;Q=X;if(((P?_:z)+((P?f[J>>2]|0:Z&255)<<2)|0)==(Q|0)){ja=Z;ka=_;break}if(!(yd[f[(f[k>>2]|0)+12>>2]&511](k,8192,f[Q>>2]|0)|0)){O=112;break}X=Q+4|0;Z=b[g>>0]|0;_=f[z>>2]|0}if((O|0)==112){O=0;ja=b[g>>0]|0;ka=f[z>>2]|0}_=ja<<24>>24<0?ka:z;Z=_;Q=X-Z>>2;P=b[K>>0]|0;aa=P<<24>>24<0;la=f[L>>2]|0;ma=P&255;if(Q>>>0>(aa?la:ma)>>>0){da=Z;ea=ka;fa=ja}else{P=(f[C>>2]|0)+(la<<2)|0;la=C+(ma<<2)|0;ma=aa?P:la;na=_;_=(aa?P:la)+(0-Q<<2)|0;while(1){if((_|0)==(ma|0)){da=X;ea=ka;fa=ja;break c}if((f[_>>2]|0)!=(f[na>>2]|0)){da=Z;ea=ka;fa=ja;break c}na=na+4|0;_=_+4|0}}}else{da=ga;ea=ha;fa=ia}}while(0);_=da;na=fa;Z=ea;X=U;d:while(1){ma=na<<24>>24<0;if((_|0)==((ma?Z:z)+((ma?f[J>>2]|0:na&255)<<2)|0))break;ma=f[a>>2]|0;do if(ma){Q=f[ma+12>>2]|0;if((Q|0)==(f[ma+16>>2]|0))oa=hd[f[(f[ma>>2]|0)+36>>2]&1023](ma)|0;else oa=Puc(f[Q>>2]|0)|0;if(wvc(oa,Ouc()|0)|0){f[a>>2]=0;pa=1;break}else{pa=(f[a>>2]|0)==0;break}}else pa=1;while(0);do if(X){ma=f[X+12>>2]|0;if((ma|0)==(f[X+16>>2]|0))qa=hd[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else qa=Puc(f[ma>>2]|0)|0;if(!(wvc(qa,Ouc()|0)|0))if(pa){ra=X;break}else break d;else{f[c>>2]=0;O=134;break}}else O=134;while(0);if((O|0)==134){O=0;if(pa)break;else ra=0}ma=f[a>>2]|0;Q=f[ma+12>>2]|0;if((Q|0)==(f[ma+16>>2]|0))sa=hd[f[(f[ma>>2]|0)+36>>2]&1023](ma)|0;else sa=Puc(f[Q>>2]|0)|0;if((sa|0)!=(f[_>>2]|0))break;Q=f[a>>2]|0;ma=Q+12|0;la=f[ma>>2]|0;if((la|0)==(f[Q+16>>2]|0))hd[f[(f[Q>>2]|0)+40>>2]&1023](Q)|0;else{f[ma>>2]=la+4;Puc(f[la>>2]|0)|0}_=_+4|0;na=b[g>>0]|0;Z=f[z>>2]|0;X=ra}if(H?(X=b[g>>0]|0,Z=X<<24>>24<0,(_|0)!=((Z?f[z>>2]|0:z)+((Z?f[J>>2]|0:X&255)<<2)|0)):0){O=146;break a}else V=M;break}case 4:{X=0;Z=U;na=U;e:while(1){la=f[a>>2]|0;do if(la){ma=f[la+12>>2]|0;if((ma|0)==(f[la+16>>2]|0))ta=hd[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else ta=Puc(f[ma>>2]|0)|0;if(wvc(ta,Ouc()|0)|0){f[a>>2]=0;ua=1;break}else{ua=(f[a>>2]|0)==0;break}}else ua=1;while(0);do if(Z){la=f[Z+12>>2]|0;if((la|0)==(f[Z+16>>2]|0))va=hd[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else va=Puc(f[la>>2]|0)|0;if(!(wvc(va,Ouc()|0)|0))if(ua){wa=na;xa=Z;break}else{ya=na;break e}else{f[c>>2]=0;za=0;O=160;break}}else{za=na;O=160}while(0);if((O|0)==160){O=0;if(ua){ya=za;break}else{wa=za;xa=0}}la=f[a>>2]|0;ma=f[la+12>>2]|0;if((ma|0)==(f[la+16>>2]|0))Aa=hd[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Aa=Puc(f[ma>>2]|0)|0;if(yd[f[(f[k>>2]|0)+12>>2]&511](k,2048,Aa)|0){ma=f[m>>2]|0;if((ma|0)==(f[p>>2]|0)){uBc(l,m,p);Ba=f[m>>2]|0}else Ba=ma;f[m>>2]=Ba+4;f[Ba>>2]=Aa;Ca=X+1|0}else{ma=b[F>>0]|0;if(!((Aa|0)==(f[x>>2]|0)&(X|0?((ma<<24>>24<0?f[G>>2]|0:ma&255)|0)!=0:0))){ya=wa;break}ma=f[s>>2]|0;if((ma|0)==(f[u>>2]|0)){kBc(r,s,u);Da=f[s>>2]|0}else Da=ma;f[s>>2]=Da+4;f[Da>>2]=X;Ca=0}ma=f[a>>2]|0;la=ma+12|0;Q=f[la>>2]|0;if((Q|0)==(f[ma+16>>2]|0))hd[f[(f[ma>>2]|0)+40>>2]&1023](ma)|0;else{f[la>>2]=Q+4;Puc(f[Q>>2]|0)|0}X=Ca;Z=xa;na=wa}na=f[s>>2]|0;if(X|0?(f[r>>2]|0)!=(na|0):0){if((na|0)==(f[u>>2]|0)){kBc(r,s,u);Ea=f[s>>2]|0}else Ea=na;f[s>>2]=Ea+4;f[Ea>>2]=X}f:do if((f[D>>2]|0)>0){na=f[a>>2]|0;do if(na){Z=f[na+12>>2]|0;if((Z|0)==(f[na+16>>2]|0))Fa=hd[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Fa=Puc(f[Z>>2]|0)|0;if(wvc(Fa,Ouc()|0)|0){f[a>>2]=0;Ga=1;break}else{Ga=(f[a>>2]|0)==0;break}}else Ga=1;while(0);do if(ya){na=f[ya+12>>2]|0;if((na|0)==(f[ya+16>>2]|0))Ha=hd[f[(f[ya>>2]|0)+36>>2]&1023](ya)|0;else Ha=Puc(f[na>>2]|0)|0;if(!(wvc(Ha,Ouc()|0)|0))if(Ga){Ia=ya;break}else{O=201;break a}else{f[c>>2]=0;O=195;break}}else O=195;while(0);if((O|0)==195){O=0;if(Ga){O=201;break a}else Ia=0}na=f[a>>2]|0;Z=f[na+12>>2]|0;if((Z|0)==(f[na+16>>2]|0))Ja=hd[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ja=Puc(f[Z>>2]|0)|0;if((Ja|0)!=(f[w>>2]|0)){O=201;break a}Z=f[a>>2]|0;na=Z+12|0;_=f[na>>2]|0;if((_|0)==(f[Z+16>>2]|0))hd[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;else{f[na>>2]=_+4;Puc(f[_>>2]|0)|0}_=Ia;while(1){if((f[D>>2]|0)<=0)break f;na=f[a>>2]|0;do if(na){Z=f[na+12>>2]|0;if((Z|0)==(f[na+16>>2]|0))Ka=hd[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ka=Puc(f[Z>>2]|0)|0;if(wvc(Ka,Ouc()|0)|0){f[a>>2]=0;La=1;break}else{La=(f[a>>2]|0)==0;break}}else La=1;while(0);do if(_){na=f[_+12>>2]|0;if((na|0)==(f[_+16>>2]|0))Ma=hd[f[(f[_>>2]|0)+36>>2]&1023](_)|0;else Ma=Puc(f[na>>2]|0)|0;if(!(wvc(Ma,Ouc()|0)|0))if(La){Na=_;break}else{O=226;break a}else{f[c>>2]=0;O=220;break}}else O=220;while(0);if((O|0)==220){O=0;if(La){O=226;break a}else Na=0}na=f[a>>2]|0;Z=f[na+12>>2]|0;if((Z|0)==(f[na+16>>2]|0))Oa=hd[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Oa=Puc(f[Z>>2]|0)|0;if(!(yd[f[(f[k>>2]|0)+12>>2]&511](k,2048,Oa)|0)){O=226;break a}if((f[m>>2]|0)==(f[p>>2]|0))uBc(l,m,p);Z=f[a>>2]|0;na=f[Z+12>>2]|0;if((na|0)==(f[Z+16>>2]|0))Pa=hd[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else Pa=Puc(f[na>>2]|0)|0;na=f[m>>2]|0;f[m>>2]=na+4;f[na>>2]=Pa;f[D>>2]=(f[D>>2]|0)+-1;na=f[a>>2]|0;Z=na+12|0;Q=f[Z>>2]|0;if((Q|0)==(f[na+16>>2]|0))hd[f[(f[na>>2]|0)+40>>2]&1023](na)|0;else{f[Z>>2]=Q+4;Puc(f[Q>>2]|0)|0}_=Na}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){O=237;break a}else V=M;break}default:V=M}while(0);g:do if((O|0)==46){O=0;X=U;while(1){_=f[a>>2]|0;do if(_){Q=f[_+12>>2]|0;if((Q|0)==(f[_+16>>2]|0))Qa=hd[f[(f[_>>2]|0)+36>>2]&1023](_)|0;else Qa=Puc(f[Q>>2]|0)|0;if(wvc(Qa,Ouc()|0)|0){f[a>>2]=0;Ra=1;break}else{Ra=(f[a>>2]|0)==0;break}}else Ra=1;while(0);do if(X){_=f[X+12>>2]|0;if((_|0)==(f[X+16>>2]|0))Sa=hd[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else Sa=Puc(f[_>>2]|0)|0;if(!(wvc(Sa,Ouc()|0)|0))if(Ra){Ta=X;break}else{V=M;break g}else{f[c>>2]=0;O=60;break}}else O=60;while(0);if((O|0)==60){O=0;if(Ra){V=M;break g}else Ta=0}_=f[a>>2]|0;Q=f[_+12>>2]|0;if((Q|0)==(f[_+16>>2]|0))Ua=hd[f[(f[_>>2]|0)+36>>2]&1023](_)|0;else Ua=Puc(f[Q>>2]|0)|0;if(!(yd[f[(f[k>>2]|0)+12>>2]&511](k,8192,Ua)|0)){V=M;break g}Q=f[a>>2]|0;_=Q+12|0;Z=f[_>>2]|0;if((Z|0)==(f[Q+16>>2]|0))Va=hd[f[(f[Q>>2]|0)+40>>2]&1023](Q)|0;else{f[_>>2]=Z+4;Va=Puc(f[Z>>2]|0)|0}ZFc(C,Va);X=Ta}}while(0);M=V;N=N+1|0}h:do if((O|0)==44){f[i>>2]=f[i>>2]|4;Wa=0}else if((O|0)==103){f[i>>2]=f[i>>2]|4;Wa=0}else if((O|0)==146){f[i>>2]=f[i>>2]|4;Wa=0}else if((O|0)==201){f[i>>2]=f[i>>2]|4;Wa=0}else if((O|0)==226){f[i>>2]=f[i>>2]|4;Wa=0}else if((O|0)==237){f[i>>2]=f[i>>2]|4;Wa=0}else if((O|0)==239){i:do if(M|0){N=M+8+3|0;V=M+4|0;Ta=1;j:while(1){Va=b[N>>0]|0;if(Va<<24>>24<0)Xa=f[V>>2]|0;else Xa=Va&255;if(Ta>>>0>=Xa>>>0)break i;Va=f[a>>2]|0;do if(Va){Ua=f[Va+12>>2]|0;if((Ua|0)==(f[Va+16>>2]|0))Ya=hd[f[(f[Va>>2]|0)+36>>2]&1023](Va)|0;else Ya=Puc(f[Ua>>2]|0)|0;if(wvc(Ya,Ouc()|0)|0){f[a>>2]=0;Za=1;break}else{Za=(f[a>>2]|0)==0;break}}else Za=1;while(0);Va=f[c>>2]|0;do if(Va){Ua=f[Va+12>>2]|0;if((Ua|0)==(f[Va+16>>2]|0))_a=hd[f[(f[Va>>2]|0)+36>>2]&1023](Va)|0;else _a=Puc(f[Ua>>2]|0)|0;if(!(wvc(_a,Ouc()|0)|0))if(Za)break;else break j;else{f[c>>2]=0;O=258;break}}else O=258;while(0);if((O|0)==258?(O=0,Za):0)break;Va=f[a>>2]|0;Ua=f[Va+12>>2]|0;if((Ua|0)==(f[Va+16>>2]|0))$a=hd[f[(f[Va>>2]|0)+36>>2]&1023](Va)|0;else $a=Puc(f[Ua>>2]|0)|0;if((b[N>>0]|0)<0)ab=f[M>>2]|0;else ab=M;if(($a|0)!=(f[ab+(Ta<<2)>>2]|0))break;Ua=f[a>>2]|0;Va=Ua+12|0;k=f[Va>>2]|0;if((k|0)==(f[Ua+16>>2]|0))hd[f[(f[Ua>>2]|0)+40>>2]&1023](Ua)|0;else{f[Va>>2]=k+4;Puc(f[k>>2]|0)|0}Ta=Ta+1|0}f[i>>2]=f[i>>2]|4;Wa=0;break h}while(0);Ta=f[r>>2]|0;N=f[s>>2]|0;if((Ta|0)!=(N|0)){f[E>>2]=0;ixc(y,Ta,N,E);if(!(f[E>>2]|0)){Wa=1;break}else{f[i>>2]=f[i>>2]|4;Wa=0;break}}else Wa=1}while(0);RFc(C);RFc(B);RFc(A);RFc(z);pFc(y);y=f[r>>2]|0;f[r>>2]=0;if(y|0)ce[f[r+4>>2]&2047](y);t=o;return Wa|0}function qBc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=(f[h>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{l=1;m=j&255}h=d-c|0;n=h>>2;do if(h|0){if(k){o=f[a>>2]|0;p=f[a+4>>2]|0}else{o=a;p=j&255}if(rBc(c,o,o+(p<<2)|0)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;sBc(g,c,d);q=b[g+8+3>>0]|0;r=q<<24>>24<0;YFc(a,r?f[g>>2]|0:g,r?f[g+4>>2]|0:q&255)|0;RFc(g);break}if((l-m|0)>>>0>>0)XFc(a,l,m+n-l|0,m,m,0,0);if((b[i>>0]|0)<0)s=f[a>>2]|0;else s=a;q=s+(m<<2)|0;r=c;while(1){if((r|0)==(d|0))break;Hwc(q,r);q=q+4|0;r=r+4|0}f[g>>2]=0;Hwc(q,g);r=m+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=r;break}else{b[i>>0]=r;break}}while(0);t=e;return a|0}function rBc(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function sBc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=d-c>>2;if(h>>>0>1073741807)iFc(a);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)xb();else{j=$Ec(i<<2)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=j;break}}else{b[a+8+3>>0]=h;k=a}while(0);a=c;c=k;while(1){if((a|0)==(d|0))break;Hwc(c,a);a=a+4|0;c=c+4|0}f[g>>2]=0;Hwc(c,g);t=e;return}function tBc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,u=0;m=t;t=t+16|0;n=m+12|0;o=m;if(a){a=Vwc(c,1162412)|0;je[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;Hwc(q,n);f[k+4>>2]=0}else{f[n>>2]=0;Hwc(k,n);b[p>>0]=0}VFc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}RFc(o);je[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=j+8+3|0;if((b[p>>0]|0)<0){q=f[j>>2]|0;f[n>>2]=0;Hwc(q,n);f[j+4>>2]=0}else{f[n>>2]=0;Hwc(j,n);b[p>>0]=0}VFc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}RFc(o);p=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=p;p=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=p;je[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[n>>0]=0;zwc(q,n);f[h+4>>2]=0;r=h}else{b[n>>0]=0;zwc(h,n);b[p>>0]=0;r=h}uFc(h,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}pFc(o);je[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=i+8+3|0;if((b[r>>0]|0)<0){p=f[i>>2]|0;f[n>>2]=0;Hwc(p,n);f[i+4>>2]=0}else{f[n>>2]=0;Hwc(i,n);b[r>>0]=0}VFc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}RFc(o);s=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=Vwc(c,1162404)|0;je[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;Hwc(d,n);f[k+4>>2]=0}else{f[n>>2]=0;Hwc(k,n);b[c>>0]=0}VFc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}RFc(o);je[f[(f[a>>2]|0)+28>>2]&2047](o,a);k=j+8+3|0;if((b[k>>0]|0)<0){c=f[j>>2]|0;f[n>>2]=0;Hwc(c,n);f[j+4>>2]=0}else{f[n>>2]=0;Hwc(j,n);b[k>>0]=0}VFc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}RFc(o);j=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=j;j=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=j;je[f[(f[a>>2]|0)+20>>2]&2047](o,a);j=h+11|0;if((b[j>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;zwc(g,n);f[h+4>>2]=0;u=h}else{b[n>>0]=0;zwc(h,n);b[j>>0]=0;u=h}uFc(h,0);f[u>>2]=f[o>>2];f[u+4>>2]=f[o+4>>2];f[u+8>>2]=f[o+8>>2];u=0;while(1){if((u|0)==3)break;f[o+(u<<2)>>2]=0;u=u+1|0}pFc(o);je[f[(f[a>>2]|0)+24>>2]&2047](o,a);u=i+8+3|0;if((b[u>>0]|0)<0){h=f[i>>2]|0;f[n>>2]=0;Hwc(h,n);f[i+4>>2]=0}else{f[n>>2]=0;Hwc(i,n);b[u>>0]=0}VFc(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];i=0;while(1){if((i|0)==3)break;f[o+(i<<2)>>2]=0;i=i+1|0}RFc(o);s=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;t=m;return}function uBc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=(f[d>>2]|0)!=1809;g=f[a>>2]|0;h=g;i=(f[c>>2]|0)-h|0;j=i<<1;k=i>>>0<2147483647?((j|0)==0?4:j):-1;j=(f[b>>2]|0)-h>>2;h=gtc(e?g:0,k)|0;if(!h)_Ec();if(!e){e=f[a>>2]|0;f[a>>2]=h;if(!e)l=h;else{ce[f[d>>2]&2047](e);l=f[a>>2]|0}}else{f[a>>2]=h;l=h}f[d>>2]=1810;f[b>>2]=l+(j<<2);f[c>>2]=(f[a>>2]|0)+(k>>>2<<2);return}function vBc(a){a=a|0;Awc(a);return}function wBc(a){a=a|0;Awc(a);cFc(a);return}function xBc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;a=t;t=t+416|0;i=a+336|0;j=a+328|0;k=a+224|0;l=a+400|0;m=a+112|0;n=a+396|0;o=a+408|0;q=a+405|0;r=a+404|0;s=a+384|0;u=a+372|0;v=a+360|0;w=a+356|0;x=a;y=a+352|0;z=a+348|0;A=a+344|0;f[l>>2]=k;p[i>>3]=h;B=Drc(k,100,525273,i)|0;if(B>>>0>99){k=Ywc()|0;p[j>>3]=h;C=syc(l,k,525273,j)|0;j=f[l>>2]|0;if(!j)_Ec();k=etc(C)|0;if(!k)_Ec();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}vvc(n,e);B=Vwc(n,1162164)|0;m=f[l>>2]|0;Fd[f[(f[B>>2]|0)+32>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[u+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}zBc(d,H,n,o,q,r,s,u,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+11>>0]|0;l=b[u+11>>0]|0;I=l<<24>>24<0?f[u+4>>2]|0:l&255;J=d+1+(E-d<<1)|0;K=w<<24>>24<0?f[v+4>>2]|0:w&255}else{w=b[v+11>>0]|0;l=b[u+11>>0]|0;I=l<<24>>24<0?f[u+4>>2]|0:l&255;J=d+2|0;K=w<<24>>24<0?f[v+4>>2]|0:w&255}w=J+K+I|0;if(w>>>0>100){I=etc(w)|0;if(!I)_Ec();else{L=I;M=I}}else{L=x;M=0}ABc(L,y,z,f[e+4>>2]|0,D,D+E|0,B,H,o,b[q>>0]|0,b[r>>0]|0,s,u,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=s1(i,L,c,y,e,g)|0;if(M|0)ftc(M);pFc(v);pFc(u);pFc(s);Wwc(n);if(F|0)ftc(F);if(G|0)ftc(G);t=a;return A|0}function yBc(a,c,d,e,g,h){a=a|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,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;a=t;t=t+176|0;i=a+156|0;j=a+152|0;k=a+164|0;l=a+161|0;m=a+160|0;n=a+140|0;o=a+128|0;p=a+116|0;q=a+112|0;r=a;s=a+108|0;u=a+104|0;v=a+100|0;vvc(j,e);w=Vwc(j,1162164)|0;x=h+11|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=b[(z?f[h>>2]|0:h)>>0]|0;B=y<<24>>24==(kd[f[(f[w>>2]|0)+28>>2]&1023](w,45)|0)<<24>>24};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}zBc(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+11>>0]|0;A=b[o+11>>0]|0;C=A<<24>>24<0?f[o+4>>2]|0:A&255;D=d+1+(y-d<<1)|0;E=q<<24>>24<0?f[p+4>>2]|0:q&255}else{q=b[p+11>>0]|0;A=b[o+11>>0]|0;C=A<<24>>24<0?f[o+4>>2]|0:A&255;D=d+2|0;E=q<<24>>24<0?f[p+4>>2]|0:q&255}q=D+E+C|0;if(q>>>0>100){C=etc(q)|0;if(!C)_Ec();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;ABc(F,s,u,f[e+4>>2]|0,r,r+y|0,w,B,k,b[l>>0]|0,b[m>>0]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[u>>2]|0;f[i>>2]=f[v>>2];v=s1(i,F,c,s,e,g)|0;if(G|0)ftc(G);pFc(p);pFc(o);pFc(n);Wwc(j);t=a;return v|0}function zBc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=t;t=t+16|0;n=m+12|0;o=m;if(a){a=Vwc(d,1162396)|0;if(c){je[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;zwc(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;zwc(k,n);b[p>>0]=0;r=k}uFc(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}pFc(o);s=a}else{je[f[(f[a>>2]|0)+40>>2]&2047](n,a);r=f[n>>2]|0;b[e>>0]=r;b[e+1>>0]=r>>8;b[e+2>>0]=r>>16;b[e+3>>0]=r>>24;je[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=k+11|0;if((b[r>>0]|0)<0){p=f[k>>2]|0;b[n>>0]=0;zwc(p,n);f[k+4>>2]=0;u=k}else{b[n>>0]=0;zwc(k,n);b[r>>0]=0;u=k}uFc(k,0);f[u>>2]=f[o>>2];f[u+4>>2]=f[o+4>>2];f[u+8>>2]=f[o+8>>2];u=0;while(1){if((u|0)==3)break;f[o+(u<<2)>>2]=0;u=u+1|0}pFc(o);s=a}u=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=u;u=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=u;je[f[(f[s>>2]|0)+20>>2]&2047](o,a);u=i+11|0;if((b[u>>0]|0)<0){r=f[i>>2]|0;b[n>>0]=0;zwc(r,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;zwc(i,n);b[u>>0]=0;v=i}uFc(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}pFc(o);je[f[(f[s>>2]|0)+24>>2]&2047](o,a);s=j+11|0;if((b[s>>0]|0)<0){v=f[j>>2]|0;b[n>>0]=0;zwc(v,n);f[j+4>>2]=0;w=j}else{b[n>>0]=0;zwc(j,n);b[s>>0]=0;w=j}uFc(j,0);f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];f[w+8>>2]=f[o+8>>2];w=0;while(1){if((w|0)==3)break;f[o+(w<<2)>>2]=0;w=w+1|0}pFc(o);x=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=Vwc(d,1162388)|0;if(c){je[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;zwc(d,n);f[k+4>>2]=0;y=k}else{b[n>>0]=0;zwc(k,n);b[c>>0]=0;y=k}uFc(k,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}pFc(o);z=a}else{je[f[(f[a>>2]|0)+40>>2]&2047](n,a);y=f[n>>2]|0;b[e>>0]=y;b[e+1>>0]=y>>8;b[e+2>>0]=y>>16;b[e+3>>0]=y>>24;je[f[(f[a>>2]|0)+28>>2]&2047](o,a);y=k+11|0;if((b[y>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;zwc(e,n);f[k+4>>2]=0;A=k}else{b[n>>0]=0;zwc(k,n);b[y>>0]=0;A=k}uFc(k,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}pFc(o);z=a}A=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=A;A=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=A;je[f[(f[z>>2]|0)+20>>2]&2047](o,a);A=i+11|0;if((b[A>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;zwc(h,n);f[i+4>>2]=0;B=i}else{b[n>>0]=0;zwc(i,n);b[A>>0]=0;B=i}uFc(i,0);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];B=0;while(1){if((B|0)==3)break;f[o+(B<<2)>>2]=0;B=B+1|0}pFc(o);je[f[(f[z>>2]|0)+24>>2]&2047](o,a);z=j+11|0;if((b[z>>0]|0)<0){B=f[j>>2]|0;b[n>>0]=0;zwc(B,n);f[j+4>>2]=0;C=j}else{b[n>>0]=0;zwc(j,n);b[z>>0]=0;C=j}uFc(j,0);f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];f[C+8>>2]=f[o+8>>2];C=0;while(1){if((C|0)==3)break;f[o+(C<<2)>>2]=0;C=C+1|0}pFc(o);x=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=x;t=m;return}function ABc(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f[e>>2]=a;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(b[l+B>>0]|0){case 0:{f[c>>2]=f[e>>2];D=C;break}case 1:{f[c>>2]=f[e>>2];h=kd[f[(f[j>>2]|0)+28>>2]&1023](j,32)|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C;break}case 3:{h=b[s>>0]|0;E=h<<24>>24<0;if(!((E?f[t>>2]|0:h&255)|0))D=C;else{h=b[(E?f[q>>2]|0:q)>>0]|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C}break}case 2:{h=b[u>>0]|0;E=h<<24>>24<0;F=E?f[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?f[p>>2]|0:p;E=h+F|0;F=f[e>>2]|0;G=h;while(1){if((G|0)==(E|0))break;b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}f[e>>2]=F;D=C}break}case 4:{G=f[e>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=b[h>>0]|0;if(H<<24>>24<=-1)break;if(!(d[(f[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=b[J>>0]|0;L=f[e>>2]|0;f[e>>2]=L+1;b[L>>0]=K;F=F+-1|0;H=J}if(I)M=kd[f[(f[j>>2]|0)+28>>2]&1023](j,48)|0;else M=0;J=F;while(1){N=f[e>>2]|0;f[e>>2]=N+1;if((J|0)<=0)break;b[N>>0]=M;J=J+-1|0}b[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=kd[f[(f[j>>2]|0)+28>>2]&1023](j,48)|0;F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=J}else{J=b[z>>0]|0;F=J<<24>>24<0;if(!((F?f[A>>2]|0:J&255)|0))P=-1;else P=b[(F?f[o>>2]|0:o)>>0]|0;F=P;J=0;K=0;L=O;while(1){if((L|0)==(E|0))break b;if((K|0)==(F|0)){Q=f[e>>2]|0;f[e>>2]=Q+1;b[Q>>0]=n;Q=J+1|0;R=b[z>>0]|0;S=R<<24>>24<0;if(Q>>>0<(S?f[A>>2]|0:R&255)>>>0){R=b[(S?f[o>>2]|0:o)+Q>>0]|0;T=R<<24>>24==127?-1:R<<24>>24;U=Q;V=0}else{T=K;U=Q;V=0}}else{T=F;U=J;V=K}Q=L+-1|0;R=b[Q>>0]|0;S=f[e>>2]|0;f[e>>2]=S+1;b[S>>0]=R;F=T;J=U;K=V+1|0;L=Q}}while(0);h=f[e>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){L=H+-1|0;if(h>>>0>=L>>>0){D=E;break a}K=b[h>>0]|0;b[h>>0]=b[L>>0]|0;b[L>>0]=K;H=L;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=b[s>>0]|0;s=D<<24>>24<0;C=s?f[t>>2]|0:D&255;if(C>>>0>1){D=s?f[q>>2]|0:q;q=D+C|0;C=f[e>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;b[C>>0]=b[D>>0]|0;C=C+1|0;s=D}f[e>>2]=C}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function BBc(a){a=a|0;Awc(a);return}function CBc(a){a=a|0;Awc(a);cFc(a);return}function DBc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;a=t;t=t+992|0;i=a+912|0;j=a+904|0;k=a+800|0;l=a+984|0;m=a+400|0;n=a+980|0;o=a+988|0;q=a+976|0;r=a+972|0;s=a+960|0;u=a+948|0;v=a+936|0;w=a+932|0;x=a;y=a+928|0;z=a+924|0;A=a+920|0;f[l>>2]=k;p[i>>3]=h;B=Drc(k,100,525273,i)|0;if(B>>>0>99){k=Ywc()|0;p[j>>3]=h;C=syc(l,k,525273,j)|0;j=f[l>>2]|0;if(!j)_Ec();k=etc(C<<2)|0;if(!k)_Ec();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}vvc(n,e);B=Vwc(n,1162196)|0;m=f[l>>2]|0;Fd[f[(f[B>>2]|0)+48>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[u+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}FBc(d,H,n,o,q,r,s,u,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+8+3>>0]|0;l=b[u+8+3>>0]|0;I=l<<24>>24<0?f[u+4>>2]|0:l&255;J=d+1+(E-d<<1)|0;K=w<<24>>24<0?f[v+4>>2]|0:w&255}else{w=b[v+8+3>>0]|0;l=b[u+8+3>>0]|0;I=l<<24>>24<0?f[u+4>>2]|0:l&255;J=d+2|0;K=w<<24>>24<0?f[v+4>>2]|0:w&255}w=J+K+I|0;if(w>>>0>100){I=etc(w<<2)|0;if(!I)_Ec();else{L=I;M=I}}else{L=x;M=0}GBc(L,y,z,f[e+4>>2]|0,D,D+(E<<2)|0,B,H,o,f[q>>2]|0,f[r>>2]|0,s,u,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=Gyc(i,L,c,y,e,g)|0;if(M|0)ftc(M);RFc(v);RFc(u);pFc(s);Wwc(n);if(F|0)ftc(F);if(G|0)ftc(G);t=a;return A|0}function EBc(a,c,d,e,g,h){a=a|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,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;a=t;t=t+480|0;i=a+464|0;j=a+460|0;k=a+468|0;l=a+456|0;m=a+452|0;n=a+440|0;o=a+428|0;p=a+416|0;q=a+412|0;r=a;s=a+408|0;u=a+404|0;v=a+400|0;vvc(j,e);w=Vwc(j,1162196)|0;x=h+8+3|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=f[(z?f[h>>2]|0:h)>>2]|0;B=(y|0)==(kd[f[(f[w>>2]|0)+44>>2]&1023](w,45)|0)};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}FBc(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+8+3>>0]|0;A=b[o+8+3>>0]|0;C=A<<24>>24<0?f[o+4>>2]|0:A&255;D=d+1+(y-d<<1)|0;E=q<<24>>24<0?f[p+4>>2]|0:q&255}else{q=b[p+8+3>>0]|0;A=b[o+8+3>>0]|0;C=A<<24>>24<0?f[o+4>>2]|0:A&255;D=d+2|0;E=q<<24>>24<0?f[p+4>>2]|0:q&255}q=D+E+C|0;if(q>>>0>100){C=etc(q<<2)|0;if(!C)_Ec();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;GBc(F,s,u,f[e+4>>2]|0,r,r+(y<<2)|0,w,B,k,f[l>>2]|0,f[m>>2]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[u>>2]|0;f[i>>2]=f[v>>2];v=Gyc(i,F,c,s,e,g)|0;if(G|0)ftc(G);RFc(p);RFc(o);pFc(n);Wwc(j);t=a;return v|0}function FBc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,u=0;m=t;t=t+16|0;n=m+12|0;o=m;if(a){a=Vwc(d,1162412)|0;if(c){je[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;Hwc(q,n);f[k+4>>2]=0}else{f[n>>2]=0;Hwc(k,n);b[p>>0]=0}VFc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}RFc(o)}else{je[f[(f[a>>2]|0)+40>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;je[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;Hwc(q,n);f[k+4>>2]=0}else{f[n>>2]=0;Hwc(k,n);b[p>>0]=0}VFc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}RFc(o)}p=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=p;p=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=p;je[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=i+11|0;if((b[p>>0]|0)<0){q=f[i>>2]|0;b[n>>0]=0;zwc(q,n);f[i+4>>2]=0;r=i}else{b[n>>0]=0;zwc(i,n);b[p>>0]=0;r=i}uFc(i,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}pFc(o);je[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=j+8+3|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;f[n>>2]=0;Hwc(p,n);f[j+4>>2]=0}else{f[n>>2]=0;Hwc(j,n);b[r>>0]=0}VFc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}RFc(o);s=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=Vwc(d,1162404)|0;if(c){je[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;je[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;Hwc(d,n);f[k+4>>2]=0}else{f[n>>2]=0;Hwc(k,n);b[c>>0]=0}VFc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];c=0;while(1){if((c|0)==3)break;f[o+(c<<2)>>2]=0;c=c+1|0}RFc(o)}else{je[f[(f[a>>2]|0)+40>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;je[f[(f[a>>2]|0)+28>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){e=f[k>>2]|0;f[n>>2]=0;Hwc(e,n);f[k+4>>2]=0}else{f[n>>2]=0;Hwc(k,n);b[c>>0]=0}VFc(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}RFc(o)}k=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=k;k=hd[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=k;je[f[(f[a>>2]|0)+20>>2]&2047](o,a);k=i+11|0;if((b[k>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;zwc(h,n);f[i+4>>2]=0;u=i}else{b[n>>0]=0;zwc(i,n);b[k>>0]=0;u=i}uFc(i,0);f[u>>2]=f[o>>2];f[u+4>>2]=f[o+4>>2];f[u+8>>2]=f[o+8>>2];u=0;while(1){if((u|0)==3)break;f[o+(u<<2)>>2]=0;u=u+1|0}pFc(o);je[f[(f[a>>2]|0)+24>>2]&2047](o,a);u=j+8+3|0;if((b[u>>0]|0)<0){i=f[j>>2]|0;f[n>>2]=0;Hwc(i,n);f[j+4>>2]=0}else{f[n>>2]=0;Hwc(j,n);b[u>>0]=0}VFc(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}RFc(o);s=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;t=m;return}function GBc(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[d>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(e&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(b[k+z>>0]|0){case 0:{f[c>>2]=f[d>>2];B=A;break}case 1:{f[c>>2]=f[d>>2];g=kd[f[(f[i>>2]|0)+44>>2]&1023](i,32)|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A;break}case 3:{g=b[r>>0]|0;C=g<<24>>24<0;if(!((C?f[s>>2]|0:g&255)|0))B=A;else{g=f[(C?f[p>>2]|0:p)>>2]|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A}break}case 2:{g=b[t>>0]|0;C=g<<24>>24<0;D=C?f[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?f[o>>2]|0:o;C=g+(D<<2)|0;E=f[d>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;f[F>>2]=f[G>>2];F=F+4|0;G=G+4|0}f[d>>2]=E+(D<<2);B=A}break}case 4:{G=f[d>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(yd[f[(f[i>>2]|0)+12>>2]&511](i,2048,f[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=f[g>>2]|0;J=f[d>>2]|0;f[d>>2]=J+4;f[J>>2]=I;D=D+-1|0;E=g}if(H)K=kd[f[(f[i>>2]|0)+44>>2]&1023](i,48)|0;else K=0;g=D;I=f[d>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;f[I>>2]=K;g=g+-1|0;I=L}f[d>>2]=L;f[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=kd[f[(f[i>>2]|0)+44>>2]&1023](i,48)|0;D=f[d>>2]|0;J=D+4|0;f[d>>2]=J;f[D>>2]=g;N=J}else{J=b[x>>0]|0;g=J<<24>>24<0;if(!((g?f[y>>2]|0:J&255)|0))O=-1;else O=b[(g?f[n>>2]|0:n)>>0]|0;g=O;J=0;D=0;P=M;while(1){if((P|0)==(F|0))break;Q=f[d>>2]|0;if((D|0)==(g|0)){R=Q+4|0;f[d>>2]=R;f[Q>>2]=m;S=J+1|0;T=b[x>>0]|0;U=T<<24>>24<0;if(S>>>0<(U?f[y>>2]|0:T&255)>>>0){T=b[(U?f[n>>2]|0:n)+S>>0]|0;V=T<<24>>24==127?-1:T<<24>>24;W=S;X=0;Y=R}else{V=D;W=S;X=0;Y=R}}else{V=g;W=J;X=D;Y=Q}Q=P+-4|0;R=f[Q>>2]|0;f[d>>2]=Y+4;f[Y>>2]=R;g=V;J=W;D=X+1|0;P=Q}N=f[d>>2]|0}if((G|0)==(N|0))B=F;else{P=N;D=G;while(1){J=P+-4|0;if(D>>>0>=J>>>0){B=F;break a}g=f[D>>2]|0;f[D>>2]=f[J>>2];f[J>>2]=g;P=J;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=b[r>>0]|0;r=B<<24>>24<0;A=r?f[s>>2]|0:B&255;if(A>>>0>1){B=f[p>>2]|0;z=r?B+4|0:s;s=(r?B:p)+(A<<2)|0;A=f[d>>2]|0;p=s-z|0;B=A;r=z;while(1){if((r|0)==(s|0))break;f[B>>2]=f[r>>2];B=B+4|0;r=r+4|0}f[d>>2]=A+(p>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function HBc(a){a=a|0;Awc(a);return}function IBc(a){a=a|0;Awc(a);cFc(a);return}function JBc(a,c,d){a=a|0;c=c|0;d=d|0;d=bsc((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function KBc(a,c,d,e,g,h){a=a|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;c=t;t=t+16|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;f[i+(j<<2)>>2]=0;j=j+1|0}j=b[h+11>>0]|0;k=j<<24>>24<0;l=k?f[h>>2]|0:h;m=l+(k?f[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;DFc(i,b[j>>0]|0);j=j+1|0}j=(b[i+11>>0]|0)<0?f[i>>2]|0:i;m=Zrc((d|0)==-1?-1:d<<1,e,g,j)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}g=j+(Ypc(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;DFc(a,b[m>>0]|0);m=m+1|0}pFc(i);t=c;return}function LBc(a,b){a=a|0;b=b|0;return}function MBc(a){a=a|0;Awc(a);return}function NBc(a){a=a|0;Awc(a);cFc(a);return}function OBc(a,c,d){a=a|0;c=c|0;d=d|0;d=bsc((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function PBc(a,c,d,e,g,h){a=a|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,u=0,v=0;c=t;t=t+176|0;i=c+168|0;j=c;k=c+164|0;l=c+160|0;m=c+128|0;n=c+152|0;o=c+144|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;f[m+(p<<2)>>2]=0;p=p+1|0}f[n+4>>2]=0;f[n>>2]=233528;p=b[h+8+3>>0]|0;q=p<<24>>24<0;r=q?f[h>>2]|0:h;s=r+((q?f[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0>>0))break;f[l>>2]=h;q=Yd[f[(f[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(f[l>>2]|0)==(h|0)){u=8;break}v=j;while(1){if(v>>>0>=(f[k>>2]|0)>>>0)break;DFc(m,b[v>>0]|0);v=v+1|0}h=f[l>>2]|0;r=q}if((u|0)==8)lAc(0);Awc(n);n=(b[m+11>>0]|0)<0?f[m>>2]|0:m;r=Zrc((d|0)==-1?-1:d<<1,e,g,n)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}f[o+4>>2]=0;f[o>>2]=233576;g=n+(Ypc(r)|0)|0;r=g;e=j+128|0;d=n;n=0;while(1){if(!((n|0)!=2&d>>>0>>0)){u=23;break}f[l>>2]=d;h=Yd[f[(f[o>>2]|0)+16>>2]&15](o,i,d,(r-d|0)>32?d+32|0:g,l,j,e,k)|0;if((h|0)==2?1:(f[l>>2]|0)==(d|0)){u=19;break}p=j;while(1){if(p>>>0>=(f[k>>2]|0)>>>0)break;ZFc(a,f[p>>2]|0);p=p+4|0}d=f[l>>2]|0;n=h}if((u|0)==19)lAc(0);else if((u|0)==23){Awc(o);pFc(m);t=c;return}}function QBc(a,b){a=a|0;b=b|0;return}function RBc(a){a=a|0;Awc(a);cFc(a);return}function SBc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=t;t=t+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=$Bc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];t=b;return k|0}function TBc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=t;t=t+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=_Bc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];t=b;return k|0}function UBc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function VBc(a){a=a|0;return 0}function WBc(a){a=a|0;return 0}function XBc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ZBc(c,d,e,1114111,0)|0}function YBc(a){a=a|0;return 4}function ZBc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c;if((((f&4|0)!=0?(g-a|0)>2:0)?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0)i=(b[a+2>>0]|0)==-65?a+3|0:a;else i=a;f=0;j=i;a:while(1){if(!(f>>>0>>0&j>>>0>>0))break;i=b[j>>0]|0;k=i&255;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((g-j|0)<2)break a;l=h[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>e>>>0)break a;m=j+2|0;break}if((i&255)<240){if((g-j|0)<3)break a;l=b[j+1>>0]|0;n=b[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}o=n&255;if((o&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|o&63)>>>0>e>>>0)break a;else{m=j+3|0;break}}if((i&255)>=245)break a;if((g-j|0)<4)break a;o=b[j+1>>0]|0;l=b[j+2>>0]|0;n=b[j+3>>0]|0;switch(i<<24>>24){case -16:{if((o+112&255)>=48)break a;break}case -12:{if((o&-16)<<24>>24!=-128)break a;break}default:if((o&-64)<<24>>24!=-128)break a}p=l&255;if((p&192|0)!=128)break a;l=n&255;if((l&192|0)!=128)break a;if(((o&63)<<12|k<<18&1835008|p<<6&4032|l&63)>>>0>e>>>0)break a;else m=j+4|0}else{if(k>>>0>e>>>0)break a;m=j+1|0}while(0);f=f+1|0;j=m}return j-a|0}function _Bc(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;f[d>>2]=a;f[i>>2]=e;if(k&4){k=f[d>>2]|0;e=c;if((((e-k|0)>2?(b[k>>0]|0)==-17:0)?(b[k+1>>0]|0)==-69:0)?(b[k+2>>0]|0)==-65:0){f[d>>2]=k+3;l=e}else l=e}else l=c;a:while(1){e=f[d>>2]|0;if(e>>>0>=c>>>0){m=0;break}k=f[i>>2]|0;if(k>>>0>=g>>>0){m=1;break}a=b[e>>0]|0;n=a&255;do if(a<<24>>24>-1)if(n>>>0>j>>>0){m=2;break a}else{o=n;p=1}else{if((a&255)<194){m=2;break a}if((a&255)<224){if((l-e|0)<2){m=1;break a}q=h[e+1>>0]|0;if((q&192|0)!=128){m=2;break a}r=q&63|n<<6&1984;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=2;break}}if((a&255)<240){if((l-e|0)<3){m=1;break a}r=b[e+1>>0]|0;q=b[e+2>>0]|0;switch(a<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){m=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){m=2;break a}break}default:if((r&-64)<<24>>24!=-128){m=2;break a}}s=q&255;if((s&192|0)!=128){m=2;break a}q=(r&63)<<6|n<<12&61440|s&63;if(q>>>0>j>>>0){m=2;break a}else{o=q;p=3;break}}if((a&255)>=245){m=2;break a}if((l-e|0)<4){m=1;break a}q=b[e+1>>0]|0;s=b[e+2>>0]|0;r=b[e+3>>0]|0;switch(a<<24>>24){case -16:{if((q+112&255)>=48){m=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){m=2;break a}break}default:if((q&-64)<<24>>24!=-128){m=2;break a}}t=s&255;if((t&192|0)!=128){m=2;break a}s=r&255;if((s&192|0)!=128){m=2;break a}r=(q&63)<<12|n<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){m=2;break a}else{o=r;p=4}}while(0);f[k>>2]=o;f[d>>2]=e+p;f[i>>2]=(f[i>>2]|0)+4}return m|0}function $Bc(a,c,d,e,g,h,i,j){a=a|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;f[d>>2]=a;f[h>>2]=e;a=g;if(j&2)if((a-e|0)<3)k=1;else{f[h>>2]=e+1;b[e>>0]=-17;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-69;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-65;l=4}else l=4;a:do if((l|0)==4){e=f[d>>2]|0;while(1){if(e>>>0>=c>>>0){k=0;break a}j=f[e>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=f[h>>2]|0;if((a-g|0)<2){k=1;break a}f[h>>2]=g+1;b[g>>0]=j>>>6|192;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j&63|128;break}g=f[h>>2]|0;m=a-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}f[h>>2]=g+1;b[g>>0]=j>>>12|224;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j>>>6&63|128;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}f[h>>2]=g+1;b[g>>0]=j>>>18|240;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j>>>12&63|128;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j>>>6&63|128;g=f[h>>2]|0;f[h>>2]=g+1;b[g>>0]=j&63|128;break}}else{g=f[h>>2]|0;if((a-g|0)<1){k=1;break a}f[h>>2]=g+1;b[g>>0]=j}while(0);j=(f[d>>2]|0)+4|0;f[d>>2]=j;e=j}}while(0);return k|0}function aCc(a){a=a|0;Awc(a);cFc(a);return}function bCc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function cCc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function dCc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function eCc(a){a=a|0;return 1}function fCc(a){a=a|0;return 1}function gCc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function hCc(a){a=a|0;return 1}function iCc(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=t;t=t+16|0;l=k;m=k+8|0;n=d;while(1){if((n|0)==(e|0)){o=e;break}if(!(f[n>>2]|0)){o=n;break}n=n+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a=d;d=h;h=o;a:while(1){if((d|0)==(i|0)|(a|0)==(e|0)){q=a;r=36;break}o=c;s=f[o+4>>2]|0;u=l;f[u>>2]=f[o>>2];f[u+4>>2]=s;s=csc(f[p>>2]|0)|0;u=dtc(d,g,h-a>>2,n-d|0,c)|0;if(s|0)csc(s)|0;switch(u|0){case -1:{r=10;break a;break}case 0:{v=1;r=33;break a;break}default:{}}s=(f[j>>2]|0)+u|0;f[j>>2]=s;if((s|0)==(i|0)){r=34;break}if((h|0)==(e|0)){w=e;x=s;y=f[g>>2]|0}else{s=csc(f[p>>2]|0)|0;u=prc(m,0,c)|0;if(s|0)csc(s)|0;if((u|0)==-1){z=2;r=32;break}if(u>>>0>(n-(f[j>>2]|0)|0)>>>0){z=1;r=32;break}s=m;o=u;while(1){if(!o)break;u=b[s>>0]|0;A=f[j>>2]|0;f[j>>2]=A+1;b[A>>0]=u;s=s+1|0;o=o+-1|0}o=(f[g>>2]|0)+4|0;f[g>>2]=o;s=o;while(1){if((s|0)==(e|0)){B=e;break}if(!(f[s>>2]|0)){B=s;break}s=s+4|0}w=B;x=f[j>>2]|0;y=o}a=y;d=x;h=w}if((r|0)==10){f[j>>2]=d;w=a;a=d;while(1){if((w|0)==(f[g>>2]|0))break;d=f[w>>2]|0;h=csc(f[p>>2]|0)|0;x=prc(a,d,l)|0;if(h|0)csc(h)|0;if((x|0)==-1)break;h=(f[j>>2]|0)+x|0;f[j>>2]=h;w=w+4|0;a=h}f[g>>2]=w;v=2;r=33}else if((r|0)==32){v=z;r=33}else if((r|0)==34){q=f[g>>2]|0;r=36}if((r|0)==33)C=v;else if((r|0)==36)C=(q|0)!=(e|0)&1;t=k;return C|0}function jCc(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=t;t=t+16|0;l=k;m=d;while(1){if((m|0)==(e|0)){n=e;break}if(!(b[m>>0]|0)){n=m;break}m=m+1|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a=d;d=h;h=n;while(1){if((d|0)==(i|0)|(a|0)==(e|0)){p=a;q=33;break}n=c;r=f[n+4>>2]|0;s=l;f[s>>2]=f[n>>2];f[s+4>>2]=r;r=csc(f[o>>2]|0)|0;s=Nsc(d,g,h-a|0,m-d>>2,c)|0;if(r|0)csc(r)|0;if((s|0)==-1){q=10;break}r=(f[j>>2]|0)+(s<<2)|0;f[j>>2]=r;if((r|0)==(i|0)){q=30;break}s=f[g>>2]|0;if((h|0)==(e|0)){u=e;v=r;w=s}else{n=csc(f[o>>2]|0)|0;x=Hqc(r,s,1,c)|0;if(n|0)csc(n)|0;if(x|0){y=2;q=29;break}f[j>>2]=(f[j>>2]|0)+4;x=(f[g>>2]|0)+1|0;f[g>>2]=x;n=x;while(1){if((n|0)==(e|0)){z=e;break}if(!(b[n>>0]|0)){z=n;break}n=n+1|0}u=z;v=f[j>>2]|0;w=x}a=w;d=v;h=u}do if((q|0)==10){u=h;v=a;w=d;a:while(1){f[j>>2]=w;if((v|0)==(f[g>>2]|0)){q=19;break}z=csc(f[o>>2]|0)|0;c=Hqc(w,v,u-v|0,l)|0;if(z|0)csc(z)|0;switch(c|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{A=1;break}default:A=c}v=v+A|0;w=(f[j>>2]|0)+4|0}if((q|0)==15){f[g>>2]=v;y=2;q=29;break}else if((q|0)==16){f[g>>2]=v;y=1;q=29;break}else if((q|0)==19){f[g>>2]=v;y=(v|0)!=(e|0)&1;q=29;break}}else if((q|0)==30){p=f[g>>2]|0;q=33}while(0);if((q|0)==29)B=y;else if((q|0)==33)B=(p|0)!=(e|0)&1;t=k;return B|0}function kCc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h;f[g>>2]=d;d=csc(f[a+8>>2]|0)|0;a=prc(i,0,c)|0;if(d|0)csc(d)|0;a:do if((a+1|0)>>>0>=2){d=a+-1|0;if(d>>>0>(e-(f[g>>2]|0)|0)>>>0)j=1;else{c=i;k=d;while(1){if(!k){j=0;break a}d=b[c>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=d;c=c+1|0;k=k+-1|0}}}else j=2;while(0);t=h;return j|0}function lCc(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;a=csc(f[b>>2]|0)|0;c=Zpc(0,0,4)|0;if(a|0)csc(a)|0;if(!c){c=f[b>>2]|0;if(!c)d=1;else{b=csc(c)|0;c=Mpc()|0;if(b|0)csc(b)|0;return (c|0)==1|0}}else d=-1;return d|0}function mCc(a){a=a|0;return 0}function nCc(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;g=d;h=a+8|0;a=0;i=0;j=c;a:while(1){if((j|0)==(d|0)|a>>>0>=e>>>0)break;c=csc(f[h>>2]|0)|0;k=ctc(j,g-j|0,b)|0;if(c|0)csc(c)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function oCc(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b){a=csc(b)|0;b=Mpc()|0;if(!a)c=b;else{csc(a)|0;c=b}}else c=1;return c|0}function pCc(a){a=a|0;var b=0,c=0;f[a>>2]=233624;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(Ywc()|0))Qrc(f[b>>2]|0);Awc(a);return}function qCc(a){a=a|0;pCc(a);cFc(a);return}function rCc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=t;t=t+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=ACc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];t=b;return k|0}function sCc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=t;t=t+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=zCc(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];t=b;return k|0}function tCc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function uCc(a){a=a|0;return 0}function vCc(a){a=a|0;return 0}function wCc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yCc(c,d,e,1114111,0)|0}function xCc(a){a=a|0;return 4}function yCc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c;if((((f&4|0)!=0?(g-a|0)>2:0)?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0)i=(b[a+2>>0]|0)==-65?a+3|0:a;else i=a;f=0;j=i;a:while(1){if(!(f>>>0>>0&j>>>0>>0))break;i=b[j>>0]|0;k=i&255;if(k>>>0>e>>>0)break;do if(i<<24>>24<=-1){if((i&255)<194)break a;if((i&255)<224){if((g-j|0)<2)break a;l=h[j+1>>0]|0;if((l&192|0)!=128)break a;if((l&63|k<<6&1984)>>>0>e>>>0)break a;else{m=f;n=j+2|0;break}}if((i&255)<240){if((g-j|0)<3)break a;l=b[j+1>>0]|0;o=b[j+2>>0]|0;switch(i<<24>>24){case -32:{if((l&-32)<<24>>24!=-96)break a;break}case -19:{if((l&-32)<<24>>24!=-128)break a;break}default:if((l&-64)<<24>>24!=-128)break a}p=o&255;if((p&192|0)!=128)break a;if(((l&63)<<6|k<<12&61440|p&63)>>>0>e>>>0)break a;else{m=f;n=j+3|0;break}}if((i&255)>=245)break a;if((d-f|0)>>>0<2|(g-j|0)<4)break a;p=b[j+1>>0]|0;l=b[j+2>>0]|0;o=b[j+3>>0]|0;switch(i<<24>>24){case -16:{if((p+112&255)>=48)break a;break}case -12:{if((p&-16)<<24>>24!=-128)break a;break}default:if((p&-64)<<24>>24!=-128)break a}q=l&255;if((q&192|0)!=128)break a;l=o&255;if((l&192|0)!=128)break a;if(((p&63)<<12|k<<18&1835008|q<<6&4032|l&63)>>>0>e>>>0)break a;else{m=f+1|0;n=j+4|0}}else{m=f;n=j+1|0}while(0);f=m+1|0;j=n}return j-a|0}function zCc(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;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,r=0,s=0,t=0,u=0,v=0,w=0;f[e>>2]=a;f[j>>2]=g;if(l&4){l=f[e>>2]|0;g=c;if((((g-l|0)>2?(b[l>>0]|0)==-17:0)?(b[l+1>>0]|0)==-69:0)?(b[l+2>>0]|0)==-65:0){f[e>>2]=l+3;m=g}else m=g}else m=c;g=i;a:while(1){l=f[e>>2]|0;if(l>>>0>=c>>>0){n=0;break}a=f[j>>2]|0;if(a>>>0>=i>>>0){n=1;break}o=b[l>>0]|0;p=o&255;if(p>>>0>k>>>0){n=2;break}do if(o<<24>>24>-1){d[a>>1]=o&255;q=l+1|0}else{if((o&255)<194){n=2;break a}if((o&255)<224){if((m-l|0)<2){n=1;break a}r=h[l+1>>0]|0;if((r&192|0)!=128){n=2;break a}s=r&63|p<<6&1984;if(s>>>0>k>>>0){n=2;break a}d[a>>1]=s;q=l+2|0;break}if((o&255)<240){if((m-l|0)<3){n=1;break a}s=b[l+1>>0]|0;r=b[l+2>>0]|0;switch(o<<24>>24){case -32:{if((s&-32)<<24>>24!=-96){n=2;break a}break}case -19:{if((s&-32)<<24>>24!=-128){n=2;break a}break}default:if((s&-64)<<24>>24!=-128){n=2;break a}}t=r&255;if((t&192|0)!=128){n=2;break a}r=(s&63)<<6|p<<12|t&63;if((r&65535)>>>0>k>>>0){n=2;break a}d[a>>1]=r;q=l+3|0;break}if((o&255)>=245){n=2;break a}if((m-l|0)<4){n=1;break a}r=b[l+1>>0]|0;t=b[l+2>>0]|0;s=b[l+3>>0]|0;switch(o<<24>>24){case -16:{if((r+112&255)>=48){n=2;break a}break}case -12:{if((r&-16)<<24>>24!=-128){n=2;break a}break}default:if((r&-64)<<24>>24!=-128){n=2;break a}}u=t&255;if((u&192|0)!=128){n=2;break a}t=s&255;if((t&192|0)!=128){n=2;break a}if((g-a|0)<4){n=1;break a}s=p&7;v=r&255;r=u<<6;w=t&63;if((v<<12&258048|s<<18|r&4032|w)>>>0>k>>>0){n=2;break a}d[a>>1]=v<<2&60|u>>>4&3|((v>>>4&3|s<<2)<<6)+16320|55296;s=a+2|0;f[j>>2]=s;d[s>>1]=w|r&960|56320;q=(f[e>>2]|0)+4|0}while(0);f[e>>2]=q;f[j>>2]=(f[j>>2]|0)+2}return n|0}function ACc(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;f[e>>2]=a;f[i>>2]=g;a=h;if(l&2)if((a-g|0)<3)m=1;else{f[i>>2]=g+1;b[g>>0]=-17;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-69;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-65;n=4}else n=4;a:do if((n|0)==4){g=c;l=f[e>>2]|0;while(1){if(l>>>0>=c>>>0){m=0;break a}h=d[l>>1]|0;o=h&65535;if(o>>>0>k>>>0){m=2;break a}do if((h&65535)<128){p=f[i>>2]|0;if((a-p|0)<1){m=1;break a}f[i>>2]=p+1;b[p>>0]=h}else{if((h&65535)<2048){p=f[i>>2]|0;if((a-p|0)<2){m=1;break a}f[i>>2]=p+1;b[p>>0]=o>>>6|192;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o&63|128;break}if((h&65535)<55296){p=f[i>>2]|0;if((a-p|0)<3){m=1;break a}f[i>>2]=p+1;b[p>>0]=o>>>12|224;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o>>>6&63|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){m=2;break a}p=f[i>>2]|0;if((a-p|0)<3){m=1;break a}f[i>>2]=p+1;b[p>>0]=o>>>12|224;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o>>>6&63|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o&63|128;break}if((g-l|0)<4){m=1;break a}p=l+2|0;q=j[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((a-(f[i>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}f[e>>2]=p;p=(r>>>6)+1|0;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=p>>>2|240;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=o>>>2&15|p<<4&48|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=o<<4&48|q>>>6&15|128;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=q&63|128}while(0);o=(f[e>>2]|0)+2|0;f[e>>2]=o;l=o}}while(0);return m|0}function BCc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=233672;b=a+8|0;c=a+12|0;d=0;while(1){e=f[b>>2]|0;if(d>>>0>=(f[c>>2]|0)-e>>2>>>0)break;g=f[e+(d<<2)>>2]|0;if(g|0?(e=g+4|0,h=f[e>>2]|0,f[e>>2]=h+-1,(h|0)==0):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);d=d+1|0}pFc(a+144|0);DCc(b);Awc(a);return}function CCc(a){a=a|0;BCc(a);cFc(a);return}function DCc(a){a=a|0;var c=0;c=f[a>>2]|0;do if(c|0){f[a+4>>2]=c;if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{cFc(c);break}}while(0);return}function ECc(a){a=a|0;var c=0;f[a>>2]=233692;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)dFc(c);Awc(a);return}function FCc(a){a=a|0;ECc(a);cFc(a);return}function GCc(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(PCc()|0)+((b&255)<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function HCc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=PCc()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function ICc(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(OCc()|0)+(b<<24>>24<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function JCc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=OCc()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function KCc(a,b){a=a|0;b=b|0;return b|0}function LCc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}return d|0}function MCc(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function NCc(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=f;f=c;while(1){if((f|0)==(d|0))break;c=b[f>>0]|0;b[a>>0]=c<<24>>24>-1?c:e;a=a+1|0;f=f+1|0}return d|0}function OCc(){var a=0;a=Jpc()|0;return f[a>>2]|0}function PCc(){var a=0;a=Xpc()|0;return f[a>>2]|0}function QCc(){var a=0;a=Qpc()|0;return f[a>>2]|0}function RCc(a){a=a|0;f[a>>2]=233744;pFc(a+12|0);Awc(a);return}function SCc(a){a=a|0;RCc(a);cFc(a);return}function TCc(a){a=a|0;return b[a+8>>0]|0}function UCc(a){a=a|0;return b[a+9>>0]|0}function VCc(a,b){a=a|0;b=b|0;kFc(a,b+12|0);return}function WCc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;lFc(a,527882,rvc(527882)|0);return}function XCc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;lFc(a,527876,rvc(527876)|0);return}function YCc(a){a=a|0;f[a>>2]=233784;pFc(a+16|0);Awc(a);return}function ZCc(a){a=a|0;YCc(a);cFc(a);return}function _Cc(a){a=a|0;return f[a+8>>2]|0}function $Cc(a){a=a|0;return f[a+12>>2]|0}function aDc(a,b){a=a|0;b=b|0;kFc(a,b+16|0);return}function bDc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;OFc(a,233840,Hzc(233840)|0);return}function cDc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;OFc(a,233816,Hzc(233816)|0);return}function dDc(a){a=a|0;Awc(a);cFc(a);return}function eDc(a){a=a|0;Awc(a);cFc(a);return}function fDc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<128){a=(QCc()|0)+(c<<1)|0;e=(d[a>>1]&b)<<16>>16!=0}else e=0;return e|0}function gDc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=e;e=b;while(1){if((e|0)==(c|0))break;if((f[e>>2]|0)>>>0<128){b=QCc()|0;g=j[b+(f[e>>2]<<1)>>1]|0}else g=0;d[a>>1]=g;a=a+2|0;e=e+4|0}return c|0}function hDc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0<128?(c=QCc()|0,(d[c+(f[a>>2]<<1)>>1]&b)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function iDc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0>=128){g=a;break}c=QCc()|0;if(!((d[c+(f[a>>2]<<1)>>1]&b)<<16>>16)){g=a;break}a=a+4|0}return g|0}function jDc(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(PCc()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function kDc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=PCc()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function lDc(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(OCc()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function mDc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=OCc()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function nDc(a,b){a=a|0;b=b|0;return b<<24>>24|0}function oDc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;f[a>>2]=b[e>>0];a=a+4|0;e=e+1|0}return d|0}function pDc(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function qDc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=(d-c|0)>>>2;h=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[h>>0]=i>>>0<128?i&255:e;h=h+1|0;g=g+4|0}return c+(a<<2)|0}function rDc(a){a=a|0;Awc(a);cFc(a);return}function sDc(a){a=a|0;Awc(a);cFc(a);return}function tDc(a){a=a|0;Awc(a);cFc(a);return}function uDc(a){a=a|0;f[a>>2]=234100;return}function vDc(a){a=a|0;f[a>>2]=234136;return}function wDc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=233692;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){c=QCc()|0;f[e>>2]=c}return}function xDc(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=b+-1;f[a>>2]=233672;b=a+8|0;yDc(b,28);c=a+144|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;lFc(c,523794,rvc(523794)|0);f[a+12>>2]=f[b>>2];zDc();ADc(a,1157464);BDc();CDc(a,1157472);DDc();EDc(a,1157480);FDc();GDc(a,1157496);HDc();IDc(a,1157504);JDc();KDc(a,1157512);LDc();MDc(a,1157528);NDc();ODc(a,1157536);PDc();QDc(a,1157544);RDc();SDc(a,1157568);TDc();UDc(a,1157600);VDc();WDc(a,1157608);XDc();YDc(a,1157616);ZDc();_Dc(a,1157624);$Dc();aEc(a,1157632);bEc();cEc(a,1157640);dEc();eEc(a,1157648);fEc();gEc(a,1157656);hEc();iEc(a,1157664);jEc();kEc(a,1157672);lEc();mEc(a,1157680);nEc();oEc(a,1157688);pEc();qEc(a,1157696);rEc();sEc(a,1157712);tEc();uEc(a,1157728);vEc();wEc(a,1157744);xEc();yEc(a,1157760);zEc();AEc(a,1157768);return}function yDc(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){NEc(a,c);EEc(a,c)}return}function zDc(){f[289367]=0;f[289366]=231528;return}function ADc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162148)|0);return}function BDc(){f[289369]=0;f[289368]=231560;return}function CDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162156)|0);return}function DDc(){wDc(1157480,0,0,1);return}function EDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162164)|0);return}function FDc(){f[289375]=0;f[289374]=233888;return}function GDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162196)|0);return}function HDc(){f[289377]=0;f[289376]=233956;return}function IDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162468)|0);return}function JDc(){MEc(1157512,1);return}function KDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162476)|0);return}function LDc(){f[289383]=0;f[289382]=234004;return}function MDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162484)|0);return}function NDc(){f[289385]=0;f[289384]=234052;return}function ODc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162492)|0);return}function PDc(){LEc(1157544,1);return}function QDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162180)|0);return}function RDc(){KEc(1157568,1);return}function SDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162204)|0);return}function TDc(){f[289401]=0;f[289400]=231592;return}function UDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162188)|0);return}function VDc(){f[289403]=0;f[289402]=231656;return}function WDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162212)|0);return}function XDc(){f[289405]=0;f[289404]=231720;return}function YDc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162220)|0);return}function ZDc(){f[289407]=0;f[289406]=231772;return}function _Dc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162228)|0);return}function $Dc(){f[289409]=0;f[289408]=233128;return}function aEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162388)|0);return}function bEc(){f[289411]=0;f[289410]=233184;return}function cEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162396)|0);return}function dEc(){f[289413]=0;f[289412]=233240;return}function eEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162404)|0);return}function fEc(){f[289415]=0;f[289414]=233296;return}function gEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162412)|0);return}function hEc(){f[289417]=0;f[289416]=233352;return}function iEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162420)|0);return}function jEc(){f[289419]=0;f[289418]=233380;return}function kEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162428)|0);return}function lEc(){f[289421]=0;f[289420]=233408;return}function mEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162436)|0);return}function nEc(){f[289423]=0;f[289422]=233436;return}function oEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162444)|0);return}function pEc(){f[289425]=0;f[289424]=233868;uDc(1157704);f[289424]=231824;f[289426]=231872;return}function qEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162296)|0);return}function rEc(){f[289429]=0;f[289428]=233868;vDc(1157720);f[289428]=231908;f[289430]=231956;return}function sEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162364)|0);return}function tEc(){var a=0;f[289433]=0;f[289432]=233868;a=Ywc()|0;f[289434]=a;f[289432]=233080;return}function uEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162372)|0);return}function vEc(){var a=0;f[289437]=0;f[289436]=233868;a=Ywc()|0;f[289438]=a;f[289436]=233104;return}function wEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162380)|0);return}function xEc(){f[289441]=0;f[289440]=233464;return}function yEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162452)|0);return}function zEc(){f[289443]=0;f[289442]=233496;return}function AEc(a,b){a=a|0;b=b|0;BEc(a,b,_wc(1162460)|0);return}function BEc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=b+4|0;f[d>>2]=(f[d>>2]|0)+1;d=a+8|0;e=f[d>>2]|0;if((f[a+12>>2]|0)-e>>2>>>0>c>>>0){g=d;h=e}else{CEc(d,c+1|0);g=d;h=f[d>>2]|0}d=f[h+(c<<2)>>2]|0;if(d|0?(h=d+4|0,e=f[h>>2]|0,f[h>>2]=e+-1,(e|0)==0):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);f[(f[g>>2]|0)+(c<<2)>>2]=b;return}function CEc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d>>2;g=d;if(e>>>0>=b>>>0){if(e>>>0>b>>>0)f[c>>2]=g+(b<<2)}else DEc(a,b-e|0);return}function DEc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+32|0;d=c;e=a+8|0;g=a+4|0;h=f[g>>2]|0;do if((f[e>>2]|0)-h>>2>>>0>>0){i=(h-(f[a>>2]|0)>>2)+b|0;j=FEc(a)|0;if(j>>>0>>0)$Fc(a);else{k=f[a>>2]|0;l=(f[e>>2]|0)-k|0;m=l>>1;GEc(d,l>>2>>>0>>1>>>0?(m>>>0>>0?i:m):j,(f[g>>2]|0)-k>>2,a+16|0);HEc(d,b);IEc(a,d);JEc(d);break}}else EEc(a,b);while(0);t=c;return}function EEc(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function FEc(a){a=a|0;return 1073741823}function GEc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=a+12|0;f[g>>2]=0;f[a+16>>2]=e;do if(c){h=e+112|0;if(c>>>0<29&(b[h>>0]|0)==0){b[h>>0]=1;i=e;break}else{i=$Ec(c<<2)|0;break}}else i=0;while(0);f[a>>2]=i;e=i+(d<<2)|0;f[a+8>>2]=e;f[a+4>>2]=e;f[g>>2]=i+(c<<2);return}function HEc(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function IEc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=(f[d>>2]|0)-c|0;h=(f[e>>2]|0)+(0-(g>>2)<<2)|0;f[e>>2]=h;if((g|0)>0){yKc(h|0,c|0,g|0)|0;i=e;j=f[e>>2]|0}else{i=e;j=h}h=f[a>>2]|0;f[a>>2]=j;f[i>>2]=h;h=b+8|0;j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j;j=a+8|0;a=b+12|0;h=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=h;f[b>>2]=f[i>>2];return}function JEc(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}e=f[a>>2]|0;do if(e|0){d=f[a+16>>2]|0;if((e|0)==(d|0)){b[d+112>>0]=0;break}else{cFc(e);break}}while(0);return}function KEc(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=233784;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function LEc(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=233744;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function MEc(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=233624;b=Ywc()|0;f[a+8>>2]=b;return}function NEc(a,c){a=a|0;c=c|0;var d=0,e=0;if((FEc(a)|0)>>>0>>0)$Fc(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;e=a+16|0}else e=$Ec(c<<2)|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(c<<2);return}function OEc(){if((b[1157776]|0)==0?eKc(1157776)|0:0){PEc()|0;f[290626]=1162500}return f[290626]|0}function PEc(){QEc();f[290625]=1157784;return 1162500}function QEc(){xDc(1157784,1);return}function REc(){SEc(1162508,OEc()|0);return 1162508}function SEc(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;a=c+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function TEc(){if((b[1157944]|0)==0?eKc(1157944)|0:0){REc()|0;f[290628]=1162508}return f[290628]|0}function UEc(a){a=a|0;var b=0,c=0;b=TEc()|0;c=f[b>>2]|0;f[a>>2]=c;a=c+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function VEc(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return WEc(c,_wc(b)|0)|0}function WEc(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(f[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function XEc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Brc(a,b,c)|0;return d|0}function YEc(a){a=a|0;return}function ZEc(a,b,c){a=a|0;b=b|0;c=c|0;CKc(1162516)|0;while(1){if((f[a>>2]|0)!=1)break;Nb(1162544,1162516)|0}if(!(f[a>>2]|0)){f[a>>2]=1;DKc(1162516)|0;ce[c&2047](b);CKc(1162516)|0;f[a>>2]=-1;DKc(1162516)|0;BKc(1162544)|0}else DKc(1162516)|0;return}function _Ec(){xb()}function $Ec(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=etc(b)|0;if(a|0){c=a;break}a=hKc()|0;if(!a){c=0;break}$d[a&255]()}return c|0}function aFc(a,b){a=a|0;b=b|0;return $Ec(a)|0}function bFc(a){a=a|0;return $Ec(a)|0}function cFc(a){a=a|0;ftc(a);return}function dFc(a){a=a|0;cFc(a);return}function eFc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ypc(b)|0;d=$Ec(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=fFc(d)|0;yKc(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function fFc(a){a=a|0;return a+12|0}function gFc(a,b){a=a|0;b=b|0;f[a>>2]=234256;eFc(a+4|0,b);return}function hFc(a){a=a|0;return 1}function iFc(a){a=a|0;xb()}function jFc(a){a=a|0;xb()}function kFc(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)lFc(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function lFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;if(d>>>0>4294967279)iFc(a);if(d>>>0<11){b[a+11>>0]=d;h=a}else{i=d+16&-16;j=$Ec(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=d;h=j}yuc(h,c,d)|0;b[g>>0]=0;zwc(h+d|0,g);t=e;return}function mFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;if(c>>>0>4294967279)iFc(a);if(c>>>0<11){b[a+11>>0]=c;h=a}else{i=c+16&-16;j=$Ec(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;h=j}nFc(h,c,d)|0;b[g>>0]=0;zwc(h+c|0,g);t=e;return}function nFc(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)AKc(a|0,(xuc(c)|0)&255|0,b|0)|0;return a|0}function oFc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0>>0)jFc(a);else{g=i-d|0;lFc(a,(h?f[c>>2]|0:c)+d|0,g>>>0>>0?g:e);return}}function pFc(a){a=a|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);return}function qFc(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;rFc(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function rFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;sFc(l,c,d)|0;b[g>>0]=0;zwc(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;tFc(a,k,d-k|0,m,0,m,d,c)}while(0);t=e;return a|0}function sFc(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)zKc(a|0,b|0,c|0)|0;return a|0}function tFc(a,c,d,e,g,h,i,j){a=a|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;k=t;t=t+16|0;l=k;if((-18-c|0)>>>0>>0)iFc(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=$Ec(p)|0;if(g|0)yuc(o,m,g)|0;if(i|0)yuc(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)yuc(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)cFc(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;zwc(o+p|0,l);t=k;return}function uFc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(c>>>0>4294967279)iFc(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{yuc(a,j,(e&255)+1|0)|0;cFc(j);o=16}}else{j=k+1|0;p=$Ec(j)|0;if(g){l=1;m=f[a>>2]|0;n=p;o=13;break}else{yuc(p,a,(e&255)+1|0)|0;q=p;r=j;s=a+4|0;o=15;break}}while(0);if((o|0)==13){j=a+4|0;yuc(n,m,(f[j>>2]|0)+1|0)|0;cFc(m);if(l){q=n;r=k+1|0;s=j;o=15}else o=16}if((o|0)==15){f[a+8>>2]=r|-2147483648;f[s>>2]=h;f[a>>2]=q;break}else if((o|0)==16){b[d>>0]=h;break}}while(0);return}function vFc(a,b){a=a|0;b=b|0;return rFc(a,b,rvc(b)|0)|0}function wFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;zwc(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;zwc(a+c|0,g);b[h>>0]=c;break}else xFc(a,c-k|0,d)|0;while(0);t=e;return}function xFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=(f[a+8>>2]&2147483647)+-1|0;k=f[a+4>>2]|0}else{j=10;k=i&255}if((j-k|0)>>>0>>0){yFc(a,j,k+c-j|0,k,k,0,0);l=b[h>>0]|0}else l=i;if(l<<24>>24<0)m=f[a>>2]|0;else m=a;nFc(m+k|0,c,d)|0;d=k+c|0;if((b[h>>0]|0)<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;zwc(m+d|0,g)}t=e;return a|0}function yFc(a,c,d,e,g,h,i){a=a|0;c=c|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;if((-17-c|0)>>>0>>0)iFc(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=$Ec(m)|0;if(g|0)yuc(l,j,g)|0;k=e-h-g|0;if(k|0)yuc(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)cFc(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function zFc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)jFc(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function AFc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)jFc(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function BFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=(f[a+8>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{k=10;l=i&255}if((k-l|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;yuc(m+l|0,c,d)|0;j=l+d|0;if((b[h>>0]|0)<0)f[a+4>>2]=j;else b[h>>0]=j;b[g>>0]=0;zwc(m+j|0,g)}}else tFc(a,k,l+d-k|0,l,l,0,d,c);t=e;return a|0}function CFc(a,b){a=a|0;b=b|0;return BFc(a,b,rvc(b)|0)|0}function DFc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){yFc(a,k,1,k,k,0,0);if((b[c>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){b[c>>0]=j+1;m=a}else if((l|0)==8){l=f[a>>2]|0;f[a+4>>2]=j+1;m=l}l=m+j|0;zwc(l,e);b[g>>0]=0;zwc(l+1|0,g);t=d;return}function EFc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0>>0)jFc(a);else{g=i-d|0;return BFc(a,(h?f[c>>2]|0:c)+d|0,g>>>0>>0?g:e)|0}return 0}function FFc(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function GFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;if(k>>>0>>0)jFc(a);if(d|0){if(j)l=f[a>>2]|0;else l=a;j=k-c|0;m=j>>>0>>0?j:d;d=j-m|0;if(!d)n=i;else{i=l+c|0;sFc(i,i+m|0,d)|0;n=b[h>>0]|0}d=k-m|0;if(n<<24>>24<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;zwc(l+d|0,g)}t=e;return a|0}function HFc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;i=h;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l)m=f[a+4>>2]|0;else m=k&255;if(m>>>0>>0)jFc(a);k=m-c|0;n=k>>>0>>0?k:d;if(l)o=(f[a+8>>2]&2147483647)+-1|0;else o=10;if((n-m+o|0)>>>0>>0)tFc(a,o,m+g-n-o|0,m,c,n,g,e);else{if(l)p=f[a>>2]|0;else p=a;do if((n|0)!=(g|0)){l=k-n|0;if(!l){q=n;r=c;s=e;u=g;v=21}else{o=p+c|0;if(n>>>0>g>>>0){sFc(o,e,g)|0;sFc(o+g|0,o+n|0,l)|0;w=n;x=g;break}do if(o>>>0>>0&(p+m|0)>>>0>e>>>0)if((o+n|0)>>>0>e>>>0){sFc(o,e,n)|0;d=n+c|0;y=d;z=e+g|0;A=g-n|0;B=0;C=p+d|0;break}else{y=c;z=e+(g-n)|0;A=g;B=n;C=o;break}else{y=c;z=e;A=g;B=n;C=o}while(0);sFc(C+A|0,C+B|0,l)|0;q=B;r=y;s=z;u=A;v=21}}else{q=g;r=c;s=e;u=g;v=21}while(0);if((v|0)==21){sFc(p+r|0,s,u)|0;w=q;x=u}u=x-w+m|0;if((b[j>>0]|0)<0)f[a+4>>2]=u;else b[j>>0]=u;b[i>>0]=0;zwc(p+u|0,i)}t=h;return a|0}function IFc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HFc(a,b,c,d,rvc(d)|0)|0}function JFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=Zqc(a,xuc(b[d>>0]|0)|0,c)|0;return e|0}function KFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=f[a>>2]|0}else{i=h&255;j=a}b[g>>0]=c;if(i>>>0>d>>>0){c=JFc(j+d|0,i-d|0,g)|0;k=(c|0)==0?-1:c-j|0}else k=-1;t=e;return k|0}function LFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;if(e<<24>>24<0){g=f[a+4>>2]|0;h=f[a>>2]|0}else{g=e&255;h=a}a:do if(!g)i=-1;else{a=h+(g>>>0>d>>>0?d+1|0:g)|0;do{if((a|0)==(h|0)){i=-1;break a}a=a+-1|0}while(!(xvc(b[a>>0]|0,c)|0));i=a-h|0}while(0);return i|0}function MFc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)jFc(a);h=j-c|0;j=h>>>0>>0?h:d;if(i)k=f[a>>2]|0;else k=a;a=j>>>0>g>>>0;i=XEc(k+c|0,e,a?g:j)|0;if(!i)return (j>>>0>>0?-1:a&1)|0;else return i|0;return 0}function NFc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g;if(e>>>0>4294967279)iFc(a);if(e>>>0<11){b[a+11>>0]=d;i=a}else{j=e+16&-16;e=$Ec(j)|0;f[a>>2]=e;f[a+8>>2]=j|-2147483648;f[a+4>>2]=d;i=e}yuc(i,c,d)|0;b[h>>0]=0;zwc(i+d|0,h);t=g;return}function OFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;if(d>>>0>1073741807)iFc(a);do if(d>>>0>=2){h=d+4&-4;if(h>>>0>1073741823)xb();else{i=$Ec(h<<2)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=d;j=i;break}}else{b[a+8+3>>0]=d;j=a}while(0);Quc(j,c,d)|0;f[g>>2]=0;Hwc(j+(d<<2)|0,g);t=e;return}function PFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;if(c>>>0>1073741807)iFc(a);do if(c>>>0>=2){h=c+4&-4;if(h>>>0>1073741823)xb();else{i=$Ec(h<<2)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;j=i;break}}else{b[a+8+3>>0]=c;j=a}while(0);QFc(j,c,d)|0;f[g>>2]=0;Hwc(j+(c<<2)|0,g);t=e;return}function QFc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{atc(a,c,b)|0;d=a}return d|0}function RFc(a){a=a|0;if((b[a+8+3>>0]|0)<0)cFc(f[a>>2]|0);return}function SFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=(f[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=d>>>0){if(k)m=f[a>>2]|0;else m=a;TFc(m,c,d)|0;f[g>>2]=0;Hwc(m+(d<<2)|0,g);if((b[i>>0]|0)<0){f[a+4>>2]=d;break}else{b[i>>0]=d;break}}else{if(k)n=f[a+4>>2]|0;else n=j&255;UFc(a,l,d-l|0,n,0,n,d,c)}while(0);t=e;return a|0}function TFc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{btc(a,b,c)|0;d=a}return d|0}function UFc(a,c,d,e,g,h,i,j){a=a|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;k=t;t=t+16|0;l=k;if((1073741806-c|0)>>>0>>0)iFc(a);m=a+8|0;if((b[m+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){o=d+c|0;d=c<<1;p=o>>>0>>0?d:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)xb();else q=o}else q=1073741807;o=$Ec(q<<2)|0;if(g|0)Quc(o,n,g)|0;if(i|0)Quc(o+(g<<2)|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)Quc(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)cFc(n);f[a>>2]=o;f[m>>2]=q|-2147483648;q=j+i|0;f[a+4>>2]=q;f[l>>2]=0;Hwc(o+(q<<2)|0,l);t=k;return}function VFc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(c>>>0>1073741807)iFc(a);d=a+8|0;e=d+3|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[d>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>c>>>0?i:c;c=k>>>0<2;l=c?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(c){k=f[a>>2]|0;if(h){m=0;n=k;o=a;p=15}else{Quc(a,k,(g&255)+1|0)|0;cFc(k);p=18}}else{k=l+1|0;if(k>>>0>1073741823)xb();q=$Ec(k<<2)|0;if(h){m=1;n=f[a>>2]|0;o=q;p=15;break}else{Quc(q,a,(g&255)+1|0)|0;r=q;s=k;t=a+4|0;p=17;break}}while(0);if((p|0)==15){k=a+4|0;Quc(o,n,(f[k>>2]|0)+1|0)|0;cFc(n);if(m){r=o;s=l+1|0;t=k;p=17}else p=18}if((p|0)==17){f[d>>2]=s|-2147483648;f[t>>2]=i;f[a>>2]=r;break}else if((p|0)==18){b[e>>0]=i;break}}while(0);return}function WFc(a,b){a=a|0;b=b|0;return SFc(a,b,Hzc(b)|0)|0}function XFc(a,c,d,e,g,h,i){a=a|0;c=c|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;if((1073741807-c|0)>>>0>>0)iFc(a);j=a+8|0;if((b[j+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){l=d+c|0;d=c<<1;m=l>>>0>>0?d:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)xb();else n=l}else n=1073741807;l=$Ec(n<<2)|0;if(g|0)Quc(l,k,g)|0;m=e-h-g|0;if(m|0)Quc(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((c|0)!=1)cFc(k);f[a>>2]=l;f[j>>2]=n|-2147483648;return}function YFc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=(f[h>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{l=1;m=j&255}if((l-m|0)>>>0>=d>>>0){if(d|0){if(k)n=f[a>>2]|0;else n=a;Quc(n+(m<<2)|0,c,d)|0;k=m+d|0;if((b[i>>0]|0)<0)f[a+4>>2]=k;else b[i>>0]=k;f[g>>2]=0;Hwc(n+(k<<2)|0,g)}}else UFc(a,l,m+d-l|0,m,m,0,d,c);t=e;return a|0}function ZFc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+16|0;e=d;g=d+4|0;f[e>>2]=c;c=a+8|0;h=c+3|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[c>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){XFc(a,l,1,l,l,0,0);if((b[h>>0]|0)<0)m=8;else m=7}else if(j)m=8;else m=7;if((m|0)==7){b[h>>0]=k+1;n=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=k+1;n=m}m=n+(k<<2)|0;Hwc(m,e);f[g>>2]=0;Hwc(m+4|0,g);t=d;return}function _Fc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}e=rvc(c)|0;g=d+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;NFc(a,c,e,i+e|0);BFc(a,(b[g>>0]|0)<0?f[d>>2]|0:d,i)|0;return}function $Fc(a){a=a|0;xb()}function aGc(a){a=a|0;xb()}function bGc(){return (cGc()|0)>0|0}function cGc(){return (va()|0)&1|0}function dGc(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=t;t=t+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;g=a+36|0;a=eGc()|0;if(a|0?(h=f[a>>2]|0,h|0):0){a=h+48|0;i=f[a>>2]|0;j=f[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){f[c>>2]=526047;fGc(525997,c)}if((i|0)==1126902529&(j|0)==1129074247)k=f[h+44>>2]|0;else k=h+80|0;f[g>>2]=k;k=f[h>>2]|0;h=f[k+4>>2]|0;if(yd[f[(f[46726]|0)+16>>2]&511](186904,k,g)|0){k=f[g>>2]|0;g=hd[f[(f[k>>2]|0)+8>>2]&1023](k)|0;f[e>>2]=526047;f[e+4>>2]=h;f[e+8>>2]=g;fGc(525911,e)}else{f[d>>2]=526047;f[d+4>>2]=h;fGc(525956,d)}}fGc(526035,b)}function eGc(){var a=0,b=0;a=t;t=t+16|0;if(!(Vb(1162592,180)|0)){b=Ob(f[290649]|0)|0;t=a;return b|0}else fGc(526186,a);return 0}function fGc(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;b=f[57526]|0;arc(b,a,d)|0;Msc(10,b)|0;xb()}function gGc(a){a=a|0;return}function hGc(a){a=a|0;gGc(a);cFc(a);return}function iGc(a){a=a|0;return}function jGc(a){a=a|0;return}function kGc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+64|0;e=d;if(!(oGc(a,b,0)|0))if((b|0)!=0?(g=sGc(b,186928,186912,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;kf[f[(f[g>>2]|0)+28>>2]&511](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;t=d;return j|0}function lGc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(oGc(a,f[b+8>>2]|0,g)|0)rGc(0,b,c,d,e);return}function mGc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(oGc(a,f[c+8>>2]|0,g)|0)){if(oGc(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;h=c+40|0;f[h>>2]=(f[h>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else qGc(0,c,d,e);while(0);return}function nGc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(oGc(a,f[b+8>>2]|0,0)|0)pGc(0,b,c,d);return}function oGc(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function pGc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=c+16|0;g=f[a>>2]|0;do if(g){if((g|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}h=c+24|0;if((f[h>>2]|0)==2)f[h>>2]=e}else{f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}while(0);return}function qGc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function rGc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;if(!h){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((h|0)!=(d|0)){h=c+36|0;f[h>>2]=(f[h>>2]|0)+1;b[c+54>>0]=1;break}h=c+24|0;a=f[h>>2]|0;if((a|0)==2){f[h>>2]=g;i=g}else i=a;if((i|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function sGc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(oGc(l,e,0)|0){f[i+48>>2]=1;Yf[f[(f[l>>2]|0)+20>>2]&255](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{Mf[f[(f[l>>2]|0)+24>>2]&255](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);t=h;return q|0}function tGc(a){a=a|0;gGc(a);cFc(a);return}function uGc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(oGc(a,f[b+8>>2]|0,g)|0)rGc(0,b,c,d,e);else{h=f[a+8>>2]|0;Yf[f[(f[h>>2]|0)+20>>2]&255](h,b,c,d,e,g)}return}function vGc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(!(oGc(a,f[c+8>>2]|0,g)|0)){if(!(oGc(a,f[c>>2]|0,g)|0)){h=f[a+8>>2]|0;Mf[f[(f[h>>2]|0)+24>>2]&255](h,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;j=c+52|0;b[j>>0]=0;k=c+53|0;b[k>>0]=0;l=f[a+8>>2]|0;Yf[f[(f[l>>2]|0)+20>>2]&255](l,c,d,d,1,g);if(b[k>>0]|0)if(!(b[j>>0]|0)){m=1;n=11}else n=15;else{m=0;n=11}do if((n|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(m){n=15;break}else{o=4;break}}if(m)n=15;else o=4}while(0);if((n|0)==15)o=3;f[i>>2]=o;break}if((e|0)==1)f[c+32>>2]=1}else qGc(0,c,d,e);while(0);return}function wGc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(oGc(a,f[b+8>>2]|0,0)|0)pGc(0,b,c,d);else{e=f[a+8>>2]|0;kf[f[(f[e>>2]|0)+28>>2]&511](e,b,c,d)}return}function xGc(a){a=a|0;return}function yGc(){var a=0;a=t;t=t+16|0;if(!(Pb(1162596,1811)|0)){t=a;return}else fGc(526235,a)}function zGc(a){a=a|0;var b=0;b=t;t=t+16|0;ftc(a);if(!(Wb(f[290649]|0,0)|0)){t=b;return}else fGc(526285,b)}function AGc(){var a=0,b=0;a=eGc()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)BGc(f[b+12>>2]|0);BGc(CGc()|0)}function BGc(a){a=a|0;var b=0;b=t;t=t+16|0;$d[a&255]();fGc(526338,b)}function CGc(){var a=0;a=f[58541]|0;f[58541]=a+0;return a|0}function DGc(a){a=a|0;return}function EGc(a){a=a|0;f[a>>2]=234256;IGc(a+4|0);return}function FGc(a){a=a|0;EGc(a);cFc(a);return}function GGc(a){a=a|0;return HGc(a+4|0)|0}function HGc(a){a=a|0;return f[a>>2]|0}function IGc(a){a=a|0;var b=0,c=0;if(hFc(a)|0?(b=JGc(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)cFc(b);return}function JGc(a){a=a|0;return a+-12|0}function KGc(a){a=a|0;EGc(a);cFc(a);return}function LGc(a){a=a|0;EGc(a);cFc(a);return}function MGc(a){a=a|0;return}function NGc(a){a=a|0;MGc(a);cFc(a);return}function OGc(a){a=a|0;return 526428}function PGc(a){a=a|0;gGc(a);cFc(a);return}function QGc(a,b,c){a=a|0;b=b|0;c=c|0;return oGc(a,b,0)|0}function RGc(a){a=a|0;gGc(a);cFc(a);return}function SGc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+64|0;e=d;f[c>>2]=f[f[c>>2]>>2];if(!(TGc(a,b,0)|0))if(((b|0)!=0?(g=sGc(b,186928,187048,0)|0,(g|0)!=0):0)?(f[g+8>>2]&~f[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(oGc(f[b>>2]|0,f[a>>2]|0,0)|0)?!(oGc(f[b>>2]|0,187080,0)|0):0){g=f[b>>2]|0;if((((g|0)!=0?(b=sGc(g,186928,186912,0)|0,(b|0)!=0):0)?(g=f[a>>2]|0,(g|0)!=0):0)?(a=sGc(g,186928,186912,0)|0,(a|0)!=0):0){g=e+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=a;f[e+8>>2]=b;f[e+12>>2]=-1;f[e+48>>2]=1;kf[f[(f[a>>2]|0)+28>>2]&511](a,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;t=d;return j|0}function TGc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(oGc(a,b,0)|0)d=1;else d=oGc(b,187088,0)|0;return d|0}function UGc(a){a=a|0;gGc(a);cFc(a);return}function VGc(a,c,d,e,g,h){a=a|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;if(oGc(a,f[c+8>>2]|0,h)|0)rGc(0,c,d,e,g);else{i=c+52|0;j=b[i>>0]|0;k=c+53|0;l=b[k>>0]|0;m=f[a+12>>2]|0;n=a+16+(m<<3)|0;b[i>>0]=0;b[k>>0]=0;ZGc(a+16|0,c,d,e,g,h);a:do if((m|0)>1){o=c+24|0;p=a+8|0;q=c+54|0;r=a+24|0;do{if(b[q>>0]|0)break a;if(!(b[i>>0]|0)){if(b[k>>0]|0?(f[p>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[p>>2]&2))break a}b[i>>0]=0;b[k>>0]=0;ZGc(r,c,d,e,g,h);r=r+8|0}while(r>>>0>>0)}while(0);b[i>>0]=j;b[k>>0]=l}return}function WGc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(oGc(a,f[c+8>>2]|0,g)|0)){if(!(oGc(a,f[c>>2]|0,g)|0)){h=f[a+12>>2]|0;i=a+16+(h<<3)|0;_Gc(a+16|0,c,d,e,g);j=a+24|0;if((h|0)<=1)break;h=f[a+8>>2]|0;if((h&2|0)==0?(k=c+36|0,(f[k>>2]|0)!=1):0){if(!(h&1)){h=c+54|0;l=j;while(1){if(b[h>>0]|0)break a;if((f[k>>2]|0)==1)break a;_Gc(l,c,d,e,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=c+24|0;h=c+54|0;m=j;while(1){if(b[h>>0]|0)break a;if((f[k>>2]|0)==1?(f[l>>2]|0)==1:0)break a;_Gc(m,c,d,e,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=c+54|0;l=j;while(1){if(b[m>>0]|0)break a;_Gc(l,c,d,e,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)?(i=c+20|0,(f[i>>2]|0)!=(d|0)):0){f[c+32>>2]=e;l=c+44|0;if((f[l>>2]|0)==4)break;m=a+16+(f[a+12>>2]<<3)|0;j=c+52|0;k=c+53|0;h=c+54|0;n=a+8|0;o=c+24|0;p=0;q=a+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=18;break}b[j>>0]=0;b[k>>0]=0;ZGc(q,c,d,d,1,g);if(b[h>>0]|0){s=p;t=18;break}do if(b[k>>0]|0){if(!(b[j>>0]|0))if(!(f[n>>2]&1)){s=1;t=18;break b}else{u=1;v=r;break}if((f[o>>2]|0)==1){t=23;break b}if(!(f[n>>2]&2)){t=23;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==18){if((!r?(f[i>>2]=d,q=c+40|0,f[q>>2]=(f[q>>2]|0)+1,(f[c+36>>2]|0)==1):0)?(f[o>>2]|0)==2:0){b[h>>0]=1;if(s){t=23;break}else{w=4;break}}if(s)t=23;else w=4}while(0);if((t|0)==23)w=3;f[l>>2]=w;break}if((e|0)==1)f[c+32>>2]=1}else qGc(0,c,d,e);while(0);return}function XGc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(!(oGc(a,f[c+8>>2]|0,0)|0)){g=f[a+12>>2]|0;h=a+16+(g<<3)|0;YGc(a+16|0,c,d,e);if((g|0)>1){g=c+54|0;i=a+24|0;do{YGc(i,c,d,e);if(b[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else pGc(0,c,d,e);while(0);return}function YGc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+4>>2]|0;g=e>>8;if(!(e&1))h=g;else h=f[(f[c>>2]|0)+g>>2]|0;g=f[a>>2]|0;kf[f[(f[g>>2]|0)+28>>2]&511](g,b,c+h|0,(e&2|0)==0?2:d);return}function ZGc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=f[(f[d>>2]|0)+i>>2]|0;i=f[a>>2]|0;Yf[f[(f[i>>2]|0)+20>>2]&255](i,b,c,d+j|0,(h&2|0)==0?2:e,g);return}function _Gc(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;g=f[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=f[(f[c>>2]|0)+h>>2]|0;h=f[a>>2]|0;Mf[f[(f[h>>2]|0)+24>>2]&255](h,b,c+i|0,(g&2|0)==0?2:d,e);return}function $Gc(a){a=a|0;f[a>>2]=234316;return}function aHc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+4192|0;h=g+4176|0;i=g;j=g+4112|0;if((a|0)!=0?(k=(c|0)!=0,l=(d|0)==0,!(k&l)):0){if(k)m=f[d>>2]|0;else m=0;bHc(i);cHc(j,i);k=j+48|0;n=j+61|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;b[n>>0]=1;k=j+32|0;o=j+36|0;p=f[o>>2]|0;if(p>>>0<(f[j+40>>2]|0)>>>0){dHc(h,i);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=f[h>>2];f[o>>2]=(f[o>>2]|0)+16}else eHc(k,i);p=j+62|0;b[p>>0]=0;b[j+63>>0]=1;f[h>>2]=0;q=a+(Ypc(a)|0)|0;fHc(a,q,j,h);r=f[h>>2]|0;do if(!((r|0)!=0|(b[p>>0]|0)==0)){s=f[k>>2]|0;if((s|0)!=(f[o>>2]|0)?(f[s>>2]|0)!=(f[s+4>>2]|0):0){b[p>>0]=0;b[n>>0]=0;s=f[j>>2]|0;u=j+4|0;v=f[u>>2]|0;while(1){if((v|0)==(s|0))break;w=v+-24|0;gHc(w);v=w}f[u>>2]=s;v=f[j+16>>2]|0;w=j+20|0;x=f[w>>2]|0;while(1){if((x|0)==(v|0))break;y=x+-16|0;hHc(y);x=y}f[w>>2]=v;fHc(a,q,j,h);if(!(b[p>>0]|0)){z=f[h>>2]|0;A=22;break}else{f[h>>2]=-2;B=0;C=-2;break}}else A=23}else{z=r;A=22}while(0);if((A|0)==22)if(!z)A=23;else{B=0;C=z}do if((A|0)==23){z=j+4|0;r=iHc((f[z>>2]|0)+-24|0)|0;p=r+1|0;if(p>>>0>m>>>0){q=gtc(c,p)|0;if(!q){f[h>>2]=-1;B=0;C=-1;break}if(l)D=q;else{f[d>>2]=p;D=q}}else if(!c){B=0;C=0;break}else D=c;q=f[z>>2]|0;p=q+-12|0;a=b[p+11>>0]|0;n=a<<24>>24<0;jHc(q+-24|0,n?f[p>>2]|0:p,n?f[q+-8>>2]|0:a&255)|0;a=(f[z>>2]|0)+-24|0;if((b[a+11>>0]|0)<0)E=f[a>>2]|0;else E=a;yKc(D|0,E|0,r|0)|0;b[D+r>>0]=0;B=D;C=0}while(0);if(e|0)f[e>>2]=C;kHc(j);lHc(i);F=B}else if(!e)F=0;else{f[e>>2]=-3;F=0}t=g;return F|0}function bHc(a){a=a|0;f[a+4096>>2]=a;return}function cHc(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;aKc(d,b);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=f[d>>2];dHc(d,b);bKc(a+16|0,d);cKc(d,b);dKc(a+32|0,d);t=c;return}function dHc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function eHc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=CJc(a)|0;if(i>>>0>>0)$Fc(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;DJc(e,k>>4>>>0>>1>>>0?(l>>>0>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;dHc(d,b);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=f[d>>2];f[j>>2]=g+16;EJc(a,e);FJc(e);t=c;return}}function fHc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;a:do if(a>>>0>>0){b:do if((b[a>>0]|0)!=95){if((BHc(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}switch(b[a+1>>0]|0){case 90:{g=a+2|0;h=yHc(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(b[h>>0]|0)==46:0)i=zHc(h,c,d)|0;else i=h;if((i|0)==(c|0))break b;f[e>>2]=-2;break a;break}case 95:{j=11;break}default:{}}if(((j|0)==11?(b[a+2>>0]|0)==95:0)?(b[a+3>>0]|0)==90:0){h=a+4|0;g=yHc(h,c,d)|0;if((g|0)==(h|0)|(g|0)==(c|0)){f[e>>2]=-2;break a}if((AHc(g,c,d)|0)==(c|0))break;f[e>>2]=-2;break a}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function gHc(a){a=a|0;xHc(a+12|0);xHc(a);return}function hHc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-24|0;gHc(e);d=e}f[c>>2]=b;b=f[a>>2]|0;wHc(a+12|0,b,((f[a+8>>2]|0)-b|0)/24|0)}return}function iHc(a){a=a|0;var c=0,d=0,e=0;c=b[a+11>>0]|0;if(c<<24>>24<0)d=f[a+4>>2]|0;else d=c&255;c=b[a+12+11>>0]|0;if(c<<24>>24<0)e=f[a+16>>2]|0;else e=c&255;return e+d|0}function jHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=(f[a+8>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{k=10;l=i&255}if((k-l|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;yuc(m+l|0,c,d)|0;j=l+d|0;if((b[h>>0]|0)<0)f[a+4>>2]=j;else b[h>>0]=j;b[g>>0]=0;zwc(m+j|0,g)}}else tHc(a,k,l+d-k|0,l,l,0,d,c);t=e;return a|0}function kHc(a){a=a|0;mHc(a+32|0);nHc(a+16|0);hHc(a);return}function lHc(a){a=a|0;f[a+4096>>2]=0;return}function mHc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;nHc(e);d=e}f[c>>2]=b;b=f[a>>2]|0;sHc(a+12|0,b,(f[a+8>>2]|0)-b>>4)}return}function nHc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;hHc(e);d=e}f[c>>2]=b;b=f[a>>2]|0;oHc(a+12|0,b,(f[a+8>>2]|0)-b>>4)}return}function oHc(a,b,c){a=a|0;b=b|0;c=c|0;pHc(f[a>>2]|0,b,c<<4);return}function pHc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(qHc(a,b)|0){d=b+(rHc(c)|0)|0;c=a+4096|0;if((d|0)==(f[c>>2]|0))f[c>>2]=b}else ftc(b);return}function qHc(a,b){a=a|0;b=b|0;return (a+4096|0)>>>0>=b>>>0&a>>>0<=b>>>0|0}function rHc(a){a=a|0;return a+15&-16|0}function sHc(a,b,c){a=a|0;b=b|0;c=c|0;pHc(f[a>>2]|0,b,c<<4);return}function tHc(a,c,d,e,g,h,i,j){a=a|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;k=t;t=t+16|0;l=k;if((-18-c|0)>>>0>>0)iFc(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=uHc(p)|0;if(g|0)yuc(o,m,g)|0;if(i|0)yuc(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)yuc(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)vHc(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;zwc(o+p|0,l);t=k;return}function uHc(a){a=a|0;return etc(a)|0}function vHc(a){a=a|0;ftc(a);return}function wHc(a,b,c){a=a|0;b=b|0;c=c|0;pHc(f[a>>2]|0,b,c*24|0);return}function xHc(a){a=a|0;if((b[a+11>>0]|0)<0)vHc(f[a>>2]|0);return}function yHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+12|0;l=e;if((a|0)!=(c|0)){m=d+56|0;WJc(h,m);f[m>>2]=(f[m>>2]|0)+1;n=d+61|0;XJc(i,n);if((f[m>>2]|0)>>>0>1)b[n>>0]=1;a:do switch(b[a>>0]|0){case 84:case 71:{o=YJc(a,c,d)|0;p=1;break}default:{m=_Hc(a,c,d)|0;q=f[d+48>>2]|0;r=f[d+52>>2]|0;b:do if((m|0)!=(a|0))if((m|0)!=(c|0)){switch(b[m>>0]|0){case 46:case 69:{s=m;break b;break}default:{}}XJc(j,n);b[n>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;u=0;while(1){if((u|0)==3)break;f[k+(u<<2)>>2]=0;u=u+1|0}u=d+4|0;v=f[u>>2]|0;c:do if((f[d>>2]|0)!=(v|0)){w=v+-24|0;x=b[w+11>>0]|0;y=x<<24>>24<0;if(y)z=f[v+-20>>2]|0;else z=x&255;if(z){if(!(b[d+60>>0]|0)){if(y){A=f[w>>2]|0;B=f[v+-20>>2]|0}else{A=w;B=x&255}if((b[A+B+-1>>0]|0)==62){if(y){C=f[v+-20>>2]|0;D=f[w>>2]|0}else{C=x&255;D=w}if((b[D+(C+-2)>>0]|0)!=45){if(y){E=f[v+-20>>2]|0;F=f[w>>2]|0}else{E=x&255;F=w}if((b[F+(E+-2)>>0]|0)!=62){x=BHc(m,c,d)|0;if((x|0)==(m|0)){G=a;H=0;break}y=f[u>>2]|0;I=y;if(((y-(f[d>>2]|0)|0)/24|0)>>>0<2){G=a;H=0;break}y=I+-24|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];J=0;while(1){if((J|0)==3)break;f[y+(J<<2)>>2]=0;J=J+1|0}J=I+-12|0;y=k+11|0;if((b[y>>0]|0)<0){K=f[k>>2]|0;b[g>>0]=0;zwc(K,g);f[k+4>>2]=0}else{b[g>>0]=0;zwc(k,g);b[y>>0]=0}fIc(k);f[k>>2]=f[J>>2];f[k+4>>2]=f[J+4>>2];f[k+8>>2]=f[J+8>>2];K=0;while(1){if((K|0)==3)break;f[J+(K<<2)>>2]=0;K=K+1|0}K=b[y>>0]|0;if(!((K<<24>>24<0?f[k+4>>2]|0:K&255)|0))_Ic(l,32);K=f[u>>2]|0;J=0;while(1){if((J|0)==-1)break;I=J+-1|0;gHc(K+(I*24|0)|0);J=I}f[u>>2]=K+-24;J=b[l+11>>0]|0;y=J<<24>>24<0;JJc(K+-48|0,0,y?f[l>>2]|0:l,y?f[l+4>>2]|0:J&255)|0;xHc(l);L=x;M=(f[u>>2]|0)+-24|0}else{L=m;M=w}}else{L=m;M=w}}else{L=m;M=w}}else{L=m;M=w}_Ic(M,40);if((L|0)!=(c|0)?(b[L>>0]|0)==118:0){N=L+1|0;O=f[d>>2]|0;P=f[u>>2]|0}else Q=50;do if((Q|0)==50){J=g+11|0;y=g+4|0;I=l+11|0;R=l+4|0;S=1;T=L;d:while(1){U=T;while(1){V=((f[u>>2]|0)-(f[d>>2]|0)|0)/24|0;W=BHc(U,c,d)|0;X=f[u>>2]|0;Y=f[d>>2]|0;Z=(X-Y|0)/24|0;if((W|0)==(U|0)){Q=74;break d}if(Z>>>0>V>>>0)break;else U=W}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;_=0;while(1){if((_|0)==3)break;f[g+(_<<2)>>2]=0;_=_+1|0}_=V;while(1){if(_>>>0>=Z>>>0)break;$=b[J>>0]|0;if(($<<24>>24<0?f[y>>2]|0:$&255)|0)FHc(g,526898)|0;THc(l,(f[d>>2]|0)+(_*24|0)|0);$=b[I>>0]|0;aa=$<<24>>24<0;jHc(g,aa?f[l>>2]|0:l,aa?f[R>>2]|0:$&255)|0;xHc(l);_=_+1|0}_=V;while(1){if(_>>>0>=Z>>>0)break;$=f[u>>2]|0;aa=0;while(1){if((aa|0)==-1)break;ba=aa+-1|0;gHc($+(ba*24|0)|0);aa=ba}f[u>>2]=$+-24;_=_+1|0}_=b[J>>0]|0;aa=f[y>>2]|0;ba=_&255;if(!((_<<24>>24<0?aa:ba)|0))ca=S;else{da=f[u>>2]|0;if((f[d>>2]|0)==(da|0)){Q=86;break}if(S){ea=ba;fa=da;ga=_;ha=aa}else{FHc(da+-24|0,526898)|0;da=b[J>>0]|0;ea=da&255;fa=f[u>>2]|0;ga=da;ha=f[y>>2]|0}da=ga<<24>>24<0;jHc(fa+-24|0,da?f[g>>2]|0:g,da?ha:ea)|0;ca=0}xHc(g);S=ca;T=W}if((Q|0)==74){N=U;O=Y;P=X;break}else if((Q|0)==86){xHc(g);G=a;H=0;break c}}while(0);if((O|0)!=(P|0)){_Ic(P+-24|0,41);if(q&1|0)FHc((f[u>>2]|0)+-24|0,526621)|0;if(q&2|0)FHc((f[u>>2]|0)+-24|0,526628)|0;if(q&4|0)FHc((f[u>>2]|0)+-24|0,526638)|0;switch(r|0){case 1:{FHc((f[u>>2]|0)+-24|0,528102)|0;break}case 2:{FHc((f[u>>2]|0)+-24|0,528105)|0;break}default:{}}w=b[k+11>>0]|0;x=w<<24>>24<0;jHc((f[u>>2]|0)+-24|0,x?f[k>>2]|0:k,x?f[k+4>>2]|0:w&255)|0;G=N;H=1}else{G=a;H=0}}else{G=a;H=0}}else{G=a;H=0}while(0);xHc(k);ZJc(j);if(H)s=G;else{o=G;p=0;break a}}else s=c;else s=a;while(0);o=s;p=1}}while(0);ZJc(i);_Jc(h);if(p){ia=o;Q=90}else ja=a}else{ia=a;Q=90}if((Q|0)==90)ja=ia;t=e;return ja|0}function zHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+48|0;g=e+24|0;h=e+12|0;i=e;if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(j=d+4|0,(f[d>>2]|0)!=(f[j>>2]|0)):0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;aJc(i,a,c);EHc(i,0,526671)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}FHc(h,526674)|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];d=0;while(1){if((d|0)==3)break;f[h+(d<<2)>>2]=0;d=d+1|0}d=b[g+11>>0]|0;k=d<<24>>24<0;jHc((f[j>>2]|0)+-24|0,k?f[g>>2]|0:g,k?f[g+4>>2]|0:d&255)|0;xHc(g);xHc(h);xHc(i);l=c}else l=a;t=e;return l|0}function AHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;a:do if((c-a|0)>12){e=0;g=a;while(1){if(e>>>0>=13)break;if((b[g>>0]|0)!=(b[528307+e>>0]|0)){h=a;break a}e=e+1|0;g=g+1|0}b:do if((g|0)==(c|0))i=c;else{if((b[g>>0]|0)==95){e=g+1|0;if((e|0)==(c|0)){h=a;break a}if(((b[e>>0]|0)+-48|0)>>>0>=10){h=a;break a}j=g+2|0}else j=g;e=j;while(1){if((e|0)==(c|0)){i=c;break b}if(((b[e>>0]|0)+-48|0)>>>0>=10){i=e;break b}e=e+1|0}}while(0);g=f[d+4>>2]|0;if((f[d>>2]|0)!=(g|0)){EHc(g+-24|0,0,528321)|0;h=i}else h=a}else h=a;while(0);return h|0}function BHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+144|0;g=e+128|0;h=e+104|0;i=e+40|0;j=e+88|0;k=e+24|0;l=e+76|0;m=e+12|0;n=e;o=e+64|0;a:do if((a|0)!=(c|0)){switch(b[a>>0]|0){case 75:case 86:case 114:{f[g>>2]=0;p=CHc(a,c,g)|0;b:do if((p|0)!=(a|0)?(q=(b[p>>0]|0)==70,r=d+4|0,s=((f[r>>2]|0)-(f[d>>2]|0)|0)/24|0,u=BHc(p,c,d)|0,v=((f[r>>2]|0)-(f[d>>2]|0)|0)/24|0,(u|0)!=(p|0)):0){r=d+20|0;w=f[r>>2]|0;if(q){x=0;while(1){if((x|0)==-1)break;y=x+-1|0;hHc(w+(y<<4)|0);x=y}x=w+-16|0;f[r>>2]=x;z=x}else z=w;x=f[d+12>>2]|0;f[h>>2]=x;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=x;f[r>>2]=(f[r>>2]|0)+16}else DHc(d+16|0,h);x=f[g>>2]|0;y=(x&1|0)==0;A=(x&2|0)==0;B=(x&4|0)==0;x=s;while(1){if(x>>>0>=v>>>0){C=u;break b}if(q){D=f[d>>2]|0;E=D+(x*24|0)+12|0;F=b[E+11>>0]|0;G=F<<24>>24<0;if(G){H=f[D+(x*24|0)+16>>2]|0;I=f[E>>2]|0}else{H=F&255;I=E}J=H+-2|0;if((b[I+J>>0]|0)==38)K=H+-3|0;else{if(G){L=f[E>>2]|0;M=f[D+(x*24|0)+16>>2]|0}else{L=E;M=F&255}K=(b[L+M+-1>>0]|0)==38?J:H}if(y)N=K;else{EHc(E,K,526621)|0;N=K+6|0}if(A)O=N;else{EHc((f[d>>2]|0)+(x*24|0)+12|0,N,526628)|0;O=N+9|0}if(!B)EHc((f[d>>2]|0)+(x*24|0)+12|0,O,526638)|0}else{if(!y)FHc((f[d>>2]|0)+(x*24|0)|0,526621)|0;if(!A)FHc((f[d>>2]|0)+(x*24|0)|0,526628)|0;if(!B)FHc((f[d>>2]|0)+(x*24|0)|0,526638)|0}E=f[r>>2]|0;J=(f[d>>2]|0)+(x*24|0)|0;F=E+-12|0;D=f[F>>2]|0;if((D|0)==(f[E+-8>>2]|0))HHc(E+-16|0,J);else{GHc(D,J);f[F>>2]=(f[F>>2]|0)+24}x=x+1|0}}else C=a;while(0);P=C;break a;break}default:{}}p=IHc(a,c,d)|0;if((p|0)==(a|0)){c:do switch(b[a>>0]|0){case 65:{x=JHc(a,c,d)|0;if((x|0)==(a|0)){P=a;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){P=a;break a}f[h>>2]=f[d+12>>2];KHc(g,r+-24|0,h);r=d+20|0;B=f[r>>2]|0;if(B>>>0<(f[d+24>>2]|0)>>>0){f[B>>2]=0;A=B+4|0;f[A>>2]=0;y=B+8|0;f[y>>2]=0;f[B+12>>2]=f[g+12>>2];f[B>>2]=f[g>>2];B=g+4|0;f[A>>2]=f[B>>2];A=g+8|0;f[y>>2]=f[A>>2];f[A>>2]=0;f[B>>2]=0;f[g>>2]=0;f[r>>2]=(f[r>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=x;break a;break}case 67:{x=a+1|0;r=BHc(x,c,d)|0;if((r|0)==(x|0)){P=a;break a}x=d+4|0;B=f[x>>2]|0;if((f[d>>2]|0)==(B|0)){P=a;break a}FHc(B+-24|0,526648)|0;B=(f[x>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];KHc(g,B,h);B=d+20|0;x=f[B>>2]|0;if(x>>>0<(f[d+24>>2]|0)>>>0){f[x>>2]=0;A=x+4|0;f[A>>2]=0;y=x+8|0;f[y>>2]=0;f[x+12>>2]=f[g+12>>2];f[x>>2]=f[g>>2];x=g+4|0;f[A>>2]=f[x>>2];A=g+8|0;f[y>>2]=f[A>>2];f[A>>2]=0;f[x>>2]=0;f[g>>2]=0;f[B>>2]=(f[B>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=r;break a;break}case 70:{r=MHc(a,c,d)|0;if((r|0)==(a|0)){P=a;break a}B=f[d+4>>2]|0;if((f[d>>2]|0)==(B|0)){P=a;break a}f[h>>2]=f[d+12>>2];KHc(g,B+-24|0,h);B=d+20|0;x=f[B>>2]|0;if(x>>>0<(f[d+24>>2]|0)>>>0){f[x>>2]=0;A=x+4|0;f[A>>2]=0;y=x+8|0;f[y>>2]=0;f[x+12>>2]=f[g+12>>2];f[x>>2]=f[g>>2];x=g+4|0;f[A>>2]=f[x>>2];A=g+8|0;f[y>>2]=f[A>>2];f[A>>2]=0;f[x>>2]=0;f[g>>2]=0;f[B>>2]=(f[B>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=r;break a;break}case 71:{r=a+1|0;B=BHc(r,c,d)|0;if((B|0)==(r|0)){P=a;break a}r=d+4|0;x=f[r>>2]|0;if((f[d>>2]|0)==(x|0)){P=a;break a}FHc(x+-24|0,526657)|0;x=(f[r>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];KHc(g,x,h);x=d+20|0;r=f[x>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;A=r+4|0;f[A>>2]=0;y=r+8|0;f[y>>2]=0;f[r+12>>2]=f[g+12>>2];f[r>>2]=f[g>>2];r=g+4|0;f[A>>2]=f[r>>2];A=g+8|0;f[y>>2]=f[A>>2];f[A>>2]=0;f[r>>2]=0;f[g>>2]=0;f[x>>2]=(f[x>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=B;break a;break}case 77:{B=NHc(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}x=f[d+4>>2]|0;if((f[d>>2]|0)==(x|0)){P=a;break a}f[h>>2]=f[d+12>>2];KHc(g,x+-24|0,h);x=d+20|0;r=f[x>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;A=r+4|0;f[A>>2]=0;y=r+8|0;f[y>>2]=0;f[r+12>>2]=f[g+12>>2];f[r>>2]=f[g>>2];r=g+4|0;f[A>>2]=f[r>>2];A=g+8|0;f[y>>2]=f[A>>2];f[A>>2]=0;f[r>>2]=0;f[g>>2]=0;f[x>>2]=(f[x>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=B;break a;break}case 79:{B=d+4|0;x=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;r=a+1|0;A=BHc(r,c,d)|0;y=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;if((A|0)==(r|0)){P=a;break a}r=f[d+12>>2]|0;f[g>>2]=r;B=d+20|0;q=f[B>>2]|0;if(q>>>0<(f[d+24>>2]|0)>>>0){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=r;f[B>>2]=(f[B>>2]|0)+16}else DHc(d+16|0,g);r=g+11|0;q=g+4|0;u=x;while(1){if(u>>>0>=y>>>0){P=A;break a}OHc(g,(f[d>>2]|0)+(u*24|0)+12|0,2);x=rvc(526668)|0;v=b[r>>0]|0;if((x|0)==((v<<24>>24<0?f[q>>2]|0:v&255)|0))Q=(PHc(g,526668,x)|0)==0;else Q=0;xHc(g);x=f[d>>2]|0;v=x+(u*24|0)|0;if(!Q){s=x+(u*24|0)+12|0;if((b[s+11>>0]|0)<0)R=f[s>>2]|0;else R=s;if((b[R>>0]|0)==40){FHc(v,526676)|0;EHc((f[d>>2]|0)+(u*24|0)+12|0,0,526674)|0}}else{FHc(v,526671)|0;EHc((f[d>>2]|0)+(u*24|0)+12|0,0,526674)|0}FHc((f[d>>2]|0)+(u*24|0)|0,526678)|0;v=f[B>>2]|0;s=(f[d>>2]|0)+(u*24|0)|0;x=v+-12|0;w=f[x>>2]|0;if((w|0)==(f[v+-8>>2]|0))HHc(v+-16|0,s);else{GHc(w,s);f[x>>2]=(f[x>>2]|0)+24}u=u+1|0}break}case 80:{u=d+4|0;B=((f[u>>2]|0)-(f[d>>2]|0)|0)/24|0;q=a+1|0;r=BHc(q,c,d)|0;A=((f[u>>2]|0)-(f[d>>2]|0)|0)/24|0;if((r|0)==(q|0)){P=a;break a}u=f[d+12>>2]|0;f[g>>2]=u;y=d+20|0;x=f[y>>2]|0;if(x>>>0<(f[d+24>>2]|0)>>>0){f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=u;f[y>>2]=(f[y>>2]|0)+16}else DHc(d+16|0,g);u=g+11|0;x=g+4|0;s=g+11|0;w=g+4|0;v=B;while(1){if(v>>>0>=A>>>0){P=r;break a}OHc(g,(f[d>>2]|0)+(v*24|0)+12|0,2);B=rvc(526668)|0;F=b[u>>0]|0;if((B|0)==((F<<24>>24<0?f[x>>2]|0:F&255)|0))S=(PHc(g,526668,B)|0)==0;else S=0;xHc(g);B=f[d>>2]|0;F=B+(v*24|0)|0;if(!S){J=B+(v*24|0)+12|0;if((b[J+11>>0]|0)<0)T=f[J>>2]|0;else T=J;if((b[T>>0]|0)==40){FHc(F,526676)|0;EHc((f[d>>2]|0)+(v*24|0)+12|0,0,526674)|0}}else{FHc(F,526671)|0;EHc((f[d>>2]|0)+(v*24|0)+12|0,0,526674)|0}if((b[q>>0]|0)==85){OHc(g,(f[d>>2]|0)+(v*24|0)|0,12);F=rvc(526681)|0;J=b[s>>0]|0;if((F|0)==((J<<24>>24<0?f[w>>2]|0:J&255)|0))U=(PHc(g,526681,F)|0)!=0;else U=1;xHc(g);F=(f[d>>2]|0)+(v*24|0)|0;if(U){V=F;W=113}else QHc(F)}else{V=(f[d>>2]|0)+(v*24|0)|0;W=113}if((W|0)==113){W=0;FHc(V,526694)|0}F=f[y>>2]|0;J=(f[d>>2]|0)+(v*24|0)|0;B=F+-12|0;D=f[B>>2]|0;if((D|0)==(f[F+-8>>2]|0))HHc(F+-16|0,J);else{GHc(D,J);f[B>>2]=(f[B>>2]|0)+24}v=v+1|0}break}case 82:{v=d+4|0;y=((f[v>>2]|0)-(f[d>>2]|0)|0)/24|0;w=a+1|0;s=BHc(w,c,d)|0;q=((f[v>>2]|0)-(f[d>>2]|0)|0)/24|0;if((s|0)==(w|0)){P=a;break a}w=f[d+12>>2]|0;f[g>>2]=w;v=d+20|0;x=f[v>>2]|0;if(x>>>0<(f[d+24>>2]|0)>>>0){f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=w;f[v>>2]=(f[v>>2]|0)+16}else DHc(d+16|0,g);w=g+11|0;x=g+4|0;u=y;while(1){if(u>>>0>=q>>>0){P=s;break a}OHc(g,(f[d>>2]|0)+(u*24|0)+12|0,2);y=rvc(526668)|0;r=b[w>>0]|0;if((y|0)==((r<<24>>24<0?f[x>>2]|0:r&255)|0))X=(PHc(g,526668,y)|0)==0;else X=0;xHc(g);y=f[d>>2]|0;r=y+(u*24|0)|0;if(!X){A=y+(u*24|0)+12|0;if((b[A+11>>0]|0)<0)Y=f[A>>2]|0;else Y=A;if((b[Y>>0]|0)==40){FHc(r,526676)|0;EHc((f[d>>2]|0)+(u*24|0)+12|0,0,526674)|0}}else{FHc(r,526671)|0;EHc((f[d>>2]|0)+(u*24|0)+12|0,0,526674)|0}FHc((f[d>>2]|0)+(u*24|0)|0,526696)|0;r=f[v>>2]|0;A=(f[d>>2]|0)+(u*24|0)|0;y=r+-12|0;B=f[y>>2]|0;if((B|0)==(f[r+-8>>2]|0))HHc(r+-16|0,A);else{GHc(B,A);f[y>>2]=(f[y>>2]|0)+24}u=u+1|0}break}case 84:{u=d+4|0;v=((f[u>>2]|0)-(f[d>>2]|0)|0)/24|0;x=RHc(a,c,d)|0;w=((f[u>>2]|0)-(f[d>>2]|0)|0)/24|0;if((x|0)==(a|0)){P=a;break a}s=d+16|0;q=d+12|0;y=f[q>>2]|0;f[g>>2]=y;A=d+20|0;B=f[A>>2]|0;r=d+24|0;if(B>>>0<(f[r>>2]|0)>>>0){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=y;f[A>>2]=(f[A>>2]|0)+16}else DHc(s,g);y=v;while(1){if(y>>>0>=w>>>0)break;B=f[A>>2]|0;J=(f[d>>2]|0)+(y*24|0)|0;D=B+-12|0;F=f[D>>2]|0;if((F|0)==(f[B+-8>>2]|0))HHc(B+-16|0,J);else{GHc(F,J);f[D>>2]=(f[D>>2]|0)+24}y=y+1|0}if(!((w|0)==(v+1|0)&(b[d+63>>0]|0)!=0)){P=x;break a}y=SHc(x,c,d)|0;if((y|0)==(x|0)){P=x;break a}THc(g,(f[u>>2]|0)+-24|0);D=f[u>>2]|0;J=0;while(1){if((J|0)==-1)break;F=J+-1|0;gHc(D+(F*24|0)|0);J=F}f[u>>2]=D+-24;J=b[g+11>>0]|0;x=J<<24>>24<0;jHc(D+-48|0,x?f[g>>2]|0:g,x?f[g+4>>2]|0:J&255)|0;J=(f[u>>2]|0)+-24|0;f[i>>2]=f[q>>2];KHc(h,J,i);J=f[A>>2]|0;if(J>>>0<(f[r>>2]|0)>>>0){f[J>>2]=0;x=J+4|0;f[x>>2]=0;v=J+8|0;f[v>>2]=0;f[J+12>>2]=f[h+12>>2];f[J>>2]=f[h>>2];J=h+4|0;f[x>>2]=f[J>>2];x=h+8|0;f[v>>2]=f[x>>2];f[x>>2]=0;f[J>>2]=0;f[h>>2]=0;f[A>>2]=(f[A>>2]|0)+16}else LHc(s,h);hHc(h);xHc(g);P=y;break a;break}case 85:{J=a+1|0;if((J|0)==(c|0)){P=a;break a}x=UHc(J,c,d)|0;if((x|0)==(J|0)){P=a;break a}J=BHc(x,c,d)|0;if((J|0)==(x|0)){P=a;break a}x=d+4|0;v=f[x>>2]|0;if(((v-(f[d>>2]|0)|0)/24|0)>>>0<2){P=a;break a}THc(g,v+-24|0);v=f[x>>2]|0;w=0;while(1){if((w|0)==-1)break;F=w+-1|0;gHc(v+(F*24|0)|0);w=F}f[x>>2]=v+-24;OHc(h,v+-48|0,9);w=rvc(526698)|0;y=b[h+11>>0]|0;if((w|0)==((y<<24>>24<0?f[h+4>>2]|0:y&255)|0)){y=(PHc(h,526698,w)|0)==0;xHc(h);if(y){THc(h,(f[x>>2]|0)+-24|0);y=f[x>>2]|0;w=0;while(1){if((w|0)==-1)break;s=w+-1|0;gHc(y+(s*24|0)|0);w=s}f[x>>2]=y+-24;w=h+11|0;v=b[w>>0]|0;s=v<<24>>24<0;A=h+4|0;r=s?f[h>>2]|0:h;q=UHc(r+9|0,r+(s?f[A>>2]|0:v&255)|0,d)|0;if((q|0)==(((b[w>>0]|0)<0?f[h>>2]|0:h)+9|0)){VHc(k,g,526708);q=b[w>>0]|0;w=q<<24>>24<0;jHc(k,w?f[h>>2]|0:h,w?f[A>>2]|0:q&255)|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}WHc(i,o);q=f[x>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){YHc(q,i);f[x>>2]=(f[x>>2]|0)+24}else ZHc(d,i);gHc(i);xHc(o);xHc(k)}else{VHc(m,g,526710);THc(n,(f[x>>2]|0)+-24|0);q=b[n+11>>0]|0;y=q<<24>>24<0;jHc(m,y?f[n>>2]|0:n,y?f[n+4>>2]|0:q&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];q=0;while(1){if((q|0)==3)break;f[m+(q<<2)>>2]=0;q=q+1|0}FHc(k,526712)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}WHc(i,l);XHc((f[x>>2]|0)+-24|0,i);gHc(i);xHc(l);xHc(k);xHc(n);xHc(m)}xHc(h)}else W=167}else{xHc(h);W=167}if((W|0)==167){VHc(i,g,526708);THc(k,(f[x>>2]|0)+-24|0);q=b[k+11>>0]|0;y=q<<24>>24<0;jHc(i,y?f[k>>2]|0:k,y?f[k+4>>2]|0:q&255)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];q=0;while(1){if((q|0)==3)break;f[i+(q<<2)>>2]=0;q=q+1|0}WHc(h,j);XHc((f[x>>2]|0)+-24|0,h);gHc(h);xHc(j);xHc(k);xHc(i)}q=(f[x>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];KHc(h,q,i);q=d+20|0;y=f[q>>2]|0;if(y>>>0<(f[d+24>>2]|0)>>>0){f[y>>2]=0;A=y+4|0;f[A>>2]=0;w=y+8|0;f[w>>2]=0;f[y+12>>2]=f[h+12>>2];f[y>>2]=f[h>>2];y=h+4|0;f[A>>2]=f[y>>2];A=h+8|0;f[w>>2]=f[A>>2];f[A>>2]=0;f[y>>2]=0;f[h>>2]=0;f[q>>2]=(f[q>>2]|0)+16}else LHc(d+16|0,h);hHc(h);xHc(g);P=J;break a;break}case 83:{q=a+1|0;if((q|0)!=(c|0)?(b[q>>0]|0)==116:0){q=_Hc(a,c,d)|0;if((q|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];KHc(g,y+-24|0,h);y=d+20|0;A=f[y>>2]|0;if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;w=A+4|0;f[w>>2]=0;v=A+8|0;f[v>>2]=0;f[A+12>>2]=f[g+12>>2];f[A>>2]=f[g>>2];A=g+4|0;f[w>>2]=f[A>>2];w=g+8|0;f[v>>2]=f[w>>2];f[w>>2]=0;f[A>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=q;break a}q=$Hc(a,c,d)|0;if((q|0)==(a|0)){P=a;break a}y=SHc(q,c,d)|0;if((y|0)==(q|0)){P=q;break a}A=d+4|0;w=f[A>>2]|0;if(((w-(f[d>>2]|0)|0)/24|0)>>>0<2){P=q;break a}THc(g,w+-24|0);w=f[A>>2]|0;q=0;while(1){if((q|0)==-1)break;v=q+-1|0;gHc(w+(v*24|0)|0);q=v}f[A>>2]=w+-24;q=b[g+11>>0]|0;J=q<<24>>24<0;jHc(w+-48|0,J?f[g>>2]|0:g,J?f[g+4>>2]|0:q&255)|0;q=(f[A>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];KHc(h,q,i);q=d+20|0;J=f[q>>2]|0;if(J>>>0<(f[d+24>>2]|0)>>>0){f[J>>2]=0;x=J+4|0;f[x>>2]=0;v=J+8|0;f[v>>2]=0;f[J+12>>2]=f[h+12>>2];f[J>>2]=f[h>>2];J=h+4|0;f[x>>2]=f[J>>2];x=h+8|0;f[v>>2]=f[x>>2];f[x>>2]=0;f[J>>2]=0;f[h>>2]=0;f[q>>2]=(f[q>>2]|0)+16}else LHc(d+16|0,h);hHc(h);xHc(g);P=y;break a;break}case 68:{q=a+1|0;if((q|0)!=(c|0))switch(b[q>>0]|0){case 112:{q=d+4|0;J=((f[q>>2]|0)-(f[d>>2]|0)|0)/24|0;x=a+2|0;v=BHc(x,c,d)|0;s=((f[q>>2]|0)-(f[d>>2]|0)|0)/24|0;if((v|0)==(x|0))break c;x=f[d+12>>2]|0;f[g>>2]=x;q=d+20|0;r=f[q>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=x;f[q>>2]=(f[q>>2]|0)+16}else DHc(d+16|0,g);x=J;while(1){if(x>>>0>=s>>>0){P=v;break a}J=f[q>>2]|0;r=(f[d>>2]|0)+(x*24|0)|0;u=J+-12|0;D=f[u>>2]|0;if((D|0)==(f[J+-8>>2]|0))HHc(J+-16|0,r);else{GHc(D,r);f[u>>2]=(f[u>>2]|0)+24}x=x+1|0}break}case 84:case 116:{x=aIc(a,c,d)|0;if((x|0)==(a|0))break c;q=f[d+4>>2]|0;if((f[d>>2]|0)==(q|0)){P=a;break a}f[h>>2]=f[d+12>>2];KHc(g,q+-24|0,h);q=d+20|0;v=f[q>>2]|0;if(v>>>0<(f[d+24>>2]|0)>>>0){f[v>>2]=0;s=v+4|0;f[s>>2]=0;y=v+8|0;f[y>>2]=0;f[v+12>>2]=f[g+12>>2];f[v>>2]=f[g>>2];v=g+4|0;f[s>>2]=f[v>>2];s=g+8|0;f[y>>2]=f[s>>2];f[s>>2]=0;f[v>>2]=0;f[g>>2]=0;f[q>>2]=(f[q>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=x;break a;break}case 118:{x=bIc(a,c,d)|0;if((x|0)==(a|0))break c;q=f[d+4>>2]|0;if((f[d>>2]|0)==(q|0)){P=a;break a}f[h>>2]=f[d+12>>2];KHc(g,q+-24|0,h);q=d+20|0;v=f[q>>2]|0;if(v>>>0<(f[d+24>>2]|0)>>>0){f[v>>2]=0;s=v+4|0;f[s>>2]=0;y=v+8|0;f[y>>2]=0;f[v+12>>2]=f[g+12>>2];f[v>>2]=f[g>>2];v=g+4|0;f[s>>2]=f[v>>2];s=g+8|0;f[y>>2]=f[s>>2];f[s>>2]=0;f[v>>2]=0;f[g>>2]=0;f[q>>2]=(f[q>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=x;break a;break}default:break c}break}default:{}}while(0);x=IHc(a,c,d)|0;if((x|0)==(a|0)){q=_Hc(a,c,d)|0;if((q|0)!=(a|0)?(v=f[d+4>>2]|0,(f[d>>2]|0)!=(v|0)):0){f[h>>2]=f[d+12>>2];KHc(g,v+-24|0,h);v=d+20|0;s=f[v>>2]|0;if(s>>>0<(f[d+24>>2]|0)>>>0){f[s>>2]=0;y=s+4|0;f[y>>2]=0;A=s+8|0;f[A>>2]=0;f[s+12>>2]=f[g+12>>2];f[s>>2]=f[g>>2];s=g+4|0;f[y>>2]=f[s>>2];y=g+8|0;f[A>>2]=f[y>>2];f[y>>2]=0;f[s>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else LHc(d+16|0,g);hHc(g);P=q}else P=a}else P=x}else P=p}else P=a;while(0);t=e;return P|0}function CHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[d>>2]=0;if((a|0)!=(c|0)){c=b[a>>0]|0;if(c<<24>>24==114){f[d>>2]=4;e=a+1|0;g=e;h=4;i=b[e>>0]|0}else{g=a;h=0;i=c}if(i<<24>>24==86){c=h|2;f[d>>2]=c;e=g+1|0;j=e;k=b[e>>0]|0;l=c}else{j=g;k=i;l=h}if(k<<24>>24==75){f[d>>2]=l|1;m=j+1|0}else m=j}else m=a;return m|0}function DHc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=KJc(a)|0;if(h>>>0>>0)$Fc(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;LJc(d,j>>4>>>0>>1>>>0?(k>>>0>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=f[b>>2];f[i>>2]=e+16;MJc(a,d);NJc(d);t=c;return}}function EHc(a,b,c){a=a|0;b=b|0;c=c|0;return JJc(a,b,c,rvc(c)|0)|0}function FHc(a,b){a=a|0;b=b|0;return jHc(a,b,rvc(b)|0)|0}function GHc(a,b){a=a|0;b=b|0;dJc(a,b);dJc(a+12|0,b+12|0);return}function HHc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=hJc(a)|0;if(h>>>0>>0)$Fc(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;iJc(d,j>>>0>>1>>>0?(k>>>0>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;GHc(e,b);f[i>>2]=e+24;jJc(a,d);kJc(d);t=c;return}}function IHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e;a:do if((a|0)==(c|0))h=a;else do switch(b[a>>0]|0){case 118:{oJc(g,528113);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 119:{RJc(g);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 98:{oJc(g,528118);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 99:{oJc(g,527887);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 97:{WIc(g,527892);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 104:{sJc(g,527904);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 115:{GIc(g,527918);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 116:{XIc(g,527924);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 105:{SJc(g,528123);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 106:{YIc(g,528127);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 108:{oJc(g,528140);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 109:{sJc(g,528145);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 120:{TIc(g,528159);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 121:{TJc(g);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 110:{UJc(g,527953);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 111:{UIc(g,527962);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 102:{GIc(g,528169);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 100:{VJc(g);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 101:{WIc(g,528175);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 103:{SIc(g,528187);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 122:{SJc(g,528198);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+1|0;break a;break}case 117:{i=a+1|0;j=UHc(i,c,d)|0;h=(j|0)==(i|0)?a:j;break a;break}case 68:{j=a+1|0;if((j|0)==(c|0)){h=a;break a}switch(b[j>>0]|0){case 100:{TIc(g,528202);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}case 101:{SIc(g,528212);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}case 102:{TIc(g,528223);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}case 104:{TIc(g,528233);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}case 105:{UJc(g,528243);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}case 115:{UJc(g,528252);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}case 97:{oJc(g,528261);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}case 110:{XIc(g,528266);j=d+4|0;i=f[j>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);h=a+2|0;break a;break}default:{h=a;break a}}break}default:{h=a;break a}}while(0);while(0);t=e;return h|0}function JHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;do if(((a|0)!=(c|0)?(b[a>>0]|0)==65:0)?(n=a+1|0,(n|0)!=(c|0)):0){o=b[n>>0]|0;if(o<<24>>24==95){p=a+2|0;q=BHc(p,c,d)|0;if((q|0)==(p|0)){r=a;break}p=d+4|0;s=f[p>>2]|0;if((f[d>>2]|0)==(s|0)){r=a;break}OHc(g,s+-12|0,2);s=rvc(526668)|0;u=b[g+11>>0]|0;if((s|0)==((u<<24>>24<0?f[g+4>>2]|0:u&255)|0)){u=(PHc(g,526668,s)|0)==0;xHc(g);if(u)QJc((f[p>>2]|0)+-12|0)}else xHc(g);EHc((f[p>>2]|0)+-12|0,0,528109)|0;r=q;break}if((o+-49&255)<9){o=cIc(n,c)|0;if((o|0)==(c|0)){r=a;break}if((b[o>>0]|0)!=95){r=a;break}q=o+1|0;p=BHc(q,c,d)|0;if((p|0)==(q|0)){r=a;break}q=d+4|0;u=f[q>>2]|0;if((f[d>>2]|0)==(u|0)){r=a;break}OHc(g,u+-12|0,2);u=rvc(526668)|0;s=b[g+11>>0]|0;if((u|0)==((s<<24>>24<0?f[g+4>>2]|0:s&255)|0)){s=(PHc(g,526668,u)|0)==0;xHc(g);if(s)QJc((f[q>>2]|0)+-12|0)}else xHc(g);s=(f[q>>2]|0)+-12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;aJc(i,n,o);EHc(i,0,526668)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];o=0;while(1){if((o|0)==3)break;f[i+(o<<2)>>2]=0;o=o+1|0}FHc(h,526723)|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];o=0;while(1){if((o|0)==3)break;f[h+(o<<2)>>2]=0;o=o+1|0}o=b[g+11>>0]|0;q=o<<24>>24<0;JJc(s,0,q?f[g>>2]|0:g,q?f[g+4>>2]|0:o&255)|0;xHc(g);xHc(h);xHc(i);r=p;break}o=eIc(n,c,d)|0;if(((!((o|0)==(n|0)|(o|0)==(c|0))?(b[o>>0]|0)==95:0)?(q=o+1|0,o=BHc(q,c,d)|0,(o|0)!=(q|0)):0)?(q=d+4|0,u=f[q>>2]|0,((u-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){YHc(h,u+-24|0);u=f[q>>2]|0;v=0;while(1){if((v|0)==-1)break;w=v+-1|0;gHc(u+(w*24|0)|0);v=w}f[q>>2]=u+-24;YHc(i,u+-48|0);v=f[q>>2]|0;n=v+-24|0;p=n+11|0;if((b[p>>0]|0)<0){s=f[n>>2]|0;b[g>>0]=0;zwc(s,g);f[v+-20>>2]=0}else{b[g>>0]=0;zwc(n,g);b[p>>0]=0}fIc(n);f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];n=0;while(1){if((n|0)==3)break;f[h+(n<<2)>>2]=0;n=n+1|0}n=h+12|0;OHc(g,n,2);u=rvc(526668)|0;p=b[g+11>>0]|0;if((u|0)==((p<<24>>24<0?f[g+4>>2]|0:p&255)|0)){p=(PHc(g,526668,u)|0)==0;xHc(g);if(p)QJc(n)}else xHc(g);THc(m,i);EHc(m,0,526668)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];p=0;while(1){if((p|0)==3)break;f[m+(p<<2)>>2]=0;p=p+1|0}FHc(l,526723)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];p=0;while(1){if((p|0)==3)break;f[l+(p<<2)>>2]=0;p=p+1|0}p=b[n+11>>0]|0;u=p<<24>>24<0;jHc(k,u?f[n>>2]|0:n,u?f[h+16>>2]|0:p&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}p=f[q>>2]|0;n=p+-12|0;u=n+11|0;if((b[u>>0]|0)<0){v=f[n>>2]|0;b[g>>0]=0;zwc(v,g);f[p+-8>>2]=0}else{b[g>>0]=0;zwc(n,g);b[u>>0]=0}fIc(n);f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}xHc(j);xHc(k);xHc(l);xHc(m);gHc(i);gHc(h);r=o}else r=a}else r=a;while(0);t=e;return r|0}function KHc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a+12>>2]=f[c>>2];PJc(a);GHc(f[d>>2]|0,b);f[d>>2]=(f[d>>2]|0)+24;return}function LHc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=KJc(a)|0;if(h>>>0>>0)$Fc(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;LJc(d,j>>4>>>0>>1>>>0?(k>>>0>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;k=e+8|0;f[k>>2]=0;f[e+12>>2]=f[b+12>>2];f[e>>2]=f[b>>2];g=b+4|0;f[h>>2]=f[g>>2];h=b+8|0;f[k>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[b>>2]=0;f[i>>2]=e+16;MJc(a,d);NJc(d);t=c;return}}function MHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=t;t=t+32|0;g=e+12|0;h=e;do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(i=a+1|0,(i|0)!=(c|0)):0){if((b[i>>0]|0)==89){j=a+2|0;if((j|0)==(c|0)){k=a;break}else l=j}else l=i;i=BHc(l,c,d)|0;if((i|0)!=(l|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526676,rvc(526676)|0);j=d+4|0;m=g+11|0;n=g+4|0;o=h+11|0;p=h+4|0;q=0;r=i;a:while(1){s=r;b:while(1){if((s|0)==(c|0)){u=11;break a}switch(b[s>>0]|0){case 69:{u=16;break a;break}case 118:{v=s+1|0;break}case 82:{i=s+1|0;if((i|0)!=(c|0)?(b[i>>0]|0)==69:0){w=1;x=i;break b}else u=23;break}case 79:{i=s+1|0;if((i|0)!=(c|0)?(b[i>>0]|0)==69:0){w=2;x=i;break b}else u=23;break}default:u=23}c:do if((u|0)==23){u=0;i=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;y=BHc(s,c,d)|0;z=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;if((y|0)==(s|0)|(y|0)==(c|0))break a;A=i;while(1){if(A>>>0>=z>>>0)break;B=b[m>>0]|0;if((B<<24>>24<0?f[n>>2]|0:B&255)>>>0>1)FHc(g,526898)|0;THc(h,(f[d>>2]|0)+(A*24|0)|0);B=b[o>>0]|0;C=B<<24>>24<0;jHc(g,C?f[h>>2]|0:h,C?f[p>>2]|0:B&255)|0;xHc(h);A=A+1|0}A=i;while(1){if(A>>>0>=z>>>0){v=y;break c}B=f[j>>2]|0;C=0;while(1){if((C|0)==-1)break;D=C+-1|0;gHc(B+(D*24|0)|0);C=D}f[j>>2]=B+-24;A=A+1|0}}while(0);s=v}q=w;r=x}if((u|0)==11){r=f[j>>2]|0;p=0;while(1){if((p|0)==-1)break;o=p+-1|0;gHc(r+(o*24|0)|0);p=o}f[j>>2]=r+-24}else if((u|0)==16){p=s+1|0;FHc(g,526674)|0;switch(q&3){case 1:{FHc(g,528102)|0;break}case 2:{FHc(g,528105)|0;break}default:{}}o=f[j>>2]|0;if((f[d>>2]|0)!=(o|0)){FHc(o+-24|0,526708)|0;o=b[m>>0]|0;A=o<<24>>24<0;JJc((f[j>>2]|0)+-12|0,0,A?f[g>>2]|0:g,A?f[n>>2]|0:o&255)|0;xHc(g);k=p;break}}xHc(g);k=a}else k=a}else k=a;while(0);t=e;return k|0}function NHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;if(((((a|0)!=(c|0)?(b[a>>0]|0)==77:0)?(n=a+1|0,o=BHc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=BHc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){YHc(h,c+-24|0);c=f[o>>2]|0;d=0;while(1){if((d|0)==-1)break;p=d+-1|0;gHc(c+(p*24|0)|0);d=p}f[o>>2]=c+-24;YHc(i,c+-48|0);c=h+12|0;a:do if((b[((b[c+11>>0]|0)<0?f[c>>2]|0:c)>>0]|0)==40){FHc(h,526676)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];d=0;while(1){if((d|0)==3)break;f[h+(d<<2)>>2]=0;d=d+1|0}THc(m,i);d=b[m+11>>0]|0;p=d<<24>>24<0;jHc(l,p?f[m>>2]|0:m,p?f[m+4>>2]|0:d&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}FHc(k,528098)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];d=0;while(1){if((d|0)==3)break;f[k+(d<<2)>>2]=0;d=d+1|0}d=f[o>>2]|0;p=d+-24|0;q=p+11|0;if((b[q>>0]|0)<0){r=f[p>>2]|0;b[g>>0]=0;zwc(r,g);f[d+-20>>2]=0}else{b[g>>0]=0;zwc(p,g);b[q>>0]=0}fIc(p);f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];p=0;while(1){if((p|0)==3)break;f[j+(p<<2)>>2]=0;p=p+1|0}xHc(j);xHc(k);xHc(m);xHc(l);EHc(c,0,526674)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];p=0;while(1){if((p|0)==3)break;f[c+(p<<2)>>2]=0;p=p+1|0}p=f[o>>2]|0;q=p+-12|0;d=q+11|0;if((b[d>>0]|0)<0){r=f[q>>2]|0;b[g>>0]=0;zwc(r,g);f[p+-8>>2]=0}else{b[g>>0]=0;zwc(q,g);b[d>>0]=0}fIc(q);f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];q=0;while(1){if((q|0)==3)break;f[j+(q<<2)>>2]=0;q=q+1|0}xHc(j)}else{FHc(h,526708)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];q=0;while(1){if((q|0)==3)break;f[h+(q<<2)>>2]=0;q=q+1|0}THc(m,i);q=b[m+11>>0]|0;d=q<<24>>24<0;jHc(l,d?f[m>>2]|0:m,d?f[m+4>>2]|0:q&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];q=0;while(1){if((q|0)==3)break;f[l+(q<<2)>>2]=0;q=q+1|0}FHc(k,528098)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}q=f[o>>2]|0;d=q+-24|0;p=d+11|0;if((b[p>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;zwc(r,g);f[q+-20>>2]=0}else{b[g>>0]=0;zwc(d,g);b[p>>0]=0}fIc(d);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}xHc(j);xHc(k);xHc(m);xHc(l);d=f[o>>2]|0;p=d+-12|0;q=p+11|0;if((b[q>>0]|0)<0){r=f[p>>2]|0;b[g>>0]=0;zwc(r,g);f[d+-8>>2]=0}else{b[g>>0]=0;zwc(p,g);b[q>>0]=0}fIc(p);f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];p=0;while(1){if((p|0)==3)break a;f[c+(p<<2)>>2]=0;p=p+1|0}}while(0);gHc(i);gHc(h);s=n}else s=a;t=e;return s|0}function OHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;dIc(a,g?f[c>>2]|0:c,h>>>0>>0?h:d);return}function PHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if((d|0)==-1)jFc(a);if(g)i=f[a>>2]|0;else i=a;a=h>>>0>d>>>0;g=XEc(i,c,a?d:h)|0;if(!g)return (h>>>0>>0?-1:a&1)|0;else return g|0;return 0}function QHc(a){a=a|0;IJc(a,rvc(528095)|0);return}function RHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+48|0;g=e+16|0;h=e;a:do if((c-a|0)>1?(b[a>>0]|0)==84:0){i=b[a+1>>0]|0;if(i<<24>>24==95){j=f[d+36>>2]|0;if((f[d+32>>2]|0)==(j|0)){k=a;break}l=f[j+-16>>2]|0;if((l|0)==(f[j+-12>>2]|0)){HJc(g);j=d+4|0;m=f[j>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){YHc(m,g);f[j>>2]=(f[j>>2]|0)+24}else ZHc(d,g);gHc(g);b[d+62>>0]=1;k=a+2|0;break}j=f[l+4>>2]|0;m=d+4|0;n=d+8|0;o=f[l>>2]|0;while(1){if((o|0)==(j|0))break;l=f[m>>2]|0;if((l|0)==(f[n>>2]|0))HHc(d,o);else{GHc(l,o);f[m>>2]=(f[m>>2]|0)+24}o=o+24|0}k=a+2|0;break}o=(i<<24>>24)+-48|0;if(o>>>0<10){m=o;o=a+2|0;while(1){if((o|0)==(c|0)){k=a;break a}p=b[o>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0>=10)break;m=n+(m*10|0)|0;o=o+1|0}if(p<<24>>24==95?(i=f[d+36>>2]|0,(f[d+32>>2]|0)!=(i|0)):0){n=m+1|0;j=f[i+-16>>2]|0;l=j;if(n>>>0>=(f[i+-12>>2]|0)-j>>4>>>0){j=o+1|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;aJc(h,a,j);WHc(g,h);i=d+4|0;q=f[i>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){YHc(q,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(h);b[d+62>>0]=1;k=j;break}j=f[l+(n<<4)+4>>2]|0;i=d+4|0;q=d+8|0;r=f[l+(n<<4)>>2]|0;while(1){if((r|0)==(j|0))break;n=f[i>>2]|0;if((n|0)==(f[q>>2]|0))HHc(d,r);else{GHc(n,r);f[i>>2]=(f[i>>2]|0)+24}r=r+24|0}k=o+1|0}else k=a}else k=a}else k=a;while(0);t=e;return k|0}function SHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+64|0;g=e+32|0;h=e+16|0;i=e+12|0;j=e;do if((c-a|0)>1?(b[a>>0]|0)==73:0){k=d+61|0;l=d+36|0;if(b[k>>0]|0){m=f[l>>2]|0;n=f[m+-16>>2]|0;o=m+-12|0;m=f[o>>2]|0;while(1){if((m|0)==(n|0))break;p=m+-16|0;hHc(p);m=p}f[o>>2]=n}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;dIc(h,526710,rvc(526710)|0);m=d+4|0;p=d+12|0;q=d+40|0;r=d+32|0;s=h+11|0;u=h+4|0;v=g+11|0;w=g+4|0;x=a+1|0;while(1){if((b[x>>0]|0)==69)break;if(b[k>>0]|0){f[i>>2]=f[p>>2];y=f[l>>2]|0;if(y>>>0<(f[q>>2]|0)>>>0){zJc(g,i);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=f[g>>2];f[l>>2]=(f[l>>2]|0)+16}else AJc(r,i)}y=((f[m>>2]|0)-(f[d>>2]|0)|0)/24|0;z=BJc(x,c,d)|0;A=((f[m>>2]|0)-(f[d>>2]|0)|0)/24|0;if(b[k>>0]|0){B=f[l>>2]|0;C=0;while(1){if((C|0)==-1)break;D=C+-1|0;nHc(B+(D<<4)|0);C=D}f[l>>2]=B+-16}if((z|0)==(x|0)|(z|0)==(c|0)){E=53;break}a:do if(b[k>>0]|0){C=f[l>>2]|0;D=f[p>>2]|0;f[g>>2]=D;F=C+-12|0;G=f[F>>2]|0;if(G>>>0<(f[C+-8>>2]|0)>>>0){f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=D;f[F>>2]=(f[F>>2]|0)+16}else DHc(C+-16|0,g);C=y;while(1){if(C>>>0>=A>>>0)break a;F=f[(f[l>>2]|0)+-12>>2]|0;D=(f[d>>2]|0)+(C*24|0)|0;G=F+-12|0;H=f[G>>2]|0;if((H|0)==(f[F+-8>>2]|0))HHc(F+-16|0,D);else{GHc(H,D);f[G>>2]=(f[G>>2]|0)+24}C=C+1|0}}while(0);B=y;while(1){if(B>>>0>=A>>>0)break;C=b[s>>0]|0;if((C<<24>>24<0?f[u>>2]|0:C&255)>>>0>1)FHc(h,526898)|0;THc(g,(f[d>>2]|0)+(B*24|0)|0);C=b[v>>0]|0;G=C<<24>>24<0;jHc(h,G?f[g>>2]|0:g,G?f[w>>2]|0:C&255)|0;xHc(g);B=B+1|0}B=A;while(1){if((B|0)==(y|0))break;C=f[m>>2]|0;G=0;while(1){if((G|0)==-1)break;D=G+-1|0;gHc(C+(D*24|0)|0);G=D}f[m>>2]=C+-24;B=B+-1|0}x=z}if((E|0)==53){xHc(h);I=a;break}w=x+1|0;v=b[s>>0]|0;l=v<<24>>24<0;if((b[(l?f[h>>2]|0:h)+(l?f[u>>2]|0:v&255)+-1>>0]|0)==62)FHc(h,528089)|0;else FHc(h,526712)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];v=0;while(1){if((v|0)==3)break;f[h+(v<<2)>>2]=0;v=v+1|0}WHc(g,j);v=f[m>>2]|0;if(v>>>0<(f[d+8>>2]|0)>>>0){YHc(v,g);f[m>>2]=(f[m>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(j);xHc(h);I=w}else I=a;while(0);t=e;return I|0}function THc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=c+12|0;e=b[d+11>>0]|0;g=e<<24>>24<0;jHc(c,g?f[d>>2]|0:d,g?f[c+16>>2]|0:e&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function UHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+64|0;g=e+40|0;h=e+16|0;i=e;a:do if(((a|0)!=(c|0)?(j=(b[a>>0]|0)+-48|0,j>>>0<10):0)?(k=a+1|0,(k|0)!=(c|0)):0){l=j;j=k;while(1){k=(b[j>>0]|0)+-48|0;if(k>>>0>=10)break;m=j+1|0;if((m|0)==(c|0)){n=a;break a}l=k+(l*10|0)|0;j=m}if((c-j|0)>>>0>=l>>>0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,j,l);OHc(h,g,10);m=rvc(528056)|0;k=b[h+11>>0]|0;if((m|0)==((k<<24>>24<0?f[h+4>>2]|0:k&255)|0))o=(PHc(h,528056,m)|0)==0;else o=0;xHc(h);if(o){yJc(h);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,h);f[m>>2]=(f[m>>2]|0)+24}else ZHc(d,h);gHc(h)}else{f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];m=0;while(1){if((m|0)==3)break;f[g+(m<<2)>>2]=0;m=m+1|0}WHc(h,i);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,h);f[m>>2]=(f[m>>2]|0)+24}else ZHc(d,h);gHc(h);xHc(i)}xHc(g);n=j+l|0}else n=a}else n=a;while(0);t=e;return n|0}function VHc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}e=c+11|0;g=b[e>>0]|0;h=g<<24>>24<0?f[c+4>>2]|0:g&255;g=rvc(d)|0;hIc(a,(b[e>>0]|0)<0?f[c>>2]|0:c,h,h+g|0);jHc(a,d,g)|0;return}function WHc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function XHc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=a+11|0;if((b[g>>0]|0)<0){h=f[a>>2]|0;b[e>>0]=0;zwc(h,e);f[a+4>>2]=0}else{b[e>>0]=0;zwc(a,e);b[g>>0]=0}fIc(a);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];g=0;while(1){if((g|0)==3)break;f[c+(g<<2)>>2]=0;g=g+1|0}g=a+12|0;h=c+12|0;c=g+11|0;if((b[c>>0]|0)<0){i=f[g>>2]|0;b[e>>0]=0;zwc(i,e);f[a+16>>2]=0}else{b[e>>0]=0;zwc(g,e);b[c>>0]=0}fIc(g);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}t=d;return}function YHc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function ZHc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=hJc(a)|0;if(h>>>0>>0)$Fc(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;iJc(d,j>>>0>>1>>>0?(k>>>0>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;YHc(e,b);f[i>>2]=e+24;jJc(a,d);kJc(d);t=c;return}}function _Hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+32|0;g=e+8|0;h=e;a:do if((c-a|0)>1){i=(b[a>>0]|0)==76?a+1|0:a;switch(b[i>>0]|0){case 78:{j=tJc(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}case 90:{j=uJc(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}default:{j=vJc(i,c,d)|0;if((j|0)==(i|0)){l=$Hc(i,c,d)|0;if((l|0)==(i|0)|(l|0)==(c|0)){k=a;break a}if((b[l>>0]|0)!=73){k=a;break a}i=SHc(l,c,d)|0;if((i|0)==(l|0)){k=a;break a}l=d+4|0;m=f[l>>2]|0;if(((m-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}THc(g,m+-24|0);m=f[l>>2]|0;n=0;while(1){if((n|0)==-1)break;o=n+-1|0;gHc(m+(o*24|0)|0);n=o}f[l>>2]=m+-24;n=b[g+11>>0]|0;o=n<<24>>24<0;jHc(m+-48|0,o?f[g>>2]|0:g,o?f[g+4>>2]|0:n&255)|0;xHc(g);k=i;break a}if((j|0)==(c|0)){k=c;break a}if((b[j>>0]|0)!=73){k=j;break a}n=d+4|0;o=f[n>>2]|0;if((f[d>>2]|0)==(o|0)){k=a;break a}f[h>>2]=f[d+12>>2];KHc(g,o+-24|0,h);o=d+20|0;p=f[o>>2]|0;if(p>>>0<(f[d+24>>2]|0)>>>0){f[p>>2]=0;q=p+4|0;f[q>>2]=0;r=p+8|0;f[r>>2]=0;f[p+12>>2]=f[g+12>>2];f[p>>2]=f[g>>2];p=g+4|0;f[q>>2]=f[p>>2];q=g+8|0;f[r>>2]=f[q>>2];f[q>>2]=0;f[p>>2]=0;f[g>>2]=0;f[o>>2]=(f[o>>2]|0)+16}else LHc(d+16|0,g);hHc(g);o=SHc(j,c,d)|0;if((o|0)==(j|0)){k=a;break a}p=f[n>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}THc(g,p+-24|0);p=f[n>>2]|0;q=0;while(1){if((q|0)==-1)break;r=q+-1|0;gHc(p+(r*24|0)|0);q=r}f[n>>2]=p+-24;q=b[g+11>>0]|0;j=q<<24>>24<0;jHc(p+-48|0,j?f[g>>2]|0:g,j?f[g+4>>2]|0:q&255)|0;xHc(g);k=o;break a}}}else k=a;while(0);t=e;return k|0}function $Hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+32|0;g=e;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){h=b[a+1>>0]|0;switch(h|0){case 97:{XIc(g,528002);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);k=a+2|0;break a;break}case 98:{UIc(g,528017);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);k=a+2|0;break a;break}case 115:{WIc(g,527496);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);k=a+2|0;break a;break}case 105:{YIc(g,527592);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);k=a+2|0;break a;break}case 111:{YIc(g,527669);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);k=a+2|0;break a;break}case 100:{sJc(g,527746);i=d+4|0;j=f[i>>2]|0;if(j>>>0<(f[d+8>>2]|0)>>>0){YHc(j,g);f[i>>2]=(f[i>>2]|0)+24}else ZHc(d,g);gHc(g);k=a+2|0;break a;break}case 95:{i=f[d+16>>2]|0;if((i|0)==(f[d+20>>2]|0)){k=a;break a}j=f[i+4>>2]|0;l=d+4|0;m=d+8|0;n=f[i>>2]|0;while(1){if((n|0)==(j|0))break;i=f[l>>2]|0;if((i|0)==(f[m>>2]|0))HHc(d,n);else{GHc(i,n);f[l>>2]=(f[l>>2]|0)+24}n=n+24|0}k=a+2|0;break a;break}default:{n=h+-48|0;l=n>>>0<10;if(!l?(Upc(h)|0)==0:0){k=a;break a}m=a+2|0;j=l?n:h+-55|0;while(1){if((m|0)==(c|0)){k=a;break a}o=b[m>>0]|0;n=o<<24>>24;l=n+-48|0;i=l>>>0<10;if(!i?(Upc(n)|0)==0:0)break;m=m+1|0;j=(i?l:n+-55|0)+(j*36|0)|0}if(o<<24>>24!=95){k=a;break a}h=j+1|0;n=f[d+16>>2]|0;l=n;if(h>>>0>=(f[d+20>>2]|0)-n>>4>>>0){k=a;break a}n=f[l+(h<<4)+4>>2]|0;i=d+4|0;p=d+8|0;q=f[l+(h<<4)>>2]|0;while(1){if((q|0)==(n|0))break;h=f[i>>2]|0;if((h|0)==(f[p>>2]|0))HHc(d,q);else{GHc(h,q);f[i>>2]=(f[i>>2]|0)+24}q=q+24|0}k=m+1|0;break a}}}else k=a;while(0);t=e;return k|0}function aIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:{k=a;break a}}l=a+2|0;m=eIc(l,c,d)|0;if((!((m|0)==(l|0)|(m|0)==(c|0))?(b[m>>0]|0)==69:0)?(l=d+4|0,n=f[l>>2]|0,(f[d>>2]|0)!=(n|0)):0){THc(j,n+-24|0);EHc(j,0,527992)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];n=0;while(1){if((n|0)==3)break;f[i+(n<<2)>>2]=0;n=n+1|0}WHc(g,h);XHc((f[l>>2]|0)+-24|0,g);gHc(g);xHc(h);xHc(i);xHc(j);k=m+1|0}else k=a}else k=a;while(0);t=e;return k|0}function bIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+64|0;g=e+40|0;h=e+12|0;i=e;j=e+24|0;a:do if(((c-a|0)>3?(b[a>>0]|0)==68:0)?(b[a+1>>0]|0)==118:0){k=a+2|0;l=b[k>>0]|0;if((l+-49&255)<9){m=cIc(k,c)|0;if((m|0)==(c|0)){n=a;break}if((b[m>>0]|0)!=95){n=a;break}o=m-k|0;p=m+1|0;if((p|0)==(c|0)){n=a;break}if((b[p>>0]|0)!=112){q=BHc(p,c,d)|0;if((q|0)==(p|0)){n=a;break}p=d+4|0;if((f[d>>2]|0)==(f[p>>2]|0)){n=a;break};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;dIc(i,k,o);EHc(i,0,526714)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}FHc(h,526723)|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];r=0;while(1){if((r|0)==3)break;f[h+(r<<2)>>2]=0;r=r+1|0}r=b[g+11>>0]|0;s=r<<24>>24<0;jHc((f[p>>2]|0)+-24|0,s?f[g>>2]|0:g,s?f[g+4>>2]|0:r&255)|0;xHc(g);xHc(h);xHc(i);n=q;break}r=m+2|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;dIc(i,k,o);EHc(i,0,526725)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];s=0;while(1){if((s|0)==3)break;f[i+(s<<2)>>2]=0;s=s+1|0}FHc(h,526723)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];s=0;while(1){if((s|0)==3)break;f[h+(s<<2)>>2]=0;s=s+1|0}WHc(g,j);s=d+4|0;o=f[s>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){YHc(o,g);f[s>>2]=(f[s>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(j);xHc(h);xHc(i);n=r;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=0;while(1){if((s|0)==3)break;f[h+(s<<2)>>2]=0;s=s+1|0}if(l<<24>>24!=95?(s=eIc(k,c,d)|0,(s|0)!=(k|0)):0){r=d+4|0;o=f[r>>2]|0;if((f[d>>2]|0)!=(o|0)){THc(i,o+-24|0);o=h+11|0;if((b[o>>0]|0)<0){m=f[h>>2]|0;b[g>>0]=0;zwc(m,g);f[h+4>>2]=0}else{b[g>>0]=0;zwc(h,g);b[o>>0]=0}fIc(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];o=0;while(1){if((o|0)==3)break;f[i+(o<<2)>>2]=0;o=o+1|0}xHc(i);o=f[r>>2]|0;l=0;while(1){if((l|0)==-1)break;m=l+-1|0;gHc(o+(m*24|0)|0);l=m}f[r>>2]=o+-24;u=s;v=44}}else{u=k;v=44}do if((v|0)==44){if((((u|0)!=(c|0)?(b[u>>0]|0)==95:0)?(l=u+1|0,(l|0)!=(c|0)):0)?(m=BHc(l,c,d)|0,(m|0)!=(l|0)):0){l=d+4|0;if((f[d>>2]|0)==(f[l>>2]|0))break;gIc(i,526714,h);FHc(i,526723)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];q=0;while(1){if((q|0)==3)break;f[i+(q<<2)>>2]=0;q=q+1|0}q=b[g+11>>0]|0;p=q<<24>>24<0;jHc((f[l>>2]|0)+-24|0,p?f[g>>2]|0:g,p?f[g+4>>2]|0:q&255)|0;xHc(g);xHc(i);w=m}else w=a;xHc(h);n=w;break a}while(0);xHc(h);n=a}else n=a;while(0);t=e;return n|0}function cIc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)?(d=(b[a>>0]|0)==110?a+1|0:a,(d|0)!=(c|0)):0){e=b[d>>0]|0;if(e<<24>>24==48){f=d+1|0;break}if((e+-49&255)<9){e=d;while(1){d=e+1|0;if((d|0)==(c|0)){f=c;break a}if(((b[d>>0]|0)+-48|0)>>>0<10)e=d;else{f=d;break}}}else f=a}else f=a;while(0);return f|0}function dIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;if(d>>>0>4294967279)iFc(a);if(d>>>0<11){b[a+11>>0]=d;h=a}else{i=d+16&-16;j=uHc(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=d;h=j}yuc(h,c,d)|0;b[g>>0]=0;zwc(h+d|0,g);t=e;return}function eIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+208|0;g=e+176|0;h=e+112|0;i=e+88|0;j=e+64|0;k=e+48|0;l=e+160|0;m=e+36|0;n=e+148|0;o=e+136|0;p=e+124|0;q=e+24|0;r=e+12|0;s=e;u=c;v=u-a|0;a:do if((v|0)>1){if((v|0)>3?(b[a>>0]|0)==103:0){w=(b[a+1>>0]|0)==115;x=w?a+2|0:a;y=w}else{x=a;y=0}do switch(b[x>>0]|0){case 76:{z=iIc(a,c,d)|0;break a;break}case 84:{z=RHc(a,c,d)|0;break a;break}case 102:{z=jIc(a,c,d)|0;break a;break}case 97:{switch(b[x+1>>0]|0){case 97:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526678,rvc(526678)|0);A=kIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 100:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526696,rvc(526696)|0);w=lIc(A,c,g,d)|0;xHc(g);z=(w|0)==(A|0)?a:w;break a;break}case 110:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526696,rvc(526696)|0);A=kIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 78:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526739,rvc(526739)|0);w=kIc(A,c,g,d)|0;xHc(g);z=(w|0)==(A|0)?a:w;break a;break}case 83:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526742,rvc(526742)|0);A=kIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 116:{z=mIc(a,c,d)|0;break a;break}case 122:{z=nIc(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 99:{switch(b[x+1>>0]|0){case 99:{z=oIc(a,c,d)|0;break a;break}case 108:{z=pIc(a,c,d)|0;break a;break}case 109:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526744,rvc(526744)|0);w=kIc(A,c,g,d)|0;xHc(g);z=(w|0)==(A|0)?a:w;break a;break}case 111:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526746,rvc(526746)|0);A=lIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 118:{z=qIc(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 100:{switch(b[x+1>>0]|0){case 97:{A=x+2|0;w=eIc(A,c,d)|0;if((w|0)==(A|0)){z=a;break a}A=d+4|0;if((f[d>>2]|0)==(f[A>>2]|0)){z=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b:do if(y)dIc(j,526748,rvc(526748)|0);else{B=0;while(1){if((B|0)==3)break b;f[j+(B<<2)>>2]=0;B=B+1|0}}while(0);FHc(j,526751)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];B=0;while(1){if((B|0)==3)break;f[j+(B<<2)>>2]=0;B=B+1|0}THc(k,(f[A>>2]|0)+-24|0);B=b[k+11>>0]|0;C=B<<24>>24<0;jHc(i,C?f[k>>2]|0:k,C?f[k+4>>2]|0:B&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];B=0;while(1){if((B|0)==3)break;f[i+(B<<2)>>2]=0;B=B+1|0}B=f[A>>2]|0;C=B+-24|0;D=C+11|0;if((b[D>>0]|0)<0){E=f[C>>2]|0;b[g>>0]=0;zwc(E,g);f[B+-20>>2]=0}else{b[g>>0]=0;zwc(C,g);b[D>>0]=0}fIc(C);f[C>>2]=f[h>>2];f[C+4>>2]=f[h+4>>2];f[C+8>>2]=f[h+8>>2];C=0;while(1){if((C|0)==3)break;f[h+(C<<2)>>2]=0;C=C+1|0}xHc(h);xHc(k);xHc(i);xHc(j);z=w;break a;break}case 99:{z=rIc(a,c,d)|0;break a;break}case 101:{C=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526694,rvc(526694)|0);A=lIc(C,c,g,d)|0;xHc(g);z=(A|0)==(C|0)?a:A;break a;break}case 108:{A=x+2|0;C=eIc(A,c,d)|0;if((C|0)==(A|0)){z=a;break a}A=d+4|0;if((f[d>>2]|0)==(f[A>>2]|0)){z=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c:do if(y)dIc(j,526748,rvc(526748)|0);else{D=0;while(1){if((D|0)==3)break c;f[j+(D<<2)>>2]=0;D=D+1|0}}while(0);FHc(j,526761)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}THc(k,(f[A>>2]|0)+-24|0);w=b[k+11>>0]|0;D=w<<24>>24<0;jHc(i,D?f[k>>2]|0:k,D?f[k+4>>2]|0:w&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];w=0;while(1){if((w|0)==3)break;f[i+(w<<2)>>2]=0;w=w+1|0}w=f[A>>2]|0;D=w+-24|0;B=D+11|0;if((b[B>>0]|0)<0){E=f[D>>2]|0;b[g>>0]=0;zwc(E,g);f[w+-20>>2]=0}else{b[g>>0]=0;zwc(D,g);b[B>>0]=0}fIc(D);f[D>>2]=f[h>>2];f[D+4>>2]=f[h+4>>2];f[D+8>>2]=f[h+8>>2];D=0;while(1){if((D|0)==3)break;f[h+(D<<2)>>2]=0;D=D+1|0}xHc(h);xHc(k);xHc(i);xHc(j);z=C;break a;break}case 110:{z=sIc(a,c,d)|0;break a;break}case 115:{z=tIc(a,c,d)|0;break a;break}case 116:{z=uIc(a,c,d)|0;break a;break}case 118:{D=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526769,rvc(526769)|0);A=kIc(D,c,g,d)|0;xHc(g);z=(A|0)==(D|0)?a:A;break a;break}case 86:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526771,rvc(526771)|0);D=kIc(A,c,g,d)|0;xHc(g);z=(D|0)==(A|0)?a:D;break a;break}default:{z=a;break a}}break}case 101:{switch(b[x+1>>0]|0){case 111:{D=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526774,rvc(526774)|0);A=kIc(D,c,g,d)|0;xHc(g);z=(A|0)==(D|0)?a:A;break a;break}case 79:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526776,rvc(526776)|0);D=kIc(A,c,g,d)|0;xHc(g);z=(D|0)==(A|0)?a:D;break a;break}case 113:{D=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526779,rvc(526779)|0);A=kIc(D,c,g,d)|0;xHc(g);z=(A|0)==(D|0)?a:A;break a;break}default:{z=a;break a}}break}case 103:{switch(b[x+1>>0]|0){case 101:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526782,rvc(526782)|0);D=kIc(A,c,g,d)|0;xHc(g);z=(D|0)==(A|0)?a:D;break a;break}case 116:{D=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526712,rvc(526712)|0);A=kIc(D,c,g,d)|0;xHc(g);z=(A|0)==(D|0)?a:A;break a;break}default:{z=a;break a}}break}case 105:{if((b[x+1>>0]|0)!=120){z=a;break a}A=a+2|0;D=eIc(A,c,d)|0;if((D|0)==(A|0)){z=a;break a}A=eIc(D,c,d)|0;B=d+4|0;if((A|0)==(D|0)){D=f[B>>2]|0;w=0;while(1){if((w|0)==-1)break;E=w+-1|0;gHc(D+(E*24|0)|0);w=E}f[B>>2]=D+-24;z=a;break a}w=f[B>>2]|0;if(((w-(f[d>>2]|0)|0)/24|0)>>>0<2){z=a;break a}THc(g,w+-24|0);w=f[B>>2]|0;C=0;while(1){if((C|0)==-1)break;E=C+-1|0;gHc(w+(E*24|0)|0);C=E}f[B>>2]=w+-24;THc(h,w+-48|0);gIc(m,526676,h);FHc(m,526785)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];C=0;while(1){if((C|0)==3)break;f[m+(C<<2)>>2]=0;C=C+1|0}C=b[g+11>>0]|0;w=C<<24>>24<0;jHc(k,w?f[g>>2]|0:g,w?f[g+4>>2]|0:C&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];C=0;while(1){if((C|0)==3)break;f[k+(C<<2)>>2]=0;C=C+1|0}FHc(j,526723)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];C=0;while(1){if((C|0)==3)break;f[j+(C<<2)>>2]=0;C=C+1|0}WHc(i,l);XHc((f[B>>2]|0)+-24|0,i);gHc(i);xHc(l);xHc(j);xHc(k);xHc(m);xHc(h);xHc(g);z=A;break a;break}case 108:{switch(b[x+1>>0]|0){case 101:{C=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526788,rvc(526788)|0);w=kIc(C,c,g,d)|0;xHc(g);z=(w|0)==(C|0)?a:w;break a;break}case 115:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526791,rvc(526791)|0);C=kIc(w,c,g,d)|0;xHc(g);z=(C|0)==(w|0)?a:C;break a;break}case 83:{C=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526794,rvc(526794)|0);w=kIc(C,c,g,d)|0;xHc(g);z=(w|0)==(C|0)?a:w;break a;break}case 116:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526710,rvc(526710)|0);C=kIc(w,c,g,d)|0;xHc(g);z=(C|0)==(w|0)?a:C;break a;break}default:{z=a;break a}}break}case 109:{switch(b[x+1>>0]|0){case 105:{C=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526798,rvc(526798)|0);w=kIc(C,c,g,d)|0;xHc(g);z=(w|0)==(C|0)?a:w;break a;break}case 73:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526800,rvc(526800)|0);C=kIc(w,c,g,d)|0;xHc(g);z=(C|0)==(w|0)?a:C;break a;break}case 108:{C=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526694,rvc(526694)|0);w=kIc(C,c,g,d)|0;xHc(g);z=(w|0)==(C|0)?a:w;break a;break}case 76:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526803,rvc(526803)|0);C=kIc(w,c,g,d)|0;xHc(g);z=(C|0)==(w|0)?a:C;break a;break}case 109:{C=a+2|0;if((C|0)!=(c|0)?(b[C>>0]|0)==95:0){w=a+3|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526806,rvc(526806)|0);D=lIc(w,c,g,d)|0;xHc(g);z=(D|0)==(w|0)?a:D;break a}D=eIc(C,c,d)|0;if((D|0)==(C|0)){z=a;break a}C=d+4|0;w=f[C>>2]|0;if((f[d>>2]|0)==(w|0)){z=a;break a}THc(i,w+-24|0);EHc(i,0,526676)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];w=0;while(1){if((w|0)==3)break;f[i+(w<<2)>>2]=0;w=w+1|0}FHc(h,526809)|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];w=0;while(1){if((w|0)==3)break;f[h+(w<<2)>>2]=0;w=w+1|0}WHc(g,n);XHc((f[C>>2]|0)+-24|0,g);gHc(g);xHc(n);xHc(h);xHc(i);z=D;break a;break}default:{z=a;break a}}break}case 110:{switch(b[x+1>>0]|0){case 119:case 97:{z=vIc(a,c,d)|0;break a;break}case 101:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526813,rvc(526813)|0);A=kIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 103:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526798,rvc(526798)|0);w=lIc(A,c,g,d)|0;xHc(g);z=(w|0)==(A|0)?a:w;break a;break}case 116:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526816,rvc(526816)|0);A=lIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 120:{A=a+2|0;w=wIc(A,c,d)|0;z=(w|0)==(A|0)?a:w;break a;break}default:{z=a;break a}}break}case 111:{switch(b[x+1>>0]|0){case 110:{z=sIc(a,c,d)|0;break a;break}case 111:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526818,rvc(526818)|0);A=kIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 114:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526821,rvc(526821)|0);w=kIc(A,c,g,d)|0;xHc(g);z=(w|0)==(A|0)?a:w;break a;break}case 82:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526823,rvc(526823)|0);A=kIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}default:{z=a;break a}}break}case 112:{switch(b[x+1>>0]|0){case 109:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526826,rvc(526826)|0);w=kIc(A,c,g,d)|0;xHc(g);z=(w|0)==(A|0)?a:w;break a;break}case 108:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526830,rvc(526830)|0);A=kIc(w,c,g,d)|0;xHc(g);z=(A|0)==(w|0)?a:A;break a;break}case 76:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526832,rvc(526832)|0);w=kIc(A,c,g,d)|0;xHc(g);z=(w|0)==(A|0)?a:w;break a;break}case 112:{w=a+2|0;if((w|0)!=(c|0)?(b[w>>0]|0)==95:0){A=a+3|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526835,rvc(526835)|0);B=lIc(A,c,g,d)|0;xHc(g);z=(B|0)==(A|0)?a:B;break a}B=eIc(w,c,d)|0;if((B|0)==(w|0)){z=a;break a}w=d+4|0;A=f[w>>2]|0;if((f[d>>2]|0)==(A|0)){z=a;break a}THc(i,A+-24|0);EHc(i,0,526676)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];A=0;while(1){if((A|0)==3)break;f[i+(A<<2)>>2]=0;A=A+1|0}FHc(h,526838)|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];A=0;while(1){if((A|0)==3)break;f[h+(A<<2)>>2]=0;A=A+1|0}WHc(g,o);XHc((f[w>>2]|0)+-24|0,g);gHc(g);xHc(o);xHc(h);xHc(i);z=B;break a;break}case 115:{A=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526830,rvc(526830)|0);D=lIc(A,c,g,d)|0;xHc(g);z=(D|0)==(A|0)?a:D;break a;break}case 116:{z=xIc(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 113:{if((b[x+1>>0]|0)!=117){z=a;break a}D=a+2|0;A=eIc(D,c,d)|0;if((A|0)==(D|0)){z=a;break a}D=eIc(A,c,d)|0;if((D|0)==(A|0)){A=d+4|0;C=f[A>>2]|0;E=0;while(1){if((E|0)==-1)break;F=E+-1|0;gHc(C+(F*24|0)|0);E=F}f[A>>2]=C+-24;z=a;break a}E=eIc(D,c,d)|0;B=d+4|0;if((E|0)==(D|0)){w=f[B>>2]|0;F=0;while(1){if((F|0)==-1)break;G=F+-1|0;gHc(w+(G*24|0)|0);F=G}F=w+-24|0;f[B>>2]=F;D=0;while(1){if((D|0)==-1)break;C=D+-1|0;gHc(F+(C*24|0)|0);D=C}f[B>>2]=w+-48;z=a;break a}D=f[B>>2]|0;if(((D-(f[d>>2]|0)|0)/24|0)>>>0<3){z=a;break a}THc(g,D+-24|0);D=f[B>>2]|0;F=0;while(1){if((F|0)==-1)break;C=F+-1|0;gHc(D+(C*24|0)|0);F=C}f[B>>2]=D+-24;THc(h,D+-48|0);F=f[B>>2]|0;w=0;while(1){if((w|0)==-1)break;C=w+-1|0;gHc(F+(C*24|0)|0);w=C}f[B>>2]=F+-24;THc(i,F+-48|0);gIc(s,526676,i);FHc(s,526842)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];w=0;while(1){if((w|0)==3)break;f[s+(w<<2)>>2]=0;w=w+1|0}w=b[h+11>>0]|0;F=w<<24>>24<0;jHc(r,F?f[h>>2]|0:h,F?f[h+4>>2]|0:w&255)|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];w=0;while(1){if((w|0)==3)break;f[r+(w<<2)>>2]=0;w=w+1|0}FHc(q,526848)|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];w=0;while(1){if((w|0)==3)break;f[q+(w<<2)>>2]=0;w=w+1|0}w=b[g+11>>0]|0;F=w<<24>>24<0;jHc(m,F?f[g>>2]|0:g,F?f[g+4>>2]|0:w&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];w=0;while(1){if((w|0)==3)break;f[m+(w<<2)>>2]=0;w=w+1|0}FHc(k,526674)|0;f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[p+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}WHc(j,p);XHc((f[B>>2]|0)+-24|0,j);gHc(j);xHc(p);xHc(k);xHc(m);xHc(q);xHc(r);xHc(s);xHc(i);xHc(h);xHc(g);z=E;break a;break}case 114:{switch(b[x+1>>0]|0){case 99:{z=yIc(a,c,d)|0;break a;break}case 109:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526854,rvc(526854)|0);F=kIc(w,c,g,d)|0;xHc(g);z=(F|0)==(w|0)?a:F;break a;break}case 77:{F=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526856,rvc(526856)|0);w=kIc(F,c,g,d)|0;xHc(g);z=(w|0)==(F|0)?a:w;break a;break}case 115:{w=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526859,rvc(526859)|0);F=kIc(w,c,g,d)|0;xHc(g);z=(F|0)==(w|0)?a:F;break a;break}case 83:{F=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526862,rvc(526862)|0);w=kIc(F,c,g,d)|0;xHc(g);z=(w|0)==(F|0)?a:w;break a;break}default:{z=a;break a}}break}case 115:{switch(b[x+1>>0]|0){case 99:{z=zIc(a,c,d)|0;break a;break}case 112:{z=AIc(a,c,d)|0;break a;break}case 114:{z=sIc(a,c,d)|0;break a;break}case 116:{z=BIc(a,c,d)|0;break a;break}case 122:{z=CIc(a,c,d)|0;break a;break}case 90:{if((u-x|0)<=2){z=a;break a}switch(b[x+2>>0]|0){case 84:{z=DIc(a,c,d)|0;break a;break}case 102:{z=EIc(a,c,d)|0;break a;break}default:{z=a;break a}}break}default:{z=a;break a}}break}case 116:{switch(b[x+1>>0]|0){case 105:case 101:{z=FIc(a,c,d)|0;break a;break}case 114:{GIc(g,526866);w=d+4|0;F=f[w>>2]|0;if(F>>>0<(f[d+8>>2]|0)>>>0){YHc(F,g);f[w>>2]=(f[w>>2]|0)+24}else ZHc(d,g);gHc(g);z=a+2|0;break a;break}case 119:{z=HIc(a,c,d)|0;break a;break}default:{z=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{z=sIc(a,c,d)|0;break a;break}default:{z=a;break a}}while(0)}else z=a;while(0);t=e;return z|0}function fIc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+11|0;d=b[c>>0]|0;e=d<<24>>24<0;if(e){g=f[a+4>>2]|0;h=(f[a+8>>2]&2147483647)+-1|0}else{g=d&255;h=10}i=g>>>0<11;j=i?10:(g+16&-16)+-1|0;a:do if((j|0)!=(h|0)){do if(i){k=f[a>>2]|0;if(e){l=0;m=k;n=a;o=12}else{yuc(a,k,(d&255)+1|0)|0;vHc(k);o=15}}else{k=j+1|0;p=uHc(k)|0;if(j>>>0<=h>>>0&(p|0)==0)break a;q=b[c>>0]|0;if(q<<24>>24<0){l=1;m=f[a>>2]|0;n=p;o=12;break}else{yuc(p,a,(q&255)+1|0)|0;r=p;s=k;t=a+4|0;o=14;break}}while(0);if((o|0)==12){k=a+4|0;yuc(n,m,(f[k>>2]|0)+1|0)|0;vHc(m);if(l){r=n;s=j+1|0;t=k;o=14}else o=15}if((o|0)==14){f[a+8>>2]=s|-2147483648;f[t>>2]=g;f[a>>2]=r;break}else if((o|0)==15){b[c>>0]=g;break}}while(0);return}function gIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}e=rvc(c)|0;g=d+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;hIc(a,c,e,i+e|0);jHc(a,(b[g>>0]|0)<0?f[d>>2]|0:d,i)|0;return}function hIc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g;if(e>>>0>4294967279)iFc(a);if(e>>>0<11){b[a+11>>0]=d;i=a}else{j=e+16&-16;e=uHc(j)|0;f[a>>2]=e;f[a+8>>2]=j|-2147483648;f[a+4>>2]=d;i=e}yuc(i,c,d)|0;b[h>>0]=0;zwc(i+d|0,h);t=g;return}function iIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+96|0;g=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;l=e;a:do if((c-a|0)>3?(b[a>>0]|0)==76:0){m=a+1|0;do switch(b[m>>0]|0){case 84:{n=a;break a;break}case 119:{o=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527868,rvc(527868)|0);p=nJc(o,c,g,d)|0;xHc(g);n=(p|0)==(o|0)?a:p;break a;break}case 98:{if((b[a+3>>0]|0)!=69){n=a;break a}switch(b[a+2>>0]|0){case 48:{GIc(g,527876);p=d+4|0;o=f[p>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){YHc(o,g);f[p>>2]=(f[p>>2]|0)+24}else ZHc(d,g);gHc(g);n=a+4|0;break a;break}case 49:{oJc(g,527882);p=d+4|0;o=f[p>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){YHc(o,g);f[p>>2]=(f[p>>2]|0)+24}else ZHc(d,g);gHc(g);n=a+4|0;break a;break}default:{n=a;break a}}break}case 99:{p=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527887,rvc(527887)|0);o=nJc(p,c,g,d)|0;xHc(g);n=(o|0)==(p|0)?a:o;break a;break}case 97:{o=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527892,rvc(527892)|0);p=nJc(o,c,g,d)|0;xHc(g);n=(p|0)==(o|0)?a:p;break a;break}case 104:{p=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527904,rvc(527904)|0);o=nJc(p,c,g,d)|0;xHc(g);n=(o|0)==(p|0)?a:o;break a;break}case 115:{o=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527918,rvc(527918)|0);p=nJc(o,c,g,d)|0;xHc(g);n=(p|0)==(o|0)?a:p;break a;break}case 116:{p=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527924,rvc(527924)|0);o=nJc(p,c,g,d)|0;xHc(g);n=(o|0)==(p|0)?a:o;break a;break}case 105:{o=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,1163147,rvc(1163147)|0);p=nJc(o,c,g,d)|0;xHc(g);n=(p|0)==(o|0)?a:p;break a;break}case 106:{p=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527939,rvc(527939)|0);o=nJc(p,c,g,d)|0;xHc(g);n=(o|0)==(p|0)?a:o;break a;break}case 108:{o=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527941,rvc(527941)|0);p=nJc(o,c,g,d)|0;xHc(g);n=(p|0)==(o|0)?a:p;break a;break}case 109:{p=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527943,rvc(527943)|0);o=nJc(p,c,g,d)|0;xHc(g);n=(o|0)==(p|0)?a:o;break a;break}case 120:{o=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527946,rvc(527946)|0);p=nJc(o,c,g,d)|0;xHc(g);n=(p|0)==(o|0)?a:p;break a;break}case 121:{p=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527949,rvc(527949)|0);o=nJc(p,c,g,d)|0;xHc(g);n=(o|0)==(p|0)?a:o;break a;break}case 110:{o=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527953,rvc(527953)|0);p=nJc(o,c,g,d)|0;xHc(g);n=(p|0)==(o|0)?a:p;break a;break}case 111:{p=a+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,527962,rvc(527962)|0);o=nJc(p,c,g,d)|0;xHc(g);n=(o|0)==(p|0)?a:o;break a;break}case 102:{o=a+2|0;p=pJc(o,c,d)|0;n=(p|0)==(o|0)?a:p;break a;break}case 100:{p=a+2|0;o=qJc(p,c,d)|0;n=(o|0)==(p|0)?a:o;break a;break}case 101:{o=a+2|0;p=rJc(o,c,d)|0;n=(p|0)==(o|0)?a:p;break a;break}case 95:{if((b[a+2>>0]|0)!=90){n=a;break a}p=a+3|0;o=yHc(p,c,d)|0;if((o|0)==(p|0)|(o|0)==(c|0)){n=a;break a}n=(b[o>>0]|0)==69?o+1|0:a;break a;break}default:{o=BHc(m,c,d)|0;if((o|0)==(m|0)|(o|0)==(c|0)){n=a;break a}if((b[o>>0]|0)==69){n=o+1|0;break a}p=o;while(1){if((p|0)==(c|0)){n=a;break a}q=b[p>>0]|0;if(((q<<24>>24)+-48|0)>>>0>=10)break;p=p+1|0}if(!((p|0)!=(o|0)&q<<24>>24==69)){n=a;break a}r=d+4|0;s=f[r>>2]|0;if((f[d>>2]|0)==(s|0)){n=a;break a}THc(k,s+-24|0);EHc(k,0,526676)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];s=0;while(1){if((s|0)==3)break;f[k+(s<<2)>>2]=0;s=s+1|0}FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];s=0;while(1){if((s|0)==3)break;f[j+(s<<2)>>2]=0;s=s+1|0}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;aJc(l,o,p);s=b[l+11>>0]|0;u=s<<24>>24<0;jHc(i,u?f[l>>2]|0:l,u?f[l+4>>2]|0:s&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];s=0;while(1){if((s|0)==3)break;f[i+(s<<2)>>2]=0;s=s+1|0}WHc(g,h);XHc((f[r>>2]|0)+-24|0,g);gHc(g);xHc(h);xHc(l);xHc(i);xHc(j);xHc(k);n=p+1|0;break a}}while(0)}else n=a;while(0);t=e;return n|0}function jIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+80|0;g=e+64|0;h=e+40|0;i=e+12|0;j=e+24|0;k=e;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){switch(b[a+1>>0]|0){case 112:{l=CHc(a+2|0,c,g)|0;m=cIc(l,c)|0;if((m|0)!=(c|0)?(b[m>>0]|0)==95:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;aJc(j,l,m);EHc(j,0,527865)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}WHc(h,i);l=d+4|0;n=f[l>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){YHc(n,h);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,h);gHc(h);xHc(i);xHc(j);o=m+1|0}else o=a;p=o;break a;break}case 76:break;default:{p=a;break a}}l=cIc(a+2|0,c)|0;if((((l|0)!=(c|0)?(b[l>>0]|0)==112:0)?(n=CHc(l+1|0,c,g)|0,l=cIc(n,c)|0,(l|0)!=(c|0)):0)?(b[l>>0]|0)==95:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;aJc(j,n,l);EHc(j,0,527865)|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}WHc(h,k);n=d+4|0;m=f[n>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){YHc(m,h);f[n>>2]=(f[n>>2]|0)+24}else ZHc(d,h);gHc(h);xHc(k);xHc(j);q=l+1|0}else q=a;p=q}else p=a;while(0);t=e;return p|0}function kIc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;g=t;t=t+96|0;h=g+84|0;i=g+72|0;j=g+60|0;k=g+48|0;l=g+36|0;m=g+24|0;n=g+12|0;o=g;p=eIc(a,c,e)|0;do if((p|0)!=(a|0)){q=eIc(p,c,e)|0;r=e+4|0;if((q|0)==(p|0)){s=f[r>>2]|0;u=0;while(1){if((u|0)==-1)break;v=u+-1|0;gHc(s+(v*24|0)|0);u=v}f[r>>2]=s+-24;w=a;break}u=f[r>>2]|0;if(((u-(f[e>>2]|0)|0)/24|0)>>>0>=2){THc(i,u+-24|0);u=f[r>>2]|0;v=0;while(1){if((v|0)==-1)break;x=v+-1|0;gHc(u+(x*24|0)|0);v=x}f[r>>2]=u+-24;THc(j,u+-48|0);v=f[r>>2]|0;s=v+-24|0;x=s+11|0;if((b[x>>0]|0)<0){y=f[s>>2]|0;b[h>>0]=0;zwc(y,h);f[v+-20>>2]=0}else{b[h>>0]=0;zwc(s,h);b[x>>0]=0}x=rvc(526712)|0;v=d+11|0;y=b[v>>0]|0;z=d+4|0;if((x|0)==((y<<24>>24<0?f[z>>2]|0:y&255)|0)?(PHc(d,526712,x)|0)==0:0)_Ic(s,40);gIc(o,526676,j);FHc(o,526962)|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}x=b[v>>0]|0;r=x<<24>>24<0;jHc(n,r?f[d>>2]|0:d,r?f[z>>2]|0:x&255)|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}FHc(m,526671)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}x=b[i+11>>0]|0;r=x<<24>>24<0;jHc(l,r?f[i>>2]|0:i,r?f[i+4>>2]|0:x&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];x=0;while(1){if((x|0)==3)break;f[l+(x<<2)>>2]=0;x=x+1|0}FHc(k,526674)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;while(1){if((x|0)==3)break;f[k+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;r=x<<24>>24<0;jHc(s,r?f[h>>2]|0:h,r?f[h+4>>2]|0:x&255)|0;xHc(h);xHc(k);xHc(l);xHc(m);xHc(n);xHc(o);x=rvc(526712)|0;r=b[v>>0]|0;if((x|0)==((r<<24>>24<0?f[z>>2]|0:r&255)|0)?(PHc(d,526712,x)|0)==0:0)_Ic(s,41);xHc(j);xHc(i);w=q}else w=a}else w=a;while(0);t=g;return w|0}function lIc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+64|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=eIc(a,c,e)|0;if((m|0)!=(a|0)?(c=e+4|0,(f[e>>2]|0)!=(f[c>>2]|0)):0){VHc(k,d,526676);THc(l,(f[c>>2]|0)+-24|0);d=b[l+11>>0]|0;e=d<<24>>24<0;jHc(k,e?f[l>>2]|0:l,e?f[l+4>>2]|0:d&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];d=0;while(1){if((d|0)==3)break;f[k+(d<<2)>>2]=0;d=d+1|0}FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}d=f[c>>2]|0;c=d+-24|0;e=c+11|0;if((b[e>>0]|0)<0){n=f[c>>2]|0;b[h>>0]=0;zwc(n,h);f[d+-20>>2]=0}else{b[h>>0]=0;zwc(c,h);b[e>>0]=0}fIc(c);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}xHc(i);xHc(j);xHc(l);xHc(k);o=m}else o=a;t=g;return o|0}function mIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=BHc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){THc(j,c+-24|0);EHc(j,0,527855)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;zwc(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;zwc(k,g);b[d>>0]=0}fIc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}xHc(h);xHc(i);xHc(j);n=l}else n=a;t=e;return n|0}function nIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=eIc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){THc(j,c+-24|0);EHc(j,0,527855)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;zwc(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;zwc(k,g);b[d>>0]=0}fIc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}xHc(h);xHc(i);xHc(j);n=l}else n=a;t=e;return n|0}function oIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=BHc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=eIc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){THc(g,c+-24|0);c=f[o>>2]|0;d=0;while(1){if((d|0)==-1)break;p=d+-1|0;gHc(c+(p*24|0)|0);d=p}f[o>>2]=c+-24;THc(m,c+-48|0);EHc(m,0,527843)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}FHc(l,526923)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;d=c<<24>>24<0;jHc(k,d?f[g>>2]|0:g,d?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}WHc(h,i);XHc((f[o>>2]|0)+-24|0,h);gHc(h);xHc(i);xHc(j);xHc(k);xHc(l);xHc(m);xHc(g);q=n}else q=a;t=e;return q|0}function pIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+32|0;g=e+12|0;h=e;a:do if(((((c-a|0)>3?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==108:0)?(i=a+2|0,j=eIc(i,c,d)|0,!((j|0)==(i|0)|(j|0)==(c|0))):0)?(i=d+4|0,k=f[i>>2]|0,(f[d>>2]|0)!=(k|0)):0){l=k+-12|0;m=b[l+11>>0]|0;n=m<<24>>24<0;jHc(k+-24|0,n?f[l>>2]|0:l,n?f[k+-8>>2]|0:m&255)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}m=f[i>>2]|0;k=m+-12|0;n=k+11|0;if((b[n>>0]|0)<0){l=f[k>>2]|0;b[g>>0]=0;zwc(l,g);f[m+-8>>2]=0}else{b[g>>0]=0;zwc(k,g);b[n>>0]=0}fIc(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}xHc(h);FHc((f[i>>2]|0)+-24|0,526676)|0;k=g+11|0;n=g+4|0;m=0;l=j;while(1){if((b[l>>0]|0)==69)break;o=eIc(l,c,d)|0;if((o|0)==(l|0)|(o|0)==(c|0)){p=a;break a}q=f[i>>2]|0;if((f[d>>2]|0)==(q|0)){p=a;break a}THc(g,q+-24|0);q=f[i>>2]|0;r=0;while(1){if((r|0)==-1)break;s=r+-1|0;gHc(q+(s*24|0)|0);r=s}r=q+-24|0;f[i>>2]=r;s=b[k>>0]|0;u=s<<24>>24<0;v=u?f[n>>2]|0:s&255;if(v)if((f[d>>2]|0)==(r|0)){w=0;x=a;y=l}else{jHc(q+-48|0,u?f[g>>2]|0:g,v)|0;w=1;x=m;y=o}else{w=1;x=m;y=o}xHc(g);if(w){m=x;l=y}else{p=x;break a}}m=f[i>>2]|0;if((f[d>>2]|0)!=(m|0)){FHc(m+-24|0,526674)|0;p=l+1|0}else p=a}else p=a;while(0);t=e;return p|0}function qIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;a:do if((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==118:0)?(n=d+63|0,o=b[n>>0]|0,b[n>>0]=0,p=a+2|0,q=BHc(p,c,d)|0,b[n>>0]=o,!((q|0)==(p|0)|(q|0)==(c|0))):0){if((b[q>>0]|0)!=95){p=eIc(q,c,d)|0;if((p|0)==(q|0)){r=a;break}else s=p}else{p=q+1|0;if((p|0)==(c|0)){r=a;break}q=b[p>>0]|0;b:do if(q<<24>>24==69){o=d+4|0;n=f[o>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;fJc(n);f[o>>2]=(f[o>>2]|0)+24;u=p;break}else{gJc(d);u=p;break}}else{o=p;n=q;while(1){if(n<<24>>24==69){u=o;break b}v=eIc(o,c,d)|0;if((v|0)==(o|0)|(v|0)==(c|0)){r=a;break a}o=v;n=b[v>>0]|0}}while(0);s=u+1|0}q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0>=2){THc(g,p+-24|0);p=f[q>>2]|0;n=0;while(1){if((n|0)==-1)break;o=n+-1|0;gHc(p+(o*24|0)|0);n=o}f[q>>2]=p+-24;THc(m,p+-48|0);EHc(m,0,526676)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];n=0;while(1){if((n|0)==3)break;f[m+(n<<2)>>2]=0;n=n+1|0}FHc(l,527840)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];n=0;while(1){if((n|0)==3)break;f[l+(n<<2)>>2]=0;n=n+1|0}n=b[g+11>>0]|0;p=n<<24>>24<0;jHc(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:n&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}WHc(h,i);XHc((f[q>>2]|0)+-24|0,h);gHc(h);xHc(i);xHc(j);xHc(k);xHc(l);xHc(m);xHc(g);r=s}else r=a}else r=a;while(0);t=e;return r|0}function rIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=BHc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=eIc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){THc(g,c+-24|0);c=f[o>>2]|0;d=0;while(1){if((d|0)==-1)break;p=d+-1|0;gHc(c+(p*24|0)|0);d=p}f[o>>2]=c+-24;THc(m,c+-48|0);EHc(m,0,527826)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}FHc(l,526923)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;d=c<<24>>24<0;jHc(k,d?f[g>>2]|0:g,d?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}WHc(h,i);XHc((f[o>>2]|0)+-24|0,h);gHc(h);xHc(i);xHc(j);xHc(k);xHc(l);xHc(m);xHc(g);q=n}else q=a;t=e;return q|0}function sIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+32|0;g=e+12|0;h=e;i=c;a:do if((i-a|0)>2){if((b[a>>0]|0)==103){j=(b[a+1>>0]|0)==115;k=j;l=j?a+2|0:a}else{k=0;l=a}j=KIc(l,c,d)|0;if((j|0)!=(l|0)){if(!k){m=j;break}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){m=a;break}EHc(n+-24|0,0,526748)|0;m=j;break}if(((i-l|0)>2?(b[l>>0]|0)==115:0)?(b[l+1>>0]|0)==114:0){j=l+2|0;if((b[j>>0]|0)==78){n=l+3|0;o=LIc(n,c,d)|0;if((o|0)==(n|0)|(o|0)==(c|0)){m=a;break}n=SHc(o,c,d)|0;p=d+4|0;do if((n|0)==(o|0)){q=o;r=d}else{s=f[p>>2]|0;if(((s-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}THc(g,s+-24|0);s=f[p>>2]|0;u=0;while(1){if((u|0)==-1)break;v=u+-1|0;gHc(s+(v*24|0)|0);u=v}f[p>>2]=s+-24;u=b[g+11>>0]|0;v=u<<24>>24<0;jHc(s+-48|0,v?f[g>>2]|0:g,v?f[g+4>>2]|0:u&255)|0;if((n|0)!=(c|0)){xHc(g);q=n;r=d;break}u=f[p>>2]|0;v=0;while(1){if((v|0)==-1)break;w=v+-1|0;gHc(u+(w*24|0)|0);v=w}f[p>>2]=u+-24;xHc(g);m=a;break a}while(0);n=h+11|0;o=h+4|0;v=q;while(1){if((b[v>>0]|0)==69)break;s=MIc(v,c,d)|0;if((s|0)==(v|0)|(s|0)==(c|0)){m=a;break a}w=f[p>>2]|0;if(((w-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break a}THc(g,w+-24|0);w=f[p>>2]|0;x=0;while(1){if((x|0)==-1)break;y=x+-1|0;gHc(w+(y*24|0)|0);x=y}f[p>>2]=w+-24;EHc(g,0,526748)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[n>>0]|0;w=x<<24>>24<0;jHc((f[p>>2]|0)+-24|0,w?f[h>>2]|0:h,w?f[o>>2]|0:x&255)|0;xHc(h);xHc(g);v=s}o=v+1|0;n=KIc(o,c,d)|0;if((n|0)==(o|0)){o=f[p>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}x=0;while(1){if((x|0)==-1)break;w=x+-1|0;gHc(o+(w*24|0)|0);x=w}f[p>>2]=o+-24;m=a;break}x=f[p>>2]|0;if(((x-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break}THc(g,x+-24|0);x=f[p>>2]|0;v=0;while(1){if((v|0)==-1)break;w=v+-1|0;gHc(x+(w*24|0)|0);v=w}f[p>>2]=x+-24;EHc(g,0,526748)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];v=0;while(1){if((v|0)==3)break;f[g+(v<<2)>>2]=0;v=v+1|0}v=b[h+11>>0]|0;x=v<<24>>24<0;jHc((f[p>>2]|0)+-24|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:v&255)|0;xHc(h);xHc(g);m=n;break}v=LIc(j,c,d)|0;if((v|0)!=(j|0)){x=SHc(v,c,d)|0;if((x|0)==(v|0))z=v;else{v=d+4|0;o=f[v>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}THc(g,o+-24|0);o=f[v>>2]|0;w=0;while(1){if((w|0)==-1)break;u=w+-1|0;gHc(o+(u*24|0)|0);w=u}f[v>>2]=o+-24;w=b[g+11>>0]|0;n=w<<24>>24<0;jHc(o+-48|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:w&255)|0;xHc(g);z=x}w=KIc(z,c,d)|0;if((w|0)==(z|0)){n=d+4|0;p=f[n>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}u=0;while(1){if((u|0)==-1)break;y=u+-1|0;gHc(p+(y*24|0)|0);u=y}f[n>>2]=p+-24;m=a;break}u=d+4|0;x=f[u>>2]|0;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}THc(g,x+-24|0);x=f[u>>2]|0;o=0;while(1){if((o|0)==-1)break;v=o+-1|0;gHc(x+(v*24|0)|0);o=v}f[u>>2]=x+-24;EHc(g,0,526748)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];o=0;while(1){if((o|0)==3)break;f[g+(o<<2)>>2]=0;o=o+1|0}o=b[h+11>>0]|0;x=o<<24>>24<0;jHc((f[u>>2]|0)+-24|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:o&255)|0;xHc(h);xHc(g);m=w;break}o=MIc(j,c,d)|0;if(!((o|0)==(j|0)|(o|0)==(c|0))){if(k){x=d+4|0;p=f[x>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}EHc(p+-24|0,0,526748)|0;A=x}else A=d+4|0;x=h+11|0;p=h+4|0;n=o;while(1){if((b[n>>0]|0)==69)break;o=MIc(n,c,d)|0;if((o|0)==(n|0)|(o|0)==(c|0)){m=a;break a}v=f[A>>2]|0;if(((v-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}THc(g,v+-24|0);v=f[A>>2]|0;y=0;while(1){if((y|0)==-1)break;B=y+-1|0;gHc(v+(B*24|0)|0);y=B}f[A>>2]=v+-24;EHc(g,0,526748)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];y=0;while(1){if((y|0)==3)break;f[g+(y<<2)>>2]=0;y=y+1|0}y=b[x>>0]|0;v=y<<24>>24<0;jHc((f[A>>2]|0)+-24|0,v?f[h>>2]|0:h,v?f[p>>2]|0:y&255)|0;xHc(h);xHc(g);n=o}p=n+1|0;x=KIc(p,c,d)|0;if((x|0)==(p|0)){p=f[A>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}j=0;while(1){if((j|0)==-1)break;w=j+-1|0;gHc(p+(w*24|0)|0);j=w}f[A>>2]=p+-24;m=a;break}j=f[A>>2]|0;if(((j-(f[d>>2]|0)|0)/24|0)>>>0>=2){THc(g,j+-24|0);j=f[A>>2]|0;n=0;while(1){if((n|0)==-1)break;w=n+-1|0;gHc(j+(w*24|0)|0);n=w}f[A>>2]=j+-24;EHc(g,0,526748)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];n=0;while(1){if((n|0)==3)break;f[g+(n<<2)>>2]=0;n=n+1|0}n=b[h+11>>0]|0;j=n<<24>>24<0;jHc((f[A>>2]|0)+-24|0,j?f[h>>2]|0:h,j?f[h+4>>2]|0:n&255)|0;xHc(h);xHc(g);m=x}else m=a}else m=a}else m=a}else m=a;while(0);t=e;return m|0}function tIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==115:0)?(i=a+2|0,j=eIc(i,c,d)|0,(j|0)!=(i|0)):0)?(i=eIc(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){THc(g,c+-24|0);c=f[j>>2]|0;d=0;while(1){if((d|0)==-1)break;k=d+-1|0;gHc(c+(k*24|0)|0);d=k}f[j>>2]=c+-24;gIc(h,526967,g);c=b[h+11>>0]|0;d=c<<24>>24<0;jHc((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:c&255)|0;xHc(h);xHc(g);l=i}else l=a;t=e;return l|0}function uIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==116:0)?(i=a+2|0,j=eIc(i,c,d)|0,(j|0)!=(i|0)):0)?(i=sIc(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){THc(g,c+-24|0);c=f[j>>2]|0;d=0;while(1){if((d|0)==-1)break;k=d+-1|0;gHc(c+(k*24|0)|0);d=k}f[j>>2]=c+-24;gIc(h,526965,g);c=b[h+11>>0]|0;d=c<<24>>24<0;jHc((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:c&255)|0;xHc(h);xHc(g);l=i}else l=a;t=e;return l|0}function vIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+112|0;g=e+88|0;h=e+76|0;i=e+64|0;j=e+40|0;k=e+16|0;l=e;m=e+52|0;n=c;a:do if((n-a|0)>3){o=b[a>>0]|0;if(o<<24>>24==103){p=(b[a+1>>0]|0)==115;q=p?a+2|0:a;r=p;s=q;u=b[q>>0]|0}else{r=0;s=a;u=o}if(u<<24>>24==110){o=b[s+1>>0]|0;switch(o<<24>>24){case 97:case 119:break;default:{v=a;break a}}q=o<<24>>24==97;o=s+2|0;b:do if((o|0)!=(c|0)){p=0;w=o;while(1){if((b[w>>0]|0)==95)break;x=eIc(w,c,d)|0;if((x|0)==(w|0)|(x|0)==(c|0))break b;else{p=1;w=x}}x=w+1|0;y=BHc(x,c,d)|0;if(!((y|0)==(x|0)|(y|0)==(c|0))){x=b[y>>0]|0;c:do if(!((n-y|0)>2&x<<24>>24==112))if(x<<24>>24==69){z=0;A=y}else break b;else{if((b[y+1>>0]|0)!=105)break b;B=y+2|0;while(1){if((b[B>>0]|0)==69){z=1;A=B;break c}C=B;B=eIc(B,c,d)|0;if((B|0)==(C|0)|(B|0)==(c|0))break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[h+(y<<2)>>2]=0;y=y+1|0}if(z){y=d+4|0;x=f[y>>2]|0;if((f[d>>2]|0)==(x|0)){D=a;E=1}else{THc(i,x+-24|0);x=h+11|0;if((b[x>>0]|0)<0){w=f[h>>2]|0;b[g>>0]=0;zwc(w,g);f[h+4>>2]=0}else{b[g>>0]=0;zwc(h,g);b[x>>0]=0}fIc(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];x=0;while(1){if((x|0)==3)break;f[i+(x<<2)>>2]=0;x=x+1|0}xHc(i);x=f[y>>2]|0;w=0;while(1){if((w|0)==-1)break;B=w+-1|0;gHc(x+(B*24|0)|0);w=B}w=x+-24|0;f[y>>2]=w;F=y;G=d;H=w;I=33}}else{w=d+4|0;F=w;G=d;H=f[w>>2]|0;I=33}if((I|0)==33)if((f[G>>2]|0)==(H|0)){D=a;E=1}else{THc(i,H+-24|0);w=f[F>>2]|0;B=0;while(1){if((B|0)==-1)break;C=B+-1|0;gHc(w+(C*24|0)|0);B=C}B=w+-24|0;f[F>>2]=B;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[j+(y<<2)>>2]=0;y=y+1|0}if(p)if((f[G>>2]|0)==(B|0)){J=a;K=1}else{THc(k,w+-48|0);y=j+11|0;if((b[y>>0]|0)<0){x=f[j>>2]|0;b[g>>0]=0;zwc(x,g);f[j+4>>2]=0}else{b[g>>0]=0;zwc(j,g);b[y>>0]=0}fIc(j);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];y=0;while(1){if((y|0)==3)break;f[k+(y<<2)>>2]=0;y=y+1|0}xHc(k);y=f[F>>2]|0;w=0;while(1){if((w|0)==-1)break;B=w+-1|0;gHc(y+(B*24|0)|0);w=B}f[F>>2]=y+-24;I=52}else I=52;if((I|0)==52){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;w=0;while(1){if((w|0)==3)break;f[g+(w<<2)>>2]=0;w=w+1|0}if(r)IIc(g,526748);if(q)FHc(g,526958)|0;else FHc(g,526708)|0;if(p){gIc(l,526676,j);FHc(l,526962)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];w=0;while(1){if((w|0)==3)break;f[l+(w<<2)>>2]=0;w=w+1|0}w=b[k+11>>0]|0;p=w<<24>>24<0;jHc(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:w&255)|0;xHc(k);xHc(l)}w=b[i+11>>0]|0;p=w<<24>>24<0;jHc(g,p?f[i>>2]|0:i,p?f[i+4>>2]|0:w&255)|0;if(z){gIc(l,526671,h);FHc(l,526674)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];w=0;while(1){if((w|0)==3)break;f[l+(w<<2)>>2]=0;w=w+1|0}w=b[k+11>>0]|0;p=w<<24>>24<0;jHc(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:w&255)|0;xHc(k);xHc(l)};f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];w=0;while(1){if((w|0)==3)break;f[g+(w<<2)>>2]=0;w=w+1|0}WHc(k,m);w=f[F>>2]|0;if(w>>>0<(f[d+8>>2]|0)>>>0){YHc(w,k);f[F>>2]=(f[F>>2]|0)+24}else ZHc(d,k);gHc(k);xHc(m);xHc(g);J=A+1|0;K=0}xHc(j);xHc(i);D=J;E=K}xHc(h);if(!E){v=D;break a}}}while(0);v=a}else v=a}else v=a;while(0);t=e;return v|0}function wIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=eIc(a,c,d)|0;if((k|0)!=(a|0)?(c=d+4|0,l=f[c>>2]|0,(f[d>>2]|0)!=(l|0)):0){THc(j,l+-24|0);EHc(j,0,526947)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];l=0;while(1){if((l|0)==3)break;f[i+(l<<2)>>2]=0;l=l+1|0}l=f[c>>2]|0;c=l+-24|0;d=c+11|0;if((b[d>>0]|0)<0){m=f[c>>2]|0;b[g>>0]=0;zwc(m,g);f[l+-20>>2]=0}else{b[g>>0]=0;zwc(c,g);b[d>>0]=0}fIc(c);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}xHc(h);xHc(i);xHc(j);n=k}else n=a;t=e;return n|0}function xIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;if((((((c-a|0)>2?(b[a>>0]|0)==112:0)?(b[a+1>>0]|0)==116:0)?(h=a+2|0,i=eIc(h,c,d)|0,(i|0)!=(h|0)):0)?(h=eIc(i,c,d)|0,(h|0)!=(i|0)):0)?(i=d+4|0,c=f[i>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){THc(g,c+-24|0);c=f[i>>2]|0;d=0;while(1){if((d|0)==-1)break;j=d+-1|0;gHc(c+(j*24|0)|0);d=j}f[i>>2]=c+-24;FHc(c+-48|0,526944)|0;c=b[g+11>>0]|0;d=c<<24>>24<0;jHc((f[i>>2]|0)+-24|0,d?f[g>>2]|0:g,d?f[g+4>>2]|0:c&255)|0;xHc(g);k=h}else k=a;t=e;return k|0}function yIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==114:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=BHc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=eIc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){THc(g,c+-24|0);c=f[o>>2]|0;d=0;while(1){if((d|0)==-1)break;p=d+-1|0;gHc(c+(p*24|0)|0);d=p}f[o>>2]=c+-24;THc(m,c+-48|0);EHc(m,0,526926)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}FHc(l,526923)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;d=c<<24>>24<0;jHc(k,d?f[g>>2]|0:g,d?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}WHc(h,i);XHc((f[o>>2]|0)+-24|0,h);gHc(h);xHc(i);xHc(j);xHc(k);xHc(l);xHc(m);xHc(g);q=n}else q=a;t=e;return q|0}function zIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=BHc(n,c,d)|0,(o|0)!=(n|0)):0)?(n=eIc(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){THc(g,c+-24|0);c=f[o>>2]|0;d=0;while(1){if((d|0)==-1)break;p=d+-1|0;gHc(c+(p*24|0)|0);d=p}f[o>>2]=c+-24;THc(m,c+-48|0);EHc(m,0,526910)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}FHc(l,526923)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;d=c<<24>>24<0;jHc(k,d?f[g>>2]|0:g,d?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}WHc(h,i);XHc((f[o>>2]|0)+-24|0,h);gHc(h);xHc(i);xHc(j);xHc(k);xHc(l);xHc(m);xHc(g);q=n}else q=a;t=e;return q|0}function AIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==112:0){e=a+2|0;f=eIc(e,c,d)|0;g=(f|0)==(e|0)?a:f}else g=a;return g|0}function BIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=BHc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){THc(j,c+-24|0);EHc(j,0,526901)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}WHc(g,h);XHc((f[k>>2]|0)+-24|0,g);gHc(g);xHc(h);xHc(i);xHc(j);m=l}else m=a;t=e;return m|0}function CIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=eIc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){THc(j,c+-24|0);EHc(j,0,526901)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}WHc(g,h);XHc((f[k>>2]|0)+-24|0,g);gHc(g);xHc(h);xHc(i);xHc(j);m=l}else m=a;t=e;return m|0}function DIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+64|0;g=e+48|0;h=e+24|0;i=e;j=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==84):0)?(l=d+4|0,m=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,n=RHc(k,c,d)|0,c=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,(n|0)!=(k|0)):0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;dIc(g,526887,rvc(526887)|0);a:do if((m|0)!=(c|0)){THc(h,(f[d>>2]|0)+(m*24|0)|0);k=b[h+11>>0]|0;o=k<<24>>24<0;jHc(g,o?f[h>>2]|0:h,o?f[h+4>>2]|0:k&255)|0;xHc(h);k=h+11|0;o=h+4|0;p=m;while(1){q=p+1|0;if((q|0)==(c|0))break a;THc(i,(f[d>>2]|0)+(q*24|0)|0);EHc(i,0,526898)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[k>>0]|0;s=r<<24>>24<0;jHc(g,s?f[h>>2]|0:h,s?f[o>>2]|0:r&255)|0;xHc(h);xHc(i);p=q}}while(0);FHc(g,526674)|0;i=c;while(1){if((i|0)==(m|0))break;c=f[l>>2]|0;p=0;while(1){if((p|0)==-1)break;o=p+-1|0;gHc(c+(o*24|0)|0);p=o}f[l>>2]=c+-24;i=i+-1|0}f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];i=0;while(1){if((i|0)==3)break;f[g+(i<<2)>>2]=0;i=i+1|0}WHc(h,j);i=f[l>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,h);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,h);gHc(h);xHc(j);xHc(g);u=n}else u=a;t=e;return u|0}function EIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==102):0)?(l=jIc(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){THc(j,c+-24|0);EHc(j,0,526887)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}WHc(g,h);XHc((f[k>>2]|0)+-24|0,g);gHc(g);xHc(h);xHc(i);xHc(j);m=l}else m=a;t=e;return m|0}function FIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>2?(b[a>>0]|0)==116:0){k=b[a+1>>0]|0;switch(k<<24>>24){case 105:case 101:break;default:{l=a;break a}}m=a+2|0;if(k<<24>>24==101)n=eIc(m,c,d)|0;else n=BHc(m,c,d)|0;if((n|0)!=(m|0)?(m=d+4|0,k=f[m>>2]|0,(f[d>>2]|0)!=(k|0)):0){THc(j,k+-24|0);EHc(j,0,526879)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=0;while(1){if((k|0)==3)break;f[j+(k<<2)>>2]=0;k=k+1|0}FHc(i,526674)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];k=0;while(1){if((k|0)==3)break;f[i+(k<<2)>>2]=0;k=k+1|0}WHc(g,h);XHc((f[m>>2]|0)+-24|0,g);gHc(g);xHc(h);xHc(i);xHc(j);l=n}else l=a}else l=a;while(0);t=e;return l|0}function GIc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,5);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function HIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+48|0;g=e+24|0;h=e;i=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==116:0)?(b[a+1>>0]|0)==119:0)?(j=a+2|0,k=eIc(j,c,d)|0,(k|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,(f[d>>2]|0)!=(c|0)):0){THc(i,c+-24|0);EHc(i,0,526872)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}WHc(g,h);XHc((f[j>>2]|0)+-24|0,g);gHc(g);xHc(h);xHc(i);l=k}else l=a;t=e;return l|0}function IIc(a,b){a=a|0;b=b|0;JIc(a,b,rvc(b)|0);return}function JIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;sFc(l,c,d)|0;b[g>>0]=0;zwc(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;tHc(a,k,d-k|0,m,0,m,d,c)}while(0);t=e;return}function KIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+16|0;g=e;a:do if((c-a|0)>1){h=b[a>>0]|0;switch(h<<24>>24){case 100:case 111:{if((b[a+1>>0]|0)==110){i=a+2|0;if(h<<24>>24!=111){h=eJc(i,c,d)|0;j=(h|0)==(i|0)?a:h;break a}h=RIc(i,c,d)|0;if((h|0)==(i|0)){j=a;break a}i=SHc(h,c,d)|0;if((i|0)==(h|0)){j=h;break a}h=d+4|0;k=f[h>>2]|0;if(((k-(f[d>>2]|0)|0)/24|0)>>>0<2){j=i;break a}THc(g,k+-24|0);k=f[h>>2]|0;l=0;while(1){if((l|0)==-1)break;m=l+-1|0;gHc(k+(m*24|0)|0);l=m}f[h>>2]=k+-24;l=b[g+11>>0]|0;m=l<<24>>24<0;jHc(k+-48|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:l&255)|0;xHc(g);j=i;break a}break}default:{}}l=NIc(a,c,d)|0;if((l|0)==(a|0)){m=RIc(a,c,d)|0;if((m|0)!=(a|0)){n=SHc(m,c,d)|0;if((n|0)!=(m|0)){o=d+4|0;p=f[o>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2)j=n;else{THc(g,p+-24|0);p=f[o>>2]|0;q=0;while(1){if((q|0)==-1)break;r=q+-1|0;gHc(p+(r*24|0)|0);q=r}f[o>>2]=p+-24;q=b[g+11>>0]|0;i=q<<24>>24<0;jHc(p+-48|0,i?f[g>>2]|0:g,i?f[g+4>>2]|0:q&255)|0;xHc(g);j=n}}else j=m}else j=a}else j=l}else j=a;while(0);t=e;return j|0}function LIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+32|0;g=e+8|0;h=e;a:do if((a|0)==(c|0))i=a;else switch(b[a>>0]|0){case 84:{j=d+4|0;k=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;l=RHc(a,c,d)|0;m=f[j>>2]|0;n=(m-(f[d>>2]|0)|0)/24|0;o=m;if((l|0)!=(a|0)&(n|0)==(k+1|0)){f[h>>2]=f[d+12>>2];KHc(g,o+-24|0,h);m=d+20|0;p=f[m>>2]|0;if(p>>>0<(f[d+24>>2]|0)>>>0){f[p>>2]=0;q=p+4|0;f[q>>2]=0;r=p+8|0;f[r>>2]=0;f[p+12>>2]=f[g+12>>2];f[p>>2]=f[g>>2];p=g+4|0;f[q>>2]=f[p>>2];q=g+8|0;f[r>>2]=f[q>>2];f[q>>2]=0;f[p>>2]=0;f[g>>2]=0;f[m>>2]=(f[m>>2]|0)+16}else LHc(d+16|0,g);hHc(g);i=l;break a}l=n;n=o;while(1){if((l|0)==(k|0)){i=a;break a}o=0;while(1){if((o|0)==-1)break;m=o+-1|0;gHc(n+(m*24|0)|0);o=m}o=n+-24|0;f[j>>2]=o;l=l+-1|0;n=o}break}case 68:{n=aIc(a,c,d)|0;if((n|0)==(a|0)){i=a;break a}l=f[d+4>>2]|0;if((f[d>>2]|0)==(l|0)){i=a;break a}f[h>>2]=f[d+12>>2];KHc(g,l+-24|0,h);l=d+20|0;j=f[l>>2]|0;if(j>>>0<(f[d+24>>2]|0)>>>0){f[j>>2]=0;k=j+4|0;f[k>>2]=0;o=j+8|0;f[o>>2]=0;f[j+12>>2]=f[g+12>>2];f[j>>2]=f[g>>2];j=g+4|0;f[k>>2]=f[j>>2];k=g+8|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[j>>2]=0;f[g>>2]=0;f[l>>2]=(f[l>>2]|0)+16}else LHc(d+16|0,g);hHc(g);i=n;break a;break}case 83:{n=$Hc(a,c,d)|0;if((n|0)!=(a|0)){i=n;break a}if((c-a|0)<=2){i=a;break a}if((b[a+1>>0]|0)!=116){i=a;break a}n=a+2|0;l=OIc(n,c,d)|0;if((l|0)==(n|0)){i=a;break a}n=d+4|0;j=f[n>>2]|0;if((f[d>>2]|0)==(j|0)){i=a;break a}EHc(j+-24|0,0,526970)|0;j=(f[n>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];KHc(g,j,h);j=d+20|0;n=f[j>>2]|0;if(n>>>0<(f[d+24>>2]|0)>>>0){f[n>>2]=0;k=n+4|0;f[k>>2]=0;o=n+8|0;f[o>>2]=0;f[n+12>>2]=f[g+12>>2];f[n>>2]=f[g>>2];n=g+4|0;f[k>>2]=f[n>>2];k=g+8|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[n>>2]=0;f[g>>2]=0;f[j>>2]=(f[j>>2]|0)+16}else LHc(d+16|0,g);hHc(g);i=l;break a;break}default:{i=a;break a}}while(0);t=e;return i|0}function MIc(a,b,c){a=a|0;b=b|0;c=c|0;return NIc(a,b,c)|0}function NIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;if((a|0)!=(c|0)?(h=UHc(a,c,d)|0,(h|0)!=(a|0)):0){i=SHc(h,c,d)|0;if((i|0)!=(h|0)){c=d+4|0;j=f[c>>2]|0;if(((j-(f[d>>2]|0)|0)/24|0)>>>0<2)k=a;else{THc(g,j+-24|0);j=f[c>>2]|0;d=0;while(1){if((d|0)==-1)break;l=d+-1|0;gHc(j+(l*24|0)|0);d=l}f[c>>2]=j+-24;c=b[g+11>>0]|0;d=c<<24>>24<0;jHc(j+-48|0,d?f[g>>2]|0:g,d?f[g+4>>2]|0:c&255)|0;xHc(g);k=i}}else k=h}else k=a;t=e;return k|0}function OIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do if((a|0)==(c|0))e=a;else switch(b[a>>0]|0){case 68:case 67:{e=PIc(a,c,d)|0;break a;break}case 85:{e=QIc(a,c,d)|0;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=UHc(a,c,d)|0;break a;break}default:return RIc(a,c,d)|0}while(0);return e|0}function PIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;a:do if((c-a|0)>1?(k=d+4|0,l=f[k>>2]|0,(f[d>>2]|0)!=(l|0)):0){switch(b[a>>0]|0){case 67:{switch(b[a+1>>0]|0){case 53:case 51:case 50:case 49:break;default:{m=a;break a}}cJc(h,l+-24|0);WHc(g,h);n=f[k>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){YHc(n,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(h);b[d+60>>0]=1;m=a+2|0;break a;break}case 68:break;default:{m=a;break a}}switch(b[a+1>>0]|0){case 53:case 50:case 49:case 48:break;default:{m=a;break a}}cJc(j,l+-24|0);EHc(j,0,526746)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}WHc(g,i);l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(i);xHc(j);b[d+60>>0]=1;m=a+2|0}else m=a;while(0);t=e;return m|0}function QIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+80|0;g=e+56|0;h=e+40|0;i=e+28|0;j=e+12|0;k=e;l=e+24|0;a:do if((c-a|0)>2?(b[a>>0]|0)==85:0){switch(b[a+1>>0]|0){case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;dIc(h,527477,rvc(527477)|0);WHc(g,h);m=d+4|0;n=f[m>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){YHc(n,g);f[m>>2]=(f[m>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(h);n=a+2|0;if((n|0)==(c|0)){o=f[m>>2]|0;p=0;while(1){if((p|0)==-1)break;q=p+-1|0;gHc(o+(q*24|0)|0);p=q}f[m>>2]=o+-24;r=a;break a}if(((b[n>>0]|0)+-48|0)>>>0<10){p=a+3|0;while(1){if((p|0)==(c|0)){s=c;break}if(((b[p>>0]|0)+-48|0)>>>0>=10){s=p;break}p=p+1|0}ZIc((f[m>>2]|0)+-24|0,n,s);u=s}else u=n;_Ic((f[m>>2]|0)+-24|0,39);if((u|0)!=(c|0)?(b[u>>0]|0)==95:0){r=u+1|0;break a}p=f[m>>2]|0;o=0;while(1){if((o|0)==-1)break;q=o+-1|0;gHc(p+(q*24|0)|0);o=q}f[m>>2]=p+-24;r=a;break a;break}case 108:break;default:{r=a;break a}}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;dIc(i,527486,rvc(527486)|0);WHc(g,i);o=d+4|0;n=f[o>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){YHc(n,g);f[o>>2]=(f[o>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(i);n=a+2|0;do if((b[n>>0]|0)!=118){q=BHc(n,c,d)|0;if((q|0)==(n|0)){v=f[o>>2]|0;w=0;while(1){if((w|0)==-1)break;x=w+-1|0;gHc(v+(x*24|0)|0);w=x}f[o>>2]=v+-24;r=a;break a}w=f[o>>2]|0;if(((w-(f[d>>2]|0)|0)/24|0)>>>0<2){r=a;break a}THc(j,w+-24|0);w=f[o>>2]|0;x=0;while(1){if((x|0)==-1)break;y=x+-1|0;gHc(w+(y*24|0)|0);x=y}f[o>>2]=w+-24;x=j+11|0;v=b[x>>0]|0;y=v<<24>>24<0;z=j+4|0;jHc(w+-48|0,y?f[j>>2]|0:j,y?f[z>>2]|0:v&255)|0;v=q;while(1){y=BHc(v,c,d)|0;if((y|0)==(v|0)){A=54;break}B=f[o>>2]|0;if(((B-(f[d>>2]|0)|0)/24|0)>>>0<2){A=82;break}THc(k,B+-24|0);if((b[x>>0]|0)<0){B=f[j>>2]|0;b[g>>0]=0;zwc(B,g);f[z>>2]=0}else{b[g>>0]=0;zwc(j,g);b[x>>0]=0}fIc(j);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];B=0;while(1){if((B|0)==3)break;f[k+(B<<2)>>2]=0;B=B+1|0}xHc(k);B=f[o>>2]|0;C=0;while(1){if((C|0)==-1)break;D=C+-1|0;gHc(B+(D*24|0)|0);C=D}f[o>>2]=B+-24;C=b[x>>0]|0;if((C<<24>>24<0?f[z>>2]|0:C&255)|0){FHc(B+-48|0,526898)|0;C=b[x>>0]|0;D=C<<24>>24<0;jHc((f[o>>2]|0)+-24|0,D?f[j>>2]|0:j,D?f[z>>2]|0:C&255)|0}v=y}if((A|0)==54){FHc((f[o>>2]|0)+-24|0,526674)|0;xHc(j);E=v;break}else if((A|0)==82){xHc(j);r=a;break a}}else{_Ic((f[o>>2]|0)+-24|0,41);E=a+3|0}while(0);if((E|0)!=(c|0)?(b[E>>0]|0)==69:0){n=E+1|0;if((n|0)==(c|0)){p=f[o>>2]|0;m=0;while(1){if((m|0)==-1)break;z=m+-1|0;gHc(p+(z*24|0)|0);m=z}f[o>>2]=p+-24;r=a;break}if(((b[n>>0]|0)+-48|0)>>>0<10){m=E+2|0;while(1){if((m|0)==(c|0)){F=c;break}if(((b[m>>0]|0)+-48|0)>>>0>=10){F=m;break}m=m+1|0}m=(f[o>>2]|0)+-24|0;if((b[m+11>>0]|0)<0)G=f[m>>2]|0;else G=m;f[l>>2]=G+7;f[g>>2]=f[l>>2];$Ic(m,g,n,F)|0;H=F}else H=n;if((H|0)!=(c|0)?(b[H>>0]|0)==95:0){r=H+1|0;break}m=f[o>>2]|0;p=0;while(1){if((p|0)==-1)break;z=p+-1|0;gHc(m+(z*24|0)|0);p=z}f[o>>2]=m+-24;r=a;break}p=f[o>>2]|0;n=0;while(1){if((n|0)==-1)break;z=n+-1|0;gHc(p+(z*24|0)|0);n=z}f[o>>2]=p+-24;r=a}else r=a;while(0);t=e;return r|0} function DOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0;a=t;t=t+64|0;e=a+32|0;g=a;p[d>>3]=1.0;h=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;p[d+40>>3]=1.0;h=d+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;p[d+80>>3]=1.0;h=d+88|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;p[d+120>>3]=1.0;i=+p[b>>3];p[e>>3]=i;j=+p[b+40>>3];h=e+8|0;p[h>>3]=j;k=e+16|0;p[k>>3]=+p[b+80>>3];l=e+24|0;p[l>>3]=+p[b+120>>3];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;m=b+8|0;n=b+16|0;o=b+24|0;q=b+48|0;r=b+56|0;s=b+88|0;u=g+8|0;v=g+16|0;w=g+24|0;x=0;y=i;i=j;while(1){j=+H(+(+p[m>>3]));z=j+ +H(+(+p[n>>3]));j=z+ +H(+(+p[o>>3]));z=j+ +H(+(+p[q>>3]));j=z+ +H(+(+p[r>>3]));z=j+ +H(+(+p[s>>3]));if(z==0.0){A=1;B=26;break}j=x>>>0<3?z*.2*.0625:0.0;C=x>>>0>3;D=0;do{E=D;D=D+1|0;F=c+(E<<3)|0;G=g+(E<<3)|0;J=(E|0)==0;K=E<<2;L=d+(E<<3)|0;M=d+(E+4<<3)|0;N=d+(E+8<<3)|0;O=d+(E+12<<3)|0;P=D;Q=b+(E*5<<3)|0;do{Q=Q+8|0;z=+p[Q>>3];R=+H(+z);S=R*100.0;if((C?(T=+H(+(+p[F>>3])),S+T==T):0)?(T=+H(+(+p[c+(P<<3)>>3])),S+T==T):0)p[Q>>3]=0.0;else B=11;if((B|0)==11?(B=0,R>j):0){U=c+(P<<3)|0;R=+p[F>>3];T=+p[U>>3]-R;V=+H(+T);if(S+V==V)W=z/T;else{V=T*.5/z;T=1.0/(+H(+V)+ +I(+(V*V+1.0)));W=V<0.0?-T:T}T=z*W;p[G>>3]=+p[G>>3]-T;X=g+(P<<3)|0;p[X>>3]=T+ +p[X>>3];p[F>>3]=R-T;p[U>>3]=T+ +p[U>>3];p[Q>>3]=0.0;T=1.0/+I(+(W*W+1.0));R=W*T;z=R/(T+1.0);if(!J){U=0;do{X=U<<2;Y=b+(X+E<<3)|0;T=+p[Y>>3];Z=b+(X+P<<3)|0;V=+p[Z>>3];p[Y>>3]=T-R*(V+z*T);p[Z>>3]=V+R*(T-z*V);U=U+1|0}while((U|0)!=(E|0))}if(D>>>0

>>0){U=D;do{Z=b+(U+K<<3)|0;V=+p[Z>>3];Y=b+((U<<2)+P<<3)|0;T=+p[Y>>3];p[Z>>3]=V-R*(T+z*V);p[Y>>3]=T+R*(V-z*T);U=U+1|0}while((U|0)!=(P|0))}if(P>>>0<3){U=P<<2;Y=P;do{Z=Y;Y=Y+1|0;X=b+(Y+K<<3)|0;T=+p[X>>3];_=b+(Y+U<<3)|0;V=+p[_>>3];p[X>>3]=T-R*(V+z*T);p[_>>3]=V+R*(T-z*V)}while(Z>>>0<2)}V=+p[L>>3];U=d+(P<<3)|0;T=+p[U>>3];p[L>>3]=V-R*(T+z*V);p[U>>3]=T+R*(V-z*T);T=+p[M>>3];U=d+(P+4<<3)|0;V=+p[U>>3];p[M>>3]=T-R*(V+z*T);p[U>>3]=V+R*(T-z*V);V=+p[N>>3];U=d+(P+8<<3)|0;T=+p[U>>3];p[N>>3]=V-R*(T+z*V);p[U>>3]=T+R*(V-z*T);T=+p[O>>3];U=d+(P+12<<3)|0;V=+p[U>>3];p[O>>3]=T-R*(V+z*T);p[U>>3]=V+R*(T-z*V)}P=P+1|0}while((P|0)!=4)}while((D|0)!=3);y=+p[g>>3]+y;p[e>>3]=y;i=+p[u>>3]+i;p[h>>3]=i;p[k>>3]=+p[v>>3]+ +p[k>>3];p[l>>3]=+p[w>>3]+ +p[l>>3];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;x=x+1|0;if(x>>>0>=50){A=0;B=26;break}}if((B|0)==26){t=a;return A|0}return 0}function EOb(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0;if(!(a==0.0)){h=1.0/a;a=h*b;i=a*a;j=h*c;k=(j*3.0-i)/9.0;l=(a*9.0*j-h*d*27.0-a*2.0*i)/54.0;i=k*(k*k);h=i+l*l;j=a*.3333333333333333;if(k==0.0)if(l==0.0){a=-j;p[g>>3]=a;p[f>>3]=a;p[e>>3]=a;m=3;return m|0}else{a=+J(+(l*2.0),.3333333333333333)-j;p[e>>3]=a;m=1;return m|0}else if(!(h<=0.0)){a=+J(+(+H(+l)+ +I(+h)),.3333333333333333);h=(l>0.0?1.0:+((l<0.0)<<31>>31))*a;p[e>>3]=h+(h==0.0?0.0:-k/h)-j;m=1;return m|0}else{h=+N(+(l/+I(+-i)));i=+I(+-k)*2.0;k=i*+K(+(h/3.0))-j;p[e>>3]=k;k=i*+K(+((h+6.283185307179586)/3.0))-j;p[f>>3]=k;k=i*+K(+((h+12.566370614359172)/3.0))-j;p[g>>3]=k;m=3;return m|0}}if(b==0.0){if(c==0.0){m=0;return m|0}p[e>>3]=-d/c;m=1;return m|0}p[g>>3]=0.0;k=c*c-b*4.0*d;if(k<0.0){m=0;return m|0}d=.5/b;if(k==0.0){b=-(d*c);p[e>>3]=b;n=1;o=b}else{b=+I(+k);p[e>>3]=d*(b-c);n=2;o=d*(-c-b)}p[f>>3]=o;m=n;return m|0}function FOb(a,b,c,d,e,f,g,h,i){a=+a;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0;j=t;t=t+32|0;k=j+16|0;if(a==0.0){p[i>>3]=0.0;l=EOb(b,c,d,e,f,g,h)|0;t=j;return l|0}m=1.0/a;a=m*b;b=m*c;c=m*d;d=m*e;e=a*a;m=a*b;n=a*e;o=d*4.0;do if((EOb(1.0,-b,a*c-o,b*4.0*d-c*c-e*d,k,j+8|0,j)|0)!=0?(q=+p[k>>3],r=e*.25-b+q,!(r<0.0)):0){s=+I(+r);if(s<1.0e-11){u=q*q-o;if(u<0.0){v=-1.0;w=-1.0}else{q=+I(+u);u=e*.75-b*2.0+q*2.0;v=u;w=u-q*4.0}}else{q=e*.75-b*2.0-r;r=(m*4.0-c*8.0-n)*(1.0/s*.25);v=q+r;w=q-r}r=a*.25;q=s*.5;s=+I(+v);u=q+s*.5-r;if(!(v>=0.0))x=0;else{p[f>>3]=u;p[g>>3]=u-s;x=2}if(w>=0.0){s=+I(+w);u=s*.5-q-r;if(!x){p[f>>3]=u;p[g>>3]=u-s;y=2;break}else{p[h>>3]=u;p[i>>3]=u-s;y=4;break}}else y=x}else y=0;while(0);l=y;t=j;return l|0}function GOb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224196;b=a+348|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+352>>2]=0;Z2(a+300|0);Z2(a+252|0);Z2(a+204|0);Z2(a+156|0);b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))hI(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)iT(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;hI(b);return}function HOb(a){a=a|0;GOb(a);cFc(a);return}function IOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+8>>2]=f[c>>2];f[a+12>>2]=f[c+4>>2];c=a+24|0;b=a+348|0;d=a+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[d>>2]|0;if(c|0){f[c+4>>2]=f[c>>2];return 1}c=$Ec(12)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=$Ec(16)|0;e=a+4|0;f[e>>2]=1;f[a>>2]=224256;f[a+8>>2]=c;f[e>>2]=(f[e>>2]|0)+1;g=f[b>>2]|0;f[b>>2]=a;f[d>>2]=c;if(g|0?(c=g+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)!=1)return 1;ce[f[(f[a>>2]|0)+8>>2]&2047](a);return 1}function JOb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function KOb(a){a=a|0;return -1}function LOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=t;t=t+208|0;g=e+160|0;h=e+152|0;i=e+144|0;j=e+88|0;k=e+80|0;l=e+16|0;m=e;o=e+72|0;CX(h,c,-1);f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];h=UOb(a,i,d)|0;d=a+352|0;i=f[d>>2]|0;p=f[i>>2]|0;q=(f[i+4>>2]|0)-p|0;i=(q|0)/20|0;if(!q){r=0;t=e;return r|0}q=p;p=f[q+8>>2]|0;s=a+100|0;u=a+112|0;v=(f[q+4>>2]|0)+15&-16;q=f[u>>2]|0;w=(q|0)<(v|0)?v:q;q=a+108|0;v=f[q>>2]|0;x=(v|0)<(p|0)?p:v;if(h){ce[f[(f[a>>2]|0)+48>>2]&2047](a);VOb(f[d>>2]|0,a+300|0)}if(((EX(c)|0)==655360?(f[a+24>>2]|0)>=1:0)?(f[a+28>>2]|0)>=1:0){h=a+204|0;v=U(f[a+40>>2]|0,f[a+20>>2]|0)|0;p=f[a+16>>2]|0;if(!(((((f[a+208>>2]|0)<3?(f[a+212>>2]|0)==(v|0):0)?(f[a+216>>2]|0)==(p|0):0)?(f[h>>2]&4095|0)==4:0)?(f[a+228>>2]|0)!=0:0)){f[g>>2]=v;f[g+4>>2]=p;W2(h,2,g,4,0)}h=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(x|0):0)?(f[a+168>>2]|0)==(w|0):0)?(f[h>>2]&4095|0)==0:0)?(f[a+180>>2]|0)!=0:0)){f[g>>2]=x;f[g+4>>2]=w;W2(h,2,g,0,0)}p=j+4|0;v=j+8|0;y=j+12|0;z=j+8|0;A=j+4|0;B=g+32|0;C=k+4|0;D=j+8|0;E=j+12|0;F=j+4|0;G=0;do{H=f[d>>2]|0;I=f[H>>2]|0;if((((f[H+4>>2]|0)-I|0)/20|0)>>>0<=G>>>0){J=21;break}K=I;I=(f[K+(G*20|0)+4>>2]|0)+-1|0;L=(f[K+(G*20|0)+8>>2]|0)+-1|0;f[j>>2]=0;f[p>>2]=0;f[v>>2]=I;f[y>>2]=L;V2(g,h,j);L=z;f[L>>2]=0;f[L+4>>2]=0;f[j>>2]=34209792;f[A>>2]=g;L=f[B>>2]|0;I=f[L>>2]|0;f[k>>2]=f[L+4>>2];f[C>>2]=I;M=1.0/+n[K+(G*20|0)>>2];wza(c,j,k,M,M,5);K=f[(f[a>>2]|0)+44>>2]|0;f[D>>2]=0;f[E>>2]=0;f[j>>2]=17432576;f[F>>2]=g;He[K&511](a,G,j);Z2(g);G=G+1|0}while(G>>>0>>0);if((J|0)==21)aGc(H);f[a+4>>2]=2;r=1;t=e;return r|0}do if((EX(c)|0)==65536){H=f[c+4>>2]|0;f[j>>2]=f[H>>2];G=j+4|0;F=H+4|0;f[G>>2]=f[F>>2];E=j+8|0;f[E>>2]=f[H+8>>2];f[j+12>>2]=f[H+12>>2];f[j+16>>2]=f[H+16>>2];f[j+20>>2]=f[H+20>>2];f[j+24>>2]=f[H+24>>2];f[j+28>>2]=f[H+28>>2];f[j+32>>2]=f[H+32>>2];D=f[H+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=E;E=j+48|0;k=j+44|0;f[k>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[F>>2]|0)<3){F=f[H+44>>2]|0;E=f[k>>2]|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;hT(j,H);break}}else AX(j,c,-1);while(0);c=a+44|0;H=U(f[a+40>>2]|0,f[a+20>>2]|0)|0;G=f[a+16>>2]|0;if(!(((((f[a+48>>2]|0)<3?(f[a+52>>2]|0)==(H|0):0)?(f[a+56>>2]|0)==(G|0):0)?(f[c>>2]&4095|0)==4:0)?(f[a+60>>2]|0)!=0:0)){f[g>>2]=H;f[g+4>>2]=G;fT(c,2,g,4)}if(!(((((f[a+104>>2]|0)<3?(f[q>>2]|0)==(x|0):0)?(f[u>>2]|0)==(w|0):0)?(f[s>>2]&4095|0)==0:0)?(f[a+116>>2]|0)!=0:0)){f[g>>2]=x;f[g+4>>2]=w;fT(s,2,g,0)}s=a+116|0;w=l+4|0;x=l+8|0;u=l+12|0;q=l+16|0;c=l+20|0;G=l+24|0;H=l+40|0;F=l+48|0;E=l+44|0;k=l+52|0;D=l+28|0;C=g+8|0;B=g+12|0;A=g+4|0;z=m+8|0;h=m+4|0;y=o+4|0;v=g+8|0;p=g+12|0;K=g+4|0;I=l+36|0;L=0;while(1){N=f[d>>2]|0;O=f[N>>2]|0;if((((f[N+4>>2]|0)-O|0)/20|0)>>>0<=L>>>0){J=45;break}P=O;O=(f[P+(L*20|0)+8>>2]|0)+-1|0;Q=f[P+(L*20|0)+4>>2]|0;R=Q+-1|0;S=f[s>>2]|0;f[l>>2]=1124007936;f[w>>2]=2;f[x>>2]=O;f[u>>2]=R;f[q>>2]=S;f[c>>2]=S;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[H>>2]=x;f[E>>2]=F;f[k>>2]=0;f[F>>2]=0;T=U(R,O)|0;if((S|0)==0&(T|0)!=0){J=47;break}f[F>>2]=R;f[k>>2]=1;O=S+T|0;f[D>>2]=O;f[G>>2]=O+(1-Q)+R;eT(l);f[C>>2]=0;f[B>>2]=0;f[g>>2]=16842752;f[A>>2]=j;R=z;f[R>>2]=0;f[R+4>>2]=0;f[m>>2]=33619968;f[h>>2]=l;R=f[H>>2]|0;Q=f[R>>2]|0;f[o>>2]=f[R+4>>2];f[y>>2]=Q;M=1.0/+n[P+(L*20|0)>>2];wza(g,m,o,M,M,5);P=f[(f[a>>2]|0)+44>>2]|0;f[v>>2]=0;f[p>>2]=0;f[g>>2]=16842752;f[K>>2]=l;He[P&511](a,L,g);P=f[I>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)iT(l);f[I>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[w>>2]|0)>0){P=f[H>>2]|0;Q=0;do{f[P+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[w>>2]|0))}Q=f[E>>2]|0;if((Q|0)!=(F|0))hI(Q);L=L+1|0;if(L>>>0>=i>>>0){J=57;break}}if((J|0)==45)aGc(N);else if((J|0)==47){f[g>>2]=0;f[g+4>>2]=0;N=Q0(g,28)|0;i=493111;L=N+28|0;do{b[N>>0]=b[i>>0]|0;N=N+1|0;i=i+1|0}while((N|0)<(L|0));WOb(-215,g,493140,493144,579)}else if((J|0)==57){f[a+4>>2]=1;a=j+36|0;J=f[a>>2]|0;if(J|0?(g=J+12|0,J=f[g>>2]|0,f[g>>2]=J+-1,(J|0)==1):0)iT(j);f[a>>2]=0;a=j+16|0;J=j+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[J>>2]|0)>0){a=f[j+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))hI(J);r=1;t=e;return r|0}return 0}function MOb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function NOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+16|0;d=c;e=a+4|0;if(!(f[e>>2]&2)){g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=a+204;jO(a+44|0,d);f[e>>2]=f[e>>2]|2}e=f[b>>2]|0;d=b+4|0;g=f[d>>2]|0;if((g|0)!=(e|0)){h=g;do{h=h+-48|0;Z2(h)}while((h|0)!=(e|0))}f[d>>2]=e;h=a+300|0;g=b+8|0;if((e|0)==(f[g>>2]|0)){TOb(b,h);i=f[d>>2]|0}else{f[e>>2]=f[h>>2];j=e+4|0;k=a+304|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[a+308>>2];f[e+12>>2]=f[a+312>>2];f[e+16>>2]=f[a+316>>2];f[e+20>>2]=f[a+320>>2];m=f[a+324>>2]|0;f[e+24>>2]=m;f[e+28>>2]=f[a+328>>2];f[e+32>>2]=l;l=e+40|0;n=e+36|0;f[n>>2]=l;f[e+44>>2]=0;f[l>>2]=0;if(m|0){l=m+8|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+336>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;Y2(e,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;i=h}h=a+204|0;if((i|0)==(f[g>>2]|0)){TOb(b,h);o=f[d>>2]|0}else{f[i>>2]=f[h>>2];e=i+4|0;j=a+208|0;f[e>>2]=f[j>>2];k=i+8|0;f[k>>2]=f[a+212>>2];f[i+12>>2]=f[a+216>>2];f[i+16>>2]=f[a+220>>2];f[i+20>>2]=f[a+224>>2];l=f[a+228>>2]|0;f[i+24>>2]=l;f[i+28>>2]=f[a+232>>2];f[i+32>>2]=k;k=i+40|0;n=i+36|0;f[n>>2]=k;f[i+44>>2]=0;f[k>>2]=0;if(l|0){k=l+8|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+240>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[e>>2]=0;Y2(i,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;o=h}h=a+252|0;if((o|0)==(f[g>>2]|0)){TOb(b,h);t=c;return}f[o>>2]=f[h>>2];b=o+4|0;g=a+256|0;f[b>>2]=f[g>>2];i=o+8|0;f[i>>2]=f[a+260>>2];f[o+12>>2]=f[a+264>>2];f[o+16>>2]=f[a+268>>2];f[o+20>>2]=f[a+272>>2];e=f[a+276>>2]|0;f[o+24>>2]=e;f[o+28>>2]=f[a+280>>2];f[o+32>>2]=i;i=o+40|0;j=o+36|0;f[j>>2]=i;f[o+44>>2]=0;f[i>>2]=0;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((f[g>>2]|0)<3){g=f[a+288>>2]|0;a=f[j>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2]}else{f[b>>2]=0;Y2(o,h)}f[d>>2]=(f[d>>2]|0)+48;t=c;return}function OOb(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+16|0;c=b;d=a+4|0;if(f[d>>2]&1|0){t=b;return}e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=a+44;e3(a+204|0,c);f[d>>2]=f[d>>2]|1;t=b;return}function POb(a,b){a=a|0;b=b|0;return 0.0}function QOb(a,b){a=a|0;b=b|0;return 0}function ROb(a,b,c){a=a|0;b=b|0;c=c|0;return}function SOb(a){a=a|0;return}function TOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/48|0;g=e+1|0;if(g>>>0>89478485)$Fc(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/48|0;d=i<<1;j=i>>>0<44739242?(d>>>0>>0?g:d):89478485;do if(j)if(j>>>0>89478485){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{k=$Ec(j*48|0)|0;break}else k=0;while(0);d=k+(e*48|0)|0;g=d;i=k+(j*48|0)|0;f[d>>2]=f[b>>2];j=k+(e*48|0)+4|0;l=b+4|0;m=f[l>>2]|0;f[j>>2]=m;n=k+(e*48|0)+8|0;f[n>>2]=f[b+8>>2];f[k+(e*48|0)+12>>2]=f[b+12>>2];f[k+(e*48|0)+16>>2]=f[b+16>>2];f[k+(e*48|0)+20>>2]=f[b+20>>2];o=f[b+24>>2]|0;f[k+(e*48|0)+24>>2]=o;f[k+(e*48|0)+28>>2]=f[b+28>>2];f[k+(e*48|0)+32>>2]=n;n=k+(e*48|0)+40|0;p=k+(e*48|0)+36|0;f[p>>2]=n;f[k+(e*48|0)+44>>2]=0;f[n>>2]=0;if(!o)q=m;else{m=o+8|0;f[m>>2]=(f[m>>2]|0)+1;q=f[l>>2]|0}if((q|0)<3){q=f[b+36>>2]|0;l=f[p>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2]}else{f[j>>2]=0;Y2(d,b)}b=d+48|0;j=f[a>>2]|0;q=f[c>>2]|0;if((q|0)==(j|0)){r=g;s=j;t=j}else{l=q;q=g;g=d;while(1){d=g+-48|0;p=l;m=l+-48|0;f[d>>2]=f[m>>2];o=g+-44|0;n=p+-44|0;f[o>>2]=f[n>>2];e=g+-40|0;f[e>>2]=f[p+-40>>2];f[g+-36>>2]=f[p+-36>>2];f[g+-32>>2]=f[p+-32>>2];f[g+-28>>2]=f[p+-28>>2];k=f[p+-24>>2]|0;f[g+-24>>2]=k;f[g+-20>>2]=f[p+-20>>2];f[g+-16>>2]=e;e=g+-8|0;u=g+-12|0;f[u>>2]=e;f[g+-4>>2]=0;f[e>>2]=0;if(k|0){e=k+8|0;f[e>>2]=(f[e>>2]|0)+1}if((f[n>>2]|0)<3){n=f[p+-12>>2]|0;p=f[u>>2]|0;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2]}else{f[o>>2]=0;Y2(d,m)}v=q+-48|0;if((m|0)==(j|0))break;else{l=m;q=v;g=v}}r=v;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[h>>2]=i;i=s;if((t|0)!=(i|0)){h=t;do{h=h+-48|0;Z2(h)}while((h|0)!=(i|0))}if(!s)return;cFc(s);return}function UOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,I=0,J=0,K=0,L=0;d=a+348|0;e=a+352|0;if(!(f[e>>2]|0)){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=$Ec(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=224256;f[h+8>>2]=g;f[i>>2]=(f[i>>2]|0)+1;j=f[d>>2]|0;f[d>>2]=h;f[e>>2]=g;if(j|0?(g=j+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[i>>2]|0;f[i>>2]=j+-1;if((j|0)==1)ce[f[(f[h>>2]|0)+8>>2]&2047](h)}h=f[c>>2]|0;j=(f[c+4>>2]|0)-h|0;i=j>>2;d=f[e>>2]|0;g=d+4|0;k=f[d>>2]|0;l=((f[g>>2]|0)-k|0)/20|0;m=(i|0)!=(l|0);o=h;if(i>>>0<=l>>>0)if(i>>>0>>0){f[g>>2]=k+(i*20|0);p=o}else p=o;else{XOb(d,i-l|0);p=f[c>>2]|0}c=a+16|0;l=f[c>>2]|0;d=a+20|0;a=f[d>>2]|0;o=(Bsc(+(f[b>>2]|0)/+n[p>>2])|0)+62&-32;k=(l|0)<(o|0);f[c>>2]=k?o:l;l=m|k;if(!j){q=l;r=0;s=0;t=a;u=r+s|0;v=(t|0)<(u|0);w=v?u:t;f[d>>2]=w;x=(w|0)!=(a|0);y=q|x;return y|0}j=f[e>>2]|0;e=f[j>>2]|0;k=((f[j+4>>2]|0)-e|0)/20|0;m=e;e=b+4|0;o=0;g=l;l=0;h=0;z=0;while(1){if(k>>>0<=o>>>0){A=14;break}B=m+(o*20|0)|0;if(!g){C=+n[p+(o<<2)>>2];if(+H(+(+n[B>>2]-C))>C*1.1920928955078125e-05){D=1;E=B;F=C}else{D=0;E=B;F=C}}else{D=1;E=B;F=+n[p+(o<<2)>>2]}B=Bsc(+(f[b>>2]|0)/F)|0;G=Bsc(+(f[e>>2]|0)/F)|0;f[m+(o*20|0)+16>>2]=F>=2.0?1:2;n[E>>2]=F;I=B+1|0;B=G+1|0;f[m+(o*20|0)+4>>2]=I;f[m+(o*20|0)+8>>2]=B;G=(o|0)==0?B:l;J=f[c>>2]|0;K=(I+h|0)>(J|0);L=K?0:h;z=(K?G:0)+z|0;l=K?B:G;G=(U(z,J)|0)+L|0;f[m+(o*20|0)+12>>2]=G;o=o+1|0;if(o>>>0>=i>>>0)break;else{g=D;h=L+I|0}}if((A|0)==14)aGc(j);q=D;r=l;s=z;t=f[d>>2]|0;u=r+s|0;v=(t|0)<(u|0);w=v?u:t;f[d>>2]=w;x=(w|0)!=(a|0);y=q|x;return y|0}function VOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)_2(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[i>>2]|0;p=f[a>>2]|0}else{o=j;p=h}h=o-p|0;o=p;f[g>>2]=1124007936;j=g+4|0;f[j>>2]=2;a=g+8|0;f[a>>2]=1;f[g+12>>2]=h;i=g+16|0;f[i>>2]=o;f[g+20>>2]=o;k=g+24|0;l=g+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[l>>2]=a;a=g+48|0;n=g+44|0;f[n>>2]=a;m=g+52|0;f[m>>2]=0;f[a>>2]=0;if((p|0)==0&(h|0)!=0){f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,28)|0;q=493111;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));WOb(-215,e,493140,493144,579)}f[a>>2]=h;f[m>>2]=1;m=o+h|0;f[g+28>>2]=m;f[k>>2]=m;eT(g);m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;jO(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)iT(g);f[e>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[l>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[n>>2]|0;if((j|0)==(a|0)){t=d;return}hI(j);t=d;return}function WOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function XOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/20|0)>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;j=(f[e>>2]|0)+20|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/20|0;g=j+b|0;k=i;if(g>>>0>214748364)$Fc(a);l=(d-i|0)/20|0;d=l<<1;m=l>>>0<107374182?(d>>>0>>0?g:d):214748364;do if(m)if(m>>>0>214748364){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*20|0)|0;break}else n=0;while(0);d=n+(j*20|0)|0;AKc(d|0,0,b*20|0)|0;b=n+(m*20|0)|0;m=n+(g*20|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-20|0;g=i;i=i+-20|0;f[h>>2]=f[i>>2];f[d+-16>>2]=f[g+-16>>2];f[d+-12>>2]=f[g+-12>>2];n=g+-8|0;g=f[n+4>>2]|0;j=d+-8|0;f[j>>2]=f[n>>2];f[j+4>>2]=g}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function YOb(a){a=a|0;cFc(a);return}function ZOb(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;cFc(c)}cFc(b)}ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _Ob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=224276;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;GOb(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;GOb(a);return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;GOb(a);return}function $Ob(a){a=a|0;_Ob(a);cFc(a);return}function aPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+64|0;g=e+8|0;h=e+16|0;i=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];IOb(a,0,g)|0;g=S$(c)|0;if(!g){f[h>>2]=0;f[h+4>>2]=0;d=Q0(h,5)|0;b[d>>0]=b[488083]|0;b[d+1>>0]=b[488084]|0;b[d+2>>0]=b[488085]|0;b[d+3>>0]=b[488086]|0;b[d+4>>0]=b[488087]|0;WOb(-215,h,493681,487816,585)}d=a+356|0;j=a+360|0;if(!(f[j>>2]|0)){k=$Ec(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=$Ec(16)|0;m=l+4|0;f[m>>2]=1;f[l>>2]=224356;f[l+8>>2]=k;f[m>>2]=(f[m>>2]|0)+1;n=f[d>>2]|0;f[d>>2]=l;f[j>>2]=k;if(n|0?(k=n+4|0,d=f[k>>2]|0,f[k>>2]=d+-1,(d|0)==1):0)ce[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[m>>2]|0;f[m>>2]=n+-1;if((n|0)==1)ce[f[(f[l>>2]|0)+8>>2]&2047](l)}l=a+364|0;n=a+368|0;if(!(f[n>>2]|0)){m=$Ec(12)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=$Ec(16)|0;k=d+4|0;f[k>>2]=1;f[d>>2]=224376;f[d+8>>2]=m;f[k>>2]=(f[k>>2]|0)+1;o=f[l>>2]|0;f[l>>2]=d;f[n>>2]=m;if(o|0?(m=o+4|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)ce[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[k>>2]|0;f[k>>2]=o+-1;if((o|0)==1)ce[f[(f[d>>2]|0)+8>>2]&2047](d)}d=a+372|0;o=a+376|0;if(!(f[o>>2]|0)){k=$Ec(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=$Ec(16)|0;m=n+4|0;f[m>>2]=1;f[n>>2]=224376;f[n+8>>2]=k;f[m>>2]=(f[m>>2]|0)+1;l=f[d>>2]|0;f[d>>2]=n;f[o>>2]=k;if(l|0?(k=l+4|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)ce[f[(f[l>>2]|0)+8>>2]&2047](l);l=f[m>>2]|0;f[m>>2]=l+-1;if((l|0)==1)ce[f[(f[n>>2]|0)+8>>2]&2047](n)}n=f[j>>2]|0;l=n+4|0;m=f[n>>2]|0;o=(f[l>>2]|0)-m>>6;if(g>>>0<=o>>>0){if(g>>>0>>0)f[l>>2]=m+(g<<6)}else pPb(n,g-o|0);Q$(h,f[c>>2]|0,f[c+4>>2]|0,0);c=a+380|0;b[c>>0]=0;o=f[j>>2]|0;f[a+16>>2]=0;f[a+20>>2]=0;j=a+252|0;n=a+276|0;m=f[n>>2]|0;if(m|0?(l=m+8|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)_2(j);j=a+256|0;if((f[j>>2]|0)>0){m=f[a+284>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}f[n>>2]=0;n=h+20|0;j=i+4|0;l=0;do{m=(f[o>>2]|0)+(l<<6)|0;k=f[n>>2]|0;f[i>>2]=f[h>>2];f[j>>2]=k;qPb(m,i)|0;if(b[(f[o>>2]|0)+(l<<6)>>0]|0)b[c>>0]=1;l=l+1|0;T$(h)|0}while((l|0)!=(g|0));f[a+40>>2]=(b[c>>0]|0)==0?2:3;c=(f[a+8>>2]|0)+-2|0;g=(f[a+12>>2]|0)+-2|0;f[a+408>>2]=1;f[a+412>>2]=1;f[a+416>>2]=c;f[a+420>>2]=g;g=a+24|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;t=e;return 1}function bPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=$Ec(436)|0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+44>>2]=1124007936;e=d+52|0;g=d+84|0;h=d+48|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+92|0;f[d+88>>2]=e;f[e>>2]=0;f[d+96>>2]=0;f[d+100>>2]=1124007936;e=d+108|0;g=d+140|0;h=d+104|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+148|0;f[d+144>>2]=e;f[e>>2]=0;f[d+152>>2]=0;f[d+156>>2]=1124007936;e=d+160|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+188>>2]=d+164;e=d+196|0;f[d+192>>2]=e;f[d+200>>2]=0;f[e>>2]=0;f[d+204>>2]=1124007936;e=d+208|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+236>>2]=d+212;e=d+244|0;f[d+240>>2]=e;f[d+248>>2]=0;f[e>>2]=0;f[d+252>>2]=1124007936;e=d+256|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+284>>2]=d+260;e=d+292|0;f[d+288>>2]=e;f[d+296>>2]=0;f[e>>2]=0;f[d+300>>2]=1124007936;e=d+304|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+332>>2]=d+308;e=d+340|0;f[d+336>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d>>2]=224276;e=d+356|0;g=d+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=d+392|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=4;f[d+28>>2]=2;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;f[d+384>>2]=0;f[d+388>>2]=0;n[d+432>>2]=0.0;g=d+380|0;b[g>>0]=0;h=$Ec(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=224336;f[h+8>>2]=d;j=h;k=d;mPb(d,c)|0;l=f[c+356>>2]|0;m=f[c+360>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+360>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)ce[f[(f[o>>2]|0)+8>>2]&2047](o);o=d+364|0;l=f[c+364>>2]|0;m=f[c+368>>2]|0;if(l|0){e=l+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[o>>2]|0;f[o>>2]=l;f[d+368>>2]=m;if(e|0?(m=e+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)ce[f[(f[e>>2]|0)+8>>2]&2047](e);e=d+372|0;l=f[c+372>>2]|0;m=f[c+376>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+376>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)ce[f[(f[o>>2]|0)+8>>2]&2047](o);o=c+380|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[d+408>>2]=f[c+408>>2];f[d+412>>2]=f[c+412>>2];f[d+416>>2]=f[c+416>>2];f[d+420>>2]=f[c+420>>2];o=d+424|0;d=c+424|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[a>>2]=j;f[a+4>>2]=k;f[i>>2]=(f[i>>2]|0)+1;k=f[i>>2]|0;f[i>>2]=k+-1;if((k|0)!=1)return;ce[f[(f[h>>2]|0)+8>>2]&2047](h);return}function cPb(a){a=a|0;return 0}function dPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=lPb(a,c)|0;c=f[b>>2]|0;if((c|0)<0){e=0;return e|0}g=f[b+4>>2]|0;if((g|0)<0){e=0;return e|0}if(((f[a+8>>2]|0)+c|0)>=(f[d+4>>2]|0)){e=0;return e|0}if(((f[a+12>>2]|0)+g|0)>=(f[d+8>>2]|0)){e=0;return e|0}b=(f[a+60>>2]|0)+(U(f[f[a+88>>2]>>2]|0,g)|0)+(c<<2)|0;c=b+(f[d+12>>2]<<2)|0;f[a+424>>2]=c;d=c+(f[a+388>>2]<<2)|0;b=f[a+392>>2]|0;g=f[a+396>>2]|0;h=f[a+400>>2]|0;i=f[a+404>>2]|0;j=+(U(f[a+420>>2]|0,f[a+416>>2]|0)|0);k=+((f[c+(b<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)+(f[c+(i<<2)>>2]|0)|0);l=+(((f[d+(b<<2)>>2]|0)-(f[d+(g<<2)>>2]|0)-(f[d+(h<<2)>>2]|0)+(f[d+(i<<2)>>2]|0)|0)>>>0)*j-k*k;if(l>0.0){k=1.0/+I(+l);n[a+432>>2]=k;e=j*k<.1;return e|0}else{n[a+432>>2]=1.0;e=0;return e|0}return 0}function ePb(a,b){a=a|0;b=b|0;return +(+kPb(a,b))}function fPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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=t;t=t+240|0;g=e+184|0;i=e+128|0;j=e+72|0;k=e+56|0;l=e+24|0;m=e;n=e+48|0;o=e+40|0;p=e+16|0;q=f[a+352>>2]|0;r=f[q>>2]|0;if((((f[q+4>>2]|0)-r|0)/20|0)>>>0<=c>>>0)aGc(q);q=r;r=a+380|0;s=a+16|0;u=(U(f[a+20>>2]|0,f[s>>2]|0)|0)<>0];v=a+388|0;f[v>>2]=u;if((EX(d)|0)==655360){u=f[q+(c*20|0)+12>>2]|0;w=f[s>>2]|0;x=(u|0)/(w|0)|0;y=u-(U(x,w)|0)|0;u=((f[v>>2]|0)/(w|0)|0)+x|0;w=a+204|0;z=q+(c*20|0)+4|0;A=f[z>>2]|0;B=q+(c*20|0)+8|0;C=f[B>>2]|0;f[i>>2]=y;f[i+4>>2]=x;f[i+8>>2]=A;f[i+12>>2]=C;V2(g,w,i);C=f[z>>2]|0;A=f[B>>2]|0;f[j>>2]=y;f[j+4>>2]=u;f[j+8>>2]=C;f[j+12>>2]=A;V2(i,w,j);f[i>>2]=f[i>>2]&-8|4;if(!(b[r>>0]|0)){A=i+24|0;C=f[A>>2]|0;u=j+8|0;f[u>>2]=0;f[u+4>>2]=0;f[j>>2]=34209792;f[j+4>>2]=g;u=k+8|0;f[u>>2]=0;f[u+4>>2]=0;f[k>>2]=34209792;f[k+4>>2]=i;zAa(d,j,k,FY()|0,4,4);if((f[A>>2]|0)!=(C|0)){f[j>>2]=0;D=j+4|0;f[D>>2]=0;E=Q0(j,61)|0;F=E;G=487738;H=F+61|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WOb(-215,j,487800,487816,659)}C=f[i+32>>2]|0;if(!((f[C>>2]|0)==(f[B>>2]|0)?(f[C+4>>2]|0)==(f[z>>2]|0):0)){f[j>>2]=0;D=j+4|0;f[D>>2]=0;E=Q0(j,61)|0;F=E;G=487738;H=F+61|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WOb(-215,j,487800,487816,659)}if((f[i>>2]&4095|0)!=4){f[j>>2]=0;D=j+4|0;f[D>>2]=0;E=Q0(j,61)|0;F=E;G=487738;H=F+61|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WOb(-215,j,487800,487816,659)}}else{G=((f[a+384>>2]|0)/(f[s>>2]|0)|0)+x|0;x=f[z>>2]|0;z=f[B>>2]|0;f[k>>2]=y;f[k+4>>2]=G;f[k+8>>2]=x;f[k+12>>2]=z;V2(j,w,k);w=k+8|0;f[w>>2]=0;f[w+4>>2]=0;f[k>>2]=34209792;f[k+4>>2]=g;w=l+8|0;f[w>>2]=0;f[w+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=i;w=m+8|0;f[w>>2]=0;f[w+4>>2]=0;f[m>>2]=34209792;f[m+4>>2]=j;zAa(d,k,l,m,4,4);Z2(j)}Z2(i);Z2(g);t=e;return}w=q+(c*20|0)+4|0;f[n>>2]=f[w>>2];z=q+(c*20|0)+8|0;f[n+4>>2]=f[z>>2];x=a+92|0;iQ(g,n,4,(f[a+60>>2]|0)+(f[q+(c*20|0)+12>>2]<<2)|0,f[x>>2]|0);f[o>>2]=f[w>>2];f[o+4>>2]=f[z>>2];c=g+16|0;q=g+44|0;iQ(i,o,4,(f[c>>2]|0)+(f[v>>2]<<2)|0,f[x>>2]|0);if(b[r>>0]|0){f[p>>2]=f[w>>2];f[p+4>>2]=f[z>>2];iQ(j,p,4,(f[c>>2]|0)+(f[a+384>>2]<<2)|0,f[x>>2]|0);x=k+8|0;f[x>>2]=0;f[x+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=g;x=l+8|0;f[x>>2]=0;f[x+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;x=m+8|0;f[x>>2]=0;f[x+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;zAa(d,k,l,m,4,4);m=j+36|0;l=f[m>>2]|0;if(l|0?(x=l+12|0,l=f[x>>2]|0,f[x>>2]=l+-1,(l|0)==1):0)iT(j);f[m>>2]=0;m=j+16|0;l=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[j+40>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))hI(l)}else{l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=g;l=k+8|0;f[l>>2]=0;f[l+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;zAa(d,j,k,FY()|0,4,4)}k=i+36|0;j=f[k>>2]|0;if(j|0?(d=j+12|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)iT(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=g+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)iT(g);f[j>>2]=0;j=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[g+40>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(g+48|0))hI(j);t=e;return}function gPb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+16>>2]|0;if(b[a+380>>0]|0){d=U(f[a+20>>2]|0,c)|0;f[a+384>>2]=d}d=f[a+408>>2]|0;e=f[a+412>>2]|0;g=U(e,c)|0;f[a+392>>2]=g+d;h=(f[a+416>>2]|0)+d|0;f[a+396>>2]=h+g;g=U((f[a+420>>2]|0)+e|0,c)|0;f[a+400>>2]=g+d;f[a+404>>2]=g+h;h=f[a+360>>2]|0;g=(f[h+4>>2]|0)-(f[h>>2]|0)|0;d=g>>6;e=a+368|0;i=f[e>>2]|0;j=i+4|0;k=f[i>>2]|0;l=(f[j>>2]|0)-k>>6;if(d>>>0<=l>>>0)if(d>>>0>>0){f[j>>2]=k+(d<<6);m=k}else m=k;else{hPb(i,d-l|0);m=f[f[e>>2]>>2]|0}e=a+428|0;f[e>>2]=m;l=(g|0)==0;if(!l?(g=a+384|0,iPb(m,f[h>>2]|0,c,f[g>>2]|0),d>>>0>1):0){m=1;do{iPb((f[e>>2]|0)+(m<<6)|0,(f[h>>2]|0)+(m<<6)|0,c,f[g>>2]|0);m=m+1|0}while(m>>>0>>0)}m=a+376|0;g=f[m>>2]|0;e=g+4|0;i=f[g>>2]|0;k=(f[e>>2]|0)-i>>6;if(d>>>0<=k>>>0)if(d>>>0>>0){f[e>>2]=i+(d<<6);n=g}else n=g;else{hPb(g,d-k|0);n=f[m>>2]|0}if(l){o=n;p=a+252|0;jPb(o,p);return}l=a+32|0;k=a+384|0;g=0;i=n;while(1){n=f[i>>2]|0;if((f[i+4>>2]|0)-n>>6>>>0<=g>>>0){q=18;break}e=f[l>>2]|0;iPb(n+(g<<6)|0,(f[h>>2]|0)+(g<<6)|0,(e|0)>0?e:c,f[k>>2]|0);g=g+1|0;e=f[m>>2]|0;if(g>>>0>=d>>>0){o=e;q=20;break}else i=e}if((q|0)==18)aGc(i);else if((q|0)==20){p=a+252|0;jPb(o,p);return}}function hPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)$Fc(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=qa(8)|0;gFc(h,519741);f[h>>2]=234276;ua(h|0,186984,1649)}else{m=$Ec(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;while(1){j=b;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));d=d+-1|0;if(!d)break;else b=b+64|0}b=f[a>>2]|0;d=(f[e>>2]|0)-b|0;j=h+(0-(d>>6)<<6)|0;if((d|0)>0)yKc(j|0,b|0,d|0)|0;f[a>>2]=j;f[e>>2]=m+(g<<6);f[c>>2]=i;if(!b)return;cFc(b);return}function iPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[a+48>>2]=f[c+20>>2];g=c+24|0;f[a+52>>2]=f[c+40>>2];h=c+44|0;f[a+56>>2]=f[c+60>>2];i=c+4|0;j=f[i>>2]|0;if(!(b[c>>0]|0)){k=c+8|0;l=(U(f[k>>2]|0,d)|0)+j|0;f[a>>2]=l;l=c+12|0;m=(f[l>>2]|0)+(f[i>>2]|0)+(U(f[k>>2]|0,d)|0)|0;f[a+4>>2]=m;m=c+16|0;n=(U((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)+(f[i>>2]|0)|0;f[a+8>>2]=n;n=(f[l>>2]|0)+(f[i>>2]|0)+(U((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)|0;f[a+12>>2]=n;n=c+28|0;k=(U(f[n>>2]|0,d)|0)+(f[g>>2]|0)|0;f[a+16>>2]=k;k=c+32|0;m=(f[k>>2]|0)+(f[g>>2]|0)+(U(f[n>>2]|0,d)|0)|0;f[a+20>>2]=m;m=c+36|0;l=(U((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)+(f[g>>2]|0)|0;f[a+24>>2]=l;l=(f[k>>2]|0)+(f[g>>2]|0)+(U((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)|0;f[a+28>>2]=l;l=c+48|0;n=(U(f[l>>2]|0,d)|0)+(f[h>>2]|0)|0;f[a+32>>2]=n;n=c+52|0;m=(f[n>>2]|0)+(f[h>>2]|0)+(U(f[l>>2]|0,d)|0)|0;f[a+36>>2]=m;m=c+56|0;k=(U((f[m>>2]|0)+(f[l>>2]|0)|0,d)|0)+(f[h>>2]|0)|0;f[a+40>>2]=k;o=(f[m>>2]|0)+(f[l>>2]|0)|0;p=(f[n>>2]|0)+(f[h>>2]|0)|0;q=U(o,d)|0;r=p+q|0;s=a+44|0;f[s>>2]=r;return}else{n=c+8|0;l=j+e+(U(f[n>>2]|0,d)|0)|0;f[a>>2]=l;l=c+16|0;j=f[l>>2]|0;m=(f[i>>2]|0)+e-j+(U((f[n>>2]|0)+j|0,d)|0)|0;f[a+4>>2]=m;m=c+12|0;j=f[m>>2]|0;k=(f[i>>2]|0)+e+j+(U((f[n>>2]|0)+j|0,d)|0)|0;f[a+8>>2]=k;k=f[m>>2]|0;m=f[l>>2]|0;l=(f[i>>2]|0)+e+k-m+(U(m+k+(f[n>>2]|0)|0,d)|0)|0;f[a+12>>2]=l;l=c+28|0;n=(f[g>>2]|0)+e+(U(f[l>>2]|0,d)|0)|0;f[a+16>>2]=n;n=c+36|0;k=f[n>>2]|0;m=(f[g>>2]|0)+e-k+(U((f[l>>2]|0)+k|0,d)|0)|0;f[a+20>>2]=m;m=c+32|0;k=f[m>>2]|0;i=(f[g>>2]|0)+e+k+(U((f[l>>2]|0)+k|0,d)|0)|0;f[a+24>>2]=i;i=f[m>>2]|0;m=f[n>>2]|0;n=(f[g>>2]|0)+e+i-m+(U(m+i+(f[l>>2]|0)|0,d)|0)|0;f[a+28>>2]=n;n=c+48|0;l=(f[h>>2]|0)+e+(U(f[n>>2]|0,d)|0)|0;f[a+32>>2]=l;l=c+56|0;i=f[l>>2]|0;m=(f[h>>2]|0)+e-i+(U((f[n>>2]|0)+i|0,d)|0)|0;f[a+36>>2]=m;m=c+52|0;c=f[m>>2]|0;i=(f[h>>2]|0)+e+c+(U((f[n>>2]|0)+c|0,d)|0)|0;f[a+40>>2]=i;i=f[m>>2]|0;m=f[l>>2]|0;o=m+i+(f[n>>2]|0)|0;p=(f[h>>2]|0)+e+i-m|0;q=U(o,d)|0;r=p+q|0;s=a+44|0;f[s>>2]=r;return}}function jPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)_2(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[i>>2]|0;p=f[a>>2]|0}else{o=j;p=h}h=o-p|0;o=p;f[g>>2]=1124007936;j=g+4|0;f[j>>2]=2;a=g+8|0;f[a>>2]=1;f[g+12>>2]=h;i=g+16|0;f[i>>2]=o;f[g+20>>2]=o;k=g+24|0;l=g+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[l>>2]=a;a=g+48|0;n=g+44|0;f[n>>2]=a;m=g+52|0;f[m>>2]=0;f[a>>2]=0;if((p|0)==0&(h|0)!=0){f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,28)|0;q=493111;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));WOb(-215,e,493140,493144,579)}f[a>>2]=h;f[m>>2]=1;m=o+h|0;f[g+28>>2]=m;f[k>>2]=m;eT(g);m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;jO(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)iT(g);f[e>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[l>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[n>>2]|0;if((j|0)==(a|0)){t=d;return}hI(j);t=d;return}function kPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0;c=f[a+428>>2]|0;d=f[a+424>>2]|0;e=+n[c+(b<<6)+48>>2]*+((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)|0)+ +n[c+(b<<6)+52>>2]*+((f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0)|0);g=+n[c+(b<<6)+56>>2];if(!(g!=0.0)){h=e;i=a+432|0;j=+n[i>>2];k=h*j;return +k}h=e+g*+((f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0)|0);i=a+432|0;j=+n[i>>2];k=h*j;return +k}function lPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;if((c|0)>-1?(g=f[a+352>>2]|0,a=f[g>>2]|0,h=((f[g+4>>2]|0)-a|0)/20|0,(h|0)>(c|0)):0)if(h>>>0>c>>>0){t=d;return a+(c*20|0)|0}else aGc(g);f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,50)|0;c=487881;a=g+50|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(a|0));WOb(-215,e,487932,487945,46);return 0}function mPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];c=a+44|0;d=b+44|0;e=(a|0)==(b|0);do if(!e){g=b+80|0;h=f[g>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=a+80|0;h=f[i>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)iT(c);f[i>>2]=0;h=a+60|0;j=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){k=f[a+84>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[j>>2]|0}while((l|0)<(m|0));f[c>>2]=f[d>>2];if((m|0)<3)n=12;else n=14}else{f[c>>2]=f[d>>2];n=12}if((n|0)==12){l=f[b+48>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];l=f[b+88>>2]|0;k=f[a+88>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=14}if((n|0)==14)hT(c,d);f[h>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[i>>2]=f[g>>2];l=a+100|0;k=b+100|0;if(!e){o=b+136|0;p=f[o>>2]|0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}q=a+136|0;p=f[q>>2]|0;if(p|0?(r=p+12|0,p=f[r>>2]|0,f[r>>2]=p+-1,(p|0)==1):0)iT(l);f[q>>2]=0;p=a+116|0;r=a+104|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[r>>2]|0)>0){s=f[a+140>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0;u=f[r>>2]|0}while((t|0)<(u|0));f[l>>2]=f[k>>2];if((u|0)<3)n=26;else n=28}else{f[l>>2]=f[k>>2];n=26}if((n|0)==26){t=f[b+104>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+108>>2]=f[b+108>>2];f[a+112>>2]=f[b+112>>2];t=f[b+144>>2]|0;s=f[a+144>>2]|0;f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2]}else n=28}if((n|0)==28)hT(l,k);f[p>>2]=f[b+116>>2];f[a+120>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[q>>2]=f[o>>2];t=a+156|0;s=b+156|0;if(!e){g=b+180|0;i=f[g>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=a+180|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)_2(t);i=a+160|0;if((f[i>>2]|0)>0){j=f[a+188>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0;w=f[i>>2]|0}while((v|0)<(w|0));f[h>>2]=0;f[t>>2]=f[s>>2];if((w|0)<3)n=40;else n=42}else{f[h>>2]=0;f[t>>2]=f[s>>2];n=40}if((n|0)==40){v=f[b+160>>2]|0;if((v|0)<3){f[i>>2]=v;f[a+164>>2]=f[b+164>>2];f[a+168>>2]=f[b+168>>2];v=f[b+192>>2]|0;j=f[a+192>>2]|0;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2]}else n=42}if((n|0)==42)Y2(t,s);f[a+172>>2]=f[b+172>>2];v=a+176|0;if(!(f[v>>2]|0))f[v>>2]=f[b+176>>2];f[h>>2]=f[g>>2];f[a+184>>2]=f[b+184>>2];v=a+204|0;j=b+204|0;if(!e){o=b+228|0;q=f[o>>2]|0;if(q|0){p=q+8|0;f[p>>2]=(f[p>>2]|0)+1}p=a+228|0;q=f[p>>2]|0;if(q|0?(k=q+8|0,q=f[k>>2]|0,f[k>>2]=q+-1,(q|0)==1):0)_2(v);q=a+208|0;if((f[q>>2]|0)>0){k=f[a+236>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;x=f[q>>2]|0}while((l|0)<(x|0));f[p>>2]=0;f[v>>2]=f[j>>2];if((x|0)<3)n=56;else n=58}else{f[p>>2]=0;f[v>>2]=f[j>>2];n=56}if((n|0)==56){l=f[b+208>>2]|0;if((l|0)<3){f[q>>2]=l;f[a+212>>2]=f[b+212>>2];f[a+216>>2]=f[b+216>>2];l=f[b+240>>2]|0;k=f[a+240>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=58}if((n|0)==58)Y2(v,j);f[a+220>>2]=f[b+220>>2];l=a+224|0;if(!(f[l>>2]|0))f[l>>2]=f[b+224>>2];f[p>>2]=f[o>>2];f[a+232>>2]=f[b+232>>2];l=a+252|0;k=b+252|0;if(!e){g=b+276|0;h=f[g>>2]|0;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}s=a+276|0;h=f[s>>2]|0;do if(h|0){t=h+8|0;i=f[t>>2]|0;f[t>>2]=i+-1;if((i|0)!=1)break;_2(l)}while(0);h=a+256|0;if((f[h>>2]|0)>0){o=f[a+284>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;y=f[h>>2]|0}while((p|0)<(y|0));f[s>>2]=0;f[l>>2]=f[k>>2];if((y|0)<3)n=72;else n=74}else{f[s>>2]=0;f[l>>2]=f[k>>2];n=72}do if((n|0)==72){p=f[b+256>>2]|0;if((p|0)>=3){n=74;break}f[h>>2]=p;f[a+260>>2]=f[b+260>>2];f[a+264>>2]=f[b+264>>2];p=f[b+288>>2]|0;o=f[a+288>>2]|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2]}while(0);if((n|0)==74)Y2(l,k);f[a+268>>2]=f[b+268>>2];h=a+272|0;if(!(f[h>>2]|0))f[h>>2]=f[b+272>>2];f[s>>2]=f[g>>2];f[a+280>>2]=f[b+280>>2];h=a+300|0;p=b+300|0;if(e)break;o=b+324|0;j=f[o>>2]|0;if(j|0){v=j+8|0;f[v>>2]=(f[v>>2]|0)+1}v=a+324|0;j=f[v>>2]|0;do if(j|0){q=j+8|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;_2(h)}while(0);j=a+304|0;if((f[j>>2]|0)>0){g=f[a+332>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;z=f[j>>2]|0}while((s|0)<(z|0));f[v>>2]=0;f[h>>2]=f[p>>2];if((z|0)<3)n=88;else n=90}else{f[v>>2]=0;f[h>>2]=f[p>>2];n=88}do if((n|0)==88){s=f[b+304>>2]|0;if((s|0)>=3){n=90;break}f[j>>2]=s;f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];s=f[b+336>>2]|0;g=f[a+336>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}while(0);if((n|0)==90)Y2(h,p);f[a+316>>2]=f[b+316>>2];j=a+320|0;if(!(f[j>>2]|0))f[j>>2]=f[b+320>>2];f[v>>2]=f[o>>2];f[a+328>>2]=f[b+328>>2]}}}}}while(0);n=a+348|0;z=f[b+348>>2]|0;e=f[b+352>>2]|0;if(z|0){b=z+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[n>>2]|0;f[n>>2]=z;f[a+352>>2]=e;if(!b)return a|0;e=b+4|0;z=f[e>>2]|0;f[e>>2]=z+-1;if((z|0)!=1)return a|0;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return a|0}function nPb(a){a=a|0;cFc(a);return}function oPb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>6>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;k=j+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+64|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>6;h=j+c|0;if(h>>>0>67108863)$Fc(a);m=e-i|0;i=m>>5;e=m>>6>>>0<33554431?(i>>>0>>0?h:i):67108863;do if(e)if(e>>>0>67108863){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{n=$Ec(e<<6)|0;break}else n=0;while(0);i=n+(j<<6)|0;j=n+(e<<6)|0;e=c;c=i;while(1){b[c>>0]=0;k=c+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));e=e+-1|0;if(!e)break;else c=c+64|0}c=j;j=n+(h<<6)|0;h=f[a>>2]|0;n=f[g>>2]|0;if((n|0)==(h|0))o=i;else{e=n+-64-h|0;k=n;n=i;do{l=n;n=n+-64|0;m=k;k=k+-64|0;b[n>>0]=b[k>>0]|0;f[l+-60>>2]=f[m+-60>>2];f[l+-56>>2]=f[m+-56>>2];f[l+-52>>2]=f[m+-52>>2];f[l+-48>>2]=f[m+-48>>2];f[l+-44>>2]=f[m+-44>>2];f[l+-40>>2]=f[m+-40>>2];f[l+-36>>2]=f[m+-36>>2];f[l+-32>>2]=f[m+-32>>2];f[l+-28>>2]=f[m+-28>>2];f[l+-24>>2]=f[m+-24>>2];f[l+-20>>2]=f[m+-20>>2];f[l+-16>>2]=f[m+-16>>2];f[l+-12>>2]=f[m+-12>>2];f[l+-8>>2]=f[m+-8>>2];f[l+-4>>2]=f[m+-4>>2]}while((k|0)!=(h|0));o=i+(~(e>>>6)<<6)|0}f[a>>2]=o;f[g>>2]=j;f[d>>2]=c;if(!h)return;cFc(h);return}function qPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+160|0;e=d+152|0;g=d+136|0;h=d+88|0;i=d+44|0;j=d;k=d+144|0;O$(g,c,489818);l=g+4|0;Q$(h,f[g>>2]|0,f[l>>2]|0,0);m=f[g>>2]|0;n=f[l>>2]|0;Q$(i,m,n,S$(g)|0);g=a+4|0;n=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(n|0));g=h+40|0;n=h+4|0;m=i+4|0;l=h+20|0;o=j+20|0;p=e+4|0;q=e+4|0;r=e+4|0;s=e+4|0;u=e+4|0;v=i+20|0;w=i+40|0;x=0;while(1){y=f[h>>2]|0;if((((y|0)==(f[i>>2]|0)?(f[n>>2]|0)==(f[m>>2]|0):0)?(f[l>>2]|0)==(f[v>>2]|0):0)?(f[g>>2]|0)==(f[w>>2]|0):0)break;Q$(j,y,f[l>>2]|0,0);y=f[o>>2]|0;f[e>>2]=f[j>>2];f[p>>2]=y;d0(e,a+4+(x*20|0)|0,0);y=T$(j)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[q>>2]=z;d0(e,a+4+(x*20|0)+4|0,0);z=T$(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[r>>2]=y;d0(e,a+4+(x*20|0)+8|0,0);y=T$(z)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[s>>2]=z;d0(e,a+4+(x*20|0)+12|0,0);z=T$(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[u>>2]=y;e0(e,a+4+(x*20|0)+16|0,0.0);T$(z)|0;T$(h)|0;x=x+1|0}O$(k,c,489824);d0(k,e,0);b[a>>0]=(f[e>>2]|0)!=0&1;t=d;return 1}function rPb(a){a=a|0;cFc(a);return}function sPb(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;cFc(c)}cFc(b)}ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tPb(a){a=a|0;cFc(a);return}function uPb(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;cFc(c)}cFc(b)}ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vPb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=224396;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;GOb(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;GOb(a);return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;GOb(a);return}function wPb(a){a=a|0;vPb(a);cFc(a);return}function xPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+112|0;e=d+56|0;g=d+64|0;h=d+8|0;i=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];IOb(a,0,e)|0;e=a+356|0;c=a+360|0;if(!(f[c>>2]|0)){j=$Ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=$Ec(16)|0;l=k+4|0;f[l>>2]=1;f[k>>2]=224476;f[k+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;m=f[e>>2]|0;f[e>>2]=k;f[c>>2]=j;if(m|0?(j=m+4|0,e=f[j>>2]|0,f[j>>2]=e+-1,(e|0)==1):0)ce[f[(f[m>>2]|0)+8>>2]&2047](m);m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)==1)ce[f[(f[k>>2]|0)+8>>2]&2047](k)}k=a+364|0;m=a+368|0;if(!(f[m>>2]|0)){l=$Ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=$Ec(16)|0;j=e+4|0;f[j>>2]=1;f[e>>2]=224496;f[e+8>>2]=l;f[j>>2]=(f[j>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=e;f[m>>2]=l;if(n|0?(l=n+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)ce[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)==1)ce[f[(f[e>>2]|0)+8>>2]&2047](e)}e=a+372|0;n=a+376|0;if(!(f[n>>2]|0)){j=$Ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=$Ec(16)|0;l=m+4|0;f[l>>2]=1;f[m>>2]=224496;f[m+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=m;f[n>>2]=j;if(k|0?(j=k+4|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)ce[f[(f[k>>2]|0)+8>>2]&2047](k);k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)==1)ce[f[(f[m>>2]|0)+8>>2]&2047](m)}m=f[c>>2]|0;k=S$(b)|0;l=m+4|0;n=f[m>>2]|0;j=(f[l>>2]|0)-n>>4;if(k>>>0<=j>>>0){if(k>>>0>>0)f[l>>2]=n+(k<<4)}else NPb(m,k-j|0);f[a+380>>2]=0;j=b+4|0;Q$(g,f[b>>2]|0,f[j>>2]|0,0);k=f[b>>2]|0;m=f[j>>2]|0;Q$(h,k,m,S$(b)|0);b=f[c>>2]|0;c=g+40|0;m=g+4|0;k=h+4|0;j=g+20|0;n=i+4|0;l=h+20|0;e=h+40|0;o=0;while(1){p=f[g>>2]|0;q=p;if((((p|0)==(f[h>>2]|0)?(f[m>>2]|0)==(f[k>>2]|0):0)?(f[j>>2]|0)==(f[l>>2]|0):0)?(f[c>>2]|0)==(f[e>>2]|0):0)break;p=(f[b>>2]|0)+(o<<4)|0;r=f[j>>2]|0;f[i>>2]=q;f[n>>2]=r;OPb(p,i)|0;T$(g)|0;o=o+1|0}f[a+40>>2]=1;o=a+24|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;t=d;return 1}function yPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=$Ec(388)|0;GPb(c);d=$Ec(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=224456;f[d+8>>2]=c;g=d;h=c;mPb(c,b)|0;i=c+356|0;j=f[b+356>>2]|0;k=f[b+360>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+360>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)ce[f[(f[l>>2]|0)+8>>2]&2047](l);l=c+364|0;j=f[b+364>>2]|0;k=f[b+368>>2]|0;if(j|0){i=j+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[l>>2]|0;f[l>>2]=j;f[c+368>>2]=k;if(i|0?(k=i+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);i=c+372|0;j=f[b+372>>2]|0;k=f[b+376>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+376>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)ce[f[(f[l>>2]|0)+8>>2]&2047](l);l=b+380|0;b=f[l+4>>2]|0;j=c+380|0;f[j>>2]=f[l>>2];f[j+4>>2]=b;f[a>>2]=g;f[a+4>>2]=h;f[e>>2]=(f[e>>2]|0)+1;h=f[e>>2]|0;f[e>>2]=h+-1;if((h|0)!=1)return;ce[f[(f[d>>2]|0)+8>>2]&2047](d);return}function zPb(a){a=a|0;return 1}function APb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;if((d|0)>-1?(h=f[a+352>>2]|0,i=f[h>>2]|0,j=((f[h+4>>2]|0)-i|0)/20|0,(j|0)>(d|0)):0){if(j>>>0<=d>>>0)aGc(h);h=i;i=f[c>>2]|0;if((i|0)<0){k=0;t=e;return k|0}j=f[c+4>>2]|0;if((j|0)<0){k=0;t=e;return k|0}if(((f[a+8>>2]|0)+i|0)>=(f[h+(d*20|0)+4>>2]|0)){k=0;t=e;return k|0}if(((f[a+12>>2]|0)+j|0)>=(f[h+(d*20|0)+8>>2]|0)){k=0;t=e;return k|0}c=(f[a+60>>2]|0)+(U(f[f[a+88>>2]>>2]|0,j)|0)+(i<<2)|0;f[a+384>>2]=c+(f[h+(d*20|0)+12>>2]<<2);k=1;t=e;return k|0}f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,50)|0;e=487881;d=k+50|0;do{b[k>>0]=b[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(d|0));WOb(-215,g,488350,487816,868);return 0}function BPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+380>>2]|0;d=f[a+384>>2]|0;a=f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0;e=f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0;g=f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0;h=f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0;i=a-e-g+h|0;j=f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0;k=f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0;l=f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0;m=f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0;n=f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0;o=f[d+(f[c+(b<<6)+56>>2]<<2)>>2]|0;p=f[d+(f[c+(b<<6)+52>>2]<<2)>>2]|0;q=f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0;return ((e-a+j-l|0)<(i|0)?0:64)|(((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)+a-j-k|0)<(i|0)?0:128)|((l-e-(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)+m|0)<(i|0)?0:32)|((e-h-m+n|0)<(i|0)?0:16)|((h-n-o+(f[d+(f[c+(b<<6)+60>>2]<<2)>>2]|0)|0)<(i|0)?0:8)|((g-h+o-p|0)<(i|0)?0:4)|(g-a+k-q|0)>=(i|0)|((p-g+q-(f[d+(f[c+(b<<6)+48>>2]<<2)>>2]|0)|0)<(i|0)?0:2)|0}function CPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+80|0;e=d+24|0;g=d+8|0;h=d;i=f[a+352>>2]|0;j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/20|0)>>>0<=b>>>0)aGc(i);i=j;if((EX(c)|0)==655360){j=f[i+(b*20|0)+12>>2]|0;k=f[a+16>>2]|0;l=(j|0)/(k|0)|0;m=j-(U(l,k)|0)|0;k=f[i+(b*20|0)+4>>2]|0;j=f[i+(b*20|0)+8>>2]|0;f[g>>2]=m;f[g+4>>2]=l;f[g+8>>2]=k;f[g+12>>2]=j;V2(e,a+204|0,g);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=e;j=FY()|0;zAa(c,g,j,FY()|0,4,-1);Z2(e);t=d;return}f[h>>2]=f[i+(b*20|0)+4>>2];f[h+4>>2]=f[i+(b*20|0)+8>>2];iQ(e,h,4,(f[a+60>>2]|0)+(f[i+(b*20|0)+12>>2]<<2)|0,f[a+92>>2]|0);a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;a=FY()|0;zAa(c,g,a,FY()|0,4,-1);a=e+36|0;g=f[a>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)iT(e);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))hI(g);t=d;return}function DPb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=f[a+16>>2]|0;c=f[a+360>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;e=d>>4;g=a+368|0;h=f[g>>2]|0;i=h+4|0;j=f[h>>2]|0;k=(f[i>>2]|0)-j>>6;if(e>>>0<=k>>>0)if(e>>>0>>0){f[i>>2]=j+(e<<6);l=h}else l=h;else{EPb(h,e-k|0);l=f[g>>2]|0}g=f[l>>2]|0;f[a+380>>2]=g;if(!d){m=a+252|0;FPb(l,m);return}d=f[c>>2]|0;c=0;do{k=f[d+(c<<4)>>2]|0;h=f[d+(c<<4)+4>>2]|0;j=f[d+(c<<4)+8>>2]|0;i=f[d+(c<<4)+12>>2]|0;n=U(h,b)|0;f[g+(c<<6)>>2]=n+k;o=j+k|0;f[g+(c<<6)+4>>2]=o+n;p=U(i+h|0,b)|0;f[g+(c<<6)+16>>2]=p+k;f[g+(c<<6)+20>>2]=p+o;q=(j<<1)+k|0;f[g+(c<<6)+8>>2]=q+n;r=q+j|0;f[g+(c<<6)+12>>2]=r+n;f[g+(c<<6)+24>>2]=p+q;f[g+(c<<6)+28>>2]=r+p;p=(i<<1)+h|0;h=U(p,b)|0;f[g+(c<<6)+40>>2]=h+q;f[g+(c<<6)+44>>2]=h+r;n=U(p+i|0,b)|0;f[g+(c<<6)+56>>2]=n+q;f[g+(c<<6)+60>>2]=n+r;f[g+(c<<6)+32>>2]=h+k;f[g+(c<<6)+36>>2]=h+o;f[g+(c<<6)+48>>2]=n+k;f[g+(c<<6)+52>>2]=n+o;c=c+1|0}while(c>>>0>>0);m=a+252|0;FPb(l,m);return}function EPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>6;j=g+b|0;if(j>>>0>67108863)$Fc(a);k=d-h|0;d=k>>5;l=k>>6>>>0<33554431?(d>>>0>>0?j:d):67108863;do if(l)if(l>>>0>67108863){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<6)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<6)|0,0,b<<6|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<6);f[c>>2]=m+(l<<6);if(!h)return;cFc(h);return}function FPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)_2(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[i>>2]|0;p=f[a>>2]|0}else{o=j;p=h}h=o-p|0;o=p;f[g>>2]=1124007936;j=g+4|0;f[j>>2]=2;a=g+8|0;f[a>>2]=1;f[g+12>>2]=h;i=g+16|0;f[i>>2]=o;f[g+20>>2]=o;k=g+24|0;l=g+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[l>>2]=a;a=g+48|0;n=g+44|0;f[n>>2]=a;m=g+52|0;f[m>>2]=0;f[a>>2]=0;if((p|0)==0&(h|0)!=0){f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,28)|0;q=493111;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));WOb(-215,e,493140,493144,579)}f[a>>2]=h;f[m>>2]=1;m=o+h|0;f[g+28>>2]=m;f[k>>2]=m;eT(g);m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;jO(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)iT(g);f[e>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[l>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[n>>2]|0;if((j|0)==(a|0)){t=d;return}hI(j);t=d;return}function GPb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[a+44>>2]=1124007936;b=a+52|0;c=a+84|0;d=a+48|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+92|0;f[a+88>>2]=b;f[b>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;b=a+108|0;c=a+140|0;d=a+104|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+148|0;f[a+144>>2]=b;f[b>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;b=a+160|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+188>>2]=a+164;b=a+196|0;f[a+192>>2]=b;f[a+200>>2]=0;f[b>>2]=0;f[a+204>>2]=1124007936;b=a+208|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+236>>2]=a+212;b=a+244|0;f[a+240>>2]=b;f[a+248>>2]=0;f[b>>2]=0;f[a+252>>2]=1124007936;b=a+256|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+284>>2]=a+260;b=a+292|0;f[a+288>>2]=b;f[a+296>>2]=0;f[b>>2]=0;f[a+300>>2]=1124007936;b=a+304|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+332>>2]=a+308;b=a+340|0;f[a+336>>2]=b;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a>>2]=224396;b=a+356|0;c=a+364|0;d=a+368|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=$Ec(16)|0;h=g+4|0;f[h>>2]=1;f[g>>2]=224476;f[g+8>>2]=e;f[h>>2]=(f[h>>2]|0)+1;i=f[b>>2]|0;f[b>>2]=g;f[a+360>>2]=e;if(i|0?(e=i+4|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)==1)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=$Ec(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=224496;f[i+8>>2]=g;f[h>>2]=(f[h>>2]|0)+1;b=f[c>>2]|0;f[c>>2]=i;f[d>>2]=g;if(b|0?(g=b+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);b=f[h>>2]|0;f[h>>2]=b+-1;if((b|0)==1)ce[f[(f[i>>2]|0)+8>>2]&2047](i);i=$Ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b=$Ec(16)|0;h=b+4|0;f[h>>2]=1;f[b>>2]=224256;f[b+8>>2]=i;d=a+348|0;f[h>>2]=(f[h>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=b;f[a+352>>2]=i;if(g|0?(i=g+4|0,d=f[i>>2]|0,f[i>>2]=d+-1,(d|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}ce[f[(f[b>>2]|0)+8>>2]&2047](b);j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}function HPb(a){a=a|0;cFc(a);return}function IPb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JPb(a){a=a|0;cFc(a);return}function KPb(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;cFc(c)}cFc(b)}ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function LPb(a){a=a|0;cFc(a);return}function MPb(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;cFc(c)}cFc(b)}ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function NPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>4>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;j=(f[e>>2]|0)+16|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>4;g=j+b|0;k=i;if(g>>>0>268435455)$Fc(a);l=d-i|0;d=l>>3;m=l>>4>>>0<134217727?(d>>>0>>0?g:d):268435455;do if(m)if(m>>>0>268435455){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);d=n+(j<<4)|0;AKc(d|0,0,b<<4|0)|0;b=n+(m<<4)|0;m=n+(g<<4)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-16-i|0;i=h;h=d;do{n=h;h=h+-16|0;j=i;i=i+-16|0;f[h>>2]=f[i>>2];f[n+-12>>2]=f[j+-12>>2];f[n+-8>>2]=f[j+-8>>2];f[n+-4>>2]=f[j+-4>>2]}while((i|0)!=(k|0));o=d+(~(g>>>4)<<4)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function OPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+64|0;d=c+56|0;e=c+48|0;g=c;O$(e,b,488670);Q$(g,f[e>>2]|0,f[e+4>>2]|0,0);e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;d0(d,a,0);e=T$(g)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;d0(d,a+4|0,0);b=T$(e)|0;e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;d0(d,a+8|0,0);e=T$(b)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;d0(d,a+12|0,0);T$(e)|0;t=c;return 1}function PPb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224516;o2(a+416|0);Z2(a+368|0);Z2(a+320|0);Z2(a+272|0);Z2(a+224|0);Z2(a+176|0);Z2(a+128|0);b=a+120|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+124>>2]=0;b=a+112|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+116>>2]=0;b=a+104|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+108>>2]=0;b=f[a+92>>2]|0;if(b|0){f[a+96>>2]=b;cFc(b)}b=f[a+80>>2]|0;if(b|0){f[a+84>>2]=b;cFc(b)}b=f[a+68>>2]|0;if(b|0){f[a+72>>2]=b;cFc(b)}b=f[a+56>>2]|0;if(b|0){f[a+60>>2]=b;cFc(b)}b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(!b){VH(a);return}f[a+36>>2]=b;cFc(b);VH(a);return}function QPb(a){a=a|0;PPb(a);cFc(a);return}function RPb(a,b){a=a|0;b=b|0;uQb(a,b)|0;return}function SPb(a){a=a|0;var b=0;if(f[a+116>>2]|0){b=0;return b|0}b=(f[a+32>>2]|0)==(f[a+36>>2]|0);return b|0}function TPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+240|0;d=c+132|0;e=c+88|0;g=c+44|0;h=c+8|0;i=c;j=a+112|0;k=f[j>>2]|0;if(k|0?(l=k+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)ce[f[(f[k>>2]|0)+8>>2]&2047](k);f[j>>2]=0;k=a+116|0;f[k>>2]=0;m=d;l=m+100|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;if((m|0)!=(d|0)?(qQb(a+32|0,0,0),rQb(a+44|0,f[d+40>>2]|0,f[d+44>>2]|0),sQb(a+56|0,f[d+52>>2]|0,f[d+56>>2]|0),BC(a+68|0,f[d+64>>2]|0,f[d+68>>2]|0),Zqa(a+80|0,f[d+76>>2]|0,f[d+80>>2]|0),m=d+88|0,tQb(a+92|0,f[m>>2]|0,f[d+92>>2]|0),l=f[m>>2]|0,l|0):0){f[d+92>>2]=l;cFc(l)}l=f[d+76>>2]|0;if(l|0){f[d+80>>2]=l;cFc(l)}l=f[d+64>>2]|0;if(l|0){f[d+68>>2]=l;cFc(l)}l=f[d+52>>2]|0;if(l|0){f[d+56>>2]=l;cFc(l)}l=f[d+40>>2]|0;if(l|0){f[d+44>>2]=l;cFc(l)}l=f[d+28>>2]|0;if(l|0){f[d+32>>2]=l;cFc(l)}l=a+104|0;m=f[l>>2]|0;if(m|0?(n=m+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)ce[f[(f[m>>2]|0)+8>>2]&2047](m);f[l>>2]=0;f[a+108>>2]=0;f[d>>2]=0;f[d+4>>2]=0;G$(h,b,0,d);R0(d);if(!(B$(h)|0)){p=0;y$(h);t=c;return p|0}I$(d,h,0);l=d+4|0;Q$(e,f[d>>2]|0,f[l>>2]|0,0);m=f[d>>2]|0;o=f[l>>2]|0;Q$(g,m,o,S$(d)|0);d=f[e>>2]|0;o=d;if((((d|0)==(f[g>>2]|0)?(f[e+4>>2]|0)==(f[g+4>>2]|0):0)?(f[e+20>>2]|0)==(f[g+20>>2]|0):0)?(f[e+40>>2]|0)==(f[g+40>>2]|0):0){f[i>>2]=0;f[i+4>>2]=0}else{g=f[e+20>>2]|0;f[i>>2]=o;f[i+4>>2]=g}if(uQb(a,i)|0){p=1;y$(h);t=c;return p|0}C$(h);i=f[b>>2]|0;b=Y5((i|0)==0?1163147:i,0,0,0)|0;if(!b)q=0;else{i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=224616;f[i+8>>2]=b;q=i}i=f[j>>2]|0;f[j>>2]=q;f[k>>2]=b;if(i|0?(b=i+4|0,q=f[b>>2]|0,f[b>>2]=q+-1,(q|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);p=(f[k>>2]|0)!=0;y$(h);t=c;return p|0}function UPb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;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;j=t;t=t+48|0;k=j+28|0;l=j+16|0;m=j+8|0;n=j;f[k>>2]=0;o=k+4|0;f[o>>2]=0;f[k+8>>2]=0;f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;q=f[(f[a>>2]|0)+44>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];Xf[q&3](a,b,c,k,l,d,e,g,m,n,0);n=f[l>>2]|0;if(n|0){f[p>>2]=n;cFc(n)}n=f[k>>2]|0;if(!n){t=j;return}f[o>>2]=n;cFc(n);t=j;return}function VPb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,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;l=t;t=t+144|0;m=l+80|0;n=l+68|0;o=l+56|0;p=l+40|0;q=l+32|0;r=l+24|0;s=l+16|0;u=l+8|0;v=l;do if((EX(c)|0)==65536){w=f[c+4>>2]|0;f[m>>2]=f[w>>2];x=m+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[w+8>>2];f[m+12>>2]=f[w+12>>2];f[m+16>>2]=f[w+16>>2];f[m+20>>2]=f[w+20>>2];f[m+24>>2]=f[w+24>>2];f[m+28>>2]=f[w+28>>2];f[m+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;B=m+44|0;f[B>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(m,w);break}}else AX(m,c,-1);while(0);if(!(g>1.0)){f[n>>2]=0;C=n+4|0;f[C>>2]=0;D=Q0(n,41)|0;E=D;F=489080;G=E+41|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WOb(-215,n,488738,487816,1424)}if(f[m>>2]&7|0){f[n>>2]=0;C=n+4|0;f[C>>2]=0;D=Q0(n,41)|0;E=D;F=489080;G=E+41|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));WOb(-215,n,488738,487816,1424)}if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){f[n>>2]=0;F=n+4|0;f[F>>2]=0;f[n+8>>2]=0;f[o>>2]=0;E=o+4|0;f[E>>2]=0;f[o+8>>2]=0;if(hd[f[(f[a>>2]|0)+48>>2]&1023](a)|0){f[p>>2]=0;G=p+4|0;f[G>>2]=0;f[p+8>>2]=0;D=f[a+112>>2]|0;f[q>>2]=D;C=q+4|0;f[C>>2]=f[a+116>>2];if(D|0){c=D+4|0;f[c>>2]=(f[c>>2]|0)+1}f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];bQb(m,q,d,n,o,p,g,h,i,r,s,0);s=f[q>>2]|0;if(s|0?(r=s+4|0,i=f[r>>2]|0,f[r>>2]=i+-1,(i|0)==1):0)ce[f[(f[s>>2]|0)+8>>2]&2047](s);f[q>>2]=0;f[C>>2]=0;C=f[G>>2]|0;q=f[p>>2]|0;s=(C-q|0)/20|0;i=e+4|0;r=f[e>>2]|0;c=(f[i>>2]|0)-r>>2;D=q;q=C;if(s>>>0<=c>>>0)if(s>>>0>>0){f[i>>2]=r+(s<<2);H=D;I=q}else{H=D;I=q}else{VP(e,s-c|0);H=f[p>>2]|0;I=f[G>>2]|0}if((H|0)!=(I|0)){c=H;s=f[e>>2]|0;while(1){f[s>>2]=f[c+16>>2];c=c+20|0;if((c|0)==(I|0))break;else s=s+4|0}}if(H|0){f[G>>2]=H;cFc(H)}}else{f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=m;f[u>>2]=f[j>>2];f[u+4>>2]=f[j+4>>2];f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2];cQb(a,p,d,n,o,g,u,v,0);dQb(d,h,.2,e,0)}e=f[o>>2]|0;if(e|0){f[E>>2]=e;cFc(e)}e=f[n>>2]|0;if(e|0){f[F>>2]=e;cFc(e)}}e=m+36|0;F=f[e>>2]|0;if(F|0?(n=F+12|0,F=f[n>>2]|0,f[n>>2]=F+-1,(F|0)==1):0)iT(m);f[e>>2]=0;e=m+16|0;F=m+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[F>>2]|0)>0){e=f[m+40>>2]|0;n=0;do{f[e+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[F>>2]|0))}F=f[m+44>>2]|0;if((F|0)==(m+48|0)){t=l;return}hI(F);t=l;return}function WPb(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=t;t=t+112|0;o=n+56|0;p=n+32|0;q=n+48|0;r=n+24|0;s=n+16|0;u=n+8|0;v=n;if(!(h>1.0)){f[o>>2]=0;w=o+4|0;f[w>>2]=0;x=Q0(o,42)|0;y=x;z=488695;A=y+42|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WOb(-215,o,488738,487816,1376)}if(QX(c,-1)|0){f[o>>2]=0;w=o+4|0;f[w>>2]=0;x=Q0(o,42)|0;y=x;z=488695;A=y+42|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WOb(-215,o,488738,487816,1376)}if(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0){t=n;return}if(!(hd[f[(f[a>>2]|0)+48>>2]&1023](a)|0)){f[u>>2]=f[k>>2];f[u+4>>2]=f[k+4>>2];f[v>>2]=f[l>>2];f[v+4>>2]=f[l+4>>2];cQb(a,c,d,e,g,h,u,v,m);if(m){dQb(d,i,.2,e,g);t=n;return}else{dQb(d,i,.2,0,0);t=n;return}}do if((EX(c)|0)==65536){v=f[c+4>>2]|0;f[o>>2]=f[v>>2];u=o+4|0;z=v+4|0;f[u>>2]=f[z>>2];y=o+8|0;f[y>>2]=f[v+8>>2];f[o+12>>2]=f[v+12>>2];f[o+16>>2]=f[v+16>>2];f[o+20>>2]=f[v+20>>2];f[o+24>>2]=f[v+24>>2];f[o+28>>2]=f[v+28>>2];f[o+32>>2]=f[v+32>>2];A=f[v+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=y;y=o+48|0;x=o+44|0;f[x>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(A|0){y=A+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;y=f[x>>2]|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];break}else{f[u>>2]=0;hT(o,v);break}}else AX(o,c,-1);while(0);f[p>>2]=0;c=p+4|0;f[c>>2]=0;f[p+8>>2]=0;v=f[a+112>>2]|0;f[q>>2]=v;u=q+4|0;f[u>>2]=f[a+116>>2];if(v|0){a=v+4|0;f[a>>2]=(f[a>>2]|0)+1}f[r>>2]=f[k>>2];f[r+4>>2]=f[k+4>>2];f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];bQb(o,q,d,e,g,p,h,i,j,r,s,m);m=f[q>>2]|0;if(m|0?(s=m+4|0,r=f[s>>2]|0,f[s>>2]=r+-1,(r|0)==1):0)ce[f[(f[m>>2]|0)+8>>2]&2047](m);f[q>>2]=0;f[u>>2]=0;u=f[p>>2]|0;if(u|0){f[c>>2]=u;cFc(u)}u=o+36|0;c=f[u>>2]|0;if(c|0?(p=c+12|0,c=f[p>>2]|0,f[p>>2]=c+-1,(c|0)==1):0)iT(o);f[u>>2]=0;u=o+16|0;c=o+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[c>>2]|0)>0){u=f[o+40>>2]|0;p=0;do{f[u+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[o+44>>2]|0;if((c|0)!=(o+48|0))hI(c);t=n;return}function XPb(a){a=a|0;return (f[a+116>>2]|0)!=0|0}function YPb(a,b){a=a|0;b=b|0;f[a>>2]=f[b+24>>2];f[a+4>>2]=f[b+28>>2];return}function ZPb(a){a=a|0;var b=0;b=f[a+108>>2]|0;return hd[f[(f[b>>2]|0)+16>>2]&1023](b)|0}function _Pb(a){a=a|0;return f[a+116>>2]|0}function $Pb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+120|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+124>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;ce[f[(f[b>>2]|0)+8>>2]&2047](b);return}function aQb(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;f[a>>2]=c;f[a+4>>2]=f[b+124>>2];if(!c)return;b=c+4|0;f[b>>2]=(f[b>>2]|0)+1;return}function bQb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;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,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;o=t;t=t+64|0;p=o+56|0;q=o+48|0;r=o;s=o+40|0;u=o+32|0;v=DO(0)|0;if(!v)w=0;else{x=$Ec(16)|0;f[x+4>>2]=1;f[x>>2]=195824;f[x+8>>2]=v;w=x}x=f[a+8>>2]|0;y=(f[a+4>>2]|0)==1?1:f[a+12>>2]|0;z=f[a>>2]|0;A=f[a+16>>2]|0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=A;f[r+20>>2]=x;f[r+24>>2]=y;f[r+4>>2]=f[f[a+44>>2]>>2];f[r>>2]=z&20479|1111621632;z=f[c+4>>2]|0;c=f[l+4>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=c;c=f[m+4>>2]|0;f[u>>2]=f[m>>2];f[u+4>>2]=c;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[p>>2]=f[u>>2];f[p+4>>2]=f[u+4>>2];u=kRb(r,z,v,e,g,i,j,k,q,p,n)|0;if(u){if((f[u+28>>2]|0)!=20){f[p>>2]=0;f[p+4>>2]=0;n=Q0(p,39)|0;k=488968;j=n+39|0;do{b[n>>0]=b[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(j|0));WOb(-215,p,489008,489012,2965)}k=f[u+24>>2]|0;n=h+4|0;j=f[h>>2]|0;g=((f[n>>2]|0)-j|0)/20|0;if(k>>>0>g>>>0){oQb(h,k-g|0);B=q;C=k}else{D=q;E=k;F=g;G=j;H=n;I=9}}else{n=h+4|0;j=f[h>>2]|0;D=q;E=0;F=((f[n>>2]|0)-j|0)/20|0;G=j;H=n;I=9}if((I|0)==9)if(E>>>0>>0){f[H>>2]=G+(E*20|0);B=D;C=E}else{B=D;C=E}if((u|0)!=0&(C|0)!=0){C=f[h>>2]|0;f[q>>2]=0;f[q+4>>2]=1073741823;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];QO(u,C,p)|0}p=h+4|0;C=f[p>>2]|0;u=f[h>>2]|0;q=(C-u|0)/20|0;E=d+4|0;D=f[d>>2]|0;B=(f[E>>2]|0)-D>>4;G=u;u=C;if(q>>>0<=B>>>0)if(q>>>0>>0){f[E>>2]=D+(q<<4);J=G;K=u}else{J=G;K=u}else{pQb(d,q-B|0);J=f[h>>2]|0;K=f[p>>2]|0}if((J|0)!=(K|0)){p=f[d>>2]|0;d=J;while(1){J=f[d+4>>2]|0;h=f[d+8>>2]|0;B=f[d+12>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=J;f[p+8>>2]=h;f[p+12>>2]=B;d=d+20|0;if((d|0)==(K|0))break;else p=p+16|0}}if(!w){t=o;return}p=w+4|0;K=f[p>>2]|0;f[p>>2]=K+-1;if((K|0)!=1){t=o;return}ce[f[(f[w>>2]|0)+8>>2]&2047](w);t=o;return}function cQb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=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.0,P=0,Q=0,R=0,S=0,T=0,V=0.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;l=t;t=t+1360|0;m=l+1240|0;o=l+1232|0;q=l+1224|0;r=l+1212|0;s=l+1200|0;u=l;v=l+1184|0;w=l+1128|0;x=l+64|0;y=l+56|0;CX(o,c,-1);je[f[(f[a>>2]|0)+52>>2]&2047](q,a);z=j+4|0;if((f[z>>2]|0)!=0?(f[j>>2]|0)!=0:0){A=o+4|0;B=A;C=f[A>>2]|0}else{f[j>>2]=f[o>>2];A=o+4|0;D=f[A>>2]|0;f[z>>2]=D;B=A;C=D}D=q+4|0;A=f[D>>2]|0;if((C|0)<(A|0)){t=l;return}E=f[o>>2]|0;F=f[q>>2]|0;if((E|0)<(F|0)){t=l;return}f[r>>2]=0;G=r+4|0;f[G>>2]=0;f[r+8>>2]=0;f[s>>2]=0;H=s+4|0;f[H>>2]=0;f[s+8>>2]=0;I=r+8|0;J=$Ec(4096)|0;K=J+4096|0;L=J;f[r>>2]=L;f[G>>2]=J;f[I>>2]=K;M=s+8|0;N=$Ec(4096)|0;f[s>>2]=N;f[H>>2]=N;f[M>>2]=N+4096;N=Asc(+(F|0))|0;a:do if(!((N|0)>(E|0)|(Asc(+(A|0))|0)>(C|0))){O=1.0;P=E;Q=A;R=F;S=J;T=K;while(1){V=O;n[m>>2]=V;if((S|0)==(T|0)){sFa(r,m);W=f[q>>2]|0;X=f[D>>2]|0;Y=f[o>>2]|0}else{n[S>>2]=V;f[G>>2]=S+4;W=R;X=Q;Y=P}V=O*h;Z=Asc(V*+(W|0))|0;_=Asc(V*+(X|0))|0;if((Z|0)>(Y|0)?1:(_|0)>(f[B>>2]|0))break;O=V;P=Y;Q=X;R=W;S=f[G>>2]|0;T=f[I>>2]|0}T=f[G>>2]|0;S=f[r>>2]|0;R=S;Q=T;if((T|0)!=(S|0)){P=i+4|0;O=+n[R>>2];_=Bsc(O*+(W|0))|0;if((_|0)>(f[j>>2]|0)){$=G;aa=R;ba=Q;ca=T;da=S;ea=R;fa=R}else{Z=0;V=O;ga=R;ha=T;T=S;ia=R;ja=Q;ka=R;la=R;ma=Bsc(O*+(X|0))|0;na=_;while(1){if((ma|0)>(f[z>>2]|0)){$=G;aa=ia;ba=ja;ca=ha;da=T;ea=la;fa=ka;break a}do if((na|0)>=(f[i>>2]|0)?(ma|0)>=(f[P>>2]|0):0){_=f[H>>2]|0;if((_|0)==(f[M>>2]|0)){sFa(s,ga);oa=f[G>>2]|0;pa=f[r>>2]|0;qa=pa;ra=oa;sa=pa;ta=qa;ua=qa;va=oa;wa=qa;break}else{n[_>>2]=V;f[H>>2]=_+4;ra=ha;sa=T;ta=la;ua=ka;va=ja;wa=ia;break}}else{ra=ha;sa=T;ta=la;ua=ka;va=ja;wa=ia}while(0);Z=Z+1|0;if(Z>>>0>=ra-sa>>2>>>0){$=G;aa=wa;ba=va;ca=ra;da=sa;ea=ta;fa=ua;break a}_=f[D>>2]|0;ga=sa+(Z<<2)|0;V=+n[ga>>2];na=Bsc(V*+(f[q>>2]|0))|0;ma=Bsc(V*+(_|0))|0;if((na|0)>(f[j>>2]|0)){$=G;aa=wa;ba=va;ca=ra;da=sa;ea=ta;fa=ua;break}else{ha=ra;T=sa;ia=wa;ja=va;ka=ua;la=ta}}}}else{$=G;aa=R;ba=Q;ca=S;da=S;ea=R;fa=R}}else{$=G;aa=J;ba=J;ca=L;da=L;ea=J;fa=J}while(0);if(!((aa|0)==(ba|0)?1:(f[s>>2]|0)!=(f[H>>2]|0))){f[m>>2]=0;ba=m+4|0;f[ba>>2]=0;f[m+8>>2]=0;if((ca|0)!=(da|0)){aa=i+4|0;J=m+8|0;L=0;G=fa;fa=0;ta=0;ua=da;da=ea;va=ca;while(1){h=+n[G+(L<<2)>>2];ca=Bsc(h*+(f[q>>2]|0))|0;wa=Bsc(h*+(f[D>>2]|0))|0;sa=(f[i>>2]|0)-ca|0;ca=U(sa,sa)|0;sa=(f[aa>>2]|0)-wa|0;h=+((U(sa,sa)|0)+ca|0);p[u>>3]=h;if((fa|0)==(ta|0)){fQb(m,u);ca=f[r>>2]|0;sa=ca;xa=sa;ya=f[$>>2]|0;za=ca;Aa=sa}else{p[fa>>3]=h;f[ba>>2]=fa+8;xa=ua;ya=va;za=ua;Aa=da}sa=L+1|0;if(sa>>>0>=ya-za>>2>>>0)break;L=sa;G=xa;fa=f[ba>>2]|0;ta=f[J>>2]|0;ua=za;da=Aa;va=ya}ya=f[ba>>2]|0;va=f[m>>2]|0;da=va;if((ya|0)==(va|0)){Ba=0;Ca=ba;Da=Aa;Ea=da}else{za=ya-va>>3;va=0;ya=0;while(1){ua=+p[da+(ya<<3)>>3]>+p[da+(va<<3)>>3]?va:ya;va=va+1|0;if(va>>>0>=za>>>0){Ba=ua;Ca=ba;Da=Aa;Ea=da;break}else ya=ua}}}else{Ba=0;Ca=ba;Da=ea;Ea=0}ea=Da+(Ba<<2)|0;Ba=f[H>>2]|0;if((Ba|0)==(f[M>>2]|0)){sFa(s,ea);Fa=f[m>>2]|0}else{f[Ba>>2]=f[ea>>2];f[H>>2]=Ba+4;Fa=Ea}if(Fa|0){f[Ca>>2]=Fa;cFc(Fa)}}f[d+4>>2]=f[d>>2];f[e+4>>2]=f[e>>2];f[g+4>>2]=f[g>>2];f[u>>2]=1124007936;Fa=u+4|0;Ca=u+8|0;Ea=u+40|0;Ba=Fa;ea=Ba+36|0;do{f[Ba>>2]=0;Ba=Ba+4|0}while((Ba|0)<(ea|0));f[Ea>>2]=Ca;M=u+48|0;Da=u+44|0;f[Da>>2]=M;f[M>>2]=0;f[u+52>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;do if((RX(c,-1)|0)<=1){if((EX(c)|0)!=65536){ba=m+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=u;UX(c,m);break}do if((EX(c)|0)==65536){ba=f[c+4>>2]|0;f[m>>2]=f[ba>>2];ya=m+4|0;da=ba+4|0;f[ya>>2]=f[da>>2];Aa=m+8|0;f[Aa>>2]=f[ba+8>>2];f[m+12>>2]=f[ba+12>>2];f[m+16>>2]=f[ba+16>>2];f[m+20>>2]=f[ba+20>>2];f[m+24>>2]=f[ba+24>>2];f[m+28>>2]=f[ba+28>>2];f[m+32>>2]=f[ba+32>>2];za=m+36|0;va=f[ba+36>>2]|0;f[za>>2]=va;f[m+40>>2]=Aa;Aa=m+48|0;ua=m+44|0;f[ua>>2]=Aa;f[Aa>>2]=0;f[m+52>>2]=0;if(va|0){Aa=va+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ba+44>>2]|0;Aa=f[ua>>2]|0;f[Aa>>2]=f[da>>2];f[Aa+4>>2]=f[da+4>>2];Ga=za;break}else{f[ya>>2]=0;hT(m,ba);Ga=za;break}}else{AX(m,c,-1);Ga=m+36|0}while(0);R=f[Ga>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=u+36|0;R=f[S>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)iT(u);f[S>>2]=0;R=u+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Fa>>2]|0)>0){Q=f[Ea>>2]|0;za=0;do{f[Q+(za<<2)>>2]=0;za=za+1|0;Ha=f[Fa>>2]|0}while((za|0)<(Ha|0));f[u>>2]=f[m>>2];if((Ha|0)<3)Ia=64;else Ia=66}else{f[u>>2]=f[m>>2];Ia=64}if((Ia|0)==64){za=f[m+4>>2]|0;if((za|0)<3){f[Fa>>2]=za;f[Ca>>2]=f[m+8>>2];f[u+12>>2]=f[m+12>>2];za=f[m+44>>2]|0;Q=f[Da>>2]|0;f[Q>>2]=f[za>>2];f[Q+4>>2]=f[za+4>>2]}else Ia=66}if((Ia|0)==66)hT(u,m);za=m+16|0;f[R>>2]=f[za>>2];f[u+20>>2]=f[m+20>>2];f[u+24>>2]=f[m+24>>2];f[u+28>>2]=f[m+28>>2];f[u+32>>2]=f[m+32>>2];Q=f[Ga>>2]|0;f[S>>2]=Q;if(Q|0?(ba=Q+12|0,Q=f[ba>>2]|0,f[ba>>2]=Q+-1,(Q|0)==1):0)iT(m);f[Ga>>2]=0;Q=m+4|0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[Q>>2]|0)>0){za=f[m+40>>2]|0;ba=0;do{f[za+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[Q>>2]|0))}Q=f[m+44>>2]|0;if((Q|0)!=(m+48|0))hI(Q)}else{Q=m+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=u;Iba(c,m,6,0)}while(0);f[v>>2]=16842752;c=v+4|0;f[c>>2]=u;f[v+8>>2]=0;f[v+12>>2]=0;Ga=a+108|0;Ca=f[Ga>>2]|0;if(yd[f[(f[Ca>>2]|0)+20>>2]&511](Ca,v,s)|0){Ca=f[Ga>>2]|0;ce[f[(f[Ca>>2]|0)+32>>2]&2047](Ca);f[w>>2]=1124007936;Ca=w+4|0;Ha=w+8|0;Q=w+40|0;Ba=Ca;ea=Ba+36|0;do{f[Ba>>2]=0;Ba=Ba+4|0}while((Ba|0)<(ea|0));f[Q>>2]=Ha;ba=w+48|0;za=w+44|0;f[za>>2]=ba;f[ba>>2]=0;f[w+52>>2]=0;S=f[a+124>>2]|0;if(S|0){R=f[(f[S>>2]|0)+8>>2]|0;do if((EX(v)|0)==65536){ya=f[c>>2]|0;f[x>>2]=f[ya>>2];da=x+4|0;Aa=ya+4|0;f[da>>2]=f[Aa>>2];ua=x+8|0;f[ua>>2]=f[ya+8>>2];f[x+12>>2]=f[ya+12>>2];f[x+16>>2]=f[ya+16>>2];f[x+20>>2]=f[ya+20>>2];f[x+24>>2]=f[ya+24>>2];f[x+28>>2]=f[ya+28>>2];f[x+32>>2]=f[ya+32>>2];va=f[ya+36>>2]|0;f[x+36>>2]=va;f[x+40>>2]=ua;ua=x+48|0;J=x+44|0;f[J>>2]=ua;f[ua>>2]=0;f[x+52>>2]=0;if(va|0){ua=va+12|0;f[ua>>2]=(f[ua>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[ya+44>>2]|0;ua=f[J>>2]|0;f[ua>>2]=f[Aa>>2];f[ua+4>>2]=f[Aa+4>>2];break}else{f[da>>2]=0;hT(x,ya);break}}else AX(x,v,-1);while(0);He[R&511](m,S,x);S=m+36|0;R=f[S>>2]|0;if(R|0){v=R+12|0;f[v>>2]=(f[v>>2]|0)+1}v=w+36|0;R=f[v>>2]|0;if(R|0?(c=R+12|0,R=f[c>>2]|0,f[c>>2]=R+-1,(R|0)==1):0)iT(w);f[v>>2]=0;R=w+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Ca>>2]|0)>0){c=f[Q>>2]|0;ya=0;do{f[c+(ya<<2)>>2]=0;ya=ya+1|0;Ja=f[Ca>>2]|0}while((ya|0)<(Ja|0));f[w>>2]=f[m>>2];if((Ja|0)<3)Ia=96;else Ia=98}else{f[w>>2]=f[m>>2];Ia=96}if((Ia|0)==96){Ja=f[m+4>>2]|0;if((Ja|0)<3){f[Ca>>2]=Ja;f[Ha>>2]=f[m+8>>2];f[w+12>>2]=f[m+12>>2];Ha=f[m+44>>2]|0;Ja=f[za>>2]|0;f[Ja>>2]=f[Ha>>2];f[Ja+4>>2]=f[Ha+4>>2]}else Ia=98}if((Ia|0)==98)hT(w,m);Ia=m+16|0;f[R>>2]=f[Ia>>2];f[w+20>>2]=f[m+20>>2];f[w+24>>2]=f[m+24>>2];f[w+28>>2]=f[m+28>>2];f[w+32>>2]=f[m+32>>2];R=f[S>>2]|0;f[v>>2]=R;if(R|0?(v=R+12|0,R=f[v>>2]|0,f[v>>2]=R+-1,(R|0)==1):0)iT(m);f[S>>2]=0;S=m+4|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[S>>2]|0)>0){Ia=f[m+40>>2]|0;R=0;do{f[Ia+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[S>>2]|0))}S=f[m+44>>2]|0;if((S|0)!=(m+48|0))hI(S);S=x+36|0;R=f[S>>2]|0;if(R|0?(Ia=R+12|0,R=f[Ia>>2]|0,f[Ia>>2]=R+-1,(R|0)==1):0)iT(x);f[S>>2]=0;S=x+16|0;R=x+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[x+40>>2]|0;Ia=0;do{f[S+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[R>>2]|0))}R=f[x+44>>2]|0;if((R|0)!=(x+48|0))hI(R)}R=(f[H>>2]|0)-(f[s>>2]|0)|0;Ia=R>>2;S=x+8|0;f[x>>2]=S;v=x+4|0;f[v>>2]=Ia;if(Ia>>>0>264){Ha=bFc(Ia>>>0>1073741823?-1:Ia<<2)|0;f[x>>2]=Ha;Ka=Ha}else Ka=S;Ha=f[(f[Ga>>2]|0)+352>>2]|0;Ga=f[Ha>>2]|0;if(((f[Ha+4>>2]|0)-Ga|0)<=0){f[m>>2]=0;f[m+4>>2]=0;Ba=Q0(m,50)|0;Ha=487881;ea=Ba+50|0;do{b[Ba>>0]=b[Ha>>0]|0;Ba=Ba+1|0;Ha=Ha+1|0}while((Ba|0)<(ea|0));WOb(-215,m,487932,487945,46)}Ha=Ga;Ga=(f[Ha+4>>2]|0)-(f[a+24>>2]|0)|0;h=+(((Ga|0)>0?Ga:0)|0)*.03125;Ga=~~h;Ba=(h>+(Ga|0)&1)+Ga|0;if(R|0){R=Ba+-1|0;Ga=f[a+28>>2]|0;ea=0;do{Ja=(f[Ha+(ea*20|0)+8>>2]|0)-Ga|0;ya=f[Ha+(ea*20|0)+16>>2]|0;c=(R+((((Ja|0)>0?Ja:0)|0)/(ya|0)|0)|0)/(Ba|0)|0;Ja=U((c|0)>1?c:1,ya)|0;f[Ka+(ea<<2)>>2]=Ja;ea=ea+1|0}while(ea>>>0>>0)}gQb(m,a,Ia,Ba,Ha,Ka,d,e,g,k,w,a+416|0);f[y>>2]=0;f[y+4>>2]=Ba;u$(y,m,-1.0);hQb(m);m=f[x>>2]|0;if((m|0)!=(S|0)){if(m|0)dFc(m);f[x>>2]=S;f[v>>2]=264}v=w+36|0;S=f[v>>2]|0;if(S|0?(x=S+12|0,S=f[x>>2]|0,f[x>>2]=S+-1,(S|0)==1):0)iT(w);f[v>>2]=0;v=w+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[Ca>>2]|0)>0){v=f[Q>>2]|0;Q=0;do{f[v+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[Ca>>2]|0))}Ca=f[za>>2]|0;if((Ca|0)!=(ba|0))hI(Ca)}Ca=u+36|0;ba=f[Ca>>2]|0;if(ba|0?(za=ba+12|0,ba=f[za>>2]|0,f[za>>2]=ba+-1,(ba|0)==1):0)iT(u);f[Ca>>2]=0;Ca=u+16|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Fa>>2]|0)>0){Ca=f[Ea>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[Fa>>2]|0))}Fa=f[Da>>2]|0;if((Fa|0)!=(M|0))hI(Fa);Fa=f[s>>2]|0;if(Fa|0){f[H>>2]=Fa;cFc(Fa)}Fa=f[r>>2]|0;if(Fa|0){f[$>>2]=Fa;cFc(Fa)}t=l;return}function dQb(a,b,c,d,e){a=a|0;b=b|0;c=+c;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,q=0,r=0,s=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.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;g=t;t=t+112|0;h=g+16|0;i=g+92|0;j=g+8|0;k=g+80|0;l=g+68|0;m=g+56|0;n=g+40|0;o=g+32|0;q=g;r=g+28|0;if((b|0)>=1?(s=a+4|0,(f[a>>2]|0)!=(f[s>>2]|0)):0){f[i>>2]=0;u=i+4|0;f[u>>2]=0;f[i+8>>2]=0;p[j>>3]=c;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];j=eQb(a,i,h)|0;f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;w=(j|0)==0;do if(!w)if(j>>>0>268435455)$Fc(h);else{x=j<<4;y=$Ec(x)|0;f[h>>2]=y;f[h+8>>2]=y+(j<<4);AKc(y|0,0,x|0)|0;f[v>>2]=y+x;z=y;break}else z=0;while(0);f[k>>2]=0;y=k+4|0;f[y>>2]=0;f[k+8>>2]=0;if(w)A=0;else{x=j<<2;B=$Ec(x)|0;f[k>>2]=B;C=B+(j<<2)|0;f[k+8>>2]=C;AKc(B|0,0,x|0)|0;f[y>>2]=C;A=B}f[l>>2]=0;B=l+4|0;f[B>>2]=0;f[l+8>>2]=0;if(w)D=0;else{C=j<<2;x=$Ec(C)|0;f[l>>2]=x;E=x+(j<<2)|0;f[l+8>>2]=E;AKc(x|0,0,C|0)|0;f[B>>2]=E;D=x}f[m>>2]=0;x=m+4|0;f[x>>2]=0;f[m+8>>2]=0;if(w){F=0;G=0}else{w=$Ec(j<<3)|0;f[x>>2]=w;f[m>>2]=w;E=w+(j<<3)|0;f[m+8>>2]=E;C=j;H=w;while(1){p[H>>3]=2.2250738585072014e-308;C=C+-1|0;if(!C)break;else H=H+8|0}f[x>>2]=E;F=w;G=w}w=f[i>>2]|0;E=(f[u>>2]|0)-w|0;H=E>>2;C=(E|0)>0;E=w;if(C){w=f[a>>2]|0;I=0;do{J=f[E+(I<<2)>>2]|0;K=z+(J<<4)|0;f[K>>2]=(f[K>>2]|0)+(f[w+(I<<4)>>2]|0);K=z+(J<<4)+4|0;f[K>>2]=(f[K>>2]|0)+(f[w+(I<<4)+4>>2]|0);K=z+(J<<4)+8|0;f[K>>2]=(f[K>>2]|0)+(f[w+(I<<4)+8>>2]|0);K=z+(J<<4)+12|0;f[K>>2]=(f[K>>2]|0)+(f[w+(I<<4)+12>>2]|0);K=A+(J<<2)|0;f[K>>2]=(f[K>>2]|0)+1;I=I+1|0}while((I|0)<(H|0))}I=(e|0)!=0;w=(d|0)!=0;if(w&I?(K=f[d>>2]|0,(K|0)!=(f[d+4>>2]|0)):0){J=f[e>>2]|0;L=(J|0)==(f[e+4>>2]|0);if(L|C^1)M=L;else{L=0;do{C=f[E+(L<<2)>>2]|0;N=f[K+(L<<2)>>2]|0;O=D+(C<<2)|0;P=f[O>>2]|0;if((N|0)<=(P|0)){if((N|0)==(P|0)?(Q=+p[J+(L<<3)>>3],P=F+(C<<3)|0,Q>+p[P>>3]):0)p[P>>3]=Q}else{f[O>>2]=N;p[F+(C<<3)>>3]=+p[J+(L<<3)>>3]}L=L+1|0}while((L|0)<(H|0));M=0}}else M=1;H=(j|0)>0;if(H){L=0;do{J=z+(L<<4)|0;K=z+(L<<4)+4|0;E=f[K>>2]|0;C=z+(L<<4)+8|0;N=f[C>>2]|0;O=z+(L<<4)+12|0;P=f[O>>2]|0;Q=1.0/+(f[A+(L<<2)>>2]|0);R=Bsc(Q*+(f[J>>2]|0))|0;S=Bsc(Q*+(E|0))|0;E=Bsc(Q*+(N|0))|0;N=Bsc(Q*+(P|0))|0;f[J>>2]=R;f[K>>2]=S;f[C>>2]=E;f[O>>2]=N;L=L+1|0}while((L|0)!=(j|0))}f[s>>2]=f[a>>2];if(w)f[d+4>>2]=f[d>>2];if(I)f[e+4>>2]=f[e>>2];if(H){H=n+4|0;L=n+8|0;N=n+12|0;O=a+8|0;E=M?o:r;M=d+4|0;C=d+8|0;S=e+4|0;K=e+8|0;R=f[k>>2]|0;J=f[m>>2]|0;P=f[l>>2]|0;T=0;U=z;z=A;A=F;V=D;while(1){D=f[U+(T<<4)>>2]|0;f[n>>2]=D;W=f[U+(T<<4)+4>>2]|0;f[H>>2]=W;X=f[U+(T<<4)+8>>2]|0;f[L>>2]=X;Y=f[U+(T<<4)+12>>2]|0;f[N>>2]=Y;Z=f[z+(T<<2)>>2]|0;f[o>>2]=Z;p[q>>3]=+p[A+(T<<3)>>3];f[r>>2]=f[V+(T<<2)>>2];do if((Z|0)>(b|0)){_=X+D|0;$=Y+W|0;aa=(Z|0)>3?Z:3;a:do if((Z|0)<3){ba=0;while(1){do if((ba|0)!=(T|0)?(f[z+(ba<<2)>>2]|0)>(b|0):0){ca=f[U+(ba<<4)>>2]|0;da=f[U+(ba<<4)+4>>2]|0;ea=f[U+(ba<<4)+8>>2]|0;fa=f[U+(ba<<4)+12>>2]|0;ga=Asc(+(ea|0)*c)|0;ha=Asc(+(fa|0)*c)|0;if((D|0)<(ca-ga|0)|(W|0)<(da-ha|0))break;if((_|0)>(ea+ca+ga|0))break;if(($|0)<=(fa+da+ha|0)){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(j|0))ba=ha;else{ia=ha;break}}}else{ba=0;while(1){ha=f[z+(ba<<2)>>2]|0;do if((ba|0)!=(T|0)&(ha|0)>(b|0)){da=f[U+(ba<<4)>>2]|0;fa=f[U+(ba<<4)+4>>2]|0;ga=f[U+(ba<<4)+8>>2]|0;ca=f[U+(ba<<4)+12>>2]|0;ea=Asc(+(ga|0)*c)|0;ja=Asc(+(ca|0)*c)|0;if((D|0)<(da-ea|0)|(W|0)<(fa-ja|0))break;if((_|0)>(ga+da+ea|0))break;if((ha|0)>(aa|0)?($|0)<=(ca+fa+ja|0):0){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(j|0))ba=ha;else{ia=ha;break}}}while(0);if((ia|0)==(j|0)){$=f[s>>2]|0;if(($|0)==(f[O>>2]|0))tLb(a,n);else{f[$>>2]=D;f[$+4>>2]=W;f[$+8>>2]=X;f[$+12>>2]=Y;f[s>>2]=$+16}do if(w){$=f[M>>2]|0;if(($|0)==(f[C>>2]|0)){j2(d,E);break}else{f[$>>2]=f[E>>2];f[M>>2]=$+4;break}}while(0);if(!I)break;$=f[S>>2]|0;if(($|0)==(f[K>>2]|0)){fQb(e,q);break}else{p[$>>3]=+p[q>>3];f[S>>2]=$+8;break}}}while(0);Y=T+1|0;if((Y|0)>=(j|0))break;T=Y;U=f[h>>2]|0;z=R;A=J;V=P}P=f[m>>2]|0;ka=P;la=P}else{ka=F;la=G}if(ka|0){f[x>>2]=ka;cFc(la)}la=f[l>>2]|0;if(la|0){f[B>>2]=la;cFc(la)}la=f[k>>2]|0;if(la|0){f[y>>2]=la;cFc(la)}la=f[h>>2]|0;if(la|0){f[v>>2]=la;cFc(la)}la=f[i>>2]|0;if(la|0){f[u>>2]=la;cFc(la)}t=g;return}if((d|0)==0|(e|0)!=0){t=g;return}e=(f[a+4>>2]|0)-(f[a>>2]|0)|0;a=e>>4;la=d+4|0;u=f[d>>2]|0;i=(f[la>>2]|0)-u>>2;if(a>>>0<=i>>>0){if(a>>>0>>0)f[la>>2]=u+(a<<2)}else VP(d,a-i|0);if(!e){t=g;return}e=f[d>>2]|0;d=0;do{f[e+(d<<2)>>2]=1;d=d+1|0}while(d>>>0>>0);t=g;return}function eQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.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;e=t;t=t+32|0;g=e+8|0;h=e;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i|0;a=j>>4;k=i;i=j>>3;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;a:do if(j){if(i>>>0>1073741823)$Fc(g);m=j>>1;n=$Ec(m)|0;f[g>>2]=n;o=n+(i<<2)|0;f[g+8>>2]=o;AKc(n|0,0,m|0)|0;f[l>>2]=o;o=(j|0)>0;if(o){m=0;do{f[n+(m<<3)>>2]=-1;f[n+(m<<3)+4>>2]=0;m=m+1|0}while((m|0)<(a|0));if(o){m=0;b:while(1){q=m;while(1){r=f[n+(q<<3)>>2]|0;if((r|0)>-1)q=r;else break}r=k+(m<<4)+8|0;s=k+(m<<4)+12|0;u=k+(m<<4)|0;v=k+(m<<4)+4|0;w=n+(m<<3)|0;x=0;y=q;while(1){if(((((m|0)!=(x|0)?(z=f[k+(x<<4)+8>>2]|0,A=f[r>>2]|0,B=f[k+(x<<4)+12>>2]|0,C=f[s>>2]|0,D=+p[d>>3]*+(((C|0)>(B|0)?B:C)+((A|0)>(z|0)?z:A)|0)*.5,E=f[u>>2]|0,F=f[k+(x<<4)>>2]|0,G=E-F|0,D>=+(((G|0)>-1?G:0-G|0)|0)):0)?(G=f[v>>2]|0,H=f[k+(x<<4)+4>>2]|0,I=G-H|0,D>=+(((I|0)>-1?I:0-I|0)|0)):0)?(I=A-z+E-F|0,D>=+(((I|0)>-1?I:0-I|0)|0)):0)?(I=C-B+G-H|0,D>=+(((I|0)>-1?I:0-I|0)|0)):0){I=x;while(1){J=n+(I<<3)|0;H=f[J>>2]|0;if((H|0)>-1)I=H;else break}if((I|0)!=(y|0)){H=f[n+(y<<3)+4>>2]|0;G=n+(I<<3)+4|0;B=f[G>>2]|0;if((H|0)>(B|0)){f[J>>2]=y;K=y;L=n+(y<<3)|0}else{f[n+(y<<3)>>2]=I;f[G>>2]=B+((H|0)==(B|0)&1);K=I;L=J}if((f[L>>2]|0)>=0)break b;B=n+(x<<3)|0;H=f[B>>2]|0;if((H|0)>-1){G=B;B=H;do{f[G>>2]=K;G=n+(B<<3)|0;B=f[G>>2]|0}while((B|0)>-1)}B=f[w>>2]|0;if((B|0)>-1){G=w;I=B;do{f[G>>2]=K;G=n+(I<<3)|0;I=f[G>>2]|0}while((I|0)>-1);M=K}else M=K}else M=y}else M=y;x=x+1|0;if((x|0)>=(a|0))break;else y=M}m=m+1|0;if((m|0)>=(a|0)){N=n;O=1;break a}}f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,23)|0;o=488755;y=m+23|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(y|0));WOb(-215,h,488779,488789,512)}else{N=n;O=0}}else{N=n;O=0}}else{N=0;O=0}while(0);h=c+4|0;M=f[c>>2]|0;K=(f[h>>2]|0)-M>>2;if(a>>>0<=K>>>0){if(a>>>0>>0)f[h>>2]=M+(a<<2)}else VP(c,a-K|0);if(O){O=f[c>>2]|0;c=0;K=0;while(1){M=K;while(1){h=f[N+(M<<3)>>2]|0;if((h|0)>-1)M=h;else break}n=N+(M<<3)+4|0;h=f[n>>2]|0;if((h|0)>-1){L=~c;f[n>>2]=L;P=c+1|0;Q=L}else{P=c;Q=h}f[O+(K<<2)>>2]=~Q;K=K+1|0;if((K|0)>=(a|0)){R=P;break}else c=P}}else R=0;P=f[g>>2]|0;if(!P){t=e;return R|0}f[l>>2]=P;cFc(P);t=e;return R|0}function fQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function gQb(a,b,c,d,e,g,h,i,j,k,l,m){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;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;f[a>>2]=224596;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;n=a+48|0;f[n>>2]=1124007936;o=a+52|0;p=a+56|0;q=a+88|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=a+96|0;s=a+92|0;f[s>>2]=r;f[r>>2]=0;f[a+100>>2]=0;f[a+4>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;f[a+20>>2]=e;f[a+24>>2]=g;f[a+8>>2]=h;f[a+28>>2]=k?i:0;f[a+32>>2]=k?j:0;if((n|0)==(l|0)){t=a+104|0;f[t>>2]=m;return}j=l+36|0;k=f[j>>2]|0;if(k){i=k+12|0;f[i>>2]=(f[i>>2]|0)+1;i=a+84|0;k=f[i>>2]|0;if((k|0)!=0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0){iT(n);u=i}else u=i}else u=a+84|0;f[u>>2]=0;i=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[o>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0;v=f[o>>2]|0}while((q|0)<(v|0));f[n>>2]=f[l>>2];if((v|0)<3)w=12;else w=14}else{f[n>>2]=f[l>>2];w=12}if((w|0)==12){v=f[l+4>>2]|0;if((v|0)<3){f[o>>2]=v;f[p>>2]=f[l+8>>2];f[a+60>>2]=f[l+12>>2];p=f[l+44>>2]|0;v=f[s>>2]|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2]}else w=14}if((w|0)==14)hT(n,l);f[i>>2]=f[l+16>>2];f[a+68>>2]=f[l+20>>2];f[a+72>>2]=f[l+24>>2];f[a+76>>2]=f[l+28>>2];f[a+80>>2]=f[l+32>>2];f[u>>2]=f[j>>2];t=a+104|0;f[t>>2]=m;return}function hQb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224596;b=a+48|0;c=a+84|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+64|0;b=a+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+88>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+92>>2]|0;if((b|0)!=(a+96|0))hI(b);b=f[a+36>>2]|0;if(!b)return;f[a+40>>2]=b;cFc(b);return}function iQb(a){a=a|0;hQb(a);cFc(a);return}function jQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0;c=t;t=t+48|0;d=c+32|0;e=c;g=c+8|0;h=c+16|0;i=a+4|0;j=f[(f[i>>2]|0)+108>>2]|0;je[f[(f[j>>2]|0)+12>>2]&2047](d,j);p[e>>3]=0.0;j=f[i>>2]|0;k=f[j+24>>2]|0;l=f[j+28>>2]|0;j=a+12|0;m=f[j>>2]|0;if((m|0)>0){o=a+20|0;q=a+24|0;r=b+4|0;s=+(k|0);u=+(l|0);v=g+4|0;w=a+28|0;x=a+104|0;y=a+8|0;z=h+4|0;A=h+8|0;B=h+12|0;C=h+4|0;D=h+8|0;E=h+12|0;F=a+32|0;a=0;G=m;while(1){m=f[o>>2]|0;H=+n[m+(a*20|0)>>2];I=f[m+(a*20|0)+16>>2]|0;J=f[(f[q>>2]|0)+(a<<2)>>2]|0;K=U(f[b>>2]|0,J)|0;L=(f[m+(a*20|0)+4>>2]|0)-k|0;M=(L|0)>0;N=M?L:0;L=(f[m+(a*20|0)+8>>2]|0)-l|0;m=(L|0)>0?L:0;L=U(f[r>>2]|0,J)|0;J=(m|0)<(L|0)?m:L;L=Bsc(H*s)|0;m=Bsc(H*u)|0;if((K|0)<(J|0)){O=K;do{if(M){P=H*+(O|0);K=0;do{Q=f[i>>2]|0;f[g>>2]=K;f[v>>2]=O;R=kQb(Q,d,g,a,e)|0;if(!(f[w>>2]|0))if((R|0)>0){p2(f[x>>2]|0);Q=f[y>>2]|0;S=Bsc(H*+(K|0))|0;T=Bsc(P)|0;f[h>>2]=S;f[z>>2]=T;f[A>>2]=L;f[B>>2]=m;V=Q+4|0;W=f[V>>2]|0;if((W|0)==(f[Q+8>>2]|0))tLb(Q,h);else{f[W>>2]=S;f[W+4>>2]=T;f[W+8>>2]=L;f[W+12>>2]=m;f[V>>2]=W+16}q2(f[x>>2]|0);X=R}else X=R;else{W=f[i>>2]|0;if((R|0)==1){V=(f[W+36>>2]|0)-(f[W+32>>2]|0)|0;Y=(V|0)/-12|0;Z=V}else{Y=R;Z=(f[W+36>>2]|0)-(f[W+32>>2]|0)|0}W=(Z|0)/12|0;if((W|0)==(0-Y|0)){p2(f[x>>2]|0);R=f[y>>2]|0;V=Bsc(H*+(K|0))|0;T=Bsc(P)|0;f[h>>2]=V;f[C>>2]=T;f[D>>2]=L;f[E>>2]=m;S=R+4|0;Q=f[S>>2]|0;if((Q|0)==(f[R+8>>2]|0))tLb(R,h);else{f[Q>>2]=V;f[Q+4>>2]=T;f[Q+8>>2]=L;f[Q+12>>2]=m;f[S>>2]=Q+16}Q=f[w>>2]|0;f[h>>2]=W;S=Q+4|0;T=f[S>>2]|0;if((T|0)==(f[Q+8>>2]|0))j2(Q,h);else{f[T>>2]=W;f[S>>2]=T+4}T=f[F>>2]|0;S=T+4|0;W=f[S>>2]|0;if((W|0)==(f[T+8>>2]|0))fQb(T,e);else{p[W>>3]=+p[e>>3];f[S>>2]=W+8}q2(f[x>>2]|0);X=Y}else X=Y}K=K+I+((X|0)==0?I:0)|0}while((K|0)<(N|0))}O=O+I|0}while((O|0)<(J|0));_=f[j>>2]|0}else _=G;a=a+1|0;if((a|0)>=(_|0))break;else G=_}}_=f[d>>2]|0;if(!_){t=c;return}d=_+4|0;G=f[d>>2]|0;f[d>>2]=G+-1;if((G|0)!=1){t=c;return}ce[f[(f[_>>2]|0)+8>>2]&2047](_);t=c;return}function kQb(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,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0;g=t;t=t+16|0;h=g;i=b+4|0;j=f[i>>2]|0;k=f[(f[j>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];if(!(yd[k&511](j,h,d)|0)){l=-1;t=g;return l|0}d=f[a+8>>2]|0;h=(d|0)==0;if((f[a+20>>2]|0)==1){if(h){l=lQb(a,b,e)|0;t=g;return l|0}if((d|0)!=1){l=-2;t=g;return l|0}l=mQb(a,b,e)|0;t=g;return l|0}if(!h){if((d|0)!=1){l=-2;t=g;return l|0}l=nQb(a,b,e)|0;t=g;return l|0}b=f[a+32>>2]|0;d=(f[a+36>>2]|0)-b|0;h=(d|0)/12|0;j=f[i>>2]|0;i=f[a+68>>2]|0;k=f[a+56>>2]|0;c=f[a+44>>2]|0;a=b;if((d|0)<=0){l=1;t=g;return l|0}d=0;b=0;m=0;while(1){o=f[a+(m*12|0)+4>>2]|0;p[e>>3]=0.0;if((o|0)>0){q=a+(m*12|0)|0;r=0;s=d;u=b;while(1){v=f[q>>2]|0;w=0;do{x=w+s|0;y=+kPb(j,f[k+(x<<4)>>2]|0);w=f[(y<+n[k+(x<<4)+4>>2]?k+(x<<4)+8|0:k+(x<<4)+12|0)>>2]|0}while((w|0)>0);y=+p[e>>3]+ +n[i+(u-w<<2)>>2];p[e>>3]=y;x=f[c+(v+r<<2)>>2]|0;z=x+s|0;A=u+1+x|0;r=r+1|0;if((r|0)==(o|0)){B=z;C=A;D=y;break}else{s=z;u=A}}}else{B=d;C=b;D=0.0}u=m+1|0;if(D<+n[a+(m*12|0)+8>>2])break;if((u|0)<(h|0)){d=B;b=C;m=u}else{l=1;E=20;break}}if((E|0)==20){t=g;return l|0}l=0-m|0;t=g;return l|0}function lQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0;e=t;t=t+16|0;g=e;h=f[a+92>>2]|0;if((h|0)==(f[a+96>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,28)|0;j=488863;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));WOb(-215,g,488916,487945,575)}g=f[c+4>>2]|0;c=f[a+32>>2]|0;j=(f[a+36>>2]|0)-c|0;a=(j|0)/12|0;a:do if((j|0)>0){i=h;k=0;while(1){l=f[c+(k*12|0)+4>>2]|0;if((l|0)>0){m=0;o=0.0;while(1){q=+kPb(g,f[i+(m<<4)>>2]|0);r=o+ +n[(q<+n[i+(m<<4)+4>>2]?i+(m<<4)+8|0:i+(m<<4)+12|0)>>2];m=m+1|0;if((m|0)==(l|0)){s=r;break}else o=r}}else s=0.0;if(s<+n[c+(k*12|0)+8>>2])break;m=k+1|0;if((m|0)<(a|0)){i=i+(l<<4)|0;k=m}else{u=s;break a}}p[d>>3]=s;v=0-k|0;t=e;return v|0}else u=0.0;while(0);p[d>>3]=u;v=1;t=e;return v|0}function mQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.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.0,O=0.0,P=0.0,Q=0;e=t;t=t+16|0;g=e;h=f[a+92>>2]|0;if((h|0)==(f[a+96>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,28)|0;j=488863;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));WOb(-215,g,488892,487945,614)}g=f[a+32>>2]|0;j=(f[a+36>>2]|0)-g|0;i=(j|0)/12|0;k=f[c+4>>2]|0;c=((f[a+12>>2]|0)+31|0)/32|0;l=g;a:do if((j|0)>0){g=k+380|0;m=k+384|0;o=f[a+80>>2]|0;q=h;r=0;while(1){s=f[l+(r*12|0)+4>>2]|0;if((s|0)>0){u=f[g>>2]|0;v=f[m>>2]|0;w=0;x=0.0;while(1){y=f[q+(w<<4)>>2]|0;z=f[v+(f[u+(y<<6)+20>>2]<<2)>>2]|0;A=f[v+(f[u+(y<<6)+24>>2]<<2)>>2]|0;B=f[v+(f[u+(y<<6)+36>>2]<<2)>>2]|0;C=f[v+(f[u+(y<<6)+40>>2]<<2)>>2]|0;D=z-A-B+C|0;E=f[v+(f[u+(y<<6)+4>>2]<<2)>>2]|0;F=f[v+(f[u+(y<<6)+16>>2]<<2)>>2]|0;G=f[v+(f[u+(y<<6)+8>>2]<<2)>>2]|0;H=f[v+(f[u+(y<<6)+28>>2]<<2)>>2]|0;I=f[v+(f[u+(y<<6)+44>>2]<<2)>>2]|0;J=f[v+(f[u+(y<<6)+56>>2]<<2)>>2]|0;K=f[v+(f[u+(y<<6)+52>>2]<<2)>>2]|0;L=f[v+(f[u+(y<<6)+32>>2]<<2)>>2]|0;M=o+((U(w,c)|0)<<2)+((((A-z+E-G|0)<(D|0)?0:2)|(((f[v+(f[u+(y<<6)>>2]<<2)>>2]|0)+z-E-F|0)<(D|0)?0:4)|(G-A-(f[v+(f[u+(y<<6)+12>>2]<<2)>>2]|0)+H|0)>=(D|0))<<2)|0;N=x+ +n[((1<<(((C-I-J+(f[v+(f[u+(y<<6)+60>>2]<<2)>>2]|0)|0)<(D|0)?0:8)|((A-C-H+I|0)<(D|0)?0:16)|((B-C+J-K|0)<(D|0)?0:4)|(B-z+F-L|0)>=(D|0)|((K-B+L-(f[v+(f[u+(y<<6)+48>>2]<<2)>>2]|0)|0)<(D|0)?0:2))&f[M>>2]|0)==0?q+(w<<4)+12|0:q+(w<<4)+8|0)>>2];w=w+1|0;if((w|0)==(s|0)){O=N;break}else x=N}}else O=0.0;if(O<+n[l+(r*12|0)+8>>2])break;o=o+((U(s,c)|0)<<2)|0;w=r+1|0;if((w|0)>=(i|0)){P=O;break a}else{q=q+(s<<4)|0;r=w}}p[d>>3]=O;Q=0-r|0;t=e;return Q|0}else P=0.0;while(0);p[d>>3]=P;Q=1;t=e;return Q|0}function nQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0.0,V=0,W=0;d=f[a+32>>2]|0;e=(f[a+36>>2]|0)-d|0;g=(e|0)/12|0;h=f[b+4>>2]|0;b=((f[a+12>>2]|0)+31|0)/32|0;i=f[a+80>>2]|0;j=f[a+68>>2]|0;k=f[a+56>>2]|0;l=f[a+44>>2]|0;a=d;if((e|0)<=0){m=1;return m|0}e=h+380|0;d=h+384|0;h=0;o=0;q=0;while(1){r=f[a+(q*12|0)+4>>2]|0;if((r|0)>0){s=f[a+(q*12|0)>>2]|0;t=f[e>>2]|0;u=f[d>>2]|0;v=0;w=h;x=o;y=0.0;while(1){z=0;do{A=z+w|0;B=f[k+(A<<4)>>2]|0;C=f[u+(f[t+(B<<6)+20>>2]<<2)>>2]|0;D=f[u+(f[t+(B<<6)+24>>2]<<2)>>2]|0;E=f[u+(f[t+(B<<6)+36>>2]<<2)>>2]|0;F=f[u+(f[t+(B<<6)+40>>2]<<2)>>2]|0;G=C-D-E+F|0;H=f[u+(f[t+(B<<6)+4>>2]<<2)>>2]|0;I=f[u+(f[t+(B<<6)+16>>2]<<2)>>2]|0;J=f[u+(f[t+(B<<6)+8>>2]<<2)>>2]|0;K=f[u+(f[t+(B<<6)+28>>2]<<2)>>2]|0;L=f[u+(f[t+(B<<6)+44>>2]<<2)>>2]|0;M=f[u+(f[t+(B<<6)+56>>2]<<2)>>2]|0;N=f[u+(f[t+(B<<6)+52>>2]<<2)>>2]|0;O=f[u+(f[t+(B<<6)+32>>2]<<2)>>2]|0;P=i+((U(A,b)|0)<<2)+((((D-C+H-J|0)<(G|0)?0:2)|(((f[u+(f[t+(B<<6)>>2]<<2)>>2]|0)+C-H-I|0)<(G|0)?0:4)|(J-D-(f[u+(f[t+(B<<6)+12>>2]<<2)>>2]|0)+K|0)>=(G|0))<<2)|0;z=f[((1<<(((F-L-M+(f[u+(f[t+(B<<6)+60>>2]<<2)>>2]|0)|0)<(G|0)?0:8)|((D-F-K+L|0)<(G|0)?0:16)|((E-F+M-N|0)<(G|0)?0:4)|(E-C+I-O|0)>=(G|0)|((N-E+O-(f[u+(f[t+(B<<6)+48>>2]<<2)>>2]|0)|0)<(G|0)?0:2))&f[P>>2]|0)==0?k+(A<<4)+12|0:k+(A<<4)+8|0)>>2]|0}while((z|0)>0);Q=y+ +n[j+(x-z<<2)>>2];A=f[l+(s+v<<2)>>2]|0;P=A+w|0;G=x+1+A|0;v=v+1|0;if((v|0)==(r|0)){R=P;S=G;T=Q;break}else{w=P;x=G;y=Q}}}else{R=h;S=o;T=0.0}x=q+1|0;if(T<+n[a+(q*12|0)+8>>2]){V=10;break}if((x|0)<(g|0)){h=R;o=S;q=x}else{W=1;break}}if((V|0)==10)W=0-q|0;p[c>>3]=T;m=W;return m|0}function oQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/20|0;j=g+b|0;if(j>>>0>214748364)$Fc(a);k=(d-h|0)/20|0;d=k<<1;l=k>>>0<107374182?(d>>>0>>0?j:d):214748364;do if(l)if(l>>>0>214748364){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{m=$Ec(l*20|0)|0;break}else m=0;while(0);d=m+(g*20|0)|0;AKc(d|0,0,b*20|0)|0;b=d+(((i|0)/-20|0)*20|0)|0;if((i|0)>0)yKc(b|0,h|0,i|0)|0;f[a>>2]=b;f[e>>2]=m+(j*20|0);f[c>>2]=m+(l*20|0);if(!h)return;cFc(h);return}function pQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>4>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;j=(f[e>>2]|0)+16|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>4;g=j+b|0;k=i;if(g>>>0>268435455)$Fc(a);l=d-i|0;d=l>>3;m=l>>4>>>0<134217727?(d>>>0>>0?g:d):268435455;do if(m)if(m>>>0>268435455){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);d=n+(j<<4)|0;AKc(d|0,0,b<<4|0)|0;b=n+(m<<4)|0;m=n+(g<<4)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-16-i|0;i=h;h=d;do{n=h;h=h+-16|0;j=i;i=i+-16|0;f[h>>2]=f[i>>2];f[n+-12>>2]=f[j+-12>>2];f[n+-8>>2]=f[j+-8>>2];f[n+-4>>2]=f[j+-4>>2]}while((i|0)!=(k|0));o=d+(~(g>>>4)<<4)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function qQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=(g|0)/12|0;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(((n|0)/12|0)*12|0);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(((n>>>0)/12|0)*12|0);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>357913941)$Fc(a);j=(q|0)/12|0;q=j<<1;k=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(k>>>0>357913941)$Fc(a);q=$Ec(k*12|0)|0;h=a+4|0;f[h>>2]=q;f[a>>2]=q;f[i>>2]=q+(k*12|0);if((g|0)<=0)return;yKc(q|0,b|0,g|0)|0;f[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function rQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>2<<2);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>2<<2);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)$Fc(a);j=q>>1;k=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(k>>>0>1073741823)$Fc(a);j=$Ec(k<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<2);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function sQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>4<<4);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>4<<4);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)$Fc(a);j=q>>3;k=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(k>>>0>268435455)$Fc(a);j=$Ec(k<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<4);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function tQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>4<<4);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>4<<4);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)$Fc(a);j=q>>3;k=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(k>>>0>268435455)$Fc(a);j=$Ec(k<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<4);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function uQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c+8|0;e=c;g=a+224|0;h=a+248|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)_2(g);g=a+228|0;if((f[g>>2]|0)>0){i=f[a+256>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;h=a+272|0;g=a+296|0;j=f[g>>2]|0;if(j|0?(i=j+8|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)_2(h);h=a+276|0;if((f[h>>2]|0)>0){j=f[a+304>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}f[g>>2]=0;g=a+320|0;h=a+344|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)_2(g);g=a+324|0;if((f[g>>2]|0)>0){i=f[a+352>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;if(!(xQb(a+4|0,b)|0)){k=0;t=c;return k|0}yQb(d,f[a+8>>2]|0);h=a+104|0;g=f[d>>2]|0;j=f[d+4>>2]|0;if(g|0){i=g+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[h>>2]|0;f[h>>2]=g;g=a+108|0;f[g>>2]=j;if(i|0?(j=i+4|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[d>>2]|0;if(i|0?(h=i+4|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);O$(d,b,489201);if(!(f[d+4>>2]|0))l=0;else{b=f[g>>2]|0;g=f[(f[b>>2]|0)+8>>2]|0;f[e>>2]=f[a+24>>2];f[e+4>>2]=f[a+28>>2];l=yd[g&511](b,d,e)|0}k=l;t=c;return k|0}function vQb(a){a=a|0;cFc(a);return}function wQb(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;f[c>>2]=f[a+8>>2];bRb(c);if(!a){t=b;return}ce[f[(f[a>>2]|0)+4>>2]&2047](a);t=b;return}function xQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+528|0;e=d+16|0;g=d+488|0;h=d+472|0;i=d+512|0;j=d+504|0;k=d+8|0;l=d+496|0;m=d+428|0;o=d+384|0;p=d;q=d+360|0;r=d+480|0;s=d+304|0;u=d+248|0;v=d+240|0;w=d+216|0;x=d+208|0;y=d+196|0;z=d+152|0;A=d+108|0;B=d+64|0;C=d+376|0;D=d+352|0;E=d+296|0;F=d+60|0;G=d+232|0;H=d+224|0;I=d+200|0;O$(e,c,489210);f[g>>2]=0;f[g+4>>2]=0;g0(e,g,g);J=f[g>>2]|0;if((J|0)!=489220?Tpc((J|0)==0?1163147:J,489220)|0:0){K=0;R0(g);t=d;return K|0}f[a>>2]=0;O$(e,c,489226);f[h>>2]=0;f[h+4>>2]=0;g0(e,h,h);J=f[h>>2]|0;if((J|0)!=489238?(L=(J|0)==0?1163147:J,(Tpc(L,489238)|0)!=0):0)if((J|0)!=489243?(Tpc(L,489243)|0)!=0:0){if((J|0)==489247){M=a+4|0;f[M>>2]=2;f[e>>2]=0;N=e+4|0;f[N>>2]=0;O=Q0(e,35)|0;P=O;Q=489251;R=P+35|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));WOb(-213,e,493681,487816,1472)}if(!(Tpc(L,489247)|0)){M=a+4|0;f[M>>2]=2;f[e>>2]=0;N=e+4|0;f[N>>2]=0;O=Q0(e,35)|0;P=O;Q=489251;R=P+35|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));WOb(-213,e,493681,487816,1472)}else S=0}else{T=1;V=10}else{T=0;V=10}if((V|0)==10){f[a+4>>2]=T;O$(i,c,489287);d0(i,e,0);i=a+20|0;f[i>>2]=f[e>>2];O$(j,c,489293);d0(j,e,0);j=f[e>>2]|0;f[a+24>>2]=j;if((j|0)<=0){f[e>>2]=0;W=e+4|0;f[W>>2]=0;X=Q0(e,47)|0;P=X;Q=489300;R=P+47|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));WOb(-215,e,493681,487816,1479)}if((f[i>>2]|0)<=0){f[e>>2]=0;W=e+4|0;f[W>>2]=0;X=Q0(e,47)|0;P=X;Q=489300;R=P+47|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));WOb(-215,e,493681,487816,1479)}O$(k,c,489348);X=k+4|0;if((f[X>>2]|0)!=0?(O$(l,k,489362),d0(l,e,0),l=f[e>>2]|0,f[a+8>>2]=l,W=(l+31|0)/32|0,i=(l|0)>0,l=i?W+3|0:4,O$(e,c,489762),c=e,j=f[c>>2]|0,T=f[c+4>>2]|0,c=k,f[c>>2]=j,f[c+4>>2]=T,!(T>>>0<1|(T|0)==1&j>>>0<0)):0){j=a+28|0;zQb(j,S$(k)|0);T=a+40|0;c=a+44|0;f[c>>2]=f[T>>2];O=a+52|0;N=a+56|0;f[N>>2]=f[O>>2];M=a+88|0;L=a+92|0;f[L>>2]=f[M>>2];Q$(m,f[k>>2]|0,f[X>>2]|0,0);J=f[k>>2]|0;Y=f[X>>2]|0;Q$(o,J,Y,S$(k)|0);k=a+12|0;f[k>>2]=2147483647;Y=a+16|0;f[Y>>2]=0;J=m+4|0;X=o+4|0;Z=m+20|0;_=p+4|0;$=o+20|0;aa=m+40|0;ba=o+40|0;ca=q+8|0;da=q+4|0;ea=a+32|0;fa=a+36|0;ga=s+4|0;ha=u+4|0;ia=s+20|0;ja=v+4|0;ka=u+20|0;la=s+40|0;ma=u+40|0;na=w+4|0;oa=x+4|0;pa=a+48|0;qa=a+64|0;ra=a+68|0;sa=a+76|0;ta=a+80|0;ua=z+4|0;va=A+4|0;wa=z+20|0;xa=C+4|0;ya=A+20|0;za=B+8|0;Aa=z+40|0;Ba=A+40|0;Ca=D+4|0;Da=B+12|0;Ea=E+4|0;Fa=a+60|0;Ga=H+4|0;Ha=B+4|0;Ia=G+4|0;Ja=a+84|0;Ka=I+4|0;La=a+72|0;Ma=0;a:while(1){Na=f[m>>2]|0;Oa=Na;if((((Na|0)==(f[o>>2]|0)?(f[J>>2]|0)==(f[X>>2]|0):0)?(f[Z>>2]|0)==(f[$>>2]|0):0)?(f[aa>>2]|0)==(f[ba>>2]|0):0){V=65;break}Na=f[Z>>2]|0;f[p>>2]=Oa;f[_>>2]=Na;O$(r,p,489374);e0(r,e,0.0);n[ca>>2]=+n[e>>2]+-9.999999747378752e-06;O$(e,p,489389);Na=e;Oa=f[Na>>2]|0;Pa=f[Na+4>>2]|0;Na=p;f[Na>>2]=Oa;f[Na+4>>2]=Pa;if(Pa>>>0<1|(Pa|0)==1&Oa>>>0<0){V=21;break}Oa=S$(p)|0;f[da>>2]=Oa;f[q>>2]=(f[c>>2]|0)-(f[T>>2]|0)>>2;Oa=f[ea>>2]|0;if((Oa|0)==(f[fa>>2]|0))AQb(j,q);else{f[Oa>>2]=f[q>>2];f[Oa+4>>2]=f[q+4>>2];f[Oa+8>>2]=f[q+8>>2];f[ea>>2]=(f[ea>>2]|0)+12}Oa=f[j>>2]|0;BQb(T,(f[Oa+(Ma*12|0)+4>>2]|0)+(f[Oa+(Ma*12|0)>>2]|0)|0);Q$(s,f[p>>2]|0,f[_>>2]|0,0);Oa=f[p>>2]|0;Pa=f[_>>2]|0;Q$(u,Oa,Pa,S$(p)|0);while(1){Pa=f[s>>2]|0;Oa=Pa;if((((Pa|0)==(f[u>>2]|0)?(f[ga>>2]|0)==(f[ha>>2]|0):0)?(f[ia>>2]|0)==(f[ka>>2]|0):0)?(f[la>>2]|0)==(f[ma>>2]|0):0)break;Pa=f[ia>>2]|0;f[v>>2]=Oa;f[ja>>2]=Pa;O$(w,v,489405);O$(x,v,489419);if((f[na>>2]|0)==0|(f[oa>>2]|0)==0){V=63;break a}Pa=(S$(w)|0)/(l|0)|0;f[y>>2]=Pa;Oa=f[k>>2]|0;f[k>>2]=(Pa|0)<(Oa|0)?Pa:Oa;Oa=f[Y>>2]|0;f[Y>>2]=(Oa|0)<(Pa|0)?Pa:Oa;Oa=f[c>>2]|0;if((Oa|0)==(f[pa>>2]|0))CQb(T,y);else{f[Oa>>2]=Pa;f[c>>2]=Oa+4}DQb(O,((f[N>>2]|0)-(f[O>>2]|0)>>4)+(f[y>>2]|0)|0);Oa=f[ra>>2]|0;Pa=f[qa>>2]|0;LSa(qa,(Oa-Pa>>2)+(S$(x)|0)|0);if(i)QVa(sa,((f[ta>>2]|0)-(f[sa>>2]|0)>>2)+(U(f[y>>2]|0,W)|0)|0);Q$(z,f[w>>2]|0,f[na>>2]|0,0);Pa=f[w>>2]|0;Oa=f[na>>2]|0;Q$(A,Pa,Oa,S$(w)|0);b:while(1){Oa=f[z>>2]|0;Pa=Oa;do if((Oa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[ya>>2]|0))break;if((f[Aa>>2]|0)==(f[Ba>>2]|0))break b}while(0);Oa=f[wa>>2]|0;f[C>>2]=Pa;f[xa>>2]=Oa;d0(C,e,0);f[za>>2]=f[e>>2];T$(z)|0;Oa=f[wa>>2]|0;f[D>>2]=f[z>>2];f[Ca>>2]=Oa;d0(D,e,0);f[Da>>2]=f[e>>2];T$(z)|0;Oa=f[wa>>2]|0;f[E>>2]=f[z>>2];f[Ea>>2]=Oa;d0(E,e,0);f[B>>2]=f[e>>2];T$(z)|0;if(i){Oa=0;do{Na=f[wa>>2]|0;f[G>>2]=f[z>>2];f[Ia>>2]=Na;d0(G,e,0);Na=f[e>>2]|0;f[F>>2]=Na;Qa=f[ta>>2]|0;if((Qa|0)==(f[Ja>>2]|0))j2(sa,F);else{f[Qa>>2]=Na;f[ta>>2]=Qa+4}T$(z)|0;Oa=Oa+1|0}while((Oa|0)<(W|0));n[Ha>>2]=0.0}else{Oa=f[wa>>2]|0;f[H>>2]=f[z>>2];f[Ga>>2]=Oa;e0(H,e,0.0);f[Ha>>2]=f[e>>2];T$(z)|0}Oa=f[N>>2]|0;if((Oa|0)==(f[Fa>>2]|0))EQb(O,B);else{f[Oa>>2]=f[B>>2];f[Oa+4>>2]=f[B+4>>2];f[Oa+8>>2]=f[B+8>>2];f[Oa+12>>2]=f[B+12>>2];f[N>>2]=(f[N>>2]|0)+16}}Q$(e,f[x>>2]|0,f[oa>>2]|0,0);P=z;Q=e;R=P+44|0;do{f[P>>2]=f[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Oa=f[x>>2]|0;Pa=f[oa>>2]|0;Q$(B,Oa,Pa,S$(x)|0);P=A;Q=B;R=P+44|0;do{f[P>>2]=f[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));c:while(1){Pa=f[z>>2]|0;Oa=Pa;do if((Pa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[ya>>2]|0))break;if((f[Aa>>2]|0)==(f[Ba>>2]|0))break c}while(0);Pa=f[wa>>2]|0;f[I>>2]=Oa;f[Ka>>2]=Pa;e0(I,e,0.0);Pa=f[e>>2]|0;f[B>>2]=Pa;Qa=f[ra>>2]|0;if((Qa|0)==(f[La>>2]|0))sFa(qa,B);else{f[Qa>>2]=Pa;f[ra>>2]=Qa+4}T$(z)|0}T$(s)|0}T$(m)|0;Ma=Ma+1|0}d:do if((V|0)==21)Ra=0;else if((V|0)==63)Ra=0;else if((V|0)==65)if((f[Y>>2]|0)==1?(Ma=f[j>>2]|0,m=(f[ea>>2]|0)-Ma|0,s=(m|0)/12|0,(m|0)!=0):0){m=a+64|0;z=e+4|0;ra=e+8|0;B=e+12|0;qa=a+96|0;La=0;I=0;Ka=0;wa=Ma;while(1){Ma=f[wa+(La*12|0)+4>>2]|0;if((Ma|0)>0){Ba=0;Aa=I;ya=Ka;while(1){va=f[O>>2]|0;ua=f[va+(ya<<4)+4>>2]|0;A=f[m>>2]|0;Q=f[A+(Aa<<2)>>2]|0;P=f[A+(Aa+1<<2)>>2]|0;f[e>>2]=f[va+(ya<<4)>>2];f[z>>2]=ua;f[ra>>2]=Q;f[B>>2]=P;P=f[L>>2]|0;if((P|0)==(f[qa>>2]|0))FQb(M,e);else{f[P>>2]=f[e>>2];f[P+4>>2]=f[e+4>>2];f[P+8>>2]=f[e+8>>2];f[P+12>>2]=f[e+12>>2];f[L>>2]=(f[L>>2]|0)+16}Ba=Ba+1|0;P=ya+1|0;Q=Aa+2|0;if((Ba|0)>=(Ma|0)){Sa=Q;Ta=P;break}else{Aa=Q;ya=P}}}else{Sa=I;Ta=Ka}ya=La+1|0;if(ya>>>0>=s>>>0){Ra=1;break d}La=ya;I=Sa;Ka=Ta;wa=f[j>>2]|0}}else Ra=1;while(0);Ua=Ra}else Ua=0;S=Ua}R0(h);K=S;R0(g);t=d;return K|0}function yQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;switch(c|0){case 0:{c=$Ec(436)|0;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c+44>>2]=1124007936;d=c+52|0;e=c+84|0;g=c+48|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+92|0;f[c+88>>2]=d;f[d>>2]=0;f[c+96>>2]=0;f[c+100>>2]=1124007936;d=c+108|0;e=c+140|0;g=c+104|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+148|0;f[c+144>>2]=d;f[d>>2]=0;f[c+152>>2]=0;f[c+156>>2]=1124007936;d=c+160|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+188>>2]=c+164;d=c+196|0;f[c+192>>2]=d;f[c+200>>2]=0;f[d>>2]=0;f[c+204>>2]=1124007936;d=c+208|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+236>>2]=c+212;d=c+244|0;f[c+240>>2]=d;f[c+248>>2]=0;f[d>>2]=0;f[c+252>>2]=1124007936;d=c+256|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+284>>2]=c+260;d=c+292|0;f[c+288>>2]=d;f[c+296>>2]=0;f[d>>2]=0;f[c+300>>2]=1124007936;d=c+304|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+332>>2]=c+308;d=c+340|0;f[c+336>>2]=d;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c>>2]=224276;d=c+356|0;e=c+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=c+392|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=4;f[c+28>>2]=2;f[c+32>>2]=0;f[c+36>>2]=0;f[c+40>>2]=0;f[c+384>>2]=0;f[c+388>>2]=0;n[c+432>>2]=0.0;b[c+380>>0]=0;e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=224336;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}case 1:{c=$Ec(388)|0;GPb(c);e=$Ec(16)|0;f[e+4>>2]=1;f[e>>2]=224456;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function zQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>357913941){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b*12|0)|0;i=h+(((g|0)/12|0)*12|0)|0;j=i+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)yKc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*12|0);if(!d)return;cFc(d);return}function AQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{m=$Ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)yKc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;cFc(d);return}function BQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<2)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;cFc(d);return}function CQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function DQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<4)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>4<<4);f[c>>2]=h+(b<<4);if(!d)return;cFc(d);return}function EQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;cFc(d);return}function FQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;cFc(d);return}function GQb(a,b,c){a=a|0;b=b|0;c=+c;dQb(a,b,c,0,0);return}function HQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;dQb(a,c,d,b,0);return}function IQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;dQb(a,d,e,b,c);return}function JQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0;g=t;t=t+176|0;h=g+164|0;i=g+152|0;j=g+140|0;k=g+128|0;l=g+88|0;m=g;n=g+112|0;o=f[e>>2]|0;q=f[e+4>>2]|0;e=a+4|0;r=f[a>>2]|0;s=(f[e>>2]|0)-r|0;u=s>>4;f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;w=(s|0)==0;x=r;do if(!w)if(u>>>0>178956970)$Fc(h);else{y=u*24|0;z=$Ec(y)|0;f[h>>2]=z;f[h+8>>2]=z+(u*24|0);AKc(z|0,0,y|0)|0;f[v>>2]=z+y;A=z;break}else A=0;while(0);f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[i+8>>2]=0;f[j>>2]=0;y=j+4|0;f[y>>2]=0;f[j+8>>2]=0;if(w)B=0;else{w=s>>1;C=$Ec(w)|0;f[j>>2]=C;D=C+(u<<3)|0;f[j+8>>2]=D;AKc(C|0,0,w|0)|0;f[y>>2]=D;B=C}f[k>>2]=0;C=k+4|0;f[C>>2]=0;f[k+8>>2]=0;if((s|0)>0){s=f[b>>2]|0;D=f[c>>2]|0;c=0;do{p[B+(c<<3)>>3]=+p[s+(c<<3)>>3];w=(f[x+(c<<4)+12>>2]|0)+(f[x+(c<<4)+4>>2]<<1)|0;E=Asc(+((f[x+(c<<4)+8>>2]|0)+(f[x+(c<<4)>>2]<<1)|0)*.5)|0;F=+(Asc(+(w|0)*.5)|0);G=+S(+(+p[D+(c<<3)>>3]));p[A+(c*24|0)>>3]=+(E|0);p[A+(c*24|0)+8>>3]=F;p[A+(c*24|0)+16>>3]=G;c=c+1|0}while((c|0)<(u|0));H=s}else H=f[b>>2]|0;f[e>>2]=r;r=b+4|0;f[r>>2]=H;p[l>>3]=8.0;p[l+8>>3]=16.0;p[l+16>>3]=.26236426446749106;KQb(m,l,h,j,1.0e-05,100);LQb(m,i,k,1.0);l=f[i>>2]|0;if((f[z>>2]|0)!=(l|0)){H=n+4|0;s=n+8|0;u=n+12|0;c=a+8|0;A=b+8|0;G=+(o|0);F=+(q|0);q=0;o=l;do{l=o;I=+R(+(+p[l+(q*24|0)+16>>3]));D=~~(I*G);x=~~(I*F);B=~~(+p[l+(q*24|0)>>3]-+((D|0)/2|0|0));E=~~(+p[l+(q*24|0)+8>>3]-+((x|0)/2|0|0));f[n>>2]=B;f[H>>2]=E;f[s>>2]=D;f[u>>2]=x;l=(f[k>>2]|0)+(q<<3)|0;do if(+p[l>>3]>d){w=f[e>>2]|0;if((w|0)==(f[c>>2]|0)){tLb(a,n);J=(f[k>>2]|0)+(q<<3)|0}else{f[w>>2]=B;f[w+4>>2]=E;f[w+8>>2]=D;f[w+12>>2]=x;f[e>>2]=w+16;J=l}w=f[r>>2]|0;if((w|0)==(f[A>>2]|0)){fQb(b,J);break}else{p[w>>3]=+p[J>>3];f[r>>2]=w+8;break}}while(0);q=q+1|0;o=f[i>>2]|0}while(q>>>0<(((f[z>>2]|0)-o|0)/24|0)>>>0)}o=f[m+64>>2]|0;if(o|0){f[m+68>>2]=o;cFc(o)}o=f[m+52>>2]|0;if(o|0){f[m+56>>2]=o;cFc(o)}o=f[m+12>>2]|0;if(o|0){f[m+16>>2]=o;cFc(o)}o=f[m>>2]|0;if(o|0){f[m+4>>2]=o;cFc(o)}o=f[k>>2]|0;if(o|0){f[C>>2]=o;cFc(o)}o=f[j>>2]|0;if(o|0){f[y>>2]=o;cFc(o)}o=f[i>>2]|0;if(o|0){f[z>>2]=o;cFc(o)}o=f[h>>2]|0;if(!o){t=g;return}f[v>>2]=o;cFc(o);t=g;return}function KQb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0;h=t;t=t+48|0;i=h+24|0;j=h;k=a+4|0;l=a+12|0;m=a+52|0;n=a+56|0;o=a+64|0;q=a+68|0;r=a;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;p[a+24>>3]=+p[b>>3];r=a+32|0;p[r>>3]=+p[b+8>>3];s=a+40|0;p[s>>3]=+p[b+16>>3];if((l|0)!=(d|0))cIa(l,f[d>>2]|0,f[d+4>>2]|0);if((a|0)==(c|0))u=c+4|0;else{d=c+4|0;NQb(a,f[c>>2]|0,f[d>>2]|0);u=d}d=((f[u>>2]|0)-(f[c>>2]|0)|0)/24|0;c=a+48|0;f[c>>2]=d;u=f[m>>2]|0;l=((f[n>>2]|0)-u|0)/24|0;if(d>>>0<=l>>>0)if(d>>>0>>0){f[n>>2]=u+(d*24|0);v=d}else v=d;else{QNb(m,d-l|0);v=f[c>>2]|0}c=f[o>>2]|0;l=((f[q>>2]|0)-c|0)/24|0;if(v>>>0<=l>>>0){if(v>>>0>>0)f[q>>2]=c+(v*24|0)}else QNb(o,v-l|0);l=a+76|0;f[l>>2]=g;g=a+80|0;p[g>>3]=e;v=f[a>>2]|0;if((f[k>>2]|0)==(v|0)){t=h;return}c=i+8|0;q=i+16|0;d=i+8|0;u=i+16|0;n=j+8|0;b=j+16|0;w=a+24|0;x=0;y=v;do{OQb(i,a,y+(x*24|0)|0);v=f[m>>2]|0;e=+p[i>>3];z=v+(x*24|0)|0;p[z>>3]=e;A=+p[c>>3];B=v+(x*24|0)+8|0;p[B>>3]=A;C=+p[q>>3];D=v+(x*24|0)+16|0;p[D>>3]=C;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if((f[l>>2]|0)>0){v=0;E=e;F=A;G=C;do{p[i>>3]=E;p[d>>3]=F;p[u>>3]=G;OQb(j,a,i);E=+p[j>>3];F=+p[n>>3];G=+p[b>>3];H=+p[u>>3];I=+R(+H);J=(+p[i>>3]-E)/(+p[w>>3]*I);K=(+p[d>>3]-F)/(I*+p[r>>3]);I=(H-G)/+p[s>>3];v=v+1|0;if(I*I+(J*J+K*K)<=+p[g>>3])break}while((v|0)<(f[l>>2]|0));v=f[m>>2]|0;L=v+(x*24|0)+8|0;M=v+(x*24|0)+16|0;N=v+(x*24|0)|0;O=E;P=F;Q=G}else{L=B;M=D;N=z;O=e;P=A;Q=C}v=f[o>>2]|0;p[v+(x*24|0)>>3]=O;p[v+(x*24|0)+8>>3]=P;p[v+(x*24|0)+16>>3]=Q;y=f[a>>2]|0;K=+p[y+(x*24|0)+8>>3];J=+p[y+(x*24|0)+16>>3];p[N>>3]=+p[N>>3]-+p[y+(x*24|0)>>3];p[L>>3]=+p[L>>3]-K;p[M>>3]=+p[M>>3]-J;x=x+1|0}while(x>>>0<(((f[k>>2]|0)-y|0)/24|0)>>>0);t=h;return}function LQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,D=0.0,E=0.0,F=0.0,G=0.0,H=0,J=0,K=0,L=0,M=0.0,N=0.0;e=a+64|0;g=a+68|0;h=f[e>>2]|0;i=b+4|0;if((f[g>>2]|0)!=(h|0)){j=a+24|0;k=a+32|0;l=a+40|0;m=b+8|0;n=0;o=h;while(1){h=o;q=f[i>>2]|0;r=f[b>>2]|0;s=r;t=q;a:do if((q|0)==(r|0))u=15;else{v=+p[j>>3];w=+p[k>>3];x=+p[l>>3];y=(q-r|0)/24|0;z=+p[h+(n*24|0)>>3];A=+p[h+(n*24|0)+8>>3];B=+p[h+(n*24|0)+16>>3];C=0;while(1){D=+p[s+(C*24|0)+16>>3];E=+R(+D);F=(+p[s+(C*24|0)>>3]-z)/(v*E);G=(+p[s+(C*24|0)+8>>3]-A)/(E*w);E=(D-B)/x;C=C+1|0;if(E*E+(F*F+G*G)>>0>=y>>>0){u=15;break}}}while(0);do if((u|0)==15){u=0;s=h+(n*24|0)|0;if((f[m>>2]|0)==(t|0)){MQb(b,s);H=f[e>>2]|0;break}else{p[t>>3]=+p[s>>3];p[t+8>>3]=+p[h+(n*24|0)+8>>3];p[t+16>>3]=+p[h+(n*24|0)+16>>3];f[i>>2]=t+24;H=o;break}}while(0);n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-H|0)/24|0)>>>0)break;else o=H}}H=f[i>>2]|0;o=f[b>>2]|0;g=(H-o|0)/24|0;n=c+4|0;e=f[c>>2]|0;m=(f[n>>2]|0)-e>>3;u=o;if(g>>>0<=m>>>0)if(g>>>0>>0){f[n>>2]=e+(g<<3);J=u;K=H;L=o}else{J=u;K=H;L=o}else{T8(c,g-m|0);m=f[b>>2]|0;J=m;K=f[i>>2]|0;L=m}if((K|0)==(L|0))return;m=f[a+4>>2]|0;i=f[a>>2]|0;b=i;g=f[c>>2]|0;c=(K-L|0)/24|0;L=a+24|0;K=a+32|0;o=a+40|0;H=(m-i|0)/24|0;if((m|0)==(i|0)){AKc(g|0,0,(c>>>0>1?c:1)<<3|0)|0;return}i=f[a+12>>2]|0;a=0;do{d=+p[L>>3];x=+p[K>>3];B=+p[o>>3];w=+p[J+(a*24|0)>>3];A=+p[J+(a*24|0)+8>>3];v=+p[J+(a*24|0)+16>>3];z=0.0;m=0;do{G=+p[b+(m*24|0)+16>>3];F=+R(+G);E=d*F;D=x*F;F=(+p[b+(m*24|0)>>3]-w)/E;M=(+p[b+(m*24|0)+8>>3]-A)/D;N=(G-v)/B;z=z+ +p[i+(m<<3)>>3]*+R(+((N*N+(F*F+M*M))*-.5))/+I(+(B+(E+D)));m=m+1|0}while(m>>>0>>0);p[g+(a<<3)>>3]=z;a=a+1|0}while(a>>>0>>0);return}function MQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)$Fc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;p[l>>3]=+p[b>>3];p[n+(g*24|0)+8>>3]=+p[b+8>>3];p[n+(g*24|0)+16>>3]=+p[b+16>>3];b=l+24|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-24|0;n=g;g=g+-24|0;p[l>>3]=+p[g>>3];p[j+-16>>3]=+p[n+-16>>3];p[j+-8>>3]=+p[n+-8>>3];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function NQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c-b|0)/24|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/24|0)>>>0){if(!h)j=g;else{g=a+4|0;f[g>>2]=h;cFc(h);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>178956970)$Fc(a);g=(j|0)/24|0;j=g<<1;k=g>>>0<89478485?(j>>>0>>0?d:j):178956970;if(k>>>0>178956970)$Fc(a);j=$Ec(k*24|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*24|0);if((b|0)==(c|0))return;k=b;e=j;do{p[e>>3]=+p[k>>3];p[e+8>>3]=+p[k+8>>3];p[e+16>>3]=+p[k+16>>3];k=k+24|0;e=e+24|0}while((k|0)!=(c|0));f[g>>2]=e;return}else{e=a+4|0;a=f[e>>2]|0;g=(a-h|0)/24|0;h=d>>>0>g>>>0;d=b+(g*24|0)|0;g=h?d:c;k=a;if((g|0)==(b|0))l=i;else{a=b;b=i;while(1){p[b>>3]=+p[a>>3];p[b+8>>3]=+p[a+8>>3];p[b+16>>3]=+p[a+16>>3];a=a+24|0;i=b+24|0;if((a|0)==(g|0)){l=i;break}else b=i}}if(!h){f[e>>2]=l;return}if((g|0)==(c|0))return;g=d;d=k;do{p[d>>3]=+p[g>>3];p[d+8>>3]=+p[g+8>>3];p[d+16>>3]=+p[g+16>>3];g=g+24|0;d=d+24|0}while((g|0)!=(c|0));f[e>>2]=d;return}}function OQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=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,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;d=a+8|0;e=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=f[b+4>>2]|0;h=f[b>>2]|0;i=h;if((g|0)==(h|0)){j=0.0;k=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}t=+p[c>>3];u=+p[c+8>>3];v=+p[b+24>>3];w=+p[b+32>>3];x=+p[b+40>>3];y=+p[c+16>>3]/x;c=f[b+12>>2]|0;b=(g-h|0)/24|0;h=0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;do{F=+p[i+(h*24|0)+16>>3];G=+R(+F);H=G*v;J=G*w;G=+p[i+(h*24|0)>>3]/H;K=+p[i+(h*24|0)+8>>3]/J;L=F/x;F=G-t/H;M=K-u/J;N=L-y;O=+p[c+(h<<3)>>3]*+R(+((N*N+(F*F+M*M))*-.5))/+I(+(x+(H+J)));C=C+G*O;D=D+K*O;E=E+L*O;z=z+O/H;B=B+O/J;A=A+O/x;h=h+1|0}while(h>>>0>>0);p[a>>3]=C;p[d>>3]=D;p[e>>3]=E;j=z;k=A;l=B;m=C;n=D;o=E;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}function PQb(a){a=a|0;var b=0,c=0,d=0;bI(a);f[a>>2]=224516;b=a+128|0;c=a+4|0;d=c+124|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1124007936;b=a+132|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+160>>2]=a+136;b=a+168|0;f[a+164>>2]=b;f[a+172>>2]=0;f[b>>2]=0;f[a+176>>2]=1124007936;b=a+180|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+208>>2]=a+184;b=a+216|0;f[a+212>>2]=b;f[a+220>>2]=0;f[b>>2]=0;f[a+224>>2]=1124007936;b=a+228|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+256>>2]=a+232;b=a+264|0;f[a+260>>2]=b;f[a+268>>2]=0;f[b>>2]=0;f[a+272>>2]=1124007936;b=a+276|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+304>>2]=a+280;b=a+312|0;f[a+308>>2]=b;f[a+316>>2]=0;f[b>>2]=0;f[a+320>>2]=1124007936;b=a+324|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+352>>2]=a+328;b=a+360|0;f[a+356>>2]=b;f[a+364>>2]=0;f[b>>2]=0;f[a+368>>2]=1124007936;b=a+372|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+400>>2]=a+376;b=a+408|0;f[a+404>>2]=b;f[a+412>>2]=0;f[b>>2]=0;n2(a+416|0);return}function QQb(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;return}function RQb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;SQb(a,b)|0;return}function SQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=$Ec(420)|0;PQb(c);d=$Ec(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=224636;f[d+8>>2]=c;f[e>>2]=(f[e>>2]|0)+1;g=f[a>>2]|0;f[a>>2]=d;h=a+4|0;f[h>>2]=c;if(g|0?(c=g+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)==1)ce[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[h>>2]|0;if(kd[f[(f[d>>2]|0)+32>>2]&1023](d,b)|0){b=f[h>>2]|0;if(!b){j=0;return j|0}j=(hd[f[(f[b>>2]|0)+20>>2]&1023](b)|0)^1;return j|0}b=f[a>>2]|0;if(b|0?(d=b+4|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[h>>2]=0;j=0;return j|0}function TQb(a){a=a|0;cFc(a);return}function UQb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function VQb(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function WQb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=1;return c|0}c=hd[f[(f[b>>2]|0)+20>>2]&1023](b)|0;return c|0}function XQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=t;t=t+16|0;h=g;i=c+4|0;j=f[c>>2]|0;c=(f[i>>2]|0)-j|0;k=c>>4;l=f[a>>2]|0;m=f[a+4>>2]|0;a=(d|0)!=0;n=j;if(a?((f[d+4>>2]|0)-(f[d>>2]|0)>>2|0)!=(k|0):0){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,14)|0;q=489569;r=o+14|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));WOb(-215,h,489584,487816,1659)}j=(e|0)!=0;if(j?((f[e+4>>2]|0)-(f[e>>2]|0)>>3|0)!=(k|0):0){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,14)|0;q=489596;r=o+14|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));WOb(-215,h,489584,487816,1663)}a:do if(c){h=d+4|0;q=e+4|0;if(!a){o=j^1;r=0;s=0;while(1){u=f[n+(r<<4)>>2]|0;v=(u|0)>0?u:0;w=f[n+(r<<4)+4>>2]|0;x=(w|0)>0?w:0;y=(f[n+(r<<4)+8>>2]|0)+u|0;u=((y|0)<(l|0)?y:l)-v|0;y=(f[n+(r<<4)+12>>2]|0)+w|0;w=((y|0)<(m|0)?y:m)-x|0;y=(u|0)<1|(w|0)<1;z=y?0:w;w=y?0:u;if((w|0)<1|(z|0)<1)A=s;else{f[n+(s<<4)>>2]=y?0:v;f[n+(s<<4)+4>>2]=y?0:x;f[n+(s<<4)+8>>2]=w;f[n+(s<<4)+12>>2]=z;if(!(r>>>0<=s>>>0|o)){z=f[e>>2]|0;w=(f[q>>2]|0)-z>>3;if(w>>>0<=r>>>0){B=26;break}x=z;if(w>>>0<=s>>>0){B=28;break}p[x+(s<<3)>>3]=+p[x+(r<<3)>>3]}A=s+1|0}r=r+1|0;if(r>>>0>=k>>>0){C=A;break a}else s=A}if((B|0)==26)aGc(e);else if((B|0)==28)aGc(e)}s=0;r=0;while(1){o=f[n+(s<<4)>>2]|0;x=(o|0)>0?o:0;w=f[n+(s<<4)+4>>2]|0;z=(w|0)>0?w:0;y=(f[n+(s<<4)+8>>2]|0)+o|0;o=((y|0)<(l|0)?y:l)-x|0;y=(f[n+(s<<4)+12>>2]|0)+w|0;w=((y|0)<(m|0)?y:m)-z|0;y=(o|0)<1|(w|0)<1;v=y?0:w;w=y?0:o;if((w|0)<1|(v|0)<1)D=r;else{f[n+(r<<4)>>2]=y?0:x;f[n+(r<<4)+4>>2]=y?0:z;f[n+(r<<4)+8>>2]=w;f[n+(r<<4)+12>>2]=v;if(s>>>0>r>>>0){v=f[d>>2]|0;w=(f[h>>2]|0)-v>>2;if(w>>>0<=s>>>0){B=23;break}z=v;if(w>>>0<=r>>>0){B=24;break}f[z+(r<<2)>>2]=f[z+(s<<2)>>2];if(j){z=f[e>>2]|0;w=(f[q>>2]|0)-z>>3;if(w>>>0<=s>>>0){B=26;break}v=z;if(w>>>0<=r>>>0){B=28;break}p[v+(r<<3)>>3]=+p[v+(s<<3)>>3]}}D=r+1|0}s=s+1|0;if(s>>>0>=k>>>0){C=D;break a}else r=D}if((B|0)==23)aGc(d);else if((B|0)==24)aGc(d);else if((B|0)==26)aGc(e);else if((B|0)==28)aGc(e)}else C=0;while(0);if(C>>>0>=k>>>0){t=g;return}f[i>>2]=n+(C<<4);do if(a){n=d+4|0;i=f[d>>2]|0;k=(f[n>>2]|0)-i>>2;if(C>>>0>k>>>0){VP(d,C-k|0);break}if(C>>>0>>0)f[n>>2]=i+(C<<2)}while(0);if(!j){t=g;return}j=e+4|0;d=f[e>>2]|0;a=(f[j>>2]|0)-d>>3;if(C>>>0>a>>>0){T8(e,C-a|0);t=g;return}if(C>>>0>=a>>>0){t=g;return}f[j>>2]=d+(C<<3);t=g;return}function YQb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;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,u=0,v=0,w=0,x=0,y=0;k=t;t=t+32|0;l=k+24|0;m=k+16|0;n=k+8|0;o=k;p=a+4|0;a=f[p>>2]|0;if(!a){f[l>>2]=0;q=l+4|0;f[q>>2]=0;r=Q0(l,8)|0;s=r;u=s;b[u>>0]=33;b[u+1>>0]=101;b[u+2>>0]=109;b[u+3>>0]=112;v=s+4|0;w=v;b[w>>0]=116;b[w+1>>0]=121;b[w+2>>0]=40;b[w+3>>0]=41;WOb(-215,l,488738,487816,1698)}if(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0){f[l>>2]=0;q=l+4|0;f[q>>2]=0;r=Q0(l,8)|0;s=r;u=s;b[u>>0]=33;b[u+1>>0]=101;b[u+2>>0]=109;b[u+3>>0]=112;v=s+4|0;w=v;b[w>>0]=116;b[w+1>>0]=121;b[w+2>>0]=40;b[w+3>>0]=41;WOb(-215,l,488738,487816,1698)}l=f[p>>2]|0;p=f[(f[l>>2]|0)+36>>2]|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];hf[p&3](l,c,d,e,g,h,m,n);CX(o,c,-1);c=d+4|0;n=f[d>>2]|0;d=(f[c>>2]|0)-n|0;m=d>>4;h=f[o>>2]|0;g=f[o+4>>2]|0;o=n;if(!d)x=0;else{d=0;n=0;while(1){l=f[o+(d<<4)>>2]|0;p=(l|0)>0?l:0;j=f[o+(d<<4)+4>>2]|0;i=(j|0)>0?j:0;w=(f[o+(d<<4)+8>>2]|0)+l|0;l=((w|0)<(h|0)?w:h)-p|0;w=(f[o+(d<<4)+12>>2]|0)+j|0;j=((w|0)<(g|0)?w:g)-i|0;w=(l|0)<1|(j|0)<1;v=w?0:j;j=w?0:l;if((j|0)<1|(v|0)<1)y=n;else{f[o+(n<<4)>>2]=w?0:p;f[o+(n<<4)+4>>2]=w?0:i;f[o+(n<<4)+8>>2]=j;f[o+(n<<4)+12>>2]=v;y=n+1|0}d=d+1|0;if(d>>>0>=m>>>0){x=y;break}else n=y}}if(x>>>0>=m>>>0){t=k;return}f[c>>2]=o+(x<<4);t=k;return}function ZQb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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;l=t;t=t+32|0;m=l+24|0;n=l+16|0;o=l+8|0;p=l;q=a+4|0;a=f[q>>2]|0;if(a|0?!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[q>>2]|0;q=f[(f[a>>2]|0)+40>>2]|0;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];Kf[q&7](a,c,d,e,g,h,i,n,o);CX(p,c,-1);XQb(p,d,e,0);t=l;return}f[m>>2]=0;f[m+4>>2]=0;l=Q0(m,8)|0;e=l;b[e>>0]=33;b[e+1>>0]=101;b[e+2>>0]=109;b[e+3>>0]=112;e=l+4|0;b[e>>0]=116;b[e+1>>0]=121;b[e+2>>0]=40;b[e+3>>0]=41;WOb(-215,m,488738,487816,1712)}function _Qb(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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;n=t;t=t+32|0;o=n+24|0;p=n+16|0;q=n+8|0;r=n;s=a+4|0;a=f[s>>2]|0;if(a|0?!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0){a=f[s>>2]|0;s=f[(f[a>>2]|0)+44>>2]|0;f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[q>>2]=f[l>>2];f[q+4>>2]=f[l+4>>2];Xf[s&3](a,c,d,e,g,h,i,j,p,q,m);CX(r,c,-1);XQb(r,d,e,g);t=n;return}f[o>>2]=0;f[o+4>>2]=0;n=Q0(o,8)|0;g=n;b[g>>0]=33;b[g+1>>0]=101;b[g+2>>0]=109;b[g+3>>0]=112;g=n+4|0;b[g>>0]=116;b[g+1>>0]=121;b[g+2>>0]=40;b[g+3>>0]=41;WOb(-215,o,488738,487816,1729)}function $Qb(){i7(1160168,489611,958,1787,545,280,959);return}function aRb(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a>>2]&-65536|0)==1112539136&1;return b|0}function bRb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a)return;b=f[a>>2]|0;if(!b)return;c=b+4|0;if((f[c>>2]|0)>0){d=b+32|0;e=0;g=f[d>>2]|0;do{h=f[g+(e*24|0)+8>>2]|0;if((f[g+(e*24|0)>>2]|0)>0){i=0;j=h;while(1){jI(f[j+(i*24|0)+4>>2]|0);k=f[d>>2]|0;l=f[k+(e*24|0)+8>>2]|0;f[l+(i*24|0)+4>>2]=0;i=i+1|0;if((i|0)>=(f[k+(e*24|0)>>2]|0)){m=l;break}else j=l}}else m=h;jI(m);g=f[d>>2]|0;f[g+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=b+36|0;b=f[c>>2]|0;if(b|0){jI(b);f[c>>2]=0}jI(f[a>>2]|0);f[a>>2]=0;return}function cRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;d=t;t=t+752|0;e=d+608|0;g=d+600|0;h=d+592|0;i=d+584|0;j=d+568|0;k=d+552|0;l=d+536|0;m=d+520|0;o=d+504|0;q=d+488|0;r=d+472|0;s=d+456|0;u=d+440|0;v=d+424|0;w=d+408|0;x=d+392|0;y=d+376|0;z=d+360|0;A=d+344|0;B=d+328|0;C=d+312|0;D=d+296|0;E=d+280|0;F=d+272|0;G=d+264|0;H=d+256|0;I=d+712|0;J=d;K=d+680|0;L=d+648|0;M=d+616|0;N=Z5(a,c,489762)|0;if(!N){f[I>>2]=0;O=I+4|0;f[O>>2]=0;P=Q0(I,19)|0;Q=P;R=489909;S=Q+19|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1624)}if((f[N>>2]&7|0)!=5){f[I>>2]=0;O=I+4|0;f[O>>2]=0;P=Q0(I,19)|0;Q=P;R=489909;S=Q+19|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1624)}P=N+8|0;N=f[(f[P>>2]|0)+24>>2]|0;O=(N*24|0)+40|0;if((N|0)<1){f[I>>2]=0;f[I+4>>2]=0;Q=Q0(I,35)|0;R=489634;S=Q+35|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-211,I,489670,113)}T=iI(O)|0;AKc(T|0,0,O|0)|0;O=T+32|0;f[O>>2]=T+40;f[T>>2]=1112539136;U=T+4|0;f[U>>2]=N;V=Z5(a,c,489757)|0;if(!V){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=Q0(I,34)|0;Q=X;R=489951;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1632)}if((f[V>>2]&7|0)!=5){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=Q0(I,34)|0;Q=X;R=489951;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1632)}c=V+8|0;V=f[c>>2]|0;if((f[V+24>>2]|0)!=2){f[I>>2]=0;W=I+4|0;f[W>>2]=0;X=Q0(I,34)|0;Q=X;R=489951;S=Q+34|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1632)}X=PO(V,0)|0;if((f[X>>2]&7|0)!=1){f[I>>2]=0;Y=I+4|0;f[Y>>2]=0;Z=Q0(I,49)|0;Q=Z;R=489986;S=Q+49|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1635)}V=f[X+8>>2]|0;if((V|0)<1){f[I>>2]=0;Y=I+4|0;f[Y>>2]=0;Z=Q0(I,49)|0;Q=Z;R=489986;S=Q+49|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1635)}Z=T+8|0;f[Z>>2]=V;V=PO(f[c>>2]|0,1)|0;if((f[V>>2]&7|0)!=1){f[I>>2]=0;_=I+4|0;f[_>>2]=0;$=Q0(I,50)|0;Q=$;R=490036;S=Q+50|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1639)}c=f[V+8>>2]|0;if((c|0)<1){f[I>>2]=0;_=I+4|0;f[_>>2]=0;$=Q0(I,50)|0;Q=$;R=490036;S=Q+50|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));fRb(-2,I,489929,1639)}R=T+12|0;f[R>>2]=c;SO(f[P>>2]|0,K,0);P=K+12|0;c=I+12|0;Q=L+12|0;S=M+12|0;$=M+20|0;_=L+20|0;V=I+20|0;Y=K+20|0;X=0;a:while(1){W=f[P>>2]|0;if((f[W>>2]&7|0)!=6){aa=18;break}ba=Z5(a,W,489778)|0;if(!ba){aa=24;break}if((f[ba>>2]&7|0)!=5){aa=24;break}ca=ba+8|0;ba=f[(f[ca>>2]|0)+24>>2]|0;if((ba|0)<1){aa=24;break}da=iI(ba*24|0)|0;ba=f[O>>2]|0;f[ba+(X*24|0)+8>>2]=da;ea=f[(f[ca>>2]|0)+24>>2]|0;if((ea|0)>0){fa=0;do{f[da+(fa*24|0)+4>>2]=0;fa=fa+1|0;ga=f[(f[ca>>2]|0)+24>>2]|0}while((fa|0)<(ga|0));ha=ga}else ha=ea;f[ba+(X*24|0)>>2]=ha;SO(f[ca>>2]|0,I,0);if((f[(f[ca>>2]|0)+24>>2]|0)>0){ia=0;while(1){fa=f[(f[O>>2]|0)+(X*24|0)+8>>2]|0;da=f[c>>2]|0;if((f[da>>2]&7|0)!=5){aa=34;break a}ga=da+8|0;da=f[(f[ga>>2]|0)+24>>2]|0;if((da|0)<1){aa=34;break a}ja=fa+(ia*24|0)|0;f[ja>>2]=da;ka=iI(da*80|4)|0;da=fa+(ia*24|0)+4|0;f[da>>2]=ka;la=f[ja>>2]|0;ma=ka+(la<<6)|0;ka=fa+(ia*24|0)+8|0;f[ka>>2]=ma;na=ma+(la<<2)|0;ma=fa+(ia*24|0)+12|0;f[ma>>2]=na;oa=na+(la<<2)|0;na=fa+(ia*24|0)+16|0;f[na>>2]=oa;pa=fa+(ia*24|0)+20|0;f[pa>>2]=oa+(la<<2);SO(f[ga>>2]|0,L,0);if((f[(f[ga>>2]|0)+24>>2]|0)>0){qa=0;la=0;while(1){oa=f[Q>>2]|0;if((f[oa>>2]&7|0)!=6){aa=40;break a}fa=Z5(a,oa,489810)|0;if(!fa){aa=45;break a}if((f[fa>>2]&7|0)!=6){aa=45;break a}ra=Z5(a,fa,489818)|0;if(!ra){aa=51;break a}if((f[ra>>2]&7|0)!=5){aa=51;break a}sa=ra+8|0;ra=f[sa>>2]|0;if(((f[ra+24>>2]|0)+-1|0)>>>0>2){aa=51;break a}SO(ra,M,0);ra=f[(f[sa>>2]|0)+24>>2]|0;if((ra|0)>0){ta=0;while(1){ua=f[S>>2]|0;if((f[ua>>2]&7|0)!=5){aa=58;break a}va=ua+8|0;ua=f[va>>2]|0;if((f[ua+24>>2]|0)!=5){aa=58;break a}wa=f[ua+52>>2]|0;do if(!wa)aa=64;else{if(!(f[wa+12>>2]|0)){aa=64;break}xa=f[wa+16>>2]|0}while(0);if((aa|0)==64){aa=0;xa=PO(ua,0)|0}if((f[xa>>2]&7|0)!=1){aa=67;break a}wa=f[xa+8>>2]|0;if((wa|0)<0){aa=67;break a}ya=f[va>>2]|0;za=f[ya+52>>2]|0;do if(!za)aa=73;else{if((f[za+12>>2]|0)>>>0<=1){aa=73;break}Aa=(f[za+16>>2]|0)+16|0}while(0);if((aa|0)==73){aa=0;Aa=PO(ya,1)|0}if((f[Aa>>2]&7|0)!=1){aa=76;break a}za=f[Aa+8>>2]|0;if((za|0)<0){aa=76;break a}ua=f[va>>2]|0;Ba=f[ua+52>>2]|0;do if(!Ba)aa=82;else{if((f[Ba+12>>2]|0)>>>0<=2){aa=82;break}Ca=(f[Ba+16>>2]|0)+32|0}while(0);if((aa|0)==82){aa=0;Ca=PO(ua,2)|0}if((f[Ca>>2]&7|0)!=1){aa=86;break a}Ba=f[Ca+8>>2]|0;if((Ba|0)<1){aa=86;break a}if((Ba+wa|0)>(f[Z>>2]|0)){aa=86;break a}ya=f[va>>2]|0;Da=f[ya+52>>2]|0;do if(!Da)aa=92;else{if((f[Da+12>>2]|0)>>>0<=3){aa=92;break}Ea=(f[Da+16>>2]|0)+48|0}while(0);if((aa|0)==92){aa=0;Ea=PO(ya,3)|0}if((f[Ea>>2]&7|0)!=1){aa=96;break a}Da=f[Ea+8>>2]|0;if((Da|0)<1){aa=96;break a}if((Da+za|0)>(f[R>>2]|0)){aa=96;break a}ua=f[va>>2]|0;Fa=f[ua+52>>2]|0;do if(!Fa)aa=102;else{if((f[Fa+12>>2]|0)>>>0<=4){aa=102;break}Ga=(f[Fa+16>>2]|0)+64|0}while(0);if((aa|0)==102){aa=0;Ga=PO(ua,4)|0}if((f[Ga>>2]&7|0)!=2){aa=104;break a}Fa=f[da>>2]|0;n[Fa+(qa<<6)+4+(ta*20|0)+16>>2]=+p[Ga+8>>3];f[Fa+(qa<<6)+4+(ta*20|0)>>2]=wa;f[Fa+(qa<<6)+4+(ta*20|0)+4>>2]=za;f[Fa+(qa<<6)+4+(ta*20|0)+8>>2]=Ba;f[Fa+(qa<<6)+4+(ta*20|0)+12>>2]=Da;Fa=(f[S>>2]|0)+16|0;f[S>>2]=Fa;if(Fa>>>0>=(f[$>>2]|0)>>>0)_O(M,1);Fa=ta+1|0;Ha=f[(f[sa>>2]|0)+24>>2]|0;if((Fa|0)<(Ha|0))ta=Fa;else break}if((Ha|0)<3){Ia=Ha;aa=111}}else{Ia=ra;aa=111}if((aa|0)==111){aa=0;sa=Ia;while(1){Fa=(f[da>>2]|0)+(qa<<6)+4+(sa*20|0)|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;if((sa|0)<2)sa=sa+1|0;else break}}sa=Z5(a,fa,489824)|0;if(!sa){aa=115;break a}if((f[sa>>2]&7|0)!=1){aa=115;break a}f[(f[da>>2]|0)+(qa<<6)>>2]=(f[sa+8>>2]|0)!=0&1;sa=Z5(a,oa,489831)|0;if(!sa){aa=120;break a}if((f[sa>>2]&7|0)!=2){aa=120;break a}n[(f[ka>>2]|0)+(qa<<2)>>2]=+p[sa+8>>3];sa=Z5(a,oa,489841)|0;if(!sa){ra=Z5(a,oa,489851)|0;if(!ra){aa=132;break a}if((f[ra>>2]&7|0)!=2){aa=136;break a}if((la|0)>(f[ja>>2]|0)){aa=140;break a}f[(f[ma>>2]|0)+(qa<<2)>>2]=0-la;n[(f[pa>>2]|0)+(la<<2)>>2]=+p[ra+8>>3];Ja=la+1|0}else{if((f[sa>>2]&7|0)!=1){aa=127;break a}ra=f[sa+8>>2]|0;if((ra|0)<=(qa|0)){aa=127;break a}if((ra|0)>=(f[(f[ga>>2]|0)+24>>2]|0)){aa=127;break a}f[(f[ma>>2]|0)+(qa<<2)>>2]=ra;Ja=la}ra=Z5(a,oa,489860)|0;if(!ra){sa=Z5(a,oa,489871)|0;if(!sa){aa=153;break a}if((f[sa>>2]&7|0)!=2){aa=157;break a}if((Ja|0)>(f[ja>>2]|0)){aa=161;break a}f[(f[na>>2]|0)+(qa<<2)>>2]=0-Ja;n[(f[pa>>2]|0)+(Ja<<2)>>2]=+p[sa+8>>3];Ka=Ja+1|0}else{if((f[ra>>2]&7|0)!=1){aa=148;break a}sa=f[ra+8>>2]|0;if((sa|0)<=(qa|0)){aa=148;break a}if((sa|0)>=(f[(f[ga>>2]|0)+24>>2]|0)){aa=148;break a}f[(f[na>>2]|0)+(qa<<2)>>2]=sa;Ka=Ja}sa=(f[Q>>2]|0)+16|0;f[Q>>2]=sa;if(sa>>>0>=(f[_>>2]|0)>>>0)_O(L,1);sa=qa+1|0;if((sa|0)<(f[(f[ga>>2]|0)+24>>2]|0)){qa=sa;la=Ka}else{La=Ka;break}}}else La=0;if((La|0)!=((f[ja>>2]|0)+1|0)){aa=169;break a}la=(f[c>>2]|0)+16|0;f[c>>2]=la;if(la>>>0>=(f[V>>2]|0)>>>0)_O(I,1);la=ia+1|0;if((la|0)<(f[(f[ca>>2]|0)+24>>2]|0))ia=la;else break}}ca=Z5(a,W,489881)|0;if(!ca){aa=177;break}if((f[ca>>2]&7|0)!=2){aa=177;break}n[(f[O>>2]|0)+(X*24|0)+4>>2]=+p[ca+8>>3];ca=Z5(a,W,489897)|0;if(!ca){aa=184;break}if((f[ca>>2]&7|0)!=1){aa=184;break}ba=f[ca+8>>2]|0;if((ba|0)<-1){aa=184;break}if((ba|0)>=(f[U>>2]|0)){aa=184;break}ca=Z5(a,W,489904)|0;if(!ca){aa=191;break}if((f[ca>>2]&7|0)!=1){aa=191;break}ea=f[ca+8>>2]|0;if((ea|0)<-1){aa=191;break}if((ea|0)>=(f[U>>2]|0)){aa=191;break}ca=f[O>>2]|0;f[ca+(X*24|0)+20>>2]=ba;f[ca+(X*24|0)+12>>2]=ea;f[ca+(X*24|0)+16>>2]=-1;do if((ba|0)!=-1){ea=ca+(ba*24|0)+16|0;if((f[ea>>2]|0)!=-1)break;f[ea>>2]=X}while(0);ba=(f[P>>2]|0)+16|0;f[P>>2]=ba;if(ba>>>0>=(f[Y>>2]|0)>>>0)_O(K,1);ba=X+1|0;if((ba|0)<(N|0))X=ba;else{aa=200;break}}switch(aa|0){case 18:{f[H>>2]=X;jsc(J,490087,H)|0;f[H>>2]=0;f[H+4>>2]=0;aa=Ypc(J)|0;if(!aa)fRb(-2,H,489929,1653);yKc(Q0(H,aa)|0,J|0,aa|0)|0;fRb(-2,H,489929,1653);break}case 24:{f[G>>2]=X;jsc(J,490104,G)|0;f[G>>2]=0;f[G+4>>2]=0;H=Ypc(J)|0;if(!H)fRb(-2,G,489929,1661);yKc(Q0(G,H)|0,J|0,H|0)|0;fRb(-2,G,489929,1661);break}case 34:{f[F>>2]=X;f[F+4>>2]=ia;jsc(J,490151,F)|0;f[F>>2]=0;f[F+4>>2]=0;G=Ypc(J)|0;if(!G)fRb(-2,F,489929,1687);yKc(Q0(F,G)|0,J|0,G|0)|0;fRb(-2,F,489929,1687);break}case 40:{f[E>>2]=qa;f[E+4>>2]=X;f[E+8>>2]=ia;jsc(J,490206,E)|0;f[E>>2]=0;f[E+4>>2]=0;F=Ypc(J)|0;if(!F)fRb(-2,E,489929,1715);yKc(Q0(E,F)|0,J|0,F|0)|0;fRb(-2,E,489929,1715);break}case 45:{f[D>>2]=X;f[D+4>>2]=ia;f[D+8>>2]=qa;jsc(J,490259,D)|0;f[D>>2]=0;f[D+4>>2]=0;E=Ypc(J)|0;if(!E)fRb(-2,D,489929,1722);yKc(Q0(D,E)|0,J|0,E|0)|0;fRb(-2,D,489929,1722);break}case 51:{f[C>>2]=X;f[C+4>>2]=ia;f[C+8>>2]=qa;jsc(J,490321,C)|0;f[C>>2]=0;f[C+4>>2]=0;D=Ypc(J)|0;if(!D)fRb(-2,C,489929,1731);yKc(Q0(C,D)|0,J|0,D|0)|0;fRb(-2,C,489929,1731);break}case 58:{f[B>>2]=ta;f[B+4>>2]=X;f[B+8>>2]=ia;f[B+12>>2]=qa;jsc(J,490386,B)|0;f[B>>2]=0;f[B+4>>2]=0;C=Ypc(J)|0;if(!C)fRb(-2,B,489929,1744);yKc(Q0(B,C)|0,J|0,C|0)|0;fRb(-2,B,489929,1744);break}case 67:{f[A>>2]=X;f[A+4>>2]=ia;f[A+8>>2]=qa;f[A+12>>2]=ta;jsc(J,490448,A)|0;f[A>>2]=0;f[A+4>>2]=0;B=Ypc(J)|0;if(!B)fRb(-2,A,489929,1752);yKc(Q0(A,B)|0,J|0,B|0)|0;fRb(-2,A,489929,1752);break}case 76:{f[z>>2]=X;f[z+4>>2]=ia;f[z+8>>2]=qa;f[z+12>>2]=ta;jsc(J,490529,z)|0;f[z>>2]=0;f[z+4>>2]=0;A=Ypc(J)|0;if(!A)fRb(-2,z,489929,1760);yKc(Q0(z,A)|0,J|0,A|0)|0;fRb(-2,z,489929,1760);break}case 86:{f[y>>2]=X;f[y+4>>2]=ia;f[y+8>>2]=qa;f[y+12>>2]=ta;jsc(J,490610,y)|0;f[y>>2]=0;f[y+4>>2]=0;z=Ypc(J)|0;if(!z)fRb(-2,y,489929,1770);yKc(Q0(y,z)|0,J|0,z|0)|0;fRb(-2,y,489929,1770);break}case 96:{f[x>>2]=X;f[x+4>>2]=ia;f[x+8>>2]=qa;f[x+12>>2]=ta;jsc(J,490725,x)|0;f[x>>2]=0;f[x+4>>2]=0;y=Ypc(J)|0;if(!y)fRb(-2,x,489929,1780);yKc(Q0(x,y)|0,J|0,y|0)|0;fRb(-2,x,489929,1780);break}case 104:{f[w>>2]=X;f[w+4>>2]=ia;f[w+8>>2]=qa;f[w+12>>2]=ta;jsc(J,490843,w)|0;f[w>>2]=0;f[w+4>>2]=0;ta=Ypc(J)|0;if(!ta)fRb(-2,w,489929,1788);yKc(Q0(w,ta)|0,J|0,ta|0)|0;fRb(-2,w,489929,1788);break}case 115:{f[v>>2]=X;f[v+4>>2]=ia;f[v+8>>2]=qa;jsc(J,490909,v)|0;f[v>>2]=0;f[v+4>>2]=0;w=Ypc(J)|0;if(!w)fRb(-2,v,489929,1807);yKc(Q0(v,w)|0,J|0,w|0)|0;fRb(-2,v,489929,1807);break}case 120:{f[u>>2]=X;f[u+4>>2]=ia;f[u+8>>2]=qa;jsc(J,490961,u)|0;f[u>>2]=0;f[u+4>>2]=0;v=Ypc(J)|0;if(!v)fRb(-2,u,489929,1815);yKc(Q0(u,v)|0,J|0,v|0)|0;fRb(-2,u,489929,1815);break}case 127:{f[s>>2]=X;f[s+4>>2]=ia;f[s+8>>2]=qa;jsc(J,491021,s)|0;f[s>>2]=0;f[s+4>>2]=0;u=Ypc(J)|0;if(!u)fRb(-2,s,489929,1826);yKc(Q0(s,u)|0,J|0,u|0)|0;fRb(-2,s,489929,1826);break}case 132:{f[r>>2]=X;f[r+4>>2]=ia;f[r+8>>2]=qa;jsc(J,491087,r)|0;f[r>>2]=0;f[r+4>>2]=0;s=Ypc(J)|0;if(!s)fRb(-2,r,489929,1838);yKc(Q0(r,s)|0,J|0,s|0)|0;fRb(-2,r,489929,1838);break}case 136:{f[q>>2]=X;f[q+4>>2]=ia;f[q+8>>2]=qa;jsc(J,491159,q)|0;f[q>>2]=0;f[q+4>>2]=0;r=Ypc(J)|0;if(!r)fRb(-2,q,489929,1844);yKc(Q0(q,r)|0,J|0,r|0)|0;fRb(-2,q,489929,1844);break}case 140:{f[o>>2]=X;f[o+4>>2]=ia;f[o+8>>2]=qa;jsc(J,491220,o)|0;f[o>>2]=0;f[o+4>>2]=0;q=Ypc(J)|0;if(!q)fRb(-2,o,489929,1851);yKc(Q0(o,q)|0,J|0,q|0)|0;fRb(-2,o,489929,1851);break}case 148:{f[m>>2]=X;f[m+4>>2]=ia;f[m+8>>2]=qa;jsc(J,491292,m)|0;f[m>>2]=0;f[m+4>>2]=0;o=Ypc(J)|0;if(!o)fRb(-2,m,489929,1864);yKc(Q0(m,o)|0,J|0,o|0)|0;fRb(-2,m,489929,1864);break}case 153:{f[l>>2]=X;f[l+4>>2]=ia;f[l+8>>2]=qa;jsc(J,491359,l)|0;f[l>>2]=0;f[l+4>>2]=0;m=Ypc(J)|0;if(!m)fRb(-2,l,489929,1876);yKc(Q0(l,m)|0,J|0,m|0)|0;fRb(-2,l,489929,1876);break}case 157:{f[k>>2]=X;f[k+4>>2]=ia;f[k+8>>2]=qa;jsc(J,491433,k)|0;f[k>>2]=0;f[k+4>>2]=0;l=Ypc(J)|0;if(!l)fRb(-2,k,489929,1882);yKc(Q0(k,l)|0,J|0,l|0)|0;fRb(-2,k,489929,1882);break}case 161:{f[j>>2]=X;f[j+4>>2]=ia;f[j+8>>2]=qa;jsc(J,491220,j)|0;f[j>>2]=0;f[j+4>>2]=0;qa=Ypc(J)|0;if(!qa)fRb(-2,j,489929,1889);yKc(Q0(j,qa)|0,J|0,qa|0)|0;fRb(-2,j,489929,1889);break}case 169:{f[i>>2]=X;f[i+4>>2]=ia;jsc(J,491495,i)|0;f[i>>2]=0;f[i+4>>2]=0;ia=Ypc(J)|0;if(!ia)fRb(-2,i,489929,1901);yKc(Q0(i,ia)|0,J|0,ia|0)|0;fRb(-2,i,489929,1901);break}case 177:{f[h>>2]=X;jsc(J,491557,h)|0;f[h>>2]=0;f[h+4>>2]=0;i=Ypc(J)|0;if(!i)fRb(-2,h,489929,1911);yKc(Q0(h,i)|0,J|0,i|0)|0;fRb(-2,h,489929,1911);break}case 184:{f[g>>2]=X;jsc(J,491605,g)|0;f[g>>2]=0;f[g+4>>2]=0;h=Ypc(J)|0;if(!h)fRb(-2,g,489929,1923);yKc(Q0(g,h)|0,J|0,h|0)|0;fRb(-2,g,489929,1923);break}case 191:{f[e>>2]=X;jsc(J,491647,e)|0;f[e>>2]=0;f[e+4>>2]=0;X=Ypc(J)|0;if(!X)fRb(-2,e,489929,1931);yKc(Q0(e,X)|0,J|0,X|0)|0;fRb(-2,e,489929,1931);break}case 200:{t=d;return T|0}}return 0}function dRb(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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;g=t;t=t+368|0;h=g+360|0;i=g+272|0;j=g+264|0;k=g+256|0;l=g;m=g+280|0;o=g+352|0;p=g+344|0;q=g+336|0;r=g+328|0;s=g+320|0;u=g+312|0;v=g+304|0;w=g+296|0;x=g+288|0;y=e;e=f[y+4>>2]|0;z=m;f[z>>2]=f[y>>2];f[z+4>>2]=e;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];e6(a,c,6,489611,h);f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];e6(a,489757,13,0,h);g6(a,0,f[d+8>>2]|0);g6(a,0,f[d+12>>2]|0);f6(a);f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];e6(a,489762,5,0,h);p=d+4|0;if((f[p>>2]|0)<=0){f6(a);f6(a);t=g;return}o=q+4|0;c=r+4|0;m=d+32|0;d=s+4|0;e=u+4|0;z=v+4|0;y=w+4|0;A=x+4|0;B=0;do{f[q>>2]=0;f[o>>2]=0;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];e6(a,0,6,0,h);f[k>>2]=B;jsc(l,489769,k)|0;j6(a,l,1);f[r>>2]=0;f[c>>2]=0;f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];e6(a,489778,5,0,h);C=f[m>>2]|0;if((f[C+(B*24|0)>>2]|0)>0){D=0;E=C;do{C=f[E+(B*24|0)+8>>2]|0;f[s>>2]=0;f[d>>2]=0;f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];e6(a,0,5,0,h);f[j>>2]=D;jsc(l,489784,j)|0;j6(a,l,1);F=C+(D*24|0)|0;if((f[F>>2]|0)>0){G=C+(D*24|0)+4|0;H=C+(D*24|0)+8|0;I=C+(D*24|0)+12|0;J=C+(D*24|0)+16|0;K=C+(D*24|0)+20|0;C=0;do{L=f[G>>2]|0;f[u>>2]=0;f[e>>2]=0;f[h>>2]=f[u>>2];f[h+4>>2]=f[u+4>>2];e6(a,0,6,0,h);if(!C){M=l;N=489800;O=M+10|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0))}else{f[i>>2]=C;jsc(l,489792,i)|0}j6(a,l,1);f[v>>2]=0;f[z>>2]=0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];e6(a,489810,6,0,h);f[w>>2]=0;f[y>>2]=0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];e6(a,489818,5,0,h);N=L+(C<<6)+12|0;if((f[N>>2]|0?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],e6(a,0,13,0,h),g6(a,0,f[L+(C<<6)+4>>2]|0),g6(a,0,f[L+(C<<6)+8>>2]|0),g6(a,0,f[N>>2]|0),g6(a,0,f[L+(C<<6)+16>>2]|0),h6(a,0,+n[L+(C<<6)+20>>2]),f6(a),N=L+(C<<6)+32|0,f[N>>2]|0):0)?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],e6(a,0,13,0,h),g6(a,0,f[L+(C<<6)+24>>2]|0),g6(a,0,f[L+(C<<6)+28>>2]|0),g6(a,0,f[N>>2]|0),g6(a,0,f[L+(C<<6)+36>>2]|0),h6(a,0,+n[L+(C<<6)+40>>2]),f6(a),N=L+(C<<6)+52|0,f[N>>2]|0):0){f[x>>2]=0;f[A>>2]=0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];e6(a,0,13,0,h);g6(a,0,f[L+(C<<6)+44>>2]|0);g6(a,0,f[L+(C<<6)+48>>2]|0);g6(a,0,f[N>>2]|0);g6(a,0,f[L+(C<<6)+56>>2]|0);h6(a,0,+n[L+(C<<6)+60>>2]);f6(a)}f6(a);g6(a,489824,f[L+(C<<6)>>2]|0);f6(a);h6(a,489831,+n[(f[H>>2]|0)+(C<<2)>>2]);N=f[(f[I>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)g6(a,489841,N);else h6(a,489851,+n[(f[K>>2]|0)+(0-N<<2)>>2]);N=f[(f[J>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)g6(a,489860,N);else h6(a,489871,+n[(f[K>>2]|0)+(0-N<<2)>>2]);f6(a);C=C+1|0}while((C|0)<(f[F>>2]|0))}f6(a);D=D+1|0;E=f[m>>2]|0}while((D|0)<(f[E+(B*24|0)>>2]|0))}f6(a);h6(a,489881,+n[(f[m>>2]|0)+(B*24|0)+4>>2]);g6(a,489897,f[(f[m>>2]|0)+(B*24|0)+20>>2]|0);g6(a,489904,f[(f[m>>2]|0)+(B*24|0)+12>>2]|0);f6(a);B=B+1|0}while((B|0)<(f[p>>2]|0));f6(a);f6(a);t=g;return}function eRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+16|0;d=c;e=f[a+4>>2]|0;g=(e*24|0)+40|0;if((e|0)<1){f[d>>2]=0;f[d+4>>2]=0;h=Q0(d,35)|0;i=489634;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));fRb(-211,d,489670,113)}d=iI(g)|0;AKc(d|0,0,g|0)|0;g=d+40|0;k=d+32|0;f[k>>2]=g;f[d>>2]=1112539136;f[d+4>>2]=e;l=a+8|0;m=f[l+4>>2]|0;n=d+8|0;f[n>>2]=f[l>>2];f[n+4>>2]=m;m=a+32|0;a=0;n=g;while(1){g=f[m>>2]|0;f[n+(a*24|0)+20>>2]=f[g+(a*24|0)+20>>2];f[n+(a*24|0)+12>>2]=f[g+(a*24|0)+12>>2];f[n+(a*24|0)+16>>2]=f[g+(a*24|0)+16>>2];f[n+(a*24|0)+4>>2]=f[g+(a*24|0)+4>>2];f[n+(a*24|0)>>2]=0;l=iI((f[g+(a*24|0)>>2]|0)*24|0)|0;g=f[k>>2]|0;f[g+(a*24|0)+8>>2]=l;o=f[m>>2]|0;p=f[o+(a*24|0)>>2]|0;f[g+(a*24|0)>>2]=p;q=(p|0)>0;a:do if(q){r=0;do{f[l+(r*24|0)+4>>2]=0;r=r+1|0}while((r|0)!=(p|0));if(q){r=0;s=o;u=l;while(1){v=f[s+(a*24|0)+8>>2]|0;w=f[v+(r*24|0)>>2]|0;x=u+(r*24|0)|0;f[x>>2]=w;y=iI(w*80|4)|0;w=u+(r*24|0)+4|0;f[w>>2]=y;z=f[x>>2]|0;A=y+(z<<6)|0;B=u+(r*24|0)+8|0;f[B>>2]=A;C=A+(z<<2)|0;A=u+(r*24|0)+12|0;f[A>>2]=C;D=C+(z<<2)|0;C=u+(r*24|0)+16|0;f[C>>2]=D;E=D+(z<<2)|0;D=u+(r*24|0)+20|0;f[D>>2]=E;b:do if((z|0)>0){F=v+(r*24|0)+4|0;G=v+(r*24|0)+8|0;H=v+(r*24|0)+12|0;I=v+(r*24|0)+16|0;J=v+(r*24|0)+20|0;K=0;L=y;while(1){h=L+(K<<6)|0;i=(f[F>>2]|0)+(K<<6)|0;j=h+64|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[(f[B>>2]|0)+(K<<2)>>2]=f[(f[G>>2]|0)+(K<<2)>>2];f[(f[A>>2]|0)+(K<<2)>>2]=f[(f[H>>2]|0)+(K<<2)>>2];f[(f[C>>2]|0)+(K<<2)>>2]=f[(f[I>>2]|0)+(K<<2)>>2];M=f[J>>2]|0;N=f[D>>2]|0;f[N+(K<<2)>>2]=f[M+(K<<2)>>2];O=K+1|0;P=f[x>>2]|0;if((O|0)>=(P|0)){Q=P;R=M;S=N;break b}K=O;L=f[w>>2]|0}}else{Q=z;R=f[v+(r*24|0)+20>>2]|0;S=E}while(0);f[S+(Q<<2)>>2]=f[R+(Q<<2)>>2];E=r+1|0;v=f[k>>2]|0;if((E|0)>=(f[v+(a*24|0)>>2]|0)){T=v;break a}r=E;s=f[m>>2]|0;u=f[v+(a*24|0)+8>>2]|0}}else T=g}else T=g;while(0);a=a+1|0;if((a|0)==(e|0))break;else n=T}t=c;return d|0}function fRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,489701,d)}function gRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0;h=t;t=t+160|0;i=h+120|0;j=h+92|0;k=h+64|0;l=h+60|0;m=h+56|0;o=h;q=h+48|0;f[l>>2]=0;f[m>>2]=0;r=(a|0)!=0;if(!r){s=r?-5:-27;f[o>>2]=0;u=o+4|0;f[u>>2]=0;v=Q0(o,26)|0;w=v;x=491687;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(s,o,491714,326)}if((f[a>>2]&-65536|0)!=1112539136){s=r?-5:-27;f[o>>2]=0;u=o+4|0;f[u>>2]=0;v=Q0(o,26)|0;w=v;x=491687;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(s,o,491714,326)}if(g<=0.0){f[o>>2]=0;f[o+4>>2]=0;w=Q0(o,22)|0;x=491750;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-211,o,491714,329)}s=w3(c,i,l,0)|0;i=w3(d,j,m,0)|0;if(f[m>>2]|f[l>>2]|0){f[o>>2]=0;f[o+4>>2]=0;w=Q0(o,20)|0;x=491773;y=w+20|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-24,o,491714,335)}l=s+20|0;if((f[l>>2]|0)!=(f[i+20>>2]|0)){f[o>>2]=0;z=o+4|0;f[z>>2]=0;A=Q0(o,43)|0;w=A;x=491794;y=w+43|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-209,o,491714,338)}j=s+24|0;if((f[j>>2]|0)!=(f[i+24>>2]|0)){f[o>>2]=0;z=o+4|0;f[z>>2]=0;A=Q0(o,43)|0;w=A;x=491794;y=w+43|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-209,o,491714,338)}if((f[i>>2]&4095|0)!=6){f[o>>2]=0;B=o+4|0;f[B>>2]=0;C=Q0(o,77)|0;w=C;x=491838;y=w+77|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-210,o,491714,343)}if((f[s>>2]&4095|0)!=4){f[o>>2]=0;B=o+4|0;f[B>>2]=0;C=Q0(o,77)|0;w=C;x=491838;y=w+77|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-210,o,491714,343)}C=a+36|0;B=f[C>>2]|0;if(!B){hRb(a);D=f[C>>2]|0}else D=B;do if(f[D+4>>2]|0){B=w3(e,k,m,0)|0;if((f[B>>2]&4095|0)!=4){f[o>>2]=0;f[o+4>>2]=0;w=Q0(o,77)|0;x=491838;y=w+77|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-210,o,491714,356)}C=s+4|0;if((f[C>>2]|0)!=(f[B+4>>2]|0)){f[o>>2]=0;f[o+4>>2]=0;w=Q0(o,62)|0;x=491916;y=w+62|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-209,o,491714,360)}if((f[l>>2]|0)!=(f[B+20>>2]|0)){f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,43)|0;w=F;x=491794;y=w+43|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-209,o,491714,363)}if((f[j>>2]|0)==(f[B+24>>2]|0)){A=D+72|0;f[A>>2]=f[B>>2];f[A+4>>2]=f[B+4>>2];f[A+8>>2]=f[B+8>>2];f[A+12>>2]=f[B+12>>2];f[A+16>>2]=f[B+16>>2];f[A+20>>2]=f[B+20>>2];f[A+24>>2]=f[B+24>>2];G=B;H=C;break}else{f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,43)|0;w=F;x=491794;y=w+43|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-209,o,491714,363)}}else{G=e;H=s+4|0}while(0);p[a+24>>3]=g;e=a+8|0;F=Asc(+(f[e>>2]|0)*g)|0;f[a+16>>2]=F;F=a+12|0;E=Asc(+(f[F>>2]|0)*g)|0;f[a+20>>2]=E;E=D+16|0;f[E>>2]=f[s>>2];f[E+4>>2]=f[s+4>>2];f[E+8>>2]=f[s+8>>2];f[E+12>>2]=f[s+12>>2];f[E+16>>2]=f[s+16>>2];f[E+20>>2]=f[s+20>>2];f[E+24>>2]=f[s+24>>2];E=D+44|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];f[E+8>>2]=f[i+8>>2];f[E+12>>2]=f[i+12>>2];f[E+16>>2]=f[i+16>>2];f[E+20>>2]=f[i+20>>2];f[E+24>>2]=f[i+24>>2];E=Asc(g)|0;j=Asc(+((f[e>>2]|0)+-2|0)*g)|0;e=Asc(+((f[F>>2]|0)+-2|0)*g)|0;I=1.0/+(U(e,j)|0);p[D+8>>3]=I;F=s+16|0;s=f[H>>2]|0;l=U(s,E)|0;m=E<<2;f[D+120>>2]=(f[F>>2]|0)+l+m;k=j+E|0;j=k<<2;f[D+124>>2]=(f[F>>2]|0)+l+j;l=e+E|0;e=U(s,l)|0;f[D+128>>2]=(f[F>>2]|0)+e+m;f[D+132>>2]=(f[F>>2]|0)+e+j;j=i+16|0;e=f[i+4>>2]|0;i=U(e,E)|0;m=E<<3;f[D+104>>2]=(f[j>>2]|0)+i+m;E=k<<3;f[D+108>>2]=(f[j>>2]|0)+i+E;i=U(e,l)|0;f[D+112>>2]=(f[j>>2]|0)+i+m;f[D+116>>2]=(f[j>>2]|0)+i+E;E=f[a+4>>2]|0;if((E|0)<=0){t=h;return}i=a+32|0;a=o+4|0;j=o+8|0;m=o+12|0;l=G+16|0;e=G+4|0;G=f[D+100>>2]|0;D=o+16|0;k=o+20|0;s=o+24|0;C=o+28|0;B=o+32|0;A=o+36|0;z=o+40|0;d=o+44|0;c=0;a:while(1){v=G+(c*28|0)|0;u=f[v>>2]|0;if((u|0)>0){r=G+(c*28|0)+8|0;J=0;K=f[r>>2]|0;L=u;while(1){if((f[K+(J*12|0)>>2]|0)>0){u=(f[i>>2]|0)+(c*24|0)+8|0;M=0;N=K;do{O=f[(f[u>>2]|0)+(J*24|0)+4>>2]|0;P=f[N+(J*12|0)+4>>2]|0;w=o;y=w+48|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));do if(!(f[P+(M*72|0)>>2]|0)){Q=-1;R=-1;S=0;T=0;V=0;W=0;X=0}else{Y=f[O+(M<<6)+4>>2]|0;Z=f[O+(M<<6)+8>>2]|0;_=f[O+(M<<6)+12>>2]|0;$=f[O+(M<<6)+16>>2]|0;f[o>>2]=Y;f[a>>2]=Z;f[j>>2]=_;f[m>>2]=$;aa=_+-1|0;ba=$+-1|0;if(!(f[P+(M*72|0)+20>>2]|0)){Q=ba;R=aa;S=1;T=_;V=$;W=Y;X=Z;break}ca=f[O+(M<<6)+24>>2]|0;da=f[O+(M<<6)+28>>2]|0;ea=f[O+(M<<6)+32>>2]|0;fa=f[O+(M<<6)+36>>2]|0;f[D>>2]=ca;f[k>>2]=da;f[s>>2]=ea;f[C>>2]=fa;ga=ea+-1|0;ea=(aa>>>0>>0?0:ga^aa)^aa;aa=ca-Y+-1|0;ca=(ea>>>0>>0?0:aa^ea)^ea;ea=fa+-1|0;fa=(ba>>>0>>0?0:ea^ba)^ba;ba=da-Z+-1|0;da=(fa>>>0>>0?0:fa^ba)^fa;if(!(f[P+(M*72|0)+40>>2]|0)){Q=da;R=ca;S=2;T=_;V=$;W=Y;X=Z;break}fa=f[O+(M<<6)+44>>2]|0;ba=f[O+(M<<6)+48>>2]|0;ea=f[O+(M<<6)+52>>2]|0;aa=f[O+(M<<6)+56>>2]|0;f[B>>2]=fa;f[A>>2]=ba;f[z>>2]=ea;f[d>>2]=aa;ga=ea+-1|0;ea=(ca>>>0>>0?0:ga^ca)^ca;ca=fa-Y+-1|0;fa=aa+-1|0;aa=(da>>>0>>0?0:fa^da)^da;da=ba-Z+-1|0;Q=(aa>>>0>>0?0:aa^da)^aa;R=(ea>>>0>>0?0:ca^ea)^ea;S=3;T=_;V=$;W=Y;X=Z}while(0);Z=R+1|0;Y=Q+1|0;$=(T|0)/(Z|0)|0;_=(V|0)/(Y|0)|0;if(($|0)<1){ea=(Asc(+(T|0)*g)|0)/($|0)|0;ha=Asc(+(W|0)*g)|0;ia=1;ja=ea}else{ha=0;ia=0;ja=0}if((_|0)<1){ea=(Asc(+(V|0)*g)|0)/(_|0)|0;ka=Asc(+(X|0)*g)|0;la=1;ma=ea}else{ka=0;la=0;ma=0}if(!S){na=55;break a}ea=(ia|0)==0;_=(la|0)==0;$=O+(M<<6)|0;oa=0.0;pa=0.0;ca=0;aa=W;while(1){if(ea){da=Asc(+(aa|0)*g)|0;qa=da;ra=Asc(+(f[o+(ca<<4)+8>>2]|0)*g)|0}else{da=((U(aa-W|0,ja)|0)/(Z|0)|0)+ha|0;qa=da;ra=(U(f[o+(ca<<4)+8>>2]|0,ja)|0)/(Z|0)|0}da=f[o+(ca<<4)+4>>2]|0;if(_){ba=Asc(+(da|0)*g)|0;sa=ba;ta=Asc(+(f[o+(ca<<4)+12>>2]|0)*g)|0}else{ba=((U(da-X|0,ma)|0)/(Y|0)|0)+ka|0;sa=ba;ta=(U(f[o+(ca<<4)+12>>2]|0,ma)|0)/(Y|0)|0}ba=(f[$>>2]|0)!=0;if(ba){da=f[e>>2]|0;fa=sa+ra|0;ga=qa+ra|0;ua=(f[l>>2]|0)+(U(da,fa)|0)+(ga<<2)|0;f[P+(M*72|0)+(ca*20|0)+8>>2]=ua;ua=(f[l>>2]|0)+(U(da,fa+ta|0)|0)+(ga-ta<<2)|0;f[P+(M*72|0)+(ca*20|0)+12>>2]=ua;ua=(f[l>>2]|0)+(U(da,sa)|0)+(qa<<2)|0;f[P+(M*72|0)+(ca*20|0)>>2]=ua;va=(f[l>>2]|0)+(U(da,sa+ta|0)|0)+(qa-ta<<2)|0;wa=P+(M*72|0)+(ca*20|0)+4|0}else{da=f[H>>2]|0;ua=U(da,sa)|0;ga=qa<<2;f[P+(M*72|0)+(ca*20|0)>>2]=(f[F>>2]|0)+ua+ga;fa=qa+ra<<2;f[P+(M*72|0)+(ca*20|0)+4>>2]=(f[F>>2]|0)+ua+fa;ua=U(da,sa+ta|0)|0;f[P+(M*72|0)+(ca*20|0)+8>>2]=(f[F>>2]|0)+ua+ga;va=(f[F>>2]|0)+ua+fa|0;wa=P+(M*72|0)+(ca*20|0)+12|0}f[wa>>2]=va;xa=I*(ba?.5:1.0)*+n[O+(M<<6)+4+(ca*20|0)+16>>2];n[P+(M*72|0)+(ca*20|0)+16>>2]=xa;if(!ca){ya=+(U(ta,ra)|0);za=pa}else{ya=oa;za=pa+ +(ra|0)*xa*+(ta|0)}ba=ca+1|0;if((ba|0)==(S|0))break;oa=ya;pa=za;ca=ba;aa=f[o+(ba<<4)>>2]|0}if(!(ya>0.0)){na=55;break a}n[P+(M*72|0)+16>>2]=-za/ya;M=M+1|0;N=f[r>>2]|0}while((M|0)<(f[N+(J*12|0)>>2]|0));Aa=f[v>>2]|0;Ba=N}else{Aa=L;Ba=K}J=J+1|0;if((J|0)>=(Aa|0))break;else{K=Ba;L=Aa}}}c=c+1|0;if((c|0)>=(E|0)){na=60;break}}if((na|0)==55){f[q>>2]=0;f[q+4>>2]=0;w=Q0(q,9)|0;x=491979;y=w+9|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));fRb(-215,q,491714,517)}else if((na|0)==60){t=h;return}}function hRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=t;t=t+1040|0;d=c+1008|0;e=c+1e3|0;g=c;h=c+1024|0;i=(a|0)!=0;if(!i){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Q0(h,26)|0;m=l;o=491687;p=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));fRb(j,h,491989,152)}if((f[a>>2]&-65536|0)!=1112539136){j=i?-5:-27;f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=Q0(h,26)|0;m=l;o=491687;p=m+26|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));fRb(j,h,491989,152)}j=a+36|0;if(f[j>>2]|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,36)|0;o=492023;p=m+36|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));fRb(-2,h,491989,155)}l=a+32|0;k=f[l>>2]|0;if(!k){f[h>>2]=0;f[h+4>>2]=0;fRb(-27,h,491989,158)}i=a+4|0;q=f[i>>2]|0;if((q|0)<1){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,33)|0;o=492060;p=m+33|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));fRb(-211,h,491989,161)}h=f[a+8>>2]|0;o=f[a+12>>2]|0;a=0;r=0;s=0;u=0;a:while(1){v=f[k+(u*24|0)+8>>2]|0;if(!v){w=13;break}x=f[k+(u*24|0)>>2]|0;if((x|0)<1){w=13;break}a=x+a|0;y=0;z=r;A=s;while(1){B=f[v+(y*24|0)>>2]|0;z=B+z|0;if((B|0)>0){C=f[v+(y*24|0)+4>>2]|0;D=0;E=A;while(1){F=C+(D<<6)|0;G=f[C+(D<<6)+12>>2]|0;do if(G){I=f[C+(D<<6)+4>>2]|0;J=f[C+(D<<6)+8>>2]|0;K=f[C+(D<<6)+16>>2]|0;L=(f[F>>2]|0)!=0;M=E|L;if((I+G|0)>(h|0)|(J|G|K|0)<0){N=0;w=25;break a}if(!L)if((I|0)<0|(K+J|0)>(o|0)){N=0;w=25;break a}else{O=M;break}if((I|0)<(K|0)){N=0;w=25;break a}if((K+J+G|0)>(o|0)){N=0;w=25;break a}else O=1}else O=E;while(0);G=f[C+(D<<6)+32>>2]|0;do if(G){J=f[C+(D<<6)+24>>2]|0;K=f[C+(D<<6)+28>>2]|0;I=f[C+(D<<6)+36>>2]|0;M=(f[F>>2]|0)!=0;L=O|M;if((J+G|0)>(h|0)|(K|G|I|0)<0){N=1;w=25;break a}if(!M)if((J|0)<0|(I+K|0)>(o|0)){N=1;w=25;break a}else{P=L;break}if((J|0)<(I|0)){N=1;w=25;break a}if((I+K+G|0)>(o|0)){N=1;w=25;break a}else P=1}else P=O;while(0);G=f[C+(D<<6)+52>>2]|0;do if(G){K=f[C+(D<<6)+44>>2]|0;I=f[C+(D<<6)+48>>2]|0;J=f[C+(D<<6)+56>>2]|0;L=(f[F>>2]|0)!=0;M=P|L;if((K+G|0)>(h|0)|(I|G|J|0)<0){N=2;w=25;break a}if(!L)if((K|0)<0|(J+I|0)>(o|0)){N=2;w=25;break a}else{Q=M;break}if((K|0)<(J|0)){N=2;w=25;break a}if((J+I+G|0)>(o|0)){N=2;w=25;break a}else Q=1}else Q=P;while(0);D=D+1|0;if((D|0)>=(B|0)){R=Q;break}else E=Q}}else R=A;E=y+1|0;if((E|0)>=(x|0))break;else{y=E;A=R}}A=u+1|0;if((A|0)>=(q|0)){w=31;break}else{r=z;s=R;u=A}}if((w|0)==13){f[e>>2]=u;jsc(g,492094,e)|0;f[e>>2]=0;f[e+4>>2]=0;s=Ypc(g)|0;if(!s)fRb(-2,e,491989,176);yKc(Q0(e,s)|0,g|0,s|0)|0;fRb(-2,e,491989,176)}else if((w|0)==25){f[d>>2]=N;f[d+4>>2]=y;f[d+8>>2]=u;jsc(g,492192,d)|0;f[d>>2]=0;f[d+4>>2]=0;u=Ypc(g)|0;if(!u)fRb(-27,d,491989,208);yKc(Q0(d,u)|0,g|0,u|0)|0;fRb(-27,d,491989,208)}else if((w|0)==31){w=iI((q*28|0)+144+(z*72|0)+(a*12|0)+(a+z<<2)|0)|0;AKc(w+8|0,0,136)|0;z=f[i>>2]|0;f[w>>2]=z;q=w+144|0;d=w+100|0;f[d>>2]=q;u=q+(z*28|0)|0;g=w+137|0;b[g>>0]=1;f[w+4>>2]=R&1;R=w+136|0;b[R>>0]=0;if((z|0)<=0){f[j>>2]=w;t=c;return}y=u;N=u+(a*12|0)|0;a=0;u=q;q=0;e=z;while(1){z=f[l>>2]|0;s=z+(a*24|0)|0;r=f[s>>2]|0;f[u+(a*28|0)>>2]=r;n[u+(a*28|0)+4>>2]=+n[z+(a*24|0)+4>>2]+-9.999999747378752e-05;Q=u+(a*28|0)+8|0;f[Q>>2]=y;P=u+(a*28|0)+12|0;f[P>>2]=1;o=y+(r*12|0)|0;h=f[z+(a*24|0)+20>>2]|0;f[u+(a*28|0)+24>>2]=(h|0)==-1?0:u+(h*28|0)|0;h=f[z+(a*24|0)+12>>2]|0;O=(h|0)==-1?0:u+(h*28|0)|0;f[u+(a*28|0)+16>>2]=O;h=f[z+(a*24|0)+16>>2]|0;f[u+(a*28|0)+20>>2]=(h|0)==-1?0:u+(h*28|0)|0;b[R>>0]=q|(O|0)!=0;if((r|0)>0){r=z+(a*24|0)+8|0;z=0;O=N;h=y;while(1){k=f[r>>2]|0;A=f[k+(z*24|0)>>2]|0;x=O+(A*72|0)|0;f[h+(z*12|0)>>2]=A;v=h+(z*12|0)+4|0;f[v>>2]=O;f[h+(z*12|0)+8>>2]=x;b:do if((A|0)>0){E=k+(z*24|0)+4|0;B=k+(z*24|0)+8|0;D=k+(z*24|0)+12|0;C=k+(z*24|0)+16|0;G=0;F=O;while(1){I=f[E>>2]|0;m=F+(G*72|0)|0;p=m+72|0;do{f[m>>2]=-1;m=m+4|0}while((m|0)<(p|0));f[F+(G*72|0)+60>>2]=f[(f[B>>2]|0)+(G<<2)>>2];f[F+(G*72|0)+64>>2]=f[(f[D>>2]|0)+(G<<2)>>2];f[F+(G*72|0)+68>>2]=f[(f[C>>2]|0)+(G<<2)>>2];if((!(+H(+(+n[I+(G<<6)+60>>2]))<2.220446049250313e-16)?(f[I+(G<<6)+52>>2]|0)!=0:0)?(f[I+(G<<6)+56>>2]|0)!=0:0)f[P>>2]=0;else{J=F+(G*72|0)+40|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=0}J=G+1|0;if((J|0)==(A|0))break b;G=J;F=f[v>>2]|0}}while(0);yKc(x|0,f[k+(z*24|0)+20>>2]|0,(A<<2)+4|0)|0;S=x+(A<<2)+4+3&-4;b[g>>0]=(A|0)==1&(b[g>>0]|0)!=0&1;v=z+1|0;if((v|0)>=(f[s>>2]|0))break;z=v;O=S;h=f[Q>>2]|0}T=S;U=f[i>>2]|0}else{T=N;U=e}Q=a+1|0;if((Q|0)>=(U|0))break;y=o;N=T;a=Q;u=f[d>>2]|0;q=b[R>>0]|0;e=U}f[j>>2]=w;t=c;return}}function iRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0;h=t;t=t+16|0;i=h;j=(a|0)!=0;if(!j){k=j?-5:-27;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=Q0(i,23)|0;o=m;q=492310;r=o+23|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));fRb(k,i,492334,599)}if((f[a>>2]&-65536|0)!=1112539136){k=j?-5:-27;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=Q0(i,23)|0;o=m;q=492310;r=o+23|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));fRb(k,i,492334,599)}k=f[a+36>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,76)|0;q=492364;r=o+76|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));fRb(-27,i,492334,604)}if((d|c|0)<0){s=-1;t=h;return s|0}if(((f[a+16>>2]|0)+c|0)>=(f[k+40>>2]|0)){s=-1;t=h;return s|0}if(((f[a+20>>2]|0)+d|0)>=(f[k+36>>2]|0)){s=-1;t=h;return s|0}a=(U((f[k+20>>2]|0)>>>2,d)|0)+c|0;i=(U((f[k+48>>2]|0)>>>3,d)|0)+c|0;u=+p[k+8>>3];v=u*+((f[(f[k+120>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+124>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+128>>2]|0)+(a<<2)>>2]|0)+(f[(f[k+132>>2]|0)+(a<<2)>>2]|0)|0);w=u*(+p[(f[k+104>>2]|0)+(i<<3)>>3]-+p[(f[k+108>>2]|0)+(i<<3)>>3]-+p[(f[k+112>>2]|0)+(i<<3)>>3]+ +p[(f[k+116>>2]|0)+(i<<3)>>3])-v*v;v=+I(+w);u=!(w>=0.0)?1.0:v;if(b[k+136>>0]|0){i=f[k+100>>2]|0;if(!i){s=1;t=h;return s|0}c=i;a:while(1){p[e>>3]=0.0;i=f[c>>2]|0;if((i|0)>0){d=f[c+8>>2]|0;q=0;v=0.0;while(1){w=+jRb(d+(q*12|0)|0,u,a)+v;p[e>>3]=w;q=q+1|0;if((q|0)>=(i|0)){x=w;break}else v=w}}else x=0.0;b:do if(!(x>=+n[c+4>>2])){i=c;while(1){q=f[i+16>>2]|0;if(q|0){y=q;break b}i=f[i+24>>2]|0;if(!i){s=0;z=45;break a}}}else y=f[c+20>>2]|0;while(0);if(!y){s=1;z=45;break}else c=y}if((z|0)==45){t=h;return s|0}}y=f[k>>2]|0;c=(y|0)>(g|0);if(!(b[k+137>>0]|0)){if(!c){s=1;t=h;return s|0}i=f[k+100>>2]|0;q=g;while(1){p[e>>3]=0.0;d=f[i+(q*28|0)>>2]|0;if((d|0)>0){o=f[i+(q*28|0)+8>>2]|0;r=0;x=0.0;while(1){v=+jRb(o+(r*12|0)|0,u,a)+x;p[e>>3]=v;r=r+1|0;if((r|0)>=(d|0)){A=v;break}else x=v}}else A=0.0;d=q+1|0;if(A<+n[i+(q*28|0)+4>>2])break;if((d|0)<(y|0))q=d;else{s=1;z=45;break}}if((z|0)==45){t=h;return s|0}s=0-q|0;t=h;return s|0}if(!c){s=1;t=h;return s|0}c=f[k+100>>2]|0;k=g;while(1){g=f[c+(k*28|0)>>2]|0;q=(g|0)>0;if(!(f[c+(k*28|0)+12>>2]|0))if(q){i=f[c+(k*28|0)+8>>2]|0;d=0;A=0.0;while(1){r=f[i+(d*12|0)+4>>2]|0;x=+n[r+16>>2]*+((f[(f[r>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[r+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[r+36>>2]*+((f[(f[r+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[r+32>>2]|0)+(a<<2)>>2]|0)|0);o=f[r+40>>2]|0;if(!o)B=x;else B=x+ +n[r+56>>2]*+((f[o+(a<<2)>>2]|0)-(f[(f[r+44>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+48>>2]|0)+(a<<2)>>2]|0)+(f[(f[r+52>>2]|0)+(a<<2)>>2]|0)|0);x=A+ +n[(f[i+(d*12|0)+8>>2]|0)+((B>=u*+n[r+60>>2]&1)<<2)>>2];d=d+1|0;if((d|0)>=(g|0)){C=x;break}else A=x}}else C=0.0;else if(q){d=f[c+(k*28|0)+8>>2]|0;i=0;A=0.0;while(1){r=f[d+(i*12|0)+4>>2]|0;x=A+ +n[(f[d+(i*12|0)+8>>2]|0)+((+n[r+16>>2]*+((f[(f[r>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[r+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[r+36>>2]*+((f[(f[r+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[r+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[r+32>>2]|0)+(a<<2)>>2]|0)|0)>=u*+n[r+60>>2]&1)<<2)>>2];i=i+1|0;if((i|0)>=(g|0)){C=x;break}else A=x}}else C=0.0;if(C<+n[c+(k*28|0)+4>>2]){z=34;break}g=k+1|0;if((g|0)<(y|0))k=g;else{z=43;break}}if((z|0)==34){p[e>>3]=C;s=0-k|0;t=h;return s|0}else if((z|0)==43){p[e>>3]=C;s=1;t=h;return s|0}return 0}function jRb(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0;d=f[a+4>>2]|0;e=0;do{g=+n[d+(e*72|0)+16>>2]*+((f[(f[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +n[d+(e*72|0)+36>>2]*+((f[(f[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);h=f[d+(e*72|0)+40>>2]|0;if(!h)i=g;else i=g+ +n[d+(e*72|0)+56>>2]*+((f[h+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=f[(i<+n[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+n[(f[a+8>>2]|0)+(0-e<<2)>>2])}function kRb(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=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,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.0,la=0.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.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.0,Pb=0.0,Qb=0,Rb=0.0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;n=t;t=t+704|0;o=n+672|0;q=n+660|0;r=n+648|0;s=n+636|0;u=n+632|0;v=n+628|0;w=n+32|0;x=n;y=n+600|0;z=n+240|0;A=n+572|0;B=n+544|0;C=n+488|0;D=n+432|0;E=n+408|0;F=n+64|0;G=n+352|0;H=n+296|0;I=n+416|0;f[q>>2]=0;J=q+4|0;f[J>>2]=0;f[q+8>>2]=0;f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;M=(j&1|0)!=0;N=j&4;O=(N|0)!=0;P=(j&8|0)==0;n2(v);Q=(c|0)!=0;if(!Q){f[w>>2]=0;R=w+4|0;f[R>>2]=0;S=Q0(w,26)|0;T=S;V=492441;W=T+26|0;do{b[T>>0]=b[V>>0]|0;T=T+1|0;V=V+1|0}while((T|0)<(W|0));X=Q?-5:-27;fRb(X,w,492468,1087)}if((f[c>>2]&-65536|0)!=1112539136){f[w>>2]=0;R=w+4|0;f[R>>2]=0;S=Q0(w,26)|0;T=S;V=492441;W=T+26|0;do{b[T>>0]=b[V>>0]|0;T=T+1|0;V=V+1|0}while((T|0)<(W|0));X=Q?-5:-27;fRb(X,w,492468,1087)}if(!d){f[w>>2]=0;f[w+4>>2]=0;T=Q0(w,20)|0;V=492494;W=T+20|0;do{b[T>>0]=b[V>>0]|0;T=T+1|0;V=V+1|0}while((T|0)<(W|0));fRb(-27,w,492468,1090)}X=w3(a,o,u,0)|0;if(f[u>>2]|0){f[w>>2]=0;f[w+4>>2]=0;T=Q0(w,20)|0;V=491773;W=T+20|0;do{b[T>>0]=b[V>>0]|0;T=T+1|0;V=V+1|0}while((T|0)<(W|0));fRb(-24,w,492468,1094)}if(f[X>>2]&7|0){f[w>>2]=0;f[w+4>>2]=0;T=Q0(w,31)|0;V=492515;W=T+31|0;do{b[T>>0]=b[V>>0]|0;T=T+1|0;V=V+1|0}while((T|0)<(W|0));fRb(-210,w,492468,1097)}if(h<=1.0){f[w>>2]=0;f[w+4>>2]=0;T=Q0(w,24)|0;V=492547;W=T+24|0;do{b[T>>0]=b[V>>0]|0;T=T+1|0;V=V+1|0}while((T|0)<(W|0));fRb(-211,w,492468,1100)}V=l+4|0;if((f[V>>2]|0)!=0?(T=f[l>>2]|0,(T|0)!=0):0){W=X+20|0;u=X+24|0;Y=u;Z=W;_=T;$=f[W>>2]|0;aa=f[u>>2]|0}else{u=X+20|0;W=f[u>>2]|0;f[V>>2]=W;T=X+24|0;o=f[T>>2]|0;f[l>>2]=o;Y=T;Z=u;_=o;$=W;aa=o}o=k3($,aa,0)|0;if(!o)ba=0;else{aa=$Ec(16)|0;f[aa+4>>2]=1;f[aa>>2]=223824;f[aa+8>>2]=o;ba=aa}aa=k3((f[Z>>2]|0)+1|0,(f[Y>>2]|0)+1|0,4)|0;if(!aa)ca=0;else{$=$Ec(16)|0;f[$+4>>2]=1;f[$>>2]=223824;f[$+8>>2]=aa;ca=$}$=k3((f[Z>>2]|0)+1|0,(f[Y>>2]|0)+1|0,6)|0;if(!$)da=0;else{W=$Ec(16)|0;f[W+4>>2]=1;f[W>>2]=223824;f[W+8>>2]=$;da=W}W=c+36|0;u=f[W>>2]|0;if(!u){hRb(c);ea=f[W>>2]|0}else ea=u;if(!(f[ea+4>>2]|0)){fa=0;ga=0}else{ea=k3((f[Z>>2]|0)+1|0,(f[Y>>2]|0)+1|0,4)|0;if(!ea)ha=0;else{Y=$Ec(16)|0;f[Y+4>>2]=1;f[Y>>2]=223824;f[Y+8>>2]=ea;ha=Y}fa=ha;ga=ea}ea=NO(0,56,20,d)|0;if(!(f[X>>2]&4088))ia=X;else{Jba(X,o,6);ia=o}a:do if((j&6|0)==2){X=f[c+8>>2]|0;d=f[c+12>>2]|0;ha=ia+20|0;Y=ia+24|0;Z=k3((f[ha>>2]|0)+1|0,(f[Y>>2]|0)+1|0,0)|0;if(!Z)ja=0;else{u=$Ec(16)|0;f[u+4>>2]=1;f[u>>2]=223824;f[u+8>>2]=Z;ja=u}ka=+(X|0);la=+(d|0);u=X+-2|0;W=d+-2|0;T=k+4|0;a=Z+16|0;Z=w+4|0;Q=w+8|0;S=w+12|0;R=w+16|0;ma=w+20|0;na=w+24|0;oa=aa+16|0;pa=x+4|0;qa=x+8|0;ra=x+12|0;sa=x+16|0;ta=x+20|0;ua=x+24|0;va=$+16|0;wa=y+4|0;xa=y+8|0;ya=y+12|0;za=y+16|0;Aa=y+20|0;Ba=y+24|0;Ca=(ga|0)==0;Da=z+4|0;Ea=z+8|0;Fa=z+12|0;Ga=z+16|0;Ha=z+20|0;Ia=z+24|0;Ja=o+16|0;Ka=B+4|0;La=B+8|0;Ma=B+12|0;Na=B+16|0;Oa=B+20|0;Pa=B+24|0;Qa=ga+16|0;Ra=A+4|0;Sa=A+8|0;Ta=A+12|0;Ua=A+16|0;Va=A+20|0;Wa=A+24|0;Xa=E+4|0;Ya=I+4|0;Za=I+8|0;_a=I+12|0;$a=H+36|0;ab=H+16|0;bb=H+4|0;cb=H+40|0;db=H+44|0;eb=H+48|0;fb=G+36|0;gb=G+16|0;hb=G+4|0;ib=G+40|0;jb=G+44|0;kb=G+48|0;lb=D+36|0;mb=D+16|0;nb=D+4|0;ob=D+40|0;pb=D+44|0;qb=D+48|0;rb=C+36|0;sb=C+16|0;tb=C+4|0;ub=C+40|0;vb=C+44|0;wb=C+48|0;xb=1.0;while(1){yb=Asc(xb*ka)|0;zb=Asc(xb*la)|0;Ab=Asc(+(f[Y>>2]|0)/xb)|0;Bb=Asc(+(f[ha>>2]|0)/xb)|0;Cb=Ab-X|0;Db=Cb+1|0;Eb=Bb-d|0;Fb=Eb+1|0;if((Eb|Cb|0)<0){Gb=74;break}if((yb|0)>(f[l>>2]|0)?1:(zb|0)>(f[V>>2]|0)){Gb=75;break}if(!((yb|0)<(f[k>>2]|0)?1:(zb|0)<(f[T>>2]|0))){zb=f[a>>2]|0;f[w>>2]=1111638016;f[Z>>2]=Ab;f[Q>>2]=0;f[S>>2]=0;f[R>>2]=zb;f[ma>>2]=Bb;f[na>>2]=Ab;zb=Bb+1|0;Bb=Ab+1|0;Ab=f[oa>>2]|0;yb=Bb<<2;f[x>>2]=1111638020;f[pa>>2]=yb;f[qa>>2]=0;f[ra>>2]=0;f[sa>>2]=Ab;f[ta>>2]=zb;f[ua>>2]=Bb;Ab=f[va>>2]|0;f[y>>2]=1111638022;f[wa>>2]=Bb<<3;f[xa>>2]=0;f[ya>>2]=0;f[za>>2]=Ab;f[Aa>>2]=zb;f[Ba>>2]=Bb;if(Ca)Hb=0;else{Ab=f[Qa>>2]|0;f[A>>2]=1111638020;f[Ra>>2]=yb;f[Sa>>2]=0;f[Ta>>2]=0;f[Ua>>2]=Ab;f[Va>>2]=zb;f[Wa>>2]=Bb;Hb=A}f[z>>2]=1111638021;f[Da>>2]=Db<<2;f[Ea>>2]=0;f[Fa>>2]=0;f[Ga>>2]=0;f[Ha>>2]=Fb;f[Ia>>2]=Db;Bb=f[Ja>>2]|0;f[B>>2]=1111638016;f[Ka>>2]=Db;f[La>>2]=0;f[Ma>>2]=0;f[Na>>2]=Bb;f[Oa>>2]=Fb;f[Pa>>2]=Db;xza(ia,w,5);CAa(w,x,y,Hb);Fb=xb>2.0?1:2;Bb=(U((Db|0)/(Fb|0)|0,Eb+Fb|0)|0)/(Fb|0)|0;Db=(Bb|0)<500?1:(Bb+500|0)/1e3|0;Bb=(Db|0)<100?Db:100;gRb(c,x,y,Hb,1.0);ET(C,z,0,1,0,0);ET(D,B,0,1,0,0);f[E>>2]=0;f[Xa>>2]=Bb;Db=Fb+-1+((Bb+Eb|0)/(Bb|0)|0)|0;ET(G,x,0,1,0,0);ET(H,y,0,1,0,0);f[I>>2]=1;f[Ya>>2]=1;f[Za>>2]=u;f[_a>>2]=W;lRb(F,c,Db-((Db|0)%(Fb|0)|0)|0,xb,G,H,C,D,I,q,e,g,m,v);u$(E,F,-1.0);mRb(F);Fb=f[$a>>2]|0;do if(Fb|0){Db=Fb+12|0;Bb=f[Db>>2]|0;f[Db>>2]=Bb+-1;if((Bb|0)!=1)break;iT(H)}while(0);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){Fb=f[cb>>2]|0;Bb=0;do{f[Fb+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[bb>>2]|0))}Bb=f[db>>2]|0;if((Bb|0)!=(eb|0))hI(Bb);Bb=f[fb>>2]|0;do if(Bb|0){Fb=Bb+12|0;Db=f[Fb>>2]|0;f[Fb>>2]=Db+-1;if((Db|0)!=1)break;iT(G)}while(0);f[fb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[hb>>2]|0)>0){Bb=f[ib>>2]|0;Db=0;do{f[Bb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[hb>>2]|0))}Db=f[jb>>2]|0;if((Db|0)!=(kb|0))hI(Db);Db=f[lb>>2]|0;do if(Db|0){Bb=Db+12|0;Fb=f[Bb>>2]|0;f[Bb>>2]=Fb+-1;if((Fb|0)!=1)break;iT(D)}while(0);f[lb>>2]=0;f[mb>>2]=0;f[mb+4>>2]=0;f[mb+8>>2]=0;f[mb+12>>2]=0;if((f[nb>>2]|0)>0){Db=f[ob>>2]|0;Fb=0;do{f[Db+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(f[nb>>2]|0))}Fb=f[pb>>2]|0;if((Fb|0)!=(qb|0))hI(Fb);Fb=f[rb>>2]|0;do if(Fb|0){Db=Fb+12|0;Bb=f[Db>>2]|0;f[Db>>2]=Bb+-1;if((Bb|0)!=1)break;iT(C)}while(0);f[rb>>2]=0;f[sb>>2]=0;f[sb+4>>2]=0;f[sb+8>>2]=0;f[sb+12>>2]=0;if((f[tb>>2]|0)>0){Fb=f[ub>>2]|0;Bb=0;do{f[Fb+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[tb>>2]|0))}Bb=f[vb>>2]|0;if((Bb|0)!=(wb|0))hI(Bb)}xb=xb*h}if((Gb|0)==74){Ib=ja;Jb=0;break}else if((Gb|0)==75){Ib=ja;Jb=0;break}}else{wb=ga;CAa(ia,aa,$,wb);if(M){vb=ia+24|0;tb=k3((f[ia+20>>2]|0)+1|0,(f[vb>>2]|0)+1|0,4)|0;if(!tb)Kb=0;else{ub=$Ec(16)|0;f[ub+4>>2]=1;f[ub>>2]=223824;f[ub+8>>2]=tb;Kb=ub}_aa(ia,o,0.0,50.0,3);CAa(o,tb,0,0);Lb=vb;Mb=Kb;Nb=tb}else{Lb=ia+24|0;Mb=0;Nb=0}tb=c+8|0;vb=f[tb>>2]|0;xb=+(vb|0);ub=f[Lb>>2]|0;la=+(ub+-10|0);if(xb>2]|0);Ob=+((f[ia+20>>2]|0)+-10|0);sb=0;Pb=1.0;while(1){if(!(Pb*ka1?i:1;Pa=q+8|0;Oa=y+8|0;Na=y+12|0;Ma=y+4|0;la=P?.4:.6;La=Sb;Ka=0;Ja=0;Ia=0;Ha=0;Ga=vb;Fa=ub;Ea=f[k>>2]|0;xb=O?Tb*Vb:1.0;while(1){Da=La+-1|0;Ob=xb>2.0?xb:2.0;Wa=Asc(xb*+(Ga|0))|0;Va=Asc(xb*+(f[rb>>2]|0))|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;Ua=Asc(+(Fa-Wa|0)/Ob)|0;Ta=Asc(+((f[qb>>2]|0)-Va|0)/Ob)|0;do if((Wa|0)<(Ea|0)?1:(Va|0)<(f[pb>>2]|0))if(O){Ib=0;Jb=Mb;break a}else{Wb=Ka;Xb=Ja;Yb=Ia;Zb=Ha;_b=Ea}else{if((Wa|0)>(_|0)?1:(Va|0)>(f[V>>2]|0))if(O){Wb=Ka;Xb=Ja;Yb=Ia;Zb=Ha;_b=Ea;break}else{Ib=0;Jb=Mb;break a}gRb(c,aa,$,wb,xb);vO(o);if(M){ka=+(Wa|0);Sa=Asc(ka*.15)|0;$b=+(Va|0);Ra=Asc($b*.15)|0;Qa=Asc(ka*.7)|0;Ca=Asc($b*.7)|0;Ba=f[ob>>2]|0;Aa=f[mb>>2]|0;za=Ba+(U(Aa,Ra)|0)+(Sa<<2)|0;f[w>>2]=za;f[nb>>2]=za+(Qa<<2);za=Ca+Ra|0;Ca=Ba+(U(Aa,za)|0)+(Sa<<2)|0;f[lb>>2]=Ca;f[kb>>2]=Ca+(Qa<<2);Ca=f[jb>>2]|0;Aa=f[hb>>2]|0;Ba=Ca+(U(Aa,Ra)|0)+(Sa<<2)|0;f[x>>2]=Ba;f[ib>>2]=Ba+(Qa<<2);Ba=Ca+(U(Aa,za)|0)+(Sa<<2)|0;f[gb>>2]=Ba;f[fb>>2]=Ba+(Qa<<2)}Qa=(Ia|0)<1|(Ha|0)<1;if(Qa){ac=Ta;bc=Ua;cc=0;dc=0}else{Ba=Asc(+(Ja|0)/Ob)|0;Sa=Asc(+(Ha+Ja-Va|0)/Ob)|0;za=Asc(+(Ka|0)/Ob)|0;ac=Sa;bc=Asc(+(Ia+Ka-Wa|0)/Ob)|0;cc=Ba;dc=za}f[y>>2]=cc;f[eb>>2]=ac;za=f[hb>>2]|0;f[z>>2]=224656;f[ab>>2]=c;f[db>>2]=Wa;f[bb>>2]=Va;Ba=cb;f[Ba>>2]=dc;f[Ba+4>>2]=bc;p[$a>>3]=Ob;f[W>>2]=za;f[_a>>2]=w;f[u>>2]=x;f[Za>>2]=q;f[Ya>>2]=v;u$(y,z,-1.0);if(!O){Wb=Ka;Xb=Ja;Yb=Ia;Zb=Ha;_b=Ea;break}za=f[q>>2]|0;Ba=f[J>>2]|0;if((za|0)==(Ba|0)){Wb=Ka;Xb=Ja;Yb=Ia;Zb=Ha;_b=Ea;break}if(!Qa){Wb=Ka;Xb=Ja;Yb=Ia;Zb=Ha;_b=Ea;break}Qa=Ba-za>>4;Sa=f[r>>2]|0;Aa=(f[K>>2]|0)-Sa>>4;do if(Qa>>>0>Aa>>>0){pQb(r,Qa-Aa|0);ec=f[J>>2]|0;fc=f[q>>2]|0}else{if(Qa>>>0>=Aa>>>0){ec=Ba;fc=za;break}f[K>>2]=Sa+(Qa<<4);ec=Ba;fc=za}while(0);if((ec|0)!=(fc|0)){za=fc;Ba=f[r>>2]|0;while(1){f[Ba>>2]=f[za>>2];f[Ba+4>>2]=f[za+4>>2];f[Ba+8>>2]=f[za+8>>2];f[Ba+12>>2]=f[za+12>>2];za=za+16|0;if((za|0)==(ec|0))break;else Ba=Ba+16|0}}GQb(r,Xa,.2);Ba=f[r>>2]|0;za=f[K>>2]|0;if((Ba|0)==(za|0)){Wb=Ka;Xb=Ja;Yb=Ia;Zb=Ha;_b=Ea;break}Qa=za-Ba|0;za=Qa>>4;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if(!Qa){gc=0;hc=0;ic=0;jc=0}else{Qa=0;Sa=0;Aa=0;Ca=0;Ra=0;while(1){ya=f[Ba+(Qa<<4)+8>>2]|0;xa=f[Ba+(Qa<<4)+12>>2]|0;if((U(xa,ya)|0)>(U(Sa,Aa)|0)){wa=f[Ba+(Qa<<4)>>2]|0;f[y>>2]=wa;va=f[Ba+(Qa<<4)+4>>2]|0;f[Ma>>2]=va;f[Oa>>2]=ya;f[Na>>2]=xa;kc=va;lc=wa;mc=xa;nc=ya}else{kc=Ca;lc=Ra;mc=Sa;nc=Aa}Qa=Qa+1|0;if(Qa>>>0>=za>>>0){gc=lc;hc=kc;ic=nc;jc=mc;break}else{Sa=mc;Aa=nc;Ca=kc;Ra=lc}}}Ra=f[J>>2]|0;if((Ra|0)==(f[Pa>>2]|0))tLb(q,y);else{f[Ra>>2]=gc;f[Ra+4>>2]=hc;f[Ra+8>>2]=ic;f[Ra+12>>2]=jc;f[J>>2]=Ra+16}Ra=f[y>>2]|0;Ca=f[Ma>>2]|0;Aa=f[Oa>>2]|0;Sa=f[Na>>2]|0;$b=+(Aa|0);za=Asc($b*.2)|0;ka=+(Sa|0);Qa=Asc(ka*.2)|0;Ba=Ra-za|0;Ra=(Ba|0)>0?Ba:0;Ba=Ca-Qa|0;Ca=(Ba|0)>0?Ba:0;Ba=(za<<1)+Aa|0;Aa=(f[Lb>>2]|0)+-1-Ra|0;za=(Qa<<1)+Sa|0;Sa=(f[qb>>2]|0)+-1-Ca|0;Qa=Asc(la*$b)|0;f[k>>2]=Qa;ya=Asc(la*ka)|0;f[pb>>2]=ya;Wb=Ra;Xb=Ca;Yb=(Aa|0)<(Ba|0)?Aa:Ba;Zb=(Sa|0)<(za|0)?Sa:za;_b=Qa}while(0);if((La|0)<=1){Ib=0;Jb=Mb;break a}La=Da;Ka=Wb;Ja=Xb;Ia=Yb;Ha=Zb;Ga=f[tb>>2]|0;Fa=f[Lb>>2]|0;Ea=_b;xb=Ub*xb}}else{Ib=0;Jb=Mb}}while(0);Mb=f[J>>2]|0;_b=f[q>>2]|0;Lb=Mb-_b>>4;Zb=f[r>>2]|0;Yb=(f[K>>2]|0)-Zb>>4;Xb=_b;_b=Mb;if(Lb>>>0<=Yb>>>0)if(Lb>>>0>>0){f[K>>2]=Zb+(Lb<<4);oc=Xb;pc=_b}else{oc=Xb;pc=_b}else{pQb(r,Lb-Yb|0);oc=f[q>>2]|0;pc=f[J>>2]|0}if((oc|0)!=(pc|0)){Yb=oc;oc=f[r>>2]|0;while(1){f[oc>>2]=f[Yb>>2];f[oc+4>>2]=f[Yb+4>>2];f[oc+8>>2]=f[Yb+8>>2];f[oc+12>>2]=f[Yb+12>>2];Yb=Yb+16|0;if((Yb|0)==(pc|0))break;else oc=oc+16|0}}do if(N|i)if(m){IQb(r,e,g,i,.2);break}else{HQb(r,s,(i|0)>1?i:1,.2);break}else{oc=(f[K>>2]|0)-(f[r>>2]|0)>>4;f[w>>2]=0;pc=f[s>>2]|0;Yb=(f[L>>2]|0)-pc>>2;do if(oc>>>0>Yb>>>0)Ks(s,oc-Yb|0,w);else{if(oc>>>0>=Yb>>>0)break;f[L>>2]=pc+(oc<<2)}while(0)}while(0);i=f[K>>2]|0;g=f[r>>2]|0;if(O){O=i-g|0;e=O>>4;m=g;if(!O){qc=m;Gb=146}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;O=w+8|0;N=w+12|0;oc=w+4|0;pc=f[s>>2]|0;Yb=w+16|0;Lb=0;_b=0;Xb=0;while(1){Zb=f[m+(Lb<<4)+8>>2]|0;Mb=f[m+(Lb<<4)+12>>2]|0;if((U(Mb,Zb)|0)>(U(_b,Xb)|0)){Wb=f[m+(Lb<<4)+4>>2]|0;f[w>>2]=f[m+(Lb<<4)>>2];f[oc>>2]=Wb;f[O>>2]=Zb;f[N>>2]=Mb;f[Yb>>2]=f[pc+(Lb<<2)>>2];rc=Mb;sc=Zb}else{rc=_b;sc=Xb}Lb=Lb+1|0;if(Lb>>>0>=e>>>0)break;else{_b=rc;Xb=sc}}$O(ea,w)|0}}else{qc=g;Gb=146}if((Gb|0)==146?(i|0)!=(g|0):0){g=w+4|0;i=w+8|0;Gb=w+12|0;sc=w+16|0;Xb=0;rc=qc;do{qc=f[rc+(Xb<<4)+4>>2]|0;_b=f[rc+(Xb<<4)+8>>2]|0;e=f[rc+(Xb<<4)+12>>2]|0;f[w>>2]=f[rc+(Xb<<4)>>2];f[g>>2]=qc;f[i>>2]=_b;f[Gb>>2]=e;e=f[s>>2]|0;if((e|0)==(f[L>>2]|0))tc=0;else tc=f[e+(Xb<<2)>>2]|0;f[sc>>2]=tc;$O(ea,w)|0;Xb=Xb+1|0;rc=f[r>>2]|0}while(Xb>>>0<(f[K>>2]|0)-rc>>4>>>0)}o2(v);v=f[s>>2]|0;if(v|0){f[L>>2]=v;cFc(v)}v=f[r>>2]|0;if(v|0){f[K>>2]=v;cFc(v)}v=f[q>>2]|0;if(v|0){f[J>>2]=v;cFc(v)}v=Ib;do if(Ib|0){J=v+4|0;q=f[J>>2]|0;f[J>>2]=q+-1;if((q|0)!=1)break;ce[f[(f[Ib>>2]|0)+8>>2]&2047](v)}while(0);v=Jb;do if(Jb|0){Ib=v+4|0;q=f[Ib>>2]|0;f[Ib>>2]=q+-1;if((q|0)!=1)break;ce[f[(f[Jb>>2]|0)+8>>2]&2047](v)}while(0);v=da;do if(da|0){Jb=v+4|0;q=f[Jb>>2]|0;f[Jb>>2]=q+-1;if((q|0)!=1)break;ce[f[(f[da>>2]|0)+8>>2]&2047](v)}while(0);v=fa;do if(fa|0){da=v+4|0;q=f[da>>2]|0;f[da>>2]=q+-1;if((q|0)!=1)break;ce[f[(f[fa>>2]|0)+8>>2]&2047](v)}while(0);v=ca;do if(ca|0){fa=v+4|0;q=f[fa>>2]|0;f[fa>>2]=q+-1;if((q|0)!=1)break;ce[f[(f[ca>>2]|0)+8>>2]&2047](v)}while(0);v=ba;if(!ba){t=n;return ea|0}ca=v+4|0;q=f[ca>>2]|0;f[ca>>2]=q+-1;if((q|0)!=1){t=n;return ea|0}ce[f[(f[ba>>2]|0)+8>>2]&2047](v);t=n;return ea|0}function lRb(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=+d;e=e|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 q=0,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;f[a>>2]=224676;q=a+24|0;f[q>>2]=1124007936;r=a+28|0;s=a+32|0;t=a+64|0;u=r;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[t>>2]=s;w=a+72|0;x=a+68|0;f[x>>2]=w;f[w>>2]=0;f[a+76>>2]=0;w=a+80|0;f[w>>2]=1124007936;y=a+84|0;z=a+88|0;A=a+120|0;u=y;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[A>>2]=z;u=a+128|0;v=a+124|0;f[v>>2]=u;f[u>>2]=0;f[a+132>>2]=0;u=a+144|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[a+4>>2]=b;f[a+8>>2]=c;p[a+16>>3]=d;if((q|0)!=(e|0)){c=e+36|0;b=f[c>>2]|0;if(b){B=b+12|0;f[B>>2]=(f[B>>2]|0)+1;B=a+60|0;b=f[B>>2]|0;if((b|0)!=0?(C=b+12|0,b=f[C>>2]|0,f[C>>2]=b+-1,(b|0)==1):0){iT(q);D=B}else D=B}else D=a+60|0;f[D>>2]=0;B=a+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[r>>2]|0)>0){b=f[t>>2]|0;t=0;do{f[b+(t<<2)>>2]=0;t=t+1|0;E=f[r>>2]|0}while((t|0)<(E|0));f[q>>2]=f[e>>2];if((E|0)<3)F=12;else F=14}else{f[q>>2]=f[e>>2];F=12}if((F|0)==12){E=f[e+4>>2]|0;if((E|0)<3){f[r>>2]=E;f[s>>2]=f[e+8>>2];f[a+36>>2]=f[e+12>>2];s=f[e+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[s>>2];f[E+4>>2]=f[s+4>>2]}else F=14}if((F|0)==14)hT(q,e);f[B>>2]=f[e+16>>2];f[a+44>>2]=f[e+20>>2];f[a+48>>2]=f[e+24>>2];f[a+52>>2]=f[e+28>>2];f[a+56>>2]=f[e+32>>2];f[D>>2]=f[c>>2]}if((w|0)==(g|0)){G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}c=g+36|0;D=f[c>>2]|0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+116|0;D=f[e>>2]|0;if(D|0?(B=D+12|0,D=f[B>>2]|0,f[B>>2]=D+-1,(D|0)==1):0)iT(w);f[e>>2]=0;D=a+96|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){B=f[A>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;Y=f[y>>2]|0}while((A|0)<(Y|0));f[w>>2]=f[g>>2];if((Y|0)<3)F=27;else F=29}else{f[w>>2]=f[g>>2];F=27}if((F|0)==27){Y=f[g+4>>2]|0;if((Y|0)<3){f[y>>2]=Y;f[z>>2]=f[g+8>>2];f[a+92>>2]=f[g+12>>2];z=f[g+44>>2]|0;Y=f[v>>2]|0;f[Y>>2]=f[z>>2];f[Y+4>>2]=f[z+4>>2]}else F=29}if((F|0)==29)hT(w,g);f[D>>2]=f[g+16>>2];f[a+100>>2]=f[g+20>>2];f[a+104>>2]=f[g+24>>2];f[a+108>>2]=f[g+28>>2];f[a+112>>2]=f[g+32>>2];f[e>>2]=f[c>>2];G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}function mRb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224676;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))hI(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0))return;hI(b);return}function nRb(a){a=a|0;cFc(a);return}function oRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c=t;t=t+64|0;d=c;e=c+56|0;g=c+52|0;h=c+24|0;i=c+48|0;j=c+44|0;k=c+40|0;l=c+36|0;m=c+20|0;n=c+16|0;o=f[b>>2]|0;q=f[b+4>>2]|0;b=f[a+36>>2]|0;r=f[b>>2]|0;s=f[b+4>>2]|0;u=f[b+8>>2]|0;v=f[b+12>>2]|0;b=f[a+40>>2]|0;w=f[b>>2]|0;x=f[b+4>>2]|0;y=f[b+8>>2]|0;z=f[b+12>>2]|0;b=(r|0)==0;A=(f[a+16>>2]|0)>>>2;f[h>>2]=0;B=h+4|0;f[B>>2]=0;f[h+8>>2]=0;if((o|0)>=(q|0)){t=c;return}C=a+8|0;D=a+28|0;E=a+32|0;F=a+4|0;G=a+20|0;H=a+24|0;I=d+4|0;J=d+8|0;K=d+12|0;L=h+8|0;M=a+48|0;N=a+44|0;O=o;o=f[E>>2]|0;while(1){P=+p[C>>3];Q=Asc(P*+(O|0))|0;R=f[D>>2]|0;a:do if((R|0)<(o|0)){S=U(Q,A)|0;T=R;V=o;W=P;while(1){X=Asc(W*+(T|0))|0;if(!b?(Y=X+S|0,((f[r+(Y<<2)>>2]|0)-(f[s+(Y<<2)>>2]|0)-(f[u+(Y<<2)>>2]|0)+(f[v+(Y<<2)>>2]|0)|0)<100?1:((f[w+(Y<<2)>>2]|0)-(f[x+(Y<<2)>>2]|0)-(f[y+(Y<<2)>>2]|0)+(f[z+(Y<<2)>>2]|0)|0)<20):0){Z=2;_=V}else{Y=iRb(f[F>>2]|0,X,Q,d,0)|0;if((Y|0)>0){$=f[G>>2]|0;aa=f[H>>2]|0;f[d>>2]=X;f[I>>2]=Q;f[J>>2]=$;f[K>>2]=aa;ba=f[B>>2]|0;if((ba|0)==(f[L>>2]|0)){tLb(h,d);ca=f[B>>2]|0}else{f[ba>>2]=X;f[ba+4>>2]=Q;f[ba+8>>2]=$;f[ba+12>>2]=aa;aa=ba+16|0;f[B>>2]=aa;ca=aa}if(ca-(f[h>>2]|0)>>4>>>0>99){p2(f[M>>2]|0);aa=f[N>>2]|0;f[i>>2]=f[aa+4>>2];f[j>>2]=f[h>>2];f[k>>2]=f[B>>2];f[g>>2]=f[i>>2];f[e>>2]=f[j>>2];f[d>>2]=f[k>>2];pRb(aa,g,e,d)|0;q2(f[M>>2]|0);f[B>>2]=f[h>>2]}}Z=(Y|0)==0?2:1;_=f[E>>2]|0}Y=Z+T|0;if((Y|0)>=(_|0)){da=_;break a}T=Y;V=_;W=+p[C>>3]}}else da=o;while(0);O=O+1|0;if((O|0)>=(q|0))break;else o=da}da=f[h>>2]|0;if((f[B>>2]|0)==(da|0))ea=da;else{da=a+48|0;p2(f[da>>2]|0);o=f[a+44>>2]|0;f[l>>2]=f[o+4>>2];f[m>>2]=f[h>>2];f[n>>2]=f[B>>2];f[g>>2]=f[l>>2];f[e>>2]=f[m>>2];f[d>>2]=f[n>>2];pRb(o,g,e,d)|0;q2(f[da>>2]|0);ea=f[h>>2]|0}if(!ea){t=c;return}f[B>>2]=ea;cFc(ea);t=c;return}function pRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>4<<4)|0;i=f[c>>2]|0;c=f[d>>2]|0;d=c-i|0;j=d>>4;if((d|0)<=0){k=b;return k|0}d=a+8|0;l=f[d>>2]|0;m=a+4|0;n=f[m>>2]|0;o=n;if((j|0)<=(l-o>>4|0)){p=b;q=o-p|0;r=q>>4;do if((j|0)>(r|0)){s=i+(r<<4)|0;t=s;u=c;if((s|0)==(u|0))v=n;else{w=u+-16-t|0;x=s;s=n;while(1){f[s>>2]=f[x>>2];f[s+4>>2]=f[x+4>>2];f[s+8>>2]=f[x+8>>2];f[s+12>>2]=f[x+12>>2];x=x+16|0;if((x|0)==(u|0))break;else s=s+16|0}s=n+((w>>>4)+1<<4)|0;f[m>>2]=s;v=s}if((q|0)>0){y=v;z=t;A=v;break}else{k=b;return k|0}}else{y=o;z=c;A=n}while(0);v=y-(b+(j<<4))|0;y=v>>4;q=b+(y<<4)|0;if(q>>>0>>0){r=(n+(0-y<<4)+~p|0)>>>4;p=q;y=A;while(1){f[y>>2]=f[p>>2];f[y+4>>2]=f[p+4>>2];f[y+8>>2]=f[p+8>>2];f[y+12>>2]=f[p+12>>2];p=p+16|0;if(p>>>0>=n>>>0)break;else y=y+16|0}f[m>>2]=A+(r+1<<4)}if(v|0){v=q;q=A;do{A=v;v=v+-16|0;r=q;q=q+-16|0;f[q>>2]=f[v>>2];f[r+-12>>2]=f[A+-12>>2];f[r+-8>>2]=f[A+-8>>2];f[r+-4>>2]=f[A+-4>>2]}while((v|0)!=(b|0))}v=i;q=z;if((q|0)==(v|0)){k=b;return k|0}z=b;A=v;while(1){f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];A=A+16|0;if((A|0)==(q|0)){k=b;break}else z=z+16|0}return k|0}z=(o-g>>4)+j|0;if(z>>>0>268435455)$Fc(a);j=l-g|0;l=j>>3;o=j>>4>>>0<134217727?(l>>>0>>0?z:l):268435455;l=b;z=h>>4;do if(o)if(o>>>0>268435455){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{B=$Ec(o<<4)|0;break}else B=0;while(0);j=B+(z<<4)|0;z=B+(o<<4)|0;o=i;B=c;if((o|0)==(B|0))C=j;else{c=((B+-16-i|0)>>>4)+1|0;i=o;o=j;while(1){f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];i=i+16|0;if((i|0)==(B|0))break;else o=o+16|0}C=j+(c<<4)|0}if(!h)D=j;else{h=b+-16-g|0;g=b;c=j;do{o=c;c=c+-16|0;B=g;g=g+-16|0;f[c>>2]=f[g>>2];f[o+-12>>2]=f[B+-12>>2];f[o+-8>>2]=f[B+-8>>2];f[o+-4>>2]=f[B+-4>>2]}while((g|0)!=(e|0));D=j+(~(h>>>4)<<4)|0}h=D;if((n|0)==(b|0))E=C;else{D=n+-16-l|0;l=b;b=C;while(1){f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];l=l+16|0;if((l|0)==(n|0))break;else b=b+16|0}E=C+((D>>>4)+1<<4)|0}f[a>>2]=h;f[m>>2]=E;f[d>>2]=z;if(!e){k=j;return k|0}cFc(e);k=j;return k|0}function qRb(a){a=a|0;mRb(a);cFc(a);return}function rRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,Q=0,R=0,S=0,T=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.0,ma=0,na=0,oa=0,pa=0;c=t;t=t+176|0;d=c+152|0;e=c+144|0;g=c+140|0;h=c+56|0;i=c+44|0;j=c+24|0;k=c;l=c+136|0;m=c+132|0;n=c+128|0;o=c+124|0;q=c+120|0;r=c+116|0;s=c+112|0;u=c+108|0;v=c+104|0;w=c+100|0;x=c+96|0;y=c+92|0;z=c+88|0;A=c+84|0;B=c+80|0;C=c+76|0;D=c+72|0;E=c+68|0;F=c+40|0;G=c+36|0;H=c+20|0;I=c+16|0;J=c+12|0;K=c+8|0;L=a+4|0;M=f[L>>2]|0;N=f[M+8>>2]|0;O=f[M+12>>2]|0;M=a+16|0;P=+p[M>>3];Q=Asc(P*+(N|0))|0;R=Asc(P*+(O|0))|0;S=f[a+8>>2]|0;T=U(S,f[b>>2]|0)|0;V=U(f[b+4>>2]|0,S)|0;S=(f[a+32>>2]|0)+~O|0;O=(S|0)<(V|0)?S:V;if((O|0)<=(T|0)){t=c;return}V=f[a+36>>2]|0;if((V|0)<=(N+1|0)){t=c;return}S=V+~N|0;N=P>2.0?1:2;f[h>>2]=0;V=h+4|0;f[V>>2]=0;f[h+8>>2]=0;f[i>>2]=0;b=i+4|0;f[b>>2]=0;f[i+8>>2]=0;f[j>>2]=0;W=j+4|0;f[W>>2]=0;f[j+8>>2]=0;X=(S|0)>0;Y=a+164|0;Z=d+4|0;_=d+8|0;$=d+12|0;aa=h+8|0;ba=d+4|0;ca=d+8|0;da=d+12|0;ea=a+172|0;fa=i+8|0;ga=a+160|0;ha=j+8|0;ia=a+168|0;ja=T;do{if(X){P=+(ja|0);T=0;do{ka=iRb(f[L>>2]|0,T,ja,k,0)|0;if(!(f[Y>>2]|0)){if((ka|0)>0){la=+p[M>>3];ma=Asc(la*+(T|0))|0;na=Asc(la*P)|0;f[d>>2]=ma;f[Z>>2]=na;f[_>>2]=Q;f[$>>2]=R;oa=f[V>>2]|0;if((oa|0)==(f[aa>>2]|0)){tLb(h,d);pa=f[V>>2]|0}else{f[oa>>2]=ma;f[oa+4>>2]=na;f[oa+8>>2]=Q;f[oa+12>>2]=R;na=oa+16|0;f[V>>2]=na;pa=na}if(pa-(f[h>>2]|0)>>4>>>0>99){p2(f[ea>>2]|0);na=f[ga>>2]|0;f[w>>2]=f[na+4>>2];f[x>>2]=f[h>>2];f[y>>2]=f[V>>2];f[g>>2]=f[w>>2];f[e>>2]=f[x>>2];f[d>>2]=f[y>>2];pRb(na,g,e,d)|0;q2(f[ea>>2]|0);f[V>>2]=f[h>>2]}}}else{na=f[(f[L>>2]|0)+4>>2]|0;oa=(ka|0)==1?0-na|0:ka;if((na+oa|0)<4){la=+p[M>>3];na=Asc(la*+(T|0))|0;ka=Asc(la*P)|0;f[d>>2]=na;f[ba>>2]=ka;f[ca>>2]=Q;f[da>>2]=R;ma=f[V>>2]|0;if((ma|0)==(f[aa>>2]|0))tLb(h,d);else{f[ma>>2]=na;f[ma+4>>2]=ka;f[ma+8>>2]=Q;f[ma+12>>2]=R;f[V>>2]=ma+16}ma=0-oa|0;f[d>>2]=ma;oa=f[b>>2]|0;if((oa|0)==(f[fa>>2]|0))j2(i,d);else{f[oa>>2]=ma;f[b>>2]=oa+4}oa=f[W>>2]|0;if((oa|0)==(f[ha>>2]|0))fQb(j,k);else{p[oa>>3]=+p[k>>3];f[W>>2]=oa+8}if((f[V>>2]|0)-(f[h>>2]|0)>>4>>>0>99){p2(f[ea>>2]|0);oa=f[ga>>2]|0;f[l>>2]=f[oa+4>>2];f[m>>2]=f[h>>2];f[n>>2]=f[V>>2];f[g>>2]=f[l>>2];f[e>>2]=f[m>>2];f[d>>2]=f[n>>2];pRb(oa,g,e,d)|0;oa=f[Y>>2]|0;f[o>>2]=f[oa+4>>2];f[q>>2]=f[i>>2];f[r>>2]=f[b>>2];f[g>>2]=f[o>>2];f[e>>2]=f[q>>2];f[d>>2]=f[r>>2];_qa(oa,g,e,d)|0;oa=f[ia>>2]|0;f[s>>2]=f[oa+4>>2];f[u>>2]=f[j>>2];f[v>>2]=f[W>>2];f[g>>2]=f[s>>2];f[e>>2]=f[u>>2];f[d>>2]=f[v>>2];sRb(oa,g,e,d)|0;q2(f[ea>>2]|0);f[V>>2]=f[h>>2];f[b>>2]=f[i>>2];f[W>>2]=f[j>>2]}}}T=T+N|0}while((T|0)<(S|0))}ja=ja+N|0}while((ja|0)<(O|0));if((f[b>>2]|0)==(f[i>>2]|0)){if((f[V>>2]|0)!=(f[h>>2]|0)){O=a+172|0;p2(f[O>>2]|0);ja=f[a+160>>2]|0;f[I>>2]=f[ja+4>>2];f[J>>2]=f[h>>2];f[K>>2]=f[V>>2];f[g>>2]=f[I>>2];f[e>>2]=f[J>>2];f[d>>2]=f[K>>2];pRb(ja,g,e,d)|0;q2(f[O>>2]|0)}}else{O=a+172|0;p2(f[O>>2]|0);ja=f[a+160>>2]|0;f[z>>2]=f[ja+4>>2];f[A>>2]=f[h>>2];f[B>>2]=f[V>>2];f[g>>2]=f[z>>2];f[e>>2]=f[A>>2];f[d>>2]=f[B>>2];pRb(ja,g,e,d)|0;ja=f[a+164>>2]|0;f[C>>2]=f[ja+4>>2];f[D>>2]=f[i>>2];f[E>>2]=f[b>>2];f[g>>2]=f[C>>2];f[e>>2]=f[D>>2];f[d>>2]=f[E>>2];_qa(ja,g,e,d)|0;ja=f[a+168>>2]|0;f[F>>2]=f[ja+4>>2];f[G>>2]=f[j>>2];f[H>>2]=f[W>>2];f[g>>2]=f[F>>2];f[e>>2]=f[G>>2];f[d>>2]=f[H>>2];sRb(ja,g,e,d)|0;q2(f[O>>2]|0)}O=f[j>>2]|0;if(O|0){f[W>>2]=O;cFc(O)}O=f[i>>2]|0;if(O|0){f[b>>2]=O;cFc(O)}O=f[h>>2]|0;if(O|0){f[V>>2]=O;cFc(O)}t=c;return}function sRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>3;i=e+(b<<3)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>3;if((d|0)<=0){l=i;return l|0}d=a+8|0;m=f[d>>2]|0;n=a+4|0;o=f[n>>2]|0;q=o;if((k|0)>(m-q>>3|0)){r=(q-g>>3)+k|0;if(r>>>0>536870911)$Fc(a);s=m-g|0;g=s>>2;m=s>>3>>>0<268435455?(g>>>0>>0?r:g):536870911;g=i;r=h>>3;do if(m)if(m>>>0>536870911){s=qa(8)|0;gFc(s,519741);f[s>>2]=234276;ua(s|0,186984,1649)}else{t=$Ec(m<<3)|0;break}else t=0;while(0);s=t+(r<<3)|0;r=t+(m<<3)|0;m=j;t=c;if((m|0)==(t|0))u=s;else{v=((t+-8-j|0)>>>3)+1|0;w=m;m=s;while(1){p[m>>3]=+p[w>>3];w=w+8|0;if((w|0)==(t|0))break;else m=m+8|0}u=s+(v<<3)|0}v=s+(0-b<<3)|0;if((h|0)>0)yKc(v|0,e|0,h|0)|0;h=q-g|0;if((h|0)>0){yKc(u|0,i|0,h|0)|0;x=u+(h>>>3<<3)|0}else x=u;f[a>>2]=v;f[n>>2]=x;f[d>>2]=r;if(!e){l=s;return l|0}cFc(e);l=s;return l|0}else{s=i;e=q-s|0;r=e>>3;do if((k|0)>(r|0)){d=j+(r<<3)|0;x=d;v=c;if((d|0)==(v|0))y=o;else{a=v+-8-x|0;u=d;d=o;while(1){p[d>>3]=+p[u>>3];u=u+8|0;if((u|0)==(v|0))break;else d=d+8|0}d=o+((a>>>3)+1<<3)|0;f[n>>2]=d;y=d}if((e|0)>0){z=y;A=x;B=y;break}else{l=i;return l|0}}else{z=q;A=c;B=o}while(0);c=z-(i+(k<<3))|0;k=c>>3;z=i+(k<<3)|0;if(z>>>0>>0){q=(o+(0-k<<3)+~s|0)>>>3;s=z;z=B;while(1){p[z>>3]=+p[s>>3];s=s+8|0;if(s>>>0>=o>>>0)break;else z=z+8|0}f[n>>2]=B+(q+1<<3)}if(c|0)zKc(B+(0-k<<3)|0,i|0,c|0)|0;c=A-j|0;if(!c){l=i;return l|0}zKc(i|0,j|0,c|0)|0;l=i;return l|0}return 0}function tRb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224696;b=a+268|0;c=a+304|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+284|0;b=a+272|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+308>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+312>>2]|0;if((b|0)!=(a+316|0))hI(b);b=a+212|0;d=a+248|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+228|0;b=a+216|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+252>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+256>>2]|0;if((b|0)!=(a+260|0))hI(b);b=a+156|0;c=a+192|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+172|0;b=a+160|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+196>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+200>>2]|0;if((b|0)!=(a+204|0))hI(b);b=a+100|0;d=a+136|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+116|0;b=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+140>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))hI(b);b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+16>>2]|0;if(b|0){f[a+20>>2]=b;cFc(b)}b=f[a+4>>2]|0;if(!b)return;f[a+8>>2]=b;cFc(b);return}function uRb(a){a=a|0;tRb(a);cFc(a);return}function vRb(a,c,d,e,g,h,i){a=a|0;c=c|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,o=0,q=0,r=0,s=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.0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0,S=0,T=0,V=0,W=0,X=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;j=t;t=t+2208|0;k=j+1136|0;l=j+1072|0;m=j+1064|0;o=j+1080|0;q=j;r=a+324|0;f[r>>2]=c;s=a+52|0;f[s>>2]=f[i>>2];u=a+56|0;f[u>>2]=f[i+4>>2];i=a+28|0;b[i>>0]=h&1;h=f[(f[c>>2]|0)+52>>2]|0;f[l>>2]=f[e>>2];v=e+4|0;f[l+4>>2]=f[v>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Yf[h&255](c,d,a+212|0,a+268|0,l,m);m=f[v>>2]|0;f[a+92>>2]=f[e>>2];f[a+96>>2]=m;m=f[r>>2]|0;e=f[m+4>>2]|0;f[a+44>>2]=e;v=f[m+8>>2]|0;f[a+48>>2]=v;l=f[m+12>>2]|0;d=f[m+16>>2]|0;c=f[m+20>>2]|0;h=f[m+24>>2]|0;g=f[m+28>>2]|0;w=f[m+32>>2]|0;x=f[m+36>>2]|0;m=U(d,l)|0;y=a+60|0;f[y>>2]=((e-l|0)/(c|0)|0)+1;e=a+64|0;f[e>>2]=((v-d|0)/(h|0)|0)+1;z=(l|0)/(g|0)|0;A=(d|0)/(w|0)|0;B=a+68|0;f[B>>2]=z;C=a+72|0;f[C>>2]=A;D=U(U(z,x)|0,A)|0;A=a+76|0;f[A>>2]=D;do if(b[i>>0]|0){z=(((f[a+224>>2]|0)-l|0)/(f[s>>2]|0)|0)+1|0;E=((v|0)/(f[u>>2]|0)|0)+1|0;F=a+100|0;G=U(z,D)|0;if(!(((((f[a+104>>2]|0)<3?(f[a+108>>2]|0)==(E|0):0)?(f[a+112>>2]|0)==(G|0):0)?(f[F>>2]&4095|0)==5:0)?(f[a+116>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=G;fT(F,2,k,5)}F=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(E|0):0)?(f[a+168>>2]|0)==(z|0):0)?(f[F>>2]&4095|0)==0:0)?(f[a+172>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=z;fT(F,2,k,0)}F=f[a+108>>2]|0;z=a+32|0;E=a+36|0;G=f[z>>2]|0;H=(f[E>>2]|0)-G>>2;if(F>>>0<=H>>>0){if(F>>>0>>0)f[E>>2]=G+(F<<2);if(!F)break}else VP(z,F-H|0);AKc(f[z>>2]|0,-1,F<<2|0)|0}while(0);f[o>>2]=1124007936;D=o+4|0;u=o+8|0;v=o+40|0;s=D;i=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(i|0));f[v>>2]=u;u=o+48|0;F=o+44|0;f[F>>2]=u;f[u>>2]=0;f[o+52>>2]=0;f[k>>2]=d;f[k+4>>2]=l;fT(o,2,k,5);z=f[r>>2]|0;I=+p[z+48>>3];if(I>0.0)J=I;else J=+((f[z+16>>2]|0)+(f[z+12>>2]|0)|0)*.125;I=J;J=1.0/(I*I*2.0);z=k+8|0;f[k>>2]=z;r=k+4|0;f[r>>2]=d;if(d>>>0>264){H=bFc(d>>>0>1073741823?-1:d<<2)|0;f[k>>2]=H;K=H}else K=z;H=q+8|0;f[q>>2]=H;G=q+4|0;f[G>>2]=l;if(l>>>0>264){E=bFc(l>>>0>1073741823?-1:l<<2)|0;f[q>>2]=E;L=E}else L=H;I=+(d|0)*.5;M=+(l|0)*.5;E=(d|0)>0;if(E){N=0;do{O=+(N|0)-I;n[K+(N<<2)>>2]=O*O;N=N+1|0}while((N|0)!=(d|0))}N=(l|0)>0;if(N){P=0;do{I=+(P|0)-M;n[L+(P<<2)>>2]=I*I;P=P+1|0}while((P|0)!=(l|0))}if(E?(P=f[o+16>>2]|0,N):0){Q=f[f[F>>2]>>2]|0;S=0;do{T=K+(S<<2)|0;V=P+(U(Q,S)|0)|0;W=0;do{M=+R(+-(J*(+n[T>>2]+ +n[L+(W<<2)>>2])));n[V+(W<<2)>>2]=M;W=W+1|0}while((W|0)!=(l|0));S=S+1|0}while((S|0)!=(d|0))}if((L|0)==(H|0))X=K;else{dFc(L);f[q>>2]=H;f[G>>2]=264;X=f[k>>2]|0}if((X|0)!=(z|0)){if(X|0)dFc(X);f[k>>2]=z;f[r>>2]=264}r=a+16|0;z=U(f[e>>2]|0,f[y>>2]|0)|0;k=a+20|0;X=f[r>>2]|0;G=((f[k>>2]|0)-X|0)/12|0;H=X;if(z>>>0<=G>>>0){if(z>>>0>>0)f[k>>2]=H+(z*12|0)}else xRb(r,z-G|0);G=a+4|0;z=m*3|0;H=a+8|0;k=f[G>>2]|0;X=((f[H>>2]|0)-k|0)/44|0;if(z>>>0<=X>>>0){if(z>>>0>>0)f[H>>2]=k+(z*44|0)}else yRb(G,z-X|0);X=a+88|0;f[X>>2]=0;z=a+84|0;f[z>>2]=0;k=a+80|0;f[k>>2]=0;if(N){J=+(g|0);M=+(w|0);w=a+224|0;g=a+280|0;a=f[o+16>>2]|0;N=f[F>>2]|0;H=m<<1;q=0;do{if(E){I=(+(q|0)+.5)/J+-.5;L=~~I;K=L-(I<+(L|0)&1)|0;L=K+1|0;O=I-+(K|0);I=1.0-O;S=0;do{Y=(+(S|0)+.5)/M+-.5;Q=~~Y;P=Q-(Y<+(Q|0)&1)|0;Q=P+1|0;Z=Y-+(P|0);W=f[B>>2]|0;V=K>>>0>>0;do if(V&L>>>0>>0){T=f[C>>2]|0;_=P>>>0>>0;if(_&Q>>>0>>0){$=f[X>>2]|0;f[X>>2]=$+1;aa=$+H|0;$=f[G>>2]|0;ba=U((U(T,K)|0)+P|0,x)|0;f[$+(aa*44|0)+8>>2]=ba;Y=1.0-Z;n[$+(aa*44|0)+24>>2]=I*Y;ba=U((U(f[C>>2]|0,L)|0)+P|0,x)|0;f[$+(aa*44|0)+12>>2]=ba;n[$+(aa*44|0)+28>>2]=O*Y;ba=U((U(f[C>>2]|0,K)|0)+Q|0,x)|0;f[$+(aa*44|0)+16>>2]=ba;n[$+(aa*44|0)+32>>2]=I*Z;ba=U((U(f[C>>2]|0,L)|0)+Q|0,x)|0;f[$+(aa*44|0)+20>>2]=ba;n[$+(aa*44|0)+36>>2]=O*Z;ca=$+(aa*44|0)|0;break}else{aa=f[z>>2]|0;f[z>>2]=aa+1;$=aa+m|0;aa=f[G>>2]|0;Y=_?1.0-Z:Z;ba=_?P:Q;_=U(ba+(U(T,K)|0)|0,x)|0;f[aa+($*44|0)+8>>2]=_;n[aa+($*44|0)+24>>2]=I*Y;_=U((U(f[C>>2]|0,L)|0)+ba|0,x)|0;f[aa+($*44|0)+12>>2]=_;n[aa+($*44|0)+28>>2]=O*Y;f[aa+($*44|0)+20>>2]=0;f[aa+($*44|0)+16>>2]=0;n[aa+($*44|0)+36>>2]=0.0;n[aa+($*44|0)+32>>2]=0.0;ca=aa+($*44|0)|0;break}}else{Y=V?I:O;$=V?K:L;aa=f[C>>2]|0;_=P>>>0>>0;if(_&Q>>>0>>0){ba=f[z>>2]|0;f[z>>2]=ba+1;T=ba+m|0;ba=f[G>>2]|0;da=U((U(aa,$)|0)+P|0,x)|0;f[ba+(T*44|0)+8>>2]=da;n[ba+(T*44|0)+24>>2]=(1.0-Z)*Y;da=U((U(f[C>>2]|0,$)|0)+Q|0,x)|0;f[ba+(T*44|0)+12>>2]=da;n[ba+(T*44|0)+28>>2]=Z*Y;f[ba+(T*44|0)+20>>2]=0;f[ba+(T*44|0)+16>>2]=0;n[ba+(T*44|0)+36>>2]=0.0;n[ba+(T*44|0)+32>>2]=0.0;ca=ba+(T*44|0)|0;break}else{T=f[k>>2]|0;f[k>>2]=T+1;ba=f[G>>2]|0;da=U((_?P:Q)+(U(aa,$)|0)|0,x)|0;f[ba+(T*44|0)+8>>2]=da;n[ba+(T*44|0)+24>>2]=Y*(_?1.0-Z:Z);f[ba+(T*44|0)+20>>2]=0;f[ba+(T*44|0)+16>>2]=0;f[ba+(T*44|0)+12>>2]=0;n[ba+(T*44|0)+36>>2]=0.0;n[ba+(T*44|0)+32>>2]=0.0;n[ba+(T*44|0)+28>>2]=0.0;ca=ba+(T*44|0)|0;break}}while(0);Q=(U(f[w>>2]|0,S)|0)+q<<1;f[ca>>2]=Q;Q=(U(f[g>>2]|0,S)|0)+q<<1;f[ca+4>>2]=Q;Q=a+(U(f[N>>2]|0,S)|0)+(q<<2)|0;f[ca+40>>2]=f[Q>>2];S=S+1|0}while((S|0)!=(d|0))}q=q+1|0}while((q|0)!=(l|0));l=f[z>>2]|0;if((l|0)>0){q=0;do{d=f[G>>2]|0;s=d+(((f[k>>2]|0)+q|0)*44|0)|0;ea=d+((q+m|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ea>>2];s=s+4|0;ea=ea+4|0}while((s|0)<(i|0));q=q+1|0;d=f[z>>2]|0}while((q|0)<(d|0));fa=d}else fa=l;l=f[X>>2]|0;if((l|0)>0){q=m<<1;m=f[G>>2]|0;s=m+(((f[k>>2]|0)+fa|0)*44|0)|0;ea=m+(q*44|0)|0;i=s+44|0;do{f[s>>2]=f[ea>>2];s=s+4|0;ea=ea+4|0}while((s|0)<(i|0));m=f[X>>2]|0;if((m|0)>1){d=1;do{ca=f[G>>2]|0;s=ca+(((f[k>>2]|0)+d+(f[z>>2]|0)|0)*44|0)|0;ea=ca+((d+q|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ea>>2];s=s+4|0;ea=ea+4|0}while((s|0)<(i|0));d=d+1|0;ca=f[X>>2]|0}while((d|0)<(ca|0));ga=ca}else ga=m;ha=ga;ia=f[z>>2]|0}else{ha=l;ia=fa}}else{ha=0;ia=0}fa=ia+(f[k>>2]|0)|0;f[z>>2]=fa;f[X>>2]=fa+ha;ha=f[y>>2]|0;if((ha|0)>0?(y=f[e>>2]|0,(y|0)>0):0){e=f[r>>2]|0;r=f[A>>2]|0;A=(y|0)==1;fa=0;do{X=U(fa,c)|0;z=U(y,fa)|0;k=U(r,z)|0;f[e+(z*12|0)>>2]=k;f[e+(z*12|0)+4>>2]=X;f[e+(z*12|0)+8>>2]=0;if(!A){k=1;do{ia=z+k|0;l=U(r,ia)|0;f[e+(ia*12|0)>>2]=l;l=U(k,h)|0;f[e+(ia*12|0)+4>>2]=X;f[e+(ia*12|0)+8>>2]=l;k=k+1|0}while((k|0)<(y|0))}fa=fa+1|0}while((fa|0)<(ha|0))}ha=o+36|0;fa=f[ha>>2]|0;if(fa|0?(y=fa+12|0,fa=f[y>>2]|0,f[y>>2]=fa+-1,(fa|0)==1):0)iT(o);f[ha>>2]=0;ha=o+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[D>>2]|0)>0){ha=f[v>>2]|0;v=0;do{f[ha+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[D>>2]|0))}D=f[F>>2]|0;if((D|0)==(u|0)){t=j;return}hI(D);t=j;return}function wRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,u=0.0,v=0,w=0,x=0,y=0.0;c=t;t=t+16|0;d=c+4|0;e=c;g=f[a+76>>2]|0;h=g+-4|0;i=0;j=0.0;k=0.0;l=0.0;m=0.0;do{o=+n[b+(i<<2)>>2];j=j+o*o;o=+n[b+((i|1)<<2)>>2];k=k+o*o;o=+n[b+((i|2)<<2)>>2];l=l+o*o;o=+n[b+((i|3)<<2)>>2];m=m+o*o;i=i+4|0}while(i>>>0<=h>>>0);o=m+l+(k+j);if(i>>>0>>0){j=o;q=i;while(1){k=+n[b+(q<<2)>>2];l=j+k*k;q=q+1|0;if((q|0)==(g|0)){r=l;break}else j=l}}else r=o;o=1.0/(+(g>>>0)*.10000000149011612+ +I(+r));r=+p[(f[a+324>>2]|0)+64>>3];n[d>>2]=r;a=0;j=0.0;l=0.0;k=0.0;m=0.0;do{q=b+(a<<2)|0;u=o*+n[q>>2];n[e>>2]=u;i=f[(u>r?d:e)>>2]|0;f[q>>2]=i;q=b+((a|1)<<2)|0;u=o*+n[q>>2];n[e>>2]=u;v=f[(u>r?d:e)>>2]|0;f[q>>2]=v;q=b+((a|2)<<2)|0;u=o*+n[q>>2];n[e>>2]=u;w=f[(u>r?d:e)>>2]|0;f[q>>2]=w;q=b+((a|3)<<2)|0;u=o*+n[q>>2];n[e>>2]=u;x=f[(u>r?d:e)>>2]|0;f[q>>2]=x;u=(f[s>>2]=i,+n[s>>2]);j=j+u*u;u=(f[s>>2]=v,+n[s>>2]);l=l+u*u;u=(f[s>>2]=w,+n[s>>2]);k=k+u*u;u=(f[s>>2]=x,+n[s>>2]);m=m+u*u;a=a+4|0}while(a>>>0<=h>>>0);u=m+k+(l+j);if(a>>>0>>0){j=u;h=a;while(1){a=b+(h<<2)|0;l=o*+n[a>>2];n[e>>2]=l;x=f[(l>r?d:e)>>2]|0;f[a>>2]=x;l=(f[s>>2]=x,+n[s>>2]);k=j+l*l;h=h+1|0;if((h|0)==(g|0)){y=k;break}else j=k}}else y=u;u=1.0/(+I(+y)+1.0000000474974513e-03);if(!g){t=c;return}h=0;do{e=b+(h<<2)|0;n[e>>2]=u*+n[e>>2];h=h+1|0}while((h|0)!=(g|0));t=c;return}function xRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){AKc(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)$Fc(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;AKc(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-12|0;b=i;i=i+-12|0;f[h>>2]=f[i>>2];f[d+-8>>2]=f[b+-8>>2];f[d+-4>>2]=f[b+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;cFc(p);return}function yRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/44|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+44|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/44|0;j=g+b|0;if(j>>>0>97612893)$Fc(a);k=(d-h|0)/44|0;d=k<<1;l=k>>>0<48806446?(d>>>0>>0?j:d):97612893;do if(l)if(l>>>0>97612893){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{m=$Ec(l*44|0)|0;break}else m=0;while(0);d=m+(g*44|0)|0;AKc(d|0,0,b*44|0)|0;b=d+(((i|0)/-44|0)*44|0)|0;if((i|0)>0)yKc(b|0,h|0,i|0)|0;f[a>>2]=b;f[e>>2]=m+(j*44|0);f[c>>2]=m+(l*44|0);if(!h)return;cFc(h);return}function zRb(a){a=a|0;var b=0;f[a>>2]=224720;Z2(a+88|0);b=f[a+76>>2]|0;if(!b)return;f[a+80>>2]=b;cFc(b);return}function ARb(a){a=a|0;var b=0;f[a>>2]=224720;Z2(a+88|0);b=f[a+76>>2]|0;if(!b){cFc(a);return}f[a+80>>2]=b;cFc(b);cFc(a);return}function BRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;d=t;t=t+128|0;e=d+112|0;g=d+56|0;h=d;do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;hT(g,i);break}}else AX(g,c,-1);while(0);c=a+76|0;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=-2113732603;f[e+4>>2]=c;OM(g,e,5,1.0,0.0);i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)iT(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))hI(j);j=a+80|0;g=(f[j>>2]|0)-(f[c>>2]|0)|0;k=g>>2;i=URb(a)|0;if(!((k|0)==(i+1|0)|((g|0)==0|(k|0)==(i|0)))){f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,19)|0;i=493704;q=p+19|0;do{b[p>>0]=b[i>>0]|0;p=p+1|0;i=i+1|0}while((p|0)<(q|0));WRb(-215,e,493724,492772,117)}i=(f[j>>2]|0)-(f[c>>2]|0)>>2;f[h>>2]=1124007936;k=h+4|0;g=h+8|0;l=h+40|0;p=k;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[l>>2]=g;g=h+48|0;p=h+44|0;f[p>>2]=g;f[g>>2]=0;f[h+52>>2]=0;f[e>>2]=1;f[e+4>>2]=i;fT(h,2,e,5);i=f[a+12>>2]|0;q=f[a+16>>2]|0;o=U(U((i|0)/(f[a+28>>2]|0)|0,f[a+36>>2]|0)|0,(q|0)/(f[a+32>>2]|0)|0)|0;m=f[a+20>>2]|0;r=f[a+24>>2]|0;s=((f[a+4>>2]|0)-i+m|0)/(m|0)|0;m=((f[a+8>>2]|0)-q+r|0)/(r|0)|0;if((m|0)>0?(r=f[h+16>>2]|0,q=(o|0)==0,(s|0)>0):0){i=f[c>>2]|0;u=0;do{v=U(u,s)|0;if(!q){w=0;do{x=i+((U((U(w,m)|0)+u|0,o)|0)<<2)|0;y=r+((U(w+v|0,o)|0)<<2)|0;z=0;do{f[y+(z<<2)>>2]=f[x+(z<<2)>>2];z=z+1|0}while((z|0)!=(o|0));w=w+1|0}while((w|0)!=(s|0))}u=u+1|0}while((u|0)!=(m|0))}m=URb(a)|0;u=f[c>>2]|0;if((f[j>>2]|0)-u>>2>>>0>m>>>0)A=+n[u+(m<<2)>>2];else A=0.0;n[a+136>>2]=A;m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=a+88;jO(h,e);e=h+36|0;a=f[e>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)iT(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[l>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(g|0)){t=d;return}hI(k);t=d;return}function CRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+208|0;e=d+164|0;g=d+120|0;h=d+112|0;i=d+24|0;j=d+104|0;k=d+96|0;l=d+88|0;m=d+80|0;n=d+72|0;o=d+16|0;p=d;O$(h,c,493417);if(!(f[h+4>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,23)|0;r=493657;s=q+23|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));WRb(-215,e,493681,492772,141)}if((c0(c)|0)!=6){u=0;t=d;return u|0}O$(j,c,493417);Q$(i,f[j>>2]|0,f[j+4>>2]|0,0);j=i+20|0;h=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=h;d0(e,a+4|0,0);h=T$(i)|0;v=f[i+20>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=v;d0(e,a+8|0,0);T$(h)|0;O$(k,c,493425);Q$(e,f[k>>2]|0,f[k+4>>2]|0,0);q=i;r=e;s=q+44|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));k=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=k;d0(e,a+12|0,0);k=T$(i)|0;h=f[i+20>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=h;d0(e,a+16|0,0);T$(k)|0;O$(l,c,493435);Q$(e,f[l>>2]|0,f[l+4>>2]|0,0);q=i;r=e;s=q+44|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));l=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=l;d0(e,a+20|0,0);l=T$(i)|0;k=f[i+20>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=k;d0(e,a+24|0,0);T$(l)|0;O$(m,c,493686);Q$(e,f[m>>2]|0,f[m+4>>2]|0,0);q=i;r=e;s=q+44|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));r=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=r;d0(e,a+28|0,0);r=T$(i)|0;j=f[i+20>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=j;d0(e,a+32|0,0);T$(r)|0;O$(e,c,493447);d0(e,a+36|0,0);O$(e,c,493559);d0(e,a+40|0,0);O$(e,c,493695);f0(e,a+48|0,0.0);O$(e,c,493573);d0(e,a+56|0,0);O$(e,c,493591);f0(e,a+64|0,0.0);O$(g,c,493606);d0(g,e,0);b[a+72>>0]=(f[e>>2]|0)!=0&1;O$(e,c,493622);d0(e,a+140|0,0);O$(n,c,493630);if(!(f[n+4>>2]|0))b[a+144>>0]=0;else{O$(g,c,493630);d0(g,e,0);b[a+144>>0]=(f[e>>2]|0)!=0&1}O$(o,c,493645);if((c0(o)|0)==5?(f[p>>2]=0,c=p+4|0,f[c>>2]=0,f[p+8>>2]=0,Q$(g,f[o>>2]|0,f[o+4>>2]|0,0),f[e>>2]=g,cSb(e,p,2147483647),g=f[(f[a>>2]|0)+8>>2]|0,f[e+8>>2]=0,f[e+12>>2]=0,f[e>>2]=-2130509819,f[e+4>>2]=p,je[g&2047](a,e),e=f[p>>2]|0,e|0):0){f[c>>2]=e;cFc(e)}u=1;t=d;return u|0}function DRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0,s=0;e=t;t=t+16|0;g=e+8|0;i=e;if(f[d+4>>2]|0)K$(c,d)|0;f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,27)|0;j=493389;k=d+27|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=K$(c,g)|0;R0(g);f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,7)|0;b[m>>0]=b[493417]|0;b[m+1>>0]=b[493418]|0;b[m+2>>0]=b[493419]|0;b[m+3>>0]=b[493420]|0;b[m+4>>0]=b[493421]|0;b[m+5>>0]=b[493422]|0;b[m+6>>0]=b[493423]|0;m=K$(l,g)|0;R0(g);l=aSb(m,a+4|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,9)|0;j=493425;k=d+9|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=K$(l,g)|0;R0(g);l=aSb(m,a+12|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,11)|0;j=493435;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=K$(l,g)|0;R0(g);l=aSb(m,a+20|0)|0;f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,8)|0;n=m;b[n>>0]=99;b[n+1>>0]=101;b[n+2>>0]=108;b[n+3>>0]=108;n=m+4|0;b[n>>0]=83;b[n+1>>0]=105;b[n+2>>0]=122;b[n+3>>0]=101;n=K$(l,g)|0;R0(g);l=aSb(n,a+28|0)|0;f[g>>2]=0;f[g+4>>2]=0;n=Q0(g,5)|0;b[n>>0]=b[493447]|0;b[n+1>>0]=b[493448]|0;b[n+2>>0]=b[493449]|0;b[n+3>>0]=b[493450]|0;b[n+4>>0]=b[493451]|0;n=K$(l,g)|0;R0(g);l=a+36|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}V$(n,c+12|0,f[l>>2]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,13)|0;j=493559;k=d+13|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=K$(n,g)|0;R0(g);n=a+40|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}V$(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,8)|0;n=l;b[n>>0]=119;b[n+1>>0]=105;b[n+2>>0]=110;b[n+3>>0]=83;n=l+4|0;b[n>>0]=105;b[n+1>>0]=103;b[n+2>>0]=109;b[n+3>>0]=97;n=K$(m,g)|0;R0(g);o=+p[a+48>>3];if(o>0.0)q=o;else q=+((f[a+16>>2]|0)+(f[a+12>>2]|0)|0)*.125;if(hd[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}X$(n,c+12|0,q);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,17)|0;j=493573;k=d+17|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=K$(n,g)|0;R0(g);n=a+56|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}V$(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,14)|0;j=493591;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=K$(m,g)|0;R0(g);m=a+64|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}X$(l,c+12|0,+p[m>>3]);if(f[n>>2]&4|0)f[n>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,15)|0;j=493606;k=d+15|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));n=K$(l,g)|0;R0(g);l=a+72|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}V$(n,c+12|0,h[l>>0]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,7)|0;b[m>>0]=b[493622]|0;b[m+1>>0]=b[493623]|0;b[m+2>>0]=b[493624]|0;b[m+3>>0]=b[493625]|0;b[m+4>>0]=b[493626]|0;b[m+5>>0]=b[493627]|0;b[m+6>>0]=b[493628]|0;m=K$(n,g)|0;R0(g);n=a+140|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}V$(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,14)|0;j=493630;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=K$(m,g)|0;R0(g);m=a+144|0;if(hd[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}V$(l,c+12|0,h[m>>0]|0);if(f[n>>2]&4|0)f[n>>2]=6}n=a+76|0;if((f[n>>2]|0)==(f[a+80>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,1)|0;b[s>>0]=125;K$(c,g)|0;R0(g);t=e;return}f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,11)|0;j=493645;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));a=K$(c,g)|0;R0(g);if(!(hd[f[(f[c>>2]|0)+12>>2]&1023](a)|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,1)|0;b[s>>0]=125;K$(c,g)|0;R0(g);t=e;return}m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,30)|0;j=493453;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));WRb(-2,g,527195,493484,1188)}f[g>>2]=0;f[g+4>>2]=0;Z$(i,a,c+12|0,13,g);R0(g);f[g>>2]=a;bSb(g,n);_$(i);if(!(f[m>>2]&4)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,1)|0;b[s>>0]=125;K$(c,g)|0;R0(g);t=e;return}f[m>>2]=6;f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,1)|0;b[s>>0]=125;K$(c,g)|0;R0(g);t=e;return}function ERb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+144|0;e=d+136|0;g=d+88|0;h=d+44|0;i=d+8|0;j=d;f[e>>2]=0;f[e+4>>2]=0;G$(i,b,0,e);R0(e);if(f[c+4>>2]|0){N$(j,i,c);k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=kd[m&1023](a,j)|0;y$(i);t=d;return n|0}I$(e,i,0);c=e+4|0;Q$(g,f[e>>2]|0,f[c>>2]|0,0);b=f[e>>2]|0;o=f[c>>2]|0;Q$(h,b,o,S$(e)|0);e=f[g>>2]|0;o=e;if((((e|0)==(f[h>>2]|0)?(f[g+4>>2]|0)==(f[h+4>>2]|0):0)?(f[g+20>>2]|0)==(f[h+20>>2]|0):0)?(f[g+40>>2]|0)==(f[h+40>>2]|0):0){f[j>>2]=0;f[j+4>>2]=0}else{h=f[g+20>>2]|0;f[j>>2]=o;f[j+4>>2]=h}k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=kd[m&1023](a,j)|0;y$(i);t=d;return n|0}function FRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+48|0;e=d+8|0;g=d;f[g>>2]=0;f[g+4>>2]=0;G$(e,b,1,g);R0(g);h=f[(f[a>>2]|0)+16>>2]|0;i=f[c+4>>2]|0;if(i){j=f[c>>2]|0;f[g>>2]=j;f[g+4>>2]=i;if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}}else M$(g,b);He[h&511](a,e,g);R0(g);y$(e);t=d;return}function GRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[c+36>>2]=f[a+36>>2];f[c+40>>2]=f[a+40>>2];p[c+48>>3]=+p[a+48>>3];f[c+56>>2]=f[a+56>>2];p[c+64>>3]=+p[a+64>>3];b[c+72>>0]=b[a+72>>0]|0;g=f[(f[c>>2]|0)+8>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=-2130509819;f[e+4>>2]=a+76;je[g&2047](c,e);f[c+140>>2]=f[a+140>>2];b[c+144>>0]=b[a+144>>0]|0;t=d;return}function HRb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=t;t=t+416|0;i=h+400|0;j=h+392|0;k=h+336|0;l=h+8|0;m=h;n=f[d>>2]|0;o=d+4|0;p=f[o>>2]|0;if(!(p|n)){q=f[a+28>>2]|0;f[d>>2]=q;r=f[a+32>>2]|0;f[o>>2]=r;s=q;u=r}else{s=n;u=p}p=f[a+20>>2]|0;n=(s|0)<(p|0);r=n?p:s;q=n?s:p;if((q|0)>0){p=r;s=q;while(1){q=(p|0)%(s|0)|0;if((q|0)>0){n=s;s=q;p=n}else{v=s;break}}}else v=r;r=f[a+24>>2]|0;s=(u|0)<(r|0);p=s?r:u;n=s?u:r;if((n|0)>0){r=p;u=n;while(1){n=(r|0)%(u|0)|0;if((n|0)>0){s=u;u=n;r=s}else{w=u;break}}}else w=p;f[i>>2]=v;v=i+4|0;f[v>>2]=w;CX(j,b,-1);w=g+4|0;p=(f[w>>2]|0)-(f[g>>2]|0)|0;u=p>>3;r=f[e>>2]|0;s=f[i>>2]|0;n=s+-1+((r|0)>0?r:0)&0-s;f[e>>2]=n;s=e+4|0;r=f[s>>2]|0;q=f[v>>2]|0;v=q+-1+((r|0)>0?r:0)&0-q;f[s>>2]=v;q=(f[j>>2]|0)+(n<<1)|0;n=(v<<1)+(f[j+4>>2]|0)|0;do if((EX(b)|0)==65536){j=f[b+4>>2]|0;f[k>>2]=f[j>>2];v=k+4|0;r=j+4|0;f[v>>2]=f[r>>2];x=k+8|0;f[x>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];y=f[j+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=x;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[r>>2];f[x+4>>2]=f[r+4>>2];break}else{f[v>>2]=0;hT(k,j);break}}else AX(k,b,-1);while(0);b=(p|0)==0;TRb(l,a,k,e,e,b,i);if(b)A=U(((n-(f[l+48>>2]|0)|0)/(f[o>>2]|0)|0)+1|0,((q-(f[l+44>>2]|0)|0)/(f[d>>2]|0)|0)+1|0)|0;else A=u;u=f[l+16>>2]|0;n=U(f[l+64>>2]|0,f[l+60>>2]|0)|0;b=f[l+76>>2]|0;i=URb(a)|0;p=U(i,A)|0;j=c+4|0;v=f[c>>2]|0;r=(f[j>>2]|0)-v>>2;if(p>>>0<=r>>>0){if(p>>>0>>0)f[j>>2]=v+(p<<2)}else tKa(c,p-r|0);if(A|0?(r=l+44|0,p=m+4|0,v=b<<2,b=k+12|0,j=a+4|0,x=k+8|0,z=a+8|0,(n|0)>0):0){a=0;do{y=U(a,i)|0;B=(f[c>>2]|0)+(y<<2)|0;y=f[g>>2]|0;if((y|0)!=(f[w>>2]|0)){C=f[y+(a<<3)>>2]|0;D=f[y+(a<<3)+4>>2]|0;y=f[e>>2]|0;if((((C|0)>=(0-y|0)?(C|0)<=((f[b>>2]|0)+y-(f[j>>2]|0)|0):0)?(y=f[s>>2]|0,(D|0)>=(0-y|0)):0)?(D|0)<=((f[x>>2]|0)+y-(f[z>>2]|0)|0):0){E=C;F=D;G=35}}else{D=f[d>>2]|0;C=((q-(f[r>>2]|0)|0)/(D|0)|0)+1|0;y=(a|0)/(C|0)|0;H=U(a-(U(C,y)|0)|0,D)|0;D=U(f[o>>2]|0,y)|0;E=H-(f[e>>2]|0)|0;F=D-(f[s>>2]|0)|0;G=35}if((G|0)==35){G=0;D=0;do{H=(f[u+(D*12|0)+8>>2]|0)+F|0;y=B+(f[u+(D*12|0)>>2]<<2)|0;f[m>>2]=(f[u+(D*12|0)+4>>2]|0)+E;f[p>>2]=H;H=VRb(l,m,y)|0;if((H|0)!=(y|0))yKc(y|0,H|0,v|0)|0;D=D+1|0}while((D|0)<(n|0))}a=a+1|0}while(a>>>0>>0)}tRb(l);l=k+36|0;A=f[l>>2]|0;if(A|0?(a=A+12|0,A=f[a>>2]|0,f[a>>2]=A+-1,(A|0)==1):0)iT(k);f[l>>2]=0;l=k+16|0;A=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[A>>2]|0)>0){l=f[k+40>>2]|0;a=0;do{f[l+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[A>>2]|0))}A=f[k+44>>2]|0;if((A|0)==(k+48|0)){t=h;return}hI(A);t=h;return}function IRb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0;k=t;t=t+384|0;l=k+368|0;m=k+40|0;o=k+24|0;q=k+16|0;r=k;s=k+8|0;u=d+4|0;f[u>>2]=f[d>>2];v=e+4|0;f[v>>2]=f[e>>2];w=a+76|0;x=a+80|0;if((f[w>>2]|0)==(f[x>>2]|0)){t=k;return}y=f[h>>2]|0;z=h+4|0;A=f[z>>2]|0;if(!(A|y)){B=f[a+28>>2]|0;f[h>>2]=B;C=f[a+32>>2]|0;f[z>>2]=C;D=B;E=C}else{D=y;E=A}A=f[a+20>>2]|0;y=(D|0)<(A|0);C=y?A:D;B=y?D:A;if((B|0)>0){A=C;D=B;while(1){B=(A|0)%(D|0)|0;if((B|0)>0){y=D;D=B;A=y}else{F=D;break}}}else F=C;C=f[a+24>>2]|0;D=(E|0)<(C|0);A=D?C:E;y=D?E:C;if((y|0)>0){C=A;E=y;while(1){y=(C|0)%(E|0)|0;if((y|0)>0){D=E;E=y;C=D}else{G=E;break}}}else G=A;f[l>>2]=F;A=l+4|0;f[A>>2]=G;E=j+4|0;C=(f[E>>2]|0)-(f[j>>2]|0)|0;D=f[i>>2]|0;y=F+-1+((D|0)>0?D:0)&0-F;f[i>>2]=y;F=i+4|0;D=f[F>>2]|0;B=G+-1+((D|0)>0?D:0)&0-G;f[F>>2]=B;G=c+12|0;D=(y<<1)+(f[G>>2]|0)|0;y=c+8|0;H=f[y>>2]|0;I=(C|0)==0;TRb(m,a,c,i,i,I,l);if(I)J=U((((B<<1)+H-(f[m+48>>2]|0)|0)/(f[z>>2]|0)|0)+1|0,((D-(f[m+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=C>>3;C=f[m+16>>2]|0;H=U(f[m+64>>2]|0,f[m+60>>2]|0)|0;B=f[m+76>>2]|0;I=URb(a)|0;c=f[w>>2]|0;if((f[x>>2]|0)-c>>2>>>0>I>>>0)K=+n[c+(I<<2)>>2];else K=0.0;f[o>>2]=0;I=o+4|0;f[I>>2]=0;f[o+8>>2]=0;do if(B)if(B>>>0>1073741823)$Fc(o);else{c=B<<2;x=$Ec(c)|0;f[o>>2]=x;L=x+(B<<2)|0;f[o+8>>2]=L;AKc(x|0,0,c|0)|0;f[I>>2]=L;M=x;N=x;break}else{M=0;N=0}while(0);do if(J){x=q+4|0;L=m+44|0;c=(H|0)>0;O=s+4|0;P=B+-4|0;Q=(B|0)<4;R=a+4|0;S=d+8|0;T=e+8|0;V=a+8|0;W=B&-4;X=(B|0)>0;Y=(W|0)<(B|0);Z=0;while(1){f[q>>2]=0;f[x>>2]=0;_=f[j>>2]|0;if((_|0)==(f[E>>2]|0)){$=f[h>>2]|0;aa=((D-(f[L>>2]|0)|0)/($|0)|0)+1|0;ba=(Z|0)/(aa|0)|0;ca=U(Z-(U(aa,ba)|0)|0,$)|0;$=U(f[z>>2]|0,ba)|0;ba=ca-(f[i>>2]|0)|0;ca=$-(f[F>>2]|0)|0;f[q>>2]=ba;f[x>>2]=ca;if((ba|0)%(f[l>>2]|0)|0|0){da=31;break}if(!((ca|0)%(f[A>>2]|0)|0)){ea=ba;fa=ca;da=32}else{da=31;break}}else{ca=f[_+(Z<<3)>>2]|0;f[q>>2]=ca;ba=f[_+(Z<<3)+4>>2]|0;f[x>>2]=ba;_=f[i>>2]|0;if((((ca|0)>=(0-_|0)?(ca|0)<=((f[G>>2]|0)+_-(f[R>>2]|0)|0):0)?(_=f[F>>2]|0,(ba|0)>=(0-_|0)):0)?(ba|0)<=((f[y>>2]|0)+_-(f[V>>2]|0)|0):0){ea=ca;fa=ba;da=32}}if((da|0)==32){da=0;p[r>>3]=K;ba=f[w>>2]|0;a:do if(c){if(Q){ca=ba;_=0;$=ea;aa=fa;while(1){ga=(f[C+(_*12|0)+8>>2]|0)+aa|0;f[s>>2]=(f[C+(_*12|0)+4>>2]|0)+$;f[O>>2]=ga;ga=VRb(m,s,f[o>>2]|0)|0;if(X){ha=0;ia=+p[r>>3];do{ia=ia+ +n[ga+(ha<<2)>>2]*+n[ca+(ha<<2)>>2];ha=ha+1|0}while((ha|0)!=(B|0));p[r>>3]=ia}ha=_+1|0;if((ha|0)>=(H|0))break;ca=ca+(B<<2)|0;_=ha;$=f[q>>2]|0;aa=f[x>>2]|0}ja=+p[r>>3];break}aa=ba;$=0;_=ea;ca=fa;while(1){ha=(f[C+($*12|0)+8>>2]|0)+ca|0;f[s>>2]=(f[C+($*12|0)+4>>2]|0)+_;f[O>>2]=ha;ha=VRb(m,s,f[o>>2]|0)|0;ga=0;ka=+p[r>>3];do{la=ga|1;ma=ga|2;na=ga|3;ka=ka+(+n[ha+(ga<<2)>>2]*+n[aa+(ga<<2)>>2]+ +n[ha+(la<<2)>>2]*+n[aa+(la<<2)>>2]+ +n[ha+(ma<<2)>>2]*+n[aa+(ma<<2)>>2]+ +n[ha+(na<<2)>>2]*+n[aa+(na<<2)>>2]);ga=ga+4|0}while((ga|0)<=(P|0));p[r>>3]=ka;if(Y){ga=W;ia=ka;do{ia=ia+ +n[ha+(ga<<2)>>2]*+n[aa+(ga<<2)>>2];ga=ga+1|0}while((ga|0)!=(B|0));p[r>>3]=ia;oa=ia}else oa=ka;ga=$+1|0;if((ga|0)>=(H|0)){ja=oa;break a}aa=aa+(B<<2)|0;$=ga;_=f[q>>2]|0;ca=f[x>>2]|0}}else ja=K;while(0);do if(ja>=g){ba=f[u>>2]|0;if((ba|0)==(f[S>>2]|0))Kia(d,q);else{f[ba>>2]=f[q>>2];f[ba+4>>2]=f[x>>2];f[u>>2]=ba+8}ba=f[v>>2]|0;if((ba|0)==(f[T>>2]|0)){fQb(e,r);break}else{p[ba>>3]=+p[r>>3];f[v>>2]=ba+8;break}}while(0)}Z=Z+1|0;if(Z>>>0>=J>>>0){da=20;break}}if((da|0)==20){Z=f[o>>2]|0;pa=Z;qa=Z;break}else if((da|0)==31){f[r>>2]=0;f[r+4>>2]=0;Z=Q0(r,65)|0;T=493316;x=Z+65|0;do{b[Z>>0]=b[T>>0]|0;Z=Z+1|0;T=T+1|0}while((Z|0)<(x|0));WRb(-215,r,493382,492772,1707)}}else{pa=N;qa=M}while(0);if(pa|0){f[I>>2]=pa;cFc(qa)}tRb(m);t=k;return}function JRb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=t;t=t+32|0;j=i+16|0;k=i+8|0;l=i;f[j>>2]=0;m=j+4|0;f[m>>2]=0;f[j+8>>2]=0;n=f[(f[a>>2]|0)+36>>2]|0;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Jf[n&7](a,b,c,j,d,k,l,h);h=f[j>>2]|0;if(!h){t=i;return}f[m>>2]=h;cFc(h);t=i;return}function KRb(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,L=0,M=0.0,N=0,O=0.0,P=0;l=t;t=t+272|0;m=l+112|0;n=l+264|0;o=l+252|0;q=l+240|0;r=l+228|0;s=l+216|0;u=l+204|0;v=l+200|0;w=l+144|0;x=l+136|0;y=l;z=l+128|0;A=l+120|0;p[m>>3]=1.0;CX(n,b,-1);f[o>>2]=0;B=o+4|0;f[B>>2]=0;f[o+8>>2]=0;C=a+140|0;a:do if((f[C>>2]|0)>0){D=o+8|0;E=a+4|0;F=n+4|0;G=a+8|0;if(i<=1.0){fQb(o,m);H=13;break}I=0;J=0;K=1.0;L=0;while(1){if((I|0)==(J|0))fQb(o,m);else{p[I>>3]=K;f[B>>2]=I+8}M=+p[m>>3];N=Asc(+(f[n>>2]|0)/M)|0;if((N|0)<(f[E>>2]|0))break;N=Asc(+(f[F>>2]|0)/M)|0;if((N|0)<(f[G>>2]|0))break;O=M*i;p[m>>3]=O;N=L+1|0;if((N|0)>=(f[C>>2]|0)){P=N;break a}I=f[B>>2]|0;J=f[D>>2]|0;K=O;L=N}if(L)P=L;else H=13}else H=13;while(0);if((H|0)==13)P=1;H=f[o>>2]|0;C=(f[B>>2]|0)-H>>3;if(P>>>0<=C>>>0){if(P>>>0>>0)f[B>>2]=H+(P<<3)}else T8(o,P-C|0);C=g+4|0;if(!(f[C>>2]|f[g>>2])){f[g>>2]=f[a+20>>2];f[C>>2]=f[a+24>>2]}f[q>>2]=0;C=q+4|0;f[C>>2]=0;f[q+8>>2]=0;f[r>>2]=0;P=r+4|0;f[P>>2]=0;f[r+8>>2]=0;f[s>>2]=0;H=s+4|0;f[H>>2]=0;f[s+8>>2]=0;f[u>>2]=0;m=u+4|0;f[m>>2]=0;f[u+8>>2]=0;n2(v);do if((EX(b)|0)==65536){D=f[b+4>>2]|0;f[w>>2]=f[D>>2];J=w+4|0;I=D+4|0;f[J>>2]=f[I>>2];G=w+8|0;f[G>>2]=f[D+8>>2];f[w+12>>2]=f[D+12>>2];f[w+16>>2]=f[D+16>>2];f[w+20>>2]=f[D+20>>2];f[w+24>>2]=f[D+24>>2];f[w+28>>2]=f[D+28>>2];f[w+32>>2]=f[D+32>>2];F=f[D+36>>2]|0;f[w+36>>2]=F;f[w+40>>2]=G;G=w+48|0;E=w+44|0;f[E>>2]=G;f[G>>2]=0;f[w+52>>2]=0;if(F|0){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[I>>2]|0)<3){I=f[D+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[I>>2];f[G+4>>2]=f[I+4>>2];break}else{f[J>>2]=0;hT(w,D);break}}else AX(w,b,-1);while(0);b=f[o>>2]|0;D=(f[B>>2]|0)-b>>3;f[x>>2]=0;f[x+4>>2]=D;XRb(y,a,w,e,g,h,b,q,v,s,r);u$(x,y,-1.0);x=f[r>>2]|0;b=f[P>>2]|0;if((x|0)!=(b|0)){h=f[m>>2]|0;g=u+8|0;if((h|0)==(f[g>>2]|0))fQb(u,x);else{p[h>>3]=+p[x>>3];f[m>>2]=h+8}h=x+8|0;if((h|0)!=(b|0)){x=h;do{h=f[m>>2]|0;if((h|0)==(f[g>>2]|0))fQb(u,x);else{p[h>>3]=+p[x>>3];f[m>>2]=h+8}x=x+8|0}while((x|0)!=(b|0))}}b=f[c>>2]|0;x=c+4|0;f[x>>2]=b;g=f[q>>2]|0;h=f[C>>2]|0;D=b;if((g|0)!=(h|0)){b=c+8|0;if((f[b>>2]|0)==(D|0))tLb(c,g);else{f[D>>2]=f[g>>2];f[D+4>>2]=f[g+4>>2];f[D+8>>2]=f[g+8>>2];f[D+12>>2]=f[g+12>>2];f[x>>2]=D+16}D=g+16|0;if((D|0)!=(h|0)){g=D;do{D=f[x>>2]|0;if((D|0)==(f[b>>2]|0))tLb(c,g);else{f[D>>2]=f[g>>2];f[D+4>>2]=f[g+4>>2];f[D+8>>2]=f[g+8>>2];f[D+12>>2]=f[g+12>>2];f[x>>2]=D+16}g=g+16|0}while((g|0)!=(h|0))}}h=f[d>>2]|0;g=d+4|0;f[g>>2]=h;x=f[s>>2]|0;b=f[H>>2]|0;D=h;if((x|0)!=(b|0)){h=d+8|0;if((f[h>>2]|0)==(D|0))fQb(d,x);else{p[D>>3]=+p[x>>3];f[g>>2]=D+8}D=x+8|0;if((D|0)!=(b|0)){x=D;do{D=f[g>>2]|0;if((D|0)==(f[h>>2]|0))fQb(d,x);else{p[D>>3]=+p[x>>3];f[g>>2]=D+8}x=x+8|0}while((x|0)!=(b|0))}}if(k){f[z>>2]=f[a+4>>2];f[z+4>>2]=f[a+8>>2];JQb(c,d,u,j,z)}else YRb(0,c,d,~~j,.2);f[A>>2]=f[n>>2];f[A+4>>2]=f[n+4>>2];XQb(A,c,0,d);f[y>>2]=224812;d=y+8|0;c=y+44|0;A=f[c>>2]|0;if(A|0?(n=A+12|0,A=f[n>>2]|0,f[n>>2]=A+-1,(A|0)==1):0)iT(d);f[c>>2]=0;c=y+24|0;d=y+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[y+48>>2]|0;A=0;do{f[c+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[d>>2]|0))}d=f[y+52>>2]|0;if((d|0)!=(y+56|0))hI(d);d=w+36|0;y=f[d>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)iT(w);f[d>>2]=0;d=w+16|0;y=w+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[y>>2]|0)>0){d=f[w+40>>2]|0;A=0;do{f[d+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[y>>2]|0))}y=f[w+44>>2]|0;if((y|0)!=(w+48|0))hI(y);o2(v);v=f[u>>2]|0;if(v|0){f[m>>2]=v;cFc(v)}v=f[s>>2]|0;if(v|0){f[H>>2]=v;cFc(v)}v=f[r>>2]|0;if(v|0){f[P>>2]=v;cFc(v)}v=f[q>>2]|0;if(v|0){f[C>>2]=v;cFc(v)}v=f[o>>2]|0;if(!v){t=l;return}f[B>>2]=v;cFc(v);t=l;return}function LRb(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=t;t=t+32|0;l=k+16|0;m=k+8|0;n=k;f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;p=f[(f[a>>2]|0)+44>>2]|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];If[p&3](a,b,c,l,d,m,n,h,i,j);j=f[l>>2]|0;if(!j){t=k;return}f[o>>2]=j;cFc(j);t=k;return}function MRb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=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.0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0;j=t;t=t+2496|0;k=j+2472|0;l=j+2464|0;m=j+2456|0;o=j+2400|0;p=j+1336|0;q=j+272|0;r=j+216|0;s=j+160|0;u=j+104|0;v=j+48|0;w=j+32|0;x=j+16|0;y=j;switch(f[c>>2]&4095){case 16:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;z=Q0(k,44)|0;A=493050;B=z+44|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WRb(-215,k,493095,492772,244)}}C=(f[g>>2]|0)+(f[c+12>>2]|0)+(f[i>>2]|0)|0;D=g+4|0;E=(f[D>>2]|0)+(f[c+8>>2]|0)+(f[i+4>>2]|0)|0;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(E|0):0)?(f[d+12>>2]|0)==(C|0):0)?(f[d>>2]&4095|0)==13:0)?(f[d+16>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=C;fT(d,2,k,13)}if(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(E|0):0)?(f[e+12>>2]|0)==(C|0):0)?(f[e>>2]&4095|0)==8:0)?(f[e+16>>2]|0)!=0:0){F=k;G=k+4|0;H=k}else{f[k>>2]=E;i=k+4|0;f[i>>2]=C;fT(e,2,k,8);F=k;G=i;H=k}f[l>>2]=0;H=l+4|0;f[H>>2]=0;f[m>>2]=0;i=m+4|0;f[i>>2]=0;tT(c,l,m);J=(f[c>>2]|0)>>>3&511;f[o>>2]=1124007936;K=o+4|0;L=o+8|0;M=o+40|0;z=K;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[M>>2]=L;L=o+48|0;N=o+44|0;f[N>>2]=L;f[L>>2]=0;f[o+52>>2]=0;f[F>>2]=1;f[G>>2]=256;fT(o,2,F,5);F=o+16|0;G=f[F>>2]|0;if(!(b[a+72>>0]|0)){O=0;do{n[G+(O<<2)>>2]=+(O|0);O=O+1|0}while((O|0)!=256)}else{O=0;do{P=+I(+(+(O|0)));n[G+(O<<2)>>2]=P;O=O+1|0}while((O|0)!=256)}O=C+4+E|0;Q=p+8|0;f[p>>2]=Q;R=p+4|0;f[R>>2]=O;if(O>>>0>264){S=bFc(O>>>0>1073741823?-1:O<<2)|0;f[p>>2]=S;T=S}else T=Q;S=T+4|0;O=S+(C<<2)+8|0;if((C|0)>=-1){V=-1;W=f[m>>2]|0;while(1){X=rO(V-(f[g>>2]|0)+W|0,f[l>>2]|0,4)|0;W=f[m>>2]|0;f[S+(V<<2)>>2]=X-W;if((V|0)>=(C|0))break;else V=V+1|0}}if((E|0)>=-1){V=-1;W=f[i>>2]|0;while(1){m=rO(V-(f[D>>2]|0)+W|0,f[H>>2]|0,4)|0;W=f[i>>2]|0;f[O+(V<<2)>>2]=m-W;if((V|0)>=(E|0))break;else V=V+1|0}}V=C<<2;W=q+8|0;f[q>>2]=W;i=q+4|0;f[i>>2]=V;if(V>>>0>264){H=bFc(V>>>0>1073741823?-1:V<<2)|0;f[q>>2]=H;Y=H}else Y=W;f[r>>2]=1124007941;H=r+4|0;f[H>>2]=2;D=r+8|0;f[D>>2]=1;f[r+12>>2]=C;m=r+16|0;f[m>>2]=Y;f[r+20>>2]=Y;l=r+24|0;g=r+40|0;X=l+8|0;f[X>>2]=0;f[X+4>>2]=0;f[g>>2]=D;D=r+48|0;X=r+44|0;f[X>>2]=D;Z=(C|0)!=0;f[D>>2]=V;f[r+52>>2]=4;_=Y+(C<<2)|0;f[r+28>>2]=_;f[l>>2]=_;eT(r);f[s>>2]=1124007941;l=s+4|0;f[l>>2]=2;$=s+8|0;f[$>>2]=1;f[s+12>>2]=C;aa=s+16|0;f[aa>>2]=_;f[s+20>>2]=_;ba=s+24|0;ca=s+40|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;f[ca>>2]=$;$=s+48|0;da=s+44|0;f[da>>2]=$;ea=s+52|0;f[ea>>2]=0;f[$>>2]=0;if(Z&(_|0)==0){f[k>>2]=0;f[k+4>>2]=0;z=Q0(k,28)|0;A=493111;B=z+28|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WRb(-215,k,493140,493144,579)}f[$>>2]=V;f[ea>>2]=4;ea=_+(C<<2)|0;f[s+28>>2]=ea;f[ba>>2]=ea;eT(s);ea=C<<1;ba=Y+(ea<<2)|0;f[u>>2]=1124007941;_=u+4|0;f[_>>2]=2;fa=u+8|0;f[fa>>2]=1;f[u+12>>2]=C;ga=u+16|0;f[ga>>2]=ba;f[u+20>>2]=ba;ha=u+24|0;ia=u+40|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;f[ia>>2]=fa;fa=u+48|0;ja=u+44|0;f[ja>>2]=fa;ka=u+52|0;f[ka>>2]=0;f[fa>>2]=0;if(Z&(ba|0)==0){f[k>>2]=0;f[k+4>>2]=0;z=Q0(k,28)|0;A=493111;B=z+28|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WRb(-215,k,493140,493144,579)}f[fa>>2]=V;f[ka>>2]=4;ka=ba+(C<<2)|0;f[u+28>>2]=ka;f[ha>>2]=ka;eT(u);ka=C*3|0;ha=Y+(ka<<2)|0;f[v>>2]=1124007941;ba=v+4|0;f[ba>>2]=2;la=v+8|0;f[la>>2]=1;f[v+12>>2]=C;ma=v+16|0;f[ma>>2]=ha;f[v+20>>2]=ha;na=v+24|0;oa=v+40|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;f[oa>>2]=la;la=v+48|0;pa=v+44|0;f[pa>>2]=la;qa=v+52|0;f[qa>>2]=0;f[la>>2]=0;if(Z&(ha|0)==0){f[k>>2]=0;f[k+4>>2]=0;z=Q0(k,28)|0;A=493111;B=z+28|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WRb(-215,k,493140,493144,579)}f[la>>2]=V;f[qa>>2]=4;qa=ha+(C<<2)|0;f[v+28>>2]=qa;f[na>>2]=qa;eT(v);if((J|0)==2&(C|0)>-2){qa=C+1|0;na=0;while(1){ha=T+(na<<2)|0;f[ha>>2]=(f[ha>>2]|0)*3;if((na|0)==(qa|0))break;else na=na+1|0}}na=a+36|0;P=+(f[na>>2]|0)/((b[a+144>>0]|0)==0?3.141592653589793:6.283185307179586);a:do if((E|0)>0){a=c+16|0;qa=c+44|0;ha=c+48|0;V=d+16|0;Z=d+44|0;ra=e+16|0;sa=e+44|0;ta=(J|0)==0;ua=(C|0)>0;va=k+8|0;wa=k+12|0;xa=k+4|0;ya=w+8|0;za=w+12|0;Aa=w+4|0;Ba=x+8|0;Ca=x+4|0;Da=y+8|0;Ea=y+4|0;Fa=0;b:while(1){Ga=f[a>>2]|0;Ha=Ga+(U(f[f[qa>>2]>>2]|0,f[O+(Fa<<2)>>2]|0)|0)|0;Ia=f[ha>>2]|0;Ja=Ga+(U(f[O+(Fa+-1<<2)>>2]|0,Ia)|0)|0;Ka=Fa;Fa=Fa+1|0;La=Ga+(U(f[O+(Fa<<2)>>2]|0,Ia)|0)|0;Ia=(f[V>>2]|0)+(U(f[f[Z>>2]>>2]|0,Ka)|0)|0;Ga=(f[ra>>2]|0)+(U(f[f[sa>>2]>>2]|0,Ka)|0)|0;if(ta){if(ua){Ka=0;Ma=f[S>>2]|0;do{Na=Ka;Ka=Ka+1|0;Oa=Ma;Ma=f[S+(Ka<<2)>>2]|0;n[Y+(Na<<2)>>2]=+n[G+(h[Ha+Ma>>0]<<2)>>2]-+n[G+(h[Ha+(f[T+(Na<<2)>>2]|0)>>0]<<2)>>2];n[Y+(Na+C<<2)>>2]=+n[G+(h[La+Oa>>0]<<2)>>2]-+n[G+(h[Ja+Oa>>0]<<2)>>2]}while((Ka|0)!=(C|0))}}else if(ua){Ka=0;Ma=f[S>>2]|0;do{Oa=Ka;Ka=Ka+1|0;Na=Ma;Ma=f[S+(Ka<<2)>>2]|0;Pa=Ha+Ma|0;Qa=Ha+(f[T+(Oa<<2)>>2]|0)|0;Ra=+n[G+(h[Pa+2>>0]<<2)>>2]-+n[G+(h[Qa+2>>0]<<2)>>2];Sa=Na+2|0;Ta=+n[G+(h[La+Sa>>0]<<2)>>2]-+n[G+(h[Ja+Sa>>0]<<2)>>2];Ua=Ra*Ra+Ta*Ta;Va=+n[G+(h[Pa+1>>0]<<2)>>2]-+n[G+(h[Qa+1>>0]<<2)>>2];Sa=Na+1|0;Wa=+n[G+(h[La+Sa>>0]<<2)>>2]-+n[G+(h[Ja+Sa>>0]<<2)>>2];Xa=Va*Va+Wa*Wa;Sa=Ua>0]<<2)>>2]-+n[G+(h[Qa>>0]<<2)>>2];Za=+n[G+(h[La+Na>>0]<<2)>>2]-+n[G+(h[Ja+Na>>0]<<2)>>2];Na=(Sa?Xa:Ua)>2]=Na?Ya:Sa?Va:Ra;n[Y+(Oa+C<<2)>>2]=Na?Za:Sa?Wa:Ta}while((Ka|0)!=(C|0))}f[va>>2]=0;f[wa>>2]=0;f[k>>2]=16842752;f[xa>>2]=r;f[ya>>2]=0;f[za>>2]=0;f[w>>2]=16842752;f[Aa>>2]=s;Ka=Ba;f[Ka>>2]=0;f[Ka+4>>2]=0;f[x>>2]=33619968;f[Ca>>2]=u;Ka=Da;f[Ka>>2]=0;f[Ka+4>>2]=0;f[y>>2]=33619968;f[Ea>>2]=v;RQ(k,w,x,y,0);if(ua){Ka=0;do{Ta=+n[Y+(Ka+ea<<2)>>2];Wa=+n[Y+(Ka+ka<<2)>>2]*P+-.5;Ja=~~Wa;La=Ja-(Wa<+(Ja|0)&1)|0;Za=Wa-+(La|0);Ja=Ka<<1;n[Ia+(Ja<<2)>>2]=Ta*(1.0-Za);Ha=Ja|1;n[Ia+(Ha<<2)>>2]=Ta*Za;Ma=f[na>>2]|0;if((La|0)<0)_a=La+Ma|0;else _a=La-((La|0)<(Ma|0)?0:Ma)|0;if(_a>>>0>=Ma>>>0)break b;b[Ga+Ja>>0]=_a;Ja=_a+1|0;b[Ga+Ha>>0]=(Ja|0)<(f[na>>2]|0)?Ja&255:0;Ka=Ka+1|0}while((Ka|0)<(C|0))}if((Fa|0)>=(E|0))break a}f[k>>2]=0;f[k+4>>2]=0;z=Q0(k,32)|0;A=493215;B=z+32|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WRb(-215,k,493095,492772,542)}while(0);k=v+36|0;A=f[k>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)iT(v);f[k>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ba>>2]|0)>0){ma=f[oa>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ba>>2]|0))}ba=f[pa>>2]|0;if((ba|0)!=(la|0))hI(ba);ba=u+36|0;la=f[ba>>2]|0;if(la|0?(pa=la+12|0,la=f[pa>>2]|0,f[pa>>2]=la+-1,(la|0)==1):0)iT(u);f[ba>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[_>>2]|0)>0){ga=f[ia>>2]|0;ia=0;do{f[ga+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[_>>2]|0))}_=f[ja>>2]|0;if((_|0)!=(fa|0))hI(_);_=s+36|0;fa=f[_>>2]|0;do if(fa|0){ja=fa+12|0;ia=f[ja>>2]|0;f[ja>>2]=ia+-1;if((ia|0)!=1)break;iT(s)}while(0);f[_>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[l>>2]|0)>0){aa=f[ca>>2]|0;ca=0;do{f[aa+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[l>>2]|0))}l=f[da>>2]|0;if((l|0)!=($|0))hI(l);l=r+36|0;$=f[l>>2]|0;do if($|0){da=$+12|0;ca=f[da>>2]|0;f[da>>2]=ca+-1;if((ca|0)!=1)break;iT(r)}while(0);f[l>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[H>>2]|0)>0){m=f[g>>2]|0;g=0;do{f[m+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[H>>2]|0))}H=f[X>>2]|0;if((H|0)!=(D|0))hI(H);H=f[q>>2]|0;if((H|0)!=(W|0)){if(H|0)dFc(H);f[q>>2]=W;f[i>>2]=264}i=f[p>>2]|0;if((i|0)!=(Q|0)){if(i|0)dFc(i);f[p>>2]=Q;f[R>>2]=264}R=o+36|0;Q=f[R>>2]|0;do if(Q|0){p=Q+12|0;i=f[p>>2]|0;f[p>>2]=i+-1;if((i|0)!=1)break;iT(o)}while(0);f[R>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[K>>2]|0)>0){F=f[M>>2]|0;M=0;do{f[F+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[K>>2]|0))}K=f[N>>2]|0;if((K|0)==(L|0)){t=j;return}hI(K);t=j;return}function NRb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0;j=t;t=t+384|0;k=j+368|0;l=j+40|0;m=j+24|0;o=j+16|0;q=j;r=j+8|0;s=d+4|0;f[s>>2]=f[d>>2];u=e+4|0;f[u>>2]=f[e>>2];v=a+76|0;w=a+80|0;if((f[v>>2]|0)==(f[w>>2]|0)){t=j;return}x=f[c>>2]|0;y=f[c+4>>2]|0;z=y;A=x;if((x|0)==(y|0)){t=j;return}y=f[h>>2]|0;x=h+4|0;B=f[x>>2]|0;if(!(B|y)){C=f[a+28>>2]|0;f[h>>2]=C;D=f[a+32>>2]|0;f[x>>2]=D;E=C;F=D}else{E=y;F=B}B=f[a+20>>2]|0;y=(E|0)<(B|0);D=y?B:E;C=y?E:B;if((C|0)>0){B=D;E=C;while(1){C=(B|0)%(E|0)|0;if((C|0)>0){y=E;E=C;B=y}else{G=E;break}}}else G=D;D=f[a+24>>2]|0;E=(F|0)<(D|0);B=E?D:F;y=E?F:D;if((y|0)>0){D=B;F=y;while(1){y=(D|0)%(F|0)|0;if((y|0)>0){E=F;F=y;D=E}else{H=F;break}}}else H=B;f[k>>2]=G;f[k+4>>2]=H;B=z-A|0;A=f[i>>2]|0;z=G+-1+((A|0)>0?A:0)&0-G;f[i>>2]=z;G=i+4|0;A=f[G>>2]|0;F=H+-1+((A|0)>0?A:0)&0-H;f[G>>2]=F;H=b+12|0;A=f[H>>2]|0;D=b+8|0;E=f[D>>2]|0;TRb(l,a,b,i,i,1,k);if(!B)I=U((((F<<1)+E-(f[l+48>>2]|0)|0)/(f[x>>2]|0)|0)+1|0,(((z<<1)+A-(f[l+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else I=B>>3;B=f[l+16>>2]|0;h=U(f[l+64>>2]|0,f[l+60>>2]|0)|0;A=f[l+76>>2]|0;z=URb(a)|0;x=f[v>>2]|0;if((f[w>>2]|0)-x>>2>>>0>z>>>0)J=+n[x+(z<<2)>>2];else J=0.0;f[m>>2]=0;z=m+4|0;f[z>>2]=0;f[m+8>>2]=0;do if(A)if(A>>>0>1073741823)$Fc(m);else{x=A<<2;w=$Ec(x)|0;f[m>>2]=w;E=w+(A<<2)|0;f[m+8>>2]=E;AKc(w|0,0,x|0)|0;f[z>>2]=E;K=w;L=w;break}else{K=0;L=0}while(0);if(!I){M=L;N=K}else{K=o+4|0;L=e+8|0;w=a+4|0;E=a+8|0;a=(h|0)>0;x=r+4|0;F=A+-4|0;k=(A|0)<4;b=d+8|0;y=A&-4;C=(A|0)>0;O=(y|0)<(A|0);P=0;do{f[o>>2]=0;f[K>>2]=0;Q=f[c>>2]|0;R=f[Q+(P<<3)>>2]|0;f[o>>2]=R;S=f[Q+(P<<3)+4>>2]|0;f[K>>2]=S;Q=f[i>>2]|0;if((((R|0)>=(0-Q|0)?(R|0)<=((f[H>>2]|0)+Q-(f[w>>2]|0)|0):0)?(Q=f[G>>2]|0,(S|0)>=(0-Q|0)):0)?(S|0)<=((f[D>>2]|0)+Q-(f[E>>2]|0)|0):0){p[q>>3]=J;Q=f[v>>2]|0;a:do if(a){if(k){T=0;V=Q;W=R;X=S;while(1){Y=(f[B+(T*12|0)+8>>2]|0)+X|0;f[r>>2]=(f[B+(T*12|0)+4>>2]|0)+W;f[x>>2]=Y;Y=VRb(l,r,f[m>>2]|0)|0;if(C){Z=0;_=+p[q>>3];do{_=_+ +n[Y+(Z<<2)>>2]*+n[V+(Z<<2)>>2];Z=Z+1|0}while((Z|0)!=(A|0));p[q>>3]=_}Z=T+1|0;if((Z|0)>=(h|0))break a;T=Z;V=V+(A<<2)|0;W=f[o>>2]|0;X=f[K>>2]|0}}X=0;W=Q;V=R;T=S;while(1){Z=(f[B+(X*12|0)+8>>2]|0)+T|0;f[r>>2]=(f[B+(X*12|0)+4>>2]|0)+V;f[x>>2]=Z;Z=VRb(l,r,f[m>>2]|0)|0;Y=0;$=+p[q>>3];do{aa=Y|1;ba=Y|2;ca=Y|3;$=$+(+n[Z+(Y<<2)>>2]*+n[W+(Y<<2)>>2]+ +n[Z+(aa<<2)>>2]*+n[W+(aa<<2)>>2]+ +n[Z+(ba<<2)>>2]*+n[W+(ba<<2)>>2]+ +n[Z+(ca<<2)>>2]*+n[W+(ca<<2)>>2]);Y=Y+4|0}while((Y|0)<=(F|0));p[q>>3]=$;if(O){Y=y;_=$;do{_=_+ +n[Z+(Y<<2)>>2]*+n[W+(Y<<2)>>2];Y=Y+1|0}while((Y|0)!=(A|0));p[q>>3]=_}Y=X+1|0;if((Y|0)>=(h|0))break a;X=Y;W=W+(A<<2)|0;V=f[o>>2]|0;T=f[K>>2]|0}}while(0);S=f[u>>2]|0;if((S|0)==(f[L>>2]|0))fQb(e,q);else{p[S>>3]=+p[q>>3];f[u>>2]=S+8}do if(+p[q>>3]>=g){S=f[s>>2]|0;if((S|0)==(f[b>>2]|0)){Kia(d,o);break}else{f[S>>2]=f[o>>2];f[S+4>>2]=f[K>>2];f[s>>2]=S+8;break}}while(0)}else{p[q>>3]=-10.0;S=f[u>>2]|0;if((S|0)==(f[L>>2]|0))fQb(e,q);else{p[S>>3]=-10.0;f[u>>2]=S+8}}P=P+1|0}while(P>>>0>>0);I=f[m>>2]|0;M=I;N=I}if(M|0){f[z>>2]=M;cFc(N)}tRb(l);t=j;return}function ORb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+128|0;i=h+116|0;j=h+112|0;k=h+104|0;l=h;m=h+96|0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;n2(j);o=(f[d+4>>2]|0)-(f[d>>2]|0)>>5;f[k>>2]=0;f[k+4>>2]=o;f[m>>2]=8;f[m+4>>2]=8;PRb(l,a,b,e,m,d,i,j);u$(k,l,-1.0);f[l>>2]=224792;k=l+8|0;d=l+44|0;m=f[d>>2]|0;if(m|0?(b=m+12|0,m=f[b>>2]|0,f[b>>2]=m+-1,(m|0)==1):0)iT(k);f[d>>2]=0;d=l+24|0;k=l+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[l+48>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[l+52>>2]|0;if((k|0)!=(l+56|0))hI(k);k=f[n>>2]|0;l=f[i>>2]|0;m=k-l>>4;d=c+4|0;b=f[c>>2]|0;a=(f[d>>2]|0)-b>>4;o=l;l=k;if(m>>>0<=a>>>0)if(m>>>0>>0){f[d>>2]=b+(m<<4);p=l;q=o}else{p=l;q=o}else{pQb(c,m-a|0);p=f[n>>2]|0;q=f[i>>2]|0}if((p|0)!=(q|0)){a=q;q=f[c>>2]|0;while(1){f[q>>2]=f[a>>2];f[q+4>>2]=f[a+4>>2];f[q+8>>2]=f[a+8>>2];f[q+12>>2]=f[a+12>>2];a=a+16|0;if((a|0)==(p|0))break;else q=q+16|0}}GQb(c,g,.2);o2(j);j=f[i>>2]|0;if(!j){t=h;return}f[n>>2]=j;cFc(j);t=h;return}function PRb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;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,q=0,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;f[a>>2]=224792;j=a+8|0;f[j>>2]=1124007936;k=a+12|0;l=a+16|0;m=a+48|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=a+56|0;o=a+52|0;f[o>>2]=n;f[n>>2]=0;f[a+60>>2]=0;n=a+76|0;f[n>>2]=0;q=a+80|0;f[q>>2]=0;f[a+4>>2]=b;if((j|0)==(c|0)){r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}b=c+36|0;y=f[b>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=a+44|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){iT(j);B=z}else B=z}else B=a+44|0;f[B>>2]=0;z=a+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){y=f[m>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0;C=f[k>>2]|0}while((m|0)<(C|0));f[j>>2]=f[c>>2];if((C|0)<3)D=12;else D=14}else{f[j>>2]=f[c>>2];D=12}if((D|0)==12){C=f[c+4>>2]|0;if((C|0)<3){f[k>>2]=C;f[l>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];l=f[c+44>>2]|0;C=f[o>>2]|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2]}else D=14}if((D|0)==14)hT(j,c);f[z>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[B>>2]=f[b>>2];r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}function QRb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224792;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;hI(b);return}function RRb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224792;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){cFc(a);return}hI(b);cFc(a);return}function SRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;c=t;t=t+240|0;d=c+224|0;e=c+168|0;g=c+112|0;h=c+104|0;i=c+48|0;j=c+40|0;k=c+24|0;l=c+16|0;m=c+8|0;n=c;o=f[b>>2]|0;q=f[b+4>>2]|0;b=a+8|0;r=a+20|0;s=a+72|0;u=+p[f[f[s>>2]>>2]>>3];v=+(f[r>>2]|0)/u;w=~~v;x=(v>+(w|0)&1)+w|0;w=a+16|0;v=+(f[w>>2]|0)/u;y=~~v;z=(v>+(y|0)&1)+y|0;y=f[b>>2]&4095;f[e>>2]=1124007936;A=e+4|0;B=e+8|0;C=e+40|0;D=A;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[C>>2]=B;B=e+48|0;D=e+44|0;f[D>>2]=B;f[B>>2]=0;f[e+52>>2]=0;f[d>>2]=z;f[d+4>>2]=x;fT(e,2,d,y);f[d>>2]=0;y=d+4|0;f[y>>2]=0;f[d+8>>2]=0;if((o|0)<(q|0)){x=h+4|0;z=e+16|0;E=a+48|0;F=j+4|0;G=a+24|0;H=a+56|0;I=a+4|0;J=a+64|0;K=m+4|0;L=a+76|0;M=n+4|0;N=a+80|0;O=i+8|0;P=i+12|0;Q=i+4|0;R=k+8|0;S=k+4|0;T=l+4|0;U=i+36|0;V=a+88|0;W=g+36|0;X=g+16|0;Y=g+4|0;Z=a+84|0;a=i+4|0;_=i+8|0;$=i+12|0;aa=g+40|0;ba=i+4|0;ca=i+16|0;da=i+20|0;ea=g+20|0;fa=i+24|0;ga=g+24|0;ha=i+28|0;ia=g+28|0;ja=i+32|0;ka=g+32|0;la=i+8|0;ma=g+8|0;na=i+12|0;oa=g+12|0;pa=i+44|0;qa=g+44|0;ra=i+40|0;sa=i+48|0;ta=g+48|0;ua=o;do{v=+p[(f[f[s>>2]>>2]|0)+(ua<<5)>>3];o=Asc(+(f[r>>2]|0)/v)|0;va=Asc(+(f[w>>2]|0)/v)|0;f[h>>2]=o;f[x>>2]=va;iQ(g,h,f[b>>2]&4095,f[z>>2]|0,0);wa=f[E>>2]|0;if((va|0)==(f[wa>>2]|0)?(o|0)==(f[wa+4>>2]|0):0){f[j>>2]=o;f[F>>2]=va;iQ(i,j,f[b>>2]&4095,f[G>>2]|0,f[H>>2]|0);wa=f[U>>2]|0;if(wa|0){xa=wa+12|0;f[xa>>2]=(f[xa>>2]|0)+1}xa=f[W>>2]|0;if(xa|0?(wa=xa+12|0,xa=f[wa>>2]|0,f[wa>>2]=xa+-1,(xa|0)==1):0)iT(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Y>>2]|0)>0){xa=f[aa>>2]|0;wa=0;do{f[xa+(wa<<2)>>2]=0;wa=wa+1|0;ya=f[Y>>2]|0}while((wa|0)<(ya|0));f[g>>2]=f[i>>2];if((ya|0)<3)za=14;else za=16}else{f[g>>2]=f[i>>2];za=14}if((za|0)==14){za=0;wa=f[ba>>2]|0;if((wa|0)<3){f[Y>>2]=wa;f[ma>>2]=f[la>>2];f[oa>>2]=f[na>>2];wa=f[pa>>2]|0;xa=f[qa>>2]|0;f[xa>>2]=f[wa>>2];f[xa+4>>2]=f[wa+4>>2]}else za=16}if((za|0)==16){za=0;hT(g,i)}f[X>>2]=f[ca>>2];f[ea>>2]=f[da>>2];f[ga>>2]=f[fa>>2];f[ia>>2]=f[ha>>2];f[ka>>2]=f[ja>>2];wa=f[U>>2]|0;f[W>>2]=wa;if(wa|0?(xa=wa+12|0,wa=f[xa>>2]|0,f[xa>>2]=wa+-1,(wa|0)==1):0)iT(i);f[U>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ba>>2]|0)>0){wa=f[ra>>2]|0;xa=0;do{f[wa+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[ba>>2]|0))}xa=f[pa>>2]|0;if((xa|0)!=(sa|0))hI(xa)}else{f[O>>2]=0;f[P>>2]=0;f[i>>2]=16842752;f[Q>>2]=b;xa=R;f[xa>>2]=0;f[xa+4>>2]=0;f[k>>2]=33619968;f[S>>2]=g;f[l>>2]=o;f[T>>2]=va;wza(i,k,l,0.0,0.0,5)}xa=f[I>>2]|0;wa=f[(f[xa>>2]|0)+56>>2]|0;Aa=f[f[s>>2]>>2]|0;u=+p[J>>3];f[m>>2]=0;f[K>>2]=0;f[n>>2]=f[L>>2];f[M>>2]=f[N>>2];Rf[wa&7](xa,g,Aa+(ua<<5)+8|0,d,Aa+(ua<<5)+20|0,u,m,n);Aa=f[I>>2]|0;xa=Asc(v*+(f[Aa+4>>2]|0))|0;wa=Asc(v*+(f[Aa+8>>2]|0))|0;p2(f[V>>2]|0);Aa=f[y>>2]|0;Ba=f[d>>2]|0;if((Aa|0)!=(Ba|0)){Ca=0;Da=Ba;Ba=Aa;while(1){Aa=Da;Ea=f[Z>>2]|0;Fa=Asc(v*+(f[Aa+(Ca<<3)>>2]|0))|0;Ga=Asc(v*+(f[Aa+(Ca<<3)+4>>2]|0))|0;f[i>>2]=Fa;f[a>>2]=Ga;f[_>>2]=xa;f[$>>2]=wa;Aa=Ea+4|0;Ha=f[Aa>>2]|0;if((Ha|0)==(f[Ea+8>>2]|0)){tLb(Ea,i);Ia=f[y>>2]|0;Ja=f[d>>2]|0}else{f[Ha>>2]=Fa;f[Ha+4>>2]=Ga;f[Ha+8>>2]=xa;f[Ha+12>>2]=wa;f[Aa>>2]=Ha+16;Ia=Ba;Ja=Da}Ca=Ca+1|0;if(Ca>>>0>=Ia-Ja>>3>>>0)break;else{Da=Ja;Ba=Ia}}}q2(f[V>>2]|0);Ba=f[W>>2]|0;if(Ba|0?(Da=Ba+12|0,Ba=f[Da>>2]|0,f[Da>>2]=Ba+-1,(Ba|0)==1):0)iT(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Y>>2]|0)>0){Ba=f[aa>>2]|0;Da=0;do{f[Ba+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(f[Y>>2]|0))}Da=f[qa>>2]|0;if((Da|0)!=(ta|0))hI(Da);ua=ua+1|0}while((ua|0)<(q|0));q=f[d>>2]|0;if(q|0){f[y>>2]=q;cFc(q)}}q=e+36|0;y=f[q>>2]|0;if(y|0?(d=y+12|0,y=f[d>>2]|0,f[d>>2]=y+-1,(y|0)==1):0)iT(e);f[q>>2]=0;q=e+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[A>>2]|0)>0){q=f[C>>2]|0;C=0;do{f[q+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[D>>2]|0;if((A|0)==(B|0)){t=c;return}hI(A);t=c;return}function TRb(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;f[a>>2]=224696;i=a+4|0;j=a+32|0;f[a+92>>2]=0;f[a+96>>2]=0;k=a+100|0;l=a+108|0;m=a+140|0;n=a+104|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;n=j;o=n+44|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+148|0;f[a+144>>2]=l;f[l>>2]=0;f[a+152>>2]=0;f[k>>2]=1124007941;k=a+156|0;l=a+164|0;m=a+196|0;n=a+160|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+204|0;f[a+200>>2]=l;f[l>>2]=0;f[a+208>>2]=0;f[k>>2]=1124007936;f[a+212>>2]=1124007936;k=a+220|0;l=a+252|0;n=a+216|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+260|0;f[a+256>>2]=k;f[k>>2]=0;f[a+264>>2]=0;f[a+268>>2]=1124007936;k=a+276|0;l=a+308|0;n=a+272|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+316|0;f[a+312>>2]=k;f[k>>2]=0;f[a+320>>2]=0;fg[f[(f[a>>2]|0)+8>>2]&127](a,b,c,d,e,g,h);return}function URb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+16|0;d=c;e=f[a+12>>2]|0;g=f[a+28>>2]|0;h=(e|0)/(g|0)|0;if(e-(U(h,g)|0)|0){f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=Q0(d,80)|0;k=j;l=492827;m=k+80|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));WRb(-215,d,492908,492772,90)}g=f[a+16>>2]|0;n=f[a+32>>2]|0;o=(g|0)/(n|0)|0;if(g-(U(o,n)|0)|0){f[d>>2]=0;i=d+4|0;f[i>>2]=0;j=Q0(d,80)|0;k=j;l=492827;m=k+80|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));WRb(-215,d,492908,492772,90)}j=(f[a+4>>2]|0)-e|0;e=f[a+20>>2]|0;i=(j|0)/(e|0)|0;if(j-(U(i,e)|0)|0){f[d>>2]=0;p=d+4|0;f[p>>2]=0;q=Q0(d,123)|0;k=q;l=492926;m=k+123|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));WRb(-215,d,492908,492772,92)}e=(f[a+8>>2]|0)-g|0;g=f[a+24>>2]|0;j=(e|0)/(g|0)|0;if(!(e-(U(j,g)|0)|0)){g=U(U(U(U(h,f[a+36>>2]|0)|0,o)|0,i+1|0)|0,j+1|0)|0;t=c;return g|0}else{f[d>>2]=0;p=d+4|0;f[p>>2]=0;q=Q0(d,123)|0;k=q;l=492926;m=k+123|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));WRb(-215,d,492908,492772,92)}return 0}function VRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0;e=t;t=t+96|0;g=e;i=e+88|0;j=e+32|0;k=f[a+96>>2]|0;l=(f[c>>2]|0)+(f[a+92>>2]|0)|0;f[c>>2]=l;m=c+4|0;o=(f[m>>2]|0)+k|0;f[m>>2]=o;do if(b[a+28>>0]|0){k=f[a+52>>2]|0;p=(l|0)/(k|0)|0;if(l-(U(p,k)|0)|0){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,63)|0;s=r;u=492699;v=s+63|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));WRb(-215,g,492763,492772,874)}k=f[a+56>>2]|0;w=(o|0)/(k|0)|0;if(o-(U(w,k)|0)|0){f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,63)|0;s=r;u=492699;v=s+63|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));WRb(-215,g,492763,492772,874)}k=(w|0)%(f[a+108>>2]|0)|0;x=a+32|0;if((o|0)!=(f[(f[x>>2]|0)+(k<<2)>>2]|0)){f[g>>2]=k;f[g+4>>2]=k+1;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;jT(j,a+156|0,g,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;mO(j,g)|0;f[(f[x>>2]|0)+(k<<2)>>2]=f[m>>2];x=j+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;y=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[j+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[j+44>>2]|0;if((y|0)!=(j+48|0))hI(y)}y=(f[a+116>>2]|0)+(U(f[f[a+144>>2]>>2]|0,k)|0)|0;z=a+76|0;x=y+((U(f[z>>2]|0,p)|0)<<2)|0;y=(f[a+172>>2]|0)+(U(f[f[a+200>>2]>>2]|0,k)|0)+p|0;if(!(b[y>>0]|0)){b[y>>0]=1;A=x;B=z;C=f[c>>2]|0;D=f[m>>2]|0;break}else{E=x;t=e;return E|0}}else{A=d;B=a+76|0;C=l;D=o}while(0);o=f[a+80>>2]|0;l=f[a+84>>2]|0;d=f[a+88>>2]|0;m=C<<1;C=(f[a+228>>2]|0)+(U(f[f[a+256>>2]>>2]|0,D)|0)+(m<<2)|0;c=(f[a+284>>2]|0)+(U(f[f[a+312>>2]>>2]|0,D)|0)+m|0;AKc(A|0,0,f[B>>2]<<2|0)|0;B=f[a+4>>2]|0;if((o|0)>0){m=0;do{D=C+(f[B+(m*44|0)>>2]<<2)|0;F=+n[B+(m*44|0)+40>>2]*+n[B+(m*44|0)+24>>2];j=c+(f[B+(m*44|0)+4>>2]|0)|0;g=A+(f[B+(m*44|0)+8>>2]<<2)|0;i=g+(h[j>>0]<<2)|0;u=g+(h[j+1>>0]<<2)|0;G=+n[u>>2]+F*+n[D+4>>2];n[i>>2]=+n[i>>2]+F*+n[D>>2];n[u>>2]=G;m=m+1|0}while((m|0)!=(o|0));H=o}else H=0;if((H|0)<(l|0)){o=H;do{m=C+(f[B+(o*44|0)>>2]<<2)|0;G=+n[m>>2];F=+n[m+4>>2];m=c+(f[B+(o*44|0)+4>>2]|0)|0;u=h[m>>0]|0;D=h[m+1>>0]|0;m=A+(f[B+(o*44|0)+8>>2]<<2)|0;i=B+(o*44|0)+40|0;I=+n[i>>2]*+n[B+(o*44|0)+24>>2];j=m+(u<<2)|0;g=m+(D<<2)|0;J=+n[g>>2]+F*I;n[j>>2]=+n[j>>2]+G*I;n[g>>2]=J;g=A+(f[B+(o*44|0)+12>>2]<<2)|0;J=+n[i>>2]*+n[B+(o*44|0)+28>>2];i=g+(u<<2)|0;u=g+(D<<2)|0;I=+n[u>>2]+F*J;n[i>>2]=+n[i>>2]+G*J;n[u>>2]=I;o=o+1|0}while((o|0)!=(l|0));K=l}else K=H;if((K|0)<(d|0)){H=K;do{K=C+(f[B+(H*44|0)>>2]<<2)|0;I=+n[K>>2];J=+n[K+4>>2];K=c+(f[B+(H*44|0)+4>>2]|0)|0;l=h[K>>0]|0;o=h[K+1>>0]|0;K=A+(f[B+(H*44|0)+8>>2]<<2)|0;u=B+(H*44|0)+40|0;G=+n[u>>2]*+n[B+(H*44|0)+24>>2];i=K+(l<<2)|0;D=K+(o<<2)|0;F=+n[D>>2]+J*G;n[i>>2]=+n[i>>2]+I*G;n[D>>2]=F;D=A+(f[B+(H*44|0)+12>>2]<<2)|0;F=+n[u>>2]*+n[B+(H*44|0)+28>>2];i=D+(l<<2)|0;K=D+(o<<2)|0;G=+n[K>>2]+J*F;n[i>>2]=+n[i>>2]+I*F;n[K>>2]=G;K=A+(f[B+(H*44|0)+16>>2]<<2)|0;G=+n[u>>2]*+n[B+(H*44|0)+32>>2];i=K+(l<<2)|0;D=K+(o<<2)|0;F=+n[D>>2]+J*G;n[i>>2]=+n[i>>2]+I*G;n[D>>2]=F;D=A+(f[B+(H*44|0)+20>>2]<<2)|0;F=+n[u>>2]*+n[B+(H*44|0)+36>>2];u=D+(l<<2)|0;l=D+(o<<2)|0;G=+n[l>>2]+J*F;n[u>>2]=+n[u>>2]+I*F;n[l>>2]=G;H=H+1|0}while((H|0)!=(d|0))}je[f[(f[a>>2]|0)+12>>2]&2047](a,A);E=A;t=e;return E|0}function WRb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function XRb(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|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,q=0,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;f[a>>2]=224812;m=a+8|0;f[m>>2]=1124007936;n=a+12|0;o=a+16|0;q=a+48|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=a+56|0;s=a+52|0;f[s>>2]=r;f[r>>2]=0;f[a+60>>2]=0;r=a+72|0;t=a+76|0;u=a+80|0;v=a+84|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[a+4>>2]=b;if((m|0)==(c|0)){w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}b=c+36|0;I=f[b>>2]|0;if(I){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1;J=a+44|0;I=f[J>>2]|0;if((I|0)!=0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){iT(m);L=J}else L=J}else L=a+44|0;f[L>>2]=0;J=a+24|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){I=f[q>>2]|0;q=0;do{f[I+(q<<2)>>2]=0;q=q+1|0;M=f[n>>2]|0}while((q|0)<(M|0));f[m>>2]=f[c>>2];if((M|0)<3)N=12;else N=14}else{f[m>>2]=f[c>>2];N=12}if((N|0)==12){M=f[c+4>>2]|0;if((M|0)<3){f[n>>2]=M;f[o>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];o=f[c+44>>2]|0;M=f[s>>2]|0;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2]}else N=14}if((N|0)==14)hT(m,c);f[J>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[L>>2]=f[b>>2];w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}function YRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,H=0.0,I=0.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,_=0,$=0,aa=0,ba=0,ca=0,da=0;a=t;t=t+96|0;h=a+16|0;i=a+72|0;j=a+8|0;k=a+60|0;l=a+48|0;m=a+32|0;n=a;if((e|0)<1){t=a;return}o=f[c>>2]|0;q=c+4|0;r=f[q>>2]|0;if((o|0)==(r|0)){t=a;return}s=d+4|0;if((r-o>>4|0)!=((f[s>>2]|0)-(f[d>>2]|0)>>3|0)){f[h>>2]=0;f[h+4>>2]=0;o=Q0(h,33)|0;r=493248;u=o+33|0;do{b[o>>0]=b[r>>0]|0;o=o+1|0;r=r+1|0}while((o|0)<(u|0));WRb(-215,h,493282,492772,3792)}f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;p[j>>3]=g;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];j=eQb(c,i,h)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;u=(j|0)==0;do if(!u)if(j>>>0>134217727)$Fc(h);else{v=j<<5;w=$Ec(v)|0;f[h>>2]=w;f[h+8>>2]=w+(j<<5);AKc(w|0,0,v|0)|0;f[o>>2]=w+v;x=w;break}else x=0;while(0);f[k>>2]=0;w=k+4|0;f[w>>2]=0;f[k+8>>2]=0;if(u)y=0;else{v=j<<2;z=$Ec(v)|0;f[k>>2]=z;A=z+(j<<2)|0;f[k+8>>2]=A;AKc(z|0,0,v|0)|0;f[w>>2]=A;y=z}f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;if(u){B=0;C=0}else{u=$Ec(j<<3)|0;f[z>>2]=u;f[l>>2]=u;A=u+(j<<3)|0;f[l+8>>2]=A;v=j;D=u;while(1){p[D>>3]=-1797693134862315708145274.0e284;v=v+-1|0;if(!v)break;else D=D+8|0}f[z>>2]=A;B=u;C=u}u=f[i>>2]|0;A=(f[r>>2]|0)-u|0;D=A>>2;v=u;if((A|0)>0){A=0;do{u=f[v+(A<<2)>>2]|0;E=f[c>>2]|0;F=x+(u<<5)|0;p[F>>3]=+p[F>>3]+ +(f[E+(A<<4)>>2]|0);F=x+(u<<5)+8|0;p[F>>3]=+p[F>>3]+ +(f[E+(A<<4)+4>>2]|0);F=x+(u<<5)+16|0;p[F>>3]=+p[F>>3]+ +(f[E+(A<<4)+8>>2]|0);F=x+(u<<5)+24|0;p[F>>3]=+p[F>>3]+ +(f[E+(A<<4)+12>>2]|0);E=C+(u<<3)|0;G=+p[E>>3];H=+p[(f[d>>2]|0)+(A<<3)>>3];p[E>>3]=G>2]=(f[E>>2]|0)+1;A=A+1|0}while((A|0)<(D|0))}D=(j|0)>0;if(D){A=0;do{v=x+(A<<5)|0;E=x+(A<<5)+8|0;u=x+(A<<5)+16|0;F=x+(A<<5)+24|0;G=1.0/+(f[y+(A<<2)>>2]|0);H=+p[E>>3]*G;I=+p[u>>3]*G;J=+p[F>>3]*G;p[v>>3]=+p[v>>3]*G;p[E>>3]=H;p[u>>3]=I;p[F>>3]=J;A=A+1|0}while((A|0)!=(j|0));f[q>>2]=f[c>>2];f[s>>2]=f[d>>2];if(D){D=m+4|0;A=m+8|0;F=m+12|0;u=c+8|0;E=d+8|0;v=f[k>>2]|0;K=f[l>>2]|0;L=0;M=x;x=y;y=C;while(1){N=Asc(+p[M+(L<<5)>>3])|0;O=Asc(+p[M+(L<<5)+8>>3])|0;P=Asc(+p[M+(L<<5)+16>>3])|0;Q=Asc(+p[M+(L<<5)+24>>3])|0;f[m>>2]=N;f[D>>2]=O;f[A>>2]=P;f[F>>2]=Q;R=f[x+(L<<2)>>2]|0;p[n>>3]=+p[y+(L<<3)>>3];do if((R|0)>(e|0)){S=P+N|0;T=Q+O|0;U=(R|0)>3?R:3;a:do if((R|0)<3){V=0;while(1){if(((((V|0)!=(L|0)?(f[x+(V<<2)>>2]|0)>(e|0):0)?(W=Asc(+p[M+(V<<5)>>3])|0,X=Asc(+p[M+(V<<5)+8>>3])|0,Y=Asc(+p[M+(V<<5)+16>>3])|0,Z=Asc(+p[M+(V<<5)+24>>3])|0,_=Asc(+(Y|0)*g)|0,$=Asc(+(Z|0)*g)|0,!((N|0)<(W-_|0)|(O|0)<(X-$|0))):0)?(S|0)<=(Y+W+_|0):0)?(T|0)<=(Z+X+$|0):0){aa=V;break a}$=V+1|0;if(($|0)<(j|0))V=$;else{aa=$;break}}}else{V=0;while(1){$=f[x+(V<<2)>>2]|0;if((((V|0)!=(L|0)&($|0)>(e|0)?(X=Asc(+p[M+(V<<5)>>3])|0,Z=Asc(+p[M+(V<<5)+8>>3])|0,_=Asc(+p[M+(V<<5)+16>>3])|0,W=Asc(+p[M+(V<<5)+24>>3])|0,Y=Asc(+(_|0)*g)|0,ba=Asc(+(W|0)*g)|0,!((N|0)<(X-Y|0)|(O|0)<(Z-ba|0))):0)?(S|0)<=(_+X+Y|0):0)?(($|0)>(U|0)?(T|0)<=(W+Z+ba|0):0):0){aa=V;break a}ba=V+1|0;if((ba|0)<(j|0))V=ba;else{aa=ba;break}}}while(0);if((aa|0)==(j|0)){T=f[q>>2]|0;if((T|0)==(f[u>>2]|0))tLb(c,m);else{f[T>>2]=N;f[T+4>>2]=O;f[T+8>>2]=P;f[T+12>>2]=Q;f[q>>2]=T+16}T=f[s>>2]|0;if((T|0)==(f[E>>2]|0)){fQb(d,n);break}else{p[T>>3]=+p[n>>3];f[s>>2]=T+8;break}}}while(0);Q=L+1|0;if((Q|0)>=(j|0))break;L=Q;M=f[h>>2]|0;x=v;y=K}K=f[l>>2]|0;ca=K;da=K}else{ca=C;da=B}}else{f[q>>2]=f[c>>2];f[s>>2]=f[d>>2];ca=C;da=B}if(ca|0){f[z>>2]=ca;cFc(da)}da=f[k>>2]|0;if(da|0){f[w>>2]=da;cFc(da)}da=f[h>>2]|0;if(da|0){f[o>>2]=da;cFc(da)}da=f[i>>2]|0;if(da|0){f[r>>2]=da;cFc(da)}t=a;return}function ZRb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224812;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;hI(b);return}function _Rb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=224812;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){cFc(a);return}hI(b);cFc(a);return}function $Rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;c=t;t=t+272|0;d=c+248|0;e=c+192|0;g=c+176|0;h=c;i=c+120|0;j=c+112|0;k=c+56|0;l=c+48|0;m=c+32|0;n=c+24|0;o=c+16|0;q=c+8|0;r=f[b>>2]|0;s=f[b+4>>2]|0;do if((r|0)<=0)if((s|0)>1){u=+p[(f[a+88>>2]|0)+(r+1<<3)>>3];break}else{b=f[a+20>>2]|0;v=f[a+16>>2]|0;u=+(((b|0)<(v|0)?v:b)|0);break}else u=+p[(f[a+88>>2]|0)+(r<<3)>>3];while(0);b=a+8|0;v=a+20|0;w=+(f[v>>2]|0)/u;x=~~w;y=(w>+(x|0)&1)+x|0;x=a+16|0;w=+(f[x>>2]|0)/u;z=~~w;A=(w>+(z|0)&1)+z|0;z=f[b>>2]&4095;f[e>>2]=1124007936;B=e+4|0;C=e+8|0;D=e+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=e+48|0;E=e+44|0;f[E>>2]=C;f[C>>2]=0;f[e+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;fT(e,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;f[g>>2]=0;y=g+4|0;f[y>>2]=0;f[g+8>>2]=0;if((r|0)<(s|0)){A=a+88|0;F=j+4|0;G=e+16|0;H=a+48|0;I=l+4|0;J=a+24|0;K=a+56|0;L=a+4|0;M=a+64|0;N=a+72|0;O=o+4|0;P=a+76|0;Q=a+80|0;R=q+4|0;S=a+84|0;T=k+4|0;U=k+8|0;V=k+8|0;W=k+12|0;X=k+4|0;Y=m+8|0;Z=m+4|0;_=n+4|0;$=k+36|0;aa=i+36|0;ba=a+104|0;ca=i+16|0;da=i+4|0;ea=i+40|0;fa=k+4|0;ga=k+16|0;ha=k+20|0;ia=i+20|0;ja=k+24|0;ka=i+24|0;la=k+28|0;ma=i+28|0;na=k+32|0;oa=i+32|0;pa=a+92|0;qa=k+4|0;ra=k+8|0;sa=k+12|0;ta=a+100|0;ua=k+8|0;va=i+8|0;wa=k+12|0;xa=i+12|0;ya=k+44|0;za=i+44|0;Aa=a+96|0;a=k+40|0;Ba=k+48|0;Ca=i+48|0;Da=r;do{w=+p[(f[A>>2]|0)+(Da<<3)>>3];p[h>>3]=w;r=Asc(+(f[v>>2]|0)/w)|0;Ea=Asc(+(f[x>>2]|0)/w)|0;f[j>>2]=r;f[F>>2]=Ea;iQ(i,j,f[b>>2]&4095,f[G>>2]|0,0);Fa=f[H>>2]|0;if((Ea|0)==(f[Fa>>2]|0)?(r|0)==(f[Fa+4>>2]|0):0){f[l>>2]=r;f[I>>2]=Ea;iQ(k,l,f[b>>2]&4095,f[J>>2]|0,f[K>>2]|0);Fa=f[$>>2]|0;if(Fa|0){Ga=Fa+12|0;f[Ga>>2]=(f[Ga>>2]|0)+1}Ga=f[aa>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)iT(i);f[aa>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){Ga=f[ea>>2]|0;Fa=0;do{f[Ga+(Fa<<2)>>2]=0;Fa=Fa+1|0;Ha=f[da>>2]|0}while((Fa|0)<(Ha|0));f[i>>2]=f[k>>2];if((Ha|0)<3)Ia=19;else Ia=21}else{f[i>>2]=f[k>>2];Ia=19}if((Ia|0)==19){Ia=0;Fa=f[fa>>2]|0;if((Fa|0)<3){f[da>>2]=Fa;f[va>>2]=f[ua>>2];f[xa>>2]=f[wa>>2];Fa=f[ya>>2]|0;Ga=f[za>>2]|0;f[Ga>>2]=f[Fa>>2];f[Ga+4>>2]=f[Fa+4>>2]}else Ia=21}if((Ia|0)==21){Ia=0;hT(i,k)}f[ca>>2]=f[ga>>2];f[ia>>2]=f[ha>>2];f[ka>>2]=f[ja>>2];f[ma>>2]=f[la>>2];f[oa>>2]=f[na>>2];Fa=f[$>>2]|0;f[aa>>2]=Fa;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)iT(k);f[$>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[fa>>2]|0)>0){Fa=f[a>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[fa>>2]|0))}Ga=f[ya>>2]|0;if((Ga|0)!=(Ba|0))hI(Ga)}else{f[V>>2]=0;f[W>>2]=0;f[k>>2]=16842752;f[X>>2]=b;Ga=Y;f[Ga>>2]=0;f[Ga+4>>2]=0;f[m>>2]=33619968;f[Z>>2]=i;f[n>>2]=r;f[_>>2]=Ea;wza(k,m,n,0.0,0.0,5)}Ga=f[L>>2]|0;Fa=f[(f[Ga>>2]|0)+36>>2]|0;w=+p[M>>3];f[o>>2]=f[N>>2];f[O>>2]=f[P>>2];f[q>>2]=f[Q>>2];f[R>>2]=f[S>>2];f[k>>2]=0;f[T>>2]=0;f[U>>2]=0;Jf[Fa&7](Ga,i,d,g,w,o,q,k);Ga=f[k>>2]|0;if(Ga|0){f[T>>2]=Ga;cFc(Ga)}Ga=f[L>>2]|0;w=+p[h>>3];Fa=Asc(w*+(f[Ga+4>>2]|0))|0;Ja=Asc(w*+(f[Ga+8>>2]|0))|0;p2(f[ba>>2]|0);Ga=f[d>>2]|0;if((f[z>>2]|0)!=(Ga|0)){Ka=0;La=Ga;do{Ga=La;Ma=f[pa>>2]|0;w=+p[h>>3];Na=Asc(w*+(f[Ga+(Ka<<3)>>2]|0))|0;Oa=Asc(w*+(f[Ga+(Ka<<3)+4>>2]|0))|0;f[k>>2]=Na;f[qa>>2]=Oa;f[ra>>2]=Fa;f[sa>>2]=Ja;Ga=Ma+4|0;Pa=f[Ga>>2]|0;if((Pa|0)==(f[Ma+8>>2]|0))tLb(Ma,k);else{f[Pa>>2]=Na;f[Pa+4>>2]=Oa;f[Pa+8>>2]=Fa;f[Pa+12>>2]=Ja;f[Ga>>2]=Pa+16}Pa=f[ta>>2]|0;do if(Pa|0){Ga=Pa+4|0;Oa=f[Ga>>2]|0;if((Oa|0)==(f[Pa+8>>2]|0)){fQb(Pa,h);break}else{p[Oa>>3]=+p[h>>3];f[Ga>>2]=Oa+8;break}}while(0);Ka=Ka+1|0;La=f[d>>2]|0}while(Ka>>>0<(f[z>>2]|0)-La>>3>>>0)}q2(f[ba>>2]|0);if(f[Aa>>2]|0?(f[g>>2]|0)!=(f[y>>2]|0):0){p2(f[ba>>2]|0);La=f[z>>2]|0;Ka=f[d>>2]|0;if((La|0)!=(Ka|0)){Ja=0;Fa=Ka;Ka=La;while(1){La=f[Aa>>2]|0;Ea=(f[g>>2]|0)+(Ja<<3)|0;r=La+4|0;Pa=f[r>>2]|0;if((Pa|0)==(f[La+8>>2]|0)){fQb(La,Ea);Qa=f[z>>2]|0;Ra=f[d>>2]|0}else{p[Pa>>3]=+p[Ea>>3];f[r>>2]=Pa+8;Qa=Ka;Ra=Fa}Ja=Ja+1|0;if(Ja>>>0>=Qa-Ra>>3>>>0)break;else{Fa=Ra;Ka=Qa}}}q2(f[ba>>2]|0)}Ka=f[aa>>2]|0;if(Ka|0?(Fa=Ka+12|0,Ka=f[Fa>>2]|0,f[Fa>>2]=Ka+-1,(Ka|0)==1):0)iT(i);f[aa>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){Ka=f[ea>>2]|0;Fa=0;do{f[Ka+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[da>>2]|0))}Fa=f[za>>2]|0;if((Fa|0)!=(Ca|0))hI(Fa);Da=Da+1|0}while((Da|0)<(s|0));s=f[g>>2]|0;if(s|0){f[y>>2]=s;cFc(s)}}s=f[d>>2]|0;if(s|0){f[z>>2]=s;cFc(s)}s=e+36|0;z=f[s>>2]|0;if(z|0?(d=z+12|0,z=f[d>>2]|0,f[d>>2]=z+-1,(z|0)==1):0)iT(e);f[s>>2]=0;s=e+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){s=f[D>>2]|0;D=0;do{f[s+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)==(C|0)){t=c;return}hI(B);t=c;return}function aSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d+8|0;g=d;if(!(hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){t=d;return a|0}h=a+32|0;if((f[h>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,30)|0;j=493453;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));WRb(-2,e,527195,493484,1188)}f[g>>2]=0;f[g+4>>2]=0;Z$(e,a,a+12|0,13,g);R0(g);Y$(a,f[c>>2]|0);Y$(a,f[c+4>>2]|0);_$(e);if(!(f[h>>2]&4)){t=d;return a|0}f[h>>2]=6;t=d;return a|0}function bSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d+8|0;g=d;b[e>>0]=49;b[e+1>>0]=102;b[e+2>>0]=0;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;a=Ypc(e)|0;if(a|0)yKc(Q0(g,a)|0,e|0,a|0)|0;a=f[c>>2]|0;e=f[c+4>>2]|0;L$(h,g,(a|0)==(e|0)?0:a,e-a|0);R0(g);t=d;return}function cSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e+8|0;h=e;i=f[a>>2]|0;j=f[i+40>>2]|0;b[g>>0]=49;b[g+1>>0]=102;b[g+2>>0]=0;k=j>>>0>d>>>0?d:j;j=c+4|0;d=f[c>>2]|0;l=(f[j>>2]|0)-d>>2;if(k>>>0<=l>>>0)if(k>>>0>>0){f[j>>2]=d+(k<<2);m=i}else m=i;else{tKa(c,k-l|0);m=f[a>>2]|0}f[h>>2]=0;f[h+4>>2]=0;a=Ypc(g)|0;if(a|0)yKc(Q0(h,a)|0,g|0,a|0)|0;a=f[c>>2]|0;U$(m,h,(a|0)==(f[j>>2]|0)?0:a,k<<2)|0;R0(h);t=e;return}function dSb(){i7(1160172,493760,960,1788,546,281,961);return}function eSb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(b[1155336]|0){c=f[56206]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}if(!(eKc(1155336)|0)){c=f[56206]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}f[288836]=224720;f[288837]=64;f[288838]=128;f[288839]=16;f[288840]=16;f[288841]=8;f[288842]=8;f[288843]=8;f[288844]=8;f[288845]=9;f[288846]=1;p[144424]=-1.0;f[288850]=0;p[144426]=.2;b[1155416]=1;f[288855]=0;f[288856]=0;f[288857]=0;f[288858]=1124007936;f[288859]=0;f[288860]=0;f[288861]=0;f[288862]=0;f[288863]=0;f[288864]=0;f[288865]=0;f[288866]=1155440;f[288867]=1155472;f[288869]=0;f[288868]=0;n[288870]=-1.0;f[288871]=64;b[1155488]=0;c=f[56206]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}function fSb(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(!b)return;ce[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=0;return}function gSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[e>>2]=a;f[e+4>>2]=c;c=$Ec(152)|0;f[c>>2]=224720;f[c+4>>2]=64;f[c+8>>2]=128;f[c+12>>2]=16;f[c+16>>2]=16;f[c+20>>2]=8;f[c+24>>2]=8;f[c+28>>2]=8;f[c+32>>2]=8;f[c+36>>2]=9;f[c+40>>2]=1;p[c+48>>3]=-1.0;f[c+56>>2]=0;p[c+64>>3]=.2;b[c+72>>0]=1;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[c+88>>2]=1124007936;a=c+92|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[c+120>>2]=c+96;a=c+128|0;f[c+124>>2]=a;f[c+132>>2]=0;f[a>>2]=0;n[c+136>>2]=-1.0;f[c+140>>2]=64;b[c+144>>0]=0;if(CRb(c,e)|0){g=c;t=d;return g|0}ce[f[(f[c>>2]|0)+4>>2]&2047](c);g=0;t=d;return g|0}function hSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=t;t=t+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(c|0)!=0)){t=d;return}H$(e,a,0);a=f[(f[c>>2]|0)+16>>2]|0;f[g>>2]=0;f[g+4>>2]=0;if(b|0?(h=Ypc(b)|0,h|0):0)yKc(Q0(g,h)|0,b|0,h|0)|0;He[a&511](c,e,g);R0(g);y$(e);t=d;return}function iSb(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=$Ec(152)|0;f[c>>2]=224720;d=c+4|0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[c+88>>2]=1124007936;d=c+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+120>>2]=c+96;d=c+128|0;f[c+124>>2]=d;f[c+132>>2]=0;f[d>>2]=0;je[f[(f[a>>2]|0)+28>>2]&2047](a,c);b=c;return b|0}function jSb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=$Ec(15124)|0;f[b>>2]=c;f[a>>2]=c;d=c+15124|0;f[a+8>>2]=d;a=108320;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==123444)break;else e=e+4|0}f[b>>2]=d;return}function kSb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=$Ec(7924)|0;f[b>>2]=c;f[a>>2]=c;d=c+7924|0;f[a+8>>2]=d;a=123456;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==131380)break;else e=e+4|0}f[b>>2]=d;return}function lSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e;if(!c)h=f[a+24>>2]|0;else{i=f[c+16>>2]<<1;c=f[a+28>>2]|0;h=c>>>0>>0?c:i}if(d>>>0>4294967271){RUb(g,3,493787,116);NUb(e+24|0,LUb(g,493859)|0);SUb(g)}g=d+24|0;d=h>>>0>>0?g:h;h=hd[f[a+40>>2]&1023](d)|0;f[h+12>>2]=24;f[h+16>>2]=d;f[h>>2]=b;f[h+8>>2]=0;b=a+8|0;f[b>>2]=(f[b>>2]|0)+d;t=e;return h|0}function mSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if(!c){e=f[a>>2]|0;b:do if(e|0){g=e;while(1){if((f[g>>2]|0)==(b|0))break;h=f[g+12>>2]|0;if(!h)break b;else g=h}if(g|0){i=g;break a}}while(0);e=lSb(a,b,0,d+16|0)|0;h=e+12|0;j=f[h>>2]|0;f[h>>2]=j+16;h=e+j|0;f[e+4>>2]=h;f[h>>2]=f[e>>2];f[h+4>>2]=e;f[h+8>>2]=0;e=h+12|0;j=h;do{k=f[a>>2]|0;f[e>>2]=k;l=f[a>>2]|0;if((l|0)==(k|0))f[a>>2]=j}while((l|0)!=(k|0));i=h}else i=f[c+4>>2]|0;while(0);c=i+4|0;j=f[c>>2]|0;if(((f[j+16>>2]|0)-(f[j+12>>2]|0)|0)>>>0>>0){e=lSb(a,b,j,d)|0;f[e+4>>2]=i;f[e+8>>2]=j;f[c>>2]=e;m=e}else m=j;f[45978]=m;j=a+16|0;e=f[j+4>>2]|0;c=183904;f[c>>2]=f[j>>2];f[c+4>>2]=e;f[a+4>>2]=m;return m|0}function nSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=183904;e=a+16|0;g=e;do if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0)h=f[45978]|0;else{i=a+4|0;j=f[i>>2]|0;k=j;if(j|0?(f[k>>2]|0)==183904:0){h=k;break}k=f[a>>2]|0;a:do if(k){j=k;while(1){if((f[j>>2]|0)==183904)break;l=f[j+12>>2]|0;if(!l){m=10;break a}else j=l}if(j)n=j;else m=10}else m=10;while(0);if((m|0)==10){k=f[a+24>>2]|0;l=k>>>0>40?k:40;k=hd[f[a+40>>2]&1023](l)|0;o=k+12|0;f[o>>2]=24;f[k+16>>2]=l;f[k>>2]=183904;f[k+8>>2]=0;p=a+8|0;f[p>>2]=(f[p>>2]|0)+l;l=f[o>>2]|0;f[o>>2]=l+16;o=k+l|0;f[k+4>>2]=o;f[o>>2]=f[k>>2];f[o+4>>2]=k;f[o+8>>2]=0;k=o+12|0;l=o;do{p=f[a>>2]|0;f[k>>2]=p;q=f[a>>2]|0;if((q|0)==(p|0))f[a>>2]=l}while((q|0)!=(p|0));n=o}l=f[n+4>>2]|0;f[45978]=l;k=e;p=f[k+4>>2]|0;q=183904;f[q>>2]=f[k>>2];f[q+4>>2]=p;f[i>>2]=l;h=l}while(0);n=f[(f[h+4>>2]|0)+8>>2]|0;if(!n){m=h+12|0;g=f[m>>2]|0;do if(((f[h+16>>2]|0)-g|0)>>>0<80){d=183904;l=e;if((f[d>>2]|0)==(f[l>>2]|0)?(f[d+4>>2]|0)==(f[l+4>>2]|0):0){l=f[45978]|0;d=l+12|0;p=f[d>>2]|0;if(((f[l+16>>2]|0)-p|0)>>>0<80)r=l;else{s=l;t=d;u=p;break}}else r=0;p=f[a+4>>2]|0;d=p;if((p|0)!=0?(f[d>>2]|0)==183904:0){p=d+12|0;l=f[p>>2]|0;if(((f[d+16>>2]|0)-l|0)>>>0<80)v=d;else{s=d;t=p;u=l;break}}else v=r;l=mSb(a,183904,v,80)|0;p=l+12|0;s=l;t=p;u=f[p>>2]|0}else{s=h;t=m;u=g}while(0);f[t>>2]=u+80;w=s;x=s+u|0;y=8}else{u=f[n>>2]|0;if((u|0)!=(f[n+4>>2]|0)){z=n;A=f[z>>2]|0;B=A+1|0;f[z>>2]=B;C=z+12+(A<<3)|0;f[C>>2]=b;D=z+12+(A<<3)+4|0;f[D>>2]=c;return}n=u<<1;u=n>>>0<64?n:64;n=(u<<3|12)+7&2032;s=h+12|0;t=f[s>>2]|0;do if(((f[h+16>>2]|0)-t|0)>>>0>>0){g=183904;m=e;if((f[g>>2]|0)==(f[m>>2]|0)?(f[g+4>>2]|0)==(f[m+4>>2]|0):0){m=f[45978]|0;g=m+12|0;v=f[g>>2]|0;if(((f[m+16>>2]|0)-v|0)>>>0>>0)E=m;else{F=m;G=g;H=v;break}}else E=0;v=f[a+4>>2]|0;g=v;if((v|0)!=0?(f[g>>2]|0)==183904:0){v=g+12|0;m=f[v>>2]|0;if(((f[g+16>>2]|0)-m|0)>>>0>>0)I=g;else{F=g;G=v;H=m;break}}else I=E;m=mSb(a,183904,I,n)|0;v=m+12|0;F=m;G=v;H=f[v>>2]|0}else{F=h;G=s;H=t}while(0);f[G>>2]=H+n;w=F;x=F+H|0;y=u}u=(f[w+4>>2]|0)+8|0;f[x+8>>2]=f[u>>2];f[x+4>>2]=y;f[x>>2]=0;f[u>>2]=x;z=x;A=f[z>>2]|0;B=A+1|0;f[z>>2]=B;C=z+12+(A<<3)|0;f[C>>2]=b;D=z+12+(A<<3)+4|0;f[D>>2]=c;return}function oSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=183904;d=a+16|0;if((f[c>>2]|0)==(f[d>>2]|0)?(f[c+4>>2]|0)==(f[d+4>>2]|0):0){d=f[45978]|0;c=d+12|0;e=f[c>>2]|0;if(((f[d+16>>2]|0)-e|0)>>>0>>0)g=d;else{h=d;i=c;j=e;k=j+b|0;f[i>>2]=k;l=h+j|0;return l|0}}else g=0;e=f[a+4>>2]|0;c=e;if((e|0)!=0?(f[c>>2]|0)==183904:0){e=c+12|0;d=f[e>>2]|0;if(((f[c+16>>2]|0)-d|0)>>>0>>0)m=c;else{h=c;i=e;j=d;k=j+b|0;f[i>>2]=k;l=h+j|0;return l|0}}else m=g;g=mSb(a,183904,m,b)|0;m=g+12|0;h=g;i=m;j=f[m>>2]|0;k=j+b|0;f[i>>2]=k;l=h+j|0;return l|0}function pSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=183904;e=a+16|0;g=e;if((f[d>>2]|0)==(f[g>>2]|0)?(f[d+4>>2]|0)==(f[g+4>>2]|0):0){g=f[45978]|0;d=g+12|0;h=f[d>>2]|0;if(((f[g+16>>2]|0)-h|0)>>>0>>0){i=g;j=3}else{k=g;l=d;m=h}}else{i=0;j=3}do if((j|0)==3){h=f[a+4>>2]|0;d=h;if((h|0)!=0?(f[d>>2]|0)==183904:0){h=d+12|0;g=f[h>>2]|0;if(((f[d+16>>2]|0)-g|0)>>>0>>0)n=d;else{k=d;l=h;m=g;break}}else n=i;g=mSb(a,183904,n,b)|0;h=g+12|0;k=g;l=h;m=f[h>>2]|0}while(0);n=m+b|0;f[l>>2]=n;b=k+m|0;m=f[(f[k+4>>2]|0)+8>>2]|0;if(!m){do if(((f[k+16>>2]|0)-n|0)>>>0<80){i=183904;j=e;if((f[i>>2]|0)==(f[j>>2]|0)?(f[i+4>>2]|0)==(f[j+4>>2]|0):0){j=f[45978]|0;i=j+12|0;h=f[i>>2]|0;if(((f[j+16>>2]|0)-h|0)>>>0<80)o=j;else{p=j;q=i;r=h;break}}else o=0;h=f[a+4>>2]|0;i=h;if((h|0)!=0?(f[i>>2]|0)==183904:0){h=i+12|0;j=f[h>>2]|0;if(((f[i+16>>2]|0)-j|0)>>>0<80)s=i;else{p=i;q=h;r=j;break}}else s=o;j=mSb(a,183904,s,80)|0;h=j+12|0;p=j;q=h;r=f[h>>2]|0}else{p=k;q=l;r=n}while(0);f[q>>2]=r+80;t=p;u=p+r|0;v=8}else{r=f[m>>2]|0;if((r|0)!=(f[m+4>>2]|0)){w=m;x=f[w>>2]|0;y=x+1|0;f[w>>2]=y;z=w+12+(x<<3)|0;f[z>>2]=b;A=w+12+(x<<3)+4|0;f[A>>2]=c;return b|0}m=r<<1;r=m>>>0<64?m:64;m=(r<<3|12)+7&2032;do if(((f[k+16>>2]|0)-n|0)>>>0>>0){p=183904;q=e;if((f[p>>2]|0)==(f[q>>2]|0)?(f[p+4>>2]|0)==(f[q+4>>2]|0):0){q=f[45978]|0;p=q+12|0;s=f[p>>2]|0;if(((f[q+16>>2]|0)-s|0)>>>0>>0)B=q;else{C=q;D=p;E=s;break}}else B=0;s=f[a+4>>2]|0;p=s;if((s|0)!=0?(f[p>>2]|0)==183904:0){s=p+12|0;q=f[s>>2]|0;if(((f[p+16>>2]|0)-q|0)>>>0>>0)F=p;else{C=p;D=s;E=q;break}}else F=B;q=mSb(a,183904,F,m)|0;s=q+12|0;C=q;D=s;E=f[s>>2]|0}else{C=k;D=l;E=n}while(0);f[D>>2]=E+m;t=C;u=C+E|0;v=r}r=(f[t+4>>2]|0)+8|0;f[u+8>>2]=f[r>>2];f[u+4>>2]=v;f[u>>2]=0;f[r>>2]=u;w=u;x=f[w>>2]|0;y=x+1|0;f[w>>2]=y;z=w+12+(x<<3)|0;f[z>>2]=b;A=w+12+(x<<3)+4|0;f[A>>2]=c;return b|0}function qSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+52>>2]|0;if(!d)return;kf[d&511](b,c,0,f[a+64>>2]|0);return}function rSb(){if((b[1155507]|0)>=0)return;cFc(f[288874]|0);return}function sSb(){f[288874]=0;f[288875]=0;f[288876]=0;IUb(124);return}function tSb(a){a=a|0;var c=0,d=0;if((b[a+11>>0]|0)>=0){c=0;return c|0}d=f[a>>2]|0;if(d>>>0>=a>>>0?d>>>0<(a+12|0)>>>0:0){c=0;return c|0}c=(f[a+8>>2]&2147483647)+-1|0;return c|0}function uSb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290044]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=125;b[c+8>>0]=0;$Ub(1160176,c);xUb(c);t=a;return}function vSb(a,c,d,e){a=a|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,o=0,q=0,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,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;if((d|0)<=0)return;g=e+8|0;h=e+4|0;i=0;do{j=c+(i*20|0)|0;k=f[j>>2]|0;l=a+k|0;m=f[c+(i*20|0)+12>>2]|0;a:do switch(m|0){case 0:{o=f[c+(i*20|0)+8>>2]|0;if(1<<(o&31)&f[a+(o>>>5<<2)>>2]|0){o=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(o>>>0>127){r=o;s=q;while(1){b[s>>0]=r|128;t=r>>>7;u=s+1|0;if(r>>>0>16383){r=t;s=u}else{v=u;w=t;break}}}else{v=q;w=o}b[v>>0]=w;s=v+1-q|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else BTb(e,o);s=l;ATb(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 20:{if(!(+p[l>>3]==0.0)){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(s>>>0>127){t=s;u=r;while(1){b[u>>0]=t|128;x=t>>>7;y=u+1|0;if(t>>>0>16383){t=x;u=y}else{z=y;A=x;break}}}else{z=r;A=s}b[z>>0]=A;u=z+1-r|0;f[h>>2]=(f[h>>2]|0)+u;f[g>>2]=(f[g>>2]|0)-u}else BTb(e,s);u=l;ATb(e,f[u>>2]|0,f[u+4>>2]|0)}break}case 40:{if((f[l>>2]|0)>0){u=c+(i*20|0)+4|0;t=l+8|0;o=0;do{q=f[u>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(q>>>0>127){y=q;B=x;while(1){b[B>>0]=y|128;C=y>>>7;D=B+1|0;if(y>>>0>16383){y=C;B=D}else{E=D;F=C;break}}}else{E=x;F=q}b[E>>0]=F;B=E+1-x|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,q);B=(f[t>>2]|0)+8+(o<<3)|0;ATb(e,f[B>>2]|0,f[B+4>>2]|0);o=o+1|0}while((o|0)<(f[l>>2]|0))}break}case 60:{wSb(l,j,e);break}case 80:{o=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(o>>>3|0)){if((f[g>>2]|0)>4){t=f[h>>2]|0;if(o>>>0>127){u=o;s=t;while(1){b[s>>0]=u|128;r=u>>>7;B=s+1|0;if(u>>>0>16383){u=r;s=B}else{G=B;H=r;break}}}else{G=t;H=o}b[G>>0]=H;s=G+1-t|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else BTb(e,o);s=l;ATb(e,f[s>>2]|0,f[s+4>>2]|0)}break}case 1:{s=f[c+(i*20|0)+8>>2]|0;if(1<<(s&31)&f[a+(s>>>5<<2)>>2]|0){s=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(s>>>0>127){r=s;B=u;while(1){b[B>>0]=r|128;y=r>>>7;C=B+1|0;if(r>>>0>16383){r=y;B=C}else{I=C;J=y;break}}}else{I=u;J=s}b[I>>0]=J;B=I+1-u|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,s);zTb(e,f[l>>2]|0)}break}case 21:{if(!(+n[l>>2]==0.0)){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(B>>>0>127){o=B;t=r;while(1){b[t>>0]=o|128;y=o>>>7;C=t+1|0;if(o>>>0>16383){o=y;t=C}else{K=C;L=y;break}}}else{K=r;L=B}b[K>>0]=L;t=K+1-r|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}else BTb(e,B);zTb(e,f[l>>2]|0)}break}case 41:{if((f[l>>2]|0)>0){t=c+(i*20|0)+4|0;o=l+8|0;s=0;do{u=f[t>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(u>>>0>127){C=u;D=y;while(1){b[D>>0]=C|128;M=C>>>7;N=D+1|0;if(C>>>0>16383){C=M;D=N}else{O=N;P=M;break}}}else{O=y;P=u}b[O>>0]=P;D=O+1-y|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else BTb(e,u);zTb(e,f[(f[o>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[l>>2]|0))}break}case 61:{xSb(l,j,e);break}case 81:{s=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(s>>>3|0)){if((f[g>>2]|0)>4){o=f[h>>2]|0;if(s>>>0>127){t=s;B=o;while(1){b[B>>0]=t|128;r=t>>>7;D=B+1|0;if(t>>>0>16383){t=r;B=D}else{Q=D;R=r;break}}}else{Q=o;R=s}b[Q>>0]=R;B=Q+1-o|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,s);zTb(e,f[l>>2]|0)}break}case 2:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(B>>>0>127){r=B;D=t;while(1){b[D>>0]=r|128;C=r>>>7;q=D+1|0;if(r>>>0>16383){r=C;D=q}else{S=q;T=C;break}}}else{S=t;T=B}b[S>>0]=T;D=S+1-t|0;f[h>>2]=(f[h>>2]|0)+D;r=(f[g>>2]|0)-D|0;f[g>>2]=r;U=r}else{BTb(e,B);U=f[g>>2]|0}r=l;D=f[r>>2]|0;s=f[r+4>>2]|0;if((U|0)<=9){CTb(e,D,s);break a}r=f[h>>2]|0;o=D&255;if(s>>>0>0|(s|0)==0&D>>>0>127){C=r;q=o;x=D;D=s;while(1){b[C>>0]=q|-128;s=x;x=tKc(x|0,D|0,7)|0;M=D;D=ba()|0;N=C+1|0;V=x&255;if(!(M>>>0>0|(M|0)==0&s>>>0>16383)){W=N;X=V;break}else{C=N;q=V}}}else{W=r;X=o}b[W>>0]=X;q=W+1-r|0;f[h>>2]=(f[h>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q}break}case 22:{q=l;if(!((f[q>>2]|0)==0&(f[q+4>>2]|0)==0)){q=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){C=f[h>>2]|0;if(q>>>0>127){x=q;D=C;while(1){b[D>>0]=x|128;B=x>>>7;t=D+1|0;if(x>>>0>16383){x=B;D=t}else{Y=t;Z=B;break}}}else{Y=C;Z=q}b[Y>>0]=Z;D=Y+1-C|0;f[h>>2]=(f[h>>2]|0)+D;x=(f[g>>2]|0)-D|0;f[g>>2]=x;_=x}else{BTb(e,q);_=f[g>>2]|0}x=l;D=f[x>>2]|0;r=f[x+4>>2]|0;if((_|0)<=9){CTb(e,D,r);break a}x=f[h>>2]|0;o=D&255;if(r>>>0>0|(r|0)==0&D>>>0>127){B=x;t=o;V=D;D=r;while(1){b[B>>0]=t|-128;r=V;V=tKc(V|0,D|0,7)|0;N=D;D=ba()|0;s=B+1|0;M=V&255;if(!(N>>>0>0|(N|0)==0&r>>>0>16383)){$=s;aa=M;break}else{B=s;t=M}}}else{$=x;aa=o}b[$>>0]=aa;t=$+1-x|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}break}case 42:{ySb(l,j,e);break}case 62:{zSb(l,j,e);break}case 82:{t=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(t>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(t>>>0>127){V=t;D=B;while(1){b[D>>0]=V|128;q=V>>>7;C=D+1|0;if(V>>>0>16383){V=q;D=C}else{ca=C;da=q;break}}}else{ca=B;da=t}b[ca>>0]=da;D=ca+1-B|0;f[h>>2]=(f[h>>2]|0)+D;V=(f[g>>2]|0)-D|0;f[g>>2]=V;ea=V}else{BTb(e,t);ea=f[g>>2]|0}V=l;D=f[V>>2]|0;x=f[V+4>>2]|0;if((ea|0)<=9){CTb(e,D,x);break a}V=f[h>>2]|0;o=D&255;if(x>>>0>0|(x|0)==0&D>>>0>127){q=V;C=o;M=D;D=x;while(1){b[q>>0]=C|-128;x=M;M=tKc(M|0,D|0,7)|0;s=D;D=ba()|0;r=q+1|0;N=M&255;if(!(s>>>0>0|(s|0)==0&x>>>0>16383)){fa=r;ga=N;break}else{q=r;C=N}}}else{fa=V;ga=o}b[fa>>0]=ga;C=fa+1-V|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}break}case 3:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0){C=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(C>>>0>127){M=C;D=q;while(1){b[D>>0]=M|128;t=M>>>7;B=D+1|0;if(M>>>0>16383){M=t;D=B}else{ha=B;ia=t;break}}}else{ha=q;ia=C}b[ha>>0]=ia;D=ha+1-q|0;f[h>>2]=(f[h>>2]|0)+D;M=(f[g>>2]|0)-D|0;f[g>>2]=M;ja=M}else{BTb(e,C);ja=f[g>>2]|0}M=l;D=f[M>>2]|0;V=f[M+4>>2]|0;if((ja|0)<=9){CTb(e,D,V);break a}M=f[h>>2]|0;o=D&255;if(V>>>0>0|(V|0)==0&D>>>0>127){t=M;B=o;N=D;D=V;while(1){b[t>>0]=B|-128;V=N;N=tKc(N|0,D|0,7)|0;r=D;D=ba()|0;x=t+1|0;s=N&255;if(!(r>>>0>0|(r|0)==0&V>>>0>16383)){ka=x;la=s;break}else{t=x;B=s}}}else{ka=M;la=o}b[ka>>0]=la;B=ka+1-M|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}break}case 23:{B=l;if(!((f[B>>2]|0)==0&(f[B+4>>2]|0)==0)){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(B>>>0>127){N=B;D=t;while(1){b[D>>0]=N|128;C=N>>>7;q=D+1|0;if(N>>>0>16383){N=C;D=q}else{ma=q;na=C;break}}}else{ma=t;na=B}b[ma>>0]=na;D=ma+1-t|0;f[h>>2]=(f[h>>2]|0)+D;N=(f[g>>2]|0)-D|0;f[g>>2]=N;oa=N}else{BTb(e,B);oa=f[g>>2]|0}N=l;D=f[N>>2]|0;M=f[N+4>>2]|0;if((oa|0)<=9){CTb(e,D,M);break a}N=f[h>>2]|0;o=D&255;if(M>>>0>0|(M|0)==0&D>>>0>127){C=N;q=o;s=D;D=M;while(1){b[C>>0]=q|-128;M=s;s=tKc(s|0,D|0,7)|0;x=D;D=ba()|0;V=C+1|0;r=s&255;if(!(x>>>0>0|(x|0)==0&M>>>0>16383)){pa=V;qa=r;break}else{C=V;q=r}}}else{pa=N;qa=o}b[pa>>0]=qa;q=pa+1-N|0;f[h>>2]=(f[h>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q}break}case 43:{ASb(l,j,e);break}case 63:{BSb(l,j,e);break}case 83:{q=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(q>>>3|0)){if((f[g>>2]|0)>4){C=f[h>>2]|0;if(q>>>0>127){s=q;D=C;while(1){b[D>>0]=s|128;B=s>>>7;t=D+1|0;if(s>>>0>16383){s=B;D=t}else{ra=t;sa=B;break}}}else{ra=C;sa=q}b[ra>>0]=sa;D=ra+1-C|0;f[h>>2]=(f[h>>2]|0)+D;s=(f[g>>2]|0)-D|0;f[g>>2]=s;ta=s}else{BTb(e,q);ta=f[g>>2]|0}s=l;D=f[s>>2]|0;N=f[s+4>>2]|0;if((ta|0)<=9){CTb(e,D,N);break a}s=f[h>>2]|0;o=D&255;if(N>>>0>0|(N|0)==0&D>>>0>127){B=s;t=o;r=D;D=N;while(1){b[B>>0]=t|-128;N=r;r=tKc(r|0,D|0,7)|0;V=D;D=ba()|0;M=B+1|0;x=r&255;if(!(V>>>0>0|(V|0)==0&N>>>0>16383)){ua=M;va=x;break}else{B=M;t=x}}}else{ua=s;va=o}b[ua>>0]=va;t=ua+1-s|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}break}case 4:{t=f[c+(i*20|0)+8>>2]|0;if(1<<(t&31)&f[a+(t>>>5<<2)>>2]|0)CSb(l,j,e);break}case 24:{if(f[l>>2]|0)CSb(l,j,e);break}case 44:{DSb(l,j,e);break}case 64:{ESb(l,j,e);break}case 84:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))CSb(l,j,e);break}case 5:{t=f[c+(i*20|0)+8>>2]|0;if(1<<(t&31)&f[a+(t>>>5<<2)>>2]|0){t=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(t>>>0>127){r=t;D=B;while(1){b[D>>0]=r|128;q=r>>>7;C=D+1|0;if(r>>>0>16383){r=q;D=C}else{wa=C;xa=q;break}}}else{wa=B;xa=t}b[wa>>0]=xa;D=wa+1-B|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else BTb(e,t);D=l;ATb(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 25:{D=l;if(!((f[D>>2]|0)==0&(f[D+4>>2]|0)==0)){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(D>>>0>127){s=D;o=r;while(1){b[o>>0]=s|128;q=s>>>7;C=o+1|0;if(s>>>0>16383){s=q;o=C}else{ya=C;za=q;break}}}else{ya=r;za=D}b[ya>>0]=za;o=ya+1-r|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else BTb(e,D);o=l;ATb(e,f[o>>2]|0,f[o+4>>2]|0)}break}case 45:{if((f[l>>2]|0)>0){o=c+(i*20|0)+4|0;s=l+8|0;t=0;do{B=f[o>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(B>>>0>127){C=B;x=q;while(1){b[x>>0]=C|128;M=C>>>7;N=x+1|0;if(C>>>0>16383){C=M;x=N}else{Aa=N;Ba=M;break}}}else{Aa=q;Ba=B}b[Aa>>0]=Ba;x=Aa+1-q|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else BTb(e,B);x=(f[s>>2]|0)+8+(t<<3)|0;ATb(e,f[x>>2]|0,f[x+4>>2]|0);t=t+1|0}while((t|0)<(f[l>>2]|0))}break}case 65:{FSb(l,j,e);break}case 85:{t=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(t>>>3|0)){if((f[g>>2]|0)>4){s=f[h>>2]|0;if(t>>>0>127){o=t;D=s;while(1){b[D>>0]=o|128;r=o>>>7;x=D+1|0;if(o>>>0>16383){o=r;D=x}else{Ca=x;Da=r;break}}}else{Ca=s;Da=t}b[Ca>>0]=Da;D=Ca+1-s|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else BTb(e,t);D=l;ATb(e,f[D>>2]|0,f[D+4>>2]|0)}break}case 6:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(D>>>0>127){r=D;x=o;while(1){b[x>>0]=r|128;C=r>>>7;u=x+1|0;if(r>>>0>16383){r=C;x=u}else{Ea=u;Fa=C;break}}}else{Ea=o;Fa=D}b[Ea>>0]=Fa;x=Ea+1-o|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else BTb(e,D);zTb(e,f[l>>2]|0)}break}case 26:{if(f[l>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(x>>>0>127){t=x;s=r;while(1){b[s>>0]=t|128;C=t>>>7;u=s+1|0;if(t>>>0>16383){t=C;s=u}else{Ga=u;Ha=C;break}}}else{Ga=r;Ha=x}b[Ga>>0]=Ha;s=Ga+1-r|0;f[h>>2]=(f[h>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else BTb(e,x);zTb(e,f[l>>2]|0)}break}case 46:{if((f[l>>2]|0)>0){s=c+(i*20|0)+4|0;t=l+8|0;D=0;do{o=f[s>>2]|0;if((f[g>>2]|0)>4){C=f[h>>2]|0;if(o>>>0>127){u=o;y=C;while(1){b[y>>0]=u|128;M=u>>>7;N=y+1|0;if(u>>>0>16383){u=M;y=N}else{Ia=N;Ja=M;break}}}else{Ia=C;Ja=o}b[Ia>>0]=Ja;y=Ia+1-C|0;f[h>>2]=(f[h>>2]|0)+y;f[g>>2]=(f[g>>2]|0)-y}else BTb(e,o);zTb(e,f[(f[t>>2]|0)+4+(D<<2)>>2]|0);D=D+1|0}while((D|0)<(f[l>>2]|0))}break}case 66:{GSb(l,j,e);break}case 86:{D=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(D>>>3|0)){if((f[g>>2]|0)>4){t=f[h>>2]|0;if(D>>>0>127){s=D;x=t;while(1){b[x>>0]=s|128;r=s>>>7;y=x+1|0;if(s>>>0>16383){s=r;x=y}else{Ka=y;La=r;break}}}else{Ka=t;La=D}b[Ka>>0]=La;x=Ka+1-t|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else BTb(e,D);zTb(e,f[l>>2]|0)}break}case 7:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(x>>>0>127){r=x;y=s;while(1){b[y>>0]=r|128;u=r>>>7;B=y+1|0;if(r>>>0>16383){r=u;y=B}else{Ma=B;Na=u;break}}}else{Ma=s;Na=x}b[Ma>>0]=Na;y=Ma+1-s|0;f[h>>2]=(f[h>>2]|0)+y;r=(f[g>>2]|0)-y|0;f[g>>2]=r;Oa=r}else{BTb(e,x);Oa=f[g>>2]|0}r=b[l>>0]|0;if((Oa|0)>4){b[f[h>>2]>>0]=r;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{BTb(e,r&255);break a}}break}case 27:{if(b[l>>0]|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(r>>>0>127){D=r;t=y;while(1){b[t>>0]=D|128;u=D>>>7;B=t+1|0;if(D>>>0>16383){D=u;t=B}else{Pa=B;Qa=u;break}}}else{Pa=y;Qa=r}b[Pa>>0]=Qa;t=Pa+1-y|0;f[h>>2]=(f[h>>2]|0)+t;D=(f[g>>2]|0)-t|0;f[g>>2]=D;Ra=D}else{BTb(e,r);Ra=f[g>>2]|0}D=b[l>>0]|0;if((Ra|0)>4){b[f[h>>2]>>0]=D;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{BTb(e,D&255);break a}}break}case 47:{if((f[l>>2]|0)>0){D=c+(i*20|0)+4|0;t=l+8|0;x=0;do{s=f[D>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(s>>>0>127){B=s;q=u;while(1){b[q>>0]=B|128;M=B>>>7;N=q+1|0;if(B>>>0>16383){B=M;q=N}else{Sa=N;Ta=M;break}}}else{Sa=u;Ta=s}b[Sa>>0]=Ta;q=Sa+1-u|0;f[h>>2]=(f[h>>2]|0)+q;B=(f[g>>2]|0)-q|0;f[g>>2]=B;Ua=B}else{BTb(e,s);Ua=f[g>>2]|0}B=b[(f[t>>2]|0)+4+x>>0]|0;if((Ua|0)>4){b[f[h>>2]>>0]=B;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1}else BTb(e,B&255);x=x+1|0}while((x|0)<(f[l>>2]|0))}break}case 67:{HSb(l,j,e);break}case 87:{x=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(x>>>3|0)){if((f[g>>2]|0)>4){t=f[h>>2]|0;if(x>>>0>127){D=x;r=t;while(1){b[r>>0]=D|128;y=D>>>7;B=r+1|0;if(D>>>0>16383){D=y;r=B}else{Va=B;Wa=y;break}}}else{Va=t;Wa=x}b[Va>>0]=Wa;r=Va+1-t|0;f[h>>2]=(f[h>>2]|0)+r;D=(f[g>>2]|0)-r|0;f[g>>2]=D;Xa=D}else{BTb(e,x);Xa=f[g>>2]|0}D=b[l>>0]|0;if((Xa|0)>4){b[f[h>>2]>>0]=D;f[h>>2]=(f[h>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;break a}else{BTb(e,D&255);break a}}break}case 8:{D=f[c+(i*20|0)+8>>2]|0;if(1<<(D&31)&f[a+(D>>>5<<2)>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){r=f[h>>2]|0;if(D>>>0>127){y=D;B=r;while(1){b[B>>0]=y|128;q=y>>>7;o=B+1|0;if(y>>>0>16383){y=q;B=o}else{Ya=o;Za=q;break}}}else{Ya=r;Za=D}b[Ya>>0]=Za;B=Ya+1-r|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,D);ISb(f[l>>2]|0,e)}break}case 28:{B=f[l>>2]|0;y=b[B+11>>0]|0;if(y<<24>>24<0)_a=f[B+4>>2]|0;else _a=y&255;if(_a|0){y=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(y>>>0>127){x=y;t=B;while(1){b[t>>0]=x|128;q=x>>>7;o=t+1|0;if(x>>>0>16383){x=q;t=o}else{$a=o;ab=q;break}}}else{$a=B;ab=y}b[$a>>0]=ab;t=$a+1-B|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}else BTb(e,y);ISb(f[l>>2]|0,e)}break}case 48:{t=l+4|0;if((f[t>>2]|0)>0){x=c+(i*20|0)+4|0;D=l+12|0;r=0;do{q=f[x>>2]|0;if((f[g>>2]|0)>4){o=f[h>>2]|0;if(q>>>0>127){C=q;M=o;while(1){b[M>>0]=C|128;N=C>>>7;V=M+1|0;if(C>>>0>16383){C=N;M=V}else{bb=V;cb=N;break}}}else{bb=o;cb=q}b[bb>>0]=cb;M=bb+1-o|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else BTb(e,q);M=f[D>>2]|0;ISb(f[((M|0)==0?0:M+4|0)+(r<<2)>>2]|0,e);r=r+1|0}while((r|0)<(f[t>>2]|0))}break}case 68:{JSb(l,j,e);break}case 88:{t=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(t>>>3|0)){if((f[g>>2]|0)>4){r=f[h>>2]|0;if(t>>>0>127){D=t;x=r;while(1){b[x>>0]=D|128;y=D>>>7;B=x+1|0;if(D>>>0>16383){D=y;x=B}else{db=B;eb=y;break}}}else{db=r;eb=t}b[db>>0]=eb;x=db+1-r|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else BTb(e,t);ISb(f[l>>2]|0,e)}break}case 9:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0)KSb(l,j,e);break}case 29:{if(f[l>>2]|0)KSb(l,j,e);break}case 49:{LSb(l,j,e);break}case 69:{JSb(l,j,e);break}case 89:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))KSb(l,j,e);break}case 10:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){D=f[h>>2]|0;if(x>>>0>127){y=x;B=D;while(1){b[B>>0]=y|128;M=y>>>7;C=B+1|0;if(y>>>0>16383){y=M;B=C}else{fb=C;gb=M;break}}}else{fb=D;gb=x}b[fb>>0]=gb;B=fb+1-D|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,x);MSb(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 30:{if(f[l>>2]|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){y=f[h>>2]|0;if(B>>>0>127){t=B;r=y;while(1){b[r>>0]=t|128;M=t>>>7;C=r+1|0;if(t>>>0>16383){t=M;r=C}else{hb=C;ib=M;break}}}else{hb=y;ib=B}b[hb>>0]=ib;r=hb+1-y|0;f[h>>2]=(f[h>>2]|0)+r;f[g>>2]=(f[g>>2]|0)-r}else BTb(e,B);MSb(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 50:{r=l+4|0;if((f[r>>2]|0)>0){t=c+(i*20|0)+4|0;x=l+12|0;D=c+(i*20|0)+16|0;M=0;do{C=f[t>>2]|0;if((f[g>>2]|0)>4){s=f[h>>2]|0;if(C>>>0>127){u=C;N=s;while(1){b[N>>0]=u|128;V=u>>>7;jb=N+1|0;if(u>>>0>16383){u=V;N=jb}else{kb=jb;lb=V;break}}}else{kb=s;lb=C}b[kb>>0]=lb;N=kb+1-s|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else BTb(e,C);N=f[x>>2]|0;MSb(f[((N|0)==0?0:N+4|0)+(M<<2)>>2]|0,f[D>>2]|0,e);M=M+1|0}while((M|0)<(f[r>>2]|0))}break}case 70:{JSb(l,j,e);break}case 90:{r=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(r>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(r>>>0>127){D=r;x=M;while(1){b[x>>0]=D|128;t=D>>>7;B=x+1|0;if(D>>>0>16383){D=t;x=B}else{mb=B;nb=t;break}}}else{mb=M;nb=r}b[mb>>0]=nb;x=mb+1-M|0;f[h>>2]=(f[h>>2]|0)+x;f[g>>2]=(f[g>>2]|0)-x}else BTb(e,r);MSb(f[l>>2]|0,f[c+(i*20|0)+16>>2]|0,e)}break}case 11:{x=f[c+(i*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){D=f[h>>2]|0;if(x>>>0>127){t=x;B=D;while(1){b[B>>0]=t|128;y=t>>>7;N=B+1|0;if(t>>>0>16383){t=y;B=N}else{ob=N;pb=y;break}}}else{ob=D;pb=x}b[ob>>0]=pb;B=ob+1-D|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,x);ISb(f[l>>2]|0,e)}break}case 31:{B=f[l>>2]|0;t=b[B+11>>0]|0;if(t<<24>>24<0)qb=f[B+4>>2]|0;else qb=t&255;if(qb|0){t=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){B=f[h>>2]|0;if(t>>>0>127){r=t;M=B;while(1){b[M>>0]=r|128;y=r>>>7;N=M+1|0;if(r>>>0>16383){r=y;M=N}else{rb=N;sb=y;break}}}else{rb=B;sb=t}b[rb>>0]=sb;M=rb+1-B|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else BTb(e,t);ISb(f[l>>2]|0,e)}break}case 51:{M=l+4|0;if((f[M>>2]|0)>0){r=c+(i*20|0)+4|0;x=l+12|0;D=0;do{y=f[r>>2]|0;if((f[g>>2]|0)>4){N=f[h>>2]|0;if(y>>>0>127){u=y;q=N;while(1){b[q>>0]=u|128;o=u>>>7;V=q+1|0;if(u>>>0>16383){u=o;q=V}else{tb=V;ub=o;break}}}else{tb=N;ub=y}b[tb>>0]=ub;q=tb+1-N|0;f[h>>2]=(f[h>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q}else BTb(e,y);q=f[x>>2]|0;ISb(f[((q|0)==0?0:q+4|0)+(D<<2)>>2]|0,e);D=D+1|0}while((D|0)<(f[M>>2]|0))}break}case 71:{JSb(l,j,e);break}case 91:{M=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(M>>>3|0)){if((f[g>>2]|0)>4){D=f[h>>2]|0;if(M>>>0>127){x=M;r=D;while(1){b[r>>0]=x|128;t=x>>>7;B=r+1|0;if(x>>>0>16383){x=t;r=B}else{vb=B;wb=t;break}}}else{vb=D;wb=M}b[vb>>0]=wb;r=vb+1-D|0;f[h>>2]=(f[h>>2]|0)+r;f[g>>2]=(f[g>>2]|0)-r}else BTb(e,M);ISb(f[l>>2]|0,e)}break}case 12:{r=f[c+(i*20|0)+8>>2]|0;if(1<<(r&31)&f[a+(r>>>5<<2)>>2]|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(r>>>0>127){t=r;B=x;while(1){b[B>>0]=t|128;q=t>>>7;u=B+1|0;if(t>>>0>16383){t=q;B=u}else{xb=u;yb=q;break}}}else{xb=x;yb=r}b[xb>>0]=yb;B=xb+1-x|0;f[h>>2]=(f[h>>2]|0)+B;t=(f[g>>2]|0)-B|0;f[g>>2]=t;zb=t}else{BTb(e,r);zb=f[g>>2]|0}t=f[l>>2]|0;if((zb|0)<=4){BTb(e,t);break a}B=f[h>>2]|0;if(t>>>0>127){M=t;D=B;while(1){b[D>>0]=M|128;q=M>>>7;u=D+1|0;if(M>>>0>16383){M=q;D=u}else{Ab=u;Bb=q;break}}}else{Ab=B;Bb=t}b[Ab>>0]=Bb;D=Ab+1-B|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}break}case 32:{if(f[l>>2]|0){D=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){M=f[h>>2]|0;if(D>>>0>127){r=D;x=M;while(1){b[x>>0]=r|128;q=r>>>7;u=x+1|0;if(r>>>0>16383){r=q;x=u}else{Cb=u;Db=q;break}}}else{Cb=M;Db=D}b[Cb>>0]=Db;x=Cb+1-M|0;f[h>>2]=(f[h>>2]|0)+x;r=(f[g>>2]|0)-x|0;f[g>>2]=r;Eb=r}else{BTb(e,D);Eb=f[g>>2]|0}r=f[l>>2]|0;if((Eb|0)<=4){BTb(e,r);break a}x=f[h>>2]|0;if(r>>>0>127){B=r;t=x;while(1){b[t>>0]=B|128;q=B>>>7;u=t+1|0;if(B>>>0>16383){B=q;t=u}else{Fb=u;Gb=q;break}}}else{Fb=x;Gb=r}b[Fb>>0]=Gb;t=Fb+1-x|0;f[h>>2]=(f[h>>2]|0)+t;f[g>>2]=(f[g>>2]|0)-t}break}case 52:{NSb(l,j,e);break}case 72:{OSb(l,j,e);break}case 92:{t=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(t>>>3|0)){if((f[g>>2]|0)>4){B=f[h>>2]|0;if(t>>>0>127){D=t;M=B;while(1){b[M>>0]=D|128;q=D>>>7;u=M+1|0;if(D>>>0>16383){D=q;M=u}else{Hb=u;Ib=q;break}}}else{Hb=B;Ib=t}b[Hb>>0]=Ib;M=Hb+1-B|0;f[h>>2]=(f[h>>2]|0)+M;D=(f[g>>2]|0)-M|0;f[g>>2]=D;Jb=D}else{BTb(e,t);Jb=f[g>>2]|0}D=f[l>>2]|0;if((Jb|0)<=4){BTb(e,D);break a}M=f[h>>2]|0;if(D>>>0>127){x=D;r=M;while(1){b[r>>0]=x|128;q=x>>>7;u=r+1|0;if(x>>>0>16383){x=q;r=u}else{Kb=u;Lb=q;break}}}else{Kb=M;Lb=D}b[Kb>>0]=Lb;r=Kb+1-M|0;f[h>>2]=(f[h>>2]|0)+r;f[g>>2]=(f[g>>2]|0)-r}break}case 13:{r=f[c+(i*20|0)+8>>2]|0;if(1<<(r&31)&f[a+(r>>>5<<2)>>2]|0)PSb(l,j,e);break}case 33:{if(f[l>>2]|0)PSb(l,j,e);break}case 53:{QSb(l,j,e);break}case 73:{RSb(l,j,e);break}case 93:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))PSb(l,j,e);break}case 14:{r=f[c+(i*20|0)+8>>2]|0;if(1<<(r&31)&f[a+(r>>>5<<2)>>2]|0){r=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){x=f[h>>2]|0;if(r>>>0>127){t=r;B=x;while(1){b[B>>0]=t|128;q=t>>>7;u=B+1|0;if(t>>>0>16383){t=q;B=u}else{Mb=u;Nb=q;break}}}else{Mb=x;Nb=r}b[Mb>>0]=Nb;B=Mb+1-x|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,r);zTb(e,f[l>>2]|0)}break}case 34:{if(f[l>>2]|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(B>>>0>127){M=B;D=t;while(1){b[D>>0]=M|128;q=M>>>7;u=D+1|0;if(M>>>0>16383){M=q;D=u}else{Ob=u;Pb=q;break}}}else{Ob=t;Pb=B}b[Ob>>0]=Pb;D=Ob+1-t|0;f[h>>2]=(f[h>>2]|0)+D;f[g>>2]=(f[g>>2]|0)-D}else BTb(e,B);zTb(e,f[l>>2]|0)}break}case 54:{if((f[l>>2]|0)>0){D=c+(i*20|0)+4|0;M=l+8|0;r=0;do{x=f[D>>2]|0;if((f[g>>2]|0)>4){q=f[h>>2]|0;if(x>>>0>127){u=x;C=q;while(1){b[C>>0]=u|128;s=u>>>7;o=C+1|0;if(u>>>0>16383){u=s;C=o}else{Qb=o;Rb=s;break}}}else{Qb=q;Rb=x}b[Qb>>0]=Rb;C=Qb+1-q|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else BTb(e,x);zTb(e,f[(f[M>>2]|0)+4+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(f[l>>2]|0))}break}case 74:{SSb(l,j,e);break}case 94:{r=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(r>>>3|0)){if((f[g>>2]|0)>4){M=f[h>>2]|0;if(r>>>0>127){D=r;B=M;while(1){b[B>>0]=D|128;t=D>>>7;C=B+1|0;if(D>>>0>16383){D=t;B=C}else{Sb=C;Tb=t;break}}}else{Sb=M;Tb=r}b[Sb>>0]=Tb;B=Sb+1-M|0;f[h>>2]=(f[h>>2]|0)+B;f[g>>2]=(f[g>>2]|0)-B}else BTb(e,r);zTb(e,f[l>>2]|0)}break}case 15:{B=f[c+(i*20|0)+8>>2]|0;if(1<<(B&31)&f[a+(B>>>5<<2)>>2]|0){B=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){D=f[h>>2]|0;if(B>>>0>127){t=B;C=D;while(1){b[C>>0]=t|128;u=t>>>7;y=C+1|0;if(t>>>0>16383){t=u;C=y}else{Ub=y;Vb=u;break}}}else{Ub=D;Vb=B}b[Ub>>0]=Vb;C=Ub+1-D|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else BTb(e,B);C=l;ATb(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 35:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0)){C=f[c+(i*20|0)+4>>2]|0;if((f[g>>2]|0)>4){t=f[h>>2]|0;if(C>>>0>127){r=C;M=t;while(1){b[M>>0]=r|128;u=r>>>7;y=M+1|0;if(r>>>0>16383){r=u;M=y}else{Wb=y;Xb=u;break}}}else{Wb=t;Xb=C}b[Wb>>0]=Xb;M=Wb+1-t|0;f[h>>2]=(f[h>>2]|0)+M;f[g>>2]=(f[g>>2]|0)-M}else BTb(e,C);M=l;ATb(e,f[M>>2]|0,f[M+4>>2]|0)}break}case 55:{if((f[l>>2]|0)>0){M=c+(i*20|0)+4|0;r=l+8|0;B=0;do{D=f[M>>2]|0;if((f[g>>2]|0)>4){u=f[h>>2]|0;if(D>>>0>127){y=D;N=u;while(1){b[N>>0]=y|128;s=y>>>7;o=N+1|0;if(y>>>0>16383){y=s;N=o}else{Yb=o;Zb=s;break}}}else{Yb=u;Zb=D}b[Yb>>0]=Zb;N=Yb+1-u|0;f[h>>2]=(f[h>>2]|0)+N;f[g>>2]=(f[g>>2]|0)-N}else BTb(e,D);N=(f[r>>2]|0)+8+(B<<3)|0;ATb(e,f[N>>2]|0,f[N+4>>2]|0);B=B+1|0}while((B|0)<(f[l>>2]|0))}break}case 75:{TSb(l,j,e);break}case 95:{B=f[c+(i*20|0)+4>>2]|0;if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==(B>>>3|0)){if((f[g>>2]|0)>4){r=f[h>>2]|0;if(B>>>0>127){M=B;C=r;while(1){b[C>>0]=M|128;t=M>>>7;N=C+1|0;if(M>>>0>16383){M=t;C=N}else{_b=N;$b=t;break}}}else{_b=r;$b=B}b[_b>>0]=$b;C=_b+1-r|0;f[h>>2]=(f[h>>2]|0)+C;f[g>>2]=(f[g>>2]|0)-C}else BTb(e,B);C=l;ATb(e,f[C>>2]|0,f[C+4>>2]|0)}break}case 16:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)USb(l,j,e);break}case 36:{if(f[l>>2]|0)USb(l,j,e);break}case 56:{VSb(l,j,e);break}case 76:{WSb(l,j,e);break}case 96:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))USb(l,j,e);break}case 17:{C=f[c+(i*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0)XSb(l,j,e);break}case 37:{C=l;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0))XSb(l,j,e);break}case 57:{YSb(l,j,e);break}case 77:{ZSb(l,j,e);break}case 97:{if((f[a+(f[c+(i*20|0)+8>>2]|0)>>2]|0)==((f[c+(i*20|0)+4>>2]|0)>>>3|0))XSb(l,j,e);break}case 100:{Mf[f[c+(i*20|0)+16>>2]&255](a,k,f[c+(i*20|0)+4>>2]|0,f[c+(i*20|0)+8>>2]|0,e);break}default:_Sb(m)}while(0);i=i+1|0}while((i|0)!=(d|0));return}function wSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;ATb(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function xSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{zTb(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function ySb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{BTb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=tKc(u|0,v|0,7)|0;x=v;v=ba()|0;y=s+1|0;z=u&255;if(!(x>>>0>0|(x|0)==0&w>>>0>16383)){A=y;B=z;break}else{s=y;t=z}}}else{A=l;B=o}b[A>>0]=B;t=A+1-l|0;f[g>>2]=(f[g>>2]|0)+t;f[c>>2]=(f[c>>2]|0)-t}else CTb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function zSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=tKc(i|0,k|0,7)|0;r=k;k=ba()|0;s=m+1|0;t=i&255;if(!(r>>>0>0|(r|0)==0&l>>>0>16383)){u=s;v=t;break}else{m=s;j=t}}}else{u=g;v=n}b[u>>0]=v;j=u+1-g|0;f[q>>2]=(f[q>>2]|0)+j;f[c>>2]=(f[c>>2]|0)-j}else CTb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function ASb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{BTb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;if((r|0)>9){l=f[g>>2]|0;o=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){s=l;t=o;u=m;v=n;while(1){b[s>>0]=t|-128;w=u;u=tKc(u|0,v|0,7)|0;x=v;v=ba()|0;y=s+1|0;z=u&255;if(!(x>>>0>0|(x|0)==0&w>>>0>16383)){A=y;B=z;break}else{s=y;t=z}}}else{A=l;B=o}b[A>>0]=B;t=A+1-l|0;f[g>>2]=(f[g>>2]|0)+t;f[c>>2]=(f[c>>2]|0)-t}else CTb(d,m,n);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function BSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;if((f[c>>2]|0)>9){g=f[q>>2]|0;n=p&255;if(h>>>0>0|(h|0)==0&p>>>0>127){m=g;j=n;i=p;k=h;while(1){b[m>>0]=j|-128;l=i;i=tKc(i|0,k|0,7)|0;r=k;k=ba()|0;s=m+1|0;t=i&255;if(!(r>>>0>0|(r|0)==0&l>>>0>16383)){u=s;v=t;break}else{m=s;j=t}}}else{u=g;v=n}b[u>>0]=v;j=u+1-g|0;f[q>>2]=(f[q>>2]|0)+j;f[c>>2]=(f[c>>2]|0)-j}else CTb(d,p,h);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function CSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){CTb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=tKc(m|0,e|0,7)|0;j=e;e=ba()|0;i=n+1|0;k=m&255;if(!(j>>>0>0|(j|0)==0&a>>>0>16383)){p=i;q=k;break}else{n=i;h=k}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function DSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{BTb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=tKc(u|0,v|0,7)|0;x=v;v=ba()|0;y=s+1|0;z=u&255;if(!(x>>>0>0|(x|0)==0&w>>>0>16383)){A=y;B=z;break}else{s=y;t=z}}}else{A=n;B=o}b[A>>0]=B;t=A+1-n|0;f[g>>2]=(f[g>>2]|0)+t;f[c>>2]=(f[c>>2]|0)-t}else CTb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function ESb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=tKc(i|0,k|0,7)|0;r=k;k=ba()|0;s=m+1|0;t=i&255;if(!(r>>>0>0|(r|0)==0&l>>>0>16383)){u=s;v=t;break}else{m=s;j=t}}}else{u=h;v=n}b[u>>0]=v;j=u+1-h|0;f[q>>2]=(f[q>>2]|0)+j;f[c>>2]=(f[c>>2]|0)-j}else CTb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function FSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;ATb(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function GSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{zTb(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function HSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=b[(f[e>>2]|0)+4+o>>0]|0;if((f[c>>2]|0)>4){b[f[q>>2]>>0]=g;f[q>>2]=(f[q>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else BTb(d,g&255);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function ISb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0)g=f[a+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else BTb(c,g);g=b[d>>0]|0;if(g<<24>>24<0){p=f[a>>2]|0;q=f[a+4>>2]|0}else{p=a;q=g&255}if(!(b[c+17>>0]|0)){xTb(c,p,q);return}else{yTb(c,p,q);return}}function JSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=t;t=t+32|0;a=c;RUb(a,3,493941,512);d=LUb(a,494030)|0;e=LUb(PUb(d,f[b+4>>2]|0)|0,494060)|0;NUb(c+24|0,PUb(e,f[b+12>>2]|0)|0);SUb(a);t=c;return}function KSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+4|0;g=f[e>>2]|0;h=d+8|0;if((f[h>>2]|0)>4){i=d+4|0;j=f[i>>2]|0;if(g>>>0>127){k=g;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=g}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else BTb(d,g);g=f[a>>2]|0;a=f[c+16>>2]|0;do if(!a)je[f[(f[g>>2]|0)+52>>2]&2047](g,d);else{c=f[a+4>>2]|0;p=f[g+(f[c>>2]|0)>>2]|0;i=(f[a>>2]|0)+-1|0;j=c+20|0;c=f[h>>2]|0;o=d+4|0;if((c|0)>=(p|0)?(l=f[o>>2]|0,f[o>>2]=l+p,f[h>>2]=c-p,l|0):0){if(!(b[d+18>>0]|0))q=(f[290045]|0)!=0;else q=(b[d+19>>0]|0)!=0;yd[f[(f[g>>2]|0)+64>>2]&511](g,q,l)|0;break}vSb(g,j,i,d)}while(0);g=(f[e>>2]|0)+1|0;if((f[h>>2]|0)<=4){BTb(d,g);return}e=d+4|0;d=f[e>>2]|0;if(g>>>0>127){q=g;a=d;while(1){b[a>>0]=q|128;i=q>>>7;j=a+1|0;if(q>>>0>16383){q=i;a=j}else{r=j;s=i;break}}}else{r=d;s=g}b[r>>0]=s;s=r+1-d|0;f[e>>2]=(f[e>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s;return}function LSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+4|0;if((f[e>>2]|0)<=0)return;g=c+4|0;h=d+8|0;i=d+4|0;j=a+12|0;a=c+16|0;c=d+18|0;k=d+19|0;l=0;do{m=f[g>>2]|0;if((f[h>>2]|0)>4){n=f[i>>2]|0;if(m>>>0>127){o=m;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=m}b[s>>0]=t;p=s+1-n|0;f[i>>2]=(f[i>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else BTb(d,m);p=f[j>>2]|0;o=f[((p|0)==0?0:p+4|0)+(l<<2)>>2]|0;p=f[a>>2]|0;do if(!p)je[f[(f[o>>2]|0)+52>>2]&2047](o,d);else{q=f[p+4>>2]|0;r=f[o+(f[q>>2]|0)>>2]|0;u=(f[p>>2]|0)+-1|0;v=q+20|0;q=f[h>>2]|0;if((q|0)>=(r|0)?(w=f[i>>2]|0,f[i>>2]=w+r,f[h>>2]=q-r,w|0):0){if(!(b[c>>0]|0))x=(f[290045]|0)!=0;else x=(b[k>>0]|0)!=0;yd[f[(f[o>>2]|0)+64>>2]&511](o,x,w)|0;break}vSb(o,v,u,d)}while(0);o=(f[g>>2]|0)+1|0;if((f[h>>2]|0)>4){p=f[i>>2]|0;if(o>>>0>127){m=o;n=p;while(1){b[n>>0]=m|128;u=m>>>7;v=n+1|0;if(m>>>0>16383){m=u;n=v}else{y=v;z=u;break}}}else{y=p;z=o}b[y>>0]=z;n=y+1-p|0;f[i>>2]=(f[i>>2]|0)+n;f[h>>2]=(f[h>>2]|0)-n}else BTb(d,o);l=l+1|0}while((l|0)<(f[e>>2]|0));return}function MSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!c){e=hd[f[(f[a>>2]|0)+60>>2]&1023](a)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else BTb(d,e);je[f[(f[a>>2]|0)+52>>2]&2047](a,d);return}e=f[c+4>>2]|0;o=f[a+(f[e>>2]|0)>>2]|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(o>>>0>127){n=o;k=i;while(1){b[k>>0]=n|128;j=n>>>7;l=k+1|0;if(n>>>0>16383){n=j;k=l}else{p=l;q=j;break}}}else{p=i;q=o}b[p>>0]=q;q=p+1-i|0;f[h>>2]=(f[h>>2]|0)+q;i=(f[g>>2]|0)-q|0;f[g>>2]=i;r=h;s=i}else{BTb(d,o);r=d+4|0;s=f[g>>2]|0}i=(f[c>>2]|0)+-1|0;c=e+20|0;if((s|0)>=(o|0)?(e=f[r>>2]|0,f[r>>2]=e+o,f[g>>2]=s-o,e|0):0){if(!(b[d+18>>0]|0))t=(f[290045]|0)!=0;else t=(b[d+19>>0]|0)!=0;yd[f[(f[a>>2]|0)+64>>2]&511](a,t,e)|0;return}vSb(a,c,i,d);return}function NSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{BTb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;if((r|0)>4){m=f[g>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=m;v=l}b[u>>0]=v;o=u+1-m|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else BTb(d,l);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function OSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;if((f[c>>2]|0)>4){p=f[q>>2]|0;if(g>>>0>127){h=g;n=p;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=p;s=g}b[r>>0]=s;n=r+1-p|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else BTb(d,g);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function PSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=((e|0)<0)<<31>>31;if((o|0)<=9){CTb(d,e,a);return}o=d+4|0;d=f[o>>2]|0;g=e&255;if(e>>>0>127){n=d;h=g;m=e;e=a;while(1){b[n>>0]=h|-128;a=m;m=tKc(m|0,e|0,7)|0;j=e;e=ba()|0;i=n+1|0;k=m&255;if(!(j>>>0>0|(j|0)==0&a>>>0>16383)){p=i;q=k;break}else{n=i;h=k}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function QSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{BTb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=((l|0)<0)<<31>>31;if((r|0)>9){n=f[g>>2]|0;o=l&255;if(l>>>0>127){s=n;t=o;u=l;v=m;while(1){b[s>>0]=t|-128;w=u;u=tKc(u|0,v|0,7)|0;x=v;v=ba()|0;y=s+1|0;z=u&255;if(!(x>>>0>0|(x|0)==0&w>>>0>16383)){A=y;B=z;break}else{s=y;t=z}}}else{A=n;B=o}b[A>>0]=B;t=A+1-n|0;f[g>>2]=(f[g>>2]|0)+t;f[c>>2]=(f[c>>2]|0)-t}else CTb(d,l,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function RSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=((g|0)<0)<<31>>31;if((f[c>>2]|0)>9){h=f[q>>2]|0;n=g&255;if(g>>>0>127){m=h;j=n;i=g;k=p;while(1){b[m>>0]=j|-128;l=i;i=tKc(i|0,k|0,7)|0;r=k;k=ba()|0;s=m+1|0;t=i&255;if(!(r>>>0>0|(r|0)==0&l>>>0>16383)){u=s;v=t;break}else{m=s;j=t}}}else{u=h;v=n}b[u>>0]=v;j=u+1-h|0;f[q>>2]=(f[q>>2]|0)+j;f[c>>2]=(f[c>>2]|0)-j}else CTb(d,g,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function SSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{zTb(d,f[(f[e>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function TSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=0;do{c=(f[e>>2]|0)+8+(q<<3)|0;ATb(d,f[c>>2]|0,f[c+4>>2]|0);q=q+1|0}while((q|0)<(f[a>>2]|0));return}function USb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a>>2]|0;a=e<<1^e>>31;if((o|0)<=4){BTb(d,a);return}o=d+4|0;d=f[o>>2]|0;if(a>>>0>127){e=a;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=a}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function VSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{BTb(d,j);r=f[c>>2]|0}l=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;m=l<<1^l>>31;if((r|0)>4){l=f[g>>2]|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=l;v=m}b[u>>0]=v;o=u+1-l|0;f[g>>2]=(f[g>>2]|0)+o;f[c>>2]=(f[c>>2]|0)-o}else BTb(d,m);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function WSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=f[(f[e>>2]|0)+4+(o<<2)>>2]|0;p=g<<1^g>>31;if((f[c>>2]|0)>4){g=f[q>>2]|0;if(p>>>0>127){h=p;n=g;while(1){b[n>>0]=h|128;m=h>>>7;j=n+1|0;if(h>>>0>16383){h=m;n=j}else{r=j;s=m;break}}}else{r=g;s=p}b[r>>0]=s;n=r+1-g|0;f[q>>2]=(f[q>>2]|0)+n;f[c>>2]=(f[c>>2]|0)-n}else BTb(d,p);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function XSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=a;a=f[e>>2]|0;g=f[e+4>>2]|0;e=uKc(a|0,g|0,1)|0;n=ba()|0;h=sKc(a|0,g|0,63)|0;g=e^h;h=n^(ba()|0);if((o|0)<=9){CTb(d,g,h);return}o=d+4|0;d=f[o>>2]|0;n=g&255;if(h>>>0>0|(h|0)==0&g>>>0>127){e=d;a=n;m=g;g=h;while(1){b[e>>0]=a|-128;h=m;m=tKc(m|0,g|0,7)|0;j=g;g=ba()|0;i=e+1|0;k=m&255;if(!(j>>>0>0|(j|0)==0&h>>>0>16383)){p=i;q=k;break}else{e=i;a=k}}}else{p=d;q=n}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q;return}function YSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((f[a>>2]|0)<=0)return;e=c+4|0;c=d+8|0;g=d+4|0;h=a+8|0;i=0;do{j=f[e>>2]|0;if((f[c>>2]|0)>4){k=f[g>>2]|0;if(j>>>0>127){l=j;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=j}b[p>>0]=q;m=p+1-k|0;f[g>>2]=(f[g>>2]|0)+m;l=(f[c>>2]|0)-m|0;f[c>>2]=l;r=l}else{BTb(d,j);r=f[c>>2]|0}l=(f[h>>2]|0)+8+(i<<3)|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=uKc(m|0,n|0,1)|0;o=ba()|0;s=sKc(m|0,n|0,63)|0;n=l^s;s=o^(ba()|0);if((r|0)>9){o=f[g>>2]|0;l=n&255;if(s>>>0>0|(s|0)==0&n>>>0>127){m=o;t=l;u=n;v=s;while(1){b[m>>0]=t|-128;w=u;u=tKc(u|0,v|0,7)|0;x=v;v=ba()|0;y=m+1|0;z=u&255;if(!(x>>>0>0|(x|0)==0&w>>>0>16383)){A=y;B=z;break}else{m=y;t=z}}}else{A=o;B=l}b[A>>0]=B;t=A+1-o|0;f[g>>2]=(f[g>>2]|0)+t;f[c>>2]=(f[c>>2]|0)-t}else CTb(d,n,s);i=i+1|0}while((i|0)<(f[a>>2]|0));return}function ZSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(f[a>>2]|0))return;e=f[c+4>>2]|0;c=d+8|0;if((f[c>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[c>>2]|0)-n|0;f[c>>2]=g;o=g}else{BTb(d,e);o=f[c>>2]|0}e=f[a+12>>2]|0;if((o|0)>4){o=d+4|0;g=f[o>>2]|0;if(e>>>0>127){n=e;h=g;while(1){b[h>>0]=n|128;m=n>>>7;j=h+1|0;if(n>>>0>16383){n=m;h=j}else{p=j;q=m;break}}}else{p=g;q=e}b[p>>0]=q;q=p+1-g|0;f[o>>2]=(f[o>>2]|0)+q;f[c>>2]=(f[c>>2]|0)-q}else BTb(d,e);if((f[a>>2]|0)<=0)return;e=a+8|0;q=d+4|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;p=f[g>>2]|0;h=f[g+4>>2]|0;g=uKc(p|0,h|0,1)|0;n=ba()|0;m=sKc(p|0,h|0,63)|0;h=g^m;m=n^(ba()|0);if((f[c>>2]|0)>9){n=f[q>>2]|0;g=h&255;if(m>>>0>0|(m|0)==0&h>>>0>127){p=n;j=g;i=h;k=m;while(1){b[p>>0]=j|-128;l=i;i=tKc(i|0,k|0,7)|0;r=k;k=ba()|0;s=p+1|0;t=i&255;if(!(r>>>0>0|(r|0)==0&l>>>0>16383)){u=s;v=t;break}else{p=s;j=t}}}else{u=n;v=g}b[u>>0]=v;j=u+1-n|0;f[q>>2]=(f[q>>2]|0)+j;f[c>>2]=(f[c>>2]|0)-j}else CTb(d,h,m);o=o+1|0}while((o|0)<(f[a>>2]|0));return}function _Sb(a){a=a|0;var b=0,c=0;b=t;t=t+32|0;c=b;RUb(c,3,493941,537);NUb(b+24|0,OUb(LUb(c,494030)|0,a)|0);SUb(c);t=b;return}function $Sb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0;h=t;t=t+64|0;i=h+48|0;j=h+24|0;k=h;l=e&1;f[i>>2]=g;g=i+4|0;b[g>>0]=l;if((d|0)<=0){m=f[i>>2]|0;t=h;return m|0}e=k+18|0;o=k+19|0;q=k+12|0;r=k+8|0;s=0;do{u=c+(s*20|0)|0;v=a+(f[u>>2]|0)|0;w=f[c+(s*20|0)+12>>2]|0;a:do switch(w|0){case 0:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(x>>>0>127){z=x;A=y;while(1){b[A>>0]=z|128;B=z>>>7;C=A+1|0;if(z>>>0>16383){z=B;A=C}else{D=C;E=B;break}}}else{D=y;E=x}b[D>>0]=E;A=v;z=f[A>>2]|0;B=f[A+4>>2]|0;A=D+1|0;C=A;b[C>>0]=z;b[C+1>>0]=z>>8;b[C+2>>0]=z>>16;b[C+3>>0]=z>>24;z=A+4|0;b[z>>0]=B;b[z+1>>0]=B>>8;b[z+2>>0]=B>>16;b[z+3>>0]=B>>24;f[i>>2]=D+9}break}case 20:{if(!(+p[v>>3]==0.0)){B=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(B>>>0>127){A=B;C=z;while(1){b[C>>0]=A|128;F=A>>>7;G=C+1|0;if(A>>>0>16383){A=F;C=G}else{H=G;I=F;break}}}else{H=z;I=B}b[H>>0]=I;C=v;A=f[C>>2]|0;x=f[C+4>>2]|0;C=H+1|0;y=C;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;A=C+4|0;b[A>>0]=x;b[A+1>>0]=x>>8;b[A+2>>0]=x>>16;b[A+3>>0]=x>>24;f[i>>2]=H+9}break}case 40:{if((f[v>>2]|0)>0){x=c+(s*20|0)+4|0;A=v+8|0;C=0;y=f[i>>2]|0;do{F=f[x>>2]|0;if(F>>>0>127){G=F;J=y;while(1){b[J>>0]=G|128;K=G>>>7;L=J+1|0;if(G>>>0>16383){G=K;J=L}else{M=L;N=K;break}}}else{M=y;N=F}b[M>>0]=N;J=(f[A>>2]|0)+8+(C<<3)|0;G=f[J>>2]|0;K=f[J+4>>2]|0;J=M+1|0;L=J;b[L>>0]=G;b[L+1>>0]=G>>8;b[L+2>>0]=G>>16;b[L+3>>0]=G>>24;G=J+4|0;b[G>>0]=K;b[G+1>>0]=K>>8;b[G+2>>0]=K>>16;b[G+3>>0]=K>>24;y=M+9|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}break}case 60:{if(f[v>>2]|0){C=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(C>>>0>127){A=C;x=y;while(1){b[x>>0]=A|128;B=A>>>7;z=x+1|0;if(A>>>0>16383){A=B;x=z}else{O=z;P=B;break}}}else{O=y;P=C}b[O>>0]=P;x=O+1|0;f[i>>2]=x;A=f[v+12>>2]|0;if(A>>>0>127){B=A;z=x;while(1){b[z>>0]=B|128;K=B>>>7;G=z+1|0;if(B>>>0>16383){B=K;z=G}else{Q=G;R=K;break}}}else{Q=x;R=A}b[Q>>0]=R;z=Q+1|0;f[i>>2]=z;if((f[v>>2]|0)>0){B=v+8|0;C=0;y=z;do{z=(f[B>>2]|0)+8+(C<<3)|0;K=f[z>>2]|0;G=f[z+4>>2]|0;z=y;J=z;b[J>>0]=K;b[J+1>>0]=K>>8;b[J+2>>0]=K>>16;b[J+3>>0]=K>>24;K=z+4|0;b[K>>0]=G;b[K+1>>0]=G>>8;b[K+2>>0]=G>>16;b[K+3>>0]=G>>24;y=y+8|0;f[i>>2]=y;C=C+1|0}while((C|0)<(f[v>>2]|0))}}break}case 80:{C=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(C>>>3|0)){y=f[i>>2]|0;if(C>>>0>127){B=C;A=y;while(1){b[A>>0]=B|128;x=B>>>7;G=A+1|0;if(B>>>0>16383){B=x;A=G}else{S=G;T=x;break}}}else{S=y;T=C}b[S>>0]=T;A=v;B=f[A>>2]|0;x=f[A+4>>2]|0;A=S+1|0;G=A;b[G>>0]=B;b[G+1>>0]=B>>8;b[G+2>>0]=B>>16;b[G+3>>0]=B>>24;B=A+4|0;b[B>>0]=x;b[B+1>>0]=x>>8;b[B+2>>0]=x>>16;b[B+3>>0]=x>>24;f[i>>2]=S+9}break}case 1:{x=f[c+(s*20|0)+8>>2]|0;if(1<<(x&31)&f[a+(x>>>5<<2)>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){A=x;G=B;while(1){b[G>>0]=A|128;K=A>>>7;z=G+1|0;if(A>>>0>16383){A=K;G=z}else{U=z;V=K;break}}}else{U=B;V=x}b[U>>0]=V;G=U+1|0;A=f[v>>2]|0;b[G>>0]=A;b[G+1>>0]=A>>8;b[G+2>>0]=A>>16;b[G+3>>0]=A>>24;f[i>>2]=U+5}break}case 21:{if(!(+n[v>>2]==0.0)){A=f[c+(s*20|0)+4>>2]|0;G=f[i>>2]|0;if(A>>>0>127){C=A;y=G;while(1){b[y>>0]=C|128;K=C>>>7;z=y+1|0;if(C>>>0>16383){C=K;y=z}else{W=z;X=K;break}}}else{W=G;X=A}b[W>>0]=X;y=W+1|0;C=f[v>>2]|0;b[y>>0]=C;b[y+1>>0]=C>>8;b[y+2>>0]=C>>16;b[y+3>>0]=C>>24;f[i>>2]=W+5}break}case 41:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;y=v+8|0;x=0;B=f[i>>2]|0;do{K=f[C>>2]|0;if(K>>>0>127){z=K;J=B;while(1){b[J>>0]=z|128;L=z>>>7;Y=J+1|0;if(z>>>0>16383){z=L;J=Y}else{Z=Y;_=L;break}}}else{Z=B;_=K}b[Z>>0]=_;J=Z+1|0;z=f[(f[y>>2]|0)+4+(x<<2)>>2]|0;b[J>>0]=z;b[J+1>>0]=z>>8;b[J+2>>0]=z>>16;b[J+3>>0]=z>>24;B=Z+5|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}break}case 61:{if(f[v>>2]|0){x=f[c+(s*20|0)+4>>2]|0;B=f[i>>2]|0;if(x>>>0>127){y=x;C=B;while(1){b[C>>0]=y|128;A=y>>>7;G=C+1|0;if(y>>>0>16383){y=A;C=G}else{$=G;aa=A;break}}}else{$=B;aa=x}b[$>>0]=aa;C=$+1|0;f[i>>2]=C;y=f[v+12>>2]|0;if(y>>>0>127){A=y;G=C;while(1){b[G>>0]=A|128;z=A>>>7;J=G+1|0;if(A>>>0>16383){A=z;G=J}else{ca=J;da=z;break}}}else{ca=C;da=y}b[ca>>0]=da;G=ca+1|0;f[i>>2]=G;if((f[v>>2]|0)>0){A=v+8|0;x=0;B=G;do{G=f[(f[A>>2]|0)+4+(x<<2)>>2]|0;b[B>>0]=G;b[B+1>>0]=G>>8;b[B+2>>0]=G>>16;b[B+3>>0]=G>>24;B=B+4|0;f[i>>2]=B;x=x+1|0}while((x|0)<(f[v>>2]|0))}}break}case 81:{x=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(x>>>3|0)){B=f[i>>2]|0;if(x>>>0>127){A=x;y=B;while(1){b[y>>0]=A|128;C=A>>>7;G=y+1|0;if(A>>>0>16383){A=C;y=G}else{ea=G;fa=C;break}}}else{ea=B;fa=x}b[ea>>0]=fa;y=ea+1|0;A=f[v>>2]|0;b[y>>0]=A;b[y+1>>0]=A>>8;b[y+2>>0]=A>>16;b[y+3>>0]=A>>24;f[i>>2]=ea+5}break}case 2:{A=f[c+(s*20|0)+8>>2]|0;if(1<<(A&31)&f[a+(A>>>5<<2)>>2]|0){A=f[c+(s*20|0)+4>>2]|0;y=f[i>>2]|0;if(A>>>0>127){C=A;G=y;while(1){b[G>>0]=C|128;z=C>>>7;J=G+1|0;if(C>>>0>16383){C=z;G=J}else{ga=J;ha=z;break}}}else{ga=y;ha=A}b[ga>>0]=ha;G=ga+1|0;f[i>>2]=G;C=v;x=f[C>>2]|0;B=f[C+4>>2]|0;C=x&255;if(B>>>0>0|(B|0)==0&x>>>0>127){z=G;J=C;F=x;x=B;while(1){b[z>>0]=J|-128;B=F;F=tKc(F|0,x|0,7)|0;L=x;x=ba()|0;Y=z+1|0;ia=F&255;if(!(L>>>0>0|(L|0)==0&B>>>0>16383)){ja=Y;ka=ia;break}else{z=Y;J=ia}}}else{ja=G;ka=C}b[ja>>0]=ka;f[i>>2]=ja+1}break}case 22:{J=v;if(!((f[J>>2]|0)==0&(f[J+4>>2]|0)==0)){J=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(J>>>0>127){F=J;x=z;while(1){b[x>>0]=F|128;A=F>>>7;y=x+1|0;if(F>>>0>16383){F=A;x=y}else{la=y;ma=A;break}}}else{la=z;ma=J}b[la>>0]=ma;x=la+1|0;f[i>>2]=x;F=v;C=f[F>>2]|0;G=f[F+4>>2]|0;F=C&255;if(G>>>0>0|(G|0)==0&C>>>0>127){A=x;y=F;ia=C;C=G;while(1){b[A>>0]=y|-128;G=ia;ia=tKc(ia|0,C|0,7)|0;Y=C;C=ba()|0;B=A+1|0;L=ia&255;if(!(Y>>>0>0|(Y|0)==0&G>>>0>16383)){na=B;oa=L;break}else{A=B;y=L}}}else{na=x;oa=F}b[na>>0]=oa;f[i>>2]=na+1}break}case 42:{if((f[v>>2]|0)>0){y=c+(s*20|0)+4|0;A=v+8|0;ia=0;C=f[i>>2]|0;do{J=f[y>>2]|0;if(J>>>0>127){z=J;L=C;while(1){b[L>>0]=z|128;B=z>>>7;G=L+1|0;if(z>>>0>16383){z=B;L=G}else{pa=G;qa=B;break}}}else{pa=C;qa=J}b[pa>>0]=qa;L=pa+1|0;f[i>>2]=L;z=(f[A>>2]|0)+8+(ia<<3)|0;K=f[z>>2]|0;B=f[z+4>>2]|0;z=K&255;if(B>>>0>0|(B|0)==0&K>>>0>127){G=L;Y=z;ra=K;K=B;while(1){b[G>>0]=Y|-128;B=ra;ra=tKc(ra|0,K|0,7)|0;sa=K;K=ba()|0;ta=G+1|0;ua=ra&255;if(!(sa>>>0>0|(sa|0)==0&B>>>0>16383)){va=ta;wa=ua;break}else{G=ta;Y=ua}}}else{va=L;wa=z}b[va>>0]=wa;C=va+1|0;f[i>>2]=C;ia=ia+1|0}while((ia|0)<(f[v>>2]|0))}break}case 62:{if(f[v>>2]|0){ia=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(ia>>>0>127){A=ia;y=C;while(1){b[y>>0]=A|128;F=A>>>7;x=y+1|0;if(A>>>0>16383){A=F;y=x}else{xa=x;ya=F;break}}}else{xa=C;ya=ia}b[xa>>0]=ya;y=xa+1|0;f[i>>2]=y;A=f[v+12>>2]|0;if(A>>>0>127){F=A;x=y;while(1){b[x>>0]=F|128;Y=F>>>7;G=x+1|0;if(F>>>0>16383){F=Y;x=G}else{za=G;Aa=Y;break}}}else{za=y;Aa=A}b[za>>0]=Aa;x=za+1|0;f[i>>2]=x;if((f[v>>2]|0)>0){F=v+8|0;ia=0;C=x;do{x=(f[F>>2]|0)+8+(ia<<3)|0;Y=f[x>>2]|0;G=f[x+4>>2]|0;x=Y&255;if(G>>>0>0|(G|0)==0&Y>>>0>127){ra=C;K=x;J=Y;Y=G;while(1){b[ra>>0]=K|-128;G=J;J=tKc(J|0,Y|0,7)|0;ua=Y;Y=ba()|0;ta=ra+1|0;B=J&255;if(!(ua>>>0>0|(ua|0)==0&G>>>0>16383)){Ba=ta;Ca=B;break}else{ra=ta;K=B}}}else{Ba=C;Ca=x}b[Ba>>0]=Ca;C=Ba+1|0;f[i>>2]=C;ia=ia+1|0}while((ia|0)<(f[v>>2]|0))}}break}case 82:{ia=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ia>>>3|0)){C=f[i>>2]|0;if(ia>>>0>127){F=ia;A=C;while(1){b[A>>0]=F|128;y=F>>>7;K=A+1|0;if(F>>>0>16383){F=y;A=K}else{Da=K;Ea=y;break}}}else{Da=C;Ea=ia}b[Da>>0]=Ea;A=Da+1|0;f[i>>2]=A;F=v;y=f[F>>2]|0;K=f[F+4>>2]|0;F=y&255;if(K>>>0>0|(K|0)==0&y>>>0>127){ra=A;J=F;Y=y;y=K;while(1){b[ra>>0]=J|-128;K=Y;Y=tKc(Y|0,y|0,7)|0;z=y;y=ba()|0;L=ra+1|0;B=Y&255;if(!(z>>>0>0|(z|0)==0&K>>>0>16383)){Fa=L;Ga=B;break}else{ra=L;J=B}}}else{Fa=A;Ga=F}b[Fa>>0]=Ga;f[i>>2]=Fa+1}break}case 3:{J=f[c+(s*20|0)+8>>2]|0;if(1<<(J&31)&f[a+(J>>>5<<2)>>2]|0){J=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(J>>>0>127){Y=J;y=ra;while(1){b[y>>0]=Y|128;ia=Y>>>7;C=y+1|0;if(Y>>>0>16383){Y=ia;y=C}else{Ha=C;Ia=ia;break}}}else{Ha=ra;Ia=J}b[Ha>>0]=Ia;y=Ha+1|0;f[i>>2]=y;Y=v;F=f[Y>>2]|0;A=f[Y+4>>2]|0;Y=F&255;if(A>>>0>0|(A|0)==0&F>>>0>127){ia=y;C=Y;B=F;F=A;while(1){b[ia>>0]=C|-128;A=B;B=tKc(B|0,F|0,7)|0;L=F;F=ba()|0;K=ia+1|0;z=B&255;if(!(L>>>0>0|(L|0)==0&A>>>0>16383)){Ja=K;Ka=z;break}else{ia=K;C=z}}}else{Ja=y;Ka=Y}b[Ja>>0]=Ka;f[i>>2]=Ja+1}break}case 23:{C=v;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0)){C=f[c+(s*20|0)+4>>2]|0;ia=f[i>>2]|0;if(C>>>0>127){B=C;F=ia;while(1){b[F>>0]=B|128;J=B>>>7;ra=F+1|0;if(B>>>0>16383){B=J;F=ra}else{La=ra;Ma=J;break}}}else{La=ia;Ma=C}b[La>>0]=Ma;F=La+1|0;f[i>>2]=F;B=v;Y=f[B>>2]|0;y=f[B+4>>2]|0;B=Y&255;if(y>>>0>0|(y|0)==0&Y>>>0>127){J=F;ra=B;z=Y;Y=y;while(1){b[J>>0]=ra|-128;y=z;z=tKc(z|0,Y|0,7)|0;K=Y;Y=ba()|0;A=J+1|0;L=z&255;if(!(K>>>0>0|(K|0)==0&y>>>0>16383)){Na=A;Oa=L;break}else{J=A;ra=L}}}else{Na=F;Oa=B}b[Na>>0]=Oa;f[i>>2]=Na+1}break}case 43:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;J=v+8|0;z=0;Y=f[i>>2]|0;do{C=f[ra>>2]|0;if(C>>>0>127){ia=C;L=Y;while(1){b[L>>0]=ia|128;A=ia>>>7;y=L+1|0;if(ia>>>0>16383){ia=A;L=y}else{Pa=y;Qa=A;break}}}else{Pa=Y;Qa=C}b[Pa>>0]=Qa;L=Pa+1|0;f[i>>2]=L;ia=(f[J>>2]|0)+8+(z<<3)|0;x=f[ia>>2]|0;A=f[ia+4>>2]|0;ia=x&255;if(A>>>0>0|(A|0)==0&x>>>0>127){y=L;K=ia;ta=x;x=A;while(1){b[y>>0]=K|-128;A=ta;ta=tKc(ta|0,x|0,7)|0;G=x;x=ba()|0;ua=y+1|0;sa=ta&255;if(!(G>>>0>0|(G|0)==0&A>>>0>16383)){Ra=ua;Sa=sa;break}else{y=ua;K=sa}}}else{Ra=L;Sa=ia}b[Ra>>0]=Sa;Y=Ra+1|0;f[i>>2]=Y;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 63:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;Y=f[i>>2]|0;if(z>>>0>127){J=z;ra=Y;while(1){b[ra>>0]=J|128;B=J>>>7;F=ra+1|0;if(J>>>0>16383){J=B;ra=F}else{Ta=F;Ua=B;break}}}else{Ta=Y;Ua=z}b[Ta>>0]=Ua;ra=Ta+1|0;f[i>>2]=ra;J=f[v+12>>2]|0;if(J>>>0>127){B=J;F=ra;while(1){b[F>>0]=B|128;K=B>>>7;y=F+1|0;if(B>>>0>16383){B=K;F=y}else{Va=y;Wa=K;break}}}else{Va=ra;Wa=J}b[Va>>0]=Wa;F=Va+1|0;f[i>>2]=F;if((f[v>>2]|0)>0){B=v+8|0;z=0;Y=F;do{F=(f[B>>2]|0)+8+(z<<3)|0;K=f[F>>2]|0;y=f[F+4>>2]|0;F=K&255;if(y>>>0>0|(y|0)==0&K>>>0>127){ta=Y;x=F;C=K;K=y;while(1){b[ta>>0]=x|-128;y=C;C=tKc(C|0,K|0,7)|0;sa=K;K=ba()|0;ua=ta+1|0;A=C&255;if(!(sa>>>0>0|(sa|0)==0&y>>>0>16383)){Xa=ua;Ya=A;break}else{ta=ua;x=A}}}else{Xa=Y;Ya=F}b[Xa>>0]=Ya;Y=Xa+1|0;f[i>>2]=Y;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 83:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){Y=f[i>>2]|0;if(z>>>0>127){B=z;J=Y;while(1){b[J>>0]=B|128;ra=B>>>7;x=J+1|0;if(B>>>0>16383){B=ra;J=x}else{Za=x;_a=ra;break}}}else{Za=Y;_a=z}b[Za>>0]=_a;J=Za+1|0;f[i>>2]=J;B=v;ra=f[B>>2]|0;x=f[B+4>>2]|0;B=ra&255;if(x>>>0>0|(x|0)==0&ra>>>0>127){ta=J;C=B;K=ra;ra=x;while(1){b[ta>>0]=C|-128;x=K;K=tKc(K|0,ra|0,7)|0;ia=ra;ra=ba()|0;L=ta+1|0;A=K&255;if(!(ia>>>0>0|(ia|0)==0&x>>>0>16383)){$a=L;ab=A;break}else{ta=L;C=A}}}else{$a=J;ab=B}b[$a>>0]=ab;f[i>>2]=$a+1}break}case 4:{C=f[c+(s*20|0)+8>>2]|0;if(1<<(C&31)&f[a+(C>>>5<<2)>>2]|0){C=f[c+(s*20|0)+4>>2]|0;ta=f[i>>2]|0;if(C>>>0>127){K=C;ra=ta;while(1){b[ra>>0]=K|128;z=K>>>7;Y=ra+1|0;if(K>>>0>16383){K=z;ra=Y}else{bb=Y;cb=z;break}}}else{bb=ta;cb=C}b[bb>>0]=cb;ra=bb+1|0;f[i>>2]=ra;K=f[v>>2]|0;B=K&255;if(K>>>0>127){J=ra;z=B;Y=K;A=((K|0)<0)<<31>>31;while(1){b[J>>0]=z|-128;K=Y;Y=tKc(Y|0,A|0,7)|0;L=A;A=ba()|0;x=J+1|0;ia=Y&255;if(!(L>>>0>0|(L|0)==0&K>>>0>16383)){db=x;eb=ia;break}else{J=x;z=ia}}}else{db=ra;eb=B}b[db>>0]=eb;f[i>>2]=db+1}break}case 24:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;J=f[i>>2]|0;if(z>>>0>127){Y=z;A=J;while(1){b[A>>0]=Y|128;C=Y>>>7;ta=A+1|0;if(Y>>>0>16383){Y=C;A=ta}else{fb=ta;gb=C;break}}}else{fb=J;gb=z}b[fb>>0]=gb;A=fb+1|0;f[i>>2]=A;Y=f[v>>2]|0;B=Y&255;if(Y>>>0>127){ra=A;C=B;ta=Y;ia=((Y|0)<0)<<31>>31;while(1){b[ra>>0]=C|-128;Y=ta;ta=tKc(ta|0,ia|0,7)|0;x=ia;ia=ba()|0;K=ra+1|0;L=ta&255;if(!(x>>>0>0|(x|0)==0&Y>>>0>16383)){hb=K;ib=L;break}else{ra=K;C=L}}}else{hb=A;ib=B}b[hb>>0]=ib;f[i>>2]=hb+1}break}case 44:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;ra=v+8|0;ta=0;ia=f[i>>2]|0;do{z=f[C>>2]|0;if(z>>>0>127){J=z;L=ia;while(1){b[L>>0]=J|128;K=J>>>7;Y=L+1|0;if(J>>>0>16383){J=K;L=Y}else{jb=Y;kb=K;break}}}else{jb=ia;kb=z}b[jb>>0]=kb;L=jb+1|0;f[i>>2]=L;J=f[(f[ra>>2]|0)+4+(ta<<2)>>2]|0;F=J&255;if(J>>>0>127){K=L;Y=F;x=J;ua=((J|0)<0)<<31>>31;while(1){b[K>>0]=Y|-128;J=x;x=tKc(x|0,ua|0,7)|0;y=ua;ua=ba()|0;sa=K+1|0;G=x&255;if(!(y>>>0>0|(y|0)==0&J>>>0>16383)){lb=sa;mb=G;break}else{K=sa;Y=G}}}else{lb=L;mb=F}b[lb>>0]=mb;ia=lb+1|0;f[i>>2]=ia;ta=ta+1|0}while((ta|0)<(f[v>>2]|0))}break}case 64:{if(f[v>>2]|0){ta=f[c+(s*20|0)+4>>2]|0;ia=f[i>>2]|0;if(ta>>>0>127){ra=ta;C=ia;while(1){b[C>>0]=ra|128;B=ra>>>7;A=C+1|0;if(ra>>>0>16383){ra=B;C=A}else{nb=A;ob=B;break}}}else{nb=ia;ob=ta}b[nb>>0]=ob;C=nb+1|0;f[i>>2]=C;ra=f[v+12>>2]|0;if(ra>>>0>127){B=ra;A=C;while(1){b[A>>0]=B|128;Y=B>>>7;K=A+1|0;if(B>>>0>16383){B=Y;A=K}else{pb=K;qb=Y;break}}}else{pb=C;qb=ra}b[pb>>0]=qb;A=pb+1|0;f[i>>2]=A;if((f[v>>2]|0)>0){B=v+8|0;ta=0;ia=A;do{A=f[(f[B>>2]|0)+4+(ta<<2)>>2]|0;Y=A&255;if(A>>>0>127){K=ia;x=Y;ua=A;z=((A|0)<0)<<31>>31;while(1){b[K>>0]=x|-128;A=ua;ua=tKc(ua|0,z|0,7)|0;G=z;z=ba()|0;sa=K+1|0;J=ua&255;if(!(G>>>0>0|(G|0)==0&A>>>0>16383)){rb=sa;sb=J;break}else{K=sa;x=J}}}else{rb=ia;sb=Y}b[rb>>0]=sb;ia=rb+1|0;f[i>>2]=ia;ta=ta+1|0}while((ta|0)<(f[v>>2]|0))}}break}case 84:{ta=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ta>>>3|0)){ia=f[i>>2]|0;if(ta>>>0>127){B=ta;ra=ia;while(1){b[ra>>0]=B|128;C=B>>>7;x=ra+1|0;if(B>>>0>16383){B=C;ra=x}else{tb=x;ub=C;break}}}else{tb=ia;ub=ta}b[tb>>0]=ub;ra=tb+1|0;f[i>>2]=ra;B=f[v>>2]|0;C=B&255;if(B>>>0>127){x=ra;K=C;ua=B;z=((B|0)<0)<<31>>31;while(1){b[x>>0]=K|-128;B=ua;ua=tKc(ua|0,z|0,7)|0;F=z;z=ba()|0;L=x+1|0;J=ua&255;if(!(F>>>0>0|(F|0)==0&B>>>0>16383)){vb=L;wb=J;break}else{x=L;K=J}}}else{vb=ra;wb=C}b[vb>>0]=wb;f[i>>2]=vb+1}break}case 5:{K=f[c+(s*20|0)+8>>2]|0;if(1<<(K&31)&f[a+(K>>>5<<2)>>2]|0){K=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(K>>>0>127){ua=K;z=x;while(1){b[z>>0]=ua|128;ta=ua>>>7;ia=z+1|0;if(ua>>>0>16383){ua=ta;z=ia}else{xb=ia;yb=ta;break}}}else{xb=x;yb=K}b[xb>>0]=yb;z=v;ua=f[z>>2]|0;C=f[z+4>>2]|0;z=xb+1|0;ra=z;b[ra>>0]=ua;b[ra+1>>0]=ua>>8;b[ra+2>>0]=ua>>16;b[ra+3>>0]=ua>>24;ua=z+4|0;b[ua>>0]=C;b[ua+1>>0]=C>>8;b[ua+2>>0]=C>>16;b[ua+3>>0]=C>>24;f[i>>2]=xb+9}break}case 25:{C=v;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0)){C=f[c+(s*20|0)+4>>2]|0;ua=f[i>>2]|0;if(C>>>0>127){z=C;ra=ua;while(1){b[ra>>0]=z|128;ta=z>>>7;ia=ra+1|0;if(z>>>0>16383){z=ta;ra=ia}else{zb=ia;Ab=ta;break}}}else{zb=ua;Ab=C}b[zb>>0]=Ab;ra=v;z=f[ra>>2]|0;K=f[ra+4>>2]|0;ra=zb+1|0;x=ra;b[x>>0]=z;b[x+1>>0]=z>>8;b[x+2>>0]=z>>16;b[x+3>>0]=z>>24;z=ra+4|0;b[z>>0]=K;b[z+1>>0]=K>>8;b[z+2>>0]=K>>16;b[z+3>>0]=K>>24;f[i>>2]=zb+9}break}case 45:{if((f[v>>2]|0)>0){K=c+(s*20|0)+4|0;z=v+8|0;ra=0;x=f[i>>2]|0;do{ta=f[K>>2]|0;if(ta>>>0>127){ia=ta;J=x;while(1){b[J>>0]=ia|128;L=ia>>>7;B=J+1|0;if(ia>>>0>16383){ia=L;J=B}else{Bb=B;Cb=L;break}}}else{Bb=x;Cb=ta}b[Bb>>0]=Cb;J=(f[z>>2]|0)+8+(ra<<3)|0;ia=f[J>>2]|0;Y=f[J+4>>2]|0;J=Bb+1|0;L=J;b[L>>0]=ia;b[L+1>>0]=ia>>8;b[L+2>>0]=ia>>16;b[L+3>>0]=ia>>24;ia=J+4|0;b[ia>>0]=Y;b[ia+1>>0]=Y>>8;b[ia+2>>0]=Y>>16;b[ia+3>>0]=Y>>24;x=Bb+9|0;f[i>>2]=x;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}break}case 65:{if(f[v>>2]|0){ra=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(ra>>>0>127){z=ra;K=x;while(1){b[K>>0]=z|128;C=z>>>7;ua=K+1|0;if(z>>>0>16383){z=C;K=ua}else{Db=ua;Eb=C;break}}}else{Db=x;Eb=ra}b[Db>>0]=Eb;K=Db+1|0;f[i>>2]=K;z=f[v+12>>2]|0;if(z>>>0>127){C=z;ua=K;while(1){b[ua>>0]=C|128;Y=C>>>7;ia=ua+1|0;if(C>>>0>16383){C=Y;ua=ia}else{Fb=ia;Gb=Y;break}}}else{Fb=K;Gb=z}b[Fb>>0]=Gb;ua=Fb+1|0;f[i>>2]=ua;if((f[v>>2]|0)>0){C=v+8|0;ra=0;x=ua;do{ua=(f[C>>2]|0)+8+(ra<<3)|0;Y=f[ua>>2]|0;ia=f[ua+4>>2]|0;ua=x;J=ua;b[J>>0]=Y;b[J+1>>0]=Y>>8;b[J+2>>0]=Y>>16;b[J+3>>0]=Y>>24;Y=ua+4|0;b[Y>>0]=ia;b[Y+1>>0]=ia>>8;b[Y+2>>0]=ia>>16;b[Y+3>>0]=ia>>24;x=x+8|0;f[i>>2]=x;ra=ra+1|0}while((ra|0)<(f[v>>2]|0))}}break}case 85:{ra=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ra>>>3|0)){x=f[i>>2]|0;if(ra>>>0>127){C=ra;z=x;while(1){b[z>>0]=C|128;K=C>>>7;ia=z+1|0;if(C>>>0>16383){C=K;z=ia}else{Hb=ia;Ib=K;break}}}else{Hb=x;Ib=ra}b[Hb>>0]=Ib;z=v;C=f[z>>2]|0;K=f[z+4>>2]|0;z=Hb+1|0;ia=z;b[ia>>0]=C;b[ia+1>>0]=C>>8;b[ia+2>>0]=C>>16;b[ia+3>>0]=C>>24;C=z+4|0;b[C>>0]=K;b[C+1>>0]=K>>8;b[C+2>>0]=K>>16;b[C+3>>0]=K>>24;f[i>>2]=Hb+9}break}case 6:{K=f[c+(s*20|0)+8>>2]|0;if(1<<(K&31)&f[a+(K>>>5<<2)>>2]|0){K=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(K>>>0>127){z=K;ia=C;while(1){b[ia>>0]=z|128;Y=z>>>7;ua=ia+1|0;if(z>>>0>16383){z=Y;ia=ua}else{Jb=ua;Kb=Y;break}}}else{Jb=C;Kb=K}b[Jb>>0]=Kb;ia=Jb+1|0;z=f[v>>2]|0;b[ia>>0]=z;b[ia+1>>0]=z>>8;b[ia+2>>0]=z>>16;b[ia+3>>0]=z>>24;f[i>>2]=Jb+5}break}case 26:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;ia=f[i>>2]|0;if(z>>>0>127){ra=z;x=ia;while(1){b[x>>0]=ra|128;Y=ra>>>7;ua=x+1|0;if(ra>>>0>16383){ra=Y;x=ua}else{Lb=ua;Mb=Y;break}}}else{Lb=ia;Mb=z}b[Lb>>0]=Mb;x=Lb+1|0;ra=f[v>>2]|0;b[x>>0]=ra;b[x+1>>0]=ra>>8;b[x+2>>0]=ra>>16;b[x+3>>0]=ra>>24;f[i>>2]=Lb+5}break}case 46:{if((f[v>>2]|0)>0){ra=c+(s*20|0)+4|0;x=v+8|0;K=0;C=f[i>>2]|0;do{Y=f[ra>>2]|0;if(Y>>>0>127){ua=Y;J=C;while(1){b[J>>0]=ua|128;L=ua>>>7;B=J+1|0;if(ua>>>0>16383){ua=L;J=B}else{Nb=B;Ob=L;break}}}else{Nb=C;Ob=Y}b[Nb>>0]=Ob;J=Nb+1|0;ua=f[(f[x>>2]|0)+4+(K<<2)>>2]|0;b[J>>0]=ua;b[J+1>>0]=ua>>8;b[J+2>>0]=ua>>16;b[J+3>>0]=ua>>24;C=Nb+5|0;f[i>>2]=C;K=K+1|0}while((K|0)<(f[v>>2]|0))}break}case 66:{if(f[v>>2]|0){K=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(K>>>0>127){x=K;ra=C;while(1){b[ra>>0]=x|128;z=x>>>7;ia=ra+1|0;if(x>>>0>16383){x=z;ra=ia}else{Pb=ia;Qb=z;break}}}else{Pb=C;Qb=K}b[Pb>>0]=Qb;ra=Pb+1|0;f[i>>2]=ra;x=f[v+12>>2]|0;if(x>>>0>127){z=x;ia=ra;while(1){b[ia>>0]=z|128;ua=z>>>7;J=ia+1|0;if(z>>>0>16383){z=ua;ia=J}else{Rb=J;Sb=ua;break}}}else{Rb=ra;Sb=x}b[Rb>>0]=Sb;ia=Rb+1|0;f[i>>2]=ia;if((f[v>>2]|0)>0){z=v+8|0;K=0;C=ia;do{ia=f[(f[z>>2]|0)+4+(K<<2)>>2]|0;b[C>>0]=ia;b[C+1>>0]=ia>>8;b[C+2>>0]=ia>>16;b[C+3>>0]=ia>>24;C=C+4|0;f[i>>2]=C;K=K+1|0}while((K|0)<(f[v>>2]|0))}}break}case 86:{K=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(K>>>3|0)){C=f[i>>2]|0;if(K>>>0>127){z=K;x=C;while(1){b[x>>0]=z|128;ra=z>>>7;ia=x+1|0;if(z>>>0>16383){z=ra;x=ia}else{Tb=ia;Ub=ra;break}}}else{Tb=C;Ub=K}b[Tb>>0]=Ub;x=Tb+1|0;z=f[v>>2]|0;b[x>>0]=z;b[x+1>>0]=z>>8;b[x+2>>0]=z>>16;b[x+3>>0]=z>>24;f[i>>2]=Tb+5}break}case 7:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){ra=z;ia=x;while(1){b[ia>>0]=ra|128;ua=ra>>>7;J=ia+1|0;if(ra>>>0>16383){ra=ua;ia=J}else{Vb=J;Wb=ua;break}}}else{Vb=x;Wb=z}b[Vb>>0]=Wb;b[Vb+1>>0]=b[v>>0]|0;f[i>>2]=Vb+2}break}case 27:{if(b[v>>0]|0){ia=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(ia>>>0>127){K=ia;C=ra;while(1){b[C>>0]=K|128;ua=K>>>7;J=C+1|0;if(K>>>0>16383){K=ua;C=J}else{Xb=J;Yb=ua;break}}}else{Xb=ra;Yb=ia}b[Xb>>0]=Yb;b[Xb+1>>0]=b[v>>0]|0;f[i>>2]=Xb+2}break}case 47:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;K=v+8|0;z=0;x=f[i>>2]|0;do{ua=f[C>>2]|0;if(ua>>>0>127){J=ua;ta=x;while(1){b[ta>>0]=J|128;L=J>>>7;B=ta+1|0;if(J>>>0>16383){J=L;ta=B}else{Zb=B;_b=L;break}}}else{Zb=x;_b=ua}b[Zb>>0]=_b;b[Zb+1>>0]=b[(f[K>>2]|0)+4+z>>0]|0;x=Zb+2|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 67:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){K=z;C=x;while(1){b[C>>0]=K|128;ia=K>>>7;ra=C+1|0;if(K>>>0>16383){K=ia;C=ra}else{$b=ra;ac=ia;break}}}else{$b=x;ac=z}b[$b>>0]=ac;C=$b+1|0;f[i>>2]=C;K=f[v+12>>2]|0;if(K>>>0>127){ia=K;ra=C;while(1){b[ra>>0]=ia|128;ta=ia>>>7;J=ra+1|0;if(ia>>>0>16383){ia=ta;ra=J}else{bc=J;cc=ta;break}}}else{bc=C;cc=K}b[bc>>0]=cc;ra=bc+1|0;f[i>>2]=ra;if((f[v>>2]|0)>0){ia=v+8|0;z=0;x=ra;do{b[x>>0]=b[(f[ia>>2]|0)+4+z>>0]|0;x=x+1|0;f[i>>2]=x;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 87:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){x=f[i>>2]|0;if(z>>>0>127){ia=z;K=x;while(1){b[K>>0]=ia|128;C=ia>>>7;ra=K+1|0;if(ia>>>0>16383){ia=C;K=ra}else{dc=ra;ec=C;break}}}else{dc=x;ec=z}b[dc>>0]=ec;b[dc+1>>0]=b[v>>0]|0;f[i>>2]=dc+2}break}case 8:{K=f[c+(s*20|0)+8>>2]|0;if(1<<(K&31)&f[a+(K>>>5<<2)>>2]|0){K=f[c+(s*20|0)+4>>2]|0;ia=f[i>>2]|0;if(K>>>0>127){C=K;ra=ia;while(1){b[ra>>0]=C|128;ta=C>>>7;J=ra+1|0;if(C>>>0>16383){C=ta;ra=J}else{fc=J;gc=ta;break}}}else{fc=ia;gc=K}b[fc>>0]=gc;ra=fc+1|0;f[i>>2]=ra;C=DTb(f[v>>2]|0,ra)|0;f[i>>2]=C}break}case 28:{C=f[v>>2]|0;ra=b[C+11>>0]|0;if(ra<<24>>24<0)hc=f[C+4>>2]|0;else hc=ra&255;if(hc|0){ra=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(ra>>>0>127){z=ra;x=C;while(1){b[x>>0]=z|128;ta=z>>>7;J=x+1|0;if(z>>>0>16383){z=ta;x=J}else{ic=J;jc=ta;break}}}else{ic=C;jc=ra}b[ic>>0]=jc;x=ic+1|0;f[i>>2]=x;z=DTb(f[v>>2]|0,x)|0;f[i>>2]=z}break}case 48:{z=v+4|0;if((f[z>>2]|0)>0){x=c+(s*20|0)+4|0;K=v+12|0;ia=0;ta=f[i>>2]|0;do{J=f[x>>2]|0;if(J>>>0>127){Y=J;L=ta;while(1){b[L>>0]=Y|128;B=Y>>>7;F=L+1|0;if(Y>>>0>16383){Y=B;L=F}else{kc=F;lc=B;break}}}else{kc=ta;lc=J}b[kc>>0]=lc;L=kc+1|0;f[i>>2]=L;Y=f[K>>2]|0;ta=DTb(f[((Y|0)==0?0:Y+4|0)+(ia<<2)>>2]|0,L)|0;f[i>>2]=ta;ia=ia+1|0}while((ia|0)<(f[z>>2]|0))}break}case 68:{aTb(v,u,i);break}case 88:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){ia=f[i>>2]|0;if(z>>>0>127){ta=z;K=ia;while(1){b[K>>0]=ta|128;x=ta>>>7;ra=K+1|0;if(ta>>>0>16383){ta=x;K=ra}else{mc=ra;nc=x;break}}}else{mc=ia;nc=z}b[mc>>0]=nc;K=mc+1|0;f[i>>2]=K;ta=DTb(f[v>>2]|0,K)|0;f[i>>2]=ta}break}case 9:{ta=f[c+(s*20|0)+8>>2]|0;if(1<<(ta&31)&f[a+(ta>>>5<<2)>>2]|0){ta=c+(s*20|0)+4|0;K=f[ta>>2]|0;x=f[i>>2]|0;if(K>>>0>127){ra=K;C=x;while(1){b[C>>0]=ra|128;L=ra>>>7;Y=C+1|0;if(ra>>>0>16383){ra=L;C=Y}else{oc=Y;pc=L;break}}}else{oc=x;pc=K}b[oc>>0]=pc;C=oc+1|0;f[i>>2]=C;ra=f[v>>2]|0;z=f[c+(s*20|0)+16>>2]|0;if(!z)qc=yd[f[(f[ra>>2]|0)+64>>2]&511](ra,(b[g>>0]|0)!=0,C)|0;else qc=$Sb(ra,(f[z+4>>2]|0)+20|0,(f[z>>2]|0)+-1|0,(b[g>>0]|0)!=0,C)|0;f[i>>2]=qc;C=(f[ta>>2]|0)+1|0;if(C>>>0>127){z=C;ra=qc;while(1){b[ra>>0]=z|128;ia=z>>>7;L=ra+1|0;if(z>>>0>16383){z=ia;ra=L}else{rc=L;sc=ia;break}}}else{rc=qc;sc=C}b[rc>>0]=sc;f[i>>2]=rc+1}break}case 29:{if(f[v>>2]|0){ra=c+(s*20|0)+4|0;z=f[ra>>2]|0;ta=f[i>>2]|0;if(z>>>0>127){K=z;x=ta;while(1){b[x>>0]=K|128;ia=K>>>7;L=x+1|0;if(K>>>0>16383){K=ia;x=L}else{tc=L;uc=ia;break}}}else{tc=ta;uc=z}b[tc>>0]=uc;x=tc+1|0;f[i>>2]=x;K=f[v>>2]|0;C=f[c+(s*20|0)+16>>2]|0;if(!C)vc=yd[f[(f[K>>2]|0)+64>>2]&511](K,(b[g>>0]|0)!=0,x)|0;else vc=$Sb(K,(f[C+4>>2]|0)+20|0,(f[C>>2]|0)+-1|0,(b[g>>0]|0)!=0,x)|0;f[i>>2]=vc;x=(f[ra>>2]|0)+1|0;if(x>>>0>127){C=x;K=vc;while(1){b[K>>0]=C|128;ia=C>>>7;L=K+1|0;if(C>>>0>16383){C=ia;K=L}else{wc=L;xc=ia;break}}}else{wc=vc;xc=x}b[wc>>0]=xc;f[i>>2]=wc+1}break}case 49:{K=v+4|0;if((f[K>>2]|0)>0){C=c+(s*20|0)+4|0;ra=v+12|0;z=c+(s*20|0)+16|0;ta=0;do{ia=f[C>>2]|0;L=f[i>>2]|0;if(ia>>>0>127){Y=ia;ua=L;while(1){b[ua>>0]=Y|128;B=Y>>>7;F=ua+1|0;if(Y>>>0>16383){Y=B;ua=F}else{yc=F;zc=B;break}}}else{yc=L;zc=ia}b[yc>>0]=zc;ua=yc+1|0;f[i>>2]=ua;Y=f[ra>>2]|0;J=f[((Y|0)==0?0:Y+4|0)+(ta<<2)>>2]|0;Y=f[z>>2]|0;if(!Y)Ac=yd[f[(f[J>>2]|0)+64>>2]&511](J,(b[g>>0]|0)!=0,ua)|0;else Ac=$Sb(J,(f[Y+4>>2]|0)+20|0,(f[Y>>2]|0)+-1|0,(b[g>>0]|0)!=0,ua)|0;f[i>>2]=Ac;ua=(f[C>>2]|0)+1|0;if(ua>>>0>127){Y=ua;J=Ac;while(1){b[J>>0]=Y|128;B=Y>>>7;F=J+1|0;if(Y>>>0>16383){Y=B;J=F}else{Bc=F;Cc=B;break}}}else{Bc=Ac;Cc=ua}b[Bc>>0]=Cc;f[i>>2]=Bc+1;ta=ta+1|0}while((ta|0)<(f[K>>2]|0))}break}case 69:{aTb(v,u,i);break}case 89:{K=c+(s*20|0)+4|0;ta=f[K>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ta>>>3|0)){C=f[i>>2]|0;if(ta>>>0>127){z=ta;ra=C;while(1){b[ra>>0]=z|128;x=z>>>7;J=ra+1|0;if(z>>>0>16383){z=x;ra=J}else{Dc=J;Ec=x;break}}}else{Dc=C;Ec=ta}b[Dc>>0]=Ec;ra=Dc+1|0;f[i>>2]=ra;z=f[v>>2]|0;x=f[c+(s*20|0)+16>>2]|0;if(!x)Fc=yd[f[(f[z>>2]|0)+64>>2]&511](z,(b[g>>0]|0)!=0,ra)|0;else Fc=$Sb(z,(f[x+4>>2]|0)+20|0,(f[x>>2]|0)+-1|0,(b[g>>0]|0)!=0,ra)|0;f[i>>2]=Fc;ra=(f[K>>2]|0)+1|0;if(ra>>>0>127){x=ra;z=Fc;while(1){b[z>>0]=x|128;J=x>>>7;Y=z+1|0;if(x>>>0>16383){x=J;z=Y}else{Gc=Y;Hc=J;break}}}else{Gc=Fc;Hc=ra}b[Gc>>0]=Hc;f[i>>2]=Gc+1}break}case 10:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){K=z;ta=x;while(1){b[ta>>0]=K|128;C=K>>>7;J=ta+1|0;if(K>>>0>16383){K=C;ta=J}else{Ic=J;Jc=C;break}}}else{Ic=x;Jc=z}b[Ic>>0]=Jc;ta=Ic+1|0;f[i>>2]=ta;K=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){C=hd[f[(f[K>>2]|0)+60>>2]&1023](K)|0;J=f[i>>2]|0;if(C>>>0>127){Y=C;ia=J;while(1){b[ia>>0]=Y|128;L=Y>>>7;B=ia+1|0;if(Y>>>0>16383){Y=L;ia=B}else{Kc=B;Lc=L;break}}}else{Kc=J;Lc=C}b[Kc>>0]=Lc;ia=Kc+1|0;f[i>>2]=ia;Y=yd[f[(f[K>>2]|0)+64>>2]&511](K,(b[g>>0]|0)!=0,ia)|0;f[i>>2]=Y;break a}else{Y=f[ra+4>>2]|0;ia=f[K+(f[Y>>2]|0)>>2]|0;if(ia>>>0>127){z=ia;x=ta;while(1){b[x>>0]=z|128;L=z>>>7;B=x+1|0;if(z>>>0>16383){z=L;x=B}else{Mc=B;Nc=L;break}}}else{Mc=ta;Nc=ia}b[Mc>>0]=Nc;x=Mc+1|0;f[i>>2]=x;z=$Sb(K,Y+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,x)|0;f[i>>2]=z;break a}}break}case 30:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(z>>>0>127){C=z;J=x;while(1){b[J>>0]=C|128;L=C>>>7;B=J+1|0;if(C>>>0>16383){C=L;J=B}else{Oc=B;Pc=L;break}}}else{Oc=x;Pc=z}b[Oc>>0]=Pc;J=Oc+1|0;f[i>>2]=J;C=f[v>>2]|0;ra=f[c+(s*20|0)+16>>2]|0;if(!ra){Y=hd[f[(f[C>>2]|0)+60>>2]&1023](C)|0;K=f[i>>2]|0;if(Y>>>0>127){ia=Y;ta=K;while(1){b[ta>>0]=ia|128;L=ia>>>7;B=ta+1|0;if(ia>>>0>16383){ia=L;ta=B}else{Qc=B;Rc=L;break}}}else{Qc=K;Rc=Y}b[Qc>>0]=Rc;ta=Qc+1|0;f[i>>2]=ta;ia=yd[f[(f[C>>2]|0)+64>>2]&511](C,(b[g>>0]|0)!=0,ta)|0;f[i>>2]=ia;break a}else{ia=f[ra+4>>2]|0;ta=f[C+(f[ia>>2]|0)>>2]|0;if(ta>>>0>127){z=ta;x=J;while(1){b[x>>0]=z|128;L=z>>>7;B=x+1|0;if(z>>>0>16383){z=L;x=B}else{Sc=B;Tc=L;break}}}else{Sc=J;Tc=ta}b[Sc>>0]=Tc;x=Sc+1|0;f[i>>2]=x;z=$Sb(C,ia+20|0,(f[ra>>2]|0)+-1|0,(b[g>>0]|0)!=0,x)|0;f[i>>2]=z;break a}}break}case 50:{z=v+4|0;if((f[z>>2]|0)>0){x=c+(s*20|0)+4|0;Y=v+12|0;K=c+(s*20|0)+16|0;L=0;do{B=f[x>>2]|0;F=f[i>>2]|0;if(B>>>0>127){sa=B;A=F;while(1){b[A>>0]=sa|128;G=sa>>>7;y=A+1|0;if(sa>>>0>16383){sa=G;A=y}else{Uc=y;Vc=G;break}}}else{Uc=F;Vc=B}b[Uc>>0]=Vc;A=Uc+1|0;f[i>>2]=A;sa=f[Y>>2]|0;ua=f[((sa|0)==0?0:sa+4|0)+(L<<2)>>2]|0;sa=f[K>>2]|0;if(!sa){G=hd[f[(f[ua>>2]|0)+60>>2]&1023](ua)|0;y=f[i>>2]|0;if(G>>>0>127){Wc=G;Xc=y;while(1){b[Xc>>0]=Wc|128;Yc=Wc>>>7;Zc=Xc+1|0;if(Wc>>>0>16383){Wc=Yc;Xc=Zc}else{_c=Zc;$c=Yc;break}}}else{_c=y;$c=G}b[_c>>0]=$c;Xc=_c+1|0;f[i>>2]=Xc;ad=yd[f[(f[ua>>2]|0)+64>>2]&511](ua,(b[g>>0]|0)!=0,Xc)|0}else{Xc=f[sa+4>>2]|0;Wc=f[ua+(f[Xc>>2]|0)>>2]|0;if(Wc>>>0>127){B=Wc;F=A;while(1){b[F>>0]=B|128;Yc=B>>>7;Zc=F+1|0;if(B>>>0>16383){B=Yc;F=Zc}else{bd=Zc;cd=Yc;break}}}else{bd=A;cd=Wc}b[bd>>0]=cd;F=bd+1|0;f[i>>2]=F;ad=$Sb(ua,Xc+20|0,(f[sa>>2]|0)+-1|0,(b[g>>0]|0)!=0,F)|0}f[i>>2]=ad;L=L+1|0}while((L|0)<(f[z>>2]|0))}break}case 70:{aTb(v,u,i);break}case 90:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){L=f[i>>2]|0;if(z>>>0>127){K=z;Y=L;while(1){b[Y>>0]=K|128;x=K>>>7;ra=Y+1|0;if(K>>>0>16383){K=x;Y=ra}else{dd=ra;ed=x;break}}}else{dd=L;ed=z}b[dd>>0]=ed;Y=dd+1|0;f[i>>2]=Y;K=f[v>>2]|0;x=f[c+(s*20|0)+16>>2]|0;if(!x){ra=hd[f[(f[K>>2]|0)+60>>2]&1023](K)|0;ia=f[i>>2]|0;if(ra>>>0>127){C=ra;ta=ia;while(1){b[ta>>0]=C|128;J=C>>>7;F=ta+1|0;if(C>>>0>16383){C=J;ta=F}else{fd=F;gd=J;break}}}else{fd=ia;gd=ra}b[fd>>0]=gd;ta=fd+1|0;f[i>>2]=ta;C=yd[f[(f[K>>2]|0)+64>>2]&511](K,(b[g>>0]|0)!=0,ta)|0;f[i>>2]=C;break a}else{C=f[x+4>>2]|0;ta=f[K+(f[C>>2]|0)>>2]|0;if(ta>>>0>127){z=ta;L=Y;while(1){b[L>>0]=z|128;J=z>>>7;F=L+1|0;if(z>>>0>16383){z=J;L=F}else{id=F;jd=J;break}}}else{id=Y;jd=ta}b[id>>0]=jd;L=id+1|0;f[i>>2]=L;z=$Sb(K,C+20|0,(f[x>>2]|0)+-1|0,(b[g>>0]|0)!=0,L)|0;f[i>>2]=z;break a}}break}case 11:{z=f[c+(s*20|0)+8>>2]|0;if(1<<(z&31)&f[a+(z>>>5<<2)>>2]|0){z=f[c+(s*20|0)+4>>2]|0;L=f[i>>2]|0;if(z>>>0>127){ra=z;ia=L;while(1){b[ia>>0]=ra|128;J=ra>>>7;F=ia+1|0;if(ra>>>0>16383){ra=J;ia=F}else{kd=F;ld=J;break}}}else{kd=L;ld=z}b[kd>>0]=ld;ia=kd+1|0;f[i>>2]=ia;ra=DTb(f[v>>2]|0,ia)|0;f[i>>2]=ra}break}case 31:{ra=f[v>>2]|0;ia=b[ra+11>>0]|0;if(ia<<24>>24<0)md=f[ra+4>>2]|0;else md=ia&255;if(md|0){ia=f[c+(s*20|0)+4>>2]|0;ra=f[i>>2]|0;if(ia>>>0>127){x=ia;C=ra;while(1){b[C>>0]=x|128;K=x>>>7;ta=C+1|0;if(x>>>0>16383){x=K;C=ta}else{nd=ta;od=K;break}}}else{nd=ra;od=ia}b[nd>>0]=od;C=nd+1|0;f[i>>2]=C;x=DTb(f[v>>2]|0,C)|0;f[i>>2]=x}break}case 51:{x=v+4|0;if((f[x>>2]|0)>0){C=c+(s*20|0)+4|0;z=v+12|0;L=0;K=f[i>>2]|0;do{ta=f[C>>2]|0;if(ta>>>0>127){Y=ta;J=K;while(1){b[J>>0]=Y|128;F=Y>>>7;B=J+1|0;if(Y>>>0>16383){Y=F;J=B}else{pd=B;qd=F;break}}}else{pd=K;qd=ta}b[pd>>0]=qd;J=pd+1|0;f[i>>2]=J;Y=f[z>>2]|0;K=DTb(f[((Y|0)==0?0:Y+4|0)+(L<<2)>>2]|0,J)|0;f[i>>2]=K;L=L+1|0}while((L|0)<(f[x>>2]|0))}break}case 71:{aTb(v,u,i);break}case 91:{x=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(x>>>3|0)){L=f[i>>2]|0;if(x>>>0>127){K=x;z=L;while(1){b[z>>0]=K|128;C=K>>>7;ia=z+1|0;if(K>>>0>16383){K=C;z=ia}else{rd=ia;sd=C;break}}}else{rd=L;sd=x}b[rd>>0]=sd;z=rd+1|0;f[i>>2]=z;K=DTb(f[v>>2]|0,z)|0;f[i>>2]=K}break}case 12:{K=f[c+(s*20|0)+8>>2]|0;if(1<<(K&31)&f[a+(K>>>5<<2)>>2]|0){K=f[c+(s*20|0)+4>>2]|0;z=f[i>>2]|0;if(K>>>0>127){C=K;ia=z;while(1){b[ia>>0]=C|128;ra=C>>>7;J=ia+1|0;if(C>>>0>16383){C=ra;ia=J}else{td=J;ud=ra;break}}}else{td=z;ud=K}b[td>>0]=ud;ia=td+1|0;f[i>>2]=ia;C=f[v>>2]|0;if(C>>>0>127){x=C;L=ia;while(1){b[L>>0]=x|128;ra=x>>>7;J=L+1|0;if(x>>>0>16383){x=ra;L=J}else{vd=J;wd=ra;break}}}else{vd=ia;wd=C}b[vd>>0]=wd;f[i>>2]=vd+1}break}case 32:{if(f[v>>2]|0){L=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(L>>>0>127){K=L;z=x;while(1){b[z>>0]=K|128;ra=K>>>7;J=z+1|0;if(K>>>0>16383){K=ra;z=J}else{xd=J;zd=ra;break}}}else{xd=x;zd=L}b[xd>>0]=zd;z=xd+1|0;f[i>>2]=z;K=f[v>>2]|0;if(K>>>0>127){C=K;ia=z;while(1){b[ia>>0]=C|128;ra=C>>>7;J=ia+1|0;if(C>>>0>16383){C=ra;ia=J}else{Ad=J;Bd=ra;break}}}else{Ad=z;Bd=K}b[Ad>>0]=Bd;f[i>>2]=Ad+1}break}case 52:{if((f[v>>2]|0)>0){ia=c+(s*20|0)+4|0;C=v+8|0;L=0;x=f[i>>2]|0;do{ra=f[ia>>2]|0;if(ra>>>0>127){J=ra;Y=x;while(1){b[Y>>0]=J|128;sa=J>>>7;Xc=Y+1|0;if(J>>>0>16383){J=sa;Y=Xc}else{Cd=Xc;Dd=sa;break}}}else{Cd=x;Dd=ra}b[Cd>>0]=Dd;Y=Cd+1|0;f[i>>2]=Y;J=f[(f[C>>2]|0)+4+(L<<2)>>2]|0;if(J>>>0>127){ta=J;sa=Y;while(1){b[sa>>0]=ta|128;Xc=ta>>>7;ua=sa+1|0;if(ta>>>0>16383){ta=Xc;sa=ua}else{Ed=ua;Fd=Xc;break}}}else{Ed=Y;Fd=J}b[Ed>>0]=Fd;x=Ed+1|0;f[i>>2]=x;L=L+1|0}while((L|0)<(f[v>>2]|0))}break}case 72:{if(f[v>>2]|0){L=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(L>>>0>127){C=L;ia=x;while(1){b[ia>>0]=C|128;K=C>>>7;z=ia+1|0;if(C>>>0>16383){C=K;ia=z}else{Gd=z;Hd=K;break}}}else{Gd=x;Hd=L}b[Gd>>0]=Hd;ia=Gd+1|0;f[i>>2]=ia;C=f[v+12>>2]|0;if(C>>>0>127){K=C;z=ia;while(1){b[z>>0]=K|128;sa=K>>>7;ta=z+1|0;if(K>>>0>16383){K=sa;z=ta}else{Id=ta;Jd=sa;break}}}else{Id=ia;Jd=C}b[Id>>0]=Jd;z=Id+1|0;f[i>>2]=z;if((f[v>>2]|0)>0){K=v+8|0;L=0;x=z;do{z=f[(f[K>>2]|0)+4+(L<<2)>>2]|0;if(z>>>0>127){sa=z;ta=x;while(1){b[ta>>0]=sa|128;ra=sa>>>7;Xc=ta+1|0;if(sa>>>0>16383){sa=ra;ta=Xc}else{Kd=Xc;Ld=ra;break}}}else{Kd=x;Ld=z}b[Kd>>0]=Ld;x=Kd+1|0;f[i>>2]=x;L=L+1|0}while((L|0)<(f[v>>2]|0))}}break}case 92:{L=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(L>>>3|0)){x=f[i>>2]|0;if(L>>>0>127){K=L;C=x;while(1){b[C>>0]=K|128;ia=K>>>7;ta=C+1|0;if(K>>>0>16383){K=ia;C=ta}else{Md=ta;Nd=ia;break}}}else{Md=x;Nd=L}b[Md>>0]=Nd;C=Md+1|0;f[i>>2]=C;K=f[v>>2]|0;if(K>>>0>127){ia=K;ta=C;while(1){b[ta>>0]=ia|128;sa=ia>>>7;J=ta+1|0;if(ia>>>0>16383){ia=sa;ta=J}else{Od=J;Pd=sa;break}}}else{Od=C;Pd=K}b[Od>>0]=Pd;f[i>>2]=Od+1}break}case 13:{ta=f[c+(s*20|0)+8>>2]|0;if(1<<(ta&31)&f[a+(ta>>>5<<2)>>2]|0){ta=f[c+(s*20|0)+4>>2]|0;ia=f[i>>2]|0;if(ta>>>0>127){L=ta;x=ia;while(1){b[x>>0]=L|128;sa=L>>>7;J=x+1|0;if(L>>>0>16383){L=sa;x=J}else{Qd=J;Rd=sa;break}}}else{Qd=ia;Rd=ta}b[Qd>>0]=Rd;x=Qd+1|0;f[i>>2]=x;L=f[v>>2]|0;K=L&255;if(L>>>0>127){C=x;sa=K;J=L;Y=((L|0)<0)<<31>>31;while(1){b[C>>0]=sa|-128;L=J;J=tKc(J|0,Y|0,7)|0;ra=Y;Y=ba()|0;Xc=C+1|0;ua=J&255;if(!(ra>>>0>0|(ra|0)==0&L>>>0>16383)){Sd=Xc;Td=ua;break}else{C=Xc;sa=ua}}}else{Sd=x;Td=K}b[Sd>>0]=Td;f[i>>2]=Sd+1}break}case 33:{if(f[v>>2]|0){sa=f[c+(s*20|0)+4>>2]|0;C=f[i>>2]|0;if(sa>>>0>127){J=sa;Y=C;while(1){b[Y>>0]=J|128;ta=J>>>7;ia=Y+1|0;if(J>>>0>16383){J=ta;Y=ia}else{Ud=ia;Vd=ta;break}}}else{Ud=C;Vd=sa}b[Ud>>0]=Vd;Y=Ud+1|0;f[i>>2]=Y;J=f[v>>2]|0;K=J&255;if(J>>>0>127){x=Y;ta=K;ia=J;ua=((J|0)<0)<<31>>31;while(1){b[x>>0]=ta|-128;J=ia;ia=tKc(ia|0,ua|0,7)|0;Xc=ua;ua=ba()|0;L=x+1|0;ra=ia&255;if(!(Xc>>>0>0|(Xc|0)==0&J>>>0>16383)){Wd=L;Xd=ra;break}else{x=L;ta=ra}}}else{Wd=Y;Xd=K}b[Wd>>0]=Xd;f[i>>2]=Wd+1}break}case 53:{if((f[v>>2]|0)>0){ta=c+(s*20|0)+4|0;x=v+8|0;ia=0;ua=f[i>>2]|0;do{sa=f[ta>>2]|0;if(sa>>>0>127){C=sa;ra=ua;while(1){b[ra>>0]=C|128;L=C>>>7;J=ra+1|0;if(C>>>0>16383){C=L;ra=J}else{Yd=J;Zd=L;break}}}else{Yd=ua;Zd=sa}b[Yd>>0]=Zd;ra=Yd+1|0;f[i>>2]=ra;C=f[(f[x>>2]|0)+4+(ia<<2)>>2]|0;z=C&255;if(C>>>0>127){L=ra;J=z;Xc=C;Wc=((C|0)<0)<<31>>31;while(1){b[L>>0]=J|-128;C=Xc;Xc=tKc(Xc|0,Wc|0,7)|0;A=Wc;Wc=ba()|0;F=L+1|0;B=Xc&255;if(!(A>>>0>0|(A|0)==0&C>>>0>16383)){_d=F;$d=B;break}else{L=F;J=B}}}else{_d=ra;$d=z}b[_d>>0]=$d;ua=_d+1|0;f[i>>2]=ua;ia=ia+1|0}while((ia|0)<(f[v>>2]|0))}break}case 73:{if(f[v>>2]|0){ia=f[c+(s*20|0)+4>>2]|0;ua=f[i>>2]|0;if(ia>>>0>127){x=ia;ta=ua;while(1){b[ta>>0]=x|128;K=x>>>7;Y=ta+1|0;if(x>>>0>16383){x=K;ta=Y}else{ae=Y;be=K;break}}}else{ae=ua;be=ia}b[ae>>0]=be;ta=ae+1|0;f[i>>2]=ta;x=f[v+12>>2]|0;if(x>>>0>127){K=x;Y=ta;while(1){b[Y>>0]=K|128;J=K>>>7;L=Y+1|0;if(K>>>0>16383){K=J;Y=L}else{ce=L;de=J;break}}}else{ce=ta;de=x}b[ce>>0]=de;Y=ce+1|0;f[i>>2]=Y;if((f[v>>2]|0)>0){K=v+8|0;ia=0;ua=Y;do{Y=f[(f[K>>2]|0)+4+(ia<<2)>>2]|0;J=Y&255;if(Y>>>0>127){L=ua;Xc=J;Wc=Y;sa=((Y|0)<0)<<31>>31;while(1){b[L>>0]=Xc|-128;Y=Wc;Wc=tKc(Wc|0,sa|0,7)|0;B=sa;sa=ba()|0;F=L+1|0;C=Wc&255;if(!(B>>>0>0|(B|0)==0&Y>>>0>16383)){ee=F;fe=C;break}else{L=F;Xc=C}}}else{ee=ua;fe=J}b[ee>>0]=fe;ua=ee+1|0;f[i>>2]=ua;ia=ia+1|0}while((ia|0)<(f[v>>2]|0))}}break}case 93:{ia=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(ia>>>3|0)){ua=f[i>>2]|0;if(ia>>>0>127){K=ia;x=ua;while(1){b[x>>0]=K|128;ta=K>>>7;Xc=x+1|0;if(K>>>0>16383){K=ta;x=Xc}else{ge=Xc;he=ta;break}}}else{ge=ua;he=ia}b[ge>>0]=he;x=ge+1|0;f[i>>2]=x;K=f[v>>2]|0;ta=K&255;if(K>>>0>127){Xc=x;L=ta;Wc=K;sa=((K|0)<0)<<31>>31;while(1){b[Xc>>0]=L|-128;K=Wc;Wc=tKc(Wc|0,sa|0,7)|0;z=sa;sa=ba()|0;ra=Xc+1|0;C=Wc&255;if(!(z>>>0>0|(z|0)==0&K>>>0>16383)){ie=ra;je=C;break}else{Xc=ra;L=C}}}else{ie=x;je=ta}b[ie>>0]=je;f[i>>2]=ie+1}break}case 14:{L=f[c+(s*20|0)+8>>2]|0;if(1<<(L&31)&f[a+(L>>>5<<2)>>2]|0){L=f[c+(s*20|0)+4>>2]|0;Xc=f[i>>2]|0;if(L>>>0>127){Wc=L;sa=Xc;while(1){b[sa>>0]=Wc|128;ia=Wc>>>7;ua=sa+1|0;if(Wc>>>0>16383){Wc=ia;sa=ua}else{ke=ua;le=ia;break}}}else{ke=Xc;le=L}b[ke>>0]=le;sa=ke+1|0;Wc=f[v>>2]|0;b[sa>>0]=Wc;b[sa+1>>0]=Wc>>8;b[sa+2>>0]=Wc>>16;b[sa+3>>0]=Wc>>24;f[i>>2]=ke+5}break}case 34:{if(f[v>>2]|0){Wc=f[c+(s*20|0)+4>>2]|0;sa=f[i>>2]|0;if(Wc>>>0>127){ta=Wc;x=sa;while(1){b[x>>0]=ta|128;ia=ta>>>7;ua=x+1|0;if(ta>>>0>16383){ta=ia;x=ua}else{me=ua;ne=ia;break}}}else{me=sa;ne=Wc}b[me>>0]=ne;x=me+1|0;ta=f[v>>2]|0;b[x>>0]=ta;b[x+1>>0]=ta>>8;b[x+2>>0]=ta>>16;b[x+3>>0]=ta>>24;f[i>>2]=me+5}break}case 54:{if((f[v>>2]|0)>0){ta=c+(s*20|0)+4|0;x=v+8|0;L=0;Xc=f[i>>2]|0;do{ia=f[ta>>2]|0;if(ia>>>0>127){ua=ia;C=Xc;while(1){b[C>>0]=ua|128;ra=ua>>>7;K=C+1|0;if(ua>>>0>16383){ua=ra;C=K}else{oe=K;pe=ra;break}}}else{oe=Xc;pe=ia}b[oe>>0]=pe;C=oe+1|0;ua=f[(f[x>>2]|0)+4+(L<<2)>>2]|0;b[C>>0]=ua;b[C+1>>0]=ua>>8;b[C+2>>0]=ua>>16;b[C+3>>0]=ua>>24;Xc=oe+5|0;f[i>>2]=Xc;L=L+1|0}while((L|0)<(f[v>>2]|0))}break}case 74:{if(f[v>>2]|0){L=f[c+(s*20|0)+4>>2]|0;Xc=f[i>>2]|0;if(L>>>0>127){x=L;ta=Xc;while(1){b[ta>>0]=x|128;Wc=x>>>7;sa=ta+1|0;if(x>>>0>16383){x=Wc;ta=sa}else{qe=sa;re=Wc;break}}}else{qe=Xc;re=L}b[qe>>0]=re;ta=qe+1|0;f[i>>2]=ta;x=f[v+12>>2]|0;if(x>>>0>127){Wc=x;sa=ta;while(1){b[sa>>0]=Wc|128;ua=Wc>>>7;C=sa+1|0;if(Wc>>>0>16383){Wc=ua;sa=C}else{se=C;te=ua;break}}}else{se=ta;te=x}b[se>>0]=te;sa=se+1|0;f[i>>2]=sa;if((f[v>>2]|0)>0){Wc=v+8|0;L=0;Xc=sa;do{sa=f[(f[Wc>>2]|0)+4+(L<<2)>>2]|0;b[Xc>>0]=sa;b[Xc+1>>0]=sa>>8;b[Xc+2>>0]=sa>>16;b[Xc+3>>0]=sa>>24;Xc=Xc+4|0;f[i>>2]=Xc;L=L+1|0}while((L|0)<(f[v>>2]|0))}}break}case 94:{L=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(L>>>3|0)){Xc=f[i>>2]|0;if(L>>>0>127){Wc=L;x=Xc;while(1){b[x>>0]=Wc|128;ta=Wc>>>7;sa=x+1|0;if(Wc>>>0>16383){Wc=ta;x=sa}else{ue=sa;ve=ta;break}}}else{ue=Xc;ve=L}b[ue>>0]=ve;x=ue+1|0;Wc=f[v>>2]|0;b[x>>0]=Wc;b[x+1>>0]=Wc>>8;b[x+2>>0]=Wc>>16;b[x+3>>0]=Wc>>24;f[i>>2]=ue+5}break}case 15:{Wc=f[c+(s*20|0)+8>>2]|0;if(1<<(Wc&31)&f[a+(Wc>>>5<<2)>>2]|0){Wc=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(Wc>>>0>127){ta=Wc;sa=x;while(1){b[sa>>0]=ta|128;ua=ta>>>7;C=sa+1|0;if(ta>>>0>16383){ta=ua;sa=C}else{we=C;xe=ua;break}}}else{we=x;xe=Wc}b[we>>0]=xe;sa=v;ta=f[sa>>2]|0;L=f[sa+4>>2]|0;sa=we+1|0;Xc=sa;b[Xc>>0]=ta;b[Xc+1>>0]=ta>>8;b[Xc+2>>0]=ta>>16;b[Xc+3>>0]=ta>>24;ta=sa+4|0;b[ta>>0]=L;b[ta+1>>0]=L>>8;b[ta+2>>0]=L>>16;b[ta+3>>0]=L>>24;f[i>>2]=we+9}break}case 35:{L=v;if(!((f[L>>2]|0)==0&(f[L+4>>2]|0)==0)){L=f[c+(s*20|0)+4>>2]|0;ta=f[i>>2]|0;if(L>>>0>127){sa=L;Xc=ta;while(1){b[Xc>>0]=sa|128;ua=sa>>>7;C=Xc+1|0;if(sa>>>0>16383){sa=ua;Xc=C}else{ye=C;ze=ua;break}}}else{ye=ta;ze=L}b[ye>>0]=ze;Xc=v;sa=f[Xc>>2]|0;Wc=f[Xc+4>>2]|0;Xc=ye+1|0;x=Xc;b[x>>0]=sa;b[x+1>>0]=sa>>8;b[x+2>>0]=sa>>16;b[x+3>>0]=sa>>24;sa=Xc+4|0;b[sa>>0]=Wc;b[sa+1>>0]=Wc>>8;b[sa+2>>0]=Wc>>16;b[sa+3>>0]=Wc>>24;f[i>>2]=ye+9}break}case 55:{if((f[v>>2]|0)>0){Wc=c+(s*20|0)+4|0;sa=v+8|0;Xc=0;x=f[i>>2]|0;do{ua=f[Wc>>2]|0;if(ua>>>0>127){C=ua;J=x;while(1){b[J>>0]=C|128;ra=C>>>7;K=J+1|0;if(C>>>0>16383){C=ra;J=K}else{Ae=K;Be=ra;break}}}else{Ae=x;Be=ua}b[Ae>>0]=Be;J=(f[sa>>2]|0)+8+(Xc<<3)|0;C=f[J>>2]|0;ia=f[J+4>>2]|0;J=Ae+1|0;ra=J;b[ra>>0]=C;b[ra+1>>0]=C>>8;b[ra+2>>0]=C>>16;b[ra+3>>0]=C>>24;C=J+4|0;b[C>>0]=ia;b[C+1>>0]=ia>>8;b[C+2>>0]=ia>>16;b[C+3>>0]=ia>>24;x=Ae+9|0;f[i>>2]=x;Xc=Xc+1|0}while((Xc|0)<(f[v>>2]|0))}break}case 75:{if(f[v>>2]|0){Xc=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(Xc>>>0>127){sa=Xc;Wc=x;while(1){b[Wc>>0]=sa|128;L=sa>>>7;ta=Wc+1|0;if(sa>>>0>16383){sa=L;Wc=ta}else{Ce=ta;De=L;break}}}else{Ce=x;De=Xc}b[Ce>>0]=De;Wc=Ce+1|0;f[i>>2]=Wc;sa=f[v+12>>2]|0;if(sa>>>0>127){L=sa;ta=Wc;while(1){b[ta>>0]=L|128;ia=L>>>7;C=ta+1|0;if(L>>>0>16383){L=ia;ta=C}else{Ee=C;Fe=ia;break}}}else{Ee=Wc;Fe=sa}b[Ee>>0]=Fe;ta=Ee+1|0;f[i>>2]=ta;if((f[v>>2]|0)>0){L=v+8|0;Xc=0;x=ta;do{ta=(f[L>>2]|0)+8+(Xc<<3)|0;ia=f[ta>>2]|0;C=f[ta+4>>2]|0;ta=x;J=ta;b[J>>0]=ia;b[J+1>>0]=ia>>8;b[J+2>>0]=ia>>16;b[J+3>>0]=ia>>24;ia=ta+4|0;b[ia>>0]=C;b[ia+1>>0]=C>>8;b[ia+2>>0]=C>>16;b[ia+3>>0]=C>>24;x=x+8|0;f[i>>2]=x;Xc=Xc+1|0}while((Xc|0)<(f[v>>2]|0))}}break}case 95:{Xc=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(Xc>>>3|0)){x=f[i>>2]|0;if(Xc>>>0>127){L=Xc;sa=x;while(1){b[sa>>0]=L|128;Wc=L>>>7;C=sa+1|0;if(L>>>0>16383){L=Wc;sa=C}else{Ge=C;He=Wc;break}}}else{Ge=x;He=Xc}b[Ge>>0]=He;sa=v;L=f[sa>>2]|0;Wc=f[sa+4>>2]|0;sa=Ge+1|0;C=sa;b[C>>0]=L;b[C+1>>0]=L>>8;b[C+2>>0]=L>>16;b[C+3>>0]=L>>24;L=sa+4|0;b[L>>0]=Wc;b[L+1>>0]=Wc>>8;b[L+2>>0]=Wc>>16;b[L+3>>0]=Wc>>24;f[i>>2]=Ge+9}break}case 16:{Wc=f[c+(s*20|0)+8>>2]|0;if(1<<(Wc&31)&f[a+(Wc>>>5<<2)>>2]|0){Wc=f[c+(s*20|0)+4>>2]|0;L=f[i>>2]|0;if(Wc>>>0>127){sa=Wc;C=L;while(1){b[C>>0]=sa|128;ia=sa>>>7;ta=C+1|0;if(sa>>>0>16383){sa=ia;C=ta}else{Ie=ta;Je=ia;break}}}else{Ie=L;Je=Wc}b[Ie>>0]=Je;C=Ie+1|0;f[i>>2]=C;sa=f[v>>2]|0;Xc=sa<<1^sa>>31;if(Xc>>>0>127){sa=Xc;x=C;while(1){b[x>>0]=sa|128;ia=sa>>>7;ta=x+1|0;if(sa>>>0>16383){sa=ia;x=ta}else{Ke=ta;Le=ia;break}}}else{Ke=C;Le=Xc}b[Ke>>0]=Le;f[i>>2]=Ke+1}break}case 36:{if(f[v>>2]|0){x=f[c+(s*20|0)+4>>2]|0;sa=f[i>>2]|0;if(x>>>0>127){Wc=x;L=sa;while(1){b[L>>0]=Wc|128;ia=Wc>>>7;ta=L+1|0;if(Wc>>>0>16383){Wc=ia;L=ta}else{Me=ta;Ne=ia;break}}}else{Me=sa;Ne=x}b[Me>>0]=Ne;L=Me+1|0;f[i>>2]=L;Wc=f[v>>2]|0;Xc=Wc<<1^Wc>>31;if(Xc>>>0>127){Wc=Xc;C=L;while(1){b[C>>0]=Wc|128;ia=Wc>>>7;ta=C+1|0;if(Wc>>>0>16383){Wc=ia;C=ta}else{Oe=ta;Pe=ia;break}}}else{Oe=L;Pe=Xc}b[Oe>>0]=Pe;f[i>>2]=Oe+1}break}case 56:{if((f[v>>2]|0)>0){C=c+(s*20|0)+4|0;Wc=v+8|0;x=0;sa=f[i>>2]|0;do{ia=f[C>>2]|0;if(ia>>>0>127){ta=ia;J=sa;while(1){b[J>>0]=ta|128;ra=ta>>>7;K=J+1|0;if(ta>>>0>16383){ta=ra;J=K}else{Qe=K;Re=ra;break}}}else{Qe=sa;Re=ia}b[Qe>>0]=Re;J=Qe+1|0;f[i>>2]=J;ta=f[(f[Wc>>2]|0)+4+(x<<2)>>2]|0;ua=ta<<1^ta>>31;if(ua>>>0>127){ta=ua;ra=J;while(1){b[ra>>0]=ta|128;K=ta>>>7;z=ra+1|0;if(ta>>>0>16383){ta=K;ra=z}else{Se=z;Te=K;break}}}else{Se=J;Te=ua}b[Se>>0]=Te;sa=Se+1|0;f[i>>2]=sa;x=x+1|0}while((x|0)<(f[v>>2]|0))}break}case 76:{if(f[v>>2]|0){x=f[c+(s*20|0)+4>>2]|0;sa=f[i>>2]|0;if(x>>>0>127){Wc=x;C=sa;while(1){b[C>>0]=Wc|128;Xc=Wc>>>7;L=C+1|0;if(Wc>>>0>16383){Wc=Xc;C=L}else{Ue=L;Ve=Xc;break}}}else{Ue=sa;Ve=x}b[Ue>>0]=Ve;C=Ue+1|0;f[i>>2]=C;Wc=f[v+12>>2]|0;if(Wc>>>0>127){Xc=Wc;L=C;while(1){b[L>>0]=Xc|128;ra=Xc>>>7;ta=L+1|0;if(Xc>>>0>16383){Xc=ra;L=ta}else{We=ta;Xe=ra;break}}}else{We=C;Xe=Wc}b[We>>0]=Xe;L=We+1|0;f[i>>2]=L;if((f[v>>2]|0)>0){Xc=v+8|0;x=0;sa=L;do{L=f[(f[Xc>>2]|0)+4+(x<<2)>>2]|0;ra=L<<1^L>>31;if(ra>>>0>127){L=ra;ta=sa;while(1){b[ta>>0]=L|128;ia=L>>>7;K=ta+1|0;if(L>>>0>16383){L=ia;ta=K}else{Ye=K;Ze=ia;break}}}else{Ye=sa;Ze=ra}b[Ye>>0]=Ze;sa=Ye+1|0;f[i>>2]=sa;x=x+1|0}while((x|0)<(f[v>>2]|0))}}break}case 96:{x=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(x>>>3|0)){sa=f[i>>2]|0;if(x>>>0>127){Xc=x;Wc=sa;while(1){b[Wc>>0]=Xc|128;C=Xc>>>7;ta=Wc+1|0;if(Xc>>>0>16383){Xc=C;Wc=ta}else{_e=ta;$e=C;break}}}else{_e=sa;$e=x}b[_e>>0]=$e;Wc=_e+1|0;f[i>>2]=Wc;Xc=f[v>>2]|0;C=Xc<<1^Xc>>31;if(C>>>0>127){Xc=C;ta=Wc;while(1){b[ta>>0]=Xc|128;L=Xc>>>7;ua=ta+1|0;if(Xc>>>0>16383){Xc=L;ta=ua}else{af=ua;bf=L;break}}}else{af=Wc;bf=C}b[af>>0]=bf;f[i>>2]=af+1}break}case 17:{ta=f[c+(s*20|0)+8>>2]|0;if(1<<(ta&31)&f[a+(ta>>>5<<2)>>2]|0){ta=f[c+(s*20|0)+4>>2]|0;Xc=f[i>>2]|0;if(ta>>>0>127){x=ta;sa=Xc;while(1){b[sa>>0]=x|128;L=x>>>7;ua=sa+1|0;if(x>>>0>16383){x=L;sa=ua}else{cf=ua;df=L;break}}}else{cf=Xc;df=ta}b[cf>>0]=df;sa=cf+1|0;f[i>>2]=sa;x=v;C=f[x>>2]|0;Wc=f[x+4>>2]|0;x=uKc(C|0,Wc|0,1)|0;L=ba()|0;ua=sKc(C|0,Wc|0,63)|0;Wc=x^ua;ua=L^(ba()|0);L=Wc&255;if(ua>>>0>0|(ua|0)==0&Wc>>>0>127){x=sa;C=L;J=Wc;Wc=ua;while(1){b[x>>0]=C|-128;ua=J;J=tKc(J|0,Wc|0,7)|0;ia=Wc;Wc=ba()|0;K=x+1|0;z=J&255;if(!(ia>>>0>0|(ia|0)==0&ua>>>0>16383)){ef=K;ff=z;break}else{x=K;C=z}}}else{ef=sa;ff=L}b[ef>>0]=ff;f[i>>2]=ef+1}break}case 37:{C=v;if(!((f[C>>2]|0)==0&(f[C+4>>2]|0)==0)){C=f[c+(s*20|0)+4>>2]|0;x=f[i>>2]|0;if(C>>>0>127){J=C;Wc=x;while(1){b[Wc>>0]=J|128;ta=J>>>7;Xc=Wc+1|0;if(J>>>0>16383){J=ta;Wc=Xc}else{gf=Xc;hf=ta;break}}}else{gf=x;hf=C}b[gf>>0]=hf;Wc=gf+1|0;f[i>>2]=Wc;J=v;L=f[J>>2]|0;sa=f[J+4>>2]|0;J=uKc(L|0,sa|0,1)|0;ta=ba()|0;Xc=sKc(L|0,sa|0,63)|0;sa=J^Xc;Xc=ta^(ba()|0);ta=sa&255;if(Xc>>>0>0|(Xc|0)==0&sa>>>0>127){J=Wc;L=ta;z=sa;sa=Xc;while(1){b[J>>0]=L|-128;Xc=z;z=tKc(z|0,sa|0,7)|0;K=sa;sa=ba()|0;ua=J+1|0;ia=z&255;if(!(K>>>0>0|(K|0)==0&Xc>>>0>16383)){jf=ua;kf=ia;break}else{J=ua;L=ia}}}else{jf=Wc;kf=ta}b[jf>>0]=kf;f[i>>2]=jf+1}break}case 57:{if((f[v>>2]|0)>0){L=c+(s*20|0)+4|0;J=v+8|0;z=0;sa=f[i>>2]|0;do{C=f[L>>2]|0;if(C>>>0>127){x=C;ia=sa;while(1){b[ia>>0]=x|128;ua=x>>>7;Xc=ia+1|0;if(x>>>0>16383){x=ua;ia=Xc}else{lf=Xc;mf=ua;break}}}else{lf=sa;mf=C}b[lf>>0]=mf;ia=lf+1|0;f[i>>2]=ia;x=(f[J>>2]|0)+8+(z<<3)|0;ra=f[x>>2]|0;ua=f[x+4>>2]|0;x=uKc(ra|0,ua|0,1)|0;Xc=ba()|0;K=sKc(ra|0,ua|0,63)|0;ua=x^K;K=Xc^(ba()|0);Xc=ua&255;if(K>>>0>0|(K|0)==0&ua>>>0>127){x=ia;ra=Xc;F=ua;ua=K;while(1){b[x>>0]=ra|-128;K=F;F=tKc(F|0,ua|0,7)|0;Y=ua;ua=ba()|0;B=x+1|0;A=F&255;if(!(Y>>>0>0|(Y|0)==0&K>>>0>16383)){nf=B;of=A;break}else{x=B;ra=A}}}else{nf=ia;of=Xc}b[nf>>0]=of;sa=nf+1|0;f[i>>2]=sa;z=z+1|0}while((z|0)<(f[v>>2]|0))}break}case 77:{if(f[v>>2]|0){z=f[c+(s*20|0)+4>>2]|0;sa=f[i>>2]|0;if(z>>>0>127){J=z;L=sa;while(1){b[L>>0]=J|128;ta=J>>>7;Wc=L+1|0;if(J>>>0>16383){J=ta;L=Wc}else{pf=Wc;qf=ta;break}}}else{pf=sa;qf=z}b[pf>>0]=qf;L=pf+1|0;f[i>>2]=L;J=f[v+12>>2]|0;if(J>>>0>127){ta=J;Wc=L;while(1){b[Wc>>0]=ta|128;ra=ta>>>7;x=Wc+1|0;if(ta>>>0>16383){ta=ra;Wc=x}else{rf=x;sf=ra;break}}}else{rf=L;sf=J}b[rf>>0]=sf;Wc=rf+1|0;f[i>>2]=Wc;if((f[v>>2]|0)>0){ta=v+8|0;z=0;sa=Wc;do{Wc=(f[ta>>2]|0)+8+(z<<3)|0;ra=f[Wc>>2]|0;x=f[Wc+4>>2]|0;Wc=uKc(ra|0,x|0,1)|0;F=ba()|0;ua=sKc(ra|0,x|0,63)|0;x=Wc^ua;ua=F^(ba()|0);F=x&255;if(ua>>>0>0|(ua|0)==0&x>>>0>127){Wc=sa;ra=F;C=x;x=ua;while(1){b[Wc>>0]=ra|-128;ua=C;C=tKc(C|0,x|0,7)|0;A=x;x=ba()|0;B=Wc+1|0;K=C&255;if(!(A>>>0>0|(A|0)==0&ua>>>0>16383)){tf=B;uf=K;break}else{Wc=B;ra=K}}}else{tf=sa;uf=F}b[tf>>0]=uf;sa=tf+1|0;f[i>>2]=sa;z=z+1|0}while((z|0)<(f[v>>2]|0))}}break}case 97:{z=f[c+(s*20|0)+4>>2]|0;if((f[a+(f[c+(s*20|0)+8>>2]|0)>>2]|0)==(z>>>3|0)){sa=f[i>>2]|0;if(z>>>0>127){ta=z;J=sa;while(1){b[J>>0]=ta|128;L=ta>>>7;ra=J+1|0;if(ta>>>0>16383){ta=L;J=ra}else{vf=ra;wf=L;break}}}else{vf=sa;wf=z}b[vf>>0]=wf;J=vf+1|0;f[i>>2]=J;ta=v;L=f[ta>>2]|0;ra=f[ta+4>>2]|0;ta=uKc(L|0,ra|0,1)|0;Wc=ba()|0;C=sKc(L|0,ra|0,63)|0;ra=ta^C;C=Wc^(ba()|0);Wc=ra&255;if(C>>>0>0|(C|0)==0&ra>>>0>127){ta=J;L=Wc;x=ra;ra=C;while(1){b[ta>>0]=L|-128;C=x;x=tKc(x|0,ra|0,7)|0;Xc=ra;ra=ba()|0;ia=ta+1|0;K=x&255;if(!(Xc>>>0>0|(Xc|0)==0&C>>>0>16383)){xf=ia;yf=K;break}else{ta=ia;L=K}}}else{xf=J;yf=Wc}b[xf>>0]=yf;f[i>>2]=xf+1}break}case 100:{bUb(j,f[i>>2]|0,2147483647,-1);vTb(k,j);b[e>>0]=1;b[o>>0]=l;Mf[f[c+(s*20|0)+16>>2]&255](a,f[u>>2]|0,f[c+(s*20|0)+4>>2]|0,f[c+(s*20|0)+8>>2]|0,k);f[i>>2]=(f[i>>2]|0)+((f[q>>2]|0)-(f[r>>2]|0));wTb(k);break}default:_Sb(w)}while(0);s=s+1|0}while((s|0)<(d|0));m=f[i>>2]|0;t=h;return m|0}function aTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=t;t=t+32|0;a=c;RUb(a,3,493941,512);d=LUb(a,494030)|0;e=LUb(PUb(d,f[b+4>>2]|0)|0,494060)|0;NUb(c+24|0,PUb(e,f[b+12>>2]|0)|0);SUb(a);t=c;return}function bTb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+8>>2]|0;if(!b)return;c=a+4|0;d=a+32|0;e=a+16|0;g=(f[c>>2]|0)-(f[a>>2]|0)+(f[d>>2]|0)+(f[e>>2]|0)|0;if((g|0)<=0)return;je[f[(f[b>>2]|0)+12>>2]&2047](b,g);g=f[a>>2]|0;b=a+12|0;f[b>>2]=g-(f[c>>2]|0)-(f[d>>2]|0)+(f[b>>2]|0);f[c>>2]=g;f[d>>2]=0;f[e>>2]=0;return}function cTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=a+28|0;k=f[j>>2]|0;if(!((k-i|0)>(b|0)&((b|0)>-1&(2147483647-i|0)>=(b|0))))return k|0;l=i+b|0;f[j>>2]=l;j=e+h|0;f[d>>2]=j;h=f[a+36>>2]|0;a=(h|0)<(l|0)?h:l;if((c|0)>(a|0)){l=c-a|0;f[g>>2]=l;f[d>>2]=j+(0-l);return k|0}else{f[g>>2]=0;return k|0}return 0}function dTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+28>>2]=c;d=a+32|0;e=a+4|0;g=(f[e>>2]|0)+(f[d>>2]|0)|0;f[e>>2]=g;h=f[a+36>>2]|0;i=(h|0)<(c|0)?h:c;c=f[a+12>>2]|0;if((c|0)>(i|0)){h=c-i|0;f[d>>2]=h;f[e>>2]=g+(0-h);j=a+24|0;b[j>>0]=0;return}else{f[d>>2]=0;j=a+24|0;b[j>>0]=0;return}}function eTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[b+12>>2]|0;e=b+4|0;g=f[e>>2]|0;h=b+32|0;i=f[h>>2]|0;j=d-g+(f[b>>2]|0)-i|0;k=b+28|0;l=f[k>>2]|0;do if((l-j|0)>(c|0)&((c|0)>-1&(2147483647-j|0)>=(c|0))){m=j+c|0;f[k>>2]=m;n=g+i|0;f[e>>2]=n;o=f[b+36>>2]|0;p=(o|0)<(m|0)?o:m;if((d|0)>(p|0)){m=d-p|0;f[h>>2]=m;f[e>>2]=n+(0-m);break}else{f[h>>2]=0;break}}while(0);h=b+40|0;b=(f[h>>2]|0)+-1|0;f[h>>2]=b;f[a>>2]=l;f[a+4>>2]=b;return}function fTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+16|0;e=d;g=f[a+4>>2]|0;i=f[a>>2]|0;j=g;k=i;do if((g-i|0)<=9){if(j>>>0>k>>>0?(b[j+-1>>0]|0)>=0:0)break;gTb(e,a);l=(b[e+8>>0]|0)==0;m=l?-1:0;n=l?-1:f[e>>2]|0;aa(m|0);t=d;return n|0}while(0);e=k+2|0;j=h[k+1>>0]|0;i=c+-128+(j<<7)|0;if(j&128){j=k+3|0;c=h[e>>0]|0;g=i+-16384+(c<<14)|0;if(c&128){c=k+4|0;l=h[j>>0]|0;o=g+-2097152+(l<<21)|0;if(l&128){l=k+5|0;p=h[c>>0]|0;q=o+-268435456+(p<<28)|0;if(p&128){p=k+6|0;if((b[l>>0]|0)<0){r=k+7|0;if((b[p>>0]|0)<0){s=k+8|0;if((b[r>>0]|0)<0){u=k+9|0;if((b[s>>0]|0)<0)if((b[u>>0]|0)<0){m=-1;n=-1;aa(m|0);t=d;return n|0}else{v=q;w=k+10|0}else{v=q;w=u}}else{v=q;w=s}}else{v=q;w=r}}else{v=q;w=p}}else{v=q;w=l}}else{v=o;w=c}}else{v=g;w=j}}else{v=i;w=e}f[a>>2]=w;m=0;n=v;aa(m|0);t=d;return n|0}function gTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=c+4|0;e=f[d>>2]|0;g=f[c>>2]|0;i=e;j=g;a:do if((e-g|0)>9)k=5;else{if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0){k=5;break}l=0;m=0;n=0;o=j;p=i;while(1){if((l|0)==10){q=0;r=0;s=0;break a}if((o|0)==(p|0))while(1){if(!(hTb(c)|0)){q=0;r=0;s=0;break a}t=f[c>>2]|0;u=f[d>>2]|0;if((t|0)!=(u|0)){v=t;w=u;break}}else{v=o;w=p}u=h[v>>0]|0;t=uKc(u&127|0,0,l*7|0)|0;x=t|m;t=ba()|0|n;o=v+1|0;f[c>>2]=o;if(!(u&128)){q=1;r=x;s=t;break}else{l=l+1|0;m=x;n=t;p=w}}}while(0);do if((k|0)==5){w=j+1|0;v=h[j>>0]|0;if(v&128){d=j+2|0;i=h[w>>0]|0;g=v+-128+(i<<7)|0;if(i&128){i=j+3|0;e=h[d>>0]|0;p=g+-16384+(e<<14)|0;if(e&128){e=j+4|0;n=h[i>>0]|0;m=p+-2097152+(n<<21)|0;if(n&128){n=m+-268435456|0;l=j+5|0;o=h[e>>0]|0;if(o&128){t=j+6|0;x=h[l>>0]|0;u=o+-128+(x<<7)|0;if(x&128){x=j+7|0;y=h[t>>0]|0;z=u+-16384+(y<<14)|0;if(y&128){y=j+8|0;A=h[x>>0]|0;B=z+-2097152+(A<<21)|0;if(A&128){A=B+-268435456|0;C=j+9|0;D=h[y>>0]|0;if(D&128){E=h[C>>0]|0;if(!(E&128)){F=D+-128+(E<<7)|0;G=A;H=n;I=j+10|0}else{q=0;r=0;s=0;break}}else{F=D;G=A;H=n;I=C}}else{F=0;G=B;H=n;I=y}}else{F=0;G=z;H=n;I=x}}else{F=0;G=u;H=n;I=t}}else{F=0;G=o;H=n;I=l}}else{F=0;G=0;H=m;I=e}}else{F=0;G=0;H=p;I=i}}else{F=0;G=0;H=g;I=d}}else{F=0;G=0;H=v;I=w}w=uKc(G|0,0,28)|0;v=ba()|0;d=uKc(F|0,0,56)|0;g=v|(ba()|0);f[c>>2]=I;q=1;r=w|H|d;s=g}while(0);H=a;f[H>>2]=r;f[H+4>>2]=s;b[a+8>>0]=q;return}function hTb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;b=t;t=t+48|0;c=b+28|0;d=b+24|0;e=b;g=b+32|0;h=a+32|0;i=f[h>>2]|0;if(((i|0)<=0?(j=a+16|0,(f[j>>2]|0)<=0):0)?(k=a+12|0,l=a+28|0,(f[k>>2]|0)!=(f[l>>2]|0)):0){m=f[a+8>>2]|0;while(1){if(!(yd[f[(f[m>>2]|0)+8>>2]&511](m,c,d)|0)){n=18;break}o=f[d>>2]|0;if(o|0){n=10;break}}do if((n|0)==10){m=f[c>>2]|0;f[a>>2]=m;p=a+4|0;f[p>>2]=m+o;if((o|0)>-1)q=o;else{RUb(e,3,494072,590);NUb(g,LUb(e,494154)|0);SUb(e);q=f[d>>2]|0}m=f[k>>2]|0;r=2147483647-q|0;if((m|0)>(r|0)){s=m-r|0;f[j>>2]=s;r=(f[p>>2]|0)+(0-s)|0;f[p>>2]=r;u=r;v=2147483647}else{u=f[p>>2]|0;v=q+m|0}f[k>>2]=v;m=u+(f[h>>2]|0)|0;f[p>>2]=m;r=f[a+36>>2]|0;s=f[l>>2]|0;w=(r|0)<(s|0)?r:s;if((v|0)>(w|0)){s=v-w|0;f[h>>2]=s;f[p>>2]=m+(0-s);x=1;break}else{f[h>>2]=0;x=1;break}}else if((n|0)==18){f[a>>2]=0;f[a+4>>2]=0;x=0}while(0);y=x;t=b;return y|0}x=f[a+36>>2]|0;if(((f[a+12>>2]|0)-i|0)<(x|0)){y=0;t=b;return y|0}if((x|0)==(f[a+28>>2]|0)){y=0;t=b;return y|0}iTb(a);y=0;t=b;return y|0}function iTb(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+32|0;c=b;RUb(c,2,494072,193);d=LUb(c,494191)|0;NUb(b+24|0,LUb(OUb(d,f[a+36>>2]|0)|0,494258)|0);SUb(c);t=b;return}function jTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=(b[d>>0]|0)!=0;f[a+28>>2]=c;g=a+32|0;h=a+4|0;i=(f[h>>2]|0)+(f[g>>2]|0)|0;f[h>>2]=i;j=f[a+36>>2]|0;k=(j|0)<(c|0)?j:c;c=f[a+12>>2]|0;if((c|0)>(k|0)){j=c-k|0;f[g>>2]=j;f[h>>2]=i+(0-j);b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}else{f[g>>2]=0;b[d>>0]=0;l=a+40|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}return 0}function kTb(a){a=a|0;var b=0,c=0;b=f[a+28>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function lTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=(i|0)<(b|0)?b:i;f[a+36>>2]=j;i=e+h|0;f[d>>2]=i;h=f[a+28>>2]|0;a=(j|0)<(h|0)?j:h;if((c|0)>(a|0)){h=c-a|0;f[g>>2]=h;f[d>>2]=i+(0-h);return}else{f[g>>2]=0;return}}function mTb(a){a=a|0;var b=0,c=0;b=f[a+36>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function nTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if((f[a+32>>2]|0)>0){f[a>>2]=(f[a>>2]|0)+c;d=0;return d|0}e=b-c|0;f[a>>2]=0;f[a+4>>2]=0;c=f[a+36>>2]|0;b=f[a+28>>2]|0;g=(c|0)<(b|0)?c:b;b=a+12|0;c=f[b>>2]|0;h=g-c|0;if((h|0)>=(e|0)){f[b>>2]=c+e;c=f[a+8>>2]|0;d=kd[f[(f[c>>2]|0)+16>>2]&1023](c,e)|0;return d|0}if((h|0)<=0){d=0;return d|0}f[b>>2]=g;g=f[a+8>>2]|0;kd[f[(f[g>>2]|0)+16>>2]&1023](g,h)|0;d=0;return d|0}function oTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e|0;h=e;do if((g|0)<(c|0)){e=c;i=b;j=h;k=g;while(1){yKc(i|0,j|0,k|0)|0;f[a>>2]=(f[a>>2]|0)+k;if(!(hTb(a)|0)){l=0;m=7;break}e=e-k|0;i=i+k|0;j=f[a>>2]|0;k=(f[d>>2]|0)-j|0;if((e|0)<=(k|0)){m=5;break}}if((m|0)==5){n=e;o=i;p=j;break}else if((m|0)==7)return l|0}else{n=c;o=b;p=h}while(0);yKc(o|0,p|0,n|0)|0;f[a>>2]=(f[a>>2]|0)+n;l=1;return l|0}function pTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if((d|0)<0){e=0;return e|0}if(((f[a+4>>2]|0)-(f[a>>2]|0)|0)<(d|0)){e=qTb(a,c,d)|0;return e|0}wFc(c,d,0);g=b[c+11>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;if(!i){e=1;return e|0}if(h)j=f[c>>2]|0;else j=c;if(!j){e=1;return e|0}yKc(j|0,f[a>>2]|0,d|0)|0;f[a>>2]=(f[a>>2]|0)+d;e=1;return e|0}function qTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;do if(i|0)if(h){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[e>>0]=0;break}while(0);e=f[a+36>>2]|0;h=f[a+28>>2]|0;i=(e|0)<(h|0)?e:h;if((i|0)!=2147483647){h=a+4|0;e=i-(f[a+12>>2]|0)+(f[h>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;if((e|0)<(d|0)|((d|0)<1|(e|0)<1)){j=h;k=a}else{uFc(c,d);j=h;k=a}}else{j=a+4|0;k=a}h=f[k>>2]|0;e=(f[j>>2]|0)-h|0;i=h;do if((e|0)<(d|0)){h=d;g=e;l=i;while(1){if(!g)m=l;else{BFc(c,l,g)|0;m=f[a>>2]|0}f[a>>2]=m+g;if(!(hTb(a)|0)){n=0;o=20;break}h=h-g|0;l=f[k>>2]|0;g=(f[j>>2]|0)-l|0;if((h|0)<=(g|0)){o=18;break}}if((o|0)==18){p=h;q=l;break}else if((o|0)==20)return n|0}else{p=d;q=i}while(0);BFc(c,q,p)|0;f[a>>2]=(f[a>>2]|0)+p;n=1;return n|0}function rTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;k=i;do if(j>>>0<=3){l=4;m=e;n=i;o=j;while(1){yKc(m|0,n|0,o|0)|0;f[a>>2]=(f[a>>2]|0)+o;if(!(hTb(a)|0)){p=0;q=8;break}l=l-o|0;m=m+o|0;n=f[a>>2]|0;o=(f[g>>2]|0)-n|0;if((l|0)<=(o|0)){q=6;break}}if((q|0)==6){yKc(m|0,n|0,l|0)|0;r=e;s=(f[a>>2]|0)+l|0;break}else if((q|0)==8){t=d;return p|0}}else{r=k;s=k+4|0}while(0);f[a>>2]=s;s=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;b[c>>0]=s;b[c+1>>0]=s>>8;b[c+2>>0]=s>>16;b[c+3>>0]=s>>24;p=1;t=d;return p|0}function sTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;k=i;do if(j>>>0<=7){l=8;m=e;n=i;o=j;while(1){yKc(m|0,n|0,o|0)|0;f[a>>2]=(f[a>>2]|0)+o;if(!(hTb(a)|0)){p=0;q=8;break}l=l-o|0;m=m+o|0;n=f[a>>2]|0;o=(f[g>>2]|0)-n|0;if((l|0)<=(o|0)){q=6;break}}if((q|0)==6){yKc(m|0,n|0,l|0)|0;r=e;s=(f[a>>2]|0)+l|0;break}else if((q|0)==8){t=d;return p|0}}else{r=k;s=k+8|0}while(0);f[a>>2]=s;s=r;r=s;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;r=s+4|0;s=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;r=c;c=r;b[c>>0]=a;b[c+1>>0]=a>>8;b[c+2>>0]=a>>16;b[c+3>>0]=a>>24;a=r+4|0;b[a>>0]=s;b[a+1>>0]=s>>8;b[a+2>>0]=s>>16;b[a+3>>0]=s>>24;p=1;t=d;return p|0}function tTb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;c=t;t=t+16|0;d=c;e=f[a+4>>2]|0;g=f[a>>2]|0;i=e;j=g;do if((e-g|0)<=9){if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0)break;gTb(d,a);if(!(b[d+8>>0]|0))k=-1;else{l=d;m=f[l>>2]|0;n=f[l+4>>2]|0;k=n>>>0>0|(n|0)==0&m>>>0>2147483647?-1:m}o=k;t=c;return o|0}while(0);k=j+1|0;d=h[j>>0]|0;if(d&128){i=j+2|0;g=h[k>>0]|0;e=d+-128+(g<<7)|0;if(g&128){g=j+3|0;m=h[i>>0]|0;n=e+-16384+(m<<14)|0;if(m&128){m=j+4|0;l=h[g>>0]|0;p=n+-2097152+(l<<21)|0;if(l&128){l=p+-268435456|0;q=j+5|0;r=h[m>>0]|0;if(r&128){s=j+6|0;u=h[q>>0]|0;v=r+-128+(u<<7)|0;if(u&128){u=j+7|0;w=h[s>>0]|0;x=v+-16384+(w<<14)|0;if(w&128){w=j+8|0;y=h[u>>0]|0;z=x+-2097152+(y<<21)|0;if(y&128){y=z+-268435456|0;A=j+9|0;B=h[w>>0]|0;if(B&128){C=h[A>>0]|0;if(!(C&128)){D=B+-128+(C<<7)|0;E=y;F=l;G=j+10|0}else{o=-1;t=c;return o|0}}else{D=B;E=y;F=l;G=A}}else{D=0;E=z;F=l;G=w}}else{D=0;E=x;F=l;G=u}}else{D=0;E=v;F=l;G=s}}else{D=0;E=r;F=l;G=q}}else{D=0;E=0;F=p;G=m}}else{D=0;E=0;F=n;G=g}}else{D=0;E=0;F=e;G=i}}else{D=0;E=0;F=d;G=k}k=uKc(E|0,0,28)|0;E=ba()|0;d=k|F;F=uKc(D|0,0,56)|0;D=E|(ba()|0);if(D>>>0>0|(D|0)==0&(d|F)>>>0>2147483647){o=-1;t=c;return o|0}f[a>>2]=G;o=d;t=c;return o|0}function uTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=i-j|0;l=i;i=j;a:do if((k|0)<=9){do if((k|0)>0){if((b[l+-1>>0]|0)>=0)break a}else if(!k){j=f[a+32>>2]|0;m=f[a+12>>2]|0;if((j|0)<=0?(m|0)!=(f[a+28>>2]|0):0)break;if((m-j|0)<(f[a+36>>2]|0)){b[a+24>>0]=1;n=0;t=d;return n|0}}while(0);do if((i|0)==(l|0)){if(hTb(a)|0){o=f[a>>2]|0;p=f[g>>2]|0;break}j=f[a+36>>2]|0;if(((f[a+12>>2]|0)-(f[a+32>>2]|0)|0)<(j|0)){b[a+24>>0]=1;n=0;t=d;return n|0}else{b[a+24>>0]=(f[a+28>>2]|0)==(j|0)&1;n=0;t=d;return n|0}}else{o=i;p=l}while(0);if(o>>>0

>>0?(j=b[o>>0]|0,j<<24>>24>-1):0){f[a>>2]=o+1;q=j&255}else{gTb(e,a);if(!(b[e+8>>0]|0)){n=0;t=d;return n|0}else q=f[e>>2]|0}n=q;t=d;return n|0}while(0);if(!c){f[a>>2]=i+1;n=0;t=d;return n|0}q=i+2|0;e=h[i+1>>0]|0;o=c+-128+(e<<7)|0;if(e&128){e=i+3|0;c=h[q>>0]|0;p=o+-16384+(c<<14)|0;if(c&128){c=i+4|0;l=h[e>>0]|0;g=p+-2097152+(l<<21)|0;if(l&128){l=i+5|0;k=h[c>>0]|0;j=g+-268435456+(k<<28)|0;if(k&128){k=i+6|0;if((b[l>>0]|0)<0){m=i+7|0;if((b[k>>0]|0)<0){r=i+8|0;if((b[m>>0]|0)<0){s=i+9|0;if((b[r>>0]|0)<0)if((b[s>>0]|0)<0){n=0;t=d;return n|0}else{u=j;v=i+10|0}else{u=j;v=s}}else{u=j;v=r}}else{u=j;v=m}}else{u=j;v=k}}else{u=j;v=l}}else{u=g;v=c}}else{u=p;v=e}}else{u=o;v=q}f[a>>2]=v;n=u;t=d;return n|0}function vTb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;f[a>>2]=c;h=a+4|0;i=a+8|0;j=a+12|0;k=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d[h+12>>1]=0;b[h+14>>0]=0;if(yd[f[(f[c>>2]|0)+8>>2]&511](c,g,i)|0){f[h>>2]=f[g>>2];f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0);b[k>>0]=0;t=e;return}else{f[h>>2]=0;f[i>>2]=0;b[k>>0]=1;b[k>>0]=0;t=e;return}}function wTb(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a>>2]|0;je[f[(f[d>>2]|0)+12>>2]&2047](d,c);c=a+12|0;f[c>>2]=(f[c>>2]|0)-(f[b>>2]|0);f[b>>2]=0;f[a+4>>2]=0;return}function xTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+4|0;k=f[j>>2]|0;do if((i|0)<(d|0)){l=a+12|0;m=d;n=c;o=k;p=i;while(1){yKc(o|0,n|0,p|0)|0;q=f[h>>2]|0;r=f[a>>2]|0;if(!(yd[f[(f[r>>2]|0)+8>>2]&511](r,g,h)|0))break;o=f[g>>2]|0;f[j>>2]=o;p=f[h>>2]|0;f[l>>2]=(f[l>>2]|0)+p;n=n+q|0;m=m-q|0;if((p|0)>=(m|0)){s=6;break}}if((s|0)==6){u=m;v=n;w=o;break}f[j>>2]=0;f[h>>2]=0;b[a+16>>0]=1;t=e;return}else{u=d;v=c;w=k}while(0);yKc(w|0,v|0,u|0)|0;f[j>>2]=(f[j>>2]|0)+u;f[h>>2]=(f[h>>2]|0)-u;t=e;return}function yTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=a+8|0;g=f[e>>2]|0;if((g|0)>(d|0)){i=a+4|0;yKc(f[i>>2]|0,c|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+d;f[e>>2]=(f[e>>2]|0)-d;return}if((g|0)>0){i=f[a>>2]|0;je[f[(f[i>>2]|0)+12>>2]&2047](i,g);g=a+12|0;i=(f[g>>2]|0)-(f[e>>2]|0)|0;f[g>>2]=i;f[e>>2]=0;f[a+4>>2]=0;j=a;k=g;l=i}else{i=a+12|0;j=a;k=i;l=f[i>>2]|0}f[k>>2]=l+d;l=f[j>>2]|0;j=((yd[f[(f[l>>2]|0)+20>>2]&511](l,c,d)|0)^1)&1;d=a+16|0;b[d>>0]=h[d>>0]|0|j;return}function zTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d+4|0;g=d;h=a+8|0;i=f[h>>2]|0;if(i>>>0>3){j=a+4|0;k=f[j>>2]|0;b[k>>0]=c;b[k+1>>0]=c>>8;b[k+2>>0]=c>>16;b[k+3>>0]=c>>24;f[j>>2]=(f[j>>2]|0)+4;f[h>>2]=(f[h>>2]|0)+-4;t=d;return}f[g>>2]=c;c=a+4|0;j=a+12|0;k=4;l=g;g=f[c>>2]|0;m=i;while(1){yKc(g|0,l|0,m|0)|0;i=f[h>>2]|0;n=f[a>>2]|0;if(!(yd[f[(f[n>>2]|0)+8>>2]&511](n,e,h)|0)){o=5;break}g=f[e>>2]|0;f[c>>2]=g;m=f[h>>2]|0;f[j>>2]=(f[j>>2]|0)+m;l=l+i|0;k=k-i|0;if((m|0)>=(k|0)){o=7;break}}if((o|0)==5){f[c>>2]=0;f[h>>2]=0;b[a+16>>0]=1;t=d;return}else if((o|0)==7){yKc(g|0,l|0,k|0)|0;f[c>>2]=(f[c>>2]|0)+k;f[h>>2]=(f[h>>2]|0)-k;t=d;return}}function ATb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+16|0;g=e+8|0;h=e;i=a+8|0;j=f[i>>2]|0;if(j>>>0>7){k=a+4|0;l=f[k>>2]|0;m=l;b[m>>0]=c;b[m+1>>0]=c>>8;b[m+2>>0]=c>>16;b[m+3>>0]=c>>24;m=l+4|0;b[m>>0]=d;b[m+1>>0]=d>>8;b[m+2>>0]=d>>16;b[m+3>>0]=d>>24;f[k>>2]=(f[k>>2]|0)+8;f[i>>2]=(f[i>>2]|0)+-8;t=e;return}k=h;f[k>>2]=c;f[k+4>>2]=d;d=a+4|0;k=a+12|0;c=8;m=h;h=f[d>>2]|0;l=j;while(1){yKc(h|0,m|0,l|0)|0;j=f[i>>2]|0;n=f[a>>2]|0;if(!(yd[f[(f[n>>2]|0)+8>>2]&511](n,g,i)|0)){o=5;break}h=f[g>>2]|0;f[d>>2]=h;l=f[i>>2]|0;f[k>>2]=(f[k>>2]|0)+l;m=m+j|0;c=c-j|0;if((l|0)>=(c|0)){o=7;break}}if((o|0)==5){f[d>>2]=0;f[i>>2]=0;b[a+16>>0]=1;t=e;return}else if((o|0)==7){yKc(h|0,m|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;f[i>>2]=(f[i>>2]|0)-c;t=e;return}}function BTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+16|0;e=d;g=d+4|0;if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;m=l+1-g|0;l=a+8|0;c=f[l>>2]|0;i=a+4|0;h=f[i>>2]|0;do if((c|0)<(m|0)){j=a+12|0;k=m;n=g;o=h;p=c;while(1){yKc(o|0,n|0,p|0)|0;q=f[l>>2]|0;r=f[a>>2]|0;if(!(yd[f[(f[r>>2]|0)+8>>2]&511](r,e,l)|0))break;o=f[e>>2]|0;f[i>>2]=o;p=f[l>>2]|0;f[j>>2]=(f[j>>2]|0)+p;n=n+q|0;k=k-q|0;if((p|0)>=(k|0)){s=9;break}}if((s|0)==9){u=k;v=n;w=o;break}f[i>>2]=0;f[l>>2]=0;b[a+16>>0]=1;t=d;return}else{u=m;v=g;w=h}while(0);yKc(w|0,v|0,u|0)|0;f[i>>2]=(f[i>>2]|0)+u;f[l>>2]=(f[l>>2]|0)-u;t=d;return}function CTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+16|0;g=e;h=e+4|0;i=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){j=h;k=i;l=c;c=d;while(1){b[j>>0]=k|-128;d=l;l=tKc(l|0,c|0,7)|0;m=c;c=ba()|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){p=n;q=o;break}else{j=n;k=o}}}else{p=h;q=i}b[p>>0]=q;q=p+1-h|0;p=a+8|0;i=f[p>>2]|0;k=a+4|0;j=f[k>>2]|0;do if((i|0)<(q|0)){l=a+12|0;c=q;o=h;n=j;d=i;while(1){yKc(n|0,o|0,d|0)|0;m=f[p>>2]|0;r=f[a>>2]|0;if(!(yd[f[(f[r>>2]|0)+8>>2]&511](r,g,p)|0))break;n=f[g>>2]|0;f[k>>2]=n;d=f[p>>2]|0;f[l>>2]=(f[l>>2]|0)+d;o=o+m|0;c=c-m|0;if((d|0)>=(c|0)){s=9;break}}if((s|0)==9){u=c;v=o;w=n;break}f[k>>2]=0;f[p>>2]=0;b[a+16>>0]=1;t=e;return}else{u=q;v=h;w=j}while(0);yKc(w|0,v|0,u|0)|0;f[k>>2]=(f[k>>2]|0)+u;f[p>>2]=(f[p>>2]|0)-u;t=e;return}function DTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0){g=a+4|0;h=f[g>>2]|0;if(h>>>0>127){i=h;j=c;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;o=g;break}}}else{m=c;n=h;o=g}}else{m=c;n=e&255;o=a+4|0}b[m>>0]=n;n=m+1|0;m=b[d>>0]|0;d=m<<24>>24<0;e=d?f[o>>2]|0:m&255;yKc(n|0,(d?f[a>>2]|0:a)|0,e|0)|0;return n+e|0}function ETb(a){a=a|0;return}function FTb(a){a=a|0;cFc(a);return}function GTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function HTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{RUb(d,3,494403,82);NUb(c+74|0,LUb(LUb(d,494530)|0,494574)|0);SUb(d);j=f[h>>2]|0}if((j|0)<(b|0)){RUb(e,3,494403,84);NUb(c+73|0,LUb(e,494629)|0);SUb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;t=c;return}RUb(g,3,494403,85);NUb(c+72|0,LUb(g,494499)|0);SUb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;t=c;return}function ITb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+32|0;d=c;if((b|0)<=-1){RUb(d,3,494403,91);NUb(c+24|0,LUb(d,494499)|0);SUb(d)}f[a+20>>2]=0;d=f[a+8>>2]|0;e=a+16|0;a=f[e>>2]|0;g=(d-a|0)<(b|0);f[e>>2]=g?d:a+b|0;t=c;return g^1|0}function JTb(a){a=a|0;var b=0;b=f[a+16>>2]|0;aa(((b|0)<0)<<31>>31|0);return b|0}function KTb(a){a=a|0;return}function LTb(a){a=a|0;cFc(a);return}function MTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function NTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{RUb(d,3,494403,132);NUb(c+74|0,LUb(LUb(d,494530)|0,494574)|0);SUb(d);j=f[h>>2]|0}if((j|0)<(b|0)){RUb(e,3,494403,134);NUb(c+73|0,LUb(e,494629)|0);SUb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;t=c;return}RUb(g,3,494403,135);NUb(c+72|0,LUb(g,494499)|0);SUb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;t=c;return}function OTb(a){a=a|0;var b=0;b=f[a+16>>2]|0;aa(((b|0)<0)<<31>>31|0);return b|0}function PTb(a){a=a|0;return 0}function QTb(a){a=a|0;cFc(a);return}function RTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+64|0;g=e+24|0;h=e;i=e+48|0;j=a+4|0;a=f[j>>2]|0;if(!a){RUb(g,3,494403,151);NUb(e+49|0,LUb(g,494802)|0);SUb(g);k=f[j>>2]|0}else k=a;a=b[k+11>>0]|0;g=a<<24>>24<0;if(g){l=f[k+4>>2]|0;m=(f[k+8>>2]&2147483647)+-1|0}else{l=a&255;m=10}do if(l>>>0>>0){if(g)n=(f[k+8>>2]&2147483647)+-1|0;else n=10;wFc(k,n,0)}else{if((l|0)<=1073741823){a=l<<1;wFc(k,(a|0)>16?a:16,0);break}RUb(h,2,494403,164);NUb(i,LUb(LUb(h,494879)|0,494929)|0);SUb(h);o=0;t=e;return o|0}while(0);h=f[j>>2]|0;i=b[h+11>>0]|0;k=i<<24>>24<0;if(k)p=f[h+4>>2]|0;else p=i&255;do if(p)if(k){q=f[h>>2]|0;break}else{q=h;break}else q=0;while(0);f[c>>2]=q+l;q=f[j>>2]|0;j=b[q+11>>0]|0;if(j<<24>>24<0)r=f[q+4>>2]|0;else r=j&255;f[d>>2]=r-l;o=1;t=e;return o|0}function STb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+80|0;e=d+48|0;g=d+24|0;h=d;if((c|0)<=-1){RUb(e,3,494403,182);NUb(d+74|0,LUb(e,494499)|0);SUb(e)}e=a+4|0;a=f[e>>2]|0;if(!a){RUb(g,3,494403,183);NUb(d+73|0,LUb(g,494802)|0);SUb(g);i=f[e>>2]|0}else i=a;a=b[i+11>>0]|0;if(a<<24>>24<0)j=f[i+4>>2]|0;else j=a&255;if(j>>>0>>0){RUb(h,3,494403,184);NUb(d+72|0,LUb(h,494834)|0);SUb(h);h=f[e>>2]|0;k=b[h+11>>0]|0;l=h}else{k=a;l=i}if(k<<24>>24<0){m=f[l+4>>2]|0;n=m-c|0;wFc(l,n,0);t=d;return}else{m=k&255;n=m-c|0;wFc(l,n,0);t=d;return}}function TTb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+32|0;d=c;e=a+4|0;a=f[e>>2]|0;if(!a){RUb(d,3,494403,189);NUb(c+24|0,LUb(d,494802)|0);SUb(d);g=f[e>>2]|0}else g=a;a=b[g+11>>0]|0;if(a<<24>>24<0){h=f[g+4>>2]|0;aa(0);t=c;return h|0}else{h=a&255;aa(0);t=c;return h|0}return 0}function UTb(a){a=a|0;var c=0;f[a>>2]=224940;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;dFc(c);return}function VTb(a){a=a|0;var c=0;f[a>>2]=224940;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c){cFc(a);return}dFc(c);cFc(a);return}function WTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+9|0;if(b[e>>0]|0){g=0;return g|0}h=a+24|0;i=f[h>>2]|0;if(!i){j=f[a+28>>2]|0;k=bFc((j|0)>-1?j:-1)|0;f[h>>2]=k;l=k}else l=i;i=a+36|0;k=f[i>>2]|0;if((k|0)>0){f[c>>2]=l+(f[a+32>>2]|0)+(0-k);f[d>>2]=k;f[i>>2]=0;g=1;return g|0}i=f[a+4>>2]|0;k=yd[f[(f[i>>2]|0)+8>>2]&511](i,l,f[a+28>>2]|0)|0;f[a+32>>2]=k;if((k|0)>=1){l=a+16|0;i=l;j=kKc(f[i>>2]|0,f[i+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=ba()|0;m=l;f[m>>2]=j;f[m+4>>2]=i;f[d>>2]=k;f[c>>2]=f[h>>2];g=1;return g|0}if((k|0)<0)b[e>>0]=1;_Tb(a);g=0;return g|0}function XTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+80|0;d=c+48|0;e=c+74|0;g=c+24|0;h=c+73|0;i=c;j=c+72|0;k=a+36|0;if(!((f[k>>2]|0)==0?(f[a+24>>2]|0)!=0:0)){RUb(d,3,494403,266);NUb(e,LUb(LUb(d,494991)|0,495051)|0);SUb(d)}if((f[a+32>>2]|0)<(b|0)){RUb(g,3,494403,268);NUb(h,LUb(LUb(g,495094)|0,495136)|0);SUb(g)}if((b|0)>-1){f[k>>2]=b;t=c;return}RUb(i,3,494403,271);NUb(j,LUb(LUb(i,494499)|0,495214)|0);SUb(i);f[k>>2]=b;t=c;return}function YTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+32|0;e=d;if((c|0)<=-1){RUb(e,3,494403,278);NUb(d+24|0,LUb(e,494499)|0);SUb(e)}if(b[a+9>>0]|0){g=0;t=d;return g|0}e=a+36|0;h=f[e>>2]|0;if((h|0)<(c|0)){i=c-h|0;f[e>>2]=0;j=f[a+4>>2]|0;k=kd[f[(f[j>>2]|0)+12>>2]&1023](j,i)|0;j=a+16|0;a=j;l=kKc(f[a>>2]|0,f[a+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;a=ba()|0;m=j;f[m>>2]=l;f[m+4>>2]=a;g=(k|0)==(i|0);t=d;return g|0}else{f[e>>2]=h-c;g=1;t=d;return g|0}return 0}function ZTb(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[a+36>>2]|0;a=lKc(f[b>>2]|0,f[b+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;aa(ba()|0);return a|0}function _Tb(a){a=a|0;var b=0,c=0;b=t;t=t+32|0;c=b;if(f[a+36>>2]|0){RUb(c,3,494403,311);NUb(b+24|0,LUb(c,495256)|0);SUb(c)}f[a+32>>2]=0;c=a+24|0;a=f[c>>2]|0;if(!a){t=b;return}dFc(a);f[c>>2]=0;t=b;return}function $Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+4096|0;d=c;if((b|0)<=0){e=0;t=c;return e|0}g=0;while(1){h=b-g|0;i=yd[f[(f[a>>2]|0)+8>>2]&511](a,d,(h|0)<4096?h:4096)|0;h=i+g|0;if((i|0)<1){e=g;j=5;break}if((h|0)<(b|0))g=h;else{e=h;j=5;break}}if((j|0)==5){t=c;return e|0}return 0}function aUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=224836;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function bUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=224868;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function cUb(a,b){a=a|0;b=b|0;f[a>>2]=224904;f[a+4>>2]=b;return}function dUb(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=224940;f[a+4>>2]=c;b[a+8>>0]=0;b[a+9>>0]=0;c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=0;f[a+28>>2]=(d|0)>0?d:8192;f[a+32>>2]=0;f[a+36>>2]=0;return}function eUb(a,b){a=a|0;b=b|0;return yd[f[(f[a>>2]|0)+64>>2]&511](a,(f[290045]|0)!=0,b)|0}function fUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+80|0;g=e+48|0;h=e+24|0;i=e;j=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(j|0){k=$Sb(a,(f[j+4>>2]|0)+20|0,(f[j>>2]|0)+-1|0,c,d)|0;t=e;return k|0}j=hd[f[(f[a>>2]|0)+60>>2]&1023](a)|0;bUb(g,d,j,-1);vTb(h,g);b[h+18>>0]=1;b[h+19>>0]=c&1;je[f[(f[a>>2]|0)+52>>2]&2047](a,h);if(b[h+16>>0]|0){RUb(i,3,495386,373);NUb(e+72|0,LUb(i,495465)|0);SUb(i)}wTb(h);k=d+j|0;t=e;return k|0}function gUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+64|0;e=d+40|0;g=d+16|0;h=d;ce[f[(f[a>>2]|0)+28>>2]&2047](a);if(!(kd[f[(f[a>>2]|0)+44>>2]&1023](a,c)|0)){i=0;t=d;return i|0}if(hd[f[(f[a>>2]|0)+32>>2]&1023](a)|0){i=1;t=d;return i|0}RUb(g,2,495386,121);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;CFc(h,495535)|0;CFc(h,495542)|0;CFc(h,495548)|0;je[f[(f[a>>2]|0)+8>>2]&2047](e,a);c=e+11|0;j=b[c>>0]|0;k=j<<24>>24<0;BFc(h,k?f[e>>2]|0:e,k?f[e+4>>2]|0:j&255)|0;if((b[c>>0]|0)<0)cFc(f[e>>2]|0);CFc(h,495567)|0;je[f[(f[a>>2]|0)+36>>2]&2047](e,a);a=e+11|0;c=b[a>>0]|0;j=c<<24>>24<0;BFc(h,j?f[e>>2]|0:e,j?f[e+4>>2]|0:c&255)|0;if((b[a>>0]|0)<0)cFc(f[e>>2]|0);NUb(d+52|0,MUb(g,h)|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);SUb(g);i=0;t=d;return i|0}function hUb(a,c){a=a|0;c=c|0;var e=0,g=0;e=t;t=t+64|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;c=g+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d[c+12>>1]=0;f[g+28>>2]=2147483647;f[g+32>>2]=0;f[g+36>>2]=2147483647;f[g+40>>2]=100;f[g+44>>2]=100;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;hTb(g)|0;c=gUb(a,g)|0;a=c&(b[g+24>>0]|0)!=0;bTb(g);t=e;return a|0}function iUb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+112|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+108|0;k=e;l=b[c+11>>0]|0;m=l<<24>>24<0;n=m?f[c>>2]|0:c;o=m?f[c+4>>2]|0:l&255;f[k>>2]=n;f[k+4>>2]=n+o;f[k+8>>2]=0;f[k+12>>2]=o;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;d[n+8>>1]=0;f[k+28>>2]=o;f[k+32>>2]=0;f[k+36>>2]=2147483647;f[k+40>>2]=100;f[k+44>>2]=100;b[k+48>>0]=1;f[k+52>>2]=0;f[k+56>>2]=0;ce[f[(f[a>>2]|0)+28>>2]&2047](a);if(kd[f[(f[a>>2]|0)+44>>2]&1023](a,k)|0){if(hd[f[(f[a>>2]|0)+32>>2]&1023](a)|0){p=(b[k+24>>0]|0)!=0;bTb(k);t=e;return p|0}RUb(h,2,495386,121);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;CFc(i,495535)|0;CFc(i,495542)|0;CFc(i,495548)|0;je[f[(f[a>>2]|0)+8>>2]&2047](g,a);o=g+11|0;n=b[o>>0]|0;l=n<<24>>24<0;BFc(i,l?f[g>>2]|0:g,l?f[g+4>>2]|0:n&255)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);CFc(i,495567)|0;je[f[(f[a>>2]|0)+36>>2]&2047](g,a);a=g+11|0;o=b[a>>0]|0;n=o<<24>>24<0;BFc(i,n?f[g>>2]|0:g,n?f[g+4>>2]|0:o&255)|0;if((b[a>>0]|0)<0)cFc(f[g>>2]|0);NUb(j,MUb(h,i)|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);SUb(h)}p=0;bTb(k);t=e;return p|0}function jUb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+64|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c>>2]|0:c;k=i?f[c+4>>2]|0:h&255;f[g>>2]=j;f[g+4>>2]=j+k;f[g+8>>2]=0;f[g+12>>2]=k;j=g+16|0;f[j>>2]=0;f[j+4>>2]=0;d[j+8>>1]=0;f[g+28>>2]=k;f[g+32>>2]=0;f[g+36>>2]=2147483647;f[g+40>>2]=100;f[g+44>>2]=100;b[g+48>>0]=1;f[g+52>>2]=0;f[g+56>>2]=0;ce[f[(f[a>>2]|0)+28>>2]&2047](a);k=kd[f[(f[a>>2]|0)+44>>2]&1023](a,g)|0;a=k&(b[g+24>>0]|0)!=0;bTb(g);t=e;return a|0}function kUb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=t;t=t+112|0;h=g+96|0;i=g+72|0;j=g+60|0;k=g+108|0;l=g;f[l>>2]=c;f[l+4>>2]=c+e;f[l+8>>2]=0;f[l+12>>2]=e;c=l+16|0;f[c>>2]=0;f[c+4>>2]=0;d[c+8>>1]=0;f[l+28>>2]=e;f[l+32>>2]=0;f[l+36>>2]=2147483647;f[l+40>>2]=100;f[l+44>>2]=100;b[l+48>>0]=1;f[l+52>>2]=0;f[l+56>>2]=0;ce[f[(f[a>>2]|0)+28>>2]&2047](a);if(kd[f[(f[a>>2]|0)+44>>2]&1023](a,l)|0){if(hd[f[(f[a>>2]|0)+32>>2]&1023](a)|0){m=(b[l+24>>0]|0)!=0;bTb(l);t=g;return m|0}RUb(i,2,495386,121);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;CFc(j,495535)|0;CFc(j,495542)|0;CFc(j,495548)|0;je[f[(f[a>>2]|0)+8>>2]&2047](h,a);e=h+11|0;c=b[e>>0]|0;n=c<<24>>24<0;BFc(j,n?f[h>>2]|0:h,n?f[h+4>>2]|0:c&255)|0;if((b[e>>0]|0)<0)cFc(f[h>>2]|0);CFc(j,495567)|0;je[f[(f[a>>2]|0)+36>>2]&2047](h,a);a=h+11|0;e=b[a>>0]|0;c=e<<24>>24<0;BFc(j,c?f[h>>2]|0:h,c?f[h+4>>2]|0:e&255)|0;if((b[a>>0]|0)<0)cFc(f[h>>2]|0);NUb(k,MUb(i,j)|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);SUb(i)}m=0;bTb(l);t=g;return m|0}function lUb(a,c,d,e){a=a|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;g=t;t=t+96|0;h=g+48|0;i=g+72|0;j=g+24|0;k=g+85|0;l=g;m=g+84|0;if((a|0)!=(c|0)){RUb(h,3,495386,68);c=LUb(h,495649)|0;je[f[(f[e>>2]|0)+8>>2]&2047](i,e);NUb(g+86|0,LUb(MUb(c,i)|0,495733)|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);SUb(h)}if((d|0)==(a|0)){RUb(l,3,495386,75);n=LUb(l,496023)|0;NUb(m,n);SUb(l);t=g;return}RUb(j,3,495386,71);a=LUb(LUb(j,495782)|0,495868)|0;je[f[(f[e>>2]|0)+8>>2]&2047](i,e);NUb(k,LUb(MUb(a,i)|0,526965)|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);SUb(j);RUb(l,3,495386,75);n=LUb(l,496023)|0;NUb(m,n);SUb(l);t=g;return}function mUb(a,b){a=a|0;b=b|0;return nUb(a,b)|0}function nUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+32|0;e=d;g=c+11|0;h=b[g>>0]|0;if(h<<24>>24<0)i=f[c+4>>2]|0;else i=h&255;h=hd[f[(f[a>>2]|0)+48>>2]&1023](a)|0;if((h|0)<0){RUb(e,2,495386,289);NUb(d+24|0,QUb(LUb(e,495609)|0,h)|0);SUb(e);j=0;t=d;return j|0}wFc(c,h+i|0,0);e=b[g>>0]|0;g=e<<24>>24<0;if(g)k=f[c+4>>2]|0;else k=e&255;do if(k)if(g){l=f[c>>2]|0;break}else{l=c;break}else l=0;while(0);c=l+i|0;i=(kd[f[(f[a>>2]|0)+56>>2]&1023](a,c)|0)-c|0;if((i|0)==(h|0)){j=1;t=d;return j|0}lUb(h,hd[f[(f[a>>2]|0)+48>>2]&1023](a)|0,i,a);j=1;t=d;return j|0}function oUb(a,c){a=a|0;c=c|0;var d=0;d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[d>>0]=0}return nUb(a,c)|0}function pUb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(nUb(c,a)|0)return;c=a+11|0;if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}}function qUb(a,b){a=a|0;b=b|0;qFc(b,a)|0;return}function rUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+32|0;d=c;e=a+4|0;g=f[e>>2]|0;h=g+b|0;b=a+8|0;i=f[b>>2]|0;j=a+12|0;k=f[j>>2]|0;if((i|0)>=(h|0)){l=k+4+(g<<2)|0;t=c;return l|0}g=f[a>>2]|0;a=i<<1;i=(a|0)<(h|0)?h:a;a=(i|0)>4?i:4;if(a>>>0>1073741822){RUb(d,3,496076,59);NUb(c+24|0,LUb(LUb(d,496157)|0,496274)|0);SUb(d)}d=a<<2;i=(g|0)==0;if(i)m=$Ec(d+4|0)|0;else{h=d+11&-8;if(f[g+64>>2]|0)qSb(g,187104,h);m=oSb(g,h)|0}f[j>>2]=m;f[b>>2]=a;if((k|0)!=0?(a=f[k>>2]|0,(a|0)>0):0){yKc(m+4|0,k+4|0,a<<2|0)|0;a=f[j>>2]|0;f[a>>2]=f[k>>2];n=a}else{f[m>>2]=0;n=m}if(i){cFc(k);o=f[j>>2]|0}else o=n;l=o+4+(f[e>>2]<<2)|0;t=c;return l|0}function sUb(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;if((c|0)>=(b|0))return;rUb(a,b-c|0)|0;return}function tUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+12|0;e=f[d>>2]|0;if(!e)return;g=c+b|0;b=f[e>>2]|0;if((g|0)<(b|0)){h=g;g=e;do{f[g+4+(h-c<<2)>>2]=f[g+4+(h<<2)>>2];h=h+1|0;g=f[d>>2]|0;i=f[g>>2]|0}while((h|0)<(i|0));j=i;k=g}else{j=b;k=e}e=a+4|0;f[e>>2]=(f[e>>2]|0)-c;f[k>>2]=j-c;return}function uUb(a){a=a|0;var c=0;f[a>>2]=224972;c=a+12|0;if((b[c+11>>0]|0)>=0)return;cFc(f[c>>2]|0);return}function vUb(a){a=a|0;var c=0;f[a>>2]=224972;c=a+12|0;if((b[c+11>>0]|0)>=0){cFc(a);return}cFc(f[c>>2]|0);cFc(a);return}function wUb(a){a=a|0;var c=0,d=0;c=a+12|0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;return d|0}else{d=c;return d|0}return 0}function xUb(a){a=a|0;return}function yUb(a){a=a|0;cFc(a);return}function zUb(a){a=a|0;var c=0;c=(b[a+8>>0]|0)==0;$d[f[a+4>>2]&255]();if((a|0)==0|c)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function AUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+256|0;g=e+176|0;h=e+160|0;i=e+144|0;j=e+128|0;k=e;l=e+216|0;m=e+240|0;n=e+192|0;if((c|0)>3005001){f[l>>2]=3;f[l+4>>2]=496430;f[l+8>>2]=68;o=l+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;CFc(o,496509)|0;p=(c>>>0)/1e3|0;f[j>>2]=(c>>>0)/1e6|0;f[j+4>>2]=(p>>>0)%1e3|0;f[j+8>>2]=c-(p*1e3|0);Drc(k,128,496540,j)|0;p=k+127|0;b[p>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=Ypc(k)|0;if(c>>>0>4294967279)iFc(m);if(c>>>0<11){q=m+11|0;b[q>>0]=c;if(!c){r=m;s=q}else{u=m;v=q;w=7}}else{q=c+16&-16;x=$Ec(q)|0;f[m>>2]=x;f[m+8>>2]=q|-2147483648;f[m+4>>2]=c;u=x;v=m+11|0;w=7}if((w|0)==7){yKc(u|0,k|0,c|0)|0;r=u;s=v}b[r+c>>0]=0;c=b[s>>0]|0;r=c<<24>>24<0;BFc(o,r?f[m>>2]|0:m,r?f[m+4>>2]|0:c&255)|0;CFc(o,496549)|0;f[i>>2]=3;f[i+4>>2]=5;f[i+8>>2]=1;Drc(k,128,496540,i)|0;b[p>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;p=Ypc(k)|0;if(p>>>0>4294967279)iFc(j);if(p>>>0<11){i=j+11|0;b[i>>0]=p;if(!p){y=j;z=i}else{A=j;B=i;w=13}}else{i=p+16&-16;c=$Ec(i)|0;f[j>>2]=c;f[j+8>>2]=i|-2147483648;f[j+4>>2]=p;A=c;B=j+11|0;w=13}if((w|0)==13){yKc(A|0,k|0,p|0)|0;y=A;z=B}b[y+p>>0]=0;p=b[z>>0]|0;y=p<<24>>24<0;BFc(o,y?f[j>>2]|0:j,y?f[j+4>>2]|0:p&255)|0;CFc(o,496620)|0;CFc(o,d)|0;CFc(o,496826)|0;BUb(l);if((b[z>>0]|0)<0)cFc(f[j>>2]|0);if((b[s>>0]|0)<0)cFc(f[m>>2]|0);if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0)}if((a|0)>=3005e3){t=e;return}f[n>>2]=3;f[n+4>>2]=496430;f[n+8>>2]=79;o=n+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;CFc(o,496830)|0;s=(a|0)/1e3|0;f[h>>2]=(a|0)/1e6|0;f[h+4>>2]=(s|0)%1e3|0;f[h+8>>2]=a-(s*1e3|0);Drc(k,128,496540,h)|0;s=k+127|0;b[s>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=Ypc(k)|0;if(a>>>0>4294967279)iFc(m);if(a>>>0<11){j=m+11|0;b[j>>0]=a;if(!a){C=m;D=j}else{E=m;F=j;w=26}}else{j=a+16&-16;z=$Ec(j)|0;f[m>>2]=z;f[m+8>>2]=j|-2147483648;f[m+4>>2]=a;E=z;F=m+11|0;w=26}if((w|0)==26){yKc(E|0,k|0,a|0)|0;C=E;D=F}b[C+a>>0]=0;a=b[D>>0]|0;C=a<<24>>24<0;BFc(o,C?f[m>>2]|0:m,C?f[m+4>>2]|0:a&255)|0;CFc(o,496873)|0;f[g>>2]=3;f[g+4>>2]=5;f[g+8>>2]=1;Drc(k,128,496540,g)|0;b[s>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=Ypc(k)|0;if(s>>>0>4294967279)iFc(h);if(s>>>0<11){g=h+11|0;b[g>>0]=s;if(!s){G=h;H=g}else{I=h;J=g;w=32}}else{g=s+16&-16;a=$Ec(g)|0;f[h>>2]=a;f[h+8>>2]=g|-2147483648;f[h+4>>2]=s;I=a;J=h+11|0;w=32}if((w|0)==32){yKc(I|0,k|0,s|0)|0;G=I;H=J}b[G+s>>0]=0;s=b[H>>0]|0;G=s<<24>>24<0;BFc(o,G?f[h>>2]|0:h,G?f[h+4>>2]|0:s&255)|0;CFc(o,496967)|0;CFc(o,d)|0;CFc(o,496826)|0;BUb(n);if((b[H>>0]|0)<0)cFc(f[h>>2]|0);if((b[D>>0]|0)<0)cFc(f[m>>2]|0);if((b[o+11>>0]|0)>=0){t=e;return}cFc(f[o>>2]|0);t=e;return}function BUb(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[a>>2]|0)!=3){if((f[290046]|0)!=2){f[d>>2]=224992;f[d+4>>2]=126;b[d+8>>0]=0;$Ub(1160184,d)}d=f[290049]|0;DUb(d);EUb(d);if(0<=0){e=f[a>>2]|0;g=6}}else{e=3;g=6}if((g|0)==6)GUb(e,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);if((f[a>>2]|0)==3){e=qa(24)|0;FUb(e,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);ua(e|0,184008,1425)}else{t=c;return}}function CUb(){var a=0,b=0;a=$Ec(4)|0;b=$Ec(28)|0;f[a>>2]=b;Rb(b|0,0)|0;f[290049]=a;IUb(127);return}function DUb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c;e=CKc(f[a>>2]|0)|0;if(!e){t=c;return}f[d>>2]=3;f[d+4>>2]=496430;f[d+8>>2]=378;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;CFc(a,497257)|0;CFc(a,irc(e)|0)|0;BUb(d);if((b[a+11>>0]|0)>=0){t=c;return}cFc(f[a>>2]|0);t=c;return}function EUb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+32|0;d=c;e=DKc(f[a>>2]|0)|0;if(!e){t=c;return}f[d>>2]=3;f[d+4>>2]=496430;f[d+8>>2]=385;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;CFc(a,497234)|0;CFc(a,irc(e)|0)|0;BUb(d);if((b[a+11>>0]|0)>=0){t=c;return}cFc(f[a>>2]|0);t=c;return}function FUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=224972;f[a+4>>2]=b;f[a+8>>2]=c;kFc(a+12|0,d);return}function GUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g;if((a|0)<0){t=g;return}i=f[57526]|0;j=(b[e+11>>0]|0)<0?f[e>>2]|0:e;f[h>>2]=f[131392+(a<<2)>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=j;$qc(i,497188,h)|0;uqc(i)|0;t=g;return}function HUb(){var a=0,b=0;a=f[290049]|0;if(!a){f[290049]=0;return}Qb(f[a>>2]|0)|0;b=f[a>>2]|0;if(b|0)cFc(b);cFc(a);f[290049]=0;return}function IUb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[290048]|0)!=2){f[d>>2]=224992;f[d+4>>2]=128;b[d+8>>0]=0;$Ub(1160192,d)}d=(f[290047]|0)+36|0;DUb(d);a=f[290047]|0;g=a+4|0;h=f[g>>2]|0;if((h|0)==(f[a+8>>2]|0)){KUb(a,e);EUb(d);t=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;EUb(d);t=c;return}}function JUb(){var a=0,b=0,c=0;a=$Ec(40)|0;b=a;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=$Ec(28)|0;f[a+36>>2]=b;Rb(b|0,0)|0;f[290047]=a;return}function KUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function LUb(a,b){a=a|0;b=b|0;CFc(a+12|0,b)|0;return a|0}function MUb(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[c+11>>0]|0;e=d<<24>>24<0;BFc(a+12|0,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0;return a|0}function NUb(a,b){a=a|0;b=b|0;BUb(b);return}function OUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+144|0;e=d+128|0;g=d;f[e>>2]=c;Drc(g,128,517950,e)|0;b[g+127>>0]=0;CFc(a+12|0,g)|0;t=d;return a|0}function PUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+144|0;e=d+128|0;g=d;f[e>>2]=c;Drc(g,128,497278,e)|0;b[g+127>>0]=0;CFc(a+12|0,g)|0;t=d;return a|0}function QUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+144|0;e=d+128|0;g=d;f[e>>2]=c;Drc(g,128,497281,e)|0;b[g+127>>0]=0;CFc(a+12|0,g)|0;t=d;return a|0}function RUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;return}function SUb(a){a=a|0;var c=0;c=a+12|0;if((b[c+11>>0]|0)>=0)return;cFc(f[c>>2]|0);return}function TUb(a){a=a|0;var b=0;b=$Ec(28)|0;f[a>>2]=b;Rb(b|0,0)|0;return}function UUb(a){a=a|0;var b=0;Qb(f[a>>2]|0)|0;b=f[a>>2]|0;if(!b)return;cFc(b);return}function VUb(a){a=a|0;return}function WUb(a){a=a|0;return vKc(a|0)|0}function XUb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[290048]|0)!=2){f[d>>2]=224992;f[d+4>>2]=128;b[d+8>>0]=0;$Ub(1160192,d)}d=(f[290047]|0)+36|0;DUb(d);a=f[290047]|0;g=a+16|0;h=f[g>>2]|0;if((h|0)==(f[a+20>>2]|0)){YUb(a+12|0,e);EUb(d);t=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;EUb(d);t=c;return}}function YUb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function ZUb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;if((f[290048]|0)!=2){f[d>>2]=224992;f[d+4>>2]=128;b[d+8>>0]=0;$Ub(1160192,d)}e=(f[290047]|0)+36|0;DUb(e);g=f[290047]|0;f[d>>2]=a;h=g+28|0;i=f[h>>2]|0;if((i|0)==(f[g+32>>2]|0)){_Ub(g+24|0,d);EUb(e);t=c;return}else{f[i>>2]=a;f[h>>2]=(f[h>>2]|0)+4;EUb(e);t=c;return}}function _Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function $Ub(a,b){a=a|0;b=b|0;var c=0;if((f[a>>2]|0)==2)return;c=f[a>>2]|0;if(!c)f[a>>2]=1;if(!c){ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=2;return}if((c|0)!=1)return;do Xb()|0;while((f[a>>2]|0)==1);return}function aVb(){var a=0,b=0,c=0;a=t;t=t+16|0;b=a+8|0;c=a;f[290050]=0;f[290051]=0;f[290052]=0;f[290053]=0;f[c>>2]=1163147;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];bVb(1160216,1,b);f[c>>2]=1163147;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];bVb(1160232,2,b);t=a;return}function bVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;f[a>>2]=c;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!c){t=e;return}c=f[d>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}else{a=f[d+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(a>>>0>4294967279)iFc(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=9}}else{d=a+16&-16;l=$Ec(d)|0;f[g>>2]=l;f[g+8>>2]=d|-2147483648;f[g+4>>2]=a;j=l;k=9}if((k|0)==9){yKc(j|0,c|0,a|0)|0;i=j}b[i+a>>0]=0}qFc(h,g)|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);t=e;return}function cVb(a){a=a|0;return}function dVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;if(c>>>0<8){g=0;t=d;return g|0}switch(c&7){case 0:{i=f[a>>2]|0;if(i>>>0<(f[a+4>>2]|0)>>>0?(b[i>>0]|0)>-1:0)f[a>>2]=i+1;else j=6;if((j|0)==6?(gTb(e,a),(b[e+8>>0]|0)==0):0){g=0;t=d;return g|0}g=1;t=d;return g|0}case 1:{i=f[a>>2]|0;if(((f[a+4>>2]|0)-i|0)<=7)if(sTb(a,e)|0)j=11;else k=0;else{l=i;m=l;n=l+4|0;l=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;n=e;f[n>>2]=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[n+4>>2]=l;f[a>>2]=i+8;j=11}if((j|0)==11)k=1;g=k;t=d;return g|0}case 2:{k=f[a>>2]|0;i=a+4|0;l=f[i>>2]|0;n=l;if(k>>>0>>0){l=b[k>>0]|0;m=l&255;if(l<<24>>24>-1){l=k+1|0;f[a>>2]=l;o=m;p=n;q=l}else{r=m;j=16}}else{r=0;j=16}do if((j|0)==16){m=fTb(a,r)|0;if((m&-2147483648|0)==0&((ba()|0)&-2147483648|0)==0){o=m;p=f[i>>2]|0;q=f[a>>2]|0;break}else{g=0;t=d;return g|0}}while(0);i=p-q|0;if((i|0)<(o|0)){if(!(nTb(a,o,i)|0)){g=0;t=d;return g|0}}else f[a>>2]=q+o;g=1;t=d;return g|0}case 3:{o=a+40|0;q=f[o>>2]|0;f[o>>2]=q+-1;if((q|0)<=0){g=0;t=d;return g|0}q=a+4|0;i=a+20|0;while(1){p=f[a>>2]|0;if(p>>>0<(f[q>>2]|0)>>>0){r=b[p>>0]|0;m=r&255;if(r<<24>>24>-1){f[a>>2]=p+1;s=m}else{u=m;j=27}}else{u=0;j=27}if((j|0)==27){j=0;s=uTb(a,u)|0}f[i>>2]=s;if((s|0)==0|(s&7|0)==4)break;if(!(dVb(a,s)|0)){g=0;j=38;break}}if((j|0)==38){t=d;return g|0}i=f[o>>2]|0;if((i|0)<(f[a+44>>2]|0))f[o>>2]=i+1;g=(s|0)==(c&-8|4|0);t=d;return g|0}case 5:{c=f[a>>2]|0;if(((f[a+4>>2]|0)-c|0)<=3)if(rTb(a,e)|0)j=36;else v=0;else{s=c;f[e>>2]=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[a>>2]=c+4;j=36}if((j|0)==36)v=1;g=v;t=d;return g|0}default:{g=0;t=d;return g|0}}return 0}function eVb(a,b,c){a=a|0;b=b|0;c=c|0;xTb(c,a,b<<2);return}function fVb(a,b,c){a=a|0;b=b|0;c=c|0;xTb(c,a,b<<3);return}function gVb(a,b,c){a=a|0;b=b|0;c=c|0;xTb(c,a,b);return}function hVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{BTb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){CTb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=tKc(m|0,c|0,7)|0;j=c;c=ba()|0;i=n+1|0;k=m&255;if(!(j>>>0>0|(j|0)==0&e>>>0>16383)){p=i;q=k;break}else{n=i;h=k}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function iVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{BTb(e,g);p=f[a>>2]|0}if((p|0)<=9){CTb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=tKc(i|0,c|0,7)|0;n=c;c=ba()|0;k=h+1|0;j=i&255;if(!(n>>>0>0|(n|0)==0&d>>>0>16383)){q=k;r=j;break}else{h=k;o=j}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function jVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{BTb(d,e);o=f[a>>2]|0}if((o|0)<=4){BTb(d,c);return}o=d+4|0;d=f[o>>2]|0;if(c>>>0>127){e=c;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function kVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{BTb(e,g);p=f[a>>2]|0}if((p|0)<=9){CTb(e,c,d);return}p=e+4|0;e=f[p>>2]|0;g=c&255;if(d>>>0>0|(d|0)==0&c>>>0>127){h=e;o=g;i=c;c=d;while(1){b[h>>0]=o|-128;d=i;i=tKc(i|0,c|0,7)|0;n=c;c=ba()|0;k=h+1|0;j=i&255;if(!(n>>>0>0|(n|0)==0&d>>>0>16383)){q=k;r=j;break}else{h=k;o=j}}}else{q=e;r=g}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function lVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{BTb(d,e);o=f[a>>2]|0}e=c<<1^c>>31;if((o|0)<=4){BTb(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){c=e;g=d;while(1){b[g>>0]=c|128;n=c>>>7;h=g+1|0;if(c>>>0>16383){c=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function mVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;h=(f[a>>2]|0)-o|0;f[a>>2]=h;p=h}else{BTb(e,g);p=f[a>>2]|0}g=uKc(c|0,d|0,1)|0;h=ba()|0;o=sKc(c|0,d|0,63)|0;d=g^o;o=h^(ba()|0);if((p|0)<=9){CTb(e,d,o);return}p=e+4|0;e=f[p>>2]|0;h=d&255;if(o>>>0>0|(o|0)==0&d>>>0>127){g=e;c=h;i=d;d=o;while(1){b[g>>0]=c|-128;o=i;i=tKc(i|0,d|0,7)|0;n=d;d=ba()|0;k=g+1|0;j=i&255;if(!(n>>>0>0|(n|0)==0&o>>>0>16383)){q=k;r=j;break}else{g=k;c=j}}}else{q=e;r=h}b[q>>0]=r;r=q+1-e|0;f[p>>2]=(f[p>>2]|0)+r;f[a>>2]=(f[a>>2]|0)-r;return}function nVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){BTb(d,e);zTb(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;zTb(d,c);return}function oVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){BTb(e,g);ATb(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;ATb(e,c,d);return}function pVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){BTb(d,e);zTb(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;zTb(d,c);return}function qVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){BTb(e,g);ATb(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;ATb(e,c,d);return}function rVb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){BTb(d,e);g=(n[s>>2]=c,f[s>>2]|0);zTb(d,g);return}h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{o=m;p=l;break}}}else{o=i;p=e}b[o>>0]=p;p=o+1-i|0;f[h>>2]=(f[h>>2]|0)+p;f[a>>2]=(f[a>>2]|0)-p;g=(n[s>>2]=c,f[s>>2]|0);zTb(d,g);return}function sVb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|1;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else BTb(d,e);p[s>>3]=c;ATb(d,f[s>>2]|0,f[s+4>>2]|0);return}function tVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{BTb(d,e);o=f[a>>2]|0}if((o|0)>4){o=d+4|0;b[f[o>>2]>>0]=c&1;f[o>>2]=(f[o>>2]|0)+1;f[a>>2]=(f[a>>2]|0)+-1;return}else{BTb(d,c&1);return}}function uVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{BTb(d,e);o=f[a>>2]|0}e=((c|0)<0)<<31>>31;if((o|0)<=9){CTb(d,c,e);return}o=d+4|0;d=f[o>>2]|0;g=c&255;if(c>>>0>127){n=d;h=g;m=c;c=e;while(1){b[n>>0]=h|-128;e=m;m=tKc(m|0,c|0,7)|0;j=c;c=ba()|0;i=n+1|0;k=m&255;if(!(j>>>0>0|(j|0)==0&e>>>0>16383)){p=i;q=k;break}else{n=i;h=k}}}else{p=d;q=g}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function vVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else BTb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(RUb(g,3,497327,510),NUb(h,LUb(g,497410)|0),SUb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=11;break}u=f[j>>2]|0}else{r=q;s=11}while(0);if((s|0)==11)u=r&255;if((f[a>>2]|0)<=4){BTb(d,u);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=c+4|0;z=f[y>>2]|0;A=v&255;B=w?x:c;C=w?z:A;xTb(d,B,C);t=e;return}r=d+4|0;s=f[r>>2]|0;if(u>>>0>127){q=u;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=u}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=c+4|0;z=f[y>>2]|0;A=v&255;B=w?x:c;C=w?z:A;xTb(d,B,C);t=e;return}function wVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else BTb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(RUb(g,3,497327,519),NUb(h,LUb(g,497410)|0),SUb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=11;break}u=f[j>>2]|0}else{r=q;s=11}while(0);if((s|0)==11)u=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(u>>>0>127){q=u;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=u}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else BTb(d,u);u=b[i>>0]|0;i=u<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:u&255;if(!(b[d+17>>0]|0)){xTb(d,w,a);t=e;return}else{yTb(d,w,a);t=e;return}}function xVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else BTb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(RUb(g,3,497327,526),NUb(h,LUb(g,497410)|0),SUb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=11;break}u=f[j>>2]|0}else{r=q;s=11}while(0);if((s|0)==11)u=r&255;if((f[a>>2]|0)<=4){BTb(d,u);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=c+4|0;z=f[y>>2]|0;A=v&255;B=w?x:c;C=w?z:A;xTb(d,B,C);t=e;return}r=d+4|0;s=f[r>>2]|0;if(u>>>0>127){q=u;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=u}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=c+4|0;z=f[y>>2]|0;A=v&255;B=w?x:c;C=w?z:A;xTb(d,B,C);t=e;return}function yVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else BTb(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(RUb(g,3,497327,534),NUb(h,LUb(g,497410)|0),SUb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=11;break}u=f[j>>2]|0}else{r=q;s=11}while(0);if((s|0)==11)u=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(u>>>0>127){q=u;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=u}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else BTb(d,u);u=b[i>>0]|0;i=u<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:u&255;if(!(b[d+17>>0]|0)){xTb(d,w,a);t=e;return}else{yTb(d,w,a);t=e;return}}function zVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=e|3;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(a>>>0>127){j=a;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=a}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else BTb(d,a);je[f[(f[c>>2]|0)+52>>2]&2047](c,d);c=e|4;if((f[g>>2]|0)<=4){BTb(d,c);return}e=d+4|0;d=f[e>>2]|0;if(c>>>0>127){a=c;o=d;while(1){b[o>>0]=a|128;h=a>>>7;i=o+1|0;if(a>>>0>16383){a=h;o=i}else{p=i;q=h;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[e>>2]=(f[e>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q;return}function AVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else BTb(d,e);e=hd[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)<=4){BTb(d,e);o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;je[q&2047](c,d);return}n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{r=i;s=j;break}}}else{r=g;s=e}b[r>>0]=s;s=r+1-g|0;f[n>>2]=(f[n>>2]|0)+s;f[a>>2]=(f[a>>2]|0)-s;o=f[c>>2]|0;p=o+52|0;q=f[p>>2]|0;je[q&2047](c,d);return}function BVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else BTb(d,e);e=hd[f[(f[c>>2]|0)+60>>2]&1023](c)|0;if((f[a>>2]|0)>4){n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{o=i;p=j;break}}}else{o=g;p=e}b[o>>0]=p;p=o+1-g|0;f[n>>2]=(f[n>>2]|0)+p;g=(f[a>>2]|0)-p|0;f[a>>2]=g;q=n;r=g}else{BTb(d,e);q=d+4|0;r=f[a>>2]|0}if((r|0)>=(e|0)?(g=f[q>>2]|0,f[q>>2]=g+e,f[a>>2]=r-e,g|0):0){if(!(b[d+18>>0]|0))s=(f[290045]|0)!=0;else s=(b[d+19>>0]|0)!=0;yd[f[(f[c>>2]|0)+64>>2]&511](c,s,g)|0;return}je[f[(f[c>>2]|0)+52>>2]&2047](c,d);return}function CVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d>>>0>>0){g=b[d>>0]|0;i=g&255;if(g<<24>>24>-1){g=d+1|0;f[a>>2]=g;j=i;k=h;l=g}else{m=i;n=4}}else{m=0;n=4}do if((n|0)==4){i=fTb(a,m)|0;if((i&-2147483648|0)==0&((ba()|0)&-2147483648|0)==0){j=i;k=f[e>>2]|0;l=f[a>>2]|0;break}else{o=0;return o|0}}while(0);if((k-l|0)<(j|0)){o=qTb(a,c,j)|0;return o|0}wFc(c,j,0);l=b[c+11>>0]|0;k=l<<24>>24<0;if(k)p=f[c+4>>2]|0;else p=l&255;if(!p){o=1;return o|0}if(k)q=f[c>>2]|0;else q=c;if(!q){o=1;return o|0}yKc(q|0,f[a>>2]|0,j|0)|0;f[a>>2]=(f[a>>2]|0)+j;o=1;return o|0}function DVb(a,c,d,e){a=a|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;g=t;t=t+64|0;h=g;i=g+44|0;j=g+32|0;k=g+8|0;l=g+56|0;if(enc(a,c)|0){m=1;t=g;return m|0}c=(d|0)==0?497468:(d|0)==1?497456:0;d=i+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e|0?(f[h>>2]=e,bnc(j,497476,h),qFc(i,j)|0,(b[j+11>>0]|0)<0):0)cFc(f[j>>2]|0);RUb(k,2,497327,629);NUb(l,LUb(LUb(LUb(LUb(LUb(LUb(MUb(LUb(k,497482)|0,i)|0,497495)|0,497514)|0,c)|0,497531)|0,497544)|0,497600)|0);SUb(k);if((b[d>>0]|0)<0)cFc(f[i>>2]|0);m=0;t=g;return m|0}function EVb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=f[d+4+(e<<2)>>2]|0;if((g|0)<0)h=10;else h=((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6;g=h+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function FVb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if((b|0)<=0){c=0;return c|0}d=f[a+8>>2]|0;a=0;e=0;while(1){g=(((((X(f[d+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+a|0;e=e+1|0;if((e|0)==(b|0)){c=g;break}else a=g}return c|0}function GVb(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+32|0;c=b;switch(a|0){case 2:{d=497839;break}case 3:{d=497832;break}case 0:{d=497824;break}default:{RUb(c,3,497747,228);NUb(b+24|0,LUb(c,520446)|0);SUb(c);d=0}}t=b;return d|0}function HVb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;n[a+28>>2]=1.0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+48>>2]=1.0;b=a+52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+68>>2]=1.0;b=a+132|0;c=a+148|0;d=a+72|0;e=d+76|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=1.0;g=buc(3)|0;h=f[a+136>>2]|0;if(g>>>0<=h>>>0){if(g>>>0>>0){i=~~+T(+(+((f[a+144>>2]|0)>>>0)/+n[c>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0){c=1<<32-(X(i+-1|0)|0);j=i>>>0<2?i:c}else j=buc(i)|0;i=g>>>0>>0?j:g;if(i>>>0>>0)IVb(b,i)}}else IVb(b,g);g=a+152|0;b=a+168|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[b>>2]=1.0;i=buc(3)|0;h=f[a+156>>2]|0;if(i>>>0<=h>>>0){if(i>>>0>>0){j=~~+T(+(+((f[a+164>>2]|0)>>>0)/+n[b>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0){b=1<<32-(X(j+-1|0)|0);k=j>>>0<2?j:b}else k=buc(j)|0;j=i>>>0>>0?k:i;if(j>>>0>>0)JVb(g,j)}}else JVb(g,i);f[a+176>>2]=0;f[a+180>>2]=0;f[a+172>>2]=a+176;d=a+184|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function IVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d;r=n;while(1){if(Tpc(p,f[r+8>>2]|0)|0){o=q;break a}s=f[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{e=(f[a>>2]|0)+(u<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;v=u;w=i;break}e=f[i>>2]|0;b:do if(!e)x=i;else{j=f[i+8>>2]|0;l=i;h=e;while(1){if(Tpc(j,f[h+8>>2]|0)|0){x=l;break b}d=f[h>>2]|0;if(!d){x=h;break}else{o=h;h=d;l=o}}}while(0);f[c>>2]=f[x>>2];f[x>>2]=f[f[(f[a>>2]|0)+(u<<2)>>2]>>2];f[f[(f[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=c}while(0);i=f[w>>2]|0;if(!i)break;else{m=v;c=w}}return}function JVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d;r=n;while(1){if(Tpc(p,f[r+8>>2]|0)|0){o=q;break a}s=f[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{e=(f[a>>2]|0)+(u<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;v=u;w=i;break}e=f[i>>2]|0;b:do if(!e)x=i;else{j=f[i+8>>2]|0;l=i;h=e;while(1){if(Tpc(j,f[h+8>>2]|0)|0){x=l;break b}d=f[h>>2]|0;if(!d){x=h;break}else{o=h;h=d;l=o}}}while(0);f[c>>2]=f[x>>2];f[x>>2]=f[f[(f[a>>2]|0)+(u<<2)>>2]>>2];f[f[(f[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=c}while(0);i=f[w>>2]|0;if(!i)break;else{m=v;c=w}}return}function KVb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+84|0;d=f[c>>2]|0;e=a+88|0;g=f[e>>2]|0;if((d|0)==(g|0))h=d;else{i=d;do{d=f[i>>2]|0;i=i+4|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d)}while((i|0)!=(g|0));h=f[c>>2]|0}f[e>>2]=h;h=a+120|0;g=a+124|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0)){d=0;j=i;do{cFc(f[j+(d<<2)>>2]|0);d=d+1|0;j=f[h>>2]|0}while(d>>>0<(f[g>>2]|0)-j>>2>>>0)}j=a+72|0;d=f[j>>2]|0;i=a+76|0;k=f[i>>2]|0;if((d|0)==(k|0))l=d;else{m=d;do{d=f[m>>2]|0;m=m+4|0;if(d|0){if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);cFc(d)}}while((m|0)!=(k|0));l=f[j>>2]|0}f[i>>2]=l;l=a+108|0;k=f[l>>2]|0;m=a+112|0;d=f[m>>2]|0;if((k|0)==(d|0))n=k;else{o=k;do{k=f[o>>2]|0;o=o+4|0;if(k|0){LVb(k);cFc(k)}}while((o|0)!=(d|0));n=f[l>>2]|0}f[m>>2]=n;n=a+96|0;d=f[n>>2]|0;o=a+100|0;k=f[o>>2]|0;if((d|0)==(k|0))p=d;else{q=d;do{d=f[q>>2]|0;q=q+4|0;if(d|0)cFc(d)}while((q|0)!=(k|0));p=f[n>>2]|0}f[o>>2]=p;p=f[a+220>>2]|0;if(p|0){f[a+224>>2]=p;cFc(p)}p=f[a+208>>2]|0;if(p|0){f[a+212>>2]=p;cFc(p)}p=f[a+196>>2]|0;if(p|0){f[a+200>>2]=p;cFc(p)}p=f[a+184>>2]|0;if(p|0){f[a+188>>2]=p;cFc(p)}MVb(a+172|0,f[a+176>>2]|0);p=f[a+160>>2]|0;if(p|0){k=p;do{p=k;k=f[k>>2]|0;cFc(p)}while((k|0)!=0)}k=a+152|0;p=f[k>>2]|0;f[k>>2]=0;if(p|0)cFc(p);p=f[a+140>>2]|0;if(p|0){k=p;do{p=k;k=f[k>>2]|0;cFc(p)}while((k|0)!=0)}k=a+132|0;p=f[k>>2]|0;f[k>>2]=0;if(p|0)cFc(p);p=f[h>>2]|0;if(p|0){f[g>>2]=p;cFc(p)}p=f[l>>2]|0;if(p|0){f[m>>2]=p;cFc(p)}p=f[n>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}p=f[c>>2]|0;if(p|0){f[e>>2]=p;cFc(p)}p=f[j>>2]|0;if(p|0){f[i>>2]=p;cFc(p)}p=f[a+60>>2]|0;if(p|0){i=p;do{p=i;i=f[i>>2]|0;cFc(p)}while((i|0)!=0)}i=a+52|0;p=f[i>>2]|0;f[i>>2]=0;if(p|0)cFc(p);p=f[a+40>>2]|0;if(p|0){i=p;do{p=i;i=f[i>>2]|0;j=p+8|0;if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(p)}while((i|0)!=0)}i=a+32|0;p=f[i>>2]|0;f[i>>2]=0;if(p|0)cFc(p);p=f[a+20>>2]|0;if(p|0){i=p;do{p=i;i=f[i>>2]|0;j=p+8|0;if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(p)}while((i|0)!=0)}i=a+12|0;p=f[i>>2]|0;f[i>>2]=0;if(p|0)cFc(p);p=f[a>>2]|0;if(!p)return;i=a+4|0;j=f[i>>2]|0;if((j|0)==(p|0))r=p;else{e=j;do{e=e+-12|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0)}while((e|0)!=(p|0));r=f[a>>2]|0}f[i>>2]=p;cFc(r);return}function LVb(a){a=a|0;var c=0,d=0,e=0;UUb(a+160|0);c=f[a+148>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(c)}while((d|0)!=0)}d=a+140|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)cFc(c);c=f[a+124>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;cFc(c)}while((d|0)!=0)}d=a+116|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)cFc(c);c=f[a+104>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;cFc(c)}while((d|0)!=0)}d=a+96|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)cFc(c);c=f[a+84>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;cFc(c)}while((d|0)!=0)}d=a+76|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)cFc(c);c=f[a+56>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;cFc(c)}while((d|0)!=0)}d=a+48|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)cFc(c);c=f[a+28>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;cFc(c)}while((d|0)!=0)}d=a+20|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)cFc(c);c=f[a+8>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;cFc(c)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(!d)return;cFc(d);return}function MVb(a,b){a=a|0;b=b|0;if(!b)return;else{MVb(a,f[b>>2]|0);MVb(a,f[b+4>>2]|0);cFc(b);return}}function NVb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[b>>2]=1.0;c=buc(3)|0;d=f[a+4>>2]|0;if(c>>>0<=d>>>0){if(c>>>0>>0){e=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[b>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){b=1<<32-(X(e+-1|0)|0);g=e>>>0<2?e:b}else g=buc(e)|0;e=c>>>0>>0?g:c;if(e>>>0>>0)OVb(a,e)}}else OVb(a,c);c=a+20|0;e=a+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e>>2]=1.0;d=buc(3)|0;g=f[a+24>>2]|0;if(d>>>0<=g>>>0){if(d>>>0>>0){b=~~+T(+(+((f[a+32>>2]|0)>>>0)/+n[e>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0){e=1<<32-(X(b+-1|0)|0);h=b>>>0<2?b:e}else h=buc(b)|0;b=d>>>0>>0?h:d;if(b>>>0>>0)PVb(c,b)}}else PVb(c,d);d=$Ec(20)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[d+16>>2]=1.0;f[a+40>>2]=d;d=a+44|0;c=a+48|0;b=a+64|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[b>>2]=1.0;d=buc(3)|0;g=f[a+52>>2]|0;if(d>>>0<=g>>>0){if(d>>>0>>0){h=~~+T(+(+((f[a+60>>2]|0)>>>0)/+n[b>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0){b=1<<32-(X(h+-1|0)|0);i=h>>>0<2?h:b}else i=buc(h)|0;h=d>>>0>>0?i:d;if(h>>>0>>0)PVb(c,h)}}else PVb(c,d);d=$Ec(20)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[d+16>>2]=1.0;f[a+68>>2]=d;d=a+72|0;c=a+76|0;h=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[h>>2]=1.0;d=buc(3)|0;g=f[a+80>>2]|0;if(d>>>0<=g>>>0){if(d>>>0>>0){i=~~+T(+(+((f[a+88>>2]|0)>>>0)/+n[h>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0){h=1<<32-(X(i+-1|0)|0);j=i>>>0<2?i:h}else j=buc(i)|0;i=d>>>0>>0?j:d;if(i>>>0>>0)QVb(c,i)}}else QVb(c,d);RVb(a+96|0);RVb(a+116|0);d=a+136|0;c=a+140|0;i=a+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[i>>2]=1.0;d=buc(3)|0;g=f[a+144>>2]|0;if(d>>>0>g>>>0){SVb(c,d);k=a+160|0;TUb(k);return}if(d>>>0>=g>>>0){k=a+160|0;TUb(k);return}j=~~+T(+(+((f[a+152>>2]|0)>>>0)/+n[i>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0){i=1<<32-(X(j+-1|0)|0);l=j>>>0<2?j:i}else l=buc(j)|0;j=d>>>0>>0?l:d;if(j>>>0>=g>>>0){k=a+160|0;TUb(k);return}SVb(c,j);k=a+160|0;TUb(k);return}function OVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d+12|0;r=d;s=n;while(1){if((p|0)!=(f[s+8>>2]|0)){o=r;break a}if(Tpc(f[q>>2]|0,f[s+12>>2]|0)|0){o=r;break a}t=f[s>>2]|0;if(!t){o=s;break}else{u=s;s=t;r=u}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)v=e;else v=(e>>>0)%(b>>>0)|0;do if((v|0)==(m|0)){w=m;x=i}else{e=(f[a>>2]|0)+(v<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;w=v;x=i;break}e=f[i>>2]|0;b:do if(!e)y=i;else{j=f[i+8>>2]|0;l=i+12|0;h=i;d=e;while(1){if((j|0)!=(f[d+8>>2]|0)){y=h;break b}if(Tpc(f[l>>2]|0,f[d+12>>2]|0)|0){y=h;break b}o=f[d>>2]|0;if(!o){y=d;break}else{g=d;d=o;h=g}}}while(0);f[c>>2]=f[y>>2];f[y>>2]=f[f[(f[a>>2]|0)+(v<<2)>>2]>>2];f[f[(f[a>>2]|0)+(v<<2)>>2]>>2]=i;w=m;x=c}while(0);i=f[x>>2]|0;if(!i)break;else{m=w;c=x}}return}function PVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d+12|0;r=d;s=n;while(1){if((p|0)!=(f[s+8>>2]|0)){o=r;break a}if(Tpc(f[q>>2]|0,f[s+12>>2]|0)|0){o=r;break a}t=f[s>>2]|0;if(!t){o=s;break}else{u=s;s=t;r=u}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)v=e;else v=(e>>>0)%(b>>>0)|0;do if((v|0)==(m|0)){w=m;x=i}else{e=(f[a>>2]|0)+(v<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;w=v;x=i;break}e=f[i>>2]|0;b:do if(!e)y=i;else{j=f[i+8>>2]|0;l=i+12|0;h=i;d=e;while(1){if((j|0)!=(f[d+8>>2]|0)){y=h;break b}if(Tpc(f[l>>2]|0,f[d+12>>2]|0)|0){y=h;break b}o=f[d>>2]|0;if(!o){y=d;break}else{g=d;d=o;h=g}}}while(0);f[c>>2]=f[y>>2];f[y>>2]=f[f[(f[a>>2]|0)+(v<<2)>>2]>>2];f[f[(f[a>>2]|0)+(v<<2)>>2]>>2]=i;w=m;x=c}while(0);i=f[x>>2]|0;if(!i)break;else{m=w;c=x}}return}function QVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=d+12|0;o=f[d>>2]|0;a:do if(!o)p=d;else{q=f[d+8>>2]|0;r=d;s=o;while(1){if((q|0)!=(f[s+8>>2]|0)){p=r;break a}if((f[n>>2]|0)!=(f[s+12>>2]|0)){p=r;break a}t=f[s>>2]|0;if(!t){p=s;break}else{u=s;s=t;r=u}}}while(0);f[j>>2]=f[p>>2];f[p>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)v=e;else v=(e>>>0)%(b>>>0)|0;do if((v|0)==(m|0)){w=m;x=i}else{e=(f[a>>2]|0)+(v<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;w=v;x=i;break}e=i+12|0;j=f[i>>2]|0;b:do if(!j)y=i;else{l=f[i+8>>2]|0;h=i;d=j;while(1){if((l|0)!=(f[d+8>>2]|0)){y=h;break b}if((f[e>>2]|0)!=(f[d+12>>2]|0)){y=h;break b}p=f[d>>2]|0;if(!p){y=d;break}else{g=d;d=p;h=g}}}while(0);f[c>>2]=f[y>>2];f[y>>2]=f[f[(f[a>>2]|0)+(v<<2)>>2]>>2];f[f[(f[a>>2]|0)+(v<<2)>>2]>>2]=i;w=m;x=c}while(0);i=f[x>>2]|0;if(!i)break;else{m=w;c=x}}return}function RVb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[b>>2]=1.0;c=buc(3)|0;d=f[a+4>>2]|0;if(c>>>0>d>>>0){TVb(a,c);return}if(c>>>0>=d>>>0)return;e=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[b>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){b=1<<32-(X(e+-1|0)|0);g=e>>>0<2?e:b}else g=buc(e)|0;e=c>>>0>>0?g:c;if(e>>>0>=d>>>0)return;TVb(a,e);return}function SVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+4|0;if(!c){e=f[a>>2]|0;f[a>>2]=0;if(e|0)cFc(e);f[d>>2]=0;return}if(c>>>0>1073741823){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}e=$Ec(c<<2)|0;g=f[a>>2]|0;f[a>>2]=e;if(g|0)cFc(g);f[d>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));d=a+8|0;g=f[d>>2]|0;if(!g)return;e=f[g+4>>2]|0;h=c+-1|0;i=(h&c|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&h;f[(f[a>>2]|0)+(j<<2)>>2]=d;d=f[g>>2]|0;if(!d)return;e=j;j=d;d=g;while(1){g=f[j+4>>2]|0;if(!i)if(g>>>0>>0)k=g;else k=(g>>>0)%(c>>>0)|0;else k=g&h;do if((k|0)==(e|0)){l=e;m=j}else{g=(f[a>>2]|0)+(k<<2)|0;if(!(f[g>>2]|0)){f[g>>2]=d;l=k;m=j;break}g=f[j>>2]|0;a:do if(!g)n=j;else{o=j+8|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=p&255;p=q?f[j+12>>2]|0:r;s=(p|0)==0;if(q){q=j;t=g;while(1){u=t+8|0;v=b[u+11>>0]|0;w=v<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:v&255)|0)){n=q;break a}if(!s?Brc(f[o>>2]|0,w?f[u>>2]|0:u,p)|0:0){n=q;break a}u=f[t>>2]|0;if(!u){n=t;break a}else{w=t;t=u;q=w}}}if(s){q=j;t=g;while(1){w=b[t+8+11>>0]|0;if((w<<24>>24<0?f[t+12>>2]|0:w&255)|0){n=q;break a}w=f[t>>2]|0;if(!w){n=t;break a}else{u=t;t=w;q=u}}}q=j;t=g;while(1){s=t+8|0;u=b[s+11>>0]|0;w=u<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:u&255)|0)){n=q;break a}u=w?f[s>>2]|0:s;if((b[u>>0]|0)!=(f[o>>2]&255)<<24>>24){n=q;break a}s=o;w=r;v=u;while(1){w=w+-1|0;s=s+1|0;if(!w)break;v=v+1|0;if((b[s>>0]|0)!=(b[v>>0]|0)){n=q;break a}}v=f[t>>2]|0;if(!v){n=t;break}else{s=t;t=v;q=s}}}while(0);f[d>>2]=f[n>>2];f[n>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=j;l=e;m=d}while(0);j=f[m>>2]|0;if(!j)break;else{e=l;d=m}}return}function TVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=d+12|0;o=f[d>>2]|0;a:do if(!o)p=d;else{q=f[d+8>>2]|0;r=d;s=o;while(1){if((q|0)!=(f[s+8>>2]|0)){p=r;break a}if((f[n>>2]|0)!=(f[s+12>>2]|0)){p=r;break a}t=f[s>>2]|0;if(!t){p=s;break}else{u=s;s=t;r=u}}}while(0);f[j>>2]=f[p>>2];f[p>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)v=e;else v=(e>>>0)%(b>>>0)|0;do if((v|0)==(m|0)){w=m;x=i}else{e=(f[a>>2]|0)+(v<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;w=v;x=i;break}e=i+12|0;j=f[i>>2]|0;b:do if(!j)y=i;else{l=f[i+8>>2]|0;h=i;d=j;while(1){if((l|0)!=(f[d+8>>2]|0)){y=h;break b}if((f[e>>2]|0)!=(f[d+12>>2]|0)){y=h;break b}p=f[d>>2]|0;if(!p){y=d;break}else{g=d;d=p;h=g}}}while(0);f[c>>2]=f[y>>2];f[y>>2]=f[f[(f[a>>2]|0)+(v<<2)>>2]>>2];f[f[(f[a>>2]|0)+(v<<2)>>2]>>2]=i;w=m;x=c}while(0);i=f[x>>2]|0;if(!i)break;else{m=w;c=x}}return}function UVb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<5)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<5)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;cFc(d);return}function VVb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;c=t;t=t+32|0;d=c+16|0;e=c+4|0;g=c;h=a+188|0;i=f[h>>2]|0;j=i+-12|0;k=f[j>>2]|0;l=a+196|0;m=a+200|0;n=f[l>>2]|0;if(k>>>0<(f[m>>2]|0)-n>>2>>>0){o=a+132|0;p=k;k=n;do{n=WVb(o,k+(p<<2)|0)|0;if(n|0?(f[g>>2]=n,f[d>>2]=f[g>>2],XVb(e,o,d),n=f[e>>2]|0,f[e>>2]=0,n|0):0)cFc(n);p=p+1|0;k=f[l>>2]|0}while(p>>>0<(f[m>>2]|0)-k>>2>>>0)}k=i+-8|0;p=f[k>>2]|0;o=a+208|0;n=a+212|0;q=f[o>>2]|0;if(p>>>0<(f[n>>2]|0)-q>>2>>>0){r=a+152|0;s=p;p=q;do{q=YVb(r,p+(s<<2)|0)|0;if(q|0?(f[g>>2]=q,f[d>>2]=f[g>>2],ZVb(e,r,d),q=f[e>>2]|0,f[e>>2]=0,q|0):0)cFc(q);s=s+1|0;p=f[o>>2]|0}while(s>>>0<(f[n>>2]|0)-p>>2>>>0)}p=i+-4|0;s=f[p>>2]|0;e=a+220|0;d=a+224|0;r=f[e>>2]|0;if(s>>>0<(f[d>>2]|0)-r>>3>>>0){g=a+172|0;q=s;s=r;do{aWb(g,s+(q<<3)|0)|0;q=q+1|0;s=f[e>>2]|0}while(q>>>0<(f[d>>2]|0)-s>>3>>>0)}s=f[j>>2]|0;j=f[l>>2]|0;q=(f[m>>2]|0)-j>>2;if(s>>>0<=q>>>0){if(s>>>0>>0)f[m>>2]=j+(s<<2)}else _Vb(l,s-q|0);q=f[k>>2]|0;k=f[o>>2]|0;s=(f[n>>2]|0)-k>>2;if(q>>>0<=s>>>0){if(q>>>0>>0)f[n>>2]=k+(q<<2)}else _Vb(o,q-s|0);s=f[p>>2]|0;p=f[e>>2]|0;q=(f[d>>2]|0)-p>>3;if(s>>>0<=q>>>0){if(s>>>0>>0)f[d>>2]=p+(s<<3)}else $Vb(e,s-q|0);q=a+72|0;s=i+-32|0;e=(f[q>>2]|0)+(f[s>>2]<<2)|0;p=a+76|0;d=f[p>>2]|0;if((e|0)!=(d|0)){o=e;do{e=f[o>>2]|0;o=o+4|0;if(e|0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}}while((o|0)!=(d|0))}d=a+84|0;o=i+-28|0;e=(f[d>>2]|0)+(f[o>>2]<<2)|0;k=a+88|0;n=f[k>>2]|0;if((e|0)!=(n|0)){l=e;do{e=f[l>>2]|0;l=l+4|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e)}while((l|0)!=(n|0))}n=a+96|0;l=i+-24|0;e=(f[n>>2]|0)+(f[l>>2]<<2)|0;j=a+100|0;m=f[j>>2]|0;if((e|0)!=(m|0)){g=e;do{e=f[g>>2]|0;g=g+4|0;if(e|0)cFc(e)}while((g|0)!=(m|0))}m=a+108|0;g=i+-20|0;e=(f[m>>2]|0)+(f[g>>2]<<2)|0;r=a+112|0;u=f[r>>2]|0;if((e|0)!=(u|0)){v=e;do{e=f[v>>2]|0;v=v+4|0;if(e|0){LVb(e);cFc(e)}}while((v|0)!=(u|0))}u=i+-16|0;i=f[u>>2]|0;v=a+120|0;e=a+124|0;a=f[v>>2]|0;if(i>>>0<(f[e>>2]|0)-a>>2>>>0){w=i;i=a;do{cFc(f[i+(w<<2)>>2]|0);w=w+1|0;i=f[v>>2]|0}while(w>>>0<(f[e>>2]|0)-i>>2>>>0)}i=f[s>>2]|0;s=f[q>>2]|0;w=(f[p>>2]|0)-s>>2;if(i>>>0<=w>>>0){if(i>>>0>>0)f[p>>2]=s+(i<<2)}else bWb(q,i-w|0);w=f[o>>2]|0;o=f[d>>2]|0;i=(f[k>>2]|0)-o>>2;if(w>>>0<=i>>>0){if(w>>>0>>0)f[k>>2]=o+(w<<2)}else cWb(d,w-i|0);i=f[l>>2]|0;l=f[n>>2]|0;w=(f[j>>2]|0)-l>>2;if(i>>>0<=w>>>0){if(i>>>0>>0)f[j>>2]=l+(i<<2)}else dWb(n,i-w|0);w=f[g>>2]|0;g=f[m>>2]|0;i=(f[r>>2]|0)-g>>2;if(w>>>0<=i>>>0){if(w>>>0>>0)f[r>>2]=g+(w<<2)}else eWb(m,w-i|0);i=f[u>>2]|0;u=f[v>>2]|0;w=(f[e>>2]|0)-u>>2;if(i>>>0>w>>>0){fWb(v,i-w|0);x=f[h>>2]|0;y=x+-32|0;f[h>>2]=y;t=c;return}if(i>>>0>=w>>>0){x=f[h>>2]|0;y=x+-32|0;f[h>>2]=y;t=c;return}f[e>>2]=u+(i<<2);x=f[h>>2]|0;y=x+-32|0;f[h>>2]=y;t=c;return}function WVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=24;break}if(l?(Tpc(f[g+8>>2]|0,d)|0)==0:0){j=g;m=24;break}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0}g=a;while(1){a=f[g+4>>2]|0;if((a|0)==(e|0)){if(!(Tpc(f[g+8>>2]|0,d)|0)){j=g;m=24;break}}else{if(a>>>0>>0)n=a;else n=(a>>>0)%(h>>>0)|0;if((n|0)!=(k|0)){j=0;m=24;break}}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0;return 0}function XVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function YVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=24;break}if(l?(Tpc(f[g+8>>2]|0,d)|0)==0:0){j=g;m=24;break}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0}g=a;while(1){a=f[g+4>>2]|0;if((a|0)==(e|0)){if(!(Tpc(f[g+8>>2]|0,d)|0)){j=g;m=24;break}}else{if(a>>>0>>0)n=a;else n=(a>>>0)%(h>>>0)|0;if((n|0)!=(k|0)){j=0;m=24;break}}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0;return 0}function ZVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function _Vb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function $Vb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)$Fc(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<3)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<3)|0;AKc(d|0,0,b<<3|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;cFc(h);return}function aWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}g=f[b>>2]|0;h=f[b+4>>2]|0;b=c;i=d;while(1){j=f[i+16>>2]|0;do if(j>>>0>>0){k=i+4|0;l=b}else{if(g>>>0>=j>>>0?(f[i+20>>2]|0)<(h|0):0){k=i+4|0;l=b;break}k=i;l=i}while(0);i=f[k>>2]|0;if(!i)break;else b=l}if((l|0)==(c|0)){e=0;return e|0}c=f[l+16>>2]|0;if(g>>>0>>0){e=0;return e|0}if(c>>>0>=g>>>0?(h|0)<(f[l+20>>2]|0):0){e=0;return e|0}h=f[l+4>>2]|0;if(!h){g=l+8|0;c=f[g>>2]|0;if((f[c>>2]|0)==(l|0))m=c;else{c=g;do{g=f[c>>2]|0;c=g+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{c=h;while(1){h=f[c>>2]|0;if(!h)break;else c=h}m=c}if((f[a>>2]|0)==(l|0))f[a>>2]=m;m=a+8|0;f[m>>2]=(f[m>>2]|0)+-1;NHa(d,l);cFc(l);e=1;return e|0}function bWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function cWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function dWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function eWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function fWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function gWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+16|0;h=g;i=f[d>>2]|0;j=(i|0)==0;if(!j)DUb(i);k=c+44|0;if(f[k>>2]|0){l=c+40|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);cFc(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+36>>2]|0;if(l|0){n=c+32|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=c+24|0;if(f[k>>2]|0){l=c+20|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);cFc(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+16>>2]|0;if(l|0){n=c+12|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=e+11|0;f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;l=c+132|0;c=hWb(l,h)|0;if(c){m=c+12|0;c=f[m>>2]|0;n=f[m+4>>2]|0;m=a;f[m>>2]=c;f[m+4>>2]=n;if(!c)p=26}else{c=a;f[c>>2]=0;f[c+4>>2]=0;p=26}do if((p|0)==26){c=f[d+12>>2]|0;if(c|0?(gWb(h,f[c+16>>2]|0,c,e),c=h,n=f[c>>2]|0,m=f[c+4>>2]|0,c=a,f[c>>2]=n,f[c+4>>2]=m,n|0):0)break;if(iWb(d,e)|0){f[h>>2]=(b[k>>0]|0)<0?f[e>>2]|0:e;n=hWb(l,h)|0;if(!n){q=0;r=0}else{m=n+12|0;q=f[m>>2]|0;r=f[m+4>>2]|0}m=a;f[m>>2]=q;f[m+4>>2]=r}}while(0);if(j){t=g;return}EUb(i);t=g;return}function hWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=24;break}if(l?(Tpc(f[g+8>>2]|0,d)|0)==0:0){j=g;m=24;break}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0}g=a;while(1){a=f[g+4>>2]|0;if((e|0)==(a|0)){if(!(Tpc(f[g+8>>2]|0,d)|0)){j=g;m=24;break}}else{if(a>>>0>>0)n=a;else n=(a>>>0)%(h>>>0)|0;if((n|0)!=(k|0)){j=0;m=24;break}}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0;return 0}function iWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,L=0.0,M=0,N=0,O=0,P=0;d=t;t=t+144|0;e=d+140|0;g=d;h=a+4|0;if(!(f[h>>2]|0)){i=0;t=d;return i|0}j=a+16|0;if(jWb((f[j>>2]|0)+32|0,c)|0){i=0;t=d;return i|0}b9b(g);do if(!(kWb(a,c)|0)?(k=f[h>>2]|0,yd[f[(f[k>>2]|0)+12>>2]&511](k,c,g)|0):0){k=f[j>>2]|0;l=f[g+120>>2]|0;f[e>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=lWb(k+152|0,e)|0;if(l)if(f[l+12>>2]|0){m=9;break}if(mWb(a,g)|0)o=1;else m=9}else m=9;while(0);a:do if((m|0)==9){a=f[j>>2]|0;e=a+32|0;h=b[c+11>>0]|0;l=h<<24>>24<0;k=l?f[c>>2]|0:c;p=b[k>>0]|0;if(!(p<<24>>24))q=0;else{r=k;s=0;u=p;while(1){v=(s*5|0)+(u<<24>>24)|0;r=r+1|0;u=b[r>>0]|0;if(!(u<<24>>24)){q=v;break}else s=v}}s=a+36|0;u=f[s>>2]|0;r=(u|0)==0;b:do if(!r){v=u+-1|0;w=(v&u|0)==0;if(!w)if(q>>>0>>0)x=q;else x=(q>>>0)%(u>>>0)|0;else x=v&q;y=f[(f[e>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=l?f[c+4>>2]|0:h&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){o=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=w+8|0;D=b[B+11>>0]|0;E=D<<24>>24<0;F=D&255;do if(((E?f[w+12>>2]|0:F)|0)==(y|0)){D=f[B>>2]|0;if(E)if(!(Brc(D,k,y)|0)){o=0;break a}else break;if(p<<24>>24==(D&255)<<24>>24){D=B;G=F;H=k;do{G=G+-1|0;D=D+1|0;if(!G){o=0;break a}H=H+1|0}while((b[D>>0]|0)==(b[H>>0]|0))}}while(0);w=f[w>>2]|0;if(!w){C=x;break b}}}if(A){w=z;while(1){v=f[w+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0>>0)I=v;else I=(v>>>0)%(u>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}v=b[w+8+11>>0]|0;if(!((v<<24>>24<0?f[w+12>>2]|0:v&255)|0)){o=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}w=z;while(1){A=f[w+4>>2]|0;if((A|0)!=(q|0)){if(A>>>0>>0)J=A;else J=(A>>>0)%(u>>>0)|0;if((J|0)!=(x|0)){C=x;break b}}A=w+8|0;v=b[A+11>>0]|0;F=v<<24>>24<0;B=v&255;do if(((F?f[w+12>>2]|0:B)|0)==(y|0)){v=f[A>>2]|0;if(F)if(!(Brc(v,k,y)|0)){o=0;break a}else break;if(p<<24>>24==(v&255)<<24>>24){v=A;E=B;H=k;do{E=E+-1|0;v=v+1|0;if(!E){o=0;break a}H=H+1|0}while((b[v>>0]|0)==(b[H>>0]|0))}}while(0);w=f[w>>2]|0;if(!w){C=x;break}}}else C=x}else C=0;while(0);k=$Ec(20)|0;kFc(k+8|0,c);f[k+4>>2]=q;f[k>>2]=0;p=a+44|0;K=+(((f[p>>2]|0)+1|0)>>>0);L=+n[a+48>>2];do if(r|L*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;l=~~+T(+(K/L))>>>0;nWb(e,h>>>0>>0?l:h);h=f[s>>2]|0;l=h+-1|0;if(!(l&h)){M=h;N=l&q;break}if(q>>>0>>0){M=h;N=q}else{M=h;N=(q>>>0)%(h>>>0)|0}}else{M=u;N=C}while(0);u=(f[e>>2]|0)+(N<<2)|0;s=f[u>>2]|0;if(!s){r=a+40|0;f[k>>2]=f[r>>2];f[r>>2]=k;f[u>>2]=r;r=f[k>>2]|0;if(r|0){u=f[r+4>>2]|0;r=M+-1|0;if(r&M)if(u>>>0>>0)O=u;else O=(u>>>0)%(M>>>0)|0;else O=u&r;P=(f[e>>2]|0)+(O<<2)|0;m=69}}else{f[k>>2]=f[s>>2];P=s;m=69}if((m|0)==69)f[P>>2]=k;f[p>>2]=(f[p>>2]|0)+1;o=0}while(0);H8b(g);i=o;t=d;return i|0}function jWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(i|0)==(c|0);if(!(e|(c&l|0)==(o|0))){n=0;p=40;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;u=q&255;if(r){if(d){n=j;p=40;break a}if(!(Brc(t,g,m)|0)){n=j;p=40;break a}else break}if(d){n=j;p=40;break a}if(h<<24>>24==u<<24>>24){u=c;c=s;s=g;do{c=c+-1|0;u=u+1|0;if(!c){n=j;p=40;break a}s=s+1|0}while((b[u>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=40;break}}if((p|0)==40)return n|0}j=a;b:while(1){a=f[j+4>>2]|0;do if((i|0)==(a|0)){l=j+8|0;e=b[l+11>>0]|0;s=e<<24>>24<0;u=e&255;if(((s?f[j+12>>2]|0:u)|0)==(m|0)){e=f[l>>2]|0;c=s?e:l;t=e&255;if(s){if(d){n=j;p=40;break b}if(!(Brc(c,g,m)|0)){n=j;p=40;break b}else break}if(d){n=j;p=40;break b}if(h<<24>>24==t<<24>>24){t=l;l=u;u=g;do{l=l+-1|0;t=t+1|0;if(!l){n=j;p=40;break b}u=u+1|0}while((b[t>>0]|0)==(b[u>>0]|0))}}}else{if(a>>>0>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=40;break b}}while(0);j=f[j>>2]|0;if(!j){n=0;p=40;break}}if((p|0)==40)return n|0;return 0}function kWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+32|0;e=d+12|0;g=d;kFc(g,c);h=LFc(g,46,-1)|0;a:do if((h|0)==-1)i=8;else{j=e+11|0;k=a+16|0;l=g+11|0;m=h;while(1){oFc(e,g,0,m,g);qFc(g,e)|0;if((b[j>>0]|0)<0)cFc(f[e>>2]|0);n=f[k>>2]|0;f[e>>2]=(b[l>>0]|0)<0?f[g>>2]|0:g;o=hWb(n+132|0,e)|0;if(o|0)switch(f[o+12>>2]|0){case 8:case 0:break;default:{p=1;break a}}m=LFc(g,46,-1)|0;if((m|0)==-1){i=8;break}}}while(0);if((i|0)==8){i=f[a+12>>2]|0;if(!i)p=0;else p=kWb(i,c)|0}if((b[g+11>>0]|0)>=0){t=d;return p|0}cFc(f[g>>2]|0);t=d;return p|0}function lWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=24;break}if(l?(Tpc(f[g+8>>2]|0,d)|0)==0:0){j=g;m=24;break}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0}g=a;while(1){a=f[g+4>>2]|0;if((e|0)==(a|0)){if(!(Tpc(f[g+8>>2]|0,d)|0)){j=g;m=24;break}}else{if(a>>>0>>0)n=a;else n=(a>>>0)%(h>>>0)|0;if((n|0)!=(k|0)){j=0;m=24;break}}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0;return 0}function mWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,I=0.0,J=0,K=0,L=0,M=0;d=t;t=t+112|0;e=d;g=a+16|0;h=c+120|0;if(jWb((f[g>>2]|0)+12|0,f[h>>2]|0)|0){i=0;t=d;return i|0}j=f[g>>2]|0;k=f[a+8>>2]|0;f[e>>2]=a;f[e+4>>2]=j;f[e+8>>2]=k;k=e+12|0;j=e+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[e+48>>2]=e+52;f[e+64>>2]=0;f[e+68>>2]=0;f[e+60>>2]=e+64;k=e+72|0;j=e+88|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;b[j+11>>0]=0;b[j>>0]=0;j=pWb(e,c)|0;qWb(e);if(j|0){i=j;t=d;return i|0}j=f[g>>2]|0;g=j+12|0;e=f[h>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0;k=c?f[e>>2]|0:e;a=b[k>>0]|0;if(!(a<<24>>24))l=0;else{m=k;o=0;p=a;while(1){q=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=q;break}else o=q}}o=j+16|0;p=f[o>>2]|0;m=(p|0)==0;a:do if(!m){q=p+-1|0;r=(q&p|0)==0;if(!r)if(l>>>0

>>0)s=l;else s=(l>>>0)%(p>>>0)|0;else s=q&l;u=f[(f[g>>2]|0)+(s<<2)>>2]|0;if((u|0)!=0?(v=f[u>>2]|0,(v|0)!=0):0){u=c?f[e+4>>2]|0:h&255;w=(u|0)==0;if(r){if(w){r=v;while(1){x=f[r+4>>2]|0;if(!((x|0)==(l|0)|(x&q|0)==(s|0))){y=s;break a}x=b[r+8+11>>0]|0;if(!((x<<24>>24<0?f[r+12>>2]|0:x&255)|0)){i=0;break}r=f[r>>2]|0;if(!r){y=s;break a}}t=d;return i|0}r=v;b:while(1){x=f[r+4>>2]|0;if(!((x|0)==(l|0)|(x&q|0)==(s|0))){y=s;break a}x=r+8|0;z=b[x+11>>0]|0;A=z<<24>>24<0;B=z&255;do if(((A?f[r+12>>2]|0:B)|0)==(u|0)){z=f[x>>2]|0;if(A)if(!(Brc(z,k,u)|0)){i=0;C=65;break b}else break;if(a<<24>>24==(z&255)<<24>>24){z=x;D=B;E=k;do{D=D+-1|0;z=z+1|0;if(!D){i=0;C=65;break b}E=E+1|0}while((b[z>>0]|0)==(b[E>>0]|0))}}while(0);r=f[r>>2]|0;if(!r){y=s;break a}}if((C|0)==65){t=d;return i|0}}if(w){r=v;while(1){q=f[r+4>>2]|0;if((q|0)!=(l|0)){if(q>>>0

>>0)F=q;else F=(q>>>0)%(p>>>0)|0;if((F|0)!=(s|0)){y=s;break a}}q=b[r+8+11>>0]|0;if(!((q<<24>>24<0?f[r+12>>2]|0:q&255)|0)){i=0;break}r=f[r>>2]|0;if(!r){y=s;break a}}t=d;return i|0}r=v;c:while(1){w=f[r+4>>2]|0;if((w|0)!=(l|0)){if(w>>>0

>>0)G=w;else G=(w>>>0)%(p>>>0)|0;if((G|0)!=(s|0)){y=s;break a}}w=r+8|0;q=b[w+11>>0]|0;B=q<<24>>24<0;x=q&255;do if(((B?f[r+12>>2]|0:x)|0)==(u|0)){q=f[w>>2]|0;if(B)if(!(Brc(q,k,u)|0)){i=0;C=65;break c}else break;if(a<<24>>24==(q&255)<<24>>24){q=w;A=x;E=k;do{A=A+-1|0;q=q+1|0;if(!A){i=0;C=65;break c}E=E+1|0}while((b[q>>0]|0)==(b[E>>0]|0))}}while(0);r=f[r>>2]|0;if(!r){y=s;break a}}if((C|0)==65){t=d;return i|0}}else y=s}else y=0;while(0);s=$Ec(20)|0;kFc(s+8|0,e);f[s+4>>2]=l;f[s>>2]=0;e=j+24|0;H=+(((f[e>>2]|0)+1|0)>>>0);I=+n[j+28>>2];do if(m|I*+(p>>>0)>>0<3|(p+-1&p|0)!=0)&1;a=~~+T(+(H/I))>>>0;nWb(g,k>>>0>>0?a:k);k=f[o>>2]|0;a=k+-1|0;if(!(a&k)){J=k;K=a&l;break}if(l>>>0>>0){J=k;K=l}else{J=k;K=(l>>>0)%(k>>>0)|0}}else{J=p;K=y}while(0);y=(f[g>>2]|0)+(K<<2)|0;K=f[y>>2]|0;if(!K){p=j+20|0;f[s>>2]=f[p>>2];f[p>>2]=s;f[y>>2]=p;p=f[s>>2]|0;if(p|0){y=f[p+4>>2]|0;p=J+-1|0;if(p&J)if(y>>>0>>0)L=y;else L=(y>>>0)%(J>>>0)|0;else L=y&p;M=(f[g>>2]|0)+(L<<2)|0;C=63}}else{f[s>>2]=f[K>>2];M=K;C=63}if((C|0)==63)f[M>>2]=s;f[e>>2]=(f[e>>2]|0)+1;i=0;t=d;return i|0}function nWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=buc(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){oWb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){e=1<<32-(X(d+-1|0)|0);g=d>>>0<2?d:e}else g=buc(d)|0;d=c>>>0>>0?g:c;if(d>>>0>=b>>>0)return;oWb(a,d);return}function oWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+4|0;if(!c){e=f[a>>2]|0;f[a>>2]=0;if(e|0)cFc(e);f[d>>2]=0;return}if(c>>>0>1073741823){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}e=$Ec(c<<2)|0;g=f[a>>2]|0;f[a>>2]=e;if(g|0)cFc(g);f[d>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));d=a+8|0;g=f[d>>2]|0;if(!g)return;e=f[g+4>>2]|0;h=c+-1|0;i=(h&c|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&h;f[(f[a>>2]|0)+(j<<2)>>2]=d;d=f[g>>2]|0;if(!d)return;e=j;j=d;d=g;while(1){g=f[j+4>>2]|0;if(!i)if(g>>>0>>0)k=g;else k=(g>>>0)%(c>>>0)|0;else k=g&h;do if((k|0)==(e|0)){l=e;m=j}else{g=(f[a>>2]|0)+(k<<2)|0;if(!(f[g>>2]|0)){f[g>>2]=d;l=k;m=j;break}g=f[j>>2]|0;a:do if(!g)n=j;else{o=j+8|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=p&255;p=q?f[j+12>>2]|0:r;s=(p|0)==0;if(q){q=j;t=g;while(1){u=t+8|0;v=b[u+11>>0]|0;w=v<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:v&255)|0)){n=q;break a}if(!s?Brc(f[o>>2]|0,w?f[u>>2]|0:u,p)|0:0){n=q;break a}u=f[t>>2]|0;if(!u){n=t;break a}else{w=t;t=u;q=w}}}if(s){q=j;t=g;while(1){w=b[t+8+11>>0]|0;if((w<<24>>24<0?f[t+12>>2]|0:w&255)|0){n=q;break a}w=f[t>>2]|0;if(!w){n=t;break a}else{u=t;t=w;q=u}}}q=j;t=g;while(1){s=t+8|0;u=b[s+11>>0]|0;w=u<<24>>24<0;if((p|0)!=((w?f[t+12>>2]|0:u&255)|0)){n=q;break a}u=w?f[s>>2]|0:s;if((b[u>>0]|0)!=(f[o>>2]&255)<<24>>24){n=q;break a}s=o;w=r;v=u;while(1){w=w+-1|0;s=s+1|0;if(!w)break;v=v+1|0;if((b[s>>0]|0)!=(b[v>>0]|0)){n=q;break a}}v=f[t>>2]|0;if(!v){n=t;break}else{s=t;t=v;q=s}}}while(0);f[d>>2]=f[n>>2];f[n>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=j;l=e;m=d}while(0);j=f[m>>2]|0;if(!j)break;else{e=l;d=m}}return}function pWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+176|0;e=d+24|0;g=d+12|0;h=d;i=c+120|0;j=a+28|0;qFc(j,f[i>>2]|0)|0;k=a+4|0;l=f[k>>2]|0;f[e>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;j=lWb(l+152|0,e)|0;if(j){l=f[j+12>>2]|0;if(l|0){b9b(e);sWb(l,e);if((f[l+44>>2]|0)==2?f[c+8>>2]&4|0:0)tWb(e,497839);pUb(g,e);pUb(h,c);j=g+11|0;m=b[j>>0]|0;n=m<<24>>24<0;o=m&255;p=n?f[g+4>>2]|0:o;q=b[h+11>>0]|0;r=q<<24>>24<0;a:do if((p|0)==((r?f[h+4>>2]|0:q&255)|0)){s=f[g>>2]|0;u=n?s:g;v=r?f[h>>2]|0:h;w=(p|0)==0;x=s&255;if(n){if(w){y=1;break}y=(Brc(u,v,p)|0)==0;break}if(!w)if((b[v>>0]|0)==x<<24>>24){x=g;w=o;u=v;while(1){w=w+-1|0;x=x+1|0;if(!w){y=1;break a}u=u+1|0;if((b[x>>0]|0)!=(b[u>>0]|0)){y=0;break}}}else y=0;else y=1}else y=0;while(0);if(r){cFc(f[h>>2]|0);z=b[j>>0]|0}else z=m;if(z<<24>>24<0)cFc(f[g>>2]|0);H8b(e);if(y){A=l;t=d;return A|0}}}l=f[k>>2]|0;y=l+4|0;g=f[y>>2]|0;z=f[l>>2]|0;m=g;j=z;b:do if((g|0)!=(z|0)){h=f[i>>2]|0;r=b[h+11>>0]|0;o=r<<24>>24<0;p=o?f[h+4>>2]|0:r&255;r=(p|0)==0;n=(g-z|0)/12|0;c:do if(o){q=0;while(1){u=j+(q*12|0)|0;x=b[u+11>>0]|0;w=x<<24>>24<0;v=x&255;do if(((w?f[j+(q*12|0)+4>>2]|0:v)|0)==(p|0)){x=f[u>>2]|0;s=w?x:u;B=f[h>>2]|0;C=x&255;if(w){if(r){D=q;break c}if(!(Brc(s,B,p)|0)){D=q;break c}else break}if(r){D=q;break c}if((b[B>>0]|0)==C<<24>>24){C=u;s=v;x=B;do{s=s+-1|0;C=C+1|0;if(!s){D=q;break c}x=x+1|0}while((b[C>>0]|0)==(b[x>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}else{q=0;while(1){v=j+(q*12|0)|0;u=b[v+11>>0]|0;w=u<<24>>24<0;x=u&255;do if(((w?f[j+(q*12|0)+4>>2]|0:x)|0)==(p|0)){u=f[v>>2]|0;C=w?u:v;s=u&255;if(w){if(r){D=q;break c}if(!(Brc(C,h,p)|0)){D=q;break c}else break}if(r){D=q;break c}if((b[h>>0]|0)==s<<24>>24){s=v;C=x;u=h;do{C=C+-1|0;s=s+1|0;if(!C){D=q;break c}u=u+1|0}while((b[s>>0]|0)==(b[u>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}while(0);uWb(a,c,D);A=0;t=d;return A|0}while(0);D=f[a>>2]|0;if((b[D+21>>0]|0)==0?(f[D+4>>2]|0)!=0:0){D=f[i>>2]|0;if((f[l+8>>2]|0)==(m|0))D2(l,D);else{kFc(m,D);f[y>>2]=(f[y>>2]|0)+12}y=c+20|0;D=f[k>>2]|0;if((f[y>>2]|0)>0){m=c+28|0;i=0;j=D;while(1){z=f[(f[m>>2]|0)+4+(i<<2)>>2]|0;f[e>>2]=(b[z+11>>0]|0)<0?f[z>>2]|0:z;z=lWb(j+152|0,e)|0;if(!((z|0)!=0?(f[z+12>>2]|0)!=0:0))E=59;do if((E|0)==59){E=0;z=f[a>>2]|0;g=f[z+12>>2]|0;if(!g)F=z;else{if(vWb(g,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0)break;F=f[a>>2]|0}wWb(F,f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0}while(0);i=i+1|0;g=f[k>>2]|0;if((i|0)>=(f[y>>2]|0)){G=g;break}else j=g}}else G=D;D=G+4|0;j=(f[D>>2]|0)+-12|0;if((b[j+11>>0]|0)<0){cFc(f[j>>2]|0);H=f[k>>2]|0}else H=G;f[D>>2]=j;I=H}else I=l;f[e>>2]=(f[I+76>>2]|0)-(f[I+72>>2]|0)>>2;f[e+4>>2]=(f[I+88>>2]|0)-(f[I+84>>2]|0)>>2;f[e+8>>2]=(f[I+100>>2]|0)-(f[I+96>>2]|0)>>2;f[e+12>>2]=(f[I+112>>2]|0)-(f[I+108>>2]|0)>>2;f[e+16>>2]=(f[I+124>>2]|0)-(f[I+120>>2]|0)>>2;f[e+20>>2]=(f[I+200>>2]|0)-(f[I+196>>2]|0)>>2;f[e+24>>2]=(f[I+212>>2]|0)-(f[I+208>>2]|0)>>2;f[e+28>>2]=(f[I+224>>2]|0)-(f[I+220>>2]|0)>>3;l=I+188|0;H=f[l>>2]|0;if((H|0)==(f[I+192>>2]|0))UVb(I+184|0,e);else{f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[H+12>>2]=f[e+12>>2];f[H+16>>2]=f[e+16>>2];f[H+20>>2]=f[e+20>>2];f[H+24>>2]=f[e+24>>2];f[H+28>>2]=f[e+28>>2];f[l>>2]=(f[l>>2]|0)+32}l=xWb(a,c)|0;yWb(f[a+44>>2]|0);a=f[k>>2]|0;if(!l){VVb(a);A=0;t=d;return A|0}k=a+188|0;c=(f[k>>2]|0)+-32|0;f[k>>2]=c;if((f[a+184>>2]|0)==(c|0)){f[a+200>>2]=f[a+196>>2];f[a+212>>2]=f[a+208>>2];f[a+224>>2]=f[a+220>>2]}b[l+49>>0]=1;A=l;t=d;return A|0}function qWb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+88|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);rWb(a+60|0,f[a+64>>2]|0);rWb(a+48|0,f[a+52>>2]|0);c=a+28|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);c=a+12|0;d=f[c>>2]|0;if(!d)return;e=a+16|0;a=f[e>>2]|0;if((a|0)==(d|0))g=d;else{h=a;do{a=h+-20|0;h=h+-32|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0)}while((h|0)!=(d|0));g=f[c>>2]|0}f[e>>2]=d;cFc(g);return}function rWb(a,b){a=a|0;b=b|0;if(!b)return;else{rWb(a,f[b>>2]|0);rWb(a,f[b+4>>2]|0);cFc(b);return}}function sWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+120|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==1155496)vXa(i,m,g);else qFc(l,g)|0;g=f[a+4>>2]|0;l=b[g+11>>0]|0;if(l<<24>>24<0)n=f[g+4>>2]|0;else n=l&255;do if(n|0){f[h>>2]=f[h>>2]|2;l=c+124|0;m=f[j>>2]|0;i=m&-2;if(!(m&1))o=i;else o=f[i+4>>2]|0;i=f[l>>2]|0;if((i|0)==1155496){vXa(l,o,g);break}else{qFc(i,g)|0;break}}while(0);if((f[a+44>>2]|0)==3)tWb(c,GVb(3)|0);g=a+16|0;if((f[g>>2]|0)>0){o=a+12|0;j=a+52|0;n=c+16|0;i=e+4|0;l=e+8|0;m=e+12|0;k=0;do{p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=225016;f[i>>2]=1789;b[l>>0]=0;f[m>>2]=a;$Ub(p,e)}p=f[f[(f[j>>2]|0)+(k<<2)>>2]>>2]|0;qFc(ADa(n)|0,p)|0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=a+20|0;if((f[g>>2]|0)>0){k=a+60|0;n=c+96|0;j=c+100|0;e=c+104|0;m=0;do{l=f[(f[k>>2]|0)+(m<<2)>>2]|0;i=f[n>>2]|0;if((i|0)==(f[j>>2]|0)){BDa(n,i+1|0);q=f[n>>2]|0}else q=i;i=f[e>>2]|0;f[n>>2]=q+1;f[i+4+(q<<2)>>2]=l;m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+24|0;if((f[g>>2]|0)>0){m=a+64|0;q=c+108|0;n=c+112|0;e=c+116|0;j=0;do{k=f[(f[m>>2]|0)+(j<<2)>>2]|0;l=f[q>>2]|0;if((l|0)==(f[n>>2]|0)){BDa(q,l+1|0);r=f[q>>2]|0}else r=l;l=f[e>>2]|0;f[q>>2]=r+1;f[l+4+(r<<2)>>2]=k;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+28|0;if((f[g>>2]|0)>0){j=a+68|0;r=c+32|0;q=0;do{e=(f[j>>2]|0)+(q*88|0)|0;iZb(e,hZb(r)|0);q=q+1|0}while((q|0)<(f[g>>2]|0))}g=a+32|0;if((f[g>>2]|0)>0){q=a+72|0;r=c+48|0;j=0;do{e=(f[q>>2]|0)+(j*48|0)|0;kZb(e,jZb(r)|0);j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+76|0;r=c+64|0;q=c+76|0;e=c+72|0;n=c+68|0;m=0;do{k=(f[j>>2]|0)+(m*24|0)|0;l=f[q>>2]|0;do if(l){i=f[n>>2]|0;o=f[l>>2]|0;if((i|0)>=(o|0))if((o|0)==(f[e>>2]|0)){s=o;u=50;break}else{v=l;w=o;u=51;break}else{f[n>>2]=i+1;x=f[l+4+(i<<2)>>2]|0;break}}else{s=f[e>>2]|0;u=50}while(0);if((u|0)==50){u=0;sUb(r,s+1|0);l=f[q>>2]|0;v=l;w=f[l>>2]|0;u=51}if((u|0)==51){u=0;f[v>>2]=w+1;l=f[r>>2]|0;if(!l){i=$Ec(40)|0;V4b(i);y=i}else{if(f[l+64>>2]|0)qSb(l,184408,40);i=oSb(l,40)|0;W4b(i,l);y=i}i=f[q>>2]|0;l=f[n>>2]|0;f[n>>2]=l+1;f[i+4+(l<<2)>>2]=y;x=y}lZb(k,x);m=m+1|0}while((m|0)<(f[g>>2]|0))}g=a+40|0;if((f[g>>2]|0)>0){m=a+80|0;x=c+80|0;y=0;do{n=(f[m>>2]|0)+(y*88|0)|0;nZb(n,mZb(x)|0);y=y+1|0}while((y|0)<(f[g>>2]|0))}g=a+84|0;a=f[g>>2]|0;if((a|0)==(m9b()|0)){t=d;return}f[h>>2]=f[h>>2]|8;h=c+132|0;a=f[h>>2]|0;if(!a){_8b(c);z=f[h>>2]|0}else z=a;n9b(z,f[g>>2]|0);t=d;return}function tWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Ypc(c)|0;if(g>>>0>4294967279)iFc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=$Ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+128|0;a=f[h>>2]|0;if((a|0)==1155496)vXa(h,m,e);else qFc(a,e)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function uWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=$Ec(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=33;i=h;j=507130;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+33>>0]=0;h=a+4|0;j=f[h>>2]|0;if((((f[j+4>>2]|0)-(f[j>>2]|0)|0)/12|0)>>>0>d>>>0){i=d;d=j;do{j=f[d>>2]|0;k=j+(i*12|0)|0;l=b[k+11>>0]|0;m=l<<24>>24<0;BFc(g,m?f[k>>2]|0:k,m?f[j+(i*12|0)+4>>2]|0:l&255)|0;CFc(g,507164)|0;i=i+1|0;d=f[h>>2]|0}while(i>>>0<(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0)}d=c+120|0;i=f[d>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0;BFc(g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:h&255)|0;CWb(a,f[d>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function vWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=(g|0)==0;if(!h)DUb(g);i=a+16|0;j=f[i>>2]|0;k=j+44|0;if(!(f[k>>2]|0))l=j;else{m=j+40|0;n=f[m>>2]|0;if(n|0){o=n;do{n=o;o=f[o>>2]|0;p=n+8|0;if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);cFc(n)}while((o|0)!=0)}f[m>>2]=0;m=f[j+36>>2]|0;if(m|0){o=j+32|0;j=0;do{f[(f[o>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(m|0))}f[k>>2]=0;l=f[i>>2]|0}k=l+24|0;if(!(f[k>>2]|0))q=l;else{m=l+20|0;j=f[m>>2]|0;if(j|0){o=j;do{j=o;o=f[o>>2]|0;n=j+8|0;if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);cFc(j)}while((o|0)!=0)}f[m>>2]=0;m=f[l+16>>2]|0;if(m|0){o=l+12|0;l=0;do{f[(f[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(m|0))}f[k>>2]=0;q=f[i>>2]|0}k=c+11|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;m=lWb(q+152|0,e)|0;if((m|0)!=0?(q=f[m+12>>2]|0,(q|0)!=0):0)r=q;else s=26;a:do if((s|0)==26){q=f[a+12>>2]|0;if(q|0?(m=vWb(q,c)|0,m|0):0){r=m;break}do if(wWb(a,c)|0){m=f[i>>2]|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;q=lWb(m+152|0,e)|0;if((q|0)!=0?(m=f[q+12>>2]|0,(m|0)!=0):0){r=m;break a}else break}while(0);r=0}while(0);if(h){t=d;return r|0}EUb(g);t=d;return r|0}function wWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,L=0.0,M=0,N=0,O=0,P=0;d=t;t=t+144|0;e=d;g=a+4|0;if(!(f[g>>2]|0)){h=0;t=d;return h|0}i=a+16|0;if(jWb((f[i>>2]|0)+12|0,c)|0){h=0;t=d;return h|0}b9b(e);j=f[g>>2]|0;if(yd[f[(f[j>>2]|0)+8>>2]&511](j,c,e)|0?(mWb(a,e)|0)!=0:0)k=1;else l=5;a:do if((l|0)==5){a=f[i>>2]|0;j=a+12|0;g=b[c+11>>0]|0;m=g<<24>>24<0;o=m?f[c>>2]|0:c;p=b[o>>0]|0;if(!(p<<24>>24))q=0;else{r=o;s=0;u=p;while(1){v=(s*5|0)+(u<<24>>24)|0;r=r+1|0;u=b[r>>0]|0;if(!(u<<24>>24)){q=v;break}else s=v}}s=a+16|0;u=f[s>>2]|0;r=(u|0)==0;b:do if(!r){v=u+-1|0;w=(v&u|0)==0;if(!w)if(q>>>0>>0)x=q;else x=(q>>>0)%(u>>>0)|0;else x=v&q;y=f[(f[j>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=m?f[c+4>>2]|0:g&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){k=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=w+8|0;D=b[B+11>>0]|0;E=D<<24>>24<0;F=D&255;do if(((E?f[w+12>>2]|0:F)|0)==(y|0)){D=f[B>>2]|0;if(E)if(!(Brc(D,o,y)|0)){k=0;break a}else break;if(p<<24>>24==(D&255)<<24>>24){D=B;G=F;H=o;do{G=G+-1|0;D=D+1|0;if(!G){k=0;break a}H=H+1|0}while((b[D>>0]|0)==(b[H>>0]|0))}}while(0);w=f[w>>2]|0;if(!w){C=x;break b}}}if(A){w=z;while(1){v=f[w+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0>>0)I=v;else I=(v>>>0)%(u>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}v=b[w+8+11>>0]|0;if(!((v<<24>>24<0?f[w+12>>2]|0:v&255)|0)){k=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}w=z;while(1){A=f[w+4>>2]|0;if((A|0)!=(q|0)){if(A>>>0>>0)J=A;else J=(A>>>0)%(u>>>0)|0;if((J|0)!=(x|0)){C=x;break b}}A=w+8|0;v=b[A+11>>0]|0;F=v<<24>>24<0;B=v&255;do if(((F?f[w+12>>2]|0:B)|0)==(y|0)){v=f[A>>2]|0;if(F)if(!(Brc(v,o,y)|0)){k=0;break a}else break;if(p<<24>>24==(v&255)<<24>>24){v=A;E=B;H=o;do{E=E+-1|0;v=v+1|0;if(!E){k=0;break a}H=H+1|0}while((b[v>>0]|0)==(b[H>>0]|0))}}while(0);w=f[w>>2]|0;if(!w){C=x;break}}}else C=x}else C=0;while(0);o=$Ec(20)|0;kFc(o+8|0,c);f[o+4>>2]=q;f[o>>2]=0;p=a+24|0;K=+(((f[p>>2]|0)+1|0)>>>0);L=+n[a+28>>2];do if(r|L*+(u>>>0)>>0<3|(u+-1&u|0)!=0)&1;m=~~+T(+(K/L))>>>0;nWb(j,g>>>0>>0?m:g);g=f[s>>2]|0;m=g+-1|0;if(!(m&g)){M=g;N=m&q;break}if(q>>>0>>0){M=g;N=q}else{M=g;N=(q>>>0)%(g>>>0)|0}}else{M=u;N=C}while(0);u=(f[j>>2]|0)+(N<<2)|0;s=f[u>>2]|0;if(!s){r=a+20|0;f[o>>2]=f[r>>2];f[r>>2]=o;f[u>>2]=r;r=f[o>>2]|0;if(r|0){u=f[r+4>>2]|0;r=M+-1|0;if(r&M)if(u>>>0>>0)O=u;else O=(u>>>0)%(M>>>0)|0;else O=u&r;P=(f[j>>2]|0)+(O<<2)|0;l=65}}else{f[o>>2]=f[s>>2];P=s;l=65}if((l|0)==65)f[P>>2]=o;f[p>>2]=(f[p>>2]|0)+1;k=0}while(0);H8b(e);h=k;t=d;return h|0}function xWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;d=t;t=t+208|0;e=d;g=d+184|0;h=d+160|0;i=d+199|0;j=d+136|0;k=d+198|0;l=d+112|0;m=d+197|0;n=d+88|0;o=d+196|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+16|0;u=a+4|0;v=f[u>>2]|0;w=$Ec(96)|0;f[e>>2]=w;x=v+124|0;y=f[x>>2]|0;if((y|0)==(f[v+128>>2]|0))i2(v+120|0,e);else{f[y>>2]=w;f[x>>2]=(f[x>>2]|0)+4}x=f[e>>2]|0;w=a+40|0;f[w>>2]=x;b[x+48>>0]=0;b[x+49>>0]=0;y=c+8|0;if(!(f[y>>2]&16)){v=C9b()|0;f[x+92>>2]=v}else{v=f[u>>2]|0;z=$Ec(32)|0;o0b(z);f[e>>2]=z;A=v+88|0;B=f[A>>2]|0;if((B|0)==(f[v+92>>2]|0))zWb(v+84|0,e);else{f[B>>2]=z;f[A>>2]=(f[A>>2]|0)+4}A=f[c+136>>2]|0;D9b(z,(A|0)==0?1156888:A);f[x+92>>2]=z}z=f[u>>2]|0;A=$Ec(164)|0;NVb(A);f[e>>2]=A;B=z+112|0;v=f[B>>2]|0;if((v|0)==(f[z+116>>2]|0))AWb(z+108|0,e);else{f[v>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[e>>2]|0;f[a+44>>2]=B;f[(f[w>>2]|0)+88>>2]=B;if((f[y>>2]&1|0)==0?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,BWb(a,e,c,9,497846),(b[e+11>>0]|0)<0):0)cFc(f[e>>2]|0);B=c+128|0;A=f[B>>2]|0;v=b[A+11>>0]|0;z=v<<24>>24<0;if(z)C=f[A+4>>2]|0;else C=v&255;a:do if(C){D=f[A+4>>2]|0;E=v&255;if(((z?D:E)|0)==6){if(!(MFc(A,0,-1,497839,6)|0)){F=24;break}G=f[B>>2]|0;H=b[G+11>>0]|0;I=H&255;J=G;K=H;L=f[G+4>>2]|0}else{I=E;J=A;K=v;L=D}do if(((K<<24>>24<0?L:I)|0)==6){D=(MFc(J,0,-1,497832,6)|0)==0;E=(f[w>>2]|0)+44|0;if(D){f[E>>2]=3;break a}else{M=E;N=f[B>>2]|0;break}}else{M=(f[w>>2]|0)+44|0;N=J}while(0);f[M>>2]=0;E=f[c+120>>2]|0;_Fc(e,497887,N);CWb(a,E,c,9,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0)}else F=24;while(0);if((F|0)==24)f[(f[w>>2]|0)+44>>2]=2;w=f[u>>2]|0;N=c+120|0;M=f[N>>2]|0;J=$Ec(12)|0;kFc(J,M);f[e>>2]=J;M=w+76|0;B=f[M>>2]|0;if((B|0)==(f[w+80>>2]|0))DWb(w+72|0,e);else{f[B>>2]=J;f[M>>2]=(f[M>>2]|0)+4}f[x>>2]=f[e>>2];M=f[u>>2]|0;if(!(f[y>>2]&2)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;J=$Ec(12)|0;kFc(J,g);f[e>>2]=J;B=M+76|0;w=f[B>>2]|0;if((w|0)==(f[M+80>>2]|0))DWb(M+72|0,e);else{f[w>>2]=J;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2];if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0)}else{B=f[c+124>>2]|0;J=$Ec(12)|0;kFc(J,B);f[e>>2]=J;B=M+76|0;w=f[B>>2]|0;if((w|0)==(f[M+80>>2]|0))DWb(M+72|0,e);else{f[w>>2]=J;f[B>>2]=(f[B>>2]|0)+4}f[x+4>>2]=f[e>>2]}f[x+8>>2]=f[a>>2];B=f[u>>2]|0;J=f[x>>2]|0;if((b[J+11>>0]|0)<0)O=f[J>>2]|0;else O=J;f[e>>2]=O;f[e+4>>2]=x;if(!(EWb(B+152|0,e)|0)){BWb(a,f[N>>2]|0,c,9,497909);P=0;t=d;return P|0}O=f[x>>2]|0;if((b[O+11>>0]|0)<0)Q=f[O>>2]|0;else Q=O;f[e>>2]=Q;O=B+212|0;J=f[O>>2]|0;if((J|0)==(f[B+216>>2]|0))FWb(B+208|0,e);else{f[J>>2]=Q;f[O>>2]=(f[O>>2]|0)+4}O=x+4|0;Q=f[O>>2]|0;J=b[Q+11>>0]|0;if(J<<24>>24<0)R=f[Q+4>>2]|0;else R=J&255;if(R|0)GWb(a,Q,c,x);Q=q+4|0;f[Q>>2]=0;R=q+8|0;f[R>>2]=0;J=q+4|0;f[q>>2]=J;B=c+20|0;w=f[B>>2]|0;M=x+16|0;f[M>>2]=w;I=f[u>>2]|0;L=w<<2;if(!L)S=0;else{w=$Ec(L)|0;f[e>>2]=w;L=I+124|0;K=f[L>>2]|0;if((K|0)==(f[I+128>>2]|0))i2(I+120|0,e);else{f[K>>2]=w;f[L>>2]=(f[L>>2]|0)+4}S=f[e>>2]|0}L=x+52|0;f[L>>2]=S;if(b[(f[a>>2]|0)+21>>0]|0){S=f[u>>2]|0;w=$Ec(4)|0;f[w>>2]=0;f[e>>2]=w;K=S+100|0;I=f[K>>2]|0;if((I|0)==(f[S+104>>2]|0))HWb(S+96|0,e);else{f[I>>2]=w;f[K>>2]=(f[K>>2]|0)+4}f[x+12>>2]=f[e>>2];K=f[u>>2]|0;w=f[B>>2]|0;I=w<<2;if(!I){T=0;U=w}else{w=$Ec(I)|0;f[e>>2]=w;I=K+124|0;S=f[I>>2]|0;if((S|0)==(f[K+128>>2]|0))i2(K+120|0,e);else{f[S>>2]=w;f[I>>2]=(f[I>>2]|0)+4}T=f[e>>2]|0;U=f[B>>2]|0}f[x+56>>2]=T;if((U|0)>0)AKc(T|0,0,U<<2|0)|0}else{f[x+12>>2]=0;f[x+56>>2]=0}U=a+60|0;T=a+64|0;rWb(U,f[T>>2]|0);I=a+68|0;f[I>>2]=0;f[U>>2]=T;f[T>>2]=0;w=r+4|0;f[w>>2]=0;S=r+8|0;f[S>>2]=0;K=r+4|0;f[r>>2]=K;v=c+108|0;A=f[v>>2]|0;b:do if((A|0)>0){z=c+116|0;C=0;E=0;D=A;while(1){G=f[(f[z>>2]|0)+4+(C<<2)>>2]|0;do if(E){H=w;V=E;while(1){W=f[V+16>>2]|0;if((G|0)<(W|0)){X=f[V>>2]|0;if(!X){F=88;break}else{Y=V;Z=X}}else{if((W|0)>=(G|0)){F=92;break}_=V+4|0;W=f[_>>2]|0;if(!W){F=91;break}else{Y=_;Z=W}}H=Y;V=Z}if((F|0)==88){F=0;$=V;aa=V;break}else if((F|0)==91){F=0;$=_;aa=V;break}else if((F|0)==92){F=0;$=H;aa=V;break}}else{$=K;aa=K}while(0);if(!(f[$>>2]|0)){W=$Ec(20)|0;f[W+16>>2]=G;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=aa;f[$>>2]=W;X=f[f[r>>2]>>2]|0;if(!X)ba=W;else{f[r>>2]=X;ba=f[$>>2]|0}x4(f[w>>2]|0,ba);f[S>>2]=(f[S>>2]|0)+1;ca=f[v>>2]|0}else ca=D;X=C+1|0;if((X|0)>=(ca|0))break b;C=X;E=f[K>>2]|0;D=ca}}while(0);c:do if((f[B>>2]|0)>0){ca=c+28|0;S=J;ba=x+56|0;w=a+64|0;$=0;while(1){aa=f[(f[ca>>2]|0)+4+($<<2)>>2]|0;_=f[J>>2]|0;do if(_){Z=b[aa+11>>0]|0;Y=Z<<24>>24<0;A=Y?f[aa+4>>2]|0:Z&255;Z=Y?f[aa>>2]|0:aa;Y=Q;D=_;d:while(1){E=D+16|0;C=b[E+11>>0]|0;z=C<<24>>24<0;X=z?f[D+20>>2]|0:C&255;C=X>>>0>>0;W=C?X:A;da=(W|0)==0;do if(!da){ea=z?f[E>>2]|0:E;fa=Brc(Z,ea,W)|0;if(!fa){F=104;break}if((fa|0)<0)F=106;else{ga=ea;F=110}}else F=104;while(0);do if((F|0)==104){F=0;if(A>>>0>>0){F=106;break}if(da){F=111;break}ga=z?f[E>>2]|0:E;F=110}while(0);do if((F|0)==106){F=0;E=f[D>>2]|0;if(!E){F=107;break d}else{ha=D;ia=E}}else if((F|0)==110){F=0;E=Brc(ga,Z,W)|0;if(!E){F=111;break}if((E|0)<0)F=113;else{F=115;break d}}while(0);if((F|0)==111){F=0;if(C)F=113;else{F=115;break}}if((F|0)==113){F=0;ja=D+4|0;W=f[ja>>2]|0;if(!W){F=114;break}else{ha=ja;ia=W}}Y=ha;D=ia}if((F|0)==107){F=0;ka=D;la=D;break}else if((F|0)==114){F=0;ka=ja;la=D;break}else if((F|0)==115){F=0;ka=Y;la=D;break}}else{ka=J;la=S}while(0);if(!(f[ka>>2]|0)){_=$Ec(28)|0;kFc(_+16|0,aa);f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=la;f[ka>>2]=_;G=f[f[q>>2]>>2]|0;if(!G)ma=_;else{f[q>>2]=G;ma=f[ka>>2]|0}x4(f[Q>>2]|0,ma);f[R>>2]=(f[R>>2]|0)+1}else IWb(a,c,$);G=f[u>>2]|0;_=f[(f[ca>>2]|0)+4+($<<2)>>2]|0;f[e>>2]=(b[_+11>>0]|0)<0?f[_>>2]|0:_;_=lWb(G+152|0,e)|0;if(_){G=f[_+12>>2]|0;_=G;if(!G){na=_;F=125}else oa=_}else{na=0;F=125}do if((F|0)==125){F=0;_=f[(f[a>>2]|0)+12>>2]|0;if(!_){oa=na;break}oa=vWb(_,f[(f[ca>>2]|0)+4+($<<2)>>2]|0)|0}while(0);aa=oa;if((x|0)==(aa|0)){pa=0;qa=J;ra=K;break c}_=f[a>>2]|0;e:do if(!oa){if(b[_+21>>0]|0){sa=0;break}f:do if(!(b[_+22>>0]|0)){do if(!(b[_+23>>0]|0)){G=f[K>>2]|0;if(!G)break;Z=K;A=G;do{G=(f[A+16>>2]|0)<($|0);Z=G?Z:A;A=f[(G?A+4|0:A)>>2]|0}while((A|0)!=0);if((Z|0)==(K|0))break;if(($|0)>=(f[Z+16>>2]|0))break f}while(0);KWb(a,c,$);sa=0;break e}while(0);sa=JWb(_,f[(f[ca>>2]|0)+4+($<<2)>>2]|0)|0}else{if(!(b[_+20>>0]|0)){sa=oa;break}D=LWb(_+28|0,f[N>>2]|0)|0;if((D|0)==((f[a>>2]|0)+32|0)){sa=oa;break}if(f[aa+20>>2]|0){sa=oa;break}D=f[T>>2]|0;do if(D){Y=w;C=D;while(1){A=f[C+16>>2]|0;if(A>>>0>aa>>>0){G=f[C>>2]|0;if(!G){F=146;break}else{ta=C;ua=G}}else{if(A>>>0>=aa>>>0){F=150;break}va=C+4|0;A=f[va>>2]|0;if(!A){F=149;break}else{ta=va;ua=A}}Y=ta;C=ua}if((F|0)==146){F=0;wa=C;xa=C;break}else if((F|0)==149){F=0;wa=va;xa=C;break}else if((F|0)==150){F=0;wa=Y;xa=C;break}}else{wa=T;xa=T}while(0);if(f[wa>>2]|0){sa=oa;break}D=$Ec(20)|0;f[D+16>>2]=oa;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=xa;f[wa>>2]=D;A=f[f[U>>2]>>2]|0;if(!A)ya=D;else{f[U>>2]=A;ya=f[wa>>2]|0}x4(f[w>>2]|0,ya);f[I>>2]=(f[I>>2]|0)+1;sa=oa}while(0);f[(f[L>>2]|0)+($<<2)>>2]=sa;if(!(sa|0?1:(b[(f[a>>2]|0)+21>>0]|0)==0)){aa=f[u>>2]|0;_=f[(f[ca>>2]|0)+4+($<<2)>>2]|0;A=$Ec(12)|0;kFc(A,_);f[e>>2]=A;_=aa+76|0;D=f[_>>2]|0;if((D|0)==(f[aa+80>>2]|0))DWb(aa+72|0,e);else{f[D>>2]=A;f[_>>2]=(f[_>>2]|0)+4}f[(f[ba>>2]|0)+($<<2)>>2]=f[e>>2]}$=$+1|0;if(($|0)>=(f[B>>2]|0)){F=162;break}}}else F=162;while(0);if((F|0)==162){sa=f[u>>2]|0;oa=c+96|0;ya=f[oa>>2]|0;wa=ya<<2;if(!wa){za=0;Aa=ya}else{ya=$Ec(wa)|0;f[e>>2]=ya;wa=sa+124|0;xa=f[wa>>2]|0;if((xa|0)==(f[sa+128>>2]|0))i2(sa+120|0,e);else{f[xa>>2]=ya;f[wa>>2]=(f[wa>>2]|0)+4}za=f[e>>2]|0;Aa=f[oa>>2]|0}wa=x+60|0;f[wa>>2]=za;if((Aa|0)>0){Aa=c+104|0;za=x+12|0;ya=e+4|0;xa=e+8|0;sa=e+12|0;va=0;ua=0;while(1){ta=f[(f[Aa>>2]|0)+4+(va<<2)>>2]|0;do if((ta|0)>-1?(ta|0)<(f[B>>2]|0):0){na=ua+1|0;f[(f[wa>>2]|0)+(ua<<2)>>2]=ta;if(b[(f[a>>2]|0)+21>>0]|0){Ba=na;break}R=f[za>>2]|0;do if(R|0){if((f[R>>2]|0)==2)break;f[e>>2]=225016;f[ya>>2]=1789;b[xa>>0]=0;f[sa>>2]=x;$Ub(R,e)}while(0);R=f[(f[L>>2]|0)+(ta<<2)>>2]|0;ma=f[T>>2]|0;if(!ma){Ba=na;break}Q=T;ka=ma;do{la=(f[ka+16>>2]|0)>>>0>>0;Q=la?Q:ka;ka=f[(la?ka+4|0:ka)>>2]|0}while((ka|0)!=0);if((Q|0)==(T|0)){Ba=na;break}if(R>>>0<(f[Q+16>>2]|0)>>>0){Ba=na;break}ka=f[Q+4>>2]|0;do if(!ka){la=Q+8|0;ja=f[la>>2]|0;if((f[ja>>2]|0)==(Q|0)){Ca=ja;break}ja=la;do{la=f[ja>>2]|0;ja=la+8|0;ia=f[ja>>2]|0}while((f[ia>>2]|0)!=(la|0));Ca=ia}else{ja=ka;while(1){ia=f[ja>>2]|0;if(!ia)break;else ja=ia}Ca=ja}while(0);if((f[U>>2]|0)==(Q|0))f[U>>2]=Ca;f[I>>2]=(f[I>>2]|0)+-1;NHa(ma,Q);cFc(Q);Ba=na}else{BWb(a,f[N>>2]|0,c,9,497955);Ba=ua}while(0);va=va+1|0;if((va|0)>=(f[oa>>2]|0)){Da=Ba;break}else ua=Ba}}else Da=0;f[x+20>>2]=Da;Da=a+48|0;Ba=a+52|0;rWb(Da,f[Ba>>2]|0);f[a+56>>2]=0;f[Da>>2]=Ba;f[Ba>>2]=0;do if(!(b[(f[a>>2]|0)+21>>0]|0)){if((f[M>>2]|0)<=0)break;Ba=x+12|0;Da=e+4|0;ua=e+8|0;oa=e+12|0;va=0;do{Ca=f[Ba>>2]|0;do if(Ca|0){if((f[Ca>>2]|0)==2)break;f[e>>2]=225016;f[Da>>2]=1789;b[ua>>0]=0;f[oa>>2]=x;$Ub(Ca,e)}while(0);NWb(a,f[(f[L>>2]|0)+(va<<2)>>2]|0);va=va+1|0}while((va|0)<(f[M>>2]|0))}while(0);M=f[u>>2]|0;L=f[v>>2]|0;va=L<<2;if(!va){Ea=0;Fa=L}else{L=$Ec(va)|0;f[e>>2]=L;va=M+124|0;oa=f[va>>2]|0;if((oa|0)==(f[M+128>>2]|0))i2(M+120|0,e);else{f[oa>>2]=L;f[va>>2]=(f[va>>2]|0)+4}Ea=f[e>>2]|0;Fa=f[v>>2]|0}va=x+64|0;f[va>>2]=Ea;if((Fa|0)>0){Fa=c+116|0;Ea=0;L=0;while(1){oa=f[(f[Fa>>2]|0)+4+(Ea<<2)>>2]|0;if((oa|0)>-1?(oa|0)<(f[B>>2]|0):0){f[(f[va>>2]|0)+(L<<2)>>2]=oa;Ga=L+1|0}else{BWb(a,f[N>>2]|0,c,9,497988);Ga=L}Ea=Ea+1|0;if((Ea|0)>=(f[v>>2]|0)){Ha=Ga;break}else L=Ga}}else Ha=0;f[x+24>>2]=Ha;Ha=c+36|0;Ga=f[Ha>>2]|0;f[x+28>>2]=Ga;L=x+68|0;v=f[u>>2]|0;Ea=Ga*88|0;if(!Ea){Ia=0;Ja=Ga}else{Ga=$Ec(Ea)|0;f[e>>2]=Ga;Ea=v+124|0;N=f[Ea>>2]|0;if((N|0)==(f[v+128>>2]|0))i2(v+120|0,e);else{f[N>>2]=Ga;f[Ea>>2]=(f[Ea>>2]|0)+4}Ia=f[e>>2]|0;Ja=f[Ha>>2]|0}f[L>>2]=Ia;g:do if((Ja|0)>0){Ea=c+44|0;Ga=0;N=Ia;while(1){OWb(a,f[(f[Ea>>2]|0)+4+(Ga<<2)>>2]|0,0,N+(Ga*88|0)|0);v=Ga+1|0;if((v|0)>=(f[Ha>>2]|0))break g;Ga=v;N=f[L>>2]|0}}while(0);Ia=c+52|0;Ja=f[Ia>>2]|0;f[x+32>>2]=Ja;N=x+72|0;Ga=f[u>>2]|0;Ea=Ja*48|0;if(!Ea){Ka=0;La=Ja}else{Ja=$Ec(Ea)|0;f[e>>2]=Ja;Ea=Ga+124|0;v=f[Ea>>2]|0;if((v|0)==(f[Ga+128>>2]|0))i2(Ga+120|0,e);else{f[v>>2]=Ja;f[Ea>>2]=(f[Ea>>2]|0)+4}Ka=f[e>>2]|0;La=f[Ia>>2]|0}f[N>>2]=Ka;h:do if((La|0)>0){Ea=c+60|0;Ja=0;v=Ka;while(1){PWb(a,f[(f[Ea>>2]|0)+4+(Ja<<2)>>2]|0,0,v+(Ja*48|0)|0);Ga=Ja+1|0;if((Ga|0)>=(f[Ia>>2]|0))break h;Ja=Ga;v=f[N>>2]|0}}while(0);N=c+68|0;Ia=f[N>>2]|0;f[x+36>>2]=Ia;Ka=x+76|0;La=f[u>>2]|0;v=Ia*24|0;if(!v){Ma=0;Na=Ia}else{Ia=$Ec(v)|0;f[e>>2]=Ia;v=La+124|0;Ja=f[v>>2]|0;if((Ja|0)==(f[La+128>>2]|0))i2(La+120|0,e);else{f[Ja>>2]=Ia;f[v>>2]=(f[v>>2]|0)+4}Ma=f[e>>2]|0;Na=f[N>>2]|0}f[Ka>>2]=Ma;i:do if((Na|0)>0){v=c+76|0;Ia=0;Ja=Ma;while(1){QWb(a,f[(f[v>>2]|0)+4+(Ia<<2)>>2]|0,0,Ja+(Ia*24|0)|0);La=Ia+1|0;if((La|0)>=(f[N>>2]|0))break i;Ia=La;Ja=f[Ka>>2]|0}}while(0);Ka=c+84|0;N=f[Ka>>2]|0;f[x+40>>2]=N;Ma=x+80|0;Na=f[u>>2]|0;u=N*88|0;if(!u){Oa=0;Pa=N}else{N=$Ec(u)|0;f[e>>2]=N;u=Na+124|0;Ja=f[u>>2]|0;if((Ja|0)==(f[Na+128>>2]|0))i2(Na+120|0,e);else{f[Ja>>2]=N;f[u>>2]=(f[u>>2]|0)+4}Oa=f[e>>2]|0;Pa=f[Ka>>2]|0}f[Ma>>2]=Oa;j:do if((Pa|0)>0){u=c+92|0;N=0;Ja=Oa;while(1){RWb(a,f[(f[u>>2]|0)+4+(N<<2)>>2]|0,0,Ja+(N*88|0)|0,1);Na=N+1|0;if((Na|0)>=(f[Ka>>2]|0))break j;N=Na;Ja=f[Ma>>2]|0}}while(0);if(f[y>>2]&8){y=f[c+132>>2]|0;dDa(e,f[O>>2]|0,498019);SWb(a,e,f[x>>2]|0,(y|0)==0?1156232:y,x);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0)}else f[x+84>>2]=0;TWb(a,x,c);y=a+24|0;do if(!(b[y>>0]|0)){UWb(s,a);O=a+12|0;Ma=f[O>>2]|0;Ka=a+16|0;do if((Ma|0)==(f[Ka>>2]|0))Qa=Ma;else{Oa=s+4|0;Pa=g+8|0;Ja=g+4|0;N=g+11|0;u=g+8|0;Na=g+4|0;Ia=g+11|0;v=s+8|0;La=e+11|0;Ea=g+11|0;Ga=p+11|0;va=Ma;do{B=f[va+28>>2]|0;Fa=f[va+24>>2]|0;f[Oa>>2]=va;je[f[(f[B>>2]|0)+96>>2]&2047](e,B);oa=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M=$Ec(32)|0;f[g>>2]=M;f[Pa>>2]=-2147483616;f[Ja>>2]=20;ua=M;Da=498026;Ba=ua+20|0;do{b[ua>>0]=b[Da>>0]|0;ua=ua+1|0;Da=Da+1|0}while((ua|0)<(Ba|0));b[M+20>>0]=0;VWb(e,f[(f[oa+8>>2]|0)+88>>2]|0,oa,g);ja=(f[e>>2]|0)==2;Ca=e;na=ja?f[Ca+4>>2]|0:0;if(!((ja?f[Ca>>2]|0:0)|0))Ra=0;else Ra=(b[na+38>>0]|0)==0?na:0;if((b[N>>0]|0)<0)cFc(f[g>>2]|0);if(!Ra){RUb(h,3,497747,6243);NUb(i,LUb(LUb(h,498047)|0,498099)|0);SUb(h)}na=hd[f[(f[B>>2]|0)+92>>2]&1023](B)|0;He[f[(f[na>>2]|0)+28>>2]&511](na,B,Ra);je[f[(f[Fa>>2]|0)+96>>2]&2047](e,Fa);na=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Ca=$Ec(32)|0;f[g>>2]=Ca;f[u>>2]=-2147483616;f[Na>>2]=20;ua=Ca;Da=498026;Ba=ua+20|0;do{b[ua>>0]=b[Da>>0]|0;ua=ua+1|0;Da=Da+1|0}while((ua|0)<(Ba|0));b[Ca+20>>0]=0;VWb(e,f[(f[na+8>>2]|0)+88>>2]|0,na,g);Da=(f[e>>2]|0)==2;ua=e;Ba=Da?f[ua+4>>2]|0:0;if(!((Da?f[ua>>2]|0:0)|0))Sa=0;else Sa=(b[Ba+38>>0]|0)==0?Ba:0;if((b[Ia>>0]|0)<0)cFc(f[g>>2]|0);if(!Sa){RUb(j,3,497747,6251);NUb(k,LUb(LUb(j,498159)|0,498099)|0);SUb(j)}Ba=hd[f[(f[Fa>>2]|0)+92>>2]&1023](Fa)|0;ua=yd[f[(f[Ba>>2]|0)+24>>2]&511](Ba,Fa,Sa)|0;k:do if((ua|0)>0){Ba=0;while(1){Da=hd[f[(f[Fa>>2]|0)+92>>2]&1023](Fa)|0;oa=Fd[f[(f[Da>>2]|0)+208>>2]&127](Da,Fa,Sa,Ba)|0;f[v>>2]=oa;Ba=Ba+1|0;if(!(WWb(s,B)|0))break;if((Ba|0)>=(ua|0)){F=278;break k}}f[v>>2]=0;f[Oa>>2]=0}else F=278;while(0);if((F|0)==278){F=0;f[v>>2]=0;f[Oa>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(nUb(B,e)|0)){RUb(l,3,497747,6280);NUb(m,LUb(LUb(l,498220)|0,498273)|0);SUb(l)}if(!(jUb(B,e)|0)){RUb(n,3,497747,6282);NUb(o,LUb(LUb(n,498315)|0,498368)|0);SUb(n)}if(!(hd[f[(f[B>>2]|0)+32>>2]&1023](B)|0)){ua=f[s>>2]|0;je[f[(f[B>>2]|0)+36>>2]&2047](p,B);_Fc(g,498423,p);XWb(ua,va+12|0,Fa,9,g);if((b[Ea>>0]|0)<0)cFc(f[g>>2]|0);if((b[Ga>>0]|0)<0)cFc(f[p>>2]|0)}if((b[La>>0]|0)<0)cFc(f[e>>2]|0)}va=va+32|0}while((va|0)!=(f[Ka>>2]|0));La=f[O>>2]|0;if((va|0)==(La|0)){Qa=La;break}Ga=va;do{Ea=Ga+-20|0;Ga=Ga+-32|0;if((b[Ea+11>>0]|0)<0)cFc(f[Ea>>2]|0);if((b[Ga+11>>0]|0)<0)cFc(f[Ga>>2]|0)}while((Ga|0)!=(La|0));Qa=La}while(0);f[Ka>>2]=Qa;tac(s+12|0);if(b[y>>0]|0){F=294;break}if(b[(f[a>>2]|0)+21>>0]|0)break;YWb(a,x,c);if((b[y>>0]|0)!=0&(f[Ha>>2]|0)>0)F=295}else F=294;while(0);if((F|0)==294?(f[Ha>>2]|0)>0:0)F=295;if((F|0)==295){F=c+44|0;s=0;do{ZWb(a,(f[L>>2]|0)+(s*88|0)|0,f[(f[F>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[Ha>>2]|0))}do if(f[I>>2]|0){if(b[(f[a>>2]|0)+21>>0]|0)break;_Wb(a,c,0)}while(0);pa=(b[y>>0]|0)==0?x:0;qa=J;ra=K}lGa(r,f[ra>>2]|0);v4(q,f[qa>>2]|0);P=pa;t=d;return P|0}function yWb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+40|0;c=f[b>>2]|0;if(c|0){d=f[c+8>>2]|0;if(d|0){e=d;do{d=e;e=f[e>>2]|0;cFc(d)}while((e|0)!=0)}e=f[c>>2]|0;f[c>>2]=0;if(e|0)cFc(e);cFc(c)}f[b>>2]=0;b=a+68|0;a=f[b>>2]|0;if(!a){f[b>>2]=0;return}c=f[a+8>>2]|0;if(c|0){e=c;do{c=e;e=f[e>>2]|0;cFc(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(e|0)cFc(e);cFc(a);f[b>>2]=0;return}function zWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function AWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function BWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=t;t=t+16|0;i=h;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=Ypc(g)|0;if(j>>>0>4294967279)iFc(i);if(j>>>0<11){b[i+11>>0]=j;if(!j)k=i;else{l=i;m=6}}else{n=j+16&-16;o=$Ec(n)|0;f[i>>2]=o;f[i+8>>2]=n|-2147483648;f[i+4>>2]=j;l=o;m=6}if((m|0)==6){yKc(l|0,g|0,j|0)|0;k=l}b[k+j>>0]=0;CWb(a,c,d,e,i);if((b[i+11>>0]|0)>=0){t=h;return}cFc(f[i>>2]|0);t=h;return}function CWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;i=h+24|0;j=h;k=f[a+8>>2]|0;if(k|0){Yf[f[(f[k>>2]|0)+8>>2]&255](k,a+28|0,c,d,e,g);l=a+24|0;b[l>>0]=1;t=h;return}e=a+24|0;if(!(b[e>>0]|0)){RUb(i,2,497747,3592);NUb(h+49|0,LUb(MUb(LUb(i,507088)|0,a+28|0)|0,507124)|0);SUb(i)}RUb(j,2,497747,3595);NUb(h+48|0,MUb(LUb(MUb(LUb(j,507127)|0,c)|0,521365)|0,g)|0);SUb(j);l=e;b[l>>0]=1;t=h;return}function DWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return} function s3a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}if((f[289612]|0)!=2){f[c>>2]=224992;f[c+4>>2]=27;b[c+8>>0]=0;$Ub(1158448,c);xUb(c)}if((f[289613]|0)!=2){f[c>>2]=224992;f[c+4>>2]=28;b[c+8>>0]=0;$Ub(1158452,c);xUb(c)}if((f[289614]|0)!=2){f[c>>2]=224992;f[c+4>>2]=29;b[c+8>>0]=0;$Ub(1158456,c);xUb(c)}if((f[289615]|0)!=2){f[c>>2]=224992;f[c+4>>2]=30;b[c+8>>0]=0;$Ub(1158460,c);xUb(c)}if((f[289616]|0)!=2){f[c>>2]=224992;f[c+4>>2]=31;b[c+8>>0]=0;$Ub(1158464,c);xUb(c)}if((f[289617]|0)!=2){f[c>>2]=224992;f[c+4>>2]=32;b[c+8>>0]=0;$Ub(1158468,c);xUb(c)}if((f[289618]|0)!=2){f[c>>2]=224992;f[c+4>>2]=33;b[c+8>>0]=0;$Ub(1158472,c);xUb(c)}if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}if((f[289620]|0)!=2){f[c>>2]=224992;f[c+4>>2]=35;b[c+8>>0]=0;$Ub(1158480,c);xUb(c)}if((f[289621]|0)!=2){f[c>>2]=224992;f[c+4>>2]=36;b[c+8>>0]=0;$Ub(1158484,c);xUb(c)}if((f[289622]|0)!=2){f[c>>2]=224992;f[c+4>>2]=37;b[c+8>>0]=0;$Ub(1158488,c);xUb(c)}if((f[289623]|0)!=2){f[c>>2]=224992;f[c+4>>2]=38;b[c+8>>0]=0;$Ub(1158492,c);xUb(c)}if((f[289624]|0)!=2){f[c>>2]=224992;f[c+4>>2]=39;b[c+8>>0]=0;$Ub(1158496,c);xUb(c)}if((f[289625]|0)!=2){f[c>>2]=224992;f[c+4>>2]=40;b[c+8>>0]=0;$Ub(1158500,c);xUb(c)}if((f[289626]|0)!=2){f[c>>2]=224992;f[c+4>>2]=41;b[c+8>>0]=0;$Ub(1158504,c);xUb(c)}if((f[289627]|0)!=2){f[c>>2]=224992;f[c+4>>2]=42;b[c+8>>0]=0;$Ub(1158508,c);xUb(c)}if((f[289628]|0)!=2){f[c>>2]=224992;f[c+4>>2]=43;b[c+8>>0]=0;$Ub(1158512,c);xUb(c)}if((f[289629]|0)!=2){f[c>>2]=224992;f[c+4>>2]=44;b[c+8>>0]=0;$Ub(1158516,c);xUb(c)}if((f[289630]|0)!=2){f[c>>2]=224992;f[c+4>>2]=45;b[c+8>>0]=0;$Ub(1158520,c);xUb(c)}if((f[289631]|0)!=2){f[c>>2]=224992;f[c+4>>2]=46;b[c+8>>0]=0;$Ub(1158524,c);xUb(c)}if((f[289632]|0)!=2){f[c>>2]=224992;f[c+4>>2]=47;b[c+8>>0]=0;$Ub(1158528,c);xUb(c)}if((f[289633]|0)!=2){f[c>>2]=224992;f[c+4>>2]=48;b[c+8>>0]=0;$Ub(1158532,c);xUb(c)}if((f[289634]|0)!=2){f[c>>2]=224992;f[c+4>>2]=49;b[c+8>>0]=0;$Ub(1158536,c);xUb(c)}if((f[289635]|0)!=2){f[c>>2]=224992;f[c+4>>2]=50;b[c+8>>0]=0;$Ub(1158540,c);xUb(c)}if((f[289636]|0)!=2){f[c>>2]=224992;f[c+4>>2]=51;b[c+8>>0]=0;$Ub(1158544,c);xUb(c)}if((f[289637]|0)!=2){f[c>>2]=224992;f[c+4>>2]=52;b[c+8>>0]=0;$Ub(1158548,c);xUb(c)}if((f[289638]|0)!=2){f[c>>2]=224992;f[c+4>>2]=53;b[c+8>>0]=0;$Ub(1158552,c);xUb(c)}if((f[289639]|0)!=2){f[c>>2]=224992;f[c+4>>2]=54;b[c+8>>0]=0;$Ub(1158556,c);xUb(c)}if((f[289640]|0)!=2){f[c>>2]=224992;f[c+4>>2]=55;b[c+8>>0]=0;$Ub(1158560,c);xUb(c)}if((f[289641]|0)!=2){f[c>>2]=224992;f[c+4>>2]=56;b[c+8>>0]=0;$Ub(1158564,c);xUb(c)}if((f[289642]|0)!=2){f[c>>2]=224992;f[c+4>>2]=57;b[c+8>>0]=0;$Ub(1158568,c);xUb(c)}if((f[289643]|0)!=2){f[c>>2]=224992;f[c+4>>2]=58;b[c+8>>0]=0;$Ub(1158572,c);xUb(c)}if((f[289644]|0)!=2){f[c>>2]=224992;f[c+4>>2]=59;b[c+8>>0]=0;$Ub(1158576,c);xUb(c)}if((f[289645]|0)!=2){f[c>>2]=224992;f[c+4>>2]=60;b[c+8>>0]=0;$Ub(1158580,c);xUb(c)}if((f[289646]|0)!=2){f[c>>2]=224992;f[c+4>>2]=61;b[c+8>>0]=0;$Ub(1158584,c);xUb(c)}if((f[289647]|0)!=2){f[c>>2]=224992;f[c+4>>2]=62;b[c+8>>0]=0;$Ub(1158588,c);xUb(c)}if((f[289648]|0)!=2){f[c>>2]=224992;f[c+4>>2]=63;b[c+8>>0]=0;$Ub(1158592,c);xUb(c)}if((f[289649]|0)!=2){f[c>>2]=224992;f[c+4>>2]=64;b[c+8>>0]=0;$Ub(1158596,c);xUb(c)}if((f[289650]|0)!=2){f[c>>2]=224992;f[c+4>>2]=65;b[c+8>>0]=0;$Ub(1158600,c);xUb(c)}if((f[289651]|0)!=2){f[c>>2]=224992;f[c+4>>2]=66;b[c+8>>0]=0;$Ub(1158604,c);xUb(c)}if((f[289652]|0)!=2){f[c>>2]=224992;f[c+4>>2]=67;b[c+8>>0]=0;$Ub(1158608,c);xUb(c)}if((f[289653]|0)!=2){f[c>>2]=224992;f[c+4>>2]=68;b[c+8>>0]=0;$Ub(1158612,c);xUb(c)}if((f[289654]|0)!=2){f[c>>2]=224992;f[c+4>>2]=69;b[c+8>>0]=0;$Ub(1158616,c);xUb(c)}if((f[289655]|0)!=2){f[c>>2]=224992;f[c+4>>2]=70;b[c+8>>0]=0;$Ub(1158620,c);xUb(c)}if((f[289656]|0)!=2){f[c>>2]=224992;f[c+4>>2]=71;b[c+8>>0]=0;$Ub(1158624,c);xUb(c)}if((f[289657]|0)!=2){f[c>>2]=224992;f[c+4>>2]=72;b[c+8>>0]=0;$Ub(1158628,c);xUb(c)}if((f[289658]|0)!=2){f[c>>2]=224992;f[c+4>>2]=73;b[c+8>>0]=0;$Ub(1158632,c);xUb(c)}if((f[289659]|0)!=2){f[c>>2]=224992;f[c+4>>2]=74;b[c+8>>0]=0;$Ub(1158636,c);xUb(c)}if((f[289660]|0)!=2){f[c>>2]=224992;f[c+4>>2]=75;b[c+8>>0]=0;$Ub(1158640,c);xUb(c)}if((f[289661]|0)!=2){f[c>>2]=224992;f[c+4>>2]=76;b[c+8>>0]=0;$Ub(1158644,c);xUb(c)}if((f[289662]|0)!=2){f[c>>2]=224992;f[c+4>>2]=77;b[c+8>>0]=0;$Ub(1158648,c);xUb(c)}if((f[289663]|0)!=2){f[c>>2]=224992;f[c+4>>2]=78;b[c+8>>0]=0;$Ub(1158652,c);xUb(c)}if((f[289664]|0)!=2){f[c>>2]=224992;f[c+4>>2]=79;b[c+8>>0]=0;$Ub(1158656,c);xUb(c)}if((f[289665]|0)!=2){f[c>>2]=224992;f[c+4>>2]=80;b[c+8>>0]=0;$Ub(1158660,c);xUb(c)}if((f[289666]|0)!=2){f[c>>2]=224992;f[c+4>>2]=81;b[c+8>>0]=0;$Ub(1158664,c);xUb(c)}if((f[289667]|0)!=2){f[c>>2]=224992;f[c+4>>2]=82;b[c+8>>0]=0;$Ub(1158668,c);xUb(c)}if((f[289668]|0)!=2){f[c>>2]=224992;f[c+4>>2]=83;b[c+8>>0]=0;$Ub(1158672,c);xUb(c)}if((f[289669]|0)!=2){f[c>>2]=224992;f[c+4>>2]=84;b[c+8>>0]=0;$Ub(1158676,c);xUb(c)}if((f[289670]|0)!=2){f[c>>2]=224992;f[c+4>>2]=85;b[c+8>>0]=0;$Ub(1158680,c);xUb(c)}if((f[289671]|0)!=2){f[c>>2]=224992;f[c+4>>2]=86;b[c+8>>0]=0;$Ub(1158684,c);xUb(c)}if((f[289672]|0)!=2){f[c>>2]=224992;f[c+4>>2]=87;b[c+8>>0]=0;$Ub(1158688,c);xUb(c)}if((f[289673]|0)!=2){f[c>>2]=224992;f[c+4>>2]=88;b[c+8>>0]=0;$Ub(1158692,c);xUb(c)}if((f[289674]|0)!=2){f[c>>2]=224992;f[c+4>>2]=89;b[c+8>>0]=0;$Ub(1158696,c);xUb(c)}if((f[289675]|0)!=2){f[c>>2]=224992;f[c+4>>2]=90;b[c+8>>0]=0;$Ub(1158700,c);xUb(c)}if((f[289676]|0)!=2){f[c>>2]=224992;f[c+4>>2]=91;b[c+8>>0]=0;$Ub(1158704,c);xUb(c)}if((f[289677]|0)!=2){f[c>>2]=224992;f[c+4>>2]=92;b[c+8>>0]=0;$Ub(1158708,c);xUb(c)}if((f[289678]|0)!=2){f[c>>2]=224992;f[c+4>>2]=93;b[c+8>>0]=0;$Ub(1158712,c);xUb(c)}if((f[289679]|0)!=2){f[c>>2]=224992;f[c+4>>2]=94;b[c+8>>0]=0;$Ub(1158716,c);xUb(c)}if((f[289680]|0)!=2){f[c>>2]=224992;f[c+4>>2]=95;b[c+8>>0]=0;$Ub(1158720,c);xUb(c)}if((f[289681]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=96;b[c+8>>0]=0;$Ub(1158724,c);xUb(c);t=a;return}function t3a(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289609]|0)!=2){f[c>>2]=224992;f[c+4>>2]=24;b[c+8>>0]=0;$Ub(1158436,c);xUb(c)}ndc(1144176,71);t=a;return}function u3a(){AUb(3005001,3005e3,466917);uSb();f[287520]=210940;f[287521]=0;f[287522]=0;f[287523]=0;f[287524]=0;f[287525]=0;f[287526]=0;ZUb(1150080);return}function v3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}f[287528]=211912;f[287529]=0;f[287536]=0;f[287537]=0;f[287538]=0;f[287540]=0;f[287541]=0;f[287542]=0;f[287544]=0;f[287545]=0;f[287546]=0;f[287530]=0;f[287531]=0;f[287532]=0;f[287533]=0;f[287534]=0;f[287548]=1155496;f[287549]=0;f[287550]=0;f[287551]=0;f[287552]=0;f[287553]=0;f[287554]=0;ZUb(1150112);f[287549]=1150080;t=a;return}function w3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289612]|0)!=2){f[c>>2]=224992;f[c+4>>2]=27;b[c+8>>0]=0;$Ub(1158448,c);xUb(c)}f[287556]=218500;f[287557]=0;f[287558]=0;f[287559]=0;f[287560]=0;f[287561]=0;f[287562]=0;f[287563]=0;ZUb(1150224);t=a;return}function x3a(){AUb(3005001,3005e3,466917);uSb();f[287564]=217636;f[287565]=0;f[287566]=0;f[287567]=0;f[287568]=0;f[287569]=0;f[287570]=0;ZUb(1150256);return}function y3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[287572]=217528;f[287573]=0;f[287574]=0;f[287575]=0;f[287576]=0;b[1150308]=1;b[1150309]=1;n[287578]=1.000000013351432e-10;ZUb(1150288);f[287576]=1150560;t=a;return}function z3a(){var a=0,c=0;AUb(3005001,3005e3,466917);uSb();f[287580]=217420;f[287581]=0;a=1150328;c=a+112|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[1150440]=1;b[1150441]=1;n[287611]=.5;ZUb(1150320);return}function A3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289638]|0)!=2){f[c>>2]=224992;f[c+4>>2]=53;b[c+8>>0]=0;$Ub(1158552,c);xUb(c)}if((f[289639]|0)!=2){f[c>>2]=224992;f[c+4>>2]=54;b[c+8>>0]=0;$Ub(1158556,c);xUb(c)}f[287612]=217744;f[287613]=0;f[287614]=0;f[287615]=0;f[287616]=0;f[287617]=0;f[287618]=0;f[287619]=0;f[287620]=0;f[287621]=0;f[287622]=-1;f[287623]=1;b[1150496]=1;b[1150497]=1;ZUb(1150448);f[287616]=1151960;f[287617]=1151992;t=a;return}function B3a(){AUb(3005001,3005e3,466917);uSb();f[287626]=218392;f[287627]=0;f[287628]=0;f[287629]=0;f[287630]=0;f[287631]=0;f[287632]=0;f[287633]=1155496;f[287634]=0;f[287635]=0;f[287636]=0;f[287637]=0;b[1150552]=0;ZUb(1150504);return}function C3a(){var a=0,c=0,d=0,e=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();f[288488]=0;f[288489]=0;f[288490]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=8;e=c;f[e>>2]=1936617315;f[e+4>>2]=1953390964;b[c+8>>0]=0;qFc(1153952,c)|0;if((b[d>>0]|0)<0)cFc(f[c>>2]|0);XUb(1153952);f[287640]=211588;f[287641]=0;f[287642]=0;f[287643]=0;f[287644]=1153952;f[287645]=0;f[287646]=0;f[287647]=0;f[287648]=0;f[287649]=-1;n[287650]=1.0;n[287651]=1.0;ZUb(1150560);t=a;return}function D3a(){var a=0,c=0,e=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}if((f[289623]|0)!=2){f[c>>2]=224992;f[c+4>>2]=38;b[c+8>>0]=0;$Ub(1158492,c);xUb(c)}if((f[289626]|0)!=2){f[c>>2]=224992;f[c+4>>2]=41;b[c+8>>0]=0;$Ub(1158504,c);xUb(c)}if((f[289675]|0)!=2){f[c>>2]=224992;f[c+4>>2]=90;b[c+8>>0]=0;$Ub(1158700,c);xUb(c)}f[287652]=218284;f[287653]=0;c=1150616;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[287675]=1155496;f[287676]=0;d[575354]=0;ZUb(1150608);f[287676]=1150992;t=a;return}function E3a(){var a=0,c=0,e=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289620]|0)!=2){f[c>>2]=224992;f[c+4>>2]=35;b[c+8>>0]=0;$Ub(1158480,c);xUb(c)}if((f[289623]|0)!=2){f[c>>2]=224992;f[c+4>>2]=38;b[c+8>>0]=0;$Ub(1158492,c);xUb(c)};f[288492]=0;f[288493]=0;f[288494]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=2;d[c>>1]=12876;b[c+2>>0]=0;qFc(1153968,c)|0;if((b[e>>0]|0)<0)cFc(f[c>>2]|0);XUb(1153968);f[288496]=0;f[288497]=0;f[288498]=0;e=c+4|0;f[e>>2]=0;f[e+4>>2]=0;e=c+11|0;b[e>>0]=3;b[c>>0]=b[469292]|0;b[c+1>>0]=b[469293]|0;b[c+2>>0]=b[469294]|0;b[c+3>>0]=0;qFc(1153984,c)|0;if((b[e>>0]|0)<0)cFc(f[c>>2]|0);XUb(1153984);f[287678]=218176;c=1150716;e=c+84|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[287700]=1155496;f[287701]=1155496;f[287702]=1155496;f[287703]=1155496;f[287704]=1153968;f[287705]=1153984;c=1150824;e=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));n[287722]=.9990000128746033;c=1150896;f[c>>2]=-1;f[c+4>>2]=-1;f[287726]=1;b[1150908]=1;b[1150909]=1;n[287728]=9.99999993922529e-09;f[287729]=1;n[287730]=-1.0;f[287731]=1;f[287732]=1;n[287733]=.9900000095367432;f[287734]=0;ZUb(1150712);f[287707]=1150608;f[287706]=1150608;f[287708]=1150992;t=a;return}function F3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289612]|0)!=2){f[c>>2]=224992;f[c+4>>2]=27;b[c+8>>0]=0;$Ub(1158448,c);xUb(c)}f[287736]=218068;f[287737]=0;f[287738]=0;f[287739]=0;f[287740]=0;f[287741]=0;f[287742]=0;f[287743]=0;f[287744]=1155496;c=1150980;f[c>>2]=0;f[c+4>>2]=0;ZUb(1150944);t=a;return}function G3a(){AUb(3005001,3005e3,466917);uSb();f[287748]=217960;f[287749]=0;f[287750]=0;f[287751]=0;f[287752]=0;f[287753]=0;f[287754]=0;f[287755]=0;f[287756]=0;f[287757]=1;ZUb(1150992);return}function H3a(){var a=0,b=0;AUb(3005001,3005e3,466917);uSb();f[287758]=215260;f[287759]=0;a=1151040;b=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));ZUb(1151032);return}function I3a(){AUb(3005001,3005e3,466917);uSb();f[287774]=217852;f[287775]=0;f[287776]=0;f[287777]=0;f[287778]=1155496;f[287779]=0;n[287780]=1.0;n[287781]=1.0;ZUb(1151096);return}function J3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289625]|0)!=2){f[c>>2]=224992;f[c+4>>2]=40;b[c+8>>0]=0;$Ub(1158500,c);xUb(c)}if((f[289612]|0)!=2){f[c>>2]=224992;f[c+4>>2]=27;b[c+8>>0]=0;$Ub(1158448,c);xUb(c)}if((f[289624]|0)!=2){f[c>>2]=224992;f[c+4>>2]=39;b[c+8>>0]=0;$Ub(1158496,c);xUb(c)}if((f[289627]|0)!=2){f[c>>2]=224992;f[c+4>>2]=42;b[c+8>>0]=0;$Ub(1158508,c);xUb(c)}if((f[289628]|0)!=2){f[c>>2]=224992;f[c+4>>2]=43;b[c+8>>0]=0;$Ub(1158512,c);xUb(c)}if((f[289629]|0)!=2){f[c>>2]=224992;f[c+4>>2]=44;b[c+8>>0]=0;$Ub(1158516,c);xUb(c)}if((f[289630]|0)!=2){f[c>>2]=224992;f[c+4>>2]=45;b[c+8>>0]=0;$Ub(1158520,c);xUb(c)}if((f[289632]|0)!=2){f[c>>2]=224992;f[c+4>>2]=47;b[c+8>>0]=0;$Ub(1158528,c);xUb(c)}if((f[289633]|0)!=2){f[c>>2]=224992;f[c+4>>2]=48;b[c+8>>0]=0;$Ub(1158532,c);xUb(c)}if((f[289631]|0)!=2){f[c>>2]=224992;f[c+4>>2]=46;b[c+8>>0]=0;$Ub(1158524,c);xUb(c)}if((f[289634]|0)!=2){f[c>>2]=224992;f[c+4>>2]=49;b[c+8>>0]=0;$Ub(1158536,c);xUb(c)}if((f[289635]|0)!=2){f[c>>2]=224992;f[c+4>>2]=50;b[c+8>>0]=0;$Ub(1158540,c);xUb(c)}if((f[289636]|0)!=2){f[c>>2]=224992;f[c+4>>2]=51;b[c+8>>0]=0;$Ub(1158544,c);xUb(c)}if((f[289637]|0)!=2){f[c>>2]=224992;f[c+4>>2]=52;b[c+8>>0]=0;$Ub(1158548,c);xUb(c)}if((f[289617]|0)!=2){f[c>>2]=224992;f[c+4>>2]=32;b[c+8>>0]=0;$Ub(1158468,c);xUb(c)}if((f[289640]|0)!=2){f[c>>2]=224992;f[c+4>>2]=55;b[c+8>>0]=0;$Ub(1158560,c);xUb(c)}if((f[289641]|0)!=2){f[c>>2]=224992;f[c+4>>2]=56;b[c+8>>0]=0;$Ub(1158564,c);xUb(c)}if((f[289642]|0)!=2){f[c>>2]=224992;f[c+4>>2]=57;b[c+8>>0]=0;$Ub(1158568,c);xUb(c)}if((f[289643]|0)!=2){f[c>>2]=224992;f[c+4>>2]=58;b[c+8>>0]=0;$Ub(1158572,c);xUb(c)}if((f[289644]|0)!=2){f[c>>2]=224992;f[c+4>>2]=59;b[c+8>>0]=0;$Ub(1158576,c);xUb(c)}if((f[289645]|0)!=2){f[c>>2]=224992;f[c+4>>2]=60;b[c+8>>0]=0;$Ub(1158580,c);xUb(c)}if((f[289646]|0)!=2){f[c>>2]=224992;f[c+4>>2]=61;b[c+8>>0]=0;$Ub(1158584,c);xUb(c)}if((f[289647]|0)!=2){f[c>>2]=224992;f[c+4>>2]=62;b[c+8>>0]=0;$Ub(1158588,c);xUb(c)}if((f[289648]|0)!=2){f[c>>2]=224992;f[c+4>>2]=63;b[c+8>>0]=0;$Ub(1158592,c);xUb(c)}if((f[289649]|0)!=2){f[c>>2]=224992;f[c+4>>2]=64;b[c+8>>0]=0;$Ub(1158596,c);xUb(c)}if((f[289650]|0)!=2){f[c>>2]=224992;f[c+4>>2]=65;b[c+8>>0]=0;$Ub(1158600,c);xUb(c)}if((f[289651]|0)!=2){f[c>>2]=224992;f[c+4>>2]=66;b[c+8>>0]=0;$Ub(1158604,c);xUb(c)}if((f[289652]|0)!=2){f[c>>2]=224992;f[c+4>>2]=67;b[c+8>>0]=0;$Ub(1158608,c);xUb(c)}if((f[289653]|0)!=2){f[c>>2]=224992;f[c+4>>2]=68;b[c+8>>0]=0;$Ub(1158612,c);xUb(c)}if((f[289654]|0)!=2){f[c>>2]=224992;f[c+4>>2]=69;b[c+8>>0]=0;$Ub(1158616,c);xUb(c)}if((f[289655]|0)!=2){f[c>>2]=224992;f[c+4>>2]=70;b[c+8>>0]=0;$Ub(1158620,c);xUb(c)}if((f[289656]|0)!=2){f[c>>2]=224992;f[c+4>>2]=71;b[c+8>>0]=0;$Ub(1158624,c);xUb(c)}if((f[289657]|0)!=2){f[c>>2]=224992;f[c+4>>2]=72;b[c+8>>0]=0;$Ub(1158628,c);xUb(c)}if((f[289615]|0)!=2){f[c>>2]=224992;f[c+4>>2]=30;b[c+8>>0]=0;$Ub(1158460,c);xUb(c)}if((f[289614]|0)!=2){f[c>>2]=224992;f[c+4>>2]=29;b[c+8>>0]=0;$Ub(1158456,c);xUb(c)}if((f[289658]|0)!=2){f[c>>2]=224992;f[c+4>>2]=73;b[c+8>>0]=0;$Ub(1158632,c);xUb(c)}if((f[289659]|0)!=2){f[c>>2]=224992;f[c+4>>2]=74;b[c+8>>0]=0;$Ub(1158636,c);xUb(c)}if((f[289660]|0)!=2){f[c>>2]=224992;f[c+4>>2]=75;b[c+8>>0]=0;$Ub(1158640,c);xUb(c)}if((f[289677]|0)!=2){f[c>>2]=224992;f[c+4>>2]=92;b[c+8>>0]=0;$Ub(1158708,c);xUb(c)}if((f[289616]|0)!=2){f[c>>2]=224992;f[c+4>>2]=31;b[c+8>>0]=0;$Ub(1158464,c);xUb(c)}if((f[289680]|0)!=2){f[c>>2]=224992;f[c+4>>2]=95;b[c+8>>0]=0;$Ub(1158720,c);xUb(c)}if((f[289681]|0)!=2){f[c>>2]=224992;f[c+4>>2]=96;b[c+8>>0]=0;$Ub(1158724,c);xUb(c)}if((f[289661]|0)!=2){f[c>>2]=224992;f[c+4>>2]=76;b[c+8>>0]=0;$Ub(1158644,c);xUb(c)}if((f[289662]|0)!=2){f[c>>2]=224992;f[c+4>>2]=77;b[c+8>>0]=0;$Ub(1158648,c);xUb(c)}if((f[289663]|0)!=2){f[c>>2]=224992;f[c+4>>2]=78;b[c+8>>0]=0;$Ub(1158652,c);xUb(c)}if((f[289664]|0)!=2){f[c>>2]=224992;f[c+4>>2]=79;b[c+8>>0]=0;$Ub(1158656,c);xUb(c)}if((f[289665]|0)!=2){f[c>>2]=224992;f[c+4>>2]=80;b[c+8>>0]=0;$Ub(1158660,c);xUb(c)}if((f[289679]|0)!=2){f[c>>2]=224992;f[c+4>>2]=94;b[c+8>>0]=0;$Ub(1158716,c);xUb(c)}if((f[289666]|0)!=2){f[c>>2]=224992;f[c+4>>2]=81;b[c+8>>0]=0;$Ub(1158664,c);xUb(c)}if((f[289667]|0)!=2){f[c>>2]=224992;f[c+4>>2]=82;b[c+8>>0]=0;$Ub(1158668,c);xUb(c)}if((f[289669]|0)!=2){f[c>>2]=224992;f[c+4>>2]=84;b[c+8>>0]=0;$Ub(1158676,c);xUb(c)}if((f[289674]|0)!=2){f[c>>2]=224992;f[c+4>>2]=89;b[c+8>>0]=0;$Ub(1158696,c);xUb(c)}if((f[289668]|0)!=2){f[c>>2]=224992;f[c+4>>2]=83;b[c+8>>0]=0;$Ub(1158672,c);xUb(c)}if((f[289670]|0)!=2){f[c>>2]=224992;f[c+4>>2]=85;b[c+8>>0]=0;$Ub(1158680,c);xUb(c)}if((f[289672]|0)!=2){f[c>>2]=224992;f[c+4>>2]=87;b[c+8>>0]=0;$Ub(1158688,c);xUb(c)}if((f[289671]|0)!=2){f[c>>2]=224992;f[c+4>>2]=86;b[c+8>>0]=0;$Ub(1158684,c);xUb(c)}if((f[289673]|0)==2){f[287782]=217312;AKc(1151132,0,132)|0;f[287816]=1155496;f[287817]=1155496;AKc(1151272,0,224)|0;ZUb(1151128);f[287818]=1151496;f[287819]=1151544;f[287820]=1151576;f[287821]=1151608;f[287857]=1151664;f[287859]=1151696;f[287822]=1151640;f[287823]=1151728;f[287824]=1151752;f[287862]=1151872;f[287825]=1151904;f[287865]=1150448;f[287826]=1152032;f[287827]=1152056;f[287828]=1152152;f[287858]=1152192;f[287855]=1152216;f[287829]=1152256;f[287853]=1152288;f[287830]=1152312;f[287831]=1152344;f[287832]=1152368;f[287833]=1152392;f[287834]=1152456;f[287835]=1152480;f[287861]=1152520;f[287852]=1152552;f[287836]=1152584;f[287837]=1152624;f[287838]=1152656;f[287867]=1150288;f[287866]=1150256;f[287863]=1152680;f[287839]=1152704;f[287840]=1152776;f[287849]=1153752;f[287868]=1150320;f[287869]=1153856;f[287870]=1153920;f[287848]=1152808;f[287864]=1152840;f[287854]=1152872;f[287841]=1152904;f[287851]=1152928;f[287871]=1153824;f[287860]=1152960;f[287842]=1153e3;f[287843]=1153064;f[287850]=1153224;f[287844]=1153024;f[287845]=1153088;f[287846]=1153136;f[287856]=1153112;f[287847]=1153160;t=a;return}f[c>>2]=224992;f[c+4>>2]=88;b[c+8>>0]=0;$Ub(1158692,c);xUb(c);f[287782]=217312;AKc(1151132,0,132)|0;f[287816]=1155496;f[287817]=1155496;AKc(1151272,0,224)|0;ZUb(1151128);f[287818]=1151496;f[287819]=1151544;f[287820]=1151576;f[287821]=1151608;f[287857]=1151664;f[287859]=1151696;f[287822]=1151640;f[287823]=1151728;f[287824]=1151752;f[287862]=1151872;f[287825]=1151904;f[287865]=1150448;f[287826]=1152032;f[287827]=1152056;f[287828]=1152152;f[287858]=1152192;f[287855]=1152216;f[287829]=1152256;f[287853]=1152288;f[287830]=1152312;f[287831]=1152344;f[287832]=1152368;f[287833]=1152392;f[287834]=1152456;f[287835]=1152480;f[287861]=1152520;f[287852]=1152552;f[287836]=1152584;f[287837]=1152624;f[287838]=1152656;f[287867]=1150288;f[287866]=1150256;f[287863]=1152680;f[287839]=1152704;f[287840]=1152776;f[287849]=1153752;f[287868]=1150320;f[287869]=1153856;f[287870]=1153920;f[287848]=1152808;f[287864]=1152840;f[287854]=1152872;f[287841]=1152904;f[287851]=1152928;f[287871]=1153824;f[287860]=1152960;f[287842]=1153e3;f[287843]=1153064;f[287850]=1153224;f[287844]=1153024;f[287845]=1153088;f[287846]=1153136;f[287856]=1153112;f[287847]=1153160;t=a;return}function K3a(){AUb(3005001,3005e3,466917);uSb();f[287874]=212776;f[287875]=0;f[287876]=0;f[287877]=0;f[287878]=0;f[287879]=0;f[287880]=0;f[287881]=1155496;f[287882]=0;d[575766]=0;b[1151534]=0;n[287884]=1.0;ZUb(1151496);return}function L3a(){AUb(3005001,3005e3,466917);uSb();f[287886]=212128;f[287887]=0;f[287888]=0;f[287889]=0;f[287890]=0;b[1151564]=0;f[287892]=1;ZUb(1151544);return}function M3a(){AUb(3005001,3005e3,466917);uSb();f[287894]=213316;f[287895]=0;f[287896]=0;f[287897]=0;f[287898]=0;f[287899]=1;f[287900]=1;ZUb(1151576);return}function N3a(){AUb(3005001,3005e3,466917);uSb();f[287902]=213748;f[287903]=0;f[287904]=0;f[287905]=0;f[287906]=0;f[287907]=0;f[287908]=1;ZUb(1151608);return}function O3a(){AUb(3005001,3005e3,466917);uSb();f[287910]=215152;f[287911]=0;f[287912]=0;f[287913]=0;f[287914]=1;f[287915]=1;ZUb(1151640);return}function P3a(){AUb(3005001,3005e3,466917);uSb();f[287916]=217204;f[287917]=0;f[287918]=0;f[287919]=0;d[575840]=0;n[287921]=.9990000128746033;n[287922]=9.999999747378752e-06;ZUb(1151664);return}function Q3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[287924]=217096;f[287925]=0;f[287926]=0;f[287927]=0;f[287928]=0;f[287929]=1;f[287930]=1;ZUb(1151696);f[287928]=1150560;t=a;return}function R3a(){AUb(3005001,3005e3,466917);uSb();f[287932]=212344;f[287933]=0;f[287934]=0;f[287935]=0;b[1151744]=0;n[287937]=1.0;ZUb(1151728);return}function S3a(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[287938]=215044;f[287939]=0;c=1151760;d=c+96|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));b[1151856]=0;f[287965]=1;b[1151864]=1;f[287967]=1;ZUb(1151752);f[287954]=1150560;f[287955]=1150560;t=a;return}function T3a(){AUb(3005001,3005e3,466917);uSb();f[287968]=216988;f[287969]=0;f[287970]=0;f[287971]=0;f[287972]=0;f[287973]=0;f[287974]=0;f[287975]=2;ZUb(1151872);return}function U3a(){AUb(3005001,3005e3,466917);uSb();f[287976]=214936;f[287977]=0;f[287978]=0;f[287979]=0;f[287980]=1155496;f[287981]=1155496;f[287982]=0;f[287983]=0;f[287984]=0;f[287985]=0;f[287986]=0;n[287987]=1.0;f[287988]=4;ZUb(1151904);return}function V3a(){AUb(3005001,3005e3,466917);uSb();f[287990]=216880;f[287991]=0;f[287992]=0;f[287993]=0;f[287994]=0;n[287995]=.30000001192092896;n[287996]=1.0;ZUb(1151960);return}function W3a(){AUb(3005001,3005e3,466917);uSb();f[287998]=216772;f[287999]=0;f[288e3]=0;f[288001]=0;f[288002]=1155496;f[288003]=1155496;f[288004]=1155496;f[288005]=1155496;f[288006]=1155496;f[288007]=0;ZUb(1151992);return}function X3a(){AUb(3005001,3005e3,466917);uSb();f[288008]=214828;f[288009]=0;f[288010]=0;f[288011]=0;n[288012]=.5;b[1152052]=1;ZUb(1152032);return}function Y3a(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}f[288014]=213424;f[288015]=0;c=1152064;d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));ZUb(1152056);t=a;return}function Z3a(){AUb(3005001,3005e3,466917);uSb();f[288038]=213640;f[288039]=0;f[288040]=0;f[288041]=0;f[288042]=0;f[288043]=0;f[288044]=0;f[288045]=1;b[1152184]=1;ZUb(1152152);return}function _3a(){AUb(3005001,3005e3,466917);uSb();f[288048]=216664;f[288049]=0;f[288050]=0;f[288051]=0;n[288052]=1.0;ZUb(1152192);return}function $3a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[288054]=216556;f[288055]=0;f[288056]=0;f[288057]=0;f[288058]=0;f[288059]=0;f[288060]=0;f[288061]=0;b[1152248]=1;ZUb(1152216);f[288058]=1150560;f[288059]=1150560;t=a;return}function a4a(){AUb(3005001,3005e3,466917);uSb();f[288064]=212236;f[288065]=0;f[288066]=0;f[288067]=0;n[288068]=0.0;n[288069]=-1.0;n[288070]=1.0;ZUb(1152256);return}function b4a(){AUb(3005001,3005e3,466917);uSb();f[288072]=216448;f[288073]=0;f[288074]=0;f[288075]=0;f[288076]=1;f[288077]=-1;ZUb(1152288);return}function c4a(){AUb(3005001,3005e3,466917);uSb();f[288078]=214720;f[288079]=0;f[288080]=0;f[288081]=0;f[288082]=1155496;f[288083]=0;b[1152336]=0;ZUb(1152312);return}function d4a(){AUb(3005001,3005e3,466917);uSb();f[288086]=211804;f[288087]=0;f[288088]=0;f[288089]=0;f[288090]=1155496;ZUb(1152344);return}function e4a(){AUb(3005001,3005e3,466917);uSb();f[288092]=213208;f[288093]=0;f[288094]=0;f[288095]=0;f[288096]=1;ZUb(1152368);return}function f4a(){AUb(3005001,3005e3,466917);uSb();f[288098]=214612;f[288099]=0;f[288100]=0;f[288101]=0;f[288102]=1155496;f[288103]=1155496;f[288104]=1155496;f[288105]=0;f[288106]=0;f[288107]=0;f[288108]=0;f[288109]=0;b[1152440]=1;n[288111]=1.0;f[288112]=1;ZUb(1152392);return}function g4a(){AUb(3005001,3005e3,466917);uSb();f[288114]=214504;f[288115]=0;f[288116]=0;f[288117]=0;f[288118]=1155496;ZUb(1152456);return}function h4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[288120]=214396;f[288121]=0;f[288122]=0;f[288123]=0;f[288124]=0;f[288125]=0;f[288126]=0;b[1152508]=0;b[1152509]=1;f[288128]=1;ZUb(1152480);f[288124]=1150560;f[288125]=1150560;t=a;return}function i4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}f[288130]=216340;f[288131]=0;f[288132]=0;f[288133]=0;f[288134]=0;f[288135]=0;f[288136]=0;f[288137]=0;ZUb(1152520);t=a;return}function j4a(){AUb(3005001,3005e3,466917);uSb();f[288138]=216232;f[288139]=0;f[288140]=0;f[288141]=0;n[288142]=0.0;n[288143]=-1.0;n[288144]=1.0;ZUb(1152552);return}function k4a(){AUb(3005001,3005e3,466917);uSb();f[288146]=214288;f[288147]=0;f[288148]=0;f[288149]=0;f[288150]=0;f[288151]=0;f[288152]=5;n[288153]=1.0;n[288154]=.75;n[288155]=1.0;ZUb(1152584);return}function l4a(){AUb(3005001,3005e3,466917);uSb();f[288156]=213856;f[288157]=0;f[288158]=0;f[288159]=0;f[288160]=0;f[288161]=0;f[288162]=0;f[288163]=0;ZUb(1152624);return}function m4a(){AUb(3005001,3005e3,466917);uSb();f[288164]=212884;f[288165]=0;f[288166]=0;f[288167]=0;b[1152672]=0;b[1152673]=1;n[288169]=9.999999717180685e-10;ZUb(1152656);return}function n4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}f[288170]=216124;f[288171]=0;f[288172]=0;f[288173]=0;f[288174]=0;ZUb(1152680);f[288174]=1150080;t=a;return}function o4a(){var a=0,c=0;AUb(3005001,3005e3,466917);uSb();f[288176]=214180;f[288177]=0;a=1152712;c=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[1152760]=0;f[288191]=1;b[1152768]=1;ZUb(1152704);return}function p4a(){AUb(3005001,3005e3,466917);uSb();f[288194]=213964;f[288195]=0;f[288196]=0;f[288197]=0;n[288198]=0.0;n[288199]=1.0;n[288200]=1.0;ZUb(1152776);return}function q4a(){AUb(3005001,3005e3,466917);uSb();f[288202]=216016;f[288203]=0;f[288204]=0;f[288205]=0;f[288206]=1155496;f[288207]=1155496;f[288208]=1155496;b[1152836]=0;ZUb(1152808);return}function r4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[288210]=215908;f[288211]=0;f[288212]=0;f[288213]=0;f[288214]=0;f[288215]=0;f[288216]=0;d[576434]=0;ZUb(1152840);f[288214]=1150560;f[288215]=1150560;t=a;return}function s4a(){AUb(3005001,3005e3,466917);uSb();f[288218]=215800;f[288219]=0;f[288220]=0;f[288221]=0;f[288222]=0;f[288223]=1;n[288224]=1.0;ZUb(1152872);return}function t4a(){AUb(3005001,3005e3,466917);uSb();f[288226]=213100;f[288227]=0;f[288228]=0;f[288229]=0;f[288230]=0;f[288231]=0;ZUb(1152904);return}function u4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289611]|0)!=2){f[c>>2]=224992;f[c+4>>2]=26;b[c+8>>0]=0;$Ub(1158444,c);xUb(c)}f[288232]=215692;f[288233]=0;f[288234]=0;f[288235]=0;f[288236]=0;f[288237]=0;f[288238]=-1;ZUb(1152928);f[288236]=1150080;t=a;return}function v4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[288240]=215584;f[288241]=0;f[288242]=0;f[288243]=0;f[288244]=0;f[288245]=0;b[1152984]=0;f[288247]=1;f[288248]=1;ZUb(1152960);f[288244]=1150560;f[288245]=1150560;t=a;return}function w4a(){AUb(3005001,3005e3,466917);uSb();f[288250]=212560;f[288251]=0;f[288252]=0;f[288253]=0;f[288254]=0;ZUb(1153e3);return}function x4a(){AUb(3005001,3005e3,466917);uSb();f[288256]=212992;f[288257]=0;f[288258]=0;f[288259]=0;f[288260]=0;f[288261]=0;f[288262]=0;f[288263]=1;f[288264]=1;ZUb(1153024);return}function y4a(){AUb(3005001,3005e3,466917);uSb();f[288266]=212452;f[288267]=0;f[288268]=0;f[288269]=0;f[288270]=0;f[288271]=1;ZUb(1153064);return}function z4a(){AUb(3005001,3005e3,466917);uSb();f[288272]=212668;f[288273]=0;f[288274]=0;f[288275]=0;f[288276]=0;ZUb(1153088);return}function A4a(){AUb(3005001,3005e3,466917);uSb();f[288278]=215476;f[288279]=0;f[288280]=0;f[288281]=0;f[288282]=0;f[288283]=1;ZUb(1153112);return}function B4a(){AUb(3005001,3005e3,466917);uSb();f[288284]=213532;f[288285]=0;f[288286]=0;f[288287]=0;n[288288]=0.0;ZUb(1153136);return}function C4a(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();f[288500]=0;f[288501]=0;f[288502]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;qFc(1154e3,c)|0;if((b[d>>0]|0)<0)cFc(f[c>>2]|0);XUb(1154e3);f[288290]=214072;f[288291]=0;f[288292]=0;f[288293]=0;f[288294]=1155496;f[288295]=1155496;f[288296]=1154e3;f[288297]=1155496;f[288298]=0;f[288299]=0;f[288300]=0;f[288301]=0;n[288302]=1.0;n[288303]=.5;n[288304]=.5;n[288305]=.25;ZUb(1153160);t=a;return}function D4a(){AUb(3005001,3005e3,466917);uSb();f[288306]=215368;f[288307]=0;f[288308]=0;f[288309]=0;f[288310]=0;f[288311]=0;f[288312]=0;ZUb(1153224);return}function E4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289624]|0)!=2){f[c>>2]=224992;f[c+4>>2]=39;b[c+8>>0]=0;$Ub(1158496,c);xUb(c)}if((f[289612]|0)!=2){f[c>>2]=224992;f[c+4>>2]=27;b[c+8>>0]=0;$Ub(1158448,c);xUb(c)}if((f[289629]|0)!=2){f[c>>2]=224992;f[c+4>>2]=44;b[c+8>>0]=0;$Ub(1158516,c);xUb(c)}if((f[289630]|0)!=2){f[c>>2]=224992;f[c+4>>2]=45;b[c+8>>0]=0;$Ub(1158520,c);xUb(c)}if((f[289631]|0)!=2){f[c>>2]=224992;f[c+4>>2]=46;b[c+8>>0]=0;$Ub(1158524,c);xUb(c)}if((f[289634]|0)!=2){f[c>>2]=224992;f[c+4>>2]=49;b[c+8>>0]=0;$Ub(1158536,c);xUb(c)}if((f[289635]|0)!=2){f[c>>2]=224992;f[c+4>>2]=50;b[c+8>>0]=0;$Ub(1158540,c);xUb(c)}if((f[289637]|0)!=2){f[c>>2]=224992;f[c+4>>2]=52;b[c+8>>0]=0;$Ub(1158548,c);xUb(c)}if((f[289640]|0)!=2){f[c>>2]=224992;f[c+4>>2]=55;b[c+8>>0]=0;$Ub(1158560,c);xUb(c)}if((f[289641]|0)!=2){f[c>>2]=224992;f[c+4>>2]=56;b[c+8>>0]=0;$Ub(1158564,c);xUb(c)}if((f[289642]|0)!=2){f[c>>2]=224992;f[c+4>>2]=57;b[c+8>>0]=0;$Ub(1158568,c);xUb(c)}if((f[289645]|0)!=2){f[c>>2]=224992;f[c+4>>2]=60;b[c+8>>0]=0;$Ub(1158580,c);xUb(c)}if((f[289647]|0)!=2){f[c>>2]=224992;f[c+4>>2]=62;b[c+8>>0]=0;$Ub(1158588,c);xUb(c)}if((f[289648]|0)!=2){f[c>>2]=224992;f[c+4>>2]=63;b[c+8>>0]=0;$Ub(1158592,c);xUb(c)}if((f[289649]|0)!=2){f[c>>2]=224992;f[c+4>>2]=64;b[c+8>>0]=0;$Ub(1158596,c);xUb(c)}if((f[289650]|0)!=2){f[c>>2]=224992;f[c+4>>2]=65;b[c+8>>0]=0;$Ub(1158600,c);xUb(c)}if((f[289651]|0)!=2){f[c>>2]=224992;f[c+4>>2]=66;b[c+8>>0]=0;$Ub(1158604,c);xUb(c)}if((f[289652]|0)!=2){f[c>>2]=224992;f[c+4>>2]=67;b[c+8>>0]=0;$Ub(1158608,c);xUb(c)}if((f[289655]|0)!=2){f[c>>2]=224992;f[c+4>>2]=70;b[c+8>>0]=0;$Ub(1158620,c);xUb(c)}if((f[289656]|0)!=2){f[c>>2]=224992;f[c+4>>2]=71;b[c+8>>0]=0;$Ub(1158624,c);xUb(c)}if((f[289657]|0)!=2){f[c>>2]=224992;f[c+4>>2]=72;b[c+8>>0]=0;$Ub(1158628,c);xUb(c)}if((f[289659]|0)!=2){f[c>>2]=224992;f[c+4>>2]=74;b[c+8>>0]=0;$Ub(1158636,c);xUb(c)}if((f[289660]|0)!=2){f[c>>2]=224992;f[c+4>>2]=75;b[c+8>>0]=0;$Ub(1158640,c);xUb(c)}if((f[289664]|0)!=2){f[c>>2]=224992;f[c+4>>2]=79;b[c+8>>0]=0;$Ub(1158656,c);xUb(c)}if((f[289667]|0)!=2){f[c>>2]=224992;f[c+4>>2]=82;b[c+8>>0]=0;$Ub(1158668,c);xUb(c)}if((f[289669]|0)!=2){f[c>>2]=224992;f[c+4>>2]=84;b[c+8>>0]=0;$Ub(1158676,c);xUb(c)}if((f[289668]|0)!=2){f[c>>2]=224992;f[c+4>>2]=83;b[c+8>>0]=0;$Ub(1158672,c);xUb(c)}if((f[289670]|0)!=2){f[c>>2]=224992;f[c+4>>2]=85;b[c+8>>0]=0;$Ub(1158680,c);xUb(c)}if((f[289672]|0)!=2){f[c>>2]=224992;f[c+4>>2]=87;b[c+8>>0]=0;$Ub(1158688,c);xUb(c)}if((f[289673]|0)!=2){f[c>>2]=224992;f[c+4>>2]=88;b[c+8>>0]=0;$Ub(1158692,c);xUb(c)}if((f[289627]|0)!=2){f[c>>2]=224992;f[c+4>>2]=42;b[c+8>>0]=0;$Ub(1158508,c);xUb(c)}if((f[289628]|0)!=2){f[c>>2]=224992;f[c+4>>2]=43;b[c+8>>0]=0;$Ub(1158512,c);xUb(c)}if((f[289676]|0)==2){f[288314]=212020;AKc(1153260,0,156)|0;f[288354]=1155496;AKc(1153420,0,132)|0;ZUb(1153256);f[288374]=1151576;f[288370]=1151608;f[288356]=1151640;f[288383]=1151728;f[288357]=1151752;f[288358]=1151904;f[288359]=1152032;f[288373]=1152056;f[288371]=1152152;f[288384]=1152256;f[288360]=1152312;f[288361]=1152344;f[288375]=1152368;f[288362]=1152392;f[288363]=1152456;f[288364]=1152480;f[288365]=1152584;f[288369]=1152624;f[288378]=1152656;f[288366]=1152704;f[288368]=1152776;f[288376]=1152904;f[288381]=1153e3;f[288382]=1153064;f[288377]=1153024;f[288380]=1153088;f[288372]=1153136;f[288367]=1153160;f[288379]=1151496;f[288385]=1151544;f[288355]=1153552;t=a;return}f[c>>2]=224992;f[c+4>>2]=91;b[c+8>>0]=0;$Ub(1158704,c);xUb(c);f[288314]=212020;AKc(1153260,0,156)|0;f[288354]=1155496;AKc(1153420,0,132)|0;ZUb(1153256);f[288374]=1151576;f[288370]=1151608;f[288356]=1151640;f[288383]=1151728;f[288357]=1151752;f[288358]=1151904;f[288359]=1152032;f[288373]=1152056;f[288371]=1152152;f[288384]=1152256;f[288360]=1152312;f[288361]=1152344;f[288375]=1152368;f[288362]=1152392;f[288363]=1152456;f[288364]=1152480;f[288365]=1152584;f[288369]=1152624;f[288378]=1152656;f[288366]=1152704;f[288368]=1152776;f[288376]=1152904;f[288381]=1153e3;f[288382]=1153064;f[288377]=1153024;f[288380]=1153088;f[288372]=1153136;f[288367]=1153160;f[288379]=1151496;f[288385]=1151544;f[288355]=1153552;t=a;return}function F4a(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}if((f[289612]|0)!=2){f[c>>2]=224992;f[c+4>>2]=27;b[c+8>>0]=0;$Ub(1158448,c);xUb(c)}if((f[289648]|0)!=2){f[c>>2]=224992;f[c+4>>2]=63;b[c+8>>0]=0;$Ub(1158592,c);xUb(c)};f[288504]=0;f[288505]=0;f[288506]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+11|0;b[d>>0]=4;f[c>>2]=1886544247;b[c+4>>0]=0;qFc(1154016,c)|0;if((b[d>>0]|0)<0)cFc(f[c>>2]|0);XUb(1154016);f[288388]=211696;c=1153556;d=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288402]=1155496;f[288403]=1155496;f[288404]=1155496;f[288405]=1155496;f[288406]=1154016;c=1153628;d=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288423]=1;b[1153696]=1;f[288425]=1;f[288426]=1;n[288427]=.5;f[288428]=5;n[288429]=1.0;n[288430]=.75;n[288431]=1.0;n[288432]=1.0;n[288433]=.5;n[288434]=.5;n[288435]=.25;f[288436]=0;ZUb(1153552);f[288407]=1150560;f[288408]=1150560;f[288409]=1152344;t=a;return}function G4a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466917);uSb();if((f[289619]|0)!=2){f[c>>2]=224992;f[c+4>>2]=34;b[c+8>>0]=0;$Ub(1158476,c);xUb(c)}f[288438]=211480;f[288439]=0;f[288440]=0;f[288441]=0;f[288442]=0;b[1153772]=0;ZUb(1153752);f[288442]=1150560;t=a;return}function H4a(){var a=0,b=0;AUb(3005001,3005e3,466917);uSb();f[288444]=211372;f[288445]=0;a=1153784;b=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));ZUb(1153776);return}function I4a(){AUb(3005001,3005e3,466917);uSb();f[288456]=211264;f[288457]=0;f[288458]=0;f[288459]=0;f[288460]=0;f[288461]=0;n[288462]=1.0;ZUb(1153824);return}function J4a(){AUb(3005001,3005e3,466917);uSb();f[288464]=211156;f[288465]=0;f[288466]=0;f[288467]=0;f[288468]=0;f[288469]=0;f[288470]=0;f[288471]=0;f[288472]=0;f[288473]=0;f[288474]=16;f[288475]=16;f[288476]=16;f[288477]=6e3;f[288478]=300;n[288479]=.699999988079071;ZUb(1153856);return}function K4a(){AUb(3005001,3005e3,466917);uSb();f[288480]=211048;f[288481]=0;f[288482]=0;f[288483]=0;f[288484]=0;f[288485]=0;f[288486]=0;ZUb(1153920);return}function L4a(a){a=a|0;var b=0,c=0;f[a>>2]=211048;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function M4a(a){a=a|0;var b=0,c=0;f[a>>2]=211048;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function N4a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function O4a(a,b){a=a|0;b=b|0;a=$Ec(28)|0;_4a(a);if(!b)return a|0;$4a(b,a);return a|0}function P4a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Q4a(a){a=a|0;return (f[a+8>>2]&7|0)==7|0}function R4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=27}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;q=27;break b}f[j>>2]=f[j>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;u=n}else{if(!(rTb(c,e)|0)){q=13;break a}u=f[e>>2]|0}f[k>>2]=u;break b;break}case 2:{if((p&255|0)!=16){s=p;q=27;break b}f[j>>2]=f[j>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=fTb(c,w)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=32;break a}}f[l>>2]=v;break b;break}case 3:{if((p&255|0)!=24){s=p;q=27;break b}f[j>>2]=f[j>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=a+1;y=o}else{z=o;q=24}}else{z=0;q=24}if((q|0)==24){q=0;o=fTb(c,z)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295)y=o;else{x=0;q=32;break a}}f[m>>2]=y;break b;break}default:{s=p;q=27;break b}}}while(0);if((q|0)==27){q=0;if(!s){x=1;q=32;break}o=f[i>>2]|0;if(!(o&1))A=bZa(i)|0;else A=o&-2;if(!(Pkc(c,s,A)|0)){x=0;q=32;break}}}if((q|0)==13){x=0;t=d;return x|0}else if((q|0)==32){t=d;return x|0}return 0}function S4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if((b&7|0)==7){d=f[a+20>>2]|0;if((d|0)<0)e=10;else e=((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6;d=f[a+24>>2]|0;if((d|0)<0)g=10;else g=((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6;h=c+7+e+g|0;i=a+12|0;f[i>>2]=h;return h|0}g=(b&1|0)==0?0:5;if(!(b&2))j=g;else{e=f[a+20>>2]|0;if((e|0)<0)k=11;else k=(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else{b=f[a+24>>2]|0;if((b|0)<0)m=11;else m=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}h=l+c|0;i=a+12|0;f[i>>2]=h;return h|0}function T4a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)rVb(1,+n[a+16>>2],b);if(c&2|0)hVb(2,f[a+20>>2]|0,b);if(c&4|0)hVb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function U4a(a){a=a|0;return f[a+12>>2]|0}function V4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=h+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){p=n;q=o;break}else{h=n;j=o}}}else{p=g;q=e}b[p>>0]=q;i=p+1|0}if(!(c&4))r=i;else{c=f[a+24>>2]|0;b[i>>0]=24;p=i+1|0;i=c&255;if(c>>>0>127){q=p;e=i;g=c;j=((c|0)<0)<<31>>31;while(1){b[q>>0]=e|-128;c=g;g=tKc(g|0,j|0,7)|0;h=j;j=ba()|0;k=q+1|0;l=g&255;if(!(h>>>0>0|(h|0)==0&c>>>0>16383)){s=k;t=l;break}else{q=k;e=l}}}else{s=p;t=i}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function W4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function X4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180680,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Y4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Z4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144736;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function _4a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=211048;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153920?(f[289681]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=96;b[d+8>>0]=0;$Ub(1158724,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;t=c;return}function $4a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function a5a(a){a=a|0;var b=0,c=0;f[a>>2]=211156;b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function b5a(a){a=a|0;a5a(a);cFc(a);return}function c5a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function d5a(a,b){a=a|0;b=b|0;a=$Ec(64)|0;r5a(a);if(!b)return a|0;s5a(b,a);return a|0}function e5a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=0;b=a+8|0;if(f[b>>2]&63|0){f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function f5a(a){a=a|0;return 1}function g5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+40|0;l=a+44|0;m=a+48|0;n=a+16|0;o=a+28|0;p=a+52|0;q=a+56|0;r=a+60|0;s=a+20|0;u=a+32|0;v=a+24|0;w=a+36|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=uTb(c,B)|0;if((y+-1|0)>>>0>126){C=y;A=76}else{z=y;A=6}}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=8){C=z;A=76;break b}f[j>>2]=f[j>>2]|1;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){a=b[y>>0]|0;x=a&255;if(a<<24>>24>-1){f[k>>2]=x;f[c>>2]=y+1;break b}else D=x}else D=0;x=fTb(c,D)|0;y=ba()|0;f[k>>2]=x;if((y|0)>-1|(y|0)==-1&x>>>0>4294967295)break b;else{E=0;A=81;break a}break}case 2:{if((z&255|0)!=16){C=z;A=76;break b}f[j>>2]=f[j>>2]|2;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[l>>2]=a;f[c>>2]=x+1;break b}else F=a}else F=0;a=fTb(c,F)|0;x=ba()|0;f[l>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)break b;else{E=0;A=81;break a}break}case 3:{if((z&255|0)!=24){C=z;A=76;break b}f[j>>2]=f[j>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[m>>2]=y;f[c>>2]=a+1;break b}else G=y}else G=0;y=fTb(c,G)|0;a=ba()|0;f[m>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)break b;else{E=0;A=81;break a}break}case 4:{switch((z&255)<<24>>24){case 37:break;case 34:{if(q5a(c,n)|0)break b;else{E=0;A=81;break a}break}default:{C=z;A=76;break b}}y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;H=x}else{if(!(rTb(c,e)|0)){A=39;break a}H=f[e>>2]|0}x=f[n>>2]|0;if((x|0)==(f[s>>2]|0)){GDa(n,x+1|0);I=f[n>>2]|0}else I=x;x=f[v>>2]|0;y=I+1|0;f[n>>2]=y;f[x+4+(I<<2)>>2]=H;a=f[c>>2]|0;J=(f[g>>2]|0)-a|0;if((J|0)<=0)break b;K=a;a=(f[s>>2]|0)-y|0;L=(J>>>0)/5|0;M=(L|0)<(a|0)?L:a;if((M|0)<=0)break b;a=0;L=K;N=y;while(1){if((b[L>>0]|0)!=37){A=34;break}y=L+1|0;O=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;y=N;N=N+1|0;f[n>>2]=N;f[x+4+(y<<2)>>2]=O;O=a+1|0;if((O|0)>=(M|0)){P=O;break}else{a=O;L=L+5|0}}if((A|0)==34){A=0;if(!a)break b;else P=a}L=P*5|0;if((J|0)<(L|0)){nTb(c,L,J)|0;break b}else{f[c>>2]=K+L;break b}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(q5a(c,o)|0)break b;else{E=0;A=81;break a}break}default:{C=z;A=76;break b}}L=f[c>>2]|0;if(((f[g>>2]|0)-L|0)>3){M=L;x=h[M>>0]|h[M+1>>0]<<8|h[M+2>>0]<<16|h[M+3>>0]<<24;f[e>>2]=x;f[c>>2]=L+4;Q=x}else{if(!(rTb(c,e)|0)){A=57;break a}Q=f[e>>2]|0}x=f[o>>2]|0;if((x|0)==(f[u>>2]|0)){GDa(o,x+1|0);R=f[o>>2]|0}else R=x;x=f[w>>2]|0;L=R+1|0;f[o>>2]=L;f[x+4+(R<<2)>>2]=Q;M=f[c>>2]|0;N=(f[g>>2]|0)-M|0;if((N|0)<=0)break b;O=M;M=(f[u>>2]|0)-L|0;y=(N>>>0)/5|0;S=(y|0)<(M|0)?y:M;if((S|0)<=0)break b;M=0;y=O;T=L;while(1){if((b[y>>0]|0)!=45){A=53;break}L=y+1|0;U=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;L=T;T=T+1|0;f[o>>2]=T;f[x+4+(L<<2)>>2]=U;U=M+1|0;if((U|0)>=(S|0)){V=U;break}else{M=U;y=y+5|0}}if((A|0)==53){A=0;if(!M)break b;else V=M}y=V*5|0;if((N|0)<(y|0)){nTb(c,y,N)|0;break b}else{f[c>>2]=O+y;break b}break}case 6:{if((z&255|0)!=48){C=z;A=76;break b}f[j>>2]=f[j>>2]|8;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){S=b[y>>0]|0;x=S&255;if(S<<24>>24>-1){f[p>>2]=x;f[c>>2]=y+1;break b}else W=x}else W=0;x=fTb(c,W)|0;y=ba()|0;f[p>>2]=x;if((y|0)>-1|(y|0)==-1&x>>>0>4294967295)break b;else{E=0;A=81;break a}break}case 7:{if((z&255|0)!=56){C=z;A=76;break b}f[j>>2]=f[j>>2]|16;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;S=y&255;if(y<<24>>24>-1){f[q>>2]=S;f[c>>2]=x+1;break b}else X=S}else X=0;S=fTb(c,X)|0;x=ba()|0;f[q>>2]=S;if((x|0)>-1|(x|0)==-1&S>>>0>4294967295)break b;else{E=0;A=81;break a}break}case 8:{if((z&255|0)!=69){C=z;A=76;break b}f[j>>2]=f[j>>2]|32;S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){x=S;y=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24;f[e>>2]=y;f[c>>2]=S+4;Y=y}else{if(!(rTb(c,e)|0)){A=75;break a}Y=f[e>>2]|0}f[r>>2]=Y;break b;break}default:{C=z;A=76;break b}}}while(0);if((A|0)==76){A=0;if(!C){E=1;A=81;break}y=f[i>>2]|0;if(!(y&1))Z=bZa(i)|0;else Z=y&-2;if(!(Pkc(c,C,Z)|0)){E=0;A=81;break}}}if((A|0)==39){E=0;t=d;return E|0}else if((A|0)==57){E=0;t=d;return E|0}else if((A|0)==75){E=0;t=d;return E|0}else if((A|0)==81){t=d;return E|0}return 0}function h5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=b+c+(b<<2)+d+(d<<2)|0;d=f[a+8>>2]|0;if(!(d&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(d&1))i=e;else i=e+1+(((((X(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&2))j=i;else j=i+1+(((((X(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&4))k=j;else k=j+1+(((((X(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&8))l=k;else l=k+1+(((((X(f[a+52>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(d&16))m=l;else m=l+1+(((((X(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=(d&32|0)==0?m:m+5|0;h=a+12|0;f[h>>2]=g;return g|0}function i5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)jVb(1,f[a+40>>2]|0,b);if(c&2|0)jVb(2,f[a+44>>2]|0,b);if(c&4|0)jVb(3,f[a+48>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{rVb(4,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if((d|0)>0){g=a+36|0;e=0;do{rVb(5,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}if(c&8|0)jVb(6,f[a+52>>2]|0,b);if(c&16|0)jVb(7,f[a+56>>2]|0,b);if(c&32|0)rVb(8,+n[a+60>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function j5a(a){a=a|0;return f[a+12>>2]|0}function k5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+40>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+44>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+48>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}r=f[a+16>>2]|0;if(!r)t=q;else{s=f[a+24>>2]|0;o=0;p=q;while(1){q=f[s+4+(o<<2)>>2]|0;b[p>>0]=37;l=p+1|0;b[l>>0]=q;b[l+1>>0]=q>>8;b[l+2>>0]=q>>16;b[l+3>>0]=q>>24;q=p+5|0;o=o+1|0;if((o|0)>=(r|0)){t=q;break}else p=q}}p=f[a+28>>2]|0;if(!p)u=t;else{r=f[a+36>>2]|0;o=0;s=t;while(1){t=f[r+4+(o<<2)>>2]|0;b[s>>0]=45;q=s+1|0;b[q>>0]=t;b[q+1>>0]=t>>8;b[q+2>>0]=t>>16;b[q+3>>0]=t>>24;t=s+5|0;o=o+1|0;if((o|0)>=(p|0)){u=t;break}else s=t}}if(!(c&8))v=u;else{s=f[a+52>>2]|0;b[u>>0]=48;p=u+1|0;if(s>>>0>127){u=s;o=p;while(1){b[o>>0]=u|128;r=u>>>7;t=o+1|0;if(u>>>0>16383){u=r;o=t}else{w=t;x=r;break}}}else{w=p;x=s}b[w>>0]=x;v=w+1|0}if(!(c&16))y=v;else{w=f[a+56>>2]|0;b[v>>0]=56;x=v+1|0;if(w>>>0>127){v=w;s=x;while(1){b[s>>0]=v|128;p=v>>>7;o=s+1|0;if(v>>>0>16383){v=p;s=o}else{z=o;A=p;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&32))B=y;else{c=f[a+60>>2]|0;b[y>>0]=69;z=y+1|0;b[z>>0]=c;b[z+1>>0]=c>>8;b[z+2>>0]=c>>16;b[z+3>>0]=c>>24;B=y+5|0}y=f[a+4>>2]|0;if(!(y&1)){C=B;return C|0}C=Tkc(y&-2,B)|0;return C|0}function l5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function m5a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180696,0)|0;if(!c){Ric(b,a);return}else{p5a(a,c);return}}function n5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function o5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144728;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function p5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){GDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+28|0;d=b+28|0;e=f[d>>2]|0;if(e|0){GDa(g,(f[g>>2]|0)+e|0);yKc((f[a+36>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+36>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+40>>2]=f[b+40>>2];if(d&2|0)f[a+44>>2]=f[b+44>>2];if(d&4|0)f[a+48>>2]=f[b+48>>2];if(d&8|0)f[a+52>>2]=f[b+52>>2];if(d&16|0)f[a+56>>2]=f[b+56>>2];if(d&32|0)f[a+60>>2]=f[b+60>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function q5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;i=a+4|0;if(g>>>0<(f[i>>2]|0)>>>0?(j=b[g>>0]|0,j<<24>>24>-1):0){f[a>>2]=g+1;k=j&255}else{j=tTb(a)|0;if((j|0)>-1)k=j;else{l=0;t=d;return l|0}}j=f[c>>2]|0;g=k>>>2;if((k&-4|0)!=(k|0)){l=0;t=d;return l|0}m=mTb(a)|0;n=kTb(a)|0;if((((m|0)==-1|(n|0)<(m|0)?n:m)|0)>=(k|0)){m=j+g|0;if((f[c>>2]|0)<(m|0)){GDa(c,m);n=c+8|0;o=f[c>>2]<<2;p=(m<<2)+4+(-4-o)|0;if((p|0)>0){AKc((f[n>>2]|0)+(o+4)|0,0,p|0)|0;q=n}else q=n}else q=c+8|0;f[c>>2]=m;m=f[q>>2]|0;if(oTb(a,((m|0)==0?0:m+4|0)+(j<<2)|0,k)|0){l=1;t=d;return l|0}if((f[c>>2]|0)<=0){l=0;t=d;return l|0}f[c>>2]=j;l=0;t=d;return l|0}if(!g){l=1;t=d;return l|0}j=c+4|0;k=c+8|0;m=0;while(1){q=f[a>>2]|0;if(((f[i>>2]|0)-q|0)>3){n=q;p=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=p;f[a>>2]=q+4;r=p}else{if(!(rTb(a,e)|0))break;r=f[e>>2]|0}p=f[c>>2]|0;if((p|0)==(f[j>>2]|0)){GDa(c,p+1|0);s=f[c>>2]|0}else s=p;p=f[k>>2]|0;f[c>>2]=s+1;f[p+4+(s<<2)>>2]=r;m=m+1|0;if(m>>>0>=g>>>0){l=1;u=24;break}}if((u|0)==24){t=d;return l|0}l=0;t=d;return l|0}function r5a(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=211156;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if((a|0)!=1153856?(f[289680]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=95;b[d+8>>0]=0;$Ub(1158720,d);xUb(d)}f[a+12>>2]=0;f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071;t=c;return}function s5a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function t5a(a){a=a|0;var b=0,c=0;f[a>>2]=211264;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function u5a(a){a=a|0;var b=0,c=0;f[a>>2]=211264;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function v5a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function w5a(a,b){a=a|0;b=b|0;a=$Ec(28)|0;I5a(a);if(!b)return a|0;J5a(b,a);return a|0}function x5a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function y5a(a){a=a|0;return 1}function z5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=25}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;q=25;break b}f[j>>2]=f[j>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[k>>2]=n;f[c>>2]=o+1;break b}else u=n}else u=0;n=fTb(c,u)|0;o=ba()|0;f[k>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)break b;else{v=0;q=30;break a}break}case 2:{if((p&255|0)!=16){s=p;q=25;break b}f[j>>2]=f[j>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[l>>2]=a;f[c>>2]=n+1;break b}else w=a}else w=0;a=fTb(c,w)|0;n=ba()|0;f[l>>2]=a;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)break b;else{v=0;q=30;break a}break}case 3:{if((p&255|0)!=29){s=p;q=25;break b}f[j>>2]=f[j>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;x=o}else{if(!(rTb(c,e)|0)){q=24;break a}x=f[e>>2]|0}f[m>>2]=x;break b;break}default:{s=p;q=25;break b}}}while(0);if((q|0)==25){q=0;if(!s){v=1;q=30;break}o=f[i>>2]|0;if(!(o&1))y=bZa(i)|0;else y=o&-2;if(!(Pkc(c,s,y)|0)){v=0;q=30;break}}}if((q|0)==24){v=0;t=d;return v|0}else if((q|0)==30){t=d;return v|0}return 0}function A5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+(((((X(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+(((((X(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;d=(b&4|0)==0?h:h+5|0;e=a+12|0;f[e>>2]=d;return d|0}function B5a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)jVb(1,f[a+16>>2]|0,b);if(c&2|0)jVb(2,f[a+20>>2]|0,b);if(c&4|0)rVb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function C5a(a){a=a|0;return f[a+12>>2]|0}function D5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{c=f[a+24>>2]|0;b[n>>0]=29;o=n+1|0;b[o>>0]=c;b[o+1>>0]=c>>8;b[o+2>>0]=c>>16;b[o+3>>0]=c>>24;q=n+5|0}n=f[a+4>>2]|0;if(!(n&1)){r=q;return r|0}r=Tkc(n&-2,q)|0;return r|0}function E5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function F5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180712,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function G5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function H5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144720;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function I5a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=211264;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153824?(f[289679]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=94;b[d+8>>0]=0;$Ub(1158716,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;n[a+24>>2]=1.0;t=c;return}function J5a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function K5a(a){a=a|0;var b=0,c=0;f[a>>2]=211372;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function L5a(a){a=a|0;var b=0,c=0;f[a>>2]=211372;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function M5a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function N5a(a,b){a=a|0;b=b|0;a=$Ec(48)|0;_5a(a);if(!b)return a|0;$5a(b,a);return a|0}function O5a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&255|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function P5a(a){a=a|0;return 1}function Q5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=a+28|0;o=a+32|0;p=a+36|0;q=a+40|0;r=a+44|0;a=e+8|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){u=b[s>>0]|0;v=u&255;if(u<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=uTb(c,y)|0;if((v+-1|0)>>>0>126){z=v;x=62}else{w=v;x=6}}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=13){z=w;x=62;break b}f[j>>2]=f[j>>2]|1;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){s=v;u=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=u;f[c>>2]=v+4;A=u}else{if(!(rTb(c,e)|0)){x=13;break a}A=f[e>>2]|0}f[k>>2]=A;break b;break}case 2:{if((w&255|0)!=21){z=w;x=62;break b}f[j>>2]=f[j>>2]|2;u=f[c>>2]|0;if(((f[g>>2]|0)-u|0)>3){v=u;s=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=s;f[c>>2]=u+4;B=s}else{if(!(rTb(c,e)|0)){x=20;break a}B=f[e>>2]|0}f[l>>2]=B;break b;break}case 3:{if((w&255|0)!=29){z=w;x=62;break b}f[j>>2]=f[j>>2]|4;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){u=s;v=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[e>>2]=v;f[c>>2]=s+4;C=v}else{if(!(rTb(c,e)|0)){x=27;break a}C=f[e>>2]|0}f[m>>2]=C;break b;break}case 4:{if((w&255|0)!=37){z=w;x=62;break b}f[j>>2]=f[j>>2]|8;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){s=v;u=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=u;f[c>>2]=v+4;D=u}else{if(!(rTb(c,e)|0)){x=34;break a}D=f[e>>2]|0}f[n>>2]=D;break b;break}case 5:{if((w&255|0)!=40){z=w;x=62;break b}f[j>>2]=f[j>>2]|16;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0){v=b[u>>0]|0;s=v&255;if(v<<24>>24>-1){f[c>>2]=u+1;E=s}else{F=s;x=39}}else{F=0;x=39}if((x|0)==39){x=0;s=fTb(c,F)|0;u=ba()|0;if((u|0)>-1|(u|0)==-1&s>>>0>4294967295)E=s;else{G=0;x=67;break a}}f[o>>2]=E;break b;break}case 6:{if((w&255|0)!=48){z=w;x=62;break b}f[j>>2]=f[j>>2]|32;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(u=b[s>>0]|0,u<<24>>24>-1):0){f[c>>2]=s+1;H=u<<24>>24!=0}else{gTb(e,c);u=e;if(!(b[a>>0]|0)){G=0;x=67;break a}else H=(f[u>>2]|0)!=0|(f[u+4>>2]|0)!=0}b[p>>0]=H&1;break b;break}case 7:{if((w&255|0)!=61){z=w;x=62;break b}f[j>>2]=f[j>>2]|64;u=f[c>>2]|0;if(((f[g>>2]|0)-u|0)>3){s=u;v=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=v;f[c>>2]=u+4;I=v}else{if(!(rTb(c,e)|0)){x=53;break a}I=f[e>>2]|0}f[q>>2]=I;break b;break}case 8:{if((w&255|0)!=69){z=w;x=62;break b}f[j>>2]=f[j>>2]|128;v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){u=v;s=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[e>>2]=s;f[c>>2]=v+4;J=s}else{if(!(rTb(c,e)|0)){x=61;break a}J=f[e>>2]|0}f[r>>2]=J;break b;break}default:{z=w;x=62;break b}}}while(0);if((x|0)==62){x=0;if(!z){G=1;x=67;break}s=f[i>>2]|0;if(!(s&1))K=bZa(i)|0;else K=s&-2;if(!(Pkc(c,z,K)|0)){G=0;x=67;break}}}if((x|0)==13){G=0;t=d;return G|0}else if((x|0)==20){G=0;t=d;return G|0}else if((x|0)==27){G=0;t=d;return G|0}else if((x|0)==34){G=0;t=d;return G|0}else if((x|0)==53){G=0;t=d;return G|0}else if((x|0)==61){G=0;t=d;return G|0}else if((x|0)==67){t=d;return G|0}return 0}function R5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&255)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+5|0;c=(b&2|0)==0?g:g+5|0;g=(b&4|0)==0?c:c+5|0;c=(b&8|0)==0?g:g+5|0;if(!(b&16))h=c;else{g=f[a+32>>2]|0;if((g|0)<0)i=11;else i=(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+c|0}c=(b&32|0)==0?h:h+2|0;h=(b&64|0)==0?c:c+5|0;d=(b&128|0)==0?h:h+5|0;e=a+12|0;f[e>>2]=d;return d|0}function S5a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)rVb(1,+n[a+16>>2],c);if(d&2|0)rVb(2,+n[a+20>>2],c);if(d&4|0)rVb(3,+n[a+24>>2],c);if(d&8|0)rVb(4,+n[a+28>>2],c);if(d&16|0)hVb(5,f[a+32>>2]|0,c);if(d&32|0)tVb(6,(b[a+36>>0]|0)!=0,c);if(d&64|0)rVb(7,+n[a+40>>2],c);if(d&128|0)rVb(8,+n[a+44>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function T5a(a){a=a|0;return f[a+12>>2]|0}function U5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&4))j=i;else{e=f[a+24>>2]|0;b[i>>0]=29;d=i+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=37;e=j+1|0;b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;k=j+5|0}if(!(c&16))l=k;else{j=f[a+32>>2]|0;b[k>>0]=40;i=k+1|0;k=j&255;if(j>>>0>127){e=i;d=k;g=j;h=((j|0)<0)<<31>>31;while(1){b[e>>0]=d|-128;j=g;g=tKc(g|0,h|0,7)|0;m=h;h=ba()|0;n=e+1|0;o=g&255;if(!(m>>>0>0|(m|0)==0&j>>>0>16383)){p=n;q=o;break}else{e=n;d=o}}}else{p=i;q=k}b[p>>0]=q;l=p+1|0}if(!(c&32))r=l;else{p=b[a+36>>0]|0;b[l>>0]=48;b[l+1>>0]=p;r=l+2|0}if(!(c&64))s=r;else{l=f[a+40>>2]|0;b[r>>0]=61;p=r+1|0;b[p>>0]=l;b[p+1>>0]=l>>8;b[p+2>>0]=l>>16;b[p+3>>0]=l>>24;s=r+5|0}if(!(c&128))t=s;else{c=f[a+44>>2]|0;b[s>>0]=69;r=s+1|0;b[r>>0]=c;b[r+1>>0]=c>>8;b[r+2>>0]=c>>16;b[r+3>>0]=c>>24;t=s+5|0}s=f[a+4>>2]|0;if(!(s&1)){u=t;return u|0}u=Tkc(s&-2,t)|0;return u|0}function V5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function W5a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180728,0)|0;if(!c){Ric(b,a);return}else{Z5a(a,c);return}}function X5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Y5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144712;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Z5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&255))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function _5a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=211372;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153776?(f[289678]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=93;b[d+8>>0]=0;$Ub(1158712,d);xUb(d)}d=a+12|0;a=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(a|0));t=c;return}function $5a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function a6a(a){a=a|0;var b=0,c=0;f[a>>2]=211480;if((a|0)!=1153752?(b=f[a+16>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function b6a(a){a=a|0;a6a(a);cFc(a);return}function c6a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function d6a(a,b){a=a|0;b=b|0;a=$Ec(24)|0;I6a(a);if(!b)return a|0;J6a(b,a);return a|0}function e6a(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&1|0){d=f[a+16>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function f6a(a){a=a|0;return 1}function g6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;a=e+8|0;l=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=25}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:break;case 2:{if((p&255|0)!=16){s=p;q=25;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;u=m<<24>>24!=0}else{gTb(e,c);m=e;if(!(b[a>>0]|0)){v=0;q=30;break a}else u=(f[m>>2]|0)!=0|(f[m+4>>2]|0)!=0}b[k>>0]=u&1;break b;break}default:{s=p;q=25;break b}}if((p&255|0)==10){f[i>>2]=f[i>>2]|1;m=f[j>>2]|0;if(!m){o=$Ec(48)|0;q6a(o);f[j>>2]=o;w=o}else w=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;x=o&255}else{o=tTb(c)|0;if((o|0)>-1)x=o;else{v=0;q=30;break a}}eTb(e,c,x);if((f[l>>2]|0)<0){q=16;break a}if(!(kd[f[(f[w>>2]|0)+44>>2]&1023](w,c)|0)){q=16;break a}if(!(jTb(c,f[e>>2]|0)|0)){v=0;q=30;break a}}else{s=p;q=25}}while(0);if((q|0)==25){q=0;if(!s){v=1;q=30;break}o=f[h>>2]|0;if(!(o&1))y=bZa(h)|0;else y=o&-2;if(!(Pkc(c,s,y)|0)){v=0;q=30;break}}}if((q|0)==16){v=0;t=d;return v|0}else if((q|0)==30){t=d;return v|0}return 0}function h6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&3)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}e=(i&2|0)==0?h:h+2|0;g=a+12|0;f[g>>2]=e;return e|0}function i6a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)BVb(1,f[a+16>>2]|0,c);if(d&2|0)tVb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function j6a(a){a=a|0;return f[a+12>>2]|0}function k6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=hd[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=yd[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{e=b[a+20>>0]|0;b[g>>0]=16;b[g+1>>0]=e;p=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){q=p;return q|0}q=Tkc(g&-2,p)|0;return q|0}function l6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function m6a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180744,0)|0;if(!c){Ric(b,a);return}else{p6a(a,c);return}}function n6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function o6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144704;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function p6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;r6a(i,(g|0)==0?1150560:g)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function q6a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=211588;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1150560?(f[289619]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=34;b[d+8>>0]=0;$Ub(1158476,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1153952;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0;t=c;return}function r6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&255))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1153952){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function s6a(a){a=a|0;var c=0,d=0;f[a>>2]=211588;c=f[a+16>>2]|0;if(!((c|0)==1153952|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function t6a(a){a=a|0;s6a(a);cFc(a);return}function u6a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function v6a(a,b){a=a|0;b=b|0;a=$Ec(48)|0;q6a(a);if(!b)return a|0;H6a(b,a);return a|0}function w6a(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0)qFc(f[a+16>>2]|0,1153952)|0;if(c&254|0){c=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function x6a(a){a=a|0;return 1}function y6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=a+40|0;o=a+28|0;p=a+44|0;q=a+36|0;r=a+32|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;u=s&255;if(s<<24>>24>0){f[c>>2]=a+1;v=u;w=6}else{x=u;w=5}}else{x=0;w=5}if((w|0)==5){w=0;u=uTb(c,x)|0;if((u+-1|0)>>>0>126){y=u;w=64}else{v=u;w=6}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;w=64;break b}f[j>>2]=f[j>>2]|1;u=f[k>>2]|0;if((u|0)==1153952){xDa(k,1153952);z=f[k>>2]|0}else z=u;if(CVb(c,z)|0)break b;else{A=0;w=69;break a}break}case 2:{if((v&255|0)!=21){y=v;w=64;break b}f[j>>2]=f[j>>2]|2;u=f[c>>2]|0;if(((f[g>>2]|0)-u|0)>3){a=u;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=u+4;B=s}else{if(!(rTb(c,e)|0)){w=18;break a}B=f[e>>2]|0}f[l>>2]=B;break b;break}case 3:{if((v&255|0)!=29){y=v;w=64;break b}f[j>>2]=f[j>>2]|4;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){u=s;a=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;C=a}else{if(!(rTb(c,e)|0)){w=25;break a}C=f[e>>2]|0}f[m>>2]=C;break b;break}case 4:{if((v&255|0)!=37){y=v;w=64;break b}f[j>>2]=f[j>>2]|64;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){s=a;u=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=u;f[c>>2]=a+4;D=u}else{if(!(rTb(c,e)|0)){w=32;break a}D=f[e>>2]|0}f[n>>2]=D;break b;break}case 5:{if((v&255|0)!=45){y=v;w=64;break b}f[j>>2]=f[j>>2]|8;u=f[c>>2]|0;if(((f[g>>2]|0)-u|0)>3){a=u;s=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=s;f[c>>2]=u+4;E=s}else{if(!(rTb(c,e)|0)){w=39;break a}E=f[e>>2]|0}f[o>>2]=E;break b;break}case 6:{if((v&255|0)!=53){y=v;w=64;break b}f[j>>2]=f[j>>2]|128;s=f[c>>2]|0;if(((f[g>>2]|0)-s|0)>3){u=s;a=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[e>>2]=a;f[c>>2]=s+4;F=a}else{if(!(rTb(c,e)|0)){w=46;break a}F=f[e>>2]|0}f[p>>2]=F;break b;break}case 7:{if((v&255|0)!=56){y=v;w=64;break b}f[j>>2]=f[j>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;u=s&255;if(s<<24>>24>-1){f[c>>2]=a+1;G=u}else{H=u;w=51}}else{H=0;w=51}if((w|0)==51){w=0;u=fTb(c,H)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&u>>>0>4294967295)G=u;else{A=0;w=69;break a}}f[q>>2]=G;break b;break}case 8:{if((v&255|0)!=64){y=v;w=64;break b}u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0){a=b[u>>0]|0;s=a&255;if(a<<24>>24>-1){f[c>>2]=u+1;I=s}else{J=s;w=57}}else{J=0;w=57}if((w|0)==57){w=0;s=fTb(c,J)|0;u=ba()|0;if((u|0)>-1|(u|0)==-1&s>>>0>4294967295)I=s;else{A=0;w=69;break a}}if(I>>>0<3){f[j>>2]=f[j>>2]|16;f[r>>2]=I;break b}s=f[i>>2]|0;if(!(s&1))K=bZa(i)|0;else K=s&-2;Dkc(K,8,I,((I|0)<0)<<31>>31);break b;break}default:{y=v;w=64;break b}}}while(0);if((w|0)==64){w=0;if(!y){A=1;w=69;break}s=f[i>>2]|0;if(!(s&1))L=bZa(i)|0;else L=s&-2;if(!(Pkc(c,y,L)|0)){A=0;w=69;break}}}if((w|0)==18){A=0;t=d;return A|0}else if((w|0)==25){A=0;t=d;return A|0}else if((w|0)==32){A=0;t=d;return A|0}else if((w|0)==39){A=0;t=d;return A|0}else if((w|0)==46){A=0;t=d;return A|0}else if((w|0)==69){t=d;return A|0}return 0}function z6a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}k=(c&2|0)==0?h:h+5|0;h=(c&4|0)==0?k:k+5|0;k=(c&8|0)==0?h:h+5|0;if(!(c&16))l=k;else{h=f[a+32>>2]|0;if((h|0)<0)m=11;else m=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+k|0}if(!(c&32))n=l;else{k=f[a+36>>2]|0;if((k|0)<0)o=11;else o=(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}l=(c&64|0)==0?n:n+5|0;e=(c&128|0)==0?l:l+5|0;g=a+12|0;f[g>>2]=e;return e|0}function A6a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&2|0)rVb(2,+n[a+20>>2],b);if(c&4|0)rVb(3,+n[a+24>>2],b);if(c&64|0)rVb(4,+n[a+40>>2],b);if(c&8|0)rVb(5,+n[a+28>>2],b);if(c&128|0)rVb(6,+n[a+44>>2],b);if(c&32|0)hVb(7,f[a+36>>2]|0,b);if(c&16|0)uVb(8,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function B6a(a){a=a|0;return f[a+12>>2]|0}function C6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&64))j=i;else{h=f[a+40>>2]|0;b[i>>0]=37;e=i+1|0;b[e>>0]=h;b[e+1>>0]=h>>8;b[e+2>>0]=h>>16;b[e+3>>0]=h>>24;j=i+5|0}if(!(c&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=45;h=j+1|0;b[h>>0]=i;b[h+1>>0]=i>>8;b[h+2>>0]=i>>16;b[h+3>>0]=i>>24;k=j+5|0}if(!(c&128))l=k;else{j=f[a+44>>2]|0;b[k>>0]=53;i=k+1|0;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;l=k+5|0}if(!(c&32))m=l;else{k=f[a+36>>2]|0;b[l>>0]=56;j=l+1|0;l=k&255;if(k>>>0>127){i=j;h=l;e=k;d=((k|0)<0)<<31>>31;while(1){b[i>>0]=h|-128;k=e;e=tKc(e|0,d|0,7)|0;g=d;d=ba()|0;n=i+1|0;o=e&255;if(!(g>>>0>0|(g|0)==0&k>>>0>16383)){p=n;q=o;break}else{i=n;h=o}}}else{p=j;q=l}b[p>>0]=q;m=p+1|0}if(!(c&16))r=m;else{c=f[a+32>>2]|0;b[m>>0]=64;p=m+1|0;m=c&255;if(c>>>0>127){q=p;l=m;j=c;h=((c|0)<0)<<31>>31;while(1){b[q>>0]=l|-128;c=j;j=tKc(j|0,h|0,7)|0;i=h;h=ba()|0;e=q+1|0;d=j&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){s=e;t=d;break}else{q=e;l=d}}}else{s=p;t=m}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function D6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function E6a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180760,0)|0;if(!c){Ric(b,a);return}else{r6a(a,c);return}}function F6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function G6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144240;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function H6a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function I6a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=211480;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153752?(f[289677]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=92;b[d+8>>0]=0;$Ub(1158708,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;t=c;return}function J6a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function K6a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=211696;L7a(a);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function L6a(a){a=a|0;K6a(a);cFc(a);return}function M6a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function N6a(a,b){a=a|0;b=b|0;a=$Ec(196)|0;J7a(a);if(!b)return a|0;K7a(b,a);return a|0}function O6a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+56>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+60>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+64>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+68>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)qFc(f[a+72>>2]|0,1154016)|0;if(d&32|0){g=f[a+76>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+80>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+84>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){g=a+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;b[g+28>>0]=0}if(d&16711680|0){g=a+117|0;e=g+23|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(e|0));f[a+140>>2]=1;b[a+144>>0]=1}if(d>>>0>16777215){f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0}if(f[a+12>>2]&7|0){n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;xkc(a);return}function P6a(a){a=a|0;return 1}function Q6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+56|0;l=a+60|0;m=a+88|0;n=a+144|0;o=a+76|0;p=a+80|0;q=a+92|0;r=a+96|0;s=a+148|0;u=a+152|0;v=a+156|0;w=a+160|0;x=a+164|0;y=a+168|0;z=a+64|0;A=a+172|0;B=a+68|0;C=a+104|0;D=a+108|0;E=a+116|0;F=a+176|0;G=a+16|0;H=a+32|0;I=a+44|0;J=a+120|0;K=a+12|0;L=a+180|0;M=a+184|0;N=a+188|0;O=a+124|0;P=a+72|0;Q=a+128|0;R=a+132|0;S=a+136|0;T=a+112|0;U=a+117|0;V=a+140|0;W=a+84|0;X=e+8|0;Y=e+8|0;Z=e+4|0;_=a+36|0;$=a+48|0;aa=e+8|0;ca=e+4|0;da=e+4|0;ea=a+100|0;fa=a+40|0;ga=a+52|0;a=e+4|0;a:while(1){ha=f[c>>2]|0;ia=f[g>>2]|0;do if(ha>>>0>>0){ja=b[ha>>0]|0;ka=ja&255;la=ha+1|0;if(ja<<24>>24>0){ma=la;na=ka}else{if(la>>>0>=ia>>>0){oa=ka;pa=7;break}ja=h[la>>0]|0;if(((ja^128)&ka)>>>0<=127){oa=ka;pa=7;break}ma=ha+2|0;na=ka+-128+(ja<<7)|0}f[c>>2]=ma;qa=na;pa=9}else{oa=0;pa=7}while(0);if((pa|0)==7){pa=0;ha=uTb(c,oa)|0;if((ha+-1|0)>>>0>16382){ra=ha;pa=275}else{qa=ha;pa=9}}b:do if((pa|0)==9){pa=0;do switch(qa>>>3&536870911|0){case 1:{if((qa&255|0)!=10){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|1;ha=f[k>>2]|0;if((ha|0)==1155496){xDa(k,1155496);sa=f[k>>2]|0}else sa=ha;if(CVb(c,sa)|0)break b;else{ta=0;pa=280;break a}break}case 2:{if((qa&255|0)!=18){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|2;ha=f[l>>2]|0;if((ha|0)==1155496){xDa(l,1155496);ua=f[l>>2]|0}else ua=ha;if(CVb(c,ua)|0)break b;else{ta=0;pa=280;break a}break}case 3:{if((qa&255|0)!=24){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|256;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ia=b[ha>>0]|0;ja=ia&255;if(ia<<24>>24>-1){f[m>>2]=ja;f[c>>2]=ha+1;break b}else va=ja}else va=0;ja=fTb(c,va)|0;ha=ba()|0;f[m>>2]=ja;if((ha|0)>-1|(ha|0)==-1&ja>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 4:{if((qa&255|0)!=32){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|8388608;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;wa=ha<<24>>24!=0}else{gTb(e,c);ha=e;if(!(b[X>>0]|0)){ta=0;pa=280;break a}else wa=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0}b[n>>0]=wa&1;break b;break}case 5:{if((qa&255|0)!=42){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|32;ha=f[o>>2]|0;if(!ha){ja=$Ec(48)|0;q6a(ja);f[o>>2]=ja;xa=ja}else xa=ha;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;ya=ja&255}else{ja=tTb(c)|0;if((ja|0)>-1)ya=ja;else{ta=0;pa=280;break a}}eTb(e,c,ya);if((f[ca>>2]|0)<0){pa=38;break a}if(!(kd[f[(f[xa>>2]|0)+44>>2]&1023](xa,c)|0)){pa=38;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{ta=0;pa=280;break a}break}case 6:{if((qa&255|0)!=50){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|64;ja=f[p>>2]|0;if(!ja){ha=$Ec(48)|0;q6a(ha);f[p>>2]=ha;za=ha}else za=ja;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Aa=ha&255}else{ha=tTb(c)|0;if((ha|0)>-1)Aa=ha;else{ta=0;pa=280;break a}}eTb(e,c,Aa);if((f[da>>2]|0)<0){pa=49;break a}if(!(kd[f[(f[za>>2]|0)+44>>2]&1023](za,c)|0)){pa=49;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{ta=0;pa=280;break a}break}case 7:{if((qa&255|0)!=56){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|512;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[q>>2]=ia;f[c>>2]=ha+1;break b}else Ba=ia}else Ba=0;ia=fTb(c,Ba)|0;ha=ba()|0;f[q>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 8:{if((qa&255|0)!=64){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|1024;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[r>>2]=ja;f[c>>2]=ia+1;break b}else Ca=ja}else Ca=0;ja=fTb(c,Ca)|0;ia=ba()|0;f[r>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 9:{if((qa&255|0)!=72){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|16777216;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[s>>2]=ha;f[c>>2]=ja+1;break b}else Da=ha}else Da=0;ha=fTb(c,Da)|0;ja=ba()|0;f[s>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 10:{if((qa&255|0)!=80){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|33554432;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[u>>2]=ia;f[c>>2]=ha+1;break b}else Ea=ia}else Ea=0;ia=fTb(c,Ea)|0;ha=ba()|0;f[u>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 11:{if((qa&255|0)!=88){ra=qa;pa=275;break b}ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[c>>2]=ia+1;Fa=ja}else{Ga=ja;pa=75}}else{Ga=0;pa=75}if((pa|0)==75){pa=0;ja=fTb(c,Ga)|0;ia=ba()|0;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)Fa=ja;else{ta=0;pa=280;break a}}if(Fa>>>0<3){f[j>>2]=f[j>>2]|2048;f[ea>>2]=Fa;break b}ja=f[i>>2]|0;if(!(ja&1))Ha=bZa(i)|0;else Ha=ja&-2;Dkc(Ha,11,Fa,((Fa|0)<0)<<31>>31);break b;break}case 12:{if((qa&255|0)!=101){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|67108864;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;Ia=ha}else{if(!(rTb(c,e)|0)){pa=88;break a}Ia=f[e>>2]|0}f[v>>2]=Ia;break b;break}case 13:{if((qa&255|0)!=104){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|134217728;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0){ja=b[ha>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[w>>2]=ia;f[c>>2]=ha+1;break b}else Ja=ia}else Ja=0;ia=fTb(c,Ja)|0;ha=ba()|0;f[w>>2]=ia;if((ha|0)>-1|(ha|0)==-1&ia>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 14:{if((qa&255|0)!=117){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|268435456;ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ka=ja}else{if(!(rTb(c,e)|0)){pa=100;break a}Ka=f[e>>2]|0}f[x>>2]=Ka;break b;break}case 15:{if((qa&255|0)!=125){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|536870912;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;ha=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=ha;f[c>>2]=ja+4;La=ha}else{if(!(rTb(c,e)|0)){pa=107;break a}La=f[e>>2]|0}f[y>>2]=La;break b;break}case 16:{if((qa&255|0)!=130){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|4;ha=f[z>>2]|0;if((ha|0)==1155496){xDa(z,1155496);Ma=f[z>>2]|0}else Ma=ha;if(CVb(c,Ma)|0)break b;else{ta=0;pa=280;break a}break}case 17:{if((qa&255|0)!=141){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|1073741824;ha=f[c>>2]|0;if(((f[g>>2]|0)-ha|0)>3){ja=ha;ia=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ha+4;Na=ia}else{if(!(rTb(c,e)|0)){pa=118;break a}Na=f[e>>2]|0}f[A>>2]=Na;break b;break}case 18:{if((qa&255|0)!=146){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|8;ia=f[B>>2]|0;if((ia|0)==1155496){xDa(B,1155496);Oa=f[B>>2]|0}else Oa=ia;if(CVb(c,Oa)|0)break b;else{ta=0;pa=280;break a}break}case 19:{if((qa&255|0)!=152){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|4096;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){ha=b[ia>>0]|0;ja=ha&255;if(ha<<24>>24>-1){f[C>>2]=ja;f[c>>2]=ia+1;break b}else Pa=ja}else Pa=0;ja=fTb(c,Pa)|0;ia=ba()|0;f[C>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 20:{if((qa&255|0)!=160){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|8192;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;ha=ia&255;if(ia<<24>>24>-1){f[D>>2]=ha;f[c>>2]=ja+1;break b}else Qa=ha}else Qa=0;ha=fTb(c,Qa)|0;ja=ba()|0;f[D>>2]=ha;if((ja|0)>-1|(ja|0)==-1&ha>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 21:{if((qa&255|0)!=168){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|32768;ha=f[c>>2]|0;if(ha>>>0<(f[g>>2]|0)>>>0?(ja=b[ha>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ha+1;Ra=ja<<24>>24!=0}else{gTb(e,c);ja=e;if(!(b[Y>>0]|0)){ta=0;pa=280;break a}else Ra=(f[ja>>2]|0)!=0|(f[ja+4>>2]|0)!=0}b[E>>0]=Ra&1;break b;break}case 22:{if((qa&255|0)!=181){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|-2147483648;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ha=ja;ia=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ia;f[c>>2]=ja+4;Sa=ia}else{if(!(rTb(c,e)|0)){pa=145;break a}Sa=f[e>>2]|0}f[F>>2]=Sa;break b;break}case 50:{if((qa&255|0)!=146){ra=qa;pa=275;break b}ia=p7a(G)|0;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(ha=b[ja>>0]|0,ha<<24>>24>-1):0){f[c>>2]=ja+1;Ta=ha&255}else{ha=tTb(c)|0;if((ha|0)>-1)Ta=ha;else{ta=0;pa=280;break a}}eTb(e,c,Ta);if((f[Z>>2]|0)<0){pa=153;break a}if(!(kd[f[(f[ia>>2]|0)+44>>2]&1023](ia,c)|0)){pa=153;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{ta=0;pa=280;break a}break}case 51:{switch((qa&255)<<24>>24){case -99:break;case -102:{if(q5a(c,H)|0)break b;else{ta=0;pa=280;break a}break}default:{ra=qa;pa=275;break b}}ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){ha=ia;ja=h[ha>>0]|h[ha+1>>0]<<8|h[ha+2>>0]<<16|h[ha+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;Ua=ja}else{if(!(rTb(c,e)|0)){pa=173;break a}Ua=f[e>>2]|0}ja=f[H>>2]|0;if((ja|0)==(f[_>>2]|0)){GDa(H,ja+1|0);Va=f[H>>2]|0}else Va=ja;ja=f[fa>>2]|0;ia=Va+1|0;f[H>>2]=ia;f[ja+4+(Va<<2)>>2]=Ua;ha=f[c>>2]|0;ka=(f[g>>2]|0)-ha|0;if((ka|0)<=0)break b;la=ha;ha=(f[_>>2]|0)-ia|0;Wa=(ka>>>0)/6|0;Xa=(Wa|0)<(ha|0)?Wa:ha;if((Xa|0)<=0)break b;ha=0;Wa=la;Ya=ia;while(1){if((b[Wa>>0]|0)!=-99){pa=168;break}if((b[Wa+1>>0]|0)!=3){pa=168;break}ia=Wa+2|0;Za=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;ia=Ya;Ya=Ya+1|0;f[H>>2]=Ya;f[ja+4+(ia<<2)>>2]=Za;Za=ha+1|0;if((Za|0)>=(Xa|0)){_a=Za;break}else{ha=Za;Wa=Wa+6|0}}if((pa|0)==168){pa=0;if(!ha)break b;else _a=ha}Wa=_a*6|0;if((ka|0)<(Wa|0)){nTb(c,Wa,ka)|0;break b}else{f[c>>2]=la+Wa;break b}break}case 52:{switch((qa&255)<<24>>24){case -91:break;case -94:{if(q5a(c,I)|0)break b;else{ta=0;pa=280;break a}break}default:{ra=qa;pa=275;break b}}Wa=f[c>>2]|0;if(((f[g>>2]|0)-Wa|0)>3){Xa=Wa;ja=h[Xa>>0]|h[Xa+1>>0]<<8|h[Xa+2>>0]<<16|h[Xa+3>>0]<<24;f[e>>2]=ja;f[c>>2]=Wa+4;$a=ja}else{if(!(rTb(c,e)|0)){pa=192;break a}$a=f[e>>2]|0}ja=f[I>>2]|0;if((ja|0)==(f[$>>2]|0)){GDa(I,ja+1|0);ab=f[I>>2]|0}else ab=ja;ja=f[ga>>2]|0;Wa=ab+1|0;f[I>>2]=Wa;f[ja+4+(ab<<2)>>2]=$a;Xa=f[c>>2]|0;Ya=(f[g>>2]|0)-Xa|0;if((Ya|0)<=0)break b;Za=Xa;Xa=(f[$>>2]|0)-Wa|0;ia=(Ya>>>0)/6|0;bb=(ia|0)<(Xa|0)?ia:Xa;if((bb|0)<=0)break b;Xa=0;ia=Za;cb=Wa;while(1){if((b[ia>>0]|0)!=-91){pa=188;break}if((b[ia+1>>0]|0)!=3){pa=188;break}Wa=ia+2|0;db=h[Wa>>0]|h[Wa+1>>0]<<8|h[Wa+2>>0]<<16|h[Wa+3>>0]<<24;Wa=cb;cb=cb+1|0;f[I>>2]=cb;f[ja+4+(Wa<<2)>>2]=db;db=Xa+1|0;if((db|0)>=(bb|0)){eb=db;break}else{Xa=db;ia=ia+6|0}}if((pa|0)==188){pa=0;if(!Xa)break b;else eb=Xa}ia=eb*6|0;if((Ya|0)<(ia|0)){nTb(c,ia,Ya)|0;break b}else{f[c>>2]=Za+ia;break b}break}case 53:{if((qa&255|0)!=168){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|131072;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){bb=b[ia>>0]|0;ja=bb&255;if(bb<<24>>24>-1){f[J>>2]=ja;f[c>>2]=ia+1;break b}else fb=ja}else fb=0;ja=fTb(c,fb)|0;ia=ba()|0;f[J>>2]=ja;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 54:{if((qa&255|0)!=181){ra=qa;pa=275;break b}f[K>>2]=f[K>>2]|1;ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ia=ja;bb=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24;f[e>>2]=bb;f[c>>2]=ja+4;gb=bb}else{if(!(rTb(c,e)|0)){pa=205;break a}gb=f[e>>2]|0}f[L>>2]=gb;break b;break}case 55:{if((qa&255|0)!=189){ra=qa;pa=275;break b}f[K>>2]=f[K>>2]|2;bb=f[c>>2]|0;if(((f[g>>2]|0)-bb|0)>3){ja=bb;ia=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24;f[e>>2]=ia;f[c>>2]=bb+4;hb=ia}else{if(!(rTb(c,e)|0)){pa=212;break a}hb=f[e>>2]|0}f[M>>2]=hb;break b;break}case 56:{if((qa&255|0)!=197){ra=qa;pa=275;break b}f[K>>2]=f[K>>2]|4;ia=f[c>>2]|0;if(((f[g>>2]|0)-ia|0)>3){bb=ia;ja=h[bb>>0]|h[bb+1>>0]<<8|h[bb+2>>0]<<16|h[bb+3>>0]<<24;f[e>>2]=ja;f[c>>2]=ia+4;ib=ja}else{if(!(rTb(c,e)|0)){pa=219;break a}ib=f[e>>2]|0}f[N>>2]=ib;break b;break}case 58:{if((qa&255|0)!=208){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|262144;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;bb=ia&255;if(ia<<24>>24>-1){f[O>>2]=bb;f[c>>2]=ja+1;break b}else jb=bb}else jb=0;bb=fTb(c,jb)|0;ja=ba()|0;f[O>>2]=bb;if((ja|0)>-1|(ja|0)==-1&bb>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 59:{if((qa&255|0)!=218){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|16;bb=f[P>>2]|0;if((bb|0)==1154016){xDa(P,1154016);kb=f[P>>2]|0}else kb=bb;if(CVb(c,kb)|0)break b;else{ta=0;pa=280;break a}break}case 60:{if((qa&255|0)!=224){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|524288;bb=f[c>>2]|0;if(bb>>>0<(f[g>>2]|0)>>>0){ja=b[bb>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[c>>2]=bb+1;lb=ia}else{mb=ia;pa=233}}else{mb=0;pa=233}if((pa|0)==233){pa=0;ia=fTb(c,mb)|0;bb=ba()|0;if((bb|0)>-1|(bb|0)==-1&ia>>>0>4294967295)lb=ia;else{ta=0;pa=280;break a}}f[Q>>2]=lb;break b;break}case 61:{if((qa&255|0)!=232){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|1048576;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0){bb=b[ia>>0]|0;ja=bb&255;if(bb<<24>>24>-1){f[c>>2]=ia+1;nb=ja}else{ob=ja;pa=239}}else{ob=0;pa=239}if((pa|0)==239){pa=0;ja=fTb(c,ob)|0;ia=ba()|0;if((ia|0)>-1|(ia|0)==-1&ja>>>0>4294967295)nb=ja;else{ta=0;pa=280;break a}}f[R>>2]=nb;break b;break}case 62:{if((qa&255|0)!=240){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|2097152;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){ia=b[ja>>0]|0;bb=ia&255;if(ia<<24>>24>-1){f[c>>2]=ja+1;pb=bb}else{qb=bb;pa=245}}else{qb=0;pa=245}if((pa|0)==245){pa=0;bb=fTb(c,qb)|0;ja=ba()|0;if((ja|0)>-1|(ja|0)==-1&bb>>>0>4294967295)pb=bb;else{ta=0;pa=280;break a}}f[S>>2]=pb;break b;break}case 63:{if((qa&255|0)!=248){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|16384;bb=f[c>>2]|0;if(bb>>>0<(f[g>>2]|0)>>>0){ja=b[bb>>0]|0;ia=ja&255;if(ja<<24>>24>-1){f[c>>2]=bb+1;rb=ia}else{sb=ia;pa=251}}else{sb=0;pa=251}if((pa|0)==251){pa=0;ia=fTb(c,sb)|0;bb=ba()|0;if((bb|0)>-1|(bb|0)==-1&ia>>>0>4294967295)rb=ia;else{ta=0;pa=280;break a}}f[T>>2]=rb;break b;break}case 64:{if(qa&255|0){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|65536;ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0?(bb=b[ia>>0]|0,bb<<24>>24>-1):0){f[c>>2]=ia+1;tb=bb<<24>>24!=0}else{gTb(e,c);bb=e;if(!(b[aa>>0]|0)){ta=0;pa=280;break a}else tb=(f[bb>>2]|0)!=0|(f[bb+4>>2]|0)!=0}b[U>>0]=tb&1;break b;break}case 65:{if((qa&255|0)!=8){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|4194304;bb=f[c>>2]|0;if(bb>>>0<(f[g>>2]|0)>>>0){ia=b[bb>>0]|0;ja=ia&255;if(ia<<24>>24>-1){f[V>>2]=ja;f[c>>2]=bb+1;break b}else ub=ja}else ub=0;ja=fTb(c,ub)|0;bb=ba()|0;f[V>>2]=ja;if((bb|0)>-1|(bb|0)==-1&ja>>>0>4294967295)break b;else{ta=0;pa=280;break a}break}case 1001:{if((qa&255|0)!=74){ra=qa;pa=275;break b}f[j>>2]=f[j>>2]|128;ja=f[W>>2]|0;if(!ja){bb=$Ec(20)|0;_6a(bb);f[W>>2]=bb;vb=bb}else vb=ja;ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(bb=b[ja>>0]|0,bb<<24>>24>-1):0){f[c>>2]=ja+1;wb=bb&255}else{bb=tTb(c)|0;if((bb|0)>-1)wb=bb;else{ta=0;pa=280;break a}}eTb(e,c,wb);if((f[a>>2]|0)<0){pa=273;break a}if(!(kd[f[(f[vb>>2]|0)+44>>2]&1023](vb,c)|0)){pa=273;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{ta=0;pa=280;break a}break}default:{ra=qa;pa=275;break b}}while(0)}while(0);if((pa|0)==275){pa=0;if(!ra){ta=1;pa=280;break}bb=f[i>>2]|0;if(!(bb&1))xb=bZa(i)|0;else xb=bb&-2;if(!(Pkc(c,ra,xb)|0)){ta=0;pa=280;break}}}switch(pa|0){case 38:{ta=0;t=d;return ta|0}case 49:{ta=0;t=d;return ta|0}case 88:{ta=0;t=d;return ta|0}case 100:{ta=0;t=d;return ta|0}case 107:{ta=0;t=d;return ta|0}case 118:{ta=0;t=d;return ta|0}case 145:{ta=0;t=d;return ta|0}case 153:{ta=0;t=d;return ta|0}case 173:{ta=0;t=d;return ta|0}case 192:{ta=0;t=d;return ta|0}case 205:{ta=0;t=d;return ta|0}case 212:{ta=0;t=d;return ta|0}case 219:{ta=0;t=d;return ta|0}case 273:{ta=0;t=d;return ta|0}case 280:{t=d;return ta|0}}return 0}function R6a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=(c<<1)+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+32>>2]|0;c=f[a+44>>2]|0;h=(i<<2)+g+(c<<2)+(c+i<<1)|0;i=a+8|0;c=f[i>>2]|0;if(c&255){if(!(c&1))k=h;else{g=f[a+56>>2]|0;d=b[g+11>>0]|0;e=d<<24>>24<0?f[g+4>>2]|0:d&255;k=h+1+e+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=k;else{e=f[a+60>>2]|0;d=b[e+11>>0]|0;g=d<<24>>24<0?f[e+4>>2]|0:d&255;l=k+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{g=f[a+64>>2]|0;k=b[g+11>>0]|0;d=k<<24>>24<0?f[g+4>>2]|0:k&255;m=l+2+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+68>>2]|0;l=b[d+11>>0]|0;k=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+2+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{k=f[a+72>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){p=o;q=c}else{l=f[a+76>>2]|0;n=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=o+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=l;q=f[i>>2]|0}if(!(q&64)){r=p;s=q}else{q=f[a+80>>2]|0;l=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=p+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=q;s=f[i>>2]|0}if(!(s&128)){t=r;u=s}else{s=f[a+84>>2]|0;q=hd[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=r+2+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=s;u=f[i>>2]|0}}else{t=h;u=c}if(!(u&65280))v=t;else{if(!(u&256))w=t;else w=t+1+(((((X(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&512))x=w;else x=w+1+(((((X(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&1024))y=x;else y=x+1+(((((X(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&2048))z=y;else{x=f[a+100>>2]|0;if((x|0)<0)A=10;else A=((((X(x|1|0)|0)^31)*9|0)+73|0)>>>6;z=y+1+A|0}if(!(u&4096))B=z;else B=z+2+(((((X(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&8192))C=B;else C=B+2+(((((X(f[a+108>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&16384))D=C;else{B=f[a+112>>2]|0;if((B|0)<0)E=10;else E=((((X(B|1|0)|0)^31)*9|0)+73|0)>>>6;D=C+2+E|0}v=(u&32768|0)==0?D:D+3|0}if(!(u&16711680))F=v;else{D=(u&65536|0)==0?v:v+3|0;if(!(u&131072))G=D;else G=D+2+(((((X(f[a+120>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&262144))H=G;else H=G+2+(((((X(f[a+124>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&524288))I=H;else{G=f[a+128>>2]|0;if((G|0)<0)J=12;else J=(((((X(G|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;I=J+H|0}if(!(u&1048576))K=I;else{H=f[a+132>>2]|0;if((H|0)<0)L=12;else L=(((((X(H|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;K=L+I|0}if(!(u&2097152))M=K;else{I=f[a+136>>2]|0;if((I|0)<0)N=12;else N=(((((X(I|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}if(!(u&4194304))O=M;else O=M+2+(((((X(f[a+140>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=(u&8388608|0)==0?O:O+2|0}if(u>>>0>16777215){if(!(u&16777216))P=F;else P=F+1+(((((X(f[a+148>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(u&33554432))Q=P;else Q=P+1+(((((X(f[a+152>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=(u&67108864|0)==0?Q:Q+5|0;if(!(u&134217728))R=P;else R=P+1+(((((X(f[a+160>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=(u&268435456|0)==0?R:R+5|0;R=(u&536870912|0)==0?P:P+5|0;P=(u&1073741824|0)==0?R:R+6|0;S=(u|0)<0?P+6|0:P}else S=F;F=f[a+12>>2]|0;if(!(F&7)){T=S;U=a+192|0;f[U>>2]=T;return T|0}P=(F&1|0)==0?S:S+6|0;S=(F&2|0)==0?P:P+6|0;T=(F&4|0)==0?S:S+6|0;U=a+192|0;f[U>>2]=T;return T|0}function S6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)wVb(1,f[a+56>>2]|0,c);if(e&2|0)wVb(2,f[a+60>>2]|0,c);if(e&256|0)jVb(3,f[a+88>>2]|0,c);if(e&8388608|0)tVb(4,(b[a+144>>0]|0)!=0,c);if(e&32|0)BVb(5,f[a+76>>2]|0,c);if(e&64|0)BVb(6,f[a+80>>2]|0,c);if(e&512|0)jVb(7,f[a+92>>2]|0,c);if(e&1024|0)jVb(8,f[a+96>>2]|0,c);if(e&16777216|0)jVb(9,f[a+148>>2]|0,c);if(e&33554432|0)jVb(10,f[a+152>>2]|0,c);if(e&2048|0)uVb(11,f[a+100>>2]|0,c);if(e&67108864|0)rVb(12,+n[a+156>>2],c);if(e&134217728|0)jVb(13,f[a+160>>2]|0,c);if(e&268435456|0)rVb(14,+n[a+164>>2],c);if(e&536870912|0)rVb(15,+n[a+168>>2],c);if(e&4|0)wVb(16,f[a+64>>2]|0,c);if(e&1073741824|0)rVb(17,+n[a+172>>2],c);if(e&8|0)wVb(18,f[a+68>>2]|0,c);if(e&4096|0)jVb(19,f[a+104>>2]|0,c);if(e&8192|0)jVb(20,f[a+108>>2]|0,c);if(e&32768|0)tVb(21,(b[a+116>>0]|0)!=0,c);if((e|0)<0)rVb(22,+n[a+176>>2],c);g=f[a+20>>2]|0;if(g|0){h=a+28|0;i=0;do{BVb(50,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{rVb(51,+n[(f[i>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(g|0))}g=f[a+44>>2]|0;if((g|0)>0){h=a+52|0;i=0;do{rVb(52,+n[(f[h>>2]|0)+4+(i<<2)>>2],c);i=i+1|0}while((i|0)!=(g|0))}if(e&131072|0)jVb(53,f[a+120>>2]|0,c);e=f[a+12>>2]|0;if(e&1|0)rVb(54,+n[a+180>>2],c);if(e&2|0)rVb(55,+n[a+184>>2],c);if(e&4|0)rVb(56,+n[a+188>>2],c);e=f[d>>2]|0;if(e&262144|0)jVb(58,f[a+124>>2]|0,c);if(e&16|0)wVb(59,f[a+72>>2]|0,c);if(e&524288|0)hVb(60,f[a+128>>2]|0,c);if(e&1048576|0)hVb(61,f[a+132>>2]|0,c);if(e&2097152|0)hVb(62,f[a+136>>2]|0,c);if(e&16384|0)hVb(63,f[a+112>>2]|0,c);if(e&65536|0)tVb(64,(b[a+117>>0]|0)!=0,c);if(e&4194304|0)jVb(65,f[a+140>>2]|0,c);if(e&128|0)BVb(1001,f[a+84>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;Skc(e&-2,c);return}function T6a(a){a=a|0;return f[a+192>>2]|0}function U6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+56>>2]|0;b[d>>0]=10;h=DTb(i,d+1|0)|0}if(!(g&2))j=h;else{d=f[a+60>>2]|0;b[h>>0]=18;j=DTb(d,h+1|0)|0}if(!(g&256))k=j;else{h=f[a+88>>2]|0;b[j>>0]=24;d=j+1|0;if(h>>>0>127){j=h;i=d;while(1){b[i>>0]=j|128;l=j>>>7;m=i+1|0;if(j>>>0>16383){j=l;i=m}else{n=m;o=l;break}}}else{n=d;o=h}b[n>>0]=o;k=n+1|0}if(!(g&8388608))p=k;else{n=b[a+144>>0]|0;b[k>>0]=32;b[k+1>>0]=n;p=k+2|0}if(!(g&32))q=p;else{k=f[a+76>>2]|0;b[p>>0]=42;n=p+1|0;p=hd[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(p>>>0>127){o=p;h=n;while(1){b[h>>0]=o|128;d=o>>>7;i=h+1|0;if(o>>>0>16383){o=d;h=i}else{r=i;s=d;break}}}else{r=n;s=p}b[r>>0]=s;q=yd[f[(f[k>>2]|0)+64>>2]&511](k,c,r+1|0)|0}if(!(g&64))t=q;else{r=f[a+80>>2]|0;b[q>>0]=50;k=q+1|0;q=hd[f[(f[r>>2]|0)+60>>2]&1023](r)|0;if(q>>>0>127){s=q;p=k;while(1){b[p>>0]=s|128;n=s>>>7;h=p+1|0;if(s>>>0>16383){s=n;p=h}else{u=h;v=n;break}}}else{u=k;v=q}b[u>>0]=v;t=yd[f[(f[r>>2]|0)+64>>2]&511](r,c,u+1|0)|0}if(!(g&512))w=t;else{u=f[a+92>>2]|0;b[t>>0]=56;r=t+1|0;if(u>>>0>127){t=u;v=r;while(1){b[v>>0]=t|128;q=t>>>7;k=v+1|0;if(t>>>0>16383){t=q;v=k}else{x=k;y=q;break}}}else{x=r;y=u}b[x>>0]=y;w=x+1|0}if(!(g&1024))z=w;else{x=f[a+96>>2]|0;b[w>>0]=64;y=w+1|0;if(x>>>0>127){w=x;u=y;while(1){b[u>>0]=w|128;r=w>>>7;v=u+1|0;if(w>>>0>16383){w=r;u=v}else{A=v;B=r;break}}}else{A=y;B=x}b[A>>0]=B;z=A+1|0}if(!(g&16777216))C=z;else{A=f[a+148>>2]|0;b[z>>0]=72;B=z+1|0;if(A>>>0>127){z=A;x=B;while(1){b[x>>0]=z|128;y=z>>>7;u=x+1|0;if(z>>>0>16383){z=y;x=u}else{D=u;E=y;break}}}else{D=B;E=A}b[D>>0]=E;C=D+1|0}if(!(g&33554432))F=C;else{D=f[a+152>>2]|0;b[C>>0]=80;E=C+1|0;if(D>>>0>127){C=D;A=E;while(1){b[A>>0]=C|128;B=C>>>7;x=A+1|0;if(C>>>0>16383){C=B;A=x}else{G=x;H=B;break}}}else{G=E;H=D}b[G>>0]=H;F=G+1|0}if(!(g&2048))I=F;else{G=f[a+100>>2]|0;b[F>>0]=88;H=F+1|0;F=G&255;if(G>>>0>127){D=H;E=F;A=G;C=((G|0)<0)<<31>>31;while(1){b[D>>0]=E|-128;G=A;A=tKc(A|0,C|0,7)|0;B=C;C=ba()|0;x=D+1|0;z=A&255;if(!(B>>>0>0|(B|0)==0&G>>>0>16383)){J=x;K=z;break}else{D=x;E=z}}}else{J=H;K=F}b[J>>0]=K;I=J+1|0}if(!(g&67108864))L=I;else{J=f[a+156>>2]|0;b[I>>0]=101;K=I+1|0;b[K>>0]=J;b[K+1>>0]=J>>8;b[K+2>>0]=J>>16;b[K+3>>0]=J>>24;L=I+5|0}if(!(g&134217728))M=L;else{I=f[a+160>>2]|0;b[L>>0]=104;J=L+1|0;if(I>>>0>127){L=I;K=J;while(1){b[K>>0]=L|128;F=L>>>7;H=K+1|0;if(L>>>0>16383){L=F;K=H}else{N=H;O=F;break}}}else{N=J;O=I}b[N>>0]=O;M=N+1|0}if(!(g&268435456))P=M;else{N=f[a+164>>2]|0;b[M>>0]=117;O=M+1|0;b[O>>0]=N;b[O+1>>0]=N>>8;b[O+2>>0]=N>>16;b[O+3>>0]=N>>24;P=M+5|0}if(!(g&536870912))Q=P;else{M=f[a+168>>2]|0;b[P>>0]=125;N=P+1|0;b[N>>0]=M;b[N+1>>0]=M>>8;b[N+2>>0]=M>>16;b[N+3>>0]=M>>24;Q=P+5|0}if(!(g&4))R=Q;else{P=f[a+64>>2]|0;b[Q>>0]=-126;b[Q+1>>0]=1;R=DTb(P,Q+2|0)|0}if(!(g&1073741824))S=R;else{Q=f[a+172>>2]|0;b[R>>0]=-115;b[R+1>>0]=1;P=R+2|0;b[P>>0]=Q;b[P+1>>0]=Q>>8;b[P+2>>0]=Q>>16;b[P+3>>0]=Q>>24;S=R+6|0}if(!(g&8))T=S;else{R=f[a+68>>2]|0;b[S>>0]=-110;b[S+1>>0]=1;T=DTb(R,S+2|0)|0}if(!(g&4096))U=T;else{S=f[a+104>>2]|0;b[T>>0]=-104;b[T+1>>0]=1;R=T+2|0;if(S>>>0>127){T=S;Q=R;while(1){b[Q>>0]=T|128;P=T>>>7;M=Q+1|0;if(T>>>0>16383){T=P;Q=M}else{V=M;W=P;break}}}else{V=R;W=S}b[V>>0]=W;U=V+1|0}if(!(g&8192))X=U;else{V=f[a+108>>2]|0;b[U>>0]=-96;b[U+1>>0]=1;W=U+2|0;if(V>>>0>127){U=V;S=W;while(1){b[S>>0]=U|128;R=U>>>7;Q=S+1|0;if(U>>>0>16383){U=R;S=Q}else{Y=Q;Z=R;break}}}else{Y=W;Z=V}b[Y>>0]=Z;X=Y+1|0}if(!(g&32768))_=X;else{Y=b[a+116>>0]|0;b[X>>0]=-88;b[X+1>>0]=1;b[X+2>>0]=Y;_=X+3|0}if((g|0)<0){X=f[a+176>>2]|0;b[_>>0]=-75;b[_+1>>0]=1;Y=_+2|0;b[Y>>0]=X;b[Y+1>>0]=X>>8;b[Y+2>>0]=X>>16;b[Y+3>>0]=X>>24;$=_+6|0}else $=_;_=f[a+20>>2]|0;if(!_)aa=$;else{X=a+28|0;Y=0;Z=$;while(1){$=f[(f[X>>2]|0)+4+(Y<<2)>>2]|0;b[Z>>0]=-110;b[Z+1>>0]=3;V=Z+2|0;W=hd[f[(f[$>>2]|0)+60>>2]&1023]($)|0;if(W>>>0>127){S=W;U=V;while(1){b[U>>0]=S|128;R=S>>>7;Q=U+1|0;if(S>>>0>16383){S=R;U=Q}else{ca=Q;da=R;break}}}else{ca=V;da=W}b[ca>>0]=da;U=yd[f[(f[$>>2]|0)+64>>2]&511]($,c,ca+1|0)|0;Y=Y+1|0;if((Y|0)==(_|0)){aa=U;break}else Z=U}}Z=f[a+32>>2]|0;if(!Z)ea=aa;else{_=f[a+40>>2]|0;Y=0;ca=aa;while(1){aa=f[_+4+(Y<<2)>>2]|0;b[ca>>0]=-99;b[ca+1>>0]=3;da=ca+2|0;b[da>>0]=aa;b[da+1>>0]=aa>>8;b[da+2>>0]=aa>>16;b[da+3>>0]=aa>>24;aa=ca+6|0;Y=Y+1|0;if((Y|0)>=(Z|0)){ea=aa;break}else ca=aa}}ca=f[a+44>>2]|0;if(!ca)fa=ea;else{Z=f[a+52>>2]|0;Y=0;_=ea;while(1){ea=f[Z+4+(Y<<2)>>2]|0;b[_>>0]=-91;b[_+1>>0]=3;aa=_+2|0;b[aa>>0]=ea;b[aa+1>>0]=ea>>8;b[aa+2>>0]=ea>>16;b[aa+3>>0]=ea>>24;ea=_+6|0;Y=Y+1|0;if((Y|0)>=(ca|0)){fa=ea;break}else _=ea}}if(!(g&131072))ga=fa;else{g=f[a+120>>2]|0;b[fa>>0]=-88;b[fa+1>>0]=3;_=fa+2|0;if(g>>>0>127){fa=g;ca=_;while(1){b[ca>>0]=fa|128;Y=fa>>>7;Z=ca+1|0;if(fa>>>0>16383){fa=Y;ca=Z}else{ha=Z;ia=Y;break}}}else{ha=_;ia=g}b[ha>>0]=ia;ga=ha+1|0}ha=f[a+12>>2]|0;if(!(ha&1))ja=ga;else{ia=f[a+180>>2]|0;b[ga>>0]=-75;b[ga+1>>0]=3;g=ga+2|0;b[g>>0]=ia;b[g+1>>0]=ia>>8;b[g+2>>0]=ia>>16;b[g+3>>0]=ia>>24;ja=ga+6|0}if(!(ha&2))ka=ja;else{ga=f[a+184>>2]|0;b[ja>>0]=-67;b[ja+1>>0]=3;ia=ja+2|0;b[ia>>0]=ga;b[ia+1>>0]=ga>>8;b[ia+2>>0]=ga>>16;b[ia+3>>0]=ga>>24;ka=ja+6|0}if(!(ha&4))la=ka;else{ha=f[a+188>>2]|0;b[ka>>0]=-59;b[ka+1>>0]=3;ja=ka+2|0;b[ja>>0]=ha;b[ja+1>>0]=ha>>8;b[ja+2>>0]=ha>>16;b[ja+3>>0]=ha>>24;la=ka+6|0}ka=f[e>>2]|0;if(!(ka&262144))ma=la;else{e=f[a+124>>2]|0;b[la>>0]=-48;b[la+1>>0]=3;ha=la+2|0;if(e>>>0>127){la=e;ja=ha;while(1){b[ja>>0]=la|128;ga=la>>>7;ia=ja+1|0;if(la>>>0>16383){la=ga;ja=ia}else{na=ia;oa=ga;break}}}else{na=ha;oa=e}b[na>>0]=oa;ma=na+1|0}if(!(ka&16))pa=ma;else{na=f[a+72>>2]|0;b[ma>>0]=-38;b[ma+1>>0]=3;pa=DTb(na,ma+2|0)|0}if(!(ka&524288))qa=pa;else{ma=f[a+128>>2]|0;b[pa>>0]=-32;b[pa+1>>0]=3;na=pa+2|0;pa=ma&255;if(ma>>>0>127){oa=na;e=pa;ha=ma;ja=((ma|0)<0)<<31>>31;while(1){b[oa>>0]=e|-128;ma=ha;ha=tKc(ha|0,ja|0,7)|0;la=ja;ja=ba()|0;ga=oa+1|0;ia=ha&255;if(!(la>>>0>0|(la|0)==0&ma>>>0>16383)){ra=ga;sa=ia;break}else{oa=ga;e=ia}}}else{ra=na;sa=pa}b[ra>>0]=sa;qa=ra+1|0}if(!(ka&1048576))ta=qa;else{ra=f[a+132>>2]|0;b[qa>>0]=-24;b[qa+1>>0]=3;sa=qa+2|0;qa=ra&255;if(ra>>>0>127){pa=sa;na=qa;e=ra;oa=((ra|0)<0)<<31>>31;while(1){b[pa>>0]=na|-128;ra=e;e=tKc(e|0,oa|0,7)|0;ha=oa;oa=ba()|0;ja=pa+1|0;ia=e&255;if(!(ha>>>0>0|(ha|0)==0&ra>>>0>16383)){ua=ja;va=ia;break}else{pa=ja;na=ia}}}else{ua=sa;va=qa}b[ua>>0]=va;ta=ua+1|0}if(!(ka&2097152))wa=ta;else{ua=f[a+136>>2]|0;b[ta>>0]=-16;b[ta+1>>0]=3;va=ta+2|0;ta=ua&255;if(ua>>>0>127){qa=va;sa=ta;na=ua;pa=((ua|0)<0)<<31>>31;while(1){b[qa>>0]=sa|-128;ua=na;na=tKc(na|0,pa|0,7)|0;e=pa;pa=ba()|0;oa=qa+1|0;ia=na&255;if(!(e>>>0>0|(e|0)==0&ua>>>0>16383)){xa=oa;ya=ia;break}else{qa=oa;sa=ia}}}else{xa=va;ya=ta}b[xa>>0]=ya;wa=xa+1|0}if(!(ka&16384))za=wa;else{xa=f[a+112>>2]|0;b[wa>>0]=-8;b[wa+1>>0]=3;ya=wa+2|0;wa=xa&255;if(xa>>>0>127){ta=ya;va=wa;sa=xa;qa=((xa|0)<0)<<31>>31;while(1){b[ta>>0]=va|-128;xa=sa;sa=tKc(sa|0,qa|0,7)|0;na=qa;qa=ba()|0;pa=ta+1|0;ia=sa&255;if(!(na>>>0>0|(na|0)==0&xa>>>0>16383)){Aa=pa;Ba=ia;break}else{ta=pa;va=ia}}}else{Aa=ya;Ba=wa}b[Aa>>0]=Ba;za=Aa+1|0}if(!(ka&65536))Ca=za;else{Aa=b[a+117>>0]|0;b[za>>0]=-128;b[za+1>>0]=4;b[za+2>>0]=Aa;Ca=za+3|0}if(!(ka&4194304))Da=Ca;else{za=f[a+140>>2]|0;b[Ca>>0]=-120;b[Ca+1>>0]=4;Aa=Ca+2|0;if(za>>>0>127){Ca=za;Ba=Aa;while(1){b[Ba>>0]=Ca|128;wa=Ca>>>7;ya=Ba+1|0;if(Ca>>>0>16383){Ca=wa;Ba=ya}else{Ea=ya;Fa=wa;break}}}else{Ea=Aa;Fa=za}b[Ea>>0]=Fa;Da=Ea+1|0}if(!(ka&128))Ga=Da;else{ka=f[a+84>>2]|0;b[Da>>0]=-54;b[Da+1>>0]=62;Ea=Da+2|0;Da=hd[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(Da>>>0>127){Fa=Da;za=Ea;while(1){b[za>>0]=Fa|128;Aa=Fa>>>7;Ba=za+1|0;if(Fa>>>0>16383){Fa=Aa;za=Ba}else{Ha=Ba;Ia=Aa;break}}}else{Ha=Ea;Ia=Da}b[Ha>>0]=Ia;Ga=yd[f[(f[ka>>2]|0)+64>>2]&511](ka,c,Ha+1|0)|0}Ha=f[a+4>>2]|0;if(!(Ha&1)){Ja=Ga;return Ja|0}Ja=Tkc(Ha&-2,Ga)|0;return Ja|0}function V6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function W6a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180776,0)|0;if(!c){Ric(b,a);return}else{Z6a(a,c);return}}function X6a(a,b){a=a|0;b=b|0;f[a+192>>2]=b;return}function Y6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144696;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Z6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}KDa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+44|0;e=c+44|0;g=f[e>>2]|0;if(g|0){GDa(h,(f[h>>2]|0)+g|0);yKc((f[a+52>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+52>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+56|0,g=f[c+56>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+60|0,d=f[c+60>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1155496){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+64|0,h=f[c+64>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==1155496){xDa(d,h);break}else{qFc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+68|0,g=f[c+68>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+72|0,d=f[c+72>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1154016){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);if(e&32|0){d=a+8|0;f[d>>2]=f[d>>2]|32;d=a+76|0;h=f[d>>2]|0;if(!h){g=$Ec(48)|0;q6a(g);f[d>>2]=g;i=g}else i=h;h=f[c+76>>2]|0;r6a(i,(h|0)==0?1150560:h)}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+80|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;j=d}else j=g;g=f[c+80>>2]|0;r6a(j,(g|0)==0?1150560:g)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+84|0;d=f[g>>2]|0;if(!d){h=$Ec(20)|0;_6a(h);f[g>>2]=h;k=h}else k=d;d=f[c+84>>2]|0;h=(d|0)==0?1152344:d;d=k+4|0;g=f[h+4>>2]|0;if(g&1|0){l=f[d>>2]|0;if(!(l&1))m=bZa(d)|0;else m=l&-2;Akc(m,g&-2)}if(f[h+8>>2]&1|0?(g=k+8|0,f[g>>2]=f[g>>2]|1,g=k+16|0,l=f[h+16>>2]|0,h=f[g>>2]|0,(h|0)!=(l|0)):0)if((h|0)==1155496){xDa(g,l);break}else{qFc(h,l)|0;break}}}while(0);if(e&65280|0){if(e&256|0)f[a+88>>2]=f[c+88>>2];if(e&512|0)f[a+92>>2]=f[c+92>>2];if(e&1024|0)f[a+96>>2]=f[c+96>>2];if(e&2048|0)f[a+100>>2]=f[c+100>>2];if(e&4096|0)f[a+104>>2]=f[c+104>>2];if(e&8192|0)f[a+108>>2]=f[c+108>>2];if(e&16384|0)f[a+112>>2]=f[c+112>>2];if(e&32768|0)b[a+116>>0]=b[c+116>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e&16711680|0){if(e&65536|0)b[a+117>>0]=b[c+117>>0]|0;if(e&131072|0)f[a+120>>2]=f[c+120>>2];if(e&262144|0)f[a+124>>2]=f[c+124>>2];if(e&524288|0)f[a+128>>2]=f[c+128>>2];if(e&1048576|0)f[a+132>>2]=f[c+132>>2];if(e&2097152|0)f[a+136>>2]=f[c+136>>2];if(e&4194304|0)f[a+140>>2]=f[c+140>>2];if(e&8388608|0)b[a+144>>0]=b[c+144>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+148>>2]=f[c+148>>2];if(e&33554432|0)f[a+152>>2]=f[c+152>>2];if(e&67108864|0)f[a+156>>2]=f[c+156>>2];if(e&134217728|0)f[a+160>>2]=f[c+160>>2];if(e&268435456|0)f[a+164>>2]=f[c+164>>2];if(e&536870912|0)f[a+168>>2]=f[c+168>>2];if(e&1073741824|0)f[a+172>>2]=f[c+172>>2];if((e|0)<0)f[a+176>>2]=f[c+176>>2];k=a+8|0;f[k>>2]=f[k>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+180>>2]=f[c+180>>2];if(e&2|0)f[a+184>>2]=f[c+184>>2];if(e&4|0)f[a+188>>2]=f[c+188>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function _6a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=211804;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152344?(f[289648]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=63;b[d+8>>0]=0;$Ub(1158592,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;t=c;return}function $6a(a){a=a|0;var c=0,d=0;f[a>>2]=211804;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function a7a(a){a=a|0;$6a(a);cFc(a);return}function b7a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function c7a(a,b){a=a|0;b=b|0;a=$Ec(20)|0;_6a(a);if(!b)return a|0;o7a(b,a);return a|0}function d7a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function e7a(a){a=a|0;return 1}function f7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=uTb(c,m)|0;if((j+-1|0)>>>0>126){n=j;l=11}else{k=j;l=6}}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==1155496){xDa(g,1155496);o=f[g>>2]|0}else o=j;if(!(CVb(c,o)|0)){p=0;l=16;break}}else{n=k;l=11}}if((l|0)==11){l=0;if(!n){p=1;l=16;break}j=f[h>>2]|0;if(!(j&1))q=bZa(h)|0;else q=j&-2;if(!(Pkc(c,n,q)|0)){p=0;l=16;break}}}if((l|0)==16)return p|0;return 0}function g7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function h7a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)wVb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function i7a(a){a=a|0;return f[a+12>>2]|0}function j7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=DTb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=Tkc(d&-2,e)|0;return g|0}function k7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function l7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180792,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==1155496){xDa(d,a);return}else{qFc(c,a)|0;return}}function m7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function n7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144472;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function o7a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function p7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(108)|0;q7a(a);o=a}else{if(f[m+64>>2]|0)qSb(m,180808,112);a=pSb(m,112,1753)|0;q7a(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function q7a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=211912;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if((a|0)!=1150112?(f[289612]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=27;b[d+8>>0]=0;$Ub(1158448,d);xUb(d)}f[a+12>>2]=0;f[a+80>>2]=1155496;d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;t=c;return}function r7a(a){a=a|0;var c=0,d=0;f[a>>2]=211912;c=f[a+80>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1150112?(c=f[a+84>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function s7a(a){a=a|0;r7a(a);cFc(a);return}function t7a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function u7a(a,b){a=a|0;b=b|0;a=$Ec(108)|0;q7a(a);if(!b)return a|0;I7a(b,a);return a|0}function v7a(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;f[a+32>>2]=0;f[a+48>>2]=0;f[a+64>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0){e=f[a+80>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+84>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&124|0){d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function w7a(a){a=a|0;return 1}function x7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+88|0;l=a+92|0;m=a+96|0;n=a+100|0;o=a+16|0;q=a+32|0;r=a+84|0;u=a+48|0;v=a+64|0;w=a+80|0;x=e+4|0;y=a+104|0;z=a+20|0;A=a+24|0;B=a+36|0;C=a+40|0;D=a+52|0;E=a+56|0;F=a+68|0;G=a+72|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>0){f[c>>2]=a+1;J=I;K=6}else{L=I;K=5}}else{L=0;K=5}if((K|0)==5){K=0;I=uTb(c,L)|0;if((I+-1|0)>>>0>126){M=I;K=154}else{J=I;K=6}}b:do if((K|0)==6){K=0;do switch(J>>>3&536870911|0){case 1:{if((J&255|0)!=8){M=J;K=154;break b}f[j>>2]=f[j>>2]|4;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;N=H}else{O=H;K=11}}else{O=0;K=11}if((K|0)==11){K=0;H=fTb(c,O)|0;I=ba()|0;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)N=H;else{P=0;K=159;break a}}f[k>>2]=N;break b;break}case 2:{if((J&255|0)!=16){M=J;K=154;break b}f[j>>2]=f[j>>2]|8;H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0){I=b[H>>0]|0;a=I&255;if(I<<24>>24>-1){f[c>>2]=H+1;Q=a}else{R=a;K=17}}else{R=0;K=17}if((K|0)==17){K=0;a=fTb(c,R)|0;H=ba()|0;if((H|0)>-1|(H|0)==-1&a>>>0>4294967295)Q=a;else{P=0;K=159;break a}}f[l>>2]=Q;break b;break}case 3:{if((J&255|0)!=24){M=J;K=154;break b}f[j>>2]=f[j>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){H=b[a>>0]|0;I=H&255;if(H<<24>>24>-1){f[c>>2]=a+1;S=I}else{T=I;K=23}}else{T=0;K=23}if((K|0)==23){K=0;I=fTb(c,T)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&I>>>0>4294967295)S=I;else{P=0;K=159;break a}}f[m>>2]=S;break b;break}case 4:{if((J&255|0)!=32){M=J;K=154;break b}f[j>>2]=f[j>>2]|32;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){a=b[I>>0]|0;H=a&255;if(a<<24>>24>-1){f[c>>2]=I+1;U=H}else{V=H;K=29}}else{V=0;K=29}if((K|0)==29){K=0;H=fTb(c,V)|0;I=ba()|0;if((I|0)>-1|(I|0)==-1&H>>>0>4294967295)U=H;else{P=0;K=159;break a}}f[n>>2]=U;break b;break}case 5:{switch((J&255)<<24>>24){case 42:break;case 45:{if(W_a(1,42,c,o)|0)break b;else{P=0;K=159;break a}break}default:{M=J;K=154;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;W=I&255}else{I=tTb(c)|0;if((I|0)>-1)W=I;else{P=0;K=159;break a}}X=f[o>>2]|0;I=W>>>2;if((W&-4|0)!=(W|0)){P=0;K=159;break a}H=mTb(c)|0;a=kTb(c)|0;if((((H|0)==-1|(a|0)<(H|0)?a:H)|0)>=(W|0)){H=X+I|0;if((f[o>>2]|0)<(H|0)?(GDa(o,H),a=f[o>>2]<<2,Y=(H<<2)+4+(-4-a)|0,(Y|0)>0):0)AKc((f[A>>2]|0)+(a+4)|0,0,Y|0)|0;f[o>>2]=H;H=f[A>>2]|0;if(oTb(c,((H|0)==0?0:H+4|0)+(X<<2)|0,W)|0)break b;else{K=42;break a}}if(!I)break b;H=0;do{Y=f[c>>2]|0;if(((f[g>>2]|0)-Y|0)>3){a=Y;Z=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=Z;f[c>>2]=Y+4;_=Z}else{if(!(rTb(c,e)|0)){K=53;break a}_=f[e>>2]|0}Z=f[o>>2]|0;if((Z|0)==(f[z>>2]|0)){GDa(o,Z+1|0);$=f[o>>2]|0}else $=Z;Z=f[A>>2]|0;f[o>>2]=$+1;f[Z+4+($<<2)>>2]=_;H=H+1|0}while(H>>>0>>0);break}case 6:{switch((J&255)<<24>>24){case 50:break;case 53:{if(W_a(1,50,c,q)|0)break b;else{P=0;K=159;break a}break}default:{M=J;K=154;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(H=b[I>>0]|0,H<<24>>24>-1):0){f[c>>2]=I+1;aa=H&255}else{H=tTb(c)|0;if((H|0)>-1)aa=H;else{P=0;K=159;break a}}ca=f[q>>2]|0;H=aa>>>2;if((aa&-4|0)!=(aa|0)){P=0;K=159;break a}I=mTb(c)|0;Z=kTb(c)|0;if((((I|0)==-1|(Z|0)<(I|0)?Z:I)|0)>=(aa|0)){I=ca+H|0;if((f[q>>2]|0)<(I|0)?(GDa(q,I),Z=f[q>>2]<<2,Y=(I<<2)+4+(-4-Z)|0,(Y|0)>0):0)AKc((f[C>>2]|0)+(Z+4)|0,0,Y|0)|0;f[q>>2]=I;I=f[C>>2]|0;if(oTb(c,((I|0)==0?0:I+4|0)+(ca<<2)|0,aa)|0)break b;else{K=66;break a}}if(!H)break b;I=0;do{Y=f[c>>2]|0;if(((f[g>>2]|0)-Y|0)>3){Z=Y;a=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;f[e>>2]=a;f[c>>2]=Y+4;da=a}else{if(!(rTb(c,e)|0)){K=77;break a}da=f[e>>2]|0}a=f[q>>2]|0;if((a|0)==(f[B>>2]|0)){GDa(q,a+1|0);ea=f[q>>2]|0}else ea=a;a=f[C>>2]|0;f[q>>2]=ea+1;f[a+4+(ea<<2)>>2]=da;I=I+1|0}while(I>>>0>>0);break}case 7:{if((J&255|0)!=58){M=J;K=154;break b}f[j>>2]=f[j>>2]|2;H=f[r>>2]|0;if(!H){I=$Ec(32)|0;H7a(I);f[r>>2]=I;fa=I}else fa=H;H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;ga=I&255}else{I=tTb(c)|0;if((I|0)>-1)ga=I;else{P=0;K=159;break a}}eTb(e,c,ga);if((f[x>>2]|0)<0){K=88;break a}if(!(kd[f[(f[fa>>2]|0)+44>>2]&1023](fa,c)|0)){K=88;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{P=0;K=159;break a}break}case 8:{switch((J&255)<<24>>24){case 66:break;case 65:{if(s1a(1,66,c,u)|0)break b;else{P=0;K=159;break a}break}default:{M=J;K=154;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(H=b[I>>0]|0,H<<24>>24>-1):0){f[c>>2]=I+1;ha=H&255}else{H=tTb(c)|0;if((H|0)>-1)ha=H;else{P=0;K=159;break a}}ia=f[u>>2]|0;H=ha>>>3;if((ha&-8|0)!=(ha|0)){P=0;K=159;break a}I=mTb(c)|0;a=kTb(c)|0;if((((I|0)==-1|(a|0)<(I|0)?a:I)|0)>=(ha|0)){I=ia+H|0;if((f[u>>2]|0)<(I|0)?(IVa(u,I),a=f[u>>2]<<3,Y=(I<<3)+8+(-8-a)|0,(Y|0)>0):0)AKc((f[E>>2]|0)+(a+8)|0,0,Y|0)|0;f[u>>2]=I;I=f[E>>2]|0;if(oTb(c,((I|0)==0?0:I+8|0)+(ia<<3)|0,ha)|0)break b;else{K=101;break a}}if(!H)break b;I=0;do{Y=f[c>>2]|0;if(((f[g>>2]|0)-Y|0)>7){a=Y;Z=a;ja=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;Z=a+4|0;a=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24;Z=e;f[Z>>2]=ja;f[Z+4>>2]=a;f[c>>2]=Y+8;f[s>>2]=ja;f[s+4>>2]=a;ka=+p[s>>3]}else{if(!(sTb(c,e)|0)){K=112;break a}ka=+p[e>>3]}a=f[u>>2]|0;if((a|0)==(f[D>>2]|0)){IVa(u,a+1|0);la=f[u>>2]|0}else la=a;a=f[E>>2]|0;f[u>>2]=la+1;p[a+8+(la<<3)>>3]=ka;I=I+1|0}while(I>>>0>>0);break}case 9:{switch((J&255)<<24>>24){case 74:break;case 73:{if(s1a(1,74,c,v)|0)break b;else{P=0;K=159;break a}break}default:{M=J;K=154;break b}}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;ma=I&255}else{I=tTb(c)|0;if((I|0)>-1)ma=I;else{P=0;K=159;break a}}na=f[v>>2]|0;I=ma>>>3;if((ma&-8|0)!=(ma|0)){P=0;K=159;break a}H=mTb(c)|0;a=kTb(c)|0;if((((H|0)==-1|(a|0)<(H|0)?a:H)|0)>=(ma|0)){H=na+I|0;if((f[v>>2]|0)<(H|0)?(IVa(v,H),a=f[v>>2]<<3,ja=(H<<3)+8+(-8-a)|0,(ja|0)>0):0)AKc((f[G>>2]|0)+(a+8)|0,0,ja|0)|0;f[v>>2]=H;H=f[G>>2]|0;if(oTb(c,((H|0)==0?0:H+8|0)+(na<<3)|0,ma)|0)break b;else{K=125;break a}}if(!I)break b;H=0;do{ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>7){a=ja;Y=a;Z=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;Y=a+4|0;a=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;Y=e;f[Y>>2]=Z;f[Y+4>>2]=a;f[c>>2]=ja+8;f[s>>2]=Z;f[s+4>>2]=a;oa=+p[s>>3]}else{if(!(sTb(c,e)|0)){K=136;break a}oa=+p[e>>3]}a=f[v>>2]|0;if((a|0)==(f[F>>2]|0)){IVa(v,a+1|0);pa=f[v>>2]|0}else pa=a;a=f[G>>2]|0;f[v>>2]=pa+1;p[a+8+(pa<<3)>>3]=oa;H=H+1|0}while(H>>>0>>0);break}case 10:{if((J&255|0)!=80){M=J;K=154;break b}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){H=b[I>>0]|0;a=H&255;if(H<<24>>24>-1){f[c>>2]=I+1;qa=a}else{ra=a;K=142}}else{ra=0;K=142}if((K|0)==142){K=0;a=fTb(c,ra)|0;I=ba()|0;if((I|0)>-1|(I|0)==-1&a>>>0>4294967295)qa=a;else{P=0;K=159;break a}}if(qa>>>0<5){f[j>>2]=f[j>>2]|64;f[y>>2]=qa;break b}a=f[i>>2]|0;if(!(a&1))sa=bZa(i)|0;else sa=a&-2;Dkc(sa,10,qa,((qa|0)<0)<<31>>31);break b;break}case 12:{if((J&255|0)!=98){M=J;K=154;break b}f[j>>2]=f[j>>2]|1;a=f[w>>2]|0;if((a|0)==1155496){xDa(w,1155496);ta=f[w>>2]|0}else ta=a;if(CVb(c,ta)|0)break b;else{P=0;K=159;break a}break}default:{M=J;K=154;break b}}while(0)}while(0);if((K|0)==154){K=0;if(!M){P=1;K=159;break}a=f[i>>2]|0;if(!(a&1))ua=bZa(i)|0;else ua=a&-2;if(!(Pkc(c,M,ua)|0)){P=0;K=159;break}}}switch(K|0){case 42:{if((f[o>>2]|0)<=0){P=0;t=d;return P|0}f[o>>2]=X;P=0;t=d;return P|0}case 53:{P=0;t=d;return P|0}case 66:{if((f[q>>2]|0)<=0){P=0;t=d;return P|0}f[q>>2]=ca;P=0;t=d;return P|0}case 77:{P=0;t=d;return P|0}case 88:{P=0;t=d;return P|0}case 101:{if((f[u>>2]|0)<=0){P=0;t=d;return P|0}f[u>>2]=ia;P=0;t=d;return P|0}case 112:{P=0;t=d;return P|0}case 125:{if((f[v>>2]|0)<=0){P=0;t=d;return P|0}f[v>>2]=na;P=0;t=d;return P|0}case 136:{P=0;t=d;return P|0}case 159:{t=d;return P|0}}return 0}function y7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+16>>2]<<2;if(!c)e=d;else{if((c|0)<0)g=10;else g=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;e=d+1+g|0}f[a+28>>2]=c;g=e+c|0;c=f[a+32>>2]<<2;if(!c)h=g;else{if((c|0)<0)i=10;else i=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;h=g+1+i|0}f[a+44>>2]=c;i=h+c|0;c=f[a+48>>2]<<3;if(!c)j=i;else{if((c|0)<0)k=11;else k=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+i|0}f[a+60>>2]=c;i=j+c|0;c=f[a+64>>2]<<3;if(!c)l=i;else{if((c|0)<0)m=11;else m=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}f[a+76>>2]=c;i=l+c|0;c=a+8|0;l=f[c>>2]|0;if(!(l&127)){n=i;o=a+12|0;f[o>>2]=n;return n|0}if(!(l&1))p=i;else{m=f[a+80>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0?f[m+4>>2]|0:j&255;p=i+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2)){q=p;r=l}else{l=f[a+84>>2]|0;k=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=p+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=l;r=f[c>>2]|0}if(!(r&4))s=q;else{c=f[a+88>>2]|0;if((c|0)<0)t=11;else t=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=t+q|0}if(!(r&8))u=s;else{q=f[a+92>>2]|0;if((q|0)<0)v=11;else v=(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;u=v+s|0}if(!(r&16))w=u;else{s=f[a+96>>2]|0;if((s|0)<0)x=11;else x=(((((X(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;w=x+u|0}if(!(r&32))y=w;else{u=f[a+100>>2]|0;if((u|0)<0)z=11;else z=(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;y=z+w|0}if(!(r&64)){n=y;o=a+12|0;f[o>>2]=n;return n|0}r=f[a+104>>2]|0;if((r|0)<0)A=11;else A=(((((X(r|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=A+y|0;o=a+12|0;f[o>>2]=n;return n|0}function z7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[a+8>>2]|0;if(d&4|0)hVb(1,f[a+88>>2]|0,c);if(d&8|0)hVb(2,f[a+92>>2]|0,c);if(d&16|0)hVb(3,f[a+96>>2]|0,c);if(d&32|0)hVb(4,f[a+100>>2]|0,c);e=a+16|0;if((f[e>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){h=c+4|0;b[f[h>>2]>>0]=42;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{BTb(c,42);i=f[g>>2]|0}h=f[a+28>>2]|0;if((i|0)>4){i=c+4|0;j=f[i>>2]|0;if(h>>>0>127){k=h;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=h}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[g>>2]=(f[g>>2]|0)-p}else BTb(c,h);h=f[a+24>>2]|0;eVb((h|0)==0?0:h+4|0,f[e>>2]|0,c)}e=a+32|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){p=c+4|0;b[f[p>>2]>>0]=50;f[p>>2]=(f[p>>2]|0)+1;p=(f[h>>2]|0)+-1|0;f[h>>2]=p;q=p}else{BTb(c,50);q=f[h>>2]|0}p=f[a+44>>2]|0;if((q|0)>4){q=c+4|0;g=f[q>>2]|0;if(p>>>0>127){i=p;j=g;while(1){b[j>>0]=i|128;o=i>>>7;l=j+1|0;if(i>>>0>16383){i=o;j=l}else{r=l;s=o;break}}}else{r=g;s=p}b[r>>0]=s;s=r+1-g|0;f[q>>2]=(f[q>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s}else BTb(c,p);p=f[a+40>>2]|0;eVb((p|0)==0?0:p+4|0,f[e>>2]|0,c)}if(d&2|0)BVb(7,f[a+84>>2]|0,c);e=a+48|0;if((f[e>>2]|0)>0){p=c+8|0;if((f[p>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=66;f[s>>2]=(f[s>>2]|0)+1;s=(f[p>>2]|0)+-1|0;f[p>>2]=s;t=s}else{BTb(c,66);t=f[p>>2]|0}s=f[a+60>>2]|0;if((t|0)>4){t=c+4|0;h=f[t>>2]|0;if(s>>>0>127){q=s;g=h;while(1){b[g>>0]=q|128;r=q>>>7;j=g+1|0;if(q>>>0>16383){q=r;g=j}else{u=j;v=r;break}}}else{u=h;v=s}b[u>>0]=v;v=u+1-h|0;f[t>>2]=(f[t>>2]|0)+v;f[p>>2]=(f[p>>2]|0)-v}else BTb(c,s);s=f[a+56>>2]|0;fVb((s|0)==0?0:s+8|0,f[e>>2]|0,c)}e=a+64|0;if((f[e>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){v=c+4|0;b[f[v>>2]>>0]=74;f[v>>2]=(f[v>>2]|0)+1;v=(f[s>>2]|0)+-1|0;f[s>>2]=v;w=v}else{BTb(c,74);w=f[s>>2]|0}v=f[a+76>>2]|0;if((w|0)>4){w=c+4|0;p=f[w>>2]|0;if(v>>>0>127){t=v;h=p;while(1){b[h>>0]=t|128;u=t>>>7;g=h+1|0;if(t>>>0>16383){t=u;h=g}else{x=g;y=u;break}}}else{x=p;y=v}b[x>>0]=y;y=x+1-p|0;f[w>>2]=(f[w>>2]|0)+y;f[s>>2]=(f[s>>2]|0)-y}else BTb(c,v);v=f[a+72>>2]|0;fVb((v|0)==0?0:v+8|0,f[e>>2]|0,c)}if(d&64|0)uVb(10,f[a+104>>2]|0,c);if(d&1|0)yVb(12,f[a+80>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function A7a(a){a=a|0;return f[a+12>>2]|0}function B7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+88>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&8))s=g;else{q=f[a+92>>2]|0;b[g>>0]=16;r=g+1|0;g=q&255;if(q>>>0>127){d=r;i=g;k=q;j=((q|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;q=k;k=tKc(k|0,j|0,7)|0;l=j;j=ba()|0;m=d+1|0;p=k&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){t=m;u=p;break}else{d=m;i=p}}}else{t=r;u=g}b[t>>0]=u;s=t+1|0}if(!(e&16))v=s;else{t=f[a+96>>2]|0;b[s>>0]=24;u=s+1|0;s=t&255;if(t>>>0>127){g=u;r=s;i=t;d=((t|0)<0)<<31>>31;while(1){b[g>>0]=r|-128;t=i;i=tKc(i|0,d|0,7)|0;k=d;d=ba()|0;j=g+1|0;p=i&255;if(!(k>>>0>0|(k|0)==0&t>>>0>16383)){w=j;x=p;break}else{g=j;r=p}}}else{w=u;x=s}b[w>>0]=x;v=w+1|0}if(!(e&32))y=v;else{w=f[a+100>>2]|0;b[v>>0]=32;x=v+1|0;v=w&255;if(w>>>0>127){s=x;u=v;r=w;g=((w|0)<0)<<31>>31;while(1){b[s>>0]=u|-128;w=r;r=tKc(r|0,g|0,7)|0;i=g;g=ba()|0;d=s+1|0;p=r&255;if(!(i>>>0>0|(i|0)==0&w>>>0>16383)){z=d;A=p;break}else{s=d;u=p}}}else{z=x;A=v}b[z>>0]=A;y=z+1|0}z=a+16|0;if((f[z>>2]|0)>0){b[y>>0]=42;A=y+1|0;v=f[a+28>>2]|0;if(v>>>0>127){x=v;u=A;while(1){b[u>>0]=x|128;s=x>>>7;r=u+1|0;if(x>>>0>16383){x=s;u=r}else{B=r;C=s;break}}}else{B=A;C=v}b[B>>0]=C;C=B+1|0;B=f[z>>2]<<2;yKc(C|0,(f[a+24>>2]|0)+4|0,B|0)|0;D=C+B|0}else D=y;y=a+32|0;if((f[y>>2]|0)>0){b[D>>0]=50;B=D+1|0;C=f[a+44>>2]|0;if(C>>>0>127){z=C;v=B;while(1){b[v>>0]=z|128;A=z>>>7;u=v+1|0;if(z>>>0>16383){z=A;v=u}else{E=u;F=A;break}}}else{E=B;F=C}b[E>>0]=F;F=E+1|0;E=f[y>>2]<<2;yKc(F|0,(f[a+40>>2]|0)+4|0,E|0)|0;G=F+E|0}else G=D;if(!(e&2))H=G;else{D=f[a+84>>2]|0;b[G>>0]=58;E=G+1|0;G=hd[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(G>>>0>127){F=G;y=E;while(1){b[y>>0]=F|128;C=F>>>7;B=y+1|0;if(F>>>0>16383){F=C;y=B}else{I=B;J=C;break}}}else{I=E;J=G}b[I>>0]=J;H=yd[f[(f[D>>2]|0)+64>>2]&511](D,c,I+1|0)|0}I=a+48|0;if((f[I>>2]|0)>0){b[H>>0]=66;c=H+1|0;D=f[a+60>>2]|0;if(D>>>0>127){J=D;G=c;while(1){b[G>>0]=J|128;E=J>>>7;y=G+1|0;if(J>>>0>16383){J=E;G=y}else{K=y;L=E;break}}}else{K=c;L=D}b[K>>0]=L;L=K+1|0;K=f[I>>2]<<3;yKc(L|0,(f[a+56>>2]|0)+8|0,K|0)|0;M=L+K|0}else M=H;H=a+64|0;if((f[H>>2]|0)>0){b[M>>0]=74;K=M+1|0;L=f[a+76>>2]|0;if(L>>>0>127){I=L;D=K;while(1){b[D>>0]=I|128;c=I>>>7;G=D+1|0;if(I>>>0>16383){I=c;D=G}else{N=G;O=c;break}}}else{N=K;O=L}b[N>>0]=O;O=N+1|0;N=f[H>>2]<<3;yKc(O|0,(f[a+72>>2]|0)+8|0,N|0)|0;P=O+N|0}else P=M;if(!(e&64))Q=P;else{M=f[a+104>>2]|0;b[P>>0]=80;N=P+1|0;P=M&255;if(M>>>0>127){O=N;H=P;L=M;K=((M|0)<0)<<31>>31;while(1){b[O>>0]=H|-128;M=L;L=tKc(L|0,K|0,7)|0;D=K;K=ba()|0;I=O+1|0;c=L&255;if(!(D>>>0>0|(D|0)==0&M>>>0>16383)){R=I;S=c;break}else{O=I;H=c}}}else{R=N;S=P}b[R>>0]=S;Q=R+1|0}if(!(e&1))T=Q;else{e=f[a+80>>2]|0;b[Q>>0]=98;T=DTb(e,Q+1|0)|0}Q=f[a+4>>2]|0;if(!(Q&1)){U=T;return U|0}U=Tkc(Q&-2,T)|0;return U|0}function C7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function D7a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180808,0)|0;if(!c){Ric(b,a);return}else{G7a(a,c);return}}function E7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function F7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144184;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function G7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){GDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){GDa(g,(f[g>>2]|0)+e|0);yKc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+48|0;g=b+48|0;e=f[g>>2]|0;if(e|0){IVa(d,(f[d>>2]|0)+e|0);yKc((f[a+56>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+56>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+64|0;d=b+64|0;e=f[d>>2]|0;if(e|0){IVa(g,(f[g>>2]|0)+e|0);yKc((f[a+72>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+72>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&127))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+80|0,e=f[b+80>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(d&2|0){e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+84|0;c=f[e>>2]|0;if(!c){g=$Ec(32)|0;H7a(g);f[e>>2]=g;h=g}else h=c;c=f[b+84>>2]|0;g=(c|0)==0?1150080:c;c=h+4|0;e=f[g+4>>2]|0;if(e&1|0){i=f[c>>2]|0;if(!(i&1))j=bZa(c)|0;else j=i&-2;Akc(j,e&-2)}e=h+16|0;j=g+16|0;i=f[j>>2]|0;if(i|0){JVa(e,(f[e>>2]|0)+i|0);yKc((f[h+24>>2]|0)+8+(f[e>>2]<<3)|0,(f[g+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[j>>2]|0)}}if(d&4|0)f[a+88>>2]=f[b+88>>2];if(d&8|0)f[a+92>>2]=f[b+92>>2];if(d&16|0)f[a+96>>2]=f[b+96>>2];if(d&32|0)f[a+100>>2]=f[b+100>>2];if(d&64|0)f[a+104>>2]=f[b+104>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function H7a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=210940;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1150080?(f[289611]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=26;b[d+8>>0]=0;$Ub(1158444,d);xUb(d)}f[a+12>>2]=0;t=c;return}function I7a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function J7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=211696;e=(a|0)==1153552;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289676]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=91;b[d+8>>0]=0;$Ub(1158704,d);xUb(d)}f[a+56>>2]=1155496;f[a+60>>2]=1155496;f[a+64>>2]=1155496;f[a+68>>2]=1155496;f[a+72>>2]=1154016;g=a+76|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a+140>>2]=1;b[a+144>>0]=1;f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0;n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25;f[a+192>>2]=0;t=c;return}function K7a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function L7a(a){a=a|0;var c=0;c=f[a+56>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+60>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+64>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+68>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+72>>2]|0;if(!((c|0)==1154016|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1153552)return;c=f[a+76>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+80>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+84>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function M7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=212020;_hb(a);c=f[a+156>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+144|0;d=f[c>>2]|0;if(d|0?(f[a+132>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=f[a+128>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+116|0;i=f[c>>2]|0;if(i|0?(f[a+104>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+100|0;j=f[c>>2]|0;if(j|0?(f[a+88>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+60|0;k=f[c>>2]|0;if(k|0?(f[a+48>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;cFc(l)}f[c>>2]=0;c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;cFc(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;cFc(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(n);f[c>>2]=0;return}function N7a(a){a=a|0;M7a(a);cFc(a);return}function O7a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function P7a(a,b){a=a|0;b=b|0;a=$Ec(296)|0;Yhb(a);if(!b)return a|0;Zhb(b,a);return a|0}function Q7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+64>>2]=0;f[a+76>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+120>>2]=0;c=a+136|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+144>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+148>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+160>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+164>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4|0){g=f[a+168>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8|0){g=f[a+172>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16|0){g=f[a+176>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32|0){g=f[a+180>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&64|0){g=f[a+184>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+188>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&65280|0){if(d&256|0){g=f[a+192>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&512|0){g=f[a+196>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1024|0){g=f[a+200>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2048|0){g=f[a+204>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4096|0){g=f[a+208>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8192|0){g=f[a+212>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&16384|0){g=f[a+216>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32768|0){g=f[a+220>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&16711680|0){if(d&65536|0){g=f[a+224>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&131072|0){g=f[a+228>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&262144|0){g=f[a+232>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&524288|0){g=f[a+236>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1048576|0){g=f[a+240>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&2097152|0){g=f[a+244>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&4194304|0){g=f[a+248>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&8388608|0){g=f[a+252>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d>>>0>16777215){if(d&16777216|0){g=f[a+256>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&33554432|0){g=f[a+260>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&67108864|0){g=f[a+264>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&134217728|0){g=f[a+268>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&268435456|0){g=f[a+272>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&536870912|0){g=f[a+276>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&1073741824|0){g=f[a+280>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if((d|0)<0){d=f[a+284>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+288>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;xkc(a);return}function R7a(a){a=a|0;return 1}function S7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+164|0;l=a+16|0;m=a+32|0;n=a+160|0;o=a+48|0;p=a+64|0;q=a+76|0;r=a+168|0;s=a+172|0;u=a+176|0;v=a+180|0;w=a+184|0;x=a+188|0;y=a+192|0;z=a+196|0;A=a+200|0;B=a+204|0;C=a+208|0;D=a+212|0;E=a+216|0;F=a+220|0;G=a+224|0;H=a+228|0;I=a+232|0;J=a+236|0;K=a+240|0;L=a+244|0;M=a+248|0;N=a+252|0;O=a+88|0;P=a+104|0;Q=a+256|0;R=a+120|0;S=a+260|0;T=a+264|0;U=a+268|0;V=a+272|0;W=a+276|0;X=a+280|0;Y=a+284|0;Z=a+132|0;_=e+4|0;$=a+68|0;aa=a+80|0;ca=e+4|0;da=e+4|0;ea=a+124|0;fa=a+148|0;ga=e+4|0;ha=a+12|0;ia=a+288|0;ja=a+72|0;ka=a+84|0;la=e+4|0;ma=e+4|0;na=e+4|0;oa=e+4|0;pa=e+4|0;qa=e+4|0;ra=e+4|0;sa=e+4|0;ta=e+4|0;ua=e+4|0;va=e+4|0;wa=e+4|0;xa=e+4|0;ya=e+4|0;za=e+4|0;Aa=e+4|0;Ba=e+4|0;Ca=e+4|0;Da=e+4|0;Ea=e+4|0;Fa=e+4|0;Ga=e+4|0;Ha=e+4|0;Ia=a+128|0;Ja=e+4|0;Ka=e+4|0;La=e+4|0;Ma=e+4|0;Na=e+4|0;Oa=e+4|0;Pa=e+4|0;Qa=a+152|0;Ra=a+156|0;a:while(1){a=f[c>>2]|0;Sa=f[g>>2]|0;do if(a>>>0>>0){Ta=b[a>>0]|0;Ua=Ta&255;Va=a+1|0;if(Ta<<24>>24>0){Wa=Va;Xa=Ua}else{if(Va>>>0>=Sa>>>0){Ya=Ua;Za=7;break}Ta=h[Va>>0]|0;if(((Ta^128)&Ua)>>>0<=127){Ya=Ua;Za=7;break}Wa=a+2|0;Xa=Ua+-128+(Ta<<7)|0}f[c>>2]=Wa;_a=Xa;Za=9}else{Ya=0;Za=7}while(0);if((Za|0)==7){Za=0;a=uTb(c,Ya)|0;if((a+-1|0)>>>0>16382){$a=a;Za=472}else{_a=a;Za=9}}b:do if((Za|0)==9){Za=0;do switch(_a>>>3&536870911|0){case 1:{if((_a&255|0)!=10){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|2;a=f[k>>2]|0;if(!a){Sa=$Ec(196)|0;J7a(Sa);f[k>>2]=Sa;ab=Sa}else ab=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Sa=b[a>>0]|0,Sa<<24>>24>-1):0){f[c>>2]=a+1;bb=Sa&255}else{Sa=tTb(c)|0;if((Sa|0)>-1)bb=Sa;else{cb=0;Za=477;break a}}eTb(e,c,bb);if((f[ga>>2]|0)<0){Za=19;break a}if(!(kd[f[(f[ab>>2]|0)+44>>2]&1023](ab,c)|0)){Za=19;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 2:{if((_a&255|0)!=18){$a=_a;Za=472;break b}if(CVb(c,ADa(l)|0)|0)break b;else{cb=0;Za=477;break a}break}case 3:{if((_a&255|0)!=26){$a=_a;Za=472;break b}if(CVb(c,ADa(m)|0)|0)break b;else{cb=0;Za=477;break a}break}case 4:{if((_a&255|0)!=34){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|1;Sa=f[n>>2]|0;if((Sa|0)==1155496){xDa(n,1155496);db=f[n>>2]|0}else db=Sa;if(CVb(c,db)|0)break b;else{cb=0;Za=477;break a}break}case 5:{if((_a&255|0)!=40){$a=_a;Za=472;break b}Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0){a=b[Sa>>0]|0;Ta=a&255;if(a<<24>>24>-1){f[c>>2]=Sa+1;eb=Ta}else{fb=Ta;Za=33}}else{fb=0;Za=33}if((Za|0)==33){Za=0;Ta=fTb(c,fb)|0;Sa=ba()|0;if((Sa|0)>-1|(Sa|0)==-1&Ta>>>0>4294967295)eb=Ta;else{cb=0;Za=477;break a}}if(eb>>>0<40){f[ha>>2]=f[ha>>2]|1;f[ia>>2]=eb;break b}Ta=f[i>>2]|0;if(!(Ta&1))gb=bZa(i)|0;else gb=Ta&-2;Dkc(gb,5,eb,((eb|0)<0)<<31>>31);break b;break}case 6:{if((_a&255|0)!=50){$a=_a;Za=472;break b}Ta=p7a(o)|0;Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0?(a=b[Sa>>0]|0,a<<24>>24>-1):0){f[c>>2]=Sa+1;hb=a&255}else{a=tTb(c)|0;if((a|0)>-1)hb=a;else{cb=0;Za=477;break a}}eTb(e,c,hb);if((f[_>>2]|0)<0){Za=47;break a}if(!(kd[f[(f[Ta>>2]|0)+44>>2]&1023](Ta,c)|0)){Za=47;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 7:{switch((_a&255)<<24>>24){case 61:break;case 58:{if(q5a(c,p)|0)break b;else{cb=0;Za=477;break a}break}default:{$a=_a;Za=472;break b}}Ta=f[c>>2]|0;if(((f[g>>2]|0)-Ta|0)>3){a=Ta;Sa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=Sa;f[c>>2]=Ta+4;ib=Sa}else{if(!(rTb(c,e)|0)){Za=66;break a}ib=f[e>>2]|0}Sa=f[p>>2]|0;if((Sa|0)==(f[$>>2]|0)){GDa(p,Sa+1|0);jb=f[p>>2]|0}else jb=Sa;Sa=f[ja>>2]|0;Ta=jb+1|0;f[p>>2]=Ta;f[Sa+4+(jb<<2)>>2]=ib;a=f[c>>2]|0;Ua=(f[g>>2]|0)-a|0;if((Ua|0)<=0)break b;Va=a;a=(f[$>>2]|0)-Ta|0;kb=(Ua>>>0)/5|0;lb=(kb|0)<(a|0)?kb:a;if((lb|0)<=0)break b;a=0;kb=Va;mb=Ta;while(1){if((b[kb>>0]|0)!=61){Za=61;break}Ta=kb+1|0;nb=h[Ta>>0]|h[Ta+1>>0]<<8|h[Ta+2>>0]<<16|h[Ta+3>>0]<<24;Ta=mb;mb=mb+1|0;f[p>>2]=mb;f[Sa+4+(Ta<<2)>>2]=nb;nb=a+1|0;if((nb|0)>=(lb|0)){ob=nb;break}else{a=nb;kb=kb+5|0}}if((Za|0)==61){Za=0;if(!a)break b;else ob=a}kb=ob*5|0;if((Ua|0)<(kb|0)){nTb(c,kb,Ua)|0;break b}else{f[c>>2]=Va+kb;break b}break}case 8:{switch((_a&255)<<24>>24){case 69:break;case 66:{if(q5a(c,q)|0)break b;else{cb=0;Za=477;break a}break}default:{$a=_a;Za=472;break b}}kb=f[c>>2]|0;if(((f[g>>2]|0)-kb|0)>3){lb=kb;Sa=h[lb>>0]|h[lb+1>>0]<<8|h[lb+2>>0]<<16|h[lb+3>>0]<<24;f[e>>2]=Sa;f[c>>2]=kb+4;pb=Sa}else{if(!(rTb(c,e)|0)){Za=84;break a}pb=f[e>>2]|0}Sa=f[q>>2]|0;if((Sa|0)==(f[aa>>2]|0)){GDa(q,Sa+1|0);qb=f[q>>2]|0}else qb=Sa;Sa=f[ka>>2]|0;kb=qb+1|0;f[q>>2]=kb;f[Sa+4+(qb<<2)>>2]=pb;lb=f[c>>2]|0;mb=(f[g>>2]|0)-lb|0;if((mb|0)<=0)break b;nb=lb;lb=(f[aa>>2]|0)-kb|0;Ta=(mb>>>0)/5|0;rb=(Ta|0)<(lb|0)?Ta:lb;if((rb|0)<=0)break b;lb=0;Ta=nb;sb=kb;while(1){if((b[Ta>>0]|0)!=69){Za=80;break}kb=Ta+1|0;tb=h[kb>>0]|h[kb+1>>0]<<8|h[kb+2>>0]<<16|h[kb+3>>0]<<24;kb=sb;sb=sb+1|0;f[q>>2]=sb;f[Sa+4+(kb<<2)>>2]=tb;tb=lb+1|0;if((tb|0)>=(rb|0)){ub=tb;break}else{lb=tb;Ta=Ta+5|0}}if((Za|0)==80){Za=0;if(!lb)break b;else ub=lb}Ta=ub*5|0;if((mb|0)<(Ta|0)){nTb(c,Ta,mb)|0;break b}else{f[c>>2]=nb+Ta;break b}break}case 9:{if((_a&255|0)!=74){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|4;Ta=f[r>>2]|0;if(!Ta){rb=$Ec(24)|0;b8a(rb);f[r>>2]=rb;vb=rb}else vb=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;wb=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)wb=rb;else{cb=0;Za=477;break a}}eTb(e,c,wb);if((f[la>>2]|0)<0){Za=95;break a}if(!(kd[f[(f[vb>>2]|0)+44>>2]&1023](vb,c)|0)){Za=95;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 10:{if((_a&255|0)!=82){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|8;rb=f[s>>2]|0;if(!rb){Ta=$Ec(120)|0;c8a(Ta);f[s>>2]=Ta;xb=Ta}else xb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;yb=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)yb=Ta;else{cb=0;Za=477;break a}}eTb(e,c,yb);if((f[ma>>2]|0)<0){Za=106;break a}if(!(kd[f[(f[xb>>2]|0)+44>>2]&1023](xb,c)|0)){Za=106;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 11:{if((_a&255|0)!=90){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|16;Ta=f[u>>2]|0;if(!Ta){rb=$Ec(52)|0;e8a(rb);f[u>>2]=rb;zb=rb}else zb=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;Ab=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)Ab=rb;else{cb=0;Za=477;break a}}eTb(e,c,Ab);if((f[na>>2]|0)<0){Za=117;break a}if(!(kd[f[(f[zb>>2]|0)+44>>2]&1023](zb,c)|0)){Za=117;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 12:{if((_a&255|0)!=98){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|32;rb=f[v>>2]|0;if(!rb){Ta=$Ec(24)|0;g8a(Ta);f[v>>2]=Ta;Bb=Ta}else Bb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;Cb=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)Cb=Ta;else{cb=0;Za=477;break a}}eTb(e,c,Cb);if((f[oa>>2]|0)<0){Za=128;break a}if(!(kd[f[(f[Bb>>2]|0)+44>>2]&1023](Bb,c)|0)){Za=128;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 13:{if((_a&255|0)!=106){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|64;Ta=f[w>>2]|0;if(!Ta){rb=$Ec(28)|0;h8a(rb);f[w>>2]=rb;Db=rb}else Db=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;Eb=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)Eb=rb;else{cb=0;Za=477;break a}}eTb(e,c,Eb);if((f[pa>>2]|0)<0){Za=139;break a}if(!(kd[f[(f[Db>>2]|0)+44>>2]&1023](Db,c)|0)){Za=139;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 14:{if((_a&255|0)!=114){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|128;rb=f[x>>2]|0;if(!rb){Ta=$Ec(20)|0;_6a(Ta);f[x>>2]=Ta;Fb=Ta}else Fb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;Gb=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)Gb=Ta;else{cb=0;Za=477;break a}}eTb(e,c,Gb);if((f[qa>>2]|0)<0){Za=150;break a}if(!(kd[f[(f[Fb>>2]|0)+44>>2]&1023](Fb,c)|0)){Za=150;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 15:{if((_a&255|0)!=122){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|256;Ta=f[y>>2]|0;if(!Ta){rb=$Ec(60)|0;j8a(rb);f[y>>2]=rb;Hb=rb}else Hb=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;Ib=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)Ib=rb;else{cb=0;Za=477;break a}}eTb(e,c,Ib);if((f[ra>>2]|0)<0){Za=161;break a}if(!(kd[f[(f[Hb>>2]|0)+44>>2]&1023](Hb,c)|0)){Za=161;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 16:{if((_a&255|0)!=130){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|512;rb=f[z>>2]|0;if(!rb){Ta=$Ec(20)|0;l8a(Ta);f[z>>2]=Ta;Jb=Ta}else Jb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;Kb=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)Kb=Ta;else{cb=0;Za=477;break a}}eTb(e,c,Kb);if((f[sa>>2]|0)<0){Za=172;break a}if(!(kd[f[(f[Jb>>2]|0)+44>>2]&1023](Jb,c)|0)){Za=172;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 17:{if((_a&255|0)!=138){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|1024;Ta=f[A>>2]|0;if(!Ta){rb=$Ec(36)|0;m8a(rb);f[A>>2]=rb;Lb=rb}else Lb=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;Mb=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)Mb=rb;else{cb=0;Za=477;break a}}eTb(e,c,Mb);if((f[ta>>2]|0)<0){Za=183;break a}if(!(kd[f[(f[Lb>>2]|0)+44>>2]&1023](Lb,c)|0)){Za=183;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 18:{if((_a&255|0)!=146){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|2048;rb=f[B>>2]|0;if(!rb){Ta=$Ec(40)|0;o8a(Ta);f[B>>2]=Ta;Nb=Ta}else Nb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;Ob=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)Ob=Ta;else{cb=0;Za=477;break a}}eTb(e,c,Ob);if((f[ua>>2]|0)<0){Za=194;break a}if(!(kd[f[(f[Nb>>2]|0)+44>>2]&1023](Nb,c)|0)){Za=194;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 19:{if((_a&255|0)!=154){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|4096;Ta=f[C>>2]|0;if(!Ta){rb=$Ec(68)|0;q8a(rb);f[C>>2]=rb;Pb=rb}else Pb=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;Qb=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)Qb=rb;else{cb=0;Za=477;break a}}eTb(e,c,Qb);if((f[va>>2]|0)<0){Za=205;break a}if(!(kd[f[(f[Pb>>2]|0)+44>>2]&1023](Pb,c)|0)){Za=205;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 20:{if((_a&255|0)!=162){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|8192;rb=f[D>>2]|0;if(!rb){Ta=$Ec(64)|0;s8a(Ta);f[D>>2]=Ta;Rb=Ta}else Rb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;Sb=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)Sb=Ta;else{cb=0;Za=477;break a}}eTb(e,c,Sb);if((f[wa>>2]|0)<0){Za=216;break a}if(!(kd[f[(f[Rb>>2]|0)+44>>2]&1023](Rb,c)|0)){Za=216;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 21:{if((_a&255|0)!=170){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|16384;Ta=f[E>>2]|0;if(!Ta){rb=$Ec(28)|0;u8a(rb);f[E>>2]=rb;Tb=rb}else Tb=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;Ub=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)Ub=rb;else{cb=0;Za=477;break a}}eTb(e,c,Ub);if((f[xa>>2]|0)<0){Za=227;break a}if(!(kd[f[(f[Tb>>2]|0)+44>>2]&1023](Tb,c)|0)){Za=227;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 22:{if((_a&255|0)!=178){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|32768;rb=f[F>>2]|0;if(!rb){Ta=$Ec(32)|0;v8a(Ta);f[F>>2]=Ta;Vb=Ta}else Vb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;Wb=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)Wb=Ta;else{cb=0;Za=477;break a}}eTb(e,c,Wb);if((f[ya>>2]|0)<0){Za=238;break a}if(!(kd[f[(f[Vb>>2]|0)+44>>2]&1023](Vb,c)|0)){Za=238;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 23:{if((_a&255|0)!=186){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|65536;Ta=f[G>>2]|0;if(!Ta){rb=$Ec(28)|0;w8a(rb);f[G>>2]=rb;Xb=rb}else Xb=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;Yb=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)Yb=rb;else{cb=0;Za=477;break a}}eTb(e,c,Yb);if((f[za>>2]|0)<0){Za=249;break a}if(!(kd[f[(f[Xb>>2]|0)+44>>2]&1023](Xb,c)|0)){Za=249;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 24:{if((_a&255|0)!=194){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|131072;rb=f[H>>2]|0;if(!rb){Ta=$Ec(36)|0;x8a(Ta);f[H>>2]=Ta;Zb=Ta}else Zb=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;_b=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)_b=Ta;else{cb=0;Za=477;break a}}eTb(e,c,_b);if((f[Aa>>2]|0)<0){Za=260;break a}if(!(kd[f[(f[Zb>>2]|0)+44>>2]&1023](Zb,c)|0)){Za=260;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 25:{if((_a&255|0)!=202){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|262144;Ta=f[I>>2]|0;if(!Ta){rb=$Ec(20)|0;z8a(rb);f[I>>2]=rb;$b=rb}else $b=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;ac=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)ac=rb;else{cb=0;Za=477;break a}}eTb(e,c,ac);if((f[Ba>>2]|0)<0){Za=271;break a}if(!(kd[f[(f[$b>>2]|0)+44>>2]&1023]($b,c)|0)){Za=271;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 26:{if((_a&255|0)!=210){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|524288;rb=f[J>>2]|0;if(!rb){Ta=$Ec(96)|0;A8a(Ta);f[J>>2]=Ta;bc=Ta}else bc=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;cc=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)cc=Ta;else{cb=0;Za=477;break a}}eTb(e,c,cc);if((f[Ca>>2]|0)<0){Za=282;break a}if(!(kd[f[(f[bc>>2]|0)+44>>2]&1023](bc,c)|0)){Za=282;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 27:{if((_a&255|0)!=218){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|1048576;Ta=f[K>>2]|0;if(!Ta){rb=$Ec(28)|0;C8a(rb);f[K>>2]=rb;dc=rb}else dc=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;ec=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)ec=rb;else{cb=0;Za=477;break a}}eTb(e,c,ec);if((f[Da>>2]|0)<0){Za=293;break a}if(!(kd[f[(f[dc>>2]|0)+44>>2]&1023](dc,c)|0)){Za=293;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 29:{if((_a&255|0)!=234){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|2097152;rb=f[L>>2]|0;if(!rb){Ta=$Ec(20)|0;D8a(Ta);f[L>>2]=Ta;fc=Ta}else fc=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;gc=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)gc=Ta;else{cb=0;Za=477;break a}}eTb(e,c,gc);if((f[Ea>>2]|0)<0){Za=304;break a}if(!(kd[f[(f[fc>>2]|0)+44>>2]&1023](fc,c)|0)){Za=304;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 30:{if((_a&255|0)!=242){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|4194304;Ta=f[M>>2]|0;if(!Ta){rb=$Ec(24)|0;E8a(rb);f[M>>2]=rb;hc=rb}else hc=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;ic=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)ic=rb;else{cb=0;Za=477;break a}}eTb(e,c,ic);if((f[Fa>>2]|0)<0){Za=315;break a}if(!(kd[f[(f[hc>>2]|0)+44>>2]&1023](hc,c)|0)){Za=315;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 31:{if((_a&255|0)!=250){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|8388608;rb=f[N>>2]|0;if(!rb){Ta=$Ec(36)|0;F8a(Ta);f[N>>2]=Ta;jc=Ta}else jc=rb;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Ta=b[rb>>0]|0,Ta<<24>>24>-1):0){f[c>>2]=rb+1;kc=Ta&255}else{Ta=tTb(c)|0;if((Ta|0)>-1)kc=Ta;else{cb=0;Za=477;break a}}eTb(e,c,kc);if((f[Ga>>2]|0)<0){Za=326;break a}if(!(kd[f[(f[jc>>2]|0)+44>>2]&1023](jc,c)|0)){Za=326;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 32:{if((_a&255|0)!=2){$a=_a;Za=472;break b}Ta=ZDa(O)|0;rb=f[c>>2]|0;if(rb>>>0<(f[g>>2]|0)>>>0?(Sa=b[rb>>0]|0,Sa<<24>>24>-1):0){f[c>>2]=rb+1;lc=Sa&255}else{Sa=tTb(c)|0;if((Sa|0)>-1)lc=Sa;else{cb=0;Za=477;break a}}eTb(e,c,lc);if((f[ca>>2]|0)<0){Za=335;break a}if(!(kd[f[(f[Ta>>2]|0)+44>>2]&1023](Ta,c)|0)){Za=335;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 33:{if((_a&255|0)!=10){$a=_a;Za=472;break b}Ta=ZDa(P)|0;Sa=f[c>>2]|0;if(Sa>>>0<(f[g>>2]|0)>>>0?(rb=b[Sa>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Sa+1;mc=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)mc=rb;else{cb=0;Za=477;break a}}eTb(e,c,mc);if((f[da>>2]|0)<0){Za=344;break a}if(!(kd[f[(f[Ta>>2]|0)+44>>2]&1023](Ta,c)|0)){Za=344;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 34:{if((_a&255|0)!=18){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|16777216;Ta=f[Q>>2]|0;if(!Ta){rb=$Ec(24)|0;H8a(rb);f[Q>>2]=rb;nc=rb}else nc=Ta;Ta=f[c>>2]|0;if(Ta>>>0<(f[g>>2]|0)>>>0?(rb=b[Ta>>0]|0,rb<<24>>24>-1):0){f[c>>2]=Ta+1;oc=rb&255}else{rb=tTb(c)|0;if((rb|0)>-1)oc=rb;else{cb=0;Za=477;break a}}eTb(e,c,oc);if((f[Ha>>2]|0)<0){Za=355;break a}if(!(kd[f[(f[nc>>2]|0)+44>>2]&1023](nc,c)|0)){Za=355;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 35:{switch((_a&255)<<24>>24){case 29:break;case 26:{if(q5a(c,R)|0)break b;else{cb=0;Za=477;break a}break}default:{$a=_a;Za=472;break b}}rb=f[c>>2]|0;if(((f[g>>2]|0)-rb|0)>3){Ta=rb;Sa=h[Ta>>0]|h[Ta+1>>0]<<8|h[Ta+2>>0]<<16|h[Ta+3>>0]<<24;f[e>>2]=Sa;f[c>>2]=rb+4;pc=Sa}else{if(!(rTb(c,e)|0)){Za=374;break a}pc=f[e>>2]|0}Sa=f[R>>2]|0;if((Sa|0)==(f[ea>>2]|0)){GDa(R,Sa+1|0);qc=f[R>>2]|0}else qc=Sa;Sa=f[Ia>>2]|0;rb=qc+1|0;f[R>>2]=rb;f[Sa+4+(qc<<2)>>2]=pc;Ta=f[c>>2]|0;sb=(f[g>>2]|0)-Ta|0;if((sb|0)<=0)break b;Va=Ta;Ta=(f[ea>>2]|0)-rb|0;Ua=(sb>>>0)/6|0;a=(Ua|0)<(Ta|0)?Ua:Ta;if((a|0)<=0)break b;Ta=0;Ua=Va;tb=rb;while(1){if((b[Ua>>0]|0)!=-99){Za=370;break}if((b[Ua+1>>0]|0)!=2){Za=370;break}rb=Ua+2|0;kb=h[rb>>0]|h[rb+1>>0]<<8|h[rb+2>>0]<<16|h[rb+3>>0]<<24;rb=tb;tb=tb+1|0;f[R>>2]=tb;f[Sa+4+(rb<<2)>>2]=kb;kb=Ta+1|0;if((kb|0)>=(a|0)){rc=kb;break}else{Ta=kb;Ua=Ua+6|0}}if((Za|0)==370){Za=0;if(!Ta)break b;else rc=Ta}Ua=rc*6|0;if((sb|0)<(Ua|0)){nTb(c,Ua,sb)|0;break b}else{f[c>>2]=Va+Ua;break b}break}case 36:{if((_a&255|0)!=34){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|33554432;Ua=f[S>>2]|0;if(!Ua){a=$Ec(44)|0;I8a(a);f[S>>2]=a;sc=a}else sc=Ua;Ua=f[c>>2]|0;if(Ua>>>0<(f[g>>2]|0)>>>0?(a=b[Ua>>0]|0,a<<24>>24>-1):0){f[c>>2]=Ua+1;tc=a&255}else{a=tTb(c)|0;if((a|0)>-1)tc=a;else{cb=0;Za=477;break a}}eTb(e,c,tc);if((f[Ja>>2]|0)<0){Za=385;break a}if(!(kd[f[(f[sc>>2]|0)+44>>2]&1023](sc,c)|0)){Za=385;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 37:{if((_a&255|0)!=42){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|67108864;a=f[T>>2]|0;if(!a){Ua=$Ec(20)|0;K8a(Ua);f[T>>2]=Ua;uc=Ua}else uc=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Ua=b[a>>0]|0,Ua<<24>>24>-1):0){f[c>>2]=a+1;vc=Ua&255}else{Ua=tTb(c)|0;if((Ua|0)>-1)vc=Ua;else{cb=0;Za=477;break a}}eTb(e,c,vc);if((f[Ka>>2]|0)<0){Za=396;break a}if(!(kd[f[(f[uc>>2]|0)+44>>2]&1023](uc,c)|0)){Za=396;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 38:{if((_a&255|0)!=50){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|134217728;Ua=f[U>>2]|0;if(!Ua){a=$Ec(20)|0;L8a(a);f[U>>2]=a;wc=a}else wc=Ua;Ua=f[c>>2]|0;if(Ua>>>0<(f[g>>2]|0)>>>0?(a=b[Ua>>0]|0,a<<24>>24>-1):0){f[c>>2]=Ua+1;xc=a&255}else{a=tTb(c)|0;if((a|0)>-1)xc=a;else{cb=0;Za=477;break a}}eTb(e,c,xc);if((f[La>>2]|0)<0){Za=407;break a}if(!(kd[f[(f[wc>>2]|0)+44>>2]&1023](wc,c)|0)){Za=407;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 39:{if((_a&255|0)!=58){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|268435456;a=f[V>>2]|0;if(!a){Ua=$Ec(24)|0;M8a(Ua);f[V>>2]=Ua;yc=Ua}else yc=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Ua=b[a>>0]|0,Ua<<24>>24>-1):0){f[c>>2]=a+1;zc=Ua&255}else{Ua=tTb(c)|0;if((Ua|0)>-1)zc=Ua;else{cb=0;Za=477;break a}}eTb(e,c,zc);if((f[Ma>>2]|0)<0){Za=418;break a}if(!(kd[f[(f[yc>>2]|0)+44>>2]&1023](yc,c)|0)){Za=418;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 40:{if((_a&255|0)!=66){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|536870912;Ua=f[W>>2]|0;if(!Ua){a=$Ec(24)|0;N8a(a);f[W>>2]=a;Ac=a}else Ac=Ua;Ua=f[c>>2]|0;if(Ua>>>0<(f[g>>2]|0)>>>0?(a=b[Ua>>0]|0,a<<24>>24>-1):0){f[c>>2]=Ua+1;Bc=a&255}else{a=tTb(c)|0;if((a|0)>-1)Bc=a;else{cb=0;Za=477;break a}}eTb(e,c,Bc);if((f[Na>>2]|0)<0){Za=429;break a}if(!(kd[f[(f[Ac>>2]|0)+44>>2]&1023](Ac,c)|0)){Za=429;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 41:{if((_a&255|0)!=74){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|1073741824;a=f[X>>2]|0;if(!a){Ua=$Ec(28)|0;O8a(Ua);f[X>>2]=Ua;Cc=Ua}else Cc=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Ua=b[a>>0]|0,Ua<<24>>24>-1):0){f[c>>2]=a+1;Dc=Ua&255}else{Ua=tTb(c)|0;if((Ua|0)>-1)Dc=Ua;else{cb=0;Za=477;break a}}eTb(e,c,Dc);if((f[Oa>>2]|0)<0){Za=440;break a}if(!(kd[f[(f[Cc>>2]|0)+44>>2]&1023](Cc,c)|0)){Za=440;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 42:{if((_a&255|0)!=82){$a=_a;Za=472;break b}f[j>>2]=f[j>>2]|-2147483648;Ua=f[Y>>2]|0;if(!Ua){a=$Ec(28)|0;P8a(a);f[Y>>2]=a;Ec=a}else Ec=Ua;Ua=f[c>>2]|0;if(Ua>>>0<(f[g>>2]|0)>>>0?(a=b[Ua>>0]|0,a<<24>>24>-1):0){f[c>>2]=Ua+1;Fc=a&255}else{a=tTb(c)|0;if((a|0)>-1)Fc=a;else{cb=0;Za=477;break a}}eTb(e,c,Fc);if((f[Pa>>2]|0)<0){Za=451;break a}if(!(kd[f[(f[Ec>>2]|0)+44>>2]&1023](Ec,c)|0)){Za=451;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{cb=0;Za=477;break a}break}case 1001:{if((_a&255|0)!=74){$a=_a;Za=472;break b}if(CVb(c,ADa(Z)|0)|0)break b;else{cb=0;Za=477;break a}break}case 1002:{switch((_a&255)<<24>>24){case 80:break;case 82:{a=f[i>>2]|0;if(!(a&1))Gc=bZa(i)|0;else Gc=a&-2;if(Rkc(c,1002,957,Gc,fa)|0)break b;else{cb=0;Za=477;break a}break}default:{$a=_a;Za=472;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Ua=b[a>>0]|0;Sa=Ua&255;if(Ua<<24>>24>-1){f[c>>2]=a+1;Hc=Sa}else{Ic=Sa;Za=459}}else{Ic=0;Za=459}if((Za|0)==459){Za=0;Sa=fTb(c,Ic)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&Sa>>>0>4294967295)Hc=Sa;else{cb=0;Za=477;break a}}if(Hc>>>0<2){Sa=f[fa>>2]|0;if((Sa|0)==(f[Qa>>2]|0)){BDa(fa,Sa+1|0);Jc=f[fa>>2]|0}else Jc=Sa;Sa=f[Ra>>2]|0;f[fa>>2]=Jc+1;f[Sa+4+(Jc<<2)>>2]=Hc;break b}Sa=f[i>>2]|0;if(!(Sa&1))Kc=bZa(i)|0;else Kc=Sa&-2;Dkc(Kc,1002,Hc,((Hc|0)<0)<<31>>31);break b;break}default:{$a=_a;Za=472;break b}}while(0)}while(0);if((Za|0)==472){Za=0;if(!$a){cb=1;Za=477;break}Sa=f[i>>2]|0;if(!(Sa&1))Lc=bZa(i)|0;else Lc=Sa&-2;if(!(Pkc(c,$a,Lc)|0)){cb=0;Za=477;break}}}switch(Za|0){case 19:{cb=0;t=d;return cb|0}case 47:{cb=0;t=d;return cb|0}case 66:{cb=0;t=d;return cb|0}case 84:{cb=0;t=d;return cb|0}case 95:{cb=0;t=d;return cb|0}case 106:{cb=0;t=d;return cb|0}case 117:{cb=0;t=d;return cb|0}case 128:{cb=0;t=d;return cb|0}case 139:{cb=0;t=d;return cb|0}case 150:{cb=0;t=d;return cb|0}case 161:{cb=0;t=d;return cb|0}case 172:{cb=0;t=d;return cb|0}case 183:{cb=0;t=d;return cb|0}case 194:{cb=0;t=d;return cb|0}case 205:{cb=0;t=d;return cb|0}case 216:{cb=0;t=d;return cb|0}case 227:{cb=0;t=d;return cb|0}case 238:{cb=0;t=d;return cb|0}case 249:{cb=0;t=d;return cb|0}case 260:{cb=0;t=d;return cb|0}case 271:{cb=0;t=d;return cb|0}case 282:{cb=0;t=d;return cb|0}case 293:{cb=0;t=d;return cb|0}case 304:{cb=0;t=d;return cb|0}case 315:{cb=0;t=d;return cb|0}case 326:{cb=0;t=d;return cb|0}case 335:{cb=0;t=d;return cb|0}case 344:{cb=0;t=d;return cb|0}case 355:{cb=0;t=d;return cb|0}case 374:{cb=0;t=d;return cb|0}case 385:{cb=0;t=d;return cb|0}case 396:{cb=0;t=d;return cb|0}case 407:{cb=0;t=d;return cb|0}case 418:{cb=0;t=d;return cb|0}case 429:{cb=0;t=d;return cb|0}case 440:{cb=0;t=d;return cb|0}case 451:{cb=0;t=d;return cb|0}case 477:{t=d;return cb|0}}return 0}function T7a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=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;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+52>>2]|0;g=h+m|0;if(!h)n=g;else{m=a+60|0;e=0;c=g;while(1){g=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;l=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=l+c+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){n=g;break}else c=g}}c=f[a+64>>2]|0;h=f[a+76>>2]|0;e=f[a+92>>2]|0;m=c+n+h+(e<<1)+(h+c<<2)|0;if(!e)o=m;else{c=a+100|0;h=0;n=m;while(1){m=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;g=hd[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=g+n+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(e|0)){o=m;break}else n=m}}n=f[a+108>>2]|0;e=(n<<1)+o|0;if(!n)p=e;else{o=a+116|0;h=0;c=e;while(1){e=f[(f[o>>2]|0)+4+(h<<2)>>2]|0;m=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=m+c+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(n|0)){p=e;break}else c=e}}c=f[a+120>>2]|0;n=f[a+136>>2]|0;h=(c<<2)+p+(n+c<<1)|0;if((n|0)>0){c=f[a+144>>2]|0;p=0;o=h;while(1){e=f[c+4+(p<<2)>>2]|0;m=b[e+11>>0]|0;g=m<<24>>24<0?f[e+4>>2]|0:m&255;m=g+o+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=p+1|0;if((p|0)==(n|0)){q=m;break}else o=m}}else q=h;h=f[a+148>>2]|0;if(!h)r=0;else{o=f[a+156>>2]|0;n=0;p=0;while(1){c=f[o+4+(n<<2)>>2]|0;if((c|0)<0)s=10;else s=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;c=s+p|0;n=n+1|0;if((n|0)==(h|0)){r=c;break}else p=c}}p=(h<<1)+q+r|0;r=a+8|0;q=f[r>>2]|0;if(q&255){if(!(q&1))t=p;else{h=f[a+160>>2]|0;n=b[h+11>>0]|0;s=n<<24>>24<0?f[h+4>>2]|0:n&255;t=p+1+s+(((((X(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(q&2)){u=t;v=q}else{s=f[a+164>>2]|0;n=hd[f[(f[s>>2]|0)+48>>2]&1023](s)|0;s=t+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=s;v=f[r>>2]|0}if(!(v&4)){w=u;x=v}else{v=f[a+168>>2]|0;s=hd[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+1+s+(((((X(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[r>>2]|0}if(!(x&8)){y=w;z=x}else{x=f[a+172>>2]|0;v=hd[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+1+v+(((((X(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=x;z=f[r>>2]|0}if(!(z&16)){A=y;B=z}else{z=f[a+176>>2]|0;x=hd[f[(f[z>>2]|0)+48>>2]&1023](z)|0;z=y+1+x+(((((X(x|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=z;B=f[r>>2]|0}if(!(B&32)){C=A;D=B}else{B=f[a+180>>2]|0;z=hd[f[(f[B>>2]|0)+48>>2]&1023](B)|0;B=A+1+z+(((((X(z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;C=B;D=f[r>>2]|0}if(!(D&64)){E=C;F=D}else{D=f[a+184>>2]|0;B=hd[f[(f[D>>2]|0)+48>>2]&1023](D)|0;D=C+1+B+(((((X(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0;E=D;F=f[r>>2]|0}if(!(F&128)){G=E;H=F}else{F=f[a+188>>2]|0;D=hd[f[(f[F>>2]|0)+48>>2]&1023](F)|0;F=E+1+D+(((((X(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=F;H=f[r>>2]|0}}else{G=p;H=q}if(H&65280){if(!(H&256)){I=G;J=H}else{q=f[a+192>>2]|0;p=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=G+1+p+(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;I=q;J=f[r>>2]|0}if(!(J&512)){K=I;L=J}else{J=f[a+196>>2]|0;q=hd[f[(f[J>>2]|0)+48>>2]&1023](J)|0;J=I+2+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;K=J;L=f[r>>2]|0}if(!(L&1024)){M=K;N=L}else{L=f[a+200>>2]|0;J=hd[f[(f[L>>2]|0)+48>>2]&1023](L)|0;L=K+2+J+(((((X(J|1|0)|0)^31)*9|0)+73|0)>>>6)|0;M=L;N=f[r>>2]|0}if(!(N&2048)){O=M;P=N}else{N=f[a+204>>2]|0;L=hd[f[(f[N>>2]|0)+48>>2]&1023](N)|0;N=M+2+L+(((((X(L|1|0)|0)^31)*9|0)+73|0)>>>6)|0;O=N;P=f[r>>2]|0}if(!(P&4096)){Q=O;R=P}else{P=f[a+208>>2]|0;N=hd[f[(f[P>>2]|0)+48>>2]&1023](P)|0;P=O+2+N+(((((X(N|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Q=P;R=f[r>>2]|0}if(!(R&8192)){S=Q;T=R}else{R=f[a+212>>2]|0;P=hd[f[(f[R>>2]|0)+48>>2]&1023](R)|0;R=Q+2+P+(((((X(P|1|0)|0)^31)*9|0)+73|0)>>>6)|0;S=R;T=f[r>>2]|0}if(!(T&16384)){U=S;V=T}else{T=f[a+216>>2]|0;R=hd[f[(f[T>>2]|0)+48>>2]&1023](T)|0;T=S+2+R+(((((X(R|1|0)|0)^31)*9|0)+73|0)>>>6)|0;U=T;V=f[r>>2]|0}if(!(V&32768)){W=U;Y=V}else{V=f[a+220>>2]|0;T=hd[f[(f[V>>2]|0)+48>>2]&1023](V)|0;V=U+2+T+(((((X(T|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=V;Y=f[r>>2]|0}}else{W=G;Y=H}if(Y&16711680){if(!(Y&65536)){Z=W;_=Y}else{H=f[a+224>>2]|0;G=hd[f[(f[H>>2]|0)+48>>2]&1023](H)|0;H=W+2+G+(((((X(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Z=H;_=f[r>>2]|0}if(!(_&131072)){$=Z;aa=_}else{_=f[a+228>>2]|0;H=hd[f[(f[_>>2]|0)+48>>2]&1023](_)|0;_=Z+2+H+(((((X(H|1|0)|0)^31)*9|0)+73|0)>>>6)|0;$=_;aa=f[r>>2]|0}if(!(aa&262144)){ba=$;ca=aa}else{aa=f[a+232>>2]|0;_=hd[f[(f[aa>>2]|0)+48>>2]&1023](aa)|0;aa=$+2+_+(((((X(_|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ba=aa;ca=f[r>>2]|0}if(!(ca&524288)){da=ba;ea=ca}else{ca=f[a+236>>2]|0;aa=hd[f[(f[ca>>2]|0)+48>>2]&1023](ca)|0;ca=ba+2+aa+(((((X(aa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;da=ca;ea=f[r>>2]|0}if(!(ea&1048576)){fa=da;ga=ea}else{ea=f[a+240>>2]|0;ca=hd[f[(f[ea>>2]|0)+48>>2]&1023](ea)|0;ea=da+2+ca+(((((X(ca|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fa=ea;ga=f[r>>2]|0}if(!(ga&2097152)){ha=fa;ia=ga}else{ga=f[a+244>>2]|0;ea=hd[f[(f[ga>>2]|0)+48>>2]&1023](ga)|0;ga=fa+2+ea+(((((X(ea|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ha=ga;ia=f[r>>2]|0}if(!(ia&4194304)){ja=ha;ka=ia}else{ia=f[a+248>>2]|0;ga=hd[f[(f[ia>>2]|0)+48>>2]&1023](ia)|0;ia=ha+2+ga+(((((X(ga|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ja=ia;ka=f[r>>2]|0}if(!(ka&8388608)){la=ja;ma=ka}else{ka=f[a+252>>2]|0;ia=hd[f[(f[ka>>2]|0)+48>>2]&1023](ka)|0;ka=ja+2+ia+(((((X(ia|1|0)|0)^31)*9|0)+73|0)>>>6)|0;la=ka;ma=f[r>>2]|0}}else{la=W;ma=Y}do if(ma>>>0>16777215){if(!(ma&16777216)){na=la;oa=ma}else{Y=f[a+256>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=la+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;na=Y;oa=f[r>>2]|0}if(!(oa&33554432)){pa=na;qa=oa}else{Y=f[a+260>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=na+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pa=Y;qa=f[r>>2]|0}if(!(qa&67108864)){ra=pa;sa=qa}else{Y=f[a+264>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=pa+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ra=Y;sa=f[r>>2]|0}if(!(sa&134217728)){ta=ra;ua=sa}else{Y=f[a+268>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=ra+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ta=Y;ua=f[r>>2]|0}if(!(ua&268435456)){va=ta;wa=ua}else{Y=f[a+272>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=ta+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;va=Y;wa=f[r>>2]|0}if(!(wa&536870912)){xa=va;ya=wa}else{Y=f[a+276>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=va+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;xa=Y;ya=f[r>>2]|0}if(!(ya&1073741824)){za=xa;Aa=ya}else{Y=f[a+280>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Y=xa+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=Y;Aa=f[r>>2]|0}if((Aa|0)>=0){Ba=za;break}Y=f[a+284>>2]|0;W=hd[f[(f[Y>>2]|0)+48>>2]&1023](Y)|0;Ba=za+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else Ba=la;while(0);if(!(f[a+12>>2]&1)){Ca=Ba;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}la=f[a+288>>2]|0;if((la|0)<0)Ea=11;else Ea=(((((X(la|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;Ca=Ea+Ba|0;Da=a+292|0;f[Da>>2]=Ca;return Ca|0}function U7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&2|0)BVb(1,f[a+164>>2]|0,b);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{vVb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,b);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{vVb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}if(d&1|0)wVb(4,f[a+160>>2]|0,b);if(f[a+12>>2]&1|0)uVb(5,f[a+288>>2]|0,b);d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{BVb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){g=a+72|0;e=0;do{rVb(7,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){e=a+84|0;g=0;do{rVb(8,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[c>>2]|0;if(d&4|0)BVb(9,f[a+168>>2]|0,b);if(d&8|0)BVb(10,f[a+172>>2]|0,b);if(d&16|0)BVb(11,f[a+176>>2]|0,b);if(d&32|0)BVb(12,f[a+180>>2]|0,b);if(d&64|0)BVb(13,f[a+184>>2]|0,b);if(d&128|0)BVb(14,f[a+188>>2]|0,b);if(d&256|0)BVb(15,f[a+192>>2]|0,b);if(d&512|0)BVb(16,f[a+196>>2]|0,b);if(d&1024|0)BVb(17,f[a+200>>2]|0,b);if(d&2048|0)BVb(18,f[a+204>>2]|0,b);if(d&4096|0)BVb(19,f[a+208>>2]|0,b);if(d&8192|0)BVb(20,f[a+212>>2]|0,b);if(d&16384|0)BVb(21,f[a+216>>2]|0,b);if(d&32768|0)BVb(22,f[a+220>>2]|0,b);if(d&65536|0)BVb(23,f[a+224>>2]|0,b);if(d&131072|0)BVb(24,f[a+228>>2]|0,b);if(d&262144|0)BVb(25,f[a+232>>2]|0,b);if(d&524288|0)BVb(26,f[a+236>>2]|0,b);if(d&1048576|0)BVb(27,f[a+240>>2]|0,b);if(d&2097152|0)BVb(29,f[a+244>>2]|0,b);if(d&4194304|0)BVb(30,f[a+248>>2]|0,b);if(d&8388608|0)BVb(31,f[a+252>>2]|0,b);c=f[a+92>>2]|0;if(c|0){g=a+100|0;e=0;do{BVb(32,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+108>>2]|0;if(c|0){e=a+116|0;g=0;do{BVb(33,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}if(d&16777216|0)BVb(34,f[a+256>>2]|0,b);c=f[a+120>>2]|0;if((c|0)>0){g=a+128|0;e=0;do{rVb(35,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)!=(c|0))}if(d&33554432|0)BVb(36,f[a+260>>2]|0,b);if(d&67108864|0)BVb(37,f[a+264>>2]|0,b);if(d&134217728|0)BVb(38,f[a+268>>2]|0,b);if(d&268435456|0)BVb(39,f[a+272>>2]|0,b);if(d&536870912|0)BVb(40,f[a+276>>2]|0,b);if(d&1073741824|0)BVb(41,f[a+280>>2]|0,b);if((d|0)<0)BVb(42,f[a+284>>2]|0,b);d=f[a+136>>2]|0;if((d|0)>0){c=a+144|0;e=0;do{vVb(1001,f[(f[c>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+148>>2]|0;if((d|0)>0){e=a+156|0;c=0;do{uVb(1002,f[(f[e>>2]|0)+4+(c<<2)>>2]|0,b);c=c+1|0}while((c|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,b);return}function V7a(a){a=a|0;return f[a+292>>2]|0}function W7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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;e=a+8|0;g=f[e>>2]|0;if(!(g&2))h=d;else{i=f[a+164>>2]|0;b[d>>0]=10;j=d+1|0;d=hd[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;h=yd[f[(f[i>>2]|0)+64>>2]&511](i,c,o+1|0)|0}o=f[a+20>>2]|0;if((o|0)>0){i=a+28|0;p=0;d=h;while(1){j=f[(f[i>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=18;l=DTb(j,d+1|0)|0;p=p+1|0;if((p|0)==(o|0)){q=l;break}else d=l}}else q=h;h=f[a+36>>2]|0;if((h|0)>0){d=a+44|0;o=0;p=q;while(1){i=f[(f[d>>2]|0)+4+(o<<2)>>2]|0;b[p>>0]=26;l=DTb(i,p+1|0)|0;o=o+1|0;if((o|0)==(h|0)){r=l;break}else p=l}}else r=q;if(!(g&1))s=r;else{g=f[a+160>>2]|0;b[r>>0]=34;s=DTb(g,r+1|0)|0}if(!(f[a+12>>2]&1))t=s;else{r=f[a+288>>2]|0;b[s>>0]=40;g=s+1|0;s=r&255;if(r>>>0>127){q=g;p=s;h=r;o=((r|0)<0)<<31>>31;while(1){b[q>>0]=p|-128;r=h;h=tKc(h|0,o|0,7)|0;d=o;o=ba()|0;l=q+1|0;i=h&255;if(!(d>>>0>0|(d|0)==0&r>>>0>16383)){u=l;v=i;break}else{q=l;p=i}}}else{u=g;v=s}b[u>>0]=v;t=u+1|0}u=f[a+52>>2]|0;if(!u)w=t;else{v=a+60|0;s=0;g=t;while(1){t=f[(f[v>>2]|0)+4+(s<<2)>>2]|0;b[g>>0]=50;p=g+1|0;q=hd[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(q>>>0>127){h=q;o=p;while(1){b[o>>0]=h|128;i=h>>>7;l=o+1|0;if(h>>>0>16383){h=i;o=l}else{x=l;y=i;break}}}else{x=p;y=q}b[x>>0]=y;o=yd[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;s=s+1|0;if((s|0)==(u|0)){w=o;break}else g=o}}g=f[a+64>>2]|0;if(!g)z=w;else{u=f[a+72>>2]|0;s=0;x=w;while(1){w=f[u+4+(s<<2)>>2]|0;b[x>>0]=61;y=x+1|0;b[y>>0]=w;b[y+1>>0]=w>>8;b[y+2>>0]=w>>16;b[y+3>>0]=w>>24;w=x+5|0;s=s+1|0;if((s|0)>=(g|0)){z=w;break}else x=w}}x=f[a+76>>2]|0;if(!x)A=z;else{g=f[a+84>>2]|0;s=0;u=z;while(1){z=f[g+4+(s<<2)>>2]|0;b[u>>0]=69;w=u+1|0;b[w>>0]=z;b[w+1>>0]=z>>8;b[w+2>>0]=z>>16;b[w+3>>0]=z>>24;z=u+5|0;s=s+1|0;if((s|0)>=(x|0)){A=z;break}else u=z}}u=f[e>>2]|0;if(!(u&4))B=A;else{e=f[a+168>>2]|0;b[A>>0]=74;x=A+1|0;A=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(A>>>0>127){s=A;g=x;while(1){b[g>>0]=s|128;z=s>>>7;w=g+1|0;if(s>>>0>16383){s=z;g=w}else{C=w;D=z;break}}}else{C=x;D=A}b[C>>0]=D;B=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,C+1|0)|0}if(!(u&8))E=B;else{C=f[a+172>>2]|0;b[B>>0]=82;e=B+1|0;B=hd[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;A=e;while(1){b[A>>0]=D|128;x=D>>>7;g=A+1|0;if(D>>>0>16383){D=x;A=g}else{F=g;G=x;break}}}else{F=e;G=B}b[F>>0]=G;E=yd[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(u&16))H=E;else{F=f[a+176>>2]|0;b[E>>0]=90;C=E+1|0;E=hd[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(E>>>0>127){G=E;B=C;while(1){b[B>>0]=G|128;e=G>>>7;A=B+1|0;if(G>>>0>16383){G=e;B=A}else{I=A;J=e;break}}}else{I=C;J=E}b[I>>0]=J;H=yd[f[(f[F>>2]|0)+64>>2]&511](F,c,I+1|0)|0}if(!(u&32))K=H;else{I=f[a+180>>2]|0;b[H>>0]=98;F=H+1|0;H=hd[f[(f[I>>2]|0)+60>>2]&1023](I)|0;if(H>>>0>127){J=H;E=F;while(1){b[E>>0]=J|128;C=J>>>7;B=E+1|0;if(J>>>0>16383){J=C;E=B}else{L=B;M=C;break}}}else{L=F;M=H}b[L>>0]=M;K=yd[f[(f[I>>2]|0)+64>>2]&511](I,c,L+1|0)|0}if(!(u&64))N=K;else{L=f[a+184>>2]|0;b[K>>0]=106;I=K+1|0;K=hd[f[(f[L>>2]|0)+60>>2]&1023](L)|0;if(K>>>0>127){M=K;H=I;while(1){b[H>>0]=M|128;F=M>>>7;E=H+1|0;if(M>>>0>16383){M=F;H=E}else{O=E;P=F;break}}}else{O=I;P=K}b[O>>0]=P;N=yd[f[(f[L>>2]|0)+64>>2]&511](L,c,O+1|0)|0}if(!(u&128))Q=N;else{O=f[a+188>>2]|0;b[N>>0]=114;L=N+1|0;N=hd[f[(f[O>>2]|0)+60>>2]&1023](O)|0;if(N>>>0>127){P=N;K=L;while(1){b[K>>0]=P|128;I=P>>>7;H=K+1|0;if(P>>>0>16383){P=I;K=H}else{R=H;S=I;break}}}else{R=L;S=N}b[R>>0]=S;Q=yd[f[(f[O>>2]|0)+64>>2]&511](O,c,R+1|0)|0}if(!(u&256))T=Q;else{R=f[a+192>>2]|0;b[Q>>0]=122;O=Q+1|0;Q=hd[f[(f[R>>2]|0)+60>>2]&1023](R)|0;if(Q>>>0>127){S=Q;N=O;while(1){b[N>>0]=S|128;L=S>>>7;K=N+1|0;if(S>>>0>16383){S=L;N=K}else{U=K;V=L;break}}}else{U=O;V=Q}b[U>>0]=V;T=yd[f[(f[R>>2]|0)+64>>2]&511](R,c,U+1|0)|0}if(!(u&512))W=T;else{U=f[a+196>>2]|0;b[T>>0]=-126;b[T+1>>0]=1;R=T+2|0;T=hd[f[(f[U>>2]|0)+60>>2]&1023](U)|0;if(T>>>0>127){V=T;Q=R;while(1){b[Q>>0]=V|128;O=V>>>7;N=Q+1|0;if(V>>>0>16383){V=O;Q=N}else{X=N;Y=O;break}}}else{X=R;Y=T}b[X>>0]=Y;W=yd[f[(f[U>>2]|0)+64>>2]&511](U,c,X+1|0)|0}if(!(u&1024))Z=W;else{X=f[a+200>>2]|0;b[W>>0]=-118;b[W+1>>0]=1;U=W+2|0;W=hd[f[(f[X>>2]|0)+60>>2]&1023](X)|0;if(W>>>0>127){Y=W;T=U;while(1){b[T>>0]=Y|128;R=Y>>>7;Q=T+1|0;if(Y>>>0>16383){Y=R;T=Q}else{_=Q;$=R;break}}}else{_=U;$=W}b[_>>0]=$;Z=yd[f[(f[X>>2]|0)+64>>2]&511](X,c,_+1|0)|0}if(!(u&2048))aa=Z;else{_=f[a+204>>2]|0;b[Z>>0]=-110;b[Z+1>>0]=1;X=Z+2|0;Z=hd[f[(f[_>>2]|0)+60>>2]&1023](_)|0;if(Z>>>0>127){$=Z;W=X;while(1){b[W>>0]=$|128;U=$>>>7;T=W+1|0;if($>>>0>16383){$=U;W=T}else{ca=T;da=U;break}}}else{ca=X;da=Z}b[ca>>0]=da;aa=yd[f[(f[_>>2]|0)+64>>2]&511](_,c,ca+1|0)|0}if(!(u&4096))ea=aa;else{ca=f[a+208>>2]|0;b[aa>>0]=-102;b[aa+1>>0]=1;_=aa+2|0;aa=hd[f[(f[ca>>2]|0)+60>>2]&1023](ca)|0;if(aa>>>0>127){da=aa;Z=_;while(1){b[Z>>0]=da|128;X=da>>>7;W=Z+1|0;if(da>>>0>16383){da=X;Z=W}else{fa=W;ga=X;break}}}else{fa=_;ga=aa}b[fa>>0]=ga;ea=yd[f[(f[ca>>2]|0)+64>>2]&511](ca,c,fa+1|0)|0}if(!(u&8192))ha=ea;else{fa=f[a+212>>2]|0;b[ea>>0]=-94;b[ea+1>>0]=1;ca=ea+2|0;ea=hd[f[(f[fa>>2]|0)+60>>2]&1023](fa)|0;if(ea>>>0>127){ga=ea;aa=ca;while(1){b[aa>>0]=ga|128;_=ga>>>7;Z=aa+1|0;if(ga>>>0>16383){ga=_;aa=Z}else{ia=Z;ja=_;break}}}else{ia=ca;ja=ea}b[ia>>0]=ja;ha=yd[f[(f[fa>>2]|0)+64>>2]&511](fa,c,ia+1|0)|0}if(!(u&16384))ka=ha;else{ia=f[a+216>>2]|0;b[ha>>0]=-86;b[ha+1>>0]=1;fa=ha+2|0;ha=hd[f[(f[ia>>2]|0)+60>>2]&1023](ia)|0;if(ha>>>0>127){ja=ha;ea=fa;while(1){b[ea>>0]=ja|128;ca=ja>>>7;aa=ea+1|0;if(ja>>>0>16383){ja=ca;ea=aa}else{la=aa;ma=ca;break}}}else{la=fa;ma=ha}b[la>>0]=ma;ka=yd[f[(f[ia>>2]|0)+64>>2]&511](ia,c,la+1|0)|0}if(!(u&32768))na=ka;else{la=f[a+220>>2]|0;b[ka>>0]=-78;b[ka+1>>0]=1;ia=ka+2|0;ka=hd[f[(f[la>>2]|0)+60>>2]&1023](la)|0;if(ka>>>0>127){ma=ka;ha=ia;while(1){b[ha>>0]=ma|128;fa=ma>>>7;ea=ha+1|0;if(ma>>>0>16383){ma=fa;ha=ea}else{oa=ea;pa=fa;break}}}else{oa=ia;pa=ka}b[oa>>0]=pa;na=yd[f[(f[la>>2]|0)+64>>2]&511](la,c,oa+1|0)|0}if(!(u&65536))qa=na;else{oa=f[a+224>>2]|0;b[na>>0]=-70;b[na+1>>0]=1;la=na+2|0;na=hd[f[(f[oa>>2]|0)+60>>2]&1023](oa)|0;if(na>>>0>127){pa=na;ka=la;while(1){b[ka>>0]=pa|128;ia=pa>>>7;ha=ka+1|0;if(pa>>>0>16383){pa=ia;ka=ha}else{ra=ha;sa=ia;break}}}else{ra=la;sa=na}b[ra>>0]=sa;qa=yd[f[(f[oa>>2]|0)+64>>2]&511](oa,c,ra+1|0)|0}if(!(u&131072))ta=qa;else{ra=f[a+228>>2]|0;b[qa>>0]=-62;b[qa+1>>0]=1;oa=qa+2|0;qa=hd[f[(f[ra>>2]|0)+60>>2]&1023](ra)|0;if(qa>>>0>127){sa=qa;na=oa;while(1){b[na>>0]=sa|128;la=sa>>>7;ka=na+1|0;if(sa>>>0>16383){sa=la;na=ka}else{ua=ka;va=la;break}}}else{ua=oa;va=qa}b[ua>>0]=va;ta=yd[f[(f[ra>>2]|0)+64>>2]&511](ra,c,ua+1|0)|0}if(!(u&262144))wa=ta;else{ua=f[a+232>>2]|0;b[ta>>0]=-54;b[ta+1>>0]=1;ra=ta+2|0;ta=hd[f[(f[ua>>2]|0)+60>>2]&1023](ua)|0;if(ta>>>0>127){va=ta;qa=ra;while(1){b[qa>>0]=va|128;oa=va>>>7;na=qa+1|0;if(va>>>0>16383){va=oa;qa=na}else{xa=na;ya=oa;break}}}else{xa=ra;ya=ta}b[xa>>0]=ya;wa=yd[f[(f[ua>>2]|0)+64>>2]&511](ua,c,xa+1|0)|0}if(!(u&524288))za=wa;else{xa=f[a+236>>2]|0;b[wa>>0]=-46;b[wa+1>>0]=1;ua=wa+2|0;wa=hd[f[(f[xa>>2]|0)+60>>2]&1023](xa)|0;if(wa>>>0>127){ya=wa;ta=ua;while(1){b[ta>>0]=ya|128;ra=ya>>>7;qa=ta+1|0;if(ya>>>0>16383){ya=ra;ta=qa}else{Aa=qa;Ba=ra;break}}}else{Aa=ua;Ba=wa}b[Aa>>0]=Ba;za=yd[f[(f[xa>>2]|0)+64>>2]&511](xa,c,Aa+1|0)|0}if(!(u&1048576))Ca=za;else{Aa=f[a+240>>2]|0;b[za>>0]=-38;b[za+1>>0]=1;xa=za+2|0;za=hd[f[(f[Aa>>2]|0)+60>>2]&1023](Aa)|0;if(za>>>0>127){Ba=za;wa=xa;while(1){b[wa>>0]=Ba|128;ua=Ba>>>7;ta=wa+1|0;if(Ba>>>0>16383){Ba=ua;wa=ta}else{Da=ta;Ea=ua;break}}}else{Da=xa;Ea=za}b[Da>>0]=Ea;Ca=yd[f[(f[Aa>>2]|0)+64>>2]&511](Aa,c,Da+1|0)|0}if(!(u&2097152))Fa=Ca;else{Da=f[a+244>>2]|0;b[Ca>>0]=-22;b[Ca+1>>0]=1;Aa=Ca+2|0;Ca=hd[f[(f[Da>>2]|0)+60>>2]&1023](Da)|0;if(Ca>>>0>127){Ea=Ca;za=Aa;while(1){b[za>>0]=Ea|128;xa=Ea>>>7;wa=za+1|0;if(Ea>>>0>16383){Ea=xa;za=wa}else{Ga=wa;Ha=xa;break}}}else{Ga=Aa;Ha=Ca}b[Ga>>0]=Ha;Fa=yd[f[(f[Da>>2]|0)+64>>2]&511](Da,c,Ga+1|0)|0}if(!(u&4194304))Ia=Fa;else{Ga=f[a+248>>2]|0;b[Fa>>0]=-14;b[Fa+1>>0]=1;Da=Fa+2|0;Fa=hd[f[(f[Ga>>2]|0)+60>>2]&1023](Ga)|0;if(Fa>>>0>127){Ha=Fa;Ca=Da;while(1){b[Ca>>0]=Ha|128;Aa=Ha>>>7;za=Ca+1|0;if(Ha>>>0>16383){Ha=Aa;Ca=za}else{Ja=za;Ka=Aa;break}}}else{Ja=Da;Ka=Fa}b[Ja>>0]=Ka;Ia=yd[f[(f[Ga>>2]|0)+64>>2]&511](Ga,c,Ja+1|0)|0}if(!(u&8388608))La=Ia;else{Ja=f[a+252>>2]|0;b[Ia>>0]=-6;b[Ia+1>>0]=1;Ga=Ia+2|0;Ia=hd[f[(f[Ja>>2]|0)+60>>2]&1023](Ja)|0;if(Ia>>>0>127){Ka=Ia;Fa=Ga;while(1){b[Fa>>0]=Ka|128;Da=Ka>>>7;Ca=Fa+1|0;if(Ka>>>0>16383){Ka=Da;Fa=Ca}else{Ma=Ca;Na=Da;break}}}else{Ma=Ga;Na=Ia}b[Ma>>0]=Na;La=yd[f[(f[Ja>>2]|0)+64>>2]&511](Ja,c,Ma+1|0)|0}Ma=f[a+92>>2]|0;if(!Ma)Oa=La;else{Ja=a+100|0;Na=0;Ia=La;while(1){La=f[(f[Ja>>2]|0)+4+(Na<<2)>>2]|0;b[Ia>>0]=-126;b[Ia+1>>0]=2;Ga=Ia+2|0;Fa=hd[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Fa>>>0>127){Ka=Fa;Da=Ga;while(1){b[Da>>0]=Ka|128;Ca=Ka>>>7;Ha=Da+1|0;if(Ka>>>0>16383){Ka=Ca;Da=Ha}else{Pa=Ha;Qa=Ca;break}}}else{Pa=Ga;Qa=Fa}b[Pa>>0]=Qa;Da=yd[f[(f[La>>2]|0)+64>>2]&511](La,c,Pa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ma|0)){Oa=Da;break}else Ia=Da}}Ia=f[a+108>>2]|0;if(!Ia)Ra=Oa;else{Ma=a+116|0;Na=0;Pa=Oa;while(1){Oa=f[(f[Ma>>2]|0)+4+(Na<<2)>>2]|0;b[Pa>>0]=-118;b[Pa+1>>0]=2;Qa=Pa+2|0;Ja=hd[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Ja>>>0>127){Da=Ja;Ka=Qa;while(1){b[Ka>>0]=Da|128;t=Da>>>7;q=Ka+1|0;if(Da>>>0>16383){Da=t;Ka=q}else{Sa=q;Ta=t;break}}}else{Sa=Qa;Ta=Ja}b[Sa>>0]=Ta;Ka=yd[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Sa+1|0)|0;Na=Na+1|0;if((Na|0)==(Ia|0)){Ra=Ka;break}else Pa=Ka}}if(!(u&16777216))Ua=Ra;else{Pa=f[a+256>>2]|0;b[Ra>>0]=-110;b[Ra+1>>0]=2;Ia=Ra+2|0;Ra=hd[f[(f[Pa>>2]|0)+60>>2]&1023](Pa)|0;if(Ra>>>0>127){Na=Ra;Sa=Ia;while(1){b[Sa>>0]=Na|128;Ta=Na>>>7;Ma=Sa+1|0;if(Na>>>0>16383){Na=Ta;Sa=Ma}else{Va=Ma;Wa=Ta;break}}}else{Va=Ia;Wa=Ra}b[Va>>0]=Wa;Ua=yd[f[(f[Pa>>2]|0)+64>>2]&511](Pa,c,Va+1|0)|0}Va=f[a+120>>2]|0;if(!Va)Xa=Ua;else{Pa=f[a+128>>2]|0;Wa=0;Ra=Ua;while(1){Ua=f[Pa+4+(Wa<<2)>>2]|0;b[Ra>>0]=-99;b[Ra+1>>0]=2;Ia=Ra+2|0;b[Ia>>0]=Ua;b[Ia+1>>0]=Ua>>8;b[Ia+2>>0]=Ua>>16;b[Ia+3>>0]=Ua>>24;Ua=Ra+6|0;Wa=Wa+1|0;if((Wa|0)>=(Va|0)){Xa=Ua;break}else Ra=Ua}}if(!(u&33554432))Ya=Xa;else{Ra=f[a+260>>2]|0;b[Xa>>0]=-94;b[Xa+1>>0]=2;Va=Xa+2|0;Xa=hd[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Xa>>>0>127){Wa=Xa;Pa=Va;while(1){b[Pa>>0]=Wa|128;Ua=Wa>>>7;Ia=Pa+1|0;if(Wa>>>0>16383){Wa=Ua;Pa=Ia}else{Za=Ia;_a=Ua;break}}}else{Za=Va;_a=Xa}b[Za>>0]=_a;Ya=yd[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Za+1|0)|0}if(!(u&67108864))$a=Ya;else{Za=f[a+264>>2]|0;b[Ya>>0]=-86;b[Ya+1>>0]=2;Ra=Ya+2|0;Ya=hd[f[(f[Za>>2]|0)+60>>2]&1023](Za)|0;if(Ya>>>0>127){_a=Ya;Xa=Ra;while(1){b[Xa>>0]=_a|128;Va=_a>>>7;Pa=Xa+1|0;if(_a>>>0>16383){_a=Va;Xa=Pa}else{ab=Pa;bb=Va;break}}}else{ab=Ra;bb=Ya}b[ab>>0]=bb;$a=yd[f[(f[Za>>2]|0)+64>>2]&511](Za,c,ab+1|0)|0}if(!(u&134217728))cb=$a;else{ab=f[a+268>>2]|0;b[$a>>0]=-78;b[$a+1>>0]=2;Za=$a+2|0;$a=hd[f[(f[ab>>2]|0)+60>>2]&1023](ab)|0;if($a>>>0>127){bb=$a;Ya=Za;while(1){b[Ya>>0]=bb|128;Ra=bb>>>7;Xa=Ya+1|0;if(bb>>>0>16383){bb=Ra;Ya=Xa}else{db=Xa;eb=Ra;break}}}else{db=Za;eb=$a}b[db>>0]=eb;cb=yd[f[(f[ab>>2]|0)+64>>2]&511](ab,c,db+1|0)|0}if(!(u&268435456))fb=cb;else{db=f[a+272>>2]|0;b[cb>>0]=-70;b[cb+1>>0]=2;ab=cb+2|0;cb=hd[f[(f[db>>2]|0)+60>>2]&1023](db)|0;if(cb>>>0>127){eb=cb;$a=ab;while(1){b[$a>>0]=eb|128;Za=eb>>>7;Ya=$a+1|0;if(eb>>>0>16383){eb=Za;$a=Ya}else{gb=Ya;hb=Za;break}}}else{gb=ab;hb=cb}b[gb>>0]=hb;fb=yd[f[(f[db>>2]|0)+64>>2]&511](db,c,gb+1|0)|0}if(!(u&536870912))ib=fb;else{gb=f[a+276>>2]|0;b[fb>>0]=-62;b[fb+1>>0]=2;db=fb+2|0;fb=hd[f[(f[gb>>2]|0)+60>>2]&1023](gb)|0;if(fb>>>0>127){hb=fb;cb=db;while(1){b[cb>>0]=hb|128;ab=hb>>>7;$a=cb+1|0;if(hb>>>0>16383){hb=ab;cb=$a}else{jb=$a;kb=ab;break}}}else{jb=db;kb=fb}b[jb>>0]=kb;ib=yd[f[(f[gb>>2]|0)+64>>2]&511](gb,c,jb+1|0)|0}if(!(u&1073741824))lb=ib;else{jb=f[a+280>>2]|0;b[ib>>0]=-54;b[ib+1>>0]=2;gb=ib+2|0;ib=hd[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(ib>>>0>127){kb=ib;fb=gb;while(1){b[fb>>0]=kb|128;db=kb>>>7;cb=fb+1|0;if(kb>>>0>16383){kb=db;fb=cb}else{mb=cb;nb=db;break}}}else{mb=gb;nb=ib}b[mb>>0]=nb;lb=yd[f[(f[jb>>2]|0)+64>>2]&511](jb,c,mb+1|0)|0}if((u|0)<0){u=f[a+284>>2]|0;b[lb>>0]=-46;b[lb+1>>0]=2;mb=lb+2|0;jb=hd[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(jb>>>0>127){nb=jb;ib=mb;while(1){b[ib>>0]=nb|128;gb=nb>>>7;fb=ib+1|0;if(nb>>>0>16383){nb=gb;ib=fb}else{ob=fb;pb=gb;break}}}else{ob=mb;pb=jb}b[ob>>0]=pb;qb=yd[f[(f[u>>2]|0)+64>>2]&511](u,c,ob+1|0)|0}else qb=lb;lb=f[a+136>>2]|0;if((lb|0)>0){ob=a+144|0;c=0;u=qb;while(1){pb=f[(f[ob>>2]|0)+4+(c<<2)>>2]|0;b[u>>0]=-54;b[u+1>>0]=62;jb=DTb(pb,u+2|0)|0;c=c+1|0;if((c|0)==(lb|0)){rb=jb;break}else u=jb}}else rb=qb;qb=f[a+148>>2]|0;if(!qb)sb=rb;else{u=f[a+156>>2]|0;lb=0;c=rb;while(1){rb=f[u+4+(lb<<2)>>2]|0;b[c>>0]=-48;b[c+1>>0]=62;ob=c+2|0;jb=rb&255;if(rb>>>0>127){pb=ob;mb=jb;ib=rb;nb=((rb|0)<0)<<31>>31;while(1){b[pb>>0]=mb|-128;rb=ib;ib=tKc(ib|0,nb|0,7)|0;gb=nb;nb=ba()|0;fb=pb+1|0;kb=ib&255;if(!(gb>>>0>0|(gb|0)==0&rb>>>0>16383)){tb=fb;ub=kb;break}else{pb=fb;mb=kb}}}else{tb=ob;ub=jb}b[tb>>0]=ub;mb=tb+1|0;lb=lb+1|0;if((lb|0)>=(qb|0)){sb=mb;break}else c=mb}}c=f[a+4>>2]|0;if(!(c&1)){vb=sb;return vb|0}vb=Tkc(c&-2,sb)|0;return vb|0}function X7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Y7a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180824,0)|0;if(!c){Ric(b,a);return}else{$7a(a,c);return}}function Z7a(a,b){a=a|0;b=b|0;f[a+292>>2]=b;return}function _7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144688;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function $7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}nZa(a+16|0,c+16|0);nZa(a+32|0,c+32|0);KDa(a+48|0,c+48|0);e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){GDa(h,(f[h>>2]|0)+g|0);yKc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}a8a(a+88|0,c+88|0);a8a(a+104|0,c+104|0);e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+128>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+128>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}nZa(a+132|0,c+132|0);h=a+148|0;e=c+148|0;g=f[e>>2]|0;if(g|0){BDa(h,(f[h>>2]|0)+g|0);yKc((f[a+156>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+156>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;do if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+160|0,g=f[c+160>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+164|0;d=f[g>>2]|0;if(!d){h=$Ec(196)|0;J7a(h);f[g>>2]=h;i=h}else i=d;d=f[c+164>>2]|0;Z6a(i,(d|0)==0?1153552:d)}if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+168|0;h=f[d>>2]|0;if(!h){g=$Ec(24)|0;b8a(g);f[d>>2]=g;j=g}else j=h;h=f[c+168>>2]|0;g=(h|0)==0?1151640:h;h=j+4|0;d=f[g+4>>2]|0;if(d&1|0){k=f[h>>2]|0;if(!(k&1))l=bZa(h)|0;else l=k&-2;Akc(l,d&-2)}d=f[g+8>>2]|0;if(d&3|0){if(d&1|0)f[j+16>>2]=f[g+16>>2];if(d&2|0)f[j+20>>2]=f[g+20>>2];g=j+8|0;f[g>>2]=f[g>>2]|d}}if(e&8|0){d=a+8|0;f[d>>2]=f[d>>2]|8;d=a+172|0;g=f[d>>2]|0;if(!g){k=$Ec(120)|0;c8a(k);f[d>>2]=k;m=k}else m=g;g=f[c+172>>2]|0;d8a(m,(g|0)==0?1151752:g)}if(e&16|0){g=a+8|0;f[g>>2]=f[g>>2]|16;g=a+176|0;k=f[g>>2]|0;if(!k){d=$Ec(52)|0;e8a(d);f[g>>2]=d;n=d}else n=k;k=f[c+176>>2]|0;f8a(n,(k|0)==0?1151904:k)}if(e&32|0){k=a+8|0;f[k>>2]=f[k>>2]|32;k=a+180|0;d=f[k>>2]|0;if(!d){g=$Ec(24)|0;g8a(g);f[k>>2]=g;o=g}else o=d;d=f[c+180>>2]|0;g=(d|0)==0?1152032:d;d=o+4|0;k=f[g+4>>2]|0;if(k&1|0){h=f[d>>2]|0;if(!(h&1))p=bZa(d)|0;else p=h&-2;Akc(p,k&-2)}k=f[g+8>>2]|0;if(k&3|0){if(k&1|0)f[o+16>>2]=f[g+16>>2];if(k&2|0)b[o+20>>0]=b[g+20>>0]|0;g=o+8|0;f[g>>2]=f[g>>2]|k}}if(e&64|0){k=a+8|0;f[k>>2]=f[k>>2]|64;k=a+184|0;g=f[k>>2]|0;if(!g){h=$Ec(28)|0;h8a(h);f[k>>2]=h;q=h}else q=g;g=f[c+184>>2]|0;i8a(q,(g|0)==0?1152312:g)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+188|0;h=f[g>>2]|0;if(!h){k=$Ec(20)|0;_6a(k);f[g>>2]=k;r=k}else r=h;h=f[c+188>>2]|0;k=(h|0)==0?1152344:h;h=r+4|0;g=f[k+4>>2]|0;if(g&1|0){d=f[h>>2]|0;if(!(d&1))s=bZa(h)|0;else s=d&-2;Akc(s,g&-2)}if(f[k+8>>2]&1|0?(g=r+8|0,f[g>>2]=f[g>>2]|1,g=r+16|0,d=f[k+16>>2]|0,k=f[g>>2]|0,(k|0)!=(d|0)):0)if((k|0)==1155496){xDa(g,d);break}else{qFc(k,d)|0;break}}}while(0);if(e&65280|0){if(e&256|0){r=a+8|0;f[r>>2]=f[r>>2]|256;r=a+192|0;s=f[r>>2]|0;if(!s){q=$Ec(60)|0;j8a(q);f[r>>2]=q;t=q}else t=s;s=f[c+192>>2]|0;k8a(t,(s|0)==0?1152392:s)}do if(e&512|0){s=a+8|0;f[s>>2]=f[s>>2]|512;s=a+196|0;t=f[s>>2]|0;if(!t){q=$Ec(20)|0;l8a(q);f[s>>2]=q;u=q}else u=t;t=f[c+196>>2]|0;q=(t|0)==0?1152456:t;t=u+4|0;s=f[q+4>>2]|0;if(s&1|0){r=f[t>>2]|0;if(!(r&1))v=bZa(t)|0;else v=r&-2;Akc(v,s&-2)}if(f[q+8>>2]&1|0?(s=u+8|0,f[s>>2]=f[s>>2]|1,s=u+16|0,r=f[q+16>>2]|0,q=f[s>>2]|0,(q|0)!=(r|0)):0)if((q|0)==1155496){xDa(s,r);break}else{qFc(q,r)|0;break}}while(0);if(e&1024|0){u=a+8|0;f[u>>2]=f[u>>2]|1024;u=a+200|0;v=f[u>>2]|0;if(!v){r=$Ec(36)|0;m8a(r);f[u>>2]=r;w=r}else w=v;v=f[c+200>>2]|0;n8a(w,(v|0)==0?1152480:v)}if(e&2048|0){v=a+8|0;f[v>>2]=f[v>>2]|2048;v=a+204|0;w=f[v>>2]|0;if(!w){r=$Ec(40)|0;o8a(r);f[v>>2]=r;x=r}else x=w;w=f[c+204>>2]|0;p8a(x,(w|0)==0?1152584:w)}if(e&4096|0){w=a+8|0;f[w>>2]=f[w>>2]|4096;w=a+208|0;x=f[w>>2]|0;if(!x){r=$Ec(68)|0;q8a(r);f[w>>2]=r;y=r}else y=x;x=f[c+208>>2]|0;r8a(y,(x|0)==0?1152704:x)}if(e&8192|0){x=a+8|0;f[x>>2]=f[x>>2]|8192;x=a+212|0;y=f[x>>2]|0;if(!y){r=$Ec(64)|0;s8a(r);f[x>>2]=r;z=r}else z=y;y=f[c+212>>2]|0;t8a(z,(y|0)==0?1153160:y)}if(e&16384|0){y=a+8|0;f[y>>2]=f[y>>2]|16384;y=a+216|0;z=f[y>>2]|0;if(!z){r=$Ec(28)|0;u8a(r);f[y>>2]=r;A=r}else A=z;z=f[c+216>>2]|0;r=(z|0)==0?1152776:z;z=A+4|0;y=f[r+4>>2]|0;if(y&1|0){x=f[z>>2]|0;if(!(x&1))B=bZa(z)|0;else B=x&-2;Akc(B,y&-2)}y=f[r+8>>2]|0;if(y&7|0){if(y&1|0)f[A+16>>2]=f[r+16>>2];if(y&2|0)f[A+20>>2]=f[r+20>>2];if(y&4|0)f[A+24>>2]=f[r+24>>2];r=A+8|0;f[r>>2]=f[r>>2]|y}}if(e&32768|0){y=a+8|0;f[y>>2]=f[y>>2]|32768;y=a+220|0;r=f[y>>2]|0;if(!r){A=$Ec(32)|0;v8a(A);f[y>>2]=A;C=A}else C=r;r=f[c+220>>2]|0;A=(r|0)==0?1152624:r;r=C+4|0;y=f[A+4>>2]|0;if(y&1|0){B=f[r>>2]|0;if(!(B&1))D=bZa(r)|0;else D=B&-2;Akc(D,y&-2)}y=f[A+8>>2]|0;if(y&15|0){if(y&1|0)f[C+16>>2]=f[A+16>>2];if(y&2|0)f[C+20>>2]=f[A+20>>2];if(y&4|0)f[C+24>>2]=f[A+24>>2];if(y&8|0)f[C+28>>2]=f[A+28>>2];A=C+8|0;f[A>>2]=f[A>>2]|y}}}if(e&16711680|0){if(e&65536|0){y=a+8|0;f[y>>2]=f[y>>2]|65536;y=a+224|0;A=f[y>>2]|0;if(!A){C=$Ec(28)|0;w8a(C);f[y>>2]=C;E=C}else E=A;A=f[c+224>>2]|0;C=(A|0)==0?1151608:A;A=E+4|0;y=f[C+4>>2]|0;if(y&1|0){D=f[A>>2]|0;if(!(D&1))F=bZa(A)|0;else F=D&-2;Akc(F,y&-2)}y=f[C+8>>2]|0;if(y&7|0){if(y&1|0)b[E+16>>0]=b[C+16>>0]|0;if(y&2|0)f[E+20>>2]=f[C+20>>2];if(y&4|0)f[E+24>>2]=f[C+24>>2];C=E+8|0;f[C>>2]=f[C>>2]|y}}if(e&131072|0){y=a+8|0;f[y>>2]=f[y>>2]|131072;y=a+228|0;C=f[y>>2]|0;if(!C){E=$Ec(36)|0;x8a(E);f[y>>2]=E;G=E}else G=C;C=f[c+228>>2]|0;y8a(G,(C|0)==0?1152152:C)}if(e&262144|0){C=a+8|0;f[C>>2]=f[C>>2]|262144;C=a+232|0;G=f[C>>2]|0;if(!G){E=$Ec(20)|0;z8a(E);f[C>>2]=E;H=E}else H=G;G=f[c+232>>2]|0;E=(G|0)==0?1153136:G;G=H+4|0;C=f[E+4>>2]|0;if(C&1|0){y=f[G>>2]|0;if(!(y&1))I=bZa(G)|0;else I=y&-2;Akc(I,C&-2)}if(f[E+8>>2]&1|0){C=f[E+16>>2]|0;E=H+8|0;f[E>>2]=f[E>>2]|1;f[H+16>>2]=C}}if(e&524288|0){C=a+8|0;f[C>>2]=f[C>>2]|524288;C=a+236|0;H=f[C>>2]|0;if(!H){E=$Ec(96)|0;A8a(E);f[C>>2]=E;J=E}else J=H;H=f[c+236>>2]|0;B8a(J,(H|0)==0?1152056:H)}if(e&1048576|0){H=a+8|0;f[H>>2]=f[H>>2]|1048576;H=a+240|0;J=f[H>>2]|0;if(!J){E=$Ec(28)|0;C8a(E);f[H>>2]=E;K=E}else K=J;J=f[c+240>>2]|0;E=(J|0)==0?1151576:J;J=K+4|0;H=f[E+4>>2]|0;if(H&1|0){C=f[J>>2]|0;if(!(C&1))L=bZa(J)|0;else L=C&-2;Akc(L,H&-2)}H=f[E+8>>2]|0;if(H&7|0){if(H&1|0)f[K+16>>2]=f[E+16>>2];if(H&2|0)f[K+20>>2]=f[E+20>>2];if(H&4|0)f[K+24>>2]=f[E+24>>2];E=K+8|0;f[E>>2]=f[E>>2]|H}}if(e&2097152|0){H=a+8|0;f[H>>2]=f[H>>2]|2097152;H=a+244|0;E=f[H>>2]|0;if(!E){K=$Ec(20)|0;D8a(K);f[H>>2]=K;M=K}else M=E;E=f[c+244>>2]|0;K=(E|0)==0?1152368:E;E=M+4|0;H=f[K+4>>2]|0;if(H&1|0){L=f[E>>2]|0;if(!(L&1))N=bZa(E)|0;else N=L&-2;Akc(N,H&-2)}if(f[K+8>>2]&1|0){H=f[K+16>>2]|0;K=M+8|0;f[K>>2]=f[K>>2]|1;f[M+16>>2]=H}}if(e&4194304|0){H=a+8|0;f[H>>2]=f[H>>2]|4194304;H=a+248|0;M=f[H>>2]|0;if(!M){K=$Ec(24)|0;E8a(K);f[H>>2]=K;O=K}else O=M;M=f[c+248>>2]|0;K=(M|0)==0?1152904:M;M=O+4|0;H=f[K+4>>2]|0;if(H&1|0){N=f[M>>2]|0;if(!(N&1))P=bZa(M)|0;else P=N&-2;Akc(P,H&-2)}H=f[K+8>>2]|0;if(H&3|0){if(H&1|0)f[O+16>>2]=f[K+16>>2];if(H&2|0)f[O+20>>2]=f[K+20>>2];K=O+8|0;f[K>>2]=f[K>>2]|H}}if(e&8388608|0){H=a+8|0;f[H>>2]=f[H>>2]|8388608;H=a+252|0;K=f[H>>2]|0;if(!K){O=$Ec(36)|0;F8a(O);f[H>>2]=O;Q=O}else Q=K;K=f[c+252>>2]|0;G8a(Q,(K|0)==0?1153024:K)}}do if(e>>>0>16777215){if(e&16777216|0){K=a+8|0;f[K>>2]=f[K>>2]|16777216;K=a+256|0;Q=f[K>>2]|0;if(!Q){O=$Ec(24)|0;H8a(O);f[K>>2]=O;R=O}else R=Q;Q=f[c+256>>2]|0;O=(Q|0)==0?1152656:Q;Q=R+4|0;K=f[O+4>>2]|0;if(K&1|0){H=f[Q>>2]|0;if(!(H&1))S=bZa(Q)|0;else S=H&-2;Akc(S,K&-2)}K=f[O+8>>2]|0;if(K&7|0){if(K&1|0)b[R+16>>0]=b[O+16>>0]|0;if(K&2|0)b[R+17>>0]=b[O+17>>0]|0;if(K&4|0)f[R+20>>2]=f[O+20>>2];O=R+8|0;f[O>>2]=f[O>>2]|K}}if(e&33554432|0){K=a+8|0;f[K>>2]=f[K>>2]|33554432;K=a+260|0;O=f[K>>2]|0;if(!O){H=$Ec(44)|0;I8a(H);f[K>>2]=H;T=H}else T=O;O=f[c+260>>2]|0;J8a(T,(O|0)==0?1151496:O)}if(e&67108864|0){O=a+8|0;f[O>>2]=f[O>>2]|67108864;O=a+264|0;H=f[O>>2]|0;if(!H){K=$Ec(20)|0;K8a(K);f[O>>2]=K;U=K}else U=H;H=f[c+264>>2]|0;K=(H|0)==0?1153088:H;H=U+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))V=bZa(H)|0;else V=Q&-2;Akc(V,O&-2)}if(f[K+8>>2]&1|0){O=f[K+16>>2]|0;K=U+8|0;f[K>>2]=f[K>>2]|1;f[U+16>>2]=O}}if(e&134217728|0){O=a+8|0;f[O>>2]=f[O>>2]|134217728;O=a+268|0;K=f[O>>2]|0;if(!K){Q=$Ec(20)|0;L8a(Q);f[O>>2]=Q;W=Q}else W=K;K=f[c+268>>2]|0;Q=(K|0)==0?1153e3:K;K=W+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))X=bZa(K)|0;else X=H&-2;Akc(X,O&-2)}if(f[Q+8>>2]&1|0){O=f[Q+16>>2]|0;Q=W+8|0;f[Q>>2]=f[Q>>2]|1;f[W+16>>2]=O}}if(e&268435456|0){O=a+8|0;f[O>>2]=f[O>>2]|268435456;O=a+272|0;Q=f[O>>2]|0;if(!Q){H=$Ec(24)|0;M8a(H);f[O>>2]=H;Y=H}else Y=Q;Q=f[c+272>>2]|0;H=(Q|0)==0?1153064:Q;Q=Y+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))Z=bZa(Q)|0;else Z=K&-2;Akc(Z,O&-2)}O=f[H+8>>2]|0;if(O&3|0){if(O&1|0)f[Y+16>>2]=f[H+16>>2];if(O&2|0)f[Y+20>>2]=f[H+20>>2];H=Y+8|0;f[H>>2]=f[H>>2]|O}}if(e&536870912|0){O=a+8|0;f[O>>2]=f[O>>2]|536870912;O=a+276|0;H=f[O>>2]|0;if(!H){K=$Ec(24)|0;N8a(K);f[O>>2]=K;_=K}else _=H;H=f[c+276>>2]|0;K=(H|0)==0?1151728:H;H=_+4|0;O=f[K+4>>2]|0;if(O&1|0){Q=f[H>>2]|0;if(!(Q&1))$=bZa(H)|0;else $=Q&-2;Akc($,O&-2)}O=f[K+8>>2]|0;if(O&3|0){if(O&1|0)b[_+16>>0]=b[K+16>>0]|0;if(O&2|0)f[_+20>>2]=f[K+20>>2];K=_+8|0;f[K>>2]=f[K>>2]|O}}do if(e&1073741824|0){O=a+8|0;f[O>>2]=f[O>>2]|1073741824;O=a+280|0;K=f[O>>2]|0;if(!K){Q=$Ec(28)|0;O8a(Q);f[O>>2]=Q;aa=Q}else aa=K;K=f[c+280>>2]|0;Q=(K|0)==0?1152256:K;K=aa+4|0;O=f[Q+4>>2]|0;if(O&1|0){H=f[K>>2]|0;if(!(H&1))ba=bZa(K)|0;else ba=H&-2;Akc(ba,O&-2)}O=f[Q+8>>2]|0;if(!(O&7))break;if(O&1|0)f[aa+16>>2]=f[Q+16>>2];if(O&2|0)f[aa+20>>2]=f[Q+20>>2];if(O&4|0)f[aa+24>>2]=f[Q+24>>2];Q=aa+8|0;f[Q>>2]=f[Q>>2]|O}while(0);if((e|0)<0){O=a+8|0;f[O>>2]=f[O>>2]|-2147483648;O=a+284|0;Q=f[O>>2]|0;if(!Q){H=$Ec(28)|0;P8a(H);f[O>>2]=H;ca=H}else ca=Q;Q=f[c+284>>2]|0;H=(Q|0)==0?1151544:Q;Q=ca+4|0;O=f[H+4>>2]|0;if(O&1|0){K=f[Q>>2]|0;if(!(K&1))da=bZa(Q)|0;else da=K&-2;Akc(da,O&-2)}O=f[H+8>>2]|0;if(!(O&7))break;if(O&1|0)f[ca+16>>2]=f[H+16>>2];if(O&2|0)b[ca+20>>0]=b[H+20>>0]|0;if(O&4|0)f[ca+24>>2]=f[H+24>>2];H=ca+8|0;f[H>>2]=f[H>>2]|O}}while(0);if(!(f[c+12>>2]&1))return;ca=f[c+288>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|1;f[a+288>>2]=ca;return}function a8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Fhb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(60)|0;Ehb(l);Fhb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181304,64);k=pSb(i,64,1755)|0;Ehb(k);Fhb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function b8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=215152;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151640?(f[289631]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=46;b[d+8>>0]=0;$Ub(1158524,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=1;t=c;return}function c8a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=215044;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1151752;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289635]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=50;b[d+8>>0]=0;$Ub(1158540,d);xUb(d)}f[a+12>>2]=0;d=a+64|0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+40>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1;t=c;return}function d8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){JDa(e,(f[e>>2]|0)+g|0);yKc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){JDa(h,(f[h>>2]|0)+g|0);yKc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){JDa(e,(f[e>>2]|0)+g|0);yKc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){JDa(h,(f[h>>2]|0)+g|0);yKc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+64|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+64>>2]|0;r6a(i,(g|0)==0?1150560:g)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+68|0;i=f[g>>2]|0;if(!i){d=$Ec(48)|0;q6a(d);f[g>>2]=d;j=d}else j=i;i=f[c+68>>2]|0;r6a(j,(i|0)==0?1150560:i)}if(e&4|0)f[a+72>>2]=f[c+72>>2];if(e&8|0)f[a+76>>2]=f[c+76>>2];if(e&16|0)f[a+80>>2]=f[c+80>>2];if(e&32|0)f[a+84>>2]=f[c+84>>2];if(e&64|0)f[a+88>>2]=f[c+88>>2];if(e&128|0)f[a+92>>2]=f[c+92>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(!(e&16128))return;if(e&256|0)f[a+96>>2]=f[c+96>>2];if(e&512|0)f[a+100>>2]=f[c+100>>2];if(e&1024|0)b[a+104>>0]=b[c+104>>0]|0;if(e&2048|0)f[a+108>>2]=f[c+108>>2];if(e&4096|0)b[a+112>>0]=b[c+112>>0]|0;if(e&8192|0)f[a+116>>2]=f[c+116>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function e8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214936;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151904?(f[289637]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=52;b[d+8>>0]=0;$Ub(1158548,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+44>>2]=1.0;f[a+48>>2]=4;t=c;return}function f8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1155496){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function g8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214828;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152032?(f[289640]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=55;b[d+8>>0]=0;$Ub(1158560,d);xUb(d)}f[a+12>>2]=0;n[a+16>>2]=.5;b[a+20>>0]=1;t=c;return}function h8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214720;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152312?(f[289647]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=62;b[d+8>>0]=0;$Ub(1158588,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;d=a+20|0;f[d>>2]=0;b[d+4>>0]=0;t=c;return}function i8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function j8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214612;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152392?(f[289650]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=65;b[d+8>>0]=0;$Ub(1158600,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1;t=c;return}function k8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1155496){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==1155496){xDa(d,h);break}else{qFc(g,h)|0;break}while(0);if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)b[a+36>>0]=b[c+36>>0]|0;if(e&64|0)b[a+37>>0]=b[c+37>>0]|0;if(e&128|0)f[a+40>>2]=f[c+40>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&3840))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)b[a+48>>0]=b[c+48>>0]|0;if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function l8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214504;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152456?(f[289651]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=66;b[d+8>>0]=0;$Ub(1158604,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;t=c;return}function m8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214396;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152480?(f[289652]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=67;b[d+8>>0]=0;$Ub(1158608,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1;t=c;return}function n8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;r6a(i,(g|0)==0?1150560:g)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=$Ec(48)|0;q6a(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;r6a(j,(i|0)==0?1150560:i)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;if(e&32|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function o8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214288;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152584?(f[289655]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=70;b[d+8>>0]=0;$Ub(1158620,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0;t=c;return}function p8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];if(d&16|0)f[a+32>>2]=f[b+32>>2];if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function q8a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=214180;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152704?(f[289659]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=74;b[d+8>>0]=0;$Ub(1158636,d);xUb(d)}d=a+12|0;e=a+60|0;g=d;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+44>>0]=0;f[e>>2]=1;b[a+64>>0]=1;t=c;return}function r8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+48>>2]=f[c+48>>2];if(e&512|0)f[a+52>>2]=f[c+52>>2];if(e&1024|0)b[a+56>>0]=b[c+56>>0]|0;if(e&2048|0)f[a+60>>2]=f[c+60>>2];if(e&4096|0)b[a+64>>0]=b[c+64>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function s8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=214072;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153160?(f[289673]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=88;b[d+8>>0]=0;$Ub(1158692,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1154e3;f[a+28>>2]=1155496;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25;t=c;return}function t8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1155496){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==1154e3){xDa(d,h);break}else{qFc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+28|0,g=f[c+28>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);if(e&16|0)f[a+32>>2]=f[c+32>>2];if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)b[a+40>>0]=b[c+40>>0]|0;if(e&128|0)b[a+41>>0]=b[c+41>>0]|0;g=a+8|0;f[g>>2]=f[g>>2]|e}if(!(e&7936))return;if(e&256|0)f[a+44>>2]=f[c+44>>2];if(e&512|0)f[a+48>>2]=f[c+48>>2];if(e&1024|0)f[a+52>>2]=f[c+52>>2];if(e&2048|0)f[a+56>>2]=f[c+56>>2];if(e&4096|0)f[a+60>>2]=f[c+60>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function u8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213964;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152776?(f[289660]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=75;b[d+8>>0]=0;$Ub(1158640,d);xUb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0;t=c;return}function v8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213856;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152624?(f[289656]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=71;b[d+8>>0]=0;$Ub(1158624,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;t=c;return}function w8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213748;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151608?(f[289630]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=45;b[d+8>>0]=0;$Ub(1158520,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=1;t=c;return}function x8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213640;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1152152?(f[289642]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=57;b[d+8>>0]=0;$Ub(1158568,d);xUb(d)}f[a+12>>2]=0;f[a+28>>2]=1;b[a+32>>0]=1;t=c;return}function y8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&3))return;if(h&1|0)f[a+28>>2]=f[c+28>>2];if(h&2|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function z8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213532;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153136?(f[289672]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=87;b[d+8>>0]=0;$Ub(1158688,d);xUb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;t=c;return}function A8a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=213424;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1152056;g=a+16|0;h=g+80|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289641]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=56;b[d+8>>0]=0;$Ub(1158564,d);xUb(d)}f[a+12>>2]=0;t=c;return}function B8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}tcb(a+16|0,b+16|0);d=a+32|0;g=b+32|0;e=f[g>>2]|0;if(e|0){JDa(d,(f[d>>2]|0)+e|0);yKc((f[a+40>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+44|0;d=b+44|0;e=f[d>>2]|0;if(e|0){JDa(g,(f[g>>2]|0)+e|0);yKc((f[a+52>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+52>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){JDa(d,(f[d>>2]|0)+e|0);yKc((f[a+64>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+64>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+68|0;d=b+68|0;e=f[d>>2]|0;if(!e){h=a+80|0;i=b+80|0;ucb(h,i);return}JDa(g,(f[g>>2]|0)+e|0);yKc((f[a+76>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+76>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+80|0;i=b+80|0;ucb(h,i);return}function C8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213316;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151576?(f[289629]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=44;b[d+8>>0]=0;$Ub(1158516,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;t=c;return}function D8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213208;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152368?(f[289649]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=64;b[d+8>>0]=0;$Ub(1158596,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1;t=c;return}function E8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=213100;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152904?(f[289664]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=79;b[d+8>>0]=0;$Ub(1158656,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function F8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212992;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1153024?(f[289668]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=83;b[d+8>>0]=0;$Ub(1158672,d);xUb(d)}f[a+12>>2]=0;f[a+28>>2]=1;f[a+32>>2]=1;t=c;return}function G8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){JDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&3))return;if(g&1|0)f[a+28>>2]=f[b+28>>2];if(g&2|0)f[a+32>>2]=f[b+32>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function H8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212884;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152656?(f[289657]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=72;b[d+8>>0]=0;$Ub(1158628,d);xUb(d)}f[a+12>>2]=0;b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10;t=c;return}function I8a(a){a=a|0;var c=0,e=0;c=t;t=t+16|0;e=c;f[a>>2]=212776;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1151496?(f[289627]|0)!=2:0){f[e>>2]=224992;f[e+4>>2]=42;b[e+8>>0]=0;$Ub(1158508,e);xUb(e)}f[a+12>>2]=0;f[a+28>>2]=1155496;e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0;t=c;return}function J8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(e,g);break}else{qFc(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)b[a+36>>0]=b[c+36>>0]|0;if(h&8|0)b[a+37>>0]=b[c+37>>0]|0;if(h&16|0)b[a+38>>0]=b[c+38>>0]|0;if(h&32|0)f[a+40>>2]=f[c+40>>2];c=a+8|0;f[c>>2]=f[c>>2]|h;return}function K8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212668;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153088?(f[289670]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=85;b[d+8>>0]=0;$Ub(1158680,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;t=c;return}function L8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212560;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153e3?(f[289667]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=82;b[d+8>>0]=0;$Ub(1158668,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;t=c;return}function M8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212452;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153064?(f[289669]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=84;b[d+8>>0]=0;$Ub(1158676,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;t=c;return}function N8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212344;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151728?(f[289634]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=49;b[d+8>>0]=0;$Ub(1158536,d);xUb(d)}f[a+12>>2]=0;b[a+16>>0]=0;n[a+20>>2]=1.0;t=c;return}function O8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212236;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152256?(f[289645]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=60;b[d+8>>0]=0;$Ub(1158580,d);xUb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;t=c;return}function P8a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212128;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151544?(f[289628]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=43;b[d+8>>0]=0;$Ub(1158512,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+24>>2]=1;t=c;return}function Q8a(a){a=a|0;var b=0,c=0;f[a>>2]=212128;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function R8a(a){a=a|0;var b=0,c=0;f[a>>2]=212128;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function S8a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function T8a(a,b){a=a|0;b=b|0;a=$Ec(28)|0;P8a(a);if(!b)return a|0;d9a(b,a);return a|0}function U8a(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&7|0){d=a+16|0;f[d>>2]=0;b[d+4>>0]=0;f[a+24>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function V8a(a){a=a|0;return 1}function W8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=e+8|0;m=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=31}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;q=31;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;u=n}else{v=n;q=11}}else{v=0;q=11}if((q|0)==11){q=0;n=fTb(c,v)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)u=n;else{w=0;q=36;break a}}f[j>>2]=u;break b;break}case 2:{if((p&255|0)!=16){s=p;q=31;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{gTb(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=36;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=x&1;break b;break}case 3:{if((p&255|0)!=24){s=p;q=31;break b}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){n=b[o>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;y=a}else{z=a;q=23}}else{z=0;q=23}if((q|0)==23){q=0;a=fTb(c,z)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&a>>>0>4294967295)y=a;else{w=0;q=36;break a}}if(y>>>0<4){f[i>>2]=f[i>>2]|4;f[m>>2]=y;break b}a=f[h>>2]|0;if(!(a&1))A=bZa(h)|0;else A=a&-2;Dkc(A,3,y,((y|0)<0)<<31>>31);break b;break}default:{s=p;q=31;break b}}}while(0);if((q|0)==31){q=0;if(!s){w=1;q=36;break}a=f[h>>2]|0;if(!(a&1))B=bZa(h)|0;else B=a&-2;if(!(Pkc(c,s,B)|0)){w=0;q=36;break}}}if((q|0)==36){t=d;return w|0}return 0}function X8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=(b&2|0)==0?g:g+2|0;if(!(b&4)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+c|0;e=a+12|0;f[e>>2]=d;return d|0}function Y8a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)hVb(1,f[a+16>>2]|0,c);if(d&2|0)tVb(2,(b[a+20>>0]|0)!=0,c);if(d&4|0)uVb(3,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Z8a(a){a=a|0;return f[a+12>>2]|0}function _8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{p=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=p;r=e+2|0}if(!(c&4))s=r;else{c=f[a+24>>2]|0;b[r>>0]=24;e=r+1|0;r=c&255;if(c>>>0>127){p=e;q=r;d=c;h=((c|0)<0)<<31>>31;while(1){b[p>>0]=q|-128;c=d;d=tKc(d|0,h|0,7)|0;j=h;h=ba()|0;i=p+1|0;k=d&255;if(!(j>>>0>0|(j|0)==0&c>>>0>16383)){t=i;u=k;break}else{p=i;q=k}}}else{t=e;u=r}b[t>>0]=u;s=t+1|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=Tkc(t&-2,s)|0;return v|0}function $8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function a9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,180840,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function b9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function c9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144312;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function d9a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function e9a(a){a=a|0;var b=0,c=0;f[a>>2]=212236;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function f9a(a){a=a|0;var b=0,c=0;f[a>>2]=212236;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function g9a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function h9a(a,b){a=a|0;b=b|0;a=$Ec(28)|0;O8a(a);if(!b)return a|0;t9a(b,a);return a|0}function i9a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function j9a(a){a=a|0;return 1}function k9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+20|0;l=a+24|0;m=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=29}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;q=29;break b}f[j>>2]=f[j>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;u=n}else{if(!(rTb(c,e)|0)){q=13;break a}u=f[e>>2]|0}f[k>>2]=u;break b;break}case 2:{if((p&255|0)!=21){s=p;q=29;break b}f[j>>2]=f[j>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(rTb(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[l>>2]=v;break b;break}case 3:{if((p&255|0)!=29){s=p;q=29;break b}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(rTb(c,e)|0)){q=28;break a}w=f[e>>2]|0}f[m>>2]=w;break b;break}default:{s=p;q=29;break b}}}while(0);if((q|0)==29){q=0;if(!s){x=1;q=34;break}o=f[i>>2]|0;if(!(o&1))y=bZa(i)|0;else y=o&-2;if(!(Pkc(c,s,y)|0)){x=0;q=34;break}}}if((q|0)==13){x=0;t=d;return x|0}else if((q|0)==20){x=0;t=d;return x|0}else if((q|0)==28){x=0;t=d;return x|0}else if((q|0)==34){t=d;return x|0}return 0}function l9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+5|0;c=(b&2|0)==0?g:g+5|0;d=(b&4|0)==0?c:c+5|0;e=a+12|0;f[e>>2]=d;return d|0}function m9a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)rVb(1,+n[a+20>>2],b);if(c&4|0)rVb(2,+n[a+24>>2],b);if(c&1|0)rVb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function n9a(a){a=a|0;return f[a+12>>2]|0}function o9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=Tkc(i&-2,j)|0;return k|0}function p9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function q9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180856,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function r9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function s9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144448;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function t9a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function u9a(a){a=a|0;var b=0,c=0;f[a>>2]=212344;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function v9a(a){a=a|0;var b=0,c=0;f[a>>2]=212344;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function w9a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function x9a(a,b){a=a|0;b=b|0;a=$Ec(24)|0;N8a(a);if(!b)return a|0;J9a(b,a);return a|0}function y9a(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){b[a+16>>0]=0;n[a+20>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function z9a(a){a=a|0;return 1}function A9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+20|0;l=a+16|0;a=e+8|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=21}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;q=21;break b}f[j>>2]=f[j>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){m=o;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;u=n}else{if(!(rTb(c,e)|0)){q=13;break a}u=f[e>>2]|0}f[k>>2]=u;break b;break}case 2:{if((p&255|0)!=16){s=p;q=21;break b}f[j>>2]=f[j>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{gTb(e,c);o=e;if(!(b[a>>0]|0)){w=0;q=26;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[l>>0]=v&1;break b;break}default:{s=p;q=21;break b}}}while(0);if((q|0)==21){q=0;if(!s){w=1;q=26;break}o=f[i>>2]|0;if(!(o&1))x=bZa(i)|0;else x=o&-2;if(!(Pkc(c,s,x)|0)){w=0;q=26;break}}}if((q|0)==13){w=0;t=d;return w|0}else if((q|0)==26){t=d;return w|0}return 0}function B9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+2|0;d=(b&2|0)==0?g:g+5|0;e=a+12|0;f[e>>2]=d;return d|0}function C9a(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)rVb(1,+n[a+20>>2],c);if(d&1|0)tVb(2,(b[a+16>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function D9a(a){a=a|0;return f[a+12>>2]|0}function E9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{c=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=Tkc(e&-2,i)|0;return j|0}function F9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function G9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,180872,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function H9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function I9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144360;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function J9a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function K9a(a){a=a|0;var b=0,c=0;f[a>>2]=212452;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function L9a(a){a=a|0;var b=0,c=0;f[a>>2]=212452;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function M9a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function N9a(a,b){a=a|0;b=b|0;a=$Ec(24)|0;M8a(a);if(!b)return a|0;Z9a(b,a);return a|0}function O9a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function P9a(a){a=a|0;return 1}function Q9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+20|0;i=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=25}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:break;case 2:{if((l&255|0)!=16){o=l;m=25;break b}f[g>>2]=f[g>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=23}}else{q=0;m=23}if((m|0)==23){m=0;j=fTb(c,q)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=30;break a}}f[h>>2]=p;break b;break}default:{o=l;m=25;break b}}if((l&255|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=11}}else{t=0;m=11}if((m|0)==11){m=0;a=fTb(c,t)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=30;break a}}if(s>>>0<3){f[g>>2]=f[g>>2]|1;f[i>>2]=s;break}a=f[e>>2]|0;if(!(a&1))u=bZa(e)|0;else u=a&-2;Dkc(u,1,s,((s|0)<0)<<31>>31)}else{o=l;m=25}}while(0);if((m|0)==25){m=0;if(!o){r=1;m=30;break}a=f[e>>2]|0;if(!(a&1))v=bZa(e)|0;else v=a&-2;if(!(Pkc(c,o,v)|0)){r=0;m=30;break}}}if((m|0)==30)return r|0;return 0}function R9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function S9a(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)uVb(1,f[a+16>>2]|0,b);if(c&2|0)hVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function T9a(a){a=a|0;return f[a+12>>2]|0}function U9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{c=f[a+20>>2]|0;b[e>>0]=16;p=e+1|0;e=c&255;if(c>>>0>127){q=p;d=e;h=c;j=((c|0)<0)<<31>>31;while(1){b[q>>0]=d|-128;c=h;h=tKc(h|0,j|0,7)|0;i=j;j=ba()|0;k=q+1|0;l=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){s=k;t=l;break}else{q=k;d=l}}}else{s=p;t=e}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function V9a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function W9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180888,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function X9a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Y9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144640;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Z9a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function _9a(a){a=a|0;var b=0,c=0;f[a>>2]=212560;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function $9a(a){a=a|0;var b=0,c=0;f[a>>2]=212560;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function aab(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function bab(a,b){a=a|0;b=b|0;a=$Ec(20)|0;L8a(a);if(!b)return a|0;nab(b,a);return a|0}function cab(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function dab(a){a=a|0;return 1}function eab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=uTb(c,m)|0;if((j+-1|0)>>>0>126){n=j;l=18}else{k=j;l=6}}do if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=fTb(c,p)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=23;break a}}if(o>>>0<3){f[g>>2]=f[g>>2]|1;f[h>>2]=o;break}i=f[e>>2]|0;if(!(i&1))r=bZa(e)|0;else r=i&-2;Dkc(r,1,o,((o|0)<0)<<31>>31)}else{n=k;l=18}}while(0);if((l|0)==18){l=0;if(!n){q=1;l=23;break}i=f[e>>2]|0;if(!(i&1))s=bZa(e)|0;else s=i&-2;if(!(Pkc(c,n,s)|0)){q=0;l=23;break}}}if((l|0)==23)return q|0;return 0}function fab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function gab(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)uVb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function hab(a){a=a|0;return f[a+12>>2]|0}function iab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=tKc(j|0,k|0,7)|0;l=k;k=ba()|0;m=h+1|0;n=j&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){o=m;p=n;break}else{h=m;i=n}}}else{o=g;p=d}b[o>>0]=p;e=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=e;return q|0}q=Tkc(o&-2,e)|0;return q|0}function jab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180904,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function lab(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function mab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144624;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function nab(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function oab(a){a=a|0;var b=0,c=0;f[a>>2]=212668;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function pab(a){a=a|0;var b=0,c=0;f[a>>2]=212668;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function qab(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function rab(a,b){a=a|0;b=b|0;a=$Ec(20)|0;K8a(a);if(!b)return a|0;Dab(b,a);return a|0}function sab(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function tab(a){a=a|0;return 1}function uab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=uTb(c,m)|0;if((j+-1|0)>>>0>126){n=j;l=18}else{k=j;l=6}}do if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=fTb(c,p)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=23;break a}}if(o>>>0<3){f[g>>2]=f[g>>2]|1;f[h>>2]=o;break}i=f[e>>2]|0;if(!(i&1))r=bZa(e)|0;else r=i&-2;Dkc(r,1,o,((o|0)<0)<<31>>31)}else{n=k;l=18}}while(0);if((l|0)==18){l=0;if(!n){q=1;l=23;break}i=f[e>>2]|0;if(!(i&1))s=bZa(e)|0;else s=i&-2;if(!(Pkc(c,n,s)|0)){q=0;l=23;break}}}if((l|0)==23)return q|0;return 0}function vab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function wab(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)uVb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function xab(a){a=a|0;return f[a+12>>2]|0}function yab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=tKc(j|0,k|0,7)|0;l=k;k=ba()|0;m=h+1|0;n=j&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){o=m;p=n;break}else{h=m;i=n}}}else{o=g;p=d}b[o>>0]=p;e=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=e;return q|0}q=Tkc(o&-2,e)|0;return q|0}function zab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Aab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180920,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function Bab(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Cab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144648;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Dab(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Eab(a){a=a|0;var c=0,d=0;f[a>>2]=212776;c=f[a+28>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function Fab(a){a=a|0;Eab(a);cFc(a);return}function Gab(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Hab(a,b){a=a|0;b=b|0;a=$Ec(44)|0;I8a(a);if(!b)return a|0;Tab(b,a);return a|0}function Iab(a){a=a|0;var c=0,e=0,g=0,h=0;f[a+16>>2]=0;c=a+8|0;e=f[c>>2]|0;do if(e&1|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&62|0){e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Jab(a){a=a|0;return 1}function Kab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+40|0;l=a+36|0;m=a+32|0;n=a+28|0;o=a+16|0;p=a+37|0;q=a+38|0;r=e+8|0;s=a+20|0;u=e+8|0;v=e+8|0;w=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=uTb(c,B)|0;if((y+-1|0)>>>0>126){C=y;A=60}else{z=y;A=6}}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=13){C=z;A=60;break b}f[j>>2]=f[j>>2]|32;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;D=x}else{if(!(rTb(c,e)|0)){A=13;break a}D=f[e>>2]|0}f[k>>2]=D;break b;break}case 2:{if((z&255|0)!=16){C=z;A=60;break b}f[j>>2]=f[j>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(y=b[x>>0]|0,y<<24>>24>-1):0){f[c>>2]=x+1;E=y<<24>>24!=0}else{gTb(e,c);y=e;if(!(b[r>>0]|0)){F=0;A=65;break a}else E=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0}b[l>>0]=E&1;break b;break}case 3:{if((z&255|0)!=24){C=z;A=60;break b}f[j>>2]=f[j>>2]|2;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){x=b[y>>0]|0;a=x&255;if(x<<24>>24>-1){f[m>>2]=a;f[c>>2]=y+1;break b}else G=a}else G=0;a=fTb(c,G)|0;y=ba()|0;f[m>>2]=a;if((y|0)>-1|(y|0)==-1&a>>>0>4294967295)break b;else{F=0;A=65;break a}break}case 4:{if((z&255|0)!=34){C=z;A=60;break b}f[j>>2]=f[j>>2]|1;a=f[n>>2]|0;if((a|0)==1155496){xDa(n,1155496);H=f[n>>2]|0}else H=a;if(CVb(c,H)|0)break b;else{F=0;A=65;break a}break}case 5:{switch((z&255)<<24>>24){case 45:break;case 42:{if(q5a(c,o)|0)break b;else{F=0;A=65;break a}break}default:{C=z;A=60;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){y=a;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;f[c>>2]=a+4;I=x}else{if(!(rTb(c,e)|0)){A=46;break a}I=f[e>>2]|0}x=f[o>>2]|0;if((x|0)==(f[s>>2]|0)){GDa(o,x+1|0);J=f[o>>2]|0}else J=x;x=f[w>>2]|0;a=J+1|0;f[o>>2]=a;f[x+4+(J<<2)>>2]=I;y=f[c>>2]|0;K=(f[g>>2]|0)-y|0;if((K|0)<=0)break b;L=y;y=(f[s>>2]|0)-a|0;M=(K>>>0)/5|0;N=(M|0)<(y|0)?M:y;if((N|0)<=0)break b;y=0;M=L;O=a;while(1){if((b[M>>0]|0)!=45){A=41;break}a=M+1|0;P=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=O;O=O+1|0;f[o>>2]=O;f[x+4+(a<<2)>>2]=P;P=y+1|0;if((P|0)>=(N|0)){Q=P;break}else{y=P;M=M+5|0}}if((A|0)==41){A=0;if(!y)break b;else Q=y}M=Q*5|0;if((K|0)<(M|0)){nTb(c,M,K)|0;break b}else{f[c>>2]=L+M;break b}break}case 6:{if((z&255|0)!=48){C=z;A=60;break b}f[j>>2]=f[j>>2]|8;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;R=N<<24>>24!=0}else{gTb(e,c);N=e;if(!(b[u>>0]|0)){F=0;A=65;break a}else R=(f[N>>2]|0)!=0|(f[N+4>>2]|0)!=0}b[p>>0]=R&1;break b;break}case 7:{if((z&255|0)!=56){C=z;A=60;break b}f[j>>2]=f[j>>2]|16;N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;S=M<<24>>24!=0}else{gTb(e,c);M=e;if(!(b[v>>0]|0)){F=0;A=65;break a}else S=(f[M>>2]|0)!=0|(f[M+4>>2]|0)!=0}b[q>>0]=S&1;break b;break}default:{C=z;A=60;break b}}}while(0);if((A|0)==60){A=0;if(!C){F=1;A=65;break}M=f[i>>2]|0;if(!(M&1))T=bZa(i)|0;else T=M&-2;if(!(Pkc(c,C,T)|0)){F=0;A=65;break}}}if((A|0)==13){F=0;t=d;return F|0}else if((A|0)==46){F=0;t=d;return F|0}else if((A|0)==65){t=d;return F|0}return 0}function Lab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else l=i+1+(((((X(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=(c&4|0)==0?l:l+2|0;l=(c&8|0)==0?i:i+2|0;i=(c&16|0)==0?l:l+2|0;g=(c&32|0)==0?i:i+5|0;h=a+12|0;f[h>>2]=g;return g|0}function Mab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&32|0)rVb(1,+n[a+40>>2],c);if(d&4|0)tVb(2,(b[a+36>>0]|0)!=0,c);if(d&2|0)jVb(3,f[a+32>>2]|0,c);if(d&1|0)wVb(4,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{rVb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&8|0)tVb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)tVb(7,(b[a+38>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Nab(a){a=a|0;return f[a+12>>2]|0}function Oab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+8>>2]|0;if(!(c&32))e=d;else{g=f[a+40>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=b[a+36>>0]|0;b[e>>0]=16;b[e+1>>0]=d;i=e+2|0}if(!(c&2))j=i;else{e=f[a+32>>2]|0;b[i>>0]=24;d=i+1|0;if(e>>>0>127){i=e;g=d;while(1){b[g>>0]=i|128;h=i>>>7;k=g+1|0;if(i>>>0>16383){i=h;g=k}else{l=k;m=h;break}}}else{l=d;m=e}b[l>>0]=m;j=l+1|0}if(!(c&1))n=j;else{l=f[a+28>>2]|0;b[j>>0]=34;n=DTb(l,j+1|0)|0}j=f[a+16>>2]|0;if(!j)o=n;else{l=f[a+24>>2]|0;m=0;e=n;while(1){n=f[l+4+(m<<2)>>2]|0;b[e>>0]=45;d=e+1|0;b[d>>0]=n;b[d+1>>0]=n>>8;b[d+2>>0]=n>>16;b[d+3>>0]=n>>24;n=e+5|0;m=m+1|0;if((m|0)>=(j|0)){o=n;break}else e=n}}if(!(c&8))p=o;else{e=b[a+37>>0]|0;b[o>>0]=48;b[o+1>>0]=e;p=o+2|0}if(!(c&16))q=p;else{c=b[a+38>>0]|0;b[p>>0]=56;b[p+1>>0]=c;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=Tkc(p&-2,q)|0;return r|0}function Pab(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Qab(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180936,0)|0;if(!c){Ric(b,a);return}else{J8a(a,c);return}}function Rab(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Sab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144304;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Tab(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Uab(a){a=a|0;var b=0,c=0;f[a>>2]=212884;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Vab(a){a=a|0;var b=0,c=0;f[a>>2]=212884;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Wab(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Xab(a,b){a=a|0;b=b|0;a=$Ec(24)|0;H8a(a);if(!b)return a|0;hbb(b,a);return a|0}function Yab(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&7|0){b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Zab(a){a=a|0;return 1}function _ab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+17|0;l=a+16|0;m=a+20|0;a=e+8|0;n=e+8|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=o+1;r=q;s=6}else{u=q;s=5}}else{u=0;s=5}if((s|0)==5){s=0;q=uTb(c,u)|0;if((q+-1|0)>>>0>126){v=q;s=27}else{r=q;s=6}}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 1:{if((r&255|0)!=8){v=r;s=27;break b}f[j>>2]=f[j>>2]|2;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(o=b[q>>0]|0,o<<24>>24>-1):0){f[c>>2]=q+1;w=o<<24>>24!=0}else{gTb(e,c);o=e;if(!(b[a>>0]|0)){x=0;s=32;break a}else w=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=w&1;break b;break}case 2:{if((r&255|0)!=16){v=r;s=27;break b}f[j>>2]=f[j>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(q=b[o>>0]|0,q<<24>>24>-1):0){f[c>>2]=o+1;y=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[n>>0]|0)){x=0;s=32;break a}else y=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[l>>0]=y&1;break b;break}case 3:{if((r&255|0)!=29){v=r;s=27;break b}f[j>>2]=f[j>>2]|4;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){o=q;p=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=p;f[c>>2]=q+4;z=p}else{if(!(rTb(c,e)|0)){s=26;break a}z=f[e>>2]|0}f[m>>2]=z;break b;break}default:{v=r;s=27;break b}}}while(0);if((s|0)==27){s=0;if(!v){x=1;s=32;break}p=f[i>>2]|0;if(!(p&1))A=bZa(i)|0;else A=p&-2;if(!(Pkc(c,v,A)|0)){x=0;s=32;break}}}if((s|0)==26){x=0;t=d;return x|0}else if((s|0)==32){t=d;return x|0}return 0}function $ab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+2|0;c=(b&2|0)==0?g:g+2|0;d=(b&4|0)==0?c:c+5|0;e=a+12|0;f[e>>2]=d;return d|0}function abb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)tVb(1,(b[a+17>>0]|0)!=0,c);if(d&1|0)tVb(2,(b[a+16>>0]|0)!=0,c);if(d&4|0)rVb(3,+n[a+20>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function bbb(a){a=a|0;return f[a+12>>2]|0}function cbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=b[a+17>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&1))h=e;else{d=b[a+16>>0]|0;b[e>>0]=16;b[e+1>>0]=d;h=e+2|0}if(!(c&4))i=h;else{c=f[a+20>>2]|0;b[h>>0]=29;e=h+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;i=h+5|0}h=f[a+4>>2]|0;if(!(h&1)){j=i;return j|0}j=Tkc(h&-2,i)|0;return j|0}function dbb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ebb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,180952,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function fbb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function gbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144544;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function hbb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function ibb(a){a=a|0;var b=0,c=0;f[a>>2]=212992;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function jbb(a){a=a|0;var b=0,c=0;f[a>>2]=212992;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function kbb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function lbb(a,b){a=a|0;b=b|0;a=$Ec(36)|0;F8a(a);if(!b)return a|0;ybb(b,a);return a|0}function mbb(a){a=a|0;var b=0;f[a+16>>2]=0;b=a+8|0;if(f[b>>2]&3|0){f[a+28>>2]=1;f[a+32>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function nbb(a){a=a|0;return 1}function obb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+28|0;i=a+16|0;j=a+32|0;k=a+20|0;l=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=37}else{o=n;p=6}}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;p=37;break b}f[g>>2]=f[g>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[h>>2]=m;f[c>>2]=n+1;break b}else s=m}else s=0;m=fTb(c,s)|0;n=ba()|0;f[h>>2]=m;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)break b;else{t=0;p=42;break a}break}case 2:{switch((o&255)<<24>>24){case 16:break;case 18:{if(xbb(c,i)|0)break b;else{t=0;p=42;break a}break}default:{r=o;p=37;break b}}m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;u=a}else{v=a;p=16}}else{v=0;p=16}if((p|0)==16){p=0;a=fTb(c,v)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)u=a;else{t=0;p=42;break a}}a=f[i>>2]|0;if((a|0)==(f[k>>2]|0)){JDa(i,a+1|0);w=f[i>>2]|0}else w=a;a=f[l>>2]|0;f[i>>2]=w+1;f[a+4+(w<<2)>>2]=u;m=(f[k>>2]|0)-(f[i>>2]|0)|0;if((m|0)<=0)break b;n=m;m=a;while(1){a=f[c>>2]|0;x=f[d>>2]|0;if(a>>>0>=x>>>0)break b;if((b[a>>0]|0)!=16)break b;y=a+1|0;f[c>>2]=y;if(y>>>0>>0){x=b[y>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=a+2;z=y;A=m}else{B=y;p=26}}else{B=0;p=26}if((p|0)==26){p=0;y=fTb(c,B)|0;a=ba()|0;if(!((a|0)>-1|(a|0)==-1&y>>>0>4294967295)){t=0;p=42;break a}z=y;A=f[l>>2]|0}y=f[i>>2]|0;f[i>>2]=y+1;f[A+4+(y<<2)>>2]=z;if((n|0)>1){n=n+-1|0;m=A}else break}break}case 3:{if((o&255|0)!=24){r=o;p=37;break b}f[g>>2]=f[g>>2]|2;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;y=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;C=y}else{D=y;p=35}}else{D=0;p=35}if((p|0)==35){p=0;y=fTb(c,D)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&y>>>0>4294967295)C=y;else{t=0;p=42;break a}}f[j>>2]=C;break b;break}default:{r=o;p=37;break b}}}while(0);if((p|0)==37){p=0;if(!r){t=1;p=42;break}y=f[e>>2]|0;if(!(y&1))E=bZa(e)|0;else E=y&-2;if(!(Pkc(c,r,E)|0)){t=0;p=42;break}}}if((p|0)==42)return t|0;return 0}function pbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=FVb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else h=d+1+(((((X(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+32>>2]|0;if((c|0)<0)i=11;else i=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=i+h|0;g=a+12|0;f[g>>2]=e;return e|0}function qbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)jVb(1,f[a+28>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{jVb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)hVb(3,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function rbb(a){a=a|0;return f[a+12>>2]|0}function sbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}l=f[a+16>>2]|0;if(!l)n=e;else{m=f[a+24>>2]|0;g=0;h=e;while(1){e=f[m+4+(g<<2)>>2]|0;b[h>>0]=16;i=h+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;o=j+1|0;if(d>>>0>16383){d=k;j=o}else{p=o;q=k;break}}}else{p=i;q=e}b[p>>0]=q;j=p+1|0;g=g+1|0;if((g|0)>=(l|0)){n=j;break}else h=j}}if(!(c&2))r=n;else{c=f[a+32>>2]|0;b[n>>0]=24;h=n+1|0;n=c&255;if(c>>>0>127){l=h;g=n;p=c;q=((c|0)<0)<<31>>31;while(1){b[l>>0]=g|-128;c=p;p=tKc(p|0,q|0,7)|0;m=q;q=ba()|0;j=l+1|0;d=p&255;if(!(m>>>0>0|(m|0)==0&c>>>0>16383)){s=j;t=d;break}else{l=j;g=d}}}else{s=h;t=n}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function tbb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ubb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180968,0)|0;if(!c){Ric(b,a);return}else{G8a(a,c);return}}function vbb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function wbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144632;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function xbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=tTb(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=cTb(a,h)|0;a:do if((kTb(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=fTb(a,n)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){JDa(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((kTb(a)|0)<=0)break a}return i|0}while(0);dTb(a,g);i=1;return i|0}function ybb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function zbb(a){a=a|0;var b=0,c=0;f[a>>2]=213100;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Abb(a){a=a|0;var b=0,c=0;f[a>>2]=213100;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Bbb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Cbb(a,b){a=a|0;b=b|0;a=$Ec(24)|0;E8a(a);if(!b)return a|0;Obb(b,a);return a|0}function Dbb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ebb(a){a=a|0;return 1}function Fbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=26}else{o=n;p=6}}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=13){r=o;p=26;break b}f[j>>2]=f[j>>2]|1;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){a=n;m=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=m;f[c>>2]=n+4;s=m}else{if(!(rTb(c,e)|0)){p=13;break a}s=f[e>>2]|0}f[k>>2]=s;break b;break}case 2:break;default:{r=o;p=26;break b}}if((o&255|0)==16){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;u=a}else{v=a;p=18}}else{v=0;p=18}if((p|0)==18){p=0;a=fTb(c,v)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)u=a;else{w=0;p=31;break a}}if(u>>>0<3){f[j>>2]=f[j>>2]|2;f[l>>2]=u;break}a=f[i>>2]|0;if(!(a&1))x=bZa(i)|0;else x=a&-2;Dkc(x,2,u,((u|0)<0)<<31>>31)}else{r=o;p=26}}while(0);if((p|0)==26){p=0;if(!r){w=1;p=31;break}a=f[i>>2]|0;if(!(a&1))y=bZa(i)|0;else y=a&-2;if(!(Pkc(c,r,y)|0)){w=0;p=31;break}}}if((p|0)==13){w=0;t=d;return w|0}else if((p|0)==31){t=d;return w|0}return 0}function Gbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+5|0;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function Hbb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)rVb(1,+n[a+16>>2],b);if(c&2|0)uVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Ibb(a){a=a|0;return f[a+12>>2]|0}function Jbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=f[a+20>>2]|0;b[e>>0]=16;d=e+1|0;e=c&255;if(c>>>0>127){g=d;h=e;j=c;k=((c|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;c=j;j=tKc(j|0,k|0,7)|0;l=k;k=ba()|0;m=g+1|0;n=j&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){o=m;p=n;break}else{g=m;h=n}}}else{o=d;p=e}b[o>>0]=p;i=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=i;return q|0}q=Tkc(o&-2,i)|0;return q|0}function Kbb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Lbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180984,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Mbb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Nbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144600;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Obb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Pbb(a){a=a|0;var b=0,c=0;f[a>>2]=213208;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Qbb(a){a=a|0;var b=0,c=0;f[a>>2]=213208;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Rbb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Sbb(a,b){a=a|0;b=b|0;a=$Ec(20)|0;D8a(a);if(!b)return a|0;ccb(b,a);return a|0}function Tbb(a){a=a|0;var b=0;f[a+16>>2]=1;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ubb(a){a=a|0;return 1}function Vbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=uTb(c,m)|0;if((j+-1|0)>>>0>126){n=j;l=18}else{k=j;l=6}}do if((l|0)==6){l=0;if((k|0)==8){j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){a=b[j>>0]|0;i=a&255;if(a<<24>>24>-1){f[c>>2]=j+1;o=i}else{p=i;l=10}}else{p=0;l=10}if((l|0)==10){l=0;i=fTb(c,p)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&i>>>0>4294967295)o=i;else{q=0;l=23;break a}}if((o+-1|0)>>>0<2){f[g>>2]=f[g>>2]|1;f[h>>2]=o;break}i=f[e>>2]|0;if(!(i&1))r=bZa(e)|0;else r=i&-2;Dkc(r,1,o,((o|0)<0)<<31>>31)}else{n=k;l=18}}while(0);if((l|0)==18){l=0;if(!n){q=1;l=23;break}i=f[e>>2]|0;if(!(i&1))s=bZa(e)|0;else s=i&-2;if(!(Pkc(c,n,s)|0)){q=0;l=23;break}}}if((l|0)==23)return q|0;return 0}function Wbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;if((b|0)<0)g=11;else g=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0;e=a+12|0;f[e>>2]=d;return d|0}function Xbb(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)uVb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Ybb(a){a=a|0;return f[a+12>>2]|0}function Zbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=tKc(j|0,k|0,7)|0;l=k;k=ba()|0;m=h+1|0;n=j&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){o=m;p=n;break}else{h=m;i=n}}}else{o=g;p=d}b[o>>0]=p;e=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=e;return q|0}q=Tkc(o&-2,e)|0;return q|0}function _bb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181e3,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function acb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function bcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144480;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function ccb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function dcb(a){a=a|0;var b=0,c=0;f[a>>2]=213316;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function ecb(a){a=a|0;var b=0,c=0;f[a>>2]=213316;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function fcb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function gcb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;C8a(a);if(!b)return a|0;scb(b,a);return a|0}function hcb(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function icb(a){a=a|0;return 1}function jcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+20|0;i=a+24|0;j=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=uTb(c,o)|0;if((l+-1|0)>>>0>126){p=l;n=25}else{m=l;n=6}}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;n=25;break b}f[g>>2]=f[g>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[h>>2]=k;f[c>>2]=l+1;break b}else q=k}else q=0;k=fTb(c,q)|0;l=ba()|0;f[h>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)break b;else{r=0;n=30;break a}break}case 2:{if((m&255|0)!=16){p=m;n=25;break b}f[g>>2]=f[g>>2]|4;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;s=a}else{t=a;n=16}}else{t=0;n=16}if((n|0)==16){n=0;a=fTb(c,t)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)s=a;else{r=0;n=30;break a}}f[i>>2]=s;break b;break}case 3:{if((m&255|0)!=24){p=m;n=25;break b}f[g>>2]=f[g>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;u=l}else{v=l;n=22}}else{v=0;n=22}if((n|0)==22){n=0;l=fTb(c,v)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)u=l;else{r=0;n=30;break a}}f[j>>2]=u;break b;break}default:{p=m;n=25;break b}}}while(0);if((n|0)==25){n=0;if(!p){r=1;n=30;break}l=f[e>>2]|0;if(!(l&1))w=bZa(e)|0;else w=l&-2;if(!(Pkc(c,p,w)|0)){r=0;n=30;break}}}if((n|0)==30)return r|0;return 0}function kcb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else j=g+1+(((((X(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4)){d=j;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)k=11;else k=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=k+j|0;e=a+12|0;f[e>>2]=d;return d|0}function lcb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)jVb(1,f[a+20>>2]|0,b);if(c&4|0)hVb(2,f[a+24>>2]|0,b);if(c&1|0)hVb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function mcb(a){a=a|0;return f[a+12>>2]|0}function ncb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&4))n=e;else{l=f[a+24>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=tKc(i|0,d|0,7)|0;j=d;d=ba()|0;k=g+1|0;o=i&255;if(!(j>>>0>0|(j|0)==0&l>>>0>16383)){p=k;q=o;break}else{g=k;h=o}}}else{p=m;q=e}b[p>>0]=q;n=p+1|0}if(!(c&1))r=n;else{c=f[a+16>>2]|0;b[n>>0]=24;p=n+1|0;n=c&255;if(c>>>0>127){q=p;e=n;m=c;h=((c|0)<0)<<31>>31;while(1){b[q>>0]=e|-128;c=m;m=tKc(m|0,h|0,7)|0;g=h;h=ba()|0;i=q+1|0;d=m&255;if(!(g>>>0>0|(g|0)==0&c>>>0>16383)){s=i;t=d;break}else{q=i;e=d}}}else{s=p;t=n}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function ocb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function pcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181016,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function qcb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function rcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144320;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function scb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function tcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{xcb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(48)|0;q6a(l);xcb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180760,48);k=pSb(i,48,1772)|0;q6a(k);xcb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function ucb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{vcb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(32)|0;H7a(l);vcb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180664,32);k=pSb(i,32,1773)|0;H7a(k);vcb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function vcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=b+16|0;g=a+16|0;e=f[g>>2]|0;if(!e)return;JVa(d,(f[d>>2]|0)+e|0);yKc((f[b+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[a+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function wcb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function xcb(a,b){a=a|0;b=b|0;r6a(b,a);return}function ycb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function zcb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=213424;b=a+92|0;c=f[b>>2]|0;if(c|0?(f[a+80>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=f[a+76>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+64>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+28|0;h=f[b>>2]|0;if(h|0?(f[a+16>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;cFc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[b>>2]=0;return}function Acb(a){a=a|0;zcb(a);cFc(a);return}function Bcb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Ccb(a,b){a=a|0;b=b|0;a=$Ec(96)|0;A8a(a);if(!b)return a|0;Pcb(b,a);return a|0}function Dcb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;f[a+56>>2]=0;f[a+68>>2]=0;b=a+84|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+92>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ecb(a){a=a|0;return 1}function Fcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+16|0;j=a+28|0;k=a+32|0;l=a+44|0;m=a+56|0;n=a+68|0;o=a+80|0;p=a+24|0;q=a+20|0;r=a+36|0;s=a+48|0;u=a+60|0;v=a+72|0;w=e+4|0;x=e+4|0;y=a+40|0;z=a+52|0;A=a+64|0;B=a+76|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){C=b[a>>0]|0;D=C&255;if(C<<24>>24>0){f[c>>2]=a+1;E=D;F=6}else{G=D;F=5}}else{G=0;F=5}if((F|0)==5){F=0;D=uTb(c,G)|0;if((D+-1|0)>>>0>126){H=D;F=110}else{E=D;F=6}}b:do if((F|0)==6){F=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=10){H=E;F=110;break b}D=f[j>>2]|0;do if(D){a=f[q>>2]|0;C=f[D>>2]|0;if((a|0)>=(C|0))if((C|0)==(f[p>>2]|0)){I=C;F=13;break}else{J=D;K=C;F=14;break}else{f[q>>2]=a+1;L=f[D+4+(a<<2)>>2]|0;break}}else{I=f[p>>2]|0;F=13}while(0);if((F|0)==13){F=0;sUb(i,I+1|0);D=f[j>>2]|0;J=D;K=f[D>>2]|0;F=14}if((F|0)==14){F=0;f[J>>2]=K+1;D=f[i>>2]|0;if(!D){a=$Ec(48)|0;q6a(a);M=a}else{if(f[D+64>>2]|0)qSb(D,180760,48);a=pSb(D,48,1772)|0;q6a(a);M=a}a=f[j>>2]|0;D=f[q>>2]|0;f[q>>2]=D+1;f[a+4+(D<<2)>>2]=M;L=M}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(a=b[D>>0]|0,a<<24>>24>-1):0){f[c>>2]=D+1;N=a&255}else{a=tTb(c)|0;if((a|0)>-1)N=a;else{O=0;F=115;break a}}eTb(e,c,N);if((f[x>>2]|0)<0){F=26;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){F=26;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{O=0;F=115;break a}break}case 2:{switch((E&255)<<24>>24){case 16:break;case 18:{if(xbb(c,k)|0)break b;else{O=0;F=115;break a}break}default:{H=E;F=110;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;P=C}else{Q=C;F=32}}else{Q=0;F=32}if((F|0)==32){F=0;C=fTb(c,Q)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)P=C;else{O=0;F=115;break a}}C=f[k>>2]|0;if((C|0)==(f[r>>2]|0)){JDa(k,C+1|0);R=f[k>>2]|0}else R=C;C=f[y>>2]|0;f[k>>2]=R+1;f[C+4+(R<<2)>>2]=P;a=(f[r>>2]|0)-(f[k>>2]|0)|0;if((a|0)<=0)break b;D=a;a=C;while(1){C=f[c>>2]|0;S=f[g>>2]|0;if(C>>>0>=S>>>0)break b;if((b[C>>0]|0)!=16)break b;T=C+1|0;f[c>>2]=T;if(T>>>0>>0){S=b[T>>0]|0;T=S&255;if(S<<24>>24>-1){f[c>>2]=C+2;U=T;V=a}else{W=T;F=41}}else{W=0;F=41}if((F|0)==41){F=0;T=fTb(c,W)|0;C=ba()|0;if(!((C|0)>-1|(C|0)==-1&T>>>0>4294967295)){O=0;F=115;break a}U=T;V=f[y>>2]|0}T=f[k>>2]|0;f[k>>2]=T+1;f[V+4+(T<<2)>>2]=U;if((D|0)>1){D=D+-1|0;a=V}else break}break}case 3:{switch((E&255)<<24>>24){case 24:break;case 26:{if(xbb(c,l)|0)break b;else{O=0;F=115;break a}break}default:{H=E;F=110;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;T=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;X=T}else{Y=T;F=50}}else{Y=0;F=50}if((F|0)==50){F=0;T=fTb(c,Y)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&T>>>0>4294967295)X=T;else{O=0;F=115;break a}}T=f[l>>2]|0;if((T|0)==(f[s>>2]|0)){JDa(l,T+1|0);Z=f[l>>2]|0}else Z=T;T=f[z>>2]|0;f[l>>2]=Z+1;f[T+4+(Z<<2)>>2]=X;a=(f[s>>2]|0)-(f[l>>2]|0)|0;if((a|0)<=0)break b;D=a;a=T;while(1){T=f[c>>2]|0;C=f[g>>2]|0;if(T>>>0>=C>>>0)break b;if((b[T>>0]|0)!=24)break b;S=T+1|0;f[c>>2]=S;if(S>>>0>>0){C=b[S>>0]|0;S=C&255;if(C<<24>>24>-1){f[c>>2]=T+2;_=S;$=a}else{aa=S;F=59}}else{aa=0;F=59}if((F|0)==59){F=0;S=fTb(c,aa)|0;T=ba()|0;if(!((T|0)>-1|(T|0)==-1&S>>>0>4294967295)){O=0;F=115;break a}_=S;$=f[z>>2]|0}S=f[l>>2]|0;f[l>>2]=S+1;f[$+4+(S<<2)>>2]=_;if((D|0)>1){D=D+-1|0;a=$}else break}break}case 4:{switch((E&255)<<24>>24){case 32:break;case 34:{if(xbb(c,m)|0)break b;else{O=0;F=115;break a}break}default:{H=E;F=110;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;S=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;ca=S}else{da=S;F=68}}else{da=0;F=68}if((F|0)==68){F=0;S=fTb(c,da)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&S>>>0>4294967295)ca=S;else{O=0;F=115;break a}}S=f[m>>2]|0;if((S|0)==(f[u>>2]|0)){JDa(m,S+1|0);ea=f[m>>2]|0}else ea=S;S=f[A>>2]|0;f[m>>2]=ea+1;f[S+4+(ea<<2)>>2]=ca;a=(f[u>>2]|0)-(f[m>>2]|0)|0;if((a|0)<=0)break b;D=a;a=S;while(1){S=f[c>>2]|0;T=f[g>>2]|0;if(S>>>0>=T>>>0)break b;if((b[S>>0]|0)!=32)break b;C=S+1|0;f[c>>2]=C;if(C>>>0>>0){T=b[C>>0]|0;C=T&255;if(T<<24>>24>-1){f[c>>2]=S+2;fa=C;ga=a}else{ha=C;F=77}}else{ha=0;F=77}if((F|0)==77){F=0;C=fTb(c,ha)|0;S=ba()|0;if(!((S|0)>-1|(S|0)==-1&C>>>0>4294967295)){O=0;F=115;break a}fa=C;ga=f[A>>2]|0}C=f[m>>2]|0;f[m>>2]=C+1;f[ga+4+(C<<2)>>2]=fa;if((D|0)>1){D=D+-1|0;a=ga}else break}break}case 5:{switch((E&255)<<24>>24){case 40:break;case 42:{if(xbb(c,n)|0)break b;else{O=0;F=115;break a}break}default:{H=E;F=110;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){D=b[a>>0]|0;C=D&255;if(D<<24>>24>-1){f[c>>2]=a+1;ia=C}else{ja=C;F=86}}else{ja=0;F=86}if((F|0)==86){F=0;C=fTb(c,ja)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&C>>>0>4294967295)ia=C;else{O=0;F=115;break a}}C=f[n>>2]|0;if((C|0)==(f[v>>2]|0)){JDa(n,C+1|0);ka=f[n>>2]|0}else ka=C;C=f[B>>2]|0;f[n>>2]=ka+1;f[C+4+(ka<<2)>>2]=ia;a=(f[v>>2]|0)-(f[n>>2]|0)|0;if((a|0)<=0)break b;D=a;a=C;while(1){C=f[c>>2]|0;S=f[g>>2]|0;if(C>>>0>=S>>>0)break b;if((b[C>>0]|0)!=40)break b;T=C+1|0;f[c>>2]=T;if(T>>>0>>0){S=b[T>>0]|0;T=S&255;if(S<<24>>24>-1){f[c>>2]=C+2;la=T;ma=a}else{na=T;F=96}}else{na=0;F=96}if((F|0)==96){F=0;T=fTb(c,na)|0;C=ba()|0;if(!((C|0)>-1|(C|0)==-1&T>>>0>4294967295)){O=0;F=115;break a}la=T;ma=f[B>>2]|0}T=f[n>>2]|0;f[n>>2]=T+1;f[ma+4+(T<<2)>>2]=la;if((D|0)>1){D=D+-1|0;a=ma}else break}break}case 6:{if((E&255|0)!=50){H=E;F=110;break b}a=Ocb(o)|0;D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(T=b[D>>0]|0,T<<24>>24>-1):0){f[c>>2]=D+1;oa=T&255}else{T=tTb(c)|0;if((T|0)>-1)oa=T;else{O=0;F=115;break a}}eTb(e,c,oa);if((f[w>>2]|0)<0){F=108;break a}if(!(kd[f[(f[a>>2]|0)+44>>2]&1023](a,c)|0)){F=108;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{O=0;F=115;break a}break}default:{H=E;F=110;break b}}}while(0);if((F|0)==110){F=0;if(!H){O=1;F=115;break}a=f[h>>2]|0;if(!(a&1))pa=bZa(h)|0;else pa=a&-2;if(!(Pkc(c,H,pa)|0)){O=0;F=115;break}}}if((F|0)==26){O=0;t=d;return O|0}else if((F|0)==108){O=0;t=d;return O|0}else if((F|0)==115){t=d;return O|0}return 0}function Gcb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b)e=d;else{c=a+28|0;g=0;h=d;while(1){d=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=d;break}else h=d}}h=FVb(a+32|0)|0;b=f[a+32>>2]|0;g=FVb(a+44|0)|0;c=f[a+44>>2]|0;d=FVb(a+56|0)|0;i=f[a+56>>2]|0;j=FVb(a+68|0)|0;k=f[a+84>>2]|0;l=h+e+b+g+c+d+i+j+(f[a+68>>2]|0)+k|0;if(!k){m=l;n=a+12|0;f[n>>2]=m;return m|0}j=a+92|0;i=0;d=l;while(1){l=f[(f[j>>2]|0)+4+(i<<2)>>2]|0;c=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=c+d+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(k|0)){m=l;break}else d=l}n=a+12|0;f[n>>2]=m;return m|0}function Hcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+32>>2]|0;if((c|0)>0){e=a+40|0;d=0;do{jVb(2,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+44>>2]|0;if((c|0)>0){d=a+52|0;e=0;do{jVb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+56>>2]|0;if((c|0)>0){e=a+64|0;d=0;do{jVb(4,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+68>>2]|0;if((c|0)>0){d=a+76|0;e=0;do{jVb(5,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+84>>2]|0;if(c|0){e=a+92|0;d=0;do{BVb(6,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Icb(a){a=a|0;return f[a+12>>2]|0}function Jcb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+32>>2]|0;if(!j)s=g;else{e=f[a+40>>2]|0;i=0;q=g;while(1){g=f[e+4+(i<<2)>>2]|0;b[q>>0]=16;r=q+1|0;if(g>>>0>127){h=g;n=r;while(1){b[n>>0]=h|128;m=h>>>7;o=n+1|0;if(h>>>0>16383){h=m;n=o}else{t=o;u=m;break}}}else{t=r;u=g}b[t>>0]=u;n=t+1|0;i=i+1|0;if((i|0)>=(j|0)){s=n;break}else q=n}}q=f[a+44>>2]|0;if(!q)v=s;else{j=f[a+52>>2]|0;i=0;t=s;while(1){s=f[j+4+(i<<2)>>2]|0;b[t>>0]=24;u=t+1|0;if(s>>>0>127){e=s;n=u;while(1){b[n>>0]=e|128;h=e>>>7;d=n+1|0;if(e>>>0>16383){e=h;n=d}else{w=d;x=h;break}}}else{w=u;x=s}b[w>>0]=x;n=w+1|0;i=i+1|0;if((i|0)>=(q|0)){v=n;break}else t=n}}t=f[a+56>>2]|0;if(!t)y=v;else{q=f[a+64>>2]|0;i=0;w=v;while(1){v=f[q+4+(i<<2)>>2]|0;b[w>>0]=32;x=w+1|0;if(v>>>0>127){j=v;n=x;while(1){b[n>>0]=j|128;e=j>>>7;g=n+1|0;if(j>>>0>16383){j=e;n=g}else{z=g;A=e;break}}}else{z=x;A=v}b[z>>0]=A;n=z+1|0;i=i+1|0;if((i|0)>=(t|0)){y=n;break}else w=n}}w=f[a+68>>2]|0;if(!w)B=y;else{t=f[a+76>>2]|0;i=0;z=y;while(1){y=f[t+4+(i<<2)>>2]|0;b[z>>0]=40;A=z+1|0;if(y>>>0>127){q=y;n=A;while(1){b[n>>0]=q|128;j=q>>>7;s=n+1|0;if(q>>>0>16383){q=j;n=s}else{C=s;D=j;break}}}else{C=A;D=y}b[C>>0]=D;n=C+1|0;i=i+1|0;if((i|0)>=(w|0)){B=n;break}else z=n}}z=f[a+84>>2]|0;if(!z)E=B;else{w=a+92|0;i=0;C=B;while(1){B=f[(f[w>>2]|0)+4+(i<<2)>>2]|0;b[C>>0]=50;D=C+1|0;t=hd[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(t>>>0>127){n=t;q=D;while(1){b[q>>0]=n|128;v=n>>>7;x=q+1|0;if(n>>>0>16383){n=v;q=x}else{F=x;G=v;break}}}else{F=D;G=t}b[F>>0]=G;q=yd[f[(f[B>>2]|0)+64>>2]&511](B,c,F+1|0)|0;i=i+1|0;if((i|0)==(z|0)){E=q;break}else C=q}}C=f[a+4>>2]|0;if(!(C&1)){H=E;return H|0}H=Tkc(C&-2,E)|0;return H|0}function Kcb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Lcb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181032,0)|0;if(!c){Ric(b,a);return}else{B8a(a,c);return}}function Mcb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Ncb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144416;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Ocb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(32)|0;H7a(a);o=a}else{if(f[m+64>>2]|0)qSb(m,180664,32);a=pSb(m,32,1773)|0;H7a(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Pcb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Qcb(a){a=a|0;var b=0,c=0;f[a>>2]=213532;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Rcb(a){a=a|0;var b=0,c=0;f[a>>2]=213532;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Scb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Tcb(a,b){a=a|0;b=b|0;a=$Ec(20)|0;z8a(a);if(!b)return a|0;ddb(b,a);return a|0}function Ucb(a){a=a|0;var b=0;n[a+16>>2]=0.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Vcb(a){a=a|0;return 1}function Wcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=uTb(c,p)|0;if((m+-1|0)>>>0>126){q=m;o=14}else{n=m;o=6}}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(rTb(c,e)|0)){o=13;break}r=f[e>>2]|0}f[j>>2]=r}else{q=n;o=14}}if((o|0)==14){o=0;if(!q){s=1;o=19;break}l=f[k>>2]|0;if(!(l&1))u=bZa(k)|0;else u=l&-2;if(!(Pkc(c,q,u)|0)){s=0;o=19;break}}}if((o|0)==13){s=0;t=d;return s|0}else if((o|0)==19){t=d;return s|0}return 0}function Xcb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=(f[a+8>>2]&1|0)==0?c:c+5|0;f[a+12>>2]=b;return b|0}function Ycb(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)rVb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Zcb(a){a=a|0;return f[a+12>>2]|0}function _cb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=Tkc(d&-2,e)|0;return h|0}function $cb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function adb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181048,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function bdb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144664;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function ddb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function edb(a){a=a|0;var b=0,c=0;f[a>>2]=213640;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function fdb(a){a=a|0;var b=0,c=0;f[a>>2]=213640;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function gdb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function hdb(a,b){a=a|0;b=b|0;a=$Ec(36)|0;x8a(a);if(!b)return a|0;tdb(b,a);return a|0}function idb(a){a=a|0;var c=0;f[a+16>>2]=0;c=a+8|0;if(f[c>>2]&3|0){f[a+28>>2]=1;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function jdb(a){a=a|0;return 1}function kdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+16|0;k=a+8|0;l=a+32|0;m=a+20|0;n=e+8|0;o=a+28|0;p=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;u=6}else{v=r;u=5}}else{v=0;u=5}if((u|0)==5){u=0;r=uTb(c,v)|0;if((r+-1|0)>>>0>126){w=r;u=43}else{s=r;u=6}}b:do if((u|0)==6){u=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;u=43;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[c>>2]=r+1;x=q}else{y=q;u=11}}else{y=0;u=11}if((u|0)==11){u=0;q=fTb(c,y)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)x=q;else{z=0;u=48;break a}}if(x>>>0<3){f[k>>2]=f[k>>2]|1;f[o>>2]=x;break b}q=f[i>>2]|0;if(!(q&1))A=bZa(i)|0;else A=q&-2;Dkc(A,1,x,((x|0)<0)<<31>>31);break b;break}case 2:{switch((s&255)<<24>>24){case 21:break;case 18:{if(q5a(c,j)|0)break b;else{z=0;u=48;break a}break}default:{w=s;u=43;break b}}q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;B=a}else{if(!(rTb(c,e)|0)){u=35;break a}B=f[e>>2]|0}a=f[j>>2]|0;if((a|0)==(f[m>>2]|0)){GDa(j,a+1|0);C=f[j>>2]|0}else C=a;a=f[p>>2]|0;q=C+1|0;f[j>>2]=q;f[a+4+(C<<2)>>2]=B;r=f[c>>2]|0;D=(f[g>>2]|0)-r|0;if((D|0)<=0)break b;E=r;r=(f[m>>2]|0)-q|0;F=(D>>>0)/5|0;G=(F|0)<(r|0)?F:r;if((G|0)<=0)break b;r=0;F=E;H=q;while(1){if((b[F>>0]|0)!=21){u=30;break}q=F+1|0;I=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=H;H=H+1|0;f[j>>2]=H;f[a+4+(q<<2)>>2]=I;I=r+1|0;if((I|0)>=(G|0)){J=I;break}else{r=I;F=F+5|0}}if((u|0)==30){u=0;if(!r)break b;else J=r}F=J*5|0;if((D|0)<(F|0)){nTb(c,F,D)|0;break b}else{f[c>>2]=E+F;break b}break}case 3:{if((s&255|0)!=24){w=s;u=43;break b}f[k>>2]=f[k>>2]|2;F=f[c>>2]|0;if(F>>>0<(f[g>>2]|0)>>>0?(G=b[F>>0]|0,G<<24>>24>-1):0){f[c>>2]=F+1;K=G<<24>>24!=0}else{gTb(e,c);G=e;if(!(b[n>>0]|0)){z=0;u=48;break a}else K=(f[G>>2]|0)!=0|(f[G+4>>2]|0)!=0}b[l>>0]=K&1;break b;break}default:{w=s;u=43;break b}}}while(0);if((u|0)==43){u=0;if(!w){z=1;u=48;break}G=f[i>>2]|0;if(!(G&1))L=bZa(i)|0;else L=G&-2;if(!(Pkc(c,w,L)|0)){z=0;u=48;break}}}if((u|0)==35){z=0;t=d;return z|0}else if((u|0)==48){t=d;return z|0}return 0}function ldb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+16>>2]|0;d=b+c+(b<<2)|0;b=f[a+8>>2]|0;if(!(b&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(b&1))h=d;else{c=f[a+28>>2]|0;if((c|0)<0)i=11;else i=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}e=(b&2|0)==0?h:h+2|0;g=a+12|0;f[g>>2]=e;return e|0}function mdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)uVb(1,f[a+28>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{rVb(2,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&2|0)tVb(3,(b[a+32>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function ndb(a){a=a|0;return f[a+12>>2]|0}function odb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}p=f[a+16>>2]|0;if(!p)r=e;else{q=f[a+24>>2]|0;d=0;h=e;while(1){e=f[q+4+(d<<2)>>2]|0;b[h>>0]=21;j=h+1|0;b[j>>0]=e;b[j+1>>0]=e>>8;b[j+2>>0]=e>>16;b[j+3>>0]=e>>24;e=h+5|0;d=d+1|0;if((d|0)>=(p|0)){r=e;break}else h=e}}if(!(c&2))s=r;else{c=b[a+32>>0]|0;b[r>>0]=24;b[r+1>>0]=c;s=r+2|0}r=f[a+4>>2]|0;if(!(r&1)){t=s;return t|0}t=Tkc(r&-2,s)|0;return t|0}function pdb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function qdb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181064,0)|0;if(!c){Ric(b,a);return}else{y8a(a,c);return}}function rdb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function sdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144424;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function tdb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function udb(a){a=a|0;var b=0,c=0;f[a>>2]=213748;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function vdb(a){a=a|0;var b=0,c=0;f[a>>2]=213748;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function wdb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function xdb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;w8a(a);if(!b)return a|0;Jdb(b,a);return a|0}function ydb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function zdb(a){a=a|0;return 1}function Adb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+20|0;a=e+8|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=25}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;q=25;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;u=m<<24>>24!=0}else{gTb(e,c);m=e;if(!(b[a>>0]|0)){v=0;q=30;break a}else u=(f[m>>2]|0)!=0|(f[m+4>>2]|0)!=0}b[j>>0]=u&1;break b;break}case 2:{if((p&255|0)!=16){s=p;q=25;break b}f[i>>2]=f[i>>2]|4;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){o=b[m>>0]|0;n=o&255;if(o<<24>>24>-1){f[k>>2]=n;f[c>>2]=m+1;break b}else w=n}else w=0;n=fTb(c,w)|0;m=ba()|0;f[k>>2]=n;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295)break b;else{v=0;q=30;break a}break}case 3:{if((p&255|0)!=24){s=p;q=25;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){m=b[n>>0]|0;o=m&255;if(m<<24>>24>-1){f[c>>2]=n+1;x=o}else{y=o;q=22}}else{y=0;q=22}if((q|0)==22){q=0;o=fTb(c,y)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)x=o;else{v=0;q=30;break a}}f[l>>2]=x;break b;break}default:{s=p;q=25;break b}}}while(0);if((q|0)==25){q=0;if(!s){v=1;q=30;break}o=f[h>>2]|0;if(!(o&1))z=bZa(h)|0;else z=o&-2;if(!(Pkc(c,s,z)|0)){v=0;q=30;break}}}if((q|0)==30){t=d;return v|0}return 0}function Bdb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+2|0;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}d=h+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function Cdb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)tVb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)jVb(2,f[a+24>>2]|0,c);if(d&2|0)hVb(3,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Ddb(a){a=a|0;return f[a+12>>2]|0}function Edb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+24>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&2))n=h;else{c=f[a+20>>2]|0;b[h>>0]=24;l=h+1|0;h=c&255;if(c>>>0>127){m=l;d=h;g=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=d|-128;c=g;g=tKc(g|0,i|0,7)|0;e=i;i=ba()|0;j=m+1|0;k=g&255;if(!(e>>>0>0|(e|0)==0&c>>>0>16383)){o=j;p=k;break}else{m=j;d=k}}}else{o=l;p=h}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=Tkc(o&-2,n)|0;return q|0}function Fdb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Gdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,181080,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=f[d+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)f[a+20>>2]=f[d+20>>2];if(e&4|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function Hdb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Idb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144328;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Jdb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Kdb(a){a=a|0;var b=0,c=0;f[a>>2]=213856;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Ldb(a){a=a|0;var b=0,c=0;f[a>>2]=213856;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Mdb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Ndb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;v8a(a);if(!b)return a|0;Zdb(b,a);return a|0}function Odb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&15|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Pdb(a){a=a|0;return 1}function Qdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+28|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=uTb(c,p)|0;if((m+-1|0)>>>0>126){q=m;o=28}else{n=m;o=6}}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;o=28;break b}f[g>>2]=f[g>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[h>>2]=l;f[c>>2]=m+1;break b}else r=l}else r=0;l=fTb(c,r)|0;m=ba()|0;f[h>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)break b;else{s=0;o=33;break a}break}case 2:{if((n&255|0)!=16){q=n;o=28;break b}f[g>>2]=f[g>>2]|2;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[i>>2]=a;f[c>>2]=l+1;break b}else t=a}else t=0;a=fTb(c,t)|0;l=ba()|0;f[i>>2]=a;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)break b;else{s=0;o=33;break a}break}case 3:{if((n&255|0)!=24){q=n;o=28;break b}f[g>>2]=f[g>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>-1){f[j>>2]=m;f[c>>2]=a+1;break b}else u=m}else u=0;m=fTb(c,u)|0;a=ba()|0;f[j>>2]=m;if((a|0)>-1|(a|0)==-1&m>>>0>4294967295)break b;else{s=0;o=33;break a}break}case 4:{if((n&255|0)!=32){q=n;o=28;break b}f[g>>2]=f[g>>2]|8;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[k>>2]=l;f[c>>2]=m+1;break b}else v=l}else v=0;l=fTb(c,v)|0;m=ba()|0;f[k>>2]=l;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)break b;else{s=0;o=33;break a}break}default:{q=n;o=28;break b}}}while(0);if((o|0)==28){o=0;if(!q){s=1;o=33;break}l=f[e>>2]|0;if(!(l&1))w=bZa(e)|0;else w=l&-2;if(!(Pkc(c,q,w)|0)){s=0;o=33;break}}}if((o|0)==33)return s|0;return 0}function Rdb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+(((((X(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else h=g+1+(((((X(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8)){d=i;e=a+12|0;f[e>>2]=d;return d|0}d=i+1+(((((X(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function Sdb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)jVb(1,f[a+16>>2]|0,b);if(c&2|0)jVb(2,f[a+20>>2]|0,b);if(c&4|0)jVb(3,f[a+24>>2]|0,b);if(c&8|0)jVb(4,f[a+28>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Tdb(a){a=a|0;return f[a+12>>2]|0}function Udb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;if(l>>>0>127){e=l;g=m;while(1){b[g>>0]=e|128;h=e>>>7;i=g+1|0;if(e>>>0>16383){e=h;g=i}else{o=i;p=h;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&4))q=n;else{o=f[a+24>>2]|0;b[n>>0]=24;p=n+1|0;if(o>>>0>127){n=o;l=p;while(1){b[l>>0]=n|128;m=n>>>7;g=l+1|0;if(n>>>0>16383){n=m;l=g}else{r=g;s=m;break}}}else{r=p;s=o}b[r>>0]=s;q=r+1|0}if(!(c&8))t=q;else{c=f[a+28>>2]|0;b[q>>0]=32;r=q+1|0;if(c>>>0>127){q=c;s=r;while(1){b[s>>0]=q|128;o=q>>>7;p=s+1|0;if(q>>>0>16383){q=o;s=p}else{u=p;v=o;break}}}else{u=r;v=c}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=Tkc(u&-2,t)|0;return w|0}function Vdb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181096,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];if(d&8|0)f[a+28>>2]=f[c+28>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Xdb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Ydb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144536;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Zdb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function _db(a){a=a|0;var b=0,c=0;f[a>>2]=213964;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function $db(a){a=a|0;var b=0,c=0;f[a>>2]=213964;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function aeb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function beb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;u8a(a);if(!b)return a|0;neb(b,a);return a|0}function ceb(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function deb(a){a=a|0;return 1}function eeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+20|0;l=a+24|0;m=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=29}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;q=29;break b}f[j>>2]=f[j>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;u=n}else{if(!(rTb(c,e)|0)){q=13;break a}u=f[e>>2]|0}f[k>>2]=u;break b;break}case 2:{if((p&255|0)!=21){s=p;q=29;break b}f[j>>2]=f[j>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(rTb(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[l>>2]=v;break b;break}case 3:{if((p&255|0)!=29){s=p;q=29;break b}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(rTb(c,e)|0)){q=28;break a}w=f[e>>2]|0}f[m>>2]=w;break b;break}default:{s=p;q=29;break b}}}while(0);if((q|0)==29){q=0;if(!s){x=1;q=34;break}o=f[i>>2]|0;if(!(o&1))y=bZa(i)|0;else y=o&-2;if(!(Pkc(c,s,y)|0)){x=0;q=34;break}}}if((q|0)==13){x=0;t=d;return x|0}else if((q|0)==20){x=0;t=d;return x|0}else if((q|0)==28){x=0;t=d;return x|0}else if((q|0)==34){t=d;return x|0}return 0}function feb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+5|0;c=(b&2|0)==0?g:g+5|0;d=(b&4|0)==0?c:c+5|0;e=a+12|0;f[e>>2]=d;return d|0}function geb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)rVb(1,+n[a+20>>2],b);if(c&4|0)rVb(2,+n[a+24>>2],b);if(c&1|0)rVb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function heb(a){a=a|0;return f[a+12>>2]|0}function ieb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=Tkc(i&-2,j)|0;return k|0}function jeb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function keb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181112,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function leb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function meb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144568;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function neb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function oeb(a){a=a|0;var b=0,c=0;f[a>>2]=214072;Eeb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function peb(a){a=a|0;oeb(a);cFc(a);return}function qeb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function reb(a,b){a=a|0;b=b|0;a=$Ec(64)|0;s8a(a);if(!b)return a|0;Deb(b,a);return a|0}function seb(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;do if(e&15|0){do if(e&1|0){g=f[a+16>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0){h=f[a+20>>2]|0;g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);if(e&4|0)qFc(f[a+24>>2]|0,1154e3)|0;if(e&8|0){g=f[a+28>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}}while(0);if(e&240|0){h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0}if(e&7936|0){f[a+44>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function teb(a){a=a|0;return 1}function ueb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+48|0;m=a+20|0;n=a+32|0;o=a+36|0;p=a+40|0;q=a+52|0;r=a+56|0;s=a+60|0;u=a+44|0;v=a+24|0;w=a+41|0;x=a+28|0;a=e+8|0;y=e+8|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=uTb(c,E)|0;if((B+-1|0)>>>0>126){F=B;D=79}else{C=B;D=6}}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;D=79;break b}f[j>>2]=f[j>>2]|1;B=f[k>>2]|0;if((B|0)==1155496){xDa(k,1155496);G=f[k>>2]|0}else G=B;if(CVb(c,G)|0)break b;else{H=0;D=84;break a}break}case 2:{if((C&255|0)!=21){F=C;D=79;break b}f[j>>2]=f[j>>2]|512;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){z=B;A=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(rTb(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[l>>2]=I;break b;break}case 3:{if((C&255|0)!=26){F=C;D=79;break b}f[j>>2]=f[j>>2]|2;A=f[m>>2]|0;if((A|0)==1155496){xDa(m,1155496);J=f[m>>2]|0}else J=A;if(CVb(c,J)|0)break b;else{H=0;D=84;break a}break}case 4:{if((C&255|0)!=32){F=C;D=79;break b}f[j>>2]=f[j>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;z=B&255;if(B<<24>>24>-1){f[n>>2]=z;f[c>>2]=A+1;break b}else K=z}else K=0;z=fTb(c,K)|0;A=ba()|0;f[n>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)break b;else{H=0;D=84;break a}break}case 5:{if((C&255|0)!=40){F=C;D=79;break b}f[j>>2]=f[j>>2]|32;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>-1){f[o>>2]=B;f[c>>2]=z+1;break b}else L=B}else L=0;B=fTb(c,L)|0;z=ba()|0;f[o>>2]=B;if((z|0)>-1|(z|0)==-1&B>>>0>4294967295)break b;else{H=0;D=84;break a}break}case 6:{if((C&255|0)!=48){F=C;D=79;break b}f[j>>2]=f[j>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(z=b[B>>0]|0,z<<24>>24>-1):0){f[c>>2]=B+1;M=z<<24>>24!=0}else{gTb(e,c);z=e;if(!(b[a>>0]|0)){H=0;D=84;break a}else M=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[p>>0]=M&1;break b;break}case 7:{if((C&255|0)!=61){F=C;D=79;break b}f[j>>2]=f[j>>2]|1024;z=f[c>>2]|0;if(((f[g>>2]|0)-z|0)>3){B=z;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=A;f[c>>2]=z+4;N=A}else{if(!(rTb(c,e)|0)){D=44;break a}N=f[e>>2]|0}f[q>>2]=N;break b;break}case 8:{if((C&255|0)!=69){F=C;D=79;break b}f[j>>2]=f[j>>2]|2048;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){z=A;B=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=B;f[c>>2]=A+4;O=B}else{if(!(rTb(c,e)|0)){D=51;break a}O=f[e>>2]|0}f[r>>2]=O;break b;break}case 9:{if((C&255|0)!=77){F=C;D=79;break b}f[j>>2]=f[j>>2]|4096;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){A=B;z=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[e>>2]=z;f[c>>2]=B+4;P=z}else{if(!(rTb(c,e)|0)){D=58;break a}P=f[e>>2]|0}f[s>>2]=P;break b;break}case 10:{if((C&255|0)!=80){F=C;D=79;break b}f[j>>2]=f[j>>2]|256;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){B=b[z>>0]|0;A=B&255;if(B<<24>>24>-1){f[u>>2]=A;f[c>>2]=z+1;break b}else Q=A}else Q=0;A=fTb(c,Q)|0;z=ba()|0;f[u>>2]=A;if((z|0)>-1|(z|0)==-1&A>>>0>4294967295)break b;else{H=0;D=84;break a}break}case 11:{if((C&255|0)!=90){F=C;D=79;break b}f[j>>2]=f[j>>2]|4;A=f[v>>2]|0;if((A|0)==1154e3){xDa(v,1154e3);R=f[v>>2]|0}else R=A;if(CVb(c,R)|0)break b;else{H=0;D=84;break a}break}case 12:{if((C&255|0)!=96){F=C;D=79;break b}f[j>>2]=f[j>>2]|128;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(z=b[A>>0]|0,z<<24>>24>-1):0){f[c>>2]=A+1;S=z<<24>>24!=0}else{gTb(e,c);z=e;if(!(b[y>>0]|0)){H=0;D=84;break a}else S=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[w>>0]=S&1;break b;break}case 13:{if((C&255|0)!=106){F=C;D=79;break b}f[j>>2]=f[j>>2]|8;z=f[x>>2]|0;if((z|0)==1155496){xDa(x,1155496);T=f[x>>2]|0}else T=z;if(CVb(c,T)|0)break b;else{H=0;D=84;break a}break}default:{F=C;D=79;break b}}while(0)}while(0);if((D|0)==79){D=0;if(!F){H=1;D=84;break}z=f[i>>2]|0;if(!(z&1))U=bZa(i)|0;else U=z&-2;if(!(Pkc(c,F,U)|0)){H=0;D=84;break}}}if((D|0)==17){H=0;t=d;return H|0}else if((D|0)==44){H=0;t=d;return H|0}else if((D|0)==51){H=0;t=d;return H|0}else if((D|0)==58){H=0;t=d;return H|0}else if((D|0)==84){t=d;return H|0}return 0}function veb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&255))e=d;else{if(!(c&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))k=g;else{j=f[a+20>>2]|0;d=b[j+11>>0]|0;i=d<<24>>24<0?f[j+4>>2]|0:d&255;k=g+1+i+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))l=k;else{i=f[a+24>>2]|0;g=b[i+11>>0]|0;d=g<<24>>24<0?f[i+4>>2]|0:g&255;l=k+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))m=l;else{d=f[a+28>>2]|0;k=b[d+11>>0]|0;g=k<<24>>24<0?f[d+4>>2]|0:k&255;m=l+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))n=m;else n=m+1+(((((X(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&32))o=n;else o=n+1+(((((X(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=(c&64|0)==0?o:o+2|0;e=(c&128|0)==0?n:n+2|0}if(!(c&7936)){p=e;q=a+12|0;f[q>>2]=p;return p|0}if(!(c&256))r=e;else r=e+1+(((((X(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=(c&512|0)==0?r:r+5|0;r=(c&1024|0)==0?e:e+5|0;e=(c&2048|0)==0?r:r+5|0;p=(c&4096|0)==0?e:e+5|0;q=a+12|0;f[q>>2]=p;return p|0}function web(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+16>>2]|0,c);if(d&512|0)rVb(2,+n[a+48>>2],c);if(d&2|0)wVb(3,f[a+20>>2]|0,c);if(d&16|0)jVb(4,f[a+32>>2]|0,c);if(d&32|0)jVb(5,f[a+36>>2]|0,c);if(d&64|0)tVb(6,(b[a+40>>0]|0)!=0,c);if(d&1024|0)rVb(7,+n[a+52>>2],c);if(d&2048|0)rVb(8,+n[a+56>>2],c);if(d&4096|0)rVb(9,+n[a+60>>2],c);if(d&256|0)jVb(10,f[a+44>>2]|0,c);if(d&4|0)wVb(11,f[a+24>>2]|0,c);if(d&128|0)tVb(12,(b[a+41>>0]|0)!=0,c);if(d&8|0)wVb(13,f[a+28>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function xeb(a){a=a|0;return f[a+12>>2]|0}function yeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&512))h=e;else{d=f[a+48>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=DTb(e,h+1|0)|0}if(!(c&16))j=i;else{h=f[a+32>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&32))n=j;else{l=f[a+36>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+40>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&1024))r=q;else{n=f[a+52>>2]|0;b[q>>0]=61;o=q+1|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;r=q+5|0}if(!(c&2048))s=r;else{q=f[a+56>>2]|0;b[r>>0]=69;n=r+1|0;b[n>>0]=q;b[n+1>>0]=q>>8;b[n+2>>0]=q>>16;b[n+3>>0]=q>>24;s=r+5|0}if(!(c&4096))t=s;else{r=f[a+60>>2]|0;b[s>>0]=77;q=s+1|0;b[q>>0]=r;b[q+1>>0]=r>>8;b[q+2>>0]=r>>16;b[q+3>>0]=r>>24;t=s+5|0}if(!(c&256))u=t;else{s=f[a+44>>2]|0;b[t>>0]=80;r=t+1|0;if(s>>>0>127){t=s;q=r;while(1){b[q>>0]=t|128;n=t>>>7;o=q+1|0;if(t>>>0>16383){t=n;q=o}else{v=o;w=n;break}}}else{v=r;w=s}b[v>>0]=w;u=v+1|0}if(!(c&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=90;x=DTb(v,u+1|0)|0}if(!(c&128))y=x;else{u=b[a+41>>0]|0;b[x>>0]=96;b[x+1>>0]=u;y=x+2|0}if(!(c&8))z=y;else{c=f[a+28>>2]|0;b[y>>0]=106;z=DTb(c,y+1|0)|0}y=f[a+4>>2]|0;if(!(y&1)){A=z;return A|0}A=Tkc(y&-2,z)|0;return A|0}function zeb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Aeb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181128,0)|0;if(!c){Ric(b,a);return}else{t8a(a,c);return}}function Beb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Ceb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144672;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Deb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Eeb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if(!((c|0)==1154e3|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+28>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function Feb(a){a=a|0;var b=0,c=0;f[a>>2]=214180;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Geb(a){a=a|0;var b=0,c=0;f[a>>2]=214180;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Heb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Ieb(a,b){a=a|0;b=b|0;a=$Ec(68)|0;q8a(a);if(!b)return a|0;Ueb(b,a);return a|0}function Jeb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0}if(d&7936|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+60>>2]=1;b[a+64>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Keb(a){a=a|0;return 1}function Leb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+20|0;k=a+60|0;l=a+24|0;m=a+28|0;n=a+32|0;o=a+36|0;p=a+40|0;q=a+44|0;r=a+48|0;s=a+56|0;u=a+64|0;v=e+8|0;w=e+8|0;x=a+16|0;y=a+52|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=a+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=uTb(c,D)|0;if((A+-1|0)>>>0>126){E=A;C=87}else{B=A;C=6}}b:do if((C|0)==6){C=0;do switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=8){E=B;C=87;break b}A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){a=b[A>>0]|0;z=a&255;if(a<<24>>24>-1){f[c>>2]=A+1;F=z}else{G=z;C=11}}else{G=0;C=11}if((C|0)==11){C=0;z=fTb(c,G)|0;A=ba()|0;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)F=z;else{H=0;C=92;break a}}if(F>>>0<3){f[i>>2]=f[i>>2]|1;f[x>>2]=F;break b}z=f[h>>2]|0;if(!(z&1))I=bZa(h)|0;else I=z&-2;Dkc(I,1,F,((F|0)<0)<<31>>31);break b;break}case 2:{if((B&255|0)!=16){E=B;C=87;break b}f[i>>2]=f[i>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;a=A&255;if(A<<24>>24>-1){f[j>>2]=a;f[c>>2]=z+1;break b}else J=a}else J=0;a=fTb(c,J)|0;z=ba()|0;f[j>>2]=a;if((z|0)>-1|(z|0)==-1&a>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 3:{if((B&255|0)!=24){E=B;C=87;break b}f[i>>2]=f[i>>2]|2048;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;A=z&255;if(z<<24>>24>-1){f[k>>2]=A;f[c>>2]=a+1;break b}else K=A}else K=0;A=fTb(c,K)|0;a=ba()|0;f[k>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 4:{if((B&255|0)!=32){E=B;C=87;break b}f[i>>2]=f[i>>2]|4;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){a=b[A>>0]|0;z=a&255;if(a<<24>>24>-1){f[l>>2]=z;f[c>>2]=A+1;break b}else L=z}else L=0;z=fTb(c,L)|0;A=ba()|0;f[l>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 5:{if((B&255|0)!=40){E=B;C=87;break b}f[i>>2]=f[i>>2]|8;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;a=A&255;if(A<<24>>24>-1){f[m>>2]=a;f[c>>2]=z+1;break b}else M=a}else M=0;a=fTb(c,M)|0;z=ba()|0;f[m>>2]=a;if((z|0)>-1|(z|0)==-1&a>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 6:{if((B&255|0)!=48){E=B;C=87;break b}f[i>>2]=f[i>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;A=z&255;if(z<<24>>24>-1){f[n>>2]=A;f[c>>2]=a+1;break b}else N=A}else N=0;A=fTb(c,N)|0;a=ba()|0;f[n>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 7:{if((B&255|0)!=56){E=B;C=87;break b}f[i>>2]=f[i>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){a=b[A>>0]|0;z=a&255;if(a<<24>>24>-1){f[o>>2]=z;f[c>>2]=A+1;break b}else O=z}else O=0;z=fTb(c,O)|0;A=ba()|0;f[o>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 8:{if((B&255|0)!=64){E=B;C=87;break b}f[i>>2]=f[i>>2]|64;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;a=A&255;if(A<<24>>24>-1){f[p>>2]=a;f[c>>2]=z+1;break b}else P=a}else P=0;a=fTb(c,P)|0;z=ba()|0;f[p>>2]=a;if((z|0)>-1|(z|0)==-1&a>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 9:{if((B&255|0)!=72){E=B;C=87;break b}f[i>>2]=f[i>>2]|128;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;A=z&255;if(z<<24>>24>-1){f[q>>2]=A;f[c>>2]=a+1;break b}else Q=A}else Q=0;A=fTb(c,Q)|0;a=ba()|0;f[q>>2]=A;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 10:{if((B&255|0)!=80){E=B;C=87;break b}f[i>>2]=f[i>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){a=b[A>>0]|0;z=a&255;if(a<<24>>24>-1){f[r>>2]=z;f[c>>2]=A+1;break b}else R=z}else R=0;z=fTb(c,R)|0;A=ba()|0;f[r>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)break b;else{H=0;C=92;break a}break}case 11:{if((B&255|0)!=88){E=B;C=87;break b}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;a=A&255;if(A<<24>>24>-1){f[c>>2]=z+1;S=a}else{T=a;C=67}}else{T=0;C=67}if((C|0)==67){C=0;a=fTb(c,T)|0;z=ba()|0;if((z|0)>-1|(z|0)==-1&a>>>0>4294967295)S=a;else{H=0;C=92;break a}}if(S>>>0<3){f[i>>2]=f[i>>2]|512;f[y>>2]=S;break b}a=f[h>>2]|0;if(!(a&1))U=bZa(h)|0;else U=a&-2;Dkc(U,11,S,((S|0)<0)<<31>>31);break b;break}case 12:{if((B&255|0)!=96){E=B;C=87;break b}f[i>>2]=f[i>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(z=b[a>>0]|0,z<<24>>24>-1):0){f[c>>2]=a+1;V=z<<24>>24!=0}else{gTb(e,c);z=e;if(!(b[v>>0]|0)){H=0;C=92;break a}else V=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[s>>0]=V&1;break b;break}case 13:{if((B&255|0)!=104){E=B;C=87;break b}f[i>>2]=f[i>>2]|4096;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;W=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[w>>0]|0)){H=0;C=92;break a}else W=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[u>>0]=W&1;break b;break}default:{E=B;C=87;break b}}while(0)}while(0);if((C|0)==87){C=0;if(!E){H=1;C=92;break}a=f[h>>2]|0;if(!(a&1))X=bZa(h)|0;else X=a&-2;if(!(Pkc(c,E,X)|0)){H=0;C=92;break}}}if((C|0)==92){t=d;return H|0}return 0}function Meb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(b&255){if(!(b&1))d=c;else{e=f[a+16>>2]|0;if((e|0)<0)g=11;else g=(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=g+c|0}if(!(b&2))h=d;else h=d+1+(((((X(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&4))i=h;else i=h+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&8))j=i;else j=i+1+(((((X(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&16))k=j;else k=j+1+(((((X(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&32))l=k;else l=k+1+(((((X(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&64))m=l;else m=l+1+(((((X(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&128))n=m;else n=m+1+(((((X(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=c;if(!(b&7936)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(b&256))q=n;else q=n+1+(((((X(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&512))r=q;else{n=f[a+52>>2]|0;if((n|0)<0)s=11;else s=(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+q|0}q=(b&1024|0)==0?r:r+2|0;if(!(b&2048))t=q;else t=q+1+(((((X(f[a+60>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=(b&4096|0)==0?t:t+2|0;p=a+12|0;f[p>>2]=o;return o|0}function Neb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)uVb(1,f[a+16>>2]|0,c);if(d&2|0)jVb(2,f[a+20>>2]|0,c);if(d&2048|0)jVb(3,f[a+60>>2]|0,c);if(d&4|0)jVb(4,f[a+24>>2]|0,c);if(d&8|0)jVb(5,f[a+28>>2]|0,c);if(d&16|0)jVb(6,f[a+32>>2]|0,c);if(d&32|0)jVb(7,f[a+36>>2]|0,c);if(d&64|0)jVb(8,f[a+40>>2]|0,c);if(d&128|0)jVb(9,f[a+44>>2]|0,c);if(d&256|0)jVb(10,f[a+48>>2]|0,c);if(d&512|0)uVb(11,f[a+52>>2]|0,c);if(d&1024|0)tVb(12,(b[a+56>>0]|0)!=0,c);if(d&4096|0)tVb(13,(b[a+64>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Oeb(a){a=a|0;return f[a+12>>2]|0}function Peb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{p=f[a+20>>2]|0;b[e>>0]=16;q=e+1|0;if(p>>>0>127){e=p;d=q;while(1){b[d>>0]=e|128;h=e>>>7;j=d+1|0;if(e>>>0>16383){e=h;d=j}else{s=j;t=h;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}if(!(c&2048))u=r;else{s=f[a+60>>2]|0;b[r>>0]=24;t=r+1|0;if(s>>>0>127){r=s;p=t;while(1){b[p>>0]=r|128;q=r>>>7;d=p+1|0;if(r>>>0>16383){r=q;p=d}else{v=d;w=q;break}}}else{v=t;w=s}b[v>>0]=w;u=v+1|0}if(!(c&4))x=u;else{v=f[a+24>>2]|0;b[u>>0]=32;w=u+1|0;if(v>>>0>127){u=v;s=w;while(1){b[s>>0]=u|128;t=u>>>7;p=s+1|0;if(u>>>0>16383){u=t;s=p}else{y=p;z=t;break}}}else{y=w;z=v}b[y>>0]=z;x=y+1|0}if(!(c&8))A=x;else{y=f[a+28>>2]|0;b[x>>0]=40;z=x+1|0;if(y>>>0>127){x=y;v=z;while(1){b[v>>0]=x|128;w=x>>>7;s=v+1|0;if(x>>>0>16383){x=w;v=s}else{B=s;C=w;break}}}else{B=z;C=y}b[B>>0]=C;A=B+1|0}if(!(c&16))D=A;else{B=f[a+32>>2]|0;b[A>>0]=48;C=A+1|0;if(B>>>0>127){A=B;y=C;while(1){b[y>>0]=A|128;z=A>>>7;v=y+1|0;if(A>>>0>16383){A=z;y=v}else{E=v;F=z;break}}}else{E=C;F=B}b[E>>0]=F;D=E+1|0}if(!(c&32))G=D;else{E=f[a+36>>2]|0;b[D>>0]=56;F=D+1|0;if(E>>>0>127){D=E;B=F;while(1){b[B>>0]=D|128;C=D>>>7;y=B+1|0;if(D>>>0>16383){D=C;B=y}else{H=y;I=C;break}}}else{H=F;I=E}b[H>>0]=I;G=H+1|0}if(!(c&64))J=G;else{H=f[a+40>>2]|0;b[G>>0]=64;I=G+1|0;if(H>>>0>127){G=H;E=I;while(1){b[E>>0]=G|128;F=G>>>7;B=E+1|0;if(G>>>0>16383){G=F;E=B}else{K=B;L=F;break}}}else{K=I;L=H}b[K>>0]=L;J=K+1|0}if(!(c&128))M=J;else{K=f[a+44>>2]|0;b[J>>0]=72;L=J+1|0;if(K>>>0>127){J=K;H=L;while(1){b[H>>0]=J|128;I=J>>>7;E=H+1|0;if(J>>>0>16383){J=I;H=E}else{N=E;O=I;break}}}else{N=L;O=K}b[N>>0]=O;M=N+1|0}if(!(c&256))P=M;else{N=f[a+48>>2]|0;b[M>>0]=80;O=M+1|0;if(N>>>0>127){M=N;K=O;while(1){b[K>>0]=M|128;L=M>>>7;H=K+1|0;if(M>>>0>16383){M=L;K=H}else{Q=H;R=L;break}}}else{Q=O;R=N}b[Q>>0]=R;P=Q+1|0}if(!(c&512))S=P;else{Q=f[a+52>>2]|0;b[P>>0]=88;R=P+1|0;P=Q&255;if(Q>>>0>127){N=R;O=P;K=Q;M=((Q|0)<0)<<31>>31;while(1){b[N>>0]=O|-128;Q=K;K=tKc(K|0,M|0,7)|0;L=M;M=ba()|0;H=N+1|0;J=K&255;if(!(L>>>0>0|(L|0)==0&Q>>>0>16383)){T=H;U=J;break}else{N=H;O=J}}}else{T=R;U=P}b[T>>0]=U;S=T+1|0}if(!(c&1024))V=S;else{T=b[a+56>>0]|0;b[S>>0]=96;b[S+1>>0]=T;V=S+2|0}if(!(c&4096))W=V;else{c=b[a+64>>0]|0;b[V>>0]=104;b[V+1>>0]=c;W=V+2|0}V=f[a+4>>2]|0;if(!(V&1)){X=W;return X|0}X=Tkc(V&-2,W)|0;return X|0}function Qeb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Reb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181144,0)|0;if(!c){Ric(b,a);return}else{r8a(a,c);return}}function Seb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Teb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144560;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Ueb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Veb(a){a=a|0;var b=0,c=0;f[a>>2]=214288;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Web(a){a=a|0;var b=0,c=0;f[a>>2]=214288;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Xeb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Yeb(a,b){a=a|0;b=b|0;a=$Ec(40)|0;o8a(a);if(!b)return a|0;ifb(b,a);return a|0}function Zeb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&63|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function _eb(a){a=a|0;return 1}function $eb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+24|0;l=a+28|0;m=a+32|0;n=a+36|0;o=a+16|0;p=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;u=6}else{v=r;u=5}}else{v=0;u=5}if((u|0)==5){u=0;r=uTb(c,v)|0;if((r+-1|0)>>>0>126){w=r;u=56}else{s=r;u=6}}b:do if((u|0)==6){u=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;u=56;break b}f[j>>2]=f[j>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[k>>2]=q;f[c>>2]=r+1;break b}else x=q}else x=0;q=fTb(c,x)|0;r=ba()|0;f[k>>2]=q;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)break b;else{y=0;u=61;break a}break}case 2:{if((s&255|0)!=21){w=s;u=56;break b}f[j>>2]=f[j>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;z=a}else{if(!(rTb(c,e)|0)){u=18;break a}z=f[e>>2]|0}f[l>>2]=z;break b;break}case 3:{if((s&255|0)!=29){w=s;u=56;break b}f[j>>2]=f[j>>2]|16;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){q=a;r=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[e>>2]=r;f[c>>2]=a+4;A=r}else{if(!(rTb(c,e)|0)){u=25;break a}A=f[e>>2]|0}f[m>>2]=A;break b;break}case 4:{if((s&255|0)!=32){w=s;u=56;break b}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[c>>2]=r+1;B=q}else{C=q;u=30}}else{C=0;u=30}if((u|0)==30){u=0;q=fTb(c,C)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)B=q;else{y=0;u=61;break a}}if(B>>>0<2){f[j>>2]=f[j>>2]|1;f[o>>2]=B;break b}q=f[i>>2]|0;if(!(q&1))D=bZa(i)|0;else D=q&-2;Dkc(D,4,B,((B|0)<0)<<31>>31);break b;break}case 5:{if((s&255|0)!=45){w=s;u=56;break b}f[j>>2]=f[j>>2]|32;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){r=q;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;f[c>>2]=q+4;E=a}else{if(!(rTb(c,e)|0)){u=43;break a}E=f[e>>2]|0}f[n>>2]=E;break b;break}case 6:{if((s&255|0)!=48){w=s;u=56;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>-1){f[c>>2]=a+1;F=r}else{G=r;u=48}}else{G=0;u=48}if((u|0)==48){u=0;r=fTb(c,G)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&r>>>0>4294967295)F=r;else{y=0;u=61;break a}}if(F>>>0<3){f[j>>2]=f[j>>2]|2;f[p>>2]=F;break b}r=f[i>>2]|0;if(!(r&1))H=bZa(i)|0;else H=r&-2;Dkc(H,6,F,((F|0)<0)<<31>>31);break b;break}default:{w=s;u=56;break b}}}while(0);if((u|0)==56){u=0;if(!w){y=1;u=61;break}r=f[i>>2]|0;if(!(r&1))I=bZa(i)|0;else I=r&-2;if(!(Pkc(c,w,I)|0)){y=0;u=61;break}}}if((u|0)==18){y=0;t=d;return y|0}else if((u|0)==25){y=0;t=d;return y|0}else if((u|0)==43){y=0;t=d;return y|0}else if((u|0)==61){t=d;return y|0}return 0}function afb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&63)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}if(!(b&4))l=j;else l=j+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=(b&8|0)==0?l:l+5|0;l=(b&16|0)==0?j:j+5|0;d=(b&32|0)==0?l:l+5|0;e=a+12|0;f[e>>2]=d;return d|0}function bfb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&4|0)jVb(1,f[a+24>>2]|0,b);if(c&8|0)rVb(2,+n[a+28>>2],b);if(c&16|0)rVb(3,+n[a+32>>2],b);if(c&1|0)uVb(4,f[a+16>>2]|0,b);if(c&32|0)rVb(5,+n[a+36>>2],b);if(c&2|0)uVb(6,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function cfb(a){a=a|0;return f[a+12>>2]|0}function dfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+8>>2]|0;if(!(c&4))e=d;else{g=f[a+24>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&8))n=e;else{l=f[a+28>>2]|0;b[e>>0]=21;m=e+1|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;n=e+5|0}if(!(c&16))o=n;else{e=f[a+32>>2]|0;b[n>>0]=29;l=n+1|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;o=n+5|0}if(!(c&1))p=o;else{n=f[a+16>>2]|0;b[o>>0]=32;e=o+1|0;o=n&255;if(n>>>0>127){l=e;m=o;g=n;h=((n|0)<0)<<31>>31;while(1){b[l>>0]=m|-128;n=g;g=tKc(g|0,h|0,7)|0;i=h;h=ba()|0;d=l+1|0;j=g&255;if(!(i>>>0>0|(i|0)==0&n>>>0>16383)){q=d;r=j;break}else{l=d;m=j}}}else{q=e;r=o}b[q>>0]=r;p=q+1|0}if(!(c&32))s=p;else{q=f[a+36>>2]|0;b[p>>0]=45;r=p+1|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24;s=p+5|0}if(!(c&2))t=s;else{c=f[a+20>>2]|0;b[s>>0]=48;p=s+1|0;s=c&255;if(c>>>0>127){q=p;r=s;o=c;e=((c|0)<0)<<31>>31;while(1){b[q>>0]=r|-128;c=o;o=tKc(o|0,e|0,7)|0;m=e;e=ba()|0;l=q+1|0;g=o&255;if(!(m>>>0>0|(m|0)==0&c>>>0>16383)){u=l;v=g;break}else{q=l;r=g}}}else{u=p;v=s}b[u>>0]=v;t=u+1|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=Tkc(u&-2,t)|0;return w|0}function efb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ffb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181160,0)|0;if(!c){Ric(b,a);return}else{p8a(a,c);return}}function gfb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144528;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function ifb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function jfb(a){a=a|0;var b=0,c=0;f[a>>2]=214396;if((a|0)!=1152480){b=f[a+16>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function kfb(a){a=a|0;jfb(a);cFc(a);return}function lfb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function mfb(a,b){a=a|0;b=b|0;a=$Ec(36)|0;m8a(a);if(!b)return a|0;yfb(b,a);return a|0}function nfb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&60|0){d=a+24|0;f[d>>2]=0;b[d+4>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function ofb(a){a=a|0;return 1}function pfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+24|0;k=a+29|0;l=a+16|0;m=a+20|0;n=a+32|0;o=a+28|0;a=e+8|0;p=e+8|0;q=e+4|0;r=e+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){u=b[s>>0]|0;v=u&255;if(u<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=uTb(c,y)|0;if((v+-1|0)>>>0>126){z=v;x=53}else{w=v;x=6}}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=8){z=w;x=53;break b}f[i>>2]=f[i>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;u=s&255;if(s<<24>>24>-1){f[j>>2]=u;f[c>>2]=v+1;break b}else A=u}else A=0;u=fTb(c,A)|0;v=ba()|0;f[j>>2]=u;if((v|0)>-1|(v|0)==-1&u>>>0>4294967295)break b;else{B=0;x=58;break a}break}case 2:{if((w&255|0)!=16){z=w;x=53;break b}f[i>>2]=f[i>>2]|16;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(v=b[u>>0]|0,v<<24>>24>-1):0){f[c>>2]=u+1;C=v<<24>>24!=0}else{gTb(e,c);v=e;if(!(b[a>>0]|0)){B=0;x=58;break a}else C=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[k>>0]=C&1;break b;break}case 3:{if((w&255|0)!=26){z=w;x=53;break b}f[i>>2]=f[i>>2]|1;v=f[l>>2]|0;if(!v){u=$Ec(48)|0;q6a(u);f[l>>2]=u;D=u}else D=v;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(u=b[v>>0]|0,u<<24>>24>-1):0){f[c>>2]=v+1;E=u&255}else{u=tTb(c)|0;if((u|0)>-1)E=u;else{B=0;x=58;break a}}eTb(e,c,E);if((f[q>>2]|0)<0){x=27;break a}if(!(kd[f[(f[D>>2]|0)+44>>2]&1023](D,c)|0)){x=27;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;x=58;break a}break}case 4:{if((w&255|0)!=34){z=w;x=53;break b}f[i>>2]=f[i>>2]|2;u=f[m>>2]|0;if(!u){v=$Ec(48)|0;q6a(v);f[m>>2]=v;F=v}else F=u;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(v=b[u>>0]|0,v<<24>>24>-1):0){f[c>>2]=u+1;G=v&255}else{v=tTb(c)|0;if((v|0)>-1)G=v;else{B=0;x=58;break a}}eTb(e,c,G);if((f[r>>2]|0)<0){x=38;break a}if(!(kd[f[(f[F>>2]|0)+44>>2]&1023](F,c)|0)){x=38;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;x=58;break a}break}case 5:{if((w&255|0)!=40){z=w;x=53;break b}f[i>>2]=f[i>>2]|32;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){u=b[v>>0]|0;s=u&255;if(u<<24>>24>-1){f[c>>2]=v+1;H=s}else{I=s;x=44}}else{I=0;x=44}if((x|0)==44){x=0;s=fTb(c,I)|0;v=ba()|0;if((v|0)>-1|(v|0)==-1&s>>>0>4294967295)H=s;else{B=0;x=58;break a}}f[n>>2]=H;break b;break}case 6:{if((w&255|0)!=48){z=w;x=53;break b}f[i>>2]=f[i>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;J=v<<24>>24!=0}else{gTb(e,c);v=e;if(!(b[p>>0]|0)){B=0;x=58;break a}else J=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[o>>0]=J&1;break b;break}default:{z=w;x=53;break b}}}while(0);if((x|0)==53){x=0;if(!z){B=1;x=58;break}v=f[h>>2]|0;if(!(v&1))K=bZa(h)|0;else K=v&-2;if(!(Pkc(c,z,K)|0)){B=0;x=58;break}}}if((x|0)==27){B=0;t=d;return B|0}else if((x|0)==38){B=0;t=d;return B|0}else if((x|0)==58){t=d;return B|0}return 0}function qfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&63)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=(l&8|0)==0?m:m+2|0;m=(l&16|0)==0?k:k+2|0;if(!(l&32)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)n=11;else n=(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=n+m|0;g=a+12|0;f[g>>2]=e;return e|0}function rfb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)jVb(1,f[a+24>>2]|0,c);if(d&16|0)tVb(2,(b[a+29>>0]|0)!=0,c);if(d&1|0)BVb(3,f[a+16>>2]|0,c);if(d&2|0)BVb(4,f[a+20>>2]|0,c);if(d&32|0)hVb(5,f[a+32>>2]|0,c);if(d&8|0)tVb(6,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function sfb(a){a=a|0;return f[a+12>>2]|0}function tfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&16))o=g;else{m=b[a+29>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&1))p=o;else{g=f[a+16>>2]|0;b[o>>0]=26;m=o+1|0;o=hd[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(o>>>0>127){n=o;h=m;while(1){b[h>>0]=n|128;i=n>>>7;j=h+1|0;if(n>>>0>16383){n=i;h=j}else{q=j;r=i;break}}}else{q=m;r=o}b[q>>0]=r;p=yd[f[(f[g>>2]|0)+64>>2]&511](g,c,q+1|0)|0}if(!(e&2))s=p;else{q=f[a+20>>2]|0;b[p>>0]=34;g=p+1|0;p=hd[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){r=p;o=g;while(1){b[o>>0]=r|128;m=r>>>7;h=o+1|0;if(r>>>0>16383){r=m;o=h}else{t=h;u=m;break}}}else{t=g;u=p}b[t>>0]=u;s=yd[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&32))v=s;else{t=f[a+32>>2]|0;b[s>>0]=40;c=s+1|0;s=t&255;if(t>>>0>127){q=c;u=s;p=t;g=((t|0)<0)<<31>>31;while(1){b[q>>0]=u|-128;t=p;p=tKc(p|0,g|0,7)|0;o=g;g=ba()|0;r=q+1|0;m=p&255;if(!(o>>>0>0|(o|0)==0&t>>>0>16383)){w=r;x=m;break}else{q=r;u=m}}}else{w=c;x=s}b[w>>0]=x;v=w+1|0}if(!(e&8))y=v;else{e=b[a+28>>0]|0;b[v>>0]=48;b[v+1>>0]=e;y=v+2|0}v=f[a+4>>2]|0;if(!(v&1)){z=y;return z|0}z=Tkc(v&-2,y)|0;return z|0}function ufb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function vfb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181176,0)|0;if(!c){Ric(b,a);return}else{n8a(a,c);return}}function wfb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function xfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144504;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function yfb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function zfb(a){a=a|0;var c=0,d=0;f[a>>2]=214504;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function Afb(a){a=a|0;zfb(a);cFc(a);return}function Bfb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Cfb(a,b){a=a|0;b=b|0;a=$Ec(20)|0;l8a(a);if(!b)return a|0;Ofb(b,a);return a|0}function Dfb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Efb(a){a=a|0;return 1}function Ffb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+4|0;e=a+8|0;g=a+16|0;h=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>0){f[c>>2]=a+1;k=j;l=6}else{m=j;l=5}}else{m=0;l=5}if((l|0)==5){l=0;j=uTb(c,m)|0;if((j+-1|0)>>>0>126){n=j;l=11}else{k=j;l=6}}if((l|0)==6){l=0;if((k|0)==10){f[e>>2]=f[e>>2]|1;j=f[g>>2]|0;if((j|0)==1155496){xDa(g,1155496);o=f[g>>2]|0}else o=j;if(!(CVb(c,o)|0)){p=0;l=16;break}}else{n=k;l=11}}if((l|0)==11){l=0;if(!n){p=1;l=16;break}j=f[h>>2]|0;if(!(j&1))q=bZa(h)|0;else q=j&-2;if(!(Pkc(c,n,q)|0)){p=0;l=16;break}}}if((l|0)==16)return p|0;return 0}function Gfb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;e=d+1+i+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function Hfb(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)wVb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Ifb(a){a=a|0;return f[a+12>>2]|0}function Jfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=DTb(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=Tkc(d&-2,e)|0;return g|0}function Kfb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Lfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181192,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[c+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[c+16>>2]|0;c=f[d>>2]|0;if((c|0)==(a|0))return;if((c|0)==1155496){xDa(d,a);return}else{qFc(c,a)|0;return}}function Mfb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Nfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144496;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Ofb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Pfb(a){a=a|0;var b=0,c=0;f[a>>2]=214612;dgb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Qfb(a){a=a|0;Pfb(a);cFc(a);return}function Rfb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Sfb(a,b){a=a|0;b=b|0;a=$Ec(60)|0;j8a(a);if(!b)return a|0;cgb(b,a);return a|0}function Tfb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&248|0){g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0}if(d&3840|0){f[a+44>>2]=0;b[a+48>>0]=1;n[a+52>>2]=1.0;f[a+56>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ufb(a){a=a|0;return 1}function Vfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+52|0;m=a+20|0;n=a+56|0;o=a+28|0;p=a+37|0;q=a+32|0;r=a+36|0;s=a+40|0;u=a+44|0;v=a+48|0;w=a+24|0;a=e+8|0;x=e+8|0;y=e+8|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=uTb(c,E)|0;if((B+-1|0)>>>0>126){F=B;D=70}else{C=B;D=6}}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;D=70;break b}f[j>>2]=f[j>>2]|1;B=f[k>>2]|0;if((B|0)==1155496){xDa(k,1155496);G=f[k>>2]|0}else G=B;if(CVb(c,G)|0)break b;else{H=0;D=75;break a}break}case 2:{if((C&255|0)!=21){F=C;D=70;break b}f[j>>2]=f[j>>2]|1024;B=f[c>>2]|0;if(((f[g>>2]|0)-B|0)>3){z=B;A=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=A;f[c>>2]=B+4;I=A}else{if(!(rTb(c,e)|0)){D=17;break a}I=f[e>>2]|0}f[l>>2]=I;break b;break}case 3:{if((C&255|0)!=26){F=C;D=70;break b}f[j>>2]=f[j>>2]|2;A=f[m>>2]|0;if((A|0)==1155496){xDa(m,1155496);J=f[m>>2]|0}else J=A;if(CVb(c,J)|0)break b;else{H=0;D=75;break a}break}case 4:{if((C&255|0)!=32){F=C;D=70;break b}f[j>>2]=f[j>>2]|2048;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;z=B&255;if(B<<24>>24>-1){f[n>>2]=z;f[c>>2]=A+1;break b}else K=z}else K=0;z=fTb(c,K)|0;A=ba()|0;f[n>>2]=z;if((A|0)>-1|(A|0)==-1&z>>>0>4294967295)break b;else{H=0;D=75;break a}break}case 5:{if((C&255|0)!=40){F=C;D=70;break b}f[j>>2]=f[j>>2]|8;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>-1){f[o>>2]=B;f[c>>2]=z+1;break b}else L=B}else L=0;B=fTb(c,L)|0;z=ba()|0;f[o>>2]=B;if((z|0)>-1|(z|0)==-1&B>>>0>4294967295)break b;else{H=0;D=75;break a}break}case 6:{if((C&255|0)!=48){F=C;D=70;break b}f[j>>2]=f[j>>2]|64;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(z=b[B>>0]|0,z<<24>>24>-1):0){f[c>>2]=B+1;M=z<<24>>24!=0}else{gTb(e,c);z=e;if(!(b[a>>0]|0)){H=0;D=75;break a}else M=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[p>>0]=M&1;break b;break}case 7:{if((C&255|0)!=56){F=C;D=70;break b}f[j>>2]=f[j>>2]|16;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){B=b[z>>0]|0;A=B&255;if(B<<24>>24>-1){f[q>>2]=A;f[c>>2]=z+1;break b}else N=A}else N=0;A=fTb(c,N)|0;z=ba()|0;f[q>>2]=A;if((z|0)>-1|(z|0)==-1&A>>>0>4294967295)break b;else{H=0;D=75;break a}break}case 8:{if((C&255|0)!=64){F=C;D=70;break b}f[j>>2]=f[j>>2]|32;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(z=b[A>>0]|0,z<<24>>24>-1):0){f[c>>2]=A+1;O=z<<24>>24!=0}else{gTb(e,c);z=e;if(!(b[x>>0]|0)){H=0;D=75;break a}else O=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[r>>0]=O&1;break b;break}case 9:{if((C&255|0)!=72){F=C;D=70;break b}f[j>>2]=f[j>>2]|128;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>-1){f[s>>2]=B;f[c>>2]=z+1;break b}else P=B}else P=0;B=fTb(c,P)|0;z=ba()|0;f[s>>2]=B;if((z|0)>-1|(z|0)==-1&B>>>0>4294967295)break b;else{H=0;D=75;break a}break}case 10:{if((C&255|0)!=80){F=C;D=70;break b}f[j>>2]=f[j>>2]|256;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){z=b[B>>0]|0;A=z&255;if(z<<24>>24>-1){f[u>>2]=A;f[c>>2]=B+1;break b}else Q=A}else Q=0;A=fTb(c,Q)|0;B=ba()|0;f[u>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)break b;else{H=0;D=75;break a}break}case 11:{if((C&255|0)!=88){F=C;D=70;break b}f[j>>2]=f[j>>2]|512;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;R=B<<24>>24!=0}else{gTb(e,c);B=e;if(!(b[y>>0]|0)){H=0;D=75;break a}else R=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[v>>0]=R&1;break b;break}case 12:{if((C&255|0)!=98){F=C;D=70;break b}f[j>>2]=f[j>>2]|4;B=f[w>>2]|0;if((B|0)==1155496){xDa(w,1155496);S=f[w>>2]|0}else S=B;if(CVb(c,S)|0)break b;else{H=0;D=75;break a}break}default:{F=C;D=70;break b}}while(0)}while(0);if((D|0)==70){D=0;if(!F){H=1;D=75;break}B=f[i>>2]|0;if(!(B&1))T=bZa(i)|0;else T=B&-2;if(!(Pkc(c,F,T)|0)){H=0;D=75;break}}}if((D|0)==17){H=0;t=d;return H|0}else if((D|0)==75){t=d;return H|0}return 0}function Wfb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else{g=f[a+24>>2]|0;e=b[g+11>>0]|0;h=e<<24>>24<0?f[g+4>>2]|0:e&255;k=j+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))l=k;else l=k+1+(((((X(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+(((((X(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=(c&32|0)==0?m:m+2|0;m=(c&64|0)==0?l:l+2|0;if(!(c&128))n=m;else n=m+1+(((((X(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else n=d;if(!(c&3840)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(c&256))q=n;else q=n+1+(((((X(f[a+44>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=(c&512|0)==0?q:q+2|0;q=(c&1024|0)==0?n:n+5|0;if(!(c&2048)){o=q;p=a+12|0;f[p>>2]=o;return o|0}o=q+1+(((((X(f[a+56>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=a+12|0;f[p>>2]=o;return o|0}function Xfb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+16>>2]|0,c);if(d&1024|0)rVb(2,+n[a+52>>2],c);if(d&2|0)wVb(3,f[a+20>>2]|0,c);if(d&2048|0)jVb(4,f[a+56>>2]|0,c);if(d&8|0)jVb(5,f[a+28>>2]|0,c);if(d&64|0)tVb(6,(b[a+37>>0]|0)!=0,c);if(d&16|0)jVb(7,f[a+32>>2]|0,c);if(d&32|0)tVb(8,(b[a+36>>0]|0)!=0,c);if(d&128|0)jVb(9,f[a+40>>2]|0,c);if(d&256|0)jVb(10,f[a+44>>2]|0,c);if(d&512|0)tVb(11,(b[a+48>>0]|0)!=0,c);if(d&4|0)wVb(12,f[a+24>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Yfb(a){a=a|0;return f[a+12>>2]|0}function Zfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&1024))h=e;else{d=f[a+52>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=DTb(e,h+1|0)|0}if(!(c&2048))j=i;else{h=f[a+56>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&64))q=n;else{o=b[a+37>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&32))u=r;else{s=b[a+36>>0]|0;b[r>>0]=64;b[r+1>>0]=s;u=r+2|0}if(!(c&128))v=u;else{r=f[a+40>>2]|0;b[u>>0]=72;s=u+1|0;if(r>>>0>127){u=r;t=s;while(1){b[t>>0]=u|128;n=u>>>7;o=t+1|0;if(u>>>0>16383){u=n;t=o}else{w=o;x=n;break}}}else{w=s;x=r}b[w>>0]=x;v=w+1|0}if(!(c&256))y=v;else{w=f[a+44>>2]|0;b[v>>0]=80;x=v+1|0;if(w>>>0>127){v=w;r=x;while(1){b[r>>0]=v|128;s=v>>>7;t=r+1|0;if(v>>>0>16383){v=s;r=t}else{z=t;A=s;break}}}else{z=x;A=w}b[z>>0]=A;y=z+1|0}if(!(c&512))B=y;else{z=b[a+48>>0]|0;b[y>>0]=88;b[y+1>>0]=z;B=y+2|0}if(!(c&4))C=B;else{c=f[a+24>>2]|0;b[B>>0]=98;C=DTb(c,B+1|0)|0}B=f[a+4>>2]|0;if(!(B&1)){D=C;return D|0}D=Tkc(B&-2,C)|0;return D|0}function _fb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $fb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181208,0)|0;if(!c){Ric(b,a);return}else{k8a(a,c);return}}function agb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function bgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144488;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function cgb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function dgb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function egb(a){a=a|0;var c=0,d=0;f[a>>2]=214720;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function fgb(a){a=a|0;egb(a);cFc(a);return}function ggb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function hgb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;h8a(a);if(!b)return a|0;tgb(b,a);return a|0}function igb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+20|0;f[d>>2]=0;b[d+4>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function jgb(a){a=a|0;return 1}function kgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;a=e+8|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=23}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;q=23;break b}f[i>>2]=f[i>>2]|1;o=f[j>>2]|0;if((o|0)==1155496){xDa(j,1155496);u=f[j>>2]|0}else u=o;if(CVb(c,u)|0)break b;else{v=0;q=28;break a}break}case 2:{if((p&255|0)!=16){s=p;q=23;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){m=b[o>>0]|0;n=m&255;if(m<<24>>24>-1){f[k>>2]=n;f[c>>2]=o+1;break b}else w=n}else w=0;n=fTb(c,w)|0;o=ba()|0;f[k>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)break b;else{v=0;q=28;break a}break}case 3:{if((p&255|0)!=24){s=p;q=23;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;x=o<<24>>24!=0}else{gTb(e,c);o=e;if(!(b[a>>0]|0)){v=0;q=28;break a}else x=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[l>>0]=x&1;break b;break}default:{s=p;q=23;break b}}}while(0);if((q|0)==23){q=0;if(!s){v=1;q=28;break}o=f[h>>2]|0;if(!(o&1))y=bZa(h)|0;else y=o&-2;if(!(Pkc(c,s,y)|0)){v=0;q=28;break}}}if((q|0)==28){t=d;return v|0}return 0}function lgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&7)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else l=h+1+(((((X(f[a+20>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=(c&4|0)==0?l:l+2|0;g=a+12|0;f[g>>2]=e;return e|0}function mgb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+16>>2]|0,c);if(d&2|0)jVb(2,f[a+20>>2]|0,c);if(d&4|0)tVb(3,(b[a+24>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function ngb(a){a=a|0;return f[a+12>>2]|0}function ogb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;if(d>>>0>127){e=d;i=g;while(1){b[i>>0]=e|128;j=e>>>7;k=i+1|0;if(e>>>0>16383){e=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;h=l+1|0}if(!(c&4))n=h;else{c=b[a+24>>0]|0;b[h>>0]=24;b[h+1>>0]=c;n=h+2|0}h=f[a+4>>2]|0;if(!(h&1)){o=n;return o|0}o=Tkc(h&-2,n)|0;return o|0}function pgb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function qgb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181224,0)|0;if(!c){Ric(b,a);return}else{i8a(a,c);return}}function rgb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function sgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144464;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function tgb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function ugb(a){a=a|0;var b=0,c=0;f[a>>2]=214828;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function vgb(a){a=a|0;var b=0,c=0;f[a>>2]=214828;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function wgb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function xgb(a,b){a=a|0;b=b|0;a=$Ec(24)|0;g8a(a);if(!b)return a|0;Jgb(b,a);return a|0}function ygb(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){n[a+16>>2]=.5;b[a+20>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function zgb(a){a=a|0;return 1}function Agb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;a=e+8|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=21}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;q=21;break b}f[j>>2]=f[j>>2]|1;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){m=o;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;u=n}else{if(!(rTb(c,e)|0)){q=13;break a}u=f[e>>2]|0}f[k>>2]=u;break b;break}case 2:{if((p&255|0)!=16){s=p;q=21;break b}f[j>>2]=f[j>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;v=o<<24>>24!=0}else{gTb(e,c);o=e;if(!(b[a>>0]|0)){w=0;q=26;break a}else v=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[l>>0]=v&1;break b;break}default:{s=p;q=21;break b}}}while(0);if((q|0)==21){q=0;if(!s){w=1;q=26;break}o=f[i>>2]|0;if(!(o&1))x=bZa(i)|0;else x=o&-2;if(!(Pkc(c,s,x)|0)){w=0;q=26;break}}}if((q|0)==13){w=0;t=d;return w|0}else if((q|0)==26){t=d;return w|0}return 0}function Bgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+5|0;d=(b&2|0)==0?g:g+2|0;e=a+12|0;f[e>>2]=d;return d|0}function Cgb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)rVb(1,+n[a+16>>2],c);if(d&2|0)tVb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Dgb(a){a=a|0;return f[a+12>>2]|0}function Egb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;i=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){j=i;return j|0}j=Tkc(e&-2,i)|0;return j|0}function Fgb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Ggb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,181240,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=f[d+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[d+16>>2];if(e&2|0)b[a+20>>0]=b[d+20>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|e;return}function Hgb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Igb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144408;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Jgb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Kgb(a){a=a|0;var c=0,d=0;f[a>>2]=214936;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function Lgb(a){a=a|0;Kgb(a);cFc(a);return}function Mgb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Ngb(a,b){a=a|0;b=b|0;a=$Ec(52)|0;e8a(a);if(!b)return a|0;Zgb(b,a);return a|0}function Ogb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&252|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0}if(d&768|0){n[a+44>>2]=1.0;f[a+48>>2]=4}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Pgb(a){a=a|0;return 1}function Qgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+44|0;m=a+20|0;n=a+24|0;o=a+28|0;p=a+36|0;q=a+32|0;r=a+37|0;s=a+48|0;u=e+8|0;v=e+8|0;w=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=uTb(c,B)|0;if((y+-1|0)>>>0>126){C=y;A=66}else{z=y;A=6}}b:do if((A|0)==6){A=0;do switch(z>>>3&536870911|0){case 1:{if((z&255|0)!=10){C=z;A=66;break b}f[j>>2]=f[j>>2]|1;y=f[k>>2]|0;if((y|0)==1155496){xDa(k,1155496);D=f[k>>2]|0}else D=y;if(CVb(c,D)|0)break b;else{E=0;A=71;break a}break}case 2:{if((z&255|0)!=21){C=z;A=66;break b}f[j>>2]=f[j>>2]|256;y=f[c>>2]|0;if(((f[g>>2]|0)-y|0)>3){a=y;x=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=x;f[c>>2]=y+4;F=x}else{if(!(rTb(c,e)|0)){A=17;break a}F=f[e>>2]|0}f[l>>2]=F;break b;break}case 3:{if((z&255|0)!=26){C=z;A=66;break b}f[j>>2]=f[j>>2]|2;x=f[m>>2]|0;if((x|0)==1155496){xDa(m,1155496);G=f[m>>2]|0}else G=x;if(CVb(c,G)|0)break b;else{E=0;A=71;break a}break}case 4:{if((z&255|0)!=32){C=z;A=66;break b}f[j>>2]=f[j>>2]|4;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[n>>2]=a;f[c>>2]=x+1;break b}else H=a}else H=0;a=fTb(c,H)|0;x=ba()|0;f[n>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)break b;else{E=0;A=71;break a}break}case 5:{if((z&255|0)!=40){C=z;A=66;break b}f[j>>2]=f[j>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>-1){f[o>>2]=y;f[c>>2]=a+1;break b}else I=y}else I=0;y=fTb(c,I)|0;a=ba()|0;f[o>>2]=y;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)break b;else{E=0;A=71;break a}break}case 6:{if((z&255|0)!=48){C=z;A=66;break b}f[j>>2]=f[j>>2]|32;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;J=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[u>>0]|0)){E=0;A=71;break a}else J=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=J&1;break b;break}case 7:{if((z&255|0)!=56){C=z;A=66;break b}f[j>>2]=f[j>>2]|16;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;x=y&255;if(y<<24>>24>-1){f[q>>2]=x;f[c>>2]=a+1;break b}else K=x}else K=0;x=fTb(c,K)|0;a=ba()|0;f[q>>2]=x;if((a|0)>-1|(a|0)==-1&x>>>0>4294967295)break b;else{E=0;A=71;break a}break}case 8:{if((z&255|0)!=64){C=z;A=66;break b}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){a=b[x>>0]|0;y=a&255;if(a<<24>>24>-1){f[c>>2]=x+1;L=y}else{M=y;A=48}}else{M=0;A=48}if((A|0)==48){A=0;y=fTb(c,M)|0;x=ba()|0;if((x|0)>-1|(x|0)==-1&y>>>0>4294967295)L=y;else{E=0;A=71;break a}}if(L>>>0<2){f[j>>2]=f[j>>2]|128;f[w>>2]=L;break b}y=f[i>>2]|0;if(!(y&1))N=bZa(i)|0;else N=y&-2;Dkc(N,8,L,((L|0)<0)<<31>>31);break b;break}case 9:{if((z&255|0)!=72){C=z;A=66;break b}f[j>>2]=f[j>>2]|64;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(x=b[y>>0]|0,x<<24>>24>-1):0){f[c>>2]=y+1;O=x<<24>>24!=0}else{gTb(e,c);x=e;if(!(b[v>>0]|0)){E=0;A=71;break a}else O=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[r>>0]=O&1;break b;break}case 10:{if((z&255|0)!=80){C=z;A=66;break b}f[j>>2]=f[j>>2]|512;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;a=y&255;if(y<<24>>24>-1){f[s>>2]=a;f[c>>2]=x+1;break b}else P=a}else P=0;a=fTb(c,P)|0;x=ba()|0;f[s>>2]=a;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)break b;else{E=0;A=71;break a}break}default:{C=z;A=66;break b}}while(0)}while(0);if((A|0)==66){A=0;if(!C){E=1;A=71;break}a=f[i>>2]|0;if(!(a&1))Q=bZa(i)|0;else Q=a&-2;if(!(Pkc(c,C,Q)|0)){E=0;A=71;break}}}if((A|0)==17){E=0;t=d;return E|0}else if((A|0)==71){t=d;return E|0}return 0}function Rgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(c&255){if(!(c&1))e=d;else{g=f[a+16>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;e=d+1+i+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))j=e;else{i=f[a+20>>2]|0;h=b[i+11>>0]|0;g=h<<24>>24<0?f[i+4>>2]|0:h&255;j=e+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))k=j;else k=j+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&8))l=k;else l=k+1+(((((X(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(c&16))m=l;else m=l+1+(((((X(f[a+32>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=(c&32|0)==0?m:m+2|0;m=(c&64|0)==0?l:l+2|0;if(!(c&128))n=m;else{l=f[a+40>>2]|0;if((l|0)<0)o=11;else o=(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}}else n=d;if(!(c&768)){p=n;q=a+12|0;f[q>>2]=p;return p|0}d=(c&256|0)==0?n:n+5|0;if(!(c&512)){p=d;q=a+12|0;f[q>>2]=p;return p|0}p=d+1+(((((X(f[a+48>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=a+12|0;f[q>>2]=p;return p|0}function Sgb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+16>>2]|0,c);if(d&256|0)rVb(2,+n[a+44>>2],c);if(d&2|0)wVb(3,f[a+20>>2]|0,c);if(d&4|0)jVb(4,f[a+24>>2]|0,c);if(d&8|0)jVb(5,f[a+28>>2]|0,c);if(d&32|0)tVb(6,(b[a+36>>0]|0)!=0,c);if(d&16|0)jVb(7,f[a+32>>2]|0,c);if(d&128|0)uVb(8,f[a+40>>2]|0,c);if(d&64|0)tVb(9,(b[a+37>>0]|0)!=0,c);if(d&512|0)jVb(10,f[a+48>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Tgb(a){a=a|0;return f[a+12>>2]|0}function Ugb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&256))h=e;else{d=f[a+44>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&2))i=h;else{e=f[a+20>>2]|0;b[h>>0]=26;i=DTb(e,h+1|0)|0}if(!(c&4))j=i;else{h=f[a+24>>2]|0;b[i>>0]=32;e=i+1|0;if(h>>>0>127){i=h;d=e;while(1){b[d>>0]=i|128;g=i>>>7;k=d+1|0;if(i>>>0>16383){i=g;d=k}else{l=k;m=g;break}}}else{l=e;m=h}b[l>>0]=m;j=l+1|0}if(!(c&8))n=j;else{l=f[a+28>>2]|0;b[j>>0]=40;m=j+1|0;if(l>>>0>127){j=l;h=m;while(1){b[h>>0]=j|128;e=j>>>7;d=h+1|0;if(j>>>0>16383){j=e;h=d}else{o=d;p=e;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}if(!(c&32))q=n;else{o=b[a+36>>0]|0;b[n>>0]=48;b[n+1>>0]=o;q=n+2|0}if(!(c&16))r=q;else{n=f[a+32>>2]|0;b[q>>0]=56;o=q+1|0;if(n>>>0>127){q=n;p=o;while(1){b[p>>0]=q|128;l=q>>>7;m=p+1|0;if(q>>>0>16383){q=l;p=m}else{s=m;t=l;break}}}else{s=o;t=n}b[s>>0]=t;r=s+1|0}if(!(c&128))u=r;else{s=f[a+40>>2]|0;b[r>>0]=64;t=r+1|0;r=s&255;if(s>>>0>127){n=t;o=r;p=s;q=((s|0)<0)<<31>>31;while(1){b[n>>0]=o|-128;s=p;p=tKc(p|0,q|0,7)|0;l=q;q=ba()|0;m=n+1|0;h=p&255;if(!(l>>>0>0|(l|0)==0&s>>>0>16383)){v=m;w=h;break}else{n=m;o=h}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(c&64))x=u;else{v=b[a+37>>0]|0;b[u>>0]=72;b[u+1>>0]=v;x=u+2|0}if(!(c&512))y=x;else{c=f[a+48>>2]|0;b[x>>0]=80;u=x+1|0;if(c>>>0>127){x=c;v=u;while(1){b[v>>0]=x|128;w=x>>>7;r=v+1|0;if(x>>>0>16383){x=w;v=r}else{z=r;A=w;break}}}else{z=u;A=c}b[z>>0]=A;y=z+1|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=Tkc(z&-2,y)|0;return B|0}function Vgb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wgb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181256,0)|0;if(!c){Ric(b,a);return}else{f8a(a,c);return}}function Xgb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Ygb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144384;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Zgb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function _gb(a){a=a|0;var b=0,c=0;f[a>>2]=215044;if((a|0)!=1151752){b=f[a+64>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+68>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b)}b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function $gb(a){a=a|0;_gb(a);cFc(a);return}function ahb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function bhb(a,b){a=a|0;b=b|0;a=$Ec(120)|0;c8a(a);if(!b)return a|0;nhb(b,a);return a|0}function chb(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+64>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+68>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0}if(d&16128|0){d=a+96|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+108>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function dhb(a){a=a|0;return 1}function ehb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+72|0;l=a+112|0;m=a+16|0;n=a+28|0;o=a+116|0;p=a+40|0;q=a+64|0;r=a+68|0;s=a+76|0;u=a+80|0;v=a+84|0;w=a+88|0;x=a+92|0;y=a+96|0;z=a+108|0;A=a+104|0;B=a+52|0;C=e+8|0;D=a+20|0;E=a+32|0;F=a+44|0;G=e+8|0;H=a+56|0;I=a+24|0;J=a+36|0;K=a+48|0;L=e+4|0;M=e+4|0;N=a+100|0;O=a+60|0;a:while(1){a=f[c>>2]|0;P=f[g>>2]|0;do if(a>>>0

>>0){Q=b[a>>0]|0;R=Q&255;S=a+1|0;if(Q<<24>>24>0){T=S;U=R}else{if(S>>>0>=P>>>0){V=R;W=7;break}Q=h[S>>0]|0;if(((Q^128)&R)>>>0<=127){V=R;W=7;break}T=a+2|0;U=R+-128+(Q<<7)|0}f[c>>2]=T;X=U;W=9}else{V=0;W=7}while(0);if((W|0)==7){W=0;a=uTb(c,V)|0;if((a+-1|0)>>>0>16382){Y=a;W=175}else{X=a;W=9}}b:do if((W|0)==9){W=0;do switch(X>>>3&536870911|0){case 1:{if((X&255|0)!=8){Y=X;W=175;break b}f[j>>2]=f[j>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){P=b[a>>0]|0;Q=P&255;if(P<<24>>24>-1){f[k>>2]=Q;f[c>>2]=a+1;break b}else Z=Q}else Z=0;Q=fTb(c,Z)|0;a=ba()|0;f[k>>2]=Q;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 2:{if((X&255|0)!=16){Y=X;W=175;break b}f[j>>2]=f[j>>2]|4096;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;$=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[C>>0]|0)){_=0;W=180;break a}else $=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=$&1;break b;break}case 3:{switch((X&255)<<24>>24){case 24:break;case 26:{if(xbb(c,m)|0)break b;else{_=0;W=180;break a}break}default:{Y=X;W=175;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;P=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+1;aa=P}else{ca=P;W=25}}else{ca=0;W=25}if((W|0)==25){W=0;P=fTb(c,ca)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&P>>>0>4294967295)aa=P;else{_=0;W=180;break a}}P=f[m>>2]|0;if((P|0)==(f[D>>2]|0)){JDa(m,P+1|0);da=f[m>>2]|0}else da=P;P=f[I>>2]|0;f[m>>2]=da+1;f[P+4+(da<<2)>>2]=aa;a=(f[D>>2]|0)-(f[m>>2]|0)|0;if((a|0)<=0)break b;Q=a;a=P;while(1){P=f[c>>2]|0;R=f[g>>2]|0;if(P>>>0>=R>>>0)break b;if((b[P>>0]|0)!=24)break b;S=P+1|0;f[c>>2]=S;if(S>>>0>>0){R=b[S>>0]|0;S=R&255;if(R<<24>>24>-1){f[c>>2]=P+2;ea=S;fa=a}else{ga=S;W=34}}else{ga=0;W=34}if((W|0)==34){W=0;S=fTb(c,ga)|0;P=ba()|0;if(!((P|0)>-1|(P|0)==-1&S>>>0>4294967295)){_=0;W=180;break a}ea=S;fa=f[I>>2]|0}S=f[m>>2]|0;f[m>>2]=S+1;f[fa+4+(S<<2)>>2]=ea;if((Q|0)>1){Q=Q+-1|0;a=fa}else break}break}case 4:{switch((X&255)<<24>>24){case 32:break;case 34:{if(xbb(c,n)|0)break b;else{_=0;W=180;break a}break}default:{Y=X;W=175;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;S=Q&255;if(Q<<24>>24>-1){f[c>>2]=a+1;ha=S}else{ia=S;W=43}}else{ia=0;W=43}if((W|0)==43){W=0;S=fTb(c,ia)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&S>>>0>4294967295)ha=S;else{_=0;W=180;break a}}S=f[n>>2]|0;if((S|0)==(f[E>>2]|0)){JDa(n,S+1|0);ja=f[n>>2]|0}else ja=S;S=f[J>>2]|0;f[n>>2]=ja+1;f[S+4+(ja<<2)>>2]=ha;a=(f[E>>2]|0)-(f[n>>2]|0)|0;if((a|0)<=0)break b;Q=a;a=S;while(1){S=f[c>>2]|0;P=f[g>>2]|0;if(S>>>0>=P>>>0)break b;if((b[S>>0]|0)!=32)break b;R=S+1|0;f[c>>2]=R;if(R>>>0

>>0){P=b[R>>0]|0;R=P&255;if(P<<24>>24>-1){f[c>>2]=S+2;ka=R;la=a}else{ma=R;W=52}}else{ma=0;W=52}if((W|0)==52){W=0;R=fTb(c,ma)|0;S=ba()|0;if(!((S|0)>-1|(S|0)==-1&R>>>0>4294967295)){_=0;W=180;break a}ka=R;la=f[J>>2]|0}R=f[n>>2]|0;f[n>>2]=R+1;f[la+4+(R<<2)>>2]=ka;if((Q|0)>1){Q=Q+-1|0;a=la}else break}break}case 5:{if((X&255|0)!=40){Y=X;W=175;break b}f[j>>2]=f[j>>2]|8192;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>-1){f[o>>2]=R;f[c>>2]=a+1;break b}else na=R}else na=0;R=fTb(c,na)|0;a=ba()|0;f[o>>2]=R;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 6:{switch((X&255)<<24>>24){case 48:break;case 50:{if(xbb(c,p)|0)break b;else{_=0;W=180;break a}break}default:{Y=X;W=175;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){a=b[R>>0]|0;Q=a&255;if(a<<24>>24>-1){f[c>>2]=R+1;oa=Q}else{pa=Q;W=66}}else{pa=0;W=66}if((W|0)==66){W=0;Q=fTb(c,pa)|0;R=ba()|0;if((R|0)>-1|(R|0)==-1&Q>>>0>4294967295)oa=Q;else{_=0;W=180;break a}}Q=f[p>>2]|0;if((Q|0)==(f[F>>2]|0)){JDa(p,Q+1|0);qa=f[p>>2]|0}else qa=Q;Q=f[K>>2]|0;f[p>>2]=qa+1;f[Q+4+(qa<<2)>>2]=oa;R=(f[F>>2]|0)-(f[p>>2]|0)|0;if((R|0)<=0)break b;a=R;R=Q;while(1){Q=f[c>>2]|0;S=f[g>>2]|0;if(Q>>>0>=S>>>0)break b;if((b[Q>>0]|0)!=48)break b;P=Q+1|0;f[c>>2]=P;if(P>>>0>>0){S=b[P>>0]|0;P=S&255;if(S<<24>>24>-1){f[c>>2]=Q+2;ra=P;sa=R}else{ta=P;W=75}}else{ta=0;W=75}if((W|0)==75){W=0;P=fTb(c,ta)|0;Q=ba()|0;if(!((Q|0)>-1|(Q|0)==-1&P>>>0>4294967295)){_=0;W=180;break a}ra=P;sa=f[K>>2]|0}P=f[p>>2]|0;f[p>>2]=P+1;f[sa+4+(P<<2)>>2]=ra;if((a|0)>1){a=a+-1|0;R=sa}else break}break}case 7:{if((X&255|0)!=58){Y=X;W=175;break b}f[j>>2]=f[j>>2]|1;R=f[q>>2]|0;if(!R){a=$Ec(48)|0;q6a(a);f[q>>2]=a;ua=a}else ua=R;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;va=a&255}else{a=tTb(c)|0;if((a|0)>-1)va=a;else{_=0;W=180;break a}}eTb(e,c,va);if((f[L>>2]|0)<0){W=89;break a}if(!(kd[f[(f[ua>>2]|0)+44>>2]&1023](ua,c)|0)){W=89;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{_=0;W=180;break a}break}case 8:{if((X&255|0)!=66){Y=X;W=175;break b}f[j>>2]=f[j>>2]|2;a=f[r>>2]|0;if(!a){R=$Ec(48)|0;q6a(R);f[r>>2]=R;wa=R}else wa=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(R=b[a>>0]|0,R<<24>>24>-1):0){f[c>>2]=a+1;xa=R&255}else{R=tTb(c)|0;if((R|0)>-1)xa=R;else{_=0;W=180;break a}}eTb(e,c,xa);if((f[M>>2]|0)<0){W=100;break a}if(!(kd[f[(f[wa>>2]|0)+44>>2]&1023](wa,c)|0)){W=100;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{_=0;W=180;break a}break}case 9:{if((X&255|0)!=72){Y=X;W=175;break b}f[j>>2]=f[j>>2]|8;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){a=b[R>>0]|0;P=a&255;if(a<<24>>24>-1){f[s>>2]=P;f[c>>2]=R+1;break b}else ya=P}else ya=0;P=fTb(c,ya)|0;R=ba()|0;f[s>>2]=P;if((R|0)>-1|(R|0)==-1&P>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 10:{if((X&255|0)!=80){Y=X;W=175;break b}f[j>>2]=f[j>>2]|16;P=f[c>>2]|0;if(P>>>0<(f[g>>2]|0)>>>0){R=b[P>>0]|0;a=R&255;if(R<<24>>24>-1){f[u>>2]=a;f[c>>2]=P+1;break b}else za=a}else za=0;a=fTb(c,za)|0;P=ba()|0;f[u>>2]=a;if((P|0)>-1|(P|0)==-1&a>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 11:{if((X&255|0)!=88){Y=X;W=175;break b}f[j>>2]=f[j>>2]|32;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){P=b[a>>0]|0;R=P&255;if(P<<24>>24>-1){f[v>>2]=R;f[c>>2]=a+1;break b}else Aa=R}else Aa=0;R=fTb(c,Aa)|0;a=ba()|0;f[v>>2]=R;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 12:{if((X&255|0)!=96){Y=X;W=175;break b}f[j>>2]=f[j>>2]|64;R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){a=b[R>>0]|0;P=a&255;if(a<<24>>24>-1){f[w>>2]=P;f[c>>2]=R+1;break b}else Ba=P}else Ba=0;P=fTb(c,Ba)|0;R=ba()|0;f[w>>2]=P;if((R|0)>-1|(R|0)==-1&P>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 13:{if((X&255|0)!=104){Y=X;W=175;break b}f[j>>2]=f[j>>2]|128;P=f[c>>2]|0;if(P>>>0<(f[g>>2]|0)>>>0){R=b[P>>0]|0;a=R&255;if(R<<24>>24>-1){f[x>>2]=a;f[c>>2]=P+1;break b}else Ca=a}else Ca=0;a=fTb(c,Ca)|0;P=ba()|0;f[x>>2]=a;if((P|0)>-1|(P|0)==-1&a>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 14:{if((X&255|0)!=112){Y=X;W=175;break b}f[j>>2]=f[j>>2]|256;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){P=b[a>>0]|0;R=P&255;if(P<<24>>24>-1){f[y>>2]=R;f[c>>2]=a+1;break b}else Da=R}else Da=0;R=fTb(c,Da)|0;a=ba()|0;f[y>>2]=R;if((a|0)>-1|(a|0)==-1&R>>>0>4294967295)break b;else{_=0;W=180;break a}break}case 15:{if((X&255|0)!=120){Y=X;W=175;break b}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0){a=b[R>>0]|0;P=a&255;if(a<<24>>24>-1){f[c>>2]=R+1;Ea=P}else{Fa=P;W=136}}else{Fa=0;W=136}if((W|0)==136){W=0;P=fTb(c,Fa)|0;R=ba()|0;if((R|0)>-1|(R|0)==-1&P>>>0>4294967295)Ea=P;else{_=0;W=180;break a}}if(Ea>>>0<3){f[j>>2]=f[j>>2]|512;f[N>>2]=Ea;break b}P=f[i>>2]|0;if(!(P&1))Ga=bZa(i)|0;else Ga=P&-2;Dkc(Ga,15,Ea,((Ea|0)<0)<<31>>31);break b;break}case 16:{if((X&255|0)!=128){Y=X;W=175;break b}f[j>>2]=f[j>>2]|2048;P=f[c>>2]|0;if(P>>>0<(f[g>>2]|0)>>>0){R=b[P>>0]|0;a=R&255;if(R<<24>>24>-1){f[c>>2]=P+1;Ha=a}else{Ia=a;W=147}}else{Ia=0;W=147}if((W|0)==147){W=0;a=fTb(c,Ia)|0;P=ba()|0;if((P|0)>-1|(P|0)==-1&a>>>0>4294967295)Ha=a;else{_=0;W=180;break a}}f[z>>2]=Ha;break b;break}case 17:{if((X&255|0)!=136){Y=X;W=175;break b}f[j>>2]=f[j>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(P=b[a>>0]|0,P<<24>>24>-1):0){f[c>>2]=a+1;Ja=P<<24>>24!=0}else{gTb(e,c);P=e;if(!(b[G>>0]|0)){_=0;W=180;break a}else Ja=(f[P>>2]|0)!=0|(f[P+4>>2]|0)!=0}b[A>>0]=Ja&1;break b;break}case 18:{switch((X&255)<<24>>24){case -112:break;case -110:{if(xbb(c,B)|0)break b;else{_=0;W=180;break a}break}default:{Y=X;W=175;break b}}P=f[c>>2]|0;if(P>>>0<(f[g>>2]|0)>>>0){a=b[P>>0]|0;R=a&255;if(a<<24>>24>-1){f[c>>2]=P+1;Ka=R}else{La=R;W=159}}else{La=0;W=159}if((W|0)==159){W=0;R=fTb(c,La)|0;P=ba()|0;if((P|0)>-1|(P|0)==-1&R>>>0>4294967295)Ka=R;else{_=0;W=180;break a}}R=f[B>>2]|0;if((R|0)==(f[H>>2]|0)){JDa(B,R+1|0);Ma=f[B>>2]|0}else Ma=R;R=f[O>>2]|0;f[B>>2]=Ma+1;f[R+4+(Ma<<2)>>2]=Ka;P=(f[H>>2]|0)-(f[B>>2]|0)|0;if((P|0)<=0)break b;a=P;P=R;while(1){R=f[g>>2]|0;Q=f[c>>2]|0;S=Q;if((R-Q|0)<=1)break b;if((b[S>>0]|0)!=-112)break b;if((b[S+1>>0]|0)!=1)break b;Q=S+2|0;f[c>>2]=Q;if(Q>>>0>>0){R=b[Q>>0]|0;Q=R&255;if(R<<24>>24>-1){f[c>>2]=S+3;Na=Q;Oa=P}else{Pa=Q;W=170}}else{Pa=0;W=170}if((W|0)==170){W=0;Q=fTb(c,Pa)|0;S=ba()|0;if(!((S|0)>-1|(S|0)==-1&Q>>>0>4294967295)){_=0;W=180;break a}Na=Q;Oa=f[O>>2]|0}Q=f[B>>2]|0;f[B>>2]=Q+1;f[Oa+4+(Q<<2)>>2]=Na;if((a|0)>1){a=a+-1|0;P=Oa}else break}break}default:{Y=X;W=175;break b}}while(0)}while(0);if((W|0)==175){W=0;if(!Y){_=1;W=180;break}P=f[i>>2]|0;if(!(P&1))Qa=bZa(i)|0;else Qa=P&-2;if(!(Pkc(c,Y,Qa)|0)){_=0;W=180;break}}}if((W|0)==89){_=0;t=d;return _|0}else if((W|0)==100){_=0;t=d;return _|0}else if((W|0)==180){t=d;return _|0}return 0}function fhb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=FVb(a+16|0)|0;d=f[a+16>>2]|0;e=FVb(a+28|0)|0;g=f[a+28>>2]|0;h=FVb(a+40|0)|0;i=f[a+40>>2]|0;j=FVb(a+52|0)|0;k=b+c+d+e+g+h+i+j+(f[a+52>>2]<<1)|0;j=a+8|0;i=f[j>>2]|0;if(i&255){if(!(i&1)){l=k;m=i}else{h=f[a+64>>2]|0;g=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=k+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=h;m=f[j>>2]|0}if(!(m&2)){n=l;o=m}else{m=f[a+68>>2]|0;h=hd[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=l+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=m;o=f[j>>2]|0}if(!(o&4))p=n;else p=n+1+(((((X(f[a+72>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&8))q=p;else q=p+1+(((((X(f[a+76>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&16))r=q;else r=q+1+(((((X(f[a+80>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&32))s=r;else s=r+1+(((((X(f[a+84>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&64))t=s;else t=s+1+(((((X(f[a+88>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(o&128)){u=t;v=o}else{u=t+1+(((((X(f[a+92>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=o}}else{u=k;v=i}if(!(v&16128)){w=u;x=a+12|0;f[x>>2]=w;return w|0}if(!(v&256))y=u;else y=u+1+(((((X(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(v&512))z=y;else{u=f[a+100>>2]|0;if((u|0)<0)A=11;else A=(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;z=A+y|0}y=(v&1024|0)==0?z:z+3|0;if(!(v&2048))B=y;else{z=f[a+108>>2]|0;if((z|0)<0)C=12;else C=(((((X(z|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;B=C+y|0}y=(v&4096|0)==0?B:B+2|0;if(!(v&8192)){w=y;x=a+12|0;f[x>>2]=w;return w|0}w=y+1+(((((X(f[a+116>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=a+12|0;f[x>>2]=w;return w|0}function ghb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&4|0)jVb(1,f[a+72>>2]|0,c);if(d&4096|0)tVb(2,(b[a+112>>0]|0)!=0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{jVb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{jVb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}if(d&8192|0)jVb(5,f[a+116>>2]|0,c);e=f[a+40>>2]|0;if((e|0)>0){g=a+48|0;h=0;do{jVb(6,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&1|0)BVb(7,f[a+64>>2]|0,c);if(d&2|0)BVb(8,f[a+68>>2]|0,c);if(d&8|0)jVb(9,f[a+76>>2]|0,c);if(d&16|0)jVb(10,f[a+80>>2]|0,c);if(d&32|0)jVb(11,f[a+84>>2]|0,c);if(d&64|0)jVb(12,f[a+88>>2]|0,c);if(d&128|0)jVb(13,f[a+92>>2]|0,c);if(d&256|0)jVb(14,f[a+96>>2]|0,c);if(d&512|0)uVb(15,f[a+100>>2]|0,c);if(d&2048|0)hVb(16,f[a+108>>2]|0,c);if(d&1024|0)tVb(17,(b[a+104>>0]|0)!=0,c);d=f[a+52>>2]|0;if((d|0)>0){e=a+60|0;h=0;do{jVb(18,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function hhb(a){a=a|0;return f[a+12>>2]|0}function ihb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+72>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&4096))o=g;else{m=b[a+112>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}g=f[a+16>>2]|0;if(!g)p=o;else{m=f[a+24>>2]|0;n=0;h=o;while(1){o=f[m+4+(n<<2)>>2]|0;b[h>>0]=24;i=h+1|0;if(o>>>0>127){j=o;d=i;while(1){b[d>>0]=j|128;k=j>>>7;l=d+1|0;if(j>>>0>16383){j=k;d=l}else{q=l;r=k;break}}}else{q=i;r=o}b[q>>0]=r;d=q+1|0;n=n+1|0;if((n|0)>=(g|0)){p=d;break}else h=d}}h=f[a+28>>2]|0;if(!h)s=p;else{g=f[a+36>>2]|0;n=0;q=p;while(1){p=f[g+4+(n<<2)>>2]|0;b[q>>0]=32;r=q+1|0;if(p>>>0>127){m=p;d=r;while(1){b[d>>0]=m|128;j=m>>>7;k=d+1|0;if(m>>>0>16383){m=j;d=k}else{t=k;u=j;break}}}else{t=r;u=p}b[t>>0]=u;d=t+1|0;n=n+1|0;if((n|0)>=(h|0)){s=d;break}else q=d}}if(!(e&8192))v=s;else{q=f[a+116>>2]|0;b[s>>0]=40;h=s+1|0;if(q>>>0>127){s=q;n=h;while(1){b[n>>0]=s|128;t=s>>>7;u=n+1|0;if(s>>>0>16383){s=t;n=u}else{w=u;x=t;break}}}else{w=h;x=q}b[w>>0]=x;v=w+1|0}w=f[a+40>>2]|0;if(!w)y=v;else{x=f[a+48>>2]|0;q=0;h=v;while(1){v=f[x+4+(q<<2)>>2]|0;b[h>>0]=48;n=h+1|0;if(v>>>0>127){s=v;t=n;while(1){b[t>>0]=s|128;u=s>>>7;g=t+1|0;if(s>>>0>16383){s=u;t=g}else{z=g;A=u;break}}}else{z=n;A=v}b[z>>0]=A;t=z+1|0;q=q+1|0;if((q|0)>=(w|0)){y=t;break}else h=t}}if(!(e&1))B=y;else{h=f[a+64>>2]|0;b[y>>0]=58;w=y+1|0;y=hd[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(y>>>0>127){q=y;z=w;while(1){b[z>>0]=q|128;A=q>>>7;x=z+1|0;if(q>>>0>16383){q=A;z=x}else{C=x;D=A;break}}}else{C=w;D=y}b[C>>0]=D;B=yd[f[(f[h>>2]|0)+64>>2]&511](h,c,C+1|0)|0}if(!(e&2))E=B;else{C=f[a+68>>2]|0;b[B>>0]=66;h=B+1|0;B=hd[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(B>>>0>127){D=B;y=h;while(1){b[y>>0]=D|128;w=D>>>7;z=y+1|0;if(D>>>0>16383){D=w;y=z}else{F=z;G=w;break}}}else{F=h;G=B}b[F>>0]=G;E=yd[f[(f[C>>2]|0)+64>>2]&511](C,c,F+1|0)|0}if(!(e&8))H=E;else{F=f[a+76>>2]|0;b[E>>0]=72;c=E+1|0;if(F>>>0>127){E=F;C=c;while(1){b[C>>0]=E|128;G=E>>>7;B=C+1|0;if(E>>>0>16383){E=G;C=B}else{I=B;J=G;break}}}else{I=c;J=F}b[I>>0]=J;H=I+1|0}if(!(e&16))K=H;else{I=f[a+80>>2]|0;b[H>>0]=80;J=H+1|0;if(I>>>0>127){H=I;F=J;while(1){b[F>>0]=H|128;c=H>>>7;C=F+1|0;if(H>>>0>16383){H=c;F=C}else{L=C;M=c;break}}}else{L=J;M=I}b[L>>0]=M;K=L+1|0}if(!(e&32))N=K;else{L=f[a+84>>2]|0;b[K>>0]=88;M=K+1|0;if(L>>>0>127){K=L;I=M;while(1){b[I>>0]=K|128;J=K>>>7;F=I+1|0;if(K>>>0>16383){K=J;I=F}else{O=F;P=J;break}}}else{O=M;P=L}b[O>>0]=P;N=O+1|0}if(!(e&64))Q=N;else{O=f[a+88>>2]|0;b[N>>0]=96;P=N+1|0;if(O>>>0>127){N=O;L=P;while(1){b[L>>0]=N|128;M=N>>>7;I=L+1|0;if(N>>>0>16383){N=M;L=I}else{R=I;S=M;break}}}else{R=P;S=O}b[R>>0]=S;Q=R+1|0}if(!(e&128))T=Q;else{R=f[a+92>>2]|0;b[Q>>0]=104;S=Q+1|0;if(R>>>0>127){Q=R;O=S;while(1){b[O>>0]=Q|128;P=Q>>>7;L=O+1|0;if(Q>>>0>16383){Q=P;O=L}else{U=L;V=P;break}}}else{U=S;V=R}b[U>>0]=V;T=U+1|0}if(!(e&256))W=T;else{U=f[a+96>>2]|0;b[T>>0]=112;V=T+1|0;if(U>>>0>127){T=U;R=V;while(1){b[R>>0]=T|128;S=T>>>7;O=R+1|0;if(T>>>0>16383){T=S;R=O}else{X=O;Y=S;break}}}else{X=V;Y=U}b[X>>0]=Y;W=X+1|0}if(!(e&512))Z=W;else{X=f[a+100>>2]|0;b[W>>0]=120;Y=W+1|0;W=X&255;if(X>>>0>127){U=Y;V=W;R=X;T=((X|0)<0)<<31>>31;while(1){b[U>>0]=V|-128;X=R;R=tKc(R|0,T|0,7)|0;S=T;T=ba()|0;O=U+1|0;Q=R&255;if(!(S>>>0>0|(S|0)==0&X>>>0>16383)){_=O;$=Q;break}else{U=O;V=Q}}}else{_=Y;$=W}b[_>>0]=$;Z=_+1|0}if(!(e&2048))aa=Z;else{_=f[a+108>>2]|0;b[Z>>0]=-128;b[Z+1>>0]=1;$=Z+2|0;Z=_&255;if(_>>>0>127){W=$;Y=Z;V=_;U=((_|0)<0)<<31>>31;while(1){b[W>>0]=Y|-128;_=V;V=tKc(V|0,U|0,7)|0;R=U;U=ba()|0;T=W+1|0;Q=V&255;if(!(R>>>0>0|(R|0)==0&_>>>0>16383)){ca=T;da=Q;break}else{W=T;Y=Q}}}else{ca=$;da=Z}b[ca>>0]=da;aa=ca+1|0}if(!(e&1024))ea=aa;else{e=b[a+104>>0]|0;b[aa>>0]=-120;b[aa+1>>0]=1;b[aa+2>>0]=e;ea=aa+3|0}aa=f[a+52>>2]|0;if(!aa)fa=ea;else{e=f[a+60>>2]|0;ca=0;da=ea;while(1){ea=f[e+4+(ca<<2)>>2]|0;b[da>>0]=-112;b[da+1>>0]=1;Z=da+2|0;if(ea>>>0>127){$=ea;Y=Z;while(1){b[Y>>0]=$|128;W=$>>>7;V=Y+1|0;if($>>>0>16383){$=W;Y=V}else{ga=V;ha=W;break}}}else{ga=Z;ha=ea}b[ga>>0]=ha;Y=ga+1|0;ca=ca+1|0;if((ca|0)>=(aa|0)){fa=Y;break}else da=Y}}da=f[a+4>>2]|0;if(!(da&1)){ia=fa;return ia|0}ia=Tkc(da&-2,fa)|0;return ia|0}function jhb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function khb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181272,0)|0;if(!c){Ric(b,a);return}else{d8a(a,c);return}}function lhb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function mhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144368;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function nhb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function ohb(a){a=a|0;var b=0,c=0;f[a>>2]=215152;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function phb(a){a=a|0;var b=0,c=0;f[a>>2]=215152;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function qhb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function rhb(a,b){a=a|0;b=b|0;a=$Ec(24)|0;b8a(a);if(!b)return a|0;Dhb(b,a);return a|0}function shb(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function thb(a){a=a|0;return 1}function uhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=19}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;m=19;break b}f[g>>2]=f[g>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[h>>2]=j;f[c>>2]=k+1;break b}else p=j}else p=0;j=fTb(c,p)|0;k=ba()|0;f[h>>2]=j;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)break b;else{q=0;m=24;break a}break}case 2:break;default:{o=l;m=19;break b}}if((l&255|0)==16){f[g>>2]=f[g>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;r=a}else{s=a;m=16}}else{s=0;m=16}if((m|0)==16){m=0;a=fTb(c,s)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)r=a;else{q=0;m=24;break a}}f[i>>2]=r}else{o=l;m=19}}while(0);if((m|0)==19){m=0;if(!o){q=1;m=24;break}a=f[e>>2]|0;if(!(a&1))t=bZa(e)|0;else t=a&-2;if(!(Pkc(c,o,t)|0)){q=0;m=24;break}}}if((m|0)==24)return q|0;return 0}function vhb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+(((((X(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)h=11;else h=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=h+g|0;e=a+12|0;f[e>>2]=d;return d|0}function whb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)jVb(1,f[a+16>>2]|0,b);if(c&2|0)hVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function xhb(a){a=a|0;return f[a+12>>2]|0}function yhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{c=f[a+20>>2]|0;b[e>>0]=16;l=e+1|0;e=c&255;if(c>>>0>127){m=l;g=e;h=c;i=((c|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;c=h;h=tKc(h|0,i|0,7)|0;d=i;i=ba()|0;j=m+1|0;k=h&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){o=j;p=k;break}else{m=j;g=k}}}else{o=l;p=e}b[o>>0]=p;n=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=n;return q|0}q=Tkc(o&-2,n)|0;return q|0}function zhb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Ahb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181288,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Bhb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Chb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144336;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Dhb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Ehb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=215260;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((a|0)!=1151032?(f[289624]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=39;b[d+8>>0]=0;$Ub(1158496,d);xUb(d)}f[a+12>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;t=c;return}function Fhb(a,b){a=a|0;b=b|0;Ghb(b,a);return}function Ghb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}nZa(a+16|0,b+16|0);nZa(a+32|0,b+32|0);d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+48>>2]=f[b+48>>2];if(d&2|0)f[a+52>>2]=f[b+52>>2];if(d&4|0)f[a+56>>2]=f[b+56>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Hhb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=215260;c=a+44|0;d=f[c>>2]|0;if(d|0?(f[a+32>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+28|0;i=f[c>>2]|0;if(i|0?(f[a+16>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);cFc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(j);f[c>>2]=0;return}function Ihb(a){a=a|0;Hhb(a);cFc(a);return}function Jhb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Khb(a,b){a=a|0;b=b|0;a=$Ec(60)|0;Ehb(a);if(!b)return a|0;Whb(b,a);return a|0}function Lhb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&7|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Mhb(a){a=a|0;return 1}function Nhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+52|0;i=a+56|0;j=a+16|0;k=a+32|0;l=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=35}else{o=n;p=6}}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;p=35;break b}n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;s=m}else{t=m;p=11}}else{t=0;p=11}if((p|0)==11){p=0;m=fTb(c,t)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)s=m;else{u=0;p=40;break a}}if(s>>>0<2){f[g>>2]=f[g>>2]|1;f[l>>2]=s;break b}m=f[e>>2]|0;if(!(m&1))v=bZa(e)|0;else v=m&-2;Dkc(v,1,s,((s|0)<0)<<31>>31);break b;break}case 2:{if((o&255|0)!=16){r=o;p=35;break b}f[g>>2]=f[g>>2]|2;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;a=n&255;if(n<<24>>24>-1){f[c>>2]=m+1;w=a}else{x=a;p=22}}else{x=0;p=22}if((p|0)==22){p=0;a=fTb(c,x)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&a>>>0>4294967295)w=a;else{u=0;p=40;break a}}f[h>>2]=w;break b;break}case 3:{if((o&255|0)!=24){r=o;p=35;break b}f[g>>2]=f[g>>2]|4;a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=a+1;y=n}else{z=n;p=28}}else{z=0;p=28}if((p|0)==28){p=0;n=fTb(c,z)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&n>>>0>4294967295)y=n;else{u=0;p=40;break a}}f[i>>2]=y;break b;break}case 4:{if((o&255|0)!=34){r=o;p=35;break b}if(CVb(c,ADa(j)|0)|0)break b;else{u=0;p=40;break a}break}case 5:{if((o&255|0)!=42){r=o;p=35;break b}if(CVb(c,ADa(k)|0)|0)break b;else{u=0;p=40;break a}break}default:{r=o;p=35;break b}}}while(0);if((p|0)==35){p=0;if(!r){u=1;p=40;break}n=f[e>>2]|0;if(!(n&1))A=bZa(e)|0;else A=n&-2;if(!(Pkc(c,r,A)|0)){u=0;p=40;break}}}if((p|0)==40)return u|0;return 0}function Ohb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+8>>2]|0;if(!(h&7)){n=m;o=a+12|0;f[o>>2]=n;return n|0}if(!(h&1))p=m;else{g=f[a+48>>2]|0;if((g|0)<0)q=11;else q=(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+m|0}if(!(h&2))r=p;else{m=f[a+52>>2]|0;if((m|0)<0)s=11;else s=(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}if(!(h&4)){n=r;o=a+12|0;f[o>>2]=n;return n|0}h=f[a+56>>2]|0;if((h|0)<0)t=11;else t=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=t+r|0;o=a+12|0;f[o>>2]=n;return n|0}function Phb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&1|0)uVb(1,f[a+48>>2]|0,b);if(c&2|0)hVb(2,f[a+52>>2]|0,b);if(c&4|0)hVb(3,f[a+56>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{vVb(4,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+36>>2]|0;if((c|0)>0){e=a+44|0;d=0;do{vVb(5,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Qhb(a){a=a|0;return f[a+12>>2]|0}function Rhb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+48>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{p=f[a+52>>2]|0;b[e>>0]=16;q=e+1|0;e=p&255;if(p>>>0>127){d=q;h=e;j=p;i=((p|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;p=j;j=tKc(j|0,i|0,7)|0;k=i;i=ba()|0;l=d+1|0;o=j&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=l;t=o;break}else{d=l;h=o}}}else{s=q;t=e}b[s>>0]=t;r=s+1|0}if(!(c&4))u=r;else{c=f[a+56>>2]|0;b[r>>0]=24;s=r+1|0;r=c&255;if(c>>>0>127){t=s;e=r;q=c;h=((c|0)<0)<<31>>31;while(1){b[t>>0]=e|-128;c=q;q=tKc(q|0,h|0,7)|0;d=h;h=ba()|0;j=t+1|0;i=q&255;if(!(d>>>0>0|(d|0)==0&c>>>0>16383)){v=j;w=i;break}else{t=j;e=i}}}else{v=s;w=r}b[v>>0]=w;u=v+1|0}v=f[a+20>>2]|0;if((v|0)>0){w=a+28|0;r=0;s=u;while(1){e=f[(f[w>>2]|0)+4+(r<<2)>>2]|0;b[s>>0]=34;t=DTb(e,s+1|0)|0;r=r+1|0;if((r|0)==(v|0)){x=t;break}else s=t}}else x=u;u=f[a+36>>2]|0;if((u|0)>0){s=a+44|0;v=0;r=x;while(1){w=f[(f[s>>2]|0)+4+(v<<2)>>2]|0;b[r>>0]=42;t=DTb(w,r+1|0)|0;v=v+1|0;if((v|0)==(u|0)){y=t;break}else r=t}}else y=x;x=f[a+4>>2]|0;if(!(x&1)){z=y;return z|0}z=Tkc(x&-2,y)|0;return z|0}function Shb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Thb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181304,0)|0;if(!c){Ric(b,a);return}else{Ghb(a,c);return}}function Uhb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Vhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144280;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Whb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Xhb(a){a=a|0;return a>>>0<2|0}function Yhb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=212020;AKc(a+4|0,0,156)|0;if((a|0)!=1153256?(f[289675]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=90;b[d+8>>0]=0;$Ub(1158700,d);xUb(d)}f[a+160>>2]=1155496;AKc(a+164|0,0,132)|0;t=c;return}function Zhb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function _hb(a){a=a|0;var c=0;c=f[a+160>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1153256)return;c=f[a+164>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function $hb(a){a=a|0;var b=0,c=0;f[a>>2]=215368;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function aib(a){a=a|0;var b=0,c=0;f[a>>2]=215368;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function bib(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function cib(a,b){a=a|0;b=b|0;a=$Ec(28)|0;oib(a);if(!b)return a|0;pib(b,a);return a|0}function dib(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function eib(a){a=a|0;return 1}function fib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;j=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=uTb(c,o)|0;if((l+-1|0)>>>0>126){p=l;n=35}else{m=l;n=6}}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;n=35;break b}f[g>>2]=f[g>>2]|1;l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[h>>2]=k;f[c>>2]=l+1;break b}else q=k}else q=0;k=fTb(c,q)|0;l=ba()|0;f[h>>2]=k;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)break b;else{r=0;n=40;break a}break}case 2:{if((m&255|0)!=16){p=m;n=35;break b}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;s=a}else{t=a;n=16}}else{t=0;n=16}if((n|0)==16){n=0;a=fTb(c,t)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)s=a;else{r=0;n=40;break a}}if(s>>>0<3){f[g>>2]=f[g>>2]|2;f[i>>2]=s;break b}a=f[e>>2]|0;if(!(a&1))u=bZa(e)|0;else u=a&-2;Dkc(u,2,s,((s|0)<0)<<31>>31);break b;break}case 6:{if((m&255|0)!=48){p=m;n=35;break b}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>-1){f[c>>2]=a+1;v=l}else{w=l;n=27}}else{w=0;n=27}if((n|0)==27){n=0;l=fTb(c,w)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&l>>>0>4294967295)v=l;else{r=0;n=40;break a}}if(v>>>0<3){f[g>>2]=f[g>>2]|4;f[j>>2]=v;break b}l=f[e>>2]|0;if(!(l&1))x=bZa(e)|0;else x=l&-2;Dkc(x,6,v,((v|0)<0)<<31>>31);break b;break}default:{p=m;n=35;break b}}}while(0);if((n|0)==35){n=0;if(!p){r=1;n=40;break}l=f[e>>2]|0;if(!(l&1))y=bZa(e)|0;else y=l&-2;if(!(Pkc(c,p,y)|0)){r=0;n=40;break}}}if((n|0)==40)return r|0;return 0}function gib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else g=c+1+(((((X(f[a+16>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(b&2))h=g;else{c=f[a+20>>2]|0;if((c|0)<0)i=11;else i=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+g|0}if(!(b&4)){d=h;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+24>>2]|0;if((b|0)<0)j=11;else j=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+h|0;e=a+12|0;f[e>>2]=d;return d|0}function hib(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)jVb(1,f[a+16>>2]|0,b);if(c&2|0)uVb(2,f[a+20>>2]|0,b);if(c&4|0)uVb(6,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function iib(a){a=a|0;return f[a+12>>2]|0}function jib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}if(!(c&2))n=e;else{l=f[a+20>>2]|0;b[e>>0]=16;m=e+1|0;e=l&255;if(l>>>0>127){g=m;h=e;i=l;d=((l|0)<0)<<31>>31;while(1){b[g>>0]=h|-128;l=i;i=tKc(i|0,d|0,7)|0;j=d;d=ba()|0;k=g+1|0;o=i&255;if(!(j>>>0>0|(j|0)==0&l>>>0>16383)){p=k;q=o;break}else{g=k;h=o}}}else{p=m;q=e}b[p>>0]=q;n=p+1|0}if(!(c&4))r=n;else{c=f[a+24>>2]|0;b[n>>0]=48;p=n+1|0;n=c&255;if(c>>>0>127){q=p;e=n;m=c;h=((c|0)<0)<<31>>31;while(1){b[q>>0]=e|-128;c=m;m=tKc(m|0,h|0,7)|0;g=h;h=ba()|0;i=q+1|0;d=m&255;if(!(g>>>0>0|(g|0)==0&c>>>0>16383)){s=i;t=d;break}else{q=i;e=d}}}else{s=p;t=n}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function kib(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function lib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181320,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function mib(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function nib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144680;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function oib(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=215368;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153224?(f[289674]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=89;b[d+8>>0]=0;$Ub(1158696,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;t=c;return}function pib(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function qib(a){a=a|0;var b=0,c=0;f[a>>2]=215476;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function rib(a){a=a|0;var b=0,c=0;f[a>>2]=215476;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function sib(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function tib(a,b){a=a|0;b=b|0;a=$Ec(24)|0;Fib(a);if(!b)return a|0;Gib(b,a);return a|0}function uib(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function vib(a){a=a|0;return 1}function wib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+20|0;i=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=20}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;m=20;break b}f[g>>2]=f[g>>2]|2;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=fTb(c,q)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=25;break a}}f[h>>2]=p;break b;break}case 2:{if((l&255|0)!=16){o=l;m=20;break b}f[g>>2]=f[g>>2]|1;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=fTb(c,t)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=25;break a}}f[i>>2]=s;break b;break}default:{o=l;m=20;break b}}}while(0);if((m|0)==20){m=0;if(!o){r=1;m=25;break}a=f[e>>2]|0;if(!(a&1))u=bZa(e)|0;else u=a&-2;if(!(Pkc(c,o,u)|0)){r=0;m=25;break}}}if((m|0)==25)return r|0;return 0}function xib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function yib(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)hVb(1,f[a+20>>2]|0,b);if(c&1|0)hVb(2,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function zib(a){a=a|0;return f[a+12>>2]|0}function Aib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&1))r=e;else{c=f[a+16>>2]|0;b[e>>0]=16;p=e+1|0;e=c&255;if(c>>>0>127){q=p;d=e;h=c;j=((c|0)<0)<<31>>31;while(1){b[q>>0]=d|-128;c=h;h=tKc(h|0,j|0,7)|0;i=j;j=ba()|0;k=q+1|0;l=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){s=k;t=l;break}else{q=k;d=l}}}else{s=p;t=e}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function Bib(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Cib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181336,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Dib(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Eib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144656;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Fib(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=215476;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1153112?(f[289671]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=86;b[d+8>>0]=0;$Ub(1158684,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;t=c;return}function Gib(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Hib(a){a=a|0;var b=0,c=0;f[a>>2]=215584;if((a|0)!=1152960){b=f[a+16>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Iib(a){a=a|0;Hib(a);cFc(a);return}function Jib(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Kib(a,b){a=a|0;b=b|0;a=$Ec(36)|0;Xib(a);if(!b)return a|0;Yib(b,a);return a|0}function Lib(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){b[a+24>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Mib(a){a=a|0;return 1}function Nib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+28|0;k=a+32|0;l=a+16|0;m=a+24|0;n=a+20|0;a=e+8|0;o=e+4|0;p=e+4|0;a:while(1){q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=q+1;u=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=uTb(c,w)|0;if((s+-1|0)>>>0>126){x=s;v=48}else{u=s;v=6}}b:do if((v|0)==6){v=0;switch(u>>>3&536870911|0){case 1:{if((u&255|0)!=8){x=u;v=48;break b}f[i>>2]=f[i>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){q=b[s>>0]|0;r=q&255;if(q<<24>>24>-1){f[c>>2]=s+1;y=r}else{z=r;v=11}}else{z=0;v=11}if((v|0)==11){v=0;r=fTb(c,z)|0;s=ba()|0;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)y=r;else{A=0;v=53;break a}}f[j>>2]=y;break b;break}case 2:{if((u&255|0)!=16){x=u;v=48;break b}f[i>>2]=f[i>>2]|16;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;q=s&255;if(s<<24>>24>-1){f[c>>2]=r+1;B=q}else{C=q;v=17}}else{C=0;v=17}if((v|0)==17){v=0;q=fTb(c,C)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)B=q;else{A=0;v=53;break a}}f[k>>2]=B;break b;break}case 3:{if((u&255|0)!=26){x=u;v=48;break b}f[i>>2]=f[i>>2]|1;q=f[l>>2]|0;if(!q){r=$Ec(48)|0;q6a(r);f[l>>2]=r;D=r}else D=q;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(r=b[q>>0]|0,r<<24>>24>-1):0){f[c>>2]=q+1;E=r&255}else{r=tTb(c)|0;if((r|0)>-1)E=r;else{A=0;v=53;break a}}eTb(e,c,E);if((f[o>>2]|0)<0){v=28;break a}if(!(kd[f[(f[D>>2]|0)+44>>2]&1023](D,c)|0)){v=28;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{A=0;v=53;break a}break}case 4:{if((u&255|0)!=32){x=u;v=48;break b}f[i>>2]=f[i>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;F=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[a>>0]|0)){A=0;v=53;break a}else F=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[m>>0]=F&1;break b;break}case 5:{if((u&255|0)!=42){x=u;v=48;break b}f[i>>2]=f[i>>2]|2;q=f[n>>2]|0;if(!q){r=$Ec(48)|0;q6a(r);f[n>>2]=r;G=r}else G=q;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(r=b[q>>0]|0,r<<24>>24>-1):0){f[c>>2]=q+1;H=r&255}else{r=tTb(c)|0;if((r|0)>-1)H=r;else{A=0;v=53;break a}}eTb(e,c,H);if((f[p>>2]|0)<0){v=46;break a}if(!(kd[f[(f[G>>2]|0)+44>>2]&1023](G,c)|0)){v=46;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{A=0;v=53;break a}break}default:{x=u;v=48;break b}}}while(0);if((v|0)==48){v=0;if(!x){A=1;v=53;break}r=f[h>>2]|0;if(!(r&1))I=bZa(h)|0;else I=r&-2;if(!(Pkc(c,x,I)|0)){A=0;v=53;break}}}if((v|0)==28){A=0;t=d;return A|0}else if((v|0)==46){A=0;t=d;return A|0}else if((v|0)==53){t=d;return A|0}return 0}function Oib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}b=(l&4|0)==0?k:k+2|0;if(!(l&8))m=b;else{k=f[a+28>>2]|0;if((k|0)<0)n=11;else n=(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+b|0}if(!(l&16)){e=m;g=a+12|0;f[g>>2]=e;return e|0}l=f[a+32>>2]|0;if((l|0)<0)o=11;else o=(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=o+m|0;g=a+12|0;f[g>>2]=e;return e|0}function Pib(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&8|0)hVb(1,f[a+28>>2]|0,c);if(d&16|0)hVb(2,f[a+32>>2]|0,c);if(d&1|0)BVb(3,f[a+16>>2]|0,c);if(d&4|0)tVb(4,(b[a+24>>0]|0)!=0,c);if(d&2|0)BVb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Qib(a){a=a|0;return f[a+12>>2]|0}function Rib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=f[a+8>>2]|0;if(!(e&8))g=d;else{h=f[a+28>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&16))s=g;else{q=f[a+32>>2]|0;b[g>>0]=16;r=g+1|0;g=q&255;if(q>>>0>127){d=r;i=g;k=q;j=((q|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;q=k;k=tKc(k|0,j|0,7)|0;l=j;j=ba()|0;m=d+1|0;p=k&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){t=m;u=p;break}else{d=m;i=p}}}else{t=r;u=g}b[t>>0]=u;s=t+1|0}if(!(e&1))v=s;else{t=f[a+16>>2]|0;b[s>>0]=26;u=s+1|0;s=hd[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(s>>>0>127){g=s;r=u;while(1){b[r>>0]=g|128;i=g>>>7;d=r+1|0;if(g>>>0>16383){g=i;r=d}else{w=d;x=i;break}}}else{w=u;x=s}b[w>>0]=x;v=yd[f[(f[t>>2]|0)+64>>2]&511](t,c,w+1|0)|0}if(!(e&4))y=v;else{w=b[a+24>>0]|0;b[v>>0]=32;b[v+1>>0]=w;y=v+2|0}if(!(e&2))z=y;else{e=f[a+20>>2]|0;b[y>>0]=42;v=y+1|0;y=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(y>>>0>127){w=y;t=v;while(1){b[t>>0]=w|128;x=w>>>7;s=t+1|0;if(w>>>0>16383){w=x;t=s}else{A=s;B=x;break}}}else{A=v;B=y}b[A>>0]=B;z=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,A+1|0)|0}A=f[a+4>>2]|0;if(!(A&1)){C=z;return C|0}C=Tkc(A&-2,z)|0;return C|0}function Sib(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Tib(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181352,0)|0;if(!c){Ric(b,a);return}else{Wib(a,c);return}}function Uib(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Vib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144616;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Wib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;r6a(i,(g|0)==0?1150560:g)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=$Ec(48)|0;q6a(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;r6a(j,(i|0)==0?1150560:i)}if(e&4|0)b[a+24>>0]=b[c+24>>0]|0;if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)f[a+32>>2]=f[c+32>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Xib(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=215584;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152960?(f[289666]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=81;b[d+8>>0]=0;$Ub(1158664,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1;t=c;return}function Yib(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Zib(a){a=a|0;var b=0,c=0;f[a>>2]=215692;if((a|0)!=1152928?(b=f[a+16>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function _ib(a){a=a|0;Zib(a);cFc(a);return}function $ib(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function ajb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;njb(a);if(!b)return a|0;ojb(b,a);return a|0}function bjb(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0){d=f[a+16>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}if(c&6|0){f[a+20>>2]=0;f[a+24>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function cjb(a){a=a|0;return 1}function djb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;a=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=31}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;q=31;break b}f[i>>2]=f[i>>2]|1;o=f[j>>2]|0;if(!o){m=$Ec(32)|0;H7a(m);f[j>>2]=m;u=m}else u=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;v=m&255}else{m=tTb(c)|0;if((m|0)>-1)v=m;else{w=0;q=36;break a}}eTb(e,c,v);if((f[a>>2]|0)<0){q=16;break a}if(!(kd[f[(f[u>>2]|0)+44>>2]&1023](u,c)|0)){q=16;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{w=0;q=36;break a}break}case 2:{if((p&255|0)!=16){s=p;q=31;break b}f[i>>2]=f[i>>2]|2;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){o=b[m>>0]|0;n=o&255;if(o<<24>>24>-1){f[c>>2]=m+1;x=n}else{y=n;q=22}}else{y=0;q=22}if((q|0)==22){q=0;n=fTb(c,y)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295)x=n;else{w=0;q=36;break a}}f[k>>2]=x;break b;break}case 3:{if((p&255|0)!=24){s=p;q=31;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){m=b[n>>0]|0;o=m&255;if(m<<24>>24>-1){f[c>>2]=n+1;z=o}else{A=o;q=28}}else{A=0;q=28}if((q|0)==28){q=0;o=fTb(c,A)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)z=o;else{w=0;q=36;break a}}f[l>>2]=z;break b;break}default:{s=p;q=31;break b}}}while(0);if((q|0)==31){q=0;if(!s){w=1;q=36;break}o=f[h>>2]|0;if(!(o&1))B=bZa(h)|0;else B=o&-2;if(!(Pkc(c,s,B)|0)){w=0;q=36;break}}}if((q|0)==16){w=0;t=d;return w|0}else if((q|0)==36){t=d;return w|0}return 0}function ejb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function fjb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)BVb(1,f[a+16>>2]|0,b);if(c&2|0)hVb(2,f[a+20>>2]|0,b);if(c&4|0)hVb(3,f[a+24>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function gjb(a){a=a|0;return f[a+12>>2]|0}function hjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=hd[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;g=yd[f[(f[h>>2]|0)+64>>2]&511](h,c,n+1|0)|0}if(!(e&2))p=g;else{n=f[a+20>>2]|0;b[g>>0]=16;c=g+1|0;g=n&255;if(n>>>0>127){h=c;o=g;d=n;i=((n|0)<0)<<31>>31;while(1){b[h>>0]=o|-128;n=d;d=tKc(d|0,i|0,7)|0;k=i;i=ba()|0;j=h+1|0;l=d&255;if(!(k>>>0>0|(k|0)==0&n>>>0>16383)){q=j;r=l;break}else{h=j;o=l}}}else{q=c;r=g}b[q>>0]=r;p=q+1|0}if(!(e&4))s=p;else{e=f[a+24>>2]|0;b[p>>0]=24;q=p+1|0;p=e&255;if(e>>>0>127){r=q;g=p;c=e;o=((e|0)<0)<<31>>31;while(1){b[r>>0]=g|-128;e=c;c=tKc(c|0,o|0,7)|0;h=o;o=ba()|0;d=r+1|0;i=c&255;if(!(h>>>0>0|(h|0)==0&e>>>0>16383)){t=d;u=i;break}else{r=d;g=i}}}else{t=q;u=p}b[t>>0]=u;s=t+1|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=Tkc(t&-2,s)|0;return v|0}function ijb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function jjb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181368,0)|0;if(!c){Ric(b,a);return}else{mjb(a,c);return}}function kjb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ljb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144608;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function mjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=$Ec(32)|0;H7a(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;c=(e|0)==0?1150080:e;e=h+4|0;g=f[c+4>>2]|0;if(g&1|0){i=f[e>>2]|0;if(!(i&1))j=bZa(e)|0;else j=i&-2;Akc(j,g&-2)}g=h+16|0;j=c+16|0;i=f[j>>2]|0;if(i|0){JVa(g,(f[g>>2]|0)+i|0);yKc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[j>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[j>>2]|0)}}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function njb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=215692;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152928?(f[289665]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=80;b[d+8>>0]=0;$Ub(1158660,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=-1;t=c;return}function ojb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function pjb(a){a=a|0;var b=0,c=0;f[a>>2]=215800;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function qjb(a){a=a|0;var b=0,c=0;f[a>>2]=215800;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function rjb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function sjb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;Ejb(a);if(!b)return a|0;Fjb(b,a);return a|0}function tjb(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function ujb(a){a=a|0;return 1}function vjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+24|0;m=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=32}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;q=32;break b}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[c>>2]=o+1;u=n}else{v=n;q=11}}else{v=0;q=11}if((q|0)==11){q=0;n=fTb(c,v)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)u=n;else{w=0;q=37;break a}}if((u+-1|0)>>>0<4){f[j>>2]=f[j>>2]|2;f[m>>2]=u;break b}n=f[i>>2]|0;if(!(n&1))x=bZa(i)|0;else x=n&-2;Dkc(x,1,u,((u|0)<0)<<31>>31);break b;break}case 2:{if((p&255|0)!=16){s=p;q=32;break b}f[j>>2]=f[j>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;y=a}else{z=a;q=23}}else{z=0;q=23}if((q|0)==23){q=0;a=fTb(c,z)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)y=a;else{w=0;q=37;break a}}f[k>>2]=y;break b;break}case 3:{if((p&255|0)!=29){s=p;q=32;break b}f[j>>2]=f[j>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;A=o}else{if(!(rTb(c,e)|0)){q=31;break a}A=f[e>>2]|0}f[l>>2]=A;break b;break}default:{s=p;q=32;break b}}}while(0);if((q|0)==32){q=0;if(!s){w=1;q=37;break}o=f[i>>2]|0;if(!(o&1))B=bZa(i)|0;else B=o&-2;if(!(Pkc(c,s,B)|0)){w=0;q=37;break}}}if((q|0)==31){w=0;t=d;return w|0}else if((q|0)==37){t=d;return w|0}return 0}function wjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2))j=g;else{c=f[a+20>>2]|0;if((c|0)<0)k=11;else k=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=k+g|0}d=(b&4|0)==0?j:j+5|0;e=a+12|0;f[e>>2]=d;return d|0}function xjb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)uVb(1,f[a+20>>2]|0,b);if(c&1|0)hVb(2,f[a+16>>2]|0,b);if(c&4|0)rVb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function yjb(a){a=a|0;return f[a+12>>2]|0}function zjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&1))r=e;else{p=f[a+16>>2]|0;b[e>>0]=16;q=e+1|0;e=p&255;if(p>>>0>127){d=q;h=e;j=p;i=((p|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;p=j;j=tKc(j|0,i|0,7)|0;k=i;i=ba()|0;l=d+1|0;o=j&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=l;t=o;break}else{d=l;h=o}}}else{s=q;t=e}b[s>>0]=t;r=s+1|0}if(!(c&4))u=r;else{c=f[a+24>>2]|0;b[r>>0]=29;s=r+1|0;b[s>>0]=c;b[s+1>>0]=c>>8;b[s+2>>0]=c>>16;b[s+3>>0]=c>>24;u=r+5|0}r=f[a+4>>2]|0;if(!(r&1)){v=u;return v|0}v=Tkc(r&-2,u)|0;return v|0}function Ajb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Bjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181384,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Cjb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Djb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144592;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Ejb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=215800;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152872?(f[289663]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=78;b[d+8>>0]=0;$Ub(1158652,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0;t=c;return}function Fjb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Gjb(a){a=a|0;var b=0,c=0;f[a>>2]=215908;if((a|0)!=1152840){b=f[a+16>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Hjb(a){a=a|0;Gjb(a);cFc(a);return}function Ijb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Jjb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;Wjb(a);if(!b)return a|0;Xjb(b,a);return a|0}function Kjb(a){a=a|0;var b=0,c=0,e=0;b=a+8|0;c=f[b>>2]|0;if(c&3|0){if(c&1|0){e=f[a+16>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(c&2|0){e=f[a+20>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(c&28|0){c=a+24|0;f[c>>2]=0;d[c+4>>1]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ljb(a){a=a|0;return 1}function Mjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+24|0;k=a+16|0;l=a+20|0;m=a+28|0;n=a+29|0;a=e+8|0;o=e+8|0;p=e+4|0;q=e+4|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;u=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=u;w=6}else{x=u;w=5}}else{x=0;w=5}if((w|0)==5){w=0;u=uTb(c,x)|0;if((u+-1|0)>>>0>126){y=u;w=47}else{v=u;w=6}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=8){y=v;w=47;break b}f[i>>2]=f[i>>2]|4;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0){r=b[u>>0]|0;s=r&255;if(r<<24>>24>-1){f[j>>2]=s;f[c>>2]=u+1;break b}else z=s}else z=0;s=fTb(c,z)|0;u=ba()|0;f[j>>2]=s;if((u|0)>-1|(u|0)==-1&s>>>0>4294967295)break b;else{A=0;w=52;break a}break}case 2:{if((v&255|0)!=18){y=v;w=47;break b}f[i>>2]=f[i>>2]|1;s=f[k>>2]|0;if(!s){u=$Ec(48)|0;q6a(u);f[k>>2]=u;B=u}else B=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(u=b[s>>0]|0,u<<24>>24>-1):0){f[c>>2]=s+1;C=u&255}else{u=tTb(c)|0;if((u|0)>-1)C=u;else{A=0;w=52;break a}}eTb(e,c,C);if((f[p>>2]|0)<0){w=21;break a}if(!(kd[f[(f[B>>2]|0)+44>>2]&1023](B,c)|0)){w=21;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{A=0;w=52;break a}break}case 3:{if((v&255|0)!=26){y=v;w=47;break b}f[i>>2]=f[i>>2]|2;u=f[l>>2]|0;if(!u){s=$Ec(48)|0;q6a(s);f[l>>2]=s;D=s}else D=u;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(s=b[u>>0]|0,s<<24>>24>-1):0){f[c>>2]=u+1;E=s&255}else{s=tTb(c)|0;if((s|0)>-1)E=s;else{A=0;w=52;break a}}eTb(e,c,E);if((f[q>>2]|0)<0){w=32;break a}if(!(kd[f[(f[D>>2]|0)+44>>2]&1023](D,c)|0)){w=32;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{A=0;w=52;break a}break}case 4:{if((v&255|0)!=32){y=v;w=47;break b}f[i>>2]=f[i>>2]|8;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(u=b[s>>0]|0,u<<24>>24>-1):0){f[c>>2]=s+1;F=u<<24>>24!=0}else{gTb(e,c);u=e;if(!(b[a>>0]|0)){A=0;w=52;break a}else F=(f[u>>2]|0)!=0|(f[u+4>>2]|0)!=0}b[m>>0]=F&1;break b;break}case 5:{if((v&255|0)!=40){y=v;w=47;break b}f[i>>2]=f[i>>2]|16;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(s=b[u>>0]|0,s<<24>>24>-1):0){f[c>>2]=u+1;G=s<<24>>24!=0}else{gTb(e,c);s=e;if(!(b[o>>0]|0)){A=0;w=52;break a}else G=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[n>>0]=G&1;break b;break}default:{y=v;w=47;break b}}}while(0);if((w|0)==47){w=0;if(!y){A=1;w=52;break}s=f[h>>2]|0;if(!(s&1))H=bZa(h)|0;else H=s&-2;if(!(Pkc(c,y,H)|0)){A=0;w=52;break}}}if((w|0)==21){A=0;t=d;return A|0}else if((w|0)==32){A=0;t=d;return A|0}else if((w|0)==52){t=d;return A|0}return 0}function Njb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=(l&8|0)==0?m:m+2|0;e=(l&16|0)==0?k:k+2|0;g=a+12|0;f[g>>2]=e;return e|0}function Ojb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)jVb(1,f[a+24>>2]|0,c);if(d&1|0)BVb(2,f[a+16>>2]|0,c);if(d&2|0)BVb(3,f[a+20>>2]|0,c);if(d&8|0)tVb(4,(b[a+28>>0]|0)!=0,c);if(d&16|0)tVb(5,(b[a+29>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Pjb(a){a=a|0;return f[a+12>>2]|0}function Qjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&1))o=g;else{m=f[a+16>>2]|0;b[g>>0]=18;n=g+1|0;g=hd[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(g>>>0>127){h=g;i=n;while(1){b[i>>0]=h|128;j=h>>>7;d=i+1|0;if(h>>>0>16383){h=j;i=d}else{p=d;q=j;break}}}else{p=n;q=g}b[p>>0]=q;o=yd[f[(f[m>>2]|0)+64>>2]&511](m,c,p+1|0)|0}if(!(e&2))r=o;else{p=f[a+20>>2]|0;b[o>>0]=26;m=o+1|0;o=hd[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(o>>>0>127){q=o;g=m;while(1){b[g>>0]=q|128;n=q>>>7;i=g+1|0;if(q>>>0>16383){q=n;g=i}else{s=i;t=n;break}}}else{s=m;t=o}b[s>>0]=t;r=yd[f[(f[p>>2]|0)+64>>2]&511](p,c,s+1|0)|0}if(!(e&8))u=r;else{s=b[a+28>>0]|0;b[r>>0]=32;b[r+1>>0]=s;u=r+2|0}if(!(e&16))v=u;else{e=b[a+29>>0]|0;b[u>>0]=40;b[u+1>>0]=e;v=u+2|0}u=f[a+4>>2]|0;if(!(u&1)){w=v;return w|0}w=Tkc(u&-2,v)|0;return w|0}function Rjb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Sjb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181400,0)|0;if(!c){Ric(b,a);return}else{Vjb(a,c);return}}function Tjb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Ujb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144584;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Vjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;r6a(i,(g|0)==0?1150560:g)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=$Ec(48)|0;q6a(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;r6a(j,(i|0)==0?1150560:i)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;if(e&16|0)b[a+29>>0]=b[c+29>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Wjb(a){a=a|0;var c=0,e=0;c=t;t=t+16|0;e=c;f[a>>2]=215908;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152840?(f[289662]|0)!=2:0){f[e>>2]=224992;f[e+4>>2]=77;b[e+8>>0]=0;$Ub(1158648,e);xUb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;t=c;return}function Xjb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Yjb(a){a=a|0;var b=0,c=0;f[a>>2]=216016;okb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Zjb(a){a=a|0;Yjb(a);cFc(a);return}function _jb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function $jb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;mkb(a);if(!b)return a|0;nkb(b,a);return a|0}function akb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);b[a+28>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function bkb(a){a=a|0;return 1}function ckb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+28|0;a=e+8|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=uTb(c,s)|0;if((p+-1|0)>>>0>126){u=p;r=26}else{q=p;r=6}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){u=q;r=26;break b}f[i>>2]=f[i>>2]|1;p=f[j>>2]|0;if((p|0)==1155496){xDa(j,1155496);v=f[j>>2]|0}else v=p;if(CVb(c,v)|0)break b;else{w=0;r=31;break a}break}case 2:{if((q&255|0)!=18){u=q;r=26;break b}f[i>>2]=f[i>>2]|2;p=f[k>>2]|0;if((p|0)==1155496){xDa(k,1155496);x=f[k>>2]|0}else x=p;if(CVb(c,x)|0)break b;else{w=0;r=31;break a}break}case 3:{if((q&255|0)!=26){u=q;r=26;break b}f[i>>2]=f[i>>2]|4;p=f[l>>2]|0;if((p|0)==1155496){xDa(l,1155496);y=f[l>>2]|0}else y=p;if(CVb(c,y)|0)break b;else{w=0;r=31;break a}break}case 4:{if((q&255|0)!=32){u=q;r=26;break b}f[i>>2]=f[i>>2]|8;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(n=b[p>>0]|0,n<<24>>24>-1):0){f[c>>2]=p+1;z=n<<24>>24!=0}else{gTb(e,c);n=e;if(!(b[a>>0]|0)){w=0;r=31;break a}else z=(f[n>>2]|0)!=0|(f[n+4>>2]|0)!=0}b[m>>0]=z&1;break b;break}default:{u=q;r=26;break b}}}while(0);if((r|0)==26){r=0;if(!u){w=1;r=31;break}n=f[h>>2]|0;if(!(n&1))A=bZa(h)|0;else A=n&-2;if(!(Pkc(c,u,A)|0)){w=0;r=31;break}}}if((r|0)==31){t=d;return w|0}return 0}function dkb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}e=(c&8|0)==0?m:m+2|0;g=a+12|0;f[g>>2]=e;return e|0}function ekb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+16>>2]|0,c);if(d&2|0)wVb(2,f[a+20>>2]|0,c);if(d&4|0)wVb(3,f[a+24>>2]|0,c);if(d&8|0)tVb(4,(b[a+28>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function fkb(a){a=a|0;return f[a+12>>2]|0}function gkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=DTb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=DTb(e,h+1|0)|0}if(!(c&8))j=i;else{c=b[a+28>>0]|0;b[i>>0]=32;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=Tkc(i&-2,j)|0;return k|0}function hkb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ikb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181416,0)|0;if(!c){Ric(b,a);return}else{lkb(a,c);return}}function jkb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function kkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144576;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function lkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+16|0,g=f[c+16>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+20|0,d=f[c+20>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1155496){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+24|0,h=f[c+24>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==1155496){xDa(d,h);break}else{qFc(g,h)|0;break}while(0);if(e&8|0)b[a+28>>0]=b[c+28>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function mkb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216016;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152808?(f[289661]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=76;b[d+8>>0]=0;$Ub(1158644,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;b[a+28>>0]=0;t=c;return}function nkb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function okb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function pkb(a){a=a|0;var b=0,c=0;f[a>>2]=216124;if((a|0)!=1152680?(b=f[a+16>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function qkb(a){a=a|0;pkb(a);cFc(a);return}function rkb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function skb(a,b){a=a|0;b=b|0;a=$Ec(20)|0;Fkb(a);if(!b)return a|0;Gkb(b,a);return a|0}function tkb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&1|0){c=f[a+16>>2]|0;ce[f[(f[c>>2]|0)+28>>2]&2047](c)}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function ukb(a){a=a|0;return 1}function vkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+8|0;i=a+16|0;j=a+4|0;a=e+4|0;while(1){k=f[c>>2]|0;if(k>>>0<(f[g>>2]|0)>>>0){l=b[k>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=k+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=uTb(c,p)|0;if((m+-1|0)>>>0>126){q=m;o=17}else{n=m;o=6}}if((o|0)==6){o=0;if((n|0)==10){f[h>>2]=f[h>>2]|1;m=f[i>>2]|0;if(!m){k=$Ec(32)|0;H7a(k);f[i>>2]=k;r=k}else r=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(k=b[m>>0]|0,k<<24>>24>-1):0){f[c>>2]=m+1;s=k&255}else{k=tTb(c)|0;if((k|0)>-1)s=k;else{u=0;o=23;break}}eTb(e,c,s);if((f[a>>2]|0)<0){o=15;break}if(!(kd[f[(f[r>>2]|0)+44>>2]&1023](r,c)|0)){o=15;break}if(!(jTb(c,f[e>>2]|0)|0)){u=0;o=23;break}}else{q=n;o=17}}if((o|0)==17){o=0;if(!q){u=1;o=23;break}k=f[j>>2]|0;if(!(k&1))v=bZa(j)|0;else v=k&-2;if(!(Pkc(c,q,v)|0)){u=0;o=23;break}}}if((o|0)==15){u=0;t=d;return u|0}else if((o|0)==23){t=d;return u|0}return 0}function wkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;if(!(f[a+8>>2]&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+16>>2]|0;g=hd[f[(f[b>>2]|0)+48>>2]&1023](b)|0;d=c+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function xkb(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)BVb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function ykb(a){a=a|0;return f[a+12>>2]|0}function zkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(f[a+8>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;h=d+1|0;d=hd[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(d>>>0>127){i=d;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=d}b[m>>0]=n;e=yd[f[(f[g>>2]|0)+64>>2]&511](g,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=e;return o|0}o=Tkc(m&-2,e)|0;return o|0}function Akb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Bkb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181432,0)|0;if(!c){Ric(b,a);return}else{Ekb(a,c);return}}function Ckb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Dkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144552;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Ekb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[d>>2]|0;if(!a){g=$Ec(32)|0;H7a(g);f[d>>2]=g;h=g}else h=a;a=f[b+16>>2]|0;b=(a|0)==0?1150080:a;a=h+4|0;g=f[b+4>>2]|0;if(g&1|0){d=f[a>>2]|0;if(!(d&1))i=bZa(a)|0;else i=d&-2;Akc(i,g&-2)}g=h+16|0;i=b+16|0;d=f[i>>2]|0;if(!d)return;JVa(g,(f[g>>2]|0)+d|0);yKc((f[h+24>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+24>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[i>>2]|0);return}function Fkb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216124;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152680?(f[289658]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=73;b[d+8>>0]=0;$Ub(1158632,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;t=c;return}function Gkb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Hkb(a){a=a|0;var b=0,c=0;f[a>>2]=216232;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Ikb(a){a=a|0;var b=0,c=0;f[a>>2]=216232;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Jkb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Kkb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;Wkb(a);if(!b)return a|0;Xkb(b,a);return a|0}function Lkb(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Mkb(a){a=a|0;return 1}function Nkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+20|0;l=a+24|0;m=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=29}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;q=29;break b}f[j>>2]=f[j>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;u=n}else{if(!(rTb(c,e)|0)){q=13;break a}u=f[e>>2]|0}f[k>>2]=u;break b;break}case 2:{if((p&255|0)!=21){s=p;q=29;break b}f[j>>2]=f[j>>2]|4;n=f[c>>2]|0;if(((f[g>>2]|0)-n|0)>3){o=n;a=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=a;f[c>>2]=n+4;v=a}else{if(!(rTb(c,e)|0)){q=20;break a}v=f[e>>2]|0}f[l>>2]=v;break b;break}case 3:{if((p&255|0)!=29){s=p;q=29;break b}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;w=o}else{if(!(rTb(c,e)|0)){q=28;break a}w=f[e>>2]|0}f[m>>2]=w;break b;break}default:{s=p;q=29;break b}}}while(0);if((q|0)==29){q=0;if(!s){x=1;q=34;break}o=f[i>>2]|0;if(!(o&1))y=bZa(i)|0;else y=o&-2;if(!(Pkc(c,s,y)|0)){x=0;q=34;break}}}if((q|0)==13){x=0;t=d;return x|0}else if((q|0)==20){x=0;t=d;return x|0}else if((q|0)==28){x=0;t=d;return x|0}else if((q|0)==34){t=d;return x|0}return 0}function Okb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+5|0;c=(b&2|0)==0?g:g+5|0;d=(b&4|0)==0?c:c+5|0;e=a+12|0;f[e>>2]=d;return d|0}function Pkb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)rVb(1,+n[a+20>>2],b);if(c&4|0)rVb(2,+n[a+24>>2],b);if(c&1|0)rVb(3,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Qkb(a){a=a|0;return f[a+12>>2]|0}function Rkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&4))i=e;else{d=f[a+24>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}if(!(c&1))j=i;else{c=f[a+16>>2]|0;b[i>>0]=29;e=i+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;j=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=Tkc(i&-2,j)|0;return k|0}function Skb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Tkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181448,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Ukb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Vkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144520;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Wkb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216232;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152552?(f[289654]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=69;b[d+8>>0]=0;$Ub(1158616,d);xUb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;t=c;return}function Xkb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Ykb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=216340;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function Zkb(a){a=a|0;Ykb(a);cFc(a);return}function _kb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function $kb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;llb(a);if(!b)return a|0;mlb(b,a);return a|0}function alb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function blb(a){a=a|0;return 1}function clb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;a=e+4|0;while(1){j=f[c>>2]|0;if(j>>>0<(f[g>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=j+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=uTb(c,o)|0;if((l+-1|0)>>>0>126){p=l;n=15}else{m=l;n=6}}if((n|0)==6){n=0;if((m|0)==10){l=Ocb(h)|0;j=f[c>>2]|0;if(j>>>0<(f[g>>2]|0)>>>0?(k=b[j>>0]|0,k<<24>>24>-1):0){f[c>>2]=j+1;q=k&255}else{k=tTb(c)|0;if((k|0)>-1)q=k;else{r=0;n=21;break}}eTb(e,c,q);if((f[a>>2]|0)<0){n=13;break}if(!(kd[f[(f[l>>2]|0)+44>>2]&1023](l,c)|0)){n=13;break}if(!(jTb(c,f[e>>2]|0)|0)){r=0;n=21;break}}else{p=m;n=15}}if((n|0)==15){n=0;if(!p){r=1;n=21;break}l=f[i>>2]|0;if(!(l&1))s=bZa(i)|0;else s=l&-2;if(!(Pkc(c,p,s)|0)){r=0;n=21;break}}}if((n|0)==13){r=0;t=d;return r|0}else if((n|0)==21){t=d;return r|0}return 0}function dlb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function elb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function flb(a){a=a|0;return f[a+12>>2]|0}function glb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=Tkc(j&-2,g)|0;return s|0}function hlb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ilb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181464,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}ucb(a+16|0,c+16|0);return}function jlb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function klb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144512;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function llb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=216340;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1152520?(f[289653]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=68;b[d+8>>0]=0;$Ub(1158612,d);xUb(d)}f[a+12>>2]=0;t=c;return}function mlb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function nlb(a){a=a|0;var b=0,c=0;f[a>>2]=216448;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function olb(a){a=a|0;var b=0,c=0;f[a>>2]=216448;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function plb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function qlb(a,b){a=a|0;b=b|0;a=$Ec(24)|0;Clb(a);if(!b)return a|0;Dlb(b,a);return a|0}function rlb(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function slb(a){a=a|0;return 1}function tlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=20}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;m=20;break b}f[g>>2]=f[g>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=fTb(c,q)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=25;break a}}f[h>>2]=p;break b;break}case 2:{if((l&255|0)!=16){o=l;m=20;break b}f[g>>2]=f[g>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=fTb(c,t)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=25;break a}}f[i>>2]=s;break b;break}default:{o=l;m=20;break b}}}while(0);if((m|0)==20){m=0;if(!o){r=1;m=25;break}a=f[e>>2]|0;if(!(a&1))u=bZa(e)|0;else u=a&-2;if(!(Pkc(c,o,u)|0)){r=0;m=25;break}}}if((m|0)==25)return r|0;return 0}function ulb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function vlb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)hVb(1,f[a+16>>2]|0,b);if(c&2|0)hVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function wlb(a){a=a|0;return f[a+12>>2]|0}function xlb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{c=f[a+20>>2]|0;b[e>>0]=16;p=e+1|0;e=c&255;if(c>>>0>127){q=p;d=e;h=c;j=((c|0)<0)<<31>>31;while(1){b[q>>0]=d|-128;c=h;h=tKc(h|0,j|0,7)|0;i=j;j=ba()|0;k=q+1|0;l=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){s=k;t=l;break}else{q=k;d=l}}}else{s=p;t=e}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function ylb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181480,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Alb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Blb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144456;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Clb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216448;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152288?(f[289646]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=61;b[d+8>>0]=0;$Ub(1158584,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=-1;t=c;return}function Dlb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Elb(a){a=a|0;var b=0,c=0;f[a>>2]=216556;if((a|0)!=1152216){b=f[a+16>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Flb(a){a=a|0;Elb(a);cFc(a);return}function Glb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Hlb(a,b){a=a|0;b=b|0;a=$Ec(36)|0;Ulb(a);if(!b)return a|0;Vlb(b,a);return a|0}function Ilb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&28|0){d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;b[a+32>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Jlb(a){a=a|0;return 1}function Klb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=a+16|0;n=a+20|0;a=e+8|0;o=e+4|0;p=e+4|0;a:while(1){q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=q+1;u=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=uTb(c,w)|0;if((s+-1|0)>>>0>126){x=s;v=46}else{u=s;v=6}}b:do if((v|0)==6){v=0;switch(u>>>3&536870911|0){case 1:{if((u&255|0)!=8){x=u;v=46;break b}f[i>>2]=f[i>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){q=b[s>>0]|0;r=q&255;if(q<<24>>24>-1){f[j>>2]=r;f[c>>2]=s+1;break b}else y=r}else y=0;r=fTb(c,y)|0;s=ba()|0;f[j>>2]=r;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)break b;else{z=0;v=51;break a}break}case 2:{if((u&255|0)!=16){x=u;v=46;break b}f[i>>2]=f[i>>2]|8;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;q=s&255;if(s<<24>>24>-1){f[k>>2]=q;f[c>>2]=r+1;break b}else A=q}else A=0;q=fTb(c,A)|0;r=ba()|0;f[k>>2]=q;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)break b;else{z=0;v=51;break a}break}case 3:{if((u&255|0)!=24){x=u;v=46;break b}f[i>>2]=f[i>>2]|16;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(r=b[q>>0]|0,r<<24>>24>-1):0){f[c>>2]=q+1;B=r<<24>>24!=0}else{gTb(e,c);r=e;if(!(b[a>>0]|0)){z=0;v=51;break a}else B=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[l>>0]=B&1;break b;break}case 4:{if((u&255|0)!=34){x=u;v=46;break b}f[i>>2]=f[i>>2]|1;r=f[m>>2]|0;if(!r){q=$Ec(48)|0;q6a(q);f[m>>2]=q;C=q}else C=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;D=q&255}else{q=tTb(c)|0;if((q|0)>-1)D=q;else{z=0;v=51;break a}}eTb(e,c,D);if((f[o>>2]|0)<0){v=33;break a}if(!(kd[f[(f[C>>2]|0)+44>>2]&1023](C,c)|0)){v=33;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{z=0;v=51;break a}break}case 5:{if((u&255|0)!=42){x=u;v=46;break b}f[i>>2]=f[i>>2]|2;q=f[n>>2]|0;if(!q){r=$Ec(48)|0;q6a(r);f[n>>2]=r;E=r}else E=q;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(r=b[q>>0]|0,r<<24>>24>-1):0){f[c>>2]=q+1;F=r&255}else{r=tTb(c)|0;if((r|0)>-1)F=r;else{z=0;v=51;break a}}eTb(e,c,F);if((f[p>>2]|0)<0){v=44;break a}if(!(kd[f[(f[E>>2]|0)+44>>2]&1023](E,c)|0)){v=44;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{z=0;v=51;break a}break}default:{x=u;v=46;break b}}}while(0);if((v|0)==46){v=0;if(!x){z=1;v=51;break}r=f[h>>2]|0;if(!(r&1))G=bZa(h)|0;else G=r&-2;if(!(Pkc(c,x,G)|0)){z=0;v=51;break}}}if((v|0)==33){z=0;t=d;return z|0}else if((v|0)==44){z=0;t=d;return z|0}else if((v|0)==51){t=d;return z|0}return 0}function Llb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&31)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){k=h;l=i}else{i=f[a+20>>2]|0;d=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=h+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=i;l=f[b>>2]|0}if(!(l&4))m=k;else m=k+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(l&8))n=m;else n=m+1+(((((X(f[a+28>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=(l&16|0)==0?n:n+2|0;g=a+12|0;f[g>>2]=e;return e|0}function Mlb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)jVb(1,f[a+24>>2]|0,c);if(d&8|0)jVb(2,f[a+28>>2]|0,c);if(d&16|0)tVb(3,(b[a+32>>0]|0)!=0,c);if(d&1|0)BVb(4,f[a+16>>2]|0,c);if(d&2|0)BVb(5,f[a+20>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Nlb(a){a=a|0;return f[a+12>>2]|0}function Olb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&8))o=g;else{m=f[a+28>>2]|0;b[g>>0]=16;n=g+1|0;if(m>>>0>127){g=m;h=n;while(1){b[h>>0]=g|128;i=g>>>7;j=h+1|0;if(g>>>0>16383){g=i;h=j}else{p=j;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}if(!(e&16))r=o;else{p=b[a+32>>0]|0;b[o>>0]=24;b[o+1>>0]=p;r=o+2|0}if(!(e&1))s=r;else{o=f[a+16>>2]|0;b[r>>0]=34;p=r+1|0;r=hd[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(r>>>0>127){q=r;m=p;while(1){b[m>>0]=q|128;n=q>>>7;h=m+1|0;if(q>>>0>16383){q=n;m=h}else{t=h;u=n;break}}}else{t=p;u=r}b[t>>0]=u;s=yd[f[(f[o>>2]|0)+64>>2]&511](o,c,t+1|0)|0}if(!(e&2))v=s;else{e=f[a+20>>2]|0;b[s>>0]=42;t=s+1|0;s=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(s>>>0>127){o=s;u=t;while(1){b[u>>0]=o|128;r=o>>>7;p=u+1|0;if(o>>>0>16383){o=r;u=p}else{w=p;x=r;break}}}else{w=t;x=s}b[w>>0]=x;v=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,w+1|0)|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=Tkc(w&-2,v)|0;return y|0}function Plb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Qlb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181496,0)|0;if(!c){Ric(b,a);return}else{Tlb(a,c);return}}function Rlb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Slb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144440;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Tlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&31))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;r6a(i,(g|0)==0?1150560:g)}if(e&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[g>>2]|0;if(!i){d=$Ec(48)|0;q6a(d);f[g>>2]=d;j=d}else j=i;i=f[c+20>>2]|0;r6a(j,(i|0)==0?1150560:i)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Ulb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216556;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152216?(f[289644]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=59;b[d+8>>0]=0;$Ub(1158576,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+32>>0]=1;t=c;return}function Vlb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Wlb(a){a=a|0;var b=0,c=0;f[a>>2]=216664;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Xlb(a){a=a|0;var b=0,c=0;f[a>>2]=216664;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Ylb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Zlb(a,b){a=a|0;b=b|0;a=$Ec(20)|0;jmb(a);if(!b)return a|0;kmb(b,a);return a|0}function _lb(a){a=a|0;var b=0;n[a+16>>2]=1.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function $lb(a){a=a|0;return 1}function amb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+8|0;j=a+16|0;k=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=uTb(c,p)|0;if((m+-1|0)>>>0>126){q=m;o=14}else{n=m;o=6}}if((o|0)==6){o=0;if((n|0)==13){f[i>>2]=f[i>>2]|1;m=f[c>>2]|0;if(((f[g>>2]|0)-m|0)>3){a=m;l=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=l;f[c>>2]=m+4;r=l}else{if(!(rTb(c,e)|0)){o=13;break}r=f[e>>2]|0}f[j>>2]=r}else{q=n;o=14}}if((o|0)==14){o=0;if(!q){s=1;o=19;break}l=f[k>>2]|0;if(!(l&1))u=bZa(k)|0;else u=l&-2;if(!(Pkc(c,q,u)|0)){s=0;o=19;break}}}if((o|0)==13){s=0;t=d;return s|0}else if((o|0)==19){t=d;return s|0}return 0}function bmb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=(f[a+8>>2]&1|0)==0?c:c+5|0;f[a+12>>2]=b;return b|0}function cmb(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)rVb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function dmb(a){a=a|0;return f[a+12>>2]|0}function emb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=Tkc(d&-2,e)|0;return h|0}function fmb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181512,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[c+8>>2]&1))return;d=f[c+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|1;f[a+16>>2]=d;return}function hmb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function imb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144432;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function jmb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216664;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1152192?(f[289643]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=58;b[d+8>>0]=0;$Ub(1158572,d);xUb(d)}f[a+12>>2]=0;n[a+16>>2]=1.0;t=c;return}function kmb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function lmb(a){a=a|0;var b=0,c=0;f[a>>2]=216772;Dmb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function mmb(a){a=a|0;lmb(a);cFc(a);return}function nmb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function omb(a,b){a=a|0;b=b|0;a=$Ec(40)|0;Bmb(a);if(!b)return a|0;Cmb(b,a);return a|0}function pmb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&31|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0){e=f[a+24>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0){g=f[a+28>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&16|0){e=f[a+32>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[a+36>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function qmb(a){a=a|0;return 1}function rmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+28|0;l=a+32|0;m=a+36|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=33}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;q=33;break b}f[g>>2]=f[g>>2]|1;o=f[h>>2]|0;if((o|0)==1155496){xDa(h,1155496);t=f[h>>2]|0}else t=o;if(CVb(c,t)|0)break b;else{u=0;q=38;break a}break}case 2:{if((p&255|0)!=18){s=p;q=33;break b}f[g>>2]=f[g>>2]|2;o=f[i>>2]|0;if((o|0)==1155496){xDa(i,1155496);v=f[i>>2]|0}else v=o;if(CVb(c,v)|0)break b;else{u=0;q=38;break a}break}case 3:{if((p&255|0)!=26){s=p;q=33;break b}f[g>>2]=f[g>>2]|4;o=f[j>>2]|0;if((o|0)==1155496){xDa(j,1155496);w=f[j>>2]|0}else w=o;if(CVb(c,w)|0)break b;else{u=0;q=38;break a}break}case 4:{if((p&255|0)!=34){s=p;q=33;break b}f[g>>2]=f[g>>2]|8;o=f[k>>2]|0;if((o|0)==1155496){xDa(k,1155496);x=f[k>>2]|0}else x=o;if(CVb(c,x)|0)break b;else{u=0;q=38;break a}break}case 5:{if((p&255|0)!=42){s=p;q=33;break b}f[g>>2]=f[g>>2]|16;o=f[l>>2]|0;if((o|0)==1155496){xDa(l,1155496);y=f[l>>2]|0}else y=o;if(CVb(c,y)|0)break b;else{u=0;q=38;break a}break}case 6:{if((p&255|0)!=48){s=p;q=33;break b}f[g>>2]=f[g>>2]|32;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[m>>2]=n;f[c>>2]=o+1;break b}else z=n}else z=0;n=fTb(c,z)|0;o=ba()|0;f[m>>2]=n;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)break b;else{u=0;q=38;break a}break}default:{s=p;q=33;break b}}}while(0);if((q|0)==33){q=0;if(!s){u=1;q=38;break}n=f[e>>2]|0;if(!(n&1))A=bZa(e)|0;else A=n&-2;if(!(Pkc(c,s,A)|0)){u=0;q=38;break}}}if((q|0)==38)return u|0;return 0}function smb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&63)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))m=l;else{j=f[a+24>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0?f[j+4>>2]|0:h&255;m=l+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8))n=m;else{d=f[a+28>>2]|0;l=b[d+11>>0]|0;h=l<<24>>24<0?f[d+4>>2]|0:l&255;n=m+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&16))o=n;else{h=f[a+32>>2]|0;m=b[h+11>>0]|0;l=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&32)){e=o;g=a+12|0;f[g>>2]=e;return e|0}e=o+1+(((((X(f[a+36>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function tmb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&2|0)wVb(2,f[a+20>>2]|0,b);if(c&4|0)wVb(3,f[a+24>>2]|0,b);if(c&8|0)wVb(4,f[a+28>>2]|0,b);if(c&16|0)wVb(5,f[a+32>>2]|0,b);if(c&32|0)jVb(6,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function umb(a){a=a|0;return f[a+12>>2]|0}function vmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=18;h=DTb(d,e+1|0)|0}if(!(c&4))i=h;else{e=f[a+24>>2]|0;b[h>>0]=26;i=DTb(e,h+1|0)|0}if(!(c&8))j=i;else{h=f[a+28>>2]|0;b[i>>0]=34;j=DTb(h,i+1|0)|0}if(!(c&16))k=j;else{i=f[a+32>>2]|0;b[j>>0]=42;k=DTb(i,j+1|0)|0}if(!(c&32))l=k;else{c=f[a+36>>2]|0;b[k>>0]=48;j=k+1|0;if(c>>>0>127){k=c;i=j;while(1){b[i>>0]=k|128;h=k>>>7;e=i+1|0;if(k>>>0>16383){k=h;i=e}else{m=e;n=h;break}}}else{m=j;n=c}b[m>>0]=n;l=m+1|0}m=f[a+4>>2]|0;if(!(m&1)){o=l;return o|0}o=Tkc(m&-2,l)|0;return o|0}function wmb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function xmb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181528,0)|0;if(!c){Ric(b,a);return}else{Amb(a,c);return}}function ymb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function zmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144400;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Amb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+20|0,c=f[b+20>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==1155496){xDa(e,c);break}else{qFc(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+24|0,g=f[b+24>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==1155496){xDa(c,g);break}else{qFc(e,g)|0;break}while(0);do if(d&8|0?(g=a+8|0,f[g>>2]=f[g>>2]|8,g=a+28|0,e=f[b+28>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);do if(d&16|0?(e=a+8|0,f[e>>2]=f[e>>2]|16,e=a+32|0,c=f[b+32>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==1155496){xDa(e,c);break}else{qFc(g,c)|0;break}while(0);if(d&32|0)f[a+36>>2]=f[b+36>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Bmb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216772;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151992?(f[289639]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=54;b[d+8>>0]=0;$Ub(1158556,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;f[a+28>>2]=1155496;f[a+32>>2]=1155496;f[a+36>>2]=0;t=c;return}function Cmb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Dmb(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+28>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+32>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function Emb(a){a=a|0;var b=0,c=0;f[a>>2]=216880;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Fmb(a){a=a|0;var b=0,c=0;f[a>>2]=216880;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Gmb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Hmb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;Tmb(a);if(!b)return a|0;Umb(b,a);return a|0}function Imb(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Jmb(a){a=a|0;return 1}function Kmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=28}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=13){s=p;q=28;break b}f[j>>2]=f[j>>2]|2;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){a=o;n=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=n;f[c>>2]=o+4;u=n}else{if(!(rTb(c,e)|0)){q=13;break a}u=f[e>>2]|0}f[k>>2]=u;break b;break}case 2:{if((p&255|0)!=16){s=p;q=28;break b}f[j>>2]=f[j>>2]|1;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;v=a}else{w=a;q=18}}else{w=0;q=18}if((q|0)==18){q=0;a=fTb(c,w)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&a>>>0>4294967295)v=a;else{x=0;q=33;break a}}f[l>>2]=v;break b;break}case 3:{if((p&255|0)!=29){s=p;q=28;break b}f[j>>2]=f[j>>2]|4;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){n=a;o=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=o;f[c>>2]=a+4;y=o}else{if(!(rTb(c,e)|0)){q=27;break a}y=f[e>>2]|0}f[m>>2]=y;break b;break}default:{s=p;q=28;break b}}}while(0);if((q|0)==28){q=0;if(!s){x=1;q=33;break}o=f[i>>2]|0;if(!(o&1))z=bZa(i)|0;else z=o&-2;if(!(Pkc(c,s,z)|0)){x=0;q=33;break}}}if((q|0)==13){x=0;t=d;return x|0}else if((q|0)==27){x=0;t=d;return x|0}else if((q|0)==33){t=d;return x|0}return 0}function Lmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&7)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}c=(b&2|0)==0?g:g+5|0;d=(b&4|0)==0?c:c+5|0;e=a+12|0;f[e>>2]=d;return d|0}function Mmb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)rVb(1,+n[a+20>>2],b);if(c&1|0)hVb(2,f[a+16>>2]|0,b);if(c&4|0)rVb(3,+n[a+24>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Nmb(a){a=a|0;return f[a+12>>2]|0}function Omb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+20>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&1))i=e;else{d=f[a+16>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){h=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;d=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=h+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){p=n;q=o;break}else{h=n;j=o}}}else{p=g;q=e}b[p>>0]=q;i=p+1|0}if(!(c&4))r=i;else{c=f[a+24>>2]|0;b[i>>0]=29;p=i+1|0;b[p>>0]=c;b[p+1>>0]=c>>8;b[p+2>>0]=c>>16;b[p+3>>0]=c>>24;r=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){s=r;return s|0}s=Tkc(i&-2,r)|0;return s|0}function Pmb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Qmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181544,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];if(d&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Rmb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Smb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144392;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Tmb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216880;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151960?(f[289638]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=53;b[d+8>>0]=0;$Ub(1158552,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0;t=c;return}function Umb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Vmb(a){a=a|0;var b=0,c=0;f[a>>2]=216988;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Wmb(a){a=a|0;var b=0,c=0;f[a>>2]=216988;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Xmb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Ymb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;jnb(a);if(!b)return a|0;knb(b,a);return a|0}function Zmb(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+28>>2]=2;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function _mb(a){a=a|0;return 1}function $mb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+28|0;i=a+16|0;j=a+20|0;k=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=uTb(c,p)|0;if((m+-1|0)>>>0>126){q=m;o=32}else{n=m;o=6}}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;o=32;break b}f[g>>2]=f[g>>2]|1;m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[c>>2]=m+1;r=l}else{s=l;o=11}}else{s=0;o=11}if((o|0)==11){o=0;l=fTb(c,s)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)r=l;else{t=0;o=37;break a}}f[h>>2]=r;break b;break}case 2:break;default:{q=n;o=32;break b}}switch((n&255)<<24>>24){case 16:break;case 18:{if(xbb(c,i)|0)break b;else{t=0;o=37;break a}break}default:{q=n;o=32;break b}}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[c>>2]=l+1;u=a}else{v=a;o=17}}else{v=0;o=17}if((o|0)==17){o=0;a=fTb(c,v)|0;l=ba()|0;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)u=a;else{t=0;o=37;break a}}a=f[i>>2]|0;if((a|0)==(f[j>>2]|0)){JDa(i,a+1|0);w=f[i>>2]|0}else w=a;a=f[k>>2]|0;f[i>>2]=w+1;f[a+4+(w<<2)>>2]=u;l=(f[j>>2]|0)-(f[i>>2]|0)|0;if((l|0)>0){m=l;l=a;while(1){a=f[c>>2]|0;x=f[d>>2]|0;if(a>>>0>=x>>>0)break b;if((b[a>>0]|0)!=16)break b;y=a+1|0;f[c>>2]=y;if(y>>>0>>0){x=b[y>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=a+2;z=y;A=l}else{B=y;o=27}}else{B=0;o=27}if((o|0)==27){o=0;y=fTb(c,B)|0;a=ba()|0;if(!((a|0)>-1|(a|0)==-1&y>>>0>4294967295)){t=0;o=37;break a}z=y;A=f[k>>2]|0}y=f[i>>2]|0;f[i>>2]=y+1;f[A+4+(y<<2)>>2]=z;if((m|0)>1){m=m+-1|0;l=A}else break}}}while(0);if((o|0)==32){o=0;if(!q){t=1;o=37;break}l=f[e>>2]|0;if(!(l&1))C=bZa(e)|0;else C=l&-2;if(!(Pkc(c,q,C)|0)){t=0;o=37;break}}}if((o|0)==37)return t|0;return 0}function anb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=FVb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;if(!(f[a+8>>2]&1)){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+28>>2]|0;if((c|0)<0)h=11;else h=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=h+d|0;g=a+12|0;f[g>>2]=e;return e|0}function bnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(f[a+8>>2]&1|0)hVb(1,f[a+28>>2]|0,b);c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{jVb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function cnb(a){a=a|0;return f[a+12>>2]|0}function dnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+28>>2]|0;b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=tKc(j|0,k|0,7)|0;l=k;k=ba()|0;m=h+1|0;n=j&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){o=m;p=n;break}else{h=m;i=n}}}else{o=g;p=d}b[o>>0]=p;e=o+1|0}o=f[a+16>>2]|0;if(!o)q=e;else{p=f[a+24>>2]|0;d=0;g=e;while(1){e=f[p+4+(d<<2)>>2]|0;b[g>>0]=16;i=g+1|0;if(e>>>0>127){h=e;j=i;while(1){b[j>>0]=h|128;k=h>>>7;n=j+1|0;if(h>>>0>16383){h=k;j=n}else{r=n;s=k;break}}}else{r=i;s=e}b[r>>0]=s;j=r+1|0;d=d+1|0;if((d|0)>=(o|0)){q=j;break}else g=j}}g=f[a+4>>2]|0;if(!(g&1)){t=q;return t|0}t=Tkc(g&-2,q)|0;return t|0}function enb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fnb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181560,0)|0;if(!c){Ric(b,a);return}else{inb(a,c);return}}function gnb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144376;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function inb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){JDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}if(!(f[b+8>>2]&1))return;g=f[b+28>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+28>>2]=g;return}function jnb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=216988;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1151872?(f[289636]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=51;b[d+8>>0]=0;$Ub(1158544,d);xUb(d)}f[a+12>>2]=0;f[a+28>>2]=2;t=c;return}function knb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function lnb(a){a=a|0;var b=0,c=0;f[a>>2]=217096;if((a|0)!=1151696?(b=f[a+16>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function mnb(a){a=a|0;lnb(a);cFc(a);return}function nnb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function onb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;Bnb(a);if(!b)return a|0;Cnb(b,a);return a|0}function pnb(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;if(c&7|0){if(c&1|0){c=f[a+16>>2]|0;ce[f[(f[c>>2]|0)+28>>2]&2047](c)}f[a+20>>2]=1;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function qnb(a){a=a|0;return 1}function rnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;a=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=31}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;q=31;break b}f[i>>2]=f[i>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){m=b[o>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=o+1;u=n}else{v=n;q=11}}else{v=0;q=11}if((q|0)==11){q=0;n=fTb(c,v)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)u=n;else{w=0;q=36;break a}}f[j>>2]=u;break b;break}case 2:{if((p&255|0)!=16){s=p;q=31;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;m=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;x=m}else{y=m;q=17}}else{y=0;q=17}if((q|0)==17){q=0;m=fTb(c,y)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)x=m;else{w=0;q=36;break a}}f[k>>2]=x;break b;break}case 3:{if((p&255|0)!=26){s=p;q=31;break b}f[i>>2]=f[i>>2]|1;m=f[l>>2]|0;if(!m){n=$Ec(48)|0;q6a(n);f[l>>2]=n;z=n}else z=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[c>>2]=m+1;A=n&255}else{n=tTb(c)|0;if((n|0)>-1)A=n;else{w=0;q=36;break a}}eTb(e,c,A);if((f[a>>2]|0)<0){q=29;break a}if(!(kd[f[(f[z>>2]|0)+44>>2]&1023](z,c)|0)){q=29;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{w=0;q=36;break a}break}default:{s=p;q=31;break b}}}while(0);if((q|0)==31){q=0;if(!s){w=1;q=36;break}n=f[h>>2]|0;if(!(n&1))B=bZa(h)|0;else B=n&-2;if(!(Pkc(c,s,B)|0)){w=0;q=36;break}}}if((q|0)==29){w=0;t=d;return w|0}else if((q|0)==36){t=d;return w|0}return 0}function snb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function tnb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)hVb(1,f[a+20>>2]|0,b);if(c&4|0)hVb(2,f[a+24>>2]|0,b);if(c&1|0)BVb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function unb(a){a=a|0;return f[a+12>>2]|0}function vnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&4))s=g;else{q=f[a+24>>2]|0;b[g>>0]=16;r=g+1|0;g=q&255;if(q>>>0>127){d=r;i=g;k=q;j=((q|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;q=k;k=tKc(k|0,j|0,7)|0;l=j;j=ba()|0;m=d+1|0;p=k&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){t=m;u=p;break}else{d=m;i=p}}}else{t=r;u=g}b[t>>0]=u;s=t+1|0}if(!(e&1))v=s;else{e=f[a+16>>2]|0;b[s>>0]=26;t=s+1|0;s=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(s>>>0>127){u=s;g=t;while(1){b[g>>0]=u|128;r=u>>>7;i=g+1|0;if(u>>>0>16383){u=r;g=i}else{w=i;x=r;break}}}else{w=t;x=s}b[w>>0]=x;v=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,w+1|0)|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=Tkc(w&-2,v)|0;return y|0}function wnb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function xnb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181576,0)|0;if(!c){Ric(b,a);return}else{Anb(a,c);return}}function ynb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function znb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144352;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Anb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=$Ec(48)|0;q6a(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;r6a(h,(e|0)==0?1150560:e)}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Bnb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=217096;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151696?(f[289633]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=48;b[d+8>>0]=0;$Ub(1158532,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;t=c;return}function Cnb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Dnb(a){a=a|0;var b=0,c=0;f[a>>2]=217204;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Enb(a){a=a|0;var b=0,c=0;f[a>>2]=217204;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Fnb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Gnb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;Snb(a);if(!b)return a|0;Tnb(b,a);return a|0}function Hnb(a){a=a|0;var b=0;d[a+16>>1]=0;b=a+8|0;if(f[b>>2]&12|0){n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Inb(a){a=a|0;return 1} function Jnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=a+17|0;a=e+8|0;o=e+8|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=p+1;s=r;u=6}else{v=r;u=5}}else{v=0;u=5}if((u|0)==5){u=0;r=uTb(c,v)|0;if((r+-1|0)>>>0>126){w=r;u=34}else{s=r;u=6}}b:do if((u|0)==6){u=0;switch(s>>>3&536870911|0){case 1:{if((s&255|0)!=8){w=s;u=34;break b}f[j>>2]=f[j>>2]|1;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(p=b[r>>0]|0,p<<24>>24>-1):0){f[c>>2]=r+1;x=p<<24>>24!=0}else{gTb(e,c);p=e;if(!(b[a>>0]|0)){y=0;u=39;break a}else x=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[k>>0]=x&1;break b;break}case 2:{if((s&255|0)!=21){w=s;u=34;break b}f[j>>2]=f[j>>2]|4;p=f[c>>2]|0;if(((f[g>>2]|0)-p|0)>3){r=p;q=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=q;f[c>>2]=p+4;z=q}else{if(!(rTb(c,e)|0)){u=19;break a}z=f[e>>2]|0}f[l>>2]=z;break b;break}case 3:{if((s&255|0)!=29){w=s;u=34;break b}f[j>>2]=f[j>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){p=q;r=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=r;f[c>>2]=q+4;A=r}else{if(!(rTb(c,e)|0)){u=26;break a}A=f[e>>2]|0}f[m>>2]=A;break b;break}case 7:{if((s&255|0)!=56){w=s;u=34;break b}f[j>>2]=f[j>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;B=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[o>>0]|0)){y=0;u=39;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[n>>0]=B&1;break b;break}default:{w=s;u=34;break b}}}while(0);if((u|0)==34){u=0;if(!w){y=1;u=39;break}q=f[i>>2]|0;if(!(q&1))C=bZa(i)|0;else C=q&-2;if(!(Pkc(c,w,C)|0)){y=0;u=39;break}}}if((u|0)==19){y=0;t=d;return y|0}else if((u|0)==26){y=0;t=d;return y|0}else if((u|0)==39){t=d;return y|0}return 0}function Knb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&15)){d=c;e=a+12|0;f[e>>2]=d;return d|0}g=(b&1|0)==0?c:c+2|0;c=(b&2|0)==0?g:g+2|0;g=(b&4|0)==0?c:c+5|0;d=(b&8|0)==0?g:g+5|0;e=a+12|0;f[e>>2]=d;return d|0}function Lnb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)tVb(1,(b[a+16>>0]|0)!=0,c);if(d&4|0)rVb(2,+n[a+20>>2],c);if(d&8|0)rVb(3,+n[a+24>>2],c);if(d&2|0)tVb(7,(b[a+17>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Mnb(a){a=a|0;return f[a+12>>2]|0}function Nnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}if(!(c&4))h=e;else{d=f[a+20>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;h=e+5|0}if(!(c&8))i=h;else{e=f[a+24>>2]|0;b[h>>0]=29;d=h+1|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;i=h+5|0}if(!(c&2))j=i;else{c=b[a+17>>0]|0;b[i>>0]=56;b[i+1>>0]=c;j=i+2|0}i=f[a+4>>2]|0;if(!(i&1)){k=j;return k|0}k=Tkc(i&-2,j)|0;return k|0}function Onb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Pnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,181592,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=f[d+8>>2]|0;if(!(e&15))return;if(e&1|0)b[a+16>>0]=b[d+16>>0]|0;if(e&2|0)b[a+17>>0]=b[d+17>>0]|0;if(e&4|0)f[a+20>>2]=f[d+20>>2];if(e&8|0)f[a+24>>2]=f[d+24>>2];d=a+8|0;f[d>>2]=f[d>>2]|e;return}function Qnb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Rnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144344;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Snb(a){a=a|0;var c=0,e=0;c=t;t=t+16|0;e=c;f[a>>2]=217204;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151664?(f[289632]|0)!=2:0){f[e>>2]=224992;f[e+4>>2]=47;b[e+8>>0]=0;$Ub(1158528,e);xUb(e)}f[a+12>>2]=0;d[a+16>>1]=0;n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06;t=c;return}function Tnb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Unb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=217312;Wpb(a);c=f[a+132>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+120|0;d=f[c>>2]|0;if(d|0?(f[a+108>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+104|0;i=f[c>>2]|0;if(i|0?(f[a+92>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+88|0;j=f[c>>2]|0;if(j|0?(f[a+76>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+72|0;k=f[c>>2]|0;if(k|0?(f[a+60>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;cFc(l)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;cFc(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;cFc(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(n);f[c>>2]=0;return}function Vnb(a){a=a|0;Unb(a);cFc(a);return}function Wnb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Xnb(a,b){a=a|0;b=b|0;a=$Ec(368)|0;Upb(a);if(!b)return a|0;Vpb(b,a);return a|0}function Ynb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+80|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+88>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+96|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+104>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+112|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+120>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}f[a+124>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){e=f[a+136>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+140>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){e=f[a+144>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+148>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+152>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+156>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+160>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+164>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&65280|0){if(d&256|0){e=f[a+168>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+172>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+176>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+180>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+184>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+188>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+192>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32768|0){e=f[a+196>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&16711680|0){if(d&65536|0){e=f[a+200>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+204>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+208>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+212>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+216>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+220>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+224>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8388608|0){e=f[a+228>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d>>>0>16777215){if(d&16777216|0){e=f[a+232>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&33554432|0){e=f[a+236>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&67108864|0){e=f[a+240>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&134217728|0){e=f[a+244>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&268435456|0){e=f[a+248>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&536870912|0){e=f[a+252>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1073741824|0){e=f[a+256>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if((d|0)<0){d=f[a+260>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}d=f[a+12>>2]|0;if(d&255|0){if(d&1|0){e=f[a+264>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+268>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4|0){e=f[a+272>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8|0){e=f[a+276>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){e=f[a+280>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&32|0){e=f[a+284>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&64|0){e=f[a+288>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&128|0){e=f[a+292>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}do if(d&65280|0){if(d&256|0){e=f[a+296>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&512|0){e=f[a+300>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1024|0){e=f[a+304>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2048|0){e=f[a+308>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4096|0){e=f[a+312>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&8192|0){e=f[a+316>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16384|0){e=f[a+320>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&32768))break;e=f[a+324>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);do if(d&16711680|0){if(d&65536|0){e=f[a+328>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&131072|0){e=f[a+332>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&262144|0){e=f[a+336>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&524288|0){e=f[a+340>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&1048576|0){e=f[a+344>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2097152|0){e=f[a+348>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&4194304|0){e=f[a+352>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(!(d&8388608))break;e=f[a+356>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}while(0);f[a+360>>2]=0;d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Znb(a){a=a|0;var b=0,c=0;if(f[a+12>>2]&4194304|0?(b=f[a+352>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function _nb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+136|0;l=a+140|0;m=a+16|0;n=a+32|0;o=a+48|0;p=a+60|0;q=a+72|0;r=a+76|0;s=a+92|0;u=a+108|0;v=a+124|0;w=a+144|0;x=a+148|0;y=a+152|0;z=a+156|0;A=a+160|0;B=a+164|0;C=a+168|0;D=a+172|0;E=a+176|0;F=a+180|0;G=a+184|0;H=a+188|0;I=a+192|0;J=a+196|0;K=a+200|0;L=a+204|0;M=a+208|0;N=a+212|0;O=a+216|0;P=a+220|0;Q=a+224|0;R=a+228|0;S=a+232|0;T=a+236|0;U=a+240|0;V=a+244|0;W=a+248|0;X=a+252|0;Y=a+256|0;Z=a+260|0;_=a+12|0;$=a+264|0;aa=a+268|0;ca=a+272|0;da=a+276|0;ea=a+280|0;fa=a+284|0;ga=a+288|0;ha=a+292|0;ia=a+296|0;ja=a+300|0;ka=a+304|0;la=a+308|0;ma=a+312|0;na=a+316|0;oa=a+320|0;pa=a+324|0;qa=a+328|0;ra=a+332|0;sa=a+336|0;ta=a+340|0;ua=a+344|0;va=a+348|0;wa=a+352|0;xa=a+356|0;ya=a+52|0;za=a+68|0;Aa=a+64|0;Ba=e+4|0;Ca=e+4|0;Da=e+4|0;Ea=a+128|0;Fa=e+8|0;Ga=a+56|0;Ha=e+4|0;Ia=a+360|0;Ja=a+132|0;a=e+4|0;Ka=e+4|0;La=e+4|0;Ma=e+4|0;Na=e+4|0;Oa=e+4|0;Pa=e+4|0;Qa=e+4|0;Ra=e+4|0;Sa=e+4|0;Ta=e+4|0;Ua=e+4|0;Va=e+4|0;Wa=e+4|0;Xa=e+4|0;Ya=e+4|0;Za=e+4|0;_a=e+4|0;$a=e+4|0;ab=e+4|0;bb=e+4|0;cb=e+4|0;db=e+4|0;eb=e+4|0;fb=e+4|0;gb=e+4|0;hb=e+4|0;ib=e+4|0;jb=e+4|0;kb=e+4|0;lb=e+4|0;mb=e+4|0;nb=e+4|0;ob=e+4|0;pb=e+4|0;qb=e+4|0;rb=e+4|0;sb=e+4|0;tb=e+4|0;ub=e+4|0;vb=e+4|0;wb=e+4|0;xb=e+4|0;yb=e+4|0;zb=e+4|0;Ab=e+4|0;Bb=e+4|0;Cb=e+4|0;Db=e+4|0;Eb=e+4|0;Fb=e+4|0;Gb=e+4|0;Hb=e+4|0;Ib=e+4|0;Jb=e+8|0;a:while(1){Kb=f[c>>2]|0;Lb=f[g>>2]|0;do if(Kb>>>0>>0){Mb=b[Kb>>0]|0;Nb=Mb&255;Ob=Kb+1|0;if(Mb<<24>>24>0){Pb=Ob;Qb=Nb}else{if(Ob>>>0>=Lb>>>0){Rb=Nb;Sb=7;break}Mb=h[Ob>>0]|0;if(((Mb^128)&Nb)>>>0<=127){Rb=Nb;Sb=7;break}Pb=Kb+2|0;Qb=Nb+-128+(Mb<<7)|0}f[c>>2]=Pb;Tb=Qb;Sb=9}else{Rb=0;Sb=7}while(0);if((Sb|0)==7){Sb=0;Kb=uTb(c,Rb)|0;if((Kb+-1|0)>>>0>66133689){Ub=Kb;Sb=712}else{Tb=Kb;Sb=9}}b:do if((Sb|0)==9){Sb=0;Kb=Tb>>>3&536870911;if((Kb|0)<121)do switch(Kb|0){case 1:{if((Tb&255|0)!=10){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|1;Lb=f[k>>2]|0;if((Lb|0)==1155496){xDa(k,1155496);Vb=f[k>>2]|0}else Vb=Lb;if(CVb(c,Vb)|0)break b;else{Wb=0;Sb=717;break a}break}case 2:{if((Tb&255|0)!=18){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|2;Lb=f[l>>2]|0;if((Lb|0)==1155496){xDa(l,1155496);Xb=f[l>>2]|0}else Xb=Lb;if(CVb(c,Xb)|0)break b;else{Wb=0;Sb=717;break a}break}case 3:{if((Tb&255|0)!=26){Ub=Tb;Sb=712;break b}if(CVb(c,ADa(m)|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 4:{if((Tb&255|0)!=34){Ub=Tb;Sb=712;break b}if(CVb(c,ADa(n)|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 5:{switch((Tb&255)<<24>>24){case 45:break;case 42:{if(q5a(c,o)|0)break b;else{Wb=0;Sb=717;break a}break}default:{Ub=Tb;Sb=712;break b}}Lb=f[c>>2]|0;if(((f[g>>2]|0)-Lb|0)>3){Mb=Lb;Nb=h[Mb>>0]|h[Mb+1>>0]<<8|h[Mb+2>>0]<<16|h[Mb+3>>0]<<24;f[e>>2]=Nb;f[c>>2]=Lb+4;Yb=Nb}else{if(!(rTb(c,e)|0)){Sb=39;break a}Yb=f[e>>2]|0}Nb=f[o>>2]|0;if((Nb|0)==(f[ya>>2]|0)){GDa(o,Nb+1|0);Zb=f[o>>2]|0}else Zb=Nb;Nb=f[Ga>>2]|0;Lb=Zb+1|0;f[o>>2]=Lb;f[Nb+4+(Zb<<2)>>2]=Yb;Mb=f[c>>2]|0;Ob=(f[g>>2]|0)-Mb|0;if((Ob|0)<=0)break b;_b=Mb;Mb=(f[ya>>2]|0)-Lb|0;$b=(Ob>>>0)/5|0;ac=($b|0)<(Mb|0)?$b:Mb;if((ac|0)<=0)break b;Mb=0;$b=_b;bc=Lb;while(1){if((b[$b>>0]|0)!=45){Sb=34;break}Lb=$b+1|0;cc=h[Lb>>0]|h[Lb+1>>0]<<8|h[Lb+2>>0]<<16|h[Lb+3>>0]<<24;Lb=bc;bc=bc+1|0;f[o>>2]=bc;f[Nb+4+(Lb<<2)>>2]=cc;cc=Mb+1|0;if((cc|0)>=(ac|0)){dc=cc;break}else{Mb=cc;$b=$b+5|0}}if((Sb|0)==34){Sb=0;if(!Mb)break b;else dc=Mb}$b=dc*5|0;if((Ob|0)<($b|0)){nTb(c,$b,Ob)|0;break b}else{f[c>>2]=_b+$b;break b}break}case 6:{if((Tb&255|0)!=50){Ub=Tb;Sb=712;break b}$b=f[q>>2]|0;do if($b){ac=f[Aa>>2]|0;Nb=f[$b>>2]|0;if((ac|0)>=(Nb|0))if((Nb|0)==(f[za>>2]|0)){ec=Nb;Sb=47;break}else{fc=$b;gc=Nb;Sb=48;break}else{f[Aa>>2]=ac+1;hc=f[$b+4+(ac<<2)>>2]|0;break}}else{ec=f[za>>2]|0;Sb=47}while(0);if((Sb|0)==47){Sb=0;sUb(p,ec+1|0);$b=f[q>>2]|0;fc=$b;gc=f[$b>>2]|0;Sb=48}if((Sb|0)==48){Sb=0;f[fc>>2]=gc+1;$b=f[p>>2]|0;if(!$b){_b=$Ec(32)|0;Apb(_b);ic=_b}else{if(f[$b+64>>2]|0)qSb($b,181688,32);_b=pSb($b,32,1756)|0;Apb(_b);ic=_b}_b=f[q>>2]|0;$b=f[Aa>>2]|0;f[Aa>>2]=$b+1;f[_b+4+($b<<2)>>2]=ic;hc=ic}$b=f[c>>2]|0;if($b>>>0<(f[g>>2]|0)>>>0?(_b=b[$b>>0]|0,_b<<24>>24>-1):0){f[c>>2]=$b+1;jc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)jc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,jc);if((f[Ha>>2]|0)<0){Sb=60;break a}if(!(kd[f[(f[hc>>2]|0)+44>>2]&1023](hc,c)|0)){Sb=60;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 7:{if((Tb&255|0)!=58){Ub=Tb;Sb=712;break b}_b=p7a(r)|0;$b=f[c>>2]|0;if($b>>>0<(f[g>>2]|0)>>>0?(Ob=b[$b>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=$b+1;kc=Ob&255}else{Ob=tTb(c)|0;if((Ob|0)>-1)kc=Ob;else{Wb=0;Sb=717;break a}}eTb(e,c,kc);if((f[Ba>>2]|0)<0){Sb=69;break a}if(!(kd[f[(f[_b>>2]|0)+44>>2]&1023](_b,c)|0)){Sb=69;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 8:{if((Tb&255|0)!=66){Ub=Tb;Sb=712;break b}_b=ZDa(s)|0;Ob=f[c>>2]|0;if(Ob>>>0<(f[g>>2]|0)>>>0?($b=b[Ob>>0]|0,$b<<24>>24>-1):0){f[c>>2]=Ob+1;lc=$b&255}else{$b=tTb(c)|0;if(($b|0)>-1)lc=$b;else{Wb=0;Sb=717;break a}}eTb(e,c,lc);if((f[Ca>>2]|0)<0){Sb=78;break a}if(!(kd[f[(f[_b>>2]|0)+44>>2]&1023](_b,c)|0)){Sb=78;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 9:{if((Tb&255|0)!=74){Ub=Tb;Sb=712;break b}_b=ZDa(u)|0;$b=f[c>>2]|0;if($b>>>0<(f[g>>2]|0)>>>0?(Ob=b[$b>>0]|0,Ob<<24>>24>-1):0){f[c>>2]=$b+1;mc=Ob&255}else{Ob=tTb(c)|0;if((Ob|0)>-1)mc=Ob;else{Wb=0;Sb=717;break a}}eTb(e,c,mc);if((f[Da>>2]|0)<0){Sb=87;break a}if(!(kd[f[(f[_b>>2]|0)+44>>2]&1023](_b,c)|0)){Sb=87;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 10:{if((Tb&255|0)!=80){Ub=Tb;Sb=712;break b}_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0){Ob=b[_b>>0]|0;$b=Ob&255;if(Ob<<24>>24>-1){f[c>>2]=_b+1;nc=$b}else{oc=$b;Sb=93}}else{oc=0;Sb=93}if((Sb|0)==93){Sb=0;$b=fTb(c,oc)|0;_b=ba()|0;if((_b|0)>-1|(_b|0)==-1&$b>>>0>4294967295)nc=$b;else{Wb=0;Sb=717;break a}}if(nc>>>0<2){f[_>>2]=f[_>>2]|16777216;f[Ia>>2]=nc;break b}$b=f[i>>2]|0;if(!($b&1))pc=bZa(i)|0;else pc=$b&-2;Dkc(pc,10,nc,((nc|0)<0)<<31>>31);break b;break}case 11:{switch((Tb&255)<<24>>24){case 88:break;case 90:{if(Tpb(c,v)|0)break b;else{Wb=0;Sb=717;break a}break}default:{Ub=Tb;Sb=712;break b}}$b=f[c>>2]|0;if($b>>>0<(f[g>>2]|0)>>>0?(_b=b[$b>>0]|0,_b<<24>>24>-1):0){f[c>>2]=$b+1;qc=_b<<24>>24!=0}else{gTb(e,c);_b=e;if(!(b[Fa>>0]|0)){Wb=0;Sb=717;break a}else qc=(f[_b>>2]|0)!=0|(f[_b+4>>2]|0)!=0}_b=f[v>>2]|0;$b=f[Ea>>2]|0;if((_b|0)==($b|0)){oZa(v,_b+1|0);rc=f[v>>2]|0;sc=f[Ea>>2]|0}else{rc=_b;sc=$b}$b=f[Ja>>2]|0;_b=rc+1|0;f[v>>2]=_b;b[$b+4+rc>>0]=qc&1;Ob=sc-_b|0;if((Ob|0)<=0)break b;Mb=Ob;Ob=_b;_b=$b;while(1){$b=f[c>>2]|0;ac=f[g>>2]|0;if($b>>>0>=ac>>>0)break b;if((b[$b>>0]|0)!=88)break b;Nb=$b+1|0;f[c>>2]=Nb;if(Nb>>>0>>0?(ac=b[Nb>>0]|0,ac<<24>>24>-1):0){f[c>>2]=$b+2;tc=ac<<24>>24!=0;uc=Ob;vc=_b}else{gTb(e,c);ac=e;if(!(b[Jb>>0]|0)){Wb=0;Sb=717;break a}tc=(f[ac>>2]|0)!=0|(f[ac+4>>2]|0)!=0;uc=f[v>>2]|0;vc=f[Ja>>2]|0}Ob=uc+1|0;f[v>>2]=Ob;b[vc+4+uc>>0]=tc&1;if((Mb|0)<=1)break b;else{Mb=Mb+-1|0;_b=vc}}break}case 100:{if((Tb&255|0)!=34){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|4;_b=f[w>>2]|0;if(!_b){Mb=$Ec(44)|0;I8a(Mb);f[w>>2]=Mb;wc=Mb}else wc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;xc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)xc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,xc);if((f[a>>2]|0)<0){Sb=127;break a}if(!(kd[f[(f[wc>>2]|0)+44>>2]&1023](wc,c)|0)){Sb=127;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 101:{if((Tb&255|0)!=42){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|8;Mb=f[x>>2]|0;if(!Mb){_b=$Ec(28)|0;P8a(_b);f[x>>2]=_b;yc=_b}else yc=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;zc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)zc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,zc);if((f[Ka>>2]|0)<0){Sb=138;break a}if(!(kd[f[(f[yc>>2]|0)+44>>2]&1023](yc,c)|0)){Sb=138;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 102:{if((Tb&255|0)!=50){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|16;_b=f[y>>2]|0;if(!_b){Mb=$Ec(28)|0;C8a(Mb);f[y>>2]=Mb;Ac=Mb}else Ac=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Bc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Bc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Bc);if((f[La>>2]|0)<0){Sb=149;break a}if(!(kd[f[(f[Ac>>2]|0)+44>>2]&1023](Ac,c)|0)){Sb=149;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 103:{if((Tb&255|0)!=58){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|32;Mb=f[z>>2]|0;if(!Mb){_b=$Ec(28)|0;w8a(_b);f[z>>2]=_b;Cc=_b}else Cc=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Dc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Dc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Dc);if((f[Ma>>2]|0)<0){Sb=160;break a}if(!(kd[f[(f[Cc>>2]|0)+44>>2]&1023](Cc,c)|0)){Sb=160;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 104:{if((Tb&255|0)!=66){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|64;_b=f[A>>2]|0;if(!_b){Mb=$Ec(24)|0;b8a(Mb);f[A>>2]=Mb;Ec=Mb}else Ec=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Fc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Fc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Fc);if((f[Na>>2]|0)<0){Sb=171;break a}if(!(kd[f[(f[Ec>>2]|0)+44>>2]&1023](Ec,c)|0)){Sb=171;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 105:{if((Tb&255|0)!=74){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|128;Mb=f[B>>2]|0;if(!Mb){_b=$Ec(24)|0;N8a(_b);f[B>>2]=_b;Gc=_b}else Gc=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Hc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Hc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Hc);if((f[Oa>>2]|0)<0){Sb=182;break a}if(!(kd[f[(f[Gc>>2]|0)+44>>2]&1023](Gc,c)|0)){Sb=182;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 106:{if((Tb&255|0)!=82){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|256;_b=f[C>>2]|0;if(!_b){Mb=$Ec(120)|0;c8a(Mb);f[C>>2]=Mb;Ic=Mb}else Ic=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Jc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Jc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Jc);if((f[Pa>>2]|0)<0){Sb=193;break a}if(!(kd[f[(f[Ic>>2]|0)+44>>2]&1023](Ic,c)|0)){Sb=193;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 107:{if((Tb&255|0)!=90){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|512;Mb=f[D>>2]|0;if(!Mb){_b=$Ec(52)|0;e8a(_b);f[D>>2]=_b;Kc=_b}else Kc=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Lc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Lc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Lc);if((f[Qa>>2]|0)<0){Sb=204;break a}if(!(kd[f[(f[Kc>>2]|0)+44>>2]&1023](Kc,c)|0)){Sb=204;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 108:{if((Tb&255|0)!=98){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|1024;_b=f[E>>2]|0;if(!_b){Mb=$Ec(24)|0;g8a(Mb);f[E>>2]=Mb;Mc=Mb}else Mc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Nc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Nc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Nc);if((f[Ra>>2]|0)<0){Sb=215;break a}if(!(kd[f[(f[Mc>>2]|0)+44>>2]&1023](Mc,c)|0)){Sb=215;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 109:{if((Tb&255|0)!=106){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|2048;Mb=f[F>>2]|0;if(!Mb){_b=$Ec(96)|0;A8a(_b);f[F>>2]=_b;Oc=_b}else Oc=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Pc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Pc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Pc);if((f[Sa>>2]|0)<0){Sb=226;break a}if(!(kd[f[(f[Oc>>2]|0)+44>>2]&1023](Oc,c)|0)){Sb=226;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 110:{if((Tb&255|0)!=114){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|4096;_b=f[G>>2]|0;if(!_b){Mb=$Ec(36)|0;x8a(Mb);f[G>>2]=Mb;Qc=Mb}else Qc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Rc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Rc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Rc);if((f[Ta>>2]|0)<0){Sb=237;break a}if(!(kd[f[(f[Qc>>2]|0)+44>>2]&1023](Qc,c)|0)){Sb=237;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 111:{if((Tb&255|0)!=122){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|8192;Mb=f[H>>2]|0;if(!Mb){_b=$Ec(28)|0;O8a(_b);f[H>>2]=_b;Sc=_b}else Sc=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Tc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Tc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Tc);if((f[Ua>>2]|0)<0){Sb=248;break a}if(!(kd[f[(f[Sc>>2]|0)+44>>2]&1023](Sc,c)|0)){Sb=248;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 112:{if((Tb&255|0)!=130){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|16384;_b=f[I>>2]|0;if(!_b){Mb=$Ec(28)|0;h8a(Mb);f[I>>2]=Mb;Uc=Mb}else Uc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Vc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Vc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Vc);if((f[Va>>2]|0)<0){Sb=259;break a}if(!(kd[f[(f[Uc>>2]|0)+44>>2]&1023](Uc,c)|0)){Sb=259;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 113:{if((Tb&255|0)!=138){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|32768;Mb=f[J>>2]|0;if(!Mb){_b=$Ec(20)|0;_6a(_b);f[J>>2]=_b;Wc=_b}else Wc=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Xc=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Xc=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Xc);if((f[Wa>>2]|0)<0){Sb=270;break a}if(!(kd[f[(f[Wc>>2]|0)+44>>2]&1023](Wc,c)|0)){Sb=270;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 114:{if((Tb&255|0)!=146){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|65536;_b=f[K>>2]|0;if(!_b){Mb=$Ec(20)|0;D8a(Mb);f[K>>2]=Mb;Yc=Mb}else Yc=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Zc=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Zc=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Zc);if((f[Xa>>2]|0)<0){Sb=281;break a}if(!(kd[f[(f[Yc>>2]|0)+44>>2]&1023](Yc,c)|0)){Sb=281;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 115:{if((Tb&255|0)!=154){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|131072;Mb=f[L>>2]|0;if(!Mb){_b=$Ec(60)|0;j8a(_b);f[L>>2]=_b;_c=_b}else _c=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;$c=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)$c=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,$c);if((f[Ya>>2]|0)<0){Sb=292;break a}if(!(kd[f[(f[_c>>2]|0)+44>>2]&1023](_c,c)|0)){Sb=292;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 116:{if((Tb&255|0)!=162){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|262144;_b=f[M>>2]|0;if(!_b){Mb=$Ec(20)|0;l8a(Mb);f[M>>2]=Mb;ad=Mb}else ad=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;bd=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)bd=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,bd);if((f[Za>>2]|0)<0){Sb=303;break a}if(!(kd[f[(f[ad>>2]|0)+44>>2]&1023](ad,c)|0)){Sb=303;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 117:{if((Tb&255|0)!=170){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|524288;Mb=f[N>>2]|0;if(!Mb){_b=$Ec(36)|0;m8a(_b);f[N>>2]=_b;cd=_b}else cd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;dd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)dd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,dd);if((f[_a>>2]|0)<0){Sb=314;break a}if(!(kd[f[(f[cd>>2]|0)+44>>2]&1023](cd,c)|0)){Sb=314;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 118:{if((Tb&255|0)!=178){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|1048576;_b=f[O>>2]|0;if(!_b){Mb=$Ec(40)|0;o8a(Mb);f[O>>2]=Mb;ed=Mb}else ed=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;fd=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)fd=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,fd);if((f[$a>>2]|0)<0){Sb=325;break a}if(!(kd[f[(f[ed>>2]|0)+44>>2]&1023](ed,c)|0)){Sb=325;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 119:{if((Tb&255|0)!=186){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|2097152;Mb=f[P>>2]|0;if(!Mb){_b=$Ec(32)|0;v8a(_b);f[P>>2]=_b;gd=_b}else gd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;hd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)hd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,hd);if((f[ab>>2]|0)<0){Sb=336;break a}if(!(kd[f[(f[gd>>2]|0)+44>>2]&1023](gd,c)|0)){Sb=336;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 120:{if((Tb&255|0)!=194){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|4194304;_b=f[Q>>2]|0;if(!_b){Mb=$Ec(24)|0;H8a(Mb);f[Q>>2]=Mb;id=Mb}else id=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;jd=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)jd=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,jd);if((f[bb>>2]|0)<0){Sb=347;break a}if(!(kd[f[(f[id>>2]|0)+44>>2]&1023](id,c)|0)){Sb=347;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}default:{Ub=Tb;Sb=712;break b}}while(0);if((Kb|0)<137)do switch(Kb|0){case 121:{if((Tb&255|0)!=202){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|8388608;Mb=f[R>>2]|0;if(!Mb){_b=$Ec(68)|0;q8a(_b);f[R>>2]=_b;ld=_b}else ld=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;md=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)md=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,md);if((f[cb>>2]|0)<0){Sb=358;break a}if(!(kd[f[(f[ld>>2]|0)+44>>2]&1023](ld,c)|0)){Sb=358;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 122:{if((Tb&255|0)!=210){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|16777216;_b=f[S>>2]|0;if(!_b){Mb=$Ec(28)|0;u8a(Mb);f[S>>2]=Mb;nd=Mb}else nd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;od=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)od=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,od);if((f[db>>2]|0)<0){Sb=369;break a}if(!(kd[f[(f[nd>>2]|0)+44>>2]&1023](nd,c)|0)){Sb=369;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 123:{if((Tb&255|0)!=218){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|33554432;Mb=f[T>>2]|0;if(!Mb){_b=$Ec(24)|0;E8a(_b);f[T>>2]=_b;pd=_b}else pd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;qd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)qd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,qd);if((f[eb>>2]|0)<0){Sb=380;break a}if(!(kd[f[(f[pd>>2]|0)+44>>2]&1023](pd,c)|0)){Sb=380;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 124:{if((Tb&255|0)!=226){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|67108864;_b=f[U>>2]|0;if(!_b){Mb=$Ec(20)|0;L8a(Mb);f[U>>2]=Mb;rd=Mb}else rd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;sd=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)sd=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,sd);if((f[fb>>2]|0)<0){Sb=391;break a}if(!(kd[f[(f[rd>>2]|0)+44>>2]&1023](rd,c)|0)){Sb=391;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 125:{if((Tb&255|0)!=234){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|134217728;Mb=f[V>>2]|0;if(!Mb){_b=$Ec(24)|0;M8a(_b);f[V>>2]=_b;td=_b}else td=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;ud=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)ud=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,ud);if((f[gb>>2]|0)<0){Sb=402;break a}if(!(kd[f[(f[td>>2]|0)+44>>2]&1023](td,c)|0)){Sb=402;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 126:{if((Tb&255|0)!=242){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|268435456;_b=f[W>>2]|0;if(!_b){Mb=$Ec(36)|0;F8a(Mb);f[W>>2]=Mb;vd=Mb}else vd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;wd=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)wd=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,wd);if((f[hb>>2]|0)<0){Sb=413;break a}if(!(kd[f[(f[vd>>2]|0)+44>>2]&1023](vd,c)|0)){Sb=413;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 127:{if((Tb&255|0)!=250){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|536870912;Mb=f[X>>2]|0;if(!Mb){_b=$Ec(20)|0;K8a(_b);f[X>>2]=_b;xd=_b}else xd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;yd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)yd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,yd);if((f[ib>>2]|0)<0){Sb=424;break a}if(!(kd[f[(f[xd>>2]|0)+44>>2]&1023](xd,c)|0)){Sb=424;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 128:{if((Tb&255|0)!=2){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|1073741824;_b=f[Y>>2]|0;if(!_b){Mb=$Ec(20)|0;z8a(Mb);f[Y>>2]=Mb;zd=Mb}else zd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Ad=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Ad=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Ad);if((f[jb>>2]|0)<0){Sb=435;break a}if(!(kd[f[(f[zd>>2]|0)+44>>2]&1023](zd,c)|0)){Sb=435;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 129:{if((Tb&255|0)!=10){Ub=Tb;Sb=712;break b}f[j>>2]=f[j>>2]|-2147483648;Mb=f[Z>>2]|0;if(!Mb){_b=$Ec(64)|0;s8a(_b);f[Z>>2]=_b;Bd=_b}else Bd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Cd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Cd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Cd);if((f[kb>>2]|0)<0){Sb=446;break a}if(!(kd[f[(f[Bd>>2]|0)+44>>2]&1023](Bd,c)|0)){Sb=446;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 130:{if((Tb&255|0)!=18){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|1;_b=f[$>>2]|0;if(!_b){Mb=$Ec(32)|0;mkb(Mb);f[$>>2]=Mb;Dd=Mb}else Dd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Ed=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Ed=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Ed);if((f[lb>>2]|0)<0){Sb=457;break a}if(!(kd[f[(f[Dd>>2]|0)+44>>2]&1023](Dd,c)|0)){Sb=457;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 131:{if((Tb&255|0)!=26){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|2;Mb=f[aa>>2]|0;if(!Mb){_b=$Ec(24)|0;I6a(_b);f[aa>>2]=_b;Fd=_b}else Fd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Gd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Gd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Gd);if((f[mb>>2]|0)<0){Sb=468;break a}if(!(kd[f[(f[Fd>>2]|0)+44>>2]&1023](Fd,c)|0)){Sb=468;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 132:{if((Tb&255|0)!=34){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|4;_b=f[ca>>2]|0;if(!_b){Mb=$Ec(28)|0;oib(Mb);f[ca>>2]=Mb;Hd=Mb}else Hd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Id=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Id=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Id);if((f[nb>>2]|0)<0){Sb=479;break a}if(!(kd[f[(f[Hd>>2]|0)+44>>2]&1023](Hd,c)|0)){Sb=479;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 133:{if((Tb&255|0)!=42){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|8;Mb=f[da>>2]|0;if(!Mb){_b=$Ec(28)|0;njb(_b);f[da>>2]=_b;Jd=_b}else Jd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Kd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Kd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Kd);if((f[ob>>2]|0)<0){Sb=490;break a}if(!(kd[f[(f[Jd>>2]|0)+44>>2]&1023](Jd,c)|0)){Sb=490;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 134:{if((Tb&255|0)!=50){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|16;_b=f[ea>>2]|0;if(!_b){Mb=$Ec(28)|0;Wkb(Mb);f[ea>>2]=Mb;Ld=Mb}else Ld=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Md=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Md=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Md);if((f[pb>>2]|0)<0){Sb=501;break a}if(!(kd[f[(f[Ld>>2]|0)+44>>2]&1023](Ld,c)|0)){Sb=501;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 135:{if((Tb&255|0)!=58){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|32;Mb=f[fa>>2]|0;if(!Mb){_b=$Ec(24)|0;Clb(_b);f[fa>>2]=_b;Nd=_b}else Nd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Od=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Od=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Od);if((f[qb>>2]|0)<0){Sb=512;break a}if(!(kd[f[(f[Nd>>2]|0)+44>>2]&1023](Nd,c)|0)){Sb=512;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 136:{if((Tb&255|0)!=66){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|64;_b=f[ga>>2]|0;if(!_b){Mb=$Ec(28)|0;Ejb(Mb);f[ga>>2]=Mb;Pd=Mb}else Pd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Qd=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Qd=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Qd);if((f[rb>>2]|0)<0){Sb=523;break a}if(!(kd[f[(f[Pd>>2]|0)+44>>2]&1023](Pd,c)|0)){Sb=523;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}default:{Ub=Tb;Sb=712;break b}}while(0);if((Kb|0)<145)switch(Kb|0){case 137:{if((Tb&255|0)!=74){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|128;Mb=f[ha>>2]|0;if(!Mb){_b=$Ec(36)|0;Ulb(_b);f[ha>>2]=_b;Rd=_b}else Rd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Sd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Sd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Sd);if((f[sb>>2]|0)<0){Sb=534;break a}if(!(kd[f[(f[Rd>>2]|0)+44>>2]&1023](Rd,c)|0)){Sb=534;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 138:{if((Tb&255|0)!=82){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|256;_b=f[ia>>2]|0;if(!_b){Mb=$Ec(24)|0;Fib(Mb);f[ia>>2]=Mb;Td=Mb}else Td=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Ud=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Ud=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Ud);if((f[tb>>2]|0)<0){Sb=545;break a}if(!(kd[f[(f[Td>>2]|0)+44>>2]&1023](Td,c)|0)){Sb=545;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 139:{if((Tb&255|0)!=90){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|512;Mb=f[ja>>2]|0;if(!Mb){_b=$Ec(28)|0;Snb(_b);f[ja>>2]=_b;Vd=_b}else Vd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;Wd=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)Wd=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,Wd);if((f[ub>>2]|0)<0){Sb=556;break a}if(!(kd[f[(f[Vd>>2]|0)+44>>2]&1023](Vd,c)|0)){Sb=556;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 140:{if((Tb&255|0)!=98){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|1024;_b=f[ka>>2]|0;if(!_b){Mb=$Ec(20)|0;jmb(Mb);f[ka>>2]=Mb;Xd=Mb}else Xd=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;Yd=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)Yd=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,Yd);if((f[vb>>2]|0)<0){Sb=567;break a}if(!(kd[f[(f[Xd>>2]|0)+44>>2]&1023](Xd,c)|0)){Sb=567;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 141:{if((Tb&255|0)!=106){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|2048;Mb=f[la>>2]|0;if(!Mb){_b=$Ec(28)|0;Bnb(_b);f[la>>2]=_b;Zd=_b}else Zd=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;_d=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)_d=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,_d);if((f[wb>>2]|0)<0){Sb=578;break a}if(!(kd[f[(f[Zd>>2]|0)+44>>2]&1023](Zd,c)|0)){Sb=578;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 142:{if((Tb&255|0)!=114){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|4096;_b=f[ma>>2]|0;if(!_b){Mb=$Ec(36)|0;Xib(Mb);f[ma>>2]=Mb;$d=Mb}else $d=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;ae=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)ae=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,ae);if((f[xb>>2]|0)<0){Sb=589;break a}if(!(kd[f[(f[$d>>2]|0)+44>>2]&1023]($d,c)|0)){Sb=589;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 143:{if((Tb&255|0)!=122){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|8192;Mb=f[na>>2]|0;if(!Mb){_b=$Ec(32)|0;llb(_b);f[na>>2]=_b;be=_b}else be=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;ce=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)ce=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,ce);if((f[yb>>2]|0)<0){Sb=600;break a}if(!(kd[f[(f[be>>2]|0)+44>>2]&1023](be,c)|0)){Sb=600;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 144:{if((Tb&255|0)!=130){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|16384;_b=f[oa>>2]|0;if(!_b){Mb=$Ec(32)|0;jnb(Mb);f[oa>>2]=Mb;de=Mb}else de=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;ee=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)ee=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,ee);if((f[zb>>2]|0)<0){Sb=611;break a}if(!(kd[f[(f[de>>2]|0)+44>>2]&1023](de,c)|0)){Sb=611;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}default:{Ub=Tb;Sb=712;break b}}if((Kb|0)<149)switch(Kb|0){case 145:{if((Tb&255|0)!=138){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|32768;Mb=f[pa>>2]|0;if(!Mb){_b=$Ec(20)|0;Fkb(_b);f[pa>>2]=_b;fe=_b}else fe=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;ge=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)ge=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,ge);if((f[Ab>>2]|0)<0){Sb=622;break a}if(!(kd[f[(f[fe>>2]|0)+44>>2]&1023](fe,c)|0)){Sb=622;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 146:{if((Tb&255|0)!=146){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|65536;_b=f[qa>>2]|0;if(!_b){Mb=$Ec(32)|0;Wjb(Mb);f[qa>>2]=Mb;he=Mb}else he=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;ie=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)ie=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,ie);if((f[Bb>>2]|0)<0){Sb=633;break a}if(!(kd[f[(f[he>>2]|0)+44>>2]&1023](he,c)|0)){Sb=633;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 147:{if((Tb&255|0)!=154){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|131072;Mb=f[ra>>2]|0;if(!Mb){_b=$Ec(52)|0;job(_b);f[ra>>2]=_b;je=_b}else je=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;ke=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)ke=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,ke);if((f[Cb>>2]|0)<0){Sb=644;break a}if(!(kd[f[(f[je>>2]|0)+44>>2]&1023](je,c)|0)){Sb=644;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 148:{if((Tb&255|0)!=162){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|262144;_b=f[sa>>2]|0;if(!_b){Mb=$Ec(28)|0;lob(Mb);f[sa>>2]=Mb;le=Mb}else le=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;me=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)me=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,me);if((f[Db>>2]|0)<0){Sb=655;break a}if(!(kd[f[(f[le>>2]|0)+44>>2]&1023](le,c)|0)){Sb=655;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}default:{Ub=Tb;Sb=712;break b}}if((Kb|0)<201)switch(Kb|0){case 149:{if((Tb&255|0)!=170){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|524288;Mb=f[ta>>2]|0;if(!Mb){_b=$Ec(28)|0;mob(_b);f[ta>>2]=_b;ne=_b}else ne=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;oe=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)oe=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,oe);if((f[Eb>>2]|0)<0){Sb=666;break a}if(!(kd[f[(f[ne>>2]|0)+44>>2]&1023](ne,c)|0)){Sb=666;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}case 150:{if((Tb&255|0)!=178){Ub=Tb;Sb=712;break b}f[_>>2]=f[_>>2]|1048576;_b=f[ua>>2]|0;if(!_b){Mb=$Ec(128)|0;oob(Mb);f[ua>>2]=Mb;pe=Mb}else pe=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;qe=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)qe=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,qe);if((f[Fb>>2]|0)<0){Sb=677;break a}if(!(kd[f[(f[pe>>2]|0)+44>>2]&1023](pe,c)|0)){Sb=677;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Wb=0;Sb=717;break a}break}default:{Ub=Tb;Sb=712;break b}}if((Kb|0)<10002){switch(Kb|0){case 201:break;default:{Ub=Tb;Sb=712;break b}}if((Tb&255|0)!=74){Ub=Tb;Sb=712;break}f[_>>2]=f[_>>2]|2097152;Mb=f[va>>2]|0;if(!Mb){_b=$Ec(64)|0;r5a(_b);f[va>>2]=_b;re=_b}else re=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;se=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)se=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,se);if((f[Gb>>2]|0)<0){Sb=688;break a}if(!(kd[f[(f[re>>2]|0)+44>>2]&1023](re,c)|0)){Sb=688;break a}if(jTb(c,f[e>>2]|0)|0)break;else{Wb=0;Sb=717;break a}}if((Kb|0)<8266711){switch(Kb|0){case 10002:break;default:{Ub=Tb;Sb=712;break b}}if((Tb&255|0)!=146){Ub=Tb;Sb=712;break}f[_>>2]=f[_>>2]|4194304;_b=f[wa>>2]|0;if(!_b){Mb=$Ec(28)|0;_4a(Mb);f[wa>>2]=Mb;te=Mb}else te=_b;_b=f[c>>2]|0;if(_b>>>0<(f[g>>2]|0)>>>0?(Mb=b[_b>>0]|0,Mb<<24>>24>-1):0){f[c>>2]=_b+1;ue=Mb&255}else{Mb=tTb(c)|0;if((Mb|0)>-1)ue=Mb;else{Wb=0;Sb=717;break a}}eTb(e,c,ue);if((f[Hb>>2]|0)<0){Sb=699;break a}if(!(kd[f[(f[te>>2]|0)+44>>2]&1023](te,c)|0)){Sb=699;break a}if(jTb(c,f[e>>2]|0)|0)break;else{Wb=0;Sb=717;break a}}else{switch(Kb|0){case 8266711:break;default:{Ub=Tb;Sb=712;break b}}if((Tb&255|0)!=186){Ub=Tb;Sb=712;break}f[_>>2]=f[_>>2]|8388608;Mb=f[xa>>2]|0;if(!Mb){_b=$Ec(28)|0;I5a(_b);f[xa>>2]=_b;ve=_b}else ve=Mb;Mb=f[c>>2]|0;if(Mb>>>0<(f[g>>2]|0)>>>0?(_b=b[Mb>>0]|0,_b<<24>>24>-1):0){f[c>>2]=Mb+1;we=_b&255}else{_b=tTb(c)|0;if((_b|0)>-1)we=_b;else{Wb=0;Sb=717;break a}}eTb(e,c,we);if((f[Ib>>2]|0)<0){Sb=710;break a}if(!(kd[f[(f[ve>>2]|0)+44>>2]&1023](ve,c)|0)){Sb=710;break a}if(jTb(c,f[e>>2]|0)|0)break;else{Wb=0;Sb=717;break a}}}while(0);if((Sb|0)==712){Sb=0;if(!Ub){Wb=1;Sb=717;break}_b=f[i>>2]|0;if(!(_b&1))xe=bZa(i)|0;else xe=_b&-2;if(!(Pkc(c,Ub,xe)|0)){Wb=0;Sb=717;break}}}switch(Sb|0){case 39:{Wb=0;t=d;return Wb|0}case 60:{Wb=0;t=d;return Wb|0}case 69:{Wb=0;t=d;return Wb|0}case 78:{Wb=0;t=d;return Wb|0}case 87:{Wb=0;t=d;return Wb|0}case 127:{Wb=0;t=d;return Wb|0}case 138:{Wb=0;t=d;return Wb|0}case 149:{Wb=0;t=d;return Wb|0}case 160:{Wb=0;t=d;return Wb|0}case 171:{Wb=0;t=d;return Wb|0}case 182:{Wb=0;t=d;return Wb|0}case 193:{Wb=0;t=d;return Wb|0}case 204:{Wb=0;t=d;return Wb|0}case 215:{Wb=0;t=d;return Wb|0}case 226:{Wb=0;t=d;return Wb|0}case 237:{Wb=0;t=d;return Wb|0}case 248:{Wb=0;t=d;return Wb|0}case 259:{Wb=0;t=d;return Wb|0}case 270:{Wb=0;t=d;return Wb|0}case 281:{Wb=0;t=d;return Wb|0}case 292:{Wb=0;t=d;return Wb|0}case 303:{Wb=0;t=d;return Wb|0}case 314:{Wb=0;t=d;return Wb|0}case 325:{Wb=0;t=d;return Wb|0}case 336:{Wb=0;t=d;return Wb|0}case 347:{Wb=0;t=d;return Wb|0}case 358:{Wb=0;t=d;return Wb|0}case 369:{Wb=0;t=d;return Wb|0}case 380:{Wb=0;t=d;return Wb|0}case 391:{Wb=0;t=d;return Wb|0}case 402:{Wb=0;t=d;return Wb|0}case 413:{Wb=0;t=d;return Wb|0}case 424:{Wb=0;t=d;return Wb|0}case 435:{Wb=0;t=d;return Wb|0}case 446:{Wb=0;t=d;return Wb|0}case 457:{Wb=0;t=d;return Wb|0}case 468:{Wb=0;t=d;return Wb|0}case 479:{Wb=0;t=d;return Wb|0}case 490:{Wb=0;t=d;return Wb|0}case 501:{Wb=0;t=d;return Wb|0}case 512:{Wb=0;t=d;return Wb|0}case 523:{Wb=0;t=d;return Wb|0}case 534:{Wb=0;t=d;return Wb|0}case 545:{Wb=0;t=d;return Wb|0}case 556:{Wb=0;t=d;return Wb|0}case 567:{Wb=0;t=d;return Wb|0}case 578:{Wb=0;t=d;return Wb|0}case 589:{Wb=0;t=d;return Wb|0}case 600:{Wb=0;t=d;return Wb|0}case 611:{Wb=0;t=d;return Wb|0}case 622:{Wb=0;t=d;return Wb|0}case 633:{Wb=0;t=d;return Wb|0}case 644:{Wb=0;t=d;return Wb|0}case 655:{Wb=0;t=d;return Wb|0}case 666:{Wb=0;t=d;return Wb|0}case 677:{Wb=0;t=d;return Wb|0}case 688:{Wb=0;t=d;return Wb|0}case 699:{Wb=0;t=d;return Wb|0}case 710:{Wb=0;t=d;return Wb|0}case 717:{t=d;return Wb|0}}return 0}function $nb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=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;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+48>>2]|0;g=f[a+64>>2]|0;e=h+m+(h<<2)+g|0;if(!g)n=e;else{h=a+72|0;m=0;c=e;while(1){e=f[(f[h>>2]|0)+4+(m<<2)>>2]|0;l=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=l+c+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(g|0)){n=e;break}else c=e}}c=f[a+80>>2]|0;g=c+n|0;if(!c)o=g;else{n=a+88|0;m=0;h=g;while(1){g=f[(f[n>>2]|0)+4+(m<<2)>>2]|0;e=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+h+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(c|0)){o=g;break}else h=g}}h=f[a+96>>2]|0;c=h+o|0;if(!h)p=c;else{o=a+104|0;m=0;n=c;while(1){c=f[(f[o>>2]|0)+4+(m<<2)>>2]|0;g=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=g+n+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(h|0)){p=c;break}else n=c}}n=f[a+112>>2]|0;h=n+p|0;if(!n)q=h;else{p=a+120|0;m=0;o=h;while(1){h=f[(f[p>>2]|0)+4+(m<<2)>>2]|0;c=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+o+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=m+1|0;if((m|0)==(n|0)){q=h;break}else o=h}}o=(f[a+124>>2]<<1)+q|0;q=a+8|0;n=f[q>>2]|0;if(n&255){if(!(n&1))r=o;else{m=f[a+136>>2]|0;p=b[m+11>>0]|0;h=p<<24>>24<0?f[m+4>>2]|0:p&255;r=o+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&2))s=r;else{h=f[a+140>>2]|0;p=b[h+11>>0]|0;m=p<<24>>24<0?f[h+4>>2]|0:p&255;s=r+1+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(n&4)){t=s;u=n}else{m=f[a+144>>2]|0;r=hd[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=s+2+r+(((((X(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=m;u=f[q>>2]|0}if(!(u&8)){v=t;w=u}else{u=f[a+148>>2]|0;m=hd[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=t+2+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=u;w=f[q>>2]|0}if(!(w&16)){x=v;y=w}else{w=f[a+152>>2]|0;u=hd[f[(f[w>>2]|0)+48>>2]&1023](w)|0;w=v+2+u+(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;x=w;y=f[q>>2]|0}if(!(y&32)){z=x;A=y}else{y=f[a+156>>2]|0;w=hd[f[(f[y>>2]|0)+48>>2]&1023](y)|0;y=x+2+w+(((((X(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0;z=y;A=f[q>>2]|0}if(!(A&64)){B=z;C=A}else{A=f[a+160>>2]|0;y=hd[f[(f[A>>2]|0)+48>>2]&1023](A)|0;A=z+2+y+(((((X(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;B=A;C=f[q>>2]|0}if(!(C&128)){D=B;E=C}else{C=f[a+164>>2]|0;A=hd[f[(f[C>>2]|0)+48>>2]&1023](C)|0;C=B+2+A+(((((X(A|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=C;E=f[q>>2]|0}}else{D=o;E=n}if(E&65280){if(!(E&256)){F=D;G=E}else{n=f[a+168>>2]|0;o=hd[f[(f[n>>2]|0)+48>>2]&1023](n)|0;n=D+2+o+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=n;G=f[q>>2]|0}if(!(G&512)){H=F;I=G}else{G=f[a+172>>2]|0;n=hd[f[(f[G>>2]|0)+48>>2]&1023](G)|0;G=F+2+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;H=G;I=f[q>>2]|0}if(!(I&1024)){J=H;K=I}else{I=f[a+176>>2]|0;G=hd[f[(f[I>>2]|0)+48>>2]&1023](I)|0;I=H+2+G+(((((X(G|1|0)|0)^31)*9|0)+73|0)>>>6)|0;J=I;K=f[q>>2]|0}if(!(K&2048)){L=J;M=K}else{K=f[a+180>>2]|0;I=hd[f[(f[K>>2]|0)+48>>2]&1023](K)|0;K=J+2+I+(((((X(I|1|0)|0)^31)*9|0)+73|0)>>>6)|0;L=K;M=f[q>>2]|0}if(!(M&4096)){N=L;O=M}else{M=f[a+184>>2]|0;K=hd[f[(f[M>>2]|0)+48>>2]&1023](M)|0;M=L+2+K+(((((X(K|1|0)|0)^31)*9|0)+73|0)>>>6)|0;N=M;O=f[q>>2]|0}if(!(O&8192)){P=N;Q=O}else{O=f[a+188>>2]|0;M=hd[f[(f[O>>2]|0)+48>>2]&1023](O)|0;O=N+2+M+(((((X(M|1|0)|0)^31)*9|0)+73|0)>>>6)|0;P=O;Q=f[q>>2]|0}if(!(Q&16384)){R=P;S=Q}else{Q=f[a+192>>2]|0;O=hd[f[(f[Q>>2]|0)+48>>2]&1023](Q)|0;Q=P+2+O+(((((X(O|1|0)|0)^31)*9|0)+73|0)>>>6)|0;R=Q;S=f[q>>2]|0}if(!(S&32768)){T=R;U=S}else{S=f[a+196>>2]|0;Q=hd[f[(f[S>>2]|0)+48>>2]&1023](S)|0;S=R+2+Q+(((((X(Q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;T=S;U=f[q>>2]|0}}else{T=D;U=E}if(U&16711680){if(!(U&65536)){V=T;W=U}else{E=f[a+200>>2]|0;D=hd[f[(f[E>>2]|0)+48>>2]&1023](E)|0;E=T+2+D+(((((X(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=E;W=f[q>>2]|0}if(!(W&131072)){Y=V;Z=W}else{W=f[a+204>>2]|0;E=hd[f[(f[W>>2]|0)+48>>2]&1023](W)|0;W=V+2+E+(((((X(E|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Y=W;Z=f[q>>2]|0}if(!(Z&262144)){_=Y;$=Z}else{Z=f[a+208>>2]|0;W=hd[f[(f[Z>>2]|0)+48>>2]&1023](Z)|0;Z=Y+2+W+(((((X(W|1|0)|0)^31)*9|0)+73|0)>>>6)|0;_=Z;$=f[q>>2]|0}if(!($&524288)){aa=_;ba=$}else{$=f[a+212>>2]|0;Z=hd[f[(f[$>>2]|0)+48>>2]&1023]($)|0;$=_+2+Z+(((((X(Z|1|0)|0)^31)*9|0)+73|0)>>>6)|0;aa=$;ba=f[q>>2]|0}if(!(ba&1048576)){ca=aa;da=ba}else{ba=f[a+216>>2]|0;$=hd[f[(f[ba>>2]|0)+48>>2]&1023](ba)|0;ba=aa+2+$+(((((X($|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ca=ba;da=f[q>>2]|0}if(!(da&2097152)){ea=ca;fa=da}else{da=f[a+220>>2]|0;ba=hd[f[(f[da>>2]|0)+48>>2]&1023](da)|0;da=ca+2+ba+(((((X(ba|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ea=da;fa=f[q>>2]|0}if(!(fa&4194304)){ga=ea;ha=fa}else{fa=f[a+224>>2]|0;da=hd[f[(f[fa>>2]|0)+48>>2]&1023](fa)|0;fa=ea+2+da+(((((X(da|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ga=fa;ha=f[q>>2]|0}if(!(ha&8388608)){ia=ga;ja=ha}else{ha=f[a+228>>2]|0;fa=hd[f[(f[ha>>2]|0)+48>>2]&1023](ha)|0;ha=ga+2+fa+(((((X(fa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ia=ha;ja=f[q>>2]|0}}else{ia=T;ja=U}if(ja>>>0>16777215){if(!(ja&16777216)){ka=ia;la=ja}else{ja=f[a+232>>2]|0;U=hd[f[(f[ja>>2]|0)+48>>2]&1023](ja)|0;ja=ia+2+U+(((((X(U|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ka=ja;la=f[q>>2]|0}if(!(la&33554432)){ma=ka;na=la}else{la=f[a+236>>2]|0;ja=hd[f[(f[la>>2]|0)+48>>2]&1023](la)|0;la=ka+2+ja+(((((X(ja|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ma=la;na=f[q>>2]|0}if(!(na&67108864)){oa=ma;pa=na}else{na=f[a+240>>2]|0;la=hd[f[(f[na>>2]|0)+48>>2]&1023](na)|0;na=ma+2+la+(((((X(la|1|0)|0)^31)*9|0)+73|0)>>>6)|0;oa=na;pa=f[q>>2]|0}if(!(pa&134217728)){qa=oa;ra=pa}else{pa=f[a+244>>2]|0;na=hd[f[(f[pa>>2]|0)+48>>2]&1023](pa)|0;pa=oa+2+na+(((((X(na|1|0)|0)^31)*9|0)+73|0)>>>6)|0;qa=pa;ra=f[q>>2]|0}if(!(ra&268435456)){sa=qa;ta=ra}else{ra=f[a+248>>2]|0;pa=hd[f[(f[ra>>2]|0)+48>>2]&1023](ra)|0;ra=qa+2+pa+(((((X(pa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;sa=ra;ta=f[q>>2]|0}if(!(ta&536870912)){ua=sa;va=ta}else{ta=f[a+252>>2]|0;ra=hd[f[(f[ta>>2]|0)+48>>2]&1023](ta)|0;ta=sa+2+ra+(((((X(ra|1|0)|0)^31)*9|0)+73|0)>>>6)|0;ua=ta;va=f[q>>2]|0}if(!(va&1073741824)){wa=ua;xa=va}else{va=f[a+256>>2]|0;ta=hd[f[(f[va>>2]|0)+48>>2]&1023](va)|0;va=ua+2+ta+(((((X(ta|1|0)|0)^31)*9|0)+73|0)>>>6)|0;wa=va;xa=f[q>>2]|0}if((xa|0)<0){xa=f[a+260>>2]|0;q=hd[f[(f[xa>>2]|0)+48>>2]&1023](xa)|0;ya=wa+2+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else ya=wa}else ya=ia;ia=a+12|0;wa=f[ia>>2]|0;do if(!(wa&255)){za=ya;Aa=wa}else{if(!(wa&1)){Ba=ya;Ca=wa}else{q=f[a+264>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=ya+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ba=q;Ca=f[ia>>2]|0}if(!(Ca&2)){Da=Ba;Ea=Ca}else{q=f[a+268>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ba+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Da=q;Ea=f[ia>>2]|0}if(!(Ea&4)){Fa=Da;Ga=Ea}else{q=f[a+272>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Da+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Fa=q;Ga=f[ia>>2]|0}if(!(Ga&8)){Ha=Fa;Ia=Ga}else{q=f[a+276>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Fa+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ha=q;Ia=f[ia>>2]|0}if(!(Ia&16)){Ja=Ha;Ka=Ia}else{q=f[a+280>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ha+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ja=q;Ka=f[ia>>2]|0}if(!(Ka&32)){La=Ja;Ma=Ka}else{q=f[a+284>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Ja+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;La=q;Ma=f[ia>>2]|0}if(!(Ma&64)){Na=La;Oa=Ma}else{q=f[a+288>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=La+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Na=q;Oa=f[ia>>2]|0}if(!(Oa&128)){za=Na;Aa=Oa;break}q=f[a+292>>2]|0;xa=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=Na+2+xa+(((((X(xa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;za=q;Aa=f[ia>>2]|0}while(0);do if(!(Aa&65280)){Pa=za;Qa=Aa}else{if(!(Aa&256)){Ra=za;Sa=Aa}else{Na=f[a+296>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=za+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ra=Na;Sa=f[ia>>2]|0}if(!(Sa&512)){Ta=Ra;Ua=Sa}else{Na=f[a+300>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ra+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Ta=Na;Ua=f[ia>>2]|0}if(!(Ua&1024)){Va=Ta;Wa=Ua}else{Na=f[a+304>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Ta+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Va=Na;Wa=f[ia>>2]|0}if(!(Wa&2048)){Xa=Va;Ya=Wa}else{Na=f[a+308>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Va+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Xa=Na;Ya=f[ia>>2]|0}if(!(Ya&4096)){Za=Xa;_a=Ya}else{Na=f[a+312>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Xa+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Za=Na;_a=f[ia>>2]|0}if(!(_a&8192)){$a=Za;ab=_a}else{Na=f[a+316>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=Za+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;$a=Na;ab=f[ia>>2]|0}if(!(ab&16384)){bb=$a;cb=ab}else{Na=f[a+320>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=$a+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;bb=Na;cb=f[ia>>2]|0}if(!(cb&32768)){Pa=bb;Qa=cb;break}Na=f[a+324>>2]|0;Oa=hd[f[(f[Na>>2]|0)+48>>2]&1023](Na)|0;Na=bb+2+Oa+(((((X(Oa|1|0)|0)^31)*9|0)+73|0)>>>6)|0;Pa=Na;Qa=f[ia>>2]|0}while(0);do if(!(Qa&16711680)){db=Pa;eb=Qa}else{if(!(Qa&65536)){fb=Pa;gb=Qa}else{bb=f[a+328>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=Pa+2+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;fb=bb;gb=f[ia>>2]|0}if(!(gb&131072)){hb=fb;ib=gb}else{bb=f[a+332>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=fb+2+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;hb=bb;ib=f[ia>>2]|0}if(!(ib&262144)){jb=hb;kb=ib}else{bb=f[a+336>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=hb+2+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;jb=bb;kb=f[ia>>2]|0}if(!(kb&524288)){lb=jb;mb=kb}else{bb=f[a+340>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=jb+2+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;lb=bb;mb=f[ia>>2]|0}if(!(mb&1048576)){nb=lb;ob=mb}else{bb=f[a+344>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=lb+2+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;nb=bb;ob=f[ia>>2]|0}if(!(ob&2097152)){pb=nb;qb=ob}else{bb=f[a+348>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=nb+2+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;pb=bb;qb=f[ia>>2]|0}if(!(qb&4194304)){rb=pb;sb=qb}else{bb=f[a+352>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=pb+3+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;rb=bb;sb=f[ia>>2]|0}if(!(sb&8388608)){db=rb;eb=sb;break}bb=f[a+356>>2]|0;cb=hd[f[(f[bb>>2]|0)+48>>2]&1023](bb)|0;bb=rb+4+cb+(((((X(cb|1|0)|0)^31)*9|0)+73|0)>>>6)|0;db=bb;eb=f[ia>>2]|0}while(0);if(!(eb&16777216)){tb=db;ub=a+364|0;f[ub>>2]=tb;return tb|0}eb=f[a+360>>2]|0;if((eb|0)<0)vb=11;else vb=(((((X(eb|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;tb=vb+db|0;ub=a+364|0;f[ub>>2]=tb;return tb|0}function aob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)wVb(1,f[a+136>>2]|0,c);if(e&2|0)wVb(2,f[a+140>>2]|0,c);e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;do{vVb(3,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{vVb(4,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{rVb(5,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+64>>2]|0;if(e|0){h=a+72|0;g=0;do{BVb(6,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+80>>2]|0;if(e|0){g=a+88|0;h=0;do{BVb(7,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+96>>2]|0;if(e|0){h=a+104|0;g=0;do{BVb(8,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+112>>2]|0;if(e|0){g=a+120|0;h=0;do{BVb(9,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=a+12|0;if(f[e>>2]&16777216|0)uVb(10,f[a+360>>2]|0,c);h=f[a+124>>2]|0;if((h|0)>0){g=a+132|0;i=0;do{tVb(11,(b[(f[g>>2]|0)+4+i>>0]|0)!=0,c);i=i+1|0}while((i|0)!=(h|0))}h=f[d>>2]|0;if(h&4|0)BVb(100,f[a+144>>2]|0,c);if(h&8|0)BVb(101,f[a+148>>2]|0,c);if(h&16|0)BVb(102,f[a+152>>2]|0,c);if(h&32|0)BVb(103,f[a+156>>2]|0,c);if(h&64|0)BVb(104,f[a+160>>2]|0,c);if(h&128|0)BVb(105,f[a+164>>2]|0,c);if(h&256|0)BVb(106,f[a+168>>2]|0,c);if(h&512|0)BVb(107,f[a+172>>2]|0,c);if(h&1024|0)BVb(108,f[a+176>>2]|0,c);if(h&2048|0)BVb(109,f[a+180>>2]|0,c);if(h&4096|0)BVb(110,f[a+184>>2]|0,c);if(h&8192|0)BVb(111,f[a+188>>2]|0,c);if(h&16384|0)BVb(112,f[a+192>>2]|0,c);if(h&32768|0)BVb(113,f[a+196>>2]|0,c);if(h&65536|0)BVb(114,f[a+200>>2]|0,c);if(h&131072|0)BVb(115,f[a+204>>2]|0,c);if(h&262144|0)BVb(116,f[a+208>>2]|0,c);if(h&524288|0)BVb(117,f[a+212>>2]|0,c);if(h&1048576|0)BVb(118,f[a+216>>2]|0,c);if(h&2097152|0)BVb(119,f[a+220>>2]|0,c);if(h&4194304|0)BVb(120,f[a+224>>2]|0,c);if(h&8388608|0)BVb(121,f[a+228>>2]|0,c);if(h&16777216|0)BVb(122,f[a+232>>2]|0,c);if(h&33554432|0)BVb(123,f[a+236>>2]|0,c);if(h&67108864|0)BVb(124,f[a+240>>2]|0,c);if(h&134217728|0)BVb(125,f[a+244>>2]|0,c);if(h&268435456|0)BVb(126,f[a+248>>2]|0,c);if(h&536870912|0)BVb(127,f[a+252>>2]|0,c);if(h&1073741824|0)BVb(128,f[a+256>>2]|0,c);if((h|0)<0)BVb(129,f[a+260>>2]|0,c);h=f[e>>2]|0;if(h&1|0)BVb(130,f[a+264>>2]|0,c);if(h&2|0)BVb(131,f[a+268>>2]|0,c);if(h&4|0)BVb(132,f[a+272>>2]|0,c);if(h&8|0)BVb(133,f[a+276>>2]|0,c);if(h&16|0)BVb(134,f[a+280>>2]|0,c);if(h&32|0)BVb(135,f[a+284>>2]|0,c);if(h&64|0)BVb(136,f[a+288>>2]|0,c);if(h&128|0)BVb(137,f[a+292>>2]|0,c);if(h&256|0)BVb(138,f[a+296>>2]|0,c);if(h&512|0)BVb(139,f[a+300>>2]|0,c);if(h&1024|0)BVb(140,f[a+304>>2]|0,c);if(h&2048|0)BVb(141,f[a+308>>2]|0,c);if(h&4096|0)BVb(142,f[a+312>>2]|0,c);if(h&8192|0)BVb(143,f[a+316>>2]|0,c);if(h&16384|0)BVb(144,f[a+320>>2]|0,c);if(h&32768|0)BVb(145,f[a+324>>2]|0,c);if(h&65536|0)BVb(146,f[a+328>>2]|0,c);if(h&131072|0)BVb(147,f[a+332>>2]|0,c);if(h&262144|0)BVb(148,f[a+336>>2]|0,c);if(h&524288|0)BVb(149,f[a+340>>2]|0,c);if(h&1048576|0)BVb(150,f[a+344>>2]|0,c);if(h&2097152|0)BVb(201,f[a+348>>2]|0,c);if(h&4194304|0)BVb(10002,f[a+352>>2]|0,c);if(h&8388608|0)BVb(8266711,f[a+356>>2]|0,c);h=f[a+4>>2]|0;if(!(h&1))return;Skc(h&-2,c);return}function bob(a){a=a|0;return f[a+364>>2]|0}function cob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+136>>2]|0;b[d>>0]=10;h=DTb(i,d+1|0)|0}if(!(g&2))j=h;else{g=f[a+140>>2]|0;b[h>>0]=18;j=DTb(g,h+1|0)|0}h=f[a+20>>2]|0;if((h|0)>0){g=a+28|0;d=0;i=j;while(1){k=f[(f[g>>2]|0)+4+(d<<2)>>2]|0;b[i>>0]=26;l=DTb(k,i+1|0)|0;d=d+1|0;if((d|0)==(h|0)){m=l;break}else i=l}}else m=j;j=f[a+36>>2]|0;if((j|0)>0){i=a+44|0;h=0;d=m;while(1){g=f[(f[i>>2]|0)+4+(h<<2)>>2]|0;b[d>>0]=34;l=DTb(g,d+1|0)|0;h=h+1|0;if((h|0)==(j|0)){n=l;break}else d=l}}else n=m;m=f[a+48>>2]|0;if(!m)o=n;else{d=f[a+56>>2]|0;j=0;h=n;while(1){n=f[d+4+(j<<2)>>2]|0;b[h>>0]=45;i=h+1|0;b[i>>0]=n;b[i+1>>0]=n>>8;b[i+2>>0]=n>>16;b[i+3>>0]=n>>24;n=h+5|0;j=j+1|0;if((j|0)>=(m|0)){o=n;break}else h=n}}h=f[a+64>>2]|0;if(!h)p=o;else{m=a+72|0;j=0;d=o;while(1){o=f[(f[m>>2]|0)+4+(j<<2)>>2]|0;b[d>>0]=50;n=d+1|0;i=hd[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(i>>>0>127){l=i;g=n;while(1){b[g>>0]=l|128;k=l>>>7;q=g+1|0;if(l>>>0>16383){l=k;g=q}else{r=q;s=k;break}}}else{r=n;s=i}b[r>>0]=s;g=yd[f[(f[o>>2]|0)+64>>2]&511](o,c,r+1|0)|0;j=j+1|0;if((j|0)==(h|0)){p=g;break}else d=g}}d=f[a+80>>2]|0;if(!d)t=p;else{h=a+88|0;j=0;r=p;while(1){p=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=58;s=r+1|0;m=hd[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(m>>>0>127){g=m;l=s;while(1){b[l>>0]=g|128;k=g>>>7;q=l+1|0;if(g>>>0>16383){g=k;l=q}else{u=q;v=k;break}}}else{u=s;v=m}b[u>>0]=v;l=yd[f[(f[p>>2]|0)+64>>2]&511](p,c,u+1|0)|0;j=j+1|0;if((j|0)==(d|0)){t=l;break}else r=l}}r=f[a+96>>2]|0;if(!r)w=t;else{d=a+104|0;j=0;u=t;while(1){t=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[u>>0]=66;v=u+1|0;h=hd[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(h>>>0>127){l=h;g=v;while(1){b[g>>0]=l|128;o=l>>>7;i=g+1|0;if(l>>>0>16383){l=o;g=i}else{x=i;y=o;break}}}else{x=v;y=h}b[x>>0]=y;g=yd[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;j=j+1|0;if((j|0)==(r|0)){w=g;break}else u=g}}u=f[a+112>>2]|0;if(!u)z=w;else{r=a+120|0;j=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(j<<2)>>2]|0;b[x>>0]=74;y=x+1|0;d=hd[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(d>>>0>127){g=d;l=y;while(1){b[l>>0]=g|128;p=g>>>7;m=l+1|0;if(g>>>0>16383){g=p;l=m}else{A=m;B=p;break}}}else{A=y;B=d}b[A>>0]=B;l=yd[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;j=j+1|0;if((j|0)==(u|0)){z=l;break}else x=l}}x=a+12|0;if(!(f[x>>2]&16777216))C=z;else{u=f[a+360>>2]|0;b[z>>0]=80;j=z+1|0;z=u&255;if(u>>>0>127){A=j;B=z;r=u;l=((u|0)<0)<<31>>31;while(1){b[A>>0]=B|-128;u=r;r=tKc(r|0,l|0,7)|0;g=l;l=ba()|0;t=A+1|0;h=r&255;if(!(g>>>0>0|(g|0)==0&u>>>0>16383)){D=t;E=h;break}else{A=t;B=h}}}else{D=j;E=z}b[D>>0]=E;C=D+1|0}D=f[a+124>>2]|0;if(!D)F=C;else{E=f[a+132>>2]|0;z=0;j=C;while(1){C=b[E+4+z>>0]|0;b[j>>0]=88;b[j+1>>0]=C;C=j+2|0;z=z+1|0;if((z|0)>=(D|0)){F=C;break}else j=C}}j=f[e>>2]|0;if(!(j&4))G=F;else{e=f[a+144>>2]|0;b[F>>0]=-94;b[F+1>>0]=6;D=F+2|0;F=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(F>>>0>127){z=F;E=D;while(1){b[E>>0]=z|128;C=z>>>7;B=E+1|0;if(z>>>0>16383){z=C;E=B}else{H=B;I=C;break}}}else{H=D;I=F}b[H>>0]=I;G=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,H+1|0)|0}if(!(j&8))J=G;else{H=f[a+148>>2]|0;b[G>>0]=-86;b[G+1>>0]=6;e=G+2|0;G=hd[f[(f[H>>2]|0)+60>>2]&1023](H)|0;if(G>>>0>127){I=G;F=e;while(1){b[F>>0]=I|128;D=I>>>7;E=F+1|0;if(I>>>0>16383){I=D;F=E}else{K=E;L=D;break}}}else{K=e;L=G}b[K>>0]=L;J=yd[f[(f[H>>2]|0)+64>>2]&511](H,c,K+1|0)|0}if(!(j&16))M=J;else{K=f[a+152>>2]|0;b[J>>0]=-78;b[J+1>>0]=6;H=J+2|0;J=hd[f[(f[K>>2]|0)+60>>2]&1023](K)|0;if(J>>>0>127){L=J;G=H;while(1){b[G>>0]=L|128;e=L>>>7;F=G+1|0;if(L>>>0>16383){L=e;G=F}else{N=F;O=e;break}}}else{N=H;O=J}b[N>>0]=O;M=yd[f[(f[K>>2]|0)+64>>2]&511](K,c,N+1|0)|0}if(!(j&32))P=M;else{N=f[a+156>>2]|0;b[M>>0]=-70;b[M+1>>0]=6;K=M+2|0;M=hd[f[(f[N>>2]|0)+60>>2]&1023](N)|0;if(M>>>0>127){O=M;J=K;while(1){b[J>>0]=O|128;H=O>>>7;G=J+1|0;if(O>>>0>16383){O=H;J=G}else{Q=G;R=H;break}}}else{Q=K;R=M}b[Q>>0]=R;P=yd[f[(f[N>>2]|0)+64>>2]&511](N,c,Q+1|0)|0}if(!(j&64))S=P;else{Q=f[a+160>>2]|0;b[P>>0]=-62;b[P+1>>0]=6;N=P+2|0;P=hd[f[(f[Q>>2]|0)+60>>2]&1023](Q)|0;if(P>>>0>127){R=P;M=N;while(1){b[M>>0]=R|128;K=R>>>7;J=M+1|0;if(R>>>0>16383){R=K;M=J}else{T=J;U=K;break}}}else{T=N;U=P}b[T>>0]=U;S=yd[f[(f[Q>>2]|0)+64>>2]&511](Q,c,T+1|0)|0}if(!(j&128))V=S;else{T=f[a+164>>2]|0;b[S>>0]=-54;b[S+1>>0]=6;Q=S+2|0;S=hd[f[(f[T>>2]|0)+60>>2]&1023](T)|0;if(S>>>0>127){U=S;P=Q;while(1){b[P>>0]=U|128;N=U>>>7;M=P+1|0;if(U>>>0>16383){U=N;P=M}else{W=M;X=N;break}}}else{W=Q;X=S}b[W>>0]=X;V=yd[f[(f[T>>2]|0)+64>>2]&511](T,c,W+1|0)|0}if(!(j&256))Y=V;else{W=f[a+168>>2]|0;b[V>>0]=-46;b[V+1>>0]=6;T=V+2|0;V=hd[f[(f[W>>2]|0)+60>>2]&1023](W)|0;if(V>>>0>127){X=V;S=T;while(1){b[S>>0]=X|128;Q=X>>>7;P=S+1|0;if(X>>>0>16383){X=Q;S=P}else{Z=P;_=Q;break}}}else{Z=T;_=V}b[Z>>0]=_;Y=yd[f[(f[W>>2]|0)+64>>2]&511](W,c,Z+1|0)|0}if(!(j&512))$=Y;else{Z=f[a+172>>2]|0;b[Y>>0]=-38;b[Y+1>>0]=6;W=Y+2|0;Y=hd[f[(f[Z>>2]|0)+60>>2]&1023](Z)|0;if(Y>>>0>127){_=Y;V=W;while(1){b[V>>0]=_|128;T=_>>>7;S=V+1|0;if(_>>>0>16383){_=T;V=S}else{aa=S;ca=T;break}}}else{aa=W;ca=Y}b[aa>>0]=ca;$=yd[f[(f[Z>>2]|0)+64>>2]&511](Z,c,aa+1|0)|0}if(!(j&1024))da=$;else{aa=f[a+176>>2]|0;b[$>>0]=-30;b[$+1>>0]=6;Z=$+2|0;$=hd[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if($>>>0>127){ca=$;Y=Z;while(1){b[Y>>0]=ca|128;W=ca>>>7;V=Y+1|0;if(ca>>>0>16383){ca=W;Y=V}else{ea=V;fa=W;break}}}else{ea=Z;fa=$}b[ea>>0]=fa;da=yd[f[(f[aa>>2]|0)+64>>2]&511](aa,c,ea+1|0)|0}if(!(j&2048))ga=da;else{ea=f[a+180>>2]|0;b[da>>0]=-22;b[da+1>>0]=6;aa=da+2|0;da=hd[f[(f[ea>>2]|0)+60>>2]&1023](ea)|0;if(da>>>0>127){fa=da;$=aa;while(1){b[$>>0]=fa|128;Z=fa>>>7;Y=$+1|0;if(fa>>>0>16383){fa=Z;$=Y}else{ha=Y;ia=Z;break}}}else{ha=aa;ia=da}b[ha>>0]=ia;ga=yd[f[(f[ea>>2]|0)+64>>2]&511](ea,c,ha+1|0)|0}if(!(j&4096))ja=ga;else{ha=f[a+184>>2]|0;b[ga>>0]=-14;b[ga+1>>0]=6;ea=ga+2|0;ga=hd[f[(f[ha>>2]|0)+60>>2]&1023](ha)|0;if(ga>>>0>127){ia=ga;da=ea;while(1){b[da>>0]=ia|128;aa=ia>>>7;$=da+1|0;if(ia>>>0>16383){ia=aa;da=$}else{ka=$;la=aa;break}}}else{ka=ea;la=ga}b[ka>>0]=la;ja=yd[f[(f[ha>>2]|0)+64>>2]&511](ha,c,ka+1|0)|0}if(!(j&8192))ma=ja;else{ka=f[a+188>>2]|0;b[ja>>0]=-6;b[ja+1>>0]=6;ha=ja+2|0;ja=hd[f[(f[ka>>2]|0)+60>>2]&1023](ka)|0;if(ja>>>0>127){la=ja;ga=ha;while(1){b[ga>>0]=la|128;ea=la>>>7;da=ga+1|0;if(la>>>0>16383){la=ea;ga=da}else{na=da;oa=ea;break}}}else{na=ha;oa=ja}b[na>>0]=oa;ma=yd[f[(f[ka>>2]|0)+64>>2]&511](ka,c,na+1|0)|0}if(!(j&16384))pa=ma;else{na=f[a+192>>2]|0;b[ma>>0]=-126;b[ma+1>>0]=7;ka=ma+2|0;ma=hd[f[(f[na>>2]|0)+60>>2]&1023](na)|0;if(ma>>>0>127){oa=ma;ja=ka;while(1){b[ja>>0]=oa|128;ha=oa>>>7;ga=ja+1|0;if(oa>>>0>16383){oa=ha;ja=ga}else{qa=ga;ra=ha;break}}}else{qa=ka;ra=ma}b[qa>>0]=ra;pa=yd[f[(f[na>>2]|0)+64>>2]&511](na,c,qa+1|0)|0}if(!(j&32768))sa=pa;else{qa=f[a+196>>2]|0;b[pa>>0]=-118;b[pa+1>>0]=7;na=pa+2|0;pa=hd[f[(f[qa>>2]|0)+60>>2]&1023](qa)|0;if(pa>>>0>127){ra=pa;ma=na;while(1){b[ma>>0]=ra|128;ka=ra>>>7;ja=ma+1|0;if(ra>>>0>16383){ra=ka;ma=ja}else{ta=ja;ua=ka;break}}}else{ta=na;ua=pa}b[ta>>0]=ua;sa=yd[f[(f[qa>>2]|0)+64>>2]&511](qa,c,ta+1|0)|0}if(!(j&65536))va=sa;else{ta=f[a+200>>2]|0;b[sa>>0]=-110;b[sa+1>>0]=7;qa=sa+2|0;sa=hd[f[(f[ta>>2]|0)+60>>2]&1023](ta)|0;if(sa>>>0>127){ua=sa;pa=qa;while(1){b[pa>>0]=ua|128;na=ua>>>7;ma=pa+1|0;if(ua>>>0>16383){ua=na;pa=ma}else{wa=ma;xa=na;break}}}else{wa=qa;xa=sa}b[wa>>0]=xa;va=yd[f[(f[ta>>2]|0)+64>>2]&511](ta,c,wa+1|0)|0}if(!(j&131072))ya=va;else{wa=f[a+204>>2]|0;b[va>>0]=-102;b[va+1>>0]=7;ta=va+2|0;va=hd[f[(f[wa>>2]|0)+60>>2]&1023](wa)|0;if(va>>>0>127){xa=va;sa=ta;while(1){b[sa>>0]=xa|128;qa=xa>>>7;pa=sa+1|0;if(xa>>>0>16383){xa=qa;sa=pa}else{za=pa;Aa=qa;break}}}else{za=ta;Aa=va}b[za>>0]=Aa;ya=yd[f[(f[wa>>2]|0)+64>>2]&511](wa,c,za+1|0)|0}if(!(j&262144))Ba=ya;else{za=f[a+208>>2]|0;b[ya>>0]=-94;b[ya+1>>0]=7;wa=ya+2|0;ya=hd[f[(f[za>>2]|0)+60>>2]&1023](za)|0;if(ya>>>0>127){Aa=ya;va=wa;while(1){b[va>>0]=Aa|128;ta=Aa>>>7;sa=va+1|0;if(Aa>>>0>16383){Aa=ta;va=sa}else{Ca=sa;Da=ta;break}}}else{Ca=wa;Da=ya}b[Ca>>0]=Da;Ba=yd[f[(f[za>>2]|0)+64>>2]&511](za,c,Ca+1|0)|0}if(!(j&524288))Ea=Ba;else{Ca=f[a+212>>2]|0;b[Ba>>0]=-86;b[Ba+1>>0]=7;za=Ba+2|0;Ba=hd[f[(f[Ca>>2]|0)+60>>2]&1023](Ca)|0;if(Ba>>>0>127){Da=Ba;ya=za;while(1){b[ya>>0]=Da|128;wa=Da>>>7;va=ya+1|0;if(Da>>>0>16383){Da=wa;ya=va}else{Fa=va;Ga=wa;break}}}else{Fa=za;Ga=Ba}b[Fa>>0]=Ga;Ea=yd[f[(f[Ca>>2]|0)+64>>2]&511](Ca,c,Fa+1|0)|0}if(!(j&1048576))Ha=Ea;else{Fa=f[a+216>>2]|0;b[Ea>>0]=-78;b[Ea+1>>0]=7;Ca=Ea+2|0;Ea=hd[f[(f[Fa>>2]|0)+60>>2]&1023](Fa)|0;if(Ea>>>0>127){Ga=Ea;Ba=Ca;while(1){b[Ba>>0]=Ga|128;za=Ga>>>7;ya=Ba+1|0;if(Ga>>>0>16383){Ga=za;Ba=ya}else{Ia=ya;Ja=za;break}}}else{Ia=Ca;Ja=Ea}b[Ia>>0]=Ja;Ha=yd[f[(f[Fa>>2]|0)+64>>2]&511](Fa,c,Ia+1|0)|0}if(!(j&2097152))Ka=Ha;else{Ia=f[a+220>>2]|0;b[Ha>>0]=-70;b[Ha+1>>0]=7;Fa=Ha+2|0;Ha=hd[f[(f[Ia>>2]|0)+60>>2]&1023](Ia)|0;if(Ha>>>0>127){Ja=Ha;Ea=Fa;while(1){b[Ea>>0]=Ja|128;Ca=Ja>>>7;Ba=Ea+1|0;if(Ja>>>0>16383){Ja=Ca;Ea=Ba}else{La=Ba;Ma=Ca;break}}}else{La=Fa;Ma=Ha}b[La>>0]=Ma;Ka=yd[f[(f[Ia>>2]|0)+64>>2]&511](Ia,c,La+1|0)|0}if(!(j&4194304))Na=Ka;else{La=f[a+224>>2]|0;b[Ka>>0]=-62;b[Ka+1>>0]=7;Ia=Ka+2|0;Ka=hd[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Ka>>>0>127){Ma=Ka;Ha=Ia;while(1){b[Ha>>0]=Ma|128;Fa=Ma>>>7;Ea=Ha+1|0;if(Ma>>>0>16383){Ma=Fa;Ha=Ea}else{Oa=Ea;Pa=Fa;break}}}else{Oa=Ia;Pa=Ka}b[Oa>>0]=Pa;Na=yd[f[(f[La>>2]|0)+64>>2]&511](La,c,Oa+1|0)|0}if(!(j&8388608))Qa=Na;else{Oa=f[a+228>>2]|0;b[Na>>0]=-54;b[Na+1>>0]=7;La=Na+2|0;Na=hd[f[(f[Oa>>2]|0)+60>>2]&1023](Oa)|0;if(Na>>>0>127){Pa=Na;Ka=La;while(1){b[Ka>>0]=Pa|128;Ia=Pa>>>7;Ha=Ka+1|0;if(Pa>>>0>16383){Pa=Ia;Ka=Ha}else{Ra=Ha;Sa=Ia;break}}}else{Ra=La;Sa=Na}b[Ra>>0]=Sa;Qa=yd[f[(f[Oa>>2]|0)+64>>2]&511](Oa,c,Ra+1|0)|0}if(!(j&16777216))Ta=Qa;else{Ra=f[a+232>>2]|0;b[Qa>>0]=-46;b[Qa+1>>0]=7;Oa=Qa+2|0;Qa=hd[f[(f[Ra>>2]|0)+60>>2]&1023](Ra)|0;if(Qa>>>0>127){Sa=Qa;Na=Oa;while(1){b[Na>>0]=Sa|128;La=Sa>>>7;Ka=Na+1|0;if(Sa>>>0>16383){Sa=La;Na=Ka}else{Ua=Ka;Va=La;break}}}else{Ua=Oa;Va=Qa}b[Ua>>0]=Va;Ta=yd[f[(f[Ra>>2]|0)+64>>2]&511](Ra,c,Ua+1|0)|0}if(!(j&33554432))Wa=Ta;else{Ua=f[a+236>>2]|0;b[Ta>>0]=-38;b[Ta+1>>0]=7;Ra=Ta+2|0;Ta=hd[f[(f[Ua>>2]|0)+60>>2]&1023](Ua)|0;if(Ta>>>0>127){Va=Ta;Qa=Ra;while(1){b[Qa>>0]=Va|128;Oa=Va>>>7;Na=Qa+1|0;if(Va>>>0>16383){Va=Oa;Qa=Na}else{Xa=Na;Ya=Oa;break}}}else{Xa=Ra;Ya=Ta}b[Xa>>0]=Ya;Wa=yd[f[(f[Ua>>2]|0)+64>>2]&511](Ua,c,Xa+1|0)|0}if(!(j&67108864))Za=Wa;else{Xa=f[a+240>>2]|0;b[Wa>>0]=-30;b[Wa+1>>0]=7;Ua=Wa+2|0;Wa=hd[f[(f[Xa>>2]|0)+60>>2]&1023](Xa)|0;if(Wa>>>0>127){Ya=Wa;Ta=Ua;while(1){b[Ta>>0]=Ya|128;Ra=Ya>>>7;Qa=Ta+1|0;if(Ya>>>0>16383){Ya=Ra;Ta=Qa}else{_a=Qa;$a=Ra;break}}}else{_a=Ua;$a=Wa}b[_a>>0]=$a;Za=yd[f[(f[Xa>>2]|0)+64>>2]&511](Xa,c,_a+1|0)|0}if(!(j&134217728))ab=Za;else{_a=f[a+244>>2]|0;b[Za>>0]=-22;b[Za+1>>0]=7;Xa=Za+2|0;Za=hd[f[(f[_a>>2]|0)+60>>2]&1023](_a)|0;if(Za>>>0>127){$a=Za;Wa=Xa;while(1){b[Wa>>0]=$a|128;Ua=$a>>>7;Ta=Wa+1|0;if($a>>>0>16383){$a=Ua;Wa=Ta}else{bb=Ta;cb=Ua;break}}}else{bb=Xa;cb=Za}b[bb>>0]=cb;ab=yd[f[(f[_a>>2]|0)+64>>2]&511](_a,c,bb+1|0)|0}if(!(j&268435456))db=ab;else{bb=f[a+248>>2]|0;b[ab>>0]=-14;b[ab+1>>0]=7;_a=ab+2|0;ab=hd[f[(f[bb>>2]|0)+60>>2]&1023](bb)|0;if(ab>>>0>127){cb=ab;Za=_a;while(1){b[Za>>0]=cb|128;Xa=cb>>>7;Wa=Za+1|0;if(cb>>>0>16383){cb=Xa;Za=Wa}else{eb=Wa;fb=Xa;break}}}else{eb=_a;fb=ab}b[eb>>0]=fb;db=yd[f[(f[bb>>2]|0)+64>>2]&511](bb,c,eb+1|0)|0}if(!(j&536870912))gb=db;else{eb=f[a+252>>2]|0;b[db>>0]=-6;b[db+1>>0]=7;bb=db+2|0;db=hd[f[(f[eb>>2]|0)+60>>2]&1023](eb)|0;if(db>>>0>127){fb=db;ab=bb;while(1){b[ab>>0]=fb|128;_a=fb>>>7;Za=ab+1|0;if(fb>>>0>16383){fb=_a;ab=Za}else{hb=Za;ib=_a;break}}}else{hb=bb;ib=db}b[hb>>0]=ib;gb=yd[f[(f[eb>>2]|0)+64>>2]&511](eb,c,hb+1|0)|0}if(!(j&1073741824))jb=gb;else{hb=f[a+256>>2]|0;b[gb>>0]=-126;b[gb+1>>0]=8;eb=gb+2|0;gb=hd[f[(f[hb>>2]|0)+60>>2]&1023](hb)|0;if(gb>>>0>127){ib=gb;db=eb;while(1){b[db>>0]=ib|128;bb=ib>>>7;ab=db+1|0;if(ib>>>0>16383){ib=bb;db=ab}else{kb=ab;lb=bb;break}}}else{kb=eb;lb=gb}b[kb>>0]=lb;jb=yd[f[(f[hb>>2]|0)+64>>2]&511](hb,c,kb+1|0)|0}if((j|0)<0){j=f[a+260>>2]|0;b[jb>>0]=-118;b[jb+1>>0]=8;kb=jb+2|0;hb=hd[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(hb>>>0>127){lb=hb;gb=kb;while(1){b[gb>>0]=lb|128;eb=lb>>>7;db=gb+1|0;if(lb>>>0>16383){lb=eb;gb=db}else{mb=db;nb=eb;break}}}else{mb=kb;nb=hb}b[mb>>0]=nb;ob=yd[f[(f[j>>2]|0)+64>>2]&511](j,c,mb+1|0)|0}else ob=jb;jb=f[x>>2]|0;if(!(jb&1))pb=ob;else{x=f[a+264>>2]|0;b[ob>>0]=-110;b[ob+1>>0]=8;mb=ob+2|0;ob=hd[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(ob>>>0>127){j=ob;nb=mb;while(1){b[nb>>0]=j|128;hb=j>>>7;kb=nb+1|0;if(j>>>0>16383){j=hb;nb=kb}else{qb=kb;rb=hb;break}}}else{qb=mb;rb=ob}b[qb>>0]=rb;pb=yd[f[(f[x>>2]|0)+64>>2]&511](x,c,qb+1|0)|0}if(!(jb&2))sb=pb;else{qb=f[a+268>>2]|0;b[pb>>0]=-102;b[pb+1>>0]=8;x=pb+2|0;pb=hd[f[(f[qb>>2]|0)+60>>2]&1023](qb)|0;if(pb>>>0>127){rb=pb;ob=x;while(1){b[ob>>0]=rb|128;mb=rb>>>7;nb=ob+1|0;if(rb>>>0>16383){rb=mb;ob=nb}else{tb=nb;ub=mb;break}}}else{tb=x;ub=pb}b[tb>>0]=ub;sb=yd[f[(f[qb>>2]|0)+64>>2]&511](qb,c,tb+1|0)|0}if(!(jb&4))vb=sb;else{tb=f[a+272>>2]|0;b[sb>>0]=-94;b[sb+1>>0]=8;qb=sb+2|0;sb=hd[f[(f[tb>>2]|0)+60>>2]&1023](tb)|0;if(sb>>>0>127){ub=sb;pb=qb;while(1){b[pb>>0]=ub|128;x=ub>>>7;ob=pb+1|0;if(ub>>>0>16383){ub=x;pb=ob}else{wb=ob;xb=x;break}}}else{wb=qb;xb=sb}b[wb>>0]=xb;vb=yd[f[(f[tb>>2]|0)+64>>2]&511](tb,c,wb+1|0)|0}if(!(jb&8))yb=vb;else{wb=f[a+276>>2]|0;b[vb>>0]=-86;b[vb+1>>0]=8;tb=vb+2|0;vb=hd[f[(f[wb>>2]|0)+60>>2]&1023](wb)|0;if(vb>>>0>127){xb=vb;sb=tb;while(1){b[sb>>0]=xb|128;qb=xb>>>7;pb=sb+1|0;if(xb>>>0>16383){xb=qb;sb=pb}else{zb=pb;Ab=qb;break}}}else{zb=tb;Ab=vb}b[zb>>0]=Ab;yb=yd[f[(f[wb>>2]|0)+64>>2]&511](wb,c,zb+1|0)|0}if(!(jb&16))Bb=yb;else{zb=f[a+280>>2]|0;b[yb>>0]=-78;b[yb+1>>0]=8;wb=yb+2|0;yb=hd[f[(f[zb>>2]|0)+60>>2]&1023](zb)|0;if(yb>>>0>127){Ab=yb;vb=wb;while(1){b[vb>>0]=Ab|128;tb=Ab>>>7;sb=vb+1|0;if(Ab>>>0>16383){Ab=tb;vb=sb}else{Cb=sb;Db=tb;break}}}else{Cb=wb;Db=yb}b[Cb>>0]=Db;Bb=yd[f[(f[zb>>2]|0)+64>>2]&511](zb,c,Cb+1|0)|0}if(!(jb&32))Eb=Bb;else{Cb=f[a+284>>2]|0;b[Bb>>0]=-70;b[Bb+1>>0]=8;zb=Bb+2|0;Bb=hd[f[(f[Cb>>2]|0)+60>>2]&1023](Cb)|0;if(Bb>>>0>127){Db=Bb;yb=zb;while(1){b[yb>>0]=Db|128;wb=Db>>>7;vb=yb+1|0;if(Db>>>0>16383){Db=wb;yb=vb}else{Fb=vb;Gb=wb;break}}}else{Fb=zb;Gb=Bb}b[Fb>>0]=Gb;Eb=yd[f[(f[Cb>>2]|0)+64>>2]&511](Cb,c,Fb+1|0)|0}if(!(jb&64))Hb=Eb;else{Fb=f[a+288>>2]|0;b[Eb>>0]=-62;b[Eb+1>>0]=8;Cb=Eb+2|0;Eb=hd[f[(f[Fb>>2]|0)+60>>2]&1023](Fb)|0;if(Eb>>>0>127){Gb=Eb;Bb=Cb;while(1){b[Bb>>0]=Gb|128;zb=Gb>>>7;yb=Bb+1|0;if(Gb>>>0>16383){Gb=zb;Bb=yb}else{Ib=yb;Jb=zb;break}}}else{Ib=Cb;Jb=Eb}b[Ib>>0]=Jb;Hb=yd[f[(f[Fb>>2]|0)+64>>2]&511](Fb,c,Ib+1|0)|0}if(!(jb&128))Kb=Hb;else{Ib=f[a+292>>2]|0;b[Hb>>0]=-54;b[Hb+1>>0]=8;Fb=Hb+2|0;Hb=hd[f[(f[Ib>>2]|0)+60>>2]&1023](Ib)|0;if(Hb>>>0>127){Jb=Hb;Eb=Fb;while(1){b[Eb>>0]=Jb|128;Cb=Jb>>>7;Bb=Eb+1|0;if(Jb>>>0>16383){Jb=Cb;Eb=Bb}else{Lb=Bb;Mb=Cb;break}}}else{Lb=Fb;Mb=Hb}b[Lb>>0]=Mb;Kb=yd[f[(f[Ib>>2]|0)+64>>2]&511](Ib,c,Lb+1|0)|0}if(!(jb&256))Nb=Kb;else{Lb=f[a+296>>2]|0;b[Kb>>0]=-46;b[Kb+1>>0]=8;Ib=Kb+2|0;Kb=hd[f[(f[Lb>>2]|0)+60>>2]&1023](Lb)|0;if(Kb>>>0>127){Mb=Kb;Hb=Ib;while(1){b[Hb>>0]=Mb|128;Fb=Mb>>>7;Eb=Hb+1|0;if(Mb>>>0>16383){Mb=Fb;Hb=Eb}else{Ob=Eb;Pb=Fb;break}}}else{Ob=Ib;Pb=Kb}b[Ob>>0]=Pb;Nb=yd[f[(f[Lb>>2]|0)+64>>2]&511](Lb,c,Ob+1|0)|0}if(!(jb&512))Qb=Nb;else{Ob=f[a+300>>2]|0;b[Nb>>0]=-38;b[Nb+1>>0]=8;Lb=Nb+2|0;Nb=hd[f[(f[Ob>>2]|0)+60>>2]&1023](Ob)|0;if(Nb>>>0>127){Pb=Nb;Kb=Lb;while(1){b[Kb>>0]=Pb|128;Ib=Pb>>>7;Hb=Kb+1|0;if(Pb>>>0>16383){Pb=Ib;Kb=Hb}else{Rb=Hb;Sb=Ib;break}}}else{Rb=Lb;Sb=Nb}b[Rb>>0]=Sb;Qb=yd[f[(f[Ob>>2]|0)+64>>2]&511](Ob,c,Rb+1|0)|0}if(!(jb&1024))Tb=Qb;else{Rb=f[a+304>>2]|0;b[Qb>>0]=-30;b[Qb+1>>0]=8;Ob=Qb+2|0;Qb=hd[f[(f[Rb>>2]|0)+60>>2]&1023](Rb)|0;if(Qb>>>0>127){Sb=Qb;Nb=Ob;while(1){b[Nb>>0]=Sb|128;Lb=Sb>>>7;Kb=Nb+1|0;if(Sb>>>0>16383){Sb=Lb;Nb=Kb}else{Ub=Kb;Vb=Lb;break}}}else{Ub=Ob;Vb=Qb}b[Ub>>0]=Vb;Tb=yd[f[(f[Rb>>2]|0)+64>>2]&511](Rb,c,Ub+1|0)|0}if(!(jb&2048))Wb=Tb;else{Ub=f[a+308>>2]|0;b[Tb>>0]=-22;b[Tb+1>>0]=8;Rb=Tb+2|0;Tb=hd[f[(f[Ub>>2]|0)+60>>2]&1023](Ub)|0;if(Tb>>>0>127){Vb=Tb;Qb=Rb;while(1){b[Qb>>0]=Vb|128;Ob=Vb>>>7;Nb=Qb+1|0;if(Vb>>>0>16383){Vb=Ob;Qb=Nb}else{Xb=Nb;Yb=Ob;break}}}else{Xb=Rb;Yb=Tb}b[Xb>>0]=Yb;Wb=yd[f[(f[Ub>>2]|0)+64>>2]&511](Ub,c,Xb+1|0)|0}if(!(jb&4096))Zb=Wb;else{Xb=f[a+312>>2]|0;b[Wb>>0]=-14;b[Wb+1>>0]=8;Ub=Wb+2|0;Wb=hd[f[(f[Xb>>2]|0)+60>>2]&1023](Xb)|0;if(Wb>>>0>127){Yb=Wb;Tb=Ub;while(1){b[Tb>>0]=Yb|128;Rb=Yb>>>7;Qb=Tb+1|0;if(Yb>>>0>16383){Yb=Rb;Tb=Qb}else{_b=Qb;$b=Rb;break}}}else{_b=Ub;$b=Wb}b[_b>>0]=$b;Zb=yd[f[(f[Xb>>2]|0)+64>>2]&511](Xb,c,_b+1|0)|0}if(!(jb&8192))ac=Zb;else{_b=f[a+316>>2]|0;b[Zb>>0]=-6;b[Zb+1>>0]=8;Xb=Zb+2|0;Zb=hd[f[(f[_b>>2]|0)+60>>2]&1023](_b)|0;if(Zb>>>0>127){$b=Zb;Wb=Xb;while(1){b[Wb>>0]=$b|128;Ub=$b>>>7;Tb=Wb+1|0;if($b>>>0>16383){$b=Ub;Wb=Tb}else{bc=Tb;cc=Ub;break}}}else{bc=Xb;cc=Zb}b[bc>>0]=cc;ac=yd[f[(f[_b>>2]|0)+64>>2]&511](_b,c,bc+1|0)|0}if(!(jb&16384))dc=ac;else{bc=f[a+320>>2]|0;b[ac>>0]=-126;b[ac+1>>0]=9;_b=ac+2|0;ac=hd[f[(f[bc>>2]|0)+60>>2]&1023](bc)|0;if(ac>>>0>127){cc=ac;Zb=_b;while(1){b[Zb>>0]=cc|128;Xb=cc>>>7;Wb=Zb+1|0;if(cc>>>0>16383){cc=Xb;Zb=Wb}else{ec=Wb;fc=Xb;break}}}else{ec=_b;fc=ac}b[ec>>0]=fc;dc=yd[f[(f[bc>>2]|0)+64>>2]&511](bc,c,ec+1|0)|0}if(!(jb&32768))gc=dc;else{ec=f[a+324>>2]|0;b[dc>>0]=-118;b[dc+1>>0]=9;bc=dc+2|0;dc=hd[f[(f[ec>>2]|0)+60>>2]&1023](ec)|0;if(dc>>>0>127){fc=dc;ac=bc;while(1){b[ac>>0]=fc|128;_b=fc>>>7;Zb=ac+1|0;if(fc>>>0>16383){fc=_b;ac=Zb}else{hc=Zb;ic=_b;break}}}else{hc=bc;ic=dc}b[hc>>0]=ic;gc=yd[f[(f[ec>>2]|0)+64>>2]&511](ec,c,hc+1|0)|0}if(!(jb&65536))jc=gc;else{hc=f[a+328>>2]|0;b[gc>>0]=-110;b[gc+1>>0]=9;ec=gc+2|0;gc=hd[f[(f[hc>>2]|0)+60>>2]&1023](hc)|0;if(gc>>>0>127){ic=gc;dc=ec;while(1){b[dc>>0]=ic|128;bc=ic>>>7;ac=dc+1|0;if(ic>>>0>16383){ic=bc;dc=ac}else{kc=ac;lc=bc;break}}}else{kc=ec;lc=gc}b[kc>>0]=lc;jc=yd[f[(f[hc>>2]|0)+64>>2]&511](hc,c,kc+1|0)|0}if(!(jb&131072))mc=jc;else{kc=f[a+332>>2]|0;b[jc>>0]=-102;b[jc+1>>0]=9;hc=jc+2|0;jc=hd[f[(f[kc>>2]|0)+60>>2]&1023](kc)|0;if(jc>>>0>127){lc=jc;gc=hc;while(1){b[gc>>0]=lc|128;ec=lc>>>7;dc=gc+1|0;if(lc>>>0>16383){lc=ec;gc=dc}else{nc=dc;oc=ec;break}}}else{nc=hc;oc=jc}b[nc>>0]=oc;mc=yd[f[(f[kc>>2]|0)+64>>2]&511](kc,c,nc+1|0)|0}if(!(jb&262144))pc=mc;else{nc=f[a+336>>2]|0;b[mc>>0]=-94;b[mc+1>>0]=9;kc=mc+2|0;mc=hd[f[(f[nc>>2]|0)+60>>2]&1023](nc)|0;if(mc>>>0>127){oc=mc;jc=kc;while(1){b[jc>>0]=oc|128;hc=oc>>>7;gc=jc+1|0;if(oc>>>0>16383){oc=hc;jc=gc}else{qc=gc;rc=hc;break}}}else{qc=kc;rc=mc}b[qc>>0]=rc;pc=yd[f[(f[nc>>2]|0)+64>>2]&511](nc,c,qc+1|0)|0}if(!(jb&524288))sc=pc;else{qc=f[a+340>>2]|0;b[pc>>0]=-86;b[pc+1>>0]=9;nc=pc+2|0;pc=hd[f[(f[qc>>2]|0)+60>>2]&1023](qc)|0;if(pc>>>0>127){rc=pc;mc=nc;while(1){b[mc>>0]=rc|128;kc=rc>>>7;jc=mc+1|0;if(rc>>>0>16383){rc=kc;mc=jc}else{tc=jc;uc=kc;break}}}else{tc=nc;uc=pc}b[tc>>0]=uc;sc=yd[f[(f[qc>>2]|0)+64>>2]&511](qc,c,tc+1|0)|0}if(!(jb&1048576))vc=sc;else{tc=f[a+344>>2]|0;b[sc>>0]=-78;b[sc+1>>0]=9;qc=sc+2|0;sc=hd[f[(f[tc>>2]|0)+60>>2]&1023](tc)|0;if(sc>>>0>127){uc=sc;pc=qc;while(1){b[pc>>0]=uc|128;nc=uc>>>7;mc=pc+1|0;if(uc>>>0>16383){uc=nc;pc=mc}else{wc=mc;xc=nc;break}}}else{wc=qc;xc=sc}b[wc>>0]=xc;vc=yd[f[(f[tc>>2]|0)+64>>2]&511](tc,c,wc+1|0)|0}if(!(jb&2097152))yc=vc;else{wc=f[a+348>>2]|0;b[vc>>0]=-54;b[vc+1>>0]=12;tc=vc+2|0;vc=hd[f[(f[wc>>2]|0)+60>>2]&1023](wc)|0;if(vc>>>0>127){xc=vc;sc=tc;while(1){b[sc>>0]=xc|128;qc=xc>>>7;pc=sc+1|0;if(xc>>>0>16383){xc=qc;sc=pc}else{zc=pc;Ac=qc;break}}}else{zc=tc;Ac=vc}b[zc>>0]=Ac;yc=yd[f[(f[wc>>2]|0)+64>>2]&511](wc,c,zc+1|0)|0}if(!(jb&4194304))Bc=yc;else{zc=f[a+352>>2]|0;b[yc>>0]=-110;b[yc+1>>0]=-15;b[yc+2>>0]=4;wc=yc+3|0;yc=hd[f[(f[zc>>2]|0)+60>>2]&1023](zc)|0;if(yc>>>0>127){Ac=yc;vc=wc;while(1){b[vc>>0]=Ac|128;tc=Ac>>>7;sc=vc+1|0;if(Ac>>>0>16383){Ac=tc;vc=sc}else{Cc=sc;Dc=tc;break}}}else{Cc=wc;Dc=yc}b[Cc>>0]=Dc;Bc=yd[f[(f[zc>>2]|0)+64>>2]&511](zc,c,Cc+1|0)|0}if(!(jb&8388608))Ec=Bc;else{jb=f[a+356>>2]|0;b[Bc>>0]=-70;b[Bc+1>>0]=-67;b[Bc+2>>0]=-60;b[Bc+3>>0]=31;Cc=Bc+4|0;Bc=hd[f[(f[jb>>2]|0)+60>>2]&1023](jb)|0;if(Bc>>>0>127){zc=Bc;Dc=Cc;while(1){b[Dc>>0]=zc|128;yc=zc>>>7;wc=Dc+1|0;if(zc>>>0>16383){zc=yc;Dc=wc}else{Fc=wc;Gc=yc;break}}}else{Fc=Cc;Gc=Bc}b[Fc>>0]=Gc;Ec=yd[f[(f[jb>>2]|0)+64>>2]&511](jb,c,Fc+1|0)|0}Fc=f[a+4>>2]|0;if(!(Fc&1)){Hc=Ec;return Hc|0}Hc=Tkc(Fc&-2,Ec)|0;return Hc|0}function dob(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function eob(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181608,0)|0;if(!c){Ric(b,a);return}else{hob(a,c);return}}function fob(a,b){a=a|0;b=b|0;f[a+364>>2]=b;return}function gob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144296;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function hob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}nZa(a+16|0,c+16|0);nZa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}iob(a+60|0,c+60|0);KDa(a+76|0,c+76|0);a8a(a+92|0,c+92|0);a8a(a+108|0,c+108|0);h=a+124|0;e=c+124|0;g=f[e>>2]|0;if(g|0){oZa(h,(f[h>>2]|0)+g|0);yKc((f[h>>2]|0)+((f[a+132>>2]|0)+4)|0,(f[c+132>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+136|0,g=f[c+136>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+140|0,d=f[c+140>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1155496){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);if(e&4|0){d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+144|0;h=f[d>>2]|0;if(!h){g=$Ec(44)|0;I8a(g);f[d>>2]=g;i=g}else i=h;h=f[c+144>>2]|0;J8a(i,(h|0)==0?1151496:h)}if(e&8|0){h=a+8|0;f[h>>2]=f[h>>2]|8;h=a+148|0;i=f[h>>2]|0;if(!i){g=$Ec(28)|0;P8a(g);f[h>>2]=g;j=g}else j=i;i=f[c+148>>2]|0;g=(i|0)==0?1151544:i;i=j+4|0;h=f[g+4>>2]|0;if(h&1|0){d=f[i>>2]|0;if(!(d&1))k=bZa(i)|0;else k=d&-2;Akc(k,h&-2)}h=f[g+8>>2]|0;if(h&7|0){if(h&1|0)f[j+16>>2]=f[g+16>>2];if(h&2|0)b[j+20>>0]=b[g+20>>0]|0;if(h&4|0)f[j+24>>2]=f[g+24>>2];g=j+8|0;f[g>>2]=f[g>>2]|h}}if(e&16|0){h=a+8|0;f[h>>2]=f[h>>2]|16;h=a+152|0;g=f[h>>2]|0;if(!g){j=$Ec(28)|0;C8a(j);f[h>>2]=j;l=j}else l=g;g=f[c+152>>2]|0;j=(g|0)==0?1151576:g;g=l+4|0;h=f[j+4>>2]|0;if(h&1|0){k=f[g>>2]|0;if(!(k&1))m=bZa(g)|0;else m=k&-2;Akc(m,h&-2)}h=f[j+8>>2]|0;if(h&7|0){if(h&1|0)f[l+16>>2]=f[j+16>>2];if(h&2|0)f[l+20>>2]=f[j+20>>2];if(h&4|0)f[l+24>>2]=f[j+24>>2];j=l+8|0;f[j>>2]=f[j>>2]|h}}if(e&32|0){h=a+8|0;f[h>>2]=f[h>>2]|32;h=a+156|0;j=f[h>>2]|0;if(!j){l=$Ec(28)|0;w8a(l);f[h>>2]=l;n=l}else n=j;j=f[c+156>>2]|0;l=(j|0)==0?1151608:j;j=n+4|0;h=f[l+4>>2]|0;if(h&1|0){m=f[j>>2]|0;if(!(m&1))o=bZa(j)|0;else o=m&-2;Akc(o,h&-2)}h=f[l+8>>2]|0;if(h&7|0){if(h&1|0)b[n+16>>0]=b[l+16>>0]|0;if(h&2|0)f[n+20>>2]=f[l+20>>2];if(h&4|0)f[n+24>>2]=f[l+24>>2];l=n+8|0;f[l>>2]=f[l>>2]|h}}if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+160|0;l=f[h>>2]|0;if(!l){n=$Ec(24)|0;b8a(n);f[h>>2]=n;p=n}else p=l;l=f[c+160>>2]|0;n=(l|0)==0?1151640:l;l=p+4|0;h=f[n+4>>2]|0;if(h&1|0){o=f[l>>2]|0;if(!(o&1))q=bZa(l)|0;else q=o&-2;Akc(q,h&-2)}h=f[n+8>>2]|0;if(h&3|0){if(h&1|0)f[p+16>>2]=f[n+16>>2];if(h&2|0)f[p+20>>2]=f[n+20>>2];n=p+8|0;f[n>>2]=f[n>>2]|h}}if(e&128|0){h=a+8|0;f[h>>2]=f[h>>2]|128;h=a+164|0;n=f[h>>2]|0;if(!n){p=$Ec(24)|0;N8a(p);f[h>>2]=p;r=p}else r=n;n=f[c+164>>2]|0;p=(n|0)==0?1151728:n;n=r+4|0;h=f[p+4>>2]|0;if(h&1|0){q=f[n>>2]|0;if(!(q&1))s=bZa(n)|0;else s=q&-2;Akc(s,h&-2)}h=f[p+8>>2]|0;if(h&3|0){if(h&1|0)b[r+16>>0]=b[p+16>>0]|0;if(h&2|0)f[r+20>>2]=f[p+20>>2];p=r+8|0;f[p>>2]=f[p>>2]|h}}}do if(e&65280|0){if(e&256|0){h=a+8|0;f[h>>2]=f[h>>2]|256;h=a+168|0;p=f[h>>2]|0;if(!p){r=$Ec(120)|0;c8a(r);f[h>>2]=r;t=r}else t=p;p=f[c+168>>2]|0;d8a(t,(p|0)==0?1151752:p)}if(e&512|0){p=a+8|0;f[p>>2]=f[p>>2]|512;p=a+172|0;r=f[p>>2]|0;if(!r){h=$Ec(52)|0;e8a(h);f[p>>2]=h;u=h}else u=r;r=f[c+172>>2]|0;f8a(u,(r|0)==0?1151904:r)}if(e&1024|0){r=a+8|0;f[r>>2]=f[r>>2]|1024;r=a+176|0;h=f[r>>2]|0;if(!h){p=$Ec(24)|0;g8a(p);f[r>>2]=p;v=p}else v=h;h=f[c+176>>2]|0;p=(h|0)==0?1152032:h;h=v+4|0;r=f[p+4>>2]|0;if(r&1|0){s=f[h>>2]|0;if(!(s&1))w=bZa(h)|0;else w=s&-2;Akc(w,r&-2)}r=f[p+8>>2]|0;if(r&3|0){if(r&1|0)f[v+16>>2]=f[p+16>>2];if(r&2|0)b[v+20>>0]=b[p+20>>0]|0;p=v+8|0;f[p>>2]=f[p>>2]|r}}if(e&2048|0){r=a+8|0;f[r>>2]=f[r>>2]|2048;r=a+180|0;p=f[r>>2]|0;if(!p){s=$Ec(96)|0;A8a(s);f[r>>2]=s;x=s}else x=p;p=f[c+180>>2]|0;B8a(x,(p|0)==0?1152056:p)}if(e&4096|0){p=a+8|0;f[p>>2]=f[p>>2]|4096;p=a+184|0;s=f[p>>2]|0;if(!s){r=$Ec(36)|0;x8a(r);f[p>>2]=r;y=r}else y=s;s=f[c+184>>2]|0;y8a(y,(s|0)==0?1152152:s)}if(e&8192|0){s=a+8|0;f[s>>2]=f[s>>2]|8192;s=a+188|0;r=f[s>>2]|0;if(!r){p=$Ec(28)|0;O8a(p);f[s>>2]=p;z=p}else z=r;r=f[c+188>>2]|0;p=(r|0)==0?1152256:r;r=z+4|0;s=f[p+4>>2]|0;if(s&1|0){h=f[r>>2]|0;if(!(h&1))A=bZa(r)|0;else A=h&-2;Akc(A,s&-2)}s=f[p+8>>2]|0;if(s&7|0){if(s&1|0)f[z+16>>2]=f[p+16>>2];if(s&2|0)f[z+20>>2]=f[p+20>>2];if(s&4|0)f[z+24>>2]=f[p+24>>2];p=z+8|0;f[p>>2]=f[p>>2]|s}}if(e&16384|0){s=a+8|0;f[s>>2]=f[s>>2]|16384;s=a+192|0;p=f[s>>2]|0;if(!p){h=$Ec(28)|0;h8a(h);f[s>>2]=h;B=h}else B=p;p=f[c+192>>2]|0;i8a(B,(p|0)==0?1152312:p)}if(e&32768|0){p=a+8|0;f[p>>2]=f[p>>2]|32768;p=a+196|0;h=f[p>>2]|0;if(!h){s=$Ec(20)|0;_6a(s);f[p>>2]=s;C=s}else C=h;h=f[c+196>>2]|0;s=(h|0)==0?1152344:h;h=C+4|0;p=f[s+4>>2]|0;if(p&1|0){r=f[h>>2]|0;if(!(r&1))D=bZa(h)|0;else D=r&-2;Akc(D,p&-2)}if(f[s+8>>2]&1|0?(p=C+8|0,f[p>>2]=f[p>>2]|1,p=C+16|0,r=f[s+16>>2]|0,s=f[p>>2]|0,(s|0)!=(r|0)):0)if((s|0)==1155496){xDa(p,r);break}else{qFc(s,r)|0;break}}}while(0);if(e&16711680|0){if(e&65536|0){C=a+8|0;f[C>>2]=f[C>>2]|65536;C=a+200|0;D=f[C>>2]|0;if(!D){B=$Ec(20)|0;D8a(B);f[C>>2]=B;E=B}else E=D;D=f[c+200>>2]|0;B=(D|0)==0?1152368:D;D=E+4|0;C=f[B+4>>2]|0;if(C&1|0){z=f[D>>2]|0;if(!(z&1))F=bZa(D)|0;else F=z&-2;Akc(F,C&-2)}if(f[B+8>>2]&1|0){C=f[B+16>>2]|0;B=E+8|0;f[B>>2]=f[B>>2]|1;f[E+16>>2]=C}}if(e&131072|0){C=a+8|0;f[C>>2]=f[C>>2]|131072;C=a+204|0;E=f[C>>2]|0;if(!E){B=$Ec(60)|0;j8a(B);f[C>>2]=B;G=B}else G=E;E=f[c+204>>2]|0;k8a(G,(E|0)==0?1152392:E)}do if(e&262144|0){E=a+8|0;f[E>>2]=f[E>>2]|262144;E=a+208|0;G=f[E>>2]|0;if(!G){B=$Ec(20)|0;l8a(B);f[E>>2]=B;H=B}else H=G;G=f[c+208>>2]|0;B=(G|0)==0?1152456:G;G=H+4|0;E=f[B+4>>2]|0;if(E&1|0){C=f[G>>2]|0;if(!(C&1))I=bZa(G)|0;else I=C&-2;Akc(I,E&-2)}if(f[B+8>>2]&1|0?(E=H+8|0,f[E>>2]=f[E>>2]|1,E=H+16|0,C=f[B+16>>2]|0,B=f[E>>2]|0,(B|0)!=(C|0)):0)if((B|0)==1155496){xDa(E,C);break}else{qFc(B,C)|0;break}}while(0);if(e&524288|0){H=a+8|0;f[H>>2]=f[H>>2]|524288;H=a+212|0;I=f[H>>2]|0;if(!I){C=$Ec(36)|0;m8a(C);f[H>>2]=C;J=C}else J=I;I=f[c+212>>2]|0;n8a(J,(I|0)==0?1152480:I)}if(e&1048576|0){I=a+8|0;f[I>>2]=f[I>>2]|1048576;I=a+216|0;J=f[I>>2]|0;if(!J){C=$Ec(40)|0;o8a(C);f[I>>2]=C;K=C}else K=J;J=f[c+216>>2]|0;p8a(K,(J|0)==0?1152584:J)}if(e&2097152|0){J=a+8|0;f[J>>2]=f[J>>2]|2097152;J=a+220|0;K=f[J>>2]|0;if(!K){C=$Ec(32)|0;v8a(C);f[J>>2]=C;L=C}else L=K;K=f[c+220>>2]|0;C=(K|0)==0?1152624:K;K=L+4|0;J=f[C+4>>2]|0;if(J&1|0){I=f[K>>2]|0;if(!(I&1))M=bZa(K)|0;else M=I&-2;Akc(M,J&-2)}J=f[C+8>>2]|0;if(J&15|0){if(J&1|0)f[L+16>>2]=f[C+16>>2];if(J&2|0)f[L+20>>2]=f[C+20>>2];if(J&4|0)f[L+24>>2]=f[C+24>>2];if(J&8|0)f[L+28>>2]=f[C+28>>2];C=L+8|0;f[C>>2]=f[C>>2]|J}}if(e&4194304|0){J=a+8|0;f[J>>2]=f[J>>2]|4194304;J=a+224|0;C=f[J>>2]|0;if(!C){L=$Ec(24)|0;H8a(L);f[J>>2]=L;N=L}else N=C;C=f[c+224>>2]|0;L=(C|0)==0?1152656:C;C=N+4|0;J=f[L+4>>2]|0;if(J&1|0){M=f[C>>2]|0;if(!(M&1))O=bZa(C)|0;else O=M&-2;Akc(O,J&-2)}J=f[L+8>>2]|0;if(J&7|0){if(J&1|0)b[N+16>>0]=b[L+16>>0]|0;if(J&2|0)b[N+17>>0]=b[L+17>>0]|0;if(J&4|0)f[N+20>>2]=f[L+20>>2];L=N+8|0;f[L>>2]=f[L>>2]|J}}if(e&8388608|0){J=a+8|0;f[J>>2]=f[J>>2]|8388608;J=a+228|0;L=f[J>>2]|0;if(!L){N=$Ec(68)|0;q8a(N);f[J>>2]=N;P=N}else P=L;L=f[c+228>>2]|0;r8a(P,(L|0)==0?1152704:L)}}if(e>>>0>16777215){if(e&16777216|0){L=a+8|0;f[L>>2]=f[L>>2]|16777216;L=a+232|0;P=f[L>>2]|0;if(!P){N=$Ec(28)|0;u8a(N);f[L>>2]=N;Q=N}else Q=P;P=f[c+232>>2]|0;N=(P|0)==0?1152776:P;P=Q+4|0;L=f[N+4>>2]|0;if(L&1|0){J=f[P>>2]|0;if(!(J&1))R=bZa(P)|0;else R=J&-2;Akc(R,L&-2)}L=f[N+8>>2]|0;if(L&7|0){if(L&1|0)f[Q+16>>2]=f[N+16>>2];if(L&2|0)f[Q+20>>2]=f[N+20>>2];if(L&4|0)f[Q+24>>2]=f[N+24>>2];N=Q+8|0;f[N>>2]=f[N>>2]|L}}if(e&33554432|0){L=a+8|0;f[L>>2]=f[L>>2]|33554432;L=a+236|0;N=f[L>>2]|0;if(!N){Q=$Ec(24)|0;E8a(Q);f[L>>2]=Q;S=Q}else S=N;N=f[c+236>>2]|0;Q=(N|0)==0?1152904:N;N=S+4|0;L=f[Q+4>>2]|0;if(L&1|0){R=f[N>>2]|0;if(!(R&1))T=bZa(N)|0;else T=R&-2;Akc(T,L&-2)}L=f[Q+8>>2]|0;if(L&3|0){if(L&1|0)f[S+16>>2]=f[Q+16>>2];if(L&2|0)f[S+20>>2]=f[Q+20>>2];Q=S+8|0;f[Q>>2]=f[Q>>2]|L}}if(e&67108864|0){L=a+8|0;f[L>>2]=f[L>>2]|67108864;L=a+240|0;Q=f[L>>2]|0;if(!Q){S=$Ec(20)|0;L8a(S);f[L>>2]=S;U=S}else U=Q;Q=f[c+240>>2]|0;S=(Q|0)==0?1153e3:Q;Q=U+4|0;L=f[S+4>>2]|0;if(L&1|0){T=f[Q>>2]|0;if(!(T&1))V=bZa(Q)|0;else V=T&-2;Akc(V,L&-2)}if(f[S+8>>2]&1|0){L=f[S+16>>2]|0;S=U+8|0;f[S>>2]=f[S>>2]|1;f[U+16>>2]=L}}if(e&134217728|0){L=a+8|0;f[L>>2]=f[L>>2]|134217728;L=a+244|0;U=f[L>>2]|0;if(!U){S=$Ec(24)|0;M8a(S);f[L>>2]=S;W=S}else W=U;U=f[c+244>>2]|0;S=(U|0)==0?1153064:U;U=W+4|0;L=f[S+4>>2]|0;if(L&1|0){V=f[U>>2]|0;if(!(V&1))X=bZa(U)|0;else X=V&-2;Akc(X,L&-2)}L=f[S+8>>2]|0;if(L&3|0){if(L&1|0)f[W+16>>2]=f[S+16>>2];if(L&2|0)f[W+20>>2]=f[S+20>>2];S=W+8|0;f[S>>2]=f[S>>2]|L}}if(e&268435456|0){L=a+8|0;f[L>>2]=f[L>>2]|268435456;L=a+248|0;S=f[L>>2]|0;if(!S){W=$Ec(36)|0;F8a(W);f[L>>2]=W;Y=W}else Y=S;S=f[c+248>>2]|0;G8a(Y,(S|0)==0?1153024:S)}if(e&536870912|0){S=a+8|0;f[S>>2]=f[S>>2]|536870912;S=a+252|0;Y=f[S>>2]|0;if(!Y){W=$Ec(20)|0;K8a(W);f[S>>2]=W;Z=W}else Z=Y;Y=f[c+252>>2]|0;W=(Y|0)==0?1153088:Y;Y=Z+4|0;S=f[W+4>>2]|0;if(S&1|0){L=f[Y>>2]|0;if(!(L&1))_=bZa(Y)|0;else _=L&-2;Akc(_,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=Z+8|0;f[W>>2]=f[W>>2]|1;f[Z+16>>2]=S}}if(e&1073741824|0){S=a+8|0;f[S>>2]=f[S>>2]|1073741824;S=a+256|0;Z=f[S>>2]|0;if(!Z){W=$Ec(20)|0;z8a(W);f[S>>2]=W;$=W}else $=Z;Z=f[c+256>>2]|0;W=(Z|0)==0?1153136:Z;Z=$+4|0;S=f[W+4>>2]|0;if(S&1|0){_=f[Z>>2]|0;if(!(_&1))aa=bZa(Z)|0;else aa=_&-2;Akc(aa,S&-2)}if(f[W+8>>2]&1|0){S=f[W+16>>2]|0;W=$+8|0;f[W>>2]=f[W>>2]|1;f[$+16>>2]=S}}if((e|0)<0){e=a+8|0;f[e>>2]=f[e>>2]|-2147483648;e=a+260|0;S=f[e>>2]|0;if(!S){$=$Ec(64)|0;s8a($);f[e>>2]=$;ba=$}else ba=S;S=f[c+260>>2]|0;t8a(ba,(S|0)==0?1153160:S)}}S=f[c+12>>2]|0;if(S&255|0){if(S&1|0){ba=a+12|0;f[ba>>2]=f[ba>>2]|1;ba=a+264|0;$=f[ba>>2]|0;if(!$){e=$Ec(32)|0;mkb(e);f[ba>>2]=e;ca=e}else ca=$;$=f[c+264>>2]|0;lkb(ca,($|0)==0?1152808:$)}if(S&2|0){$=a+12|0;f[$>>2]=f[$>>2]|2;$=a+268|0;ca=f[$>>2]|0;if(!ca){e=$Ec(24)|0;I6a(e);f[$>>2]=e;da=e}else da=ca;ca=f[c+268>>2]|0;p6a(da,(ca|0)==0?1153752:ca)}if(S&4|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|4;ca=a+272|0;da=f[ca>>2]|0;if(!da){e=$Ec(28)|0;oib(e);f[ca>>2]=e;ea=e}else ea=da;da=f[c+272>>2]|0;e=(da|0)==0?1153224:da;da=ea+4|0;ca=f[e+4>>2]|0;if(ca&1|0){$=f[da>>2]|0;if(!($&1))fa=bZa(da)|0;else fa=$&-2;Akc(fa,ca&-2)}ca=f[e+8>>2]|0;if(ca&7|0){if(ca&1|0)f[ea+16>>2]=f[e+16>>2];if(ca&2|0)f[ea+20>>2]=f[e+20>>2];if(ca&4|0)f[ea+24>>2]=f[e+24>>2];e=ea+8|0;f[e>>2]=f[e>>2]|ca}}if(S&8|0){ca=a+12|0;f[ca>>2]=f[ca>>2]|8;ca=a+276|0;e=f[ca>>2]|0;if(!e){ea=$Ec(28)|0;njb(ea);f[ca>>2]=ea;ga=ea}else ga=e;e=f[c+276>>2]|0;mjb(ga,(e|0)==0?1152928:e)}if(S&16|0){e=a+12|0;f[e>>2]=f[e>>2]|16;e=a+280|0;ga=f[e>>2]|0;if(!ga){ea=$Ec(28)|0;Wkb(ea);f[e>>2]=ea;ha=ea}else ha=ga;ga=f[c+280>>2]|0;ea=(ga|0)==0?1152552:ga;ga=ha+4|0;e=f[ea+4>>2]|0;if(e&1|0){ca=f[ga>>2]|0;if(!(ca&1))ia=bZa(ga)|0;else ia=ca&-2;Akc(ia,e&-2)}e=f[ea+8>>2]|0;if(e&7|0){if(e&1|0)f[ha+16>>2]=f[ea+16>>2];if(e&2|0)f[ha+20>>2]=f[ea+20>>2];if(e&4|0)f[ha+24>>2]=f[ea+24>>2];ea=ha+8|0;f[ea>>2]=f[ea>>2]|e}}if(S&32|0){e=a+12|0;f[e>>2]=f[e>>2]|32;e=a+284|0;ea=f[e>>2]|0;if(!ea){ha=$Ec(24)|0;Clb(ha);f[e>>2]=ha;ja=ha}else ja=ea;ea=f[c+284>>2]|0;ha=(ea|0)==0?1152288:ea;ea=ja+4|0;e=f[ha+4>>2]|0;if(e&1|0){ia=f[ea>>2]|0;if(!(ia&1))ka=bZa(ea)|0;else ka=ia&-2;Akc(ka,e&-2)}e=f[ha+8>>2]|0;if(e&3|0){if(e&1|0)f[ja+16>>2]=f[ha+16>>2];if(e&2|0)f[ja+20>>2]=f[ha+20>>2];ha=ja+8|0;f[ha>>2]=f[ha>>2]|e}}if(S&64|0){e=a+12|0;f[e>>2]=f[e>>2]|64;e=a+288|0;ha=f[e>>2]|0;if(!ha){ja=$Ec(28)|0;Ejb(ja);f[e>>2]=ja;la=ja}else la=ha;ha=f[c+288>>2]|0;ja=(ha|0)==0?1152872:ha;ha=la+4|0;e=f[ja+4>>2]|0;if(e&1|0){ka=f[ha>>2]|0;if(!(ka&1))ma=bZa(ha)|0;else ma=ka&-2;Akc(ma,e&-2)}e=f[ja+8>>2]|0;if(e&7|0){if(e&1|0)f[la+16>>2]=f[ja+16>>2];if(e&2|0)f[la+20>>2]=f[ja+20>>2];if(e&4|0)f[la+24>>2]=f[ja+24>>2];ja=la+8|0;f[ja>>2]=f[ja>>2]|e}}if(S&128|0){e=a+12|0;f[e>>2]=f[e>>2]|128;e=a+292|0;ja=f[e>>2]|0;if(!ja){la=$Ec(36)|0;Ulb(la);f[e>>2]=la;na=la}else na=ja;ja=f[c+292>>2]|0;Tlb(na,(ja|0)==0?1152216:ja)}}if(S&65280|0){if(S&256|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|256;ja=a+296|0;na=f[ja>>2]|0;if(!na){la=$Ec(24)|0;Fib(la);f[ja>>2]=la;oa=la}else oa=na;na=f[c+296>>2]|0;la=(na|0)==0?1153112:na;na=oa+4|0;ja=f[la+4>>2]|0;if(ja&1|0){e=f[na>>2]|0;if(!(e&1))pa=bZa(na)|0;else pa=e&-2;Akc(pa,ja&-2)}ja=f[la+8>>2]|0;if(ja&3|0){if(ja&1|0)f[oa+16>>2]=f[la+16>>2];if(ja&2|0)f[oa+20>>2]=f[la+20>>2];la=oa+8|0;f[la>>2]=f[la>>2]|ja}}if(S&512|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|512;ja=a+300|0;la=f[ja>>2]|0;if(!la){oa=$Ec(28)|0;Snb(oa);f[ja>>2]=oa;qa=oa}else qa=la;la=f[c+300>>2]|0;oa=(la|0)==0?1151664:la;la=qa+4|0;ja=f[oa+4>>2]|0;if(ja&1|0){pa=f[la>>2]|0;if(!(pa&1))ra=bZa(la)|0;else ra=pa&-2;Akc(ra,ja&-2)}ja=f[oa+8>>2]|0;if(ja&15|0){if(ja&1|0)b[qa+16>>0]=b[oa+16>>0]|0;if(ja&2|0)b[qa+17>>0]=b[oa+17>>0]|0;if(ja&4|0)f[qa+20>>2]=f[oa+20>>2];if(ja&8|0)f[qa+24>>2]=f[oa+24>>2];oa=qa+8|0;f[oa>>2]=f[oa>>2]|ja}}if(S&1024|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|1024;ja=a+304|0;oa=f[ja>>2]|0;if(!oa){qa=$Ec(20)|0;jmb(qa);f[ja>>2]=qa;sa=qa}else sa=oa;oa=f[c+304>>2]|0;qa=(oa|0)==0?1152192:oa;oa=sa+4|0;ja=f[qa+4>>2]|0;if(ja&1|0){ra=f[oa>>2]|0;if(!(ra&1))ta=bZa(oa)|0;else ta=ra&-2;Akc(ta,ja&-2)}if(f[qa+8>>2]&1|0){ja=f[qa+16>>2]|0;qa=sa+8|0;f[qa>>2]=f[qa>>2]|1;f[sa+16>>2]=ja}}if(S&2048|0){ja=a+12|0;f[ja>>2]=f[ja>>2]|2048;ja=a+308|0;sa=f[ja>>2]|0;if(!sa){qa=$Ec(28)|0;Bnb(qa);f[ja>>2]=qa;ua=qa}else ua=sa;sa=f[c+308>>2]|0;Anb(ua,(sa|0)==0?1151696:sa)}if(S&4096|0){sa=a+12|0;f[sa>>2]=f[sa>>2]|4096;sa=a+312|0;ua=f[sa>>2]|0;if(!ua){qa=$Ec(36)|0;Xib(qa);f[sa>>2]=qa;va=qa}else va=ua;ua=f[c+312>>2]|0;Wib(va,(ua|0)==0?1152960:ua)}if(S&8192|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|8192;ua=a+316|0;va=f[ua>>2]|0;if(!va){qa=$Ec(32)|0;llb(qa);f[ua>>2]=qa;wa=qa}else wa=va;va=f[c+316>>2]|0;qa=(va|0)==0?1152520:va;va=wa+4|0;ua=f[qa+4>>2]|0;if(ua&1|0){sa=f[va>>2]|0;if(!(sa&1))xa=bZa(va)|0;else xa=sa&-2;Akc(xa,ua&-2)}ucb(wa+16|0,qa+16|0)}if(S&16384|0){qa=a+12|0;f[qa>>2]=f[qa>>2]|16384;qa=a+320|0;wa=f[qa>>2]|0;if(!wa){ua=$Ec(32)|0;jnb(ua);f[qa>>2]=ua;ya=ua}else ya=wa;wa=f[c+320>>2]|0;inb(ya,(wa|0)==0?1151872:wa)}if(S&32768|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|32768;wa=a+324|0;ya=f[wa>>2]|0;if(!ya){ua=$Ec(20)|0;Fkb(ua);f[wa>>2]=ua;za=ua}else za=ya;ya=f[c+324>>2]|0;Ekb(za,(ya|0)==0?1152680:ya)}}do if(S&16711680|0){if(S&65536|0){ya=a+12|0;f[ya>>2]=f[ya>>2]|65536;ya=a+328|0;za=f[ya>>2]|0;if(!za){ua=$Ec(32)|0;Wjb(ua);f[ya>>2]=ua;Aa=ua}else Aa=za;za=f[c+328>>2]|0;Vjb(Aa,(za|0)==0?1152840:za)}if(S&131072|0){za=a+12|0;f[za>>2]=f[za>>2]|131072;za=a+332|0;ua=f[za>>2]|0;if(!ua){ya=$Ec(52)|0;job(ya);f[za>>2]=ya;Ba=ya}else Ba=ua;ua=f[c+332>>2]|0;kob(Ba,(ua|0)==0?1150448:ua)}if(S&262144|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|262144;ua=a+336|0;ya=f[ua>>2]|0;if(!ya){za=$Ec(28)|0;lob(za);f[ua>>2]=za;Ca=za}else Ca=ya;ya=f[c+336>>2]|0;za=(ya|0)==0?1150256:ya;ya=Ca+4|0;ua=f[za+4>>2]|0;if(ua&1|0){wa=f[ya>>2]|0;if(!(wa&1))Da=bZa(ya)|0;else Da=wa&-2;Akc(Da,ua&-2)}ua=Ca+16|0;wa=za+16|0;ya=f[wa>>2]|0;if(ya|0){JDa(ua,(f[ua>>2]|0)+ya|0);yKc((f[Ca+24>>2]|0)+4+(f[ua>>2]<<2)|0,(f[za+24>>2]|0)+4|0,f[wa>>2]<<2|0)|0;f[ua>>2]=(f[ua>>2]|0)+(f[wa>>2]|0)}}if(S&524288|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|524288;wa=a+340|0;ua=f[wa>>2]|0;if(!ua){za=$Ec(28)|0;mob(za);f[wa>>2]=za;Ea=za}else Ea=ua;ua=f[c+340>>2]|0;nob(Ea,(ua|0)==0?1150288:ua)}if(S&1048576|0){ua=a+12|0;f[ua>>2]=f[ua>>2]|1048576;ua=a+344|0;za=f[ua>>2]|0;if(!za){wa=$Ec(128)|0;oob(wa);f[ua>>2]=wa;Fa=wa}else Fa=za;za=f[c+344>>2]|0;pob(Fa,(za|0)==0?1150320:za)}if(S&2097152|0){za=a+12|0;f[za>>2]=f[za>>2]|2097152;za=a+348|0;wa=f[za>>2]|0;if(!wa){ua=$Ec(64)|0;r5a(ua);f[za>>2]=ua;Ga=ua}else Ga=wa;wa=f[c+348>>2]|0;p5a(Ga,(wa|0)==0?1153856:wa)}do if(S&4194304|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|4194304;wa=a+352|0;ua=f[wa>>2]|0;if(!ua){za=$Ec(28)|0;_4a(za);f[wa>>2]=za;Ha=za}else Ha=ua;ua=f[c+352>>2]|0;za=(ua|0)==0?1153920:ua;ua=Ha+4|0;wa=f[za+4>>2]|0;if(wa&1|0){ya=f[ua>>2]|0;if(!(ya&1))Ia=bZa(ua)|0;else Ia=ya&-2;Akc(Ia,wa&-2)}wa=f[za+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ha+16>>2]=f[za+16>>2];if(wa&2|0)f[Ha+20>>2]=f[za+20>>2];if(wa&4|0)f[Ha+24>>2]=f[za+24>>2];za=Ha+8|0;f[za>>2]=f[za>>2]|wa}while(0);if(S&8388608|0){wa=a+12|0;f[wa>>2]=f[wa>>2]|8388608;wa=a+356|0;za=f[wa>>2]|0;if(!za){ya=$Ec(28)|0;I5a(ya);f[wa>>2]=ya;Ja=ya}else Ja=za;za=f[c+356>>2]|0;ya=(za|0)==0?1153824:za;za=Ja+4|0;wa=f[ya+4>>2]|0;if(wa&1|0){ua=f[za>>2]|0;if(!(ua&1))Ka=bZa(za)|0;else Ka=ua&-2;Akc(Ka,wa&-2)}wa=f[ya+8>>2]|0;if(!(wa&7))break;if(wa&1|0)f[Ja+16>>2]=f[ya+16>>2];if(wa&2|0)f[Ja+20>>2]=f[ya+20>>2];if(wa&4|0)f[Ja+24>>2]=f[ya+24>>2];ya=Ja+8|0;f[ya>>2]=f[ya>>2]|wa}}while(0);if(!(S&16777216))return;S=f[c+360>>2]|0;c=a+12|0;f[c>>2]=f[c>>2]|16777216;f[a+360>>2]=S;return}function iob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Bpb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(32)|0;Apb(l);Bpb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181688,32);k=pSb(i,32,1756)|0;Apb(k);Bpb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function job(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=217744;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1150448?(f[289617]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=32;b[d+8>>0]=0;$Ub(1158468,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1;b[a+48>>0]=1;b[a+49>>0]=1;t=c;return}function kob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=$Ec(28)|0;Tmb(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;d=(g|0)==0?1151960:g;g=i+4|0;h=f[d+4>>2]|0;if(h&1|0){j=f[g>>2]|0;if(!(j&1))k=bZa(g)|0;else k=j&-2;Akc(k,h&-2)}h=f[d+8>>2]|0;if(h&7|0){if(h&1|0)f[i+16>>2]=f[d+16>>2];if(h&2|0)f[i+20>>2]=f[d+20>>2];if(h&4|0)f[i+24>>2]=f[d+24>>2];d=i+8|0;f[d>>2]=f[d>>2]|h}}if(e&2|0){h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;d=f[h>>2]|0;if(!d){i=$Ec(40)|0;Bmb(i);f[h>>2]=i;l=i}else l=d;d=f[c+20>>2]|0;Amb(l,(d|0)==0?1151992:d)}if(e&4|0)f[a+24>>2]=f[c+24>>2];if(e&8|0)f[a+28>>2]=f[c+28>>2];if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)f[a+36>>2]=f[c+36>>2];if(e&64|0)f[a+40>>2]=f[c+40>>2];if(e&128|0)f[a+44>>2]=f[c+44>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}if(!(e&768))return;if(e&256|0)b[a+48>>0]=b[c+48>>0]|0;if(e&512|0)b[a+49>>0]=b[c+49>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function lob(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=217636;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1150256?(f[289614]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=29;b[d+8>>0]=0;$Ub(1158456,d);xUb(d)}f[a+12>>2]=0;t=c;return}function mob(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=217528;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1150288?(f[289615]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=30;b[d+8>>0]=0;$Ub(1158460,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=0;b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10;t=c;return}function nob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&15))return;if(e&1|0){h=a+8|0;f[h>>2]=f[h>>2]|1;h=a+16|0;g=f[h>>2]|0;if(!g){d=$Ec(48)|0;q6a(d);f[h>>2]=d;i=d}else i=g;g=f[c+16>>2]|0;r6a(i,(g|0)==0?1150560:g)}if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)b[a+21>>0]=b[c+21>>0]|0;if(e&8|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function oob(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=217420;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1150320;g=a+16|0;h=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289616]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=31;b[d+8>>0]=0;$Ub(1158464,d);xUb(d)}f[a+12>>2]=0;d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5;t=c;return}function pob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+28|0;e=c+28|0;g=f[e>>2]|0;if(g|0){GDa(h,(f[h>>2]|0)+g|0);yKc((f[a+36>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+52|0;e=c+52|0;g=f[e>>2]|0;if(g|0){GDa(h,(f[h>>2]|0)+g|0);yKc((f[a+60>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+64|0;h=c+64|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+72>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){GDa(h,(f[h>>2]|0)+g|0);yKc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){if(e&1|0)f[a+88>>2]=f[c+88>>2];if(e&2|0)f[a+92>>2]=f[c+92>>2];if(e&4|0)f[a+96>>2]=f[c+96>>2];if(e&8|0)f[a+100>>2]=f[c+100>>2];if(e&16|0)f[a+104>>2]=f[c+104>>2];if(e&32|0)f[a+108>>2]=f[c+108>>2];if(e&64|0)f[a+112>>2]=f[c+112>>2];if(e&128|0)f[a+116>>2]=f[c+116>>2];h=a+8|0;f[h>>2]=f[h>>2]|e}if(!(e&1792))return;if(e&256|0)b[a+120>>0]=b[c+120>>0]|0;if(e&512|0)b[a+121>>0]=b[c+121>>0]|0;if(e&1024|0)f[a+124>>2]=f[c+124>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function qob(a){a=a|0;var b=0,c=0;f[a>>2]=217420;b=f[a+84>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+72>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function rob(a){a=a|0;qob(a);cFc(a);return}function sob(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function tob(a,b){a=a|0;b=b|0;a=$Ec(128)|0;oob(a);if(!b)return a|0;Fob(b,a);return a|0}function uob(a){a=a|0;var c=0,d=0,e=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0}if(d&1792|0){b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function vob(a){a=a|0;return 1}function wob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+88|0;l=a+92|0;m=a+16|0;n=a+120|0;o=a+121|0;p=a+28|0;q=a+96|0;r=a+100|0;s=a+104|0;u=a+108|0;v=a+112|0;w=a+116|0;x=a+124|0;y=a+40|0;z=a+52|0;A=a+64|0;B=a+76|0;C=a+20|0;D=e+8|0;E=e+8|0;F=a+32|0;G=a+44|0;H=a+56|0;I=a+68|0;J=a+80|0;K=a+24|0;L=a+36|0;M=a+48|0;N=a+60|0;O=a+72|0;P=a+84|0;a:while(1){a=f[c>>2]|0;Q=f[g>>2]|0;do if(a>>>0>>0){R=b[a>>0]|0;S=R&255;T=a+1|0;if(R<<24>>24>0){U=T;V=S}else{if(T>>>0>=Q>>>0){W=S;X=7;break}R=h[T>>0]|0;if(((R^128)&S)>>>0<=127){W=S;X=7;break}U=a+2|0;V=S+-128+(R<<7)|0}f[c>>2]=U;Y=V;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;a=uTb(c,W)|0;if((a+-1|0)>>>0>16382){Z=a;X=190}else{Y=a;X=9}}b:do if((X|0)==9){X=0;do switch(Y>>>3&536870911|0){case 1:{if((Y&255|0)!=13){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){Q=a;R=h[Q>>0]|h[Q+1>>0]<<8|h[Q+2>>0]<<16|h[Q+3>>0]<<24;f[e>>2]=R;f[c>>2]=a+4;_=R}else{if(!(rTb(c,e)|0)){X=16;break a}_=f[e>>2]|0}f[k>>2]=_;break b;break}case 2:{if((Y&255|0)!=21){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|2;R=f[c>>2]|0;if(((f[g>>2]|0)-R|0)>3){a=R;Q=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=Q;f[c>>2]=R+4;$=Q}else{if(!(rTb(c,e)|0)){X=23;break a}$=f[e>>2]|0}f[l>>2]=$;break b;break}case 3:{switch((Y&255)<<24>>24){case 29:break;case 26:{if(q5a(c,m)|0)break b;else{aa=0;X=195;break a}break}default:{Z=Y;X=190;break b}}Q=f[c>>2]|0;if(((f[g>>2]|0)-Q|0)>3){R=Q;a=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;f[e>>2]=a;f[c>>2]=Q+4;ca=a}else{if(!(rTb(c,e)|0)){X=41;break a}ca=f[e>>2]|0}a=f[m>>2]|0;if((a|0)==(f[C>>2]|0)){GDa(m,a+1|0);da=f[m>>2]|0}else da=a;a=f[K>>2]|0;Q=da+1|0;f[m>>2]=Q;f[a+4+(da<<2)>>2]=ca;R=f[c>>2]|0;S=(f[g>>2]|0)-R|0;if((S|0)<=0)break b;T=R;R=(f[C>>2]|0)-Q|0;ea=(S>>>0)/5|0;fa=(ea|0)<(R|0)?ea:R;if((fa|0)<=0)break b;R=0;ea=T;ga=Q;while(1){if((b[ea>>0]|0)!=29){X=36;break}Q=ea+1|0;ha=h[Q>>0]|h[Q+1>>0]<<8|h[Q+2>>0]<<16|h[Q+3>>0]<<24;Q=ga;ga=ga+1|0;f[m>>2]=ga;f[a+4+(Q<<2)>>2]=ha;ha=R+1|0;if((ha|0)>=(fa|0)){ia=ha;break}else{R=ha;ea=ea+5|0}}if((X|0)==36){X=0;if(!R)break b;else ia=R}ea=ia*5|0;if((S|0)<(ea|0)){nTb(c,ea,S)|0;break b}else{f[c>>2]=T+ea;break b}break}case 4:{if((Y&255|0)!=32){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|256;ea=f[c>>2]|0;if(ea>>>0<(f[g>>2]|0)>>>0?(fa=b[ea>>0]|0,fa<<24>>24>-1):0){f[c>>2]=ea+1;ja=fa<<24>>24!=0}else{gTb(e,c);fa=e;if(!(b[D>>0]|0)){aa=0;X=195;break a}else ja=(f[fa>>2]|0)!=0|(f[fa+4>>2]|0)!=0}b[n>>0]=ja&1;break b;break}case 5:{if((Y&255|0)!=40){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|512;fa=f[c>>2]|0;if(fa>>>0<(f[g>>2]|0)>>>0?(ea=b[fa>>0]|0,ea<<24>>24>-1):0){f[c>>2]=fa+1;ka=ea<<24>>24!=0}else{gTb(e,c);ea=e;if(!(b[E>>0]|0)){aa=0;X=195;break a}else ka=(f[ea>>2]|0)!=0|(f[ea+4>>2]|0)!=0}b[o>>0]=ka&1;break b;break}case 6:{switch((Y&255)<<24>>24){case 53:break;case 50:{if(q5a(c,p)|0)break b;else{aa=0;X=195;break a}break}default:{Z=Y;X=190;break b}}ea=f[c>>2]|0;if(((f[g>>2]|0)-ea|0)>3){fa=ea;a=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;f[e>>2]=a;f[c>>2]=ea+4;la=a}else{if(!(rTb(c,e)|0)){X=71;break a}la=f[e>>2]|0}a=f[p>>2]|0;if((a|0)==(f[F>>2]|0)){GDa(p,a+1|0);ma=f[p>>2]|0}else ma=a;a=f[L>>2]|0;ea=ma+1|0;f[p>>2]=ea;f[a+4+(ma<<2)>>2]=la;fa=f[c>>2]|0;ga=(f[g>>2]|0)-fa|0;if((ga|0)<=0)break b;ha=fa;fa=(f[F>>2]|0)-ea|0;Q=(ga>>>0)/5|0;na=(Q|0)<(fa|0)?Q:fa;if((na|0)<=0)break b;fa=0;Q=ha;oa=ea;while(1){if((b[Q>>0]|0)!=53){X=67;break}ea=Q+1|0;pa=h[ea>>0]|h[ea+1>>0]<<8|h[ea+2>>0]<<16|h[ea+3>>0]<<24;ea=oa;oa=oa+1|0;f[p>>2]=oa;f[a+4+(ea<<2)>>2]=pa;pa=fa+1|0;if((pa|0)>=(na|0)){qa=pa;break}else{fa=pa;Q=Q+5|0}}if((X|0)==67){X=0;if(!fa)break b;else qa=fa}Q=qa*5|0;if((ga|0)<(Q|0)){nTb(c,Q,ga)|0;break b}else{f[c>>2]=ha+Q;break b}break}case 7:{if((Y&255|0)!=56){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|4;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){na=b[Q>>0]|0;a=na&255;if(na<<24>>24>-1){f[q>>2]=a;f[c>>2]=Q+1;break b}else ra=a}else ra=0;a=fTb(c,ra)|0;Q=ba()|0;f[q>>2]=a;if((Q|0)>-1|(Q|0)==-1&a>>>0>4294967295)break b;else{aa=0;X=195;break a}break}case 8:{if((Y&255|0)!=64){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;na=Q&255;if(Q<<24>>24>-1){f[r>>2]=na;f[c>>2]=a+1;break b}else sa=na}else sa=0;na=fTb(c,sa)|0;a=ba()|0;f[r>>2]=na;if((a|0)>-1|(a|0)==-1&na>>>0>4294967295)break b;else{aa=0;X=195;break a}break}case 9:{if((Y&255|0)!=72){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|16;na=f[c>>2]|0;if(na>>>0<(f[g>>2]|0)>>>0){a=b[na>>0]|0;Q=a&255;if(a<<24>>24>-1){f[s>>2]=Q;f[c>>2]=na+1;break b}else ta=Q}else ta=0;Q=fTb(c,ta)|0;na=ba()|0;f[s>>2]=Q;if((na|0)>-1|(na|0)==-1&Q>>>0>4294967295)break b;else{aa=0;X=195;break a}break}case 10:{if((Y&255|0)!=85){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|32;Q=f[c>>2]|0;if(((f[g>>2]|0)-Q|0)>3){na=Q;a=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;f[e>>2]=a;f[c>>2]=Q+4;ua=a}else{if(!(rTb(c,e)|0)){X=94;break a}ua=f[e>>2]|0}f[u>>2]=ua;break b;break}case 11:{if((Y&255|0)!=93){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|64;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){Q=a;na=h[Q>>0]|h[Q+1>>0]<<8|h[Q+2>>0]<<16|h[Q+3>>0]<<24;f[e>>2]=na;f[c>>2]=a+4;va=na}else{if(!(rTb(c,e)|0)){X=101;break a}va=f[e>>2]|0}f[v>>2]=va;break b;break}case 12:{if((Y&255|0)!=101){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|128;na=f[c>>2]|0;if(((f[g>>2]|0)-na|0)>3){a=na;Q=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=Q;f[c>>2]=na+4;wa=Q}else{if(!(rTb(c,e)|0)){X=108;break a}wa=f[e>>2]|0}f[w>>2]=wa;break b;break}case 13:{if((Y&255|0)!=109){Z=Y;X=190;break b}f[j>>2]=f[j>>2]|1024;Q=f[c>>2]|0;if(((f[g>>2]|0)-Q|0)>3){na=Q;a=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;f[e>>2]=a;f[c>>2]=Q+4;xa=a}else{if(!(rTb(c,e)|0)){X=115;break a}xa=f[e>>2]|0}f[x>>2]=xa;break b;break}case 14:{switch((Y&255)<<24>>24){case 117:break;case 114:{if(q5a(c,y)|0)break b;else{aa=0;X=195;break a}break}default:{Z=Y;X=190;break b}}a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){Q=a;na=h[Q>>0]|h[Q+1>>0]<<8|h[Q+2>>0]<<16|h[Q+3>>0]<<24;f[e>>2]=na;f[c>>2]=a+4;ya=na}else{if(!(rTb(c,e)|0)){X=132;break a}ya=f[e>>2]|0}na=f[y>>2]|0;if((na|0)==(f[G>>2]|0)){GDa(y,na+1|0);za=f[y>>2]|0}else za=na;na=f[M>>2]|0;a=za+1|0;f[y>>2]=a;f[na+4+(za<<2)>>2]=ya;Q=f[c>>2]|0;oa=(f[g>>2]|0)-Q|0;if((oa|0)<=0)break b;T=Q;Q=(f[G>>2]|0)-a|0;S=(oa>>>0)/5|0;R=(S|0)<(Q|0)?S:Q;if((R|0)<=0)break b;Q=0;S=T;pa=a;while(1){if((b[S>>0]|0)!=117){X=128;break}a=S+1|0;ea=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=pa;pa=pa+1|0;f[y>>2]=pa;f[na+4+(a<<2)>>2]=ea;ea=Q+1|0;if((ea|0)>=(R|0)){Aa=ea;break}else{Q=ea;S=S+5|0}}if((X|0)==128){X=0;if(!Q)break b;else Aa=Q}S=Aa*5|0;if((oa|0)<(S|0)){nTb(c,S,oa)|0;break b}else{f[c>>2]=T+S;break b}break}case 15:{switch((Y&255)<<24>>24){case 125:break;case 122:{if(q5a(c,z)|0)break b;else{aa=0;X=195;break a}break}default:{Z=Y;X=190;break b}}S=f[c>>2]|0;if(((f[g>>2]|0)-S|0)>3){R=S;na=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;f[e>>2]=na;f[c>>2]=S+4;Ba=na}else{if(!(rTb(c,e)|0)){X=150;break a}Ba=f[e>>2]|0}na=f[z>>2]|0;if((na|0)==(f[H>>2]|0)){GDa(z,na+1|0);Ca=f[z>>2]|0}else Ca=na;na=f[N>>2]|0;S=Ca+1|0;f[z>>2]=S;f[na+4+(Ca<<2)>>2]=Ba;R=f[c>>2]|0;pa=(f[g>>2]|0)-R|0;if((pa|0)<=0)break b;ha=R;R=(f[H>>2]|0)-S|0;ga=(pa>>>0)/5|0;fa=(ga|0)<(R|0)?ga:R;if((fa|0)<=0)break b;R=0;ga=ha;ea=S;while(1){if((b[ga>>0]|0)!=125){X=146;break}S=ga+1|0;a=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=ea;ea=ea+1|0;f[z>>2]=ea;f[na+4+(S<<2)>>2]=a;a=R+1|0;if((a|0)>=(fa|0)){Da=a;break}else{R=a;ga=ga+5|0}}if((X|0)==146){X=0;if(!R)break b;else Da=R}ga=Da*5|0;if((pa|0)<(ga|0)){nTb(c,ga,pa)|0;break b}else{f[c>>2]=ha+ga;break b}break}case 16:{switch((Y&255)<<24>>24){case -123:break;case -126:{if(q5a(c,A)|0)break b;else{aa=0;X=195;break a}break}default:{Z=Y;X=190;break b}}ga=f[c>>2]|0;if(((f[g>>2]|0)-ga|0)>3){fa=ga;na=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;f[e>>2]=na;f[c>>2]=ga+4;Ea=na}else{if(!(rTb(c,e)|0)){X=169;break a}Ea=f[e>>2]|0}na=f[A>>2]|0;if((na|0)==(f[I>>2]|0)){GDa(A,na+1|0);Fa=f[A>>2]|0}else Fa=na;na=f[O>>2]|0;ga=Fa+1|0;f[A>>2]=ga;f[na+4+(Fa<<2)>>2]=Ea;fa=f[c>>2]|0;ea=(f[g>>2]|0)-fa|0;if((ea|0)<=0)break b;T=fa;fa=(f[I>>2]|0)-ga|0;oa=(ea>>>0)/6|0;Q=(oa|0)<(fa|0)?oa:fa;if((Q|0)<=0)break b;fa=0;oa=T;a=ga;while(1){if((b[oa>>0]|0)!=-123){X=165;break}if((b[oa+1>>0]|0)!=1){X=165;break}ga=oa+2|0;S=h[ga>>0]|h[ga+1>>0]<<8|h[ga+2>>0]<<16|h[ga+3>>0]<<24;ga=a;a=a+1|0;f[A>>2]=a;f[na+4+(ga<<2)>>2]=S;S=fa+1|0;if((S|0)>=(Q|0)){Ga=S;break}else{fa=S;oa=oa+6|0}}if((X|0)==165){X=0;if(!fa)break b;else Ga=fa}oa=Ga*6|0;if((ea|0)<(oa|0)){nTb(c,oa,ea)|0;break b}else{f[c>>2]=T+oa;break b}break}case 17:{switch((Y&255)<<24>>24){case -115:break;case -118:{if(q5a(c,B)|0)break b;else{aa=0;X=195;break a}break}default:{Z=Y;X=190;break b}}oa=f[c>>2]|0;if(((f[g>>2]|0)-oa|0)>3){Q=oa;na=h[Q>>0]|h[Q+1>>0]<<8|h[Q+2>>0]<<16|h[Q+3>>0]<<24;f[e>>2]=na;f[c>>2]=oa+4;Ha=na}else{if(!(rTb(c,e)|0)){X=188;break a}Ha=f[e>>2]|0}na=f[B>>2]|0;if((na|0)==(f[J>>2]|0)){GDa(B,na+1|0);Ia=f[B>>2]|0}else Ia=na;na=f[P>>2]|0;oa=Ia+1|0;f[B>>2]=oa;f[na+4+(Ia<<2)>>2]=Ha;Q=f[c>>2]|0;a=(f[g>>2]|0)-Q|0;if((a|0)<=0)break b;ha=Q;Q=(f[J>>2]|0)-oa|0;pa=(a>>>0)/6|0;R=(pa|0)<(Q|0)?pa:Q;if((R|0)<=0)break b;Q=0;pa=ha;S=oa;while(1){if((b[pa>>0]|0)!=-115){X=184;break}if((b[pa+1>>0]|0)!=1){X=184;break}oa=pa+2|0;ga=h[oa>>0]|h[oa+1>>0]<<8|h[oa+2>>0]<<16|h[oa+3>>0]<<24;oa=S;S=S+1|0;f[B>>2]=S;f[na+4+(oa<<2)>>2]=ga;ga=Q+1|0;if((ga|0)>=(R|0)){Ja=ga;break}else{Q=ga;pa=pa+6|0}}if((X|0)==184){X=0;if(!Q)break b;else Ja=Q}pa=Ja*6|0;if((a|0)<(pa|0)){nTb(c,pa,a)|0;break b}else{f[c>>2]=ha+pa;break b}break}default:{Z=Y;X=190;break b}}while(0)}while(0);if((X|0)==190){X=0;if(!Z){aa=1;X=195;break}pa=f[i>>2]|0;if(!(pa&1))Ka=bZa(i)|0;else Ka=pa&-2;if(!(Pkc(c,Z,Ka)|0)){aa=0;X=195;break}}}switch(X|0){case 16:{aa=0;t=d;return aa|0}case 23:{aa=0;t=d;return aa|0}case 41:{aa=0;t=d;return aa|0}case 71:{aa=0;t=d;return aa|0}case 94:{aa=0;t=d;return aa|0}case 101:{aa=0;t=d;return aa|0}case 108:{aa=0;t=d;return aa|0}case 115:{aa=0;t=d;return aa|0}case 132:{aa=0;t=d;return aa|0}case 150:{aa=0;t=d;return aa|0}case 169:{aa=0;t=d;return aa|0}case 188:{aa=0;t=d;return aa|0}case 195:{t=d;return aa|0}}return 0}function xob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+16>>2]|0;d=f[a+28>>2]|0;e=f[a+40>>2]|0;g=f[a+52>>2]|0;h=f[a+64>>2]|0;i=f[a+76>>2]|0;j=b+c+d+e+g+(i<<2)+(i+h<<1)+(d+b+e+g+h<<2)|0;h=f[a+8>>2]|0;if(!(h&255))k=j;else{g=(h&1|0)==0?j:j+5|0;j=(h&2|0)==0?g:g+5|0;if(!(h&4))l=j;else l=j+1+(((((X(f[a+96>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&8))m=l;else m=l+1+(((((X(f[a+100>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(h&16))n=m;else n=m+1+(((((X(f[a+104>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=(h&32|0)==0?n:n+5|0;n=(h&64|0)==0?m:m+5|0;k=(h&128|0)==0?n:n+5|0}if(!(h&1792)){o=k;p=a+12|0;f[p>>2]=o;return o|0}n=(h&256|0)==0?k:k+2|0;k=(h&512|0)==0?n:n+2|0;o=(h&1024|0)==0?k:k+5|0;p=a+12|0;f[p>>2]=o;return o|0}function yob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)rVb(1,+n[a+88>>2],c);if(d&2|0)rVb(2,+n[a+92>>2],c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{rVb(3,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&256|0)tVb(4,(b[a+120>>0]|0)!=0,c);if(d&512|0)tVb(5,(b[a+121>>0]|0)!=0,c);e=f[a+28>>2]|0;if((e|0)>0){h=a+36|0;g=0;do{rVb(6,+n[(f[h>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(e|0))}if(d&4|0)jVb(7,f[a+96>>2]|0,c);if(d&8|0)jVb(8,f[a+100>>2]|0,c);if(d&16|0)jVb(9,f[a+104>>2]|0,c);if(d&32|0)rVb(10,+n[a+108>>2],c);if(d&64|0)rVb(11,+n[a+112>>2],c);if(d&128|0)rVb(12,+n[a+116>>2],c);if(d&1024|0)rVb(13,+n[a+124>>2],c);d=f[a+40>>2]|0;if((d|0)>0){e=a+48|0;g=0;do{rVb(14,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+52>>2]|0;if((d|0)>0){g=a+60|0;e=0;do{rVb(15,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+64>>2]|0;if((d|0)>0){e=a+72|0;g=0;do{rVb(16,+n[(f[e>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+76>>2]|0;if((d|0)>0){g=a+84|0;e=0;do{rVb(17,+n[(f[g>>2]|0)+4+(e<<2)>>2],c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function zob(a){a=a|0;return f[a+12>>2]|0}function Aob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+88>>2]|0;b[d>>0]=13;h=d+1|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;e=d+5|0}if(!(c&2))i=e;else{d=f[a+92>>2]|0;b[e>>0]=21;g=e+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;i=e+5|0}e=f[a+16>>2]|0;if(!e)j=i;else{d=f[a+24>>2]|0;g=0;h=i;while(1){i=f[d+4+(g<<2)>>2]|0;b[h>>0]=29;k=h+1|0;b[k>>0]=i;b[k+1>>0]=i>>8;b[k+2>>0]=i>>16;b[k+3>>0]=i>>24;i=h+5|0;g=g+1|0;if((g|0)>=(e|0)){j=i;break}else h=i}}if(!(c&256))l=j;else{h=b[a+120>>0]|0;b[j>>0]=32;b[j+1>>0]=h;l=j+2|0}if(!(c&512))m=l;else{j=b[a+121>>0]|0;b[l>>0]=40;b[l+1>>0]=j;m=l+2|0}l=f[a+28>>2]|0;if(!l)n=m;else{j=f[a+36>>2]|0;h=0;e=m;while(1){m=f[j+4+(h<<2)>>2]|0;b[e>>0]=53;g=e+1|0;b[g>>0]=m;b[g+1>>0]=m>>8;b[g+2>>0]=m>>16;b[g+3>>0]=m>>24;m=e+5|0;h=h+1|0;if((h|0)>=(l|0)){n=m;break}else e=m}}if(!(c&4))o=n;else{e=f[a+96>>2]|0;b[n>>0]=56;l=n+1|0;if(e>>>0>127){n=e;h=l;while(1){b[h>>0]=n|128;j=n>>>7;m=h+1|0;if(n>>>0>16383){n=j;h=m}else{p=m;q=j;break}}}else{p=l;q=e}b[p>>0]=q;o=p+1|0}if(!(c&8))r=o;else{p=f[a+100>>2]|0;b[o>>0]=64;q=o+1|0;if(p>>>0>127){o=p;e=q;while(1){b[e>>0]=o|128;l=o>>>7;h=e+1|0;if(o>>>0>16383){o=l;e=h}else{s=h;t=l;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}if(!(c&16))u=r;else{s=f[a+104>>2]|0;b[r>>0]=72;t=r+1|0;if(s>>>0>127){r=s;p=t;while(1){b[p>>0]=r|128;q=r>>>7;e=p+1|0;if(r>>>0>16383){r=q;p=e}else{v=e;w=q;break}}}else{v=t;w=s}b[v>>0]=w;u=v+1|0}if(!(c&32))x=u;else{v=f[a+108>>2]|0;b[u>>0]=85;w=u+1|0;b[w>>0]=v;b[w+1>>0]=v>>8;b[w+2>>0]=v>>16;b[w+3>>0]=v>>24;x=u+5|0}if(!(c&64))y=x;else{u=f[a+112>>2]|0;b[x>>0]=93;v=x+1|0;b[v>>0]=u;b[v+1>>0]=u>>8;b[v+2>>0]=u>>16;b[v+3>>0]=u>>24;y=x+5|0}if(!(c&128))z=y;else{x=f[a+116>>2]|0;b[y>>0]=101;u=y+1|0;b[u>>0]=x;b[u+1>>0]=x>>8;b[u+2>>0]=x>>16;b[u+3>>0]=x>>24;z=y+5|0}if(!(c&1024))A=z;else{c=f[a+124>>2]|0;b[z>>0]=109;y=z+1|0;b[y>>0]=c;b[y+1>>0]=c>>8;b[y+2>>0]=c>>16;b[y+3>>0]=c>>24;A=z+5|0}z=f[a+40>>2]|0;if(!z)B=A;else{c=f[a+48>>2]|0;y=0;x=A;while(1){A=f[c+4+(y<<2)>>2]|0;b[x>>0]=117;u=x+1|0;b[u>>0]=A;b[u+1>>0]=A>>8;b[u+2>>0]=A>>16;b[u+3>>0]=A>>24;A=x+5|0;y=y+1|0;if((y|0)>=(z|0)){B=A;break}else x=A}}x=f[a+52>>2]|0;if(!x)C=B;else{z=f[a+60>>2]|0;y=0;c=B;while(1){B=f[z+4+(y<<2)>>2]|0;b[c>>0]=125;A=c+1|0;b[A>>0]=B;b[A+1>>0]=B>>8;b[A+2>>0]=B>>16;b[A+3>>0]=B>>24;B=c+5|0;y=y+1|0;if((y|0)>=(x|0)){C=B;break}else c=B}}c=f[a+64>>2]|0;if(!c)D=C;else{x=f[a+72>>2]|0;y=0;z=C;while(1){C=f[x+4+(y<<2)>>2]|0;b[z>>0]=-123;b[z+1>>0]=1;B=z+2|0;b[B>>0]=C;b[B+1>>0]=C>>8;b[B+2>>0]=C>>16;b[B+3>>0]=C>>24;C=z+6|0;y=y+1|0;if((y|0)>=(c|0)){D=C;break}else z=C}}z=f[a+76>>2]|0;if(!z)E=D;else{c=f[a+84>>2]|0;y=0;x=D;while(1){D=f[c+4+(y<<2)>>2]|0;b[x>>0]=-115;b[x+1>>0]=1;C=x+2|0;b[C>>0]=D;b[C+1>>0]=D>>8;b[C+2>>0]=D>>16;b[C+3>>0]=D>>24;D=x+6|0;y=y+1|0;if((y|0)>=(z|0)){E=D;break}else x=D}}x=f[a+4>>2]|0;if(!(x&1)){F=E;return F|0}F=Tkc(x&-2,E)|0;return F|0}function Bob(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Cob(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181624,0)|0;if(!c){Ric(b,a);return}else{pob(a,c);return}}function Dob(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Eob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144216;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Fob(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Gob(a){a=a|0;var b=0,c=0;f[a>>2]=217528;if((a|0)!=1150288?(b=f[a+16>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Hob(a){a=a|0;Gob(a);cFc(a);return}function Iob(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Job(a,b){a=a|0;b=b|0;a=$Ec(28)|0;mob(a);if(!b)return a|0;Vob(b,a);return a|0}function Kob(a){a=a|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){if(d&1|0){d=f[a+16>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Lob(a){a=a|0;return 1}function Mob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+21|0;n=a+24|0;a=e+8|0;o=e+8|0;p=e+4|0;a:while(1){q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;s=r&255;if(r<<24>>24>0){f[c>>2]=q+1;u=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=uTb(c,w)|0;if((s+-1|0)>>>0>126){x=s;v=38}else{u=s;v=6}}b:do if((v|0)==6){v=0;switch(u>>>3&536870911|0){case 1:{if((u&255|0)!=8){x=u;v=38;break b}f[j>>2]=f[j>>2]|2;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(q=b[s>>0]|0,q<<24>>24>-1):0){f[c>>2]=s+1;y=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[a>>0]|0)){z=0;v=43;break a}else y=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[k>>0]=y&1;break b;break}case 2:{if((u&255|0)!=18){x=u;v=38;break b}f[j>>2]=f[j>>2]|1;q=f[l>>2]|0;if(!q){s=$Ec(48)|0;q6a(s);f[l>>2]=s;A=s}else A=q;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(s=b[q>>0]|0,s<<24>>24>-1):0){f[c>>2]=q+1;B=s&255}else{s=tTb(c)|0;if((s|0)>-1)B=s;else{z=0;v=43;break a}}eTb(e,c,B);if((f[p>>2]|0)<0){v=22;break a}if(!(kd[f[(f[A>>2]|0)+44>>2]&1023](A,c)|0)){v=22;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{z=0;v=43;break a}break}case 3:{if((u&255|0)!=24){x=u;v=38;break b}f[j>>2]=f[j>>2]|4;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(q=b[s>>0]|0,q<<24>>24>-1):0){f[c>>2]=s+1;C=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[o>>0]|0)){z=0;v=43;break a}else C=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[m>>0]=C&1;break b;break}case 4:{if((u&255|0)!=37){x=u;v=38;break b}f[j>>2]=f[j>>2]|8;q=f[c>>2]|0;if(((f[g>>2]|0)-q|0)>3){s=q;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;f[c>>2]=q+4;D=r}else{if(!(rTb(c,e)|0)){v=37;break a}D=f[e>>2]|0}f[n>>2]=D;break b;break}default:{x=u;v=38;break b}}}while(0);if((v|0)==38){v=0;if(!x){z=1;v=43;break}r=f[i>>2]|0;if(!(r&1))E=bZa(i)|0;else E=r&-2;if(!(Pkc(c,x,E)|0)){z=0;v=43;break}}}if((v|0)==22){z=0;t=d;return z|0}else if((v|0)==37){z=0;t=d;return z|0}else if((v|0)==43){t=d;return z|0}return 0}function Nob(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&15)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}b=(i&2|0)==0?h:h+2|0;h=(i&4|0)==0?b:b+2|0;e=(i&8|0)==0?h:h+5|0;g=a+12|0;f[g>>2]=e;return e|0}function Oob(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&2|0)tVb(1,(b[a+20>>0]|0)!=0,c);if(d&1|0)BVb(2,f[a+16>>2]|0,c);if(d&4|0)tVb(3,(b[a+21>>0]|0)!=0,c);if(d&8|0)rVb(4,+n[a+24>>2],c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Pob(a){a=a|0;return f[a+12>>2]|0}function Qob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=b[a+20>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&1))i=g;else{d=f[a+16>>2]|0;b[g>>0]=18;h=g+1|0;g=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){j=g;k=h;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=g}b[n>>0]=o;i=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,n+1|0)|0}if(!(e&4))p=i;else{n=b[a+21>>0]|0;b[i>>0]=24;b[i+1>>0]=n;p=i+2|0}if(!(e&8))q=p;else{e=f[a+24>>2]|0;b[p>>0]=37;i=p+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;q=p+5|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=Tkc(p&-2,q)|0;return r|0}function Rob(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Sob(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181640,0)|0;if(!c){Ric(b,a);return}else{nob(a,c);return}}function Tob(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Uob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144208;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Vob(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Wob(a){a=a|0;var b=0,c=0;f[a>>2]=217636;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Xob(a){a=a|0;var b=0,c=0;f[a>>2]=217636;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Yob(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Zob(a,b){a=a|0;b=b|0;a=$Ec(28)|0;lob(a);if(!b)return a|0;jpb(b,a);return a|0}function _ob(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function $ob(a){a=a|0;return 1}function apb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=c+4|0;e=a+4|0;g=a+16|0;h=a+20|0;i=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=26}else{l=k;m=6}}b:do if((m|0)==6){m=0;if((l&-8|0)==8){switch((l&255)<<24>>24){case 8:break;case 10:{if(xbb(c,g)|0)break b;else{p=0;m=31;break a}break}default:{o=l;m=26;break b}}k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;q=j}else{r=j;m=11}}else{r=0;m=11}if((m|0)==11){m=0;j=fTb(c,r)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)q=j;else{p=0;m=31;break a}}j=f[g>>2]|0;if((j|0)==(f[h>>2]|0)){JDa(g,j+1|0);s=f[g>>2]|0}else s=j;j=f[i>>2]|0;f[g>>2]=s+1;f[j+4+(s<<2)>>2]=q;k=(f[h>>2]|0)-(f[g>>2]|0)|0;if((k|0)>0){a=k;k=j;while(1){j=f[c>>2]|0;t=f[d>>2]|0;if(j>>>0>=t>>>0)break b;if((b[j>>0]|0)!=8)break b;u=j+1|0;f[c>>2]=u;if(u>>>0>>0){t=b[u>>0]|0;u=t&255;if(t<<24>>24>-1){f[c>>2]=j+2;v=u;w=k}else{x=u;m=21}}else{x=0;m=21}if((m|0)==21){m=0;u=fTb(c,x)|0;j=ba()|0;if(!((j|0)>-1|(j|0)==-1&u>>>0>4294967295)){p=0;m=31;break a}v=u;w=f[i>>2]|0}u=f[g>>2]|0;f[g>>2]=u+1;f[w+4+(u<<2)>>2]=v;if((a|0)>1){a=a+-1|0;k=w}else break}}}else{o=l;m=26}}while(0);if((m|0)==26){m=0;if(!o){p=1;m=31;break}k=f[e>>2]|0;if(!(k&1))y=bZa(e)|0;else y=k&-2;if(!(Pkc(c,o,y)|0)){p=0;m=31;break}}}if((m|0)==31)return p|0;return 0}function bpb(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=FVb(a+16|0)|0;d=b+c+(f[a+16>>2]|0)|0;f[a+12>>2]=d;return d|0}function cpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+16>>2]|0;if((c|0)>0){d=a+24|0;e=0;do{jVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function dpb(a){a=a|0;return f[a+12>>2]|0}function epb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+16>>2]|0;if(!c)e=d;else{g=f[a+24>>2]|0;h=0;i=d;while(1){d=f[g+4+(h<<2)>>2]|0;b[i>>0]=8;j=i+1|0;if(d>>>0>127){k=d;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=d}b[o>>0]=p;l=o+1|0;h=h+1|0;if((h|0)>=(c|0)){e=l;break}else i=l}}i=f[a+4>>2]|0;if(!(i&1)){q=e;return q|0}q=Tkc(i&-2,e)|0;return q|0}function fpb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181656,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;JDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function hpb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ipb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144200;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function jpb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function kpb(a){a=a|0;var b=0,c=0;f[a>>2]=217744;if((a|0)!=1150448){b=f[a+16>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function lpb(a){a=a|0;kpb(a);cFc(a);return}function mpb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function npb(a,b){a=a|0;b=b|0;a=$Ec(52)|0;job(a);if(!b)return a|0;zpb(b,a);return a|0}function opb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0){e=f[a+16>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&2|0){e=f[a+20>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&252|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1}if(d&768|0){b[a+48>>0]=1;b[a+49>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function ppb(a){a=a|0;return 1}function qpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+24|0;l=a+48|0;m=a+28|0;n=a+16|0;o=a+20|0;p=a+40|0;q=a+32|0;r=a+36|0;s=a+49|0;u=e+8|0;v=e+8|0;w=e+8|0;x=e+4|0;y=e+4|0;z=a+44|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=a+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=uTb(c,E)|0;if((B+-1|0)>>>0>126){F=B;D=83}else{C=B;D=6}}b:do if((D|0)==6){D=0;do switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=8){F=C;D=83;break b}f[j>>2]=f[j>>2]|4;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){a=b[B>>0]|0;A=a&255;if(a<<24>>24>-1){f[k>>2]=A;f[c>>2]=B+1;break b}else G=A}else G=0;A=fTb(c,G)|0;B=ba()|0;f[k>>2]=A;if((B|0)>-1|(B|0)==-1&A>>>0>4294967295)break b;else{H=0;D=88;break a}break}case 2:{if((C&255|0)!=16){F=C;D=83;break b}f[j>>2]=f[j>>2]|256;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[c>>2]=A+1;I=B<<24>>24!=0}else{gTb(e,c);B=e;if(!(b[u>>0]|0)){H=0;D=88;break a}else I=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0}b[l>>0]=I&1;break b;break}case 3:{if((C&255|0)!=24){F=C;D=83;break b}f[j>>2]=f[j>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0){A=b[B>>0]|0;a=A&255;if(A<<24>>24>-1){f[c>>2]=B+1;J=a}else{K=a;D=22}}else{K=0;D=22}if((D|0)==22){D=0;a=fTb(c,K)|0;B=ba()|0;if((B|0)>-1|(B|0)==-1&a>>>0>4294967295)J=a;else{H=0;D=88;break a}}f[m>>2]=J;break b;break}case 4:{if((C&255|0)!=34){F=C;D=83;break b}f[j>>2]=f[j>>2]|1;a=f[n>>2]|0;if(!a){B=$Ec(28)|0;Tmb(B);f[n>>2]=B;L=B}else L=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(B=b[a>>0]|0,B<<24>>24>-1):0){f[c>>2]=a+1;M=B&255}else{B=tTb(c)|0;if((B|0)>-1)M=B;else{H=0;D=88;break a}}eTb(e,c,M);if((f[x>>2]|0)<0){D=33;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){D=33;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{H=0;D=88;break a}break}case 5:{if((C&255|0)!=42){F=C;D=83;break b}f[j>>2]=f[j>>2]|2;B=f[o>>2]|0;if(!B){a=$Ec(40)|0;Bmb(a);f[o>>2]=a;N=a}else N=B;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(a=b[B>>0]|0,a<<24>>24>-1):0){f[c>>2]=B+1;O=a&255}else{a=tTb(c)|0;if((a|0)>-1)O=a;else{H=0;D=88;break a}}eTb(e,c,O);if((f[y>>2]|0)<0){D=44;break a}if(!(kd[f[(f[N>>2]|0)+44>>2]&1023](N,c)|0)){D=44;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{H=0;D=88;break a}break}case 6:{if((C&255|0)!=48){F=C;D=83;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;A=B&255;if(B<<24>>24>-1){f[c>>2]=a+1;P=A}else{Q=A;D=50}}else{Q=0;D=50}if((D|0)==50){D=0;A=fTb(c,Q)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&A>>>0>4294967295)P=A;else{H=0;D=88;break a}}if((P+-1|0)>>>0<2){f[j>>2]=f[j>>2]|128;f[z>>2]=P;break b}A=f[i>>2]|0;if(!(A&1))R=bZa(i)|0;else R=A&-2;Dkc(R,6,P,((P|0)<0)<<31>>31);break b;break}case 7:{if((C&255|0)!=56){F=C;D=83;break b}f[j>>2]=f[j>>2]|64;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){a=b[A>>0]|0;B=a&255;if(a<<24>>24>-1){f[c>>2]=A+1;S=B}else{T=B;D=62}}else{T=0;D=62}if((D|0)==62){D=0;B=fTb(c,T)|0;A=ba()|0;if((A|0)>-1|(A|0)==-1&B>>>0>4294967295)S=B;else{H=0;D=88;break a}}f[p>>2]=S;break b;break}case 8:{if((C&255|0)!=64){F=C;D=83;break b}f[j>>2]=f[j>>2]|16;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[c>>2]=B+1;U=A<<24>>24!=0}else{gTb(e,c);A=e;if(!(b[v>>0]|0)){H=0;D=88;break a}else U=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[q>>0]=U&1;break b;break}case 9:{if((C&255|0)!=77){F=C;D=83;break b}f[j>>2]=f[j>>2]|32;A=f[c>>2]|0;if(((f[g>>2]|0)-A|0)>3){B=A;a=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=a;f[c>>2]=A+4;V=a}else{if(!(rTb(c,e)|0)){D=76;break a}V=f[e>>2]|0}f[r>>2]=V;break b;break}case 10:{if((C&255|0)!=80){F=C;D=83;break b}f[j>>2]=f[j>>2]|512;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(A=b[a>>0]|0,A<<24>>24>-1):0){f[c>>2]=a+1;W=A<<24>>24!=0}else{gTb(e,c);A=e;if(!(b[w>>0]|0)){H=0;D=88;break a}else W=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}b[s>>0]=W&1;break b;break}default:{F=C;D=83;break b}}while(0)}while(0);if((D|0)==83){D=0;if(!F){H=1;D=88;break}A=f[i>>2]|0;if(!(A&1))X=bZa(i)|0;else X=A&-2;if(!(Pkc(c,F,X)|0)){H=0;D=88;break}}}if((D|0)==33){H=0;t=d;return H|0}else if((D|0)==44){H=0;t=d;return H|0}else if((D|0)==76){H=0;t=d;return H|0}else if((D|0)==88){t=d;return H|0}return 0}function rpb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(d&255){if(!(d&1)){e=c;g=d}else{h=f[a+16>>2]|0;i=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+1+i+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=h;g=f[b>>2]|0}if(!(g&2)){j=e;k=g}else{g=f[a+20>>2]|0;h=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=g;k=f[b>>2]|0}if(!(k&4))l=j;else l=j+1+(((((X(f[a+24>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(!(k&8))m=l;else{j=f[a+28>>2]|0;if((j|0)<0)n=11;else n=(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=n+l|0}l=(k&16|0)==0?m:m+2|0;m=(k&32|0)==0?l:l+5|0;if(!(k&64))o=m;else{l=f[a+40>>2]|0;if((l|0)<0)p=11;else p=(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+m|0}if(!(k&128)){q=o;r=k}else{m=f[a+44>>2]|0;if((m|0)<0)s=11;else s=(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=s+o|0;r=k}}else{q=c;r=d}if(!(r&768)){t=q;u=a+12|0;f[u>>2]=t;return t|0}d=(r&256|0)==0?q:q+2|0;t=(r&512|0)==0?d:d+2|0;u=a+12|0;f[u>>2]=t;return t|0}function spb(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&4|0)jVb(1,f[a+24>>2]|0,c);if(d&256|0)tVb(2,(b[a+48>>0]|0)!=0,c);if(d&8|0)hVb(3,f[a+28>>2]|0,c);if(d&1|0)BVb(4,f[a+16>>2]|0,c);if(d&2|0)BVb(5,f[a+20>>2]|0,c);if(d&128|0)uVb(6,f[a+44>>2]|0,c);if(d&64|0)hVb(7,f[a+40>>2]|0,c);if(d&16|0)tVb(8,(b[a+32>>0]|0)!=0,c);if(d&32|0)rVb(9,+n[a+36>>2],c);if(d&512|0)tVb(10,(b[a+49>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function tpb(a){a=a|0;return f[a+12>>2]|0}function upb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+8>>2]|0;if(!(e&4))g=d;else{h=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(h>>>0>127){d=h;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=h}b[m>>0]=n;g=m+1|0}if(!(e&256))o=g;else{m=b[a+48>>0]|0;b[g>>0]=16;b[g+1>>0]=m;o=g+2|0}if(!(e&8))p=o;else{g=f[a+28>>2]|0;b[o>>0]=24;m=o+1|0;o=g&255;if(g>>>0>127){n=m;h=o;i=g;j=((g|0)<0)<<31>>31;while(1){b[n>>0]=h|-128;g=i;i=tKc(i|0,j|0,7)|0;d=j;j=ba()|0;k=n+1|0;l=i&255;if(!(d>>>0>0|(d|0)==0&g>>>0>16383)){q=k;r=l;break}else{n=k;h=l}}}else{q=m;r=o}b[q>>0]=r;p=q+1|0}if(!(e&1))s=p;else{q=f[a+16>>2]|0;b[p>>0]=34;r=p+1|0;p=hd[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if(p>>>0>127){o=p;m=r;while(1){b[m>>0]=o|128;h=o>>>7;n=m+1|0;if(o>>>0>16383){o=h;m=n}else{t=n;u=h;break}}}else{t=r;u=p}b[t>>0]=u;s=yd[f[(f[q>>2]|0)+64>>2]&511](q,c,t+1|0)|0}if(!(e&2))v=s;else{t=f[a+20>>2]|0;b[s>>0]=42;q=s+1|0;s=hd[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(s>>>0>127){u=s;p=q;while(1){b[p>>0]=u|128;r=u>>>7;m=p+1|0;if(u>>>0>16383){u=r;p=m}else{w=m;x=r;break}}}else{w=q;x=s}b[w>>0]=x;v=yd[f[(f[t>>2]|0)+64>>2]&511](t,c,w+1|0)|0}if(!(e&128))y=v;else{w=f[a+44>>2]|0;b[v>>0]=48;c=v+1|0;v=w&255;if(w>>>0>127){t=c;x=w;s=((w|0)<0)<<31>>31;w=v;while(1){b[t>>0]=w|-128;q=x;x=tKc(x|0,s|0,7)|0;p=s;s=ba()|0;u=t+1|0;r=x&255;if(!(p>>>0>0|(p|0)==0&q>>>0>16383)){z=u;A=r;break}else{t=u;w=r}}}else{z=c;A=v}b[z>>0]=A;y=z+1|0}if(!(e&64))B=y;else{z=f[a+40>>2]|0;b[y>>0]=56;A=y+1|0;y=z&255;if(z>>>0>127){v=A;c=y;w=z;t=((z|0)<0)<<31>>31;while(1){b[v>>0]=c|-128;z=w;w=tKc(w|0,t|0,7)|0;x=t;t=ba()|0;s=v+1|0;r=w&255;if(!(x>>>0>0|(x|0)==0&z>>>0>16383)){C=s;D=r;break}else{v=s;c=r}}}else{C=A;D=y}b[C>>0]=D;B=C+1|0}if(!(e&16))E=B;else{C=b[a+32>>0]|0;b[B>>0]=64;b[B+1>>0]=C;E=B+2|0}if(!(e&32))F=E;else{B=f[a+36>>2]|0;b[E>>0]=77;C=E+1|0;b[C>>0]=B;b[C+1>>0]=B>>8;b[C+2>>0]=B>>16;b[C+3>>0]=B>>24;F=E+5|0}if(!(e&512))G=F;else{e=b[a+49>>0]|0;b[F>>0]=80;b[F+1>>0]=e;G=F+2|0}F=f[a+4>>2]|0;if(!(F&1)){H=G;return H|0}H=Tkc(F&-2,G)|0;return H|0}function vpb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wpb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181672,0)|0;if(!c){Ric(b,a);return}else{kob(a,c);return}}function xpb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ypb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144224;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function zpb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Apb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=217852;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1151096?(f[289625]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=40;b[d+8>>0]=0;$Ub(1158500,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0;t=c;return}function Bpb(a,b){a=a|0;b=b|0;Cpb(b,a);return}function Cpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Dpb(a){a=a|0;var c=0,d=0;f[a>>2]=217852;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function Epb(a){a=a|0;Dpb(a);cFc(a);return}function Fpb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Gpb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;Apb(a);if(!b)return a|0;Spb(b,a);return a|0}function Hpb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&14|0){f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ipb(a){a=a|0;return 1}function Jpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+16|0;l=a+24|0;m=a+28|0;n=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=uTb(c,s)|0;if((p+-1|0)>>>0>126){u=p;r=37}else{q=p;r=6}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){u=q;r=37;break b}f[j>>2]=f[j>>2]|1;p=f[k>>2]|0;if((p|0)==1155496){xDa(k,1155496);v=f[k>>2]|0}else v=p;if(CVb(c,v)|0)break b;else{w=0;r=42;break a}break}case 2:{if((q&255|0)!=16){u=q;r=37;break b}p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){a=b[p>>0]|0;o=a&255;if(a<<24>>24>-1){f[c>>2]=p+1;x=o}else{y=o;r=16}}else{y=0;r=16}if((r|0)==16){r=0;o=fTb(c,y)|0;p=ba()|0;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)x=o;else{w=0;r=42;break a}}if(x>>>0<2){f[j>>2]=f[j>>2]|2;f[n>>2]=x;break b}o=f[i>>2]|0;if(!(o&1))z=bZa(i)|0;else z=o&-2;Dkc(z,2,x,((x|0)<0)<<31>>31);break b;break}case 3:{if((q&255|0)!=29){u=q;r=37;break b}f[j>>2]=f[j>>2]|4;o=f[c>>2]|0;if(((f[g>>2]|0)-o|0)>3){p=o;a=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=a;f[c>>2]=o+4;A=a}else{if(!(rTb(c,e)|0)){r=29;break a}A=f[e>>2]|0}f[l>>2]=A;break b;break}case 4:{if((q&255|0)!=37){u=q;r=37;break b}f[j>>2]=f[j>>2]|8;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){o=a;p=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[e>>2]=p;f[c>>2]=a+4;B=p}else{if(!(rTb(c,e)|0)){r=36;break a}B=f[e>>2]|0}f[m>>2]=B;break b;break}default:{u=q;r=37;break b}}}while(0);if((r|0)==37){r=0;if(!u){w=1;r=42;break}p=f[i>>2]|0;if(!(p&1))C=bZa(i)|0;else C=p&-2;if(!(Pkc(c,u,C)|0)){w=0;r=42;break}}}if((r|0)==29){w=0;t=d;return w|0}else if((r|0)==36){w=0;t=d;return w|0}else if((r|0)==42){t=d;return w|0}return 0}function Kpb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&15)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;if((k|0)<0)m=11;else m=(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+h|0}h=(c&4|0)==0?l:l+5|0;e=(c&8|0)==0?h:h+5|0;g=a+12|0;f[g>>2]=e;return e|0}function Lpb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&2|0)uVb(2,f[a+20>>2]|0,b);if(c&4|0)rVb(3,+n[a+24>>2],b);if(c&8|0)rVb(4,+n[a+28>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Mpb(a){a=a|0;return f[a+12>>2]|0}function Npb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{d=f[a+20>>2]|0;b[e>>0]=16;g=e+1|0;e=d&255;if(d>>>0>127){i=g;j=e;k=d;l=((d|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;d=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=g;q=e}b[p>>0]=q;h=p+1|0}if(!(c&4))r=h;else{p=f[a+24>>2]|0;b[h>>0]=29;q=h+1|0;b[q>>0]=p;b[q+1>>0]=p>>8;b[q+2>>0]=p>>16;b[q+3>>0]=p>>24;r=h+5|0}if(!(c&8))s=r;else{c=f[a+28>>2]|0;b[r>>0]=37;h=r+1|0;b[h>>0]=c;b[h+1>>0]=c>>8;b[h+2>>0]=c>>16;b[h+3>>0]=c>>24;s=r+5|0}r=f[a+4>>2]|0;if(!(r&1)){t=s;return t|0}t=Tkc(r&-2,s)|0;return t|0}function Opb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Ppb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181688,0)|0;if(!c){Ric(b,a);return}else{Cpb(a,c);return}}function Qpb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Rpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144288;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Spb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Tpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=a+4|0;if(g>>>0<(f[h>>2]|0)>>>0?(i=b[g>>0]|0,i<<24>>24>-1):0){f[a>>2]=g+1;j=i&255}else{i=tTb(a)|0;if((i|0)>-1)j=i;else{k=0;t=d;return k|0}}i=cTb(a,j)|0;a:do if((kTb(a)|0)>0){j=c+4|0;g=e+8|0;l=c+8|0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[a>>2]=m+1;o=n<<24>>24!=0}else{gTb(e,a);n=e;if(!(b[g>>0]|0)){k=0;break}else o=(f[n>>2]|0)!=0|(f[n+4>>2]|0)!=0}n=f[c>>2]|0;if((n|0)==(f[j>>2]|0)){oZa(c,n+1|0);p=f[c>>2]|0}else p=n;n=f[l>>2]|0;f[c>>2]=p+1;b[n+4+p>>0]=o&1;if((kTb(a)|0)<=0)break a}t=d;return k|0}while(0);dTb(a,i);k=1;t=d;return k|0}function Upb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=217312;AKc(a+4|0,0,132)|0;if((a|0)!=1151128?(f[289626]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=41;b[d+8>>0]=0;$Ub(1158504,d);xUb(d)}f[a+136>>2]=1155496;f[a+140>>2]=1155496;AKc(a+144|0,0,224)|0;t=c;return}function Vpb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Wpb(a){a=a|0;var c=0;c=f[a+136>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+140>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1151128)return;c=f[a+144>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+148>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+152>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+156>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+160>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+164>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+288>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+292>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+296>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+300>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+304>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+308>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+312>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+316>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+320>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+324>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+328>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+332>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+336>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+340>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+344>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+348>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+352>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+356>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function Xpb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=217960;c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[c>>2]=0;return}function Ypb(a){a=a|0;Xpb(a);cFc(a);return}function Zpb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function _pb(a,b){a=a|0;b=b|0;a=$Ec(40)|0;kqb(a);if(!b)return a|0;lqb(b,a);return a|0}function $pb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;if(f[c>>2]&3|0){f[a+32>>2]=0;f[a+36>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function aqb(a){a=a|0;return 1}function bqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+32|0;i=a+16|0;j=a+36|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){k=b[a>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=a+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=uTb(c,o)|0;if((l+-1|0)>>>0>126){p=l;n=27}else{m=l;n=6}}b:do if((n|0)==6){n=0;switch(m>>>3&536870911|0){case 1:{if((m&255|0)!=8){p=m;n=27;break b}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){a=b[l>>0]|0;k=a&255;if(a<<24>>24>-1){f[c>>2]=l+1;q=k}else{r=k;n=11}}else{r=0;n=11}if((n|0)==11){n=0;k=fTb(c,r)|0;l=ba()|0;if((l|0)>-1|(l|0)==-1&k>>>0>4294967295)q=k;else{s=0;n=32;break a}}if(q>>>0<2){f[g>>2]=f[g>>2]|2;f[j>>2]=q;break b}k=f[e>>2]|0;if(!(k&1))t=bZa(e)|0;else t=k&-2;Dkc(t,1,q,((q|0)<0)<<31>>31);break b;break}case 2:{if((m&255|0)!=16){p=m;n=27;break b}f[g>>2]=f[g>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){l=b[k>>0]|0;a=l&255;if(l<<24>>24>-1){f[c>>2]=k+1;u=a}else{v=a;n=22}}else{v=0;n=22}if((n|0)==22){n=0;a=fTb(c,v)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&a>>>0>4294967295)u=a;else{s=0;n=32;break a}}f[h>>2]=u;break b;break}case 3:{if((m&255|0)!=26){p=m;n=27;break b}if(CVb(c,ADa(i)|0)|0)break b;else{s=0;n=32;break a}break}default:{p=m;n=27;break b}}}while(0);if((n|0)==27){n=0;if(!p){s=1;n=32;break}a=f[e>>2]|0;if(!(a&1))w=bZa(e)|0;else w=a&-2;if(!(Pkc(c,p,w)|0)){s=0;n=32;break}}}if((n|0)==32)return s|0;return 0}function cqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+8>>2]|0;if(!(e&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(e&1))o=l;else{h=f[a+32>>2]|0;if((h|0)<0)p=11;else p=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;o=p+l|0}if(!(e&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}e=f[a+36>>2]|0;if((e|0)<0)q=11;else q=(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;m=q+o|0;n=a+12|0;f[n>>2]=m;return m|0}function dqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&2|0)uVb(1,f[a+36>>2]|0,b);if(c&1|0)hVb(2,f[a+32>>2]|0,b);c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{vVb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function eqb(a){a=a|0;return f[a+12>>2]|0}function fqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+36>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&1))r=e;else{c=f[a+32>>2]|0;b[e>>0]=16;p=e+1|0;e=c&255;if(c>>>0>127){q=p;d=e;h=c;j=((c|0)<0)<<31>>31;while(1){b[q>>0]=d|-128;c=h;h=tKc(h|0,j|0,7)|0;i=j;j=ba()|0;k=q+1|0;l=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){s=k;t=l;break}else{q=k;d=l}}}else{s=p;t=e}b[s>>0]=t;r=s+1|0}s=f[a+20>>2]|0;if((s|0)>0){t=a+28|0;e=0;p=r;while(1){d=f[(f[t>>2]|0)+4+(e<<2)>>2]|0;b[p>>0]=26;q=DTb(d,p+1|0)|0;e=e+1|0;if((e|0)==(s|0)){u=q;break}else p=q}}else u=r;r=f[a+4>>2]|0;if(!(r&1)){v=u;return v|0}v=Tkc(r&-2,u)|0;return v|0}function gqb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function hqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181704,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}nZa(a+16|0,c+16|0);d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+32>>2]=f[c+32>>2];if(d&2|0)f[a+36>>2]=f[c+36>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function iqb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function jqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144272;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function kqb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=217960;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1150992?(f[289623]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=38;b[d+8>>0]=0;$Ub(1158492,d);xUb(d)}f[a+12>>2]=0;f[a+32>>2]=0;f[a+36>>2]=1;t=c;return}function lqb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function mqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=218068;c=f[a+32>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[c>>2]=0;return}function nqb(a){a=a|0;mqb(a);cFc(a);return}function oqb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pqb(a,b){a=a|0;b=b|0;a=$Ec(44)|0;Cqb(a);if(!b)return a|0;Dqb(b,a);return a|0}function qqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&1|0){g=f[a+32>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function rqb(a){a=a|0;return 1}function sqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+36|0;k=a+32|0;l=a+16|0;m=a+40|0;a=e+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=uTb(c,s)|0;if((p+-1|0)>>>0>126){u=p;r=33}else{q=p;r=6}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){u=q;r=33;break b}f[i>>2]=f[i>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){n=b[p>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=fTb(c,w)|0;p=ba()|0;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=38;break a}}f[j>>2]=v;break b;break}case 2:{if((q&255|0)!=18){u=q;r=33;break b}f[i>>2]=f[i>>2]|1;o=f[k>>2]|0;if((o|0)==1155496){xDa(k,1155496);y=f[k>>2]|0}else y=o;if(CVb(c,y)|0)break b;else{x=0;r=38;break a}break}case 3:{if((q&255|0)!=26){u=q;r=33;break b}o=p7a(l)|0;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(n=b[p>>0]|0,n<<24>>24>-1):0){f[c>>2]=p+1;z=n&255}else{n=tTb(c)|0;if((n|0)>-1)z=n;else{x=0;r=38;break a}}eTb(e,c,z);if((f[a>>2]|0)<0){r=25;break a}if(!(kd[f[(f[o>>2]|0)+44>>2]&1023](o,c)|0)){r=25;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{x=0;r=38;break a}break}case 4:{if((q&255|0)!=32){u=q;r=33;break b}f[i>>2]=f[i>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){n=b[o>>0]|0;p=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;A=p}else{B=p;r=31}}else{B=0;r=31}if((r|0)==31){r=0;p=fTb(c,B)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295)A=p;else{x=0;r=38;break a}}f[m>>2]=A;break b;break}default:{u=q;r=33;break b}}}while(0);if((r|0)==33){r=0;if(!u){x=1;r=38;break}p=f[h>>2]|0;if(!(p&1))C=bZa(h)|0;else C=p&-2;if(!(Pkc(c,u,C)|0)){x=0;r=38;break}}}if((r|0)==25){x=0;t=d;return x|0}else if((r|0)==38){t=d;return x|0}return 0}function tqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&7)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;if((d|0)<0)o=11;else o=(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+m|0}if(!(i&4)){k=n;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+40>>2]|0;if((i|0)<0)p=11;else p=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=p+n|0;l=a+12|0;f[l>>2]=k;return k|0}function uqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&2|0)hVb(1,f[a+36>>2]|0,b);if(c&1|0)wVb(2,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{BVb(3,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)hVb(4,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function vqb(a){a=a|0;return f[a+12>>2]|0}function wqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+36>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&1))s=g;else{q=f[a+32>>2]|0;b[g>>0]=18;s=DTb(q,g+1|0)|0}g=f[a+20>>2]|0;if(!g)t=s;else{q=a+28|0;r=0;d=s;while(1){s=f[(f[q>>2]|0)+4+(r<<2)>>2]|0;b[d>>0]=26;i=d+1|0;k=hd[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(k>>>0>127){j=k;l=i;while(1){b[l>>0]=j|128;m=j>>>7;p=l+1|0;if(j>>>0>16383){j=m;l=p}else{u=p;v=m;break}}}else{u=i;v=k}b[u>>0]=v;l=yd[f[(f[s>>2]|0)+64>>2]&511](s,c,u+1|0)|0;r=r+1|0;if((r|0)==(g|0)){t=l;break}else d=l}}if(!(e&4))w=t;else{e=f[a+40>>2]|0;b[t>>0]=32;d=t+1|0;t=e&255;if(e>>>0>127){g=d;r=t;u=e;c=((e|0)<0)<<31>>31;while(1){b[g>>0]=r|-128;e=u;u=tKc(u|0,c|0,7)|0;v=c;c=ba()|0;q=g+1|0;l=u&255;if(!(v>>>0>0|(v|0)==0&e>>>0>16383)){x=q;y=l;break}else{g=q;r=l}}}else{x=d;y=t}b[x>>0]=y;w=x+1|0}x=f[a+4>>2]|0;if(!(x&1)){z=w;return z|0}z=Tkc(x&-2,w)|0;return z|0}function xqb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function yqb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181720,0)|0;if(!c){Ric(b,a);return}else{Bqb(a,c);return}}function zqb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Aqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144264;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Bqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}KDa(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&7))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+32|0,e=f[b+32>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(d&2|0)f[a+36>>2]=f[b+36>>2];if(d&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Cqb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=218068;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1150944?(f[289622]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=37;b[d+8>>0]=0;$Ub(1158488,d);xUb(d)}f[a+12>>2]=0;f[a+32>>2]=1155496;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function Dqb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Eqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=218176;xrb(a);c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+72|0;d=f[c>>2]|0;if(d|0?(f[a+60>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+56|0;i=f[c>>2]|0;if(i|0?(f[a+44>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(k);f[c>>2]=0;return}function Fqb(a){a=a|0;Eqb(a);cFc(a);return}function Gqb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Hqb(a,b){a=a|0;b=b|0;a=$Ec(232)|0;vrb(a);if(!b)return a|0;wrb(b,a);return a|0}function Iqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+32>>2]=0;c=a+48|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+56>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}f[a+76>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){do if(d&1|0){g=f[a+88>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+92>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+96>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+100>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0)qFc(f[a+104>>2]|0,1153968)|0;if(d&32|0)qFc(f[a+108>>2]|0,1153984)|0;if(d&64|0){g=f[a+112>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&128|0){g=f[a+116>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&256|0){g=f[a+120>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&65024|0){g=a+124|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0}if(d&16711680|0){g=a+152|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0}if(d>>>0>16777215){n[a+176>>2]=.9990000128746033;d=a+184|0;f[d>>2]=-1;f[d+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0}if(f[a+12>>2]&7|0){f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432}d=c;f[d>>2]=0;f[d+4>>2]=0;d=f[a+4>>2]|0;if(!(d&1))return;a=d&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Jqb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+48>>2]|0;a:do if((b|0)>0){c=a+56|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break a}return h|0}while(0);b=a+8|0;d=f[b>>2]|0;do if(d&64){c=f[a+112>>2]|0;if(hd[f[(f[c>>2]|0)+32>>2]&1023](c)|0){i=f[b>>2]|0;break}else{h=0;return h|0}}else i=d;while(0);if(i&128|0?(i=f[a+116>>2]|0,!(hd[f[(f[i>>2]|0)+32>>2]&1023](i)|0)):0){h=0;return h|0}h=1;return h|0}function Kqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+88|0;l=a+16|0;m=a+32|0;n=a+124|0;o=a+128|0;p=a+132|0;q=a+136|0;r=a+92|0;s=a+140|0;u=a+144|0;v=a+148|0;w=a+152|0;x=a+156|0;y=a+160|0;z=a+96|0;A=a+169|0;B=a+164|0;C=a+168|0;D=a+184|0;E=a+112|0;F=a+44|0;G=a+56|0;H=a+170|0;I=a+100|0;J=a+116|0;K=a+120|0;L=a+60|0;M=a+72|0;N=a+197|0;O=a+104|0;P=a+200|0;Q=a+196|0;R=a+204|0;S=a+76|0;T=a+208|0;U=a+12|0;V=a+212|0;W=a+220|0;X=a+176|0;Y=a+108|0;Z=a+36|0;_=e+8|0;$=e+8|0;aa=e+8|0;ca=a+52|0;da=a+48|0;ea=e+8|0;fa=a+68|0;ga=a+64|0;ha=e+8|0;ia=e+8|0;ja=a+80|0;ka=a+40|0;la=a+192|0;ma=e+4|0;na=e+4|0;oa=e+4|0;pa=e+4|0;qa=e+4|0;ra=a+172|0;sa=a+84|0;ta=a+216|0;a:while(1){a=f[c>>2]|0;ua=f[g>>2]|0;do if(a>>>0>>0){va=b[a>>0]|0;wa=va&255;xa=a+1|0;if(va<<24>>24>0){ya=xa;za=wa}else{if(xa>>>0>=ua>>>0){Aa=wa;Ba=7;break}va=h[xa>>0]|0;if(((va^128)&wa)>>>0<=127){Aa=wa;Ba=7;break}ya=a+2|0;za=wa+-128+(va<<7)|0}f[c>>2]=ya;Ca=za;Ba=9}else{Aa=0;Ba=7}while(0);if((Ba|0)==7){Ba=0;a=uTb(c,Aa)|0;if((a+-1|0)>>>0>16382){Da=a;Ba=329}else{Ca=a;Ba=9}}b:do if((Ba|0)==9){Ba=0;do switch(Ca>>>3&536870911|0){case 1:{if((Ca&255|0)!=10){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|1;a=f[k>>2]|0;if((a|0)==1155496){xDa(k,1155496);Ea=f[k>>2]|0}else Ea=a;if(CVb(c,Ea)|0)break b;else{Fa=0;Ba=334;break a}break}case 2:{if((Ca&255|0)!=18){Da=Ca;Ba=329;break b}if(CVb(c,ADa(l)|0)|0)break b;else{Fa=0;Ba=334;break a}break}case 3:{switch((Ca&255)<<24>>24){case 24:break;case 26:{if(prb(c,m)|0)break b;else{Fa=0;Ba=334;break a}break}default:{Da=Ca;Ba=329;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){ua=b[a>>0]|0;va=ua&255;if(ua<<24>>24>-1){f[c>>2]=a+1;Ga=va}else{Ha=va;Ba=20}}else{Ha=0;Ba=20}if((Ba|0)==20){Ba=0;va=fTb(c,Ha)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&va>>>0>4294967295)Ga=va;else{Fa=0;Ba=334;break a}}va=f[m>>2]|0;if((va|0)==(f[Z>>2]|0)){BDa(m,va+1|0);Ia=f[m>>2]|0}else Ia=va;va=f[ka>>2]|0;f[m>>2]=Ia+1;f[va+4+(Ia<<2)>>2]=Ga;a=(f[Z>>2]|0)-(f[m>>2]|0)|0;if((a|0)<=0)break b;ua=a;a=va;while(1){va=f[c>>2]|0;wa=f[g>>2]|0;if(va>>>0>=wa>>>0)break b;if((b[va>>0]|0)!=24)break b;xa=va+1|0;f[c>>2]=xa;if(xa>>>0>>0){wa=b[xa>>0]|0;xa=wa&255;if(wa<<24>>24>-1){f[c>>2]=va+2;Ja=xa;Ka=a}else{La=xa;Ba=29}}else{La=0;Ba=29}if((Ba|0)==29){Ba=0;xa=fTb(c,La)|0;va=ba()|0;if(!((va|0)>-1|(va|0)==-1&xa>>>0>4294967295)){Fa=0;Ba=334;break a}Ja=xa;Ka=f[ka>>2]|0}xa=f[m>>2]|0;f[m>>2]=xa+1;f[Ka+4+(xa<<2)>>2]=Ja;if((ua|0)>1){ua=ua+-1|0;a=Ka}else break}break}case 4:{if((Ca&255|0)!=32){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|512;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){ua=b[a>>0]|0;xa=ua&255;if(ua<<24>>24>-1){f[c>>2]=a+1;Ma=xa}else{Na=xa;Ba=38}}else{Na=0;Ba=38}if((Ba|0)==38){Ba=0;xa=fTb(c,Na)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&xa>>>0>4294967295)Ma=xa;else{Fa=0;Ba=334;break a}}f[n>>2]=Ma;break b;break}case 5:{if((Ca&255|0)!=45){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|1024;xa=f[c>>2]|0;if(((f[g>>2]|0)-xa|0)>3){a=xa;ua=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=ua;f[c>>2]=xa+4;Oa=ua}else{if(!(rTb(c,e)|0)){Ba=46;break a}Oa=f[e>>2]|0}f[o>>2]=Oa;break b;break}case 6:{if((Ca&255|0)!=48){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|2048;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){xa=b[ua>>0]|0;a=xa&255;if(xa<<24>>24>-1){f[c>>2]=ua+1;Pa=a}else{Qa=a;Ba=51}}else{Qa=0;Ba=51}if((Ba|0)==51){Ba=0;a=fTb(c,Qa)|0;ua=ba()|0;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Pa=a;else{Fa=0;Ba=334;break a}}f[p>>2]=Pa;break b;break}case 7:{if((Ca&255|0)!=56){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|4096;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){ua=b[a>>0]|0;xa=ua&255;if(ua<<24>>24>-1){f[c>>2]=a+1;Ra=xa}else{Sa=xa;Ba=57}}else{Sa=0;Ba=57}if((Ba|0)==57){Ba=0;xa=fTb(c,Sa)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&xa>>>0>4294967295)Ra=xa;else{Fa=0;Ba=334;break a}}f[q>>2]=Ra;break b;break}case 8:{if((Ca&255|0)!=66){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|2;xa=f[r>>2]|0;if((xa|0)==1155496){xDa(r,1155496);Ta=f[r>>2]|0}else Ta=xa;if(CVb(c,Ta)|0)break b;else{Fa=0;Ba=334;break a}break}case 9:{if((Ca&255|0)!=77){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|8192;xa=f[c>>2]|0;if(((f[g>>2]|0)-xa|0)>3){a=xa;ua=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=ua;f[c>>2]=xa+4;Ua=ua}else{if(!(rTb(c,e)|0)){Ba=69;break a}Ua=f[e>>2]|0}f[s>>2]=Ua;break b;break}case 10:{if((Ca&255|0)!=85){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|16384;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){xa=ua;a=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;f[e>>2]=a;f[c>>2]=ua+4;Va=a}else{if(!(rTb(c,e)|0)){Ba=76;break a}Va=f[e>>2]|0}f[u>>2]=Va;break b;break}case 11:{if((Ca&255|0)!=93){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|32768;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;xa=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=xa;f[c>>2]=a+4;Wa=xa}else{if(!(rTb(c,e)|0)){Ba=83;break a}Wa=f[e>>2]|0}f[v>>2]=Wa;break b;break}case 12:{if((Ca&255|0)!=101){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|65536;xa=f[c>>2]|0;if(((f[g>>2]|0)-xa|0)>3){a=xa;ua=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=ua;f[c>>2]=xa+4;Xa=ua}else{if(!(rTb(c,e)|0)){Ba=90;break a}Xa=f[e>>2]|0}f[w>>2]=Xa;break b;break}case 13:{if((Ca&255|0)!=104){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|131072;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){xa=b[ua>>0]|0;a=xa&255;if(xa<<24>>24>-1){f[c>>2]=ua+1;Ya=a}else{Za=a;Ba=95}}else{Za=0;Ba=95}if((Ba|0)==95){Ba=0;a=fTb(c,Za)|0;ua=ba()|0;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Ya=a;else{Fa=0;Ba=334;break a}}f[x>>2]=Ya;break b;break}case 14:{if((Ca&255|0)!=112){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|262144;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){ua=b[a>>0]|0;xa=ua&255;if(ua<<24>>24>-1){f[c>>2]=a+1;_a=xa}else{$a=xa;Ba=101}}else{$a=0;Ba=101}if((Ba|0)==101){Ba=0;xa=fTb(c,$a)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&xa>>>0>4294967295)_a=xa;else{Fa=0;Ba=334;break a}}f[y>>2]=_a;break b;break}case 15:{if((Ca&255|0)!=122){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|4;xa=f[z>>2]|0;if((xa|0)==1155496){xDa(z,1155496);ab=f[z>>2]|0}else ab=xa;if(CVb(c,ab)|0)break b;else{Fa=0;Ba=334;break a}break}case 16:{if((Ca&255|0)!=128){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|2097152;xa=f[c>>2]|0;if(xa>>>0<(f[g>>2]|0)>>>0?(a=b[xa>>0]|0,a<<24>>24>-1):0){f[c>>2]=xa+1;bb=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[_>>0]|0)){Fa=0;Ba=334;break a}else bb=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[A>>0]=bb&1;break b;break}case 17:{if((Ca&255|0)!=136){Da=Ca;Ba=329;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){xa=b[a>>0]|0;ua=xa&255;if(xa<<24>>24>-1){f[c>>2]=a+1;cb=ua}else{db=ua;Ba=117}}else{db=0;Ba=117}if((Ba|0)==117){Ba=0;ua=fTb(c,db)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&ua>>>0>4294967295)cb=ua;else{Fa=0;Ba=334;break a}}if(cb>>>0<2){f[j>>2]=f[j>>2]|67108864;f[la>>2]=cb;break b}ua=f[i>>2]|0;if(!(ua&1))eb=bZa(i)|0;else eb=ua&-2;Dkc(eb,17,cb,((cb|0)<0)<<31>>31);break b;break}case 18:{if((Ca&255|0)!=144){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|524288;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;xa=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;fb=xa}else{gb=xa;Ba=128}}else{gb=0;Ba=128}if((Ba|0)==128){Ba=0;xa=fTb(c,gb)|0;ua=ba()|0;if((ua|0)>-1|(ua|0)==-1&xa>>>0>4294967295)fb=xa;else{Fa=0;Ba=334;break a}}f[B>>2]=fb;break b;break}case 19:{if((Ca&255|0)!=152){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|1048576;xa=f[c>>2]|0;if(xa>>>0<(f[g>>2]|0)>>>0?(ua=b[xa>>0]|0,ua<<24>>24>-1):0){f[c>>2]=xa+1;hb=ua<<24>>24!=0}else{gTb(e,c);ua=e;if(!(b[$>>0]|0)){Fa=0;Ba=334;break a}else hb=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[C>>0]=hb&1;break b;break}case 20:{if((Ca&255|0)!=160){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|33554432;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0?(xa=b[ua>>0]|0,xa<<24>>24>-1):0){f[c>>2]=ua+1;ib=xa&255;jb=0}else{gTb(e,c);xa=e;if(!(b[aa>>0]|0)){Fa=0;Ba=334;break a}else{ib=f[xa>>2]|0;jb=f[xa+4>>2]|0}}xa=D;f[xa>>2]=ib;f[xa+4>>2]=jb;break b;break}case 21:{if((Ca&255|0)!=170){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|64;xa=f[E>>2]|0;if(!xa){ua=$Ec(104)|0;Wqb(ua);f[E>>2]=ua;kb=ua}else kb=xa;xa=f[c>>2]|0;if(xa>>>0<(f[g>>2]|0)>>>0?(ua=b[xa>>0]|0,ua<<24>>24>-1):0){f[c>>2]=xa+1;lb=ua&255}else{ua=tTb(c)|0;if((ua|0)>-1)lb=ua;else{Fa=0;Ba=334;break a}}eTb(e,c,lb);if((f[ma>>2]|0)<0){Ba=151;break a}if(!(kd[f[(f[kb>>2]|0)+44>>2]&1023](kb,c)|0)){Ba=151;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Fa=0;Ba=334;break a}break}case 22:{if((Ca&255|0)!=178){Da=Ca;Ba=329;break b}ua=f[G>>2]|0;do if(ua){xa=f[da>>2]|0;a=f[ua>>2]|0;if((xa|0)>=(a|0))if((a|0)==(f[ca>>2]|0)){mb=a;Ba=159;break}else{nb=ua;ob=a;Ba=160;break}else{f[da>>2]=xa+1;pb=f[ua+4+(xa<<2)>>2]|0;break}}else{mb=f[ca>>2]|0;Ba=159}while(0);if((Ba|0)==159){Ba=0;sUb(F,mb+1|0);ua=f[G>>2]|0;nb=ua;ob=f[ua>>2]|0;Ba=160}if((Ba|0)==160){Ba=0;f[nb>>2]=ob+1;ua=f[F>>2]|0;if(!ua){xa=$Ec(104)|0;Wqb(xa);qb=xa}else{if(f[ua+64>>2]|0)qSb(ua,181752,104);xa=pSb(ua,104,1774)|0;Wqb(xa);qb=xa}xa=f[G>>2]|0;ua=f[da>>2]|0;f[da>>2]=ua+1;f[xa+4+(ua<<2)>>2]=qb;pb=qb}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0?(xa=b[ua>>0]|0,xa<<24>>24>-1):0){f[c>>2]=ua+1;rb=xa&255}else{xa=tTb(c)|0;if((xa|0)>-1)rb=xa;else{Fa=0;Ba=334;break a}}eTb(e,c,rb);if((f[na>>2]|0)<0){Ba=172;break a}if(!(kd[f[(f[pb>>2]|0)+44>>2]&1023](pb,c)|0)){Ba=172;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Fa=0;Ba=334;break a}break}case 23:{if((Ca&255|0)!=184){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|4194304;xa=f[c>>2]|0;if(xa>>>0<(f[g>>2]|0)>>>0?(ua=b[xa>>0]|0,ua<<24>>24>-1):0){f[c>>2]=xa+1;sb=ua<<24>>24!=0}else{gTb(e,c);ua=e;if(!(b[ea>>0]|0)){Fa=0;Ba=334;break a}else sb=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[H>>0]=sb&1;break b;break}case 24:{if((Ca&255|0)!=194){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|8;ua=f[I>>2]|0;if((ua|0)==1155496){xDa(I,1155496);tb=f[I>>2]|0}else tb=ua;if(CVb(c,tb)|0)break b;else{Fa=0;Ba=334;break a}break}case 25:{if((Ca&255|0)!=202){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|128;ua=f[J>>2]|0;if(!ua){xa=$Ec(104)|0;Wqb(xa);f[J>>2]=xa;ub=xa}else ub=ua;ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0?(xa=b[ua>>0]|0,xa<<24>>24>-1):0){f[c>>2]=ua+1;vb=xa&255}else{xa=tTb(c)|0;if((xa|0)>-1)vb=xa;else{Fa=0;Ba=334;break a}}eTb(e,c,vb);if((f[oa>>2]|0)<0){Ba=193;break a}if(!(kd[f[(f[ub>>2]|0)+44>>2]&1023](ub,c)|0)){Ba=193;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Fa=0;Ba=334;break a}break}case 26:{if((Ca&255|0)!=210){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|256;xa=f[K>>2]|0;if(!xa){ua=$Ec(40)|0;kqb(ua);f[K>>2]=ua;wb=ua}else wb=xa;xa=f[c>>2]|0;if(xa>>>0<(f[g>>2]|0)>>>0?(ua=b[xa>>0]|0,ua<<24>>24>-1):0){f[c>>2]=xa+1;xb=ua&255}else{ua=tTb(c)|0;if((ua|0)>-1)xb=ua;else{Fa=0;Ba=334;break a}}eTb(e,c,xb);if((f[pa>>2]|0)<0){Ba=204;break a}if(!(kd[f[(f[wb>>2]|0)+44>>2]&1023](wb,c)|0)){Ba=204;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Fa=0;Ba=334;break a}break}case 27:{if((Ca&255|0)!=218){Da=Ca;Ba=329;break b}ua=f[M>>2]|0;do if(ua){xa=f[ga>>2]|0;a=f[ua>>2]|0;if((xa|0)>=(a|0))if((a|0)==(f[fa>>2]|0)){yb=a;Ba=212;break}else{zb=ua;Ab=a;Ba=213;break}else{f[ga>>2]=xa+1;Bb=f[ua+4+(xa<<2)>>2]|0;break}}else{yb=f[fa>>2]|0;Ba=212}while(0);if((Ba|0)==212){Ba=0;sUb(L,yb+1|0);ua=f[M>>2]|0;zb=ua;Ab=f[ua>>2]|0;Ba=213}if((Ba|0)==213){Ba=0;f[zb>>2]=Ab+1;ua=f[L>>2]|0;if(!ua){xa=$Ec(40)|0;kqb(xa);Cb=xa}else{if(f[ua+64>>2]|0)qSb(ua,181704,40);xa=pSb(ua,40,1775)|0;kqb(xa);Cb=xa}xa=f[M>>2]|0;ua=f[ga>>2]|0;f[ga>>2]=ua+1;f[xa+4+(ua<<2)>>2]=Cb;Bb=Cb}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0?(xa=b[ua>>0]|0,xa<<24>>24>-1):0){f[c>>2]=ua+1;Db=xa&255}else{xa=tTb(c)|0;if((xa|0)>-1)Db=xa;else{Fa=0;Ba=334;break a}}eTb(e,c,Db);if((f[qa>>2]|0)<0){Ba=225;break a}if(!(kd[f[(f[Bb>>2]|0)+44>>2]&1023](Bb,c)|0)){Ba=225;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Fa=0;Ba=334;break a}break}case 28:{if((Ca&255|0)!=224){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|268435456;xa=f[c>>2]|0;if(xa>>>0<(f[g>>2]|0)>>>0?(ua=b[xa>>0]|0,ua<<24>>24>-1):0){f[c>>2]=xa+1;Eb=ua<<24>>24!=0}else{gTb(e,c);ua=e;if(!(b[ha>>0]|0)){Fa=0;Ba=334;break a}else Eb=(f[ua>>2]|0)!=0|(f[ua+4>>2]|0)!=0}b[N>>0]=Eb&1;break b;break}case 29:{if((Ca&255|0)!=234){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|16;ua=f[O>>2]|0;if((ua|0)==1153968){xDa(O,1153968);Fb=f[O>>2]|0}else Fb=ua;if(CVb(c,Fb)|0)break b;else{Fa=0;Ba=334;break a}break}case 30:{if((Ca&255|0)!=240){Da=Ca;Ba=329;break b}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){xa=b[ua>>0]|0;a=xa&255;if(xa<<24>>24>-1){f[c>>2]=ua+1;Gb=a}else{Hb=a;Ba=241}}else{Hb=0;Ba=241}if((Ba|0)==241){Ba=0;a=fTb(c,Hb)|0;ua=ba()|0;if((ua|0)>-1|(ua|0)==-1&a>>>0>4294967295)Gb=a;else{Fa=0;Ba=334;break a}}if(Gb>>>0<6){f[j>>2]=f[j>>2]|8388608;f[ra>>2]=Gb;break b}a=f[i>>2]|0;if(!(a&1))Ib=bZa(i)|0;else Ib=a&-2;Dkc(Ib,30,Gb,((Gb|0)<0)<<31>>31);break b;break}case 31:{if((Ca&255|0)!=253){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|536870912;a=f[c>>2]|0;if(((f[g>>2]|0)-a|0)>3){ua=a;xa=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=xa;f[c>>2]=a+4;Jb=xa}else{if(!(rTb(c,e)|0)){Ba=254;break a}Jb=f[e>>2]|0}f[P>>2]=Jb;break b;break}case 32:{if(Ca&255|0){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|134217728;xa=f[c>>2]|0;if(xa>>>0<(f[g>>2]|0)>>>0?(a=b[xa>>0]|0,a<<24>>24>-1):0){f[c>>2]=xa+1;Kb=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[ia>>0]|0)){Fa=0;Ba=334;break a}else Kb=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[Q>>0]=Kb&1;break b;break}case 33:{if((Ca&255|0)!=8){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|1073741824;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){xa=b[a>>0]|0;ua=xa&255;if(xa<<24>>24>-1){f[c>>2]=a+1;Lb=ua}else{Mb=ua;Ba=265}}else{Mb=0;Ba=265}if((Ba|0)==265){Ba=0;ua=fTb(c,Mb)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&ua>>>0>4294967295)Lb=ua;else{Fa=0;Ba=334;break a}}f[R>>2]=Lb;break b;break}case 34:{switch((Ca&255)<<24>>24){case 16:break;case 18:{if(prb(c,S)|0)break b;else{Fa=0;Ba=334;break a}break}default:{Da=Ca;Ba=329;break b}}ua=f[c>>2]|0;if(ua>>>0<(f[g>>2]|0)>>>0){a=b[ua>>0]|0;xa=a&255;if(a<<24>>24>-1){f[c>>2]=ua+1;Nb=xa}else{Ob=xa;Ba=271}}else{Ob=0;Ba=271}if((Ba|0)==271){Ba=0;xa=fTb(c,Ob)|0;ua=ba()|0;if((ua|0)>-1|(ua|0)==-1&xa>>>0>4294967295)Nb=xa;else{Fa=0;Ba=334;break a}}xa=f[S>>2]|0;if((xa|0)==(f[ja>>2]|0)){BDa(S,xa+1|0);Pb=f[S>>2]|0}else Pb=xa;xa=f[sa>>2]|0;f[S>>2]=Pb+1;f[xa+4+(Pb<<2)>>2]=Nb;ua=(f[ja>>2]|0)-(f[S>>2]|0)|0;if((ua|0)<=0)break b;a=ua;ua=xa;while(1){xa=f[g>>2]|0;va=f[c>>2]|0;wa=va;if((xa-va|0)<=1)break b;if((b[wa>>0]|0)!=-112)break b;if((b[wa+1>>0]|0)!=2)break b;va=wa+2|0;f[c>>2]=va;if(va>>>0>>0){xa=b[va>>0]|0;va=xa&255;if(xa<<24>>24>-1){f[c>>2]=wa+3;Qb=va;Rb=ua}else{Sb=va;Ba=281}}else{Sb=0;Ba=281}if((Ba|0)==281){Ba=0;va=fTb(c,Sb)|0;wa=ba()|0;if(!((wa|0)>-1|(wa|0)==-1&va>>>0>4294967295)){Fa=0;Ba=334;break a}Qb=va;Rb=f[sa>>2]|0}va=f[S>>2]|0;f[S>>2]=va+1;f[Rb+4+(va<<2)>>2]=Qb;if((a|0)>1){a=a+-1|0;ua=Rb}else break}break}case 35:{if((Ca&255|0)!=29){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|-2147483648;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){a=ua;va=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=va;f[c>>2]=ua+4;Tb=va}else{if(!(rTb(c,e)|0)){Ba=292;break a}Tb=f[e>>2]|0}f[T>>2]=Tb;break b;break}case 36:{if((Ca&255|0)!=32){Da=Ca;Ba=329;break b}f[U>>2]=f[U>>2]|1;va=f[c>>2]|0;if(va>>>0<(f[g>>2]|0)>>>0){ua=b[va>>0]|0;a=ua&255;if(ua<<24>>24>-1){f[c>>2]=va+1;Ub=a}else{Vb=a;Ba=297}}else{Vb=0;Ba=297}if((Ba|0)==297){Ba=0;a=fTb(c,Vb)|0;va=ba()|0;if((va|0)>-1|(va|0)==-1&a>>>0>4294967295)Ub=a;else{Fa=0;Ba=334;break a}}f[V>>2]=Ub;break b;break}case 37:{if((Ca&255|0)!=40){Da=Ca;Ba=329;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){va=b[a>>0]|0;ua=va&255;if(va<<24>>24>-1){f[c>>2]=a+1;Wb=ua}else{Xb=ua;Ba=303}}else{Xb=0;Ba=303}if((Ba|0)==303){Ba=0;ua=fTb(c,Xb)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&ua>>>0>4294967295)Wb=ua;else{Fa=0;Ba=334;break a}}if(Wb>>>0<2){f[U>>2]=f[U>>2]|2;f[ta>>2]=Wb;break b}ua=f[i>>2]|0;if(!(ua&1))Yb=bZa(i)|0;else Yb=ua&-2;Dkc(Yb,37,Wb,((Wb|0)<0)<<31>>31);break b;break}case 38:{if((Ca&255|0)!=53){Da=Ca;Ba=329;break b}f[U>>2]=f[U>>2]|4;ua=f[c>>2]|0;if(((f[g>>2]|0)-ua|0)>3){a=ua;va=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=va;f[c>>2]=ua+4;Zb=va}else{if(!(rTb(c,e)|0)){Ba=316;break a}Zb=f[e>>2]|0}f[W>>2]=Zb;break b;break}case 39:{if((Ca&255|0)!=61){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|16777216;va=f[c>>2]|0;if(((f[g>>2]|0)-va|0)>3){ua=va;a=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;f[e>>2]=a;f[c>>2]=va+4;_b=a}else{if(!(rTb(c,e)|0)){Ba=323;break a}_b=f[e>>2]|0}f[X>>2]=_b;break b;break}case 40:{if((Ca&255|0)!=66){Da=Ca;Ba=329;break b}f[j>>2]=f[j>>2]|32;a=f[Y>>2]|0;if((a|0)==1153984){xDa(Y,1153984);$b=f[Y>>2]|0}else $b=a;if(CVb(c,$b)|0)break b;else{Fa=0;Ba=334;break a}break}default:{Da=Ca;Ba=329;break b}}while(0)}while(0);if((Ba|0)==329){Ba=0;if(!Da){Fa=1;Ba=334;break}a=f[i>>2]|0;if(!(a&1))ac=bZa(i)|0;else ac=a&-2;if(!(Pkc(c,Da,ac)|0)){Fa=0;Ba=334;break}}}switch(Ba|0){case 46:{Fa=0;t=d;return Fa|0}case 69:{Fa=0;t=d;return Fa|0}case 76:{Fa=0;t=d;return Fa|0}case 83:{Fa=0;t=d;return Fa|0}case 90:{Fa=0;t=d;return Fa|0}case 151:{Fa=0;t=d;return Fa|0}case 172:{Fa=0;t=d;return Fa|0}case 193:{Fa=0;t=d;return Fa|0}case 204:{Fa=0;t=d;return Fa|0}case 225:{Fa=0;t=d;return Fa|0}case 254:{Fa=0;t=d;return Fa|0}case 292:{Fa=0;t=d;return Fa|0}case 316:{Fa=0;t=d;return Fa|0}case 323:{Fa=0;t=d;return Fa|0}case 334:{t=d;return Fa|0}}return 0}function Lqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=0,Z=0,_=0,$=0,aa=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=EVb(a+32|0)|0;h=f[a+48>>2]|0;c=e+l+(f[a+32>>2]|0)+(h<<1)|0;if(!h)m=c;else{l=a+56|0;e=0;g=c;while(1){c=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;d=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=d+g+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){m=c;break}else g=c}}g=f[a+64>>2]|0;h=(g<<1)+m|0;if(!g)n=h;else{m=a+72|0;e=0;l=h;while(1){h=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;c=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=c+l+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(g|0)){n=h;break}else l=h}}l=EVb(a+76|0)|0;g=l+n+(f[a+76>>2]<<1)|0;n=a+8|0;l=f[n>>2]|0;if(l&255){if(!(l&1))o=g;else{e=f[a+88>>2]|0;m=b[e+11>>0]|0;h=m<<24>>24<0?f[e+4>>2]|0:m&255;o=g+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2))p=o;else{h=f[a+92>>2]|0;m=b[h+11>>0]|0;e=m<<24>>24<0?f[h+4>>2]|0:m&255;p=o+1+e+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&4))q=p;else{e=f[a+96>>2]|0;o=b[e+11>>0]|0;m=o<<24>>24<0?f[e+4>>2]|0:o&255;q=p+1+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&8))r=q;else{m=f[a+100>>2]|0;p=b[m+11>>0]|0;o=p<<24>>24<0?f[m+4>>2]|0:p&255;r=q+2+o+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&16))s=r;else{o=f[a+104>>2]|0;q=b[o+11>>0]|0;p=q<<24>>24<0?f[o+4>>2]|0:q&255;s=r+2+p+(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&32))t=s;else{p=f[a+108>>2]|0;r=b[p+11>>0]|0;q=r<<24>>24<0?f[p+4>>2]|0:r&255;t=s+2+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&64)){u=t;v=l}else{q=f[a+112>>2]|0;s=hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0;q=t+2+s+(((((X(s|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=q;v=f[n>>2]|0}if(!(v&128)){w=u;x=v}else{v=f[a+116>>2]|0;q=hd[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+2+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[n>>2]|0}}else{w=g;x=l}if(!(x&65280)){y=w;z=x}else{if(!(x&256)){A=w;B=x}else{x=f[a+120>>2]|0;l=hd[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=w+2+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=x;B=f[n>>2]|0}if(!(B&512))C=A;else{n=f[a+124>>2]|0;if((n|0)<0)D=10;else D=((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6;C=A+1+D|0}D=(B&1024|0)==0?C:C+5|0;if(!(B&2048))E=D;else{C=f[a+132>>2]|0;if((C|0)<0)F=10;else F=((((X(C|1|0)|0)^31)*9|0)+73|0)>>>6;E=D+1+F|0}if(!(B&4096))G=E;else{F=f[a+136>>2]|0;if((F|0)<0)H=10;else H=((((X(F|1|0)|0)^31)*9|0)+73|0)>>>6;G=E+1+H|0}H=(B&8192|0)==0?G:G+5|0;G=(B&16384|0)==0?H:H+5|0;y=(B&32768|0)==0?G:G+5|0;z=B}if(z&16711680){B=(z&65536|0)==0?y:y+5|0;if(!(z&131072))I=B;else{G=f[a+156>>2]|0;if((G|0)<0)J=10;else J=((((X(G|1|0)|0)^31)*9|0)+73|0)>>>6;I=B+1+J|0}if(!(z&262144))K=I;else{J=f[a+160>>2]|0;if((J|0)<0)L=10;else L=((((X(J|1|0)|0)^31)*9|0)+73|0)>>>6;K=I+1+L|0}if(!(z&524288))M=K;else{L=f[a+164>>2]|0;if((L|0)<0)N=12;else N=(((((X(L|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;M=N+K|0}K=(z&1048576|0)==0?M:M+3|0;M=(z&2097152|0)==0?K:K+3|0;K=(z&4194304|0)==0?M:M+3|0;if(!(z&8388608))O=K;else{M=f[a+172>>2]|0;if((M|0)<0)P=12;else P=(((((X(M|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;O=P+K|0}}else O=y;if(z>>>0>16777215){y=(z&16777216|0)==0?O:O+6|0;if(!(z&33554432))Q=y;else{K=a+184|0;P=wKc(f[K>>2]|1|0,f[K+4>>2]|0,1)|0;ba()|0;Q=y+2+((((P^63)*9|0)+73|0)>>>6)|0}if(!(z&67108864))R=Q;else{P=f[a+192>>2]|0;if((P|0)<0)S=12;else S=(((((X(P|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;R=S+Q|0}Q=(z&134217728|0)==0?R:R+3|0;R=(z&268435456|0)==0?Q:Q+3|0;Q=(z&536870912|0)==0?R:R+6|0;if(!(z&1073741824))T=Q;else{R=f[a+204>>2]|0;if((R|0)<0)U=12;else U=(((((X(R|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;T=U+Q|0}V=(z|0)<0?T+6|0:T}else V=O;O=f[a+12>>2]|0;if(!(O&7)){W=V;Y=a+224|0;f[Y>>2]=W;return W|0}if(!(O&1))Z=V;else{T=f[a+212>>2]|0;if((T|0)<0)_=12;else _=(((((X(T|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;Z=_+V|0}if(!(O&2))$=Z;else{V=f[a+216>>2]|0;if((V|0)<0)aa=12;else aa=(((((X(V|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;$=aa+Z|0}W=(O&4|0)==0?$:$+6|0;Y=a+224|0;f[Y>>2]=W;return W|0}function Mqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(e&1|0)wVb(1,f[a+88>>2]|0,c);g=f[a+20>>2]|0;if((g|0)>0){h=a+28|0;i=0;do{vVb(2,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}g=f[a+32>>2]|0;if((g|0)>0){i=a+40|0;h=0;do{hVb(3,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&512|0)hVb(4,f[a+124>>2]|0,c);if(e&1024|0)rVb(5,+n[a+128>>2],c);if(e&2048|0)hVb(6,f[a+132>>2]|0,c);if(e&4096|0)hVb(7,f[a+136>>2]|0,c);if(e&2|0)wVb(8,f[a+92>>2]|0,c);if(e&8192|0)rVb(9,+n[a+140>>2],c);if(e&16384|0)rVb(10,+n[a+144>>2],c);if(e&32768|0)rVb(11,+n[a+148>>2],c);if(e&65536|0)rVb(12,+n[a+152>>2],c);if(e&131072|0)hVb(13,f[a+156>>2]|0,c);if(e&262144|0)hVb(14,f[a+160>>2]|0,c);if(e&4|0)wVb(15,f[a+96>>2]|0,c);if(e&2097152|0)tVb(16,(b[a+169>>0]|0)!=0,c);if(e&67108864|0)uVb(17,f[a+192>>2]|0,c);if(e&524288|0)hVb(18,f[a+164>>2]|0,c);if(e&1048576|0)tVb(19,(b[a+168>>0]|0)!=0,c);if(e&33554432|0){g=a+184|0;iVb(20,f[g>>2]|0,f[g+4>>2]|0,c)}if(e&64|0)BVb(21,f[a+112>>2]|0,c);g=f[a+48>>2]|0;if(g|0){h=a+56|0;i=0;do{BVb(22,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if(e&4194304|0)tVb(23,(b[a+170>>0]|0)!=0,c);if(e&8|0)wVb(24,f[a+100>>2]|0,c);if(e&128|0)BVb(25,f[a+116>>2]|0,c);if(e&256|0)BVb(26,f[a+120>>2]|0,c);g=f[a+64>>2]|0;if(g|0){i=a+72|0;h=0;do{BVb(27,f[(f[i>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(e&268435456|0)tVb(28,(b[a+197>>0]|0)!=0,c);if(e&16|0)wVb(29,f[a+104>>2]|0,c);if(e&8388608|0)uVb(30,f[a+172>>2]|0,c);if(e&536870912|0)rVb(31,+n[a+200>>2],c);if(e&134217728|0)tVb(32,(b[a+196>>0]|0)!=0,c);if(e&1073741824|0)hVb(33,f[a+204>>2]|0,c);g=f[a+76>>2]|0;if((g|0)>0){h=a+84|0;i=0;do{hVb(34,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(g|0))}if((e|0)<0)rVb(35,+n[a+208>>2],c);e=f[a+12>>2]|0;if(e&1|0)hVb(36,f[a+212>>2]|0,c);if(e&2|0)uVb(37,f[a+216>>2]|0,c);if(e&4|0)rVb(38,+n[a+220>>2],c);e=f[d>>2]|0;if(e&16777216|0)rVb(39,+n[a+176>>2],c);if(e&32|0)wVb(40,f[a+108>>2]|0,c);e=f[a+4>>2]|0;if(!(e&1))return;Skc(e&-2,c);return}function Nqb(a){a=a|0;return f[a+224>>2]|0}function Oqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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;e=a+8|0;g=f[e>>2]|0;if(!(g&1))h=d;else{i=f[a+88>>2]|0;b[d>>0]=10;h=DTb(i,d+1|0)|0}d=f[a+20>>2]|0;if((d|0)>0){i=a+28|0;j=0;k=h;while(1){l=f[(f[i>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;m=DTb(l,k+1|0)|0;j=j+1|0;if((j|0)==(d|0)){n=m;break}else k=m}}else n=h;h=f[a+32>>2]|0;if(!h)o=n;else{k=f[a+40>>2]|0;d=0;j=n;while(1){n=f[k+4+(d<<2)>>2]|0;b[j>>0]=24;i=j+1|0;m=n&255;if(n>>>0>127){l=i;p=m;q=n;r=((n|0)<0)<<31>>31;while(1){b[l>>0]=p|-128;n=q;q=tKc(q|0,r|0,7)|0;s=r;r=ba()|0;t=l+1|0;u=q&255;if(!(s>>>0>0|(s|0)==0&n>>>0>16383)){v=t;w=u;break}else{l=t;p=u}}}else{v=i;w=m}b[v>>0]=w;p=v+1|0;d=d+1|0;if((d|0)>=(h|0)){o=p;break}else j=p}}if(!(g&512))x=o;else{j=f[a+124>>2]|0;b[o>>0]=32;h=o+1|0;o=j&255;if(j>>>0>127){d=h;v=o;w=j;k=((j|0)<0)<<31>>31;while(1){b[d>>0]=v|-128;j=w;w=tKc(w|0,k|0,7)|0;p=k;k=ba()|0;l=d+1|0;q=w&255;if(!(p>>>0>0|(p|0)==0&j>>>0>16383)){y=l;z=q;break}else{d=l;v=q}}}else{y=h;z=o}b[y>>0]=z;x=y+1|0}if(!(g&1024))A=x;else{y=f[a+128>>2]|0;b[x>>0]=45;z=x+1|0;b[z>>0]=y;b[z+1>>0]=y>>8;b[z+2>>0]=y>>16;b[z+3>>0]=y>>24;A=x+5|0}if(!(g&2048))B=A;else{x=f[a+132>>2]|0;b[A>>0]=48;y=A+1|0;A=x&255;if(x>>>0>127){z=y;o=A;h=x;v=((x|0)<0)<<31>>31;while(1){b[z>>0]=o|-128;x=h;h=tKc(h|0,v|0,7)|0;d=v;v=ba()|0;w=z+1|0;k=h&255;if(!(d>>>0>0|(d|0)==0&x>>>0>16383)){C=w;D=k;break}else{z=w;o=k}}}else{C=y;D=A}b[C>>0]=D;B=C+1|0}if(!(g&4096))E=B;else{C=f[a+136>>2]|0;b[B>>0]=56;D=B+1|0;B=C&255;if(C>>>0>127){A=D;y=B;o=C;z=((C|0)<0)<<31>>31;while(1){b[A>>0]=y|-128;C=o;o=tKc(o|0,z|0,7)|0;h=z;z=ba()|0;v=A+1|0;k=o&255;if(!(h>>>0>0|(h|0)==0&C>>>0>16383)){F=v;G=k;break}else{A=v;y=k}}}else{F=D;G=B}b[F>>0]=G;E=F+1|0}if(!(g&2))H=E;else{F=f[a+92>>2]|0;b[E>>0]=66;H=DTb(F,E+1|0)|0}if(!(g&8192))I=H;else{E=f[a+140>>2]|0;b[H>>0]=77;F=H+1|0;b[F>>0]=E;b[F+1>>0]=E>>8;b[F+2>>0]=E>>16;b[F+3>>0]=E>>24;I=H+5|0}if(!(g&16384))J=I;else{H=f[a+144>>2]|0;b[I>>0]=85;E=I+1|0;b[E>>0]=H;b[E+1>>0]=H>>8;b[E+2>>0]=H>>16;b[E+3>>0]=H>>24;J=I+5|0}if(!(g&32768))K=J;else{I=f[a+148>>2]|0;b[J>>0]=93;H=J+1|0;b[H>>0]=I;b[H+1>>0]=I>>8;b[H+2>>0]=I>>16;b[H+3>>0]=I>>24;K=J+5|0}if(!(g&65536))L=K;else{J=f[a+152>>2]|0;b[K>>0]=101;I=K+1|0;b[I>>0]=J;b[I+1>>0]=J>>8;b[I+2>>0]=J>>16;b[I+3>>0]=J>>24;L=K+5|0}if(!(g&131072))M=L;else{K=f[a+156>>2]|0;b[L>>0]=104;J=L+1|0;L=K&255;if(K>>>0>127){I=J;H=L;E=K;F=((K|0)<0)<<31>>31;while(1){b[I>>0]=H|-128;K=E;E=tKc(E|0,F|0,7)|0;G=F;F=ba()|0;B=I+1|0;D=E&255;if(!(G>>>0>0|(G|0)==0&K>>>0>16383)){N=B;O=D;break}else{I=B;H=D}}}else{N=J;O=L}b[N>>0]=O;M=N+1|0}if(!(g&262144))P=M;else{N=f[a+160>>2]|0;b[M>>0]=112;O=M+1|0;M=N&255;if(N>>>0>127){L=O;J=M;H=N;I=((N|0)<0)<<31>>31;while(1){b[L>>0]=J|-128;N=H;H=tKc(H|0,I|0,7)|0;E=I;I=ba()|0;F=L+1|0;D=H&255;if(!(E>>>0>0|(E|0)==0&N>>>0>16383)){Q=F;R=D;break}else{L=F;J=D}}}else{Q=O;R=M}b[Q>>0]=R;P=Q+1|0}if(!(g&4))S=P;else{Q=f[a+96>>2]|0;b[P>>0]=122;S=DTb(Q,P+1|0)|0}if(!(g&2097152))T=S;else{P=b[a+169>>0]|0;b[S>>0]=-128;b[S+1>>0]=1;b[S+2>>0]=P;T=S+3|0}if(!(g&67108864))U=T;else{S=f[a+192>>2]|0;b[T>>0]=-120;b[T+1>>0]=1;P=T+2|0;T=S&255;if(S>>>0>127){Q=P;R=T;M=S;O=((S|0)<0)<<31>>31;while(1){b[Q>>0]=R|-128;S=M;M=tKc(M|0,O|0,7)|0;J=O;O=ba()|0;L=Q+1|0;H=M&255;if(!(J>>>0>0|(J|0)==0&S>>>0>16383)){V=L;W=H;break}else{Q=L;R=H}}}else{V=P;W=T}b[V>>0]=W;U=V+1|0}if(!(g&524288))X=U;else{V=f[a+164>>2]|0;b[U>>0]=-112;b[U+1>>0]=1;W=U+2|0;U=V&255;if(V>>>0>127){T=W;P=U;R=V;Q=((V|0)<0)<<31>>31;while(1){b[T>>0]=P|-128;V=R;R=tKc(R|0,Q|0,7)|0;M=Q;Q=ba()|0;O=T+1|0;H=R&255;if(!(M>>>0>0|(M|0)==0&V>>>0>16383)){Y=O;Z=H;break}else{T=O;P=H}}}else{Y=W;Z=U}b[Y>>0]=Z;X=Y+1|0}if(!(g&1048576))_=X;else{Y=b[a+168>>0]|0;b[X>>0]=-104;b[X+1>>0]=1;b[X+2>>0]=Y;_=X+3|0}if(!(g&33554432))$=_;else{X=a+184|0;Y=f[X>>2]|0;Z=f[X+4>>2]|0;b[_>>0]=-96;b[_+1>>0]=1;X=_+2|0;_=Y&255;if(Z>>>0>0|(Z|0)==0&Y>>>0>127){U=X;W=_;P=Y;Y=Z;while(1){b[U>>0]=W|-128;Z=P;P=tKc(P|0,Y|0,7)|0;T=Y;Y=ba()|0;R=U+1|0;Q=P&255;if(!(T>>>0>0|(T|0)==0&Z>>>0>16383)){aa=R;ca=Q;break}else{U=R;W=Q}}}else{aa=X;ca=_}b[aa>>0]=ca;$=aa+1|0}if(!(g&64))da=$;else{aa=f[a+112>>2]|0;b[$>>0]=-86;b[$+1>>0]=1;ca=$+2|0;$=hd[f[(f[aa>>2]|0)+60>>2]&1023](aa)|0;if($>>>0>127){_=$;X=ca;while(1){b[X>>0]=_|128;W=_>>>7;U=X+1|0;if(_>>>0>16383){_=W;X=U}else{ea=U;fa=W;break}}}else{ea=ca;fa=$}b[ea>>0]=fa;da=yd[f[(f[aa>>2]|0)+64>>2]&511](aa,c,ea+1|0)|0}ea=f[a+48>>2]|0;if(!ea)ga=da;else{aa=a+56|0;fa=0;$=da;while(1){da=f[(f[aa>>2]|0)+4+(fa<<2)>>2]|0;b[$>>0]=-78;b[$+1>>0]=1;ca=$+2|0;X=hd[f[(f[da>>2]|0)+60>>2]&1023](da)|0;if(X>>>0>127){_=X;W=ca;while(1){b[W>>0]=_|128;U=_>>>7;P=W+1|0;if(_>>>0>16383){_=U;W=P}else{ha=P;ia=U;break}}}else{ha=ca;ia=X}b[ha>>0]=ia;W=yd[f[(f[da>>2]|0)+64>>2]&511](da,c,ha+1|0)|0;fa=fa+1|0;if((fa|0)==(ea|0)){ga=W;break}else $=W}}if(!(g&4194304))ja=ga;else{$=b[a+170>>0]|0;b[ga>>0]=-72;b[ga+1>>0]=1;b[ga+2>>0]=$;ja=ga+3|0}if(!(g&8))ka=ja;else{ga=f[a+100>>2]|0;b[ja>>0]=-62;b[ja+1>>0]=1;ka=DTb(ga,ja+2|0)|0}if(!(g&128))la=ka;else{ja=f[a+116>>2]|0;b[ka>>0]=-54;b[ka+1>>0]=1;ga=ka+2|0;ka=hd[f[(f[ja>>2]|0)+60>>2]&1023](ja)|0;if(ka>>>0>127){$=ka;ea=ga;while(1){b[ea>>0]=$|128;fa=$>>>7;ha=ea+1|0;if($>>>0>16383){$=fa;ea=ha}else{ma=ha;na=fa;break}}}else{ma=ga;na=ka}b[ma>>0]=na;la=yd[f[(f[ja>>2]|0)+64>>2]&511](ja,c,ma+1|0)|0}if(!(g&256))oa=la;else{ma=f[a+120>>2]|0;b[la>>0]=-46;b[la+1>>0]=1;ja=la+2|0;la=hd[f[(f[ma>>2]|0)+60>>2]&1023](ma)|0;if(la>>>0>127){na=la;ka=ja;while(1){b[ka>>0]=na|128;ga=na>>>7;ea=ka+1|0;if(na>>>0>16383){na=ga;ka=ea}else{pa=ea;qa=ga;break}}}else{pa=ja;qa=la}b[pa>>0]=qa;oa=yd[f[(f[ma>>2]|0)+64>>2]&511](ma,c,pa+1|0)|0}pa=f[a+64>>2]|0;if(!pa)ra=oa;else{ma=a+72|0;qa=0;la=oa;while(1){oa=f[(f[ma>>2]|0)+4+(qa<<2)>>2]|0;b[la>>0]=-38;b[la+1>>0]=1;ja=la+2|0;ka=hd[f[(f[oa>>2]|0)+60>>2]&1023](oa)|0;if(ka>>>0>127){na=ka;ga=ja;while(1){b[ga>>0]=na|128;ea=na>>>7;$=ga+1|0;if(na>>>0>16383){na=ea;ga=$}else{sa=$;ta=ea;break}}}else{sa=ja;ta=ka}b[sa>>0]=ta;ga=yd[f[(f[oa>>2]|0)+64>>2]&511](oa,c,sa+1|0)|0;qa=qa+1|0;if((qa|0)==(pa|0)){ra=ga;break}else la=ga}}if(!(g&268435456))ua=ra;else{la=b[a+197>>0]|0;b[ra>>0]=-32;b[ra+1>>0]=1;b[ra+2>>0]=la;ua=ra+3|0}if(!(g&16))va=ua;else{ra=f[a+104>>2]|0;b[ua>>0]=-22;b[ua+1>>0]=1;va=DTb(ra,ua+2|0)|0}if(!(g&8388608))wa=va;else{ua=f[a+172>>2]|0;b[va>>0]=-16;b[va+1>>0]=1;ra=va+2|0;va=ua&255;if(ua>>>0>127){la=ra;pa=va;qa=ua;sa=((ua|0)<0)<<31>>31;while(1){b[la>>0]=pa|-128;ua=qa;qa=tKc(qa|0,sa|0,7)|0;c=sa;sa=ba()|0;ta=la+1|0;ma=qa&255;if(!(c>>>0>0|(c|0)==0&ua>>>0>16383)){xa=ta;ya=ma;break}else{la=ta;pa=ma}}}else{xa=ra;ya=va}b[xa>>0]=ya;wa=xa+1|0}if(!(g&536870912))za=wa;else{xa=f[a+200>>2]|0;b[wa>>0]=-3;b[wa+1>>0]=1;ya=wa+2|0;b[ya>>0]=xa;b[ya+1>>0]=xa>>8;b[ya+2>>0]=xa>>16;b[ya+3>>0]=xa>>24;za=wa+6|0}if(!(g&134217728))Aa=za;else{wa=b[a+196>>0]|0;b[za>>0]=-128;b[za+1>>0]=2;b[za+2>>0]=wa;Aa=za+3|0}if(!(g&1073741824))Ba=Aa;else{za=f[a+204>>2]|0;b[Aa>>0]=-120;b[Aa+1>>0]=2;wa=Aa+2|0;Aa=za&255;if(za>>>0>127){xa=wa;ya=Aa;va=za;ra=((za|0)<0)<<31>>31;while(1){b[xa>>0]=ya|-128;za=va;va=tKc(va|0,ra|0,7)|0;pa=ra;ra=ba()|0;la=xa+1|0;qa=va&255;if(!(pa>>>0>0|(pa|0)==0&za>>>0>16383)){Ca=la;Da=qa;break}else{xa=la;ya=qa}}}else{Ca=wa;Da=Aa}b[Ca>>0]=Da;Ba=Ca+1|0}Ca=f[a+76>>2]|0;if(!Ca)Ea=Ba;else{Da=f[a+84>>2]|0;Aa=0;wa=Ba;while(1){Ba=f[Da+4+(Aa<<2)>>2]|0;b[wa>>0]=-112;b[wa+1>>0]=2;ya=wa+2|0;xa=Ba&255;if(Ba>>>0>127){va=ya;ra=xa;qa=Ba;la=((Ba|0)<0)<<31>>31;while(1){b[va>>0]=ra|-128;Ba=qa;qa=tKc(qa|0,la|0,7)|0;za=la;la=ba()|0;pa=va+1|0;sa=qa&255;if(!(za>>>0>0|(za|0)==0&Ba>>>0>16383)){Fa=pa;Ga=sa;break}else{va=pa;ra=sa}}}else{Fa=ya;Ga=xa}b[Fa>>0]=Ga;ra=Fa+1|0;Aa=Aa+1|0;if((Aa|0)>=(Ca|0)){Ea=ra;break}else wa=ra}}if((g|0)<0){g=f[a+208>>2]|0;b[Ea>>0]=-99;b[Ea+1>>0]=2;wa=Ea+2|0;b[wa>>0]=g;b[wa+1>>0]=g>>8;b[wa+2>>0]=g>>16;b[wa+3>>0]=g>>24;Ha=Ea+6|0}else Ha=Ea;Ea=f[a+12>>2]|0;if(!(Ea&1))Ia=Ha;else{g=f[a+212>>2]|0;b[Ha>>0]=-96;b[Ha+1>>0]=2;wa=Ha+2|0;Ha=g&255;if(g>>>0>127){Ca=wa;Aa=Ha;Fa=g;Ga=((g|0)<0)<<31>>31;while(1){b[Ca>>0]=Aa|-128;g=Fa;Fa=tKc(Fa|0,Ga|0,7)|0;Da=Ga;Ga=ba()|0;ra=Ca+1|0;va=Fa&255;if(!(Da>>>0>0|(Da|0)==0&g>>>0>16383)){Ja=ra;Ka=va;break}else{Ca=ra;Aa=va}}}else{Ja=wa;Ka=Ha}b[Ja>>0]=Ka;Ia=Ja+1|0}if(!(Ea&2))La=Ia;else{Ja=f[a+216>>2]|0;b[Ia>>0]=-88;b[Ia+1>>0]=2;Ka=Ia+2|0;Ia=Ja&255;if(Ja>>>0>127){Ha=Ka;wa=Ia;Aa=Ja;Ca=((Ja|0)<0)<<31>>31;while(1){b[Ha>>0]=wa|-128;Ja=Aa;Aa=tKc(Aa|0,Ca|0,7)|0;Fa=Ca;Ca=ba()|0;Ga=Ha+1|0;va=Aa&255;if(!(Fa>>>0>0|(Fa|0)==0&Ja>>>0>16383)){Ma=Ga;Na=va;break}else{Ha=Ga;wa=va}}}else{Ma=Ka;Na=Ia}b[Ma>>0]=Na;La=Ma+1|0}if(!(Ea&4))Oa=La;else{Ea=f[a+220>>2]|0;b[La>>0]=-75;b[La+1>>0]=2;Ma=La+2|0;b[Ma>>0]=Ea;b[Ma+1>>0]=Ea>>8;b[Ma+2>>0]=Ea>>16;b[Ma+3>>0]=Ea>>24;Oa=La+6|0}La=f[e>>2]|0;if(!(La&16777216))Pa=Oa;else{e=f[a+176>>2]|0;b[Oa>>0]=-67;b[Oa+1>>0]=2;Ea=Oa+2|0;b[Ea>>0]=e;b[Ea+1>>0]=e>>8;b[Ea+2>>0]=e>>16;b[Ea+3>>0]=e>>24;Pa=Oa+6|0}if(!(La&32))Qa=Pa;else{La=f[a+108>>2]|0;b[Pa>>0]=-62;b[Pa+1>>0]=2;Qa=DTb(La,Pa+2|0)|0}Pa=f[a+4>>2]|0;if(!(Pa&1)){Ra=Qa;return Ra|0}Ra=Tkc(Pa&-2,Qa)|0;return Ra|0}function Pqb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Qqb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181736,0)|0;if(!c){Ric(b,a);return}else{Tqb(a,c);return}}function Rqb(a,b){a=a|0;b=b|0;f[a+224>>2]=b;return}function Sqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144256;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Tqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}nZa(a+16|0,c+16|0);e=a+32|0;h=c+32|0;g=f[h>>2]|0;if(g|0){BDa(e,(f[e>>2]|0)+g|0);yKc((f[a+40>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}Uqb(a+44|0,c+44|0);Vqb(a+60|0,c+60|0);h=a+76|0;e=c+76|0;g=f[e>>2]|0;if(g|0){BDa(h,(f[h>>2]|0)+g|0);yKc((f[a+84>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+8>>2]|0;if(e&255|0){do if(e&1|0?(h=a+8|0,f[h>>2]=f[h>>2]|1,h=a+88|0,g=f[c+88>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&2|0?(g=a+8|0,f[g>>2]=f[g>>2]|2,g=a+92|0,d=f[c+92>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1155496){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);do if(e&4|0?(d=a+8|0,f[d>>2]=f[d>>2]|4,d=a+96|0,h=f[c+96>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==1155496){xDa(d,h);break}else{qFc(g,h)|0;break}while(0);do if(e&8|0?(h=a+8|0,f[h>>2]=f[h>>2]|8,h=a+100|0,g=f[c+100>>2]|0,d=f[h>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(h,g);break}else{qFc(d,g)|0;break}while(0);do if(e&16|0?(g=a+8|0,f[g>>2]=f[g>>2]|16,g=a+104|0,d=f[c+104>>2]|0,h=f[g>>2]|0,(h|0)!=(d|0)):0)if((h|0)==1153968){xDa(g,d);break}else{qFc(h,d)|0;break}while(0);do if(e&32|0?(d=a+8|0,f[d>>2]=f[d>>2]|32,d=a+108|0,h=f[c+108>>2]|0,g=f[d>>2]|0,(g|0)!=(h|0)):0)if((g|0)==1153984){xDa(d,h);break}else{qFc(g,h)|0;break}while(0);if(e&64|0){h=a+8|0;f[h>>2]=f[h>>2]|64;h=a+112|0;g=f[h>>2]|0;if(!g){d=$Ec(104)|0;Wqb(d);f[h>>2]=d;i=d}else i=g;g=f[c+112>>2]|0;Xqb(i,(g|0)==0?1150608:g)}if(e&128|0){g=a+8|0;f[g>>2]=f[g>>2]|128;g=a+116|0;i=f[g>>2]|0;if(!i){d=$Ec(104)|0;Wqb(d);f[g>>2]=d;j=d}else j=i;i=f[c+116>>2]|0;Xqb(j,(i|0)==0?1150608:i)}}if(e&65280|0){if(e&256|0){i=a+8|0;f[i>>2]=f[i>>2]|256;i=a+120|0;j=f[i>>2]|0;if(!j){d=$Ec(40)|0;kqb(d);f[i>>2]=d;k=d}else k=j;j=f[c+120>>2]|0;d=(j|0)==0?1150992:j;j=k+4|0;i=f[d+4>>2]|0;if(i&1|0){g=f[j>>2]|0;if(!(g&1))l=bZa(j)|0;else l=g&-2;Akc(l,i&-2)}nZa(k+16|0,d+16|0);i=f[d+8>>2]|0;if(i&3|0){if(i&1|0)f[k+32>>2]=f[d+32>>2];if(i&2|0)f[k+36>>2]=f[d+36>>2];d=k+8|0;f[d>>2]=f[d>>2]|i}}if(e&512|0)f[a+124>>2]=f[c+124>>2];if(e&1024|0)f[a+128>>2]=f[c+128>>2];if(e&2048|0)f[a+132>>2]=f[c+132>>2];if(e&4096|0)f[a+136>>2]=f[c+136>>2];if(e&8192|0)f[a+140>>2]=f[c+140>>2];if(e&16384|0)f[a+144>>2]=f[c+144>>2];if(e&32768|0)f[a+148>>2]=f[c+148>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e&16711680|0){if(e&65536|0)f[a+152>>2]=f[c+152>>2];if(e&131072|0)f[a+156>>2]=f[c+156>>2];if(e&262144|0)f[a+160>>2]=f[c+160>>2];if(e&524288|0)f[a+164>>2]=f[c+164>>2];if(e&1048576|0)b[a+168>>0]=b[c+168>>0]|0;if(e&2097152|0)b[a+169>>0]=b[c+169>>0]|0;if(e&4194304|0)b[a+170>>0]=b[c+170>>0]|0;if(e&8388608|0)f[a+172>>2]=f[c+172>>2];i=a+8|0;f[i>>2]=f[i>>2]|e}if(e>>>0>16777215){if(e&16777216|0)f[a+176>>2]=f[c+176>>2];if(e&33554432|0){i=c+184|0;d=f[i+4>>2]|0;k=a+184|0;f[k>>2]=f[i>>2];f[k+4>>2]=d}if(e&67108864|0)f[a+192>>2]=f[c+192>>2];if(e&134217728|0)b[a+196>>0]=b[c+196>>0]|0;if(e&268435456|0)b[a+197>>0]=b[c+197>>0]|0;if(e&536870912|0)f[a+200>>2]=f[c+200>>2];if(e&1073741824|0)f[a+204>>2]=f[c+204>>2];if((e|0)<0)f[a+208>>2]=f[c+208>>2];d=a+8|0;f[d>>2]=f[d>>2]|e}e=f[c+12>>2]|0;if(!(e&7))return;if(e&1|0)f[a+212>>2]=f[c+212>>2];if(e&2|0)f[a+216>>2]=f[c+216>>2];if(e&4|0)f[a+220>>2]=f[c+220>>2];c=a+12|0;f[c>>2]=f[c>>2]|e;return}function Uqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{trb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(104)|0;Wqb(l);trb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181752,104);k=pSb(i,104,1774)|0;Wqb(k);trb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Vqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{rrb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(40)|0;kqb(l);rrb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181704,40);k=pSb(i,40,1775)|0;kqb(k);rrb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Wqb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;e=c;f[a>>2]=218284;f[a+4>>2]=0;f[a+8>>2]=0;g=(a|0)==1150608;h=a+16|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g?(f[289620]|0)!=2:0){f[e>>2]=224992;f[e+4>>2]=35;b[e+8>>0]=0;$Ub(1158480,e);xUb(e)}f[a+12>>2]=0;f[a+92>>2]=1155496;e=a+96|0;f[e>>2]=0;d[e+4>>1]=0;t=c;return}function Xqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}Yqb(a+16|0,c+16|0);nZa(a+32|0,c+32|0);e=a+48|0;h=c+48|0;g=f[h>>2]|0;if(g|0){BDa(e,(f[e>>2]|0)+g|0);yKc((f[a+56>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}ucb(a+60|0,c+60|0);Zqb(a+76|0,c+76|0);h=f[c+8>>2]|0;if(!(h&15))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+92|0,g=f[c+92>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(e,g);break}else{qFc(d,g)|0;break}while(0);if(h&2|0){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+96|0;d=f[g>>2]|0;if(!d){e=$Ec(40)|0;kqb(e);f[g>>2]=e;i=e}else i=d;d=f[c+96>>2]|0;e=(d|0)==0?1150992:d;d=i+4|0;g=f[e+4>>2]|0;if(g&1|0){j=f[d>>2]|0;if(!(j&1))k=bZa(d)|0;else k=j&-2;Akc(k,g&-2)}nZa(i+16|0,e+16|0);g=f[e+8>>2]|0;if(g&3|0){if(g&1|0)f[i+32>>2]=f[e+32>>2];if(g&2|0)f[i+36>>2]=f[e+36>>2];e=i+8|0;f[e>>2]=f[e>>2]|g}}if(h&4|0)b[a+100>>0]=b[c+100>>0]|0;if(h&8|0)b[a+101>>0]=b[c+101>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function Yqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{$qb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(296)|0;Yhb(l);$qb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180824,296);k=pSb(i,296,1751)|0;Yhb(k);$qb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Zqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{_qb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(368)|0;Upb(l);_qb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181608,368);k=pSb(i,368,1754)|0;Upb(k);_qb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function _qb(a,b){a=a|0;b=b|0;hob(b,a);return}function $qb(a,b){a=a|0;b=b|0;$7a(b,a);return}function arb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=218284;c=f[a+92>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1150608?(c=f[a+96>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+88|0;d=f[c>>2]|0;if(d|0?(f[a+76>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+72|0;i=f[c>>2]|0;if(i|0?(f[a+60>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+44|0;j=f[c>>2]|0;if(j|0?(f[a+32>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+28|0;k=f[c>>2]|0;if(k|0?(f[a+16>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;cFc(l)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}l=a&-2;a=l;if((l|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(l);f[c>>2]=0;return}function brb(a){a=a|0;arb(a);cFc(a);return}function crb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function drb(a,b){a=a|0;b=b|0;a=$Ec(104)|0;Wqb(a);if(!b)return a|0;qrb(b,a);return a|0}function erb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0;c=a+20|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+28>>2]|0;h=0;do{i=f[g+4+(h<<2)>>2]|0;h=h+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((h|0)!=(e|0));f[c>>2]=0}c=a+36|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+44>>2]|0;g=0;do{i=f[h+4+(g<<2)>>2]|0;g=g+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((g|0)!=(e|0));f[c>>2]=0}f[a+48>>2]=0;c=a+64|0;e=f[c>>2]|0;if((e|0)>0){g=f[a+72>>2]|0;h=0;do{j=f[g+4+(h<<2)>>2]|0;h=h+1|0;ce[f[(f[j>>2]|0)+28>>2]&2047](j)}while((h|0)!=(e|0));f[c>>2]=0}c=a+80|0;e=f[c>>2]|0;if((e|0)>0){h=f[a+88>>2]|0;g=0;do{j=f[h+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[j>>2]|0)+28>>2]&2047](j)}while((g|0)!=(e|0));f[c>>2]=0}c=a+8|0;e=f[c>>2]|0;if(e&3|0){do if(e&1|0){g=f[a+92>>2]|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&2|0){e=f[a+96>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+100>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function frb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+80>>2]|0;if((b|0)<=0){c=1;return c|0}d=a+88|0;a=b;while(1){b=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){c=0;g=5;break}if((b|0)<=1){c=1;g=5;break}}if((g|0)==5)return c|0;return 0}function grb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+92|0;l=a+16|0;m=a+28|0;n=a+32|0;o=a+48|0;p=a+100|0;q=a+96|0;r=a+101|0;s=a+60|0;u=a+76|0;v=a+88|0;w=a+24|0;x=a+20|0;y=a+52|0;z=e+8|0;A=e+8|0;B=e+4|0;C=a+84|0;D=a+80|0;E=e+4|0;F=a+56|0;a=e+4|0;G=e+4|0;a:while(1){H=f[c>>2]|0;I=f[g>>2]|0;do if(H>>>0>>0){J=b[H>>0]|0;K=J&255;L=H+1|0;if(J<<24>>24>0){M=L;N=K}else{if(L>>>0>=I>>>0){O=K;P=7;break}J=h[L>>0]|0;if(((J^128)&K)>>>0<=127){O=K;P=7;break}M=H+2|0;N=K+-128+(J<<7)|0}f[c>>2]=M;Q=N;P=9}else{O=0;P=7}while(0);if((P|0)==7){P=0;H=uTb(c,O)|0;if((H+-1|0)>>>0>16382){R=H;P=109}else{Q=H;P=9}}b:do if((P|0)==9){P=0;switch(Q>>>3&536870911|0){case 1:{if((Q&255|0)!=10){R=Q;P=109;break b}f[j>>2]=f[j>>2]|1;H=f[k>>2]|0;if((H|0)==1155496){xDa(k,1155496);S=f[k>>2]|0}else S=H;if(CVb(c,S)|0)break b;else{T=0;P=114;break a}break}case 2:{if((Q&255|0)!=18){R=Q;P=109;break b}H=f[m>>2]|0;do if(H){I=f[x>>2]|0;J=f[H>>2]|0;if((I|0)>=(J|0))if((J|0)==(f[w>>2]|0)){U=J;P=20;break}else{V=H;W=J;P=21;break}else{f[x>>2]=I+1;X=f[H+4+(I<<2)>>2]|0;break}}else{U=f[w>>2]|0;P=20}while(0);if((P|0)==20){P=0;sUb(l,U+1|0);H=f[m>>2]|0;V=H;W=f[H>>2]|0;P=21}if((P|0)==21){P=0;f[V>>2]=W+1;H=f[l>>2]|0;if(!H){I=$Ec(296)|0;Yhb(I);Y=I}else{if(f[H+64>>2]|0)qSb(H,180824,296);I=pSb(H,296,1751)|0;Yhb(I);Y=I}I=f[m>>2]|0;H=f[x>>2]|0;f[x>>2]=H+1;f[I+4+(H<<2)>>2]=Y;X=Y}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;Z=I&255}else{I=tTb(c)|0;if((I|0)>-1)Z=I;else{T=0;P=114;break a}}eTb(e,c,Z);if((f[E>>2]|0)<0){P=33;break a}if(!(kd[f[(f[X>>2]|0)+44>>2]&1023](X,c)|0)){P=33;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{T=0;P=114;break a}break}case 3:{if((Q&255|0)!=26){R=Q;P=109;break b}if(CVb(c,ADa(n)|0)|0)break b;else{T=0;P=114;break a}break}case 4:{switch((Q&255)<<24>>24){case 32:break;case 34:{if(prb(c,o)|0)break b;else{T=0;P=114;break a}break}default:{R=Q;P=109;break b}}I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0){H=b[I>>0]|0;J=H&255;if(H<<24>>24>-1){f[c>>2]=I+1;_=J}else{$=J;P=42}}else{$=0;P=42}if((P|0)==42){P=0;J=fTb(c,$)|0;I=ba()|0;if((I|0)>-1|(I|0)==-1&J>>>0>4294967295)_=J;else{T=0;P=114;break a}}J=f[o>>2]|0;if((J|0)==(f[y>>2]|0)){BDa(o,J+1|0);aa=f[o>>2]|0}else aa=J;J=f[F>>2]|0;f[o>>2]=aa+1;f[J+4+(aa<<2)>>2]=_;I=(f[y>>2]|0)-(f[o>>2]|0)|0;if((I|0)<=0)break b;H=I;I=J;while(1){J=f[c>>2]|0;K=f[g>>2]|0;if(J>>>0>=K>>>0)break b;if((b[J>>0]|0)!=32)break b;L=J+1|0;f[c>>2]=L;if(L>>>0>>0){K=b[L>>0]|0;L=K&255;if(K<<24>>24>-1){f[c>>2]=J+2;ca=L;da=I}else{ea=L;P=51}}else{ea=0;P=51}if((P|0)==51){P=0;L=fTb(c,ea)|0;J=ba()|0;if(!((J|0)>-1|(J|0)==-1&L>>>0>4294967295)){T=0;P=114;break a}ca=L;da=f[F>>2]|0}L=f[o>>2]|0;f[o>>2]=L+1;f[da+4+(L<<2)>>2]=ca;if((H|0)>1){H=H+-1|0;I=da}else break}break}case 5:{if((Q&255|0)!=40){R=Q;P=109;break b}f[j>>2]=f[j>>2]|4;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(H=b[I>>0]|0,H<<24>>24>-1):0){f[c>>2]=I+1;fa=H<<24>>24!=0}else{gTb(e,c);H=e;if(!(b[z>>0]|0)){T=0;P=114;break a}else fa=(f[H>>2]|0)!=0|(f[H+4>>2]|0)!=0}b[p>>0]=fa&1;break b;break}case 6:{if((Q&255|0)!=50){R=Q;P=109;break b}f[j>>2]=f[j>>2]|2;H=f[q>>2]|0;if(!H){I=$Ec(40)|0;kqb(I);f[q>>2]=I;ga=I}else ga=H;H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(I=b[H>>0]|0,I<<24>>24>-1):0){f[c>>2]=H+1;ha=I&255}else{I=tTb(c)|0;if((I|0)>-1)ha=I;else{T=0;P=114;break a}}eTb(e,c,ha);if((f[a>>2]|0)<0){P=71;break a}if(!(kd[f[(f[ga>>2]|0)+44>>2]&1023](ga,c)|0)){P=71;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{T=0;P=114;break a}break}case 7:{if((Q&255|0)!=56){R=Q;P=109;break b}f[j>>2]=f[j>>2]|8;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(H=b[I>>0]|0,H<<24>>24>-1):0){f[c>>2]=I+1;ia=H<<24>>24!=0}else{gTb(e,c);H=e;if(!(b[A>>0]|0)){T=0;P=114;break a}else ia=(f[H>>2]|0)!=0|(f[H+4>>2]|0)!=0}b[r>>0]=ia&1;break b;break}case 8:{if((Q&255|0)!=66){R=Q;P=109;break b}H=Ocb(s)|0;I=f[c>>2]|0;if(I>>>0<(f[g>>2]|0)>>>0?(L=b[I>>0]|0,L<<24>>24>-1):0){f[c>>2]=I+1;ja=L&255}else{L=tTb(c)|0;if((L|0)>-1)ja=L;else{T=0;P=114;break a}}eTb(e,c,ja);if((f[B>>2]|0)<0){P=86;break a}if(!(kd[f[(f[H>>2]|0)+44>>2]&1023](H,c)|0)){P=86;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{T=0;P=114;break a}break}case 100:{if((Q&255|0)!=34){R=Q;P=109;break b}H=f[v>>2]|0;do if(H){L=f[D>>2]|0;I=f[H>>2]|0;if((L|0)>=(I|0))if((I|0)==(f[C>>2]|0)){ka=I;P=94;break}else{la=H;ma=I;P=95;break}else{f[D>>2]=L+1;na=f[H+4+(L<<2)>>2]|0;break}}else{ka=f[C>>2]|0;P=94}while(0);if((P|0)==94){P=0;sUb(u,ka+1|0);H=f[v>>2]|0;la=H;ma=f[H>>2]|0;P=95}if((P|0)==95){P=0;f[la>>2]=ma+1;H=f[u>>2]|0;if(!H){L=$Ec(368)|0;Upb(L);oa=L}else{if(f[H+64>>2]|0)qSb(H,181608,368);L=pSb(H,368,1754)|0;Upb(L);oa=L}L=f[v>>2]|0;H=f[D>>2]|0;f[D>>2]=H+1;f[L+4+(H<<2)>>2]=oa;na=oa}H=f[c>>2]|0;if(H>>>0<(f[g>>2]|0)>>>0?(L=b[H>>0]|0,L<<24>>24>-1):0){f[c>>2]=H+1;pa=L&255}else{L=tTb(c)|0;if((L|0)>-1)pa=L;else{T=0;P=114;break a}}eTb(e,c,pa);if((f[G>>2]|0)<0){P=107;break a}if(!(kd[f[(f[na>>2]|0)+44>>2]&1023](na,c)|0)){P=107;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{T=0;P=114;break a}break}default:{R=Q;P=109;break b}}}while(0);if((P|0)==109){P=0;if(!R){T=1;P=114;break}L=f[i>>2]|0;if(!(L&1))qa=bZa(i)|0;else qa=L&-2;if(!(Pkc(c,R,qa)|0)){T=0;P=114;break}}}if((P|0)==33){T=0;t=d;return T|0}else if((P|0)==71){T=0;t=d;return T|0}else if((P|0)==86){T=0;t=d;return T|0}else if((P|0)==107){T=0;t=d;return T|0}else if((P|0)==114){t=d;return T|0}return 0}function hrb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if((i|0)>0){g=f[a+44>>2]|0;h=0;d=c;while(1){e=f[g+4+(h<<2)>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0?f[e+4>>2]|0:j&255;j=k+d+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){l=j;break}else d=j}}else l=c;c=EVb(a+48|0)|0;d=f[a+64>>2]|0;i=c+l+(f[a+48>>2]|0)+d|0;if(!d)m=i;else{l=a+72|0;c=0;h=i;while(1){i=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;g=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=g+h+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(d|0)){m=i;break}else h=i}}h=f[a+80>>2]|0;d=(h<<1)+m|0;if(!h)n=d;else{m=a+88|0;c=0;l=d;while(1){d=f[(f[m>>2]|0)+4+(c<<2)>>2]|0;i=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+l+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(h|0)){n=d;break}else l=d}}l=a+8|0;h=f[l>>2]|0;if(!(h&15)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(h&1))q=n;else{c=f[a+92>>2]|0;m=b[c+11>>0]|0;d=m<<24>>24<0?f[c+4>>2]|0:m&255;q=n+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(h&2)){r=q;s=h}else{h=f[a+96>>2]|0;d=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=q+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=h;s=f[l>>2]|0}l=(s&4|0)==0?r:r+2|0;o=(s&8|0)==0?l:l+2|0;p=a+12|0;f[p>>2]=o;return o|0}function irb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+92>>2]|0,c);e=f[a+20>>2]|0;if(e|0){g=a+28|0;h=0;do{BVb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=f[a+36>>2]|0;if((e|0)>0){h=a+44|0;g=0;do{vVb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(e|0))}e=f[a+48>>2]|0;if((e|0)>0){g=a+56|0;h=0;do{hVb(4,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}if(d&4|0)tVb(5,(b[a+100>>0]|0)!=0,c);if(d&2|0)BVb(6,f[a+96>>2]|0,c);if(d&8|0)tVb(7,(b[a+101>>0]|0)!=0,c);d=f[a+64>>2]|0;if(d|0){e=a+72|0;h=0;do{BVb(8,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(d|0))}d=f[a+80>>2]|0;if(d|0){h=a+88|0;e=0;do{BVb(100,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(d|0))}d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function jrb(a){a=a|0;return f[a+12>>2]|0}function krb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+92>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=hd[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=yd[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}k=f[a+36>>2]|0;if((k|0)>0){d=a+44|0;j=0;r=i;while(1){s=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=26;h=DTb(s,r+1|0)|0;j=j+1|0;if((j|0)==(k|0)){t=h;break}else r=h}}else t=i;i=f[a+48>>2]|0;if(!i)u=t;else{r=f[a+56>>2]|0;k=0;j=t;while(1){t=f[r+4+(k<<2)>>2]|0;b[j>>0]=32;d=j+1|0;h=t&255;if(t>>>0>127){s=d;o=h;n=t;p=((t|0)<0)<<31>>31;while(1){b[s>>0]=o|-128;t=n;n=tKc(n|0,p|0,7)|0;q=p;p=ba()|0;v=s+1|0;w=n&255;if(!(q>>>0>0|(q|0)==0&t>>>0>16383)){x=v;y=w;break}else{s=v;o=w}}}else{x=d;y=h}b[x>>0]=y;o=x+1|0;k=k+1|0;if((k|0)>=(i|0)){u=o;break}else j=o}}if(!(e&4))z=u;else{j=b[a+100>>0]|0;b[u>>0]=40;b[u+1>>0]=j;z=u+2|0}if(!(e&2))A=z;else{u=f[a+96>>2]|0;b[z>>0]=50;j=z+1|0;z=hd[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(z>>>0>127){i=z;k=j;while(1){b[k>>0]=i|128;x=i>>>7;y=k+1|0;if(i>>>0>16383){i=x;k=y}else{B=y;C=x;break}}}else{B=j;C=z}b[B>>0]=C;A=yd[f[(f[u>>2]|0)+64>>2]&511](u,c,B+1|0)|0}if(!(e&8))D=A;else{e=b[a+101>>0]|0;b[A>>0]=56;b[A+1>>0]=e;D=A+2|0}A=f[a+64>>2]|0;if(!A)E=D;else{e=a+72|0;B=0;u=D;while(1){D=f[(f[e>>2]|0)+4+(B<<2)>>2]|0;b[u>>0]=66;C=u+1|0;z=hd[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(z>>>0>127){j=z;k=C;while(1){b[k>>0]=j|128;i=j>>>7;x=k+1|0;if(j>>>0>16383){j=i;k=x}else{F=x;G=i;break}}}else{F=C;G=z}b[F>>0]=G;k=yd[f[(f[D>>2]|0)+64>>2]&511](D,c,F+1|0)|0;B=B+1|0;if((B|0)==(A|0)){E=k;break}else u=k}}u=f[a+80>>2]|0;if(!u)H=E;else{A=a+88|0;B=0;F=E;while(1){E=f[(f[A>>2]|0)+4+(B<<2)>>2]|0;b[F>>0]=-94;b[F+1>>0]=6;G=F+2|0;e=hd[f[(f[E>>2]|0)+60>>2]&1023](E)|0;if(e>>>0>127){k=e;j=G;while(1){b[j>>0]=k|128;h=k>>>7;d=j+1|0;if(k>>>0>16383){k=h;j=d}else{I=d;J=h;break}}}else{I=G;J=e}b[I>>0]=J;j=yd[f[(f[E>>2]|0)+64>>2]&511](E,c,I+1|0)|0;B=B+1|0;if((B|0)==(u|0)){H=j;break}else F=j}}F=f[a+4>>2]|0;if(!(F&1)){K=H;return K|0}K=Tkc(F&-2,H)|0;return K|0}function lrb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mrb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181752,0)|0;if(!c){Ric(b,a);return}else{Xqb(a,c);return}}function nrb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function orb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144248;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function prb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=tTb(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=cTb(a,h)|0;a:do if((kTb(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=fTb(a,n)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){BDa(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((kTb(a)|0)<=0)break a}return i|0}while(0);dTb(a,g);i=1;return i|0}function qrb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function rrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}nZa(b+16|0,a+16|0);d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+32>>2]=f[a+32>>2];if(d&2|0)f[b+36>>2]=f[a+36>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function srb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function trb(a,b){a=a|0;b=b|0;Xqb(b,a);return}function urb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function vrb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=218176;e=(a|0)==1150712;g=a+4|0;h=g+84|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289621]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=36;b[d+8>>0]=0;$Ub(1158484,d);xUb(d)}f[a+88>>2]=1155496;f[a+92>>2]=1155496;f[a+96>>2]=1155496;f[a+100>>2]=1155496;f[a+104>>2]=1153968;f[a+108>>2]=1153984;g=a+112|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[a+176>>2]=.9990000128746033;g=a+184|0;f[g>>2]=-1;f[g+4>>2]=-1;f[a+192>>2]=1;b[a+196>>0]=1;b[a+197>>0]=1;n[a+200>>2]=9.99999993922529e-09;f[a+204>>2]=1;n[a+208>>2]=-1.0;f[a+212>>2]=1;f[a+216>>2]=1;n[a+220>>2]=.9900000095367432;f[a+224>>2]=0;t=c;return}function wrb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function xrb(a){a=a|0;var c=0;c=f[a+88>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+92>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+96>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+100>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+104>>2]|0;if(!((c|0)==1153968|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+108>>2]|0;if(!((c|0)==1153984|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1150712)return;c=f[a+112>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+116>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+120>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function yrb(a){a=a|0;var c=0,d=0;f[a>>2]=218392;c=f[a+28>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function zrb(a){a=a|0;yrb(a);cFc(a);return}function Arb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Brb(a,b){a=a|0;b=b|0;a=$Ec(52)|0;Orb(a);if(!b)return a|0;Prb(b,a);return a|0}function Crb(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0){e=f[a+28>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&62|0){d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Drb(a){a=a|0;return 1}function Erb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+32|0;l=a+36|0;m=a+40|0;n=a+28|0;o=a+44|0;p=a+16|0;q=a+48|0;r=a+20|0;s=e+8|0;u=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>0){f[c>>2]=a+1;x=w;y=6}else{z=w;y=5}}else{z=0;y=5}if((y|0)==5){y=0;w=uTb(c,z)|0;if((w+-1|0)>>>0>126){A=w;y=60}else{x=w;y=6}}b:do if((y|0)==6){y=0;switch(x>>>3&536870911|0){case 1:{if((x&255|0)!=8){A=x;y=60;break b}f[j>>2]=f[j>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;B=v}else{C=v;y=11}}else{C=0;y=11}if((y|0)==11){y=0;v=fTb(c,C)|0;w=ba()|0;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)B=v;else{D=0;y=65;break a}}f[k>>2]=B;break b;break}case 2:{if((x&255|0)!=16){A=x;y=60;break b}f[j>>2]=f[j>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;a=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;E=a}else{F=a;y=17}}else{F=0;y=17}if((y|0)==17){y=0;a=fTb(c,F)|0;v=ba()|0;if((v|0)>-1|(v|0)==-1&a>>>0>4294967295)E=a;else{D=0;y=65;break a}}f[l>>2]=E;break b;break}case 3:{if((x&255|0)!=24){A=x;y=60;break b}f[j>>2]=f[j>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){v=b[a>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=a+1;G=w}else{H=w;y=23}}else{H=0;y=23}if((y|0)==23){y=0;w=fTb(c,H)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&w>>>0>4294967295)G=w;else{D=0;y=65;break a}}f[m>>2]=G;break b;break}case 4:{if((x&255|0)!=34){A=x;y=60;break b}f[j>>2]=f[j>>2]|1;w=f[n>>2]|0;if((w|0)==1155496){xDa(n,1155496);I=f[n>>2]|0}else I=w;if(CVb(c,I)|0)break b;else{D=0;y=65;break a}break}case 5:{if((x&255|0)!=40){A=x;y=60;break b}f[j>>2]=f[j>>2]|16;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){a=b[w>>0]|0;v=a&255;if(a<<24>>24>-1){f[c>>2]=w+1;J=v}else{K=v;y=33}}else{K=0;y=33}if((y|0)==33){y=0;v=fTb(c,K)|0;w=ba()|0;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)J=v;else{D=0;y=65;break a}}f[o>>2]=J;break b;break}case 6:{switch((x&255)<<24>>24){case 53:break;case 50:{if(q5a(c,p)|0)break b;else{D=0;y=65;break a}break}default:{A=x;y=60;break b}}v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){w=v;a=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;f[e>>2]=a;f[c>>2]=v+4;L=a}else{if(!(rTb(c,e)|0)){y=52;break a}L=f[e>>2]|0}a=f[p>>2]|0;if((a|0)==(f[r>>2]|0)){GDa(p,a+1|0);M=f[p>>2]|0}else M=a;a=f[u>>2]|0;v=M+1|0;f[p>>2]=v;f[a+4+(M<<2)>>2]=L;w=f[c>>2]|0;N=(f[g>>2]|0)-w|0;if((N|0)<=0)break b;O=w;w=(f[r>>2]|0)-v|0;P=(N>>>0)/5|0;Q=(P|0)<(w|0)?P:w;if((Q|0)<=0)break b;w=0;P=O;R=v;while(1){if((b[P>>0]|0)!=53){y=47;break}v=P+1|0;S=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=R;R=R+1|0;f[p>>2]=R;f[a+4+(v<<2)>>2]=S;S=w+1|0;if((S|0)>=(Q|0)){T=S;break}else{w=S;P=P+5|0}}if((y|0)==47){y=0;if(!w)break b;else T=w}P=T*5|0;if((N|0)<(P|0)){nTb(c,P,N)|0;break b}else{f[c>>2]=O+P;break b}break}case 7:{if((x&255|0)!=56){A=x;y=60;break b}f[j>>2]=f[j>>2]|32;P=f[c>>2]|0;if(P>>>0<(f[g>>2]|0)>>>0?(Q=b[P>>0]|0,Q<<24>>24>-1):0){f[c>>2]=P+1;U=Q<<24>>24!=0}else{gTb(e,c);Q=e;if(!(b[s>>0]|0)){D=0;y=65;break a}else U=(f[Q>>2]|0)!=0|(f[Q+4>>2]|0)!=0}b[q>>0]=U&1;break b;break}default:{A=x;y=60;break b}}}while(0);if((y|0)==60){y=0;if(!A){D=1;y=65;break}Q=f[i>>2]|0;if(!(Q&1))V=bZa(i)|0;else V=Q&-2;if(!(Pkc(c,A,V)|0)){D=0;y=65;break}}}if((y|0)==52){D=0;t=d;return D|0}else if((y|0)==65){t=d;return D|0}return 0}function Frb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+8>>2]|0;if(!(c&63)){g=e;h=a+12|0;f[h>>2]=g;return g|0}if(!(c&1))i=e;else{d=f[a+28>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;i=e+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=i;else{k=f[a+32>>2]|0;if((k|0)<0)m=11;else m=(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+i|0}if(!(c&4))n=l;else{i=f[a+36>>2]|0;if((i|0)<0)o=11;else o=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=o+l|0}if(!(c&8))p=n;else{l=f[a+40>>2]|0;if((l|0)<0)q=11;else q=(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+n|0}if(!(c&16))r=p;else{n=f[a+44>>2]|0;if((n|0)<0)s=11;else s=(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+p|0}g=(c&32|0)==0?r:r+2|0;h=a+12|0;f[h>>2]=g;return g|0}function Grb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+8>>2]|0;if(d&2|0)hVb(1,f[a+32>>2]|0,c);if(d&4|0)hVb(2,f[a+36>>2]|0,c);if(d&8|0)hVb(3,f[a+40>>2]|0,c);if(d&1|0)yVb(4,f[a+28>>2]|0,c);if(d&16|0)hVb(5,f[a+44>>2]|0,c);e=f[a+16>>2]|0;if((e|0)>0){g=a+24|0;h=0;do{rVb(6,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)!=(e|0))}if(d&32|0)tVb(7,(b[a+48>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function Hrb(a){a=a|0;return f[a+12>>2]|0}function Irb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=f[a+8>>2]|0;if(!(c&2))e=d;else{g=f[a+32>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&4))r=e;else{p=f[a+36>>2]|0;b[e>>0]=16;q=e+1|0;e=p&255;if(p>>>0>127){d=q;h=e;j=p;i=((p|0)<0)<<31>>31;while(1){b[d>>0]=h|-128;p=j;j=tKc(j|0,i|0,7)|0;k=i;i=ba()|0;l=d+1|0;o=j&255;if(!(k>>>0>0|(k|0)==0&p>>>0>16383)){s=l;t=o;break}else{d=l;h=o}}}else{s=q;t=e}b[s>>0]=t;r=s+1|0}if(!(c&8))u=r;else{s=f[a+40>>2]|0;b[r>>0]=24;t=r+1|0;r=s&255;if(s>>>0>127){e=t;q=r;h=s;d=((s|0)<0)<<31>>31;while(1){b[e>>0]=q|-128;s=h;h=tKc(h|0,d|0,7)|0;j=d;d=ba()|0;i=e+1|0;o=h&255;if(!(j>>>0>0|(j|0)==0&s>>>0>16383)){v=i;w=o;break}else{e=i;q=o}}}else{v=t;w=r}b[v>>0]=w;u=v+1|0}if(!(c&1))x=u;else{v=f[a+28>>2]|0;b[u>>0]=34;x=DTb(v,u+1|0)|0}if(!(c&16))y=x;else{u=f[a+44>>2]|0;b[x>>0]=40;v=x+1|0;x=u&255;if(u>>>0>127){w=v;r=x;t=u;q=((u|0)<0)<<31>>31;while(1){b[w>>0]=r|-128;u=t;t=tKc(t|0,q|0,7)|0;e=q;q=ba()|0;h=w+1|0;d=t&255;if(!(e>>>0>0|(e|0)==0&u>>>0>16383)){z=h;A=d;break}else{w=h;r=d}}}else{z=v;A=x}b[z>>0]=A;y=z+1|0}z=f[a+16>>2]|0;if(!z)B=y;else{A=f[a+24>>2]|0;x=0;v=y;while(1){y=f[A+4+(x<<2)>>2]|0;b[v>>0]=53;r=v+1|0;b[r>>0]=y;b[r+1>>0]=y>>8;b[r+2>>0]=y>>16;b[r+3>>0]=y>>24;y=v+5|0;x=x+1|0;if((x|0)>=(z|0)){B=y;break}else v=y}}if(!(c&32))C=B;else{c=b[a+48>>0]|0;b[B>>0]=56;b[B+1>>0]=c;C=B+2|0}B=f[a+4>>2]|0;if(!(B&1)){D=C;return D|0}D=Tkc(B&-2,C)|0;return D|0}function Jrb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Krb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181768,0)|0;if(!c){Ric(b,a);return}else{Nrb(a,c);return}}function Lrb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Mrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144232;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Nrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=a+16|0;h=c+16|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+24>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=f[c+8>>2]|0;if(!(h&63))return;do if(h&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+28|0,g=f[c+28>>2]|0,d=f[e>>2]|0,(d|0)!=(g|0)):0)if((d|0)==1155496){xDa(e,g);break}else{qFc(d,g)|0;break}while(0);if(h&2|0)f[a+32>>2]=f[c+32>>2];if(h&4|0)f[a+36>>2]=f[c+36>>2];if(h&8|0)f[a+40>>2]=f[c+40>>2];if(h&16|0)f[a+44>>2]=f[c+44>>2];if(h&32|0)b[a+48>>0]=b[c+48>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|h;return}function Orb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=218392;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1150504?(f[289618]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=33;b[d+8>>0]=0;$Ub(1158472,d);xUb(d)}f[a+12>>2]=0;f[a+28>>2]=1155496;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;t=c;return}function Prb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Qrb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=218500;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function Rrb(a){a=a|0;Qrb(a);cFc(a);return}function Srb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Trb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;dsb(a);if(!b)return a|0;esb(b,a);return a|0}function Urb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Vrb(a){a=a|0;return 1}function Wrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;a=e+4|0;while(1){j=f[c>>2]|0;if(j>>>0<(f[g>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>0){f[c>>2]=j+1;m=l;n=6}else{o=l;n=5}}else{o=0;n=5}if((n|0)==5){n=0;l=uTb(c,o)|0;if((l+-1|0)>>>0>126){p=l;n=15}else{m=l;n=6}}if((n|0)==6){n=0;if((m|0)==10){l=p7a(h)|0;j=f[c>>2]|0;if(j>>>0<(f[g>>2]|0)>>>0?(k=b[j>>0]|0,k<<24>>24>-1):0){f[c>>2]=j+1;q=k&255}else{k=tTb(c)|0;if((k|0)>-1)q=k;else{r=0;n=21;break}}eTb(e,c,q);if((f[a>>2]|0)<0){n=13;break}if(!(kd[f[(f[l>>2]|0)+44>>2]&1023](l,c)|0)){n=13;break}if(!(jTb(c,f[e>>2]|0)|0)){r=0;n=21;break}}else{p=m;n=15}}if((n|0)==15){n=0;if(!p){r=1;n=21;break}l=f[i>>2]|0;if(!(l&1))s=bZa(i)|0;else s=l&-2;if(!(Pkc(c,p,s)|0)){r=0;n=21;break}}}if((n|0)==13){r=0;t=d;return r|0}else if((n|0)==21){t=d;return r|0}return 0}function Xrb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function Yrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Zrb(a){a=a|0;return f[a+12>>2]|0}function _rb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=Tkc(j&-2,g)|0;return s|0}function $rb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function asb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181784,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}KDa(a+16|0,c+16|0);return}function bsb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function csb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144192;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function dsb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=218500;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1150224?(f[289613]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=28;b[d+8>>0]=0;$Ub(1158452,d);xUb(d)}f[a+12>>2]=0;t=c;return}function esb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function fsb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function gsb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289610]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=25;b[c+8>>0]=0;$Ub(1158440,c);xUb(c);t=a;return}function hsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);r6a(a,b);return}function isb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=218284;c=a+4|0;f[c>>2]=0;e=b+8|0;f[a+8>>2]=f[e>>2];g=a+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Yqb(a+16|0,b+16|0);g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;nZa(g,b+32|0);g=a+48|0;f[g>>2]=0;f[a+52>>2]=0;h=a+56|0;f[h>>2]=0;i=b+48|0;j=f[i>>2]|0;if(j|0){BDa(g,j);yKc((f[h>>2]|0)+4|0,(f[b+56>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[g>>2]=f[i>>2]}i=a+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;ucb(i,b+60|0);i=a+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;Zqb(i,b+76|0);i=f[b+4>>2]|0;if(i&1|0){g=f[c>>2]|0;if(!(g&1))k=bZa(c)|0;else k=g&-2;Akc(k,i&-2)}i=a+92|0;f[i>>2]=1155496;k=f[e>>2]|0;if((k&1|0)!=0?(g=f[b+92>>2]|0,(g|0)!=1155496):0){xDa(i,g);l=f[e>>2]|0}else l=k;if(!(l&2)){f[a+96>>2]=0;m=a+100|0;n=b+100|0;o=d[n>>1]|0;d[m>>1]=o;return}else{l=$Ec(40)|0;jsb(l,f[b+96>>2]|0);f[a+96>>2]=l;m=a+100|0;n=b+100|0;o=d[n>>1]|0;d[m>>1]=o;return}}function jsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=217960;c=a+4|0;f[c>>2]=0;f[a+8>>2]=f[b+8>>2];d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;nZa(a+16|0,b+16|0);d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=b+32|0;b=f[d+4>>2]|0;g=a+32|0;f[g>>2]=f[d>>2];f[g+4>>2]=b;return}function ksb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);Xqb(a,b);return}function lsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);Ghb(a,b);return}function msb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=214936;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)Akc(bZa(c)|0,e&-2);e=a+16|0;f[e>>2]=1155496;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=1155496):0){xDa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=1155496;if(h&2|0?(h=f[b+20>>2]|0,(h|0)!=1155496):0)xDa(c,h);h=a+24|0;a=b+24|0;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];return}function nsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=214612;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)Akc(bZa(c)|0,e&-2);e=a+16|0;f[e>>2]=1155496;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=1155496):0){xDa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=1155496;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=1155496):0){xDa(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=1155496;if(i&4|0?(i=f[b+24>>2]|0,(i|0)!=1155496):0)xDa(h,i);i=a+28|0;a=b+28|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];return}function osb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=214072;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)Akc(bZa(c)|0,e&-2);e=a+16|0;f[e>>2]=1155496;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=1155496):0){xDa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=1155496;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=1155496):0){xDa(c,g);i=f[d>>2]|0}else i=h;h=a+24|0;f[h>>2]=1154e3;if((i&4|0)!=0?(g=f[b+24>>2]|0,(g|0)!=1154e3):0){xDa(h,g);j=f[d>>2]|0}else j=i;i=a+28|0;f[i>>2]=1155496;if(j&8|0?(j=f[b+28>>2]|0,(j|0)!=1155496):0)xDa(i,j);j=a+32|0;a=b+32|0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];return}function psb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);J8a(a,b);return}function qsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function rsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function ssb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function tsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function usb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function vsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);d8a(a,b);return}function wsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);f8a(a,b);return}function xsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;if(e&1|0)f[a+16>>2]=f[c+16>>2];if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function ysb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);B8a(a,b);return}function zsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);y8a(a,b);return}function Asb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Bsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);i8a(a,b);return}function Csb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==1155496){xDa(d,a);return}else{qFc(b,a)|0;return}}function Dsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function Esb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);k8a(a,b);return}function Fsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[b+8>>2]&1))return;d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;a=f[b+16>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==1155496){xDa(d,a);return}else{qFc(b,a)|0;return}}function Gsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);n8a(a,b);return}function Hsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);p8a(a,b);return}function Isb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&15))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];if(d&8|0)f[a+28>>2]=f[b+28>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Jsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;if(e&1|0)b[a+16>>0]=b[c+16>>0]|0;if(e&2|0)b[a+17>>0]=b[c+17>>0]|0;if(e&4|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function Ksb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);r8a(a,b);return}function Lsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Msb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Nsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function Osb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);G8a(a,b);return}function Psb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[b+16>>2];if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Qsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function Rsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}if(!(f[b+8>>2]&1))return;d=f[b+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+16>>2]=d;return}function Ssb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);t8a(a,b);return}function Tsb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);$7a(a,b);return}function Usb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=218608;byb(a);c=a+84|0;d=f[c>>2]|0;if(d|0?(f[a+72>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+68|0;i=f[c>>2]|0;if(i|0?(f[a+56>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+52|0;j=f[c>>2]|0;if(j|0?(f[a+40>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=f[a+36>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(k);f[c>>2]=0;return}function Vsb(a){a=a|0;Usb(a);cFc(a);return}function Wsb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Xsb(a,b){a=a|0;b=b|0;a=$Ec(128)|0;fxb(a);if(!b)return a|0;ayb(b,a);return a|0}function Ysb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+16>>2]=0;f[a+28>>2]=0;c=a+44|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+52>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+60|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+68>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+76|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+84>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&63|0){do if(d&1|0){g=f[a+88>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+92>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+96>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0){e=f[a+100>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&16|0){g=f[a+104>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}if(d&32|0){g=f[a+108>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&192|0){d=a+112|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}f[a+124>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Zsb(a){a=a|0;return 1}function _sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+88|0;l=a+120|0;m=a+112|0;n=a+92|0;o=a+104|0;p=a+108|0;q=a+16|0;r=a+28|0;s=a+40|0;u=a+56|0;v=a+72|0;w=a+84|0;x=a+96|0;y=a+100|0;z=e+8|0;A=a+20|0;B=a+32|0;C=e+8|0;D=e+4|0;E=a+80|0;F=a+76|0;G=e+4|0;H=e+4|0;I=a+24|0;J=a+36|0;K=e+4|0;L=a+124|0;a=e+8|0;a:while(1){M=f[c>>2]|0;N=f[g>>2]|0;do if(M>>>0>>0){O=b[M>>0]|0;P=O&255;Q=M+1|0;if(O<<24>>24>0){R=Q;S=P}else{if(Q>>>0>=N>>>0){T=P;U=7;break}O=h[Q>>0]|0;if(((O^128)&P)>>>0<=127){T=P;U=7;break}R=M+2|0;S=P+-128+(O<<7)|0}f[c>>2]=R;V=S;U=9}else{T=0;U=7}while(0);if((U|0)==7){U=0;M=uTb(c,T)|0;if((M+-1|0)>>>0>16382){W=M;U=141}else{V=M;U=9}}b:do if((U|0)==9){U=0;do switch(V>>>3&536870911|0){case 1:{if((V&255|0)!=10){W=V;U=141;break b}f[j>>2]=f[j>>2]|1;M=f[k>>2]|0;if((M|0)==1155496){xDa(k,1155496);X=f[k>>2]|0}else X=M;if(CVb(c,X)|0)break b;else{Y=0;U=146;break a}break}case 2:{if((V&255|0)!=21){W=V;U=141;break b}f[j>>2]=f[j>>2]|128;M=f[c>>2]|0;if(((f[g>>2]|0)-M|0)>3){N=M;O=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;f[e>>2]=O;f[c>>2]=M+4;Z=O}else{if(!(rTb(c,e)|0)){U=20;break a}Z=f[e>>2]|0}f[l>>2]=Z;break b;break}case 3:{if((V&255|0)!=24){W=V;U=141;break b}f[j>>2]=f[j>>2]|64;O=f[c>>2]|0;if(O>>>0<(f[g>>2]|0)>>>0?(M=b[O>>0]|0,M<<24>>24>-1):0){f[c>>2]=O+1;_=M&255;$=0}else{gTb(e,c);M=e;if(!(b[z>>0]|0)){Y=0;U=146;break a}else{_=f[M>>2]|0;$=f[M+4>>2]|0}}M=m;f[M>>2]=_;f[M+4>>2]=$;break b;break}case 4:{if((V&255|0)!=34){W=V;U=141;break b}f[j>>2]=f[j>>2]|2;M=f[n>>2]|0;if((M|0)==1155496){xDa(n,1155496);aa=f[n>>2]|0}else aa=M;if(CVb(c,aa)|0)break b;else{Y=0;U=146;break a}break}case 5:{if((V&255|0)!=42){W=V;U=141;break b}f[j>>2]=f[j>>2]|16;M=f[o>>2]|0;if(!M){O=$Ec(144)|0;Qvb(O);f[o>>2]=O;ca=O}else ca=M;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(O=b[M>>0]|0,O<<24>>24>-1):0){f[c>>2]=M+1;da=O&255}else{O=tTb(c)|0;if((O|0)>-1)da=O;else{Y=0;U=146;break a}}eTb(e,c,da);if((f[G>>2]|0)<0){U=40;break a}if(!(kd[f[(f[ca>>2]|0)+44>>2]&1023](ca,c)|0)){U=40;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Y=0;U=146;break a}break}case 6:{if((V&255|0)!=50){W=V;U=141;break b}f[j>>2]=f[j>>2]|32;O=f[p>>2]|0;if(!O){M=$Ec(104)|0;Bwb(M);f[p>>2]=M;ea=M}else ea=O;O=f[c>>2]|0;if(O>>>0<(f[g>>2]|0)>>>0?(M=b[O>>0]|0,M<<24>>24>-1):0){f[c>>2]=O+1;fa=M&255}else{M=tTb(c)|0;if((M|0)>-1)fa=M;else{Y=0;U=146;break a}}eTb(e,c,fa);if((f[H>>2]|0)<0){U=51;break a}if(!(kd[f[(f[ea>>2]|0)+44>>2]&1023](ea,c)|0)){U=51;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Y=0;U=146;break a}break}case 7:{switch((V&255)<<24>>24){case 61:break;case 58:{if(q5a(c,q)|0)break b;else{Y=0;U=146;break a}break}default:{W=V;U=141;break b}}M=f[c>>2]|0;if(((f[g>>2]|0)-M|0)>3){O=M;N=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;f[e>>2]=N;f[c>>2]=M+4;ga=N}else{if(!(rTb(c,e)|0)){U=70;break a}ga=f[e>>2]|0}N=f[q>>2]|0;if((N|0)==(f[A>>2]|0)){GDa(q,N+1|0);ha=f[q>>2]|0}else ha=N;N=f[I>>2]|0;M=ha+1|0;f[q>>2]=M;f[N+4+(ha<<2)>>2]=ga;O=f[c>>2]|0;P=(f[g>>2]|0)-O|0;if((P|0)<=0)break b;Q=O;O=(f[A>>2]|0)-M|0;ia=(P>>>0)/5|0;ja=(ia|0)<(O|0)?ia:O;if((ja|0)<=0)break b;O=0;ia=Q;ka=M;while(1){if((b[ia>>0]|0)!=61){U=65;break}M=ia+1|0;la=h[M>>0]|h[M+1>>0]<<8|h[M+2>>0]<<16|h[M+3>>0]<<24;M=ka;ka=ka+1|0;f[q>>2]=ka;f[N+4+(M<<2)>>2]=la;la=O+1|0;if((la|0)>=(ja|0)){ma=la;break}else{O=la;ia=ia+5|0}}if((U|0)==65){U=0;if(!O)break b;else ma=O}ia=ma*5|0;if((P|0)<(ia|0)){nTb(c,ia,P)|0;break b}else{f[c>>2]=Q+ia;break b}break}case 8:{switch((V&255)<<24>>24){case 64:break;case 66:{if(Ovb(c,r)|0)break b;else{Y=0;U=146;break a}break}default:{W=V;U=141;break b}}ia=f[c>>2]|0;if(ia>>>0<(f[g>>2]|0)>>>0?(ja=b[ia>>0]|0,ja<<24>>24>-1):0){f[c>>2]=ia+1;na=ja&255;oa=0}else{gTb(e,c);ja=e;if(!(b[C>>0]|0)){Y=0;U=146;break a}else{na=f[ja>>2]|0;oa=f[ja+4>>2]|0}}ja=f[r>>2]|0;ia=f[B>>2]|0;if((ja|0)==(ia|0)){JVa(r,ja+1|0);pa=f[r>>2]|0;qa=f[B>>2]|0}else{pa=ja;qa=ia}ia=f[J>>2]|0;ja=pa+1|0;f[r>>2]=ja;N=ia+8+(pa<<3)|0;f[N>>2]=na;f[N+4>>2]=oa;N=qa-ja|0;if((N|0)<=0)break b;ka=N;N=ja;ja=ia;while(1){ia=f[c>>2]|0;la=f[g>>2]|0;if(ia>>>0>=la>>>0)break b;if((b[ia>>0]|0)!=64)break b;M=ia+1|0;f[c>>2]=M;if(M>>>0>>0?(la=b[M>>0]|0,la<<24>>24>-1):0){f[c>>2]=ia+2;ra=N;sa=ja;ta=la&255;ua=0}else{gTb(e,c);la=e;if(!(b[a>>0]|0)){Y=0;U=146;break a}ra=f[r>>2]|0;sa=f[J>>2]|0;ta=f[la>>2]|0;ua=f[la+4>>2]|0}N=ra+1|0;f[r>>2]=N;la=sa+8+(ra<<3)|0;f[la>>2]=ta;f[la+4>>2]=ua;if((ka|0)<=1)break;else{ka=ka+-1|0;ja=sa}}break}case 9:{if((V&255|0)!=74){W=V;U=141;break b}if(CVb(c,ADa(s)|0)|0)break b;else{Y=0;U=146;break a}break}case 10:{if((V&255|0)!=82){W=V;U=141;break b}ja=Sxb(u)|0;ka=f[c>>2]|0;if(ka>>>0<(f[g>>2]|0)>>>0?(N=b[ka>>0]|0,N<<24>>24>-1):0){f[c>>2]=ka+1;va=N&255}else{N=tTb(c)|0;if((N|0)>-1)va=N;else{Y=0;U=146;break a}}eTb(e,c,va);if((f[D>>2]|0)<0){U=99;break a}if(!(kd[f[(f[ja>>2]|0)+44>>2]&1023](ja,c)|0)){U=99;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Y=0;U=146;break a}break}case 11:{if((V&255|0)!=90){W=V;U=141;break b}ja=f[w>>2]|0;do if(ja){N=f[F>>2]|0;ka=f[ja>>2]|0;if((N|0)>=(ka|0))if((ka|0)==(f[E>>2]|0)){wa=ka;U=107;break}else{xa=ja;ya=ka;U=108;break}else{f[F>>2]=N+1;za=f[ja+4+(N<<2)>>2]|0;break}}else{wa=f[E>>2]|0;U=107}while(0);if((U|0)==107){U=0;sUb(v,wa+1|0);ja=f[w>>2]|0;xa=ja;ya=f[ja>>2]|0;U=108}if((U|0)==108){U=0;f[xa>>2]=ya+1;ja=f[v>>2]|0;if(!ja){N=$Ec(104)|0;Bwb(N);Aa=N}else{if(f[ja+64>>2]|0)qSb(ja,181992,104);N=pSb(ja,104,1776)|0;Bwb(N);Aa=N}N=f[w>>2]|0;ja=f[F>>2]|0;f[F>>2]=ja+1;f[N+4+(ja<<2)>>2]=Aa;za=Aa}ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(N=b[ja>>0]|0,N<<24>>24>-1):0){f[c>>2]=ja+1;Ba=N&255}else{N=tTb(c)|0;if((N|0)>-1)Ba=N;else{Y=0;U=146;break a}}eTb(e,c,Ba);if((f[K>>2]|0)<0){U=120;break a}if(!(kd[f[(f[za>>2]|0)+44>>2]&1023](za,c)|0)){U=120;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{Y=0;U=146;break a}break}case 13:{if((V&255|0)!=106){W=V;U=141;break b}f[j>>2]=f[j>>2]|4;N=f[x>>2]|0;if((N|0)==1155496){xDa(x,1155496);Ca=f[x>>2]|0}else Ca=N;if(CVb(c,Ca)|0)break b;else{Y=0;U=146;break a}break}case 20:{if((V&255|0)!=160){W=V;U=141;break b}N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0){ja=b[N>>0]|0;ka=ja&255;if(ja<<24>>24>-1){f[c>>2]=N+1;Da=ka}else{Ea=ka;U=130}}else{Ea=0;U=130}if((U|0)==130){U=0;ka=fTb(c,Ea)|0;N=ba()|0;if((N|0)>-1|(N|0)==-1&ka>>>0>4294967295)Da=ka;else{Y=0;U=146;break a}}if(Da>>>0<11){f[j>>2]=f[j>>2]|256;f[L>>2]=Da;break b}ka=f[i>>2]|0;if(!(ka&1))Fa=bZa(i)|0;else Fa=ka&-2;Dkc(Fa,20,Da,((Da|0)<0)<<31>>31);break b;break}case 21:{if((V&255|0)!=170){W=V;U=141;break b}f[j>>2]=f[j>>2]|8;ka=f[y>>2]|0;if((ka|0)==1155496){xDa(y,1155496);Ga=f[y>>2]|0}else Ga=ka;if(CVb(c,Ga)|0)break b;else{Y=0;U=146;break a}break}default:{W=V;U=141;break b}}while(0)}while(0);if((U|0)==141){U=0;if(!W){Y=1;U=146;break}ka=f[i>>2]|0;if(!(ka&1))Ha=bZa(i)|0;else Ha=ka&-2;if(!(Pkc(c,W,Ha)|0)){Y=0;U=146;break}}}if((U|0)==20){Y=0;t=d;return Y|0}else if((U|0)==40){Y=0;t=d;return Y|0}else if((U|0)==51){Y=0;t=d;return Y|0}else if((U|0)==70){Y=0;t=d;return Y|0}else if((U|0)==99){Y=0;t=d;return Y|0}else if((U|0)==120){Y=0;t=d;return Y|0}else if((U|0)==146){t=d;return Y|0}return 0}function $sb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+16>>2]|0;e=c+d+(c<<2)|0;c=f[a+28>>2]|0;if((c|0)>0){d=f[a+36>>2]|0;g=0;h=0;while(1){i=d+8+(h<<3)|0;j=wKc(f[i>>2]|1|0,f[i+4>>2]|0,1)|0;ba()|0;i=((((j^63)*9|0)+73|0)>>>6)+g|0;h=h+1|0;if((h|0)==(c|0)){k=i;break}else g=i}}else k=0;g=f[a+44>>2]|0;h=e+k+c+g|0;if((g|0)>0){c=f[a+52>>2]|0;k=0;e=h;while(1){d=f[c+4+(k<<2)>>2]|0;i=b[d+11>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;i=j+e+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=k+1|0;if((k|0)==(g|0)){l=i;break}else e=i}}else l=h;h=f[a+60>>2]|0;e=h+l|0;if(!h)m=e;else{l=a+68|0;g=0;k=e;while(1){e=f[(f[l>>2]|0)+4+(g<<2)>>2]|0;c=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=c+k+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(h|0)){m=e;break}else k=e}}k=f[a+76>>2]|0;h=k+m|0;if(!k)n=h;else{m=a+84|0;g=0;l=h;while(1){h=f[(f[m>>2]|0)+4+(g<<2)>>2]|0;e=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=e+l+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(k|0)){n=h;break}else l=h}}l=a+8|0;k=f[l>>2]|0;if(!(k&255)){o=n;p=k}else{if(!(k&1))q=n;else{g=f[a+88>>2]|0;m=b[g+11>>0]|0;h=m<<24>>24<0?f[g+4>>2]|0:m&255;q=n+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(k&2))r=q;else{h=f[a+92>>2]|0;n=b[h+11>>0]|0;m=n<<24>>24<0?f[h+4>>2]|0:n&255;r=q+1+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(k&4))s=r;else{m=f[a+96>>2]|0;q=b[m+11>>0]|0;n=q<<24>>24<0?f[m+4>>2]|0:q&255;s=r+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(k&8))t=s;else{n=f[a+100>>2]|0;r=b[n+11>>0]|0;q=r<<24>>24<0?f[n+4>>2]|0:r&255;t=s+2+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(k&16)){u=t;v=k}else{k=f[a+104>>2]|0;q=hd[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=t+1+q+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=k;v=f[l>>2]|0}if(!(v&32)){w=u;x=v}else{v=f[a+108>>2]|0;k=hd[f[(f[v>>2]|0)+48>>2]&1023](v)|0;v=u+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=v;x=f[l>>2]|0}if(!(x&64))y=w;else{l=a+112|0;v=wKc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0;ba()|0;y=w+1+((((v^63)*9|0)+73|0)>>>6)|0}o=(x&128|0)==0?y:y+5|0;p=x}if(!(p&256)){z=o;A=a+12|0;f[A>>2]=z;return z|0}p=f[a+124>>2]|0;if((p|0)<0)B=12;else B=(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;z=B+o|0;A=a+12|0;f[A>>2]=z;return z|0}function atb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+88>>2]|0,b);if(c&128|0)rVb(2,+n[a+120>>2],b);if(c&64|0){d=a+112|0;iVb(3,f[d>>2]|0,f[d+4>>2]|0,b)}if(c&2|0)yVb(4,f[a+92>>2]|0,b);if(c&16|0)BVb(5,f[a+104>>2]|0,b);if(c&32|0)BVb(6,f[a+108>>2]|0,b);d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{rVb(7,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+28>>2]|0;if((d|0)>0){g=a+36|0;e=0;do{h=(f[g>>2]|0)+8+(e<<3)|0;iVb(8,f[h>>2]|0,f[h+4>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+44>>2]|0;if((d|0)>0){e=a+52|0;g=0;do{xVb(9,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+60>>2]|0;if(d|0){g=a+68|0;e=0;do{BVb(10,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+76>>2]|0;if(d|0){e=a+84|0;g=0;do{BVb(11,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)wVb(13,f[a+96>>2]|0,b);if(c&256|0)uVb(20,f[a+124>>2]|0,b);if(c&8|0)wVb(21,f[a+100>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function btb(a){a=a|0;return f[a+12>>2]|0}function ctb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+88>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&128))i=g;else{d=f[a+120>>2]|0;b[g>>0]=21;h=g+1|0;b[h>>0]=d;b[h+1>>0]=d>>8;b[h+2>>0]=d>>16;b[h+3>>0]=d>>24;i=g+5|0}if(!(e&64))j=i;else{g=a+112|0;d=f[g>>2]|0;h=f[g+4>>2]|0;b[i>>0]=24;g=i+1|0;i=d&255;if(h>>>0>0|(h|0)==0&d>>>0>127){k=g;l=i;m=d;d=h;while(1){b[k>>0]=l|-128;h=m;m=tKc(m|0,d|0,7)|0;n=d;d=ba()|0;o=k+1|0;p=m&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{k=o;l=p}}}else{q=g;r=i}b[q>>0]=r;j=q+1|0}if(!(e&2))s=j;else{q=f[a+92>>2]|0;b[j>>0]=34;s=DTb(q,j+1|0)|0}if(!(e&16))t=s;else{j=f[a+104>>2]|0;b[s>>0]=42;q=s+1|0;s=hd[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(s>>>0>127){r=s;i=q;while(1){b[i>>0]=r|128;g=r>>>7;l=i+1|0;if(r>>>0>16383){r=g;i=l}else{u=l;v=g;break}}}else{u=q;v=s}b[u>>0]=v;t=yd[f[(f[j>>2]|0)+64>>2]&511](j,c,u+1|0)|0}if(!(e&32))w=t;else{u=f[a+108>>2]|0;b[t>>0]=50;j=t+1|0;t=hd[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(t>>>0>127){v=t;s=j;while(1){b[s>>0]=v|128;q=v>>>7;i=s+1|0;if(v>>>0>16383){v=q;s=i}else{x=i;y=q;break}}}else{x=j;y=t}b[x>>0]=y;w=yd[f[(f[u>>2]|0)+64>>2]&511](u,c,x+1|0)|0}x=f[a+16>>2]|0;if(!x)z=w;else{u=f[a+24>>2]|0;y=0;t=w;while(1){w=f[u+4+(y<<2)>>2]|0;b[t>>0]=61;j=t+1|0;b[j>>0]=w;b[j+1>>0]=w>>8;b[j+2>>0]=w>>16;b[j+3>>0]=w>>24;w=t+5|0;y=y+1|0;if((y|0)>=(x|0)){z=w;break}else t=w}}t=f[a+28>>2]|0;if(!t)A=z;else{x=f[a+36>>2]|0;y=0;u=z;while(1){z=x+8+(y<<3)|0;w=f[z>>2]|0;j=f[z+4>>2]|0;b[u>>0]=64;z=u+1|0;s=w&255;if(j>>>0>0|(j|0)==0&w>>>0>127){v=z;q=s;i=w;w=j;while(1){b[v>>0]=q|-128;j=i;i=tKc(i|0,w|0,7)|0;r=w;w=ba()|0;g=v+1|0;l=i&255;if(!(r>>>0>0|(r|0)==0&j>>>0>16383)){B=g;C=l;break}else{v=g;q=l}}}else{B=z;C=s}b[B>>0]=C;q=B+1|0;y=y+1|0;if((y|0)>=(t|0)){A=q;break}else u=q}}u=f[a+44>>2]|0;if((u|0)>0){t=a+52|0;y=0;B=A;while(1){C=f[(f[t>>2]|0)+4+(y<<2)>>2]|0;b[B>>0]=74;x=DTb(C,B+1|0)|0;y=y+1|0;if((y|0)==(u|0)){D=x;break}else B=x}}else D=A;A=f[a+60>>2]|0;if(!A)E=D;else{B=a+68|0;u=0;y=D;while(1){D=f[(f[B>>2]|0)+4+(u<<2)>>2]|0;b[y>>0]=82;t=y+1|0;x=hd[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(x>>>0>127){C=x;q=t;while(1){b[q>>0]=C|128;v=C>>>7;i=q+1|0;if(C>>>0>16383){C=v;q=i}else{F=i;G=v;break}}}else{F=t;G=x}b[F>>0]=G;q=yd[f[(f[D>>2]|0)+64>>2]&511](D,c,F+1|0)|0;u=u+1|0;if((u|0)==(A|0)){E=q;break}else y=q}}y=f[a+76>>2]|0;if(!y)H=E;else{A=a+84|0;u=0;F=E;while(1){E=f[(f[A>>2]|0)+4+(u<<2)>>2]|0;b[F>>0]=90;G=F+1|0;B=hd[f[(f[E>>2]|0)+60>>2]&1023](E)|0;if(B>>>0>127){q=B;C=G;while(1){b[C>>0]=q|128;s=q>>>7;z=C+1|0;if(q>>>0>16383){q=s;C=z}else{I=z;J=s;break}}}else{I=G;J=B}b[I>>0]=J;C=yd[f[(f[E>>2]|0)+64>>2]&511](E,c,I+1|0)|0;u=u+1|0;if((u|0)==(y|0)){H=C;break}else F=C}}if(!(e&4))K=H;else{F=f[a+96>>2]|0;b[H>>0]=106;K=DTb(F,H+1|0)|0}if(!(e&256))L=K;else{H=f[a+124>>2]|0;b[K>>0]=-96;b[K+1>>0]=1;F=K+2|0;K=H&255;if(H>>>0>127){y=F;u=K;I=H;c=((H|0)<0)<<31>>31;while(1){b[y>>0]=u|-128;H=I;I=tKc(I|0,c|0,7)|0;J=c;c=ba()|0;A=y+1|0;C=I&255;if(!(J>>>0>0|(J|0)==0&H>>>0>16383)){M=A;N=C;break}else{y=A;u=C}}}else{M=F;N=K}b[M>>0]=N;L=M+1|0}if(!(e&8))O=L;else{e=f[a+100>>2]|0;b[L>>0]=-86;b[L+1>>0]=1;O=DTb(e,L+2|0)|0}L=f[a+4>>2]|0;if(!(L&1)){P=O;return P|0}P=Tkc(L&-2,O)|0;return P|0}function dtb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function etb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181800,0)|0;if(!c){Ric(b,a);return}else{ixb(a,c);return}}function ftb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function gtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144864;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function htb(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289686]|0)!=2){f[c>>2]=224992;f[c+4>>2]=98;b[c+8>>0]=0;$Ub(1158744,c);xUb(c)}d=$Ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=17;e=d;g=469445;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+17>>0]=0;idc(c,75056,75216,74256,0,1144864,1158728,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function itb(){jtb();BZb(75280,2523);Eic(469445,1777);return}function jtb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289687]|0)!=2){f[c>>2]=224992;f[c+4>>2]=99;b[c+8>>0]=0;$Ub(1158748,c);xUb(c)}if((f[289688]|0)!=2){f[c>>2]=224992;f[c+4>>2]=100;b[c+8>>0]=0;$Ub(1158752,c);xUb(c)}if((f[289689]|0)!=2){f[c>>2]=224992;f[c+4>>2]=101;b[c+8>>0]=0;$Ub(1158756,c);xUb(c)}if((f[289690]|0)!=2){f[c>>2]=224992;f[c+4>>2]=102;b[c+8>>0]=0;$Ub(1158760,c);xUb(c)}if((f[289691]|0)!=2){f[c>>2]=224992;f[c+4>>2]=103;b[c+8>>0]=0;$Ub(1158764,c);xUb(c)}if((f[289692]|0)!=2){f[c>>2]=224992;f[c+4>>2]=104;b[c+8>>0]=0;$Ub(1158768,c);xUb(c)}if((f[289693]|0)!=2){f[c>>2]=224992;f[c+4>>2]=105;b[c+8>>0]=0;$Ub(1158772,c);xUb(c)}if((f[289694]|0)!=2){f[c>>2]=224992;f[c+4>>2]=106;b[c+8>>0]=0;$Ub(1158776,c);xUb(c)}if((f[289695]|0)!=2){f[c>>2]=224992;f[c+4>>2]=107;b[c+8>>0]=0;$Ub(1158780,c);xUb(c)}if((f[289696]|0)!=2){f[c>>2]=224992;f[c+4>>2]=108;b[c+8>>0]=0;$Ub(1158784,c);xUb(c)}if((f[289697]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=109;b[c+8>>0]=0;$Ub(1158788,c);xUb(c);t=a;return}function ktb(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289685]|0)!=2){f[c>>2]=224992;f[c+4>>2]=97;b[c+8>>0]=0;$Ub(1158740,c);xUb(c)}ndc(1144864,13);t=a;return}function ltb(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,469463);uSb();if((f[289692]|0)!=2){f[c>>2]=224992;f[c+4>>2]=104;b[c+8>>0]=0;$Ub(1158768,c);xUb(c)}if((f[289688]|0)!=2){f[c>>2]=224992;f[c+4>>2]=100;b[c+8>>0]=0;$Ub(1158752,c);xUb(c)}f[288508]=218608;f[288509]=0;c=1154040;d=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288530]=1155496;f[288531]=1155496;f[288532]=1155496;f[288533]=1155496;f[288534]=0;f[288535]=0;f[288536]=0;f[288537]=0;f[288538]=0;f[288539]=0;ZUb(1154032);f[288548]=219796;f[288549]=0;c=1154200;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288564]=1155496;f[288565]=1155496;f[288566]=1155496;f[288567]=1155496;ZUb(1154192);f[288596]=219904;f[288597]=0;c=1154392;d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288620]=1155496;f[288621]=1155496;ZUb(1154384);f[288534]=1154520;f[288535]=1154384;t=a;return}function mtb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,469463);uSb();if((f[289696]|0)!=2){f[c>>2]=224992;f[c+4>>2]=108;b[c+8>>0]=0;$Ub(1158784,c);xUb(c)}f[288540]=219688;f[288541]=0;f[288542]=0;f[288543]=0;f[288544]=1155496;f[288545]=1155496;f[288546]=0;ZUb(1154160);f[288546]=1154776;t=a;return}function ntb(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,469463);uSb();if((f[289697]|0)!=2){f[c>>2]=224992;f[c+4>>2]=109;b[c+8>>0]=0;$Ub(1158788,c);xUb(c)}if((f[289687]|0)!=2){f[c>>2]=224992;f[c+4>>2]=99;b[c+8>>0]=0;$Ub(1158748,c);xUb(c)}if((f[289690]|0)!=2){f[c>>2]=224992;f[c+4>>2]=102;b[c+8>>0]=0;$Ub(1158760,c);xUb(c)}f[288568]=219580;f[288569]=0;c=1154280;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288580]=1155496;f[288581]=1155496;f[288582]=1155496;f[288583]=1155496;f[288584]=0;f[288585]=0;f[288586]=0;f[288587]=0;f[288588]=0;f[288589]=0;ZUb(1154272);f[288584]=1154384;t=a;return}function otb(){AUb(3005001,3005e3,469463);uSb();f[288590]=219472;f[288591]=0;f[288592]=0;f[288593]=0;f[288594]=1155496;f[288595]=1155496;ZUb(1154360);return}function ptb(){AUb(3005001,3005e3,469463);uSb();f[288622]=219364;f[288623]=0;f[288624]=0;f[288625]=0;f[288626]=0;f[288627]=0;f[288628]=0;f[288629]=0;ZUb(1154488);return}function qtb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,469463);uSb();if((f[289691]|0)!=2){f[c>>2]=224992;f[c+4>>2]=103;b[c+8>>0]=0;$Ub(1158764,c);xUb(c)}f[288630]=219256;f[288631]=0;f[288641]=0;f[288642]=0;f[288643]=0;f[288653]=0;f[288654]=0;f[288655]=0;f[288657]=0;f[288658]=0;f[288659]=0;f[288645]=0;f[288646]=0;f[288647]=0;f[288648]=0;f[288649]=0;f[288650]=0;f[288651]=0;f[288632]=0;f[288633]=0;f[288634]=0;f[288635]=0;f[288636]=0;f[288637]=0;f[288638]=0;f[288639]=0;f[288661]=1155496;f[288662]=1155496;f[288663]=1155496;c=1154656;f[c>>2]=0;f[c+4>>2]=0;ZUb(1154520);f[288664]=1154488;t=a;return}function rtb(){var a=0;AUb(3005001,3005e3,469463);uSb();f[288666]=218932;f[288667]=0;f[288668]=0;f[288669]=0;f[288670]=1155496;f[288674]=0;ZUb(1154664);a=1154704;f[a>>2]=0;f[a+4>>2]=0;f[288678]=1155496;return}function stb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,469463);uSb();if((f[289693]|0)!=2){f[c>>2]=224992;f[c+4>>2]=105;b[c+8>>0]=0;$Ub(1158772,c);xUb(c)}f[288680]=219040;f[288681]=0;f[288682]=0;f[288683]=0;f[288684]=0;f[288685]=0;f[288686]=0;f[288687]=0;ZUb(1154720);t=a;return}function ttb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,469463);uSb();if((f[289694]|0)!=2){f[c>>2]=224992;f[c+4>>2]=106;b[c+8>>0]=0;$Ub(1158776,c);xUb(c)}f[288688]=219148;f[288689]=0;f[288690]=0;f[288691]=0;f[288692]=0;f[288693]=0;ZUb(1154752);f[288692]=1154720;t=a;return}function utb(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,469463);uSb();if((f[289695]|0)!=2){f[c>>2]=224992;f[c+4>>2]=107;b[c+8>>0]=0;$Ub(1158780,c);xUb(c)}f[288694]=218824;f[288695]=0;f[288696]=0;f[288697]=0;f[288698]=1155496;f[288700]=0;ZUb(1154776);f[288702]=1154752;t=a;return}function vtb(){var a=0;AUb(3005001,3005e3,469463);uSb();f[288704]=218716;f[288705]=0;f[288706]=0;f[288707]=0;f[288708]=1155496;a=1154840;f[a>>2]=0;f[a+4>>2]=0;ZUb(1154816);return}function wtb(a){a=a|0;var c=0,d=0;f[a>>2]=218716;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function xtb(a){a=a|0;wtb(a);cFc(a);return}function ytb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function ztb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;Mtb(a);if(!b)return a|0;Ntb(b,a);return a|0}function Atb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Btb(a){a=a|0;return 1}function Ctb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+24|0;a=e+8|0;a:while(1){l=f[c>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){m=b[l>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=l+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=18}else{o=n;p=6}}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=10){r=o;p=18;break b}f[i>>2]=f[i>>2]|1;n=f[j>>2]|0;if((n|0)==1155496){xDa(j,1155496);s=f[j>>2]|0}else s=n;if(CVb(c,s)|0)break b;else{u=0;p=23;break a}break}case 2:break;default:{r=o;p=18;break b}}if((o&255|0)==16){f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(l=b[n>>0]|0,l<<24>>24>-1):0){f[c>>2]=n+1;v=l&255;w=0}else{gTb(e,c);l=e;if(!(b[a>>0]|0)){u=0;p=23;break a}else{v=f[l>>2]|0;w=f[l+4>>2]|0}}l=k;f[l>>2]=v;f[l+4>>2]=w}else{r=o;p=18}}while(0);if((p|0)==18){p=0;if(!r){u=1;p=23;break}l=f[h>>2]|0;if(!(l&1))x=bZa(h)|0;else x=l&-2;if(!(Pkc(c,r,x)|0)){u=0;p=23;break}}}if((p|0)==23){t=d;return u|0}return 0}function Dtb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=a+24|0;k=wKc(f[c>>2]|1|0,f[c+4>>2]|0,1)|0;ba()|0;e=h+1+((((k^63)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function Etb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&2|0){c=a+24|0;iVb(2,f[c>>2]|0,f[c+4>>2]|0,b)}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Ftb(a){a=a|0;return f[a+12>>2]|0}function Gtb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{c=a+24|0;d=f[c>>2]|0;g=f[c+4>>2]|0;b[e>>0]=16;c=e+1|0;e=d&255;if(g>>>0>0|(g|0)==0&d>>>0>127){i=c;j=e;k=d;d=g;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,d|0,7)|0;l=d;d=ba()|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n}}}else{o=c;p=e}b[o>>0]=p;h=o+1|0}o=f[a+4>>2]|0;if(!(o&1)){q=h;return q|0}q=Tkc(o&-2,h)|0;return q|0}function Htb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Itb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181816,0)|0;if(!c){Ric(b,a);return}else{Ltb(a,c);return}}function Jtb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Ktb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144960;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Ltb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(d&2|0){e=b+24|0;b=f[e+4>>2]|0;c=a+24|0;f[c>>2]=f[e>>2];f[c+4>>2]=b}b=a+8|0;f[b>>2]=f[b>>2]|d;return}function Mtb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=218716;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1154816?(f[289697]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=109;b[d+8>>0]=0;$Ub(1158788,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function Ntb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Otb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=218824;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+24|0;switch(f[c>>2]|0){case 0:break;case 1:{d=f[a+20>>2]|0;if(!d)e=8;else{ce[f[(f[d>>2]|0)+4>>2]&2047](d);e=8}break}default:e=8}if((e|0)==8)f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}e=a&-2;a=e;if((e|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(e);f[c>>2]=0;return}function Ptb(a){a=a|0;Otb(a);cFc(a);return}function Qtb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Rtb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;evb(a);if(!b)return a|0;fvb(b,a);return a|0}function Stb(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);e=a+24|0;if((f[e>>2]|0)==1?(d=f[a+20>>2]|0,d|0):0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);f[e>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ttb(a){a=a|0;return 1}function Utb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+24|0;j=a+8|0;k=a+16|0;l=a+20|0;a=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=24}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:break;case 6:{if((p&255|0)!=50){s=p;q=24;break b}f[j>>2]=f[j>>2]|1;o=f[k>>2]|0;if((o|0)==1155496){xDa(k,1155496);u=f[k>>2]|0}else u=o;if(CVb(c,u)|0)break b;else{v=0;q=29;break a}break}default:{s=p;q=24;break b}}if((p&255|0)==10){if((f[i>>2]|0)==1)w=f[l>>2]|0;else{f[i>>2]=1;o=$Ec(24)|0;cub(o);f[l>>2]=o;w=o}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;x=m&255}else{m=tTb(c)|0;if((m|0)>-1)x=m;else{v=0;q=29;break a}}eTb(e,c,x);if((f[a>>2]|0)<0){q=17;break a}if(!(kd[f[(f[w>>2]|0)+44>>2]&1023](w,c)|0)){q=17;break a}if(!(jTb(c,f[e>>2]|0)|0)){v=0;q=29;break a}}else{s=p;q=24}}while(0);if((q|0)==24){q=0;if(!s){v=1;q=29;break}m=f[h>>2]|0;if(!(m&1))y=bZa(h)|0;else y=m&-2;if(!(Pkc(c,s,y)|0)){v=0;q=29;break}}}if((q|0)==17){v=0;t=d;return v|0}else if((q|0)==29){t=d;return v|0}return 0}function Vtb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;g=b[c+11>>0]|0;h=g<<24>>24<0?f[c+4>>2]|0:g&255;e=d+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((f[a+24>>2]|0)!=1){i=e;j=a+12|0;f[j>>2]=i;return i|0}h=f[a+20>>2]|0;d=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;i=e+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=a+12|0;f[j>>2]=i;return i|0}function Wtb(a,b){a=a|0;b=b|0;var c=0;if((f[a+24>>2]|0)==1)BVb(1,f[a+20>>2]|0,b);if(f[a+8>>2]&1|0)wVb(6,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Xtb(a){a=a|0;return f[a+12>>2]|0}function Ytb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((f[a+24>>2]|0)==1){e=f[a+20>>2]|0;b[d>>0]=10;g=d+1|0;h=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(h>>>0>127){i=h;j=g;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=g;n=h}b[m>>0]=n;o=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}else o=d;if(!(f[a+8>>2]&1))p=o;else{d=f[a+16>>2]|0;b[o>>0]=50;p=DTb(d,o+1|0)|0}o=f[a+4>>2]|0;if(!(o&1)){q=p;return q|0}q=Tkc(o&-2,p)|0;return q|0}function Ztb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function _tb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181832,0)|0;if(!c){Ric(b,a);return}else{bub(a,c);return}}function $tb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function aub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144952;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function bub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}do if(f[b+8>>2]&1|0?(d=a+8|0,f[d>>2]=f[d>>2]|1,d=a+16|0,g=f[b+16>>2]|0,e=f[d>>2]|0,(e|0)!=(g|0)):0)if((e|0)==1155496){xDa(d,g);break}else{qFc(e,g)|0;break}while(0);g=b+24|0;if((f[g>>2]|0)!=1)return;e=a+24|0;if((f[e>>2]|0)!=1){f[e>>2]=1;e=$Ec(24)|0;cub(e);f[a+20>>2]=e;if((f[g>>2]|0)==1){h=e;i=15}else{j=e;k=1154752}}else{h=f[a+20>>2]|0;i=15}if((i|0)==15){j=h;k=f[b+20>>2]|0}dub(j,k);return}function cub(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=219148;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1154752?(f[289695]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=107;b[d+8>>0]=0;$Ub(1158780,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function dub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){c=$Ec(32)|0;eub(c);f[g>>2]=c;h=c}else h=e;e=f[b+16>>2]|0;c=(e|0)==0?1154720:e;e=h+4|0;g=f[c+4>>2]|0;if(g&1|0){i=f[e>>2]|0;if(!(i&1))j=bZa(e)|0;else j=i&-2;Akc(j,g&-2)}fub(h+16|0,c+16|0)}if(d&2|0)f[a+20>>2]=f[b+20>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function eub(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=219040;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1154720?(f[289694]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=106;b[d+8>>0]=0;$Ub(1158776,d);xUb(d)}f[a+12>>2]=0;t=c;return}function fub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{hub(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(40)|0;gub(l);hub(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181848,40);k=pSb(i,40,1778)|0;gub(k);hub(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function gub(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=218932;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1154664?(f[289693]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=105;b[d+8>>0]=0;$Ub(1158772,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+32>>2]=0;t=c;return}function hub(a,b){a=a|0;b=b|0;jub(b,a);return}function iub(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function jub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}do if(f[c+8>>2]&1|0?(e=a+8|0,f[e>>2]=f[e>>2]|1,e=a+16|0,h=f[c+16>>2]|0,g=f[e>>2]|0,(g|0)!=(h|0)):0)if((g|0)==1155496){xDa(e,h);break}else{qFc(g,h)|0;break}while(0);switch(f[c+32>>2]|0){case 1:{h=c+24|0;g=f[h>>2]|0;e=f[h+4>>2]|0;h=a+32|0;switch(f[h>>2]|0){case 1:break;case 2:{d=f[a+24>>2]|0;if((d|0)==1155496|(d|0)==0)i=17;else{if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);cFc(d);i=17}break}default:i=17}if((i|0)==17)f[h>>2]=1;h=a+24|0;f[h>>2]=g;f[h+4>>2]=e;return}case 2:{e=f[c+24>>2]|0;c=a+32|0;if((f[c>>2]|0)==2){h=a+24|0;g=f[h>>2]|0;if((g|0)==1155496)j=h;else{qFc(g,e)|0;return}}else{f[c>>2]=2;c=a+24|0;f[c>>2]=1155496;j=c}xDa(j,e);return}default:return}}function kub(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=218932;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+32|0;switch(f[c>>2]|0){case 0:break;case 2:{d=f[a+24>>2]|0;if((d|0)==1155496|(d|0)==0)e=10;else{if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);cFc(d);e=10}break}default:e=10}if((e|0)==10)f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}e=a&-2;a=e;if((e|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(e);f[c>>2]=0;return}function lub(a){a=a|0;kub(a);cFc(a);return}function mub(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function nub(a,b){a=a|0;b=b|0;a=$Ec(40)|0;gub(a);if(!b)return a|0;zub(b,a);return a|0}function oub(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0){d=f[a+16>>2]|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);e=a+32|0;if((f[e>>2]|0)==2?(d=f[a+24>>2]|0,!((d|0)==1155496|(d|0)==0)):0){if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);cFc(d)}f[e>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function pub(a){a=a|0;return 1}function qub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+32|0;j=a+8|0;k=a+16|0;l=a+24|0;m=a+24|0;a=e+8|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=uTb(c,s)|0;if((p+-1|0)>>>0>126){u=p;r=29}else{q=p;r=6}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){u=q;r=29;break b}if((f[i>>2]|0)==2?(p=f[l>>2]|0,!((p|0)==1155496|(p|0)==0)):0){if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);cFc(p)}f[i>>2]=0;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(n=b[p>>0]|0,n<<24>>24>-1):0){f[c>>2]=p+1;v=n&255;w=0}else{gTb(e,c);n=e;if(!(b[a>>0]|0)){x=0;r=34;break a}else{v=f[n>>2]|0;w=f[n+4>>2]|0}}n=m;f[n>>2]=v;f[n+4>>2]=w;f[i>>2]=1;break b;break}case 2:{if((q&255|0)!=18){u=q;r=29;break b}if((f[i>>2]|0)==2){n=f[l>>2]|0;if((n|0)==1155496)r=22;else y=n}else{f[i>>2]=2;f[l>>2]=1155496;r=22}if((r|0)==22){r=0;xDa(l,1155496);y=f[l>>2]|0}if(CVb(c,y)|0)break b;else{x=0;r=34;break a}break}case 3:{if((q&255|0)!=26){u=q;r=29;break b}f[j>>2]=f[j>>2]|1;n=f[k>>2]|0;if((n|0)==1155496){xDa(k,1155496);z=f[k>>2]|0}else z=n;if(CVb(c,z)|0)break b;else{x=0;r=34;break a}break}default:{u=q;r=29;break b}}}while(0);if((r|0)==29){r=0;if(!u){x=1;r=34;break}n=f[h>>2]|0;if(!(n&1))A=bZa(h)|0;else A=n&-2;if(!(Pkc(c,u,A)|0)){x=0;r=34;break}}}if((r|0)==34){t=d;return x|0}return 0}function rub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;g=b[c+11>>0]|0;h=g<<24>>24<0?f[c+4>>2]|0:g&255;e=d+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}switch(f[a+32>>2]|0){case 1:{h=a+24|0;d=wKc(f[h>>2]|1|0,f[h+4>>2]|0,1)|0;ba()|0;i=e+1+((((d^63)*9|0)+73|0)>>>6)|0;j=a+12|0;f[j>>2]=i;return i|0}case 2:{d=f[a+24>>2]|0;h=b[d+11>>0]|0;g=h<<24>>24<0?f[d+4>>2]|0:h&255;i=e+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=a+12|0;f[j>>2]=i;return i|0}default:{i=e;j=a+12|0;f[j>>2]=i;return i|0}}return 0}function sub(a,b){a=a|0;b=b|0;var c=0;switch(f[a+32>>2]|0){case 1:{c=a+24|0;iVb(1,f[c>>2]|0,f[c+4>>2]|0,b);break}case 2:{wVb(2,f[a+24>>2]|0,b);break}default:{}}if(f[a+8>>2]&1|0)wVb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function tub(a){a=a|0;return f[a+12>>2]|0}function uub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(f[a+32>>2]|0){case 1:{c=a+24|0;e=f[c>>2]|0;g=f[c+4>>2]|0;b[d>>0]=8;c=d+1|0;h=e&255;if(g>>>0>0|(g|0)==0&e>>>0>127){i=c;j=h;k=e;e=g;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,e|0,7)|0;l=e;e=ba()|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n}}}else{o=c;p=h}b[o>>0]=p;q=o+1|0;break}case 2:{o=f[a+24>>2]|0;b[d>>0]=18;q=DTb(o,d+1|0)|0;break}default:q=d}if(!(f[a+8>>2]&1))r=q;else{d=f[a+16>>2]|0;b[q>>0]=26;r=DTb(d,q+1|0)|0}q=f[a+4>>2]|0;if(!(q&1)){s=r;return s|0}s=Tkc(q&-2,r)|0;return s|0}function vub(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wub(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181848,0)|0;if(!c){Ric(b,a);return}else{jub(a,c);return}}function xub(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144928;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function zub(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Aub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=219040;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function Bub(a){a=a|0;Aub(a);cFc(a);return}function Cub(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Dub(a,b){a=a|0;b=b|0;a=$Ec(32)|0;eub(a);if(!b)return a|0;Pub(b,a);return a|0}function Eub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Fub(a){a=a|0;return 1}function Gub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+4|0;k=a+24|0;l=a+20|0;a=e+4|0;while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=27}else{p=o;q=6}}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){m=f[l>>2]|0;n=f[o>>2]|0;if((m|0)>=(n|0))if((n|0)==(f[k>>2]|0)){u=n;q=12;break}else{v=o;w=n;q=13;break}else{f[l>>2]=m+1;x=f[o+4+(m<<2)>>2]|0;break}}else{u=f[k>>2]|0;q=12}while(0);if((q|0)==12){q=0;sUb(h,u+1|0);o=f[i>>2]|0;v=o;w=f[o>>2]|0;q=13}if((q|0)==13){q=0;f[v>>2]=w+1;o=f[h>>2]|0;if(!o){m=$Ec(40)|0;gub(m);y=m}else{if(f[o+64>>2]|0)qSb(o,181848,40);m=pSb(o,40,1778)|0;gub(m);y=m}m=f[i>>2]|0;o=f[l>>2]|0;f[l>>2]=o+1;f[m+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;z=m&255}else{m=tTb(c)|0;if((m|0)>-1)z=m;else{A=0;q=33;break}}eTb(e,c,z);if((f[a>>2]|0)<0){q=25;break}if(!(kd[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){q=25;break}if(!(jTb(c,f[e>>2]|0)|0)){A=0;q=33;break}}else{s=p;q=27}}if((q|0)==27){q=0;if(!s){A=1;q=33;break}m=f[j>>2]|0;if(!(m&1))B=bZa(j)|0;else B=m&-2;if(!(Pkc(c,s,B)|0)){A=0;q=33;break}}}if((q|0)==25){A=0;t=d;return A|0}else if((q|0)==33){t=d;return A|0}return 0}function Hub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function Iub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Jub(a){a=a|0;return f[a+12>>2]|0}function Kub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=Tkc(j&-2,g)|0;return s|0}function Lub(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Mub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181864,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}fub(a+16|0,c+16|0);return}function Nub(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Oub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144936;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Pub(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Qub(a){a=a|0;var b=0,c=0;f[a>>2]=219148;if((a|0)!=1154752?(b=f[a+16>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function Rub(a){a=a|0;Qub(a);cFc(a);return}function Sub(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Tub(a,b){a=a|0;b=b|0;a=$Ec(24)|0;cub(a);if(!b)return a|0;dvb(b,a);return a|0}function Uub(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&1|0){c=f[a+16>>2]|0;ce[f[(f[c>>2]|0)+28>>2]&2047](c)}f[a+20>>2]=0;f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Vub(a){a=a|0;return 1}function Wub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;a=e+4|0;a:while(1){l=f[c>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){m=b[l>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=l+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=30}else{o=n;p=6}}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)!=18){r=o;p=30;break b}f[i>>2]=f[i>>2]|1;n=f[j>>2]|0;if(!n){l=$Ec(32)|0;eub(l);f[j>>2]=l;s=l}else s=n;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(l=b[n>>0]|0,l<<24>>24>-1):0){f[c>>2]=n+1;u=l&255}else{l=tTb(c)|0;if((l|0)>-1)u=l;else{v=0;p=35;break a}}eTb(e,c,u);if((f[a>>2]|0)<0){p=28;break a}if(!(kd[f[(f[s>>2]|0)+44>>2]&1023](s,c)|0)){p=28;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{v=0;p=35;break a}break}default:{r=o;p=30;break b}}if((o&255|0)==8){l=f[c>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){n=b[l>>0]|0;m=n&255;if(n<<24>>24>-1){f[c>>2]=l+1;w=m}else{x=m;p=11}}else{x=0;p=11}if((p|0)==11){p=0;m=fTb(c,x)|0;l=ba()|0;if((l|0)>-1|(l|0)==-1&m>>>0>4294967295)w=m;else{v=0;p=35;break a}}if(w>>>0<16){f[i>>2]=f[i>>2]|2;f[k>>2]=w;break}m=f[h>>2]|0;if(!(m&1))y=bZa(h)|0;else y=m&-2;Dkc(y,1,w,((w|0)<0)<<31>>31)}else{r=o;p=30}}while(0);if((p|0)==30){p=0;if(!r){v=1;p=35;break}m=f[h>>2]|0;if(!(m&1))z=bZa(h)|0;else z=m&-2;if(!(Pkc(c,r,z)|0)){v=0;p=35;break}}}if((p|0)==28){v=0;t=d;return v|0}else if((p|0)==35){t=d;return v|0}return 0}function Xub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&3)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+20>>2]|0;if((i|0)<0)k=11;else k=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=k+h|0;g=a+12|0;f[g>>2]=e;return e|0}function Yub(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)uVb(1,f[a+20>>2]|0,b);if(c&1|0)BVb(2,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Zub(a){a=a|0;return f[a+12>>2]|0}function _ub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&1))s=g;else{e=f[a+16>>2]|0;b[g>>0]=18;q=g+1|0;g=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(g>>>0>127){r=g;d=q;while(1){b[d>>0]=r|128;i=r>>>7;k=d+1|0;if(r>>>0>16383){r=i;d=k}else{t=k;u=i;break}}}else{t=q;u=g}b[t>>0]=u;s=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,t+1|0)|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=Tkc(t&-2,s)|0;return v|0}function $ub(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function avb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181880,0)|0;if(!c){Ric(b,a);return}else{dub(a,c);return}}function bvb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144944;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function dvb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function evb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=218824;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1154776?(f[289696]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=108;b[d+8>>0]=0;$Ub(1158784,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+24>>2]=0;t=c;return}function fvb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function gvb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=219256;Svb(a);c=f[a+116>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+100>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+72|0;d=f[c>>2]|0;if(d|0?(f[a+60>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=f[a+52>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+36>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[c>>2]=0;return}function hvb(a){a=a|0;gvb(a);cFc(a);return}function ivb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function jvb(a,b){a=a|0;b=b|0;a=$Ec(144)|0;Qvb(a);if(!b)return a|0;Rvb(b,a);return a|0}function kvb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+16>>2]=0;f[a+28>>2]=0;f[a+44>>2]=0;c=a+64|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+72>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+76>>2]=0;f[a+92>>2]=0;f[a+108>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){do if(d&1|0){g=f[a+124>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+128>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+132>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&8|0){d=f[a+136>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+140>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function lvb(a){a=a|0;return 1}function mvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+16|0;k=a+8|0;l=a+136|0;m=a+28|0;n=a+44|0;o=a+60|0;q=a+76|0;r=a+124|0;u=a+128|0;v=a+92|0;w=a+108|0;x=a+132|0;y=a+20|0;z=e+8|0;A=a+24|0;B=a+140|0;C=e+4|0;D=a+48|0;E=a+52|0;F=a+80|0;G=e+8|0;H=a+84|0;I=a+112|0;J=e+8|0;K=a+116|0;L=e+8|0;M=a+32|0;N=a+36|0;O=a+96|0;P=a+100|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){Q=b[a>>0]|0;R=Q&255;if(Q<<24>>24>0){f[c>>2]=a+1;S=R;T=6}else{U=R;T=5}}else{U=0;T=5}if((T|0)==5){T=0;R=uTb(c,U)|0;if((R+-1|0)>>>0>126){V=R;T=158}else{S=R;T=6}}b:do if((T|0)==6){T=0;do switch(S>>>3&536870911|0){case 1:{switch((S&255)<<24>>24){case 8:break;case 10:{if(Ovb(c,j)|0)break b;else{W=0;T=163;break a}break}default:{V=S;T=158;break b}}R=f[c>>2]|0;if(R>>>0<(f[g>>2]|0)>>>0?(a=b[R>>0]|0,a<<24>>24>-1):0){f[c>>2]=R+1;X=a&255;Y=0}else{gTb(e,c);a=e;if(!(b[z>>0]|0)){W=0;T=163;break a}else{X=f[a>>2]|0;Y=f[a+4>>2]|0}}a=f[j>>2]|0;R=f[y>>2]|0;if((a|0)==(R|0)){JVa(j,a+1|0);Z=f[j>>2]|0;_=f[y>>2]|0}else{Z=a;_=R}R=f[A>>2]|0;a=Z+1|0;f[j>>2]=a;Q=R+8+(Z<<3)|0;f[Q>>2]=X;f[Q+4>>2]=Y;Q=_-a|0;if((Q|0)<=0)break b;$=Q;Q=a;a=R;while(1){R=f[c>>2]|0;aa=f[g>>2]|0;if(R>>>0>=aa>>>0)break b;if((b[R>>0]|0)!=8)break b;ca=R+1|0;f[c>>2]=ca;if(ca>>>0>>0?(aa=b[ca>>0]|0,aa<<24>>24>-1):0){f[c>>2]=R+2;da=aa&255;ea=0;fa=Q;ga=a}else{gTb(e,c);aa=e;if(!(b[L>>0]|0)){W=0;T=163;break a}da=f[aa>>2]|0;ea=f[aa+4>>2]|0;fa=f[j>>2]|0;ga=f[A>>2]|0}Q=fa+1|0;f[j>>2]=Q;aa=ga+8+(fa<<3)|0;f[aa>>2]=da;f[aa+4>>2]=ea;if(($|0)<=1)break;else{$=$+-1|0;a=ga}}break}case 2:{if((S&255|0)!=16){V=S;T=158;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){$=b[a>>0]|0;Q=$&255;if($<<24>>24>-1){f[c>>2]=a+1;ha=Q}else{ia=Q;T=29}}else{ia=0;T=29}if((T|0)==29){T=0;Q=fTb(c,ia)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)ha=Q;else{W=0;T=163;break a}}if(ha>>>0<16){f[k>>2]=f[k>>2]|16;f[B>>2]=ha;break b}Q=f[i>>2]|0;if(!(Q&1))ja=bZa(i)|0;else ja=Q&-2;Dkc(ja,2,ha,((ha|0)<0)<<31>>31);break b;break}case 3:{if((S&255|0)!=26){V=S;T=158;break b}f[k>>2]=f[k>>2]|8;Q=f[l>>2]|0;if(!Q){a=$Ec(32)|0;xvb(a);f[l>>2]=a;ka=a}else ka=Q;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;la=a&255}else{a=tTb(c)|0;if((a|0)>-1)la=a;else{W=0;T=163;break a}}eTb(e,c,la);if((f[C>>2]|0)<0){T=45;break a}if(!(kd[f[(f[ka>>2]|0)+44>>2]&1023](ka,c)|0)){T=45;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{W=0;T=163;break a}break}case 4:{switch((S&255)<<24>>24){case 34:break;case 37:{if(W_a(1,34,c,m)|0)break b;else{W=0;T=163;break a}break}default:{V=S;T=158;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Q=b[a>>0]|0,Q<<24>>24>-1):0){f[c>>2]=a+1;ma=Q&255}else{Q=tTb(c)|0;if((Q|0)>-1)ma=Q;else{W=0;T=163;break a}}na=f[m>>2]|0;Q=ma>>>2;if((ma&-4|0)!=(ma|0)){W=0;T=163;break a}a=mTb(c)|0;$=kTb(c)|0;if((((a|0)==-1|($|0)<(a|0)?$:a)|0)>=(ma|0)){a=na+Q|0;if((f[m>>2]|0)<(a|0)?(GDa(m,a),$=f[m>>2]<<2,aa=(a<<2)+4+(-4-$)|0,(aa|0)>0):0)AKc((f[N>>2]|0)+($+4)|0,0,aa|0)|0;f[m>>2]=a;a=f[N>>2]|0;if(oTb(c,((a|0)==0?0:a+4|0)+(na<<2)|0,ma)|0)break b;else{T=58;break a}}if(!Q)break b;a=0;do{aa=f[c>>2]|0;if(((f[g>>2]|0)-aa|0)>3){$=aa;R=h[$>>0]|h[$+1>>0]<<8|h[$+2>>0]<<16|h[$+3>>0]<<24;f[e>>2]=R;f[c>>2]=aa+4;oa=R}else{if(!(rTb(c,e)|0)){T=69;break a}oa=f[e>>2]|0}R=f[m>>2]|0;if((R|0)==(f[M>>2]|0)){GDa(m,R+1|0);pa=f[m>>2]|0}else pa=R;R=f[N>>2]|0;f[m>>2]=pa+1;f[R+4+(pa<<2)>>2]=oa;a=a+1|0}while(a>>>0>>0);break}case 5:{switch((S&255)<<24>>24){case 42:break;case 40:{if(t1a(1,42,c,n)|0)break b;else{W=0;T=163;break a}break}default:{V=S;T=158;break b}}Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;qa=a&255}else{a=tTb(c)|0;if((a|0)>-1)qa=a;else{W=0;T=163;break a}}a=cTb(c,qa)|0;if((kTb(c)|0)>0)do{Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0){R=b[Q>>0]|0;aa=R&255;if(R<<24>>24>-1){f[c>>2]=Q+1;ra=aa}else{sa=aa;T=81}}else{sa=0;T=81}if((T|0)==81){T=0;aa=fTb(c,sa)|0;Q=ba()|0;if((Q|0)>-1|(Q|0)==-1&aa>>>0>4294967295)ra=aa;else{W=0;T=163;break a}}aa=f[n>>2]|0;if((aa|0)==(f[D>>2]|0)){BDa(n,aa+1|0);ta=f[n>>2]|0}else ta=aa;aa=f[E>>2]|0;f[n>>2]=ta+1;f[aa+4+(ta<<2)>>2]=ra}while((kTb(c)|0)>0);dTb(c,a);break b;break}case 6:{if((S&255|0)!=50){V=S;T=158;break b}if(CVb(c,ADa(o)|0)|0)break b;else{W=0;T=163;break a}break}case 7:{switch((S&255)<<24>>24){case 58:break;case 56:{if(V_a(1,58,c,q)|0)break b;else{W=0;T=163;break a}break}default:{V=S;T=158;break b}}aa=f[c>>2]|0;if(aa>>>0<(f[g>>2]|0)>>>0?(Q=b[aa>>0]|0,Q<<24>>24>-1):0){f[c>>2]=aa+1;ua=Q&255}else{Q=tTb(c)|0;if((Q|0)>-1)ua=Q;else{W=0;T=163;break a}}Q=cTb(c,ua)|0;if((kTb(c)|0)>0)do{aa=f[c>>2]|0;if(aa>>>0<(f[g>>2]|0)>>>0?(R=b[aa>>0]|0,R<<24>>24>-1):0){f[c>>2]=aa+1;va=R&255;wa=0}else{gTb(e,c);R=e;if(!(b[G>>0]|0)){W=0;T=163;break a}else{va=f[R>>2]|0;wa=f[R+4>>2]|0}}R=f[q>>2]|0;if((R|0)==(f[F>>2]|0)){JVa(q,R+1|0);xa=f[q>>2]|0}else xa=R;R=f[H>>2]|0;f[q>>2]=xa+1;aa=R+8+(xa<<3)|0;f[aa>>2]=va;f[aa+4>>2]=wa}while((kTb(c)|0)>0);dTb(c,Q);break b;break}case 8:{if((S&255|0)!=66){V=S;T=158;break b}f[k>>2]=f[k>>2]|1;a=f[r>>2]|0;if((a|0)==1155496){xDa(r,1155496);ya=f[r>>2]|0}else ya=a;if(CVb(c,ya)|0)break b;else{W=0;T=163;break a}break}case 9:{if((S&255|0)!=74){V=S;T=158;break b}f[k>>2]=f[k>>2]|2;a=f[u>>2]|0;if((a|0)==1155496){xDa(u,1155496);za=f[u>>2]|0}else za=a;if(CVb(c,za)|0)break b;else{W=0;T=163;break a}break}case 10:{switch((S&255)<<24>>24){case 82:break;case 81:{if(s1a(1,82,c,v)|0)break b;else{W=0;T=163;break a}break}default:{V=S;T=158;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(aa=b[a>>0]|0,aa<<24>>24>-1):0){f[c>>2]=a+1;Aa=aa&255}else{aa=tTb(c)|0;if((aa|0)>-1)Aa=aa;else{W=0;T=163;break a}}Ba=f[v>>2]|0;aa=Aa>>>3;if((Aa&-8|0)!=(Aa|0)){W=0;T=163;break a}a=mTb(c)|0;R=kTb(c)|0;if((((a|0)==-1|(R|0)<(a|0)?R:a)|0)>=(Aa|0)){a=Ba+aa|0;if((f[v>>2]|0)<(a|0)?(IVa(v,a),R=f[v>>2]<<3,$=(a<<3)+8+(-8-R)|0,($|0)>0):0)AKc((f[P>>2]|0)+(R+8)|0,0,$|0)|0;f[v>>2]=a;a=f[P>>2]|0;if(oTb(c,((a|0)==0?0:a+8|0)+(Ba<<3)|0,Aa)|0)break b;else{T=124;break a}}if(!aa)break b;a=0;do{$=f[c>>2]|0;if(((f[g>>2]|0)-$|0)>7){R=$;ca=R;Ca=h[ca>>0]|h[ca+1>>0]<<8|h[ca+2>>0]<<16|h[ca+3>>0]<<24;ca=R+4|0;R=h[ca>>0]|h[ca+1>>0]<<8|h[ca+2>>0]<<16|h[ca+3>>0]<<24;ca=e;f[ca>>2]=Ca;f[ca+4>>2]=R;f[c>>2]=$+8;f[s>>2]=Ca;f[s+4>>2]=R;Da=+p[s>>3]}else{if(!(sTb(c,e)|0)){T=135;break a}Da=+p[e>>3]}R=f[v>>2]|0;if((R|0)==(f[O>>2]|0)){IVa(v,R+1|0);Ea=f[v>>2]|0}else Ea=R;R=f[P>>2]|0;f[v>>2]=Ea+1;p[R+8+(Ea<<3)>>3]=Da;a=a+1|0}while(a>>>0>>0);break}case 11:{switch((S&255)<<24>>24){case 90:break;case 88:{if(Pvb(1,90,c,w)|0)break b;else{W=0;T=163;break a}break}default:{V=S;T=158;break b}}aa=f[c>>2]|0;if(aa>>>0<(f[g>>2]|0)>>>0?(a=b[aa>>0]|0,a<<24>>24>-1):0){f[c>>2]=aa+1;Fa=a&255}else{a=tTb(c)|0;if((a|0)>-1)Fa=a;else{W=0;T=163;break a}}a=cTb(c,Fa)|0;if((kTb(c)|0)>0)do{aa=f[c>>2]|0;if(aa>>>0<(f[g>>2]|0)>>>0?(Q=b[aa>>0]|0,Q<<24>>24>-1):0){f[c>>2]=aa+1;Ga=Q&255;Ha=0}else{gTb(e,c);Q=e;if(!(b[J>>0]|0)){W=0;T=163;break a}else{Ga=f[Q>>2]|0;Ha=f[Q+4>>2]|0}}Q=f[w>>2]|0;if((Q|0)==(f[I>>2]|0)){wvb(w,Q+1|0);Ia=f[w>>2]|0}else Ia=Q;Q=f[K>>2]|0;f[w>>2]=Ia+1;aa=Q+8+(Ia<<3)|0;f[aa>>2]=Ga;f[aa+4>>2]=Ha}while((kTb(c)|0)>0);dTb(c,a);break b;break}case 12:{if((S&255|0)!=98){V=S;T=158;break b}f[k>>2]=f[k>>2]|4;aa=f[x>>2]|0;if((aa|0)==1155496){xDa(x,1155496);Ja=f[x>>2]|0}else Ja=aa;if(CVb(c,Ja)|0)break b;else{W=0;T=163;break a}break}default:{V=S;T=158;break b}}while(0)}while(0);if((T|0)==158){T=0;if(!V){W=1;T=163;break}aa=f[i>>2]|0;if(!(aa&1))Ka=bZa(i)|0;else Ka=aa&-2;if(!(Pkc(c,V,Ka)|0)){W=0;T=163;break}}}if((T|0)==45){W=0;t=d;return W|0}else if((T|0)==58){if((f[m>>2]|0)<=0){W=0;t=d;return W|0}f[m>>2]=na;W=0;t=d;return W|0}else if((T|0)==69){W=0;t=d;return W|0}else if((T|0)==124){if((f[v>>2]|0)<=0){W=0;t=d;return W|0}f[v>>2]=Ba;W=0;t=d;return W|0}else if((T|0)==135){W=0;t=d;return W|0}else if((T|0)==163){t=d;return W|0}return 0}function nvb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+16>>2]|0;if((c|0)>0){e=f[a+24>>2]|0;g=0;h=0;while(1){i=e+8+(h<<3)|0;j=wKc(f[i>>2]|1|0,f[i+4>>2]|0,1)|0;ba()|0;i=((((j^63)*9|0)+73|0)>>>6)+g|0;h=h+1|0;if((h|0)==(c|0)){k=i;break}else g=i}}else k=0;g=k+d+c|0;c=f[a+28>>2]<<2;if(!c)l=g;else{if((c|0)<0)m=10;else m=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;l=g+1+m|0}f[a+40>>2]=c;m=l+c|0;c=EVb(a+44|0)|0;if(!c)n=m;else{if((c|0)<0)o=10;else o=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;n=m+1+o|0}f[a+56>>2]=c;o=f[a+64>>2]|0;m=n+c+o|0;if((o|0)>0){c=f[a+72>>2]|0;n=0;l=m;while(1){g=f[c+4+(n<<2)>>2]|0;d=b[g+11>>0]|0;k=d<<24>>24<0?f[g+4>>2]|0:d&255;d=k+l+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=n+1|0;if((n|0)==(o|0)){p=d;break}else l=d}}else p=m;m=f[a+76>>2]|0;if((m|0)>0){l=f[a+84>>2]|0;o=0;n=0;do{c=l+8+(n<<3)|0;d=wKc(f[c>>2]|1|0,f[c+4>>2]|0,1)|0;ba()|0;o=((((d^63)*9|0)+73|0)>>>6)+o|0;n=n+1|0}while((n|0)!=(m|0));if(o){if((o|0)<0)q=11;else q=(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=o;s=q+p|0}else{r=0;s=p}}else{r=0;s=p}f[a+88>>2]=r;p=s+r|0;r=f[a+92>>2]<<3;if(!r)t=p;else{if((r|0)<0)u=11;else u=(((((X(r|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=u+p|0}f[a+104>>2]=r;p=t+r|0;r=f[a+108>>2]|0;if((r|0)>0){t=f[a+116>>2]|0;u=0;s=0;do{q=t+8+(s<<3)|0;o=wKc(f[q>>2]|1|0,f[q+4>>2]|0,1)|0;ba()|0;u=((((o^63)*9|0)+73|0)>>>6)+u|0;s=s+1|0}while((s|0)!=(r|0));if(u){if((u|0)<0)v=11;else v=(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;w=u;x=v+p|0}else{w=0;x=p}}else{w=0;x=p}f[a+120>>2]=w;p=x+w|0;w=a+8|0;x=f[w>>2]|0;if(!(x&31)){y=p;z=a+12|0;f[z>>2]=y;return y|0}if(!(x&1))A=p;else{v=f[a+124>>2]|0;u=b[v+11>>0]|0;r=u<<24>>24<0?f[v+4>>2]|0:u&255;A=p+1+r+(((((X(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(x&2))B=A;else{r=f[a+128>>2]|0;p=b[r+11>>0]|0;u=p<<24>>24<0?f[r+4>>2]|0:p&255;B=A+1+u+(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(x&4))C=B;else{u=f[a+132>>2]|0;A=b[u+11>>0]|0;p=A<<24>>24<0?f[u+4>>2]|0:A&255;C=B+1+p+(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(x&8)){D=C;E=x}else{x=f[a+136>>2]|0;p=hd[f[(f[x>>2]|0)+48>>2]&1023](x)|0;x=C+1+p+(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=x;E=f[w>>2]|0}if(!(E&16)){y=D;z=a+12|0;f[z>>2]=y;return y|0}E=f[a+140>>2]|0;if((E|0)<0)F=11;else F=(((((X(E|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;y=F+D|0;z=a+12|0;f[z>>2]=y;return y|0}function ovb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=f[a+16>>2]|0;if((d|0)>0){e=a+24|0;g=0;do{h=(f[e>>2]|0)+8+(g<<3)|0;iVb(1,f[h>>2]|0,f[h+4>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=f[a+8>>2]|0;if(d&16|0)uVb(2,f[a+140>>2]|0,c);if(d&8|0)BVb(3,f[a+136>>2]|0,c);g=a+28|0;if((f[g>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;b[f[h>>2]>>0]=34;f[h>>2]=(f[h>>2]|0)+1;h=(f[e>>2]|0)+-1|0;f[e>>2]=h;i=h}else{BTb(c,34);i=f[e>>2]|0}h=f[a+40>>2]|0;if((i|0)>4){i=c+4|0;j=f[i>>2]|0;if(h>>>0>127){k=h;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=h}b[o>>0]=p;p=o+1-j|0;f[i>>2]=(f[i>>2]|0)+p;f[e>>2]=(f[e>>2]|0)-p}else BTb(c,h);h=f[a+36>>2]|0;eVb((h|0)==0?0:h+4|0,f[g>>2]|0,c)}g=a+44|0;if((f[g>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){p=c+4|0;b[f[p>>2]>>0]=42;f[p>>2]=(f[p>>2]|0)+1;p=(f[h>>2]|0)+-1|0;f[h>>2]=p;q=p}else{BTb(c,42);q=f[h>>2]|0}p=f[a+56>>2]|0;if((q|0)>4){q=c+4|0;e=f[q>>2]|0;if(p>>>0>127){i=p;j=e;while(1){b[j>>0]=i|128;o=i>>>7;l=j+1|0;if(i>>>0>16383){i=o;j=l}else{r=l;s=o;break}}}else{r=e;s=p}b[r>>0]=s;s=r+1-e|0;f[q>>2]=(f[q>>2]|0)+s;f[h>>2]=(f[h>>2]|0)-s}else BTb(c,p);p=f[g>>2]|0;if((p|0)>0){g=a+52|0;s=c+8|0;h=c+4|0;q=0;do{e=f[(f[g>>2]|0)+4+(q<<2)>>2]|0;r=((e|0)<0)<<31>>31;if((f[s>>2]|0)>9){j=f[h>>2]|0;i=e&255;if(e>>>0>127){o=j;l=i;k=e;m=r;while(1){b[o>>0]=l|-128;n=k;k=tKc(k|0,m|0,7)|0;t=m;m=ba()|0;u=o+1|0;v=k&255;if(!(t>>>0>0|(t|0)==0&n>>>0>16383)){w=u;x=v;break}else{o=u;l=v}}}else{w=j;x=i}b[w>>0]=x;l=w+1-j|0;f[h>>2]=(f[h>>2]|0)+l;f[s>>2]=(f[s>>2]|0)-l}else CTb(c,e,r);q=q+1|0}while((q|0)!=(p|0))}}p=f[a+64>>2]|0;if((p|0)>0){q=a+72|0;s=0;do{xVb(6,f[(f[q>>2]|0)+4+(s<<2)>>2]|0,c);s=s+1|0}while((s|0)!=(p|0))}p=a+76|0;if((f[p>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){q=c+4|0;b[f[q>>2]>>0]=58;f[q>>2]=(f[q>>2]|0)+1;q=(f[s>>2]|0)+-1|0;f[s>>2]=q;y=q}else{BTb(c,58);y=f[s>>2]|0}q=f[a+88>>2]|0;if((y|0)>4){y=c+4|0;h=f[y>>2]|0;if(q>>>0>127){w=q;x=h;while(1){b[x>>0]=w|128;g=w>>>7;l=x+1|0;if(w>>>0>16383){w=g;x=l}else{z=l;A=g;break}}}else{z=h;A=q}b[z>>0]=A;A=z+1-h|0;f[y>>2]=(f[y>>2]|0)+A;f[s>>2]=(f[s>>2]|0)-A}else BTb(c,q);q=f[p>>2]|0;if((q|0)>0){p=a+84|0;A=c+8|0;s=c+4|0;y=0;do{h=(f[p>>2]|0)+8+(y<<3)|0;z=f[h>>2]|0;x=f[h+4>>2]|0;if((f[A>>2]|0)>9){h=f[s>>2]|0;w=z&255;if(x>>>0>0|(x|0)==0&z>>>0>127){g=h;l=w;o=z;k=x;while(1){b[g>>0]=l|-128;m=o;o=tKc(o|0,k|0,7)|0;v=k;k=ba()|0;u=g+1|0;n=o&255;if(!(v>>>0>0|(v|0)==0&m>>>0>16383)){B=u;C=n;break}else{g=u;l=n}}}else{B=h;C=w}b[B>>0]=C;l=B+1-h|0;f[s>>2]=(f[s>>2]|0)+l;f[A>>2]=(f[A>>2]|0)-l}else CTb(c,z,x);y=y+1|0}while((y|0)!=(q|0))}}if(d&1|0)wVb(8,f[a+124>>2]|0,c);if(d&2|0)yVb(9,f[a+128>>2]|0,c);q=a+92|0;if((f[q>>2]|0)>0){y=c+8|0;if((f[y>>2]|0)>4){A=c+4|0;b[f[A>>2]>>0]=82;f[A>>2]=(f[A>>2]|0)+1;A=(f[y>>2]|0)+-1|0;f[y>>2]=A;D=A}else{BTb(c,82);D=f[y>>2]|0}A=f[a+104>>2]|0;if((D|0)>4){D=c+4|0;s=f[D>>2]|0;if(A>>>0>127){B=A;C=s;while(1){b[C>>0]=B|128;p=B>>>7;l=C+1|0;if(B>>>0>16383){B=p;C=l}else{E=l;F=p;break}}}else{E=s;F=A}b[E>>0]=F;F=E+1-s|0;f[D>>2]=(f[D>>2]|0)+F;f[y>>2]=(f[y>>2]|0)-F}else BTb(c,A);A=f[a+100>>2]|0;fVb((A|0)==0?0:A+8|0,f[q>>2]|0,c)}q=a+108|0;if((f[q>>2]|0)>0){A=c+8|0;if((f[A>>2]|0)>4){F=c+4|0;b[f[F>>2]>>0]=90;f[F>>2]=(f[F>>2]|0)+1;F=(f[A>>2]|0)+-1|0;f[A>>2]=F;G=F}else{BTb(c,90);G=f[A>>2]|0}F=f[a+120>>2]|0;if((G|0)>4){G=c+4|0;y=f[G>>2]|0;if(F>>>0>127){D=F;s=y;while(1){b[s>>0]=D|128;E=D>>>7;C=s+1|0;if(D>>>0>16383){D=E;s=C}else{H=C;I=E;break}}}else{H=y;I=F}b[H>>0]=I;I=H+1-y|0;f[G>>2]=(f[G>>2]|0)+I;f[A>>2]=(f[A>>2]|0)-I}else BTb(c,F);F=f[q>>2]|0;if((F|0)>0){q=a+116|0;I=c+8|0;A=c+4|0;G=0;do{y=(f[q>>2]|0)+8+(G<<3)|0;H=f[y>>2]|0;s=f[y+4>>2]|0;if((f[I>>2]|0)>9){y=f[A>>2]|0;D=H&255;if(s>>>0>0|(s|0)==0&H>>>0>127){E=y;C=D;B=H;p=s;while(1){b[E>>0]=C|-128;l=B;B=tKc(B|0,p|0,7)|0;g=p;p=ba()|0;o=E+1|0;k=B&255;if(!(g>>>0>0|(g|0)==0&l>>>0>16383)){J=o;K=k;break}else{E=o;C=k}}}else{J=y;K=D}b[J>>0]=K;C=J+1-y|0;f[A>>2]=(f[A>>2]|0)+C;f[I>>2]=(f[I>>2]|0)-C}else CTb(c,H,s);G=G+1|0}while((G|0)!=(F|0))}}if(d&4|0)wVb(12,f[a+132>>2]|0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function pvb(a){a=a|0;return f[a+12>>2]|0}function qvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=f[a+16>>2]|0;if(!e)g=d;else{h=f[a+24>>2]|0;i=0;j=d;while(1){d=h+8+(i<<3)|0;k=f[d>>2]|0;l=f[d+4>>2]|0;b[j>>0]=8;d=j+1|0;m=k&255;if(l>>>0>0|(l|0)==0&k>>>0>127){n=d;o=m;p=k;k=l;while(1){b[n>>0]=o|-128;l=p;p=tKc(p|0,k|0,7)|0;q=k;k=ba()|0;r=n+1|0;s=p&255;if(!(q>>>0>0|(q|0)==0&l>>>0>16383)){t=r;u=s;break}else{n=r;o=s}}}else{t=d;u=m}b[t>>0]=u;o=t+1|0;i=i+1|0;if((i|0)>=(e|0)){g=o;break}else j=o}}j=f[a+8>>2]|0;if(!(j&16))v=g;else{e=f[a+140>>2]|0;b[g>>0]=16;i=g+1|0;g=e&255;if(e>>>0>127){t=i;u=g;h=e;o=((e|0)<0)<<31>>31;while(1){b[t>>0]=u|-128;e=h;h=tKc(h|0,o|0,7)|0;n=o;o=ba()|0;p=t+1|0;k=h&255;if(!(n>>>0>0|(n|0)==0&e>>>0>16383)){w=p;x=k;break}else{t=p;u=k}}}else{w=i;x=g}b[w>>0]=x;v=w+1|0}if(!(j&8))y=v;else{w=f[a+136>>2]|0;b[v>>0]=26;x=v+1|0;v=hd[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(v>>>0>127){g=v;i=x;while(1){b[i>>0]=g|128;u=g>>>7;t=i+1|0;if(g>>>0>16383){g=u;i=t}else{z=t;A=u;break}}}else{z=x;A=v}b[z>>0]=A;y=yd[f[(f[w>>2]|0)+64>>2]&511](w,c,z+1|0)|0}z=a+28|0;if((f[z>>2]|0)>0){b[y>>0]=34;c=y+1|0;w=f[a+40>>2]|0;if(w>>>0>127){A=w;v=c;while(1){b[v>>0]=A|128;x=A>>>7;i=v+1|0;if(A>>>0>16383){A=x;v=i}else{B=i;C=x;break}}}else{B=c;C=w}b[B>>0]=C;C=B+1|0;B=f[z>>2]<<2;yKc(C|0,(f[a+36>>2]|0)+4|0,B|0)|0;D=C+B|0}else D=y;y=a+44|0;if((f[y>>2]|0)>0){b[D>>0]=42;B=D+1|0;C=f[a+56>>2]|0;if(C>>>0>127){z=C;w=B;while(1){b[w>>0]=z|128;c=z>>>7;v=w+1|0;if(z>>>0>16383){z=c;w=v}else{E=v;F=c;break}}}else{E=B;F=C}b[E>>0]=F;F=f[y>>2]|0;y=f[a+52>>2]|0;C=0;B=E+1|0;while(1){E=f[y+4+(C<<2)>>2]|0;w=E&255;if(E>>>0>127){z=B;c=w;v=E;A=((E|0)<0)<<31>>31;while(1){b[z>>0]=c|-128;E=v;v=tKc(v|0,A|0,7)|0;x=A;A=ba()|0;i=z+1|0;g=v&255;if(!(x>>>0>0|(x|0)==0&E>>>0>16383)){G=i;H=g;break}else{z=i;c=g}}}else{G=B;H=w}b[G>>0]=H;c=G+1|0;C=C+1|0;if((C|0)>=(F|0)){I=c;break}else B=c}}else I=D;D=f[a+64>>2]|0;if((D|0)>0){B=a+72|0;F=0;C=I;while(1){G=f[(f[B>>2]|0)+4+(F<<2)>>2]|0;b[C>>0]=50;H=DTb(G,C+1|0)|0;F=F+1|0;if((F|0)==(D|0)){J=H;break}else C=H}}else J=I;I=a+76|0;if((f[I>>2]|0)>0){b[J>>0]=58;C=J+1|0;D=f[a+88>>2]|0;if(D>>>0>127){F=D;B=C;while(1){b[B>>0]=F|128;H=F>>>7;G=B+1|0;if(F>>>0>16383){F=H;B=G}else{K=G;L=H;break}}}else{K=C;L=D}b[K>>0]=L;L=f[I>>2]|0;I=f[a+84>>2]|0;D=0;C=K+1|0;while(1){K=I+8+(D<<3)|0;B=f[K>>2]|0;F=f[K+4>>2]|0;K=B&255;if(F>>>0>0|(F|0)==0&B>>>0>127){H=C;G=K;y=B;B=F;while(1){b[H>>0]=G|-128;F=y;y=tKc(y|0,B|0,7)|0;c=B;B=ba()|0;z=H+1|0;v=y&255;if(!(c>>>0>0|(c|0)==0&F>>>0>16383)){M=z;N=v;break}else{H=z;G=v}}}else{M=C;N=K}b[M>>0]=N;G=M+1|0;D=D+1|0;if((D|0)>=(L|0)){O=G;break}else C=G}}else O=J;if(!(j&1))P=O;else{J=f[a+124>>2]|0;b[O>>0]=66;P=DTb(J,O+1|0)|0}if(!(j&2))Q=P;else{O=f[a+128>>2]|0;b[P>>0]=74;Q=DTb(O,P+1|0)|0}P=a+92|0;if((f[P>>2]|0)>0){b[Q>>0]=82;O=Q+1|0;J=f[a+104>>2]|0;if(J>>>0>127){C=J;L=O;while(1){b[L>>0]=C|128;D=C>>>7;M=L+1|0;if(C>>>0>16383){C=D;L=M}else{R=M;S=D;break}}}else{R=O;S=J}b[R>>0]=S;S=R+1|0;R=f[P>>2]<<3;yKc(S|0,(f[a+100>>2]|0)+8|0,R|0)|0;T=S+R|0}else T=Q;Q=a+108|0;if((f[Q>>2]|0)>0){b[T>>0]=90;R=T+1|0;S=f[a+120>>2]|0;if(S>>>0>127){P=S;J=R;while(1){b[J>>0]=P|128;O=P>>>7;L=J+1|0;if(P>>>0>16383){P=O;J=L}else{U=L;V=O;break}}}else{U=R;V=S}b[U>>0]=V;V=f[Q>>2]|0;Q=f[a+116>>2]|0;S=0;R=U+1|0;while(1){U=Q+8+(S<<3)|0;J=f[U>>2]|0;P=f[U+4>>2]|0;U=J&255;if(P>>>0>0|(P|0)==0&J>>>0>127){O=R;L=U;C=J;J=P;while(1){b[O>>0]=L|-128;P=C;C=tKc(C|0,J|0,7)|0;D=J;J=ba()|0;M=O+1|0;N=C&255;if(!(D>>>0>0|(D|0)==0&P>>>0>16383)){W=M;X=N;break}else{O=M;L=N}}}else{W=R;X=U}b[W>>0]=X;L=W+1|0;S=S+1|0;if((S|0)>=(V|0)){Y=L;break}else R=L}}else Y=T;if(!(j&4))Z=Y;else{j=f[a+132>>2]|0;b[Y>>0]=98;Z=DTb(j,Y+1|0)|0}Y=f[a+4>>2]|0;if(!(Y&1)){_=Z;return _|0}_=Tkc(Y&-2,Z)|0;return _|0}function rvb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function svb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181896,0)|0;if(!c){Ric(b,a);return}else{vvb(a,c);return}}function tvb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function uvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144920;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function vvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){JVa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+28|0;d=b+28|0;e=f[d>>2]|0;if(e|0){GDa(g,(f[g>>2]|0)+e|0);yKc((f[a+36>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+36>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+44|0;g=b+44|0;e=f[g>>2]|0;if(e|0){BDa(d,(f[d>>2]|0)+e|0);yKc((f[a+52>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+52>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}nZa(a+60|0,b+60|0);g=a+76|0;d=b+76|0;e=f[d>>2]|0;if(e|0){JVa(g,(f[g>>2]|0)+e|0);yKc((f[a+84>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+84>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+92|0;g=b+92|0;e=f[g>>2]|0;if(e|0){IVa(d,(f[d>>2]|0)+e|0);yKc((f[a+100>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+100>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+108|0;d=b+108|0;e=f[d>>2]|0;if(e|0){wvb(g,(f[g>>2]|0)+e|0);yKc((f[a+116>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+116>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&31))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+124|0,e=f[b+124>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+128|0,c=f[b+128>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==1155496){xDa(e,c);break}else{qFc(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+132|0,g=f[b+132>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==1155496){xDa(c,g);break}else{qFc(e,g)|0;break}while(0);if(d&8|0){g=a+8|0;f[g>>2]=f[g>>2]|8;g=a+136|0;e=f[g>>2]|0;if(!e){c=$Ec(32)|0;xvb(c);f[g>>2]=c;h=c}else h=e;e=f[b+136>>2]|0;c=(e|0)==0?1154488:e;e=h+4|0;g=f[c+4>>2]|0;if(g&1|0){i=f[e>>2]|0;if(!(i&1))j=bZa(e)|0;else j=i&-2;Akc(j,g&-2)}g=f[c+8>>2]|0;if(g&3|0){if(g&1|0){j=c+16|0;i=f[j+4>>2]|0;e=h+16|0;f[e>>2]=f[j>>2];f[e+4>>2]=i}if(g&2|0){i=c+24|0;c=f[i+4>>2]|0;e=h+24|0;f[e>>2]=f[i>>2];f[e+4>>2]=c}c=h+8|0;f[c>>2]=f[c>>2]|g}}if(d&16|0)f[a+140>>2]=f[b+140>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function wvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=$Ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)qSb(i,187104,b);k=oSb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)yKc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;cFc(g);return}function xvb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=219364;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1154488?(f[289691]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=103;b[d+8>>0]=0;$Ub(1158764,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;t=c;return}function yvb(a){a=a|0;var b=0,c=0;f[a>>2]=219364;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function zvb(a){a=a|0;var b=0,c=0;f[a>>2]=219364;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Avb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Bvb(a,b){a=a|0;b=b|0;a=$Ec(32)|0;xvb(a);if(!b)return a|0;Nvb(b,a);return a|0}function Cvb(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Dvb(a){a=a|0;return 1}function Evb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+24|0;a=e+8|0;l=e+8|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=20}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=8){s=p;q=20;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;u=m&255;v=0}else{gTb(e,c);m=e;if(!(b[a>>0]|0)){w=0;q=25;break a}else{u=f[m>>2]|0;v=f[m+4>>2]|0}}m=j;f[m>>2]=u;f[m+4>>2]=v;break b;break}case 2:{if((p&255|0)!=16){s=p;q=20;break b}f[i>>2]=f[i>>2]|2;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;x=o&255;y=0}else{gTb(e,c);o=e;if(!(b[l>>0]|0)){w=0;q=25;break a}else{x=f[o>>2]|0;y=f[o+4>>2]|0}}o=k;f[o>>2]=x;f[o+4>>2]=y;break b;break}default:{s=p;q=20;break b}}}while(0);if((q|0)==20){q=0;if(!s){w=1;q=25;break}o=f[h>>2]|0;if(!(o&1))z=bZa(h)|0;else z=o&-2;if(!(Pkc(c,s,z)|0)){w=0;q=25;break}}}if((q|0)==25){t=d;return w|0}return 0}function Fvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=a+16|0;i=wKc(f[h>>2]|1|0,f[h+4>>2]|0,1)|0;ba()|0;g=c+1+((((i^63)*9|0)+73|0)>>>6)|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=a+24|0;i=wKc(f[b>>2]|1|0,f[b+4>>2]|0,1)|0;ba()|0;d=g+1+((((i^63)*9|0)+73|0)>>>6)|0;e=a+12|0;f[e>>2]=d;return d|0}function Gvb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if(c&1|0){d=a+16|0;iVb(1,f[d>>2]|0,f[d+4>>2]|0,b)}if(c&2|0){c=a+24|0;iVb(2,f[c>>2]|0,f[c+4>>2]|0,b)}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Hvb(a){a=a|0;return f[a+12>>2]|0}function Ivb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=a+16|0;h=f[g>>2]|0;i=f[g+4>>2]|0;b[d>>0]=8;g=d+1|0;d=h&255;if(i>>>0>0|(i|0)==0&h>>>0>127){j=g;k=d;l=h;h=i;while(1){b[j>>0]=k|-128;i=l;l=tKc(l|0,h|0,7)|0;m=h;h=ba()|0;n=j+1|0;o=l&255;if(!(m>>>0>0|(m|0)==0&i>>>0>16383)){p=n;q=o;break}else{j=n;k=o}}}else{p=g;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{c=a+24|0;p=f[c>>2]|0;q=f[c+4>>2]|0;b[e>>0]=16;c=e+1|0;e=p&255;if(q>>>0>0|(q|0)==0&p>>>0>127){d=c;g=e;k=p;p=q;while(1){b[d>>0]=g|-128;q=k;k=tKc(k|0,p|0,7)|0;j=p;p=ba()|0;l=d+1|0;h=k&255;if(!(j>>>0>0|(j|0)==0&q>>>0>16383)){s=l;t=h;break}else{d=l;g=h}}}else{s=c;t=e}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function Jvb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Kvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,181912,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0){g=c+16|0;e=f[g+4>>2]|0;b=a+16|0;f[b>>2]=f[g>>2];f[b+4>>2]=e}if(d&2|0){e=c+24|0;c=f[e+4>>2]|0;b=a+24|0;f[b>>2]=f[e>>2];f[b+4>>2]=c}c=a+8|0;f[c>>2]=f[c>>2]|d;return}function Lvb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Mvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144912;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Nvb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Ovb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=a+4|0;if(g>>>0<(f[h>>2]|0)>>>0?(i=b[g>>0]|0,i<<24>>24>-1):0){f[a>>2]=g+1;j=i&255}else{i=tTb(a)|0;if((i|0)>-1)j=i;else{k=0;t=d;return k|0}}i=cTb(a,j)|0;a:do if((kTb(a)|0)>0){j=c+4|0;g=e+8|0;l=c+8|0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[a>>2]=m+1;o=n&255;p=0}else{gTb(e,a);n=e;if(!(b[g>>0]|0)){k=0;break}else{o=f[n>>2]|0;p=f[n+4>>2]|0}}n=f[c>>2]|0;if((n|0)==(f[j>>2]|0)){JVa(c,n+1|0);q=f[c>>2]|0}else q=n;n=f[l>>2]|0;f[c>>2]=q+1;m=n+8+(q<<3)|0;f[m>>2]=o;f[m+4>>2]=p;if((kTb(a)|0)<=0)break a}t=d;return k|0}while(0);dTb(a,i);k=1;t=d;return k|0}function Pvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;a=t;t=t+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k&255;m=0}else{gTb(g,d);k=g;if(!(b[g+8>>0]|0)){n=0;t=a;return n|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}k=f[e>>2]|0;i=e+4|0;o=f[i>>2]|0;if((k|0)==(o|0)){wvb(e,k+1|0);p=f[e>>2]|0;q=f[i>>2]|0}else{p=k;q=o}o=e+8|0;k=f[o>>2]|0;i=p+1|0;f[e>>2]=i;r=k+8+(p<<3)|0;f[r>>2]=l;f[r+4>>2]=m;m=q-i|0;if((m|0)<=0){n=1;t=a;return n|0}q=g+8|0;r=c&127|128;l=c>>>7&255;if(c>>>0<128){p=m;s=i;u=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){n=1;x=29;break}if((h[v>>0]|0)!=(c|0)){n=1;x=29;break}y=v+1|0;f[d>>2]=y;if(y>>>0>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=s;A=u;B=w&255;C=0}else{gTb(g,d);w=g;if(!(b[q>>0]|0)){n=0;x=29;break}z=f[e>>2]|0;A=f[o>>2]|0;B=f[w>>2]|0;C=f[w+4>>2]|0}s=z+1|0;f[e>>2]=s;w=A+8+(z<<3)|0;f[w>>2]=B;f[w+4>>2]=C;if((p|0)<=1){n=1;x=29;break}else{p=p+-1|0;u=A}}if((x|0)==29){t=a;return n|0}}if(c>>>0>=16384){n=1;t=a;return n|0}c=m;m=i;i=k;while(1){k=f[j>>2]|0;A=f[d>>2]|0;u=A;if((k-A|0)<=1){n=1;x=29;break}if((r|0)!=(h[u>>0]|0)){n=1;x=29;break}if((b[u+1>>0]|0)!=l<<24>>24){n=1;x=29;break}A=u+2|0;f[d>>2]=A;if(A>>>0>>0?(k=b[A>>0]|0,k<<24>>24>-1):0){f[d>>2]=u+3;D=m;E=i;F=k&255;G=0}else{gTb(g,d);k=g;if(!(b[q>>0]|0)){n=0;x=29;break}D=f[e>>2]|0;E=f[o>>2]|0;F=f[k>>2]|0;G=f[k+4>>2]|0}m=D+1|0;f[e>>2]=m;k=E+8+(D<<3)|0;f[k>>2]=F;f[k+4>>2]=G;if((c|0)<=1){n=1;x=29;break}else{c=c+-1|0;i=E}}if((x|0)==29){t=a;return n|0}return 0}function Qvb(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[a>>2]=219256;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;g=a+60|0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;if((a|0)!=1154520?(f[289692]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=104;b[d+8>>0]=0;$Ub(1158768,d);xUb(d)}f[a+12>>2]=0;f[a+124>>2]=1155496;f[a+128>>2]=1155496;f[a+132>>2]=1155496;d=a+136|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function Rvb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Svb(a){a=a|0;var c=0;c=f[a+124>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+128>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+132>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1154520)return;c=f[a+136>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function Tvb(a){a=a|0;var c=0,d=0;f[a>>2]=219472;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function Uvb(a){a=a|0;Tvb(a);cFc(a);return}function Vvb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Wvb(a,b){a=a|0;b=b|0;a=$Ec(24)|0;hwb(a);if(!b)return a|0;iwb(b,a);return a|0}function Xvb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Yvb(a){a=a|0;return 1}function Zvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=16}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=10){o=l;m=16;break b}f[g>>2]=f[g>>2]|1;k=f[h>>2]|0;if((k|0)==1155496){xDa(h,1155496);p=f[h>>2]|0}else p=k;if(CVb(c,p)|0)break b;else{q=0;m=21;break a}break}case 2:{if((l&255|0)!=18){o=l;m=16;break b}f[g>>2]=f[g>>2]|2;k=f[i>>2]|0;if((k|0)==1155496){xDa(i,1155496);r=f[i>>2]|0}else r=k;if(CVb(c,r)|0)break b;else{q=0;m=21;break a}break}default:{o=l;m=16;break b}}}while(0);if((m|0)==16){m=0;if(!o){q=1;m=21;break}k=f[e>>2]|0;if(!(k&1))s=bZa(e)|0;else s=k&-2;if(!(Pkc(c,o,s)|0)){q=0;m=21;break}}}if((m|0)==21)return q|0;return 0}function _vb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+20>>2]|0;k=b[c+11>>0]|0;d=k<<24>>24<0?f[c+4>>2]|0:k&255;e=h+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function $vb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&2|0)wVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function awb(a){a=a|0;return f[a+12>>2]|0}function bwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{c=f[a+20>>2]|0;b[e>>0]=18;h=DTb(c,e+1|0)|0}e=f[a+4>>2]|0;if(!(e&1)){i=h;return i|0}i=Tkc(e&-2,h)|0;return i|0}function cwb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function dwb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181928,0)|0;if(!c){Ric(b,a);return}else{gwb(a,c);return}}function ewb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function fwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144896;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function gwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+20|0;a=f[b+20>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==1155496){xDa(d,a);return}else{qFc(b,a)|0;return}}function hwb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=219472;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1154360?(f[289690]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=102;b[d+8>>0]=0;$Ub(1158760,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;t=c;return}function iwb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function jwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=219580;$xb(a);b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+28|0;h=f[b>>2]|0;if(h|0?(f[a+16>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;cFc(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[b>>2]=0;return}function kwb(a){a=a|0;jwb(a);cFc(a);return}function lwb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function mwb(a,b){a=a|0;b=b|0;a=$Ec(88)|0;Zxb(a);if(!b)return a|0;_xb(b,a);return a|0}function nwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&31|0){do if(d&1|0){e=f[a+48>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+52>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0){e=f[a+56>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0){g=f[a+60>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&16|0){e=f[a+64>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}if(d&96|0){d=a+72|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function owb(a){a=a|0;return 1}function pwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+72|0;k=a+48|0;l=a+52|0;m=a+56|0;n=a+80|0;o=a+60|0;p=a+64|0;q=a+16|0;r=a+28|0;s=a+32|0;u=a+44|0;v=e+8|0;w=e+8|0;x=a+24|0;y=a+20|0;z=a+40|0;A=a+36|0;a=e+4|0;B=e+4|0;C=e+4|0;a:while(1){D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0){E=b[D>>0]|0;F=E&255;if(E<<24>>24>0){f[c>>2]=D+1;G=F;H=6}else{I=F;H=5}}else{I=0;H=5}if((H|0)==5){H=0;F=uTb(c,I)|0;if((F+-1|0)>>>0>126){J=F;H=89}else{G=F;H=6}}b:do if((H|0)==6){H=0;switch(G>>>3&536870911|0){case 1:{if((G&255|0)!=8){J=G;H=89;break b}f[i>>2]=f[i>>2]|32;F=f[c>>2]|0;if(F>>>0<(f[g>>2]|0)>>>0?(D=b[F>>0]|0,D<<24>>24>-1):0){f[c>>2]=F+1;K=D&255;L=0}else{gTb(e,c);D=e;if(!(b[v>>0]|0)){M=0;H=94;break a}else{K=f[D>>2]|0;L=f[D+4>>2]|0}}D=j;f[D>>2]=K;f[D+4>>2]=L;break b;break}case 2:{if((G&255|0)!=18){J=G;H=89;break b}f[i>>2]=f[i>>2]|1;D=f[k>>2]|0;if((D|0)==1155496){xDa(k,1155496);N=f[k>>2]|0}else N=D;if(CVb(c,N)|0)break b;else{M=0;H=94;break a}break}case 3:{if((G&255|0)!=26){J=G;H=89;break b}f[i>>2]=f[i>>2]|2;D=f[l>>2]|0;if((D|0)==1155496){xDa(l,1155496);O=f[l>>2]|0}else O=D;if(CVb(c,O)|0)break b;else{M=0;H=94;break a}break}case 4:{if((G&255|0)!=34){J=G;H=89;break b}f[i>>2]=f[i>>2]|4;D=f[m>>2]|0;if((D|0)==1155496){xDa(m,1155496);P=f[m>>2]|0}else P=D;if(CVb(c,P)|0)break b;else{M=0;H=94;break a}break}case 5:{if((G&255|0)!=40){J=G;H=89;break b}f[i>>2]=f[i>>2]|64;D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(F=b[D>>0]|0,F<<24>>24>-1):0){f[c>>2]=D+1;Q=F&255;R=0}else{gTb(e,c);F=e;if(!(b[w>>0]|0)){M=0;H=94;break a}else{Q=f[F>>2]|0;R=f[F+4>>2]|0}}F=n;f[F>>2]=Q;f[F+4>>2]=R;break b;break}case 6:{if((G&255|0)!=50){J=G;H=89;break b}f[i>>2]=f[i>>2]|8;F=f[o>>2]|0;if((F|0)==1155496){xDa(o,1155496);S=f[o>>2]|0}else S=F;if(CVb(c,S)|0)break b;else{M=0;H=94;break a}break}case 7:{if((G&255|0)!=58){J=G;H=89;break b}f[i>>2]=f[i>>2]|16;F=f[p>>2]|0;if(!F){D=$Ec(104)|0;Bwb(D);f[p>>2]=D;T=D}else T=F;F=f[c>>2]|0;if(F>>>0<(f[g>>2]|0)>>>0?(D=b[F>>0]|0,D<<24>>24>-1):0){f[c>>2]=F+1;U=D&255}else{D=tTb(c)|0;if((D|0)>-1)U=D;else{M=0;H=94;break a}}eTb(e,c,U);if((f[a>>2]|0)<0){H=45;break a}if(!(kd[f[(f[T>>2]|0)+44>>2]&1023](T,c)|0)){H=45;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{M=0;H=94;break a}break}case 8:{if((G&255|0)!=66){J=G;H=89;break b}D=f[r>>2]|0;do if(D){F=f[y>>2]|0;E=f[D>>2]|0;if((F|0)>=(E|0))if((E|0)==(f[x>>2]|0)){V=E;H=53;break}else{W=D;X=E;H=54;break}else{f[y>>2]=F+1;Y=f[D+4+(F<<2)>>2]|0;break}}else{V=f[x>>2]|0;H=53}while(0);if((H|0)==53){H=0;sUb(q,V+1|0);D=f[r>>2]|0;W=D;X=f[D>>2]|0;H=54}if((H|0)==54){H=0;f[W>>2]=X+1;D=f[q>>2]|0;if(!D){F=$Ec(32)|0;Mtb(F);Z=F}else{if(f[D+64>>2]|0)qSb(D,181816,32);F=pSb(D,32,1779)|0;Mtb(F);Z=F}F=f[r>>2]|0;D=f[y>>2]|0;f[y>>2]=D+1;f[F+4+(D<<2)>>2]=Z;Y=Z}D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(F=b[D>>0]|0,F<<24>>24>-1):0){f[c>>2]=D+1;_=F&255}else{F=tTb(c)|0;if((F|0)>-1)_=F;else{M=0;H=94;break a}}eTb(e,c,_);if((f[B>>2]|0)<0){H=66;break a}if(!(kd[f[(f[Y>>2]|0)+44>>2]&1023](Y,c)|0)){H=66;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{M=0;H=94;break a}break}case 14:{if((G&255|0)!=114){J=G;H=89;break b}F=f[u>>2]|0;do if(F){D=f[A>>2]|0;E=f[F>>2]|0;if((D|0)>=(E|0))if((E|0)==(f[z>>2]|0)){$=E;H=74;break}else{aa=F;ba=E;H=75;break}else{f[A>>2]=D+1;ca=f[F+4+(D<<2)>>2]|0;break}}else{$=f[z>>2]|0;H=74}while(0);if((H|0)==74){H=0;sUb(s,$+1|0);F=f[u>>2]|0;aa=F;ba=f[F>>2]|0;H=75}if((H|0)==75){H=0;f[aa>>2]=ba+1;F=f[s>>2]|0;if(!F){D=$Ec(24)|0;hwb(D);da=D}else{if(f[F+64>>2]|0)qSb(F,181928,24);D=pSb(F,24,1780)|0;hwb(D);da=D}D=f[u>>2]|0;F=f[A>>2]|0;f[A>>2]=F+1;f[D+4+(F<<2)>>2]=da;ca=da}F=f[c>>2]|0;if(F>>>0<(f[g>>2]|0)>>>0?(D=b[F>>0]|0,D<<24>>24>-1):0){f[c>>2]=F+1;ea=D&255}else{D=tTb(c)|0;if((D|0)>-1)ea=D;else{M=0;H=94;break a}}eTb(e,c,ea);if((f[C>>2]|0)<0){H=87;break a}if(!(kd[f[(f[ca>>2]|0)+44>>2]&1023](ca,c)|0)){H=87;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{M=0;H=94;break a}break}default:{J=G;H=89;break b}}}while(0);if((H|0)==89){H=0;if(!J){M=1;H=94;break}D=f[h>>2]|0;if(!(D&1))fa=bZa(h)|0;else fa=D&-2;if(!(Pkc(c,J,fa)|0)){M=0;H=94;break}}}if((H|0)==45){M=0;t=d;return M|0}else if((H|0)==66){M=0;t=d;return M|0}else if((H|0)==87){M=0;t=d;return M|0}else if((H|0)==94){t=d;return M|0}return 0}function qwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=a+8|0;i=f[d>>2]|0;if(!(i&127)){l=k;m=a+12|0;f[m>>2]=l;return l|0}if(!(i&1))n=k;else{h=f[a+48>>2]|0;g=b[h+11>>0]|0;c=g<<24>>24<0?f[h+4>>2]|0:g&255;n=k+1+c+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))o=n;else{c=f[a+52>>2]|0;k=b[c+11>>0]|0;g=k<<24>>24<0?f[c+4>>2]|0:k&255;o=n+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))p=o;else{g=f[a+56>>2]|0;n=b[g+11>>0]|0;k=n<<24>>24<0?f[g+4>>2]|0:n&255;p=o+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))q=p;else{k=f[a+60>>2]|0;o=b[k+11>>0]|0;n=o<<24>>24<0?f[k+4>>2]|0:o&255;q=p+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&16)){r=q;s=i}else{i=f[a+64>>2]|0;n=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=q+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=i;s=f[d>>2]|0}if(!(s&32))t=r;else{d=a+72|0;i=wKc(f[d>>2]|1|0,f[d+4>>2]|0,1)|0;ba()|0;t=r+1+((((i^63)*9|0)+73|0)>>>6)|0}if(!(s&64)){l=t;m=a+12|0;f[m>>2]=l;return l|0}s=a+80|0;i=wKc(f[s>>2]|1|0,f[s+4>>2]|0,1)|0;ba()|0;l=t+1+((((i^63)*9|0)+73|0)>>>6)|0;m=a+12|0;f[m>>2]=l;return l|0}function rwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;if(c&32|0){d=a+72|0;iVb(1,f[d>>2]|0,f[d+4>>2]|0,b)}if(c&1|0)wVb(2,f[a+48>>2]|0,b);if(c&2|0)wVb(3,f[a+52>>2]|0,b);if(c&4|0)wVb(4,f[a+56>>2]|0,b);if(c&64|0){d=a+80|0;iVb(5,f[d>>2]|0,f[d+4>>2]|0,b)}if(c&8|0)wVb(6,f[a+60>>2]|0,b);if(c&16|0)BVb(7,f[a+64>>2]|0,b);c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(8,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+36>>2]|0;if(c|0){e=a+44|0;d=0;do{BVb(14,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function swb(a){a=a|0;return f[a+12>>2]|0}function twb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=f[a+8>>2]|0;if(!(e&32))g=d;else{h=a+72|0;i=f[h>>2]|0;j=f[h+4>>2]|0;b[d>>0]=8;h=d+1|0;d=i&255;if(j>>>0>0|(j|0)==0&i>>>0>127){k=h;l=d;m=i;i=j;while(1){b[k>>0]=l|-128;j=m;m=tKc(m|0,i|0,7)|0;n=i;i=ba()|0;o=k+1|0;p=m&255;if(!(n>>>0>0|(n|0)==0&j>>>0>16383)){q=o;r=p;break}else{k=o;l=p}}}else{q=h;r=d}b[q>>0]=r;g=q+1|0}if(!(e&1))s=g;else{q=f[a+48>>2]|0;b[g>>0]=18;s=DTb(q,g+1|0)|0}if(!(e&2))t=s;else{g=f[a+52>>2]|0;b[s>>0]=26;t=DTb(g,s+1|0)|0}if(!(e&4))u=t;else{s=f[a+56>>2]|0;b[t>>0]=34;u=DTb(s,t+1|0)|0}if(!(e&64))v=u;else{t=a+80|0;s=f[t>>2]|0;g=f[t+4>>2]|0;b[u>>0]=40;t=u+1|0;u=s&255;if(g>>>0>0|(g|0)==0&s>>>0>127){q=t;r=u;d=s;s=g;while(1){b[q>>0]=r|-128;g=d;d=tKc(d|0,s|0,7)|0;h=s;s=ba()|0;l=q+1|0;k=d&255;if(!(h>>>0>0|(h|0)==0&g>>>0>16383)){w=l;x=k;break}else{q=l;r=k}}}else{w=t;x=u}b[w>>0]=x;v=w+1|0}if(!(e&8))y=v;else{w=f[a+60>>2]|0;b[v>>0]=50;y=DTb(w,v+1|0)|0}if(!(e&16))z=y;else{e=f[a+64>>2]|0;b[y>>0]=58;v=y+1|0;y=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(y>>>0>127){w=y;x=v;while(1){b[x>>0]=w|128;u=w>>>7;t=x+1|0;if(w>>>0>16383){w=u;x=t}else{A=t;B=u;break}}}else{A=v;B=y}b[A>>0]=B;z=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,A+1|0)|0}A=f[a+20>>2]|0;if(!A)C=z;else{e=a+28|0;B=0;y=z;while(1){z=f[(f[e>>2]|0)+4+(B<<2)>>2]|0;b[y>>0]=66;v=y+1|0;x=hd[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(x>>>0>127){w=x;u=v;while(1){b[u>>0]=w|128;t=w>>>7;r=u+1|0;if(w>>>0>16383){w=t;u=r}else{D=r;E=t;break}}}else{D=v;E=x}b[D>>0]=E;u=yd[f[(f[z>>2]|0)+64>>2]&511](z,c,D+1|0)|0;B=B+1|0;if((B|0)==(A|0)){C=u;break}else y=u}}y=f[a+36>>2]|0;if(!y)F=C;else{A=a+44|0;B=0;D=C;while(1){C=f[(f[A>>2]|0)+4+(B<<2)>>2]|0;b[D>>0]=114;E=D+1|0;e=hd[f[(f[C>>2]|0)+60>>2]&1023](C)|0;if(e>>>0>127){u=e;w=E;while(1){b[w>>0]=u|128;t=u>>>7;r=w+1|0;if(u>>>0>16383){u=t;w=r}else{G=r;H=t;break}}}else{G=E;H=e}b[G>>0]=H;w=yd[f[(f[C>>2]|0)+64>>2]&511](C,c,G+1|0)|0;B=B+1|0;if((B|0)==(y|0)){F=w;break}else D=w}}D=f[a+4>>2]|0;if(!(D&1)){I=F;return I|0}I=Tkc(D&-2,F)|0;return I|0}function uwb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function vwb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181944,0)|0;if(!c){Ric(b,a);return}else{ywb(a,c);return}}function wwb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function xwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144888;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function ywb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}zwb(a+16|0,b+16|0);Awb(a+32|0,b+32|0);d=f[b+8>>2]|0;if(!(d&127))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+48|0,e=f[b+48>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+52|0,c=f[b+52>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==1155496){xDa(e,c);break}else{qFc(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+56|0,g=f[b+56>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==1155496){xDa(c,g);break}else{qFc(e,g)|0;break}while(0);do if(d&8|0?(g=a+8|0,f[g>>2]=f[g>>2]|8,g=a+60|0,e=f[b+60>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(d&16|0){e=a+8|0;f[e>>2]=f[e>>2]|16;e=a+64|0;c=f[e>>2]|0;if(!c){g=$Ec(104)|0;Bwb(g);f[e>>2]=g;h=g}else h=c;c=f[b+64>>2]|0;Cwb(h,(c|0)==0?1154384:c)}if(d&32|0){c=b+72|0;h=f[c+4>>2]|0;g=a+72|0;f[g>>2]=f[c>>2];f[g+4>>2]=h}if(d&64|0){h=b+80|0;b=f[h+4>>2]|0;g=a+80|0;f[g>>2]=f[h>>2];f[g+4>>2]=b}b=a+8|0;f[b>>2]=f[b>>2]|d;return}function zwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Xxb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(32)|0;Mtb(l);Xxb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181816,32);k=pSb(i,32,1779)|0;Mtb(k);Xxb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Awb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Vxb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(24)|0;hwb(l);Vxb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181928,24);k=pSb(i,24,1780)|0;hwb(k);Vxb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Bwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=219904;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1154384;g=a+16|0;h=g+80|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289687]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=99;b[d+8>>0]=0;$Ub(1158748,d);xUb(d)}f[a+12>>2]=0;f[a+96>>2]=1155496;f[a+100>>2]=1155496;t=c;return}function Cwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}Dwb(a+16|0,b+16|0);Ewb(a+32|0,b+32|0);Fwb(a+48|0,b+48|0);Fwb(a+64|0,b+64|0);Fwb(a+80|0,b+80|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+96|0,e=f[b+96>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+100|0;a=f[b+100>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==1155496){xDa(d,a);return}else{qFc(b,a)|0;return}}function Dwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{bxb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(80)|0;axb(l);bxb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181976,80);k=pSb(i,80,1781)|0;axb(k);bxb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Ewb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{_wb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(144)|0;Qvb(l);_wb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181896,144);k=pSb(i,144,1782)|0;Qvb(k);_wb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Fwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Hwb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(28)|0;Gwb(l);Hwb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181960,32);k=pSb(i,32,1783)|0;Gwb(k);Hwb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function Gwb(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=219688;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1154160?(f[289688]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=100;b[d+8>>0]=0;$Ub(1158752,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=0;t=c;return}function Hwb(a,b){a=a|0;b=b|0;Jwb(b,a);return}function Iwb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function Jwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+16|0,e=f[b+16>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+20|0,c=f[b+20>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==1155496){xDa(e,c);break}else{qFc(g,c)|0;break}while(0);if(!(d&4))return;d=a+8|0;f[d>>2]=f[d>>2]|4;d=a+24|0;a=f[d>>2]|0;if(!a){c=$Ec(28)|0;evb(c);f[d>>2]=c;h=c}else h=a;a=f[b+24>>2]|0;bub(h,(a|0)==0?1154776:a);return}function Kwb(a){a=a|0;var c=0,d=0;f[a>>2]=219688;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1154160?(c=f[a+24>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function Lwb(a){a=a|0;Kwb(a);cFc(a);return}function Mwb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Nwb(a,b){a=a|0;b=b|0;a=$Ec(28)|0;Gwb(a);if(!b)return a|0;Zwb(b,a);return a|0}function Owb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&7|0){do if(d&1|0){e=f[a+16>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0){g=f[a+20>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&4|0){d=f[a+24>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Pwb(a){a=a|0;return 1}function Qwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+20|0;a=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=27}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;q=27;break b}f[i>>2]=f[i>>2]|1;o=f[j>>2]|0;if((o|0)==1155496){xDa(j,1155496);u=f[j>>2]|0}else u=o;if(CVb(c,u)|0)break b;else{v=0;q=32;break a}break}case 2:{if((p&255|0)!=18){s=p;q=27;break b}f[i>>2]=f[i>>2]|4;o=f[k>>2]|0;if(!o){m=$Ec(28)|0;evb(m);f[k>>2]=m;w=m}else w=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;x=m&255}else{m=tTb(c)|0;if((m|0)>-1)x=m;else{v=0;q=32;break a}}eTb(e,c,x);if((f[a>>2]|0)<0){q=20;break a}if(!(kd[f[(f[w>>2]|0)+44>>2]&1023](w,c)|0)){q=20;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{v=0;q=32;break a}break}case 3:{if((p&255|0)!=26){s=p;q=27;break b}f[i>>2]=f[i>>2]|2;m=f[l>>2]|0;if((m|0)==1155496){xDa(l,1155496);y=f[l>>2]|0}else y=m;if(CVb(c,y)|0)break b;else{v=0;q=32;break a}break}default:{s=p;q=27;break b}}}while(0);if((q|0)==27){q=0;if(!s){v=1;q=32;break}m=f[h>>2]|0;if(!(m&1))z=bZa(h)|0;else z=m&-2;if(!(Pkc(c,s,z)|0)){v=0;q=32;break}}}if((q|0)==20){v=0;t=d;return v|0}else if((q|0)==32){t=d;return v|0}return 0}function Rwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&7)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=h;else{k=f[a+20>>2]|0;d=b[k+11>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;l=h+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4)){e=l;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+24>>2]|0;j=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;e=l+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function Swb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&4|0)BVb(2,f[a+24>>2]|0,b);if(c&2|0)wVb(3,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Twb(a){a=a|0;return f[a+12>>2]|0}function Uwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&4))i=g;else{d=f[a+24>>2]|0;b[g>>0]=18;h=g+1|0;g=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){j=g;k=h;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=g}b[n>>0]=o;i=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,n+1|0)|0}if(!(e&2))p=i;else{e=f[a+20>>2]|0;b[i>>0]=26;p=DTb(e,i+1|0)|0}i=f[a+4>>2]|0;if(!(i&1)){q=p;return q|0}q=Tkc(i&-2,p)|0;return q|0}function Vwb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wwb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181960,0)|0;if(!c){Ric(b,a);return}else{Jwb(a,c);return}}function Xwb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Ywb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144872;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Zwb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function _wb(a,b){a=a|0;b=b|0;vvb(b,a);return}function $wb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function axb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=219796;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1154192;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289687]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=99;b[d+8>>0]=0;$Ub(1158748,d);xUb(d)}f[a+12>>2]=0;f[a+64>>2]=1155496;f[a+68>>2]=1155496;f[a+72>>2]=1155496;f[a+76>>2]=1155496;t=c;return}function bxb(a,b){a=a|0;b=b|0;dxb(b,a);return}function cxb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function dxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}nZa(a+16|0,b+16|0);nZa(a+32|0,b+32|0);exb(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&15))return;do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+64|0,e=f[b+64>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+68|0,c=f[b+68>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==1155496){xDa(e,c);break}else{qFc(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+72|0,g=f[b+72>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==1155496){xDa(c,g);break}else{qFc(e,g)|0;break}while(0);if(!(d&8))return;d=a+8|0;f[d>>2]=f[d>>2]|8;d=a+76|0;a=f[b+76>>2]|0;b=f[d>>2]|0;if((b|0)==(a|0))return;if((b|0)==1155496){xDa(d,a);return}else{qFc(b,a)|0;return}}function exb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{gxb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(128)|0;fxb(l);gxb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181800,128);k=pSb(i,128,1784)|0;fxb(k);gxb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function fxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=218608;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1154032;g=a+16|0;h=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[289687]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=99;b[d+8>>0]=0;$Ub(1158748,d);xUb(d)}f[a+12>>2]=0;f[a+88>>2]=1155496;f[a+92>>2]=1155496;f[a+96>>2]=1155496;f[a+100>>2]=1155496;d=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;t=c;return}function gxb(a,b){a=a|0;b=b|0;ixb(b,a);return}function hxb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function ixb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){GDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+28|0;d=b+28|0;e=f[d>>2]|0;if(e|0){JVa(g,(f[g>>2]|0)+e|0);yKc((f[a+36>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+36>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}nZa(a+40|0,b+40|0);Ewb(a+56|0,b+56|0);jxb(a+72|0,b+72|0);d=f[b+8>>2]|0;if(d&255|0){do if(d&1|0?(g=a+8|0,f[g>>2]=f[g>>2]|1,g=a+88|0,e=f[b+88>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);do if(d&2|0?(e=a+8|0,f[e>>2]=f[e>>2]|2,e=a+92|0,c=f[b+92>>2]|0,g=f[e>>2]|0,(g|0)!=(c|0)):0)if((g|0)==1155496){xDa(e,c);break}else{qFc(g,c)|0;break}while(0);do if(d&4|0?(c=a+8|0,f[c>>2]=f[c>>2]|4,c=a+96|0,g=f[b+96>>2]|0,e=f[c>>2]|0,(e|0)!=(g|0)):0)if((e|0)==1155496){xDa(c,g);break}else{qFc(e,g)|0;break}while(0);do if(d&8|0?(g=a+8|0,f[g>>2]=f[g>>2]|8,g=a+100|0,e=f[b+100>>2]|0,c=f[g>>2]|0,(c|0)!=(e|0)):0)if((c|0)==1155496){xDa(g,e);break}else{qFc(c,e)|0;break}while(0);if(d&16|0){e=a+8|0;f[e>>2]=f[e>>2]|16;e=a+104|0;c=f[e>>2]|0;if(!c){g=$Ec(144)|0;Qvb(g);f[e>>2]=g;h=g}else h=c;c=f[b+104>>2]|0;vvb(h,(c|0)==0?1154520:c)}if(d&32|0){c=a+8|0;f[c>>2]=f[c>>2]|32;c=a+108|0;h=f[c>>2]|0;if(!h){g=$Ec(104)|0;Bwb(g);f[c>>2]=g;i=g}else i=h;h=f[b+108>>2]|0;Cwb(i,(h|0)==0?1154384:h)}if(d&64|0){h=b+112|0;i=f[h+4>>2]|0;g=a+112|0;f[g>>2]=f[h>>2];f[g+4>>2]=i}if(d&128|0)f[a+120>>2]=f[b+120>>2];i=a+8|0;f[i>>2]=f[i>>2]|d}if(!(d&256))return;d=f[b+124>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|256;f[a+124>>2]=d;return}function jxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{kxb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(104)|0;Bwb(l);kxb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,181992,104);k=pSb(i,104,1776)|0;Bwb(k);kxb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function kxb(a,b){a=a|0;b=b|0;Cwb(b,a);return}function lxb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function mxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=219796;Cxb(a);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+44|0;i=f[c>>2]|0;if(i|0?(f[a+32>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);cFc(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(k);f[c>>2]=0;return}function nxb(a){a=a|0;mxb(a);cFc(a);return}function oxb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pxb(a,b){a=a|0;b=b|0;a=$Ec(80)|0;axb(a);if(!b)return a|0;Bxb(b,a);return a|0}function qxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&15|0){do if(d&1|0){g=f[a+64>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0){e=f[a+68>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0){g=f[a+72>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&8|0){e=f[a+76>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function rxb(a){a=a|0;return 1}function sxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+16|0;j=a+32|0;k=a+8|0;l=a+64|0;m=a+68|0;n=a+48|0;o=a+60|0;p=a+72|0;q=a+76|0;r=a+56|0;s=a+52|0;a=e+4|0;a:while(1){u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0){v=b[u>>0]|0;w=v&255;if(v<<24>>24>0){f[c>>2]=u+1;x=w;y=6}else{z=w;y=5}}else{z=0;y=5}if((y|0)==5){y=0;w=uTb(c,z)|0;if((w+-1|0)>>>0>126){A=w;y=49}else{x=w;y=6}}b:do if((y|0)==6){y=0;switch(x>>>3&536870911|0){case 1:{if((x&255|0)!=10){A=x;y=49;break b}if(CVb(c,ADa(i)|0)|0)break b;else{B=0;y=54;break a}break}case 2:{if((x&255|0)!=18){A=x;y=49;break b}if(CVb(c,ADa(j)|0)|0)break b;else{B=0;y=54;break a}break}case 3:{if((x&255|0)!=26){A=x;y=49;break b}f[k>>2]=f[k>>2]|1;w=f[l>>2]|0;if((w|0)==1155496){xDa(l,1155496);C=f[l>>2]|0}else C=w;if(CVb(c,C)|0)break b;else{B=0;y=54;break a}break}case 4:{if((x&255|0)!=34){A=x;y=49;break b}f[k>>2]=f[k>>2]|2;w=f[m>>2]|0;if((w|0)==1155496){xDa(m,1155496);D=f[m>>2]|0}else D=w;if(CVb(c,D)|0)break b;else{B=0;y=54;break a}break}case 5:{if((x&255|0)!=42){A=x;y=49;break b}w=f[o>>2]|0;do if(w){u=f[s>>2]|0;v=f[w>>2]|0;if((u|0)>=(v|0))if((v|0)==(f[r>>2]|0)){E=v;y=25;break}else{F=w;G=v;y=26;break}else{f[s>>2]=u+1;H=f[w+4+(u<<2)>>2]|0;break}}else{E=f[r>>2]|0;y=25}while(0);if((y|0)==25){y=0;sUb(n,E+1|0);w=f[o>>2]|0;F=w;G=f[w>>2]|0;y=26}if((y|0)==26){y=0;f[F>>2]=G+1;w=f[n>>2]|0;if(!w){u=$Ec(128)|0;fxb(u);I=u}else{if(f[w+64>>2]|0)qSb(w,181800,128);u=pSb(w,128,1784)|0;fxb(u);I=u}u=f[o>>2]|0;w=f[s>>2]|0;f[s>>2]=w+1;f[u+4+(w<<2)>>2]=I;H=I}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(u=b[w>>0]|0,u<<24>>24>-1):0){f[c>>2]=w+1;J=u&255}else{u=tTb(c)|0;if((u|0)>-1)J=u;else{B=0;y=54;break a}}eTb(e,c,J);if((f[a>>2]|0)<0){y=38;break a}if(!(kd[f[(f[H>>2]|0)+44>>2]&1023](H,c)|0)){y=38;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;y=54;break a}break}case 6:{if((x&255|0)!=50){A=x;y=49;break b}f[k>>2]=f[k>>2]|4;u=f[p>>2]|0;if((u|0)==1155496){xDa(p,1155496);K=f[p>>2]|0}else K=u;if(CVb(c,K)|0)break b;else{B=0;y=54;break a}break}case 7:{if((x&255|0)!=58){A=x;y=49;break b}f[k>>2]=f[k>>2]|8;u=f[q>>2]|0;if((u|0)==1155496){xDa(q,1155496);L=f[q>>2]|0}else L=u;if(CVb(c,L)|0)break b;else{B=0;y=54;break a}break}default:{A=x;y=49;break b}}}while(0);if((y|0)==49){y=0;if(!A){B=1;y=54;break}u=f[h>>2]|0;if(!(u&1))M=bZa(h)|0;else M=u&-2;if(!(Pkc(c,A,M)|0)){B=0;y=54;break}}}if((y|0)==38){B=0;t=d;return B|0}else if((y|0)==54){t=d;return B|0}return 0}function txb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if((e|0)>0){l=f[a+44>>2]|0;c=0;g=h;while(1){d=f[l+4+(c<<2)>>2]|0;j=b[d+11>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+g+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=j;break}else g=j}}else m=h;h=f[a+52>>2]|0;g=h+m|0;if(!h)n=g;else{m=a+60|0;e=0;c=g;while(1){g=f[(f[m>>2]|0)+4+(e<<2)>>2]|0;l=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=l+c+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=e+1|0;if((e|0)==(h|0)){n=g;break}else c=g}}c=f[a+8>>2]|0;if(!(c&15)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(c&1))q=n;else{h=f[a+64>>2]|0;e=b[h+11>>0]|0;m=e<<24>>24<0?f[h+4>>2]|0:e&255;q=n+1+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))r=q;else{m=f[a+68>>2]|0;n=b[m+11>>0]|0;e=n<<24>>24<0?f[m+4>>2]|0:n&255;r=q+1+e+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&4))s=r;else{e=f[a+72>>2]|0;q=b[e+11>>0]|0;n=q<<24>>24<0?f[e+4>>2]|0:q&255;s=r+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&8)){o=s;p=a+12|0;f[p>>2]=o;return o|0}c=f[a+76>>2]|0;n=b[c+11>>0]|0;r=n<<24>>24<0?f[c+4>>2]|0:n&255;o=s+1+r+(((((X(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=a+12|0;f[p>>2]=o;return o|0}function uxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+20>>2]|0;if((c|0)>0){d=a+28|0;e=0;do{vVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+36>>2]|0;if((c|0)>0){e=a+44|0;d=0;do{vVb(2,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+8>>2]|0;if(c&1|0)wVb(3,f[a+64>>2]|0,b);if(c&2|0)wVb(4,f[a+68>>2]|0,b);d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{BVb(5,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)wVb(6,f[a+72>>2]|0,b);if(c&8|0)wVb(7,f[a+76>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function vxb(a){a=a|0;return f[a+12>>2]|0}function wxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+20>>2]|0;if((e|0)>0){g=a+28|0;h=0;i=d;while(1){j=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;k=DTb(j,i+1|0)|0;h=h+1|0;if((h|0)==(e|0)){l=k;break}else i=k}}else l=d;d=f[a+36>>2]|0;if((d|0)>0){i=a+44|0;e=0;h=l;while(1){g=f[(f[i>>2]|0)+4+(e<<2)>>2]|0;b[h>>0]=18;k=DTb(g,h+1|0)|0;e=e+1|0;if((e|0)==(d|0)){m=k;break}else h=k}}else m=l;l=f[a+8>>2]|0;if(!(l&1))n=m;else{h=f[a+64>>2]|0;b[m>>0]=26;n=DTb(h,m+1|0)|0}if(!(l&2))o=n;else{m=f[a+68>>2]|0;b[n>>0]=34;o=DTb(m,n+1|0)|0}n=f[a+52>>2]|0;if(!n)p=o;else{m=a+60|0;h=0;d=o;while(1){o=f[(f[m>>2]|0)+4+(h<<2)>>2]|0;b[d>>0]=42;e=d+1|0;i=hd[f[(f[o>>2]|0)+60>>2]&1023](o)|0;if(i>>>0>127){k=i;g=e;while(1){b[g>>0]=k|128;j=k>>>7;q=g+1|0;if(k>>>0>16383){k=j;g=q}else{r=q;s=j;break}}}else{r=e;s=i}b[r>>0]=s;g=yd[f[(f[o>>2]|0)+64>>2]&511](o,c,r+1|0)|0;h=h+1|0;if((h|0)==(n|0)){p=g;break}else d=g}}if(!(l&4))t=p;else{d=f[a+72>>2]|0;b[p>>0]=50;t=DTb(d,p+1|0)|0}if(!(l&8))u=t;else{l=f[a+76>>2]|0;b[t>>0]=58;u=DTb(l,t+1|0)|0}t=f[a+4>>2]|0;if(!(t&1)){v=u;return v|0}v=Tkc(t&-2,u)|0;return v|0}function xxb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function yxb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181976,0)|0;if(!c){Ric(b,a);return}else{dxb(a,c);return}}function zxb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Axb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144880;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Bxb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Cxb(a){a=a|0;var c=0;c=f[a+64>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+68>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+72>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+76>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function Dxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=219904;c=f[a+96>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+100>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+92|0;d=f[c>>2]|0;if(d|0?(f[a+80>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+76|0;i=f[c>>2]|0;if(i|0?(f[a+64>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+60|0;j=f[c>>2]|0;if(j|0?(f[a+48>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+44|0;k=f[c>>2]|0;if(k|0?(f[a+32>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;cFc(l)}f[c>>2]=0;c=a+28|0;l=f[c>>2]|0;if(l|0?(f[a+16>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0)ce[f[(f[i>>2]|0)+4>>2]&2047](i);j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;cFc(m)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}m=a&-2;a=m;if((m|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(m);f[c>>2]=0;return}function Exb(a){a=a|0;Dxb(a);cFc(a);return}function Fxb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Gxb(a,b){a=a|0;b=b|0;a=$Ec(104)|0;Bwb(a);if(!b)return a|0;Uxb(b,a);return a|0}function Hxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+68|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+76>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+84|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+92>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0){g=f[a+96>>2]|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){e=f[a+100>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function Ixb(a){a=a|0;return 1}function Jxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+16|0;j=a+28|0;k=a+8|0;l=a+96|0;m=a+32|0;n=a+100|0;o=a+48|0;p=a+64|0;q=a+80|0;r=a+24|0;s=a+20|0;a=e+4|0;u=e+4|0;v=e+4|0;w=e+4|0;x=e+4|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=uTb(c,D)|0;if((A+-1|0)>>>0>126){E=A;C=73}else{B=A;C=6}}b:do if((C|0)==6){C=0;switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=10){E=B;C=73;break b}A=f[j>>2]|0;do if(A){y=f[s>>2]|0;z=f[A>>2]|0;if((y|0)>=(z|0))if((z|0)==(f[r>>2]|0)){F=z;C=13;break}else{G=A;H=z;C=14;break}else{f[s>>2]=y+1;I=f[A+4+(y<<2)>>2]|0;break}}else{F=f[r>>2]|0;C=13}while(0);if((C|0)==13){C=0;sUb(i,F+1|0);A=f[j>>2]|0;G=A;H=f[A>>2]|0;C=14}if((C|0)==14){C=0;f[G>>2]=H+1;A=f[i>>2]|0;if(!A){y=$Ec(80)|0;axb(y);J=y}else{if(f[A+64>>2]|0)qSb(A,181976,80);y=pSb(A,80,1781)|0;axb(y);J=y}y=f[j>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;f[y+4+(A<<2)>>2]=J;I=J}A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(y=b[A>>0]|0,y<<24>>24>-1):0){f[c>>2]=A+1;K=y&255}else{y=tTb(c)|0;if((y|0)>-1)K=y;else{L=0;C=78;break a}}eTb(e,c,K);if((f[x>>2]|0)<0){C=26;break a}if(!(kd[f[(f[I>>2]|0)+44>>2]&1023](I,c)|0)){C=26;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{L=0;C=78;break a}break}case 2:{if((B&255|0)!=18){E=B;C=73;break b}f[k>>2]=f[k>>2]|1;y=f[l>>2]|0;if((y|0)==1155496){xDa(l,1155496);M=f[l>>2]|0}else M=y;if(CVb(c,M)|0)break b;else{L=0;C=78;break a}break}case 5:{if((B&255|0)!=42){E=B;C=73;break b}y=Sxb(m)|0;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(z=b[A>>0]|0,z<<24>>24>-1):0){f[c>>2]=A+1;N=z&255}else{z=tTb(c)|0;if((z|0)>-1)N=z;else{L=0;C=78;break a}}eTb(e,c,N);if((f[a>>2]|0)<0){C=39;break a}if(!(kd[f[(f[y>>2]|0)+44>>2]&1023](y,c)|0)){C=39;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{L=0;C=78;break a}break}case 10:{if((B&255|0)!=82){E=B;C=73;break b}f[k>>2]=f[k>>2]|2;y=f[n>>2]|0;if((y|0)==1155496){xDa(n,1155496);O=f[n>>2]|0}else O=y;if(CVb(c,O)|0)break b;else{L=0;C=78;break a}break}case 11:{if((B&255|0)!=90){E=B;C=73;break b}y=Txb(o)|0;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(A=b[z>>0]|0,A<<24>>24>-1):0){f[c>>2]=z+1;P=A&255}else{A=tTb(c)|0;if((A|0)>-1)P=A;else{L=0;C=78;break a}}eTb(e,c,P);if((f[u>>2]|0)<0){C=53;break a}if(!(kd[f[(f[y>>2]|0)+44>>2]&1023](y,c)|0)){C=53;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{L=0;C=78;break a}break}case 12:{if((B&255|0)!=98){E=B;C=73;break b}y=Txb(p)|0;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(z=b[A>>0]|0,z<<24>>24>-1):0){f[c>>2]=A+1;Q=z&255}else{z=tTb(c)|0;if((z|0)>-1)Q=z;else{L=0;C=78;break a}}eTb(e,c,Q);if((f[v>>2]|0)<0){C=62;break a}if(!(kd[f[(f[y>>2]|0)+44>>2]&1023](y,c)|0)){C=62;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{L=0;C=78;break a}break}case 13:{if((B&255|0)!=106){E=B;C=73;break b}y=Txb(q)|0;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(A=b[z>>0]|0,A<<24>>24>-1):0){f[c>>2]=z+1;R=A&255}else{A=tTb(c)|0;if((A|0)>-1)R=A;else{L=0;C=78;break a}}eTb(e,c,R);if((f[w>>2]|0)<0){C=71;break a}if(!(kd[f[(f[y>>2]|0)+44>>2]&1023](y,c)|0)){C=71;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{L=0;C=78;break a}break}default:{E=B;C=73;break b}}}while(0);if((C|0)==73){C=0;if(!E){L=1;C=78;break}y=f[h>>2]|0;if(!(y&1))S=bZa(h)|0;else S=y&-2;if(!(Pkc(c,E,S)|0)){L=0;C=78;break}}}if((C|0)==26){L=0;t=d;return L|0}else if((C|0)==39){L=0;t=d;return L|0}else if((C|0)==53){L=0;t=d;return L|0}else if((C|0)==62){L=0;t=d;return L|0}else if((C|0)==71){L=0;t=d;return L|0}else if((C|0)==78){t=d;return L|0}return 0}function Kxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+60|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+68>>2]|0;d=g+l|0;if(!g)m=d;else{l=a+76|0;h=0;k=d;while(1){d=f[(f[l>>2]|0)+4+(h<<2)>>2]|0;i=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+k+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(g|0)){m=d;break}else k=d}}k=f[a+84>>2]|0;g=k+m|0;if(!k)n=g;else{m=a+92|0;h=0;l=g;while(1){g=f[(f[m>>2]|0)+4+(h<<2)>>2]|0;d=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=d+l+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(k|0)){n=g;break}else l=g}}l=f[a+8>>2]|0;if(!(l&3)){o=n;p=a+12|0;f[p>>2]=o;return o|0}if(!(l&1))q=n;else{k=f[a+96>>2]|0;h=b[k+11>>0]|0;m=h<<24>>24<0?f[k+4>>2]|0:h&255;q=n+1+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(l&2)){o=q;p=a+12|0;f[p>>2]=o;return o|0}l=f[a+100>>2]|0;m=b[l+11>>0]|0;n=m<<24>>24<0?f[l+4>>2]|0:m&255;o=q+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;p=a+12|0;f[p>>2]=o;return o|0}function Lxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+8>>2]|0;if(c&1|0)wVb(2,f[a+96>>2]|0,b);e=f[a+36>>2]|0;if(e|0){d=a+44|0;g=0;do{BVb(5,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}if(c&2|0)wVb(10,f[a+100>>2]|0,b);c=f[a+52>>2]|0;if(c|0){e=a+60|0;g=0;do{BVb(11,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+68>>2]|0;if(c|0){g=a+76|0;e=0;do{BVb(12,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+84>>2]|0;if(c|0){e=a+92|0;g=0;do{BVb(13,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Mxb(a){a=a|0;return f[a+12>>2]|0}function Nxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=d;d=0;while(1){j=f[(f[h>>2]|0)+4+(d<<2)>>2]|0;b[i>>0]=10;k=i+1|0;l=hd[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[j>>2]|0)+64>>2]&511](j,c,q+1|0)|0;d=d+1|0;if((d|0)==(e|0)){g=n;break}else i=n}}i=f[a+8>>2]|0;if(!(i&1))s=g;else{e=f[a+96>>2]|0;b[g>>0]=18;s=DTb(e,g+1|0)|0}g=f[a+36>>2]|0;if(!g)t=s;else{e=a+44|0;d=0;q=s;while(1){s=f[(f[e>>2]|0)+4+(d<<2)>>2]|0;b[q>>0]=42;r=q+1|0;h=hd[f[(f[s>>2]|0)+60>>2]&1023](s)|0;if(h>>>0>127){n=h;m=r;while(1){b[m>>0]=n|128;o=n>>>7;p=m+1|0;if(n>>>0>16383){n=o;m=p}else{u=p;v=o;break}}}else{u=r;v=h}b[u>>0]=v;m=yd[f[(f[s>>2]|0)+64>>2]&511](s,c,u+1|0)|0;d=d+1|0;if((d|0)==(g|0)){t=m;break}else q=m}}if(!(i&2))w=t;else{i=f[a+100>>2]|0;b[t>>0]=82;w=DTb(i,t+1|0)|0}t=f[a+52>>2]|0;if(!t)x=w;else{i=a+60|0;q=0;g=w;while(1){w=f[(f[i>>2]|0)+4+(q<<2)>>2]|0;b[g>>0]=90;d=g+1|0;u=hd[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(u>>>0>127){v=u;e=d;while(1){b[e>>0]=v|128;m=v>>>7;n=e+1|0;if(v>>>0>16383){v=m;e=n}else{y=n;z=m;break}}}else{y=d;z=u}b[y>>0]=z;e=yd[f[(f[w>>2]|0)+64>>2]&511](w,c,y+1|0)|0;q=q+1|0;if((q|0)==(t|0)){x=e;break}else g=e}}g=f[a+68>>2]|0;if(!g)A=x;else{t=a+76|0;q=0;y=x;while(1){x=f[(f[t>>2]|0)+4+(q<<2)>>2]|0;b[y>>0]=98;z=y+1|0;i=hd[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(i>>>0>127){e=i;v=z;while(1){b[v>>0]=e|128;s=e>>>7;h=v+1|0;if(e>>>0>16383){e=s;v=h}else{B=h;C=s;break}}}else{B=z;C=i}b[B>>0]=C;v=yd[f[(f[x>>2]|0)+64>>2]&511](x,c,B+1|0)|0;q=q+1|0;if((q|0)==(g|0)){A=v;break}else y=v}}y=f[a+84>>2]|0;if(!y)D=A;else{g=a+92|0;q=0;B=A;while(1){A=f[(f[g>>2]|0)+4+(q<<2)>>2]|0;b[B>>0]=106;C=B+1|0;t=hd[f[(f[A>>2]|0)+60>>2]&1023](A)|0;if(t>>>0>127){v=t;e=C;while(1){b[e>>0]=v|128;w=v>>>7;u=e+1|0;if(v>>>0>16383){v=w;e=u}else{E=u;F=w;break}}}else{E=C;F=t}b[E>>0]=F;e=yd[f[(f[A>>2]|0)+64>>2]&511](A,c,E+1|0)|0;q=q+1|0;if((q|0)==(y|0)){D=e;break}else B=e}}B=f[a+4>>2]|0;if(!(B&1)){G=D;return G|0}G=Tkc(B&-2,D)|0;return G|0}function Oxb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Pxb(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,181992,0)|0;if(!c){Ric(b,a);return}else{Cwb(a,c);return}}function Qxb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Rxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289685]|0)!=2){f[d>>2]=224992;f[d+4>>2]=97;b[d+8>>0]=0;$Ub(1158740,d);xUb(d)}d=1144904;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Sxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(144)|0;Qvb(a);o=a}else{if(f[m+64>>2]|0)qSb(m,181896,144);a=pSb(m,144,1782)|0;Qvb(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Txb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(28)|0;Gwb(a);o=a}else{if(f[m+64>>2]|0)qSb(m,181960,32);a=pSb(m,32,1783)|0;Gwb(a);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function Uxb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function Vxb(a,b){a=a|0;b=b|0;gwb(b,a);return}function Wxb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function Xxb(a,b){a=a|0;b=b|0;Ltb(b,a);return}function Yxb(a){a=a|0;ce[f[f[a>>2]>>2]&2047](a);return}function Zxb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=219580;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((a|0)!=1154272?(f[289689]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=101;b[d+8>>0]=0;$Ub(1158756,d);xUb(d)}f[a+12>>2]=0;f[a+48>>2]=1155496;f[a+52>>2]=1155496;f[a+56>>2]=1155496;f[a+60>>2]=1155496;d=a+64|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;t=c;return}function _xb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function $xb(a){a=a|0;var c=0;c=f[a+48>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+52>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+56>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+60>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1154272)return;c=f[a+64>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function ayb(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function byb(a){a=a|0;var c=0;c=f[a+88>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+92>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+96>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+100>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1154032)return;c=f[a+104>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+108>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function cyb(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289686]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=98;b[c+8>>0]=0;$Ub(1158744,c);xUb(c);t=a;return}function dyb(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;if((f[289685]|0)==2){d=f[289683]|0;t=a;return d|0}f[c>>2]=224992;f[c+4>>2]=97;b[c+8>>0]=0;$Ub(1158740,c);xUb(c);d=f[289683]|0;t=a;return d|0}function eyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=218608;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];e=a+12|0;g=a+16|0;h=b+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[h>>2]|0;if(e|0){GDa(g,e);yKc((f[a+24>>2]|0)+4|0,(f[b+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[g>>2]=f[h>>2]}h=a+28|0;f[h>>2]=0;f[a+32>>2]=0;g=a+36|0;f[g>>2]=0;e=b+28|0;i=f[e>>2]|0;if(i|0){JVa(h,i);yKc((f[g>>2]|0)+8|0,(f[b+36>>2]|0)+8|0,f[e>>2]<<3|0)|0;f[h>>2]=f[e>>2]}e=a+40|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;nZa(e,b+40|0);e=a+56|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;Ewb(e,b+56|0);e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;jxb(e,b+72|0);e=f[b+4>>2]|0;if(e&1|0){h=f[c>>2]|0;if(!(h&1))j=bZa(c)|0;else j=h&-2;Akc(j,e&-2)}e=a+88|0;f[e>>2]=1155496;j=f[d>>2]|0;if((j&1|0)!=0?(h=f[b+88>>2]|0,(h|0)!=1155496):0){xDa(e,h);k=f[d>>2]|0}else k=j;j=a+92|0;f[j>>2]=1155496;if((k&2|0)!=0?(h=f[b+92>>2]|0,(h|0)!=1155496):0){xDa(j,h);l=f[d>>2]|0}else l=k;k=a+96|0;f[k>>2]=1155496;if((l&4|0)!=0?(h=f[b+96>>2]|0,(h|0)!=1155496):0){xDa(k,h);m=f[d>>2]|0}else m=l;l=a+100|0;f[l>>2]=1155496;if((m&8|0)!=0?(h=f[b+100>>2]|0,(h|0)!=1155496):0){xDa(l,h);n=f[d>>2]|0}else n=m;if(!(n&16)){f[a+104>>2]=0;o=n}else{n=$Ec(144)|0;fyb(n,f[b+104>>2]|0);f[a+104>>2]=n;o=f[d>>2]|0}if(!(o&32)){f[a+108>>2]=0;p=a+112|0;q=b+112|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];return}else{o=$Ec(104)|0;gyb(o,f[b+108>>2]|0);f[a+108>>2]=o;p=a+112|0;q=b+112|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];return}}function fyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=219256;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];e=a+12|0;g=a+16|0;h=b+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[h>>2]|0;if(e|0){JVa(g,e);yKc((f[a+24>>2]|0)+8|0,(f[b+24>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[g>>2]=f[h>>2]}h=a+28|0;f[h>>2]=0;f[a+32>>2]=0;g=a+36|0;f[g>>2]=0;e=b+28|0;i=f[e>>2]|0;if(i|0){GDa(h,i);yKc((f[g>>2]|0)+4|0,(f[b+36>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=f[e>>2]}e=a+44|0;f[e>>2]=0;f[a+48>>2]=0;h=a+52|0;f[h>>2]=0;g=b+44|0;i=f[g>>2]|0;if(i|0){BDa(e,i);yKc((f[h>>2]|0)+4|0,(f[b+52>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[e>>2]=f[g>>2]}g=a+60|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;nZa(g,b+60|0);g=a+76|0;f[g>>2]=0;f[a+80>>2]=0;e=a+84|0;f[e>>2]=0;h=b+76|0;i=f[h>>2]|0;if(i|0){JVa(g,i);yKc((f[e>>2]|0)+8|0,(f[b+84>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[g>>2]=f[h>>2]}h=a+92|0;f[h>>2]=0;f[a+96>>2]=0;g=a+100|0;f[g>>2]=0;e=b+92|0;i=f[e>>2]|0;if(i|0){IVa(h,i);yKc((f[g>>2]|0)+8|0,(f[b+100>>2]|0)+8|0,f[e>>2]<<3|0)|0;f[h>>2]=f[e>>2]}e=a+108|0;f[e>>2]=0;f[a+112>>2]=0;h=a+116|0;f[h>>2]=0;g=b+108|0;i=f[g>>2]|0;if(i|0){wvb(e,i);yKc((f[h>>2]|0)+8|0,(f[b+116>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[e>>2]=f[g>>2]}g=f[b+4>>2]|0;if(g&1|0){e=f[c>>2]|0;if(!(e&1))j=bZa(c)|0;else j=e&-2;Akc(j,g&-2)}g=a+124|0;f[g>>2]=1155496;j=f[d>>2]|0;if((j&1|0)!=0?(e=f[b+124>>2]|0,(e|0)!=1155496):0){xDa(g,e);k=f[d>>2]|0}else k=j;j=a+128|0;f[j>>2]=1155496;if((k&2|0)!=0?(e=f[b+128>>2]|0,(e|0)!=1155496):0){xDa(j,e);l=f[d>>2]|0}else l=k;k=a+132|0;f[k>>2]=1155496;if((l&4|0)!=0?(e=f[b+132>>2]|0,(e|0)!=1155496):0){xDa(k,e);m=f[d>>2]|0}else m=l;if(!(m&8)){f[a+136>>2]=0;n=b+140|0;o=f[n>>2]|0;p=a+140|0;f[p>>2]=o;return}else{m=$Ec(32)|0;hyb(m,f[b+136>>2]|0);f[a+136>>2]=m;n=b+140|0;o=f[n>>2]|0;p=a+140|0;f[p>>2]=o;return}}function gyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=219904;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Dwb(a+16|0,b+16|0);e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;Ewb(e,b+32|0);e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;Fwb(e,b+48|0);e=a+64|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;Fwb(e,b+64|0);e=a+80|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;Fwb(e,b+80|0);e=f[b+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}e=a+96|0;f[e>>2]=1155496;h=f[d>>2]|0;if((h&1|0)!=0?(g=f[b+96>>2]|0,(g|0)!=1155496):0){xDa(e,g);i=f[d>>2]|0}else i=h;h=a+100|0;f[h>>2]=1155496;if(!(i&2))return;i=f[b+100>>2]|0;if((i|0)==1155496)return;xDa(h,i);return}function hyb(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=219364;c=a+4|0;f[c>>2]=0;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=0;d=f[b+4>>2]|0;if(d&1|0)Akc(bZa(c)|0,d&-2);d=a+16|0;a=b+16|0;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];return}function iyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=219688;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)Akc(bZa(c)|0,e&-2);e=a+16|0;f[e>>2]=1155496;c=f[d>>2]|0;if((c&1|0)!=0?(g=f[b+16>>2]|0,(g|0)!=1155496):0){xDa(e,g);h=f[d>>2]|0}else h=c;c=a+20|0;f[c>>2]=1155496;if((h&2|0)!=0?(g=f[b+20>>2]|0,(g|0)!=1155496):0){xDa(c,g);i=f[d>>2]|0}else i=h;if(!(i&4)){f[a+24>>2]=0;return}else{i=$Ec(28)|0;jyb(i,f[b+24>>2]|0);f[a+24>>2]=i;return}}function jyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=218824;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)Akc(bZa(c)|0,e&-2);e=a+16|0;f[e>>2]=1155496;if(f[d>>2]&1|0?(d=f[b+16>>2]|0,(d|0)!=1155496):0)xDa(e,d);d=a+24|0;f[d>>2]=0;e=b+24|0;if((f[e>>2]|0)!=1)return;f[d>>2]=1;d=$Ec(24)|0;cub(d);f[a+20>>2]=d;dub(d,(f[e>>2]|0)==1?f[b+20>>2]|0:1154752);return}function kyb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);dxb(a,b);return}function lyb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);vvb(a,b);return}function myb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=219040;c=a+4|0;f[c>>2]=0;f[a+8>>2]=f[b+8>>2];d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;fub(a+16|0,b+16|0);a=f[b+4>>2]|0;if(!(a&1))return;b=f[c>>2]|0;if(!(b&1))e=bZa(c)|0;else e=b&-2;Akc(e,a&-2);return}function nyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=219148;c=a+4|0;f[c>>2]=0;d=b+8|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=0;e=f[b+4>>2]|0;if(e&1|0)Akc(bZa(c)|0,e&-2);if(!(f[d>>2]&1)){f[a+16>>2]=0;g=b+20|0;h=f[g>>2]|0;i=a+20|0;f[i>>2]=h;return}else{d=$Ec(32)|0;myb(d,f[b+16>>2]|0);f[a+16>>2]=d;g=b+20|0;h=f[g>>2]|0;i=a+20|0;f[i>>2]=h;return}}function oyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=t;t=t+32|0;c=b+12|0;d=b;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;g=$Ec(64)|0;pyb(g);h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=220012;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;j=c+8|0;if((i|0)==(f[j>>2]|0))qyb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;ryb(g);i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=220032;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))qyb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;syb(g);h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=220052;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))qyb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;tyb(g);i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=220072;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))qyb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;uyb(g);h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=220092;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))qyb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;vyb(g);i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=220112;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))qyb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(68)|0;wyb(g,3);h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=220132;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))qyb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;xyb(g);i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=220152;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))qyb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(i=g+4|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;yyb(g);h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=220172;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))qyb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;if(g|0?(h=g+4|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=$Ec(64)|0;zyb(g);i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=220192;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))qyb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){i=g+4|0;h=f[i>>2]|0;f[i>>2]=h+-1;if((h|0)!=1)break;ce[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=$Ec(64)|0;Ayb(g);h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=220212;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))qyb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){h=g+4|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;ce[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=$Ec(64)|0;Byb(g);i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=220232;f[i+8>>2]=g;f[d>>2]=i;f[d+4>>2]=g;h=f[e>>2]|0;if((h|0)==(f[j>>2]|0))qyb(c,d);else{f[h>>2]=i;f[h+4>>2]=g;g=i+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){i=g+4|0;h=f[i>>2]|0;f[i>>2]=h+-1;if((h|0)!=1)break;ce[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=$Ec(64)|0;Cyb(g);h=$Ec(16)|0;f[h+4>>2]=1;f[h>>2]=220252;f[h+8>>2]=g;f[d>>2]=h;f[d+4>>2]=g;i=f[e>>2]|0;if((i|0)==(f[j>>2]|0))qyb(c,d);else{f[i>>2]=h;f[i+4>>2]=g;g=h+4|0;f[g>>2]=(f[g>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+8}g=f[d>>2]|0;do if(g|0){h=g+4|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)!=1)break;ce[f[(f[g>>2]|0)+8>>2]&2047](g)}while(0);g=f[a+12>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;do if((g|0)>0){h=0;j=g;while(1){k=f[c>>2]|0;a:do if((f[e>>2]|0)==(k|0))l=j;else{m=0;n=k;while(1){o=f[n+(m<<3)+4>>2]|0;if(Fd[f[(f[o>>2]|0)+8>>2]&127](o,a,h,d)|0)break;o=m+1|0;n=f[c>>2]|0;if(o>>>0>=(f[e>>2]|0)-n>>3>>>0){l=j;break a}else m=o}Dyb(f[(f[c>>2]|0)+(m<<3)+4>>2]|0,a,d);l=j+1-((f[i>>2]|0)-(f[d>>2]|0)>>2)|0}while(0);h=h+1|0;if((h|0)>=(l|0))break;else j=l}j=f[d>>2]|0;if(!j)break;f[i>>2]=j;cFc(j)}while(0);i=f[c>>2]|0;if(!i){t=b;return}d=f[e>>2]|0;if((d|0)==(i|0))p=i;else{l=d;do{d=l;l=l+-8|0;a=f[l>>2]|0;do if(a|0){g=a+4|0;j=f[g>>2]|0;f[g>>2]=j+-1;if((j|0)!=1)break;ce[f[(f[a>>2]|0)+8>>2]&2047](a)}while(0);f[l>>2]=0;f[d+-4>>2]=0}while((l|0)!=(i|0));p=f[c>>2]|0}f[e>>2]=i;cFc(p);t=b;return}function pyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220696;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[i>>2]=k;cFc(k)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;m=f[d>>2]|0;if(m|0){f[i>>2]=m;cFc(m)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;i=Jyb(a,e,d)|0;n=f[d>>2]|0;if(n|0){f[m>>2]=n;cFc(n)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[n>>2]=o;cFc(o)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;p=d+4|0;f[p>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;q=f[d>>2]|0;if(q|0){f[p>>2]=q;cFc(q)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[471591]|0;b[d+1>>0]=b[471592]|0;b[d+2>>0]=b[471593]|0;b[d+3>>0]=0;k=Kyb(a,d,i,l,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[471843]|0;b[d+1>>0]=b[471844]|0;b[d+2>>0]=b[471845]|0;b[d+3>>0]=b[471846]|0;b[d+4>>0]=b[471847]|0;b[d+5>>0]=0;q=Kyb(a,d,k,-1,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;k=Kyb(a,d,q,o,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;q=Kyb(a,d,j,k,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;p=Kyb(a,d,m,k,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[472372]|0;b[d+1>>0]=b[472373]|0;b[d+2>>0]=b[472374]|0;b[d+3>>0]=0;k=Kyb(a,d,n,p,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[471591]|0;b[d+1>>0]=b[471592]|0;b[d+2>>0]=b[471593]|0;b[d+3>>0]=0;Kyb(a,d,q,k,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=$Ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;k=472896;h=g+14|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(h|0));b[e+14>>0]=0;Lyb(a,d,j,o,n,m,i,l);if((b[d+11>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function qyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{m=$Ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=i;o=j}else{j=l+4|0;f[j>>2]=(f[j>>2]|0)+1;n=f[a>>2]|0;o=f[c>>2]|0}j=e+8|0;l=n;if((o|0)==(n|0)){p=e;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=e;do{e=o;o=o+-8|0;g=l;l=l+-8|0;b=f[l>>2]|0;f[o>>2]=b;f[e+-4>>2]=f[g+-4>>2];if(b|0){g=b+4|0;f[g>>2]=(f[g>>2]|0)+1}}while((l|0)!=(n|0));p=m+(i<<3)|0;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=j;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{r=d;d=d+-8|0;j=f[d>>2]|0;if(j|0?(c=j+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(h|0))}if(!q)return;cFc(q);return}function ryb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220616;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[i>>2]=k;cFc(k)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;m=f[d>>2]|0;if(m|0){f[i>>2]=m;cFc(m)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;i=Jyb(a,e,d)|0;n=f[d>>2]|0;if(n|0){f[m>>2]=n;cFc(n)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[n>>2]=o;cFc(o)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[471591]|0;b[d+1>>0]=b[471592]|0;b[d+2>>0]=b[471593]|0;b[d+3>>0]=0;k=Kyb(a,d,i,l,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[471843]|0;b[d+1>>0]=b[471844]|0;b[d+2>>0]=b[471845]|0;b[d+3>>0]=b[471846]|0;b[d+4>>0]=b[471847]|0;b[d+5>>0]=0;p=Kyb(a,d,k,-1,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;k=Kyb(a,d,j,p,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;o=Kyb(a,d,m,p,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[472372]|0;b[d+1>>0]=b[472373]|0;b[d+2>>0]=b[472374]|0;b[d+3>>0]=0;p=Kyb(a,d,n,o,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[471591]|0;b[d+1>>0]=b[471592]|0;b[d+2>>0]=b[471593]|0;b[d+3>>0]=0;Kyb(a,d,k,p,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=$Ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;p=472896;h=g+14|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[e+14>>0]=0;Lyb(a,d,j,n,n,m,i,l);if((b[d+11>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function syb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220592;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[i>>2]=k;cFc(k)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;m=f[d>>2]|0;if(m|0){f[i>>2]=m;cFc(m)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;i=Jyb(a,e,d)|0;n=f[d>>2]|0;if(n|0){f[m>>2]=n;cFc(n)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[n>>2]=o;cFc(o)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=$Ec(16)|0;f[d>>2]=k;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=k;p=470594;h=g+12|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[k+12>>0]=0;k=Kyb(a,d,l,i,m,n)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=e+11|0;b[n>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;i=Jyb(a,e,d)|0;l=f[d>>2]|0;if(l|0){f[m>>2]=l;cFc(l)}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;n=Kyb(a,d,k,i,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[470272]|0;b[d+1>>0]=b[470273]|0;b[d+2>>0]=b[470274]|0;b[d+3>>0]=b[470275]|0;b[d+4>>0]=b[470276]|0;b[d+5>>0]=b[470277]|0;b[d+6>>0]=b[470278]|0;b[d+7>>0]=0;Kyb(a,d,j,n,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[472562]|0;b[d+1>>0]=b[472563]|0;b[d+2>>0]=b[472564]|0;b[d+3>>0]=b[472565]|0;b[d+4>>0]=b[472566]|0;b[d+5>>0]=b[472567]|0;b[d+6>>0]=b[472568]|0;b[d+7>>0]=0;Lyb(a,d,j,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function tyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220568;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[i>>2]=k;cFc(k)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=d+11|0;b[k>>0]=5;b[d>>0]=b[470266]|0;b[d+1>>0]=b[470267]|0;b[d+2>>0]=b[470268]|0;b[d+3>>0]=b[470269]|0;b[d+4>>0]=b[470270]|0;b[d+5>>0]=0;i=Kyb(a,d,j,-1,-1,-1)|0;if((b[k>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;n=f[d>>2]|0;if(n|0){f[l>>2]=n;cFc(n)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[n>>2]=o;cFc(o)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=$Ec(16)|0;f[d>>2]=k;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=k;p=470594;h=g+12|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[k+12>>0]=0;k=Kyb(a,d,i,m,l,n)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=e+11|0;b[n>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;i=f[d>>2]|0;if(i|0){f[l>>2]=i;cFc(i)}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;n=Kyb(a,d,k,m,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[470272]|0;b[d+1>>0]=b[470273]|0;b[d+2>>0]=b[470274]|0;b[d+3>>0]=b[470275]|0;b[d+4>>0]=b[470276]|0;b[d+5>>0]=b[470277]|0;b[d+6>>0]=b[470278]|0;b[d+7>>0]=0;Kyb(a,d,j,n,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[472562]|0;b[d+1>>0]=b[472563]|0;b[d+2>>0]=b[472564]|0;b[d+3>>0]=b[472565]|0;b[d+4>>0]=b[472566]|0;b[d+5>>0]=b[472567]|0;b[d+6>>0]=b[472568]|0;b[d+7>>0]=0;Lyb(a,d,j,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function uyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220544;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;h=Jyb(a,e,d)|0;i=f[d>>2]|0;if(i|0){f[g>>2]=i;cFc(i)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[g>>2]=k;cFc(k)}if((b[i>>0]|0)<0)cFc(f[e>>2]|0);i=d+4|0;f[i>>2]=0;f[i+4>>2]=0;i=d+11|0;b[i>>0]=3;b[d>>0]=b[472368]|0;b[d+1>>0]=b[472369]|0;b[d+2>>0]=b[472370]|0;b[d+3>>0]=0;k=Kyb(a,d,h,j,-1,-1)|0;if((b[i>>0]|0)<0)cFc(f[d>>2]|0);i=d+4|0;f[i>>2]=0;f[i+4>>2]=0;i=d+11|0;b[i>>0]=3;b[d>>0]=b[472372]|0;b[d+1>>0]=b[472373]|0;b[d+2>>0]=b[472374]|0;b[d+3>>0]=0;j=Kyb(a,d,h,k,-1,-1)|0;if((b[i>>0]|0)<0)cFc(f[d>>2]|0);i=d+4|0;f[i>>2]=0;f[i+4>>2]=0;i=d+11|0;b[i>>0]=3;b[d>>0]=b[472376]|0;b[d+1>>0]=b[472377]|0;b[d+2>>0]=b[472378]|0;b[d+3>>0]=0;k=Kyb(a,d,j,-1,-1,-1)|0;if((b[i>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;g=Jyb(a,e,d)|0;l=f[d>>2]|0;if(l|0){f[j>>2]=l;cFc(l)}if((b[i>>0]|0)<0)cFc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[471831]|0;b[d+1>>0]=b[471832]|0;b[d+2>>0]=b[471833]|0;b[d+3>>0]=0;i=Kyb(a,d,k,g,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[472380]|0;b[d+1>>0]=b[472381]|0;b[d+2>>0]=b[472382]|0;b[d+3>>0]=b[472383]|0;b[d+4>>0]=b[472384]|0;b[d+5>>0]=b[472385]|0;b[d+6>>0]=b[472386]|0;b[d+7>>0]=0;Kyb(a,d,k,i,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[472388]|0;b[d+1>>0]=b[472389]|0;b[d+2>>0]=b[472390]|0;b[d+3>>0]=b[472391]|0;b[d+4>>0]=b[472392]|0;b[d+5>>0]=b[472393]|0;b[d+6>>0]=b[472394]|0;b[d+7>>0]=0;Lyb(a,d,h,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function vyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220520;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;h=Jyb(a,e,d)|0;i=f[d>>2]|0;if(i|0){f[g>>2]=i;cFc(i)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=4;f[d>>2]=1970038098;b[d+4>>0]=0;g=Kyb(a,d,h,-1,-1,-1)|0;if((b[i>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=Jyb(a,e,d)|0;l=f[d>>2]|0;if(l|0){f[j>>2]=l;cFc(l)}if((b[i>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;m=f[d>>2]|0;if(m|0){f[l>>2]=m;cFc(m)}if((b[i>>0]|0)<0)cFc(f[e>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[472190]|0;b[d+1>>0]=b[472191]|0;b[d+2>>0]=b[472192]|0;b[d+3>>0]=b[472193]|0;b[d+4>>0]=b[472194]|0;b[d+5>>0]=b[472195]|0;b[d+6>>0]=b[472196]|0;b[d+7>>0]=0;i=Kyb(a,d,g,k,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[471835]|0;b[d+1>>0]=b[471836]|0;b[d+2>>0]=b[471837]|0;b[d+3>>0]=b[471838]|0;b[d+4>>0]=b[471839]|0;b[d+5>>0]=b[471840]|0;b[d+6>>0]=b[471841]|0;b[d+7>>0]=0;Kyb(a,d,i,j,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[472198]|0;b[d+1>>0]=b[472199]|0;b[d+2>>0]=b[472200]|0;b[d+3>>0]=b[472201]|0;b[d+4>>0]=b[472202]|0;b[d+5>>0]=0;Lyb(a,d,h,-1,-1,-1,-1,-1);if((b[e>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function wyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+48|0;e=d+24|0;g=d+12|0;h=d;i=a+4|0;j=i+60|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[a>>2]=220496;k=a+64|0;f[k>>2]=c;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=0;c=e+4|0;f[c>>2]=0;f[e+8>>2]=0;l=Jyb(a,g,e)|0;m=f[e>>2]|0;if(m|0){f[c>>2]=m;cFc(m)}if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;m=e+11|0;b[m>>0]=5;b[e>>0]=b[470266]|0;b[e+1>>0]=b[470267]|0;b[e+2>>0]=b[470268]|0;b[e+3>>0]=b[470269]|0;b[e+4>>0]=b[470270]|0;b[e+5>>0]=0;c=Kyb(a,e,l,-1,-1,-1)|0;if((b[m>>0]|0)<0)cFc(f[e>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m=g+11|0;b[m>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;o=Jyb(a,g,e)|0;p=f[e>>2]|0;if(p|0){f[n>>2]=p;cFc(p)}if((b[m>>0]|0)<0)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m=g+11|0;b[m>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;n=Jyb(a,g,e)|0;q=f[e>>2]|0;if(q|0){f[p>>2]=q;cFc(q)}if((b[m>>0]|0)<0)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m=g+11|0;b[m>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[e>>2]=0;q=e+4|0;f[q>>2]=0;f[e+8>>2]=0;p=Jyb(a,g,e)|0;r=f[e>>2]|0;if(r|0){f[q>>2]=r;cFc(r)}if((b[m>>0]|0)<0)cFc(f[g>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;m=$Ec(16)|0;f[e>>2]=m;f[e+8>>2]=-2147483632;f[e+4>>2]=12;i=m;r=470594;j=i+12|0;do{b[i>>0]=b[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(j|0));b[m+12>>0]=0;m=Kyb(a,e,c,o,n,p)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);p=f[k>>2]|0;n=p+1|0;f[g>>2]=0;o=g+4|0;f[o>>2]=0;f[g+8>>2]=0;if(!n)Mb();if(n>>>0>1073741823)$Fc(g);c=n<<2;r=$Ec(c)|0;f[g>>2]=r;i=r+(n<<2)|0;f[g+8>>2]=i;AKc(r|0,0,c|0)|0;f[o>>2]=i;f[r>>2]=m;if((p|0)>0){p=h+11|0;m=h+5|0;r=e+4|0;i=e+8|0;c=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[p>>0]=5;b[h>>0]=b[470280]|0;b[h+1>>0]=b[470281]|0;b[h+2>>0]=b[470282]|0;b[h+3>>0]=b[470283]|0;b[h+4>>0]=b[470284]|0;b[m>>0]=0;f[e>>2]=0;f[r>>2]=0;f[i>>2]=0;n=Jyb(a,h,e)|0;j=f[e>>2]|0;if(j|0){f[r>>2]=j;cFc(j)}c=c+1|0;f[(f[g>>2]|0)+(c<<2)>>2]=n;if((b[p>>0]|0)<0)cFc(f[h>>2]|0)}while((c|0)<(f[k>>2]|0))};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;c=Jyb(a,e,g)|0;if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e+8>>2]=0;k=e+11|0;b[k>>0]=7;b[e>>0]=b[470272]|0;b[e+1>>0]=b[470273]|0;b[e+2>>0]=b[470274]|0;b[e+3>>0]=b[470275]|0;b[e+4>>0]=b[470276]|0;b[e+5>>0]=b[470277]|0;b[e+6>>0]=b[470278]|0;b[e+7>>0]=0;Kyb(a,e,l,c,-1,-1)|0;if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[f[g>>2]>>2]=l;f[e+8>>2]=0;l=e+11|0;b[l>>0]=7;b[e>>0]=b[470272]|0;b[e+1>>0]=b[470273]|0;b[e+2>>0]=b[470274]|0;b[e+3>>0]=b[470275]|0;b[e+4>>0]=b[470276]|0;b[e+5>>0]=b[470277]|0;b[e+6>>0]=b[470278]|0;b[e+7>>0]=0;Qyb(a,e,g);if((b[l>>0]|0)<0)cFc(f[e>>2]|0);e=f[g>>2]|0;if(!e){t=d;return}f[o>>2]=e;cFc(e);t=d;return}function xyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220472;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[i>>2]=k;cFc(k)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=d+11|0;b[k>>0]=6;b[d>>0]=b[471824]|0;b[d+1>>0]=b[471825]|0;b[d+2>>0]=b[471826]|0;b[d+3>>0]=b[471827]|0;b[d+4>>0]=b[471828]|0;b[d+5>>0]=b[471829]|0;b[d+6>>0]=0;i=Kyb(a,d,j,-1,-1,-1)|0;if((b[k>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;n=f[d>>2]|0;if(n|0){f[l>>2]=n;cFc(n)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);k=d+4|0;f[k>>2]=0;f[k+4>>2]=0;k=d+11|0;b[k>>0]=3;b[d>>0]=b[471831]|0;b[d+1>>0]=b[471832]|0;b[d+2>>0]=b[471833]|0;b[d+3>>0]=0;n=Kyb(a,d,i,m,-1,-1)|0;if((b[k>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[i>>2]=o;cFc(o)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[471835]|0;b[d+1>>0]=b[471836]|0;b[d+2>>0]=b[471837]|0;b[d+3>>0]=b[471838]|0;b[d+4>>0]=b[471839]|0;b[d+5>>0]=b[471840]|0;b[d+6>>0]=b[471841]|0;b[d+7>>0]=0;k=Kyb(a,d,n,l,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[471843]|0;b[d+1>>0]=b[471844]|0;b[d+2>>0]=b[471845]|0;b[d+3>>0]=b[471846]|0;b[d+4>>0]=b[471847]|0;b[d+5>>0]=0;l=Kyb(a,d,k,-1,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;Kyb(a,d,j,l,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=$Ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=11;g=e;l=471849;h=g+11|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(h|0));b[e+11>>0]=0;Lyb(a,d,j,m,-1,-1,-1,-1);if((b[d+11>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function yyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;c=t;t=t+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=h+60|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=220448;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=Jyb(a,e,d)|0;l=f[d>>2]|0;if(l|0){f[j>>2]=l;cFc(l)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;l=d+11|0;b[l>>0]=5;b[d>>0]=b[470266]|0;b[d+1>>0]=b[470267]|0;b[d+2>>0]=b[470268]|0;b[d+3>>0]=b[470269]|0;b[d+4>>0]=b[470270]|0;b[d+5>>0]=0;j=Kyb(a,d,k,-1,-1,-1)|0;if((b[l>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[m>>2]=o;cFc(o)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;p=d+4|0;f[p>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;q=f[d>>2]|0;if(q|0){f[p>>2]=q;cFc(q)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;p=Jyb(a,e,d)|0;r=f[d>>2]|0;if(r|0){f[q>>2]=r;cFc(r)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;l=$Ec(16)|0;f[d>>2]=l;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=l;r=470594;i=h+12|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[l+12>>0]=0;l=Kyb(a,d,j,m,o,p)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;q=f[d>>2]|0;if(q|0){f[o>>2]=q;cFc(q)}if((b[p>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;s=f[d>>2]|0;if(s|0){f[q>>2]=s;cFc(s)}if((b[p>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;q=Jyb(a,e,d)|0;u=f[d>>2]|0;if(u|0){f[s>>2]=u;cFc(u)}if((b[p>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=$Ec(16)|0;f[d>>2]=p;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=p;r=470594;i=h+12|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[p+12>>0]=0;p=Kyb(a,d,j,m,o,q)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;u=f[d>>2]|0;if(u|0){f[o>>2]=u;cFc(u)}if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;u=d+4|0;f[u>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;s=f[d>>2]|0;if(s|0){f[u>>2]=s;cFc(s)}if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;u=Jyb(a,e,d)|0;v=f[d>>2]|0;if(v|0){f[s>>2]=v;cFc(v)}if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;q=$Ec(16)|0;f[d>>2]=q;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=q;r=470594;i=h+12|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[q+12>>0]=0;q=Kyb(a,d,j,m,o,u)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);u=e+4|0;f[u>>2]=0;f[u+4>>2]=0;u=e+11|0;b[u>>0]=3;b[e>>0]=b[470607]|0;b[e+1>>0]=b[470608]|0;b[e+2>>0]=b[470609]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;v=Jyb(a,g,d)|0;s=f[d>>2]|0;if(s|0){f[j>>2]=s;cFc(s)}s=Kyb(a,e,p,v,-1,-1)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);u=e+4|0;f[u>>2]=0;f[u+4>>2]=0;u=e+11|0;b[u>>0]=3;b[e>>0]=b[471591]|0;b[e+1>>0]=b[471592]|0;b[e+2>>0]=b[471593]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;v=d+4|0;f[v>>2]=0;f[d+8>>2]=0;p=Jyb(a,g,d)|0;j=f[d>>2]|0;if(j|0){f[v>>2]=j;cFc(j)}j=Kyb(a,e,s,p,-1,-1)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);u=e+4|0;f[u>>2]=0;f[u+4>>2]=0;u=e+11|0;b[u>>0]=3;b[e>>0]=b[470607]|0;b[e+1>>0]=b[470608]|0;b[e+2>>0]=b[470609]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;p=d+4|0;f[p>>2]=0;f[d+8>>2]=0;s=Jyb(a,g,d)|0;v=f[d>>2]|0;if(v|0){f[p>>2]=v;cFc(v)}v=Kyb(a,e,q,s,-1,-1)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);u=e+4|0;f[u>>2]=0;f[u+4>>2]=0;u=e+11|0;b[u>>0]=3;b[e>>0]=b[471591]|0;b[e+1>>0]=b[471592]|0;b[e+2>>0]=b[471593]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;q=Jyb(a,g,d)|0;p=f[d>>2]|0;if(p|0){f[s>>2]=p;cFc(p)}p=Kyb(a,e,v,q,-1,-1)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;u=e+11|0;b[u>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;v=Jyb(a,g,d)|0;s=f[d>>2]|0;if(s|0){f[q>>2]=s;cFc(s)}s=Kyb(a,e,l,j,p,v)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=$Ec(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=e;r=471314;i=h+19|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[e+19>>0]=0;Kyb(a,d,s,n,k,-1)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;s=$Ec(32)|0;f[d>>2]=s;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=s;r=471314;i=h+19|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[s+19>>0]=0;Lyb(a,d,m,n,k,-1,-1,-1);if((b[d+11>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function zyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;c=t;t=t+48|0;d=c+24|0;e=c+12|0;g=c;h=a+4|0;i=h+60|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[a>>2]=220424;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=Jyb(a,e,d)|0;l=f[d>>2]|0;if(l|0){f[j>>2]=l;cFc(l)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;l=d+11|0;b[l>>0]=5;b[d>>0]=b[470266]|0;b[d+1>>0]=b[470267]|0;b[d+2>>0]=b[470268]|0;b[d+3>>0]=b[470269]|0;b[d+4>>0]=b[470270]|0;b[d+5>>0]=0;j=Kyb(a,d,k,-1,-1,-1)|0;if((b[l>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;m=d+4|0;f[m>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[m>>2]=o;cFc(o)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;p=d+4|0;f[p>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;q=f[d>>2]|0;if(q|0){f[p>>2]=q;cFc(q)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;p=Jyb(a,e,d)|0;r=f[d>>2]|0;if(r|0){f[q>>2]=r;cFc(r)}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;l=$Ec(16)|0;f[d>>2]=l;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=l;r=470594;i=h+12|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[l+12>>0]=0;l=Kyb(a,d,j,m,o,p)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;q=f[d>>2]|0;if(q|0){f[o>>2]=q;cFc(q)}if((b[p>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;s=f[d>>2]|0;if(s|0){f[q>>2]=s;cFc(s)}if((b[p>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+11|0;b[p>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;q=Jyb(a,e,d)|0;u=f[d>>2]|0;if(u|0){f[s>>2]=u;cFc(u)}if((b[p>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=$Ec(16)|0;f[d>>2]=p;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=p;r=470594;i=h+12|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[p+12>>0]=0;p=Kyb(a,d,j,m,o,q)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;u=f[d>>2]|0;if(u|0){f[o>>2]=u;cFc(u)}if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;u=d+4|0;f[u>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;s=f[d>>2]|0;if(s|0){f[u>>2]=s;cFc(s)}if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;u=Jyb(a,e,d)|0;v=f[d>>2]|0;if(v|0){f[s>>2]=v;cFc(v)}if((b[q>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;q=$Ec(16)|0;f[d>>2]=q;f[d+8>>2]=-2147483632;f[d+4>>2]=12;h=q;r=470594;i=h+12|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[q+12>>0]=0;q=Kyb(a,d,j,m,o,u)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);u=e+4|0;f[u>>2]=0;f[u+4>>2]=0;u=e+11|0;b[u>>0]=3;b[e>>0]=b[470607]|0;b[e+1>>0]=b[470608]|0;b[e+2>>0]=b[470609]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;v=Jyb(a,g,d)|0;s=f[d>>2]|0;if(s|0){f[j>>2]=s;cFc(s)}s=Kyb(a,e,p,v,-1,-1)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);u=e+4|0;f[u>>2]=0;f[u+4>>2]=0;u=e+11|0;b[u>>0]=3;b[e>>0]=b[470607]|0;b[e+1>>0]=b[470608]|0;b[e+2>>0]=b[470609]|0;b[e+3>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;v=d+4|0;f[v>>2]=0;f[d+8>>2]=0;p=Jyb(a,g,d)|0;j=f[d>>2]|0;if(j|0){f[v>>2]=j;cFc(j)}j=Kyb(a,e,q,p,-1,-1)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;u=e+11|0;b[u>>0]=4;f[e>>2]=1801675088;b[e+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=g+11|0;b[o>>0]=5;b[g>>0]=b[470280]|0;b[g+1>>0]=b[470281]|0;b[g+2>>0]=b[470282]|0;b[g+3>>0]=b[470283]|0;b[g+4>>0]=b[470284]|0;b[g+5>>0]=0;f[d>>2]=0;p=d+4|0;f[p>>2]=0;f[d+8>>2]=0;q=Jyb(a,g,d)|0;v=f[d>>2]|0;if(v|0){f[p>>2]=v;cFc(v)}v=Kyb(a,e,l,s,j,q)|0;if((b[o>>0]|0)<0)cFc(f[g>>2]|0);if((b[u>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=$Ec(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=e;r=471314;i=h+19|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[e+19>>0]=0;Kyb(a,d,v,n,k,-1)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;v=$Ec(32)|0;f[d>>2]=v;f[d+8>>2]=-2147483616;f[d+4>>2]=19;h=v;r=471314;i=h+19|0;do{b[h>>0]=b[r>>0]|0;h=h+1|0;r=r+1|0}while((h|0)<(i|0));b[v+19>>0]=0;Lyb(a,d,m,n,k,-1,-1,-1);if((b[d+11>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function Ayb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220400;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[i>>2]=k;cFc(k)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=d+11|0;b[k>>0]=5;b[d>>0]=b[470266]|0;b[d+1>>0]=b[470267]|0;b[d+2>>0]=b[470268]|0;b[d+3>>0]=b[470269]|0;b[d+4>>0]=b[470270]|0;b[d+5>>0]=0;i=Kyb(a,d,j,-1,-1,-1)|0;if((b[k>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;n=f[d>>2]|0;if(n|0){f[l>>2]=n;cFc(n)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[n>>2]=o;cFc(o)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=$Ec(16)|0;f[d>>2]=k;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=k;p=470594;h=g+12|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[k+12>>0]=0;k=Kyb(a,d,i,m,l,n)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=e+11|0;b[n>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;i=f[d>>2]|0;if(i|0){f[l>>2]=i;cFc(i)}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);n=d+4|0;f[n>>2]=0;f[n+4>>2]=0;n=d+11|0;b[n>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;i=Kyb(a,d,k,m,-1,-1)|0;if((b[n>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;n=d+11|0;b[n>>0]=5;b[d>>0]=b[470266]|0;b[d+1>>0]=b[470267]|0;b[d+2>>0]=b[470268]|0;b[d+3>>0]=b[470269]|0;b[d+4>>0]=b[470270]|0;b[d+5>>0]=0;k=Kyb(a,d,j,-1,-1,-1)|0;if((b[n>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=e+11|0;b[n>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;q=f[d>>2]|0;if(q|0){f[l>>2]=q;cFc(q)}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=e+11|0;b[n>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;q=d+4|0;f[q>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;r=f[d>>2]|0;if(r|0){f[q>>2]=r;cFc(r)}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=e+11|0;b[n>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;q=Jyb(a,e,d)|0;s=f[d>>2]|0;if(s|0){f[r>>2]=s;cFc(s)}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;n=$Ec(16)|0;f[d>>2]=n;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=n;p=470594;h=g+12|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[n+12>>0]=0;n=Kyb(a,d,k,o,l,q)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;o=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[l>>2]=k;cFc(k)}if((b[q>>0]|0)<0)cFc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;q=Kyb(a,d,n,o,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=4;f[d>>2]=1801675088;b[d+4>>0]=0;n=Kyb(a,d,i,q,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=$Ec(16)|0;f[d>>2]=e;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=e;p=471121;h=g+14|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[e+14>>0]=0;Kyb(a,d,j,n,-1,-1)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;n=$Ec(16)|0;f[d>>2]=n;f[d+8>>2]=-2147483632;f[d+4>>2]=14;g=n;p=471121;h=g+14|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[n+14>>0]=0;Lyb(a,d,j,m,o,-1,-1,-1);if((b[d+11>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function Byb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220320;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=Jyb(a,e,d)|0;k=f[d>>2]|0;if(k|0){f[i>>2]=k;cFc(k)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=d+11|0;b[k>>0]=5;b[d>>0]=b[470266]|0;b[d+1>>0]=b[470267]|0;b[d+2>>0]=b[470268]|0;b[d+3>>0]=b[470269]|0;b[d+4>>0]=b[470270]|0;b[d+5>>0]=0;i=Kyb(a,d,j,-1,-1,-1)|0;if((b[k>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;n=f[d>>2]|0;if(n|0){f[l>>2]=n;cFc(n)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;l=Jyb(a,e,d)|0;o=f[d>>2]|0;if(o|0){f[n>>2]=o;cFc(o)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=e+11|0;b[k>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;n=Jyb(a,e,d)|0;p=f[d>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}if((b[k>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=$Ec(16)|0;f[d>>2]=k;f[d+8>>2]=-2147483632;f[d+4>>2]=12;g=k;p=470594;h=g+12|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[k+12>>0]=0;k=Kyb(a,d,i,m,l,n)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=e+11|0;b[n>>0]=5;b[e>>0]=b[470280]|0;b[e+1>>0]=b[470281]|0;b[e+2>>0]=b[470282]|0;b[e+3>>0]=b[470283]|0;b[e+4>>0]=b[470284]|0;b[e+5>>0]=0;f[d>>2]=0;l=d+4|0;f[l>>2]=0;f[d+8>>2]=0;m=Jyb(a,e,d)|0;i=f[d>>2]|0;if(i|0){f[l>>2]=i;cFc(i)}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;e=d+11|0;b[e>>0]=3;b[d>>0]=b[470607]|0;b[d+1>>0]=b[470608]|0;b[d+2>>0]=b[470609]|0;b[d+3>>0]=0;n=Kyb(a,d,k,m,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=$Ec(32)|0;f[d>>2]=e;f[d+8>>2]=-2147483616;f[d+4>>2]=21;g=e;p=470611;h=g+21|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[e+21>>0]=0;Kyb(a,d,j,n,-1,-1)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;n=$Ec(32)|0;f[d>>2]=n;f[d+8>>2]=-2147483616;f[d+4>>2]=21;g=n;p=470611;h=g+21|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(h|0));b[n+21>>0]=0;Lyb(a,d,j,m,-1,-1,-1,-1);if((b[d+11>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function Cyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+32|0;d=c+12|0;e=c;g=a+4|0;h=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[a>>2]=220272;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;h=Jyb(a,e,d)|0;i=f[d>>2]|0;if(i|0){f[g>>2]=i;cFc(i)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;g=Jyb(a,e,d)|0;j=f[d>>2]|0;if(j|0){f[i>>2]=j;cFc(j)}if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=5;b[d>>0]=b[470266]|0;b[d+1>>0]=b[470267]|0;b[d+2>>0]=b[470268]|0;b[d+3>>0]=b[470269]|0;b[d+4>>0]=b[470270]|0;b[d+5>>0]=0;j=Kyb(a,d,g,-1,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[470272]|0;b[d+1>>0]=b[470273]|0;b[d+2>>0]=b[470274]|0;b[d+3>>0]=b[470275]|0;b[d+4>>0]=b[470276]|0;b[d+5>>0]=b[470277]|0;b[d+6>>0]=b[470278]|0;b[d+7>>0]=0;Kyb(a,d,h,j,-1,-1)|0;if((b[e>>0]|0)<0)cFc(f[d>>2]|0);f[d+8>>2]=0;e=d+11|0;b[e>>0]=7;b[d>>0]=b[470272]|0;b[d+1>>0]=b[470273]|0;b[d+2>>0]=b[470274]|0;b[d+3>>0]=b[470275]|0;b[d+4>>0]=b[470276]|0;b[d+5>>0]=b[470277]|0;b[d+6>>0]=b[470278]|0;b[d+7>>0]=0;Lyb(a,d,h,g,-1,-1,-1,-1);if((b[e>>0]|0)>=0){t=c;return}cFc(f[d>>2]|0);t=c;return}function Dyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+32|0;g=e+20|0;h=e+8|0;i=e;j=a+52|0;k=a+56|0;Eyb(g,(f[k>>2]|0)-(f[j>>2]|0)>>2);a:do if((f[k>>2]|0)!=(f[j>>2]|0)){l=d+4|0;m=h+11|0;n=h+4|0;o=c+20|0;p=a+40|0;q=a+16|0;r=0;b:while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=f[l>>2]|0;u=f[d>>2]|0;if((s|0)==(u|0)){v=16;break}w=0;x=s;s=u;while(1){u=f[(f[o>>2]|0)+4+(f[s+(w<<2)>>2]<<2)>>2]|0;y=f[(f[p>>2]|0)+(w<<2)>>2]|0;z=f[q>>2]|0;A=f[u+12>>2]|0;B=f[z+(y*12|0)>>2]|0;C=(f[z+(y*12|0)+4>>2]|0)-B|0;y=B;if((A|0)!=(C>>2|0)){v=9;break b}c:do if(!C){D=x;E=s}else{B=f[(f[j>>2]|0)+(r<<2)>>2]|0;z=0;while(1){if((f[y+(z<<2)>>2]|0)==(B|0))break;F=z+1|0;if(F>>>0>>0)z=F;else{D=x;E=s;break c}}qFc(h,f[(f[u+20>>2]|0)+4+(z<<2)>>2]|0)|0;D=f[l>>2]|0;E=f[d>>2]|0}while(0);w=w+1|0;G=b[m>>0]|0;H=f[n>>2]|0;if(w>>>0>=D-E>>2>>>0)break;if((G<<24>>24<0?H:G&255)|0)break;else{x=D;s=E}}if(!((G<<24>>24<0?H:G&255)|0)){v=16;break}qFc((f[g>>2]|0)+(r*12|0)|0,h)|0;if((b[m>>0]|0)<0)cFc(f[h>>2]|0);r=r+1|0;if(r>>>0>=(f[k>>2]|0)-(f[j>>2]|0)>>2>>>0){I=o;J=d;K=l;break a}}if((v|0)==9){f[i>>2]=0;f[i+4>>2]=0;L=Q0(i,38)|0;M=469954;N=L+38|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));Fyb(-215,i,469993,470001,153)}else if((v|0)==16){f[i>>2]=0;f[i+4>>2]=0;L=Q0(i,16)|0;M=470077;N=L+16|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));Fyb(-215,i,469993,470001,163)}}else{I=c+20|0;J=d;K=d+4|0}while(0);i=f[K>>2]|0;K=f[I>>2]|0;M=f[K+4+(f[i+-4>>2]<<2)>>2]|0;L=f[J>>2]|0;J=i-L|0;d:do if((J|0)>4){i=c+8|0;N=(J>>>2)+-2|0;v=L;j=K;while(1){k=f[v+(N<<2)>>2]|0;G=f[j+4+(k<<2)>>2]|0;if(!((G|0)==0|(f[i>>2]|0)!=0))ce[f[(f[G>>2]|0)+4>>2]&2047](G);tUb(i,k,1);if((N|0)<=0)break d;N=N+-1|0;v=f[d>>2]|0;j=f[I>>2]|0}}while(0);I=a+28|0;d=M+64|0;K=f[M+4>>2]|0;L=K&-2;if(!(K&1))O=L;else O=f[L+4>>2]|0;L=f[d>>2]|0;if((L|0)==1155496)vXa(d,O,I);else qFc(L,I)|0;I=M+12|0;L=f[I>>2]|0;if((L|0)>0){O=f[M+20>>2]|0;d=0;do{K=f[O+4+(d<<2)>>2]|0;d=d+1|0;J=K+11|0;if((b[J>>0]|0)<0){b[f[K>>2]>>0]=0;f[K+4>>2]=0}else{b[K>>0]=0;b[J>>0]=0}}while((d|0)!=(L|0));f[I>>2]=0}I=g+4|0;L=f[I>>2]|0;d=f[g>>2]|0;if((L|0)==(d|0)){P=0;Q=0;R=d;S=L}else{L=M+8|0;O=0;J=d;while(1){qFc(ADa(L)|0,J+(O*12|0)|0)|0;O=O+1|0;d=f[I>>2]|0;K=f[g>>2]|0;j=d-K|0;v=(j|0)/12|0;if(O>>>0>=v>>>0){P=v;Q=j;R=K;S=d;break}else J=K}}f[h>>2]=0;J=h+4|0;f[J>>2]=0;f[h+8>>2]=0;if(!Q)T=S;else{if(P>>>0>1073741823)$Fc(h);S=$Ec(P<<2)|0;f[J>>2]=S;f[h>>2]=S;f[h+8>>2]=S+(P<<2);Q=P;P=S;do{f[P>>2]=0;P=(f[J>>2]|0)+4|0;f[J>>2]=P;Q=Q+-1|0}while((Q|0)!=0);T=f[I>>2]|0}if((T|0)!=(R|0)){R=0;do{T=Gyb(c,M,R)|0;f[(f[h>>2]|0)+(R<<2)>>2]=T;R=R+1|0}while(R>>>0<(((f[I>>2]|0)-(f[g>>2]|0)|0)/12|0)>>>0)}kf[f[(f[a>>2]|0)+12>>2]&511](a,c,M,h);M=f[h>>2]|0;if(M|0){f[J>>2]=M;cFc(M)}M=f[g>>2]|0;if(!M){t=e;return}J=f[I>>2]|0;if((J|0)==(M|0))U=M;else{h=J;do{h=h+-12|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0)}while((h|0)!=(M|0));U=f[g>>2]|0}f[I>>2]=M;cFc(U);t=e;return}function Eyb(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)$Fc(a);d=$Ec(b*12|0)|0;f[c>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*12|0);a=b;b=d;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=(f[c>>2]|0)+12|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Fyb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Gyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if((f[c+12>>2]|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,25)|0;l=470094;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Fyb(-215,g,470120,470001,85)}kFc(g,f[(f[c+20>>2]|0)+4+(d<<2)>>2]|0);oFc(h,g,0,LFc(g,58,-1)|0,g);qFc(g,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);d=f[a+12>>2]|0;a:do if((d|0)>0){c=f[a+20>>2]|0;l=b[g+11>>0]|0;k=l<<24>>24<0;m=k?f[g+4>>2]|0:l&255;l=f[g>>2]|0;n=k?l:g;o=(m|0)==0;p=0;b:while(1){q=f[c+4+(p<<2)>>2]|0;r=f[q+60>>2]|0;s=b[r+11>>0]|0;u=s<<24>>24<0;v=s&255;do if(((u?f[r+4>>2]|0:v)|0)==(m|0)){s=f[r>>2]|0;w=u?s:r;x=s&255;if(u){if(o)break b;if(!(Brc(w,n,m)|0))break b;else break}if(o)break b;if((b[n>>0]|0)==x<<24>>24){x=r;w=v;s=n;do{w=w+-1|0;x=x+1|0;if(!w)break b;s=s+1|0}while((b[x>>0]|0)==(b[s>>0]|0))}}while(0);p=p+1|0;if((p|0)>=(d|0))break a}if(!k){t=e;return q|0}cFc(l);t=e;return q|0}while(0);_Fc(j,470133,g);dDa(i,j,518056);f[h>>2]=0;f[h+4>>2]=0;j=i+11|0;g=b[j>>0]|0;q=g<<24>>24<0?f[i+4>>2]|0:g&255;if(!q)Fyb(-212,h,470120,470001,96);g=Q0(h,q)|0;yKc(g|0,((b[j>>0]|0)<0?f[i>>2]|0:i)|0,q|0)|0;Fyb(-212,h,470120,470001,96);return 0}function Hyb(a){a=a|0;cFc(a);return}function Iyb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+16|0;g=e;h=d+4|0;i=f[h>>2]|0;j=f[d>>2]|0;k=j;a:do if((i|0)==(j|0)){l=a+8|0;m=l;n=a+4|0;o=f[l>>2]|0}else{l=a+4|0;p=a+8|0;q=f[p>>2]|0;r=(q-(f[l>>2]|0)|0)/12|0;s=i-j>>2;u=q;q=0;while(1){if((f[k+(q<<2)>>2]|0)>=(r|0))break;q=q+1|0;if(q>>>0>=s>>>0){m=p;n=l;o=u;break a}}f[g>>2]=0;f[g+4>>2]=0;u=Q0(g,30)|0;l=470377;p=u+30|0;do{b[u>>0]=b[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(p|0));Fyb(-215,g,470408,470001,44)}while(0);if((o|0)==(f[a+12>>2]|0))D2(n,c);else{kFc(o,c);f[m>>2]=(f[m>>2]|0)+12}c=a+20|0;o=f[c>>2]|0;if((o|0)==(f[a+24>>2]|0)){hHa(a+16|0,d);v=f[m>>2]|0;w=f[n>>2]|0;x=v-w|0;y=(x|0)/12|0;z=y+-1|0;t=e;return z|0}f[o>>2]=0;a=o+4|0;f[a>>2]=0;f[o+8>>2]=0;g=(f[h>>2]|0)-(f[d>>2]|0)|0;k=g>>2;if(g|0){if(k>>>0>1073741823)$Fc(o);j=$Ec(g)|0;f[a>>2]=j;f[o>>2]=j;f[o+8>>2]=j+(k<<2);k=f[d>>2]|0;d=(f[h>>2]|0)-k|0;if((d|0)>0){yKc(j|0,k|0,d|0)|0;f[a>>2]=j+(d>>>2<<2)}}f[c>>2]=(f[c>>2]|0)+12;v=f[m>>2]|0;w=f[n>>2]|0;x=v-w|0;y=(x|0)/12|0;z=y+-1|0;t=e;return z|0}function Kyb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+32|0;i=h;j=h+16|0;f[i>>2]=c;f[i+4>>2]=d;f[i+8>>2]=e;f[i+12>>2]=g;k=((c|0)!=-1&1)+((d|0)!=-1&1)+((e|0)!=-1&1)+((g|0)!=-1&1)|0;f[j>>2]=0;g=j+4|0;f[g>>2]=0;f[j+8>>2]=0;e=k<<2;if(k|0){d=$Ec(e)|0;f[j>>2]=d;f[j+8>>2]=d+(k<<2);yKc(d|0,i|0,e|0)|0;f[g>>2]=d+(k<<2)}k=Jyb(a,b,j)|0;b=f[j>>2]|0;if(!b){t=h;return k|0}f[g>>2]=b;cFc(b);t=h;return k|0}function Lyb(a,c,d,e,g,h,i,j){a=a|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;k=t;t=t+48|0;l=k;m=k+24|0;f[l>>2]=d;f[l+4>>2]=e;f[l+8>>2]=g;f[l+12>>2]=h;f[l+16>>2]=i;f[l+20>>2]=j;n=((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/12|0;if(!((n|0)>(d|0)&(n|0)>(e|0)&(n|0)>(g|0)&(n|0)>(h|0)&(n|0)>(i|0)&(n|0)>(j|0))){f[m>>2]=0;f[m+4>>2]=0;n=Q0(m,33)|0;o=470330;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Fyb(-215,m,470364,470001,62)}o=((d|0)!=-1&1)+((e|0)!=-1&1)+((g|0)!=-1&1)+((h|0)!=-1&1)+((i|0)!=-1&1)+((j|0)!=-1&1)|0;f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;i=o<<2;if(o|0){h=$Ec(i)|0;f[m>>2]=h;f[m+8>>2]=h+(o<<2);yKc(h|0,l|0,i|0)|0;f[j>>2]=h+(o<<2)}Qyb(a,c,m);c=f[m>>2]|0;if(!c){t=k;return}f[j>>2]=c;cFc(c);t=k;return}function Myb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=220296;c=f[a+52>>2]|0;if(c|0){f[a+56>>2]=c;cFc(c)}c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;cFc(c)}c=a+28|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);c=a+16|0;d=f[c>>2]|0;if(d|0){e=a+20|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i;i=i+-12|0;j=f[i>>2]|0;if(j|0){f[g+-8>>2]=j;cFc(j)}}while((i|0)!=(d|0));h=f[c>>2]|0}f[e>>2]=d;cFc(h)}h=a+4|0;d=f[h>>2]|0;if(!d)return;e=a+8|0;a=f[e>>2]|0;if((a|0)==(d|0))k=d;else{c=a;do{c=c+-12|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0)}while((c|0)!=(d|0));k=f[h>>2]|0}f[e>>2]=d;cFc(k);return}function Nyb(a){a=a|0;Myb(a);cFc(a);return}function Oyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+16|0;h=g;f[h>>2]=d;i=e+4|0;f[i>>2]=f[e>>2];j=a+40|0;k=a+44|0;QVa(e,(f[k>>2]|0)-(f[j>>2]|0)>>2);l=f[c+12>>2]|0;if((f[k>>2]|0)==(f[j>>2]|0)){m=1;t=g;return m|0}n=c+20|0;o=a+4|0;p=a+16|0;a=e+8|0;q=0;r=d;a:while(1){b:do if((r|0)<(l|0)){d=r;while(1){s=f[(f[(f[n>>2]|0)+4+(d<<2)>>2]|0)+64>>2]|0;u=b[s+11>>0]|0;if(((u<<24>>24<0?f[s+4>>2]|0:u&255)|0)!=5){v=d;break b}u=(MFc(s,0,-1,470280,5)|0)==0;s=f[h>>2]|0;if(!u){v=s;break b}u=s+1|0;f[h>>2]=u;if((u|0)<(l|0))d=u;else{v=u;break}}}else v=r;while(0);if((v|0)>=(l|0)){m=0;w=39;break}d=f[(f[n>>2]|0)+4+(v<<2)>>2]|0;u=f[d+64>>2]|0;s=f[(f[j>>2]|0)+(q<<2)>>2]|0;x=f[o>>2]|0;y=x+(s*12|0)|0;z=b[u+11>>0]|0;A=z<<24>>24<0;B=z&255;z=A?f[u+4>>2]|0:B;C=b[y+11>>0]|0;D=C<<24>>24<0;if((z|0)!=((D?f[x+(s*12|0)+4>>2]|0:C&255)|0)){m=0;w=39;break}C=f[u>>2]|0;E=A?C:u;F=D?f[y>>2]|0:y;y=(z|0)==0;D=C&255;c:do if(A){if(!y?Brc(E,F,z)|0:0){m=0;w=39;break a}}else if(!y){if((b[F>>0]|0)!=D<<24>>24){m=0;w=39;break a}C=u;G=B;H=F;while(1){G=G+-1|0;C=C+1|0;if(!G)break c;H=H+1|0;if((b[C>>0]|0)!=(b[H>>0]|0)){m=0;w=39;break a}}}while(0);F=f[p>>2]|0;B=F+(s*12|0)|0;u=F+(s*12|0)+4|0;F=f[u>>2]|0;D=f[B>>2]|0;if((F-D>>2|0)!=(f[d+12>>2]|0)){m=0;w=39;break}if((F|0)!=(D|0)){F=0;y=x;z=D;while(1){D=f[z+(F<<2)>>2]|0;E=b[y+(D*12|0)+11>>0]|0;if(E<<24>>24<0)I=f[y+(D*12|0)+4>>2]|0;else I=E&255;d:do if(I){E=(Gyb(c,d,F)|0)+64|0;D=f[E>>2]|0;E=f[B>>2]|0;A=f[E+(F<<2)>>2]|0;H=f[o>>2]|0;C=H+(A*12|0)|0;G=b[D+11>>0]|0;J=G<<24>>24<0;K=G&255;G=J?f[D+4>>2]|0:K;L=b[C+11>>0]|0;M=L<<24>>24<0;N=E;if((G|0)!=((M?f[H+(A*12|0)+4>>2]|0:L&255)|0)){m=0;w=39;break a}L=f[D>>2]|0;A=J?L:D;E=M?f[C>>2]|0:C;C=(G|0)==0;M=L&255;if(J){if(C){O=N;P=H;break}if(!(Brc(A,E,G)|0)){O=N;P=H;break}else{m=0;w=39;break a}}if(C){O=N;P=H}else{if((b[E>>0]|0)!=M<<24>>24){m=0;w=39;break a}M=D;D=K;K=E;while(1){D=D+-1|0;M=M+1|0;if(!D){O=N;P=H;break d}K=K+1|0;if((b[M>>0]|0)!=(b[K>>0]|0)){m=0;w=39;break a}}}}else{O=z;P=y}while(0);F=F+1|0;if(F>>>0>=(f[u>>2]|0)-O>>2>>>0)break;else{y=P;z=O}}}z=f[i>>2]|0;if((z|0)==(f[a>>2]|0))j2(e,h);else{f[z>>2]=f[h>>2];f[i>>2]=z+4}r=(f[h>>2]|0)+1|0;f[h>>2]=r;q=q+1|0;if(q>>>0>=(f[k>>2]|0)-(f[j>>2]|0)>>2>>>0){m=1;w=39;break}}if((w|0)==39){t=g;return m|0}return 0}function Pyb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Qyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+16|0;g=e;h=a+52|0;if((h|0)!=(d|0))Zqa(h,f[d>>2]|0,f[d+4>>2]|0);qFc(a+28|0,c)|0;c=a+40|0;d=a+44|0;f[d>>2]=f[c>>2];f[g>>2]=0;i=a+4|0;j=a+8|0;k=f[i>>2]|0;if((f[j>>2]|0)==(k|0)){t=e;return}l=a+56|0;m=a+48|0;a=k;k=0;do{n=a;o=f[h>>2]|0;p=f[l>>2]|0;a:do if((o|0)==(p|0)){q=o;r=10}else{s=o;while(1){if((f[s>>2]|0)==(k|0)){q=s;r=10;break a}s=s+4|0;if((s|0)==(p|0)){r=11;break}}}while(0);if((r|0)==10?(r=0,(q|0)==(p|0)):0)r=11;do if((r|0)==11){r=0;o=n+(k*12|0)|0;s=b[o+11>>0]|0;if(((s<<24>>24<0?f[n+(k*12|0)+4>>2]|0:s&255)|0)==5?(MFc(o,0,-1,470280,5)|0)==0:0)break;o=f[d>>2]|0;if((o|0)==(f[m>>2]|0)){j2(c,g);break}else{f[o>>2]=f[g>>2];f[d>>2]=o+4;break}}while(0);k=(f[g>>2]|0)+1|0;f[g>>2]=k;a=f[i>>2]|0}while(k>>>0<(((f[j>>2]|0)-a|0)/12|0)>>>0);t=e;return}function Ryb(a){a=a|0;Myb(a);cFc(a);return}function Syb(a){a=a|0;cFc(a);return}function Tyb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Uyb(a){a=a|0;Myb(a);cFc(a);return}function Vyb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;a=t;t=t+160|0;g=a+136|0;h=a+80|0;i=a+40|0;j=a;k=a+64|0;l=f[(f[e>>2]|0)+4>>2]|0;hfc(l+24|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m=g+11|0;b[m>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[g+5>>0]=0;n=FWa(l+48|0,g)|0;Wyb(h,(f[n+20>>2]|0)==8?f[n+8>>2]|0:1149784);if((b[m>>0]|0)<0)cFc(f[g>>2]|0);m=h+4|0;n=f[m>>2]|0;l=(n|0)<3;if(l)o=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{p=f[h+40>>2]|0;q=0;r=1;while(1){s=U(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((o|0)!=2){if(l){u=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;$3(u,2,220336)}l=f[h+40>>2]|0;o=0;r=1;while(1){q=U(f[l+(o<<2)>>2]|0,r)|0;o=o+1|0;if((o|0)==(n|0)){u=q;break}else r=q}$3(u,2,220336)}u=f[h>>2]&4095;if((u|0)!=4)Y3(u,4,220364);u=f[(f[e>>2]|0)+4>>2]|0;e=u+24|0;hfc(e);gfc(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[g+5>>0]=0;r=tXa(sXa(u+48|0,g)|0)|0;if((b[e>>0]|0)<0)cFc(f[g>>2]|0);f[r+40>>2]=0;e=f[r+152>>2]|0;do if((e|0)!=1155496){u=e+11|0;if((b[u>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[u>>0]=0;break}}while(0);e=h+16|0;u=h+44|0;n=f[f[e>>2]>>2]|0;o=r+40|0;l=f[o>>2]|0;if((l|0)==(f[r+44>>2]|0)){BDa(o,l+1|0);v=f[o>>2]|0}else v=l;l=f[r+48>>2]|0;f[o>>2]=v+1;f[l+4+(v<<2)>>2]=n;n=Xyb(c)|0;Yyb(n,470280);dDa(g,f[d+60>>2]|0,470633);c=n+60|0;v=f[n+4>>2]|0;l=v&-2;if(!(v&1))w=l;else w=f[l+4>>2]|0;l=f[c>>2]|0;if((l|0)==1155496)vXa(c,w,g);else qFc(l,g)|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);yZa(i);l=(tXa(i)|0)+160|0;f[l>>2]=3;l=tXa(i)|0;w=f[(f[e>>2]|0)+4>>2]|0;c=l+40|0;v=f[c>>2]|0;if((v|0)==(f[l+44>>2]|0)){BDa(c,v+1|0);x=f[c>>2]|0}else x=v;v=f[l+48>>2]|0;f[c>>2]=x+1;f[v+4+(x<<2)>>2]=w;w=n+24|0;hfc(w);gfc(w);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;w=k+11|0;b[w>>0]=5;b[k>>0]=b[514377]|0;b[k+1>>0]=b[514378]|0;b[k+2>>0]=b[514379]|0;b[k+3>>0]=b[514380]|0;b[k+4>>0]=b[514381]|0;b[k+5>>0]=0;kFc(j,k);x=j+16|0;$_a(x,i);Zyb(g,f[n+56>>2]|0,j);if(b[g+12>>0]|0){v=_yb(n+48|0,j)|0;f[(f[g>>2]|0)+12>>2]=v}G_a(x);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[w>>0]|0)<0)cFc(f[k>>2]|0);k=f[n+60>>2]|0;qFc(ADa(d+8|0)|0,k)|0;G_a(i);i=h+36|0;k=f[i>>2]|0;if(k|0?(d=k+12|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)iT(h);f[i>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[m>>2]|0)>0){e=f[h+40>>2]|0;i=0;do{f[e+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[u>>2]|0;if((m|0)==(h+48|0)){t=a;return}hI(m);t=a;return}function Wyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+544|0;e=d+528|0;g=d+472|0;h=d+416|0;i=d+360|0;j=d+304|0;k=d+248|0;l=d+192|0;m=d+72|0;n=d+16|0;o=d+184|0;p=d;q=d+128|0;r=f[c+152>>2]|0;switch(f[c+160>>2]|0){case 1:{s=b[r+11>>0]|0;u=s<<24>>24<0;if(u)v=f[r+4>>2]|0;else v=s&255;if(!v){v=f[c+8>>2]|0;if(!v){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,14)|0;x=470865;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,470880,470001,720)}z=f[c+16>>2]|0;A=(z|0)==0;B=A?0:z+4|0;f[h>>2]=1124007941;z=h+4|0;f[z>>2]=2;C=h+8|0;f[C>>2]=1;f[h+12>>2]=v;D=h+16|0;f[D>>2]=B;f[h+20>>2]=B;E=h+24|0;F=h+40|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[F>>2]=C;C=h+48|0;G=h+44|0;f[G>>2]=C;H=h+52|0;f[H>>2]=0;f[C>>2]=0;if(A){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}A=v<<2;f[C>>2]=A;f[H>>2]=4;H=B+A|0;f[h+28>>2]=H;f[E>>2]=H;eT(h);f[a>>2]=1124007936;H=a+8|0;E=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[E>>2]=H;H=a+48|0;f[a+44>>2]=H;f[H>>2]=0;f[a+52>>2]=0;H=e+8|0;f[H>>2]=0;f[H+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(h,e);H=h+36|0;E=f[H>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)iT(h);f[H>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[z>>2]|0)>0){D=f[F>>2]|0;F=0;do{f[D+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[z>>2]|0))}z=f[G>>2]|0;if((z|0)==(C|0)){t=d;return}hI(z);t=d;return}if(u){I=f[r+4>>2]|0;J=f[r>>2]|0}else{I=s&255;J=r}s=I>>>2;f[g>>2]=1124007941;u=g+4|0;f[u>>2]=2;z=g+8|0;f[z>>2]=1;f[g+12>>2]=s;C=g+16|0;f[C>>2]=J;f[g+20>>2]=J;G=g+24|0;F=g+40|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[F>>2]=z;z=g+48|0;D=g+44|0;f[D>>2]=z;H=g+52|0;f[H>>2]=0;f[z>>2]=0;if((s|0)!=0&(J|0)==0){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}s=I&-4;f[z>>2]=s;f[H>>2]=4;H=J+s|0;f[g+28>>2]=H;f[G>>2]=H;eT(g);f[a>>2]=1124007936;H=a+8|0;G=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[G>>2]=H;H=a+48|0;f[a+44>>2]=H;f[H>>2]=0;f[a+52>>2]=0;H=e+8|0;f[H>>2]=0;f[H+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(g,e);H=g+36|0;G=f[H>>2]|0;if(G|0?(s=G+12|0,G=f[s>>2]|0,f[s>>2]=G+-1,(G|0)==1):0)iT(g);f[H>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[u>>2]|0)>0){C=f[F>>2]|0;F=0;do{f[C+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[u>>2]|0))}u=f[D>>2]|0;if((u|0)==(z|0)){t=d;return}hI(u);t=d;return}case 2:{u=b[r+11>>0]|0;z=u<<24>>24<0;if(z)K=f[r+4>>2]|0;else K=u&255;if(!K){K=f[c+24>>2]|0;if(!K){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,14)|0;x=470865;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,470880,470001,731)}D=f[c+32>>2]|0;F=(D|0)==0;C=F?0:D+8|0;f[j>>2]=1124007942;D=j+4|0;f[D>>2]=2;H=j+8|0;f[H>>2]=1;f[j+12>>2]=K;g=j+16|0;f[g>>2]=C;f[j+20>>2]=C;G=j+24|0;s=j+40|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[s>>2]=H;H=j+48|0;J=j+44|0;f[J>>2]=H;I=j+52|0;f[I>>2]=0;f[H>>2]=0;if(F){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}F=K<<3;f[H>>2]=F;f[I>>2]=8;I=C+F|0;f[j+28>>2]=I;f[G>>2]=I;eT(j);f[a>>2]=1124007936;I=a+8|0;G=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[G>>2]=I;I=a+48|0;f[a+44>>2]=I;f[I>>2]=0;f[a+52>>2]=0;I=e+8|0;f[I>>2]=0;f[I+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(j,e);I=j+36|0;G=f[I>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)iT(j);f[I>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[D>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[D>>2]|0))}D=f[J>>2]|0;if((D|0)==(H|0)){t=d;return}hI(D);t=d;return}if(z){L=f[r+4>>2]|0;M=f[r>>2]|0}else{L=u&255;M=r}u=L>>>3;f[i>>2]=1124007942;z=i+4|0;f[z>>2]=2;D=i+8|0;f[D>>2]=1;f[i+12>>2]=u;H=i+16|0;f[H>>2]=M;f[i+20>>2]=M;J=i+24|0;s=i+40|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[s>>2]=D;D=i+48|0;g=i+44|0;f[g>>2]=D;I=i+52|0;f[I>>2]=0;f[D>>2]=0;if((u|0)!=0&(M|0)==0){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}u=L&-8;f[D>>2]=u;f[I>>2]=8;I=M+u|0;f[i+28>>2]=I;f[J>>2]=I;eT(i);f[a>>2]=1124007936;I=a+8|0;J=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[J>>2]=I;I=a+48|0;f[a+44>>2]=I;f[I>>2]=0;f[a+52>>2]=0;I=e+8|0;f[I>>2]=0;f[I+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(i,e);I=i+36|0;J=f[I>>2]|0;if(J|0?(u=J+12|0,J=f[u>>2]|0,f[u>>2]=J+-1,(J|0)==1):0)iT(i);f[I>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[z>>2]|0)>0){H=f[s>>2]|0;s=0;do{f[H+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[z>>2]|0))}z=f[g>>2]|0;if((z|0)==(D|0)){t=d;return}hI(z);t=d;return}case 3:{z=b[r+11>>0]|0;D=z<<24>>24<0;if(D)N=f[r+4>>2]|0;else N=z&255;if(!N){N=f[c+40>>2]|0;if(!N){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,14)|0;x=470865;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,470880,470001,742)}g=f[c+48>>2]|0;s=(g|0)==0;H=s?0:g+4|0;f[l>>2]=1124007940;g=l+4|0;f[g>>2]=2;I=l+8|0;f[I>>2]=1;f[l+12>>2]=N;i=l+16|0;f[i>>2]=H;f[l+20>>2]=H;J=l+24|0;u=l+40|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[u>>2]=I;I=l+48|0;M=l+44|0;f[M>>2]=I;L=l+52|0;f[L>>2]=0;f[I>>2]=0;if(s){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}s=N<<2;f[I>>2]=s;f[L>>2]=4;L=H+s|0;f[l+28>>2]=L;f[J>>2]=L;eT(l);f[a>>2]=1124007936;L=a+8|0;J=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[J>>2]=L;L=a+48|0;f[a+44>>2]=L;f[L>>2]=0;f[a+52>>2]=0;L=e+8|0;f[L>>2]=0;f[L+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(l,e);L=l+36|0;J=f[L>>2]|0;if(J|0?(s=J+12|0,J=f[s>>2]|0,f[s>>2]=J+-1,(J|0)==1):0)iT(l);f[L>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[g>>2]|0)>0){i=f[u>>2]|0;u=0;do{f[i+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[g>>2]|0))}g=f[M>>2]|0;if((g|0)==(I|0)){t=d;return}hI(g);t=d;return}if(D){O=f[r+4>>2]|0;P=f[r>>2]|0}else{O=z&255;P=r}z=O>>>2;f[k>>2]=1124007940;D=k+4|0;f[D>>2]=2;g=k+8|0;f[g>>2]=1;f[k+12>>2]=z;I=k+16|0;f[I>>2]=P;f[k+20>>2]=P;M=k+24|0;u=k+40|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[u>>2]=g;g=k+48|0;i=k+44|0;f[i>>2]=g;L=k+52|0;f[L>>2]=0;f[g>>2]=0;if((z|0)!=0&(P|0)==0){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}z=O&-4;f[g>>2]=z;f[L>>2]=4;L=P+z|0;f[k+28>>2]=L;f[M>>2]=L;eT(k);f[a>>2]=1124007936;L=a+8|0;M=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[M>>2]=L;L=a+48|0;f[a+44>>2]=L;f[L>>2]=0;f[a+52>>2]=0;L=e+8|0;f[L>>2]=0;f[L+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(k,e);L=k+36|0;M=f[L>>2]|0;if(M|0?(z=M+12|0,M=f[z>>2]|0,f[z>>2]=M+-1,(M|0)==1):0)iT(k);f[L>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[D>>2]|0)>0){I=f[u>>2]|0;u=0;do{f[I+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[D>>2]|0))}D=f[i>>2]|0;if((D|0)==(g|0)){t=d;return}hI(D);t=d;return}case 19:{f[m>>2]=1124007936;D=m+4|0;g=m+8|0;i=m+40|0;w=D;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[i>>2]=g;u=m+48|0;I=m+44|0;f[I>>2]=u;f[u>>2]=0;f[m+52>>2]=0;L=b[r+11>>0]|0;k=L<<24>>24<0;if(k)Q=f[r+4>>2]|0;else Q=L&255;if(!Q){Q=f[c+136>>2]|0;if(!Q){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,14)|0;x=470865;y=w+14|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,470880,470001,757)}M=f[c+144>>2]|0;c=(M|0)==0;z=c?0:M+4|0;f[n>>2]=1124007940;M=n+4|0;f[M>>2]=2;P=n+8|0;f[P>>2]=1;f[n+12>>2]=Q;O=n+16|0;f[O>>2]=z;f[n+20>>2]=z;l=n+24|0;J=n+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[J>>2]=P;P=n+48|0;s=n+44|0;f[s>>2]=P;H=n+52|0;f[H>>2]=0;f[P>>2]=0;if(c){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}c=Q<<2;f[P>>2]=c;f[H>>2]=4;H=z+c|0;f[n+28>>2]=H;f[l>>2]=H;eT(n);H=e+8|0;f[H>>2]=0;f[H+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=m;OM(n,e,2,1.0,0.0);H=n+36|0;l=f[H>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)iT(n);f[H>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[J>>2]|0;J=0;do{f[O+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[M>>2]|0))}M=f[s>>2]|0;if((M|0)!=(P|0))hI(M);R=m+16|0}else{if(k){S=f[r+4>>2]|0;T=f[r>>2]|0}else{S=L&255;T=r}L=S>>>1;f[n>>2]=1124007938;k=n+4|0;f[k>>2]=2;M=n+8|0;f[M>>2]=1;P=n+12|0;f[P>>2]=L;s=n+16|0;f[s>>2]=T;J=n+20|0;f[J>>2]=T;O=n+24|0;H=n+28|0;l=n+40|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[l>>2]=M;c=n+48|0;z=n+44|0;f[z>>2]=c;Q=n+52|0;f[Q>>2]=0;f[c>>2]=0;if((L|0)!=0&(T|0)==0){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}L=S&-2;f[c>>2]=L;f[Q>>2]=2;Q=T+L|0;f[H>>2]=Q;f[O>>2]=Q;eT(n);Q=n+36|0;L=f[Q>>2]|0;if(L|0){T=L+12|0;f[T>>2]=(f[T>>2]|0)+1}T=m+36|0;L=f[T>>2]|0;if(L|0?(S=L+12|0,L=f[S>>2]|0,f[S>>2]=L+-1,(L|0)==1):0)iT(m);f[T>>2]=0;L=m+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[D>>2]|0)>0){S=f[i>>2]|0;N=0;do{f[S+(N<<2)>>2]=0;N=N+1|0;U=f[D>>2]|0}while((N|0)<(U|0));f[m>>2]=f[n>>2];if((U|0)<3)V=108;else V=110}else{f[m>>2]=f[n>>2];V=108}if((V|0)==108){U=f[k>>2]|0;if((U|0)<3){f[D>>2]=U;f[g>>2]=f[M>>2];f[m+12>>2]=f[P>>2];P=f[z>>2]|0;M=f[I>>2]|0;f[M>>2]=f[P>>2];f[M+4>>2]=f[P+4>>2]}else V=110}if((V|0)==110)hT(m,n);f[L>>2]=f[s>>2];f[m+20>>2]=f[J>>2];f[m+24>>2]=f[O>>2];f[m+28>>2]=f[H>>2];f[m+32>>2]=f[n+32>>2];H=f[Q>>2]|0;f[T>>2]=H;if(H|0?(T=H+12|0,H=f[T>>2]|0,f[T>>2]=H+-1,(H|0)==1):0)iT(n);f[Q>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){s=f[l>>2]|0;l=0;do{f[s+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[z>>2]|0;if((k|0)!=(c|0))hI(k);R=L}L=f[i>>2]|0;k=f[L>>2]|0;f[o>>2]=f[L+4>>2];f[o+4>>2]=k;iQ(n,o,3,f[R>>2]|0,0);o=f[i>>2]|0;k=f[o+4>>2]|0;L=f[o>>2]|0;f[a>>2]=1124007936;o=a+8|0;c=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[c>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;f[e>>2]=L;f[e+4>>2]=k;fT(a,2,e,5);f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=n;k=p+8|0;f[k>>2]=0;f[k+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=a;QM(e,p);p=n+36|0;k=f[p>>2]|0;if(k|0?(L=k+12|0,k=f[L>>2]|0,f[L>>2]=k+-1,(k|0)==1):0)iT(n);f[p>>2]=0;p=n+16|0;k=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[k>>2]|0)>0){p=f[n+40>>2]|0;L=0;do{f[p+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[k>>2]|0))}k=f[n+44>>2]|0;if((k|0)!=(n+48|0))hI(k);k=m+36|0;n=f[k>>2]|0;if(n|0?(L=n+12|0,n=f[L>>2]|0,f[L>>2]=n+-1,(n|0)==1):0)iT(m);f[k>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[D>>2]|0)>0){R=f[i>>2]|0;i=0;do{f[R+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[D>>2]|0))}D=f[I>>2]|0;if((D|0)!=(u|0))hI(D);t=d;return}case 12:{D=b[r+11>>0]|0;u=D<<24>>24<0;if(u)W=f[r+4>>2]|0;else W=D&255;if(!W){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,16)|0;x=470897;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,470880,470001,769)}if(u){X=f[r+4>>2]|0;Y=f[r>>2]|0}else{X=D&255;Y=r}f[q>>2]=1124007936;r=q+4|0;f[r>>2]=2;D=q+8|0;f[D>>2]=1;f[q+12>>2]=X;u=q+16|0;f[u>>2]=Y;f[q+20>>2]=Y;W=q+24|0;I=q+40|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[I>>2]=D;D=q+48|0;i=q+44|0;f[i>>2]=D;R=q+52|0;f[R>>2]=0;f[D>>2]=0;if((X|0)!=0&(Y|0)==0){f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,28)|0;x=493111;y=w+28|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-215,e,493140,493144,579)}f[D>>2]=X;f[R>>2]=1;R=Y+X|0;f[q+28>>2]=R;f[W>>2]=R;eT(q);f[a>>2]=1124007936;R=a+8|0;W=a+40|0;w=a+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[W>>2]=R;R=a+48|0;f[a+44>>2]=R;f[R>>2]=0;f[a+52>>2]=0;R=e+8|0;f[R>>2]=0;f[R+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(q,e);a=q+36|0;R=f[a>>2]|0;if(R|0?(W=R+12|0,R=f[W>>2]|0,f[W>>2]=R+-1,(R|0)==1):0)iT(q);f[a>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[r>>2]|0)>0){u=f[I>>2]|0;I=0;do{f[u+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[r>>2]|0))}r=f[i>>2]|0;if((r|0)==(D|0)){t=d;return}hI(r);t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;w=Q0(e,35)|0;x=470914;y=w+35|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Fyb(-2,e,470880,470001,773)}}}function Xyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;c=a+20|0;d=f[c>>2]|0;do if(!d){e=a+12|0;g=f[a+16>>2]|0;h=6}else{i=a+12|0;j=f[i>>2]|0;k=f[d>>2]|0;if((j|0)>=(k|0))if((k|0)==(f[a+16>>2]|0)){e=i;g=k;h=6;break}else{l=i;m=d;n=k;break}f[i>>2]=j+1;o=f[d+4+(j<<2)>>2]|0;return o|0}while(0);if((h|0)==6){sUb(b,g+1|0);g=f[c>>2]|0;l=e;m=g;n=f[g>>2]|0}f[m>>2]=n+1;n=f[b>>2]|0;if(!n){b=$Ec(76)|0;z$a(b);p=b}else{if(f[n+64>>2]|0)qSb(n,180568,80);b=oSb(n,80)|0;J0a(b,n);p=b}b=f[c>>2]|0;c=f[l>>2]|0;f[l>>2]=c+1;f[b+4+(c<<2)>>2]=p;o=p;return o|0}function Yyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Ypc(c)|0;if(g>>>0>4294967279)iFc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=$Ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+64|0;a=f[h>>2]|0;if((a|0)==1155496)vXa(h,m,e);else qFc(a,e)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function Zyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+16|0;h=e;$Wa(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;t=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<>>0>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){gXa(c,k);m=11}}}else if(j>>>0<=134217728){gXa(c,j<<1);m=11}if((m|0)==11){$Wa(h,c,d,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=$Ec(20)|0;else{if(f[g+64>>2]|0)qSb(g,187112,24);n=oSb(g,24)|0}kFc(n,d);hXa(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;t=e;return}function _yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){d=$Ec(40)|0;kFc(d,b);$_a(d+16|0,b+16|0);e=d;return e|0}if(f[c+64>>2]|0)qSb(c,187112,40);d=oSb(c,40)|0;c=f[a>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;fXa(c,d);c=d+16|0;zZa(c,f[a>>2]|0);qFc(d,b)|0;a$a(c,b+16|0);e=d;return e|0}function $yb(a){a=a|0;cFc(a);return}function azb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bzb(a){a=a|0;Myb(a);cFc(a);return}function czb(a){a=a|0;cFc(a);return}function dzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ezb(a){a=a|0;Myb(a);cFc(a);return}function fzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;c=t;t=t+32|0;a=c+12|0;g=c;h=d+24|0;hfc(h);i=d+48|0;f[g+8>>2]=0;d=g+11|0;b[d>>0]=7;b[g>>0]=b[471334]|0;b[g+1>>0]=b[471335]|0;b[g+2>>0]=b[471336]|0;b[g+3>>0]=b[471337]|0;b[g+4>>0]=b[471338]|0;b[g+5>>0]=b[471339]|0;b[g+6>>0]=b[471340]|0;b[g+7>>0]=0;j=FWa(i,g)|0;kFc(a,(f[j+20>>2]|0)==2?f[j+8>>2]|0:1155496);if((b[d>>0]|0)<0)cFc(f[g>>2]|0);d=a+11|0;j=b[d>>0]|0;if(((j<<24>>24<0?f[a+4>>2]|0:j&255)|0)!=4){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=Q0(g,17)|0;m=l;n=471347;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Fyb(-215,g,471365,470001,528)}if(MFc(a,0,-1,471342,4)|0){f[g>>2]=0;k=g+4|0;f[k>>2]=0;l=Q0(g,17)|0;m=l;n=471347;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Fyb(-215,g,471365,470001,528)}hfc(h);f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[471374]|0;b[g+1>>0]=b[471375]|0;b[g+2>>0]=b[471376]|0;b[g+3>>0]=b[471377]|0;b[g+4>>0]=b[471378]|0;b[g+5>>0]=b[471379]|0;b[g+6>>0]=b[471380]|0;b[g+7>>0]=0;l=FWa(i,g)|0;i=(f[l+20>>2]|0)==1?f[l+8>>2]|0:1149360;if((b[h>>0]|0)<0)cFc(f[g>>2]|0);if((f[i+24>>2]|0)!=4){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,21)|0;n=471382;o=m+21|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Fyb(-215,g,471365,470001,531)}n=f[i+32>>2]|0;i=f[n+16>>2]|0;m=f[n+24>>2]|0;n=f[f[e>>2]>>2]|0;e=n+24|0;hfc(e);gfc(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[g+5>>0]=0;o=tXa(sXa(n+48|0,g)|0)|0;if((b[e>>0]|0)<0)cFc(f[g>>2]|0);f[o+40>>2]=0;g=o+40|0;e=o+44|0;if(!(f[e>>2]|0)){BDa(g,1);p=f[g>>2]|0}else p=0;n=o+48|0;o=f[n>>2]|0;f[g>>2]=p+1;f[o+4+(p<<2)>>2]=-1;p=f[g>>2]|0;if((p|0)==(f[e>>2]|0)){BDa(g,p+1|0);q=f[g>>2]|0;r=f[n>>2]|0}else{q=p;r=o}f[g>>2]=q+1;f[r+4+(q<<2)>>2]=i;i=f[g>>2]|0;if((i|0)==(f[e>>2]|0)){BDa(g,i+1|0);s=f[g>>2]|0;u=f[n>>2]|0}else{s=i;u=r}f[g>>2]=s+1;f[u+4+(s<<2)>>2]=m;m=f[g>>2]|0;if((m|0)==(f[e>>2]|0)){BDa(g,m+1|0);v=f[g>>2]|0;w=f[n>>2]|0}else{v=m;w=u}f[g>>2]=v+1;f[w+4+(v<<2)>>2]=-1;if((b[d>>0]|0)>=0){t=c;return}cFc(f[a>>2]|0);t=c;return}function gzb(a){a=a|0;cFc(a);return}function hzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function izb(a){a=a|0;Myb(a);cFc(a);return}function jzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;c=t;t=t+32|0;a=c+12|0;g=c;hfc(d+24|0);f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[471334]|0;b[g+1>>0]=b[471335]|0;b[g+2>>0]=b[471336]|0;b[g+3>>0]=b[471337]|0;b[g+4>>0]=b[471338]|0;b[g+5>>0]=b[471339]|0;b[g+6>>0]=b[471340]|0;b[g+7>>0]=0;i=FWa(d+48|0,g)|0;kFc(a,(f[i+20>>2]|0)==2?f[i+8>>2]|0:1155496);if((b[h>>0]|0)<0)cFc(f[g>>2]|0);h=a+11|0;i=b[h>>0]|0;if(((i<<24>>24<0?f[a+4>>2]|0:i&255)|0)!=5){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=Q0(g,18)|0;l=k;m=471601;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Fyb(-215,g,471365,470001,469)}if(MFc(a,0,-1,471595,5)|0){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=Q0(g,18)|0;l=k;m=471601;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Fyb(-215,g,471365,470001,469)}k=f[(f[e>>2]|0)+4>>2]|0;j=k+24|0;hfc(j);gfc(j);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[g+5>>0]=0;i=sXa(k+48|0,g)|0;k=f[((f[i+20>>2]|0)==8?f[i+8>>2]|0:1149784)+156>>2]|0;i=(k|0)==0?115e4:k;if((b[j>>0]|0)<0)cFc(f[g>>2]|0);if((f[i+12>>2]|0)!=4){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,27)|0;m=471620;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Fyb(-215,g,471365,470001,474)}m=f[i+20>>2]|0;i=f[(f[m+4>>2]|0)+16>>2]|0;l=f[(f[m+8>>2]|0)+16>>2]|0;m=f[f[e>>2]>>2]|0;e=m+24|0;hfc(e);gfc(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[g+5>>0]=0;n=tXa(sXa(m+48|0,g)|0)|0;if((b[e>>0]|0)<0)cFc(f[g>>2]|0);f[n+40>>2]=0;g=n+40|0;e=n+44|0;if(!(f[e>>2]|0)){BDa(g,1);o=f[g>>2]|0}else o=0;m=n+48|0;n=f[m>>2]|0;f[g>>2]=o+1;f[n+4+(o<<2)>>2]=-1;o=f[g>>2]|0;if((o|0)==(f[e>>2]|0)){BDa(g,o+1|0);p=f[g>>2]|0;q=f[m>>2]|0}else{p=o;q=n}f[g>>2]=p+1;f[q+4+(p<<2)>>2]=i;i=f[g>>2]|0;if((i|0)==(f[e>>2]|0)){BDa(g,i+1|0);r=f[g>>2]|0;s=f[m>>2]|0}else{r=i;s=q}f[g>>2]=r+1;f[s+4+(r<<2)>>2]=l;l=f[g>>2]|0;if((l|0)==(f[e>>2]|0)){BDa(g,l+1|0);u=f[g>>2]|0;v=f[m>>2]|0}else{u=l;v=s}f[g>>2]=u+1;f[v+4+(u<<2)>>2]=-1;if((b[h>>0]|0)>=0){t=c;return}cFc(f[a>>2]|0);t=c;return}function kzb(a){a=a|0;cFc(a);return}function lzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mzb(a){a=a|0;Myb(a);cFc(a);return}function nzb(a){a=a|0;cFc(a);return}function ozb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pzb(a){a=a|0;Myb(a);cFc(a);return}function qzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=t;t=t+32|0;g=c+12|0;h=c;i=a+64|0;a=f[i>>2]|0;j=a+1|0;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;if(!j)Mb();if(j>>>0>1073741823)$Fc(g);l=j<<2;m=$Ec(l)|0;f[g>>2]=m;n=m+(j<<2)|0;f[g+8>>2]=n;AKc(m|0,0,l|0)|0;f[k>>2]=n;f[m>>2]=-1;if((a|0)>0){a=h+11|0;m=h+5|0;n=0;do{n=n+1|0;l=f[(f[e>>2]|0)+(n<<2)>>2]|0;hfc(l+24|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[a>>0]=5;b[h>>0]=b[514377]|0;b[h+1>>0]=b[514378]|0;b[h+2>>0]=b[514379]|0;b[h+3>>0]=b[514380]|0;b[h+4>>0]=b[514381]|0;b[m>>0]=0;j=FWa(l+48|0,h)|0;f[(f[g>>2]|0)+(n<<2)>>2]=f[(f[((f[j+20>>2]|0)==8?f[j+8>>2]|0:1149784)+48>>2]|0)+4>>2];if((b[a>>0]|0)<0)cFc(f[h>>2]|0)}while((n|0)<(f[i>>2]|0))}n=f[(f[e>>2]|0)+4>>2]|0;e=n+24|0;hfc(e);gfc(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=h+11|0;b[e>>0]=5;b[h>>0]=b[514377]|0;b[h+1>>0]=b[514378]|0;b[h+2>>0]=b[514379]|0;b[h+3>>0]=b[514380]|0;b[h+4>>0]=b[514381]|0;b[h+5>>0]=0;a=tXa(sXa(n+48|0,h)|0)|0;if((b[e>>0]|0)<0)cFc(f[h>>2]|0);h=d+8|0;e=f[i>>2]|0;i=e+-1|0;if((e|0)>1){e=d+20|0;d=0;do{n=f[(f[e>>2]|0)+4+(d+2<<2)>>2]|0;if(!((n|0)==0|(f[h>>2]|0)!=0)){if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);cFc(n)}d=d+1|0}while((d|0)!=(i|0));tUb(h,2,i)}f[a+40>>2]=0;i=f[k>>2]|0;h=f[g>>2]|0;d=h;a:do if((i|0)==(h|0))o=d;else{e=a+40|0;n=a+44|0;m=a+48|0;j=0;l=d;p=i;q=d;r=0;s=h;while(1){u=f[q+(j<<2)>>2]|0;if((r|0)==(f[n>>2]|0)){BDa(e,r+1|0);v=f[g>>2]|0;w=v;x=w;y=v;z=w;A=f[e>>2]|0;B=f[k>>2]|0}else{x=s;y=s;z=l;A=r;B=p}w=f[m>>2]|0;f[e>>2]=A+1;f[w+4+(A<<2)>>2]=u;u=j+1|0;if(u>>>0>=B-y>>2>>>0){o=z;break a}j=u;l=z;p=B;q=x;r=f[e>>2]|0;s=y}}while(0);if(!o){t=c;return}f[k>>2]=o;cFc(o);t=c;return}function rzb(a){a=a|0;cFc(a);return}function szb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tzb(a){a=a|0;Myb(a);cFc(a);return}function uzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+80|0;h=g+16|0;i=g;if(!(Oyb(a,c,d,e)|0)){j=0;t=g;return j|0}e=f[(f[c+20>>2]|0)+4+(d+1<<2)>>2]|0;hfc(e+24|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=5;b[i>>0]=b[514377]|0;b[i+1>>0]=b[514378]|0;b[i+2>>0]=b[514379]|0;b[i+3>>0]=b[514380]|0;b[i+4>>0]=b[514381]|0;b[i+5>>0]=0;c=FWa(e+48|0,i)|0;Wyb(h,(f[c+20>>2]|0)==8?f[c+8>>2]|0:1149784);if((b[d>>0]|0)<0)cFc(f[i>>2]|0);if((f[h>>2]&4095|0)==5){i=f[h+4>>2]|0;if((i|0)<3)k=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{d=f[h+40>>2]|0;c=0;e=1;while(1){a=U(f[d+(c<<2)>>2]|0,e)|0;c=c+1|0;if((c|0)==(i|0)){k=a;break}else e=a}}if((k|0)==1)l=+n[f[h+16>>2]>>2]==6.0;else l=0}else l=0;k=h+36|0;e=f[k>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)iT(h);f[k>>2]=0;k=h+16|0;e=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[e>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)!=(h+48|0))hI(e);j=l;t=g;return j|0}function vzb(a){a=a|0;cFc(a);return}function wzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xzb(a){a=a|0;Myb(a);cFc(a);return}function yzb(a){a=a|0;cFc(a);return}function zzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Azb(a){a=a|0;Myb(a);cFc(a);return}function Bzb(a){a=a|0;cFc(a);return}function Czb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dzb(a){a=a|0;Myb(a);cFc(a);return}function Ezb(a){a=a|0;cFc(a);return}function Fzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gzb(a){a=a|0;Myb(a);cFc(a);return}function Hzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a=t;t=t+160|0;g=a+136|0;h=a+80|0;i=a+40|0;j=a;k=a+64|0;l=f[(f[e+4>>2]|0)+-4>>2]|0;hfc(l+24|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+11|0;b[e>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[g+5>>0]=0;m=FWa(l+48|0,g)|0;Wyb(h,(f[m+20>>2]|0)==8?f[m+8>>2]|0:1149784);if((b[e>>0]|0)<0)cFc(f[g>>2]|0);e=h+4|0;m=f[e>>2]|0;l=(m|0)<3;if(l)n=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{o=f[h+40>>2]|0;p=0;q=1;while(1){r=U(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)==(m|0)){n=r;break}else q=r}}if((n|0)!=1){if(l){s=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;$3(s,1,220632)}l=f[h+40>>2]|0;n=0;q=1;while(1){p=U(f[l+(n<<2)>>2]|0,q)|0;n=n+1|0;if((n|0)==(m|0)){s=p;break}else q=p}$3(s,1,220632)}s=f[h>>2]&4095;if((s|0)!=5)Y3(s,5,220660);s=d+20|0;q=f[s>>2]|0;m=d+12|0;n=(f[m>>2]|0)+-1|0;f[m>>2]=n;m=f[q+4+(n<<2)>>2]|0;n=m+11|0;if((b[n>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[n>>0]=0}U0a(d);yZa(i);n=f[f[h+16>>2]>>2]|0;m=i+20|0;if((f[m>>2]|0)!=4){cZa(i);f[m>>2]=4}f[i+8>>2]=n;n=d+24|0;hfc(n);gfc(n);f[k+8>>2]=0;n=k+11|0;b[n>>0]=7;b[k>>0]=b[472911]|0;b[k+1>>0]=b[472912]|0;b[k+2>>0]=b[472913]|0;b[k+3>>0]=b[472914]|0;b[k+4>>0]=b[472915]|0;b[k+5>>0]=b[472916]|0;b[k+6>>0]=b[472917]|0;b[k+7>>0]=0;kFc(j,k);m=j+16|0;$_a(m,i);Zyb(g,f[d+56>>2]|0,j);if(b[g+12>>0]|0){q=_yb(d+48|0,j)|0;f[(f[g>>2]|0)+12>>2]=q}G_a(m);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[n>>0]|0)<0)cFc(f[k>>2]|0);n=Xyb(c)|0;Yyb(n,470280);dDa(g,f[d+60>>2]|0,472919);d=n+60|0;c=f[n+4>>2]|0;m=c&-2;if(!(c&1))u=m;else u=f[m+4>>2]|0;m=f[d>>2]|0;if((m|0)==1155496)vXa(d,u,g);else qFc(m,g)|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);m=n+24|0;hfc(m);gfc(m);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;m=k+11|0;b[m>>0]=5;b[k>>0]=b[514377]|0;b[k+1>>0]=b[514378]|0;b[k+2>>0]=b[514379]|0;b[k+3>>0]=b[514380]|0;b[k+4>>0]=b[514381]|0;b[k+5>>0]=0;kFc(j,k);u=j+16|0;$_a(u,i);Zyb(g,f[n+56>>2]|0,j);if(b[g+12>>0]|0){d=_yb(n+48|0,j)|0;f[(f[g>>2]|0)+12>>2]=d}G_a(u);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[m>>0]|0)<0)cFc(f[k>>2]|0);qFc(f[(f[s>>2]|0)+8>>2]|0,f[n+60>>2]|0)|0;G_a(i);i=h+36|0;n=f[i>>2]|0;if(n|0?(s=n+12|0,n=f[s>>2]|0,f[s>>2]=n+-1,(n|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[e>>2]|0)>0){i=f[h+40>>2]|0;n=0;do{f[i+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)==(h+48|0)){t=a;return}hI(e);t=a;return}function Izb(a){a=a|0;cFc(a);return}function Jzb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kzb(a){a=a|0;Myb(a);cFc(a);return}function Lzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+160|0;a=c+136|0;g=c+80|0;h=c+40|0;i=c;j=c+64|0;k=f[(f[e+4>>2]|0)+-4>>2]|0;hfc(k+24|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=a+11|0;b[e>>0]=5;b[a>>0]=b[514377]|0;b[a+1>>0]=b[514378]|0;b[a+2>>0]=b[514379]|0;b[a+3>>0]=b[514380]|0;b[a+4>>0]=b[514381]|0;b[a+5>>0]=0;l=FWa(k+48|0,a)|0;Wyb(g,(f[l+20>>2]|0)==8?f[l+8>>2]|0:1149784);if((b[e>>0]|0)<0)cFc(f[a>>2]|0);e=g+4|0;l=f[e>>2]|0;k=(l|0)<3;if(k)m=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{n=f[g+40>>2]|0;o=0;p=1;while(1){q=U(f[n+(o<<2)>>2]|0,p)|0;o=o+1|0;if((o|0)==(l|0)){m=q;break}else p=q}}if((m|0)!=1){if(k){r=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;$3(r,1,220712)}k=f[g+40>>2]|0;m=0;p=1;while(1){o=U(f[k+(m<<2)>>2]|0,p)|0;m=m+1|0;if((m|0)==(l|0)){r=o;break}else p=o}$3(r,1,220712)}r=f[g>>2]&4095;if((r|0)!=5)Y3(r,5,220740);r=f[d+20>>2]|0;p=d+12|0;l=(f[p>>2]|0)+-1|0;f[p>>2]=l;p=f[r+4+(l<<2)>>2]|0;l=p+11|0;if((b[l>>0]|0)<0){b[f[p>>2]>>0]=0;f[p+4>>2]=0}else{b[p>>0]=0;b[l>>0]=0}U0a(d);yZa(h);l=f[f[g+16>>2]>>2]|0;p=h+20|0;if((f[p>>2]|0)!=4){cZa(h);f[p>>2]=4}f[h+8>>2]=l;l=d+24|0;hfc(l);gfc(l);f[j+8>>2]=0;l=j+11|0;b[l>>0]=7;b[j>>0]=b[472911]|0;b[j+1>>0]=b[472912]|0;b[j+2>>0]=b[472913]|0;b[j+3>>0]=b[472914]|0;b[j+4>>0]=b[472915]|0;b[j+5>>0]=b[472916]|0;b[j+6>>0]=b[472917]|0;b[j+7>>0]=0;kFc(i,j);p=i+16|0;$_a(p,h);Zyb(a,f[d+56>>2]|0,i);if(b[a+12>>0]|0){r=_yb(d+48|0,i)|0;f[(f[a>>2]|0)+12>>2]=r}G_a(p);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[l>>0]|0)<0)cFc(f[j>>2]|0);G_a(h);h=g+36|0;j=f[h>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)iT(g);f[h>>2]=0;h=g+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[e>>2]|0)>0){h=f[g+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[e>>2]|0))}e=f[g+44>>2]|0;if((e|0)==(g+48|0)){t=c;return}hI(e);t=c;return}function Mzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+64|0;d=c;e=c+40|0;g=c+28|0;h=c+16|0;i=c+8|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+4|0;f[e>>2]=j;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;l=f[a+12>>2]|0;f[d>>2]=0;m=(l|0)>0;a:do if(m){n=a+20|0;o=h+4|0;p=g+8|0;q=i+4|0;r=0;do{s=f[(f[n>>2]|0)+4+(r<<2)>>2]|0;u=f[s+64>>2]|0;f[h>>2]=0;f[o>>2]=0;v=u+11|0;w=b[v>>0]|0;x=w<<24>>24<0?f[u+4>>2]|0:w&255;if(x){w=Q0(h,x)|0;yKc(w|0,((b[v>>0]|0)<0?f[u>>2]|0:u)|0,x|0)|0;x=f[h>>2]|0;if((x|0)==473522)y=10;else{z=x;y=8}}else{z=0;y=8}if((y|0)==8){y=0;x=(z|0)==0?1163147:z;if(!(!((z|0)==473531|(Tpc(x,473522)|0)==0)?(Tpc(x,473531)|0)!=0:0))y=10}if((y|0)==10){y=0;x=f[k>>2]|0;if((x|0)==(f[p>>2]|0))j2(g,d);else{f[x>>2]=f[d>>2];f[k>>2]=x+4}x=f[(f[s+20>>2]|0)+4>>2]|0;u=f[s+60>>2]|0;f[i>>2]=0;f[q>>2]=0;s=u+11|0;v=b[s>>0]|0;w=v<<24>>24<0?f[u+4>>2]|0:v&255;if(w|0){v=Q0(i,w)|0;yKc(v|0,((b[s>>0]|0)<0?f[u>>2]|0:u)|0,w|0)|0}w=Nzb(e,i)|0;R0(w);u=x+11|0;s=b[u>>0]|0;v=s<<24>>24<0?f[x+4>>2]|0:s&255;if(v|0){s=Q0(w,v)|0;yKc(s|0,((b[u>>0]|0)<0?f[x>>2]|0:x)|0,v|0)|0}R0(i)}R0(h);r=(f[d>>2]|0)+1|0;f[d>>2]=r}while((r|0)<(l|0));if(m){r=a+20|0;q=d+4|0;p=h+11|0;o=h+8|0;n=h+4|0;v=0;b:while(1){x=f[(f[r>>2]|0)+4+(v<<2)>>2]|0;u=x+12|0;if((f[u>>2]|0)>0){s=x+20|0;x=0;do{w=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;f[d>>2]=0;f[q>>2]=0;A=w+11|0;B=b[A>>0]|0;C=B<<24>>24<0?f[w+4>>2]|0:B&255;if(C|0){B=Q0(d,C)|0;yKc(B|0,((b[A>>0]|0)<0?f[w>>2]|0:w)|0,C|0)|0}C=f[j>>2]|0;do if(C|0){w=f[d>>2]|0;A=(w|0)==0?1163147:w;B=j;D=C;while(1){E=f[D+16>>2]|0;if((E|0)!=(w|0)?(Tpc((E|0)==0?1163147:E,A)|0)<0:0){F=D+4|0;G=B}else{F=D;G=D}D=f[F>>2]|0;if(!D)break;else B=G}if((G|0)!=(j|0)){B=f[G+16>>2]|0;if((w|0)!=(B|0)?(Tpc(A,(B|0)==0?1163147:B)|0)<=-1:0)break;B=f[G+24>>2]|0;D=f[G+28>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(D>>>0>4294967279)break b;if(D>>>0<11){b[p>>0]=D;if(!D)H=h;else{I=h;y=39}}else{E=D+16&-16;J=$Ec(E)|0;f[h>>2]=J;f[o>>2]=E|-2147483648;f[n>>2]=D;I=J;y=39}if((y|0)==39){y=0;yKc(I|0,B|0,D|0)|0;H=I}b[H+D>>0]=0;qFc(f[(f[s>>2]|0)+4+(x<<2)>>2]|0,h)|0;if((b[p>>0]|0)<0)cFc(f[h>>2]|0)}}while(0);R0(d);x=x+1|0}while((x|0)<(f[u>>2]|0))}v=v+1|0;if((v|0)>=(l|0))break a}iFc(h)}}while(0);Ltc(f[g>>2]|0,f[k>>2]|0,d);d=f[g>>2]|0;h=d;if((f[k>>2]|0)==(d|0))K=h;else{d=a+8|0;l=a+20|0;a=0;H=h;do{h=(f[H+(a<<2)>>2]|0)-a|0;I=f[(f[l>>2]|0)+4+(h<<2)>>2]|0;if(!((I|0)==0|(f[d>>2]|0)!=0))ce[f[(f[I>>2]|0)+4>>2]&2047](I);tUb(d,h,1);a=a+1|0;H=f[g>>2]|0}while(a>>>0<(f[k>>2]|0)-H>>2>>>0);K=H}if(!K){L=f[j>>2]|0;Ozb(e,L);t=c;return}f[k>>2]=K;cFc(K);L=f[j>>2]|0;Ozb(e,L);t=c;return}function Nzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=f[b>>2]|0}else{i=f[b>>2]|0;j=f[d+16>>2]|0;k=i;b:do if((i|0)!=(j|0)){l=(i|0)==0?1163147:i;m=d;n=j;o=d;while(1){p=(n|0)==0?1163147:n;if((Tpc(l,p)|0)<0){q=f[m>>2]|0;if(!q){r=6;break}else s=q}else{if((Tpc(p,l)|0)>=0){t=o;break b}p=f[m+4>>2]|0;if(!p){r=9;break}else s=p}n=f[s+16>>2]|0;if((i|0)==(n|0)){t=s;break b}else{m=s;o=s}}if((r|0)==6){e=m;g=m;h=k;break a}else if((r|0)==9){e=m+4|0;g=m;h=k;break a}}else t=d;while(0);u=t;v=u+24|0;return v|0}while(0);t=$Ec(32)|0;f[t+16>>2]=h;f[t+20>>2]=f[b+4>>2];if(h|0){b=h+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[t+24>>2]=0;f[t+28>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=g;f[e>>2]=t;g=f[f[a>>2]>>2]|0;if(!g)w=t;else{f[a>>2]=g;w=f[e>>2]|0}x4(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;u=t;v=u+24|0;return v|0}function Ozb(a,b){a=a|0;b=b|0;if(!b)return;Ozb(a,f[b>>2]|0);Ozb(a,f[b+4>>2]|0);R0(b+24|0);R0(b+16|0);cFc(b);return}function Pzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+152|0;d=a+4|0;e=f[d>>2]|0;g=e&-2;if(!(e&1))h=g;else h=f[g+4>>2]|0;g=f[c>>2]|0;if((g|0)==1155496){vXa(c,h,1155496);i=f[c>>2]|0}else i=g;g=i+11|0;c=b[g>>0]|0;if(c<<24>>24<0)j=f[i+4>>2]|0;else j=c&255;if(!j)return;j=f[d>>2]|0;d=j&-2;if(!(j&1))k=d;else k=f[d+4>>2]|0;d=a+152|0;if((i|0)==1155496)return;if(!k){f[d>>2]=1155496;if(!i)return;else{l=i;m=g}}else{g=$Ec(12)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[d>>2]=1155496;l=g;m=g+11|0}if((b[m>>0]|0)<0)cFc(f[l>>2]|0);cFc(l);return}function Qzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,473560,d)}function Rzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+32|0;g=e+16|0;h=e;i=e+24|0;a:do switch(Ypc(c)|0){case 1:{switch(b[c>>0]|0){case 114:break;case 119:{f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=Q0(i,25)|0;l=k;m=473685;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Qzb(-215,i,473670,482);break}default:break a}o=a+11|0;p=lqc((b[o>>0]|0)<0?f[a>>2]|0:a,473711)|0;if(!p)if(!d){f[h>>2]=(b[o>>0]|0)<0?f[a>>2]|0:a;f[h+4>>2]=114;f[h+8>>2]=32;r1(i,473714,h);Qzb(-2,i,473670,496)}else{q=0;t=e;return q|0}o=etc(40)|0;if(!o){r1(i,473744,g);Qzb(-2,i,473670,501)}f[o+28>>2]=p;f[o+32>>2]=1;f[o+36>>2]=0;f[o>>2]=220768;f[o+4>>2]=d;f[o+8>>2]=1;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=1;f[o+24>>2]=0;q=o;t=e;return q|0}case 2:{if((b[c>>0]|0)==114?(b[c+1>>0]|0)==119:0){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=Q0(i,25)|0;l=k;m=473685;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Qzb(-215,i,473670,482)}break}default:{}}while(0);f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,47)|0;m=473622;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Qzb(-215,i,473670,480);return 0}function Szb(a){a=a|0;return (f[a+28>>2]|0)!=0|0}function Tzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=e+8|0;i=a+28|0;j=f[i>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,20)|0;l=473539;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Qzb(-215,h,474395,266)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,23)|0;l=473997;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Qzb(-215,h,474395,266)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){l=Hsc(c,1,d,j)|0;if(!(f[a+20>>2]|0))n=l;else{k=Jsc(f[i>>2]|0)|0;switch(k|0){case 10:case -1:{n=l;break a;break}default:{}}Isc(k,f[i>>2]|0)|0;n=l}}else n=0;else n=Hsc(c,1,d,j)|0;while(0);if((n|0)==(d|0)){t=e;return n|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=n;f[g+4>>2]=d;r1(h,474213,g);Qzb(-2,h,474395,266)}else{t=e;return n|0}return 0}function Uzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=e+8|0;i=a+28|0;j=f[i>>2]|0;if(!j){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,20)|0;l=473539;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Qzb(-215,h,474375,270)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,23)|0;l=473997;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Qzb(-215,h,474375,270)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){l=Hsc(c,1,d,j)|0;if(!(f[a+20>>2]|0))n=l;else{k=Jsc(f[i>>2]|0)|0;switch(k|0){case 10:case -1:{n=l;break a;break}default:{}}Isc(k,f[i>>2]|0)|0;n=l}}else n=0;else n=Hsc(c,1,d,j)|0;while(0);if((n|0)==(d|0)){t=e;return n|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=n;f[g+4>>2]=d;r1(h,474213,g);Qzb(-2,h,474375,270)}else{t=e;return n|0}return 0}function Vzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;l=f[k>>2]|0;if(!l){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,20)|0;n=473539;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474350,274)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;n=473997;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qzb(-215,j,474350,274)}a:do if(!(f[a+16>>2]|0)){n=(d|0)>0;if(n){f[i>>2]=c;m=(yqc(l,474371,i)|0)>0;o=m&1;if(m&(d|0)!=1){m=o;p=1;while(1){q=f[k>>2]|0;f[h>>2]=c+(p<<1);r=(yqc(q,474371,h)|0)>0;q=m+(r&1)|0;p=p+1|0;if(!(r&(p|0)<(d|0))){s=q;break}else m=q}}else s=o;if(n&(f[a+20>>2]|0)!=0){m=Jsc(f[k>>2]|0)|0;switch(m|0){case 10:case -1:{u=s;break a;break}default:{}}Isc(m,f[k>>2]|0)|0;u=s}else u=s}else u=0}else{m=Hsc(c,2,d,l)|0;if((m|0)>0&(f[a+32>>2]|0)==0){p=0;q=c;while(1){r=b[q>>0]|0;v=q+1|0;b[q>>0]=b[v>>0]|0;b[v>>0]=r;p=p+1|0;if((p|0)==(m|0)){u=m;break}else q=q+2|0}}else u=m}while(0);if((u|0)==(d|0)){t=e;return u|0}f[a+24>>2]=1;if(!(f[a+4>>2]|0)){f[g>>2]=u;f[g+4>>2]=d;r1(j,474213,g);Qzb(-2,j,474350,274)}else{t=e;return u|0}return 0} function pja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/20|0;j=g+b|0;if(j>>>0>214748364)$Fc(a);k=(d-h|0)/20|0;d=k<<1;l=k>>>0<107374182?(d>>>0>>0?j:d):214748364;do if(l)if(l>>>0>214748364){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{m=$Ec(l*20|0)|0;break}else m=0;while(0);d=m+(g*20|0)|0;AKc(d|0,0,b*20|0)|0;b=d+(((i|0)/-20|0)*20|0)|0;if((i|0)>0)yKc(b|0,h|0,i|0)|0;f[a>>2]=b;f[e>>2]=m+(j*20|0);f[c>>2]=m+(l*20|0);if(!h)return;cFc(h);return}function qja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=t;t=t+64|0;i=h;if((d|0)<=-1){t=h;return}j=i+16|0;k=i+4|0;l=i+8|0;m=i+12|0;n=i+40|0;o=i+36|0;p=i+44|0;q=i+48|0;r=d;do{AX(i,a,r);d=f[j>>2]|0;s=f[k>>2]|0;if(!d)u=0;else{if((s|0)<3)v=U(f[m>>2]|0,f[l>>2]|0)|0;else{w=f[n>>2]|0;x=0;y=1;while(1){z=U(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(s|0)){v=z;break}else y=z}}u=(s|0)==0|(v|0)==0?0:d}if((s|0)<3)A=U(f[m>>2]|0,f[l>>2]|0)|0;else{y=f[n>>2]|0;x=0;w=1;while(1){z=U(f[y+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(s|0)){A=z;break}else w=z}}TO(20492,56,8,u,A,(f[e>>2]|0)+(r*56|0)|0,(f[g>>2]|0)+(r*20|0)|0)|0;w=c+(r<<4)|0;s=f[w>>2]|0;x=f[c+(r<<4)+4>>2]|0;y=f[c+(r<<4)+8>>2]|0;d=f[c+(r<<4)+12>>2]|0;z=f[e>>2]|0;f[z+(r*56|0)+12>>2]=(s|0)>-1&(s|0)<(b|0)?z+(s*56|0)|0:0;f[z+(r*56|0)+8>>2]=(x|0)>-1&(x|0)<(b|0)?z+(x*56|0)|0:0;x=(y|0)>-1;f[z+(r*56|0)+20>>2]=x&(y|0)<(b|0)?z+(y*56|0)|0:0;f[z+(r*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?z+(d*56|0)|0:0;if(x)qja(a,b,c,y,e,g);y=f[o>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)iT(i);f[o>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){y=f[n>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}x=f[p>>2]|0;if((x|0)!=(q|0))hI(x);r=f[w>>2]|0}while((r|0)>-1);t=h;return}function rja(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;l=t;t=t+384|0;m=l+368|0;n=l+356|0;o=l+344|0;q=l+208|0;r=l+176|0;s=l+288|0;u=l+32|0;v=l;w=l+256|0;x=l+144|0;y=l+160|0;z=l+128|0;A=l+112|0;B=l+96|0;C=l+248|0;D=l+80|0;E=l+64|0;F=l+240|0;f[n>>2]=0;G=n+4|0;f[G>>2]=0;f[n+8>>2]=0;f[o>>2]=0;H=o+4|0;f[H>>2]=0;f[o+8>>2]=0;I=+p[d+8>>3];J=+p[d+16>>3];K=+p[d+24>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=I;p[q+16>>3]=J;p[q+24>>3]=K;K=+p[e+8>>3];J=+p[e+16>>3];I=+p[e+24>>3];p[r>>3]=+p[e>>3];p[r+8>>3]=K;p[r+16>>3]=J;p[r+24>>3]=I;ET(s,a,0,1,0,0);a=f[k>>2]|0;e=f[k+4>>2]|0;if((j|0)==16)L=(f[s>>2]&7|0)==0?16:8;else L=j;do if(c|0){if((i|0)>=32768){f[w>>2]=0;f[w+4>>2]=0;M=Q0(w,26)|0;N=311037;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Hia(-215,w,311501,2584)}V3(q,u,f[s>>2]&4095,0);V3(r,v,f[s>>2]&4095,0);j=(g|0)>-2147483646?g:-2147483646;k=(j|0)==2147483647?2147483646:j;j=c+12|0;if((k|0)<0){d=f[j>>2]|0;f[j>>2]=0;P=1-k|0;Q=d}else{P=k;Q=0}oP(m,c,P);k=w+12|0;d=(i|0)<0;R=(i|0)>-1;S=w+20|0;T=y+8|0;U=z+8|0;V=x+8|0;W=o+8|0;X=A+8|0;Y=B+8|0;Z=C+4|0;_=x+8|0;$=D+8|0;aa=E+8|0;ba=x+8|0;ca=F+4|0;a:while(1){da=pP(m)|0;if(!da){ea=65;break}fa=f[da+24>>2]|0;ga=f[da>>2]|0;ha=ga&4095;ia=(ga&32768|0)==0?u:v;SO(da,w,0);ga=f[k>>2]|0;if(!ga){ea=11;break}if(d?(ja=f[o>>2]|0,(f[H>>2]|0)!=(ja|0)):0)f[H>>2]=ja;ja=f[da>>2]|0;do if((ja&12288|0)==4096){if(!((ja&16384|0)==0?1:(f[da+28>>2]|0)!=1)){ka=da+56|0;la=f[ka>>2]|0;ma=da+60|0;na=f[ma>>2]|0;oa=b[ga>>0]|0;pa=la+a|0;qa=na+e|0;b:do if((fa|0)>0){if(R){ra=oa;sa=oa;ta=0;ua=pa;va=la;wa=na;xa=qa;ya=ga;while(1){za=ya+1|0;f[k>>2]=za;if(za>>>0>=(f[S>>2]|0)>>>0)_O(w,1);za=ra<<24>>24;if(ra<<24>>24==sa<<24>>24){Aa=ua;Ba=xa}else{Ca=y;f[Ca>>2]=ua;f[Ca+4>>2]=((ua|0)<0)<<31>>31;Ca=T;f[Ca>>2]=xa;f[Ca+4>>2]=((xa|0)<0)<<31>>31;Ca=z;f[Ca>>2]=va;f[Ca+4>>2]=((va|0)<0)<<31>>31;Ca=U;f[Ca>>2]=wa;f[Ca+4>>2]=((wa|0)<0)<<31>>31;Pia(s,y,z,ia,i,L,2,0);Aa=va;Ba=wa}Ca=ta+1|0;if((Ca|0)>=(fa|0)){Da=Aa;Ea=Ba;break b}Fa=f[k>>2]|0;Ga=ra;ra=b[Fa>>0]|0;ta=Ca;ua=Aa;va=(f[30688+(za<<3)>>2]|0)+va|0;wa=(f[30688+(za<<3)+4>>2]|0)+wa|0;xa=Ba;ya=Fa;sa=Ga}}sa=oa;ya=oa;xa=0;wa=pa;va=la;ua=na;ta=qa;ra=ga;while(1){Ga=ra+1|0;f[k>>2]=Ga;if(Ga>>>0>=(f[S>>2]|0)>>>0)_O(w,1);Ga=sa<<24>>24;if(sa<<24>>24==ya<<24>>24){Ha=wa;Ia=ta}else{Fa=((va|0)<0)<<31>>31;za=((ua|0)<0)<<31>>31;Ca=x;f[Ca>>2]=va;f[Ca+4>>2]=Fa;Ca=V;f[Ca>>2]=ua;f[Ca+4>>2]=za;Ca=f[H>>2]|0;if((Ca|0)==(f[W>>2]|0))Wia(o,x);else{Ja=Ca;f[Ja>>2]=va;f[Ja+4>>2]=Fa;Fa=Ca+8|0;f[Fa>>2]=ua;f[Fa+4>>2]=za;f[H>>2]=Ca+16}Ha=va;Ia=ua}Ca=xa+1|0;if((Ca|0)>=(fa|0)){Da=Ha;Ea=Ia;break b}za=f[k>>2]|0;Fa=sa;sa=b[za>>0]|0;xa=Ca;wa=Ha;va=(f[30688+(Ga<<3)>>2]|0)+va|0;ua=(f[30688+(Ga<<3)+4>>2]|0)+ua|0;ta=Ia;ra=za;ya=Fa}}else{Da=pa;Ea=qa}while(0);if(R){qa=A;f[qa>>2]=Da;f[qa+4>>2]=((Da|0)<0)<<31>>31;qa=X;f[qa>>2]=Ea;f[qa+4>>2]=((Ea|0)<0)<<31>>31;qa=(f[ka>>2]|0)+a|0;pa=(f[ma>>2]|0)+e|0;na=B;f[na>>2]=qa;f[na+4>>2]=((qa|0)<0)<<31>>31;qa=Y;f[qa>>2]=pa;f[qa+4>>2]=((pa|0)<0)<<31>>31;Pia(s,A,B,ia,i,L,2,0);break}else{pa=f[o>>2]|0;qa=(f[H>>2]|0)-pa>>4;f[C>>2]=a;f[Z>>2]=e;Zia(s,pa,qa,n,u,L,0,C);break}}if((ja&4094|0)==12){if((ha|0)!=12){ea=41;break a}qa=fa-(ja>>>14&1^1)|0;pa=ga;na=pa;la=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=pa+4|0;pa=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=ga+8|0;f[k>>2]=na;if((f[S>>2]|0)>>>0<=na>>>0)_O(w,1);na=a+la|0;la=e+pa|0;if(d){pa=((na|0)<0)<<31>>31;oa=((la|0)<0)<<31>>31;ya=x;f[ya>>2]=na;f[ya+4>>2]=pa;ya=_;f[ya>>2]=la;f[ya+4>>2]=oa;ya=f[H>>2]|0;if((ya|0)==(f[W>>2]|0))Wia(o,x);else{ra=ya;f[ra>>2]=na;f[ra+4>>2]=pa;pa=ya+8|0;f[pa>>2]=la;f[pa+4>>2]=oa;f[H>>2]=ya+16}}c:do if((qa|0)>0){if(R){ya=0;oa=na;pa=la;while(1){ra=f[k>>2]|0;ta=ra;ua=ta;va=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;ua=ta+4|0;ta=h[ua>>0]|h[ua+1>>0]<<8|h[ua+2>>0]<<16|h[ua+3>>0]<<24;ua=ra+8|0;f[k>>2]=ua;if((f[S>>2]|0)>>>0<=ua>>>0)_O(w,1);ua=oa;oa=a+va|0;va=D;f[va>>2]=ua;f[va+4>>2]=((ua|0)<0)<<31>>31;ua=$;f[ua>>2]=pa;f[ua+4>>2]=((pa|0)<0)<<31>>31;pa=e+ta|0;ta=E;f[ta>>2]=oa;f[ta+4>>2]=((oa|0)<0)<<31>>31;ta=aa;f[ta>>2]=pa;f[ta+4>>2]=((pa|0)<0)<<31>>31;Pia(s,D,E,ia,i,L,2,0);ya=ya+1|0;if((ya|0)>=(qa|0))break c}}ya=0;do{pa=f[k>>2]|0;oa=pa;ta=oa;ua=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=oa+4|0;oa=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=pa+8|0;f[k>>2]=ta;if((f[S>>2]|0)>>>0<=ta>>>0)_O(w,1);ta=a+ua|0;ua=e+oa|0;oa=((ta|0)<0)<<31>>31;pa=((ua|0)<0)<<31>>31;va=x;f[va>>2]=ta;f[va+4>>2]=oa;va=ba;f[va>>2]=ua;f[va+4>>2]=pa;va=f[H>>2]|0;if((va|0)==(f[W>>2]|0))Wia(o,x);else{ra=va;f[ra>>2]=ta;f[ra+4>>2]=oa;oa=va+8|0;f[oa>>2]=ua;f[oa+4>>2]=pa;f[H>>2]=va+16}ya=ya+1|0}while((ya|0)<(qa|0))}while(0);if(d){qa=f[o>>2]|0;la=(f[H>>2]|0)-qa>>4;f[F>>2]=0;f[ca>>2]=0;Zia(s,qa,la,n,u,L,0,F)}}}while(0)}if((ea|0)==11){f[x>>2]=0;f[x+4>>2]=0;M=Q0(x,18)|0;N=311516;O=M+18|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Hia(-215,x,311501,2608)}else if((ea|0)==41){f[x>>2]=0;f[x+4>>2]=0;M=Q0(x,21)|0;N=311535;O=M+21|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Hia(-215,x,311501,2651)}else if((ea|0)==65){if(d)_ia(s,n,u);if(!Q)break;f[j>>2]=Q;break}}while(0);Q=s+36|0;u=f[Q>>2]|0;if(u|0?(ea=u+12|0,u=f[ea>>2]|0,f[ea>>2]=u+-1,(u|0)==1):0)iT(s);f[Q>>2]=0;Q=s+16|0;u=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[u>>2]|0)>0){Q=f[s+40>>2]|0;ea=0;do{f[Q+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)!=(s+48|0))hI(u);u=f[o>>2]|0;if(u|0){f[H>>2]=u;cFc(u)}u=f[n>>2]|0;if(!u){t=l;return}f[G>>2]=u;cFc(u);t=l;return}function sja(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.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.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;m=t;t=t+432|0;o=m+48|0;q=m+368|0;r=m+312|0;s=m+256|0;u=m+32|0;v=m+176|0;w=m+120|0;x=m+64|0;y=m+248|0;z=m;A=m+192|0;if(!((d|0)>-1&(e>0.0&g>=0.0))){f[o>>2]=0;f[o+4>>2]=0;B=Q0(o,55)|0;C=311557;D=B+55|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));tja(-215,o,311613,311633,368)}if(!(SX(h)|0)){if(DX(h,-1)|0){f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,68)|0;B=F;C=311696;D=B+68|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));tja(-215,o,311613,311633,369)}if(!(NX(h,a)|0)){f[o>>2]=0;E=o+4|0;f[E>>2]=0;F=Q0(o,68)|0;B=F;C=311696;D=B+68|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));tja(-215,o,311613,311633,369)}}do if((EX(a)|0)==65536){C=f[a+4>>2]|0;f[q>>2]=f[C>>2];F=q+4|0;E=C+4|0;f[F>>2]=f[E>>2];G=q+8|0;f[G>>2]=f[C+8>>2];f[q+12>>2]=f[C+12>>2];H=q+16|0;f[H>>2]=f[C+16>>2];f[q+20>>2]=f[C+20>>2];f[q+24>>2]=f[C+24>>2];f[q+28>>2]=f[C+28>>2];f[q+32>>2]=f[C+32>>2];I=f[C+36>>2]|0;f[q+36>>2]=I;f[q+40>>2]=G;G=q+48|0;J=q+44|0;f[J>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[E>>2];f[G+4>>2]=f[E+4>>2];K=H;break}else{f[F>>2]=0;hT(q,C);K=H;break}}else{AX(q,a,-1);K=q+16|0}while(0);f[r>>2]=1124007936;a=r+4|0;H=r+8|0;C=r+40|0;B=a;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[C>>2]=H;H=r+48|0;F=r+44|0;f[F>>2]=H;f[H>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;E=s+4|0;G=s+8|0;J=s+40|0;B=E;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[J>>2]=G;G=s+48|0;I=s+44|0;f[I>>2]=G;f[G>>2]=0;f[s+52>>2]=0;if(f[K>>2]|0){L=f[q+4>>2]|0;if((L|0)<3)M=U(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{N=f[q+40>>2]|0;O=0;P=1;while(1){Q=U(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(L|0)){M=Q;break}else P=Q}}if(!((L|0)==0|(M|0)==0)){if(k){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=q;k=u+8|0;f[k>>2]=0;f[k+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=r;Rha(o,u,i,j,l,4)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=q;k=u+8|0;f[k>>2]=0;f[k+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=r;Oha(o,u,i,j,4)}p[u>>3]=0.0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;eZ(o,0,u,0,0,h);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;j=v+8|0;f[j>>2]=0;f[j+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=r;+GAa(o,v,+p[u>>3]*e,0.0,3);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;u=v+8|0;f[u>>2]=0;f[u+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;f[x>>2]=1124007936;u=x+4|0;j=x+8|0;i=x+40|0;B=u;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[i>>2]=j;j=x+48|0;B=x+44|0;f[B>>2]=j;f[j>>2]=0;f[x+52>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=x;f[y>>2]=-1;f[y+4>>2]=-1;p[z>>3]=1797693134862315708145274.0e284;p[z+8>>3]=1797693134862315708145274.0e284;p[z+16>>3]=1797693134862315708145274.0e284;p[z+24>>3]=1797693134862315708145274.0e284;cva(o,v,w,y,1,0,z);y=x+36|0;D=f[y>>2]|0;if(D|0?(k=D+12|0,D=f[k>>2]|0,f[k>>2]=D+-1,(D|0)==1):0)iT(x);f[y>>2]=0;y=x+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[u>>2]|0)>0){y=f[i>>2]|0;i=0;do{f[y+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[u>>2]|0))}u=f[B>>2]|0;if((u|0)!=(j|0))hI(u);u=f[q+40>>2]|0;j=f[u+4>>2]|0;B=f[u>>2]|0;f[v>>2]=0;u=v+4|0;f[u>>2]=0;f[v+8>>2]=0;do if((EX(h)|0)==65536){i=f[h+4>>2]|0;f[w>>2]=f[i>>2];y=w+4|0;D=i+4|0;f[y>>2]=f[D>>2];k=w+8|0;f[k>>2]=f[i+8>>2];f[w+12>>2]=f[i+12>>2];f[w+16>>2]=f[i+16>>2];f[w+20>>2]=f[i+20>>2];f[w+24>>2]=f[i+24>>2];f[w+28>>2]=f[i+28>>2];f[w+32>>2]=f[i+32>>2];M=f[i+36>>2]|0;f[w+36>>2]=M;f[w+40>>2]=k;k=w+48|0;L=w+44|0;f[L>>2]=k;f[k>>2]=0;f[w+52>>2]=0;if(M|0){k=M+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[D>>2]|0)<3){D=f[i+44>>2]|0;k=f[L>>2]|0;f[k>>2]=f[D>>2];f[k+4>>2]=f[D+4>>2];break}else{f[y>>2]=0;hT(w,i);break}}else AX(w,h,-1);while(0);h=B+-1|0;if((B|0)>2?(B=r+16|0,i=s+16|0,y=w+16|0,D=j+-1|0,k=w+44|0,L=v+8|0,(j|0)>2):0){j=1;do{M=(f[B>>2]|0)+(U(f[f[F>>2]>>2]|0,j)|0)|0;P=(f[i>>2]|0)+(U(f[f[I>>2]>>2]|0,j)|0)|0;O=f[y>>2]|0;if(!O){N=1;do{Q=M+(N<<2)|0;e=+n[Q>>2];do if(e!=0.0){if(!(e==+n[P+(N<<2)>>2]))break;f[o>>2]=Q;R=f[u>>2]|0;if((R|0)==(f[L>>2]|0))uja(v,o);else{f[R>>2]=Q;f[u>>2]=(f[u>>2]|0)+4}}while(0);N=N+1|0}while((N|0)<(D|0))}else{N=O+(U(f[f[k>>2]>>2]|0,j)|0)|0;Q=1;do{R=M+(Q<<2)|0;e=+n[R>>2];do if(e!=0.0){if(!(e==+n[P+(Q<<2)>>2]))break;if(!(b[N+Q>>0]|0))break;f[o>>2]=R;S=f[u>>2]|0;if((S|0)==(f[L>>2]|0))uja(v,o);else{f[S>>2]=R;f[u>>2]=(f[u>>2]|0)+4}}while(0);Q=Q+1|0}while((Q|0)<(D|0))}j=j+1|0}while((j|0)<(h|0))}f[x>>2]=0;h=x+4|0;f[h>>2]=0;f[x+8>>2]=0;j=f[u>>2]|0;D=f[v>>2]|0;L=j-D|0;k=L>>2;do if(!L)VX(c);else{vja(D,j,o);if(!(g>=1.0)){y=r+16|0;i=o+4|0;B=x+8|0;if((d|0)>0){Q=0;do{N=(f[(f[v>>2]|0)+(Q<<2)>>2]|0)-(f[y>>2]|0)|0;P=f[H>>2]|0;M=(N>>>0)/(P>>>0)|0;e=+((N-(U(M,P)|0)|0)>>>2|0);l=+(M|0);n[o>>2]=e;n[i>>2]=l;M=f[h>>2]|0;if((M|0)==(f[B>>2]|0))wja(x,o);else{n[M>>2]=e;n[M+4>>2]=l;f[h>>2]=M+8}Q=Q+1|0}while((Q|0)!=(d|0)&Q>>>0>>0)}else{Q=0;do{M=(f[(f[v>>2]|0)+(Q<<2)>>2]|0)-(f[y>>2]|0)|0;P=f[H>>2]|0;N=(M>>>0)/(P>>>0)|0;l=+((M-(U(N,P)|0)|0)>>>2|0);e=+(N|0);n[o>>2]=l;n[i>>2]=e;N=f[h>>2]|0;if((N|0)==(f[B>>2]|0))wja(x,o);else{n[N>>2]=l;n[N+4>>2]=e;f[h>>2]=N+8}Q=Q+1|0}while(Q>>>0>>0)}}else{Q=f[q+12>>2]|0;B=f[q+8>>2]|0;i=Asc(g)|0;y=i+-1|0;N=(y+Q|0)/(i|0)|0;Q=(y+B|0)/(i|0)|0;B=U(Q,N)|0;f[o>>2]=0;y=o+4|0;f[y>>2]=0;f[o+8>>2]=0;do if(B|0)if(B>>>0>357913941)$Fc(o);else{P=B*12|0;M=$Ec(P)|0;f[o>>2]=M;O=M+(B*12|0)|0;f[o+8>>2]=O;AKc(M|0,0,P|0)|0;f[y>>2]=O;break}while(0);e=g*g;B=r+16|0;O=N+-1|0;P=Q+-1|0;M=z+4|0;R=z+4|0;S=x+8|0;T=(d|0)>0;V=0;W=0;while(1){X=(f[(f[v>>2]|0)+(V<<2)>>2]|0)-(f[B>>2]|0)|0;Y=f[H>>2]|0;Z=(X>>>0)/(Y>>>0)|0;_=(X-(U(Z,Y)|0)|0)>>>2;Y=(_|0)/(i|0)|0;X=(Z|0)/(i|0)|0;$=Y+-1|0;aa=X+-1|0;ba=Y+1|0;ca=X+1|0;da=($|0)>0?$:0;$=(aa|0)>0?aa:0;aa=(ba|0)<(O|0)?ba:O;ba=(ca|0)<(P|0)?ca:P;do if(($|0)<=(ba|0)){ca=f[o>>2]|0;l=+(_|0);ea=+(Z|0);if((da|0)>(aa|0)){fa=l;ga=ea;ha=ca;ia=82;break}ja=$;ka=1;a:while(1){la=U(ja,N)|0;ma=da;na=ka;while(1){oa=ma+la|0;pa=f[ca+(oa*12|0)>>2]|0;qa=(f[ca+(oa*12|0)+4>>2]|0)-pa|0;oa=qa>>3;ra=pa;if(!qa)sa=na;else{qa=0;pa=na;while(1){ta=l-+n[ra+(qa<<3)>>2];ua=ea-+n[ra+(qa<<3)+4>>2];va=e>ta*ta+ua*ua;wa=pa&(va^1);qa=qa+1|0;if(va){ia=81;break a}if(qa>>>0>=oa>>>0){sa=wa;break}else pa=wa}}if((ma|0)<(aa|0)){ma=ma+1|0;na=sa}else break}if((ja|0)<(ba|0)){ja=ja+1|0;ka=sa}else{ia=73;break}}if((ia|0)==73){ia=0;if(sa){fa=l;ga=ea;ha=ca;ia=82;break}else{xa=W;break}}else if((ia|0)==81){ia=0;if(wa){fa=l;ga=ea;ha=ca;ia=82;break}else{xa=W;break}}}else{fa=+(_|0);ga=+(Z|0);ha=f[o>>2]|0;ia=82}while(0);if((ia|0)==82){ia=0;Z=(U(X,N)|0)+Y|0;n[z>>2]=fa;n[M>>2]=ga;_=ha+(Z*12|0)+4|0;ba=f[_>>2]|0;if((ba|0)==(f[ha+(Z*12|0)+8>>2]|0))wja(ha+(Z*12|0)|0,z);else{n[ba>>2]=fa;n[ba+4>>2]=ga;f[_>>2]=ba+8}n[z>>2]=fa;n[R>>2]=ga;ba=f[h>>2]|0;if((ba|0)==(f[S>>2]|0))wja(x,z);else{n[ba>>2]=fa;n[ba+4>>2]=ga;f[h>>2]=ba+8}ba=W+1|0;if(T&(ba|0)==(d|0))break;else xa=ba}V=V+1|0;if(V>>>0>=k>>>0)break;else W=xa}W=f[o>>2]|0;if(W|0){V=f[y>>2]|0;if((V|0)==(W|0))ya=W;else{T=V;do{V=T;T=T+-12|0;S=f[T>>2]|0;if(S|0){f[V+-8>>2]=S;cFc(S)}}while((T|0)!=(W|0));ya=f[o>>2]|0}f[y>>2]=W;cFc(ya)}}f[A>>2]=1124024333;T=A+4|0;f[T>>2]=2;S=A+8|0;V=f[h>>2]|0;R=f[x>>2]|0;M=V-R|0;f[S>>2]=M>>3;f[A+12>>2]=1;N=A+16|0;P=A+40|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;f[P>>2]=S;S=A+48|0;O=A+44|0;f[O>>2]=S;f[S>>2]=0;i=A+52|0;f[i>>2]=0;B=R;if((B|0)!=(V|0)){f[i>>2]=8;f[S>>2]=8;f[N>>2]=B;f[A+20>>2]=B;B=R+M|0;f[A+24>>2]=B;f[A+28>>2]=B}if(wY(c)|0)za=DX(c,-1)|0;else za=5;OM(A,c,za,1.0,0.0);B=A+36|0;M=f[B>>2]|0;do if(M|0){R=M+12|0;i=f[R>>2]|0;f[R>>2]=i+-1;if((i|0)!=1)break;iT(A)}while(0);f[B>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[T>>2]|0)>0){M=f[P>>2]|0;W=0;do{f[M+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[T>>2]|0))}T=f[O>>2]|0;if((T|0)==(S|0))break;hI(T)}while(0);A=f[x>>2]|0;if(A|0){f[h>>2]=A;cFc(A)}A=w+36|0;h=f[A>>2]|0;if(h|0?(x=h+12|0,h=f[x>>2]|0,f[x>>2]=h+-1,(h|0)==1):0)iT(w);f[A>>2]=0;A=w+16|0;h=w+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[h>>2]|0)>0){A=f[w+40>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[h>>2]|0))}h=f[w+44>>2]|0;if((h|0)!=(w+48|0))hI(h);h=f[v>>2]|0;if(h|0){f[u>>2]=h;cFc(h)}}else ia=20}else ia=20;if((ia|0)==20)VX(c);c=s+36|0;ia=f[c>>2]|0;if(ia|0?(h=ia+12|0,ia=f[h>>2]|0,f[h>>2]=ia+-1,(ia|0)==1):0)iT(s);f[c>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[E>>2]|0)>0){c=f[J>>2]|0;J=0;do{f[c+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[E>>2]|0))}E=f[I>>2]|0;if((E|0)!=(G|0))hI(E);E=r+36|0;G=f[E>>2]|0;if(G|0?(I=G+12|0,G=f[I>>2]|0,f[I>>2]=G+-1,(G|0)==1):0)iT(r);f[E>>2]=0;E=r+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[a>>2]|0)>0){E=f[C>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[a>>2]|0))}a=f[F>>2]|0;if((a|0)!=(H|0))hI(a);a=q+36|0;H=f[a>>2]|0;if(H|0?(F=H+12|0,H=f[F>>2]|0,f[F>>2]=H+-1,(H|0)==1):0)iT(q);f[a>>2]=0;a=q+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[a>>2]|0)>0){K=f[q+40>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[a>>2]|0))}a=f[q+44>>2]|0;if((a|0)==(q+48|0)){t=m;return}hI(a);t=m;return}function tja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function uja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function vja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=a;i=d;b:while(1){j=b-i|0;k=j>>2;switch(k|0){case 2:{l=4;break a;break}case 3:{l=7;break a;break}case 4:{l=23;break a;break}case 5:{l=24;break a;break}case 1:case 0:{l=98;break a;break}default:{}}if((j|0)<124){l=26;break a}m=i+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){o=(k|0)/4|0;p=yja(i,i+(o<<2)|0,m,m+(o<<2)|0,e,c)|0}else{o=f[m>>2]|0;q=f[i>>2]|0;r=+n[o>>2];s=+n[q>>2];t=o;u=q;if(!(r>s))if(r>>0>q>>>0;else v=1;w=f[e>>2]|0;x=+n[w>>2];y=w;if(!(x>r))if(x>>0>o>>>0;else z=1;if(!v){if(!z){p=0;break}f[m>>2]=y;f[e>>2]=t;o=f[m>>2]|0;w=f[i>>2]|0;r=+n[o>>2];x=+n[w>>2];A=w;B=o;if(!(r>x)?o>>>0<=w>>>0|r>2]=B;f[m>>2]=A;p=2;break}if(z){f[i>>2]=y;f[e>>2]=u;p=1;break}f[i>>2]=t;f[m>>2]=u;t=f[e>>2]|0;x=+n[t>>2];y=t;if(!(x>s)?t>>>0<=q>>>0|x>2]=y;f[e>>2]=u;p=2}while(0);C=f[i>>2]|0;k=f[m>>2]|0;D=+n[C>>2];s=+n[k>>2];j=C;if(!(D>s)?C>>>0<=k>>>0|D>2]|0;x=+n[E>>2];if(x>s)break;if(!(E>>>0<=k>>>0|x>2]=E;f[u>>2]=j;F=u;G=p+1|0}else{F=e;G=p}k=i+4|0;c:do if(k>>>0>>0){y=m;q=F;t=k;A=G;while(1){B=f[y>>2]|0;s=+n[B>>2];w=t;while(1){H=f[w>>2]|0;x=+n[H>>2];if(!(x>s)?H>>>0<=B>>>0|x>2]|0;x=+n[J>>2];d:do if(x>s)K=I;else{L=I;r=x;M=J;while(1){if(!(M>>>0<=B>>>0|r>2]|0;r=+n[M>>2];if(r>s){K=N;break}else L=N}}while(0);if(w>>>0>K>>>0){O=y;P=A;Q=w;break c}f[w>>2]=f[K>>2];f[K>>2]=o;y=(y|0)==(w|0)?K:y;q=K;t=w+4|0;A=A+1|0}}else{O=m;P=G;Q=k}while(0);do if((Q|0)==(O|0))R=P;else{k=f[O>>2]|0;m=f[Q>>2]|0;s=+n[k>>2];x=+n[m>>2];u=m;j=k;if(!(s>x)?!(k>>>0>m>>>0&!(s>2]=j;f[O>>2]=u;R=P+1|0}while(0);if(!R){S=Aja(i,Q,c)|0;u=Q+4|0;if(Aja(u,a,c)|0){l=91;break}if(S){T=2;U=u;V=a;l=96;break}}u=Q;if((u-i|0)>=(h-u|0)){l=95;break}vja(i,Q,c);i=Q+4|0}e:do if((l|0)==50){l=0;h=i+4|0;g=f[e>>2]|0;x=+n[g>>2];b=g;if(!(D>x)?C>>>0<=g>>>0|D>2]|0;x=+n[W>>2];if(D>x)break;if(!(C>>>0<=W>>>0|D>2]=b;f[e>>2]=W;X=g+4|0}else X=h;if((X|0)==(e|0)){l=98;break a}u=e;j=X;while(1){m=f[i>>2]|0;k=f[j>>2]|0;x=+n[m>>2];s=+n[k>>2];f:do if(x>s)Y=j;else{A=j;r=s;t=k;while(1){if(!(m>>>0<=t>>>0|x>2]|0;r=+n[t>>2];if(x>r){Y=q;break}else A=q}}while(0);k=u;while(1){Z=k+-4|0;_=f[Z>>2]|0;s=+n[_>>2];if(!(x>s)?m>>>0<=_>>>0|x>>0>=Z>>>0){T=4;U=Y;V=a;l=96;break e}k=f[Y>>2]|0;f[Y>>2]=_;f[Z>>2]=k;u=Z;j=Y+4|0}}else if((l|0)==91){l=0;T=S?1:2;U=i;V=S?a:Q;l=96}else if((l|0)==95){l=0;vja(Q+4|0,a,c);$=i;aa=Q}while(0);if((l|0)==96){l=0;switch(T&7){case 2:case 4:case 0:{$=U;aa=V;break}default:{l=98;break a}}}d=$;a=aa}if((l|0)==4){aa=a+-4|0;$=f[aa>>2]|0;d=f[i>>2]|0;D=+n[$>>2];x=+n[d>>2];V=d;U=$;if(!(D>x)?$>>>0<=d>>>0|D>2]=U;f[aa>>2]=V;return}else if((l|0)==7){V=i+4|0;aa=a+-4|0;U=f[V>>2]|0;d=f[i>>2]|0;x=+n[U>>2];D=+n[d>>2];$=U;T=d;if(!(x>D))if(x>>0>d>>>0;else ba=1;Q=f[aa>>2]|0;s=+n[Q>>2];S=Q;if(!(s>x))if(s>>0>U>>>0;else ca=1;if(!ba){if(!ca)return;f[V>>2]=S;f[aa>>2]=$;ba=f[V>>2]|0;U=f[i>>2]|0;x=+n[ba>>2];s=+n[U>>2];Q=U;Y=ba;if(!(x>s)?ba>>>0<=U>>>0|x>2]=Y;f[V>>2]=Q;return}if(ca){f[i>>2]=S;f[aa>>2]=T;return}f[i>>2]=$;f[V>>2]=T;$=f[aa>>2]|0;s=+n[$>>2];S=$;if(!(s>D)?$>>>0<=d>>>0|s>2]=S;f[aa>>2]=T;return}else if((l|0)==23){xja(i,i+4|0,i+8|0,a+-4|0,c)|0;return}else if((l|0)==24){yja(i,i+4|0,i+8|0,i+12|0,a+-4|0,c)|0;return}else if((l|0)==26){zja(i,a,c);return}else if((l|0)==98)return}function wja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function xja(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.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o>>0>e>>>0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>o)?r>>>0<=s>>>0|h>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>i)?t>>>0<=g>>>0|o>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i>o)?k>>>0<=w>>>0|i>2]=g;f[d>>2]=x;x=f[c>>2]|0;d=f[b>>2]|0;o=+n[x>>2];i=+n[d>>2];g=d;w=x;if(!(o>i)?x>>>0<=d>>>0|o>2]=w;f[c>>2]=g;g=f[b>>2]|0;c=f[a>>2]|0;i=+n[g>>2];o=+n[c>>2];w=c;d=g;if(!(i>o)?!(g>>>0>c>>>0&!(i>2]=d;f[b>>2]=w;y=v+3|0;return y|0}function yja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=xja(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>k)?g>>>0<=i>>>0|j>2]=m;f[e>>2]=l;l=f[d>>2]|0;e=f[c>>2]|0;k=+n[l>>2];j=+n[e>>2];m=e;i=l;if(!(k>j)?l>>>0<=e>>>0|k>2]=i;f[d>>2]=m;m=f[c>>2]|0;d=f[b>>2]|0;j=+n[m>>2];k=+n[d>>2];i=d;e=m;if(!(j>k)?m>>>0<=d>>>0|j>2]=e;f[c>>2]=i;i=f[b>>2]|0;c=f[a>>2]|0;k=+n[i>>2];j=+n[c>>2];e=c;d=i;if(!(k>j)?!(i>>>0>c>>>0&!(k>2]=d;f[b>>2]=e;o=h+4|0;return o|0}function zja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o>>0>e>>>0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>i)?m>>>0<=g>>>0|o>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>i)?m>>>0<=g>>>0|o>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;k=g;g=c;c=s;s=r;while(1){r=f[k>>2]|0;i=+n[r>>2];o=+n[c>>2];p=r;if(!(!(i>o)?r>>>0<=c>>>0|i>2]=s;a:do if((g|0)==(a|0))t=g;else{d=g;m=g;while(1){j=d;q=m+-4|0;e=f[q>>2]|0;o=+n[e>>2];l=e;if(!(i>o)?e>>>0>=r>>>0|i>2]=l;if((q|0)==(a|0)){t=a;break}else{d=q;m=q}}}while(0);f[t>>2]=p}r=k+4|0;if((r|0)==(b|0))break;m=f[k>>2]|0;d=k;k=r;c=m;s=m;g=d}return}function Aja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>i)?e>>>0<=g>>>0|h>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>h))if(i>>0>g>>>0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>i))if(q>>0>k>>>0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>q)?o>>>0<=k>>>0|i>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>h)?e>>>0<=g>>>0|q>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{xja(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{yja(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>q))if(h>>0>r>>>0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>h))if(i>>0>d>>>0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>q)?e>>>0<=r>>>0|i>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>q)?e>>>0<=r>>>0|i>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;if((r|0)==(b|0)){l=1;return l|0}g=r;r=0;s=c;c=w;while(1){w=f[g>>2]|0;q=+n[w>>2];i=+n[c>>2];m=w;if(!(q>i)?w>>>0<=c>>>0|q>2]=f[s>>2];a:do if((s|0)==(a|0))y=s;else{e=s;j=s;while(1){v=e;d=j+-4|0;u=f[d>>2]|0;i=+n[u>>2];p=u;if(!(q>i)?u>>>0>=w>>>0|q>2]=p;if((d|0)==(a|0)){y=a;break}else{e=d;j=d}}}while(0);f[y>>2]=m;w=r+1|0;if((w|0)==8)break;else x=w}w=g+4|0;if((w|0)==(b|0)){l=1;z=52;break}j=f[g>>2]|0;e=g;g=w;r=x;c=j;s=e}if((z|0)==52)return l|0;l=(g+4|0)==(b|0);return l|0}}return 0}function Bja(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;sja(a,b,c,d,e,f,g,3,h,i);return}function Cja(a){a=a|0;return}function Dja(a){a=a|0;Mb()}function Eja(a){a=a|0;return}function Fja(a){a=a|0;Mb()}function Gja(a){a=a|0;return}function Hja(a){a=a|0;return}function Ija(a){a=a|0;Mb()}function Jja(a){a=a|0;return}function Kja(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196072;b=a+192|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+196>>2]=0;b=a+184|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+188>>2]=0;b=a+176|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+180>>2]=0;b=f[a+164>>2]|0;if(b|0){f[a+168>>2]=b;cFc(b)}b=f[a+128>>2]|0;if(b|0){f[a+132>>2]=b;cFc(b)}b=f[a+116>>2]|0;if(b|0){f[a+120>>2]=b;cFc(b)}b=f[a+104>>2]|0;if(b|0){f[a+108>>2]=b;cFc(b)}b=f[a+92>>2]|0;if(b|0){f[a+96>>2]=b;cFc(b)}b=f[a+76>>2]|0;if(!b)return;f[a+80>>2]=b;cFc(b);return}function Lja(a){a=a|0;Kja(a);cFc(a);return}function Mja(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=t;t=t+16|0;h=g;i=f[c>>2]|0;j=a+36|0;f[j>>2]=i;k=f[c+4>>2]|0;c=a+40|0;f[c>>2]=k;l=f[e>>2]|0;m=f[e+4>>2]|0;e=f[d>>2]|0;n=f[d+4>>2]|0;d=a+44|0;f[d>>2]=l;o=a+48|0;f[o>>2]=m;p=a+52|0;f[p>>2]=e;q=a+56|0;f[q>>2]=n;if((l|m|e|0)<=-1){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=Q0(h,143)|0;yKc(s|0,312041,143)|0;Qja(-215,h,312185,311875,174)}if((e+l|0)>(i|0)|(n|0)<0|(n+m|0)>(k|0)){f[h>>2]=0;r=h+4|0;f[r>>2]=0;s=Q0(h,143)|0;yKc(s|0,312041,143)|0;Qja(-215,h,312185,311875,174)}s=a+4|0;r=f[s>>2]|0;k=(r>>>3&511)+1|0;m=k<<(47696>>>(r<<1&14)&3);r=a+12|0;n=f[r>>2]|0;i=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);n=a+116|0;l=f[n>>2]|0;u=a+120|0;v=(l|0)==(f[u>>2]|0)?0:l;l=a+16|0;w=a+20|0;x=f[w>>2]|0;y=x+3|0;z=a+28|0;A=f[z>>2]|0;B=x-A+-1|0;x=((A|0)<(B|0)?B:A)<<1|1;A=(y|0)<(x|0)?x:y;y=a+32|0;x=f[y>>2]|0;if((x|0)>=(e|0)){B=a+164|0;C=a+168|0;D=f[B>>2]|0;E=(f[C>>2]|0)-D>>2;if((A|0)==(E|0)){F=a+180|0;G=e}else{H=C;I=C;J=B;K=E;L=B;M=D;N=8}}else{D=a+168|0;B=a+164|0;E=f[B>>2]|0;H=D;I=D;J=B;K=(f[D>>2]|0)-E>>2;L=B;M=E;N=8}if((N|0)==8){if(A>>>0<=K>>>0)if(A>>>0>>0){f[H>>2]=M+(A<<2);O=k;P=x;Q=e}else{O=k;P=x;Q=e}else{Rja(L,A-K|0);O=((f[s>>2]|0)>>>3&511)+1|0;P=f[y>>2]|0;Q=f[p>>2]|0}s=(P|0)<(Q|0)?Q:P;f[y>>2]=s;P=a+104|0;Sja(P,U(s+-1+(f[l>>2]|0)|0,m)|0);if(!(f[a+72>>2]|0)){if(!v){f[h>>2]=0;f[h+4>>2]=0;R=Q0(h,16)|0;S=312191;T=R+16|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));Qja(-215,h,312185,311875,192)}s=a+128|0;Q=f[r>>2]|0;Sja(s,U((Q>>>3&511)+1<<(47696>>>(Q<<1&14)&3),(f[y>>2]|0)+63+(f[l>>2]|0)|0)|0);Q=(f[s>>2]|0)+63&-64;s=U((f[y>>2]|0)+-1+(f[l>>2]|0)|0,m)|0;r=a+180|0;K=f[r>>2]|0;if(!K)V=f[P>>2]|0;else V=Q;if((s|0)>0){A=(f[u>>2]|0)-(f[n>>2]|0)|0;n=0;do{u=s-n|0;A=(u|0)<(A|0)?u:A;if((A|0)>0){u=0;do{b[V+(u+n)>>0]=b[v+u>>0]|0;u=u+1|0}while((u|0)<(A|0))}n=A+n|0}while((s|0)>(n|0));W=f[r>>2]|0}else W=K;if(!W){W=f[a+188>>2]|0;Mf[f[(f[W>>2]|0)+8>>2]&255](W,f[P>>2]|0,Q,f[y>>2]|0,O);X=r}else X=r}else X=a+180|0;if(!(f[X>>2]|0))Y=0;else Y=(f[l>>2]|0)+-1|0;r=U((f[y>>2]|0)+63+Y&-64,i)|0;Sja(a+92|0,(U(r,(f[I>>2]|0)-(f[J>>2]|0)>>2)|0)+64|0);F=X;G=f[p>>2]|0}X=f[F>>2]|0;J=(X|0)==0;I=f[l>>2]|0;r=U(G+15+(J?0:I+-1|0)&-16,i)|0;i=a+140|0;f[i>>2]=r;r=a+24|0;Y=f[r>>2]|0;y=f[d>>2]|0;O=Y-y|0;Q=(O|0)>0;P=a+60|0;f[P>>2]=Q?O:0;W=f[j>>2]|0;j=G+-1-Y+y+I-W|0;I=(j|0)>0;G=a+64|0;f[G>>2]=I?j:0;a:do if(Q|I){j=a+68|0;K=f[j>>2]|0;if(!K){if(!v){f[h>>2]=0;f[h+4>>2]=0;R=Q0(h,16)|0;S=312191;T=R+16|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));Qja(-215,h,312185,311875,226)}if(!J){n=(f[a+168>>2]|0)-(f[a+164>>2]|0)|0;if((n|0)>0)Z=n>>2;else break}else Z=1;n=a+104|0;s=a+92|0;A=0;V=X;while(1){if(!V)_=f[n>>2]|0;else _=((f[s>>2]|0)+63&-64)+(U(f[i>>2]|0,A)|0)|0;yKc(_|0,v|0,U(f[P>>2]|0,m)|0)|0;u=f[G>>2]|0;yKc(_+(U((f[p>>2]|0)+-1+(f[l>>2]|0)-u|0,m)|0)|0,v|0,U(u,m)|0)|0;u=A+1|0;if((u|0)==(Z|0))break a;A=u;V=f[F>>2]|0}}V=(f[((Y|0)<(y|0)?r:d)>>2]|0)-y|0;A=f[a+88>>2]|0;s=f[a+76>>2]|0;b:do if(Q){if((A|0)<=0){rO(0-O|0,W,K)|0;n=f[P>>2]|0;if((n|0)<=1)break;u=1;L=n;while(1){rO(u-L|0,W,f[j>>2]|0)|0;u=u+1|0;L=f[P>>2]|0;if((u|0)>=(L|0))break b}}L=0;u=O;n=K;while(1){e=U((rO(L-u|0,W,n)|0)+V|0,A)|0;x=U(L,A)|0;k=0;do{f[s+(k+x<<2)>>2]=k+e;k=k+1|0}while((k|0)!=(A|0));k=L+1|0;e=f[P>>2]|0;if((k|0)>=(e|0))break b;L=k;u=e;n=f[j>>2]|0}}while(0);if((f[G>>2]|0)>0){if((A|0)<=0){K=0;while(1){rO(K+W|0,W,f[j>>2]|0)|0;K=K+1|0;if((K|0)>=(f[G>>2]|0))break a}}K=0;do{n=U((rO(K+W|0,W,f[j>>2]|0)|0)+V|0,A)|0;u=0;do{L=s+((U((f[P>>2]|0)+K|0,A)|0)+u<<2)|0;f[L>>2]=u+n;u=u+1|0}while((u|0)!=(A|0));K=K+1|0}while((K|0)<(f[G>>2]|0))}}while(0);f[a+160>>2]=0;f[a+156>>2]=0;G=f[o>>2]|0;o=f[z>>2]|0;z=G-o|0;P=(z|0)>0?z:0;f[a+148>>2]=P;z=a+144|0;f[z>>2]=P;P=G+-1-o+(f[q>>2]|0)+(f[w>>2]|0)|0;w=f[c>>2]|0;f[a+152>>2]=(w|0)<(P|0)?w:P;P=f[a+196>>2]|0;if(P|0)ce[f[(f[P>>2]|0)+12>>2]&2047](P);P=f[F>>2]|0;if(!P){$=f[z>>2]|0;t=g;return $|0}ce[f[(f[P>>2]|0)+12>>2]&2047](P);$=f[z>>2]|0;t=g;return $|0}function Nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;h=f[(f[a>>2]|0)+8>>2]|0;i=f[b+40>>2]|0;b=f[i>>2]|0;f[g>>2]=f[i+4>>2];f[g+4>>2]=b;Fd[h&127](a,c,g,d)|0;t=e;return (f[a+144>>2]|0)-(f[d+4>>2]|0)|0}function Oja(a,c,d,e,g,h){a=a|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,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,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;i=t;t=t+16|0;j=i;if((f[a+36>>2]|0)<=0){f[j>>2]=0;k=j+4|0;f[k>>2]=0;l=Q0(j,43)|0;m=l;n=311931;o=m+43|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qja(-215,j,311975,311875,289)}p=a+40|0;if((f[p>>2]|0)<=0){f[j>>2]=0;k=j+4|0;f[k>>2]=0;l=Q0(j,43)|0;m=l;n=311931;o=m+43|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qja(-215,j,311975,311875,289)}l=f[a+76>>2]|0;k=a+4|0;q=f[k>>2]|0;r=(q>>>3&511)+1<<(47696>>>(q<<1&14)&3);q=f[a+88>>2]|0;s=f[a+164>>2]|0;u=(f[a+168>>2]|0)-s>>2;v=((f[a+12>>2]|0)>>>3&511)+1|0;w=a+52|0;x=f[w>>2]|0;y=f[a+16>>2]|0;z=f[a+20>>2]|0;A=f[a+28>>2]|0;B=f[a+60>>2]|0;C=f[a+64>>2]|0;D=f[a+24>>2]|0;E=f[a+44>>2]|0;F=a+180|0;G=(f[F>>2]|0)==0;if((B|0)>0|(C|0)>0)H=(f[a+68>>2]|0)!=0;else H=0;I=c+(U((D|0)<(E|0)?D:E,0-r|0)|0)|0;E=a+144|0;D=f[E>>2]|0;c=a+156|0;J=f[c>>2]|0;K=(f[a+152>>2]|0)-D-J|0;L=(K|0)<(e|0)?K:e;if(!((g|0)!=0&(I|0)!=0&(L|0)>0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,23)|0;n=311983;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qja(-215,j,311975,311875,308)}e=u-A|0;K=a+48|0;M=u+1-z|0;N=a+56|0;O=a+160|0;P=z+-1|0;Q=a+148|0;R=a+92|0;S=a+140|0;T=a+104|0;V=U(B,r)|0;W=x+-1+y-C|0;y=U(W-B|0,r)|0;X=(q<<2|0)==(r|0);Y=U(B,q)|0;B=(Y|0)>0;Z=(V|0)>0;_=a+188|0;$=U(C,q)|0;aa=($|0)>0;ba=U(C,r)|0;C=(ba|0)>0;ca=U(W,q)|0;q=U(W,r)|0;r=a+72|0;W=a+128|0;da=a+196|0;a=I;I=g;g=0;ea=L;L=D;D=J;a:while(1){J=e-L-D+(f[K>>2]|0)|0;fa=(J|0)>0?J:M;J=(ea|0)<(fa|0)?ea:fa;fa=ea-J|0;ga=J+-1|0;do if((J|0)>0){ha=U(J,d)|0;if(G){ia=a;ja=L;ka=D;la=ga;while(1){ma=((f[R>>2]|0)+63&-64)+(U(f[S>>2]|0,(ja-(f[Q>>2]|0)+ka|0)%(u|0)|0)|0)|0;na=f[T>>2]|0;f[c>>2]=ka+1;if((ka|0)>=(u|0)){f[c>>2]=ka;f[E>>2]=ja+1}yKc(na+V|0,ia|0,y|0)|0;do if(H)if(X){if(B){oa=0;do{f[na+(oa<<2)>>2]=f[ia+(f[l+(oa<<2)>>2]<<2)>>2];oa=oa+1|0}while((oa|0)!=(Y|0))}if(!aa)break;oa=0;do{f[na+(oa+ca<<2)>>2]=f[ia+(f[l+(oa+Y<<2)>>2]<<2)>>2];oa=oa+1|0}while((oa|0)!=($|0))}else{if(Z){oa=0;do{b[na+oa>>0]=b[ia+(f[l+(oa<<2)>>2]|0)>>0]|0;oa=oa+1|0}while((oa|0)!=(V|0))}if(!C)break;oa=0;do{b[na+(oa+q)>>0]=b[ia+(f[l+(oa+V<<2)>>2]|0)>>0]|0;oa=oa+1|0}while((oa|0)!=(ba|0))}while(0);oa=f[_>>2]|0;Mf[f[(f[oa>>2]|0)+8>>2]&255](oa,na,ma,x,((f[k>>2]|0)>>>3&511)+1|0);if((la|0)<=0)break;ia=ia+d|0;ja=f[E>>2]|0;ka=f[c>>2]|0;la=la+-1|0}pa=a+ha|0;break}else{la=a;ka=L;ja=D;ia=ga;while(1){oa=((f[R>>2]|0)+63&-64)+(U(f[S>>2]|0,(ka-(f[Q>>2]|0)+ja|0)%(u|0)|0)|0)|0;f[c>>2]=ja+1;if((ja|0)>=(u|0)){f[c>>2]=ja;f[E>>2]=ka+1}yKc(oa+V|0,la|0,y|0)|0;do if(H)if(X){if(B){qa=0;do{f[oa+(qa<<2)>>2]=f[la+(f[l+(qa<<2)>>2]<<2)>>2];qa=qa+1|0}while((qa|0)!=(Y|0))}if(!aa)break;qa=0;do{f[oa+(qa+ca<<2)>>2]=f[la+(f[l+(qa+Y<<2)>>2]<<2)>>2];qa=qa+1|0}while((qa|0)!=($|0))}else{if(Z){qa=0;do{b[oa+qa>>0]=b[la+(f[l+(qa<<2)>>2]|0)>>0]|0;qa=qa+1|0}while((qa|0)!=(V|0))}if(!C)break;qa=0;do{b[oa+(qa+q)>>0]=b[la+(f[l+(qa+V<<2)>>2]|0)>>0]|0;qa=qa+1|0}while((qa|0)!=(ba|0))}while(0);if((ia|0)<=0)break;la=la+d|0;ka=f[E>>2]|0;ja=f[c>>2]|0;ia=ia+-1|0}pa=a+ha|0;break}}else pa=a;while(0);ga=f[O>>2]|0;J=P-g+(f[N>>2]|0)-ga|0;ia=(J|0)<(u|0)?J:u;b:do if((ia|0)>0){J=g-A|0;ja=0;ka=ga;while(1){la=rO(J+ja+ka+(f[K>>2]|0)|0,f[p>>2]|0,f[r>>2]|0)|0;if((la|0)<0)ra=(f[W>>2]|0)+63&-64;else{oa=f[E>>2]|0;if((la|0)<(oa|0)){sa=56;break a}if((la|0)>=((f[c>>2]|0)+oa|0)){ta=ja;break b}ra=((f[R>>2]|0)+63&-64)+(U(f[S>>2]|0,(la-(f[Q>>2]|0)|0)%(u|0)|0)|0)|0}f[s+(ja<<2)>>2]=ra;la=ja+1|0;if((la|0)>=(ia|0)){ta=la;break b}ja=la;ka=f[O>>2]|0}}else ta=0;while(0);if((ta|0)<(z|0))break;ia=ta-P|0;ga=f[F>>2]|0;if(!ga){ka=f[da>>2]|0;ja=U(f[w>>2]|0,v)|0;Yf[f[(f[ka>>2]|0)+8>>2]&255](ka,s,I,h,ia,ja)}else fg[f[(f[ga>>2]|0)+8>>2]&127](ga,s,I,h,ia,f[w>>2]|0,v);ga=I+(U(ia,h)|0)|0;a=pa;I=ga;g=ia+g|0;ea=fa;L=f[E>>2]|0;D=f[c>>2]|0}if((sa|0)==56){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,14)|0;n=312007;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qja(-215,j,311975,311875,364)}sa=(f[O>>2]|0)+g|0;f[O>>2]=sa;if((sa|0)>(f[N>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;m=Q0(j,18)|0;n=312022;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Qja(-215,j,311975,311875,381)}else{t=i;return g|0}return 0}function Pja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=t;t=t+16|0;i=h;if((f[c>>2]&4095|0)==(f[a+4>>2]|0)?(f[d>>2]&4095|0)==(f[a+8>>2]|0):0){j=Fd[f[(f[a>>2]|0)+12>>2]&127](a,c,e,g)|0;g=f[c+48>>2]|0;e=(f[c+16>>2]|0)+(U(g,j)|0)|0;Vd[f[(f[a>>2]|0)+16>>2]&127](a,e,g,(f[a+152>>2]|0)-(f[a+144>>2]|0)|0,f[d+16>>2]|0,f[d+48>>2]|0)|0;t=h;return}f[i>>2]=0;f[i+4>>2]=0;h=Q0(i,46)|0;d=311828;a=h+46|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(a|0));Qja(-215,i,439421,311875,389)}function Qja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Rja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<2)|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function Sja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g|0;i=g;if(h>>>0>=c>>>0){if(h>>>0<=c>>>0)return;f[d>>2]=i+c;return}j=c-h|0;k=a+8|0;l=f[k>>2]|0;if((l-e|0)>>>0>=j>>>0){m=j;n=e;do{b[n>>0]=0;n=(f[d>>2]|0)+1|0;f[d>>2]=n;m=m+-1|0}while((m|0)!=0);return}if((c|0)<0)$Fc(a);m=l-g|0;l=m<<1;n=m>>>0<1073741823?(l>>>0>>0?c:l):2147483647;if(!n)o=0;else o=$Ec(n)|0;AKc(o+h|0,0,j|0)|0;if((h|0)>0)yKc(o|0,i|0,h|0)|0;f[a>>2]=o;f[d>>2]=o+c;f[k>>2]=o+n;if(!g)return;cFc(i);return}function Tja(a){a=a|0;f[a>>2]=196004;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function Uja(a){a=a|0;f[a>>2]=196024;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function Vja(a){a=a|0;var b=0;f[a>>2]=196048;b=a+4|0;f[b>>2]=-1;f[b+4>>2]=-1;f[b+8>>2]=-1;f[b+12>>2]=-1;return}function Wja(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0;f[a>>2]=196072;f[a+4>>2]=-1;f[a+8>>2]=-1;f[a+12>>2]=-1;l=a+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[a+36>>2]=-1;f[a+40>>2]=-1;l=a+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[a+68>>2]=1;f[a+72>>2]=1;l=a+76|0;m=l+124|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));Xja(a,b,c,d,e,g,h,i,j,k);return}function Xja(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,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;m=t;t=t+16|0;n=m;o=g&4095;p=a+4|0;f[p>>2]=o;q=(g>>>3&511)+1<<(47696>>>(o<<1&14)&3);f[a+8>>2]=h&4095;h=a+12|0;f[h>>2]=i&4095;i=a+176|0;o=f[c>>2]|0;g=f[c+4>>2]|0;if(o|0){c=o+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[i>>2]|0;f[i>>2]=o;o=a+180|0;f[o>>2]=g;if(c|0?(g=c+4|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);c=a+184|0;i=f[d>>2]|0;g=f[d+4>>2]|0;if(i|0){d=i+4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c>>2]|0;f[c>>2]=i;i=a+188|0;f[i>>2]=g;if(d|0?(g=d+4|0,c=f[g>>2]|0,f[g>>2]=c+-1,(c|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);d=a+192|0;c=f[e>>2]|0;g=f[e+4>>2]|0;if(c|0){e=c+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d>>2]|0;f[d>>2]=c;c=a+196|0;f[c>>2]=g;if(e|0?(g=e+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)ce[f[(f[e>>2]|0)+8>>2]&2047](e);e=(k|0)<0?j:k;k=a+68|0;f[k>>2]=j;d=a+72|0;f[d>>2]=e;if((e|0)==3){f[n>>2]=0;f[n+4>>2]=0;r=Q0(n,31)|0;s=312228;u=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));Qja(-215,n,312260,311875,128)}e=f[o>>2]|0;do if(!e){o=f[i>>2]|0;if(!o){f[n>>2]=0;v=n+4|0;f[v>>2]=0;w=Q0(n,25)|0;r=w;s=312265;u=r+25|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));Qja(-215,n,312260,311875,132)}g=f[c>>2]|0;if(!g){f[n>>2]=0;v=n+4|0;f[v>>2]=0;w=Q0(n,25)|0;r=w;s=312265;u=r+25|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));Qja(-215,n,312260,311875,132)}else{x=f[o+4>>2]|0;y=f[g+4>>2]|0;f[a+16>>2]=x;f[a+20>>2]=y;z=f[o+8>>2]|0;A=f[g+8>>2]|0;f[a+24>>2]=z;B=A;C=z;D=x;E=y;break}}else if((f[h>>2]|0)==(f[p>>2]|0)){y=f[e+4>>2]|0;f[a+16>>2]=y;x=f[e+8>>2]|0;f[a+20>>2]=x;z=f[e+12>>2]|0;f[a+24>>2]=z;B=f[e+16>>2]|0;C=z;D=y;E=x;break}else{f[n>>2]=0;f[n+4>>2]=0;r=Q0(n,18)|0;s=312291;u=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));Qja(-215,n,312260,311875,138)}while(0);f[a+28>>2]=B;if(!((C|B|0)>-1&(C|0)<(D|0)&(B|0)<(E|0))){f[n>>2]=0;f[n+4>>2]=0;r=Q0(n,83)|0;s=312310;u=r+83|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));Qja(-215,n,312260,311875,144)}n=q>>>((f[p>>2]|0)>>>1&2);f[a+88>>2]=n;s=D+-1|0;D=(s|0)>1?s:1;s=a+76|0;r=U(n,D)|0;n=a+80|0;u=f[s>>2]|0;E=(f[n>>2]|0)-u>>2;if(r>>>0<=E>>>0)if(r>>>0>>0){f[n>>2]=u+(r<<2);F=j}else F=j;else{VP(s,r-E|0);F=f[k>>2]|0}f[a+140>>2]=0;f[a+32>>2]=0;f[a+132>>2]=f[a+128>>2];if(F|0?f[d>>2]|0:0){G=a+36|0;f[G>>2]=-1;H=a+40|0;f[H>>2]=-1;t=m;return}d=a+116|0;Sja(d,U(D,q)|0);q=f[p>>2]|0;p=q>>>3&511;V3(l,f[d>>2]|0,(p>>>0>3?24:p<<3)|q&7,U(p+1|0,D)|0);G=a+36|0;f[G>>2]=-1;H=a+40|0;f[H>>2]=-1;t=m;return}function Yja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;d=t;t=t+128|0;e=d+72|0;g=d+16|0;h=d;do if((EX(a)|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];j=e+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];o=e;break}else{f[j>>2]=0;hT(e,i);o=e;break}}else{AX(e,a,-1);o=e}while(0);if(f[o>>2]&4088|0){f[g>>2]=0;f[g+4>>2]=0;q=Q0(g,23)|0;o=312394;r=q+23|0;do{b[q>>0]=b[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(r|0));Qja(-215,g,312418,311875,408)}o=e+8|0;a=e+12|0;i=U(f[a>>2]|0,f[o>>2]|0)|0;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[l>>2]=k;k=g+48|0;q=g+44|0;f[q>>2]=k;f[k>>2]=0;f[g+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;OM(e,h,6,1.0,0.0);h=g+16|0;r=f[h>>2]|0;n=f[o>>2]|0;o=f[a>>2]|0;if((n|0)==1|(o|0)==1?(f[c>>2]<<1|1|0)==(o|0):0)s=(f[c+4>>2]<<1|1|0)==(n|0)?15:12;else s=12;if((i|0)>0){n=i+-1|0;u=0.0;c=0;o=s;while(1){v=+p[r+(c<<3)>>3];w=+p[r+(n-c<<3)>>3];a=v!=w?o&-2:o;m=v!=-w?a&-3:a;a=v<0.0?m&-5:m;m=v!=+(Asc(v)|0);x=m?a&-9:a;w=u+v;c=c+1|0;if((c|0)==(i|0)){y=w;z=x;break}else{u=w;o=x}}}else{y=0.0;z=s}s=+H(+(y+-1.0))>(+H(+y)+1.0)*1.1920928955078125e-07;o=s?z&-5:z;z=g+36|0;s=f[z>>2]|0;if(s|0?(i=s+12|0,s=f[i>>2]|0,f[i>>2]=s+-1,(s|0)==1):0)iT(g);f[z>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(k|0))hI(j);j=e+36|0;k=f[j>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)iT(e);f[j>>2]=0;j=e+16|0;k=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[e+40>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[e+44>>2]|0;if((k|0)==(e+48|0)){t=d;return o|0}hI(k);t=d;return o|0}function Zja(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0;i=t;t=t+80|0;j=i;k=i+64|0;l=i+8|0;do if((EX(e)|0)==65536){m=f[e+4>>2]|0;f[l>>2]=f[m>>2];n=l+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=l+8|0;f[p>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];f[l+24>>2]=f[m+24>>2];f[l+28>>2]=f[m+28>>2];f[l+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;r=l+44|0;f[r>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(l,m);break}}else AX(l,e,-1);while(0);e=c&7;m=d&7;if((d^c)&4088|0){f[k>>2]=0;s=k+4|0;f[s>>2]=0;u=Q0(k,89)|0;v=u;w=312432;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Qja(-215,k,312522,311875,2918)}if((m|0)<((e>>>0>4?e:4)|0)){f[k>>2]=0;s=k+4|0;f[s>>2]=0;u=Q0(k,89)|0;v=u;w=312432;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Qja(-215,k,312522,311875,2918)}if((f[l>>2]&4095|0)!=(m|0)){f[k>>2]=0;s=k+4|0;f[s>>2]=0;u=Q0(k,89)|0;v=u;w=312432;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Qja(-215,k,312522,311875,2918)}do if(h&3|0?((f[l+12>>2]|0)+(f[l+8>>2]|0)|0)<7:0){if((e|0)==0&(m|0)==4){w=$Ec(76)|0;_ja(w,l,g,h,k);v=$Ec(16)|0;x=v+4|0;f[x>>2]=1;f[v>>2]=196104;f[v+8>>2]=w;f[a>>2]=v;f[a+4>>2]=w;f[x>>2]=(f[x>>2]|0)+1;w=f[x>>2]|0;f[x>>2]=w+-1;if((w|0)==1)ce[f[(f[v>>2]|0)+8>>2]&2047](v);break}if((e|0)==5&(m|0)==5){v=$Ec(76)|0;$ja(v,l,g,h,k);w=$Ec(16)|0;x=w+4|0;f[x>>2]=1;f[w>>2]=196124;f[w+8>>2]=v;f[a>>2]=w;f[a+4>>2]=v;f[x>>2]=(f[x>>2]|0)+1;v=f[x>>2]|0;f[x>>2]=v+-1;if((v|0)==1)ce[f[(f[w>>2]|0)+8>>2]&2047](w)}else y=21}else y=21;while(0);do if((y|0)==21){h=(e|0)==0;if(h&(m|0)==4){w=$Ec(72)|0;aka(w,l,g,k);v=$Ec(16)|0;x=v+4|0;f[x>>2]=1;f[v>>2]=196144;f[v+8>>2]=w;f[a>>2]=v;f[a+4>>2]=w;f[x>>2]=(f[x>>2]|0)+1;w=f[x>>2]|0;f[x>>2]=w+-1;if((w|0)==1)ce[f[(f[v>>2]|0)+8>>2]&2047](v);break}v=(m|0)==5;if(h&v){w=$Ec(72)|0;bka(w,l,g,k);x=$Ec(16)|0;u=x+4|0;f[u>>2]=1;f[x>>2]=196164;f[x+8>>2]=w;f[a>>2]=x;f[a+4>>2]=w;f[u>>2]=(f[u>>2]|0)+1;w=f[u>>2]|0;f[u>>2]=w+-1;if((w|0)!=1)break;ce[f[(f[x>>2]|0)+8>>2]&2047](x);break}x=(m|0)==6;if(h&x){h=$Ec(72)|0;cka(h,l,g,k);w=$Ec(16)|0;u=w+4|0;f[u>>2]=1;f[w>>2]=196184;f[w+8>>2]=h;f[a>>2]=w;f[a+4>>2]=h;f[u>>2]=(f[u>>2]|0)+1;h=f[u>>2]|0;f[u>>2]=h+-1;if((h|0)!=1)break;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break}w=(e|0)==2;if(w&v){h=$Ec(72)|0;dka(h,l,g,k);u=$Ec(16)|0;s=u+4|0;f[s>>2]=1;f[u>>2]=196204;f[u+8>>2]=h;f[a>>2]=u;f[a+4>>2]=h;f[s>>2]=(f[s>>2]|0)+1;h=f[s>>2]|0;f[s>>2]=h+-1;if((h|0)!=1)break;ce[f[(f[u>>2]|0)+8>>2]&2047](u);break}if(w&x){w=$Ec(72)|0;eka(w,l,g,k);u=$Ec(16)|0;h=u+4|0;f[h>>2]=1;f[u>>2]=196224;f[u+8>>2]=w;f[a>>2]=u;f[a+4>>2]=w;f[h>>2]=(f[h>>2]|0)+1;w=f[h>>2]|0;f[h>>2]=w+-1;if((w|0)!=1)break;ce[f[(f[u>>2]|0)+8>>2]&2047](u);break}u=(e|0)==3;if(u&v){w=$Ec(72)|0;fka(w,l,g,k);h=$Ec(16)|0;s=h+4|0;f[s>>2]=1;f[h>>2]=196244;f[h+8>>2]=w;f[a>>2]=h;f[a+4>>2]=w;f[s>>2]=(f[s>>2]|0)+1;w=f[s>>2]|0;f[s>>2]=w+-1;if((w|0)==1)ce[f[(f[h>>2]|0)+8>>2]&2047](h);break}if(u&x){u=$Ec(72)|0;gka(u,l,g,k);h=$Ec(16)|0;w=h+4|0;f[w>>2]=1;f[h>>2]=196264;f[h+8>>2]=u;f[a>>2]=h;f[a+4>>2]=u;f[w>>2]=(f[w>>2]|0)+1;u=f[w>>2]|0;f[w>>2]=u+-1;if((u|0)!=1)break;ce[f[(f[h>>2]|0)+8>>2]&2047](h);break}h=(e|0)==5;if(h&v){v=$Ec(72)|0;hka(v,l,g,k);u=$Ec(16)|0;w=u+4|0;f[w>>2]=1;f[u>>2]=196284;f[u+8>>2]=v;f[a>>2]=u;f[a+4>>2]=v;f[w>>2]=(f[w>>2]|0)+1;v=f[w>>2]|0;f[w>>2]=v+-1;if((v|0)==1)ce[f[(f[u>>2]|0)+8>>2]&2047](u);break}if(h&x){h=$Ec(72)|0;ika(h,l,g,k);u=$Ec(16)|0;v=u+4|0;f[v>>2]=1;f[u>>2]=196304;f[u+8>>2]=h;f[a>>2]=u;f[a+4>>2]=h;f[v>>2]=(f[v>>2]|0)+1;h=f[v>>2]|0;f[v>>2]=h+-1;if((h|0)!=1)break;ce[f[(f[u>>2]|0)+8>>2]&2047](u);break}if(!((e|0)==6&x)){f[j>>2]=c;f[j+4>>2]=d;r1(k,312541,j);Qja(-213,k,312522,311875,2957)}x=$Ec(72)|0;jka(x,l,g,k);u=$Ec(16)|0;h=u+4|0;f[h>>2]=1;f[u>>2]=196324;f[u+8>>2]=x;f[a>>2]=u;f[a+4>>2]=x;f[h>>2]=(f[h>>2]|0)+1;x=f[h>>2]|0;f[h>>2]=x+-1;if((x|0)==1)ce[f[(f[u>>2]|0)+8>>2]&2047](u)}while(0);a=l+36|0;k=f[a>>2]|0;if(k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)iT(l);f[a>>2]=0;a=l+16|0;k=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[k>>2]|0)>0){a=f[l+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[k>>2]|0))}k=f[l+44>>2]|0;if((k|0)==(l+48|0)){t=i;return}hI(k);t=i;return}function _ja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;qla(a,c,d,g);f[a>>2]=196584;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){t=h;return}f[i>>2]=0;f[i+4>>2]=0;h=Q0(i,84)|0;a=313986;e=h+84|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(e|0));Qja(-215,i,314071,311875,2425)}function $ja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;ila(a,c,d,g);f[a>>2]=196544;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){t=h;return}f[i>>2]=0;f[i+4>>2]=0;h=Q0(i,84)|0;a=313986;e=h+84|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(e|0));Qja(-215,i,314071,311875,2425)}function aka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196524;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=4){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function bka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196504;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function cka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196484;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function dka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196464;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function eka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196444;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function fka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196424;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function gka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196404;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function hka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196384;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function ika(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196364;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function jka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196344;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=6){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function kka(a){a=a|0;cFc(a);return}function lka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196344;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function nka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196344;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function oka(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.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)<=1){j=0;do{k=b+(j<<3)|0;l=+p[h>>3];m=l*+p[k+8>>3];n=l*+p[k+16>>3];o=l*+p[k+24>>3];p[c+(j<<3)>>3]=l*+p[k>>3];p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=n;p[c+((j|3)<<3)>>3]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4;break}j=0;do{k=b+(j<<3)|0;o=+p[h>>3];q=k;n=o*+p[k+24>>3];m=o*+p[k+16>>3];l=o*+p[k+8>>3];r=o*+p[k>>3];k=1;do{q=q+(e<<3)|0;o=+p[h+(k<<3)>>3];r=r+o*+p[q>>3];l=l+o*+p[q+8>>3];m=m+o*+p[q+16>>3];n=n+o*+p[q+24>>3];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=r;p[c+((j|1)<<3)>>3]=l;p[c+((j|2)<<3)>>3]=m;p[c+((j|3)<<3)>>3]=n;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)<=1){d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}d=i;do{i=b+(d<<3)|0;o=+p[h>>3]*+p[i>>3];j=i;i=1;do{j=j+(e<<3)|0;o=o+ +p[h+(i<<3)>>3]*+p[j>>3];i=i+1|0}while((i|0)!=(g|0));p[c+(d<<3)>>3]=o;d=d+1|0}while((d|0)!=(a|0));return}function pka(a){a=a|0;cFc(a);return}function qka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196364;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function ska(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196364;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function tka(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.0,m=0.0,o=0.0,q=0.0,r=0,s=0.0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)<=1){j=0;do{k=b+(j<<2)|0;l=+p[h>>3];m=l*+n[k+4>>2];o=l*+n[k+8>>2];q=l*+n[k+12>>2];p[c+(j<<3)>>3]=l*+n[k>>2];p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=o;p[c+((j|3)<<3)>>3]=q;j=j+4|0}while((j|0)<=(d|0));i=a&-4;break}j=0;do{k=b+(j<<2)|0;q=+p[h>>3];r=k;o=q*+n[k+12>>2];m=q*+n[k+8>>2];l=q*+n[k+4>>2];s=q*+n[k>>2];k=1;do{r=r+(e<<2)|0;q=+p[h+(k<<3)>>3];s=s+q*+n[r>>2];l=l+q*+n[r+4>>2];m=m+q*+n[r+8>>2];o=o+q*+n[r+12>>2];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=s;p[c+((j|1)<<3)>>3]=l;p[c+((j|2)<<3)>>3]=m;p[c+((j|3)<<3)>>3]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)<=1){d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}d=i;do{i=b+(d<<2)|0;q=+p[h>>3]*+n[i>>2];j=i;i=1;do{j=j+(e<<2)|0;q=q+ +p[h+(i<<3)>>3]*+n[j>>2];i=i+1|0}while((i|0)!=(g|0));p[c+(d<<3)>>3]=q;d=d+1|0}while((d|0)!=(a|0));return}function uka(a){a=a|0;cFc(a);return}function vka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196384;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function xka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196384;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function yka(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.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)<=1){j=0;do{k=b+(j<<2)|0;l=+n[h>>2];m=l*+n[k+4>>2];o=l*+n[k+8>>2];p=l*+n[k+12>>2];n[c+(j<<2)>>2]=l*+n[k>>2];n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4;break}j=0;do{k=b+(j<<2)|0;p=+n[h>>2];q=k;o=p*+n[k+12>>2];m=p*+n[k+8>>2];l=p*+n[k+4>>2];r=p*+n[k>>2];k=1;do{q=q+(e<<2)|0;p=+n[h+(k<<2)>>2];r=r+p*+n[q>>2];l=l+p*+n[q+4>>2];m=m+p*+n[q+8>>2];o=o+p*+n[q+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=l;n[c+((j|2)<<2)>>2]=m;n[c+((j|3)<<2)>>2]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)<=1){d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}d=i;do{i=b+(d<<2)|0;p=+n[h>>2]*+n[i>>2];j=i;i=1;do{j=j+(e<<2)|0;p=p+ +n[h+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=(g|0));n[c+(d<<2)>>2]=p;d=d+1|0}while((d|0)!=(a|0));return}function zka(a){a=a|0;cFc(a);return}function Aka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196404;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196404;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Dka(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=U(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)<=1){k=0;do{l=b+(k<<1)|0;m=+p[i>>3];n=m*+(d[l+2>>1]|0);o=m*+(d[l+4>>1]|0);q=m*+(d[l+6>>1]|0);p[c+(k<<3)>>3]=m*+(d[l>>1]|0);p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4;break}k=0;do{l=b+(k<<1)|0;q=+p[i>>3];r=l;o=q*+(d[l+6>>1]|0);n=q*+(d[l+4>>1]|0);m=q*+(d[l+2>>1]|0);s=q*+(d[l>>1]|0);l=1;do{r=r+(g<<1)|0;q=+p[i+(l<<3)>>3];s=s+q*+(d[r>>1]|0);m=m+q*+(d[r+2>>1]|0);n=n+q*+(d[r+4>>1]|0);o=o+q*+(d[r+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=m;p[c+((k|2)<<3)>>3]=n;p[c+((k|3)<<3)>>3]=o;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)<=1){e=j;do{p[c+(e<<3)>>3]=+p[i>>3]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}e=j;do{j=b+(e<<1)|0;q=+p[i>>3]*+(d[j>>1]|0);k=j;j=1;do{k=k+(g<<1)|0;q=q+ +p[i+(j<<3)>>3]*+(d[k>>1]|0);j=j+1|0}while((j|0)!=(h|0));p[c+(e<<3)>>3]=q;e=e+1|0}while((e|0)!=(a|0));return}function Eka(a){a=a|0;cFc(a);return}function Fka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Ika(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=U(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)<=1){k=0;do{l=b+(k<<1)|0;m=+n[i>>2];o=m*+(d[l+2>>1]|0);p=m*+(d[l+4>>1]|0);q=m*+(d[l+6>>1]|0);n[c+(k<<2)>>2]=m*+(d[l>>1]|0);n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4;break}k=0;do{l=b+(k<<1)|0;q=+n[i>>2];r=l;p=q*+(d[l+6>>1]|0);o=q*+(d[l+4>>1]|0);m=q*+(d[l+2>>1]|0);s=q*+(d[l>>1]|0);l=1;do{r=r+(g<<1)|0;q=+n[i+(l<<2)>>2];s=s+q*+(d[r>>1]|0);m=m+q*+(d[r+2>>1]|0);o=o+q*+(d[r+4>>1]|0);p=p+q*+(d[r+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=m;n[c+((k|2)<<2)>>2]=o;n[c+((k|3)<<2)>>2]=p;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)<=1){e=j;do{n[c+(e<<2)>>2]=+n[i>>2]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}e=j;do{j=b+(e<<1)|0;q=+n[i>>2]*+(d[j>>1]|0);k=j;j=1;do{k=k+(g<<1)|0;q=q+ +n[i+(j<<2)>>2]*+(d[k>>1]|0);j=j+1|0}while((j|0)!=(h|0));n[c+(e<<2)>>2]=q;e=e+1|0}while((e|0)!=(a|0));return}function Jka(a){a=a|0;cFc(a);return}function Kka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Lka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196444;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Mka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196444;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Nka(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,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)<=1){k=0;do{l=b+(k<<1)|0;m=+p[h>>3];n=m*+(j[l+2>>1]|0);o=m*+(j[l+4>>1]|0);q=m*+(j[l+6>>1]|0);p[c+(k<<3)>>3]=m*+(j[l>>1]|0);p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}k=0;do{l=b+(k<<1)|0;q=+p[h>>3];r=l;o=q*+(j[l+6>>1]|0);n=q*+(j[l+4>>1]|0);m=q*+(j[l+2>>1]|0);s=q*+(j[l>>1]|0);l=1;do{r=r+(e<<1)|0;q=+p[h+(l<<3)>>3];s=s+q*+(j[r>>1]|0);m=m+q*+(j[r+2>>1]|0);n=n+q*+(j[r+4>>1]|0);o=o+q*+(j[r+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=m;p[c+((k|2)<<3)>>3]=n;p[c+((k|3)<<3)>>3]=o;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)<=1){d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}d=i;do{i=b+(d<<1)|0;q=+p[h>>3]*+(j[i>>1]|0);k=i;i=1;do{k=k+(e<<1)|0;q=q+ +p[h+(i<<3)>>3]*+(j[k>>1]|0);i=i+1|0}while((i|0)!=(g|0));p[c+(d<<3)>>3]=q;d=d+1|0}while((d|0)!=(a|0));return}function Oka(a){a=a|0;cFc(a);return}function Pka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196464;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Rka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196464;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Ska(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,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)<=1){k=0;do{l=b+(k<<1)|0;m=+n[h>>2];o=m*+(j[l+2>>1]|0);p=m*+(j[l+4>>1]|0);q=m*+(j[l+6>>1]|0);n[c+(k<<2)>>2]=m*+(j[l>>1]|0);n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}k=0;do{l=b+(k<<1)|0;q=+n[h>>2];r=l;p=q*+(j[l+6>>1]|0);o=q*+(j[l+4>>1]|0);m=q*+(j[l+2>>1]|0);s=q*+(j[l>>1]|0);l=1;do{r=r+(e<<1)|0;q=+n[h+(l<<2)>>2];s=s+q*+(j[r>>1]|0);m=m+q*+(j[r+2>>1]|0);o=o+q*+(j[r+4>>1]|0);p=p+q*+(j[r+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=m;n[c+((k|2)<<2)>>2]=o;n[c+((k|3)<<2)>>2]=p;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)<=1){d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}d=i;do{i=b+(d<<1)|0;q=+n[h>>2]*+(j[i>>1]|0);k=i;i=1;do{k=k+(e<<1)|0;q=q+ +n[h+(i<<2)>>2]*+(j[k>>1]|0);i=i+1|0}while((i|0)!=(g|0));n[c+(d<<2)>>2]=q;d=d+1|0}while((d|0)!=(a|0));return}function Tka(a){a=a|0;cFc(a);return}function Uka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196484;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Wka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196484;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Xka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)<=1){k=0;do{l=b+k|0;m=+p[i>>3];n=m*+(h[l+1>>0]|0);o=m*+(h[l+2>>0]|0);q=m*+(h[l+3>>0]|0);p[c+(k<<3)>>3]=m*+(h[l>>0]|0);p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4;break}k=0;do{l=b+k|0;q=+p[i>>3];r=l;o=q*+(h[l+3>>0]|0);n=q*+(h[l+2>>0]|0);m=q*+(h[l+1>>0]|0);s=q*+(h[l>>0]|0);l=1;do{r=r+e|0;q=+p[i+(l<<3)>>3];s=s+q*+(h[r>>0]|0);m=m+q*+(h[r+1>>0]|0);n=n+q*+(h[r+2>>0]|0);o=o+q*+(h[r+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=m;p[c+((k|2)<<3)>>3]=n;p[c+((k|3)<<3)>>3]=o;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)<=1){d=j;do{p[c+(d<<3)>>3]=+p[i>>3]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}d=j;do{j=b+d|0;q=+p[i>>3]*+(h[j>>0]|0);k=j;j=1;do{k=k+e|0;q=q+ +p[i+(j<<3)>>3]*+(h[k>>0]|0);j=j+1|0}while((j|0)!=(g|0));p[c+(d<<3)>>3]=q;d=d+1|0}while((d|0)!=(a|0));return}function Yka(a){a=a|0;cFc(a);return}function Zka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _ka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196504;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function $ka(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196504;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function ala(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)<=1){k=0;do{l=b+k|0;m=+n[i>>2];o=m*+(h[l+1>>0]|0);p=m*+(h[l+2>>0]|0);q=m*+(h[l+3>>0]|0);n[c+(k<<2)>>2]=m*+(h[l>>0]|0);n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4;break}k=0;do{l=b+k|0;q=+n[i>>2];r=l;p=q*+(h[l+3>>0]|0);o=q*+(h[l+2>>0]|0);m=q*+(h[l+1>>0]|0);s=q*+(h[l>>0]|0);l=1;do{r=r+e|0;q=+n[i+(l<<2)>>2];s=s+q*+(h[r>>0]|0);m=m+q*+(h[r+1>>0]|0);o=o+q*+(h[r+2>>0]|0);p=p+q*+(h[r+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=m;n[c+((k|2)<<2)>>2]=o;n[c+((k|3)<<2)>>2]=p;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)<=1){d=j;do{n[c+(d<<2)>>2]=+n[i>>2]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}d=j;do{j=b+d|0;q=+n[i>>2]*+(h[j>>0]|0);k=j;j=1;do{k=k+e|0;q=q+ +n[i+(j<<2)>>2]*+(h[k>>0]|0);j=j+1|0}while((j|0)!=(g|0));n[c+(d<<2)>>2]=q;d=d+1|0}while((d|0)!=(a|0));return}function bla(a){a=a|0;cFc(a);return}function cla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196524;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function ela(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196524;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function fla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)<=1){k=0;do{l=b+k|0;m=f[i>>2]|0;n=U(m,h[l>>0]|0)|0;o=U(m,h[l+1>>0]|0)|0;p=U(m,h[l+2>>0]|0)|0;q=U(m,h[l+3>>0]|0)|0;f[c+(k<<2)>>2]=n;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=p;f[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4;break}k=0;do{q=b+k|0;p=f[i>>2]|0;o=U(p,h[q>>0]|0)|0;n=U(p,h[q+1>>0]|0)|0;l=U(p,h[q+2>>0]|0)|0;m=q;r=U(p,h[q+3>>0]|0)|0;q=l;l=n;n=o;o=1;do{m=m+e|0;p=f[i+(o<<2)>>2]|0;n=(U(p,h[m>>0]|0)|0)+n|0;l=(U(p,h[m+1>>0]|0)|0)+l|0;q=(U(p,h[m+2>>0]|0)|0)+q|0;r=(U(p,h[m+3>>0]|0)|0)+r|0;o=o+1|0}while((o|0)!=(g|0));f[c+(k<<2)>>2]=n;f[c+((k|1)<<2)>>2]=l;f[c+((k|2)<<2)>>2]=q;f[c+((k|3)<<2)>>2]=r;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)<=1){d=j;do{k=U(f[i>>2]|0,h[b+d>>0]|0)|0;f[c+(d<<2)>>2]=k;d=d+1|0}while((d|0)!=(a|0));return}d=j;do{j=b+d|0;k=U(f[i>>2]|0,h[j>>0]|0)|0;o=j;j=1;do{o=o+e|0;k=(U(f[i+(j<<2)>>2]|0,h[o>>0]|0)|0)+k|0;j=j+1|0}while((j|0)!=(g|0));f[c+(d<<2)>>2]=k;d=d+1|0}while((d|0)!=(a|0));return}function gla(a){a=a|0;cFc(a);return}function hla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ila(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196564;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=5){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function jla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196564;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function kla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196564;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function lla(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.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)<=1){j=0;do{k=b+(j<<2)|0;l=+n[h>>2];m=l*+n[k+4>>2];o=l*+n[k+8>>2];p=l*+n[k+12>>2];n[c+(j<<2)>>2]=l*+n[k>>2];n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4;break}j=0;do{k=b+(j<<2)|0;p=+n[h>>2];q=k;o=p*+n[k+12>>2];m=p*+n[k+8>>2];l=p*+n[k+4>>2];r=p*+n[k>>2];k=1;do{q=q+(e<<2)|0;p=+n[h+(k<<2)>>2];r=r+p*+n[q>>2];l=l+p*+n[q+4>>2];m=m+p*+n[q+8>>2];o=o+p*+n[q+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=l;n[c+((j|2)<<2)>>2]=m;n[c+((j|3)<<2)>>2]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)<=1){d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}d=i;do{i=b+(d<<2)|0;p=+n[h>>2]*+n[i>>2];j=i;i=1;do{j=j+(e<<2)|0;p=p+ +n[h+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=(g|0));n[c+(d<<2)>>2]=p;d=d+1|0}while((d|0)!=(a|0));return}function mla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196564;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function nla(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.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0;g=f[a+4>>2]|0;h=(g|0)/2|0;i=U(h,e)|0;j=(f[a+28>>2]|0)+(h<<2)|0;k=b+(i<<2)|0;l=U(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{m=+n[j+4>>2];a=l+-2|0;d=(l|0)<2;if(+n[j>>2]==0.0&m==1.0){if(d){o=k;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=b+((i<<2)+(a>>>1<<3)+8)|0;u=k;v=0;while(1){w=+n[u+(r<<2)>>2]-+n[u+(s<<2)>>2];n[c+(v<<2)>>2]=+n[u+(e<<2)>>2]-+n[u+(q<<2)>>2];n[c+((v|1)<<2)>>2]=w;v=v+2|0;if((v|0)>(a|0))break;else u=u+8|0}o=t;p=l&-2;break a}else{if(d){o=k;p=0;break a}u=0-e|0;v=e+1|0;q=1-e|0;s=b+((i<<2)+(a>>>1<<3)+8)|0;r=0;x=k;while(1){w=m*(+n[x+(v<<2)>>2]-+n[x+(q<<2)>>2]);n[c+(r<<2)>>2]=m*(+n[x+(e<<2)>>2]-+n[x+(u<<2)>>2]);n[c+((r|1)<<2)>>2]=w;r=r+2|0;if((r|0)>(a|0))break;else x=x+8|0}o=s;p=l&-2;break a}break}case 5:{m=+n[j+4>>2];w=+n[j+8>>2];x=l+-2|0;if((l|0)<2){o=k;p=0}else{a=0-e|0;r=e<<1;u=a<<1;q=e+1|0;v=1-e|0;d=r|1;t=1-r|0;y=b+((i<<2)+(x>>>1<<3)+8)|0;z=k;A=0;while(1){B=m*(+n[z+(q<<2)>>2]-+n[z+(v<<2)>>2])+w*(+n[z+(d<<2)>>2]-+n[z+(t<<2)>>2]);n[c+(A<<2)>>2]=m*(+n[z+(e<<2)>>2]-+n[z+(a<<2)>>2])+w*(+n[z+(r<<2)>>2]-+n[z+(u<<2)>>2]);n[c+((A|1)<<2)>>2]=B;A=A+2|0;if((A|0)>(x|0))break;else z=z+8|0}o=y;p=l&-2}break}default:{o=k;p=0}}while(0);if((p|0)>=(l|0))return;if((g|0)<2){z=o;x=p;while(1){n[c+(x<<2)>>2]=+n[j>>2]*+n[z>>2];x=x+1|0;if((x|0)==(l|0))break;else z=z+4|0}return}z=o;o=p;while(1){w=+n[j>>2]*+n[z>>2];p=e;x=1;while(1){w=w+ +n[j+(x<<2)>>2]*(+n[z+(p<<2)>>2]-+n[z+(0-p<<2)>>2]);if((x|0)==(h|0))break;else{p=p+e|0;x=x+1|0}}n[c+(o<<2)>>2]=w;o=o+1|0;if((o|0)==(l|0))break;else z=z+4|0}return}b:do switch(g|0){case 1:{if(+n[j>>2]==1.0?(z=l+-2|0,(l|0)>=2):0){o=b+((i<<2)+(z>>>1<<3)+8)|0;x=0;p=k;while(1){y=x|1;A=f[k+(y<<2)>>2]|0;f[c+(x<<2)>>2]=f[p>>2];f[c+(y<<2)>>2]=A;A=x+2|0;if((A|0)>(z|0))break;else{x=A;p=k+(A<<2)|0}}C=o;D=l&-2}else{C=k;D=0}break}case 3:{w=+n[j>>2];if(w==2.0?+n[j+4>>2]==1.0:0){p=l+-2|0;if((l|0)<2){C=k;D=0;break b}x=0-e|0;z=1-e|0;A=e+1|0;y=b+((i<<2)+(p>>>1<<3)+8)|0;u=k;r=0;while(1){m=+n[u+(A<<2)>>2]+(+n[u+(z<<2)>>2]+ +n[u+4>>2]*2.0);n[c+(r<<2)>>2]=+n[u+(e<<2)>>2]+(+n[u+(x<<2)>>2]+ +n[u>>2]*2.0);n[c+((r|1)<<2)>>2]=m;r=r+2|0;if((r|0)>(p|0))break;else u=u+8|0}C=y;D=l&-2;break b}m=+n[j+4>>2];u=l+-2|0;p=(l|0)<2;if(w==-2.0&m==1.0){if(p){C=k;D=0;break b}r=0-e|0;x=1-e|0;z=e+1|0;A=b+((i<<2)+(u>>>1<<3)+8)|0;o=k;a=0;while(1){B=+n[o+(z<<2)>>2]+(+n[o+(x<<2)>>2]-+n[o+4>>2]*2.0);n[c+(a<<2)>>2]=+n[o+(e<<2)>>2]+(+n[o+(r<<2)>>2]-+n[o>>2]*2.0);n[c+((a|1)<<2)>>2]=B;a=a+2|0;if((a|0)>(u|0))break;else o=o+8|0}C=A;D=l&-2;break b}else{if(p){C=k;D=0;break b}o=0-e|0;a=1-e|0;r=e+1|0;x=b+((i<<2)+(u>>>1<<3)+8)|0;z=k;y=0;while(1){B=w*+n[z+4>>2]+m*(+n[z+(a<<2)>>2]+ +n[z+(r<<2)>>2]);n[c+(y<<2)>>2]=w*+n[z>>2]+m*(+n[z+(o<<2)>>2]+ +n[z+(e<<2)>>2]);n[c+((y|1)<<2)>>2]=B;y=y+2|0;if((y|0)>(u|0))break;else z=z+8|0}C=x;D=l&-2;break b}break}case 5:{m=+n[j>>2];w=+n[j+4>>2];B=+n[j+8>>2];z=l+-2|0;u=(l|0)<2;if(m==-2.0&w==0.0&B==1.0){if(u){C=k;D=0;break b}y=e<<1;o=0-y|0;r=1-y|0;a=y|1;p=b+((i<<2)+(z>>>1<<3)+8)|0;A=k;t=0;while(1){E=+n[A+(r<<2)>>2]-+n[A+4>>2]*2.0+ +n[A+(a<<2)>>2];n[c+(t<<2)>>2]=+n[A+(o<<2)>>2]-+n[A>>2]*2.0+ +n[A+(y<<2)>>2];n[c+((t|1)<<2)>>2]=E;t=t+2|0;if((t|0)>(z|0))break;else A=A+8|0}C=p;D=l&-2;break b}else{if(u){C=k;D=0;break b}A=0-e|0;t=A<<1;y=e<<1;o=1-e|0;a=e+1|0;r=1-y|0;x=y|1;d=b+((i<<2)+(z>>>1<<3)+8)|0;v=k;q=0;while(1){E=m*+n[v+4>>2]+w*(+n[v+(o<<2)>>2]+ +n[v+(a<<2)>>2])+B*(+n[v+(r<<2)>>2]+ +n[v+(x<<2)>>2]);n[c+(q<<2)>>2]=m*+n[v>>2]+w*(+n[v+(A<<2)>>2]+ +n[v+(e<<2)>>2])+B*(+n[v+(t<<2)>>2]+ +n[v+(y<<2)>>2]);n[c+((q|1)<<2)>>2]=E;q=q+2|0;if((q|0)>(z|0))break;else v=v+8|0}C=d;D=l&-2;break b}break}default:{C=k;D=0}}while(0);if((D|0)>=(l|0))return;if((g|0)<2){g=C;k=D;while(1){n[c+(k<<2)>>2]=+n[j>>2]*+n[g>>2];k=k+1|0;if((k|0)==(l|0))break;else g=g+4|0}return}g=C;C=D;while(1){D=e;k=1;B=+n[j>>2]*+n[g>>2];while(1){B=B+ +n[j+(k<<2)>>2]*(+n[g+(D<<2)>>2]+ +n[g+(0-D<<2)>>2]);if((k|0)==(h|0))break;else{D=D+e|0;k=k+1|0}}n[c+(C<<2)>>2]=B;C=C+1|0;if((C|0)==(l|0))break;else g=g+4|0}return}function ola(a){a=a|0;cFc(a);return}function pla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qla(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=196604;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0){iT(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)hT(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;jO(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)!=4){f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}if((d|0)==1|(l|0)==1){t=e;return}else{f[g>>2]=0;y=g+4|0;f[y>>2]=0;z=Q0(g,77)|0;n=z;A=312698;o=n+77|0;do{b[n>>0]=b[A>>0]|0;n=n+1|0;A=A+1|0}while((n|0)<(o|0));Qja(-215,g,312776,311875,2366)}}function rla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196604;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function sla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196604;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function tla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=U(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)<=1){k=0;do{l=b+k|0;m=f[i>>2]|0;n=U(m,h[l>>0]|0)|0;o=U(m,h[l+1>>0]|0)|0;p=U(m,h[l+2>>0]|0)|0;q=U(m,h[l+3>>0]|0)|0;f[c+(k<<2)>>2]=n;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=p;f[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4;break}k=0;do{q=b+k|0;p=f[i>>2]|0;o=U(p,h[q>>0]|0)|0;n=U(p,h[q+1>>0]|0)|0;l=U(p,h[q+2>>0]|0)|0;m=q;r=U(p,h[q+3>>0]|0)|0;q=l;l=n;n=o;o=1;do{m=m+e|0;p=f[i+(o<<2)>>2]|0;n=(U(p,h[m>>0]|0)|0)+n|0;l=(U(p,h[m+1>>0]|0)|0)+l|0;q=(U(p,h[m+2>>0]|0)|0)+q|0;r=(U(p,h[m+3>>0]|0)|0)+r|0;o=o+1|0}while((o|0)!=(g|0));f[c+(k<<2)>>2]=n;f[c+((k|1)<<2)>>2]=l;f[c+((k|2)<<2)>>2]=q;f[c+((k|3)<<2)>>2]=r;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)<=1){d=j;do{k=U(f[i>>2]|0,h[b+d>>0]|0)|0;f[c+(d<<2)>>2]=k;d=d+1|0}while((d|0)!=(a|0));return}d=j;do{j=b+d|0;k=U(f[i>>2]|0,h[j>>0]|0)|0;o=j;j=1;do{o=o+e|0;k=(U(f[i+(j<<2)>>2]|0,h[o>>0]|0)|0)+k|0;j=j+1|0}while((j|0)!=(g|0));f[c+(d<<2)>>2]=k;d=d+1|0}while((d|0)!=(a|0));return}function ula(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=196604;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function vla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=f[a+4>>2]|0;i=(g|0)/2|0;j=U(i,e)|0;k=(f[a+28>>2]|0)+(i<<2)|0;l=b+j|0;m=U(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{a=f[k+4>>2]|0;d=m+-2|0;n=(m|0)<2;if((f[k>>2]|0)==0&(a|0)==1){if(n){o=l;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=d&-2;u=j+t+2|0;v=l;w=0;while(1){x=(h[v+r>>0]|0)-(h[v+s>>0]|0)|0;f[c+(w<<2)>>2]=(h[v+e>>0]|0)-(h[v+q>>0]|0);f[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(d|0))break;else v=v+2|0}o=b+u|0;p=t+2|0;break a}else{if(n){o=l;p=0;break a}v=0-e|0;w=e+1|0;q=1-e|0;s=d&-2;r=j+s+2|0;x=0;y=l;while(1){z=U((h[y+e>>0]|0)-(h[y+v>>0]|0)|0,a)|0;A=U((h[y+w>>0]|0)-(h[y+q>>0]|0)|0,a)|0;f[c+(x<<2)>>2]=z;f[c+((x|1)<<2)>>2]=A;x=x+2|0;if((x|0)>(d|0))break;else y=y+2|0}o=b+r|0;p=s+2|0;break a}break}case 5:{y=f[k+4>>2]|0;d=f[k+8>>2]|0;x=m+-2|0;if((m|0)<2){o=l;p=0}else{a=0-e|0;q=e<<1;w=a<<1;v=e+1|0;n=1-e|0;t=q|1;u=1-q|0;A=x&-2;z=j+A+2|0;B=l;C=0;while(1){D=U((h[B+e>>0]|0)-(h[B+a>>0]|0)|0,y)|0;E=(U((h[B+q>>0]|0)-(h[B+w>>0]|0)|0,d)|0)+D|0;D=U((h[B+v>>0]|0)-(h[B+n>>0]|0)|0,y)|0;F=(U((h[B+t>>0]|0)-(h[B+u>>0]|0)|0,d)|0)+D|0;f[c+(C<<2)>>2]=E;f[c+((C|1)<<2)>>2]=F;C=C+2|0;if((C|0)>(x|0))break;else B=B+2|0}o=b+z|0;p=A+2|0}break}default:{o=l;p=0}}while(0);if((p|0)>=(m|0))return;if((g|0)<2){B=o;x=p;while(1){C=U(f[k>>2]|0,h[B>>0]|0)|0;f[c+(x<<2)>>2]=C;x=x+1|0;if((x|0)==(m|0))break;else B=B+1|0}return}B=o;o=p;while(1){p=U(f[k>>2]|0,h[B>>0]|0)|0;x=e;C=1;while(1){p=(U((h[B+x>>0]|0)-(h[B+(0-x)>>0]|0)|0,f[k+(C<<2)>>2]|0)|0)+p|0;if((C|0)==(i|0))break;else{x=x+e|0;C=C+1|0}}f[c+(o<<2)>>2]=p;o=o+1|0;if((o|0)==(m|0))break;else B=B+1|0}return}b:do switch(g|0){case 1:{if((f[k>>2]|0)==1?(B=m+-2|0,(m|0)>=2):0){o=B&-2;C=j+o+2|0;x=0;A=l;while(1){z=x|1;d=h[l+z>>0]|0;f[c+(x<<2)>>2]=h[A>>0];f[c+(z<<2)>>2]=d;d=x+2|0;if((d|0)>(B|0))break;else{x=d;A=l+d|0}}G=b+C|0;H=o+2|0}else{G=l;H=0}break}case 3:{A=f[k>>2]|0;switch(A|0){case 2:{x=f[k+4>>2]|0;if((x|0)==1){B=m+-2|0;if((m|0)<2){G=l;H=0;break b}p=0-e|0;d=1-e|0;z=e+1|0;u=B&-2;t=j+u+2|0;y=l;n=0;while(1){v=((h[y+1>>0]|0)<<1)+(h[y+d>>0]|0)+(h[y+z>>0]|0)|0;f[c+(n<<2)>>2]=((h[y>>0]|0)<<1)+(h[y+p>>0]|0)+(h[y+e>>0]|0);f[c+((n|1)<<2)>>2]=v;n=n+2|0;if((n|0)>(B|0))break;else y=y+2|0}G=b+t|0;H=u+2|0;break b}else I=x;break}case -2:{y=f[k+4>>2]|0;if((y|0)==1){B=m+-2|0;if((m|0)<2){G=l;H=0;break b}n=0-e|0;p=1-e|0;z=e+1|0;d=B&-2;o=j+d+2|0;C=l;v=0;while(1){w=(h[C+p>>0]|0)-((h[C+1>>0]|0)<<1)+(h[C+z>>0]|0)|0;f[c+(v<<2)>>2]=(h[C+n>>0]|0)-((h[C>>0]|0)<<1)+(h[C+e>>0]|0);f[c+((v|1)<<2)>>2]=w;v=v+2|0;if((v|0)>(B|0))break;else C=C+2|0}G=b+o|0;H=d+2|0;break b}else I=y;break}default:I=f[k+4>>2]|0}C=m+-2|0;if((m|0)<2){G=l;H=0}else{B=0-e|0;v=1-e|0;n=e+1|0;z=C&-2;p=j+z+2|0;x=l;u=0;while(1){t=U(A,h[x>>0]|0)|0;w=(U((h[x+e>>0]|0)+(h[x+B>>0]|0)|0,I)|0)+t|0;t=U(A,h[x+1>>0]|0)|0;q=(U((h[x+n>>0]|0)+(h[x+v>>0]|0)|0,I)|0)+t|0;f[c+(u<<2)>>2]=w;f[c+((u|1)<<2)>>2]=q;u=u+2|0;if((u|0)>(C|0))break;else x=x+2|0}G=b+p|0;H=z+2|0}break}case 5:{x=f[k>>2]|0;C=f[k+4>>2]|0;u=f[k+8>>2]|0;v=m+-2|0;n=(m|0)<2;if((x|0)==-2&(C|0)==0&(u|0)==1){if(n){G=l;H=0;break b}A=e<<1;B=0-A|0;y=1-A|0;d=A|1;o=v&-2;q=j+o+2|0;w=l;t=0;while(1){a=U(h[w>>0]|0,-2)|0;s=U(h[w+1>>0]|0,-2)|0;r=s+(h[w+y>>0]|0)+(h[w+d>>0]|0)|0;f[c+(t<<2)>>2]=a+(h[w+B>>0]|0)+(h[w+A>>0]|0);f[c+((t|1)<<2)>>2]=r;t=t+2|0;if((t|0)>(v|0))break;else w=w+2|0}G=b+q|0;H=o+2|0;break b}else{if(n){G=l;H=0;break b}w=0-e|0;t=w<<1;A=e<<1;B=1-e|0;d=e+1|0;y=1-A|0;z=A|1;p=v&-2;r=j+p+2|0;a=l;s=0;while(1){F=U(x,h[a>>0]|0)|0;E=(U((h[a+e>>0]|0)+(h[a+w>>0]|0)|0,C)|0)+F|0;F=E+(U((h[a+A>>0]|0)+(h[a+t>>0]|0)|0,u)|0)|0;E=U(x,h[a+1>>0]|0)|0;D=(U((h[a+d>>0]|0)+(h[a+B>>0]|0)|0,C)|0)+E|0;E=D+(U((h[a+z>>0]|0)+(h[a+y>>0]|0)|0,u)|0)|0;f[c+(s<<2)>>2]=F;f[c+((s|1)<<2)>>2]=E;s=s+2|0;if((s|0)>(v|0))break;else a=a+2|0}G=b+r|0;H=p+2|0;break b}break}default:{G=l;H=0}}while(0);if((H|0)>=(m|0))return;if((g|0)<2){g=G;l=H;while(1){b=U(f[k>>2]|0,h[g>>0]|0)|0;f[c+(l<<2)>>2]=b;l=l+1|0;if((l|0)==(m|0))break;else g=g+1|0}return}g=G;G=H;while(1){H=e;l=1;b=U(f[k>>2]|0,h[g>>0]|0)|0;while(1){b=(U((h[g+(0-H)>>0]|0)+(h[g+H>>0]|0)|0,f[k+(l<<2)>>2]|0)|0)+b|0;if((l|0)==(i|0))break;else{H=H+e|0;l=l+1|0}}f[c+(G<<2)>>2]=b;G=G+1|0;if((G|0)==(m|0))break;else g=g+1|0}return}function wla(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=t;t=t+80|0;l=k;m=k+72|0;n=k+64|0;o=k+8|0;do if((EX(e)|0)==65536){p=f[e+4>>2]|0;f[o>>2]=f[p>>2];q=o+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=o+8|0;f[s>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];f[o+16>>2]=f[p+16>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];f[o+28>>2]=f[p+28>>2];f[o+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[o+36>>2]=u;f[o+40>>2]=s;s=o+48|0;v=o+44|0;f[v>>2]=s;f[s>>2]=0;f[o+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(o,p);break}}else AX(o,e,-1);while(0);e=c&7;p=d&7;if((d^c)&4088|0){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=Q0(m,89)|0;y=x;z=314387;A=y+89|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Qja(-215,m,314477,311875,2971)}if((e|0)<((p>>>0>4?p:4)|0)){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=Q0(m,89)|0;y=x;z=314387;A=y+89|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Qja(-215,m,314477,311875,2971)}if((f[o>>2]&4095|0)!=(e|0)){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=Q0(m,89)|0;y=x;z=314387;A=y+89|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Qja(-215,m,314477,311875,2971)}do if(!(h&3)){z=(p|0)==0;if((e|0)==4&z){f[n>>2]=j;f[n+4>>2]=(j|0)==0?0:1<>2]=1;f[A>>2]=196624;f[A+8>>2]=y;f[a>>2]=A;f[a+4>>2]=y;f[x>>2]=(f[x>>2]|0)+1;y=f[x>>2]|0;f[x>>2]=y+-1;if((y|0)==1)ce[f[(f[A>>2]|0)+8>>2]&2047](A);break}A=(e|0)==5;if(A&z){y=$Ec(76)|0;yla(y,o,g,i,m,n);x=$Ec(16)|0;w=x+4|0;f[w>>2]=1;f[x>>2]=196644;f[x+8>>2]=y;f[a>>2]=x;f[a+4>>2]=y;f[w>>2]=(f[w>>2]|0)+1;y=f[w>>2]|0;f[w>>2]=y+-1;if((y|0)!=1)break;ce[f[(f[x>>2]|0)+8>>2]&2047](x);break}x=(e|0)==6;if(x&z){z=$Ec(80)|0;zla(z,o,g,i,m,n);y=$Ec(16)|0;w=y+4|0;f[w>>2]=1;f[y>>2]=196664;f[y+8>>2]=z;f[a>>2]=y;f[a+4>>2]=z;f[w>>2]=(f[w>>2]|0)+1;z=f[w>>2]|0;f[w>>2]=z+-1;if((z|0)!=1)break;ce[f[(f[y>>2]|0)+8>>2]&2047](y);break}y=(p|0)==2;if(A&y){z=$Ec(76)|0;Ala(z,o,g,i,m,n);w=$Ec(16)|0;q=w+4|0;f[q>>2]=1;f[w>>2]=196684;f[w+8>>2]=z;f[a>>2]=w;f[a+4>>2]=z;f[q>>2]=(f[q>>2]|0)+1;z=f[q>>2]|0;f[q>>2]=z+-1;if((z|0)!=1)break;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break}if(x&y){y=$Ec(80)|0;Bla(y,o,g,i,m,n);w=$Ec(16)|0;z=w+4|0;f[z>>2]=1;f[w>>2]=196704;f[w+8>>2]=y;f[a>>2]=w;f[a+4>>2]=y;f[z>>2]=(f[z>>2]|0)+1;y=f[z>>2]|0;f[z>>2]=y+-1;if((y|0)!=1)break;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break}w=(p|0)==3;if(A&w){y=$Ec(76)|0;Cla(y,o,g,i,m,n);z=$Ec(16)|0;q=z+4|0;f[q>>2]=1;f[z>>2]=196724;f[z+8>>2]=y;f[a>>2]=z;f[a+4>>2]=y;f[q>>2]=(f[q>>2]|0)+1;y=f[q>>2]|0;f[q>>2]=y+-1;if((y|0)!=1)break;ce[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(x&w){w=$Ec(80)|0;Dla(w,o,g,i,m,n);z=$Ec(16)|0;y=z+4|0;f[y>>2]=1;f[z>>2]=196744;f[z+8>>2]=w;f[a>>2]=z;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;ce[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(A&(p|0)==5){A=$Ec(76)|0;Ela(A,o,g,i,m,n);z=$Ec(16)|0;w=z+4|0;f[w>>2]=1;f[z>>2]=196764;f[z+8>>2]=A;f[a>>2]=z;f[a+4>>2]=A;f[w>>2]=(f[w>>2]|0)+1;A=f[w>>2]|0;f[w>>2]=A+-1;if((A|0)!=1)break;ce[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(!(x&(p|0)==6)){f[l>>2]=c;B=l+4|0;f[B>>2]=d;r1(m,314499,l);Qja(-213,m,314477,311875,3052)}x=$Ec(80)|0;Fla(x,o,g,i,m,n);z=$Ec(16)|0;A=z+4|0;f[A>>2]=1;f[z>>2]=196784;f[z+8>>2]=x;f[a>>2]=z;f[a+4>>2]=x;f[A>>2]=(f[A>>2]|0)+1;x=f[A>>2]|0;f[A>>2]=x+-1;if((x|0)==1)ce[f[(f[z>>2]|0)+8>>2]&2047](z)}else{if(((f[o+12>>2]|0)+(f[o+8>>2]|0)|0)==4){z=(e|0)==4;if(z&(p|0)==0){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<>2]=1;f[A>>2]=196804;f[A+8>>2]=x;f[a>>2]=A;f[a+4>>2]=x;f[w>>2]=(f[w>>2]|0)+1;x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1)ce[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(z&(p|0)==3&(j|0)==0){z=$Ec(80)|0;Hla(z,o,g,i,h,m,n);A=$Ec(16)|0;x=A+4|0;f[x>>2]=1;f[A>>2]=196824;f[A+8>>2]=z;f[a>>2]=A;f[a+4>>2]=z;f[x>>2]=(f[x>>2]|0)+1;z=f[x>>2]|0;f[x>>2]=z+-1;if((z|0)==1)ce[f[(f[A>>2]|0)+8>>2]&2047](A);break}if((e|0)==5&(p|0)==5){A=$Ec(80)|0;Ila(A,o,g,i,h,m,n);z=$Ec(16)|0;x=z+4|0;f[x>>2]=1;f[z>>2]=196844;f[z+8>>2]=A;f[a>>2]=z;f[a+4>>2]=A;f[x>>2]=(f[x>>2]|0)+1;A=f[x>>2]|0;f[x>>2]=A+-1;if((A|0)==1)ce[f[(f[z>>2]|0)+8>>2]&2047](z);break}}z=(p|0)==0;A=(e|0)==4;if(A&z){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<>2]=1;f[w>>2]=196864;f[w+8>>2]=x;f[a>>2]=w;f[a+4>>2]=x;f[y>>2]=(f[y>>2]|0)+1;x=f[y>>2]|0;f[y>>2]=x+-1;if((x|0)==1)ce[f[(f[w>>2]|0)+8>>2]&2047](w);break}w=(e|0)==5;if(w&z){x=$Ec(80)|0;Kla(x,o,g,i,h,m,n);y=$Ec(16)|0;q=y+4|0;f[q>>2]=1;f[y>>2]=196884;f[y+8>>2]=x;f[a>>2]=y;f[a+4>>2]=x;f[q>>2]=(f[q>>2]|0)+1;x=f[q>>2]|0;f[q>>2]=x+-1;if((x|0)!=1)break;ce[f[(f[y>>2]|0)+8>>2]&2047](y);break}y=(e|0)==6;if(y&z){z=$Ec(88)|0;Lla(z,o,g,i,h,m,n);x=$Ec(16)|0;q=x+4|0;f[q>>2]=1;f[x>>2]=196904;f[x+8>>2]=z;f[a>>2]=x;f[a+4>>2]=z;f[q>>2]=(f[q>>2]|0)+1;z=f[q>>2]|0;f[q>>2]=z+-1;if((z|0)!=1)break;ce[f[(f[x>>2]|0)+8>>2]&2047](x);break}x=(p|0)==2;if(w&x){z=$Ec(80)|0;Mla(z,o,g,i,h,m,n);q=$Ec(16)|0;r=q+4|0;f[r>>2]=1;f[q>>2]=196924;f[q+8>>2]=z;f[a>>2]=q;f[a+4>>2]=z;f[r>>2]=(f[r>>2]|0)+1;z=f[r>>2]|0;f[r>>2]=z+-1;if((z|0)!=1)break;ce[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(y&x){x=$Ec(88)|0;Nla(x,o,g,i,h,m,n);q=$Ec(16)|0;z=q+4|0;f[z>>2]=1;f[q>>2]=196944;f[q+8>>2]=x;f[a>>2]=q;f[a+4>>2]=x;f[z>>2]=(f[z>>2]|0)+1;x=f[z>>2]|0;f[z>>2]=x+-1;if((x|0)!=1)break;ce[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(p|0)==3;if(A&q){A=$Ec(80)|0;Ola(A,o,g,i,h,m,n);x=$Ec(16)|0;z=x+4|0;f[z>>2]=1;f[x>>2]=196964;f[x+8>>2]=A;f[a>>2]=x;f[a+4>>2]=A;f[z>>2]=(f[z>>2]|0)+1;A=f[z>>2]|0;f[z>>2]=A+-1;if((A|0)!=1)break;ce[f[(f[x>>2]|0)+8>>2]&2047](x);break}if(w&q){x=$Ec(80)|0;Pla(x,o,g,i,h,m,n);A=$Ec(16)|0;z=A+4|0;f[z>>2]=1;f[A>>2]=196984;f[A+8>>2]=x;f[a>>2]=A;f[a+4>>2]=x;f[z>>2]=(f[z>>2]|0)+1;x=f[z>>2]|0;f[z>>2]=x+-1;if((x|0)==1)ce[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(y&q){q=$Ec(88)|0;Qla(q,o,g,i,h,m,n);A=$Ec(16)|0;x=A+4|0;f[x>>2]=1;f[A>>2]=197004;f[A+8>>2]=q;f[a>>2]=A;f[a+4>>2]=q;f[x>>2]=(f[x>>2]|0)+1;q=f[x>>2]|0;f[x>>2]=q+-1;if((q|0)!=1)break;ce[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(w&(p|0)==5){w=$Ec(80)|0;Rla(w,o,g,i,h,m,n);A=$Ec(16)|0;q=A+4|0;f[q>>2]=1;f[A>>2]=197024;f[A+8>>2]=w;f[a>>2]=A;f[a+4>>2]=w;f[q>>2]=(f[q>>2]|0)+1;w=f[q>>2]|0;f[q>>2]=w+-1;if((w|0)==1)ce[f[(f[A>>2]|0)+8>>2]&2047](A);break}if(!(y&(p|0)==6)){f[l>>2]=c;B=l+4|0;f[B>>2]=d;r1(m,314499,l);Qja(-213,m,314477,311875,3052)}y=$Ec(88)|0;Sla(y,o,g,i,h,m,n);A=$Ec(16)|0;w=A+4|0;f[w>>2]=1;f[A>>2]=197044;f[A+8>>2]=y;f[a>>2]=A;f[a+4>>2]=y;f[w>>2]=(f[w>>2]|0)+1;y=f[w>>2]|0;f[w>>2]=y+-1;if((y|0)==1)ce[f[(f[A>>2]|0)+8>>2]&2047](A)}while(0);a=o+36|0;n=f[a>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)iT(o);f[a>>2]=0;a=o+16|0;n=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){a=f[o+40>>2]|0;m=0;do{f[a+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[o+44>>2]|0;if((n|0)==(o+48|0)){t=k;return}hI(n);t=k;return}function xla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=t;t=t+16|0;i=h;j=a+8|0;f[j>>2]=-1;k=a+4|0;f[k>>2]=-1;f[a>>2]=197520;l=a+12|0;f[l>>2]=1124007936;m=a+16|0;n=a+20|0;o=a+52|0;p=m;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=n;r=a+60|0;s=a+56|0;f[s>>2]=r;u=a+68|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if(f[c>>2]&16384){if((l|0)!=(c|0)){r=c+36|0;v=f[r>>2]|0;if(v){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1;w=a+48|0;v=f[w>>2]|0;if((v|0)!=0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0){iT(l);y=w}else y=w}else y=a+48|0;f[y>>2]=0;w=a+28|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0;z=f[m>>2]|0}while((o|0)<(z|0));f[l>>2]=f[c>>2];if((z|0)<3)A=13;else A=15}else{f[l>>2]=f[c>>2];A=13}if((A|0)==13){z=f[c+4>>2]|0;if((z|0)<3){f[m>>2]=z;f[n>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];z=f[c+44>>2]|0;m=f[s>>2]|0;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2]}else A=15}if((A|0)==15)hT(l,c);f[w>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[y>>2]=f[r>>2]}}else{r=i+8|0;f[r>>2]=0;f[r+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;jO(c,i)}f[j>>2]=d;d=f[n>>2]|0;n=f[a+24>>2]|0;f[k>>2]=d+-1+n;k=Asc(e)|0;f[a+80>>2]=k;k=g;g=f[k+4>>2]|0;a=u;f[a>>2]=f[k>>2];f[a+4>>2]=g;if((f[l>>2]&4095|0)!=4){f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=Q0(i,77)|0;p=C;D=315738;q=p+77|0;do{b[p>>0]=b[D>>0]|0;p=p+1|0;D=D+1|0}while((p|0)<(q|0));Qja(-215,i,315816,311875,2564)}if((d|0)==1|(n|0)==1){t=h;return}else{f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=Q0(i,77)|0;p=C;D=315738;q=p+77|0;do{b[p>>0]=b[D>>0]|0;p=p+1|0;D=D+1|0}while((p|0)<(q|0));Qja(-215,i,315816,311875,2564)}}function yla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197472;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[o>>2]|0;o=0;do{f[u+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function zla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197424;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[n>>2]|0;n=0;do{f[u+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function Ala(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197376;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[o>>2]|0;o=0;do{f[u+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function Bla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197328;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[n>>2]|0;n=0;do{f[u+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function Cla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197232;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[o>>2]|0;o=0;do{f[u+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function Dla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197184;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[n>>2]|0;n=0;do{f[u+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function Ela(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197136;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[o>>2]|0;o=0;do{f[u+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function Fla(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197088;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[n>>2]|0;n=0;do{f[u+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)!=6){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;o=B;C=315738;q=o+77|0;do{b[o>>0]=b[C>>0]|0;o=o+1|0;C=C+1|0}while((o|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function Gla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Jla(a,c,d,e,g,h,i);f[a>>2]=197688;if((f[a+4>>2]|0)==3){t=j;return}else{f[k>>2]=0;f[k+4>>2]=0;j=Q0(k,16)|0;a=317061;i=j+16|0;do{b[j>>0]=b[a>>0]|0;j=j+1|0;a=a+1|0}while((j|0)<(i|0));Qja(-215,k,317078,311875,2733)}}function Hla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;vna(a,c,d,e,g,h,i);f[a>>2]=197616;if((f[a+4>>2]|0)==3){t=j;return}else{f[k>>2]=0;f[k+4>>2]=0;j=Q0(k,16)|0;a=317061;i=j+16|0;do{b[j>>0]=b[a>>0]|0;j=j+1|0;a=a+1|0}while((j|0)<(i|0));Qja(-215,k,317078,311875,2733)}}function Ila(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;kna(a,c,d,e,g,h,i);f[a>>2]=197544;if((f[a+4>>2]|0)==3){t=j;return}else{f[k>>2]=0;f[k+4>>2]=0;j=Q0(k,16)|0;a=317061;i=j+16|0;do{b[j>>0]=b[a>>0]|0;j=j+1|0;a=a+1|0}while((j|0)<(i|0));Qja(-215,k,317078,311875,2733)}}function Jla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;xla(a,c,d,e,h,i);f[a>>2]=197496;f[a+84>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Kla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;yla(a,c,d,e,h,i);f[a>>2]=197448;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Lla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;zla(a,c,d,e,h,i);f[a>>2]=197400;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Mla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Ala(a,c,d,e,h,i);f[a>>2]=197352;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Nla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Bla(a,c,d,e,h,i);f[a>>2]=197304;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Ola(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;vma(a,c,d,e,h,i);f[a>>2]=197256;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Pla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Cla(a,c,d,e,h,i);f[a>>2]=197208;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Qla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Dla(a,c,d,e,h,i);f[a>>2]=197160;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Rla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Ela(a,c,d,e,h,i);f[a>>2]=197112;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Sla(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Fla(a,c,d,e,h,i);f[a>>2]=197064;f[a+80>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function Tla(a){a=a|0;cFc(a);return}function Ula(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197088;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Wla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197088;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Xla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;h=f[a+28>>2]|0;i=+p[a+72>>3];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;n=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)o=0;else{e=f[n>>2]|0;if(!l){q=0;while(1){r=+p[h>>3];s=e+(q<<3)|0;t=i+r*+p[s+8>>3];u=i+r*+p[s+16>>3];v=i+r*+p[s+24>>3];p[b+(q<<3)>>3]=i+r*+p[s>>3];p[b+((q|1)<<3)>>3]=t;p[b+((q|2)<<3)>>3]=u;p[b+((q|3)<<3)>>3]=v;q=q+4|0;if((q|0)>(a|0)){o=m;break a}}}q=0;do{v=+p[h>>3];s=e+(q<<3)|0;u=i+v*+p[s+24>>3];t=i+v*+p[s+16>>3];r=i+v*+p[s+8>>3];w=i+v*+p[s>>3];s=1;do{x=(f[n+(s<<2)>>2]|0)+(q<<3)|0;v=+p[h+(s<<3)>>3];w=w+v*+p[x>>3];r=r+v*+p[x+8>>3];t=t+v*+p[x+16>>3];u=u+v*+p[x+24>>3];s=s+1|0}while((s|0)!=(j|0));p[b+(q<<3)>>3]=w;p[b+((q|1)<<3)>>3]=r;p[b+((q|2)<<3)>>3]=t;p[b+((q|3)<<3)>>3]=u;q=q+4|0}while((q|0)<=(a|0));o=m}while(0);b:do if((o|0)<(g|0)){q=f[n>>2]|0;if(!l){e=o;while(1){p[b+(e<<3)>>3]=i+ +p[h>>3]*+p[q+(e<<3)>>3];e=e+1|0;if((e|0)==(g|0))break b}}e=o;do{v=i+ +p[h>>3]*+p[q+(e<<3)>>3];s=1;do{v=v+ +p[h+(s<<3)>>3]*+p[(f[n+(s<<2)>>2]|0)+(e<<3)>>3];s=s+1|0}while((s|0)!=(j|0));p[b+(e<<3)>>3]=v;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!c)break;else{n=n+4|0;b=b+d|0}}return}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197088;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Zla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<3)|0;k=+p[a+72>>3];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+80>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;n=(h|0)<2;o=i+1|0;q=g&-4;r=c;s=l;t=b;while(1){a:do if(e)u=0;else{if(n){v=0;while(1){p[r+(v<<3)>>3]=k;p[r+((v|1)<<3)>>3]=k;p[r+((v|2)<<3)>>3]=k;p[r+((v|3)<<3)>>3]=k;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}v=0;do{w=k;x=k;y=k;z=k;A=1;do{B=(f[s+(A<<2)>>2]|0)+(v<<3)|0;C=(f[s+(0-A<<2)>>2]|0)+(v<<3)|0;D=+p[j+(A<<3)>>3];z=z+D*(+p[B>>3]-+p[C>>3]);y=y+D*(+p[B+8>>3]-+p[C+8>>3]);x=x+D*(+p[B+16>>3]-+p[C+16>>3]);w=w+D*(+p[B+24>>3]-+p[C+24>>3]);A=A+1|0}while((A|0)!=(o|0));p[r+(v<<3)>>3]=z;p[r+((v|1)<<3)>>3]=y;p[r+((v|2)<<3)>>3]=x;p[r+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(a|0));u=q}while(0);b:do if((u|0)<(g|0)){if(n){v=u;while(1){p[r+(v<<3)>>3]=k;v=v+1|0;if((v|0)==(g|0))break b}}v=u;do{D=k;A=1;do{D=D+ +p[j+(A<<3)>>3]*(+p[(f[s+(A<<2)>>2]|0)+(v<<3)>>3]-+p[(f[s+(0-A<<2)>>2]|0)+(v<<3)>>3]);A=A+1|0}while((A|0)!=(o|0));p[r+(v<<3)>>3]=D;v=v+1|0}while((v|0)!=(g|0))}while(0);if(!t)break;else{r=r+d|0;s=s+4|0;t=t+-1|0}}return}else{if(m)return;m=g+-4|0;t=(g|0)<4;s=(h|0)<2;h=i+1|0;i=g&-4;r=l;l=c;c=b;while(1){c:do if(t)E=0;else{b=f[r>>2]|0;if(s){o=0;while(1){w=+p[j>>3];u=b+(o<<3)|0;x=k+w*+p[u+8>>3];y=k+w*+p[u+16>>3];z=k+w*+p[u+24>>3];p[l+(o<<3)>>3]=k+w*+p[u>>3];p[l+((o|1)<<3)>>3]=x;p[l+((o|2)<<3)>>3]=y;p[l+((o|3)<<3)>>3]=z;o=o+4|0;if((o|0)>(m|0)){E=i;break c}}}o=0;do{z=+p[j>>3];u=b+(o<<3)|0;y=k+z*+p[u+24>>3];x=k+z*+p[u+16>>3];w=k+z*+p[u+8>>3];F=k+z*+p[u>>3];u=1;do{n=(f[r+(u<<2)>>2]|0)+(o<<3)|0;q=(f[r+(0-u<<2)>>2]|0)+(o<<3)|0;z=+p[j+(u<<3)>>3];F=F+z*(+p[n>>3]+ +p[q>>3]);w=w+z*(+p[n+8>>3]+ +p[q+8>>3]);x=x+z*(+p[n+16>>3]+ +p[q+16>>3]);y=y+z*(+p[n+24>>3]+ +p[q+24>>3]);u=u+1|0}while((u|0)!=(h|0));p[l+(o<<3)>>3]=F;p[l+((o|1)<<3)>>3]=w;p[l+((o|2)<<3)>>3]=x;p[l+((o|3)<<3)>>3]=y;o=o+4|0}while((o|0)<=(m|0));E=i}while(0);d:do if((E|0)<(g|0)){o=f[r>>2]|0;if(s){b=E;while(1){p[l+(b<<3)>>3]=k+ +p[j>>3]*+p[o+(b<<3)>>3];b=b+1|0;if((b|0)==(g|0))break d}}b=E;do{D=k+ +p[j>>3]*+p[o+(b<<3)>>3];u=1;do{D=D+ +p[j+(u<<3)>>3]*(+p[(f[r+(u<<2)>>2]|0)+(b<<3)>>3]+ +p[(f[r+(0-u<<2)>>2]|0)+(b<<3)>>3]);u=u+1|0}while((u|0)!=(h|0));p[l+(b<<3)>>3]=D;b=b+1|0}while((b|0)!=(g|0))}while(0);if(!c)break;else{r=r+4|0;l=l+d|0;c=c+-1|0}}return}}function _la(a){a=a|0;cFc(a);return}function $la(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ama(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197136;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function bma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197136;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function cma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(!l){q=0;while(1){r=+n[h>>2];s=e+(q<<2)|0;t=i+r*+n[s+4>>2];u=i+r*+n[s+8>>2];v=i+r*+n[s+12>>2];n[b+(q<<2)>>2]=i+r*+n[s>>2];n[b+((q|1)<<2)>>2]=t;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0;if((q|0)>(a|0)){p=m;break a}}}q=0;do{v=+n[h>>2];s=e+(q<<2)|0;u=i+v*+n[s+12>>2];t=i+v*+n[s+8>>2];r=i+v*+n[s+4>>2];w=i+v*+n[s>>2];s=1;do{x=(f[o+(s<<2)>>2]|0)+(q<<2)|0;v=+n[h+(s<<2)>>2];w=w+v*+n[x>>2];r=r+v*+n[x+4>>2];t=t+v*+n[x+8>>2];u=u+v*+n[x+12>>2];s=s+1|0}while((s|0)!=(j|0));n[b+(q<<2)>>2]=w;n[b+((q|1)<<2)>>2]=r;n[b+((q|2)<<2)>>2]=t;n[b+((q|3)<<2)>>2]=u;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){q=f[o>>2]|0;if(!l){e=p;while(1){n[b+(e<<2)>>2]=i+ +n[h>>2]*+n[q+(e<<2)>>2];e=e+1|0;if((e|0)==(g|0))break b}}e=p;do{v=i+ +n[h>>2]*+n[q+(e<<2)>>2];s=1;do{v=v+ +n[h+(s<<2)>>2]*+n[(f[o+(s<<2)>>2]|0)+(e<<2)>>2];s=s+1|0}while((s|0)!=(j|0));n[b+(e<<2)>>2]=v;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function dma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197136;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function ema(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=i+1|0;q=g&-4;r=c;s=l;t=b;while(1){a:do if(e)u=0;else{if(o){v=0;while(1){n[r+(v<<2)>>2]=k;n[r+((v|1)<<2)>>2]=k;n[r+((v|2)<<2)>>2]=k;n[r+((v|3)<<2)>>2]=k;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}v=0;do{w=k;x=k;y=k;z=k;A=1;do{B=(f[s+(A<<2)>>2]|0)+(v<<2)|0;C=(f[s+(0-A<<2)>>2]|0)+(v<<2)|0;D=+n[j+(A<<2)>>2];z=z+D*(+n[B>>2]-+n[C>>2]);y=y+D*(+n[B+4>>2]-+n[C+4>>2]);x=x+D*(+n[B+8>>2]-+n[C+8>>2]);w=w+D*(+n[B+12>>2]-+n[C+12>>2]);A=A+1|0}while((A|0)!=(p|0));n[r+(v<<2)>>2]=z;n[r+((v|1)<<2)>>2]=y;n[r+((v|2)<<2)>>2]=x;n[r+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));u=q}while(0);b:do if((u|0)<(g|0)){if(o){v=u;while(1){n[r+(v<<2)>>2]=k;v=v+1|0;if((v|0)==(g|0))break b}}v=u;do{D=k;A=1;do{D=D+ +n[j+(A<<2)>>2]*(+n[(f[s+(A<<2)>>2]|0)+(v<<2)>>2]-+n[(f[s+(0-A<<2)>>2]|0)+(v<<2)>>2]);A=A+1|0}while((A|0)!=(p|0));n[r+(v<<2)>>2]=D;v=v+1|0}while((v|0)!=(g|0))}while(0);if(!t)break;else{r=r+d|0;s=s+4|0;t=t+-1|0}}return}else{if(m)return;m=g+-4|0;t=(g|0)<4;s=(h|0)<2;h=i+1|0;i=g&-4;r=l;l=c;c=b;while(1){c:do if(t)E=0;else{b=f[r>>2]|0;if(s){p=0;while(1){w=+n[j>>2];u=b+(p<<2)|0;x=k+w*+n[u+4>>2];y=k+w*+n[u+8>>2];z=k+w*+n[u+12>>2];n[l+(p<<2)>>2]=k+w*+n[u>>2];n[l+((p|1)<<2)>>2]=x;n[l+((p|2)<<2)>>2]=y;n[l+((p|3)<<2)>>2]=z;p=p+4|0;if((p|0)>(m|0)){E=i;break c}}}p=0;do{z=+n[j>>2];u=b+(p<<2)|0;y=k+z*+n[u+12>>2];x=k+z*+n[u+8>>2];w=k+z*+n[u+4>>2];F=k+z*+n[u>>2];u=1;do{o=(f[r+(u<<2)>>2]|0)+(p<<2)|0;q=(f[r+(0-u<<2)>>2]|0)+(p<<2)|0;z=+n[j+(u<<2)>>2];F=F+z*(+n[o>>2]+ +n[q>>2]);w=w+z*(+n[o+4>>2]+ +n[q+4>>2]);x=x+z*(+n[o+8>>2]+ +n[q+8>>2]);y=y+z*(+n[o+12>>2]+ +n[q+12>>2]);u=u+1|0}while((u|0)!=(h|0));n[l+(p<<2)>>2]=F;n[l+((p|1)<<2)>>2]=w;n[l+((p|2)<<2)>>2]=x;n[l+((p|3)<<2)>>2]=y;p=p+4|0}while((p|0)<=(m|0));E=i}while(0);d:do if((E|0)<(g|0)){p=f[r>>2]|0;if(s){b=E;while(1){n[l+(b<<2)>>2]=k+ +n[j>>2]*+n[p+(b<<2)>>2];b=b+1|0;if((b|0)==(g|0))break d}}b=E;do{D=k+ +n[j>>2]*+n[p+(b<<2)>>2];u=1;do{D=D+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(b<<2)>>2]+ +n[(f[r+(0-u<<2)>>2]|0)+(b<<2)>>2]);u=u+1|0}while((u|0)!=(h|0));n[l+(b<<2)>>2]=D;b=b+1|0}while((b|0)!=(g|0))}while(0);if(!c)break;else{r=r+4|0;l=l+d|0;c=c+-1|0}}return}}function fma(a){a=a|0;cFc(a);return}function gma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197184;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function ima(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197184;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function jma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(!m){s=0;while(1){t=g+(s<<3)|0;u=j+r*+p[t+8>>3];v=j+r*+p[t+16>>3];w=j+r*+p[t+24>>3];x=Asc(j+r*+p[t>>3])|0;d[b+(s<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(u)|0;d[b+((s|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(v)|0;d[b+((s|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(w)|0;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){q=n;break a}}}s=0;do{x=g+(s<<3)|0;w=j+r*+p[x+24>>3];v=j+r*+p[x+16>>3];u=j+r*+p[x+8>>3];y=j+r*+p[x>>3];x=1;do{t=(f[o+(x<<2)>>2]|0)+(s<<3)|0;z=+p[i+(x<<3)>>3];y=y+z*+p[t>>3];u=u+z*+p[t+8>>3];v=v+z*+p[t+16>>3];w=w+z*+p[t+24>>3];x=x+1|0}while((x|0)!=(k|0));x=Asc(y)|0;d[b+(s<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(u)|0;d[b+((s|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(v)|0;d[b+((s|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(w)|0;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];s=f[o>>2]|0;if(!m){g=q;while(1){x=Asc(j+r*+p[s+(g<<3)>>3])|0;d[b+(g<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;g=g+1|0;if((g|0)==(h|0))break b}}g=q;do{z=j+r*+p[s+(g<<3)>>3];x=1;do{z=z+ +p[i+(x<<3)>>3]*+p[(f[o+(x<<2)>>2]|0)+(g<<3)>>3];x=x+1|0}while((x|0)!=(k|0));x=Asc(z)|0;d[b+(g<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function kma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197184;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function lma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0.0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+80>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=j+1|0;r=h&-4;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=Asc(l)|0;x=((w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768)&65535;w=0;while(1){d[s+(w<<1)>>1]=x;d[s+((w|1)<<1)>>1]=x;d[s+((w|2)<<1)>>1]=x;d[s+((w|3)<<1)>>1]=x;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}w=0;do{y=l;z=l;A=l;B=l;x=1;do{C=(f[t+(x<<2)>>2]|0)+(w<<3)|0;D=(f[t+(0-x<<2)>>2]|0)+(w<<3)|0;E=+p[k+(x<<3)>>3];B=B+E*(+p[C>>3]-+p[D>>3]);A=A+E*(+p[C+8>>3]-+p[D+8>>3]);z=z+E*(+p[C+16>>3]-+p[D+16>>3]);y=y+E*(+p[C+24>>3]-+p[D+24>>3]);x=x+1|0}while((x|0)!=(q|0));x=Asc(B)|0;d[s+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(A)|0;d[s+((w|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(z)|0;d[s+((w|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Asc(y)|0;d[s+((w|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;w=w+4|0}while((w|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(o){w=Asc(l)|0;x=((w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768)&65535;w=v;while(1){d[s+(w<<1)>>1]=x;w=w+1|0;if((w|0)==(h|0))break b}}w=v;do{E=l;x=1;do{E=E+ +p[k+(x<<3)>>3]*(+p[(f[t+(x<<2)>>2]|0)+(w<<3)>>3]-+p[(f[t+(0-x<<2)>>2]|0)+(w<<3)>>3]);x=x+1|0}while((x|0)!=(q|0));x=Asc(E)|0;d[s+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;w=w+1|0}while((w|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=m;m=c;c=b;while(1){c:do if(u)F=0;else{y=+p[k>>3];b=f[s>>2]|0;if(t){q=0;while(1){v=b+(q<<3)|0;z=l+y*+p[v+8>>3];A=l+y*+p[v+16>>3];B=l+y*+p[v+24>>3];o=Asc(l+y*+p[v>>3])|0;d[m+(q<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=Asc(z)|0;d[m+((q|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=Asc(A)|0;d[m+((q|2)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=Asc(B)|0;d[m+((q|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;q=q+4|0;if((q|0)>(n|0)){F=j;break c}}}q=0;do{o=b+(q<<3)|0;B=l+y*+p[o+24>>3];A=l+y*+p[o+16>>3];z=l+y*+p[o+8>>3];G=l+y*+p[o>>3];o=1;do{v=(f[s+(o<<2)>>2]|0)+(q<<3)|0;r=(f[s+(0-o<<2)>>2]|0)+(q<<3)|0;H=+p[k+(o<<3)>>3];G=G+H*(+p[v>>3]+ +p[r>>3]);z=z+H*(+p[v+8>>3]+ +p[r+8>>3]);A=A+H*(+p[v+16>>3]+ +p[r+16>>3]);B=B+H*(+p[v+24>>3]+ +p[r+24>>3]);o=o+1|0}while((o|0)!=(i|0));o=Asc(G)|0;d[m+(q<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=Asc(z)|0;d[m+((q|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=Asc(A)|0;d[m+((q|2)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=Asc(B)|0;d[m+((q|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;q=q+4|0}while((q|0)<=(n|0));F=j}while(0);d:do if((F|0)<(h|0)){y=+p[k>>3];q=f[s>>2]|0;if(t){b=F;while(1){o=Asc(l+y*+p[q+(b<<3)>>3])|0;d[m+(b<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;b=b+1|0;if((b|0)==(h|0))break d}}b=F;do{E=l+y*+p[q+(b<<3)>>3];o=1;do{E=E+ +p[k+(o<<3)>>3]*(+p[(f[s+(o<<2)>>2]|0)+(b<<3)>>3]+ +p[(f[s+(0-o<<2)>>2]|0)+(b<<3)>>3]);o=o+1|0}while((o|0)!=(i|0));o=Asc(E)|0;d[m+(b<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;b=b+1|0}while((b|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function mma(a){a=a|0;cFc(a);return}function nma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function pma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function qma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(!m){s=0;while(1){t=g+(s<<2)|0;u=j+r*+n[t+4>>2];v=j+r*+n[t+8>>2];w=j+r*+n[t+12>>2];x=Bsc(j+r*+n[t>>2])|0;d[b+(s<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(u)|0;d[b+((s|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(v)|0;d[b+((s|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(w)|0;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){q=o;break a}}}s=0;do{x=g+(s<<2)|0;w=j+r*+n[x+12>>2];v=j+r*+n[x+8>>2];u=j+r*+n[x+4>>2];y=j+r*+n[x>>2];x=1;do{t=(f[p+(x<<2)>>2]|0)+(s<<2)|0;z=+n[i+(x<<2)>>2];y=y+z*+n[t>>2];u=u+z*+n[t+4>>2];v=v+z*+n[t+8>>2];w=w+z*+n[t+12>>2];x=x+1|0}while((x|0)!=(k|0));x=Bsc(y)|0;d[b+(s<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(u)|0;d[b+((s|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(v)|0;d[b+((s|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(w)|0;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];s=f[p>>2]|0;if(!m){g=q;while(1){x=Bsc(j+r*+n[s+(g<<2)>>2])|0;d[b+(g<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;g=g+1|0;if((g|0)==(h|0))break b}}g=q;do{z=j+r*+n[s+(g<<2)>>2];x=1;do{z=z+ +n[i+(x<<2)>>2]*+n[(f[p+(x<<2)>>2]|0)+(g<<2)>>2];x=x+1|0}while((x|0)!=(k|0));x=Bsc(z)|0;d[b+(g<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function rma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function sma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0.0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(!(f[a+76>>2]&1)){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=j+1|0;r=h&-4;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(p){w=Bsc(l)|0;x=((w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768)&65535;w=0;while(1){d[s+(w<<1)>>1]=x;d[s+((w|1)<<1)>>1]=x;d[s+((w|2)<<1)>>1]=x;d[s+((w|3)<<1)>>1]=x;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}w=0;do{y=l;z=l;A=l;B=l;x=1;do{C=(f[t+(x<<2)>>2]|0)+(w<<2)|0;D=(f[t+(0-x<<2)>>2]|0)+(w<<2)|0;E=+n[k+(x<<2)>>2];B=B+E*(+n[C>>2]-+n[D>>2]);A=A+E*(+n[C+4>>2]-+n[D+4>>2]);z=z+E*(+n[C+8>>2]-+n[D+8>>2]);y=y+E*(+n[C+12>>2]-+n[D+12>>2]);x=x+1|0}while((x|0)!=(q|0));x=Bsc(B)|0;d[s+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(A)|0;d[s+((w|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(z)|0;d[s+((w|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=Bsc(y)|0;d[s+((w|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;w=w+4|0}while((w|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(p){w=Bsc(l)|0;x=((w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768)&65535;w=v;while(1){d[s+(w<<1)>>1]=x;w=w+1|0;if((w|0)==(h|0))break b}}w=v;do{E=l;x=1;do{E=E+ +n[k+(x<<2)>>2]*(+n[(f[t+(x<<2)>>2]|0)+(w<<2)>>2]-+n[(f[t+(0-x<<2)>>2]|0)+(w<<2)>>2]);x=x+1|0}while((x|0)!=(q|0));x=Bsc(E)|0;d[s+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;w=w+1|0}while((w|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(o)return;o=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=m;m=c;c=b;while(1){c:do if(u)F=0;else{y=+n[k>>2];b=f[s>>2]|0;if(t){q=0;while(1){v=b+(q<<2)|0;z=l+y*+n[v+4>>2];A=l+y*+n[v+8>>2];B=l+y*+n[v+12>>2];p=Bsc(l+y*+n[v>>2])|0;d[m+(q<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=Bsc(z)|0;d[m+((q|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=Bsc(A)|0;d[m+((q|2)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=Bsc(B)|0;d[m+((q|3)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;q=q+4|0;if((q|0)>(o|0)){F=j;break c}}}q=0;do{p=b+(q<<2)|0;B=l+y*+n[p+12>>2];A=l+y*+n[p+8>>2];z=l+y*+n[p+4>>2];G=l+y*+n[p>>2];p=1;do{v=(f[s+(p<<2)>>2]|0)+(q<<2)|0;r=(f[s+(0-p<<2)>>2]|0)+(q<<2)|0;H=+n[k+(p<<2)>>2];G=G+H*(+n[v>>2]+ +n[r>>2]);z=z+H*(+n[v+4>>2]+ +n[r+4>>2]);A=A+H*(+n[v+8>>2]+ +n[r+8>>2]);B=B+H*(+n[v+12>>2]+ +n[r+12>>2]);p=p+1|0}while((p|0)!=(i|0));p=Bsc(G)|0;d[m+(q<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=Bsc(z)|0;d[m+((q|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=Bsc(A)|0;d[m+((q|2)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=Bsc(B)|0;d[m+((q|3)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;q=q+4|0}while((q|0)<=(o|0));F=j}while(0);d:do if((F|0)<(h|0)){y=+n[k>>2];q=f[s>>2]|0;if(t){b=F;while(1){p=Bsc(l+y*+n[q+(b<<2)>>2])|0;d[m+(b<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;b=b+1|0;if((b|0)==(h|0))break d}}b=F;do{E=l+y*+n[q+(b<<2)>>2];p=1;do{E=E+ +n[k+(p<<2)>>2]*(+n[(f[s+(p<<2)>>2]|0)+(b<<2)>>2]+ +n[(f[s+(0-p<<2)>>2]|0)+(b<<2)>>2]);p=p+1|0}while((p|0)!=(i|0));p=Bsc(E)|0;d[m+(b<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;b=b+1|0}while((b|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function tma(a){a=a|0;cFc(a);return}function uma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197280;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){u=s+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+48|0;s=f[u>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){iT(k);w=u}else w=u}else w=a+48|0;f[w>>2]=0;u=a+28|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)hT(k,c);f[u>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=Asc(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)!=4){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,77)|0;o=A;B=315738;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,77)|0;o=A;B=315738;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));Qja(-215,g,315816,311875,2564)}}function wma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function xma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function yma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(!m){r=0;while(1){s=q+(r<<2)|0;t=(U(f[s>>2]|0,g)|0)+j|0;u=(U(f[s+4>>2]|0,g)|0)+j|0;v=(U(f[s+8>>2]|0,g)|0)+j|0;w=(U(f[s+12>>2]|0,g)|0)+j|0;d[b+(r<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;r=r+4|0;if((r|0)>(a|0)){p=n;break a}}}r=0;do{w=q+(r<<2)|0;v=(U(f[w>>2]|0,g)|0)+j|0;u=(U(f[w+4>>2]|0,g)|0)+j|0;t=(U(f[w+8>>2]|0,g)|0)+j|0;s=(U(f[w+12>>2]|0,g)|0)+j|0;w=t;t=u;u=v;v=1;do{x=(f[o+(v<<2)>>2]|0)+(r<<2)|0;y=f[i+(v<<2)>>2]|0;u=(U(f[x>>2]|0,y)|0)+u|0;t=(U(f[x+4>>2]|0,y)|0)+t|0;w=(U(f[x+8>>2]|0,y)|0)+w|0;s=(U(f[x+12>>2]|0,y)|0)+s|0;v=v+1|0}while((v|0)!=(k|0));d[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){r=f[i>>2]|0;g=f[o>>2]|0;if(!m){q=p;while(1){v=(U(f[g+(q<<2)>>2]|0,r)|0)+j|0;d[b+(q<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;q=q+1|0;if((q|0)==(h|0))break b}}q=p;do{v=(U(f[g+(q<<2)>>2]|0,r)|0)+j|0;y=1;do{v=(U(f[(f[o+(y<<2)>>2]|0)+(q<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+v|0;y=y+1|0}while((y|0)!=(k|0));d[b+(q<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;q=q+1|0}while((q|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function zma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197280;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Ama(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=j+1|0;q=h&-4;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;t=c;u=m;v=b;while(1){a:do if(g)w=0;else{if(o){x=0;while(1){d[t+(x<<1)>>1]=r;d[t+((x|1)<<1)>>1]=r;d[t+((x|2)<<1)>>1]=r;d[t+((x|3)<<1)>>1]=r;x=x+4|0;if((x|0)>(a|0)){w=q;break a}}}x=0;do{y=l;z=l;A=l;B=l;C=1;do{D=(f[u+(C<<2)>>2]|0)+(x<<2)|0;E=(f[u+(0-C<<2)>>2]|0)+(x<<2)|0;F=f[k+(C<<2)>>2]|0;B=(U((f[D>>2]|0)-(f[E>>2]|0)|0,F)|0)+B|0;A=(U((f[D+4>>2]|0)-(f[E+4>>2]|0)|0,F)|0)+A|0;z=(U((f[D+8>>2]|0)-(f[E+8>>2]|0)|0,F)|0)+z|0;y=(U((f[D+12>>2]|0)-(f[E+12>>2]|0)|0,F)|0)+y|0;C=C+1|0}while((C|0)!=(p|0));d[t+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+((x|1)<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[t+((x|2)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[t+((x|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));w=q}while(0);b:do if((w|0)<(h|0)){if(o){x=w;while(1){d[t+(x<<1)>>1]=s;x=x+1|0;if((x|0)==(h|0))break b}}x=w;do{C=l;F=1;do{C=(U((f[(f[u+(F<<2)>>2]|0)+(x<<2)>>2]|0)-(f[(f[u+(0-F<<2)>>2]|0)+(x<<2)>>2]|0)|0,f[k+(F<<2)>>2]|0)|0)+C|0;F=F+1|0}while((F|0)!=(p|0));d[t+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+1|0}while((x|0)!=(h|0))}while(0);if(!v)break;else{t=t+e|0;u=u+4|0;v=v+-1|0}}return}else{if(n)return;n=h+-4|0;v=(h|0)<4;u=(i|0)<2;i=j+1|0;j=h&-4;t=m;m=c;c=b;while(1){c:do if(v)G=0;else{b=f[k>>2]|0;p=f[t>>2]|0;if(u){w=0;while(1){s=p+(w<<2)|0;o=(U(f[s>>2]|0,b)|0)+l|0;q=(U(f[s+4>>2]|0,b)|0)+l|0;a=(U(f[s+8>>2]|0,b)|0)+l|0;r=(U(f[s+12>>2]|0,b)|0)+l|0;d[m+(w<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((w|1)<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((w|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((w|3)<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;w=w+4|0;if((w|0)>(n|0)){G=j;break c}}}w=0;do{r=p+(w<<2)|0;a=(U(f[r>>2]|0,b)|0)+l|0;q=(U(f[r+4>>2]|0,b)|0)+l|0;o=(U(f[r+8>>2]|0,b)|0)+l|0;s=(U(f[r+12>>2]|0,b)|0)+l|0;r=o;o=q;q=a;a=1;do{g=(f[t+(a<<2)>>2]|0)+(w<<2)|0;x=(f[t+(0-a<<2)>>2]|0)+(w<<2)|0;F=f[k+(a<<2)>>2]|0;q=(U((f[x>>2]|0)+(f[g>>2]|0)|0,F)|0)+q|0;o=(U((f[x+4>>2]|0)+(f[g+4>>2]|0)|0,F)|0)+o|0;r=(U((f[x+8>>2]|0)+(f[g+8>>2]|0)|0,F)|0)+r|0;s=(U((f[x+12>>2]|0)+(f[g+12>>2]|0)|0,F)|0)+s|0;a=a+1|0}while((a|0)!=(i|0));d[m+(w<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((w|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((w|2)<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[m+((w|3)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;w=w+4|0}while((w|0)<=(n|0));G=j}while(0);d:do if((G|0)<(h|0)){w=f[k>>2]|0;b=f[t>>2]|0;if(u){p=G;while(1){a=(U(f[b+(p<<2)>>2]|0,w)|0)+l|0;d[m+(p<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;p=p+1|0;if((p|0)==(h|0))break d}}p=G;do{a=(U(f[b+(p<<2)>>2]|0,w)|0)+l|0;C=1;do{a=(U((f[(f[t+(0-C<<2)>>2]|0)+(p<<2)>>2]|0)+(f[(f[t+(C<<2)>>2]|0)+(p<<2)>>2]|0)|0,f[k+(C<<2)>>2]|0)|0)+a|0;C=C+1|0}while((C|0)!=(i|0));d[m+(p<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}while(0);if(!c)break;else{t=t+4|0;m=m+e|0;c=c+-1|0}}return}}function Bma(a){a=a|0;cFc(a);return}function Cma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197328;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Ema(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197328;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Fma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(!m){s=0;while(1){t=g+(s<<3)|0;u=j+r*+p[t+8>>3];v=j+r*+p[t+16>>3];w=j+r*+p[t+24>>3];x=Asc(j+r*+p[t>>3])|0;d[b+(s<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(u)|0;d[b+((s|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(v)|0;d[b+((s|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(w)|0;d[b+((s|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;s=s+4|0;if((s|0)>(a|0)){q=n;break a}}}s=0;do{x=g+(s<<3)|0;w=j+r*+p[x+24>>3];v=j+r*+p[x+16>>3];u=j+r*+p[x+8>>3];y=j+r*+p[x>>3];x=1;do{t=(f[o+(x<<2)>>2]|0)+(s<<3)|0;z=+p[i+(x<<3)>>3];y=y+z*+p[t>>3];u=u+z*+p[t+8>>3];v=v+z*+p[t+16>>3];w=w+z*+p[t+24>>3];x=x+1|0}while((x|0)!=(k|0));x=Asc(y)|0;d[b+(s<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(u)|0;d[b+((s|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(v)|0;d[b+((s|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(w)|0;d[b+((s|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];s=f[o>>2]|0;if(!m){g=q;while(1){x=Asc(j+r*+p[s+(g<<3)>>3])|0;d[b+(g<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;g=g+1|0;if((g|0)==(h|0))break b}}g=q;do{z=j+r*+p[s+(g<<3)>>3];x=1;do{z=z+ +p[i+(x<<3)>>3]*+p[(f[o+(x<<2)>>2]|0)+(g<<3)>>3];x=x+1|0}while((x|0)!=(k|0));x=Asc(z)|0;d[b+(g<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;g=g+1|0}while((g|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function Gma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197328;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Hma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0.0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+80>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=j+1|0;r=h&-4;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=Asc(l)|0;x=(w>>>0<65536?w:(w|0)>0?65535:0)&65535;w=0;while(1){d[s+(w<<1)>>1]=x;d[s+((w|1)<<1)>>1]=x;d[s+((w|2)<<1)>>1]=x;d[s+((w|3)<<1)>>1]=x;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}w=0;do{y=l;z=l;A=l;B=l;x=1;do{C=(f[t+(x<<2)>>2]|0)+(w<<3)|0;D=(f[t+(0-x<<2)>>2]|0)+(w<<3)|0;E=+p[k+(x<<3)>>3];B=B+E*(+p[C>>3]-+p[D>>3]);A=A+E*(+p[C+8>>3]-+p[D+8>>3]);z=z+E*(+p[C+16>>3]-+p[D+16>>3]);y=y+E*(+p[C+24>>3]-+p[D+24>>3]);x=x+1|0}while((x|0)!=(q|0));x=Asc(B)|0;d[s+(w<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(A)|0;d[s+((w|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(z)|0;d[s+((w|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Asc(y)|0;d[s+((w|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;w=w+4|0}while((w|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(o){w=Asc(l)|0;x=(w>>>0<65536?w:(w|0)>0?65535:0)&65535;w=v;while(1){d[s+(w<<1)>>1]=x;w=w+1|0;if((w|0)==(h|0))break b}}w=v;do{E=l;x=1;do{E=E+ +p[k+(x<<3)>>3]*(+p[(f[t+(x<<2)>>2]|0)+(w<<3)>>3]-+p[(f[t+(0-x<<2)>>2]|0)+(w<<3)>>3]);x=x+1|0}while((x|0)!=(q|0));x=Asc(E)|0;d[s+(w<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;w=w+1|0}while((w|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=m;m=c;c=b;while(1){c:do if(u)F=0;else{y=+p[k>>3];b=f[s>>2]|0;if(t){q=0;while(1){v=b+(q<<3)|0;z=l+y*+p[v+8>>3];A=l+y*+p[v+16>>3];B=l+y*+p[v+24>>3];o=Asc(l+y*+p[v>>3])|0;d[m+(q<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=Asc(z)|0;d[m+((q|1)<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=Asc(A)|0;d[m+((q|2)<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=Asc(B)|0;d[m+((q|3)<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;q=q+4|0;if((q|0)>(n|0)){F=j;break c}}}q=0;do{o=b+(q<<3)|0;B=l+y*+p[o+24>>3];A=l+y*+p[o+16>>3];z=l+y*+p[o+8>>3];G=l+y*+p[o>>3];o=1;do{v=(f[s+(o<<2)>>2]|0)+(q<<3)|0;r=(f[s+(0-o<<2)>>2]|0)+(q<<3)|0;H=+p[k+(o<<3)>>3];G=G+H*(+p[v>>3]+ +p[r>>3]);z=z+H*(+p[v+8>>3]+ +p[r+8>>3]);A=A+H*(+p[v+16>>3]+ +p[r+16>>3]);B=B+H*(+p[v+24>>3]+ +p[r+24>>3]);o=o+1|0}while((o|0)!=(i|0));o=Asc(G)|0;d[m+(q<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=Asc(z)|0;d[m+((q|1)<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=Asc(A)|0;d[m+((q|2)<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=Asc(B)|0;d[m+((q|3)<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;q=q+4|0}while((q|0)<=(n|0));F=j}while(0);d:do if((F|0)<(h|0)){y=+p[k>>3];q=f[s>>2]|0;if(t){b=F;while(1){o=Asc(l+y*+p[q+(b<<3)>>3])|0;d[m+(b<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;b=b+1|0;if((b|0)==(h|0))break d}}b=F;do{E=l+y*+p[q+(b<<3)>>3];o=1;do{E=E+ +p[k+(o<<3)>>3]*(+p[(f[s+(o<<2)>>2]|0)+(b<<3)>>3]+ +p[(f[s+(0-o<<2)>>2]|0)+(b<<3)>>3]);o=o+1|0}while((o|0)!=(i|0));o=Asc(E)|0;d[m+(b<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;b=b+1|0}while((b|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function Ima(a){a=a|0;cFc(a);return}function Jma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197376;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Lma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197376;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Mma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(!m){s=0;while(1){t=g+(s<<2)|0;u=j+r*+n[t+4>>2];v=j+r*+n[t+8>>2];w=j+r*+n[t+12>>2];x=Bsc(j+r*+n[t>>2])|0;d[b+(s<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(u)|0;d[b+((s|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(v)|0;d[b+((s|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(w)|0;d[b+((s|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;s=s+4|0;if((s|0)>(a|0)){q=o;break a}}}s=0;do{x=g+(s<<2)|0;w=j+r*+n[x+12>>2];v=j+r*+n[x+8>>2];u=j+r*+n[x+4>>2];y=j+r*+n[x>>2];x=1;do{t=(f[p+(x<<2)>>2]|0)+(s<<2)|0;z=+n[i+(x<<2)>>2];y=y+z*+n[t>>2];u=u+z*+n[t+4>>2];v=v+z*+n[t+8>>2];w=w+z*+n[t+12>>2];x=x+1|0}while((x|0)!=(k|0));x=Bsc(y)|0;d[b+(s<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(u)|0;d[b+((s|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(v)|0;d[b+((s|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(w)|0;d[b+((s|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];s=f[p>>2]|0;if(!m){g=q;while(1){x=Bsc(j+r*+n[s+(g<<2)>>2])|0;d[b+(g<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;g=g+1|0;if((g|0)==(h|0))break b}}g=q;do{z=j+r*+n[s+(g<<2)>>2];x=1;do{z=z+ +n[i+(x<<2)>>2]*+n[(f[p+(x<<2)>>2]|0)+(g<<2)>>2];x=x+1|0}while((x|0)!=(k|0));x=Bsc(z)|0;d[b+(g<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;g=g+1|0}while((g|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function Nma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197376;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Oma(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0.0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(!(f[a+76>>2]&1)){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=j+1|0;r=h&-4;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(p){w=Bsc(l)|0;x=(w>>>0<65536?w:(w|0)>0?65535:0)&65535;w=0;while(1){d[s+(w<<1)>>1]=x;d[s+((w|1)<<1)>>1]=x;d[s+((w|2)<<1)>>1]=x;d[s+((w|3)<<1)>>1]=x;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}w=0;do{y=l;z=l;A=l;B=l;x=1;do{C=(f[t+(x<<2)>>2]|0)+(w<<2)|0;D=(f[t+(0-x<<2)>>2]|0)+(w<<2)|0;E=+n[k+(x<<2)>>2];B=B+E*(+n[C>>2]-+n[D>>2]);A=A+E*(+n[C+4>>2]-+n[D+4>>2]);z=z+E*(+n[C+8>>2]-+n[D+8>>2]);y=y+E*(+n[C+12>>2]-+n[D+12>>2]);x=x+1|0}while((x|0)!=(q|0));x=Bsc(B)|0;d[s+(w<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(A)|0;d[s+((w|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(z)|0;d[s+((w|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=Bsc(y)|0;d[s+((w|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;w=w+4|0}while((w|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(p){w=Bsc(l)|0;x=(w>>>0<65536?w:(w|0)>0?65535:0)&65535;w=v;while(1){d[s+(w<<1)>>1]=x;w=w+1|0;if((w|0)==(h|0))break b}}w=v;do{E=l;x=1;do{E=E+ +n[k+(x<<2)>>2]*(+n[(f[t+(x<<2)>>2]|0)+(w<<2)>>2]-+n[(f[t+(0-x<<2)>>2]|0)+(w<<2)>>2]);x=x+1|0}while((x|0)!=(q|0));x=Bsc(E)|0;d[s+(w<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;w=w+1|0}while((w|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(o)return;o=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=m;m=c;c=b;while(1){c:do if(u)F=0;else{y=+n[k>>2];b=f[s>>2]|0;if(t){q=0;while(1){v=b+(q<<2)|0;z=l+y*+n[v+4>>2];A=l+y*+n[v+8>>2];B=l+y*+n[v+12>>2];p=Bsc(l+y*+n[v>>2])|0;d[m+(q<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=Bsc(z)|0;d[m+((q|1)<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=Bsc(A)|0;d[m+((q|2)<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=Bsc(B)|0;d[m+((q|3)<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;q=q+4|0;if((q|0)>(o|0)){F=j;break c}}}q=0;do{p=b+(q<<2)|0;B=l+y*+n[p+12>>2];A=l+y*+n[p+8>>2];z=l+y*+n[p+4>>2];G=l+y*+n[p>>2];p=1;do{v=(f[s+(p<<2)>>2]|0)+(q<<2)|0;r=(f[s+(0-p<<2)>>2]|0)+(q<<2)|0;H=+n[k+(p<<2)>>2];G=G+H*(+n[v>>2]+ +n[r>>2]);z=z+H*(+n[v+4>>2]+ +n[r+4>>2]);A=A+H*(+n[v+8>>2]+ +n[r+8>>2]);B=B+H*(+n[v+12>>2]+ +n[r+12>>2]);p=p+1|0}while((p|0)!=(i|0));p=Bsc(G)|0;d[m+(q<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=Bsc(z)|0;d[m+((q|1)<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=Bsc(A)|0;d[m+((q|2)<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=Bsc(B)|0;d[m+((q|3)<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;q=q+4|0}while((q|0)<=(o|0));F=j}while(0);d:do if((F|0)<(h|0)){y=+n[k>>2];q=f[s>>2]|0;if(t){b=F;while(1){p=Bsc(l+y*+n[q+(b<<2)>>2])|0;d[m+(b<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;b=b+1|0;if((b|0)==(h|0))break d}}b=F;do{E=l+y*+n[q+(b<<2)>>2];p=1;do{E=E+ +n[k+(p<<2)>>2]*(+n[(f[s+(p<<2)>>2]|0)+(b<<2)>>2]+ +n[(f[s+(0-p<<2)>>2]|0)+(b<<2)>>2]);p=p+1|0}while((p|0)!=(i|0));p=Bsc(E)|0;d[m+(b<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;b=b+1|0}while((b|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function Pma(a){a=a|0;cFc(a);return}function Qma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Sma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Tma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(!m){g=0;while(1){r=+p[i>>3];s=(f[o>>2]|0)+(g<<3)|0;t=j+r*+p[s+8>>3];u=j+r*+p[s+16>>3];v=j+r*+p[s+24>>3];w=Asc(j+r*+p[s>>3])|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Asc(t)|0;b[c+(g|1)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Asc(u)|0;b[c+(g|2)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Asc(v)|0;b[c+(g|3)>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=n;break a}}}g=0;do{v=+p[i>>3];w=(f[o>>2]|0)+(g<<3)|0;u=j+v*+p[w+24>>3];t=j+v*+p[w+16>>3];r=j+v*+p[w+8>>3];x=j+v*+p[w>>3];w=1;do{s=(f[o+(w<<2)>>2]|0)+(g<<3)|0;v=+p[i+(w<<3)>>3];x=x+v*+p[s>>3];r=r+v*+p[s+8>>3];t=t+v*+p[s+16>>3];u=u+v*+p[s+24>>3];w=w+1|0}while((w|0)!=(k|0));w=Asc(x)|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Asc(r)|0;b[c+(g|1)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Asc(t)|0;b[c+(g|2)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Asc(u)|0;b[c+(g|3)>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+4|0}while((g|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){if(!m){g=q;while(1){w=Asc(j+ +p[i>>3]*+p[(f[o>>2]|0)+(g<<3)>>3])|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}g=q;do{v=j+ +p[i>>3]*+p[(f[o>>2]|0)+(g<<3)>>3];w=1;do{v=v+ +p[i+(w<<3)>>3]*+p[(f[o+(w<<2)>>2]|0)+(g<<3)>>3];w=w+1|0}while((w|0)!=(k|0));w=Asc(v)|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+1|0}while((g|0)!=(h|0))}while(0);if(!d)break;else{o=o+4|0;c=c+e|0}}return}function Uma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197424;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Vma(a,c,d,e,g,h){a=a|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.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=c+(j<<2)|0;c=g+-1|0;n=(g|0)==0;if(!(f[a+80>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=j+1|0;r=h&-4;s=d;t=m;u=c;while(1){a:do if(g)v=0;else{if(o){w=Asc(l)|0;x=(w>>>0<256?w:(w|0)>0?255:0)&255;w=0;while(1){b[s+w>>0]=x;b[s+(w|1)>>0]=x;b[s+(w|2)>>0]=x;b[s+(w|3)>>0]=x;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}w=0;do{y=l;z=l;A=l;B=l;x=1;do{C=(f[t+(x<<2)>>2]|0)+(w<<3)|0;D=(f[t+(0-x<<2)>>2]|0)+(w<<3)|0;E=+p[k+(x<<3)>>3];B=B+E*(+p[C>>3]-+p[D>>3]);A=A+E*(+p[C+8>>3]-+p[D+8>>3]);z=z+E*(+p[C+16>>3]-+p[D+16>>3]);y=y+E*(+p[C+24>>3]-+p[D+24>>3]);x=x+1|0}while((x|0)!=(q|0));x=Asc(B)|0;b[s+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Asc(A)|0;b[s+(w|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Asc(z)|0;b[s+(w|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Asc(y)|0;b[s+(w|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;w=w+4|0}while((w|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(o){w=Asc(l)|0;x=(w>>>0<256?w:(w|0)>0?255:0)&255;w=v;while(1){b[s+w>>0]=x;w=w+1|0;if((w|0)==(h|0))break b}}w=v;do{E=l;x=1;do{E=E+ +p[k+(x<<3)>>3]*(+p[(f[t+(x<<2)>>2]|0)+(w<<3)>>3]-+p[(f[t+(0-x<<2)>>2]|0)+(w<<3)>>3]);x=x+1|0}while((x|0)!=(q|0));x=Asc(E)|0;b[s+w>>0]=x>>>0<256?x:(x|0)>0?255:0;w=w+1|0}while((w|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=m;m=d;d=c;while(1){c:do if(u)F=0;else{if(t){c=0;while(1){y=+p[k>>3];q=(f[s>>2]|0)+(c<<3)|0;z=l+y*+p[q+8>>3];A=l+y*+p[q+16>>3];B=l+y*+p[q+24>>3];v=Asc(l+y*+p[q>>3])|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Asc(z)|0;b[m+(c|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Asc(A)|0;b[m+(c|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Asc(B)|0;b[m+(c|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+4|0;if((c|0)>(n|0)){F=j;break c}}}c=0;do{B=+p[k>>3];v=(f[s>>2]|0)+(c<<3)|0;A=l+B*+p[v+24>>3];z=l+B*+p[v+16>>3];y=l+B*+p[v+8>>3];G=l+B*+p[v>>3];v=1;do{q=(f[s+(v<<2)>>2]|0)+(c<<3)|0;o=(f[s+(0-v<<2)>>2]|0)+(c<<3)|0;B=+p[k+(v<<3)>>3];G=G+B*(+p[q>>3]+ +p[o>>3]);y=y+B*(+p[q+8>>3]+ +p[o+8>>3]);z=z+B*(+p[q+16>>3]+ +p[o+16>>3]);A=A+B*(+p[q+24>>3]+ +p[o+24>>3]);v=v+1|0}while((v|0)!=(i|0));v=Asc(G)|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Asc(y)|0;b[m+(c|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Asc(z)|0;b[m+(c|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Asc(A)|0;b[m+(c|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+4|0}while((c|0)<=(n|0));F=j}while(0);d:do if((F|0)<(h|0)){if(t){c=F;while(1){v=Asc(l+ +p[k>>3]*+p[(f[s>>2]|0)+(c<<3)>>3])|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+1|0;if((c|0)==(h|0))break d}}c=F;do{E=l+ +p[k>>3]*+p[(f[s>>2]|0)+(c<<3)>>3];v=1;do{E=E+ +p[k+(v<<3)>>3]*(+p[(f[s+(v<<2)>>2]|0)+(c<<3)>>3]+ +p[(f[s+(0-v<<2)>>2]|0)+(c<<3)>>3]);v=v+1|0}while((v|0)!=(i|0));v=Asc(E)|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+1|0}while((c|0)!=(h|0))}while(0);if(!d)break;else{s=s+4|0;m=m+e|0;d=d+-1|0}}return}}function Wma(a){a=a|0;cFc(a);return}function Xma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function Zma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function _ma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(!m){g=0;while(1){r=+n[i>>2];s=(f[p>>2]|0)+(g<<2)|0;t=j+r*+n[s+4>>2];u=j+r*+n[s+8>>2];v=j+r*+n[s+12>>2];w=Bsc(j+r*+n[s>>2])|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Bsc(t)|0;b[c+(g|1)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Bsc(u)|0;b[c+(g|2)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Bsc(v)|0;b[c+(g|3)>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=o;break a}}}g=0;do{v=+n[i>>2];w=(f[p>>2]|0)+(g<<2)|0;u=j+v*+n[w+12>>2];t=j+v*+n[w+8>>2];r=j+v*+n[w+4>>2];x=j+v*+n[w>>2];w=1;do{s=(f[p+(w<<2)>>2]|0)+(g<<2)|0;v=+n[i+(w<<2)>>2];x=x+v*+n[s>>2];r=r+v*+n[s+4>>2];t=t+v*+n[s+8>>2];u=u+v*+n[s+12>>2];w=w+1|0}while((w|0)!=(k|0));w=Bsc(x)|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Bsc(r)|0;b[c+(g|1)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Bsc(t)|0;b[c+(g|2)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=Bsc(u)|0;b[c+(g|3)>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+4|0}while((g|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){if(!m){g=q;while(1){w=Bsc(j+ +n[i>>2]*+n[(f[p>>2]|0)+(g<<2)>>2])|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}g=q;do{v=j+ +n[i>>2]*+n[(f[p>>2]|0)+(g<<2)>>2];w=1;do{v=v+ +n[i+(w<<2)>>2]*+n[(f[p+(w<<2)>>2]|0)+(g<<2)>>2];w=w+1|0}while((w|0)!=(k|0));w=Bsc(v)|0;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+1|0}while((g|0)!=(h|0))}while(0);if(!d)break;else{p=p+4|0;c=c+e|0}}return}function $ma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function ana(a,c,d,e,g,h){a=a|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.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=c+(j<<2)|0;c=g+-1|0;o=(g|0)==0;if(!(f[a+76>>2]&1)){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=j+1|0;r=h&-4;s=d;t=m;u=c;while(1){a:do if(g)v=0;else{if(p){w=Bsc(l)|0;x=(w>>>0<256?w:(w|0)>0?255:0)&255;w=0;while(1){b[s+w>>0]=x;b[s+(w|1)>>0]=x;b[s+(w|2)>>0]=x;b[s+(w|3)>>0]=x;w=w+4|0;if((w|0)>(a|0)){v=r;break a}}}w=0;do{y=l;z=l;A=l;B=l;x=1;do{C=(f[t+(x<<2)>>2]|0)+(w<<2)|0;D=(f[t+(0-x<<2)>>2]|0)+(w<<2)|0;E=+n[k+(x<<2)>>2];B=B+E*(+n[C>>2]-+n[D>>2]);A=A+E*(+n[C+4>>2]-+n[D+4>>2]);z=z+E*(+n[C+8>>2]-+n[D+8>>2]);y=y+E*(+n[C+12>>2]-+n[D+12>>2]);x=x+1|0}while((x|0)!=(q|0));x=Bsc(B)|0;b[s+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Bsc(A)|0;b[s+(w|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Bsc(z)|0;b[s+(w|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=Bsc(y)|0;b[s+(w|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;w=w+4|0}while((w|0)<=(a|0));v=r}while(0);b:do if((v|0)<(h|0)){if(p){w=Bsc(l)|0;x=(w>>>0<256?w:(w|0)>0?255:0)&255;w=v;while(1){b[s+w>>0]=x;w=w+1|0;if((w|0)==(h|0))break b}}w=v;do{E=l;x=1;do{E=E+ +n[k+(x<<2)>>2]*(+n[(f[t+(x<<2)>>2]|0)+(w<<2)>>2]-+n[(f[t+(0-x<<2)>>2]|0)+(w<<2)>>2]);x=x+1|0}while((x|0)!=(q|0));x=Bsc(E)|0;b[s+w>>0]=x>>>0<256?x:(x|0)>0?255:0;w=w+1|0}while((w|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(o)return;o=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=j+1|0;j=h&-4;s=m;m=d;d=c;while(1){c:do if(u)F=0;else{if(t){c=0;while(1){y=+n[k>>2];q=(f[s>>2]|0)+(c<<2)|0;z=l+y*+n[q+4>>2];A=l+y*+n[q+8>>2];B=l+y*+n[q+12>>2];v=Bsc(l+y*+n[q>>2])|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Bsc(z)|0;b[m+(c|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Bsc(A)|0;b[m+(c|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Bsc(B)|0;b[m+(c|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+4|0;if((c|0)>(o|0)){F=j;break c}}}c=0;do{B=+n[k>>2];v=(f[s>>2]|0)+(c<<2)|0;A=l+B*+n[v+12>>2];z=l+B*+n[v+8>>2];y=l+B*+n[v+4>>2];G=l+B*+n[v>>2];v=1;do{q=(f[s+(v<<2)>>2]|0)+(c<<2)|0;p=(f[s+(0-v<<2)>>2]|0)+(c<<2)|0;B=+n[k+(v<<2)>>2];G=G+B*(+n[q>>2]+ +n[p>>2]);y=y+B*(+n[q+4>>2]+ +n[p+4>>2]);z=z+B*(+n[q+8>>2]+ +n[p+8>>2]);A=A+B*(+n[q+12>>2]+ +n[p+12>>2]);v=v+1|0}while((v|0)!=(i|0));v=Bsc(G)|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Bsc(y)|0;b[m+(c|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Bsc(z)|0;b[m+(c|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=Bsc(A)|0;b[m+(c|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+4|0}while((c|0)<=(o|0));F=j}while(0);d:do if((F|0)<(h|0)){if(t){c=F;while(1){v=Bsc(l+ +n[k>>2]*+n[(f[s>>2]|0)+(c<<2)>>2])|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+1|0;if((c|0)==(h|0))break d}}c=F;do{E=l+ +n[k>>2]*+n[(f[s>>2]|0)+(c<<2)>>2];v=1;do{E=E+ +n[k+(v<<2)>>2]*(+n[(f[s+(v<<2)>>2]|0)+(c<<2)>>2]+ +n[(f[s+(0-v<<2)>>2]|0)+(c<<2)>>2]);v=v+1|0}while((v|0)!=(i|0));v=Bsc(E)|0;b[m+c>>0]=v>>>0<256?v:(v|0)>0?255:0;c=c+1|0}while((c|0)!=(h|0))}while(0);if(!d)break;else{s=s+4|0;m=m+e|0;d=d+-1|0}}return}}function bna(a){a=a|0;cFc(a);return}function cna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197520;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function ena(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197520;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function fna(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0;i=f[a+28>>2]|0;j=f[a+80>>2]|0;k=f[a+4>>2]|0;l=a+68|0;a=f[l>>2]|0;m=f[l+4>>2]|0;if(!g)return;l=h+-4|0;n=(h|0)<4;o=(k|0)>1;p=h&-4;q=c;c=d;d=g;while(1){d=d+-1|0;a:do if(n)r=0;else{if(!o){g=0;while(1){s=f[i>>2]|0;t=(f[q>>2]|0)+(g<<2)|0;u=(U(f[t>>2]|0,s)|0)+j|0;v=(U(f[t+4>>2]|0,s)|0)+j|0;w=(U(f[t+8>>2]|0,s)|0)+j|0;x=(U(f[t+12>>2]|0,s)|0)+j|0;s=u+m>>a;b[c+g>>0]=s>>>0<256?s:(s|0)>0?255:0;s=v+m>>a;b[c+(g|1)>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+m>>a;b[c+(g|2)>>0]=s>>>0<256?s:(s|0)>0?255:0;s=x+m>>a;b[c+(g|3)>>0]=s>>>0<256?s:(s|0)>0?255:0;g=g+4|0;if((g|0)>(l|0)){r=p;break a}}}g=0;do{s=f[i>>2]|0;x=(f[q>>2]|0)+(g<<2)|0;w=(U(f[x>>2]|0,s)|0)+j|0;v=(U(f[x+4>>2]|0,s)|0)+j|0;u=(U(f[x+8>>2]|0,s)|0)+j|0;t=(U(f[x+12>>2]|0,s)|0)+j|0;s=u;u=v;v=w;w=1;do{x=(f[q+(w<<2)>>2]|0)+(g<<2)|0;y=f[i+(w<<2)>>2]|0;v=(U(f[x>>2]|0,y)|0)+v|0;u=(U(f[x+4>>2]|0,y)|0)+u|0;s=(U(f[x+8>>2]|0,y)|0)+s|0;t=(U(f[x+12>>2]|0,y)|0)+t|0;w=w+1|0}while((w|0)!=(k|0));w=v+m>>a;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;w=u+m>>a;b[c+(g|1)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=s+m>>a;b[c+(g|2)>>0]=w>>>0<256?w:(w|0)>0?255:0;w=t+m>>a;b[c+(g|3)>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+4|0}while((g|0)<=(l|0));r=p}while(0);b:do if((r|0)<(h|0)){if(!o){g=r;while(1){w=(U(f[(f[q>>2]|0)+(g<<2)>>2]|0,f[i>>2]|0)|0)+j+m>>a;b[c+g>>0]=w>>>0<256?w:(w|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}g=r;do{w=(U(f[(f[q>>2]|0)+(g<<2)>>2]|0,f[i>>2]|0)|0)+j|0;y=1;do{w=(U(f[(f[q+(y<<2)>>2]|0)+(g<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+w|0;y=y+1|0}while((y|0)!=(k|0));y=w+m>>a;b[c+g>>0]=y>>>0<256?y:(y|0)>0?255:0;g=g+1|0}while((g|0)!=(h|0))}while(0);if(!d)break;else{q=q+4|0;c=c+e|0}}return}function gna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197520;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function hna(a,c,d,e,g,h){a=a|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,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=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+80>>2]|0;m=a+68|0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c+(j<<2)|0;c=g+-1|0;p=(g|0)==0;if(!(f[a+84>>2]&1)){if(p)return;a=h+-4|0;g=(h|0)<4;q=(i|0)<2;r=j+1|0;s=h&-4;t=l+o>>n;u=(t>>>0<256?t:(t|0)>0?255:0)&255;t=l+o>>n;v=(t>>>0<256?t:(t|0)>0?255:0)&255;t=d;w=m;x=c;while(1){a:do if(g)y=0;else{if(q){z=0;while(1){b[t+z>>0]=u;b[t+(z|1)>>0]=u;b[t+(z|2)>>0]=u;b[t+(z|3)>>0]=u;z=z+4|0;if((z|0)>(a|0)){y=s;break a}}}z=0;do{A=l;B=l;C=l;D=l;E=1;do{F=(f[w+(E<<2)>>2]|0)+(z<<2)|0;G=(f[w+(0-E<<2)>>2]|0)+(z<<2)|0;H=f[k+(E<<2)>>2]|0;D=(U((f[F>>2]|0)-(f[G>>2]|0)|0,H)|0)+D|0;C=(U((f[F+4>>2]|0)-(f[G+4>>2]|0)|0,H)|0)+C|0;B=(U((f[F+8>>2]|0)-(f[G+8>>2]|0)|0,H)|0)+B|0;A=(U((f[F+12>>2]|0)-(f[G+12>>2]|0)|0,H)|0)+A|0;E=E+1|0}while((E|0)!=(r|0));E=D+o>>n;b[t+z>>0]=E>>>0<256?E:(E|0)>0?255:0;E=C+o>>n;b[t+(z|1)>>0]=E>>>0<256?E:(E|0)>0?255:0;E=B+o>>n;b[t+(z|2)>>0]=E>>>0<256?E:(E|0)>0?255:0;E=A+o>>n;b[t+(z|3)>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+4|0}while((z|0)<=(a|0));y=s}while(0);b:do if((y|0)<(h|0)){if(q){z=y;while(1){b[t+z>>0]=v;z=z+1|0;if((z|0)==(h|0))break b}}z=y;do{E=l;H=1;do{E=(U((f[(f[w+(H<<2)>>2]|0)+(z<<2)>>2]|0)-(f[(f[w+(0-H<<2)>>2]|0)+(z<<2)>>2]|0)|0,f[k+(H<<2)>>2]|0)|0)+E|0;H=H+1|0}while((H|0)!=(r|0));H=E+o>>n;b[t+z>>0]=H>>>0<256?H:(H|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!x)break;else{t=t+e|0;w=w+4|0;x=x+-1|0}}return}else{if(p)return;p=h+-4|0;x=(h|0)<4;w=(i|0)<2;i=j+1|0;j=h&-4;t=m;m=d;d=c;while(1){c:do if(x)I=0;else{if(w){c=0;while(1){r=f[k>>2]|0;y=(f[t>>2]|0)+(c<<2)|0;v=(U(f[y>>2]|0,r)|0)+l|0;q=(U(f[y+4>>2]|0,r)|0)+l|0;s=(U(f[y+8>>2]|0,r)|0)+l|0;a=(U(f[y+12>>2]|0,r)|0)+l|0;r=v+o>>n;b[m+c>>0]=r>>>0<256?r:(r|0)>0?255:0;r=q+o>>n;b[m+(c|1)>>0]=r>>>0<256?r:(r|0)>0?255:0;r=s+o>>n;b[m+(c|2)>>0]=r>>>0<256?r:(r|0)>0?255:0;r=a+o>>n;b[m+(c|3)>>0]=r>>>0<256?r:(r|0)>0?255:0;c=c+4|0;if((c|0)>(p|0)){I=j;break c}}}c=0;do{r=f[k>>2]|0;a=(f[t>>2]|0)+(c<<2)|0;s=(U(f[a>>2]|0,r)|0)+l|0;q=(U(f[a+4>>2]|0,r)|0)+l|0;v=(U(f[a+8>>2]|0,r)|0)+l|0;y=(U(f[a+12>>2]|0,r)|0)+l|0;r=v;v=q;q=s;s=1;do{a=(f[t+(s<<2)>>2]|0)+(c<<2)|0;u=(f[t+(0-s<<2)>>2]|0)+(c<<2)|0;g=f[k+(s<<2)>>2]|0;q=(U((f[u>>2]|0)+(f[a>>2]|0)|0,g)|0)+q|0;v=(U((f[u+4>>2]|0)+(f[a+4>>2]|0)|0,g)|0)+v|0;r=(U((f[u+8>>2]|0)+(f[a+8>>2]|0)|0,g)|0)+r|0;y=(U((f[u+12>>2]|0)+(f[a+12>>2]|0)|0,g)|0)+y|0;s=s+1|0}while((s|0)!=(i|0));s=q+o>>n;b[m+c>>0]=s>>>0<256?s:(s|0)>0?255:0;s=v+o>>n;b[m+(c|1)>>0]=s>>>0<256?s:(s|0)>0?255:0;s=r+o>>n;b[m+(c|2)>>0]=s>>>0<256?s:(s|0)>0?255:0;s=y+o>>n;b[m+(c|3)>>0]=s>>>0<256?s:(s|0)>0?255:0;c=c+4|0}while((c|0)<=(p|0));I=j}while(0);d:do if((I|0)<(h|0)){if(w){c=I;while(1){s=(U(f[(f[t>>2]|0)+(c<<2)>>2]|0,f[k>>2]|0)|0)+l+o>>n;b[m+c>>0]=s>>>0<256?s:(s|0)>0?255:0;c=c+1|0;if((c|0)==(h|0))break d}}c=I;do{s=(U(f[(f[t>>2]|0)+(c<<2)>>2]|0,f[k>>2]|0)|0)+l|0;E=1;do{s=(U((f[(f[t+(0-E<<2)>>2]|0)+(c<<2)>>2]|0)+(f[(f[t+(E<<2)>>2]|0)+(c<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+s|0;E=E+1|0}while((E|0)!=(i|0));E=s+o>>n;b[m+c>>0]=E>>>0<256?E:(E|0)>0?255:0;c=c+1|0}while((c|0)!=(h|0))}while(0);if(!d)break;else{t=t+4|0;m=m+e|0;d=d+-1|0}}return}}function ina(a){a=a|0;cFc(a);return}function jna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kna(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;qna(a,c,d,e,h,i);f[a>>2]=197592;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function lna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function mna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function nna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(!l){q=0;while(1){r=+n[h>>2];s=e+(q<<2)|0;t=i+r*+n[s+4>>2];u=i+r*+n[s+8>>2];v=i+r*+n[s+12>>2];n[b+(q<<2)>>2]=i+r*+n[s>>2];n[b+((q|1)<<2)>>2]=t;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0;if((q|0)>(a|0)){p=m;break a}}}q=0;do{v=+n[h>>2];s=e+(q<<2)|0;u=i+v*+n[s+12>>2];t=i+v*+n[s+8>>2];r=i+v*+n[s+4>>2];w=i+v*+n[s>>2];s=1;do{x=(f[o+(s<<2)>>2]|0)+(q<<2)|0;v=+n[h+(s<<2)>>2];w=w+v*+n[x>>2];r=r+v*+n[x+4>>2];t=t+v*+n[x+8>>2];u=u+v*+n[x+12>>2];s=s+1|0}while((s|0)!=(j|0));n[b+(q<<2)>>2]=w;n[b+((q|1)<<2)>>2]=r;n[b+((q|2)<<2)>>2]=t;n[b+((q|3)<<2)>>2]=u;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){q=f[o>>2]|0;if(!l){e=p;while(1){n[b+(e<<2)>>2]=i+ +n[h>>2]*+n[q+(e<<2)>>2];e=e+1|0;if((e|0)==(g|0))break b}}e=p;do{v=i+ +n[h>>2]*+n[q+(e<<2)>>2];s=1;do{v=v+ +n[h+(s<<2)>>2]*+n[(f[o+(s<<2)>>2]|0)+(e<<2)>>2];s=s+1|0}while((s|0)!=(j|0));n[b+(e<<2)>>2]=v;e=e+1|0}while((e|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function ona(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function pna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0;h=(f[a+4>>2]|0)/2|0;i=(f[a+28>>2]|0)+(h<<2)|0;j=(f[a+76>>2]&1|0)==0;k=+n[i>>2];if(k==2.0)l=+n[i+4>>2]==1.0;else l=0;if(k==-2.0)m=+n[i+4>>2]==1.0;else m=0;o=+n[i+4>>2];if(k==0.0)if(o==1.0){p=1;q=1.0}else{p=o==-1.0;q=o}else{p=0;q=o}o=+n[a+72>>2];if(!e)return;a=q<0.0;i=g+-4|0;r=(g|0)<4;s=g&-4;t=c;c=b+(h<<2)|0;h=e;while(1){h=h+-1|0;e=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(j)if(p){v=a?u:e;w=a?e:u;if(r)x=0;else{y=w;z=v;A=0;do{B=A|1;C=o+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(A<<2)>>2]=o+(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(B<<2)>>2]=C;B=A|2;D=A|3;C=o+(+n[y+(D<<2)>>2]-+n[z+(D<<2)>>2]);n[t+(B<<2)>>2]=o+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(D<<2)>>2]=C;A=A+4|0}while((A|0)<=(i|0));x=s}if((x|0)>=(g|0))break;A=w;z=v;y=x;do{n[t+(y<<2)>>2]=o+(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(r)E=0;else{y=u;z=e;A=0;do{v=A|1;C=o+q*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(A<<2)>>2]=o+q*(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(v<<2)>>2]=C;v=A|2;w=A|3;C=o+q*(+n[y+(w<<2)>>2]-+n[z+(w<<2)>>2]);n[t+(v<<2)>>2]=o+q*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(w<<2)>>2]=C;A=A+4|0}while((A|0)<=(i|0));E=s}if((E|0)>=(g|0))break;A=u;z=e;y=E;do{n[t+(y<<2)>>2]=o+q*(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(l){if(r)F=0;else{y=e;z=u;A=0;do{w=A|1;C=o+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(A<<2)>>2]=o+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]+ +n[b+(A<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;w=A|2;v=A|3;C=o+(+n[z+(v<<2)>>2]+(+n[y+(v<<2)>>2]+ +n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=o+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;A=A+4|0}while((A|0)<=(i|0));F=s}if((F|0)>=(g|0))break;A=e;y=u;z=F;while(1){n[t+(z<<2)>>2]=o+(+n[y+(z<<2)>>2]+(+n[A+(z<<2)>>2]+ +n[b+(z<<2)>>2]*2.0));z=z+1|0;if((z|0)==(g|0))break a}}if(m){if(r)G=0;else{z=e;A=u;y=0;do{v=y|1;C=o+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(y<<2)>>2]=o+(+n[A+(y<<2)>>2]+(+n[z+(y<<2)>>2]-+n[b+(y<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;v=y|2;w=y|3;C=o+(+n[A+(w<<2)>>2]+(+n[z+(w<<2)>>2]-+n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=o+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;y=y+4|0}while((y|0)<=(i|0));G=s}if((G|0)>=(g|0))break;y=e;z=u;A=G;do{n[t+(A<<2)>>2]=o+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]-+n[b+(A<<2)>>2]*2.0));A=A+1|0}while((A|0)!=(g|0))}else{if(r)H=0;else{A=e;y=u;z=0;do{w=z|1;C=o+(q*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(z<<2)>>2]=o+(q*(+n[A+(z<<2)>>2]+ +n[y+(z<<2)>>2])+k*+n[b+(z<<2)>>2]);n[t+(w<<2)>>2]=C;w=z|2;v=z|3;C=o+(q*(+n[A+(v<<2)>>2]+ +n[y+(v<<2)>>2])+k*+n[b+(v<<2)>>2]);n[t+(w<<2)>>2]=o+(q*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(v<<2)>>2]=C;z=z+4|0}while((z|0)<=(i|0));H=s}if((H|0)>=(g|0))break;z=e;y=u;A=H;do{n[t+(A<<2)>>2]=o+(q*(+n[z+(A<<2)>>2]+ +n[y+(A<<2)>>2])+k*+n[b+(A<<2)>>2]);A=A+1|0}while((A|0)!=(g|0))}}while(0);if(!h)break;else t=t+d|0}return}function qna(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197568;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;u=f[r>>2]|0;if(u){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;u=f[v>>2]|0;if((u|0)!=0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0){iT(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){u=f[o>>2]|0;o=0;do{f[u+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)hT(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)!=5){f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;A=g+4|0;f[A>>2]=0;B=Q0(g,77)|0;p=B;C=315738;q=p+77|0;do{b[p>>0]=b[C>>0]|0;p=p+1|0;C=C+1|0}while((p|0)<(q|0));Qja(-215,g,315816,311875,2564)}}function rna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197568;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function sna(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=i+1|0;q=g&-4;r=c;s=l;t=b;while(1){a:do if(e)u=0;else{if(o){v=0;while(1){n[r+(v<<2)>>2]=k;n[r+((v|1)<<2)>>2]=k;n[r+((v|2)<<2)>>2]=k;n[r+((v|3)<<2)>>2]=k;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}v=0;do{w=k;x=k;y=k;z=k;A=1;do{B=(f[s+(A<<2)>>2]|0)+(v<<2)|0;C=(f[s+(0-A<<2)>>2]|0)+(v<<2)|0;D=+n[j+(A<<2)>>2];z=z+D*(+n[B>>2]-+n[C>>2]);y=y+D*(+n[B+4>>2]-+n[C+4>>2]);x=x+D*(+n[B+8>>2]-+n[C+8>>2]);w=w+D*(+n[B+12>>2]-+n[C+12>>2]);A=A+1|0}while((A|0)!=(p|0));n[r+(v<<2)>>2]=z;n[r+((v|1)<<2)>>2]=y;n[r+((v|2)<<2)>>2]=x;n[r+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));u=q}while(0);b:do if((u|0)<(g|0)){if(o){v=u;while(1){n[r+(v<<2)>>2]=k;v=v+1|0;if((v|0)==(g|0))break b}}v=u;do{D=k;A=1;do{D=D+ +n[j+(A<<2)>>2]*(+n[(f[s+(A<<2)>>2]|0)+(v<<2)>>2]-+n[(f[s+(0-A<<2)>>2]|0)+(v<<2)>>2]);A=A+1|0}while((A|0)!=(p|0));n[r+(v<<2)>>2]=D;v=v+1|0}while((v|0)!=(g|0))}while(0);if(!t)break;else{r=r+d|0;s=s+4|0;t=t+-1|0}}return}else{if(m)return;m=g+-4|0;t=(g|0)<4;s=(h|0)<2;h=i+1|0;i=g&-4;r=l;l=c;c=b;while(1){c:do if(t)E=0;else{b=f[r>>2]|0;if(s){p=0;while(1){w=+n[j>>2];u=b+(p<<2)|0;x=k+w*+n[u+4>>2];y=k+w*+n[u+8>>2];z=k+w*+n[u+12>>2];n[l+(p<<2)>>2]=k+w*+n[u>>2];n[l+((p|1)<<2)>>2]=x;n[l+((p|2)<<2)>>2]=y;n[l+((p|3)<<2)>>2]=z;p=p+4|0;if((p|0)>(m|0)){E=i;break c}}}p=0;do{z=+n[j>>2];u=b+(p<<2)|0;y=k+z*+n[u+12>>2];x=k+z*+n[u+8>>2];w=k+z*+n[u+4>>2];F=k+z*+n[u>>2];u=1;do{o=(f[r+(u<<2)>>2]|0)+(p<<2)|0;q=(f[r+(0-u<<2)>>2]|0)+(p<<2)|0;z=+n[j+(u<<2)>>2];F=F+z*(+n[o>>2]+ +n[q>>2]);w=w+z*(+n[o+4>>2]+ +n[q+4>>2]);x=x+z*(+n[o+8>>2]+ +n[q+8>>2]);y=y+z*(+n[o+12>>2]+ +n[q+12>>2]);u=u+1|0}while((u|0)!=(h|0));n[l+(p<<2)>>2]=F;n[l+((p|1)<<2)>>2]=w;n[l+((p|2)<<2)>>2]=x;n[l+((p|3)<<2)>>2]=y;p=p+4|0}while((p|0)<=(m|0));E=i}while(0);d:do if((E|0)<(g|0)){p=f[r>>2]|0;if(s){b=E;while(1){n[l+(b<<2)>>2]=k+ +n[j>>2]*+n[p+(b<<2)>>2];b=b+1|0;if((b|0)==(g|0))break d}}b=E;do{D=k+ +n[j>>2]*+n[p+(b<<2)>>2];u=1;do{D=D+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(b<<2)>>2]+ +n[(f[r+(0-u<<2)>>2]|0)+(b<<2)>>2]);u=u+1|0}while((u|0)!=(h|0));n[l+(b<<2)>>2]=D;b=b+1|0}while((b|0)!=(g|0))}while(0);if(!c)break;else{r=r+4|0;l=l+d|0;c=c+-1|0}}return}}function tna(a){a=a|0;cFc(a);return}function una(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vna(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=t;t=t+16|0;k=j;Bna(a,c,d,e,h,i);f[a>>2]=197664;f[a+76>>2]=g;if(!(g&3)){f[k>>2]=0;f[k+4>>2]=0;g=Q0(k,64)|0;a=314684;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));Qja(-215,k,314749,311875,2627)}else{t=j;return}}function wna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197640;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;hI(b);return}function xna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197640;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function yna(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(!m){r=0;while(1){s=q+(r<<2)|0;t=(U(f[s>>2]|0,g)|0)+j|0;u=(U(f[s+4>>2]|0,g)|0)+j|0;v=(U(f[s+8>>2]|0,g)|0)+j|0;w=(U(f[s+12>>2]|0,g)|0)+j|0;d[b+(r<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;r=r+4|0;if((r|0)>(a|0)){p=n;break a}}}r=0;do{w=q+(r<<2)|0;v=(U(f[w>>2]|0,g)|0)+j|0;u=(U(f[w+4>>2]|0,g)|0)+j|0;t=(U(f[w+8>>2]|0,g)|0)+j|0;s=(U(f[w+12>>2]|0,g)|0)+j|0;w=t;t=u;u=v;v=1;do{x=(f[o+(v<<2)>>2]|0)+(r<<2)|0;y=f[i+(v<<2)>>2]|0;u=(U(f[x>>2]|0,y)|0)+u|0;t=(U(f[x+4>>2]|0,y)|0)+t|0;w=(U(f[x+8>>2]|0,y)|0)+w|0;s=(U(f[x+12>>2]|0,y)|0)+s|0;v=v+1|0}while((v|0)!=(k|0));d[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){r=f[i>>2]|0;g=f[o>>2]|0;if(!m){q=p;while(1){v=(U(f[g+(q<<2)>>2]|0,r)|0)+j|0;d[b+(q<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;q=q+1|0;if((q|0)==(h|0))break b}}q=p;do{v=(U(f[g+(q<<2)>>2]|0,r)|0)+j|0;y=1;do{v=(U(f[(f[o+(y<<2)>>2]|0)+(q<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+v|0;y=y+1|0}while((y|0)!=(k|0));d[b+(q<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;q=q+1|0}while((q|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function zna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197640;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Ana(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+76>>2]&1|0)==0;l=f[j>>2]|0;switch(l|0){case 2:{m=f[j+4>>2]|0;n=m;o=0;p=(m|0)==1;q=0;break}case -2:{m=f[j+4>>2]|0;n=m;o=(m|0)==1;p=0;q=0;break}case 0:{m=f[j+4>>2]|0;n=m;o=0;p=0;q=(m|0)==1|(m|0)==-1;break}default:{n=f[j+4>>2]|0;o=0;p=0;q=0}}j=f[a+72>>2]|0;if(!g)return;a=(n|0)<0;m=h+-4|0;r=(h|0)<4;s=h&-4;t=c;c=b+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(k)if(q){v=a?u:g;w=a?g:u;if(r)x=0;else{y=w;z=v;A=0;do{B=(f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)+j|0;C=A|1;D=(f[y+(C<<2)>>2]|0)-(f[z+(C<<2)>>2]|0)+j|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(C<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=A|2;C=(f[y+(D<<2)>>2]|0)-(f[z+(D<<2)>>2]|0)+j|0;B=A|3;E=(f[y+(B<<2)>>2]|0)-(f[z+(B<<2)>>2]|0)+j|0;d[t+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));x=s}if((x|0)>=(h|0))break;A=w;z=v;y=x;do{E=(f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)+j|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)F=0;else{y=u;z=g;A=0;do{v=(U((f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)|0,n)|0)+j|0;w=A|1;E=(U((f[y+(w<<2)>>2]|0)-(f[z+(w<<2)>>2]|0)|0,n)|0)+j|0;d[t+(A<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(w<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;E=A|2;w=(U((f[y+(E<<2)>>2]|0)-(f[z+(E<<2)>>2]|0)|0,n)|0)+j|0;v=A|3;B=(U((f[y+(v<<2)>>2]|0)-(f[z+(v<<2)>>2]|0)|0,n)|0)+j|0;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));F=s}if((F|0)>=(h|0))break;A=u;z=g;y=F;do{B=(U((f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)|0,n)|0)+j|0;d[t+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(p){if(r)G=0;else{y=g;z=u;A=0;do{B=(f[y+(A<<2)>>2]|0)+j+(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;v=A|1;w=(f[y+(v<<2)>>2]|0)+j+(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(v<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;w=A|2;v=(f[y+(w<<2)>>2]|0)+j+(f[b+(w<<2)>>2]<<1)+(f[z+(w<<2)>>2]|0)|0;B=A|3;E=(f[y+(B<<2)>>2]|0)+j+(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));G=s}if((G|0)>=(h|0))break;A=g;z=u;y=G;while(1){E=(f[A+(y<<2)>>2]|0)+j+(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0;if((y|0)==(h|0))break a}}if(o){if(r)H=0;else{y=g;z=u;A=0;do{E=(f[y+(A<<2)>>2]|0)+j-(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;B=A|1;v=(f[y+(B<<2)>>2]|0)+j-(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(B<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;B=(f[y+(v<<2)>>2]|0)+j-(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;E=A|3;w=(f[y+(E<<2)>>2]|0)+j-(f[b+(E<<2)>>2]<<1)+(f[z+(E<<2)>>2]|0)|0;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));H=s}if((H|0)>=(h|0))break;A=g;z=u;y=H;do{w=(f[A+(y<<2)>>2]|0)+j-(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)I=0;else{y=g;z=u;A=0;do{w=U((f[z+(A<<2)>>2]|0)+(f[y+(A<<2)>>2]|0)|0,n)|0;E=(U(f[b+(A<<2)>>2]|0,l)|0)+j+w|0;w=A|1;B=U((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,n)|0;v=(U(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;w=U((f[z+(v<<2)>>2]|0)+(f[y+(v<<2)>>2]|0)|0,n)|0;E=(U(f[b+(v<<2)>>2]|0,l)|0)+j+w|0;w=A|3;B=U((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,n)|0;C=(U(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(v<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;A=A+4|0}while((A|0)<=(m|0));I=s}if((I|0)>=(h|0))break;A=g;y=u;z=I;do{C=U((f[y+(z<<2)>>2]|0)+(f[A+(z<<2)>>2]|0)|0,n)|0;w=(U(f[b+(z<<2)>>2]|0,l)|0)+j+C|0;d[t+(z<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}}while(0);if(!i)break;else t=t+e|0}return}function Bna(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=t;t=t+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=197640;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){u=s+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+48|0;s=f[u>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){iT(k);w=u}else w=u}else w=a+48|0;f[w>>2]=0;u=a+28|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)hT(k,c);f[u>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;jO(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=Asc(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)!=4){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,77)|0;o=A;B=315738;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));Qja(-215,g,315816,311875,2564)}if((d|0)==1|(m|0)==1){t=h;return}else{f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,77)|0;o=A;B=315738;p=o+77|0;do{b[o>>0]=b[B>>0]|0;o=o+1|0;B=B+1|0}while((o|0)<(p|0));Qja(-215,g,315816,311875,2564)}}function Cna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197640;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Dna(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=j+1|0;q=h&-4;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;t=c;u=m;v=b;while(1){a:do if(g)w=0;else{if(o){x=0;while(1){d[t+(x<<1)>>1]=r;d[t+((x|1)<<1)>>1]=r;d[t+((x|2)<<1)>>1]=r;d[t+((x|3)<<1)>>1]=r;x=x+4|0;if((x|0)>(a|0)){w=q;break a}}}x=0;do{y=l;z=l;A=l;B=l;C=1;do{D=(f[u+(C<<2)>>2]|0)+(x<<2)|0;E=(f[u+(0-C<<2)>>2]|0)+(x<<2)|0;F=f[k+(C<<2)>>2]|0;B=(U((f[D>>2]|0)-(f[E>>2]|0)|0,F)|0)+B|0;A=(U((f[D+4>>2]|0)-(f[E+4>>2]|0)|0,F)|0)+A|0;z=(U((f[D+8>>2]|0)-(f[E+8>>2]|0)|0,F)|0)+z|0;y=(U((f[D+12>>2]|0)-(f[E+12>>2]|0)|0,F)|0)+y|0;C=C+1|0}while((C|0)!=(p|0));d[t+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+((x|1)<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[t+((x|2)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[t+((x|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));w=q}while(0);b:do if((w|0)<(h|0)){if(o){x=w;while(1){d[t+(x<<1)>>1]=s;x=x+1|0;if((x|0)==(h|0))break b}}x=w;do{C=l;F=1;do{C=(U((f[(f[u+(F<<2)>>2]|0)+(x<<2)>>2]|0)-(f[(f[u+(0-F<<2)>>2]|0)+(x<<2)>>2]|0)|0,f[k+(F<<2)>>2]|0)|0)+C|0;F=F+1|0}while((F|0)!=(p|0));d[t+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+1|0}while((x|0)!=(h|0))}while(0);if(!v)break;else{t=t+e|0;u=u+4|0;v=v+-1|0}}return}else{if(n)return;n=h+-4|0;v=(h|0)<4;u=(i|0)<2;i=j+1|0;j=h&-4;t=m;m=c;c=b;while(1){c:do if(v)G=0;else{b=f[k>>2]|0;p=f[t>>2]|0;if(u){w=0;while(1){s=p+(w<<2)|0;o=(U(f[s>>2]|0,b)|0)+l|0;q=(U(f[s+4>>2]|0,b)|0)+l|0;a=(U(f[s+8>>2]|0,b)|0)+l|0;r=(U(f[s+12>>2]|0,b)|0)+l|0;d[m+(w<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((w|1)<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((w|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((w|3)<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;w=w+4|0;if((w|0)>(n|0)){G=j;break c}}}w=0;do{r=p+(w<<2)|0;a=(U(f[r>>2]|0,b)|0)+l|0;q=(U(f[r+4>>2]|0,b)|0)+l|0;o=(U(f[r+8>>2]|0,b)|0)+l|0;s=(U(f[r+12>>2]|0,b)|0)+l|0;r=o;o=q;q=a;a=1;do{g=(f[t+(a<<2)>>2]|0)+(w<<2)|0;x=(f[t+(0-a<<2)>>2]|0)+(w<<2)|0;F=f[k+(a<<2)>>2]|0;q=(U((f[x>>2]|0)+(f[g>>2]|0)|0,F)|0)+q|0;o=(U((f[x+4>>2]|0)+(f[g+4>>2]|0)|0,F)|0)+o|0;r=(U((f[x+8>>2]|0)+(f[g+8>>2]|0)|0,F)|0)+r|0;s=(U((f[x+12>>2]|0)+(f[g+12>>2]|0)|0,F)|0)+s|0;a=a+1|0}while((a|0)!=(i|0));d[m+(w<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[m+((w|1)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((w|2)<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[m+((w|3)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;w=w+4|0}while((w|0)<=(n|0));G=j}while(0);d:do if((G|0)<(h|0)){w=f[k>>2]|0;b=f[t>>2]|0;if(u){p=G;while(1){a=(U(f[b+(p<<2)>>2]|0,w)|0)+l|0;d[m+(p<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;p=p+1|0;if((p|0)==(h|0))break d}}p=G;do{a=(U(f[b+(p<<2)>>2]|0,w)|0)+l|0;C=1;do{a=(U((f[(f[t+(0-C<<2)>>2]|0)+(p<<2)>>2]|0)+(f[(f[t+(C<<2)>>2]|0)+(p<<2)>>2]|0)|0,f[k+(C<<2)>>2]|0)|0)+a|0;C=C+1|0}while((C|0)!=(i|0));d[m+(p<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}while(0);if(!c)break;else{t=t+4|0;m=m+e|0;c=c+-1|0}}return}}function Ena(a){a=a|0;cFc(a);return}function Fna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=197520;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){cFc(a);return}hI(b);cFc(a);return}function Hna(a,c,d,e,g,h){a=a|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,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;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+84>>2]&1|0)==0;l=f[j>>2]|0;switch(l|0){case 2:{m=f[j+4>>2]|0;n=m;o=0;p=(m|0)==1;q=0;break}case -2:{m=f[j+4>>2]|0;n=m;o=(m|0)==1;p=0;q=0;break}case 0:{m=f[j+4>>2]|0;n=m;o=0;p=0;q=(m|0)==1|(m|0)==-1;break}default:{n=f[j+4>>2]|0;o=0;p=0;q=0}}j=a+68|0;m=f[j>>2]|0;if(!g)return;r=(n|0)<0;s=h+-4|0;t=(h|0)<4;u=(f[a+80>>2]|0)+(f[j+4>>2]|0)|0;j=h&-4;a=d;d=c+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[d+-4>>2]|0;c=f[d>>2]|0;d=d+4|0;v=f[d>>2]|0;a:do if(k)if(q){w=r?v:g;x=r?g:v;if(t)y=0;else{z=x;A=w;B=0;do{C=B|1;D=f[z+(C<<2)>>2]|0;E=f[A+(C<<2)>>2]|0;F=u+(f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)>>m;b[a+B>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+D-E>>m;b[a+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=B|2;C=B|3;E=f[z+(C<<2)>>2]|0;D=f[A+(C<<2)>>2]|0;G=u+(f[z+(F<<2)>>2]|0)-(f[A+(F<<2)>>2]|0)>>m;b[a+F>>0]=G>>>0<256?G:(G|0)>0?255:0;G=u+E-D>>m;b[a+C>>0]=G>>>0<256?G:(G|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));y=j}if((y|0)>=(h|0))break;B=x;A=w;z=y;do{G=u+(f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)>>m;b[a+z>>0]=G>>>0<256?G:(G|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)H=0;else{z=v;A=g;B=0;do{w=U((f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)|0,n)|0;x=B|1;G=U((f[z+(x<<2)>>2]|0)-(f[A+(x<<2)>>2]|0)|0,n)|0;C=u+w>>m;b[a+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+G>>m;b[a+x>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;x=U((f[z+(C<<2)>>2]|0)-(f[A+(C<<2)>>2]|0)|0,n)|0;G=B|3;w=U((f[z+(G<<2)>>2]|0)-(f[A+(G<<2)>>2]|0)|0,n)|0;D=u+x>>m;b[a+C>>0]=D>>>0<256?D:(D|0)>0?255:0;D=u+w>>m;b[a+G>>0]=D>>>0<256?D:(D|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));H=j}if((H|0)>=(h|0))break;B=v;A=g;z=H;do{D=u+(U((f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)|0,n)|0)>>m;b[a+z>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(p){if(t)I=0;else{z=g;A=v;B=0;do{D=B|1;G=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;C=f[A+(D<<2)>>2]|0;x=u+(f[z+(B<<2)>>2]|0)+(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>m;b[a+B>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+G+w+C>>m;b[a+D>>0]=x>>>0<256?x:(x|0)>0?255:0;x=B|2;D=B|3;C=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;G=f[A+(D<<2)>>2]|0;E=u+(f[z+(x<<2)>>2]|0)+(f[c+(x<<2)>>2]<<1)+(f[A+(x<<2)>>2]|0)>>m;b[a+x>>0]=E>>>0<256?E:(E|0)>0?255:0;E=u+C+w+G>>m;b[a+D>>0]=E>>>0<256?E:(E|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));I=j}if((I|0)>=(h|0))break;B=g;A=v;z=I;while(1){E=u+(f[B+(z<<2)>>2]|0)+(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>m;b[a+z>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+1|0;if((z|0)==(h|0))break a}}if(o){if(t)J=0;else{z=g;A=v;B=0;do{E=B|1;D=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;w=f[A+(E<<2)>>2]|0;C=u+(f[z+(B<<2)>>2]|0)-(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>m;b[a+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+D-G+w>>m;b[a+E>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;E=B|3;w=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;D=f[A+(E<<2)>>2]|0;x=u+(f[z+(C<<2)>>2]|0)-(f[c+(C<<2)>>2]<<1)+(f[A+(C<<2)>>2]|0)>>m;b[a+C>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+w-G+D>>m;b[a+E>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));J=j}if((J|0)>=(h|0))break;B=g;A=v;z=J;do{x=u+(f[B+(z<<2)>>2]|0)-(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>m;b[a+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)K=0;else{z=g;A=v;B=0;do{x=U((f[A+(B<<2)>>2]|0)+(f[z+(B<<2)>>2]|0)|0,n)|0;E=U(f[c+(B<<2)>>2]|0,l)|0;D=B|1;G=U((f[A+(D<<2)>>2]|0)+(f[z+(D<<2)>>2]|0)|0,n)|0;w=U(f[c+(D<<2)>>2]|0,l)|0;C=u+E+x>>m;b[a+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+w+G>>m;b[a+D>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;D=U((f[A+(C<<2)>>2]|0)+(f[z+(C<<2)>>2]|0)|0,n)|0;G=U(f[c+(C<<2)>>2]|0,l)|0;w=B|3;x=U((f[A+(w<<2)>>2]|0)+(f[z+(w<<2)>>2]|0)|0,n)|0;E=U(f[c+(w<<2)>>2]|0,l)|0;F=u+G+D>>m;b[a+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+E+x>>m;b[a+w>>0]=F>>>0<256?F:(F|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));K=j}if((K|0)>=(h|0))break;B=g;z=v;A=K;do{F=U((f[z+(A<<2)>>2]|0)+(f[B+(A<<2)>>2]|0)|0,n)|0;w=u+(U(f[c+(A<<2)>>2]|0,l)|0)+F>>m;b[a+A>>0]=w>>>0<256?w:(w|0)>0?255:0;A=A+1|0}while((A|0)!=(h|0))}}while(0);if(!i)break;else a=a+e|0}return}function Ina(a){a=a|0;cFc(a);return}function Jna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kna(a){a=a|0;cFc(a);return}function Lna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mna(a){a=a|0;cFc(a);return}function Nna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ona(a){a=a|0;cFc(a);return}function Pna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qna(a){a=a|0;cFc(a);return}function Rna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sna(a){a=a|0;cFc(a);return}function Tna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Una(a){a=a|0;cFc(a);return}function Vna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wna(a){a=a|0;cFc(a);return}function Xna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yna(a){a=a|0;cFc(a);return}function Zna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _na(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=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.0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=t;t=t+288|0;n=m+232|0;o=m+176|0;p=m+120|0;q=m+112|0;r=m+104|0;s=m+48|0;u=m+32|0;v=m+16|0;w=m;do if((EX(e)|0)==65536){x=f[e+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;hT(n,x);break}}else AX(n,e,-1);while(0);do if((EX(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];x=o+4|0;y=e+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];A=f[e+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[e+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(o,e);break}}else AX(o,g,-1);while(0);g=c&4095;e=d&4095;x=c&7;y=d&7;z=c>>>3&511;if((z|0)!=(d>>>3&511|0)){f[p>>2]=0;f[p+4>>2]=0;D=Q0(p,25)|0;d=318754;E=D+25|0;do{b[D>>0]=b[d>>0]|0;D=D+1|0;d=d+1|0}while((D|0)<(E|0));Qja(-215,p,318780,311875,3068)}d=n+8|0;c=o+8|0;C=o+12|0;A=(f[c>>2]|0)+-1+(f[C>>2]|0)|0;B=f[h>>2]|0;if((B|0)<0){F=((f[d>>2]|0)+-1+(f[n+12>>2]|0)|0)/2|0;f[h>>2]=F;G=F}else G=B;B=h+4|0;if((f[B>>2]|0)<0)f[B>>2]=(A|0)/2|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;A=(f[d>>2]|0)==1;f[q>>2]=A?G:0;f[q+4>>2]=A?0:G;G=Yja(p,q)|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=o;q=(f[c>>2]|0)==1;A=f[B>>2]|0;f[r>>2]=q?A:0;f[r+4>>2]=q?0:A;A=Yja(p,r)|0;f[p>>2]=1124007936;r=p+4|0;q=p+8|0;F=p+40|0;D=r;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[F>>2]=q;H=p+48|0;I=p+44|0;f[I>>2]=H;f[H>>2]=0;f[p+52>>2]=0;f[s>>2]=1124007936;J=s+4|0;K=s+8|0;L=s+40|0;D=J;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[L>>2]=K;D=s+48|0;E=s+44|0;f[E>>2]=D;f[D>>2]=0;f[s+52>>2]=0;M=x>>>0>>0?y:x;N=(M|0)>5?M:5;do if(!x){M=(y|0)==0;if(!(M&((G|0)==5&(A|0)==5))){if((G&3|0)==0|(A&3|0)==0){O=26;break}if(!((y|0)==3&(G&8&A|0)!=0)){O=26;break}}P=M?8:0;M=u+8|0;f[M>>2]=0;f[M+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=p;Q=+(1<>2]=0;f[M+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=s;OM(o,u,4,Q,0.0);M=P<<1;R=M;S=4;T=+(1<>2]&4095|0)==(N|0)){y=n+36|0;x=f[y>>2]|0;if(x){M=x+12|0;f[M>>2]=(f[M>>2]|0)+1;M=p+36|0;x=f[M>>2]|0;if((x|0)!=0?(P=x+12|0,x=f[P>>2]|0,f[P>>2]=x+-1,(x|0)==1):0){iT(p);U=M}else U=M}else U=p+36|0;f[U>>2]=0;M=p+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[r>>2]|0)>0){x=f[F>>2]|0;P=0;do{f[x+(P<<2)>>2]=0;P=P+1|0;V=f[r>>2]|0}while((P|0)<(V|0));f[p>>2]=f[n>>2];if((V|0)<3)O=38;else O=40}else{f[p>>2]=f[n>>2];O=38}if((O|0)==38){P=f[n+4>>2]|0;if((P|0)<3){f[r>>2]=P;f[q>>2]=f[d>>2];f[p+12>>2]=f[n+12>>2];P=f[n+44>>2]|0;x=f[I>>2]|0;f[x>>2]=f[P>>2];f[x+4>>2]=f[P+4>>2]}else O=40}if((O|0)==40)hT(p,n);f[M>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[U>>2]=f[y>>2]}else{P=u+8|0;f[P>>2]=0;f[P+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=p;OM(n,u,N,1.0,0.0)}if((f[o>>2]&4095|0)!=(N|0)){P=u+8|0;f[P>>2]=0;f[P+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=s;OM(o,u,N,1.0,0.0);R=0;S=N;T=i;break}P=o+36|0;x=f[P>>2]|0;if(x|0){W=x+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;x=f[W>>2]|0;if(x|0?(X=x+12|0,x=f[X>>2]|0,f[X>>2]=x+-1,(x|0)==1):0)iT(s);f[W>>2]=0;x=s+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){X=f[L>>2]|0;Y=0;do{f[X+(Y<<2)>>2]=0;Y=Y+1|0;Z=f[J>>2]|0}while((Y|0)<(Z|0));f[s>>2]=f[o>>2];if((Z|0)<3)O=54;else O=56}else{f[s>>2]=f[o>>2];O=54}if((O|0)==54){Y=f[o+4>>2]|0;if((Y|0)<3){f[J>>2]=Y;f[K>>2]=f[c>>2];f[s+12>>2]=f[C>>2];Y=f[o+44>>2]|0;X=f[E>>2]|0;f[X>>2]=f[Y>>2];f[X+4>>2]=f[Y+4>>2]}else O=56}if((O|0)==56)hT(s,o);f[x>>2]=f[o+16>>2];f[s+20>>2]=f[o+20>>2];f[s+24>>2]=f[o+24>>2];f[s+28>>2]=f[o+28>>2];f[s+32>>2]=f[o+32>>2];f[W>>2]=f[P>>2];R=0;S=N;T=i}while(0);N=S&7|z<<3;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=p;Zja(u,g,N,v,f[h>>2]|0,G);f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=s;wla(v,N,e,w,f[B>>2]|0,A,T,R);R=$Ec(200)|0;f[w>>2]=0;f[w+4>>2]=0;Wja(R,w,u,v,g,e,N,j,k,l);l=$Ec(16)|0;f[l+4>>2]=1;f[l>>2]=192496;f[l+8>>2]=R;f[a>>2]=l;f[a+4>>2]=R;R=f[v>>2]|0;if(R|0?(v=R+4|0,a=f[v>>2]|0,f[v>>2]=a+-1,(a|0)==1):0)ce[f[(f[R>>2]|0)+8>>2]&2047](R);R=f[u>>2]|0;if(R|0?(u=R+4|0,a=f[u>>2]|0,f[u>>2]=a+-1,(a|0)==1):0)ce[f[(f[R>>2]|0)+8>>2]&2047](R);R=s+36|0;a=f[R>>2]|0;if(a|0?(u=a+12|0,a=f[u>>2]|0,f[u>>2]=a+-1,(a|0)==1):0)iT(s);f[R>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[L>>2]|0;L=0;do{f[R+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[E>>2]|0;if((J|0)!=(D|0))hI(J);J=p+36|0;D=f[J>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)iT(p);f[J>>2]=0;J=p+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[r>>2]|0)>0){J=f[F>>2]|0;F=0;do{f[J+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[r>>2]|0))}r=f[I>>2]|0;if((r|0)!=(H|0))hI(r);r=o+36|0;H=f[r>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)iT(o);f[r>>2]=0;r=o+16|0;H=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[H>>2]|0)>0){r=f[o+40>>2]|0;I=0;do{f[r+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[o+44>>2]|0;if((H|0)!=(o+48|0))hI(H);H=n+36|0;o=f[H>>2]|0;if(o|0?(I=o+12|0,o=f[I>>2]|0,f[I>>2]=o+-1,(o|0)==1):0)iT(n);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){t=m;return}hI(o);t=m;return}function $na(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;e=t;t=t+16|0;g=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;h=wO(g)|0;i=f[a>>2]|0;j=(h|0)==0?1:h;h=i&65535;switch(h&4095){case 0:case 4:case 5:case 6:break;default:{f[g>>2]=0;f[g+4>>2]=0;k=Q0(g,71)|0;l=318808;m=k+71|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Qja(-215,g,318880,311875,3135)}}g=c+4|0;l=f[c>>2]|0;k=(f[g>>2]|0)-l>>3;if(j>>>0<=k>>>0){if(j>>>0>>0)f[g>>2]=l+(j<<3)}else aoa(c,j-k|0);Sja(d,U((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),j)|0);j=f[d>>2]|0;d=a+8|0;if((f[d>>2]|0)<=0){t=e;return}i=a+16|0;k=a+44|0;l=a+12|0;a=(h&4095)==0;g=0;m=0;o=f[l>>2]|0;while(1){q=(f[i>>2]|0)+(U(f[f[k>>2]>>2]|0,g)|0)|0;a:do if((o|0)>0){if(a){r=0;s=m;u=o;while(1){v=b[q+r>>0]|0;if(!(v<<24>>24)){w=s;x=u}else{y=f[c>>2]|0;f[y+(s<<3)>>2]=r;f[y+(s<<3)+4>>2]=g;b[j+s>>0]=v;w=s+1|0;x=f[l>>2]|0}r=r+1|0;if((r|0)>=(x|0)){z=w;A=x;break a}else{s=w;u=x}}}u=f[c>>2]|0;s=0;r=m;v=o;while(1){switch(h&4095){case 5:{B=+n[q+(s<<2)>>2];if(B==0.0){C=r;D=v}else{f[u+(r<<3)>>2]=s;f[u+(r<<3)+4>>2]=g;n[j+(r<<2)>>2]=B;C=r+1|0;D=v}break}case 4:{y=f[q+(s<<2)>>2]|0;if(!y){C=r;D=v}else{f[u+(r<<3)>>2]=s;f[u+(r<<3)+4>>2]=g;f[j+(r<<2)>>2]=y;C=r+1|0;D=f[l>>2]|0}break}default:{B=+p[q+(s<<3)>>3];if(B==0.0){C=r;D=v}else{f[u+(r<<3)>>2]=s;f[u+(r<<3)+4>>2]=g;p[j+(r<<3)>>3]=B;C=r+1|0;D=v}}}s=s+1|0;if((s|0)>=(D|0)){z=C;A=D;break a}else{r=C;v=D}}}else{z=m;A=o}while(0);g=g+1|0;if((g|0)>=(f[d>>2]|0))break;else{m=z;o=A}}t=e;return}function aoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){AKc(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)$Fc(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;AKc(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;g=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;cFc(p);return}function boa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=t;t=t+144|0;k=j;l=j+120|0;m=j+137|0;n=j+136|0;o=j+64|0;p=j+8|0;do if((EX(e)|0)==65536){q=f[e+4>>2]|0;f[o>>2]=f[q>>2];r=o+4|0;s=q+4|0;f[r>>2]=f[s>>2];u=o+8|0;f[u>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[o+16>>2]=f[q+16>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[o+36>>2]=v;f[o+40>>2]=u;u=o+48|0;w=o+44|0;f[w>>2]=u;f[u>>2]=0;f[o+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];x=o;break}else{f[r>>2]=0;hT(o,q);x=o;break}}else{AX(o,e,-1);x=o}while(0);e=c&7;q=d&7;r=f[x>>2]|0;if(q>>>0>>0|((d^c)&4088|0)!=0){f[l>>2]=0;f[l+4>>2]=0;y=Q0(l,44)|0;z=318899;A=y+44|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Qja(-215,l,318944,311875,3741)}s=f[g>>2]|0;u=g+4|0;w=f[u>>2]|0;v=o+40|0;B=f[v>>2]|0;C=f[B+4>>2]|0;D=f[B>>2]|0;B=(s|0)==-1?(C|0)/2|0:s;s=(w|0)==-1?(D|0)/2|0:w;if(!((B|0)>-1&(B|0)<(C|0))){f[l>>2]=0;E=l+4|0;f[E>>2]=0;F=Q0(l,52)|0;y=F;z=405976;A=y+52|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Qja(-215,l,406029,406045,363)}if((s|0)<0|(s|0)>=(D|0)){f[l>>2]=0;E=l+4|0;f[E>>2]=0;F=Q0(l,52)|0;y=F;z=405976;A=y+52|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Qja(-215,l,406029,406045,363)}f[g>>2]=B;f[u>>2]=s;s=(e|0)==6;B=(q|0)==6;z=s|B?6:5;f[p>>2]=1124007936;F=p+4|0;E=p+8|0;D=p+40|0;y=F;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[D>>2]=E;y=p+48|0;A=p+44|0;f[A>>2]=y;f[y>>2]=0;f[p+52>>2]=0;C=r&4095;if((C|0)==(z|0)){r=o+36|0;w=f[r>>2]|0;if(w){G=w+12|0;f[G>>2]=(f[G>>2]|0)+1;G=p+36|0;w=f[G>>2]|0;if((w|0)!=0?(H=w+12|0,w=f[H>>2]|0,f[H>>2]=w+-1,(w|0)==1):0){iT(p);I=G}else I=G}else I=p+36|0;f[I>>2]=0;G=p+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[F>>2]|0)>0){w=f[D>>2]|0;H=0;do{f[w+(H<<2)>>2]=0;H=H+1|0;J=f[F>>2]|0}while((H|0)<(J|0));f[p>>2]=f[x>>2];if((J|0)<3)K=24;else K=26}else{f[p>>2]=f[x>>2];K=24}if((K|0)==24){x=f[o+4>>2]|0;if((x|0)<3){f[F>>2]=x;f[E>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];E=f[o+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[E>>2];f[x+4>>2]=f[E+4>>2]}else K=26}if((K|0)==26)hT(p,o);f[G>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];f[I>>2]=f[r>>2]}else{r=l+8|0;f[r>>2]=0;f[r+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;OM(o,l,z,(C|0)==4?1.0/+(1<>2]=f[g>>2];f[l+4>>2]=f[u>>2];coa(C,p,l,h,m,n);z=$Ec(16)|0;r=z+4|0;f[r>>2]=1;f[z>>2]=197712;f[z+8>>2]=C;f[a>>2]=z;f[a+4>>2]=C;f[r>>2]=(f[r>>2]|0)+1;C=f[r>>2]|0;f[r>>2]=C+-1;if((C|0)==1)ce[f[(f[z>>2]|0)+8>>2]&2047](z)}else{z=(q|0)==2;if(i&z){C=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];doa(C,p,l,h,m,n);r=$Ec(16)|0;I=r+4|0;f[I>>2]=1;f[r>>2]=197732;f[r+8>>2]=C;f[a>>2]=r;f[a+4>>2]=C;f[I>>2]=(f[I>>2]|0)+1;C=f[I>>2]|0;f[I>>2]=C+-1;if((C|0)!=1)break;ce[f[(f[r>>2]|0)+8>>2]&2047](r);break}r=(q|0)==3;if(i&r){C=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];eoa(C,p,l,h,m,n);I=$Ec(16)|0;G=I+4|0;f[G>>2]=1;f[I>>2]=197752;f[I+8>>2]=C;f[a>>2]=I;f[a+4>>2]=C;f[G>>2]=(f[G>>2]|0)+1;C=f[G>>2]|0;f[G>>2]=C+-1;if((C|0)==1)ce[f[(f[I>>2]|0)+8>>2]&2047](I);break}I=(q|0)==5;if(i&I){C=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];foa(C,p,l,h,m,n);G=$Ec(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=197772;f[G+8>>2]=C;f[a>>2]=G;f[a+4>>2]=C;f[K>>2]=(f[K>>2]|0)+1;C=f[K>>2]|0;f[K>>2]=C+-1;if((C|0)!=1)break;ce[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(i&B){G=$Ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];goa(G,p,l,h,m,n);C=$Ec(16)|0;K=C+4|0;f[K>>2]=1;f[C>>2]=197792;f[C+8>>2]=G;f[a>>2]=C;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;ce[f[(f[C>>2]|0)+8>>2]&2047](C);break}C=(e|0)==2;if(C&z){z=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];hoa(z,p,l,h,m,n);G=$Ec(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=197812;f[G+8>>2]=z;f[a>>2]=G;f[a+4>>2]=z;f[K>>2]=(f[K>>2]|0)+1;z=f[K>>2]|0;f[K>>2]=z+-1;if((z|0)!=1)break;ce[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(C&I){G=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];ioa(G,p,l,h,m,n);z=$Ec(16)|0;K=z+4|0;f[K>>2]=1;f[z>>2]=197832;f[z+8>>2]=G;f[a>>2]=z;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;ce[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(C&B){C=$Ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];joa(C,p,l,h,m,n);z=$Ec(16)|0;G=z+4|0;f[G>>2]=1;f[z>>2]=197852;f[z+8>>2]=C;f[a>>2]=z;f[a+4>>2]=C;f[G>>2]=(f[G>>2]|0)+1;C=f[G>>2]|0;f[G>>2]=C+-1;if((C|0)!=1)break;ce[f[(f[z>>2]|0)+8>>2]&2047](z);break}z=(e|0)==3;if(z&r){r=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];koa(r,p,l,h,m,n);C=$Ec(16)|0;G=C+4|0;f[G>>2]=1;f[C>>2]=197872;f[C+8>>2]=r;f[a>>2]=C;f[a+4>>2]=r;f[G>>2]=(f[G>>2]|0)+1;r=f[G>>2]|0;f[G>>2]=r+-1;if((r|0)!=1)break;ce[f[(f[C>>2]|0)+8>>2]&2047](C);break}if(z&I){C=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];loa(C,p,l,h,m,n);r=$Ec(16)|0;G=r+4|0;f[G>>2]=1;f[r>>2]=197892;f[r+8>>2]=C;f[a>>2]=r;f[a+4>>2]=C;f[G>>2]=(f[G>>2]|0)+1;C=f[G>>2]|0;f[G>>2]=C+-1;if((C|0)!=1)break;ce[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(z&B){z=$Ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];moa(z,p,l,h,m,n);r=$Ec(16)|0;C=r+4|0;f[C>>2]=1;f[r>>2]=197912;f[r+8>>2]=z;f[a>>2]=r;f[a+4>>2]=z;f[C>>2]=(f[C>>2]|0)+1;z=f[C>>2]|0;f[C>>2]=z+-1;if((z|0)!=1)break;ce[f[(f[r>>2]|0)+8>>2]&2047](r);break}if((e|0)==5&I){I=$Ec(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];noa(I,p,l,h,m,n);r=$Ec(16)|0;z=r+4|0;f[z>>2]=1;f[r>>2]=197932;f[r+8>>2]=I;f[a>>2]=r;f[a+4>>2]=I;f[z>>2]=(f[z>>2]|0)+1;I=f[z>>2]|0;f[z>>2]=I+-1;if((I|0)==1)ce[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(!(s&B)){f[k>>2]=c;f[k+4>>2]=d;r1(l,318960,k);Qja(-213,l,318944,311875,3806)}r=$Ec(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[u>>2];ooa(r,p,l,h,m,n);I=$Ec(16)|0;z=I+4|0;f[z>>2]=1;f[I>>2]=197952;f[I+8>>2]=r;f[a>>2]=I;f[a+4>>2]=r;f[z>>2]=(f[z>>2]|0)+1;r=f[z>>2]|0;f[z>>2]=r+-1;if((r|0)==1)ce[f[(f[I>>2]|0)+8>>2]&2047](I)}while(0);a=p+36|0;n=f[a>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)iT(p);f[a>>2]=0;a=p+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[F>>2]|0)>0){a=f[D>>2]|0;D=0;do{f[a+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[F>>2]|0))}F=f[A>>2]|0;if((F|0)!=(y|0))hI(F);F=o+36|0;y=f[F>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)iT(o);f[F>>2]=0;F=o+16|0;y=o+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[y>>2]|0)>0){F=f[v>>2]|0;v=0;do{f[F+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)==(o+48|0)){t=j;return}hI(y);t=j;return}function coa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198260;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function doa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198236;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function eoa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198212;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function foa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198188;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function goa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198164;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=Q0(g,36)|0;a=319137;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[n>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[n>>2]=j+(l<<2);t=h;return}function hoa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198140;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function ioa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198116;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function joa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198092;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=Q0(g,36)|0;a=319137;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[n>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[n>>2]=j+(l<<2);t=h;return}function koa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198068;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function loa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198044;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function moa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=198020;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=Q0(g,36)|0;a=319137;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[n>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[n>>2]=j+(l<<2);t=h;return}function noa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=197996;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=Q0(g,36)|0;a=319137;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[o>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[o>>2]=j+(l<<2);t=h;return}function ooa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=t;t=t+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=197972;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=Q0(g,36)|0;a=319137;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));Qja(-215,g,319174,311875,3196)}$na(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[m>>2]|0;k=(f[n>>2]|0)-j>>2;if(l>>>0>k>>>0){Rja(m,l-k|0);t=h;return}if(l>>>0>=k>>>0){t=h;return}f[n>>2]=j+(l<<2);t=h;return}function poa(a){a=a|0;cFc(a);return}function qoa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function roa(a){a=a|0;var b=0;f[a>>2]=197972;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function soa(a){a=a|0;var b=0;f[a>>2]=197972;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function toa(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.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0;i=+p[a+56>>3];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;n=U(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=n+-4|0;o=(n|0)<4;q=n&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((U(f[j+(e<<3)>>2]|0,h)|0)<<3)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(o)t=0;else{if(!g){e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}e=0;do{u=i;v=i;w=i;x=i;s=0;do{y=(f[l+(s<<2)>>2]|0)+(e<<3)|0;z=+p[k+(s<<3)>>3];x=x+z*+p[y>>3];w=w+z*+p[y+8>>3];v=v+z*+p[y+16>>3];u=u+z*+p[y+24>>3];s=s+1|0}while((s|0)<(a|0));p[b+(e<<3)>>3]=x;p[b+((e|1)<<3)>>3]=w;p[b+((e|2)<<3)>>3]=v;p[b+((e|3)<<3)>>3]=u;e=e+4|0}while((e|0)<=(m|0));t=q}while(0);b:do if((t|0)<(n|0)){if(!g){e=t;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(n|0))break b}}e=t;do{z=i;s=0;do{z=z+ +p[k+(s<<3)>>3]*+p[(f[l+(s<<2)>>2]|0)+(e<<3)>>3];s=s+1|0}while((s|0)<(a|0));p[b+(e<<3)>>3]=z;e=e+1|0}while((e|0)!=(n|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function uoa(a){a=a|0;cFc(a);return}function voa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function woa(a){a=a|0;var b=0;f[a>>2]=197996;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function xoa(a){a=a|0;var b=0;f[a>>2]=197996;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function yoa(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.0,j=0,k=0,l=0,m=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,z=0.0;i=+n[a+56>>2];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;o=U(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=o+-4|0;p=(o|0)<4;q=o&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((U(f[j+(e<<3)>>2]|0,h)|0)<<2)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(p)t=0;else{if(!g){e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}e=0;do{u=i;v=i;w=i;x=i;s=0;do{y=(f[l+(s<<2)>>2]|0)+(e<<2)|0;z=+n[k+(s<<2)>>2];x=x+z*+n[y>>2];w=w+z*+n[y+4>>2];v=v+z*+n[y+8>>2];u=u+z*+n[y+12>>2];s=s+1|0}while((s|0)<(a|0));n[b+(e<<2)>>2]=x;n[b+((e|1)<<2)>>2]=w;n[b+((e|2)<<2)>>2]=v;n[b+((e|3)<<2)>>2]=u;e=e+4|0}while((e|0)<=(m|0));t=q}while(0);b:do if((t|0)<(o|0)){if(!g){e=t;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(o|0))break b}}e=t;do{z=i;s=0;do{z=z+ +n[k+(s<<2)>>2]*+n[(f[l+(s<<2)>>2]|0)+(e<<2)>>2];s=s+1|0}while((s|0)<(a|0));n[b+(e<<2)>>2]=z;e=e+1|0}while((e|0)!=(o|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function zoa(a){a=a|0;cFc(a);return}function Aoa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Boa(a){a=a|0;var b=0;f[a>>2]=198020;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function Coa(a){a=a|0;var b=0;f[a>>2]=198020;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function Doa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=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,A=0.0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=U(i,h)|0;if((g|0)<=0)return;h=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((U(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(!h){g=0;while(1){p[b+(g<<3)>>3]=j;p[b+((g|1)<<3)>>3]=j;p[b+((g|2)<<3)>>3]=j;p[b+((g|3)<<3)>>3]=j;g=g+4|0;if((g|0)>(n|0)){u=r;break a}}}g=0;do{v=j;w=j;x=j;y=j;t=0;do{z=(f[m+(t<<2)>>2]|0)+(g<<1)|0;A=+p[l+(t<<3)>>3];y=y+A*+(d[z>>1]|0);x=x+A*+(d[z+2>>1]|0);w=w+A*+(d[z+4>>1]|0);v=v+A*+(d[z+6>>1]|0);t=t+1|0}while((t|0)<(a|0));p[b+(g<<3)>>3]=y;p[b+((g|1)<<3)>>3]=x;p[b+((g|2)<<3)>>3]=w;p[b+((g|3)<<3)>>3]=v;g=g+4|0}while((g|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(!h){g=u;while(1){p[b+(g<<3)>>3]=j;g=g+1|0;if((g|0)==(o|0))break b}}g=u;do{A=j;t=0;do{A=A+ +p[l+(t<<3)>>3]*+(d[(f[m+(t<<2)>>2]|0)+(g<<1)>>1]|0);t=t+1|0}while((t|0)<(a|0));p[b+(g<<3)>>3]=A;g=g+1|0}while((g|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Eoa(a){a=a|0;cFc(a);return}function Foa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Goa(a){a=a|0;var b=0;f[a>>2]=198044;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function Hoa(a){a=a|0;var b=0;f[a>>2]=198044;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function Ioa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=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,A=0.0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=U(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((U(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(!h){g=0;while(1){n[b+(g<<2)>>2]=j;n[b+((g|1)<<2)>>2]=j;n[b+((g|2)<<2)>>2]=j;n[b+((g|3)<<2)>>2]=j;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}g=0;do{v=j;w=j;x=j;y=j;t=0;do{z=(f[m+(t<<2)>>2]|0)+(g<<1)|0;A=+n[l+(t<<2)>>2];y=y+A*+(d[z>>1]|0);x=x+A*+(d[z+2>>1]|0);w=w+A*+(d[z+4>>1]|0);v=v+A*+(d[z+6>>1]|0);t=t+1|0}while((t|0)<(a|0));n[b+(g<<2)>>2]=y;n[b+((g|1)<<2)>>2]=x;n[b+((g|2)<<2)>>2]=w;n[b+((g|3)<<2)>>2]=v;g=g+4|0}while((g|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(!h){g=u;while(1){n[b+(g<<2)>>2]=j;g=g+1|0;if((g|0)==(p|0))break b}}g=u;do{A=j;t=0;do{A=A+ +n[l+(t<<2)>>2]*+(d[(f[m+(t<<2)>>2]|0)+(g<<1)>>1]|0);t=t+1|0}while((t|0)<(a|0));n[b+(g<<2)>>2]=A;g=g+1|0}while((g|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Joa(a){a=a|0;cFc(a);return}function Koa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Loa(a){a=a|0;var b=0;f[a>>2]=198068;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function Moa(a){a=a|0;var b=0;f[a>>2]=198068;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function Noa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=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,A=0.0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=U(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((U(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(!h){g=Bsc(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=t;d[b+((g|1)<<1)>>1]=t;d[b+((g|2)<<1)>>1]=t;d[b+((g|3)<<1)>>1]=t;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}g=0;do{v=j;w=j;x=j;y=j;t=0;do{z=(f[m+(t<<2)>>2]|0)+(g<<1)|0;A=+n[l+(t<<2)>>2];y=y+A*+(d[z>>1]|0);x=x+A*+(d[z+2>>1]|0);w=w+A*+(d[z+4>>1]|0);v=v+A*+(d[z+6>>1]|0);t=t+1|0}while((t|0)<(a|0));t=Bsc(y)|0;d[b+(g<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=Bsc(x)|0;d[b+((g|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=Bsc(w)|0;d[b+((g|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=Bsc(v)|0;d[b+((g|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+4|0}while((g|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(!h){g=Bsc(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=u;while(1){d[b+(g<<1)>>1]=t;g=g+1|0;if((g|0)==(p|0))break b}}g=u;do{A=j;t=0;do{A=A+ +n[l+(t<<2)>>2]*+(d[(f[m+(t<<2)>>2]|0)+(g<<1)>>1]|0);t=t+1|0}while((t|0)<(a|0));t=Bsc(A)|0;d[b+(g<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+1|0}while((g|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Ooa(a){a=a|0;cFc(a);return}function Poa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qoa(a){a=a|0;var b=0;f[a>>2]=198092;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function Roa(a){a=a|0;var b=0;f[a>>2]=198092;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function Soa(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.0,k=0,l=0,m=0,n=0,o=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,A=0.0;i=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=U(h,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((U(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(!g){e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}e=0;do{v=i;w=i;x=i;y=i;t=0;do{z=(f[m+(t<<2)>>2]|0)+(e<<1)|0;A=+p[l+(t<<3)>>3];y=y+A*+(j[z>>1]|0);x=x+A*+(j[z+2>>1]|0);w=w+A*+(j[z+4>>1]|0);v=v+A*+(j[z+6>>1]|0);t=t+1|0}while((t|0)<(a|0));p[b+(e<<3)>>3]=y;p[b+((e|1)<<3)>>3]=x;p[b+((e|2)<<3)>>3]=w;p[b+((e|3)<<3)>>3]=v;e=e+4|0}while((e|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(!g){e=u;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(o|0))break b}}e=u;do{A=i;t=0;do{A=A+ +p[l+(t<<3)>>3]*+(j[(f[m+(t<<2)>>2]|0)+(e<<1)>>1]|0);t=t+1|0}while((t|0)<(a|0));p[b+(e<<3)>>3]=A;e=e+1|0}while((e|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function Toa(a){a=a|0;cFc(a);return}function Uoa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Voa(a){a=a|0;var b=0;f[a>>2]=198116;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function Woa(a){a=a|0;var b=0;f[a>>2]=198116;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function Xoa(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.0,k=0,l=0,m=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,A=0.0;i=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=U(h,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((U(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(!g){e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}e=0;do{v=i;w=i;x=i;y=i;t=0;do{z=(f[m+(t<<2)>>2]|0)+(e<<1)|0;A=+n[l+(t<<2)>>2];y=y+A*+(j[z>>1]|0);x=x+A*+(j[z+2>>1]|0);w=w+A*+(j[z+4>>1]|0);v=v+A*+(j[z+6>>1]|0);t=t+1|0}while((t|0)<(a|0));n[b+(e<<2)>>2]=y;n[b+((e|1)<<2)>>2]=x;n[b+((e|2)<<2)>>2]=w;n[b+((e|3)<<2)>>2]=v;e=e+4|0}while((e|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(!g){e=u;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(p|0))break b}}e=u;do{A=i;t=0;do{A=A+ +n[l+(t<<2)>>2]*+(j[(f[m+(t<<2)>>2]|0)+(e<<1)>>1]|0);t=t+1|0}while((t|0)<(a|0));n[b+(e<<2)>>2]=A;e=e+1|0}while((e|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function Yoa(a){a=a|0;cFc(a);return}function Zoa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _oa(a){a=a|0;var b=0;f[a>>2]=198140;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function $oa(a){a=a|0;var b=0;f[a>>2]=198140;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function apa(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=U(i,h)|0;if((g|0)<=0)return;h=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(h){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+((U(f[l+(g<<3)>>2]|0,i)|0)<<1)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(!h){g=Bsc(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}g=0;do{w=k;x=k;y=k;z=k;u=0;do{A=(f[o+(u<<2)>>2]|0)+(g<<1)|0;B=+n[m+(u<<2)>>2];z=z+B*+(j[A>>1]|0);y=y+B*+(j[A+2>>1]|0);x=x+B*+(j[A+4>>1]|0);w=w+B*+(j[A+6>>1]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(z)|0;d[b+(g<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Bsc(y)|0;d[b+((g|1)<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Bsc(x)|0;d[b+((g|2)<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Bsc(w)|0;d[b+((g|3)<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;g=g+4|0}while((g|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(!h){g=Bsc(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}g=v;do{B=k;u=0;do{B=B+ +n[m+(u<<2)>>2]*+(j[(f[o+(u<<2)>>2]|0)+(g<<1)>>1]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(B)|0;d[b+(g<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;g=g+1|0}while((g|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function bpa(a){a=a|0;cFc(a);return}function cpa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dpa(a){a=a|0;var b=0;f[a>>2]=198164;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function epa(a){a=a|0;var b=0;f[a>>2]=198164;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function fpa(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=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,A=0.0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=U(i,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(U(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(!g){e=0;while(1){p[b+(e<<3)>>3]=j;p[b+((e|1)<<3)>>3]=j;p[b+((e|2)<<3)>>3]=j;p[b+((e|3)<<3)>>3]=j;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}e=0;do{v=j;w=j;x=j;y=j;t=0;do{z=(f[m+(t<<2)>>2]|0)+e|0;A=+p[l+(t<<3)>>3];y=y+A*+(h[z>>0]|0);x=x+A*+(h[z+1>>0]|0);w=w+A*+(h[z+2>>0]|0);v=v+A*+(h[z+3>>0]|0);t=t+1|0}while((t|0)<(a|0));p[b+(e<<3)>>3]=y;p[b+((e|1)<<3)>>3]=x;p[b+((e|2)<<3)>>3]=w;p[b+((e|3)<<3)>>3]=v;e=e+4|0}while((e|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(!g){e=u;while(1){p[b+(e<<3)>>3]=j;e=e+1|0;if((e|0)==(o|0))break b}}e=u;do{A=j;t=0;do{A=A+ +p[l+(t<<3)>>3]*+(h[(f[m+(t<<2)>>2]|0)+e>>0]|0);t=t+1|0}while((t|0)<(a|0));p[b+(e<<3)>>3]=A;e=e+1|0}while((e|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function gpa(a){a=a|0;cFc(a);return}function hpa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ipa(a){a=a|0;var b=0;f[a>>2]=198188;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function jpa(a){a=a|0;var b=0;f[a>>2]=198188;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function kpa(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=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,A=0.0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=U(i,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(U(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(!g){e=0;while(1){n[b+(e<<2)>>2]=j;n[b+((e|1)<<2)>>2]=j;n[b+((e|2)<<2)>>2]=j;n[b+((e|3)<<2)>>2]=j;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}e=0;do{v=j;w=j;x=j;y=j;t=0;do{z=(f[m+(t<<2)>>2]|0)+e|0;A=+n[l+(t<<2)>>2];y=y+A*+(h[z>>0]|0);x=x+A*+(h[z+1>>0]|0);w=w+A*+(h[z+2>>0]|0);v=v+A*+(h[z+3>>0]|0);t=t+1|0}while((t|0)<(a|0));n[b+(e<<2)>>2]=y;n[b+((e|1)<<2)>>2]=x;n[b+((e|2)<<2)>>2]=w;n[b+((e|3)<<2)>>2]=v;e=e+4|0}while((e|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(!g){e=u;while(1){n[b+(e<<2)>>2]=j;e=e+1|0;if((e|0)==(p|0))break b}}e=u;do{A=j;t=0;do{A=A+ +n[l+(t<<2)>>2]*+(h[(f[m+(t<<2)>>2]|0)+e>>0]|0);t=t+1|0}while((t|0)<(a|0));n[b+(e<<2)>>2]=A;e=e+1|0}while((e|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function lpa(a){a=a|0;cFc(a);return}function mpa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function npa(a){a=a|0;var b=0;f[a>>2]=198212;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function opa(a){a=a|0;var b=0;f[a>>2]=198212;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function ppa(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=U(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(U(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(!i){g=Bsc(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}g=0;do{w=k;x=k;y=k;z=k;u=0;do{A=(f[o+(u<<2)>>2]|0)+g|0;B=+n[m+(u<<2)>>2];z=z+B*+(h[A>>0]|0);y=y+B*+(h[A+1>>0]|0);x=x+B*+(h[A+2>>0]|0);w=w+B*+(h[A+3>>0]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(z)|0;d[b+(g<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=Bsc(y)|0;d[b+((g|1)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=Bsc(x)|0;d[b+((g|2)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=Bsc(w)|0;d[b+((g|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;g=g+4|0}while((g|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(!i){g=Bsc(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}g=v;do{B=k;u=0;do{B=B+ +n[m+(u<<2)>>2]*+(h[(f[o+(u<<2)>>2]|0)+g>>0]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(B)|0;d[b+(g<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;g=g+1|0}while((g|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function qpa(a){a=a|0;cFc(a);return}function rpa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function spa(a){a=a|0;var b=0;f[a>>2]=198236;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function tpa(a){a=a|0;var b=0;f[a>>2]=198236;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function upa(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=U(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(U(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(!i){g=Bsc(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}g=0;do{w=k;x=k;y=k;z=k;u=0;do{A=(f[o+(u<<2)>>2]|0)+g|0;B=+n[m+(u<<2)>>2];z=z+B*+(h[A>>0]|0);y=y+B*+(h[A+1>>0]|0);x=x+B*+(h[A+2>>0]|0);w=w+B*+(h[A+3>>0]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(z)|0;d[b+(g<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Bsc(y)|0;d[b+((g|1)<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Bsc(x)|0;d[b+((g|2)<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;u=Bsc(w)|0;d[b+((g|3)<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;g=g+4|0}while((g|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(!i){g=Bsc(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}g=v;do{B=k;u=0;do{B=B+ +n[m+(u<<2)>>2]*+(h[(f[o+(u<<2)>>2]|0)+g>>0]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(B)|0;d[b+(g<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;g=g+1|0}while((g|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function vpa(a){a=a|0;cFc(a);return}function wpa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xpa(a){a=a|0;var b=0;f[a>>2]=198260;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;cFc(b);return}function ypa(a){a=a|0;var b=0;f[a>>2]=198260;b=f[a+44>>2]|0;if(b|0){f[a+48>>2]=b;cFc(b)}b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){cFc(a);return}f[a+24>>2]=b;cFc(b);cFc(a);return}function zpa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=U(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=c;c=d;d=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(U(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(!i){g=Bsc(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=0;while(1){b[c+g>>0]=u;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}g=0;do{w=k;x=k;y=k;z=k;u=0;do{A=(f[o+(u<<2)>>2]|0)+g|0;B=+n[m+(u<<2)>>2];z=z+B*+(h[A>>0]|0);y=y+B*+(h[A+1>>0]|0);x=x+B*+(h[A+2>>0]|0);w=w+B*+(h[A+3>>0]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(z)|0;b[c+g>>0]=u>>>0<256?u:(u|0)>0?255:0;u=Bsc(y)|0;b[c+(g|1)>>0]=u>>>0<256?u:(u|0)>0?255:0;u=Bsc(x)|0;b[c+(g|2)>>0]=u>>>0<256?u:(u|0)>0?255:0;u=Bsc(w)|0;b[c+(g|3)>>0]=u>>>0<256?u:(u|0)>0?255:0;g=g+4|0}while((g|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(!i){g=Bsc(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=v;while(1){b[c+g>>0]=u;g=g+1|0;if((g|0)==(q|0))break b}}g=v;do{B=k;u=0;do{B=B+ +n[m+(u<<2)>>2]*+(h[(f[o+(u<<2)>>2]|0)+g>>0]|0);u=u+1|0}while((u|0)<(a|0));u=Bsc(B)|0;b[c+g>>0]=u>>>0<256?u:(u|0)>0?255:0;g=g+1|0}while((g|0)!=(q|0))}while(0);if((d|0)>1){t=t+4|0;c=c+e|0;d=d+-1|0}else break}return}function Apa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=t;t=t+160|0;m=l+96|0;n=l+40|0;o=l+32|0;p=l+8|0;q=l+24|0;r=l;do if((EX(e)|0)==65536){s=f[e+4>>2]|0;f[m>>2]=f[s>>2];u=m+4|0;v=s+4|0;f[u>>2]=f[v>>2];w=m+8|0;f[w>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[m+36>>2]=x;f[m+40>>2]=w;w=m+48|0;y=m+44|0;f[y>>2]=w;f[w>>2]=0;f[m+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[u>>2]=0;hT(m,s);break}}else AX(m,e,-1);while(0);e=c&4095;s=d&4095;if((d^c)&4088|0){f[n>>2]=0;f[n+4>>2]=0;c=Q0(n,25)|0;d=318754;u=c+25|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(u|0));Qja(-215,n,321007,311875,3820)}f[n>>2]=f[m>>2];d=n+4|0;c=m+4|0;u=f[c>>2]|0;f[d>>2]=u;v=n+8|0;f[v>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];w=n+16|0;y=m+16|0;f[w>>2]=f[y>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=n+36|0;z=m+36|0;A=f[z>>2]|0;f[x>>2]=A;B=n+40|0;f[B>>2]=v;v=n+48|0;C=n+44|0;f[C>>2]=v;f[v>>2]=0;f[n+52>>2]=0;if(!A)D=u;else{u=A+12|0;f[u>>2]=(f[u>>2]|0)+1;D=f[c>>2]|0}if((D|0)<3){D=f[m+44>>2]|0;u=f[C>>2]|0;f[u>>2]=f[D>>2];f[u+4>>2]=f[D+4>>2]}else{f[d>>2]=0;hT(n,m)}f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];boa(o,e,s,p,q,h,0);f[p>>2]=0;f[p+4>>2]=0;f[r>>2]=0;f[r+4>>2]=0;q=$Ec(200)|0;Wja(q,o,p,r,e,s,e,i,j,k);k=$Ec(16)|0;f[k+4>>2]=1;f[k>>2]=192496;f[k+8>>2]=q;f[a>>2]=k;f[a+4>>2]=q;q=f[o>>2]|0;if(q|0?(o=q+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)ce[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[x>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)iT(n);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[C>>2]|0;if((d|0)!=(v|0))hI(d);d=f[z>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)iT(m);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[m+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)==(m+48|0)){t=l;return}hI(c);t=l;return}function Bpa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,u,v,w,x,y){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;u=u|0;v=v|0;w=+w;x=x|0;y=y|0;var 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,V=0,W=0,X=0;y=t;t=t+496|0;z=y+432|0;A=y+56|0;B=y+376|0;C=y+320|0;D=y+264|0;E=y;F=y+208|0;G=y+200|0;H=y+144|0;I=y+136|0;J=y+128|0;K=y+120|0;L=y+104|0;M=y+88|0;N=y+80|0;O=y+72|0;P=y+64|0;p[A>>3]=w;Q=a&7;R=b&7;a:do if(U1(4)|0){if(Q){if(!((Q|0)==5&(R|0)==5)){S=50;break}}else switch(b&7){case 0:case 3:break;default:{S=50;break a}}S=130}else S=50;while(0);if((U(s,r)|0)<(S|0)){f[A>>2]=r;f[A+4>>2]=s;iQ(z,A,c,o,q);f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=z;f[D>>2]=u;f[D+4>>2]=v;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[E+28>>2]=0;Apa(B,a,b,C,D,w,x&-17,-1,E);f[F>>2]=i;f[F+4>>2]=j;iQ(C,F,a,d,e);f[G>>2]=i;f[G+4>>2]=j;iQ(E,G,b,g,h);j=f[B+4>>2]|0;i=f[(f[j>>2]|0)+20>>2]|0;f[H>>2]=k;f[H+4>>2]=l;f[I>>2]=m;f[I+4>>2]=n;Mf[i&255](j,C,E,H,I);j=E+36|0;i=f[j>>2]|0;if(i|0?(S=i+12|0,i=f[S>>2]|0,f[S>>2]=i+-1,(i|0)==1):0)iT(E);f[j>>2]=0;j=E+16|0;i=E+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[E+40>>2]|0;S=0;do{f[j+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[i>>2]|0))}i=f[E+44>>2]|0;if((i|0)!=(E+48|0))hI(i);i=C+36|0;S=f[i>>2]|0;if(S|0?(j=S+12|0,S=f[j>>2]|0,f[j>>2]=S+-1,(S|0)==1):0)iT(C);f[i>>2]=0;i=C+16|0;S=C+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[S>>2]|0)>0){i=f[C+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[S>>2]|0))}S=f[C+44>>2]|0;if((S|0)!=(C+48|0))hI(S);S=f[B>>2]|0;if(S|0?(j=S+4|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)ce[f[(f[S>>2]|0)+8>>2]&2047](S);S=z+36|0;i=f[S>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(z);f[S>>2]=0;S=z+16|0;i=z+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[i>>2]|0)>0){S=f[z+40>>2]|0;j=0;do{f[S+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[z+44>>2]|0;if((i|0)!=(z+48|0))hI(i);t=y;return}f[C>>2]=r;f[C+4>>2]=s;iQ(B,C,c,o,q);f[E>>2]=k-m;f[E+4>>2]=l-n;iQ(D,E,a,d,e);f[G>>2]=k;f[G+4>>2]=l;iQ(F,G,b,g,h);f[H>>2]=1124007936;G=H+4|0;e=H+8|0;E=H+40|0;n=G;m=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(m|0));f[E>>2]=e;n=H+48|0;m=H+44|0;f[m>>2]=n;f[n>>2]=0;f[H+52>>2]=0;q=a>>>3&511;a=b&4088;if((q|0)!=0&+p[A>>3]!=0.0){if((R+-5|0)>>>0>1|(d|0)==(g|0)){o=(R|0)==6?6:5;f[z>>2]=l;f[z+4>>2]=k;fT(H,2,z,o|a);T=o}else{f[I>>2]=k;f[I+4>>2]=l;iQ(z,I,b,g,h);I=z+36|0;o=f[I>>2]|0;if(o|0){a=o+12|0;f[a>>2]=(f[a>>2]|0)+1}a=H+36|0;o=f[a>>2]|0;if(o|0?(c=o+12|0,o=f[c>>2]|0,f[c>>2]=o+-1,(o|0)==1):0)iT(H);f[a>>2]=0;o=H+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[G>>2]|0)>0){c=f[E>>2]|0;C=0;do{f[c+(C<<2)>>2]=0;C=C+1|0;V=f[G>>2]|0}while((C|0)<(V|0));f[H>>2]=f[z>>2];if((V|0)<3)W=19;else W=21}else{f[H>>2]=f[z>>2];W=19}if((W|0)==19){V=f[z+4>>2]|0;if((V|0)<3){f[G>>2]=V;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];V=f[z+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[V>>2];f[C+4>>2]=f[V+4>>2]}else W=21}if((W|0)==21)hT(H,z);V=z+16|0;f[o>>2]=f[V>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];o=f[I>>2]|0;f[a>>2]=o;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)iT(z);f[I>>2]=0;I=z+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[I>>2]|0)>0){V=f[z+40>>2]|0;o=0;do{f[V+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[z+44>>2]|0;if((I|0)!=(z+48|0))hI(I);T=R}I=f[D+40>>2]|0;o=f[I>>2]|0;f[J>>2]=f[I+4>>2];f[J+4>>2]=o;f[K>>2]=u;f[K+4>>2]=v;DAa(D,B,H,J,T|q<<3,K,0.0,x);f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=H;f[L>>2]=-1056833530;f[L+4>>2]=A;f[L+8>>2]=1;f[L+12>>2]=1;K=M+8|0;f[K>>2]=0;f[K+4>>2]=0;f[M>>2]=33619968;f[M+4>>2]=H;vI(z,L,M,FY()|0,-1);if((f[H+16>>2]|0)!=(g|0)){M=z+8|0;f[M>>2]=0;f[M+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;OM(H,z,f[F>>2]&4095,1.0,0.0)}}else{if((d|0)!=(g|0)){f[N>>2]=k;f[N+4>>2]=l;iQ(z,N,b,g,h);h=z+36|0;N=f[h>>2]|0;if(N|0){d=N+12|0;f[d>>2]=(f[d>>2]|0)+1}d=H+36|0;N=f[d>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)iT(H);f[d>>2]=0;N=H+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[G>>2]|0)>0){M=f[E>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;X=f[G>>2]|0}while((L|0)<(X|0));f[H>>2]=f[z>>2];if((X|0)<3)W=45;else W=47}else{f[H>>2]=f[z>>2];W=45}if((W|0)==45){X=f[z+4>>2]|0;if((X|0)<3){f[G>>2]=X;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];e=f[z+44>>2]|0;X=f[m>>2]|0;f[X>>2]=f[e>>2];f[X+4>>2]=f[e+4>>2]}else W=47}if((W|0)==47)hT(H,z);W=z+16|0;f[N>>2]=f[W>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];N=f[h>>2]|0;f[d>>2]=N;if(N|0?(d=N+12|0,N=f[d>>2]|0,f[d>>2]=N+-1,(N|0)==1):0)iT(z);f[h>>2]=0;h=z+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[z+40>>2]|0;N=0;do{f[W+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[z+44>>2]|0;if((h|0)!=(z+48|0))hI(h)}else{f[z>>2]=l;f[z+4>>2]=k;fT(H,2,z,b&4095)}b=f[D+40>>2]|0;k=f[b>>2]|0;f[O>>2]=f[b+4>>2];f[O+4>>2]=k;f[P>>2]=u;f[P+4>>2]=v;DAa(D,B,H,O,q<<3|R,P,+p[A>>3],x);if((f[H+16>>2]|0)!=(g|0)){g=z+8|0;f[g>>2]=0;f[g+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;jO(H,z)}}z=H+36|0;g=f[z>>2]|0;if(g|0?(x=g+12|0,g=f[x>>2]|0,f[x>>2]=g+-1,(g|0)==1):0)iT(H);f[z>>2]=0;z=H+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[G>>2]|0)>0){z=f[E>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[G>>2]|0))}G=f[m>>2]|0;if((G|0)!=(n|0))hI(G);G=F+36|0;n=f[G>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)iT(F);f[G>>2]=0;G=F+16|0;n=F+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[n>>2]|0)>0){G=f[F+40>>2]|0;m=0;do{f[G+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[F+44>>2]|0;if((n|0)!=(F+48|0))hI(n);n=D+36|0;F=f[n>>2]|0;if(F|0?(m=F+12|0,F=f[m>>2]|0,f[m>>2]=F+-1,(F|0)==1):0)iT(D);f[n>>2]=0;n=D+16|0;F=D+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[F>>2]|0)>0){n=f[D+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[F>>2]|0))}F=f[D+44>>2]|0;if((F|0)!=(D+48|0))hI(F);F=B+36|0;D=f[F>>2]|0;if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)iT(B);f[F>>2]=0;F=B+16|0;D=B+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[B+40>>2]|0;m=0;do{f[F+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[D>>2]|0))}D=f[B+44>>2]|0;if((D|0)!=(B+48|0))hI(D);t=y;return}function Cpa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,u,v,w){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;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;u=u|0;v=+v;w=w|0;var 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;x=t;t=t+320|0;y=x+256|0;z=x+248|0;A=x+192|0;B=x+184|0;C=x+176|0;D=x+120|0;E=x+64|0;F=x+56|0;G=x;H=x+48|0;I=x+40|0;J=x+32|0;f[z>>2]=p;f[z+4>>2]=1;iQ(y,z,c,o,0);f[B>>2]=r;f[B+4>>2]=1;iQ(A,B,c,q,0);f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=y;f[E+8>>2]=0;f[E+12>>2]=0;f[E>>2]=16842752;f[E+4>>2]=A;f[F>>2]=s;f[F+4>>2]=u;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;f[G+20>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;_na(C,a,b,D,E,F,v,w&-17,-1,G);f[H>>2]=i;f[H+4>>2]=j;iQ(D,H,a,d,e);f[I>>2]=i;f[I+4>>2]=j;iQ(E,I,b,g,h);h=f[C+4>>2]|0;g=f[(f[h>>2]|0)+20>>2]|0;f[G>>2]=k;f[G+4>>2]=l;f[J>>2]=m;f[J+4>>2]=n;Mf[g&255](h,D,E,G,J);J=E+36|0;G=f[J>>2]|0;if(G|0?(h=G+12|0,G=f[h>>2]|0,f[h>>2]=G+-1,(G|0)==1):0)iT(E);f[J>>2]=0;J=E+16|0;G=E+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[E+40>>2]|0;h=0;do{f[J+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[G>>2]|0))}G=f[E+44>>2]|0;if((G|0)!=(E+48|0))hI(G);G=D+36|0;E=f[G>>2]|0;if(E|0?(h=E+12|0,E=f[h>>2]|0,f[h>>2]=E+-1,(E|0)==1):0)iT(D);f[G>>2]=0;G=D+16|0;E=D+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){G=f[D+40>>2]|0;h=0;do{f[G+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[E>>2]|0))}E=f[D+44>>2]|0;if((E|0)!=(D+48|0))hI(E);E=f[C>>2]|0;if(E|0?(C=E+4|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)ce[f[(f[E>>2]|0)+8>>2]&2047](E);E=A+36|0;D=f[E>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)iT(A);f[E>>2]=0;E=A+16|0;D=A+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[A+40>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[A+44>>2]|0;if((D|0)!=(A+48|0))hI(D);D=y+36|0;A=f[D>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)iT(y);f[D>>2]=0;D=y+16|0;A=y+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[y+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[y+44>>2]|0;if((A|0)==(y+48|0)){t=x;return}hI(A);t=x;return}function Dpa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;j=t;t=t+192|0;k=j+184|0;l=j+128|0;m=j+72|0;n=j+8|0;o=j+16|0;p=j;do if((EX(a)|0)==65536){q=f[a+4>>2]|0;f[l>>2]=f[q>>2];r=l+4|0;s=q+4|0;f[r>>2]=f[s>>2];u=l+8|0;f[u>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[l+20>>2]=f[q+20>>2];f[l+24>>2]=f[q+24>>2];f[l+28>>2]=f[q+28>>2];f[l+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[l+36>>2]=v;f[l+40>>2]=u;u=l+48|0;w=l+44|0;f[w>>2]=u;f[u>>2]=0;f[l+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;hT(l,q);break}}else AX(l,a,-1);while(0);do if((EX(e)|0)==65536){a=f[e+4>>2]|0;f[m>>2]=f[a>>2];q=m+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=m+8|0;f[s>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];u=f[a+36>>2]|0;f[m+36>>2]=u;f[m+40>>2]=s;s=m+48|0;w=m+44|0;f[w>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(m,a);break}}else AX(m,e,-1);while(0);e=f[l>>2]|0;a=l+40|0;q=f[a>>2]|0;r=f[q>>2]|0;f[n>>2]=f[q+4>>2];f[n+4>>2]=r;WX(c,n,e&4088|((d|0)<0?e:d)&7,-1,0,0);do if((EX(c)|0)==65536){d=f[c+4>>2]|0;f[o>>2]=f[d>>2];e=o+4|0;n=d+4|0;f[e>>2]=f[n>>2];r=o+8|0;f[r>>2]=f[d+8>>2];f[o+12>>2]=f[d+12>>2];f[o+16>>2]=f[d+16>>2];f[o+20>>2]=f[d+20>>2];f[o+24>>2]=f[d+24>>2];f[o+28>>2]=f[d+28>>2];f[o+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[o+36>>2]=q;f[o+40>>2]=r;r=o+48|0;s=o+44|0;f[s>>2]=r;f[r>>2]=0;f[o+52>>2]=0;if(q|0){r=q+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[n>>2]|0)<3){n=f[d+44>>2]|0;r=f[s>>2]|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];break}else{f[e>>2]=0;hT(o,d);break}}else AX(o,c,-1);while(0);c=f[g>>2]|0;d=f[g+4>>2]|0;g=m+40|0;e=f[g>>2]|0;n=f[e+4>>2]|0;r=f[e>>2]|0;e=(c|0)==-1?(n|0)/2|0:c;c=(d|0)==-1?(r|0)/2|0:d;if(!((e|0)>-1&(e|0)<(n|0))){f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,52)|0;z=y;A=405976;B=z+52|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));Qja(-215,k,406029,406045,363)}if((c|0)<0|(c|0)>=(r|0)){f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,52)|0;z=y;A=405976;B=z+52|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));Qja(-215,k,406029,406045,363)}f[k>>2]=0;A=k+4|0;f[A>>2]=0;z=f[l+12>>2]|0;B=f[l+8>>2]|0;f[p>>2]=z;y=p+4|0;f[y>>2]=B;if(!(i&16)){tT(l,p,k);C=f[p>>2]|0;D=f[y>>2]|0;E=f[k>>2]|0;F=f[A>>2]|0}else{C=z;D=B;E=0;F=0}B=f[l>>2]|0;z=l+16|0;A=l+48|0;k=o+16|0;y=o+48|0;p=m+16|0;x=m+48|0;Bpa(B&4095,f[o>>2]&4095,f[m>>2]&4095,f[z>>2]|0,f[A>>2]|0,f[k>>2]|0,f[y>>2]|0,f[o+12>>2]|0,f[o+8>>2]|0,C,D,E,F,f[p>>2]|0,f[x>>2]|0,f[m+12>>2]|0,f[m+8>>2]|0,e,c,h,i,(B&32768|0)!=0);B=o+36|0;i=f[B>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)iT(o);f[B>>2]=0;B=o+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[B>>2]|0)>0){k=f[o+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[B>>2]|0))}B=f[o+44>>2]|0;if((B|0)!=(y|0))hI(B);B=m+36|0;y=f[B>>2]|0;if(y|0?(o=y+12|0,y=f[o>>2]|0,f[o>>2]=y+-1,(y|0)==1):0)iT(m);f[B>>2]=0;B=m+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[B>>2]|0)>0){p=f[g>>2]|0;g=0;do{f[p+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(x|0))hI(B);B=l+36|0;x=f[B>>2]|0;if(x|0?(m=x+12|0,x=f[m>>2]|0,f[m>>2]=x+-1,(x|0)==1):0)iT(l);f[B>>2]=0;B=l+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[B>>2]|0)>0){z=f[a>>2]|0;a=0;do{f[z+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[B>>2]|0))}B=f[l+44>>2]|0;if((B|0)==(A|0)){t=j;return}hI(B);t=j;return}function Epa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=t;t=t+384|0;l=k+360|0;m=k+304|0;n=k+248|0;o=k+192|0;p=k+184|0;q=k+128|0;r=k+120|0;s=k+112|0;u=k+56|0;v=k;do if((EX(a)|0)==65536){w=f[a+4>>2]|0;f[m>>2]=f[w>>2];x=m+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[w+8>>2];f[m+12>>2]=f[w+12>>2];f[m+16>>2]=f[w+16>>2];f[m+20>>2]=f[w+20>>2];f[m+24>>2]=f[w+24>>2];f[m+28>>2]=f[w+28>>2];f[m+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;B=m+44|0;f[B>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(m,w);break}}else AX(m,a,-1);while(0);do if((EX(e)|0)==65536){a=f[e+4>>2]|0;f[n>>2]=f[a>>2];w=n+4|0;x=a+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];z=f[a+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;B=n+44|0;f[B>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[a+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;hT(n,a);break}}else AX(n,e,-1);while(0);do if((EX(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];a=o+4|0;w=e+4|0;f[a>>2]=f[w>>2];x=o+8|0;f[x>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];y=f[e+36>>2]|0;f[o+36>>2]=y;f[o+40>>2]=x;x=o+48|0;B=o+44|0;f[B>>2]=x;f[x>>2]=0;f[o+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[e+44>>2]|0;x=f[B>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[a>>2]=0;hT(o,e);break}}else AX(o,g,-1);while(0);g=f[m>>2]|0;e=m+40|0;a=f[e>>2]|0;w=f[a>>2]|0;f[p>>2]=f[a+4>>2];f[p+4>>2]=w;WX(c,p,g&4088|((d|0)<0?g:d)&7,-1,0,0);do if((EX(c)|0)==65536){d=f[c+4>>2]|0;f[q>>2]=f[d>>2];g=q+4|0;p=d+4|0;f[g>>2]=f[p>>2];w=q+8|0;f[w>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];a=f[d+36>>2]|0;f[q+36>>2]=a;f[q+40>>2]=w;w=q+48|0;x=q+44|0;f[x>>2]=w;f[w>>2]=0;f[q+52>>2]=0;if(a|0){w=a+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[p>>2]|0)<3){p=f[d+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];break}else{f[g>>2]=0;hT(q,d);break}}else AX(q,c,-1);while(0);f[r>>2]=0;c=r+4|0;f[c>>2]=0;d=f[m+8>>2]|0;f[s>>2]=f[m+12>>2];g=s+4|0;f[g>>2]=d;if(!(j&16))tT(m,s,r);d=f[n>>2]|0;if((f[o>>2]^d)&4095|0){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=Q0(l,120)|0;E=D;F=321026;G=E+120|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));Qja(-215,l,321147,311875,4256)}p=n+12|0;w=f[p>>2]|0;if((w|0)!=1?(f[n+8>>2]|0)!=1:0){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=Q0(l,120)|0;E=D;F=321026;G=E+120|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));Qja(-215,l,321147,311875,4256)}x=o+12|0;if((f[x>>2]|0)!=1?(f[o+8>>2]|0)!=1:0){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=Q0(l,120)|0;E=D;F=321026;G=E+120|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));Qja(-215,l,321147,311875,4256)}do if(d&16384){f[u>>2]=d;F=u+4|0;D=n+4|0;C=f[D>>2]|0;f[F>>2]=C;a=u+8|0;f[a>>2]=f[n+8>>2];f[u+12>>2]=w;f[u+16>>2]=f[n+16>>2];f[u+20>>2]=f[n+20>>2];f[u+24>>2]=f[n+24>>2];f[u+28>>2]=f[n+28>>2];f[u+32>>2]=f[n+32>>2];B=f[n+36>>2]|0;f[u+36>>2]=B;f[u+40>>2]=a;a=u+48|0;y=u+44|0;f[y>>2]=a;f[a>>2]=0;f[u+52>>2]=0;if(!B)H=C;else{C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;H=f[D>>2]|0}if((H|0)<3){D=f[n+44>>2]|0;C=f[y>>2]|0;f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];break}else{f[F>>2]=0;hT(u,n);break}}else{f[u>>2]=1124007936;F=u+8|0;D=u+40|0;E=u+4|0;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[D>>2]=F;C=u+48|0;f[u+44>>2]=C;f[C>>2]=0;f[u+52>>2]=0;C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=u;jO(n,l)}while(0);H=f[o>>2]|0;do if(H&16384){f[v>>2]=H;w=v+4|0;d=o+4|0;C=f[d>>2]|0;f[w>>2]=C;y=v+8|0;B=o+8|0;f[y>>2]=f[B>>2];f[v+12>>2]=f[x>>2];a=v+16|0;f[a>>2]=f[o+16>>2];f[v+20>>2]=f[o+20>>2];f[v+24>>2]=f[o+24>>2];f[v+28>>2]=f[o+28>>2];f[v+32>>2]=f[o+32>>2];z=f[o+36>>2]|0;f[v+36>>2]=z;f[v+40>>2]=y;y=v+48|0;A=v+44|0;f[A>>2]=y;f[y>>2]=0;f[v+52>>2]=0;if(!z)I=C;else{C=z+12|0;f[C>>2]=(f[C>>2]|0)+1;I=f[d>>2]|0}if((I|0)<3){d=f[o+44>>2]|0;C=f[A>>2]|0;f[C>>2]=f[d>>2];f[C+4>>2]=f[d+4>>2];J=B;K=a;break}else{f[w>>2]=0;hT(v,o);J=B;K=a;break}}else{f[v>>2]=1124007936;a=v+8|0;B=v+40|0;E=v+4|0;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[B>>2]=a;F=v+48|0;f[v+44>>2]=F;f[F>>2]=0;f[v+52>>2]=0;F=l+8|0;f[F>>2]=0;f[F+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;jO(o,l);J=o+8|0;K=v+16|0}while(0);l=m+16|0;E=m+48|0;G=q+16|0;I=q+48|0;H=u+16|0;Cpa(f[m>>2]&4095,f[q>>2]&4095,f[n>>2]&4095,f[l>>2]|0,f[E>>2]|0,f[G>>2]|0,f[I>>2]|0,f[q+12>>2]|0,f[q+8>>2]|0,f[s>>2]|0,f[g>>2]|0,f[r>>2]|0,f[c>>2]|0,f[H>>2]|0,(f[p>>2]|0)+-1+(f[n+8>>2]|0)|0,f[K>>2]|0,(f[x>>2]|0)+-1+(f[J>>2]|0)|0,f[h>>2]|0,f[h+4>>2]|0,i,j&-17);j=v+36|0;h=f[j>>2]|0;if(h|0?(J=h+12|0,h=f[J>>2]|0,f[J>>2]=h+-1,(h|0)==1):0)iT(v);f[j>>2]=0;j=v+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[j>>2]|0)>0){K=f[v+40>>2]|0;h=0;do{f[K+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))hI(j);j=u+36|0;v=f[j>>2]|0;if(v|0?(h=v+12|0,v=f[h>>2]|0,f[h>>2]=v+-1,(v|0)==1):0)iT(u);f[j>>2]=0;j=u+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[j>>2]|0)>0){H=f[u+40>>2]|0;v=0;do{f[H+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[j>>2]|0))}j=f[u+44>>2]|0;if((j|0)!=(u+48|0))hI(j);j=q+36|0;u=f[j>>2]|0;if(u|0?(v=u+12|0,u=f[v>>2]|0,f[v>>2]=u+-1,(u|0)==1):0)iT(q);f[j>>2]=0;j=q+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[j>>2]|0)>0){G=f[q+40>>2]|0;u=0;do{f[G+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[j>>2]|0))}j=f[q+44>>2]|0;if((j|0)!=(I|0))hI(j);j=o+36|0;I=f[j>>2]|0;do if(I|0){q=I+12|0;u=f[q>>2]|0;f[q>>2]=u+-1;if((u|0)!=1)break;iT(o)}while(0);f[j>>2]=0;j=o+16|0;I=o+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[I>>2]|0)>0){j=f[o+40>>2]|0;u=0;do{f[j+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))hI(I);I=n+36|0;o=f[I>>2]|0;do if(o|0){u=o+12|0;j=f[u>>2]|0;f[u>>2]=j+-1;if((j|0)!=1)break;iT(n)}while(0);f[I>>2]=0;I=n+16|0;o=n+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[o>>2]|0)>0){I=f[n+40>>2]|0;j=0;do{f[I+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)!=(n+48|0))hI(o);o=m+36|0;n=f[o>>2]|0;do if(n|0){j=n+12|0;I=f[j>>2]|0;f[j>>2]=I+-1;if((I|0)!=1)break;iT(m)}while(0);f[o>>2]=0;o=m+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[o>>2]|0)>0){l=f[e>>2]|0;e=0;do{f[l+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)==(E|0)){t=k;return}hI(o);t=k;return}function Fpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Gpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0;e=t;t=t+64|0;g=e+8|0;h=e;do if((EX(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;hT(g,i);break}}else AX(g,a,-1);while(0);a=zT(g,2,-1,1)|0;i=f[g>>2]&7;if((a|0)<=-1){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=Q0(h,50)|0;r=q;u=321217;v=r+50|0;do{b[r>>0]=b[u>>0]|0;r=r+1|0;u=u+1|0}while((r|0)<(v|0));Fpa(-215,h,321268,321159,103)}j=(i|0)==5;if((i|1|0)!=5){f[h>>2]=0;p=h+4|0;f[p>>2]=0;q=Q0(h,50)|0;r=q;u=321217;v=r+50|0;do{b[r>>0]=b[u>>0]|0;r=r+1|0;u=u+1|0}while((r|0)<(v|0));Fpa(-215,h,321268,321159,103)}w=+n[c>>2];h=Bsc(w)|0;x=+n[c+4>>2];c=Bsc(x)|0;a:do if(!a)y=d?-1797693134862315708145274.0e284:-1.0;else{u=f[g+16>>2]|0;r=a+-1|0;v=f[u+(r<<3)>>2]|0;if(w==+(h|0)&((j|d)^1)&x==+(c|0)){q=0;p=0;i=v;k=f[u+(r<<3)+4>>2]|0;while(1){l=i;i=f[u+(q<<3)>>2]|0;o=k;k=f[u+(q<<3)+4>>2]|0;m=(k|0)>(c|0);if((c|0)<(o|0))if(m)z=19;else z=18;else if(m)z=18;else z=19;if((z|0)==18){z=0;if(!((h|0)>(l|0)&(i|0)<(h|0))){m=c-o|0;A=i-l|0;B=qKc(A|0,((A|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=ba()|0;A=h-l|0;C=k-o|0;D=qKc(C|0,((C|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;A=lKc(B|0,m|0,D|0,ba()|0)|0;D=ba()|0;m=(k|0)<(o|0);B=lKc(0,0,A|0,D|0)|0;C=ba()|0;E=m?C:D;if((A|0)==0&(D|0)==0){y=0.0;break a}else F=p+(((E|0)>0|(E|0)==0&(m?B:A)>>>0>0)&1)|0}else z=19}if((z|0)==19){z=0;if((c|0)==(k|0)){if((h|0)==(i|0)){y=0.0;break a}if((c|0)==(o|0)){if(!((h|0)<(l|0)|(h|0)>(i|0))){y=0.0;break a}if(!((h|0)>(l|0)|(i|0)>(h|0))){y=0.0;break a}else F=p}else F=p}else F=p}q=q+1|0;if((q|0)>=(a|0))break;else p=F}y=+((F<<1&2)+-1|0);break}if(j){p=f[u+(r<<3)+4>>2]|0;G=v;H=p;J=(f[s>>2]=p,+n[s>>2])}else{K=+(f[u+(r<<3)+4>>2]|0);p=(n[s>>2]=+(v|0),f[s>>2]|0);G=p;H=(n[s>>2]=K,f[s>>2]|0);J=K}if(!d){if(j){p=0;q=0;i=G;K=J;while(1){k=i;i=f[u+(p<<3)>>2]|0;L=(f[s>>2]=i,+n[s>>2]);M=K;K=+n[u+(p<<3)+4>>2];if((!(M<=x)|!(x>=K)?!(M>x&x>2]=k,+n[s>>2]),!(w>N&w>L)):0){O=(x-M)*(L-N)-(w-N)*(K-M);if(O==0.0){y=0.0;break a}P=q+((M>K?-O:O)>0.0&1)|0}else if(x==K){if(w==L){y=0.0;break a}if(x==M){M=(f[s>>2]=k,+n[s>>2]);if(!(!(w>=M)|!(w<=L))){y=0.0;break a}if(!(!(w<=M)|!(w>=L))){y=0.0;break a}else P=q}else P=q}else P=q;p=p+1|0;if((p|0)>=(a|0)){Q=P;break}else q=P}}else{q=0;p=0;i=G;K=J;while(1){L=+(f[u+(q<<3)>>2]|0);M=K;K=+(f[u+(q<<3)+4>>2]|0);v=i;i=(n[s>>2]=L,f[s>>2]|0);if((!(M<=x)|!(x>=K)?!(M>x&x>2]=v,+n[s>>2]),!(w>O&w>L)):0){N=(x-M)*(L-O)-(w-O)*(K-M);if(N==0.0){y=0.0;break a}R=p+((M>K?-N:N)>0.0&1)|0}else if(x==K){if(w==L){y=0.0;break a}if(x==M){M=(f[s>>2]=v,+n[s>>2]);if(!(!(w>=M)|!(w<=L))){y=0.0;break a}if(!(!(w<=M)|!(w>=L))){y=0.0;break a}else R=p}else R=p}else R=p;q=q+1|0;if((q|0)>=(a|0)){Q=R;break}else p=R}}y=+((Q<<1&2)+-1|0);break}b:do if(j){K=3402823466385288598117041.0e14;L=1.0;p=0;q=0;i=G;v=H;while(1){r=i;i=f[u+(p<<3)>>2]|0;M=(f[s>>2]=i,+n[s>>2]);k=v;v=f[u+(p<<3)+4>>2]|0;N=(f[s>>2]=v,+n[s>>2]);O=(f[s>>2]=r,+n[s>>2]);S=M-O;T=(f[s>>2]=k,+n[s>>2]);U=N-T;V=U;W=w-O;X=x-T;Y=w-M;Z=x-N;do if(!(W*S+X*V<=0.0))if(!(Y*S+Z*V>=0.0)){_=X*S-W*V;$=S*S+V*V;aa=_*_;break}else{$=1.0;aa=Y*Y+Z*Z;break}else{$=1.0;aa=W*W+X*X}while(0);if(L*aa=T)|!(x>=N)?!(xO&w>M):0){Z=X*S-W*V;ha=q+((U<0.0?-Z:Z)>0.0&1)|0}else ha=q;p=p+1|0;if((p|0)>=(a|0)){ca=fa;da=ga;ea=ha;break}else{K=fa;L=ga;q=ha}}}else{L=3402823466385288598117041.0e14;K=1.0;q=0;p=0;v=G;i=H;while(1){Z=+(f[u+(q<<3)>>2]|0);Y=+(f[u+(q<<3)+4>>2]|0);k=v;v=(n[s>>2]=Z,f[s>>2]|0);r=i;i=(n[s>>2]=Y,f[s>>2]|0);_=(f[s>>2]=k,+n[s>>2]);ia=Z-_;ja=(f[s>>2]=r,+n[s>>2]);ka=Y-ja;la=ka;ma=w-_;na=x-ja;oa=w-Z;pa=x-Y;do if(!(ma*ia+na*la<=0.0))if(!(oa*ia+pa*la>=0.0)){qa=na*ia-ma*la;ra=ia*ia+la*la;sa=qa*qa;break}else{ra=1.0;sa=oa*oa+pa*pa;break}else{ra=1.0;sa=ma*ma+na*na}while(0);if(K*sa=ja)|!(x>=Y)?!(x_&w>Z):0){pa=na*ia-ma*la;va=p+((ka<0.0?-pa:pa)>0.0&1)|0}else va=p;q=q+1|0;if((q|0)>=(a|0)){ca=ta;da=ua;ea=va;break}else{L=ta;K=ua;p=va}}}while(0);K=+I(+(ca/da));y=(ea&1|0)==0?-K:K}while(0);ea=g+36|0;va=f[ea>>2]|0;if(va|0?(a=va+12|0,va=f[a>>2]|0,f[a>>2]=va+-1,(va|0)==1):0)iT(g);f[ea>>2]=0;ea=g+16|0;va=g+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[va>>2]|0)>0){ea=f[g+40>>2]|0;a=0;do{f[ea+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[va>>2]|0))}va=f[g+44>>2]|0;if((va|0)==(g+48|0)){t=e;return +y}hI(va);t=e;return +y}function Hpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+48|0;n=a+44|0;f[n>>2]=m;f[m>>2]=0;f[a+52>>2]=0;m=c+16|0;o=(f[m>>2]|0)==0;q=f[c+4>>2]|0;if(!o){if((q|0)<3)r=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{s=f[c+40>>2]|0;u=0;v=1;while(1){w=U(f[s+(u<<2)>>2]|0,v)|0;u=u+1|0;if((u|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){if((f[c>>2]&4095|0)!=6){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=Q0(e,72)|0;k=y;z=321285;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));Ipa(-5,e,321358,321362,96)}if((f[c+8>>2]|0)!=1){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=Q0(e,72)|0;k=y;z=321285;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));Ipa(-5,e,321358,321362,96)}if((f[c+12>>2]|0)!=65){f[e>>2]=0;x=e+4|0;f[x>>2]=0;y=Q0(e,72)|0;k=y;z=321285;l=k+72|0;do{b[k>>0]=b[z>>0]|0;k=k+1|0;z=z+1|0}while((k|0)<(l|0));Ipa(-5,e,321358,321362,96)}}else A=7}else A=7;if((A|0)==7){if(!((((q|0)<3?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)?!(o|(f[c>>2]&4095|0)!=6):0)){f[e>>2]=1;f[e+4>>2]=65;fT(c,2,e,6)}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;nO(c,e,FY()|0)|0}if((a|0)==(c|0))B=f[a+16>>2]|0;else{e=c+36|0;g=f[e>>2]|0;if(g|0){o=g+12|0;f[o>>2]=(f[o>>2]|0)+1}o=a+36|0;g=f[o>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)iT(a);f[o>>2]=0;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){q=f[j>>2]|0;j=0;do{f[q+(j<<2)>>2]=0;j=j+1|0;C=f[h>>2]|0}while((j|0)<(C|0));f[a>>2]=f[c>>2];if((C|0)<3)A=29;else A=31}else{f[a>>2]=f[c>>2];A=29}if((A|0)==29){C=f[c+4>>2]|0;if((C|0)<3){f[h>>2]=C;f[i>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];i=f[c+44>>2]|0;C=f[n>>2]|0;f[C>>2]=f[i>>2];f[C+4>>2]=f[i+4>>2]}else A=31}if((A|0)==31)hT(a,c);A=f[m>>2]|0;f[g>>2]=A;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[o>>2]=f[e>>2];B=A}A=a+56|0;f[A>>2]=B;f[a+60>>2]=B+40;f[a+64>>2]=B+160;if(+p[B>>3]>0.0){Jpa(a,0,0.0);D=f[A>>2]|0}else D=B;if(+p[D+8>>3]>0.0){Jpa(a,1,0.0);E=f[A>>2]|0}else E=D;if(+p[E+16>>3]>0.0){Jpa(a,2,0.0);F=f[A>>2]|0}else F=E;if(+p[F+24>>3]>0.0){Jpa(a,3,0.0);G=f[A>>2]|0}else G=F;if(!(+p[G+32>>3]>0.0)){H=a+972|0;f[H>>2]=0;t=d;return}Jpa(a,4,0.0);H=a+972|0;f[H>>2]=0;t=d;return}function Ipa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Jpa(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0;e=t;t=t+16|0;g=e;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){t=e;return}h=(f[a+64>>2]|0)+(c*9<<3)|0;i=+p[h>>3];j=h+32|0;k=+p[j>>3];l=h+64|0;m=+p[l>>3];n=h+40|0;o=+p[n>>3];q=h+56|0;r=+p[q>>3];s=o*r;u=h+8|0;v=+p[u>>3];w=h+24|0;x=+p[w>>3];y=h+48|0;z=+p[y>>3];A=o*z;B=h+16|0;o=+p[B>>3];C=r*x;r=o*(C-k*z)+(i*(k*m-s)-v*(m*x-A));if(d>0.0&r<=1.0e-06){D=i+d;p[h>>3]=D;i=k+d;p[j>>3]=i;k=m+d;p[l>>3]=k;E=o*(C-i*z)+(D*(i*k-s)-v*(k*x-A))}else E=r;p[a+432+(c<<3)>>3]=E;if(!(E>2.220446049250313e-16)){f[g>>2]=0;f[g+4>>2]=0;F=Q0(g,45)|0;G=321419;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ipa(-215,g,321465,321362,217)}r=1.0/E;p[a+72+(c*72|0)>>3]=r*(+p[j>>3]*+p[l>>3]-+p[n>>3]*+p[q>>3]);p[a+72+(c*72|0)+24>>3]=-(r*(+p[w>>3]*+p[l>>3]-+p[n>>3]*+p[y>>3]));p[a+72+(c*72|0)+48>>3]=r*(+p[w>>3]*+p[q>>3]-+p[j>>3]*+p[y>>3]);p[a+72+(c*72|0)+8>>3]=-(r*(+p[u>>3]*+p[l>>3]-+p[B>>3]*+p[q>>3]));p[a+72+(c*72|0)+32>>3]=r*(+p[h>>3]*+p[l>>3]-+p[B>>3]*+p[y>>3]);p[a+72+(c*72|0)+56>>3]=-(r*(+p[h>>3]*+p[q>>3]-+p[u>>3]*+p[y>>3]));p[a+72+(c*72|0)+16>>3]=r*(+p[u>>3]*+p[n>>3]-+p[B>>3]*+p[j>>3]);p[a+72+(c*72|0)+40>>3]=-(r*(+p[h>>3]*+p[n>>3]-+p[B>>3]*+p[w>>3]));p[a+72+(c*72|0)+64>>3]=r*(+p[h>>3]*+p[j>>3]-+p[u>>3]*+p[w>>3]);t=e;return}function Kpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;e=t;t=t+16|0;g=e;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){h=0.0;t=e;return +h}i=+p[a+432+(c<<3)>>3];if(!(i>2.220446049250313e-16)){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,55)|0;k=321489;l=j+55|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ipa(-215,g,527018,321362,123)}g=(f[a+60>>2]|0)+(c*3<<3)|0;m=+p[d>>3]-+p[g>>3];n=+p[d+8>>3]-+p[g+8>>3];o=+p[d+16>>3]-+p[g+16>>3];h=1.0/+I(+i)*+R(+((m*(m*+p[a+72+(c*72|0)>>3]+n*+p[a+72+(c*72|0)+24>>3]+o*+p[a+72+(c*72|0)+48>>3])+n*(m*+p[a+72+(c*72|0)+8>>3]+n*+p[a+72+(c*72|0)+32>>3]+o*+p[a+72+(c*72|0)+56>>3])+o*(m*+p[a+72+(c*72|0)+16>>3]+n*+p[a+72+(c*72|0)+40>>3]+o*+p[a+72+(c*72|0)+64>>3]))*-.5));t=e;return +h}function Lpa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0,r=0;c=t;t=t+16|0;d=c;e=a+56|0;g=a+972|0;h=a+60|0;i=a+64|0;j=0;while(1){k=f[a+952+(j<<2)>>2]|0;if(!k)p[(f[e>>2]|0)+(j<<3)>>3]=0.0;else{l=f[g>>2]|0;if((l|0)<=0){m=6;break}n=+(k|0);o=1.0/n;p[(f[e>>2]|0)+(j<<3)>>3]=n/+(l|0);l=(f[h>>2]|0)+(j*3<<3)|0;n=o*+p[a+472+(j*24|0)>>3];p[l>>3]=n;k=l+8|0;p[k>>3]=o*+p[a+472+(j*24|0)+8>>3];q=l+16|0;p[q>>3]=o*+p[a+472+(j*24|0)+16>>3];r=(f[i>>2]|0)+(j*9<<3)|0;p[r>>3]=o*+p[a+592+(j*72|0)>>3]-n*n;p[r+8>>3]=o*+p[a+592+(j*72|0)+8>>3]-+p[l>>3]*+p[k>>3];p[r+16>>3]=o*+p[a+592+(j*72|0)+16>>3]-+p[l>>3]*+p[q>>3];p[r+24>>3]=o*+p[a+592+(j*72|0)+24>>3]-+p[k>>3]*+p[l>>3];n=+p[k>>3];p[r+32>>3]=o*+p[a+592+(j*72|0)+32>>3]-n*n;p[r+40>>3]=o*+p[a+592+(j*72|0)+40>>3]-+p[k>>3]*+p[q>>3];p[r+48>>3]=o*+p[a+592+(j*72|0)+48>>3]-+p[q>>3]*+p[l>>3];p[r+56>>3]=o*+p[a+592+(j*72|0)+56>>3]-+p[q>>3]*+p[k>>3];n=+p[q>>3];p[r+64>>3]=o*+p[a+592+(j*72|0)+64>>3]-n*n;Jpa(a,j,.01)}j=j+1|0;if(j>>>0>=5){m=2;break}}if((m|0)==2){t=c;return}else if((m|0)==6){f[d>>2]=0;f[d+4>>2]=0;m=Q0(d,20)|0;c=321545;j=m+20|0;do{b[m>>0]=b[c>>0]|0;m=m+1|0;c=c+1|0}while((m|0)<(j|0));Ipa(-215,d,321566,321362,184)}}function Mpa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,T=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.0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.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.0,Hb=0,Ib=0,Jb=0.0,Kb=0.0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;k=t;t=t+2528|0;l=k+2096|0;m=k+2040|0;o=k+2464|0;q=k+2408|0;r=k+2352|0;s=k+1984|0;u=k+2280|0;v=k+2264|0;w=k+1968|0;x=k+2248|0;y=k+1952|0;z=k+2192|0;A=k+976|0;B=k;C=k+2136|0;D=k+2336|0;do if((EX(a)|0)==65536){E=f[a+4>>2]|0;f[z>>2]=f[E>>2];F=z+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=z+8|0;f[H>>2]=f[E+8>>2];f[z+12>>2]=f[E+12>>2];f[z+16>>2]=f[E+16>>2];f[z+20>>2]=f[E+20>>2];f[z+24>>2]=f[E+24>>2];f[z+28>>2]=f[E+28>>2];f[z+32>>2]=f[E+32>>2];I=f[E+36>>2]|0;f[z+36>>2]=I;f[z+40>>2]=H;H=z+48|0;J=z+44|0;f[J>>2]=H;f[H>>2]=0;f[z+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[J>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[F>>2]=0;hT(z,E);break}}else AX(z,a,-1);while(0);a=uY(c,-1)|0;c=uY(e,-1)|0;e=uY(g,-1)|0;g=z+16|0;if(!(f[g>>2]|0)){f[l>>2]=0;K=l+4|0;f[K>>2]=0;L=Q0(l,14)|0;M=L;N=321578;O=M+14|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-5,l,321593,321362,542)}E=z+4|0;F=f[E>>2]|0;if((F|0)<3)P=U(f[z+12>>2]|0,f[z+8>>2]|0)|0;else{G=f[z+40>>2]|0;H=0;J=1;while(1){I=U(f[G+(H<<2)>>2]|0,J)|0;H=H+1|0;if((H|0)==(F|0)){P=I;break}else J=I}}if((F|0)==0|(P|0)==0){f[l>>2]=0;K=l+4|0;f[K>>2]=0;L=Q0(l,14)|0;M=L;N=321578;O=M+14|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-5,l,321593,321362,542)}if((f[z>>2]&4095|0)!=16){f[l>>2]=0;f[l+4>>2]=0;M=Q0(l,28)|0;N=321601;O=M+28|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-5,l,321593,321362,544)}Hpa(A,c);Hpa(B,e);e=z+40|0;c=f[e>>2]|0;L=f[c+4>>2]|0;K=f[c>>2]|0;f[C>>2]=1124007936;c=C+4|0;P=C+8|0;F=C+40|0;M=c;O=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));f[F>>2]=P;P=C+48|0;J=C+44|0;f[J>>2]=P;f[P>>2]=0;f[C+52>>2]=0;f[l>>2]=K;K=l+4|0;f[K>>2]=L;fT(C,2,l,4);if(j>>>0<2){if(!j){L=f[e>>2]|0;H=f[L+4>>2]|0;G=f[L>>2]|0;f[D>>2]=f[d>>2];L=D+4|0;f[L>>2]=f[d+4>>2];I=D+8|0;f[I>>2]=f[d+8>>2];Q=D+12|0;f[Q>>2]=f[d+12>>2];if(!(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(G|0):0)?(f[a+12>>2]|0)==(H|0):0)?(f[a>>2]&4095|0)==0:0)?(f[a+16>>2]|0)!=0:0)){f[l>>2]=G;f[K>>2]=H;fT(a,2,l,0)}p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;nO(a,l,FY()|0)|0;d=f[D>>2]|0;T=(d|0)>0?d:0;f[D>>2]=T;d=f[L>>2]|0;V=(d|0)>0?d:0;f[L>>2]=V;L=H-T|0;T=f[I>>2]|0;f[I>>2]=(L|0)<(T|0)?L:T;T=G-V|0;V=f[Q>>2]|0;f[Q>>2]=(T|0)<(V|0)?T:V;mT(o,a,D);p[m>>3]=3.0;D=m+8|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=4;nO(o,l,FY()|0)|0;D=o+36|0;V=f[D>>2]|0;if(V|0?(T=V+12|0,V=f[T>>2]|0,f[T>>2]=V+-1,(V|0)==1):0)iT(o);f[D>>2]=0;D=o+16|0;V=o+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[V>>2]|0)>0){D=f[o+40>>2]|0;T=0;do{f[D+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[V>>2]|0))}V=f[o+44>>2]|0;if((V|0)!=(o+48|0))hI(V);W=z+8|0}else{V=z+8|0;Npa(f[V>>2]|0,f[z+12>>2]|0,a);W=V}f[m>>2]=1124007936;V=m+4|0;T=m+8|0;D=m+40|0;M=V;O=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));f[D>>2]=T;T=m+48|0;Q=m+44|0;f[Q>>2]=T;f[T>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;G=o+4|0;L=o+8|0;I=o+40|0;M=G;O=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));f[I>>2]=L;L=o+48|0;H=o+44|0;f[H>>2]=L;f[L>>2]=0;f[o+52>>2]=0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[r>>2]=0;X=r+4|0;f[X>>2]=0;f[r+8>>2]=0;Y=f[W>>2]|0;if((Y|0)<=0){f[l>>2]=0;Z=l+4|0;f[Z>>2]=0;_=Q0(l,42)|0;M=_;N=321630;O=M+42|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-215,l,321673,321362,381)}$=z+12|0;aa=a+16|0;ba=a+44|0;ca=z+44|0;da=l+4|0;ea=l+8|0;fa=r+8|0;ga=l+4|0;ha=l+8|0;ia=q+8|0;ja=Y;Y=f[$>>2]|0;ka=0;while(1){if((Y|0)>0){la=0;do{ma=(f[aa>>2]|0)+(U(f[f[ba>>2]>>2]|0,ka)|0)+la|0;switch(b[ma>>0]|0){case 2:case 0:{ma=(f[g>>2]|0)+(U(f[f[ca>>2]>>2]|0,ka)|0)|0;na=+(h[ma+(la*3|0)>>0]|0);n[l>>2]=na;n[ga>>2]=+(h[ma+(la*3|0)+1>>0]|0);n[ha>>2]=+(h[ma+(la*3|0)+2>>0]|0);ma=f[d>>2]|0;if((ma|0)==(f[ia>>2]|0))Opa(q,l);else{n[ma>>2]=na;f[ma+4>>2]=f[ga>>2];f[ma+8>>2]=f[ha>>2];f[d>>2]=ma+12}break}default:{ma=(f[g>>2]|0)+(U(f[f[ca>>2]>>2]|0,ka)|0)|0;na=+(h[ma+(la*3|0)>>0]|0);n[l>>2]=na;n[da>>2]=+(h[ma+(la*3|0)+1>>0]|0);n[ea>>2]=+(h[ma+(la*3|0)+2>>0]|0);ma=f[X>>2]|0;if((ma|0)==(f[fa>>2]|0))Opa(r,l);else{n[ma>>2]=na;f[ma+4>>2]=f[da>>2];f[ma+8>>2]=f[ea>>2];f[X>>2]=ma+12}}}la=la+1|0;oa=f[$>>2]|0}while((la|0)<(oa|0));pa=oa;qa=f[W>>2]|0}else{pa=Y;qa=ja}ka=ka+1|0;if((ka|0)>=(qa|0))break;else{ja=qa;Y=pa}}pa=f[q>>2]|0;Y=f[d>>2]|0;qa=Y;ja=pa;if((pa|0)==(Y|0)){f[l>>2]=0;Z=l+4|0;f[Z>>2]=0;_=Q0(l,42)|0;M=_;N=321630;O=M+42|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-215,l,321673,321362,381)}if((f[r>>2]|0)==(f[X>>2]|0)){f[l>>2]=0;Z=l+4|0;f[Z>>2]=0;_=Q0(l,42)|0;M=_;N=321630;O=M+42|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-215,l,321673,321362,381)}_=qa-ja|0;f[s>>2]=1124007941;ja=s+4|0;f[ja>>2]=2;qa=s+8|0;f[qa>>2]=(_|0)/12|0;f[s+12>>2]=3;Z=s+16|0;f[Z>>2]=pa;f[s+20>>2]=pa;Y=s+24|0;ka=s+40|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;f[ka>>2]=qa;qa=s+48|0;W=s+44|0;f[W>>2]=qa;oa=s+52|0;f[oa>>2]=0;f[qa>>2]=0;if((pa|0)==0&(_|0)!=0){f[l>>2]=0;f[l+4>>2]=0;M=Q0(l,28)|0;N=493111;O=M+28|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-215,l,493140,493144,579)}f[qa>>2]=12;f[oa>>2]=4;oa=pa+_|0;f[s+28>>2]=oa;f[Y>>2]=oa+-12+12;eT(s);f[u+8>>2]=0;f[u+12>>2]=0;f[u>>2]=16842752;f[u+4>>2]=s;oa=v+8|0;f[oa>>2]=0;f[oa+4>>2]=0;f[v>>2]=50397184;f[v+4>>2]=m;f[w>>2]=1;f[w+4>>2]=10;p[w+8>>3]=0.0;oa=FY()|0;f[l>>2]=f[w>>2];f[l+4>>2]=f[w+4>>2];f[l+8>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];+gQ(u,5,v,l,0,2,oa);oa=f[r>>2]|0;w=(f[X>>2]|0)-oa|0;Y=oa;f[u>>2]=1124007941;_=u+4|0;f[_>>2]=2;pa=u+8|0;f[pa>>2]=(w|0)/12|0;f[u+12>>2]=3;$=u+16|0;f[$>>2]=Y;f[u+20>>2]=Y;ea=u+24|0;da=u+40|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;f[da>>2]=pa;pa=u+48|0;fa=u+44|0;f[fa>>2]=pa;ca=u+52|0;f[ca>>2]=0;f[pa>>2]=0;if((oa|0)==0&(w|0)!=0){f[l>>2]=0;f[l+4>>2]=0;M=Q0(l,28)|0;N=493111;O=M+28|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-215,l,493140,493144,579)}f[pa>>2]=12;f[ca>>2]=4;ca=Y+w|0;f[u+28>>2]=ca;f[ea>>2]=ca+-12+12;eT(u);f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=u;ca=x+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[x>>2]=50397184;f[x+4>>2]=o;f[y>>2]=1;f[y+4>>2]=10;p[y+8>>3]=0.0;ca=FY()|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];+gQ(v,5,x,l,0,2,ca);AKc(A+472|0,0,504)|0;ca=f[q>>2]|0;x=(f[d>>2]|0)-ca|0;v=ca;if((x|0)>0){ca=f[m+16>>2]|0;y=f[f[Q>>2]>>2]|0;ea=A+972|0;w=(x>>>0)/12|0;x=0;do{Y=ca+(U(x,y)|0)|0;oa=f[Y>>2]|0;na=+n[v+(x*12|0)>>2];ra=+n[v+(x*12|0)+4>>2];sa=+n[v+(x*12|0)+8>>2];Y=A+472+(oa*24|0)|0;p[Y>>3]=+p[Y>>3]+na;Y=A+472+(oa*24|0)+8|0;p[Y>>3]=+p[Y>>3]+ra;Y=A+472+(oa*24|0)+16|0;p[Y>>3]=+p[Y>>3]+sa;Y=A+592+(oa*72|0)|0;p[Y>>3]=na*na+ +p[Y>>3];ta=na*ra;Y=A+592+(oa*72|0)+8|0;p[Y>>3]=ta+ +p[Y>>3];ua=na*sa;Y=A+592+(oa*72|0)+16|0;p[Y>>3]=ua+ +p[Y>>3];Y=A+592+(oa*72|0)+24|0;p[Y>>3]=ta+ +p[Y>>3];Y=A+592+(oa*72|0)+32|0;p[Y>>3]=ra*ra+ +p[Y>>3];ta=ra*sa;Y=A+592+(oa*72|0)+40|0;p[Y>>3]=ta+ +p[Y>>3];Y=A+592+(oa*72|0)+48|0;p[Y>>3]=ua+ +p[Y>>3];Y=A+592+(oa*72|0)+56|0;p[Y>>3]=ta+ +p[Y>>3];Y=A+592+(oa*72|0)+64|0;p[Y>>3]=sa*sa+ +p[Y>>3];Y=A+952+(oa<<2)|0;f[Y>>2]=(f[Y>>2]|0)+1;f[ea>>2]=(f[ea>>2]|0)+1;x=x+1|0}while(x>>>0>>0)}Lpa(A);AKc(B+472|0,0,504)|0;w=f[r>>2]|0;x=(f[X>>2]|0)-w|0;ea=w;if((x|0)>0){w=f[o+16>>2]|0;v=f[f[H>>2]>>2]|0;y=B+972|0;ca=(x>>>0)/12|0;x=0;do{Y=w+(U(x,v)|0)|0;oa=f[Y>>2]|0;sa=+n[ea+(x*12|0)>>2];ta=+n[ea+(x*12|0)+4>>2];ua=+n[ea+(x*12|0)+8>>2];Y=B+472+(oa*24|0)|0;p[Y>>3]=+p[Y>>3]+sa;Y=B+472+(oa*24|0)+8|0;p[Y>>3]=+p[Y>>3]+ta;Y=B+472+(oa*24|0)+16|0;p[Y>>3]=+p[Y>>3]+ua;Y=B+592+(oa*72|0)|0;p[Y>>3]=sa*sa+ +p[Y>>3];ra=sa*ta;Y=B+592+(oa*72|0)+8|0;p[Y>>3]=ra+ +p[Y>>3];na=sa*ua;Y=B+592+(oa*72|0)+16|0;p[Y>>3]=na+ +p[Y>>3];Y=B+592+(oa*72|0)+24|0;p[Y>>3]=ra+ +p[Y>>3];Y=B+592+(oa*72|0)+32|0;p[Y>>3]=ta*ta+ +p[Y>>3];ra=ta*ua;Y=B+592+(oa*72|0)+40|0;p[Y>>3]=ra+ +p[Y>>3];Y=B+592+(oa*72|0)+48|0;p[Y>>3]=na+ +p[Y>>3];Y=B+592+(oa*72|0)+56|0;p[Y>>3]=ra+ +p[Y>>3];Y=B+592+(oa*72|0)+64|0;p[Y>>3]=ua*ua+ +p[Y>>3];Y=B+952+(oa<<2)|0;f[Y>>2]=(f[Y>>2]|0)+1;f[y>>2]=(f[y>>2]|0)+1;x=x+1|0}while(x>>>0>>0)}Lpa(B);ca=u+36|0;x=f[ca>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(u);f[ca>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[_>>2]|0)>0){$=f[da>>2]|0;da=0;do{f[$+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[_>>2]|0))}_=f[fa>>2]|0;if((_|0)!=(pa|0))hI(_);_=s+36|0;pa=f[_>>2]|0;do if(pa|0){fa=pa+12|0;da=f[fa>>2]|0;f[fa>>2]=da+-1;if((da|0)!=1)break;iT(s)}while(0);f[_>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[ja>>2]|0)>0){Z=f[ka>>2]|0;ka=0;do{f[Z+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[ja>>2]|0))}ja=f[W>>2]|0;if((ja|0)!=(qa|0))hI(ja);ja=f[r>>2]|0;if(ja|0){f[X>>2]=ja;cFc(ja)}ja=f[q>>2]|0;if(ja|0){f[d>>2]=ja;cFc(ja)}ja=o+36|0;d=f[ja>>2]|0;do if(d|0){X=d+12|0;qa=f[X>>2]|0;f[X>>2]=qa+-1;if((qa|0)!=1)break;iT(o)}while(0);f[ja>>2]=0;ja=o+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[G>>2]|0)>0){ja=f[I>>2]|0;I=0;do{f[ja+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[H>>2]|0;if((G|0)!=(L|0))hI(G);G=m+36|0;L=f[G>>2]|0;do if(L|0){H=L+12|0;I=f[H>>2]|0;f[H>>2]=I+-1;if((I|0)!=1)break;iT(m)}while(0);f[G>>2]=0;G=m+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[V>>2]|0)>0){G=f[D>>2]|0;D=0;do{f[G+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[V>>2]|0))}V=f[Q>>2]|0;if((V|0)!=(T|0))hI(V)}if((i|0)>=1){V=(j|0)==3;T=V?1:i;i=z+8|0;if((j|1|0)==3)Npa(f[i>>2]|0,f[z+12>>2]|0,a);j=f[i>>2]|0;Q=z+12|0;D=f[Q>>2]|0;if((j|0)>0){G=(D|0)>0;L=f[g>>2]|0;I=f[z+44>>2]|0;H=D+-1|0;ja=0;ua=0.0;while(1){a:do if(G){d=f[I>>2]|0;qa=L+(U(d,ja)|0)|0;X=L+(U(d,ja+-1|0)|0)|0;if(!ja){d=0;ra=ua;while(1){if(!d)va=ra;else{W=d+-1|0;na=+(h[qa+(d*3|0)>>0]|0)-+(h[qa+(W*3|0)>>0]|0);ta=+(h[qa+(d*3|0)+1>>0]|0)-+(h[qa+(W*3|0)+1>>0]|0);sa=+(h[qa+(d*3|0)+2>>0]|0)-+(h[qa+(W*3|0)+2>>0]|0);va=ra+(na*na+0.0+ta*ta+sa*sa)}d=d+1|0;if((d|0)==(D|0)){wa=va;break a}else ra=va}}d=0;ra=ua;while(1){sa=+(h[qa+(d*3|0)>>0]|0);ta=+(h[qa+(d*3|0)+1>>0]|0);na=+(h[qa+(d*3|0)+2>>0]|0);if(!d)xa=ra;else{W=d+-1|0;ya=sa-+(h[qa+(W*3|0)>>0]|0);za=ta-+(h[qa+(W*3|0)+1>>0]|0);Aa=na-+(h[qa+(W*3|0)+2>>0]|0);Ba=sa-+(h[X+(W*3|0)>>0]|0);Ca=ta-+(h[X+(W*3|0)+1>>0]|0);Da=na-+(h[X+(W*3|0)+2>>0]|0);xa=ra+(ya*ya+0.0+za*za+Aa*Aa)+(Ba*Ba+0.0+Ca*Ca+Da*Da)}Da=sa-+(h[X+(d*3|0)>>0]|0);Ca=ta-+(h[X+(d*3|0)+1>>0]|0);Ba=na-+(h[X+(d*3|0)+2>>0]|0);Aa=xa+(Da*Da+0.0+Ca*Ca+Ba*Ba);W=d;d=d+1|0;if((W|0)<(H|0)){Ba=sa-+(h[X+(d*3|0)>>0]|0);sa=ta-+(h[X+(d*3|0)+1>>0]|0);ta=na-+(h[X+(d*3|0)+2>>0]|0);Ea=Aa+(Ba*Ba+0.0+sa*sa+ta*ta)}else Ea=Aa;if((d|0)==(D|0)){wa=Ea;break}else ra=Ea}}else wa=ua;while(0);ja=ja+1|0;if((ja|0)==(j|0))break;else ua=wa}if(!(wa<=2.220446049250313e-16))Fa=1.0/(wa*2.0/+((U(j,-3)|0)+2+(U(D,(j<<2)+-3|0)|0)|0));else Fa=0.0}else Fa=0.0;f[m>>2]=1124007936;ja=m+4|0;H=m+8|0;L=m+40|0;M=ja;O=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));f[L>>2]=H;H=m+48|0;I=m+44|0;f[I>>2]=H;f[H>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;G=o+4|0;d=o+8|0;X=o+40|0;M=G;O=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));f[X>>2]=d;qa=o+48|0;W=o+44|0;f[W>>2]=qa;f[qa>>2]=0;f[o+52>>2]=0;f[q>>2]=1124007936;ka=q+4|0;Z=q+8|0;_=q+40|0;M=ka;O=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));f[_>>2]=Z;pa=q+48|0;da=q+44|0;f[da>>2]=pa;f[pa>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;fa=r+4|0;$=r+8|0;ca=r+40|0;M=fa;O=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));f[ca>>2]=$;u=r+48|0;x=r+44|0;f[x>>2]=u;f[u>>2]=0;f[r+52>>2]=0;f[l>>2]=j;f[K>>2]=D;fT(m,2,l,6);D=f[i>>2]|0;j=f[Q>>2]|0;if(((((f[G>>2]|0)<3?(f[d>>2]|0)==(D|0):0)?(f[o+12>>2]|0)==(j|0):0)?(f[o>>2]&4095|0)==6:0)?(f[o+16>>2]|0)!=0:0){Ga=D;Ha=j}else{f[l>>2]=D;f[K>>2]=j;fT(o,2,l,6);Ga=f[i>>2]|0;Ha=f[Q>>2]|0}if(((((f[ka>>2]|0)<3?(f[Z>>2]|0)==(Ga|0):0)?(f[q+12>>2]|0)==(Ha|0):0)?(f[q>>2]&4095|0)==6:0)?(f[q+16>>2]|0)!=0:0){Ia=Ga;Ja=Ha}else{f[l>>2]=Ga;f[K>>2]=Ha;fT(q,2,l,6);Ia=f[i>>2]|0;Ja=f[Q>>2]|0}if(((((f[fa>>2]|0)<3?(f[$>>2]|0)==(Ia|0):0)?(f[r+12>>2]|0)==(Ja|0):0)?(f[r>>2]&4095|0)==6:0)?(f[r+16>>2]|0)!=0:0)Ka=Ia;else{f[l>>2]=Ia;f[K>>2]=Ja;fT(r,2,l,6);Ka=f[i>>2]|0}if((Ka|0)>0){Ja=z+44|0;K=m+16|0;Ia=o+16|0;$=r+16|0;Ha=q+16|0;Ga=f[Q>>2]|0;Z=(Ga|0)>0;j=0;do{if(Z){D=(j|0)==0;d=f[g>>2]|0;y=f[f[Ja>>2]>>2]|0;ea=d+(U(y,j)|0)|0;v=d+(U(y,j+-1|0)|0)|0;y=0;while(1){wa=+(h[ea+(y*3|0)>>0]|0);ua=+(h[ea+(y*3|0)+1>>0]|0);Ea=+(h[ea+(y*3|0)+2>>0]|0);d=y+-1|0;do if(!y){w=(f[K>>2]|0)+(U(f[f[I>>2]>>2]|0,j)|0)|0;p[w>>3]=0.0;w=(f[Ia>>2]|0)+(U(f[f[W>>2]>>2]|0,j)|0)|0;p[w>>3]=0.0;if(D)La=146;else La=147}else{xa=wa-+(h[ea+(d*3|0)>>0]|0);va=ua-+(h[ea+(d*3|0)+1>>0]|0);ra=Ea-+(h[ea+(d*3|0)+2>>0]|0);Aa=+R(+-(Fa*(xa*xa+0.0+va*va+ra*ra)))*50.0;w=(f[K>>2]|0)+(U(f[f[I>>2]>>2]|0,j)|0)+(y<<3)|0;p[w>>3]=Aa;if(D){p[(f[Ia>>2]|0)+(y<<3)>>3]=0.0;La=146;break}else{Aa=wa-+(h[v+(d*3|0)>>0]|0);ra=ua-+(h[v+(d*3|0)+1>>0]|0);va=Ea-+(h[v+(d*3|0)+2>>0]|0);xa=+R(+-(Fa*(Aa*Aa+0.0+ra*ra+va*va)))*35.35533966440824;w=(f[Ia>>2]|0)+(U(f[f[W>>2]>>2]|0,j)|0)+(y<<3)|0;p[w>>3]=xa;La=147;break}}while(0);do if((La|0)==146){La=0;p[(f[Ha>>2]|0)+(y<<3)>>3]=0.0;Ma=0.0;Na=y+1|0}else if((La|0)==147){La=0;xa=wa-+(h[v+(y*3|0)>>0]|0);va=ua-+(h[v+(y*3|0)+1>>0]|0);ra=Ea-+(h[v+(y*3|0)+2>>0]|0);Aa=+R(+-(Fa*(xa*xa+0.0+va*va+ra*ra)))*50.0;d=(f[Ha>>2]|0)+(U(f[f[da>>2]>>2]|0,j)|0)+(y<<3)|0;p[d>>3]=Aa;d=y+1|0;if((d|0)>=(Ga|0)){Ma=0.0;Na=d;break}Aa=wa-+(h[v+(d*3|0)>>0]|0);ra=ua-+(h[v+(d*3|0)+1>>0]|0);va=Ea-+(h[v+(d*3|0)+2>>0]|0);Ma=+R(+-(Fa*(Aa*Aa+0.0+ra*ra+va*va)))*35.35533966440824;Na=d}while(0);d=(f[$>>2]|0)+(U(f[f[x>>2]>>2]|0,j)|0)+(y<<3)|0;p[d>>3]=Ma;if((Na|0)<(Ga|0))y=Na;else break}}j=j+1|0}while((j|0)!=(Ka|0))}b:do if((T|0)>0){j=z+44|0;Na=a+16|0;Ga=a+44|0;$=l+8|0;Ha=l+16|0;Ia=C+16|0;K=l+8|0;Ja=l+16|0;Z=A+472|0;y=B+472|0;v=B+972|0;D=A+972|0;ea=s+12|0;d=s+24|0;w=s+4|0;Y=s+8|0;oa=A+56|0;ha=l+8|0;ga=l+16|0;ia=B+56|0;ba=l+8|0;aa=l+16|0;la=m+16|0;ma=q+16|0;Oa=o+16|0;Pa=r+16|0;Qa=a+8|0;Ra=a+12|0;Sa=s+12|0;Ta=s+16|0;Ua=0;Va=Ka;c:while(1){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;if((Va|0)>0){Wa=Va;Xa=f[Q>>2]|0;Ya=0;while(1){if((Xa|0)>0){Za=0;do{_a=(f[g>>2]|0)+(U(f[f[j>>2]>>2]|0,Ya)|0)|0;Ma=+(h[_a+(Za*3|0)>>0]|0);Fa=+(h[_a+(Za*3|0)+1>>0]|0);Ea=+(h[_a+(Za*3|0)+2>>0]|0);_a=(f[Na>>2]|0)+(U(f[f[Ga>>2]>>2]|0,Ya)|0)+Za|0;switch(b[_a>>0]|0){case 2:case 0:{p[l>>3]=Ma;p[K>>3]=Fa;p[Ja>>3]=Ea;ua=+Kpa(A,0,l);wa=ua>0.0?ua:0.0;p[l>>3]=Ma;p[K>>3]=Fa;p[Ja>>3]=Ea;ua=+Kpa(A,1,l);_a=ua>wa;va=_a?ua:wa;p[l>>3]=Ma;p[K>>3]=Fa;p[Ja>>3]=Ea;wa=+Kpa(A,2,l);$a=wa>va;ua=$a?wa:va;p[l>>3]=Ma;p[K>>3]=Fa;p[Ja>>3]=Ea;va=+Kpa(A,3,l);ab=va>ua;p[l>>3]=Ma;p[K>>3]=Fa;p[Ja>>3]=Ea;wa=+Kpa(A,4,l);bb=wa>(ab?va:ua)?4:ab?3:$a?2:_a&1;break}default:{p[l>>3]=Ma;p[$>>3]=Fa;p[Ha>>3]=Ea;ua=+Kpa(B,0,l);va=ua>0.0?ua:0.0;p[l>>3]=Ma;p[$>>3]=Fa;p[Ha>>3]=Ea;ua=+Kpa(B,1,l);_a=ua>va;wa=_a?ua:va;p[l>>3]=Ma;p[$>>3]=Fa;p[Ha>>3]=Ea;va=+Kpa(B,2,l);$a=va>wa;ua=$a?va:wa;p[l>>3]=Ma;p[$>>3]=Fa;p[Ha>>3]=Ea;wa=+Kpa(B,3,l);ab=wa>ua;p[l>>3]=Ma;p[$>>3]=Fa;p[Ha>>3]=Ea;Ea=+Kpa(B,4,l);bb=Ea>(ab?wa:ua)?4:ab?3:$a?2:_a&1}}_a=(f[Ia>>2]|0)+(U(f[f[J>>2]>>2]|0,Ya)|0)+(Za<<2)|0;f[_a>>2]=bb;Za=Za+1|0;cb=f[Q>>2]|0}while((Za|0)<(cb|0));db=f[i>>2]|0;eb=cb}else{db=Wa;eb=Xa}Ya=Ya+1|0;if((Ya|0)>=(db|0)){fb=db;break}else{Wa=db;Xa=eb}}}else fb=Va;if(V)gb=fb;else{AKc(Z|0,0,504)|0;AKc(y|0,0,504)|0;Xa=(fb|0)>0;Wa=0;do{if(Xa){Ya=B+472+(Wa*24|0)|0;Za=B+472+(Wa*24|0)+8|0;_a=B+472+(Wa*24|0)+16|0;$a=B+592+(Wa*72|0)|0;ab=B+592+(Wa*72|0)+8|0;hb=B+592+(Wa*72|0)+16|0;ib=B+592+(Wa*72|0)+24|0;jb=B+592+(Wa*72|0)+32|0;kb=B+592+(Wa*72|0)+40|0;lb=B+592+(Wa*72|0)+48|0;mb=B+592+(Wa*72|0)+56|0;nb=A+472+(Wa*24|0)|0;ob=A+472+(Wa*24|0)+8|0;pb=A+472+(Wa*24|0)+16|0;qb=A+592+(Wa*72|0)|0;rb=A+592+(Wa*72|0)+8|0;sb=A+592+(Wa*72|0)+16|0;tb=A+592+(Wa*72|0)+24|0;ub=A+592+(Wa*72|0)+32|0;vb=A+592+(Wa*72|0)+40|0;wb=A+592+(Wa*72|0)+48|0;xb=A+592+(Wa*72|0)+56|0;yb=f[Q>>2]|0;zb=(yb|0)>0;Ab=0;do{if(zb){Bb=(f[Ia>>2]|0)+(U(f[f[J>>2]>>2]|0,Ab)|0)|0;Cb=0;do{if((f[Bb+(Cb<<2)>>2]|0)==(Wa|0)){Db=(f[Na>>2]|0)+(U(f[f[Ga>>2]>>2]|0,Ab)|0)+Cb|0;switch(b[Db>>0]|0){case 2:case 0:{Db=(f[g>>2]|0)+(U(f[f[j>>2]>>2]|0,Ab)|0)|0;ua=+(h[Db+(Cb*3|0)>>0]|0);wa=+(h[Db+(Cb*3|0)+1>>0]|0);Ea=+(h[Db+(Cb*3|0)+2>>0]|0);p[nb>>3]=+p[nb>>3]+ua;p[ob>>3]=+p[ob>>3]+wa;p[pb>>3]=+p[pb>>3]+Ea;p[qb>>3]=ua*ua+ +p[qb>>3];Fa=ua*wa;p[rb>>3]=Fa+ +p[rb>>3];Ma=ua*Ea;p[sb>>3]=Ma+ +p[sb>>3];p[tb>>3]=Fa+ +p[tb>>3];p[ub>>3]=wa*wa+ +p[ub>>3];Fa=wa*Ea;p[vb>>3]=Fa+ +p[vb>>3];p[wb>>3]=Ma+ +p[wb>>3];p[xb>>3]=Fa+ +p[xb>>3];Eb=A;Fb=D;Gb=Ea*Ea;break}default:{Db=(f[g>>2]|0)+(U(f[f[j>>2]>>2]|0,Ab)|0)|0;Ea=+(h[Db+(Cb*3|0)>>0]|0);Fa=+(h[Db+(Cb*3|0)+1>>0]|0);Ma=+(h[Db+(Cb*3|0)+2>>0]|0);p[Ya>>3]=+p[Ya>>3]+Ea;p[Za>>3]=+p[Za>>3]+Fa;p[_a>>3]=+p[_a>>3]+Ma;p[$a>>3]=Ea*Ea+ +p[$a>>3];wa=Ea*Fa;p[ab>>3]=wa+ +p[ab>>3];ua=Ea*Ma;p[hb>>3]=ua+ +p[hb>>3];p[ib>>3]=wa+ +p[ib>>3];p[jb>>3]=Fa*Fa+ +p[jb>>3];wa=Fa*Ma;p[kb>>3]=wa+ +p[kb>>3];p[lb>>3]=ua+ +p[lb>>3];p[mb>>3]=wa+ +p[mb>>3];Eb=B;Fb=v;Gb=Ma*Ma}}Db=Eb+952+(Wa<<2)|0;Hb=Eb+592+(Wa*72|0)+64|0;p[Hb>>3]=Gb+ +p[Hb>>3];f[Db>>2]=(f[Db>>2]|0)+1;f[Fb>>2]=(f[Fb>>2]|0)+1}Cb=Cb+1|0}while((Cb|0)!=(yb|0))}Ab=Ab+1|0}while((Ab|0)!=(fb|0))}Wa=Wa+1|0}while((Wa|0)!=5);Lpa(A);Lpa(B);gb=f[i>>2]|0}Wa=f[Q>>2]|0;Ppa(s,U(gb,Wa)|0);Qpa(ea,((U(gb+Wa|0,-3)|0)+(U(Wa<<2,gb)|0)<<1)+6|0);p[d>>3]=0.0;Wa=f[i>>2]|0;if((Wa|0)>0){Xa=f[Q>>2]|0;Ab=Wa;Wa=0;while(1){if((Xa|0)>0){yb=(Wa|0)==0;mb=0;do{M=l;O=M+40|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(O|0));lb=f[w>>2]|0;if((lb|0)==(f[Y>>2]|0)){Rpa(s,l);Ib=f[w>>2]|0}else{M=lb;N=l;O=M+40|0;do{f[M>>2]=f[N>>2];M=M+4|0;N=N+4|0}while((M|0)<(O|0));kb=lb+40|0;f[w>>2]=kb;Ib=kb}kb=Ib-(f[s>>2]|0)|0;jb=(kb|0)/40|0;ib=jb+-1|0;hb=(f[g>>2]|0)+(U(f[f[j>>2]>>2]|0,Wa)|0)|0;ab=(f[Na>>2]|0)+(U(f[f[Ga>>2]>>2]|0,Wa)|0)+mb|0;$a=b[ab>>0]|0;if(($a&-2)<<24>>24==2){Ma=+(h[hb+(mb*3|0)>>0]|0);wa=+(h[hb+(mb*3|0)+1>>0]|0);ua=+(h[hb+(mb*3|0)+2>>0]|0);Fa=+p[f[oa>>2]>>3];p[l>>3]=Ma;p[ha>>3]=wa;p[ga>>3]=ua;Ea=+Kpa(A,0,l);va=+p[(f[oa>>2]|0)+8>>3];p[l>>3]=Ma;p[ha>>3]=wa;p[ga>>3]=ua;ra=+Kpa(A,1,l);Aa=+p[(f[oa>>2]|0)+16>>3];p[l>>3]=Ma;p[ha>>3]=wa;p[ga>>3]=ua;xa=+Kpa(A,2,l);ta=+p[(f[oa>>2]|0)+24>>3];p[l>>3]=Ma;p[ha>>3]=wa;p[ga>>3]=ua;sa=+Kpa(A,3,l);Ba=+p[(f[oa>>2]|0)+32>>3];p[l>>3]=Ma;p[ha>>3]=wa;p[ga>>3]=ua;na=-+S(+(Fa*Ea+0.0+va*ra+Aa*xa+ta*sa+Ba*+Kpa(A,4,l)));Ba=+p[f[ia>>2]>>3];p[l>>3]=Ma;p[ba>>3]=wa;p[aa>>3]=ua;sa=+Kpa(B,0,l);ta=+p[(f[ia>>2]|0)+8>>3];p[l>>3]=Ma;p[ba>>3]=wa;p[aa>>3]=ua;xa=+Kpa(B,1,l);Aa=+p[(f[ia>>2]|0)+16>>3];p[l>>3]=Ma;p[ba>>3]=wa;p[aa>>3]=ua;ra=+Kpa(B,2,l);va=+p[(f[ia>>2]|0)+24>>3];p[l>>3]=Ma;p[ba>>3]=wa;p[aa>>3]=ua;Ea=+Kpa(B,3,l);Fa=+p[(f[ia>>2]|0)+32>>3];p[l>>3]=Ma;p[ba>>3]=wa;p[aa>>3]=ua;Jb=na;Kb=-+S(+(Ba*sa+0.0+ta*xa+Aa*ra+va*Ea+Fa*+Kpa(B,4,l)))}else{hb=$a<<24>>24==0;Jb=hb?0.0:450.0;Kb=hb?450.0:0.0}if((kb|0)<=0){La=197;break c}kb=f[s>>2]|0;if((((f[w>>2]|0)-kb|0)/40|0|0)<(jb|0)){La=197;break c}hb=kb+(ib*40|0)+24|0;Fa=+p[hb>>3];kb=Fa>0.0;Ea=kb?Kb:Kb-Fa;va=kb?Jb+Fa:Jb;p[d>>3]=+p[d>>3]+(va>3]=va-Ea;do if(!mb){if(!yb)La=202}else{hb=(f[la>>2]|0)+(U(f[f[I>>2]>>2]|0,Wa)|0)+(mb<<3)|0;Ea=+p[hb>>3];hb=jb+-2|0;Spa(s,ib,hb,Ea,Ea);if(yb)break;kb=(f[Oa>>2]|0)+(U(f[f[W>>2]>>2]|0,Wa)|0)+(mb<<3)|0;Ea=+p[kb>>3];Spa(s,ib,hb-(f[Q>>2]|0)|0,Ea,Ea);La=202}while(0);do if((La|0)==202){La=0;lb=(f[ma>>2]|0)+(U(f[f[da>>2]>>2]|0,Wa)|0)+(mb<<3)|0;Ea=+p[lb>>3];Spa(s,ib,ib-(f[Q>>2]|0)|0,Ea,Ea);lb=f[Q>>2]|0;if((mb|0)>=(lb+-1|0))break;hb=(f[Pa>>2]|0)+(U(f[f[x>>2]>>2]|0,Wa)|0)+(mb<<3)|0;Ea=+p[hb>>3];Spa(s,ib,jb-lb|0,Ea,Ea)}while(0);mb=mb+1|0;Lb=f[Q>>2]|0}while((mb|0)<(Lb|0));Mb=f[i>>2]|0;Nb=Lb}else{Mb=Ab;Nb=Xa}Wa=Wa+1|0;if((Wa|0)>=(Mb|0))break;else{Xa=Nb;Ab=Mb}}}+Tpa(s);Ab=f[Qa>>2]|0;if((Ab|0)>0){Xa=f[Ra>>2]|0;Wa=Ab;Ab=0;while(1){if((Xa|0)>0){mb=Xa;yb=0;do{jb=(f[Na>>2]|0)+(U(f[f[Ga>>2]>>2]|0,Ab)|0)+yb|0;if((b[jb>>0]&-2)<<24>>24==2){ib=(U(mb,Ab)|0)+yb|0;if((ib|0)<=-1){La=214;break c}lb=f[s>>2]|0;if((((f[w>>2]|0)-lb|0)/40|0|0)<=(ib|0)){La=214;break c}b[jb>>0]=(b[lb+(ib*40|0)+32>>0]|0)==0?3:2}yb=yb+1|0;mb=f[Ra>>2]|0}while((yb|0)<(mb|0));Ob=f[Qa>>2]|0;Pb=mb}else{Ob=Wa;Pb=Xa}Ab=Ab+1|0;if((Ab|0)>=(Ob|0))break;else{Xa=Pb;Wa=Ob}}}Wa=f[Sa>>2]|0;if(Wa|0){f[Ta>>2]=Wa;cFc(Wa)}Wa=f[s>>2]|0;if(Wa|0){f[w>>2]=Wa;cFc(Wa)}Wa=Ua+1|0;if((Wa|0)>=(T|0))break b;Ua=Wa;Va=f[i>>2]|0}if((La|0)==197){f[l>>2]=0;f[l+4>>2]=0;M=Q0(l,26)|0;N=321682;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-215,l,321709,321724,141)}else if((La|0)==214){f[l>>2]=0;f[l+4>>2]=0;M=Q0(l,26)|0;N=321682;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));Ipa(-215,l,321781,321724,381)}}while(0);l=r+36|0;N=f[l>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)iT(r);f[l>>2]=0;l=r+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[fa>>2]|0)>0){l=f[ca>>2]|0;ca=0;do{f[l+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[fa>>2]|0))}fa=f[x>>2]|0;if((fa|0)!=(u|0))hI(fa);fa=q+36|0;u=f[fa>>2]|0;do if(u|0){x=u+12|0;ca=f[x>>2]|0;f[x>>2]=ca+-1;if((ca|0)!=1)break;iT(q)}while(0);f[fa>>2]=0;fa=q+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ka>>2]|0)>0){fa=f[_>>2]|0;_=0;do{f[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[ka>>2]|0))}ka=f[da>>2]|0;if((ka|0)!=(pa|0))hI(ka);ka=o+36|0;pa=f[ka>>2]|0;do if(pa|0){da=pa+12|0;_=f[da>>2]|0;f[da>>2]=_+-1;if((_|0)!=1)break;iT(o)}while(0);f[ka>>2]=0;ka=o+16|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[G>>2]|0)>0){ka=f[X>>2]|0;X=0;do{f[ka+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[G>>2]|0))}G=f[W>>2]|0;if((G|0)!=(qa|0))hI(G);G=m+36|0;qa=f[G>>2]|0;do if(qa|0){W=qa+12|0;X=f[W>>2]|0;f[W>>2]=X+-1;if((X|0)!=1)break;iT(m)}while(0);f[G>>2]=0;G=m+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[ja>>2]|0)>0){G=f[L>>2]|0;L=0;do{f[G+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[ja>>2]|0))}ja=f[I>>2]|0;if((ja|0)!=(H|0))hI(ja)}ja=C+36|0;H=f[ja>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)iT(C);f[ja>>2]=0;ja=C+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[c>>2]|0)>0){ja=f[F>>2]|0;F=0;do{f[ja+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[c>>2]|0))}c=f[J>>2]|0;if((c|0)!=(P|0))hI(c);c=B+36|0;P=f[c>>2]|0;if(P|0?(J=P+12|0,P=f[J>>2]|0,f[J>>2]=P+-1,(P|0)==1):0)iT(B);f[c>>2]=0;c=B+16|0;P=B+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[P>>2]|0)>0){c=f[B+40>>2]|0;J=0;do{f[c+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[P>>2]|0))}P=f[B+44>>2]|0;if((P|0)!=(B+48|0))hI(P);P=A+36|0;B=f[P>>2]|0;if(B|0?(J=B+12|0,B=f[J>>2]|0,f[J>>2]=B+-1,(B|0)==1):0)iT(A);f[P>>2]=0;P=A+16|0;B=A+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[B>>2]|0)>0){P=f[A+40>>2]|0;J=0;do{f[P+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[B>>2]|0))}B=f[A+44>>2]|0;if((B|0)!=(A+48|0))hI(B);B=z+36|0;A=f[B>>2]|0;if(A|0?(J=A+12|0,A=f[J>>2]|0,f[J>>2]=A+-1,(A|0)==1):0)iT(z);f[B>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[E>>2]|0)>0){g=f[e>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[E>>2]|0))}E=f[z+44>>2]|0;if((E|0)==(z+48|0)){t=k;return}hI(E);t=k;return}function Npa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+16|0;g=e;i=f[d+16>>2]|0;if(!i){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=Q0(g,13)|0;l=k;m=321878;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Ipa(-5,g,321892,321362,327)}o=f[d+4>>2]|0;if((o|0)<3)p=U(f[d+12>>2]|0,f[d+8>>2]|0)|0;else{q=f[d+40>>2]|0;r=0;s=1;while(1){u=U(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=u;break}else s=u}}if((o|0)==0|(p|0)==0){f[g>>2]=0;j=g+4|0;f[j>>2]=0;k=Q0(g,13)|0;l=k;m=321878;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Ipa(-5,g,321892,321362,327)}if(f[d>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,27)|0;m=321902;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Ipa(-5,g,321892,321362,329)}if((f[d+12>>2]|0)!=(c|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=Q0(g,43)|0;l=w;m=321930;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Ipa(-5,g,321892,321362,331)}if((f[d+8>>2]|0)!=(a|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=Q0(g,43)|0;l=w;m=321930;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Ipa(-5,g,321892,321362,331)}if(!((a|0)>0&(c|0)>0)){t=e;return}w=f[f[d+44>>2]>>2]|0;d=0;a:while(1){v=i+(U(w,d)|0)|0;k=0;do{if((h[v+k>>0]|0)>=4){x=20;break a}k=k+1|0}while((k|0)<(c|0));d=d+1|0;if((d|0)>=(a|0)){x=19;break}}if((x|0)==19){t=e;return}else if((x|0)==20){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,75)|0;m=321974;n=l+75|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Ipa(-5,g,321892,321362,339)}}function Opa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)$Fc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Ppa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/40|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>107374182){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b*40|0)|0;i=h+(((g|0)/40|0)*40|0)|0;j=i+(((g|0)/-40|0)*40|0)|0;if((g|0)>0)yKc(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*40|0);if(!d)return;cFc(d);return}function Qpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<4)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>4<<4);f[c>>2]=h+(b<<4);if(!d)return;cFc(d);return}function Rpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/40|0;h=g+1|0;if(h>>>0>107374182)$Fc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/40|0;k=j<<1;l=j>>>0<53687091?(k>>>0>>0?h:k):107374182;do if(l)if(l>>>0>107374182){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{m=$Ec(l*40|0)|0;break}else m=0;while(0);k=m+(g*40|0)|0;g=m+(l*40|0)|0;l=k;m=b;b=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((e|0)/-40|0)*40|0)|0;if((e|0)>0)yKc(m|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+40;f[i>>2]=g;if(!d)return;cFc(d);return}function Spa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;h=t;t=t+32|0;i=h+16|0;j=h;if((c|0)<=-1){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=Q0(i,26)|0;m=l;n=321682;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Ipa(-215,i,321819,321724,116)}q=f[a>>2]|0;r=((f[a+4>>2]|0)-q|0)/40|0;s=q;if((r|0)<=(c|0)){f[i>>2]=0;k=i+4|0;f[k>>2]=0;l=Q0(i,26)|0;m=l;n=321682;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Ipa(-215,i,321819,321724,116)}if(!((d|0)>-1&(r|0)>(d|0))){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,26)|0;n=321828;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Ipa(-215,i,321819,321724,117)}if(!(e>=0.0&g>=0.0)){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,15)|0;n=321855;o=m+15|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Ipa(-215,i,321819,321724,118)}if((c|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,6)|0;b[n>>0]=b[321871]|0;b[n+1>>0]=b[321872]|0;b[n+2>>0]=b[321873]|0;b[n+3>>0]=b[321874]|0;b[n+4>>0]=b[321875]|0;b[n+5>>0]=b[321876]|0;Ipa(-215,i,321819,321724,119)}n=a+12|0;m=a+16|0;o=f[m>>2]|0;r=o-(f[n>>2]|0)|0;if(!r){Vpa(n,2);l=f[m>>2]|0;u=l;v=a;w=l-(f[n>>2]|0)|0;x=f[a>>2]|0}else{u=o;v=a;w=r;x=s}f[i>>2]=d;s=x+(c*40|0)+8|0;f[i+4>>2]=f[s>>2];p[i+8>>3]=e;f[s>>2]=w>>4;w=a+20|0;if((f[w>>2]|0)==(u|0)){Wpa(n,i);a=f[m>>2]|0;y=a;z=a}else{a=u;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];i=(f[m>>2]|0)+16|0;f[m>>2]=i;y=i;z=i}f[j>>2]=c;c=(f[v>>2]|0)+(d*40|0)+8|0;f[j+4>>2]=f[c>>2];p[j+8>>3]=g;f[c>>2]=y-(f[n>>2]|0)>>4;if((z|0)==(f[w>>2]|0)){Wpa(n,j);t=h;return}else{f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[m>>2]=(f[m>>2]|0)+16;t=h;return}}function Tpa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0.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;c=t;t=t+80|0;d=c;e=c+56|0;g=c+52|0;h=c+48|0;i=c+40|0;f[d>>2]=d;j=f[a>>2]|0;k=f[a+12>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=(f[a+4>>2]|0)-j|0;if((m|0)>0){n=(m>>>0)/40|0;m=d;o=0;while(1){q=j+(o*40|0)|0;f[j+(o*40|0)+12>>2]=0;r=+p[j+(o*40|0)+24>>3];if(r!=0.0){f[m>>2]=q;f[j+(o*40|0)+16>>2]=1;b[j+(o*40|0)+32>>0]=r<0.0&1;s=q;u=-1}else{s=m;u=0}f[j+(o*40|0)+4>>2]=u;o=o+1|0;if(o>>>0>=n>>>0)break;else m=s}v=s;w=s;x=f[d>>2]|0}else{v=d;w=d;x=d}f[w>>2]=d;f[d>>2]=0;w=a+24|0;a=e+8|0;a:do if((x|0)!=(d|0)){s=x;m=0;n=v;o=0;b:while(1){u=-1;q=s;y=n;while(1){f[g>>2]=q;if(!(f[q+4>>2]|0)){z=u;A=y;B=q}else{C=b[q+32>>0]|0;D=f[q+8>>2]|0;c:do if(!D){E=u;F=y}else{G=C&255;I=D;J=y;while(1){K=I^G;do if(!(+p[k+(K<<4)+8>>3]==0.0)){L=f[k+(I<<4)>>2]|0;M=j+(L*40|0)|0;f[h>>2]=M;N=j+(L*40|0)+4|0;O=j+(L*40|0)+32|0;if(!(f[N>>2]|0)){b[O>>0]=C;f[N>>2]=I^1;P=f[g>>2]|0;f[j+(L*40|0)+12>>2]=f[P+12>>2];f[j+(L*40|0)+16>>2]=(f[P+16>>2]|0)+1;if(f[M>>2]|0){Q=J;break}f[M>>2]=d;M=f[h>>2]|0;f[J>>2]=M;Q=M;break}if((b[O>>0]|0)!=C<<24>>24){E=K;F=J;break c}O=j+(L*40|0)+16|0;M=f[g>>2]|0;P=(f[M+16>>2]|0)+1|0;if((f[O>>2]|0)>(P|0)?(R=j+(L*40|0)+12|0,L=f[M+12>>2]|0,(f[R>>2]|0)<=(L|0)):0){f[N>>2]=I^1;f[R>>2]=L;f[O>>2]=P;Q=J}else Q=J}else Q=J;while(0);I=f[k+(I<<4)+4>>2]|0;if(!I){E=u;F=Q;break}else J=Q}}while(0);if((E|0)>0){S=q;T=E;U=F;break}z=E;A=F;B=f[g>>2]|0}q=f[q>>2]|0;f[B>>2]=0;if((q|0)==(d|0)){V=25;break}else{u=z;y=A}}if((V|0)==25){V=0;if((z|0)<1){W=o;break a}else{S=d;T=z;U=A}}y=k+(T<<4)+8|0;r=+p[y>>3];if(!(r>0.0)){V=27;break}u=T^1;q=f[k+(u<<4)>>2]|0;C=j+(q*40|0)|0;D=f[j+(q*40|0)+4>>2]|0;J=(D|0)<0;if(J){X=r;Y=q;Z=C}else{_=r;I=D;G=C;while(1){$=+p[k+((I^1)<<4)+8>>3];aa=_>$?$:_;if(!(aa>0.0)){ba=G;V=34;break b}K=f[k+(I<<4)>>2]|0;P=j+(K*40|0)|0;I=f[j+(K*40|0)+4>>2]|0;if((I|0)<0){X=aa;Y=K;Z=P;break}else{_=aa;G=P}}}_=+H(+(+p[j+(Y*40|0)+24>>3]));aa=X>_?_:X;if(!(aa>0.0)){ca=Z;V=36;break}G=k+(T<<4)|0;I=f[G>>2]|0;P=j+(I*40|0)|0;K=f[j+(I*40|0)+4>>2]|0;if((K|0)<0){da=aa;ea=I;fa=P}else{_=aa;I=K;K=P;while(1){aa=+p[k+(I<<4)+8>>3];$=_>aa?aa:_;if(!($>0.0)){ba=K;V=34;break b}P=f[k+(I<<4)>>2]|0;O=j+(P*40|0)|0;I=f[j+(P*40|0)+4>>2]|0;if((I|0)<0){da=$;ea=P;fa=O;break}else{_=$;K=O}}}_=+H(+(+p[j+(ea*40|0)+24>>3]));$=da>_?_:da;if(!($>0.0)){ca=fa;V=36;break}p[y>>3]=r-$;K=k+(u<<4)+8|0;p[K>>3]=$+ +p[K>>3];p[w>>3]=$+ +p[w>>3];f[g>>2]=C;K=C;if(J){ga=q;ha=K}else{I=D;O=K;do{K=k+(I<<4)+8|0;p[K>>3]=$+ +p[K>>3];K=k+((I^1)<<4)+8|0;_=+p[K>>3]-$;p[K>>3]=_;if(_==0.0){K=f[l>>2]|0;if((K|0)==(f[a>>2]|0))Upa(e,g);else{f[K>>2]=O;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}ia=f[k+(I<<4)>>2]|0;O=j+(ia*40|0)|0;f[g>>2]=O;I=f[j+(ia*40|0)+4>>2]|0}while((I|0)>=0);ga=ia;ha=O}I=j+(ga*40|0)+24|0;r=+p[I>>3]-$;p[I>>3]=r;if(r==0.0){I=f[l>>2]|0;if((I|0)==(f[a>>2]|0))Upa(e,g);else{f[I>>2]=ha;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}I=f[G>>2]|0;D=j+(I*40|0)|0;f[g>>2]=D;q=f[j+(I*40|0)+4>>2]|0;J=D;if((q|0)<0){ja=I;ka=J}else{I=q;q=J;do{J=k+((I^1)<<4)+8|0;p[J>>3]=$+ +p[J>>3];J=k+(I<<4)+8|0;r=+p[J>>3]-$;p[J>>3]=r;if(r==0.0){J=f[l>>2]|0;if((J|0)==(f[a>>2]|0))Upa(e,g);else{f[J>>2]=q;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}la=f[k+(I<<4)>>2]|0;q=j+(la*40|0)|0;f[g>>2]=q;I=f[j+(la*40|0)+4>>2]|0}while((I|0)>=0);ja=la;ka=q}I=j+(ja*40|0)+24|0;r=$+ +p[I>>3];p[I>>3]=r;if(r==0.0){I=f[l>>2]|0;if((I|0)==(f[a>>2]|0))Upa(e,g);else{f[I>>2]=ka;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}m=m+1|0;I=f[e>>2]|0;G=f[l>>2]|0;d:do if((I|0)==(G|0)){ma=U;na=I}else{O=U;J=I;D=G;while(1){C=D;while(1){C=C+-4|0;oa=f[C>>2]|0;f[l>>2]=C;pa=b[oa+32>>0]|0;u=f[oa+8>>2]|0;if(!u){V=53;break}y=(pa^1)&255;K=2147483647;P=u;u=0;while(1){e:do if(+p[k+((P^y)<<4)+8>>3]==0.0){qa=K;ra=u}else{L=f[k+(P<<4)>>2]|0;R=j+(L*40|0)|0;f[h>>2]=R;if((b[j+(L*40|0)+32>>0]|0)!=pa<<24>>24){qa=K;ra=u;break}N=f[j+(L*40|0)+4>>2]|0;if(!N){qa=K;ra=u;break}M=j+(L*40|0)+12|0;f:do if((f[M>>2]|0)==(m|0)){sa=0;ta=L;V=60}else{ua=0;va=R;wa=M;while(1){xa=f[va+4>>2]|0;ya=ua+1|0;if((xa|0)<0)break;za=f[k+(xa<<4)>>2]|0;Aa=j+(za*40|0)|0;f[h>>2]=Aa;Ba=j+(za*40|0)+12|0;if((f[Ba>>2]|0)==(m|0)){sa=ya;ta=za;V=60;break f}else{ua=ya;va=Aa;wa=Ba}}if((xa|0)==-2){qa=K;ra=u;break e}f[wa>>2]=m;f[va+16>>2]=1;Ca=ya}while(0);if((V|0)==60){V=0;Ca=(f[j+(ta*40|0)+16>>2]|0)+sa|0}M=Ca+1|0;if((M|0)==2147483647){qa=K;ra=u;break}ua=(M|0)<(K|0);Ba=ua?P:u;Aa=ua?M:K;f[h>>2]=R;M=j+(L*40|0)+12|0;if((f[M>>2]|0)==(m|0)){qa=Aa;ra=Ba;break}f[M>>2]=m;f[j+(L*40|0)+16>>2]=Ca;M=f[k+(N<<4)>>2]|0;ua=j+(M*40|0)+12|0;if((f[ua>>2]|0)==(m|0))Da=M;else{za=M;M=ua;ua=Ca;while(1){Ea=f[j+(za*40|0)+4>>2]|0;f[M>>2]=m;ua=ua+-1|0;f[j+(za*40|0)+16>>2]=ua;Fa=f[k+(Ea<<4)>>2]|0;M=j+(Fa*40|0)+12|0;if((f[M>>2]|0)==(m|0)){Da=Fa;break}else za=Fa}}f[h>>2]=j+(Da*40|0);qa=Aa;ra=Ba}while(0);P=f[k+(P<<4)+4>>2]|0;if(!P)break;else{K=qa;u=ra}}f[oa+4>>2]=ra;u=oa+12|0;if((ra|0)<=0){Ga=u;break}f[u>>2]=m;f[oa+16>>2]=qa;if((J|0)==(C|0)){ma=O;na=J;break d}}if((V|0)==53){V=0;f[oa+4>>2]=0;Ga=oa+12|0}f[Ga>>2]=0;u=f[oa+8>>2]|0;if(!u){Ha=O;Ia=C}else{K=(pa^1)&255;P=u;u=O;while(1){y=f[k+(P<<4)>>2]|0;za=j+(y*40|0)|0;f[h>>2]=za;M=f[j+(y*40|0)+4>>2]|0;do if(M|0?(b[j+(y*40|0)+32>>0]|0)==pa<<24>>24:0){do if(+p[k+((P^K)<<4)+8>>3]!=0.0){if(f[za>>2]|0){Ja=u;break}f[za>>2]=d;ua=f[h>>2]|0;f[u>>2]=ua;Ja=ua}else Ja=u;while(0);if((M|0)<=0){Ka=Ja;break}if((j+((f[k+(M<<4)>>2]|0)*40|0)|0)!=(oa|0)){Ka=Ja;break}ua=f[l>>2]|0;if((ua|0)==(f[a>>2]|0))Upa(e,h);else{f[ua>>2]=f[h>>2];f[l>>2]=(f[l>>2]|0)+4}f[(f[h>>2]|0)+4>>2]=-2;Ka=Ja}else Ka=u;while(0);P=f[k+(P<<4)+4>>2]|0;if(!P)break;else u=Ka}Ha=Ka;Ia=f[l>>2]|0}J=f[e>>2]|0;if((J|0)==(Ia|0)){ma=Ha;na=Ia;break}else{O=Ha;D=Ia}}}while(0);if((S|0)==(d|0)){W=na;break a}else{s=S;n=ma;o=na}}if((V|0)==27){f[i>>2]=0;f[i+4>>2]=0;La=Q0(i,13)|0;Ma=321797;Na=La+13|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));Ipa(-215,i,321811,321724,244)}else if((V|0)==34){f[g>>2]=ba;f[i>>2]=0;f[i+4>>2]=0;La=Q0(i,13)|0;Ma=321797;Na=La+13|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));Ipa(-215,i,321811,321724,254)}else if((V|0)==36){f[g>>2]=ca;f[i>>2]=0;f[i+4>>2]=0;La=Q0(i,13)|0;Ma=321797;Na=La+13|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));Ipa(-215,i,321811,321724,258)}}else W=0;while(0);da=+p[w>>3];if(!W){t=c;return +da}f[l>>2]=W;cFc(W);t=c;return +da}function Upa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function Vpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=i>>4;j=g+b|0;if(j>>>0>268435455)$Fc(a);k=d-h|0;d=k>>3;l=k>>4>>>0<134217727?(d>>>0>>0?j:d):268435455;do if(l)if(l>>>0>268435455){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<4)|0;m=d;n=d;break}else{m=0;n=0}while(0);AKc(m+(g<<4)|0,0,b<<4|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=m+(j<<4);f[c>>2]=m+(l<<4);if(!h)return;cFc(h);return}function Wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;cFc(d);return}function Xpa(){i7(1158268,397733,955,1749,540,279,956);return}function Ypa(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((f[a>>2]&-65536|0)!=1111818240){b=0;return b|0}b=(f[a+4>>2]|0)!=0&1;return b|0}function Zpa(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;cqa(-27,d,398218,2335)}e=f[a>>2]|0;if(!e){t=c;return}if((f[e>>2]&-65536|0)==1111818240?(g=e+4|0,f[g>>2]|0):0){f[a>>2]=0;a=f[g>>2]|0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)z3(g);else{C3(a);f[g>>2]=0}g=e+264|0;a=f[g>>2]|0;if(a|0){jI(a);f[g>>2]=0}jI(e);t=c;return}f[d>>2]=0;f[d+4>>2]=0;c=Q0(d,24)|0;e=397858;g=c+24|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));cqa(-5,d,398218,2342)}function _pa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+272|0;e=d+128|0;g=d;h=d+256|0;i=iI(544)|0;j=Z5(a,c,399416)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=Asc(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=Z5(a,c,398109)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=Asc(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=Z5(a,c,398120)|0;c:do if(!j)m=0;else switch(f[j>>2]&7){case 1:{m=f[j+8>>2]|0;break c;break}case 2:{m=Asc(+p[j+8>>3])|0;break c;break}default:{m=2147483647;break c}}while(0);j=(l|0)!=0;l=(m|0)!=0;f[i>>2]=k|(j?1024:0)|(l?2048:0)|1111818240;if(k){k=_5(a,Z5(a,c,398136)|0,0)|0;f[i+4>>2]=k;if(!k){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=Q0(e,22)|0;q=o;r=398170;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));cqa(-2,e,398158,3461)}if((f[k>>2]&-65536|0)!=1111752704){f[e>>2]=0;n=e+4|0;f[n>>2]=0;o=Q0(e,22)|0;q=o;r=398170;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));cqa(-2,e,398158,3461)}}else{o=_5(a,Z5(a,c,398132)|0,0)|0;f[e>>2]=o;if(!o){f[h>>2]=0;u=h+4|0;f[u>>2]=0;v=Q0(h,16)|0;q=v;r=398141;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));cqa(-2,h,398158,3440)}n=f[o>>2]|0;if((n&-65536|0)!=1111687168){f[h>>2]=0;u=h+4|0;f[u>>2]=0;v=Q0(h,16)|0;q=v;r=398141;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));cqa(-2,h,398158,3440)}k=o+16|0;m=f[k>>2]|0;if(!m){f[h>>2]=0;u=h+4|0;f[u>>2]=0;v=Q0(h,16)|0;q=v;r=398141;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));cqa(-2,h,398158,3440)}v=o+4|0;u=f[v>>2]|0;if((u|0)>0){f[g>>2]=f[o+20>>2];if((u|0)==1){w=1;x=m}else{y=1;do{f[g+(y<<2)>>2]=f[o+20+(y<<3)>>2];y=y+1|0;z=f[v>>2]|0}while((y|0)<(z|0));w=z;x=f[o+16>>2]|0}A=w;B=g;C=f[o>>2]|0;D=x}else{A=u;B=g;C=n;D=m}m=i+268|0;q3(m,A,B,C,D)|0;f[i+4>>2]=m;m=f[o+8>>2]|0;f[i+276>>2]=m;D=m;C=f[o>>2]&-65536;d:do if((C|0)<1111687168){switch(C|0){case 1111621632:break;default:break d}if(((f[o+24>>2]|0)>0?(f[o+20>>2]|0)>0:0)?!((f[k>>2]|0)==0|(m|0)==0):0)f[D>>2]=(f[D>>2]|0)+1}else{switch(C|0){case 1111687168:break;default:break d}if(f[k>>2]|0?(B=f[o+8>>2]|0,B|0):0)f[B>>2]=(f[B>>2]|0)+1}while(0);o3(e)}if(!l){t=d;return i|0}l=G3(f[i+4>>2]|0,e)|0;o=(l|0)>0;if(o){k=0;C=0;while(1){D=k+1+(f[e+(C<<2)>>2]|0)|0;C=C+1|0;if((C|0)==(l|0)){E=D;break}else k=D}}else E=0;k=Z5(a,c,449296)|0;if(!k){f[h>>2]=0;f[h+4>>2]=0;q=Q0(h,24)|0;r=398193;s=q+24|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));cqa(-2,h,398158,3478)}l6(a,k,g);if(!j){j=iI(E+l<<2)|0;E=i+264|0;f[E>>2]=j;if(o?(k=j+(l<<2)|0,f[j>>2]=k,m6(a,g,(f[e>>2]|0)+1|0,k,518583),(l|0)!=1):0){j=k;k=e;h=1;do{j=j+((f[k>>2]|0)+1<<2)|0;f[(f[E>>2]|0)+(h<<2)>>2]=j;k=e+(h<<2)|0;m6(a,g,(f[k>>2]|0)+1|0,j,518583);h=h+1|0}while((h|0)!=(l|0))}}else{if(o){o=i+8|0;h=0;do{m6(a,g,2,o+(h<<3)|0,518583);h=h+1|0}while((h|0)!=(l|0))}f[i+264>>2]=0}t=d;return i|0}function $pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+176|0;e=d+160|0;g=d;h=d+152|0;i=d+144|0;j=d+136|0;k=d+128|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];e6(a,b,6,397733,e);b=f[c>>2]|0;h=b&1024;l=(h|0)==0;m=b&2048;n=(m|0)==0;g6(a,399416,b&1);g6(a,398109,h>>>10);g6(a,398120,m>>>11);m=c+4|0;h=f[m>>2]|0;if((h|0)!=0?(f[h>>2]&-65536|0)==1111752704:0){f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];q6(a,398136,h,e)}else{f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];q6(a,398132,c+268|0,e)}if(n){f6(a);t=d;return}n=G3(f[m>>2]|0,g)|0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];e6(a,449296,13,0,e);e=(n|0)>0;if(l){if(e){l=c+264|0;k=0;do{k6(a,f[(f[l>>2]|0)+(k<<2)>>2]|0,(f[g+(k<<2)>>2]|0)+1|0,518583);k=k+1|0}while((k|0)!=(n|0))}}else if(e){e=c+8|0;c=0;do{k6(a,e+(c<<3)|0,2,518583);c=c+1|0}while((c|0)!=(n|0))}f6(a);f6(a);t=d;return}function aqa(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;f[c>>2]=0;bqa(a,c);t=b;return f[c>>2]|0}function bqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+256|0;e=d+128|0;g=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,34)|0;i=397745;j=h+34|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));cqa(-27,e,397780,2725)}k=f[c>>2]|0;do if((a|0?(f[a>>2]&-65536|0)==1111818240:0)?(l=a+4|0,m=f[l>>2]|0,m|0):0){n=(k|0)!=0;if(n){if((f[k>>2]&-65536|0)!=1111818240)break;if(!(f[k+4>>2]|0))break}o=(f[m>>2]&-65536|0)==1111752704&1;p=G3(m,e)|0;do if(n){m=f[k+4>>2]|0;if(!m)q=0;else q=(f[m>>2]&-65536|0)==1111752704&1;if((q|0)==(o|0)){if((p|0)!=(G3(m,g)|0)){r=21;break}a:do if((p|0)>0){m=0;while(1){if((f[e+(m<<2)>>2]|0)!=(f[g+(m<<2)>>2]|0)){s=m;break a}u=m+1|0;if((u|0)<(p|0))m=u;else{s=u;break}}}else s=0;while(0);if((s|0)==(p|0))v=k;else r=21}else r=21}else r=21;while(0);if((r|0)==21){Zpa(c);n=dqa(p,e,o,0,0)|0;f[c>>2]=n;v=n}n=f[a>>2]|0;if(!(n&2048)){w=f[l>>2]|0;x=v+4|0;y=f[x>>2]|0;tO(w,y,0);t=d;return}if(!(n&1024))z=f[a+264>>2]|0;else{if((p|0)>0){m=0;do{f[g+(m<<2)>>2]=a+8+(m<<3);m=m+1|0}while((m|0)!=(p|0))}z=g}eqa(v,z,n>>>10&1);w=f[l>>2]|0;x=v+4|0;y=f[x>>2]|0;tO(w,y,0);t=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,27)|0;i=397791;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));cqa(-5,e,397780,2730)}function cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,398050,d)}function dqa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=t;t=t+16|0;i=h;if(a>>>0>32){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,36)|0;k=397956;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));cqa(-19,i,397993,2276)}if(!c){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,20)|0;k=398006;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));cqa(-9,i,397993,2279)}m=iI(544)|0;f[m>>2]=((g|0)==0?1111818240:1111819264)|d&1;f[m+264>>2]=0;n=m+4|0;f[n>>2]=0;switch(d|0){case 0:{d=m+268|0;o=q3(d,a,c,5,0)|0;f[n>>2]=o;m3(d);break}case 1:{d=y3(a,c,5)|0;f[n>>2]=d;break}default:{f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,22)|0;k=398027;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));cqa(-5,i,397993,2295)}}if(!e){t=h;return m|0}eqa(m,e,g);t=h;return m|0}function eqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0.0;e=t;t=t+144|0;g=e;h=e+128|0;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,19)|0;j=397819;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));cqa(-27,h,397839,2795)}if((a|0?(f[a>>2]&-65536|0)==1111818240:0)?(l=f[a+4>>2]|0,l|0):0){m=G3(l,g)|0;l=(m|0)>0;if(l){o=0;p=0;while(1){q=o+1+(f[g+(p<<2)>>2]|0)|0;p=p+1|0;if((p|0)==(m|0)){r=q;break}else o=q}}else r=0;if(d|0){a:do if(l){d=0;while(1){o=f[c+(d<<2)>>2]|0;if(!o)break;f[a+8+(d<<3)>>2]=f[o>>2];f[a+8+(d<<3)+4>>2]=f[o+4>>2];d=d+1|0;if((d|0)>=(m|0))break a}f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,32)|0;j=397883;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));cqa(-27,h,397839,2809)}while(0);s=f[a>>2]|3072;f[a>>2]=s;t=e;return}d=a+264|0;o=f[d>>2]|0;if(!o){p=iI(r+m<<2)|0;f[d>>2]=p;u=p}else u=o;b:do if(l){o=u+(m<<2)|0;p=0;c:while(1){r=f[c+(p<<2)>>2]|0;if(!r){v=22;break}q=f[g+(p<<2)>>2]|0;if((q|0)>=0){w=-3402823466385288598117041.0e14;x=0;while(1){y=w;w=+n[r+(x<<2)>>2];if(w<=y){v=26;break c}n[o+(x<<2)>>2]=w;if((x|0)>=(q|0))break;else x=x+1|0}}f[(f[d>>2]|0)+(p<<2)>>2]=o;p=p+1|0;if((p|0)>=(m|0))break b;else o=o+(q+1<<2)|0}if((v|0)==22){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,32)|0;j=397883;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));cqa(-27,h,397839,2833)}else if((v|0)==26){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,39)|0;j=397916;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));cqa(-211,h,397839,2839)}}while(0);s=f[a>>2]&-3073|2048;f[a>>2]=s;t=e;return}f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,24)|0;j=397858;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));cqa(-5,h,397839,2798)}function fqa(a,c,d,e,g,i,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=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,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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,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;q=t;t=t+1552|0;r=q+1152|0;s=q+128|0;u=q;v=q+1440|0;w=q+1496|0;x=q+1384|0;y=q+1328|0;z=q+1312|0;A=q+1300|0;B=q+1288|0;C=q+1280|0;do if((EX(e)|0)==65536){D=f[e+4>>2]|0;f[v>>2]=f[D>>2];E=v+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=v+8|0;f[G>>2]=f[D+8>>2];f[v+12>>2]=f[D+12>>2];f[v+16>>2]=f[D+16>>2];f[v+20>>2]=f[D+20>>2];f[v+24>>2]=f[D+24>>2];f[v+28>>2]=f[D+28>>2];f[v+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[v+36>>2]=H;f[v+40>>2]=G;G=v+48|0;I=v+44|0;f[I>>2]=G;f[G>>2]=0;f[v+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;hT(v,D);break}}else AX(v,e,-1);while(0);if(!((i|0)>0&(k|0)!=0)){f[r>>2]=0;f[r+4>>2]=0;J=Q0(r,20)|0;K=398232;L=J+20|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));cqa(-215,r,398253,878)}do if((EX(g)|0)==65536){e=f[g+4>>2]|0;f[w>>2]=f[e>>2];D=w+4|0;E=e+4|0;f[D>>2]=f[E>>2];F=w+8|0;f[F>>2]=f[e+8>>2];f[w+12>>2]=f[e+12>>2];G=w+16|0;f[G>>2]=f[e+16>>2];f[w+20>>2]=f[e+20>>2];f[w+24>>2]=f[e+24>>2];f[w+28>>2]=f[e+28>>2];f[w+32>>2]=f[e+32>>2];I=w+36|0;H=f[e+36>>2]|0;f[I>>2]=H;f[w+40>>2]=F;F=w+48|0;M=w+44|0;f[M>>2]=F;f[F>>2]=0;f[w+52>>2]=0;if(H|0){F=H+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[e+44>>2]|0;F=f[M>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];N=M;O=I;P=G;break}else{f[D>>2]=0;hT(w,e);N=M;O=I;P=G;break}}else{AX(w,g,-1);N=w+44|0;O=w+36|0;P=w+16|0}while(0);G=f[P>>2]|0;I=f[O>>2]|0;if(I|0?(M=I+12|0,I=f[M>>2]|0,f[M>>2]=I+-1,(I|0)==1):0)iT(w);f[O>>2]=0;O=w+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[O>>2]|0)>0){P=f[w+40>>2]|0;I=0;do{f[P+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[O>>2]|0))}O=f[N>>2]|0;if((O|0)!=(w+48|0))hI(O);XX(g,i,k,5,-1,0,0);do if((EX(g)|0)==65536){k=f[g+4>>2]|0;f[x>>2]=f[k>>2];O=x+4|0;w=k+4|0;f[O>>2]=f[w>>2];N=x+8|0;f[N>>2]=f[k+8>>2];I=x+12|0;f[I>>2]=f[k+12>>2];P=x+16|0;f[P>>2]=f[k+16>>2];M=x+20|0;f[M>>2]=f[k+20>>2];e=x+24|0;f[e>>2]=f[k+24>>2];D=x+28|0;f[D>>2]=f[k+28>>2];E=x+32|0;f[E>>2]=f[k+32>>2];F=x+36|0;H=f[k+36>>2]|0;f[F>>2]=H;f[x+40>>2]=N;Q=x+48|0;R=x+44|0;f[R>>2]=Q;f[Q>>2]=0;f[x+52>>2]=0;if(H|0){Q=H+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[w>>2]|0)<3){w=f[k+44>>2]|0;Q=f[R>>2]|0;f[Q>>2]=f[w>>2];f[Q+4>>2]=f[w+4>>2];S=P;T=x;V=O;W=N;X=I;Y=M;Z=e;_=D;$=E;aa=F;ba=F;break}else{f[O>>2]=0;hT(x,k);S=P;T=x;V=O;W=N;X=I;Y=M;Z=e;_=D;$=E;aa=F;ba=F;break}}else{AX(x,g,-1);F=x+36|0;S=x+16|0;T=x;V=x+4|0;W=x+8|0;X=x+12|0;Y=x+20|0;Z=x+24|0;_=x+28|0;$=x+32|0;aa=F;ba=F}while(0);g=f[S>>2]|0;f[y>>2]=f[T>>2];T=y+4|0;F=f[V>>2]|0;f[T>>2]=F;E=y+8|0;f[E>>2]=f[W>>2];f[y+12>>2]=f[X>>2];X=y+16|0;f[X>>2]=g;f[y+20>>2]=f[Y>>2];f[y+24>>2]=f[Z>>2];f[y+28>>2]=f[_>>2];f[y+32>>2]=f[$>>2];$=y+36|0;_=f[ba>>2]|0;f[$>>2]=_;ba=y+40|0;f[ba>>2]=E;E=y+48|0;Z=y+44|0;f[Z>>2]=E;f[E>>2]=0;f[y+52>>2]=0;if(!_)ca=F;else{F=_+12|0;f[F>>2]=(f[F>>2]|0)+1;ca=f[V>>2]|0}if((ca|0)<3){ca=f[x+44>>2]|0;F=f[Z>>2]|0;f[F>>2]=f[ca>>2];f[F+4>>2]=f[ca+4>>2]}else{f[T>>2]=0;hT(y,x)}f[y>>2]=f[y>>2]&-4096|4;if((G|0)==(g|0)&o){o=r+8|0;f[o>>2]=0;f[o+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=y;OM(x,r,4,1.0,0.0)}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;mO(x,r)|0}f[z>>2]=0;o=z+4|0;f[o>>2]=0;f[z+8>>2]=0;f[A>>2]=0;g=A+4|0;f[g>>2]=0;f[A+8>>2]=0;f[B>>2]=0;G=B+4|0;f[G>>2]=0;f[B+8>>2]=0;f[C>>2]=0;ca=C+4|0;f[ca>>2]=0;F=v+16|0;if(f[F>>2]|0){_=f[v+4>>2]|0;if((_|0)<3)da=U(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{Y=f[v+40>>2]|0;W=0;D=1;while(1){e=U(f[Y+(W<<2)>>2]|0,D)|0;W=W+1|0;if((W|0)==(_|0)){da=e;break}else D=e}}if(!((_|0)==0|(da|0)==0)?f[v>>2]&4095|0:0){f[r>>2]=0;f[r+4>>2]=0;J=Q0(r,38)|0;K=398262;L=J+38|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));cqa(-215,r,398253,905)}}da=x+40|0;gqa(a,c,d,v,i,f[da>>2]|0,l,m,z,A,C,B);d=m?f[B>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[C>>2]|0;c=f[ca>>2]|0;_=f[z>>2]|0;D=f[A>>2]|0;W=f[X>>2]|0;Y=f[_+(i<<2)>>2]|0;e=f[D+((i<<1|1)<<2)>>2]|0;f[r>>2]=0;M=r+4|0;f[M>>2]=0;f[r+8>>2]=0;f[s>>2]=1123876864;f[s+4>>2]=0;hqa(y,s,i,l,d,m,0,r);I=f[r>>2]|0;switch(i|0){case 1:{N=f[D>>2]|0;O=f[D+4>>2]|0;AKc(s|0,0,1024)|0;a:do if(c|0){P=f[_>>2]|0;k=(N|0)==1;w=N<<1;Q=(a|0)<4;R=a+-4|0;if((a|0)<=0){H=a&-4;ea=U(N,H)|0;fa=Y;ga=P;ha=c;while(1){ha=ha+-1|0;do if(!fa){do if(k){if(Q){ia=0;ja=ga;break}ka=0;la=ga;while(1){ma=h[ga+(ka|1)>>0]|0;na=s+(h[la>>0]<<2)|0;f[na>>2]=(f[na>>2]|0)+1;na=s+(ma<<2)|0;f[na>>2]=(f[na>>2]|0)+1;na=h[ga+(ka|3)>>0]|0;ma=s+(h[ga+(ka|2)>>0]<<2)|0;f[ma>>2]=(f[ma>>2]|0)+1;ma=s+(na<<2)|0;f[ma>>2]=(f[ma>>2]|0)+1;ma=ka+4|0;if((ma|0)>(R|0))break;else{ka=ma;la=ga+ma|0}}ia=H;ja=ga+H|0}else{if(Q){ia=0;ja=ga;break}la=ga;ka=0;while(1){ma=h[la+N>>0]|0;na=s+(h[la>>0]<<2)|0;f[na>>2]=(f[na>>2]|0)+1;na=s+(ma<<2)|0;f[na>>2]=(f[na>>2]|0)+1;na=la+w|0;ma=h[na+N>>0]|0;oa=s+(h[na>>0]<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=s+(ma<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;ka=ka+4|0;if((ka|0)>(R|0))break;else la=na+w|0}ia=H;ja=ga+ea|0}while(0);if((a|0)<=(ia|0)){pa=ja;break}la=U(N,a-ia|0)|0;ka=ja;na=ia;while(1){oa=s+(h[ka>>0]<<2)|0;f[oa>>2]=(f[oa>>2]|0)+1;na=na+1|0;if((na|0)==(a|0))break;else ka=ka+N|0}pa=ja+la|0}else pa=ga;while(0);if(!ha)break a;else{fa=fa+e|0;ga=pa+O|0}}}ga=U(a,N)|0;fa=a&-4;ha=U(N,fa)|0;ea=Y;H=P;ka=c;while(1){ka=ka+-1|0;do if(!ea){do if(k){if(Q){qa=0;ra=H;break}na=0;oa=H;while(1){ma=h[H+(na|1)>>0]|0;sa=s+(h[oa>>0]<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=s+(ma<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=h[H+(na|3)>>0]|0;ma=s+(h[H+(na|2)>>0]<<2)|0;f[ma>>2]=(f[ma>>2]|0)+1;ma=s+(sa<<2)|0;f[ma>>2]=(f[ma>>2]|0)+1;ma=na+4|0;if((ma|0)>(R|0))break;else{na=ma;oa=H+ma|0}}qa=fa;ra=H+fa|0}else{if(Q){qa=0;ra=H;break}oa=H;na=0;while(1){ma=h[oa+N>>0]|0;sa=s+(h[oa>>0]<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=s+(ma<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=oa+w|0;ma=h[sa+N>>0]|0;ta=s+(h[sa>>0]<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;ta=s+(ma<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;na=na+4|0;if((na|0)>(R|0))break;else oa=sa+w|0}qa=fa;ra=H+ha|0}while(0);if((a|0)<=(qa|0)){ua=ra;break}la=U(N,a-qa|0)|0;oa=ra;na=qa;while(1){sa=s+(h[oa>>0]<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1;na=na+1|0;if((na|0)==(a|0))break;else oa=oa+N|0}ua=ra+la|0}else{oa=H;na=0;while(1){if(b[ea+na>>0]|0){sa=s+(h[oa>>0]<<2)|0;f[sa>>2]=(f[sa>>2]|0)+1}na=na+1|0;if((na|0)==(a|0))break;else oa=oa+N|0}ua=H+ga|0}while(0);if(!ka)break;else{ea=ea+e|0;H=ua+O|0}}}while(0);O=0;do{ua=f[I+(O<<2)>>2]|0;N=W+ua|0;if(ua>>>0<1073741824)f[N>>2]=(f[N>>2]|0)+(f[s+(O<<2)>>2]|0);O=O+1|0}while((O|0)!=256);va=150;break}case 2:{O=f[D>>2]|0;N=f[D+4>>2]|0;ua=f[D+8>>2]|0;ra=f[D+12>>2]|0;if((c|0)!=0&(a|0)>0){qa=a+-1|0;pa=U(O,qa)|0;ja=U(ua,qa)|0;qa=f[_>>2]|0;ia=f[_+4>>2]|0;H=Y;ea=c;while(1){ea=ea+-1|0;if(!H){ka=qa;ga=ia;ha=0;while(1){fa=(f[I+((h[ga>>0]|256)<<2)>>2]|0)+(f[I+(h[ka>>0]<<2)>>2]|0)|0;if(fa>>>0<1073741824){w=W+fa|0;f[w>>2]=(f[w>>2]|0)+1}ha=ha+1|0;if((ha|0)==(a|0))break;else{ka=ka+O|0;ga=ga+ua|0}}}else{ga=qa;ka=ia;ha=0;while(1){do if(b[H+ha>>0]|0){w=(f[I+((h[ka>>0]|256)<<2)>>2]|0)+(f[I+(h[ga>>0]<<2)>>2]|0)|0;if(w>>>0>=1073741824)break;fa=W+w|0;f[fa>>2]=(f[fa>>2]|0)+1}while(0);ha=ha+1|0;if((ha|0)==(a|0))break;else{ga=ga+O|0;ka=ka+ua|0}}}if(!ea){va=149;break}else{qa=qa+pa+O+N|0;ia=ia+ja+ua+ra|0;H=H+e|0}}}else va=149;break}case 3:{H=f[D>>2]|0;ra=f[D+4>>2]|0;ua=f[D+8>>2]|0;ja=f[D+12>>2]|0;ia=f[D+16>>2]|0;N=f[D+20>>2]|0;if((c|0)!=0&(a|0)>0){O=a+-1|0;pa=U(ia,O)|0;qa=U(ua,O)|0;ea=U(H,O)|0;O=f[_+8>>2]|0;ka=f[_+4>>2]|0;ga=f[_>>2]|0;ha=Y;fa=c;while(1){fa=fa+-1|0;if(!ha){w=O;R=ka;Q=ga;k=0;while(1){P=(f[I+((h[R>>0]|256)<<2)>>2]|0)+(f[I+(h[Q>>0]<<2)>>2]|0)+(f[I+((h[w>>0]|512)<<2)>>2]|0)|0;if(P>>>0<1073741824){oa=W+P|0;f[oa>>2]=(f[oa>>2]|0)+1}k=k+1|0;if((k|0)==(a|0))break;else{w=w+ia|0;R=R+ua|0;Q=Q+H|0}}}else{Q=O;R=ka;w=ga;k=0;while(1){do if(b[ha+k>>0]|0){oa=(f[I+((h[R>>0]|256)<<2)>>2]|0)+(f[I+(h[w>>0]<<2)>>2]|0)+(f[I+((h[Q>>0]|512)<<2)>>2]|0)|0;if(oa>>>0>=1073741824)break;P=W+oa|0;f[P>>2]=(f[P>>2]|0)+1}while(0);k=k+1|0;if((k|0)==(a|0))break;else{Q=Q+ia|0;R=R+ua|0;w=w+H|0}}}if(!fa){va=149;break}else{O=O+pa+ia+N|0;ka=ka+qa+ua+ja|0;ga=ga+ea+H+ra|0;ha=ha+e|0}}}else va=149;break}default:if(!c)va=149;else{ha=(a|0)>0;ra=Y;Y=c;while(1){Y=Y+-1|0;if(!ra){if(ha){c=0;do{H=0;ea=W;while(1){ga=_+(H<<2)|0;ja=f[ga>>2]|0;ua=f[I+((H<<8|h[ja>>0])<<2)>>2]|0;if(ua>>>0>1073741823){wa=H;xa=ea;break}qa=ea+ua|0;f[ga>>2]=ja+(f[D+(H<<1<<2)>>2]|0);ja=H+1|0;if((ja|0)<(i|0)){H=ja;ea=qa}else{wa=ja;xa=qa;break}}do if((wa|0)==(i|0))f[xa>>2]=(f[xa>>2]|0)+1;else{if((wa|0)>=(i|0))break;ea=wa;do{H=_+(ea<<2)|0;f[H>>2]=(f[H>>2]|0)+(f[D+(ea<<1<<2)>>2]|0);ea=ea+1|0}while((ea|0)!=(i|0))}while(0);c=c+1|0}while((c|0)!=(a|0))}}else if(ha){c=0;do{b:do if(!(b[ra+c>>0]|0)){ya=0;za=W}else{ea=0;H=W;while(1){qa=_+(ea<<2)|0;ja=f[qa>>2]|0;ga=f[I+((ea<<8|h[ja>>0])<<2)>>2]|0;if(ga>>>0>1073741823){ya=ea;za=H;break b}ua=H+ga|0;f[qa>>2]=ja+(f[D+(ea<<1<<2)>>2]|0);ja=ea+1|0;if((ja|0)<(i|0)){ea=ja;H=ua}else{ya=ja;za=ua;break}}}while(0);do if((ya|0)==(i|0))f[za>>2]=(f[za>>2]|0)+1;else{if((ya|0)>=(i|0))break;H=ya;do{ea=_+(H<<2)|0;f[ea>>2]=(f[ea>>2]|0)+(f[D+(H<<1<<2)>>2]|0);H=H+1|0}while((H|0)!=(i|0))}while(0);c=c+1|0}while((c|0)!=(a|0))}c=0;do{H=_+(c<<2)|0;f[H>>2]=(f[H>>2]|0)+(f[D+((c<<1|1)<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0));if(!Y){va=149;break}else ra=ra+e|0}}}if((va|0)==149?I|0:0)va=150;if((va|0)==150){f[M>>2]=I;cFc(I)}break}case 2:{I=f[C>>2]|0;M=f[ca>>2]|0;va=f[z>>2]|0;e=f[A>>2]|0;ra=f[X>>2]|0;Y=f[va+(i<<2)>>2]|0;D=f[e+((i<<1|1)<<2)>>2]|0;_=i<<2;a=f[Z>>2]|0;yKc(s|0,f[ba>>2]|0,_|0)|0;yKc(u|0,a|0,_|0)|0;c:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;J=Q0(r,55)|0;K=398301;L=J+55|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));cqa(-5,r,398357,432)}yKc(r|0,l|0,_|0)|0;if(M|0){a=(I|0)>0;ya=Y;za=M;while(1){za=za+-1|0;d:do if(a){if(!ya){W=0;while(1){ha=ra;wa=0;while(1){xa=va+(wa<<2)|0;c=f[xa>>2]|0;Aa=+(j[c>>1]|0);H=f[r+(wa<<2)>>2]|0;ea=f[s+(wa<<2)>>2]|0;if(!(+n[H>>2]<=Aa)){Ba=ha;Ca=wa;break}ua=0;while(1){if((ua|0)>=(ea|0))break;ja=ua+1|0;if(!(+n[H+(ja<<2)>>2]<=Aa))break;else ua=ja}if(ua>>>0>=ea>>>0){Ba=ha;Ca=wa;break}f[xa>>2]=c+(f[e+(wa<<1<<2)>>2]<<1);H=ha+(U(f[u+(wa<<2)>>2]|0,ua)|0)|0;ja=wa+1|0;if((ja|0)<(i|0)){ha=H;wa=ja}else{Ba=H;Ca=ja;break}}do if((Ca|0)==(i|0))f[Ba>>2]=(f[Ba>>2]|0)+1;else{if((Ca|0)>=(i|0))break;wa=Ca;do{ha=va+(wa<<2)|0;f[ha>>2]=(f[ha>>2]|0)+(f[e+(wa<<1<<2)>>2]<<1);wa=wa+1|0}while((wa|0)!=(i|0))}while(0);W=W+1|0;if((W|0)==(I|0))break d}}W=0;do{e:do if(!(b[ya+W>>0]|0)){Da=ra;Ea=0}else{wa=ra;ua=0;while(1){c=va+(ua<<2)|0;xa=f[c>>2]|0;Aa=+(j[xa>>1]|0);ea=f[r+(ua<<2)>>2]|0;ha=f[s+(ua<<2)>>2]|0;if(!(+n[ea>>2]<=Aa)){Da=wa;Ea=ua;break e}ja=0;while(1){if((ja|0)>=(ha|0))break;H=ja+1|0;if(!(+n[ea+(H<<2)>>2]<=Aa))break;else ja=H}if(ja>>>0>=ha>>>0){Da=wa;Ea=ua;break e}f[c>>2]=xa+(f[e+(ua<<1<<2)>>2]<<1);ea=wa+(U(f[u+(ua<<2)>>2]|0,ja)|0)|0;H=ua+1|0;if((H|0)<(i|0)){wa=ea;ua=H}else{Da=ea;Ea=H;break}}}while(0);do if((Ea|0)==(i|0))f[Da>>2]=(f[Da>>2]|0)+1;else{if((Ea|0)>=(i|0))break;ua=Ea;do{wa=va+(ua<<2)|0;f[wa>>2]=(f[wa>>2]|0)+(f[e+(ua<<1<<2)>>2]<<1);ua=ua+1|0}while((ua|0)!=(i|0))}while(0);W=W+1|0}while((W|0)!=(I|0))}while(0);W=0;do{ua=va+(W<<2)|0;f[ua>>2]=(f[ua>>2]|0)+(f[e+((W<<1|1)<<2)>>2]<<1);W=W+1|0}while((W|0)!=(i|0));if(!za)break;else ya=ya+D|0}}}else switch(i|0){case 1:{Aa=+p[d>>3];Fa=+p[d+8>>3];ya=f[s>>2]|0;za=f[e>>2]|0;a=f[e+4>>2]|0;if(!M)break c;if((I|0)<=0)break c;W=U(za,I+-1|0)|0;ua=Y;wa=f[va>>2]|0;H=M;while(1){H=H+-1|0;if(!ua){ea=0;qa=wa;while(1){Ga=Fa+Aa*+(j[qa>>1]|0);ga=~~Ga;ka=ga-(Ga<+(ga|0)&1)|0;ga=ra+(ka<<2)|0;if(ka>>>0>>0)f[ga>>2]=(f[ga>>2]|0)+1;ea=ea+1|0;if((ea|0)==(I|0))break;else qa=qa+(za<<1)|0}}else{qa=0;ea=wa;while(1){do if(b[ua+qa>>0]|0){Ga=Fa+Aa*+(j[ea>>1]|0);ga=~~Ga;ka=ga-(Ga<+(ga|0)&1)|0;ga=ra+(ka<<2)|0;if(ka>>>0>=ya>>>0)break;f[ga>>2]=(f[ga>>2]|0)+1}while(0);qa=qa+1|0;if((qa|0)==(I|0))break;else ea=ea+(za<<1)|0}}if(!H)break;else{ua=ua+D|0;wa=wa+(W<<1)+(za<<1)+(a<<1)|0}}break}case 2:{Aa=+p[d>>3];Fa=+p[d+8>>3];Ga=+p[d+16>>3];Ha=+p[d+24>>3];a=f[s>>2]|0;za=f[s+4>>2]|0;W=f[e>>2]|0;wa=f[e+4>>2]|0;ua=f[e+8>>2]|0;H=f[e+12>>2]|0;ya=f[u>>2]|0;if(!((M|0)!=0&(I|0)>0))break c;ea=I+-1|0;qa=U(W,ea)|0;ga=U(ua,ea)|0;ea=f[va>>2]|0;ka=f[va+4>>2]|0;N=Y;ia=M;while(1){ia=ia+-1|0;if(!N){pa=ea;O=ka;fa=0;while(1){Ia=Fa+Aa*+(j[pa>>1]|0);w=~~Ia;R=w-(Ia<+(w|0)&1)|0;Ia=Ha+Ga*+(j[O>>1]|0);w=~~Ia;Q=w-(Ia<+(w|0)&1)|0;w=ra+(U(R,ya)|0)+(Q<<2)|0;if(R>>>0>>0&Q>>>0>>0)f[w>>2]=(f[w>>2]|0)+1;fa=fa+1|0;if((fa|0)==(I|0))break;else{pa=pa+(W<<1)|0;O=O+(ua<<1)|0}}}else{O=ea;pa=ka;fa=0;while(1){do if(b[N+fa>>0]|0){Ia=Fa+Aa*+(j[O>>1]|0);w=~~Ia;Q=w-(Ia<+(w|0)&1)|0;Ia=Ha+Ga*+(j[pa>>1]|0);w=~~Ia;R=w-(Ia<+(w|0)&1)|0;w=ra+(U(Q,ya)|0)+(R<<2)|0;if(!(Q>>>0>>0&R>>>0>>0))break;f[w>>2]=(f[w>>2]|0)+1}while(0);fa=fa+1|0;if((fa|0)==(I|0))break;else{O=O+(W<<1)|0;pa=pa+(ua<<1)|0}}}if(!ia)break;else{ea=ea+(qa<<1)+(W<<1)+(wa<<1)|0;ka=ka+(ga<<1)+(ua<<1)+(H<<1)|0;N=N+D|0}}break}case 3:{Ga=+p[d>>3];Ha=+p[d+8>>3];Aa=+p[d+16>>3];Fa=+p[d+24>>3];Ia=+p[d+32>>3];Ja=+p[d+40>>3];N=f[s>>2]|0;H=f[s+4>>2]|0;ua=f[s+8>>2]|0;ga=f[e>>2]|0;ka=f[e+4>>2]|0;wa=f[e+8>>2]|0;W=f[e+12>>2]|0;qa=f[e+16>>2]|0;ea=f[e+20>>2]|0;ia=f[u>>2]|0;za=f[u+4>>2]|0;if(!M)break c;a=(I|0)>0;ya=U(I,ga)|0;pa=U(I,wa)|0;O=U(I,qa)|0;fa=f[va>>2]|0;w=f[va+4>>2]|0;R=f[va+8>>2]|0;Q=Y;k=M;while(1){k=k+-1|0;if(!Q)if(a){P=w+(pa<<1)|0;oa=fa;na=w;la=R;sa=0;while(1){Ka=Ha+Ga*+(j[oa>>1]|0);ta=~~Ka;ma=ta-(Ka<+(ta|0)&1)|0;Ka=Fa+Aa*+(j[na>>1]|0);ta=~~Ka;La=ta-(Ka<+(ta|0)&1)|0;Ka=Ja+Ia*+(j[la>>1]|0);ta=~~Ka;Ma=ta-(Ka<+(ta|0)&1)|0;ta=ra+(U(ma,ia)|0)+(U(La,za)|0)+(Ma<<2)|0;if(ma>>>0>>0&La>>>0>>0&Ma>>>0>>0)f[ta>>2]=(f[ta>>2]|0)+1;sa=sa+1|0;if((sa|0)==(I|0))break;else{oa=oa+(ga<<1)|0;na=na+(wa<<1)|0;la=la+(qa<<1)|0}}Na=fa+(ya<<1)|0;Oa=P;Pa=R+(O<<1)|0}else{Na=fa;Oa=w;Pa=R}else if(a){la=w+(pa<<1)|0;na=fa;oa=w;sa=R;ta=0;while(1){do if(b[Q+ta>>0]|0){Ka=Ha+Ga*+(j[na>>1]|0);Ma=~~Ka;La=Ma-(Ka<+(Ma|0)&1)|0;Ka=Fa+Aa*+(j[oa>>1]|0);Ma=~~Ka;ma=Ma-(Ka<+(Ma|0)&1)|0;Ka=Ja+Ia*+(j[sa>>1]|0);Ma=~~Ka;Qa=Ma-(Ka<+(Ma|0)&1)|0;Ma=ra+(U(La,ia)|0)+(U(ma,za)|0)+(Qa<<2)|0;if(!(La>>>0>>0&ma>>>0>>0&Qa>>>0>>0))break;f[Ma>>2]=(f[Ma>>2]|0)+1}while(0);ta=ta+1|0;if((ta|0)==(I|0))break;else{na=na+(ga<<1)|0;oa=oa+(wa<<1)|0;sa=sa+(qa<<1)|0}}Na=fa+(ya<<1)|0;Oa=la;Pa=R+(O<<1)|0}else{Na=fa;Oa=w;Pa=R}if(!k)break;else{fa=Na+(ka<<1)|0;w=Oa+(W<<1)|0;R=Pa+(ea<<1)|0;Q=Q+D|0}}break}default:{if(!M)break c;Q=(I|0)>0;ea=Y;R=M;while(1){R=R+-1|0;if(!ea){if(Q){W=0;do{w=ra;ka=0;while(1){fa=va+(ka<<2)|0;k=f[fa>>2]|0;O=ka<<1;Ia=+p[d+(O<<3)>>3]*+(j[k>>1]|0)+ +p[d+((O|1)<<3)>>3];ya=~~Ia;qa=ya-(Ia<+(ya|0)&1)|0;if(qa>>>0>=(f[s+(ka<<2)>>2]|0)>>>0){Ra=w;Sa=ka;break}f[fa>>2]=k+(f[e+(O<<2)>>2]<<1);O=w+(U(f[u+(ka<<2)>>2]|0,qa)|0)|0;qa=ka+1|0;if((qa|0)<(i|0)){w=O;ka=qa}else{Ra=O;Sa=qa;break}}do if((Sa|0)==(i|0))f[Ra>>2]=(f[Ra>>2]|0)+1;else{if((Sa|0)>=(i|0))break;ka=Sa;do{w=va+(ka<<2)|0;f[w>>2]=(f[w>>2]|0)+(f[e+(ka<<1<<2)>>2]<<1);ka=ka+1|0}while((ka|0)!=(i|0))}while(0);W=W+1|0}while((W|0)!=(I|0))}}else if(Q){W=0;do{f:do if(!(b[ea+W>>0]|0)){Ta=ra;Ua=0}else{la=ra;ka=0;while(1){w=va+(ka<<2)|0;qa=f[w>>2]|0;O=ka<<1;Ia=+p[d+(O<<3)>>3]*+(j[qa>>1]|0)+ +p[d+((O|1)<<3)>>3];k=~~Ia;fa=k-(Ia<+(k|0)&1)|0;if(fa>>>0>=(f[s+(ka<<2)>>2]|0)>>>0){Ta=la;Ua=ka;break f}f[w>>2]=qa+(f[e+(O<<2)>>2]<<1);O=la+(U(f[u+(ka<<2)>>2]|0,fa)|0)|0;fa=ka+1|0;if((fa|0)<(i|0)){la=O;ka=fa}else{Ta=O;Ua=fa;break}}}while(0);do if((Ua|0)==(i|0))f[Ta>>2]=(f[Ta>>2]|0)+1;else{if((Ua|0)>=(i|0))break;ka=Ua;do{la=va+(ka<<2)|0;f[la>>2]=(f[la>>2]|0)+(f[e+(ka<<1<<2)>>2]<<1);ka=ka+1|0}while((ka|0)!=(i|0))}while(0);W=W+1|0}while((W|0)!=(I|0))}W=0;do{ka=va+(W<<2)|0;f[ka>>2]=(f[ka>>2]|0)+(f[e+((W<<1|1)<<2)>>2]<<1);W=W+1|0}while((W|0)!=(i|0));if(!R)break;else ea=ea+D|0}}}while(0);break}case 5:{D=f[C>>2]|0;C=f[ca>>2]|0;ca=f[z>>2]|0;e=f[A>>2]|0;va=f[X>>2]|0;I=f[ca+(i<<2)>>2]|0;Ua=f[e+((i<<1|1)<<2)>>2]|0;Ta=i<<2;ra=f[Z>>2]|0;yKc(s|0,f[ba>>2]|0,Ta|0)|0;yKc(u|0,ra|0,Ta|0)|0;g:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;J=Q0(r,55)|0;K=398301;L=J+55|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));cqa(-5,r,398357,432)}yKc(r|0,l|0,Ta|0)|0;if(C|0){ra=(D|0)>0;Sa=I;Ra=C;while(1){Ra=Ra+-1|0;h:do if(ra){if(!Sa){M=0;while(1){Y=va;Pa=0;while(1){Oa=ca+(Pa<<2)|0;Na=f[Oa>>2]|0;Ia=+n[Na>>2];Ea=f[r+(Pa<<2)>>2]|0;Da=f[s+(Pa<<2)>>2]|0;if(!(Ia>=+n[Ea>>2])){Va=Y;Wa=Pa;break}Ca=0;while(1){if((Ca|0)>=(Da|0))break;Ba=Ca+1|0;if(!(Ia>=+n[Ea+(Ba<<2)>>2]))break;else Ca=Ba}if(Ca>>>0>=Da>>>0){Va=Y;Wa=Pa;break}f[Oa>>2]=Na+(f[e+(Pa<<1<<2)>>2]<<2);Ea=Y+(U(f[u+(Pa<<2)>>2]|0,Ca)|0)|0;Ba=Pa+1|0;if((Ba|0)<(i|0)){Y=Ea;Pa=Ba}else{Va=Ea;Wa=Ba;break}}do if((Wa|0)==(i|0))f[Va>>2]=(f[Va>>2]|0)+1;else{if((Wa|0)>=(i|0))break;Pa=Wa;do{Y=ca+(Pa<<2)|0;f[Y>>2]=(f[Y>>2]|0)+(f[e+(Pa<<1<<2)>>2]<<2);Pa=Pa+1|0}while((Pa|0)!=(i|0))}while(0);M=M+1|0;if((M|0)==(D|0))break h}}M=0;do{i:do if(!(b[Sa+M>>0]|0)){Xa=va;Ya=0}else{Pa=va;Ca=0;while(1){Na=ca+(Ca<<2)|0;Oa=f[Na>>2]|0;Ia=+n[Oa>>2];Da=f[r+(Ca<<2)>>2]|0;Y=f[s+(Ca<<2)>>2]|0;if(!(Ia>=+n[Da>>2])){Xa=Pa;Ya=Ca;break i}Ba=0;while(1){if((Ba|0)>=(Y|0))break;Ea=Ba+1|0;if(!(Ia>=+n[Da+(Ea<<2)>>2]))break;else Ba=Ea}if(Ba>>>0>=Y>>>0){Xa=Pa;Ya=Ca;break i}f[Na>>2]=Oa+(f[e+(Ca<<1<<2)>>2]<<2);Da=Pa+(U(f[u+(Ca<<2)>>2]|0,Ba)|0)|0;ja=Ca+1|0;if((ja|0)<(i|0)){Pa=Da;Ca=ja}else{Xa=Da;Ya=ja;break}}}while(0);do if((Ya|0)==(i|0))f[Xa>>2]=(f[Xa>>2]|0)+1;else{if((Ya|0)>=(i|0))break;Ca=Ya;do{Pa=ca+(Ca<<2)|0;f[Pa>>2]=(f[Pa>>2]|0)+(f[e+(Ca<<1<<2)>>2]<<2);Ca=Ca+1|0}while((Ca|0)!=(i|0))}while(0);M=M+1|0}while((M|0)!=(D|0))}while(0);M=0;do{Ca=ca+(M<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+(f[e+((M<<1|1)<<2)>>2]<<2);M=M+1|0}while((M|0)!=(i|0));if(!Ra)break;else Sa=Sa+Ua|0}}}else switch(i|0){case 1:{Ia=+p[d>>3];Ja=+p[d+8>>3];Sa=f[s>>2]|0;Ra=f[e>>2]|0;ra=f[e+4>>2]|0;if(!C)break g;if((D|0)<=0)break g;M=U(Ra,D+-1|0)|0;Ca=I;Pa=f[ca>>2]|0;ja=C;while(1){ja=ja+-1|0;if(!Ca){Da=0;xa=Pa;while(1){Aa=Ja+Ia*+n[xa>>2];c=~~Aa;ha=c-(Aa<+(c|0)&1)|0;c=va+(ha<<2)|0;if(ha>>>0>>0)f[c>>2]=(f[c>>2]|0)+1;Da=Da+1|0;if((Da|0)==(D|0))break;else xa=xa+(Ra<<2)|0}}else{xa=0;Da=Pa;while(1){do if(b[Ca+xa>>0]|0){Aa=Ja+Ia*+n[Da>>2];c=~~Aa;ha=c-(Aa<+(c|0)&1)|0;c=va+(ha<<2)|0;if(ha>>>0>=Sa>>>0)break;f[c>>2]=(f[c>>2]|0)+1}while(0);xa=xa+1|0;if((xa|0)==(D|0))break;else Da=Da+(Ra<<2)|0}}if(!ja)break;else{Ca=Ca+Ua|0;Pa=Pa+(M<<2)+(Ra<<2)+(ra<<2)|0}}break}case 2:{Ia=+p[d>>3];Ja=+p[d+8>>3];Aa=+p[d+16>>3];Fa=+p[d+24>>3];ra=f[s>>2]|0;Ra=f[s+4>>2]|0;M=f[e>>2]|0;Pa=f[e+4>>2]|0;Ca=f[e+8>>2]|0;ja=f[e+12>>2]|0;Sa=f[u>>2]|0;if(!((C|0)!=0&(D|0)>0))break g;Da=D+-1|0;xa=U(M,Da)|0;c=U(Ca,Da)|0;Da=f[ca>>2]|0;ha=f[ca+4>>2]|0;Ea=I;_=C;while(1){_=_+-1|0;if(!Ea){ea=Da;R=ha;Q=0;while(1){Ga=Ja+Ia*+n[ea>>2];W=~~Ga;ka=W-(Ga<+(W|0)&1)|0;Ga=Fa+Aa*+n[R>>2];W=~~Ga;la=W-(Ga<+(W|0)&1)|0;W=va+(U(ka,Sa)|0)+(la<<2)|0;if(ka>>>0>>0&la>>>0>>0)f[W>>2]=(f[W>>2]|0)+1;Q=Q+1|0;if((Q|0)==(D|0))break;else{ea=ea+(M<<2)|0;R=R+(Ca<<2)|0}}}else{R=Da;ea=ha;Q=0;while(1){do if(b[Ea+Q>>0]|0){Ga=Ja+Ia*+n[R>>2];W=~~Ga;la=W-(Ga<+(W|0)&1)|0;Ga=Fa+Aa*+n[ea>>2];W=~~Ga;ka=W-(Ga<+(W|0)&1)|0;W=va+(U(la,Sa)|0)+(ka<<2)|0;if(!(la>>>0>>0&ka>>>0>>0))break;f[W>>2]=(f[W>>2]|0)+1}while(0);Q=Q+1|0;if((Q|0)==(D|0))break;else{R=R+(M<<2)|0;ea=ea+(Ca<<2)|0}}}if(!_)break;else{Da=Da+(xa<<2)+(M<<2)+(Pa<<2)|0;ha=ha+(c<<2)+(Ca<<2)+(ja<<2)|0;Ea=Ea+Ua|0}}break}case 3:{Aa=+p[d>>3];Fa=+p[d+8>>3];Ia=+p[d+16>>3];Ja=+p[d+24>>3];Ga=+p[d+32>>3];Ha=+p[d+40>>3];Ea=f[s>>2]|0;ja=f[s+4>>2]|0;Ca=f[s+8>>2]|0;c=f[e>>2]|0;ha=f[e+4>>2]|0;Pa=f[e+8>>2]|0;M=f[e+12>>2]|0;xa=f[e+16>>2]|0;Da=f[e+20>>2]|0;_=f[u>>2]|0;Ra=f[u+4>>2]|0;if(!C)break g;ra=(D|0)>0;Sa=U(D,c)|0;ea=U(D,Pa)|0;R=U(D,xa)|0;Q=f[ca>>2]|0;W=f[ca+4>>2]|0;ka=f[ca+8>>2]|0;la=I;fa=C;while(1){fa=fa+-1|0;if(!la)if(ra){O=W+(ea<<2)|0;qa=Q;w=W;k=ka;ya=0;while(1){Ka=Fa+Aa*+n[qa>>2];wa=~~Ka;ga=wa-(Ka<+(wa|0)&1)|0;Ka=Ja+Ia*+n[w>>2];wa=~~Ka;ua=wa-(Ka<+(wa|0)&1)|0;Ka=Ha+Ga*+n[k>>2];wa=~~Ka;H=wa-(Ka<+(wa|0)&1)|0;wa=va+(U(ga,_)|0)+(U(ua,Ra)|0)+(H<<2)|0;if(ga>>>0>>0&ua>>>0>>0&H>>>0>>0)f[wa>>2]=(f[wa>>2]|0)+1;ya=ya+1|0;if((ya|0)==(D|0))break;else{qa=qa+(c<<2)|0;w=w+(Pa<<2)|0;k=k+(xa<<2)|0}}Za=Q+(Sa<<2)|0;_a=O;$a=ka+(R<<2)|0}else{Za=Q;_a=W;$a=ka}else if(ra){k=W+(ea<<2)|0;w=Q;qa=W;ya=ka;wa=0;while(1){do if(b[la+wa>>0]|0){Ka=Fa+Aa*+n[w>>2];H=~~Ka;ua=H-(Ka<+(H|0)&1)|0;Ka=Ja+Ia*+n[qa>>2];H=~~Ka;ga=H-(Ka<+(H|0)&1)|0;Ka=Ha+Ga*+n[ya>>2];H=~~Ka;N=H-(Ka<+(H|0)&1)|0;H=va+(U(ua,_)|0)+(U(ga,Ra)|0)+(N<<2)|0;if(!(ua>>>0>>0&ga>>>0>>0&N>>>0>>0))break;f[H>>2]=(f[H>>2]|0)+1}while(0);wa=wa+1|0;if((wa|0)==(D|0))break;else{w=w+(c<<2)|0;qa=qa+(Pa<<2)|0;ya=ya+(xa<<2)|0}}Za=Q+(Sa<<2)|0;_a=k;$a=ka+(R<<2)|0}else{Za=Q;_a=W;$a=ka}if(!fa)break;else{Q=Za+(ha<<2)|0;W=_a+(M<<2)|0;ka=$a+(Da<<2)|0;la=la+Ua|0}}break}default:{if(!C)break g;la=(D|0)>0;Da=I;ka=C;while(1){ka=ka+-1|0;if(!Da){if(la){M=0;do{W=va;ha=0;while(1){Q=ca+(ha<<2)|0;fa=f[Q>>2]|0;R=ha<<1;Ga=+p[d+(R<<3)>>3]*+n[fa>>2]+ +p[d+((R|1)<<3)>>3];Sa=~~Ga;xa=Sa-(Ga<+(Sa|0)&1)|0;if(xa>>>0>=(f[s+(ha<<2)>>2]|0)>>>0){ab=W;bb=ha;break}f[Q>>2]=fa+(f[e+(R<<2)>>2]<<2);R=W+(U(f[u+(ha<<2)>>2]|0,xa)|0)|0;xa=ha+1|0;if((xa|0)<(i|0)){W=R;ha=xa}else{ab=R;bb=xa;break}}do if((bb|0)==(i|0))f[ab>>2]=(f[ab>>2]|0)+1;else{if((bb|0)>=(i|0))break;ha=bb;do{W=ca+(ha<<2)|0;f[W>>2]=(f[W>>2]|0)+(f[e+(ha<<1<<2)>>2]<<2);ha=ha+1|0}while((ha|0)!=(i|0))}while(0);M=M+1|0}while((M|0)!=(D|0))}}else if(la){M=0;do{j:do if(!(b[Da+M>>0]|0)){cb=va;db=0}else{k=va;ha=0;while(1){W=ca+(ha<<2)|0;xa=f[W>>2]|0;R=ha<<1;Ga=+p[d+(R<<3)>>3]*+n[xa>>2]+ +p[d+((R|1)<<3)>>3];fa=~~Ga;Q=fa-(Ga<+(fa|0)&1)|0;if(Q>>>0>=(f[s+(ha<<2)>>2]|0)>>>0){cb=k;db=ha;break j}f[W>>2]=xa+(f[e+(R<<2)>>2]<<2);R=k+(U(f[u+(ha<<2)>>2]|0,Q)|0)|0;Q=ha+1|0;if((Q|0)<(i|0)){k=R;ha=Q}else{cb=R;db=Q;break}}}while(0);do if((db|0)==(i|0))f[cb>>2]=(f[cb>>2]|0)+1;else{if((db|0)>=(i|0))break;ha=db;do{k=ca+(ha<<2)|0;f[k>>2]=(f[k>>2]|0)+(f[e+(ha<<1<<2)>>2]<<2);ha=ha+1|0}while((ha|0)!=(i|0))}while(0);M=M+1|0}while((M|0)!=(D|0))}M=0;do{ha=ca+(M<<2)|0;f[ha>>2]=(f[ha>>2]|0)+(f[e+((M<<1|1)<<2)>>2]<<2);M=M+1|0}while((M|0)!=(i|0));if(!ka)break;else Da=Da+Ua|0}}}while(0);break}default:{f[r>>2]=0;f[r+4>>2]=0;cqa(-210,r,398253,919)}}Ua=r+8|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=x;OM(y,r,5,1.0,0.0);r=f[B>>2]|0;if(r|0){f[G>>2]=r;cFc(r)}r=f[A>>2]|0;if(r|0){f[g>>2]=r;cFc(r)}r=f[z>>2]|0;if(r|0){f[o>>2]=r;cFc(r)}r=f[$>>2]|0;if(r|0?(o=r+12|0,r=f[o>>2]|0,f[o>>2]=r+-1,(r|0)==1):0)iT(y);f[$>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[T>>2]|0)>0){X=f[ba>>2]|0;ba=0;do{f[X+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[T>>2]|0))}T=f[Z>>2]|0;if((T|0)!=(E|0))hI(T);T=f[aa>>2]|0;if(T|0?(E=T+12|0,T=f[E>>2]|0,f[E>>2]=T+-1,(T|0)==1):0)iT(x);f[aa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[V>>2]|0)>0){S=f[da>>2]|0;da=0;do{f[S+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[V>>2]|0))}V=f[x+44>>2]|0;if((V|0)!=(x+48|0))hI(V);V=v+36|0;x=f[V>>2]|0;do if(x|0){da=x+12|0;S=f[da>>2]|0;f[da>>2]=S+-1;if((S|0)!=1)break;iT(v)}while(0);f[V>>2]=0;V=v+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[V>>2]|0)>0){F=f[v+40>>2]|0;x=0;do{f[F+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[V>>2]|0))}V=f[v+44>>2]|0;if((V|0)==(v+48|0)){t=q;return}hI(V);t=q;return}function gqa(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=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,V=0.0,W=0.0,X=0.0;q=t;t=t+16|0;r=q;s=(d|0)!=0;if(!(s|(c|0)==(g|0))){f[r>>2]=0;f[r+4>>2]=0;u=Q0(r,32)|0;v=398391;w=u+32|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,129)}x=f[a+40>>2]|0;y=f[x>>2]|0;f[m>>2]=f[x+4>>2];x=m+4|0;f[x>>2]=y;y=f[a>>2]|0;z=y&7;A=1212424721>>>(y<<2&28)&15;y=g+1|0;B=k+4|0;C=f[k>>2]|0;D=(f[B>>2]|0)-C>>2;if(y>>>0<=D>>>0){if(y>>>0>>0)f[B>>2]=C+(y<<2)}else Rja(k,y-D|0);D=y<<1;y=l+4|0;C=f[l>>2]|0;B=(f[y>>2]|0)-C>>2;if(D>>>0<=B>>>0){if(D>>>0>>0)f[y>>2]=C+(D<<2)}else VP(l,D-B|0);B=(g|0)>0;a:do if(B){D=(c|0)>0;if(!s){C=0;y=1;while(1){E=f[a+(C*56|0)>>2]|0;if(E&4088|0){F=23;break}G=f[a+(C*56|0)+40>>2]|0;if(!(((f[G>>2]|0)==(f[x>>2]|0)?(f[G+4>>2]|0)==(f[m>>2]|0):0)&(E&7|0)==(z|0))){F=27;break}G=y&(E&16384|0)!=0;f[(f[k>>2]|0)+(C<<2)>>2]=f[a+(C*56|0)+16>>2];H=(E>>>3&511)+1|0;E=C<<1;I=f[l>>2]|0;f[I+(E<<2)>>2]=H;J=(((f[a+(C*56|0)+48>>2]|0)>>>0)/(A>>>0)|0)-(U(f[m>>2]|0,H)|0)|0;f[I+((E|1)<<2)>>2]=J;C=C+1|0;if((C|0)>=(g|0)){K=G;break a}else y=G}if((F|0)==23){f[r>>2]=0;f[r+4>>2]=0;u=Q0(r,25)|0;v=398442;w=u+25|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,144)}else if((F|0)==27){f[r>>2]=0;L=r+4|0;f[L>>2]=0;M=Q0(r,56)|0;u=M;v=398487;w=u+56|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,156)}}y=0;C=1;b:while(1){G=f[d+(y<<2)>>2]|0;if((G|0)<=-1){F=24;break}if(!D){F=25;break}J=0;E=G;while(1){N=f[a+(J*56|0)>>2]|0;O=N>>>3&511;if((E|0)<=(O|0))break;G=J+1|0;if((G|0)<(c|0)){J=G;E=E+-1-O|0}else{F=25;break b}}G=f[a+(J*56|0)+40>>2]|0;if(!(((f[G>>2]|0)==(f[x>>2]|0)?(f[G+4>>2]|0)==(f[m>>2]|0):0)&(N&7|0)==(z|0))){F=27;break}G=C&(N&16384|0)!=0;I=(f[a+(J*56|0)+16>>2]|0)+(U(E,A)|0)|0;f[(f[k>>2]|0)+(y<<2)>>2]=I;I=O+1|0;H=y<<1;P=f[l>>2]|0;f[P+(H<<2)>>2]=I;Q=(((f[a+(J*56|0)+48>>2]|0)>>>0)/(A>>>0)|0)-(U(f[m>>2]|0,I)|0)|0;f[P+((H|1)<<2)>>2]=Q;y=y+1|0;if((y|0)>=(g|0)){K=G;break a}else C=G}if((F|0)==24){f[r>>2]=0;f[r+4>>2]=0;C=Q0(r,6)|0;b[C>>0]=b[398468]|0;b[C+1>>0]=b[398469]|0;b[C+2>>0]=b[398470]|0;b[C+3>>0]=b[398471]|0;b[C+4>>0]=b[398472]|0;b[C+5>>0]=b[398473]|0;cqa(-215,r,398424,149)}else if((F|0)==25){f[r>>2]=0;f[r+4>>2]=0;u=Q0(r,11)|0;v=398475;w=u+11|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,153)}else if((F|0)==27){f[r>>2]=0;L=r+4|0;f[L>>2]=0;M=Q0(r,56)|0;u=M;v=398487;w=u+56|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,156)}}else K=1;while(0);M=f[e+16>>2]|0;L=M;do if(!M){if(K)F=41}else{A=f[e+4>>2]|0;if((A|0)<3)R=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{a=f[e+40>>2]|0;O=0;N=1;while(1){c=U(f[a+(O<<2)>>2]|0,N)|0;O=O+1|0;if((O|0)==(A|0)){R=c;break}else N=c}}if((A|0)==0|(R|0)==0)if(K){F=41;break}else break;N=f[e+40>>2]|0;if(!((f[N>>2]|0)==(f[x>>2]|0)?(f[N+4>>2]|0)==(f[m>>2]|0):0)){f[r>>2]=0;S=r+4|0;f[S>>2]=0;T=Q0(r,45)|0;u=T;v=398544;w=u+45|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,166)}A=f[e>>2]|0;if(!(A&4088)){f[(f[k>>2]|0)+(g<<2)>>2]=L;N=g<<1;O=f[l>>2]|0;f[O+(N<<2)>>2]=1;f[O+((N|1)<<2)>>2]=((f[e+48>>2]|0)>>>0)/((1212424721>>>(f[e>>2]<<2&28)&15)>>>0)|0;if(K&(A&16384|0)!=0){F=41;break}else break}else{f[r>>2]=0;S=r+4|0;f[S>>2]=0;T=Q0(r,45)|0;u=T;v=398544;w=u+45|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,166)}}while(0);if((F|0)==41){T=U(f[m>>2]|0,f[x>>2]|0)|0;f[m>>2]=T;f[x>>2]=1}if(!i){if(z|0){f[r>>2]=0;f[r+4>>2]=0;u=Q0(r,14)|0;v=418167;w=u+14|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,181)}z=g<<1;x=o+4|0;T=f[o>>2]|0;m=(f[x>>2]|0)-T>>3;if(z>>>0<=m>>>0){if(z>>>0>>0)f[x>>2]=T+(z<<3)}else T8(o,z-m|0);if(!B){t=q;return}m=f[o>>2]|0;z=0;do{T=z<<1;p[m+(T<<3)>>3]=+(f[h+(z<<2)>>2]|0)*.00390625;p[m+((T|1)<<3)>>3]=0.0;z=z+1|0}while((z|0)!=(g|0));t=q;return}if(!j){if(!B){t=q;return}j=0;c:while(1){z=f[h+(j<<2)>>2]|0;if(z|0){m=f[i+(j<<2)>>2]|0;T=0;V=+n[m>>2];do{T=T+1|0;W=V;V=+n[m+(T<<2)>>2];if(!(W>>0>>0)}j=j+1|0;if((j|0)>=(g|0)){F=71;break}}if((F|0)==70){f[r>>2]=0;f[r+4>>2]=0;u=Q0(r,29)|0;v=398631;w=u+29|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,208)}else if((F|0)==71){t=q;return}}j=g<<1;z=o+4|0;T=f[o>>2]|0;m=(f[z>>2]|0)-T>>3;if(j>>>0<=m>>>0){if(j>>>0>>0)f[z>>2]=T+(j<<3)}else T8(o,j-m|0);if(!B){t=q;return}B=f[o>>2]|0;o=0;while(1){m=f[i+(o<<2)>>2]|0;if(!m){F=61;break}V=+n[m>>2];W=+n[m+4>>2];if(!(V>2]|0)/(W-X);m=o<<1;p[B+(m<<3)>>3]=V;p[B+((m|1)<<3)>>3]=-(V*X);o=o+1|0;if((o|0)>=(g|0)){F=71;break}}if((F|0)==61){f[r>>2]=0;f[r+4>>2]=0;u=Q0(r,40)|0;v=398590;w=u+40|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));cqa(-215,r,398424,195)}else if((F|0)==71){t=q;return}}function hqa(a,c,d,e,g,h,i,j){a=a|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,o=0,q=0,r=0,s=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;k=t;t=t+16|0;l=k;m=d<<8;o=j+4|0;q=f[j>>2]|0;r=(f[o>>2]|0)-q>>2;s=q;if(m>>>0<=r>>>0)if(m>>>0>>0){f[o>>2]=s+(m<<2);u=s}else u=s;else{t4(j,m-r|0);u=f[j>>2]|0}if(h){if((d|0)<=0){t=k;return}h=f[c+4>>2]|0;j=(h|0)==0;r=f[a+40>>2]|0;m=f[a+44>>2]|0;if(!i){s=0;do{o=s<<1;v=+p[g+(o<<3)>>3];w=+p[g+((o|1)<<3)>>3];o=f[r+(s<<2)>>2]|0;q=f[m+(s<<2)>>2]|0;x=s<<8;y=0;do{z=w+v*+(y|0);A=~~z;B=A-(z<+(A|0)&1)|0;A=U(B,q)|0;f[u+(y+x<<2)>>2]=B>>>0>>0?A:1073741824;y=y+1|0}while((y|0)!=256);s=s+1|0}while((s|0)!=(d|0));t=k;return}s=0;do{m=s<<1;v=+p[g+(m<<3)>>3];w=+p[g+((m|1)<<3)>>3];if(j)C=0;else C=f[h+48+(s<<2)>>2]|0;m=s<<8;r=0;do{z=w+v*+(r|0);y=~~z;o=y-(z<+(y|0)&1)|0;f[u+(r+m<<2)>>2]=o>>>0>>0?o:1073741824;r=r+1|0}while((r|0)!=256);s=s+1|0}while((s|0)!=(d|0));t=k;return}if(!e){f[l>>2]=0;f[l+4>>2]=0;s=Q0(l,55)|0;C=398301;h=s+55|0;do{b[s>>0]=b[C>>0]|0;s=s+1|0;C=C+1|0}while((s|0)<(h|0));cqa(-5,l,398367,117)}if((d|0)<=0){t=k;return}l=f[c+4>>2]|0;c=(l|0)==0;C=f[a+40>>2]|0;s=f[a+44>>2]|0;if(!i){i=0;do{a=f[e+(i<<2)>>2]|0;v=+n[a>>2];h=~~v;j=(v>+(h|0)&1)+h|0;h=f[C+(i<<2)>>2]|0;g=f[s+(i<<2)>>2]|0;r=i<<8;m=1073741824;o=(j|0)<256?j:256;j=-1;y=0;while(1){if((y|0)<(o|0)){x=y;do{f[u+(x+r<<2)>>2]=m;x=x+1|0}while((x|0)!=(o|0));D=o}else D=y;x=j+1|0;if(x>>>0>=h>>>0)break;v=+n[a+(j+2<<2)>>2];q=~~v;A=(v>+(q|0)&1)+q|0;m=U(x,g)|0;o=(A|0)<256?A:256;j=x;y=D}if((D|0)<256){y=D;while(1){f[u+(y+r<<2)>>2]=1073741824;if((y|0)<255)y=y+1|0;else break}}i=i+1|0}while((i|0)!=(d|0));t=k;return}i=0;do{D=f[e+(i<<2)>>2]|0;v=+n[D>>2];s=~~v;C=(v>+(s|0)&1)+s|0;if(c)E=0;else E=f[l+48+(i<<2)>>2]|0;s=i<<8;y=1073741824;r=(C|0)<256?C:256;C=-1;j=0;while(1){if((j|0)<(r|0)){o=j;do{f[u+(o+s<<2)>>2]=y;o=o+1|0}while((o|0)!=(r|0));F=r}else F=j;o=C+1|0;if(o>>>0>=E>>>0)break;v=+n[D+(C+2<<2)>>2];g=~~v;m=(v>+(g|0)&1)+g|0;y=o;r=(m|0)<256?m:256;C=o;j=F}if((F|0)<256){j=F;while(1){f[u+(j+s<<2)>>2]=1073741824;if((j|0)<255)j=j+1|0;else break}}i=i+1|0}while((i|0)!=(d|0));t=k;return}function iqa(a,c,d,e,g,h,i){a=a|0;c=c|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,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;j=t;t=t+1648|0;k=j;l=j+184|0;m=j+128|0;n=(f[g+4>>2]|0)-(f[g>>2]|0)|0;o=n>>2;p=(f[h+4>>2]|0)-(f[h>>2]|0)|0;q=p>>2;r=(f[c+4>>2]|0)-(f[c>>2]|0)|0;s=r>>2;u=PX(a,-1)|0;if(!((n|0)>0&(u|0)>0)){f[k>>2]=0;f[k+4>>2]=0;v=Q0(k,23)|0;w=398661;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));cqa(-215,k,398253,1201)}if((q|0)!=(n>>>1|0)){if(p|0){f[k>>2]=0;y=k+4|0;f[y>>2]=0;z=Q0(k,55)|0;v=z;w=398685;x=v+55|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));cqa(-215,k,398253,1202)}if(QX(a,0)|0){f[k>>2]=0;y=k+4|0;f[y>>2]=0;z=Q0(k,55)|0;v=z;w=398685;x=v+55|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));cqa(-215,k,398253,1202)}}z=(r|0)==0;if(!(z|(s|0)==(o|0))){f[k>>2]=0;f[k+4>>2]=0;v=Q0(k,23)|0;w=398741;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));cqa(-215,k,398253,1203)}if((p|0)>0?(w=(q|0)/2|0,(p|0)>4):0){q=f[h>>2]|0;h=0;do{f[k+(h<<2)>>2]=q+(h<<1<<2);h=h+1|0}while((h|0)<(w|0))}QL(l,u);w=m+36|0;h=m+16|0;q=m+4|0;v=m+40|0;x=m+44|0;s=m+48|0;r=m+20|0;y=m+24|0;n=m+28|0;A=m+32|0;B=m+8|0;C=m+12|0;D=0;do{AX(m,a,D);E=f[l>>2]|0;F=E+(D*56|0)|0;if((F|0)!=(m|0)){G=f[w>>2]|0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}H=E+(D*56|0)+36|0;G=f[H>>2]|0;if(G|0?(I=G+12|0,G=f[I>>2]|0,f[I>>2]=G+-1,(G|0)==1):0)iT(F);f[H>>2]=0;G=E+(D*56|0)+16|0;I=E+(D*56|0)+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[I>>2]|0)>0){J=f[E+(D*56|0)+40>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[I>>2]|0}while((K|0)<(L|0));f[F>>2]=f[m>>2];if((L|0)<3)M=25;else M=27}else{f[F>>2]=f[m>>2];M=25}if((M|0)==25){M=0;K=f[q>>2]|0;if((K|0)<3){f[I>>2]=K;f[E+(D*56|0)+8>>2]=f[B>>2];f[E+(D*56|0)+12>>2]=f[C>>2];K=f[x>>2]|0;J=f[E+(D*56|0)+44>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2]}else M=27}if((M|0)==27){M=0;hT(F,m)}f[G>>2]=f[h>>2];f[E+(D*56|0)+20>>2]=f[r>>2];f[E+(D*56|0)+24>>2]=f[y>>2];f[E+(D*56|0)+28>>2]=f[n>>2];f[E+(D*56|0)+32>>2]=f[A>>2];f[H>>2]=f[w>>2]}K=f[w>>2]|0;if(K|0?(J=K+12|0,K=f[J>>2]|0,f[J>>2]=K+-1,(K|0)==1):0)iT(m);f[w>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)>0){K=f[v>>2]|0;J=0;do{f[K+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[q>>2]|0))}J=f[x>>2]|0;if((J|0)!=(s|0))hI(J);D=D+1|0}while((D|0)<(u|0));fqa(f[l>>2]|0,u,z?0:f[c>>2]|0,d,e,o,f[g>>2]|0,(p|0)==0?0:k,1,i);RL(l);t=j;return}function jqa(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=+l;m=m|0;var o=0,q=0,r=0,s=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.0,T=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.0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0;o=t;t=t+688|0;q=o+384|0;r=o+128|0;s=o;u=o+624|0;v=o+600|0;w=o+588|0;x=o+576|0;y=o+568|0;z=o+616|0;A=o+512|0;do if((EX(g)|0)==65536){B=f[g+4>>2]|0;f[u>>2]=f[B>>2];C=u+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=u+8|0;f[E>>2]=f[B+8>>2];f[u+12>>2]=f[B+12>>2];f[u+16>>2]=f[B+16>>2];f[u+20>>2]=f[B+20>>2];f[u+24>>2]=f[B+24>>2];f[u+28>>2]=f[B+28>>2];f[u+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[u+36>>2]=F;f[u+40>>2]=E;E=u+48|0;G=u+44|0;f[G>>2]=E;f[E>>2]=0;f[u+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];H=C;break}else{f[C>>2]=0;hT(u,B);H=C;break}}else{AX(u,g,-1);H=u+4|0}while(0);f[v>>2]=0;g=v+4|0;f[g>>2]=0;f[v+8>>2]=0;f[w>>2]=0;C=w+4|0;f[C>>2]=0;f[w+8>>2]=0;f[x>>2]=0;B=x+4|0;f[B>>2]=0;f[x+8>>2]=0;f[y>>2]=0;D=y+4|0;f[D>>2]=0;E=f[H>>2]|0;if((E|0)!=2)if((E|0)>0)I=E;else{f[q>>2]=0;J=q+4|0;f[J>>2]=0;K=Q0(q,25)|0;L=K;M=398765;N=L+25|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));cqa(-215,q,398791,1532)}else I=(f[(f[u+40>>2]|0)+4>>2]|0)==1?1:2;G=u+16|0;if(!(f[G>>2]|0)){f[q>>2]=0;J=q+4|0;f[J>>2]=0;K=Q0(q,25)|0;L=K;M=398765;N=L+25|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));cqa(-215,q,398791,1532)}if((E|0)<3)O=U(f[u+12>>2]|0,f[u+8>>2]|0)|0;else{F=f[u+40>>2]|0;P=0;Q=1;while(1){R=U(f[F+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(E|0)){O=R;break}else Q=R}}if((E|0)==0|(O|0)==0){f[q>>2]=0;J=q+4|0;f[J>>2]=0;K=Q0(q,25)|0;L=K;M=398765;N=L+25|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));cqa(-215,q,398791,1532)}K=f[a+40>>2]|0;J=f[K>>2]|0;f[z>>2]=f[K+4>>2];f[z+4>>2]=J;WX(i,z,f[a>>2]&7,-1,0,0);do if((EX(i)|0)==65536){z=f[i+4>>2]|0;f[A>>2]=f[z>>2];J=A+4|0;K=z+4|0;f[J>>2]=f[K>>2];O=A+8|0;f[O>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];f[A+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[A+36>>2]=E;f[A+40>>2]=O;O=A+48|0;Q=A+44|0;f[Q>>2]=O;f[O>>2]=0;f[A+52>>2]=0;if(E|0){O=E+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[K>>2]|0)<3){K=f[z+44>>2]|0;O=f[Q>>2]|0;f[O>>2]=f[K>>2];f[O+4>>2]=f[K+4>>2];break}else{f[J>>2]=0;hT(A,z);break}}else AX(A,i,-1);while(0);i=u+40|0;gqa(a,c,e,A,I,f[i>>2]|0,k,m,v,w,y,x);e=m?f[x>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[y>>2]|0;c=f[D>>2]|0;S=l;z=f[v>>2]|0;J=f[w>>2]|0;K=f[G>>2]|0;O=f[z+(I<<2)>>2]|0;Q=f[J+((I<<1|1)<<2)>>2]|0;f[q>>2]=0;E=q+4|0;f[E>>2]=0;f[q+8>>2]=0;f[r>>2]=1123876864;f[r+4>>2]=0;hqa(u,r,I,k,e,m,0,q);P=f[q>>2]|0;a:do switch(I|0){case 1:{F=f[J>>2]|0;R=f[J+4>>2]|0;AKc(r|0,0,256)|0;T=f[z>>2]|0;V=0;do{W=f[P+(V<<2)>>2]|0;if(W>>>0<1073741824){X=Bsc(+n[K+W>>2]*S)|0;b[r+V>>0]=X>>>0<256?X:(X|0)>0?255:0}V=V+1|0}while((V|0)!=256);V=c+-1|0;b:do if(c|0){X=F<<1;W=(a|0)<4;Y=a+-4|0;if((F|0)==1){if(W){Z=(a|0)>0;_=O;$=T;aa=V;while(1){if(Z){ba=0;ca=$;while(1){b[_+ba>>0]=b[r+(h[ca>>0]|0)>>0]|0;ba=ba+1|0;if((ba|0)==(a|0))break;else ca=ca+1|0}da=$+a|0}else da=$;if(!aa)break b;else{_=_+Q|0;$=da+R|0;aa=aa+-1|0}}}aa=a&-4;$=(aa|0)<(a|0);_=O;Z=T;ca=V;while(1){ba=0;ea=Z;while(1){fa=ba|1;ga=b[r+(h[Z+fa>>0]|0)>>0]|0;b[_+ba>>0]=b[r+(h[ea>>0]|0)>>0]|0;b[_+fa>>0]=ga;ga=ba|2;fa=ba|3;ha=b[r+(h[Z+fa>>0]|0)>>0]|0;b[_+ga>>0]=b[r+(h[Z+ga>>0]|0)>>0]|0;b[_+fa>>0]=ha;ha=ba+4|0;if((ha|0)>(Y|0))break;else{ba=ha;ea=Z+ha|0}}if($){ea=aa;ba=Z+aa|0;while(1){b[_+ea>>0]=b[r+(h[ba>>0]|0)>>0]|0;ea=ea+1|0;if((ea|0)==(a|0)){ia=a;break}else ba=ba+1|0}}else ia=aa;if(!ca)break;else{_=_+Q|0;Z=Z+ia+R|0;ca=ca+-1|0}}}else{if(W){ca=U(a,F)|0;Z=(a|0)>0;_=O;aa=T;$=V;while(1){if(Z){ba=0;ea=aa;while(1){b[_+ba>>0]=b[r+(h[ea>>0]|0)>>0]|0;ba=ba+1|0;if((ba|0)==(a|0))break;else ea=ea+F|0}ja=aa+ca|0}else ja=aa;if(!$)break b;else{_=_+Q|0;aa=ja+R|0;$=$+-1|0}}}$=a&-4;aa=U(F,$)|0;_=U(a,F)|0;ca=($|0)<(a|0);Z=O;W=T;ea=V;while(1){ba=0;ha=W;while(1){fa=b[r+(h[ha+F>>0]|0)>>0]|0;b[Z+ba>>0]=b[r+(h[ha>>0]|0)>>0]|0;b[Z+(ba|1)>>0]=fa;fa=ha+X|0;ga=b[r+(h[fa+F>>0]|0)>>0]|0;b[Z+(ba|2)>>0]=b[r+(h[fa>>0]|0)>>0]|0;b[Z+(ba|3)>>0]=ga;ba=ba+4|0;if((ba|0)>(Y|0))break;else ha=fa+X|0}if(ca){ha=$;ba=W+aa|0;while(1){b[Z+ha>>0]=b[r+(h[ba>>0]|0)>>0]|0;ha=ha+1|0;if((ha|0)==(a|0)){ka=_;break}else ba=ba+F|0}}else ka=aa;if(!ea)break;else{Z=Z+Q|0;W=W+ka+R|0;ea=ea+-1|0}}}}while(0);la=96;break}case 2:{R=f[J>>2]|0;F=f[J+4>>2]|0;V=f[J+8>>2]|0;T=f[J+12>>2]|0;if((c|0)!=0&(a|0)>0){ea=U(a,R)|0;W=U(a,V)|0;Z=f[z>>2]|0;aa=f[z+4>>2]|0;_=O;$=c;while(1){ca=Z+ea|0;X=Z;Y=aa;ba=0;while(1){ha=(f[P+((h[Y>>0]|0|256)<<2)>>2]|0)+(f[P+((h[X>>0]|0)<<2)>>2]|0)|0;if(ha>>>0<1073741824){fa=Bsc(+n[K+ha>>2]*S)|0;ma=(fa>>>0<256?fa:(fa|0)>0?255:0)&255}else ma=0;b[_+ba>>0]=ma;ba=ba+1|0;if((ba|0)==(a|0))break;else{X=X+R|0;Y=Y+V|0}}$=$+-1|0;if(!$){la=96;break}else{Z=ca+F|0;aa=aa+W+T|0;_=_+Q|0}}}else la=96;break}case 3:{_=f[J>>2]|0;T=f[J+4>>2]|0;W=f[J+8>>2]|0;aa=f[J+12>>2]|0;F=f[J+16>>2]|0;Z=f[J+20>>2]|0;if((c|0)!=0&(a|0)>0){$=U(a,_)|0;V=U(a,W)|0;R=U(a,F)|0;ea=f[z+8>>2]|0;Y=f[z+4>>2]|0;X=f[z>>2]|0;ba=O;fa=c;while(1){fa=fa+-1|0;ha=Y+V|0;ga=ea;na=Y;oa=X;pa=0;while(1){qa=(f[P+((h[na>>0]|0|256)<<2)>>2]|0)+(f[P+((h[oa>>0]|0)<<2)>>2]|0)+(f[P+((h[ga>>0]|0|512)<<2)>>2]|0)|0;if(qa>>>0<1073741824){ra=Bsc(+n[K+qa>>2]*S)|0;sa=(ra>>>0<256?ra:(ra|0)>0?255:0)&255}else sa=0;b[ba+pa>>0]=sa;pa=pa+1|0;if((pa|0)==(a|0))break;else{ga=ga+F|0;na=na+W|0;oa=oa+_|0}}if(!fa){la=96;break}else{ea=ea+R+Z|0;Y=ha+aa|0;X=X+$+T|0;ba=ba+Q|0}}}else la=96;break}default:if(!c)ta=P;else{if((a|0)<=0){ba=c;while(1){T=0;do{$=z+(T<<2)|0;f[$>>2]=(f[$>>2]|0)+(f[J+((T<<1|1)<<2)>>2]|0);T=T+1|0}while((T|0)!=(I|0));ba=ba+-1|0;if(!ba){la=96;break a}}}ba=O;T=c;while(1){ha=0;do{$=K;X=0;while(1){aa=z+(X<<2)|0;Y=f[aa>>2]|0;Z=f[P+((X<<8|(h[Y>>0]|0))<<2)>>2]|0;if(Z>>>0>1073741823){ua=$;va=X;break}R=$+Z|0;f[aa>>2]=Y+(f[J+(X<<1<<2)>>2]|0);Y=X+1|0;if((Y|0)<(I|0)){$=R;X=Y}else{ua=R;va=Y;break}}if((va|0)!=(I|0)){b[ba+ha>>0]=0;if((va|0)<(I|0)){X=va;do{$=z+(X<<2)|0;f[$>>2]=(f[$>>2]|0)+(f[J+(X<<1<<2)>>2]|0);X=X+1|0}while((X|0)!=(I|0))}}else{X=Bsc(+n[ua>>2]*S)|0;b[ba+ha>>0]=X>>>0<256?X:(X|0)>0?255:0}ha=ha+1|0}while((ha|0)!=(a|0));ha=0;do{X=z+(ha<<2)|0;f[X>>2]=(f[X>>2]|0)+(f[J+((ha<<1|1)<<2)>>2]|0);ha=ha+1|0}while((ha|0)!=(I|0));T=T+-1|0;if(!T){la=96;break}else ba=ba+Q|0}}}while(0);if((la|0)==96)ta=f[q>>2]|0;if(ta|0){f[E>>2]=ta;cFc(ta)}break}case 2:{ta=f[y>>2]|0;E=f[D>>2]|0;S=l;la=f[v>>2]|0;Q=f[w>>2]|0;J=f[G>>2]|0;z=f[la+(I<<2)>>2]|0;a=f[Q+((I<<1|1)<<2)>>2]|0;ua=I<<2;va=f[u+44>>2]|0;yKc(r|0,f[i>>2]|0,ua|0)|0;yKc(s|0,va|0,ua|0)|0;c:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;L=Q0(q,55)|0;M=398301;N=L+55|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));cqa(-5,q,398807,1390)}yKc(q|0,k|0,ua|0)|0;if(E|0){va=(ta|0)>0;P=z;K=E;while(1){K=K+-1|0;if(va){c=0;do{O=J;sa=0;while(1){ma=la+(sa<<2)|0;ka=f[ma>>2]|0;wa=+(j[ka>>1]|0);ja=f[q+(sa<<2)>>2]|0;ia=f[r+(sa<<2)>>2]|0;if(!(+n[ja>>2]<=wa)){xa=O;ya=sa;break}da=0;while(1){if((da|0)>=(ia|0))break;ba=da+1|0;if(!(+n[ja+(ba<<2)>>2]<=wa))break;else da=ba}if(da>>>0>=ia>>>0){xa=O;ya=sa;break}f[ma>>2]=ka+(f[Q+(sa<<1<<2)>>2]<<1);ja=O+(U(f[s+(sa<<2)>>2]|0,da)|0)|0;ba=sa+1|0;if((ba|0)<(I|0)){O=ja;sa=ba}else{xa=ja;ya=ba;break}}if((ya|0)!=(I|0)){d[P+(c<<1)>>1]=0;if((ya|0)<(I|0)){sa=ya;do{O=la+(sa<<2)|0;f[O>>2]=(f[O>>2]|0)+(f[Q+(sa<<1<<2)>>2]<<1);sa=sa+1|0}while((sa|0)!=(I|0))}}else{sa=Bsc(+n[xa>>2]*S)|0;d[P+(c<<1)>>1]=sa>>>0<65536?sa:(sa|0)>0?65535:0}c=c+1|0}while((c|0)!=(ta|0))}c=0;do{sa=la+(c<<2)|0;f[sa>>2]=(f[sa>>2]|0)+(f[Q+((c<<1|1)<<2)>>2]<<1);c=c+1|0}while((c|0)!=(I|0));if(!K)break;else P=P+(a<<1)|0}}}else switch(I|0){case 1:{wa=+p[e>>3];za=+p[e+8>>3];P=f[r>>2]|0;K=f[Q>>2]|0;va=f[Q+4>>2]|0;if(!E)break c;if((ta|0)<=0)break c;c=U(ta,K)|0;sa=z;O=f[la>>2]|0;ba=E;while(1){ba=ba+-1|0;ja=0;T=O;while(1){Aa=za+wa*+(j[T>>1]|0);ha=~~Aa;X=ha-(Aa<+(ha|0)&1)|0;if(X>>>0

>>0){ha=Bsc(+n[J+(X<<2)>>2]*S)|0;Ba=(ha>>>0<65536?ha:(ha|0)>0?65535:0)&65535}else Ba=0;d[sa+(ja<<1)>>1]=Ba;ja=ja+1|0;if((ja|0)==(ta|0))break;else T=T+(K<<1)|0}if(!ba)break;else{sa=sa+(a<<1)|0;O=O+(c<<1)+(va<<1)|0}}break}case 2:{wa=+p[e>>3];za=+p[e+8>>3];Aa=+p[e+16>>3];Ca=+p[e+24>>3];va=f[r>>2]|0;c=f[r+4>>2]|0;O=f[Q>>2]|0;sa=f[Q+4>>2]|0;ba=f[Q+8>>2]|0;K=f[Q+12>>2]|0;P=f[s>>2]|0;if(!((ta|0)>0&(E|0)!=0))break c;T=U(ta,O)|0;ja=U(ta,ba)|0;ha=f[la>>2]|0;X=f[la+4>>2]|0;$=z;Y=E;while(1){R=ha+(T<<1)|0;aa=0;Z=ha;ea=X;while(1){Da=za+wa*+(j[Z>>1]|0);fa=~~Da;_=fa-(Da<+(fa|0)&1)|0;Da=Ca+Aa*+(j[ea>>1]|0);fa=~~Da;W=fa-(Da<+(fa|0)&1)|0;if(_>>>0>>0&W>>>0>>0){fa=J+(U(_,P)|0)+(W<<2)|0;W=Bsc(+n[fa>>2]*S)|0;Ea=(W>>>0<65536?W:(W|0)>0?65535:0)&65535}else Ea=0;d[$+(aa<<1)>>1]=Ea;aa=aa+1|0;if((aa|0)==(ta|0))break;else{Z=Z+(O<<1)|0;ea=ea+(ba<<1)|0}}Y=Y+-1|0;if(!Y)break;else{ha=R+(sa<<1)|0;X=X+(ja<<1)+(K<<1)|0;$=$+(a<<1)|0}}break}case 3:{Aa=+p[e>>3];Ca=+p[e+8>>3];wa=+p[e+16>>3];za=+p[e+24>>3];Da=+p[e+32>>3];Fa=+p[e+40>>3];$=f[r>>2]|0;K=f[r+4>>2]|0;ja=f[r+8>>2]|0;X=f[Q>>2]|0;sa=f[Q+4>>2]|0;ha=f[Q+8>>2]|0;Y=f[Q+12>>2]|0;ba=f[Q+16>>2]|0;O=f[Q+20>>2]|0;P=f[s>>2]|0;c=f[s+4>>2]|0;if(!((ta|0)>0&(E|0)!=0))break c;va=U(ta,X)|0;T=U(ta,ha)|0;ea=U(ta,ba)|0;Z=f[la>>2]|0;aa=f[la+4>>2]|0;W=f[la+8>>2]|0;fa=z;_=E;while(1){_=_+-1|0;F=aa+(T<<1)|0;V=Z;oa=aa;na=W;ga=0;while(1){Ga=Ca+Aa*+(j[V>>1]|0);pa=~~Ga;ca=pa-(Ga<+(pa|0)&1)|0;Ga=za+wa*+(j[oa>>1]|0);pa=~~Ga;ra=pa-(Ga<+(pa|0)&1)|0;Ga=Fa+Da*+(j[na>>1]|0);pa=~~Ga;qa=pa-(Ga<+(pa|0)&1)|0;if(ca>>>0<$>>>0&ra>>>0>>0&qa>>>0>>0){pa=J+(U(ca,P)|0)+(U(ra,c)|0)+(qa<<2)|0;qa=Bsc(+n[pa>>2]*S)|0;Ha=(qa>>>0<65536?qa:(qa|0)>0?65535:0)&65535}else Ha=0;d[fa+(ga<<1)>>1]=Ha;ga=ga+1|0;if((ga|0)==(ta|0))break;else{V=V+(X<<1)|0;oa=oa+(ha<<1)|0;na=na+(ba<<1)|0}}if(!_)break;else{Z=Z+(va<<1)+(sa<<1)|0;aa=F+(Y<<1)|0;W=W+(ea<<1)+(O<<1)|0;fa=fa+(a<<1)|0}}break}default:{if(!E)break c;fa=(k|0)==0;O=(ta|0)>0;ea=z;W=E;while(1){W=W+-1|0;if(O){Y=0;do{d:do if(fa){aa=J;sa=0;while(1){va=la+(sa<<2)|0;Z=f[va>>2]|0;_=sa<<1;Da=+p[e+(_<<3)>>3]*+(j[Z>>1]|0)+ +p[e+((_|1)<<3)>>3];ba=~~Da;ha=ba-(Da<+(ba|0)&1)|0;if(ha>>>0>=(f[r+(sa<<2)>>2]|0)>>>0){Ia=aa;Ja=sa;break d}f[va>>2]=Z+(f[Q+(_<<2)>>2]<<1);_=aa+(U(f[s+(sa<<2)>>2]|0,ha)|0)|0;ha=sa+1|0;if((ha|0)<(I|0)){aa=_;sa=ha}else{Ia=_;Ja=ha;break}}}else{sa=J;aa=0;while(1){da=la+(aa<<2)|0;ka=f[da>>2]|0;ma=d[ka>>1]|0;ia=aa<<1;Da=+p[e+(ia<<3)>>3]*+(ma&65535)+ +p[e+((ia|1)<<3)>>3];ha=~~Da;_=ha-(Da<+(ha|0)&1)|0;if(_>>>0>=(f[r+(aa<<2)>>2]|0)>>>0){Ia=sa;Ja=aa;break d}if(+n[(f[k+(aa<<2)>>2]|0)+4>>2]<=+(ma&65535)){Ia=sa;Ja=aa;break d}f[da>>2]=ka+(f[Q+(ia<<2)>>2]<<1);ia=sa+(U(f[s+(aa<<2)>>2]|0,_)|0)|0;_=aa+1|0;if((_|0)<(I|0)){sa=ia;aa=_}else{Ia=ia;Ja=_;break}}}while(0);if((Ja|0)!=(I|0)){d[ea+(Y<<1)>>1]=0;if((Ja|0)<(I|0)){aa=Ja;do{sa=la+(aa<<2)|0;f[sa>>2]=(f[sa>>2]|0)+(f[Q+(aa<<1<<2)>>2]<<1);aa=aa+1|0}while((aa|0)!=(I|0))}}else{aa=Bsc(+n[Ia>>2]*S)|0;d[ea+(Y<<1)>>1]=aa>>>0<65536?aa:(aa|0)>0?65535:0}Y=Y+1|0}while((Y|0)!=(ta|0))}Y=0;do{F=la+(Y<<2)|0;f[F>>2]=(f[F>>2]|0)+(f[Q+((Y<<1|1)<<2)>>2]<<1);Y=Y+1|0}while((Y|0)!=(I|0));if(!W)break;else ea=ea+(a<<1)|0}}}while(0);break}case 5:{a=f[y>>2]|0;y=f[D>>2]|0;S=l;D=f[v>>2]|0;Q=f[w>>2]|0;la=f[G>>2]|0;ta=f[D+(I<<2)>>2]|0;Ia=f[Q+((I<<1|1)<<2)>>2]|0;Ja=I<<2;J=f[u+44>>2]|0;yKc(r|0,f[i>>2]|0,Ja|0)|0;yKc(s|0,J|0,Ja|0)|0;e:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;L=Q0(q,55)|0;M=398301;N=L+55|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));cqa(-5,q,398807,1390)}yKc(q|0,k|0,Ja|0)|0;if(y|0){J=(a|0)>0;E=ta;z=y;while(1){z=z+-1|0;if(J){Ha=0;do{Ea=la;Ba=0;while(1){xa=D+(Ba<<2)|0;ya=f[xa>>2]|0;l=+n[ya>>2];ua=f[q+(Ba<<2)>>2]|0;ea=f[r+(Ba<<2)>>2]|0;if(!(l>=+n[ua>>2])){Ka=Ea;La=Ba;break}W=0;while(1){if((W|0)>=(ea|0))break;fa=W+1|0;if(!(l>=+n[ua+(fa<<2)>>2]))break;else W=fa}if(W>>>0>=ea>>>0){Ka=Ea;La=Ba;break}f[xa>>2]=ya+(f[Q+(Ba<<1<<2)>>2]<<2);ua=Ea+(U(f[s+(Ba<<2)>>2]|0,W)|0)|0;fa=Ba+1|0;if((fa|0)<(I|0)){Ea=ua;Ba=fa}else{Ka=ua;La=fa;break}}if((La|0)!=(I|0)){n[E+(Ha<<2)>>2]=0.0;if((La|0)<(I|0)){Ba=La;do{Ea=D+(Ba<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+(f[Q+(Ba<<1<<2)>>2]<<2);Ba=Ba+1|0}while((Ba|0)!=(I|0))}}else n[E+(Ha<<2)>>2]=+n[Ka>>2]*S;Ha=Ha+1|0}while((Ha|0)!=(a|0))}Ha=0;do{Ba=D+(Ha<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+(f[Q+((Ha<<1|1)<<2)>>2]<<2);Ha=Ha+1|0}while((Ha|0)!=(I|0));if(!z)break;else E=E+(Ia<<2)|0}}}else switch(I|0){case 1:{l=+p[e>>3];Da=+p[e+8>>3];E=f[r>>2]|0;z=f[Q>>2]|0;J=f[Q+4>>2]|0;if(!y)break e;if((a|0)<=0)break e;Ha=U(a,z)|0;Ba=ta;Ea=f[D>>2]|0;fa=y;while(1){fa=fa+-1|0;ua=0;O=Ea;while(1){Fa=Da+l*+n[O>>2];Y=~~Fa;F=Y-(Fa<+(Y|0)&1)|0;if(F>>>0>>0)Ma=+n[la+(F<<2)>>2]*S;else Ma=0.0;n[Ba+(ua<<2)>>2]=Ma;ua=ua+1|0;if((ua|0)==(a|0))break;else O=O+(z<<2)|0}if(!fa)break;else{Ba=Ba+(Ia<<2)|0;Ea=Ea+(Ha<<2)+(J<<2)|0}}break}case 2:{l=+p[e>>3];Da=+p[e+8>>3];Fa=+p[e+16>>3];wa=+p[e+24>>3];J=f[r>>2]|0;Ha=f[r+4>>2]|0;Ea=f[Q>>2]|0;Ba=f[Q+4>>2]|0;fa=f[Q+8>>2]|0;z=f[Q+12>>2]|0;E=f[s>>2]|0;if(!((a|0)>0&(y|0)!=0))break e;O=U(a,Ea)|0;ua=U(a,fa)|0;F=f[D>>2]|0;Y=f[D+4>>2]|0;aa=ta;sa=y;while(1){_=F+(O<<2)|0;ia=0;ka=F;da=Y;while(1){za=Da+l*+n[ka>>2];ma=~~za;ha=ma-(za<+(ma|0)&1)|0;za=wa+Fa*+n[da>>2];ma=~~za;Z=ma-(za<+(ma|0)&1)|0;if(ha>>>0>>0&Z>>>0>>0){ma=la+(U(ha,E)|0)+(Z<<2)|0;Na=+n[ma>>2]*S}else Na=0.0;n[aa+(ia<<2)>>2]=Na;ia=ia+1|0;if((ia|0)==(a|0))break;else{ka=ka+(Ea<<2)|0;da=da+(fa<<2)|0}}sa=sa+-1|0;if(!sa)break;else{F=_+(Ba<<2)|0;Y=Y+(ua<<2)+(z<<2)|0;aa=aa+(Ia<<2)|0}}break}case 3:{Fa=+p[e>>3];wa=+p[e+8>>3];l=+p[e+16>>3];Da=+p[e+24>>3];za=+p[e+32>>3];Aa=+p[e+40>>3];aa=f[r>>2]|0;z=f[r+4>>2]|0;ua=f[r+8>>2]|0;Y=f[Q>>2]|0;Ba=f[Q+4>>2]|0;F=f[Q+8>>2]|0;sa=f[Q+12>>2]|0;fa=f[Q+16>>2]|0;Ea=f[Q+20>>2]|0;E=f[s>>2]|0;Ha=f[s+4>>2]|0;if(!((a|0)>0&(y|0)!=0))break e;J=U(a,Y)|0;O=U(a,F)|0;da=U(a,fa)|0;ka=f[D>>2]|0;ia=f[D+4>>2]|0;ma=f[D+8>>2]|0;Z=ta;ha=y;while(1){ha=ha+-1|0;va=ia+(O<<2)|0;ba=ka;X=ia;c=ma;P=0;while(1){Ca=wa+Fa*+n[ba>>2];ja=~~Ca;K=ja-(Ca<+(ja|0)&1)|0;Ca=Da+l*+n[X>>2];ja=~~Ca;$=ja-(Ca<+(ja|0)&1)|0;Ca=Aa+za*+n[c>>2];ja=~~Ca;T=ja-(Ca<+(ja|0)&1)|0;if(K>>>0>>0&$>>>0>>0&T>>>0>>0){ja=la+(U(K,E)|0)+(U($,Ha)|0)+(T<<2)|0;Oa=+n[ja>>2]*S}else Oa=0.0;n[Z+(P<<2)>>2]=Oa;P=P+1|0;if((P|0)==(a|0))break;else{ba=ba+(Y<<2)|0;X=X+(F<<2)|0;c=c+(fa<<2)|0}}if(!ha)break;else{ka=ka+(J<<2)+(Ba<<2)|0;ia=va+(sa<<2)|0;ma=ma+(da<<2)+(Ea<<2)|0;Z=Z+(Ia<<2)|0}}break}default:{if(!y)break e;Z=(k|0)==0;Ea=(a|0)>0;da=ta;ma=y;while(1){ma=ma+-1|0;if(Ea){sa=0;do{f:do if(Z){ia=la;Ba=0;while(1){J=D+(Ba<<2)|0;ka=f[J>>2]|0;ha=Ba<<1;za=+p[e+(ha<<3)>>3]*+n[ka>>2]+ +p[e+((ha|1)<<3)>>3];fa=~~za;F=fa-(za<+(fa|0)&1)|0;if(F>>>0>=(f[r+(Ba<<2)>>2]|0)>>>0){Pa=ia;Qa=Ba;break f}f[J>>2]=ka+(f[Q+(ha<<2)>>2]<<2);ha=ia+(U(f[s+(Ba<<2)>>2]|0,F)|0)|0;F=Ba+1|0;if((F|0)<(I|0)){ia=ha;Ba=F}else{Pa=ha;Qa=F;break}}}else{Ba=la;ia=0;while(1){W=D+(ia<<2)|0;ya=f[W>>2]|0;za=+n[ya>>2];xa=ia<<1;Aa=+p[e+(xa<<3)>>3]*za+ +p[e+((xa|1)<<3)>>3];ea=~~Aa;F=ea-(Aa<+(ea|0)&1)|0;if(F>>>0>=(f[r+(ia<<2)>>2]|0)>>>0){Pa=Ba;Qa=ia;break f}if(za>=+n[(f[k+(ia<<2)>>2]|0)+4>>2]){Pa=Ba;Qa=ia;break f}f[W>>2]=ya+(f[Q+(xa<<2)>>2]<<2);xa=Ba+(U(f[s+(ia<<2)>>2]|0,F)|0)|0;F=ia+1|0;if((F|0)<(I|0)){Ba=xa;ia=F}else{Pa=xa;Qa=F;break}}}while(0);if((Qa|0)!=(I|0)){n[da+(sa<<2)>>2]=0.0;if((Qa|0)<(I|0)){ia=Qa;do{Ba=D+(ia<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+(f[Q+(ia<<1<<2)>>2]<<2);ia=ia+1|0}while((ia|0)!=(I|0))}}else n[da+(sa<<2)>>2]=+n[Pa>>2]*S;sa=sa+1|0}while((sa|0)!=(a|0))}sa=0;do{va=D+(sa<<2)|0;f[va>>2]=(f[va>>2]|0)+(f[Q+((sa<<1|1)<<2)>>2]<<2);sa=sa+1|0}while((sa|0)!=(I|0));if(!ma)break;else da=da+(Ia<<2)|0}}}while(0);break}default:{f[q>>2]=0;f[q+4>>2]=0;cqa(-210,q,398791,1547)}}q=A+36|0;Ia=f[q>>2]|0;if(Ia|0?(I=Ia+12|0,Ia=f[I>>2]|0,f[I>>2]=Ia+-1,(Ia|0)==1):0)iT(A);f[q>>2]=0;q=A+16|0;Ia=A+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[Ia>>2]|0)>0){q=f[A+40>>2]|0;I=0;do{f[q+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Ia>>2]|0))}Ia=f[A+44>>2]|0;if((Ia|0)!=(A+48|0))hI(Ia);Ia=f[x>>2]|0;if(Ia|0){f[B>>2]=Ia;cFc(Ia)}Ia=f[w>>2]|0;if(Ia|0){f[C>>2]=Ia;cFc(Ia)}Ia=f[v>>2]|0;if(Ia|0){f[g>>2]=Ia;cFc(Ia)}Ia=u+36|0;g=f[Ia>>2]|0;if(g|0?(v=g+12|0,g=f[v>>2]|0,f[v>>2]=g+-1,(g|0)==1):0)iT(u);f[Ia>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[H>>2]|0)>0){G=f[i>>2]|0;i=0;do{f[G+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[H>>2]|0))}H=f[u+44>>2]|0;if((H|0)==(u+48|0)){t=o;return}hI(H);t=o;return}function kqa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;i=t;t=t+3696|0;j=i+3632|0;k=i+3576|0;l=i;m=i+2112|0;n=i+2056|0;OX(d,-1)|0;do if((EX(d)|0)==65536){o=f[d+4>>2]|0;f[j>>2]=f[o>>2];p=j+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[o+8>>2];f[j+12>>2]=f[o+12>>2];f[j+16>>2]=f[o+16>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;u=j+44|0;f[u>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];v=j;break}else{f[p>>2]=0;hT(j,o);v=j;break}}else{AX(j,d,-1);v=j}while(0);f[k>>2]=1124007936;o=k+4|0;p=k+8|0;q=k+40|0;r=o;u=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(u|0));f[q>>2]=p;s=k+48|0;w=k+44|0;f[w>>2]=s;f[s>>2]=0;f[k+52>>2]=0;x=f[v>>2]|0;y=x>>>3&511;z=y+1|0;if(y){if(!(x&16384)){f[l>>2]=0;f[l+4>>2]=0;r=Q0(l,17)|0;A=398821;u=r+17|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(u|0));cqa(-215,l,398791,1890)}y=f[j+4>>2]|0;yKc(l|0,f[j+40>>2]|0,y<<2|0)|0;f[l+(y<<2)>>2]=z;nT(m,y+1|0,l,x&7,f[j+16>>2]|0,0);x=m+36|0;y=f[x>>2]|0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}z=k+36|0;y=f[z>>2]|0;if(y|0?(B=y+12|0,y=f[B>>2]|0,f[B>>2]=y+-1,(y|0)==1):0)iT(k);f[z>>2]=0;y=k+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){B=f[q>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;D=f[o>>2]|0}while((C|0)<(D|0));f[k>>2]=f[m>>2];if((D|0)<3)E=21;else E=23}else{f[k>>2]=f[m>>2];E=21}if((E|0)==21){D=f[m+4>>2]|0;if((D|0)<3){f[o>>2]=D;f[p>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];D=f[m+44>>2]|0;C=f[w>>2]|0;f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2]}else E=23}if((E|0)==23)hT(k,m);D=m+16|0;f[y>>2]=f[D>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];f[k+32>>2]=f[m+32>>2];y=f[x>>2]|0;f[z>>2]=y;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(m);f[x>>2]=0;x=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[x>>2]|0)>0){D=f[m+40>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[m+44>>2]|0;if((x|0)!=(m+48|0))hI(x)}else{x=j+36|0;y=f[x>>2]|0;if(y){D=y+12|0;f[D>>2]=(f[D>>2]|0)+1;D=k+36|0;y=f[D>>2]|0;if((y|0)!=0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0){iT(k);F=D}else F=D}else F=k+36|0;f[F>>2]=0;D=k+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[o>>2]|0)>0){y=f[q>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0;G=f[o>>2]|0}while((z|0)<(G|0));f[k>>2]=f[v>>2];if((G|0)<3)E=43;else E=45}else{f[k>>2]=f[v>>2];E=43}if((E|0)==43){v=f[j+4>>2]|0;if((v|0)<3){f[o>>2]=v;f[p>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];v=f[j+44>>2]|0;G=f[w>>2]|0;f[G>>2]=f[v>>2];f[G+4>>2]=f[v+4>>2]}else E=45}if((E|0)==45)hT(k,j);f[D>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];f[F>>2]=f[x>>2]}x=(f[p>>2]|0)==1;p=(f[k+12>>2]|0)==1;F=x|p;D=f[o>>2]|0;v=(f[g+4>>2]|0)-(f[g>>2]|0)|0;G=v>>2;z=(f[c+4>>2]|0)-(f[c>>2]|0)|0;y=z>>2;C=PX(a,-1)|0;if((C|0)<=0){f[l>>2]=0;f[l+4>>2]=0;r=Q0(l,11)|0;A=398839;u=r+11|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(u|0));cqa(-215,l,398791,1903)}if((G|0)!=(D<<1|0)?(v|0)!=8|(x|p)^1:0){if(v|0){f[l>>2]=0;H=l+4|0;f[H>>2]=0;I=Q0(l,76)|0;r=I;A=398851;u=r+76|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(u|0));cqa(-215,l,398791,1904)}if(QX(a,0)|0){f[l>>2]=0;H=l+4|0;f[H>>2]=0;I=Q0(l,76)|0;r=I;A=398851;u=r+76|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(u|0));cqa(-215,l,398791,1904)}}I=(z|0)==0;if(!(I|(y|0)==(D|0))?(z|0)!=4|F^1:0){f[l>>2]=0;f[l+4>>2]=0;r=Q0(l,44)|0;A=398928;u=r+44|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(u|0));cqa(-215,l,398791,1905)}if((v|0)>0?(A=(G|0)/2|0,(v|0)>4):0){G=f[g>>2]|0;g=0;do{f[l+(g<<2)>>2]=G+(g<<1<<2);g=g+1|0}while((g|0)<(A|0))}QL(m,C);A=n+36|0;g=n+16|0;G=n+4|0;r=n+40|0;u=n+44|0;F=n+48|0;z=n+20|0;D=n+24|0;y=n+28|0;H=n+32|0;p=n+8|0;x=n+12|0;B=0;do{AX(n,a,B);J=f[m>>2]|0;K=J+(B*56|0)|0;if((K|0)!=(n|0)){L=f[A>>2]|0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}M=J+(B*56|0)+36|0;L=f[M>>2]|0;if(L|0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0)iT(K);f[M>>2]=0;L=J+(B*56|0)+16|0;N=J+(B*56|0)+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[N>>2]|0)>0){O=f[J+(B*56|0)+40>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0;Q=f[N>>2]|0}while((P|0)<(Q|0));f[K>>2]=f[n>>2];if((Q|0)<3)E=73;else E=75}else{f[K>>2]=f[n>>2];E=73}if((E|0)==73){E=0;P=f[G>>2]|0;if((P|0)<3){f[N>>2]=P;f[J+(B*56|0)+8>>2]=f[p>>2];f[J+(B*56|0)+12>>2]=f[x>>2];P=f[u>>2]|0;O=f[J+(B*56|0)+44>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=f[P+4>>2]}else E=75}if((E|0)==75){E=0;hT(K,n)}f[L>>2]=f[g>>2];f[J+(B*56|0)+20>>2]=f[z>>2];f[J+(B*56|0)+24>>2]=f[D>>2];f[J+(B*56|0)+28>>2]=f[y>>2];f[J+(B*56|0)+32>>2]=f[H>>2];f[M>>2]=f[A>>2]}P=f[A>>2]|0;if(P|0?(O=P+12|0,P=f[O>>2]|0,f[O>>2]=P+-1,(P|0)==1):0)iT(n);f[A>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[G>>2]|0)>0){P=f[r>>2]|0;O=0;do{f[P+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[G>>2]|0))}O=f[u>>2]|0;if((O|0)!=(F|0))hI(O);B=B+1|0}while((B|0)<(C|0));jqa(f[m>>2]|0,C,I?0:f[c>>2]|0,d,e,(v|0)==0?0:l,h,1);RL(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(v=l+12|0,l=f[v>>2]|0,f[v>>2]=l+-1,(l|0)==1):0)iT(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[q>>2]|0;q=0;do{f[m+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[w>>2]|0;if((o|0)!=(s|0))hI(o);o=j+36|0;s=f[o>>2]|0;if(s|0?(w=s+12|0,s=f[w>>2]|0,f[w>>2]=s+-1,(s|0)==1):0)iT(j);f[o>>2]=0;o=j+16|0;s=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){o=f[j+40>>2]|0;w=0;do{f[o+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)==(j+48|0)){t=i;return}hI(s);t=i;return}function lqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=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,J=0.0,K=0.0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,T=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0;e=t;t=t+288|0;g=e+224|0;h=e+168|0;i=e+152|0;j=e;k=e+120|0;l=e+112|0;do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[g>>2]=f[m>>2];o=g+4|0;p=m+4|0;f[o>>2]=f[p>>2];q=g+8|0;f[q>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];f[g+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=q;q=g+48|0;s=g+44|0;f[s>>2]=q;f[q>>2]=0;f[g+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[m+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;hT(g,m);break}}else AX(g,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];m=h+4|0;o=a+4|0;f[m>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;s=h+44|0;f[s>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;hT(h,a);break}}else AX(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;f[j>>2]=1124007936;c=j+8|0;a=j+40|0;m=j+4|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[a>>2]=c;c=j+48|0;f[j+44>>2]=c;f[c>>2]=0;f[j+52>>2]=0;f[j+56>>2]=1124007936;c=j+64|0;a=j+96|0;m=j+60|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[a>>2]=c;c=j+104|0;f[j+100>>2]=c;f[c>>2]=0;f[j+108>>2]=0;VV(k,i,j,-1);i=f[g>>2]|0;if(!((i&7|0)==5?((f[h>>2]^i)&4095|0)==0:0)){f[l>>2]=0;f[l+4>>2]=0;m=Q0(l,46)|0;u=398973;o=m+46|0;do{b[m>>0]=b[u>>0]|0;m=m+1|0;u=u+1|0}while((m|0)<(o|0));cqa(-215,l,399020,1936)}c=k+4|0;a=f[c>>2]|0;if(!(f[a>>2]&16384)){f[l>>2]=0;v=l+4|0;f[v>>2]=0;w=Q0(l,58)|0;m=w;u=399032;o=m+58|0;do{b[m>>0]=b[u>>0]|0;m=m+1|0;u=u+1|0}while((m|0)<(o|0));cqa(-215,l,399020,1940)}if(!(f[a+56>>2]&16384)){f[l>>2]=0;v=l+4|0;f[v>>2]=0;w=Q0(l,58)|0;m=w;u=399032;o=m+58|0;do{b[m>>0]=b[u>>0]|0;m=m+1|0;u=u+1|0}while((m|0)<(o|0));cqa(-215,l,399020,1940)}w=k+16|0;a:do if(!(f[w>>2]|0)){x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0}else{v=(d|0)==1;D=0.0;E=0.0;F=0.0;G=0.0;J=0.0;K=0.0;p=0;s=a;q=i;b:while(1){r=f[s+16>>2]|0;L=f[s+72>>2]|0;M=U(U(f[s+12>>2]|0,f[s+8>>2]|0)|0,(q>>>3&511)+1|0)|0;switch(d|0){case 1:case 4:{if((M|0)>0)if(v){N=0;O=D;while(1){P=+n[r+(N<<2)>>2];Q=P-+n[L+(N<<2)>>2];R=P;T=+H(+R)>2.220446049250313e-16;P=T?O+Q*Q/R:O;N=N+1|0;if((N|0)==(M|0)){V=G;W=J;X=K;Y=E;Z=F;_=P;break}else O=P}}else{N=0;O=D;while(1){P=+n[r+(N<<2)>>2];R=+n[L+(N<<2)>>2];Q=P-R;$=P+R;T=+H(+$)>2.220446049250313e-16;R=T?O+Q*Q/$:O;N=N+1|0;if((N|0)==(M|0)){V=G;W=J;X=K;Y=E;Z=F;_=R;break}else O=R}}else{V=G;W=J;X=K;Y=E;Z=F;_=D}break}case 0:{if((M|0)>0){N=0;O=E;R=F;$=G;Q=J;P=K;while(1){aa=+n[r+(N<<2)>>2];ba=+n[L+(N<<2)>>2];ca=Q+aa*ba;da=O+aa;ea=$+aa*aa;aa=R+ba;fa=P+ba*ba;N=N+1|0;if((N|0)==(M|0)){V=ea;W=ca;X=fa;Y=da;Z=aa;_=D;break}else{O=da;R=aa;$=ea;Q=ca;P=fa}}}else{V=G;W=J;X=K;Y=E;Z=F;_=D}break}case 2:{if((M|0)>0){N=0;P=D;while(1){Q=+n[L+(N<<2)>>2];$=+n[r+(N<<2)>>2];R=P+(Q<$?Q:$);N=N+1|0;if((N|0)==(M|0)){V=G;W=J;X=K;Y=E;Z=F;_=R;break}else P=R}}else{V=G;W=J;X=K;Y=E;Z=F;_=D}break}case 3:{if((M|0)>0){P=E;R=F;N=0;$=D;while(1){Q=+n[r+(N<<2)>>2];O=+n[L+(N<<2)>>2];fa=$+ +I(+(Q*O));ca=P+Q;Q=R+O;N=N+1|0;if((N|0)==(M|0)){V=G;W=J;X=K;Y=ca;Z=Q;_=fa;break}else{P=ca;R=Q;$=fa}}}else{V=G;W=J;X=K;Y=E;Z=F;_=D}break}case 5:{if((M|0)>0){N=0;$=D;while(1){R=+n[r+(N<<2)>>2];P=+n[L+(N<<2)>>2];if(!(+H(+R)<=2.220446049250313e-16)){T=!(+H(+P)<=2.220446049250313e-16);ga=$+ +S(+(R/(T?P:1.0e-10)))*R}else ga=$;N=N+1|0;if((N|0)==(M|0)){V=G;W=J;X=K;Y=E;Z=F;_=ga;break}else $=ga}}else{V=G;W=J;X=K;Y=E;Z=F;_=D}break}default:break b}ZV(k)|0;M=p+1|0;if(M>>>0>=(f[w>>2]|0)>>>0){x=_;y=Y;z=Z;A=V;B=W;C=X;break a}D=_;E=Y;F=Z;G=V;J=W;K=X;p=M;s=f[c>>2]|0;q=f[g>>2]|0}f[l>>2]=0;f[l+4>>2]=0;m=Q0(l,25)|0;u=401889;o=m+25|0;do{b[m>>0]=b[u>>0]|0;m=m+1|0;u=u+1|0}while((m|0)<(o|0));cqa(-5,l,399020,2119)}while(0);switch(d|0){case 4:{ha=x*2.0;break}case 0:{d=f[g+4>>2]|0;if((d|0)<3)ia=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{l=f[g+40>>2]|0;u=0;m=1;while(1){o=U(f[l+(u<<2)>>2]|0,m)|0;u=u+1|0;if((u|0)==(d|0)){ia=o;break}else m=o}}X=1.0/+(ia>>>0);W=(A-y*y*X)*(C-z*z*X);if(+H(+W)>2.220446049250313e-16)ha=(B-z*y*X)/+I(+W);else ha=1.0;break}case 3:{W=z*y;ia=+H(+W)>1.1920928955078125e-07;y=1.0/+I(+W);W=1.0-x*(ia?y:1.0);ha=+I(+(W<0.0?0.0:W));break}default:ha=x}ia=j+56|0;m=j+92|0;d=f[m>>2]|0;if(d|0?(u=d+12|0,d=f[u>>2]|0,f[u>>2]=d+-1,(d|0)==1):0)iT(ia);f[m>>2]=0;m=j+72|0;ia=j+60|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[ia>>2]|0)>0){m=f[j+96>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[ia>>2]|0))}ia=f[j+100>>2]|0;if((ia|0)!=(j+104|0))hI(ia);ia=j+36|0;d=f[ia>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)iT(j);f[ia>>2]=0;ia=j+16|0;d=j+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[d>>2]|0)>0){ia=f[j+40>>2]|0;m=0;do{f[ia+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[j+44>>2]|0;if((d|0)!=(j+48|0))hI(d);d=h+36|0;j=f[d>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;j=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[h+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)!=(h+48|0))hI(j);j=g+36|0;h=f[j>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)iT(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return +ha}hI(h);t=e;return +ha}function mqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0;d=t;t=t+2240|0;e=d+2184|0;g=d+2176|0;h=d+2120|0;i=d+2112|0;j=d+1024|0;k=d;l=d+2096|0;m=d+2080|0;n=d+2072|0;o=d+2056|0;q=d+2048|0;if(DX(a,-1)|0){f[e>>2]=0;f[e+4>>2]=0;r=Q0(e,22)|0;s=399091;u=r+22|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));cqa(-215,e,399114,3345)}if(SX(a)|0){t=d;return}do if((EX(a)|0)==65536){s=f[a+4>>2]|0;f[e>>2]=f[s>>2];r=e+4|0;u=s+4|0;f[r>>2]=f[u>>2];v=e+8|0;f[v>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];f[e+16>>2]=f[s+16>>2];f[e+20>>2]=f[s+20>>2];f[e+24>>2]=f[s+24>>2];f[e+28>>2]=f[s+28>>2];f[e+32>>2]=f[s+32>>2];w=f[s+36>>2]|0;f[e+36>>2]=w;x=e+40|0;f[x>>2]=v;v=e+48|0;y=e+44|0;f[y>>2]=v;f[v>>2]=0;f[e+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[s+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];z=e;A=x;break}else{f[r>>2]=0;hT(e,s);z=e;A=x;break}}else{AX(e,a,-1);z=e;A=e+40|0}while(0);a=f[A>>2]|0;x=f[a>>2]|0;f[g>>2]=f[a+4>>2];f[g+4>>2]=x;WX(c,g,f[z>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){z=f[c+4>>2]|0;f[h>>2]=f[z>>2];g=h+4|0;x=z+4|0;f[g>>2]=f[x>>2];a=h+8|0;f[a>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];s=f[z+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=a;a=h+48|0;r=h+44|0;f[r>>2]=a;f[a>>2]=0;f[h+52>>2]=0;if(s|0){a=s+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[x>>2]|0)<3){x=f[z+44>>2]|0;a=f[r>>2]|0;f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];break}else{f[g>>2]=0;hT(h,z);break}}else AX(h,c,-1);while(0);n2(i);AKc(j|0,0,1024)|0;f[l>>2]=198284;f[l+4>>2]=e;f[l+8>>2]=j;f[l+12>>2]=i;f[m>>2]=198304;f[m+4>>2]=e;f[m+8>>2]=h;f[m+12>>2]=k;c=e+8|0;z=f[c>>2]|0;f[n>>2]=0;f[n+4>>2]=z;g=e+4|0;x=f[g>>2]|0;if((x|0)<3)B=U(f[e+12>>2]|0,z)|0;else{z=f[A>>2]|0;a=0;r=1;while(1){s=U(f[z+(a<<2)>>2]|0,r)|0;a=a+1|0;if((a|0)==(x|0)){B=s;break}else r=s}}if(B>>>0>307199)u$(n,l,-1.0);else nqa(l,n);l=0;while(1){C=f[j+(l<<2)>>2]|0;D=l+1|0;if(!C)l=D;else break}B=f[g>>2]|0;r=(B|0)<3;if(r)E=U(f[e+12>>2]|0,f[c>>2]|0)|0;else{x=f[A>>2]|0;a=0;z=1;while(1){s=U(f[x+(a<<2)>>2]|0,z)|0;a=a+1|0;if((a|0)==(B|0)){E=s;break}else z=s}}do if((E|0)!=(C|0)){F=255.0/+(E-C|0);f[k+(l<<2)>>2]=0;if(D>>>0<256){z=0;a=D;do{z=(f[j+(a<<2)>>2]|0)+z|0;x=Bsc(F*+(z|0))|0;f[k+(a<<2)>>2]=(x>>>0<256?x:(x|0)>0?255:0)&255;a=a+1|0}while((a|0)!=256)}if(r)G=U(f[e+12>>2]|0,f[c>>2]|0)|0;else{a=f[A>>2]|0;z=0;x=1;while(1){s=U(f[a+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)==(B|0)){G=s;break}else x=s}}if(G>>>0>307199){u$(n,m,-1.0);break}else{oqa(m,n);break}}else{p[q>>3]=+(l|0);f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;nO(h,o,FY()|0)|0}while(0);o2(i);i=h+36|0;o=f[i>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;o=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[o>>2]|0)>0){i=f[h+40>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[h+44>>2]|0;if((o|0)!=(h+48|0))hI(o);o=e+36|0;h=f[o>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)iT(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[A>>2]|0;A=0;do{f[o+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))hI(g);t=d;return}function nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+1024|0;d=c;AKc(d|0,0,1024)|0;e=f[a+4>>2]|0;g=f[e+48>>2]|0;i=f[b>>2]|0;j=(f[b+4>>2]|0)-i|0;b=(f[e>>2]&16384|0)!=0;k=U(b?j:1,f[e+12>>2]|0)|0;l=(f[e+16>>2]|0)+(U(f[f[e+44>>2]>>2]|0,i)|0)|0;i=b?1:j;j=i+-1|0;a:do if(i|0){b=k+-4|0;if((k|0)<4){e=(k|0)>0;m=l;n=j;while(1){if(e){o=0;do{p=d+((h[m+o>>0]|0)<<2)|0;f[p>>2]=(f[p>>2]|0)+1;o=o+1|0}while((o|0)!=(k|0))}if(!n)break a;else{m=m+g|0;n=n+-1|0}}}n=k&-4;m=(n|0)<(k|0);e=l;o=j;while(1){p=0;do{q=h[e+(p|1)>>0]|0;r=d+((h[e+p>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=d+(q<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=h[e+(p|3)>>0]|0;q=d+((h[e+(p|2)>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=d+(r<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+4|0}while((p|0)<=(b|0));if(m){p=n;do{q=d+((h[e+p>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+1|0}while((p|0)!=(k|0))}if(!o)break;else{e=e+g|0;o=o+-1|0}}}while(0);g=f[a+12>>2]|0;p2(g);k=f[a+8>>2]|0;a=0;do{j=k+(a<<2)|0;f[j>>2]=(f[j>>2]|0)+(f[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=256);q2(g);t=c;return}function oqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;e=f[d+48>>2]|0;g=f[a+8>>2]|0;i=f[g+48>>2]|0;j=f[d+12>>2]|0;k=f[c>>2]|0;l=(f[c+4>>2]|0)-k|0;c=f[a+12>>2]|0;if(!(f[d>>2]&16384)){m=j;n=l}else{a=(f[g>>2]&16384|0)!=0;o=U(a?l:1,j)|0;m=o;n=a?1:l}l=(f[d+16>>2]|0)+(U(f[f[d+44>>2]>>2]|0,k)|0)|0;d=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,k)|0)|0;k=n+-1|0;if(!n)return;n=m+-4|0;if((m|0)<4){g=(m|0)>0;a=l;o=d;j=k;while(1){if(g){p=0;do{b[o+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];p=p+1|0}while((p|0)!=(m|0))}if(!j)break;else{a=a+e|0;o=o+i|0;j=j+-1|0}}return}j=m&-4;o=(j|0)<(m|0);a=l;l=d;d=k;while(1){k=0;do{g=k|1;p=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];b[l+g>>0]=p;p=k|2;g=k|3;q=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];b[l+g>>0]=q;k=k+4|0}while((k|0)<=(n|0));if(o){k=j;do{b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];k=k+1|0}while((k|0)!=(m|0))}if(!d)break;else{a=a+e|0;l=l+i|0;d=d+-1|0}}return}function pqa(a){a=a|0;cFc(a);return}function qqa(a){a=a|0;cFc(a);return}function rqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0.0;a:do if(wY(b)|0){j=DX(b,-1)|0;switch(j|0){case 13:case 21:{k=j;break a;break}default:{}}e4(j,198316)}else k=13;while(0);l=c;c=d;if(f==0.0&g==0.0){sqa(a,b,k,l,c,e,2147483647,h,i);return}else{j=Asc(f)|0;tqa(a,b,k,l,c,e,j,Asc(g)|0,2147483647,h,i);return}}function sqa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0;l=t;t=t+2544|0;m=l+224|0;o=l+2480|0;p=l+2424|0;q=l;r=l+2408|0;s=l+1344|0;u=l+280|0;v=(d|0)==13;switch(d|0){case 13:case 21:break;default:e4(d,198372)}do if((EX(a)|0)==65536){w=f[a+4>>2]|0;f[o>>2]=f[w>>2];x=o+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[w+8>>2];f[o+12>>2]=f[w+12>>2];f[o+16>>2]=f[w+16>>2];f[o+20>>2]=f[w+20>>2];f[o+24>>2]=f[w+24>>2];f[o+28>>2]=f[w+28>>2];f[o+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;B=o+44|0;f[B>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];C=o;break}else{f[x>>2]=0;hT(o,w);C=o;break}}else{AX(o,a,-1);C=o}while(0);D=1.0/e;if(f[C>>2]&4095|0){f[m>>2]=0;f[m+4>>2]=0;E=Q0(m,21)|0;F=399184;G=E+21|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));uqa(-215,m,399458,399221,120)}if((i|0)<=0){f[m>>2]=0;f[m+4>>2]=0;E=Q0(m,12)|0;F=399276;G=E+12|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));uqa(-215,m,399458,399221,121)}F=o+16|0;C=f[F>>2]|0;a=o+44|0;w=o+48|0;x=f[w>>2]|0;y=f[o+12>>2]|0;z=f[o+8>>2]|0;if(!(k>=j))b4(k,j,198400);B=Asc((k-j)/g)|0;A=Bsc(+(z+y<<1|1|0)/e)|0;H=A+2|0;OV(q,B+2|0,H,4);f[p>>2]=1124007936;I=p+4|0;J=p+8|0;M=p+40|0;E=I;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[M>>2]=J;J=p+48|0;E=p+44|0;f[E>>2]=J;f[J>>2]=0;f[p+52>>2]=0;G=f[q>>2]|0;kf[f[(f[G>>2]|0)+12>>2]&511](G,q,p,-1);Fg(q);f[r>>2]=0;q=r+4|0;f[q>>2]=0;f[r+8>>2]=0;G=s+8|0;f[s>>2]=G;N=s+4|0;O=B>>>0>264;f[N>>2]=B;if(O){P=bFc(B>>>0>1073741823?-1:B<<2)|0;f[s>>2]=P;Q=P}else Q=G;P=u+8|0;f[u>>2]=P;R=u+4|0;f[R>>2]=B;if(O){O=bFc(B>>>0>1073741823?-1:B<<2)|0;f[u>>2]=O;S=O}else S=P;O=p+16|0;T=f[O>>2]|0;V=(B|0)>0;if(V){k=D;D=j;W=0;while(1){X=D;Y=+L(+X)*k;n[Q+(W<<2)>>2]=Y;Y=+K(+X)*k;n[S+(W<<2)>>2]=Y;W=W+1|0;if((W|0)==(B|0))break;else D=D+g}}if((z|0)>0?(W=((A+-1|0)/2|0)+1|0,(y|0)>0):0){Z=0;do{_=U(Z,x)|0;D=+(Z|0);if(V){$=0;do{if(b[C+($+_)>>0]|0){k=+($|0);aa=0;do{ba=aa;aa=aa+1|0;ca=T+(W+(U(aa,H)|0)+(Bsc(+n[S+(ba<<2)>>2]*k+ +n[Q+(ba<<2)>>2]*D)|0)<<2)|0;f[ca>>2]=(f[ca>>2]|0)+1}while((aa|0)!=(B|0))}$=$+1|0}while(($|0)!=(y|0))}Z=Z+1|0}while((Z|0)!=(z|0))}if((A|0)>0?(z=-2-A|0,Z=r+8|0,V):0){V=0;do{y=0;do{y=y+1|0;Q=(U(y,H)|0)+V|0;S=Q+1|0;f[m>>2]=S;W=f[T+(S<<2)>>2]|0;do if(((((W|0)>(h|0)?(W|0)>(f[T+(Q<<2)>>2]|0):0)?(W|0)>=(f[T+(Q+2<<2)>>2]|0):0)?(W|0)>(f[T+(z+S<<2)>>2]|0):0)?(W|0)>=(f[T+(S+H<<2)>>2]|0):0){C=f[q>>2]|0;if((C|0)==(f[Z>>2]|0)){j2(r,m);break}else{f[C>>2]=S;f[q>>2]=C+4;break}}while(0)}while((y|0)!=(B|0));V=V+1|0}while((V|0)!=(A|0));da=f[r>>2]|0;ea=f[q>>2]|0}else{da=0;ea=0}f[m>>2]=T;wqa(da,ea,m);ea=(f[q>>2]|0)-(f[r>>2]|0)>>2;da=(ea|0)<(i|0)?ea:i;D=1.0/+(H|0);xY(c,da,1,d,-1,0,0);do if((EX(c)|0)==65536){d=f[c+4>>2]|0;f[m>>2]=f[d>>2];i=m+4|0;ea=d+4|0;f[i>>2]=f[ea>>2];V=m+8|0;f[V>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];B=f[d+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=V;V=m+48|0;Z=m+44|0;f[Z>>2]=V;f[V>>2]=0;f[m+52>>2]=0;if(B|0){V=B+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[d+44>>2]|0;V=f[Z>>2]|0;f[V>>2]=f[ea>>2];f[V+4>>2]=f[ea+4>>2];break}else{f[i>>2]=0;hT(m,d);break}}else AX(m,c,-1);while(0);if((da|0)>0){k=+(A+-1|0)*.5;Y=j;A=m+40|0;c=m+16|0;d=m+44|0;i=m+12|0;if(v){v=0;do{ea=f[(f[r>>2]|0)+(v<<2)>>2]|0;j=D*+(ea|0);V=~~j;Z=V-(j<+(V|0)&1)|0;j=(+(ea+-1-(U(Z,H)|0)|0)-k)*e;X=+(Z+-1|0)*g+Y;do if((f[m>>2]&16384|0)==0?(Z=f[A>>2]|0,(f[Z>>2]|0)!=1):0)if((f[Z+4>>2]|0)==1){fa=(f[c>>2]|0)+(U(f[f[d>>2]>>2]|0,v)|0)|0;break}else{Z=f[i>>2]|0;ea=(v|0)/(Z|0)|0;V=v-(U(ea,Z)|0)|0;fa=(f[c>>2]|0)+(U(f[f[d>>2]>>2]|0,ea)|0)+(V<<3)|0;break}else ga=64;while(0);if((ga|0)==64){ga=0;fa=(f[c>>2]|0)+(v<<3)|0}n[fa>>2]=j;n[fa+4>>2]=X;v=v+1|0}while((v|0)<(da|0))}else{v=0;do{fa=f[(f[r>>2]|0)+(v<<2)>>2]|0;ha=D*+(fa|0);V=~~ha;ea=V-(ha<+(V|0)&1)|0;ha=(+(fa+-1-(U(ea,H)|0)|0)-k)*e;ia=+(ea+-1|0)*g+Y;ja=+(f[T+(fa<<2)>>2]|0);do if((f[m>>2]&16384|0)==0?(fa=f[A>>2]|0,(f[fa>>2]|0)!=1):0)if((f[fa+4>>2]|0)==1){ka=(f[c>>2]|0)+(U(f[f[d>>2]>>2]|0,v)|0)|0;break}else{fa=f[i>>2]|0;ea=(v|0)/(fa|0)|0;V=v-(U(ea,fa)|0)|0;ka=(f[c>>2]|0)+(U(f[f[d>>2]>>2]|0,ea)|0)+(V*12|0)|0;break}else ga=68;while(0);if((ga|0)==68){ga=0;ka=(f[c>>2]|0)+(v*12|0)|0}n[ka>>2]=ha;n[ka+4>>2]=ia;n[ka+8>>2]=ja;v=v+1|0}while((v|0)<(da|0))}}da=m+36|0;v=f[da>>2]|0;if(v|0?(ka=v+12|0,v=f[ka>>2]|0,f[ka>>2]=v+-1,(v|0)==1):0)iT(m);f[da>>2]=0;da=m+16|0;v=m+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[v>>2]|0)>0){da=f[m+40>>2]|0;ka=0;do{f[da+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[v>>2]|0))}v=f[m+44>>2]|0;if((v|0)!=(m+48|0))hI(v);v=f[u>>2]|0;if((v|0)!=(P|0)){if(v|0)dFc(v);f[u>>2]=P;f[R>>2]=264}R=f[s>>2]|0;if((R|0)!=(G|0)){if(R|0)dFc(R);f[s>>2]=G;f[N>>2]=264}N=f[r>>2]|0;if(N|0){f[q>>2]=N;cFc(N)}N=p+36|0;q=f[N>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)iT(p);f[N>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[I>>2]|0)>0){O=f[M>>2]|0;M=0;do{f[O+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[E>>2]|0;if((I|0)!=(J|0))hI(I);I=o+36|0;J=f[I>>2]|0;do if(J|0){E=J+12|0;M=f[E>>2]|0;f[E>>2]=M+-1;if((M|0)!=1)break;iT(o)}while(0);f[I>>2]=0;I=o+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[I>>2]|0)>0){F=f[o+40>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[a>>2]|0;if((I|0)==(w|0)){t=l;return}hI(I);t=l;return}function tqa(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=+e;g=+g;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;var p=0,q=0,r=0,s=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,J=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.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.0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0.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;p=t;t=t+192|0;q=p+128|0;r=p+116|0;s=p+104|0;u=p+92|0;v=p+80|0;w=p+68|0;x=p+56|0;y=p;z=(d|0)==13;switch(d|0){case 13:case 21:break;default:e4(d,198344)}do if((EX(a)|0)==65536){A=f[a+4>>2]|0;f[q>>2]=f[A>>2];B=q+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=q+8|0;f[D>>2]=f[A+8>>2];f[q+12>>2]=f[A+12>>2];f[q+16>>2]=f[A+16>>2];f[q+20>>2]=f[A+20>>2];f[q+24>>2]=f[A+24>>2];f[q+28>>2]=f[A+28>>2];f[q+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[q+36>>2]=E;f[q+40>>2]=D;D=q+48|0;F=q+44|0;f[F>>2]=D;f[D>>2]=0;f[q+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];G=q;break}else{f[B>>2]=0;hT(q,A);G=q;break}}else{AX(q,a,-1);G=q}while(0);A=U(k,j)|0;f[r>>2]=0;B=r+4|0;f[B>>2]=0;f[r+8>>2]=0;if(f[G>>2]&4095|0){f[s>>2]=0;f[s+4>>2]=0;J=Q0(s,21)|0;L=399184;M=J+21|0;do{b[J>>0]=b[L>>0]|0;J=J+1|0;L=L+1|0}while((J|0)<(M|0));uqa(-215,s,399206,399221,262)}if((l|0)<=0){f[s>>2]=0;f[s+4>>2]=0;J=Q0(s,12)|0;L=399276;M=J+12|0;do{b[J>>0]=b[L>>0]|0;J=J+1|0;L=L+1|0}while((J|0)<(M|0));uqa(-215,s,399206,399221,263)}L=(i|0)<255?i:255;i=q+16|0;J=f[i>>2]|0;M=q+44|0;G=q+48|0;C=f[G>>2]|0;D=f[q+12>>2]|0;F=f[q+8>>2]|0;N=1.0/e;O=1.0/g;P=+(j|0);Q=e/P;R=g/+(k|0);S=1.0/Q;T=1.0/R;V=+(D|0);W=+(F|0);X=+I(+(V*V+W*W))*N;j=~~X;E=j-(X<+(j|0)&1)|0;X=O;W=X*6.283185307179586;j=~~W;Y=j-(W<+(j|0)&1)|0;f[s>>2]=L;n[s+4>>2]=-1.0;n[s+8>>2]=0.0;j=r+8|0;vqa(r,s);Z=U(k*5|0,Y)|0;f[s>>2]=0;_=s+4|0;f[_>>2]=0;f[s+8>>2]=0;if(!Z)$=0;else{if(Z>>>0>1073741823)$Fc(s);aa=Z<<2;ba=$Ec(aa)|0;f[s>>2]=ba;ca=ba+(Z<<2)|0;f[s+8>>2]=ca;AKc(ba|0,0,aa|0)|0;f[_>>2]=ca;ca=0;do{W=+K(+(R*+(ca|0)*.20000000298023224));n[ba+(ca<<2)>>2]=W;ca=ca+1|0}while((ca|0)!=(Z|0));$=ba}ba=U(E,Y)|0;f[u>>2]=0;Z=u+4|0;f[Z>>2]=0;f[u+8>>2]=0;if(!ba)da=0;else{if((ba|0)<0)$Fc(u);ca=$Ec(ba)|0;f[Z>>2]=ca;f[u>>2]=ca;f[u+8>>2]=ca+ba;aa=ba;ea=ca;do{b[ea>>0]=0;ea=(f[Z>>2]|0)+1|0;f[Z>>2]=ea;aa=aa+-1|0}while((aa|0)!=0);da=f[u>>2]|0}aa=(F|0)>0;if(aa&(D|0)>0){ea=0;ca=0;while(1){fa=U(ea,C)|0;ga=0;ha=ca;do{ha=ha+((b[J+(ga+fa)>>0]|0)!=0&1)|0;ga=ga+1|0}while((ga|0)!=(D|0));ea=ea+1|0;if((ea|0)==(F|0)){ia=ha;break}else ca=ha}}else ia=0;f[v>>2]=0;ca=v+4|0;f[ca>>2]=0;f[v+8>>2]=0;ea=(ia|0)==0;do if(!ea)if(ia>>>0>1073741823)$Fc(v);else{ga=ia<<2;fa=$Ec(ga)|0;f[v>>2]=fa;ja=fa+(ia<<2)|0;f[v+8>>2]=ja;AKc(fa|0,0,ga|0)|0;f[ca>>2]=ja;ka=fa;break}else ka=0;while(0);f[w>>2]=0;fa=w+4|0;f[fa>>2]=0;f[w+8>>2]=0;if(ea){la=0;ma=0}else{ea=ia<<2;ja=$Ec(ea)|0;f[w>>2]=ja;ga=ja+(ia<<2)|0;f[w+8>>2]=ga;AKc(ja|0,0,ea|0)|0;f[fa>>2]=ga;la=ja;ma=ja}if(aa){aa=(D|0)>0;ja=0;ga=0;while(1){if(aa){ea=U(ga,C)|0;W=+(ga|0)+.5;V=W;na=V*V;oa=0;pa=ja;while(1){if(b[J+(oa+ea)>>0]|0){f[ka+(pa<<2)>>2]=oa;f[la+(pa<<2)>>2]=ga;qa=pa+1|0;V=+(oa|0)+.5;ra=+H(+(+eR(W,V)*.01745329238474369));sa=V;V=+I(+(na+sa*sa));sa=N*V;ta=(ra+1.5707963267948966)*X;ua=~~ta;va=da+(ua-(ta<+(ua|0)&1))|0;b[va>>0]=(b[va>>0]|0)+1<<24>>24;ta=e/V;V=ta1){wa=O*(V+ra);ra=V+-1.5707963705062866;va=-1;xa=1;while(1){ya=~~wa;za=va;va=ya-(wa<+(ya|0)&1)+(U(Y,~~(sa*+K(+ra)))|0)|0;ya=da+va|0;b[ya>>0]=(h[ya>>0]|0)+((va|0)!=(za|0)&1);xa=xa+1|0;if((xa|0)==(ua|0)){Aa=qa;break}else{wa=ta+wa;ra=V+ra}}}else Aa=qa}else Aa=pa;oa=oa+1|0;if((oa|0)>=(D|0)){Ba=Aa;break}else pa=Aa}}else Ba=ja;ga=ga+1|0;if((ga|0)>=(F|0))break;else ja=Ba}}Ba=(E|0)>0;if(Ba&(Y|0)>0){ja=0;F=0;while(1){ga=U(ja,Y)|0;Aa=0;D=F;do{D=D+((L|0)<(h[da+(Aa+ga)>>0]|0)&1)|0;Aa=Aa+1|0}while((Aa|0)!=(Y|0));ja=ja+1|0;if((ja|0)==(E|0)){Ca=D;break}else F=D}}else Ca=0;if((Ca*100|0)>(ba|0)){sqa(a,c,d,e,g,L,l,m,o);Da=la;Ea=ma}else{ma=A+2|0;f[x>>2]=0;a=x+4|0;f[a>>2]=0;f[x+8>>2]=0;if(!ma)Fa=0;else{if((A|0)<-2)$Fc(x);ba=$Ec(ma)|0;f[a>>2]=ba;f[x>>2]=ba;f[x+8>>2]=ba+ma;Ca=ma;ma=ba;do{b[ma>>0]=0;ma=(f[a>>2]|0)+1|0;f[a>>2]=ma;Ca=Ca+-1|0}while((Ca|0)!=0);Fa=f[x>>2]|0}Ca=Fa+1|0;if(Ba){Ba=(Y|0)>0;Fa=(ia|0)>0;ma=(A|0)>0;o=T;ba=(k|0)>0;F=y+4|0;ja=y+8|0;Aa=0;while(1){if(Ba){ga=U(Aa,Y)|0;T=+(Aa|0);m=P*T;O=T*e;J=0;do{do if((L|0)<(h[da+(J+ga)>>0]|0)){AKc(Ca|0,0,A|0)|0;a:do if(Fa){C=U(J,k)|0;if(!ba){aa=0;while(1){+eR(+(f[la+(aa<<2)>>2]|0)+.5,+(f[ka+(aa<<2)>>2]|0)+.5);aa=aa+1|0;if((aa|0)>=(ia|0))break a}}aa=0;do{T=+(f[la+(aa<<2)>>2]|0)+.5;X=+(f[ka+(aa<<2)>>2]|0)+.5;N=X;na=T;W=S*+I(+(na*na+N*N));N=(+H(+(+eR(T,X)*.01745329238474369))+1.5707963267948966)*o;pa=~~N;oa=(C-pa+(N<+(pa|0)&1)|0)*5|0;pa=0;while(1){N=W*+n[$+(((oa|0)>-1?oa:0-oa|0)<<2)>>2]-m;ea=~~N;ha=(U(ea-(N<+(ea|0)&1)|0,k)|0)+pa|0;ea=ha>>31&~ha^ha;ha=Ca+(((ea|0)<(A|0)?0:ea^A)^ea)|0;b[ha>>0]=(b[ha>>0]|0)+1<<24>>24;pa=pa+1|0;if((pa|0)==(k|0))break;else oa=oa+5|0}aa=aa+1|0}while((aa|0)<(ia|0))}while(0);if(!ma)break;W=+(J|0)*g;aa=f[B>>2]|0;C=f[r>>2]|0;oa=0;pa=aa;ha=C;ea=C;C=aa;while(1){aa=pa-ha|0;ua=((aa|0)/12|0)+-1|0;if((aa|0)>=12){xa=h[Ca+oa>>0]|0;if((f[ea+(ua*12|0)>>2]|0)<(xa|0)){Ga=xa;Ha=78}else{Ia=C;Ja=ea;Ka=ea;La=pa}}else{Ga=h[Ca+oa>>0]|0;Ha=78}if((Ha|0)==78){Ha=0;xa=(oa|0)/(k|0)|0;N=W+R*+(oa-(U(xa,k)|0)|0)+-1.5707963705062866;f[y>>2]=Ga;n[F>>2]=O+Q*+(xa|0);n[ja>>2]=N;if((C|0)==(f[j>>2]|0))vqa(r,y);else{f[C>>2]=f[y>>2];f[C+4>>2]=f[y+4>>2];f[C+8>>2]=f[y+8>>2];f[B>>2]=(f[B>>2]|0)+12}b:do if((aa|0)>0){xa=ua;while(1){va=f[r>>2]|0;za=va+(xa*12|0)|0;if((f[za>>2]|0)>(f[y>>2]|0)){Ma=xa;break b}ya=va+((xa+1|0)*12|0)|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2];f[ya+8>>2]=f[za+8>>2];za=xa+-1|0;if((xa|0)>0)xa=za;else{Ma=za;break}}}else Ma=ua;while(0);ua=(f[r>>2]|0)+((Ma+1|0)*12|0)|0;f[ua>>2]=f[y>>2];f[ua+4>>2]=f[y+4>>2];f[ua+8>>2]=f[y+8>>2];ua=f[B>>2]|0;aa=f[r>>2]|0;xa=ua;if(((ua-aa|0)/12|0|0)>(l|0)){za=xa+-12|0;f[B>>2]=za;Na=za;Oa=za}else{Na=xa;Oa=ua}Ia=Na;Ja=aa;Ka=aa;La=Oa}oa=oa+1|0;if((oa|0)>=(A|0))break;else{pa=La;ha=Ka;ea=Ja;C=Ia}}}while(0);J=J+1|0}while((J|0)<(Y|0))}Aa=Aa+1|0;if((Aa|0)>=(E|0)){Pa=B;Qa=r;break}}}else{Pa=B;Qa=r}xY(c,((f[Pa>>2]|0)-(f[Qa>>2]|0)|0)/12|0,1,d,-1,0,0);do if((EX(c)|0)==65536){d=f[c+4>>2]|0;f[y>>2]=f[d>>2];E=y+4|0;Aa=d+4|0;f[E>>2]=f[Aa>>2];Y=y+8|0;f[Y>>2]=f[d+8>>2];f[y+12>>2]=f[d+12>>2];f[y+16>>2]=f[d+16>>2];f[y+20>>2]=f[d+20>>2];f[y+24>>2]=f[d+24>>2];f[y+28>>2]=f[d+28>>2];f[y+32>>2]=f[d+32>>2];Ia=f[d+36>>2]|0;f[y+36>>2]=Ia;f[y+40>>2]=Y;Y=y+48|0;Ja=y+44|0;f[Ja>>2]=Y;f[Y>>2]=0;f[y+52>>2]=0;if(Ia|0){Y=Ia+12|0;f[Y>>2]=(f[Y>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[d+44>>2]|0;Y=f[Ja>>2]|0;f[Y>>2]=f[Aa>>2];f[Y+4>>2]=f[Aa+4>>2];break}else{f[E>>2]=0;hT(y,d);break}}else AX(y,c,-1);while(0);c=f[Pa>>2]|0;d=f[Qa>>2]|0;E=d;if((c|0)!=(d|0)){Aa=y+40|0;Y=y+16|0;Ja=y+44|0;Ia=y+12|0;if(z){z=0;Ka=E;La=d;A=c;while(1){Q=+n[Ka+(z*12|0)+4>>2];if(Q<0.0){Ra=A;Sa=La}else{Oa=f[Ka+(z*12|0)+8>>2]|0;do if(!(f[y>>2]&16384)){Na=f[Aa>>2]|0;if((f[Na>>2]|0)==1){Ha=108;break}if((f[Na+4>>2]|0)==1){Ta=(f[Y>>2]|0)+(U(f[f[Ja>>2]>>2]|0,z)|0)|0;break}else{Na=f[Ia>>2]|0;l=(z|0)/(Na|0)|0;Ma=z-(U(l,Na)|0)|0;Ta=(f[Y>>2]|0)+(U(f[f[Ja>>2]>>2]|0,l)|0)+(Ma<<3)|0;break}}else Ha=108;while(0);if((Ha|0)==108){Ha=0;Ta=(f[Y>>2]|0)+(z<<3)|0}n[Ta>>2]=Q;f[Ta+4>>2]=Oa;Ra=f[Pa>>2]|0;Sa=f[Qa>>2]|0}z=z+1|0;if(z>>>0>=((Ra-Sa|0)/12|0)>>>0)break;else{Ka=Sa;La=Sa;A=Ra}}}else{Ra=0;A=E;E=d;d=c;while(1){R=+n[A+(Ra*12|0)+4>>2];if(R<0.0){Ua=d;Va=E}else{c=f[A+(Ra*12|0)+8>>2]|0;g=+(f[A+(Ra*12|0)>>2]|0);do if(!(f[y>>2]&16384)){Sa=f[Aa>>2]|0;if((f[Sa>>2]|0)==1){Ha=122;break}if((f[Sa+4>>2]|0)==1){Wa=(f[Y>>2]|0)+(U(f[f[Ja>>2]>>2]|0,Ra)|0)|0;break}else{Sa=f[Ia>>2]|0;La=(Ra|0)/(Sa|0)|0;Ka=Ra-(U(La,Sa)|0)|0;Wa=(f[Y>>2]|0)+(U(f[f[Ja>>2]>>2]|0,La)|0)+(Ka*12|0)|0;break}}else Ha=122;while(0);if((Ha|0)==122){Ha=0;Wa=(f[Y>>2]|0)+(Ra*12|0)|0}n[Wa>>2]=R;f[Wa+4>>2]=c;n[Wa+8>>2]=g;Ua=f[Pa>>2]|0;Va=f[Qa>>2]|0}Ra=Ra+1|0;if(Ra>>>0>=((Ua-Va|0)/12|0)>>>0)break;else{A=Va;E=Va;d=Ua}}}}Ua=y+36|0;d=f[Ua>>2]|0;if(d|0?(Va=d+12|0,d=f[Va>>2]|0,f[Va>>2]=d+-1,(d|0)==1):0)iT(y);f[Ua>>2]=0;Ua=y+16|0;d=y+4|0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[d>>2]|0)>0){Ua=f[y+40>>2]|0;Va=0;do{f[Ua+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[d>>2]|0))}d=f[y+44>>2]|0;if((d|0)!=(y+48|0))hI(d);d=f[x>>2]|0;if(d|0){f[a>>2]=d;cFc(d)}d=f[w>>2]|0;Da=d;Ea=d}if(Da|0){f[fa>>2]=Da;cFc(Ea)}Ea=f[v>>2]|0;if(Ea|0){f[ca>>2]=Ea;cFc(Ea)}Ea=f[u>>2]|0;if(Ea|0){f[Z>>2]=Ea;cFc(Ea)}Ea=f[s>>2]|0;if(Ea|0){f[_>>2]=Ea;cFc(Ea)}Ea=f[r>>2]|0;if(Ea|0){f[B>>2]=Ea;cFc(Ea)}Ea=q+36|0;B=f[Ea>>2]|0;if(B|0?(r=B+12|0,B=f[r>>2]|0,f[r>>2]=B+-1,(B|0)==1):0)iT(q);f[Ea>>2]=0;Ea=q+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[Ea>>2]|0)>0){i=f[q+40>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[Ea>>2]|0))}Ea=f[M>>2]|0;if((Ea|0)==(G|0)){t=p;return}hI(Ea);t=p;return}function uqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function vqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)$Fc(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{m=$Ec(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)yKc(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;cFc(d);return}function wqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=a;i=d;b:while(1){j=b-i|0;k=j>>2;switch(k|0){case 2:{l=4;break a;break}case 3:{l=6;break a;break}case 4:{l=14;break a;break}case 5:{l=15;break a;break}case 1:case 0:{l=68;break a;break}default:{}}if((j|0)<124){l=17;break a}m=i+(((k|0)/2|0)<<2)|0;do if((j|0)<=3996){n=f[m>>2]|0;o=f[i>>2]|0;p=f[c>>2]|0;q=f[p+(n<<2)>>2]|0;r=p+(o<<2)|0;s=f[r>>2]|0;t=f[e>>2]|0;u=f[p+(t<<2)>>2]|0;v=(u|0)>(q|0)|(t|0)<(n|0)&(u|0)==(q|0);if(!((q|0)>(s|0)|(n|0)<(o|0)&(q|0)==(s|0))){if(!v){w=0;x=p;break}f[m>>2]=t;f[e>>2]=n;s=f[m>>2]|0;q=f[i>>2]|0;u=f[p+(s<<2)>>2]|0;y=f[p+(q<<2)>>2]|0;if(!((u|0)>(y|0)|(s|0)<(q|0)&(u|0)==(y|0))){w=1;x=p;break}f[i>>2]=s;f[m>>2]=q;w=2;x=p;break}if(v){f[i>>2]=t;f[e>>2]=o;w=1;x=p;break}f[i>>2]=n;f[m>>2]=o;n=f[e>>2]|0;t=f[p+(n<<2)>>2]|0;v=f[r>>2]|0;if((t|0)>(v|0)|(n|0)<(o|0)&(t|0)==(v|0)){f[m>>2]=n;f[e>>2]=o;w=2;x=p}else{w=1;x=p}}else{p=(k|0)/4|0;o=yqa(i,i+(p<<2)|0,m,m+(p<<2)|0,e,c)|0;w=o;x=f[c>>2]|0}while(0);z=f[i>>2]|0;k=f[m>>2]|0;A=f[x+(z<<2)>>2]|0;j=f[x+(k<<2)>>2]|0;if((A|0)>(j|0)|(z|0)<(k|0)&(A|0)==(j|0)){B=e;C=w}else{if((i|0)==(g|0)){l=32;break}o=g;while(1){D=f[o>>2]|0;p=f[x+(D<<2)>>2]|0;if((p|0)>(j|0)|(D|0)<(k|0)&(p|0)==(j|0))break;p=o+-4|0;if((i|0)==(p|0)){l=32;break b}else o=p}f[i>>2]=D;f[o>>2]=z;B=o;C=w+1|0}j=i+4|0;c:do if(j>>>0>>0){k=m;p=B;n=j;v=C;while(1){t=f[k>>2]|0;r=f[x+(t<<2)>>2]|0;q=n;while(1){E=f[q>>2]|0;s=f[x+(E<<2)>>2]|0;F=q+4|0;if((s|0)>(r|0)|(E|0)<(t|0)&(s|0)==(r|0))q=F;else break}s=p;do{s=s+-4|0;G=f[s>>2]|0;y=f[x+(G<<2)>>2]|0}while(!((y|0)>(r|0)|(G|0)<(t|0)&(y|0)==(r|0)));if(q>>>0>s>>>0){H=k;I=v;J=q;break c}f[q>>2]=G;f[s>>2]=E;k=(k|0)==(q|0)?s:k;p=s;n=F;v=v+1|0}}else{H=m;I=C;J=j}while(0);if((J|0)!=(H|0)?(j=f[H>>2]|0,m=f[J>>2]|0,o=f[x+(j<<2)>>2]|0,v=f[x+(m<<2)>>2]|0,(o|0)>(v|0)|(j|0)<(m|0)&(o|0)==(v|0)):0){f[J>>2]=j;f[H>>2]=m;K=I+1|0}else K=I;if(!K){L=Aqa(i,J,c)|0;m=J+4|0;if(Aqa(m,a,c)|0){l=61;break}if(L){M=2;N=m;O=a;l=66;break}}m=J;if((m-i|0)>=(h-m|0)){l=65;break}wqa(i,J,c);i=J+4|0}d:do if((l|0)==32){l=0;h=i+4|0;g=f[e>>2]|0;b=f[x+(g<<2)>>2]|0;if((A|0)>(b|0)|(z|0)<(g|0)&(A|0)==(b|0))P=h;else{if((h|0)==(e|0)){l=68;break a}b=h;while(1){Q=f[b>>2]|0;h=f[x+(Q<<2)>>2]|0;if((A|0)>(h|0)|(z|0)<(Q|0)&(A|0)==(h|0))break;h=b+4|0;if((h|0)==(e|0)){l=68;break a}else b=h}f[b>>2]=g;f[e>>2]=Q;P=b+4|0}if((P|0)==(e|0)){l=68;break a}h=e;m=P;while(1){j=f[i>>2]|0;v=f[x+(j<<2)>>2]|0;o=m;while(1){R=f[o>>2]|0;n=f[x+(R<<2)>>2]|0;S=o+4|0;if((v|0)>(n|0)|(j|0)<(R|0)&(v|0)==(n|0))break;else o=S}n=h;do{n=n+-4|0;T=f[n>>2]|0;p=f[x+(T<<2)>>2]|0}while((v|0)>(p|0)|(j|0)<(T|0)&(v|0)==(p|0));if(o>>>0>=n>>>0){M=4;N=o;O=a;l=66;break d}f[o>>2]=T;f[n>>2]=R;h=n;m=S}}else if((l|0)==61){l=0;M=L?1:2;N=i;O=L?a:J;l=66}else if((l|0)==65){l=0;wqa(J+4|0,a,c);U=i;V=J}while(0);if((l|0)==66){l=0;switch(M&7){case 2:case 4:case 0:{U=N;V=O;break}default:{l=68;break a}}}d=U;a=V}if((l|0)==4){V=a+-4|0;U=f[V>>2]|0;d=f[i>>2]|0;O=f[c>>2]|0;N=f[O+(U<<2)>>2]|0;M=f[O+(d<<2)>>2]|0;if(!((N|0)>(M|0)|(U|0)<(d|0)&(N|0)==(M|0)))return;f[i>>2]=U;f[V>>2]=d;return}else if((l|0)==6){d=i+4|0;V=a+-4|0;U=f[d>>2]|0;M=f[i>>2]|0;N=f[c>>2]|0;O=f[N+(U<<2)>>2]|0;J=N+(M<<2)|0;L=f[J>>2]|0;S=f[V>>2]|0;R=f[N+(S<<2)>>2]|0;T=(R|0)>(O|0)|(S|0)<(U|0)&(R|0)==(O|0);if(!((O|0)>(L|0)|(U|0)<(M|0)&(O|0)==(L|0))){if(!T)return;f[d>>2]=S;f[V>>2]=U;L=f[d>>2]|0;O=f[i>>2]|0;R=f[N+(L<<2)>>2]|0;x=f[N+(O<<2)>>2]|0;if(!((R|0)>(x|0)|(L|0)<(O|0)&(R|0)==(x|0)))return;f[i>>2]=L;f[d>>2]=O;return}if(T){f[i>>2]=S;f[V>>2]=M;return}f[i>>2]=U;f[d>>2]=M;U=f[V>>2]|0;S=f[N+(U<<2)>>2]|0;N=f[J>>2]|0;if(!((S|0)>(N|0)|(U|0)<(M|0)&(S|0)==(N|0)))return;f[d>>2]=U;f[V>>2]=M;return}else if((l|0)==14){xqa(i,i+4|0,i+8|0,a+-4|0,c)|0;return}else if((l|0)==15){yqa(i,i+4|0,i+8|0,i+12|0,a+-4|0,c)|0;return}else if((l|0)==17){zqa(i,a,c);return}else if((l|0)==68)return}function xqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[e>>2]|0;e=i+(g<<2)|0;j=f[e>>2]|0;k=i+(h<<2)|0;l=f[k>>2]|0;m=f[c>>2]|0;n=i+(m<<2)|0;o=f[n>>2]|0;p=(o|0)>(j|0)|(m|0)<(g|0)&(o|0)==(j|0);do if((j|0)>(l|0)|(g|0)<(h|0)&(j|0)==(l|0)){if(p){f[a>>2]=m;f[c>>2]=h;q=1;r=k;s=h;break}f[a>>2]=g;f[b>>2]=h;o=f[c>>2]|0;t=i+(o<<2)|0;u=f[t>>2]|0;v=f[k>>2]|0;if((u|0)>(v|0)|(o|0)<(h|0)&(u|0)==(v|0)){f[b>>2]=o;f[c>>2]=h;q=2;r=k;s=h}else{q=1;r=t;s=o}}else if(p){f[b>>2]=m;f[c>>2]=g;o=f[b>>2]|0;t=f[a>>2]|0;v=f[i+(o<<2)>>2]|0;u=f[i+(t<<2)>>2]|0;if((v|0)>(u|0)|(o|0)<(t|0)&(v|0)==(u|0)){f[a>>2]=o;f[b>>2]=t;t=f[c>>2]|0;q=2;r=i+(t<<2)|0;s=t}else{q=1;r=e;s=g}}else{q=0;r=n;s=m}while(0);m=f[d>>2]|0;n=f[i+(m<<2)>>2]|0;g=f[r>>2]|0;if(!((n|0)>(g|0)|(m|0)<(s|0)&(n|0)==(g|0))){w=q;return w|0}f[c>>2]=m;f[d>>2]=s;s=f[c>>2]|0;d=f[b>>2]|0;m=f[i+(s<<2)>>2]|0;g=f[i+(d<<2)>>2]|0;if(!((m|0)>(g|0)|(s|0)<(d|0)&(m|0)==(g|0))){w=q+1|0;return w|0}f[b>>2]=s;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;s=f[i+(d<<2)>>2]|0;g=f[i+(c<<2)>>2]|0;if(!((s|0)>(g|0)|(d|0)<(c|0)&(s|0)==(g|0))){w=q+2|0;return w|0}f[a>>2]=d;f[b>>2]=c;w=q+3|0;return w|0}function yqa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=xqa(a,b,c,d,g)|0;i=f[e>>2]|0;j=f[d>>2]|0;k=f[g>>2]|0;g=f[k+(i<<2)>>2]|0;l=f[k+(j<<2)>>2]|0;if(!((g|0)>(l|0)|(i|0)<(j|0)&(g|0)==(l|0))){m=h;return m|0}f[d>>2]=i;f[e>>2]=j;j=f[d>>2]|0;e=f[c>>2]|0;i=f[k+(j<<2)>>2]|0;l=f[k+(e<<2)>>2]|0;if(!((i|0)>(l|0)|(j|0)<(e|0)&(i|0)==(l|0))){m=h+1|0;return m|0}f[c>>2]=j;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;j=f[k+(e<<2)>>2]|0;l=f[k+(d<<2)>>2]|0;if(!((j|0)>(l|0)|(e|0)<(d|0)&(j|0)==(l|0))){m=h+2|0;return m|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;e=f[k+(d<<2)>>2]|0;l=f[k+(c<<2)>>2]|0;if(!((e|0)>(l|0)|(d|0)<(c|0)&(e|0)==(l|0))){m=h+3|0;return m|0}f[a>>2]=d;f[b>>2]=c;m=h+4|0;return m|0}function zqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=f[c>>2]|0;c=f[i+(g<<2)>>2]|0;j=i+(h<<2)|0;k=f[j>>2]|0;l=f[d>>2]|0;m=i+(l<<2)|0;n=f[m>>2]|0;o=(n|0)>(c|0)|(l|0)<(g|0)&(n|0)==(c|0);do if((c|0)>(k|0)|(g|0)<(h|0)&(c|0)==(k|0)){if(o){f[a>>2]=l;f[d>>2]=h;p=h;break}f[a>>2]=g;f[e>>2]=h;n=f[m>>2]|0;q=f[j>>2]|0;if((n|0)>(q|0)|(l|0)<(h|0)&(n|0)==(q|0)){f[e>>2]=l;f[d>>2]=h;p=h}else p=l}else if(o){f[e>>2]=l;f[d>>2]=g;q=f[m>>2]|0;n=f[j>>2]|0;if((q|0)>(n|0)|(l|0)<(h|0)&(q|0)==(n|0)){f[a>>2]=l;f[e>>2]=h;p=g}else p=g}else p=l;while(0);l=a+12|0;if((l|0)==(b|0))return;g=l;l=d;d=p;while(1){p=f[g>>2]|0;h=i+(p<<2)|0;e=f[h>>2]|0;j=f[i+(d<<2)>>2]|0;if((e|0)>(j|0)|(p|0)<(d|0)&(e|0)==(j|0)){f[g>>2]=d;a:do if((l|0)==(a|0))r=a;else{j=l;while(1){e=j;j=j+-4|0;m=f[j>>2]|0;o=f[h>>2]|0;k=f[i+(m<<2)>>2]|0;if((o|0)<=(k|0)?!((p|0)<(m|0)&(o|0)==(k|0)):0){r=e;break a}f[e>>2]=m;if((j|0)==(a|0)){r=a;break}}}while(0);f[r>>2]=p}h=g+4|0;if((h|0)==(b|0))break;j=f[g>>2]|0;m=g;g=h;d=j;l=m}return}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[c>>2]|0;i=f[h+(e<<2)>>2]|0;j=f[h+(g<<2)>>2]|0;if(!((i|0)>(j|0)|(e|0)<(g|0)&(i|0)==(j|0))){k=1;return k|0}f[a>>2]=e;f[d>>2]=g;k=1;return k|0}case 3:{g=a+4|0;d=b+-4|0;e=f[g>>2]|0;j=f[a>>2]|0;i=f[c>>2]|0;h=f[i+(e<<2)>>2]|0;l=i+(j<<2)|0;m=f[l>>2]|0;n=f[d>>2]|0;o=f[i+(n<<2)>>2]|0;p=(o|0)>(h|0)|(n|0)<(e|0)&(o|0)==(h|0);if(!((h|0)>(m|0)|(e|0)<(j|0)&(h|0)==(m|0))){if(!p){k=1;return k|0}f[g>>2]=n;f[d>>2]=e;m=f[g>>2]|0;h=f[a>>2]|0;o=f[i+(m<<2)>>2]|0;q=f[i+(h<<2)>>2]|0;if(!((o|0)>(q|0)|(m|0)<(h|0)&(o|0)==(q|0))){k=1;return k|0}f[a>>2]=m;f[g>>2]=h;k=1;return k|0}if(p){f[a>>2]=n;f[d>>2]=j;k=1;return k|0}f[a>>2]=e;f[g>>2]=j;e=f[d>>2]|0;n=f[i+(e<<2)>>2]|0;i=f[l>>2]|0;if(!((n|0)>(i|0)|(e|0)<(j|0)&(n|0)==(i|0))){k=1;return k|0}f[g>>2]=e;f[d>>2]=j;k=1;return k|0}case 4:{xqa(a,a+4|0,a+8|0,b+-4|0,c)|0;k=1;return k|0}case 5:{yqa(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{j=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;i=f[c>>2]|0;c=f[i+(e<<2)>>2]|0;n=i+(g<<2)|0;l=f[n>>2]|0;p=f[j>>2]|0;h=i+(p<<2)|0;m=f[h>>2]|0;q=(m|0)>(c|0)|(p|0)<(e|0)&(m|0)==(c|0);do if((c|0)>(l|0)|(e|0)<(g|0)&(c|0)==(l|0)){if(q){f[a>>2]=p;f[j>>2]=g;r=g;break}f[a>>2]=e;f[d>>2]=g;m=f[h>>2]|0;o=f[n>>2]|0;if((m|0)>(o|0)|(p|0)<(g|0)&(m|0)==(o|0)){f[d>>2]=p;f[j>>2]=g;r=g}else r=p}else if(q){f[d>>2]=p;f[j>>2]=e;o=f[h>>2]|0;m=f[n>>2]|0;if((o|0)>(m|0)|(p|0)<(g|0)&(o|0)==(m|0)){f[a>>2]=p;f[d>>2]=g;r=e}else r=e}else r=p;while(0);p=a+12|0;if((p|0)==(b|0)){k=1;return k|0}e=p;p=0;g=j;j=r;while(1){r=f[e>>2]|0;d=i+(r<<2)|0;n=f[d>>2]|0;h=f[i+(j<<2)>>2]|0;if((n|0)>(h|0)|(r|0)<(j|0)&(n|0)==(h|0)){f[e>>2]=j;a:do if((g|0)==(a|0))s=a;else{h=g;while(1){n=h;h=h+-4|0;q=f[h>>2]|0;l=f[d>>2]|0;c=f[i+(q<<2)>>2]|0;if((l|0)<=(c|0)?!((r|0)<(q|0)&(l|0)==(c|0)):0){s=n;break a}f[n>>2]=q;if((h|0)==(a|0)){s=a;break}}}while(0);f[s>>2]=r;d=p+1|0;if((d|0)==8)break;else t=d}else t=p;d=e+4|0;if((d|0)==(b|0)){k=1;u=34;break}h=f[e>>2]|0;q=e;e=d;p=t;j=h;g=q}if((u|0)==34)return k|0;k=(e+4|0)==(b|0);return k|0}}return 0}function Bqa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;i=t;t=t+128|0;j=i+72|0;k=i+56|0;l=i;do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[j>>2]=f[m>>2];n=j+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[j+36>>2]=q;f[j+40>>2]=p;p=j+48|0;r=j+44|0;f[r>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(j,m);break}}else AX(j,a,-1);while(0);f[k>>2]=0;a=k+4|0;f[a>>2]=0;f[k+8>>2]=0;m=Asc(g)|0;Cqa(j,c,d,e,m,Asc(h)|0,k,2147483647);f[l>>2]=1124024348;m=l+4|0;f[m>>2]=2;e=l+8|0;n=f[a>>2]|0;o=f[k>>2]|0;p=n-o|0;f[e>>2]=p>>4;f[l+12>>2]=1;r=l+16|0;q=l+40|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[q>>2]=e;e=l+48|0;s=l+44|0;f[s>>2]=e;f[e>>2]=0;u=l+52|0;f[u>>2]=0;v=o;if((v|0)!=(n|0)){f[u>>2]=16;f[e>>2]=16;f[r>>2]=v;f[l+20>>2]=v;v=o+p|0;f[l+24>>2]=v;f[l+28>>2]=v}jO(l,b);b=l+36|0;v=f[b>>2]|0;if(v|0?(p=v+12|0,v=f[p>>2]|0,f[p>>2]=v+-1,(v|0)==1):0)iT(l);f[b>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[m>>2]|0)>0){r=f[q>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)!=(e|0))hI(m);m=f[k>>2]|0;if(m|0){f[a>>2]=m;cFc(m)}m=j+36|0;a=f[m>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)iT(j);f[m>>2]=0;m=j+16|0;a=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[j+40>>2]|0;k=0;do{f[m+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)==(j+48|0)){t=i;return}hI(a);t=i;return}function Cqa(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;k=t;t=t+416|0;l=k+392|0;m=k+384|0;o=k+328|0;p=k+16|0;q=k+272|0;r=k+256|0;s=k;u=k+240|0;f[m>>2]=0;v=m+4|0;f[v>>2]=0;w=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;x=Q0(l,23)|0;y=399777;z=x+23|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));uqa(-215,l,399801,399221,471)}y=f[a+12>>2]|0;A=f[a+8>>2]|0;B=d;C=Asc(3.141592653589793/B)|0;D=Bsc(+(A+y<<1|1|0)/c)|0;OV(p,C,D,4);f[o>>2]=1124007936;E=o+4|0;F=o+8|0;G=o+40|0;x=E;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[G>>2]=F;F=o+48|0;I=o+44|0;f[I>>2]=F;f[F>>2]=0;f[o+52>>2]=0;J=f[p>>2]|0;kf[f[(f[J>>2]|0)+12>>2]&511](J,p,o,-1);Fg(p);f[q>>2]=1124007936;p=q+4|0;J=q+8|0;M=q+40|0;x=p;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[M>>2]=J;J=q+48|0;x=q+44|0;f[x>>2]=J;f[J>>2]=0;f[q+52>>2]=0;f[l>>2]=A;f[l+4>>2]=y;fT(q,2,l,0);z=C<<1;f[l>>2]=0;N=l+4|0;f[N>>2]=0;f[l+8>>2]=0;if(C){if(z>>>0>1073741823)$Fc(l);O=C<<3;P=$Ec(O)|0;f[l>>2]=P;Q=P+(z<<2)|0;f[l+8>>2]=Q;AKc(P|0,0,O|0)|0;f[N>>2]=Q;Q=(C|0)>0;if(Q){c=w;O=0;do{w=B*+(O|0);d=+K(+w)*c;z=O<<1;n[P+(z<<2)>>2]=d;d=+L(+w)*c;n[P+((z|1)<<2)>>2]=d;O=O+1|0}while((O|0)!=(C|0));R=Q;S=P}else{R=0;S=P}}else{R=0;S=0}P=q+16|0;Q=f[P>>2]|0;f[r>>2]=0;O=r+4|0;f[O>>2]=0;f[r+8>>2]=0;f[v>>2]=0;do if((A|0)>0){z=a+16|0;T=a+44|0;V=r+8|0;if((y|0)<=0){W=0;do W=W+1|0;while((W|0)<(A|0));f[m>>2]=0;f[v>>2]=W;X=0;Y=0;Z=0;break}_=Q;$=0;while(1){aa=(f[z>>2]|0)+(U(f[f[T>>2]>>2]|0,$)|0)|0;ca=_+(U(f[f[x>>2]>>2]|0,$)|0)|0;f[m>>2]=0;da=0;do{ea=ca+da|0;do if(b[aa+da>>0]|0){b[ea>>0]=1;fa=f[O>>2]|0;if((fa|0)==(f[V>>2]|0)){Kia(r,m);break}else{f[fa>>2]=f[m>>2];f[fa+4>>2]=f[v>>2];f[O>>2]=fa+8;break}}else b[ea>>0]=0;while(0);da=(f[m>>2]|0)+1|0;f[m>>2]=da}while((da|0)<(y|0));da=(f[v>>2]|0)+1|0;f[v>>2]=da;if((da|0)>=(A|0))break;_=f[P>>2]|0;$=da}$=f[r>>2]|0;X=f[O>>2]|0;Y=$;Z=$}else{X=0;Y=0;Z=0}while(0);v=X-Y|0;a:do if((v|0)>0){Y=e+-1|0;X=o+16|0;m=(D+-1|0)/2|0;a=s+8|0;$=s+12|0;_=s+4|0;V=u+4|0;T=u+8|0;z=u+12|0;W=i+4|0;da=i+8|0;aa=R^1;ca=v>>>3;ea=-1;fa=-1;ga=Z;while(1){ha=qKc(ea|0,0,-130063606,0)|0;ia=kKc(ha|0,ba()|0,fa|0,0)|0;ha=ba()|0;ja=(ia>>>0)%(ca>>>0)|0;ka=ga+(ja<<3)|0;la=f[ka>>2]|0;ma=ga+(ja<<3)+4|0;ja=f[ma>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;na=f[X>>2]|0;oa=ca+-1|0;f[ka>>2]=f[ga+(oa<<3)>>2];f[ma>>2]=f[ga+(oa<<3)+4>>2];ma=Q+((U(ja,y)|0)+la)|0;if(!((b[ma>>0]|0)==0|aa)){c=+(la|0);B=+(ja|0);ma=Y;ka=0;pa=0;qa=na;while(1){na=ka<<1;ra=qa+((Bsc(+n[S+(na<<2)>>2]*c+ +n[S+((na|1)<<2)>>2]*B)|0)+m<<2)|0;na=f[ra>>2]|0;sa=na+1|0;f[ra>>2]=sa;ra=(ma|0)>(na|0);pa=ra?pa:ka;ma=ra?ma:sa;ka=ka+1|0;if((ka|0)==(C|0))break;else qa=qa+(D<<2)|0}if((ma|0)>=(e|0)){qa=pa<<1;B=+n[S+((qa|1)<<2)>>2];c=+n[S+(qa<<2)>>2];d=+H(+-B);w=+H(+c);if(d>w){qa=ja<<16;ta=0;ua=Bsc(c*65536.0/d)|0;va=B<-0.0?1:-1;wa=qa|32768;xa=la;ya=la;za=qa>>16}else{qa=la<<16;ta=1;ua=c>0.0?1:-1;va=Bsc(B*-65536.0/w)|0;wa=ja;xa=qa|32768;ya=qa>>16;za=ja}if((ya|0)>=0){qa=f[_>>2]|0;ka=f[s>>2]|0;b:do if(ta){sa=ya;ra=ka;na=za;Aa=qa;Ba=wa;Ca=xa;Da=0;while(1){if(!((na|0)<(A|0)&((sa|0)<(y|0)&(na|0)>-1))){Ea=ra;Fa=Aa;break b}Ga=Q+(U(na,y)|0)+sa|0;if(!(b[Ga>>0]|0))if((Da|0)<(h|0)){Ha=ra;Ia=Aa;Ja=Da+1|0}else{Ea=ra;Fa=Aa;break b}else{Ha=sa;Ia=na;Ja=0}Ga=Ca+va|0;Ka=Ba+ua|0;if((Ga|0)<0){Ea=Ha;Fa=Ia;break}else{sa=Ga>>16;ra=Ha;na=Ka;Aa=Ia;Ba=Ka;Ca=Ga;Da=Ja}}}else{Da=ya;Ca=ka;Ba=za;Aa=qa;na=wa;ra=xa;sa=0;while(1){if(!((Ba|0)<(A|0)&((Da|0)<(y|0)&(Ba|0)>-1))){Ea=Ca;Fa=Aa;break b}Ga=Q+(U(Ba,y)|0)+Da|0;if(!(b[Ga>>0]|0))if((sa|0)<(h|0)){La=Ca;Ma=Aa;Na=sa+1|0}else{Ea=Ca;Fa=Aa;break b}else{La=Da;Ma=Ba;Na=0}Ga=ra+va|0;Ka=na+ua|0;if((Ga|0)<0){Ea=La;Fa=Ma;break}else{Da=Ga;Ca=La;Ba=Ka>>16;Aa=Ma;na=Ka;ra=Ga;sa=Na}}}while(0);f[_>>2]=Fa;f[s>>2]=Ea;qa=f[$>>2]|0;ka=f[a>>2]|0;c:do if(ta){ja=ya;la=ka;pa=za;ma=qa;sa=wa;ra=xa;na=0;while(1){if(!((pa|0)<(A|0)&((ja|0)<(y|0)&(pa|0)>-1))){Oa=la;Pa=ma;break c}Aa=Q+(U(pa,y)|0)+ja|0;if(!(b[Aa>>0]|0))if((na|0)<(h|0)){Qa=la;Ra=ma;Sa=na+1|0}else{Oa=la;Pa=ma;break c}else{Qa=ja;Ra=pa;Sa=0}Aa=ra-va|0;Ba=sa-ua|0;if((Aa|0)<0){Oa=Qa;Pa=Ra;break}else{ja=Aa>>16;la=Qa;pa=Ba;ma=Ra;sa=Ba;ra=Aa;na=Sa}}}else{na=ya;ra=ka;sa=za;ma=qa;pa=wa;la=xa;ja=0;while(1){if(!((sa|0)<(A|0)&((na|0)<(y|0)&(sa|0)>-1))){Oa=ra;Pa=ma;break c}Aa=Q+(U(sa,y)|0)+na|0;if(!(b[Aa>>0]|0))if((ja|0)<(h|0)){Ta=ra;Ua=ma;Va=ja+1|0}else{Oa=ra;Pa=ma;break c}else{Ta=na;Ua=sa;Va=0}Aa=la-va|0;Ba=pa-ua|0;if((Aa|0)<0){Oa=Ta;Pa=Ua;break}else{na=Aa;ra=Ta;sa=Ba>>16;ma=Ua;pa=Ba;la=Aa;ja=Va}}}while(0);f[$>>2]=Pa;f[a>>2]=Oa}qa=f[s>>2]|0;ka=(f[a>>2]|0)-qa|0;if((((ka|0)>-1?ka:0-ka|0)|0)<(g|0)){ka=(f[$>>2]|0)-(f[_>>2]|0)|0;Wa=(((ka|0)>-1?ka:0-ka|0)|0)>=(g|0)}else Wa=1;d:do if(ta){ka=Wa&R;ja=wa;la=xa;while(1){pa=la>>16;ma=Q+(U(ja,y)|0)+pa|0;if(b[ma>>0]|0){if(ka){w=+(pa|0);B=+(ja|0);sa=0;ra=f[X>>2]|0;while(1){na=sa<<1;Aa=ra+((Bsc(+n[S+(na<<2)>>2]*w+ +n[S+((na|1)<<2)>>2]*B)|0)+m<<2)|0;f[Aa>>2]=(f[Aa>>2]|0)+-1;sa=sa+1|0;if((sa|0)==(C|0))break;else ra=ra+(D<<2)|0}}b[ma>>0]=0}if((ja|0)==(f[_>>2]|0)?(pa|0)==(f[s>>2]|0):0)break d;ja=ja+ua|0;la=la+va|0}}else{if(!Wa){la=f[_>>2]|0;ja=wa;ka=xa;while(1){ra=ja>>16;sa=Q+(U(ra,y)|0)+ka|0;if(b[sa>>0]|0)b[sa>>0]=0;if((ra|0)==(la|0)&(ka|0)==(qa|0))break d;ja=ja+ua|0;ka=ka+va|0}}ka=wa;ja=xa;while(1){la=ka>>16;ra=Q+(U(la,y)|0)+ja|0;if(b[ra>>0]|0){if(R){B=+(ja|0);w=+(la|0);sa=0;Aa=f[X>>2]|0;while(1){na=sa<<1;Ba=Aa+((Bsc(+n[S+(na<<2)>>2]*B+ +n[S+((na|1)<<2)>>2]*w)|0)+m<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+-1;sa=sa+1|0;if((sa|0)==(C|0))break;else Aa=Aa+(D<<2)|0}}b[ra>>0]=0}if((la|0)==(f[_>>2]|0)?(ja|0)==(f[s>>2]|0):0)break d;ka=ka+ua|0;ja=ja+va|0}}while(0);e:do if(ta){qa=Wa&R;ja=wa;ka=xa;while(1){Aa=ka>>16;sa=Q+(U(ja,y)|0)+Aa|0;if(b[sa>>0]|0){if(qa){w=+(Aa|0);B=+(ja|0);pa=0;ma=f[X>>2]|0;while(1){Ba=pa<<1;na=ma+((Bsc(+n[S+(Ba<<2)>>2]*w+ +n[S+((Ba|1)<<2)>>2]*B)|0)+m<<2)|0;f[na>>2]=(f[na>>2]|0)+-1;pa=pa+1|0;if((pa|0)==(C|0))break;else ma=ma+(D<<2)|0}}b[sa>>0]=0}if((ja|0)==(f[$>>2]|0)?(Aa|0)==(f[a>>2]|0):0){Xa=Aa;Ya=ja;break e}ja=ja-ua|0;ka=ka-va|0}}else{if(!Wa){ka=f[$>>2]|0;ja=f[a>>2]|0;qa=wa;ma=xa;while(1){pa=qa>>16;la=Q+(U(pa,y)|0)+ma|0;if(b[la>>0]|0)b[la>>0]=0;if((pa|0)==(ka|0)&(ma|0)==(ja|0)){Xa=ma;Ya=pa;break e}qa=qa-ua|0;ma=ma-va|0}}ma=wa;qa=xa;while(1){ja=ma>>16;ka=Q+(U(ja,y)|0)+qa|0;if(b[ka>>0]|0){if(R){B=+(qa|0);w=+(ja|0);pa=0;la=f[X>>2]|0;while(1){ra=pa<<1;na=la+((Bsc(+n[S+(ra<<2)>>2]*B+ +n[S+((ra|1)<<2)>>2]*w)|0)+m<<2)|0;f[na>>2]=(f[na>>2]|0)+-1;pa=pa+1|0;if((pa|0)==(C|0))break;else la=la+(D<<2)|0}}b[ka>>0]=0}if((ja|0)==(f[$>>2]|0)?(qa|0)==(f[a>>2]|0):0){Xa=qa;Ya=ja;break e}ma=ma-ua|0;qa=qa-va|0}}while(0);if(Wa){qa=f[s>>2]|0;ma=f[_>>2]|0;f[u>>2]=qa;f[V>>2]=ma;f[T>>2]=Xa;f[z>>2]=Ya;ma=f[W>>2]|0;if((ma|0)==(f[da>>2]|0)){Mha(i,u);Za=f[W>>2]|0}else{f[ma>>2]=qa;f[ma+4>>2]=f[V>>2];f[ma+8>>2]=f[T>>2];f[ma+12>>2]=f[z>>2];qa=ma+16|0;f[W>>2]=qa;Za=qa}if((Za-(f[i>>2]|0)>>4|0)>=(j|0))break}}}if((ca|0)<=1)break a;ca=oa;ea=ia;fa=ha;ga=f[r>>2]|0}}while(0);j=f[r>>2]|0;if(j|0){f[O>>2]=j;cFc(j)}j=f[l>>2]|0;if(j|0){f[N>>2]=j;cFc(j)}j=q+36|0;N=f[j>>2]|0;if(N|0?(l=N+12|0,N=f[l>>2]|0,f[l>>2]=N+-1,(N|0)==1):0)iT(q);f[j>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[p>>2]|0)>0){P=f[M>>2]|0;M=0;do{f[P+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(J|0))hI(p);p=o+36|0;J=f[p>>2]|0;if(J|0?(x=J+12|0,J=f[x>>2]|0,f[x>>2]=J+-1,(J|0)==1):0)iT(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[E>>2]|0)>0){p=f[G>>2]|0;G=0;do{f[p+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[I>>2]|0;if((E|0)==(F|0)){t=k;return}hI(E);t=k;return}function Dqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;Eqa(a,b,c,d,e,f,g,h,i,-1);return}function Eqa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.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.0,Aa=0.0,Ba=0.0,Ca=0.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;m=t;t=t+592|0;o=m;p=m+528|0;q=m+496|0;r=m+440|0;u=m+384|0;v=m+328|0;w=m+324|0;x=m+312|0;y=m+256|0;z=m+200|0;A=m+184|0;B=m+128|0;C=m+72|0;D=m+16|0;if(wY(c)|0){E=DX(c,-1)|0;if((E|8|0)==29)F=E;else e4(E,198428)}else F=21;if(SX(a)|0){f[o>>2]=0;G=o+4|0;f[G>>2]=0;H=Q0(o,82)|0;I=H;J=399825;K=I+82|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-215,o,399908,399221,1736)}if(DX(a,-1)|0){f[o>>2]=0;G=o+4|0;f[G>>2]=0;H=Q0(o,82)|0;I=H;J=399825;K=I+82|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-215,o,399908,399221,1736)}if((EX(a)|0)!=65536?(EX(a)|0)!=655360:0){f[o>>2]=0;G=o+4|0;f[G>>2]=0;H=Q0(o,82)|0;I=H;J=399825;K=I+82|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-215,o,399908,399221,1736)}if((((EX(c)|0)!=65536?(EX(c)|0)!=196608:0)?(EX(c)|0)!=786432:0)?(EX(c)|0)!=917504:0){f[o>>2]=0;f[o+4>>2]=0;I=Q0(o,39)|0;J=399921;K=I+39|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-215,o,399908,399221,1737)}if(e<=0.0|g<=0.0|h<=0.0|i<=0.0){f[o>>2]=0;f[o+4>>2]=0;I=Q0(o,76)|0;J=399961;K=I+76|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-211,o,399908,399221,1740)}H=Asc(h)|0;G=Asc(i)|0;E=Asc(3.0)|0;L=(j|0)>0?j:0;j=l>>>0<2147483647?l:2147483647;l=(k|0)<0;if((k|0)<1){M=LX(a,-1)|0;N=MX(a,-1)|0;O=(M|0)<(N|0)?N:M}else O=(L|0)<(k|0)?k:L+2|0;if((d|0)!=3){f[o>>2]=0;f[o+4>>2]=0;I=Q0(o,69)|0;J=400133;K=I+69|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-5,o,399908,399221,1771)}switch(F|0){case 21:{i=e;h=g;switch(E|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;I=Q0(o,73)|0;J=400038;K=I+73|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-215,o,400112,399221,1631)}}P=i<1.0?1.0:i;i=1.0/P;f[r>>2]=1124007936;F=r+4|0;d=r+8|0;k=r+40|0;I=F;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[k>>2]=d;M=r+48|0;N=r+44|0;f[N>>2]=M;f[M>>2]=0;f[r+52>>2]=0;f[u>>2]=1124007936;Q=u+4|0;R=u+8|0;S=u+40|0;I=Q;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[S>>2]=R;R=u+48|0;T=u+44|0;f[T>>2]=R;f[R>>2]=0;f[u+52>>2]=0;f[v>>2]=1124007936;V=v+4|0;W=v+8|0;X=v+40|0;I=V;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[X>>2]=W;W=v+48|0;Y=v+44|0;f[Y>>2]=W;f[W>>2]=0;f[v+52>>2]=0;Z=o+8|0;f[Z>>2]=0;f[Z+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=u;via(a,o,3,1,0,E,1.0,0.0,1);Z=o+8|0;f[Z>>2]=0;f[Z+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;via(a,o,3,0,1,E,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=u;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;Z=q+8|0;f[Z>>2]=0;f[Z+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;Z=(H|0)/2|0;Yaa(o,p,q,+(((Z|0)>1?Z:1)|0),+(H|0),0);n2(w);Z=v$()|0;_=(Z|0)>1;f[x>>2]=0;$=x+4|0;f[$>>2]=0;f[x+8>>2]=0;aa=LX(a,-1)|0;ba=MX(a,-1)|0;b[o>>0]=0;Fqa(y,aa,ba,o);ba=f[d>>2]|0;f[o>>2]=0;f[o+4>>2]=ba;f[p>>2]=198464;f[p+4>>2]=r;f[p+8>>2]=u;f[p+12>>2]=v;f[p+16>>2]=L;f[p+20>>2]=O;n[p+24>>2]=i;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;ca=i*+(f[r+12>>2]|0);d=~~ca;aa=(ca>+(d|0)&1)+d|0;f[p+36>>2]=aa;ca=i*+(ba|0);ba=~~ca;f[p+40>>2]=(ca>+(ba|0)&1)+ba;f[p+44>>2]=aa+2;ca=+(((Z|0)>1?Z:1)|0);u$(o,p,ca);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;Z=wO(o)|0;if((Z|0)>=1){aa=f[x>>2]|0;f[z>>2]=f[aa>>2];ba=z+4|0;d=aa+4|0;f[ba>>2]=f[d>>2];da=z+8|0;f[da>>2]=f[aa+8>>2];ea=z+12|0;f[ea>>2]=f[aa+12>>2];fa=z+16|0;f[fa>>2]=f[aa+16>>2];f[z+20>>2]=f[aa+20>>2];f[z+24>>2]=f[aa+24>>2];f[z+28>>2]=f[aa+28>>2];f[z+32>>2]=f[aa+32>>2];ga=z+36|0;ha=f[aa+36>>2]|0;f[ga>>2]=ha;ia=z+40|0;f[ia>>2]=da;ja=z+48|0;ka=z+44|0;f[ka>>2]=ja;f[ja>>2]=0;f[z+52>>2]=0;if(ha|0){la=ha+12|0;f[la>>2]=(f[la>>2]|0)+1}if((f[d>>2]|0)<3){d=f[aa+44>>2]|0;la=f[ka>>2]|0;f[la>>2]=f[d>>2];f[la+4>>2]=f[d+4>>2]}else{f[ba>>2]=0;hT(z,aa)}aa=f[$>>2]|0;d=f[x>>2]|0;la=d;if(((aa-d|0)/56|0)>>>0>1){d=o+8|0;ha=o+12|0;ma=o+4|0;na=p+8|0;oa=p+12|0;pa=p+4|0;qa=q+8|0;ra=q+4|0;sa=1;ta=la;do{f[d>>2]=0;f[ha>>2]=0;f[o>>2]=16842752;f[ma>>2]=z;f[na>>2]=0;f[oa>>2]=0;f[p>>2]=16842752;f[pa>>2]=ta+(sa*56|0);ua=qa;f[ua>>2]=0;f[ua+4>>2]=0;f[q>>2]=33619968;f[ra>>2]=z;vI(o,p,q,FY()|0,-1);sa=sa+1|0;va=f[$>>2]|0;ta=f[x>>2]|0}while(sa>>>0<((va-ta|0)/56|0)>>>0);wa=ta;xa=va}else{wa=la;xa=aa}aa=xa;if((wa|0)!=(aa|0)){xa=aa;do{aa=xa;xa=xa+-56|0;la=aa+-20|0;va=f[la>>2]|0;if(va|0?(ta=va+12|0,va=f[ta>>2]|0,f[ta>>2]=va+-1,(va|0)==1):0)iT(xa);f[la>>2]=0;la=aa+-40|0;va=aa+-52|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[va>>2]|0)>0){la=f[aa+-16>>2]|0;ta=0;do{f[la+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(f[va>>2]|0))}va=f[aa+-12>>2]|0;if((va|0)!=(aa+-8|0))hI(va)}while((xa|0)!=(wa|0))}f[$>>2]=wa;f[p>>2]=0;wa=p+4|0;f[wa>>2]=0;f[p+8>>2]=0;$=f[da>>2]|0;f[o>>2]=1;f[o+4>>2]=$+-1;f[q>>2]=198484;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=G;f[q+28>>2]=w;f[q+16>>2]=f[ea>>2];f[q+20>>2]=$;f[q+24>>2]=f[fa>>2];u$(o,q,_?+(($+-2|0)/4|0|0):1.0);$=f[wa>>2]|0;_=f[p>>2]|0;da=$-_|0;xa=da>>2;va=_;if(!da)ya=va;else{f[o>>2]=f[fa>>2];wqa(va,$,o);f[q>>2]=0;$=q+4|0;f[$>>2]=0;f[q+8>>2]=0;va=q+8|0;da=$Ec(3072)|0;_=da;f[q>>2]=_;f[$>>2]=_;f[va>>2]=da+3072;a:do if(l){da=f[ea>>2]|0;ta=f[p>>2]|0;la=(f[wa>>2]|0)-ta|0;sa=la>>2;i=h*h;if(la|0){la=o+4|0;ra=o+8|0;qa=0;pa=ta;ta=_;oa=_;while(1){na=f[pa+(qa<<2)>>2]|0;ma=(na|0)/(da|0)|0;za=P*(+(na-(U(ma,da)|0)|0)+.5);Aa=P*(+(ma|0)+.5);n[o>>2]=za;n[la>>2]=Aa;n[ra>>2]=0.0;ma=ta-oa|0;na=(ma|0)/12|0;ha=oa;d=ta;if(ma){ma=1;ua=0;do{Ba=za-+n[ha+(ua*12|0)>>2];Ca=Aa-+n[ha+(ua*12|0)+4>>2];Da=!(Ba*Ba+Ca*Ca>>0>>0&Da);if(ma)Ea=52}else Ea=52;do if((Ea|0)==52){Ea=0;if((f[va>>2]|0)==(d|0)){Opa(q,o);break}else{n[ta>>2]=za;f[d+4>>2]=f[la>>2];f[d+8>>2]=f[ra>>2];f[$>>2]=d+12;break}}while(0);d=qa+1|0;if(d>>>0>=sa>>>0)break a;qa=d;pa=f[p>>2]|0;ta=f[$>>2]|0;oa=f[q>>2]|0}}}else{f[A>>2]=0;oa=A+4|0;f[oa>>2]=0;f[A+8>>2]=0;if((Z|0)<(U(O,O)|0)){f[B>>2]=0;ta=B+4|0;f[ta>>2]=0;f[B+8>>2]=0;Gqa(B,Z);pa=y+8|0;qa=f[pa>>2]|0;if((qa|0)>0){sa=y+16|0;ra=y+44|0;la=y+12|0;da=o+4|0;aa=B+8|0;d=0;ma=qa;qa=f[la>>2]|0;while(1){na=(f[sa>>2]|0)+(U(f[f[ra>>2]>>2]|0,d)|0)|0;if((qa|0)>0){ua=0;ha=qa;while(1){if(!(b[na+ua>>0]|0))Fa=ha;else{f[o>>2]=ua;f[da>>2]=d;Da=f[ta>>2]|0;if((Da|0)==(f[aa>>2]|0)){Kia(B,o);Ga=f[la>>2]|0}else{f[Da>>2]=ua;f[Da+4>>2]=d;f[ta>>2]=Da+8;Ga=ha}Fa=Ga}ua=ua+1|0;if((ua|0)>=(Fa|0))break;else ha=Fa}Ha=Fa;Ia=f[pa>>2]|0}else{Ha=qa;Ia=ma}d=d+1|0;if((d|0)>=(Ia|0))break;else{ma=Ia;qa=Ha}}}f[o>>2]=0;f[o+4>>2]=xa;Hqa(C,B,Z,p,A,f[ea>>2]|0,G,L,O,P,w);u$(o,C,ca);qa=f[B>>2]|0;if(qa|0){f[ta>>2]=qa;cFc(qa)}}else{f[o>>2]=0;f[o+4>>2]=xa;Iqa(B,y,Z,p,A,f[ea>>2]|0,G,L,O,P,w);u$(o,B,ca)}qa=f[A>>2]|0;ma=f[oa>>2]|0;f[o>>2]=541;Kqa(qa,ma,o);ma=f[A>>2]|0;qa=f[oa>>2]|0;if((ma|0)!=(qa|0)){d=o+4|0;pa=o+8|0;la=ma;do{ma=f[la>>2]|0;f[o>>2]=ma;f[d>>2]=f[la+4>>2];f[pa>>2]=f[la+8>>2];aa=f[$>>2]|0;if((aa|0)==(f[va>>2]|0))Opa(q,o);else{f[aa>>2]=ma;f[aa+4>>2]=f[d>>2];f[aa+8>>2]=f[pa>>2];f[$>>2]=aa+12}la=la+16|0}while((la|0)!=(qa|0))}i=h*h;qa=f[$>>2]|0;la=f[q>>2]|0;pa=(qa-la|0)/12|0;if(pa>>>0>1){d=1;ta=1;aa=qa;qa=la;while(1){ma=qa;da=f[ma+(ta*12|0)>>2]|0;ra=f[ma+(ta*12|0)+4>>2]|0;sa=f[ma+(ta*12|0)+8>>2]|0;za=(f[s>>2]=da,+n[s>>2]);Aa=(f[s>>2]=ra,+n[s>>2]);if(d){ha=1;ua=0;do{Ca=za-+n[ma+(ua*12|0)>>2];Ba=Aa-+n[ma+(ua*12|0)+4>>2];na=!(Ca*Ca+Ba*Ba>>0>>0&na);if(ha){Ja=d+1|0;Ea=90}else{Ka=d;La=aa;Ma=qa}}else{Ja=1;Ea=90}if((Ea|0)==90){Ea=0;f[ma+(d*12|0)>>2]=da;f[ma+(d*12|0)+4>>2]=ra;f[ma+(d*12|0)+8>>2]=sa;Ka=Ja;La=f[$>>2]|0;Ma=f[q>>2]|0}ta=ta+1|0;ua=(La-Ma|0)/12|0;if(ta>>>0>=ua>>>0){Na=Ka;Oa=ua;Pa=Ma;break}else{d=Ka;aa=La;qa=Ma}}}else{Na=1;Oa=pa;Pa=la}do if(Na>>>0>Oa>>>0)Lqa(q,Na-Oa|0);else{if(Na>>>0>=Oa>>>0)break;f[$>>2]=Pa+(Na*12|0)}while(0);la=f[A>>2]|0;if(la|0){f[oa>>2]=la;cFc(la)}}while(0);Na=f[q>>2]|0;Pa=(f[$>>2]|0)-Na|0;Oa=(Pa|0)/12|0;Ma=Na;if(!Pa)Qa=Na;else{Na=(Oa|0)<(j|0)?Oa:j;f[D>>2]=1124007957;Oa=D+4|0;f[Oa>>2]=2;Pa=D+8|0;f[Pa>>2]=1;f[D+12>>2]=Na;La=D+16|0;f[La>>2]=Ma;f[D+20>>2]=Ma;Ka=D+24|0;Ja=D+40|0;va=Ka+8|0;f[va>>2]=0;f[va+4>>2]=0;f[Ja>>2]=Pa;Pa=D+48|0;va=D+44|0;f[va>>2]=Pa;ea=Na*12|0;f[Pa>>2]=ea;f[D+52>>2]=12;Na=Ma+ea|0;f[D+28>>2]=Na;f[Ka>>2]=Na;eT(D);jO(D,c);Na=D+36|0;Ka=f[Na>>2]|0;do if(Ka|0){ea=Ka+12|0;Ma=f[ea>>2]|0;f[ea>>2]=Ma+-1;if((Ma|0)!=1)break;iT(D)}while(0);f[Na>>2]=0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[Oa>>2]|0)>0){La=f[Ja>>2]|0;Ja=0;do{f[La+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[Oa>>2]|0))}Oa=f[va>>2]|0;if((Oa|0)!=(Pa|0))hI(Oa);Qa=f[q>>2]|0}if(Qa|0){f[$>>2]=Qa;cFc(Qa)}ya=f[p>>2]|0}if(ya|0){f[wa>>2]=ya;cFc(ya)}ya=f[ga>>2]|0;if(ya|0?(wa=ya+12|0,ya=f[wa>>2]|0,f[wa>>2]=ya+-1,(ya|0)==1):0)iT(z);f[ga>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ba>>2]|0)>0){fa=f[ia>>2]|0;ia=0;do{f[fa+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ba>>2]|0))}ba=f[ka>>2]|0;if((ba|0)!=(ja|0))hI(ba)}ba=y+36|0;ja=f[ba>>2]|0;if(ja|0?(ka=ja+12|0,ja=f[ka>>2]|0,f[ka>>2]=ja+-1,(ja|0)==1):0)iT(y);f[ba>>2]=0;ba=y+16|0;ja=y+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ja>>2]|0)>0){ba=f[y+40>>2]|0;ka=0;do{f[ba+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[ja>>2]|0))}ja=f[y+44>>2]|0;if((ja|0)!=(y+48|0))hI(ja);Zt(x);o2(w);ja=v+36|0;ka=f[ja>>2]|0;if(ka|0?(ba=ka+12|0,ka=f[ba>>2]|0,f[ba>>2]=ka+-1,(ka|0)==1):0)iT(v);f[ja>>2]=0;ja=v+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[V>>2]|0)>0){ja=f[X>>2]|0;X=0;do{f[ja+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[V>>2]|0))}V=f[Y>>2]|0;if((V|0)!=(W|0))hI(V);V=u+36|0;W=f[V>>2]|0;if(W|0?(Y=W+12|0,W=f[Y>>2]|0,f[Y>>2]=W+-1,(W|0)==1):0)iT(u);f[V>>2]=0;V=u+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[Q>>2]|0)>0){V=f[S>>2]|0;S=0;do{f[V+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[Q>>2]|0))}Q=f[T>>2]|0;if((Q|0)!=(R|0))hI(Q);Q=r+36|0;R=f[Q>>2]|0;do if(R|0){T=R+12|0;S=f[T>>2]|0;f[T>>2]=S+-1;if((S|0)!=1)break;iT(r)}while(0);f[Q>>2]=0;Q=r+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[F>>2]|0)>0){Q=f[k>>2]|0;k=0;do{f[Q+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[F>>2]|0))}F=f[N>>2]|0;if((F|0)!=(M|0))hI(F);t=m;return}case 29:{h=e;e=g;switch(E|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;I=Q0(o,73)|0;J=400038;K=I+73|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-215,o,400112,399221,1631)}}g=h<1.0?1.0:h;h=1.0/g;f[r>>2]=1124007936;F=r+4|0;M=r+8|0;N=r+40|0;I=F;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[N>>2]=M;k=r+48|0;Q=r+44|0;f[Q>>2]=k;f[k>>2]=0;f[r+52>>2]=0;f[u>>2]=1124007936;R=u+4|0;S=u+8|0;T=u+40|0;I=R;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[T>>2]=S;S=u+48|0;V=u+44|0;f[V>>2]=S;f[S>>2]=0;f[u+52>>2]=0;f[v>>2]=1124007936;W=v+4|0;Y=v+8|0;X=v+40|0;I=W;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[X>>2]=Y;Y=v+48|0;ja=v+44|0;f[ja>>2]=Y;f[Y>>2]=0;f[v+52>>2]=0;ka=o+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=u;via(a,o,3,1,0,E,1.0,0.0,1);ka=o+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=v;via(a,o,3,0,1,E,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=u;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=v;E=q+8|0;f[E>>2]=0;f[E+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;E=(H|0)/2|0;Yaa(o,p,q,+(((E|0)>1?E:1)|0),+(H|0),0);n2(w);H=v$()|0;E=(H|0)>1;f[x>>2]=0;ka=x+4|0;f[ka>>2]=0;f[x+8>>2]=0;ba=LX(a,-1)|0;ia=MX(a,-1)|0;b[o>>0]=0;Fqa(y,ba,ia,o);ia=f[M>>2]|0;f[o>>2]=0;f[o+4>>2]=ia;f[p>>2]=198464;f[p+4>>2]=r;f[p+8>>2]=u;f[p+12>>2]=v;f[p+16>>2]=L;f[p+20>>2]=O;n[p+24>>2]=h;f[p+28>>2]=x;f[p+32>>2]=y;f[p+48>>2]=w;ca=h*+(f[r+12>>2]|0);M=~~ca;ba=(ca>+(M|0)&1)+M|0;f[p+36>>2]=ba;ca=h*+(ia|0);ia=~~ca;f[p+40>>2]=(ca>+(ia|0)&1)+ia;f[p+44>>2]=ba+2;ca=+(((H|0)>1?H:1)|0);u$(o,p,ca);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640896;f[o+4>>2]=y;H=wO(o)|0;if((H|0)>=1){ba=f[x>>2]|0;f[z>>2]=f[ba>>2];ia=z+4|0;M=ba+4|0;f[ia>>2]=f[M>>2];a=z+8|0;f[a>>2]=f[ba+8>>2];fa=z+12|0;f[fa>>2]=f[ba+12>>2];ga=z+16|0;f[ga>>2]=f[ba+16>>2];f[z+20>>2]=f[ba+20>>2];f[z+24>>2]=f[ba+24>>2];f[z+28>>2]=f[ba+28>>2];f[z+32>>2]=f[ba+32>>2];ya=z+36|0;wa=f[ba+36>>2]|0;f[ya>>2]=wa;Qa=z+40|0;f[Qa>>2]=a;$=z+48|0;Oa=z+44|0;f[Oa>>2]=$;f[$>>2]=0;f[z+52>>2]=0;if(wa|0){Pa=wa+12|0;f[Pa>>2]=(f[Pa>>2]|0)+1}if((f[M>>2]|0)<3){M=f[ba+44>>2]|0;Pa=f[Oa>>2]|0;f[Pa>>2]=f[M>>2];f[Pa+4>>2]=f[M+4>>2]}else{f[ia>>2]=0;hT(z,ba)}ba=f[ka>>2]|0;M=f[x>>2]|0;Pa=M;if(((ba-M|0)/56|0)>>>0>1){M=o+8|0;wa=o+12|0;va=o+4|0;Ja=p+8|0;La=p+12|0;Na=p+4|0;Ka=q+8|0;Ma=q+4|0;ea=1;Z=Pa;do{f[M>>2]=0;f[wa>>2]=0;f[o>>2]=16842752;f[va>>2]=z;f[Ja>>2]=0;f[La>>2]=0;f[p>>2]=16842752;f[Na>>2]=Z+(ea*56|0);xa=Ka;f[xa>>2]=0;f[xa+4>>2]=0;f[q>>2]=33619968;f[Ma>>2]=z;vI(o,p,q,FY()|0,-1);ea=ea+1|0;Ra=f[ka>>2]|0;Z=f[x>>2]|0}while(ea>>>0<((Ra-Z|0)/56|0)>>>0);Sa=Z;Ta=Ra}else{Sa=Pa;Ta=ba}ba=Ta;if((Sa|0)!=(ba|0)){Ta=ba;do{ba=Ta;Ta=Ta+-56|0;Pa=ba+-20|0;Ra=f[Pa>>2]|0;if(Ra|0?(Z=Ra+12|0,Ra=f[Z>>2]|0,f[Z>>2]=Ra+-1,(Ra|0)==1):0)iT(Ta);f[Pa>>2]=0;Pa=ba+-40|0;Ra=ba+-52|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Ra>>2]|0)>0){Pa=f[ba+-16>>2]|0;Z=0;do{f[Pa+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Ra>>2]|0))}Ra=f[ba+-12>>2]|0;if((Ra|0)!=(ba+-8|0))hI(Ra)}while((Ta|0)!=(Sa|0))}f[ka>>2]=Sa;f[p>>2]=0;Sa=p+4|0;f[Sa>>2]=0;f[p+8>>2]=0;ka=f[a>>2]|0;f[o>>2]=1;f[o+4>>2]=ka+-1;f[q>>2]=198484;f[q+4>>2]=z;f[q+8>>2]=p;f[q+12>>2]=G;f[q+28>>2]=w;f[q+16>>2]=f[fa>>2];f[q+20>>2]=ka;f[q+24>>2]=f[ga>>2];u$(o,q,E?+((ka+-2|0)/4|0|0):1.0);ka=f[Sa>>2]|0;E=f[p>>2]|0;a=ka-E|0;Ta=a>>2;Ra=E;if(!a)Ua=Ra;else{f[o>>2]=f[ga>>2];wqa(Ra,ka,o);f[q>>2]=0;ka=q+4|0;f[ka>>2]=0;f[q+8>>2]=0;Ra=q+8|0;a=$Ec(4096)|0;E=a;f[q>>2]=E;f[ka>>2]=E;f[Ra>>2]=a+4096;b:do if(l){a=f[fa>>2]|0;Z=f[p>>2]|0;Pa=(f[Sa>>2]|0)-Z|0;oa=Pa>>2;h=e*e;if(Pa|0){Pa=o+4|0;ea=o+8|0;Ma=o+12|0;Ka=0;Na=Z;Z=E;La=E;while(1){Ja=f[Na+(Ka<<2)>>2]|0;va=(Ja|0)/(a|0)|0;P=g*(+(Ja-(U(va,a)|0)|0)+.5);i=g*(+(va|0)+.5);n[o>>2]=P;n[Pa>>2]=i;n[ea>>2]=0.0;n[Ma>>2]=+(Ja|0);Ja=Z-La|0;va=Ja>>4;wa=La;M=Z;if(Ja){Ja=1;xa=0;do{Aa=P-+n[wa+(xa<<4)>>2];za=i-+n[wa+(xa<<4)+4>>2];Ha=!(Aa*Aa+za*za>>0>>0&Ha);if(Ja)Ea=183}else Ea=183;do if((Ea|0)==183){Ea=0;if((f[Ra>>2]|0)==(M|0)){Mqa(q,o);break}else{n[Z>>2]=P;f[M+4>>2]=f[Pa>>2];f[M+8>>2]=f[ea>>2];f[M+12>>2]=f[Ma>>2];f[ka>>2]=M+16;break}}while(0);M=Ka+1|0;if(M>>>0>=oa>>>0)break b;Ka=M;Na=f[p>>2]|0;Z=f[ka>>2]|0;La=f[q>>2]|0}}}else{f[A>>2]=0;La=A+4|0;f[La>>2]=0;f[A+8>>2]=0;if((H|0)<(U(O,O)|0)){f[B>>2]=0;Z=B+4|0;f[Z>>2]=0;f[B+8>>2]=0;Gqa(B,H);Na=y+8|0;Ka=f[Na>>2]|0;if((Ka|0)>0){oa=y+16|0;Ma=y+44|0;ea=y+12|0;Pa=o+4|0;a=B+8|0;ba=0;M=Ka;Ka=f[ea>>2]|0;while(1){Ja=(f[oa>>2]|0)+(U(f[f[Ma>>2]>>2]|0,ba)|0)|0;if((Ka|0)>0){va=0;xa=Ka;while(1){if(!(b[Ja+va>>0]|0))Va=xa;else{f[o>>2]=va;f[Pa>>2]=ba;wa=f[Z>>2]|0;if((wa|0)==(f[a>>2]|0)){Kia(B,o);Wa=f[ea>>2]|0}else{f[wa>>2]=va;f[wa+4>>2]=ba;f[Z>>2]=wa+8;Wa=xa}Va=Wa}va=va+1|0;if((va|0)>=(Va|0))break;else xa=Va}Xa=Va;Ya=f[Na>>2]|0}else{Xa=Ka;Ya=M}ba=ba+1|0;if((ba|0)>=(Ya|0))break;else{M=Ya;Ka=Xa}}}f[o>>2]=0;f[o+4>>2]=Ta;Hqa(C,B,H,p,A,f[fa>>2]|0,G,L,O,g,w);u$(o,C,ca);Ka=f[B>>2]|0;if(Ka|0){f[Z>>2]=Ka;cFc(Ka)}}else{f[o>>2]=0;f[o+4>>2]=Ta;Iqa(B,y,H,p,A,f[fa>>2]|0,G,L,O,g,w);u$(o,B,ca)}Ka=f[A>>2]|0;M=f[La>>2]|0;f[o>>2]=541;Kqa(Ka,M,o);M=f[A>>2]|0;Ka=f[La>>2]|0;if((M|0)!=(Ka|0)){ba=o+4|0;Na=o+8|0;ea=o+12|0;a=M;do{M=f[a>>2]|0;Pa=f[a+4>>2]|0;Ma=f[a+8>>2]|0;h=+(f[a+12>>2]|0);f[o>>2]=M;f[ba>>2]=Pa;f[Na>>2]=Ma;n[ea>>2]=h;Ma=f[ka>>2]|0;if((Ma|0)==(f[Ra>>2]|0))Mqa(q,o);else{f[Ma>>2]=M;f[Ma+4>>2]=f[ba>>2];f[Ma+8>>2]=f[Na>>2];f[Ma+12>>2]=f[ea>>2];f[ka>>2]=Ma+16}a=a+16|0}while((a|0)!=(Ka|0))}h=e*e;Ka=f[ka>>2]|0;a=f[q>>2]|0;ea=Ka-a>>4;if(ea>>>0>1){Na=1;ba=1;Z=Ka;Ka=a;while(1){Ma=Ka;M=f[Ma+(ba<<4)>>2]|0;Pa=f[Ma+(ba<<4)+4>>2]|0;oa=f[Ma+(ba<<4)+8>>2]|0;xa=f[Ma+(ba<<4)+12>>2]|0;P=(f[s>>2]=M,+n[s>>2]);i=(f[s>>2]=Pa,+n[s>>2]);if(Na){va=1;Ja=0;do{za=P-+n[Ma+(Ja<<4)>>2];Aa=i-+n[Ma+(Ja<<4)+4>>2];wa=!(za*za+Aa*Aa>>0>>0&wa);if(va){Za=Na+1|0;Ea=221}else{_a=Na;$a=Z;ab=Ka}}else{Za=1;Ea=221}if((Ea|0)==221){Ea=0;f[Ma+(Na<<4)>>2]=M;f[Ma+(Na<<4)+4>>2]=Pa;f[Ma+(Na<<4)+8>>2]=oa;f[Ma+(Na<<4)+12>>2]=xa;_a=Za;$a=f[ka>>2]|0;ab=f[q>>2]|0}ba=ba+1|0;Ja=$a-ab>>4;if(ba>>>0>=Ja>>>0){bb=_a;cb=Ja;db=ab;break}else{Na=_a;Z=$a;Ka=ab}}}else{bb=1;cb=ea;db=a}do if(bb>>>0>cb>>>0)Nqa(q,bb-cb|0);else{if(bb>>>0>=cb>>>0)break;f[ka>>2]=db+(bb<<4)}while(0);a=f[A>>2]|0;if(a|0){f[La>>2]=a;cFc(a)}}while(0);A=f[q>>2]|0;bb=(f[ka>>2]|0)-A|0;db=bb>>4;cb=A;if(!bb)eb=A;else{A=(db|0)<(j|0)?db:j;f[D>>2]=1124007965;j=D+4|0;f[j>>2]=2;db=D+8|0;f[db>>2]=1;f[D+12>>2]=A;bb=D+16|0;f[bb>>2]=cb;f[D+20>>2]=cb;ab=D+24|0;$a=D+40|0;_a=ab+8|0;f[_a>>2]=0;f[_a+4>>2]=0;f[$a>>2]=db;db=D+48|0;_a=D+44|0;f[_a>>2]=db;Za=A<<4;f[db>>2]=Za;f[D+52>>2]=16;A=cb+Za|0;f[D+28>>2]=A;f[ab>>2]=A;eT(D);jO(D,c);c=D+36|0;A=f[c>>2]|0;do if(A|0){ab=A+12|0;Za=f[ab>>2]|0;f[ab>>2]=Za+-1;if((Za|0)!=1)break;iT(D)}while(0);f[c>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[j>>2]|0)>0){bb=f[$a>>2]|0;$a=0;do{f[bb+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[j>>2]|0))}j=f[_a>>2]|0;if((j|0)!=(db|0))hI(j);eb=f[q>>2]|0}if(eb|0){f[ka>>2]=eb;cFc(eb)}Ua=f[p>>2]|0}if(Ua|0){f[Sa>>2]=Ua;cFc(Ua)}Ua=f[ya>>2]|0;if(Ua|0?(Sa=Ua+12|0,Ua=f[Sa>>2]|0,f[Sa>>2]=Ua+-1,(Ua|0)==1):0)iT(z);f[ya>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ia>>2]|0)>0){ga=f[Qa>>2]|0;Qa=0;do{f[ga+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[ia>>2]|0))}ia=f[Oa>>2]|0;if((ia|0)!=($|0))hI(ia)}ia=y+36|0;$=f[ia>>2]|0;if($|0?(Oa=$+12|0,$=f[Oa>>2]|0,f[Oa>>2]=$+-1,($|0)==1):0)iT(y);f[ia>>2]=0;ia=y+16|0;$=y+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[$>>2]|0)>0){ia=f[y+40>>2]|0;Oa=0;do{f[ia+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[$>>2]|0))}$=f[y+44>>2]|0;if(($|0)!=(y+48|0))hI($);Zt(x);o2(w);w=v+36|0;x=f[w>>2]|0;if(x|0?($=x+12|0,x=f[$>>2]|0,f[$>>2]=x+-1,(x|0)==1):0)iT(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[W>>2]|0)>0){w=f[X>>2]|0;X=0;do{f[w+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[W>>2]|0))}W=f[ja>>2]|0;if((W|0)!=(Y|0))hI(W);W=u+36|0;Y=f[W>>2]|0;if(Y|0?(ja=Y+12|0,Y=f[ja>>2]|0,f[ja>>2]=Y+-1,(Y|0)==1):0)iT(u);f[W>>2]=0;W=u+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[R>>2]|0)>0){W=f[T>>2]|0;T=0;do{f[W+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(S|0))hI(R);R=r+36|0;S=f[R>>2]|0;do if(S|0){V=S+12|0;T=f[V>>2]|0;f[V>>2]=T+-1;if((T|0)!=1)break;iT(r)}while(0);f[R>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[F>>2]|0)>0){R=f[N>>2]|0;N=0;do{f[R+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[F>>2]|0))}F=f[Q>>2]|0;if((F|0)!=(k|0))hI(F);t=m;return}default:{f[o>>2]=0;f[o+4>>2]=0;I=Q0(o,14)|0;J=399401;K=I+14|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));uqa(-2,o,399908,399221,1768)}}}function Fqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=t;t=t+32|0;g=e;f[a>>2]=1124007936;i=a+8|0;j=a+40|0;k=a+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+48|0;f[a+44>>2]=i;f[i>>2]=0;f[a+52>>2]=0;f[g>>2]=b;f[g+4>>2]=c;fT(a,2,g,0);p[g>>3]=+(h[d>>0]|0);d=g+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;mO(a,g)|0;t=e;return}function Gqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=qa(8)|0;gFc(h,519741);f[h>>2]=234276;ua(h|0,186984,1649)}h=f[g>>2]|0;i=$Ec(b<<3)|0;j=i+(h-d>>3<<3)|0;k=j;l=i+(b<<3)|0;b=h;if((b|0)==(e|0))m=k;else{h=b+-8-d|0;i=b;b=j;do{n=b;b=b+-8|0;o=i;i=i+-8|0;f[b>>2]=f[i>>2];f[n+-4>>2]=f[o+-4>>2]}while((i|0)!=(e|0));m=j+(~(h>>>3)<<3)|0}f[a>>2]=m;f[g>>2]=k;f[c>>2]=l;if(!d)return;cFc(d);return}function Hqa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=t;t=t+16|0;p=o;f[a>>2]=198524;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,8)|0;d=o;b[d>>0]=110;b[d+1>>0]=122;b[d+2>>0]=83;b[d+3>>0]=122;d=o+4|0;b[d>>0]=32;b[d+1>>0]=62;b[d+2>>0]=32;b[d+3>>0]=48;uqa(-215,p,400203,399221,1395)}}function Iqa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=m|0;var o=0,p=0;o=t;t=t+16|0;p=o;f[a>>2]=198504;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+36>>2]=l;f[a+52>>2]=m;l=+(j|0);n[a+44>>2]=l*l;l=+(k|0);n[a+48>>2]=l*l;f[a+40>>2]=(f[e+4>>2]|0)-(f[e>>2]|0)>>2;if((d|0)>0){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,8)|0;d=o;b[d>>0]=110;b[d+1>>0]=122;b[d+2>>0]=83;b[d+3>>0]=122;d=o+4|0;b[d>>0]=32;b[d+1>>0]=62;b[d+2>>0]=32;b[d+3>>0]=48;uqa(-215,p,400203,399221,1395)}}function Jqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0;c=f[a+12>>2]|0;d=f[b+12>>2]|0;if((c|0)<=(d|0))if((c|0)>=(d|0)){e=+n[a+8>>2];g=+n[b+8>>2];if(!(e>g))if(!(e>2];e=+n[b>>2];if(!(ge)?+n[a+4>>2]<+n[b+4>>2]:0)h=1;else h=0;else h=1}else h=0;else h=1}else h=0;else h=1;return h|0}function Kqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-16|0;i=a+-32|0;j=a;k=g;b:while(1){l=b-k|0;m=l>>4;switch(m|0){case 2:{n=4;break a;break}case 3:{n=6;break a;break}case 4:{n=7;break a;break}case 5:{n=11;break a;break}case 1:case 0:{n=64;break a;break}default:{}}if((l|0)<112){n=13;break a}o=k+(((m|0)/2|0)<<4)|0;if((l|0)>15984){l=(m|0)/4|0;p=Pqa(k,k+(l<<4)|0,o,o+(l<<4)|0,h,c)|0}else p=Oqa(k,o,h,c)|0;if(kd[f[c>>2]&1023](k,o)|0){q=h;r=p}else{if((k|0)==(i|0)){n=28;break}l=h;m=i;while(1){if(kd[f[c>>2]&1023](m,o)|0)break;s=m+-16|0;if((k|0)==(s|0)){n=28;break b}else{u=m;m=s;l=u}}u=f[k>>2]|0;s=f[k+4>>2]|0;v=f[k+8>>2]|0;w=f[k+12>>2]|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[m>>2]=u;f[l+-12>>2]=s;f[l+-8>>2]=v;f[l+-4>>2]=w;q=m;r=p+1|0}w=k+16|0;c:do if(w>>>0>>0){v=o;s=q;u=w;x=r;while(1){y=u;while(1){z=y+16|0;if(kd[f[c>>2]&1023](y,v)|0)y=z;else break}A=s;while(1){B=A+-16|0;if(kd[f[c>>2]&1023](B,v)|0)break;else A=B}if(y>>>0>B>>>0){C=v;D=x;E=y;break c}F=f[y>>2]|0;G=f[y+4>>2]|0;H=f[y+8>>2]|0;I=f[y+12>>2]|0;f[y>>2]=f[B>>2];f[y+4>>2]=f[B+4>>2];f[y+8>>2]=f[B+8>>2];f[y+12>>2]=f[B+12>>2];f[B>>2]=F;f[A+-12>>2]=G;f[A+-8>>2]=H;f[A+-4>>2]=I;v=(v|0)==(y|0)?B:v;s=B;u=z;x=x+1|0}}else{C=o;D=r;E=w}while(0);if((E|0)!=(C|0)?kd[f[c>>2]&1023](C,E)|0:0){w=f[E>>2]|0;o=f[E+4>>2]|0;m=f[E+8>>2]|0;l=f[E+12>>2]|0;f[E>>2]=f[C>>2];f[E+4>>2]=f[C+4>>2];f[E+8>>2]=f[C+8>>2];f[E+12>>2]=f[C+12>>2];f[C>>2]=w;f[C+4>>2]=o;f[C+8>>2]=m;f[C+12>>2]=l;J=D+1|0}else J=D;if(!J){K=Qqa(k,E,c)|0;l=E+16|0;if(Qqa(l,a,c)|0){n=57;break}if(K){L=2;M=l;N=a;n=62;break}}l=E;if((l-k|0)>=(j-l|0)){n=61;break}Kqa(k,E,c);k=E+16|0}d:do if((n|0)==28){n=0;j=k+16|0;if(kd[f[c>>2]&1023](k,h)|0)O=j;else{if((j|0)==(h|0)){n=64;break a}i=j;while(1){if(kd[f[c>>2]&1023](k,i)|0)break;j=i+16|0;if((j|0)==(h|0)){n=64;break a}else i=j}j=f[i>>2]|0;b=f[i+4>>2]|0;l=f[i+8>>2]|0;m=f[i+12>>2]|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[h>>2]=j;f[a+-12>>2]=b;f[a+-8>>2]=l;f[a+-4>>2]=m;O=i+16|0}if((O|0)==(h|0)){n=64;break a}m=h;l=O;while(1){b=l;while(1){P=b+16|0;if(kd[f[c>>2]&1023](k,b)|0)break;else b=P}j=m;while(1){Q=j+-16|0;if(kd[f[c>>2]&1023](k,Q)|0)j=Q;else break}if(b>>>0>=Q>>>0){L=4;M=b;N=a;n=62;break d}o=f[b>>2]|0;w=f[b+4>>2]|0;x=f[b+8>>2]|0;u=f[b+12>>2]|0;f[b>>2]=f[Q>>2];f[b+4>>2]=f[Q+4>>2];f[b+8>>2]=f[Q+8>>2];f[b+12>>2]=f[Q+12>>2];f[Q>>2]=o;f[j+-12>>2]=w;f[j+-8>>2]=x;f[j+-4>>2]=u;m=Q;l=P}}else if((n|0)==57){n=0;L=K?1:2;M=k;N=K?a:E;n=62}else if((n|0)==61){n=0;Kqa(E+16|0,a,c);R=k;S=E}while(0);if((n|0)==62){n=0;switch(L&7){case 2:case 4:case 0:{R=M;S=N;break}default:{n=64;break a}}}g=R;a=S}if((n|0)==4){S=a+-16|0;if(!(kd[f[c>>2]&1023](S,k)|0)){t=d;return}R=f[k>>2]|0;g=f[k+4>>2]|0;N=f[k+8>>2]|0;M=f[k+12>>2]|0;f[k>>2]=f[S>>2];f[k+4>>2]=f[S+4>>2];f[k+8>>2]=f[S+8>>2];f[k+12>>2]=f[S+12>>2];f[S>>2]=R;f[a+-12>>2]=g;f[a+-8>>2]=N;f[a+-4>>2]=M;t=d;return}else if((n|0)==6){Oqa(k,k+16|0,a+-16|0,c)|0;t=d;return}else if((n|0)==7){M=k+16|0;N=k+32|0;g=a+-16|0;Oqa(k,M,N,c)|0;if(!(kd[f[c>>2]&1023](g,N)|0)){t=d;return}R=f[N>>2]|0;S=k+36|0;L=f[S>>2]|0;E=k+40|0;K=f[E>>2]|0;P=k+44|0;Q=f[P>>2]|0;f[N>>2]=f[g>>2];f[N+4>>2]=f[g+4>>2];f[N+8>>2]=f[g+8>>2];f[N+12>>2]=f[g+12>>2];f[g>>2]=R;f[a+-12>>2]=L;f[a+-8>>2]=K;f[a+-4>>2]=Q;if(!(kd[f[c>>2]&1023](N,M)|0)){t=d;return}Q=f[M>>2]|0;K=k+20|0;L=f[K>>2]|0;R=k+24|0;g=f[R>>2]|0;O=k+28|0;J=f[O>>2]|0;f[M>>2]=f[N>>2];f[M+4>>2]=f[N+4>>2];f[M+8>>2]=f[N+8>>2];f[M+12>>2]=f[N+12>>2];f[N>>2]=Q;f[S>>2]=L;f[E>>2]=g;f[P>>2]=J;if(!(kd[f[c>>2]&1023](M,k)|0)){t=d;return}J=f[k>>2]|0;P=f[k+4>>2]|0;g=f[k+8>>2]|0;E=f[k+12>>2]|0;f[k>>2]=f[M>>2];f[k+4>>2]=f[M+4>>2];f[k+8>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[M>>2]=J;f[K>>2]=P;f[R>>2]=g;f[O>>2]=E;t=d;return}else if((n|0)==11){Pqa(k,k+16|0,k+32|0,k+48|0,a+-16|0,c)|0;t=d;return}else if((n|0)==13){E=k+32|0;Oqa(k,k+16|0,E,c)|0;O=k+48|0;if((O|0)==(a|0)){t=d;return}g=e+4|0;R=e+8|0;P=e+12|0;K=O;O=E;while(1){if(kd[f[c>>2]&1023](K,O)|0){f[e>>2]=f[K>>2];f[g>>2]=f[K+4>>2];f[R>>2]=f[K+8>>2];f[P>>2]=f[K+12>>2];E=O;J=K;while(1){f[J>>2]=f[E>>2];f[J+4>>2]=f[E+4>>2];f[J+8>>2]=f[E+8>>2];f[J+12>>2]=f[E+12>>2];if((E|0)==(k|0)){T=k;break}M=E+-16|0;if(kd[f[c>>2]&1023](e,M)|0){L=E;E=M;J=L}else{T=E;break}}f[T>>2]=f[e>>2];f[T+4>>2]=f[e+4>>2];f[T+8>>2]=f[e+8>>2];f[T+12>>2]=f[e+12>>2]}E=K+16|0;if((E|0)==(a|0))break;else{J=K;K=E;O=J}}t=d;return}else if((n|0)==64){t=d;return}}function Lqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=(f[e>>2]|0)+12|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)$Fc(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;AKc(d|0,0,b*12|0)|0;b=n+(m*12|0)|0;m=n+(g*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=h;h=h+-12|0;g=i;i=i+-12|0;f[h>>2]=f[i>>2];f[d+-8>>2]=f[g+-8>>2];f[d+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function Mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>4>>>0>=b>>>0){i=b;j=g;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;j=(f[e>>2]|0)+16|0;f[e>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=g-i>>4;g=j+b|0;k=i;if(g>>>0>268435455)$Fc(a);l=d-i|0;d=l>>3;m=l>>4>>>0<134217727?(d>>>0>>0?g:d):268435455;do if(m)if(m>>>0>268435455){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);d=n+(j<<4)|0;AKc(d|0,0,b<<4|0)|0;b=n+(m<<4)|0;m=n+(g<<4)|0;if((h|0)==(k|0)){o=d;p=i}else{g=h+-16-i|0;i=h;h=d;do{n=h;h=h+-16|0;j=i;i=i+-16|0;f[h>>2]=f[i>>2];f[n+-12>>2]=f[j+-12>>2];f[n+-8>>2]=f[j+-8>>2];f[n+-4>>2]=f[j+-4>>2]}while((i|0)!=(k|0));o=d+(~(g>>>4)<<4)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=b;if(!p)return;cFc(p);return}function Oqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=kd[f[d>>2]&1023](b,a)|0;g=kd[f[d>>2]&1023](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;i=b+4|0;j=f[i>>2]|0;k=b+8|0;l=f[k>>2]|0;m=b+12|0;n=f[m>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=e;f[c+4>>2]=j;f[c+8>>2]=l;f[c+12>>2]=n;if(!(kd[f[d>>2]&1023](b,a)|0)){h=1;return h|0}n=f[a>>2]|0;l=f[a+4>>2]|0;j=f[a+8>>2]|0;e=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=n;f[i>>2]=l;f[k>>2]=j;f[m>>2]=e;h=2;return h|0}e=f[a>>2]|0;m=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;if(g){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[c>>2]=e;f[c+4>>2]=m;f[c+8>>2]=j;f[c+12>>2]=k;h=1;return h|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=e;e=b+4|0;f[e>>2]=m;m=b+8|0;f[m>>2]=j;j=b+12|0;f[j>>2]=k;if(!(kd[f[d>>2]&1023](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;k=f[e>>2]|0;e=f[m>>2]|0;m=f[j>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=d;f[c+4>>2]=k;f[c+8>>2]=e;f[c+12>>2]=m;h=2;return h|0}function Pqa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Oqa(a,b,c,g)|0;if(kd[f[g>>2]&1023](d,c)|0){i=f[c>>2]|0;j=c+4|0;k=f[j>>2]|0;l=c+8|0;m=f[l>>2]|0;n=c+12|0;o=f[n>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=i;f[d+4>>2]=k;f[d+8>>2]=m;f[d+12>>2]=o;o=h+1|0;if(kd[f[g>>2]&1023](c,b)|0){m=f[b>>2]|0;k=b+4|0;i=f[k>>2]|0;p=b+8|0;q=f[p>>2]|0;r=b+12|0;s=f[r>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=m;f[j>>2]=i;f[l>>2]=q;f[n>>2]=s;if(kd[f[g>>2]&1023](b,a)|0){s=f[a>>2]|0;n=f[a+4>>2]|0;q=f[a+8>>2]|0;l=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=s;f[k>>2]=n;f[p>>2]=q;f[r>>2]=l;t=h+3|0}else t=h+2|0}else t=o}else t=h;if(!(kd[f[g>>2]&1023](e,d)|0)){u=t;return u|0}h=f[d>>2]|0;o=d+4|0;l=f[o>>2]|0;r=d+8|0;q=f[r>>2]|0;p=d+12|0;n=f[p>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[e>>2]=h;f[e+4>>2]=l;f[e+8>>2]=q;f[e+12>>2]=n;if(!(kd[f[g>>2]&1023](d,c)|0)){u=t+1|0;return u|0}n=f[c>>2]|0;e=c+4|0;q=f[e>>2]|0;l=c+8|0;h=f[l>>2]|0;k=c+12|0;s=f[k>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=n;f[o>>2]=q;f[r>>2]=h;f[p>>2]=s;if(!(kd[f[g>>2]&1023](c,b)|0)){u=t+2|0;return u|0}s=f[b>>2]|0;p=b+4|0;h=f[p>>2]|0;r=b+8|0;q=f[r>>2]|0;o=b+12|0;n=f[o>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=s;f[e>>2]=h;f[l>>2]=q;f[k>>2]=n;if(!(kd[f[g>>2]&1023](b,a)|0)){u=t+3|0;return u|0}g=f[a>>2]|0;n=f[a+4>>2]|0;k=f[a+8>>2]|0;q=f[a+12>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=g;f[p>>2]=n;f[r>>2]=k;f[o>>2]=q;u=t+4|0;return u|0}function Qqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+16|0;e=d;switch(b-a>>4|0){case 2:{g=b+-16|0;if(!(kd[f[c>>2]&1023](g,a)|0)){h=1;t=d;return h|0}i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[g>>2]=i;f[b+-12>>2]=j;f[b+-8>>2]=k;f[b+-4>>2]=l;h=1;t=d;return h|0}case 3:{Oqa(a,a+16|0,b+-16|0,c)|0;h=1;t=d;return h|0}case 4:{l=a+16|0;k=a+32|0;j=b+-16|0;Oqa(a,l,k,c)|0;if(!(kd[f[c>>2]&1023](j,k)|0)){h=1;t=d;return h|0}i=f[k>>2]|0;g=a+36|0;m=f[g>>2]|0;n=a+40|0;o=f[n>>2]|0;p=a+44|0;q=f[p>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[j>>2]=i;f[b+-12>>2]=m;f[b+-8>>2]=o;f[b+-4>>2]=q;if(!(kd[f[c>>2]&1023](k,l)|0)){h=1;t=d;return h|0}q=f[l>>2]|0;o=a+20|0;m=f[o>>2]|0;i=a+24|0;j=f[i>>2]|0;r=a+28|0;s=f[r>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[k>>2]=q;f[g>>2]=m;f[n>>2]=j;f[p>>2]=s;if(!(kd[f[c>>2]&1023](l,a)|0)){h=1;t=d;return h|0}s=f[a>>2]|0;p=f[a+4>>2]|0;j=f[a+8>>2]|0;n=f[a+12>>2]|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];f[l>>2]=s;f[o>>2]=p;f[i>>2]=j;f[r>>2]=n;h=1;t=d;return h|0}case 5:{Pqa(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;h=1;t=d;return h|0}case 1:case 0:{h=1;t=d;return h|0}default:{n=a+32|0;Oqa(a,a+16|0,n,c)|0;r=a+48|0;if((r|0)==(b|0)){h=1;t=d;return h|0}j=e+4|0;i=e+8|0;p=e+12|0;o=r;r=0;s=n;while(1){if(kd[f[c>>2]&1023](o,s)|0){f[e>>2]=f[o>>2];f[j>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[p>>2]=f[o+12>>2];n=s;l=o;while(1){f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];if((n|0)==(a|0)){u=a;break}m=n+-16|0;if(kd[f[c>>2]&1023](e,m)|0){g=n;n=m;l=g}else{u=n;break}}f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[u+8>>2]=f[e+8>>2];f[u+12>>2]=f[e+12>>2];n=r+1|0;if((n|0)==8)break;else v=n}else v=r;n=o+16|0;if((n|0)==(b|0)){h=1;w=19;break}else{l=o;o=n;r=v;s=l}}if((w|0)==19){t=d;return h|0}h=(o+16|0)==(b|0);t=d;return h|0}}return 0}function Rqa(a){a=a|0;cFc(a);return}function Sqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.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,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.0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0;d=t;t=t+3376|0;e=d+3312|0;g=d+3256|0;h=d+3240|0;i=d+3224|0;j=d+2160|0;k=d+1096|0;l=d+32|0;m=d;o=d+24|0;p=d+20|0;q=d+16|0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;s=a+32|0;u=f[s>>2]|0;v=a+28|0;w=a+36|0;x=+n[w>>2];y=Bsc(+(u-(f[v>>2]|0)|0)/x*10.0)|0;z=j+8|0;f[j>>2]=z;A=j+4|0;f[A>>2]=y;if(y>>>0>264){B=bFc(y>>>0>1073741823?-1:y<<2)|0;f[j>>2]=B}B=f[a+8>>2]|0;C=k+8|0;f[k>>2]=C;D=k+4|0;E=B>>>0>264;f[D>>2]=B;if(E){F=bFc(B>>>0>1073741823?-1:B<<2)|0;f[k>>2]=F;G=F}else G=C;F=l+8|0;f[l>>2]=F;H=l+4|0;f[H>>2]=B;if(E){E=bFc(B>>>0>1073741823?-1:B<<2)|0;f[l>>2]=E;I=E}else I=F;E=f[c>>2]|0;B=c+4|0;c=f[B>>2]|0;J=(E|0)==0?(c|0)==(f[a+40>>2]|0):0;do if((E|0)<(c|0)){K=a+12|0;L=a+20|0;M=a+4|0;N=a+44|0;O=a+48|0;P=a+24|0;Q=e+4|0;R=e+8|0;S=e+12|0;T=i+8|0;V=e+4|0;W=e+8|0;X=e+12|0;Y=e+16|0;Z=e+20|0;_=e+24|0;$=e+40|0;aa=e+48|0;ba=e+44|0;ca=e+52|0;da=e+28|0;ea=g+4|0;fa=g+8|0;ga=g+12|0;ha=g+16|0;ia=g+20|0;ja=g+24|0;ka=g+40|0;la=g+48|0;ma=g+44|0;na=g+52|0;oa=g+28|0;pa=h+8|0;qa=h+12|0;ra=h+4|0;sa=m+8|0;ta=m+4|0;ua=(y|0)>1;va=y+-1|0;wa=g+36|0;xa=e+36|0;ya=_+8|0;za=ja+8|0;Aa=E;Ba=u;Ca=x;while(1){Da=f[(f[f[K>>2]>>2]|0)+(Aa<<2)>>2]|0;Ea=f[L>>2]|0;Fa=(Da|0)/(Ea|0)|0;Ga=Ca*(+(Da-(U(Fa,Ea)|0)|0)+.5);Ha=Ca*(+(Fa|0)+.5);Fa=f[M>>2]|0;Ia=+(Ba+1|0);Ea=~~(Ga-Ia);Da=(Ea|0)>0?Ea:0;Ea=~~(Ga+Ia);Ja=f[Fa+12>>2]|0;Ka=(Ja|0)<(Ea|0)?Ja:Ea;Ea=~~(Ha-Ia);Ja=(Ea|0)>0?Ea:0;Ea=~~(Ha+Ia);La=f[Fa+8>>2]|0;Ma=(La|0)<(Ea|0)?La:Ea;if((Ja|0)<(Ma|0)&(Da|0)<(Ka|0)){Ea=f[Fa+16>>2]|0;La=f[f[Fa+44>>2]>>2]|0;Fa=Ja;Ja=0;while(1){Na=Ea+(U(Fa,La)|0)|0;Ia=Ha-+(Fa|0);Oa=Ia*Ia;Pa=Da;Qa=Ja;while(1){if(((b[Na+Pa>>0]|0)!=0?(Ia=Ga-+(Pa|0),Ra=Oa+Ia*Ia,+n[N>>2]<=Ra):0)?Ra<=+n[O>>2]:0){n[G+(Qa<<2)>>2]=Ra;Sa=Qa+1|0}else Sa=Qa;Pa=Pa+1|0;if((Pa|0)>=(Ka|0))break;else Qa=Sa}Fa=Fa+1|0;if((Fa|0)>=(Ma|0))break;else Ja=Sa}if(Sa){f[e>>2]=1124007941;f[V>>2]=2;f[W>>2]=1;f[X>>2]=Sa;f[Y>>2]=G;f[Z>>2]=G;Ja=ya;f[Ja>>2]=0;f[Ja+4>>2]=0;f[$>>2]=W;f[ba>>2]=aa;Ja=Sa<<2;f[aa>>2]=Ja;f[ca>>2]=4;Ma=G+(Sa<<2)|0;f[da>>2]=Ma;f[_>>2]=Ma;eT(e);f[g>>2]=1124007941;f[ea>>2]=2;f[fa>>2]=1;f[ga>>2]=Sa;f[ha>>2]=I;f[ia>>2]=I;Ma=za;f[Ma>>2]=0;f[Ma+4>>2]=0;f[ka>>2]=fa;f[ma>>2]=la;f[la>>2]=Ja;f[na>>2]=4;Ja=I+(Sa<<2)|0;f[oa>>2]=Ja;f[ja>>2]=Ja;eT(g);f[pa>>2]=0;f[qa>>2]=0;f[h>>2]=-2130640891;f[ra>>2]=e;Ja=sa;f[Ja>>2]=0;f[Ja+4>>2]=0;f[m>>2]=-2113863675;f[ta>>2]=g;bR(h,m);AKc(f[j>>2]|0,0,f[A>>2]<<2|0)|0;if((Sa|0)>0){Oa=+n[w>>2];Ja=f[j>>2]|0;Ma=0;do{Fa=Bsc((+n[I+(Ma<<2)>>2]-+(f[v>>2]|0))/Oa*10.0)|0;Ka=(Fa|0)<(va|0)?Fa:va;Fa=Ja+(((Ka|0)>0?Ka:0)<<2)|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Ma=Ma+1|0}while((Ma|0)!=(Sa|0))}if(ua){Ma=f[j>>2]|0;Ja=y;Fa=0;Oa=0.0;while(1){Ka=Ja+-1|0;Da=f[Ma+(Ka<<2)>>2]|0;do if(!Da){Ta=Ka;Ua=Fa;Va=Oa}else{La=Ja+-10|0;Ea=Ja+-2|0;if((Ja|0)>1){Qa=Ea;Pa=Da;while(1){Na=(f[Ma+(Qa<<2)>>2]|0)+Pa|0;Wa=Qa+-1|0;if((Qa|0)>(La|0)&(Qa|0)>0){Qa=Wa;Pa=Na}else{Xa=Wa;Ya=Na;break}}}else{Xa=Ea;Ya=Da}Ra=+(Xa+Ka|0)*.5/10.0*+n[w>>2]+ +(f[v>>2]|0);if(!(Oa*+(Ya|0)>=Ra*+(Fa|0))?!(Oa<1.1920928955078125e-07)|(Ya|0)<(Fa|0):0){Ta=Xa;Ua=Fa;Va=Oa;break}Ta=Xa;Ua=Ya;Va=Ra}while(0);if((Ta|0)>1){Ja=Ta;Fa=Ua;Oa=Va}else{Za=Ua;_a=Va;break}}}else{Za=0;_a=0.0}Fa=f[wa>>2]|0;if(Fa|0?(Ja=Fa+12|0,Fa=f[Ja>>2]|0,f[Ja>>2]=Fa+-1,(Fa|0)==1):0)iT(g);f[wa>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ea>>2]|0)>0){Fa=f[ka>>2]|0;Ja=0;do{f[Fa+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[ea>>2]|0))}Ja=f[ma>>2]|0;if((Ja|0)!=(la|0))hI(Ja);Ja=f[xa>>2]|0;if(Ja|0?(Fa=Ja+12|0,Ja=f[Fa>>2]|0,f[Fa>>2]=Ja+-1,(Ja|0)==1):0)iT(e);f[xa>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[V>>2]|0)>0){Ja=f[$>>2]|0;Fa=0;do{f[Ja+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[V>>2]|0))}Fa=f[ba>>2]|0;if((Fa|0)!=(aa|0))hI(Fa);$a=Za;ab=_a}else{$a=0;ab=0.0}}else{$a=0;ab=0.0}if(($a|0)>(f[P>>2]|0)){n[e>>2]=Ga;n[Q>>2]=Ha;n[R>>2]=ab;f[S>>2]=$a;Fa=f[r>>2]|0;if((Fa|0)==(f[T>>2]|0))Tqa(i,e);else{n[Fa>>2]=Ga;f[Fa+4>>2]=f[Q>>2];f[Fa+8>>2]=f[R>>2];f[Fa+12>>2]=$a;f[r>>2]=Fa+16}}Fa=Aa+1|0;if((Fa|0)>=(f[B>>2]|0))break;Aa=Fa;Ba=f[s>>2]|0;Ca=+n[w>>2]}Ba=f[i>>2]|0;Aa=f[r>>2]|0;if((Ba|0)!=(Aa|0)){f[e>>2]=541;Kqa(Ba,Aa,e);if(J){Aa=f[a+16>>2]|0;Ba=f[Aa>>2]|0;f[Aa>>2]=f[i>>2];f[i>>2]=Ba;Ba=Aa+4|0;R=f[Ba>>2]|0;f[Ba>>2]=f[r>>2];f[r>>2]=R;R=Aa+8|0;Aa=i+8|0;Ba=f[R>>2]|0;f[R>>2]=f[Aa>>2];f[Aa>>2]=Ba;break}Ba=f[a+52>>2]|0;p2(Ba);Aa=f[a+16>>2]|0;R=f[Aa>>2]|0;Q=Aa+4|0;T=f[Q>>2]|0;S=T;if((R|0)==(T|0)){f[Aa>>2]=f[i>>2];f[i>>2]=R;f[Q>>2]=f[r>>2];f[r>>2]=S;Q=Aa+8|0;R=i+8|0;T=f[Q>>2]|0;f[Q>>2]=f[R>>2];f[R>>2]=T}else{f[o>>2]=S;f[p>>2]=f[i>>2];f[q>>2]=f[r>>2];f[h>>2]=f[o>>2];f[g>>2]=f[p>>2];f[e>>2]=f[q>>2];Uqa(Aa,h,g,e)|0}q2(Ba)}}while(0);e=f[l>>2]|0;if((e|0)!=(F|0)){if(e|0)dFc(e);f[l>>2]=F;f[H>>2]=264}H=f[k>>2]|0;if((H|0)!=(C|0)){if(H|0)dFc(H);f[k>>2]=C;f[D>>2]=264}D=f[j>>2]|0;if((D|0)!=(z|0)){if(D|0)dFc(D);f[j>>2]=z;f[A>>2]=264}A=f[i>>2]|0;if(!A){t=d;return}f[r>>2]=A;cFc(A);t=d;return} function Rjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+160|0;g=e+152|0;h=e;ce[f[(f[d>>2]|0)+28>>2]&2047](d);i=(b[a+18>>0]^1)&255;je[f[(f[d>>2]|0)+96>>2]&2047](g,d);Sjc(h,f[g>>2]|0,c,f[a>>2]|0,f[a+4>>2]|0,f[a+8>>2]|0,i,(b[a+13>>0]|0)!=0,(b[a+14>>0]|0)!=0,(b[a+15>>0]|0)!=0,(b[a+16>>0]|0)!=0,(b[a+17>>0]|0)!=0,(b[a+12>>0]|0)!=0);i=Tjc(a,0,d,h)|0;tdc(h+20|0);t=e;return i|0}function Sjc(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|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;f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;h=a+12|0;f[h>>2]=229860;f[a+16>>2]=a;g=a+20|0;sdc(g,d,h);f[a+132>>2]=c;f[a+136>>2]=i;b[a+140>>0]=j&1;b[a+141>>0]=k&1;b[a+142>>0]=l&1;b[a+143>>0]=m&1;b[a+144>>0]=o&1;b[a+145>>0]=0;b[a+120>>0]=1;f[a+124>>2]=1;if(!n){zdc(g)|0;return}b[a+128>>0]=0;b[a+129>>0]=1;zdc(g)|0;return}function Tjc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+80|0;g=c+40|0;h=c+24|0;i=c+12|0;j=c;k=e+20|0;a:do if((f[k>>2]|0)!=1){while(1){if(!(Ujc(e,d)|0)){l=0;break}if((f[k>>2]|0)==1)break a}t=c;return l|0}while(0);if(b[e+145>>0]|0){l=0;t=c;return l|0}if(b[a+12>>0]|0){l=1;t=c;return l|0}if(hd[f[(f[d>>2]|0)+32>>2]&1023](d)|0){l=1;t=c;return l|0}f[h>>2]=0;a=h+4|0;f[a>>2]=0;f[h+8>>2]=0;nic(d,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[h>>2]|0;k=f[a>>2]|0;if((d|0)!=(k|0)){m=g+4|0;n=d;do{if((n|0)!=(d|0))CFc(j,526898)|0;o=b[n+11>>0]|0;p=o<<24>>24<0;f[g>>2]=p?f[n>>2]|0:n;f[m>>2]=p?f[n+4>>2]|0:o&255;Cnc(j,g);n=n+12|0}while((n|0)!=(k|0))}_Fc(i,518148,j);Vjc(e,-1,0,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);j=f[h>>2]|0;if(j|0){i=f[a>>2]|0;if((i|0)==(j|0))q=j;else{e=i;do{e=e+-12|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0)}while((e|0)!=(j|0));q=f[h>>2]|0}f[a>>2]=j;cFc(q)}l=0;t=c;return l|0}function Ujc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+128|0;e=d+104|0;g=d;h=d+68|0;i=d+64|0;j=d+60|0;k=d+48|0;l=d+36|0;m=d+24|0;n=d+80|0;o=d+120|0;p=d+12|0;q=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;je[f[(f[c>>2]|0)+96>>2]&2047](e,c);r=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=a+20|0;u=a+36|0;v=f[u>>2]|0;w=a+40|0;x=f[w>>2]|0;a:do if(Enc(c,i,j)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=a+24|0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0;C=a+28|0;D=A&255;b:do if(((B?f[C>>2]|0:D)|0)==1){A=f[y>>2]|0;c:do if(B){if((b[A>>0]|0)!=(b[e>>0]|0))break b}else{if((f[e>>2]&255)<<24>>24!=(A&255)<<24>>24)break b;E=y;F=D;G=e;while(1){F=F+-1|0;E=E+1|0;if(!F)break c;G=G+1|0;if((b[E>>0]|0)!=(b[G>>0]|0))break b}}while(0);zdc(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(Wjc(a,g,k)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=1;b[e>>0]=93;b[e+1>>0]=0;G=Xjc(a,e)|0;if((b[A>>0]|0)<0)cFc(f[e>>2]|0);if(G){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;G=b[z>>0]|0;A=G<<24>>24<0;E=G&255;d:do if(((A?f[C>>2]|0:E)|0)==1){G=f[y>>2]|0;e:do if(A){if((b[G>>0]|0)!=(b[e>>0]|0))break d}else{if((f[e>>2]&255)<<24>>24!=(G&255)<<24>>24)break d;F=y;H=E;I=e;while(1){H=H+-1|0;F=F+1|0;if(!H)break e;I=I+1|0;if((b[F>>0]|0)!=(b[I>>0]|0))break d}}while(0);zdc(s)|0}while(0);E=f[(f[c>>2]|0)+96>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;je[E&2047](e,c);f:do if(Yjc(a,g,f[(f[(f[e>>2]|0)+8>>2]|0)+8>>2]|0,l)|0){do if((f[a+136>>2]|0)==1){E=f[i>>2]|0;if(!((f[E+32>>2]|0)!=3?yd[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0:0))J=27;if((J|0)==27){E=f[j>>2]|0;if((f[E+32>>2]|0)==3)break;if(!(yd[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0))break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;E=$Ec(48)|0;f[e>>2]=E;f[e+8>>2]=-2147483600;f[e+4>>2]=42;A=E;G=518211;I=A+42|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(I|0));b[E+42>>0]=0;Vjc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);K=0;break f}while(0);G=f[(f[q>>2]|0)+144>>2]|0;A=f[i>>2]|0;dQa(e,k,g);kf[G&511](q,c,A,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);kf[f[(f[q>>2]|0)+144>>2]&511](q,c,f[j>>2]|0,l);K=1}else K=0;while(0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);L=K}else L=0}else L=0;if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);M=L;break a}while(0);N=y;O=z;P=C;J=43}else{D=a+24|0;N=D;O=D+11|0;P=a+28|0;J=43}while(0);g:do if((J|0)==43){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;L=b[O>>0]|0;K=L<<24>>24<0;j=L&255;h:do if(((K?f[P>>2]|0:j)|0)==1){L=f[a+24>>2]|0;i:do if(K){if((b[L>>0]|0)!=(b[e>>0]|0)){J=77;break h}}else{if((f[e>>2]&255)<<24>>24!=(L&255)<<24>>24){J=77;break h}i=N;D=j;B=e;while(1){D=D+-1|0;i=i+1|0;if(!D)break i;B=B+1|0;if((b[i>>0]|0)!=(b[B>>0]|0)){J=77;break h}}}while(0);zdc(s)|0;if(!(Zjc(a,h)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=e+11|0;b[L>>0]=1;b[e>>0]=93;b[e+1>>0]=0;B=Xjc(a,e)|0;if((b[L>>0]|0)<0)cFc(f[e>>2]|0);if(!B){M=0;break g}B=f[a+4>>2]|0;if(!B)Q=kd[f[(f[q>>2]|0)+308>>2]&1023](q,h)|0;else Q=yd[f[(f[B>>2]|0)+8>>2]&511](B,c,h)|0;if(!Q){B=a+141|0;if(!(b[B>>0]|0)){_Fc(l,518254,h);dDa(k,l,518266);dQa(g,k,f[r+4>>2]|0);dDa(e,g,518311);Vjc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);M=0;break g}else{_Fc(l,518254,h);dDa(k,l,518266);dQa(g,k,f[r+4>>2]|0);dDa(e,g,518311);_jc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);R=0;S=B;J=138;break}}else{T=Q;J=169}}else J=77;while(0);j:do if((J|0)==77){if(!($jc(a,h)|0)){M=0;break g}do if((b[a+143>>0]|0)!=0?ync(h,g)|0:0){if(PZb(r,f[g>>2]|0)|0){U=0;V=kd[f[(f[q>>2]|0)+312>>2]&1023](q,f[g>>2]|0)|0;break}if(!(QZb(r,f[g>>2]|0)|0)){U=0;V=GZb(r,f[g>>2]|0)|0;break}else break j}else J=85;while(0);k:do if((J|0)==85){j=KZb(r,h)|0;if(!j){kFc(k,h);K=k+11|0;C=b[K>>0]|0;z=C<<24>>24<0;y=f[k>>2]|0;B=z?y+(f[k+4>>2]|0)|0:k+(C&255)|0;C=z?y:k;if((C|0)!=(B|0)){y=C;do{C=b[y>>0]|0;if((C+-65&255)<26)b[y>>0]=(C&255)+32;y=y+1|0}while((y|0)!=(B|0))}B=KZb(r,k)|0;if(!B)W=0;else{y=f[B+24>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=B;$Ub(y,e)}W=(f[B+28>>2]|0)==10?B:0}if((b[K>>0]|0)<0)cFc(f[k>>2]|0);if(!W)J=113;else{X=W;J=99}}else{X=j;J=99}l:do if((J|0)==99){B=f[X+24>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=X;$Ub(B,e)}if((f[X+28>>2]|0)==10){B=TZb(X)|0;y=f[B>>2]|0;B=b[y+11>>0]|0;C=B<<24>>24<0;z=B&255;B=C?f[y+4>>2]|0:z;L=b[h+11>>0]|0;i=L<<24>>24<0;if((B|0)==((i?f[h+4>>2]|0:L&255)|0)){L=f[y>>2]|0;D=C?L:y;A=i?f[h>>2]|0:h;i=(B|0)==0;G=L&255;if(C){if(i){Y=X;break}if(!(Brc(D,A,B)|0)){Y=X;break}else{J=113;break}}if(!i)if((b[A>>0]|0)==G<<24>>24){G=y;y=z;z=A;while(1){y=y+-1|0;G=G+1|0;if(!y)break;z=z+1|0;if((b[G>>0]|0)!=(b[z>>0]|0)){J=113;break l}}if(X)Y=X;else J=113}else J=113;else Y=X}else J=113}else Y=X}while(0);do if((J|0)==113){if(b[a+140>>0]|0){kFc(e,h);j=e+11|0;K=b[j>>0]|0;z=K<<24>>24<0;G=f[e>>2]|0;y=z?G+(f[e+4>>2]|0)|0:e+(K&255)|0;K=z?G:e;if((K|0)!=(y|0)){G=K;do{K=b[G>>0]|0;if((K+-65&255)<26)b[G>>0]=(K&255)+32;G=G+1|0}while((G|0)!=(y|0))}y=HZb(r,e)|0;if((b[j>>0]|0)<0)cFc(f[e>>2]|0);if(y|0){Y=y;break}}U=akc(r,h)|0;V=0;break k}while(0);T=Y;J=169;break j}while(0);do if((V|0)!=0|U){if(V|0){T=V;J=169;break j}}else{if(b[a+141>>0]|0)break;_Fc(m,518314,f[r+4>>2]|0);dDa(l,m,518329);dQa(k,l,h);dDa(e,k,518311);Vjc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);M=0;break g}while(0);R=U;S=a+141|0;J=138}while(0);if((J|0)==138){if(!(R|(b[S>>0]|0)!=0)){RUb(n,3,517816,481);NUb(o,LUb(n,518352)|0);SUb(n)}}else if((J|0)==169){if((f[a+136>>2]|0)==1){if((f[T+32>>2]|0)!=3?yd[f[(f[q>>2]|0)+20>>2]&511](q,c,T)|0:0){_Fc(g,518407,h);dDa(e,g,518428);Vjc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);M=0;break}y=f[T+52>>2]|0;if(y|0?yd[f[(f[q>>2]|0)+32>>2]&511](q,c,y)|0:0){G=yd[f[(f[q>>2]|0)+40>>2]&511](q,c,y)|0;_Fc(p,518459,h);dDa(m,p,518467);dQa(l,m,f[G>>2]|0);dDa(k,l,518501);dQa(g,k,f[y>>2]|0);dDa(e,g,518311);Vjc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);M=0;break}}y=T+24|0;G=f[y>>2]|0;if(G|0?(f[G>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=T;$Ub(G,e)}G=T+28|0;m:do if((f[131488+(f[G>>2]<<2)>>2]|0)!=10){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;K=e+11|0;b[K>>0]=1;b[e>>0]=58;b[e+1>>0]=0;z=Xjc(a,e)|0;if((b[K>>0]|0)<0)cFc(f[e>>2]|0);if(z)J=214;else{M=0;break g}}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;z=b[O>>0]|0;K=z<<24>>24<0;E=z&255;n:do if(((K?f[P>>2]|0:E)|0)==1){z=f[a+24>>2]|0;o:do if(K){if((b[z>>0]|0)!=(b[e>>0]|0))break n}else{if((f[e>>2]&255)<<24>>24!=(z&255)<<24>>24)break n;A=N;i=E;B=e;while(1){i=i+-1|0;A=A+1|0;if(!i)break o;B=B+1|0;if((b[A>>0]|0)!=(b[B>>0]|0))break n}}while(0);zdc(s)|0;if(!(b[(f[T+68>>2]|0)+55>>0]|0)){J=214;break m}if((f[a+20>>2]|0)!=5){J=214;break m};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(dkc(a,e)|0){iUb(Fd[f[(f[q>>2]|0)+156>>2]&127](q,c,T,0)|0,e)|0;Z=2}else Z=1;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((Z|0)==2)break m;else{M=0;break g}}while(0);J=214}while(0);p:do if((J|0)==214){if((f[T+32>>2]|0)==3){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;E=b[O>>0]|0;K=E<<24>>24<0;z=E&255;q:do if(((K?f[P>>2]|0:z)|0)==1){E=f[a+24>>2]|0;r:do if(K){if((b[E>>0]|0)!=(b[e>>0]|0))break q}else{if((f[e>>2]&255)<<24>>24!=(E&255)<<24>>24)break q;B=N;A=z;i=e;while(1){A=A+-1|0;B=B+1|0;if(!A)break r;i=i+1|0;if((b[B>>0]|0)!=(b[i>>0]|0))break q}}while(0);zdc(s)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=93;b[e+1>>0]=0;E=b[O>>0]|0;i=E<<24>>24<0;B=E&255;s:do if(((i?f[P>>2]|0:B)|0)==1){E=f[a+24>>2]|0;t:do if(i){if((b[E>>0]|0)!=(b[e>>0]|0))break s}else{if((f[e>>2]&255)<<24>>24!=(E&255)<<24>>24)break s;A=N;j=B;D=e;while(1){j=j+-1|0;A=A+1|0;if(!j)break t;D=D+1|0;if((b[A>>0]|0)!=(b[D>>0]|0))break s}}while(0);zdc(s)|0;break p}while(0);B=e+11|0;i=e+1|0;E=e+4|0;D=e+8|0;A=e+12|0;j=a+24|0;C=e+11|0;L=e+1|0;u:while(1){I=f[y>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[e>>2]=201004;f[E>>2]=1750;b[D>>0]=0;f[A>>2]=T;$Ub(I,e)}if((f[131488+(f[G>>2]<<2)>>2]|0)==10){if(!(ekc(a,c,q,T)|0)){M=0;break g}}else if(!(fkc(a,c,q,T)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[B>>0]=1;b[e>>0]=93;b[i>>0]=0;I=b[O>>0]|0;F=I<<24>>24<0;H=I&255;do if(((F?f[P>>2]|0:H)|0)==1){I=f[j>>2]|0;if(F)if((b[I>>0]|0)==(b[e>>0]|0))break u;else break;if((f[e>>2]&255)<<24>>24!=(I&255)<<24>>24)break;I=N;_=H;$=e;do{_=_+-1|0;I=I+1|0;if(!_)break u;$=$+1|0}while((b[I>>0]|0)==(b[$>>0]|0))}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[C>>0]=1;b[e>>0]=44;b[L>>0]=0;H=Xjc(a,e)|0;if((b[C>>0]|0)<0)cFc(f[e>>2]|0);if(!H){M=0;break g}}zdc(s)|0;break p}while(0)}z=f[y>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=T;$Ub(z,e)}if((f[131488+(f[G>>2]<<2)>>2]|0)==10)if(ekc(a,c,q,T)|0)break;else{M=0;break g}else if(fkc(a,c,q,T)|0)break;else{M=0;break g}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=59;b[e+1>>0]=0;G=b[O>>0]|0;y=G<<24>>24<0;z=G&255;G=((y?f[P>>2]|0:z)|0)==1;v:do if(G){K=f[a+24>>2]|0;w:do if(y){if((b[K>>0]|0)!=(b[e>>0]|0)){J=263;break v}}else{if((f[e>>2]&255)<<24>>24!=(K&255)<<24>>24){J=263;break v}C=N;L=z;j=e;while(1){L=L+-1|0;C=C+1|0;if(!L)break w;j=j+1|0;if((b[C>>0]|0)!=(b[j>>0]|0)){J=263;break v}}}while(0);zdc(s)|0}else J=263;while(0);if((J|0)==263){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=44;b[g+1>>0]=0;x:do if(G){K=f[a+24>>2]|0;y:do if(y){if((b[K>>0]|0)!=(b[g>>0]|0))break x}else{if((f[g>>2]&255)<<24>>24!=(K&255)<<24>>24)break x;j=N;C=z;L=g;while(1){C=C+-1|0;j=j+1|0;if(!C)break y;L=L+1|0;if((b[j>>0]|0)!=(b[L>>0]|0))break x}}while(0);zdc(s)|0}while(0)}if(b[(f[T+68>>2]|0)+54>>0]|0){_Fc(g,518530,h);dDa(e,g,517705);_jc(a,f[u>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0)}z=f[a+8>>2]|0;if(!z){M=1;break}y=g;f[y>>2]=v;f[y+4>>2]=x;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];Mjc(z,T,e);M=1;break}z=kd[f[(f[q>>2]|0)+12>>2]&1023](q,c)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;y=b[O>>0]|0;G=y<<24>>24<0;K=y&255;z:do if(((G?f[P>>2]|0:K)|0)==1){y=a+24|0;L=f[y>>2]|0;A:do if(G){if((b[L>>0]|0)!=(b[e>>0]|0)){J=161;break z}}else{if((f[e>>2]&255)<<24>>24!=(L&255)<<24>>24){J=161;break z}j=N;C=K;i=e;while(1){C=C+-1|0;j=j+1|0;if(!C)break A;i=i+1|0;if((b[j>>0]|0)!=(b[i>>0]|0)){J=161;break z}}}while(0);zdc(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=123;b[g+1>>0]=0;L=b[O>>0]|0;i=L<<24>>24<0;j=L&255;L=((i?f[P>>2]|0:j)|0)==1;B:do if(L){C=f[y>>2]|0;C:do if(i){if((b[C>>0]|0)!=(b[g>>0]|0))break B}else{if((f[g>>2]&255)<<24>>24!=(C&255)<<24>>24)break B;B=N;A=j;D=g;while(1){A=A+-1|0;B=B+1|0;if(!A)break C;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0))break B}}while(0);break z}while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=1;b[k>>0]=60;b[k+1>>0]=0;D:do if(L){C=f[y>>2]|0;if(i)if((b[C>>0]|0)==(b[k>>0]|0))break z;else break;if((f[k>>2]&255)<<24>>24==(C&255)<<24>>24){C=N;D=j;B=k;while(1){D=D+-1|0;C=C+1|0;if(!D)break;B=B+1|0;if((b[C>>0]|0)!=(b[B>>0]|0)){J=163;break D}}break z}else J=163}else J=163;while(0);j=f[z>>2]|0;if(!j)aa=0;else aa=(f[j+4>>2]|0)-(f[j>>2]|0)>>4;j=Hkc(z,aa)|0;qFc(Gkc(j,0)|0,h)|0;M=bkc(a,j)|0;break g}else J=161;while(0);M=ckc(a,z)|0}while(0);if((b[h+11>>0]|0)>=0){t=d;return M|0}cFc(f[h>>2]|0);t=d;return M|0}function Vjc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+64|0;h=g+24|0;i=g;b[a+145>>0]=1;j=f[a>>2]|0;if(j|0){kf[f[(f[j>>2]|0)+8>>2]&511](j,c,d,e);t=g;return}if((c|0)>-1){RUb(h,2,517816,288);j=LUb(h,518182)|0;NUb(g+49|0,MUb(LUb(OUb(LUb(OUb(LUb(MUb(j,f[(f[a+132>>2]|0)+4>>2]|0)|0,521365)|0,c+1|0)|0,518209)|0,d+1|0)|0,521365)|0,e)|0);SUb(h);t=g;return}else{RUb(i,2,517816,293);h=LUb(i,518182)|0;NUb(g+48|0,MUb(LUb(MUb(h,f[(f[a+132>>2]|0)+4>>2]|0)|0,521365)|0,e)|0);SUb(i);t=g;return}}function Wjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;m=e+12|0;n=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if($jc(a,g)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=46;b[j+1>>0]=0;p=Xjc(a,j)|0;if((b[o>>0]|0)<0)cFc(f[j>>2]|0);if(p?$jc(a,h)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;p=j+11|0;b[p>>0]=1;b[j>>0]=46;b[j+1>>0]=0;o=Xjc(a,j)|0;if((b[p>>0]|0)<0)cFc(f[j>>2]|0);if(o?$jc(a,i)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=47;b[j+1>>0]=0;p=Xjc(a,j)|0;if((b[o>>0]|0)<0)cFc(f[j>>2]|0);if(p?Zjc(a,c)|0:0){dDa(n,g,526965);dQa(m,n,h);dDa(l,m,526965);dQa(k,l,i);dDa(j,k,526769);qFc(d,j)|0;if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);p=Ypc(142832)|0;o=d+11|0;q=b[o>>0]|0;r=d+4|0;s=f[r>>2]|0;u=q&255;if((p|0)==((q<<24>>24<0?s:u)|0)){if(!(MFc(d,0,-1,142832,p)|0)){v=1;break}p=b[o>>0]|0;w=p&255;x=p;y=f[r>>2]|0}else{w=u;x=q;y=s}s=Ypc(142864)|0;if((s|0)==((x<<24>>24<0?y:w)|0)?(MFc(d,0,-1,142864,s)|0)==0:0){v=1;break}_Fc(k,519117,d);dDa(j,k,517705);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,j);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);v=0}else v=0}else v=0}else v=0}else v=0;while(0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[g+11>>0]|0)>=0){t=e;return v|0}cFc(f[g>>2]|0);t=e;return v|0}function Xjc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;j=a+20|0;k=a+24|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[a+28>>2]|0:n;o=b[c+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[c+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[c>>2]|0:c;u=(l|0)==0;v=q&255;b:do if(m){if(!u?Brc(r,s,l)|0:0)break a}else if(!u){if((b[s>>0]|0)!=v<<24>>24)break a;q=k;w=n;x=s;while(1){w=w+-1|0;q=q+1|0;if(!w)break b;x=x+1|0;if((b[q>>0]|0)!=(b[x>>0]|0))break a}}while(0);zdc(j)|0;y=1;t=d;return y|0}while(0);_Fc(i,519095,c);dDa(h,i,519106);dQa(g,h,k);dDa(e,g,518311);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);y=0;t=d;return y|0}function Yjc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+80|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=CZb(d,c)|0;if(!m){_Fc(i,518964,c);dDa(h,i,518986);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);n=0;t=g;return n|0}yac(h);d=vac(h,m)|0;if(d){m=hd[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(jkc(a,i)|0){kFc(j,i);d=kkc(a,m,j)|0;if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if(d){if(b[a+144>>0]|0){nUb(m,e)|0;o=1;break}if(hd[f[(f[m>>2]|0)+32>>2]&1023](m)|0){mUb(m,e)|0;o=1;break}_Fc(l,519019,c);dDa(k,l,519035);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,k);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);o=0}else o=0}else o=0;while(0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if(!m)p=o;else{ce[f[(f[m>>2]|0)+4>>2]&2047](m);p=o}}else p=0;tac(h);n=p;t=g;return n|0}function Zjc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;if(!($jc(a,c)|0)){g=0;t=d;return g|0}h=e+11|0;i=e+1|0;j=a+20|0;k=a+24|0;l=k+11|0;m=a+28|0;n=e+11|0;o=e+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;a:do if(((q?f[m>>2]|0:r)|0)==1){p=r;s=q;while(1){u=f[k>>2]|0;b:do if(s){if((b[u>>0]|0)!=(b[e>>0]|0))break a}else{if((f[e>>2]&255)<<24>>24!=(u&255)<<24>>24)break a;v=k;w=p;x=e;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);zdc(j)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!($jc(a,e)|0))break;CFc(c,526965)|0;u=b[n>>0]|0;x=u<<24>>24<0;BFc(c,x?f[e>>2]|0:e,x?f[o>>2]|0:u&255)|0;if((b[n>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;u=b[l>>0]|0;s=u<<24>>24<0;p=u&255;if(((s?f[m>>2]|0:p)|0)!=1)break a}if((b[n>>0]|0)<0)cFc(f[e>>2]|0);g=0;t=d;return g|0}while(0);g=1;t=d;return g|0}function _jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+64|0;g=e+24|0;h=e;i=f[a>>2]|0;if(i|0){kf[f[(f[i>>2]|0)+12>>2]&511](i,b,c,d);t=e;return}if((b|0)>-1){RUb(g,1,517816,305);i=LUb(g,518935)|0;NUb(e+49|0,MUb(LUb(OUb(LUb(OUb(LUb(MUb(i,f[(f[a+132>>2]|0)+4>>2]|0)|0,521365)|0,b+1|0)|0,518209)|0,c+1|0)|0,521365)|0,d)|0);SUb(g);t=e;return}else{RUb(h,1,517816,310);g=LUb(h,518935)|0;NUb(e+48|0,MUb(LUb(MUb(g,f[(f[a+132>>2]|0)+4>>2]|0)|0,521365)|0,d)|0);SUb(h);t=e;return}}function $jc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=f[a+20>>2]|0;if((g|0)==2){qFc(c,a+24|0)|0;zdc(a+20|0)|0;h=1;t=d;return h|0}if(!(b[a+143>>0]|0)){if((g|0)==3&(b[a+141>>0]|0)!=0)i=6}else if((g|0)==3)i=6;if((i|0)==6){qFc(c,a+24|0)|0;zdc(a+20|0)|0;h=1;t=d;return h|0}_Fc(e,518908,a+24|0);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);h=0;t=d;return h|0}function akc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+80>>2]|0;if((d|0)<=0){e=0;return e|0}g=f[a+48>>2]|0;a=b[c+11>>0]|0;h=a<<24>>24<0;i=a&255;a=h?f[c+4>>2]|0:i;j=h?f[c>>2]|0:c;k=(a|0)==0;if(h){if(k){h=0;while(1){l=f[g+(h<<2)>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){e=1;n=21;break}h=h+1|0;if((h|0)>=(d|0)){e=0;n=21;break}}if((n|0)==21)return e|0}h=0;while(1){m=f[g+(h<<2)>>2]|0;l=b[m+11>>0]|0;o=l<<24>>24<0;if((a|0)==((o?f[m+4>>2]|0:l&255)|0)?(Brc(j,o?f[m>>2]|0:m,a)|0)==0:0){e=1;n=21;break}h=h+1|0;if((h|0)>=(d|0)){e=0;n=21;break}}if((n|0)==21)return e|0}if(k){k=0;while(1){h=f[g+(k<<2)>>2]|0;j=b[h+11>>0]|0;if(!((j<<24>>24<0?f[h+4>>2]|0:j&255)|0)){e=1;n=21;break}k=k+1|0;if((k|0)>=(d|0)){e=0;n=21;break}}if((n|0)==21)return e|0}k=0;a:while(1){j=f[g+(k<<2)>>2]|0;h=b[j+11>>0]|0;m=h<<24>>24<0;b:do if((a|0)==((m?f[j+4>>2]|0:h&255)|0)){o=c;l=i;p=m?f[j>>2]|0:j;while(1){if((b[o>>0]|0)!=(b[p>>0]|0))break b;l=l+-1|0;if(!l){e=1;n=21;break a}else{o=o+1|0;p=p+1|0}}}while(0);k=k+1|0;if((k|0)>=(d|0)){e=0;n=21;break}}if((n|0)==21)return e|0;return 0}function bkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+32|0;e=d+12|0;g=d;h=a+20|0;if((f[h>>2]|0)==5){i=a+20|0;do zdc(i)|0;while((f[h>>2]|0)==5);j=1;t=d;return j|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;i=a+20|0;k=a+24|0;l=k+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=a+28|0;p=m&255;a:do if(((n?f[o>>2]|0:p)|0)==1){m=f[k>>2]|0;b:do if(n){if((b[m>>0]|0)!=(b[e>>0]|0))break a}else{if((f[e>>2]&255)<<24>>24!=(m&255)<<24>>24)break a;q=k;r=p;s=e;while(1){r=r+-1|0;q=q+1|0;if(!r)break b;s=s+1|0;if((b[q>>0]|0)!=(b[s>>0]|0))break a}}while(0);zdc(i)|0;m=e+11|0;s=e+1|0;q=g+11|0;r=g+1|0;u=e+11|0;v=e+1|0;w=e+11|0;x=e+1|0;c:while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[m>>0]=1;b[e>>0]=123;b[s>>0]=0;y=b[l>>0]|0;z=y<<24>>24<0;A=y&255;y=((z?f[o>>2]|0:A)|0)==1;d:do if(y){B=f[k>>2]|0;e:do if(z)if((b[B>>0]|0)==(b[e>>0]|0))C=26;else C=19;else if((f[e>>2]&255)<<24>>24==(B&255)<<24>>24){D=k;E=A;F=e;while(1){E=E+-1|0;D=D+1|0;if(!E){C=26;break e}F=F+1|0;if((b[D>>0]|0)!=(b[F>>0]|0)){C=19;break}}}else C=19;while(0);do if((C|0)==19){C=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[q>>0]=1;b[g>>0]=60;b[r>>0]=0;if(!y){C=28;break d}B=f[k>>2]|0;if(z)if((b[B>>0]|0)==(b[g>>0]|0))break;else{C=30;break d}if((f[g>>2]&255)<<24>>24!=(B&255)<<24>>24){C=28;break d}B=k;F=A;D=g;while(1){F=F+-1|0;B=B+1|0;if(!F)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){C=28;break d}}}else if((C|0)==26)C=0;while(0);if(!(ckc(a,c)|0)){j=0;C=76;break c}}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[q>>0]=1;b[g>>0]=60;b[r>>0]=0;C=28}while(0);if((C|0)==28){C=0;C=30}if((C|0)==30?(C=0,!(bkc(a,c)|0)):0){j=0;C=76;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[u>>0]=1;b[e>>0]=93;b[v>>0]=0;A=b[l>>0]|0;z=A<<24>>24<0;y=A&255;do if(((z?f[o>>2]|0:y)|0)==1){A=f[k>>2]|0;if(z)if((b[A>>0]|0)==(b[e>>0]|0)){C=39;break c}else break;if((f[e>>2]&255)<<24>>24==(A&255)<<24>>24){A=k;D=y;B=e;do{D=D+-1|0;A=A+1|0;if(!D){C=39;break c}B=B+1|0}while((b[A>>0]|0)==(b[B>>0]|0))}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[w>>0]=1;b[e>>0]=44;b[x>>0]=0;y=Xjc(a,e)|0;if((b[w>>0]|0)<0)cFc(f[e>>2]|0);if(!y){j=0;C=76;break}}if((C|0)==39){zdc(i)|0;j=1;t=d;return j|0}else if((C|0)==76){t=d;return j|0}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;p=b[l>>0]|0;l=p<<24>>24<0;n=p&255;f:do if(((l?f[o>>2]|0:n)|0)==1){p=f[k>>2]|0;g:do if(l){if((b[p>>0]|0)!=(b[e>>0]|0)){G=0;break f}}else{if((f[e>>2]&255)<<24>>24!=(p&255)<<24>>24){G=0;break f}w=k;x=n;v=e;while(1){x=x+-1|0;w=w+1|0;if(!x)break g;v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){G=0;break f}}}while(0);zdc(i)|0;G=1}else G=0;while(0);n=f[h>>2]|0;if((n+-2|0)>>>0>=3){j=0;t=d;return j|0}if(G&(n|0)==2){kFc(e,k);n=e+11|0;G=b[n>>0]|0;h=G<<24>>24<0;l=f[e>>2]|0;o=e+4|0;p=f[o>>2]|0;v=G&255;w=h?l+p|0:e+v|0;x=h?l:e;if((x|0)==(w|0)){H=v;I=G;J=p}else{p=x;do{x=b[p>>0]|0;if((x+-65&255)<26)b[p>>0]=(x&255)+32;p=p+1|0}while((p|0)!=(w|0));w=b[n>>0]|0;H=w&255;I=w;J=f[o>>2]|0}if(((I<<24>>24<0?J:H)|0)==3){if(MFc(e,0,-1,523102,3)|0){w=b[n>>0]|0;K=w&255;L=w;M=f[o>>2]|0;C=62}}else{K=H;L=I;M=J;C=62}do if((C|0)==62){if(((L<<24>>24<0?M:K)|0)==8){if(!(MFc(e,0,-1,523048,8)|0))break;J=b[n>>0]|0;N=J&255;O=J;P=f[o>>2]|0}else{N=K;O=L;P=M}if(((O<<24>>24<0?P:N)|0)==3?(MFc(e,0,-1,523110,3)|0)==0:0)break;_Fc(g,518885,e);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[n>>0]|0)<0)cFc(f[e>>2]|0);j=0;t=d;return j|0}while(0);if((b[n>>0]|0)<0)cFc(f[e>>2]|0)}qFc(Gkc(c,1)|0,k)|0;zdc(i)|0;j=1;t=d;return j|0}function ckc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+48|0;e=d+24|0;g=d+12|0;h=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a:do if(jkc(a,e)|0){i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;b:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){u=17;break b}}else if((f[g>>2]&255)<<24>>24==(s&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){u=17;break b}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break b;else break;if((f[h>>2]&255)<<24>>24==(w&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){u=15;break b}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){u=19;break}}}else u=19}else u=19}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;u=19}while(0);if((u|0)==19)u=0;if(!(lkc(a,c)|0)){x=0;break a}}x=Xjc(a,e)|0}else x=0;while(0);if((b[e+11>>0]|0)>=0){t=d;return x|0}cFc(f[e>>2]|0);t=d;return x|0}function dkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=a+20|0;if((f[g>>2]|0)!=5){_Fc(e,518862,a+24|0);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);h=0;t=d;return h|0}e=c+11|0;if((b[e>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[e>>0]=0}if((f[g>>2]|0)!=5){h=1;t=d;return h|0}e=a+20|0;i=a+24|0;do{Cdc(i,c);zdc(e)|0}while((f[g>>2]|0)==5);h=1;t=d;return h|0}function ekc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+48|0;h=g+24|0;i=g+12|0;j=g;k=a+8|0;l=f[k>>2]|0;if(l|0){m=Ojc(l,e)|0;f[k>>2]=m};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;do if(jkc(a,h)|0){m=f[d>>2]|0;if((f[e+32>>2]|0)==3){n=Fd[f[m+300>>2]&127](d,c,e,0)|0;kFc(i,h);o=kkc(a,n,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if(!o){p=0;break}}else{o=Fd[f[m+156>>2]&127](d,c,e,0)|0;kFc(j,h);m=kkc(a,o,j)|0;if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if(!m){p=0;break}}f[k>>2]=l;p=1}else p=0;while(0);if((b[h+11>>0]|0)>=0){t=g;return p|0}cFc(f[h>>2]|0);t=g;return p|0}function fkc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,K=0,L=0,M=0,N=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=t;t=t+96|0;h=g;i=g+52|0;j=g+40|0;k=g+28|0;l=g+16|0;m=g+64|0;n=g+88|0;o=f[e+24>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(o,h)}a:do switch(f[131488+(f[e+28>>2]<<2)>>2]|0){case 1:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;o=a+20|0;q=a+24|0;r=b[q+11>>0]|0;s=r<<24>>24<0;u=r&255;b:do if(((s?f[a+28>>2]|0:u)|0)==1){r=f[q>>2]|0;c:do if(s){if((b[r>>0]|0)!=45){v=13;break b}}else{if((f[h>>2]&255)<<24>>24!=(r&255)<<24>>24){v=13;break b}w=q;x=u;y=h;while(1){x=x+-1|0;w=w+1|0;if(!x)break c;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=13;break b}}}while(0);zdc(o)|0;z=1;A=-2147483648;B=0}else v=13;while(0);if((v|0)==13){z=0;A=2147483647;B=0}if(!(gkc(a,h,A,B)|0)){C=0;t=g;return C|0}o=h;u=f[o>>2]|0;if(z)D=((u|0)==0?(f[o+4>>2]|0)==-2147483648:0)?0:0-u|0;else D=u;u=f[d>>2]|0;if((f[e+32>>2]|0)==3){kf[f[u+260>>2]&511](d,c,e,D);break a}else{kf[f[u+116>>2]&511](d,c,e,D);break a}break}case 3:{if(!(gkc(a,h,-1,0)|0)){C=0;t=g;return C|0}u=f[d>>2]|0;if((f[e+32>>2]|0)==3)kf[f[u+268>>2]&511](d,c,e,f[h>>2]|0);else kf[f[u+124>>2]&511](d,c,e,f[h>>2]|0);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;u=a+20|0;o=a+24|0;q=b[o+11>>0]|0;s=q<<24>>24<0;r=q&255;d:do if(((s?f[a+28>>2]|0:r)|0)==1){q=f[o>>2]|0;e:do if(s){if((b[q>>0]|0)!=45){v=33;break d}}else{if((f[h>>2]&255)<<24>>24!=(q&255)<<24>>24){v=33;break d}y=o;w=r;x=h;while(1){w=w+-1|0;y=y+1|0;if(!w)break e;x=x+1|0;if((b[y>>0]|0)!=(b[x>>0]|0)){v=33;break d}}}while(0);zdc(u)|0;E=1;F=0;G=-2147483648}else v=33;while(0);if((v|0)==33){E=0;F=-1;G=2147483647}if(!(gkc(a,h,F,G)|0)){C=0;t=g;return C|0}u=h;r=f[u>>2]|0;o=f[u+4>>2]|0;if(E){u=(r|0)==0&(o|0)==-2147483648;s=lKc(0,0,r|0,o|0)|0;q=ba()|0;H=u?0:s;I=u?-2147483648:q}else{H=r;I=o}o=f[d>>2]|0;if((f[e+32>>2]|0)==3){Mf[f[o+264>>2]&255](d,c,e,H,I);break a}else{Mf[f[o+120>>2]&255](d,c,e,H,I);break a}break}case 4:{if(!(gkc(a,h,-1,-1)|0)){C=0;t=g;return C|0}o=f[d>>2]|0;if((f[e+32>>2]|0)==3){r=h;Mf[f[o+272>>2]&255](d,c,e,f[r>>2]|0,f[r+4>>2]|0)}else{r=h;Mf[f[o+128>>2]&255](d,c,e,f[r>>2]|0,f[r+4>>2]|0)}break}case 6:{if(!(hkc(a,h)|0)){C=0;t=g;return C|0}r=f[d>>2]|0;if((f[e+32>>2]|0)==3){o=f[r+276>>2]|0;J=+qdc(+p[h>>3]);Ie[o&63](d,c,e,J)}else{o=f[r+132>>2]|0;J=+qdc(+p[h>>3]);Ie[o&63](d,c,e,J)}break}case 5:{if(!(hkc(a,h)|0)){C=0;t=g;return C|0}o=f[d>>2]|0;if((f[e+32>>2]|0)==3)Ie[f[o+280>>2]&63](d,c,e,+p[h>>3]);else Ie[f[o+136>>2]&63](d,c,e,+p[h>>3]);break}case 9:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!(dkc(a,h)|0)){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);C=0;t=g;return C|0}o=f[d>>2]|0;if((f[e+32>>2]|0)==3)kf[f[o+288>>2]&511](d,c,e,h);else kf[f[o+144>>2]&511](d,c,e,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);break}case 7:{if((f[a+20>>2]|0)==3){if(!(gkc(a,h,1,0)|0)){C=0;t=g;return C|0}o=f[d>>2]|0;if((f[e+32>>2]|0)==3){r=h;kf[f[o+284>>2]&511](d,c,e,(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0)}else{r=h;kf[f[o+140>>2]&511](d,c,e,(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0)}break a};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=$jc(a,h)|0;o=h+11|0;q=b[o>>0]|0;u=q<<24>>24<0;if(!r){if(u)cFc(f[h>>2]|0);C=0;t=g;return C|0}r=h+4|0;s=f[r>>2]|0;x=q&255;if(((u?s:x)|0)==4)if(!(MFc(h,0,-1,527882,4)|0))v=78;else{u=b[o>>0]|0;K=u&255;L=u;M=f[r>>2]|0;v=72}else{K=x;L=q;M=s;v=72}do if((v|0)==72){if(((L<<24>>24<0?M:K)|0)==4){if(!(MFc(h,0,-1,518570,4)|0)){v=78;break}s=b[o>>0]|0;N=s&255;O=s;P=f[r>>2]|0}else{N=K;O=L;P=M}if(((O<<24>>24<0?P:N)|0)==1){if(!(MFc(h,0,-1,518575,1)|0)){v=78;break}s=b[o>>0]|0;Q=s&255;R=s;S=f[r>>2]|0}else{Q=N;R=O;S=P}if(((R<<24>>24<0?S:Q)|0)==5){if(MFc(h,0,-1,527876,5)|0){s=b[o>>0]|0;T=s&255;U=s;V=f[r>>2]|0;v=84}}else{T=Q;U=R;V=S;v=84}do if((v|0)==84){if(((U<<24>>24<0?V:T)|0)==5){if(!(MFc(h,0,-1,518577,5)|0))break;s=b[o>>0]|0;W=s&255;X=s;Y=f[r>>2]|0}else{W=T;X=U;Y=V}if(((X<<24>>24<0?Y:W)|0)==1?(MFc(h,0,-1,518583,1)|0)==0:0)break;_Fc(l,518585,f[e>>2]|0);dDa(k,l,518619);dQa(j,k,h);dDa(i,j,518311);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[o>>0]|0)<0)cFc(f[h>>2]|0);C=0;t=g;return C|0}while(0);s=f[d>>2]|0;if((f[e+32>>2]|0)==3){kf[f[s+284>>2]&511](d,c,e,0);break}else{kf[f[s+140>>2]&511](d,c,e,0);break}}while(0);do if((v|0)==78){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){kf[f[r+284>>2]&511](d,c,e,1);break}else{kf[f[r+140>>2]&511](d,c,e,1);break}}while(0);if((b[o>>0]|0)<0)cFc(f[h>>2]|0);break}case 8:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=UZb(e)|0;s=f[a+20>>2]|0;do if((s|0)==2)if($jc(a,i)|0){Z=LZb(r,i)|0;v=137}else{_=1;$=0}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;q=a+24|0;x=b[q+11>>0]|0;u=x<<24>>24<0;y=x&255;x=((u?f[a+28>>2]|0:y)|0)==1;f:do if(x){w=f[q>>2]|0;g:do if(u){if((b[w>>0]|0)!=(b[h>>0]|0)){v=116;break f}}else{if((f[h>>2]&255)<<24>>24!=(w&255)<<24>>24){v=116;break f}aa=q;ca=y;da=h;while(1){ca=ca+-1|0;aa=aa+1|0;if(!ca)break g;da=da+1|0;if((b[aa>>0]|0)!=(b[da>>0]|0)){v=116;break f}}}while(0)}else v=116;while(0);if((v|0)==116?(s|0)!=3:0){_Fc(h,518631,q);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);_=1;$=0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;w=a+20|0;h:do if(x){da=f[q>>2]|0;i:do if(u){if((b[da>>0]|0)!=45){v=126;break h}}else{if((f[h>>2]&255)<<24>>24!=(da&255)<<24>>24){v=126;break h}aa=q;ca=y;ea=h;while(1){ca=ca+-1|0;aa=aa+1|0;if(!ca)break i;ea=ea+1|0;if((b[aa>>0]|0)!=(b[ea>>0]|0)){v=126;break h}}}while(0);zdc(w)|0;fa=1;ga=-2147483648;ha=0}else v=126;while(0);if((v|0)==126){fa=0;ga=2147483647;ha=0}if(!(gkc(a,h,ga,ha)|0)){_=1;$=0;break}w=h;y=f[w>>2]|0;q=f[w+4>>2]|0;if(fa){w=(y|0)==0&(q|0)==-2147483648;u=lKc(0,0,y|0,q|0)|0;x=ba()|0;ia=w?0:u;ja=w?-2147483648:x}else{ia=y;ja=q}snc(h,ia,ja);qFc(i,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);Z=MZb(r,ia)|0;v=137}while(0);do if((v|0)==137){if(Z|0){r=f[d>>2]|0;if((f[e+32>>2]|0)==3){kf[f[r+292>>2]&511](d,c,e,Z);_=2;$=0;break}else{kf[f[r+148>>2]&511](d,c,e,Z);_=2;$=0;break}}if(!(b[a+142>>0]|0)){_Fc(l,518669,i);dDa(k,l,518700);dQa(j,k,f[e>>2]|0);dDa(h,j,518311);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);_=1;$=0;break}else{_Fc(l,518669,i);dDa(k,l,518700);dQa(j,k,f[e>>2]|0);dDa(h,j,518311);_jc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);_=1;$=1;break}}while(0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((_|0)==1){C=$;t=g;return C|0}break}case 10:{RUb(m,3,517816,770);NUb(n,LUb(m,518714)|0);SUb(m);break}default:{}}while(0);C=1;t=g;return C|0}function gkc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){_Fc(h,518782,a+24|0);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);j=0;t=g;return j|0}k=a+24|0;if(Adc(k,d,e,c)|0){zdc(a+20|0)|0;j=1;t=g;return j|0}_Fc(i,518837,k);dDa(h,i,526674);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);j=0;t=g;return j|0}function hkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,u=0,v=0,w=0,x=0,y=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=t;t=t+32|0;e=d;g=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;h=a+20|0;i=a+24|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=j&255;a:do if(((k?f[a+28>>2]|0:l)|0)==1){j=f[i>>2]|0;b:do if(k){if((b[j>>0]|0)!=(b[e>>0]|0)){m=0;break a}}else{if((f[e>>2]&255)<<24>>24!=(j&255)<<24>>24){m=0;break a}n=i;o=l;q=e;while(1){o=o+-1|0;n=n+1|0;if(!o)break b;q=q+1|0;if((b[n>>0]|0)!=(b[q>>0]|0)){m=0;break a}}}while(0);zdc(h)|0;m=1}else m=0;while(0);c:do switch(f[a+20>>2]|0){case 3:{if(ikc(a,e,-1,-1)|0){l=e;p[c>>3]=+((f[l>>2]|0)>>>0)+4294967296.0*+((f[l+4>>2]|0)>>>0);break c}r=0;t=d;return r|0}case 4:{s=+Bdc(i);p[c>>3]=s;zdc(h)|0;break}case 2:{kFc(e,i);l=e+11|0;k=b[l>>0]|0;j=k<<24>>24<0;q=f[e>>2]|0;n=e+4|0;o=f[n>>2]|0;u=k&255;v=j?q+o|0:e+u|0;w=j?q:e;if((w|0)==(v|0)){x=u;y=k;B=o}else{o=w;do{w=b[o>>0]|0;if((w+-65&255)<26)b[o>>0]=(w&255)+32;o=o+1|0}while((o|0)!=(v|0));v=b[l>>0]|0;x=v&255;y=v;B=f[n>>2]|0}if(((y<<24>>24<0?B:x)|0)==3)if(!(MFc(e,0,-1,523102,3)|0))C=26;else{v=b[l>>0]|0;D=v&255;E=v;F=f[n>>2]|0;C=23}else{D=x;E=y;F=B;C=23}do if((C|0)==23){if(((E<<24>>24<0?F:D)|0)==8){if(!(MFc(e,0,-1,523048,8)|0)){C=26;break}v=b[l>>0]|0;G=v&255;H=v;I=f[n>>2]|0}else{G=D;H=E;I=F}if(((H<<24>>24<0?I:G)|0)==3?(MFc(e,0,-1,523110,3)|0)==0:0){p[c>>3]=z;zdc(h)|0;break}_Fc(g,518759,e);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[l>>0]|0)<0)cFc(f[e>>2]|0);r=0;t=d;return r|0}while(0);if((C|0)==26){p[c>>3]=A;zdc(h)|0}if((b[l>>0]|0)<0)cFc(f[e>>2]|0);break}default:{_Fc(e,518759,i);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);r=0;t=d;return r|0}}while(0);if(!m){r=1;t=d;return r|0}p[c>>3]=-+p[c>>3];r=1;t=d;return r|0}function ikc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){_Fc(h,518782,a+24|0);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);j=0;t=g;return j|0}k=a+20|0;l=a+24|0;m=b[l+11>>0]|0;n=m<<24>>24<0;do if((n?f[a+28>>2]|0:m&255)>>>0>1?(o=n?f[l>>2]|0:l,(b[o>>0]|0)==48):0){if((b[o+1>>0]|32)<<24>>24!=120?(b[o+1>>0]&-8)<<24>>24!=48:0)break;_Fc(h,518806,l);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);j=0;t=g;return j|0}while(0);if(Adc(l,d,e,c)|0){zdc(k)|0;j=1;t=g;return j|0}_Fc(i,518837,l);dDa(h,i,526674);Vjc(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);j=0;t=g;return j|0}function jkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=60;b[e+1>>0]=0;g=a+20|0;h=a+24|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=i&255;a:do if(((j?f[a+28>>2]|0:k)|0)==1){i=f[h>>2]|0;b:do if(j){if((b[i>>0]|0)!=(b[e>>0]|0))break a}else{if((f[e>>2]&255)<<24>>24!=(i&255)<<24>>24)break a;l=h;m=k;n=e;while(1){m=m+-1|0;l=l+1|0;if(!m)break b;n=n+1|0;if((b[l>>0]|0)!=(b[n>>0]|0))break a}}while(0);zdc(g)|0;vFc(c,526712)|0;o=1;t=d;return o|0}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=1;b[e>>0]=123;b[e+1>>0]=0;k=Xjc(a,e)|0;if((b[g>>0]|0)<0)cFc(f[e>>2]|0);if(!k){o=0;t=d;return o|0}vFc(c,518860)|0;o=1;t=d;return o|0}function kkc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+32|0;g=e+12|0;h=e;i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;a:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){u=16;break a}}else if((f[g>>2]&255)<<24>>24==(s&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){u=16;break a}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break a;else break;if((f[h>>2]&255)<<24>>24==(w&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){u=14;break a}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){u=18;break}}}else u=18}else u=18}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;u=18}while(0);if((u|0)==18)u=0;if(!(Ujc(a,c)|0)){x=0;u=22;break}}if((u|0)!=14)if((u|0)!=16)if((u|0)==22){t=e;return x|0}x=Xjc(a,d)|0;t=e;return x|0}function lkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=91;b[g+1>>0]=0;j=a+20|0;k=a+24|0;l=k+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=a+28|0;p=m&255;a:do if(((n?f[o>>2]|0:p)|0)==1){m=f[k>>2]|0;b:do if(n){if((b[m>>0]|0)!=(b[g>>0]|0)){q=12;break a}}else{if((f[g>>2]&255)<<24>>24!=(m&255)<<24>>24){q=12;break a}r=k;s=p;u=g;while(1){s=s+-1|0;r=r+1|0;if(!s)break b;u=u+1|0;if((b[r>>0]|0)!=(b[u>>0]|0)){q=12;break a}}}while(0);zdc(j)|0;if(Zjc(a,e)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m=g+11|0;b[m>>0]=1;b[g>>0]=93;b[g+1>>0]=0;u=Xjc(a,g)|0;if((b[m>>0]|0)<0)cFc(f[g>>2]|0);if(u)q=13;else v=0}else v=0}else q=12;while(0);if((q|0)==12)if($jc(a,e)|0)q=13;else v=0;c:do if((q|0)==13){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=58;b[g+1>>0]=0;p=b[l>>0]|0;n=p<<24>>24<0;u=p&255;d:do if(((n?f[o>>2]|0:u)|0)==1){p=f[k>>2]|0;e:do if(n){if((b[p>>0]|0)!=(b[g>>0]|0)){q=34;break d}}else{if((f[g>>2]&255)<<24>>24!=(p&255)<<24>>24){q=34;break d}m=k;r=u;s=g;while(1){r=r+-1|0;m=m+1|0;if(!r)break e;s=s+1|0;if((b[m>>0]|0)!=(b[s>>0]|0)){q=34;break d}}}while(0);zdc(j)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=123;b[h+1>>0]=0;p=b[l>>0]|0;s=p<<24>>24<0;m=p&255;p=((s?f[o>>2]|0:m)|0)==1;f:do if(p){r=f[k>>2]|0;g:do if(s){if((b[r>>0]|0)!=(b[h>>0]|0))break f}else{if((f[h>>2]&255)<<24>>24!=(r&255)<<24>>24)break f;w=k;x=m;y=h;while(1){x=x+-1|0;w=w+1|0;if(!x)break g;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0))break f}}while(0);q=43;break d}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=1;b[i>>0]=60;b[i+1>>0]=0;do if(p){r=f[k>>2]|0;if(s)if((b[r>>0]|0)==(b[i>>0]|0)){q=43;break d}else break;if((f[i>>2]&255)<<24>>24!=(r&255)<<24>>24)break;r=k;y=m;w=i;while(1){y=y+-1|0;r=r+1|0;if(!y){q=42;break}w=w+1|0;if((b[r>>0]|0)!=(b[w>>0]|0)){q=38;break}}if((q|0)==38)break;else if((q|0)==42){q=43;break d}}while(0);m=f[c>>2]|0;if(!m)z=0;else z=(f[m+4>>2]|0)-(f[m>>2]|0)>>4;m=Hkc(c,z)|0;qFc(Gkc(m,0)|0,e)|0;if(!(bkc(a,m)|0)){v=0;break c}}else q=34;while(0);if((q|0)==34)q=43;if((q|0)==43?!(ckc(a,c)|0):0){v=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=59;b[g+1>>0]=0;u=b[l>>0]|0;n=u<<24>>24<0;m=u&255;u=((n?f[o>>2]|0:m)|0)==1;h:do if(u){s=f[k>>2]|0;i:do if(n){if((b[s>>0]|0)!=(b[g>>0]|0)){q=52;break h}}else{if((f[g>>2]&255)<<24>>24!=(s&255)<<24>>24){q=52;break h}p=k;w=m;r=g;while(1){w=w+-1|0;p=p+1|0;if(!w)break i;r=r+1|0;if((b[p>>0]|0)!=(b[r>>0]|0)){q=52;break h}}}while(0);zdc(j)|0}else q=52;while(0);if((q|0)==52){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=44;b[h+1>>0]=0;j:do if(u){s=f[k>>2]|0;k:do if(n){if((b[s>>0]|0)!=(b[h>>0]|0))break j}else{if((f[h>>2]&255)<<24>>24!=(s&255)<<24>>24)break j;r=k;p=m;w=h;while(1){p=p+-1|0;r=r+1|0;if(!p)break k;w=w+1|0;if((b[r>>0]|0)!=(b[w>>0]|0))break j}}while(0);zdc(j)|0}while(0)}v=1}while(0);if((b[e+11>>0]|0)>=0){t=d;return v|0}cFc(f[e>>2]|0);t=d;return v|0}function mkc(a){a=a|0;cFc(a);return}function nkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vjc(f[a+4>>2]|0,b,c,d);return}function okc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_jc(f[a+4>>2]|0,b,c,d);return}function pkc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;aUb(g,i?f[c>>2]|0:c,i?f[c+4>>2]|0:h&255,-1);h=Rjc(a,g,d)|0;t=e;return h|0}function qkc(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;d[g+16>>1]=0;b[g+18>>0]=0;h=Rjc(g,a,c)|0;t=e;return h|0}function rkc(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;b=a+24|0;f[b>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a>>2]=0;f[a+4>>2]=0;d[a+8>>1]=0;f[a+28>>2]=a+32;a=$Ec(4)|0;f[a>>2]=229772;f[b>>2]=a;return}function skc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+48|0;i=h+32|0;j=h;k=g+11|0;if((b[k>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[k>>0]=0}cUb(i,g);g=f[a>>2]|0;f[j>>2]=229840;k=j+4|0;f[k>>2]=i;f[j+8>>2]=0;i=j+12|0;f[i>>2]=0;b[j+16>>0]=1;l=j+17|0;b[l>>0]=0;f[j+20>>2]=g;f[j+24>>2]=g;yjc(a,c,hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0,d,e,j);f[j>>2]=229840;if(b[l>>0]|0){t=h;return}l=f[i>>2]|0;if((l|0)<=0){t=h;return}i=f[k>>2]|0;je[f[(f[i>>2]|0)+12>>2]&2047](i,l);t=h;return}function tkc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=t;t=t+48|0;h=g;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[h+32>>2]=0;f[h+36>>2]=0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0;f[h+28>>2]=h+32;i=$Ec(4)|0;f[i>>2]=229772;f[h+24>>2]=i;skc(h,a,b,c,e);mjc(h);t=g;return}function ukc(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;if((f[290121]|0)==2){d=f[290122]|0;t=a;return d|0}f[c>>2]=224992;f[c+4>>2]=178;b[c+8>>0]=0;$Ub(1160484,c);xUb(c);d=f[290122]|0;t=a;return d|0}function vkc(){var a=0;a=$Ec(4)|0;f[a>>2]=0;f[290122]=a;IUb(179);return}function wkc(){var a=0;a=f[290122]|0;if(!a)return;if(f[a>>2]|0)xkc(a);cFc(a);return}function xkc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=c;do{c=d;d=d+-1|0;g=f[e>>2]|0;switch(f[g+(d<<4)+4>>2]|0){case 3:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}break}case 4:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if(f[h>>2]|0)xkc(h);cFc(h)}break}default:{}}e=f[a>>2]|0}while((c|0)>1);if(!e){f[a>>2]=0;return}d=f[e>>2]|0;if(d|0){f[e+4>>2]=d;cFc(d)}cFc(e);f[a>>2]=0;return}function ykc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=$Ec(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a>>2]=d;e=0;g=d;while(1){d=(f[f[b>>2]>>2]|0)+(e<<4)|0;h=g+4|0;i=f[h>>2]|0;if((i|0)==(f[g+8>>2]|0))zkc(g,d);else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[h>>2]=(f[h>>2]|0)+16}h=f[(f[a>>2]|0)+4>>2]|0;switch(f[h+-12>>2]|0){case 3:{d=$Ec(12)|0;i=h+-8|0;kFc(d,f[i>>2]|0);j=d;k=i;l=10;break}case 4:{i=$Ec(4)|0;f[i>>2]=0;d=h+-8|0;ykc(i,f[d>>2]|0);j=i;k=d;l=10;break}default:{}}if((l|0)==10){l=0;f[k>>2]=j}d=e+1|0;if((d|0)>=(c|0))break;e=d;g=f[a>>2]|0}return}function zkc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<4)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;cFc(d);return}function Akc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=f[a>>2]|0;if(!d){e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=e;g=e}else g=d;d=0;e=g;while(1){g=(f[f[b>>2]>>2]|0)+(d<<4)|0;h=e+4|0;i=f[h>>2]|0;if((i|0)==(f[e+8>>2]|0))zkc(e,g);else{f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[h>>2]=(f[h>>2]|0)+16}h=f[(f[a>>2]|0)+4>>2]|0;switch(f[h+-12>>2]|0){case 3:{g=$Ec(12)|0;i=h+-8|0;kFc(g,f[i>>2]|0);j=g;k=i;l=12;break}case 4:{i=$Ec(4)|0;f[i>>2]=0;g=h+-8|0;ykc(i,f[g>>2]|0);j=i;k=g;l=12;break}default:{}}if((l|0)==12){l=0;f[k>>2]=j}g=d+1|0;if((g|0)>=(c|0))break;d=g;e=f[a>>2]|0}return}function Bkc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;a:do if((d|0)>0){e=f[a>>2]|0;if(!e){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=e;e=0;g=h;while(1){i=(f[f[b>>2]>>2]|0)+(e<<4)|0;j=g+4|0;k=f[j>>2]|0;if((k|0)==(f[g+8>>2]|0))zkc(g,i);else{f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[j>>2]=(f[j>>2]|0)+16}j=f[f[b>>2]>>2]|0;switch(f[j+(e<<4)+4>>2]|0){case 3:{f[j+(e<<4)+8>>2]=0;break}case 4:{f[j+(e<<4)+8>>2]=0;break}default:{}}j=e+1|0;if((j|0)>=(c|0))break a;e=j;g=f[a>>2]|0}}while(0);a=f[b>>2]|0;if(!a){f[b>>2]=0;return}c=f[a>>2]|0;if(c|0){f[a+4>>2]=c;cFc(c)}cFc(a);f[b>>2]=0;return}function Ckc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b){c=0;return c|0}d=f[b+4>>2]|0;e=f[b>>2]|0;g=d-e|12;if((d|0)==(e|0)){c=g;return c|0}e=0;d=g;g=b;while(1){b=f[g>>2]|0;switch(f[b+(e<<4)+4>>2]|0){case 3:{h=d+12+(tSb(f[b+(e<<4)+8>>2]|0)|0)|0;break}case 4:{h=d+4+(Ckc(f[b+(e<<4)+8>>2]|0)|0)|0;break}default:h=d}e=e+1|0;g=f[a>>2]|0;if(e>>>0>=(f[g+4>>2]|0)-(f[g>>2]|0)>>4>>>0){c=h;break}else d=h}return c|0}function Dkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;f[g>>2]=b;f[g+4>>2]=0;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=$Ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){zkc(h,g);t=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;t=e;return}}function Ekc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[e>>2]=b;f[e+4>>2]=1;f[e+8>>2]=c;c=f[a>>2]|0;if(!c){b=$Ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;g=b}else g=c;c=g+4|0;b=f[c>>2]|0;if((b|0)==(f[g+8>>2]|0)){zkc(g,e);t=d;return}else{f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[c>>2]=(f[c>>2]|0)+16;t=d;return}}function Fkc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;f[g>>2]=b;f[g+4>>2]=2;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=$Ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){zkc(h,g);t=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;t=e;return}}function Gkc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;f[d>>2]=b;f[d+4>>2]=3;b=$Ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){zkc(h,d);i=f[e>>2]|0;t=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;t=c;return i|0}return 0}function Hkc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;f[d>>2]=b;f[d+4>>2]=4;b=$Ec(4)|0;f[b>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){zkc(h,d);i=f[e>>2]|0;t=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;t=c;return i|0}return 0}function Ikc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;if(f[a>>2]|0)xkc(a);f[e>>2]=0;if(Qkc(c,e)|0?(b[c+24>>0]|0)!=0:0){Bkc(a,e);g=1}else g=0;if(!(f[e>>2]|0)){t=d;return g|0}xkc(e);t=d;return g|0}function Jkc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=t;t=t+96|0;h=g+24|0;i=g;aUb(i,c,e,-1);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;f[h+28>>2]=2147483647;f[h+32>>2]=0;f[h+36>>2]=2147483647;f[h+40>>2]=100;f[h+44>>2]=100;b[h+48>>0]=1;f[h+52>>2]=0;f[h+56>>2]=0;hTb(h)|0;i=Ikc(a,h)|0;a=b[h+24>>0]|0;bTb(h);t=g;return i&a<<24>>24!=0|0}function Kkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;a=d+11|0;e=b[a>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else BTb(c,g);g=b[a>>0]|0;if(g<<24>>24<0){p=f[d>>2]|0;q=f[d+4>>2]|0}else{p=d;q=g&255}if(!(b[c+17>>0]|0)){xTb(c,p,q);return}else{yTb(c,p,q);return}}function Lkc(a){a=a|0;cFc(a);return}function Mkc(a,b,c){a=a|0;b=b|0;c=c|0;return Pkc(b,c,f[a+4>>2]|0)|0}function Nkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+4>>2]|0;a=c+4|0;e=c+20|0;while(1){g=f[c>>2]|0;if(g>>>0<(f[a>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[c>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=uTb(c,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(Pkc(c,j,d)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function Okc(a,b,c){a=a|0;b=b|0;c=c|0;Dkc(f[a+4>>2]|0,b,c,((c|0)<0)<<31>>31);return}function Pkc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+16|0;g=e;i=c>>>3;if(!i){j=0;t=e;return j|0}switch(c&7){case 0:{k=f[a>>2]|0;if(k>>>0<(f[a+4>>2]|0)>>>0?(l=b[k>>0]|0,l<<24>>24>-1):0){f[a>>2]=k+1;m=l&255;n=0}else{gTb(g,a);l=g;if(!(b[g+8>>0]|0)){j=0;t=e;return j|0}else{m=f[l>>2]|0;n=f[l+4>>2]|0}}if(!d){j=1;t=e;return j|0}Dkc(d,i,m,n);j=1;t=e;return j|0}case 1:{n=f[a>>2]|0;if(((f[a+4>>2]|0)-n|0)<=7)if(sTb(a,g)|0)o=12;else p=0;else{m=n;l=m;k=m+4|0;m=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=g;f[k>>2]=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[k+4>>2]=m;f[a>>2]=n+8;o=12}if((o|0)==12)if(!d)p=1;else{n=g;Fkc(d,i,f[n>>2]|0,f[n+4>>2]|0);p=1}j=p;t=e;return j|0}case 2:{p=f[a>>2]|0;n=a+4|0;if(p>>>0<(f[n>>2]|0)>>>0){m=b[p>>0]|0;k=m&255;if(m<<24>>24>-1){f[a>>2]=p+1;q=k}else{r=k;o=18}}else{r=0;o=18}if((o|0)==18){k=fTb(a,r)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&k>>>0>4294967295)q=k;else{j=0;t=e;return j|0}}do if(!d){if((q|0)<0){j=0;t=e;return j|0}k=f[a>>2]|0;r=(f[n>>2]|0)-k|0;if((r|0)>=(q|0)){f[a>>2]=k+q;break}if(!(nTb(a,q,r)|0)){j=0;t=e;return j|0}}else if(!(pTb(a,Gkc(d,i)|0,q)|0)){j=0;t=e;return j|0}while(0);j=1;t=e;return j|0}case 3:{q=a+40|0;n=f[q>>2]|0;f[q>>2]=n+-1;if((n|0)<=0){j=0;t=e;return j|0}if(!d)s=0;else s=Hkc(d,i)|0;n=a+4|0;r=a+20|0;while(1){k=f[a>>2]|0;if(k>>>0<(f[n>>2]|0)>>>0){p=b[k>>0]|0;m=p&255;if(p<<24>>24>-1){f[a>>2]=k+1;u=m}else{v=m;o=33}}else{v=0;o=33}if((o|0)==33){o=0;u=uTb(a,v)|0}f[r>>2]=u;if((u|0)==0|(u&7|0)==4)break;if(!(Pkc(a,u,s)|0)){j=0;o=45;break}}if((o|0)==45){t=e;return j|0}s=f[q>>2]|0;if((s|0)<(f[a+44>>2]|0))f[q>>2]=s+1;j=(u|0)==(c&-8|4|0);t=e;return j|0}case 5:{c=f[a>>2]|0;if(((f[a+4>>2]|0)-c|0)<=3)if(rTb(a,g)|0)o=42;else w=0;else{u=c;f[g>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[a>>2]=c+4;o=42}if((o|0)==42)if(!d)w=1;else{Ekc(d,i,f[g>>2]|0);w=1}j=w;t=e;return j|0}default:{j=0;t=e;return j|0}}return 0}function Qkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=a+20|0;while(1){g=f[a>>2]|0;if(g>>>0<(f[d>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[a>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;j=uTb(a,k)|0}f[e>>2]=j;if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(Pkc(a,j,c)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function Rkc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=f[a>>2]|0;i=a+4|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;k=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;l=k}else{m=k;n=4}}else{m=0;n=4}if((n|0)==4){k=fTb(a,m)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&k>>>0>4294967295)l=k;else{o=0;return o|0}}k=cTb(a,l)|0;a:do if((kTb(a)|0)>0){l=g+4|0;m=g+8|0;if(!d){while(1){h=f[a>>2]|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;p=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;q=p}else{r=p;n=11}}else{r=0;n=11}if((n|0)==11){n=0;p=fTb(a,r)|0;h=ba()|0;if((h|0)>-1|(h|0)==-1&p>>>0>4294967295)q=p;else{o=0;break}}p=f[g>>2]|0;if((p|0)==(f[l>>2]|0)){BDa(g,p+1|0);s=f[g>>2]|0}else s=p;p=f[m>>2]|0;f[g>>2]=s+1;f[p+4+(s<<2)>>2]=q;if((kTb(a)|0)<=0)break a}return o|0}while(1){p=f[a>>2]|0;if(p>>>0<(f[i>>2]|0)>>>0){h=b[p>>0]|0;j=h&255;if(h<<24>>24>-1){f[a>>2]=p+1;t=j}else{u=j;n=19}}else{u=0;n=19}if((n|0)==19){n=0;j=fTb(a,u)|0;p=ba()|0;if((p|0)>-1|(p|0)==-1&j>>>0>4294967295)t=j;else{o=0;break}}if(hd[d&1023](t)|0){j=f[g>>2]|0;if((j|0)==(f[l>>2]|0)){BDa(g,j+1|0);v=f[g>>2]|0}else v=j;j=f[m>>2]|0;f[g>>2]=v+1;f[j+4+(v<<2)>>2]=t}else Dkc(e,c,t,((t|0)<0)<<31>>31);if((kTb(a)|0)<=0)break a}return o|0}while(0);dTb(a,k);o=1;return o|0}function Skc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=c+8|0;e=c+4|0;g=c+17|0;h=0;while(1){i=f[a>>2]|0;if(!i)j=0;else j=(f[i+4>>2]|0)-(f[i>>2]|0)>>4;if((h|0)>=(j|0))break;k=f[i>>2]|0;i=k+(h<<4)|0;a:do switch(f[k+(h<<4)+4>>2]|0){case 0:{l=f[i>>2]<<3;if((f[d>>2]|0)>4){m=f[e>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=m;s=l}b[r>>0]=s;o=r+1-m|0;f[e>>2]=(f[e>>2]|0)+o;n=(f[d>>2]|0)-o|0;f[d>>2]=n;t=n}else{BTb(c,l);t=f[d>>2]|0}n=k+(h<<4)+8|0;o=f[n>>2]|0;p=f[n+4>>2]|0;if((t|0)<=9){CTb(c,o,p);break a}n=f[e>>2]|0;q=o&255;if(p>>>0>0|(p|0)==0&o>>>0>127){u=n;v=q;w=o;o=p;while(1){b[u>>0]=v|-128;p=w;w=tKc(w|0,o|0,7)|0;x=o;o=ba()|0;y=u+1|0;z=w&255;if(!(x>>>0>0|(x|0)==0&p>>>0>16383)){A=y;B=z;break}else{u=y;v=z}}}else{A=n;B=q}b[A>>0]=B;v=A+1-n|0;f[e>>2]=(f[e>>2]|0)+v;f[d>>2]=(f[d>>2]|0)-v;break}case 1:{v=f[i>>2]<<3|5;if((f[d>>2]|0)>4){u=f[e>>2]|0;if(v>>>0>127){w=v;o=u;while(1){b[o>>0]=w|128;l=w>>>7;m=o+1|0;if(w>>>0>16383){w=l;o=m}else{C=m;D=l;break}}}else{C=u;D=v}b[C>>0]=D;o=C+1-u|0;f[e>>2]=(f[e>>2]|0)+o;f[d>>2]=(f[d>>2]|0)-o}else BTb(c,v);zTb(c,f[k+(h<<4)+8>>2]|0);break}case 2:{o=f[i>>2]<<3|1;if((f[d>>2]|0)>4){w=f[e>>2]|0;if(o>>>0>127){n=o;q=w;while(1){b[q>>0]=n|128;l=n>>>7;m=q+1|0;if(n>>>0>16383){n=l;q=m}else{E=m;F=l;break}}}else{E=w;F=o}b[E>>0]=F;q=E+1-w|0;f[e>>2]=(f[e>>2]|0)+q;f[d>>2]=(f[d>>2]|0)-q}else BTb(c,o);q=k+(h<<4)+8|0;ATb(c,f[q>>2]|0,f[q+4>>2]|0);break}case 3:{q=f[i>>2]<<3|2;if((f[d>>2]|0)>4){n=f[e>>2]|0;if(q>>>0>127){v=q;u=n;while(1){b[u>>0]=v|128;l=v>>>7;m=u+1|0;if(v>>>0>16383){v=l;u=m}else{G=m;H=l;break}}}else{G=n;H=q}b[G>>0]=H;u=G+1-n|0;f[e>>2]=(f[e>>2]|0)+u;f[d>>2]=(f[d>>2]|0)-u}else BTb(c,q);u=k+(h<<4)+8|0;v=f[u>>2]|0;o=b[v+11>>0]|0;if(o<<24>>24<0)I=f[v+4>>2]|0;else I=o&255;if((f[d>>2]|0)>4){o=f[e>>2]|0;if(I>>>0>127){v=I;w=o;while(1){b[w>>0]=v|128;l=v>>>7;m=w+1|0;if(v>>>0>16383){v=l;w=m}else{J=m;K=l;break}}}else{J=o;K=I}b[J>>0]=K;w=J+1-o|0;f[e>>2]=(f[e>>2]|0)+w;f[d>>2]=(f[d>>2]|0)-w}else BTb(c,I);w=f[u>>2]|0;v=b[w+11>>0]|0;if(v<<24>>24<0){L=f[w>>2]|0;M=f[w+4>>2]|0}else{L=w;M=v&255}if(!(b[g>>0]|0)){xTb(c,L,M);break a}else{yTb(c,L,M);break a}break}case 4:{v=f[i>>2]<<3|3;if((f[d>>2]|0)>4){w=f[e>>2]|0;if(v>>>0>127){q=v;n=w;while(1){b[n>>0]=q|128;l=q>>>7;m=n+1|0;if(q>>>0>16383){q=l;n=m}else{N=m;O=l;break}}}else{N=w;O=v}b[N>>0]=O;n=N+1-w|0;f[e>>2]=(f[e>>2]|0)+n;f[d>>2]=(f[d>>2]|0)-n}else BTb(c,v);Skc(f[k+(h<<4)+8>>2]|0,c);n=f[i>>2]<<3|4;if((f[d>>2]|0)<=4){BTb(c,n);break a}q=f[e>>2]|0;if(n>>>0>127){u=n;o=q;while(1){b[o>>0]=u|128;l=u>>>7;m=o+1|0;if(u>>>0>16383){u=l;o=m}else{P=m;Q=l;break}}}else{P=q;Q=n}b[P>>0]=Q;o=P+1-q|0;f[e>>2]=(f[e>>2]|0)+o;f[d>>2]=(f[d>>2]|0)-o;break}default:{}}while(0);h=h+1|0}return}function Tkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=c;c=0;while(1){e=f[a>>2]|0;if(!e)g=0;else g=(f[e+4>>2]|0)-(f[e>>2]|0)>>4;if((c|0)>=(g|0))break;h=f[e>>2]|0;e=h+(c<<4)|0;switch(f[h+(c<<4)+4>>2]|0){case 0:{i=h+(c<<4)+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=f[e>>2]<<3;if(i>>>0>127){l=i;m=d;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=d;q=i}b[p>>0]=q;m=p+1|0;l=j&255;if(k>>>0>0|(k|0)==0&j>>>0>127){n=m;o=l;r=j;s=k;while(1){b[n>>0]=o|-128;t=r;r=tKc(r|0,s|0,7)|0;u=s;s=ba()|0;v=n+1|0;w=r&255;if(!(u>>>0>0|(u|0)==0&t>>>0>16383)){x=v;y=w;break}else{n=v;o=w}}}else{x=m;y=l}b[x>>0]=y;z=x+1|0;break}case 1:{o=f[h+(c<<4)+8>>2]|0;n=f[e>>2]<<3|5;if(n>>>0>127){r=n;s=d;while(1){b[s>>0]=r|128;k=r>>>7;j=s+1|0;if(r>>>0>16383){r=k;s=j}else{A=j;B=k;break}}}else{A=d;B=n}b[A>>0]=B;s=A+1|0;b[s>>0]=o;b[s+1>>0]=o>>8;b[s+2>>0]=o>>16;b[s+3>>0]=o>>24;z=A+5|0;break}case 2:{s=h+(c<<4)+8|0;r=f[s>>2]|0;l=f[s+4>>2]|0;s=f[e>>2]<<3|1;if(s>>>0>127){m=s;k=d;while(1){b[k>>0]=m|128;j=m>>>7;i=k+1|0;if(m>>>0>16383){m=j;k=i}else{C=i;D=j;break}}}else{C=d;D=s}b[C>>0]=D;k=C+1|0;m=k;b[m>>0]=r;b[m+1>>0]=r>>8;b[m+2>>0]=r>>16;b[m+3>>0]=r>>24;m=k+4|0;b[m>>0]=l;b[m+1>>0]=l>>8;b[m+2>>0]=l>>16;b[m+3>>0]=l>>24;z=C+9|0;break}case 3:{m=f[h+(c<<4)+8>>2]|0;k=f[e>>2]<<3|2;if(k>>>0>127){o=k;n=d;while(1){b[n>>0]=o|128;j=o>>>7;i=n+1|0;if(o>>>0>16383){o=j;n=i}else{E=i;F=j;break}}}else{E=d;F=k}b[E>>0]=F;z=DTb(m,E+1|0)|0;break}case 4:{n=f[e>>2]<<3|3;if(n>>>0>127){o=n;l=d;while(1){b[l>>0]=o|128;r=o>>>7;s=l+1|0;if(o>>>0>16383){o=r;l=s}else{G=s;H=r;break}}}else{G=d;H=n}b[G>>0]=H;l=Tkc(f[h+(c<<4)+8>>2]|0,G+1|0)|0;o=f[e>>2]<<3|4;if(o>>>0>127){m=o;k=l;while(1){b[k>>0]=m|128;r=m>>>7;s=k+1|0;if(m>>>0>16383){m=r;k=s}else{I=s;J=r;break}}}else{I=l;J=o}b[I>>0]=J;z=I+1|0;break}default:z=d}d=z;c=c+1|0}return d|0}function Ukc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+8|0;e=c+4|0;g=0;while(1){h=f[a>>2]|0;if(!h)i=0;else i=(f[h+4>>2]|0)-(f[h>>2]|0)>>4;if((g|0)>=(i|0))break;j=f[h>>2]|0;h=j+(g<<4)|0;do if((f[j+(g<<4)+4>>2]|0)==3){if((f[d>>2]|0)>4){b[f[e>>2]>>0]=11;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;l=k}else{BTb(c,11);l=f[d>>2]|0}if((l|0)>4){b[f[e>>2]>>0]=16;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;m=k}else{BTb(c,16);m=f[d>>2]|0}k=f[h>>2]|0;if((m|0)>4){n=f[e>>2]|0;if(k>>>0>127){o=k;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=k}b[s>>0]=t;p=s+1-n|0;f[e>>2]=(f[e>>2]|0)+p;o=(f[d>>2]|0)-p|0;f[d>>2]=o;u=o}else{BTb(c,k);u=f[d>>2]|0}if((u|0)>4){b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1}else BTb(c,26);Kkc(h,c);if((f[d>>2]|0)>4){b[f[e>>2]>>0]=12;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1;break}else{BTb(c,12);break}}while(0);g=g+1|0}return}function Vkc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a>>2]|0;a=(c|0)==0;d=c+4|0;e=0;g=0;while(1){if(a)h=0;else h=(f[d>>2]|0)-(f[c>>2]|0)>>4;if((g|0)>=(h|0))break;i=f[c>>2]|0;j=i+(g<<4)|0;switch(f[i+(g<<4)+4>>2]|0){case 0:{k=(((((X(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;l=i+(g<<4)+8|0;m=wKc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0;ba()|0;n=k+((((m^63)*9|0)+73|0)>>>6)|0;break}case 1:{n=e+4+(((((X(f[j>>2]<<3|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 2:{n=e+8+(((((X(f[j>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;break}case 3:{m=(((((X(f[j>>2]<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+e|0;k=f[i+(g<<4)+8>>2]|0;l=b[k+11>>0]|0;o=l<<24>>24<0;if(o)p=f[k+4>>2]|0;else p=l&255;q=m+(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if(o)r=f[k+4>>2]|0;else r=l&255;n=q+r|0;break}case 4:{q=f[j>>2]<<3;n=(((((X(q|3|0)|0)^31)*9|0)+73|0)>>>6)+((Vkc(f[i+(g<<4)+8>>2]|0)|0)+e)+(((((X(q|5|0)|0)^31)*9|0)+73|0)>>>6)|0;break}default:n=e}e=n;g=g+1|0}return e|0}function Wkc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;je[f[(f[c>>2]|0)+96>>2]&2047](e,c);g=f[e>>2]|0;e=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;h=a+4|0;i=a+20|0;j=g+16|0;k=a+52|0;if(!g){while(1){l=f[a>>2]|0;if(l>>>0<(f[h>>2]|0)>>>0){m=b[l>>0]|0;n=m&255;if(m<<24>>24>-1){f[a>>2]=l+1;o=n}else{p=n;q=6}}else{p=0;q=6}if((q|0)==6){q=0;o=uTb(a,p)|0}f[i>>2]=o;if((o|0)==0|(o&7|0)==4){r=1;q=26;break}n=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(!(Pkc(a,o,kd[f[(f[n>>2]|0)+12>>2]&1023](n,c)|0)|0)){r=0;q=26;break}}if((q|0)==26){t=d;return r|0}}o=0;a:while(1){p=f[a>>2]|0;if(p>>>0<(f[h>>2]|0)>>>0){n=b[p>>0]|0;l=n&255;if(n<<24>>24>-1){f[a>>2]=p+1;s=l}else{u=l;q=13}}else{u=0;q=13}if((q|0)==13){q=0;s=uTb(a,u)|0}f[i>>2]=s;if((s|0)==0|(s&7|0)==4){r=1;q=26;break}l=s>>>3;p=GZb(g,l)|0;do if(!p){if(PZb(g,l)|0){n=f[k>>2]|0;if(!n)v=kd[f[(f[e>>2]|0)+312>>2]&1023](e,l)|0;else v=EZb(n,g,l)|0;if(v|0){w=v;q=23;break}}if((s|0)==11?(b[(f[j>>2]|0)+48>>0]|0)!=0:0){n=Xkc(a,c)|0;x=n?2:1;y=n}else{w=0;q=23}}else{w=p;q=23}while(0);if((q|0)==23){q=0;p=Ykc(s,w,c,a)|0;x=(p^1)&1;y=p}p=o&y;switch(x&3){case 2:case 0:break;default:{r=p;q=26;break a}}o=p}if((q|0)==26){t=d;return r|0}return 0}function Xkc(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+128|0;g=e+104|0;h=e+80|0;i=e+20|0;j=e;k=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=a+4|0;m=a+20|0;n=g+11|0;o=g+4|0;p=h+11|0;q=i+4|0;r=i+8|0;s=i+12|0;u=i+28|0;v=i+32|0;w=i+36|0;x=i+40|0;y=i+44|0;z=i+48|0;A=i+52|0;B=i+56|0;C=j+8|0;D=j+4|0;E=h+4|0;F=0;G=0;a:while(1){H=G;b:while(1){I=(H|0)==0;c:while(1){J=f[a>>2]|0;if(J>>>0<(f[l>>2]|0)>>>0){K=b[J>>0]|0;L=K&255;if(K<<24>>24>-1){f[a>>2]=J+1;M=L}else{N=L;O=7}}else{N=0;O=7}if((O|0)==7){O=0;M=uTb(a,N)|0}f[m>>2]=M;switch(M|0){case 0:{O=39;break a;break}case 12:{P=1;break a;break}case 16:{break b;break}case 26:{if(I)break c;if(!(Zkc(H,F,c,a)|0)){O=39;break a}break}default:if(!(Pkc(a,M,0)|0)){O=39;break a}}}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;I=f[a>>2]|0;if(I>>>0<(f[l>>2]|0)>>>0){L=b[I>>0]|0;J=L&255;if(L<<24>>24>-1){f[a>>2]=I+1;Q=J;O=25}else{R=J;O=24}}else{R=0;O=24}if((O|0)==24){O=0;J=fTb(a,R)|0;I=ba()|0;if((I|0)>-1|(I|0)==-1&J>>>0>4294967295){Q=J;O=25}else S=1}if((O|0)==25){O=0;if(pTb(a,h,Q)|0){cUb(i,g);vTb(j,i);if((f[C>>2]|0)>4){J=f[D>>2]|0;if(Q>>>0>127){I=Q;L=J;while(1){b[L>>0]=I|128;K=I>>>7;T=L+1|0;if(I>>>0>16383){I=K;L=T}else{U=T;V=K;break}}}else{U=J;V=Q}b[U>>0]=V;L=U+1-J|0;f[D>>2]=(f[D>>2]|0)+L;f[C>>2]=(f[C>>2]|0)-L}else BTb(j,Q);L=b[p>>0]|0;I=L<<24>>24<0;xTb(j,I?f[h>>2]|0:h,I?f[E>>2]|0:L&255);wTb(j);S=0}else S=1}if((b[p>>0]|0)<0)cFc(f[h>>2]|0);if(!S)H=0;else{O=39;break a}}H=f[a>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){L=b[H>>0]|0;I=L&255;if(L<<24>>24>-1){f[a>>2]=H+1;W=I}else{X=I;O=12}}else{X=0;O=12}if((O|0)==12){O=0;I=fTb(a,X)|0;H=ba()|0;if((H|0)>-1|(H|0)==-1&I>>>0>4294967295)W=I;else{O=39;break}}I=kd[f[(f[k>>2]|0)+312>>2]&1023](k,W)|0;H=b[n>>0]|0;L=H<<24>>24<0;K=L?f[o>>2]|0:H&255;if(K|0){aUb(h,L?f[g>>2]|0:g,K,-1);f[i>>2]=0;f[q>>2]=0;f[r>>2]=h;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;d[s+12>>1]=0;f[u>>2]=2147483647;f[v>>2]=0;f[w>>2]=2147483647;f[x>>2]=100;f[y>>2]=100;b[z>>0]=1;f[A>>2]=0;f[B>>2]=0;hTb(i)|0;do if(Zkc(W,I,c,i)|0)if((b[n>>0]|0)<0){b[f[g>>2]>>0]=0;f[o>>2]=0;Y=0;break}else{b[g>>0]=0;b[n>>0]=0;Y=0;break}else Y=1;while(0);bTb(i);if(Y|0){O=39;break}}F=I;G=W}if((O|0)==39)P=0;if((b[n>>0]|0)>=0){t=e;return P|0}cFc(f[g>>2]|0);t=e;return P|0}function Ykc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;g=t;t=t+16|0;i=g;j=hd[f[(f[d>>2]|0)+92>>2]&1023](d)|0;do if(c|0){k=a&7;l=c+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=c;$Ub(m,i)}m=c+28|0;if((k|0)!=(f[131408+(f[m>>2]<<2)>>2]|0)){if((f[c+32>>2]|0)!=3)break;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=c;$Ub(o,i)}if(!((k|0)==2?((f[m>>2]|0)+-9|0)>>>0>3:0))break;k=f[e>>2]|0;o=e+4|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;r=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;u=r}else{v=r;w=15}}else{v=0;w=15}if((w|0)==15){r=fTb(e,v)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&r>>>0>4294967295)u=r;else{x=0;t=g;return x|0}}r=cTb(e,u)|0;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=c;$Ub(k,i)}a:do switch(f[m>>2]|0){case 5:{if((kTb(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;y=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;z=y}else{A=y;w=25}}else{A=0;w=25}if((w|0)==25){w=0;y=fTb(e,A)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&y>>>0>4294967295)z=y;else{x=0;break}}kf[f[(f[j>>2]|0)+260>>2]&511](j,d,c,z);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 3:{if((kTb(e)|0)>0){y=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;B=q&255;C=0}else{gTb(i,e);q=i;if(!(b[y>>0]|0)){x=0;break}else{B=f[q>>2]|0;C=f[q+4>>2]|0}}Mf[f[(f[j>>2]|0)+264>>2]&255](j,d,c,B,C);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 17:{if((kTb(e)|0)>0){while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){q=b[y>>0]|0;k=q&255;if(q<<24>>24>-1){f[e>>2]=y+1;D=k>>>1^0-(k&1)}else{E=k;w=39}}else{E=0;w=39}if((w|0)==39){w=0;k=fTb(e,E)|0;y=ba()|0;if((y|0)>-1|(y|0)==-1&k>>>0>4294967295)D=k>>>1^0-(k&1);else{x=0;break}}kf[f[(f[j>>2]|0)+260>>2]&511](j,d,c,D);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 18:{if((kTb(e)|0)>0){k=i+8|0;while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0?(q=b[y>>0]|0,q<<24>>24>-1):0){F=q&255;f[e>>2]=y+1;y=tKc(F|0,0,1)|0;q=ba()|0;G=lKc(0,0,F&1|0,0)|0;H=y^G;I=q^(ba()|0)}else{gTb(i,e);q=i;G=f[q>>2]|0;y=(b[k>>0]|0)==0;F=tKc(G|0,f[q+4>>2]|0,1)|0;q=ba()|0;J=lKc(0,0,G&1|0,0)|0;G=q^(ba()|0);if(y){x=0;break}else{H=F^J;I=G}}Mf[f[(f[j>>2]|0)+264>>2]&255](j,d,c,H,I);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 13:{if((kTb(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){G=b[k>>0]|0;J=G&255;if(G<<24>>24>-1){f[e>>2]=k+1;K=J}else{L=J;w=53}}else{L=0;w=53}if((w|0)==53){w=0;J=fTb(e,L)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&J>>>0>4294967295)K=J;else{x=0;break}}kf[f[(f[j>>2]|0)+268>>2]&511](j,d,c,K);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 4:{if((kTb(e)|0)>0){J=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(G=b[k>>0]|0,G<<24>>24>-1):0){f[e>>2]=k+1;M=G&255;N=0}else{gTb(i,e);G=i;if(!(b[J>>0]|0)){x=0;break}else{M=f[G>>2]|0;N=f[G+4>>2]|0}}Mf[f[(f[j>>2]|0)+272>>2]&255](j,d,c,M,N);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 7:{if((kTb(e)|0)>0){while(1){J=f[e>>2]|0;if(((f[o>>2]|0)-J|0)>3){G=J;k=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;f[i>>2]=k;f[e>>2]=J+4;O=k}else{if(!(rTb(e,i)|0))break;O=f[i>>2]|0}kf[f[(f[j>>2]|0)+268>>2]&511](j,d,c,O);if((kTb(e)|0)<=0)break a}x=0;t=g;return x|0}break}case 6:{if((kTb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){J=k;G=J;F=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;G=J+4|0;J=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;G=i;f[G>>2]=F;f[G+4>>2]=J;f[e>>2]=k+8;P=F;Q=J}else{if(!(sTb(e,i)|0))break;J=i;P=f[J>>2]|0;Q=f[J+4>>2]|0}Mf[f[(f[j>>2]|0)+272>>2]&255](j,d,c,P,Q);if((kTb(e)|0)<=0)break a}x=0;t=g;return x|0}break}case 15:{if((kTb(e)|0)>0){while(1){J=f[e>>2]|0;if(((f[o>>2]|0)-J|0)>3){F=J;k=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=k;f[e>>2]=J+4;R=k}else{if(!(rTb(e,i)|0))break;R=f[i>>2]|0}kf[f[(f[j>>2]|0)+260>>2]&511](j,d,c,R);if((kTb(e)|0)<=0)break a}x=0;t=g;return x|0}break}case 16:{if((kTb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){J=k;F=J;G=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=J+4|0;J=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=G;f[F+4>>2]=J;f[e>>2]=k+8;S=G;T=J}else{if(!(sTb(e,i)|0))break;J=i;S=f[J>>2]|0;T=f[J+4>>2]|0}Mf[f[(f[j>>2]|0)+264>>2]&255](j,d,c,S,T);if((kTb(e)|0)<=0)break a}x=0;t=g;return x|0}break}case 2:{if((kTb(e)|0)>0){while(1){J=f[e>>2]|0;if(((f[o>>2]|0)-J|0)>3){G=J;k=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;f[i>>2]=k;f[e>>2]=J+4;U=k}else{if(!(rTb(e,i)|0))break;U=f[i>>2]|0}Ie[f[(f[j>>2]|0)+276>>2]&63](j,d,c,(f[s>>2]=U,+n[s>>2]));if((kTb(e)|0)<=0)break a}x=0;t=g;return x|0}break}case 1:{if((kTb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){J=k;G=J;F=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;G=J+4|0;J=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;G=i;f[G>>2]=F;f[G+4>>2]=J;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=J;V=+p[s>>3]}else{if(!(sTb(e,i)|0))break;V=+p[i>>3]}Ie[f[(f[j>>2]|0)+280>>2]&63](j,d,c,V);if((kTb(e)|0)<=0)break a}x=0;t=g;return x|0}break}case 8:{if((kTb(e)|0)>0){J=i+8|0;while(1){F=f[e>>2]|0;if(F>>>0<(f[o>>2]|0)>>>0?(k=b[F>>0]|0,k<<24>>24>-1):0){f[e>>2]=F+1;W=k<<24>>24!=0}else{gTb(i,e);k=i;if(!(b[J>>0]|0)){x=0;break}else W=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}kf[f[(f[j>>2]|0)+284>>2]&511](j,d,c,W);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 14:{if((kTb(e)|0)>0){J=a>>>3;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){F=b[k>>0]|0;G=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;X=G}else{Y=G;w=122}}else{Y=0;w=122}if((w|0)==122){w=0;G=fTb(e,Y)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&G>>>0>4294967295)X=G;else{x=0;break}}je[f[(f[d>>2]|0)+96>>2]&2047](i,d);do if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)!=3){G=MZb(UZb(c)|0,X)|0;if(!G){Dkc(kd[f[(f[j>>2]|0)+12>>2]&1023](j,d)|0,J,X,((X|0)<0)<<31>>31);break}else{kf[f[(f[j>>2]|0)+292>>2]&511](j,d,c,G);break}}else kf[f[(f[j>>2]|0)+296>>2]&511](j,d,c,X);while(0);if((kTb(e)|0)<=0)break a}t=g;return x|0}break}case 12:case 11:case 10:case 9:{x=0;t=g;return x|0}default:{}}while(0);dTb(e,r);x=1;t=g;return x|0}o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=c;$Ub(o,i)}do switch(f[m>>2]|0){case 5:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){J=b[o>>0]|0;G=J&255;if(J<<24>>24>-1){f[e>>2]=o+1;Z=G}else{_=G;w=137}}else{_=0;w=137}if((w|0)==137){G=fTb(e,_)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&G>>>0>4294967295)Z=G;else{x=0;t=g;return x|0}}G=f[j>>2]|0;if((f[c+32>>2]|0)==3){kf[f[G+260>>2]&511](j,d,c,Z);x=1;t=g;return x|0}else{kf[f[G+116>>2]&511](j,d,c,Z);x=1;t=g;return x|0}break}case 3:{G=f[e>>2]|0;if(G>>>0<(f[e+4>>2]|0)>>>0?(o=b[G>>0]|0,o<<24>>24>-1):0){f[e>>2]=G+1;$=o&255;aa=0}else{gTb(i,e);o=i;if(!(b[i+8>>0]|0)){x=0;t=g;return x|0}else{$=f[o>>2]|0;aa=f[o+4>>2]|0}}o=f[j>>2]|0;if((f[c+32>>2]|0)==3){Mf[f[o+264>>2]&255](j,d,c,$,aa);x=1;t=g;return x|0}else{Mf[f[o+120>>2]&255](j,d,c,$,aa);x=1;t=g;return x|0}break}case 17:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){G=b[o>>0]|0;J=G&255;if(G<<24>>24>-1){f[e>>2]=o+1;ca=J>>>1^0-(J&1)}else{da=J;w=151}}else{da=0;w=151}if((w|0)==151){J=fTb(e,da)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&J>>>0>4294967295)ca=J>>>1^0-(J&1);else{x=0;t=g;return x|0}}J=f[j>>2]|0;if((f[c+32>>2]|0)==3){kf[f[J+260>>2]&511](j,d,c,ca);x=1;t=g;return x|0}else{kf[f[J+116>>2]&511](j,d,c,ca);x=1;t=g;return x|0}break}case 18:{J=f[e>>2]|0;if(J>>>0<(f[e+4>>2]|0)>>>0?(o=b[J>>0]|0,o<<24>>24>-1):0){G=o&255;f[e>>2]=J+1;J=tKc(G|0,0,1)|0;o=ba()|0;k=lKc(0,0,G&1|0,0)|0;ea=J^k;fa=o^(ba()|0)}else{gTb(i,e);o=i;k=f[o>>2]|0;J=(b[i+8>>0]|0)==0;G=tKc(k|0,f[o+4>>2]|0,1)|0;o=ba()|0;F=lKc(0,0,k&1|0,0)|0;k=o^(ba()|0);if(J){x=0;t=g;return x|0}else{ea=G^F;fa=k}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){Mf[f[k+264>>2]&255](j,d,c,ea,fa);x=1;t=g;return x|0}else{Mf[f[k+120>>2]&255](j,d,c,ea,fa);x=1;t=g;return x|0}break}case 13:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0){F=b[k>>0]|0;G=F&255;if(F<<24>>24>-1){f[e>>2]=k+1;ga=G}else{ha=G;w=165}}else{ha=0;w=165}if((w|0)==165){G=fTb(e,ha)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&G>>>0>4294967295)ga=G;else{x=0;t=g;return x|0}}G=f[j>>2]|0;if((f[c+32>>2]|0)==3){kf[f[G+268>>2]&511](j,d,c,ga);x=1;t=g;return x|0}else{kf[f[G+124>>2]&511](j,d,c,ga);x=1;t=g;return x|0}break}case 4:{G=f[e>>2]|0;if(G>>>0<(f[e+4>>2]|0)>>>0?(k=b[G>>0]|0,k<<24>>24>-1):0){f[e>>2]=G+1;ia=k&255;ja=0}else{gTb(i,e);k=i;if(!(b[i+8>>0]|0)){x=0;t=g;return x|0}else{ia=f[k>>2]|0;ja=f[k+4>>2]|0}}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){Mf[f[k+272>>2]&255](j,d,c,ia,ja);x=1;t=g;return x|0}else{Mf[f[k+128>>2]&255](j,d,c,ia,ja);x=1;t=g;return x|0}break}case 7:{k=f[e>>2]|0;if(((f[e+4>>2]|0)-k|0)<=3){if(!(rTb(e,i)|0)){x=0;t=g;return x|0}}else{G=k;f[i>>2]=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;f[e>>2]=k+4}k=f[j>>2]|0;if((f[c+32>>2]|0)==3)kf[f[k+268>>2]&511](j,d,c,f[i>>2]|0);else kf[f[k+124>>2]&511](j,d,c,f[i>>2]|0);x=1;t=g;return x|0}case 6:{k=f[e>>2]|0;if(((f[e+4>>2]|0)-k|0)<=7){if(!(sTb(e,i)|0)){x=0;t=g;return x|0}}else{G=k;F=G;J=G+4|0;G=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;J=i;f[J>>2]=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[J+4>>2]=G;f[e>>2]=k+8}k=f[j>>2]|0;if((f[c+32>>2]|0)==3){G=i;Mf[f[k+272>>2]&255](j,d,c,f[G>>2]|0,f[G+4>>2]|0)}else{G=i;Mf[f[k+128>>2]&255](j,d,c,f[G>>2]|0,f[G+4>>2]|0)}x=1;t=g;return x|0}case 15:{G=f[e>>2]|0;do if(((f[e+4>>2]|0)-G|0)>3){k=G;J=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[i>>2]=J;f[e>>2]=G+4;ka=J}else{if(rTb(e,i)|0){ka=f[i>>2]|0;break}x=0;t=g;return x|0}while(0);G=f[j>>2]|0;if((f[c+32>>2]|0)==3){kf[f[G+260>>2]&511](j,d,c,ka);x=1;t=g;return x|0}else{kf[f[G+116>>2]&511](j,d,c,ka);x=1;t=g;return x|0}break}case 16:{G=f[e>>2]|0;do if(((f[e+4>>2]|0)-G|0)>7){J=G;k=J;F=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=J+4|0;J=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=i;f[k>>2]=F;f[k+4>>2]=J;f[e>>2]=G+8;la=F;ma=J}else{if(sTb(e,i)|0){J=i;la=f[J>>2]|0;ma=f[J+4>>2]|0;break}x=0;t=g;return x|0}while(0);G=f[j>>2]|0;if((f[c+32>>2]|0)==3){Mf[f[G+264>>2]&255](j,d,c,la,ma);x=1;t=g;return x|0}else{Mf[f[G+120>>2]&255](j,d,c,la,ma);x=1;t=g;return x|0}break}case 2:{G=f[e>>2]|0;do if(((f[e+4>>2]|0)-G|0)>3){J=G;F=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;f[i>>2]=F;f[e>>2]=G+4;na=F}else{if(rTb(e,i)|0){na=f[i>>2]|0;break}x=0;t=g;return x|0}while(0);G=f[j>>2]|0;if((f[c+32>>2]|0)==3){Ie[f[G+276>>2]&63](j,d,c,(f[s>>2]=na,+n[s>>2]));x=1;t=g;return x|0}else{Ie[f[G+132>>2]&63](j,d,c,(f[s>>2]=na,+n[s>>2]));x=1;t=g;return x|0}break}case 1:{G=f[e>>2]|0;do if(((f[e+4>>2]|0)-G|0)>7){F=G;J=F;k=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;J=F+4|0;F=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;J=i;f[J>>2]=k;f[J+4>>2]=F;f[e>>2]=G+8;f[s>>2]=k;f[s+4>>2]=F;oa=+p[s>>3]}else{if(sTb(e,i)|0){oa=+p[i>>3];break}x=0;t=g;return x|0}while(0);G=f[j>>2]|0;if((f[c+32>>2]|0)==3){Ie[f[G+280>>2]&63](j,d,c,oa);x=1;t=g;return x|0}else{Ie[f[G+136>>2]&63](j,d,c,oa);x=1;t=g;return x|0}break}case 8:{G=f[e>>2]|0;if(G>>>0<(f[e+4>>2]|0)>>>0?(F=b[G>>0]|0,F<<24>>24>-1):0){f[e>>2]=G+1;pa=F<<24>>24!=0}else{gTb(i,e);F=i;if(!(b[i+8>>0]|0)){x=0;t=g;return x|0}else pa=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0}F=f[j>>2]|0;if((f[c+32>>2]|0)==3){kf[f[F+284>>2]&511](j,d,c,pa);x=1;t=g;return x|0}else{kf[f[F+140>>2]&511](j,d,c,pa);x=1;t=g;return x|0}break}case 14:{F=f[e>>2]|0;if(F>>>0<(f[e+4>>2]|0)>>>0){G=b[F>>0]|0;k=G&255;if(G<<24>>24>-1){f[e>>2]=F+1;qa=k}else{ra=k;w=228}}else{ra=0;w=228}if((w|0)==228){k=fTb(e,ra)|0;F=ba()|0;if((F|0)>-1|(F|0)==-1&k>>>0>4294967295)qa=k;else{x=0;t=g;return x|0}}je[f[(f[d>>2]|0)+96>>2]&2047](i,d);if((f[(f[(f[i>>2]|0)+8>>2]|0)+44>>2]|0)==3){k=f[j>>2]|0;if((f[c+32>>2]|0)==3){kf[f[k+296>>2]&511](j,d,c,qa);x=1;t=g;return x|0}else{kf[f[k+152>>2]&511](j,d,c,qa);x=1;t=g;return x|0}}k=MZb(UZb(c)|0,qa)|0;if(!k){Dkc(kd[f[(f[j>>2]|0)+12>>2]&1023](j,d)|0,a>>>3,qa,((qa|0)<0)<<31>>31);x=1;t=g;return x|0}F=f[j>>2]|0;if((f[c+32>>2]|0)==3){kf[f[F+292>>2]&511](j,d,c,k);x=1;t=g;return x|0}else{kf[f[F+148>>2]&511](j,d,c,k);x=1;t=g;return x|0}break}case 9:{k=(f[(f[c+20>>2]|0)+44>>2]|0)==3;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;F=CVb(e,i)|0;G=i+11|0;J=b[G>>0]|0;o=J<<24>>24<0;if(!F){if(o)cFc(f[i>>2]|0);x=0;t=g;return x|0}F=f[c+4>>2]|0;if((b[F+11>>0]|0)<0)sa=f[F>>2]|0;else sa=F;if(k?!(DVb(o?f[i>>2]|0:i,o?f[i+4>>2]|0:J&255,0,sa)|0):0){if((b[G>>0]|0)<0)cFc(f[i>>2]|0);x=0;t=g;return x|0}J=f[j>>2]|0;if((f[c+32>>2]|0)==3)kf[f[J+288>>2]&511](j,d,c,i);else kf[f[J+144>>2]&511](j,d,c,i);if((b[G>>0]|0)<0)cFc(f[i>>2]|0);x=1;t=g;return x|0}case 12:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(!(CVb(e,i)|0)){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);x=0;t=g;return x|0}G=f[j>>2]|0;if((f[c+32>>2]|0)==3)kf[f[G+288>>2]&511](j,d,c,i);else kf[f[G+144>>2]&511](j,d,c,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);x=1;t=g;return x|0}case 10:{G=f[j>>2]|0;if((f[c+32>>2]|0)==3)ta=Fd[f[G+300>>2]&127](j,d,c,f[e+56>>2]|0)|0;else ta=Fd[f[G+156>>2]&127](j,d,c,f[e+56>>2]|0)|0;G=a&-8;J=e+40|0;o=f[J>>2]|0;f[J>>2]=o+-1;if((o|0)>0?kd[f[(f[ta>>2]|0)+44>>2]&1023](ta,e)|0:0){o=f[J>>2]|0;if((o|0)<(f[e+44>>2]|0))f[J>>2]=o+1;if((f[e+20>>2]|0)==(G|4|0)){x=1;t=g;return x|0}}x=0;t=g;return x|0}case 11:{G=f[j>>2]|0;if((f[c+32>>2]|0)==3)ua=Fd[f[G+300>>2]&127](j,d,c,f[e+56>>2]|0)|0;else ua=Fd[f[G+156>>2]&127](j,d,c,f[e+56>>2]|0)|0;G=f[e>>2]|0;if(G>>>0<(f[e+4>>2]|0)>>>0?(o=b[G>>0]|0,o<<24>>24>-1):0){f[e>>2]=G+1;va=o&255;w=273}else w=272;if((w|0)==272?(o=tTb(e)|0,(o|0)>-1):0){va=o;w=273}do if(((w|0)==273?(eTb(i,e,va),(f[i+4>>2]|0)>=0):0)?kd[f[(f[ua>>2]|0)+44>>2]&1023](ua,e)|0:0){if(jTb(e,f[i>>2]|0)|0)x=1;else break;t=g;return x|0}while(0);x=0;t=g;return x|0}default:{x=1;t=g;return x|0}}while(0)}while(0);x=Pkc(e,a,kd[f[(f[j>>2]|0)+12>>2]&1023](j,d)|0)|0;t=g;return x|0}function Zkc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+48|0;h=g+24|0;i=g;j=g+40|0;k=hd[f[(f[d>>2]|0)+92>>2]&1023](d)|0;if(!c){l=kd[f[(f[k>>2]|0)+12>>2]&1023](k,d)|0;m=f[e>>2]|0;if(m>>>0<(f[e+4>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[e>>2]=m+1;p=o}else{q=o;r=5}}else{q=0;r=5}if((r|0)==5){r=fTb(e,q)|0;q=ba()|0;if((q|0)>-1|(q|0)==-1&r>>>0>4294967295)p=r;else{s=0;t=g;return s|0}}s=pTb(e,Gkc(l,a)|0,p)|0;t=g;return s|0}if((f[c+32>>2]|0)!=3){p=f[c+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=c;$Ub(p,h)}if((f[c+28>>2]|0)==11){p=Fd[f[(f[k>>2]|0)+156>>2]&127](k,d,c,f[e+56>>2]|0)|0;c=f[e>>2]|0;if(c>>>0<(f[e+4>>2]|0)>>>0?(d=b[c>>0]|0,d<<24>>24>-1):0){f[e>>2]=c+1;u=d&255}else{d=tTb(e)|0;if((d|0)>-1)u=d;else{s=0;t=g;return s|0}}eTb(h,e,u);if((f[h+4>>2]|0)>=0?kd[f[(f[p>>2]|0)+44>>2]&1023](p,e)|0:0)v=jTb(e,f[h>>2]|0)|0;else v=0;s=v;t=g;return s|0}}RUb(i,2,519344,467);NUb(j,LUb(i,519422)|0);SUb(i);s=0;t=g;return s|0}function _kc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+48|0;g=e+32|0;h=e;i=e+8|0;j=e+44|0;je[f[(f[a>>2]|0)+96>>2]&2047](g,a);k=f[g>>2]|0;l=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;m=d+12|0;n=d+8|0;o=(f[m>>2]|0)+c-(f[n>>2]|0)|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;p=k+16|0;a:do if(b[(f[p>>2]|0)+51>>0]|0){q=k+52|0;r=f[q>>2]|0;if((r|0)>0){s=k+20|0;u=g+8|0;v=0;w=0;x=0;y=r;while(1){r=(f[s>>2]|0)+(v*88|0)|0;f[h>>2]=r;if((w|0)==(x|0)){zXb(g,h);z=f[q>>2]|0}else{f[w>>2]=r;f[c>>2]=(f[c>>2]|0)+4;z=y}r=v+1|0;if((r|0)>=(z|0))break a;v=r;w=f[c>>2]|0;x=f[u>>2]|0;y=z}}}else He[f[(f[l>>2]|0)+64>>2]&511](l,a,g);while(0);z=f[g>>2]|0;if((f[c>>2]|0)!=(z|0)){h=0;k=z;do{$kc(f[k+(h<<2)>>2]|0,a,d);h=h+1|0;k=f[g>>2]|0}while(h>>>0<(f[c>>2]|0)-k>>2>>>0)}k=(b[(f[p>>2]|0)+48>>0]|0)==0;p=kd[f[(f[l>>2]|0)+8>>2]&1023](l,a)|0;if(k)Skc(p,d);else Ukc(p,d);if(((f[m>>2]|0)-(f[n>>2]|0)|0)!=(o|0)){RUb(i,3,519344,830);NUb(j,LUb(LUb(i,519475)|0,519536)|0);SUb(i)}i=f[g>>2]|0;if(!i){t=e;return}f[c>>2]=i;cFc(i);t=e;return}function $kc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=t;t=t+64|0;g=e+32|0;h=e;i=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){j=f[a+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=a;$Ub(j,g)}if((f[131488+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){alc(a,c,d);t=e;return}}j=a+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=a;$Ub(k,g)}k=a+28|0;if(((f[k>>2]|0)==11?RZb(a)|0:0)?ffc(yd[f[(f[i>>2]|0)+364>>2]&511](i,c,a)|0)|0:0){if(!(b[d+18>>0]|0)){if(!(f[290045]|0))l=34}else if(!(b[d+19>>0]|0))l=34;if((l|0)==34){kf[f[(f[i>>2]|0)+352>>2]&511](g,i,c,a);l=g+4|0;m=h+4|0;o=h+16|0;q=h+8|0;r=g+8|0;u=g+24|0;while(1){kf[f[(f[i>>2]|0)+356>>2]&511](h,i,c,a);v=f[l>>2]|0;w=yd[f[(f[v>>2]|0)+20>>2]&511](v,g,h)|0;v=f[m>>2]|0;je[f[(f[v>>2]|0)+52>>2]&2047](v,h);if((f[o>>2]|0)==9?(v=f[q>>2]|0,v|0):0){if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);cFc(v)}if(w)break;clc(a,r,u,d);w=f[l>>2]|0;je[f[(f[w>>2]|0)+60>>2]&2047](w,g)}u=f[l>>2]|0;je[f[(f[u>>2]|0)+52>>2]&2047](u,g);if((f[g+16>>2]|0)==9?(u=f[r>>2]|0,u|0):0){if((b[u+11>>0]|0)<0)cFc(f[u>>2]|0);cFc(u)}t=e;return}blc(g,c,i,a);u=f[g>>2]|0;r=g+4|0;if((u|0)==(f[r>>2]|0)){x=u;y=u}else{l=h+4|0;q=u;do{f[h>>2]=0;f[l>>2]=0;Pd[f[(f[i>>2]|0)+344>>2]&127](i,c,a,q,h)|0;clc(a,q,h,d);q=q+16|0}while((q|0)!=(f[r>>2]|0));x=f[g>>2]|0;y=q}if(x|0){if((y|0)==(x|0))z=x;else{q=y;do{y=q;q=q+-16|0;if((f[y+-8>>2]|0)==9?(y=f[q>>2]|0,y|0):0){if((b[y+11>>0]|0)<0)cFc(f[y>>2]|0);cFc(y)}}while((q|0)!=(x|0));z=f[g>>2]|0}f[r>>2]=x;cFc(z)}t=e;return}z=a+32|0;if((f[z>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))A=(yd[f[(f[i>>2]|0)+20>>2]&511](i,c,a)|0)&1;else A=1;else A=yd[f[(f[i>>2]|0)+24>>2]&511](i,c,a)|0;f[h>>2]=0;x=h+4|0;f[x>>2]=0;f[h+8>>2]=0;do if((A|0)>1){r=f[j>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=a;$Ub(r,g)}if((f[k>>2]|0)==11?RZb(a)|0:0){if(!(b[d+18>>0]|0)){if(!(f[290045]|0))break}else if(!(b[d+19>>0]|0))break;vjc(g,c,A,i,a);r=g+4|0;wjc(h,f[g>>2]|0,f[r>>2]|0);q=f[g>>2]|0;if(q|0){f[r>>2]=q;cFc(q)}}}while(0);q=VZb(a)|0;r=(A|0)>0;do if(r&q){y=f[a+40>>2]<<3|2;l=d+8|0;if((f[l>>2]|0)>4){u=d+4|0;o=f[u>>2]|0;if(y>>>0>127){m=y;w=o;while(1){b[w>>0]=m|128;v=m>>>7;B=w+1|0;if(m>>>0>16383){m=v;w=B}else{C=B;D=v;break}}}else{C=o;D=y}b[C>>0]=D;w=C+1-o|0;f[u>>2]=(f[u>>2]|0)+w;f[l>>2]=(f[l>>2]|0)-w}else BTb(d,y);w=dlc(a,c)|0;if((f[l>>2]|0)<=4){BTb(d,w);break}m=d+4|0;v=f[m>>2]|0;if(w>>>0>127){B=w;E=v;while(1){b[E>>0]=B|128;F=B>>>7;G=E+1|0;if(B>>>0>16383){B=F;E=G}else{H=G;I=F;break}}}else{H=v;I=w}b[H>>0]=I;E=H+1-v|0;f[m>>2]=(f[m>>2]|0)+E;f[l>>2]=(f[l>>2]|0)-E}while(0);a:do if(r){H=a+40|0;I=a+20|0;C=g+4|0;D=g+8|0;E=g+12|0;B=d+8|0;y=a+4|0;u=g+11|0;o=d+4|0;F=g+11|0;G=0;while(1){J=f[j>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[g>>2]=201004;f[C>>2]=1750;b[D>>0]=0;f[E>>2]=a;$Ub(J,g)}b:do switch(f[k>>2]|0){case 5:{if((f[z>>2]|0)==3)K=Fd[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else K=yd[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!q){hVb(f[H>>2]|0,K,d);break b}J=((K|0)<0)<<31>>31;if((f[B>>2]|0)<=9){CTb(d,K,J);break b}L=f[o>>2]|0;M=K&255;if(K>>>0>127){N=L;O=M;P=K;Q=J;while(1){b[N>>0]=O|-128;J=P;P=tKc(P|0,Q|0,7)|0;R=Q;Q=ba()|0;S=N+1|0;T=P&255;if(!(R>>>0>0|(R|0)==0&J>>>0>16383)){U=S;V=T;break}else{N=S;O=T}}}else{U=L;V=M}b[U>>0]=V;O=U+1-L|0;f[o>>2]=(f[o>>2]|0)+O;f[B>>2]=(f[B>>2]|0)-O;break}case 3:{if((f[z>>2]|0)==3){O=Fd[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;W=ba()|0;X=O}else{O=yd[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;W=ba()|0;X=O}if(!q){iVb(f[H>>2]|0,X,W,d);break b}if((f[B>>2]|0)<=9){CTb(d,X,W);break b}O=f[o>>2]|0;N=X&255;if(W>>>0>0|(W|0)==0&X>>>0>127){P=O;Q=N;T=X;S=W;while(1){b[P>>0]=Q|-128;J=T;T=tKc(T|0,S|0,7)|0;R=S;S=ba()|0;Y=P+1|0;Z=T&255;if(!(R>>>0>0|(R|0)==0&J>>>0>16383)){_=Y;$=Z;break}else{P=Y;Q=Z}}}else{_=O;$=N}b[_>>0]=$;Q=_+1-O|0;f[o>>2]=(f[o>>2]|0)+Q;f[B>>2]=(f[B>>2]|0)-Q;break}case 17:{if((f[z>>2]|0)==3)aa=Fd[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else aa=yd[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(!q){lVb(f[H>>2]|0,aa,d);break b}Q=aa<<1^aa>>31;if((f[B>>2]|0)<=4){BTb(d,Q);break b}P=f[o>>2]|0;if(Q>>>0>127){T=Q;S=P;while(1){b[S>>0]=T|128;L=T>>>7;M=S+1|0;if(T>>>0>16383){T=L;S=M}else{ca=M;da=L;break}}}else{ca=P;da=Q}b[ca>>0]=da;S=ca+1-P|0;f[o>>2]=(f[o>>2]|0)+S;f[B>>2]=(f[B>>2]|0)-S;break}case 18:{if((f[z>>2]|0)==3){S=Fd[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;ea=S;fa=ba()|0}else{S=yd[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;ea=S;fa=ba()|0}if(!q){mVb(f[H>>2]|0,ea,fa,d);break b}S=uKc(ea|0,fa|0,1)|0;T=ba()|0;O=sKc(ea|0,fa|0,63)|0;N=S^O;O=T^(ba()|0);if((f[B>>2]|0)<=9){CTb(d,N,O);break b}T=f[o>>2]|0;S=N&255;if(O>>>0>0|(O|0)==0&N>>>0>127){L=T;M=S;Z=N;N=O;while(1){b[L>>0]=M|-128;O=Z;Z=tKc(Z|0,N|0,7)|0;Y=N;N=ba()|0;J=L+1|0;R=Z&255;if(!(Y>>>0>0|(Y|0)==0&O>>>0>16383)){ga=J;ha=R;break}else{L=J;M=R}}}else{ga=T;ha=S}b[ga>>0]=ha;M=ga+1-T|0;f[o>>2]=(f[o>>2]|0)+M;f[B>>2]=(f[B>>2]|0)-M;break}case 13:{if((f[z>>2]|0)==3)ia=Fd[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else ia=yd[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(!q){jVb(f[H>>2]|0,ia,d);break b}if((f[B>>2]|0)<=4){BTb(d,ia);break b}M=f[o>>2]|0;if(ia>>>0>127){L=ia;Z=M;while(1){b[Z>>0]=L|128;N=L>>>7;P=Z+1|0;if(L>>>0>16383){L=N;Z=P}else{ja=P;ka=N;break}}}else{ja=M;ka=ia}b[ja>>0]=ka;Z=ja+1-M|0;f[o>>2]=(f[o>>2]|0)+Z;f[B>>2]=(f[B>>2]|0)-Z;break}case 4:{if((f[z>>2]|0)==3){Z=Fd[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;la=ba()|0;ma=Z}else{Z=yd[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;la=ba()|0;ma=Z}if(!q){kVb(f[H>>2]|0,ma,la,d);break b}if((f[B>>2]|0)<=9){CTb(d,ma,la);break b}Z=f[o>>2]|0;L=ma&255;if(la>>>0>0|(la|0)==0&ma>>>0>127){T=Z;S=L;N=ma;P=la;while(1){b[T>>0]=S|-128;Q=N;N=tKc(N|0,P|0,7)|0;R=P;P=ba()|0;J=T+1|0;O=N&255;if(!(R>>>0>0|(R|0)==0&Q>>>0>16383)){na=J;oa=O;break}else{T=J;S=O}}}else{na=Z;oa=L}b[na>>0]=oa;S=na+1-Z|0;f[o>>2]=(f[o>>2]|0)+S;f[B>>2]=(f[B>>2]|0)-S;break}case 7:{if((f[z>>2]|0)==3)pa=Fd[f[(f[i>>2]|0)+176>>2]&127](i,c,a,G)|0;else pa=yd[f[(f[i>>2]|0)+76>>2]&511](i,c,a)|0;if(q){zTb(d,pa);break b}else{nVb(f[H>>2]|0,pa,d);break b}break}case 6:{if((f[z>>2]|0)==3){S=Fd[f[(f[i>>2]|0)+180>>2]&127](i,c,a,G)|0;qa=S;ra=ba()|0}else{S=yd[f[(f[i>>2]|0)+80>>2]&511](i,c,a)|0;qa=S;ra=ba()|0}if(q){ATb(d,qa,ra);break b}else{oVb(f[H>>2]|0,qa,ra,d);break b}break}case 15:{if((f[z>>2]|0)==3)sa=Fd[f[(f[i>>2]|0)+168>>2]&127](i,c,a,G)|0;else sa=yd[f[(f[i>>2]|0)+68>>2]&511](i,c,a)|0;if(q){zTb(d,sa);break b}else{pVb(f[H>>2]|0,sa,d);break b}break}case 16:{if((f[z>>2]|0)==3){S=Fd[f[(f[i>>2]|0)+172>>2]&127](i,c,a,G)|0;ta=S;ua=ba()|0}else{S=yd[f[(f[i>>2]|0)+72>>2]&511](i,c,a)|0;ta=S;ua=ba()|0}if(q){ATb(d,ta,ua);break b}else{qVb(f[H>>2]|0,ta,ua,d);break b}break}case 2:{if((f[z>>2]|0)==3)va=+ad[f[(f[i>>2]|0)+184>>2]&15](i,c,a,G);else va=+Zc[f[(f[i>>2]|0)+84>>2]&31](i,c,a);if(q){zTb(d,(n[s>>2]=va,f[s>>2]|0));break b}else{rVb(f[H>>2]|0,va,d);break b}break}case 1:{if((f[z>>2]|0)==3)wa=+ad[f[(f[i>>2]|0)+188>>2]&15](i,c,a,G);else wa=+Zc[f[(f[i>>2]|0)+88>>2]&31](i,c,a);if(q){p[s>>3]=wa;ATb(d,f[s>>2]|0,f[s+4>>2]|0);break b}else{sVb(f[H>>2]|0,wa,d);break b}break}case 8:{if((f[z>>2]|0)==3)xa=Fd[f[(f[i>>2]|0)+192>>2]&127](i,c,a,G)|0;else xa=yd[f[(f[i>>2]|0)+92>>2]&511](i,c,a)|0;if(!q){tVb(f[H>>2]|0,xa,d);break b}if((f[B>>2]|0)>4){b[f[o>>2]>>0]=xa&1;f[o>>2]=(f[o>>2]|0)+1;f[B>>2]=(f[B>>2]|0)+-1;break b}else{BTb(d,xa&1);break b}break}case 10:{S=f[H>>2]|0;do if((f[z>>2]|0)==3){T=f[h>>2]|0;if((T|0)==(f[x>>2]|0)){ya=Fd[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{ya=f[T+(G<<2)>>2]|0;break}}else ya=Fd[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);zVb(S,ya,d);break}case 11:{Z=f[H>>2]|0;do if((f[z>>2]|0)==3){L=f[h>>2]|0;if((L|0)==(f[x>>2]|0)){za=Fd[f[(f[i>>2]|0)+208>>2]&127](i,c,a,G)|0;break}else{za=f[L+(G<<2)>>2]|0;break}}else za=Fd[f[(f[i>>2]|0)+108>>2]&127](i,c,a,0)|0;while(0);AVb(Z,za,d);break}case 14:{if((f[z>>2]|0)==3)Aa=Fd[f[(f[i>>2]|0)+200>>2]&127](i,c,a,G)|0;else Aa=yd[f[(f[i>>2]|0)+100>>2]&511](i,c,a)|0;if(!q){uVb(f[H>>2]|0,f[Aa+8>>2]|0,d);break b}S=f[Aa+8>>2]|0;L=((S|0)<0)<<31>>31;if((f[B>>2]|0)<=9){CTb(d,S,L);break b}T=f[o>>2]|0;N=S&255;if(S>>>0>127){P=T;M=N;O=S;S=L;while(1){b[P>>0]=M|-128;L=O;O=tKc(O|0,S|0,7)|0;J=S;S=ba()|0;Q=P+1|0;R=O&255;if(!(J>>>0>0|(J|0)==0&L>>>0>16383)){Ba=Q;Ca=R;break}else{P=Q;M=R}}}else{Ba=T;Ca=N}b[Ba>>0]=Ca;M=Ba+1-T|0;f[o>>2]=(f[o>>2]|0)+M;f[B>>2]=(f[B>>2]|0)-M;break}case 9:{M=(f[(f[I>>2]|0)+44>>2]|0)==3;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Da=Pd[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Da=Fd[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;P=b[Da+11>>0]|0;if(P<<24>>24<0){Ea=f[Da>>2]|0;Fa=f[Da+4>>2]|0}else{Ea=Da;Fa=P&255}P=f[y>>2]|0;if((b[P+11>>0]|0)<0)Ga=f[P>>2]|0;else Ga=P;if(M)DVb(Ea,Fa,1,Ga)|0;vVb(f[H>>2]|0,Da,d);if((b[F>>0]|0)<0)cFc(f[g>>2]|0);break}case 12:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[z>>2]|0)==3)Ha=Pd[f[(f[i>>2]|0)+212>>2]&127](i,c,a,G,g)|0;else Ha=Fd[f[(f[i>>2]|0)+112>>2]&127](i,c,a,g)|0;xVb(f[H>>2]|0,Ha,d);if((b[u>>0]|0)<0)cFc(f[g>>2]|0);break}default:{}}while(0);G=G+1|0;if((G|0)>=(A|0))break a}}while(0);A=f[h>>2]|0;if(A|0){f[x>>2]=A;cFc(A)}t=e;return}function alc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;b[f[h>>2]>>0]=11;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{BTb(d,11);i=f[g>>2]|0}if((i|0)>4){i=d+4|0;b[f[i>>2]>>0]=16;f[i>>2]=(f[i>>2]|0)+1;i=(f[g>>2]|0)+-1|0;f[g>>2]=i;j=i}else{BTb(d,16);j=f[g>>2]|0}i=f[a+40>>2]|0;if((j|0)>4){j=d+4|0;h=f[j>>2]|0;if(i>>>0>127){k=i;l=h;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;f[j>>2]=(f[j>>2]|0)+p;j=(f[g>>2]|0)-p|0;f[g>>2]=j;q=j}else{BTb(d,i);q=f[g>>2]|0}if((q|0)>4){q=d+4|0;b[f[q>>2]>>0]=26;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1}else BTb(d,26);q=Fd[f[(f[e>>2]|0)+108>>2]&127](e,c,a,0)|0;a=hd[f[(f[q>>2]|0)+60>>2]&1023](q)|0;if((f[g>>2]|0)>4){c=d+4|0;e=f[c>>2]|0;if(a>>>0>127){i=a;j=e;while(1){b[j>>0]=i|128;p=i>>>7;h=j+1|0;if(i>>>0>16383){i=p;j=h}else{r=h;s=p;break}}}else{r=e;s=a}b[r>>0]=s;s=r+1-e|0;f[c>>2]=(f[c>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else BTb(d,a);je[f[(f[q>>2]|0)+52>>2]&2047](q,d);if((f[g>>2]|0)>4){q=d+4|0;b[f[q>>2]>>0]=12;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;return}else{BTb(d,12);return}}function blc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+64|0;h=g+32|0;i=g;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;kf[f[(f[d>>2]|0)+352>>2]&511](h,d,c,e);k=h+4|0;l=i+4|0;m=i+16|0;n=i+8|0;o=h+8|0;p=a+8|0;while(1){kf[f[(f[d>>2]|0)+356>>2]&511](i,d,c,e);q=f[k>>2]|0;r=yd[f[(f[q>>2]|0)+20>>2]&511](q,h,i)|0;q=f[l>>2]|0;je[f[(f[q>>2]|0)+52>>2]&2047](q,i);if((f[m>>2]|0)==9?(q=f[n>>2]|0,q|0):0){if((b[q+11>>0]|0)<0)cFc(f[q>>2]|0);cFc(q)}if(r)break;r=f[j>>2]|0;if((r|0)==(f[p>>2]|0))glc(a,o);else{f[r+8>>2]=0;kec(r,o);f[j>>2]=(f[j>>2]|0)+16}r=f[k>>2]|0;je[f[(f[r>>2]|0)+60>>2]&2047](r,h)}p=f[k>>2]|0;je[f[(f[p>>2]|0)+52>>2]&2047](p,h);if((f[h+16>>2]|0)!=9){s=f[a>>2]|0;u=f[j>>2]|0;hlc(s,u,h);t=g;return}p=f[o>>2]|0;if(!p){s=f[a>>2]|0;u=f[j>>2]|0;hlc(s,u,h);t=g;return}if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);cFc(p);s=f[a>>2]|0;u=f[j>>2]|0;hlc(s,u,h);t=g;return}function clc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+48|0;h=g+24|0;i=g;j=g+40|0;k=(TZb(a)|0)+20|0;l=f[k>>2]|0;k=(TZb(a)|0)+20|0;m=f[k>>2]|0;k=m+88|0;n=f[a+40>>2]<<3|2;a=e+8|0;if((f[a>>2]|0)>4){o=e+4|0;p=f[o>>2]|0;if(n>>>0>127){q=n;r=p;while(1){b[r>>0]=q|128;s=q>>>7;u=r+1|0;if(q>>>0>16383){q=s;r=u}else{v=u;w=s;break}}}else{v=p;w=n}b[v>>0]=w;w=v+1-p|0;f[o>>2]=(f[o>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else BTb(e,n);n=(elc(l,c)|0)+2|0;w=n+(flc(k,d)|0)|0;if((f[a>>2]|0)>4){n=e+4|0;o=f[n>>2]|0;if(w>>>0>127){p=w;v=o;while(1){b[v>>0]=p|128;r=p>>>7;q=v+1|0;if(p>>>0>16383){p=r;v=q}else{x=q;y=r;break}}}else{x=o;y=w}b[x>>0]=y;y=x+1-o|0;f[n>>2]=(f[n>>2]|0)+y;f[a>>2]=(f[a>>2]|0)-y}else BTb(e,w);w=f[l+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=l;$Ub(w,h)}do switch(f[l+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{RUb(i,3,519344,846);NUb(j,LUb(i,519686)|0);SUb(i);break}case 3:{iVb(1,qec(c)|0,ba()|0,e);break}case 4:{kVb(1,sec(c)|0,ba()|0,e);break}case 5:{hVb(1,rec(c)|0,e);break}case 6:{oVb(1,sec(c)|0,ba()|0,e);break}case 7:{nVb(1,tec(c)|0,e);break}case 8:{tVb(1,uec(c)|0,e);break}case 13:{jVb(1,tec(c)|0,e);break}case 15:{pVb(1,rec(c)|0,e);break}case 16:{qVb(1,qec(c)|0,ba()|0,e);break}case 17:{lVb(1,rec(c)|0,e);break}case 18:{mVb(1,qec(c)|0,ba()|0,e);break}case 9:{vVb(1,EZa(c)|0,e);break}default:{}}while(0);c=f[m+112>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=k;$Ub(c,h)}do switch(f[m+116>>2]|0){case 3:{iVb(2,Tec(d)|0,ba()|0,e);t=g;return}case 4:{kVb(2,Vec(d)|0,ba()|0,e);t=g;return}case 5:{hVb(2,Uec(d)|0,e);t=g;return}case 6:{oVb(2,Vec(d)|0,ba()|0,e);t=g;return}case 7:{nVb(2,Wec(d)|0,e);t=g;return}case 8:{tVb(2,Xec(d)|0,e);t=g;return}case 13:{jVb(2,Wec(d)|0,e);t=g;return}case 15:{pVb(2,Uec(d)|0,e);t=g;return}case 16:{qVb(2,Tec(d)|0,ba()|0,e);t=g;return}case 17:{lVb(2,Uec(d)|0,e);t=g;return}case 18:{mVb(2,Tec(d)|0,ba()|0,e);t=g;return}case 14:{uVb(2,_ec(d)|0,e);t=g;return}case 1:{sVb(2,+Yec(d),e);t=g;return}case 2:{rVb(2,+Zec(d),e);t=g;return}case 9:{vVb(2,Sec(d)|0,e);t=g;return}case 12:{xVb(2,Sec(d)|0,e);t=g;return}case 11:{AVb(2,$ec(d)|0,e);t=g;return}case 10:{zVb(2,$ec(d)|0,e);t=g;return}default:{t=g;return}}while(0)}function dlc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+64|0;e=d+32|0;g=d;h=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=a+24|0;j=f[i>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(j,e)}j=a+28|0;if(((f[j>>2]|0)==11?RZb(a)|0:0)?(k=yd[f[(f[h>>2]|0)+364>>2]&511](h,c,a)|0,ffc(k)|0):0){zcc(e,c,a);zcc(g,c,a);l=(TZb(a)|0)+20|0;m=f[l>>2]|0;l=(TZb(a)|0)+20|0;n=(f[l>>2]|0)+88|0;je[f[(f[k>>2]|0)+24>>2]&2047](k,e);je[f[(f[k>>2]|0)+28>>2]&2047](k,g);k=e+4|0;l=e+8|0;o=e+24|0;p=0;while(1){q=f[k>>2]|0;if(yd[f[(f[q>>2]|0)+20>>2]&511](q,e,g)|0)break;q=elc(m,l)|0;r=q+2+(flc(n,o)|0)|0;q=f[k>>2]|0;je[f[(f[q>>2]|0)+60>>2]&2047](q,e);p=r+p+(((((X(r|1|0)|0)^31)*9|0)+73|0)>>>6)|0}o=f[g+4>>2]|0;je[f[(f[o>>2]|0)+52>>2]&2047](o,g);if((f[g+16>>2]|0)==9?(o=f[g+8>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);cFc(o)}o=f[k>>2]|0;je[f[(f[o>>2]|0)+52>>2]&2047](o,e);if((f[e+16>>2]|0)==9?(o=f[l>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);cFc(o)}s=p;t=d;return s|0}p=a+32|0;if((f[p>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))u=(yd[f[(f[h>>2]|0)+20>>2]&511](h,c,a)|0)&1;else u=1;else u=yd[f[(f[h>>2]|0)+24>>2]&511](h,c,a)|0;o=f[i>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(o,e)}do switch(f[j>>2]|0){case 5:{if((f[p>>2]|0)!=3){o=yd[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;if((o|0)<0){s=10;t=d;return s|0}s=((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return s|0}if(!u){s=0;t=d;return s|0}o=0;i=0;while(1){l=Fd[f[(f[h>>2]|0)+168>>2]&127](h,c,a,o)|0;if((l|0)<0)v=10;else v=((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6;l=v+i|0;o=o+1|0;if((o|0)==(u|0)){s=l;break}else i=l}t=d;return s|0}case 3:{if((f[p>>2]|0)!=3){i=yd[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;o=wKc(i|1|0,ba()|0,1)|0;ba()|0;s=(((o^63)*9|0)+73|0)>>>6;t=d;return s|0}if(!u){s=0;t=d;return s|0}o=0;i=0;while(1){l=Fd[f[(f[h>>2]|0)+172>>2]&127](h,c,a,o)|0;k=wKc(l|1|0,ba()|0,1)|0;ba()|0;l=((((k^63)*9|0)+73|0)>>>6)+i|0;o=o+1|0;if((o|0)==(u|0)){s=l;break}else i=l}t=d;return s|0}case 17:{if((f[p>>2]|0)!=3){i=yd[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;s=((((X(i<<1^i>>31|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return s|0}if(!u){s=0;t=d;return s|0}i=0;o=0;while(1){l=Fd[f[(f[h>>2]|0)+168>>2]&127](h,c,a,i)|0;k=(((((X(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+o|0;i=i+1|0;if((i|0)==(u|0)){s=k;break}else o=k}t=d;return s|0}case 18:{if((f[p>>2]|0)!=3){o=yd[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;i=ba()|0;k=uKc(o|0,i|0,1)|0;l=ba()|0;g=sKc(o|0,i|0,63)|0;i=wKc(k^g|1|0,l^(ba()|0)|0,1)|0;ba()|0;s=(((i^63)*9|0)+73|0)>>>6;t=d;return s|0}if(!u){s=0;t=d;return s|0}i=0;l=0;while(1){g=Fd[f[(f[h>>2]|0)+172>>2]&127](h,c,a,i)|0;k=ba()|0;o=uKc(g|0,k|0,1)|0;n=ba()|0;m=sKc(g|0,k|0,63)|0;k=wKc(o^m|1|0,n^(ba()|0)|0,1)|0;ba()|0;n=((((k^63)*9|0)+73|0)>>>6)+l|0;i=i+1|0;if((i|0)==(u|0)){s=n;break}else l=n}t=d;return s|0}case 13:{if((f[p>>2]|0)!=3){s=((((X(yd[f[(f[h>>2]|0)+76>>2]&511](h,c,a)|0|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return s|0}if(!u){s=0;t=d;return s|0}l=0;i=0;while(1){n=(((((X(Fd[f[(f[h>>2]|0)+176>>2]&127](h,c,a,l)|0|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(u|0)){s=n;break}else i=n}t=d;return s|0}case 4:{if((f[p>>2]|0)!=3){i=yd[f[(f[h>>2]|0)+80>>2]&511](h,c,a)|0;l=wKc(i|1|0,ba()|0,1)|0;ba()|0;s=(((l^63)*9|0)+73|0)>>>6;t=d;return s|0}if(!u){s=0;t=d;return s|0}l=0;i=0;while(1){n=Fd[f[(f[h>>2]|0)+180>>2]&127](h,c,a,l)|0;k=wKc(n|1|0,ba()|0,1)|0;ba()|0;n=((((k^63)*9|0)+73|0)>>>6)+i|0;l=l+1|0;if((l|0)==(u|0)){s=n;break}else i=n}t=d;return s|0}case 7:{s=u<<2;t=d;return s|0}case 6:{s=u<<3;t=d;return s|0}case 15:{s=u<<2;t=d;return s|0}case 16:{s=u<<3;t=d;return s|0}case 2:{s=u<<2;t=d;return s|0}case 1:{s=u<<3;t=d;return s|0}case 8:{s=u;t=d;return s|0}case 10:{if((f[p>>2]|0)!=3){i=Fd[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;s=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;t=d;return s|0}if(!u){s=0;t=d;return s|0}i=0;l=0;while(1){n=Fd[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;k=(hd[f[(f[n>>2]|0)+48>>2]&1023](n)|0)+l|0;i=i+1|0;if((i|0)==(u|0)){s=k;break}else l=k}t=d;return s|0}case 11:{if((f[p>>2]|0)!=3){l=Fd[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;i=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;s=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+i|0;t=d;return s|0}if(!u){s=0;t=d;return s|0}i=0;l=0;while(1){k=Fd[f[(f[h>>2]|0)+208>>2]&127](h,c,a,i)|0;n=hd[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+l+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(u|0)){s=k;break}else l=k}t=d;return s|0}case 14:{if((f[p>>2]|0)!=3){l=(yd[f[(f[h>>2]|0)+100>>2]&511](h,c,a)|0)+8|0;i=f[l>>2]|0;if((i|0)<0){s=10;t=d;return s|0}s=((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return s|0}if(!u){s=0;t=d;return s|0}i=0;l=0;while(1){k=(Fd[f[(f[h>>2]|0)+200>>2]&127](h,c,a,i)|0)+8|0;n=f[k>>2]|0;if((n|0)<0)w=10;else w=((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=w+l|0;i=i+1|0;if((i|0)==(u|0)){s=n;break}else l=n}t=d;return s|0}case 12:case 9:{if(!u){s=0;t=d;return s|0}l=e+11|0;i=0;n=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if((f[p>>2]|0)==3)x=Pd[f[(f[h>>2]|0)+212>>2]&127](h,c,a,i,e)|0;else x=Fd[f[(f[h>>2]|0)+112>>2]&127](h,c,a,e)|0;k=b[x+11>>0]|0;m=k<<24>>24<0?f[x+4>>2]|0:k&255;k=m+n+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;if((b[l>>0]|0)<0)cFc(f[e>>2]|0);i=i+1|0;if(i>>>0>=u>>>0){s=k;break}else n=k}t=d;return s|0}default:{s=0;t=d;return s|0}}while(0);return 0}function elc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(k,e)}do switch(f[a+28>>2]|0){case 14:case 12:case 11:case 10:case 2:case 1:{RUb(g,3,519344,1245);NUb(h,LUb(g,519686)|0);SUb(g);l=0;t=d;return l|0}case 5:{e=rec(c)|0;if((e|0)<0){l=10;t=d;return l|0}l=((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return l|0}case 3:{e=wKc(qec(c)|0|1|0,ba()|0,1)|0;ba()|0;l=(((e^63)*9|0)+73|0)>>>6;t=d;return l|0}case 13:{l=((((X(tec(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return l|0}case 4:{e=wKc(sec(c)|0|1|0,ba()|0,1)|0;ba()|0;l=(((e^63)*9|0)+73|0)>>>6;t=d;return l|0}case 17:{e=rec(c)|0;l=((((X(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return l|0}case 18:{e=qec(c)|0;k=ba()|0;m=uKc(e|0,k|0,1)|0;n=ba()|0;o=wKc(m^(sKc(e|0,k|0,63)|0)|1|0,n^(ba()|0)|0,1)|0;ba()|0;l=(((o^63)*9|0)+73|0)>>>6;t=d;return l|0}case 9:{o=EZa(c)|0;n=b[o+11>>0]|0;k=n<<24>>24<0?f[o+4>>2]|0:n&255;l=(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;t=d;return l|0}case 6:{l=8;t=d;return l|0}case 16:{l=8;t=d;return l|0}case 8:{l=1;t=d;return l|0}case 15:case 7:{l=4;t=d;return l|0}default:{RUb(i,3,519344,1272);NUb(j,LUb(i,519698)|0);SUb(i);l=0;t=d;return l|0}}while(0);return 0}function flc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+80|0;e=d+48|0;g=d+24|0;h=d+65|0;i=d;j=d+64|0;k=f[a+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(k,e)}do switch(f[a+28>>2]|0){case 10:{RUb(g,3,519344,1280);NUb(h,LUb(g,519686)|0);SUb(g);l=0;t=d;return l|0}case 5:{e=Uec(c)|0;if((e|0)<0){l=10;t=d;return l|0}l=((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return l|0}case 3:{e=wKc(Tec(c)|0|1|0,ba()|0,1)|0;ba()|0;l=(((e^63)*9|0)+73|0)>>>6;t=d;return l|0}case 13:{l=((((X(Wec(c)|0|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return l|0}case 4:{e=wKc(Vec(c)|0|1|0,ba()|0,1)|0;ba()|0;l=(((e^63)*9|0)+73|0)>>>6;t=d;return l|0}case 17:{e=Uec(c)|0;l=((((X(e<<1^e>>31|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return l|0}case 18:{e=Tec(c)|0;k=ba()|0;m=uKc(e|0,k|0,1)|0;n=ba()|0;o=wKc(m^(sKc(e|0,k|0,63)|0)|1|0,n^(ba()|0)|0,1)|0;ba()|0;l=(((o^63)*9|0)+73|0)>>>6;t=d;return l|0}case 9:{o=Sec(c)|0;n=b[o+11>>0]|0;k=n<<24>>24<0?f[o+4>>2]|0:n&255;l=(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;t=d;return l|0}case 12:{k=Sec(c)|0;n=b[k+11>>0]|0;o=n<<24>>24<0?f[k+4>>2]|0:n&255;l=(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)+o|0;t=d;return l|0}case 14:{o=_ec(c)|0;if((o|0)<0){l=10;t=d;return l|0}l=((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6;t=d;return l|0}case 11:{o=$ec(c)|0;n=hd[f[(f[o>>2]|0)+48>>2]&1023](o)|0;l=(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)+n|0;t=d;return l|0}case 6:{l=8;t=d;return l|0}case 16:{l=8;t=d;return l|0}case 1:{l=8;t=d;return l|0}case 8:{l=1;t=d;return l|0}case 2:case 15:case 7:{l=4;t=d;return l|0}default:{RUb(i,3,519344,1312);NUb(j,LUb(i,519698)|0);SUb(i);l=0;t=d;return l|0}}while(0);return 0}function glc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e>>4;h=g+1|0;if(h>>>0>268435455)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-e|0;e=j>>3;k=j>>4>>>0<134217727?(e>>>0>>0?h:e):268435455;if(k>>>0>268435455){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}e=$Ec(k<<4)|0;h=e+(g<<4)|0;j=h;l=e+(k<<4)|0;f[e+(g<<4)+8>>2]=0;kec(h,c);c=h+16|0;g=f[a>>2]|0;e=f[d>>2]|0;if((e|0)==(g|0)){m=j;n=g;o=g}else{k=e;e=j;j=h;while(1){h=k+-16|0;f[j+-8>>2]=0;kec(j+-16|0,h);p=e+-16|0;if((h|0)==(g|0))break;else{k=h;e=p;j=p}}m=p;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=l;l=n;if((o|0)!=(l|0)){i=o;do{o=i;i=i+-16|0;if((f[o+-8>>2]|0)==9?(o=f[i>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);cFc(o)}}while((i|0)!=(l|0))}if(!n)return;cFc(n);return}function hlc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+16|0;g=e;h=g+8|0;i=g+8|0;j=g+8|0;k=g+8|0;l=g+8|0;m=a;a=c;a:while(1){c=a;n=a+-16|0;o=a+-32|0;p=a;q=m;b:while(1){r=c-q|0;s=r>>4;switch(s|0){case 2:{u=4;break a;break}case 3:{u=11;break a;break}case 4:{u=12;break a;break}case 5:{u=13;break a;break}case 1:case 0:{u=84;break a;break}default:{}}if((r|0)<112){u=15;break a}v=q+(((s|0)/2|0)<<4)|0;if((r|0)>15984){r=(s|0)/4|0;w=llc(q,q+(r<<4)|0,v,v+(r<<4)|0,n,d)|0}else w=jlc(q,v,n,d)|0;if(ilc(d,q,v)|0){x=n;y=w}else{if((q|0)==(o|0)){u=23;break}r=o;while(1){if(ilc(d,r,v)|0)break;s=r+-16|0;if((q|0)==(s|0)){u=23;break b}else r=s}f[k>>2]=0;kec(g,q);kec(q,r);kec(r,g);if((f[k>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)cFc(f[s>>2]|0);cFc(s)}x=r;y=w+1|0}s=q+16|0;c:do if(s>>>0>>0){z=v;A=x;B=s;C=y;while(1){D=B;while(1){E=D+16|0;if(ilc(d,D,z)|0)D=E;else break}F=A;do F=F+-16|0;while(!(ilc(d,F,z)|0));if(D>>>0>F>>>0){G=z;H=C;I=D;break c}f[h>>2]=0;kec(g,D);kec(D,F);kec(F,g);if((f[h>>2]|0)==9?(J=f[g>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)cFc(f[J>>2]|0);cFc(J)}z=(z|0)==(D|0)?F:z;A=F;B=E;C=C+1|0}}else{G=v;H=y;I=s}while(0);if((I|0)!=(G|0)?ilc(d,G,I)|0:0){f[i>>2]=0;kec(g,I);kec(I,G);kec(G,g);if((f[i>>2]|0)==9?(s=f[g>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)cFc(f[s>>2]|0);cFc(s)}K=H+1|0}else K=H;if(!K){L=nlc(q,I,d)|0;s=I+16|0;if(nlc(s,a,d)|0){u=77;break}if(L){M=2;N=s;O=a;u=82;break}}s=I;if((s-q|0)>=(p-s|0)){u=81;break}hlc(q,I,d);q=I+16|0}d:do if((u|0)==23){u=0;p=q+16|0;if(ilc(d,q,n)|0)P=p;else{if((p|0)==(n|0)){u=84;break a}o=p;while(1){if(ilc(d,q,o)|0)break;p=o+16|0;if((p|0)==(n|0)){u=84;break a}else o=p}f[l>>2]=0;kec(g,o);kec(o,n);kec(n,g);if((f[l>>2]|0)==9?(p=f[g>>2]|0,p|0):0){if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);cFc(p)}P=o+16|0}if((P|0)==(n|0)){u=84;break a}p=n;c=P;while(1){s=c;while(1){Q=s+16|0;if(ilc(d,q,s)|0)break;else s=Q}v=p;do v=v+-16|0;while(ilc(d,q,v)|0);if(s>>>0>=v>>>0){M=4;N=s;O=a;u=82;break d}f[j>>2]=0;kec(g,s);kec(s,v);kec(v,g);if((f[j>>2]|0)==9?(r=f[g>>2]|0,r|0):0){if((b[r+11>>0]|0)<0)cFc(f[r>>2]|0);cFc(r)}p=v;c=Q}}else if((u|0)==77){u=0;M=L?1:2;N=q;O=L?a:I;u=82}else if((u|0)==81){u=0;hlc(I+16|0,a,d);R=q;S=I}while(0);if((u|0)==82){u=0;switch(M&7){case 2:case 4:case 0:{R=N;S=O;break}default:{u=84;break a}}}m=R;a=S}if((u|0)==4){S=a+-16|0;if(!(ilc(d,S,q)|0)){t=e;return}R=g+8|0;f[R>>2]=0;kec(g,q);kec(q,S);kec(S,g);if((f[R>>2]|0)==9?(R=f[g>>2]|0,R|0):0){if((b[R+11>>0]|0)<0)cFc(f[R>>2]|0);cFc(R)}t=e;return}else if((u|0)==11){jlc(q,q+16|0,a+-16|0,d)|0;t=e;return}else if((u|0)==12){klc(q,q+16|0,q+32|0,a+-16|0,d)|0;t=e;return}else if((u|0)==13){llc(q,q+16|0,q+32|0,q+48|0,a+-16|0,d)|0;t=e;return}else if((u|0)==15){mlc(q,a,d);t=e;return}else if((u|0)==84){t=e;return}}function ilc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=t;t=t+32|0;e=a;g=a+24|0;switch(_Ya(c)|0){case 9:{h=EZa(c)|0;i=EZa(d)|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[h+11>>0]|0;m=j<<24>>24<0;n=m?f[h+4>>2]|0:j&255;j=l>>>0>>0;o=j?l:n;if((o|0)!=0?(p=Brc(m?f[h>>2]|0:h,k?f[i>>2]|0:i,o)|0,(p|0)!=0):0)q=p;else q=n>>>0>>0?-1:j&1;r=(q|0)<0;t=a;return r|0}case 2:{q=qec(c)|0;j=ba()|0;l=qec(d)|0;n=ba()|0;r=(j|0)<(n|0)|(j|0)==(n|0)&q>>>0>>0;t=a;return r|0}case 1:{r=(rec(c)|0)<(rec(d)|0);t=a;return r|0}case 4:{l=sec(c)|0;q=ba()|0;n=sec(d)|0;j=ba()|0;r=q>>>0>>0|(q|0)==(j|0)&l>>>0>>0;t=a;return r|0}case 3:{r=(tec(c)|0)>>>0<(tec(d)|0)>>>0;t=a;return r|0}case 7:{n=uec(c)|0;r=(uec(d)|0)&(n^1);t=a;return r|0}default:{RUb(e,2,519344,936);NUb(g,LUb(e,519714)|0);SUb(e);r=1;t=a;return r|0}}return 0}function jlc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;i=ilc(e,c,a)|0;j=ilc(e,d,c)|0;if(!i){if(!j){k=0;t=g;return k|0}i=h+8|0;f[i>>2]=0;kec(h,c);kec(c,d);kec(d,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}if(!(ilc(e,c,a)|0)){k=1;t=g;return k|0}i=h+8|0;f[i>>2]=0;kec(h,a);kec(a,c);kec(c,h);if((f[i>>2]|0)==9?(i=f[h>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}k=2;t=g;return k|0}if(j){j=h+8|0;f[j>>2]=0;kec(h,a);kec(a,d);kec(d,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(j)}k=1;t=g;return k|0}j=h+8|0;f[j>>2]=0;kec(h,a);kec(a,c);kec(c,h);if((f[j>>2]|0)==9?(j=f[h>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(j)}if(!(ilc(e,d,c)|0)){k=1;t=g;return k|0}e=h+8|0;f[e>>2]=0;kec(h,c);kec(c,d);kec(d,h);if((f[e>>2]|0)==9?(e=f[h>>2]|0,e|0):0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}k=2;t=g;return k|0}function klc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h;j=jlc(a,c,d,g)|0;if(!(ilc(g,e,d)|0)){k=j;t=h;return k|0}l=i+8|0;f[l>>2]=0;kec(i,d);kec(d,e);kec(e,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);cFc(l)}if(!(ilc(g,d,c)|0)){k=j+1|0;t=h;return k|0}l=i+8|0;f[l>>2]=0;kec(i,c);kec(c,d);kec(d,i);if((f[l>>2]|0)==9?(l=f[i>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);cFc(l)}if(!(ilc(g,c,a)|0)){k=j+2|0;t=h;return k|0}g=i+8|0;f[g>>2]=0;kec(i,a);kec(a,c);kec(c,i);if((f[g>>2]|0)==9?(g=f[i>>2]|0,g|0):0){if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);cFc(g)}k=j+3|0;t=h;return k|0}function llc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;k=klc(a,c,d,e,h)|0;if(!(ilc(h,g,e)|0)){l=k;t=i;return l|0}m=j+8|0;f[m>>2]=0;kec(j,e);kec(e,g);kec(g,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);cFc(m)}if(!(ilc(h,e,d)|0)){l=k+1|0;t=i;return l|0}m=j+8|0;f[m>>2]=0;kec(j,d);kec(d,e);kec(e,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);cFc(m)}if(!(ilc(h,d,c)|0)){l=k+2|0;t=i;return l|0}m=j+8|0;f[m>>2]=0;kec(j,c);kec(c,d);kec(d,j);if((f[m>>2]|0)==9?(m=f[j>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);cFc(m)}if(!(ilc(h,c,a)|0)){l=k+3|0;t=i;return l|0}h=j+8|0;f[h>>2]=0;kec(j,a);kec(a,c);kec(c,j);if((f[h>>2]|0)==9?(h=f[j>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}l=k+4|0;t=i;return l|0}function mlc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+16|0;g=e;h=a+32|0;jlc(a,a+16|0,h,d)|0;i=a+48|0;if((i|0)==(c|0)){t=e;return}j=g+8|0;k=i;i=h;while(1){if(ilc(d,k,i)|0){f[j>>2]=0;kec(g,k);h=i;l=k;while(1){kec(l,h);if((h|0)==(a|0)){m=a;break}n=h+-16|0;if(ilc(d,g,n)|0){o=h;h=n;l=o}else{m=h;break}}kec(m,g);if((f[j>>2]|0)==9?(h=f[g>>2]|0,h|0):0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}}h=k+16|0;if((h|0)==(c|0))break;else{l=k;k=h;i=l}}t=e;return}function nlc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+16|0;g=e;switch(c-a>>4|0){case 2:{h=c+-16|0;if(!(ilc(d,h,a)|0)){i=1;t=e;return i|0}j=g+8|0;f[j>>2]=0;kec(g,a);kec(a,h);kec(h,g);if((f[j>>2]|0)==9?(j=f[g>>2]|0,j|0):0){if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(j)}i=1;t=e;return i|0}case 3:{jlc(a,a+16|0,c+-16|0,d)|0;i=1;t=e;return i|0}case 4:{klc(a,a+16|0,a+32|0,c+-16|0,d)|0;i=1;t=e;return i|0}case 5:{llc(a,a+16|0,a+32|0,a+48|0,c+-16|0,d)|0;i=1;t=e;return i|0}case 1:case 0:{i=1;t=e;return i|0}default:{j=a+32|0;jlc(a,a+16|0,j,d)|0;h=a+48|0;if((h|0)==(c|0)){i=1;t=e;return i|0}k=g+8|0;l=h;h=0;m=j;while(1){if(ilc(d,l,m)|0){f[k>>2]=0;kec(g,l);j=m;n=l;while(1){kec(n,j);if((j|0)==(a|0)){o=a;break}p=j+-16|0;if(ilc(d,g,p)|0){q=j;j=p;n=q}else{o=j;break}}kec(o,g);j=h+1|0;n=(j|0)==8;if((f[k>>2]|0)==9?(q=f[g>>2]|0,q|0):0){if((b[q+11>>0]|0)<0)cFc(f[q>>2]|0);cFc(q)}if(n)break;else r=j}else r=h;j=l+16|0;if((j|0)==(c|0)){i=1;s=26;break}else{n=l;l=j;h=r;m=n}}if((s|0)==26){t=e;return i|0}i=(l+16|0)==(c|0);t=e;return i|0}}return 0}function olc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;c=t;t=t+16|0;d=c+4|0;e=c;je[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;h=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;j=g+16|0;a:do if(b[(f[j>>2]|0)+51>>0]|0){k=g+52|0;l=f[k>>2]|0;if((l|0)>0){m=g+20|0;n=d+8|0;o=0;p=l;l=0;q=0;while(1){r=(f[m>>2]|0)+(o*88|0)|0;f[e>>2]=r;if((l|0)==(q|0)){zXb(d,e);s=f[k>>2]|0}else{f[l>>2]=r;f[i>>2]=(f[i>>2]|0)+4;s=p}r=o+1|0;if((r|0)>=(s|0))break a;o=r;p=s;l=f[i>>2]|0;q=f[n>>2]|0}}}else He[f[(f[h>>2]|0)+64>>2]&511](h,a,d);while(0);s=f[d>>2]|0;if((f[i>>2]|0)==(s|0))u=0;else{e=0;g=0;n=s;while(1){s=(plc(f[n+(g<<2)>>2]|0,a)|0)+e|0;g=g+1|0;n=f[d>>2]|0;if(g>>>0>=(f[i>>2]|0)-n>>2>>>0){u=s;break}else e=s}}e=(b[(f[j>>2]|0)+48>>0]|0)==0;j=kd[f[(f[h>>2]|0)+8>>2]&1023](h,a)|0;if(!e){e=f[j>>2]|0;a=f[56251]|0;if((e|0)!=0?(h=f[e>>2]|0,n=h,g=(f[e+4>>2]|0)-h|0,h=g>>4,(g|0)>0):0){g=0;e=0;while(1){if((f[n+(e<<4)+4>>2]|0)==3){s=g+a+(((((X(f[n+(e<<4)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)|0;q=f[n+(e<<4)+8>>2]|0;l=b[q+11>>0]|0;if(l<<24>>24<0)v=f[q+4>>2]|0;else v=l&255;w=s+v+(((((X(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else w=g;e=e+1|0;if((e|0)>=(h|0)){x=w;break}else g=w}}else x=0}else x=Vkc(j)|0;j=x+u|0;u=f[d>>2]|0;if(!u){t=c;return j|0}f[i>>2]=u;cFc(u);t=c;return j|0}function plc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;g=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(b[a+38>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0){h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(h,e)}if((f[131488+(f[a+28>>2]<<2)>>2]|0)==10?(f[a+32>>2]|0)!=3:0){h=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;i=(((((X(f[a+40>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+(f[56251]|0)|0;j=Fd[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;h=hd[f[(f[j>>2]|0)+48>>2]&1023](j)|0;k=i+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=d;return k|0}}if((f[a+32>>2]|0)!=3)if(!(b[(f[(f[a+48>>2]|0)+16>>2]|0)+51>>0]|0))l=(yd[f[(f[g>>2]|0)+20>>2]&511](g,c,a)|0)&1;else l=1;else l=yd[f[(f[g>>2]|0)+24>>2]&511](g,c,a)|0;g=dlc(a,c)|0;if(VZb(a)|0){if(!g){k=0;t=d;return k|0}k=(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)+g+(((((X(f[a+40>>2]<<3|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=d;return k|0}c=f[a+40>>2]|0;h=f[a+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(h,e)}k=(U(((((X(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<((f[a+28>>2]|0)==10&1),l)|0)+g|0;t=d;return k|0}function qlc(a){a=a|0;return}function rlc(a){a=a|0;cFc(a);return}function slc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;if(!0){e=0;return e|0}a=(d*65535|0)+b|0;g=f[1]|0;if(!g){e=0;return e|0}h=g+-1|0;i=(h&g|0)==0;if(!i)if(a>>>0>>0)j=a;else j=(a>>>0)%(g>>>0)|0;else j=h&a;k=f[(f[0]|0)+(j<<2)>>2]|0;if(!k){e=0;return e|0}l=f[k>>2]|0;if(!l){e=0;return e|0}a:do if(i){k=l;while(1){m=f[k+4>>2]|0;n=(m|0)==(a|0);if(!(n|(m&h|0)==(j|0))){e=0;o=25;break}if((n?(f[k+8>>2]|0)==(d|0):0)?(f[k+12>>2]|0)==(b|0):0){p=k;break a}k=f[k>>2]|0;if(!k){e=0;o=25;break}}if((o|0)==25)return e|0}else{k=l;while(1){n=f[k+4>>2]|0;if((n|0)==(a|0)){if((f[k+8>>2]|0)==(d|0)?(f[k+12>>2]|0)==(b|0):0){p=k;break a}}else{if(n>>>0>>0)q=n;else q=(n>>>0)%(g>>>0)|0;if((q|0)!=(j|0)){e=0;o=25;break}}k=f[k>>2]|0;if(!k){e=0;o=25;break}}if((o|0)==25)return e|0}while(0);o=p+16|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[c+8>>2]=f[o+8>>2];f[c+12>>2]=f[o+12>>2];e=1;return e|0}function tlc(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=b;if(!b)return;ulc(b,a);return}function ulc(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1798);return}function vlc(a,b){a=a|0;b=b|0;if(!b)return;else{vlc(a,f[b>>2]|0);vlc(a,f[b+4>>2]|0);cFc(b);return}}function wlc(a){a=a|0;vlc(a,f[a+4>>2]|0);return}function xlc(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=0;return}function ylc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+12>>2]|0)){b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))d=c;else{e=b;while(1){zlc(e+24|0);b=f[e+4>>2]|0;if(!b){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=b;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(c|0)){d=c;break}else e=i}}}else d=a+4|0;vlc(a,f[d>>2]|0);return}function zlc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[131488+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=f[a>>2]|0;if(!d)return;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);cFc(d);return}case 10:{d=f[a>>2]|0;e=(d|0)==0;if(!(b[a+10>>0]&16)){if(e)return;ce[f[(f[d>>2]|0)+4>>2]&2047](d);return}else{if(e)return;ce[f[(f[d>>2]|0)+4>>2]&2047](d);return}break}default:return}do switch(c|0){case 1:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 2:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 3:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 4:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 6:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 5:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 7:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 8:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)cFc(e);cFc(d);return}case 9:{d=f[a>>2]|0;if(!d)return;e=d+12|0;g=f[e>>2]|0;if(g|0?(f[d>>2]|0)==0:0){i=f[g>>2]|0;if((i|0)>0){j=0;do{k=f[g+4+(j<<2)>>2]|0;if(k|0){if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);cFc(k)}j=j+1|0}while((j|0)!=(i|0));l=f[e>>2]|0}else l=g;cFc(l)}cFc(d);return}case 10:{i=f[a>>2]|0;if(!i)return;j=i+12|0;k=f[j>>2]|0;if(k|0?(f[i>>2]|0)==0:0){m=f[k>>2]|0;if((m|0)>0){n=0;do{o=f[k+4+(n<<2)>>2]|0;if(o|0)ce[f[(f[o>>2]|0)+4>>2]&2047](o);n=n+1|0}while((n|0)!=(m|0));p=f[j>>2]|0}else p=k;cFc(p)}cFc(i);return}default:return}while(0)}function Alc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;a=f[d>>2]|0;if(!a){e=0;return e|0}g=d;h=a;do{a=(f[h+16>>2]|0)<(c|0);g=a?g:h;h=f[(a?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)==(d|0)){e=0;return e|0}d=g+16|0;if((f[d>>2]|0)>(c|0)){e=0;return e|0}e=(b[d+18>>0]&1)==0;return e|0}function Blc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;a=f[c>>2]|0;if(!a){d=0;return d|0}e=c;g=a;do{a=(f[g+16>>2]|0)<(b|0);e=a?e:g;g=f[(a?g+4|0:g)>>2]|0}while((g|0)!=0);if((e|0)==(c|0)){d=0;return d|0}if((f[e+16>>2]|0)>(b|0)){d=0;return d|0}d=Clc(e+24|0)|0;return d|0}function Clc(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+32|0;c=b;do switch(f[131488+((h[a+8>>0]|0)<<2)>>2]|0){case 1:{d=f[f[a>>2]>>2]|0;break}case 2:{d=f[f[a>>2]>>2]|0;break}case 3:{d=f[f[a>>2]>>2]|0;break}case 4:{d=f[f[a>>2]>>2]|0;break}case 6:{d=f[f[a>>2]>>2]|0;break}case 5:{d=f[f[a>>2]>>2]|0;break}case 7:{d=f[f[a>>2]>>2]|0;break}case 8:{d=f[f[a>>2]>>2]|0;break}case 9:{d=f[(f[a>>2]|0)+4>>2]|0;break}case 10:{d=f[(f[a>>2]|0)+4>>2]|0;break}default:{RUb(c,3,519908,1703);NUb(b+24|0,LUb(c,519988)|0);SUb(c);d=0}}while(0);t=b;return d|0}function Dlc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;a=f[c>>2]|0;if(!a)return;d=c;e=a;do{a=(f[e+16>>2]|0)<(b|0);d=a?d:e;e=f[(a?e+4|0:e)>>2]|0}while((e|0)!=0);if((d|0)==(c|0))return;if((f[d+16>>2]|0)>(b|0))return;Elc(d+24|0);return}function Elc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;if(!(b[a+9>>0]|0)){c=a+10|0;d=b[c>>0]|0;if(d&1)return;a:do switch(f[131488+(h[a+8>>0]<<2)>>2]|0){case 9:{e=f[a>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break a}else{b[e>>0]=0;b[g>>0]=0;break a}break}case 10:{g=f[a>>2]|0;e=f[g>>2]|0;if(!(d&16)){ce[f[e+28>>2]&2047](g);break a}else{ce[f[e+52>>2]&2047](g);break a}break}default:{}}while(0);b[c>>0]=b[c>>0]&-16|1;return}do switch(f[131488+(h[a+8>>0]<<2)>>2]|0){case 1:{f[f[a>>2]>>2]=0;return}case 2:{f[f[a>>2]>>2]=0;return}case 3:{f[f[a>>2]>>2]=0;return}case 4:{f[f[a>>2]>>2]=0;return}case 6:{f[f[a>>2]>>2]=0;return}case 5:{f[f[a>>2]>>2]=0;return}case 7:{f[f[a>>2]>>2]=0;return}case 8:{f[f[a>>2]>>2]=0;return}case 9:{c=f[a>>2]|0;d=c+4|0;g=f[d>>2]|0;if((g|0)<=0)return;e=f[c+12>>2]|0;c=0;do{i=f[e+4+(c<<2)>>2]|0;c=c+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((c|0)!=(g|0));f[d>>2]=0;return}case 10:{g=f[a>>2]|0;c=g+4|0;e=f[c>>2]|0;if((e|0)<=0)return;j=f[g+12>>2]|0;g=0;do{i=f[j+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(e|0));f[c>>2]=0;return}default:return}while(0)}function Flc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}h=e;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(e|0)){g=d;return g|0}e=h+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[h+24>>2]|0;return g|0}function Glc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=9;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=8;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){u=m;v=m;break}else if((p|0)==8){u=s;v=m;break}else if((p|0)==9){u=l;v=m;break}}else{u=j;v=j}while(0);j=f[u>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;t=h;return}j=$Ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[u>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[u>>2]|0}x4(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;t=h;return}function Hlc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+32|0;g=e;h=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;h=a+4|0;i=f[h>>2]|0;do if(i){j=a+4|0;k=i;while(1){l=f[k+16>>2]|0;if((l|0)>(b|0)){m=f[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if((l|0)>=(b|0)){n=9;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=8;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==8){r=q;s=k;break}else if((n|0)==9){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){u=h;v=0;w=u+24|0;f[d>>2]=w;x=u+40|0;f[x>>2]=c;t=e;return v|0}h=$Ec(48)|0;f[h+16>>2]=b;b=h+20|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[b+16>>2]=f[g+16>>2];f[b+20>>2]=f[g+20>>2];f[b+24>>2]=f[g+24>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=s;f[r>>2]=h;s=f[f[a>>2]>>2]|0;if(!s)y=h;else{f[a>>2]=s;y=f[r>>2]|0}x4(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;u=h;v=1;w=u+24|0;f[d>>2]=w;x=u+40|0;f[x>>2]=c;t=e;return v|0}function Ilc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}}RUb(e,3,519908,326);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}function Jlc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;do{a=(f[k+16>>2]|0)<(b|0);j=a?j:k;k=f[(a?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(i|0)?(f[j+16>>2]|0)<=(b|0):0){l=j;m=l+24|0;n=f[m>>2]|0;o=n+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;f[q>>2]=d;t=e;return}}RUb(g,3,519908,326);NUb(h,LUb(LUb(g,520004)|0,520046)|0);SUb(g);l=i;m=l+24|0;n=f[m>>2]|0;o=n+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;f[q>>2]=d;t=e;return}function Klc(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=t;t=t+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=9;break}u=n+4|0;o=f[u>>2]|0;if(!o){q=8;break}else{r=u;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==8){v=u;w=n;break}else if((q|0)==9){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=$Ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}x4(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185272,16);q=pSb(e,16,1799)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;t=i;return}BDa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;t=i;return}function Llc(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;cFc(b);return}function Mlc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if(((h|0)!=(g|0)?(g=h+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=h+24|0;j=f[g+4>>2]|0;k=f[g>>2]|0}else{j=e;k=d}}else{j=e;k=d}aa(j|0);return k|0}function Nlc(a,c,d,e,g,h){a=a|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,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=t;t=t+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=9;break}u=n+4|0;o=f[u>>2]|0;if(!o){q=8;break}else{r=u;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==8){v=u;w=n;break}else if((q|0)==9){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;t=i;return}k=$Ec(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}x4(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;t=i;return}function Olc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0)k=i;else l=6}else l=6;if((l|0)==6){RUb(e,3,519908,327);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h}h=(f[(f[k+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;c=f[h>>2]|0;aa(f[h+4>>2]|0);t=d;return c|0}function Plc(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;g=t;t=t+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;do{a=(f[l+16>>2]|0)<(b|0);k=a?k:l;l=f[(a?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(j|0)?(f[k+16>>2]|0)<=(b|0):0)m=k;else n=6}else n=6;if((n|0)==6){RUb(h,3,519908,327);NUb(i,LUb(LUb(h,520004)|0,520046)|0);SUb(h);m=j}j=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;t=g;return}function Qlc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=t;t=t+32|0;k=j;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;u=q}}else{if((p|0)>=(c|0)){r=9;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=8;break}else{s=v;u=p}}n=s;o=u}if((r|0)==5){w=o;x=o;break}else if((r|0)==8){w=v;x=o;break}else if((r|0)==9){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=$Ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}x4(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185280,16);r=pSb(e,16,1800)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;t=j;return}JVa(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;t=j;return}function Rlc(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;cFc(b);return}function Slc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}h=e;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(e|0)){g=d;return g|0}e=h+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[h+24>>2]|0;return g|0}function Tlc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=9;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=8;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){u=m;v=m;break}else if((p|0)==8){u=s;v=m;break}else if((p|0)==9){u=l;v=m;break}}else{u=j;v=j}while(0);j=f[u>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;t=h;return}j=$Ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[u>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[u>>2]|0}x4(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;t=h;return}function Ulc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}}RUb(e,3,519908,328);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}function Vlc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;do{a=(f[k+16>>2]|0)<(b|0);j=a?j:k;k=f[(a?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(i|0)?(f[j+16>>2]|0)<=(b|0):0){l=j;m=l+24|0;n=f[m>>2]|0;o=n+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;f[q>>2]=d;t=e;return}}RUb(g,3,519908,328);NUb(h,LUb(LUb(g,520004)|0,520046)|0);SUb(g);l=i;m=l+24|0;n=f[m>>2]|0;o=n+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;f[q>>2]=d;t=e;return}function Wlc(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=t;t=t+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=9;break}u=n+4|0;o=f[u>>2]|0;if(!o){q=8;break}else{r=u;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==8){v=u;w=n;break}else if((q|0)==9){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=$Ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}x4(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185288,16);q=pSb(e,16,1801)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;t=i;return}JDa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;t=i;return}function Xlc(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;cFc(b);return}function Ylc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if(((h|0)!=(g|0)?(g=h+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=h+24|0;j=f[g+4>>2]|0;k=f[g>>2]|0}else{j=e;k=d}}else{j=e;k=d}aa(j|0);return k|0}function Zlc(a,c,d,e,g,h){a=a|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,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=t;t=t+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=9;break}u=n+4|0;o=f[u>>2]|0;if(!o){q=8;break}else{r=u;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==8){v=u;w=n;break}else if((q|0)==9){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;t=i;return}k=$Ec(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}x4(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;t=i;return}function _lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0)k=i;else l=6}else l=6;if((l|0)==6){RUb(e,3,519908,329);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h}h=(f[(f[k+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;c=f[h>>2]|0;aa(f[h+4>>2]|0);t=d;return c|0}function $lc(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;g=t;t=t+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;do{a=(f[l+16>>2]|0)<(b|0);k=a?k:l;l=f[(a?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(j|0)?(f[k+16>>2]|0)<=(b|0):0)m=k;else n=6}else n=6;if((n|0)==6){RUb(h,3,519908,329);NUb(i,LUb(LUb(h,520004)|0,520046)|0);SUb(h);m=j}j=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;t=g;return}function amc(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=t;t=t+32|0;k=j;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;u=q}}else{if((p|0)>=(c|0)){r=9;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=8;break}else{s=v;u=p}}n=s;o=u}if((r|0)==5){w=o;x=o;break}else if((r|0)==8){w=v;x=o;break}else if((r|0)==9){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=$Ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}x4(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=i;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185296,16);r=pSb(e,16,1802)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[l+40>>2]=i;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;t=j;return}wvb(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+8+(B<<3)|0;G=F;H=G;f[H>>2]=g;I=G+4|0;J=I;f[J>>2]=h;t=j;return}function bmc(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;cFc(b);return}function cmc(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}h=e;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(e|0)){g=d;return +g}e=h+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+n[h+24>>2];return +g}function dmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){o=f[m+16>>2]|0;if((o|0)>(c|0)){p=f[m>>2]|0;if(!p){q=5;break}else{r=m;s=p}}else{if((o|0)>=(c|0)){q=9;break}u=m+4|0;o=f[u>>2]|0;if(!o){q=8;break}else{r=u;s=o}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==8){v=u;w=m;break}else if((q|0)==9){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;t=h;return}j=$Ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}x4(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;t=h;return}function emc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;o=m+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;r=+n[q>>2];t=d;return +r}}RUb(e,3,519908,330);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;o=m+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;r=+n[q>>2];t=d;return +r}function fmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;do{a=(f[k+16>>2]|0)<(b|0);j=a?j:k;k=f[(a?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(i|0)?(f[j+16>>2]|0)<=(b|0):0){l=j;m=l+24|0;o=f[m>>2]|0;p=o+8|0;q=f[p>>2]|0;r=q+4+(c<<2)|0;n[r>>2]=d;t=e;return}}RUb(g,3,519908,330);NUb(h,LUb(LUb(g,520004)|0,520046)|0);SUb(g);l=i;m=l+24|0;o=f[m>>2]|0;p=o+8|0;q=f[p>>2]|0;r=q+4+(c<<2)|0;n[r>>2]=d;t=e;return}function gmc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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=t;t=t+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;o=l;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;u=q}}else{if((p|0)>=(c|0)){r=9;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=8;break}else{s=v;u=p}}m=s;o=u}if((r|0)==5){w=o;x=o;break}else if((r|0)==8){w=v;x=o;break}else if((r|0)==9){w=m;x=o;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=$Ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}x4(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185304,16);r=pSb(e,16,1803)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;t=i;return}GDa(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+4+(B<<2)|0;n[F>>2]=g;t=i;return}function hmc(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;cFc(b);return}function imc(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}h=e;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(e|0)){g=d;return +g}e=h+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+p[h+24>>3];return +g}function jmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){q=5;break}else{r=m;s=o}}else{if((n|0)>=(c|0)){q=9;break}u=m+4|0;n=f[u>>2]|0;if(!n){q=8;break}else{r=u;s=n}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==8){v=u;w=m;break}else if((q|0)==9){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;t=h;return}j=$Ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}x4(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;t=h;return}function kmc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;q=o+8+(c<<3)|0;r=+p[q>>3];t=d;return +r}}RUb(e,3,519908,331);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;q=o+8+(c<<3)|0;r=+p[q>>3];t=d;return +r}function lmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;do{a=(f[k+16>>2]|0)<(b|0);j=a?j:k;k=f[(a?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(i|0)?(f[j+16>>2]|0)<=(b|0):0){l=j;m=l+24|0;n=f[m>>2]|0;o=n+8|0;q=f[o>>2]|0;r=q+8+(c<<3)|0;p[r>>3]=d;t=e;return}}RUb(g,3,519908,331);NUb(h,LUb(LUb(g,520004)|0,520046)|0);SUb(g);l=i;m=l+24|0;n=f[m>>2]|0;o=n+8|0;q=f[o>>2]|0;r=q+8+(c<<3)|0;p[r>>3]=d;t=e;return}function mmc(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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=t;t=t+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){q=f[n>>2]|0;if(!q){r=5;break}else{s=n;u=q}}else{if((o|0)>=(c|0)){r=9;break}v=n+4|0;o=f[v>>2]|0;if(!o){r=8;break}else{s=v;u=o}}m=s;n=u}if((r|0)==5){w=n;x=n;break}else if((r|0)==8){w=v;x=n;break}else if((r|0)==9){w=m;x=n;break}}else{w=k;x=k}while(0);k=f[w>>2]|0;if(!k){r=$Ec(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}x4(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;z=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185312,16);r=pSb(e,16,1804)|0;f[r>>2]=0;f[r+4>>2]=0;d=r+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;z=r}f[y>>2]=z;A=y}else{f[k+40>>2]=h;A=k+24|0}k=f[A>>2]|0;A=f[k>>2]|0;if((A|0)!=(f[k+4>>2]|0)){B=A;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;t=i;return}IVa(k,A+1|0);B=f[k>>2]|0;C=k+8|0;D=f[C>>2]|0;E=B+1|0;f[k>>2]=E;F=D+8+(B<<3)|0;p[F>>3]=g;t=i;return}function nmc(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;cFc(b);return}function omc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}h=e;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(e|0)){g=d;return g|0}e=h+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=(b[h+24>>0]|0)!=0;return g|0}function pmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=t;t=t+32|0;i=h;j=e&1;e=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=a+4|0;k=f[e>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=9;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=8;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){u=m;v=m;break}else if((p|0)==8){u=s;v=m;break}else if((p|0)==9){u=l;v=m;break}}else{u=e;v=e}while(0);e=f[u>>2]|0;if(e|0){f[e+40>>2]=g;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;t=h;return}e=$Ec(48)|0;f[e+16>>2]=c;c=e+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=v;f[u>>2]=e;v=f[f[a>>2]>>2]|0;if(!v)A=e;else{f[a>>2]=v;A=f[u>>2]|0}x4(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[e+40>>2]=g;b[e+32>>0]=d;b[e+33>>0]=0;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;t=h;return}function qmc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;do{a=(f[k+16>>2]|0)<(c|0);j=a?j:k;k=f[(a?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(i|0)?(f[j+16>>2]|0)<=(c|0):0)l=j;else m=6}else m=6;if((m|0)==6){RUb(g,3,519908,332);NUb(h,LUb(LUb(g,520004)|0,520046)|0);SUb(g);l=i}t=e;return (b[(f[(f[l+24>>2]|0)+8>>2]|0)+4+d>>0]|0)!=0|0}function rmc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+32|0;h=g;i=g+24|0;j=e&1;e=a+4|0;a=f[e>>2]|0;if(a|0){k=e;l=a;do{a=(f[l+16>>2]|0)<(c|0);k=a?k:l;l=f[(a?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(e|0)?(f[k+16>>2]|0)<=(c|0):0){m=k;n=m+24|0;o=f[n>>2]|0;p=o+8|0;q=f[p>>2]|0;r=q+4+d|0;b[r>>0]=j;t=g;return}}RUb(h,3,519908,332);NUb(i,LUb(LUb(h,520004)|0,520046)|0);SUb(h);m=e;n=m+24|0;o=f[n>>2]|0;p=o+8|0;q=f[p>>2]|0;r=q+4+d|0;b[r>>0]=j;t=g;return}function smc(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=t;t=t+32|0;j=i;k=g&1;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=a+4|0;l=f[g>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=9;break}u=n+4|0;o=f[u>>2]|0;if(!o){q=8;break}else{r=u;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==8){v=u;w=n;break}else if((q|0)==9){v=m;w=n;break}}else{v=g;w=g}while(0);g=f[v>>2]|0;if(!g){q=$Ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}x4(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185320,16);q=pSb(e,16,1805)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[g+40>>2]=h;z=g+24|0}g=f[z>>2]|0;z=f[g>>2]|0;if((z|0)!=(f[g+4>>2]|0)){A=z;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;t=i;return}oZa(g,z+1|0);A=f[g>>2]|0;B=g+8|0;C=f[B>>2]|0;D=A+1|0;f[g>>2]=D;E=C+4+A|0;b[E>>0]=k;t=i;return}function tmc(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;cFc(b);return}function umc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=9;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=8;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){u=m;v=m;break}else if((p|0)==8){u=s;v=m;break}else if((p|0)==9){u=l;v=m;break}}else{u=j;v=j}while(0);j=f[u>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=f[w>>2]|0;t=h;return x|0}j=$Ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[u>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)y=j;else{f[a>>2]=v;y=f[u>>2]|0}x4(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=j+24|0;f[j+40>>2]=g;b[j+33>>0]=1;b[j+32>>0]=d;b[j+35>>0]=e&1;do switch(f[131488+((d&255)<<2)>>2]|0){case 1:{e=f[a+12>>2]|0;if(!e){j=$Ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}else{j=e+64|0;if(f[j>>2]|0)qSb(e,185272,16);g=pSb(e,16,1799)|0;f[g>>2]=0;f[g+4>>2]=0;u=g+8|0;f[u>>2]=0;if(f[j>>2]|0)qSb(e,187104,8);j=oSb(e,8)|0;f[u>>2]=j;f[j>>2]=e;z=g}f[y>>2]=z;w=y;x=f[w>>2]|0;t=h;return x|0}case 2:{g=f[a+12>>2]|0;if(!g){e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e}else{e=g+64|0;if(f[e>>2]|0)qSb(g,185280,16);j=pSb(g,16,1800)|0;f[j>>2]=0;f[j+4>>2]=0;u=j+8|0;f[u>>2]=0;if(f[e>>2]|0)qSb(g,187104,8);e=oSb(g,8)|0;f[u>>2]=e;f[e>>2]=g;A=j}f[y>>2]=A;w=y;x=f[w>>2]|0;t=h;return x|0}case 3:{j=f[a+12>>2]|0;if(!j){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;B=g}else{g=j+64|0;if(f[g>>2]|0)qSb(j,185288,16);e=pSb(j,16,1801)|0;f[e>>2]=0;f[e+4>>2]=0;u=e+8|0;f[u>>2]=0;if(f[g>>2]|0)qSb(j,187104,8);g=oSb(j,8)|0;f[u>>2]=g;f[g>>2]=j;B=e}f[y>>2]=B;w=y;x=f[w>>2]|0;t=h;return x|0}case 4:{e=f[a+12>>2]|0;if(!e){j=$Ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;C=j}else{j=e+64|0;if(f[j>>2]|0)qSb(e,185296,16);g=pSb(e,16,1802)|0;f[g>>2]=0;f[g+4>>2]=0;u=g+8|0;f[u>>2]=0;if(f[j>>2]|0)qSb(e,187104,8);j=oSb(e,8)|0;f[u>>2]=j;f[j>>2]=e;C=g}f[y>>2]=C;w=y;x=f[w>>2]|0;t=h;return x|0}case 5:{g=f[a+12>>2]|0;if(!g){e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;D=e}else{e=g+64|0;if(f[e>>2]|0)qSb(g,185312,16);j=pSb(g,16,1804)|0;f[j>>2]=0;f[j+4>>2]=0;u=j+8|0;f[u>>2]=0;if(f[e>>2]|0)qSb(g,187104,8);e=oSb(g,8)|0;f[u>>2]=e;f[e>>2]=g;D=j}f[y>>2]=D;w=y;x=f[w>>2]|0;t=h;return x|0}case 6:{j=f[a+12>>2]|0;if(!j){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;E=g}else{g=j+64|0;if(f[g>>2]|0)qSb(j,185304,16);e=pSb(j,16,1803)|0;f[e>>2]=0;f[e+4>>2]=0;u=e+8|0;f[u>>2]=0;if(f[g>>2]|0)qSb(j,187104,8);g=oSb(j,8)|0;f[u>>2]=g;f[g>>2]=j;E=e}f[y>>2]=E;w=y;x=f[w>>2]|0;t=h;return x|0}case 7:{e=f[a+12>>2]|0;if(!e){j=$Ec(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;F=j}else{j=e+64|0;if(f[j>>2]|0)qSb(e,185320,16);g=pSb(e,16,1805)|0;f[g>>2]=0;f[g+4>>2]=0;u=g+8|0;f[u>>2]=0;if(f[j>>2]|0)qSb(e,187104,8);j=oSb(e,8)|0;f[u>>2]=j;f[j>>2]=e;F=g}f[y>>2]=F;w=y;x=f[w>>2]|0;t=h;return x|0}case 8:{g=f[a+12>>2]|0;if(!g){e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G=e}else{e=g+64|0;if(f[e>>2]|0)qSb(g,185272,16);j=pSb(g,16,1799)|0;f[j>>2]=0;f[j+4>>2]=0;u=j+8|0;f[u>>2]=0;if(f[e>>2]|0)qSb(g,187104,8);e=oSb(g,8)|0;f[u>>2]=e;f[e>>2]=g;G=j}f[y>>2]=G;w=y;x=f[w>>2]|0;t=h;return x|0}case 9:{j=f[a+12>>2]|0;if(!j){g=$Ec(16)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}else{if(f[j+64>>2]|0)qSb(j,185328,16);g=pSb(j,16,1806)|0;f[g>>2]=j;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;H=g}f[y>>2]=H;w=y;x=f[w>>2]|0;t=h;return x|0}case 10:{g=f[a+12>>2]|0;if(!g){j=$Ec(16)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}else{if(f[g+64>>2]|0)qSb(g,184656,16);j=pSb(g,16,1794)|0;f[j>>2]=g;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;I=j}f[y>>2]=I;w=y;x=f[w>>2]|0;t=h;return x|0}default:{w=y;x=f[w>>2]|0;t=h;return x|0}}while(0);return 0}function vmc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;return}if(f[a>>2]|0){f[c>>2]=0;return}a=f[d>>2]|0;if((a|0)>0){e=0;do{g=f[d+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);cFc(g)}e=e+1|0}while((e|0)!=(a|0));h=f[c>>2]|0}else h=d;cFc(h);f[c>>2]=0;return}function wmc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}h=e;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(e|0)){g=d;return g|0}e=h+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[h+24>>2]|0;return g|0}function xmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=9;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=8;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){u=m;v=m;break}else if((p|0)==8){u=s;v=m;break}else if((p|0)==9){u=l;v=m;break}}else{u=j;v=j}while(0);j=f[u>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;t=h;return}j=$Ec(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[u>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[u>>2]|0}x4(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;t=h;return}function ymc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}}RUb(e,3,519908,450);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+8|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}function zmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;do{a=(f[k+16>>2]|0)<(b|0);j=a?j:k;k=f[(a?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(i|0)?(f[j+16>>2]|0)<=(b|0):0){l=j;m=l+24|0;n=f[m>>2]|0;o=n+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;f[q>>2]=d;t=e;return}}RUb(g,3,519908,457);NUb(h,LUb(LUb(g,520004)|0,520046)|0);SUb(g);l=i;m=l+24|0;n=f[m>>2]|0;o=n+8|0;p=f[o>>2]|0;q=p+4+(c<<2)|0;f[q>>2]=d;t=e;return}function Amc(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=t;t=t+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=9;break}u=n+4|0;o=f[u>>2]|0;if(!o){q=8;break}else{r=u;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==8){v=u;w=n;break}else if((q|0)==9){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=$Ec(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}x4(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=h;b[q+32>>0]=d;b[q+33>>0]=1;b[q+35>>0]=e&1;e=f[a+12>>2]|0;if(!e){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=a}else{a=e+64|0;if(f[a>>2]|0)qSb(e,185272,16);q=pSb(e,16,1799)|0;f[q>>2]=0;f[q+4>>2]=0;d=q+8|0;f[d>>2]=0;if(f[a>>2]|0)qSb(e,187104,8);a=oSb(e,8)|0;f[d>>2]=a;f[a>>2]=e;y=q}f[x>>2]=y;z=x}else{f[k+40>>2]=h;z=k+24|0}k=f[z>>2]|0;z=f[k>>2]|0;if((z|0)!=(f[k+4>>2]|0)){A=z;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;t=i;return}BDa(k,z+1|0);A=f[k>>2]|0;B=k+8|0;C=f[B>>2]|0;D=A+1|0;f[k>>2]=D;E=C+4+(A<<2)|0;f[E>>2]=g;t=i;return}function Bmc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}h=e;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)==(e|0)){g=d;return g|0}e=h+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[h+24>>2]|0;return g|0}function Cmc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=t;t=t+32|0;h=g;i=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=9;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=8;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;u=l;break}else if((o|0)==8){s=r;u=l;break}else if((o|0)==9){s=k;u=l;break}}else{s=i;u=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;t=g;return z|0}i=$Ec(48)|0;f[i+16>>2]=c;c=i+20|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=u;f[s>>2]=i;u=f[f[a>>2]>>2]|0;if(!u)A=i;else{f[a>>2]=u;A=f[s>>2]|0}x4(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;A=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=0;i=f[a+12>>2]|0;if(!i){a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}else{if(f[i+64>>2]|0)qSb(i,169640,16);a=pSb(i,16,1752)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}f[A>>2]=B;v=A;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;t=g;return z|0}function Dmc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}}RUb(e,3,519908,512);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}function Emc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}}RUb(e,3,519908,519);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}function Fmc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;g=t;t=t+32|0;h=g;i=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=9;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=8;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;u=l;break}else if((o|0)==8){s=r;u=l;break}else if((o|0)==9){s=k;u=l;break}}else{s=i;u=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=f[v>>2]|0;x=ADa(w)|0;t=g;return x|0}i=$Ec(48)|0;f[i+16>>2]=c;c=i+20|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=u;f[s>>2]=i;u=f[f[a>>2]>>2]|0;if(!u)y=i;else{f[a>>2]=u;y=f[s>>2]|0}x4(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=1;b[i+35>>0]=0;i=f[a+12>>2]|0;if(!i){a=$Ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}else{if(f[i+64>>2]|0)qSb(i,185328,16);a=pSb(i,16,1806)|0;f[a>>2]=i;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;z=a}f[y>>2]=z;v=y;w=f[v>>2]|0;x=ADa(w)|0;t=g;return x|0}function Gmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=9;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=8;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){u=m;v=m;break}else if((p|0)==8){u=s;v=m;break}else if((p|0)==9){u=l;v=m;break}}else{u=j;v=j}while(0);j=f[u>>2]|0;if(!j){p=$Ec(48)|0;f[p+16>>2]=c;c=p+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[u>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[u>>2]|0}x4(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=0;d=p+34|0;b[d>>0]=b[d>>0]&15;w=kd[f[(f[e>>2]|0)+16>>2]&1023](e,f[a+12>>2]|0)|0;f[p+24>>2]=w;b[d>>0]=b[d>>0]&-16;x=w;t=h;return x|0}else{f[j+40>>2]=g;g=j+34|0;w=b[g>>0]|0;b[g>>0]=w&-16;g=f[j+24>>2]|0;if(!(w&16)){x=g;t=h;return x|0}x=kd[f[(f[g>>2]|0)+16>>2]&1023](g,e)|0;t=h;return x|0}return 0}function Hmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;h=t;t=t+32|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if(!k){t=h;return}l=j;m=k;do{k=(f[m+16>>2]|0)<(c|0);l=k?l:m;m=f[(k?m+4|0:m)>>2]|0}while((m|0)!=0);if((l|0)==(j|0)){t=h;return}if((f[l+16>>2]|0)>(c|0)){t=h;return}Elc(l+24|0);t=h;return}l=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;j=f[l>>2]|0;do if(j){m=a+4|0;k=j;while(1){n=f[k+16>>2]|0;if((n|0)>(c|0)){o=f[k>>2]|0;if(!o){p=12;break}else{q=k;r=o}}else{if((n|0)>=(c|0)){p=16;break}s=k+4|0;n=f[s>>2]|0;if(!n){p=15;break}else{q=s;r=n}}m=q;k=r}if((p|0)==12){u=k;v=k;break}else if((p|0)==15){u=s;v=k;break}else if((p|0)==16){u=m;v=k;break}}else{u=l;v=l}while(0);l=f[u>>2]|0;do if(!l){p=$Ec(48)|0;f[p+16>>2]=c;s=p+20|0;f[s>>2]=f[i>>2];f[s+4>>2]=f[i+4>>2];f[s+8>>2]=f[i+8>>2];f[s+12>>2]=f[i+12>>2];f[s+16>>2]=f[i+16>>2];f[s+20>>2]=f[i+20>>2];f[s+24>>2]=f[i+24>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[u>>2]=p;s=f[f[a>>2]>>2]|0;if(!s)w=p;else{f[a>>2]=s;w=f[u>>2]|0}x4(f[a+4>>2]|0,w);s=a+8|0;f[s>>2]=(f[s>>2]|0)+1;f[p+40>>2]=e;b[p+32>>0]=d;b[p+33>>0]=0;s=p+34|0;b[s>>0]=b[s>>0]&15;f[p+24>>2]=g;x=p+34|0}else{p=l+24|0;f[l+40>>2]=e;s=l+34|0;if(b[s>>0]&16){r=f[p>>2]|0;je[f[(f[r>>2]|0)+24>>2]&2047](r,g);x=s;break}if((f[a+12>>2]|0)==0?(r=f[p>>2]|0,r|0):0)ce[f[(f[r>>2]|0)+4>>2]&2047](r);f[p>>2]=g;x=s}while(0);b[x>>0]=b[x>>0]&-16;t=h;return}function Imc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}}RUb(e,3,519908,725);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}function Jmc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a|0){i=h;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)!=(h|0)?(f[i+16>>2]|0)<=(b|0):0){k=i;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}}RUb(e,3,519908,732);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);k=h;l=k+24|0;m=f[l>>2]|0;n=m+12|0;o=f[n>>2]|0;p=o+4+(c<<2)|0;q=f[p>>2]|0;t=d;return q|0}function Kmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=t;t=t+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=9;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=8;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){u=m;v=m;break}else if((p|0)==8){u=s;v=m;break}else if((p|0)==9){u=l;v=m;break}}else{u=j;v=j}while(0);j=f[u>>2]|0;if(!j){s=$Ec(48)|0;f[s+16>>2]=c;c=s+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=v;f[u>>2]=s;v=f[f[a>>2]>>2]|0;if(!v)w=s;else{f[a>>2]=v;w=f[u>>2]|0}x4(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;w=s+24|0;f[s+40>>2]=g;b[s+32>>0]=d;b[s+33>>0]=1;s=f[a+12>>2]|0;if(!s){d=$Ec(16)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}else{if(f[s+64>>2]|0)qSb(s,184656,16);d=pSb(s,16,1794)|0;f[d>>2]=s;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=d}f[w>>2]=x;y=w}else{f[j+40>>2]=g;y=j+24|0}j=f[y>>2]|0;g=f[j+12>>2]|0;if((g|0?(w=j+4|0,j=f[w>>2]|0,(j|0)<(f[g>>2]|0)):0)?(f[w>>2]=j+1,w=f[g+4+(j<<2)>>2]|0,w|0):0){z=w;t=h;return z|0}w=kd[f[(f[e>>2]|0)+16>>2]&1023](e,f[a+12>>2]|0)|0;a=f[y>>2]|0;y=a+12|0;e=f[y>>2]|0;do if(e){j=f[e>>2]|0;g=a+4|0;x=f[g>>2]|0;if((j|0)<(f[a+8>>2]|0)){if((x|0)<(j|0)){d=e+4+(x<<2)|0;f[e+4+(j<<2)>>2]=f[d>>2];A=d}else A=e+4+(x<<2)|0;f[A>>2]=w;f[g>>2]=x+1;d=f[y>>2]|0;f[d>>2]=(f[d>>2]|0)+1;z=w;t=h;return z|0}d=f[a+8>>2]|0;if((x|0)!=(d|0)){j=f[e>>2]|0;if((j|0)==(d|0)){d=f[e+4+(x<<2)>>2]|0;if((d|0)==0|(f[a>>2]|0)!=0){B=g;C=e;break}ce[f[(f[d>>2]|0)+4>>2]&2047](d);B=g;C=f[y>>2]|0;break}if((x|0)<(j|0)){f[e+4+(j<<2)>>2]=f[e+4+(x<<2)>>2];d=f[y>>2]|0;f[d>>2]=(f[d>>2]|0)+1;B=g;C=d;break}else{f[e>>2]=j+1;B=g;C=e;break}}else{D=g;E=x;p=33}}else{D=a+4|0;E=f[a+8>>2]|0;p=33}while(0);if((p|0)==33){sUb(a,E+1|0);E=f[y>>2]|0;f[E>>2]=(f[E>>2]|0)+1;B=D;C=E}E=f[B>>2]|0;f[B>>2]=E+1;f[C+4+(E<<2)>>2]=w;z=w;t=h;return z|0}function Lmc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+32|0;e=d;g=d+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;do{a=(f[k+16>>2]|0)<(c|0);j=a?j:k;k=f[(a?k+4|0:k)>>2]|0}while((k|0)!=0);if((j|0)!=(i|0)?(f[j+16>>2]|0)<=(c|0):0)l=j;else m=6}else m=6;if((m|0)==6){RUb(e,3,519908,771);NUb(g,LUb(LUb(e,520004)|0,520046)|0);SUb(e);l=i}i=l+24|0;do switch(f[131488+(h[l+32>>0]<<2)>>2]|0){case 1:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 2:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 3:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 4:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 6:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 5:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 7:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 8:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;t=d;return}case 9:{e=f[i>>2]|0;g=f[e+12>>2]|0;m=e+4|0;e=(f[m>>2]|0)+-1|0;f[m>>2]=e;m=f[g+4+(e<<2)>>2]|0;e=m+11|0;if((b[e>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0;t=d;return}else{b[m>>0]=0;b[e>>0]=0;t=d;return}break}case 10:{e=f[i>>2]|0;m=f[e+12>>2]|0;g=e+4|0;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;g=f[m+4+(e<<2)>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g);t=d;return}default:{t=d;return}}while(0)}function Mmc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+32|0;d=c;e=c+24|0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;do{a=(f[i+16>>2]|0)<(b|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if((h|0)!=(g|0)?(f[h+16>>2]|0)<=(b|0):0)j=h;else k=6}else k=6;if((k|0)==6){RUb(d,3,519908,812);NUb(e,LUb(LUb(d,520004)|0,520046)|0);SUb(d);j=g}g=f[j+24>>2]|0;j=f[g+12>>2]|0;d=g+4|0;g=f[d>>2]|0;e=g+-1|0;f[d>>2]=e;d=j+4+(e<<2)|0;e=f[d>>2]|0;k=f[j>>2]|0;h=k+-1|0;f[j>>2]=h;if((g|0)>=(k|0)){t=c;return e|0}f[d>>2]=f[j+4+(h<<2)>>2];t=c;return e|0}function Nmc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;g=t;t=t+32|0;i=g;j=g+24|0;k=a+4|0;a=f[k>>2]|0;if(a){l=k;m=a;do{a=(f[m+16>>2]|0)<(c|0);l=a?l:m;m=f[(a?m+4|0:m)>>2]|0}while((m|0)!=0);if((l|0)!=(k|0)?(f[l+16>>2]|0)<=(c|0):0)n=l;else o=6}else o=6;if((o|0)==6){RUb(i,3,519908,822);NUb(j,LUb(LUb(i,520004)|0,520046)|0);SUb(i);n=k}k=n+24|0;do switch(f[131488+((h[n+32>>0]|0)<<2)>>2]|0){case 1:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+(d<<2)|0;o=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[o>>2];f[o>>2]=i;t=g;return}case 2:{i=f[(f[k>>2]|0)+8>>2]|0;o=i+8+(d<<3)|0;j=i+8+(e<<3)|0;i=o;l=f[i>>2]|0;c=f[i+4>>2]|0;i=j;m=f[i+4>>2]|0;a=o;f[a>>2]=f[i>>2];f[a+4>>2]=m;m=j;f[m>>2]=l;f[m+4>>2]=c;t=g;return}case 3:{c=f[(f[k>>2]|0)+8>>2]|0;m=c+4+(d<<2)|0;l=c+4+(e<<2)|0;c=f[m>>2]|0;f[m>>2]=f[l>>2];f[l>>2]=c;t=g;return}case 4:{c=f[(f[k>>2]|0)+8>>2]|0;l=c+8+(d<<3)|0;m=c+8+(e<<3)|0;c=l;j=f[c>>2]|0;a=f[c+4>>2]|0;c=m;i=f[c+4>>2]|0;o=l;f[o>>2]=f[c>>2];f[o+4>>2]=i;i=m;f[i>>2]=j;f[i+4>>2]=a;t=g;return}case 6:{a=f[(f[k>>2]|0)+8>>2]|0;i=a+4+(d<<2)|0;j=a+4+(e<<2)|0;a=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=a;t=g;return}case 5:{a=f[(f[k>>2]|0)+8>>2]|0;j=a+8+(d<<3)|0;i=a+8+(e<<3)|0;q=+p[j>>3];p[j>>3]=+p[i>>3];p[i>>3]=q;t=g;return}case 7:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+d|0;a=i+4+e|0;i=b[j>>0]|0;b[j>>0]=b[a>>0]|0;b[a>>0]=i;t=g;return}case 8:{i=f[(f[k>>2]|0)+8>>2]|0;a=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[a>>2]|0;f[a>>2]=f[j>>2];f[j>>2]=i;t=g;return}case 9:{i=f[(f[k>>2]|0)+12>>2]|0;j=i+4+(d<<2)|0;a=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=i;t=g;return}case 10:{i=f[(f[k>>2]|0)+12>>2]|0;a=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[a>>2]|0;f[a>>2]=f[j>>2];f[j>>2]=i;t=g;return}default:{t=g;return}}while(0)}function Omc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))return;a=b;while(1){Elc(a+24|0);b=f[a+4>>2]|0;if(!b){d=a+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(a|0))g=e;else{e=d;do{d=f[e>>2]|0;e=d+8|0;h=f[e>>2]|0}while((f[h>>2]|0)!=(d|0));g=h}}else{e=b;while(1){h=f[e>>2]|0;if(!h)break;else e=h}g=e}if((g|0)==(c|0))break;else a=g}return}function Pmc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;d=b+4|0;if((c|0)==(d|0))return;b=c;while(1){Qmc(a,f[b+16>>2]|0,b+24|0);c=f[b+4>>2]|0;if(!c){e=b+8|0;g=f[e>>2]|0;if((f[g>>2]|0)==(b|0))h=g;else{g=e;do{e=f[g>>2]|0;g=e+8|0;i=f[g>>2]|0}while((f[i>>2]|0)!=(e|0));h=i}}else{g=c;while(1){i=f[g>>2]|0;if(!i)break;else g=i}h=g}if((h|0)==(d|0))break;else b=h}return}function Qmc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.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;e=t;t=t+32|0;g=e;if(b[d+9>>0]|0){h=f[d+16>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=6;break}else{q=l;r=n}}else{if((m|0)>=(c|0)){o=10;break}s=l+4|0;m=f[s>>2]|0;if(!m){o=9;break}else{q=s;r=m}}k=q;l=r}if((o|0)==6){u=l;v=l;break}else if((o|0)==9){u=s;v=l;break}else if((o|0)==10){u=k;v=l;break}}else{u=i;v=i}while(0);i=f[u>>2]|0;if(!i){s=$Ec(48)|0;f[s+16>>2]=c;r=s+20|0;f[r>>2]=f[g>>2];f[r+4>>2]=f[g+4>>2];f[r+8>>2]=f[g+8>>2];f[r+12>>2]=f[g+12>>2];f[r+16>>2]=f[g+16>>2];f[r+20>>2]=f[g+20>>2];f[r+24>>2]=f[g+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=v;f[u>>2]=s;v=f[f[a>>2]>>2]|0;if(!v)w=s;else{f[a>>2]=v;w=f[u>>2]|0}x4(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[s+40>>2]=h;w=b[d+8>>0]|0;b[s+32>>0]=w;b[s+35>>0]=b[d+11>>0]|0;b[s+33>>0]=1;x=1;y=w;z=s+24|0}else{f[i+40>>2]=h;x=0;y=b[d+8>>0]|0;z=i+24|0}do switch(f[131488+((y&255)<<2)>>2]|0){case 1:{if(x){i=f[a+12>>2]|0;if(!i){h=$Ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=h}else{h=i+64|0;if(f[h>>2]|0)qSb(i,185272,16);s=pSb(i,16,1799)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)qSb(i,187104,8);h=oSb(i,8)|0;f[w>>2]=h;f[h>>2]=i;A=s}f[z>>2]=A;B=A}else B=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){t=e;return}BDa(B,(f[B>>2]|0)+i|0);yKc((f[B+8>>2]|0)+4+(f[B>>2]<<2)|0,(f[s+8>>2]|0)+4|0,f[s>>2]<<2|0)|0;f[B>>2]=(f[B>>2]|0)+(f[s>>2]|0);t=e;return}case 2:{if(x){s=f[a+12>>2]|0;if(!s){i=$Ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;C=i}else{i=s+64|0;if(f[i>>2]|0)qSb(s,185280,16);h=pSb(s,16,1800)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)qSb(s,187104,8);i=oSb(s,8)|0;f[w>>2]=i;f[i>>2]=s;C=h}f[z>>2]=C;D=C}else D=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){t=e;return}JVa(D,(f[D>>2]|0)+s|0);yKc((f[D+8>>2]|0)+8+(f[D>>2]<<3)|0,(f[h+8>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[D>>2]=(f[D>>2]|0)+(f[h>>2]|0);t=e;return}case 3:{if(x){h=f[a+12>>2]|0;if(!h){s=$Ec(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;E=s}else{s=h+64|0;if(f[s>>2]|0)qSb(h,185288,16);i=pSb(h,16,1801)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)qSb(h,187104,8);s=oSb(h,8)|0;f[w>>2]=s;f[s>>2]=h;E=i}f[z>>2]=E;F=E}else F=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){t=e;return}JDa(F,(f[F>>2]|0)+h|0);yKc((f[F+8>>2]|0)+4+(f[F>>2]<<2)|0,(f[i+8>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[F>>2]=(f[F>>2]|0)+(f[i>>2]|0);t=e;return}case 4:{if(x){i=f[a+12>>2]|0;if(!i){h=$Ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=h}else{h=i+64|0;if(f[h>>2]|0)qSb(i,185296,16);s=pSb(i,16,1802)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)qSb(i,187104,8);h=oSb(i,8)|0;f[w>>2]=h;f[h>>2]=i;G=s}f[z>>2]=G;H=G}else H=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){t=e;return}wvb(H,(f[H>>2]|0)+i|0);yKc((f[H+8>>2]|0)+8+(f[H>>2]<<3)|0,(f[s+8>>2]|0)+8|0,f[s>>2]<<3|0)|0;f[H>>2]=(f[H>>2]|0)+(f[s>>2]|0);t=e;return}case 6:{if(x){s=f[a+12>>2]|0;if(!s){i=$Ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;I=i}else{i=s+64|0;if(f[i>>2]|0)qSb(s,185304,16);h=pSb(s,16,1803)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)qSb(s,187104,8);i=oSb(s,8)|0;f[w>>2]=i;f[i>>2]=s;I=h}f[z>>2]=I;J=I}else J=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){t=e;return}GDa(J,(f[J>>2]|0)+s|0);yKc((f[J+8>>2]|0)+4+(f[J>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[J>>2]=(f[J>>2]|0)+(f[h>>2]|0);t=e;return}case 5:{if(x){h=f[a+12>>2]|0;if(!h){s=$Ec(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;K=s}else{s=h+64|0;if(f[s>>2]|0)qSb(h,185312,16);i=pSb(h,16,1804)|0;f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;if(f[s>>2]|0)qSb(h,187104,8);s=oSb(h,8)|0;f[w>>2]=s;f[s>>2]=h;K=i}f[z>>2]=K;L=K}else L=f[z>>2]|0;i=f[d>>2]|0;h=f[i>>2]|0;if(!h){t=e;return}IVa(L,(f[L>>2]|0)+h|0);yKc((f[L+8>>2]|0)+8+(f[L>>2]<<3)|0,(f[i+8>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[L>>2]=(f[L>>2]|0)+(f[i>>2]|0);t=e;return}case 7:{if(x){i=f[a+12>>2]|0;if(!i){h=$Ec(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=h}else{h=i+64|0;if(f[h>>2]|0)qSb(i,185320,16);s=pSb(i,16,1805)|0;f[s>>2]=0;f[s+4>>2]=0;w=s+8|0;f[w>>2]=0;if(f[h>>2]|0)qSb(i,187104,8);h=oSb(i,8)|0;f[w>>2]=h;f[h>>2]=i;M=s}f[z>>2]=M;N=M}else N=f[z>>2]|0;s=f[d>>2]|0;i=f[s>>2]|0;if(!i){t=e;return}oZa(N,(f[N>>2]|0)+i|0);yKc((f[N>>2]|0)+((f[N+8>>2]|0)+4)|0,(f[s+8>>2]|0)+4|0,f[s>>2]|0)|0;f[N>>2]=(f[N>>2]|0)+(f[s>>2]|0);t=e;return}case 8:{if(x){s=f[a+12>>2]|0;if(!s){i=$Ec(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;O=i}else{i=s+64|0;if(f[i>>2]|0)qSb(s,185272,16);h=pSb(s,16,1799)|0;f[h>>2]=0;f[h+4>>2]=0;w=h+8|0;f[w>>2]=0;if(f[i>>2]|0)qSb(s,187104,8);i=oSb(s,8)|0;f[w>>2]=i;f[i>>2]=s;O=h}f[z>>2]=O;P=O}else P=f[z>>2]|0;h=f[d>>2]|0;s=f[h>>2]|0;if(!s){t=e;return}BDa(P,(f[P>>2]|0)+s|0);yKc((f[P+8>>2]|0)+4+(f[P>>2]<<2)|0,(f[h+8>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[P>>2]=(f[P>>2]|0)+(f[h>>2]|0);t=e;return}case 9:{if(x){h=f[a+12>>2]|0;if(!h){s=$Ec(16)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}else{if(f[h+64>>2]|0)qSb(h,185328,16);s=pSb(h,16,1806)|0;f[s>>2]=h;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;Q=s}f[z>>2]=Q;R=Q}else R=f[z>>2]|0;nZa(R,f[d>>2]|0);t=e;return}case 10:{if(x){s=f[a+12>>2]|0;if(!s){h=$Ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}else{if(f[s+64>>2]|0)qSb(s,184656,16);h=pSb(s,16,1794)|0;f[h>>2]=s;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;S=h}f[z>>2]=S}h=f[d>>2]|0;s=h+4|0;if((f[s>>2]|0)<=0){t=e;return}i=h+12|0;h=a+12|0;w=0;do{u=f[(f[i>>2]|0)+4+(w<<2)>>2]|0;v=f[z>>2]|0;r=f[v+12>>2]|0;if(((r|0)!=0?(q=v+4|0,v=f[q>>2]|0,(v|0)<(f[r>>2]|0)):0)?(f[q>>2]=v+1,q=f[r+4+(v<<2)>>2]|0,(q|0)!=0):0)T=q;else o=136;a:do if((o|0)==136){o=0;q=kd[f[(f[u>>2]|0)+16>>2]&1023](u,f[h>>2]|0)|0;v=f[z>>2]|0;r=v+12|0;j=f[r>>2]|0;do if(j){m=f[j>>2]|0;n=v+4|0;U=f[n>>2]|0;if((m|0)<(f[v+8>>2]|0)){if((U|0)<(m|0)){V=j+4+(U<<2)|0;f[j+4+(m<<2)>>2]=f[V>>2];W=V}else W=j+4+(U<<2)|0;f[W>>2]=q;f[n>>2]=U+1;V=f[r>>2]|0;f[V>>2]=(f[V>>2]|0)+1;T=q;break a}V=f[v+8>>2]|0;if((U|0)!=(V|0)){m=f[j>>2]|0;if((m|0)==(V|0)){V=f[j+4+(U<<2)>>2]|0;if((V|0)==0|(f[v>>2]|0)!=0){X=n;Y=j;break}ce[f[(f[V>>2]|0)+4>>2]&2047](V);X=n;Y=f[r>>2]|0;break}if((U|0)<(m|0)){f[j+4+(m<<2)>>2]=f[j+4+(U<<2)>>2];V=f[r>>2]|0;f[V>>2]=(f[V>>2]|0)+1;X=n;Y=V;break}else{f[j>>2]=m+1;X=n;Y=j;break}}else{Z=n;_=U;o=144}}else{Z=v+4|0;_=f[v+8>>2]|0;o=144}while(0);if((o|0)==144){o=0;sUb(v,_+1|0);j=f[r>>2]|0;f[j>>2]=(f[j>>2]|0)+1;X=Z;Y=j}j=f[X>>2]|0;f[X>>2]=j+1;f[Y+4+(j<<2)>>2]=q;T=q}while(0);je[f[(f[T>>2]|0)+40>>2]&2047](T,u);w=w+1|0}while((w|0)<(f[s>>2]|0));t=e;return}default:{t=e;return}}while(0)}T=d+10|0;if(b[T>>0]&1){t=e;return}Y=d+8|0;X=b[Y>>0]|0;do switch(f[131488+((X&255)<<2)>>2]|0){case 1:{Z=f[d>>2]|0;_=f[d+16>>2]|0;W=g+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[W+16>>2]=0;f[W+20>>2]=0;W=a+4|0;z=f[W>>2]|0;do if(z){S=a+4|0;x=z;while(1){R=f[x+16>>2]|0;if((R|0)>(c|0)){Q=f[x>>2]|0;if(!Q){o=159;break}else{$=x;aa=Q}}else{if((R|0)>=(c|0)){o=163;break}ba=x+4|0;R=f[ba>>2]|0;if(!R){o=162;break}else{$=ba;aa=R}}S=$;x=aa}if((o|0)==159){ca=x;da=x;break}else if((o|0)==162){ca=ba;da=x;break}else if((o|0)==163){ca=S;da=x;break}}else{ca=W;da=W}while(0);W=f[ca>>2]|0;if(!W){z=$Ec(48)|0;f[z+16>>2]=c;u=z+20|0;f[u>>2]=f[g>>2];f[u+4>>2]=f[g+4>>2];f[u+8>>2]=f[g+8>>2];f[u+12>>2]=f[g+12>>2];f[u+16>>2]=f[g+16>>2];f[u+20>>2]=f[g+20>>2];f[u+24>>2]=f[g+24>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=da;f[ca>>2]=z;u=f[f[a>>2]>>2]|0;if(!u)ea=z;else{f[a>>2]=u;ea=f[ca>>2]|0}x4(f[a+4>>2]|0,ea);u=a+8|0;f[u>>2]=(f[u>>2]|0)+1;f[z+40>>2]=_;b[z+32>>0]=X;b[z+33>>0]=0;fa=z+24|0}else{f[W+40>>2]=_;fa=W+24|0}W=fa+10|0;b[W>>0]=b[W>>0]&-16;f[fa>>2]=Z;t=e;return}case 2:{W=d;z=f[W>>2]|0;u=f[W+4>>2]|0;W=f[d+16>>2]|0;R=g+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;R=a+4|0;Q=f[R>>2]|0;do if(Q){P=a+4|0;O=Q;while(1){N=f[O+16>>2]|0;if((N|0)>(c|0)){M=f[O>>2]|0;if(!M){o=176;break}else{ga=O;ha=M}}else{if((N|0)>=(c|0)){o=180;break}ia=O+4|0;N=f[ia>>2]|0;if(!N){o=179;break}else{ga=ia;ha=N}}P=ga;O=ha}if((o|0)==176){ja=O;ka=O;break}else if((o|0)==179){ja=ia;ka=O;break}else if((o|0)==180){ja=P;ka=O;break}}else{ja=R;ka=R}while(0);R=f[ja>>2]|0;if(!R){Q=$Ec(48)|0;f[Q+16>>2]=c;Z=Q+20|0;f[Z>>2]=f[g>>2];f[Z+4>>2]=f[g+4>>2];f[Z+8>>2]=f[g+8>>2];f[Z+12>>2]=f[g+12>>2];f[Z+16>>2]=f[g+16>>2];f[Z+20>>2]=f[g+20>>2];f[Z+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=ka;f[ja>>2]=Q;Z=f[f[a>>2]>>2]|0;if(!Z)la=Q;else{f[a>>2]=Z;la=f[ja>>2]|0}x4(f[a+4>>2]|0,la);Z=a+8|0;f[Z>>2]=(f[Z>>2]|0)+1;f[Q+40>>2]=W;b[Q+32>>0]=X;b[Q+33>>0]=0;ma=Q+24|0}else{f[R+40>>2]=W;ma=R+24|0}R=ma+10|0;b[R>>0]=b[R>>0]&-16;R=ma;f[R>>2]=z;f[R+4>>2]=u;t=e;return}case 3:{R=f[d>>2]|0;Q=f[d+16>>2]|0;Z=g+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;f[Z+16>>2]=0;f[Z+20>>2]=0;Z=a+4|0;_=f[Z>>2]|0;do if(_){x=a+4|0;S=_;while(1){N=f[S+16>>2]|0;if((N|0)>(c|0)){M=f[S>>2]|0;if(!M){o=193;break}else{na=S;oa=M}}else{if((N|0)>=(c|0)){o=197;break}pa=S+4|0;N=f[pa>>2]|0;if(!N){o=196;break}else{na=pa;oa=N}}x=na;S=oa}if((o|0)==193){qa=S;ra=S;break}else if((o|0)==196){qa=pa;ra=S;break}else if((o|0)==197){qa=x;ra=S;break}}else{qa=Z;ra=Z}while(0);Z=f[qa>>2]|0;if(!Z){_=$Ec(48)|0;f[_+16>>2]=c;u=_+20|0;f[u>>2]=f[g>>2];f[u+4>>2]=f[g+4>>2];f[u+8>>2]=f[g+8>>2];f[u+12>>2]=f[g+12>>2];f[u+16>>2]=f[g+16>>2];f[u+20>>2]=f[g+20>>2];f[u+24>>2]=f[g+24>>2];f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=ra;f[qa>>2]=_;u=f[f[a>>2]>>2]|0;if(!u)sa=_;else{f[a>>2]=u;sa=f[qa>>2]|0}x4(f[a+4>>2]|0,sa);u=a+8|0;f[u>>2]=(f[u>>2]|0)+1;f[_+40>>2]=Q;b[_+32>>0]=X;b[_+33>>0]=0;ta=_+24|0}else{f[Z+40>>2]=Q;ta=Z+24|0}Z=ta+10|0;b[Z>>0]=b[Z>>0]&-16;f[ta>>2]=R;t=e;return}case 4:{Z=d;_=f[Z>>2]|0;u=f[Z+4>>2]|0;Z=f[d+16>>2]|0;z=g+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;z=a+4|0;W=f[z>>2]|0;do if(W){O=a+4|0;P=W;while(1){N=f[P+16>>2]|0;if((N|0)>(c|0)){M=f[P>>2]|0;if(!M){o=210;break}else{ua=P;va=M}}else{if((N|0)>=(c|0)){o=214;break}wa=P+4|0;N=f[wa>>2]|0;if(!N){o=213;break}else{ua=wa;va=N}}O=ua;P=va}if((o|0)==210){xa=P;ya=P;break}else if((o|0)==213){xa=wa;ya=P;break}else if((o|0)==214){xa=O;ya=P;break}}else{xa=z;ya=z}while(0);z=f[xa>>2]|0;if(!z){W=$Ec(48)|0;f[W+16>>2]=c;R=W+20|0;f[R>>2]=f[g>>2];f[R+4>>2]=f[g+4>>2];f[R+8>>2]=f[g+8>>2];f[R+12>>2]=f[g+12>>2];f[R+16>>2]=f[g+16>>2];f[R+20>>2]=f[g+20>>2];f[R+24>>2]=f[g+24>>2];f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=ya;f[xa>>2]=W;R=f[f[a>>2]>>2]|0;if(!R)za=W;else{f[a>>2]=R;za=f[xa>>2]|0}x4(f[a+4>>2]|0,za);R=a+8|0;f[R>>2]=(f[R>>2]|0)+1;f[W+40>>2]=Z;b[W+32>>0]=X;b[W+33>>0]=0;Aa=W+24|0}else{f[z+40>>2]=Z;Aa=z+24|0}z=Aa+10|0;b[z>>0]=b[z>>0]&-16;z=Aa;f[z>>2]=_;f[z+4>>2]=u;t=e;return}case 6:{z=f[d>>2]|0;W=f[d+16>>2]|0;R=g+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;R=a+4|0;Q=f[R>>2]|0;do if(Q){S=a+4|0;x=Q;while(1){N=f[x+16>>2]|0;if((N|0)>(c|0)){M=f[x>>2]|0;if(!M){o=227;break}else{Ba=x;Ca=M}}else{if((N|0)>=(c|0)){o=231;break}Da=x+4|0;N=f[Da>>2]|0;if(!N){o=230;break}else{Ba=Da;Ca=N}}S=Ba;x=Ca}if((o|0)==227){Ea=x;Fa=x;break}else if((o|0)==230){Ea=Da;Fa=x;break}else if((o|0)==231){Ea=S;Fa=x;break}}else{Ea=R;Fa=R}while(0);R=f[Ea>>2]|0;if(!R){Q=$Ec(48)|0;f[Q+16>>2]=c;u=Q+20|0;f[u>>2]=f[g>>2];f[u+4>>2]=f[g+4>>2];f[u+8>>2]=f[g+8>>2];f[u+12>>2]=f[g+12>>2];f[u+16>>2]=f[g+16>>2];f[u+20>>2]=f[g+20>>2];f[u+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=Fa;f[Ea>>2]=Q;u=f[f[a>>2]>>2]|0;if(!u)Ga=Q;else{f[a>>2]=u;Ga=f[Ea>>2]|0}x4(f[a+4>>2]|0,Ga);u=a+8|0;f[u>>2]=(f[u>>2]|0)+1;f[Q+40>>2]=W;b[Q+32>>0]=X;b[Q+33>>0]=0;Ha=Q+24|0}else{f[R+40>>2]=W;Ha=R+24|0}R=Ha+10|0;b[R>>0]=b[R>>0]&-16;f[Ha>>2]=z;t=e;return}case 5:{Ia=+p[d>>3];R=f[d+16>>2]|0;Q=g+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;Q=a+4|0;u=f[Q>>2]|0;do if(u){_=a+4|0;Z=u;while(1){P=f[Z+16>>2]|0;if((P|0)>(c|0)){O=f[Z>>2]|0;if(!O){o=244;break}else{Ja=Z;Ka=O}}else{if((P|0)>=(c|0)){o=248;break}La=Z+4|0;P=f[La>>2]|0;if(!P){o=247;break}else{Ja=La;Ka=P}}_=Ja;Z=Ka}if((o|0)==244){Ma=Z;Na=Z;break}else if((o|0)==247){Ma=La;Na=Z;break}else if((o|0)==248){Ma=_;Na=Z;break}}else{Ma=Q;Na=Q}while(0);Q=f[Ma>>2]|0;if(!Q){u=$Ec(48)|0;f[u+16>>2]=c;z=u+20|0;f[z>>2]=f[g>>2];f[z+4>>2]=f[g+4>>2];f[z+8>>2]=f[g+8>>2];f[z+12>>2]=f[g+12>>2];f[z+16>>2]=f[g+16>>2];f[z+20>>2]=f[g+20>>2];f[z+24>>2]=f[g+24>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=Na;f[Ma>>2]=u;z=f[f[a>>2]>>2]|0;if(!z)Oa=u;else{f[a>>2]=z;Oa=f[Ma>>2]|0}x4(f[a+4>>2]|0,Oa);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;f[u+40>>2]=R;b[u+32>>0]=X;b[u+33>>0]=0;Pa=u+24|0}else{f[Q+40>>2]=R;Pa=Q+24|0}Q=Pa+10|0;b[Q>>0]=b[Q>>0]&-16;p[Pa>>3]=Ia;t=e;return}case 7:{Q=b[d>>0]|0;u=f[d+16>>2]|0;z=g+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;z=a+4|0;W=f[z>>2]|0;do if(W){x=a+4|0;S=W;while(1){P=f[S+16>>2]|0;if((P|0)>(c|0)){O=f[S>>2]|0;if(!O){o=261;break}else{Qa=S;Ra=O}}else{if((P|0)>=(c|0)){o=265;break}Sa=S+4|0;P=f[Sa>>2]|0;if(!P){o=264;break}else{Qa=Sa;Ra=P}}x=Qa;S=Ra}if((o|0)==261){Ta=S;Ua=S;break}else if((o|0)==264){Ta=Sa;Ua=S;break}else if((o|0)==265){Ta=x;Ua=S;break}}else{Ta=z;Ua=z}while(0);z=f[Ta>>2]|0;if(!z){W=$Ec(48)|0;f[W+16>>2]=c;R=W+20|0;f[R>>2]=f[g>>2];f[R+4>>2]=f[g+4>>2];f[R+8>>2]=f[g+8>>2];f[R+12>>2]=f[g+12>>2];f[R+16>>2]=f[g+16>>2];f[R+20>>2]=f[g+20>>2];f[R+24>>2]=f[g+24>>2];f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=Ua;f[Ta>>2]=W;R=f[f[a>>2]>>2]|0;if(!R)Va=W;else{f[a>>2]=R;Va=f[Ta>>2]|0}x4(f[a+4>>2]|0,Va);R=a+8|0;f[R>>2]=(f[R>>2]|0)+1;f[W+40>>2]=u;b[W+32>>0]=X;b[W+33>>0]=0;Wa=W+24|0}else{f[z+40>>2]=u;Wa=z+24|0}z=Wa+10|0;b[z>>0]=b[z>>0]&-16;b[Wa>>0]=Q;t=e;return}case 8:{z=f[d>>2]|0;W=f[d+16>>2]|0;R=g+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;R=a+4|0;Z=f[R>>2]|0;do if(Z){_=a+4|0;P=Z;while(1){O=f[P+16>>2]|0;if((O|0)>(c|0)){N=f[P>>2]|0;if(!N){o=278;break}else{Xa=P;Ya=N}}else{if((O|0)>=(c|0)){o=282;break}Za=P+4|0;O=f[Za>>2]|0;if(!O){o=281;break}else{Xa=Za;Ya=O}}_=Xa;P=Ya}if((o|0)==278){_a=P;$a=P;break}else if((o|0)==281){_a=Za;$a=P;break}else if((o|0)==282){_a=_;$a=P;break}}else{_a=R;$a=R}while(0);R=f[_a>>2]|0;if(!R){Z=$Ec(48)|0;f[Z+16>>2]=c;Q=Z+20|0;f[Q>>2]=f[g>>2];f[Q+4>>2]=f[g+4>>2];f[Q+8>>2]=f[g+8>>2];f[Q+12>>2]=f[g+12>>2];f[Q+16>>2]=f[g+16>>2];f[Q+20>>2]=f[g+20>>2];f[Q+24>>2]=f[g+24>>2];f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=$a;f[_a>>2]=Z;Q=f[f[a>>2]>>2]|0;if(!Q)ab=Z;else{f[a>>2]=Q;ab=f[_a>>2]|0}x4(f[a+4>>2]|0,ab);Q=a+8|0;f[Q>>2]=(f[Q>>2]|0)+1;f[Z+40>>2]=W;b[Z+32>>0]=X;b[Z+33>>0]=0;bb=Z+24|0}else{f[R+40>>2]=W;bb=R+24|0}R=bb+10|0;b[R>>0]=b[R>>0]&-16;f[bb>>2]=z;t=e;return}case 9:{R=f[d>>2]|0;qFc(Cmc(a,c,X,f[d+16>>2]|0)|0,R)|0;t=e;return}case 10:{R=f[d+16>>2]|0;Z=g+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;f[Z+16>>2]=0;f[Z+20>>2]=0;Z=a+4|0;Q=f[Z>>2]|0;do if(Q){u=a+4|0;S=Q;while(1){x=f[S+16>>2]|0;if((x|0)>(c|0)){O=f[S>>2]|0;if(!O){o=296;break}else{cb=S;db=O}}else{if((x|0)>=(c|0)){o=300;break}eb=S+4|0;x=f[eb>>2]|0;if(!x){o=299;break}else{cb=eb;db=x}}u=cb;S=db}if((o|0)==296){fb=S;gb=S;break}else if((o|0)==299){fb=eb;gb=S;break}else if((o|0)==300){fb=u;gb=S;break}}else{fb=Z;gb=Z}while(0);Z=f[fb>>2]|0;do if(!Z){Q=$Ec(48)|0;f[Q+16>>2]=c;z=Q+20|0;f[z>>2]=f[g>>2];f[z+4>>2]=f[g+4>>2];f[z+8>>2]=f[g+8>>2];f[z+12>>2]=f[g+12>>2];f[z+16>>2]=f[g+16>>2];f[z+20>>2]=f[g+20>>2];f[z+24>>2]=f[g+24>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=gb;f[fb>>2]=Q;z=f[f[a>>2]>>2]|0;if(!z)hb=Q;else{f[a>>2]=z;hb=f[fb>>2]|0}x4(f[a+4>>2]|0,hb);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;z=Q+24|0;f[Q+40>>2]=R;b[Q+32>>0]=b[Y>>0]|0;b[Q+35>>0]=b[d+11>>0]|0;b[Q+33>>0]=0;W=Q+34|0;Q=b[W>>0]&15;if(!(b[T>>0]&16)){b[W>>0]=Q;P=f[d>>2]|0;_=kd[f[(f[P>>2]|0)+16>>2]&1023](P,f[a+12>>2]|0)|0;f[z>>2]=_;je[f[(f[_>>2]|0)+40>>2]&2047](_,f[d>>2]|0);ib=z;break}else{b[W>>0]=Q|16;Q=f[d>>2]|0;W=kd[f[(f[Q>>2]|0)+8>>2]&1023](Q,f[a+12>>2]|0)|0;f[z>>2]=W;je[f[(f[W>>2]|0)+48>>2]&2047](W,f[d>>2]|0);ib=z;break}}else{z=Z+24|0;f[Z+40>>2]=R;W=(b[Z+34>>0]&16)!=0;Q=f[z>>2]|0;if(!(b[T>>0]&16))if(W){_=kd[f[(f[Q>>2]|0)+16>>2]&1023](Q,f[d>>2]|0)|0;je[f[(f[_>>2]|0)+40>>2]&2047](_,f[d>>2]|0);ib=z;break}else{je[f[(f[Q>>2]|0)+40>>2]&2047](Q,f[d>>2]|0);ib=z;break}else{_=f[Q>>2]|0;if(W){je[f[_+48>>2]&2047](Q,f[d>>2]|0);ib=z;break}else{W=f[_+40>>2]|0;_=f[d>>2]|0;P=kd[f[(f[_>>2]|0)+12>>2]&1023](_,Q)|0;je[W&2047](Q,P);ib=z;break}}}while(0);Z=ib+10|0;b[Z>>0]=b[Z>>0]&-16;t=e;return}default:{t=e;return}}while(0)}function Rmc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;c=t;t=t+16|0;d=c;if((f[a+12>>2]|0)==(f[b+12>>2]|0)){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;h=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=h;h=a+8|0;i=b+8|0;j=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=j;if(!(f[h>>2]|0))k=a;else k=(f[e>>2]|0)+8|0;f[k>>2]=e;if(!j){f[b>>2]=g;t=c;return}else{f[(f[g>>2]|0)+8>>2]=g;t=c;return}}f[d+4>>2]=0;f[d+8>>2]=0;g=d+4|0;f[d>>2]=g;j=d+12|0;f[j>>2]=0;e=f[b>>2]|0;k=b+4|0;if((e|0)==(k|0))l=e;else{h=e;while(1){Qmc(d,f[h+16>>2]|0,h+24|0);e=f[h+4>>2]|0;if(!e){i=h+8|0;m=f[i>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=i;do{i=f[m>>2]|0;m=i+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(i|0));n=o}}else{m=e;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}if((n|0)==(k|0))break;else h=n}l=f[b>>2]|0}if((l|0)!=(k|0)){n=l;while(1){Elc(n+24|0);l=f[n+4>>2]|0;if(!l){h=n+8|0;e=f[h>>2]|0;if((f[e>>2]|0)==(n|0))p=e;else{e=h;do{h=f[e>>2]|0;e=h+8|0;o=f[e>>2]|0}while((f[o>>2]|0)!=(h|0));p=o}}else{e=l;while(1){m=f[e>>2]|0;if(!m)break;else e=m}p=e}if((p|0)==(k|0))break;else n=p}}p=f[a>>2]|0;n=a+4|0;if((p|0)==(n|0))q=p;else{k=p;while(1){Qmc(b,f[k+16>>2]|0,k+24|0);p=f[k+4>>2]|0;if(!p){l=k+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(k|0))r=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));r=o}}else{m=p;while(1){e=f[m>>2]|0;if(!e)break;else m=e}r=m}if((r|0)==(n|0))break;else k=r}q=f[a>>2]|0}if((q|0)!=(n|0)){r=q;while(1){Elc(r+24|0);q=f[r+4>>2]|0;if(!q){k=r+8|0;b=f[k>>2]|0;if((f[b>>2]|0)==(r|0))s=b;else{b=k;do{k=f[b>>2]|0;b=k+8|0;p=f[b>>2]|0}while((f[p>>2]|0)!=(k|0));s=p}}else{b=q;while(1){m=f[b>>2]|0;if(!m)break;else b=m}s=b}if((s|0)==(n|0))break;else r=s}}s=f[d>>2]|0;if((s|0)!=(g|0)){r=s;while(1){Qmc(a,f[r+16>>2]|0,r+24|0);s=f[r+4>>2]|0;if(!s){n=r+8|0;q=f[n>>2]|0;if((f[q>>2]|0)==(r|0))u=q;else{q=n;do{n=f[q>>2]|0;q=n+8|0;m=f[q>>2]|0}while((f[m>>2]|0)!=(n|0));u=m}}else{q=s;while(1){b=f[q>>2]|0;if(!b)break;else q=b}u=q}if((u|0)==(g|0))break;else r=u}}if((f[j>>2]|0)==0?(j=f[d>>2]|0,(j|0)!=(g|0)):0){u=j;while(1){zlc(u+24|0);j=f[u+4>>2]|0;if(!j){r=u+8|0;a=f[r>>2]|0;if((f[a>>2]|0)==(u|0))v=a;else{a=r;do{r=f[a>>2]|0;a=r+8|0;s=f[a>>2]|0}while((f[s>>2]|0)!=(r|0));v=s}}else{a=j;while(1){q=f[a>>2]|0;if(!q)break;else a=q}v=a}if((v|0)==(g|0))break;else u=v}}vlc(d,f[g>>2]|0);t=c;return}function Smc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+64|0;e=d;g=d+28|0;if((a|0)==(b|0)){t=d;return}h=a+4|0;i=f[h>>2]|0;j=(i|0)==0;if(!j){k=h;l=i;do{m=(f[l+16>>2]|0)<(c|0);k=m?k:l;l=f[(m?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(h|0)?(f[k+16>>2]|0)<=(c|0):0)n=k;else o=7}else o=7;if((o|0)==7)n=h;k=b+4|0;l=f[k>>2]|0;m=(l|0)==0;if(!m){p=k;q=l;do{r=(f[q+16>>2]|0)<(c|0);p=r?p:q;q=f[(r?q+4|0:q)>>2]|0}while((q|0)!=0);if((p|0)!=(k|0)?(f[p+16>>2]|0)<=(c|0):0)s=p;else o=13}else o=13;if((o|0)==13)s=k;p=(n|0)==(h|0);if(!((s|0)!=(k|0)|p^1)){t=d;return}q=(s|0)==(k|0);if(!(p|q)){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){r=n+24|0;u=s+24|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[e+20>>2]=f[r+20>>2];f[r>>2]=f[u>>2];f[r+4>>2]=f[u+4>>2];f[r+8>>2]=f[u+8>>2];f[r+12>>2]=f[u+12>>2];f[r+16>>2]=f[u+16>>2];f[r+20>>2]=f[u+20>>2];f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[u+8>>2]=f[e+8>>2];f[u+12>>2]=f[e+12>>2];f[u+16>>2]=f[e+16>>2];f[u+20>>2]=f[e+20>>2];t=d;return}f[e+4>>2]=0;f[e+8>>2]=0;u=e+4|0;f[e>>2]=u;r=e+12|0;f[r>>2]=0;v=s+24|0;Qmc(e,c,v);w=f[u>>2]|0;if(w){x=u;y=w;do{w=(f[y+16>>2]|0)<(c|0);x=w?x:y;y=f[(w?y+4|0:y)>>2]|0}while((y|0)!=0);if((x|0)!=(u|0)?(f[x+16>>2]|0)<=(c|0):0)z=x;else o=23}else o=23;if((o|0)==23)z=u;Elc(v);v=n+24|0;Qmc(b,c,v);Elc(v);Qmc(a,c,z+24|0);if((f[r>>2]|0)==0?(r=f[e>>2]|0,(r|0)!=(u|0)):0){z=r;while(1){zlc(z+24|0);r=f[z+4>>2]|0;if(!r){v=z+8|0;x=f[v>>2]|0;if((f[x>>2]|0)==(z|0))A=x;else{x=v;do{v=f[x>>2]|0;x=v+8|0;y=f[x>>2]|0}while((f[y>>2]|0)!=(v|0));A=y}}else{x=r;while(1){y=f[x>>2]|0;if(!y)break;else x=y}A=x}if((A|0)==(u|0))break;else z=A}}vlc(e,f[u>>2]|0);t=d;return}if(p){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){p=g+4|0;zKc(p|0,s+24|0,24)|0;u=e+4|0;f[u>>2]=f[p>>2];f[u+4>>2]=f[p+4>>2];f[u+8>>2]=f[p+8>>2];f[u+12>>2]=f[p+12>>2];f[u+16>>2]=f[p+16>>2];f[u+20>>2]=f[p+20>>2];do if(!j){p=a+4|0;u=i;while(1){A=f[u+16>>2]|0;if((A|0)>(c|0)){z=f[u>>2]|0;if(!z){o=42;break}else{B=u;C=z}}else{if((A|0)>=(c|0)){o=46;break}D=u+4|0;A=f[D>>2]|0;if(!A){o=45;break}else{B=D;C=A}}p=B;u=C}if((o|0)==42){E=u;F=u;break}else if((o|0)==45){E=D;F=u;break}else if((o|0)==46){E=p;F=u;break}}else{E=h;F=h}while(0);if(!(f[E>>2]|0)){D=$Ec(48)|0;f[D+16>>2]=c;C=D+20|0;f[C>>2]=f[e>>2];f[C+4>>2]=f[e+4>>2];f[C+8>>2]=f[e+8>>2];f[C+12>>2]=f[e+12>>2];f[C+16>>2]=f[e+16>>2];f[C+20>>2]=f[e+20>>2];f[C+24>>2]=f[e+24>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=F;f[E>>2]=D;F=f[f[a>>2]>>2]|0;if(!F)G=D;else{f[a>>2]=F;G=f[E>>2]|0}x4(f[a+4>>2]|0,G);G=a+8|0;f[G>>2]=(f[G>>2]|0)+1}}else Qmc(a,c,s+24|0);s=f[k>>2]|0;if(!s){t=d;return}G=k;E=s;do{F=(f[E+16>>2]|0)<(c|0);G=F?G:E;E=f[(F?E+4|0:E)>>2]|0}while((E|0)!=0);if((G|0)==(k|0)){t=d;return}if((f[G+16>>2]|0)>(c|0)){t=d;return}E=f[G+4>>2]|0;if(!E){F=G+8|0;D=f[F>>2]|0;if((f[D>>2]|0)==(G|0))H=D;else{D=F;do{F=f[D>>2]|0;D=F+8|0;C=f[D>>2]|0}while((f[C>>2]|0)!=(F|0));H=C}}else{D=E;while(1){E=f[D>>2]|0;if(!E)break;else D=E}H=D}if((f[b>>2]|0)==(G|0))f[b>>2]=H;H=b+8|0;f[H>>2]=(f[H>>2]|0)+-1;NHa(s,G);cFc(G);t=d;return}if(!q){t=d;return}if((f[a+12>>2]|0)==(f[b+12>>2]|0)){q=g+4|0;zKc(q|0,n+24|0,24)|0;g=e+4|0;f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[g+12>>2]=f[q+12>>2];f[g+16>>2]=f[q+16>>2];f[g+20>>2]=f[q+20>>2];do if(!m){q=b+4|0;g=l;while(1){G=f[g+16>>2]|0;if((G|0)>(c|0)){s=f[g>>2]|0;if(!s){o=76;break}else{I=g;J=s}}else{if((G|0)>=(c|0)){o=80;break}K=g+4|0;G=f[K>>2]|0;if(!G){o=79;break}else{I=K;J=G}}q=I;g=J}if((o|0)==76){L=g;M=g;break}else if((o|0)==79){L=K;M=g;break}else if((o|0)==80){L=q;M=g;break}}else{L=k;M=k}while(0);if(!(f[L>>2]|0)){k=$Ec(48)|0;f[k+16>>2]=c;o=k+20|0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=M;f[L>>2]=k;M=f[f[b>>2]>>2]|0;if(!M)N=k;else{f[b>>2]=M;N=f[L>>2]|0}x4(f[b+4>>2]|0,N);N=b+8|0;f[N>>2]=(f[N>>2]|0)+1}}else Qmc(b,c,n+24|0);n=f[h>>2]|0;if(!n){t=d;return}b=h;N=n;do{L=(f[N+16>>2]|0)<(c|0);b=L?b:N;N=f[(L?N+4|0:N)>>2]|0}while((N|0)!=0);if((b|0)==(h|0)){t=d;return}if((f[b+16>>2]|0)>(c|0)){t=d;return}c=f[b+4>>2]|0;if(!c){h=b+8|0;N=f[h>>2]|0;if((f[N>>2]|0)==(b|0))O=N;else{N=h;do{h=f[N>>2]|0;N=h+8|0;L=f[N>>2]|0}while((f[L>>2]|0)!=(h|0));O=L}}else{N=c;while(1){c=f[N>>2]|0;if(!c)break;else N=c}O=N}if((f[a>>2]|0)==(b|0))f[a>>2]=O;O=a+8|0;f[O>>2]=(f[O>>2]|0)+-1;NHa(n,b);cFc(b);t=d;return}function Tmc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=1;return e|0}a=c;a:while(1){c=a+16|0;g=a+24|0;do if((f[131488+(h[a+32>>0]<<2)>>2]|0)==10)if(!(b[c+17>>0]|0)){i=b[c+18>>0]|0;if(i&1)break;j=f[g>>2]|0;k=f[j>>2]|0;if(!(i&16))if(hd[f[k+32>>2]&1023](j)|0)break;else{e=0;l=21;break a}else if(hd[f[k+36>>2]&1023](j)|0)break;else{e=0;l=21;break a}}else{j=f[g>>2]|0;if((f[j+4>>2]|0)<=0)break;k=0;i=j;do{j=f[(f[i+12>>2]|0)+4+(k<<2)>>2]|0;k=k+1|0;if(!(hd[f[(f[j>>2]|0)+32>>2]&1023](j)|0)){e=0;l=21;break a}i=f[g>>2]|0}while((k|0)<(f[i+4>>2]|0))}while(0);g=f[a+4>>2]|0;if(!g){c=a+8|0;i=f[c>>2]|0;if((f[i>>2]|0)==(a|0))m=i;else{i=c;do{c=f[i>>2]|0;i=c+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(c|0));m=k}}else{i=g;while(1){k=f[i>>2]|0;if(!k)break;else i=k}m=i}if((m|0)==(d|0)){e=1;l=21;break}else a=m}if((l|0)==21)return e|0;return 0}function Umc(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0;a=t;t=t+32|0;j=a;if(!(yd[f[(f[e>>2]|0)+8>>2]&511](e,d,g)|0)){k=0;t=a;return k|0}d=f[131408+(h[g>>0]<<2)>>2]|0;b[i>>0]=0;if((c|0)==2&(b[g+1>>0]|0)!=0)switch(d|0){case 5:case 1:case 0:{b[i>>0]=1;k=1;t=a;return k|0}case 4:case 3:case 2:break;default:{RUb(j,3,519908,74);NUb(a+24|0,LUb(j,520446)|0);SUb(j)}}k=(d|0)==(c|0);t=a;return k|0}function Vmc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+32|0;i=h+16|0;j=h;k=c>>>3;if(Umc(0,c&7,k,e,j,i)|0){l=Wmc(a,k,(b[i>>0]|0)!=0,j,d,g)|0;t=h;return l|0}else{l=yd[f[(f[g>>2]|0)+8>>2]&511](g,d,c)|0;t=h;return l|0}return 0}function Wmc(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,aa=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.0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0;j=t;t=t+80|0;k=j+8|0;l=j+40|0;m=j+64|0;o=j;a:do if(d){q=f[g>>2]|0;r=g+4|0;if(q>>>0<(f[r>>2]|0)>>>0){u=b[q>>0]|0;v=u&255;if(u<<24>>24>-1){f[g>>2]=q+1;w=v}else{x=v;y=5}}else{x=0;y=5}if((y|0)==5){v=fTb(g,x)|0;q=ba()|0;if((q|0)>-1|(q|0)==-1&v>>>0>4294967295)w=v;else{z=0;t=j;return z|0}}v=cTb(g,w)|0;b:do switch(b[e>>0]|0){case 5:{if((kTb(g)|0)>0){q=e+2|0;u=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;D=C}else{E=C;y=12}}else{E=0;y=12}if((y|0)==12){y=0;C=fTb(g,E)|0;A=ba()|0;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)D=C;else{z=0;break}}Klc(a,c,5,(b[q>>0]|0)!=0,D,f[u>>2]|0);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 3:{if((kTb(g)|0)>0){u=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[g>>2]=A+1;F=B&255;G=0}else{gTb(k,g);B=k;if(!(b[C>>0]|0)){z=0;break}else{F=f[B>>2]|0;G=f[B+4>>2]|0}}Qlc(a,c,3,(b[u>>0]|0)!=0,F,G,f[q>>2]|0);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 13:{if((kTb(g)|0)>0){q=e+2|0;u=e+12|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0){B=b[C>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=C+1;H=A}else{I=A;y=26}}else{I=0;y=26}if((y|0)==26){y=0;A=fTb(g,I)|0;C=ba()|0;if((C|0)>-1|(C|0)==-1&A>>>0>4294967295)H=A;else{z=0;break}}Wlc(a,c,13,(b[q>>0]|0)!=0,H,f[u>>2]|0);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 4:{if((kTb(g)|0)>0){u=e+2|0;q=e+12|0;A=k+8|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0?(B=b[C>>0]|0,B<<24>>24>-1):0){f[g>>2]=C+1;J=B&255;K=0}else{gTb(k,g);B=k;if(!(b[A>>0]|0)){z=0;break}else{J=f[B>>2]|0;K=f[B+4>>2]|0}}amc(a,c,4,(b[u>>0]|0)!=0,J,K,f[q>>2]|0);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 17:{if((kTb(g)|0)>0){q=e+2|0;u=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;L=C>>>1^0-(C&1)}else{M=C;y=40}}else{M=0;y=40}if((y|0)==40){y=0;C=fTb(g,M)|0;A=ba()|0;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)L=C>>>1^0-(C&1);else{z=0;break}}Klc(a,c,17,(b[q>>0]|0)!=0,L,f[u>>2]|0);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 18:{if((kTb(g)|0)>0){u=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){N=B&255;f[g>>2]=A+1;A=tKc(N|0,0,1)|0;B=ba()|0;O=lKc(0,0,N&1|0,0)|0;P=A^O;Q=B^(ba()|0)}else{gTb(k,g);B=k;O=f[B>>2]|0;A=(b[C>>0]|0)==0;N=tKc(O|0,f[B+4>>2]|0,1)|0;B=ba()|0;R=lKc(0,0,O&1|0,0)|0;O=B^(ba()|0);if(A){z=0;break}else{P=N^R;Q=O}}Qlc(a,c,18,(b[u>>0]|0)!=0,P,Q,f[q>>2]|0);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 7:{if((kTb(g)|0)>0){q=e+2|0;u=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){O=C;R=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;f[k>>2]=R;f[g>>2]=C+4;S=R}else{if(!(rTb(g,k)|0))break;S=f[k>>2]|0}Wlc(a,c,7,(b[q>>0]|0)!=0,S,f[u>>2]|0);if((kTb(g)|0)<=0)break b}z=0;t=j;return z|0}break}case 6:{if((kTb(g)|0)>0){u=e+2|0;q=e+12|0;while(1){R=f[g>>2]|0;if(((f[r>>2]|0)-R|0)>7){C=R;O=C;N=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=C+4|0;C=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=k;f[O>>2]=N;f[O+4>>2]=C;f[g>>2]=R+8;T=N;U=C}else{if(!(sTb(g,k)|0))break;C=k;T=f[C>>2]|0;U=f[C+4>>2]|0}amc(a,c,6,(b[u>>0]|0)!=0,T,U,f[q>>2]|0);if((kTb(g)|0)<=0)break b}z=0;t=j;return z|0}break}case 15:{if((kTb(g)|0)>0){q=e+2|0;u=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){N=C;R=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;f[k>>2]=R;f[g>>2]=C+4;V=R}else{if(!(rTb(g,k)|0))break;V=f[k>>2]|0}Klc(a,c,15,(b[q>>0]|0)!=0,V,f[u>>2]|0);if((kTb(g)|0)<=0)break b}z=0;t=j;return z|0}break}case 16:{if((kTb(g)|0)>0){u=e+2|0;q=e+12|0;while(1){R=f[g>>2]|0;if(((f[r>>2]|0)-R|0)>7){C=R;N=C;O=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=C+4|0;C=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=k;f[N>>2]=O;f[N+4>>2]=C;f[g>>2]=R+8;W=O;X=C}else{if(!(sTb(g,k)|0))break;C=k;W=f[C>>2]|0;X=f[C+4>>2]|0}Qlc(a,c,16,(b[u>>0]|0)!=0,W,X,f[q>>2]|0);if((kTb(g)|0)<=0)break b}z=0;t=j;return z|0}break}case 2:{if((kTb(g)|0)>0){q=e+2|0;u=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){O=C;R=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;f[k>>2]=R;f[g>>2]=C+4;Y=R}else{if(!(rTb(g,k)|0))break;Y=f[k>>2]|0}gmc(a,c,2,(b[q>>0]|0)!=0,(f[s>>2]=Y,+n[s>>2]),f[u>>2]|0);if((kTb(g)|0)<=0)break b}z=0;t=j;return z|0}break}case 1:{if((kTb(g)|0)>0){u=e+2|0;q=e+12|0;while(1){R=f[g>>2]|0;if(((f[r>>2]|0)-R|0)>7){C=R;O=C;N=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=C+4|0;C=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=k;f[O>>2]=N;f[O+4>>2]=C;f[g>>2]=R+8;f[s>>2]=N;f[s+4>>2]=C;Z=+p[s>>3]}else{if(!(sTb(g,k)|0))break;Z=+p[k>>3]}mmc(a,c,1,(b[u>>0]|0)!=0,Z,f[q>>2]|0);if((kTb(g)|0)<=0)break b}z=0;t=j;return z|0}break}case 8:{if((kTb(g)|0)>0){q=e+2|0;u=e+12|0;C=k+8|0;while(1){N=f[g>>2]|0;if(N>>>0<(f[r>>2]|0)>>>0?(R=b[N>>0]|0,R<<24>>24>-1):0){f[g>>2]=N+1;_=R<<24>>24!=0}else{gTb(k,g);R=k;if(!(b[C>>0]|0)){z=0;break}else _=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0}smc(a,c,8,(b[q>>0]|0)!=0,_,f[u>>2]|0);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 14:{if((kTb(g)|0)>0){u=e+4|0;q=e+8|0;C=e+2|0;R=e+12|0;while(1){N=f[g>>2]|0;if(N>>>0<(f[r>>2]|0)>>>0){O=b[N>>0]|0;A=O&255;if(O<<24>>24>-1){f[g>>2]=N+1;$=A}else{aa=A;y=109}}else{aa=0;y=109}if((y|0)==109){y=0;A=fTb(g,aa)|0;N=ba()|0;if((N|0)>-1|(N|0)==-1&A>>>0>4294967295)$=A;else{z=0;break}}if(kd[f[u>>2]&1023](f[q>>2]|0,$)|0)Amc(a,c,14,(b[C>>0]|0)!=0,$,f[R>>2]|0);else He[f[(f[i>>2]|0)+16>>2]&511](i,c,$);if((kTb(g)|0)<=0)break b}t=j;return z|0}break}case 11:case 10:case 12:case 9:{RUb(l,3,519908,1221);NUb(m,LUb(l,520464)|0);SUb(l);break}default:{}}while(0);dTb(g,v)}else do switch(b[e>>0]|0){case 5:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){R=b[r>>0]|0;C=R&255;if(R<<24>>24>-1){f[g>>2]=r+1;ca=C}else{da=C;y=120}}else{da=0;y=120}if((y|0)==120){C=fTb(g,da)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)ca=C;else{z=0;t=j;return z|0}}if(b[e+1>>0]|0){Klc(a,c,5,(b[e+2>>0]|0)!=0,ca,f[e+12>>2]|0);break a}C=f[e+12>>2]|0;r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;R=f[r>>2]|0;do if(R){q=a+4|0;u=R;while(1){A=f[u+16>>2]|0;if((A|0)>(c|0)){N=f[u>>2]|0;if(!N){y=127;break}else{ea=u;fa=N}}else{if((A|0)>=(c|0)){y=131;break}ga=u+4|0;A=f[ga>>2]|0;if(!A){y=130;break}else{ea=ga;fa=A}}q=ea;u=fa}if((y|0)==127){ha=u;ia=u;break}else if((y|0)==130){ha=ga;ia=u;break}else if((y|0)==131){ha=q;ia=u;break}}else{ha=r;ia=r}while(0);r=f[ha>>2]|0;if(!r){R=$Ec(48)|0;f[R+16>>2]=c;A=R+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=ia;f[ha>>2]=R;A=f[f[a>>2]>>2]|0;if(!A)ja=R;else{f[a>>2]=A;ja=f[ha>>2]|0}x4(f[a+4>>2]|0,ja);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[R+40>>2]=C;b[R+32>>0]=5;b[R+33>>0]=0;ka=R+24|0}else{f[r+40>>2]=C;ka=r+24|0}r=ka+10|0;b[r>>0]=b[r>>0]&-16;f[ka>>2]=ca;break a;break}case 3:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(R=b[r>>0]|0,R<<24>>24>-1):0){f[g>>2]=r+1;la=R&255;ma=0}else{gTb(k,g);R=k;if(!(b[k+8>>0]|0)){z=0;t=j;return z|0}else{la=f[R>>2]|0;ma=f[R+4>>2]|0}}if(b[e+1>>0]|0){Qlc(a,c,3,(b[e+2>>0]|0)!=0,la,ma,f[e+12>>2]|0);break a}R=f[e+12>>2]|0;r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){N=a+4|0;O=A;while(1){B=f[O+16>>2]|0;if((B|0)>(c|0)){na=f[O>>2]|0;if(!na){y=150;break}else{oa=O;pa=na}}else{if((B|0)>=(c|0)){y=154;break}qa=O+4|0;B=f[qa>>2]|0;if(!B){y=153;break}else{oa=qa;pa=B}}N=oa;O=pa}if((y|0)==150){ra=O;sa=O;break}else if((y|0)==153){ra=qa;sa=O;break}else if((y|0)==154){ra=N;sa=O;break}}else{ra=r;sa=r}while(0);r=f[ra>>2]|0;if(!r){A=$Ec(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=sa;f[ra>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)ta=A;else{f[a>>2]=C;ta=f[ra>>2]|0}x4(f[a+4>>2]|0,ta);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=R;b[A+32>>0]=3;b[A+33>>0]=0;ua=A+24|0}else{f[r+40>>2]=R;ua=r+24|0}r=ua+10|0;b[r>>0]=b[r>>0]&-16;r=ua;f[r>>2]=la;f[r+4>>2]=ma;break a;break}case 13:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){A=b[r>>0]|0;C=A&255;if(A<<24>>24>-1){f[g>>2]=r+1;va=C}else{wa=C;y=166}}else{wa=0;y=166}if((y|0)==166){C=fTb(g,wa)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)va=C;else{z=0;t=j;return z|0}}if(b[e+1>>0]|0){Wlc(a,c,13,(b[e+2>>0]|0)!=0,va,f[e+12>>2]|0);break a}C=f[e+12>>2]|0;r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){u=a+4|0;q=A;while(1){B=f[q+16>>2]|0;if((B|0)>(c|0)){na=f[q>>2]|0;if(!na){y=173;break}else{xa=q;ya=na}}else{if((B|0)>=(c|0)){y=177;break}za=q+4|0;B=f[za>>2]|0;if(!B){y=176;break}else{xa=za;ya=B}}u=xa;q=ya}if((y|0)==173){Aa=q;Ba=q;break}else if((y|0)==176){Aa=za;Ba=q;break}else if((y|0)==177){Aa=u;Ba=q;break}}else{Aa=r;Ba=r}while(0);r=f[Aa>>2]|0;if(!r){A=$Ec(48)|0;f[A+16>>2]=c;R=A+20|0;f[R>>2]=f[k>>2];f[R+4>>2]=f[k+4>>2];f[R+8>>2]=f[k+8>>2];f[R+12>>2]=f[k+12>>2];f[R+16>>2]=f[k+16>>2];f[R+20>>2]=f[k+20>>2];f[R+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Ba;f[Aa>>2]=A;R=f[f[a>>2]>>2]|0;if(!R)Ca=A;else{f[a>>2]=R;Ca=f[Aa>>2]|0}x4(f[a+4>>2]|0,Ca);R=a+8|0;f[R>>2]=(f[R>>2]|0)+1;f[A+40>>2]=C;b[A+32>>0]=13;b[A+33>>0]=0;Da=A+24|0}else{f[r+40>>2]=C;Da=r+24|0}r=Da+10|0;b[r>>0]=b[r>>0]&-16;f[Da>>2]=va;break a;break}case 4:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(A=b[r>>0]|0,A<<24>>24>-1):0){f[g>>2]=r+1;Ea=A&255;Fa=0}else{gTb(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;t=j;return z|0}else{Ea=f[A>>2]|0;Fa=f[A+4>>2]|0}}if(b[e+1>>0]|0){amc(a,c,4,(b[e+2>>0]|0)!=0,Ea,Fa,f[e+12>>2]|0);break a}A=f[e+12>>2]|0;r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;R=f[r>>2]|0;do if(R){O=a+4|0;N=R;while(1){B=f[N+16>>2]|0;if((B|0)>(c|0)){na=f[N>>2]|0;if(!na){y=196;break}else{Ga=N;Ha=na}}else{if((B|0)>=(c|0)){y=200;break}Ia=N+4|0;B=f[Ia>>2]|0;if(!B){y=199;break}else{Ga=Ia;Ha=B}}O=Ga;N=Ha}if((y|0)==196){Ja=N;Ka=N;break}else if((y|0)==199){Ja=Ia;Ka=N;break}else if((y|0)==200){Ja=O;Ka=N;break}}else{Ja=r;Ka=r}while(0);r=f[Ja>>2]|0;if(!r){R=$Ec(48)|0;f[R+16>>2]=c;C=R+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=Ka;f[Ja>>2]=R;C=f[f[a>>2]>>2]|0;if(!C)La=R;else{f[a>>2]=C;La=f[Ja>>2]|0}x4(f[a+4>>2]|0,La);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[R+40>>2]=A;b[R+32>>0]=4;b[R+33>>0]=0;Ma=R+24|0}else{f[r+40>>2]=A;Ma=r+24|0}r=Ma+10|0;b[r>>0]=b[r>>0]&-16;r=Ma;f[r>>2]=Ea;f[r+4>>2]=Fa;break a;break}case 17:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){R=b[r>>0]|0;C=R&255;if(R<<24>>24>-1){f[g>>2]=r+1;Na=C>>>1^0-(C&1)}else{Oa=C;y=212}}else{Oa=0;y=212}if((y|0)==212){C=fTb(g,Oa)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)Na=C>>>1^0-(C&1);else{z=0;t=j;return z|0}}if(b[e+1>>0]|0){Klc(a,c,17,(b[e+2>>0]|0)!=0,Na,f[e+12>>2]|0);break a}C=f[e+12>>2]|0;r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;R=f[r>>2]|0;do if(R){q=a+4|0;u=R;while(1){B=f[u+16>>2]|0;if((B|0)>(c|0)){na=f[u>>2]|0;if(!na){y=219;break}else{Pa=u;Qa=na}}else{if((B|0)>=(c|0)){y=223;break}Ra=u+4|0;B=f[Ra>>2]|0;if(!B){y=222;break}else{Pa=Ra;Qa=B}}q=Pa;u=Qa}if((y|0)==219){Sa=u;Ta=u;break}else if((y|0)==222){Sa=Ra;Ta=u;break}else if((y|0)==223){Sa=q;Ta=u;break}}else{Sa=r;Ta=r}while(0);r=f[Sa>>2]|0;if(!r){R=$Ec(48)|0;f[R+16>>2]=c;A=R+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=Ta;f[Sa>>2]=R;A=f[f[a>>2]>>2]|0;if(!A)Ua=R;else{f[a>>2]=A;Ua=f[Sa>>2]|0}x4(f[a+4>>2]|0,Ua);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[R+40>>2]=C;b[R+32>>0]=17;b[R+33>>0]=0;Va=R+24|0}else{f[r+40>>2]=C;Va=r+24|0}r=Va+10|0;b[r>>0]=b[r>>0]&-16;f[Va>>2]=Na;break a;break}case 18:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(R=b[r>>0]|0,R<<24>>24>-1):0){A=R&255;f[g>>2]=r+1;r=tKc(A|0,0,1)|0;R=ba()|0;N=lKc(0,0,A&1|0,0)|0;Wa=r^N;Xa=R^(ba()|0)}else{gTb(k,g);R=k;N=f[R>>2]|0;r=(b[k+8>>0]|0)==0;A=tKc(N|0,f[R+4>>2]|0,1)|0;R=ba()|0;O=lKc(0,0,N&1|0,0)|0;N=R^(ba()|0);if(r){z=0;t=j;return z|0}else{Wa=A^O;Xa=N}}if(b[e+1>>0]|0){Qlc(a,c,18,(b[e+2>>0]|0)!=0,Wa,Xa,f[e+12>>2]|0);break a}N=f[e+12>>2]|0;O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;A=f[O>>2]|0;do if(A){r=a+4|0;R=A;while(1){B=f[R+16>>2]|0;if((B|0)>(c|0)){na=f[R>>2]|0;if(!na){y=242;break}else{Ya=R;Za=na}}else{if((B|0)>=(c|0)){y=246;break}_a=R+4|0;B=f[_a>>2]|0;if(!B){y=245;break}else{Ya=_a;Za=B}}r=Ya;R=Za}if((y|0)==242){$a=R;ab=R;break}else if((y|0)==245){$a=_a;ab=R;break}else if((y|0)==246){$a=r;ab=R;break}}else{$a=O;ab=O}while(0);O=f[$a>>2]|0;if(!O){A=$Ec(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=ab;f[$a>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)bb=A;else{f[a>>2]=C;bb=f[$a>>2]|0}x4(f[a+4>>2]|0,bb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=N;b[A+32>>0]=18;b[A+33>>0]=0;cb=A+24|0}else{f[O+40>>2]=N;cb=O+24|0}O=cb+10|0;b[O>>0]=b[O>>0]&-16;O=cb;f[O>>2]=Wa;f[O+4>>2]=Xa;break a;break}case 7:{O=f[g>>2]|0;if(((f[g+4>>2]|0)-O|0)<=3){if(!(rTb(g,o)|0)){z=0;t=j;return z|0}}else{A=O;f[o>>2]=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[g>>2]=O+4}if(!(b[e+1>>0]|0)){O=f[o>>2]|0;A=f[e+12>>2]|0;C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;u=f[C>>2]|0;do if(u){q=a+4|0;B=u;while(1){na=f[B+16>>2]|0;if((na|0)>(c|0)){db=f[B>>2]|0;if(!db){y=264;break}else{eb=B;fb=db}}else{if((na|0)>=(c|0)){y=268;break}gb=B+4|0;na=f[gb>>2]|0;if(!na){y=267;break}else{eb=gb;fb=na}}q=eb;B=fb}if((y|0)==264){hb=B;ib=B;break}else if((y|0)==267){hb=gb;ib=B;break}else if((y|0)==268){hb=q;ib=B;break}}else{hb=C;ib=C}while(0);C=f[hb>>2]|0;if(!C){u=$Ec(48)|0;f[u+16>>2]=c;N=u+20|0;f[N>>2]=f[k>>2];f[N+4>>2]=f[k+4>>2];f[N+8>>2]=f[k+8>>2];f[N+12>>2]=f[k+12>>2];f[N+16>>2]=f[k+16>>2];f[N+20>>2]=f[k+20>>2];f[N+24>>2]=f[k+24>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=ib;f[hb>>2]=u;N=f[f[a>>2]>>2]|0;if(!N)jb=u;else{f[a>>2]=N;jb=f[hb>>2]|0}x4(f[a+4>>2]|0,jb);N=a+8|0;f[N>>2]=(f[N>>2]|0)+1;f[u+40>>2]=A;b[u+32>>0]=7;b[u+33>>0]=0;kb=u+24|0}else{f[C+40>>2]=A;kb=C+24|0}C=kb+10|0;b[C>>0]=b[C>>0]&-16;f[kb>>2]=O}else Wlc(a,c,7,(b[e+2>>0]|0)!=0,f[o>>2]|0,f[e+12>>2]|0);break a;break}case 6:{C=f[g>>2]|0;if(((f[g+4>>2]|0)-C|0)<=7){if(!(sTb(g,o)|0)){z=0;t=j;return z|0}}else{u=C;N=u;R=u+4|0;u=h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24;R=o;f[R>>2]=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;f[R+4>>2]=u;f[g>>2]=C+8}if(!(b[e+1>>0]|0)){C=o;u=f[C>>2]|0;R=f[C+4>>2]|0;C=f[e+12>>2]|0;N=k+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;N=a+4|0;r=f[N>>2]|0;do if(r){na=a+4|0;db=r;while(1){lb=f[db+16>>2]|0;if((lb|0)>(c|0)){mb=f[db>>2]|0;if(!mb){y=287;break}else{nb=db;ob=mb}}else{if((lb|0)>=(c|0)){y=291;break}pb=db+4|0;lb=f[pb>>2]|0;if(!lb){y=290;break}else{nb=pb;ob=lb}}na=nb;db=ob}if((y|0)==287){qb=db;rb=db;break}else if((y|0)==290){qb=pb;rb=db;break}else if((y|0)==291){qb=na;rb=db;break}}else{qb=N;rb=N}while(0);N=f[qb>>2]|0;if(!N){r=$Ec(48)|0;f[r+16>>2]=c;O=r+20|0;f[O>>2]=f[k>>2];f[O+4>>2]=f[k+4>>2];f[O+8>>2]=f[k+8>>2];f[O+12>>2]=f[k+12>>2];f[O+16>>2]=f[k+16>>2];f[O+20>>2]=f[k+20>>2];f[O+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=rb;f[qb>>2]=r;O=f[f[a>>2]>>2]|0;if(!O)sb=r;else{f[a>>2]=O;sb=f[qb>>2]|0}x4(f[a+4>>2]|0,sb);O=a+8|0;f[O>>2]=(f[O>>2]|0)+1;f[r+40>>2]=C;b[r+32>>0]=6;b[r+33>>0]=0;tb=r+24|0}else{f[N+40>>2]=C;tb=N+24|0}N=tb+10|0;b[N>>0]=b[N>>0]&-16;N=tb;f[N>>2]=u;f[N+4>>2]=R}else{N=o;amc(a,c,6,(b[e+2>>0]|0)!=0,f[N>>2]|0,f[N+4>>2]|0,f[e+12>>2]|0)}break a;break}case 15:{N=f[g>>2]|0;do if(((f[g+4>>2]|0)-N|0)>3){r=N;O=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[k>>2]=O;f[g>>2]=N+4;ub=O}else{if(rTb(g,k)|0){ub=f[k>>2]|0;break}z=0;t=j;return z|0}while(0);if(b[e+1>>0]|0){Klc(a,c,15,(b[e+2>>0]|0)!=0,ub,f[e+12>>2]|0);break a}N=f[e+12>>2]|0;R=k+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;R=a+4|0;u=f[R>>2]|0;do if(u){C=a+4|0;O=u;while(1){r=f[O+16>>2]|0;if((r|0)>(c|0)){A=f[O>>2]|0;if(!A){y=311;break}else{vb=O;wb=A}}else{if((r|0)>=(c|0)){y=315;break}xb=O+4|0;r=f[xb>>2]|0;if(!r){y=314;break}else{vb=xb;wb=r}}C=vb;O=wb}if((y|0)==311){yb=O;zb=O;break}else if((y|0)==314){yb=xb;zb=O;break}else if((y|0)==315){yb=C;zb=O;break}}else{yb=R;zb=R}while(0);R=f[yb>>2]|0;if(!R){u=$Ec(48)|0;f[u+16>>2]=c;db=u+20|0;f[db>>2]=f[k>>2];f[db+4>>2]=f[k+4>>2];f[db+8>>2]=f[k+8>>2];f[db+12>>2]=f[k+12>>2];f[db+16>>2]=f[k+16>>2];f[db+20>>2]=f[k+20>>2];f[db+24>>2]=f[k+24>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=zb;f[yb>>2]=u;db=f[f[a>>2]>>2]|0;if(!db)Ab=u;else{f[a>>2]=db;Ab=f[yb>>2]|0}x4(f[a+4>>2]|0,Ab);db=a+8|0;f[db>>2]=(f[db>>2]|0)+1;f[u+40>>2]=N;b[u+32>>0]=15;b[u+33>>0]=0;Bb=u+24|0}else{f[R+40>>2]=N;Bb=R+24|0}R=Bb+10|0;b[R>>0]=b[R>>0]&-16;f[Bb>>2]=ub;break a;break}case 16:{R=f[g>>2]|0;do if(((f[g+4>>2]|0)-R|0)>7){u=R;db=u;na=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;db=u+4|0;u=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;db=k;f[db>>2]=na;f[db+4>>2]=u;f[g>>2]=R+8;Cb=na;Db=u}else{if(sTb(g,k)|0){u=k;Cb=f[u>>2]|0;Db=f[u+4>>2]|0;break}z=0;t=j;return z|0}while(0);if(b[e+1>>0]|0){Qlc(a,c,16,(b[e+2>>0]|0)!=0,Cb,Db,f[e+12>>2]|0);break a}R=f[e+12>>2]|0;N=k+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;N=a+4|0;u=f[N>>2]|0;do if(u){na=a+4|0;db=u;while(1){r=f[db+16>>2]|0;if((r|0)>(c|0)){A=f[db>>2]|0;if(!A){y=334;break}else{Eb=db;Fb=A}}else{if((r|0)>=(c|0)){y=338;break}Gb=db+4|0;r=f[Gb>>2]|0;if(!r){y=337;break}else{Eb=Gb;Fb=r}}na=Eb;db=Fb}if((y|0)==334){Hb=db;Ib=db;break}else if((y|0)==337){Hb=Gb;Ib=db;break}else if((y|0)==338){Hb=na;Ib=db;break}}else{Hb=N;Ib=N}while(0);N=f[Hb>>2]|0;if(!N){u=$Ec(48)|0;f[u+16>>2]=c;O=u+20|0;f[O>>2]=f[k>>2];f[O+4>>2]=f[k+4>>2];f[O+8>>2]=f[k+8>>2];f[O+12>>2]=f[k+12>>2];f[O+16>>2]=f[k+16>>2];f[O+20>>2]=f[k+20>>2];f[O+24>>2]=f[k+24>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=Ib;f[Hb>>2]=u;O=f[f[a>>2]>>2]|0;if(!O)Jb=u;else{f[a>>2]=O;Jb=f[Hb>>2]|0}x4(f[a+4>>2]|0,Jb);O=a+8|0;f[O>>2]=(f[O>>2]|0)+1;f[u+40>>2]=R;b[u+32>>0]=16;b[u+33>>0]=0;Kb=u+24|0}else{f[N+40>>2]=R;Kb=N+24|0}N=Kb+10|0;b[N>>0]=b[N>>0]&-16;N=Kb;f[N>>2]=Cb;f[N+4>>2]=Db;break a;break}case 2:{N=f[g>>2]|0;do if(((f[g+4>>2]|0)-N|0)>3){u=N;O=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[k>>2]=O;f[g>>2]=N+4;Lb=O}else{if(rTb(g,k)|0){Lb=f[k>>2]|0;break}z=0;t=j;return z|0}while(0);if(b[e+1>>0]|0){gmc(a,c,2,(b[e+2>>0]|0)!=0,(f[s>>2]=Lb,+n[s>>2]),f[e+12>>2]|0);break a}N=f[e+12>>2]|0;R=k+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;R=a+4|0;O=f[R>>2]|0;do if(O){u=a+4|0;C=O;while(1){r=f[C+16>>2]|0;if((r|0)>(c|0)){A=f[C>>2]|0;if(!A){y=357;break}else{Mb=C;Nb=A}}else{if((r|0)>=(c|0)){y=361;break}Ob=C+4|0;r=f[Ob>>2]|0;if(!r){y=360;break}else{Mb=Ob;Nb=r}}u=Mb;C=Nb}if((y|0)==357){Pb=C;Qb=C;break}else if((y|0)==360){Pb=Ob;Qb=C;break}else if((y|0)==361){Pb=u;Qb=C;break}}else{Pb=R;Qb=R}while(0);R=f[Pb>>2]|0;if(!R){O=$Ec(48)|0;f[O+16>>2]=c;db=O+20|0;f[db>>2]=f[k>>2];f[db+4>>2]=f[k+4>>2];f[db+8>>2]=f[k+8>>2];f[db+12>>2]=f[k+12>>2];f[db+16>>2]=f[k+16>>2];f[db+20>>2]=f[k+20>>2];f[db+24>>2]=f[k+24>>2];f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=Qb;f[Pb>>2]=O;db=f[f[a>>2]>>2]|0;if(!db)Rb=O;else{f[a>>2]=db;Rb=f[Pb>>2]|0}x4(f[a+4>>2]|0,Rb);db=a+8|0;f[db>>2]=(f[db>>2]|0)+1;f[O+40>>2]=N;b[O+32>>0]=2;b[O+33>>0]=0;Sb=O+24|0}else{f[R+40>>2]=N;Sb=R+24|0}R=Sb+10|0;b[R>>0]=b[R>>0]&-16;f[Sb>>2]=Lb;break a;break}case 1:{R=f[g>>2]|0;do if(((f[g+4>>2]|0)-R|0)>7){O=R;db=O;na=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;db=O+4|0;O=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;db=k;f[db>>2]=na;f[db+4>>2]=O;f[g>>2]=R+8;f[s>>2]=na;f[s+4>>2]=O;Tb=+p[s>>3]}else{if(sTb(g,k)|0){Tb=+p[k>>3];break}z=0;t=j;return z|0}while(0);if(b[e+1>>0]|0){mmc(a,c,1,(b[e+2>>0]|0)!=0,Tb,f[e+12>>2]|0);break a}R=f[e+12>>2]|0;N=k+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;N=a+4|0;O=f[N>>2]|0;do if(O){na=a+4|0;db=O;while(1){r=f[db+16>>2]|0;if((r|0)>(c|0)){A=f[db>>2]|0;if(!A){y=380;break}else{Ub=db;Vb=A}}else{if((r|0)>=(c|0)){y=384;break}Wb=db+4|0;r=f[Wb>>2]|0;if(!r){y=383;break}else{Ub=Wb;Vb=r}}na=Ub;db=Vb}if((y|0)==380){Xb=db;Yb=db;break}else if((y|0)==383){Xb=Wb;Yb=db;break}else if((y|0)==384){Xb=na;Yb=db;break}}else{Xb=N;Yb=N}while(0);N=f[Xb>>2]|0;if(!N){O=$Ec(48)|0;f[O+16>>2]=c;C=O+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=Yb;f[Xb>>2]=O;C=f[f[a>>2]>>2]|0;if(!C)Zb=O;else{f[a>>2]=C;Zb=f[Xb>>2]|0}x4(f[a+4>>2]|0,Zb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[O+40>>2]=R;b[O+32>>0]=1;b[O+33>>0]=0;_b=O+24|0}else{f[N+40>>2]=R;_b=N+24|0}N=_b+10|0;b[N>>0]=b[N>>0]&-16;p[_b>>3]=Tb;break a;break}case 8:{N=f[g>>2]|0;if(N>>>0<(f[g+4>>2]|0)>>>0?(O=b[N>>0]|0,O<<24>>24>-1):0){f[g>>2]=N+1;$b=O<<24>>24!=0}else{gTb(k,g);O=k;if(!(b[k+8>>0]|0)){z=0;t=j;return z|0}else $b=(f[O>>2]|0)!=0|(f[O+4>>2]|0)!=0}if(b[e+1>>0]|0){smc(a,c,8,(b[e+2>>0]|0)!=0,$b,f[e+12>>2]|0);break a}O=f[e+12>>2]|0;N=$b&1;C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;u=f[C>>2]|0;do if(u){r=a+4|0;A=u;while(1){B=f[A+16>>2]|0;if((B|0)>(c|0)){q=f[A>>2]|0;if(!q){y=403;break}else{ac=A;bc=q}}else{if((B|0)>=(c|0)){y=407;break}cc=A+4|0;B=f[cc>>2]|0;if(!B){y=406;break}else{ac=cc;bc=B}}r=ac;A=bc}if((y|0)==403){dc=A;ec=A;break}else if((y|0)==406){dc=cc;ec=A;break}else if((y|0)==407){dc=r;ec=A;break}}else{dc=C;ec=C}while(0);C=f[dc>>2]|0;if(!C){u=$Ec(48)|0;f[u+16>>2]=c;R=u+20|0;f[R>>2]=f[k>>2];f[R+4>>2]=f[k+4>>2];f[R+8>>2]=f[k+8>>2];f[R+12>>2]=f[k+12>>2];f[R+16>>2]=f[k+16>>2];f[R+20>>2]=f[k+20>>2];f[R+24>>2]=f[k+24>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=ec;f[dc>>2]=u;R=f[f[a>>2]>>2]|0;if(!R)fc=u;else{f[a>>2]=R;fc=f[dc>>2]|0}x4(f[a+4>>2]|0,fc);R=a+8|0;f[R>>2]=(f[R>>2]|0)+1;f[u+40>>2]=O;b[u+32>>0]=8;b[u+33>>0]=0;gc=u+24|0}else{f[C+40>>2]=O;gc=C+24|0}C=gc+10|0;b[C>>0]=b[C>>0]&-16;b[gc>>0]=N;break a;break}case 14:{C=f[g>>2]|0;if(C>>>0<(f[g+4>>2]|0)>>>0){u=b[C>>0]|0;R=u&255;if(u<<24>>24>-1){f[g>>2]=C+1;hc=R}else{ic=R;y=419}}else{ic=0;y=419}if((y|0)==419){R=fTb(g,ic)|0;C=ba()|0;if((C|0)>-1|(C|0)==-1&R>>>0>4294967295)hc=R;else{z=0;t=j;return z|0}}if(!(kd[f[e+4>>2]&1023](f[e+8>>2]|0,hc)|0)){He[f[(f[i>>2]|0)+16>>2]&511](i,c,hc);break a}if(b[e+1>>0]|0){Amc(a,c,14,(b[e+2>>0]|0)!=0,hc,f[e+12>>2]|0);break a}R=f[e+12>>2]|0;C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;u=f[C>>2]|0;do if(u){db=a+4|0;na=u;while(1){B=f[na+16>>2]|0;if((B|0)>(c|0)){q=f[na>>2]|0;if(!q){y=428;break}else{jc=na;kc=q}}else{if((B|0)>=(c|0)){y=432;break}lc=na+4|0;B=f[lc>>2]|0;if(!B){y=431;break}else{jc=lc;kc=B}}db=jc;na=kc}if((y|0)==428){mc=na;nc=na;break}else if((y|0)==431){mc=lc;nc=na;break}else if((y|0)==432){mc=db;nc=na;break}}else{mc=C;nc=C}while(0);C=f[mc>>2]|0;if(!C){u=$Ec(48)|0;f[u+16>>2]=c;N=u+20|0;f[N>>2]=f[k>>2];f[N+4>>2]=f[k+4>>2];f[N+8>>2]=f[k+8>>2];f[N+12>>2]=f[k+12>>2];f[N+16>>2]=f[k+16>>2];f[N+20>>2]=f[k+20>>2];f[N+24>>2]=f[k+24>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=nc;f[mc>>2]=u;N=f[f[a>>2]>>2]|0;if(!N)oc=u;else{f[a>>2]=N;oc=f[mc>>2]|0}x4(f[a+4>>2]|0,oc);N=a+8|0;f[N>>2]=(f[N>>2]|0)+1;f[u+40>>2]=R;b[u+32>>0]=14;b[u+33>>0]=0;pc=u+24|0}else{f[C+40>>2]=R;pc=C+24|0}C=pc+10|0;b[C>>0]=b[C>>0]&-16;f[pc>>2]=hc;break a;break}case 9:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))qc=Cmc(a,c,9,C)|0;else qc=Fmc(a,c,9,C)|0;if(CVb(g,qc)|0)break a;else z=0;t=j;return z|0}case 12:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))rc=Cmc(a,c,12,C)|0;else rc=Fmc(a,c,12,C)|0;if(CVb(g,rc)|0)break a;else z=0;t=j;return z|0}case 10:{C=f[e+4>>2]|0;u=f[e+12>>2]|0;if(!(b[e+1>>0]|0))sc=Gmc(a,c,10,C,u)|0;else sc=Kmc(a,c,10,C,u)|0;u=g+40|0;C=f[u>>2]|0;f[u>>2]=C+-1;if((C|0)<=0){z=0;t=j;return z|0}if(!(kd[f[(f[sc>>2]|0)+44>>2]&1023](sc,g)|0)){z=0;t=j;return z|0}C=f[u>>2]|0;if((C|0)<(f[g+44>>2]|0))f[u>>2]=C+1;if((f[g+20>>2]|0)==(c<<3|4|0))break a;else z=0;t=j;return z|0}case 11:{C=f[e+4>>2]|0;u=f[e+12>>2]|0;if(!(b[e+1>>0]|0))tc=Gmc(a,c,11,C,u)|0;else tc=Kmc(a,c,11,C,u)|0;u=f[g>>2]|0;if(u>>>0<(f[g+4>>2]|0)>>>0?(C=b[u>>0]|0,C<<24>>24>-1):0){f[g>>2]=u+1;uc=C&255}else{C=tTb(g)|0;if((C|0)>-1)uc=C;else{z=0;t=j;return z|0}}eTb(k,g,uc);if((f[k+4>>2]|0)>=0?kd[f[(f[tc>>2]|0)+44>>2]&1023](tc,g)|0:0){if(jTb(g,f[k>>2]|0)|0)break a;else z=0;t=j;return z|0}z=0;t=j;return z|0}default:break a}while(0);while(0);z=1;t=j;return z|0}function Xmc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a)return;g=e;h=a;do{a=(f[h+16>>2]|0)<(b|0);g=a?g:h;h=f[(a?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)==(e|0))return;h=g;while(1){g=f[h+16>>2]|0;if((g|0)>=(c|0)){i=15;break}Ymc(h+24|0,g,d);g=f[h+4>>2]|0;if(!g){b=h+8|0;a=f[b>>2]|0;if((f[a>>2]|0)==(h|0))j=a;else{a=b;do{b=f[a>>2]|0;a=b+8|0;k=f[a>>2]|0}while((f[k>>2]|0)!=(b|0));j=k}}else{a=g;while(1){k=f[a>>2]|0;if(!k)break;else a=k}j=a}if((j|0)==(e|0)){i=15;break}else h=j}if((i|0)==15)return}function Ymc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;e=t;t=t+32|0;g=e;h=e+24|0;if(!(b[a+9>>0]|0)){i=b[a+10>>0]|0;if(i&1){t=e;return}do switch(b[a+8>>0]|0){case 5:{hVb(c,f[a>>2]|0,d);t=e;return}case 3:{j=a;iVb(c,f[j>>2]|0,f[j+4>>2]|0,d);t=e;return}case 13:{jVb(c,f[a>>2]|0,d);t=e;return}case 4:{j=a;kVb(c,f[j>>2]|0,f[j+4>>2]|0,d);t=e;return}case 17:{lVb(c,f[a>>2]|0,d);t=e;return}case 18:{j=a;mVb(c,f[j>>2]|0,f[j+4>>2]|0,d);t=e;return}case 7:{nVb(c,f[a>>2]|0,d);t=e;return}case 6:{j=a;oVb(c,f[j>>2]|0,f[j+4>>2]|0,d);t=e;return}case 15:{pVb(c,f[a>>2]|0,d);t=e;return}case 16:{j=a;qVb(c,f[j>>2]|0,f[j+4>>2]|0,d);t=e;return}case 2:{rVb(c,+n[a>>2],d);t=e;return}case 1:{sVb(c,+p[a>>3],d);t=e;return}case 8:{tVb(c,(b[a>>0]|0)!=0,d);t=e;return}case 9:{vVb(c,f[a>>2]|0,d);t=e;return}case 12:{xVb(c,f[a>>2]|0,d);t=e;return}case 14:{uVb(c,f[a>>2]|0,d);t=e;return}case 10:{zVb(c,f[a>>2]|0,d);t=e;return}case 11:{j=f[a>>2]|0;if(!(i&16)){AVb(c,j,d);t=e;return}else{He[f[(f[j>>2]|0)+60>>2]&511](j,c,d);t=e;return}break}default:{t=e;return}}while(0)}if(!(b[a+11>>0]|0))do switch(b[a+8>>0]|0){case 5:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}j=0;k=i;do{hVb(c,f[(f[k+8>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k>>2]|0));t=e;return}case 3:{k=f[a>>2]|0;if((f[k>>2]|0)<=0){t=e;return}j=0;i=k;do{k=(f[i+8>>2]|0)+8+(j<<3)|0;iVb(c,f[k>>2]|0,f[k+4>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i>>2]|0));t=e;return}case 13:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}j=0;k=i;do{jVb(c,f[(f[k+8>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k>>2]|0));t=e;return}case 4:{k=f[a>>2]|0;if((f[k>>2]|0)<=0){t=e;return}j=0;i=k;do{k=(f[i+8>>2]|0)+8+(j<<3)|0;kVb(c,f[k>>2]|0,f[k+4>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i>>2]|0));t=e;return}case 17:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}j=0;k=i;do{lVb(c,f[(f[k+8>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k>>2]|0));t=e;return}case 18:{k=f[a>>2]|0;if((f[k>>2]|0)<=0){t=e;return}j=0;i=k;do{k=(f[i+8>>2]|0)+8+(j<<3)|0;mVb(c,f[k>>2]|0,f[k+4>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i>>2]|0));t=e;return}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}j=0;k=i;do{nVb(c,f[(f[k+8>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k>>2]|0));t=e;return}case 6:{k=f[a>>2]|0;if((f[k>>2]|0)<=0){t=e;return}j=0;i=k;do{k=(f[i+8>>2]|0)+8+(j<<3)|0;oVb(c,f[k>>2]|0,f[k+4>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i>>2]|0));t=e;return}case 15:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}j=0;k=i;do{pVb(c,f[(f[k+8>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k>>2]|0));t=e;return}case 16:{k=f[a>>2]|0;if((f[k>>2]|0)<=0){t=e;return}j=0;i=k;do{k=(f[i+8>>2]|0)+8+(j<<3)|0;qVb(c,f[k>>2]|0,f[k+4>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i>>2]|0));t=e;return}case 2:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}j=0;k=i;do{rVb(c,+n[(f[k+8>>2]|0)+4+(j<<2)>>2],d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k>>2]|0));t=e;return}case 1:{k=f[a>>2]|0;if((f[k>>2]|0)<=0){t=e;return}j=0;i=k;do{sVb(c,+p[(f[i+8>>2]|0)+8+(j<<3)>>3],d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i>>2]|0));t=e;return}case 8:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}j=0;k=i;do{tVb(c,(b[(f[k+8>>2]|0)+4+j>>0]|0)!=0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k>>2]|0));t=e;return}case 9:{k=f[a>>2]|0;if((f[k+4>>2]|0)<=0){t=e;return}j=0;i=k;do{vVb(c,f[(f[i+12>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i+4>>2]|0));t=e;return}case 12:{i=f[a>>2]|0;if((f[i+4>>2]|0)<=0){t=e;return}j=0;k=i;do{xVb(c,f[(f[k+12>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k+4>>2]|0));t=e;return}case 14:{k=f[a>>2]|0;if((f[k>>2]|0)<=0){t=e;return}j=0;i=k;do{uVb(c,f[(f[i+8>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i>>2]|0));t=e;return}case 10:{i=f[a>>2]|0;if((f[i+4>>2]|0)<=0){t=e;return}j=0;k=i;do{zVb(c,f[(f[k+12>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;k=f[a>>2]|0}while((j|0)<(f[k+4>>2]|0));t=e;return}case 11:{k=f[a>>2]|0;if((f[k+4>>2]|0)<=0){t=e;return}j=0;i=k;do{AVb(c,f[(f[i+12>>2]|0)+4+(j<<2)>>2]|0,d);j=j+1|0;i=f[a>>2]|0}while((j|0)<(f[i+4>>2]|0));t=e;return}default:{t=e;return}}while(0);i=a+12|0;if(!(f[i>>2]|0)){t=e;return}j=c<<3|2;c=d+8|0;if((f[c>>2]|0)>4){k=d+4|0;l=f[k>>2]|0;if(j>>>0>127){m=j;o=l;while(1){b[o>>0]=m|128;q=m>>>7;r=o+1|0;if(m>>>0>16383){m=q;o=r}else{s=r;u=q;break}}}else{s=l;u=j}b[s>>0]=u;u=s+1-l|0;f[k>>2]=(f[k>>2]|0)+u;k=(f[c>>2]|0)-u|0;f[c>>2]=k;v=k}else{BTb(d,j);v=f[c>>2]|0}j=f[i>>2]|0;if((v|0)>4){v=d+4|0;i=f[v>>2]|0;if(j>>>0>127){k=j;u=i;while(1){b[u>>0]=k|128;l=k>>>7;s=u+1|0;if(k>>>0>16383){k=l;u=s}else{w=s;x=l;break}}}else{w=i;x=j}b[w>>0]=x;x=w+1-i|0;f[v>>2]=(f[v>>2]|0)+x;f[c>>2]=(f[c>>2]|0)-x}else BTb(d,j);do switch(b[a+8>>0]|0){case 5:{j=f[a>>2]|0;if((f[j>>2]|0)<=0){t=e;return}x=d+4|0;v=0;i=j;do{j=f[(f[i+8>>2]|0)+4+(v<<2)>>2]|0;w=((j|0)<0)<<31>>31;if((f[c>>2]|0)>9){u=f[x>>2]|0;k=j&255;if(j>>>0>127){l=u;s=k;o=j;m=w;while(1){b[l>>0]=s|-128;q=o;o=tKc(o|0,m|0,7)|0;r=m;m=ba()|0;y=l+1|0;z=o&255;if(!(r>>>0>0|(r|0)==0&q>>>0>16383)){A=y;B=z;break}else{l=y;s=z}}}else{A=u;B=k}b[A>>0]=B;s=A+1-u|0;f[x>>2]=(f[x>>2]|0)+s;f[c>>2]=(f[c>>2]|0)-s}else CTb(d,j,w);v=v+1|0;i=f[a>>2]|0}while((v|0)<(f[i>>2]|0));t=e;return}case 3:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){t=e;return}v=d+4|0;x=0;s=i;do{i=(f[s+8>>2]|0)+8+(x<<3)|0;l=f[i>>2]|0;o=f[i+4>>2]|0;if((f[c>>2]|0)>9){i=f[v>>2]|0;m=l&255;if(o>>>0>0|(o|0)==0&l>>>0>127){z=i;y=m;q=l;r=o;while(1){b[z>>0]=y|-128;C=q;q=tKc(q|0,r|0,7)|0;D=r;r=ba()|0;E=z+1|0;F=q&255;if(!(D>>>0>0|(D|0)==0&C>>>0>16383)){G=E;H=F;break}else{z=E;y=F}}}else{G=i;H=m}b[G>>0]=H;y=G+1-i|0;f[v>>2]=(f[v>>2]|0)+y;f[c>>2]=(f[c>>2]|0)-y}else CTb(d,l,o);x=x+1|0;s=f[a>>2]|0}while((x|0)<(f[s>>2]|0));t=e;return}case 13:{s=f[a>>2]|0;if((f[s>>2]|0)<=0){t=e;return}x=d+4|0;v=0;y=s;do{s=f[(f[y+8>>2]|0)+4+(v<<2)>>2]|0;if((f[c>>2]|0)>4){z=f[x>>2]|0;if(s>>>0>127){q=s;r=z;while(1){b[r>>0]=q|128;w=q>>>7;j=r+1|0;if(q>>>0>16383){q=w;r=j}else{I=j;J=w;break}}}else{I=z;J=s}b[I>>0]=J;r=I+1-z|0;f[x>>2]=(f[x>>2]|0)+r;f[c>>2]=(f[c>>2]|0)-r}else BTb(d,s);v=v+1|0;y=f[a>>2]|0}while((v|0)<(f[y>>2]|0));t=e;return}case 4:{y=f[a>>2]|0;if((f[y>>2]|0)<=0){t=e;return}v=d+4|0;x=0;r=y;do{y=(f[r+8>>2]|0)+8+(x<<3)|0;q=f[y>>2]|0;o=f[y+4>>2]|0;if((f[c>>2]|0)>9){y=f[v>>2]|0;l=q&255;if(o>>>0>0|(o|0)==0&q>>>0>127){i=y;m=l;w=q;j=o;while(1){b[i>>0]=m|-128;u=w;w=tKc(w|0,j|0,7)|0;k=j;j=ba()|0;F=i+1|0;E=w&255;if(!(k>>>0>0|(k|0)==0&u>>>0>16383)){K=F;L=E;break}else{i=F;m=E}}}else{K=y;L=l}b[K>>0]=L;m=K+1-y|0;f[v>>2]=(f[v>>2]|0)+m;f[c>>2]=(f[c>>2]|0)-m}else CTb(d,q,o);x=x+1|0;r=f[a>>2]|0}while((x|0)<(f[r>>2]|0));t=e;return}case 17:{r=f[a>>2]|0;if((f[r>>2]|0)<=0){t=e;return}x=d+4|0;v=0;m=r;do{r=f[(f[m+8>>2]|0)+4+(v<<2)>>2]|0;i=r<<1^r>>31;if((f[c>>2]|0)>4){r=f[x>>2]|0;if(i>>>0>127){w=i;j=r;while(1){b[j>>0]=w|128;s=w>>>7;z=j+1|0;if(w>>>0>16383){w=s;j=z}else{M=z;N=s;break}}}else{M=r;N=i}b[M>>0]=N;j=M+1-r|0;f[x>>2]=(f[x>>2]|0)+j;f[c>>2]=(f[c>>2]|0)-j}else BTb(d,i);v=v+1|0;m=f[a>>2]|0}while((v|0)<(f[m>>2]|0));t=e;return}case 18:{m=f[a>>2]|0;if((f[m>>2]|0)<=0){t=e;return}v=d+4|0;x=0;j=m;do{m=(f[j+8>>2]|0)+8+(x<<3)|0;w=f[m>>2]|0;o=f[m+4>>2]|0;m=uKc(w|0,o|0,1)|0;q=ba()|0;y=sKc(w|0,o|0,63)|0;o=m^y;y=q^(ba()|0);if((f[c>>2]|0)>9){q=f[v>>2]|0;m=o&255;if(y>>>0>0|(y|0)==0&o>>>0>127){w=q;l=m;s=o;z=y;while(1){b[w>>0]=l|-128;E=s;s=tKc(s|0,z|0,7)|0;F=z;z=ba()|0;u=w+1|0;k=s&255;if(!(F>>>0>0|(F|0)==0&E>>>0>16383)){O=u;P=k;break}else{w=u;l=k}}}else{O=q;P=m}b[O>>0]=P;l=O+1-q|0;f[v>>2]=(f[v>>2]|0)+l;f[c>>2]=(f[c>>2]|0)-l}else CTb(d,o,y);x=x+1|0;j=f[a>>2]|0}while((x|0)<(f[j>>2]|0));t=e;return}case 7:{j=f[a>>2]|0;if((f[j>>2]|0)<=0){t=e;return}x=0;v=j;do{zTb(d,f[(f[v+8>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0;v=f[a>>2]|0}while((x|0)<(f[v>>2]|0));t=e;return}case 6:{v=f[a>>2]|0;if((f[v>>2]|0)<=0){t=e;return}x=0;j=v;do{v=(f[j+8>>2]|0)+8+(x<<3)|0;ATb(d,f[v>>2]|0,f[v+4>>2]|0);x=x+1|0;j=f[a>>2]|0}while((x|0)<(f[j>>2]|0));t=e;return}case 15:{j=f[a>>2]|0;if((f[j>>2]|0)<=0){t=e;return}x=0;v=j;do{zTb(d,f[(f[v+8>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0;v=f[a>>2]|0}while((x|0)<(f[v>>2]|0));t=e;return}case 16:{v=f[a>>2]|0;if((f[v>>2]|0)<=0){t=e;return}x=0;j=v;do{v=(f[j+8>>2]|0)+8+(x<<3)|0;ATb(d,f[v>>2]|0,f[v+4>>2]|0);x=x+1|0;j=f[a>>2]|0}while((x|0)<(f[j>>2]|0));t=e;return}case 2:{j=f[a>>2]|0;if((f[j>>2]|0)<=0){t=e;return}x=0;v=j;do{zTb(d,f[(f[v+8>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0;v=f[a>>2]|0}while((x|0)<(f[v>>2]|0));t=e;return}case 1:{v=f[a>>2]|0;if((f[v>>2]|0)<=0){t=e;return}x=0;j=v;do{v=(f[j+8>>2]|0)+8+(x<<3)|0;ATb(d,f[v>>2]|0,f[v+4>>2]|0);x=x+1|0;j=f[a>>2]|0}while((x|0)<(f[j>>2]|0));t=e;return}case 8:{j=f[a>>2]|0;if((f[j>>2]|0)<=0){t=e;return}x=d+4|0;v=0;l=j;do{j=b[(f[l+8>>2]|0)+4+v>>0]|0;if((f[c>>2]|0)>4){b[f[x>>2]>>0]=j;f[x>>2]=(f[x>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else BTb(d,j&255);v=v+1|0;l=f[a>>2]|0}while((v|0)<(f[l>>2]|0));t=e;return}case 14:{l=f[a>>2]|0;if((f[l>>2]|0)<=0){t=e;return}v=d+4|0;x=0;j=l;do{l=f[(f[j+8>>2]|0)+4+(x<<2)>>2]|0;w=((l|0)<0)<<31>>31;if((f[c>>2]|0)>9){s=f[v>>2]|0;z=l&255;if(l>>>0>127){i=s;r=z;k=l;u=w;while(1){b[i>>0]=r|-128;E=k;k=tKc(k|0,u|0,7)|0;F=u;u=ba()|0;C=i+1|0;D=k&255;if(!(F>>>0>0|(F|0)==0&E>>>0>16383)){Q=C;R=D;break}else{i=C;r=D}}}else{Q=s;R=z}b[Q>>0]=R;r=Q+1-s|0;f[v>>2]=(f[v>>2]|0)+r;f[c>>2]=(f[c>>2]|0)-r}else CTb(d,l,w);x=x+1|0;j=f[a>>2]|0}while((x|0)<(f[j>>2]|0));t=e;return}case 11:case 10:case 12:case 9:{RUb(g,3,519908,1469);NUb(h,LUb(g,520464)|0);SUb(g);t=e;return}default:{t=e;return}}while(0)}function Zmc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0)){d=0;return d|0}a=0;e=b;while(1){b=(_mc(e+24|0,f[e+16>>2]|0)|0)+a|0;g=f[e+4>>2]|0;if(!g){h=e+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(e|0))j=i;else{i=h;do{h=f[i>>2]|0;i=h+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(h|0));j=k}}else{i=g;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(c|0)){d=b;break}else{a=b;e=j}}return d|0}function _mc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+32|0;e=d;g=d+24|0;if(!(b[a+9>>0]|0)){h=b[a+10>>0]|0;if(h&1){i=0;t=d;return i|0}j=b[a+8>>0]|0;k=((((X(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(j<<24>>24==10&1);do switch(j<<24>>24){case 5:{l=f[a>>2]|0;if((l|0)<0)m=10;else m=((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6;i=m+k|0;t=d;return i|0}case 3:{l=a;n=wKc(f[l>>2]|1|0,f[l+4>>2]|0,1)|0;ba()|0;i=((((n^63)*9|0)+73|0)>>>6)+k|0;t=d;return i|0}case 13:{i=(((((X(f[a>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;t=d;return i|0}case 4:{n=a;l=wKc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;ba()|0;i=((((l^63)*9|0)+73|0)>>>6)+k|0;t=d;return i|0}case 17:{l=f[a>>2]|0;i=(((((X(l<<1^l>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+k|0;t=d;return i|0}case 18:{l=a;n=f[l>>2]|0;o=f[l+4>>2]|0;l=uKc(n|0,o|0,1)|0;p=ba()|0;q=wKc(l^(sKc(n|0,o|0,63)|0)|1|0,p^(ba()|0)|0,1)|0;ba()|0;i=((((q^63)*9|0)+73|0)>>>6)+k|0;t=d;return i|0}case 9:{q=f[a>>2]|0;p=b[q+11>>0]|0;o=p<<24>>24<0?f[q+4>>2]|0:p&255;i=o+k+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=d;return i|0}case 12:{o=f[a>>2]|0;p=b[o+11>>0]|0;q=p<<24>>24<0?f[o+4>>2]|0:p&255;i=q+k+(((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=d;return i|0}case 14:{q=f[a>>2]|0;if((q|0)<0)r=10;else r=((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6;i=r+k|0;t=d;return i|0}case 10:{q=f[a>>2]|0;i=(hd[f[(f[q>>2]|0)+48>>2]&1023](q)|0)+k|0;t=d;return i|0}case 11:{q=f[a>>2]|0;p=f[q>>2]|0;if(!(h&16)){o=hd[f[p+48>>2]&1023](q)|0;i=o+k+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=d;return i|0}else{o=hd[f[p+40>>2]&1023](q)|0;i=o+k+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=d;return i|0}break}case 7:{i=k+4|0;t=d;return i|0}case 6:{i=k+8|0;t=d;return i|0}case 15:{i=k+4|0;t=d;return i|0}case 16:{i=k+8|0;t=d;return i|0}case 2:{i=k+4|0;t=d;return i|0}case 1:{i=k+8|0;t=d;return i|0}case 8:{i=k+1|0;t=d;return i|0}default:{i=k;t=d;return i|0}}while(0)}k=b[a+8>>0]|0;if(b[a+11>>0]|0){do switch(k<<24>>24){case 5:{h=f[a>>2]|0;r=f[h>>2]|0;if((r|0)>0){m=f[h+8>>2]|0;h=f[m+4>>2]|0;if((h|0)<0)s=10;else s=((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6;if((r|0)>1){h=1;j=s;while(1){o=f[m+4+(h<<2)>>2]|0;if((o|0)<0)u=10;else u=((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6;o=u+j|0;h=h+1|0;if((h|0)>=(r|0)){v=o;w=50;break}else j=o}}else{v=s;w=50}}else w=49;break}case 3:{j=f[a>>2]|0;r=f[j>>2]|0;if((r|0)>0){h=f[j+8>>2]|0;j=h+8|0;m=wKc(f[j>>2]|1|0,f[j+4>>2]|0,1)|0;ba()|0;j=(((m^63)*9|0)+73|0)>>>6;if((r|0)==1){v=j;w=50}else{m=1;o=j;while(1){j=h+8+(m<<3)|0;q=wKc(f[j>>2]|1|0,f[j+4>>2]|0,1)|0;ba()|0;j=((((q^63)*9|0)+73|0)>>>6)+o|0;m=m+1|0;if((m|0)>=(r|0)){v=j;w=50;break}else o=j}}}else w=49;break}case 13:{o=f[a>>2]|0;r=f[o>>2]|0;if((r|0)>0){m=f[o+8>>2]|0;o=((((X(f[m+4>>2]|1|0)|0)^31)*9|0)+73|0)>>>6;if((r|0)==1){v=o;w=50}else{h=1;j=o;while(1){o=(((((X(f[m+4+(h<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+j|0;h=h+1|0;if((h|0)>=(r|0)){v=o;w=50;break}else j=o}}}else w=49;break}case 4:{j=f[a>>2]|0;r=f[j>>2]|0;if((r|0)>0){h=f[j+8>>2]|0;j=h+8|0;m=wKc(f[j>>2]|1|0,f[j+4>>2]|0,1)|0;ba()|0;j=(((m^63)*9|0)+73|0)>>>6;if((r|0)==1){v=j;w=50}else{m=1;o=j;while(1){j=h+8+(m<<3)|0;q=wKc(f[j>>2]|1|0,f[j+4>>2]|0,1)|0;ba()|0;j=((((q^63)*9|0)+73|0)>>>6)+o|0;m=m+1|0;if((m|0)>=(r|0)){v=j;w=50;break}else o=j}}}else w=49;break}case 17:{o=f[a>>2]|0;r=f[o>>2]|0;if((r|0)>0){m=f[o+8>>2]|0;o=f[m+4>>2]|0;h=((((X(o<<1^o>>31|1|0)|0)^31)*9|0)+73|0)>>>6;if((r|0)==1){v=h;w=50}else{o=1;j=h;while(1){h=f[m+4+(o<<2)>>2]|0;q=(((((X(h<<1^h>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+j|0;o=o+1|0;if((o|0)>=(r|0)){v=q;w=50;break}else j=q}}}else w=49;break}case 18:{j=f[a>>2]|0;r=f[j>>2]|0;if((r|0)>0){o=f[j+8>>2]|0;j=o+8|0;m=f[j>>2]|0;q=f[j+4>>2]|0;j=uKc(m|0,q|0,1)|0;h=ba()|0;p=sKc(m|0,q|0,63)|0;q=wKc(j^p|1|0,h^(ba()|0)|0,1)|0;ba()|0;h=(((q^63)*9|0)+73|0)>>>6;if((r|0)==1){v=h;w=50}else{q=1;p=h;while(1){h=o+8+(q<<3)|0;j=f[h>>2]|0;m=f[h+4>>2]|0;h=uKc(j|0,m|0,1)|0;n=ba()|0;l=sKc(j|0,m|0,63)|0;m=wKc(h^l|1|0,n^(ba()|0)|0,1)|0;ba()|0;n=((((m^63)*9|0)+73|0)>>>6)+p|0;q=q+1|0;if((q|0)>=(r|0)){v=n;w=50;break}else p=n}}}else w=49;break}case 14:{p=f[a>>2]|0;r=f[p>>2]|0;if((r|0)>0){q=f[p+8>>2]|0;p=f[q+4>>2]|0;if((p|0)<0)x=10;else x=((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6;if((r|0)>1){p=1;o=x;while(1){n=f[q+4+(p<<2)>>2]|0;if((n|0)<0)y=10;else y=((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6;n=y+o|0;p=p+1|0;if((p|0)>=(r|0)){v=n;w=50;break}else o=n}}else{v=x;w=50}}else w=49;break}case 7:{v=f[f[a>>2]>>2]<<2;w=50;break}case 6:{v=f[f[a>>2]>>2]<<3;w=50;break}case 15:{v=f[f[a>>2]>>2]<<2;w=50;break}case 16:{v=f[f[a>>2]>>2]<<3;w=50;break}case 2:{v=f[f[a>>2]>>2]<<2;w=50;break}case 1:{v=f[f[a>>2]>>2]<<3;w=50;break}case 8:{v=f[f[a>>2]>>2]|0;w=50;break}case 11:case 10:case 12:case 9:{RUb(e,3,519908,1581);NUb(g,LUb(e,520464)|0);SUb(e);w=48;break}default:w=48}while(0);if((w|0)==48){f[a+12>>2]=0;i=0;t=d;return i|0}else if((w|0)==49){f[a+12>>2]=0;i=0;t=d;return i|0}else if((w|0)==50){f[a+12>>2]=v;if(!v){i=0;t=d;return i|0}i=v+(((((X(c<<3|3|0)|0)^31)*9|0)+73|0)>>>6)+(((((X(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;t=d;return i|0}}v=((((X(c<<3|1|0)|0)^31)*9|0)+73|0)>>>6<<(k<<24>>24==10&1);do switch(k<<24>>24){case 5:{c=f[a>>2]|0;w=f[c>>2]|0;e=U(w,v)|0;if((w|0)<=0){i=e;t=d;return i|0}g=f[c+8>>2]|0;c=0;x=e;while(1){e=f[g+4+(c<<2)>>2]|0;if((e|0)<0)z=10;else z=((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6;e=z+x|0;c=c+1|0;if((c|0)==(w|0)){i=e;break}else x=e}t=d;return i|0}case 3:{x=f[a>>2]|0;w=f[x>>2]|0;c=U(w,v)|0;if((w|0)<=0){i=c;t=d;return i|0}g=f[x+8>>2]|0;x=0;e=c;while(1){c=g+8+(x<<3)|0;y=wKc(f[c>>2]|1|0,f[c+4>>2]|0,1)|0;ba()|0;c=((((y^63)*9|0)+73|0)>>>6)+e|0;x=x+1|0;if((x|0)==(w|0)){i=c;break}else e=c}t=d;return i|0}case 13:{e=f[a>>2]|0;w=f[e>>2]|0;x=U(w,v)|0;if((w|0)<=0){i=x;t=d;return i|0}g=f[e+8>>2]|0;e=0;c=x;while(1){x=(((((X(f[g+4+(e<<2)>>2]|1|0)|0)^31)*9|0)+73|0)>>>6)+c|0;e=e+1|0;if((e|0)==(w|0)){i=x;break}else c=x}t=d;return i|0}case 4:{c=f[a>>2]|0;w=f[c>>2]|0;e=U(w,v)|0;if((w|0)<=0){i=e;t=d;return i|0}g=f[c+8>>2]|0;c=0;x=e;while(1){e=g+8+(c<<3)|0;y=wKc(f[e>>2]|1|0,f[e+4>>2]|0,1)|0;ba()|0;e=((((y^63)*9|0)+73|0)>>>6)+x|0;c=c+1|0;if((c|0)==(w|0)){i=e;break}else x=e}t=d;return i|0}case 17:{x=f[a>>2]|0;w=f[x>>2]|0;c=U(w,v)|0;if((w|0)<=0){i=c;t=d;return i|0}g=f[x+8>>2]|0;x=0;e=c;while(1){c=f[g+4+(x<<2)>>2]|0;y=(((((X(c<<1^c>>31|1|0)|0)^31)*9|0)+73|0)>>>6)+e|0;x=x+1|0;if((x|0)==(w|0)){i=y;break}else e=y}t=d;return i|0}case 18:{e=f[a>>2]|0;w=f[e>>2]|0;x=U(w,v)|0;if((w|0)<=0){i=x;t=d;return i|0}g=f[e+8>>2]|0;e=0;y=x;while(1){x=g+8+(e<<3)|0;c=f[x>>2]|0;s=f[x+4>>2]|0;x=uKc(c|0,s|0,1)|0;u=ba()|0;o=sKc(c|0,s|0,63)|0;s=wKc(x^o|1|0,u^(ba()|0)|0,1)|0;ba()|0;u=((((s^63)*9|0)+73|0)>>>6)+y|0;e=e+1|0;if((e|0)==(w|0)){i=u;break}else y=u}t=d;return i|0}case 9:{y=f[a>>2]|0;w=f[y+4>>2]|0;e=U(w,v)|0;if((w|0)<=0){i=e;t=d;return i|0}g=f[y+12>>2]|0;y=0;u=e;while(1){e=f[g+4+(y<<2)>>2]|0;s=b[e+11>>0]|0;o=s<<24>>24<0?f[e+4>>2]|0:s&255;s=o+u+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;y=y+1|0;if((y|0)==(w|0)){i=s;break}else u=s}t=d;return i|0}case 12:{u=f[a>>2]|0;w=f[u+4>>2]|0;y=U(w,v)|0;if((w|0)<=0){i=y;t=d;return i|0}g=f[u+12>>2]|0;u=0;s=y;while(1){y=f[g+4+(u<<2)>>2]|0;o=b[y+11>>0]|0;e=o<<24>>24<0?f[y+4>>2]|0:o&255;o=e+s+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;u=u+1|0;if((u|0)==(w|0)){i=o;break}else s=o}t=d;return i|0}case 14:{s=f[a>>2]|0;w=f[s>>2]|0;u=U(w,v)|0;if((w|0)<=0){i=u;t=d;return i|0}g=f[s+8>>2]|0;s=0;o=u;while(1){u=f[g+4+(s<<2)>>2]|0;if((u|0)<0)A=10;else A=((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6;u=A+o|0;s=s+1|0;if((s|0)==(w|0)){i=u;break}else o=u}t=d;return i|0}case 10:{o=f[a>>2]|0;w=f[o+4>>2]|0;s=U(w,v)|0;if((w|0)<=0){i=s;t=d;return i|0}w=0;g=s;s=o;while(1){o=f[(f[s+12>>2]|0)+4+(w<<2)>>2]|0;u=(hd[f[(f[o>>2]|0)+48>>2]&1023](o)|0)+g|0;w=w+1|0;s=f[a>>2]|0;if((w|0)>=(f[s+4>>2]|0)){i=u;break}else g=u}t=d;return i|0}case 11:{g=f[a>>2]|0;s=f[g+4>>2]|0;w=U(s,v)|0;if((s|0)<=0){i=w;t=d;return i|0}s=0;u=w;w=g;while(1){g=f[(f[w+12>>2]|0)+4+(s<<2)>>2]|0;o=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=o+u+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;s=s+1|0;w=f[a>>2]|0;if((s|0)>=(f[w+4>>2]|0)){i=g;break}else u=g}t=d;return i|0}case 7:{i=U(f[f[a>>2]>>2]|0,v+4|0)|0;t=d;return i|0}case 6:{i=U(f[f[a>>2]>>2]|0,v+8|0)|0;t=d;return i|0}case 15:{i=U(f[f[a>>2]>>2]|0,v+4|0)|0;t=d;return i|0}case 16:{i=U(f[f[a>>2]>>2]|0,v+8|0)|0;t=d;return i|0}case 2:{i=U(f[f[a>>2]>>2]|0,v+4|0)|0;t=d;return i|0}case 1:{i=U(f[f[a>>2]>>2]|0,v+8|0)|0;t=d;return i|0}case 8:{i=U(f[f[a>>2]>>2]|0,v+1|0)|0;t=d;return i|0}default:{i=0;t=d;return i|0}}while(0);return 0}function $mc(a,b,c){a=a|0;b=b|0;c=c|0;c=t;t=t+32|0;b=c;RUb(b,3,520501,47);NUb(c+24|0,LUb(b,520587)|0);SUb(b);t=c;return 0}function anc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+1040|0;e=d+16|0;g=d;f[g>>2]=f[c>>2];h=Frc(e,1024,b,g)|0;if((h|0)<1024){if((h|0)<=-1){t=d;return}BFc(a,e,h)|0;t=d;return}else{e=h+1|0;i=bFc(e)|0;f[g>>2]=f[c>>2];c=Frc(i,e,b,g)|0;if(!((c|0)<0|(c|0)>(h|0)))BFc(a,i,c)|0;dFc(i);t=d;return}}function bnc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;anc(a,b,e);t=d;return}function cnc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;anc(a,b,e);t=d;return}function dnc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;f[e>>2]=0;if(!d){g=241;return g|0}i=f[a+16>>2]|0;j=c+d|0;d=j+-7|0;k=(f[a+32>>2]|0)+(f[a>>2]|0)|0;l=f[a+44>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=a+4|0;a=k;p=c;while(1){q=p&7;a:do if(p>>>0>>0&(q|0)!=0){r=p;while(1){if(b[l+(h[r>>0]|0)>>0]|0){s=r;break a}t=r+1|0;u=t&7;if(t>>>0>>0&(u|0)!=0)r=t;else{v=t;w=u;x=7;break}}}else{v=p;w=q;x=7}while(0);b:do if((x|0)==7){x=0;if((w|0)==0&v>>>0>>0){q=v;while(1){r=f[q>>2]|0;u=q+4|0;t=f[u>>2]|0;y=q+8|0;if((r-m|r+n|t-m|t+n)&-2139062144|0){if((b[l+(h[q+1>>0]|0)>>0]|b[l+(r&255)>>0]|b[l+(h[q+2>>0]|0)>>0]|b[l+(h[q+3>>0]|0)>>0])<<24>>24){s=q;break b}if((b[l+(h[q+5>>0]|0)>>0]|b[l+(t&255)>>0]|b[l+(h[q+6>>0]|0)>>0]|b[l+(h[q+7>>0]|0)>>0])<<24>>24){s=u;break b}}if(y>>>0>>0)q=y;else{s=y;break}}}else s=v}while(0);if(s>>>0>=j>>>0){z=k;A=s;x=22;break}q=k;y=s;while(1){B=b[q+(h[y>>0]|0)>>0]|0;C=B&255;D=y+1|0;if((B&255)>239){E=q;break}u=k+(C<>>0>>0){q=u;y=D}else{E=u;break}}if((B&255)<=239){z=E;A=D;x=22;break}c:do if((E-a|0)>>>0<(f[o>>2]|0)>>>0)F=y;else{q=y;while(1){u=q+-1|0;if(u>>>0<=c>>>0){F=u;break c}if((b[u>>0]&-64)<<24>>24==-128)q=u;else{F=u;break}}}while(0);if(B<<24>>24==-3)p=F;else{G=F;H=C;break}}d:do if((x|0)==22)if((z-k|0)>>>0<(f[o>>2]|0)>>>0){G=A;H=241}else{C=A;while(1){F=C+-1|0;if(F>>>0<=c>>>0){G=F;H=240;break d}if((b[F>>0]&-64)<<24>>24==-128)C=F;else{G=F;H=240;break}}}while(0);f[e>>2]=G-c;g=H;return g|0}function enc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;if(!c){g=0;h=(g|0)==(c|0);t=d;return h|0}i=a+c|0;j=i+-7|0;k=a;l=k+c|0;m=a;do{a=m&7;a:do if(m>>>0>>0&(a|0)!=0){n=m;while(1){if((b[n>>0]|0)<=-1){o=n;break a}p=n+1|0;q=p&7;if(p>>>0>>0&(q|0)!=0)n=p;else{r=p;s=q;u=7;break}}}else{r=m;s=a;u=7}while(0);b:do if((u|0)==7){u=0;if(r>>>0>>0&(s|0)==0){a=r;while(1){if((f[a+4>>2]|f[a>>2])&-2139062144|0){o=a;break b}n=a+8|0;if(n>>>0>>0)a=n;else{o=n;break}}}else o=r}while(0);c:do if(o>>>0>>0){a=o;while(1){if((b[a>>0]|0)<=-1){v=a;break c}n=a+1|0;if(n>>>0>>0)a=n;else{v=n;break}}}else v=o;while(0);a=dnc(229924,v,l-v|0,e)|0;m=v+(f[e>>2]|0)|0}while((a|0)==253);g=m-k|0;h=(g|0)==(c|0);t=d;return h|0}function fnc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0)e=f[a+4>>2]|0;else e=d&255;a:do if((e|0)>0){d=0;while(1){g=AFc(a,d)|0;switch(b[g>>0]|0){case 13:case 12:case 11:case 10:case 9:case 32:break;default:{h=d;break a}}g=d+1|0;if((e|0)>(g|0))d=g;else{h=g;break a}}}else h=0;while(0);if((e|0)==(h|0))if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}if(!h)i=e;else{GFc(a,0,h)|0;i=e-h|0}h=i+-1|0;if((i|0)<=0)return;i=h;b:while(1){e=AFc(a,i)|0;switch(b[e>>0]|0){case 13:case 12:case 11:case 10:case 9:case 32:break;default:break b}if((i|0)>0)i=i+-1|0;else{j=20;break}}if((j|0)==20)return;if((i|0)==(h|0))return;GFc(a,i+1|0,-1)|0;return}function gnc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+16|0;g=e;i=b[c>>0]|0;if(i<<24>>24?(b[c+1>>0]|0)==0:0){j=b[a+11>>0]|0;k=j<<24>>24<0;l=k?f[a>>2]|0:a;m=k?f[a+4>>2]|0:j&255;j=l+m|0;if(!m){t=e;return}m=g+11|0;k=g+8|0;n=g+4|0;o=d+4|0;p=d+8|0;q=l;while(1){l=q+1|0;if((b[q>>0]|0)==i<<24>>24)r=l;else{a:do if((l|0)==(j|0))s=j;else{u=l;while(1){if((b[u>>0]|0)==i<<24>>24){s=u;break a}u=u+1|0;if((u|0)==(j|0)){s=j;break}}}while(0);l=s-q|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(l>>>0>4294967279){v=11;break}if(l>>>0<11){b[m>>0]=l;if(!l)w=g;else{x=g;v=15}}else{u=l+16&-16;y=$Ec(u)|0;f[g>>2]=y;f[k>>2]=u|-2147483648;f[n>>2]=l;x=y;v=15}if((v|0)==15){v=0;yKc(x|0,q|0,l|0)|0;w=x}b[w+l>>0]=0;l=f[o>>2]|0;if((l|0)==(f[p>>2]|0))D2(d,g);else{kFc(l,g);f[o>>2]=(f[o>>2]|0)+12}if((b[m>>0]|0)<0)cFc(f[g>>2]|0);r=s}if((r|0)==(j|0)){v=54;break}else q=r}if((v|0)==11)iFc(g);else if((v|0)==54){t=e;return}}r=a+11|0;q=b[r>>0]|0;j=q<<24>>24<0;s=f[a>>2]|0;m=a+4|0;o=f[m>>2]|0;p=j?s:a;w=j?o:q&255;j=Ypc(c)|0;if(!w){t=e;return}x=p+w|0;b:do if(!j)z=p;else{w=p;do{if(!(Zqc(c,h[w>>0]|0,j)|0)){z=w;break b}w=w+1|0}while((w|0)!=(x|0));t=e;return}while(0);x=z-p|0;if((x|0)==-1){t=e;return}p=g+11|0;z=d+4|0;j=d+8|0;w=x;x=q;q=s;s=o;c:while(1){o=x<<24>>24<0;n=o?q:a;k=o?s:x&255;o=Ypc(c)|0;if(k>>>0<=w>>>0|(o|0)==0){v=37;break}i=n+k|0;k=c+o|0;o=n+w|0;d:while(1){l=b[o>>0]|0;y=c;do{if(l<<24>>24==(b[y>>0]|0))break d;y=y+1|0}while((y|0)!=(k|0));y=o+1|0;if((y|0)==(i|0)){v=37;break c}else o=y}k=o-n|0;if((o|0)==(i|0)|(k|0)==-1){v=37;break}oFc(g,a,w,k-w|0,a);y=f[z>>2]|0;if((y|0)==(f[j>>2]|0))D2(d,g);else{kFc(y,g);f[z>>2]=(f[z>>2]|0)+12}if((b[p>>0]|0)<0)cFc(f[g>>2]|0);x=b[r>>0]|0;y=x<<24>>24<0;q=f[a>>2]|0;s=f[m>>2]|0;l=y?q:a;u=y?s:x&255;y=Ypc(c)|0;if(u>>>0<=k>>>0){v=54;break}A=l+u|0;u=l+k|0;e:do if(!y)B=u;else{k=u;while(1){if(!(Zqc(c,h[k>>0]|0,y)|0)){B=k;break e}k=k+1|0;if((k|0)==(A|0)){v=54;break c}}}while(0);A=B-l|0;if((A|0)==-1){v=54;break}else w=A}if((v|0)==37){oFc(g,a,w,-1,a);a=f[z>>2]|0;if((a|0)==(f[j>>2]|0))D2(d,g);else{kFc(a,g);f[z>>2]=(f[z>>2]|0)+12}if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);t=e;return}else if((v|0)==54){t=e;return}}function hnc(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;a:do if((a|0)==(c|0)){d=a;e=a;while(1){f=b[d>>0]|0;switch(f<<24>>24){case 92:case 0:{g=d;h=e;i=f;break a;break}default:{}}f=d+1|0;j=e+1|0;if((d|0)==(e|0)){d=f;e=j}else{k=f;l=j;m=5;break a}}}else{k=a;l=c;m=5}while(0);if((m|0)==5){g=k;h=l;i=b[k>>0]|0}if(!(i<<24>>24)){n=h;b[n>>0]=0;o=n;p=c;q=o-p|0;return q|0}k=g;g=h;h=i;b:while(1){i=k+1|0;if(h<<24>>24==92){l=b[i>>0]|0;do switch(l<<24>>24|0){case 0:{n=g;m=29;break b;break}case 97:{b[g>>0]=7;r=g+1|0;s=i;break}case 98:{b[g>>0]=8;r=g+1|0;s=i;break}case 102:{b[g>>0]=12;r=g+1|0;s=i;break}case 110:{b[g>>0]=10;r=g+1|0;s=i;break}case 114:{b[g>>0]=13;r=g+1|0;s=i;break}case 116:{b[g>>0]=9;r=g+1|0;s=i;break}case 118:{b[g>>0]=11;r=g+1|0;s=i;break}case 92:{b[g>>0]=92;r=g+1|0;s=i;break}case 63:{b[g>>0]=63;r=g+1|0;s=i;break}case 39:{b[g>>0]=39;r=g+1|0;s=i;break}case 34:{b[g>>0]=34;r=g+1|0;s=i;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=(l&255)+208|0;e=k+2|0;d=b[e>>0]|0;j=(d&-8)<<24>>24==48;f=j?e:i;e=j?(a<<3)+208+(d&255)|0:a;a=f+1|0;d=b[a>>0]|0;j=(d&-8)<<24>>24==48;b[g>>0]=j?(d&255)+208+(e<<3)|0:e;r=g+1|0;s=j?a:f;break}case 88:case 120:{f=k+2|0;a=b[f>>0]|0;if((a+-48&255)<10|((a&-33)+-65&255)<6){j=0;e=a;a=f;while(1){f=e&255;j=((e&255)>57?f+9|0:f)&15|j<<4;f=a+1|0;e=b[f>>0]|0;if(!((e+-48&255)<10|((e&-33)+-65&255)<6))break;else a=f}b[g>>0]=j;r=g+1|0;s=a}else{r=g;s=i}break}default:{r=g;s=i}}while(0);t=r;u=s+1|0}else{b[g>>0]=h;t=g+1|0;u=i}h=b[u>>0]|0;if(!(h<<24>>24)){n=t;m=29;break}else{k=u;g=t}}if((m|0)==29){b[n>>0]=0;o=n;p=c;q=o-p|0;return q|0}return 0}function inc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=b[c+11>>0]|0;if(d<<24>>24<0){e=bFc((f[c+4>>2]|0)+1|0)|0;g=f[c>>2]|0;h=e}else{g=c;h=bFc((d&255)+1|0)|0}d=hnc(g,h,0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)iFc(a);if(d>>>0<11){b[a+11>>0]=d;if(!d){i=a;j=i+d|0;b[j>>0]=0;dFc(h);return}else k=a}else{g=d+16&-16;c=$Ec(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;k=c}yKc(k|0,h|0,d|0)|0;i=k;j=i+d|0;b[j>>0]=0;dFc(h);return}function jnc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;i=(g|0)>0;if(i){j=0;k=0;while(1){l=j+(b[142304+(h[d+k>>0]|0)>>0]|0)|0;k=k+1|0;if((k|0)==(g|0)){m=l;break}else j=l}}else m=0;if((m|0)==(g|0)){BFc(c,d,g)|0;return}g=c+11|0;j=b[g>>0]|0;if(j<<24>>24<0)n=f[c+4>>2]|0;else n=j&255;wFc(c,n+m|0,0);if((b[g>>0]|0)<0)o=f[c>>2]|0;else o=c;if(!i)return;i=o+n|0;n=0;o=d;while(1){d=b[o+n>>0]|0;c=d&255;a:do switch(d<<24>>24){case 10:{b[i>>0]=92;b[i+1>>0]=110;p=i+2|0;break}case 13:{b[i>>0]=92;b[i+1>>0]=114;p=i+2|0;break}case 9:{b[i>>0]=92;b[i+1>>0]=116;p=i+2|0;break}case 34:{b[i>>0]=92;b[i+1>>0]=34;p=i+2|0;break}case 39:{b[i>>0]=92;b[i+1>>0]=39;p=i+2|0;break}case 92:{b[i>>0]=92;b[i+1>>0]=92;p=i+2|0;break}default:{g=i+1|0;if(d<<24>>24>31&d<<24>>24!=127){b[i>>0]=d;p=g;break a}else{b[i>>0]=92;b[g>>0]=c>>>6|48;b[i+2>>0]=c>>>3&7|48;b[i+3>>0]=c&7|48;p=i+4|0;break a}}}while(0);c=n+1|0;if((c|0)>=(f[e>>2]|0))break;i=p;n=c;o=f[a>>2]|0}return}function knc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d+8|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;f[g>>2]=i?f[c>>2]|0:c;f[g+4>>2]=i?f[c+4>>2]|0:h&255;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];jnc(e,a);t=d;return}function lnc(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=d+20|0;b[d+21>>0]=0;if((c|0)>-1|(c|0)==-1&a>>>0>4294967295){f=e;g=a;h=c;while(1){i=g;g=oKc(g|0,h|0,10,0)|0;j=h;h=ba()|0;k=qKc(g|0,h|0,10,0)|0;l=lKc(i|0,j|0,k|0,ba()|0)|0;ba()|0;b[f>>0]=(l&255)+48<<24>>24;if(!((j|0)>0|(j|0)==0&i>>>0>9)){m=f;break}else f=f+-1|0}return m|0}if((c|0)>-1|(c|0)==-1&a>>>0>4294967286){b[e>>0]=48-(a&255)<<24>>24;n=d+19|0}else{f=lKc(-10,-1,a|0,c|0)|0;c=ba()|0;a=oKc(f|0,c|0,10,0)|0;h=ba()|0;g=qKc(a|0,h|0,10,0)|0;i=lKc(f|0,c|0,g|0,ba()|0)|0;ba()|0;b[e>>0]=(i&255)+48<<24>>24;i=kKc(a|0,h|0,1,0)|0;h=d+19|0;d=i;i=ba()|0;while(1){a=d;d=oKc(d|0,i|0,10,0)|0;e=i;i=ba()|0;g=qKc(d|0,i|0,10,0)|0;c=lKc(a|0,e|0,g|0,ba()|0)|0;ba()|0;g=h+-1|0;b[h>>0]=(c&255)+48<<24>>24;if(!((e|0)>0|(e|0)==0&a>>>0>9)){n=g;break}else h=g}}b[n>>0]=45;m=n;return m|0}function mnc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c+10|0;b[c+11>>0]=0;if((a|0)>-1){e=d;f=a;while(1){g=f;f=(f|0)/10|0;b[e>>0]=g-(f*10|0)+48;if((g|0)<=9){h=e;break}else e=e+-1|0}return h|0}if((a|0)>-10){b[d>>0]=48-a;i=c+9|0}else{e=-10-a|0;a=(e|0)/10|0;b[d>>0]=e-(a*10|0)+48;e=c+9|0;c=a+1|0;while(1){a=c;c=(c|0)/10|0;d=e+-1|0;b[e>>0]=a-(c*10|0)+48;if((a|0)<=9){i=d;break}else e=d}}b[i>>0]=45;h=i;return h|0}function nnc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(a>>>0<=999999999){if(a>>>0<100){if(a>>>0>9){d=a;e=c;break}b[c>>0]=a+48;f=c+1|0;b[f>>0]=0;return f|0}if(a>>>0<1e4){if(a>>>0>999){g=a;h=c;i=8;break}j=(a>>>0)/100|0;b[c>>0]=j+48;k=j;l=a;m=c+1|0;i=9;break}if(a>>>0<1e6){if(a>>>0>99999){n=a;o=c;i=6;break}j=(a>>>0)/1e4|0;b[c>>0]=j+48;p=j;q=a;r=c+1|0;i=7;break}if(a>>>0>=1e8){j=(a>>>0)/1e8|0;b[c>>0]=j+48;s=j;t=c+1|0;i=3;break}if(a>>>0>9999999){u=a;v=c;i=4}else{j=(a>>>0)/1e6|0;b[c>>0]=j+48;w=j;x=a;y=c+1|0;i=5}}else{j=(a>>>0)/1e8|0;b[c>>0]=b[142592+(j<<1)>>0]|0;b[c+1>>0]=b[142592+(j<<1)+1>>0]|0;s=j;t=c+2|0;i=3}while(0);if((i|0)==3){u=(U(s,-1e8)|0)+a|0;v=t;i=4}if((i|0)==4){t=(u>>>0)/1e6|0;b[v>>0]=b[142592+(t<<1)>>0]|0;b[v+1>>0]=b[142592+(t<<1)+1>>0]|0;w=t;x=u;y=v+2|0;i=5}if((i|0)==5){n=(U(w,-1e6)|0)+x|0;o=y;i=6}if((i|0)==6){y=(n>>>0)/1e4|0;b[o>>0]=b[142592+(y<<1)>>0]|0;b[o+1>>0]=b[142592+(y<<1)+1>>0]|0;p=y;q=n;r=o+2|0;i=7}if((i|0)==7){g=(U(p,-1e4)|0)+q|0;h=r;i=8}if((i|0)==8){r=(g>>>0)/100|0;b[h>>0]=b[142592+(r<<1)>>0]|0;b[h+1>>0]=b[142592+(r<<1)+1>>0]|0;k=r;l=g;m=h+2|0;i=9}if((i|0)==9){d=(U(k,-100)|0)+l|0;e=m}b[e>>0]=b[142592+(d<<1)>>0]|0;b[e+1>>0]=b[142592+(d<<1)+1>>0]|0;f=e+2|0;b[f>>0]=0;return f|0}function onc(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)<0){b[c>>0]=45;d=0-a|0;e=c+1|0}else{d=a;e=c}return nnc(d,e)|0}function pnc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(a|0)&0==(c|0))return nnc(a,d)|0;else{e=rKc(a|0,c|0,1e9,0)|0;f=ba()|0;g=pnc(e,f,d)|0;d=qKc(e|0,f|0,-1e9,-1)|0;f=kKc(d|0,ba()|0,a|0,c|0)|0;ba()|0;c=(f>>>0)/1e7|0;b[g>>0]=b[142592+(c<<1)>>0]|0;b[g+1>>0]=b[142592+(c<<1)+1>>0]|0;a=(U(c,-1e7)|0)+f|0;f=(a>>>0)/1e5|0;b[g+2>>0]=b[142592+(f<<1)>>0]|0;b[g+3>>0]=b[142592+(f<<1)+1>>0]|0;c=(U(f,-1e5)|0)+a|0;a=(c>>>0)/1e3|0;b[g+4>>0]=b[142592+(a<<1)>>0]|0;b[g+5>>0]=b[142592+(a<<1)+1>>0]|0;f=(U(a,-1e3)|0)+c|0;c=(f>>>0)/10|0;b[g+6>>0]=b[142592+(c<<1)>>0]|0;b[g+7>>0]=b[142592+(c<<1)+1>>0]|0;a=f+48+(U(c,-10)|0)&255;c=g+9|0;b[g+8>>0]=a;b[c>>0]=0;return c|0}return 0}function qnc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+32|0;e=d;g=e+10|0;b[e+11>>0]=0;if((c|0)>-1){h=g;i=c;while(1){j=i;i=(i|0)/10|0;b[h>>0]=j-(i*10|0)+48;if((j|0)<=9){k=h;break}else h=h+-1|0}}else{if((c|0)>-10){b[g>>0]=48-c;l=e+9|0}else{h=-10-c|0;c=(h|0)/10|0;b[g>>0]=h-(c*10|0)+48;h=e+9|0;e=c+1|0;while(1){c=e;e=(e|0)/10|0;g=h+-1|0;b[h>>0]=c-(e*10|0)+48;if((c|0)<=9){l=g;break}else h=g}}b[l>>0]=45;k=l};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;l=Ypc(k)|0;if(l>>>0>4294967279)iFc(a);if(l>>>0<11){b[a+11>>0]=l;if(!l){m=a;n=m+l|0;b[n>>0]=0;t=d;return}else o=a}else{h=l+16&-16;e=$Ec(h)|0;f[a>>2]=e;f[a+8>>2]=h|-2147483648;f[a+4>>2]=l;o=e}yKc(o|0,k|0,l|0)|0;m=o;n=m+l|0;b[n>>0]=0;t=d;return}function rnc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d;g=nnc(c,e)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-e|0;if(c>>>0>4294967279)iFc(a);if(c>>>0<11){b[a+11>>0]=c;h=a}else{i=c+16&-16;j=$Ec(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;h=j}if((e|0)==(g|0)){k=h;b[k>>0]=0;t=d;return}j=e;e=h;while(1){b[e>>0]=b[j>>0]|0;j=j+1|0;if((j|0)==(g|0))break;else e=e+1|0}k=h+c|0;b[k>>0]=0;t=d;return}function snc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+32|0;g=e;h=g+20|0;b[g+21>>0]=0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){i=h;j=c;k=d;while(1){l=j;j=oKc(j|0,k|0,10,0)|0;m=k;k=ba()|0;n=qKc(j|0,k|0,10,0)|0;o=lKc(l|0,m|0,n|0,ba()|0)|0;ba()|0;b[i>>0]=(o&255)+48<<24>>24;if(!((m|0)>0|(m|0)==0&l>>>0>9)){p=i;break}else i=i+-1|0}}else{if((d|0)>-1|(d|0)==-1&c>>>0>4294967286){b[h>>0]=48-(c&255)<<24>>24;q=g+19|0}else{i=lKc(-10,-1,c|0,d|0)|0;d=ba()|0;c=oKc(i|0,d|0,10,0)|0;k=ba()|0;j=qKc(c|0,k|0,10,0)|0;l=lKc(i|0,d|0,j|0,ba()|0)|0;ba()|0;b[h>>0]=(l&255)+48<<24>>24;l=kKc(c|0,k|0,1,0)|0;k=g+19|0;g=l;l=ba()|0;while(1){c=g;g=oKc(g|0,l|0,10,0)|0;h=l;l=ba()|0;j=qKc(g|0,l|0,10,0)|0;d=lKc(c|0,h|0,j|0,ba()|0)|0;ba()|0;j=k+-1|0;b[k>>0]=(d&255)+48<<24>>24;if(!((h|0)>0|(h|0)==0&c>>>0>9)){q=j;break}else k=j}}b[q>>0]=45;p=q};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=Ypc(p)|0;if(q>>>0>4294967279)iFc(a);if(q>>>0<11){b[a+11>>0]=q;if(!q){r=a;s=r+q|0;b[s>>0]=0;t=e;return}else u=a}else{k=q+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=q;u=l}yKc(u|0,p|0,q|0)|0;r=u;s=r+q|0;b[s>>0]=0;t=e;return}function tnc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+32|0;g=e;h=pnc(c,d,g)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=h-g|0;if(d>>>0>4294967279)iFc(a);if(d>>>0<11){b[a+11>>0]=d;i=a}else{c=d+16&-16;j=$Ec(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;i=j}if((g|0)==(h|0)){k=i;b[k>>0]=0;t=e;return}j=g;g=i;while(1){b[g>>0]=b[j>>0]|0;j=j+1|0;if((j|0)==(h|0))break;else g=g+1|0}k=i+d|0;b[k>>0]=0;t=e;return}function unc(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0;d=t;t=t+64|0;e=d+48|0;g=d+32|0;h=d;do if(c==A)f[h>>2]=6712937;else{if(c==-A){b[h>>0]=b[520754]|0;b[h+1>>0]=b[520755]|0;b[h+2>>0]=b[520756]|0;b[h+3>>0]=b[520757]|0;b[h+4>>0]=b[520758]|0;break}p[s>>3]=c;i=f[s+4>>2]&2147483647;if(i>>>0>2146435072|(i|0)==2146435072&(f[s>>2]|0)>>>0>0){f[h>>2]=7233902;break}f[g>>2]=15;p[g+8>>3]=c;Drc(h,32,520759,g)|0;j=+Wsc(h,0);p[g>>3]=j;if(+p[g>>3]!=c){f[e>>2]=17;p[e+8>>3]=c;Drc(h,32,520759,e)|0}vnc(h)}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Ypc(h)|0;if(e>>>0>4294967279)iFc(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){k=a;l=k+e|0;b[l>>0]=0;t=d;return}else m=a}else{g=e+16&-16;i=$Ec(g)|0;f[a>>2]=i;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;m=i}yKc(m|0,h|0,e|0)|0;k=m;l=k+e|0;b[l>>0]=0;t=d;return}function vnc(a){a=a|0;var c=0,d=0,e=0;if(mqc(a,46)|0)return;c=a;a:while(1){a=b[c>>0]|0;if((a+-48&255)>=10)switch(a<<24>>24){case 0:{d=12;break a;break}case 45:case 43:case 69:case 101:break;default:break a}c=c+1|0}if((d|0)==12)return;b[c>>0]=46;d=c+1|0;c=b[d>>0]|0;if((c+-48&255)<10)return;switch(c<<24>>24){case 0:case 45:case 43:case 69:case 101:return;default:{}}c=d;b:while(1){e=c+1|0;a=b[e>>0]|0;if((a+-48&255)<10)break;switch(a<<24>>24){case 0:case 45:case 43:case 69:case 101:{break b;break}default:c=e}}zKc(d|0,e|0,(Ypc(e)|0)+1|0)|0;return}function wnc(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+32|0;e=xnc(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=Ypc(e)|0;if(g>>>0>4294967279)iFc(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;t=d;return}else j=a}else{k=g+16&-16;l=$Ec(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}yKc(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;t=d;return}function xnc(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0;d=t;t=t+32|0;e=d+16|0;g=d;h=a;if(a==A){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;t=d;return c|0}if(a==-A){b[c>>0]=b[520754]|0;b[c+1>>0]=b[520755]|0;b[c+2>>0]=b[520756]|0;b[c+3>>0]=b[520757]|0;b[c+4>>0]=b[520758]|0;t=d;return c|0}if(((n[s>>2]=a,f[s>>2]|0)&2147483647)>>>0>2139095040){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;t=d;return c|0}f[g>>2]=6;p[g+8>>3]=h;Drc(c,24,520759,g)|0;i=Fpc()|0;f[i>>2]=0;j=+Usc(c,g);if((b[c>>0]|0)!=0?(b[f[g>>2]>>0]|0)==0:0){g=Fpc()|0;if(j!=a|(f[g>>2]|0)!=0)k=11}else k=11;if((k|0)==11){f[e>>2]=9;p[e+8>>3]=h;Drc(c,24,520759,e)|0}vnc(c);t=d;return c|0}function ync(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;kFc(e,a);a=znc(e,c)|0;if((b[e+11>>0]|0)>=0){t=d;return a|0}cFc(f[e>>2]|0);t=d;return a|0}function znc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d+12|0;g=d;f[c>>2]=0;if(!(Anc(a,e)|0)){h=0;t=d;return h|0}if(!(b[e>>0]|0)){kFc(g,a);e=b[g+11>>0]|0;i=e<<24>>24<0;j=f[g>>2]|0;k=i?j:g;l=i?f[g+4>>2]|0:e&255;e=k+l|0;a:do if((l|0)>0){g=0;m=k;while(1){n=b[m>>0]|0;o=n&255;if((n+-48&255)>9){p=g;q=0;break a}if((g|0)>214748364){p=2147483647;q=0;break a}n=g*10|0;if((n|0)>(-2147483601-o|0)){p=2147483647;q=0;break a}r=n+-48+o|0;m=m+1|0;if(m>>>0>=e>>>0){p=r;q=1;break}else g=r}}else{p=0;q=1}while(0);f[c>>2]=p;if(!i){h=q;t=d;return h|0}cFc(j);h=q;t=d;return h|0}q=b[a+11>>0]|0;j=q<<24>>24<0;i=j?f[a>>2]|0:a;p=j?f[a+4>>2]|0:q&255;q=i+p|0;b:do if((p|0)>0){a=0;j=i;while(1){e=b[j>>0]|0;k=e&255;if((e+-48&255)>9){s=14;break}if((a|0)<-214748364){s=16;break}e=a*10|0;if((e|0)<(k+2147483600|0)){s=18;break}l=e+48-k|0;j=j+1|0;if(j>>>0>=q>>>0){u=l;break b}else a=l}if((s|0)==14){f[c>>2]=a;h=0;t=d;return h|0}else if((s|0)==16){f[c>>2]=-2147483648;h=0;t=d;return h|0}else if((s|0)==18){f[c>>2]=-2147483648;h=0;t=d;return h|0}}else u=0;while(0);f[c>>2]=u;h=1;t=d;return h|0}function Anc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;g=a+11|0;h=b[g>>0]|0;if(h<<24>>24<0){i=f[a>>2]|0;j=f[a+4>>2]|0}else{i=a;j=h&255}h=i+j|0;a:do if((j|0)>0){k=i;while(1){if((b[k>>0]|0)!=32){l=k;break a}m=k+1|0;if(m>>>0>>0)k=m;else{l=m;break}}}else l=i;while(0);if(l>>>0>=h>>>0){n=0;t=d;return n|0}i=h;while(1){h=i+-1|0;if((b[h>>0]|0)!=32)break;if(l>>>0>>0)i=h;else{n=0;o=21;break}}if((o|0)==21){t=d;return n|0}o=(b[l>>0]|0)==45;b[c>>0]=o&1;if(!o?(b[l>>0]|0)!=43:0)p=l;else{o=l+1|0;if(o>>>0>>0)p=o;else{n=0;t=d;return n|0}}if((b[g>>0]|0)<0)q=f[a>>2]|0;else q=a;g=p;oFc(e,a,g-q|0,i-g|0,a);qFc(a,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);n=1;t=d;return n|0}function Bnc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+40|0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=uKc(f[c+8>>2]|0,0,2)|0;c=kKc(e|0,ba()|0,-4,-1)|0;ba()|0;e=uKc(1,0,c|0)|0;c=d;i=g;j=h;k=e|g;g=ba()|0|h;do{c=c+-1|0;b[c>>0]=b[142560+(i&15)>>0]|0;i=tKc(i|0,j|0,4)|0;j=ba()|0;k=tKc(k|0,g|0,4)|0;g=ba()|0}while(!((k|0)==0&(g|0)==0));f[a>>2]=c;f[a+4>>2]=d-c;return}function Cnc(a,b){a=a|0;b=b|0;BFc(a,f[b>>2]|0,f[b+4>>2]|0)|0;return}function Dnc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=b[a+11>>0]|0;i=g<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:g&255;if(!k){l=0;t=d;return l|0}g=j+k|0;while(1){g=g+-1|0;if(Zqc(526769,h[g>>0]|0,1)|0)break;if((g|0)==(j|0)){l=0;m=10;break}}if((m|0)==10){t=d;return l|0}m=g-j|0;if((m|0)==-1){l=0;t=d;return l|0}j=m+1|0;if((j|0)==(k|0)){l=0;t=d;return l|0}oFc(e,a,j,-1,a);qFc(c,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);l=1;t=d;return l|0}function Enc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;je[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;h=f[a+4>>2]|0;i=b[h+11>>0]|0;if(((i<<24>>24<0?f[h+4>>2]|0:i&255)|0)!=19){j=0;t=e;return j|0}if(MFc(h,0,-1,142800,19)|0){j=0;t=e;return j|0}h=GZb(a,1)|0;f[c>>2]=h;h=GZb(a,2)|0;f[d>>2]=h;h=f[c>>2]|0;if(!h){j=0;t=e;return j|0}c=f[h+24>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=h;$Ub(c,g)}if((f[h+28>>2]|0)!=9){j=0;t=e;return j|0}h=f[d>>2]|0;if(!h){j=0;t=e;return j|0}d=f[h+24>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=h;$Ub(d,g)}j=(f[h+28>>2]|0)==12;t=e;return j|0}function Fnc(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=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,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;m=t;t=t+608|0;o=m+56|0;q=m+552|0;r=m+496|0;s=m+440|0;u=m+384|0;v=m+320|0;w=m+376|0;x=m;y=m+264|0;z=m+208|0;A=m+152|0;B=m+136|0;C=m+120|0;D=m+104|0;E=m+88|0;F=m+72|0;do if((EX(a)|0)==65536){G=f[a+4>>2]|0;f[q>>2]=f[G>>2];H=q+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=q+8|0;f[J>>2]=f[G+8>>2];f[q+12>>2]=f[G+12>>2];f[q+16>>2]=f[G+16>>2];f[q+20>>2]=f[G+20>>2];f[q+24>>2]=f[G+24>>2];f[q+28>>2]=f[G+28>>2];f[q+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[q+36>>2]=K;f[q+40>>2]=J;J=q+48|0;L=q+44|0;f[L>>2]=J;f[J>>2]=0;f[q+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;hT(q,G);break}}else AX(q,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[r>>2]=f[a>>2];G=r+4|0;H=a+4|0;f[G>>2]=f[H>>2];I=r+8|0;f[I>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=I;I=r+48|0;L=r+44|0;f[L>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;I=f[L>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;hT(r,a);break}}else AX(r,c,-1);while(0);do if((EX(j)|0)==65536){c=f[j+4>>2]|0;f[s>>2]=f[c>>2];a=s+4|0;G=c+4|0;f[a>>2]=f[G>>2];H=s+8|0;f[H>>2]=f[c+8>>2];f[s+12>>2]=f[c+12>>2];f[s+16>>2]=f[c+16>>2];f[s+20>>2]=f[c+20>>2];f[s+24>>2]=f[c+24>>2];f[s+28>>2]=f[c+28>>2];f[s+32>>2]=f[c+32>>2];I=f[c+36>>2]|0;f[s+36>>2]=I;f[s+40>>2]=H;H=s+48|0;L=s+44|0;f[L>>2]=H;f[H>>2]=0;f[s+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[c+44>>2]|0;H=f[L>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[a>>2]=0;hT(s,c);break}}else AX(s,j,-1);while(0);j=f[q>>2]|0;c=j&4095;if((c|0)!=(f[r>>2]&4095|0)){f[u>>2]=0;M=u+4|0;f[M>>2]=0;N=Q0(u,82)|0;O=N;P=520764;Q=O+82|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,u,275)}if((f[q+12>>2]|0)!=(f[r+12>>2]|0)){f[u>>2]=0;M=u+4|0;f[M>>2]=0;N=Q0(u,82)|0;O=N;P=520764;Q=O+82|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,u,275)}a=(c|0)==5;G=(c|0)==0;switch(j&4095){case 0:case 5:break;default:{f[u>>2]=0;M=u+4|0;f[M>>2]=0;N=Q0(u,82)|0;O=N;P=520764;Q=O+82|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,u,275)}}if((i|0)>0^(AY(g)|0)){f[u>>2]=0;f[u+4>>2]=0;O=Q0(u,25)|0;P=520847;Q=O+25|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,u,276)}N=(e|0)==-1?((h|1|0)==7?4:5):e;e=(N|0)==4;M=(N|0)==5;if(!(M|e&G)){f[u>>2]=0;f[u+4>>2]=0;O=Q0(u,53)|0;P=520873;Q=O+53|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,u,282)}j=f[r+8>>2]|0;H=(j|0)<(i|0)?j:i;i=q+8|0;L=(H|0)>0;xY(d,f[i>>2]|0,L?H:j,N,-1,0,0);do if((EX(d)|0)==65536){j=f[d+4>>2]|0;f[u>>2]=f[j>>2];I=u+4|0;J=j+4|0;f[I>>2]=f[J>>2];K=u+8|0;f[K>>2]=f[j+8>>2];f[u+12>>2]=f[j+12>>2];f[u+16>>2]=f[j+16>>2];f[u+20>>2]=f[j+20>>2];f[u+24>>2]=f[j+24>>2];f[u+28>>2]=f[j+28>>2];f[u+32>>2]=f[j+32>>2];R=f[j+36>>2]|0;f[u+36>>2]=R;f[u+40>>2]=K;K=u+48|0;S=u+44|0;f[S>>2]=K;f[K>>2]=0;f[u+52>>2]=0;if(R|0){K=R+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[J>>2]|0)<3){J=f[j+44>>2]|0;K=f[S>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];break}else{f[I>>2]=0;hT(u,j);break}}else AX(u,d,-1);while(0);f[v>>2]=1124007936;d=v+4|0;j=v+8|0;I=v+40|0;O=d;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[I>>2]=j;J=v+48|0;K=v+44|0;f[K>>2]=J;f[J>>2]=0;f[v+52>>2]=0;if(AY(g)|0){S=f[u+40>>2]|0;R=f[S>>2]|0;f[w>>2]=f[S+4>>2];f[w+4>>2]=R;WX(g,w,4,-1,0,0);do if((EX(g)|0)==65536){w=f[g+4>>2]|0;f[x>>2]=f[w>>2];R=x+4|0;S=w+4|0;f[R>>2]=f[S>>2];T=x+8|0;f[T>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];f[x+16>>2]=f[w+16>>2];f[x+20>>2]=f[w+20>>2];f[x+24>>2]=f[w+24>>2];f[x+28>>2]=f[w+28>>2];f[x+32>>2]=f[w+32>>2];V=x+36|0;W=f[w+36>>2]|0;f[V>>2]=W;f[x+40>>2]=T;T=x+48|0;X=x+44|0;f[X>>2]=T;f[T>>2]=0;f[x+52>>2]=0;if(W|0){T=W+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[w+44>>2]|0;T=f[X>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];Y=V;break}else{f[R>>2]=0;hT(x,w);Y=V;break}}else{AX(x,g,-1);Y=x+36|0}while(0);g=f[Y>>2]|0;if(g|0){V=g+12|0;f[V>>2]=(f[V>>2]|0)+1}V=v+36|0;g=f[V>>2]|0;if(g|0?(w=g+12|0,g=f[w>>2]|0,f[w>>2]=g+-1,(g|0)==1):0)iT(v);f[V>>2]=0;g=v+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){w=f[I>>2]|0;R=0;do{f[w+(R<<2)>>2]=0;R=R+1|0;Z=f[d>>2]|0}while((R|0)<(Z|0));f[v>>2]=f[x>>2];if((Z|0)<3)_=55;else _=57}else{f[v>>2]=f[x>>2];_=55}if((_|0)==55){Z=f[x+4>>2]|0;if((Z|0)<3){f[d>>2]=Z;f[j>>2]=f[x+8>>2];f[v+12>>2]=f[x+12>>2];Z=f[x+44>>2]|0;R=f[K>>2]|0;f[R>>2]=f[Z>>2];f[R+4>>2]=f[Z+4>>2]}else _=57}if((_|0)==57)hT(v,x);Z=x+16|0;f[g>>2]=f[Z>>2];f[v+20>>2]=f[x+20>>2];f[v+24>>2]=f[x+24>>2];f[v+28>>2]=f[x+28>>2];f[v+32>>2]=f[x+32>>2];g=f[Y>>2]|0;f[V>>2]=g;if(g|0?(V=g+12|0,g=f[V>>2]|0,f[V>>2]=g+-1,(g|0)==1):0)iT(x);f[Y>>2]=0;Y=x+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[Y>>2]|0)>0){Z=f[x+40>>2]|0;g=0;do{f[Z+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[Y>>2]|0))}Y=f[x+44>>2]|0;if((Y|0)!=(x+48|0))hI(Y)}Y=(k|0)==0;if(Y&L){$=e?2147483647.0:3402823466385288598117041.0e14;p[x>>3]=$;p[x+8>>3]=$;p[x+16>>3]=$;p[x+24>>3]=$;mO(u,x)|0;p[x>>3]=-1.0;p[x+8>>3]=-1.0;p[x+16>>3]=-1.0;p[x+24>>3]=-1.0;mO(v,x)|0}if(l){if(!(Y&(H|0)==1)){f[x>>2]=0;aa=x+4|0;f[aa>>2]=0;ba=Q0(x,37)|0;O=ba;P=520927;Q=O+37|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,x,303)}if(f[s+16>>2]|0){Y=f[s+4>>2]|0;if((Y|0)<3)ca=U(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{l=f[s+40>>2]|0;L=0;g=1;while(1){Z=U(f[l+(L<<2)>>2]|0,g)|0;L=L+1|0;if((L|0)==(Y|0)){ca=Z;break}else g=Z}}if(!((Y|0)==0|(ca|0)==0)){f[x>>2]=0;aa=x+4|0;f[aa>>2]=0;ba=Q0(x,37)|0;O=ba;P=520927;Q=O+37|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,x,303)}}ba=v+16|0;if(!(f[ba>>2]|0)){f[x>>2]=0;da=x+4|0;f[da>>2]=0;ea=Q0(x,13)|0;O=ea;P=520965;Q=O+13|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,x,304)}aa=f[d>>2]|0;if((aa|0)<3)fa=U(f[v+12>>2]|0,f[j>>2]|0)|0;else{j=f[I>>2]|0;ca=0;Y=1;while(1){g=U(f[j+(ca<<2)>>2]|0,Y)|0;ca=ca+1|0;if((ca|0)==(aa|0)){fa=g;break}else Y=g}}if((aa|0)==0|(fa|0)==0){f[x>>2]=0;da=x+4|0;f[da>>2]=0;ea=Q0(x,13)|0;O=ea;P=520965;Q=O+13|0;do{b[O>>0]=b[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));Gnc(-215,x,304)}f[x>>2]=1124007936;P=x+4|0;ea=x+8|0;da=x+40|0;O=P;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[da>>2]=ea;fa=x+48|0;aa=x+44|0;f[aa>>2]=fa;f[fa>>2]=0;f[x+52>>2]=0;f[y>>2]=1124007936;Y=y+4|0;ca=y+8|0;j=y+40|0;O=Y;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[j>>2]=ca;ca=y+48|0;g=y+44|0;f[g>>2]=ca;f[ca>>2]=0;f[y+52>>2]=0;f[z>>2]=1124007936;L=z+4|0;l=z+8|0;Z=z+40|0;O=L;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[Z>>2]=l;V=z+48|0;R=z+44|0;f[R>>2]=V;f[V>>2]=0;f[z+52>>2]=0;f[A>>2]=1124007936;w=A+4|0;S=A+8|0;T=A+40|0;O=w;Q=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(Q|0));f[T>>2]=S;S=A+48|0;O=A+44|0;f[O>>2]=S;f[S>>2]=0;f[A+52>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=r;f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=q;Q=D+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[D>>2]=33619968;f[D+4>>2]=x;Q=E+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[E>>2]=33619968;f[E+4>>2]=y;f[F+8>>2]=0;f[F+12>>2]=0;f[F>>2]=16842752;f[F+4>>2]=s;Fnc(B,C,D,N,E,h,1,F,0,0);f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=q;f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=r;Q=D+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[D>>2]=33619968;f[D+4>>2]=z;Q=E+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[E>>2]=33619968;f[E+4>>2]=A;f[F+8>>2]=0;f[F+12>>2]=0;f[F>>2]=16842752;f[F+4>>2]=s;Fnc(B,C,D,N,E,h,1,F,0,0);F=f[ea>>2]|0;E=(F|0)>0;if(e){if(E){D=f[j>>2]|0;C=f[y+16>>2]|0;B=D+4|0;Q=f[da>>2]|0;X=f[x+16>>2]|0;W=f[g>>2]|0;ga=y+12|0;ha=Q+4|0;ia=f[u+40>>2]|0;ja=f[u+16>>2]|0;ka=f[aa>>2]|0;la=x+12|0;ma=ia+4|0;na=f[u+44>>2]|0;oa=u+12|0;pa=f[I>>2]|0;qa=f[ba>>2]|0;ra=pa+4|0;sa=f[K>>2]|0;ta=v+12|0;ua=0;va=F;while(1){do if(!(f[y>>2]&16384)){if((f[D>>2]|0)==1){_=90;break}if((f[B>>2]|0)==1){wa=C+(U(f[W>>2]|0,ua)|0)|0;break}else{xa=f[ga>>2]|0;ya=(ua|0)/(xa|0)|0;za=ua-(U(ya,xa)|0)|0;wa=C+(U(f[W>>2]|0,ya)|0)+(za<<2)|0;break}}else _=90;while(0);if((_|0)==90){_=0;wa=C+(ua<<2)|0}za=f[wa>>2]|0;do if(!(f[x>>2]&16384)){if((f[Q>>2]|0)==1){_=96;break}if((f[ha>>2]|0)==1){Aa=X+(U(f[ka>>2]|0,ua)|0)|0;break}else{ya=f[la>>2]|0;xa=(ua|0)/(ya|0)|0;Ba=ua-(U(xa,ya)|0)|0;Aa=X+(U(f[ka>>2]|0,xa)|0)+(Ba<<2)|0;break}}else _=96;while(0);if((_|0)==96){_=0;Aa=X+(ua<<2)|0}Ba=f[Aa>>2]|0;xa=(f[u>>2]&16384|0)==0;do if(xa){if((f[ia>>2]|0)==1){_=102;break}if((f[ma>>2]|0)==1){Ca=ja+(U(f[na>>2]|0,za)|0)|0;break}else{ya=f[oa>>2]|0;Da=(za|0)/(ya|0)|0;Ea=za-(U(Da,ya)|0)|0;Ca=ja+(U(f[na>>2]|0,Da)|0)+(Ea<<2)|0;break}}else _=102;while(0);if((_|0)==102){_=0;Ca=ja+(za<<2)|0}if((Ba|0)<(f[Ca>>2]|0)){do if(xa){if((f[ia>>2]|0)==1){_=109;break}if((f[ma>>2]|0)==1){Fa=ja+(U(f[na>>2]|0,za)|0)|0;break}else{Ea=f[oa>>2]|0;Da=(za|0)/(Ea|0)|0;ya=za-(U(Da,Ea)|0)|0;Fa=ja+(U(f[na>>2]|0,Da)|0)+(ya<<2)|0;break}}else _=109;while(0);if((_|0)==109){_=0;Fa=ja+(za<<2)|0}f[Fa>>2]=Ba;do if(!(f[v>>2]&16384)){if((f[pa>>2]|0)==1){_=115;break}if((f[ra>>2]|0)==1){Ga=qa+(U(f[sa>>2]|0,za)|0)|0;break}else{xa=f[ta>>2]|0;ya=(za|0)/(xa|0)|0;Da=za-(U(ya,xa)|0)|0;Ga=qa+(U(f[sa>>2]|0,ya)|0)+(Da<<2)|0;break}}else _=115;while(0);if((_|0)==115){_=0;Ga=qa+(za<<2)|0}f[Ga>>2]=ua;Ha=f[ea>>2]|0}else Ha=va;ua=ua+1|0;if((ua|0)>=(Ha|0))break;else va=Ha}}}else if(E){E=f[j>>2]|0;Ha=f[y+16>>2]|0;va=E+4|0;ua=f[da>>2]|0;Ga=f[x+16>>2]|0;qa=f[g>>2]|0;sa=y+12|0;ta=ua+4|0;ra=f[u+40>>2]|0;pa=f[u+16>>2]|0;Fa=f[aa>>2]|0;ja=x+12|0;na=ra+4|0;oa=f[u+44>>2]|0;ma=u+12|0;ia=f[I>>2]|0;Ca=f[ba>>2]|0;Aa=ia+4|0;X=f[K>>2]|0;ka=v+12|0;la=0;ha=F;while(1){do if(!(f[y>>2]&16384)){if((f[E>>2]|0)==1){_=125;break}if((f[va>>2]|0)==1){Ia=Ha+(U(f[qa>>2]|0,la)|0)|0;break}else{F=f[sa>>2]|0;Q=(la|0)/(F|0)|0;wa=la-(U(Q,F)|0)|0;Ia=Ha+(U(f[qa>>2]|0,Q)|0)+(wa<<2)|0;break}}else _=125;while(0);if((_|0)==125){_=0;Ia=Ha+(la<<2)|0}za=f[Ia>>2]|0;do if(!(f[x>>2]&16384)){if((f[ua>>2]|0)==1){_=131;break}if((f[ta>>2]|0)==1){Ja=Ga+(U(f[Fa>>2]|0,la)|0)|0;break}else{wa=f[ja>>2]|0;Q=(la|0)/(wa|0)|0;F=la-(U(Q,wa)|0)|0;Ja=Ga+(U(f[Fa>>2]|0,Q)|0)+(F<<2)|0;break}}else _=131;while(0);if((_|0)==131){_=0;Ja=Ga+(la<<2)|0}$=+n[Ja>>2];F=(f[u>>2]&16384|0)==0;do if(F){if((f[ra>>2]|0)==1){_=137;break}if((f[na>>2]|0)==1){Ka=pa+(U(f[oa>>2]|0,za)|0)|0;break}else{Q=f[ma>>2]|0;wa=(za|0)/(Q|0)|0;C=za-(U(wa,Q)|0)|0;Ka=pa+(U(f[oa>>2]|0,wa)|0)+(C<<2)|0;break}}else _=137;while(0);if((_|0)==137){_=0;Ka=pa+(za<<2)|0}if($<+n[Ka>>2]){do if(F){if((f[ra>>2]|0)==1){_=144;break}if((f[na>>2]|0)==1){La=pa+(U(f[oa>>2]|0,za)|0)|0;break}else{C=f[ma>>2]|0;wa=(za|0)/(C|0)|0;Q=za-(U(wa,C)|0)|0;La=pa+(U(f[oa>>2]|0,wa)|0)+(Q<<2)|0;break}}else _=144;while(0);if((_|0)==144){_=0;La=pa+(za<<2)|0}n[La>>2]=$;do if(!(f[v>>2]&16384)){if((f[ia>>2]|0)==1){_=150;break}if((f[Aa>>2]|0)==1){Ma=Ca+(U(f[X>>2]|0,za)|0)|0;break}else{F=f[ka>>2]|0;Q=(za|0)/(F|0)|0;wa=za-(U(Q,F)|0)|0;Ma=Ca+(U(f[X>>2]|0,Q)|0)+(wa<<2)|0;break}}else _=150;while(0);if((_|0)==150){_=0;Ma=Ca+(za<<2)|0}f[Ma>>2]=la;Na=f[ea>>2]|0}else Na=ha;la=la+1|0;if((la|0)>=(Na|0))break;else ha=Na}}Na=f[l>>2]|0;if((Na|0)>0){ha=f[T>>2]|0;la=f[A+16>>2]|0;ea=ha+4|0;Ma=f[j>>2]|0;Ca=f[y+16>>2]|0;X=f[O>>2]|0;ka=A+12|0;Aa=Ma+4|0;ia=f[g>>2]|0;La=y+12|0;pa=f[I>>2]|0;oa=f[ba>>2]|0;ba=pa+4|0;ma=f[K>>2]|0;na=v+12|0;ra=0;Ka=Na;while(1){do if(!(f[A>>2]&16384)){if((f[ha>>2]|0)==1){_=168;break}if((f[ea>>2]|0)==1){Oa=la+(U(f[X>>2]|0,ra)|0)|0;break}else{Na=f[ka>>2]|0;Ja=(ra|0)/(Na|0)|0;Ga=ra-(U(Ja,Na)|0)|0;Oa=la+(U(f[X>>2]|0,Ja)|0)+(Ga<<2)|0;break}}else _=168;while(0);if((_|0)==168){_=0;Oa=la+(ra<<2)|0}za=f[Oa>>2]|0;do if(!(f[y>>2]&16384)){if((f[Ma>>2]|0)==1){_=174;break}if((f[Aa>>2]|0)==1){Pa=Ca+(U(f[ia>>2]|0,za)|0)|0;break}else{Ga=f[La>>2]|0;Ja=(za|0)/(Ga|0)|0;Na=za-(U(Ja,Ga)|0)|0;Pa=Ca+(U(f[ia>>2]|0,Ja)|0)+(Na<<2)|0;break}}else _=174;while(0);if((_|0)==174){_=0;Pa=Ca+(za<<2)|0}if((f[Pa>>2]|0)==(ra|0))Qa=Ka;else{do if(!(f[v>>2]&16384)){if((f[pa>>2]|0)==1){_=181;break}if((f[ba>>2]|0)==1){Ra=oa+(U(f[ma>>2]|0,ra)|0)|0;break}else{Na=f[na>>2]|0;Ja=(ra|0)/(Na|0)|0;Ga=ra-(U(Ja,Na)|0)|0;Ra=oa+(U(f[ma>>2]|0,Ja)|0)+(Ga<<2)|0;break}}else _=181;while(0);if((_|0)==181){_=0;Ra=oa+(ra<<2)|0}f[Ra>>2]=-1;Qa=f[l>>2]|0}ra=ra+1|0;if((ra|0)>=(Qa|0))break;else Ka=Qa}}Qa=A+36|0;Ka=f[Qa>>2]|0;do if(Ka|0){ra=Ka+12|0;l=f[ra>>2]|0;f[ra>>2]=l+-1;if((l|0)!=1)break;iT(A)}while(0);f[Qa>>2]=0;Qa=A+16|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[w>>2]|0)>0){Qa=f[T>>2]|0;T=0;do{f[Qa+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[w>>2]|0))}w=f[O>>2]|0;if((w|0)!=(S|0))hI(w);w=z+36|0;S=f[w>>2]|0;do if(S|0){O=S+12|0;T=f[O>>2]|0;f[O>>2]=T+-1;if((T|0)!=1)break;iT(z)}while(0);f[w>>2]=0;w=z+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[L>>2]|0)>0){w=f[Z>>2]|0;Z=0;do{f[w+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[L>>2]|0))}L=f[R>>2]|0;if((L|0)!=(V|0))hI(L);L=y+36|0;V=f[L>>2]|0;do if(V|0){R=V+12|0;Z=f[R>>2]|0;f[R>>2]=Z+-1;if((Z|0)!=1)break;iT(y)}while(0);f[L>>2]=0;L=y+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[Y>>2]|0)>0){L=f[j>>2]|0;j=0;do{f[L+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[Y>>2]|0))}Y=f[g>>2]|0;if((Y|0)!=(ca|0))hI(Y);Y=x+36|0;ca=f[Y>>2]|0;do if(ca|0){g=ca+12|0;j=f[g>>2]|0;f[g>>2]=j+-1;if((j|0)!=1)break;iT(x)}while(0);f[Y>>2]=0;Y=x+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[P>>2]|0)>0){Y=f[da>>2]|0;da=0;do{f[Y+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[P>>2]|0))}P=f[aa>>2]|0;if((P|0)!=(fa|0))hI(P)}else{a:do if(G){P=(h|0)==2;if(!(P&e))if(!(P&M)){P=(h|0)==5;if(!(P&e))if(!(P&M))if(!((h|0)==4&M))if((h|0)==6&e)Sa=117;else{if((h|0)==7&e){Sa=121;break}f[o>>2]=c;Ta=o+4|0;f[Ta>>2]=N;Ua=o+8|0;f[Ua>>2]=h;r1(x,520979,o);Gnc(-210,x,382)}else Sa=116;else Sa=115;else Sa=114}else Sa=113;else Sa=112}else{if(!(M&a)){f[o>>2]=c;Ta=o+4|0;f[Ta>>2]=N;Ua=o+8|0;f[Ua>>2]=h;r1(x,520979,o);Gnc(-210,x,382)}switch(h|0){case 2:{Sa=118;break a;break}case 5:{Sa=119;break a;break}case 4:{Sa=120;break a;break}default:{f[o>>2]=c;Ta=o+4|0;f[Ta>>2]=N;Ua=o+8|0;f[Ua>>2]=h;r1(x,520979,o);Gnc(-210,x,382)}}}while(0);o=f[i>>2]|0;f[x>>2]=0;f[x+4>>2]=o;f[y>>2]=229980;f[y+4>>2]=q;f[y+8>>2]=r;f[y+12>>2]=u;f[y+16>>2]=v;f[y+24>>2]=H;f[y+20>>2]=s;f[y+28>>2]=k;f[y+32>>2]=Sa;u$(x,y,-1.0)}y=v+36|0;x=f[y>>2]|0;if(x|0?(Sa=x+12|0,x=f[Sa>>2]|0,f[Sa>>2]=x+-1,(x|0)==1):0)iT(v);f[y>>2]=0;y=v+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[d>>2]|0)>0){y=f[I>>2]|0;I=0;do{f[y+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[d>>2]|0))}d=f[K>>2]|0;if((d|0)!=(J|0))hI(d);d=u+36|0;J=f[d>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)iT(u);f[d>>2]=0;d=u+16|0;J=u+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){d=f[u+40>>2]|0;K=0;do{f[d+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[J>>2]|0))}J=f[u+44>>2]|0;if((J|0)!=(u+48|0))hI(J);J=s+36|0;u=f[J>>2]|0;if(u|0?(K=u+12|0,u=f[K>>2]|0,f[K>>2]=u+-1,(u|0)==1):0)iT(s);f[J>>2]=0;J=s+16|0;u=s+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[u>>2]|0)>0){J=f[s+40>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[u>>2]|0))}u=f[s+44>>2]|0;if((u|0)!=(s+48|0))hI(u);u=r+36|0;s=f[u>>2]|0;do if(s|0){K=s+12|0;J=f[K>>2]|0;f[K>>2]=J+-1;if((J|0)!=1)break;iT(r)}while(0);f[u>>2]=0;u=r+16|0;s=r+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[s>>2]|0)>0){u=f[r+40>>2]|0;J=0;do{f[u+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))hI(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){J=r+12|0;u=f[J>>2]|0;f[J>>2]=u+-1;if((u|0)!=1)break;iT(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;u=0;do{f[s+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)==(q+48|0)){t=m;return}hI(r);t=m;return}function Gnc(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,521073,521087,c)}function Hnc(a,c,d,e,g,h,i){a=a|0;c=c|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;j=(e|0)>0;if(!i){if(!j)return;k=0;do{l=fZ(a,c+(U(k,d)|0)|0,g,2)|0;f[h+(k<<2)>>2]=l;k=k+1|0}while((k|0)!=(e|0));return}if(!j)return;j=0;do{if(!(b[i+j>>0]|0))m=2147483647;else m=fZ(a,c+(U(j,d)|0)|0,g,2)|0;f[h+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=(e|0));return}function Inc(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,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;i=d>>>2;d=(e|0)>0;if(!h){if(!d)return;j=f+-4|0;k=f&-4;if((f|0)<4){l=(f|0)>0;m=0;do{o=c+((U(m,i)|0)<<2)|0;if(l){p=0;q=0.0;while(1){r=q+ +H(+(+n[a+(p<<2)>>2]-+n[o+(p<<2)>>2]));p=p+1|0;if((p|0)==(f|0)){s=r;break}else q=r}}else s=0.0;n[g+(m<<2)>>2]=s;m=m+1|0}while((m|0)!=(e|0));return}m=(k|0)<(f|0);l=0;do{p=c+((U(l,i)|0)<<2)|0;o=0;s=0.0;do{t=o|1;u=o|2;v=o|3;s=s+(+H(+(+n[a+(o<<2)>>2]-+n[p+(o<<2)>>2]))+ +H(+(+n[a+(t<<2)>>2]-+n[p+(t<<2)>>2]))+ +H(+(+n[a+(u<<2)>>2]-+n[p+(u<<2)>>2]))+ +H(+(+n[a+(v<<2)>>2]-+n[p+(v<<2)>>2])));o=o+4|0}while((o|0)<=(j|0));if(m){o=k;q=s;while(1){r=q+ +H(+(+n[a+(o<<2)>>2]-+n[p+(o<<2)>>2]));o=o+1|0;if((o|0)==(f|0)){w=r;break}else q=r}}else w=s;n[g+(l<<2)>>2]=w;l=l+1|0}while((l|0)!=(e|0));return}if(!d)return;d=f+-4|0;l=f&-4;if((f|0)<4){k=(f|0)>0;m=0;do{if(b[h+m>>0]|0){j=c+((U(m,i)|0)<<2)|0;if(k){o=0;w=0.0;while(1){q=w+ +H(+(+n[a+(o<<2)>>2]-+n[j+(o<<2)>>2]));o=o+1|0;if((o|0)==(f|0)){x=q;break}else w=q}}else x=0.0}else x=3402823466385288598117041.0e14;n[g+(m<<2)>>2]=x;m=m+1|0}while((m|0)!=(e|0));return}m=(l|0)<(f|0);k=0;do{if(b[h+k>>0]|0){o=c+((U(k,i)|0)<<2)|0;j=0;x=0.0;do{p=j|1;v=j|2;u=j|3;x=x+(+H(+(+n[a+(j<<2)>>2]-+n[o+(j<<2)>>2]))+ +H(+(+n[a+(p<<2)>>2]-+n[o+(p<<2)>>2]))+ +H(+(+n[a+(v<<2)>>2]-+n[o+(v<<2)>>2]))+ +H(+(+n[a+(u<<2)>>2]-+n[o+(u<<2)>>2])));j=j+4|0}while((j|0)<=(d|0));if(m){j=l;w=x;while(1){s=w+ +H(+(+n[a+(j<<2)>>2]-+n[o+(j<<2)>>2]));j=j+1|0;if((j|0)==(f|0)){y=s;break}else w=s}}else y=x}else y=3402823466385288598117041.0e14;n[g+(k<<2)>>2]=y;k=k+1|0}while((k|0)!=(e|0));return}function Jnc(a,c,d,e,g,h,i){a=a|0;c=c|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;j=(e|0)>0;if(!i){if(!j)return;k=0;do{l=P0(a,c+(U(k,d)|0)|0,g)|0;f[h+(k<<2)>>2]=l;k=k+1|0}while((k|0)!=(e|0));return}if(!j)return;j=0;do{if(!(b[i+j>>0]|0))m=2147483647;else m=P0(a,c+(U(j,d)|0)|0,g)|0;f[h+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=(e|0));return}function Knc(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;Tnc(a,b,c,d,e,f,g);return}function Lnc(a,c,d,e,f,g,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;j=(e|0)>0;if(!i){if(!j)return;k=f+-4|0;l=f&-4;if((f|0)<4){m=(f|0)>0;o=0;do{p=c+(U(o,d)|0)|0;if(m){q=0;r=0.0;while(1){s=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(f|0)){u=t;break}else r=t}}else u=0.0;n[g+(o<<2)>>2]=u;o=o+1|0}while((o|0)!=(e|0));return}o=(l|0)<(f|0);m=0;do{q=c+(U(m,d)|0)|0;p=0;u=0.0;do{r=+((h[a+p>>0]|0)-(h[q+p>>0]|0)|0);v=p|1;t=+((h[a+v>>0]|0)-(h[q+v>>0]|0)|0);v=p|2;s=+((h[a+v>>0]|0)-(h[q+v>>0]|0)|0);v=p|3;w=+((h[a+v>>0]|0)-(h[q+v>>0]|0)|0);u=u+(r*r+t*t+s*s+w*w);p=p+4|0}while((p|0)<=(k|0));if(o){p=l;w=u;while(1){s=+((h[a+p>>0]|0)-(h[q+p>>0]|0)|0);t=w+s*s;p=p+1|0;if((p|0)==(f|0)){x=t;break}else w=t}}else x=u;n[g+(m<<2)>>2]=x;m=m+1|0}while((m|0)!=(e|0));return}if(!j)return;j=f+-4|0;m=f&-4;if((f|0)<4){l=(f|0)>0;o=0;do{if(b[i+o>>0]|0){k=c+(U(o,d)|0)|0;if(l){p=0;x=0.0;while(1){w=+((h[a+p>>0]|0)-(h[k+p>>0]|0)|0);t=x+w*w;p=p+1|0;if((p|0)==(f|0)){y=t;break}else x=t}}else y=0.0}else y=3402823466385288598117041.0e14;n[g+(o<<2)>>2]=y;o=o+1|0}while((o|0)!=(e|0));return}o=(m|0)<(f|0);l=0;do{if(b[i+l>>0]|0){p=c+(U(l,d)|0)|0;k=0;y=0.0;do{x=+((h[a+k>>0]|0)-(h[p+k>>0]|0)|0);q=k|1;u=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);q=k|2;t=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);q=k|3;w=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);y=y+(x*x+u*u+t*t+w*w);k=k+4|0}while((k|0)<=(j|0));if(o){k=m;w=y;while(1){t=+((h[a+k>>0]|0)-(h[p+k>>0]|0)|0);u=w+t*t;k=k+1|0;if((k|0)==(f|0)){z=u;break}else w=u}}else z=y}else z=3402823466385288598117041.0e14;n[g+(l<<2)>>2]=z;l=l+1|0}while((l|0)!=(e|0));return}function Mnc(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;k=(e|0)>0;if(!j){if(!k)return;l=g+-4|0;m=g&-4;if((g|0)<4){n=(g|0)>0;o=0;do{p=c+(U(o,d)|0)|0;if(n){q=0;r=0;while(1){s=(h[a+q>>0]|0)-(h[p+q>>0]|0)|0;t=(U(s,s)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){u=t;break}else r=t}}else u=0;f[i+(o<<2)>>2]=u;o=o+1|0}while((o|0)!=(e|0));return}o=(m|0)<(g|0);u=0;do{n=c+(U(u,d)|0)|0;r=0;q=0;do{p=(h[a+r>>0]|0)-(h[n+r>>0]|0)|0;t=r|1;s=(h[a+t>>0]|0)-(h[n+t>>0]|0)|0;t=r|2;v=(h[a+t>>0]|0)-(h[n+t>>0]|0)|0;t=r|3;w=(h[a+t>>0]|0)-(h[n+t>>0]|0)|0;q=(U(p,p)|0)+q+(U(s,s)|0)+(U(v,v)|0)+(U(w,w)|0)|0;r=r+4|0}while((r|0)<=(l|0));if(o){r=m;w=q;while(1){v=(h[a+r>>0]|0)-(h[n+r>>0]|0)|0;s=(U(v,v)|0)+w|0;r=r+1|0;if((r|0)==(g|0)){x=s;break}else w=s}}else x=q;f[i+(u<<2)>>2]=x;u=u+1|0}while((u|0)!=(e|0));return}if(!k)return;k=g+-4|0;u=g&-4;if((g|0)<4){x=(g|0)>0;m=0;do{if(b[j+m>>0]|0){o=c+(U(m,d)|0)|0;if(x){l=0;w=0;while(1){r=(h[a+l>>0]|0)-(h[o+l>>0]|0)|0;n=(U(r,r)|0)+w|0;l=l+1|0;if((l|0)==(g|0)){y=n;break}else w=n}}else y=0}else y=2147483647;f[i+(m<<2)>>2]=y;m=m+1|0}while((m|0)!=(e|0));return}m=(u|0)<(g|0);y=0;do{if(b[j+y>>0]|0){x=c+(U(y,d)|0)|0;w=0;l=0;do{o=(h[a+w>>0]|0)-(h[x+w>>0]|0)|0;q=w|1;n=(h[a+q>>0]|0)-(h[x+q>>0]|0)|0;q=w|2;r=(h[a+q>>0]|0)-(h[x+q>>0]|0)|0;q=w|3;s=(h[a+q>>0]|0)-(h[x+q>>0]|0)|0;l=(U(o,o)|0)+l+(U(n,n)|0)+(U(r,r)|0)+(U(s,s)|0)|0;w=w+4|0}while((w|0)<=(k|0));if(m){w=u;s=l;while(1){r=(h[a+w>>0]|0)-(h[x+w>>0]|0)|0;n=(U(r,r)|0)+s|0;w=w+1|0;if((w|0)==(g|0)){z=n;break}else s=n}}else z=l}else z=2147483647;f[i+(y<<2)>>2]=z;y=y+1|0}while((y|0)!=(e|0));return}function Nnc(a,c,d,e,f,g,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;j=(e|0)>0;if(!i){if(!j)return;k=f+-4|0;l=f&-4;if((f|0)<4){m=(f|0)>0;o=0;do{p=c+(U(o,d)|0)|0;if(m){q=0;r=0.0;while(1){s=r+ +H(+(+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0)));q=q+1|0;if((q|0)==(f|0)){t=s;break}else r=s}}else t=0.0;n[g+(o<<2)>>2]=t;o=o+1|0}while((o|0)!=(e|0));return}o=(l|0)<(f|0);m=0;do{q=c+(U(m,d)|0)|0;p=0;t=0.0;do{u=p|1;v=p|2;w=p|3;t=t+(+H(+(+((h[a+p>>0]|0)-(h[q+p>>0]|0)|0)))+ +H(+(+((h[a+u>>0]|0)-(h[q+u>>0]|0)|0)))+ +H(+(+((h[a+v>>0]|0)-(h[q+v>>0]|0)|0)))+ +H(+(+((h[a+w>>0]|0)-(h[q+w>>0]|0)|0))));p=p+4|0}while((p|0)<=(k|0));if(o){p=l;r=t;while(1){s=r+ +H(+(+((h[a+p>>0]|0)-(h[q+p>>0]|0)|0)));p=p+1|0;if((p|0)==(f|0)){x=s;break}else r=s}}else x=t;n[g+(m<<2)>>2]=x;m=m+1|0}while((m|0)!=(e|0));return}if(!j)return;j=f+-4|0;m=f&-4;if((f|0)<4){l=(f|0)>0;o=0;do{if(b[i+o>>0]|0){k=c+(U(o,d)|0)|0;if(l){p=0;x=0.0;while(1){r=x+ +H(+(+((h[a+p>>0]|0)-(h[k+p>>0]|0)|0)));p=p+1|0;if((p|0)==(f|0)){y=r;break}else x=r}}else y=0.0}else y=3402823466385288598117041.0e14;n[g+(o<<2)>>2]=y;o=o+1|0}while((o|0)!=(e|0));return}o=(m|0)<(f|0);l=0;do{if(b[i+l>>0]|0){p=c+(U(l,d)|0)|0;k=0;y=0.0;do{q=k|1;w=k|2;v=k|3;y=y+(+H(+(+((h[a+k>>0]|0)-(h[p+k>>0]|0)|0)))+ +H(+(+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0)))+ +H(+(+((h[a+w>>0]|0)-(h[p+w>>0]|0)|0)))+ +H(+(+((h[a+v>>0]|0)-(h[p+v>>0]|0)|0))));k=k+4|0}while((k|0)<=(j|0));if(o){k=m;x=y;while(1){t=x+ +H(+(+((h[a+k>>0]|0)-(h[p+k>>0]|0)|0)));k=k+1|0;if((k|0)==(f|0)){z=t;break}else x=t}}else z=y}else z=3402823466385288598117041.0e14;n[g+(l<<2)>>2]=z;l=l+1|0}while((l|0)!=(e|0));return}function Onc(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;k=(e|0)>0;if(!j){if(!k)return;l=g+-4|0;m=g&-4;if((g|0)<4){n=(g|0)>0;o=0;do{p=c+(U(o,d)|0)|0;if(n){q=0;r=0;while(1){s=(h[a+q>>0]|0)-(h[p+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(g|0)){u=t;break}else r=t}}else u=0;f[i+(o<<2)>>2]=u;o=o+1|0}while((o|0)!=(e|0));return}o=(m|0)<(g|0);u=0;do{n=c+(U(u,d)|0)|0;r=0;q=0;do{p=(h[a+r>>0]|0)-(h[n+r>>0]|0)|0;t=r|1;s=(h[a+t>>0]|0)-(h[n+t>>0]|0)|0;t=r|2;v=(h[a+t>>0]|0)-(h[n+t>>0]|0)|0;t=r|3;w=(h[a+t>>0]|0)-(h[n+t>>0]|0)|0;q=((p|0)>-1?p:0-p|0)+q+((s|0)>-1?s:0-s|0)+((v|0)>-1?v:0-v|0)+((w|0)>-1?w:0-w|0)|0;r=r+4|0}while((r|0)<=(l|0));if(o){r=m;w=q;while(1){v=(h[a+r>>0]|0)-(h[n+r>>0]|0)|0;s=((v|0)>-1?v:0-v|0)+w|0;r=r+1|0;if((r|0)==(g|0)){x=s;break}else w=s}}else x=q;f[i+(u<<2)>>2]=x;u=u+1|0}while((u|0)!=(e|0));return}if(!k)return;k=g+-4|0;u=g&-4;if((g|0)<4){x=(g|0)>0;m=0;do{if(b[j+m>>0]|0){o=c+(U(m,d)|0)|0;if(x){l=0;w=0;while(1){r=(h[a+l>>0]|0)-(h[o+l>>0]|0)|0;n=((r|0)>-1?r:0-r|0)+w|0;l=l+1|0;if((l|0)==(g|0)){y=n;break}else w=n}}else y=0}else y=2147483647;f[i+(m<<2)>>2]=y;m=m+1|0}while((m|0)!=(e|0));return}m=(u|0)<(g|0);y=0;do{if(b[j+y>>0]|0){x=c+(U(y,d)|0)|0;w=0;l=0;do{o=(h[a+w>>0]|0)-(h[x+w>>0]|0)|0;q=w|1;n=(h[a+q>>0]|0)-(h[x+q>>0]|0)|0;q=w|2;r=(h[a+q>>0]|0)-(h[x+q>>0]|0)|0;q=w|3;s=(h[a+q>>0]|0)-(h[x+q>>0]|0)|0;l=((o|0)>-1?o:0-o|0)+l+((n|0)>-1?n:0-n|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)|0;w=w+4|0}while((w|0)<=(k|0));if(m){w=u;s=l;while(1){r=(h[a+w>>0]|0)-(h[x+w>>0]|0)|0;n=((r|0)>-1?r:0-r|0)+s|0;w=w+1|0;if((w|0)==(g|0)){z=n;break}else s=n}}else z=l}else z=2147483647;f[i+(y<<2)>>2]=z;y=y+1|0}while((y|0)!=(e|0));return}function Pnc(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.0,l=0.0;i=d>>>2;d=(e|0)>0;if(!h){if(!d)return;j=0;do{k=+I(+(+gZ(a,c+((U(j,i)|0)<<2)|0,f)));n[g+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(e|0));return}if(!d)return;d=0;do{if(!(b[h+d>>0]|0))l=3402823466385288598117041.0e14;else l=+I(+(+gZ(a,c+((U(d,i)|0)<<2)|0,f)));n[g+(d<<2)>>2]=l;d=d+1|0}while((d|0)!=(e|0));return}function Qnc(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.0,l=0.0;i=d>>>2;d=(e|0)>0;if(!h){if(!d)return;j=0;do{k=+gZ(a,c+((U(j,i)|0)<<2)|0,f);n[g+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(e|0));return}if(!d)return;d=0;do{if(!(b[h+d>>0]|0))l=3402823466385288598117041.0e14;else l=+gZ(a,c+((U(d,i)|0)<<2)|0,f);n[g+(d<<2)>>2]=l;d=d+1|0}while((d|0)!=(e|0));return}function Rnc(a){a=a|0;cFc(a);return}function Snc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1072|0;d=c;e=a+8|0;g=f[e>>2]|0;h=f[g+8>>2]|0;i=d+8|0;f[d>>2]=i;j=d+4|0;f[j>>2]=h;if(h>>>0>264){k=bFc(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=k;l=k}else l=i;k=f[b>>2]|0;h=b+4|0;if((k|0)<(f[h>>2]|0)){b=a+32|0;m=a+4|0;n=a+24|0;o=a+20|0;p=a+12|0;q=a+16|0;r=a+28|0;a=k;k=g;while(1){g=f[m>>2]|0;s=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,a)|0)|0;if((f[n>>2]|0)>0)u=l;else{g=f[p>>2]|0;u=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,a)|0)|0}g=f[o>>2]|0;v=f[g+16>>2]|0;if(!v)w=0;else w=v+(U(f[f[g+44>>2]>>2]|0,a)|0)|0;fg[f[b>>2]&127](s,f[k+16>>2]|0,f[k+48>>2]|0,f[k+8>>2]|0,f[k+12>>2]|0,u,w);s=f[n>>2]|0;a:do if((s|0)>0?(g=f[q>>2]|0,v=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,a)|0)|0,g=f[p>>2]|0,x=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,a)|0)|0,g=(f[e>>2]|0)+8|0,y=f[g>>2]|0,(y|0)>0):0){z=0;A=y;y=s;while(1){B=f[l+(z<<2)>>2]|0;if((B|0)<(f[x+(y+-1<<2)>>2]|0)){C=y+-2|0;b:do if((y|0)>1){D=C;while(1){E=x+(D<<2)|0;if((f[E>>2]|0)<=(B|0)){F=D;break b}G=D+1|0;f[v+(G<<2)>>2]=f[v+(D<<2)>>2];f[x+(G<<2)>>2]=f[E>>2];E=D+-1|0;if((D|0)>0)D=E;else{F=E;break}}}else F=C;while(0);C=F+1|0;f[v+(C<<2)>>2]=(f[r>>2]|0)+z;f[x+(C<<2)>>2]=B;H=f[g>>2]|0}else H=A;C=z+1|0;if((C|0)>=(H|0))break a;z=C;A=H;y=f[n>>2]|0}}while(0);s=a+1|0;if((s|0)>=(f[h>>2]|0))break;a=s;k=f[e>>2]|0}I=f[d>>2]|0}else I=l;if((I|0)==(i|0)){t=c;return}if(I|0)dFc(I);f[d>>2]=i;f[j>>2]=264;t=c;return}function Tnc(a,c,d,e,f,g,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;j=(e|0)>0;if(!i){if(!j)return;k=f+-4|0;l=f&-4;if((f|0)<4){m=(f|0)>0;o=0;do{p=c+(U(o,d)|0)|0;if(m){q=0;r=0.0;while(1){s=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(f|0)){u=t;break}else r=t}}else u=0.0;r=+I(+u);n[g+(o<<2)>>2]=r;o=o+1|0}while((o|0)!=(e|0));return}o=(l|0)<(f|0);m=0;do{q=c+(U(m,d)|0)|0;p=0;u=0.0;do{r=+((h[a+p>>0]|0)-(h[q+p>>0]|0)|0);v=p|1;t=+((h[a+v>>0]|0)-(h[q+v>>0]|0)|0);v=p|2;s=+((h[a+v>>0]|0)-(h[q+v>>0]|0)|0);v=p|3;w=+((h[a+v>>0]|0)-(h[q+v>>0]|0)|0);u=u+(r*r+t*t+s*s+w*w);p=p+4|0}while((p|0)<=(k|0));if(o){p=l;w=u;while(1){s=+((h[a+p>>0]|0)-(h[q+p>>0]|0)|0);t=w+s*s;p=p+1|0;if((p|0)==(f|0)){x=t;break}else w=t}}else x=u;w=+I(+x);n[g+(m<<2)>>2]=w;m=m+1|0}while((m|0)!=(e|0));return}if(!j)return;j=f+-4|0;m=f&-4;if((f|0)<4){l=(f|0)>0;o=0;do{if(!(b[i+o>>0]|0))y=3402823466385288598117041.0e14;else{k=c+(U(o,d)|0)|0;if(l){p=0;x=0.0;while(1){w=+((h[a+p>>0]|0)-(h[k+p>>0]|0)|0);t=x+w*w;p=p+1|0;if((p|0)==(f|0)){z=t;break}else x=t}}else z=0.0;y=+I(+z)}n[g+(o<<2)>>2]=y;o=o+1|0}while((o|0)!=(e|0));return}o=(m|0)<(f|0);l=0;do{if(!(b[i+l>>0]|0))A=3402823466385288598117041.0e14;else{p=c+(U(l,d)|0)|0;k=0;y=0.0;do{z=+((h[a+k>>0]|0)-(h[p+k>>0]|0)|0);q=k|1;x=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);q=k|2;u=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);q=k|3;t=+((h[a+q>>0]|0)-(h[p+q>>0]|0)|0);y=y+(z*z+x*x+u*u+t*t);k=k+4|0}while((k|0)<=(j|0));if(o){k=m;t=y;while(1){u=+((h[a+k>>0]|0)-(h[p+k>>0]|0)|0);x=t+u*u;k=k+1|0;if((k|0)==(f|0)){B=x;break}else t=x}}else B=y;A=+I(+B)}n[g+(l<<2)>>2]=A;l=l+1|0}while((l|0)!=(e|0));return}function Unc(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,521148,c)}function Vnc(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+128|0;h=g+72|0;i=g+16|0;j=g;ET(h,a,0,1,0,0);ET(i,c,0,1,0,0);c=h+40|0;a=f[c>>2]|0;k=f[a+-4>>2]|0;l=i+40|0;m=f[l>>2]|0;a:do if((k|0)==(f[m+-4>>2]|0)){if((k|0)==2){if((f[a>>2]|0)!=(f[m>>2]|0))break;if((f[a+4>>2]|0)!=(f[m+4>>2]|0))break}else if((k|0)>0){n=0;do{if((f[a+(n<<2)>>2]|0)!=(f[m+(n<<2)>>2]|0))break a;n=n+1|0}while((n|0)<(k|0))}n=f[i>>2]|0;if(!((n^f[h>>2])&4088)){o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;OM(h,j,n&4095,d,e);n=i+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)iT(i);f[n>>2]=0;n=i+16|0;o=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[l>>2]|0;p=0;do{f[n+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)!=(i+48|0))hI(o);o=h+36|0;p=f[o>>2]|0;if(p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)iT(h);f[o>>2]=0;o=h+16|0;p=h+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[p>>2]|0)>0){o=f[c>>2]|0;n=0;do{f[o+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[p>>2]|0))}p=f[h+44>>2]|0;if((p|0)==(h+48|0)){t=g;return}hI(p);t=g;return}}while(0);f[j>>2]=0;f[j+4>>2]=0;g=Q0(j,56)|0;h=521204;c=g+56|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(c|0));Unc(j,521261,112)}function Wnc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(b&2147483647)){c=b>>31&-822083584;f[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;g=e?d<<16:d;i=e?16:0;e=g>>>0<16777216;j=((h[142896+((e?g<<8:g)>>>24)>>0]|0)+((e?i|8:i)&255)<<24)+-16777216|0;i=j>>24;e=156-i|0;if((j|0)>100663296&e>>>0<253){c=(d<>2]=c;return}j=d<>>0>252){if((e|0)>=0){if(!((e|0)>253|(j+64|0)<0)){k=253;l=i;m=j;break}c=b&-2147483648|2139095040;f[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=j>>>d|(j<<(e&31)|0)!=0;else n=(j|0)!=0&1;k=0;l=n&127;m=n}else{k=e;l=i;m=j}while(0);j=(m+64|0)>>>7&~(l<<24>>24==64);c=((j|0)==0?0:k<<23)+(j|b&-2147483648)|0;f[a>>2]=c;return}function Xnc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[b>>2]|0;b=c>>>23;d=c&8388607;a:do switch((b&255)<<24>>24){case -1:{e=c>>>31;if(!d){g=uKc(e|0,0,63)|0;i=g;j=ba()|0|2146435072;k=a;l=k;f[l>>2]=i;m=k+4|0;n=m;f[n>>2]=j;return}else{g=uKc(e|0,0,63)|0;e=ba()|0;o=uKc(c|0,0,29)|0;i=o|g;j=ba()|0|e|2146959360;k=a;l=k;f[l>>2]=i;m=k+4|0;n=m;f[n>>2]=j;return}break}case 0:{if(d|0){e=d>>>0<65536;g=e?c<<16:d;o=e?16:0;e=g>>>0<16777216;p=((h[142896+((e?g<<8:g)>>>24)>>0]|0)+((e?o|8:o)&255)<<24)+-134217728>>24;q=0-p|0;r=d<>>31|0,0,63)|0;j=ba()|0;k=a;l=k;f[l>>2]=i;m=k+4|0;n=m;f[n>>2]=j;return}default:{q=b&255;r=d}}while(0);d=uKc(c>>>31|0,0,63)|0;c=ba()|0;b=uKc(q+896|0,0,52)|0;q=ba()|0;p=uKc(r|0,0,29)|0;r=kKc(b|0,q|0,p|d|0,ba()|0|c|0)|0;i=r;j=ba()|0;k=a;l=k;f[l>>2]=i;m=k+4|0;n=m;f[n>>2]=j;return}function Ync(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){Znc(a,d,b);return}else{_nc(a,d,b);return}}function Znc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=b>>>23&255;e=b&8388607;g=c>>>23&255;i=c&8388607;j=d-g|0;a:do if(!j){if((d|0)==255){if(!(i|e))k=-4194304;else break;f[a>>2]=k;return}l=e-i|0;if(!l){k=0;f[a>>2]=k;return}m=(d|0)==0?0:d+-1|0;n=(l|0)<0;o=n?0-l|0:l;l=o>>>0<65536;p=l?o<<16:o;q=l?16:0;l=p>>>0<16777216;r=((h[142896+((l?p<<8:p)>>>24)>>0]|0)+((l?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;l=(q|0)<0;k=(l?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((l?m:r)<<24>>24))|0;f[a>>2]=k;return}else{r=e<<7;m=i<<7;do if((j|0)<0){if((g|0)!=255){s=((d|0)==0?r:1073741824)+r|0;t=m;u=0-j|0;v=g;w=(b|0)>-1;break}if(i|0)break a;k=(b&-2147483648)+-8388608|0;f[a>>2]=k;return}else{if((d|0)!=255){s=((g|0)==0?m:1073741824)+m|0;t=r;u=j;v=d;w=(b|0)<0;break}if(!e)k=b;else break a;f[a>>2]=k;return}while(0);if(u>>>0<31)x=s>>>u|(s<<(0-u&31)|0)!=0;else x=(s|0)!=0&1;r=(t|1073741824)-x|0;m=r>>>0<65536;l=m?r<<16:r;o=m?16:0;m=l>>>0<16777216;n=(((m?o|8:o)&255)+(h[142896+((m?l<<8:l)>>>24)>>0]|0)<<24)+-16777216|0;l=n>>24;m=v+-1-l|0;if((n|0)>100663296&m>>>0<253){k=(r<>2]=k;return}n=r<>>0>252){if((m|0)>=0){if(!((m|0)>253|(n+64|0)<0)){y=253;z=l;A=n;break}k=(w&1)<<31|2139095040;f[a>>2]=k;return}r=0-m|0;if(r>>>0<31)B=n>>>r|(n<<(m&31)|0)!=0;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=m;z=l;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);k=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;f[a>>2]=k;return}while(0);k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;f[a>>2]=k;return}function _nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=b>>>23;e=d&255;g=b&8388607;h=c>>>23&255;i=c&8388607;j=e-h|0;a:do if(!j)switch((d&255)<<24>>24){case 0:{k=i+b|0;f[a>>2]=k;return}case -1:{if(!(i|g))k=b;else{l=30;break a}f[a>>2]=k;return}default:{m=(g|16777216)+i|0;if(!(e>>>0<254&(m&1|0)==0)){n=m<<6;o=e;break a}k=(e<<23|b&-2147483648)+(m>>>1)|0;f[a>>2]=k;return}}else{m=g<<6;p=i<<6;do if((j|0)<0)if((h|0)!=255){q=((e|0)==0?m:536870912)+m|0;r=0-j|0;if(r>>>0<31){s=h;t=q>>>r|(q<<(j&31)|0)!=0;u=p;break}else{s=h;t=(q|0)!=0&1;u=p;break}}else{if(i|0){l=30;break a}k=b&-2147483648|2139095040;f[a>>2]=k;return}else{if((e|0)==255){if(!g)k=b;else{l=30;break a}f[a>>2]=k;return}q=((h|0)==0?p:536870912)+p|0;if(j>>>0<31){s=e;t=m;u=q>>>j|(q<<(0-j&31)|0)!=0;break}else{s=e;t=m;u=(q|0)!=0&1;break}}while(0);m=u+536870912+t|0;p=m>>>0<1073741824;n=m<<(p&1);o=s+(p<<31>>31)|0}while(0);if((l|0)==30){k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(g|0)==0?c:b)|4194304;f[a>>2]=k;return}c=n&127;do if(o>>>0>252){if((o|0)>=0){if(!((o|0)>253|(n+64|0)<0)){v=253;w=c;x=n;break}k=b&-2147483648|2139095040;f[a>>2]=k;return}g=0-o|0;if(g>>>0<31)y=n>>>g|(n<<(o&31)|0)!=0;else y=(n|0)!=0&1;v=0;w=y&127;x=y}else{v=o;w=c;x=n}while(0);n=(x+64|0)>>>7&~(w<<24>>24==64);k=((n|0)==0?0:v<<23)+(n|b&-2147483648)|0;f[a>>2]=k;return}function $nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){_nc(a,d,b);return}else{Znc(a,d,b);return}}function aoc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23&255;i=b&8388607;j=b^d;do if((c|0)==255)if((e|0)==0?!((i|0)!=0&(g|0)==255):0){k=g|i;l=24}else l=23;else{if((g|0)==255){if(i|0){l=23;break}k=c|e;l=24;break}if(!c){if(e|0){m=e>>>0<65536;n=m?d<<16:e;o=m?16:0;m=n>>>0<16777216;p=((h[142896+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e<>>0<65536;o=p?b<<16:i;m=p?16:0;p=o>>>0<16777216;n=((h[142896+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=i<>>0<1073741824;p=t+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=253;v=n;w=o;break}x=j&-2147483648|2139095040;f[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=o>>>m|(o<<(p&31)|0)!=0;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|j&-2147483648)|0;f[a>>2]=x;return}while(0);x=j&-2147483648;f[a>>2]=x;return}while(0);if((l|0)==23){x=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=x;return}else if((l|0)==24){x=(k|0)==0?-4194304:j&-2147483648|2139095040;f[a>>2]=x;return}}function boc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23;i=g&255;j=b&8388607;k=b^d;a:do if((c|0)==255)if(!e)if((i|0)==255)if(!j){l=-4194304;f[a>>2]=l;return}else m=22;else m=23;else m=22;else{b:do switch((g&255)<<24>>24){case -1:{if(j|0){m=22;break a}break}case 0:{if(j|0){n=j>>>0<65536;o=n?b<<16:j;p=n?16:0;n=o>>>0<16777216;q=((h[142896+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=j<>2]=l;return}default:{r=j;s=i;m=10}}while(0);do if((m|0)==10){if(!c){if(!e)break;q=e>>>0<65536;p=q?d<<16:e;n=q?16:0;q=p>>>0<16777216;o=((h[142896+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<>>0>>0;p=t-s+(q?125:126)|0;v=uKc(o|0,0,(q?31:30)|0)|0;q=ba()|0;o=rKc(v|0,q|0,n|0,0)|0;ba()|0;w=qKc(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(ba()|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=253;y=o;z=n;break}l=k&-2147483648|2139095040;f[a>>2]=l;return}q=0-p|0;if(q>>>0<31)A=n>>>q|(n<<(p&31)|0)!=0;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);l=((n|0)==0?0:x<<23)+(n|k&-2147483648)|0;f[a>>2]=l;return}while(0);l=k&-2147483648;f[a>>2]=l;return}while(0);if((m|0)==22){l=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=l;return}else if((m|0)==23){l=k&-2147483648|2139095040;f[a>>2]=l;return}}function coc(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;b=f[a>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((b&2139095040|0)!=2139095040|(b&8388607|0)==0)){d=0;return d|0}a=c>>>31;if((a|0)==(b>>>31|0)){d=(c|0)!=(b|0)&(a|0)!=(c>>>0>>0|0);return d|0}else{d=(c|0)<0&((b|c)&2147483647|0)!=0;return d|0}return 0}function doc(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;a=f[b>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((a&2139095040|0)!=2139095040|(a&8388607|0)==0)){d=0;return d|0}b=c>>>31;if((b|0)==(a>>>31|0)){d=(c|0)!=(a|0)&(b|0)!=(c>>>0>>0|0);return d|0}else{d=(c|0)<0&((a|c)&2147483647|0)!=0;return d|0}return 0}function eoc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=0;d=0;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}k=(b|0)<0?0-b|0:b;l=k>>>0<65536;m=l?k<<16:k;n=l?16:0;l=m>>>0<16777216;o=(h[142896+((l?m<<8:m)>>>24)>>0]|0)+((l?n|8:n)&255)|0;n=uKc(b>>>31|0,0,63)|0;b=ba()|0;l=(o<<24)+352321536>>24;o=uKc(1074-l|0,0,52)|0;m=ba()|0;p=uKc(k|0,0,l|0)|0;l=kKc(p|0,ba()|0,n|0,b|0)|0;b=kKc(l|0,ba()|0,o|0,m|0)|0;c=b;d=ba()|0;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}function foc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((b|0)==0&(c&2147483647|0)==0){sKc(b|0,c|0,63)|0;d=(ba()|0)&-1008730112;e=0;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}l=(c|0)<0;m=lKc(0,0,b|0,c|0)|0;n=ba()|0;o=l?m:b;b=l?n:c;n=(b|0)==0;l=n?32:0;m=n?o:b;n=m>>>0<65536;p=n?l|16:l;l=n?m<<16:m;m=l>>>0<16777216;n=((h[142896+((m?l<<8:l)>>>24)>>0]|0)+((m?p|8:p)&255)<<24)+-16777216|0;p=n>>24;m=1084-p|0;if((n|0)>150994944&m>>>0<2045){n=(o|0)==0&(b|0)==0;l=uKc(m|0,0,52)|0;q=ba()|0;r=uKc(o|0,b|0,p+-10|0)|0;s=kKc(r|0,ba()|0,0,c&-2147483648|0)|0;r=kKc(s|0,ba()|0,(n?0:l)|0,(n?0:q)|0)|0;d=ba()|0;e=r;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}r=uKc(o|0,b|0,p|0)|0;p=ba()|0;b=r&1023;do if((m&65535)>>>0>2044){if((m|0)>=0){kKc(r|0,p|0,512,0)|0;if(!((m|0)>2045|(ba()|0)<0)){t=m;u=b;v=r;w=p;break}d=c&-2147483648|2146435072;e=0;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}o=0-m|0;if(o>>>0<63){q=tKc(r|0,p|0,o|0)|0;o=ba()|0;n=uKc(r|0,p|0,m&63|0)|0;x=o;y=q|((n|0)!=0|(ba()|0)!=0)&1}else{x=0;y=((r|0)!=0|(p|0)!=0)&1}t=0;u=y&1023;v=y;w=x}else{t=m;u=b;v=r;w=p}while(0);p=kKc(v|0,w|0,512,0)|0;w=tKc(p|0,ba()|0,10)|0;p=ba()|0;v=w&~((u|0)==512);u=(v|0)==0&(p|0)==0;w=uKc(t|0,0,52)|0;t=ba()|0;r=kKc((u?0:w)|0,(u?0:t)|0,v|0,p|c&-2147483648|0)|0;d=ba()|0;e=r;g=a;i=g;f[i>>2]=e;j=g+4|0;k=j;f[k>>2]=d;return}function goc(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;a=b>>>23&255;c=158-a|0;if((c|0)>31){d=0;return d|0}if((c|0)<1){d=(b|0)==-822083584?-2147483648:(b&8388607|0)!=0&(a|0)==255?2147483647:(b>>>31)+2147483647|0;return d|0}else{a=(b<<8|-2147483648)>>>c;d=(b|0)<0?0-a|0:a;return d|0}return 0}function hoc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;a=b>>>23&255;c=b&8388607;d=(b|0)<0&((c|0)==0|(a|0)!=255);b=(a|0)==0?c:c|8388608;c=170-a|0;do if((c|0)>0)if(c>>>0<63){a=tKc(0,b|0,c|0)|0;e=ba()|0;g=uKc(0,b|0,0-c&63|0)|0;h=a|((g|0)!=0|(ba()|0)!=0)&1;i=e;break}else{h=(b|0)!=0&1;i=0;break}else{h=0;i=b}while(0);b=kKc(h|0,i|0,2048,0)|0;i=ba()|0;if(!(i>>>0>4095|(i|0)==4095&b>>>0>4294967295)){c=tKc(b|0,i|0,12)|0;ba()|0;i=c&~((h&4095|0)==2048&0==0&1);h=d?0-i|0:i;if(!i){j=h;return j|0}if((h>>>31|0)==(d&1|0)){j=h;return j|0}}j=d?-2147483648:2147483647;return j|0}function ioc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=tKc(a|0,c|0,52)|0;ba()|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=tKc(g|0,a|0,b|0)|0;c=ba()|0;h=uKc(g|0,a|0,0-b&63|0)|0;i=d|((h|0)!=0|(ba()|0)!=0)&1;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=kKc(i|0,j|0,2048,0)|0;j=ba()|0;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){g=tKc(a|0,j|0,12)|0;ba()|0;j=g&~((i&4095|0)==2048&0==0&1);i=e?0-j|0:j;if(!j){k=i;return k|0}if((i>>>31|0)==(e&1|0)){k=i;return k|0}}k=e?-2147483648:2147483647;return k|0}function joc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=tKc(a|0,c|0,52)|0;ba()|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=tKc(g|0,a|0,b|0)|0;c=ba()|0;h=uKc(g|0,a|0,0-b&63|0)|0;i=d|((h|0)!=0|(ba()|0)!=0)&1;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=kKc(i|0,j|0,(e?4095:0)|0,(e?0:0)|0)|0;j=ba()|0;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){i=tKc(a|0,j|0,12)|0;ba()|0;j=e?0-i|0:i;if(!i){k=j;return k|0}if((j>>>31|0)==(e&1|0)){k=j;return k|0}}k=e?-2147483648:2147483647;return k|0}function koc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=tKc(a|0,c|0,52)|0;ba()|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1075-d|0;if((b|0)<1){d=uKc(g|0,a|0,0-b|0)|0;c=ba()|0;if((b|0)<-11|(c|0)<0){h=e?-2147483648:2147483647;i=e?0:-1;aa(h|0);return i|0}else{j=lKc(0,0,d|0,c|0)|0;k=ba()|0;h=e?k:c;i=e?j:d;aa(h|0);return i|0}}if((b|0)>=64){h=0;i=0;aa(h|0);return i|0}d=tKc(g|0,a|0,b|0)|0;j=ba()|0;c=uKc(g|0,a|0,0-b&63|0)|0;b=ba()|0;if((b|0)<0){a=kKc(d|0,j|0,1,0)|0;g=ba()|0;if(!((a|0)==0&(g|0)==0)){l=a&~((c|0)==0&(b&2147483647|0)==0&1);m=g;n=9}}else{l=d;m=j;n=9}if((n|0)==9){n=lKc(0,0,l|0,m|0)|0;j=ba()|0;d=e?n:l;n=e?j:m;if((l|0)==0&(m|0)==0){h=n;i=d;aa(h|0);return i|0}m=tKc(d|0,n|0,63)|0;ba()|0;if((m|0)==(e&1|0)){h=n;i=d;aa(h|0);return i|0}}h=e?-2147483648:2147483647;i=e?0:-1;aa(h|0);return i|0}function loc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=b;b=f[c>>2]|0;d=f[c+4>>2]|0;c=tKc(b|0,d|0,52)|0;ba()|0;e=c&2047;c=d&1048575;if((e|0)==2047){g=d&-2147483648;if((b|0)==0&(c|0)==0){h=g|2139095040;f[a>>2]=h;return}else{i=tKc(b|0,d|0,29)|0;ba()|0;h=g|i&4194303|2143289344;f[a>>2]=h;return}}i=tKc(b|0,c|0,22)|0;ba()|0;c=i|((b&4194303|0)!=0|0!=0)&1;if(!(e|c)){h=d&-2147483648;f[a>>2]=h;return}b=e+-897|0;i=c|1073741824;g=c&127;do if(b>>>0>252){if(e>>>0<897){c=897-e|0;j=c>>>0<31?i>>>c|(i<<(b&31)|0)!=0:1;k=0;l=j&127;m=j;break}if(e>>>0>1150|(i+64|0)<0){h=d&-2147483648|2139095040;f[a>>2]=h;return}else{k=253;l=g;m=i}}else{k=b;l=g;m=i}while(0);i=(m+64|0)>>>7&~(l<<24>>24==64);h=((i|0)==0?0:k<<23)+(i|d&-2147483648)|0;f[a>>2]=h;return}function moc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=tKc(b|0,e|0,63)|0;ba()|0;i=tKc(c|0,g|0,63)|0;ba()|0;if((h|0)==(i|0)){noc(a,b,e,c,g,d);return}else{ooc(a,b,e,c,g,d);return}}function noc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;h=tKc(b|0,c|0,52)|0;ba()|0;i=h&2047;j=c&1048575;k=tKc(d|0,e|0,52)|0;ba()|0;l=k&2047;k=e&1048575;m=i-l|0;a:do if(!m)switch(h&2047){case 0:{n=kKc(d|0,k|0,b|0,c|0)|0;o=ba()|0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}case 2047:{if((d|b|0)==0&(k|j|0)==0){n=b;o=c}else{t=31;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{u=i;v=uKc(kKc(b|0,j|2097152|0,d|0,k|0)|0,ba()|0,9)|0;w=ba()|0;break a}}else{x=uKc(b|0,j|0,9)|0;y=ba()|0;z=uKc(d|0,k|0,9)|0;A=ba()|0;do if((m|0)<0)if((l|0)!=2047){B=(i|0)==0;C=uKc(b|0,j|0,10)|0;D=ba()|0;E=B?C:x;C=B?D:y|536870912;D=0-m|0;if(D>>>0<63){B=tKc(E|0,C|0,D|0)|0;D=ba()|0;F=uKc(E|0,C|0,m&63|0)|0;G=l;H=z;I=A;J=B|((F|0)!=0|(ba()|0)!=0)&1;K=D;break}else{G=l;H=z;I=A;J=((E|0)!=0|(C|0)!=0)&1;K=0;break}}else{if(!((d|0)==0&(k|0)==0)){t=31;break a}C=uKc(g&1|0,0,63)|0;n=C;o=ba()|0|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else{if((i|0)==2047){if((b|0)==0&(j|0)==0){n=b;o=c}else{t=31;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}if(l|0){C=A|536870912;if(m>>>0>=63){G=i;H=1;I=0;J=x;K=y;break}E=tKc(z|0,C|0,m|0)|0;D=ba()|0;F=uKc(z|0,C|0,0-m&63|0)|0;G=i;H=E|((F|0)!=0|(ba()|0)!=0)&1;I=D;J=x;K=y;break}D=uKc(d|0,k|0,10)|0;F=ba()|0;if(m>>>0<63){E=tKc(D|0,F|0,m|0)|0;C=ba()|0;B=uKc(D|0,F|0,0-m&63|0)|0;G=i;H=E|((B|0)!=0|(ba()|0)!=0)&1;I=C;J=x;K=y;break}else{G=i;H=((d|0)!=0|(k|0)!=0)&1;I=0;J=x;K=y;break}}while(0);y=kKc(H|0,I|0,0,536870912)|0;x=kKc(y|0,ba()|0,J|0,K|0)|0;y=ba()|0;z=y>>>0<1073741824|(y|0)==1073741824&x>>>0<0;A=uKc(x|0,y|0,z&1|0)|0;u=G+(z<<31>>31)|0;v=A;w=ba()|0}while(0);if((t|0)==31){t=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);G=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(j|0)==0;n=t?b:G?d:b;o=(t?c:G?e:c)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}c=v&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){kKc(v|0,w|0,512,0)|0;if(!((u|0)>2045|(ba()|0)<0)){L=u;M=c;N=v;O=w;break}e=uKc(g&1|0,0,63)|0;n=e;o=ba()|0|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}e=0-u|0;if(e>>>0<63){G=tKc(v|0,w|0,e|0)|0;e=ba()|0;t=uKc(v|0,w|0,u&63|0)|0;P=G|((t|0)!=0|(ba()|0)!=0)&1;Q=e}else{P=((v|0)!=0|(w|0)!=0)&1;Q=0}L=0;M=P&1023;N=P;O=Q}else{L=u;M=c;N=v;O=w}while(0);w=kKc(N|0,O|0,512,0)|0;O=tKc(w|0,ba()|0,10)|0;w=ba()|0;N=O&~((M|0)==512);M=(N|0)==0&(w|0)==0;O=uKc(g&1|0,0,63)|0;g=ba()|0;v=uKc(L|0,0,52)|0;L=ba()|0;c=kKc((M?0:v)|0,(M?0:L)|0,N|O|0,w|g|0)|0;n=c;o=ba()|0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}function ooc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;i=tKc(b|0,c|0,52)|0;ba()|0;j=i&2047;i=c&1048575;k=tKc(d|0,e|0,52)|0;ba()|0;l=k&2047;k=e&1048575;m=j-l|0;a:do if(!m){if((j|0)==2047){if((d|b|0)==0&(k|i|0)==0){n=0;o=-524288}else break;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}t=lKc(b|0,i|0,d|0,k|0)|0;u=ba()|0;if((t|0)==0&(u|0)==0){n=0;o=0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}v=(j|0)==0?0:j+-1|0;w=(u|0)<0;x=lKc(0,0,t|0,u|0)|0;y=ba()|0;z=w?x:t;t=w?y:u;u=(t|0)==0;y=u?32:0;x=u?z:t;u=x>>>0<65536;A=u?y|16:y;y=u?x<<16:x;x=y>>>0<16777216;u=((h[142896+((x?y<<8:y)>>>24)>>0]|0)+((x?A|8:A)&255)&255)+245|0;A=v-(u<<24>>24)|0;x=(A|0)<0;y=uKc((w^g)&1|0,0,63)|0;w=ba()|0;B=uKc(A|0,0,52)|0;A=ba()|0;C=kKc((x?0:B)|0,(x?0:A)|0,y|0,w|0)|0;w=ba()|0;y=uKc(z|0,t|0,(x?v:u)<<24>>24|0)|0;u=kKc(C|0,w|0,y|0,ba()|0)|0;n=u;o=ba()|0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else{u=uKc(b|0,i|0,10)|0;y=ba()|0;w=uKc(d|0,k|0,10)|0;C=ba()|0;do if((m|0)<0){v=g^1;if((l|0)!=2047){x=(j|0)==0;t=kKc((x?u:0)|0,(x?y:1073741824)|0,u|0,y|0)|0;x=ba()|0;z=0-m|0;if(z>>>0<63){A=tKc(t|0,x|0,z|0)|0;z=ba()|0;B=uKc(t|0,x|0,m&63|0)|0;D=l;E=v;F=C;G=w;H=A|((B|0)!=0|(ba()|0)!=0)&1;I=z;break}else{D=l;E=v;F=C;G=w;H=((t|0)!=0|(x|0)!=0)&1;I=0;break}}else{if(!((d|0)==0&(k|0)==0))break a;x=uKc(v&1|0,0,63)|0;n=x;o=ba()|0|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}else{if((j|0)==2047){if((b|0)==0&(i|0)==0){n=b;o=c}else break a;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}x=(l|0)==0;v=kKc((x?w:0)|0,(x?C:1073741824)|0,w|0,C|0)|0;x=ba()|0;if(m>>>0<63){t=tKc(v|0,x|0,m|0)|0;z=ba()|0;B=uKc(v|0,x|0,0-m&63|0)|0;D=j;E=g;F=y;G=u;H=t|((B|0)!=0|(ba()|0)!=0)&1;I=z;break}else{D=j;E=g;F=y;G=u;H=((v|0)!=0|(x|0)!=0)&1;I=0;break}}while(0);u=lKc(G|0,F|1073741824|0,H|0,I|0)|0;y=ba()|0;C=(y|0)==0;w=C?32:0;x=C?u:y;C=x>>>0<65536;v=C?w|16:w;w=C?x<<16:x;x=w>>>0<16777216;C=(((x?v|8:v)&255)+(h[142896+((x?w<<8:w)>>>24)>>0]|0)<<24)+-16777216|0;w=C>>24;x=D+-1-w|0;if((C|0)>150994944&x>>>0<2045){C=uKc(E&1|0,0,63)|0;v=ba()|0;z=(u|0)==0&(y|0)==0;B=uKc(x|0,0,52)|0;t=ba()|0;A=uKc(u|0,y|0,w+-10|0)|0;J=kKc(A|0,ba()|0,C|0,v|0)|0;v=kKc(J|0,ba()|0,(z?0:B)|0,(z?0:t)|0)|0;n=v;o=ba()|0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}v=uKc(u|0,y|0,w|0)|0;w=ba()|0;y=v&1023;do if((x&65535)>>>0>2044){if((x|0)>=0){kKc(v|0,w|0,512,0)|0;if(!((x|0)>2045|(ba()|0)<0)){K=x;L=y;M=v;N=w;break}u=uKc(E&1|0,0,63)|0;n=u;o=ba()|0|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}u=0-x|0;if(u>>>0<63){t=tKc(v|0,w|0,u|0)|0;u=ba()|0;z=uKc(v|0,w|0,x&63|0)|0;O=t|((z|0)!=0|(ba()|0)!=0)&1;P=u}else{O=((v|0)!=0|(w|0)!=0)&1;P=0}K=0;L=O&1023;M=O;N=P}else{K=x;L=y;M=v;N=w}while(0);w=kKc(M|0,N|0,512,0)|0;v=tKc(w|0,ba()|0,10)|0;w=ba()|0;y=v&~((L|0)==512);v=(y|0)==0&(w|0)==0;x=uKc(E&1|0,0,63)|0;u=ba()|0;z=uKc(K|0,0,52)|0;t=ba()|0;B=kKc((v?0:z)|0,(v?0:t)|0,y|x|0,w|u|0)|0;n=B;o=ba()|0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);K=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);E=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(i|0)==0;n=K?b:E?d:b;o=(K?c:E?e:c)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}function poc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=tKc(b|0,e|0,63)|0;ba()|0;i=tKc(c|0,g|0,63)|0;ba()|0;if((h|0)==(i|0)){ooc(a,b,e,c,g,d);return}else{noc(a,b,e,c,g,d);return}}function qoc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=tKc(b|0,e|0,52)|0;ba()|0;i=d&2047;d=e&1048575;j=tKc(c|0,g|0,52)|0;ba()|0;k=j&2047;j=g&1048575;l=g^e;do if((i|0)==2047)if((b|0)==0&(d|0)==0?!(((c|0)!=0|(j|0)!=0)&(k|0)==2047):0){m=k;n=c;o=j;p=22}else p=21;else{if((k|0)==2047)if((c|0)==0&(j|0)==0){m=i;n=b;o=d;p=22;break}else{p=21;break}if(!i){if(!((b|0)==0&(d|0)==0)){q=(d|0)==0;r=q?32:0;s=q?b:d;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((h[142896+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=uKc(b|0,d|0,q|0)|0;u=1-q|0;v=t;w=ba()|0;p=9}}else{u=i;v=b;w=d;p=9}do if((p|0)==9){if(!k){if((c|0)==0&(j|0)==0)break;t=(j|0)==0;q=t?32:0;s=t?c:j;t=s>>>0<65536;r=t?q|16:q;q=t?s<<16:s;s=q>>>0<16777216;t=((h[142896+((s?q<<8:q)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=uKc(c|0,j|0,t|0)|0;x=1-t|0;y=r;z=ba()|0}else{x=k;y=c;z=j}r=uKc(v|0,w|0,10)|0;ba()|0;t=uKc(y|0,z|0,11)|0;ba()|0;s=tKc(v|0,w|0,22)|0;ba()|0;q=s&-1073741825|1073741824;s=tKc(y|0,z|0,21)|0;ba()|0;A=s&2147483647|-2147483648;s=r&-1024;r=t&-2048;t=qKc(r|0,0,s|0,0)|0;B=ba()|0;C=qKc(r|0,0,q|0,0)|0;r=ba()|0;D=qKc(A|0,0,s|0,0)|0;s=kKc(D|0,ba()|0,C|0,r|0)|0;D=ba()|0;E=qKc(A|0,0,q|0,0)|0;q=kKc(D|0,(D>>>0>>0|(D|0)==(r|0)&s>>>0>>0)&1|0,E|0,ba()|0)|0;E=ba()|0;C=kKc(0,s|0,t|0,B|0)|0;B=ba()|0;t=kKc(q|0,E|0,(B>>>0>>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=ba()|0;E=t|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=x+u+(B?-1024:-1023)|0;t=uKc(E|0,s|0,B&1|0)|0;B=ba()|0;s=t&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){kKc(t|0,B|0,512,0)|0;if(!((C|0)>2045|(ba()|0)<0)){F=C;G=s;H=t;I=B;break}J=0;K=l&-2147483648|2146435072;L=a;M=L;f[M>>2]=J;N=L+4|0;O=N;f[O>>2]=K;return}E=0-C|0;if(E>>>0<63){q=tKc(t|0,B|0,E|0)|0;E=ba()|0;r=uKc(t|0,B|0,C&63|0)|0;P=q|((r|0)!=0|(ba()|0)!=0)&1;Q=E}else{P=((t|0)!=0|(B|0)!=0)&1;Q=0}F=0;G=P&1023;H=P;I=Q}else{F=C;G=s;H=t;I=B}while(0);B=kKc(H|0,I|0,512,0)|0;t=tKc(B|0,ba()|0,10)|0;B=ba()|0;s=t&~((G|0)==512);t=(s|0)==0&(B|0)==0;C=uKc(F|0,0,52)|0;E=ba()|0;r=kKc((t?0:C)|0,(t?0:E)|0,s|0,B|l&-2147483648|0)|0;J=r;K=ba()|0;L=a;M=L;f[M>>2]=J;N=L+4|0;O=N;f[O>>2]=K;return}while(0);J=0;K=l&-2147483648;L=a;M=L;f[M>>2]=J;N=L+4|0;O=N;f[O>>2]=K;return}while(0);if((p|0)==21){F=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);G=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;J=F?b:G?c:b;K=(F?e:G?g:e)|524288;L=a;M=L;f[M>>2]=J;N=L+4|0;O=N;f[O>>2]=K;return}else if((p|0)==22){p=(n|m|0)==0&(o|0)==0;J=p?0:0;K=p?-524288:l&-2147483648|2146435072;L=a;M=L;f[M>>2]=J;N=L+4|0;O=N;f[O>>2]=K;return}}function roc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=tKc(b|0,e|0,52)|0;ba()|0;i=d&2047;d=e&1048575;j=tKc(c|0,g|0,52)|0;ba()|0;k=j&2047;l=g&1048575;m=g^e;a:do if((i|0)==2047)if((b|0)==0&(d|0)==0)if((k|0)==2047)if((c|0)==0&(l|0)==0){n=0;o=-524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(j&2047){case 2047:{if(!((c|0)==0&(l|0)==0)){t=26;break a}break}case 0:{if(!((c|0)==0&(l|0)==0)){u=(l|0)==0;v=u?32:0;w=u?c:l;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((h[142896+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=uKc(c|0,l|0,u|0)|0;y=1-u|0;z=ba()|0;A=x;t=10;break b}if((b|i|0)==0&(d|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{y=k;z=l;A=c;t=10}}while(0);do if((t|0)==10){if(!i){if((b|0)==0&(d|0)==0)break;x=(d|0)==0;u=x?32:0;w=x?b:d;x=w>>>0<65536;v=x?u|16:u;u=x?w<<16:w;w=u>>>0<16777216;x=((h[142896+((w?u<<8:u)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=uKc(b|0,d|0,x|0)|0;B=1-x|0;C=ba()|0;D=v}else{B=i;C=d;D=b}v=C|1048576;x=z|1048576;w=v>>>0>>0|(v|0)==(x|0)&D>>>0>>0;u=(w?1021:1022)+(B-y)|0;E=uKc(D|0,v|0,(w?11:10)|0)|0;w=ba()|0;v=tKc(A|0,x|0,21)|0;ba()|0;x=rKc(-1,2147483647,v|0,0)|0;ba()|0;F=x+-2|0;x=qKc(w|0,0,F|0,0)|0;G=ba()|0;H=tKc(x|0,G|0,31)|0;ba()|0;x=H&-2;H=qKc(x|0,0,v|0,0)|0;I=lKc(E|0,w|0,H|0,ba()|0)|0;H=uKc(I|0,ba()|0,28)|0;I=ba()|0;w=A<<7&268435328;E=qKc(x|0,0,w|0,0)|0;x=lKc(H|0,I|0,E|0,ba()|0)|0;E=ba()|0;qKc(E|0,0,F|0,0)|0;F=(ba()|0)+4|0;I=uKc(F|0,0,4)|0;H=kKc(I|0,ba()|0,0,G|0)|0;G=ba()|0;do if((H&448|0)==0&0==0){I=H&-128;J=F<<1&-16;K=qKc(v|0,0,J|0,0)|0;L=lKc(x|0,E|0,K|0,ba()|0)|0;K=uKc(L|0,ba()|0,28)|0;L=ba()|0;M=qKc(J|0,0,w|0,0)|0;J=lKc(K|0,L|0,M|0,ba()|0)|0;M=ba()|0;if((M|0)<0){L=kKc(I|0,G|0,-128,-1)|0;N=L;O=ba()|0;break}else{N=I|((J|0)!=0|(M|0)!=0)&1;O=G;break}}else{N=H;O=G}while(0);G=N&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){kKc(N|0,O|0,512,0)|0;if(!((u|0)>2045|(ba()|0)<0)){P=u;Q=G;R=N;S=O;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}H=0-u|0;if(H>>>0<63){w=tKc(N|0,O|0,H|0)|0;H=ba()|0;E=uKc(N|0,O|0,u&63|0)|0;T=w|((E|0)!=0|(ba()|0)!=0)&1;U=H}else{T=((N|0)!=0|(O|0)!=0)&1;U=0}P=0;Q=T&1023;R=T;S=U}else{P=u;Q=G;R=N;S=O}while(0);G=kKc(R|0,S|0,512,0)|0;u=tKc(G|0,ba()|0,10)|0;G=ba()|0;H=u&~((Q|0)==512);u=(H|0)==0&(G|0)==0;E=uKc(P|0,0,52)|0;w=ba()|0;x=kKc((u?0:E)|0,(u?0:w)|0,H|0,G|m&-2147483648|0)|0;n=x;o=ba()|0;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);if((t|0)==26){P=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);Q=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;n=P?b:Q?c:b;o=(P?e:Q?g:e)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}function soc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}g=(a|0)==(b|0)&(d|0)==(e|0)|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}function toc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}c=tKc(a|0,d|0,63)|0;ba()|0;h=tKc(b|0,e|0,63)|0;ba()|0;if((c|0)==(h|0)){g=(a|0)==(b|0)&(d|0)==(e|0)|(c|0)!=((d>>>0>>0|(d|0)==(e|0)&a>>>0>>0)&1|0);return g|0}else{g=(d|0)<0|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}return 0}function uoc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,ca=0,da=0;e=f[b>>2]|0;b=f[c>>2]|0;c=f[d>>2]|0;d=e>>>23&255;g=e&8388607;i=b>>>23&255;j=b&8388607;k=c>>>31&255;l=c>>>23&255;m=c&8388607;n=b^e;o=n>>>31;p=o&255;do if((d|0)==255)if((g|0)==0?!((j|0)!=0&(i|0)==255):0){q=i|j;r=54}else r=53;else{if((i|0)==255){if(j|0){r=53;break}q=d|g;r=54;break}if((l|0)==255){if(!m)s=c;else{t=0;break}f[a>>2]=s;return}if(!d)if(!g)r=59;else{u=g>>>0<65536;v=u?e<<16:g;w=u?16:0;u=v>>>0<16777216;x=((h[142896+((u?v<<8:v)>>>24)>>0]|0)+((u?w|8:w)&255)<<24)+-134217728>>24;y=1-x|0;z=g<>>0<65536;w=x?b<<16:j;u=x?16:0;x=w>>>0<16777216;v=((h[142896+((x?w<<8:w)>>>24)>>0]|0)+((x?u|8:u)&255)<<24)+-134217728>>24;A=1-v|0;B=j<>>0<536870912|(u|0)==536870912&v>>>0<0;w=A+y+(x?-127:-126)|0;C=uKc(v|0,u|0,x&1|0)|0;x=ba()|0;do if(!l)if(!m){u=tKc(C|0,x|0,31)|0;ba()|0;D=u|((C&2147467264|0)!=0|0!=0)&1;E=(o|0)!=0;F=w+-1|0;break}else{u=m>>>0<65536;v=u?c<<16:m;G=u?16:0;u=v>>>0<16777216;H=((h[142896+((u?v<<8:v)>>>24)>>0]|0)+((u?G|8:G)&255)<<24)+-134217728>>24;I=m<-1){if((G|0)<1){u=32-G|0;if(u>>>0<63){v=tKc(C|0,x|0,u|0)|0;ba()|0;K=uKc(C|0,x|0,0-u&63|0)|0;L=v|((K|0)!=0|(ba()|0)!=0)&1}else L=((C|0)!=0|(x|0)!=0)&1;M=L+H|0;N=J}else{if(G>>>0<63){K=tKc(0,H|0,G|0)|0;v=ba()|0;u=uKc(0,H|0,0-G&63|0)|0;O=K|((u|0)!=0|(ba()|0)!=0)&1;P=v}else{O=1;P=0}v=kKc(O|0,P|0,C|0,x|0)|0;M=ba()|0|((v|0)!=0|0!=0)&1;N=w}v=M>>>0<1073741824;D=M<<(v&1);E=(o|0)!=0;F=N+(v<<31>>31)|0;break}do if((G|0)<0){v=0-G|0;if(v>>>0<63){u=tKc(C|0,x|0,v|0)|0;v=ba()|0;K=uKc(C|0,x|0,G&63|0)|0;Q=u|((K|0)!=0|(ba()|0)!=0)&1;R=v}else{Q=((C|0)!=0|(x|0)!=0)&1;R=0}v=lKc(0,H|0,Q|0,R|0)|0;S=k;T=J;U=ba()|0;V=v}else{if(!G){v=lKc(C|0,x|0,0,H|0)|0;K=ba()|0;if((v|0)==0&(K|0)==0)break a;u=(K|0)<0;W=lKc(0,0,v|0,K|0)|0;X=ba()|0;Y=tKc(v|0,K|0,63)|0;ba()|0;S=Y&255^p;T=w;U=u?X:K;V=u?W:v;break}if(G>>>0<63){v=tKc(0,H|0,G|0)|0;W=ba()|0;u=uKc(0,H|0,0-G&63|0)|0;Z=v|((u|0)!=0|(ba()|0)!=0)&1;_=W}else{Z=1;_=0}W=lKc(C|0,x|0,Z|0,_|0)|0;S=p;T=w;U=ba()|0;V=W}while(0);G=(U|0)==0;H=G?32:0;W=G?V:U;G=W>>>0<65536;u=G?H|16:H;H=G?W<<16:W;W=H>>>0<16777216;G=((W?u|8:u)&255)+(h[142896+((W?H<<8:H)>>>24)>>0]|0)<<24;H=T-(G+-16777216>>24)|0;W=G+-553648128|0;G=W>>24;if((W|0)<0){W=0-G&255;u=tKc(V|0,U|0,W|0)|0;ba()|0;v=uKc(1,0,W|0)|0;W=kKc(v|0,ba()|0,-1,-1)|0;D=u|((W&V|0)!=0|((ba()|0)&U|0)!=0)&1;E=(S&1)!=0;F=H;break}else{D=V<>>0>252){if((F|0)>=0){if(!((F|0)>253|(D+64|0)<0)){$=253;aa=w;ca=D;break}s=(E&1)<<31|2139095040;f[a>>2]=s;return}x=0-F|0;if(x>>>0<31)da=D>>>x|(D<<(F&31)|0)!=0;else da=(D|0)!=0&1;$=0;aa=da&127;ca=da}else{$=F;aa=w;ca=D}while(0);w=(ca+64|0)>>>7&~(aa<<24>>24==64);s=((w|0)==0?0:$<<23)+(w|(E&1)<<31)|0;f[a>>2]=s;return}while(0);if((r|0)==59?!((n^c|0)<0&(l|m|0)==0):0){s=c;f[a>>2]=s;return}s=0;f[a>>2]=s;return}while(0);if((r|0)==53)t=((e&2143289344|0)==2139095040&(e&4194303|0)!=0?e:(e&2139095040|0)!=2139095040|(g|0)==0?b:e)|4194304;else if((r|0)==54)if(q){q=n&-2147483648|2139095040;if((l|0)!=255){s=q;f[a>>2]=s;return}if(!m)if((n^c|0)>-1){s=q;f[a>>2]=s;return}else t=-4194304;else t=q}else t=-4194304;s=((t&2143289344|0)==2139095040&(t&4194303|0)!=0?t:(t&2139095040|0)!=2139095040|(t&8388607|0)==0?c:t)|4194304;f[a>>2]=s;return}function voc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,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;e=b;b=f[e>>2]|0;g=f[e+4>>2]|0;e=c;c=f[e>>2]|0;i=f[e+4>>2]|0;e=d;d=f[e>>2]|0;j=f[e+4>>2]|0;e=tKc(b|0,g|0,52)|0;ba()|0;k=e&2047;e=g&1048575;l=tKc(c|0,i|0,52)|0;ba()|0;m=l&2047;l=i&1048575;n=tKc(d|0,j|0,63)|0;ba()|0;o=n&255;p=tKc(d|0,j|0,52)|0;ba()|0;q=p&2047;p=j&1048575;r=i^g;s=tKc(c^b|0,r|0,63)|0;t=ba()|0;u=s&255;do if((k|0)==2047)if((b|0)==0&(e|0)==0?!(((c|0)!=0|(l|0)!=0)&(m|0)==2047):0){v=m;w=c;x=l;y=54}else y=53;else{if((m|0)==2047)if((c|0)==0&(l|0)==0){v=k;w=b;x=e;y=54;break}else{y=53;break}if((q|0)==2047){if((d|0)==0&(p|0)==0){z=d;A=j}else{B=0;C=0;break}D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if(!k)if((b|0)==0&(e|0)==0)y=59;else{H=(e|0)==0;I=H?32:0;J=H?b:e;H=J>>>0<65536;K=H?I|16:I;I=H?J<<16:J;J=I>>>0<16777216;H=((h[142896+((J?I<<8:I)>>>24)>>0]|0)+((J?K|8:K)&255)<<24)+-184549376>>24;K=uKc(b|0,e|0,H|0)|0;L=1-H|0;M=K;N=ba()|0;y=11}else{L=k;M=b;N=e;y=11}a:do if((y|0)==11){if(!m){if((c|0)==0&(l|0)==0){y=59;break}K=(l|0)==0;H=K?32:0;J=K?c:l;K=J>>>0<65536;I=K?H|16:H;H=K?J<<16:J;J=H>>>0<16777216;K=((h[142896+((J?H<<8:H)>>>24)>>0]|0)+((J?I|8:I)&255)<<24)+-184549376>>24;I=uKc(c|0,l|0,K|0)|0;O=1-K|0;P=I;Q=ba()|0}else{O=m;P=c;Q=l}I=uKc(M|0,N|0,10)|0;ba()|0;K=uKc(P|0,Q|0,10)|0;ba()|0;J=tKc(M|0,N|0,22)|0;ba()|0;H=J&-1073741825|1073741824;J=tKc(P|0,Q|0,22)|0;ba()|0;R=J&-1073741825|1073741824;J=I&-1024;I=K&-1024;K=qKc(I|0,0,J|0,0)|0;S=ba()|0;T=qKc(I|0,0,H|0,0)|0;I=ba()|0;U=qKc(R|0,0,J|0,0)|0;J=kKc(U|0,ba()|0,T|0,I|0)|0;U=ba()|0;V=qKc(R|0,0,H|0,0)|0;H=kKc(U|0,(U>>>0>>0|(U|0)==(I|0)&J>>>0>>0)&1|0,V|0,ba()|0)|0;V=ba()|0;T=kKc(0,J|0,K|0,S|0)|0;S=ba()|0;K=kKc(H|0,V|0,(S>>>0>>0|(S|0)==(J|0)&T>>>0<0)&1|0,0)|0;J=ba()|0;V=J>>>0<536870912|(J|0)==536870912&K>>>0<0;H=uKc(T|0,S|0,1)|0;I=ba()|0;U=uKc(K|0,J|0,1)|0;R=ba()|0;W=O+L+(V?-1023:-1022)|0;X=V?U|(I>>>0>>0|(I|0)==(S|0)&H>>>0>>0)&1:K;K=V?R:J;J=V?H:T;T=V?I:S;do if(!q)if((d|0)==0&(p|0)==0){S=uKc(X|0,K|0,1)|0;Y=(s|0)!=0|(t|0)!=0;Z=W+-1|0;_=S|((J|0)!=0|(T|0)!=0)&1;$=ba()|0;break}else{S=(p|0)==0;I=S?32:0;V=S?d:p;S=V>>>0<65536;H=S?I|16:I;I=S?V<<16:V;V=I>>>0<16777216;S=((h[142896+((V?I<<8:I)>>>24)>>0]|0)+((V?H|8:H)&255)<<24)+-184549376>>24;H=uKc(d|0,p|0,S|0)|0;aa=1-S|0;ca=H;da=ba()|0;y=18;break}else{aa=q;ca=d;da=p;y=18}while(0);do if((y|0)==18){H=uKc(ca|0,da|0,9)|0;S=ba()|0|536870912;V=W-aa|0;I=(V|0)<0;do if(I){if(!((s|0)==(n|0)|(V|0)!=-1)){R=tKc(X|0,K|0,1)|0;U=ba()|0;ea=uKc(X|0,K|0,63)|0;fa=ba()|0;ga=tKc(J|0,T|0,1)|0;ha=aa;ia=R;ja=U;ka=0;la=0;ma=ea|ga;na=fa|(ba()|0);oa=0;pa=0;break}fa=0-V|0;if(fa>>>0<63){ga=tKc(X|0,K|0,fa|0)|0;fa=ba()|0;ea=uKc(X|0,K|0,V&63|0)|0;ha=aa;ia=ga|((ea|0)!=0|(ba()|0)!=0)&1;ja=fa;ka=0;la=0;ma=J;na=T;oa=0;pa=0;break}else{ha=aa;ia=((X|0)!=0|(K|0)!=0)&1;ja=0;ka=0;la=0;ma=J;na=T;oa=0;pa=0;break}}else if(V){if(V>>>0<64){fa=tKc(H|0,S|0,V|0)|0;ea=ba()|0;ga=uKc(H|0,S|0,0-V&63|0)|0;ha=W;ia=X;ja=K;ka=ga;la=ba()|0;ma=J;na=T;oa=fa;pa=ea;break}if(V>>>0<127){ea=V&63;fa=tKc(H|0,S|0,ea|0)|0;ga=ba()|0;U=uKc(1,0,ea|0)|0;ea=kKc(U|0,ba()|0,-1,-1)|0;ha=W;ia=X;ja=K;ka=fa|((ea&H|0)!=0|((ba()|0)&S|0)!=0)&1;la=ga;ma=J;na=T;oa=0;pa=0}else{ha=W;ia=X;ja=K;ka=1;la=0;ma=J;na=T;oa=0;pa=0}}else{ha=W;ia=X;ja=K;ka=0;la=0;ma=J;na=T;oa=0;pa=0}while(0);if((s|0)==(n|0)){if((V|0)<1){ga=kKc(ia|0,ja|0,H|0,S|0)|0;qa=ma;ra=na;sa=ga;ta=ba()|0}else{ga=kKc(ka|0,la|0,ma|0,na|0)|0;ea=ba()|0;fa=kKc(oa|0,pa|0,ia|0,ja|0)|0;U=kKc(fa|0,ba()|0,(ea>>>0>>0|(ea|0)==(na|0)&ga>>>0>>0)&1|0,0)|0;qa=ga;ra=ea;sa=U;ta=ba()|0}U=sa|((qa|0)!=0|(ra|0)!=0)&1;ea=ta>>>0<1073741824|(ta|0)==1073741824&U>>>0<0;ga=uKc(U|0,ta|0,ea&1|0)|0;Y=(s|0)!=0|(t|0)!=0;Z=ha+(ea<<31>>31)|0;_=ga;$=ba()|0;break}do if(I){ga=lKc(0,0,ma|0,na|0)|0;ea=ba()|0;U=lKc(H|0,S|0,ia|0,ja|0)|0;fa=((ma|0)!=0|(na|0)!=0)<<31>>31;R=kKc(U|0,ba()|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ua=o;va=R;wa=ba()|0;xa=ga;ya=ea}else{if(V|0){ea=lKc(ma|0,na|0,ka|0,la|0)|0;ga=ba()|0;R=lKc(ia|0,ja|0,oa|0,pa|0)|0;fa=(na>>>0>>0|(na|0)==(la|0)&ma>>>0>>0)<<31>>31;U=kKc(R|0,ba()|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ua=u;va=U;wa=ba()|0;xa=ea;ya=ga;break}ga=lKc(ia|0,ja|0,H|0,S|0)|0;ea=ba()|0;if((ga|ma|0)==0&(ea|na|0)==0)break a;U=(ea|0)<0;fa=lKc(0,0,ma|0,na|0)|0;R=ba()|0;za=((ma|0)!=0|(na|0)!=0)<<31>>31;Aa=lKc(za|0,((za|0)<0)<<31>>31|0,ga|0,ea|0)|0;za=ba()|0;Ba=tKc(ga|0,ea|0,63)|0;(ba()|0)^t;ua=(Ba^s)&255;va=U?Aa:ga;wa=U?za:ea;xa=U?fa:ma;ya=U?R:na}while(0);S=(va|0)==0&(wa|0)==0;H=S?xa:va;V=S?ya:wa;I=S?0:xa;R=S?0:ya;U=(V|0)==0;fa=U?32:0;ea=U?H:V;U=ea>>>0<65536;za=U?fa|16:fa;fa=U?ea<<16:ea;ea=fa>>>0<16777216;U=(((ea?za|8:za)&255)+(h[142896+((ea?fa<<8:fa)>>>24)>>0]|0)&255)+255|0;fa=U<<24;ea=fa>>24;if((fa|0)<0){fa=0-ea&255;za=tKc(H|0,V|0,fa|0)|0;ga=ba()|0;Aa=uKc(1,0,fa|0)|0;fa=kKc(Aa|0,ba()|0,-1,-1)|0;Ca=I;Da=R;Ea=za|((fa&H|0)!=0|((ba()|0)&V|0)!=0)&1;Fa=ga}else{ga=U&255;fa=uKc(H|0,V|0,ga|0)|0;V=ba()|0;H=tKc(I|0,R|0,0-(U&255)&63|0)|0;U=ba()|0|V;V=uKc(I|0,R|0,ga|0)|0;Ca=V;Da=ba()|0;Ea=H|fa;Fa=U}Y=(ua&1)!=0;Z=(S?ha+-64|0:ha)-ea|0;_=Ea|((Ca|0)!=0|(Da|0)!=0)&1;$=Fa}while(0);T=_&1023;do if((Z&65535)>>>0>2044){if((Z|0)>=0){kKc(_|0,$|0,512,0)|0;if(!((Z|0)>2045|(ba()|0)<0)){Ga=Z;Ha=T;Ia=_;Ja=$;break}J=uKc(Y&1|0,0,63)|0;z=J;A=ba()|0|2146435072;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}J=0-Z|0;if(J>>>0<63){K=tKc(_|0,$|0,J|0)|0;J=ba()|0;X=uKc(_|0,$|0,Z&63|0)|0;Ka=K|((X|0)!=0|(ba()|0)!=0)&1;La=J}else{Ka=((_|0)!=0|($|0)!=0)&1;La=0}Ga=0;Ha=Ka&1023;Ia=Ka;Ja=La}else{Ga=Z;Ha=T;Ia=_;Ja=$}while(0);T=kKc(Ia|0,Ja|0,512,0)|0;J=tKc(T|0,ba()|0,10)|0;T=ba()|0;X=J&~((Ha|0)==512);J=(X|0)==0&(T|0)==0;K=uKc(Y&1|0,0,63)|0;W=ba()|0;ea=uKc(Ga|0,0,52)|0;S=ba()|0;U=kKc((J?0:ea)|0,(J?0:S)|0,X|K|0,T|W|0)|0;z=U;A=ba()|0;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==59){if(!((d|q|0)==0&(p|0)==0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((s|0)==(n|0)){z=d;A=j;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}}z=0;A=0;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}while(0);if((y|0)==53){Ga=0==0&(g&2146959360|0)==2146435072&((b|0)!=0|(g&524287|0)!=0);Y=0!=0|(g&2146435072|0)!=2146435072|(b|0)==0&(e|0)==0;B=(Ga?g:Y?i:g)|524288;C=Ga?b:Y?c:b}else if((y|0)==54)if(!((w|v|0)==0&(x|0)==0)){x=r&-2147483648|2146435072;if((q|0)!=2047){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}if((d|0)==0&(p|0)==0)if((s|0)==(n|0)){z=0;A=x;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}else{B=-524288;C=0}else{B=x;C=0}}else{B=-524288;C=0}x=0==0&(B&2146959360|0)==2146435072&((C|0)!=0|(B&524287|0)!=0);n=0!=0|(B&2146435072|0)!=2146435072|(C|0)==0&(B&1048575|0)==0;z=x?C:n?d:C;A=(x?B:n?j:B)|524288;D=a;E=D;f[E>>2]=z;F=D+4|0;G=F;f[G>>2]=A;return}function woc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;e=b;b=f[e+4>>2]|0;g=d;f[g>>2]=f[e>>2];f[g+4>>2]=b;xoc(a,d);t=c;return}function xoc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+176|0;e=d+168|0;g=d+144|0;h=d+136|0;i=d+120|0;j=d+112|0;k=d+96|0;l=d+160|0;m=d+152|0;n=d+88|0;o=d+80|0;p=d+128|0;q=d+72|0;r=d+104|0;s=d+64|0;u=d+56|0;v=d+48|0;w=d+40|0;x=d+32|0;y=d+24|0;z=d+16|0;A=d+8|0;B=d;C=c;D=f[C>>2]|0;E=f[C+4>>2]|0;C=E&2147483647;if(C>>>0>2146435072|(C|0)==2146435072&D>>>0>0){F=a;f[F>>2]=-1;f[F+4>>2]=2147483647;t=d;return}if((D|0)==0&(C|0)==2146435072)if((D|0)==0&(E|0)==2146435072&(0!=0|(E&2146435072|0)!=2146435072|(D|0)==0&(E&1048575|0)==0)){E=a;f[E>>2]=0;f[E+4>>2]=2146435072;t=d;return}else{E=a;f[E>>2]=0;f[E+4>>2]=0;t=d;return}if((b[1157008]|0)==0?eKc(1157008)|0:0){E=e;f[E>>2]=0;f[E+4>>2]=1072693248;roc(1157016,e,185368)}if((b[1157024]|0)==0?eKc(1157024)|0:0){e=g;f[e>>2]=-17155599;f[e+4>>2]=1072049730;roc(1157032,g,185368)}if((b[1157040]|0)==0?eKc(1157040)|0:0){g=h;f[g>>2]=-8215462;f[g+4>>2]=1070514109;roc(1157048,h,185368)}if((b[1157056]|0)==0?eKc(1157056)|0:0){h=i;f[h>>2]=-668996491;f[h+4>>2]=1068264200;roc(1157064,i,185368)}if((b[1157072]|0)==0?eKc(1157072)|0:0){i=j;f[i>>2]=726613203;f[i+4>>2]=1065595559;roc(1157080,j,185368)}if((b[1157088]|0)==0?eKc(1157088)|0:0){j=k;f[j>>2]=359056036;f[j+4>>2]=1062594474;roc(1157096,k,185368)}k=l;f[k>>2]=0;f[k+4>>2]=0;k=f[c+4>>2]|0;j=k&2145386496;if(j>>>0>1083179008|(j|0)==1083179008&0>0){j=k&-2147483648|1091006464;k=l;f[k>>2]=0;f[k+4>>2]=j;G=0;H=j}else{qoc(m,c,185376);c=m;j=f[c>>2]|0;k=f[c+4>>2]|0;c=l;f[c>>2]=j;f[c+4>>2]=k;G=j;H=k}k=tKc(G|0,H|0,52)|0;ba()|0;j=k&2047;k=H&1048575;c=(H|0)<0;i=(G|0)==0&(k|0)==0|(j|0)!=2047;h=c&i;g=(j|0)==0;e=g?G:G;E=g?k:k|1048576;g=1063-j|0;do if((g|0)>0)if(g>>>0<63){D=tKc(e|0,E|0,g|0)|0;C=ba()|0;F=uKc(e|0,E|0,0-g&63|0)|0;I=D|((F|0)!=0|(ba()|0)!=0)&1;J=C;break}else{I=((e|0)!=0|(E|0)!=0)&1;J=0;break}else{I=e;J=E}while(0);E=kKc(I|0,J|0,2048,0)|0;J=ba()|0;if(!(J>>>0>4095|(J|0)==4095&E>>>0>4294967295)){e=tKc(E|0,J|0,12)|0;ba()|0;J=e&~((I&4095|0)==2048&0==0&1);I=h?0-J|0:J;if((J|0)!=0?(I>>>31|0)!=(h&1|0):0)K=35;else L=I}else K=35;if((K|0)==35)L=h?-2147483648:2147483647;h=(L>>6)+1023|0;K=(L|0)<-65472;I=uKc(((h|0)<2047?h:2047)|0,0,52)|0;h=ba()|0;J=m;f[J>>2]=K?0:I;f[J+4>>2]=K?0:h;do if(j>>>0<1023)if((G|0)==0&(H&2147483647|0)==0){M=G;N=H}else{h=H&-2147483648;K=((G|0)!=0|(k|0)!=0)&(j|0)==1022;M=K?0:0;N=K?h|1072693248:h}else{if(j>>>0<=1074){h=uKc(1,0,1075-j|0)|0;K=ba()|0;J=kKc(h|0,K|0,-1,-1)|0;I=ba()|0;e=tKc(h|0,K|0,1)|0;E=kKc(e|0,ba()|0,G|0,H|0)|0;e=ba()|0;g=(E&J|0)==0&(e&I|0)==0;I=lKc(0,0,h|0,K|0)|0;M=E&I&(g?~h:-1);N=e&(ba()|0)&(g?~K:-1);break}if(i){M=G;N=H}else{K=0==0&(H&2146435072|0)==2146435072|0==0&(H&2146959360|0)==2146435072&((G|0)!=0|(H&524287|0)!=0);M=K?G:0;N=K?H|524288:524288}}while(0);i=tKc(G|0,H|0,63)|0;ba()|0;j=tKc(M|0,N|0,63)|0;ba()|0;if((i|0)==(j|0))ooc(n,G,H,M,N,c);else noc(n,G,H,M,N,c);qoc(l,n,185384);qoc(o,m,185368);m=143152+((L&63)<<3)|0;L=f[m+4>>2]|0;n=p;f[n>>2]=f[m>>2];f[n+4>>2]=L;qoc(q,o,p);qoc(s,1157096,l);p=s;s=f[p>>2]|0;o=f[p+4>>2]|0;p=1157080;L=f[p>>2]|0;n=f[p+4>>2]|0;p=(o|0)<0;m=tKc(s|0,o|0,63)|0;ba()|0;c=tKc(L|0,n|0,63)|0;ba()|0;if((m|0)==(c|0))noc(u,s,o,L,n,p);else ooc(u,s,o,L,n,p);qoc(v,u,l);u=v;v=f[u>>2]|0;p=f[u+4>>2]|0;u=1157064;n=f[u>>2]|0;L=f[u+4>>2]|0;u=(p|0)<0;o=tKc(v|0,p|0,63)|0;ba()|0;s=tKc(n|0,L|0,63)|0;ba()|0;if((o|0)==(s|0))noc(w,v,p,n,L,u);else ooc(w,v,p,n,L,u);qoc(x,w,l);w=x;x=f[w>>2]|0;u=f[w+4>>2]|0;w=1157048;L=f[w>>2]|0;n=f[w+4>>2]|0;w=(u|0)<0;p=tKc(x|0,u|0,63)|0;ba()|0;v=tKc(L|0,n|0,63)|0;ba()|0;if((p|0)==(v|0))noc(y,x,u,L,n,w);else ooc(y,x,u,L,n,w);qoc(z,y,l);y=z;z=f[y>>2]|0;w=f[y+4>>2]|0;y=1157032;n=f[y>>2]|0;L=f[y+4>>2]|0;y=(w|0)<0;u=tKc(z|0,w|0,63)|0;ba()|0;x=tKc(n|0,L|0,63)|0;ba()|0;if((u|0)==(x|0))noc(A,z,w,n,L,y);else ooc(A,z,w,n,L,y);qoc(B,A,l);l=B;B=f[l>>2]|0;A=f[l+4>>2]|0;l=1157016;y=f[l>>2]|0;L=f[l+4>>2]|0;l=(A|0)<0;n=tKc(B|0,A|0,63)|0;ba()|0;w=tKc(y|0,L|0,63)|0;ba()|0;if((n|0)==(w|0))noc(r,B,A,y,L,l);else ooc(r,B,A,y,L,l);qoc(a,q,r);t=d;return}function yoc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+240|0;e=d+232|0;g=d+224|0;i=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+136|0;u=d+128|0;v=d+120|0;w=d+112|0;x=d+104|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+96|0;F=d+40|0;G=d+32|0;H=d+24|0;I=d+16|0;J=d+8|0;K=d;L=c;M=f[L>>2]|0;N=f[L+4>>2]|0;L=N&2147483647;if(!(L>>>0>2146435072|(L|0)==2146435072&M>>>0>0)?(O=N&2146435072,P=N&1048575,(M|0)==0&(L|0)==0|((N|0)>-1|(N|0)==-1&M>>>0>4294967295|((M|0)!=0|(P|0)!=0)&(0==0&(O|0)==2146435072))):0){a:do if(0!=0|(O|0)!=2146435072|(M|0)==0&(P|0)==0?(M|0)==0:0){if((N|0)<0)switch(N|0){case -2147483648:break;default:break a}else switch(N|0){case 0:break;default:break a}L=a;f[L>>2]=0;f[L+4>>2]=-1048576;t=d;return}while(0);if((b[1157104]|0)==0?eKc(1157104)|0:0){N=1157112;f[N>>2]=0;f[N+4>>2]=1072693248}if((b[1157120]|0)==0?eKc(1157120)|0:0){N=g;f[N>>2]=0;f[N+4>>2]=-1074790400;N=e;f[N>>2]=0;f[N+4>>2]=1073741824;roc(1157128,g,e)}if((b[1157136]|0)==0?eKc(1157136)|0:0){g=i;f[g>>2]=0;f[g+4>>2]=1072693248;g=e;f[g>>2]=0;f[g+4>>2]=1074266112;roc(1157144,i,e)}if((b[1157152]|0)==0?eKc(1157152)|0:0){i=j;f[i>>2]=0;f[i+4>>2]=-1074790400;i=e;f[i>>2]=0;f[i+4>>2]=1074790400;roc(1157160,j,e)}if((b[1157168]|0)==0?eKc(1157168)|0:0){j=k;f[j>>2]=0;f[j+4>>2]=1072693248;j=e;f[j>>2]=0;f[j+4>>2]=1075052544;roc(1157176,k,e)}if((b[1157184]|0)==0?eKc(1157184)|0:0){k=l;f[k>>2]=0;f[k+4>>2]=-1074790400;k=e;f[k>>2]=0;f[k+4>>2]=1075314688;roc(1157192,l,e)}if((b[1157200]|0)==0?eKc(1157200)|0:0){l=m;f[l>>2]=0;f[l+4>>2]=1072693248;l=e;f[l>>2]=0;f[l+4>>2]=1075576832;roc(1157208,m,e)}if((b[1157216]|0)==0?eKc(1157216)|0:0){m=n;f[m>>2]=0;f[m+4>>2]=-1074790400;m=e;f[m>>2]=0;f[m+4>>2]=1075838976;roc(1157224,n,e)}n=c;m=f[n>>2]|0;l=f[n+4>>2]|0;n=tKc(m|0,l|0,44)|0;ba()|0;k=n&255;n=l&4095|1072693248;l=o;f[l>>2]=m;f[l+4>>2]=n;ooc(o,m,n,0,1072693248,0);n=k<<1;m=143664+(n<<3)|0;l=f[m>>2]|0;j=f[m+4>>2]|0;m=143664+((n|1)<<3)|0;n=f[m+4>>2]|0;i=p;f[i>>2]=f[m>>2];f[i+4>>2]=n;qoc(q,o,p);if((k|0)==255){k=s;f[k>>2]=0;f[k+4>>2]=-1074790400;k=u;f[k>>2]=0;f[k+4>>2]=1082130432;roc(r,s,u);s=q;k=f[s>>2]|0;p=f[s+4>>2]|0;s=r;o=f[s>>2]|0;n=f[s+4>>2]|0;s=(p|0)<0;i=tKc(k|0,p|0,63)|0;ba()|0;m=tKc(o|0,n|0,63)|0;ba()|0;if((i|0)==(m|0))noc(e,k,p,o,n,s);else ooc(e,k,p,o,n,s);s=e;n=f[s+4>>2]|0;o=q;f[o>>2]=f[s>>2];f[o+4>>2]=n}qoc(e,q,q);n=c;c=tKc(f[n>>2]|0,f[n+4>>2]|0,52)|0;ba()|0;n=c&2047;c=n+-1023|0;if(!c){Q=0;R=0}else{o=n>>>0<1023?1023-n|0:c;n=o>>>0<65536;s=n?o<<16:o;p=n?16:0;n=s>>>0<16777216;k=(h[142896+((n?s<<8:s)>>>24)>>0]|0)+((n?p|8:p)&255)|0;p=uKc(c>>>31|0,0,63)|0;c=ba()|0;n=(k<<24)+352321536>>24;k=uKc(1074-n|0,0,52)|0;s=ba()|0;m=uKc(o|0,0,n|0)|0;n=kKc(m|0,ba()|0,p|0,c|0)|0;c=kKc(n|0,ba()|0,k|0,s|0)|0;Q=c;R=ba()|0}c=r;f[c>>2]=Q;f[c+4>>2]=R;qoc(v,185392,r);r=v;v=f[r>>2]|0;R=f[r+4>>2]|0;r=(R|0)<0;c=tKc(v|0,R|0,63)|0;ba()|0;Q=tKc(l|0,j|0,63)|0;ba()|0;if((c|0)==(Q|0))noc(w,v,R,l,j,r);else ooc(w,v,R,l,j,r);qoc(x,1157224,e);r=x;x=f[r>>2]|0;j=f[r+4>>2]|0;r=1157192;l=f[r>>2]|0;R=f[r+4>>2]|0;r=(j|0)<0;v=tKc(x|0,j|0,63)|0;ba()|0;Q=tKc(l|0,R|0,63)|0;ba()|0;if((v|0)==(Q|0))noc(y,x,j,l,R,r);else ooc(y,x,j,l,R,r);qoc(z,y,e);y=z;z=f[y>>2]|0;r=f[y+4>>2]|0;y=1157160;R=f[y>>2]|0;l=f[y+4>>2]|0;y=(r|0)<0;j=tKc(z|0,r|0,63)|0;ba()|0;x=tKc(R|0,l|0,63)|0;ba()|0;if((j|0)==(x|0))noc(A,z,r,R,l,y);else ooc(A,z,r,R,l,y);qoc(B,A,e);A=B;B=f[A>>2]|0;y=f[A+4>>2]|0;A=1157128;l=f[A>>2]|0;R=f[A+4>>2]|0;A=(y|0)<0;r=tKc(B|0,y|0,63)|0;ba()|0;z=tKc(l|0,R|0,63)|0;ba()|0;if((r|0)==(z|0))noc(C,B,y,l,R,A);else ooc(C,B,y,l,R,A);qoc(u,C,e);C=w;w=f[C>>2]|0;A=f[C+4>>2]|0;C=u;u=f[C>>2]|0;R=f[C+4>>2]|0;C=(A|0)<0;l=tKc(w|0,A|0,63)|0;ba()|0;y=tKc(u|0,R|0,63)|0;ba()|0;if((l|0)==(y|0))noc(D,w,A,u,R,C);else ooc(D,w,A,u,R,C);qoc(F,1157208,e);C=F;F=f[C>>2]|0;R=f[C+4>>2]|0;C=1157176;u=f[C>>2]|0;A=f[C+4>>2]|0;C=(R|0)<0;w=tKc(F|0,R|0,63)|0;ba()|0;y=tKc(u|0,A|0,63)|0;ba()|0;if((w|0)==(y|0))noc(G,F,R,u,A,C);else ooc(G,F,R,u,A,C);qoc(H,G,e);G=H;H=f[G>>2]|0;C=f[G+4>>2]|0;G=1157144;A=f[G>>2]|0;u=f[G+4>>2]|0;G=(C|0)<0;R=tKc(H|0,C|0,63)|0;ba()|0;F=tKc(A|0,u|0,63)|0;ba()|0;if((R|0)==(F|0))noc(I,H,C,A,u,G);else ooc(I,H,C,A,u,G);qoc(J,I,e);e=J;J=f[e>>2]|0;I=f[e+4>>2]|0;e=1157112;G=f[e>>2]|0;u=f[e+4>>2]|0;e=(I|0)<0;A=tKc(J|0,I|0,63)|0;ba()|0;C=tKc(G|0,u|0,63)|0;ba()|0;if((A|0)==(C|0))noc(K,J,I,G,u,e);else ooc(K,J,I,G,u,e);qoc(E,K,q);q=D;D=f[q>>2]|0;K=f[q+4>>2]|0;q=E;E=f[q>>2]|0;e=f[q+4>>2]|0;q=(K|0)<0;u=tKc(D|0,K|0,63)|0;ba()|0;G=tKc(E|0,e|0,63)|0;ba()|0;if((u|0)==(G|0))noc(a,D,K,E,e,q);else ooc(a,D,K,E,e,q);t=d;return}q=a;f[q>>2]=-1;f[q+4>>2]=2147483647;t=d;return}function zoc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+64|0;g=e+56|0;h=e+48|0;i=e+40|0;j=e+32|0;k=e+8|0;l=e;m=e+24|0;n=e+16|0;o=c;c=f[o+4>>2]|0;p=m;f[p>>2]=f[o>>2];f[p+4>>2]=c;c=d;d=f[c+4>>2]|0;p=n;f[p>>2]=f[c>>2];f[p+4>>2]=d;if((b[1157232]|0)==0?eKc(1157232)|0:0){d=1157240;f[d>>2]=0;f[d+4>>2]=0}if((b[1157248]|0)==0?eKc(1157248)|0:0){d=1157256;f[d>>2]=0;f[d+4>>2]=1072693248}if((b[1157264]|0)==0?eKc(1157264)|0:0){d=1157272;f[d>>2]=0;f[d+4>>2]=2146435072}if((b[1157280]|0)==0?eKc(1157280)|0:0){d=1157288;f[d>>2]=-1;f[d+4>>2]=2147483647}d=m;m=f[d>>2]|0;p=f[d+4>>2]|0;d=p&2147483647;c=(m|0)==0&(d|0)==2146435072;o=n;q=f[o>>2]|0;r=f[o+4>>2]|0;o=r&2147483647;s=(q|0)==0&(o|0)==2146435072;u=d>>>0>2146435072|(d|0)==2146435072&m>>>0>0;v=o>>>0>2146435072|(o|0)==2146435072&q>>>0>0;w=1157240;x=f[w>>2]|0;y=f[w+4>>2]|0;w=0!=0|(y&2146435072|0)!=2146435072;z=(x|0)==0&(y&1048575|0)==0;A=w|z;do if(A?0!=0|(r&2146435072|0)!=2146435072|(q|0)==0&(r&1048575|0)==0:0){B=tKc(x|0,y|0,63)|0;ba()|0;C=tKc(q|0,r|0,63)|0;ba()|0;if((B|0)==(C|0)){D=((x|0)!=(q|0)|(y|0)!=(r|0))&(B|0)!=((y>>>0>>0|(y|0)==(r|0)&x>>>0>>0)&1|0);break}else{D=(y|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0);break}}else D=0;while(0);B=1157256;C=f[B>>2]|0;E=f[B+4>>2]|0;B=0!=0|(E&2146435072|0)!=2146435072;F=(C|0)==0&(E&1048575|0)==0;G=B|F;do if(G?0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0:0)if((E|0)>-1|(E|0)==-1&C>>>0>4294967295){H=E>>>0>>0|(E|0)==(d|0)&C>>>0>>0;break}else{H=(C|m|0)!=0|((E|p)&2147483647|0)!=0;break}else H=0;while(0);I=D^H;H=a;f[H>>2]=0;f[H+4>>2]=0;if(v){if((a|0)==1157288){t=e;return}v=1157288;H=f[v+4>>2]|0;D=a;f[D>>2]=f[v>>2];f[D+4>>2]=H;t=e;return}if(s){if(((m|0)!=0|(p&1048575|0)!=0)&(0==0&(p&2146435072|0)==2146435072)|G^1)J=u?1157288:I?1157240:1157272;else J=u|((m|0)==(C|0)&(d|0)==(E|0)|(C|m|0)==0&((E|p)&2147483647|0)==0)?1157288:I?1157240:1157272;if((J|0)==(a|0)){t=e;return}I=J;J=f[I+4>>2]|0;d=a;f[d>>2]=f[I>>2];f[d+4>>2]=J;t=e;return}J=r&2146435072;d=r&1048575;I=(q|0)==0&(d|0)==0;G=0!=0|(J|0)!=2146435072|I;do if(G){if(((q|0)!=(x|0)|(r|0)!=(y|0))&((x|q|0)!=0|((y|r)&2147483647|0)!=0)|A^1){if(((q|0)!=(C|0)|(r|0)!=(E|0))&((C|q|0)!=0|((E|r)&2147483647|0)!=0)|(B|F)^1)break;s=a;f[s>>2]=m;f[s+4>>2]=p;t=e;return}if((a|0)==1157256){t=e;return}s=a;f[s>>2]=C;f[s+4>>2]=E;t=e;return}while(0);if(u){if((a|0)==1157288){t=e;return}u=1157288;E=f[u+4>>2]|0;C=a;f[C>>2]=f[u>>2];f[C+4>>2]=E;t=e;return}if(c){do if(G&A){c=tKc(q|0,r|0,63)|0;ba()|0;E=tKc(x|0,y|0,63)|0;ba()|0;if((c|0)==(E|0)){if(!(((q|0)!=(x|0)|(r|0)!=(y|0))&(E|0)!=((r>>>0>>0|(r|0)==(y|0)&q>>>0>>0)&1|0))){K=1157272;break}}else if(!((r|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0))){K=1157272;break}K=1157240}else K=1157272;while(0);if((K|0)==(a|0)){t=e;return}A=K;K=f[A+4>>2]|0;E=a;f[E>>2]=f[A>>2];f[E+4>>2]=K;t=e;return}K=tKc(q|0,r|0,52)|0;ba()|0;E=K&2047;do if(E>>>0>=1023){if(E>>>0<=1074){K=uKc(1,0,1075-E|0)|0;A=ba()|0;c=kKc(K|0,A|0,-1,-1)|0;C=ba()|0;u=tKc(K|0,A|0,1)|0;F=kKc(u|0,ba()|0,q|0,r|0)|0;u=ba()|0;B=(F&c|0)==0&(u&C|0)==0;C=lKc(0,0,K|0,A|0)|0;L=u&(ba()|0)&(B?~A:-1);M=F&C&(B?~K:-1);break}if(I|(E|0)!=2047){L=r;M=q}else{K=0==0&(J|0)==2146435072|0==0&(r&2146959360|0)==2146435072&((q|0)!=0|(r&524287|0)!=0);L=K?r|524288:524288;M=K?q:0}}else{K=(q|0)==0&(o|0)==0;B=r&-2147483648;C=((q|0)!=0|(d|0)!=0)&(E|0)==1022;L=K?r:C?B|1072693248:B;M=K?q:C?0:0}while(0);if(G?!(((M|0)!=0|(L&1048575|0)!=0)&(0==0&(L&2146435072|0)==2146435072)|((q|0)!=(M|0)|(r|0)!=(L|0))&((M|q|0)!=0|((L|r)&2147483647|0)!=0)):0){L=(r|0)<0&(I|(E|0)!=2047);I=(E|0)==0;M=I?q:q;o=I?d:d|1048576;d=1063-E|0;do if((d|0)>0)if(d>>>0<63){E=tKc(M|0,o|0,d|0)|0;I=ba()|0;J=uKc(M|0,o|0,0-d&63|0)|0;N=E|((J|0)!=0|(ba()|0)!=0)&1;O=I;break}else{N=((M|0)!=0|(o|0)!=0)&1;O=0;break}else{N=M;O=o}while(0);o=kKc(N|0,O|0,2048,0)|0;O=ba()|0;if(!(O>>>0>4095|(O|0)==4095&o>>>0>4294967295)){M=tKc(o|0,O|0,12)|0;ba()|0;O=M&~((N&4095|0)==2048&0==0&1);N=L?0-O|0:O;if((O|0)!=0?(N>>>31|0)!=(L&1|0):0)P=64;else Q=N}else P=64;if((P|0)==64)Q=L?-2147483648:2147483647;a:do if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0?(m|0)==0:0){if((p|0)<0)switch(p|0){case -2147483648:break;default:{P=69;break a}}else switch(p|0){case 0:break;default:{P=69;break a}}L=(Q|0)<0;N=(Q|0)==0;R=L?0:N?0:0;S=L?2146435072:N?1072693248:0}else P=69;while(0);if((P|0)==69){N=h;f[N>>2]=0;f[N+4>>2]=1072693248;N=i;f[N>>2]=m;f[N+4>>2]=p;N=(Q|0)>-1?Q:0-Q|0;if((Q|0)<0){Q=j;f[Q>>2]=0;f[Q+4>>2]=1072693248;roc(g,j,i);j=g;Q=f[j+4>>2]|0;L=i;f[L>>2]=f[j>>2];f[L+4>>2]=Q}if((N|0)>1){Q=N;while(1){if(Q&1|0){qoc(g,h,i);N=g;L=f[N+4>>2]|0;j=h;f[j>>2]=f[N>>2];f[j+4>>2]=L}qoc(g,i,i);L=g;j=f[L+4>>2]|0;N=i;f[N>>2]=f[L>>2];f[N+4>>2]=j;if(Q>>>0>3)Q=Q>>>1;else break}}qoc(g,h,i);i=g;R=f[i>>2]|0;S=f[i+4>>2]|0}i=a;f[i>>2]=R;f[i+4>>2]=S;t=e;return}if(!(((m|0)!=0|(p&1048575|0)!=0)&(0==0&(p&2146435072|0)==2146435072)|(w|z)^1)){z=tKc(m|0,p|0,63)|0;ba()|0;w=tKc(x|0,y|0,63)|0;ba()|0;if((z|0)==(w|0))if(((m|0)!=(x|0)|(p|0)!=(y|0))&(w|0)!=((p>>>0>>0|(p|0)==(y|0)&m>>>0>>0)&1|0))P=83;else{T=x|m;U=(y|p)&2147483647}else{z=x|m;S=(y|p)&2147483647;if((p|0)<0&((z|0)!=0|(S|0)!=0))P=83;else{T=z;U=S}}if((P|0)==83){if((a|0)==1157288){t=e;return}P=1157288;S=f[P+4>>2]|0;z=a;f[z>>2]=f[P>>2];f[z+4>>2]=S;t=e;return}if((m|0)==(x|0)&(p|0)==(y|0)|(T|0)==0&(U|0)==0){do if(G){U=tKc(q|0,r|0,63)|0;ba()|0;if((U|0)!=(w|0)){U=x|q;T=(y|r)&2147483647;if((r|0)<0&((U|0)!=0|(T|0)!=0)){V=1157272;break}else{W=U;X=T}}else{if(((q|0)!=(x|0)|(r|0)!=(y|0))&(w|0)!=((r>>>0>>0|(r|0)==(y|0)&q>>>0>>0)&1|0)){V=1157272;break}W=x|q;X=(y|r)&2147483647}V=(q|0)==(x|0)&(r|0)==(y|0)|(W|0)==0&(X|0)==0?1157256:1157240}else V=1157240;while(0);if((V|0)==(a|0)){t=e;return}X=V;V=f[X+4>>2]|0;W=a;f[W>>2]=f[X>>2];f[W+4>>2]=V;t=e;return}}V=l;f[V>>2]=m;f[V+4>>2]=p;yoc(h,l);qoc(k,n,h);xoc(g,k);if((g|0)!=(a|0)){k=g;g=f[k+4>>2]|0;h=a;f[h>>2]=f[k>>2];f[h+4>>2]=g}t=e;return}function Aoc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+160|0;d=c+152|0;e=c+144|0;g=c+136|0;h=c+128|0;i=c+120|0;j=c+112|0;k=c+104|0;l=c+96|0;m=c+88|0;n=c+80|0;o=c+72|0;p=c+64|0;q=c+56|0;r=c+48|0;s=c+40|0;u=c+32|0;v=c+24|0;w=c+16|0;x=c+8|0;y=c;z=f[b>>2]|0;b=z&2147483647;if(b>>>0>2139095040){f[a>>2]=2147483647;t=c;return}if((b|0)==2139095040){f[a>>2]=z;t=c;return}A=(z>>>23&255)+-127|0;B=(A|0)%3|0;C=B+-3-(B>>31&-3)|0;B=uKc(C+1023|0,0,52)|0;D=ba()|0;E=uKc(z&8388607|0,0,29)|0;F=D|(ba()|0);D=d;f[D>>2]=B|E;f[D+4>>2]=F;F=e;f[F>>2]=1716763248;f[F+4>>2]=1078370462;F=g;f[F>>2]=1712249633;f[F+4>>2]=1076731424;qoc(i,e,d);e=i;i=f[e>>2]|0;F=f[e+4>>2]|0;e=(F|0)<0;if((F|0)>-1|(F|0)==-1&i>>>0>4294967295)noc(j,i,F,1818302176,1080559860,e);else ooc(j,i,F,1818302176,1080559860,e);qoc(k,j,d);j=k;k=f[j>>2]|0;e=f[j+4>>2]|0;j=(e|0)<0;if((e|0)>-1|(e|0)==-1&k>>>0>4294967295)noc(l,k,e,1134341652,1079888535,j);else ooc(l,k,e,1134341652,1079888535,j);qoc(m,l,d);l=m;m=f[l>>2]|0;j=f[l+4>>2]|0;l=(j|0)<0;if((j|0)>-1|(j|0)==-1&m>>>0>4294967295)noc(n,m,j,-763202304,1076551024,l);else ooc(n,m,j,-763202304,1076551024,l);qoc(o,n,d);n=o;o=f[n>>2]|0;l=f[n+4>>2]|0;n=(l|0)<0;if((l|0)>-1|(l|0)==-1&o>>>0>4294967295)noc(p,o,l,-2081071827,1069871455,n);else ooc(p,o,l,-2081071827,1069871455,n);qoc(r,g,d);g=r;r=f[g>>2]|0;n=f[g+4>>2]|0;g=(n|0)<0;if((n|0)>-1|(n|0)==-1&r>>>0>4294967295)noc(s,r,n,-1071097835,1080229653,g);else ooc(s,r,n,-1071097835,1080229653,g);qoc(u,s,d);s=u;u=f[s>>2]|0;g=f[s+4>>2]|0;s=(g|0)<0;if((g|0)>-1|(g|0)==-1&u>>>0>4294967295)noc(v,u,g,1786843854,1080365264,s);else ooc(v,u,g,1786843854,1080365264,s);qoc(w,v,d);v=w;w=f[v>>2]|0;s=f[v+4>>2]|0;v=(s|0)<0;if((s|0)>-1|(s|0)==-1&w>>>0>4294967295)noc(x,w,s,-907885707,1078001355,v);else ooc(x,w,s,-907885707,1078001355,v);qoc(y,x,d);x=y;y=f[x>>2]|0;v=f[x+4>>2]|0;x=(v|0)<0;if((v|0)>-1|(v|0)==-1&y>>>0>4294967295)noc(q,y,v,0,1072693248,x);else ooc(q,y,v,0,1072693248,x);roc(h,p,q);q=h;h=f[q>>2]|0;p=f[q+4>>2]|0;q=d;f[q>>2]=h;f[q+4>>2]=p;if(!b)G=0;else{b=tKc(h|0,p|0,29)|0;ba()|0;G=b&8388607|(((A-C|0)/3|0)<<23)+(z&-2147483648|1056964608)}f[a>>2]=G;t=c;return}function Boc(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,521296,c)}function Coc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+176|0;g=e+120|0;h=e;i=e+104|0;j=e+88|0;k=e+32|0;ET(g,c,0,1,1,0);if(d){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;ET(k,d,0,1,0,0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;GY(h,i,j);j=k+36|0;d=f[j>>2]|0;if(d|0?(l=d+12|0,d=f[l>>2]|0,f[l>>2]=d+-1,(d|0)==1):0)iT(k);f[j>>2]=0;j=k+16|0;d=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[d>>2]|0)>0){j=f[k+40>>2]|0;l=0;do{f[j+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))hI(d)}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;GY(h,i,FY()|0)}do if(((c|0?(f[c>>2]|0)==112:0)?f[c+68>>2]|0:0)?(d=Q3(c)|0,d|0):0){k=d+-1|0;if(k>>>0<4){p[h>>3]=+p[h+(k<<3)>>3];k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;break}else{f[i>>2]=0;f[i+4>>2]=0;k=Q0(i,19)|0;d=521276;l=k+19|0;do{b[k>>0]=b[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(l|0));Boc(i,521349,42)}}while(0);p[a>>3]=+p[h>>3];p[a+8>>3]=+p[h+8>>3];p[a+16>>3]=+p[h+16>>3];p[a+24>>3]=+p[h+24>>3];h=g+36|0;a=f[h>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(g);f[h>>2]=0;h=g+16|0;a=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[g+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){t=e;return}hI(a);t=e;return}function Doc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;e=t;t=t+224|0;g=e+160|0;h=e+104|0;i=e+48|0;j=e+32|0;k=e+16|0;l=e;f[g>>2]=1124007936;m=g+4|0;n=g+8|0;o=g+40|0;p=m;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=n;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;u=h+4|0;v=h+8|0;w=h+40|0;p=u;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[w>>2]=v;p=h+48|0;q=h+44|0;f[q>>2]=p;f[p>>2]=0;f[h+52>>2]=0;x=(a|0)==0;y=x?0:b;z=x?b:a;ET(i,z,0,1,1,0);a=i+36|0;b=f[a>>2]|0;if(b|0){x=b+12|0;f[x>>2]=(f[x>>2]|0)+1}x=g+36|0;b=f[x>>2]|0;if(b|0?(A=b+12|0,b=f[A>>2]|0,f[A>>2]=b+-1,(b|0)==1):0)iT(g);f[x>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[m>>2]|0)>0){A=f[o>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;C=f[m>>2]|0}while((B|0)<(C|0));f[g>>2]=f[i>>2];if((C|0)<3)D=11;else D=13}else{f[g>>2]=f[i>>2];D=11}if((D|0)==11){C=f[i+4>>2]|0;if((C|0)<3){f[m>>2]=C;f[n>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];n=f[i+44>>2]|0;C=f[s>>2]|0;f[C>>2]=f[n>>2];f[C+4>>2]=f[n+4>>2]}else D=13}if((D|0)==13)hT(g,i);n=i+16|0;f[b>>2]=f[n>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];C=f[a>>2]|0;f[x>>2]=C;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)iT(i);f[a>>2]=0;a=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[a>>2]|0)>0){n=f[i+40>>2]|0;C=0;do{f[n+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))hI(a);a=(d|0)!=0;if(a){ET(i,d,0,1,0,0);d=i+36|0;C=f[d>>2]|0;if(C|0){n=C+12|0;f[n>>2]=(f[n>>2]|0)+1}n=h+36|0;C=f[n>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)iT(h);f[n>>2]=0;C=h+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[u>>2]|0)>0){B=f[w>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;E=f[u>>2]|0}while((A|0)<(E|0));f[h>>2]=f[i>>2];if((E|0)<3)D=33;else D=35}else{f[h>>2]=f[i>>2];D=33}if((D|0)==33){E=f[i+4>>2]|0;if((E|0)<3){f[u>>2]=E;f[v>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];v=f[i+44>>2]|0;E=f[q>>2]|0;f[E>>2]=f[v>>2];f[E+4>>2]=f[v+4>>2]}else D=35}if((D|0)==35)hT(h,i);D=i+16|0;f[C>>2]=f[D>>2];f[h+20>>2]=f[i+20>>2];f[h+24>>2]=f[i+24>>2];f[h+28>>2]=f[i+28>>2];f[h+32>>2]=f[i+32>>2];C=f[d>>2]|0;f[n>>2]=C;if(C|0?(n=C+12|0,C=f[n>>2]|0,f[n>>2]=C+-1,(C|0)==1):0)iT(i);f[d>>2]=0;d=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[d>>2]|0)>0){D=f[i+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[d>>2]|0))}d=f[i+44>>2]|0;if((d|0)!=(i+48|0))hI(d)}if((((z|0)!=0&(f[g>>2]&4088|0)!=0?(f[z>>2]|0)==112:0)?f[z+68>>2]|0:0)?(Q3(z)|0)>0:0){d=i+8|0;f[d>>2]=0;f[d+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=g;FT(z,i,-1)}do if(!y)if(a){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=h;F=+hZ(i,c,j);break}else{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;F=+hZ(i,c,FY()|0);break}else{ET(i,y,0,1,1,0);if(((f[i>>2]&4088|0?(f[y>>2]|0)==112:0)?f[y+68>>2]|0:0)?(Q3(y)|0)>0:0){z=j+8|0;f[z>>2]=0;f[z+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;FT(y,j,-1)}if(a){f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;G=+MZ(j,k,c,l)}else{f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;G=+MZ(j,k,c,FY()|0)}z=i+36|0;d=f[z>>2]|0;if(d|0?(C=d+12|0,d=f[C>>2]|0,f[C>>2]=d+-1,(d|0)==1):0)iT(i);f[z>>2]=0;z=i+16|0;d=i+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[d>>2]|0)>0){z=f[i+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[d>>2]|0))}d=f[i+44>>2]|0;if((d|0)!=(i+48|0))hI(d);F=G}while(0);i=h+36|0;c=f[i>>2]|0;if(c|0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[u>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[u>>2]|0))}u=f[q>>2]|0;if((u|0)!=(p|0))hI(u);u=f[x>>2]|0;if(u|0?(p=u+12|0,u=f[p>>2]|0,f[p>>2]=u+-1,(u|0)==1):0)iT(g);f[x>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[m>>2]|0)>0){b=f[o>>2]|0;o=0;do{f[b+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)==(r|0)){t=e;return +F}hI(m);t=e;return +F}function Eoc(a){a=a|0;var b=0;do if(a)if((f[a+12>>2]|0)==7247){b=Ooc(a)|0;break}else{b=Toc(a)|0;break}else b=-2;while(0);return b|0}function Foc(a,b){a=a|0;b=b|0;return Goc(a,-1,b)|0}function Goc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=t;t=t+16|0;g=e+8|0;h=e;if(!a){i=0;t=e;return i|0}j=etc(140)|0;if(!j){i=0;t=e;return i|0}f[j+24>>2]=0;f[j+28>>2]=8192;k=j+80|0;f[k>>2]=0;l=j+12|0;f[l>>2]=0;m=j+60|0;f[m>>2]=-1;n=j+64|0;f[n>>2]=0;o=j+40|0;f[o>>2]=0;p=b[d>>0]|0;a:do if(p<<24>>24){q=0;r=d;s=0;u=p;v=0;w=0;b:while(1){x=u<<24>>24;c:do if((u+-48&255)<10){f[m>>2]=x+-48;y=s;z=q;A=w;B=v}else do switch(x|0){case 43:{C=11;break b;break}case 114:{f[l>>2]=7247;y=s;z=q;A=7247;B=v;break c;break}case 119:{f[l>>2]=31153;y=s;z=q;A=31153;B=v;break c;break}case 97:{f[l>>2]=1;y=s;z=q;A=1;B=v;break c;break}case 84:{f[o>>2]=1;y=s;z=q;A=w;B=1;break c;break}case 101:{y=s;z=1;A=w;B=v;break c;break}case 120:{y=1;z=q;A=w;B=v;break c;break}case 102:{f[n>>2]=1;y=s;z=q;A=w;B=v;break c;break}case 104:{f[n>>2]=2;y=s;z=q;A=w;B=v;break c;break}case 82:{f[n>>2]=3;y=s;z=q;A=w;B=v;break c;break}case 70:{f[n>>2]=4;y=s;z=q;A=w;B=v;break c;break}default:{y=s;z=q;A=w;B=v;break c}}while(0);while(0);r=r+1|0;u=b[r>>0]|0;if(!(u<<24>>24))break;else{q=z;s=y;v=B;w=A}}if((C|0)==11){ftc(j);i=0;t=e;return i|0}d:do if((A|0)<7247)switch(A|0){case 0:{break a;break}default:{}}else{switch(A|0){case 7247:break;default:break d}if(!B){f[o>>2]=1;break}ftc(j);i=0;t=e;return i|0}while(0);w=(Ypc(a)|0)+1|0;v=etc(w)|0;f[j+20>>2]=v;if(!v){ftc(j);i=0;t=e;return i|0}f[h>>2]=a;Drc(v,w,521355,h)|0;if((c|0)<=-1){f[g>>2]=438;w=Crc(a,((A|0)==7247?0:((A|0)==31153?512:1024)|((y|0)==0?65:193))|((z|0)==0?32768:557056),g)|0;f[j+16>>2]=w;if((w|0)==-1){ftc(v);ftc(j);i=0;t=e;return i|0}else D=w}else{f[j+16>>2]=c;D=c}if((A|0)!=1)if((f[l>>2]|0)==7247){w=rsc(D,0,1)|0;f[j+48>>2]=(w|0)==-1?0:w;w=f[l>>2]|0;f[j>>2]=0;if((w|0)==7247){f[j+52>>2]=0;f[j+56>>2]=0;E=j+44|0;C=36}}else{E=j;C=36}else{rsc(D,0,2)|0;f[l>>2]=31153;E=j;C=36}if((C|0)==36)f[E>>2]=0;f[j+72>>2]=0;w=f[k>>2]|0;v=j+76|0;if(w|0){if((f[v>>2]|0)!=-4)ftc(w);f[k>>2]=0}f[v>>2]=0;f[j+8>>2]=0;f[j+88>>2]=0;i=j;t=e;return i|0}while(0);ftc(j);i=0;t=e;return i|0}function Hoc(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-1;return b|0}c=a+12|0;if((f[c>>2]|0)!=7247){b=-1;return b|0}d=a+76|0;switch(f[d>>2]|0){case -5:case 0:break;default:{b=-1;return b|0}}if((rsc(f[a+16>>2]|0,f[a+48>>2]|0,0)|0)==-1){b=-1;return b|0}f[a>>2]=0;if((f[c>>2]|0)==7247){f[a+52>>2]=0;f[a+56>>2]=0;f[a+44>>2]=0}f[a+72>>2]=0;c=a+80|0;e=f[c>>2]|0;if(e|0){if((f[d>>2]|0)!=-4)ftc(e);f[c>>2]=0}f[d>>2]=0;f[a+8>>2]=0;f[a+88>>2]=0;b=0;return b|0}function Ioc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;g=a+80|0;h=f[g>>2]|0;if(h|0){if((f[a+76>>2]|0)!=-4)ftc(h);f[g>>2]=0}switch(b|0){case 0:case -5:break;default:f[a>>2]=0}h=a+76|0;f[h>>2]=b;if((b|0)==-4|(c|0)==0){t=d;return}b=f[a+20>>2]|0;a=Ypc(b)|0;i=etc(a+3+(Ypc(c)|0)|0)|0;f[g>>2]=i;if(!i){f[h>>2]=-4;t=d;return}else{h=Ypc(b)|0;g=h+3+(Ypc(c)|0)|0;f[e>>2]=b;f[e+4>>2]=521365;f[e+8>>2]=c;Drc(i,g,521358,e)|0;t=d;return}}function Joc(a){a=a|0;var b=0;if((a|0)!=0?(f[a+12>>2]|0)==7247:0)b=f[a+56>>2]|0;else b=0;return b|0}function Koc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+44|0;c=a+24|0;d=a+100|0;e=a+36|0;g=a+96|0;h=a+52|0;i=a+88|0;a:while(1){switch(f[b>>2]|0){case 1:{j=5;break a;break}case 0:{if((Moc(a)|0)==-1){k=-1;j=17;break a}if(!(f[b>>2]|0)){k=0;j=17;break a}break}case 2:{f[d>>2]=f[c>>2]<<1;f[g>>2]=f[e>>2];if((Loc(a)|0)==-1){k=-1;j=17;break a}break}default:{}}if(f[a>>2]|0){k=0;j=17;break}if(f[h>>2]|0?(f[i>>2]|0)==0:0){k=0;j=17;break}}if((j|0)==5){i=f[e>>2]|0;g=f[c>>2]<<1;f[a>>2]=0;c=a+16|0;d=0;do{b=g-d|0;l=Nrc(f[c>>2]|0,i+d|0,b>>>0<1073741824?b:1073741824)|0;if((l|0)<1){j=8;break}d=(f[a>>2]|0)+l|0;f[a>>2]=d}while(d>>>0>>0);do if((j|0)==8){if((l|0)>=0){f[h>>2]=1;break}g=Fpc()|0;Ioc(a,-1,irc(f[g>>2]|0)|0);k=-1;return k|0}while(0);f[a+4>>2]=f[e>>2];k=0;return k|0}else if((j|0)==17)return k|0;return 0}function Loc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+84|0;c=a+100|0;d=f[c>>2]|0;e=a+88|0;g=a+76|0;h=a+52|0;i=a+32|0;j=a+24|0;k=a+16|0;l=0;a:while(1){if(!(f[e>>2]|0)){switch(f[g>>2]|0){case -5:case 0:break;default:{m=-1;n=20;break a}}if(f[h>>2]|0){n=12;break}o=f[i>>2]|0;p=f[j>>2]|0;q=0;while(1){r=p-q|0;s=Nrc(f[k>>2]|0,o+q|0,r>>>0<1073741824?r:1073741824)|0;if((s|0)<1){n=8;break}r=s+q|0;if(r>>>0

>>0)q=r;else{t=r;break}}if((n|0)==8){n=0;if((s|0)<0){n=10;break}f[h>>2]=1;t=q}p=(f[e>>2]|0)+t|0;f[e>>2]=p;f[b>>2]=f[i>>2];if(!p){n=12;break}}p=Xoc(b,0)|0;switch(p|0){case 2:case -2:{n=14;break a;break}case -4:{n=15;break a;break}case -3:{n=16;break a;break}default:{}}o=f[c>>2]|0;if((p|0)!=1&(o|0)!=0)l=p;else{u=p;v=o;break}}if((n|0)==10){b=Fpc()|0;Ioc(a,-1,irc(f[b>>2]|0)|0);m=-1;return m|0}else if((n|0)==12){Ioc(a,-5,521368);u=l;v=f[c>>2]|0}else if((n|0)==14){Ioc(a,-2,521391);m=-1;return m|0}else if((n|0)==15){Ioc(a,-4,521491);m=-1;return m|0}else if((n|0)==16){c=f[a+108>>2]|0;Ioc(a,-3,(c|0)==0?521430:c);m=-1;return m|0}else if((n|0)==20)return m|0;n=d-v|0;f[a>>2]=n;f[a+4>>2]=(f[a+96>>2]|0)+(0-n);if((u|0)!=1){m=0;return m|0}f[a+44>>2]=0;m=0;return m|0}function Moc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if(!(f[d>>2]|0)){e=f[a+28>>2]|0;g=etc(e)|0;h=a+32|0;f[h>>2]=g;i=etc(e<<1)|0;j=a+36|0;f[j>>2]=i;if((g|0)==0|(i|0)==0){ftc(i);ftc(f[h>>2]|0);Ioc(a,-4,521491);k=-1;return k|0}f[d>>2]=e;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;e=a+88|0;f[e>>2]=0;f[c>>2]=0;if(!(Woc(c,31,521505,56)|0))l=e;else{ftc(f[j>>2]|0);ftc(f[h>>2]|0);f[d>>2]=0;Ioc(a,-4,521491);k=-1;return k|0}}else l=a+88|0;h=f[l>>2]|0;a:do if(h>>>0<2){switch(f[a+76>>2]|0){case -5:case 0:break;default:{k=-1;return k|0}}j=a+52|0;if(!(f[j>>2]|0)){e=a+32|0;if(!h)m=0;else{b[f[e>>2]>>0]=b[f[c>>2]>>0]|0;m=f[l>>2]|0}i=(f[e>>2]|0)+m|0;g=(f[d>>2]|0)-m|0;n=a+16|0;o=0;while(1){p=g-o|0;q=Nrc(f[n>>2]|0,i+o|0,p>>>0<1073741824?p:1073741824)|0;if((q|0)<1){r=15;break}p=q+o|0;if(p>>>0>>0)o=p;else{s=p;break}}do if((r|0)==15){if((q|0)>=0){f[j>>2]=1;s=o;break}g=Fpc()|0;Ioc(a,-1,irc(f[g>>2]|0)|0);k=-1;return k|0}while(0);o=(f[l>>2]|0)+s|0;f[l>>2]=o;f[c>>2]=f[e>>2];t=o}else t=h;switch(t|0){case 1:{u=t;break a;break}case 0:{k=t;break}default:{v=t;r=20;break a}}return k|0}else{v=h;r=20}while(0);if((r|0)==20){r=f[c>>2]|0;if((b[r>>0]|0)==31?(b[r+1>>0]|0)==-117:0){Uoc(c)|0;f[a+44>>2]=2;f[a+40>>2]=0;k=0;return k|0}else u=v}v=a+40|0;if(!(f[v>>2]|0)){f[l>>2]=0;f[a+52>>2]=1;f[a>>2]=0;k=0;return k|0}else{r=f[a+36>>2]|0;f[a+4>>2]=r;yKc(r|0,f[c>>2]|0,u|0)|0;f[a>>2]=f[l>>2];f[l>>2]=0;f[a+44>>2]=1;f[v>>2]=1;k=0;return k|0}return 0}function Noc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==0|(c|0)==0|(d|0)<1){e=0;return e|0}if((f[a+12>>2]|0)!=7247){e=0;return e|0}switch(f[a+76>>2]|0){case -5:case 0:break;default:{e=0;return e|0}}g=a+72|0;a:do if(f[g>>2]|0?(f[g>>2]=0,h=f[a+68>>2]|0,i=a+88|0,h|0):0){j=a+52|0;k=a+4|0;l=a+8|0;m=h;while(1){h=f[a>>2]|0;if(!h){if(f[j>>2]|0?(f[i>>2]|0)==0:0)break a;if((Koc(a)|0)==-1){e=0;break}else n=m}else{o=(h|0)<0|(h|0)>(m|0)?m:h;f[a>>2]=h-o;f[k>>2]=(f[k>>2]|0)+o;f[l>>2]=(f[l>>2]|0)+o;n=m-o|0}if(!n)break a;else m=n}return e|0}while(0);n=d+-1|0;if(!n){e=0;return e|0}d=a+4|0;g=a+8|0;m=c;l=n;n=f[a>>2]|0;while(1){if(!n){if((Koc(a)|0)==-1){e=0;p=22;break}k=f[a>>2]|0;if(!k){p=18;break}else q=k}else q=n;k=q>>>0>l>>>0?l:q;i=f[d>>2]|0;j=Zqc(i,10,k)|0;o=(j|0)==0;h=o?k:j+1-i|0;yKc(m|0,i|0,h|0)|0;n=(f[a>>2]|0)-h|0;f[a>>2]=n;f[d>>2]=(f[d>>2]|0)+h;f[g>>2]=(f[g>>2]|0)+h;l=l-h|0;i=m+h|0;if(!(o&(l|0)!=0)){r=i;break}else m=i}if((p|0)==18){f[a+56>>2]=1;r=m}else if((p|0)==22)return e|0;if((r|0)==(c|0)){e=0;return e|0}b[r>>0]=0;e=c;return e|0}function Ooc(a){a=a|0;var b=0,c=0,d=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=7247){b=-2;return b|0}if(f[a+24>>2]|0){Yoc(a+84|0)|0;ftc(f[a+36>>2]|0);ftc(f[a+32>>2]|0)}c=(f[a+76>>2]|0)==-5?-5:0;Ioc(a,0,0);ftc(f[a+20>>2]|0);d=Erc(f[a+16>>2]|0)|0;ftc(a);b=(d|0)==0?c:-1;return b|0}function Poc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!c){d=0;return d|0}e=a+24|0;if((f[e>>2]|0)==0?(Qoc(a)|0)==-1:0){d=0;return d|0}g=a+72|0;a:do if(f[g>>2]|0){f[g>>2]=0;h=f[a+68>>2]|0;i=a+84|0;j=a+88|0;if(f[j>>2]|0?(Roc(a,0)|0)==-1:0){d=0;return d|0}if(h|0){k=a+32|0;l=a+8|0;m=h;h=0;while(1){n=f[e>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!h)AKc(f[k>>2]|0,0,o|0)|0;f[j>>2]=o;f[i>>2]=f[k>>2];f[l>>2]=(f[l>>2]|0)+o;m=m-o|0;if((Roc(a,0)|0)==-1){d=0;break}if(!m)break a;else h=1}return d|0}}while(0);if((f[e>>2]|0)>>>0<=c>>>0){g=a+88|0;if(!(f[g>>2]|0)){p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=Roc(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}if((Roc(a,0)|0)==-1){d=0;return d|0}else{p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=Roc(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}}v=a+84|0;u=a+88|0;t=a+32|0;s=a+8|0;q=b;b=c;while(1){r=f[u>>2]|0;if(!r){g=f[t>>2]|0;f[v>>2]=g;p=g;w=p;x=g;y=p}else{p=f[t>>2]|0;w=f[v>>2]|0;x=p;y=p}p=w+r-x|0;r=(f[e>>2]|0)-p|0;g=r>>>0>b>>>0?b:r;yKc(y+p|0,q|0,g|0)|0;f[u>>2]=g+(f[u>>2]|0);f[s>>2]=(f[s>>2]|0)+g;b=b-g|0;if(!b){d=c;z=23;break}if((Roc(a,0)|0)==-1){d=0;z=23;break}else q=q+g|0}if((z|0)==23)return d|0;return 0}function Qoc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+84|0;c=a+28|0;d=f[c>>2]|0;e=etc(d<<1)|0;g=a+32|0;f[g>>2]=e;if(!e){Ioc(a,-4,521491);h=-1;return h|0}i=a+40|0;if(f[i>>2]|0){f[a+24>>2]=d;h=0;return h|0}j=etc(d)|0;d=a+36|0;f[d>>2]=j;if(!j){ftc(e);Ioc(a,-4,521491);h=-1;return h|0}f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;if(fpc(b,f[a+60>>2]|0,8,31,8,f[a+64>>2]|0,521505,56)|0){ftc(f[d>>2]|0);ftc(f[g>>2]|0);Ioc(a,-4,521491);h=-1;return h|0}f[b>>2]=0;b=f[i>>2]|0;i=f[c>>2]|0;f[a+24>>2]=i;if(b|0){h=0;return h|0}f[a+100>>2]=i;i=f[d>>2]|0;f[a+96>>2]=i;f[a+4>>2]=i;h=0;return h|0}function Roc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+84|0;d=a+24|0;if((f[d>>2]|0)==0?(Qoc(a)|0)==-1:0){e=-1;return e|0}if(f[a+40>>2]|0){g=a+88|0;h=f[g>>2]|0;if(!h){e=0;return e|0}i=a+16|0;j=h;h=f[c>>2]|0;while(1){k=Mrc(f[i>>2]|0,h,j>>>0<1073741824?j:1073741824)|0;if((k|0)<0)break;j=(f[g>>2]|0)-k|0;f[g>>2]=j;h=(f[c>>2]|0)+k|0;f[c>>2]=h;if(!j){e=0;l=44;break}}if((l|0)==44)return e|0;j=Fpc()|0;Ioc(a,-1,irc(f[j>>2]|0)|0);e=-1;return e|0}j=a+100|0;h=a+96|0;g=a+4|0;i=a+16|0;k=a+36|0;a:do switch(b|0){case 0:{m=f[j>>2]|0;while(1){do if(!m){n=f[h>>2]|0;o=f[g>>2]|0;if(n>>>0>o>>>0){p=n;n=o;do{o=p-n|0;q=Mrc(f[i>>2]|0,n,(o|0)<1073741824?o:1073741824)|0;if((q|0)<0){l=34;break a}n=(f[g>>2]|0)+q|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0);n=f[j>>2]|0;if(n|0){r=n;break}}n=f[d>>2]|0;f[j>>2]=n;p=f[k>>2]|0;f[h>>2]=p;f[g>>2]=p;r=n}else r=m;while(0);if((opc(c,0)|0)==-2){l=40;break a}m=f[j>>2]|0;if((r|0)==(m|0)){l=42;break}}break}case 4:{m=0;n=f[j>>2]|0;while(1){if((n|0)==0|(m|0)==1){p=f[h>>2]|0;q=f[g>>2]|0;if(p>>>0>q>>>0){o=p;p=q;do{q=o-p|0;s=Mrc(f[i>>2]|0,p,(q|0)<1073741824?q:1073741824)|0;if((s|0)<0){l=34;break a}p=(f[g>>2]|0)+s|0;f[g>>2]=p;o=f[h>>2]|0}while(o>>>0>p>>>0);t=f[j>>2]|0}else t=n;if(!t){p=f[d>>2]|0;f[j>>2]=p;o=f[k>>2]|0;f[h>>2]=o;f[g>>2]=o;u=p}else u=t}else u=n;m=opc(c,4)|0;if((m|0)==-2){l=40;break a}n=f[j>>2]|0;if((u|0)==(n|0)){l=42;break}}break}default:while(1){n=f[h>>2]|0;m=f[g>>2]|0;if(n>>>0>m>>>0){p=n;n=m;do{m=p-n|0;o=Mrc(f[i>>2]|0,n,(m|0)<1073741824?m:1073741824)|0;if((o|0)<0){l=34;break a}n=(f[g>>2]|0)+o|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0)}n=f[j>>2]|0;if(!n){p=f[d>>2]|0;f[j>>2]=p;o=f[k>>2]|0;f[h>>2]=o;f[g>>2]=o;v=p}else v=n;if((opc(c,b)|0)==-2){l=40;break a}if((v|0)==(f[j>>2]|0)){l=42;break}}}while(0);if((l|0)==34){j=Fpc()|0;Ioc(a,-1,irc(f[j>>2]|0)|0);e=-1;return e|0}else if((l|0)==40){Ioc(a,-2,521452);e=-1;return e|0}else if((l|0)==42){if((b|0)!=4){e=0;return e|0}npc(c)|0;e=0;return e|0}return 0}function Soc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a){c=-1;return c|0}if((f[a+12>>2]|0)!=31153){c=-1;return c|0}if(f[a+76>>2]|0){c=-1;return c|0}d=Ypc(b)|0;e=Poc(a,b,d)|0;c=(d|0)!=0&(e|0)==0?-1:e;return c|0}function Toc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=31153){b=-2;return b|0}c=a+72|0;a:do if(!(f[c>>2]|0))d=0;else{f[c>>2]=0;e=f[a+68>>2]|0;g=a+88|0;if(!((f[g>>2]|0)!=0?(Roc(a,0)|0)==-1:0))h=6;b:do if((h|0)==6){if(!e){d=0;break a}i=a+24|0;j=a+32|0;k=a+84|0;l=a+8|0;m=e;n=0;while(1){o=f[i>>2]|0;p=(o|0)<0|(o|0)>(m|0)?m:o;if(!n)AKc(f[j>>2]|0,0,p|0)|0;f[g>>2]=p;f[k>>2]=f[j>>2];f[l>>2]=(f[l>>2]|0)+p;m=m-p|0;if((Roc(a,0)|0)==-1)break b;if(!m){d=0;break a}else n=1}}while(0);d=f[a+76>>2]|0}while(0);if((Roc(a,4)|0)==-1)q=f[a+76>>2]|0;else q=d;if(f[a+24>>2]|0){if(!(f[a+40>>2]|0)){gpc(a+84|0)|0;ftc(f[a+36>>2]|0)}ftc(f[a+32>>2]|0)}Ioc(a,0,0);ftc(f[a+20>>2]|0);d=(Erc(f[a+16>>2]|0)|0)==-1;ftc(a);b=d?-1:q;return b|0}function Uoc(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;if(((f[d>>2]|0)+-16180|0)>>>0>=32){b=-2;return b|0}f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;e=f[c+12>>2]|0;if(e|0)f[a+48>>2]=e&1;f[d>>2]=16180;f[c+8>>2]=0;f[c+16>>2]=0;f[c+24>>2]=32768;f[c+36>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;d=c+1332|0;f[c+112>>2]=d;f[c+84>>2]=d;f[c+80>>2]=d;f[c+7108>>2]=1;f[c+7112>>2]=-1;b=0;return b|0}function Voc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){c=-2;return c|0}d=a+32|0;if(!(f[d>>2]|0)){c=-2;return c|0}e=a+36|0;g=f[e>>2]|0;if(!g){c=-2;return c|0}h=a+28|0;i=f[h>>2]|0;if(!i){c=-2;return c|0}if((f[i>>2]|0)!=(a|0)){c=-2;return c|0}if(((f[i+4>>2]|0)+-16180|0)>>>0>=32){c=-2;return c|0}if((b|0)<0){j=0;k=0-b|0}else{j=(b>>>4)+5|0;k=(b|0)<48?b&15:b}if(!((k|0)==0|(k&-8|0)==8)){c=-2;return c|0}b=i+56|0;l=f[b>>2]|0;m=i+40|0;if((l|0)!=0?(f[m>>2]|0)!=(k|0):0){je[g&2047](f[a+40>>2]|0,l);f[b>>2]=0;b=f[d>>2]|0;f[i+12>>2]=j;f[m>>2]=k;if(!b){c=-2;return c|0}}else{f[i+12>>2]=j;f[m>>2]=k}if(!(f[e>>2]|0)){c=-2;return c|0}e=f[h>>2]|0;if(!e){c=-2;return c|0}if((f[e>>2]|0)!=(a|0)){c=-2;return c|0}h=e+4|0;if(((f[h>>2]|0)+-16180|0)>>>0>=32){c=-2;return c|0}f[e+44>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;k=f[e+12>>2]|0;if(k|0)f[a+48>>2]=k&1;f[h>>2]=16180;f[e+8>>2]=0;f[e+16>>2]=0;f[e+24>>2]=32768;f[e+36>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;h=e+1332|0;f[e+112>>2]=h;f[e+84>>2]=h;f[e+80>>2]=h;f[e+7108>>2]=1;f[e+7112>>2]=-1;c=0;return c|0}function Woc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;if(!d){g=-6;return g|0}if((e|0)!=56|(b[d>>0]|0)!=49){g=-6;return g|0}if(!a){g=-2;return g|0}f[a+24>>2]=0;d=a+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=308;f[a+40>>2]=0;h=308}else h=e;e=a+36|0;if(!(f[e>>2]|0))f[e>>2]=1243;d=a+40|0;i=yd[h&511](f[d>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=a+28|0;f[h>>2]=i;f[i>>2]=a;f[i+56>>2]=0;f[i+4>>2]=16180;j=Voc(a,c)|0;if(!j){g=0;return g|0}je[f[e>>2]&2047](f[d>>2]|0,i);f[h>>2]=0;g=j;return g|0}function Xoc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0;e=t;t=t+16|0;g=e;if(!a){i=-2;t=e;return i|0}k=a+32|0;if(!(f[k>>2]|0)){i=-2;t=e;return i|0}if(!(f[a+36>>2]|0)){i=-2;t=e;return i|0}l=a+28|0;m=f[l>>2]|0;if(!m){i=-2;t=e;return i|0}if((f[m>>2]|0)!=(a|0)){i=-2;t=e;return i|0}n=m+4|0;o=f[n>>2]|0;if((o+-16180|0)>>>0>=32){i=-2;t=e;return i|0}p=a+12|0;q=f[p>>2]|0;if(!q){i=-2;t=e;return i|0}r=f[a>>2]|0;if((r|0)==0?f[a+4>>2]|0:0){i=-2;t=e;return i|0}if((o|0)==16191){f[n>>2]=16192;s=16192}else s=o;o=a+16|0;u=f[o>>2]|0;v=a+4|0;w=f[v>>2]|0;x=m+60|0;y=m+64|0;z=m+12|0;A=m+20|0;B=m+16|0;C=(c+-5|0)>>>0<2;D=m+8|0;E=m+68|0;F=m+108|0;G=m+96|0;H=m+100|0;I=m+104|0;J=m+76|0;K=m+84|0;L=m+92|0;M=m+36|0;N=m+28|0;O=a+48|0;P=m+80|0;Q=m+88|0;R=m+7112|0;S=m+7116|0;T=m+72|0;U=a+24|0;V=(c|0)==6;W=m+1332|0;X=m+112|0;Y=m+116|0;Z=m+756|0;_=m+628|0;$=m+48|0;aa=a+20|0;ba=m+32|0;ca=m+40|0;da=m+7108|0;ea=m+52|0;fa=g+1|0;ga=g+2|0;ha=g+3|0;ia=m+56|0;ja=m+44|0;ka=m+24|0;la=0;ma=u;na=w;oa=q;q=r;r=u;u=f[y>>2]|0;pa=f[x>>2]|0;qa=s;a:while(1){b:do switch(qa|0){case 16208:{ra=ma;sa=u;ta=pa;ua=na;va=q;wa=1;xa=322;break a;break}case 16209:{ya=ma;za=r;Aa=u;Ba=pa;Ca=na;Da=q;Ea=-3;break a;break}case 16210:{xa=344;break a;break}case 16180:{s=f[z>>2]|0;if(!s){f[n>>2]=16192;Fa=ma;Ga=oa;Ha=r;Ia=u;Ja=pa;Ka=na;La=q;Ma=la;break b}if(u>>>0<16){Na=na;Oa=q;Pa=u;Qa=pa;while(1){if(!Na){ya=ma;za=r;Aa=Pa;Ba=Qa;Ca=0;Da=Oa;Ea=la;break a}Ra=Na+-1|0;Sa=Oa+1|0;Ta=(h[Oa>>0]<>>0<16){Na=Ra;Oa=Sa;Pa=Ua;Qa=Ta}else{Va=Ra;Wa=Sa;Xa=Ua;Ya=Ta;break}}}else{Va=na;Wa=q;Xa=u;Ya=pa}if((s&2|0)!=0&(Ya|0)==35615){if(!(f[ca>>2]|0))f[ca>>2]=15;Qa=epc(0,0,0)|0;f[N>>2]=Qa;b[g>>0]=31;b[fa>>0]=-117;Pa=epc(Qa,g,2)|0;f[N>>2]=Pa;f[n>>2]=16181;Fa=ma;Ga=oa;Ha=r;Ia=0;Ja=0;Ka=Va;La=Wa;Ma=la;break b}f[A>>2]=0;Pa=f[M>>2]|0;if(Pa|0)f[Pa+48>>2]=-1;if(s&1|0?((((Ya<<8&65280)+(Ya>>>8)|0)>>>0)%31|0|0)==0:0){if((Ya&15|0)!=8){f[U>>2]=521535;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Xa;Ja=Ya;Ka=Va;La=Wa;Ma=la;break b}Pa=Ya>>>4;Qa=Pa&15;Oa=Qa+8|0;Na=f[ca>>2]|0;if(!Na){f[ca>>2]=Oa;Za=Oa}else Za=Na;if(Oa>>>0>15|Oa>>>0>Za>>>0){f[U>>2]=521562;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Xa+-4|0;Ja=Pa;Ka=Va;La=Wa;Ma=la;break b}else{f[ka>>2]=256<>2]=Qa;f[O>>2]=Qa;f[n>>2]=Ya>>>12&2^16191;Fa=ma;Ga=oa;Ha=r;Ia=0;Ja=0;Ka=Va;La=Wa;Ma=la;break b}}f[U>>2]=521512;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Xa;Ja=Ya;Ka=Va;La=Wa;Ma=la;break}case 16181:{if(u>>>0<16){Qa=na;Pa=q;Oa=u;Na=pa;while(1){if(!Qa){ya=ma;za=r;Aa=Oa;Ba=Na;Ca=0;Da=Pa;Ea=la;break a}Ta=Qa+-1|0;Ua=Pa+1|0;Sa=(h[Pa>>0]<>>0<16){Qa=Ta;Pa=Ua;Oa=Ra;Na=Sa}else{_a=Ta;$a=Ua;ab=Ra;bb=Sa;break}}}else{_a=na;$a=q;ab=u;bb=pa}f[A>>2]=bb;if((bb&255|0)!=8){f[U>>2]=521535;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=ab;Ja=bb;Ka=_a;La=$a;Ma=la;break b}if(bb&57344|0){f[U>>2]=521582;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=ab;Ja=bb;Ka=_a;La=$a;Ma=la;break b}Na=f[M>>2]|0;if(Na|0)f[Na>>2]=bb>>>8&1;if(bb&512|0?f[z>>2]&4|0:0){b[g>>0]=bb;b[fa>>0]=bb>>>8;Na=epc(f[N>>2]|0,g,2)|0;f[N>>2]=Na}f[n>>2]=16182;cb=_a;db=$a;eb=0;fb=0;xa=54;break}case 16182:{if(u>>>0<32){cb=na;db=q;eb=u;fb=pa;xa=54}else{gb=na;hb=q;ib=pa;xa=57}break}case 16183:{if(u>>>0<16){jb=na;kb=q;lb=u;mb=pa;xa=64}else{nb=na;ob=q;pb=pa;xa=67}break}case 16184:{qb=na;rb=q;sb=u;tb=pa;xa=73;break}case 16185:{ub=na;vb=q;wb=u;xb=pa;xa=86;break}case 16186:{yb=u;zb=pa;Ab=na;Bb=q;xa=97;break}case 16187:{Cb=u;Db=pa;Eb=na;Fb=q;xa=112;break}case 16188:{Gb=u;Hb=pa;Ib=na;Jb=q;xa=127;break}case 16189:{if(u>>>0<32){Na=u;Oa=pa;Pa=na;Qa=q;while(1){if(!Pa){ya=ma;za=r;Aa=Na;Ba=Oa;Ca=0;Da=Qa;Ea=la;break a}s=Pa+-1|0;Sa=Qa+1|0;Ra=(h[Qa>>0]<>>0>=32){Kb=Ra;Lb=s;Mb=Sa;break}else{Oa=Ra;Pa=s;Qa=Sa}}}else{Kb=pa;Lb=na;Mb=q}Qa=vKc(Kb|0)|0;f[N>>2]=Qa;f[O>>2]=Qa;f[n>>2]=16190;Nb=0;Ob=0;Pb=Lb;Qb=Mb;xa=143;break}case 16190:{Nb=u;Ob=pa;Pb=na;Qb=q;xa=143;break}case 16191:{Rb=u;Sb=pa;Tb=na;Ub=q;xa=146;break}case 16192:{Vb=u;Wb=pa;Xb=na;Yb=q;xa=147;break}case 16193:{Qa=u&7;Pa=pa>>>Qa;Oa=u-Qa|0;if(Oa>>>0<32){Qa=Oa;Na=Pa;Sa=na;s=q;while(1){if(!Sa){ya=ma;za=r;Aa=Qa;Ba=Na;Ca=0;Da=s;Ea=la;break a}Ra=Sa+-1|0;Ua=s+1|0;Ta=(h[s>>0]<>>0<32){Qa=Zb;Na=Ta;Sa=Ra;s=Ua}else{_b=Zb;$b=Ta;ac=Ra;bc=Ua;break}}}else{_b=Oa;$b=Pa;ac=na;bc=q}s=$b&65535;if((s|0)==($b>>>16^65535|0)){f[E>>2]=s;f[n>>2]=16194;if(V){ra=ma;sa=0;ta=0;ua=ac;va=bc;wa=la;xa=322;break a}else{cc=0;dc=0;ec=ac;fc=bc;xa=167;break b}}else{f[U>>2]=521646;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=_b;Ja=$b;Ka=ac;La=bc;Ma=la;break b}break}case 16194:{cc=u;dc=pa;ec=na;fc=q;xa=167;break}case 16195:{gc=u;hc=pa;ic=na;jc=q;xa=168;break}case 16196:{if(u>>>0<14){s=u;Sa=pa;Na=na;Qa=q;while(1){if(!Na){ya=ma;za=r;Aa=s;Ba=Sa;Ca=0;Da=Qa;Ea=la;break a}Ua=Na+-1|0;Ra=Qa+1|0;Ta=(h[Qa>>0]<>>0<14){s=Zb;Sa=Ta;Na=Ua;Qa=Ra}else{kc=Zb;lc=Ta;mc=Ua;nc=Ra;break}}}else{kc=u;lc=pa;mc=na;nc=q}Qa=(lc&31)+257|0;f[H>>2]=Qa;Na=lc>>>5&31;f[I>>2]=Na+1;Sa=(lc>>>10&15)+4|0;f[G>>2]=Sa;s=lc>>>14;Pa=kc+-14|0;if(Qa>>>0>286|Na>>>0>29){f[U>>2]=521675;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Pa;Ja=s;Ka=mc;La=nc;Ma=la;break b}else{f[F>>2]=0;f[n>>2]=16197;oc=Pa;pc=s;qc=mc;rc=nc;sc=Sa;tc=0;xa=180;break b}break}case 16197:{Sa=f[F>>2]|0;s=f[G>>2]|0;if(Sa>>>0>>0){oc=u;pc=pa;qc=na;rc=q;sc=s;tc=Sa;xa=180}else{uc=u;vc=pa;wc=na;xc=q;yc=Sa;xa=185}break}case 16198:{zc=la;Ac=u;Bc=pa;Cc=na;Dc=q;Ec=f[F>>2]|0;xa=192;break}case 16199:{Fc=la;Gc=u;Hc=pa;Ic=na;Jc=q;xa=232;break}case 16200:{Kc=la;Lc=u;Mc=pa;Nc=na;Oc=q;xa=233;break}case 16201:{Pc=la;Qc=u;Rc=pa;Sc=na;Tc=q;Uc=f[J>>2]|0;xa=253;break}case 16202:{Vc=u;Wc=pa;Xc=na;Yc=q;Zc=la;xa=261;break}case 16203:{_c=u;$c=pa;ad=na;bd=q;cd=la;dd=f[J>>2]|0;xa=275;break}case 16204:{ed=u;fd=pa;gd=na;hd=q;id=la;xa=282;break}case 16205:{if(!ma){ra=0;sa=u;ta=pa;ua=na;va=q;wa=la;xa=322;break a}b[oa>>0]=f[E>>2];f[n>>2]=16200;Fa=ma+-1|0;Ga=oa+1|0;Ha=r;Ia=u;Ja=pa;Ka=na;La=q;Ma=la;break}case 16206:{Sa=f[z>>2]|0;if(Sa){if(u>>>0<32){s=pa;Pa=u;Na=na;Qa=q;while(1){if(!Na){ya=ma;za=r;Aa=Pa;Ba=s;Ca=0;Da=Qa;Ea=la;break a}Oa=Na+-1|0;Ra=Qa+1|0;Ua=(h[Qa>>0]<>>0<32){s=Ua;Pa=Ta;Na=Oa;Qa=Ra}else{jd=Ta;kd=Ua;ld=Oa;md=Ra;break}}}else{jd=u;kd=pa;ld=na;md=q}Qa=r-ma|0;f[aa>>2]=(f[aa>>2]|0)+Qa;f[ba>>2]=(f[ba>>2]|0)+Qa;Na=Sa&4;if((Qa|0)!=0&(Na|0)!=0){Pa=f[N>>2]|0;s=oa+(0-Qa)|0;if(!(f[A>>2]|0))nd=cpc(Pa,s,Qa)|0;else nd=epc(Pa,s,Qa)|0;f[N>>2]=nd;f[O>>2]=nd;od=f[z>>2]&4}else od=Na;if((od|0)!=0?(Na=(f[A>>2]|0)==0,Qa=vKc(kd|0)|0,((Na?Qa:kd)|0)!=(f[N>>2]|0)):0){f[U>>2]=521849;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=ma;Ia=jd;Ja=kd;Ka=ld;La=md;Ma=la;break b}else{pd=ma;qd=0;rd=0;sd=ld;td=md}}else{pd=r;qd=u;rd=pa;sd=na;td=q}f[n>>2]=16207;ud=pd;vd=qd;wd=rd;xd=sd;zd=td;xa=312;break}case 16207:{ud=r;vd=u;wd=pa;xd=na;zd=q;xa=312;break}default:{i=-2;xa=345;break a}}while(0);if((xa|0)==54){xa=0;Qa=cb;Na=db;s=eb;Pa=fb;while(1){if(!Qa){ya=ma;za=r;Aa=s;Ba=Pa;Ca=0;Da=Na;Ea=la;break a}Ra=Qa+-1|0;Oa=Na+1|0;Ua=(h[Na>>0]<>>0>=32){gb=Ra;hb=Oa;ib=Ua;xa=57;break}else{Qa=Ra;Na=Oa;Pa=Ua}}}else if((xa|0)==143){xa=0;if(!(f[B>>2]|0)){xa=144;break}Pa=cpc(0,0,0)|0;f[N>>2]=Pa;f[O>>2]=Pa;f[n>>2]=16191;Rb=Nb;Sb=Ob;Tb=Pb;Ub=Qb;xa=146}else if((xa|0)==167){xa=0;f[n>>2]=16195;gc=cc;hc=dc;ic=ec;jc=fc;xa=168}else if((xa|0)==180){xa=0;Pa=oc;Na=pc;Qa=qc;s=rc;Ua=tc;while(1){if(Pa>>>0<3){if(!Qa){ya=ma;za=r;Aa=Pa;Ba=Na;Ca=0;Da=s;Ea=la;break a}Ad=Pa+8|0;Bd=(h[s>>0]<>2]=Oa;d[m+116+(j[149936+(Ua<<1)>>1]<<1)>>1]=Bd&7;Ra=Bd>>>3;Ta=Ad+-3|0;if(Oa>>>0>>0){Pa=Ta;Na=Ra;Qa=Cd;s=Dd;Ua=Oa}else{uc=Ta;vc=Ra;wc=Cd;xc=Dd;yc=Oa;xa=185;break}}}else if((xa|0)==312){xa=0;if(!(f[z>>2]|0)){Ed=vd;Fd=wd;Gd=xd;Hd=zd;xa=320;break}if(!(f[A>>2]|0)){Ed=vd;Fd=wd;Gd=xd;Hd=zd;xa=320;break}if(vd>>>0<32){Ua=wd;s=vd;Qa=xd;Na=zd;while(1){if(!Qa){ya=ma;za=ud;Aa=s;Ba=Ua;Ca=0;Da=Na;Ea=la;break a}Pa=Qa+-1|0;Oa=Na+1|0;Ra=(h[Na>>0]<>>0<32){Ua=Ra;s=Ta;Qa=Pa;Na=Oa}else{Id=Ta;Jd=Ra;Kd=Pa;Ld=Oa;break}}}else{Id=vd;Jd=wd;Kd=xd;Ld=zd}if((Jd|0)==(f[ba>>2]|0)){Ed=0;Fd=0;Gd=Kd;Hd=Ld;xa=320;break}f[U>>2]=521870;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=ud;Ia=Id;Ja=Jd;Ka=Kd;La=Ld;Ma=la}do if((xa|0)==57){xa=0;Na=f[M>>2]|0;if(Na|0)f[Na+4>>2]=ib;if(f[A>>2]&512|0?f[z>>2]&4|0:0){b[g>>0]=ib;b[fa>>0]=ib>>>8;b[ga>>0]=ib>>>16;b[ha>>0]=ib>>>24;Na=epc(f[N>>2]|0,g,4)|0;f[N>>2]=Na}f[n>>2]=16183;jb=gb;kb=hb;lb=0;mb=0;xa=64}else if((xa|0)==146){xa=0;if(C){ra=ma;sa=Rb;ta=Sb;ua=Tb;va=Ub;wa=la;xa=322;break a}else{Vb=Rb;Wb=Sb;Xb=Tb;Yb=Ub;xa=147}}else if((xa|0)==168){xa=0;Na=f[E>>2]|0;if(!Na){f[n>>2]=16191;Fa=ma;Ga=oa;Ha=r;Ia=gc;Ja=hc;Ka=ic;La=jc;Ma=la;break}Qa=Na>>>0>ic>>>0?ic:Na;Na=Qa>>>0>ma>>>0?ma:Qa;if(!Na){ra=ma;sa=gc;ta=hc;ua=ic;va=jc;wa=la;xa=322;break a}yKc(oa|0,jc|0,Na|0)|0;f[E>>2]=(f[E>>2]|0)-Na;Fa=ma-Na|0;Ga=oa+Na|0;Ha=r;Ia=gc;Ja=hc;Ka=ic-Na|0;La=jc+Na|0;Ma=la}else if((xa|0)==185){xa=0;if(yc>>>0<19){Na=yc;do{d[m+116+(j[149936+(Na<<1)>>1]<<1)>>1]=0;Na=Na+1|0}while((Na|0)!=19);f[F>>2]=19}f[X>>2]=W;f[P>>2]=W;f[Q>>2]=7;Na=Zoc(0,Y,19,X,Q,Z)|0;if(!Na){f[F>>2]=0;f[n>>2]=16198;zc=0;Ac=uc;Bc=vc;Cc=wc;Dc=xc;Ec=0;xa=192;break}else{f[U>>2]=521711;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=uc;Ja=vc;Ka=wc;La=xc;Ma=Na;break}}while(0);c:do if((xa|0)==64){xa=0;Na=jb;Sa=kb;Qa=lb;s=mb;while(1){if(!Na){ya=ma;za=r;Aa=Qa;Ba=s;Ca=0;Da=Sa;Ea=la;break a}Ua=Na+-1|0;Oa=Sa+1|0;Pa=(h[Sa>>0]<>>0>=16){nb=Ua;ob=Oa;pb=Pa;xa=67;break}else{Na=Ua;Sa=Oa;s=Pa}}}else if((xa|0)==147){xa=0;if(f[D>>2]|0){s=Vb&7;f[n>>2]=16206;Fa=ma;Ga=oa;Ha=r;Ia=Vb-s|0;Ja=Wb>>>s;Ka=Xb;La=Yb;Ma=la;break}if(Vb>>>0<3){if(!Xb){ra=ma;sa=Vb;ta=Wb;ua=0;va=Yb;wa=la;xa=322;break a}Md=Vb+8|0;Nd=(h[Yb>>0]<>2]=Nd&1;switch(Nd>>>1&3){case 0:{Qd=16193;xa=158;break}case 1:{f[P>>2]=147760;f[Q>>2]=9;f[K>>2]=149808;f[L>>2]=5;f[n>>2]=16199;if(V){xa=154;break a}break}case 2:{Qd=16196;xa=158;break}case 3:{f[U>>2]=521627;Qd=16209;xa=158;break}default:{xa=157;break a}}if((xa|0)==158){xa=0;f[n>>2]=Qd}Fa=ma;Ga=oa;Ha=r;Ia=Md+-3|0;Ja=Nd>>>3;Ka=Od;La=Pd;Ma=la}else if((xa|0)==192){xa=0;s=f[H>>2]|0;Sa=(f[I>>2]|0)+s|0;d:do if(Ec>>>0>>0){Na=f[P>>2]|0;Qa=(1<>2])+-1|0;Pa=Ac;Oa=Bc;Ua=Cc;Ra=Dc;Ta=Ec;e:while(1){Zb=Qa&Oa;Rd=h[Na+(Zb<<2)+1>>0]|0;if(Pa>>>0>>0){Sd=Pa;Td=Oa;Ud=Ua;Vd=Ra;do{if(!Ud){ya=ma;za=r;Aa=Sd;Ba=Td;Ca=0;Da=Vd;Ea=zc;break a}Ud=Ud+-1|0;Wd=Vd;Vd=Vd+1|0;Td=(h[Wd>>0]<>0]|0}while(Sd>>>0<(Yd&255)>>>0);Zd=Sd;_d=Td;$d=Ud;ae=Vd;be=Yd&255;ce=Xd}else{Zd=Pa;_d=Oa;$d=Ua;ae=Ra;be=Rd;ce=Zb}Wd=d[Na+(ce<<2)+2>>1]|0;if((Wd&65535)<16){de=Ta+1|0;f[F>>2]=de;d[m+116+(Ta<<1)>>1]=Wd;ee=Zd-be|0;fe=_d>>>be;ge=$d;he=ae;ie=de}else{switch(Wd<<16>>16){case 16:{Wd=be+2|0;if(Zd>>>0>>0){de=Zd;je=_d;ke=$d;le=ae;while(1){if(!ke){ya=ma;za=r;Aa=de;Ba=je;Ca=0;Da=le;Ea=zc;break a}me=ke+-1|0;ne=le+1|0;oe=(h[le>>0]<>>0>>0){de=pe;je=oe;ke=me;le=ne}else{qe=pe;re=oe;se=me;te=ne;break}}}else{qe=Zd;re=_d;se=$d;te=ae}ue=re>>>be;ve=qe-be|0;if(!Ta){xa=207;break e}we=j[m+116+(Ta+-1<<1)>>1]|0;xe=ve+-2|0;ye=ue>>>2;ze=se;Ae=te;Be=(ue&3)+3|0;break}case 17:{le=be+3|0;if(Zd>>>0>>0){ke=Zd;je=_d;de=$d;Wd=ae;while(1){if(!de){ya=ma;za=r;Aa=ke;Ba=je;Ca=0;Da=Wd;Ea=zc;break a}Zb=de+-1|0;Rd=Wd+1|0;Vd=(h[Wd>>0]<>>0>>0){ke=Ud;je=Vd;de=Zb;Wd=Rd}else{Ce=Ud;De=Vd;Ee=Zb;Fe=Rd;break}}}else{Ce=Zd;De=_d;Ee=$d;Fe=ae}Wd=De>>>be;we=0;xe=-3-be+Ce|0;ye=Wd>>>3;ze=Ee;Ae=Fe;Be=(Wd&7)+3|0;break}default:{Wd=be+7|0;if(Zd>>>0>>0){de=Zd;je=_d;ke=$d;le=ae;while(1){if(!ke){ya=ma;za=r;Aa=de;Ba=je;Ca=0;Da=le;Ea=zc;break a}Rd=ke+-1|0;Zb=le+1|0;Vd=(h[le>>0]<>>0>>0){de=Ud;je=Vd;ke=Rd;le=Zb}else{Ge=Ud;He=Vd;Ie=Rd;Je=Zb;break}}}else{Ge=Zd;He=_d;Ie=$d;Je=ae}le=He>>>be;we=0;xe=-7-be+Ge|0;ye=le>>>7;ze=Ie;Ae=Je;Be=(le&127)+11|0}}le=Be+Ta|0;if(le>>>0>Sa>>>0){xa=220;break}ke=we&65535;je=Be;de=Ta;while(1){je=je+-1|0;d[m+116+(de<<1)>>1]=ke;if(!je)break;else de=de+1|0}f[F>>2]=le;ee=xe;fe=ye;ge=ze;he=Ae;ie=le}if(ie>>>0>>0){Pa=ee;Oa=fe;Ua=ge;Ra=he;Ta=ie}else{Ke=ee;Le=fe;Me=ge;Ne=he;break d}}if((xa|0)==207){xa=0;f[U>>2]=521736;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=ve;Ja=ue;Ka=se;La=te;Ma=zc;break c}else if((xa|0)==220){xa=0;f[U>>2]=521736;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=xe;Ja=ye;Ka=ze;La=Ae;Ma=zc;break c}}else{Ke=Ac;Le=Bc;Me=Cc;Ne=Dc}while(0);if(!(d[_>>1]|0)){f[U>>2]=521762;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Ke;Ja=Le;Ka=Me;La=Ne;Ma=zc;break}f[X>>2]=W;f[P>>2]=W;f[Q>>2]=9;Sa=Zoc(1,Y,s,X,Q,Z)|0;if(Sa|0){f[U>>2]=521799;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Ke;Ja=Le;Ka=Me;La=Ne;Ma=Sa;break}f[K>>2]=f[X>>2];f[L>>2]=6;Sa=Zoc(2,m+116+(f[H>>2]<<1)|0,f[I>>2]|0,X,L,Z)|0;if(!Sa){f[n>>2]=16199;if(V){ra=ma;sa=Ke;ta=Le;ua=Me;va=Ne;wa=0;xa=322;break a}else{Fc=0;Gc=Ke;Hc=Le;Ic=Me;Jc=Ne;xa=232;break}}else{f[U>>2]=521827;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Ke;Ja=Le;Ka=Me;La=Ne;Ma=Sa;break}}while(0);if((xa|0)==67){xa=0;Sa=f[M>>2]|0;if(Sa|0){f[Sa+8>>2]=pb&255;f[Sa+12>>2]=pb>>>8}if(f[A>>2]&512|0?f[z>>2]&4|0:0){b[g>>0]=pb;b[fa>>0]=pb>>>8;Sa=epc(f[N>>2]|0,g,2)|0;f[N>>2]=Sa}f[n>>2]=16184;qb=nb;rb=ob;sb=0;tb=0;xa=73}else if((xa|0)==232){xa=0;f[n>>2]=16200;Kc=Fc;Lc=Gc;Mc=Hc;Nc=Ic;Oc=Jc;xa=233}do if((xa|0)==73){xa=0;Sa=f[A>>2]|0;if(!(Sa&1024)){Ta=f[M>>2]|0;if(!Ta){Oe=qb;Pe=rb;Qe=sb;Re=tb}else{f[Ta+16>>2]=0;Oe=qb;Pe=rb;Qe=sb;Re=tb}}else{if(sb>>>0<16){Ta=qb;Ra=rb;Ua=sb;Oa=tb;while(1){if(!Ta){ya=ma;za=r;Aa=Ua;Ba=Oa;Ca=0;Da=Ra;Ea=la;break a}Pa=Ta+-1|0;Na=Ra+1|0;Qa=(h[Ra>>0]<>>0>=16){Se=Pa;Te=Na;Ue=Qa;break}else{Ta=Pa;Ra=Na;Oa=Qa}}}else{Se=qb;Te=rb;Ue=tb}f[E>>2]=Ue;Oa=f[M>>2]|0;if(Oa|0)f[Oa+20>>2]=Ue;if((Sa&512|0)!=0?(f[z>>2]&4|0)!=0:0){b[g>>0]=Ue;b[fa>>0]=Ue>>>8;Oa=epc(f[N>>2]|0,g,2)|0;f[N>>2]=Oa;Oe=Se;Pe=Te;Qe=0;Re=0}else{Oe=Se;Pe=Te;Qe=0;Re=0}}f[n>>2]=16185;ub=Oe;vb=Pe;wb=Qe;xb=Re;xa=86}else if((xa|0)==233){xa=0;if(ma>>>0>257&Nc>>>0>5){f[p>>2]=oa;f[o>>2]=ma;f[a>>2]=Oc;f[v>>2]=Nc;f[x>>2]=Mc;f[y>>2]=Lc;_oc(a,r);Oa=f[p>>2]|0;Ra=f[o>>2]|0;Ta=f[a>>2]|0;Ua=f[v>>2]|0;s=f[x>>2]|0;Qa=f[y>>2]|0;if((f[n>>2]|0)!=16191){Fa=Ra;Ga=Oa;Ha=r;Ia=Qa;Ja=s;Ka=Ua;La=Ta;Ma=Kc;break}f[R>>2]=-1;Fa=Ra;Ga=Oa;Ha=r;Ia=Qa;Ja=s;Ka=Ua;La=Ta;Ma=Kc;break}f[R>>2]=0;Ta=f[P>>2]|0;Ua=(1<>2])+-1|0;s=Ua&Mc;Qa=b[Ta+(s<<2)+1>>0]|0;Oa=Qa&255;if(Lc>>>0>>0){Ra=Lc;Na=Mc;Pa=Nc;de=Oc;while(1){if(!Pa){ya=ma;za=r;Aa=Ra;Ba=Na;Ca=0;Da=de;Ea=Kc;break a}je=Pa+-1|0;ke=de+1|0;Wd=(h[de>>0]<>0]|0;Ud=Vd&255;if(Zb>>>0>>0){Ra=Zb;Na=Wd;Pa=je;de=ke}else{Ve=Zb;We=Wd;Xe=je;Ye=ke;Ze=Ud;_e=Rd;$e=Vd;break}}}else{Ve=Lc;We=Mc;Xe=Nc;Ye=Oc;Ze=Oa;_e=s;$e=Qa}de=d[Ta+(_e<<2)+2>>1]|0;Pa=b[Ta+(_e<<2)>>0]|0;Na=Pa&255;if(Pa<<24>>24!=0&(Na&240|0)==0){Ra=de&65535;Ua=(1<>>Ze)+Ra|0;Vd=b[Ta+(Sa<<2)+1>>0]|0;if((Ze+(Vd&255)|0)>>>0>Ve>>>0){Rd=Ve;Ud=We;ke=Xe;je=Ye;while(1){if(!ke){ya=ma;za=r;Aa=Rd;Ba=Ud;Ca=0;Da=je;Ea=Kc;break a}Wd=ke+-1|0;Zb=je+1|0;Td=(h[je>>0]<>>Ze)+Ra|0;me=b[Ta+(ne<<2)+1>>0]|0;if((Ze+(me&255)|0)>>>0>Sd>>>0){Rd=Sd;Ud=Td;ke=Wd;je=Zb}else{af=Sd;bf=Td;cf=Wd;df=Zb;ef=ne;ff=me;break}}}else{af=Ve;bf=We;cf=Xe;df=Ye;ef=Sa;ff=Vd}je=d[Ta+(ef<<2)+2>>1]|0;ke=b[Ta+(ef<<2)>>0]|0;f[R>>2]=Ze;gf=af-Ze|0;hf=bf>>>Ze;jf=cf;kf=df;lf=ke&255;mf=ke;nf=ff;of=je;pf=Ze}else{gf=Ve;hf=We;jf=Xe;kf=Ye;lf=Na;mf=Pa;nf=$e;of=de;pf=0}je=nf&255;ke=hf>>>je;Ud=gf-je|0;f[R>>2]=pf+je;f[E>>2]=of&65535;if(!(mf<<24>>24)){f[n>>2]=16205;Fa=ma;Ga=oa;Ha=r;Ia=Ud;Ja=ke;Ka=jf;La=kf;Ma=Kc;break}if(lf&32|0){f[R>>2]=-1;f[n>>2]=16191;Fa=ma;Ga=oa;Ha=r;Ia=Ud;Ja=ke;Ka=jf;La=kf;Ma=Kc;break}if(!(lf&64)){je=lf&15;f[J>>2]=je;f[n>>2]=16201;Pc=Kc;Qc=Ud;Rc=ke;Sc=jf;Tc=kf;Uc=je;xa=253;break}else{f[U>>2]=521893;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=Ud;Ja=ke;Ka=jf;La=kf;Ma=Kc;break}}while(0);if((xa|0)==86){xa=0;ke=f[A>>2]|0;if(ke&1024){Ud=f[E>>2]|0;je=Ud>>>0>ub>>>0?ub:Ud;if(!je){qf=ub;rf=vb;sf=Ud}else{Rd=f[M>>2]|0;if((Rd|0)!=0?(Ra=f[Rd+16>>2]|0,(Ra|0)!=0):0){Ua=(f[Rd+20>>2]|0)-Ud|0;Ud=f[Rd+24>>2]|0;yKc(Ra+Ua|0,vb|0,((Ua+je|0)>>>0>Ud>>>0?Ud-Ua|0:je)|0)|0;tf=f[A>>2]|0}else tf=ke;if(tf&512|0?f[z>>2]&4|0:0){ke=epc(f[N>>2]|0,vb,je)|0;f[N>>2]=ke}ke=(f[E>>2]|0)-je|0;f[E>>2]=ke;qf=ub-je|0;rf=vb+je|0;sf=ke}if(!sf){uf=qf;vf=rf}else{ra=ma;sa=wb;ta=xb;ua=qf;va=rf;wa=la;xa=322;break}}else{uf=ub;vf=vb}f[E>>2]=0;f[n>>2]=16186;yb=wb;zb=xb;Ab=uf;Bb=vf;xa=97}else if((xa|0)==253){xa=0;if(!Uc){wf=Qc;xf=Rc;yf=Sc;zf=Tc;Af=f[E>>2]|0}else{if(Qc>>>0>>0){ke=Qc;je=Rc;Ua=Sc;Ud=Tc;while(1){if(!Ua){ya=ma;za=r;Aa=ke;Ba=je;Ca=0;Da=Ud;Ea=Pc;break a}Ra=Ua+-1|0;Rd=Ud+1|0;Qa=(h[Ud>>0]<>>0>>0){ke=s;je=Qa;Ua=Ra;Ud=Rd}else{Bf=s;Cf=Qa;Df=Ra;Ef=Rd;break}}}else{Bf=Qc;Cf=Rc;Df=Sc;Ef=Tc}Ud=(f[E>>2]|0)+(Cf&(1<>2]=Ud;f[R>>2]=(f[R>>2]|0)+Uc;wf=Bf-Uc|0;xf=Cf>>>Uc;yf=Df;zf=Ef;Af=Ud}f[S>>2]=Af;f[n>>2]=16202;Vc=wf;Wc=xf;Xc=yf;Yc=zf;Zc=Pc;xa=261}do if((xa|0)==97){xa=0;if(!(f[A>>2]&2048)){Ud=f[M>>2]|0;if(!Ud){Ff=Ab;Gf=Bb}else{f[Ud+28>>2]=0;Ff=Ab;Gf=Bb}}else{if(!Ab){ra=ma;sa=yb;ta=zb;ua=0;va=Bb;wa=la;xa=322;break a}Ud=0;do{Ua=Ud;Ud=Ud+1|0;je=b[Bb+Ua>>0]|0;Ua=f[M>>2]|0;if((Ua|0?(ke=f[Ua+28>>2]|0,ke|0):0)?(Rd=f[E>>2]|0,Rd>>>0<(f[Ua+32>>2]|0)>>>0):0){f[E>>2]=Rd+1;b[ke+Rd>>0]=je}Hf=je<<24>>24!=0}while(Hf&Ab>>>0>Ud>>>0);if(f[A>>2]&512|0?f[z>>2]&4|0:0){de=epc(f[N>>2]|0,Bb,Ud)|0;f[N>>2]=de}de=Ab-Ud|0;Pa=Bb+Ud|0;if(Hf){ra=ma;sa=yb;ta=zb;ua=de;va=Pa;wa=la;xa=322;break a}else{Ff=de;Gf=Pa}}f[E>>2]=0;f[n>>2]=16187;Cb=yb;Db=zb;Eb=Ff;Fb=Gf;xa=112}else if((xa|0)==261){xa=0;Pa=f[K>>2]|0;de=(1<>2])+-1|0;Na=de&Wc;Ta=b[Pa+(Na<<2)+1>>0]|0;Vd=Ta&255;if(Vc>>>0>>0){Sa=Vc;je=Wc;Rd=Xc;ke=Yc;while(1){if(!Rd){ya=ma;za=r;Aa=Sa;Ba=je;Ca=0;Da=ke;Ea=Zc;break a}Ua=Rd+-1|0;Ra=ke+1|0;Qa=(h[ke>>0]<>0]|0;ne=me&255;if(s>>>0>>0){Sa=s;je=Qa;Rd=Ua;ke=Ra}else{If=s;Jf=Qa;Kf=Ua;Lf=Ra;Mf=ne;Nf=Oa;Of=me;break}}}else{If=Vc;Jf=Wc;Kf=Xc;Lf=Yc;Mf=Vd;Nf=Na;Of=Ta}ke=d[Pa+(Nf<<2)+2>>1]|0;Rd=h[Pa+(Nf<<2)>>0]|0;if(!(Rd&240)){je=ke&65535;Sa=(1<>>Mf)+je|0;Ud=b[Pa+(de<<2)+1>>0]|0;if((Mf+(Ud&255)|0)>>>0>If>>>0){me=If;Oa=Jf;ne=Kf;Ra=Lf;while(1){if(!ne){ya=ma;za=r;Aa=me;Ba=Oa;Ca=0;Da=Ra;Ea=Zc;break a}Ua=ne+-1|0;Qa=Ra+1|0;s=(h[Ra>>0]<>>Mf)+je|0;Td=b[Pa+(Wd<<2)+1>>0]|0;if((Mf+(Td&255)|0)>>>0>Zb>>>0){me=Zb;Oa=s;ne=Ua;Ra=Qa}else{Pf=Zb;Qf=s;Rf=Ua;Sf=Qa;Tf=Wd;Uf=Td;break}}}else{Pf=If;Qf=Jf;Rf=Kf;Sf=Lf;Tf=de;Uf=Ud}Ra=d[Pa+(Tf<<2)+2>>1]|0;ne=b[Pa+(Tf<<2)>>0]|0;Oa=(f[R>>2]|0)+Mf|0;f[R>>2]=Oa;Vf=Pf-Mf|0;Wf=Qf>>>Mf;Xf=Rf;Yf=Sf;Zf=ne&255;_f=Uf;$f=Ra;ag=Oa}else{Vf=If;Wf=Jf;Xf=Kf;Yf=Lf;Zf=Rd;_f=Of;$f=ke;ag=f[R>>2]|0}Oa=_f&255;Ra=Wf>>>Oa;ne=Vf-Oa|0;f[R>>2]=ag+Oa;if(!(Zf&64)){f[T>>2]=$f&65535;Oa=Zf&15;f[J>>2]=Oa;f[n>>2]=16203;_c=ne;$c=Ra;ad=Xf;bd=Yf;cd=Zc;dd=Oa;xa=275;break}else{f[U>>2]=521921;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=ne;Ja=Ra;Ka=Xf;La=Yf;Ma=Zc;break}}while(0);if((xa|0)==112){xa=0;if(!(f[A>>2]&4096)){Ra=f[M>>2]|0;if(!Ra){bg=Eb;cg=Fb}else{f[Ra+36>>2]=0;bg=Eb;cg=Fb}}else{if(!Eb){ra=ma;sa=Cb;ta=Db;ua=0;va=Fb;wa=la;xa=322;break}Ra=0;do{ne=Ra;Ra=Ra+1|0;Oa=b[Fb+ne>>0]|0;ne=f[M>>2]|0;if((ne|0?(me=f[ne+36>>2]|0,me|0):0)?(je=f[E>>2]|0,je>>>0<(f[ne+40>>2]|0)>>>0):0){f[E>>2]=je+1;b[me+je>>0]=Oa}dg=Oa<<24>>24!=0}while(dg&Eb>>>0>Ra>>>0);if(f[A>>2]&512|0?f[z>>2]&4|0:0){Oa=epc(f[N>>2]|0,Fb,Ra)|0;f[N>>2]=Oa}Oa=Eb-Ra|0;je=Fb+Ra|0;if(dg){ra=ma;sa=Cb;ta=Db;ua=Oa;va=je;wa=la;xa=322;break}else{bg=Oa;cg=je}}f[n>>2]=16188;Gb=Cb;Hb=Db;Ib=bg;Jb=cg;xa=127}else if((xa|0)==275){xa=0;if(!dd){eg=_c;fg=$c;gg=ad;hg=bd}else{if(_c>>>0

>>0){je=$c;Oa=_c;me=ad;ne=bd;while(1){if(!me){ya=ma;za=r;Aa=Oa;Ba=je;Ca=0;Da=ne;Ea=cd;break a}Sa=me+-1|0;Ta=ne+1|0;Na=(h[ne>>0]<>>0
>>0){je=Na;Oa=Vd;me=Sa;ne=Ta}else{ig=Vd;jg=Na;kg=Sa;lg=Ta;break}}}else{ig=_c;jg=$c;kg=ad;lg=bd}f[T>>2]=(f[T>>2]|0)+(jg&(1<>2]=(f[R>>2]|0)+dd;eg=ig-dd|0;fg=jg>>>dd;gg=kg;hg=lg}f[n>>2]=16204;ed=eg;fd=fg;gd=gg;hd=hg;id=cd;xa=282}do if((xa|0)==127){xa=0;ne=f[A>>2]|0;if(ne&512){if(Gb>>>0<16){me=Gb;Oa=Hb;je=Ib;Ra=Jb;while(1){if(!je){ya=ma;za=r;Aa=me;Ba=Oa;Ca=0;Da=Ra;Ea=la;break a}Ta=je+-1|0;Sa=Ra+1|0;Na=(h[Ra>>0]<>>0<16){me=Vd;Oa=Na;je=Ta;Ra=Sa}else{mg=Vd;ng=Na;og=Ta;pg=Sa;break}}}else{mg=Gb;ng=Hb;og=Ib;pg=Jb}if((f[z>>2]&4|0)!=0?(ng|0)!=(f[N>>2]&65535|0):0){f[U>>2]=521607;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=mg;Ja=ng;Ka=og;La=pg;Ma=la;break}else{qg=0;rg=0;sg=og;tg=pg}}else{qg=Gb;rg=Hb;sg=Ib;tg=Jb}Ra=f[M>>2]|0;if(Ra|0){f[Ra+44>>2]=ne>>>9&1;f[Ra+48>>2]=1}Ra=epc(0,0,0)|0;f[N>>2]=Ra;f[O>>2]=Ra;f[n>>2]=16191;Fa=ma;Ga=oa;Ha=r;Ia=qg;Ja=rg;Ka=sg;La=tg;Ma=la}else if((xa|0)==282){xa=0;if(!ma){ra=0;sa=ed;ta=fd;ua=gd;va=hd;wa=id;xa=322;break a}Ra=r-ma|0;je=f[T>>2]|0;if(je>>>0>Ra>>>0){Oa=je-Ra|0;if(Oa>>>0>(f[$>>2]|0)>>>0?f[da>>2]|0:0){f[U>>2]=521943;f[n>>2]=16209;Fa=ma;Ga=oa;Ha=r;Ia=ed;Ja=fd;Ka=gd;La=hd;Ma=id;break}Ra=f[ea>>2]|0;if(Oa>>>0>Ra>>>0){me=Oa-Ra|0;ug=me;vg=(f[ja>>2]|0)-me|0}else{ug=Oa;vg=Ra-Oa|0}Oa=f[E>>2]|0;wg=(f[ia>>2]|0)+vg|0;xg=ug>>>0>Oa>>>0?Oa:ug;yg=Oa}else{Oa=f[E>>2]|0;wg=oa+(0-je)|0;xg=Oa;yg=Oa}Oa=xg>>>0>ma>>>0?ma:xg;f[E>>2]=yg-Oa;je=Oa;Ra=oa;me=wg;while(1){b[Ra>>0]=b[me>>0]|0;je=je+-1|0;if(!je)break;else{Ra=Ra+1|0;me=me+1|0}}me=ma-Oa|0;Ra=oa+Oa|0;if(!(f[E>>2]|0)){f[n>>2]=16200;Fa=me;Ga=Ra;Ha=r;Ia=ed;Ja=fd;Ka=gd;La=hd;Ma=id}else{Fa=me;Ga=Ra;Ha=r;Ia=ed;Ja=fd;Ka=gd;La=hd;Ma=id}}while(0);la=Ma;ma=Fa;na=Ka;oa=Ga;q=La;r=Ha;u=Ia;pa=Ja;qa=f[n>>2]|0}if((xa|0)==144){f[p>>2]=oa;f[o>>2]=ma;f[a>>2]=Qb;f[v>>2]=Pb;f[x>>2]=Ob;f[y>>2]=Nb;i=2;t=e;return i|0}else if((xa|0)==154){ya=ma;za=r;Aa=Md+-3|0;Ba=Nd>>>3;Ca=Od;Da=Pd;Ea=la}else if((xa|0)!=157)if((xa|0)==320){f[n>>2]=16208;ya=ma;za=ud;Aa=Ed;Ba=Fd;Ca=Gd;Da=Hd;Ea=1}else if((xa|0)==322){ya=ra;za=r;Aa=sa;Ba=ta;Ca=ua;Da=va;Ea=wa}else if((xa|0)==344){i=-4;t=e;return i|0}else if((xa|0)==345){t=e;return i|0}f[p>>2]=oa;f[o>>2]=ya;f[a>>2]=Da;f[v>>2]=Ca;f[x>>2]=Ba;f[y>>2]=Aa;if(!(f[ja>>2]|0)){if(((za|0)!=(ya|0)?(ja=f[n>>2]|0,ja>>>0<16209):0)?(c|0)!=4|ja>>>0<16206:0)xa=327}else xa=327;do if((xa|0)==327){ja=za-ya|0;Aa=f[l>>2]|0;Ba=Aa+56|0;x=f[Ba>>2]|0;if(!x){Ca=yd[f[k>>2]&511](f[a+40>>2]|0,1<>2],1)|0;f[Ba>>2]=Ca;if(!Ca){f[n>>2]=16210;i=-4;t=e;return i|0}else zg=Ca}else zg=x;x=Aa+44|0;Ca=f[x>>2]|0;if(!Ca){Da=1<>2];f[x>>2]=Da;f[Aa+52>>2]=0;f[Aa+48>>2]=0;Ag=Da}else Ag=Ca;if(Ag>>>0<=ja>>>0){yKc(zg|0,oa+(0-Ag)|0,Ag|0)|0;f[Aa+52>>2]=0;f[Aa+48>>2]=f[x>>2];break}Ca=Aa+52|0;Da=f[Ca>>2]|0;wa=Ag-Da|0;va=wa>>>0>ja>>>0?ja:wa;yKc(zg+Da|0,oa+(0-ja)|0,va|0)|0;Da=ja-va|0;if(Da|0){yKc(f[Ba>>2]|0,oa+(0-Da)|0,Da|0)|0;f[Ca>>2]=Da;f[Aa+48>>2]=f[x>>2];break}Da=(f[Ca>>2]|0)+va|0;Ba=f[x>>2]|0;f[Ca>>2]=(Da|0)==(Ba|0)?0:Da;Da=Aa+48|0;Aa=f[Da>>2]|0;if(Aa>>>0>>0)f[Da>>2]=Aa+va}while(0);oa=w-(f[v>>2]|0)|0;v=za-(f[o>>2]|0)|0;o=a+8|0;f[o>>2]=(f[o>>2]|0)+oa;f[aa>>2]=(f[aa>>2]|0)+v;f[ba>>2]=(f[ba>>2]|0)+v;if((v|0)!=0&(f[z>>2]&4|0)!=0){z=f[N>>2]|0;ba=(f[p>>2]|0)+(0-v)|0;if(!(f[A>>2]|0))Bg=cpc(z,ba,v)|0;else Bg=epc(z,ba,v)|0;f[N>>2]=Bg;f[O>>2]=Bg}Bg=f[n>>2]|0;f[a+44>>2]=((f[D>>2]|0)==0?0:64)+(f[y>>2]|0)+((Bg|0)==16191?128:0)+((Bg|0)==16199|(Bg|0)==16194?256:0);i=(Ea|0)==0&((c|0)==4|(v|oa|0)==0)?-5:Ea;t=e;return i|0}function Yoc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((f[g+4>>2]|0)+-16180|0)>>>0>=32){b=-2;return b|0}h=f[g+56>>2]|0;i=a+40|0;if(!h){j=d;k=g}else{je[d&2047](f[i>>2]|0,h);j=f[c>>2]|0;k=f[e>>2]|0}je[j&2047](f[i>>2]|0,k);f[e>>2]=0;b=0;return b|0}function Zoc(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;k=t;t=t+64|0;l=k+32|0;m=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;n=(e|0)==0;if(!n){o=0;do{p=l+(j[c+(o<<1)>>1]<<1)|0;d[p>>1]=(d[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(e|0));o=d[l+30>>1]|0;p=f[h>>2]|0;if(!(o<<16>>16)){q=p;r=6}else{s=15;u=p;v=o;r=8}}else{q=f[h>>2]|0;r=6}do if((r|0)==6)if(!(d[l+28>>1]|0))if(!(d[l+26>>1]|0))if(!(d[l+24>>1]|0))if(!(d[l+22>>1]|0))if(!(d[l+20>>1]|0))if(!(d[l+18>>1]|0))if(!(d[l+16>>1]|0))if(!(d[l+14>>1]|0))if(!(d[l+12>>1]|0))if(!(d[l+10>>1]|0))if(!(d[l+8>>1]|0))if(!(d[l+6>>1]|0))if(!(d[l+4>>1]|0)){if(d[l+2>>1]|0){w=1;x=1;y=0;z=(q|0)!=0&1;break}o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;f[h>>2]=1;A=0;t=k;return A|0}else{s=2;u=q;v=0;r=8}else{s=3;u=q;v=0;r=8}else{s=4;u=q;v=0;r=8}else{s=5;u=q;v=0;r=8}else{s=6;u=q;v=0;r=8}else{s=7;u=q;v=0;r=8}else{s=8;u=q;v=0;r=8}else{s=9;u=q;v=0;r=8}else{s=10;u=q;v=0;r=8}else{s=11;u=q;v=0;r=8}else{s=12;u=q;v=0;r=8}else{s=13;u=q;v=0;r=8}else{s=14;u=q;v=0;r=8}while(0);a:do if((r|0)==8){q=u>>>0>s>>>0?s:u;o=1;while(1){if(d[l+(o<<1)>>1]|0){w=s;x=o;y=v;z=q;break a}p=o+1|0;if(p>>>0>>0)o=p;else{w=s;x=p;y=v;z=q;break}}}while(0);v=z>>>0>>0?x:z;z=d[l+2>>1]|0;s=z&65535;u=2-s|0;if((u|0)<0){A=-1;t=k;return A|0}q=j[l+4>>1]|0;o=(u<<1)-q|0;if((o|0)<0){A=-1;t=k;return A|0}u=j[l+6>>1]|0;p=(o<<1)-u|0;if((p|0)<0){A=-1;t=k;return A|0}o=j[l+8>>1]|0;B=(p<<1)-o|0;if((B|0)<0){A=-1;t=k;return A|0}p=j[l+10>>1]|0;C=(B<<1)-p|0;if((C|0)<0){A=-1;t=k;return A|0}B=j[l+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;t=k;return A|0}C=j[l+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;t=k;return A|0}D=j[l+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;t=k;return A|0}E=j[l+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;t=k;return A|0}F=j[l+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;t=k;return A|0}G=j[l+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;t=k;return A|0}H=j[l+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;t=k;return A|0}I=j[l+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;t=k;return A|0}J=j[l+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;t=k;return A|0}K=(L<<1)-(y&65535)|0;if((K|0)<0){A=-1;t=k;return A|0}if(K|0?(a|0)==0|(w|0)!=1:0){A=-1;t=k;return A|0}d[m+2>>1]=0;d[m+4>>1]=z;z=q+s|0;d[m+6>>1]=z;s=z+u|0;d[m+8>>1]=s;u=s+o|0;d[m+10>>1]=u;o=u+p|0;d[m+12>>1]=o;p=o+B|0;d[m+14>>1]=p;B=p+C|0;d[m+16>>1]=B;C=B+D|0;d[m+18>>1]=C;D=C+E|0;d[m+20>>1]=D;E=D+F|0;d[m+22>>1]=E;F=E+G|0;d[m+24>>1]=F;G=F+H|0;d[m+26>>1]=G;H=G+I|0;d[m+28>>1]=H;d[m+30>>1]=H+J;if(!n){n=0;do{J=d[c+(n<<1)>>1]|0;if(J<<16>>16){H=m+((J&65535)<<1)|0;J=d[H>>1]|0;d[H>>1]=J+1<<16>>16;d[i+((J&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(e|0))}switch(a|0){case 0:{M=i;N=i;O=20;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;t=k;return A|0}else{M=150176;N=150048;O=257;P=1;Q=0}break}default:{e=(a|0)==2;if(e&v>>>0>9){A=1;t=k;return A|0}else{M=150112;N=149984;O=0;P=0;Q=e}}}e=1<>2]|0;J=-1;H=0;I=e;e=0;G=v;F=0;E=x;b:while(1){x=1<>1]|0;u=o&65535;do if((u+1|0)>>>0>>0){S=0;T=o}else{s=u-O|0;if(O>>>0>u>>>0){S=96;T=0;break}S=d[M+(s<<1)>>1]&255;T=d[N+(s<<1)>>1]|0}while(0);u=1<>>e;s=x;do{s=s-u|0;z=s+o|0;b[m+(z<<2)>>0]=S;b[m+(z<<2)+1>>0]=R;d[m+(z<<2)+2>>1]=T}while((s|0)!=0);s=1<>>1;U=(s|0)==0?0:(s+-1&D)+s|0;V=C+1|0;o=l+(B<<1)|0;u=(d[o>>1]|0)+-1<<16>>16;d[o>>1]=u;if(!(u<<16>>16)){if((B|0)==(w|0))break b;W=j[c+(j[i+(V<<1)>>1]<<1)>>1]|0}else W=B;if(W>>>0>v>>>0?(X=U&a,(X|0)!=(J|0)):0)break;D=U;C=V;B=W}B=(e|0)==0?v:e;C=m+(x<<2)|0;D=W-B|0;c:do if(W>>>0>>0){u=1<>1]|0)|0;if((z|0)<1){Y=o;break c}q=o+1|0;p=q+B|0;if(p>>>0>=w>>>0){Y=q;break}else{u=z<<1;o=q}}}else Y=D;while(0);D=(1<>>0>852|Q&D>>>0>592){A=1;r=46;break}x=f[g>>2]|0;b[x+(X<<2)>>0]=Y;b[x+(X<<2)+1>>0]=n;d[x+(X<<2)+2>>1]=(C-x|0)>>>2;m=C;J=X;H=U;I=D;e=B;G=Y;F=V;E=W}if((r|0)==46){t=k;return A|0}if(U|0){b[m+(U<<2)>>0]=64;b[m+(U<<2)+1>>0]=R;d[m+(U<<2)+2>>1]=0}f[g>>2]=(f[g>>2]|0)+(I<<2);f[h>>2]=v;A=0;t=k;return A|0}function _oc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;e=f[a+28>>2]|0;g=f[a>>2]|0;i=a+4|0;j=g+((f[i>>2]|0)+-5)|0;k=a+12|0;l=f[k>>2]|0;m=a+16|0;n=f[m>>2]|0;o=l+(n+-257)|0;p=f[e+44>>2]|0;q=f[e+48>>2]|0;r=f[e+52>>2]|0;s=f[e+56>>2]|0;t=e+60|0;u=e+64|0;v=f[e+80>>2]|0;w=f[e+84>>2]|0;x=(1<>2])+-1|0;y=(1<>2])+-1|0;z=l+(n-c)|0;c=e+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=g;g=l;l=f[t>>2]|0;D=f[u>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=((h[C>>0]|0)<>0]|0)<>0]|0;J=d[v+(H<<2)+2>>1]|0;K=h[v+(H<<2)+1>>0]|0;H=F>>>K;L=G-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=H;while(1){if(M&16|0)break;if(M&64|0){P=56;break a}Q=(O&(1<>0]|0;S=d[v+(Q<<2)+2>>1]|0;T=h[v+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=E;$=O;aa=N}else{if(N>>>0>>0){ba=E+1|0;ca=((h[E>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){ea=_+2|0;fa=((h[_>>0]|0)<>0]|0)<>1]|0;Q=h[w+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=h[w+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;do{if(ja&64|0){ma=ea;na=ka;oa=la;pa=521921;P=58;break a}qa=(ka&(1<>0]|0;T=d[w+(qa<<2)+2>>1]|0;sa=h[w+(qa<<2)+1>>0]|0;ka=ka>>>sa;la=la-sa|0;ja=ra&255}while(!(ja&16|0));ta=ra&255;ua=la;va=ka;wa=T}else{ta=Q;ua=ia;va=ha;wa=R}ja=wa&65535;K=ta&15;if(ua>>>0>>0){sa=ea+1|0;qa=((h[ea>>0]|0)<>>0>>0){ya=ea+2|0;za=((h[sa>>0]|0)<>>K;qa=Aa-K|0;K=g;sa=K-z|0;if(xa>>>0<=sa>>>0){Ba=Z;Ca=g+(0-xa)|0;Da=g;while(1){b[Da>>0]=b[Ca>>0]|0;b[Da+1>>0]=b[Ca+1>>0]|0;Ea=Ca+3|0;Fa=Da+3|0;b[Da+2>>0]=b[Ca+2>>0]|0;Ba=Ba+-3|0;if(Ba>>>0<=2)break;else{Ca=Ea;Da=Fa}}if(!Ba){Ga=ya;Ha=Fa;Ia=ja;Ja=qa;break}R=Da+4|0;b[Fa>>0]=b[Ea>>0]|0;if((Ba|0)==1){Ga=ya;Ha=R;Ia=ja;Ja=qa;break}b[R>>0]=b[Ca+4>>0]|0;Ga=ya;Ha=Da+5|0;Ia=ja;Ja=qa;break}R=xa-sa|0;if(R>>>0>q>>>0?f[c>>2]|0:0){ma=ya;na=ja;oa=qa;pa=521943;P=58;break a}do if(n){ha=s+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=xa-K|0;T=ha;ka=R;la=g;while(1){b[la>>0]=b[T>>0]|0;ka=ka+-1|0;if(!ka)break;else{T=T+1|0;la=la+1|0}}la=g+z+Q|0;Ka=ia;La=la+(0-xa)|0;Ma=la}else{Ka=Z;La=ha;Ma=g}}else{if(r>>>0>=R>>>0){la=s+(r-R)|0;if(Z>>>0<=R>>>0){Ka=Z;La=la;Ma=g;break}T=Z-R|0;ka=xa-K|0;Na=la;la=R;Oa=g;while(1){b[Oa>>0]=b[Na>>0]|0;la=la+-1|0;if(!la)break;else{Na=Na+1|0;Oa=Oa+1|0}}Oa=g+z+ka|0;Ka=T;La=Oa+(0-xa)|0;Ma=Oa;break}Oa=s+(A-R)|0;Na=R-r|0;if(Z>>>0>Na>>>0){la=Z-Na|0;ha=xa-K|0;ia=Oa;Q=Na;Na=g;while(1){b[Na>>0]=b[ia>>0]|0;Q=Q+-1|0;if(!Q)break;else{ia=ia+1|0;Na=Na+1|0}}Na=g+B+ha|0;if(la>>>0>r>>>0){ia=g+z|0;Q=s;T=r;ka=Na;while(1){b[ka>>0]=b[Q>>0]|0;T=T+-1|0;if(!T)break;else{Q=Q+1|0;ka=ka+1|0}}ka=ia+ha|0;Ka=la-r|0;La=ka+(0-xa)|0;Ma=ka}else{Ka=la;La=s;Ma=Na}}else{Ka=Z;La=Oa;Ma=g}}while(0);if(Ka>>>0>2){xa=Ka;K=La;R=Ma;while(1){b[R>>0]=b[K>>0]|0;b[R+1>>0]=b[K+1>>0]|0;sa=K+3|0;Da=R+3|0;b[R+2>>0]=b[K+2>>0]|0;Ca=xa+-3|0;if(Ca>>>0>2){xa=Ca;K=sa;R=Da}else{Pa=Ca;Qa=sa;Ra=Da;break}}}else{Pa=Ka;Qa=La;Ra=Ma}if(Pa){R=Ra+1|0;b[Ra>>0]=b[Qa>>0]|0;if((Pa|0)==1){Ga=ya;Ha=R;Ia=ja;Ja=qa}else{b[R>>0]=b[Qa+1>>0]|0;Ga=ya;Ha=Ra+2|0;Ia=ja;Ja=qa}}else{Ga=ya;Ha=Ra;Ia=ja;Ja=qa}}else{W=L;X=H;Y=J&255;P=7}while(0);if((P|0)==7){P=0;b[g>>0]=Y;Ga=E;Ha=g+1|0;Ia=X;Ja=W}if(Ha>>>0>>0&Ga>>>0>>0){C=Ga;g=Ha;l=Ia;D=Ja}else{Sa=Ga;Ta=Ha;Ua=Ia;Va=Ja;P=60;break}}if((P|0)==56)if(!(M&32)){ma=E;na=O;oa=N;pa=521893;P=58}else{Wa=E;Xa=O;Ya=N;Za=16191}else if((P|0)==60){_a=Va>>>3;$a=0-_a|0;ab=Sa+$a|0;bb=Va&7;cb=1<>2]=ab;f[k>>2]=Ta;fb=j;gb=ab;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ta;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}if((P|0)==58){f[a+24>>2]=pa;Wa=ma;Xa=na;Ya=oa;Za=16209}f[e+4>>2]=Za;Sa=Wa;Ta=g;Ua=Xa;Va=Ya;_a=Va>>>3;$a=0-_a|0;ab=Sa+$a|0;bb=Va&7;cb=1<>2]=ab;f[k>>2]=Ta;fb=j;gb=ab;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ta;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}function $oc(a,b,c){a=a|0;b=b|0;c=c|0;return etc(U(c,b)|0)|0}function apc(a,b){a=a|0;b=b|0;ftc(b);return}function bpc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=a>>>16;e=a&65535;if((c|0)==1){a=e+(h[b>>0]|0)|0;f=a>>>0>65520?a+-65521|0:a;a=f+d|0;g=a<<16;i=(a>>>0>65520?g+983040|0:g)|f;return i|0}if(!b){i=1;return i|0}if(c>>>0<16){if(!c){j=d;k=e}else{f=c;g=b;a=e;l=d;while(1){f=f+-1|0;m=a+(h[g>>0]|0)|0;n=m+l|0;if(!f){j=n;k=m;break}else{g=g+1|0;a=m;l=n}}}i=((j>>>0)%65521|0)<<16|(k>>>0>65520?k+-65521|0:k);return i|0}if(c>>>0>5551){k=c;j=b;l=d;a=e;do{k=k+-5552|0;g=347;f=j;n=l;m=a;while(1){o=m+(h[f>>0]|0)|0;p=o+(h[f+1>>0]|0)|0;q=p+(h[f+2>>0]|0)|0;r=q+(h[f+3>>0]|0)|0;s=r+(h[f+4>>0]|0)|0;t=s+(h[f+5>>0]|0)|0;u=t+(h[f+6>>0]|0)|0;v=u+(h[f+7>>0]|0)|0;w=v+(h[f+8>>0]|0)|0;x=w+(h[f+9>>0]|0)|0;y=x+(h[f+10>>0]|0)|0;z=y+(h[f+11>>0]|0)|0;A=z+(h[f+12>>0]|0)|0;B=A+(h[f+13>>0]|0)|0;C=B+(h[f+14>>0]|0)|0;m=C+(h[f+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;g=g+-1|0;if(!g)break;else f=f+16|0}j=j+5552|0;a=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(k>>>0>5551);if(k)if(k>>>0>15){D=k;E=j;F=l;G=a;H=16}else{I=k;J=j;K=l;L=a;H=19}else{M=l;N=a}}else{D=c;E=b;F=d;G=e;H=16}if((H|0)==16){e=D+-16|0;d=e&-16;b=d+16|0;c=D;D=E;a=F;F=G;while(1){c=c+-16|0;G=F+(h[D>>0]|0)|0;l=G+(h[D+1>>0]|0)|0;j=l+(h[D+2>>0]|0)|0;k=j+(h[D+3>>0]|0)|0;f=k+(h[D+4>>0]|0)|0;g=f+(h[D+5>>0]|0)|0;C=g+(h[D+6>>0]|0)|0;B=C+(h[D+7>>0]|0)|0;A=B+(h[D+8>>0]|0)|0;z=A+(h[D+9>>0]|0)|0;y=z+(h[D+10>>0]|0)|0;x=y+(h[D+11>>0]|0)|0;w=x+(h[D+12>>0]|0)|0;v=w+(h[D+13>>0]|0)|0;u=v+(h[D+14>>0]|0)|0;F=u+(h[D+15>>0]|0)|0;a=G+a+l+j+k+f+g+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=e-d|0;if(!D){O=a;P=F;H=21}else{I=D;J=E+b|0;K=a;L=F;H=19}}if((H|0)==19){F=I;I=J;J=K;K=L;while(1){F=F+-1|0;L=K+(h[I>>0]|0)|0;a=L+J|0;if(!F){O=a;P=L;H=21;break}else{I=I+1|0;J=a;K=L}}}if((H|0)==21){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}i=M<<16|N;return i|0}function cpc(a,b,c){a=a|0;b=b|0;c=c|0;return bpc(a,b,c)|0}function dpc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){d=0;return d|0}e=~a;a:do if(c){a=e;g=c;i=b;while(1){if(!(i&3))break;j=f[150288+((a&255^(h[i>>0]|0))<<2)>>2]^a>>>8;k=g+-1|0;if(!k){l=j;break a}else{a=j;g=k;i=i+1|0}}if(g>>>0>31){k=g+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=g;while(1){q=f[n>>2]^o;r=f[152336+((q>>>8&255)<<2)>>2]^f[153360+((q&255)<<2)>>2]^f[151312+((q>>>16&255)<<2)>>2]^f[150288+(q>>>24<<2)>>2]^f[n+4>>2];q=f[152336+((r>>>8&255)<<2)>>2]^f[153360+((r&255)<<2)>>2]^f[151312+((r>>>16&255)<<2)>>2]^f[150288+(r>>>24<<2)>>2]^f[n+8>>2];r=f[152336+((q>>>8&255)<<2)>>2]^f[153360+((q&255)<<2)>>2]^f[151312+((q>>>16&255)<<2)>>2]^f[150288+(q>>>24<<2)>>2]^f[n+12>>2];q=f[152336+((r>>>8&255)<<2)>>2]^f[153360+((r&255)<<2)>>2]^f[151312+((r>>>16&255)<<2)>>2]^f[150288+(r>>>24<<2)>>2]^f[n+16>>2];r=f[152336+((q>>>8&255)<<2)>>2]^f[153360+((q&255)<<2)>>2]^f[151312+((q>>>16&255)<<2)>>2]^f[150288+(q>>>24<<2)>>2]^f[n+20>>2];q=f[152336+((r>>>8&255)<<2)>>2]^f[153360+((r&255)<<2)>>2]^f[151312+((r>>>16&255)<<2)>>2]^f[150288+(r>>>24<<2)>>2]^f[n+24>>2];r=f[152336+((q>>>8&255)<<2)>>2]^f[153360+((q&255)<<2)>>2]^f[151312+((q>>>16&255)<<2)>>2]^f[150288+(q>>>24<<2)>>2]^f[n+28>>2];o=f[152336+((r>>>8&255)<<2)>>2]^f[153360+((r&255)<<2)>>2]^f[151312+((r>>>16&255)<<2)>>2]^f[150288+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=g}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=s;q=u;v=t;while(1){w=f[r>>2]^v;v=f[152336+((w>>>8&255)<<2)>>2]^f[153360+((w&255)<<2)>>2]^f[151312+((w>>>16&255)<<2)>>2]^f[150288+(w>>>24<<2)>>2];q=q+-4|0;if(q>>>0<=3)break;else r=r+4|0}x=s+(p+1<<2)|0;y=v;z=n&3}else{x=s;y=t;z=u}if(!z)l=y;else{r=x;q=y;g=z;while(1){a=f[150288+((q&255^(h[r>>0]|0))<<2)>>2]^q>>>8;g=g+-1|0;if(!g){l=a;break}else{r=r+1|0;q=a}}}}else l=e;while(0);d=~l;return d|0}function epc(a,b,c){a=a|0;b=b|0;c=c|0;return dpc(a,b,c)|0}function fpc(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(b[k>>0]|0)!=49){m=-6;return m|0}if(!a){m=-2;return m|0}k=a+24|0;f[k>>2]=0;l=a+32|0;n=f[l>>2]|0;if(!n){f[l>>2]=308;f[a+40>>2]=0;o=308}else o=n;n=a+36|0;if(!(f[n>>2]|0))f[n>>2]=1243;n=(c|0)==-1?6:c;if((g|0)<0){p=0;q=0-g|0}else{c=(g|0)>15;p=c?2:1;q=c?g+-16|0:g}if(i>>>0>4|(n>>>0>9|((e|0)!=8|(h+-1|0)>>>0>8|(q&-8|0)!=8))){m=-2;return m|0}e=(q|0)==8;if(e&(p|0)!=1){m=-2;return m|0}g=e?9:q;q=a+40|0;e=yd[o&511](f[q>>2]|0,1,5828)|0;if(!e){m=-4;return m|0}o=a+28|0;f[o>>2]=e;f[e>>2]=a;c=e+4|0;f[c>>2]=42;f[e+24>>2]=p;f[e+28>>2]=0;f[e+48>>2]=g;p=1<>2]=p;f[e+52>>2]=p+-1;r=h+7|0;f[e+80>>2]=r;s=1<>2]=s;f[e+84>>2]=s+-1;f[e+88>>2]=((h+9|0)>>>0)/3|0;s=yd[f[l>>2]&511](f[q>>2]|0,p,2)|0;p=e+56|0;f[p>>2]=s;s=yd[f[l>>2]&511](f[q>>2]|0,f[g>>2]|0,2)|0;g=e+64|0;f[g>>2]=s;s=yd[f[l>>2]&511](f[q>>2]|0,f[r>>2]|0,2)|0;r=e+68|0;f[r>>2]=s;f[e+5824>>2]=0;s=1<>2]=s;t=yd[f[l>>2]&511](f[q>>2]|0,s,4)|0;f[e+8>>2]=t;s=f[h>>2]|0;f[e+12>>2]=s<<2;if((f[p>>2]|0?f[g>>2]|0:0)?!((t|0)==0|(f[r>>2]|0)==0):0){f[e+5796>>2]=t+(s>>>1<<1);f[e+5784>>2]=t+(s*3|0);f[e+132>>2]=n;f[e+136>>2]=i;b[e+36>>0]=8;e=hpc(a)|0;if(e|0){m=e;return m|0}e=f[o>>2]|0;f[e+60>>2]=f[e+44>>2]<<1;o=f[e+68>>2]|0;i=f[e+76>>2]|0;d[o+(i+-1<<1)>>1]=0;AKc(o|0,0,(i<<1)+-2|0)|0;i=f[e+132>>2]|0;f[e+128>>2]=j[158480+(i*12|0)+2>>1];f[e+140>>2]=j[158480+(i*12|0)>>1];f[e+144>>2]=j[158480+(i*12|0)+4>>1];f[e+124>>2]=j[158480+(i*12|0)+6>>1];f[e+108>>2]=0;f[e+92>>2]=0;f[e+116>>2]=0;f[e+5812>>2]=0;f[e+120>>2]=2;f[e+96>>2]=2;f[e+104>>2]=0;f[e+72>>2]=0;m=0;return m|0}f[c>>2]=666;f[k>>2]=f[37566];gpc(a)|0;m=-4;return m|0}function gpc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}h=f[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=f[g+8>>2]|0;if(!i)j=g;else{je[d&2047](f[a+40>>2]|0,i);j=f[e>>2]|0}i=f[j+68>>2]|0;if(!i)k=j;else{je[f[c>>2]&2047](f[a+40>>2]|0,i);k=f[e>>2]|0}i=f[k+64>>2]|0;if(!i)l=k;else{je[f[c>>2]&2047](f[a+40>>2]|0,i);l=f[e>>2]|0}i=f[l+56>>2]|0;if(!i){m=a+40|0;n=l}else{l=a+40|0;je[f[c>>2]&2047](f[l>>2]|0,i);m=l;n=f[e>>2]|0}je[f[c>>2]&2047](f[m>>2]|0,n);f[e>>2]=0;b=(h|0)==113?-3:0;return b|0}function hpc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;switch(f[d>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;f[c+20>>2]=0;f[c+16>>2]=f[c+8>>2];e=c+24|0;g=f[e>>2]|0;h=0-g|0;if((g|0)<0){f[e>>2]=h;i=h}else i=g;g=(i|0)==2;f[d>>2]=g?57:(i|0)==0?113:42;if(g)j=epc(0,0,0)|0;else j=cpc(0,0,0)|0;f[a+48>>2]=j;f[c+40>>2]=0;ppc(c);b=0;return b|0}function ipc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=a+12|0;e=(f[d>>2]|0)+-5|0;g=a+44|0;h=f[g>>2]|0;i=e>>>0>h>>>0?h:e;e=f[a>>2]|0;h=f[e+4>>2]|0;j=a+5820|0;k=a+108|0;l=a+92|0;m=(c|0)!=4;n=(c|0)==0;o=(c|0)==4;p=a+8|0;q=a+20|0;r=a+56|0;s=(f[j>>2]|0)+42>>3;t=f[e+16>>2]|0;a:do if(t>>>0>>0){u=0;v=e}else{w=t;x=s;y=e;while(1){z=w-x|0;A=(f[k>>2]|0)-(f[l>>2]|0)|0;B=A+(f[y+4>>2]|0)|0;C=B>>>0<65535?B:65535;D=C>>>0>z>>>0?z:C;if(D>>>0>>0?!((D|0)==(B|0)&((n|m&(D|0)==0)^1)):0){u=0;v=y;break a}C=o&(D|0)==(B|0);rpc(a,0,0,C&1);b[(f[p>>2]|0)+((f[q>>2]|0)+-4)>>0]=D;b[(f[p>>2]|0)+((f[q>>2]|0)+-3)>>0]=D>>>8;B=~D;b[(f[p>>2]|0)+((f[q>>2]|0)+-2)>>0]=B;b[(f[p>>2]|0)+((f[q>>2]|0)+-1)>>0]=B>>>8;B=f[a>>2]|0;z=f[B+28>>2]|0;spc(z);E=z+20|0;F=f[E>>2]|0;G=B+16|0;H=f[G>>2]|0;I=F>>>0>H>>>0?H:F;if(I|0?(F=B+12|0,H=z+16|0,yKc(f[F>>2]|0,f[H>>2]|0,I|0)|0,f[F>>2]=(f[F>>2]|0)+I,f[H>>2]=(f[H>>2]|0)+I,F=B+20|0,f[F>>2]=(f[F>>2]|0)+I,f[G>>2]=(f[G>>2]|0)-I,G=(f[E>>2]|0)-I|0,f[E>>2]=G,(G|0)==0):0)f[H>>2]=f[z+8>>2];if(!A)J=D;else{z=A>>>0>D>>>0?D:A;yKc(f[(f[a>>2]|0)+12>>2]|0,(f[r>>2]|0)+(f[l>>2]|0)|0,z|0)|0;A=f[a>>2]|0;H=A+12|0;f[H>>2]=(f[H>>2]|0)+z;H=A+16|0;f[H>>2]=(f[H>>2]|0)-z;H=A+20|0;f[H>>2]=(f[H>>2]|0)+z;f[l>>2]=(f[l>>2]|0)+z;J=D-z|0}if(J|0){z=f[a>>2]|0;D=z+12|0;H=f[D>>2]|0;A=z+4|0;G=f[A>>2]|0;E=G>>>0>J>>>0?J:G;if(!E){K=D;L=H;M=z}else{f[A>>2]=G-E;yKc(H|0,f[z>>2]|0,E|0)|0;switch(f[(f[z+28>>2]|0)+24>>2]|0){case 1:{G=z+48|0;A=cpc(f[G>>2]|0,H,E)|0;f[G>>2]=A;break}case 2:{A=z+48|0;G=epc(f[A>>2]|0,H,E)|0;f[A>>2]=G;break}default:{}}f[z>>2]=(f[z>>2]|0)+E;G=z+8|0;f[G>>2]=(f[G>>2]|0)+E;E=f[a>>2]|0;G=E+12|0;K=G;L=f[G>>2]|0;M=E}f[K>>2]=L+J;E=M+16|0;f[E>>2]=(f[E>>2]|0)-J;E=M+20|0;f[E>>2]=(f[E>>2]|0)+J}E=f[a>>2]|0;if(C){u=1;v=E;break a}x=(f[j>>2]|0)+42>>3;w=f[E+16>>2]|0;if(w>>>0>>0){u=0;v=E;break}else y=E}}while(0);J=h-(f[v+4>>2]|0)|0;if(!J)N=f[k>>2]|0;else{h=f[g>>2]|0;if(J>>>0>>0){M=f[k>>2]|0;if(((f[a+60>>2]|0)-M|0)>>>0<=J>>>0?(L=M-h|0,f[k>>2]=L,M=f[r>>2]|0,yKc(M|0,M+h|0,L|0)|0,L=a+5808|0,M=f[L>>2]|0,M>>>0<2):0)f[L>>2]=M+1;yKc((f[r>>2]|0)+(f[k>>2]|0)|0,(f[f[a>>2]>>2]|0)+(0-J)|0,J|0)|0;M=(f[k>>2]|0)+J|0;f[k>>2]=M;O=M;P=f[g>>2]|0}else{f[a+5808>>2]=2;yKc(f[r>>2]|0,(f[v>>2]|0)+(0-h)|0,h|0)|0;h=f[g>>2]|0;f[k>>2]=h;O=h;P=h}f[l>>2]=O;h=a+5812|0;v=f[h>>2]|0;M=P-v|0;f[h>>2]=(J>>>0>M>>>0?M:J)+v;N=O}O=a+5824|0;if((f[O>>2]|0)>>>0>>0)f[O>>2]=N;if(u|0){Q=3;return Q|0}u=(c|0)!=0;v=f[a>>2]|0;J=v+4|0;M=f[J>>2]|0;do if((c|4|0)!=4&(M|0)==0)if((N|0)==(f[l>>2]|0)){Q=1;return Q|0}else{R=(f[a+60>>2]|0)-N+-1|0;S=J;T=0;U=v;break}else{h=(f[a+60>>2]|0)-N+-1|0;if(M>>>0>h>>>0?(P=f[l>>2]|0,L=f[g>>2]|0,(P|0)>=(L|0)):0){f[l>>2]=P-L;P=N-L|0;f[k>>2]=P;K=f[r>>2]|0;yKc(K|0,K+L|0,P|0)|0;P=a+5808|0;L=f[P>>2]|0;if(L>>>0<2)f[P>>2]=L+1;L=f[a>>2]|0;P=L+4|0;R=(f[g>>2]|0)+h|0;S=P;T=f[P>>2]|0;U=L}else{R=h;S=J;T=M;U=v}}while(0);v=R>>>0>T>>>0?T:R;if(!v)V=f[k>>2]|0;else{R=(f[r>>2]|0)+(f[k>>2]|0)|0;f[S>>2]=T-v;yKc(R|0,f[U>>2]|0,v|0)|0;switch(f[(f[U+28>>2]|0)+24>>2]|0){case 1:{T=U+48|0;S=cpc(f[T>>2]|0,R,v)|0;f[T>>2]=S;break}case 2:{S=U+48|0;T=epc(f[S>>2]|0,R,v)|0;f[S>>2]=T;break}default:{}}f[U>>2]=(f[U>>2]|0)+v;T=U+8|0;f[T>>2]=(f[T>>2]|0)+v;T=(f[k>>2]|0)+v|0;f[k>>2]=T;V=T}if((f[O>>2]|0)>>>0>>0)f[O>>2]=V;O=(f[d>>2]|0)-((f[j>>2]|0)+42>>3)|0;j=O>>>0<65535?O:65535;O=f[g>>2]|0;g=f[l>>2]|0;d=V-g|0;if(d>>>0<(j>>>0>O>>>0?O:j)>>>0){if(u&(o|(d|0)!=0)?!(d>>>0>j>>>0?1:(f[(f[a>>2]|0)+4>>2]|0)!=0):0)W=50}else W=50;if((W|0)==50){W=d>>>0>j>>>0?j:d;if(o)X=(d>>>0<=j>>>0?(f[(f[a>>2]|0)+4>>2]|0)==0:0)&1;else X=0;rpc(a,(f[r>>2]|0)+g|0,W,X);f[l>>2]=(f[l>>2]|0)+W;W=f[a>>2]|0;a=f[W+28>>2]|0;spc(a);l=a+20|0;g=f[l>>2]|0;r=W+16|0;j=f[r>>2]|0;d=g>>>0>j>>>0?j:g;if(d|0?(g=W+12|0,j=a+16|0,yKc(f[g>>2]|0,f[j>>2]|0,d|0)|0,f[g>>2]=(f[g>>2]|0)+d,f[j>>2]=(f[j>>2]|0)+d,g=W+20|0,f[g>>2]=(f[g>>2]|0)+d,f[r>>2]=(f[r>>2]|0)-d,r=(f[l>>2]|0)-d|0,f[l>>2]=r,(r|0)==0):0)f[j>>2]=f[a+8>>2];if(X|0){Q=2;return Q|0}}Q=0;return Q|0}function jpc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+96|0;r=a+44|0;s=a+112|0;t=a+5796|0;u=a+5792|0;v=a+5784|0;w=a+5788|0;x=a+128|0;y=a+92|0;while(1){if((f[e>>2]|0)>>>0<262){lpc(a);z=f[e>>2]|0;if(g&z>>>0<262){A=0;B=40;break}if(!z){B=25;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=f[l>>2]|0;C=(f[i>>2]<>2]^(h[(f[k>>2]|0)+(z+2)>>0]|0))&f[m>>2];f[i>>2]=C;D=(f[n>>2]|0)+(C<<1)|0;C=d[D>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&z)<<1)>>1]=C;E=C&65535;d[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((f[r>>2]|0)+-262|0)>>>0:0){z=mpc(a,E)|0;f[q>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=f[q>>2]|0}do if(F>>>0>2){z=F+253|0;E=(f[l>>2]|0)-(f[s>>2]|0)|0;C=f[u>>2]|0;d[(f[t>>2]|0)+(C<<1)>>1]=E;D=f[v>>2]|0;f[u>>2]=C+1;b[D+C>>0]=z;C=a+148+((h[159120+(z&255)>>0]|0|256)+1<<2)|0;d[C>>1]=(d[C>>1]|0)+1<<16>>16;C=E+65535&65535;E=a+2440+((h[158608+(C>>>0<256?C:(C>>>7)+256|0)>>0]|0)<<2)|0;d[E>>1]=(d[E>>1]|0)+1<<16>>16;E=(f[u>>2]|0)==((f[w>>2]|0)+-1|0)&1;C=f[q>>2]|0;z=(f[e>>2]|0)-C|0;f[e>>2]=z;if(!(z>>>0>2?C>>>0<=(f[x>>2]|0)>>>0:0)){z=(f[l>>2]|0)+C|0;f[l>>2]=z;f[q>>2]=0;D=f[k>>2]|0;G=h[D+z>>0]|0;f[i>>2]=G;f[i>>2]=(G<>2]^(h[D+(z+1)>>0]|0))&f[m>>2];H=E;I=z;break}z=C+-1|0;f[q>>2]=z;C=f[j>>2]|0;D=f[k>>2]|0;G=f[m>>2]|0;J=f[n>>2]|0;K=f[o>>2]|0;L=f[p>>2]|0;M=f[l>>2]|0;N=f[i>>2]|0;O=z;while(1){z=M+1|0;f[l>>2]=z;N=(N<>0]|0))&G;f[i>>2]=N;P=J+(N<<1)|0;d[K+((L&z)<<1)>>1]=d[P>>1]|0;d[P>>1]=z;O=O+-1|0;f[q>>2]=O;if(!O)break;else M=z}O=M+2|0;f[l>>2]=O;H=E;I=O}else{O=b[(f[k>>2]|0)+(f[l>>2]|0)>>0]|0;L=f[u>>2]|0;d[(f[t>>2]|0)+(L<<1)>>1]=0;K=f[v>>2]|0;f[u>>2]=L+1;b[K+L>>0]=O;L=a+148+((O&255)<<2)|0;d[L>>1]=(d[L>>1]|0)+1<<16>>16;L=(f[u>>2]|0)==((f[w>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;O=(f[l>>2]|0)+1|0;f[l>>2]=O;H=L;I=O}while(0);if(H|0){O=f[y>>2]|0;if((O|0)>-1)Q=(f[k>>2]|0)+O|0;else Q=0;upc(a,Q,I-O|0,0);f[y>>2]=f[l>>2];O=f[a>>2]|0;L=f[O+28>>2]|0;spc(L);K=L+20|0;N=f[K>>2]|0;J=O+16|0;G=f[J>>2]|0;D=N>>>0>G>>>0?G:N;if(D|0?(N=O+12|0,G=L+16|0,yKc(f[N>>2]|0,f[G>>2]|0,D|0)|0,f[N>>2]=(f[N>>2]|0)+D,f[G>>2]=(f[G>>2]|0)+D,N=O+20|0,f[N>>2]=(f[N>>2]|0)+D,f[J>>2]=(f[J>>2]|0)-D,J=(f[K>>2]|0)-D|0,f[K>>2]=J,(J|0)==0):0)f[G>>2]=f[L+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;B=40;break}}}if((B|0)==25){I=f[l>>2]|0;f[a+5812>>2]=I>>>0<2?I:2;if((c|0)==4){c=f[y>>2]|0;if((c|0)>-1)R=(f[k>>2]|0)+c|0;else R=0;upc(a,R,I-c|0,1);f[y>>2]=f[l>>2];c=f[a>>2]|0;R=f[c+28>>2]|0;spc(R);Q=R+20|0;H=f[Q>>2]|0;e=c+16|0;w=f[e>>2]|0;v=H>>>0>w>>>0?w:H;if(v|0?(H=c+12|0,w=R+16|0,yKc(f[H>>2]|0,f[w>>2]|0,v|0)|0,f[H>>2]=(f[H>>2]|0)+v,f[w>>2]=(f[w>>2]|0)+v,H=c+20|0,f[H>>2]=(f[H>>2]|0)+v,f[e>>2]=(f[e>>2]|0)-v,e=(f[Q>>2]|0)-v|0,f[Q>>2]=e,(e|0)==0):0)f[w>>2]=f[R+8>>2];A=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(f[u>>2]|0){u=f[y>>2]|0;if((u|0)>-1)S=(f[k>>2]|0)+u|0;else S=0;upc(a,S,I-u|0,0);f[y>>2]=f[l>>2];l=f[a>>2]|0;y=f[l+28>>2]|0;spc(y);u=y+20|0;I=f[u>>2]|0;S=l+16|0;k=f[S>>2]|0;R=I>>>0>k>>>0?k:I;if(R|0?(I=l+12|0,k=y+16|0,yKc(f[I>>2]|0,f[k>>2]|0,R|0)|0,f[I>>2]=(f[I>>2]|0)+R,f[k>>2]=(f[k>>2]|0)+R,I=l+20|0,f[I>>2]=(f[I>>2]|0)+R,f[S>>2]=(f[S>>2]|0)-R,S=(f[u>>2]|0)-R|0,f[u>>2]=S,(S|0)==0):0)f[k>>2]=f[y+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==40)return A|0;return 0}function kpc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;e=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+96|0;r=a+120|0;s=a+112|0;t=a+100|0;u=a+128|0;v=a+104|0;w=a+44|0;x=a+5796|0;y=a+5792|0;z=a+5784|0;A=a+5788|0;B=a+92|0;C=a+136|0;a:while(1){if((f[e>>2]|0)>>>0<262){lpc(a);D=f[e>>2]|0;if(g&D>>>0<262){E=0;F=55;break}if(!D){F=38;break}if(D>>>0<=2){D=f[q>>2]|0;f[r>>2]=D;f[t>>2]=f[s>>2];f[q>>2]=2;G=D;H=2}else F=7}else F=7;if((F|0)==7){F=0;D=f[l>>2]|0;I=(f[i>>2]<>2]^(h[(f[k>>2]|0)+(D+2)>>0]|0))&f[m>>2];f[i>>2]=I;J=(f[n>>2]|0)+(I<<1)|0;I=d[J>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&D)<<1)>>1]=I;K=I&65535;d[J>>1]=D;D=f[q>>2]|0;f[r>>2]=D;f[t>>2]=f[s>>2];f[q>>2]=2;if(!(I<<16>>16)){G=D;H=2}else{do if(D>>>0<(f[u>>2]|0)>>>0?((f[l>>2]|0)-K|0)>>>0<=((f[w>>2]|0)+-262|0)>>>0:0){I=mpc(a,K)|0;f[q>>2]=I;if(I>>>0<6){if((f[C>>2]|0)!=1){if((I|0)!=3){L=I;break}if(((f[l>>2]|0)-(f[s>>2]|0)|0)>>>0<=4096){L=3;break}}f[q>>2]=2;L=2}else L=I}else L=2;while(0);G=f[r>>2]|0;H=L}}do if(G>>>0<3|H>>>0>G>>>0){if(!(f[v>>2]|0)){f[v>>2]=1;f[l>>2]=(f[l>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+-1;break}K=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;D=f[y>>2]|0;d[(f[x>>2]|0)+(D<<1)>>1]=0;I=f[z>>2]|0;f[y>>2]=D+1;b[I+D>>0]=K;D=a+148+((K&255)<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;if((f[y>>2]|0)==((f[A>>2]|0)+-1|0)){D=f[B>>2]|0;if((D|0)>-1)M=(f[k>>2]|0)+D|0;else M=0;upc(a,M,(f[l>>2]|0)-D|0,0);f[B>>2]=f[l>>2];D=f[a>>2]|0;K=f[D+28>>2]|0;spc(K);I=K+20|0;J=f[I>>2]|0;N=D+16|0;O=f[N>>2]|0;P=J>>>0>O>>>0?O:J;if(P|0?(J=D+12|0,O=K+16|0,yKc(f[J>>2]|0,f[O>>2]|0,P|0)|0,f[J>>2]=(f[J>>2]|0)+P,f[O>>2]=(f[O>>2]|0)+P,J=D+20|0,f[J>>2]=(f[J>>2]|0)+P,f[N>>2]=(f[N>>2]|0)-P,N=(f[I>>2]|0)-P|0,f[I>>2]=N,(N|0)==0):0)f[O>>2]=f[K+8>>2]}f[l>>2]=(f[l>>2]|0)+1;f[e>>2]=(f[e>>2]|0)+-1;if(!(f[(f[a>>2]|0)+16>>2]|0)){E=0;F=55;break a}}else{K=f[l>>2]|0;O=K+-3+(f[e>>2]|0)|0;N=G+253|0;I=K+65535-(f[t>>2]|0)|0;K=f[y>>2]|0;d[(f[x>>2]|0)+(K<<1)>>1]=I;P=f[z>>2]|0;f[y>>2]=K+1;b[P+K>>0]=N;K=a+148+((h[159120+(N&255)>>0]|0|256)+1<<2)|0;d[K>>1]=(d[K>>1]|0)+1<<16>>16;K=I+65535&65535;I=a+2440+((h[158608+(K>>>0<256?K:(K>>>7)+256|0)>>0]|0)<<2)|0;d[I>>1]=(d[I>>1]|0)+1<<16>>16;I=f[y>>2]|0;K=(f[A>>2]|0)+-1|0;N=f[r>>2]|0;f[e>>2]=1-N+(f[e>>2]|0);P=N+-2|0;f[r>>2]=P;N=f[l>>2]|0;J=P;while(1){P=N+1|0;f[l>>2]=P;if(P>>>0<=O>>>0){D=(f[i>>2]<>2]^(h[(f[k>>2]|0)+(N+3)>>0]|0))&f[m>>2];f[i>>2]=D;Q=(f[n>>2]|0)+(D<<1)|0;d[(f[o>>2]|0)+((f[p>>2]&P)<<1)>>1]=d[Q>>1]|0;d[Q>>1]=P}J=J+-1|0;f[r>>2]=J;if(!J)break;else N=P}f[v>>2]=0;f[q>>2]=2;J=N+2|0;f[l>>2]=J;if((I|0)==(K|0)){O=f[B>>2]|0;if((O|0)>-1)R=(f[k>>2]|0)+O|0;else R=0;upc(a,R,J-O|0,0);f[B>>2]=f[l>>2];O=f[a>>2]|0;J=f[O+28>>2]|0;spc(J);P=J+20|0;Q=f[P>>2]|0;D=O+16|0;S=f[D>>2]|0;T=Q>>>0>S>>>0?S:Q;if(T|0?(Q=O+12|0,S=J+16|0,yKc(f[Q>>2]|0,f[S>>2]|0,T|0)|0,f[Q>>2]=(f[Q>>2]|0)+T,f[S>>2]=(f[S>>2]|0)+T,Q=O+20|0,f[Q>>2]=(f[Q>>2]|0)+T,f[D>>2]=(f[D>>2]|0)-T,D=(f[P>>2]|0)-T|0,f[P>>2]=D,(D|0)==0):0)f[S>>2]=f[J+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){E=0;F=55;break a}}}while(0)}if((F|0)==38){if(f[v>>2]|0){R=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;q=f[y>>2]|0;d[(f[x>>2]|0)+(q<<1)>>1]=0;x=f[z>>2]|0;f[y>>2]=q+1;b[x+q>>0]=R;q=a+148+((R&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;f[v>>2]=0}v=f[l>>2]|0;f[a+5812>>2]=v>>>0<2?v:2;if((c|0)==4){c=f[B>>2]|0;if((c|0)>-1)U=(f[k>>2]|0)+c|0;else U=0;upc(a,U,v-c|0,1);f[B>>2]=f[l>>2];c=f[a>>2]|0;U=f[c+28>>2]|0;spc(U);q=U+20|0;R=f[q>>2]|0;x=c+16|0;z=f[x>>2]|0;r=R>>>0>z>>>0?z:R;if(r|0?(R=c+12|0,z=U+16|0,yKc(f[R>>2]|0,f[z>>2]|0,r|0)|0,f[R>>2]=(f[R>>2]|0)+r,f[z>>2]=(f[z>>2]|0)+r,R=c+20|0,f[R>>2]=(f[R>>2]|0)+r,f[x>>2]=(f[x>>2]|0)-r,x=(f[q>>2]|0)-r|0,f[q>>2]=x,(x|0)==0):0)f[z>>2]=f[U+8>>2];E=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return E|0}if(f[y>>2]|0){y=f[B>>2]|0;if((y|0)>-1)V=(f[k>>2]|0)+y|0;else V=0;upc(a,V,v-y|0,0);f[B>>2]=f[l>>2];l=f[a>>2]|0;B=f[l+28>>2]|0;spc(B);y=B+20|0;v=f[y>>2]|0;V=l+16|0;k=f[V>>2]|0;U=v>>>0>k>>>0?k:v;if(U|0?(v=l+12|0,k=B+16|0,yKc(f[v>>2]|0,f[k>>2]|0,U|0)|0,f[v>>2]=(f[v>>2]|0)+U,f[k>>2]=(f[k>>2]|0)+U,v=l+20|0,f[v>>2]=(f[v>>2]|0)+U,f[V>>2]=(f[V>>2]|0)-U,V=(f[y>>2]|0)-U|0,f[y>>2]=V,(V|0)==0):0)f[k>>2]=f[B+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){E=0;return E|0}}E=1;return E|0}else if((F|0)==55)return E|0;return 0}function lpc(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;b=a+44|0;c=f[b>>2]|0;e=a+60|0;g=a+116|0;i=a+108|0;k=c+-262|0;l=a+56|0;m=a+112|0;n=a+92|0;o=a+76|0;p=a+68|0;q=a+5812|0;r=a+64|0;s=a+72|0;t=a+88|0;u=a+84|0;v=a+52|0;w=f[g>>2]|0;x=c;while(1){y=f[i>>2]|0;z=(f[e>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=z;B=y}else{y=f[l>>2]|0;yKc(y|0,y+c|0,c-z|0)|0;f[m>>2]=(f[m>>2]|0)-c;y=(f[i>>2]|0)-c|0;f[i>>2]=y;f[n>>2]=(f[n>>2]|0)-c;C=f[b>>2]|0;D=f[o>>2]|0;E=D;F=(f[p>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=C>>>0>D>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(f[r>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=C>>>0>D>>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=z+c|0;B=y}E=f[a>>2]|0;C=E+4|0;F=f[C>>2]|0;if(!F)break;D=f[g>>2]|0;G=(f[l>>2]|0)+B+D|0;H=F>>>0>A>>>0?A:F;if(!H){I=0;J=D}else{f[C>>2]=F-H;yKc(G|0,f[E>>2]|0,H|0)|0;switch(f[(f[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;C=cpc(f[F>>2]|0,G,H)|0;f[F>>2]=C;break}case 2:{C=E+48|0;F=epc(f[C>>2]|0,G,H)|0;f[C>>2]=F;break}default:{}}f[E>>2]=(f[E>>2]|0)+H;F=E+8|0;f[F>>2]=(f[F>>2]|0)+H;I=H;J=f[g>>2]|0}H=J+I|0;f[g>>2]=H;F=f[q>>2]|0;a:do if((F+H|0)>>>0>2?(E=(f[i>>2]|0)-F|0,C=f[l>>2]|0,G=h[C+E>>0]|0,f[s>>2]=G,D=f[t>>2]|0,K=f[u>>2]|0,L=(G<>0]|0))&K,f[s>>2]=L,F|0):0){G=E;E=L;L=F;while(1){E=(E<>0]|0))&K;f[s>>2]=E;M=(f[p>>2]|0)+(E<<1)|0;d[(f[r>>2]|0)+((f[v>>2]&G)<<1)>>1]=d[M>>1]|0;d[M>>1]=G;L=L+-1|0;f[q>>2]=L;if((L+H|0)>>>0<3)break a;if(!L)break;else G=G+1|0}}while(0);if(H>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;w=H;x=f[b>>2]|0}b=a+5824|0;a=f[b>>2]|0;x=f[e>>2]|0;if(x>>>0<=a>>>0)return;e=(f[g>>2]|0)+(f[i>>2]|0)|0;if(a>>>0>>0){i=x-e|0;g=i>>>0<258?i:258;AKc((f[l>>2]|0)+e|0,0,g|0)|0;f[b>>2]=g+e;return}g=e+258|0;if(g>>>0<=a>>>0)return;e=g-a|0;g=x-a|0;x=e>>>0>g>>>0?g:e;AKc((f[l>>2]|0)+a|0,0,x|0)|0;f[b>>2]=(f[b>>2]|0)+x;return}function mpc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=f[a+124>>2]|0;e=f[a+56>>2]|0;g=f[a+108>>2]|0;h=e+g|0;i=f[a+120>>2]|0;k=f[a+144>>2]|0;l=(f[a+44>>2]|0)+-262|0;m=g>>>0>l>>>0?g-l|0:0;l=f[a+64>>2]|0;g=f[a+52>>2]|0;n=f[a+116>>2]|0;o=k>>>0>n>>>0?n:k;k=a+112|0;p=h+1|0;q=h+258|0;r=b[h+i>>0]|0;s=b[h+(i+-1)>>0]|0;t=c;c=i;u=i>>>0<(f[a+140>>2]|0)>>>0?d:d>>>2;while(1){d=e+t|0;if((((b[d+c>>0]|0)==r<<24>>24?(b[d+(c+-1)>>0]|0)==s<<24>>24:0)?(b[d>>0]|0)==(b[h>>0]|0):0)?(a=d+1|0,(b[a>>0]|0)==(b[p>>0]|0)):0){d=2;i=a;while(1){v=h+d|0;if((b[v+1>>0]|0)!=(b[i+2>>0]|0)){w=22;break}if((b[v+2>>0]|0)!=(b[i+3>>0]|0)){w=21;break}if((b[v+3>>0]|0)!=(b[i+4>>0]|0)){w=20;break}if((b[v+4>>0]|0)!=(b[i+5>>0]|0)){w=19;break}if((b[v+5>>0]|0)!=(b[i+6>>0]|0)){w=18;break}if((b[v+6>>0]|0)!=(b[i+7>>0]|0)){w=17;break}a=i;i=i+8|0;if((b[v+7>>0]|0)!=(b[i>>0]|0)){w=16;break}x=d;d=d+8|0;if(!(x>>>0<250?(b[h+d>>0]|0)==(b[a+9>>0]|0):0)){w=15;break}}if((w|0)==15){w=0;y=h+d|0}else if((w|0)==16){w=0;y=v+7|0}else if((w|0)==17){w=0;y=v+6|0}else if((w|0)==18){w=0;y=v+5|0}else if((w|0)==19){w=0;y=v+4|0}else if((w|0)==20){w=0;y=v+3|0}else if((w|0)==21){w=0;y=v+2|0}else if((w|0)==22){w=0;y=v+1|0}i=y-q|0;a=i+258|0;if((a|0)>(c|0)){f[k>>2]=t;if((a|0)>=(o|0)){z=a;w=28;break}A=b[h+a>>0]|0;B=b[h+(i+257)>>0]|0;C=a}else{A=r;B=s;C=c}}else{A=r;B=s;C=c}t=j[l+((t&g)<<1)>>1]|0;if(m>>>0>=t>>>0){z=C;w=28;break}u=u+-1|0;if(!u){z=C;w=28;break}else{r=A;s=B;c=C}}if((w|0)==28)return (z>>>0>n>>>0?n:z)|0;return 0}function npc(a){a=a|0;var b=0,c=0,e=0;b=hpc(a)|0;if(b|0)return b|0;c=f[a+28>>2]|0;f[c+60>>2]=f[c+44>>2]<<1;a=f[c+68>>2]|0;e=f[c+76>>2]|0;d[a+(e+-1<<1)>>1]=0;AKc(a|0,0,(e<<1)+-2|0)|0;e=f[c+132>>2]|0;f[c+128>>2]=j[158480+(e*12|0)+2>>1];f[c+140>>2]=j[158480+(e*12|0)>>1];f[c+144>>2]=j[158480+(e*12|0)+4>>1];f[c+124>>2]=j[158480+(e*12|0)+6>>1];f[c+108>>2]=0;f[c+92>>2]=0;f[c+116>>2]=0;f[c+5812>>2]=0;f[c+120>>2]=2;f[c+96>>2]=2;f[c+104>>2]=0;f[c+72>>2]=0;return b|0}function opc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;if(!a){e=-2;return e|0}if(!(f[a+32>>2]|0)){e=-2;return e|0}if(!(f[a+36>>2]|0)){e=-2;return e|0}g=a+28|0;i=f[g>>2]|0;if(!i){e=-2;return e|0}if((f[i>>2]|0)!=(a|0)){e=-2;return e|0}j=i+4|0;k=f[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{e=-2;return e|0}}if(c>>>0>5){e=-2;return e|0}l=a+12|0;do if(f[l>>2]|0){m=a+4|0;n=(f[m>>2]|0)==0;if(!n?(f[a>>2]|0)==0:0)break;o=(c|0)!=4;if(!(o&(k|0)==666)){p=a+16|0;if(!(f[p>>2]|0)){f[a+24>>2]=f[37567];e=-5;return e|0}q=i+40|0;r=f[q>>2]|0;f[q>>2]=c;s=i+20|0;do if(!(f[s>>2]|0))if(n?o&((c<<1)-((c|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){f[a+24>>2]=f[37567];e=-5;return e|0}else{t=0;u=k}else{spc(i);v=f[s>>2]|0;w=f[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;yKc(f[l>>2]|0,f[y>>2]|0,x|0)|0;f[l>>2]=(f[l>>2]|0)+x;f[y>>2]=(f[y>>2]|0)+x;z=a+20|0;f[z>>2]=(f[z>>2]|0)+x;z=(f[p>>2]|0)-x|0;f[p>>2]=z;A=(f[s>>2]|0)-x|0;f[s>>2]=A;if(!A){f[y>>2]=f[i+8>>2];B=0;C=z}else{B=A;C=z}}else{B=v;C=w}if(C|0){t=B;u=f[j>>2]|0;break}f[q>>2]=-1;e=0;return e|0}while(0);a:do switch(u|0){case 666:{if(!(f[m>>2]|0))D=123;else{f[a+24>>2]=f[37567];e=-5;return e|0}break}case 42:{r=(f[i+48>>2]<<12)+-30720|0;if((f[i+136>>2]|0)<=1?(n=f[i+132>>2]|0,(n|0)>=2):0)E=(n|0)<6?64:(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;w=(f[r>>2]|0)==0?n:n|32;n=(((w>>>0)%31|0)^31)+w|0;w=i+8|0;v=f[w>>2]|0;f[s>>2]=t+1;b[v+t>>0]=n>>>8;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=n;n=a+48|0;if(f[r>>2]|0){r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>24;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=r>>>16;r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>8;v=f[w>>2]|0;w=f[s>>2]|0;f[s>>2]=w+1;b[v+w>>0]=r}r=cpc(0,0,0)|0;f[n>>2]=r;f[j>>2]=113;r=f[g>>2]|0;spc(r);n=r+20|0;w=f[n>>2]|0;v=f[p>>2]|0;z=w>>>0>v>>>0?v:w;if(z|0?(w=r+16|0,yKc(f[l>>2]|0,f[w>>2]|0,z|0)|0,f[l>>2]=(f[l>>2]|0)+z,f[w>>2]=(f[w>>2]|0)+z,v=a+20|0,f[v>>2]=(f[v>>2]|0)+z,f[p>>2]=(f[p>>2]|0)-z,v=(f[n>>2]|0)-z|0,f[n>>2]=v,(v|0)==0):0)f[w>>2]=f[r+8>>2];if(!(f[s>>2]|0)){F=f[j>>2]|0;D=39;break a}f[q>>2]=-1;e=0;return e|0}default:{F=u;D=39}}while(0);if((D|0)==39){do if((F|0)==57){r=epc(0,0,0)|0;w=a+48|0;f[w>>2]=r;r=i+8|0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=31;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=-117;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=8;n=i+28|0;v=f[n>>2]|0;if(v|0){z=(((f[v+44>>2]|0)==0?0:2)|(f[v>>2]|0)!=0|((f[v+16>>2]|0)==0?0:4)|((f[v+28>>2]|0)==0?0:8)|((f[v+36>>2]|0)==0?0:16))&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[(f[n>>2]|0)+4>>2]&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>8&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>16&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>24&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[i+132>>2]|0;if((z|0)==9)G=2;else G=((z|0)<2?1:(f[i+136>>2]|0)>1)?4:0;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=G;A=f[(f[n>>2]|0)+12>>2]&255;z=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=A;A=f[n>>2]|0;if(!(f[A+16>>2]|0))H=A;else{v=f[A+20>>2]&255;A=f[r>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[A+z>>0]=v;v=(f[(f[n>>2]|0)+20>>2]|0)>>>8&255;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=v;H=f[n>>2]|0}if(f[H+44>>2]|0){v=epc(f[w>>2]|0,f[r>>2]|0,f[s>>2]|0)|0;f[w>>2]=v}f[i+32>>2]=0;f[j>>2]=69;I=n;D=60;break}n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[i+132>>2]|0;if((v|0)==9)J=2;else J=((v|0)<2?1:(f[i+136>>2]|0)>1)?4:0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=J;n=f[r>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[n+r>>0]=3;f[j>>2]=113;r=f[g>>2]|0;spc(r);n=r+20|0;v=f[n>>2]|0;w=f[p>>2]|0;A=v>>>0>w>>>0?w:v;if(A|0?(v=r+16|0,yKc(f[l>>2]|0,f[v>>2]|0,A|0)|0,f[l>>2]=(f[l>>2]|0)+A,f[v>>2]=(f[v>>2]|0)+A,w=a+20|0,f[w>>2]=(f[w>>2]|0)+A,f[p>>2]=(f[p>>2]|0)-A,w=(f[n>>2]|0)-A|0,f[n>>2]=w,(w|0)==0):0)f[v>>2]=f[r+8>>2];if(!(f[s>>2]|0)){K=f[j>>2]|0;D=56;break}f[q>>2]=-1;e=0;return e|0}else{K=F;D=56}while(0);b:do if((D|0)==56)switch(K|0){case 69:{I=i+28|0;D=60;break b;break}case 73:{L=i+28|0;D=75;break b;break}case 91:{M=i+28|0;D=92;break b;break}case 103:{N=i+28|0;D=109;break b;break}default:break b}while(0);if((D|0)==60){r=f[I>>2]|0;v=f[r+16>>2]|0;if(v|0){w=f[s>>2]|0;n=i+32|0;A=f[n>>2]|0;z=(f[r+20>>2]&65535)-A|0;r=i+12|0;y=f[r>>2]|0;x=i+8|0;c:do if((w+z|0)>>>0>y>>>0){O=a+48|0;P=a+20|0;Q=z;R=y;S=w;T=v;U=A;while(1){V=R-S|0;yKc((f[x>>2]|0)+S|0,T+U|0,V|0)|0;W=f[r>>2]|0;f[s>>2]=W;if(W>>>0>S>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){X=epc(f[O>>2]|0,(f[x>>2]|0)+S|0,W-S|0)|0;f[O>>2]=X}f[n>>2]=(f[n>>2]|0)+V;X=f[g>>2]|0;spc(X);W=X+20|0;Y=f[W>>2]|0;Z=f[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=X+16|0;yKc(f[l>>2]|0,f[Y>>2]|0,_|0)|0;f[l>>2]=(f[l>>2]|0)+_;f[Y>>2]=(f[Y>>2]|0)+_;f[P>>2]=(f[P>>2]|0)+_;f[p>>2]=(f[p>>2]|0)-_;Z=(f[W>>2]|0)-_|0;f[W>>2]=Z;if(Z|0)break;f[Y>>2]=f[X+8>>2]}while(0);if(f[s>>2]|0)break;X=Q-V|0;R=f[r>>2]|0;W=f[(f[I>>2]|0)+16>>2]|0;_=f[n>>2]|0;if(X>>>0<=R>>>0){$=X;aa=0;ba=W;ca=_;break c}else{Q=X;S=0;T=W;U=_}}f[q>>2]=-1;e=0;return e|0}else{$=z;aa=w;ba=v;ca=A}while(0);yKc((f[x>>2]|0)+aa|0,ba+ca|0,$|0)|0;A=(f[s>>2]|0)+$|0;f[s>>2]=A;if(A>>>0>aa>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){v=a+48|0;w=epc(f[v>>2]|0,(f[x>>2]|0)+aa|0,A-aa|0)|0;f[v>>2]=w}f[n>>2]=0}f[j>>2]=73;L=I;D=75}if((D|0)==75){if(f[(f[L>>2]|0)+28>>2]|0){w=f[s>>2]|0;v=i+12|0;A=i+32|0;z=i+8|0;r=a+48|0;y=a+20|0;U=w;T=w;while(1){if((T|0)==(f[v>>2]|0)){if(T>>>0>U>>>0?(f[(f[L>>2]|0)+44>>2]|0)!=0:0){w=epc(f[r>>2]|0,(f[z>>2]|0)+U|0,T-U|0)|0;f[r>>2]=w}w=f[g>>2]|0;spc(w);S=w+20|0;Q=f[S>>2]|0;R=f[p>>2]|0;P=Q>>>0>R>>>0?R:Q;do if(P|0){Q=w+16|0;yKc(f[l>>2]|0,f[Q>>2]|0,P|0)|0;f[l>>2]=(f[l>>2]|0)+P;f[Q>>2]=(f[Q>>2]|0)+P;f[y>>2]=(f[y>>2]|0)+P;f[p>>2]=(f[p>>2]|0)-P;R=(f[S>>2]|0)-P|0;f[S>>2]=R;if(R|0)break;f[Q>>2]=f[w+8>>2]}while(0);if(!(f[s>>2]|0)){da=0;ea=0}else{D=84;break}}else{da=U;ea=T}w=f[(f[L>>2]|0)+28>>2]|0;S=f[A>>2]|0;f[A>>2]=S+1;P=b[w+S>>0]|0;S=f[z>>2]|0;f[s>>2]=ea+1;b[S+ea>>0]=P;if(!(P<<24>>24))break;U=da;T=f[s>>2]|0}if((D|0)==84){f[q>>2]=-1;e=0;return e|0}if(f[(f[L>>2]|0)+44>>2]|0?(T=f[s>>2]|0,T>>>0>da>>>0):0){U=epc(f[r>>2]|0,(f[z>>2]|0)+da|0,T-da|0)|0;f[r>>2]=U}f[A>>2]=0}f[j>>2]=91;M=L;D=92}if((D|0)==92){if(f[(f[M>>2]|0)+36>>2]|0){U=f[s>>2]|0;T=i+12|0;y=i+32|0;v=i+8|0;n=a+48|0;x=a+20|0;P=U;S=U;while(1){if((S|0)==(f[T>>2]|0)){if(S>>>0>P>>>0?(f[(f[M>>2]|0)+44>>2]|0)!=0:0){U=epc(f[n>>2]|0,(f[v>>2]|0)+P|0,S-P|0)|0;f[n>>2]=U}U=f[g>>2]|0;spc(U);w=U+20|0;Q=f[w>>2]|0;R=f[p>>2]|0;O=Q>>>0>R>>>0?R:Q;do if(O|0){Q=U+16|0;yKc(f[l>>2]|0,f[Q>>2]|0,O|0)|0;f[l>>2]=(f[l>>2]|0)+O;f[Q>>2]=(f[Q>>2]|0)+O;f[x>>2]=(f[x>>2]|0)+O;f[p>>2]=(f[p>>2]|0)-O;R=(f[w>>2]|0)-O|0;f[w>>2]=R;if(R|0)break;f[Q>>2]=f[U+8>>2]}while(0);if(!(f[s>>2]|0)){fa=0;ga=0}else{D=101;break}}else{fa=P;ga=S}U=f[(f[M>>2]|0)+36>>2]|0;w=f[y>>2]|0;f[y>>2]=w+1;O=b[U+w>>0]|0;w=f[v>>2]|0;f[s>>2]=ga+1;b[w+ga>>0]=O;if(!(O<<24>>24))break;P=fa;S=f[s>>2]|0}if((D|0)==101){f[q>>2]=-1;e=0;return e|0}if(f[(f[M>>2]|0)+44>>2]|0?(S=f[s>>2]|0,S>>>0>fa>>>0):0){P=epc(f[n>>2]|0,(f[v>>2]|0)+fa|0,S-fa|0)|0;f[n>>2]=P}}f[j>>2]=103;N=M;D=109}if((D|0)==109){if(f[(f[N>>2]|0)+44>>2]|0){P=f[s>>2]|0;do if((P+2|0)>>>0>(f[i+12>>2]|0)>>>0){S=f[g>>2]|0;spc(S);y=S+20|0;x=f[y>>2]|0;T=f[p>>2]|0;A=x>>>0>T>>>0?T:x;do if(A|0){x=S+16|0;yKc(f[l>>2]|0,f[x>>2]|0,A|0)|0;f[l>>2]=(f[l>>2]|0)+A;f[x>>2]=(f[x>>2]|0)+A;T=a+20|0;f[T>>2]=(f[T>>2]|0)+A;f[p>>2]=(f[p>>2]|0)-A;T=(f[y>>2]|0)-A|0;f[y>>2]=T;if(T|0)break;f[x>>2]=f[S+8>>2]}while(0);if(!(f[s>>2]|0)){ha=0;break}f[q>>2]=-1;e=0;return e|0}else ha=P;while(0);P=a+48|0;n=f[P>>2]&255;v=i+8|0;S=f[v>>2]|0;f[s>>2]=ha+1;b[S+ha>>0]=n;n=(f[P>>2]|0)>>>8&255;S=f[v>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[S+v>>0]=n;n=epc(0,0,0)|0;f[P>>2]=n}f[j>>2]=113;n=f[g>>2]|0;spc(n);P=n+20|0;v=f[P>>2]|0;S=f[p>>2]|0;y=v>>>0>S>>>0?S:v;if(y|0?(v=n+16|0,yKc(f[l>>2]|0,f[v>>2]|0,y|0)|0,f[l>>2]=(f[l>>2]|0)+y,f[v>>2]=(f[v>>2]|0)+y,S=a+20|0,f[S>>2]=(f[S>>2]|0)+y,f[p>>2]=(f[p>>2]|0)-y,S=(f[P>>2]|0)-y|0,f[P>>2]=S,(S|0)==0):0)f[v>>2]=f[n+8>>2];if(f[s>>2]|0){f[q>>2]=-1;e=0;return e|0}}if(!(f[m>>2]|0))D=123;else D=126}if((D|0)==123)if(!(f[i+116>>2]|0)){if(c|0?(f[j>>2]|0)!=666:0)D=126}else D=126;do if((D|0)==126){n=f[i+132>>2]|0;d:do if(!n){ia=ipc(i,c)|0;D=208}else switch(f[i+136>>2]|0){case 2:{v=i+116|0;S=i+96|0;P=i+56|0;y=i+108|0;A=i+5796|0;x=i+5792|0;T=i+5784|0;r=i+5788|0;z=i+92|0;while(1){if((f[v>>2]|0)==0?(lpc(i),(f[v>>2]|0)==0):0)break;f[S>>2]=0;O=b[(f[P>>2]|0)+(f[y>>2]|0)>>0]|0;w=f[x>>2]|0;d[(f[A>>2]|0)+(w<<1)>>1]=0;U=f[T>>2]|0;f[x>>2]=w+1;b[U+w>>0]=O;w=i+148+((O&255)<<2)|0;d[w>>1]=(d[w>>1]|0)+1<<16>>16;w=(f[x>>2]|0)==((f[r>>2]|0)+-1|0);f[v>>2]=(f[v>>2]|0)+-1;O=(f[y>>2]|0)+1|0;f[y>>2]=O;if(w){w=f[z>>2]|0;if((w|0)>-1)ja=(f[P>>2]|0)+w|0;else ja=0;upc(i,ja,O-w|0,0);f[z>>2]=f[y>>2];w=f[i>>2]|0;O=f[w+28>>2]|0;spc(O);U=O+20|0;Q=f[U>>2]|0;R=w+16|0;_=f[R>>2]|0;W=Q>>>0>_>>>0?_:Q;do if(W|0){Q=w+12|0;_=O+16|0;yKc(f[Q>>2]|0,f[_>>2]|0,W|0)|0;f[Q>>2]=(f[Q>>2]|0)+W;f[_>>2]=(f[_>>2]|0)+W;Q=w+20|0;f[Q>>2]=(f[Q>>2]|0)+W;f[R>>2]=(f[R>>2]|0)-W;Q=(f[U>>2]|0)-W|0;f[U>>2]=Q;if(Q|0)break;f[_>>2]=f[O+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=211;break d}}}if(!c){D=211;break d}f[i+5812>>2]=0;if((c|0)==4){v=f[z>>2]|0;if((v|0)>-1)ka=(f[P>>2]|0)+v|0;else ka=0;upc(i,ka,(f[y>>2]|0)-v|0,1);f[z>>2]=f[y>>2];v=f[i>>2]|0;r=f[v+28>>2]|0;spc(r);T=r+20|0;A=f[T>>2]|0;S=v+16|0;V=f[S>>2]|0;O=A>>>0>V>>>0?V:A;do if(O|0){A=v+12|0;V=r+16|0;yKc(f[A>>2]|0,f[V>>2]|0,O|0)|0;f[A>>2]=(f[A>>2]|0)+O;f[V>>2]=(f[V>>2]|0)+O;A=v+20|0;f[A>>2]=(f[A>>2]|0)+O;f[S>>2]=(f[S>>2]|0)-O;A=(f[T>>2]|0)-O|0;f[T>>2]=A;if(A|0)break;f[V>>2]=f[r+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=208;break d}if(!(f[x>>2]|0))break d;r=f[z>>2]|0;if((r|0)>-1)la=(f[P>>2]|0)+r|0;else la=0;upc(i,la,(f[y>>2]|0)-r|0,0);f[z>>2]=f[y>>2];r=f[i>>2]|0;T=f[r+28>>2]|0;spc(T);O=T+20|0;S=f[O>>2]|0;v=r+16|0;V=f[v>>2]|0;A=S>>>0>V>>>0?V:S;do if(A|0){S=r+12|0;V=T+16|0;yKc(f[S>>2]|0,f[V>>2]|0,A|0)|0;f[S>>2]=(f[S>>2]|0)+A;f[V>>2]=(f[V>>2]|0)+A;S=r+20|0;f[S>>2]=(f[S>>2]|0)+A;f[v>>2]=(f[v>>2]|0)-A;S=(f[O>>2]|0)-A|0;f[O>>2]=S;if(S|0)break;f[V>>2]=f[T+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=211;break d}else break d;break}case 3:{T=i+116|0;O=(c|0)==0;A=i+108|0;v=i+92|0;r=i+56|0;y=i+5796|0;z=i+5792|0;P=i+5784|0;x=i+5788|0;V=i+96|0;e:while(1){S=f[T>>2]|0;do if(S>>>0<259){lpc(i);U=f[T>>2]|0;if(O&U>>>0<259){D=211;break d}if(!U)break e;f[V>>2]=0;if(U>>>0>2){ma=U;D=162;break}na=f[A>>2]|0;D=185}else{f[V>>2]=0;ma=S;D=162}while(0);do if((D|0)==162){D=0;S=f[A>>2]|0;if(S){U=(f[r>>2]|0)+S|0;W=b[U+-1>>0]|0;if(W<<24>>24!=(b[U>>0]|0)){na=S;D=185;break}R=U+1|0;if(W<<24>>24!=(b[R>>0]|0)){na=S;D=185;break}if(W<<24>>24!=(b[R+1>>0]|0)){na=S;D=185;break}R=U+258|0;w=1;while(1){oa=U+w|0;if(W<<24>>24!=(b[oa+2>>0]|0)){D=175;break}if(W<<24>>24!=(b[oa+3>>0]|0)){D=176;break}if(W<<24>>24!=(b[oa+4>>0]|0)){D=177;break}if(W<<24>>24!=(b[oa+5>>0]|0)){D=178;break}if(W<<24>>24!=(b[oa+6>>0]|0)){D=179;break}if(W<<24>>24!=(b[oa+7>>0]|0)){D=180;break}_=w;w=w+8|0;if(W<<24>>24!=(b[U+w>>0]|0)){D=181;break}pa=_+9|0;if(!(pa>>>0<258?W<<24>>24==(b[U+pa>>0]|0):0)){D=182;break}}if((D|0)==175){D=0;qa=oa+2|0}else if((D|0)==176){D=0;qa=oa+3|0}else if((D|0)==177){D=0;qa=oa+4|0}else if((D|0)==178){D=0;qa=oa+5|0}else if((D|0)==179){D=0;qa=oa+6|0}else if((D|0)==180){D=0;qa=oa+7|0}else if((D|0)==181){D=0;qa=U+w|0}else if((D|0)==182){D=0;qa=U+pa|0}W=qa-R+258|0;_=W>>>0>ma>>>0?ma:W;f[V>>2]=_;if(_>>>0<=2){na=S;D=185;break}W=_+253|0;_=f[z>>2]|0;d[(f[y>>2]|0)+(_<<1)>>1]=1;Q=f[P>>2]|0;f[z>>2]=_+1;b[Q+_>>0]=W;_=i+148+((h[159120+(W&255)>>0]|256)+1<<2)|0;d[_>>1]=(d[_>>1]|0)+1<<16>>16;_=i+2440+(h[158608]<<2)|0;d[_>>1]=(d[_>>1]|0)+1<<16>>16;_=(f[z>>2]|0)==((f[x>>2]|0)+-1|0);W=f[V>>2]|0;f[T>>2]=(f[T>>2]|0)-W;Q=(f[A>>2]|0)+W|0;f[A>>2]=Q;f[V>>2]=0;if(_){ra=Q;D=186}}else{na=0;D=185}}while(0);if((D|0)==185?(D=0,Q=b[(f[r>>2]|0)+na>>0]|0,_=f[z>>2]|0,d[(f[y>>2]|0)+(_<<1)>>1]=0,W=f[P>>2]|0,f[z>>2]=_+1,b[W+_>>0]=Q,_=i+148+((Q&255)<<2)|0,d[_>>1]=(d[_>>1]|0)+1<<16>>16,_=(f[z>>2]|0)==((f[x>>2]|0)+-1|0),f[T>>2]=(f[T>>2]|0)+-1,Q=(f[A>>2]|0)+1|0,f[A>>2]=Q,_):0){ra=Q;D=186}if((D|0)==186){D=0;Q=f[v>>2]|0;if((Q|0)>-1)sa=(f[r>>2]|0)+Q|0;else sa=0;upc(i,sa,ra-Q|0,0);f[v>>2]=f[A>>2];Q=f[i>>2]|0;_=f[Q+28>>2]|0;spc(_);W=_+20|0;X=f[W>>2]|0;Y=Q+16|0;Z=f[Y>>2]|0;ta=X>>>0>Z>>>0?Z:X;do if(ta|0){X=Q+12|0;Z=_+16|0;yKc(f[X>>2]|0,f[Z>>2]|0,ta|0)|0;f[X>>2]=(f[X>>2]|0)+ta;f[Z>>2]=(f[Z>>2]|0)+ta;X=Q+20|0;f[X>>2]=(f[X>>2]|0)+ta;f[Y>>2]=(f[Y>>2]|0)-ta;X=(f[W>>2]|0)-ta|0;f[W>>2]=X;if(X|0)break;f[Z>>2]=f[_+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=211;break d}}}f[i+5812>>2]=0;if((c|0)==4){T=f[v>>2]|0;if((T|0)>-1)ua=(f[r>>2]|0)+T|0;else ua=0;upc(i,ua,(f[A>>2]|0)-T|0,1);f[v>>2]=f[A>>2];T=f[i>>2]|0;x=f[T+28>>2]|0;spc(x);P=x+20|0;y=f[P>>2]|0;V=T+16|0;O=f[V>>2]|0;_=y>>>0>O>>>0?O:y;do if(_|0){y=T+12|0;O=x+16|0;yKc(f[y>>2]|0,f[O>>2]|0,_|0)|0;f[y>>2]=(f[y>>2]|0)+_;f[O>>2]=(f[O>>2]|0)+_;y=T+20|0;f[y>>2]=(f[y>>2]|0)+_;f[V>>2]=(f[V>>2]|0)-_;y=(f[P>>2]|0)-_|0;f[P>>2]=y;if(y|0)break;f[O>>2]=f[x+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=208;break d}if(!(f[z>>2]|0))break d;x=f[v>>2]|0;if((x|0)>-1)va=(f[r>>2]|0)+x|0;else va=0;upc(i,va,(f[A>>2]|0)-x|0,0);f[v>>2]=f[A>>2];x=f[i>>2]|0;P=f[x+28>>2]|0;spc(P);_=P+20|0;V=f[_>>2]|0;T=x+16|0;O=f[T>>2]|0;y=V>>>0>O>>>0?O:V;do if(y|0){V=x+12|0;O=P+16|0;yKc(f[V>>2]|0,f[O>>2]|0,y|0)|0;f[V>>2]=(f[V>>2]|0)+y;f[O>>2]=(f[O>>2]|0)+y;V=x+20|0;f[V>>2]=(f[V>>2]|0)+y;f[T>>2]=(f[T>>2]|0)-y;V=(f[_>>2]|0)-y|0;f[_>>2]=V;if(V|0)break;f[O>>2]=f[P+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=211;break d}else break d;break}default:{ia=kd[f[158480+(n*12|0)+8>>2]&1023](i,c)|0;D=208;break d}}while(0);if((D|0)==208){if((ia|1|0)==3)f[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=211}if((D|0)==211){if(f[p>>2]|0){e=0;return e|0}f[q>>2]=-1;e=0;return e|0}switch(c|0){case 1:{tpc(i);break}case 5:break;default:{rpc(i,0,0,0);if((c|0)==3?(n=f[i+68>>2]|0,P=f[i+76>>2]|0,d[n+(P+-1<<1)>>1]=0,AKc(n|0,0,(P<<1)+-2|0)|0,(f[i+116>>2]|0)==0):0){f[i+108>>2]=0;f[i+92>>2]=0;f[i+5812>>2]=0}}}P=f[g>>2]|0;spc(P);n=P+20|0;_=f[n>>2]|0;y=f[p>>2]|0;T=_>>>0>y>>>0?y:_;if(T){_=P+16|0;yKc(f[l>>2]|0,f[_>>2]|0,T|0)|0;f[l>>2]=(f[l>>2]|0)+T;f[_>>2]=(f[_>>2]|0)+T;x=a+20|0;f[x>>2]=(f[x>>2]|0)+T;x=(f[p>>2]|0)-T|0;f[p>>2]=x;A=(f[n>>2]|0)-T|0;f[n>>2]=A;if(!A){f[_>>2]=f[P+8>>2];wa=x}else wa=x}else wa=y;if(!wa){f[q>>2]=-1;e=0;return e|0}}while(0);if(o){e=0;return e|0}q=i+24|0;m=f[q>>2]|0;if((m|0)<1){e=1;return e|0}y=a+48|0;x=f[y>>2]|0;if((m|0)==2){m=i+8|0;P=f[m>>2]|0;_=f[s>>2]|0;f[s>>2]=_+1;b[P+_>>0]=x;_=(f[y>>2]|0)>>>8&255;P=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[P+A>>0]=_;_=(f[y>>2]|0)>>>16&255;A=f[m>>2]|0;P=f[s>>2]|0;f[s>>2]=P+1;b[A+P>>0]=_;_=(f[y>>2]|0)>>>24&255;P=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[P+A>>0]=_;_=a+8|0;A=f[_>>2]&255;P=f[m>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[P+n>>0]=A;A=(f[_>>2]|0)>>>8&255;n=f[m>>2]|0;P=f[s>>2]|0;f[s>>2]=P+1;b[n+P>>0]=A;A=(f[_>>2]|0)>>>16&255;P=f[m>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[P+n>>0]=A;A=(f[_>>2]|0)>>>24;_=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=A;ya=_+m|0}else{m=i+8|0;_=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[_+A>>0]=x>>>24;A=f[m>>2]|0;_=f[s>>2]|0;f[s>>2]=_+1;b[A+_>>0]=x>>>16;x=f[y>>2]|0;y=f[m>>2]|0;_=f[s>>2]|0;f[s>>2]=_+1;b[y+_>>0]=x>>>8;_=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=x;ya=_+m|0}b[ya>>0]=xa;m=f[g>>2]|0;spc(m);_=m+20|0;x=f[_>>2]|0;y=f[p>>2]|0;A=x>>>0>y>>>0?y:x;if(A|0?(x=m+16|0,yKc(f[l>>2]|0,f[x>>2]|0,A|0)|0,f[l>>2]=(f[l>>2]|0)+A,f[x>>2]=(f[x>>2]|0)+A,y=a+20|0,f[y>>2]=(f[y>>2]|0)+A,f[p>>2]=(f[p>>2]|0)-A,y=(f[_>>2]|0)-A|0,f[_>>2]=y,(y|0)==0):0)f[x>>2]=f[m+8>>2];m=f[q>>2]|0;if((m|0)>0)f[q>>2]=0-m;e=(f[s>>2]|0)==0&1;return e|0}}while(0);f[a+24>>2]=f[37564];e=-2;return e|0}function ppc(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=229992;f[a+2852>>2]=a+2440;f[a+2860>>2]=230012;f[a+2864>>2]=a+2684;f[a+2872>>2]=230032;d[a+5816>>1]=0;f[a+5820>>2]=0;qpc(a);return}function qpc(a){a=a|0;var b=0;b=0;do{d[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);d[a+2440>>1]=0;d[a+2444>>1]=0;d[a+2448>>1]=0;d[a+2452>>1]=0;d[a+2456>>1]=0;d[a+2460>>1]=0;d[a+2464>>1]=0;d[a+2468>>1]=0;d[a+2472>>1]=0;d[a+2476>>1]=0;d[a+2480>>1]=0;d[a+2484>>1]=0;d[a+2488>>1]=0;d[a+2492>>1]=0;d[a+2496>>1]=0;d[a+2500>>1]=0;d[a+2504>>1]=0;d[a+2508>>1]=0;d[a+2512>>1]=0;d[a+2516>>1]=0;d[a+2520>>1]=0;d[a+2524>>1]=0;d[a+2528>>1]=0;d[a+2532>>1]=0;d[a+2536>>1]=0;d[a+2540>>1]=0;d[a+2544>>1]=0;d[a+2548>>1]=0;d[a+2552>>1]=0;d[a+2556>>1]=0;d[a+2684>>1]=0;d[a+2688>>1]=0;d[a+2692>>1]=0;d[a+2696>>1]=0;d[a+2700>>1]=0;d[a+2704>>1]=0;d[a+2708>>1]=0;d[a+2712>>1]=0;d[a+2716>>1]=0;d[a+2720>>1]=0;d[a+2724>>1]=0;d[a+2728>>1]=0;d[a+2732>>1]=0;d[a+2736>>1]=0;d[a+2740>>1]=0;d[a+2744>>1]=0;d[a+2748>>1]=0;d[a+2752>>1]=0;d[a+2756>>1]=0;d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function rpc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=a+5820|0;i=f[h>>2]|0;k=g&65535;g=a+5816|0;l=k<>1]|0);d[g>>1]=l;if((i|0)>13){m=a+8|0;n=f[m>>2]|0;o=a+20|0;p=f[o>>2]|0;f[o>>2]=p+1;b[n+p>>0]=l;p=(j[g>>1]|0)>>>8&255;n=f[m>>2]|0;m=f[o>>2]|0;f[o>>2]=m+1;b[n+m>>0]=p;p=f[h>>2]|0;m=k>>>(16-p|0);d[g>>1]=m;q=m;r=p+-13|0}else{q=l;r=i+3|0}i=q&255;f[h>>2]=r;do if((r|0)<=8){q=a+8|0;if((r|0)>0){l=f[q>>2]|0;p=a+20|0;m=f[p>>2]|0;f[p>>2]=m+1;b[l+m>>0]=i;s=p;t=q;break}else{s=a+20|0;t=q;break}}else{q=a+8|0;p=f[q>>2]|0;m=a+20|0;l=f[m>>2]|0;f[m>>2]=l+1;b[p+l>>0]=i;l=(j[g>>1]|0)>>>8&255;p=f[q>>2]|0;k=f[m>>2]|0;f[m>>2]=k+1;b[p+k>>0]=l;s=m;t=q}while(0);d[g>>1]=0;f[h>>2]=0;h=f[t>>2]|0;g=f[s>>2]|0;f[s>>2]=g+1;b[h+g>>0]=e;g=f[t>>2]|0;h=f[s>>2]|0;f[s>>2]=h+1;b[g+h>>0]=e>>>8;h=e&65535^65535;g=f[t>>2]|0;i=f[s>>2]|0;f[s>>2]=i+1;b[g+i>>0]=h;i=f[t>>2]|0;g=f[s>>2]|0;f[s>>2]=g+1;b[i+g>>0]=h>>>8;yKc((f[t>>2]|0)+(f[s>>2]|0)|0,c|0,e|0)|0;f[s>>2]=(f[s>>2]|0)+e;return}function spc(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)!=16)if((e|0)>7){g=a+5816|0;h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=h;d[g>>1]=(j[g>>1]|0)>>>8;m=(f[c>>2]|0)+-8|0;break}else return;else{g=a+5816|0;h=d[g>>1]&255;l=a+8|0;i=f[l>>2]|0;k=a+20|0;n=f[k>>2]|0;f[k>>2]=n+1;b[i+n>>0]=h;h=(j[g>>1]|0)>>>8&255;n=f[l>>2]|0;l=f[k>>2]|0;f[k>>2]=l+1;b[n+l>>0]=h;d[g>>1]=0;m=0}while(0);f[c>>2]=m;return}function tpc(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+5820|0;e=f[c>>2]|0;g=a+5816|0;h=2<>1]|0);d[g>>1]=h;if((e|0)>13){i=a+8|0;k=f[i>>2]|0;l=a+20|0;m=f[l>>2]|0;f[l>>2]=m+1;b[k+m>>0]=h;m=(j[g>>1]|0)>>>8&255;k=f[i>>2]|0;i=f[l>>2]|0;f[l>>2]=i+1;b[k+i>>0]=m;m=f[c>>2]|0;i=2>>>(16-m|0);d[g>>1]=i;n=i;o=m+-13|0}else{n=h;o=e+3|0}e=n&255;f[c>>2]=o;if((o|0)>9){n=a+8|0;h=f[n>>2]|0;m=a+20|0;i=f[m>>2]|0;f[m>>2]=i+1;b[h+i>>0]=e;i=(j[g>>1]|0)>>>8&255;h=f[n>>2]|0;n=f[m>>2]|0;f[m>>2]=n+1;b[h+n>>0]=i;d[g>>1]=0;p=0;q=(f[c>>2]|0)+-9|0}else{p=e;q=o+7|0}f[c>>2]=q;do if((q|0)!=16)if((q|0)>7){o=f[a+8>>2]|0;e=a+20|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=p;d[g>>1]=(j[g>>1]|0)>>>8;r=(f[c>>2]|0)+-8|0;break}else return;else{i=a+8|0;o=f[i>>2]|0;e=a+20|0;n=f[e>>2]|0;f[e>>2]=n+1;b[o+n>>0]=p;n=(j[g>>1]|0)>>>8&255;o=f[i>>2]|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=n;d[g>>1]=0;r=0}while(0);f[c>>2]=r;return}function upc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;if((f[a+132>>2]|0)>0){i=(f[a>>2]|0)+44|0;if((f[i>>2]|0)==2){a:do if(((((((((((((((d[a+148>>1]|0)==0?(d[a+152>>1]|0)==0:0)?(d[a+156>>1]|0)==0:0)?(d[a+160>>1]|0)==0:0)?(d[a+164>>1]|0)==0:0)?(d[a+168>>1]|0)==0:0)?(d[a+172>>1]|0)==0:0)?(d[a+204>>1]|0)==0:0)?(d[a+208>>1]|0)==0:0)?(d[a+212>>1]|0)==0:0)?(d[a+216>>1]|0)==0:0)?(d[a+220>>1]|0)==0:0)?(d[a+224>>1]|0)==0:0)?(d[a+228>>1]|0)==0:0)?(d[a+232>>1]|0)==0:0){if(d[a+236>>1]|0){k=0;break}if(d[a+240>>1]|0){k=0;break}if(d[a+244>>1]|0){k=0;break}if(d[a+248>>1]|0){k=0;break}if(d[a+260>>1]|0){k=0;break}if(d[a+264>>1]|0){k=0;break}if(d[a+268>>1]|0){k=0;break}if(d[a+272>>1]|0){k=0;break}if(d[a+184>>1]|0){k=1;break}if(d[a+188>>1]|0){k=1;break}if(d[a+200>>1]|0){k=1;break}l=32;while(1){if(d[a+148+(l<<2)>>1]|0){k=1;break a}l=l+1|0;if(l>>>0>=256){k=0;break}}}else k=0;while(0);f[i>>2]=k}vpc(a,a+2840|0);vpc(a,a+2852|0);k=f[a+2844>>2]|0;i=d[a+150>>1]|0;l=i<<16>>16==0;m=k+1|0;d[a+148+(m<<2)+2>>1]=-1;if((k|0)>=0){k=a+2752|0;n=a+2756|0;o=a+2748|0;p=0;q=i&65535;i=0;r=-1;s=l?138:7;t=l?3:4;while(1){i=i+1|0;l=d[a+148+(i<<2)+2>>1]|0;u=q;q=l&65535;v=p+1|0;w=(u|0)==(q|0);if((v|0)<(s|0)&w){x=v;y=r;z=t;A=s}else{do if((v|0)>=(t|0))if(!u)if((p|0)<10){d[k>>1]=(d[k>>1]|0)+1<<16>>16;break}else{d[n>>1]=(d[n>>1]|0)+1<<16>>16;break}else{B=a+2684+(u<<2)|0;if((u|0)!=(r|0))d[B>>1]=(d[B>>1]|0)+1<<16>>16;d[o>>1]=(d[o>>1]|0)+1<<16>>16;break}else{B=a+2684+(u<<2)|0;d[B>>1]=v+(j[B>>1]|0)}while(0);v=l<<16>>16==0;x=0;y=u;z=v|w?3:4;A=v?138:w?6:7}if((i|0)==(m|0))break;else{p=x;r=y;s=A;t=z}}}z=f[a+2856>>2]|0;t=d[a+2442>>1]|0;A=t<<16>>16==0;s=z+1|0;d[a+2440+(s<<2)+2>>1]=-1;if((z|0)>=0){z=a+2752|0;y=a+2756|0;r=a+2748|0;x=0;p=t&65535;t=0;m=-1;i=A?138:7;o=A?3:4;while(1){t=t+1|0;A=d[a+2440+(t<<2)+2>>1]|0;n=p;p=A&65535;k=x+1|0;q=(n|0)==(p|0);if((k|0)<(i|0)&q){C=k;D=m;E=o;F=i}else{do if((k|0)>=(o|0))if(!n)if((x|0)<10){d[z>>1]=(d[z>>1]|0)+1<<16>>16;break}else{d[y>>1]=(d[y>>1]|0)+1<<16>>16;break}else{v=a+2684+(n<<2)|0;if((n|0)!=(m|0))d[v>>1]=(d[v>>1]|0)+1<<16>>16;d[r>>1]=(d[r>>1]|0)+1<<16>>16;break}else{v=a+2684+(n<<2)|0;d[v>>1]=k+(j[v>>1]|0)}while(0);k=A<<16>>16==0;C=0;D=n;E=k|q?3:4;F=k?138:q?6:7}if((t|0)==(s|0))break;else{x=C;m=D;i=F;o=E}}}vpc(a,a+2864|0);do if(!(d[a+2746>>1]|0))if(!(d[a+2690>>1]|0))if(!(d[a+2742>>1]|0))if(!(d[a+2694>>1]|0))if(!(d[a+2738>>1]|0))if(!(d[a+2698>>1]|0))if(!(d[a+2734>>1]|0))if(!(d[a+2702>>1]|0))if(!(d[a+2730>>1]|0))if(!(d[a+2706>>1]|0))if(!(d[a+2726>>1]|0))if(!(d[a+2710>>1]|0))if(!(d[a+2722>>1]|0))if(!(d[a+2714>>1]|0)){if(d[a+2718>>1]|0){G=4;break}G=(d[a+2686>>1]|0)==0?2:3}else G=5;else G=6;else G=7;else G=8;else G=9;else G=10;else G=11;else G=12;else G=13;else G=14;else G=15;else G=16;else G=17;else G=18;while(0);E=a+5800|0;o=(G*3|0)+17+(f[E>>2]|0)|0;f[E>>2]=o;E=(o+10|0)>>>3;o=((f[a+5804>>2]|0)+10|0)>>>3;H=o>>>0>E>>>0?E:o;I=o;J=G}else{G=e+5|0;H=G;I=G;J=0}do if((c|0)!=0&(e+4|0)>>>0<=H>>>0)rpc(a,c,e,g);else{G=a+5820|0;o=f[G>>2]|0;E=(o|0)>13;if((I|0)==(H|0)?1:(f[a+136>>2]|0)==4){F=g+2&65535;i=a+5816|0;D=F<>1];d[i>>1]=D;if(E){m=a+8|0;C=f[m>>2]|0;x=a+20|0;s=f[x>>2]|0;f[x>>2]=s+1;b[C+s>>0]=D;D=(j[i>>1]|0)>>>8&255;s=f[m>>2]|0;m=f[x>>2]|0;f[x>>2]=m+1;b[s+m>>0]=D;D=f[G>>2]|0;d[i>>1]=F>>>(16-D|0);K=D+-13|0}else K=o+3|0;f[G>>2]=K;wpc(a,159712,159456);break}D=g+4&65535;F=a+5816|0;i=D<>1];d[F>>1]=i;if(E){E=a+8|0;m=f[E>>2]|0;s=a+20|0;x=f[s>>2]|0;f[s>>2]=x+1;b[m+x>>0]=i;x=(j[F>>1]|0)>>>8&255;m=f[E>>2]|0;E=f[s>>2]|0;f[s>>2]=E+1;b[m+E>>0]=x;x=f[G>>2]|0;E=D>>>(16-x|0);d[F>>1]=E;L=E;M=x+-13|0}else{L=i;M=o+3|0}f[G>>2]=M;o=f[a+2844>>2]|0;i=f[a+2856>>2]|0;x=o+65280&65535;E=x<>1]=E;if((M|0)>11){D=a+8|0;m=f[D>>2]|0;s=a+20|0;C=f[s>>2]|0;f[s>>2]=C+1;b[m+C>>0]=E;C=(j[F>>1]|0)>>>8&255;m=f[D>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[m+D>>0]=C;C=f[G>>2]|0;D=x>>>(16-C|0);d[F>>1]=D;N=D;O=C+-11|0}else{N=E;O=M+5|0}f[G>>2]=O;E=i&65535;C=E<>1]=C;if((O|0)>11){D=a+8|0;x=f[D>>2]|0;m=a+20|0;s=f[m>>2]|0;f[m>>2]=s+1;b[x+s>>0]=C;s=(j[F>>1]|0)>>>8&255;x=f[D>>2]|0;D=f[m>>2]|0;f[m>>2]=D+1;b[x+D>>0]=s;s=f[G>>2]|0;D=E>>>(16-s|0);d[F>>1]=D;P=D;Q=s+-11|0}else{P=C;Q=O+5|0}f[G>>2]=Q;C=J+65533&65535;s=C<>1]=s;if((Q|0)>12){D=a+8|0;E=f[D>>2]|0;x=a+20|0;m=f[x>>2]|0;f[x>>2]=m+1;b[E+m>>0]=s;m=(j[F>>1]|0)>>>8&255;E=f[D>>2]|0;t=f[x>>2]|0;f[x>>2]=t+1;b[E+t>>0]=m;m=f[G>>2]|0;t=C>>>(16-m|0);d[F>>1]=t;R=x;S=D;T=t;U=m+-12|0}else{R=a+20|0;S=a+8|0;T=s;U=Q+4|0}f[G>>2]=U;s=0;m=U;t=T;while(1){D=j[a+2684+(h[160992+s>>0]<<2)+2>>1]|0;x=D<>1]=x;if((m|0)>13){C=f[S>>2]|0;E=f[R>>2]|0;f[R>>2]=E+1;b[C+E>>0]=x;E=(j[F>>1]|0)>>>8&255;C=f[S>>2]|0;r=f[R>>2]|0;f[R>>2]=r+1;b[C+r>>0]=E;E=f[G>>2]|0;r=D>>>(16-E|0);d[F>>1]=r;V=r;W=E+-13|0}else{V=x;W=m+3|0}f[G>>2]=W;if((s|0)==(J|0))break;else{s=s+1|0;m=W;t=V}}t=a+148|0;xpc(a,t,o);m=a+2440|0;xpc(a,m,i);wpc(a,t,m)}while(0);qpc(a);if(!g)return;g=a+5820|0;V=f[g>>2]|0;if((V|0)<=8){W=a+5816|0;if((V|0)>0){V=d[W>>1]&255;J=f[a+8>>2]|0;R=a+20|0;S=f[R>>2]|0;f[R>>2]=S+1;X=W;Y=V;Z=J+S|0;_=109}else $=W}else{W=a+5816|0;S=d[W>>1]&255;J=a+8|0;V=f[J>>2]|0;R=a+20|0;a=f[R>>2]|0;f[R>>2]=a+1;b[V+a>>0]=S;S=(j[W>>1]|0)>>>8&255;a=f[J>>2]|0;J=f[R>>2]|0;f[R>>2]=J+1;X=W;Y=S;Z=a+J|0;_=109}if((_|0)==109){b[Z>>0]=Y;$=X}d[$>>1]=0;f[g>>2]=0;return}function vpc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=t;t=t+32|0;g=e;i=f[c>>2]|0;k=c+8|0;l=f[k>>2]|0;m=f[l>>2]|0;n=f[l+12>>2]|0;l=a+5200|0;f[l>>2]=0;o=a+5204|0;f[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(d[i+(q<<2)>>1]|0)){d[i+(q<<2)+2>>1]=0;r=p}else{s=(f[l>>2]|0)+1|0;f[l>>2]=s;f[a+2908+(s<<2)>>2]=q;b[a+5208+q>>0]=0;r=q}q=q+1|0;if((q|0)==(n|0))break;else p=r}p=f[l>>2]|0;if((p|0)<2){u=r;v=p;w=8}else{x=r;y=p}}else{u=-1;v=0;w=8}if((w|0)==8){w=a+5800|0;p=a+5804|0;if(!m){r=u;q=v;while(1){s=(r|0)<2;z=r+1|0;A=s?z:r;B=s?z:0;z=q+1|0;f[l>>2]=z;f[a+2908+(z<<2)>>2]=B;d[i+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;B=f[l>>2]|0;if((B|0)<2){r=A;q=B}else{x=A;y=B;break}}}else{q=u;u=v;while(1){v=(q|0)<2;r=q+1|0;B=v?r:q;A=v?r:0;r=u+1|0;f[l>>2]=r;f[a+2908+(r<<2)>>2]=A;d[i+(A<<2)>>1]=1;b[a+5208+A>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;f[p>>2]=(f[p>>2]|0)-(j[m+(A<<2)+2>>1]|0);A=f[l>>2]|0;if((A|0)<2){q=B;u=A}else{x=B;y=A;break}}}}u=c+4|0;f[u>>2]=x;q=y>>>1;if(!q)C=y;else{m=q;q=y;while(1){y=a+2908+(m<<2)|0;p=f[y>>2]|0;w=a+5208+p|0;A=m<<1;if((A|0)>(q|0))D=y;else{y=i+(p<<2)|0;B=m;r=A;A=q;while(1){do if((r|0)<(A|0)){v=r|1;z=a+2908+(v<<2)|0;s=f[z>>2]|0;E=d[i+(s<<2)>>1]|0;F=a+2908+(r<<2)|0;G=f[F>>2]|0;H=d[i+(G<<2)>>1]|0;if((E&65535)>=(H&65535)){if(E<<16>>16!=H<<16>>16){I=r;J=F;break}if((h[a+5208+s>>0]|0)>(h[a+5208+G>>0]|0)){I=r;J=F;break}}I=v;J=z}else{I=r;J=a+2908+(r<<2)|0}while(0);z=d[y>>1]|0;v=f[J>>2]|0;F=d[i+(v<<2)>>1]|0;if((z&65535)<(F&65535)){K=B;break}if(z<<16>>16==F<<16>>16?(h[w>>0]|0)<=(h[a+5208+v>>0]|0):0){K=B;break}f[a+2908+(B<<2)>>2]=v;r=I<<1;A=f[l>>2]|0;if((r|0)>(A|0)){K=I;break}else B=I}D=a+2908+(K<<2)|0}f[D>>2]=p;if((m|0)<=1)break;m=m+-1|0;q=f[l>>2]|0}C=f[l>>2]|0}q=a+2912|0;m=n;n=C;do{C=f[q>>2]|0;D=n+-1|0;f[l>>2]=D;K=f[a+2908+(n<<2)>>2]|0;f[q>>2]=K;I=a+5208+K|0;if((n|0)<3)L=q;else{J=i+(K<<2)|0;B=1;A=2;r=D;while(1){do if((A|0)<(r|0)){D=A|1;w=a+2908+(D<<2)|0;y=f[w>>2]|0;v=d[i+(y<<2)>>1]|0;F=a+2908+(A<<2)|0;z=f[F>>2]|0;G=d[i+(z<<2)>>1]|0;if((v&65535)>=(G&65535)){if(v<<16>>16!=G<<16>>16){M=A;N=F;break}if((h[a+5208+y>>0]|0)>(h[a+5208+z>>0]|0)){M=A;N=F;break}}M=D;N=w}else{M=A;N=a+2908+(A<<2)|0}while(0);w=d[J>>1]|0;D=f[N>>2]|0;F=d[i+(D<<2)>>1]|0;if((w&65535)<(F&65535)){O=B;break}if(w<<16>>16==F<<16>>16?(h[I>>0]|0)<=(h[a+5208+D>>0]|0):0){O=B;break}f[a+2908+(B<<2)>>2]=D;A=M<<1;r=f[l>>2]|0;if((A|0)>(r|0)){O=M;break}else B=M}L=a+2908+(O<<2)|0}f[L>>2]=K;B=f[q>>2]|0;r=(f[o>>2]|0)+-1|0;f[o>>2]=r;f[a+2908+(r<<2)>>2]=C;r=(f[o>>2]|0)+-1|0;f[o>>2]=r;f[a+2908+(r<<2)>>2]=B;r=i+(m<<2)|0;d[r>>1]=(j[i+(B<<2)>>1]|0)+(j[i+(C<<2)>>1]|0);A=b[a+5208+C>>0]|0;I=b[a+5208+B>>0]|0;J=a+5208+m|0;b[J>>0]=(((A&255)<(I&255)?I:A)&255)+1;A=m&65535;d[i+(B<<2)+2>>1]=A;d[i+(C<<2)+2>>1]=A;f[q>>2]=m;A=f[l>>2]|0;if((A|0)<2)P=q;else{B=1;I=2;p=A;while(1){do if((I|0)<(p|0)){A=I|1;D=a+2908+(A<<2)|0;F=f[D>>2]|0;w=d[i+(F<<2)>>1]|0;z=a+2908+(I<<2)|0;y=f[z>>2]|0;G=d[i+(y<<2)>>1]|0;if((w&65535)>=(G&65535)){if(w<<16>>16!=G<<16>>16){Q=I;R=z;break}if((h[a+5208+F>>0]|0)>(h[a+5208+y>>0]|0)){Q=I;R=z;break}}Q=A;R=D}else{Q=I;R=a+2908+(I<<2)|0}while(0);D=d[r>>1]|0;A=f[R>>2]|0;z=d[i+(A<<2)>>1]|0;if((D&65535)<(z&65535)){S=B;break}if(D<<16>>16==z<<16>>16?(h[J>>0]|0)<=(h[a+5208+A>>0]|0):0){S=B;break}f[a+2908+(B<<2)>>2]=A;I=Q<<1;p=f[l>>2]|0;if((I|0)>(p|0)){S=Q;break}else B=Q}P=a+2908+(S<<2)|0}f[P>>2]=m;m=m+1|0;n=f[l>>2]|0}while((n|0)>1);n=f[q>>2]|0;q=(f[o>>2]|0)+-1|0;f[o>>2]=q;f[a+2908+(q<<2)>>2]=n;n=f[c>>2]|0;c=f[u>>2]|0;u=f[k>>2]|0;k=f[u>>2]|0;q=f[u+4>>2]|0;l=f[u+8>>2]|0;m=f[u+16>>2]|0;u=a+2876|0;P=u;S=P+32|0;do{d[P>>1]=0;P=P+2|0}while((P|0)<(S|0));d[n+(f[a+2908+(f[o>>2]<<2)>>2]<<2)+2>>1]=0;P=f[o>>2]|0;o=P+1|0;a:do if((P|0)<572){S=a+5800|0;Q=a+5804|0;if(!k){R=o;L=0;while(1){O=f[a+2908+(R<<2)>>2]|0;M=n+(O<<2)+2|0;N=j[n+(j[M>>1]<<2)+2>>1]|0;B=(m|0)>(N|0);p=B?N+1|0:m;N=L+((B^1)&1)|0;d[M>>1]=p;if((O|0)<=(c|0)){M=a+2876+(p<<1)|0;d[M>>1]=(d[M>>1]|0)+1<<16>>16;if((O|0)<(l|0))T=0;else T=f[q+(O-l<<2)>>2]|0;M=U(T+p|0,j[n+(O<<2)>>1]|0)|0;f[S>>2]=M+(f[S>>2]|0)}if((R|0)<572){R=R+1|0;L=N}else{V=N;break}}}else{L=o;R=0;while(1){N=f[a+2908+(L<<2)>>2]|0;M=n+(N<<2)+2|0;O=j[n+(j[M>>1]<<2)+2>>1]|0;p=(m|0)>(O|0);B=p?O+1|0:m;O=R+((p^1)&1)|0;d[M>>1]=B;if((N|0)<=(c|0)){M=a+2876+(B<<1)|0;d[M>>1]=(d[M>>1]|0)+1<<16>>16;if((N|0)<(l|0))W=0;else W=f[q+(N-l<<2)>>2]|0;M=j[n+(N<<2)>>1]|0;p=U(W+B|0,M)|0;f[S>>2]=p+(f[S>>2]|0);p=U(W+(j[k+(N<<2)+2>>1]|0)|0,M)|0;f[Q>>2]=p+(f[Q>>2]|0)}if((L|0)<572){L=L+1|0;R=O}else{V=O;break}}}if(V|0){R=a+2876+(m<<1)|0;L=V;while(1){Q=m;while(1){O=Q+-1|0;X=a+2876+(O<<1)|0;Y=d[X>>1]|0;if(!(Y<<16>>16))Q=O;else break}d[X>>1]=Y+-1<<16>>16;O=a+2876+(Q<<1)|0;d[O>>1]=(j[O>>1]|0)+2;Z=(d[R>>1]|0)+-1<<16>>16;d[R>>1]=Z;if((L|0)>2)L=L+-2|0;else break}if(m|0){L=573;R=m;O=Z;while(1){if(!(O<<16>>16))_=L;else{p=R&65535;M=O&65535;N=L;while(1){B=N;do{B=B+-1|0;$=f[a+2908+(B<<2)>>2]|0}while(($|0)>(c|0));I=n+($<<2)+2|0;J=j[I>>1]|0;if((R|0)!=(J|0)){r=U(R-J|0,j[n+($<<2)>>1]|0)|0;f[S>>2]=r+(f[S>>2]|0);d[I>>1]=p}M=M+-1|0;if(!M){_=B;break}else N=B}}N=R+-1|0;if(!N)break a;L=_;R=N;O=d[a+2876+(N<<1)>>1]|0}}}}while(0);_=j[u>>1]<<1;d[g+2>>1]=_;u=_+(j[a+2878>>1]|0)<<1;d[g+4>>1]=u;_=u+(j[a+2880>>1]|0)<<1;d[g+6>>1]=_;u=_+(j[a+2882>>1]|0)<<1;d[g+8>>1]=u;_=u+(j[a+2884>>1]|0)<<1;d[g+10>>1]=_;u=_+(j[a+2886>>1]|0)<<1;d[g+12>>1]=u;_=u+(j[a+2888>>1]|0)<<1;d[g+14>>1]=_;u=_+(j[a+2890>>1]|0)<<1;d[g+16>>1]=u;_=u+(j[a+2892>>1]|0)<<1;d[g+18>>1]=_;u=_+(j[a+2894>>1]|0)<<1;d[g+20>>1]=u;_=u+(j[a+2896>>1]|0)<<1;d[g+22>>1]=_;u=_+(j[a+2898>>1]|0)<<1;d[g+24>>1]=u;_=u+(j[a+2900>>1]|0)<<1;d[g+26>>1]=_;u=_+(j[a+2902>>1]|0)<<1;d[g+28>>1]=u;d[g+30>>1]=u+(j[a+2904>>1]|0)<<1;if((x|0)<0){t=e;return}a=0;while(1){u=d[i+(a<<2)+2>>1]|0;_=u&65535;if(u<<16>>16){u=g+(_<<1)|0;$=d[u>>1]|0;d[u>>1]=$+1<<16>>16;u=0;n=_;_=$&65535;while(1){aa=u|_&1;if((n|0)>1){u=aa<<1;n=n+-1|0;_=_>>>1}else break}d[i+(a<<2)>>1]=aa}if((a|0)==(x|0))break;else a=a+1|0}t=e;return}function wpc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=a+5792|0;if(!(f[g>>2]|0)){i=a+5820|0;k=a+5816|0;l=k;m=i;n=f[i>>2]|0;o=d[k>>1]|0}else{k=a+5796|0;i=a+5784|0;p=a+5820|0;q=a+5816|0;r=a+8|0;s=a+20|0;t=0;do{u=d[(f[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=h[(f[i>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=j[c+(w<<2)+2>>1]|0;y=f[p>>2]|0;z=j[c+(w<<2)>>1]|0;A=z<>1]|0);B=A&65535;d[q>>1]=B;if((y|0)>(16-x|0)){C=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[C+D>>0]=A;A=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[D+C>>0]=A;A=f[p>>2]|0;C=z>>>(16-A|0)&65535;d[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=h[159120+w>>0]|0;y=(x|256)+1|0;B=j[c+(y<<2)+2>>1]|0;A=f[p>>2]|0;C=j[c+(y<<2)>>1]|0;y=C<>1]|0);z=y&65535;d[q>>1]=z;if((A|0)>(16-B|0)){D=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[D+H>>0]=y;y=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[H+D>>0]=y;y=f[p>>2]|0;D=C>>>(16-y|0)&65535;d[q>>1]=D;I=D;J=B+-16+y|0}else{I=z;J=A+B|0}f[p>>2]=J;B=f[160864+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){A=w-(f[161024+(x<<2)>>2]|0)&65535;x=A<>1]=z;if((J|0)>(16-B|0)){y=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[y+D>>0]=x;x=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;y=f[s>>2]|0;f[s>>2]=y+1;b[D+y>>0]=x;x=f[p>>2]|0;y=A>>>(16-x|0)&65535;d[q>>1]=y;K=y;L=B+-16+x|0}else{K=z;L=B+J|0}f[p>>2]=L;M=L;N=K}else{M=J;N=I}B=v+-1|0;z=h[158608+(B>>>0<256?B:(B>>>7)+256|0)>>0]|0;x=j[e+(z<<2)+2>>1]|0;y=j[e+(z<<2)>>1]|0;A=y<>1]=D;if((M|0)>(16-x|0)){C=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[C+H>>0]=A;A=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[H+C>>0]=A;A=f[p>>2]|0;C=y>>>(16-A|0)&65535;d[q>>1]=C;O=C;P=x+-16+A|0}else{O=D;P=M+x|0}f[p>>2]=P;x=f[159584+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){D=B-(f[161152+(z<<2)>>2]|0)&65535;z=D<>1]=B;if((P|0)>(16-x|0)){A=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[A+C>>0]=z;z=(j[q>>1]|0)>>>8&255;C=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[C+A>>0]=z;z=f[p>>2]|0;A=D>>>(16-z|0)&65535;d[q>>1]=A;E=A;F=x+-16+z|0;G=23;break}else{E=B;F=x+P|0;G=23;break}}else{Q=O;R=P}}while(0);if((G|0)==23){G=0;f[p>>2]=F;Q=E;R=F}}while(t>>>0<(f[g>>2]|0)>>>0);l=q;m=p;n=R;o=Q}Q=j[c+1026>>1]|0;R=j[c+1024>>1]|0;c=R<>1]=c;if((n|0)>(16-Q|0)){o=a+8|0;p=f[o>>2]|0;q=a+20|0;a=f[q>>2]|0;f[q>>2]=a+1;b[p+a>>0]=c;c=(j[l>>1]|0)>>>8&255;a=f[o>>2]|0;o=f[q>>2]|0;f[q>>2]=o+1;b[a+o>>0]=c;c=f[m>>2]|0;d[l>>1]=R>>>(16-c|0);S=Q+-16+c|0;f[m>>2]=S;return}else{S=n+Q|0;f[m>>2]=S;return}}function xpc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=d[c+2>>1]|0;h=g<<16>>16==0;if((e|0)<0)return;i=a+5820|0;k=a+5816|0;l=a+8|0;m=a+20|0;n=a+2754|0;o=a+2752|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=-1;u=g&65535;g=0;v=0;w=h?138:7;x=h?3:4;while(1){h=v;v=v+1|0;y=d[c+(v<<2)+2>>1]|0;z=u;u=y&65535;A=g+1|0;B=(z|0)==(u|0);if((A|0)<(w|0)&B){C=t;D=w;E=x;F=A}else{if((A|0)<(x|0)){G=a+2684+(z<<2)+2|0;H=a+2684+(z<<2)|0;I=A;J=f[i>>2]|0;K=d[k>>1]|0;while(1){L=j[G>>1]|0;M=j[H>>1]|0;N=M<>1]=O;if((J|0)>(16-L|0)){P=f[l>>2]|0;Q=f[m>>2]|0;f[m>>2]=Q+1;b[P+Q>>0]=N;N=(j[k>>1]|0)>>>8&255;Q=f[l>>2]|0;P=f[m>>2]|0;f[m>>2]=P+1;b[Q+P>>0]=N;N=f[i>>2]|0;P=M>>>(16-N|0)&65535;d[k>>1]=P;R=P;S=L+-16+N|0}else{R=O;S=J+L|0}f[i>>2]=S;I=I+-1|0;if(!I)break;else{J=S;K=R}}}else{do if(!z)if((g|0)<10){K=j[n>>1]|0;J=f[i>>2]|0;I=j[o>>1]|0;H=I<>1]|0);d[k>>1]=H;if((J|0)>(16-K|0)){G=f[l>>2]|0;L=f[m>>2]|0;f[m>>2]=L+1;b[G+L>>0]=H;L=(j[k>>1]|0)>>>8&255;G=f[l>>2]|0;O=f[m>>2]|0;f[m>>2]=O+1;b[G+O>>0]=L;L=f[i>>2]|0;O=I>>>(16-L|0);d[k>>1]=O;T=O;U=K+-16+L|0}else{T=H;U=J+K|0}f[i>>2]=U;K=g+65534&65535;J=K<>1]=J;if((U|0)>13){H=f[l>>2]|0;L=f[m>>2]|0;f[m>>2]=L+1;b[H+L>>0]=J;J=(j[k>>1]|0)>>>8&255;L=f[l>>2]|0;H=f[m>>2]|0;f[m>>2]=H+1;b[L+H>>0]=J;J=f[i>>2]|0;d[k>>1]=K>>>(16-J|0);V=J+-13|0;break}else{V=U+3|0;break}}else{J=j[p>>1]|0;K=f[i>>2]|0;H=j[q>>1]|0;L=H<>1]|0);d[k>>1]=L;if((K|0)>(16-J|0)){O=f[l>>2]|0;I=f[m>>2]|0;f[m>>2]=I+1;b[O+I>>0]=L;I=(j[k>>1]|0)>>>8&255;O=f[l>>2]|0;G=f[m>>2]|0;f[m>>2]=G+1;b[O+G>>0]=I;I=f[i>>2]|0;G=H>>>(16-I|0);d[k>>1]=G;W=G;X=J+-16+I|0}else{W=L;X=K+J|0}f[i>>2]=X;J=g+65526&65535;K=J<>1]=K;if((X|0)>9){L=f[l>>2]|0;I=f[m>>2]|0;f[m>>2]=I+1;b[L+I>>0]=K;K=(j[k>>1]|0)>>>8&255;I=f[l>>2]|0;L=f[m>>2]|0;f[m>>2]=L+1;b[I+L>>0]=K;K=f[i>>2]|0;d[k>>1]=J>>>(16-K|0);V=K+-9|0;break}else{V=X+7|0;break}}else{if((z|0)==(t|0)){Y=A;Z=f[i>>2]|0}else{K=j[a+2684+(z<<2)+2>>1]|0;J=f[i>>2]|0;L=j[a+2684+(z<<2)>>1]|0;I=L<>1]|0);d[k>>1]=I;if((J|0)>(16-K|0)){G=f[l>>2]|0;H=f[m>>2]|0;f[m>>2]=H+1;b[G+H>>0]=I;I=(j[k>>1]|0)>>>8&255;H=f[l>>2]|0;G=f[m>>2]|0;f[m>>2]=G+1;b[H+G>>0]=I;I=f[i>>2]|0;d[k>>1]=L>>>(16-I|0);_=K+-16+I|0}else _=J+K|0;f[i>>2]=_;Y=g;Z=_}K=j[r>>1]|0;J=j[s>>1]|0;I=J<>1]|0);d[k>>1]=I;if((Z|0)>(16-K|0)){L=f[l>>2]|0;G=f[m>>2]|0;f[m>>2]=G+1;b[L+G>>0]=I;G=(j[k>>1]|0)>>>8&255;L=f[l>>2]|0;H=f[m>>2]|0;f[m>>2]=H+1;b[L+H>>0]=G;G=f[i>>2]|0;H=J>>>(16-G|0);d[k>>1]=H;$=H;aa=K+-16+G|0}else{$=I;aa=Z+K|0}f[i>>2]=aa;K=Y+65533&65535;I=K<>1]=I;if((aa|0)>14){G=f[l>>2]|0;H=f[m>>2]|0;f[m>>2]=H+1;b[G+H>>0]=I;I=(j[k>>1]|0)>>>8&255;H=f[l>>2]|0;G=f[m>>2]|0;f[m>>2]=G+1;b[H+G>>0]=I;I=f[i>>2]|0;d[k>>1]=K>>>(16-I|0);V=I+-14|0;break}else{V=aa+2|0;break}}while(0);f[i>>2]=V}A=y<<16>>16==0;C=z;D=A?138:B?6:7;E=A|B?3:4;F=0}if((h|0)==(e|0))break;else{t=C;g=F;w=D;x=E}}return}function ypc(){zpc(0);return}function zpc(a){a=a|0;hb(187080,528113);Qa(187096,528118,1,1,0);_a(187104,527887,1,-128,127);_a(187120,527892,1,-128,127);_a(187112,527904,1,0,255);_a(187128,527918,2,-32768,32767);_a(187136,527924,2,0,65535);_a(187144,528123,4,-2147483648,2147483647);_a(187152,528127,4,0,-1);_a(187160,528140,4,-2147483648,2147483647);_a(187168,528145,4,0,-1);Ya(187176,528169,4);Ya(187184,528281,8);bb(169640,527496);bb(185400,522089);cb(185424,4,522122);Xa(168928,522135);$a(169528,0,522151);$a(185448,0,522181);$a(169520,1,522218);$a(169544,2,522257);$a(169536,3,522288);$a(169552,4,522328);$a(185456,5,522357);$a(185464,4,522395);$a(185472,5,522425);$a(185448,0,522464);$a(169520,1,522496);$a(169544,2,522529);$a(169536,3,522562);$a(169552,4,522596);$a(185456,5,522629);$a(169560,6,522663);$a(169568,7,522694);$a(185480,7,522726);return}function Apc(a){a=a|0;return Lrc(f[a+4>>2]|0)|0}function Bpc(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=Gpc(f[a+60>>2]|0)|0;f[c>>2]=d;d=Epc(Ja(6,c|0)|0)|0;t=b;return d|0}function Cpc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=Epc(Da(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=g+(q<<31>>31)|0;u=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+u;p=r+4|0;f[p>>2]=(f[p>>2]|0)-u;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=Epc(Da(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);a=v;f[i>>2]=a;f[k>>2]=a;w=c}t=d;return w|0}function Dpc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((Epc(Ba(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;t=d;return h|0}function Epc(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=Fpc()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function Fpc(){return 1160580}function Gpc(a){a=a|0;return a|0}function Hpc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+32|0;g=e+16|0;h=e;f[h>>2]=c;i=h+4|0;j=a+48|0;k=f[j>>2]|0;f[i>>2]=d-((k|0)!=0&1);l=a+44|0;f[h+8>>2]=f[l>>2];f[h+12>>2]=k;f[g>>2]=f[a+60>>2];f[g+4>>2]=h;f[g+8>>2]=2;h=Epc(Ca(145,g|0)|0)|0;if((h|0)>=1){g=f[i>>2]|0;if(h>>>0>g>>>0){i=f[l>>2]|0;l=a+4|0;f[l>>2]=i;k=i;f[a+8>>2]=k+(h-g);if(!(f[j>>2]|0))m=d;else{f[l>>2]=k+1;b[c+(d+-1)>>0]=b[k>>0]|0;m=d}}else m=h}else{f[a>>2]=f[a>>2]|h&48^16;m=h}t=e;return m|0}function Ipc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+32|0;g=e;f[a+36>>2]=223;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,Ia(54,g|0)|0):0)b[a+75>>0]=-1;g=Cpc(a,c,d)|0;t=e;return g|0}function Jpc(){return 230492}function Kpc(a){a=a|0;return (a+-48|0)>>>0<10|0}function Lpc(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Mpc(){var a=0;a=(Npc()|0)+188|0;return ((f[f[a>>2]>>2]|0)==0?1:4)|0}function Npc(){return Opc()|0}function Opc(){return 230496}function Ppc(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Kpc(a)|0)!=0)&1|0}function Qpc(){return 230740}function Rpc(a){a=a|0;var b=0;b=(Spc(a)|0)==0;return (b?a:a&95)|0}function Spc(a){a=a|0;return (a+-97|0)>>>0<26|0}function Tpc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function Upc(a){a=a|0;return (a+-65|0)>>>0<26|0}function Vpc(a){a=a|0;var b=0;b=(Upc(a)|0)==0;return (b?a:a|32)|0}function Wpc(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Xpc(){return 230744}function Ypc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=5}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=5;break}else g=j}}while(0);if((e|0)==5){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function Zpc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;a:do if(!c)i=0;else{do if(d|0){j=(a|0)==0?g:a;k=b[c>>0]|0;if(k<<24>>24>-1){f[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(_pc()|0)+188|0;l=b[c>>0]|0;if(!(f[f[k>>2]>>2]|0)){f[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=c+1|0;m=f[161312+(k<<2)>>2]|0;if(d>>>0<4?m&-2147483648>>>((d*6|0)+-6|0)|0:0)break;k=h[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){f[j>>2]=l;i=2;break a}m=(h[c+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){f[j>>2]=k;i=3;break a}l=(h[c+3>>0]|0)+-128|0;if(l>>>0<=63){f[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=Fpc()|0;f[k>>2]=84;i=-1}while(0);t=e;return i|0}function _pc(){return Opc()|0}function $pc(a,b){a=a|0;b=b|0;var c=0;c=Ypc(a)|0;return ((aqc(a,1,c,b)|0)!=(c|0))<<31>>31|0}function aqc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=U(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(eqc(d)|0)==0;h=hqc(a,e,d)|0;if(c)i=h;else{cqc(d);i=h}}else i=hqc(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function bqc(a){a=a|0;var b=0,c=0,d=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;c=a+112|0;if(b|0)f[b+112>>2]=f[c>>2];a=f[c>>2]|0;if(!a)d=(dqc()|0)+232|0;else d=a+116|0;f[d>>2]=b}return}function cqc(a){a=a|0;return}function dqc(){return Opc()|0}function eqc(a){a=a|0;return 1}function fqc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+16|0;e=d;g=c&255;b[e>>0]=g;i=a+16|0;j=f[i>>2]|0;if(!j)if(!(gqc(a)|0)){k=f[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=a+20|0;i=f[j>>2]|0;if(i>>>0>>0?(n=c&255,(n|0)!=(b[a+75>>0]|0)):0){f[j>>2]=i+1;b[i>>0]=g;m=n;break}if((yd[f[a+36>>2]&511](a,e,1)|0)==1)m=h[e>>0]|0;else m=-1}while(0);t=d;return m|0}function gqc(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function hqc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(gqc(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0>>0){j=yd[f[d+36>>2]&511](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0){l=0;m=a;n=c;o=k}else{e=c;while(1){p=e+-1|0;if((b[a+p>>0]|0)==10)break;if(!p){l=0;m=a;n=c;o=k;break b}else e=p}p=yd[f[d+36>>2]&511](d,a,e)|0;if(p>>>0>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}while(0);yKc(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function iqc(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=jqc(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((c|0)==0?a:c)|0}function jqc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(f[a>>2]|0)+1794895138|0;g=kqc(f[a+8>>2]|0,e)|0;h=kqc(f[a+12>>2]|0,e)|0;i=kqc(f[a+16>>2]|0,e)|0;a:do if((g>>>0>>2>>>0?(j=c-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=kqc(f[a+(q<<2)>>2]|0,e)|0;s=kqc(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=Tpc(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}l=s?l:o;m=s?n:m-n|0}m=p+k|0;l=kqc(f[a+(m<<2)>>2]|0,e)|0;j=kqc(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function kqc(a,b){a=a|0;b=b|0;var c=0;c=vKc(a|0)|0;return ((b|0)==0?a:c)|0}function lqc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;if(mqc(523044,b[c>>0]|0)|0){i=nqc(c)|0;f[h>>2]=a;f[h+4>>2]=i|32768;f[h+8>>2]=438;a=Epc(Ha(5,h|0)|0)|0;if((a|0)>=0){if(i&524288|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;Ea(221,g|0)|0}g=oqc(a,c)|0;if(!g){f[e>>2]=a;Ja(6,e|0)|0;j=0}else j=g}else j=0}else{g=Fpc()|0;f[g>>2]=22;j=0}t=d;return j|0}function mqc(a,c){a=a|0;c=c|0;var d=0;d=sqc(a,c)|0;return ((b[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function nqc(a){a=a|0;var c=0,d=0,e=0,f=0;c=(mqc(a,43)|0)==0;d=b[a>>0]|0;e=c?d<<24>>24!=114&1:2;c=(mqc(a,120)|0)==0;f=c?e:e|128;e=(mqc(a,101)|0)==0;a=e?f:f|524288;f=d<<24>>24==114?a:a|64;a=d<<24>>24==119?f|512:f;return (d<<24>>24==97?a|1024:a)|0}function oqc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+64|0;e=d+40|0;g=d+24|0;h=d+16|0;i=d;j=d+56|0;if(mqc(523044,b[c>>0]|0)|0){k=etc(1156)|0;if(!k)l=0;else{AKc(k|0,0,124)|0;if(!(mqc(c,43)|0))f[k>>2]=(b[c>>0]|0)==114?8:4;if(mqc(c,101)|0){f[i>>2]=a;f[i+4>>2]=2;f[i+8>>2]=1;Ea(221,i|0)|0}if((b[c>>0]|0)==97){f[h>>2]=a;f[h+4>>2]=3;c=Ea(221,h|0)|0;if(!(c&1024)){f[g>>2]=a;f[g+4>>2]=4;f[g+8>>2]=c|1024;Ea(221,g|0)|0}g=f[k>>2]|128;f[k>>2]=g;m=g}else m=f[k>>2]|0;f[k+60>>2]=a;f[k+44>>2]=k+132;f[k+48>>2]=1024;g=k+75|0;b[g>>0]=-1;if((m&8|0)==0?(f[e>>2]=a,f[e+4>>2]=21523,f[e+8>>2]=j,(Ia(54,e|0)|0)==0):0)b[g>>0]=10;f[k+32>>2]=225;f[k+36>>2]=223;f[k+40>>2]=224;f[k+12>>2]=761;if(!(f[290130]|0))f[k+76>>2]=-1;pqc(k)|0;l=k}}else{k=Fpc()|0;f[k>>2]=22;l=0}t=d;return l|0}function pqc(a){a=a|0;var b=0,c=0;b=qqc()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;rqc();return a|0}function qqc(){xa(1160584);return 1160592}function rqc(){La(1160584);return}function sqc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c&255;a:do if(!d)e=a+(Ypc(a)|0)|0;else{if(!(a&3))g=a;else{h=c&255;i=a;while(1){j=b[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){e=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=U(d,16843009)|0;h=f[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=f[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=c&255;h=m;while(1){j=b[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){e=h;break}else h=h+1|0}}while(0);return e|0}function tqc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if((f[a+76>>2]|0)>-1)b=eqc(a)|0;else b=0;bqc(a);c=(f[a>>2]&1|0)!=0;if(!c){d=qqc()|0;e=f[a+52>>2]|0;g=a+56|0;if(e|0)f[e+56>>2]=f[g>>2];h=f[g>>2]|0;if(h|0)f[h+52>>2]=e;if((f[d>>2]|0)==(a|0))f[d>>2]=h;rqc()}h=uqc(a)|0;d=hd[f[a+12>>2]&1023](a)|0|h;h=f[a+92>>2]|0;if(h|0)ftc(h);if(c){if(b|0)cqc(a)}else ftc(a);return d|0}function uqc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;do if(a){if((f[a+76>>2]|0)<=-1){b=vqc(a)|0;break}c=(eqc(a)|0)==0;d=vqc(a)|0;if(c)b=d;else{cqc(a);b=d}}else{if(!(f[57622]|0))e=0;else e=uqc(f[57622]|0)|0;d=qqc()|0;c=f[d>>2]|0;if(!c)g=e;else{d=c;c=e;while(1){if((f[d+76>>2]|0)>-1)h=eqc(d)|0;else h=0;if((f[d+20>>2]|0)>>>0>(f[d+28>>2]|0)>>>0)i=vqc(d)|0|c;else i=c;if(h|0)cqc(d);d=f[d+56>>2]|0;if(!d){g=i;break}else c=i}}rqc();b=g}while(0);return b|0}function vqc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+20|0;c=a+28|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0?(yd[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)d=-1;else{e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;if(g>>>0>>0)yd[f[a+40>>2]&511](a,g-i|0,1)|0;f[a+16>>2]=0;f[c>>2]=0;f[b>>2]=0;f[h>>2]=0;f[e>>2]=0;d=0}return d|0}function wqc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f[d+76>>2]|0)>-1)e=eqc(d)|0;else e=0;g=c+-1|0;if((c|0)<2){c=d+74|0;i=b[c>>0]|0;b[c>>0]=i+255|i;if(e|0)cqc(d);if(!g){b[a>>0]=0;j=a}else j=0}else{a:do if(g){i=d+4|0;c=d+8|0;k=g;l=a;while(1){m=f[i>>2]|0;n=m;o=(f[c>>2]|0)-n|0;p=Zqc(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;yKc(l|0,m|0,p|0)|0;m=(f[i>>2]|0)+p|0;f[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(f[c>>2]|0)>>>0){q=Wqc(d)|0;if((q|0)<0)break;else v=q}else{f[i>>2]=m+1;v=h[m>>0]|0}m=s+1|0;b[s>>0]=v;k=r+-1|0;if((v&255|0)==10|(k|0)==0){t=m;u=17;break a}else l=m}if((s|0)!=(a|0)?(f[d>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=a;u=17}while(0);if((u|0)==17)if(!a)w=0;else{b[t>>0]=0;w=a}if(!e)j=w;else{cqc(d);j=w}}return j|0}function xqc(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(eqc(a)|0)==0;c=(f[a>>2]|0)>>>4&1;if(b)d=c;else{cqc(a);d=c}}else d=(f[a>>2]|0)>>>4&1;return d|0}function yqc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;c=Cqc(a,b,e)|0;t=d;return c|0}function zqc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;c=Aqc(a,b,e)|0;t=d;return c|0}function Aqc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e+32>>2]=309;f[e+44>>2]=a;f[e+76>>2]=-1;f[e+84>>2]=a;a=Cqc(e,b,c)|0;t=d;return a|0}function Bqc(a,b,c){a=a|0;b=b|0;c=c|0;return Yqc(a,b,c)|0}function Cqc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;g=t;t=t+288|0;i=g+264|0;j=g;k=g+260|0;l=g+272|0;if((f[a+76>>2]|0)>-1)m=eqc(a)|0;else m=0;o=b[c>>0]|0;a:do if(o<<24>>24){q=a+4|0;r=a+100|0;s=a+108|0;u=a+8|0;v=j+10|0;w=j+33|0;x=j+46|0;y=j+94|0;z=i+4|0;A=c;B=0;C=0;D=0;E=o;F=0;b:while(1){c:do if(!(Wpc(E&255)|0)){G=(b[A>>0]|0)==37;d:do if(G){H=A+1|0;I=b[H>>0]|0;e:do switch(I<<24>>24){case 37:{break d;break}case 42:{J=0;K=A+2|0;break}default:{if(Kpc(I&255)|0?(b[A+2>>0]|0)==36:0){J=Fqc(e,(h[H>>0]|0)+-48|0)|0;K=A+3|0;break e}L=(f[e>>2]|0)+(4-1)&~(4-1);M=f[L>>2]|0;f[e>>2]=L+4;J=M;K=H}}while(0);if(!(Kpc(h[K>>0]|0)|0)){N=0;O=K}else{H=0;I=K;while(1){M=(H*10|0)+-48+(h[I>>0]|0)|0;L=I+1|0;if(!(Kpc(h[L>>0]|0)|0)){N=M;O=L;break}else{H=M;I=L}}}I=b[O>>0]|0;H=O+1|0;if(I<<24>>24==109){P=(J|0)!=0&1;Q=0;R=H;S=O+2|0;T=b[H>>0]|0;U=0}else{P=0;Q=D;R=O;S=H;T=I;U=F}switch(T<<24>>24){case 104:{I=(b[S>>0]|0)==104;V=I?-2:-1;W=I?R+2|0:S;break}case 108:{I=(b[S>>0]|0)==108;V=I?3:1;W=I?R+2|0:S;break}case 106:{V=3;W=S;break}case 116:case 122:{V=1;W=S;break}case 76:{V=2;W=S;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:{V=0;W=R;break}default:{X=Q;Y=U;Z=143;break b}}I=h[W>>0]|0;H=(I&47|0)==3;L=H?I|32:I;I=H?1:V;H=L&255;switch(H<<24>>24){case 99:{_=(N|0)>1?N:1;$=B;break}case 91:{_=N;$=B;break}case 110:{Gqc(J,I,B,((B|0)<0)<<31>>31);aa=W;ca=C;da=B;ea=Q;fa=U;break c;break}default:{Dqc(a,0);do{M=f[q>>2]|0;if(M>>>0<(f[r>>2]|0)>>>0){f[q>>2]=M+1;ga=h[M>>0]|0}else ga=Eqc(a)|0}while((Wpc(ga)|0)!=0);if(!(f[r>>2]|0))ha=f[q>>2]|0;else{M=(f[q>>2]|0)+-1|0;f[q>>2]=M;ha=M}_=N;$=(f[s>>2]|0)+B+ha-(f[u>>2]|0)|0}}Dqc(a,_);M=f[q>>2]|0;ia=f[r>>2]|0;if(M>>>0>>0){f[q>>2]=M+1;ja=ia}else{if((Eqc(a)|0)<0){X=Q;Y=U;Z=143;break b}ja=f[r>>2]|0}if(ja|0)f[q>>2]=(f[q>>2]|0)+-1;f:do switch(H<<24>>24){case 91:case 99:case 115:{ia=(L|0)==99;g:do if((L|16|0)==115){AKc(j|0,-1,257)|0;b[j>>0]=0;if((L|0)==115){b[w>>0]=0;d[v>>1]=0;d[v+2>>1]=0;b[v+4>>0]=0;ka=W}else ka=W}else{M=W+1|0;la=(b[M>>0]|0)==94;ma=la&1;na=la?W+2|0:M;AKc(j|0,ma|0,257)|0;b[j>>0]=0;switch(b[na>>0]|0){case 45:{M=(ma^1)&255;b[x>>0]=M;oa=na+1|0;pa=M;break}case 93:{M=(ma^1)&255;b[y>>0]=M;oa=na+1|0;pa=M;break}default:{oa=na;pa=(ma^1)&255}}ma=oa;while(1){na=b[ma>>0]|0;h:do switch(na<<24>>24){case 0:{X=Q;Y=U;Z=143;break b;break}case 93:{ka=ma;break g;break}case 45:{M=ma+1|0;la=b[M>>0]|0;switch(la<<24>>24){case 93:case 0:{qa=ma;ra=45;break h;break}default:{}}sa=b[ma+-1>>0]|0;if((sa&255)<(la&255)){ta=sa&255;do{ta=ta+1|0;b[j+ta>>0]=pa;sa=b[M>>0]|0}while(ta>>>0<(sa&255)>>>0);qa=M;ra=sa}else{qa=M;ra=la}break}default:{qa=ma;ra=na}}while(0);b[j+((ra&255)+1)>>0]=pa;ma=qa+1|0}}while(0);ma=ia?_+1|0:31;na=(I|0)==1;ta=(P|0)!=0;i:do if(na){if(ta){sa=etc(ma<<2)|0;if(!sa){X=0;Y=0;Z=143;break b}else ua=sa}else ua=J;f[i>>2]=0;f[z>>2]=0;sa=ma;va=0;wa=ua;j:while(1){xa=(wa|0)==0;ya=va;while(1){k:while(1){za=f[q>>2]|0;if(za>>>0<(f[r>>2]|0)>>>0){f[q>>2]=za+1;Aa=h[za>>0]|0}else Aa=Eqc(a)|0;if(!(b[j+(Aa+1)>>0]|0))break j;b[l>>0]=Aa;switch(Hqc(k,l,1,i)|0){case -1:{X=0;Y=wa;Z=143;break b;break}case -2:break;default:break k}}if(xa)Ba=ya;else{f[wa+(ya<<2)>>2]=f[k>>2];Ba=ya+1|0}if(ta&(Ba|0)==(sa|0))break;else ya=Ba}sa=sa<<1|1;xa=gtc(wa,sa<<2)|0;if(!xa){X=0;Y=wa;Z=143;break b}else{va=Ba;wa=xa}}if(!(Iqc(i)|0)){X=0;Y=wa;Z=143;break b}else{Ca=ya;Da=0;Ea=wa;Fa=wa}}else{if(ta){va=etc(ma)|0;if(!va){X=0;Y=0;Z=143;break b}sa=ma;xa=0;la=va;while(1){va=xa;do{M=f[q>>2]|0;if(M>>>0<(f[r>>2]|0)>>>0){f[q>>2]=M+1;Ga=h[M>>0]|0}else Ga=Eqc(a)|0;if(!(b[j+(Ga+1)>>0]|0)){Ca=va;Da=la;Ea=0;Fa=0;break i}M=va;va=va+1|0;b[la+M>>0]=Ga}while((va|0)!=(sa|0));sa=sa<<1|1;M=gtc(la,sa)|0;if(!M){X=la;Y=0;Z=143;break b}else{xa=va;la=M}}}if(!J)while(1){la=f[q>>2]|0;if(la>>>0<(f[r>>2]|0)>>>0){f[q>>2]=la+1;Ha=h[la>>0]|0}else Ha=Eqc(a)|0;if(!(b[j+(Ha+1)>>0]|0)){Ca=0;Da=0;Ea=0;Fa=0;break i}}la=0;while(1){xa=f[q>>2]|0;if(xa>>>0<(f[r>>2]|0)>>>0){f[q>>2]=xa+1;Ia=h[xa>>0]|0}else Ia=Eqc(a)|0;if(!(b[j+(Ia+1)>>0]|0)){Ca=la;Da=J;Ea=0;Fa=0;break i}b[J+la>>0]=Ia;la=la+1|0}}while(0);if(!(f[r>>2]|0))Ja=f[q>>2]|0;else{ma=(f[q>>2]|0)+-1|0;f[q>>2]=ma;Ja=ma}ma=Ja-(f[u>>2]|0)+(f[s>>2]|0)|0;if(!ma){Ka=Da;La=P;Ma=C;Na=Fa;break b}if(!((ma|0)==(_|0)|ia^1)){Ka=Da;La=P;Ma=C;Na=Fa;break b}do if(ta)if(na){f[J>>2]=Ea;break}else{f[J>>2]=Da;break}while(0);if(ia){Oa=ka;Pa=Da;Qa=Fa}else{if(Ea|0)f[Ea+(Ca<<2)>>2]=0;if(!Da){Oa=ka;Pa=0;Qa=Fa;break f}b[Da+Ca>>0]=0;Oa=ka;Pa=Da;Qa=Fa}break}case 120:case 88:case 112:{Ra=16;Z=131;break}case 111:{Ra=8;Z=131;break}case 117:case 100:{Ra=10;Z=131;break}case 105:{Ra=0;Z=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Sa=+Kqc(a,I,0);if((f[s>>2]|0)==((f[u>>2]|0)-(f[q>>2]|0)|0)){Ka=Q;La=P;Ma=C;Na=U;break b}if(!J){Oa=W;Pa=Q;Qa=U}else switch(I|0){case 0:{n[J>>2]=Sa;Oa=W;Pa=Q;Qa=U;break f;break}case 1:{p[J>>3]=Sa;Oa=W;Pa=Q;Qa=U;break f;break}case 2:{p[J>>3]=Sa;Oa=W;Pa=Q;Qa=U;break f;break}default:{Oa=W;Pa=Q;Qa=U;break f}}break}default:{Oa=W;Pa=Q;Qa=U}}while(0);do if((Z|0)==131){Z=0;H=Jqc(a,Ra,0,-1,-1)|0;na=ba()|0;if((f[s>>2]|0)==((f[u>>2]|0)-(f[q>>2]|0)|0)){Ka=Q;La=P;Ma=C;Na=U;break b}if((J|0)!=0&(L|0)==112){f[J>>2]=H;Oa=W;Pa=Q;Qa=U;break}else{Gqc(J,I,H,na);Oa=W;Pa=Q;Qa=U;break}}while(0);aa=Oa;ca=C+((J|0)!=0&1)|0;da=(f[s>>2]|0)+$+(f[q>>2]|0)-(f[u>>2]|0)|0;ea=Pa;fa=Qa;break c}while(0);I=A+(G&1)|0;Dqc(a,0);L=f[q>>2]|0;if(L>>>0<(f[r>>2]|0)>>>0){f[q>>2]=L+1;Ta=h[L>>0]|0}else Ta=Eqc(a)|0;if((Ta|0)!=(h[I>>0]|0)){Z=23;break b}aa=I;ca=C;da=B+1|0;ea=D;fa=F}else{I=A;while(1){L=I+1|0;if(!(Wpc(h[L>>0]|0)|0))break;else I=L}Dqc(a,0);do{G=f[q>>2]|0;if(G>>>0<(f[r>>2]|0)>>>0){f[q>>2]=G+1;Ua=h[G>>0]|0}else Ua=Eqc(a)|0}while((Wpc(Ua)|0)!=0);if(!(f[r>>2]|0))Va=f[q>>2]|0;else{G=(f[q>>2]|0)+-1|0;f[q>>2]=G;Va=G}aa=I;ca=C;da=(f[s>>2]|0)+B+Va-(f[u>>2]|0)|0;ea=D;fa=F}while(0);A=aa+1|0;E=b[A>>0]|0;if(!(E<<24>>24)){Wa=ca;break a}else{B=da;C=ca;D=ea;F=fa}}if((Z|0)==23){if(f[r>>2]|0)f[q>>2]=(f[q>>2]|0)+-1;if((C|0)!=0|(Ta|0)>-1){Wa=C;break}else{Xa=0;Ya=D;Za=F;Z=144}}else if((Z|0)==143)if(!C){Xa=P;Ya=X;Za=Y;Z=144}else{Ka=X;La=P;Ma=C;Na=Y}if((Z|0)==144){Ka=Ya;La=Xa;Ma=-1;Na=Za}if(!La)Wa=Ma;else{ftc(Ka);ftc(Na);Wa=Ma}}else Wa=0;while(0);if(m|0)cqc(a);t=g;return Wa|0}function Dqc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))f[a+100>>2]=d+b;else f[a+100>>2]=c;return}function Eqc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+104|0;d=f[c>>2]|0;if((d|0)!=0?(f[a+108>>2]|0)>=(d|0):0)e=4;else{d=Wqc(a)|0;if((d|0)>=0){g=f[c>>2]|0;c=f[a+8>>2]|0;if(g){i=f[a+4>>2]|0;j=g-(f[a+108>>2]|0)|0;g=c;if((c-i|0)<(j|0)){k=g;e=9}else{f[a+100>>2]=i+(j+-1);l=g}}else{k=c;e=9}if((e|0)==9){f[a+100>>2]=c;l=k}k=a+4|0;if(!l)m=f[k>>2]|0;else{c=f[k>>2]|0;k=a+108|0;f[k>>2]=l+1-c+(f[k>>2]|0);m=c}c=m+-1|0;if((d|0)==(h[c>>0]|0|0))n=d;else{b[c>>0]=d;n=d}}else e=4}if((e|0)==4){f[a+100>>2]=0;n=-1}return n|0}function Fqc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[d>>2]=f[a>>2];a=b;while(1){b=(f[d>>2]|0)+(4-1)&~(4-1);e=f[b>>2]|0;f[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}t=c;return e|0}function Gqc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a;break}case -1:{d[a>>1]=e;break a;break}case 0:{f[a>>2]=e;break a;break}case 1:{f[a>>2]=e;break a;break}case 3:{h=a;f[h>>2]=e;f[h+4>>2]=g;break a;break}default:break a}while(0);return}function Hqc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=t;t=t+16|0;i=g;j=(e|0)==0?1160596:e;e=f[j>>2]|0;a:do if(!c)if(!e)k=0;else l=19;else{m=(a|0)==0?i:a;if(!d)k=-2;else{if(!e){n=b[c>>0]|0;if(n<<24>>24>-1){f[m>>2]=n&255;k=n<<24>>24!=0&1;break}n=(Vqc()|0)+188|0;o=b[c>>0]|0;if(!(f[f[n>>2]>>2]|0)){f[m>>2]=o<<24>>24&57343;k=1;break}n=(o&255)+-194|0;if(n>>>0>50){l=19;break}o=f[161312+(n<<2)>>2]|0;n=d+-1|0;if(!n)p=o;else{q=c+1|0;r=o;s=n;l=11}}else{q=c;r=e;s=d;l=11}b:do if((l|0)==11){n=h[q>>0]|0;o=n>>>3;if((o+-16|o+(r>>26))>>>0>7){l=19;break a}o=n+-128|r<<6;n=s+-1|0;if((o|0)<0){u=q;v=o;w=n;while(1){u=u+1|0;if(!w){p=v;break b}x=b[u>>0]|0;if((x&-64)<<24>>24!=-128){l=19;break a}y=(x&255)+-128|v<<6;x=w+-1|0;if((y|0)>=0){z=x;A=y;break}else{v=y;w=x}}}else{z=n;A=o}f[j>>2]=0;f[m>>2]=A;k=d-z|0;break a}while(0);f[j>>2]=p;k=-2}}while(0);if((l|0)==19){f[j>>2]=0;j=Fpc()|0;f[j>>2]=84;k=-1}t=g;return k|0}function Iqc(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a>>2]|0)==0&1;return b|0} function ZJ(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;m=(h|0)<4;n=h&-4;o=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(m)q=0;else{i=0;do{r=d[o+(i<<1)>>1]|0;if(!(r<<16>>16))s=0;else{t=Bsc(l*+(j[f+(i<<1)>>1]|0)/+(r&65535))|0;s=(t>>>0<65536?t:(t|0)>0?65535:0)&65535}t=i|1;r=d[o+(t<<1)>>1]|0;if(!(r<<16>>16))u=0;else{v=Bsc(l*+(j[f+(t<<1)>>1]|0)/+(r&65535))|0;u=(v>>>0<65536?v:(v|0)>0?65535:0)&65535}d[c+(i<<1)>>1]=s;d[c+(t<<1)>>1]=u;t=i|2;v=d[o+(t<<1)>>1]|0;if(!(v<<16>>16))w=0;else{r=Bsc(l*+(j[f+(t<<1)>>1]|0)/+(v&65535))|0;w=(r>>>0<65536?r:(r|0)>0?65535:0)&65535}r=i|3;v=d[o+(r<<1)>>1]|0;if(!(v<<16>>16))x=0;else{y=Bsc(l*+(j[f+(r<<1)>>1]|0)/+(v&65535))|0;x=(y>>>0<65536?y:(y|0)>0?65535:0)&65535}d[c+(t<<1)>>1]=w;d[c+(r<<1)>>1]=x;i=i+4|0}while((i|0)<=(g|0));q=n}if((q|0)<(h|0)){i=q;do{r=d[o+(i<<1)>>1]|0;if(!(r<<16>>16))z=0;else{t=Bsc(l*+(j[f+(i<<1)>>1]|0)/+(r&65535))|0;z=(t>>>0<65536?t:(t|0)>0?65535:0)&65535}d[c+(i<<1)>>1]=z;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{o=o+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}function _J(a,b,c,e,f,g,h,i,j){a=a|0;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.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;l=(h|0)<4;m=h&-4;n=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(l)o=0;else{i=0;do{q=d[n+(i<<1)>>1]|0;if(!(q<<16>>16))r=0;else{s=Bsc(k*+(d[f+(i<<1)>>1]|0)/+(q<<16>>16))|0;r=((s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768)&65535}s=i|1;q=d[n+(s<<1)>>1]|0;if(!(q<<16>>16))t=0;else{u=Bsc(k*+(d[f+(s<<1)>>1]|0)/+(q<<16>>16))|0;t=((u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768)&65535}d[c+(i<<1)>>1]=r;d[c+(s<<1)>>1]=t;s=i|2;u=d[n+(s<<1)>>1]|0;if(!(u<<16>>16))v=0;else{q=Bsc(k*+(d[f+(s<<1)>>1]|0)/+(u<<16>>16))|0;v=((q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768)&65535}q=i|3;u=d[n+(q<<1)>>1]|0;if(!(u<<16>>16))w=0;else{x=Bsc(k*+(d[f+(q<<1)>>1]|0)/+(u<<16>>16))|0;w=((x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768)&65535}d[c+(s<<1)>>1]=v;d[c+(q<<1)>>1]=w;i=i+4|0}while((i|0)<=(g|0));o=m}if((o|0)<(h|0)){i=o;do{q=d[n+(i<<1)>>1]|0;if(!(q<<16>>16))y=0;else{s=Bsc(k*+(d[f+(i<<1)>>1]|0)/+(q<<16>>16))|0;y=((s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768)&65535}d[c+(i<<1)>>1]=y;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{n=n+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function $J(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.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;if(!i)return;g=h+-4|0;l=(h|0)<4;m=h&-4;n=c;c=e;e=a;a=i;while(1){a=a+-1|0;if(l)o=0;else{i=0;do{q=f[n+(i<<2)>>2]|0;if(!q)r=0;else r=Bsc(k*+(f[e+(i<<2)>>2]|0)/+(q|0))|0;q=i|1;s=f[n+(q<<2)>>2]|0;if(!s)t=0;else t=Bsc(k*+(f[e+(q<<2)>>2]|0)/+(s|0))|0;f[c+(i<<2)>>2]=r;f[c+(q<<2)>>2]=t;q=i|2;s=f[n+(q<<2)>>2]|0;if(!s)u=0;else u=Bsc(k*+(f[e+(q<<2)>>2]|0)/+(s|0))|0;s=i|3;v=f[n+(s<<2)>>2]|0;if(!v)w=0;else w=Bsc(k*+(f[e+(s<<2)>>2]|0)/+(v|0))|0;f[c+(q<<2)>>2]=u;f[c+(s<<2)>>2]=w;i=i+4|0}while((i|0)<=(g|0));o=m}if((o|0)<(h|0)){i=o;do{s=f[n+(i<<2)>>2]|0;if(!s)x=0;else x=Bsc(k*+(f[e+(i<<2)>>2]|0)/+(s|0))|0;f[c+(i<<2)>>2]=x;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{n=n+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0}}return}function aK(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;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=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,I=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(+H(+(j+-1.0))<=1.1920928955078125e-07){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;l=c;m=e;o=a;q=f;while(1){r=0;do{s=+n[l+(r<<2)>>2];n[m+(r<<2)>>2]=s!=0.0?+n[o+(r<<2)>>2]/s:0.0;r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;if((q|0)>=(g|0)){o=c;m=e;l=a;r=f;while(1){t=0;do{s=+n[o+(t<<2)>>2];u=t|1;v=+n[o+(u<<2)>>2];w=v!=0.0?+n[l+(u<<2)>>2]/v:0.0;n[m+(t<<2)>>2]=s!=0.0?+n[l+(t<<2)>>2]/s:0.0;n[m+(u<<2)>>2]=w;u=t|2;w=+n[o+(u<<2)>>2];x=t|3;s=+n[o+(x<<2)>>2];v=s!=0.0?+n[l+(x<<2)>>2]/s:0.0;n[m+(u<<2)>>2]=w!=0.0?+n[l+(u<<2)>>2]/w:0.0;n[m+(x<<2)>>2]=v;t=t+4|0}while((t|0)<=(h|0));if(!r)break;else{o=o+(b<<2)|0;m=m+(d<<2)|0;l=l+(i<<2)|0;r=r+-1|0}}return}r=c;l=e;m=a;o=f;while(1){t=0;do{v=+n[r+(t<<2)>>2];x=t|1;w=+n[r+(x<<2)>>2];s=w!=0.0?+n[m+(x<<2)>>2]/w:0.0;n[l+(t<<2)>>2]=v!=0.0?+n[m+(t<<2)>>2]/v:0.0;n[l+(x<<2)>>2]=s;x=t|2;s=+n[r+(x<<2)>>2];u=t|3;v=+n[r+(u<<2)>>2];w=v!=0.0?+n[m+(u<<2)>>2]/v:0.0;n[l+(x<<2)>>2]=s!=0.0?+n[m+(x<<2)>>2]/s:0.0;n[l+(u<<2)>>2]=w;t=t+4|0}while((t|0)<=(h|0));t=q;do{w=+n[r+(t<<2)>>2];n[l+(t<<2)>>2]=w!=0.0?+n[m+(t<<2)>>2]/w:0.0;t=t+1|0}while((t|0)!=(g|0));if(!o)break;else{r=r+(b<<2)|0;l=l+(d<<2)|0;m=m+(i<<2)|0;o=o+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)<=0)return;o=c;m=e;l=a;r=f;while(1){q=0;do{w=+n[o+(q<<2)>>2];if(w!=0.0)y=+n[l+(q<<2)>>2]*j/w;else y=0.0;n[m+(q<<2)>>2]=y;q=q+1|0}while((q|0)!=(g|0));if(!r)break;else{o=o+(b<<2)|0;m=m+(d<<2)|0;l=l+(i<<2)|0;r=r+-1|0}}return}r=g&-4;if((r|0)>=(g|0)){l=c;m=e;o=a;q=f;while(1){h=0;do{y=+n[l+(h<<2)>>2];if(y!=0.0)z=+n[o+(h<<2)>>2]*j/y;else z=0.0;t=h|1;y=+n[l+(t<<2)>>2];if(y!=0.0)A=+n[o+(t<<2)>>2]*j/y;else A=0.0;n[m+(h<<2)>>2]=z;n[m+(t<<2)>>2]=A;t=h|2;y=+n[l+(t<<2)>>2];if(y!=0.0)B=+n[o+(t<<2)>>2]*j/y;else B=0.0;u=h|3;y=+n[l+(u<<2)>>2];if(y!=0.0)C=+n[o+(u<<2)>>2]*j/y;else C=0.0;n[m+(t<<2)>>2]=B;n[m+(u<<2)>>2]=C;h=h+4|0}while((h|0)<=(k|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=c;c=e;e=a;a=f;while(1){f=0;do{C=+n[q+(f<<2)>>2];if(C!=0.0)D=+n[e+(f<<2)>>2]*j/C;else D=0.0;o=f|1;C=+n[q+(o<<2)>>2];if(C!=0.0)E=+n[e+(o<<2)>>2]*j/C;else E=0.0;n[c+(f<<2)>>2]=D;n[c+(o<<2)>>2]=E;o=f|2;C=+n[q+(o<<2)>>2];if(C!=0.0)F=+n[e+(o<<2)>>2]*j/C;else F=0.0;m=f|3;C=+n[q+(m<<2)>>2];if(C!=0.0)G=+n[e+(m<<2)>>2]*j/C;else G=0.0;n[c+(o<<2)>>2]=F;n[c+(m<<2)>>2]=G;f=f+4|0}while((f|0)<=(k|0));f=r;do{C=+n[q+(f<<2)>>2];if(C!=0.0)I=+n[e+(f<<2)>>2]*j/C;else I=0.0;n[c+(f<<2)>>2]=I;f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{q=q+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function bK(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=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;j=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(+p[i>>3]==1.0){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)<=0)return;l=c;m=e;n=a;o=f;while(1){q=0;do{r=+p[l+(q<<3)>>3];p[m+(q<<3)>>3]=r!=0.0?+p[n+(q<<3)>>3]/r:0.0;q=q+1|0}while((q|0)!=(g|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(j<<3)|0;o=o+-1|0}}return}o=g&-4;if((o|0)>=(g|0)){n=c;m=e;l=a;q=f;while(1){s=0;do{r=+p[n+(s<<3)>>3];t=s|1;u=+p[n+(t<<3)>>3];v=u!=0.0?+p[l+(t<<3)>>3]/u:0.0;p[m+(s<<3)>>3]=r!=0.0?+p[l+(s<<3)>>3]/r:0.0;p[m+(t<<3)>>3]=v;t=s|2;v=+p[n+(t<<3)>>3];w=s|3;r=+p[n+(w<<3)>>3];u=r!=0.0?+p[l+(w<<3)>>3]/r:0.0;p[m+(t<<3)>>3]=v!=0.0?+p[l+(t<<3)>>3]/v:0.0;p[m+(w<<3)>>3]=u;s=s+4|0}while((s|0)<=(h|0));if(!q)break;else{n=n+(b<<3)|0;m=m+(d<<3)|0;l=l+(j<<3)|0;q=q+-1|0}}return}q=c;l=e;m=a;n=f;while(1){s=0;do{u=+p[q+(s<<3)>>3];w=s|1;v=+p[q+(w<<3)>>3];r=v!=0.0?+p[m+(w<<3)>>3]/v:0.0;p[l+(s<<3)>>3]=u!=0.0?+p[m+(s<<3)>>3]/u:0.0;p[l+(w<<3)>>3]=r;w=s|2;r=+p[q+(w<<3)>>3];t=s|3;u=+p[q+(t<<3)>>3];v=u!=0.0?+p[m+(t<<3)>>3]/u:0.0;p[l+(w<<3)>>3]=r!=0.0?+p[m+(w<<3)>>3]/r:0.0;p[l+(t<<3)>>3]=v;s=s+4|0}while((s|0)<=(h|0));s=o;do{v=+p[q+(s<<3)>>3];p[l+(s<<3)>>3]=v!=0.0?+p[m+(s<<3)>>3]/v:0.0;s=s+1|0}while((s|0)!=(g|0));if(!n)break;else{q=q+(b<<3)|0;l=l+(d<<3)|0;m=m+(j<<3)|0;n=n+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)<=0)return;n=c;m=e;l=a;q=f;while(1){o=0;do{v=+p[n+(o<<3)>>3];if(v!=0.0)x=+p[l+(o<<3)>>3]*+p[i>>3]/v;else x=0.0;p[m+(o<<3)>>3]=x;o=o+1|0}while((o|0)!=(g|0));if(!q)break;else{n=n+(b<<3)|0;m=m+(d<<3)|0;l=l+(j<<3)|0;q=q+-1|0}}return}q=g&-4;if((q|0)>=(g|0)){l=c;m=e;n=a;o=f;while(1){h=0;do{x=+p[l+(h<<3)>>3];if(x!=0.0)y=+p[n+(h<<3)>>3]*+p[i>>3]/x;else y=0.0;s=h|1;x=+p[l+(s<<3)>>3];if(x!=0.0)z=+p[n+(s<<3)>>3]*+p[i>>3]/x;else z=0.0;p[m+(h<<3)>>3]=y;p[m+(s<<3)>>3]=z;s=h|2;x=+p[l+(s<<3)>>3];if(x!=0.0)A=+p[n+(s<<3)>>3]*+p[i>>3]/x;else A=0.0;t=h|3;x=+p[l+(t<<3)>>3];if(x!=0.0)B=+p[n+(t<<3)>>3]*+p[i>>3]/x;else B=0.0;p[m+(s<<3)>>3]=A;p[m+(t<<3)>>3]=B;h=h+4|0}while((h|0)<=(k|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(j<<3)|0;o=o+-1|0}}return}o=c;c=e;e=a;a=f;while(1){f=0;do{B=+p[o+(f<<3)>>3];if(B!=0.0)C=+p[e+(f<<3)>>3]*+p[i>>3]/B;else C=0.0;n=f|1;B=+p[o+(n<<3)>>3];if(B!=0.0)D=+p[e+(n<<3)>>3]*+p[i>>3]/B;else D=0.0;p[c+(f<<3)>>3]=C;p[c+(n<<3)>>3]=D;n=f|2;B=+p[o+(n<<3)>>3];if(B!=0.0)E=+p[e+(n<<3)>>3]*+p[i>>3]/B;else E=0.0;m=f|3;B=+p[o+(m<<3)>>3];if(B!=0.0)F=+p[e+(m<<3)>>3]*+p[i>>3]/B;else F=0.0;p[c+(n<<3)>>3]=E;p[c+(m<<3)>>3]=F;f=f+4|0}while((f|0)<=(k|0));f=q;do{B=+p[o+(f<<3)>>3];if(B!=0.0)G=+p[e+(f<<3)>>3]*+p[i>>3]/B;else G=0.0;p[c+(f<<3)>>3]=G;f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{o=o+(b<<3)|0;c=c+(d<<3)|0;e=e+(j<<3)|0;a=a+-1|0}}return}function cK(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,o=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;l=+p[k>>3];m=+p[k+8>>3];o=+p[k+16>>3];k=(j|0)==0;if(!(m==1.0&o==0.0)){if(k)return;q=i+-4|0;r=(i|0)<4;s=i&-4;t=d;u=f;v=a;w=j;while(1){w=w+-1|0;if(r)x=0;else{y=0;do{z=Bsc(+n[21200+((h[v+y>>0]|0)+128<<2)>>2]*l+ +n[21200+((h[t+y>>0]|0)+128<<2)>>2]*m+o)|0;A=y|1;B=Bsc(+n[21200+((h[v+A>>0]|0)+128<<2)>>2]*l+ +n[21200+((h[t+A>>0]|0)+128<<2)>>2]*m+o)|0;b[u+y>>0]=z>>>0<256?z:(z|0)>0?255:0;b[u+A>>0]=B>>>0<256?B:(B|0)>0?255:0;B=y|2;A=Bsc(+n[21200+((h[v+B>>0]|0)+128<<2)>>2]*l+ +n[21200+((h[t+B>>0]|0)+128<<2)>>2]*m+o)|0;z=y|3;C=Bsc(+n[21200+((h[v+z>>0]|0)+128<<2)>>2]*l+ +n[21200+((h[t+z>>0]|0)+128<<2)>>2]*m+o)|0;b[u+B>>0]=A>>>0<256?A:(A|0)>0?255:0;b[u+z>>0]=C>>>0<256?C:(C|0)>0?255:0;y=y+4|0}while((y|0)<=(q|0));x=s}if((x|0)<(i|0)){y=x;do{C=Bsc(+n[21200+((h[v+y>>0]|0)+128<<2)>>2]*l+ +n[21200+((h[t+y>>0]|0)+128<<2)>>2]*m+o)|0;b[u+y>>0]=C>>>0<256?C:(C|0)>0?255:0;y=y+1|0}while((y|0)!=(i|0))}if(!w)break;else{t=t+e|0;u=u+g|0;v=v+c|0}}return}if(k)return;k=i+-4|0;v=i&-4;if((i|0)<4){if((i|0)<=0)return;u=d;t=f;w=a;x=j;while(1){s=0;do{q=Bsc(+n[21200+((h[w+s>>0]|0)+128<<2)>>2]*l+ +(h[u+s>>0]|0))|0;b[t+s>>0]=q>>>0<256?q:(q|0)>0?255:0;s=s+1|0}while((s|0)!=(i|0));x=x+-1|0;if(!x)break;else{u=u+e|0;t=t+g|0;w=w+c|0}}return}w=(v|0)<(i|0);t=d;d=f;f=a;a=j;while(1){j=0;do{u=Bsc(+n[21200+((h[f+j>>0]|0)+128<<2)>>2]*l+ +(h[t+j>>0]|0))|0;x=j|1;s=Bsc(+n[21200+((h[f+x>>0]|0)+128<<2)>>2]*l+ +(h[t+x>>0]|0))|0;b[d+j>>0]=u>>>0<256?u:(u|0)>0?255:0;b[d+x>>0]=s>>>0<256?s:(s|0)>0?255:0;s=j|2;x=Bsc(+n[21200+((h[f+s>>0]|0)+128<<2)>>2]*l+ +(h[t+s>>0]|0))|0;u=j|3;q=Bsc(+n[21200+((h[f+u>>0]|0)+128<<2)>>2]*l+ +(h[t+u>>0]|0))|0;b[d+s>>0]=x>>>0<256?x:(x|0)>0?255:0;b[d+u>>0]=q>>>0<256?q:(q|0)>0?255:0;j=j+4|0}while((j|0)<=(k|0));a=a+-1|0;if(w){j=v;do{q=Bsc(+n[21200+((h[f+j>>0]|0)+128<<2)>>2]*l+ +(h[t+j>>0]|0))|0;b[d+j>>0]=q>>>0<256?q:(q|0)>0?255:0;j=j+1|0}while((j|0)!=(i|0))}if(!a)break;else{t=t+e|0;d=d+g|0;f=f+c|0}}return}function dK(a,c,d,e,f,g,h,i,j){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;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];if(!(l==1.0&m==0.0)){if(!i)return;j=h+-4|0;n=(h|0)<4;o=h&-4;q=d;r=f;s=a;t=i;while(1){t=t+-1|0;if(n)u=0;else{v=0;do{w=Bsc(k*+(b[s+v>>0]|0)+l*+(b[q+v>>0]|0)+m)|0;x=v|1;y=Bsc(k*+(b[s+x>>0]|0)+l*+(b[q+x>>0]|0)+m)|0;b[r+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;b[r+x>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;y=v|2;x=Bsc(k*+(b[s+y>>0]|0)+l*+(b[q+y>>0]|0)+m)|0;w=v|3;z=Bsc(k*+(b[s+w>>0]|0)+l*+(b[q+w>>0]|0)+m)|0;b[r+y>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;b[r+w>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;v=v+4|0}while((v|0)<=(j|0));u=o}if((u|0)<(h|0)){v=u;do{z=Bsc(k*+(b[s+v>>0]|0)+l*+(b[q+v>>0]|0)+m)|0;b[r+v>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;v=v+1|0}while((v|0)!=(h|0))}if(!t)break;else{q=q+e|0;r=r+g|0;s=s+c|0}}return}s=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)<=0)return;r=d;q=f;t=a;u=s;while(1){o=0;do{j=Bsc(k*+(b[t+o>>0]|0)+ +(b[r+o>>0]|0))|0;b[q+o>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;o=o+1|0}while((o|0)!=(h|0));if(!u)break;else{r=r+e|0;q=q+g|0;t=t+c|0;u=u+-1|0}}return}u=h&-4;if((u|0)>=(h|0)){t=d;q=f;r=a;o=s;while(1){j=0;do{n=Bsc(k*+(b[r+j>>0]|0)+ +(b[t+j>>0]|0))|0;v=j|1;z=Bsc(k*+(b[r+v>>0]|0)+ +(b[t+v>>0]|0))|0;b[q+j>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[q+v>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;z=j|2;v=Bsc(k*+(b[r+z>>0]|0)+ +(b[t+z>>0]|0))|0;n=j|3;w=Bsc(k*+(b[r+n>>0]|0)+ +(b[t+n>>0]|0))|0;b[q+z>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;b[q+n>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(!o)break;else{t=t+e|0;q=q+g|0;r=r+c|0;o=o+-1|0}}return}o=d;d=f;f=a;a=s;while(1){s=0;do{r=Bsc(k*+(b[f+s>>0]|0)+ +(b[o+s>>0]|0))|0;q=s|1;t=Bsc(k*+(b[f+q>>0]|0)+ +(b[o+q>>0]|0))|0;b[d+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[d+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;t=s|2;q=Bsc(k*+(b[f+t>>0]|0)+ +(b[o+t>>0]|0))|0;r=s|3;j=Bsc(k*+(b[f+r>>0]|0)+ +(b[o+r>>0]|0))|0;b[d+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[d+r>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;s=s+4|0}while((s|0)<=(i|0));s=u;do{j=Bsc(k*+(b[f+s>>0]|0)+ +(b[o+s>>0]|0))|0;b[d+s>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;s=s+1|0}while((s|0)!=(h|0));if(!a)break;else{o=o+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function eK(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=+p[k>>3];m=+p[k+8>>3];n=+p[k+16>>3];k=b>>>1;b=e>>>1;e=g>>>1;g=(i|0)==0;if(m==1.0&n==0.0){if(g)return;o=h+-4|0;q=(h|0)<4;r=h&-4;s=c;t=f;u=a;v=i;while(1){v=v+-1|0;if(q)w=0;else{x=0;do{y=Bsc(l*+(j[u+(x<<1)>>1]|0)+ +(j[s+(x<<1)>>1]|0))|0;z=x|1;A=Bsc(l*+(j[u+(z<<1)>>1]|0)+ +(j[s+(z<<1)>>1]|0))|0;d[t+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;d[t+(z<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;A=x|2;z=Bsc(l*+(j[u+(A<<1)>>1]|0)+ +(j[s+(A<<1)>>1]|0))|0;y=x|3;B=Bsc(l*+(j[u+(y<<1)>>1]|0)+ +(j[s+(y<<1)>>1]|0))|0;d[t+(A<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;d[t+(y<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+4|0}while((x|0)<=(o|0));w=r}if((w|0)<(h|0)){x=w;do{B=Bsc(l*+(j[u+(x<<1)>>1]|0)+ +(j[s+(x<<1)>>1]|0))|0;d[t+(x<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+1|0}while((x|0)!=(h|0))}if(!v)break;else{s=s+(b<<1)|0;t=t+(e<<1)|0;u=u+(k<<1)|0}}return}else{if(g)return;g=h+-4|0;u=(h|0)<4;t=h&-4;s=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(u)C=0;else{i=0;do{v=Bsc(l*+(j[f+(i<<1)>>1]|0)+m*+(j[s+(i<<1)>>1]|0)+n)|0;w=i|1;r=Bsc(l*+(j[f+(w<<1)>>1]|0)+m*+(j[s+(w<<1)>>1]|0)+n)|0;d[c+(i<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;d[c+(w<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=i|2;w=Bsc(l*+(j[f+(r<<1)>>1]|0)+m*+(j[s+(r<<1)>>1]|0)+n)|0;v=i|3;o=Bsc(l*+(j[f+(v<<1)>>1]|0)+m*+(j[s+(v<<1)>>1]|0)+n)|0;d[c+(r<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[c+(v<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;i=i+4|0}while((i|0)<=(g|0));C=t}if((C|0)<(h|0)){i=C;do{o=Bsc(l*+(j[f+(i<<1)>>1]|0)+m*+(j[s+(i<<1)>>1]|0)+n)|0;d[c+(i<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{s=s+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}}function fK(a,b,c,e,f,g,h,i,j){a=a|0;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.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>1;b=e>>>1;e=g>>>1;g=(i|0)==0;if(l==1.0&m==0.0){if(g)return;n=h+-4|0;o=(h|0)<4;q=h&-4;r=c;s=f;t=a;u=i;while(1){u=u+-1|0;if(o)v=0;else{w=0;do{x=Bsc(k*+(d[t+(w<<1)>>1]|0)+ +(d[r+(w<<1)>>1]|0))|0;y=w|1;z=Bsc(k*+(d[t+(y<<1)>>1]|0)+ +(d[r+(y<<1)>>1]|0))|0;d[s+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;d[s+(y<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;z=w|2;y=Bsc(k*+(d[t+(z<<1)>>1]|0)+ +(d[r+(z<<1)>>1]|0))|0;x=w|3;A=Bsc(k*+(d[t+(x<<1)>>1]|0)+ +(d[r+(x<<1)>>1]|0))|0;d[s+(z<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;d[s+(x<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;w=w+4|0}while((w|0)<=(n|0));v=q}if((v|0)<(h|0)){w=v;do{A=Bsc(k*+(d[t+(w<<1)>>1]|0)+ +(d[r+(w<<1)>>1]|0))|0;d[s+(w<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;w=w+1|0}while((w|0)!=(h|0))}if(!u)break;else{r=r+(b<<1)|0;s=s+(e<<1)|0;t=t+(j<<1)|0}}return}else{if(g)return;g=h+-4|0;t=(h|0)<4;s=h&-4;r=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(t)B=0;else{i=0;do{u=Bsc(k*+(d[f+(i<<1)>>1]|0)+l*+(d[r+(i<<1)>>1]|0)+m)|0;v=i|1;q=Bsc(k*+(d[f+(v<<1)>>1]|0)+l*+(d[r+(v<<1)>>1]|0)+m)|0;d[c+(i<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[c+(v<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=i|2;v=Bsc(k*+(d[f+(q<<1)>>1]|0)+l*+(d[r+(q<<1)>>1]|0)+m)|0;u=i|3;n=Bsc(k*+(d[f+(u<<1)>>1]|0)+l*+(d[r+(u<<1)>>1]|0)+m)|0;d[c+(q<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[c+(u<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;i=i+4|0}while((i|0)<=(g|0));B=s}if((B|0)<(h|0)){i=B;do{n=Bsc(k*+(d[f+(i<<1)>>1]|0)+l*+(d[r+(i<<1)>>1]|0)+m)|0;d[c+(i<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{r=r+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}}function gK(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.0,l=0,m=0,n=0,o=0,q=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.0;k=+p[j+8>>3];if(k==1.0?+p[j+16>>3]==0.0:0){l=b>>>2;m=d>>>2;n=g>>>2;o=i+-1|0;if(!i)return;q=h+-4|0;if((h|0)<4){if((h|0)<=0)return;r=+p[j>>3];s=c;t=e;u=a;v=o;while(1){w=0;do{x=Asc(r*+(f[u+(w<<2)>>2]|0)+ +(f[s+(w<<2)>>2]|0))|0;f[t+(w<<2)>>2]=x;w=w+1|0}while((w|0)!=(h|0));if(!v)break;else{s=s+(m<<2)|0;t=t+(n<<2)|0;u=u+(l<<2)|0;v=v+-1|0}}return}v=h&-4;r=+p[j>>3];if((v|0)>=(h|0)){u=c;t=e;s=a;w=o;while(1){x=0;do{y=Asc(r*+(f[s+(x<<2)>>2]|0)+ +(f[u+(x<<2)>>2]|0))|0;z=x|1;A=Asc(r*+(f[s+(z<<2)>>2]|0)+ +(f[u+(z<<2)>>2]|0))|0;f[t+(x<<2)>>2]=y;f[t+(z<<2)>>2]=A;A=x|2;z=Asc(r*+(f[s+(A<<2)>>2]|0)+ +(f[u+(A<<2)>>2]|0))|0;y=x|3;B=Asc(r*+(f[s+(y<<2)>>2]|0)+ +(f[u+(y<<2)>>2]|0))|0;f[t+(A<<2)>>2]=z;f[t+(y<<2)>>2]=B;x=x+4|0}while((x|0)<=(q|0));if(!w)break;else{u=u+(m<<2)|0;t=t+(n<<2)|0;s=s+(l<<2)|0;w=w+-1|0}}return}w=c;s=e;t=a;u=o;while(1){o=0;do{x=Asc(r*+(f[t+(o<<2)>>2]|0)+ +(f[w+(o<<2)>>2]|0))|0;B=o|1;y=Asc(r*+(f[t+(B<<2)>>2]|0)+ +(f[w+(B<<2)>>2]|0))|0;f[s+(o<<2)>>2]=x;f[s+(B<<2)>>2]=y;y=o|2;B=Asc(r*+(f[t+(y<<2)>>2]|0)+ +(f[w+(y<<2)>>2]|0))|0;x=o|3;z=Asc(r*+(f[t+(x<<2)>>2]|0)+ +(f[w+(x<<2)>>2]|0))|0;f[s+(y<<2)>>2]=B;f[s+(x<<2)>>2]=z;o=o+4|0}while((o|0)<=(q|0));o=v;do{z=Asc(r*+(f[t+(o<<2)>>2]|0)+ +(f[w+(o<<2)>>2]|0))|0;f[s+(o<<2)>>2]=z;o=o+1|0}while((o|0)!=(h|0));if(!u)break;else{w=w+(m<<2)|0;s=s+(n<<2)|0;t=t+(l<<2)|0;u=u+-1|0}}return}u=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;l=j+16|0;if((h|0)<4){if((h|0)<=0)return;r=+p[j>>3];C=+p[l>>3];t=c;n=e;s=a;m=g;while(1){w=0;do{v=Asc(C+(r*+(f[s+(w<<2)>>2]|0)+k*+(f[t+(w<<2)>>2]|0)))|0;f[n+(w<<2)>>2]=v;w=w+1|0}while((w|0)!=(h|0));if(!m)break;else{t=t+(b<<2)|0;n=n+(d<<2)|0;s=s+(u<<2)|0;m=m+-1|0}}return}m=h&-4;r=+p[j>>3];C=+p[l>>3];if((m|0)>=(h|0)){l=c;j=e;s=a;n=g;while(1){t=0;do{w=Asc(C+(r*+(f[s+(t<<2)>>2]|0)+k*+(f[l+(t<<2)>>2]|0)))|0;v=t|1;q=Asc(C+(r*+(f[s+(v<<2)>>2]|0)+k*+(f[l+(v<<2)>>2]|0)))|0;f[j+(t<<2)>>2]=w;f[j+(v<<2)>>2]=q;q=t|2;v=Asc(C+(r*+(f[s+(q<<2)>>2]|0)+k*+(f[l+(q<<2)>>2]|0)))|0;w=t|3;o=Asc(C+(r*+(f[s+(w<<2)>>2]|0)+k*+(f[l+(w<<2)>>2]|0)))|0;f[j+(q<<2)>>2]=v;f[j+(w<<2)>>2]=o;t=t+4|0}while((t|0)<=(i|0));if(!n)break;else{l=l+(b<<2)|0;j=j+(d<<2)|0;s=s+(u<<2)|0;n=n+-1|0}}return}n=c;c=e;e=a;a=g;while(1){g=0;do{s=Asc(C+(r*+(f[e+(g<<2)>>2]|0)+k*+(f[n+(g<<2)>>2]|0)))|0;j=g|1;l=Asc(C+(r*+(f[e+(j<<2)>>2]|0)+k*+(f[n+(j<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=s;f[c+(j<<2)>>2]=l;l=g|2;j=Asc(C+(r*+(f[e+(l<<2)>>2]|0)+k*+(f[n+(l<<2)>>2]|0)))|0;s=g|3;t=Asc(C+(r*+(f[e+(s<<2)>>2]|0)+k*+(f[n+(s<<2)>>2]|0)))|0;f[c+(l<<2)>>2]=j;f[c+(s<<2)>>2]=t;g=g+4|0}while((g|0)<=(i|0));g=m;do{t=Asc(C+(r*+(f[e+(g<<2)>>2]|0)+k*+(f[n+(g<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=t;g=g+1|0}while((g|0)!=(h|0));if(!a)break;else{n=n+(b<<2)|0;c=c+(d<<2)|0;e=e+(u<<2)|0;a=a+-1|0}}return}function hK(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;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0;j=+p[i+8>>3];if(j==1.0?+p[i+16>>3]==0.0:0){k=b>>>2;l=d>>>2;m=f>>>2;o=h+-1|0;if(!h)return;q=g+-4|0;if((g|0)<4){if((g|0)<=0)return;r=+p[i>>3];s=c;t=e;u=a;v=o;while(1){w=0;do{n[t+(w<<2)>>2]=r*+n[u+(w<<2)>>2]+ +n[s+(w<<2)>>2];w=w+1|0}while((w|0)!=(g|0));if(!v)break;else{s=s+(l<<2)|0;t=t+(m<<2)|0;u=u+(k<<2)|0;v=v+-1|0}}return}v=g&-4;r=+p[i>>3];if((v|0)>=(g|0)){u=c;t=e;s=a;w=o;while(1){x=0;do{y=x|1;z=r*+n[s+(y<<2)>>2]+ +n[u+(y<<2)>>2];n[t+(x<<2)>>2]=r*+n[s+(x<<2)>>2]+ +n[u+(x<<2)>>2];n[t+(y<<2)>>2]=z;y=x|2;A=x|3;z=r*+n[s+(A<<2)>>2]+ +n[u+(A<<2)>>2];n[t+(y<<2)>>2]=r*+n[s+(y<<2)>>2]+ +n[u+(y<<2)>>2];n[t+(A<<2)>>2]=z;x=x+4|0}while((x|0)<=(q|0));if(!w)break;else{u=u+(l<<2)|0;t=t+(m<<2)|0;s=s+(k<<2)|0;w=w+-1|0}}return}w=c;s=e;t=a;u=o;while(1){o=0;do{x=o|1;z=r*+n[t+(x<<2)>>2]+ +n[w+(x<<2)>>2];n[s+(o<<2)>>2]=r*+n[t+(o<<2)>>2]+ +n[w+(o<<2)>>2];n[s+(x<<2)>>2]=z;x=o|2;A=o|3;z=r*+n[t+(A<<2)>>2]+ +n[w+(A<<2)>>2];n[s+(x<<2)>>2]=r*+n[t+(x<<2)>>2]+ +n[w+(x<<2)>>2];n[s+(A<<2)>>2]=z;o=o+4|0}while((o|0)<=(q|0));o=v;do{n[s+(o<<2)>>2]=r*+n[t+(o<<2)>>2]+ +n[w+(o<<2)>>2];o=o+1|0}while((o|0)!=(g|0));if(!u)break;else{w=w+(l<<2)|0;s=s+(m<<2)|0;t=t+(k<<2)|0;u=u+-1|0}}return}u=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;k=i+16|0;if((g|0)<4){if((g|0)<=0)return;r=+p[i>>3];z=+p[k>>3];t=c;m=e;s=a;l=f;while(1){w=0;do{n[m+(w<<2)>>2]=z+(r*+n[s+(w<<2)>>2]+j*+n[t+(w<<2)>>2]);w=w+1|0}while((w|0)!=(g|0));if(!l)break;else{t=t+(b<<2)|0;m=m+(d<<2)|0;s=s+(u<<2)|0;l=l+-1|0}}return}l=g&-4;r=+p[i>>3];z=+p[k>>3];if((l|0)>=(g|0)){k=c;i=e;s=a;m=f;while(1){t=0;do{w=t|1;B=z+(r*+n[s+(w<<2)>>2]+j*+n[k+(w<<2)>>2]);n[i+(t<<2)>>2]=z+(r*+n[s+(t<<2)>>2]+j*+n[k+(t<<2)>>2]);n[i+(w<<2)>>2]=B;w=t|2;v=t|3;B=z+(r*+n[s+(v<<2)>>2]+j*+n[k+(v<<2)>>2]);n[i+(w<<2)>>2]=z+(r*+n[s+(w<<2)>>2]+j*+n[k+(w<<2)>>2]);n[i+(v<<2)>>2]=B;t=t+4|0}while((t|0)<=(h|0));if(!m)break;else{k=k+(b<<2)|0;i=i+(d<<2)|0;s=s+(u<<2)|0;m=m+-1|0}}return}m=c;c=e;e=a;a=f;while(1){f=0;do{s=f|1;B=z+(r*+n[e+(s<<2)>>2]+j*+n[m+(s<<2)>>2]);n[c+(f<<2)>>2]=z+(r*+n[e+(f<<2)>>2]+j*+n[m+(f<<2)>>2]);n[c+(s<<2)>>2]=B;s=f|2;i=f|3;B=z+(r*+n[e+(i<<2)>>2]+j*+n[m+(i<<2)>>2]);n[c+(s<<2)>>2]=z+(r*+n[e+(s<<2)>>2]+j*+n[m+(s<<2)>>2]);n[c+(i<<2)>>2]=B;f=f+4|0}while((f|0)<=(h|0));f=l;do{n[c+(f<<2)>>2]=z+(r*+n[e+(f<<2)>>2]+j*+n[m+(f<<2)>>2]);f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{m=m+(b<<2)|0;c=c+(d<<2)|0;e=e+(u<<2)|0;a=a+-1|0}}return}function iK(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;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0;j=i+8|0;if(+p[j>>3]==1.0?+p[i+16>>3]==0.0:0){k=b>>>3;l=d>>>3;m=f>>>3;n=h+-1|0;if(!h)return;o=g+-4|0;if((g|0)<4){if((g|0)<=0)return;q=c;r=e;s=a;t=n;while(1){u=0;do{p[r+(u<<3)>>3]=+p[q+(u<<3)>>3]+ +p[s+(u<<3)>>3]*+p[i>>3];u=u+1|0}while((u|0)!=(g|0));if(!t)break;else{q=q+(l<<3)|0;r=r+(m<<3)|0;s=s+(k<<3)|0;t=t+-1|0}}return}t=g&-4;if((t|0)>=(g|0)){s=c;r=e;q=a;u=n;while(1){v=0;do{w=+p[i>>3];x=v|1;y=w*+p[q+(x<<3)>>3]+ +p[s+(x<<3)>>3];p[r+(v<<3)>>3]=+p[s+(v<<3)>>3]+ +p[q+(v<<3)>>3]*w;p[r+(x<<3)>>3]=y;x=v|2;y=+p[i>>3];z=v|3;w=y*+p[q+(z<<3)>>3]+ +p[s+(z<<3)>>3];p[r+(x<<3)>>3]=+p[s+(x<<3)>>3]+ +p[q+(x<<3)>>3]*y;p[r+(z<<3)>>3]=w;v=v+4|0}while((v|0)<=(o|0));if(!u)break;else{s=s+(l<<3)|0;r=r+(m<<3)|0;q=q+(k<<3)|0;u=u+-1|0}}return}u=c;q=e;r=a;s=n;while(1){n=0;do{w=+p[i>>3];v=n|1;y=w*+p[r+(v<<3)>>3]+ +p[u+(v<<3)>>3];p[q+(n<<3)>>3]=+p[u+(n<<3)>>3]+ +p[r+(n<<3)>>3]*w;p[q+(v<<3)>>3]=y;v=n|2;y=+p[i>>3];z=n|3;w=y*+p[r+(z<<3)>>3]+ +p[u+(z<<3)>>3];p[q+(v<<3)>>3]=+p[u+(v<<3)>>3]+ +p[r+(v<<3)>>3]*y;p[q+(z<<3)>>3]=w;n=n+4|0}while((n|0)<=(o|0));n=t;do{p[q+(n<<3)>>3]=+p[u+(n<<3)>>3]+ +p[r+(n<<3)>>3]*+p[i>>3];n=n+1|0}while((n|0)!=(g|0));if(!s)break;else{u=u+(l<<3)|0;q=q+(m<<3)|0;r=r+(k<<3)|0;s=s+-1|0}}return}s=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;k=i+16|0;if((g|0)<4){if((g|0)<=0)return;r=c;m=e;q=a;l=f;while(1){u=0;do{p[m+(u<<3)>>3]=+p[k>>3]+(+p[q+(u<<3)>>3]*+p[i>>3]+ +p[r+(u<<3)>>3]*+p[j>>3]);u=u+1|0}while((u|0)!=(g|0));if(!l)break;else{r=r+(b<<3)|0;m=m+(d<<3)|0;q=q+(s<<3)|0;l=l+-1|0}}return}l=g&-4;if((l|0)>=(g|0)){q=c;m=e;r=a;u=f;while(1){t=0;do{w=+p[i>>3];y=+p[j>>3];A=+p[k>>3];o=t|1;B=A+(w*+p[r+(o<<3)>>3]+y*+p[q+(o<<3)>>3]);p[m+(t<<3)>>3]=A+(+p[r+(t<<3)>>3]*w+ +p[q+(t<<3)>>3]*y);p[m+(o<<3)>>3]=B;o=t|2;B=+p[i>>3];y=+p[j>>3];w=+p[k>>3];n=t|3;A=w+(B*+p[r+(n<<3)>>3]+y*+p[q+(n<<3)>>3]);p[m+(o<<3)>>3]=w+(+p[r+(o<<3)>>3]*B+ +p[q+(o<<3)>>3]*y);p[m+(n<<3)>>3]=A;t=t+4|0}while((t|0)<=(h|0));if(!u)break;else{q=q+(b<<3)|0;m=m+(d<<3)|0;r=r+(s<<3)|0;u=u+-1|0}}return}u=c;c=e;e=a;a=f;while(1){f=0;do{A=+p[i>>3];y=+p[j>>3];B=+p[k>>3];r=f|1;w=B+(A*+p[e+(r<<3)>>3]+y*+p[u+(r<<3)>>3]);p[c+(f<<3)>>3]=B+(+p[e+(f<<3)>>3]*A+ +p[u+(f<<3)>>3]*y);p[c+(r<<3)>>3]=w;r=f|2;w=+p[i>>3];y=+p[j>>3];A=+p[k>>3];m=f|3;B=A+(w*+p[e+(m<<3)>>3]+y*+p[u+(m<<3)>>3]);p[c+(r<<3)>>3]=A+(+p[e+(r<<3)>>3]*w+ +p[u+(r<<3)>>3]*y);p[c+(m<<3)>>3]=B;f=f+4|0}while((f|0)<=(h|0));f=l;do{p[c+(f<<3)>>3]=+p[k>>3]+(+p[e+(f<<3)>>3]*+p[i>>3]+ +p[u+(f<<3)>>3]*+p[j>>3]);f=f+1|0}while((f|0)!=(g|0));if(!a)break;else{u=u+(b<<3)|0;c=c+(d<<3)|0;e=e+(s<<3)|0;a=a+-1|0}}return}function jK(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.0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=+p[h>>3];if(!g)return;h=f+-4|0;j=(f|0)<4;k=f&-4;l=d;d=a;a=g;while(1){a=a+-1|0;if(j)m=0;else{g=0;do{o=b[d+g>>0]|0;if(!(o<<24>>24))q=0;else{r=Bsc(i/+n[21200+((o&255)+128<<2)>>2])|0;q=(r>>>0<256?r:(r|0)>0?255:0)&255}r=g|1;o=b[d+r>>0]|0;if(!(o<<24>>24))s=0;else{t=Bsc(i/+n[21200+((o&255)+128<<2)>>2])|0;s=(t>>>0<256?t:(t|0)>0?255:0)&255}b[l+g>>0]=q;b[l+r>>0]=s;r=g|2;t=b[d+r>>0]|0;if(!(t<<24>>24))u=0;else{o=Bsc(i/+n[21200+((t&255)+128<<2)>>2])|0;u=(o>>>0<256?o:(o|0)>0?255:0)&255}o=g|3;t=b[d+o>>0]|0;if(!(t<<24>>24))v=0;else{w=Bsc(i/+n[21200+((t&255)+128<<2)>>2])|0;v=(w>>>0<256?w:(w|0)>0?255:0)&255}b[l+r>>0]=u;b[l+o>>0]=v;g=g+4|0}while((g|0)<=(h|0));m=k}if((m|0)<(f|0)){g=m;do{o=b[d+g>>0]|0;if(!(o<<24>>24))x=0;else{r=Bsc(i/+n[21200+((o&255)+128<<2)>>2])|0;x=(r>>>0<256?r:(r|0)>0?255:0)&255}b[l+g>>0]=x;g=g+1|0}while((g|0)!=(f|0))}if(!a)break;else{l=l+e|0;d=d+c|0}}return}function kK(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.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=+p[h>>3];if(!g)return;h=f+-4|0;j=(f|0)<4;k=f&-4;l=d;d=a;a=g;while(1){a=a+-1|0;if(j)m=0;else{g=0;do{n=b[d+g>>0]|0;if(!(n<<24>>24))o=0;else{q=Bsc(i/+(n<<24>>24))|0;o=((q+128|0)>>>0<256?q:(q|0)>0?127:128)&255}q=g|1;n=b[d+q>>0]|0;if(!(n<<24>>24))r=0;else{s=Bsc(i/+(n<<24>>24))|0;r=((s+128|0)>>>0<256?s:(s|0)>0?127:128)&255}b[l+g>>0]=o;b[l+q>>0]=r;q=g|2;s=b[d+q>>0]|0;if(!(s<<24>>24))t=0;else{n=Bsc(i/+(s<<24>>24))|0;t=((n+128|0)>>>0<256?n:(n|0)>0?127:128)&255}n=g|3;s=b[d+n>>0]|0;if(!(s<<24>>24))u=0;else{v=Bsc(i/+(s<<24>>24))|0;u=((v+128|0)>>>0<256?v:(v|0)>0?127:128)&255}b[l+q>>0]=t;b[l+n>>0]=u;g=g+4|0}while((g|0)<=(h|0));m=k}if((m|0)<(f|0)){g=m;do{n=b[d+g>>0]|0;if(!(n<<24>>24))w=0;else{q=Bsc(i/+(n<<24>>24))|0;w=((q+128|0)>>>0<256?q:(q|0)>0?127:128)&255}b[l+g>>0]=w;g=g+1|0}while((g|0)!=(f|0))}if(!a)break;else{l=l+e|0;d=d+c|0}}return}function lK(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=+p[h>>3];h=b>>>1;b=e>>>1;if(!g)return;e=f+-4|0;j=(f|0)<4;k=f&-4;l=c;c=a;a=g;while(1){a=a+-1|0;if(j)m=0;else{g=0;do{n=d[c+(g<<1)>>1]|0;if(!(n<<16>>16))o=0;else{q=Bsc(i/+(n&65535))|0;o=(q>>>0<65536?q:(q|0)>0?65535:0)&65535}q=g|1;n=d[c+(q<<1)>>1]|0;if(!(n<<16>>16))r=0;else{s=Bsc(i/+(n&65535))|0;r=(s>>>0<65536?s:(s|0)>0?65535:0)&65535}d[l+(g<<1)>>1]=o;d[l+(q<<1)>>1]=r;q=g|2;s=d[c+(q<<1)>>1]|0;if(!(s<<16>>16))t=0;else{n=Bsc(i/+(s&65535))|0;t=(n>>>0<65536?n:(n|0)>0?65535:0)&65535}n=g|3;s=d[c+(n<<1)>>1]|0;if(!(s<<16>>16))u=0;else{v=Bsc(i/+(s&65535))|0;u=(v>>>0<65536?v:(v|0)>0?65535:0)&65535}d[l+(q<<1)>>1]=t;d[l+(n<<1)>>1]=u;g=g+4|0}while((g|0)<=(e|0));m=k}if((m|0)<(f|0)){g=m;do{n=d[c+(g<<1)>>1]|0;if(!(n<<16>>16))w=0;else{q=Bsc(i/+(n&65535))|0;w=(q>>>0<65536?q:(q|0)>0?65535:0)&65535}d[l+(g<<1)>>1]=w;g=g+1|0}while((g|0)!=(f|0))}if(!a)break;else{l=l+(b<<1)|0;c=c+(h<<1)|0}}return}function mK(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=+p[h>>3];h=b>>>1;b=e>>>1;if(!g)return;e=f+-4|0;j=(f|0)<4;k=f&-4;l=c;c=a;a=g;while(1){a=a+-1|0;if(j)m=0;else{g=0;do{n=d[c+(g<<1)>>1]|0;if(!(n<<16>>16))o=0;else{q=Bsc(i/+(n<<16>>16))|0;o=((q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768)&65535}q=g|1;n=d[c+(q<<1)>>1]|0;if(!(n<<16>>16))r=0;else{s=Bsc(i/+(n<<16>>16))|0;r=((s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768)&65535}d[l+(g<<1)>>1]=o;d[l+(q<<1)>>1]=r;q=g|2;s=d[c+(q<<1)>>1]|0;if(!(s<<16>>16))t=0;else{n=Bsc(i/+(s<<16>>16))|0;t=((n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768)&65535}n=g|3;s=d[c+(n<<1)>>1]|0;if(!(s<<16>>16))u=0;else{v=Bsc(i/+(s<<16>>16))|0;u=((v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768)&65535}d[l+(q<<1)>>1]=t;d[l+(n<<1)>>1]=u;g=g+4|0}while((g|0)<=(e|0));m=k}if((m|0)<(f|0)){g=m;do{n=d[c+(g<<1)>>1]|0;if(!(n<<16>>16))w=0;else{q=Bsc(i/+(n<<16>>16))|0;w=((q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768)&65535}d[l+(g<<1)>>1]=w;g=g+1|0}while((g|0)!=(f|0))}if(!a)break;else{l=l+(b<<1)|0;c=c+(h<<1)|0}}return}function nK(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.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=+p[h>>3];h=b>>>2;b=d>>>2;d=g+-1|0;if(!g)return;g=e+-4|0;if((e|0)<4){if((e|0)<=0)return;j=c;k=a;l=d;while(1){m=0;do{n=f[k+(m<<2)>>2]|0;if(!n)o=0;else o=Bsc(i/+(n|0))|0;f[j+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(e|0));if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<2)|0;l=l+-1|0}}return}l=e&-4;if((l|0)>=(e|0)){k=c;j=a;o=d;while(1){m=0;do{n=f[j+(m<<2)>>2]|0;if(!n)q=0;else q=Bsc(i/+(n|0))|0;n=m|1;r=f[j+(n<<2)>>2]|0;if(!r)s=0;else s=Bsc(i/+(r|0))|0;f[k+(m<<2)>>2]=q;f[k+(n<<2)>>2]=s;n=m|2;r=f[j+(n<<2)>>2]|0;if(!r)t=0;else t=Bsc(i/+(r|0))|0;r=m|3;u=f[j+(r<<2)>>2]|0;if(!u)v=0;else v=Bsc(i/+(u|0))|0;f[k+(n<<2)>>2]=t;f[k+(r<<2)>>2]=v;m=m+4|0}while((m|0)<=(g|0));if(!o)break;else{k=k+(b<<2)|0;j=j+(h<<2)|0;o=o+-1|0}}return}o=c;c=a;a=d;while(1){d=0;do{j=f[c+(d<<2)>>2]|0;if(!j)w=0;else w=Bsc(i/+(j|0))|0;j=d|1;k=f[c+(j<<2)>>2]|0;if(!k)x=0;else x=Bsc(i/+(k|0))|0;f[o+(d<<2)>>2]=w;f[o+(j<<2)>>2]=x;j=d|2;k=f[c+(j<<2)>>2]|0;if(!k)y=0;else y=Bsc(i/+(k|0))|0;k=d|3;v=f[c+(k<<2)>>2]|0;if(!v)z=0;else z=Bsc(i/+(v|0))|0;f[o+(j<<2)>>2]=y;f[o+(k<<2)>>2]=z;d=d+4|0}while((d|0)<=(g|0));d=l;do{k=f[c+(d<<2)>>2]|0;if(!k)A=0;else A=Bsc(i/+(k|0))|0;f[o+(d<<2)>>2]=A;d=d+1|0}while((d|0)!=(e|0));if(!a)break;else{o=o+(b<<2)|0;c=c+(h<<2)|0;a=a+-1|0}}return}function oK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0,q=0,r=0.0,s=0;h=+p[g>>3];g=b>>>2;b=d>>>2;d=f+-1|0;if(!f)return;f=e+-4|0;if((e|0)<4){if((e|0)<=0)return;i=c;j=a;k=d;while(1){l=0;do{m=+n[j+(l<<2)>>2];n[i+(l<<2)>>2]=m!=0.0?h/m:0.0;l=l+1|0}while((l|0)!=(e|0));if(!k)break;else{i=i+(b<<2)|0;j=j+(g<<2)|0;k=k+-1|0}}return}k=e&-4;if((k|0)>=(e|0)){j=c;i=a;l=d;while(1){o=0;do{m=+n[i+(o<<2)>>2];q=o|1;r=+n[i+(q<<2)>>2];n[j+(o<<2)>>2]=m!=0.0?h/m:0.0;n[j+(q<<2)>>2]=r!=0.0?h/r:0.0;q=o|2;r=+n[i+(q<<2)>>2];s=o|3;m=+n[i+(s<<2)>>2];n[j+(q<<2)>>2]=r!=0.0?h/r:0.0;n[j+(s<<2)>>2]=m!=0.0?h/m:0.0;o=o+4|0}while((o|0)<=(f|0));if(!l)break;else{j=j+(b<<2)|0;i=i+(g<<2)|0;l=l+-1|0}}return}l=c;c=a;a=d;while(1){d=0;do{m=+n[c+(d<<2)>>2];i=d|1;r=+n[c+(i<<2)>>2];n[l+(d<<2)>>2]=m!=0.0?h/m:0.0;n[l+(i<<2)>>2]=r!=0.0?h/r:0.0;i=d|2;r=+n[c+(i<<2)>>2];j=d|3;m=+n[c+(j<<2)>>2];n[l+(i<<2)>>2]=r!=0.0?h/r:0.0;n[l+(j<<2)>>2]=m!=0.0?h/m:0.0;d=d+4|0}while((d|0)<=(f|0));d=k;do{m=+n[c+(d<<2)>>2];n[l+(d<<2)>>2]=m!=0.0?h/m:0.0;d=d+1|0}while((d|0)!=(e|0));if(!a)break;else{l=l+(b<<2)|0;c=c+(g<<2)|0;a=a+-1|0}}return}function pK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;h=b>>>3;b=d>>>3;d=f+-1|0;if(!f)return;f=e+-4|0;if((e|0)<4){if((e|0)<=0)return;i=c;j=a;k=d;while(1){l=0;do{m=+p[j+(l<<3)>>3];if(m!=0.0)n=+p[g>>3]/m;else n=0.0;p[i+(l<<3)>>3]=n;l=l+1|0}while((l|0)!=(e|0));if(!k)break;else{i=i+(b<<3)|0;j=j+(h<<3)|0;k=k+-1|0}}return}k=e&-4;if((k|0)>=(e|0)){j=c;i=a;l=d;while(1){o=0;do{n=+p[i+(o<<3)>>3];if(n!=0.0)q=+p[g>>3]/n;else q=0.0;r=o|1;n=+p[i+(r<<3)>>3];if(n!=0.0)s=+p[g>>3]/n;else s=0.0;p[j+(o<<3)>>3]=q;p[j+(r<<3)>>3]=s;r=o|2;n=+p[i+(r<<3)>>3];if(n!=0.0)t=+p[g>>3]/n;else t=0.0;u=o|3;n=+p[i+(u<<3)>>3];if(n!=0.0)v=+p[g>>3]/n;else v=0.0;p[j+(r<<3)>>3]=t;p[j+(u<<3)>>3]=v;o=o+4|0}while((o|0)<=(f|0));if(!l)break;else{j=j+(b<<3)|0;i=i+(h<<3)|0;l=l+-1|0}}return}l=c;c=a;a=d;while(1){d=0;do{v=+p[c+(d<<3)>>3];if(v!=0.0)w=+p[g>>3]/v;else w=0.0;i=d|1;v=+p[c+(i<<3)>>3];if(v!=0.0)x=+p[g>>3]/v;else x=0.0;p[l+(d<<3)>>3]=w;p[l+(i<<3)>>3]=x;i=d|2;v=+p[c+(i<<3)>>3];if(v!=0.0)y=+p[g>>3]/v;else y=0.0;j=d|3;v=+p[c+(j<<3)>>3];if(v!=0.0)z=+p[g>>3]/v;else z=0.0;p[l+(i<<3)>>3]=y;p[l+(j<<3)>>3]=z;d=d+4|0}while((d|0)<=(f|0));d=k;do{v=+p[c+(d<<3)>>3];if(v!=0.0)A=+p[g>>3]/v;else A=0.0;p[l+(d<<3)>>3]=A;d=d+1|0}while((d|0)!=(e|0));if(!a)break;else{l=l+(b<<3)|0;c=c+(h<<3)|0;a=a+-1|0}}return}function qK(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;NI(a,b,c,d,e,f,g,h);return}function rK(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;OI(a,b,c,d,e,f,g,h);return}function sK(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;PI(a,b,c,d,e,f,g,h);return}function tK(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;QI(a,b,c,d,e,f,g,h);return}function uK(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;RI(a,b,c,d,e,f,g,h);return}function vK(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;SI(a,b,c,d,e,f,g,h);return}function wK(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;TI(a,b,c,d,e,f,g,h);return}function xK(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;UI(a,b,c,d,e,f,g,h);return}function yK(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;VI(a,b,c,d,e,f,g,h);return}function zK(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;WI(a,b,c,d,e,f,g,h);return}function AK(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;XI(a,b,c,d,e,f,g,h);return}function BK(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;YI(a,b,c,d,e,f,g,h);return}function CK(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;ZI(a,b,c,d,e,f,g,h);return}function DK(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;_I(a,b,c,d,e,f,g,h);return}function EK(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;$I(a,b,c,d,e,f,g,h);return}function FK(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;aJ(a,b,c,d,e,f,g,h);return}function GK(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;bJ(a,b,c,d,e,f,g,h);return}function HK(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;cJ(a,b,c,d,e,f,g,h);return}function IK(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;dJ(a,b,c,d,e,f,g,h);return}function JK(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;eJ(a,b,c,d,e,f,g,h);return}function KK(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;fJ(a,b,c,d,e,f,g,h);return}function LK(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;gJ(a,b,c,d,e,f,g,h);return}function MK(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;hJ(a,b,c,d,e,f,g,h);return}function NK(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;iJ(a,b,c,d,e,f,g,h);return}function OK(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;jJ(a,b,c,d,e,f,g,h);return}function PK(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;kJ(a,b,c,d,e,f,g,h);return}function QK(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;lJ(a,b,c,d,e,f,g,h);return}function RK(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;mJ(a,b,c,d,e,f,g,h);return}function SK(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;nJ(a,b,c,d,e,f,g,h);return}function TK(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;oJ(a,b,c,d,e,f,g,h);return}function UK(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;pJ(a,b,c,d,e,f,g,h);return}function VK(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;qJ(a,b,c,d,e,f,g,h);return}function WK(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;rJ(a,b,c,d,e,f,g,h);return}function XK(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;sJ(a,b,c,d,e,f,g,h);return}function YK(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;tJ(a,b,c,d,e,f,g,h);return}function ZK(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;uJ(a,b,c,d,e,f,g,h);return}function _K(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vJ(a,b,c,d,e,f,g,h);return}function $K(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;wJ(a,b,c,d,e,f,g,h);return}function aL(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;xJ(a,b,c,d,e,f,g,h);return}function bL(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;yJ(a,b,c,d,e,g,h,i,f[j>>2]|0);return}function cL(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;AJ(a,b,c,d,e,g,h,i,f[j>>2]|0);return}function dL(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;BJ(a,b,c,d,e,g,h,i,f[j>>2]|0);return}function eL(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;EJ(a,b,c,d,e,g,h,i,f[j>>2]|0);return}function fL(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;HJ(a,b,c,d,e,g,h,i,f[j>>2]|0);return}function gL(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;KJ(a,b,c,d,e,g,h,i,f[j>>2]|0);return}function hL(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;NJ(a,b,c,d,e,g,h,i,f[j>>2]|0);return}function iL(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;QJ(a,b,c,d,e,f,g,h,i);return}function jL(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;RJ(a,b,c,d,e,f,g,h,i);return}function kL(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;SJ(a,b,c,d,e,f,g,h,i);return}function lL(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;TJ(a,b,c,d,e,f,g,h,i);return}function mL(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;UJ(a,b,c,d,e,f,g,h,i);return}function nL(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;VJ(a,b,c,d,e,f,g,h,i);return}function oL(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;WJ(a,b,c,d,e,f,g,h,i);return}function pL(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;XJ(a,b,c,d,e,f,g,h,i);return}function qL(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;YJ(a,b,c,d,e,f,g,h,i);return}function rL(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;ZJ(a,b,c,d,e,f,g,h,i);return}function sL(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;_J(a,b,c,d,e,f,g,h,i);return}function tL(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;$J(a,b,c,d,e,f,g,h,i);return}function uL(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;aK(a,b,c,d,e,f,g,h,i);return}function vL(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;bK(a,b,c,d,e,f,g,h,i);return}function wL(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;cK(a,b,c,d,e,f,g,h,i);return}function xL(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;dK(a,b,c,d,e,f,g,h,i);return}function yL(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;eK(a,b,c,d,e,f,g,h,i);return}function zL(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;fK(a,b,c,d,e,f,g,h,i);return}function AL(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;gK(a,b,c,d,e,f,g,h,i);return}function BL(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;hK(a,b,c,d,e,f,g,h,i);return}function CL(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;iK(a,b,c,d,e,f,g,h,i);return}function DL(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;jK(c,d,e,f,g,h,i);return}function EL(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;kK(c,d,e,f,g,h,i);return}function FL(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;lK(c,d,e,f,g,h,i);return}function GL(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;mK(c,d,e,f,g,h,i);return}function HL(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;nK(c,d,e,f,g,h,i);return}function IL(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;oK(c,d,e,f,g,h,i);return}function JL(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;pK(c,d,e,f,g,h,i);return}function KL(a,c,d,e,g,h){a=a|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,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;i=t;t=t+1072|0;j=i+32|0;k=i;if(!h){t=i;return}if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0&(g|0)!=0)){f[j>>2]=0;f[j+4>>2]=0;l=Q0(j,60)|0;m=257116;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));LL(j,257177,101)}o=f[d>>2]|0;p=1212424721>>>(o<<2&28)&15;q=o&7;o=e+c|0;r=(o<<3)+8+(h<<5)|0;s=j+8|0;f[j>>2]=s;u=j+4|0;f[u>>2]=r;if(r>>>0>1032){v=bFc(r)|0;f[j>>2]=v;w=v}else w=s;v=w+(c<<2)+(e<<2)|0;r=v+(c<<2)+(e<<2)+4|0;x=r+(h<<2)|0;y=x+(h<<2)|0;z=y+(h<<2<<2)|0;A=z+(h<<2)|0;B=0;do{f[w+(B<<2)>>2]=a+(B*56|0);B=B+1|0}while((B|0)!=(c|0));B=0;do{f[w+(B+c<<2)>>2]=d+(B*56|0);B=B+1|0}while((B|0)!=(e|0));f[v+(o<<2)>>2]=0;B=0;a:while(1){C=B<<1;D=f[g+(C<<2)>>2]|0;E=f[g+((C|1)<<2)>>2]|0;if((D|0)>-1){C=D;D=0;while(1){F=a+(D*56|0)|0;G=f[F>>2]|0;H=G>>>3&511;if((C|0)<=(H|0))break;I=D+1|0;if(I>>>0>>0){C=C+-1-H|0;D=I}else{J=23;break a}}if((G&7|0)!=(q|0)){J=23;break}I=B<<2;f[y+(I<<2)>>2]=D;H=U(C,p)|0;f[y+((I|1)<<2)>>2]=H;K=((f[F>>2]|0)>>>3&511)+1|0}else{H=B<<2;f[y+(H<<2)>>2]=o;f[y+((H|1)<<2)>>2]=0;K=0}f[z+(B<<2)>>2]=K;H=E;I=0;while(1){L=d+(I*56|0)|0;M=f[L>>2]|0;N=M>>>3&511;if((H|0)<=(N|0))break;O=I+1|0;if(O>>>0>>0){H=H+-1-N|0;I=O}else{J=24;break a}}if(!((H|0)>-1&(M&7|0)==(q|0))){J=24;break}E=B<<2;f[y+((E|2)<<2)>>2]=I+c;C=U(H,p)|0;f[y+((E|3)<<2)>>2]=C;f[A+(B<<2)>>2]=((f[L>>2]|0)>>>3&511)+1;B=B+1|0;if(B>>>0>=h>>>0){J=25;break}}if((J|0)==23){f[k>>2]=0;f[k+4>>2]=0;l=Q0(k,36)|0;m=257189;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));LL(k,257177,128)}else if((J|0)==24){f[k>>2]=0;f[k+4>>2]=0;l=Q0(k,47)|0;m=257226;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));LL(k,257177,141)}else if((J|0)==25){YV(k,w,v,o);o=f[k+20>>2]|0;w=((p+1023|0)>>>0)/(p>>>0)|0;J=(w|0)<(o|0)?w:o;w=f[10768+(q<<2)>>2]|0;q=k+16|0;if(f[q>>2]|0){m=(o|0)>0;l=U(J,p)|0;p=0;do{n=0;do{B=n<<2;f[r+(n<<2)>>2]=(f[v+(f[y+(B<<2)>>2]<<2)>>2]|0)+(f[y+((B|1)<<2)>>2]|0);f[x+(n<<2)>>2]=(f[v+(f[y+((B|2)<<2)>>2]<<2)>>2]|0)+(f[y+((B|3)<<2)>>2]|0);n=n+1|0}while((n|0)!=(h|0));b:do if(m){n=0;do{H=o-n|0;Yf[w&255](r,z,x,A,(J|0)<(H|0)?J:H,h);n=n+J|0;H=(n|0)<(o|0);if(!H)break b;I=0;do{B=U(l,f[z+(I<<2)>>2]|0)|0;L=r+(I<<2)|0;f[L>>2]=(f[L>>2]|0)+B;B=U(l,f[A+(I<<2)>>2]|0)|0;L=x+(I<<2)|0;f[L>>2]=(f[L>>2]|0)+B;I=I+1|0}while((I|0)!=(h|0))}while(H)}while(0);ZV(k)|0;p=p+1|0}while(p>>>0<(f[q>>2]|0)>>>0)}q=f[j>>2]|0;if((q|0)!=(s|0)){if(q|0)dFc(q);f[j>>2]=s;f[u>>2]=1032}t=i;return}}function LL(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,257274,c)}function ML(a,c,d,e,g,h){a=a|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,u=0;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)!=1)return;j=0;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=b[k>>0]|0;b[f[d+(j<<2)>>2]>>0]=l;j=j+1|0}while((j|0)!=(h|0));return}j=g&-2;if((j|0)>=(g|0)){g=0;do{l=f[a+(g<<2)>>2]|0;k=f[d+(g<<2)>>2]|0;m=f[c+(g<<2)>>2]|0;n=f[e+(g<<2)>>2]|0;if(!l){o=n<<1;p=k;q=0;while(1){b[p+n>>0]=0;b[p>>0]=0;q=q+2|0;if((q|0)>(i|0))break;else p=p+o|0}}else{o=m<<1;p=n<<1;q=l;r=k;s=0;while(1){t=b[q+m>>0]|0;b[r>>0]=b[q>>0]|0;b[r+n>>0]=t;s=s+2|0;if((s|0)>(i|0))break;else{q=q+o|0;r=r+p|0}}}g=g+1|0}while((g|0)!=(h|0));return}g=0;do{p=f[a+(g<<2)>>2]|0;r=f[d+(g<<2)>>2]|0;o=f[c+(g<<2)>>2]|0;q=f[e+(g<<2)>>2]|0;if(!p){s=q<<1;n=r;m=0;while(1){b[n+q>>0]=0;b[n>>0]=0;m=m+2|0;if((m|0)>(i|0))break;else n=n+s|0}s=r+(U(q,j)|0)|0;b[s>>0]=0}else{s=o<<1;n=q<<1;m=U(o,j)|0;k=p;l=r;t=0;while(1){u=b[k+o>>0]|0;b[l>>0]=b[k>>0]|0;b[l+q>>0]=u;t=t+2|0;if((t|0)>(i|0))break;else{k=k+s|0;l=l+n|0}}n=r+(U(q,j)|0)|0;b[n>>0]=b[p+m>>0]|0}g=g+1|0}while((g|0)!=(h|0));return}function NL(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)!=1)return;j=0;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=d[k>>1]|0;d[f[c+(j<<2)>>2]>>1]=l;j=j+1|0}while((j|0)!=(h|0));return}j=(i>>>1<<2)+4|0;if((g&-2|0)>=(g|0)){g=0;do{l=f[a+(g<<2)>>2]|0;k=f[c+(g<<2)>>2]|0;m=f[b+(g<<2)>>2]|0;n=f[e+(g<<2)>>2]|0;if(!l){o=n<<1;p=k;q=0;while(1){d[p+(n<<1)>>1]=0;d[p>>1]=0;q=q+2|0;if((q|0)>(i|0))break;else p=p+(o<<1)|0}}else{o=m<<1;p=n<<1;q=l;r=k;s=0;while(1){t=d[q+(m<<1)>>1]|0;d[r>>1]=d[q>>1]|0;d[r+(n<<1)>>1]=t;s=s+2|0;if((s|0)>(i|0))break;else{q=q+(o<<1)|0;r=r+(p<<1)|0}}}g=g+1|0}while((g|0)!=(h|0));return}g=0;do{p=f[a+(g<<2)>>2]|0;r=f[c+(g<<2)>>2]|0;o=f[b+(g<<2)>>2]|0;q=f[e+(g<<2)>>2]|0;if(!p){s=q<<1;n=U(q,j)|0;m=r;k=0;while(1){d[m+(q<<1)>>1]=0;d[m>>1]=0;k=k+2|0;if((k|0)>(i|0))break;else m=m+(s<<1)|0}d[r+n>>1]=0}else{s=o<<1;m=q<<1;k=U(o,j)|0;l=U(q,j)|0;t=p;u=r;v=0;while(1){w=d[t+(o<<1)>>1]|0;d[u>>1]=d[t>>1]|0;d[u+(q<<1)>>1]=w;v=v+2|0;if((v|0)>(i|0))break;else{t=t+(s<<1)|0;u=u+(m<<1)|0}}d[r+l>>1]=d[p+k>>1]|0}g=g+1|0}while((g|0)!=(h|0));return}function OL(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)!=1)return;i=0;do{j=f[a+(i<<2)>>2]|0;if(!j)k=0;else k=f[j>>2]|0;f[f[c+(i<<2)>>2]>>2]=k;i=i+1|0}while((i|0)!=(g|0));return}i=(h>>>1<<3)+8|0;if((e&-2|0)>=(e|0)){e=0;do{k=f[a+(e<<2)>>2]|0;j=f[c+(e<<2)>>2]|0;l=f[b+(e<<2)>>2]|0;m=f[d+(e<<2)>>2]|0;if(!k){n=m<<1;o=j;p=0;while(1){f[o+(m<<2)>>2]=0;f[o>>2]=0;p=p+2|0;if((p|0)>(h|0))break;else o=o+(n<<2)|0}}else{n=l<<1;o=m<<1;p=k;q=j;r=0;while(1){s=f[p+(l<<2)>>2]|0;f[q>>2]=f[p>>2];f[q+(m<<2)>>2]=s;r=r+2|0;if((r|0)>(h|0))break;else{p=p+(n<<2)|0;q=q+(o<<2)|0}}}e=e+1|0}while((e|0)!=(g|0));return}e=0;do{o=f[a+(e<<2)>>2]|0;q=f[c+(e<<2)>>2]|0;n=f[b+(e<<2)>>2]|0;p=f[d+(e<<2)>>2]|0;if(!o){r=p<<1;m=U(p,i)|0;l=q;j=0;while(1){f[l+(p<<2)>>2]=0;f[l>>2]=0;j=j+2|0;if((j|0)>(h|0))break;else l=l+(r<<2)|0}f[q+m>>2]=0}else{r=n<<1;l=p<<1;j=U(n,i)|0;k=U(p,i)|0;s=o;t=q;u=0;while(1){v=f[s+(n<<2)>>2]|0;f[t>>2]=f[s>>2];f[t+(p<<2)>>2]=v;u=u+2|0;if((u|0)>(h|0))break;else{s=s+(r<<2)|0;t=t+(l<<2)|0}}f[q+k>>2]=f[o+j>>2]}e=e+1|0}while((e|0)!=(g|0));return}function PL(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)!=1)return;i=0;do{j=f[a+(i<<2)>>2]|0;if(!j){k=0;l=0}else{m=j;k=f[m>>2]|0;l=f[m+4>>2]|0}m=f[c+(i<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=l;i=i+1|0}while((i|0)!=(g|0));return}i=(h>>>1<<4)+16|0;if((e&-2|0)>=(e|0)){e=0;do{l=f[a+(e<<2)>>2]|0;k=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;j=f[d+(e<<2)>>2]|0;if(!l){n=j<<1;o=k;p=0;while(1){q=o+(j<<3)|0;f[q>>2]=0;f[q+4>>2]=0;q=o;f[q>>2]=0;f[q+4>>2]=0;p=p+2|0;if((p|0)>(h|0))break;else o=o+(n<<3)|0}}else{n=m<<1;o=j<<1;p=l;q=k;r=0;while(1){s=p;t=f[s+4>>2]|0;u=p+(m<<3)|0;v=f[u>>2]|0;w=f[u+4>>2]|0;u=q;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=q+(j<<3)|0;f[t>>2]=v;f[t+4>>2]=w;r=r+2|0;if((r|0)>(h|0))break;else{p=p+(n<<3)|0;q=q+(o<<3)|0}}}e=e+1|0}while((e|0)!=(g|0));return}e=0;do{o=f[a+(e<<2)>>2]|0;q=f[c+(e<<2)>>2]|0;n=f[b+(e<<2)>>2]|0;p=f[d+(e<<2)>>2]|0;if(!o){r=p<<1;j=U(p,i)|0;m=q;k=0;while(1){l=m+(p<<3)|0;f[l>>2]=0;f[l+4>>2]=0;l=m;f[l>>2]=0;f[l+4>>2]=0;k=k+2|0;if((k|0)>(h|0))break;else m=m+(r<<3)|0}r=q+j|0;f[r>>2]=0;f[r+4>>2]=0}else{r=n<<1;m=p<<1;k=U(n,i)|0;l=U(p,i)|0;w=o;t=q;v=0;while(1){u=w;s=f[u+4>>2]|0;x=w+(n<<3)|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=t;f[x>>2]=f[u>>2];f[x+4>>2]=s;s=t+(p<<3)|0;f[s>>2]=y;f[s+4>>2]=z;v=v+2|0;if((v|0)>(h|0))break;else{w=w+(r<<3)|0;t=t+(m<<3)|0}}m=o+k|0;t=f[m+4>>2]|0;r=q+l|0;f[r>>2]=f[m>>2];f[r+4>>2]=t}e=e+1|0}while((e|0)!=(g|0));return}function QL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=0;do{f[a+8+(d*56|0)>>2]=1124007936;e=a+8+(d*56|0)+8|0;g=a+8+(d*56|0)+40|0;h=a+8+(d*56|0)+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;j=a+8+(d*56|0)+48|0;f[a+8+(d*56|0)+44>>2]=j;f[j>>2]=0;f[a+8+(d*56|0)+52>>2]=0;d=d+1|0}while((d|0)!=26);f[a>>2]=c;c=a+4|0;f[c>>2]=26;if(b>>>0<=26){f[c>>2]=b;return}SL(a);f[c>>2]=b;c=b*56|0;d=bFc(b>>>0>76695844|c>>>0>4294967291?-1:c+4|0)|0;f[d>>2]=b;c=d+4|0;d=c+(b*56|0)|0;b=c;do{f[b>>2]=1124007936;j=b+8|0;k=b+40|0;h=b+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[k>>2]=j;e=b+48|0;f[b+44>>2]=e;f[e>>2]=0;f[b+52>>2]=0;b=b+56|0}while((b|0)!=(d|0));f[a>>2]=c;return}function RL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;SL(a);b=a+8|0;c=a+1464|0;do{a=c;c=c+-56|0;d=a+-20|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)iT(c);f[d>>2]=0;d=a+-40|0;e=a+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[a+-16>>2]|0;g=0;do{f[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[a+-12>>2]|0;if((e|0)!=(a+-8|0))hI(e)}while((c|0)!=(b|0));return}function SL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=a+8|0;if((b|0)==(c|0))return;if(b|0){d=b+-4|0;e=f[d>>2]|0;if(e|0){g=b+(e*56|0)|0;do{e=g;g=g+-56|0;h=e+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(g);f[h>>2]=0;h=e+-40|0;i=e+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+-12>>2]|0;if((i|0)!=(e+-8|0))hI(i)}while((g|0)!=(b|0))}dFc(d)}f[a>>2]=c;f[a+4>>2]=26;return}function TL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+1520|0;g=e+56|0;h=e;i=d+4|0;if((f[d>>2]|0)==(f[i>>2]|0)){t=e;return}if(((EX(a)|0)!=327680?(EX(a)|0)!=983040:0)?(EX(a)|0)!=262144:0)j=(EX(a)|0)!=720896;else j=0;if(((EX(c)|0)!=327680?(EX(c)|0)!=983040:0)?(EX(c)|0)!=262144:0)k=(EX(c)|0)!=720896;else k=0;if(j)l=1;else l=PX(a,-1)|0;if(k)m=1;else m=PX(c,-1)|0;if(!((m|0)>0&((l|0)>0?((f[i>>2]|0)-(f[d>>2]|0)&4|0)==0:0))){f[g>>2]=0;f[g+4>>2]=0;n=Q0(g,44)|0;o=257329;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));LL(g,257177,328)}QL(g,m+l|0);o=f[g>>2]|0;n=a+4|0;p=h+4|0;q=h+8|0;r=h+12|0;s=h+16|0;u=h+20|0;v=h+24|0;w=h+28|0;x=h+32|0;y=h+36|0;z=h+40|0;A=h+48|0;B=h+44|0;C=h+52|0;D=0;do{E=j?-1:D;do if(j&(EX(a)|0)==65536){F=f[n>>2]|0;f[h>>2]=f[F>>2];G=F+4|0;f[p>>2]=f[G>>2];f[q>>2]=f[F+8>>2];f[r>>2]=f[F+12>>2];f[s>>2]=f[F+16>>2];f[u>>2]=f[F+20>>2];f[v>>2]=f[F+24>>2];f[w>>2]=f[F+28>>2];f[x>>2]=f[F+32>>2];H=f[F+36>>2]|0;f[y>>2]=H;f[z>>2]=q;f[B>>2]=A;f[A>>2]=0;f[C>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[G>>2]|0)<3){G=f[F+44>>2]|0;I=f[B>>2]|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2];break}else{f[p>>2]=0;hT(h,F);break}}else AX(h,a,E);while(0);E=o+(D*56|0)|0;if((E|0)!=(h|0)){F=f[y>>2]|0;if(F|0){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1}G=o+(D*56|0)+36|0;F=f[G>>2]|0;if(F|0?(I=F+12|0,F=f[I>>2]|0,f[I>>2]=F+-1,(F|0)==1):0)iT(E);f[G>>2]=0;F=o+(D*56|0)+16|0;I=o+(D*56|0)+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[I>>2]|0)>0){H=f[o+(D*56|0)+40>>2]|0;J=0;do{f[H+(J<<2)>>2]=0;J=J+1|0;K=f[I>>2]|0}while((J|0)<(K|0));f[E>>2]=f[h>>2];if((K|0)<3)L=35;else L=37}else{f[E>>2]=f[h>>2];L=35}if((L|0)==35){L=0;J=f[p>>2]|0;if((J|0)<3){f[I>>2]=J;f[o+(D*56|0)+8>>2]=f[q>>2];f[o+(D*56|0)+12>>2]=f[r>>2];J=f[B>>2]|0;H=f[o+(D*56|0)+44>>2]|0;f[H>>2]=f[J>>2];f[H+4>>2]=f[J+4>>2]}else L=37}if((L|0)==37){L=0;hT(E,h)}f[F>>2]=f[s>>2];f[o+(D*56|0)+20>>2]=f[u>>2];f[o+(D*56|0)+24>>2]=f[v>>2];f[o+(D*56|0)+28>>2]=f[w>>2];f[o+(D*56|0)+32>>2]=f[x>>2];f[G>>2]=f[y>>2]}J=f[y>>2]|0;if(J|0?(H=J+12|0,J=f[H>>2]|0,f[H>>2]=J+-1,(J|0)==1):0)iT(h);f[y>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[p>>2]|0)>0){J=f[z>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[p>>2]|0))}H=f[B>>2]|0;if((H|0)!=(A|0))hI(H);D=D+1|0}while((D|0)<(l|0));D=c+4|0;A=h+4|0;B=h+8|0;p=h+12|0;z=h+16|0;s=h+20|0;y=h+24|0;x=h+28|0;w=h+32|0;v=h+36|0;u=h+40|0;r=h+48|0;q=h+44|0;K=h+52|0;a=0;do{C=k?-1:a;do if(k&(EX(c)|0)==65536){n=f[D>>2]|0;f[h>>2]=f[n>>2];j=n+4|0;f[A>>2]=f[j>>2];f[B>>2]=f[n+8>>2];f[p>>2]=f[n+12>>2];f[z>>2]=f[n+16>>2];f[s>>2]=f[n+20>>2];f[y>>2]=f[n+24>>2];f[x>>2]=f[n+28>>2];f[w>>2]=f[n+32>>2];H=f[n+36>>2]|0;f[v>>2]=H;f[u>>2]=B;f[q>>2]=r;f[r>>2]=0;f[K>>2]=0;if(H|0){J=H+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[j>>2]|0)<3){j=f[n+44>>2]|0;J=f[q>>2]|0;f[J>>2]=f[j>>2];f[J+4>>2]=f[j+4>>2];break}else{f[A>>2]=0;hT(h,n);break}}else AX(h,c,C);while(0);C=a+l|0;n=o+(C*56|0)|0;if((n|0)!=(h|0)){j=f[v>>2]|0;if(j|0){J=j+12|0;f[J>>2]=(f[J>>2]|0)+1}J=o+(C*56|0)+36|0;j=f[J>>2]|0;if(j|0?(H=j+12|0,j=f[H>>2]|0,f[H>>2]=j+-1,(j|0)==1):0)iT(n);f[J>>2]=0;j=o+(C*56|0)+16|0;H=o+(C*56|0)+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[H>>2]|0)>0){G=f[o+(C*56|0)+40>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0;M=f[H>>2]|0}while((F|0)<(M|0));f[n>>2]=f[h>>2];if((M|0)<3)L=67;else L=69}else{f[n>>2]=f[h>>2];L=67}if((L|0)==67){L=0;F=f[A>>2]|0;if((F|0)<3){f[H>>2]=F;f[o+(C*56|0)+8>>2]=f[B>>2];f[o+(C*56|0)+12>>2]=f[p>>2];F=f[q>>2]|0;G=f[o+(C*56|0)+44>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2]}else L=69}if((L|0)==69){L=0;hT(n,h)}f[j>>2]=f[z>>2];f[o+(C*56|0)+20>>2]=f[s>>2];f[o+(C*56|0)+24>>2]=f[y>>2];f[o+(C*56|0)+28>>2]=f[x>>2];f[o+(C*56|0)+32>>2]=f[w>>2];f[J>>2]=f[v>>2]}F=f[v>>2]|0;if(F|0?(G=F+12|0,F=f[G>>2]|0,f[G>>2]=F+-1,(F|0)==1):0)iT(h);f[v>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){F=f[u>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[A>>2]|0))}G=f[q>>2]|0;if((G|0)!=(r|0))hI(G);a=a+1|0}while((a|0)<(m|0));a=f[d>>2]|0;KL(o,l,o+(l*56|0)|0,m,a,(f[i>>2]|0)-a>>2>>>1);RL(g);t=e;return}function UL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+128|0;g=e+112|0;h=e+56|0;i=e;j=DX(a,-1)|0;k=j&7;if((d|0)<=-1){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=Q0(g,20)|0;n=m;o=257374;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));LL(g,257395,425)}if((j>>>3&511|0)<(d|0)){f[g>>2]=0;l=g+4|0;f[l>>2]=0;m=Q0(g,20)|0;n=m;o=257374;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));LL(g,257395,425)}f[g>>2]=d;f[g+4>>2]=0;do if((EX(a)|0)==65536){d=f[a+4>>2]|0;f[h>>2]=f[d>>2];o=h+4|0;n=d+4|0;f[o>>2]=f[n>>2];p=h+8|0;f[p>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];f[h+16>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[h+36>>2]=m;l=h+40|0;f[l>>2]=p;p=h+48|0;j=h+44|0;f[j>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(m|0){p=m+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[n>>2]|0)<3){n=f[d+44>>2]|0;p=f[j>>2]|0;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];q=l;r=o;break}else{f[o>>2]=0;hT(h,d);q=l;r=o;break}}else{AX(h,a,-1);q=h+40|0;r=h+4|0}while(0);XX(c,f[r>>2]|0,f[q>>2]|0,k,-1,0,0);do if((EX(c)|0)==65536){k=f[c+4>>2]|0;f[i>>2]=f[k>>2];a=i+4|0;o=k+4|0;f[a>>2]=f[o>>2];l=i+8|0;f[l>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[i+32>>2]=f[k+32>>2];d=f[k+36>>2]|0;f[i+36>>2]=d;f[i+40>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if(d|0){l=d+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[o>>2]|0)<3){o=f[k+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];break}else{f[a>>2]=0;hT(i,k);break}}else AX(i,c,-1);while(0);KL(h,1,i,1,g,1);g=i+36|0;c=f[g>>2]|0;if(c|0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0)iT(i);f[g>>2]=0;g=i+16|0;c=i+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[c>>2]|0)>0){g=f[i+40>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)!=(i+48|0))hI(c);c=h+36|0;i=f[c>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)iT(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[q>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[h+44>>2]|0;if((r|0)==(h+48|0)){t=e;return}hI(r);t=e;return}function VL(a,b){a=a|0;b=b|0;return f[10800+((b&7)<<5)+((a&7)<<2)>>2]|0}function WL(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;if((d|0)<=0)return;h=a;a=e;e=0;while(1){yKc(a|0,h|0,i|0)|0;e=e+1|0;if((e|0)==(d|0))break;else{h=h+b|0;a=a+g|0}}return}function XL(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;e=f[i+4>>2]|0;if(!((e|0)>0&(j|0)>0))return;i=0;d=g;g=a;while(1){a=0;do{k=b[g+a>>0]|0;b[d+a>>0]=(k|0)>0?k:0;a=a+1|0}while((a|0)!=(j|0));i=i+1|0;if((i|0)==(e|0))break;else{d=d+h|0;g=g+c|0}}return}function YL(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!((e|0)>0&(k|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{l=j[g+(a<<1)>>1]|0;b[d+a>>0]=l>>>0<255?l:255;a=a+1|0}while((a|0)!=(k|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<1)|0}}return}function ZL(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!((g|0)>0&(k|0)>0))return;c=0;e=h;h=a;while(1){a=0;do{l=d[h+(a<<1)>>1]|0;b[e+a>>0]=(l&65535)<256?l&65535:l<<16>>16>0?255:0;a=a+1|0}while((a|0)!=(k|0));c=c+1|0;if((c|0)==(g|0))break;else{e=e+i|0;h=h+(j<<1)|0}}return}function _L(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!((e|0)>0&(j|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{k=f[g+(a<<2)>>2]|0;b[d+a>>0]=k>>>0<256?k:(k|0)>0?255:0;a=a+1|0}while((a|0)!=(j|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<2)|0}}return}function $L(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!((e|0)>0&(j|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{k=Bsc(+n[g+(a<<2)>>2])|0;b[d+a>>0]=k>>>0<256?k:(k|0)>0?255:0;a=a+1|0}while((a|0)!=(j|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<2)|0}}return}function aM(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!((e|0)>0&(j|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{k=Asc(+p[g+(a<<3)>>3])|0;b[d+a>>0]=k>>>0<256?k:(k|0)>0?255:0;a=a+1|0}while((a|0)!=(j|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<3)|0}}return}function bM(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0;k=f[j>>2]|0;e=f[j+4>>2]|0;if(!((e|0)>0&(k|0)>0))return;j=0;d=g;g=a;while(1){a=0;do{l=h[g+a>>0]|0;b[d+a>>0]=l>>>0<127?l:127;a=a+1|0}while((a|0)!=(k|0));j=j+1|0;if((j|0)==(e|0))break;else{d=d+i|0;g=g+c|0}}return}function cM(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!((e|0)>0&(k|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{l=j[g+(a<<1)>>1]|0;b[d+a>>0]=l>>>0<127?l:127;a=a+1|0}while((a|0)!=(k|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<1)|0}}return}function dM(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!((g|0)>0&(k|0)>0))return;c=0;e=h;h=a;while(1){a=0;do{l=d[h+(a<<1)>>1]|0;m=l<<16>>16;b[e+a>>0]=(m+128|0)>>>0<256?m:l<<16>>16>0?127:128;a=a+1|0}while((a|0)!=(k|0));c=c+1|0;if((c|0)==(g|0))break;else{e=e+i|0;h=h+(j<<1)|0}}return}function eM(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!((e|0)>0&(j|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{k=f[g+(a<<2)>>2]|0;b[d+a>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;a=a+1|0}while((a|0)!=(j|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<2)|0}}return}function fM(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!((e|0)>0&(j|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{k=Bsc(+n[g+(a<<2)>>2])|0;b[d+a>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;a=a+1|0}while((a|0)!=(j|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<2)|0}}return}function gM(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!((e|0)>0&(j|0)>0))return;c=0;d=g;g=a;while(1){a=0;do{k=Asc(+p[g+(a<<3)>>3])|0;b[d+a>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;a=a+1|0}while((a|0)!=(j|0));c=c+1|0;if((c|0)==(e|0))break;else{d=d+h|0;g=g+(i<<3)|0}}return}function hM(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!((e|0)>0&(k|0)>0))return;i=0;c=g;g=a;while(1){a=0;do{d[c+(a<<1)>>1]=h[g+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));i=i+1|0;if((i|0)==(e|0))break;else{c=c+(j<<1)|0;g=g+b|0}}return}function iM(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!((g|0)>0&(k|0)>0))return;i=0;e=h;h=a;while(1){a=0;do{l=b[h+a>>0]|0;d[e+(a<<1)>>1]=(l|0)>0?l:0;a=a+1|0}while((a|0)!=(k|0));i=i+1|0;if((i|0)==(g|0))break;else{e=e+(j<<1)|0;h=h+c|0}}return}function jM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=f[h>>2]<<1;if((i|0)<=0)return;h=a;a=e;e=0;while(1){yKc(a|0,h|0,d|0)|0;e=e+1|0;if((e|0)==(i|0))break;else{h=h+b|0;a=a+g|0}}return}function kM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=d[g+(a<<1)>>1]|0;d[c+(a<<1)>>1]=(k|0)>0?k:0;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<1)|0}}return}function lM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=f[g+(a<<2)>>2]|0;d[c+(a<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<2)|0}}return}function mM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=Bsc(+n[g+(a<<2)>>2])|0;d[c+(a<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<2)|0}}return}function nM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=Asc(+p[g+(a<<3)>>3])|0;d[c+(a<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<3)|0}}return}function oM(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!((e|0)>0&(k|0)>0))return;i=0;c=g;g=a;while(1){a=0;do{d[c+(a<<1)>>1]=h[g+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));i=i+1|0;if((i|0)==(e|0))break;else{c=c+(j<<1)|0;g=g+b|0}}return}function pM(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!((g|0)>0&(k|0)>0))return;i=0;e=h;h=a;while(1){a=0;do{d[e+(a<<1)>>1]=b[h+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));i=i+1|0;if((i|0)==(g|0))break;else{e=e+(j<<1)|0;h=h+c|0}}return}function qM(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;if(!((k|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{l=j[g+(a<<1)>>1]|0;d[c+(a<<1)>>1]=l>>>0<32767?l:32767;a=a+1|0}while((a|0)!=(k|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<1)|0}}return}function rM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=f[g+(a<<2)>>2]|0;d[c+(a<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<2)|0}}return}function sM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=Bsc(+n[g+(a<<2)>>2])|0;d[c+(a<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<2)|0}}return}function tM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=Asc(+p[g+(a<<3)>>3])|0;d[c+(a<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<3)|0}}return}function uM(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!((d|0)>0&(j|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{f[c+(a<<2)>>2]=h[e+a>>0];a=a+1|0}while((a|0)!=(j|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(i<<2)|0;e=e+b|0}}return}function vM(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!((e|0)>0&(j|0)>0))return;h=0;d=g;g=a;while(1){a=0;do{f[d+(a<<2)>>2]=b[g+a>>0];a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{d=d+(i<<2)|0;g=g+c|0}}return}function wM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!((d|0)>0&(i|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{f[c+(a<<2)>>2]=j[e+(a<<1)>>1];a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<2)|0;e=e+(h<<1)|0}}return}function xM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;if(!((e|0)>0&(j|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{f[c+(a<<2)>>2]=d[g+(a<<1)>>1];a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<2)|0;g=g+(i<<1)|0}}return}function yM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=f[h>>2]<<2;if((i|0)<=0)return;h=a;a=e;e=0;while(1){yKc(a|0,h|0,d|0)|0;e=e+1|0;if((e|0)==(i|0))break;else{h=h+b|0;a=a+g|0}}return}function zM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!((d|0)>0&(i|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{j=Bsc(+n[e+(a<<2)>>2])|0;f[c+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<2)|0;e=e+(h<<2)|0}}return}function AM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;if(!((d|0)>0&(i|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{j=Asc(+p[e+(a<<3)>>3])|0;f[c+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<2)|0;e=e+(h<<3)|0}}return}function BM(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!((d|0)>0&(j|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{n[c+(a<<2)>>2]=+(h[e+a>>0]|0);a=a+1|0}while((a|0)!=(j|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(i<<2)|0;e=e+b|0}}return}function CM(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!((e|0)>0&(j|0)>0))return;h=0;d=g;g=a;while(1){a=0;do{n[d+(a<<2)>>2]=+(b[g+a>>0]|0);a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{d=d+(i<<2)|0;g=g+c|0}}return}function DM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!((i|0)>0&(d|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{n[c+(a<<2)>>2]=+(j[e+(a<<1)>>1]|0);a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<2)|0;e=e+(h<<1)|0}}return}function EM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{n[c+(a<<2)>>2]=+(d[g+(a<<1)>>1]|0);a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<2)|0;g=g+(i<<1)|0}}return}function FM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!((i|0)>0&(d|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{n[c+(a<<2)>>2]=+(f[e+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<2)|0;e=e+(h<<2)|0}}return}function GM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;if(!((i|0)>0&(d|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{n[c+(a<<2)>>2]=+p[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<2)|0;e=e+(h<<3)|0}}return}function HM(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>3;if(!((d|0)>0&(j|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{p[c+(a<<3)>>3]=+(h[e+a>>0]|0);a=a+1|0}while((a|0)!=(j|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(i<<3)|0;e=e+b|0}}return}function IM(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>3;if(!((e|0)>0&(j|0)>0))return;h=0;d=g;g=a;while(1){a=0;do{p[d+(a<<3)>>3]=+(b[g+a>>0]|0);a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{d=d+(i<<3)|0;g=g+c|0}}return}function JM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>3;if(!((i|0)>0&(d|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{p[c+(a<<3)>>3]=+(j[e+(a<<1)>>1]|0);a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<3)|0;e=e+(h<<1)|0}}return}function KM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>3;if(!((j|0)>0&(e|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{p[c+(a<<3)>>3]=+(d[g+(a<<1)>>1]|0);a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<3)|0;g=g+(i<<1)|0}}return}function LM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;if(!((i|0)>0&(d|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{p[c+(a<<3)>>3]=+(f[e+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<3)|0;e=e+(h<<2)|0}}return}function MM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;if(!((i|0)>0&(d|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{p[c+(a<<3)>>3]=+n[e+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<3)|0;e=e+(h<<2)|0}}return}function NM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=f[h>>2]<<3;if((i|0)<=0)return;h=a;a=e;e=0;while(1){yKc(a|0,h|0,d|0)|0;e=e+1|0;if((e|0)==(i|0))break;else{h=h+b|0;a=a+g|0}}return}function OM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,I=0,J=0,K=0;h=t;t=t+208|0;i=h+152|0;j=h+144|0;k=h+88|0;l=h;m=h+72|0;n=h+64|0;o=h+16|0;q=h+32|0;r=h+24|0;s=a+16|0;if(f[s>>2]|0){u=a+4|0;v=f[u>>2]|0;if((v|0)<3)w=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{x=f[a+40>>2]|0;y=0;z=1;while(1){A=U(f[x+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(v|0)){w=A;break}else z=A}}if(!((v|0)==0|(w|0)==0)){w=+H(+(e+-1.0))<2.220446049250313e-16;v=+H(+g)<2.220446049250313e-16;z=w&v;do if((d|0)<0)if(wY(c)|0){y=DX(c,-1)|0;B=y;C=a;D=f[a>>2]|0;break}else{y=f[a>>2]|0;B=y&4095;C=a;D=y;break}else{y=f[a>>2]|0;B=y&4088|d&7;C=a;D=y}while(0);d=D&7;y=B&7;if(!((d|0)!=(y|0)|w&v^1)){jO(a,c);t=h;return}f[i>>2]=D;D=i+4|0;v=f[u>>2]|0;f[D>>2]=v;w=i+8|0;f[w>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];x=i+16|0;f[x>>2]=f[s>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];s=i+36|0;A=f[a+36>>2]|0;f[s>>2]=A;E=i+40|0;f[E>>2]=w;w=i+48|0;F=i+44|0;f[F>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(!A)G=v;else{v=A+12|0;f[v>>2]=(f[v>>2]|0)+1;G=f[u>>2]|0}if((G|0)>=3){f[D>>2]=0;hT(i,a);G=f[u>>2]|0;v=f[a+40>>2]|0;if((G|0)<3){I=v;J=20}else XX(c,G,v,B,-1,0,0)}else{v=f[a+44>>2]|0;G=f[F>>2]|0;f[G>>2]=f[v>>2];f[G+4>>2]=f[v+4>>2];I=f[a+40>>2]|0;J=20}if((J|0)==20){J=f[I>>2]|0;f[j>>2]=f[I+4>>2];f[j+4>>2]=J;WX(c,j,B,-1,0,0)}do if((EX(c)|0)==65536){B=f[c+4>>2]|0;f[k>>2]=f[B>>2];j=k+4|0;J=B+4|0;f[j>>2]=f[J>>2];I=k+8|0;f[I>>2]=f[B+8>>2];f[k+12>>2]=f[B+12>>2];f[k+16>>2]=f[B+16>>2];f[k+20>>2]=f[B+20>>2];f[k+24>>2]=f[B+24>>2];f[k+28>>2]=f[B+28>>2];f[k+32>>2]=f[B+32>>2];a=f[B+36>>2]|0;f[k+36>>2]=a;f[k+40>>2]=I;I=k+48|0;v=k+44|0;f[v>>2]=I;f[I>>2]=0;f[k+52>>2]=0;if(a|0){I=a+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[J>>2]|0)<3){J=f[B+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[J>>2];f[I+4>>2]=f[J+4>>2];break}else{f[j>>2]=0;hT(k,B);break}}else AX(k,c,-1);while(0);if(z)K=f[10800+(y<<5)+(d<<2)>>2]|0;else K=TM(d,y)|0;p[l>>3]=e;p[l+8>>3]=g;y=((f[C>>2]|0)>>>3&511)+1|0;if(!K){f[m>>2]=0;f[m+4>>2]=0;C=Q0(m,9)|0;d=408497;z=C+9|0;do{b[C>>0]=b[d>>0]|0;C=C+1|0;d=d+1|0}while((C|0)<(z|0));PM(-215,m,257410,449)}if((f[u>>2]|0)>=3){f[m>>2]=i;f[m+4>>2]=k;f[m+8>>2]=0;u=o;f[u>>2]=0;f[u+4>>2]=0;YV(q,m,o,-1);u=U(f[q+20>>2]|0,y)|0;d=q+16|0;if(f[d>>2]|0){C=o+4|0;z=r+4|0;B=0;do{j=f[o>>2]|0;J=f[C>>2]|0;f[r>>2]=u;f[z>>2]=1;kg[K&255](j,1,0,0,J,1,r,l);ZV(q)|0;B=B+1|0}while(B>>>0<(f[d>>2]|0)>>>0)}}else{BT(m,i,k,y);y=f[x>>2]|0;d=f[w>>2]|0;B=f[k+16>>2]|0;q=f[k+48>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];kg[K&255](y,d,0,0,B,q,n,l)}l=k+36|0;n=f[l>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)iT(k);f[l>>2]=0;l=k+16|0;n=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[n>>2]|0)>0){l=f[k+40>>2]|0;q=0;do{f[l+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[k+44>>2]|0;if((n|0)!=(k+48|0))hI(n);n=f[s>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)iT(i);f[s>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[D>>2]|0)>0){x=f[E>>2]|0;E=0;do{f[x+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[F>>2]|0;if((D|0)!=(w|0))hI(D);t=h;return}}VX(c);t=h;return}function PM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,257420,d)}function QM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+192|0;e=d+128|0;g=d+64|0;h=d+48|0;i=d+120|0;j=d;k=d+8|0;l=d+40|0;switch(QX(a,-1)|0){case 5:{m=2;break}case 3:{n=144;o=5;break}default:{f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,23)|0;q=257538;r=p+23|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));PM(-210,e,257491,496)}}if((m|0)==2)if(wY(c)|0){if((QX(c,-1)|0)!=3){f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,16)|0;q=257474;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));PM(-215,e,257491,483)}m=RX(c,-1)|0;if((m|0)!=(RX(a,-1)|0)){f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,34)|0;q=257503;r=p+34|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));PM(-215,e,257491,484)}else{n=145;o=3}}else{n=145;o=3}do if((EX(a)|0)==65536){q=f[a+4>>2]|0;f[e>>2]=f[q>>2];p=e+4|0;r=q+4|0;f[p>>2]=f[r>>2];m=e+8|0;f[m>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[e+16>>2]=f[q+16>>2];f[e+20>>2]=f[q+20>>2];f[e+24>>2]=f[q+24>>2];f[e+28>>2]=f[q+28>>2];f[e+32>>2]=f[q+32>>2];s=f[q+36>>2]|0;f[e+36>>2]=s;u=e+40|0;f[u>>2]=m;m=e+48|0;v=e+44|0;f[v>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(s|0){m=s+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[r>>2]|0)<3){r=f[q+44>>2]|0;m=f[v>>2]|0;f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];w=p;x=u;y=e;break}else{f[p>>2]=0;hT(e,q);w=p;x=u;y=e;break}}else{AX(e,a,-1);w=e+4|0;x=e+40|0;y=e}while(0);XX(c,f[w>>2]|0,f[x>>2]|0,f[y>>2]&4088|o,-1,0,0);do if((EX(c)|0)==65536){o=f[c+4>>2]|0;f[g>>2]=f[o>>2];a=g+4|0;u=o+4|0;f[a>>2]=f[u>>2];p=g+8|0;f[p>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];q=f[o+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=p;p=g+48|0;r=g+44|0;f[r>>2]=p;f[p>>2]=0;f[g+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[u>>2]|0)<3){u=f[o+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[u>>2];f[p+4>>2]=f[u+4>>2];break}else{f[a>>2]=0;hT(g,o);break}}else AX(g,c,-1);while(0);c=((f[y>>2]|0)>>>3&511)+1|0;if((f[w>>2]|0)>=3){f[h>>2]=e;f[h+4>>2]=g;f[h+8>>2]=0;y=j;f[y>>2]=0;f[y+4>>2]=0;YV(k,h,j,-1);y=U(f[k+20>>2]|0,c)|0;o=k+16|0;if(f[o>>2]|0){a=j+4|0;u=l+4|0;p=0;do{r=f[j>>2]|0;q=f[a>>2]|0;f[l>>2]=y;f[u>>2]=1;kg[n&255](r,0,0,0,q,0,l,0);ZV(k)|0;p=p+1|0}while(p>>>0<(f[o>>2]|0)>>>0)}}else{BT(h,e,g,c);c=f[e+16>>2]|0;o=f[e+48>>2]|0;p=f[g+16>>2]|0;k=f[g+48>>2]|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];kg[n&255](c,o,0,0,p,k,i,0)}i=g+36|0;k=f[i>>2]|0;if(k|0?(p=k+12|0,k=f[p>>2]|0,f[p>>2]=k+-1,(k|0)==1):0)iT(g);f[i>>2]=0;i=g+16|0;k=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[g+40>>2]|0;p=0;do{f[i+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[k>>2]|0))}k=f[g+44>>2]|0;if((k|0)!=(g+48|0))hI(k);k=e+36|0;g=f[k>>2]|0;if(g|0?(p=g+12|0,g=f[p>>2]|0,f[p>>2]=g+-1,(g|0)==1):0)iT(e);f[k>>2]=0;k=e+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[w>>2]|0)>0){k=f[x>>2]|0;x=0;do{f[k+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[w>>2]|0))}w=f[e+44>>2]|0;if((w|0)==(e+48|0)){t=d;return}hI(w);t=d;return}function RM(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!((e|0)>0&(j|0)>0))return;h=0;c=g;g=a;while(1){a=0;do{k=f[g+(a<<2)>>2]|0;l=k&2147483647;do if(l>>>0<=1199570943)if(l>>>0<947912704){m=(n[s>>2]=(f[s>>2]=l,+n[s>>2])+.5,f[s>>2]|0);break}else{m=(k+134221823+(k>>>13&1)|0)>>>13;break}else m=l>>>0>2139095040?32256:31744;while(0);d[c+(a<<1)>>1]=m|k>>>16&32768;a=a+1|0}while((a|0)!=(j|0));h=h+1|0;if((h|0)==(e|0))break;else{c=c+(b<<1)|0;g=g+(i<<2)|0}}return}function SM(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!((i|0)>0&(d|0)>0))return;g=0;c=e;e=a;while(1){a=0;do{k=j[e+(a<<1)>>1]|0;l=k<<13;m=l&268427264;o=m+939524096|0;p=k<<16&-2147483648;q=k&31744;a:do if(q<<16>>16<31744){switch(q<<16>>16){case 0:break;default:{r=o;break a}}r=(n[s>>2]=(f[s>>2]=m+947912704,+n[s>>2])+-.00006103515625,f[s>>2]|0)}else{switch(q<<16>>16){case 31744:break;default:{r=o;break a}}r=l|1879048192}while(0);f[c+(a<<2)>>2]=r|p;a=a+1|0}while((a|0)!=(i|0));g=g+1|0;if((g|0)==(d|0))break;else{c=c+(b<<2)|0;e=e+(h<<1)|0}}return}function TM(a,b){a=a|0;b=b|0;return f[11056+((b&7)<<5)+((a&7)<<2)>>2]|0}function UM(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!((d|0)>0&(e|0)>0))return;k=0;j=a;a=g;while(1){g=0;do{n=Bsc(l*+(h[j+g>>0]|0)+m)|0;b[a+g>>0]=n>>>0<256?n:(n|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{j=j+c|0;a=a+i|0}}return}function VM(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!((d|0)>0&(e|0)>0))return;j=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(b[i+g>>0]|0)+l)|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{i=i+c|0;a=a+h|0}}return}function WM(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{n=Bsc(l*+(j[i+(g<<1)>>1]|0)+m)|0;b[a+g>>0]=n>>>0<256?n:(n|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(k<<1)|0;a=a+h|0}}return}function XM(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!((e|0)>0&(g|0)>0))return;c=0;j=a;a=h;while(1){h=0;do{n=Bsc(l*+(d[j+(h<<1)>>1]|0)+m)|0;b[a+h>>0]=n>>>0<256?n:(n|0)>0?255:0;h=h+1|0}while((h|0)!=(g|0));c=c+1|0;if((c|0)==(e|0))break;else{j=j+(k<<1)|0;a=a+i|0}}return}function YM(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(f[i+(g<<2)>>2]|0)+l)|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(j<<2)|0;a=a+h|0}}return}function ZM(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{m=Bsc(+n[i+(g<<2)>>2]*k+l)|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(j<<2)|0;a=a+h|0}}return}function _M(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if((d|0)<=0)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<=0)return;j=0;c=a;a=g;while(1){g=0;do{m=Asc(+p[c+(g<<3)>>3]*k+l)|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{c=c+(i<<3)|0;a=a+h|0}}return}function $M(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!((d|0)>0&(e|0)>0))return;k=0;j=a;a=g;while(1){g=0;do{n=Bsc(l*+(h[j+g>>0]|0)+m)|0;b[a+g>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;g=g+1|0}while((g|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{j=j+c|0;a=a+i|0}}return}function aN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!((d|0)>0&(e|0)>0))return;j=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(b[i+g>>0]|0)+l)|0;b[a+g>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{i=i+c|0;a=a+h|0}}return}function bN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{n=Bsc(l*+(j[i+(g<<1)>>1]|0)+m)|0;b[a+g>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(k<<1)|0;a=a+h|0}}return}function cN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!((e|0)>0&(g|0)>0))return;c=0;j=a;a=h;while(1){h=0;do{n=Bsc(l*+(d[j+(h<<1)>>1]|0)+m)|0;b[a+h>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;h=h+1|0}while((h|0)!=(g|0));c=c+1|0;if((c|0)==(e|0))break;else{j=j+(k<<1)|0;a=a+i|0}}return}function dN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(f[i+(g<<2)>>2]|0)+l)|0;b[a+g>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(j<<2)|0;a=a+h|0}}return}function eN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{m=Bsc(+n[i+(g<<2)>>2]*k+l)|0;b[a+g>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(j<<2)|0;a=a+h|0}}return}function fN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if((d|0)<=0)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<=0)return;j=0;c=a;a=g;while(1){g=0;do{m=Asc(+p[c+(g<<3)>>3]*k+l)|0;b[a+g>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{c=c+(i<<3)|0;a=a+h|0}}return}function gN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!((c|0)>0&(e|0)>0))return;i=0;j=a;a=g;while(1){g=0;do{n=Bsc(l*+(h[j+g>>0]|0)+m)|0;d[a+(g<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;g=g+1|0}while((g|0)!=(e|0));i=i+1|0;if((i|0)==(c|0))break;else{j=j+b|0;a=a+(k<<1)|0}}return}function hN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!((e|0)>0&(g|0)>0))return;i=0;j=a;a=h;while(1){h=0;do{n=Bsc(l*+(b[j+h>>0]|0)+m)|0;d[a+(h<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;h=h+1|0}while((h|0)!=(g|0));i=i+1|0;if((i|0)==(e|0))break;else{j=j+c|0;a=a+(k<<1)|0}}return}function iN(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{n=Bsc(l*+(j[i+(g<<1)>>1]|0)+m)|0;d[a+(g<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(k<<1)|0;a=a+(b<<1)|0}}return}function jN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(d[i+(g<<1)>>1]|0)+l)|0;d[a+(g<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<1)|0;a=a+(b<<1)|0}}return}function kN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(f[i+(g<<2)>>2]|0)+l)|0;d[a+(g<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<2)|0;a=a+(b<<1)|0}}return}function lN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(+n[i+(g<<2)>>2]*k+l)|0;d[a+(g<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<2)|0;a=a+(b<<1)|0}}return}function mN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;if((c|0)<=0)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<=0)return;j=0;h=a;a=g;while(1){g=0;do{m=Asc(+p[h+(g<<3)>>3]*k+l)|0;d[a+(g<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(i<<3)|0;a=a+(b<<1)|0}}return}function nN(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!((c|0)>0&(e|0)>0))return;i=0;j=a;a=g;while(1){g=0;do{n=Bsc(l*+(h[j+g>>0]|0)+m)|0;d[a+(g<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;g=g+1|0}while((g|0)!=(e|0));i=i+1|0;if((i|0)==(c|0))break;else{j=j+b|0;a=a+(k<<1)|0}}return}function oN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!((e|0)>0&(g|0)>0))return;i=0;j=a;a=h;while(1){h=0;do{n=Bsc(l*+(b[j+h>>0]|0)+m)|0;d[a+(h<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;h=h+1|0}while((h|0)!=(g|0));i=i+1|0;if((i|0)==(e|0))break;else{j=j+c|0;a=a+(k<<1)|0}}return}function pN(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{n=Bsc(l*+(j[i+(g<<1)>>1]|0)+m)|0;d[a+(g<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(k<<1)|0;a=a+(b<<1)|0}}return}function qN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(d[i+(g<<1)>>1]|0)+l)|0;d[a+(g<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<1)|0;a=a+(b<<1)|0}}return}function rN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(f[i+(g<<2)>>2]|0)+l)|0;d[a+(g<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<2)|0;a=a+(b<<1)|0}}return}function sN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(+n[i+(g<<2)>>2]*k+l)|0;d[a+(g<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<2)|0;a=a+(b<<1)|0}}return}function tN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;if((c|0)<=0)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<=0)return;j=0;h=a;a=g;while(1){g=0;do{m=Asc(+p[h+(g<<3)>>3]*k+l)|0;d[a+(g<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(i<<3)|0;a=a+(b<<1)|0}}return}function uN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!((c|0)>0&(d|0)>0))return;g=0;i=a;a=e;while(1){e=0;do{m=Bsc(k*+(h[i+e>>0]|0)+l)|0;f[a+(e<<2)>>2]=m;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{i=i+b|0;a=a+(j<<2)|0}}return}function vN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!((d|0)>0&(e|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(b[i+g>>0]|0)+l)|0;f[a+(g<<2)>>2]=m;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(d|0))break;else{i=i+c|0;a=a+(j<<2)|0}}return}function wN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;if(!((c|0)>0&(d|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{m=Bsc(k*+(j[h+(e<<1)>>1]|0)+l)|0;f[a+(e<<2)>>2]=m;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<1)|0;a=a+(b<<2)|0}}return}function xN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;if(!((c|0)>0&(e|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{m=Bsc(k*+(d[i+(g<<1)>>1]|0)+l)|0;f[a+(g<<2)>>2]=m;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<1)|0;a=a+(b<<2)|0}}return}function yN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!((c|0)>0&(d|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{l=Asc(k+j*+(f[h+(e<<2)>>2]|0))|0;f[a+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<2)|0;a=a+(b<<2)|0}}return}function zN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!((c|0)>0&(d|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{l=Bsc(+n[h+(e<<2)>>2]*j+k)|0;f[a+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<2)|0;a=a+(b<<2)|0}}return}function AN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;if(!((c|0)>0&(d|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{l=Asc(k+j*+p[h+(e<<3)>>3])|0;f[a+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<3)|0;a=a+(b<<2)|0}}return}function BN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!((c|0)>0&(d|0)>0))return;g=0;i=a;a=e;while(1){e=0;do{n[a+(e<<2)>>2]=k*+(h[i+e>>0]|0)+l;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{i=i+b|0;a=a+(j<<2)|0}}return}function CN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!((d|0)>0&(e|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{n[a+(g<<2)>>2]=k*+(b[i+g>>0]|0)+l;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(d|0))break;else{i=i+c|0;a=a+(j<<2)|0}}return}function DN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{n[a+(e<<2)>>2]=k*+(j[h+(e<<1)>>1]|0)+l;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<1)|0;a=a+(b<<2)|0}}return}function EN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{n[a+(g<<2)>>2]=k*+(d[i+(g<<1)>>1]|0)+l;g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<1)|0;a=a+(b<<2)|0}}return}function FN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{n[a+(e<<2)>>2]=j*+(f[h+(e<<2)>>2]|0)+k;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<2)|0;a=a+(b<<2)|0}}return}function GN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{n[a+(e<<2)>>2]=+n[h+(e<<2)>>2]*j+k;e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<2)|0;a=a+(b<<2)|0}}return}function HN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{n[a+(e<<2)>>2]=k+j*+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<3)|0;a=a+(b<<2)|0}}return}function IN(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>3;if(!((c|0)>0&(d|0)>0))return;g=0;i=a;a=e;while(1){e=0;do{p[a+(e<<3)>>3]=l+k*+(h[i+e>>0]|0);e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{i=i+b|0;a=a+(j<<3)|0}}return}function JN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>3;if(!((d|0)>0&(e|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{p[a+(g<<3)>>3]=l+k*+(b[i+g>>0]|0);g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(d|0))break;else{i=i+c|0;a=a+(j<<3)|0}}return}function KN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>3;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{p[a+(e<<3)>>3]=l+k*+(j[h+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<1)|0;a=a+(b<<3)|0}}return}function LN(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>3;if(!((e|0)>0&(c|0)>0))return;h=0;i=a;a=g;while(1){g=0;do{p[a+(g<<3)>>3]=l+k*+(d[i+(g<<1)>>1]|0);g=g+1|0}while((g|0)!=(e|0));h=h+1|0;if((h|0)==(c|0))break;else{i=i+(j<<1)|0;a=a+(b<<3)|0}}return}function MN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{p[a+(e<<3)>>3]=k+j*+(f[h+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<2)|0;a=a+(b<<3)|0}}return}function NN(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{p[a+(e<<3)>>3]=k+j*+n[h+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<2)|0;a=a+(b<<3)|0}}return}function ON(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>3;if(!((d|0)>0&(c|0)>0))return;g=0;h=a;a=e;while(1){e=0;do{p[a+(e<<3)>>3]=k+j*+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0));g=g+1|0;if((g|0)==(c|0))break;else{h=h+(i<<3)|0;a=a+(b<<3)|0}}return}function PN(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=t;t=t+208|0;h=g+144|0;i=g;j=g+88|0;k=g+72|0;l=g+64|0;m=g+16|0;n=g+32|0;o=g+24|0;do if((EX(a)|0)==65536){q=f[a+4>>2]|0;f[h>>2]=f[q>>2];r=h+4|0;s=q+4|0;f[r>>2]=f[s>>2];u=h+8|0;f[u>>2]=f[q+8>>2];f[h+12>>2]=f[q+12>>2];f[h+16>>2]=f[q+16>>2];f[h+20>>2]=f[q+20>>2];f[h+24>>2]=f[q+24>>2];f[h+28>>2]=f[q+28>>2];f[h+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[h+36>>2]=v;w=h+40|0;f[w>>2]=u;u=h+48|0;x=h+44|0;f[x>>2]=u;f[u>>2]=0;f[h+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;u=f[x>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];y=r;z=w;A=h;break}else{f[r>>2]=0;hT(h,q);y=r;z=w;A=h;break}}else{AX(h,a,-1);y=h+4|0;z=h+40|0;A=h}while(0);a=((f[A>>2]|0)>>>3&511)+1|0;p[i>>3]=d;p[i+8>>3]=e;XX(c,f[y>>2]|0,f[z>>2]|0,(a<<3)+-8|0,-1,0,0);do if((EX(c)|0)==65536){w=f[c+4>>2]|0;f[j>>2]=f[w>>2];r=j+4|0;q=w+4|0;f[r>>2]=f[q>>2];s=j+8|0;f[s>>2]=f[w+8>>2];f[j+12>>2]=f[w+12>>2];f[j+16>>2]=f[w+16>>2];f[j+20>>2]=f[w+20>>2];f[j+24>>2]=f[w+24>>2];f[j+28>>2]=f[w+28>>2];f[j+32>>2]=f[w+32>>2];u=f[w+36>>2]|0;f[j+36>>2]=u;f[j+40>>2]=s;s=j+48|0;x=j+44|0;f[x>>2]=s;f[s>>2]=0;f[j+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[q>>2]|0)<3){q=f[w+44>>2]|0;s=f[x>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];break}else{f[r>>2]=0;hT(j,w);break}}else AX(j,c,-1);while(0);c=f[A>>2]&7;A=f[11312+(c<<2)>>2]|0;if((c|0)==7){f[k>>2]=0;f[k+4>>2]=0;c=Q0(k,9)|0;w=408497;r=c+9|0;do{b[c>>0]=b[w>>0]|0;c=c+1|0;w=w+1|0}while((c|0)<(r|0));QN(-215,k,257562,426)}if((f[y>>2]|0)>=3){f[k>>2]=h;f[k+4>>2]=j;f[k+8>>2]=0;w=m;f[w>>2]=0;f[w+4>>2]=0;YV(n,k,m,-1);w=U(f[n+20>>2]|0,a)|0;c=n+16|0;if(f[c>>2]|0){r=m+4|0;q=o+4|0;s=0;do{x=f[m>>2]|0;u=f[r>>2]|0;f[o>>2]=w;f[q>>2]=1;kg[A&255](x,0,0,0,u,0,o,i);ZV(n)|0;s=s+1|0}while(s>>>0<(f[c>>2]|0)>>>0)}}else{BT(k,h,j,a);a=f[h+16>>2]|0;c=f[h+48>>2]|0;s=f[j+16>>2]|0;n=f[j+48>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];kg[A&255](a,c,0,0,s,n,l,i)}i=j+36|0;l=f[i>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)iT(j);f[i>>2]=0;i=j+16|0;l=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){i=f[j+40>>2]|0;n=0;do{f[i+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))hI(l);l=h+36|0;j=f[l>>2]|0;if(j|0?(n=j+12|0,j=f[n>>2]|0,f[n>>2]=j+-1,(j|0)==1):0)iT(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[y>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[h+44>>2]|0;if((y|0)==(h+48|0)){t=g;return}hI(y);t=g;return}function QN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,257578,d)}function RN(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!((d|0)>0&(e|0)>0))return;k=0;j=a;a=g;while(1){g=0;do{n=Bsc(+H(+(l*+(h[j+g>>0]|0)+m)))|0;b[a+g>>0]=n>>>0<256?n:(n|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{j=j+c|0;a=a+i|0}}return}function SN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!((d|0)>0&(e|0)>0))return;j=0;i=a;a=g;while(1){g=0;do{m=Bsc(+H(+(k*+(b[i+g>>0]|0)+l)))|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{i=i+c|0;a=a+h|0}}return}function TN(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{n=Bsc(+H(+(l*+(j[i+(g<<1)>>1]|0)+m)))|0;b[a+g>>0]=n>>>0<256?n:(n|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(k<<1)|0;a=a+h|0}}return}function UN(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!((e|0)>0&(g|0)>0))return;c=0;j=a;a=h;while(1){h=0;do{n=Bsc(+H(+(l*+(d[j+(h<<1)>>1]|0)+m)))|0;b[a+h>>0]=n>>>0<256?n:(n|0)>0?255:0;h=h+1|0}while((h|0)!=(g|0));c=c+1|0;if((c|0)==(e|0))break;else{j=j+(k<<1)|0;a=a+i|0}}return}function VN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{m=Bsc(+H(+(k*+(f[i+(g<<2)>>2]|0)+l)))|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(j<<2)|0;a=a+h|0}}return}function WN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!((d|0)>0&(e|0)>0))return;c=0;i=a;a=g;while(1){g=0;do{m=Bsc(+H(+(+n[i+(g<<2)>>2]*k+l)))|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));c=c+1|0;if((c|0)==(d|0))break;else{i=i+(j<<2)|0;a=a+h|0}}return}function XN(a,c,d,e,g,h,i,j){a=a|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.0,l=0.0,m=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if((d|0)<=0)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<=0)return;j=0;c=a;a=g;while(1){g=0;do{m=Asc(+H(+(+p[c+(g<<3)>>3]*k+l)))|0;b[a+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(e|0));j=j+1|0;if((j|0)==(d|0))break;else{c=c+(i<<3)|0;a=a+h|0}}return}function YN(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;j=t;t=t+128|0;k=j+56|0;l=j;m=j+112|0;n=DX(a,-1)|0;if((h|0)<0)if(wY(c)|0)o=QX(c,-1)|0;else o=n&7;else o=h;switch(g|0){case 32:{p[k>>3]=0.0;p[l>>3]=0.0;q=d>e?e:d;XY(a,k,l,0,0,i);r=+p[k>>3];s=+p[l>>3]-r;u=((d2.220446049250313e-16?1.0/s:0.0);if((o|0)==5){s=u;v=s;w=q-r*s}else{v=u;w=q-r*u}x=v;y=w;break}case 1:case 2:case 4:{w=+hZ(a,g,i);x=w>2.220446049250313e-16?d/w:0.0;y=0.0;break}default:{f[k>>2]=0;f[k+4>>2]=0;z=Q0(k,29)|0;g=257638;A=z+29|0;do{b[z>>0]=b[g>>0]|0;z=z+1|0;g=g+1|0}while((z|0)<(A|0));QN(-5,k,257668,572)}}do if((EX(a)|0)==65536){g=f[a+4>>2]|0;f[k>>2]=f[g>>2];h=k+4|0;n=g+4|0;f[h>>2]=f[n>>2];B=k+8|0;f[B>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];f[k+24>>2]=f[g+24>>2];f[k+28>>2]=f[g+28>>2];f[k+32>>2]=f[g+32>>2];C=f[g+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[n>>2]|0)<3){n=f[g+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[n>>2];f[B+4>>2]=f[n+4>>2];break}else{f[h>>2]=0;hT(k,g);break}}else AX(k,a,-1);while(0);if(!(SX(i)|0)){f[l>>2]=1124007936;a=l+4|0;g=l+8|0;h=l+40|0;z=a;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[h>>2]=g;g=l+48|0;z=l+44|0;f[z>>2]=g;f[g>>2]=0;f[l+52>>2]=0;A=m+8|0;f[A>>2]=0;f[A+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=l;OM(k,m,o,x,y);lO(l,c,i);i=l+36|0;m=f[i>>2]|0;if(m|0?(A=m+12|0,m=f[A>>2]|0,f[A>>2]=m+-1,(m|0)==1):0)iT(l);f[i>>2]=0;i=l+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[z>>2]|0;if((a|0)!=(g|0))hI(a)}else OM(k,c,o,x,y);o=k+36|0;c=f[o>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(k);f[o>>2]=0;o=k+16|0;c=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[c>>2]|0)>0){o=f[k+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[k+44>>2]|0;if((c|0)==(k+48|0)){t=j;return}hI(c);t=j;return}function ZN(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!((k|0)!=0&(j|0)>0))return;i=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0)b[d+k>>0]=b[i+k>>0]|0;k=k+1|0}while((k|0)!=(j|0));g=g+-1|0;if(!g)break;else{i=i+c|0;a=a+e|0;d=d+h|0}}return}function _N(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;k=f[j>>2]|0;l=f[j+4>>2]|0;if(!((l|0)!=0&(k|0)>0))return;j=a;a=e;e=h;h=l;while(1){l=0;do{if(b[a+l>>0]|0)d[e+(l<<1)>>1]=d[j+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(k|0));h=h+-1|0;if(!h)break;else{j=j+c|0;a=a+g|0;e=e+i|0}}return}function $N(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*3|0)|0;s=m+(q*3|0)|0;b[r>>0]=b[s>>0]|0;b[r+1>>0]=b[s+1>>0]|0;b[r+2>>0]=b[s+2>>0]|0}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*3|0)|0;l=m+(k*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|1;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}q=k|2;if(b[a+q>>0]|0){p=d+(q*3|0)|0;l=m+(q*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|3;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*3|0)|0;p=m+(k*3|0)|0;b[q>>0]=b[p>>0]|0;b[q+1>>0]=b[p+1>>0]|0;b[q+2>>0]=b[p+2>>0]|0}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function aO(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0)f[o+(q<<2)>>2]=f[m+(q<<2)>>2];q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];p=k|1;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|2;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|3;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function bO(a,c,e,g,h,i,j,k){a=a|0;c=c|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;k=f[j>>2]|0;l=f[j+4>>2]|0;if(!l)return;j=k+-4|0;if((k|0)<4){m=(k|0)>0;n=a;o=e;p=h;q=l;while(1){q=q+-1|0;if(m){r=0;do{if(b[o+r>>0]|0){s=p+(r*6|0)|0;t=n+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0}r=r+1|0}while((r|0)!=(k|0))}if(!q)break;else{n=n+c|0;o=o+g|0;p=p+i|0}}return}p=k&-4;o=(p|0)<(k|0);n=a;a=e;e=h;h=l;while(1){l=0;do{if(b[a+l>>0]|0){q=e+(l*6|0)|0;m=n+(l*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|1;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}r=l|2;if(b[a+r>>0]|0){q=e+(r*6|0)|0;m=n+(r*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|3;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}l=l+4|0}while((l|0)<=(j|0));h=h+-1|0;if(o){l=p;do{if(b[a+l>>0]|0){r=e+(l*6|0)|0;q=n+(l*6|0)|0;d[r>>1]=d[q>>1]|0;d[r+2>>1]=d[q+2>>1]|0;d[r+4>>1]=d[q+4>>1]|0}l=l+1|0}while((l|0)!=(k|0))}if(!h)break;else{n=n+c|0;a=a+g|0;e=e+i|0}}return}function cO(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=m+(q<<3)|0;s=f[r+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[r>>2];f[t+4>>2]=s}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=m+(k<<3)|0;l=f[p+4>>2]|0;q=d+(k<<3)|0;f[q>>2]=f[p>>2];f[q+4>>2]=l}l=k|1;if(b[a+l>>0]|0){q=m+(l<<3)|0;p=f[q+4>>2]|0;s=d+(l<<3)|0;f[s>>2]=f[q>>2];f[s+4>>2]=p}p=k|2;if(b[a+p>>0]|0){s=m+(p<<3)|0;q=f[s+4>>2]|0;l=d+(p<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=q}q=k|3;if(b[a+q>>0]|0){l=m+(q<<3)|0;s=f[l+4>>2]|0;p=d+(q<<3)|0;f[p>>2]=f[l>>2];f[p+4>>2]=s}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){s=m+(k<<3)|0;p=f[s+4>>2]|0;l=d+(k<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=p}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function dO(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*12|0)|0;s=m+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*12|0)|0;l=m+(k*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*12|0)|0;l=m+(q*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*12|0)|0;p=m+(k*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function eO(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<4)|0;s=m+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<4)|0;l=m+(k<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<4)|0;l=m+(q<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<4)|0;p=m+(k<<4)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function fO(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*24|0)|0;s=m+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*24|0)|0;l=m+(k*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*24|0)|0;l=m+(q*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*24|0)|0;p=m+(k*24|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function gO(a,c,d,e,g,h,i,j){a=a|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;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<5)|0;s=m+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<5)|0;l=m+(k<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<5)|0;l=m+(q<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<5)|0;p=m+(k<<5)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function hO(a){a=a|0;var b=0;if(a>>>0<33){b=f[11344+(a<<2)>>2]|0;return ((b|0)==0?146:b)|0}else return 146;return 0}function iO(a,c,d,e,g,h,i,j){a=a|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;k=f[j>>2]|0;j=i+4|0;l=f[j>>2]|0;m=l+-1|0;f[j>>2]=m;if(!l)return;if(!k){l=m;do{n=l;l=l+-1|0}while((n|0)!=0);f[j>>2]=l;return}l=a;a=d;d=g;g=f[i>>2]|0;n=m;while(1){if((g|0)>0){m=d;o=l;p=0;q=g;while(1){if(!(b[a+p>>0]|0))r=q;else{s=0;do{b[m+s>>0]=b[o+s>>0]|0;s=s+1|0}while((s|0)!=(k|0));r=f[i>>2]|0}p=p+1|0;if((p|0)>=(r|0))break;else{m=m+k|0;o=o+k|0;q=r}}t=f[j>>2]|0;u=r}else{t=n;u=g}n=t+-1|0;f[j>>2]=n;if(!t)break;else{l=l+c|0;a=a+e|0;d=d+h|0;g=u}}return}function jO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+352|0;e=d+288|0;g=d+128|0;h=d;i=d+256|0;j=DX(c,-1)|0;if(wY(c)|0?(k=f[a>>2]|0,(j|0)!=(k&4095|0)):0){if((k^j)&4088|0){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,30)|0;m=280312;n=l+30|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));kO(-215,e,280343,254)}OM(a,c,j,1.0,0.0);t=d;return}j=a+16|0;if(f[j>>2]|0){k=a+4|0;o=f[k>>2]|0;if((o|0)<3)p=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[a+40>>2]|0;r=0;s=1;while(1){u=U(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=u;break}else s=u}}if(!((o|0)==0|(p|0)==0)){p=(EX(c)|0)==655360;o=f[k>>2]|0;if(p){p=a+40|0;XX(c,o,f[p>>2]|0,f[a>>2]&4095,-1,0,0);FX(e,c,-1);s=e+24|0;if(!(f[s>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,13)|0;m=257678;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));kO(-215,g,280343,269)}l=g;n=l+128|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));r=f[k>>2]|0;if((r|0)<=0){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=Q0(i,29)|0;l=w;m=257692;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));kO(-215,i,280343,271)}q=a+44|0;u=r+-1|0;x=f[(f[q>>2]|0)+(u<<2)>>2]|0;if(u>>>0>=31){f[i>>2]=0;v=i+4|0;f[v>>2]=0;w=Q0(i,29)|0;l=w;m=257692;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));kO(-215,i,280343,271)}m=f[p>>2]|0;p=0;do{f[g+(p<<2)>>2]=f[m+(p<<2)>>2];p=p+1|0}while((p|0)!=(r|0));r=g+(u<<2)|0;u=U(f[r>>2]|0,x)|0;f[r>>2]=u;i3(e,h);u=f[k>>2]|0;r=h+(u+-1<<2)|0;p=U(f[r>>2]|0,x)|0;f[r>>2]=p;p=f[s>>2]|0;s=f[p+4>>2]|0;kg[f[(f[s>>2]|0)+32>>2]&255](s,p,f[j>>2]|0,u,g,h,f[e+36>>2]|0,f[q>>2]|0);Z2(e);t=d;return}if((o|0)>=3){q=a+40|0;XX(c,o,f[q>>2]|0,f[a>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){o=f[c+4>>2]|0;f[e>>2]=f[o>>2];u=e+4|0;p=o+4|0;f[u>>2]=f[p>>2];s=e+8|0;f[s>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];r=e+16|0;f[r>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];f[e+24>>2]=f[o+24>>2];f[e+28>>2]=f[o+28>>2];f[e+32>>2]=f[o+32>>2];x=f[o+36>>2]|0;f[e+36>>2]=x;f[e+40>>2]=s;s=e+48|0;m=e+44|0;f[m>>2]=s;f[s>>2]=0;f[e+52>>2]=0;if(x|0){s=x+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[p>>2]|0)<3){p=f[o+44>>2]|0;s=f[m>>2]|0;f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];y=r;break}else{f[u>>2]=0;hT(e,o);y=r;break}}else{AX(e,c,-1);y=e+16|0}while(0);if((f[j>>2]|0)!=(f[y>>2]|0)){r=f[k>>2]|0;if((r|0)<3)z=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{o=f[q>>2]|0;q=0;u=1;while(1){p=U(f[o+(q<<2)>>2]|0,u)|0;q=q+1|0;if((q|0)==(r|0)){z=p;break}else u=p}}if(z|0){f[g>>2]=a;f[g+4>>2]=e;z=h;f[z>>2]=0;f[z+4>>2]=0;YV(i,g,h,2);z=f[k>>2]|0;if((z|0)>0)A=f[(f[a+44>>2]|0)+(z+-1<<2)>>2]|0;else A=0;z=U(A,f[i+20>>2]|0)|0;A=i+16|0;if(f[A>>2]|0){u=h+4|0;r=0;do{yKc(f[u>>2]|0,f[h>>2]|0,z|0)|0;ZV(i)|0;r=r+1|0}while(r>>>0<(f[A>>2]|0)>>>0)}}}A=e+36|0;r=f[A>>2]|0;if(r|0?(i=r+12|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)iT(e);f[A>>2]=0;A=e+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[A>>2]|0)>0){y=f[e+40>>2]|0;r=0;do{f[y+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[e+44>>2]|0;if((A|0)!=(e+48|0))hI(A);t=d;return}A=a+8|0;r=a+12|0;xY(c,f[A>>2]|0,f[r>>2]|0,f[a>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){y=f[c+4>>2]|0;f[e>>2]=f[y>>2];i=e+4|0;z=y+4|0;f[i>>2]=f[z>>2];u=e+8|0;f[u>>2]=f[y+8>>2];f[e+12>>2]=f[y+12>>2];q=e+16|0;f[q>>2]=f[y+16>>2];f[e+20>>2]=f[y+20>>2];f[e+24>>2]=f[y+24>>2];f[e+28>>2]=f[y+28>>2];f[e+32>>2]=f[y+32>>2];o=f[y+36>>2]|0;f[e+36>>2]=o;f[e+40>>2]=u;u=e+48|0;p=e+44|0;f[p>>2]=u;f[u>>2]=0;f[e+52>>2]=0;if(o|0){u=o+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[z>>2]|0)<3){z=f[y+44>>2]|0;u=f[p>>2]|0;f[u>>2]=f[z>>2];f[u+4>>2]=f[z+4>>2];B=q;break}else{f[i>>2]=0;hT(e,y);B=q;break}}else{AX(e,c,-1);B=e+16|0}while(0);q=f[j>>2]|0;j=q;if(((q|0)!=(f[B>>2]|0)?(q=f[A>>2]|0,(q|0)>0):0)?(A=f[r>>2]|0,(A|0)>0):0){f[g>>2]=f[a>>2];r=g+4|0;y=f[k>>2]|0;f[r>>2]=y;i=g+8|0;f[i>>2]=q;f[g+12>>2]=A;A=g+16|0;f[A>>2]=j;f[g+20>>2]=f[a+20>>2];f[g+24>>2]=f[a+24>>2];f[g+28>>2]=f[a+28>>2];f[g+32>>2]=f[a+32>>2];j=g+36|0;q=f[a+36>>2]|0;f[j>>2]=q;z=g+40|0;f[z>>2]=i;i=g+48|0;u=g+44|0;f[u>>2]=i;f[i>>2]=0;f[g+52>>2]=0;if(!q)C=y;else{y=q+12|0;f[y>>2]=(f[y>>2]|0)+1;C=f[k>>2]|0}if((C|0)<3){y=f[a+44>>2]|0;q=f[u>>2]|0;f[q>>2]=f[y>>2];f[q+4>>2]=f[y+4>>2];D=C}else{f[r>>2]=0;hT(g,a);D=f[k>>2]|0}if((D|0)>0)E=f[(f[a+44>>2]|0)+(D+-1<<2)>>2]|0;else E=0;BT(h,g,e,E);E=f[h>>2]|0;if((E|0)<=-1)_3(E,0,189056);D=f[A>>2]|0;a=f[B>>2]|0;k=h+4|0;C=f[k>>2]|0;f[k>>2]=C+-1;if(C|0?(C=e+48|0,yKc(a|0,D|0,E|0)|0,E=f[i>>2]|0,y=f[C>>2]|0,q=f[k>>2]|0,f[k>>2]=q+-1,q|0):0){q=a;a=D;D=y;y=E;do{q=q+D|0;a=a+y|0;yKc(q|0,a|0,f[h>>2]|0)|0;y=f[i>>2]|0;D=f[C>>2]|0;E=f[k>>2]|0;f[k>>2]=E+-1}while((E|0)!=0)}k=f[j>>2]|0;if(k|0?(C=k+12|0,k=f[C>>2]|0,f[C>>2]=k+-1,(k|0)==1):0)iT(g);f[j>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[r>>2]|0)>0){A=f[z>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}r=f[u>>2]|0;if((r|0)!=(i|0))hI(r)}r=e+36|0;i=f[r>>2]|0;if(i|0?(u=i+12|0,i=f[u>>2]|0,f[u>>2]=i+-1,(i|0)==1):0)iT(e);f[r>>2]=0;r=e+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[r>>2]|0)>0){B=f[e+40>>2]|0;i=0;do{f[B+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[e+44>>2]|0;if((r|0)!=(e+48|0))hI(r);t=d;return}}VX(c);t=d;return}function kO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,257766,d)}function lO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+288|0;g=e+232|0;h=e+176|0;i=e+120|0;j=e;k=e+88|0;l=e+112|0;m=e+56|0;n=e+104|0;do if((EX(d)|0)==65536){o=f[d+4>>2]|0;f[g>>2]=f[o>>2];p=g+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];s=g+16|0;f[s>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];u=f[o+36>>2]|0;f[g+36>>2]=u;f[g+40>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(u|0){r=u+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[p>>2]=0;hT(g,o);w=s;break}}else{AX(g,d,-1);w=g+16|0}while(0);if(f[w>>2]|0){d=f[g>>2]|0;s=d>>>3&511;o=s+1|0;if(d&7|0){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=Q0(h,48)|0;z=y;A=257826;B=z+48|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));kO(-215,h,280343,372)}d=(s|0)==0;if(!(d|(s|0)==((f[a>>2]|0)>>>3&511|0))){f[h>>2]=0;x=h+4|0;f[x>>2]=0;y=Q0(h,48)|0;z=y;A=257826;B=z+48|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));kO(-215,h,280343,372)}y=a+4|0;if((f[y>>2]|0)<3?(x=f[a+40>>2]|0,s=f[g+40>>2]|0,!((f[x>>2]|0)==(f[s>>2]|0)?(f[x+4>>2]|0)==(f[s+4>>2]|0):0)):0){f[h>>2]=0;f[h+4>>2]=0;z=Q0(h,21)|0;A=257875;B=z+21|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));kO(-215,h,280343,376)}f[h>>2]=1124007936;A=h+4|0;s=h+8|0;x=h+40|0;z=A;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[x>>2]=s;z=h+48|0;B=h+44|0;f[B>>2]=z;f[z>>2]=0;f[h+52>>2]=0;do if((EX(c)|0)==65536){p=f[c+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];v=i+8|0;f[v>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[i+36>>2]=u;f[i+40>>2]=v;v=i+48|0;C=i+44|0;f[C>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(u|0){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;v=f[C>>2]|0;f[v>>2]=f[r>>2];f[v+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(i,p);break}}else AX(i,c,-1);while(0);XX(c,f[y>>2]|0,f[a+40>>2]|0,f[a>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){p=f[c+4>>2]|0;f[j>>2]=f[p>>2];q=j+4|0;r=p+4|0;f[q>>2]=f[r>>2];v=j+8|0;f[v>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];f[j+32>>2]=f[p+32>>2];C=j+36|0;u=f[p+36>>2]|0;f[C>>2]=u;f[j+40>>2]=v;v=j+48|0;D=j+44|0;f[D>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(u|0){v=u+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;v=f[D>>2]|0;f[v>>2]=f[r>>2];f[v+4>>2]=f[r+4>>2];E=C;break}else{f[q>>2]=0;hT(j,p);E=C;break}}else{AX(j,c,-1);E=j+36|0}while(0);C=f[E>>2]|0;if(C|0){p=C+12|0;f[p>>2]=(f[p>>2]|0)+1}p=h+36|0;C=f[p>>2]|0;if(C|0?(q=C+12|0,C=f[q>>2]|0,f[q>>2]=C+-1,(C|0)==1):0)iT(h);f[p>>2]=0;C=h+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){q=f[x>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0;F=f[A>>2]|0}while((r|0)<(F|0));f[h>>2]=f[j>>2];if((F|0)<3)G=40;else G=42}else{f[h>>2]=f[j>>2];G=40}if((G|0)==40){F=f[j+4>>2]|0;if((F|0)<3){f[A>>2]=F;f[s>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];s=f[j+44>>2]|0;F=f[B>>2]|0;f[F>>2]=f[s>>2];f[F+4>>2]=f[s+4>>2]}else G=42}if((G|0)==42)hT(h,j);s=j+16|0;f[C>>2]=f[s>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];F=f[E>>2]|0;f[p>>2]=F;if(F|0?(r=F+12|0,F=f[r>>2]|0,f[r>>2]=F+-1,(F|0)==1):0)iT(j);f[E>>2]=0;E=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[E>>2]|0)>0){s=f[j+40>>2]|0;F=0;do{f[s+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))hI(E);E=i+16|0;if((f[C>>2]|0)!=(f[E>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;mO(h,j)|0}F=i+36|0;s=f[F>>2]|0;if(s|0?(r=s+12|0,s=f[r>>2]|0,f[r>>2]=s+-1,(s|0)==1):0)iT(i);f[F>>2]=0;F=i+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){E=f[i+40>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))hI(F);do if(d){F=f[y>>2]|0;if((F|0)<=0){H=0;I=F;G=64;break}s=f[(f[a+44>>2]|0)+(F+-1<<2)>>2]|0;f[i>>2]=s;if(s>>>0<33){J=s;K=F;G=66}else{L=F;M=146}}else{H=1212424721>>>(f[a>>2]<<2&28)&15;I=f[y>>2]|0;G=64}while(0);if((G|0)==64){f[i>>2]=H;J=H;K=I;G=66}if((G|0)==66){I=f[11344+(J<<2)>>2]|0;L=K;M=(I|0)==0?146:I}if((L|0)<3){f[j>>2]=f[a>>2];I=j+4|0;f[I>>2]=L;L=j+8|0;f[L>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];K=j+16|0;f[K>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];J=j+36|0;H=f[a+36>>2]|0;f[J>>2]=H;d=j+40|0;f[d>>2]=L;L=j+48|0;F=j+44|0;f[F>>2]=L;f[L>>2]=0;f[j+52>>2]=0;do if(!H)G=70;else{s=H+12|0;f[s>>2]=(f[s>>2]|0)+1;if((f[y>>2]|0)<3){G=70;break}f[I>>2]=0;hT(j,a)}while(0);if((G|0)==70){G=f[a+44>>2]|0;y=f[F>>2]|0;f[y>>2]=f[G>>2];f[y+4>>2]=f[G+4>>2]}CT(k,j,h,g,o);G=f[K>>2]|0;y=f[L>>2]|0;H=f[w>>2]|0;s=f[g+48>>2]|0;E=f[C>>2]|0;r=f[z>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];kg[M&255](G,y,H,s,E,r,l,i);l=f[J>>2]|0;do if(l|0){r=l+12|0;E=f[r>>2]|0;f[r>>2]=E+-1;if((E|0)!=1)break;iT(j)}while(0);f[J>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[d>>2]|0;d=0;do{f[K+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[F>>2]|0;if((I|0)!=(L|0))hI(I)}else{f[j>>2]=a;f[j+4>>2]=h;f[j+8>>2]=g;f[j+12>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;YV(m,j,k,-1);j=U(f[m+20>>2]|0,o)|0;o=m+16|0;if(f[o>>2]|0){I=k+8|0;L=k+4|0;F=n+4|0;d=0;do{K=f[k>>2]|0;J=f[I>>2]|0;l=f[L>>2]|0;f[n>>2]=j;f[F>>2]=1;kg[M&255](K,0,J,0,l,0,n,i);ZV(m)|0;d=d+1|0}while(d>>>0<(f[o>>2]|0)>>>0)}}o=f[p>>2]|0;do if(o|0){d=o+12|0;m=f[d>>2]|0;f[d>>2]=m+-1;if((m|0)!=1)break;iT(h)}while(0);f[p>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[A>>2]|0)>0){C=f[x>>2]|0;x=0;do{f[C+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[A>>2]|0))}A=f[B>>2]|0;if((A|0)!=(z|0))hI(A)}else jO(a,c);c=g+36|0;a=f[c>>2]|0;if(a|0?(A=a+12|0,a=f[A>>2]|0,f[A>>2]=a+-1,(a|0)==1):0)iT(g);f[c>>2]=0;c=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[c>>2]|0)>0){w=f[g+40>>2]|0;a=0;do{f[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)==(g+48|0)){t=e;return}hI(c);t=e;return}function mO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+144|0;e=d+140|0;g=d+136|0;h=d+104|0;i=d;j=d+96|0;k=a+16|0;if(!(f[k>>2]|0)){t=d;return a|0}l=a+4|0;m=f[l>>2]|0;if((m|0)<3)n=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{o=f[a+40>>2]|0;p=0;q=1;while(1){r=U(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)==(m|0)){n=r;break}else q=r}}if((m|0)==0|(n|0)==0){t=d;return a|0}f[e>>2]=a;YV(h,e,g,1);e=f[l>>2]|0;if((e|0)>0)s=f[(f[a+44>>2]|0)+(e+-1<<2)>>2]|0;else s=0;e=U(s,f[h+20>>2]|0)|0;s=c;if((((f[s>>2]|0)==0&(f[s+4>>2]|0)==0?(s=c+8|0,(f[s>>2]|0)==0&(f[s+4>>2]|0)==0):0)?(s=c+16|0,(f[s>>2]|0)==0&(f[s+4>>2]|0)==0):0)?(s=c+24|0,(f[s>>2]|0)==0&(f[s+4>>2]|0)==0):0){s=h+16|0;if(f[s>>2]|0){l=0;do{AKc(f[g>>2]|0,0,e|0)|0;l=l+1|0;ZV(h)|0}while(l>>>0<(f[s>>2]|0)>>>0)}}else u=16;if((u|0)==16?(u=h+16|0,f[u>>2]|0):0){V3(c,i,f[a>>2]&4095,12);c=(1212424721>>>(f[a>>2]<<2&28)&15)*12|0;a:do if(e|0){s=0;while(1){l=e-s|0;n=c>>>0>l>>>0?l:c;if(n>>>0>=97)break;yKc((f[g>>2]|0)+s|0,i|0,n|0)|0;s=s+c|0;if(e>>>0<=s>>>0)break a}f[j>>2]=0;f[j+4>>2]=0;s=Q0(j,20)|0;n=257897;l=s+20|0;do{b[s>>0]=b[n>>0]|0;s=s+1|0;n=n+1|0}while((s|0)<(l|0));kO(-215,j,527008,446)}while(0);if((f[u>>2]|0)>>>0>1){j=1;do{ZV(h)|0;yKc(f[g>>2]|0,f[k>>2]|0,e|0)|0;j=j+1|0}while(j>>>0<(f[u>>2]|0)>>>0)}}t=d;return a|0}function nO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+1232|0;g=e+1168|0;h=e+1112|0;i=e+1104|0;j=e+1088|0;k=e;l=e+1056|0;m=e+8|0;n=e+1048|0;if(!(f[a+16>>2]|0)){t=e;return a|0}o=a+4|0;p=f[o>>2]|0;if((p|0)<3)q=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=f[a+40>>2]|0;s=0;u=1;while(1){v=U(f[r+(s<<2)>>2]|0,u)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else u=v}}if((p|0)==0|(q|0)==0){t=e;return a|0}do if((EX(c)|0)==65536){q=f[c+4>>2]|0;f[g>>2]=f[q>>2];p=g+4|0;u=q+4|0;f[p>>2]=f[u>>2];s=g+8|0;f[s>>2]=f[q+8>>2];f[g+12>>2]=f[q+12>>2];f[g+16>>2]=f[q+16>>2];f[g+20>>2]=f[q+20>>2];f[g+24>>2]=f[q+24>>2];f[g+28>>2]=f[q+28>>2];f[g+32>>2]=f[q+32>>2];r=f[q+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=s;s=g+48|0;v=g+44|0;f[v>>2]=s;f[s>>2]=0;f[g+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[u>>2]|0)<3){u=f[q+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];break}else{f[p>>2]=0;hT(g,q);break}}else AX(g,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];q=h+4|0;p=c+4|0;f[q>>2]=f[p>>2];u=h+8|0;f[u>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];s=f[c+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=u;u=h+48|0;v=h+44|0;f[v>>2]=u;f[u>>2]=0;f[h+52>>2]=0;if(s|0){u=s+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[p>>2]|0)<3){p=f[c+44>>2]|0;u=f[v>>2]|0;f[u>>2]=f[p>>2];f[u+4>>2]=f[p+4>>2];break}else{f[q>>2]=0;hT(h,c);break}}else AX(h,d,-1);while(0);d=f[a>>2]|0;c=g+4|0;if((f[c>>2]|0)>2){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=Q0(i,60)|0;y=x;z=257918;A=y+60|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,528)}q=f[g>>2]|0;if(!(q&16384)){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=Q0(i,60)|0;y=x;z=257918;A=y+60|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,528)}p=g+40|0;u=f[p>>2]|0;v=f[u+4>>2]|0;s=f[u>>2]|0;u=(v|0)==1;r=(s|0)==1;if(!(u|r)){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=Q0(i,60)|0;y=x;z=257918;A=y+60|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,528)}B=(d>>>3&511)+1|0;if(!((v|0)==(B|0)&r|u&(r|(s|0)==(B|0)))?!(B>>>0<5&(q&4095|0)==6&(u&(s|0)==4)):0){f[i>>2]=0;w=i+4|0;f[w>>2]=0;x=Q0(i,60)|0;y=x;z=257918;A=y+60|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,528)}x=f[a>>2]|0;w=x>>>3&511;s=f[h>>2]|0;u=s>>>3&511;q=u+1|0;B=h+16|0;r=(f[B>>2]|0)==0;a:do if(!r){v=f[h+4>>2]|0;if((v|0)<3)C=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{d=f[h+40>>2]|0;D=0;E=1;while(1){F=U(f[d+(D<<2)>>2]|0,E)|0;D=D+1|0;if((D|0)==(v|0)){C=F;break}else E=F}}if(!((v|0)==0|(C|0)==0)){if(s&7|0){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=Q0(i,87)|0;y=H;z=257979;A=y+87|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,530)}if(!((u|0)==0|(u|0)==(w|0))){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=Q0(i,87)|0;y=H;z=257979;A=y+87|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,530)}v=f[a+40>>2]|0;E=f[v+-4>>2]|0;D=f[h+40>>2]|0;if((E|0)!=(f[D+-4>>2]|0)){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=Q0(i,87)|0;y=H;z=257979;A=y+87|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,530)}if((E|0)==2){if((f[v>>2]|0)!=(f[D>>2]|0)){f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=Q0(i,87)|0;y=H;z=257979;A=y+87|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,530)}if((f[v+4>>2]|0)==(f[D+4>>2]|0))break;f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=Q0(i,87)|0;y=H;z=257979;A=y+87|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,530)}if((E|0)>0){d=0;while(1){if((f[v+(d<<2)>>2]|0)!=(f[D+(d<<2)>>2]|0))break;d=d+1|0;if((d|0)>=(E|0))break a}f[i>>2]=0;G=i+4|0;f[G>>2]=0;H=Q0(i,87)|0;y=H;z=257979;A=y+87|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));kO(-215,i,269194,530)}}}while(0);if(!u){u=f[o>>2]|0;if((u|0)>0){o=f[(f[a+44>>2]|0)+(u+-1<<2)>>2]|0;f[i>>2]=o;if(o>>>0<33){I=o;J=49}else K=146}else{L=0;J=47}}else{L=1212424721>>>(x<<2&28)&15;J=47}if((J|0)==47){f[i>>2]=L;I=L;J=49}if((J|0)==49){L=f[11344+(I<<2)>>2]|0;K=(L|0)==0?146:L}f[j>>2]=a;if(!r){r=f[h+4>>2]|0;if((r|0)<3)M=U(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{L=f[h+40>>2]|0;I=0;x=1;while(1){o=U(f[L+(I<<2)>>2]|0,x)|0;I=I+1|0;if((I|0)==(r|0)){M=o;break}else x=o}}x=j+4|0;if((r|0)==0|(M|0)==0){N=x;J=57}else{O=h;P=x}}else{N=j+4|0;J=57}if((J|0)==57){O=0;P=N}f[P>>2]=O;f[j+8>>2]=0;O=k;f[O>>2]=0;f[O+4>>2]=0;YV(l,j,k,-1);j=U(f[l+20>>2]|0,q)|0;O=f[i>>2]|0;P=((O+1023|0)>>>0)/(O>>>0)|0;N=(P|0)<(j|0)?P:j;P=(N|0)/(q|0)|0;J=N-(N-(U(P,q)|0))|0;q=(U(J,O)|0)+32|0;O=m+8|0;f[m>>2]=O;N=m+4|0;f[N>>2]=q;if(q>>>0>1032){x=bFc(q)|0;f[m>>2]=x;Q=x}else Q=O;x=Q+7&-8;kI(g,f[a>>2]&4095,x,P);P=l+16|0;b:do if(f[P>>2]|0){Q=k+4|0;q=n+4|0;if((j|0)<=0){M=0;while(1){ZV(l)|0;M=M+1|0;if(M>>>0>=(f[P>>2]|0)>>>0)break b}}M=0;do{r=0;I=f[k>>2]|0;do{L=j-r|0;o=(L|0)<(J|0)?L:J;L=U(f[i>>2]|0,o)|0;u=f[Q>>2]|0;if(!u)yKc(I|0,x|0,L|0)|0;else{f[n>>2]=o;f[q>>2]=1;kg[K&255](x,0,u,0,I,0,n,i);f[Q>>2]=(f[Q>>2]|0)+o}I=(f[k>>2]|0)+L|0;f[k>>2]=I;r=r+J|0}while((j|0)>(r|0));ZV(l)|0;M=M+1|0}while(M>>>0<(f[P>>2]|0)>>>0)}while(0);P=f[m>>2]|0;if((P|0)!=(O|0)){if(P|0)dFc(P);f[m>>2]=O;f[N>>2]=1032}N=h+36|0;O=f[N>>2]|0;if(O|0?(m=O+12|0,O=f[m>>2]|0,f[m>>2]=O+-1,(O|0)==1):0)iT(h);f[N>>2]=0;N=h+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[N>>2]|0)>0){B=f[h+40>>2]|0;O=0;do{f[B+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[N>>2]|0))}N=f[h+44>>2]|0;if((N|0)!=(h+48|0))hI(N);N=g+36|0;h=f[N>>2]|0;do if(h|0){O=h+12|0;B=f[O>>2]|0;f[O>>2]=B+-1;if((B|0)!=1)break;iT(g)}while(0);f[N>>2]=0;N=g+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[c>>2]|0)>0){N=f[p>>2]|0;p=0;do{f[N+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))hI(c);t=e;return a|0}function oO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0;e=t;t=t+144|0;g=e+136|0;h=e+72|0;i=e+128|0;j=e+16|0;k=e+8|0;l=e;if((OX(a,-1)|0)>=3){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,16)|0;n=266698;o=m+16|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,g,258067,747)}CX(g,a,-1);n=f[g>>2]|0;if((d|0)<0)p=(f[g+4>>2]|0)==1?1:(n|0)==1?0:d;else p=d;d=(n|0)==1;if((!((p|0)>0&d)?(n=g+4|0,m=(f[n>>2]|0)==1,!((p|0)==0&m)):0)?(o=(p|0)<0,!(o&d&m)):0){do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];d=h+4|0;q=m+4|0;f[d>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];s=f[m+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;u=h+44|0;f[u>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[m+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];v=h;break}else{f[d>>2]=0;hT(h,m);v=h;break}}else{AX(h,a,-1);v=h}while(0);m=f[v>>2]|0;v=m&4095;f[i>>2]=f[g>>2];f[i+4>>2]=f[n>>2];WX(c,i,v,-1,0,0);do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];n=j+4|0;g=i+4|0;f[n>>2]=f[g>>2];d=j+8|0;f[d>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];q=j+16|0;f[q>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];r=f[i+36>>2]|0;f[j+36>>2]=r;f[j+40>>2]=d;d=j+48|0;u=j+44|0;f[u>>2]=d;f[d>>2]=0;f[j+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[g>>2]|0)<3){g=f[i+44>>2]|0;s=f[u>>2]|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2];w=q;x=u;y=d;break}else{f[n>>2]=0;hT(j,i);w=q;x=u;y=d;break}}else{AX(j,c,-1);w=j+16|0;x=j+44|0;y=j+48|0}while(0);d=(m>>>3&511)+1<<(47696>>>(v<<1&14)&3);v=h+16|0;m=f[v>>2]|0;u=h+44|0;q=h+48|0;i=f[q>>2]|0;n=f[w>>2]|0;g=f[y>>2]|0;s=h+40|0;r=f[s>>2]|0;z=f[r+4>>2]|0;A=f[r>>2]|0;a:do if((p|0)<1){r=A+-1|0;B=U(z,d)|0;if((A|0)>0){C=n+(U(r,g)|0)|0;D=m+(U(r,i)|0)|0;r=0-i|0;E=0-g|0;F=B+-4|0;G=B+-16|0;H=(A+1|0)/2|0;if((B|0)<16){I=B&-4;J=(B|0)<4;K=D;L=C;M=0;N=m;O=n;while(1){if(((O|N|K|L)&3|0)!=0|J)P=0;else{Q=0;do{R=f[N+Q>>2]|0;f[O+Q>>2]=f[K+Q>>2];f[L+Q>>2]=R;Q=Q+4|0}while((Q|0)<=(F|0));P=I}if((P|0)<(B|0)){Q=P;do{R=b[N+Q>>0]|0;b[O+Q>>0]=b[K+Q>>0]|0;b[L+Q>>0]=R;Q=Q+1|0}while((Q|0)!=(B|0))}M=M+1|0;if((M|0)>=(H|0))break a;else{K=K+r|0;L=L+E|0;N=N+i|0;O=O+g|0}}}O=B&-16;N=(O|0)>(F|0);L=D;K=C;M=0;I=m;J=n;while(1){if(!((J|I|L|K)&3)){Q=0;do{R=I+Q|0;S=f[R>>2]|0;T=L+Q|0;V=J+Q|0;f[V>>2]=f[T>>2];W=K+Q|0;f[W>>2]=S;S=f[R+4>>2]|0;f[V+4>>2]=f[T+4>>2];f[W+4>>2]=S;S=f[R+8>>2]|0;f[V+8>>2]=f[T+8>>2];f[W+8>>2]=S;S=f[R+12>>2]|0;f[V+12>>2]=f[T+12>>2];f[W+12>>2]=S;Q=Q+16|0}while((Q|0)<=(G|0));if(N)X=O;else{Q=O;while(1){S=f[I+Q>>2]|0;f[J+Q>>2]=f[L+Q>>2];f[K+Q>>2]=S;S=Q+4|0;if((S|0)>(F|0)){X=S;break}else Q=S}}}else X=0;if((X|0)<(B|0)){Q=X;do{S=b[I+Q>>0]|0;b[J+Q>>0]=b[L+Q>>0]|0;b[K+Q>>0]=S;Q=Q+1|0}while((Q|0)!=(B|0))}M=M+1|0;if((M|0)>=(H|0))break;else{L=L+r|0;K=K+E|0;I=I+i|0;J=J+g|0}}}}else{f[k>>2]=z;f[k+4>>2]=A;pO(m,i,n,g,k,d)}while(0);if(o){o=f[w>>2]|0;k=f[y>>2]|0;g=f[j+40>>2]|0;n=f[g>>2]|0;f[l>>2]=f[g+4>>2];f[l+4>>2]=n;pO(o,k,o,k,l,d)}d=j+36|0;l=f[d>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)iT(j);f[d>>2]=0;d=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[j+40>>2]|0;j=0;do{f[w+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[d>>2]|0))}d=f[x>>2]|0;if((d|0)!=(y|0))hI(d);d=h+36|0;y=f[d>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)iT(h);f[d>>2]=0;d=h+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[d>>2]|0)>0){v=f[s>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[d>>2]|0))}d=f[u>>2]|0;if((d|0)!=(q|0))hI(d);t=e;return}UX(a,c);t=e;return}function pO(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0;i=t;t=t+1072|0;j=i;k=f[g>>2]|0;l=U((k+1|0)/2|0,h)|0;m=U(k,h)|0;n=j+8|0;f[j>>2]=n;o=j+4|0;f[o>>2]=m;if(m>>>0>264){p=bFc(m>>>0>1073741823?-1:m<<2)|0;f[j>>2]=p;q=p}else q=n;if(!((k|0)<1|(h|0)==0)){p=0;do{m=U(p,h)|0;r=U(k+~p|0,h)|0;s=0;do{f[q+(s+m<<2)>>2]=r+s;s=s+1|0}while((s|0)!=(h|0));p=p+1|0}while((p|0)<(k|0))}k=g+4|0;g=f[k>>2]|0;p=g+-1|0;f[k>>2]=p;do if(!g)u=q;else{if((l|0)<=0){h=p;do{s=h;h=h+-1|0}while((s|0)!=0);f[k>>2]=h;u=q;break}s=d;r=a;while(1){m=0;do{v=f[q+(m<<2)>>2]|0;w=b[r+m>>0]|0;b[s+m>>0]=b[r+v>>0]|0;b[s+v>>0]=w;m=m+1|0}while((m|0)!=(l|0));m=f[k>>2]|0;f[k>>2]=m+-1;if(!m)break;else{s=s+e|0;r=r+c|0}}u=f[j>>2]|0}while(0);if((u|0)==(n|0)){t=i;return}if(u|0)dFc(u);f[j>>2]=n;f[o>>2]=264;t=i;return}function qO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+128|0;h=g+112|0;i=g+56|0;j=g;k=a+4|0;l=e+4|0;if((f[k>>2]|0)==(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,30)|0;n=258072;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,h,258103,867)}if((OX(a,-1)|0)>=3){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,16)|0;n=266698;o=m+16|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,h,258103,868)}if(!((c|0)>0&(d|0)>0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,16)|0;n=258110;o=m+16|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,h,258103,869)}CX(h,a,-1);n=h+4|0;m=U(f[n>>2]|0,c)|0;c=U(f[h>>2]|0,d)|0;xY(e,m,c,DX(a,-1)|0,-1,0,0);do if((EX(a)|0)==65536){c=f[k>>2]|0;f[i>>2]=f[c>>2];m=i+4|0;d=c+4|0;f[m>>2]=f[d>>2];o=i+8|0;f[o>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];p=f[c+36>>2]|0;f[i+36>>2]=p;f[i+40>>2]=o;o=i+48|0;q=i+44|0;f[q>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[d>>2]|0)<3){d=f[c+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];break}else{f[m>>2]=0;hT(i,c);break}}else AX(i,a,-1);while(0);do if((EX(e)|0)==65536){a=f[l>>2]|0;f[j>>2]=f[a>>2];k=j+4|0;c=a+4|0;f[k>>2]=f[c>>2];m=j+8|0;f[m>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];d=f[a+36>>2]|0;f[j+36>>2]=d;o=j+40|0;f[o>>2]=m;m=j+48|0;q=j+44|0;f[q>>2]=m;f[m>>2]=0;f[j+52>>2]=0;if(d|0){m=d+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[c>>2]|0)<3){c=f[a+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];r=o;break}else{f[k>>2]=0;hT(j,a);r=o;break}}else{AX(j,e,-1);r=j+40|0}while(0);e=f[r>>2]|0;l=f[e+4>>2]|0;o=f[e>>2]|0;e=i+4|0;a=f[e>>2]|0;if((a|0)>0)s=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;else s=0;a=U(f[h>>2]|0,s)|0;f[h>>2]=a;k=U(s,l)|0;l=f[n>>2]|0;a:do if((l|0)>0){s=j+16|0;c=j+44|0;m=i+16|0;q=i+44|0;if((k|0)<=0){d=0;while(1){p=d+1|0;if((p|0)<(l|0))d=p;else{u=p;v=l;break a}}}d=0;p=a;while(1){w=0;x=p;do{y=(f[s>>2]|0)+(U(f[f[c>>2]>>2]|0,d)|0)+w|0;yKc(y|0,(f[m>>2]|0)+(U(f[f[q>>2]>>2]|0,d)|0)|0,x|0)|0;x=f[h>>2]|0;w=x+w|0}while((w|0)<(k|0));w=d+1|0;y=f[n>>2]|0;if((w|0)<(y|0)){d=w;p=x}else{u=w;v=y;break}}}else{u=0;v=l}while(0);if((u|0)<(o|0)?(l=j+16|0,h=j+44|0,a=f[l>>2]|0,p=f[f[h>>2]>>2]|0,yKc(a+(U(p,u)|0)|0,a+(U(u-v|0,p)|0)|0,k|0)|0,p=u+1|0,(p|0)!=(o|0)):0){u=p;do{p=f[l>>2]|0;v=f[f[h>>2]>>2]|0;yKc(p+(U(v,u)|0)|0,p+(U(u-(f[n>>2]|0)|0,v)|0)|0,k|0)|0;u=u+1|0}while((u|0)!=(o|0))}o=j+36|0;u=f[o>>2]|0;if(u|0?(k=u+12|0,u=f[k>>2]|0,f[k>>2]=u+-1,(u|0)==1):0)iT(j);f[o>>2]=0;o=j+16|0;u=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[u>>2]|0)>0){o=f[r>>2]|0;r=0;do{f[o+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[u>>2]|0))}u=f[j+44>>2]|0;if((u|0)!=(j+48|0))hI(u);u=i+36|0;j=f[u>>2]|0;if(j|0?(r=j+12|0,j=f[r>>2]|0,f[r>>2]=j+-1,(j|0)==1):0)iT(i);f[u>>2]=0;u=i+16|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[e>>2]|0)>0){u=f[i+40>>2]|0;j=0;do{f[u+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)==(i+48|0)){t=g;return}hI(e);t=g;return}function rO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;if(a>>>0>>0){h=a;t=e;return h|0}switch(d|0){case 1:{h=(a|0)<0?0:c+-1|0;t=e;return h|0}case 2:case 4:{i=(d|0)==4;d=i&1;if((c|0)==1){h=0;t=e;return h|0}j=(c<<1)+-1+(i<<31>>31)|0;i=a;while(1){k=(i|0)<0?~i+d|0:j-i|0;if(k>>>0>>0){h=k;break}else i=k}t=e;return h|0}case 3:{if((c|0)<=0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,7)|0;b[i>>0]=b[284798]|0;b[i+1>>0]=b[284799]|0;b[i+2>>0]=b[284800]|0;b[i+3>>0]=b[284801]|0;b[i+4>>0]=b[284802]|0;b[i+5>>0]=b[284803]|0;b[i+6>>0]=b[284804]|0;kO(-215,g,258127,941)}i=a-c|0;if((a|0)<0)l=~i+a+((i+1|0)%(c|0)|0)|0;else l=a;if((l|0)<(c|0)){h=l;t=e;return h|0}h=(l|0)%(c|0)|0;t=e;return h|0}case 0:{h=-1;t=e;return h|0}default:{f[g>>2]=0;f[g+4>>2]=0;h=Q0(g,31)|0;e=258145;c=h+31|0;do{b[h>>0]=b[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(c|0));kO(-5,g,258127,950)}}return 0}function sO(a,c,d,e,g,h,i,j){a=a|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,q=0,r=0,s=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.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;k=t;t=t+2272|0;l=k+1208|0;m=k+1152|0;n=k+1096|0;o=k;if((e|d|g|h|0)<=-1){f[l>>2]=0;q=l+4|0;f[q>>2]=0;r=Q0(l,70)|0;s=r;u=258177;v=s+70|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));kO(-215,l,258248,1186)}if((OX(a,-1)|0)>=3){f[l>>2]=0;q=l+4|0;f[q>>2]=0;r=Q0(l,70)|0;s=r;u=258177;v=s+70|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));kO(-215,l,258248,1186)}do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[m>>2]=f[r>>2];q=m+4|0;w=r+4|0;f[q>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[r+8>>2];f[m+12>>2]=f[r+12>>2];f[m+16>>2]=f[r+16>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];y=f[r+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=x;x=m+48|0;z=m+44|0;f[z>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[r+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];A=m;break}else{f[q>>2]=0;hT(m,r);A=m;break}}else{AX(m,a,-1);A=m}while(0);a=f[A>>2]|0;if((i&16|0)==0&(a&32768|0)!=0){f[l>>2]=0;r=l+4|0;f[r>>2]=0;f[n>>2]=0;q=n+4|0;f[q>>2]=0;tT(m,l,n);w=f[q>>2]|0;q=(w|0)>(d|0)?d:w;x=m+8|0;z=(f[r>>2]|0)-(f[x>>2]|0)-w|0;w=(z|0)>(e|0)?e:z;z=f[n>>2]|0;r=(z|0)>(g|0)?g:z;y=m+12|0;B=(f[l>>2]|0)-(f[y>>2]|0)-z|0;z=(B|0)>(h|0)?h:B;uT(m,q,w,r,z)|0;C=d-q|0;D=e-w|0;E=g-r|0;F=h-z|0;G=x;H=y}else{C=d;D=e;E=g;F=h;G=m+8|0;H=m+12|0}xY(c,C+D+(f[G>>2]|0)|0,E+F+(f[H>>2]|0)|0,a&4095,-1,0,0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[n>>2]=f[a>>2];H=n+4|0;G=a+4|0;f[H>>2]=f[G>>2];h=n+8|0;f[h>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[n+36>>2]=g;f[n+40>>2]=h;h=n+48|0;e=n+44|0;f[e>>2]=h;f[h>>2]=0;f[n+52>>2]=0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[G>>2]|0)<3){G=f[a+44>>2]|0;h=f[e>>2]|0;f[h>>2]=f[G>>2];f[h+4>>2]=f[G+4>>2];break}else{f[H>>2]=0;hT(n,a);break}}else AX(n,c,-1);while(0);do if(E|F|D|C){c=i&-17;if(!c){a=f[A>>2]|0;H=a>>>3&511;G=H+1|0;h=o+8|0;f[o>>2]=h;e=o+4|0;f[e>>2]=G;if(H>>>0<=135)if(H>>>0>3){I=h;J=104}else{K=G;L=h}else{H=bFc(G<<3)|0;f[o>>2]=H;I=H;J=104}if((J|0)==104){M=+p[j>>3];if(!(M==+p[j+8>>3])){f[l>>2]=0;N=l+4|0;f[N>>2]=0;O=Q0(l,68)|0;s=O;u=258263;v=s+68|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));kO(-215,l,258248,1234)}if(!(M==+p[j+16>>3])){f[l>>2]=0;N=l+4|0;f[N>>2]=0;O=Q0(l,68)|0;s=O;u=258263;v=s+68|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));kO(-215,l,258248,1234)}if(M==+p[j+24>>3]){K=1;L=I}else{f[l>>2]=0;N=l+4|0;f[N>>2]=0;O=Q0(l,68)|0;s=O;u=258263;v=s+68|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));kO(-215,l,258248,1234)}}V3(j,L,(K<<3)+-8|a&7,G);H=f[m+16>>2]|0;g=f[m+48>>2]|0;d=f[m+40>>2]|0;y=f[d+4>>2]|0;x=f[d>>2]|0;d=f[n+16>>2]|0;z=f[n+48>>2]|0;r=f[n+40>>2]|0;w=f[r+4>>2]|0;q=f[r>>2]|0;r=f[m+4>>2]|0;if((r|0)>0)P=f[(f[m+44>>2]|0)+(r+-1<<2)>>2]|0;else P=0;r=f[o>>2]|0;B=U(P,w)|0;Q=l+8|0;f[l>>2]=Q;R=l+4|0;f[R>>2]=B;if(B>>>0>1032){S=bFc(B)|0;f[l>>2]=S;T=S}else T=Q;S=w-(y+E)|0;V=q-C-x|0;if((w|0)>0&(P|0)>0){q=0;do{W=U(q,P)|0;X=0;do{b[T+(X+W)>>0]=b[r+X>>0]|0;X=X+1|0}while((X|0)!=(P|0));q=q+1|0}while((q|0)!=(w|0))}w=U(P,y)|0;q=U(P,E)|0;r=U(P,S)|0;G=d+(U(z,C)|0)|0;if((x|0)>0){a=0-q|0;X=H;W=G+q|0;Y=0;while(1){if((W|0)!=(X|0))yKc(W|0,X|0,w|0)|0;yKc(W+a|0,T|0,q|0)|0;yKc(W+w|0,T|0,r|0)|0;Y=Y+1|0;if((Y|0)==(x|0))break;else{X=X+g|0;W=W+z|0}}}if((C|0)>0){W=0;do{yKc(G+(U(W-C|0,z)|0)|0,T|0,B|0)|0;W=W+1|0}while((W|0)!=(C|0))}if((V|0)>0){W=0;do{yKc(G+(U(W+x|0,z)|0)|0,T|0,B|0)|0;W=W+1|0}while((W|0)!=(V|0))}V=f[l>>2]|0;if((V|0)!=(Q|0)){if(V|0)dFc(V);f[l>>2]=Q;f[R>>2]=1032}V=f[o>>2]|0;if((V|0)!=(h|0)){if(V|0)dFc(V);f[o>>2]=h;f[e>>2]=136}break}V=f[m+16>>2]|0;W=f[m+48>>2]|0;B=f[m+40>>2]|0;z=f[B+4>>2]|0;x=f[B>>2]|0;B=f[n+16>>2]|0;G=f[n+48>>2]|0;g=f[n+40>>2]|0;X=f[g+4>>2]|0;Y=f[g>>2]|0;g=f[m+4>>2]|0;if((g|0)>0)Z=f[(f[m+44>>2]|0)+(g+-1<<2)>>2]|0;else Z=0;g=((W|V|G|B|Z)&3|0)==0;r=g?4:1;w=g?(Z|0)/4|0:Z;q=X-z|0;a=U(w,q)|0;H=l+8|0;f[l>>2]=H;d=l+4|0;f[d>>2]=a;if(a>>>0>264){S=bFc(a>>>0>1073741823?-1:a<<2)|0;f[l>>2]=S;_=S}else _=H;S=q-E|0;q=Y-C-x|0;a:do if((E|0)>0){if((w|0)<=0){Y=0;while(1){rO(Y-E|0,z,c)|0;Y=Y+1|0;if((Y|0)>=(E|0))break a}}Y=0;do{a=U(rO(Y-E|0,z,c)|0,w)|0;y=U(Y,w)|0;$=0;do{f[_+($+y<<2)>>2]=$+a;$=$+1|0}while(($|0)!=(w|0));Y=Y+1|0}while((Y|0)<(E|0))}while(0);b:do if((S|0)>0){if((w|0)<=0){e=0;while(1){rO(e+z|0,z,c)|0;e=e+1|0;if((e|0)>=(S|0))break b}}e=0;do{h=U(rO(e+z|0,z,c)|0,w)|0;R=U(e+E|0,w)|0;Q=0;do{f[_+(Q+R<<2)>>2]=Q+h;Q=Q+1|0}while((Q|0)!=(w|0));e=e+1|0}while((e|0)<(S|0))}while(0);e=U(w,z)|0;Q=U(w,X)|0;h=U(w,E)|0;R=U(w,S)|0;Y=B+(U(G,C)|0)|0;$=Y+(U(h,r)|0)|0;c:do if((x|0)>0){a=(h|0)>0;y=(R|0)>0;aa=U(e,r)|0;if(g){if(a){ba=$;ca=V;da=0;while(1){if((ba|0)!=(ca|0))yKc(ba|0,ca|0,aa|0)|0;ea=0;do{f[ba+(ea-h<<2)>>2]=f[ca+(f[_+(ea<<2)>>2]<<2)>>2];ea=ea+1|0}while((ea|0)!=(h|0));if(y){ea=0;do{f[ba+(ea+e<<2)>>2]=f[ca+(f[_+(ea+h<<2)>>2]<<2)>>2];ea=ea+1|0}while((ea|0)!=(R|0))}da=da+1|0;if((da|0)==(x|0))break c;else{ba=ba+G|0;ca=ca+W|0}}}if(!y){ca=$;ba=V;da=0;while(1){if((ca|0)!=(ba|0))yKc(ca|0,ba|0,aa|0)|0;da=da+1|0;if((da|0)==(x|0))break c;else{ca=ca+G|0;ba=ba+W|0}}}ba=$;ca=V;da=0;while(1){if((ba|0)!=(ca|0))yKc(ba|0,ca|0,aa|0)|0;ea=0;do{f[ba+(ea+e<<2)>>2]=f[ca+(f[_+(ea+h<<2)>>2]<<2)>>2];ea=ea+1|0}while((ea|0)!=(R|0));da=da+1|0;if((da|0)==(x|0))break;else{ba=ba+G|0;ca=ca+W|0}}}else{if(a){ca=$;ba=V;da=0;while(1){if((ca|0)!=(ba|0))yKc(ca|0,ba|0,aa|0)|0;ea=0;do{b[ca+(ea-h)>>0]=b[ba+(f[_+(ea<<2)>>2]|0)>>0]|0;ea=ea+1|0}while((ea|0)!=(h|0));if(y){ea=0;do{b[ca+(ea+e)>>0]=b[ba+(f[_+(ea+h<<2)>>2]|0)>>0]|0;ea=ea+1|0}while((ea|0)!=(R|0))}da=da+1|0;if((da|0)==(x|0))break c;else{ca=ca+G|0;ba=ba+W|0}}}if(!y){ba=$;ca=V;da=0;while(1){if((ba|0)!=(ca|0))yKc(ba|0,ca|0,aa|0)|0;da=da+1|0;if((da|0)==(x|0))break c;else{ba=ba+G|0;ca=ca+W|0}}}ca=$;ba=V;da=0;while(1){if((ca|0)!=(ba|0))yKc(ca|0,ba|0,aa|0)|0;y=0;do{b[ca+(y+e)>>0]=b[ba+(f[_+(y+h<<2)>>2]|0)>>0]|0;y=y+1|0}while((y|0)!=(R|0));da=da+1|0;if((da|0)==(x|0))break;else{ca=ca+G|0;ba=ba+W|0}}}}while(0);W=U(Q,r)|0;if((C|0)>0){R=0;do{h=R-C|0;yKc(Y+(U(h,G)|0)|0,Y+(U(rO(h,x,c)|0,G)|0)|0,W|0)|0;R=R+1|0}while((R|0)<(C|0))}if((q|0)>0){R=0;do{r=R+x|0;yKc(Y+(U(r,G)|0)|0,Y+(U(rO(r,x,c)|0,G)|0)|0,W|0)|0;R=R+1|0}while((R|0)<(q|0))}q=f[l>>2]|0;if((q|0)!=(H|0)){if(q|0)dFc(q);f[l>>2]=H;f[d>>2]=264}}else{if((f[m+16>>2]|0)==(f[n+16>>2]|0)?(f[m+48>>2]|0)==(f[n+48>>2]|0):0)break;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;jO(m,l)}while(0);l=n+36|0;C=f[l>>2]|0;if(C|0?(_=C+12|0,C=f[_>>2]|0,f[_>>2]=C+-1,(C|0)==1):0)iT(n);f[l>>2]=0;l=n+16|0;C=n+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[C>>2]|0)>0){l=f[n+40>>2]|0;_=0;do{f[l+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[C>>2]|0))}C=f[n+44>>2]|0;if((C|0)!=(n+48|0))hI(C);C=m+36|0;n=f[C>>2]|0;if(n|0?(_=n+12|0,n=f[_>>2]|0,f[_>>2]=n+-1,(n|0)==1):0)iT(m);f[C>>2]=0;C=m+16|0;n=m+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[n>>2]|0)>0){C=f[m+40>>2]|0;_=0;do{f[C+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)==(m+48|0)){t=k;return}hI(n);t=k;return}function tO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+208|0;g=e+144|0;h=e+88|0;i=e+72|0;j=e+56|0;k=e;l=(a|0)!=0;if((l?(c|0?(f[a>>2]&-65536|0)==1111752704:0):0)?(f[c>>2]&-65536|0)==1111752704:0){if(d|0){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,12)|0;n=258332;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,g,258345,1250)}p=a+4|0;f[c+4>>2]=f[p>>2];yKc(c+36|0,a+36|0,f[p>>2]<<2|0)|0;f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];p=c+16|0;hP(f[p>>2]|0);q=c+24|0;r=f[q>>2]|0;s=c+20|0;if((f[(f[a+16>>2]|0)+60>>2]|0)<(r*3|0)){u=s;v=r;w=f[s>>2]|0}else{jI(f[s>>2]|0);f[s>>2]=0;r=f[a+24>>2]|0;f[q>>2]=r;x=iI(r<<2)|0;f[s>>2]=x;u=s;v=f[q>>2]|0;w=x}AKc(w|0,0,v<<2|0)|0;v=B3(a,h)|0;a:do if(v|0){w=h+4|0;x=h+8|0;s=v;while(1){r=f[p>>2]|0;y=r+56|0;z=f[y>>2]|0;f[g>>2]=z;if(!z){gP(r,0,g)|0;A=f[g>>2]|0;B=A+4|0;C=f[p>>2]|0;D=A}else{A=z+4|0;f[y>>2]=f[A>>2];f[z>>2]=f[z>>2]&67108863;y=r+60|0;f[y>>2]=(f[y>>2]|0)+1;B=A;C=r;D=z}z=(f[q>>2]|0)+-1&f[s>>2];yKc(D|0,s|0,f[C+28>>2]|0)|0;r=(f[u>>2]|0)+(z<<2)|0;f[B>>2]=f[r>>2];f[r>>2]=D;r=f[(f[w>>2]|0)+4>>2]|0;if(!r){z=(f[x>>2]|0)+1|0;f[x>>2]=z;A=f[h>>2]|0;y=f[A+24>>2]|0;if((z|0)>=(y|0))break a;E=f[A+20>>2]|0;A=z;while(1){F=f[E+(A<<2)>>2]|0;if(F|0)break;z=A+1|0;if((z|0)<(y|0))A=z;else break a}f[x>>2]=A;G=F}else G=r;f[w>>2]=G;s=G}}while(0);t=e;return}ET(g,a,0,1,1,0);ET(h,c,0,1,1,0);if((f[h>>2]^f[g>>2])&7|0){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,50)|0;m=I;n=258352;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1284)}G=g+40|0;F=f[G>>2]|0;D=f[F+-4>>2]|0;B=h+40|0;u=f[B>>2]|0;if((D|0)!=(f[u+-4>>2]|0)){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,50)|0;m=I;n=258352;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1284)}b:do if((D|0)==2){if((f[F>>2]|0)!=(f[u>>2]|0)){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,50)|0;m=I;n=258352;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1284)}if((f[F+4>>2]|0)!=(f[u+4>>2]|0)){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,50)|0;m=I;n=258352;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1284)}}else if((D|0)>0){C=0;while(1){if((f[F+(C<<2)>>2]|0)!=(f[u+(C<<2)>>2]|0))break;C=C+1|0;if((C|0)>=(D|0))break b}f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,50)|0;m=I;n=258352;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1284)}while(0);if((l?(f[a>>2]|0)==112:0)?(f[a+68>>2]|0)!=0:0)J=Q3(a)|0;else J=0;if(((c|0)!=0?(f[c>>2]|0)==112:0)?(f[c+68>>2]|0)!=0:0)K=Q3(c)|0;else K=0;c=(K|0)==0;do if(!(K|J)){if((f[h>>2]^f[g>>2])&4088|0){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,32)|0;n=258476;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1302)}if(!d){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;jO(g,i);break}a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;ET(k,d,0,1,0,0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;lO(g,i,j);a=k+36|0;l=f[a>>2]|0;if(l|0?(I=l+12|0,l=f[I>>2]|0,f[I>>2]=l+-1,(l|0)==1):0)iT(k);f[a>>2]=0;a=k+16|0;l=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[l>>2]|0)>0){a=f[k+40>>2]|0;I=0;do{f[a+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))hI(l)}else{if((J|0)==0?f[g>>2]&4088|0:0){f[i>>2]=0;L=i+4|0;f[L>>2]=0;M=Q0(i,72)|0;m=M;n=258403;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1295)}if(c?f[h>>2]&4088|0:0){f[i>>2]=0;L=i+4|0;f[L>>2]=0;M=Q0(i,72)|0;m=M;n=258403;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));kO(-215,i,258345,1295)}l=J+-1|0;f[i>>2]=(l|0)>0?l:0;l=K+-1|0;f[i+4>>2]=(l|0)>0?l:0;KL(g,1,h,1,i,1)}while(0);i=h+36|0;K=f[i>>2]|0;if(K|0?(J=K+12|0,K=f[J>>2]|0,f[J>>2]=K+-1,(K|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;K=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[K>>2]|0)>0){i=f[B>>2]|0;B=0;do{f[i+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)!=(h+48|0))hI(K);K=g+36|0;h=f[K>>2]|0;if(h|0?(B=h+12|0,h=f[B>>2]|0,f[B>>2]=h+-1,(h|0)==1):0)iT(g);f[K>>2]=0;K=g+16|0;h=g+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[h>>2]|0)>0){K=f[G>>2]|0;G=0;do{f[K+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))hI(h);t=e;return}function uO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;d=t;t=t+192|0;e=d+136|0;g=d+32|0;h=d;i=d+120|0;j=d+64|0;ET(e,a,0,1,0,0);if(c){k=+p[b+8>>3];l=+p[b+16>>3];m=+p[b+24>>3];p[h>>3]=+p[b>>3];p[h+8>>3]=k;p[h+16>>3]=l;p[h+24>>3]=m;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;ET(j,c,0,1,0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;nO(e,g,i)|0;i=j+36|0;c=f[i>>2]|0;if(c|0?(h=c+12|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)iT(j);f[i>>2]=0;i=j+16|0;c=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[j+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))hI(c)}else{m=+p[b+8>>3];l=+p[b+16>>3];k=+p[b+24>>3];p[g>>3]=+p[b>>3];p[g+8>>3]=m;p[g+16>>3]=l;p[g+24>>3]=k;mO(e,g)|0}g=e+36|0;b=f[g>>2]|0;if(b|0?(c=b+12|0,b=f[c>>2]|0,f[c>>2]=b+-1,(b|0)==1):0)iT(e);f[g>>2]=0;g=e+16|0;b=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[e+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[e+44>>2]|0;if((b|0)==(e+48|0)){t=d;return}hI(b);t=d;return}function vO(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+96|0;c=b+32|0;d=b;if(a|0?(f[a>>2]&-65536|0)==1111752704:0){hP(f[a+16>>2]|0);e=f[a+20>>2]|0;if(!e){t=b;return}AKc(e|0,0,f[a+24>>2]<<2|0)|0;t=b;return}ET(c,a,0,1,0,0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;mO(c,d)|0;d=c+36|0;a=f[d>>2]|0;if(a|0?(e=a+12|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)iT(c);f[d>>2]=0;d=c+16|0;a=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[c+40>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[a>>2]|0))}a=f[c+44>>2]|0;if((a|0)!=(c+48|0))hI(a);t=b;return}function wO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+112|0;d=c+48|0;e=c+40|0;g=c+32|0;h=c;if((DX(a,-1)|0)&4088|0){f[d>>2]=0;f[d+4>>2]=0;i=Q0(d,7)|0;b[i>>0]=b[416289]|0;b[i+1>>0]=b[416290]|0;b[i+2>>0]=b[416291]|0;b[i+3>>0]=b[416292]|0;b[i+4>>0]=b[416293]|0;b[i+5>>0]=b[416294]|0;b[i+6>>0]=b[416295]|0;xO(d,258509,298)}do if((EX(a)|0)==65536){i=f[a+4>>2]|0;f[d>>2]=f[i>>2];j=d+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=d+8|0;f[l>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];f[d+24>>2]=f[i+24>>2];f[d+28>>2]=f[i+28>>2];f[d+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[d+36>>2]=m;f[d+40>>2]=l;l=d+48|0;n=d+44|0;f[n>>2]=l;f[l>>2]=0;f[d+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];o=d;break}else{f[j>>2]=0;hT(d,i);o=d;break}}else{AX(d,a,-1);o=d}while(0);a=f[o>>2]&7;o=f[11488+(a<<2)>>2]|0;if((a|0)==7){f[e>>2]=0;f[e+4>>2]=0;a=Q0(e,9)|0;i=408497;j=a+9|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(j|0));xO(e,258509,314)}f[e>>2]=d;f[e+4>>2]=0;f[g>>2]=0;YV(h,e,g,-1);e=f[h+20>>2]|0;i=h+16|0;if(!(f[i>>2]|0))p=0;else{a=0;j=0;while(1){k=kd[o&1023](f[g>>2]|0,e)|0;ZV(h)|0;j=j+1|0;l=k+a|0;if(j>>>0>=(f[i>>2]|0)>>>0){p=l;break}else a=l}}a=d+36|0;i=f[a>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(d);f[a>>2]=0;a=d+16|0;i=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[d+40>>2]|0;j=0;do{f[a+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[d+44>>2]|0;if((i|0)==(d+48|0)){t=c;return p|0}hI(i);t=c;return p|0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,258522,c)}function yO(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)<=0){d=0;return d|0}e=0;f=0;while(1){g=e+((b[a+f>>0]|0)!=0&1)|0;f=f+1|0;if((f|0)==(c|0)){d=g;break}else e=g}return d|0}function zO(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=b+-4|0;if((b|0)<4){e=0;f=0}else{g=0;h=0;do{h=h+((d[a+(g<<1)>>1]|0)!=0&1)+((d[a+((g|1)<<1)>>1]|0)!=0&1)+((d[a+((g|2)<<1)>>1]|0)!=0&1)+((d[a+((g|3)<<1)>>1]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));e=h;f=b&-4}if((f|0)>=(b|0)){i=e;return i|0}h=f;f=e;while(1){e=f+((d[a+(h<<1)>>1]|0)!=0&1)|0;h=h+1|0;if((h|0)==(b|0)){i=e;break}else f=e}return i|0}function AO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{g=0;h=0;do{h=h+((f[a+(g<<2)>>2]|0)!=0&1)+((f[a+((g|1)<<2)>>2]|0)!=0&1)+((f[a+((g|2)<<2)>>2]|0)!=0&1)+((f[a+((g|3)<<2)>>2]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));d=h;e=b&-4}if((e|0)>=(b|0)){i=d;return i|0}h=e;e=d;while(1){d=e+((f[a+(h<<2)>>2]|0)!=0&1)|0;h=h+1|0;if((h|0)==(b|0)){i=d;break}else e=d}return i|0}function BO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=g+(+n[a+(f<<2)>>2]!=0.0&1)+(+n[a+((f|1)<<2)>>2]!=0.0&1)+(+n[a+((f|2)<<2)>>2]!=0.0&1)+(+n[a+((f|3)<<2)>>2]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)>=(b|0)){h=d;return h|0}g=e;e=d;while(1){d=e+(+n[a+(g<<2)>>2]!=0.0&1)|0;g=g+1|0;if((g|0)==(b|0)){h=d;break}else e=d}return h|0}function CO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=g+(+p[a+(f<<3)>>3]!=0.0&1)+(+p[a+((f|1)<<3)>>3]!=0.0&1)+(+p[a+((f|2)<<3)>>3]!=0.0&1)+(+p[a+((f|3)<<3)>>3]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)>=(b|0)){h=d;return h|0}g=e;e=d;while(1){d=e+(+p[a+(g<<3)>>3]!=0.0&1)|0;g=g+1|0;if((g|0)==(b|0)){h=d;break}else e=d}return h|0}function DO(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=iI(24)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,258583,92)}else{c=d+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[d>>2]=1116274688;f[d+16>>2]=(a|0)<1?65408:a+7&-8;t=b;return d|0}return 0}function EO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,258601,d)}function FO(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,258659,121)}d=f[a+16>>2]|0;e=iI(24)|0;if(!e){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,258583,92)}else{c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[e>>2]=1116274688;f[e+16>>2]=(d|0)<1?65408:d+7&-8;f[e+12>>2]=a;t=b;return e|0}return 0}function GO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,258683,183)}c=f[a>>2]|0;f[a>>2]=0;if(!c){t=b;return}a=c+12|0;d=f[a>>2]|0;if(!d)e=0;else e=f[d+8>>2]|0;g=c+4|0;h=f[g>>2]|0;a:do if(!h)i=c+20|0;else{j=c+16|0;k=c+20|0;l=e;m=h;n=d;while(1){o=m+4|0;p=f[o>>2]|0;do if(!n){jI(m);q=l}else{if(!l){f[n+8>>2]=m;f[n+4>>2]=m;f[o>>2]=0;f[m>>2]=0;f[k>>2]=(f[j>>2]|0)+-8;q=m;break}f[m>>2]=l;r=l+4|0;s=f[r>>2]|0;f[o>>2]=s;if(s|0)f[s>>2]=m;f[r>>2]=m;q=m}while(0);if(!p){i=k;break a}l=q;m=p;n=f[a>>2]|0}}while(0);f[g>>2]=0;f[c+8>>2]=0;f[i>>2]=0;jI(c);t=b;return}function HO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,258703,200)}c=a+12|0;d=f[c>>2]|0;e=a+4|0;if(!d){g=f[e>>2]|0;f[a+8>>2]=g;if(!g)h=0;else h=(f[a+16>>2]|0)+-8|0;f[a+20>>2]=h;t=b;return}h=f[e>>2]|0;a:do if(!h)i=a+20|0;else{g=a+16|0;j=a+20|0;k=f[d+8>>2]|0;l=h;m=d;while(1){n=l+4|0;o=f[n>>2]|0;do if(!m){jI(l);p=k}else{if(!k){f[m+8>>2]=l;f[m+4>>2]=l;f[n>>2]=0;f[l>>2]=0;f[j>>2]=(f[g>>2]|0)+-8;p=l;break}f[l>>2]=k;q=k+4|0;r=f[q>>2]|0;f[n>>2]=r;if(r|0)f[r>>2]=l;f[q>>2]=l;p=l}while(0);if(!o){i=j;break a}k=p;l=o;m=f[c>>2]|0}}while(0);f[e>>2]=0;f[a+8>>2]=0;f[i>>2]=0;t=b;return}function IO(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;if((a|0)!=0&(b|0)!=0){f[b>>2]=f[a+8>>2];f[b+4>>2]=f[a+20>>2];t=c;return}else{f[d>>2]=0;f[d+4>>2]=0;EO(-27,d,258721,276)}}function JO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;EO(-27,d,258741,288)}e=f[b+4>>2]|0;g=f[a+16>>2]|0;if((e|0)>(g|0)){f[d>>2]=0;f[d+4>>2]=0;EO(-201,d,258741,290)}d=f[b>>2]|0;b=a+8|0;f[b>>2]=d;h=a+20|0;f[h>>2]=e;if(d|0){t=c;return}d=f[a+4>>2]|0;f[b>>2]=d;f[h>>2]=(d|0)==0?0:g+-8|0;t=c;return}function KO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,20)|0;h=308386;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EO(-27,e,258764,327)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,35)|0;h=258782;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EO(-211,e,258764,330)}j=a+20|0;k=f[j>>2]|0;l=a+16|0;if(k>>>0>=c>>>0){m=k;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;u=m-c|0;v=u&-8;f[j>>2]=v;t=d;return s|0}if(((f[l>>2]|0)+-8&-8)>>>0>>0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,37)|0;h=258818;i=g+37|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));EO(-211,e,258764,338)}LO(a);m=f[j>>2]|0;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;u=m-c|0;v=u&-8;f[j>>2]=v;t=d;return s|0}function LO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,258856,218)}d=a+8|0;e=f[d>>2]|0;if((e|0)!=0?(g=f[e+4>>2]|0,(g|0)!=0):0)h=g;else i=5;do if((i|0)==5){g=f[a+12>>2]|0;do if(g){e=g+8|0;j=f[e>>2]|0;k=g+20|0;l=f[k>>2]|0;LO(g);m=f[e>>2]|0;n=f[g+16>>2]|0;if((l|0)>(n|0)){f[c>>2]=0;f[c+4>>2]=0;EO(-201,c,258741,290)}f[e>>2]=j;f[k>>2]=l;if(!j){l=f[g+4>>2]|0;f[e>>2]=l;f[k>>2]=(l|0)==0?0:n+-8|0;o=l;p=l}else{o=j;p=j}if((m|0)==(o|0)){f[g+4>>2]=0;f[e>>2]=0;f[k>>2]=0;q=m;break}k=m+4|0;f[o+4>>2]=f[k>>2];e=f[k>>2]|0;if(!e)q=m;else{f[e>>2]=p;q=m}}else q=iI(f[a+16>>2]|0)|0;while(0);f[q+4>>2]=0;g=f[d>>2]|0;f[q>>2]=g;if(!g){f[a+4>>2]=q;h=q;break}f[g+4>>2]=q;if(!q){r=a+16|0;s=f[r>>2]|0;u=s+-8|0;v=a+20|0;f[v>>2]=u;t=b;return}else h=q}while(0);f[d>>2]=h;r=a+16|0;s=f[r>>2]|0;u=s+-8|0;v=a+20|0;f[v>>2]=u;t=b;return}function MO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a;f[g>>2]=0;f[g+4>>2]=0;if((e|0)>-1)h=e;else h=Ypc(d)|0;f[a>>2]=h;e=KO(c,h+1|0)|0;f[a+4>>2]=e;yKc(e|0,d|0,h|0)|0;b[e+h>>0]=0;return}function NO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+16|0;h=g;if(!e){f[h>>2]=0;f[h+4>>2]=0;EO(-27,h,258874,377)}if(c>>>0<56|(d|0)==0){f[h>>2]=0;f[h+4>>2]=0;EO(-201,h,258874,379)}i=KO(e,c)|0;AKc(i|0,0,c|0)|0;f[i+4>>2]=c;f[i>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);a:do if(c|0){switch(a&4095){case 0:case 7:{break a;break}default:{}}if((c|0)!=(d|0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,110)|0;k=258886;l=j+110|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EO(-201,h,258874,395)}}while(0);f[i+28>>2]=d;f[i+44>>2]=e;OO(i,1024/(d>>>0)|0);t=g;return i|0}function OO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;EO(-27,e,258997,415)}h=f[a+44>>2]|0;if(!h){f[e>>2]=0;g=e+4|0;f[g>>2]=0;EO(-27,e,258997,415)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;EO(-211,e,258997,417)}g=(f[h+16>>2]|0)+-28&-8;h=f[a+28>>2]|0;if(!c){i=1024/(h|0)|0;j=(i|0)>1?i:1}else j=c;if((U(j,h)|0)<=(g|0)){k=j;l=a+40|0;f[l>>2]=k;t=d;return}j=(g|0)/(h|0)|0;if(!j){f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,60)|0;g=259015;c=h+60|0;do{b[h>>0]=b[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(c|0));EO(-211,e,258997,433)}else{k=j;l=a+40|0;f[l>>2]=k;t=d;return}}function PO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+24>>2]|0;if(c>>>0<=b>>>0){d=((b|0)<0?c:0)+b|0;e=d-((d|0)<(c|0)?0:c)|0;if(e>>>0>>0)g=e;else{h=0;return h|0}}else g=b;b=f[a+52>>2]|0;if((g<<1|0)<=(c|0)){e=f[b+12>>2]|0;if((g|0)<(e|0)){i=b;j=g}else{d=b;k=g;l=e;while(1){e=f[d+4>>2]|0;m=k-l|0;l=f[e+12>>2]|0;if((m|0)<(l|0)){i=e;j=m;break}else{d=e;k=m}}}}else{k=c;c=b;do{c=f[c>>2]|0;k=k-(f[c+12>>2]|0)|0}while((g|0)<(k|0));i=c;j=g-k|0}h=(f[i+16>>2]|0)+(U(f[a+28>>2]|0,j)|0)|0;return h|0}function QO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(b|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259076,551)}g=f[a+28>>2]|0;h=c;c=f[h>>2]|0;i=f[h+4>>2]|0;h=f[a+24>>2]|0;if((i|0)==(c|0))j=0;else j=i-c+((c|0)<0?0-h|0:0)+((i|0)<1?h:0)|0;i=j;while(1)if((i|0)<0)i=i+h|0;else break;j=U((i|0)>(h|0)?h:i,g)|0;if(!j){k=0;t=d;return k|0}i=e+4|0;h=e+8|0;l=e+20|0;m=e+12|0;n=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[e>>2]=32;f[i>>2]=a;i=f[a+52>>2]|0;if(!i){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;o=m}else{a=f[i>>2]|0;n=f[i+16>>2]|0;f[m>>2]=n;p=(f[a+16>>2]|0)+(U((f[a+12>>2]|0)+-1|0,g)|0)|0;f[e+28>>2]=p;f[e+24>>2]=f[i+8>>2];f[h>>2]=i;p=n;f[e+16>>2]=p;n=p+(U(f[i+12>>2]|0,g)|0)|0;f[l>>2]=n;o=m}RO(e,c,0);c=j;j=b;e=f[l>>2]|0;n=f[o>>2]|0;while(1){o=e-n|0;i=(o|0)>(c|0)?c:o;yKc(j|0,n|0,i|0)|0;o=f[(f[h>>2]|0)+4>>2]|0;f[h>>2]=o;n=f[o+16>>2]|0;f[m>>2]=n;e=n+(U(f[o+12>>2]|0,g)|0)|0;f[l>>2]=e;c=c-i|0;if((c|0)<=0){k=b;break}else j=j+i|0}t=d;return k|0}function RO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;EO(-27,e,259092,1045)}h=f[a+4>>2]|0;if(!h){f[e>>2]=0;g=e+4|0;f[g>>2]=0;EO(-27,e,259092,1045)}g=f[h+24>>2]|0;i=f[h+28>>2]|0;if(c|0){c=a+12|0;j=f[c>>2]|0;k=U(i,b)|0;l=a+8|0;m=f[l>>2]|0;n=j+k|0;if((k|0)>0){o=a+20|0;p=f[o>>2]|0;if(n>>>0

>>0)q=n;else{r=j;s=m;u=k;v=p;do{u=u+r-v|0;s=f[s+4>>2]|0;r=f[s+16>>2]|0;p=U(f[s+12>>2]|0,i)|0;v=r+p|0}while((u|0)>=(p|0));f[l>>2]=s;f[a+16>>2]=r;f[o>>2]=v;q=r+u|0}}else{u=a+16|0;r=f[u>>2]|0;if(n>>>0>>0){v=j;j=m;m=k;k=r;do{m=m+v-k|0;j=f[j>>2]|0;w=f[j+16>>2]|0;k=w;v=k+(U(f[j+12>>2]|0,i)|0)|0;x=v+m|0}while(x>>>0>>0);f[u>>2]=w;f[l>>2]=j;f[a+20>>2]=v;q=x}else q=n}f[c>>2]=q;t=d;return}do if((b|0)<0)if((0-g|0)>(b|0)){f[e>>2]=0;f[e+4>>2]=0;EO(-211,e,259092,1055)}else{y=g+b|0;break}else if((g|0)<=(b|0)){q=b-g|0;if((q|0)<(g|0))y=q;else{f[e>>2]=0;f[e+4>>2]=0;EO(-211,e,259092,1062)}}else y=b;while(0);b=f[h+52>>2]|0;h=f[b+12>>2]|0;a:do if((y|0)<(h|0)){z=y;A=b;B=h}else{if((y<<1|0)<=(g|0)){e=b;q=h;c=y;while(1){n=f[e+4>>2]|0;x=c-q|0;v=f[n+12>>2]|0;if((x|0)<(v|0)){z=x;A=n;B=v;break a}else{e=n;q=v;c=x}}}c=g;q=b;do{q=f[q>>2]|0;C=f[q+12>>2]|0;c=c-C|0}while((y|0)<(c|0));z=y-c|0;A=q;B=C}while(0);C=f[A+16>>2]|0;y=C+(U(z,i)|0)|0;f[a+12>>2]=y;y=a+8|0;if((f[y>>2]|0)==(A|0)){t=d;return}f[y>>2]=A;f[a+16>>2]=C;A=C+(U(B,i)|0)|0;f[a+20>>2]=A;t=d;return}function SO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;if(!b){f[e>>2]=0;g=e+4|0;f[g>>2]=0;EO(-27,e,259110,945)}h=b+4|0;i=b+8|0;j=b+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;EO(-27,e,259110,945)}f[b>>2]=32;f[h>>2]=a;h=f[a+52>>2]|0;if(!h){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;t=d;return}e=f[h>>2]|0;g=h+16|0;k=f[g>>2]|0;f[j>>2]=k;l=e+16|0;m=e+12|0;n=f[a+28>>2]|0;a=(f[l>>2]|0)+(U((f[m>>2]|0)+-1|0,n)|0)|0;o=b+28|0;f[o>>2]=a;f[b+24>>2]=f[h+8>>2];if(!c){p=h+12|0;q=g;r=h}else{f[j>>2]=a;f[o>>2]=k;p=m;q=l;r=e}f[i>>2]=r;r=f[q>>2]|0;f[b+16>>2]=r;q=r+(U(f[p>>2]|0,n)|0)|0;f[b+20>>2]=q;t=d;return}function TO(a,c,d,e,g,h,i){a=a|0;c=c|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;j=t;t=t+16|0;k=j;if((c|0)<56|(d|0)<1|(g|0)<0){f[k>>2]=0;f[k+4>>2]=0;EO(-201,k,259125,590)}if(!h){f[k>>2]=0;l=k+4|0;f[l>>2]=0;EO(-27,k,259125,593)}m=(g|0)>0;if(m&((e|0)==0|(i|0)==0)){f[k>>2]=0;l=k+4|0;f[l>>2]=0;EO(-27,k,259125,593)}AKc(h|0,0,c|0)|0;f[h+4>>2]=c;f[h>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);if(!((c|0)==(d|0)|((a&4095|0)==0|(c|0)==0))){f[k>>2]=0;f[k+4>>2]=0;c=Q0(k,106)|0;a=259149;l=c+106|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));EO(-201,k,259125,607)}f[h+28>>2]=d;f[h+24>>2]=g;k=e+(U(g,d)|0)|0;f[h+36>>2]=k;f[h+32>>2]=k;if(!m){t=j;return h|0}f[h+52>>2]=i;f[i+4>>2]=i;f[i>>2]=i;f[i+8>>2]=0;f[i+12>>2]=g;f[i+16>>2]=e;t=j;return h|0}function UO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;EO(-27,d,259256,820)}d=b+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[b>>2]=24;f[b+4>>2]=a;d=f[a+52>>2]|0;if(!d)e=0;else e=f[d>>2]|0;f[b+8>>2]=e;f[b+12>>2]=f[a+36>>2];f[b+20>>2]=f[a+32>>2];t=c;return}function VO(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;g=t;t=t+16|0;h=g;if(!((d|0)!=0&(e|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;EO(-27,h,259275,838)}i=NO(a,b,c,d)|0;if(!i){f[h>>2]=0;f[h+4>>2]=0;EO(-27,h,259256,820)}h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e>>2]=24;f[e+4>>2]=i;d=f[i+52>>2]|0;if(!d)j=0;else j=f[d>>2]|0;f[h>>2]=j;f[e+12>>2]=f[i+36>>2];f[e+20>>2]=f[i+32>>2];t=g;return}function WO(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,259291,850)}c=f[a+4>>2]|0;d=f[a+12>>2]|0;f[c+36>>2]=d;e=f[a+8>>2]|0;if(!e){t=b;return}a=f[c+52>>2]|0;f[e+12>>2]=(d-(f[e+16>>2]|0)|0)/(f[c+28>>2]|0)|0;e=a;d=0;do{d=(f[e+12>>2]|0)+d|0;e=f[e+4>>2]|0}while((e|0)!=(a|0));f[c+24>>2]=d;t=b;return}function XO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,259308,881)}c=f[a+4>>2]|0;d=a+12|0;e=f[d>>2]|0;f[c+36>>2]=e;g=f[a+8>>2]|0;if(!g){f[d>>2]=0;t=b;return c|0}a=f[c+52>>2]|0;f[g+12>>2]=(e-(f[g+16>>2]|0)|0)/(f[c+28>>2]|0)|0;g=a;h=0;do{h=(f[g+12>>2]|0)+h|0;g=f[g+4>>2]|0}while((g|0)!=(a|0));f[c+24>>2]=h;h=f[c+44>>2]|0;if(!h){f[d>>2]=0;t=b;return c|0}a=(f[h+8>>2]|0)+(f[h+16>>2]|0)|0;g=h+20|0;h=c+32|0;if((a+(0-(f[g>>2]|0))-(f[h>>2]|0)|0)>>>0>=8){f[d>>2]=0;t=b;return c|0}f[g>>2]=a-e&-8;f[h>>2]=e;f[d>>2]=0;t=b;return c|0}function YO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;d=c+4|0;f[d>>2]=0;EO(-27,c,259322,912)}e=f[a+4>>2]|0;if(!e){f[c>>2]=0;d=c+4|0;f[d>>2]=0;EO(-27,c,259322,912)}c=a+12|0;d=f[c>>2]|0;g=e+36|0;f[g>>2]=d;h=a+8|0;i=f[h>>2]|0;j=e+52|0;if(i|0){k=f[j>>2]|0;f[i+12>>2]=(d-(f[i+16>>2]|0)|0)/(f[e+28>>2]|0)|0;i=k;d=0;do{d=(f[i+12>>2]|0)+d|0;i=f[i+4>>2]|0}while((i|0)!=(k|0));f[e+24>>2]=d}ZO(e,0);f[h>>2]=f[f[j>>2]>>2];f[c>>2]=f[g>>2];f[a+20>>2]=f[e+32>>2];t=b;return}function ZO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;EO(-27,e,259339,637)}g=a+48|0;h=f[g>>2]|0;if(!h){i=a+28|0;j=f[i>>2]|0;k=f[a+40>>2]|0;l=f[a+44>>2]|0;if((f[a+24>>2]|0)>=(k<<2|0))OO(a,k<<1);if(!l){f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,37)|0;n=259350;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));EO(-27,e,259339,650)}e=(f[l+8>>2]|0)+(f[l+16>>2]|0)|0;n=l+20|0;m=f[n>>2]|0;o=a+32|0;p=f[o>>2]|0;if((e+(0-m)-p|0)>>>0<8?!(c|0?1:(m|0)<(f[i>>2]|0)):0){q=(m|0)/(j|0)|0;r=p+(U((q|0)>(k|0)?k:q,j)|0)|0;f[o>>2]=r;f[n>>2]=e-r&-8;t=d;return}r=(U(k,j)|0)+24|0;do if((m|0)<(r|0))if((m|0)<((U((k|0)>5?(k|0)/3|0:1,j)|0)+32|0)){LO(l);s=r;break}else{s=m-((m+-24|0)%(f[i>>2]|0)|0)|0;break}else s=r;while(0);r=KO(l,s)|0;f[r+16>>2]=r+20+7&-8;f[r+12>>2]=s+-24;f[r+4>>2]=0;f[r>>2]=0;u=r}else{f[g>>2]=f[h+4>>2];u=h}h=a+52|0;g=f[h>>2]|0;if(!g){f[h>>2]=u;f[u+4>>2]=u;v=u;w=u;x=u}else{f[u>>2]=f[g>>2];f[u+4>>2]=g;f[g>>2]=u;r=f[u>>2]|0;v=r+4|0;w=g;x=r}f[v>>2]=u;if(!c){c=f[u+16>>2]|0;f[a+36>>2]=c;v=u+12|0;f[a+32>>2]=c+(f[v>>2]|0);if((u|0)==(x|0))y=0;else y=(f[x+12>>2]|0)+(f[x+8>>2]|0)|0;f[u+8>>2]=y;z=v}else{v=f[u+12>>2]|0;y=(v|0)/(f[a+28>>2]|0)|0;c=u+16|0;r=(f[c>>2]|0)+v|0;f[c>>2]=r;if((u|0)==(x|0)){f[a+36>>2]=r;f[a+32>>2]=r;A=w}else{f[h>>2]=u;A=u}f[u+8>>2]=y;h=f[u+4>>2]|0;if((h|0)!=(A|0)){u=h;do{f[u+8>>2]=(f[u+8>>2]|0)+y;u=f[u+4>>2]|0}while((u|0)!=(A|0))}z=A+12|0}f[z>>2]=0;t=d;return}function _O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EO(-27,d,259388,995)}d=a+8|0;e=f[d>>2]|0;if((b|0)>0){b=f[e+4>>2]|0;f[d>>2]=b;g=f[b+16>>2]|0;f[a+12>>2]=g;h=g;i=f[(f[a+4>>2]|0)+28>>2]|0;j=f[b+12>>2]|0;k=a+16|0;f[k>>2]=h;l=U(i,j)|0;m=h+l|0;n=a+20|0;f[n>>2]=m;t=c;return}else{b=f[e>>2]|0;f[d>>2]=b;d=f[b+16>>2]|0;e=f[b+12>>2]|0;b=f[(f[a+4>>2]|0)+28>>2]|0;g=d+(U(b,e+-1|0)|0)|0;f[a+12>>2]=g;h=d;i=b;j=e;k=a+16|0;f[k>>2]=h;l=U(i,j)|0;m=h+l|0;n=a+20|0;f[n>>2]=m;t=c;return}}function $O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EO(-27,d,259423,1138)}d=f[a+28>>2]|0;e=a+36|0;g=f[e>>2]|0;if(g>>>0<(f[a+32>>2]|0)>>>0)h=g;else{ZO(a,0);h=f[e>>2]|0}if(b|0)yKc(h|0,b|0,d|0)|0;b=(f[f[a+52>>2]>>2]|0)+12|0;f[b>>2]=(f[b>>2]|0)+1;b=a+24|0;f[b>>2]=(f[b>>2]|0)+1;f[e>>2]=h+d;t=c;return h|0}function aP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;EO(-27,d,259433,1169)}e=a+24|0;g=f[e>>2]|0;if((g|0)<1){f[d>>2]=0;f[d+4>>2]=0;EO(-201,d,259433,1171)}d=a+28|0;h=f[d>>2]|0;i=a+36|0;j=(f[i>>2]|0)+(0-h)|0;f[i>>2]=j;if(!b)k=g;else{yKc(b|0,j|0,h|0)|0;k=f[e>>2]|0}f[i>>2]=j;f[e>>2]=k+-1;k=a+52|0;h=f[k>>2]|0;b=f[h>>2]|0;g=b+12|0;l=(f[g>>2]|0)+-1|0;f[g>>2]=l;if(l|0){t=c;return}l=a+32|0;m=f[l>>2]|0;if((h|0)==(b|0)){n=h+16|0;o=(U(f[d>>2]|0,f[h+8>>2]|0)|0)+(m-(f[n>>2]|0))|0;f[h+12>>2]=o;f[n>>2]=m+(0-o);f[k>>2]=0;f[l>>2]=0;f[i>>2]=0;f[e>>2]=0;p=h;q=h+4|0}else{f[g>>2]=m-j;j=f[b>>2]|0;m=(f[j+16>>2]|0)+(U(f[d>>2]|0,f[j+12>>2]|0)|0)|0;f[i>>2]=m;f[l>>2]=m;m=b+4|0;f[j+4>>2]=f[m>>2];f[f[m>>2]>>2]=j;p=b;q=m}m=a+48|0;f[q>>2]=f[m>>2];f[m>>2]=p;t=c;return}function bP(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=t;t=t+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,21)|0;j=259442;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-27,h,259464,1459)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,38)|0;j=259479;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-201,h,259464,1461)}h=f[a+28>>2]|0;if(!e){if((d|0)<=0){t=g;return}e=a+32|0;j=a+36|0;i=a+52|0;k=a+24|0;l=d;m=c;while(1){n=f[j>>2]|0;o=((f[e>>2]|0)-n|0)/(h|0)|0;p=(o|0)>(l|0)?l:o;o=n;if((p|0)>0){n=(f[f[i>>2]>>2]|0)+12|0;f[n>>2]=(f[n>>2]|0)+p;f[k>>2]=(f[k>>2]|0)+p;n=l-p|0;q=U(p,h)|0;if(!m){r=0;s=o}else{yKc(o|0,m|0,q|0)|0;r=m+q|0;s=f[j>>2]|0}f[j>>2]=s+q;if((n|0)>0){u=n;v=r;w=12}else{x=n;y=r}}else{u=l;v=m;w=12}if((w|0)==12){w=0;ZO(a,0);x=u;y=v}if((x|0)>0){l=x;m=y}else break}t=g;return}y=a+52|0;m=f[y>>2]|0;if((d|0)<=0){t=g;return}x=a+24|0;if(!c){l=m;v=d;while(1){if((l|0)!=0?(u=l+8|0,w=f[u>>2]|0,(w|0)!=0):0){z=l;A=u;B=w}else{ZO(a,1);w=f[y>>2]|0;u=w+8|0;z=w;A=u;B=f[u>>2]|0}u=(B|0)>(v|0)?v:B;v=v-u|0;f[A>>2]=B-u;w=z+12|0;f[w>>2]=(f[w>>2]|0)+u;f[x>>2]=(f[x>>2]|0)+u;w=U(u,h)|0;u=z+16|0;f[u>>2]=(f[u>>2]|0)+(0-w);if((v|0)<=0)break;else l=z}t=g;return}else{z=m;m=d;while(1){if((z|0)!=0?(d=z+8|0,l=f[d>>2]|0,(l|0)!=0):0){C=z;D=d;E=l}else{ZO(a,1);l=f[y>>2]|0;d=l+8|0;C=l;D=d;E=f[d>>2]|0}d=(E|0)>(m|0)?m:E;m=m-d|0;f[D>>2]=E-d;l=C+12|0;f[l>>2]=(f[l>>2]|0)+d;f[x>>2]=(f[x>>2]|0)+d;l=U(d,h)|0;d=C+16|0;v=(f[d>>2]|0)+(0-l)|0;f[d>>2]=v;yKc(v|0,c+(U(m,h)|0)|0,l|0)|0;if((m|0)<=0)break;else z=C}t=g;return}}function cP(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,21)|0;j=259442;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-27,h,259518,1528)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,38)|0;j=259479;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-201,h,259518,1530)}h=a+24|0;j=f[h>>2]|0;i=(j|0)<(d|0)?j:d;if(!e){if(!c)l=0;else l=c+(U(f[a+28>>2]|0,i)|0)|0;if((i|0)<=0){t=g;return}e=a+52|0;d=a+28|0;k=a+36|0;m=a+32|0;n=a+48|0;o=i;p=l;l=f[e>>2]|0;q=j;while(1){r=f[l>>2]|0;s=r+12|0;u=f[s>>2]|0;v=(u|0)>(o|0)?o:u;w=u-v|0;f[s>>2]=w;f[h>>2]=q-v;u=o-v|0;x=U(f[d>>2]|0,v)|0;v=0-x|0;y=(f[k>>2]|0)+v|0;f[k>>2]=y;if(!p){z=0;A=s;B=w;C=l;D=r}else{r=p+v|0;yKc(r|0,y|0,x|0)|0;x=f[e>>2]|0;y=f[x>>2]|0;v=y+12|0;z=r;A=v;B=f[v>>2]|0;C=x;D=y}if(!B){y=f[m>>2]|0;if((C|0)==(D|0)){x=D+16|0;v=(U(f[d>>2]|0,f[D+8>>2]|0)|0)+(y-(f[x>>2]|0))|0;f[A>>2]=v;f[x>>2]=y+(0-v);f[e>>2]=0;f[m>>2]=0;f[k>>2]=0;f[h>>2]=0;E=D+4|0;F=0}else{f[A>>2]=y-(f[k>>2]|0);y=f[D>>2]|0;v=(f[y+16>>2]|0)+(U(f[d>>2]|0,f[y+12>>2]|0)|0)|0;f[k>>2]=v;f[m>>2]=v;v=D+4|0;f[y+4>>2]=f[v>>2];f[f[v>>2]>>2]=y;E=v;F=C}f[E>>2]=f[n>>2];f[n>>2]=D;G=F}else G=C;if((u|0)<=0)break;o=u;p=z;l=G;q=f[h>>2]|0}t=g;return}if((i|0)<=0){t=g;return}q=a+52|0;G=a+28|0;l=a+32|0;z=a+36|0;p=a+48|0;a=i;i=c;c=f[q>>2]|0;o=j;while(1){j=c+12|0;C=f[j>>2]|0;F=(C|0)>(a|0)?a:C;f[j>>2]=C-F;f[h>>2]=o-F;C=a-F|0;j=c+8|0;f[j>>2]=(f[j>>2]|0)+F;j=U(f[G>>2]|0,F)|0;if(!i){H=0;I=c}else{yKc(i|0,f[c+16>>2]|0,j|0)|0;H=i+j|0;I=f[q>>2]|0}F=I+16|0;D=(f[F>>2]|0)+j|0;f[F>>2]=D;j=I+12|0;n=D;if(!(f[j>>2]|0)){E=f[I>>2]|0;m=E;if((I|0)==(E|0)){k=f[l>>2]|0;d=(U(f[G>>2]|0,f[I+8>>2]|0)|0)+(k-n)|0;f[j>>2]=d;f[F>>2]=k+(0-d);f[q>>2]=0;f[l>>2]=0;f[z>>2]=0;f[h>>2]=0;J=I+4|0;K=0}else{d=I+8|0;k=f[d>>2]|0;n=U(f[G>>2]|0,k)|0;f[j>>2]=n;f[F>>2]=D+(0-n);f[d>>2]=0;d=I+4|0;n=f[d>>2]|0;D=n;if((n|0)!=(I|0)){F=n;do{j=F+8|0;f[j>>2]=(f[j>>2]|0)-k;F=f[F+4>>2]|0}while((F|0)!=(I|0))}f[q>>2]=D;f[E+4>>2]=D;f[f[d>>2]>>2]=m;J=d;K=n}f[J>>2]=f[p>>2];f[p>>2]=I;L=K}else L=I;if((C|0)<=0)break;a=C;i=H;c=L;o=f[h>>2]|0}t=g;return}function dP(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=t;t=t+48|0;h=g+8|0;i=g;if(!a){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=Q0(i,23)|0;l=k;m=259543;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EO(-5,i,259567,1610)}o=f[a>>2]|0;if((o&-65536|0)!=1117323264){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=Q0(i,23)|0;l=k;m=259543;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EO(-5,i,259567,1610)}if(!d){k=f[a+44>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,20)|0;m=308386;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EO(-27,i,259567,1616)}else p=k}else p=d;d=a+28|0;k=f[d>>2]|0;j=c;q=f[j>>2]|0;r=f[j+4>>2]|0;j=f[a+24>>2]|0;if((r|0)==(q|0))s=0;else s=r-q+((q|0)<0?0-j|0:0)+((r|0)<1?j:0)|0;r=s;while(1)if((r|0)<0)r=r+j|0;else break;s=(r|0)>(j|0)?j:r;if((q|0)>=0)if((j|0)>(q|0))u=q;else{v=q-j|0;w=15}else{v=j+q|0;w=15}if((w|0)==15){f[c>>2]=v;u=v}if(s>>>0>j>>>0){f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=Q0(i,18)|0;l=y;m=259578;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EO(-211,i,259567,1627)}if((s|0)!=0&u>>>0>=j>>>0){f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=Q0(i,18)|0;l=y;m=259578;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));EO(-211,i,259567,1627)}i=NO(o,f[a+4>>2]|0,k,p)|0;if((s|0)<=0){t=g;return i|0}o=h+4|0;m=h+8|0;l=h+20|0;n=h+12|0;y=o+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[h>>2]=32;f[o>>2]=a;o=f[a+52>>2]|0;if(!o){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;z=n}else{a=f[o>>2]|0;y=f[o+16>>2]|0;f[n>>2]=y;x=f[d>>2]|0;d=(f[a+16>>2]|0)+(U((f[a+12>>2]|0)+-1|0,x)|0)|0;f[h+28>>2]=d;f[h+24>>2]=f[o+8>>2];f[m>>2]=o;d=y;f[h+16>>2]=d;y=d+(U(f[o+12>>2]|0,x)|0)|0;f[l>>2]=y;z=n}RO(h,u,0);u=f[z>>2]|0;h=((f[l>>2]|0)-u|0)/(k|0)|0;k=i+52|0;l=i+24|0;if(e|0){e=s;n=h;y=u;while(1){u=(n|0)>(e|0)?e:n;bP(i,y,u,0);e=e-u|0;u=f[(f[m>>2]|0)+4>>2]|0;f[m>>2]=u;y=f[u+16>>2]|0;f[z>>2]=y;if((e|0)<=0)break;else n=f[u+12>>2]|0}t=g;return i|0}n=0;e=0;y=s;s=h;while(1){h=(s|0)>(y|0)?y:s;u=n;n=KO(p,20)|0;if(!e){f[n+4>>2]=n;f[n>>2]=n;f[k>>2]=n;A=n;B=0}else{f[n>>2]=u;f[n+4>>2]=e;f[e>>2]=n;f[u+4>>2]=n;A=e;B=(f[u+12>>2]|0)+(f[u+8>>2]|0)|0}f[n+8>>2]=B;f[n+16>>2]=f[z>>2];f[n+12>>2]=h;f[l>>2]=(f[l>>2]|0)+h;y=y-h|0;h=f[(f[m>>2]|0)+4>>2]|0;f[m>>2]=h;f[z>>2]=f[h+16>>2];if((y|0)<=0)break;else{e=A;s=f[h+12>>2]|0}}t=g;return i|0}function eP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0;e=t;t=t+1744|0;g=e+1728|0;h=e+1696|0;i=e+1664|0;j=e;k=e+1632|0;l=e+1600|0;m=e+1568|0;n=e+1536|0;o=(a|0)!=0;if(!o){p=o?-5:-27;f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,18)|0;s=r;u=259597;v=s+18|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));EO(p,g,259616,1921)}if((f[a>>2]&-65536|0)!=1117323264){p=o?-5:-27;f[g>>2]=0;q=g+4|0;f[q>>2]=0;r=Q0(g,18)|0;s=r;u=259597;v=s+18|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));EO(p,g,259616,1921)}if(!c){f[g>>2]=0;f[g+4>>2]=0;s=Q0(g,21)|0;u=259626;v=s+21|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));EO(-27,g,259616,1924)}u=a+24|0;if((f[u>>2]|0)<2){t=e;return}s=f[a+28>>2]|0;v=s*7|0;p=h+4|0;r=h+8|0;q=h+16|0;o=h+20|0;w=h+12|0;x=p+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[h>>2]=32;f[p>>2]=a;x=f[a+52>>2]|0;if(!x){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;y=w;z=0;A=0;B=0}else{a=f[x>>2]|0;C=f[x+16>>2]|0;f[w>>2]=C;D=(f[a+16>>2]|0)+(U((f[a+12>>2]|0)+-1|0,s)|0)|0;f[h+28>>2]=D;f[h+24>>2]=f[x+8>>2];f[r>>2]=x;D=C;f[q>>2]=D;a=D+(U(f[x+12>>2]|0,s)|0)|0;f[o>>2]=a;y=w;z=x;A=C;B=a};f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[j>>2]=z;f[j+4>>2]=A;f[j+8>>2]=A;f[j+12>>2]=B;z=i+12|0;a=0-s|0;C=(f[z>>2]|0)+a|0;f[z>>2]=C;x=i+16|0;D=f[x>>2]|0;E=i+8|0;if(C>>>0>>0){F=f[f[E>>2]>>2]|0;f[E>>2]=F;G=f[F+16>>2]|0;H=f[F+12>>2]|0;I=i+4|0;J=f[(f[I>>2]|0)+28>>2]|0;K=G+(U(J,H+-1|0)|0)|0;f[z>>2]=K;f[x>>2]=G;L=G+(U(J,H)|0)|0;H=i+20|0;f[H>>2]=L;M=G;N=K;O=E;P=H;Q=H;R=I;S=F;T=L}else{L=i+20|0;M=D;N=C;O=E;P=L;Q=L;R=i+4|0;S=f[E>>2]|0;T=f[L>>2]|0}L=N;N=M;f[j+16>>2]=S;f[j+20>>2]=L;f[j+24>>2]=N;f[j+28>>2]=T;M=i+24|0;C=i+28|0;D=l+4|0;F=l+8|0;I=l+12|0;H=l+16|0;K=l+20|0;G=l+24|0;J=l+28|0;V=m+12|0;W=(s|0)>0;X=h+24|0;Y=(s|0)<1;Z=k+12|0;_=k+4|0;$=k+16|0;aa=k+8|0;ba=k+24|0;ca=m+20|0;da=n+12|0;ea=n+20|0;fa=m+8|0;ga=m+4|0;ha=m+16|0;ia=n+8|0;ja=n+4|0;ka=n+16|0;la=k+20|0;ma=W^1;na=(s|0)==1;oa=(s|0)==1;pa=(s|0)==1;qa=(s|0)==1;ra=0;sa=A;ta=A;A=B;B=S;S=L;L=N;N=T;a:while(1){T=f[j+(ra<<5)>>2]|0;f[r>>2]=T;f[y>>2]=sa;f[q>>2]=ta;f[o>>2]=A;f[O>>2]=B;f[z>>2]=S;f[x>>2]=L;f[Q>>2]=N;ua=ra+-1|0;va=T;T=B;b:while(1){if((va|0)==(T|0)){wa=f[z>>2]|0;xa=f[y>>2]|0;ya=wa+s-xa|0;za=wa;Aa=xa}else{xa=f[z>>2]|0;wa=xa;if(!xa){Ba=18;break a}Ca=f[(f[R>>2]|0)+28>>2]|0;if((Ca|0)<33?(Da=Ca+-1|0,(-2147450741>>>Da&1|0)!=0):0)Ea=wa-(f[x>>2]|0)>>b[11520+Da>>0];else Ea=(wa-(f[x>>2]|0)|0)/(Ca|0)|0;Ca=f[T+8>>2]|0;wa=f[M>>2]|0;Da=f[w>>2]|0;Fa=Da;if(!Da){Ba=24;break a}Ga=f[(f[p>>2]|0)+28>>2]|0;if((Ga|0)<33?(Ha=Ga+-1|0,(-2147450741>>>Ha&1|0)!=0):0)Ia=Fa-(f[q>>2]|0)>>b[11520+Ha>>0];else Ia=(Fa-(f[q>>2]|0)|0)/(Ga|0)|0;ya=U(Ea+1+Ca-wa-Ia-(f[va+8>>2]|0)+(f[X>>2]|0)|0,s)|0;za=xa;Aa=Da}if((ya|0)<=(v|0)){Ja=ua;Ka=va;La=Aa;Ba=31;break};f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[m+28>>2]=f[h+28>>2];f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];f[k+16>>2]=f[h+16>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];Da=f[R>>2]|0;xa=f[x>>2]|0;wa=f[Q>>2]|0;Ca=f[M>>2]|0;Ga=f[C>>2]|0;f[l>>2]=f[i>>2];f[D>>2]=Da;f[F>>2]=T;f[I>>2]=za;f[H>>2]=xa;f[K>>2]=wa;f[G>>2]=Ca;f[J>>2]=Ga;Ga=(ya|0)/(s|0)|0;do if((Ga|0)>40){wa=Ga>>>3;Fa=f[V>>2]|0;RO(m,wa,1);Ha=f[V>>2]|0;RO(m,wa,1);Ma=f[V>>2]|0;Na=(yd[c&511](Fa,Ha,d)|0)<0;Oa=yd[c&511](Ha,Ma,d)|0;if(Na)if((Oa|0)<0)Pa=Ha;else{Na=(yd[c&511](Fa,Ma,d)|0)<0;Pa=Na?Ma:Fa}else if((Oa|0)>0)Pa=Ha;else{Ha=(yd[c&511](Fa,Ma,d)|0)<0;Pa=Ha?Fa:Ma}Ma=Ga>>>1;Fa=wa*3|0;RO(m,Ma-Fa|0,1);Ha=f[V>>2]|0;RO(m,wa,1);Oa=f[V>>2]|0;RO(m,wa,1);Na=f[V>>2]|0;Qa=(yd[c&511](Ha,Oa,d)|0)<0;Ra=yd[c&511](Oa,Na,d)|0;if(Qa)if((Ra|0)<0)Sa=Oa;else{Qa=(yd[c&511](Ha,Na,d)|0)<0;Sa=Qa?Na:Ha}else if((Ra|0)>0)Sa=Oa;else{Oa=(yd[c&511](Ha,Na,d)|0)<0;Sa=Oa?Ha:Na}RO(m,Ga+-1-Ma-Fa|0,1);Fa=f[V>>2]|0;RO(m,wa,1);Ma=f[V>>2]|0;RO(m,wa,1);wa=f[V>>2]|0;Na=(yd[c&511](Fa,Ma,d)|0)<0;Ha=yd[c&511](Ma,wa,d)|0;if(Na){if((Ha|0)<0){Ta=Pa;Ua=Sa;Va=Ma;break}Na=(yd[c&511](Fa,wa,d)|0)<0;Ta=Pa;Ua=Sa;Va=Na?wa:Fa;break}else{if((Ha|0)>0){Ta=Pa;Ua=Sa;Va=Ma;break}Ma=(yd[c&511](Fa,wa,d)|0)<0;Ta=Pa;Ua=Sa;Va=Ma?Fa:wa;break}}else{wa=f[V>>2]|0;Fa=(Ga|0)/2|0;RO(m,Fa,1);Ma=f[V>>2]|0;RO(m,Ga+-1-Fa|0,1);Ta=wa;Ua=Ma;Va=f[V>>2]|0}while(0);Ga=(yd[c&511](Ta,Ua,d)|0)<0;Ma=yd[c&511](Ua,Va,d)|0;if(Ga)if((Ma|0)<0)Wa=Ua;else{Ga=(yd[c&511](Ta,Va,d)|0)<0;Wa=Ga?Va:Ta}else if((Ma|0)>0)Wa=Ua;else{Ma=(yd[c&511](Ta,Va,d)|0)<0;Wa=Ma?Ta:Va};f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];Ma=f[w>>2]|0;if((Wa|0)==(Ma|0)|ma)Xa=Ma;else{Ga=0;wa=Ma;while(1){Ma=Wa+Ga|0;Fa=b[Ma>>0]|0;b[Ma>>0]=b[wa+Ga>>0]|0;b[(f[w>>2]|0)+Ga>>0]=Fa;Ga=Ga+1|0;Fa=f[w>>2]|0;if((Ga|0)==(s|0)){Xa=Fa;break}else wa=Fa}}wa=Xa+s|0;f[w>>2]=wa;Ga=f[o>>2]|0;if(wa>>>0>>0){Ya=(f[p>>2]|0)+28|0;Za=wa;_a=f[q>>2]|0;$a=Ga;ab=f[r>>2]|0;bb=wa}else{wa=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=wa;Ga=f[wa+16>>2]|0;f[y>>2]=Ga;Fa=Ga;Ma=f[wa+12>>2]|0;Ha=(f[p>>2]|0)+28|0;Na=f[Ha>>2]|0;f[q>>2]=Fa;Oa=Fa+(U(Na,Ma)|0)|0;f[o>>2]=Oa;Ya=Ha;Za=Ga;_a=Ga;$a=Oa;ab=wa;bb=Fa}Fa=f[X>>2]|0;wa=Da+28|0;Oa=0;Ga=Za;Ha=xa;Ma=_a;Na=$a;Ra=T;Qa=ab;cb=za;db=bb;eb=f[z>>2]|0;while(1){c:do if((db|0)==(eb|0)){fb=Oa;gb=Ga;hb=Ma;ib=Na;jb=Qa}else{if(!W){kb=Oa;lb=Ga;mb=Ma;nb=Na;ob=Qa;pb=db;while(1){qb=yd[c&511](pb,Xa,d)|0;if((qb|0)>=1){fb=kb;gb=lb;hb=mb;ib=nb;jb=ob;break c}do if(!qb){rb=lb+s|0;if(rb>>>0>>0){sb=1;tb=rb;ub=mb;vb=nb;wb=ob;break}rb=f[ob+4>>2]|0;xb=f[rb+16>>2]|0;sb=1;tb=xb;ub=xb;vb=xb+(U(f[Ya>>2]|0,f[rb+12>>2]|0)|0)|0;wb=rb}else{sb=kb;tb=lb;ub=mb;vb=nb;wb=ob}while(0);qb=(f[w>>2]|0)+s|0;f[w>>2]=qb;if(qb>>>0<(f[o>>2]|0)>>>0)yb=qb;else{qb=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=qb;rb=f[qb+16>>2]|0;f[y>>2]=rb;xb=rb;rb=f[qb+12>>2]|0;qb=f[(f[p>>2]|0)+28>>2]|0;f[q>>2]=xb;zb=xb+(U(qb,rb)|0)|0;f[o>>2]=zb;yb=xb}if((yb|0)==(f[z>>2]|0)){fb=sb;gb=tb;hb=ub;ib=vb;jb=wb;break c}else{kb=sb;lb=tb;mb=ub;nb=vb;ob=wb;pb=yb}}}pb=Oa;ob=Ga;nb=Ma;mb=Na;lb=Qa;kb=db;while(1){xb=yd[c&511](kb,Xa,d)|0;if((xb|0)>=1){fb=pb;gb=ob;hb=nb;ib=mb;jb=lb;break c}do if(!xb){zb=ob;rb=f[w>>2]|0;do if((rb|0)!=(zb|0)){qb=b[zb>>0]|0;b[zb>>0]=b[rb>>0]|0;b[f[w>>2]>>0]=qb;if(na)break;qb=1;do{Ab=zb+qb|0;Bb=b[Ab>>0]|0;b[Ab>>0]=b[(f[w>>2]|0)+qb>>0]|0;b[(f[w>>2]|0)+qb>>0]=Bb;qb=qb+1|0}while((qb|0)!=(s|0))}while(0);rb=zb+s|0;if(rb>>>0>>0){Cb=1;Db=rb;Eb=nb;Fb=mb;Gb=lb;break}rb=f[lb+4>>2]|0;qb=f[rb+16>>2]|0;Cb=1;Db=qb;Eb=qb;Fb=qb+(U(f[Ya>>2]|0,f[rb+12>>2]|0)|0)|0;Gb=rb}else{Cb=pb;Db=ob;Eb=nb;Fb=mb;Gb=lb}while(0);xb=(f[w>>2]|0)+s|0;f[w>>2]=xb;if(xb>>>0<(f[o>>2]|0)>>>0)Hb=xb;else{xb=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=xb;rb=f[xb+16>>2]|0;f[y>>2]=rb;qb=rb;rb=f[xb+12>>2]|0;xb=f[(f[p>>2]|0)+28>>2]|0;f[q>>2]=qb;Bb=qb+(U(xb,rb)|0)|0;f[o>>2]=Bb;Hb=qb}if((Hb|0)==(f[z>>2]|0)){fb=Cb;gb=Db;hb=Eb;ib=Fb;jb=Gb;break}else{pb=Cb;ob=Db;nb=Eb;mb=Fb;lb=Gb;kb=Hb}}}while(0);kb=f[z>>2]|0;d:do if((f[w>>2]|0)==(kb|0)){Ib=fb;Jb=Ha;Kb=Ra;Lb=cb}else{if(!W){lb=fb;mb=Ha;nb=Ra;ob=cb;pb=kb;while(1){qb=yd[c&511](pb,Xa,d)|0;if((qb|0)<=-1){Ib=lb;Jb=mb;Kb=nb;Lb=ob;break d}do if(!qb){Bb=ob+a|0;if(Bb>>>0>=mb>>>0){Mb=1;Nb=mb;Ob=nb;Pb=Bb;break}Bb=f[nb>>2]|0;rb=f[Bb+16>>2]|0;Mb=1;Nb=rb;Ob=Bb;Pb=rb+(U(f[wa>>2]|0,(f[Bb+12>>2]|0)+-1|0)|0)|0}else{Mb=lb;Nb=mb;Ob=nb;Pb=ob}while(0);qb=(f[z>>2]|0)+a|0;f[z>>2]=qb;if(qb>>>0<(f[x>>2]|0)>>>0){Bb=f[f[E>>2]>>2]|0;f[E>>2]=Bb;rb=f[Bb+16>>2]|0;xb=f[Bb+12>>2]|0;Bb=f[(f[R>>2]|0)+28>>2]|0;Ab=rb+(U(Bb,xb+-1|0)|0)|0;f[z>>2]=Ab;f[x>>2]=rb;Qb=rb+(U(Bb,xb)|0)|0;f[P>>2]=Qb;Rb=Ab}else Rb=qb;if((f[w>>2]|0)==(Rb|0)){Ib=Mb;Jb=Nb;Kb=Ob;Lb=Pb;break d}else{lb=Mb;mb=Nb;nb=Ob;ob=Pb;pb=Rb}}}pb=fb;ob=Ha;nb=Ra;mb=cb;lb=kb;while(1){qb=yd[c&511](lb,Xa,d)|0;if((qb|0)<=-1){Ib=pb;Jb=ob;Kb=nb;Lb=mb;break d}do if(!qb){Ab=f[z>>2]|0;do if((mb|0)!=(Ab|0)){Qb=b[mb>>0]|0;b[mb>>0]=b[Ab>>0]|0;b[f[z>>2]>>0]=Qb;if(oa)break;Qb=1;do{xb=mb+Qb|0;Bb=b[xb>>0]|0;b[xb>>0]=b[(f[z>>2]|0)+Qb>>0]|0;b[(f[z>>2]|0)+Qb>>0]=Bb;Qb=Qb+1|0}while((Qb|0)!=(s|0))}while(0);Ab=mb+a|0;if(Ab>>>0>=ob>>>0){Sb=1;Tb=ob;Ub=nb;Vb=Ab;break}Ab=f[nb>>2]|0;zb=f[Ab+16>>2]|0;Sb=1;Tb=zb;Ub=Ab;Vb=zb+(U(f[wa>>2]|0,(f[Ab+12>>2]|0)+-1|0)|0)|0}else{Sb=pb;Tb=ob;Ub=nb;Vb=mb}while(0);qb=(f[z>>2]|0)+a|0;f[z>>2]=qb;if(qb>>>0<(f[x>>2]|0)>>>0){Ab=f[f[E>>2]>>2]|0;f[E>>2]=Ab;zb=f[Ab+16>>2]|0;Qb=f[Ab+12>>2]|0;Ab=f[(f[R>>2]|0)+28>>2]|0;Bb=zb+(U(Ab,Qb+-1|0)|0)|0;f[z>>2]=Bb;f[x>>2]=zb;xb=zb+(U(Ab,Qb)|0)|0;f[P>>2]=xb;Wb=Bb}else Wb=qb;if((f[w>>2]|0)==(Wb|0)){Ib=Sb;Jb=Tb;Kb=Ub;Lb=Vb;break}else{pb=Sb;ob=Tb;nb=Ub;mb=Vb;lb=Wb}}}while(0);Xb=f[w>>2]|0;kb=f[z>>2]|0;if((Xb|0)==(kb|0)){Ba=133;break}do if(W){lb=b[Xb>>0]|0;b[Xb>>0]=b[kb>>0]|0;b[f[z>>2]>>0]=lb;lb=f[w>>2]|0;if(pa){Yb=lb;break}mb=lb;lb=1;while(1){nb=mb+lb|0;ob=b[nb>>0]|0;b[nb>>0]=b[(f[z>>2]|0)+lb>>0]|0;b[(f[z>>2]|0)+lb>>0]=ob;lb=lb+1|0;ob=f[w>>2]|0;if((lb|0)==(s|0)){Yb=ob;break}else mb=ob}}else Yb=Xb;while(0);kb=Yb+s|0;f[w>>2]=kb;if(kb>>>0<(f[o>>2]|0)>>>0)Zb=kb;else{kb=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=kb;mb=f[kb+16>>2]|0;f[y>>2]=mb;lb=mb;mb=f[kb+12>>2]|0;kb=f[(f[p>>2]|0)+28>>2]|0;f[q>>2]=lb;ob=lb+(U(kb,mb)|0)|0;f[o>>2]=ob;Zb=lb}lb=f[z>>2]|0;ob=lb+a|0;f[z>>2]=ob;if(ob>>>0<(f[x>>2]|0)>>>0){mb=f[f[E>>2]>>2]|0;f[E>>2]=mb;kb=f[mb+16>>2]|0;nb=f[mb+12>>2]|0;mb=f[(f[R>>2]|0)+28>>2]|0;pb=kb+(U(mb,nb+-1|0)|0)|0;f[z>>2]=pb;f[x>>2]=kb;qb=kb+(U(mb,nb)|0)|0;f[P>>2]=qb;_b=pb}else _b=ob;if((Zb|0)==(lb|0)){$b=gb;ac=hb;bc=jb;cc=Zb;Ba=157;break}else{Oa=1;Ga=gb;Ha=Jb;Ma=hb;Na=ib;Ra=Kb;Qa=jb;cb=Lb;db=Zb;eb=_b}}do if((Ba|0)==133){Ba=0;eb=yd[c&511](Xb,Xa,d)|0;if(!eb){db=gb;cb=f[w>>2]|0;if(!((cb|0)==(db|0)|Y)?(Qa=b[db>>0]|0,b[db>>0]=b[cb>>0]|0,b[f[w>>2]>>0]=Qa,!qa):0){Qa=1;do{cb=db+Qa|0;Ra=b[cb>>0]|0;b[cb>>0]=b[(f[w>>2]|0)+Qa>>0]|0;b[(f[w>>2]|0)+Qa>>0]=Ra;Qa=Qa+1|0}while((Qa|0)!=(s|0))}Qa=db+s|0;if(Qa>>>0>>0){dc=1;ec=Qa;fc=hb;gc=jb}else{Qa=f[jb+4>>2]|0;Ra=f[Qa+16>>2]|0;dc=1;ec=Ra;fc=Ra;gc=Qa}}else{dc=Ib;ec=gb;fc=hb;gc=jb}if((eb|0)<1){Qa=(f[w>>2]|0)+s|0;f[w>>2]=Qa;if(Qa>>>0>=(f[o>>2]|0)>>>0){Qa=f[(f[r>>2]|0)+4>>2]|0;f[r>>2]=Qa;Ra=f[Qa+16>>2]|0;f[y>>2]=Ra;cb=Ra;Ra=f[Qa+12>>2]|0;Qa=f[(f[p>>2]|0)+28>>2]|0;f[q>>2]=cb;Na=cb+(U(Qa,Ra)|0)|0;f[o>>2]=Na}}else{Na=(f[z>>2]|0)+a|0;f[z>>2]=Na;if(Na>>>0<(f[x>>2]|0)>>>0){Na=f[f[E>>2]>>2]|0;f[E>>2]=Na;Ra=f[Na+16>>2]|0;Qa=f[Na+12>>2]|0;Na=f[(f[R>>2]|0)+28>>2]|0;cb=Ra+(U(Na,Qa+-1|0)|0)|0;f[z>>2]=cb;f[x>>2]=Ra;cb=Ra+(U(Na,Qa)|0)|0;f[P>>2]=cb}}if(!dc){f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];hc=6;ic=ua;break}else{$b=ec;ac=fc;bc=gc;cc=f[w>>2]|0;Ba=157;break}}while(0);do if((Ba|0)==157){Ba=0;cb=cc;if(!cc){Ba=158;break a}Qa=f[(f[p>>2]|0)+28>>2]|0;if((Qa|0)<33?(Na=Qa+-1|0,(-2147450741>>>Na&1|0)!=0):0)jc=cb-(f[q>>2]|0)>>b[11520+Na>>0];else jc=(cb-(f[q>>2]|0)|0)/(Qa|0)|0;Qa=(f[(f[r>>2]|0)+8>>2]|0)+jc-(f[X>>2]|0)|0;if(!Qa)kc=f[u>>2]|0;else kc=Qa;Qa=f[Z>>2]|0;cb=Qa;if(!Qa){Ba=166;break a}Qa=f[(f[_>>2]|0)+28>>2]|0;do if((Qa|0)<33){Na=Qa+-1|0;if(!(-2147450741>>>Na&1)){Ba=170;break}lc=cb-(f[$>>2]|0)>>b[11520+Na>>0]}else Ba=170;while(0);if((Ba|0)==170){Ba=0;lc=(cb-(f[$>>2]|0)|0)/(Qa|0)|0}eb=f[(f[aa>>2]|0)+8>>2]|0;db=f[ba>>2]|0;if(!$b){Ba=172;break a}Na=f[Ya>>2]|0;do if((Na|0)<33){Ra=Na+-1|0;if(!(-2147450741>>>Ra&1)){Ba=176;break}mc=$b-ac>>b[11520+Ra>>0]}else Ba=176;while(0);if((Ba|0)==176){Ba=0;mc=($b-ac|0)/(Na|0)|0}Qa=mc-Fa+(f[bc+8>>2]|0)|0;if(!Qa)nc=f[u>>2]|0;else nc=Qa;Qa=kc-nc|0;cb=db-(eb+lc)+nc|0;Ra=(Qa|0)>(cb|0)?cb:Qa;e:do if((Ra|0)>0){f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];f[m+20>>2]=f[k+20>>2];f[m+24>>2]=f[k+24>>2];f[m+28>>2]=f[k+28>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];f[n+12>>2]=f[h+12>>2];f[n+16>>2]=f[h+16>>2];f[n+20>>2]=f[h+20>>2];f[n+24>>2]=f[h+24>>2];f[n+28>>2]=f[h+28>>2];RO(n,0-Ra|0,1);cb=f[V>>2]|0;if(!W){Ma=(f[ga>>2]|0)+28|0;Ha=(f[ja>>2]|0)+28|0;Ga=0;Oa=cb;xa=f[ca>>2]|0;while(1){Da=Oa+s|0;f[V>>2]=Da;if(Da>>>0>>0){oc=xa;pc=Da}else{Da=f[(f[fa>>2]|0)+4>>2]|0;f[fa>>2]=Da;lb=f[Da+16>>2]|0;f[V>>2]=lb;ob=lb;lb=f[Da+12>>2]|0;Da=f[Ma>>2]|0;f[ha>>2]=ob;pb=ob+(U(Da,lb)|0)|0;f[ca>>2]=pb;oc=pb;pc=ob}ob=(f[da>>2]|0)+s|0;f[da>>2]=ob;if(ob>>>0>=(f[ea>>2]|0)>>>0){ob=f[(f[ia>>2]|0)+4>>2]|0;f[ia>>2]=ob;pb=f[ob+16>>2]|0;f[da>>2]=pb;lb=pb;pb=f[ob+12>>2]|0;ob=f[Ha>>2]|0;f[ka>>2]=lb;Da=lb+(U(ob,pb)|0)|0;f[ea>>2]=Da}Ga=Ga+1|0;if((Ga|0)>=(Ra|0))break e;else{Oa=pc;xa=oc}}}xa=0;Oa=cb;while(1){Ga=0;Ha=Oa;do{Ma=Ha+Ga|0;Da=b[Ma>>0]|0;b[Ma>>0]=b[(f[da>>2]|0)+Ga>>0]|0;b[(f[da>>2]|0)+Ga>>0]=Da;Ga=Ga+1|0;Ha=f[V>>2]|0}while((Ga|0)!=(s|0));Ga=Ha+s|0;f[V>>2]=Ga;if(Ga>>>0<(f[ca>>2]|0)>>>0)qc=Ga;else{Ga=f[(f[fa>>2]|0)+4>>2]|0;f[fa>>2]=Ga;Da=f[Ga+16>>2]|0;f[V>>2]=Da;Ma=Da;Da=f[Ga+12>>2]|0;Ga=f[(f[ga>>2]|0)+28>>2]|0;f[ha>>2]=Ma;pb=Ma+(U(Ga,Da)|0)|0;f[ca>>2]=pb;qc=Ma}Ma=(f[da>>2]|0)+s|0;f[da>>2]=Ma;if(Ma>>>0>=(f[ea>>2]|0)>>>0){Ma=f[(f[ia>>2]|0)+4>>2]|0;f[ia>>2]=Ma;pb=f[Ma+16>>2]|0;f[da>>2]=pb;Da=pb;pb=f[Ma+12>>2]|0;Ma=f[(f[ja>>2]|0)+28>>2]|0;f[ka>>2]=Da;Ga=Da+(U(Ma,pb)|0)|0;f[ea>>2]=Ga}xa=xa+1|0;if((xa|0)>=(Ra|0))break;else Oa=qc}}while(0);Ra=f[z>>2]|0;eb=Ra;if(!Ra){Ba=196;break a}Ra=f[(f[R>>2]|0)+28>>2]|0;do if((Ra|0)<33){db=Ra+-1|0;if(!(-2147450741>>>db&1)){Ba=200;break}rc=eb-(f[x>>2]|0)>>b[11520+db>>0]}else Ba=200;while(0);if((Ba|0)==200){Ba=0;rc=(eb-(f[x>>2]|0)|0)/(Ra|0)|0}db=f[(f[E>>2]|0)+8>>2]|0;Na=f[M>>2]|0;Oa=f[I>>2]|0;xa=Oa;if(!Oa){Ba=202;break a}Oa=f[(f[D>>2]|0)+28>>2]|0;do if((Oa|0)<33){cb=Oa+-1|0;if(!(-2147450741>>>cb&1)){Ba=206;break}sc=xa-(f[H>>2]|0)>>b[11520+cb>>0]}else Ba=206;while(0);if((Ba|0)==206){Ba=0;sc=(xa-(f[H>>2]|0)|0)/(Oa|0)|0}Ra=(f[(f[F>>2]|0)+8>>2]|0)+sc-(f[G>>2]|0)|0;eb=Lb;if(!Lb){Ba=208;break a}cb=f[wa>>2]|0;do if((cb|0)<33){Ga=cb+-1|0;if(!(-2147450741>>>Ga&1)){Ba=212;break}tc=eb-Jb>>b[11520+Ga>>0]}else Ba=212;while(0);if((Ba|0)==212){Ba=0;tc=(eb-Jb|0)/(cb|0)|0}Oa=tc-Ca+(f[Kb+8>>2]|0)|0;xa=Ra-Oa|0;Ga=Na-(db+rc)+Oa|0;Oa=(xa|0)>(Ga|0)?Ga:xa;f:do if((Oa|0)>0){f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[m+28>>2]=f[h+28>>2];f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];f[n+16>>2]=f[l+16>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];RO(n,1-Oa|0,1);xa=f[V>>2]|0;if(!W){pb=(f[ga>>2]|0)+28|0;Ma=(f[ja>>2]|0)+28|0;Da=0;ob=xa;lb=f[ca>>2]|0;while(1){qb=ob+s|0;f[V>>2]=qb;if(qb>>>0>>0){uc=lb;vc=qb}else{qb=f[(f[fa>>2]|0)+4>>2]|0;f[fa>>2]=qb;nb=f[qb+16>>2]|0;f[V>>2]=nb;mb=nb;nb=f[qb+12>>2]|0;qb=f[pb>>2]|0;f[ha>>2]=mb;kb=mb+(U(qb,nb)|0)|0;f[ca>>2]=kb;uc=kb;vc=mb}mb=(f[da>>2]|0)+s|0;f[da>>2]=mb;if(mb>>>0>=(f[ea>>2]|0)>>>0){mb=f[(f[ia>>2]|0)+4>>2]|0;f[ia>>2]=mb;kb=f[mb+16>>2]|0;f[da>>2]=kb;nb=kb;kb=f[mb+12>>2]|0;mb=f[Ma>>2]|0;f[ka>>2]=nb;qb=nb+(U(mb,kb)|0)|0;f[ea>>2]=qb}Da=Da+1|0;if((Da|0)>=(Oa|0))break f;else{ob=vc;lb=uc}}}lb=0;ob=xa;while(1){Da=0;Ma=ob;do{pb=Ma+Da|0;qb=b[pb>>0]|0;b[pb>>0]=b[(f[da>>2]|0)+Da>>0]|0;b[(f[da>>2]|0)+Da>>0]=qb;Da=Da+1|0;Ma=f[V>>2]|0}while((Da|0)!=(s|0));Da=Ma+s|0;f[V>>2]=Da;if(Da>>>0<(f[ca>>2]|0)>>>0)wc=Da;else{Da=f[(f[fa>>2]|0)+4>>2]|0;f[fa>>2]=Da;Ha=f[Da+16>>2]|0;f[V>>2]=Ha;qb=Ha;Ha=f[Da+12>>2]|0;Da=f[(f[ga>>2]|0)+28>>2]|0;f[ha>>2]=qb;pb=qb+(U(Da,Ha)|0)|0;f[ca>>2]=pb;wc=qb}qb=(f[da>>2]|0)+s|0;f[da>>2]=qb;if(qb>>>0>=(f[ea>>2]|0)>>>0){qb=f[(f[ia>>2]|0)+4>>2]|0;f[ia>>2]=qb;pb=f[qb+16>>2]|0;f[da>>2]=pb;Ha=pb;pb=f[qb+12>>2]|0;qb=f[(f[ja>>2]|0)+28>>2]|0;f[ka>>2]=Ha;Da=Ha+(U(qb,pb)|0)|0;f[ea>>2]=Da}lb=lb+1|0;if((lb|0)>=(Oa|0))break;else ob=wc}}while(0);Oa=(Ga|0)>1;if((Qa|0)<=1){if(!Oa){hc=4;ic=ua;break}f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];RO(h,1-Ga|0,1);hc=0;ic=ua;break}if(!Oa){f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];RO(i,Qa+-1|0,1);hc=0;ic=ua;break}Oa=ua+1|0;if((Qa|0)>(Ga|0)){f[j+(Oa<<5)>>2]=f[aa>>2];f[j+(Oa<<5)+4>>2]=f[Z>>2];f[j+(Oa<<5)+8>>2]=f[$>>2];f[j+(Oa<<5)+12>>2]=f[la>>2];RO(k,Qa+-1|0,1);f[j+(Oa<<5)+16>>2]=f[aa>>2];f[j+(Oa<<5)+20>>2]=f[Z>>2];f[j+(Oa<<5)+24>>2]=f[$>>2];f[j+(Oa<<5)+28>>2]=f[la>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];RO(h,1-Ga|0,1);hc=0;ic=Oa;break}else{f[j+(Oa<<5)+16>>2]=f[F>>2];f[j+(Oa<<5)+20>>2]=f[I>>2];f[j+(Oa<<5)+24>>2]=f[H>>2];f[j+(Oa<<5)+28>>2]=f[K>>2];RO(l,1-Ga|0,1);f[j+(Oa<<5)>>2]=f[F>>2];f[j+(Oa<<5)+4>>2]=f[I>>2];f[j+(Oa<<5)+8>>2]=f[H>>2];f[j+(Oa<<5)+12>>2]=f[K>>2];f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];RO(i,Qa+-1|0,1);hc=0;ic=Oa;break}}while(0);switch(hc&7){case 6:{Ba=238;break b;break}case 0:break;default:if(hc|0){xc=ic;break b}}ua=ic;va=f[r>>2]|0;T=f[E>>2]|0}if((Ba|0)==238){Ba=0;Ja=ic;Ka=f[r>>2]|0;La=f[w>>2]|0;Ba=31}g:do if((Ba|0)==31){Ba=0;T=f[p>>2]|0;va=f[q>>2]|0;ua=f[o>>2]|0;Ca=La+s|0;if(Ca>>>0>>0){yc=Ca;zc=va;Ac=ua;Bc=Ka}else{ua=f[Ka+4>>2]|0;Ca=f[ua+16>>2]|0;yc=Ca;zc=Ca;Ac=Ca+(U(f[T+28>>2]|0,f[ua+12>>2]|0)|0)|0;Bc=ua}ua=(f[z>>2]|0)+s|0;f[z>>2]=ua;if(ua>>>0<(f[P>>2]|0)>>>0)Cc=ua;else{ua=f[(f[E>>2]|0)+4>>2]|0;f[E>>2]=ua;Ca=f[ua+16>>2]|0;f[z>>2]=Ca;wa=Ca;Ca=f[ua+12>>2]|0;ua=f[(f[R>>2]|0)+28>>2]|0;f[x>>2]=wa;Fa=wa+(U(ua,Ca)|0)|0;f[P>>2]=Fa;Cc=wa}wa=yc;if((Cc|0)==(wa|0))xc=Ja;else{Fa=T+28|0;if(!W){T=va;Ca=zc;ua=Ac;Oa=Ka;db=Bc;Na=wa;Ra=La;while(1){cb=(Oa|0)==(db|0)?T:Ca;if((Na|0)==(Ra|0)){Dc=cb;Ec=db;Fc=Ra}else{eb=cb;cb=db;ob=Na;while(1){lb=ob+a|0;if(lb>>>0>>0){xa=f[cb>>2]|0;Da=f[xa+16>>2]|0;Gc=Da;Hc=xa;Ic=Da+(U(f[Fa>>2]|0,(f[xa+12>>2]|0)+-1|0)|0)|0}else{Gc=eb;Hc=cb;Ic=lb}lb=(yd[c&511](Ic,ob,d)|0)<1;xa=f[w>>2]|0;if(lb|(Ic|0)==(xa|0)){Dc=Gc;Ec=Hc;Fc=xa;break}else{eb=Gc;cb=Hc;ob=Ic}}}ob=Na+s|0;if(ob>>>0>>0){Jc=ob;Kc=Ca;Lc=ua;Mc=db}else{ob=f[db+4>>2]|0;cb=f[ob+16>>2]|0;eb=cb;Jc=eb;Kc=cb;Lc=eb+(U(f[Fa>>2]|0,f[ob+12>>2]|0)|0)|0;Mc=ob}if((f[z>>2]|0)==(Jc|0)){xc=Ja;break g}else{T=Dc;Ca=Kc;ua=Lc;Oa=Ec;db=Mc;Na=Jc;Ra=Fc}}}Ra=va;Na=zc;db=Ac;Oa=Ka;ua=Bc;Ca=wa;T=La;while(1){ob=(Oa|0)==(ua|0)?Ra:Na;h:do if((Ca|0)==(T|0)){Nc=ob;Oc=ua}else{eb=ob;cb=ua;Qa=Ca;while(1){Ga=Qa+a|0;if(Ga>>>0>>0){xa=f[cb>>2]|0;lb=f[xa+16>>2]|0;Pc=lb;Qc=xa;Rc=lb+(U(f[Fa>>2]|0,(f[xa+12>>2]|0)+-1|0)|0)|0}else{Pc=eb;Qc=cb;Rc=Ga}if((yd[c&511](Rc,Qa,d)|0)<1){Nc=Pc;Oc=Qc;break h}Ga=0;do{xa=Rc+Ga|0;lb=b[xa>>0]|0;Da=Qa+Ga|0;b[xa>>0]=b[Da>>0]|0;b[Da>>0]=lb;Ga=Ga+1|0}while((Ga|0)!=(s|0));if((Rc|0)==(f[w>>2]|0)){Nc=Pc;Oc=Qc;break}else{eb=Pc;cb=Qc;Qa=Rc}}}while(0);ob=Ca+s|0;if(ob>>>0>>0){Sc=ob;Tc=Na;Uc=db;Vc=ua}else{ob=f[ua+4>>2]|0;Qa=f[ob+16>>2]|0;cb=Qa;Sc=cb;Tc=Qa;Uc=cb+(U(f[Fa>>2]|0,f[ob+12>>2]|0)|0)|0;Vc=ob}if((f[z>>2]|0)==(Sc|0)){xc=Ja;break g}Ra=Nc;Na=Tc;db=Uc;Oa=Oc;ua=Vc;Ca=Sc;T=f[w>>2]|0}}}while(0);if((xc|0)<=-1){Ba=243;break}ra=xc;sa=f[j+(xc<<5)+4>>2]|0;ta=f[j+(xc<<5)+8>>2]|0;A=f[j+(xc<<5)+12>>2]|0;B=f[j+(xc<<5)+16>>2]|0;S=f[j+(xc<<5)+20>>2]|0;L=f[j+(xc<<5)+24>>2]|0;N=f[j+(xc<<5)+28>>2]|0}if((Ba|0)==18){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==24){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==158){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==166){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==172){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==196){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==202){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==208){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259405,1020)}else if((Ba|0)==243){t=e;return}}function fP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259648,2486)}if((b|0)>63&(c|0)>7&(c&3|0)==0){h=NO(a,b,c,d)|0;f[h>>2]=f[h>>2]&65535|1117257728;t=e;return h|0}else{f[g>>2]=0;f[g+4>>2]=0;EO(-201,g,259648,2490)}return 0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;EO(-27,e,259660,2507)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;ZO(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;o=n;if(m>>>0>n>>>0){p=l;q=i}else{r=i;i=l;s=m;while(1){f[i>>2]=r|-2147483648;f[i+4>>2]=s;m=r+1|0;u=s+j|0;if(u>>>0>n>>>0){p=s;q=m;break}else{v=s;r=m;s=u;i=v}}}f[p+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=q-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=q;f[k>>2]=o;w=l}else w=g;f[e>>2]=f[w+4>>2];e=f[w>>2]&67108863;if(b|0)yKc(w|0,b|0,f[a+28>>2]|0)|0;f[w>>2]=e;b=a+60|0;f[b>>2]=(f[b>>2]|0)+1;if(!c){t=d;return e|0}f[c>>2]=w;t=d;return e|0}function hP(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;EO(-27,c,259532,1596)}else{cP(a,0,f[a+24>>2]|0,0);f[a+56>>2]=0;f[a+60>>2]=0;t=b;return}}function iP(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;g=t;t=t+16|0;h=g;if((c|0)<8|((b|0)<68|(d|0)<24)){f[h>>2]=0;f[h+4>>2]=0;EO(-201,h,259669,2586)}else{h=fP(a,b,c,e)|0;c=fP(0,64,d,e)|0;f[h+64>>2]=c;t=g;return h|0}return 0}function jP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;EO(-27,e,259683,2620)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;ZO(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;o=n;if(m>>>0>n>>>0){p=l;q=i}else{r=i;i=l;s=m;while(1){f[i>>2]=r|-2147483648;f[i+4>>2]=s;m=r+1|0;u=s+j|0;if(u>>>0>n>>>0){p=s;q=m;break}else{v=s;r=m;s=u;i=v}}}f[p+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=q-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=q;f[k>>2]=o;f[e>>2]=f[l+4>>2];w=l;x=l}else{f[e>>2]=f[g+4>>2];w=g;x=g}f[w>>2]=f[w>>2]&67108863;w=a+60|0;f[w>>2]=(f[w>>2]|0)+1;if(b|0)yKc(x+8|0,b+8|0,(f[a+28>>2]|0)+-8|0)|0;f[x+4>>2]=0;a=f[x>>2]|0;if(!c){t=d;return a|0}f[c>>2]=x;t=d;return a|0}function kP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EO(-27,e,259697,2705)}if((b|0)==(c|0)){g=0;t=d;return g|0}if(!(f[a>>2]&16384)){a=(f[b>>2]&67108863)>>>0>(f[c>>2]&67108863)>>>0;h=a?c:b;i=a?b:c}else{h=b;i=c}c=f[h+4>>2]|0;if(!c){g=0;t=d;return g|0}b=c;while(1){c=f[b+20>>2]|0;if((c|0)==(i|0)){g=b;j=10;break}b=f[b+8+(((h|0)==(c|0)&1)<<2)>>2]|0;if(!b){g=0;j=10;break}}if((j|0)==10){t=d;return g|0}return 0}function lP(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=t;t=t+16|0;i=h;if(!a){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,21)|0;k=259718;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EO(-27,i,259740,2762)}if(!(f[a>>2]&16384)){m=(f[c>>2]&67108863)>>>0>(f[d>>2]&67108863)>>>0;o=m?d:c;p=m?c:d}else{o=c;p=d}d=kP(a,o,p)|0;if(d|0){if(!g){q=0;t=h;return q|0}f[g>>2]=d;q=0;t=h;return q|0}if((o|0)==(p|0)){d=(p|0)==0?-27:-5;f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,41)|0;k=259760;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));EO(d,i,259740,2782)}d=a+64|0;a=f[d>>2]|0;k=a+56|0;j=f[k>>2]|0;if(!j){if(!a){f[i>>2]=0;f[i+4>>2]=0;EO(-27,i,259660,2507)}i=a+24|0;l=f[i>>2]|0;c=f[a+28>>2]|0;ZO(a,0);m=a+36|0;r=f[m>>2]|0;f[k>>2]=r;s=r+c|0;u=f[a+32>>2]|0;v=u;if(s>>>0>u>>>0){w=r;x=l}else{y=l;l=r;z=s;while(1){f[l>>2]=y|-2147483648;f[l+4>>2]=z;s=y+1|0;A=z+c|0;if(A>>>0>u>>>0){w=z;x=s;break}else{B=z;y=s;z=A;l=B}}}f[w+(0-c)+4>>2]=0;c=(f[f[a+52>>2]>>2]|0)+12|0;f[c>>2]=x-(f[i>>2]|0)+(f[c>>2]|0);f[i>>2]=x;f[m>>2]=v;f[k>>2]=f[r+4>>2];C=r;D=r}else{f[k>>2]=f[j+4>>2];C=j;D=j}f[C>>2]=f[C>>2]&67108863;C=a+60|0;f[C>>2]=(f[C>>2]|0)+1;f[D+16>>2]=o;f[D+20>>2]=p;C=o+4|0;f[D+8>>2]=f[C>>2];o=p+4|0;f[D+12>>2]=f[o>>2];f[o>>2]=D;f[C>>2]=D;C=(f[(f[d>>2]|0)+28>>2]|0)+-24|0;d=(C|0)>0;if(!e){if(d)AKc(D+24|0,0,C|0)|0;n[D+4>>2]=1.0}else{if(d)yKc(D+24|0,e+24|0,C|0)|0;f[D+4>>2]=f[e+4>>2]}if(!g){q=1;t=h;return q|0}f[g>>2]=D;q=1;t=h;return q|0}function mP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;if(!a){f[e>>2]=0;g=e+4|0;f[g>>2]=0;h=Q0(e,21)|0;i=h;j=259802;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-5,e,259824,3262)}if((f[a>>2]&-53248|0)!=1117261824){f[e>>2]=0;g=e+4|0;f[g>>2]=0;h=Q0(e,21)|0;i=h;j=259802;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-5,e,259824,3262)}if(!c){h=f[a+44>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,20)|0;j=308386;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-27,e,259824,3268)}else l=h}else l=c;c=a+28|0;h=f[c>>2]|0;j=a+64|0;i=f[(f[j>>2]|0)+28>>2]|0;k=a+24|0;g=iI(f[k>>2]<<2)|0;m=iI(f[k>>2]<<2)|0;n=a+4|0;o=f[n>>2]|0;if((h|0)<8|((i|0)<24|(o|0)<68)){f[e>>2]=0;f[e+4>>2]=0;EO(-201,e,259669,2586)}p=fP(f[a>>2]|0,o,h,l)|0;o=fP(0,64,i,l)|0;f[p+64>>2]=o;yKc(p+4624|0,a+4624|0,(f[n>>2]|0)+-68|0)|0;n=a+52|0;a=f[n>>2]|0;if(!a){q=0;r=0;s=0}else{o=f[a+16>>2]|0;q=a;r=o;s=o+(U(f[a+12>>2]|0,f[c>>2]|0)|0)|0}if((f[k>>2]|0)>0){a=0;o=0;l=q;q=r;r=s;while(1){s=q;if((f[s>>2]|0)>-1){f[e>>2]=0;jP(p,q,e)|0;u=f[s>>2]|0;v=f[e>>2]|0;f[v>>2]=u;f[g+(o<<2)>>2]=u;f[s>>2]=o;f[m+(o<<2)>>2]=v;w=o+1|0}else w=o;v=q+h|0;if(v>>>0>>0){x=l;y=v;z=r}else{v=f[l+4>>2]|0;s=f[v+16>>2]|0;x=v;y=s;z=s+(U(f[c>>2]|0,f[v+12>>2]|0)|0)|0}a=a+1|0;if((a|0)>=(f[k>>2]|0))break;else{o=w;l=x;q=y;r=z}}}z=f[j>>2]|0;if(!z){f[e>>2]=0;f[e+4>>2]=0;EO(-27,e,259110,945)}r=f[z+52>>2]|0;if(!r){A=0;B=0;C=0}else{y=f[r+16>>2]|0;A=r;B=y;C=y+(U(f[r+12>>2]|0,f[z+28>>2]|0)|0)|0}r=f[z+24>>2]|0;if((r|0)>0){y=z+28|0;z=0;q=A;A=B;B=C;while(1){C=A;x=A;if((f[x>>2]|0)>-1){f[e>>2]=0;lP(p,f[m+(f[f[C+16>>2]>>2]<<2)>>2]|0,f[m+(f[f[C+20>>2]>>2]<<2)>>2]|0,A,e)|0;f[f[e>>2]>>2]=f[x>>2]}x=C+i|0;if(x>>>0>>0){D=q;E=x;F=B}else{x=f[q+4>>2]|0;C=f[x+16>>2]|0;D=x;E=C;F=C+(U(f[y>>2]|0,f[x+12>>2]|0)|0)|0}z=z+1|0;x=f[(f[j>>2]|0)+24>>2]|0;if((z|0)>=(x|0)){G=x;break}else{q=D;A=E;B=F}}}else G=r;r=f[n>>2]|0;if(!r){H=0;I=0;J=0}else{n=f[r+16>>2]|0;H=r;I=n;J=n+(U(f[r+12>>2]|0,f[c>>2]|0)|0)|0}if((G|0)<=0){jI(g);jI(m);K=m2()|0;L=(K|0)<0;M=L?0:p;t=d;return M|0}r=0;n=0;F=H;H=I;I=J;while(1){J=H;if((f[J>>2]|0)>-1){f[J>>2]=f[g+(n<<2)>>2];N=n+1|0}else N=n;J=H+h|0;if(J>>>0>>0){O=F;P=J;Q=I}else{J=f[F+4>>2]|0;B=f[J+16>>2]|0;O=J;P=B;Q=B+(U(f[c>>2]|0,f[J+12>>2]|0)|0)|0}r=r+1|0;if((r|0)==(G|0))break;else{n=N;F=O;H=P;I=Q}}jI(g);jI(m);K=m2()|0;L=(K|0)<0;M=L?0:p;t=d;return M|0}function nP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+16|0;g=e+8|0;h=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,20)|0;j=308386;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));EO(-27,g,259837,3346)}j=NO(0,c,4,d)|0;if(!a){t=e;return j|0}d=j+28|0;c=j+36|0;i=j+32|0;k=j+52|0;l=j+24|0;if(!j){f[h>>2]=a;f[g>>2]=0;f[g+4>>2]=0;EO(-27,g,259423,1138)}g=a;m=0;n=a;while(1){a=f[g+20>>2]|0;if((a|0)!=0?(o=m+1|0,(o|0)!=2147483647):0){p=o;q=a;r=a}else s=10;a:do if((s|0)==10){s=0;if(!(f[g+12>>2]|0)){a=m;o=n;do{u=a;a=a+-1|0;if((u|0)<1){p=a;q=0;r=0;break a}o=f[o+16>>2]|0}while(!(f[o+12>>2]|0));if(!o){p=a;q=0;r=0;break}else{v=a;w=o}}else{v=m;w=n}u=f[w+12>>2]|0;p=v;q=u;r=u}while(0);f[h>>2]=g;u=f[d>>2]|0;x=f[c>>2]|0;if(x>>>0<(f[i>>2]|0)>>>0)y=x;else{ZO(j,0);y=f[c>>2]|0}yKc(y|0,h|0,u|0)|0;x=(f[f[k>>2]>>2]|0)+12|0;f[x>>2]=(f[x>>2]|0)+1;f[l>>2]=(f[l>>2]|0)+1;f[c>>2]=y+u;if(!q)break;else{g=q;m=p;n=r}}t=e;return j|0}function oP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EO(-27,e,259853,3443)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;EO(-211,e,259853,3446)}else{f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=c;t=d;return}}function pP(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,21)|0;g=282291;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));EO(-27,d,259876,3462)}d=f[a>>2]|0;g=a+4|0;e=f[g>>2]|0;a:do if(d){h=f[d+20>>2]|0;if(h|0?(i=e+1|0,(i|0)<(f[a+8>>2]|0)):0){j=h;k=i;break}if(!(f[d+12>>2]|0)){i=e;h=d;do{l=i;i=i+-1|0;if((l|0)<1){j=0;k=i;break a}h=f[h+16>>2]|0}while(!(f[h+12>>2]|0));if(!h){j=0;k=i;break}else{m=h;n=i}}else{m=d;n=e}if(!(f[a+8>>2]|0)){j=0;k=n}else{j=f[m+12>>2]|0;k=n}}else{j=d;k=e}while(0);f[a>>2]=j;f[g>>2]=k;t=c;return d|0}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;EO(-27,e,259891,3392)}f[a+16>>2]=(b|0)==(c|0)?0:b;c=b+20|0;b=f[c>>2]|0;f[a+12>>2]=b;if(!b){f[c>>2]=a;t=d;return}f[b+8>>2]=a;f[c>>2]=a;t=d;return}function rP(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=$Ec(12)|0;f[j>>2]=189092;f[j+4>>2]=0;b[j+8>>0]=0;sP(j);cFc(j);j=$Ec(2296)|0;f[j>>2]=189112;k=j+8|0;b[j+48>>0]=0;f[j+44>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;d[k+32>>1]=0;b[k+34>>0]=0;k=(U1(4)|0)&1;b[j+43>>0]=k;f[j+192>>2]=j+200;f[j+196>>2]=1032;f[j+1232>>2]=j+1240;f[j+1236>>2]=264;f[j+12>>2]=j+56;tP(j,c,e,g,h,i);i=$Ec(16)|0;f[i+4>>2]=1;f[i>>2]=189132;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;return}function sP(a){a=a|0;f[a>>2]=189092;return}function tP(a,c,d,e,g,h){a=a|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,q=0,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.0;i=a+8|0;j=a+36|0;k=f[j>>2]|0;l=(g&128|0)==0;m=(e|0)==5?8:16;n=a+40|0;o=g&1;b[n>>0]=o;q=g&32;r=(q|0)!=0;b[a+42>>0]=(g&144|0)==16&1;s=a+16|0;p[s>>3]=1.0;f[a+32>>2]=c;f[j>>2]=c;b[a+48>>0]=0;t=(k|0)!=(c|0);k=a+12|0;u=f[k>>2]|0;if(t){if((c|0)>=6){v=c+-1^c;w=v+1>>1;if((v|0)>2){f[u>>2]=w;if((w|0)!=(c|0)?(v=(c|0)/(w|0)|0,(v|0)>1):0){x=1;y=v;z=8}else A=1}else{x=0;y=c;z=8}a:do if((z|0)==8){v=3;w=x;B=y;while(1){C=(B|0)/(v|0)|0;if((U(C,v)|0)!=(B|0)){D=v+2|0;if((U(D,D)|0)>(B|0))break;else{E=D;F=B;G=w}}else{f[u+(w<<2)>>2]=v;E=v;F=C;G=w+1|0}if((F|0)>1){v=E;w=G;B=F}else{A=G;break a}}f[u+(w<<2)>>2]=B;A=w+1|0}while(0);G=f[u>>2]&1^1;F=G+A|0;E=(F|0)/2|0;if((G|0)<(E|0)){y=F+-1|0;F=G;do{G=u+(F<<2)|0;x=f[G>>2]|0;v=u+(y-F<<2)|0;f[G>>2]=f[v>>2];f[v>>2]=x;F=F+1|0}while((F|0)!=(E|0));H=A}else H=A}else{f[u>>2]=c;H=1}f[i>>2]=H;A=(f[u>>2]|0)==(f[u+(H+-1<<2)>>2]|0);if(!t)if(A)I=1;else{J=i;z=19}else{K=i;L=A;z=20}}else if((f[u>>2]|0)==(f[u+((f[i>>2]|0)+-1<<2)>>2]|0))I=1;else{J=i;z=19}if((z|0)==19)if(o<<24>>24==0|r^1)I=0;else{K=J;L=0;z=20}if((z|0)==20){J=a+192|0;o=U(f[j>>2]|0,m)|0;i=a+196|0;if((f[i>>2]|0)>>>0>>0){u=f[J>>2]|0;A=a+200|0;if((u|0)==(A|0))M=u;else{if(u|0)dFc(u);f[J>>2]=A;f[i>>2]=1032;M=A}f[i>>2]=o;if(o>>>0>1032){A=bFc(o)|0;f[J>>2]=A;N=A}else N=M}else{f[i>>2]=o;N=f[J>>2]|0}J=a+28|0;f[J>>2]=N;N=a+1232|0;o=f[j>>2]|0;i=a+1236|0;if((f[i>>2]|0)>>>0>>0){M=f[N>>2]|0;A=a+1240|0;if((M|0)==(A|0))O=M;else{if(M|0)dFc(M);f[N>>2]=A;f[i>>2]=264;O=A}f[i>>2]=o;if(o>>>0>264){A=bFc(o>>>0>1073741823?-1:o<<2)|0;f[N>>2]=A;P=A}else P=O}else{f[i>>2]=o;P=f[N>>2]|0}f[a+24>>2]=P;if(l)Q=(b[n>>0]|0)==0?0:q>>>5;else Q=0;xP(f[j>>2]|0,f[K>>2]|0,f[k>>2]|0,P,m,f[J>>2]|0,Q);I=L}do if(!h)z=45;else{if(l){if(I|(b[h>>0]|0)==0?(c&1|0)==0|r^1:0){z=45;break}}else if(I){R=0;S=1;break}b[h>>0]=1;z=45}while(0);if((z|0)==45){z=l^1;if(z|r^1){R=0;S=z}else{R=(b[n>>0]|0)==0?1:2;S=0}}f[a+44>>2]=f[11552+(((e|0)==6?R+3|0:R)<<2)>>2];if((g&66|0)!=2)return;T=1.0/+(U((g&4|0)==0|S?d:1,c)|0);p[s>>3]=T;return}function uP(a){a=a|0;return}function vP(a){a=a|0;cFc(a);return}function wP(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xP(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0.0;j=t;t=t+288|0;k=j+144|0;l=j;m=f[c>>2]|0;do if((a|0)<6){f[d>>2]=0;o=a+-1|0;f[d+(o<<2)>>2]=o;if((a|0)==4){f[d+4>>2]=2;f[d+8>>2]=1;q=2;break}if((a|0)<=2){t=j;return}r=1;do{f[d+(r<<2)>>2]=r;r=r+1|0}while((r|0)!=(o|0));if((a|0)!=5){t=j;return}if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;t=j;return}else{f[g>>2]=1065353216;f[g+4>>2]=0;t=j;return}}else{f[l+(b<<2)>>2]=1;f[k+(b<<2)>>2]=0;if((b|0)>0){AKc(k|0,0,b<<2|0)|0;o=0;do{r=b-o|0;s=r+-1|0;u=U(f[c+(s<<2)>>2]|0,f[l+(r<<2)>>2]|0)|0;f[l+(s<<2)>>2]=u;o=o+1|0}while((o|0)!=(b|0))}if(!i)v=d;else v=(m|0)==(f[c+(b+-1<<2)>>2]|0)?d:g;a:do if(!(m&1)){o=f[l+4>>2]|0;u=U(o,m)|0;s=u>>1;r=0;while(1)if(1<>>0>>0)r=r+1|0;else break;w=u>>2;b:do if((m|0)>=3){if((m|0)>=257){x=34-r|0;y=0;while(1){z=U(((h[11584+(y>>>10&255)>>0]|0)<<16|(h[11584+(y>>>2&255)>>0]|0)<<24|(h[11584+(y>>>18&255)>>0]|0)<<8|(h[11584+(y>>>26)>>0]|0))>>>x,o)|0;f[v+(y<<2)>>2]=z;A=z+s|0;f[v+((y|1)<<2)>>2]=A;f[v+((y|2)<<2)>>2]=z+w;f[v+((y|3)<<2)>>2]=A+w;y=y+4|0;if((y|0)>=(m|0))break b}}y=10-r|0;x=m+-4|0;if((m|0)>=4){A=0;do{z=U((h[11584+(A>>>2)>>0]|0)>>>y,o)|0;f[v+(A<<2)>>2]=z;B=z+s|0;f[v+((A|1)<<2)>>2]=B;f[v+((A|2)<<2)>>2]=z+w;f[v+((A|3)<<2)>>2]=B+w;A=A+4|0}while((A|0)<=(x|0))}}else{f[v>>2]=0;f[v+4>>2]=s}while(0);s=k+4|0;f[s>>2]=(f[s>>2]|0)+1;if((b|0)>1?(w=f[l+8>>2]|0,(m|0)<(a|0)):0){o=c+4|0;if((m|0)<=0){u=m<<1;if((u|0)>=(a|0)){C=r;break}x=f[o>>2]|0;A=u;while(1){u=(f[s>>2]|0)+1|0;f[s>>2]=u;if((u|0)>=(x|0)){u=1;y=s;do{f[y>>2]=0;u=u+1|0;y=k+(u<<2)|0;B=(f[y>>2]|0)+1|0;f[y>>2]=B}while((B|0)>=(f[c+(u<<2)>>2]|0))}A=A+m|0;if((A|0)>=(a|0)){C=r;break a}}}A=w;x=m;while(1){u=0;do{f[v+(u+x<<2)>>2]=(f[v+(u<<2)>>2]|0)+A;u=u+1|0}while((u|0)!=(m|0));u=x+m|0;if((u|0)>=(a|0)){C=r;break a}y=A+w|0;B=(f[s>>2]|0)+1|0;f[s>>2]=B;if((B|0)<(f[o>>2]|0))D=y;else{B=y;y=1;z=s;while(1){f[z>>2]=0;E=(f[l+(y+2<<2)>>2]|0)+B-(f[l+(y<<2)>>2]|0)|0;y=y+1|0;z=k+(y<<2)|0;F=(f[z>>2]|0)+1|0;f[z>>2]=F;if((F|0)<(f[c+(y<<2)>>2]|0)){D=E;break}else B=E}}A=D;x=u}}else C=r}else{f[v>>2]=0;if((a|0)>1){x=f[l+4>>2]|0;A=0;s=1;while(1){o=x+A|0;w=(f[k>>2]|0)+1|0;f[k>>2]=w;if((w|0)<(f[c>>2]|0))G=o;else{w=0;B=o;o=k;while(1){f[o>>2]=0;y=(f[l+(w+2<<2)>>2]|0)+B-(f[l+(w<<2)>>2]|0)|0;w=w+1|0;o=k+(w<<2)|0;z=(f[o>>2]|0)+1|0;f[o>>2]=z;if((z|0)<(f[c+(w<<2)>>2]|0)){G=y;break}else B=y}}f[v+(s<<2)>>2]=G;s=s+1|0;if((s|0)==(a|0)){C=0;break}else A=G}}else C=0}while(0);if((v|0)!=(d|0)?(f[d>>2]=0,A=a&1,(A|0)<(a|0)):0){s=A;do{A=s+1|0;x=f[v+(A<<2)>>2]|0;f[d+(f[v+(s<<2)>>2]<<2)>>2]=s;f[d+(x<<2)>>2]=A;s=s+2|0}while((s|0)<(a|0));q=C}else q=C}while(0);if(!(a+-1&a)){H=+p[11840+(q<<4)>>3];J=-+p[11840+(q<<4)+8>>3]}else{K=+L(+(-6.283185307179586/+(a|0)));H=+I(+(1.0-K*K));J=K}q=(a+1|0)/2|0;if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;if(!(a&1)){p[g+(q<<4)>>3]=-1.0;p[g+(q<<4)+8>>3]=0.0}if((a|0)<=2){t=j;return}e=1;K=H;M=J;while(1){p[g+(e<<4)>>3]=K;p[g+(e<<4)+8>>3]=M;C=a-e|0;p[g+(C<<4)>>3]=K;p[g+(C<<4)+8>>3]=-M;N=H*M+J*K;e=e+1|0;if((e|0)>=(q|0))break;else{K=H*K-J*M;M=N}}t=j;return}else{n[g>>2]=1.0;n[g+4>>2]=0.0;if(!(a&1)){n[g+(q<<3)>>2]=-1.0;n[g+(q<<3)+4>>2]=0.0}if((a|0)<=2){t=j;return}e=1;M=H;K=J;while(1){N=M;n[g+(e<<3)>>2]=N;O=K;n[g+(e<<3)+4>>2]=O;C=a-e|0;n[g+(C<<3)>>2]=N;n[g+(C<<3)+4>>2]=-O;O=H*K+J*M;e=e+1|0;if((e|0)>=(q|0))break;else{M=H*M-J*K;K=O}}t=j;return}}function yP(a,b,c){a=a|0;b=b|0;c=c|0;JP(a,b,c);return}function zP(a,b,c){a=a|0;b=b|0;c=c|0;KP(a,b,c);return}function AP(a,b,c){a=a|0;b=b|0;c=c|0;IP(a,b,c);return}function BP(a,b,c){a=a|0;b=b|0;c=c|0;FP(a,b,c);return}function CP(a,b,c){a=a|0;b=b|0;c=c|0;HP(a,b,c);return}function DP(a,b,c){a=a|0;b=b|0;c=c|0;EP(a,b,c);return}function EP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0;e=t;t=t+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+8|0;l=+p[k>>3];p[k>>3]=+p[c>>3];m=k;n=l}else{m=c;n=0.0}a:do switch(h|0){case 1:{p[d>>3]=j*+p[m>>3];break}case 2:{l=+p[m>>3];o=+p[m+8>>3];p[d+8>>3]=j*(l-o);p[d>>3]=j*(l+o);break}default:{if(h&1|0){c=m+-8|0;p[d>>3]=+p[m>>3];p[d+8>>3]=0.0;k=h+1>>1;if((h|0)>2){q=f[a+16>>2]|0;r=1;do{s=f[q+(r<<2)>>2]|0;u=f[q+(h-r<<2)>>2]|0;o=+p[c+(r<<4)>>3];l=+p[c+(r<<4)+8>>3];p[d+(s<<4)>>3]=o;p[d+(s<<4)+8>>3]=-l;p[d+(u<<4)>>3]=o;p[d+(u<<4)+8>>3]=l;r=r+1|0}while((r|0)<(k|0))}v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;FP(g,d,d);p[d>>3]=j*+p[d>>3];if((h|0)>1){k=1;do{r=k<<1;l=j*+p[d+(r+2<<3)>>3];p[d+(k<<3)>>3]=j*+p[d+(r<<3)>>3];p[d+(k+1<<3)>>3]=l;k=k+2|0}while((k|0)<(h|0))}break a}k=(m|0)==(d|0);r=f[a+20>>2]|0;l=+p[m+8>>3];o=+p[m>>3];y=+p[m+(h+-1<<3)>>3];p[d>>3]=o+y;p[d+8>>3]=y-o;c=h+1>>1;q=r+16|0;do if((h|0)>4)if(k){u=(c|0)>4?c:4;s=q;o=l;z=2;A=r;while(1){B=h-z|0;y=+p[d+(B+-1<<3)>>3];C=o+y;D=d+(z<<3)|0;E=+p[D>>3];F=d+(B<<3)|0;G=+p[F>>3];H=E-G;I=o-y;y=E+G;G=+p[s>>3];E=+p[A+24>>3];J=I*G+y*E;K=y*G-I*E;L=d+((z|1)<<3)|0;o=+p[L>>3];p[D>>3]=C-K;p[L>>3]=-H-J;p[F>>3]=C+K;p[d+(B+1<<3)>>3]=H-J;z=z+2|0;if((z|0)>=(c|0))break;else{B=s;s=s+16|0;A=B}}M=o;N=u+1&2147483646;break}else{A=(c|0)>4?c:4;s=f[a+16>>2]|0;z=q;J=l;B=2;F=r;while(1){L=h-B|0;H=+p[m+(L+-1<<3)>>3];K=J+H;C=+p[m+(B<<3)>>3];E=+p[m+(L<<3)>>3];I=C-E;G=J-H;H=C+E;E=+p[z>>3];C=+p[F+24>>3];y=G*E+H*C;O=H*E-G*C;J=+p[m+((B|1)<<3)>>3];L=B>>>1;D=f[s+(L<<2)>>2]|0;p[d+(D<<3)>>3]=K-O;p[d+(D+1<<3)>>3]=-I-y;D=f[s+(c-L<<2)>>2]|0;p[d+(D<<3)>>3]=K+O;p[d+(D+1<<3)>>3]=I-y;B=B+2|0;if((B|0)>=(c|0))break;else{D=z;z=z+16|0;F=D}}M=J;N=A+1&2147483646;break}else{M=l;N=2}while(0);if((N|0)<=(c|0)){l=M*2.0;o=+p[m+(c<<3)>>3]*2.0;if(k){p[d+(c<<3)>>3]=l;P=c+1|0}else{r=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;p[d+(r<<3)>>3]=l;P=r|1}p[d+(P<<3)>>3]=o}r=a+4|0;q=f[r>>2]|0;F=f[q>>2]>>1;f[q>>2]=F;v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));q=(F|0)==1&1;z=g+4|0;f[z>>2]=(f[z>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(k^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;FP(g,d,d);q=f[r>>2]|0;f[q>>2]=f[q>>2]<<1;if((h|0)>0){q=0;do{z=d+(q<<3)|0;B=d+((q|1)<<3)|0;o=-(j*+p[B>>3]);p[z>>3]=j*+p[z>>3];p[B>>3]=o;q=q+2|0}while((q|0)<(h|0))}}}while(0);if(!i){t=e;return}p[m>>3]=n;t=e;return}function FP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0;e=t;t=t+1168|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;n=f[m>>2]|0;o=+p[a+8>>3];if((n|0)!=(k|0))if((n|0)==(k<<1|0))q=2;else q=(n|0)/(k|0)|0;else q=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){r=f[a+4>>2]|0;s=f[a>>2]|0;if((f[r>>2]|0)!=(f[r+(s+-1<<2)>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;r=Q0(g,33)|0;u=260009;v=r+33|0;do{b[r>>0]=b[u>>0]|0;r=r+1|0;u=u+1|0}while((r|0)<(v|0));GP(-215,g,260043,657)}if((s|0)!=1){if((k|0)<=0)break;u=0;r=i;while(1){v=f[r>>2]|0;if((v|0)>(u|0)){w=d+(u<<4)|0;x=+p[w>>3];y=+p[d+(u<<4)+8>>3];z=d+(v<<4)|0;f[w>>2]=f[z>>2];f[w+4>>2]=f[z+4>>2];f[w+8>>2]=f[z+8>>2];f[w+12>>2]=f[z+12>>2];p[z>>3]=x;p[d+(v<<4)+8>>3]=y}u=u+1|0;if((u|0)==(k|0))break a;else r=r+(q<<2)|0}}if((k&3|0)==0?(r=(k|0)/2|0,u=d+(r<<4)|0,(k|0)>1):0){s=q<<1;v=0;z=i;while(1){w=f[z>>2]|0;A=v|1;B=d+(A<<4)|0;y=+p[B>>3];x=+p[d+(A<<4)+8>>3];C=u+(w<<4)|0;f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];f[B+8>>2]=f[C+8>>2];f[B+12>>2]=f[C+12>>2];p[C>>3]=y;p[C+8>>3]=x;if((w|0)>(v|0)){C=d+(v<<4)|0;x=+p[C>>3];y=+p[d+(v<<4)+8>>3];B=d+(w<<4)|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];f[C+8>>2]=f[B+8>>2];f[C+12>>2]=f[B+12>>2];p[B>>3]=x;p[d+(w<<4)+8>>3]=y;B=u+(A<<4)|0;y=+p[B>>3];x=+p[B+8>>3];A=u+(w+1<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];p[A>>3]=y;p[A+8>>3]=x}v=v+2|0;if((v|0)>=(r|0))break;else z=z+(s<<2)|0}}}while(0);if(l){s=k+-2|0;if((k|0)<2)D=0;else{z=0;do{r=d+(z<<4)+8|0;v=d+((z|1)<<4)+8|0;x=-+p[v>>3];p[r>>3]=-+p[r>>3];p[v>>3]=x;z=z+2|0}while((z|0)<=(s|0));D=k&-2}s=d+(k+-1<<4)+8|0;if((D|0)<(k|0))p[s>>3]=-+p[s>>3]}}else{s=k+-2|0;z=(k|0)<2;if(l){if(z)E=0;else{v=q<<1;r=0;u=i;while(1){A=f[u>>2]|0;B=f[u+(q<<2)>>2]|0;x=-+p[c+(A<<4)+8>>3];p[d+(r<<4)>>3]=+p[c+(A<<4)>>3];p[d+(r<<4)+8>>3]=x;x=-+p[c+(B<<4)+8>>3];A=r|1;p[d+(A<<4)>>3]=+p[c+(B<<4)>>3];p[d+(A<<4)+8>>3]=x;r=r+2|0;if((r|0)>(s|0))break;else u=u+(v<<2)|0}E=k&-2}if((E|0)>=(k|0))break;v=k+-1|0;x=-+p[c+(v<<4)+8>>3];p[d+(E<<4)>>3]=+p[c+(v<<4)>>3];p[d+(E<<4)+8>>3]=x;break}else{if(z)F=0;else{v=q<<1;u=0;r=i;while(1){A=f[r+(q<<2)>>2]|0;B=c+(f[r>>2]<<4)|0;w=d+(u<<4)|0;f[w>>2]=f[B>>2];f[w+4>>2]=f[B+4>>2];f[w+8>>2]=f[B+8>>2];f[w+12>>2]=f[B+12>>2];B=c+(A<<4)|0;A=d+((u|1)<<4)|0;f[A>>2]=f[B>>2];f[A+4>>2]=f[B+4>>2];f[A+8>>2]=f[B+8>>2];f[A+12>>2]=f[B+12>>2];u=u+2|0;if((u|0)>(s|0))break;else r=r+(v<<2)|0}F=k&-2}v=k+-1|0;if((F|0)>=(k|0))break;r=c+(v<<4)|0;s=d+(v<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];break}}while(0);c=a+4|0;k=f[c>>2]|0;F=f[k>>2]|0;q=F&1;if(!q){if((F|0)<4){G=n;H=1}else{i=f[j>>2]|0;E=(i|0)>0;D=n;r=1;s=4;while(1){v=(D|0)/4|0;if(E){u=r<<1;z=(r|0)>1;B=0;do{A=d+(B<<4)|0;w=A+(u<<4)|0;x=+p[w>>3];C=w+8|0;y=+p[C>>3];I=w+(r<<4)|0;J=+p[I>>3];K=I+8|0;L=+p[K>>3];M=x+J;N=y+L;O=y-L;L=J-x;x=+p[A>>3];P=d+(B<<4)+8|0;J=+p[P>>3];Q=A+(r<<4)|0;y=+p[Q>>3];R=Q+8|0;S=+p[R>>3];T=x+y;V=J+S;W=x-y;y=J-S;p[A>>3]=M+T;p[P>>3]=N+V;p[w>>3]=T-M;p[C>>3]=V-N;p[Q>>3]=O+W;p[R>>3]=L+y;p[I>>3]=W-O;p[K>>3]=y-L;if(z){K=v;I=1;while(1){R=A+(I<<4)|0;Q=R+(u<<4)|0;C=R+(r<<4)|0;L=+p[C>>3];w=K<<1;y=+p[h+(w<<4)>>3];P=C+8|0;O=+p[P>>3];W=+p[h+(w<<4)+8>>3];N=L*y-O*W;V=y*O+L*W;W=+p[Q>>3];L=+p[h+(K<<4)+8>>3];w=Q+8|0;O=+p[w>>3];y=+p[h+(K<<4)>>3];M=W*L+O*y;T=W*y-L*O;X=Q+(r<<4)|0;O=+p[X>>3];Y=K*3|0;L=+p[h+(Y<<4)+8>>3];Z=X+8|0;y=+p[Z>>3];W=+p[h+(Y<<4)>>3];S=O*L+y*W;J=O*W-L*y;y=T+J;L=M+S;W=M-S;S=J-T;T=+p[R>>3];Y=R+8|0;J=+p[Y>>3];M=N+T;O=V+J;x=T-N;N=J-V;p[R>>3]=M+y;p[Y>>3]=O+L;p[Q>>3]=M-y;p[w>>3]=O-L;p[C>>3]=x+W;p[P>>3]=N+S;p[X>>3]=x-W;p[Z>>3]=N-S;I=I+1|0;if((I|0)==(r|0))break;else K=K+v|0}}B=B+s|0}while((B|0)<(i|0))}B=s<<2;if((B|0)>(F|0)){G=v;H=s;break}else{u=s;D=v;s=B;r=u}}}if((H|0)<(F|0)){r=f[j>>2]|0;s=(r|0)>0;D=G;i=H;while(1){E=i<<1;u=(D|0)/2|0;b:do if(s){if((i|0)<=1){B=0;while(1){z=d+(B<<4)|0;S=+p[z>>3];K=z+(i<<4)|0;N=+p[K>>3];I=d+(B<<4)+8|0;W=+p[I>>3];A=K+8|0;x=+p[A>>3];p[z>>3]=S+N;p[I>>3]=W+x;p[K>>3]=S-N;p[A>>3]=W-x;B=B+E|0;if((B|0)>=(r|0))break b}}B=0;do{A=d+(B<<4)|0;x=+p[A>>3];K=A+(i<<4)|0;W=+p[K>>3];I=d+(B<<4)+8|0;N=+p[I>>3];z=K+8|0;S=+p[z>>3];p[A>>3]=x+W;p[I>>3]=N+S;p[K>>3]=x-W;p[z>>3]=N-S;z=u;K=1;while(1){I=A+(K<<4)|0;Z=I+(i<<4)|0;S=+p[Z>>3];N=+p[h+(z<<4)>>3];X=Z+8|0;W=+p[X>>3];x=+p[h+(z<<4)+8>>3];L=S*N-W*x;O=N*W+S*x;x=+p[I>>3];P=I+8|0;S=+p[P>>3];p[I>>3]=x+L;p[P>>3]=S+O;p[Z>>3]=x-L;p[X>>3]=S-O;K=K+1|0;if((K|0)==(i|0))break;else z=z+u|0}B=B+E|0}while((B|0)<(r|0))}while(0);if((E|0)<(F|0)){D=u;i=E}else{_=u;$=E;break}}}else{_=G;$=H}}else{_=n;$=1}n=q^1;c:do if((n|0)<(f[a>>2]|0)){q=g+8|0;H=g+4|0;G=n;i=_;D=$;F=k;while(1){r=f[F+(G<<2)>>2]|0;s=U(r,D)|0;v=(i|0)/(r|0)|0;d:do switch(r|0){case 3:{B=f[j>>2]|0;if((B|0)>0){z=D<<1;if((D|0)<=1){K=0;while(1){A=d+(K<<4)|0;X=A+(D<<4)|0;O=+p[X>>3];Z=A+(z<<4)|0;S=+p[Z>>3];L=O+S;P=X+8|0;x=+p[P>>3];I=Z+8|0;W=+p[I>>3];N=x+W;y=+p[A>>3];C=d+(K<<4)+8|0;M=+p[C>>3];V=(x-W)*.8660254037844386;W=(S-O)*.8660254037844386;p[A>>3]=L+y;p[C>>3]=N+M;O=y-L*.5;L=M-N*.5;p[X>>3]=O+V;p[P>>3]=W+L;p[Z>>3]=O-V;p[I>>3]=L-W;K=K+s|0;if((K|0)>=(B|0))break d}}K=0;do{I=d+(K<<4)|0;Z=I+(D<<4)|0;W=+p[Z>>3];P=I+(z<<4)|0;L=+p[P>>3];V=W+L;X=Z+8|0;O=+p[X>>3];C=P+8|0;N=+p[C>>3];M=O+N;y=+p[I>>3];A=d+(K<<4)+8|0;S=+p[A>>3];x=(O-N)*.8660254037844386;N=(L-W)*.8660254037844386;p[I>>3]=V+y;p[A>>3]=M+S;W=y-V*.5;V=S-M*.5;p[Z>>3]=W+x;p[X>>3]=N+V;p[P>>3]=W-x;p[C>>3]=V-N;C=v;P=1;while(1){X=I+(P<<4)|0;Z=X+(D<<4)|0;N=+p[Z>>3];V=+p[h+(C<<4)>>3];A=Z+8|0;x=+p[A>>3];W=+p[h+(C<<4)+8>>3];M=N*V-x*W;S=V*x+N*W;w=X+(z<<4)|0;W=+p[w>>3];Q=C<<1;N=+p[h+(Q<<4)>>3];Y=w+8|0;x=+p[Y>>3];V=+p[h+(Q<<4)+8>>3];y=W*N-x*V;L=N*x+W*V;V=M+y;W=S+L;x=(S-L)*.8660254037844386;L=(y-M)*.8660254037844386;M=+p[X>>3];Q=X+8|0;y=+p[Q>>3];p[X>>3]=M+V;p[Q>>3]=y+W;S=M-V*.5;V=y-W*.5;p[Z>>3]=x+S;p[A>>3]=L+V;p[w>>3]=S-x;p[Y>>3]=V-L;P=P+1|0;if((P|0)==(D|0))break;else C=C+v|0}K=K+s|0}while((K|0)<(B|0))}break}case 5:{B=f[j>>2]|0;if((B|0)>0){K=(D|0)>0;z=D<<1;C=0;do{if(K){P=d+(C<<4)|0;I=0;Y=0;while(1){w=P+(Y<<4)|0;A=w+(z<<4)|0;Z=A+(z<<4)|0;Q=w+(D<<4)|0;L=+p[Q>>3];V=+p[h+(I<<4)>>3];X=Q+8|0;x=+p[X>>3];S=+p[h+(I<<4)+8>>3];W=L*V-x*S;y=V*x+L*S;S=+p[Z>>3];R=I<<2;L=+p[h+(R<<4)>>3];aa=Z+8|0;x=+p[aa>>3];V=+p[h+(R<<4)+8>>3];M=S*L-x*V;N=L*x+S*V;V=W+M;S=y+N;x=W-M;M=y-N;R=A+(D<<4)|0;N=+p[R>>3];ba=I*3|0;y=+p[h+(ba<<4)>>3];ca=R+8|0;W=+p[ca>>3];L=+p[h+(ba<<4)+8>>3];O=N*y-W*L;J=y*W+N*L;L=+p[A>>3];ba=I<<1;N=+p[h+(ba<<4)>>3];da=A+8|0;W=+p[da>>3];y=+p[h+(ba<<4)+8>>3];T=L*N-W*y;ea=N*W+L*y;y=O+T;L=J+ea;W=O-T;T=J-ea;ea=+p[w>>3];ba=w+8|0;J=+p[ba>>3];O=V+y;N=S+L;p[w>>3]=ea+O;p[ba>>3]=J+N;fa=ea-O*.25;O=J-N*.25;N=(V-y)*.5590169943749475;y=(S-L)*.5590169943749475;L=(M+T)*.9510565162951535;S=(x+W)*-.9510565162951535;V=L-M*.36327126400268045;M=x*.36327126400268045+S;x=L-T*1.5388417685876268;T=W*1.5388417685876268+S;S=N+fa;W=y+O;L=fa-N;N=O-y;p[Q>>3]=x+S;p[X>>3]=T+W;p[Z>>3]=S-x;p[aa>>3]=W-T;p[A>>3]=V+L;p[da>>3]=M+N;p[R>>3]=L-V;p[ca>>3]=N-M;Y=Y+1|0;if((Y|0)==(D|0))break;else I=I+v|0}}C=C+s|0}while((C|0)<(B|0))}break}default:{B=(r+-1|0)/2|0;C=(f[m>>2]|0)/(r|0)|0;z=B<<1;AKc(q|0,0,1152)|0;f[g>>2]=q;f[H>>2]=z;if(z>>>0>72){K=bFc(z>>>0>268435455?-1:z<<4)|0;AKc(K|0,0,B<<5|0)|0;f[g>>2]=K;ga=K}else ga=q;K=ga+(B<<4)|0;z=f[j>>2]|0;if((z|0)>0){I=(D|0)>0;Y=(r|0)<3;P=0;ca=z;while(1){if(I){z=d+(P<<4)|0;R=0;da=0;while(1){A=z+(da<<4)|0;M=+p[A>>3];aa=A+8|0;N=+p[aa>>3];if(!da){if(!Y){Z=D;X=1;V=M;L=N;while(1){Q=A+(Z<<4)|0;T=+p[Q>>3];ba=A+(s-Z<<4)|0;W=+p[ba>>3];x=T+W;S=+p[Q+8>>3];y=+p[ba+8>>3];O=S+y;fa=V+x;J=L+O;ba=X+-1|0;p[ga+(ba<<4)>>3]=x;p[ga+(ba<<4)+8>>3]=S-y;Q=K+(ba<<4)|0;p[Q>>3]=T-W;p[Q+8>>3]=O;if((X|0)<(B|0)){Z=Z+D|0;X=X+1|0;V=fa;L=J}else{ha=fa;ia=J;ja=91;break}}}}else{X=h+((U(R,r)|0)<<4)|0;if(!Y){Z=R;Q=D;ba=1;L=M;V=N;while(1){w=A+(Q<<4)|0;J=+p[w>>3];fa=+p[h+(Z<<4)>>3];O=+p[w+8>>3];W=+p[h+(Z<<4)+8>>3];T=J*fa-O*W;y=fa*O+J*W;w=A+(s-Q<<4)|0;W=+p[w>>3];ka=X+(0-Z<<4)|0;J=+p[ka>>3];O=+p[w+8>>3];fa=+p[ka+8>>3];S=W*J-O*fa;x=J*O+W*fa;fa=T+S;W=y+x;O=L+fa;J=V+W;ka=ba+-1|0;p[ga+(ka<<4)>>3]=fa;p[ga+(ka<<4)+8>>3]=y-x;w=K+(ka<<4)|0;p[w>>3]=T-S;p[w+8>>3]=W;if((ba|0)<(B|0)){Z=Z+R|0;Q=Q+D|0;ba=ba+1|0;L=O;V=J}else{ha=O;ia=J;ja=91;break}}}}if((ja|0)==91?(ja=0,p[A>>3]=ha,p[aa>>3]=ia,!Y):0){ba=D;Q=1;while(1){Z=U(Q,C)|0;X=f[m>>2]|0;w=0;ka=Z;V=M;L=M;J=N;O=N;while(1){W=+p[h+(ka<<4)>>3];S=W*+p[ga+(w<<4)>>3];T=+p[h+(ka<<4)+8>>3];x=T*+p[ga+(w<<4)+8>>3];la=K+(w<<4)|0;y=W*+p[la+8>>3];W=T*+p[la>>3];V=V+(S+x);L=L+(S-x);J=J+(y-W);O=O+(y+W);la=ka+Z|0;w=w+1|0;if((w|0)>=(B|0))break;else ka=la-((la|0)<(X|0)?0:X)|0}X=A+(ba<<4)|0;p[X>>3]=L;p[X+8>>3]=O;X=A+(s-ba<<4)|0;p[X>>3]=V;p[X+8>>3]=J;if((Q|0)<(B|0)){ba=ba+D|0;Q=Q+1|0}else break}}da=da+1|0;if((da|0)==(D|0))break;else R=R+v|0}ma=f[j>>2]|0}else ma=ca;P=P+s|0;if((P|0)>=(ma|0))break;else ca=ma}}if((ga|0)!=(q|0)){dFc(ga);f[g>>2]=q;f[H>>2]=72}}}while(0);r=G+1|0;if((r|0)>=(f[a>>2]|0))break c;G=r;i=v;D=s;F=f[c>>2]|0}}while(0);if(o!=1.0){ia=l?-o:o;c=f[j>>2]|0;if((c|0)<=0){t=e;return}a=0;do{g=d+(a<<4)|0;ga=d+(a<<4)+8|0;ha=ia*+p[ga>>3];p[g>>3]=o*+p[g>>3];p[ga>>3]=ha;a=a+1|0}while((a|0)<(c|0));t=e;return}if(!l){t=e;return}l=f[j>>2]|0;if((l|0)<2)na=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;a=0;do{ga=d+(a<<4)+8|0;g=d+((a|1)<<4)+8|0;o=-+p[g>>3];p[ga>>3]=-+p[ga>>3];p[g>>3]=o;a=a+2|0}while((a|0)<=(j|0));na=c+2|0}c=d+(l+-1<<4)+8|0;if((na|0)>=(l|0)){t=e;return}p[c>>3]=-+p[c>>3];t=e;return}function GP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,260047,d)}function HP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=t;t=t+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=+p[a+8>>3];l=d+((i&255)<<3)|0;i=(h|0)==1;do if(i){p[l>>3]=k*+p[c>>3];m=l}else{if((h|0)==2){n=+p[c>>3];o=+p[c+8>>3];p[l+8>>3]=k*(n-o);p[l>>3]=k*(n+o);m=l;break}if(h&1|0){p[d>>3]=k*+p[c>>3];q=d+8|0;p[q>>3]=0.0;if((h|0)>1){r=f[a+16>>2]|0;s=1;do{u=s+1|0;o=k*+p[c+(f[r+(u<<2)>>2]<<3)>>3];p[d+(s<<4)>>3]=k*+p[c+(f[r+(s<<2)>>2]<<3)>>3];p[d+(s<<4)+8>>3]=0.0;p[d+(u<<4)>>3]=o;p[d+(u<<4)+8>>3]=0.0;s=s+2|0}while((s|0)<(h|0))}v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;FP(g,d,d);if(!j)p[q>>3]=+p[d>>3];m=d;break}o=k*.5;s=h>>1;r=a+4|0;u=f[r>>2]|0;y=f[u>>2]>>1;f[u>>2]=y;v=g;w=a;x=v+48|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));q=(y|0)==1&1;u=g+4|0;f[u>>2]=(f[u>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=s;FP(g,c,l);q=f[r>>2]|0;f[q>>2]=f[q>>2]<<1;n=+p[l>>3];q=l+8|0;z=+p[q>>3];p[l>>3]=k*(n+z);A=k*(n-z);p[q>>3]=A;q=l+(s<<3)|0;z=+p[q>>3];u=l+(h+-1<<3)|0;n=+p[u>>3];p[u>>3]=A;if((h|0)>5){u=(s|0)>4?s:4;A=n;B=2;C=f[a+20>>2]|0;do{D=C;C=C+16|0;E=+p[l+((B|1)<<3)>>3];F=o*(A+E);G=h-B|0;H=l+(G<<3)|0;I=+p[H>>3];J=l+(B<<3)|0;K=+p[J>>3];L=o*(I-K);M=o*(I+K);K=o*(E-A);E=+p[C>>3];I=+p[D+24>>3];N=F*E-L*I;O=F*I+E*L;D=l+(G+-1<<3)|0;A=+p[D>>3];p[l+(B+-1<<3)>>3]=M+N;p[D>>3]=M-N;p[J>>3]=K+O;p[H>>3]=O-K;B=B+2|0}while((B|0)<(s|0));P=A;Q=u+1&2147483646}else{P=n;Q=2}if((Q|0)<=(s|0)){p[l+(s+-1<<3)>>3]=k*z;p[q>>3]=-(k*P)}m=l}while(0);if(!j){t=e;return}if(!(i|(h&1|0)==0)){t=e;return}p[m+-8>>3]=+p[m>>3];p[m>>3]=0.0;if((h|0)<=1){t=e;return}p[m+(h<<3)>>3]=0.0;t=e;return}function IP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0;e=t;t=t+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+4|0;l=+n[k>>2];f[k>>2]=f[c>>2];m=k;o=l}else{m=c;o=0.0}a:do switch(h|0){case 1:{n[d>>2]=+n[m>>2]*j;break}case 2:{l=+n[m>>2];q=+n[m+4>>2];n[d+4>>2]=(l-q)*j;n[d>>2]=(l+q)*j;break}default:{if(h&1|0){c=m+-4|0;f[d>>2]=f[m>>2];n[d+4>>2]=0.0;k=h+1>>1;if((h|0)>2){r=f[a+16>>2]|0;s=1;do{u=f[r+(s<<2)>>2]|0;v=f[r+(h-s<<2)>>2]|0;w=f[c+(s<<3)>>2]|0;q=+n[c+(s<<3)+4>>2];f[d+(u<<3)>>2]=w;n[d+(u<<3)+4>>2]=-q;f[d+(v<<3)>>2]=w;n[d+(v<<3)+4>>2]=q;s=s+1|0}while((s|0)<(k|0))}x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;JP(g,d,d);n[d>>2]=+n[d>>2]*j;if((h|0)>1){k=1;do{s=k<<1;q=+n[d+(s+2<<2)>>2]*j;n[d+(k<<2)>>2]=+n[d+(s<<2)>>2]*j;n[d+(k+1<<2)>>2]=q;k=k+2|0}while((k|0)<(h|0))}break a}k=(m|0)==(d|0);s=f[a+20>>2]|0;q=+n[m+4>>2];l=+n[m>>2];A=+n[m+(h+-1<<2)>>2];n[d>>2]=l+A;n[d+4>>2]=A-l;c=h+1>>1;r=s+8|0;do if((h|0)>4)if(k){v=(c|0)>4?c:4;w=r;l=q;u=2;B=s;while(1){C=h-u|0;A=+n[d+(C+-1<<2)>>2];D=l+A;E=d+(u<<2)|0;F=+n[E>>2];G=d+(C<<2)|0;H=+n[G>>2];I=F-H;J=l-A;A=F+H;H=+n[w>>2];F=+n[B+12>>2];K=J*H+A*F;L=A*H-J*F;M=d+((u|1)<<2)|0;l=+n[M>>2];n[E>>2]=D-L;n[M>>2]=-I-K;n[G>>2]=D+L;n[d+(C+1<<2)>>2]=I-K;u=u+2|0;if((u|0)>=(c|0))break;else{C=w;w=w+8|0;B=C}}N=l;O=v+1&2147483646;break}else{B=(c|0)>4?c:4;w=f[a+16>>2]|0;u=r;K=q;C=2;G=s;while(1){M=h-C|0;I=+n[m+(M+-1<<2)>>2];L=K+I;D=+n[m+(C<<2)>>2];F=+n[m+(M<<2)>>2];J=D-F;H=K-I;I=D+F;F=+n[u>>2];D=+n[G+12>>2];A=H*F+I*D;P=I*F-H*D;K=+n[m+((C|1)<<2)>>2];M=C>>>1;E=f[w+(M<<2)>>2]|0;n[d+(E<<2)>>2]=L-P;n[d+(E+1<<2)>>2]=-J-A;E=f[w+(c-M<<2)>>2]|0;n[d+(E<<2)>>2]=L+P;n[d+(E+1<<2)>>2]=J-A;C=C+2|0;if((C|0)>=(c|0))break;else{E=u;u=u+8|0;G=E}}N=K;O=B+1&2147483646;break}else{N=q;O=2}while(0);if((O|0)<=(c|0)){q=N*2.0;l=+n[m+(c<<2)>>2]*2.0;if(k){n[d+(c<<2)>>2]=q;Q=c+1|0}else{s=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;n[d+(s<<2)>>2]=q;Q=s|1}n[d+(Q<<2)>>2]=l}s=a+4|0;r=f[s>>2]|0;G=f[r>>2]>>1;f[r>>2]=G;x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));r=(G|0)==1&1;u=g+4|0;f[u>>2]=(f[u>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(k^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;JP(g,d,d);r=f[s>>2]|0;f[r>>2]=f[r>>2]<<1;if((h|0)>0){r=0;do{u=d+(r<<2)|0;C=d+((r|1)<<2)|0;l=-(+n[C>>2]*j);n[u>>2]=+n[u>>2]*j;n[C>>2]=l;r=r+2|0}while((r|0)<(h|0))}}}while(0);if(!i){t=e;return}n[m>>2]=o;t=e;return}function JP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=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.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.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0;e=t;t=t+1104|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;o=f[m>>2]|0;q=+p[a+8>>3];if((o|0)!=(k|0))if((o|0)==(k<<1|0))r=2;else r=(o|0)/(k|0)|0;else r=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){s=f[a+4>>2]|0;u=f[a>>2]|0;if((f[s>>2]|0)!=(f[s+(u+-1<<2)>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;s=Q0(g,33)|0;v=260009;w=s+33|0;do{b[s>>0]=b[v>>0]|0;s=s+1|0;v=v+1|0}while((s|0)<(w|0));GP(-215,g,260043,657)}if((u|0)!=1){if((k|0)<=0)break;v=0;s=i;while(1){w=f[s>>2]|0;if((w|0)>(v|0)){x=d+(v<<3)|0;y=f[x>>2]|0;z=f[d+(v<<3)+4>>2]|0;A=d+(w<<3)|0;B=A;C=f[B+4>>2]|0;D=x;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[A>>2]=y;f[d+(w<<3)+4>>2]=z}v=v+1|0;if((v|0)==(k|0))break a;else s=s+(r<<2)|0}}if((k&3|0)==0?(s=(k|0)/2|0,v=d+(s<<3)|0,(k|0)>1):0){u=r<<1;z=0;w=i;while(1){y=f[w>>2]|0;A=z|1;C=d+(A<<3)|0;D=f[C>>2]|0;B=f[d+(A<<3)+4>>2]|0;x=v+(y<<3)|0;E=x;F=f[E+4>>2]|0;G=C;f[G>>2]=f[E>>2];f[G+4>>2]=F;f[x>>2]=D;f[x+4>>2]=B;if((y|0)>(z|0)){B=d+(z<<3)|0;x=f[B>>2]|0;D=f[d+(z<<3)+4>>2]|0;F=d+(y<<3)|0;G=F;E=f[G+4>>2]|0;C=B;f[C>>2]=f[G>>2];f[C+4>>2]=E;f[F>>2]=x;f[d+(y<<3)+4>>2]=D;D=v+(A<<3)|0;A=f[D>>2]|0;x=f[D+4>>2]|0;F=v+(y+1<<3)|0;y=F;E=f[y+4>>2]|0;C=D;f[C>>2]=f[y>>2];f[C+4>>2]=E;f[F>>2]=A;f[F+4>>2]=x}z=z+2|0;if((z|0)>=(s|0))break;else w=w+(u<<2)|0}}}while(0);if(l){u=k+-2|0;if((k|0)<2)H=0;else{w=0;do{s=d+(w<<3)+4|0;z=d+((w|1)<<3)+4|0;I=-+n[z>>2];n[s>>2]=-+n[s>>2];n[z>>2]=I;w=w+2|0}while((w|0)<=(u|0));H=k&-2}u=d+(k+-1<<3)+4|0;if((H|0)<(k|0))n[u>>2]=-+n[u>>2]}}else{u=k+-2|0;w=(k|0)<2;if(l){if(w)J=0;else{z=r<<1;s=0;v=i;while(1){x=f[v>>2]|0;F=f[v+(r<<2)>>2]|0;I=-+n[c+(x<<3)+4>>2];f[d+(s<<3)>>2]=f[c+(x<<3)>>2];n[d+(s<<3)+4>>2]=I;I=-+n[c+(F<<3)+4>>2];x=s|1;f[d+(x<<3)>>2]=f[c+(F<<3)>>2];n[d+(x<<3)+4>>2]=I;s=s+2|0;if((s|0)>(u|0))break;else v=v+(z<<2)|0}J=k&-2}if((J|0)>=(k|0))break;z=k+-1|0;I=-+n[c+(z<<3)+4>>2];f[d+(J<<3)>>2]=f[c+(z<<3)>>2];n[d+(J<<3)+4>>2]=I;break}else{if(w)K=0;else{z=r<<1;v=0;s=i;while(1){x=f[s+(r<<2)>>2]|0;F=c+(f[s>>2]<<3)|0;A=f[F+4>>2]|0;E=d+(v<<3)|0;f[E>>2]=f[F>>2];f[E+4>>2]=A;A=c+(x<<3)|0;x=f[A+4>>2]|0;E=d+((v|1)<<3)|0;f[E>>2]=f[A>>2];f[E+4>>2]=x;v=v+2|0;if((v|0)>(u|0))break;else s=s+(z<<2)|0}K=k&-2}z=k+-1|0;if((K|0)>=(k|0))break;s=c+(z<<3)|0;u=f[s+4>>2]|0;v=d+(z<<3)|0;f[v>>2]=f[s>>2];f[v+4>>2]=u;break}}while(0);c=a+4|0;k=f[c>>2]|0;K=f[k>>2]|0;r=K&1;if(!r){if((K|0)<4){L=o;M=1}else{i=f[j>>2]|0;J=(i|0)>0;H=o;u=1;v=4;while(1){s=(H|0)/4|0;if(J){z=u<<1;w=(u|0)>1;x=0;do{E=d+(x<<3)|0;A=E+(z<<3)|0;I=+n[A>>2];F=A+4|0;N=+n[F>>2];C=A+(u<<3)|0;O=+n[C>>2];y=C+4|0;P=+n[y>>2];Q=I+O;R=N+P;S=N-P;P=O-I;I=+n[E>>2];D=d+(x<<3)+4|0;O=+n[D>>2];G=E+(u<<3)|0;N=+n[G>>2];B=G+4|0;T=+n[B>>2];V=I+N;W=O+T;X=I-N;N=O-T;n[E>>2]=Q+V;n[D>>2]=R+W;n[A>>2]=V-Q;n[F>>2]=W-R;n[G>>2]=S+X;n[B>>2]=P+N;n[C>>2]=X-S;n[y>>2]=N-P;if(w){y=s;C=1;while(1){B=E+(C<<3)|0;G=B+(z<<3)|0;F=B+(u<<3)|0;P=+n[F>>2];A=y<<1;N=+n[h+(A<<3)>>2];D=F+4|0;S=+n[D>>2];X=+n[h+(A<<3)+4>>2];R=P*N-S*X;W=N*S+P*X;X=+n[G>>2];P=+n[h+(y<<3)+4>>2];A=G+4|0;S=+n[A>>2];N=+n[h+(y<<3)>>2];Q=X*P+S*N;V=X*N-P*S;Y=G+(u<<3)|0;S=+n[Y>>2];Z=y*3|0;P=+n[h+(Z<<3)+4>>2];_=Y+4|0;N=+n[_>>2];X=+n[h+(Z<<3)>>2];T=S*P+N*X;O=S*X-P*N;N=V+O;P=Q+T;X=Q-T;T=O-V;V=+n[B>>2];Z=B+4|0;O=+n[Z>>2];Q=R+V;S=W+O;I=V-R;R=O-W;n[B>>2]=Q+N;n[Z>>2]=S+P;n[G>>2]=Q-N;n[A>>2]=S-P;n[F>>2]=I+X;n[D>>2]=R+T;n[Y>>2]=I-X;n[_>>2]=R-T;C=C+1|0;if((C|0)==(u|0))break;else y=y+s|0}}x=x+v|0}while((x|0)<(i|0))}x=v<<2;if((x|0)>(K|0)){L=s;M=v;break}else{z=v;H=s;v=x;u=z}}}if((M|0)<(K|0)){u=f[j>>2]|0;v=(u|0)>0;H=L;i=M;while(1){J=i<<1;z=(H|0)/2|0;b:do if(v){if((i|0)<=1){x=0;while(1){w=d+(x<<3)|0;T=+n[w>>2];y=w+(i<<3)|0;R=+n[y>>2];C=d+(x<<3)+4|0;X=+n[C>>2];E=y+4|0;I=+n[E>>2];n[w>>2]=T+R;n[C>>2]=X+I;n[y>>2]=T-R;n[E>>2]=X-I;x=x+J|0;if((x|0)>=(u|0))break b}}x=0;do{E=d+(x<<3)|0;I=+n[E>>2];y=E+(i<<3)|0;X=+n[y>>2];C=d+(x<<3)+4|0;R=+n[C>>2];w=y+4|0;T=+n[w>>2];n[E>>2]=I+X;n[C>>2]=R+T;n[y>>2]=I-X;n[w>>2]=R-T;w=z;y=1;while(1){C=E+(y<<3)|0;_=C+(i<<3)|0;T=+n[_>>2];R=+n[h+(w<<3)>>2];Y=_+4|0;X=+n[Y>>2];I=+n[h+(w<<3)+4>>2];P=T*R-X*I;S=R*X+T*I;I=+n[C>>2];D=C+4|0;T=+n[D>>2];n[C>>2]=I+P;n[D>>2]=T+S;n[_>>2]=I-P;n[Y>>2]=T-S;y=y+1|0;if((y|0)==(i|0))break;else w=w+z|0}x=x+J|0}while((x|0)<(u|0))}while(0);if((J|0)<(K|0)){H=z;i=J}else{$=z;aa=J;break}}}else{$=L;aa=M}}else{$=o;aa=1}o=r^1;c:do if((o|0)<(f[a>>2]|0)){r=g+8|0;M=g+4|0;L=o;i=$;H=aa;K=k;while(1){u=f[K+(L<<2)>>2]|0;v=U(u,H)|0;s=(i|0)/(u|0)|0;d:do switch(u|0){case 3:{x=f[j>>2]|0;if((x|0)>0){w=H<<1;if((H|0)<=1){y=0;while(1){E=d+(y<<3)|0;Y=E+(H<<3)|0;S=+n[Y>>2];_=E+(w<<3)|0;T=+n[_>>2];P=S+T;D=Y+4|0;I=+n[D>>2];C=_+4|0;X=+n[C>>2];R=I+X;N=+n[E>>2];F=d+(y<<3)+4|0;Q=+n[F>>2];W=(I-X)*.8660253882408142;X=(T-S)*.8660253882408142;n[E>>2]=P+N;n[F>>2]=R+Q;S=N-P*.5;P=Q-R*.5;n[Y>>2]=S+W;n[D>>2]=X+P;n[_>>2]=S-W;n[C>>2]=P-X;y=y+v|0;if((y|0)>=(x|0))break d}}y=0;do{C=d+(y<<3)|0;_=C+(H<<3)|0;X=+n[_>>2];D=C+(w<<3)|0;P=+n[D>>2];W=X+P;Y=_+4|0;S=+n[Y>>2];F=D+4|0;R=+n[F>>2];Q=S+R;N=+n[C>>2];E=d+(y<<3)+4|0;T=+n[E>>2];I=(S-R)*.8660253882408142;R=(P-X)*.8660253882408142;n[C>>2]=W+N;n[E>>2]=Q+T;X=N-W*.5;W=T-Q*.5;n[_>>2]=X+I;n[Y>>2]=R+W;n[D>>2]=X-I;n[F>>2]=W-R;F=s;D=1;while(1){Y=C+(D<<3)|0;_=Y+(H<<3)|0;R=+n[_>>2];W=+n[h+(F<<3)>>2];E=_+4|0;I=+n[E>>2];X=+n[h+(F<<3)+4>>2];Q=R*W-I*X;T=W*I+R*X;A=Y+(w<<3)|0;X=+n[A>>2];G=F<<1;R=+n[h+(G<<3)>>2];Z=A+4|0;I=+n[Z>>2];W=+n[h+(G<<3)+4>>2];N=X*R-I*W;P=R*I+X*W;W=Q+N;X=T+P;I=(T-P)*.8660253882408142;P=(N-Q)*.8660253882408142;Q=+n[Y>>2];G=Y+4|0;N=+n[G>>2];n[Y>>2]=Q+W;n[G>>2]=N+X;T=Q-W*.5;W=N-X*.5;n[_>>2]=I+T;n[E>>2]=P+W;n[A>>2]=T-I;n[Z>>2]=W-P;D=D+1|0;if((D|0)==(H|0))break;else F=F+s|0}y=y+v|0}while((y|0)<(x|0))}break}case 5:{x=f[j>>2]|0;if((x|0)>0){y=(H|0)>0;w=H<<1;F=0;do{if(y){D=d+(F<<3)|0;C=0;Z=0;while(1){A=D+(Z<<3)|0;E=A+(w<<3)|0;_=E+(w<<3)|0;G=A+(H<<3)|0;P=+n[G>>2];W=+n[h+(C<<3)>>2];Y=G+4|0;I=+n[Y>>2];T=+n[h+(C<<3)+4>>2];X=P*W-I*T;N=W*I+P*T;T=+n[_>>2];B=C<<2;P=+n[h+(B<<3)>>2];ba=_+4|0;I=+n[ba>>2];W=+n[h+(B<<3)+4>>2];Q=T*P-I*W;R=P*I+T*W;W=X+Q;T=N+R;I=X-Q;Q=N-R;B=E+(H<<3)|0;R=+n[B>>2];ca=C*3|0;N=+n[h+(ca<<3)>>2];da=B+4|0;X=+n[da>>2];P=+n[h+(ca<<3)+4>>2];S=R*N-X*P;O=N*X+R*P;P=+n[E>>2];ca=C<<1;R=+n[h+(ca<<3)>>2];ea=E+4|0;X=+n[ea>>2];N=+n[h+(ca<<3)+4>>2];V=P*R-X*N;fa=R*X+P*N;N=S+V;P=O+fa;X=S-V;V=O-fa;fa=+n[A>>2];ca=A+4|0;O=+n[ca>>2];S=W+N;R=T+P;n[A>>2]=fa+S;n[ca>>2]=O+R;ga=fa-S*.25;S=O-R*.25;R=(W-N)*.55901700258255;N=(T-P)*.55901700258255;P=(Q+V)*.9510565400123596;T=(I+X)*-.9510565400123596;W=P-Q*.3632712662220001;Q=I*.3632712662220001+T;I=P-V*1.538841724395752;V=X*1.538841724395752+T;T=R+ga;X=N+S;P=ga-R;R=S-N;n[G>>2]=I+T;n[Y>>2]=V+X;n[_>>2]=T-I;n[ba>>2]=X-V;n[E>>2]=W+P;n[ea>>2]=Q+R;n[B>>2]=P-W;n[da>>2]=R-Q;Z=Z+1|0;if((Z|0)==(H|0))break;else C=C+s|0}}F=F+v|0}while((F|0)<(x|0))}break}default:{x=(u+-1|0)/2|0;F=(f[m>>2]|0)/(u|0)|0;w=x<<1;AKc(r|0,0,1088)|0;f[g>>2]=r;f[M>>2]=w;if(w>>>0>136){y=bFc(w>>>0>536870911?-1:w<<3)|0;AKc(y|0,0,x<<4|0)|0;f[g>>2]=y;ha=y}else ha=r;y=ha+(x<<3)|0;w=f[j>>2]|0;if((w|0)>0){C=(H|0)>0;Z=(u|0)<3;D=0;da=w;while(1){if(C){w=d+(D<<3)|0;B=0;ea=0;while(1){E=w+(ea<<3)|0;Q=+n[E>>2];ba=E+4|0;R=+n[ba>>2];if(!ea){if(!Z){_=H;Y=1;W=Q;P=R;while(1){G=E+(_<<3)|0;V=+n[G>>2];ca=E+(v-_<<3)|0;X=+n[ca>>2];I=V+X;T=+n[G+4>>2];N=+n[ca+4>>2];S=T+N;ga=W+I;O=P+S;ca=Y+-1|0;n[ha+(ca<<3)>>2]=I;n[ha+(ca<<3)+4>>2]=T-N;G=y+(ca<<3)|0;n[G>>2]=V-X;n[G+4>>2]=S;if((Y|0)<(x|0)){_=_+H|0;Y=Y+1|0;W=ga;P=O}else{ia=ga;ja=O;ka=91;break}}}}else{Y=h+((U(B,u)|0)<<3)|0;if(!Z){_=B;G=H;ca=1;P=Q;W=R;while(1){A=E+(G<<3)|0;O=+n[A>>2];ga=+n[h+(_<<3)>>2];S=+n[A+4>>2];X=+n[h+(_<<3)+4>>2];V=O*ga-S*X;N=ga*S+O*X;A=E+(v-G<<3)|0;X=+n[A>>2];la=Y+(0-_<<3)|0;O=+n[la>>2];S=+n[A+4>>2];ga=+n[la+4>>2];T=X*O-S*ga;I=O*S+X*ga;ga=V+T;X=N+I;S=P+ga;O=W+X;la=ca+-1|0;n[ha+(la<<3)>>2]=ga;n[ha+(la<<3)+4>>2]=N-I;A=y+(la<<3)|0;n[A>>2]=V-T;n[A+4>>2]=X;if((ca|0)<(x|0)){_=_+B|0;G=G+H|0;ca=ca+1|0;P=S;W=O}else{ia=S;ja=O;ka=91;break}}}}if((ka|0)==91?(ka=0,n[E>>2]=ia,n[ba>>2]=ja,!Z):0){ca=H;G=1;while(1){_=U(G,F)|0;Y=f[m>>2]|0;A=0;la=_;W=Q;P=Q;O=R;S=R;while(1){X=+n[h+(la<<3)>>2];T=X*+n[ha+(A<<3)>>2];V=+n[h+(la<<3)+4>>2];I=V*+n[ha+(A<<3)+4>>2];ma=y+(A<<3)|0;N=X*+n[ma+4>>2];X=V*+n[ma>>2];W=W+(T+I);P=P+(T-I);O=O+(N-X);S=S+(N+X);ma=la+_|0;A=A+1|0;if((A|0)>=(x|0))break;else la=ma-((ma|0)<(Y|0)?0:Y)|0}Y=E+(ca<<3)|0;n[Y>>2]=P;n[Y+4>>2]=S;Y=E+(v-ca<<3)|0;n[Y>>2]=W;n[Y+4>>2]=O;if((G|0)<(x|0)){ca=ca+H|0;G=G+1|0}else break}}ea=ea+1|0;if((ea|0)==(H|0))break;else B=B+s|0}na=f[j>>2]|0}else na=da;D=D+v|0;if((D|0)>=(na|0))break;else da=na}}if((ha|0)!=(r|0)){dFc(ha);f[g>>2]=r;f[M>>2]=136}}}while(0);u=L+1|0;if((u|0)>=(f[a>>2]|0))break c;L=u;i=s;H=v;K=f[c>>2]|0}}while(0);if(q!=1.0){ja=l?-q:q;c=f[j>>2]|0;if((c|0)<=0){t=e;return}a=0;do{g=d+(a<<3)|0;ha=d+(a<<3)+4|0;ia=ja*+n[ha>>2];n[g>>2]=+n[g>>2]*q;n[ha>>2]=ia;a=a+1|0}while((a|0)<(c|0));t=e;return}if(!l){t=e;return}l=f[j>>2]|0;if((l|0)<2)oa=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;a=0;do{ha=d+(a<<3)+4|0;g=d+((a|1)<<3)+4|0;q=-+n[g>>2];n[ha>>2]=-+n[ha>>2];n[g>>2]=q;a=a+2|0}while((a|0)<=(j|0));oa=c+2|0}c=d+(l+-1<<3)+4|0;if((oa|0)>=(l|0)){t=e;return}n[c>>2]=-+n[c>>2];t=e;return}function KP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0.0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0;e=t;t=t+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=+p[a+8>>3];l=d+((i&255)<<2)|0;i=(h|0)==1;do if(i){n[l>>2]=+n[c>>2]*k;m=l}else{if((h|0)==2){o=+n[c>>2];q=+n[c+4>>2];n[l+4>>2]=(o-q)*k;n[l>>2]=(o+q)*k;m=l;break}if(h&1|0){n[d>>2]=+n[c>>2]*k;r=d+4|0;n[r>>2]=0.0;if((h|0)>1){s=f[a+16>>2]|0;u=1;do{v=u+1|0;q=+n[c+(f[s+(v<<2)>>2]<<2)>>2]*k;n[d+(u<<3)>>2]=+n[c+(f[s+(u<<2)>>2]<<2)>>2]*k;n[d+(u<<3)+4>>2]=0.0;n[d+(v<<3)>>2]=q;n[d+(v<<3)+4>>2]=0.0;u=u+2|0}while((u|0)<(h|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;JP(g,d,d);if(!j)f[r>>2]=f[d>>2];m=d;break}q=k*.5;u=h>>1;s=a+4|0;v=f[s>>2]|0;z=f[v>>2]>>1;f[v>>2]=z;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));r=(z|0)==1&1;v=g+4|0;f[v>>2]=(f[v>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=u;JP(g,c,l);r=f[s>>2]|0;f[r>>2]=f[r>>2]<<1;o=+n[l>>2];r=l+4|0;A=+n[r>>2];n[l>>2]=(o+A)*k;B=(o-A)*k;n[r>>2]=B;r=l+(u<<2)|0;A=+n[r>>2];v=l+(h+-1<<2)|0;o=+n[v>>2];n[v>>2]=B;if((h|0)>5){v=(u|0)>4?u:4;B=o;C=2;D=f[a+20>>2]|0;do{E=D;D=D+8|0;F=+n[l+((C|1)<<2)>>2];G=q*(B+F);H=h-C|0;I=l+(H<<2)|0;J=+n[I>>2];K=l+(C<<2)|0;L=+n[K>>2];M=q*(J-L);N=q*(J+L);L=q*(F-B);F=+n[D>>2];J=+n[E+12>>2];O=G*F-M*J;P=G*J+F*M;E=l+(H+-1<<2)|0;B=+n[E>>2];n[l+(C+-1<<2)>>2]=N+O;n[E>>2]=N-O;n[K>>2]=L+P;n[I>>2]=P-L;C=C+2|0}while((C|0)<(u|0));Q=B;R=v+1&2147483646}else{Q=o;R=2}if((R|0)<=(u|0)){n[l+(u+-1<<2)>>2]=A*k;n[r>>2]=-(Q*k)}m=l}while(0);if(!j){t=e;return}if(!(i|(h&1|0)==0)){t=e;return}f[m+-4>>2]=f[m>>2];n[m>>2]=0.0;if((h|0)<=1){t=e;return}n[m+(h<<2)>>2]=0.0;t=e;return}function LP(a,b,c){a=a|0;b=b|0;c=c|0;He[f[a+44>>2]&511](a+8|0,b,c);return}function MP(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=189112;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)dFc(c);f[b>>2]=d;f[a+1236>>2]=264}d=a+192|0;b=f[d>>2]|0;c=a+200|0;if((b|0)==(c|0))return;if(b|0)dFc(b);f[d>>2]=c;f[a+196>>2]=1032;return}function NP(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=189112;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)dFc(c);f[b>>2]=d;f[a+1236>>2]=264}d=f[a+192>>2]|0;if((d|0)==(a+200|0)|(d|0)==0){cFc(a);return}dFc(d);cFc(a);return}function OP(a,b,c){a=a|0;b=b|0;c=c|0;return}function PP(a){a=a|0;cFc(a);return}function QP(a,c,d,e,g,h,i,j){a=a|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;k=t;t=t+16|0;l=k;m=$Ec(12)|0;f[m>>2]=189152;f[m+4>>2]=0;b[m+8>>0]=0;RP(m);cFc(m);if((c|0)==1&(j|0)>0){f[l>>2]=0;f[l+4>>2]=0;yKc(Q0(l,190)|0,260160,190)|0;GP(-213,l,482680,3303)}else{l=$Ec(4244)|0;f[l>>2]=189172;m=l+4|0;f[l+60>>2]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[l+84>>2]=l+92;f[l+88>>2]=1032;f[l+1124>>2]=l+1132;f[l+1128>>2]=1032;f[l+2164>>2]=l+2172;f[l+2168>>2]=1032;f[l+3204>>2]=l+3212;f[l+3208>>2]=1032;b[l+20>>0]=0;b[l+21>>0]=0;b[l+22>>0]=0;m=l+24|0;f[l+52>>2]=0;b[l+56>>0]=0;b[l+57>>0]=0;b[l+72>>0]=0;f[l+76>>2]=0;f[l+80>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[m+24>>0]=0;SP(l,c,d,e,g,h,i,j);j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=189192;f[j+8>>2]=l;f[a>>2]=j;f[a+4>>2]=l;t=k;return}}function RP(a){a=a|0;f[a>>2]=189152;return}function SP(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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,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,V=0,W=0,X=0,Y=0,Z=0;l=t;t=t+16|0;m=l;n=(g|0)!=(i|0);f[a+52>>2]=k;k=a+24|0;f[k>>2]=c;o=a+28|0;f[o>>2]=d;p=a+44|0;f[p>>2]=e;f[a+76>>2]=g;f[a+80>>2]=i;q=j&1;r=q&255;s=(g|0)==1;u=(i|0)==1;v=s&u;if(!q)if(!v){q=(i|0)==2;if(!(s&q))if((g|0)==2&q)w=3;else x=8;else w=2}else w=1;else if(!v){v=(g|0)==2;if(!(v&u))if(v&(i|0)==2)w=6;else x=8;else w=5}else w=4;if((x|0)==8)w=0;i=a+32|0;f[i>>2]=w;v=a+22|0;b[v>>0]=r;r=a+56|0;u=j>>>2&1;b[r>>0]=u;g=a+57|0;b[g>>0]=j>>>1&1;q=a+20|0;b[q>>0]=0;s=a+21|0;b[s>>0]=0;y=a+48|0;b[y>>0]=(w|0)!=3&(w|0)!=6&1;z=(e|0)==5?4:8;e=a+36|0;f[e>>2]=z;A=z<<1;z=a+40|0;f[z>>2]=A;switch(w&7){case 3:case 6:{f[e>>2]=A;break}default:{}}do if(!(u<<24>>24)){A=(d|0)>1;if((c|0)==1&A){B=2-(j>>>9&1)|0;x=15;break}if((d|0)!=1){e=a+60|0;if((c|0)>1&A){A=a+64|0;C=f[e>>2]|0;D=(f[A>>2]|0)-C|0;E=D>>2;F=C;if(E>>>0>=2)if((D|0)==8){G=C;H=w;I=F}else{f[A>>2]=F+8;G=C;H=w;I=F}else{VP(e,2-E|0);E=f[e>>2]|0;G=E;H=f[i>>2]|0;I=E}if((H&-2|0)==4){f[I>>2]=1;f[I+4>>2]=0;J=e;K=e;L=G;break}else{f[I>>2]=0;f[I+4>>2]=1;J=e;K=e;L=G;break}}else{M=e;N=0;x=24}}else{B=1;x=15}}else{B=1;x=15}while(0);if((x|0)==15){M=a+60|0;N=B;x=24}do if((x|0)==24){B=a+64|0;G=f[M>>2]|0;I=(f[B>>2]|0)-G|0;H=I>>2;i=G;if(I)if(H>>>0>1){f[B>>2]=i+4;O=G;P=i}else{O=G;P=i}else{VP(M,1-H|0);H=f[a+60>>2]|0;O=H;P=H}if((N|0)==2){f[P>>2]=1;J=M;K=M;L=O;break}else{f[P>>2]=0;J=M;K=M;L=O;break}}while(0);O=K+4|0;M=(f[O>>2]|0)-L|0;if(!M){t=l;return}L=a+12|0;P=m+4|0;N=a+4|0;x=m+4|0;H=a+16|0;i=a+8|0;G=a+2168|0;B=a+1128|0;I=a+88|0;w=a+2164|0;c=a+2172|0;d=a+3208|0;u=a+1124|0;e=a+1132|0;E=a+84|0;F=a+92|0;C=a+3204|0;A=a+3212|0;a=n;n=(j&1024|0)!=0;j=0;D=f[K>>2]|0;K=M>>2;do{M=(j|0)==1;n=M|n;a=a&(M^1);Q=j;j=j+1|0;R=h[v>>0]|0;S=(b[g>>0]|0)==0?R:R|2;R=(b[r>>0]|0)==0;T=R?S:S|4;S=a?T|16:T;T=(b[y>>0]|0)==0?S:S|32;S=(j|0)==(K|0)?T:T|64;do if(!(f[(M?D+4|0:D+(Q<<2)|0)>>2]|0)){if((f[k>>2]|0)!=1|R^1){V=f[o>>2]|0;W=k}else{V=1;W=o}T=f[W>>2]|0;b[q>>0]=n&1;rP(m,T,V,f[p>>2]|0,S,q);X=f[m>>2]|0;Y=f[x>>2]|0;if(X|0){Z=X+4|0;f[Z>>2]=(f[Z>>2]|0)+1}Z=f[N>>2]|0;f[N>>2]=X;f[i>>2]=Y;if(Z|0?(Y=Z+4|0,X=f[Y>>2]|0,f[Y>>2]=X+-1,(X|0)==1):0)ce[f[(f[Z>>2]|0)+8>>2]&2047](Z);Z=f[m>>2]|0;if(Z|0?(X=Z+4|0,Y=f[X>>2]|0,f[X>>2]=Y+-1,(Y|0)==1):0)ce[f[(f[Z>>2]|0)+8>>2]&2047](Z);if(b[q>>0]|0){Z=U(f[z>>2]|0,T)|0;if((f[I>>2]|0)>>>0>=Z>>>0){f[I>>2]=Z;break}T=f[E>>2]|0;if((T|0)!=(F|0)){if(T|0)dFc(T);f[E>>2]=F;f[I>>2]=1032}f[I>>2]=Z;if(Z>>>0>1032){T=bFc(Z)|0;f[E>>2]=T}}}else{T=f[o>>2]|0;Z=f[k>>2]|0;b[s>>0]=n&1;rP(m,T,Z,f[p>>2]|0,S|128,s);Z=f[m>>2]|0;Y=f[P>>2]|0;if(Z|0){X=Z+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[L>>2]|0;f[L>>2]=Z;f[H>>2]=Y;if(X|0?(Y=X+4|0,Z=f[Y>>2]|0,f[Y>>2]=Z+-1,(Z|0)==1):0)ce[f[(f[X>>2]|0)+8>>2]&2047](X);X=f[m>>2]|0;if(X|0?(Z=X+4|0,Y=f[Z>>2]|0,f[Z>>2]=Y+-1,(Y|0)==1):0)ce[f[(f[X>>2]|0)+8>>2]&2047](X);do if(b[s>>0]|0){X=U(f[z>>2]|0,T)|0;if((f[B>>2]|0)>>>0>=X>>>0){f[B>>2]=X;break}Y=f[u>>2]|0;if((Y|0)!=(e|0)){if(Y|0)dFc(Y);f[u>>2]=e;f[B>>2]=1032}f[B>>2]=X;if(X>>>0>1032){Y=bFc(X)|0;f[u>>2]=Y}}while(0);Y=U(f[z>>2]|0,T)|0;if((f[G>>2]|0)>>>0>>0){X=f[w>>2]|0;if((X|0)!=(c|0)){if(X|0)dFc(X);f[w>>2]=c;f[G>>2]=1032}f[G>>2]=Y;if(Y>>>0>1032){X=bFc(Y)|0;f[w>>2]=X}}else f[G>>2]=Y;Y=U(f[z>>2]|0,T)|0;if((f[d>>2]|0)>>>0>=Y>>>0){f[d>>2]=Y;break}X=f[C>>2]|0;if((X|0)!=(A|0)){if(X|0)dFc(X);f[C>>2]=A;f[d>>2]=1032}f[d>>2]=Y;if(Y>>>0>1032){X=bFc(Y)|0;f[C>>2]=X}}while(0);D=f[J>>2]|0;K=(f[O>>2]|0)-D>>2}while(j>>>0>>0);t=l;return}function TP(a){a=a|0;cFc(a);return}function UP(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function VP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){AKc(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)$Fc(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{d=$Ec(l<<2)|0;m=d;n=d;break}else{m=0;n=0}while(0);d=m+(g<<2)|0;AKc(d|0,0,b<<2|0)|0;if((i|0)>0)yKc(n|0,h|0,i|0)|0;f[a>>2]=m;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;cFc(h);return}function WP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a+60|0;h=a+64|0;i=f[g>>2]|0;j=(f[h>>2]|0)-i|0;if(!j)return;k=a+80|0;l=a+76|0;m=c;c=0;n=b;b=i;i=j>>2;while(1){j=f[k>>2]|0;if((c|0)==1){o=j;p=d;q=e;r=1}else{o=f[l>>2]|0;p=n;q=m;r=c}c=c+1|0;s=(c|0)==(i|0);if(!(f[b+(r<<2)>>2]|0))ZP(a,p,q,d,e,(o|0)!=(j|0),s);else _P(a,p,q,d,e,o,j,s);b=f[g>>2]|0;i=(f[h>>2]|0)-b>>2;if(c>>>0>=i>>>0)break;else{m=q;n=p}}return}function XP(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=189172;b=a+3204|0;c=f[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)dFc(c);f[b>>2]=d;f[a+3208>>2]=1032}d=a+2164|0;b=f[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)dFc(b);f[d>>2]=c;f[a+2168>>2]=1032}c=a+1124|0;d=f[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)dFc(d);f[c>>2]=b;f[a+1128>>2]=1032}b=a+84|0;c=f[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)dFc(c);f[b>>2]=d;f[a+88>>2]=1032}d=f[a+60>>2]|0;if(d|0){f[a+64>>2]=d;cFc(d)}d=a+12|0;b=f[d>>2]|0;if(b|0?(c=b+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[d>>2]=0;f[a+16>>2]=0;d=a+4|0;b=f[d>>2]|0;if(!b){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}e=b+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}ce[f[(f[b>>2]|0)+8>>2]&2047](b);f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}function YP(a){a=a|0;XP(a);cFc(a);return}function ZP(a,c,d,e,g,h,i){a=a|0;c=c|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,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+24>>2]|0;if((j|0)==1?(b[a+56>>0]|0)==0:0){k=f[a+28>>2]|0;l=1}else{k=j;l=f[a+28>>2]|0}j=a+36|0;m=f[j>>2]|0;o=U(m,k)|0;q=a+20|0;r=b[q>>0]|0;if(!(r<<24>>24))s=0;else s=(k|0)>1&(k&1|0)!=0&(f[a+32>>2]|0)==1?m:0;if((b[a+22>>0]|0)!=0|h^1)t=o;else t=(f[((k&1|0)==0?a+40|0:j)>>2]|0)+o|0;o=f[a+52>>2]|0;j=(o|0)<1|(o|0)>(l|0)?l:o;o=(j|0)>0;a:do if(o){h=a+8|0;m=a+84|0;u=0;v=r;while(1){w=c+(U(u,d)|0)|0;x=e+(U(u,g)|0)|0;if(!(v<<24>>24))y=x;else y=f[m>>2]|0;z=f[h>>2]|0;He[f[f[z>>2]>>2]&511](z,w,y);if(b[q>>0]|0)yKc(x|0,y+s|0,t|0)|0;x=u+1|0;if((x|0)==(j|0)){A=j;break a}u=x;v=b[q>>0]|0}}else A=0;while(0);if((A|0)<(l|0)){q=A;do{AKc(e+(U(q,g)|0)|0,0,t|0)|0;q=q+1|0}while((q|0)!=(l|0))}if(!i)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if(!o)return;i=(k+1|0)/2|0;if((k|0)<=2)return;l=0;do{q=e+((U(l,a)|0)<<2)|0;t=1;do{A=t<<1;s=k-t<<1;f[q+(s<<2)>>2]=f[q+(A<<2)>>2];n[q+((s|1)<<2)>>2]=-+n[q+((A|1)<<2)>>2];t=t+1|0}while((t|0)<(i|0));l=l+1|0}while((l|0)!=(j|0));return}else{l=g>>>3;if(!o)return;o=(k+1|0)/2|0;if((k|0)<=2)return;g=0;do{i=e+((U(g,l)|0)<<3)|0;a=1;do{t=a<<1;q=k-a<<1;p[i+(q<<3)>>3]=+p[i+(t<<3)>>3];p[i+((q|1)<<3)>>3]=-+p[i+((t|1)<<3)>>3];a=a+1|0}while((a|0)<(o|0));g=g+1|0}while((g|0)!=(j|0));return}}function _P(a,c,d,e,g,h,i,j){a=a|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,o=0,q=0,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;k=f[a+28>>2]|0;l=f[a+24>>2]|0;m=a+2164|0;o=f[m>>2]|0;q=a+3204|0;r=f[q>>2]|0;if(!(b[a+21>>0]|0)){s=r;t=o}else{s=f[a+1124>>2]|0;t=r}if(!(b[a+48>>0]|0)){u=0;v=l;w=e;x=c}else{y=(l&1|0)==0;z=(l+1|0)/2|0;A=a+22|0;a:do if(!(b[A>>0]|0)){B=a+40|0;AKc(o|0,0,U(f[B>>2]|0,k)|0)|0;C=f[m>>2]|0;D=a+36|0;E=d>>>2;F=(f[B>>2]|0)>>>2;switch(f[D>>2]|0){case 4:{if((k|0)>0){G=c;H=0;I=C;while(1){f[I>>2]=f[G>>2];H=H+1|0;if((H|0)==(k|0))break;else{G=G+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=c;G=0;H=C;while(1){J=f[I+4>>2]|0;f[H>>2]=f[I>>2];f[H+4>>2]=J;G=G+1|0;if((G|0)==(k|0))break;else{I=I+(E<<2)|0;H=H+(F<<2)|0}}}break}case 16:{if((k|0)>0){H=c;I=0;G=C;while(1){J=f[H+4>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=J;J=f[H+12>>2]|0;f[G+8>>2]=f[H+8>>2];f[G+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{H=H+(E<<2)|0;G=G+(F<<2)|0}}}break}default:{}}F=c+(U(f[D>>2]|0,i)|0)|0;if(y){AKc(f[q>>2]|0,0,U(f[B>>2]|0,k)|0)|0;G=f[D>>2]|0;H=F+(U(G,l+-2|0)|0)|0;I=f[q>>2]|0;C=(f[B>>2]|0)>>>2;switch(G|0){case 4:{if((k|0)<=0){K=F;L=I;M=74;break a}G=H;J=0;N=I;while(1){f[N>>2]=f[G>>2];J=J+1|0;if((J|0)==(k|0)){O=F;M=72;break}else{G=G+(E<<2)|0;N=N+(C<<2)|0}}break}case 8:{if((k|0)<=0){K=F;L=I;M=74;break a}N=H;G=0;J=I;while(1){B=f[N+4>>2]|0;f[J>>2]=f[N>>2];f[J+4>>2]=B;G=G+1|0;if((G|0)==(k|0)){O=F;M=72;break}else{N=N+(E<<2)|0;J=J+(C<<2)|0}}break}case 16:{if((k|0)<=0){K=F;L=I;M=74;break a}J=H;N=0;G=I;while(1){B=f[J+4>>2]|0;f[G>>2]=f[J>>2];f[G+4>>2]=B;B=f[J+12>>2]|0;f[G+8>>2]=f[J+8>>2];f[G+12>>2]=B;N=N+1|0;if((N|0)==(k|0)){O=F;M=72;break}else{J=J+(E<<2)|0;G=G+(C<<2)|0}}break}default:{K=F;L=I;M=74;break a}}}else P=F}else{if((h|0)!=1){C=a+40|0;G=f[C>>2]|0;E=d>>>2;J=G>>>2;switch(G|0){case 4:{if((k|0)>0){G=c;N=0;H=o;while(1){f[H>>2]=f[G>>2];N=N+1|0;if((N|0)==(k|0))break;else{G=G+(E<<2)|0;H=H+(J<<2)|0}}}break}case 8:{if((k|0)>0){H=c;G=0;N=o;while(1){F=f[H+4>>2]|0;f[N>>2]=f[H>>2];f[N+4>>2]=F;G=G+1|0;if((G|0)==(k|0))break;else{H=H+(E<<2)|0;N=N+(J<<2)|0}}}break}case 16:{if((k|0)>0){N=c;H=0;G=o;while(1){F=f[N+4>>2]|0;f[G>>2]=f[N>>2];f[G+4>>2]=F;F=f[N+12>>2]|0;f[G+8>>2]=f[N+8>>2];f[G+12>>2]=F;H=H+1|0;if((H|0)==(k|0))break;else{N=N+(E<<2)|0;G=G+(J<<2)|0}}}break}default:{}}b:do if(y){J=f[C>>2]|0;G=c+(U(J,z)|0)|0;N=J>>>2;switch(J|0){case 4:{if((k|0)<=0)break b;J=G;H=0;F=r;while(1){f[F>>2]=f[J>>2];H=H+1|0;if((H|0)==(k|0))break;else{J=J+(E<<2)|0;F=F+(N<<2)|0}}break}case 8:{if((k|0)<=0)break b;F=G;J=0;H=r;while(1){I=f[F+4>>2]|0;f[H>>2]=f[F>>2];f[H+4>>2]=I;J=J+1|0;if((J|0)==(k|0))break;else{F=F+(E<<2)|0;H=H+(N<<2)|0}}break}case 16:{if((k|0)<=0)break b;H=G;F=0;J=r;while(1){I=f[H+4>>2]|0;f[J>>2]=f[H>>2];f[J+4>>2]=I;I=f[H+12>>2]|0;f[J+8>>2]=f[H+8>>2];f[J+12>>2]=I;F=F+1|0;if((F|0)==(k|0))break;else{H=H+(E<<2)|0;J=J+(N<<2)|0}}break}default:break b}}while(0);O=c+(f[C>>2]|0)|0;M=72;break}E=a+36|0;N=f[E>>2]|0;J=d>>>2;H=N>>>2;switch(N|0){case 4:{if((k|0)>0){N=c;F=0;G=o;while(1){f[G>>2]=f[N>>2];F=F+1|0;if((F|0)==(k|0))break;else{N=N+(J<<2)|0;G=G+(H<<2)|0}}}break}case 8:{if((k|0)>0){G=c;N=0;F=o;while(1){C=f[G+4>>2]|0;f[F>>2]=f[G>>2];f[F+4>>2]=C;N=N+1|0;if((N|0)==(k|0))break;else{G=G+(J<<2)|0;F=F+(H<<2)|0}}}break}case 16:{if((k|0)>0){F=c;G=0;N=o;while(1){C=f[F+4>>2]|0;f[N>>2]=f[F>>2];f[N+4>>2]=C;C=f[F+12>>2]|0;f[N+8>>2]=f[F+8>>2];f[N+12>>2]=C;G=G+1|0;if((G|0)==(k|0))break;else{F=F+(J<<2)|0;N=N+(H<<2)|0}}}break}default:{}}$P(o,k,f[E>>2]|0);if(y){H=f[E>>2]|0;N=c+(U(H,l+-1|0)|0)|0;F=f[q>>2]|0;G=H>>>2;switch(H|0){case 4:{if((k|0)>0){H=N;C=0;I=F;while(1){f[I>>2]=f[H>>2];C=C+1|0;if((C|0)==(k|0))break;else{H=H+(J<<2)|0;I=I+(G<<2)|0}}}break}case 8:{if((k|0)>0){I=N;H=0;C=F;while(1){B=f[I+4>>2]|0;f[C>>2]=f[I>>2];f[C+4>>2]=B;H=H+1|0;if((H|0)==(k|0))break;else{I=I+(J<<2)|0;C=C+(G<<2)|0}}}break}case 16:{if((k|0)>0){C=N;I=0;H=F;while(1){B=f[C+4>>2]|0;f[H>>2]=f[C>>2];f[H+4>>2]=B;B=f[C+12>>2]|0;f[H+8>>2]=f[C+8>>2];f[H+12>>2]=B;I=I+1|0;if((I|0)==(k|0))break;else{C=C+(J<<2)|0;H=H+(G<<2)|0}}}break}default:{}}$P(F,k,f[E>>2]|0)}O=c+(f[E>>2]|0)|0;M=72}while(0);if((M|0)==72)if(y){K=O;L=f[q>>2]|0;M=74}else P=O;if((M|0)==74){M=f[a+16>>2]|0;He[f[f[M>>2]>>2]&511](M,L,s);P=K}K=f[a+16>>2]|0;He[f[f[K>>2]>>2]&511](K,f[m>>2]|0,t);c:do if((i|0)==1)if(!(b[A>>0]|0)){K=a+36|0;L=f[K>>2]|0;yKc(t+L|0,t|0,L|0)|0;L=f[K>>2]|0;M=t+L|0;O=L>>>2;c=g>>>2;switch(L|0){case 4:{if((k|0)>0){L=M;o=0;r=e;while(1){f[r>>2]=f[L>>2];o=o+1|0;if((o|0)==(k|0))break;else{L=L+(O<<2)|0;r=r+(c<<2)|0}}}break}case 8:{if((k|0)>0){r=M;L=0;o=e;while(1){E=f[r+4>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=E;L=L+1|0;if((L|0)==(k|0))break;else{r=r+(O<<2)|0;o=o+(c<<2)|0}}}break}case 16:{if((k|0)>0){o=M;r=0;L=e;while(1){E=f[o+4>>2]|0;f[L>>2]=f[o>>2];f[L+4>>2]=E;E=f[o+12>>2]|0;f[L+8>>2]=f[o+8>>2];f[L+12>>2]=E;r=r+1|0;if((r|0)==(k|0))break;else{o=o+(O<<2)|0;L=L+(c<<2)|0}}}break}default:{}}if(!y){Q=K;break}L=f[K>>2]|0;yKc(s+L|0,s|0,L|0)|0;L=f[K>>2]|0;O=s+L|0;o=e+(U(L,l+-1|0)|0)|0;r=L>>>2;switch(L|0){case 4:{if((k|0)<=0){Q=K;break c}L=O;M=0;E=o;while(1){f[E>>2]=f[L>>2];M=M+1|0;if((M|0)==(k|0)){Q=K;break}else{L=L+(r<<2)|0;E=E+(c<<2)|0}}break}case 8:{if((k|0)<=0){Q=K;break c}E=O;L=0;M=o;while(1){F=f[E+4>>2]|0;f[M>>2]=f[E>>2];f[M+4>>2]=F;L=L+1|0;if((L|0)==(k|0)){Q=K;break}else{E=E+(r<<2)|0;M=M+(c<<2)|0}}break}case 16:{if((k|0)<=0){Q=K;break c}M=O;E=0;L=o;while(1){F=f[M+4>>2]|0;f[L>>2]=f[M>>2];f[L+4>>2]=F;F=f[M+12>>2]|0;f[L+8>>2]=f[M+8>>2];f[L+12>>2]=F;E=E+1|0;if((E|0)==(k|0)){Q=K;break}else{M=M+(r<<2)|0;L=L+(c<<2)|0}}break}default:{Q=K;break c}}}else{c=a+40|0;L=a+36|0;r=(f[c>>2]|0)>>>2;M=g>>>2;switch(f[L>>2]|0){case 4:{if((k|0)>0){E=t;o=0;O=e;while(1){f[O>>2]=f[E>>2];o=o+1|0;if((o|0)==(k|0))break;else{E=E+(r<<2)|0;O=O+(M<<2)|0}}}break}case 8:{if((k|0)>0){O=t;E=0;o=e;while(1){K=f[O+4>>2]|0;f[o>>2]=f[O>>2];f[o+4>>2]=K;E=E+1|0;if((E|0)==(k|0))break;else{O=O+(r<<2)|0;o=o+(M<<2)|0}}}break}case 16:{if((k|0)>0){o=t;O=0;E=e;while(1){K=f[o+4>>2]|0;f[E>>2]=f[o>>2];f[E+4>>2]=K;K=f[o+12>>2]|0;f[E+8>>2]=f[o+8>>2];f[E+12>>2]=K;O=O+1|0;if((O|0)==(k|0))break;else{o=o+(r<<2)|0;E=E+(M<<2)|0}}}break}default:{}}if(!y){Q=L;break}E=f[L>>2]|0;r=e+(U(E,l+-1|0)|0)|0;o=(f[c>>2]|0)>>>2;switch(E|0){case 4:{if((k|0)<=0){Q=L;break c}E=s;O=0;K=r;while(1){f[K>>2]=f[E>>2];O=O+1|0;if((O|0)==(k|0)){Q=L;break}else{E=E+(o<<2)|0;K=K+(M<<2)|0}}break}case 8:{if((k|0)<=0){Q=L;break c}K=s;E=0;O=r;while(1){c=f[K+4>>2]|0;f[O>>2]=f[K>>2];f[O+4>>2]=c;E=E+1|0;if((E|0)==(k|0)){Q=L;break}else{K=K+(o<<2)|0;O=O+(M<<2)|0}}break}case 16:{if((k|0)<=0){Q=L;break c}O=s;K=0;E=r;while(1){c=f[O+4>>2]|0;f[E>>2]=f[O>>2];f[E+4>>2]=c;c=f[O+12>>2]|0;f[E+8>>2]=f[O+8>>2];f[E+12>>2]=c;K=K+1|0;if((K|0)==(k|0)){Q=L;break}else{O=O+(o<<2)|0;E=E+(M<<2)|0}}break}default:{Q=L;break c}}}else{M=a+40|0;E=f[M>>2]|0;o=E>>>2;O=g>>>2;switch(E|0){case 4:{if((k|0)>0){E=t;K=0;r=e;while(1){f[r>>2]=f[E>>2];K=K+1|0;if((K|0)==(k|0))break;else{E=E+(o<<2)|0;r=r+(O<<2)|0}}}break}case 8:{if((k|0)>0){r=t;E=0;K=e;while(1){L=f[r+4>>2]|0;f[K>>2]=f[r>>2];f[K+4>>2]=L;E=E+1|0;if((E|0)==(k|0))break;else{r=r+(o<<2)|0;K=K+(O<<2)|0}}}break}case 16:{if((k|0)>0){K=t;r=0;E=e;while(1){L=f[K+4>>2]|0;f[E>>2]=f[K>>2];f[E+4>>2]=L;L=f[K+12>>2]|0;f[E+8>>2]=f[K+8>>2];f[E+12>>2]=L;r=r+1|0;if((r|0)==(k|0))break;else{K=K+(o<<2)|0;E=E+(O<<2)|0}}}break}default:{}}if(y){E=f[M>>2]|0;o=e+(U(E,z)|0)|0;K=E>>>2;switch(E|0){case 4:{if((k|0)<=0){Q=M;break c}E=s;r=0;L=o;while(1){f[L>>2]=f[E>>2];r=r+1|0;if((r|0)==(k|0)){Q=M;break}else{E=E+(K<<2)|0;L=L+(O<<2)|0}}break}case 8:{if((k|0)<=0){Q=M;break c}L=s;E=0;r=o;while(1){c=f[L+4>>2]|0;f[r>>2]=f[L>>2];f[r+4>>2]=c;E=E+1|0;if((E|0)==(k|0)){Q=M;break}else{L=L+(K<<2)|0;r=r+(O<<2)|0}}break}case 16:{if((k|0)<=0){Q=M;break c}r=s;L=0;E=o;while(1){c=f[r+4>>2]|0;f[E>>2]=f[r>>2];f[E+4>>2]=c;c=f[r+12>>2]|0;f[E+8>>2]=f[r+8>>2];f[E+12>>2]=c;L=L+1|0;if((L|0)==(k|0)){Q=M;break}else{r=r+(K<<2)|0;E=E+(O<<2)|0}}break}default:{Q=M;break c}}}else Q=M}while(0);u=1;v=z;w=e+(f[Q>>2]|0)|0;x=P}if((u|0)<(v|0)){P=a+40|0;Q=d>>>2;d=a+16|0;z=(k|0)>0;y=k<<1;A=k<<2;i=g>>>2;O=u;u=x;x=w;while(1){w=(O+1|0)<(v|0);E=f[m>>2]|0;d:do if(w){K=f[q>>2]|0;switch(f[P>>2]|0){case 4:{if(z){r=u;L=0;while(1){o=f[r+4>>2]|0;f[E+(L<<2)>>2]=f[r>>2];f[K+(L<<2)>>2]=o;L=L+1|0;if((L|0)==(k|0))break;else r=r+(Q<<2)|0}}break}case 8:{if(z){r=u;L=0;while(1){o=f[r+4>>2]|0;f[E+(L<<2)>>2]=f[r>>2];c=L|1;f[E+(c<<2)>>2]=o;o=f[r+12>>2]|0;f[K+(L<<2)>>2]=f[r+8>>2];f[K+(c<<2)>>2]=o;L=L+2|0;if((L|0)>=(y|0))break;else r=r+(Q<<2)|0}}break}case 16:{if(z){r=u;L=0;while(1){o=f[r+4>>2]|0;f[E+(L<<2)>>2]=f[r>>2];c=L|1;f[E+(c<<2)>>2]=o;o=f[r+12>>2]|0;F=L|2;f[E+(F<<2)>>2]=f[r+8>>2];h=L|3;f[E+(h<<2)>>2]=o;o=f[r+20>>2]|0;f[K+(L<<2)>>2]=f[r+16>>2];f[K+(c<<2)>>2]=o;o=f[r+28>>2]|0;f[K+(F<<2)>>2]=f[r+24>>2];f[K+(h<<2)>>2]=o;L=L+4|0;if((L|0)>=(A|0))break;else r=r+(Q<<2)|0}}break}default:{}}r=f[d>>2]|0;He[f[f[r>>2]>>2]&511](r,K,s);R=f[m>>2]|0}else{r=f[P>>2]|0;L=r>>>2;switch(r|0){case 4:{if(!z){R=E;break d}r=u;o=0;h=E;while(1){f[h>>2]=f[r>>2];o=o+1|0;if((o|0)==(k|0)){R=E;break}else{r=r+(Q<<2)|0;h=h+(L<<2)|0}}break}case 8:{if(!z){R=E;break d}h=u;r=0;o=E;while(1){K=f[h+4>>2]|0;f[o>>2]=f[h>>2];f[o+4>>2]=K;r=r+1|0;if((r|0)==(k|0)){R=E;break}else{h=h+(Q<<2)|0;o=o+(L<<2)|0}}break}case 16:{if(!z){R=E;break d}o=u;h=0;r=E;while(1){K=f[o+4>>2]|0;f[r>>2]=f[o>>2];f[r+4>>2]=K;K=f[o+12>>2]|0;f[r+8>>2]=f[o+8>>2];f[r+12>>2]=K;h=h+1|0;if((h|0)==(k|0)){R=E;break}else{o=o+(Q<<2)|0;r=r+(L<<2)|0}}break}default:{R=E;break d}}}while(0);E=f[d>>2]|0;He[f[f[E>>2]>>2]&511](E,R,t);E=f[P>>2]|0;e:do if(w)switch(E|0){case 4:{if(!z)break e;M=0;L=x;while(1){r=f[s+(M<<2)>>2]|0;f[L>>2]=f[t+(M<<2)>>2];f[L+4>>2]=r;M=M+1|0;if((M|0)==(k|0))break;else L=L+(i<<2)|0}break}case 8:{if(!z)break e;L=0;M=x;while(1){r=L|1;o=f[t+(r<<2)>>2]|0;f[M>>2]=f[t+(L<<2)>>2];f[M+4>>2]=o;o=f[s+(r<<2)>>2]|0;f[M+8>>2]=f[s+(L<<2)>>2];f[M+12>>2]=o;L=L+2|0;if((L|0)>=(y|0))break;else M=M+(i<<2)|0}break}case 16:{if(!z)break e;M=0;L=x;while(1){o=M|1;r=f[t+(o<<2)>>2]|0;f[L>>2]=f[t+(M<<2)>>2];f[L+4>>2]=r;r=M|2;h=M|3;K=f[t+(h<<2)>>2]|0;f[L+8>>2]=f[t+(r<<2)>>2];f[L+12>>2]=K;K=f[s+(o<<2)>>2]|0;f[L+16>>2]=f[s+(M<<2)>>2];f[L+20>>2]=K;K=f[s+(h<<2)>>2]|0;f[L+24>>2]=f[s+(r<<2)>>2];f[L+28>>2]=K;M=M+4|0;if((M|0)>=(A|0))break;else L=L+(i<<2)|0}break}default:break e}else{L=E>>>2;switch(E|0){case 4:{if(!z)break e;M=t;K=0;r=x;while(1){f[r>>2]=f[M>>2];K=K+1|0;if((K|0)==(k|0))break;else{M=M+(L<<2)|0;r=r+(i<<2)|0}}break}case 8:{if(!z)break e;r=t;M=0;K=x;while(1){h=f[r+4>>2]|0;f[K>>2]=f[r>>2];f[K+4>>2]=h;M=M+1|0;if((M|0)==(k|0))break;else{r=r+(L<<2)|0;K=K+(i<<2)|0}}break}case 16:{if(!z)break e;K=t;r=0;M=x;while(1){h=f[K+4>>2]|0;f[M>>2]=f[K>>2];f[M+4>>2]=h;h=f[K+12>>2]|0;f[M+8>>2]=f[K+8>>2];f[M+12>>2]=h;r=r+1|0;if((r|0)==(k|0))break;else{K=K+(L<<2)|0;M=M+(i<<2)|0}}break}default:break e}}while(0);E=f[P>>2]<<1;O=O+2|0;if((O|0)>=(v|0))break;else{u=u+E|0;x=x+E|0}}}if(!j)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if((k|0)<=0)return;j=(l+1|0)/2|0;if((l|0)<=2)return;x=0;do{u=e+((U(x,a)|0)<<2)|0;v=e+((U(k-x|0,a)|0)<<2)|0;O=(x|0)==0|(x<<1|0)==(k|0)?u:v;v=1;do{P=v<<1;i=l-v<<1;f[u+(i<<2)>>2]=f[O+(P<<2)>>2];n[u+((i|1)<<2)>>2]=-+n[O+((P|1)<<2)>>2];v=v+1|0}while((v|0)<(j|0));x=x+1|0}while((x|0)!=(k|0));return}else{x=g>>>3;if((k|0)<=0)return;g=(l+1|0)/2|0;if((l|0)<=2)return;j=0;do{a=e+((U(j,x)|0)<<3)|0;v=e+((U(k-j|0,x)|0)<<3)|0;O=(j|0)==0|(j<<1|0)==(k|0)?a:v;v=1;do{u=v<<1;P=l-v<<1;p[a+(P<<3)>>3]=+p[O+(u<<3)>>3];p[a+((P|1)<<3)>>3]=-+p[O+((u|1)<<3)>>3];v=v+1|0}while((v|0)<(g|0));j=j+1|0}while((j|0)!=(k|0));return}}function $P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{g=e<<1;h=b-e<<1;f[a+(h<<2)>>2]=f[a+(g+-1<<2)>>2];n[a+((h|1)<<2)>>2]=-+n[a+(g<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){f[a+(b<<2)>>2]=f[a+(d<<2)>>2];n[a+(c<<2)>>2]=0.0;i=d}else i=b;if((i|0)>1){d=i;do{i=d;d=d+-1|0;f[a+(i<<2)>>2]=f[a+(d<<2)>>2]}while((i|0)>2)}n[a+4>>2]=0.0;return}else{d=b+1|0;i=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;g=b-c<<1;p[a+(g<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((g|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(i|0))}i=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(i<<3)>>3];p[a+(d<<3)>>3]=0.0;j=i}else j=b;if((j|0)>1){b=j;do{j=b;b=b+-1|0;p[a+(j<<3)>>3]=+p[a+(b<<3)>>3]}while((j|0)>2)}p[a+8>>3]=0.0;return}}function aQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function bQ(a){a=a|0;cFc(a);return}function cQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+208|0;h=g+144|0;i=g+88|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g;n=g+8|0;do if((EX(a)|0)==65536){o=f[a+4>>2]|0;f[h>>2]=f[o>>2];p=h+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[o+8>>2];s=h+12|0;f[s>>2]=f[o+12>>2];u=h+16|0;f[u>>2]=f[o+16>>2];v=h+20|0;f[v>>2]=f[o+20>>2];w=h+24|0;f[w>>2]=f[o+24>>2];x=h+28|0;f[x>>2]=f[o+28>>2];y=h+32|0;f[y>>2]=f[o+32>>2];z=h+36|0;A=f[o+36>>2]|0;f[z>>2]=A;f[h+40>>2]=r;B=h+48|0;C=h+44|0;f[C>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(A|0){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;B=f[C>>2]|0;f[B>>2]=f[q>>2];f[B+4>>2]=f[q+4>>2];D=p;E=r;F=s;G=u;H=u;I=v;J=w;K=x;L=y;M=z;N=z;O=h;break}else{f[p>>2]=0;hT(h,o);D=p;E=r;F=s;G=u;H=u;I=v;J=w;K=x;L=y;M=z;N=z;O=h;break}}else{AX(h,a,-1);z=h+16|0;y=h+36|0;D=h+4|0;E=h+8|0;F=h+12|0;G=z;H=z;I=h+20|0;J=h+24|0;K=h+28|0;L=h+32|0;M=y;N=y;O=h}while(0);f[i>>2]=f[O>>2];O=i+4|0;a=f[D>>2]|0;f[O>>2]=a;y=i+8|0;f[y>>2]=f[E>>2];E=i+12|0;f[E>>2]=f[F>>2];F=i+16|0;f[F>>2]=f[H>>2];f[i+20>>2]=f[I>>2];f[i+24>>2]=f[J>>2];f[i+28>>2]=f[K>>2];f[i+32>>2]=f[L>>2];L=i+36|0;K=f[N>>2]|0;f[L>>2]=K;N=i+40|0;f[N>>2]=y;J=i+48|0;I=i+44|0;f[I>>2]=J;f[J>>2]=0;f[i+52>>2]=0;if(!K)P=a;else{a=K+12|0;f[a>>2]=(f[a>>2]|0)+1;P=f[D>>2]|0}if((P|0)<3){P=f[h+44>>2]|0;a=f[I>>2]|0;f[a>>2]=f[P>>2];f[a+4>>2]=f[P+4>>2]}else{f[O>>2]=0;hT(i,h)}P=(d&1|0)==0;a=f[i>>2]|0;K=a&4095;H=a&7;switch(a&4095){case 5:case 6:case 13:case 14:break;default:{f[j>>2]=0;f[j+4>>2]=0;Q=Q0(j,76)|0;R=260479;S=Q+76|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));GP(-215,j,260556,3335)}}if(!((d&64|0)==0|(a&4088|0)==8)){f[j>>2]=0;f[j+4>>2]=0;Q=Q0(j,53)|0;R=260560;S=Q+53|0;do{b[Q>>0]=b[R>>0]|0;Q=Q+1|0;R=R+1|0}while((Q|0)<(S|0));GP(-215,j,260556,3338)}R=a>>>3&511;if(P)if((d&16|0)==0|(R|0)!=0)T=22;else{P=f[N>>2]|0;a=f[P>>2]|0;f[k>>2]=f[P+4>>2];f[k+4>>2]=a;WX(c,k,H|8,-1,0,0)}else if((d&32|0)==0|(R|0)!=1)T=22;else{R=f[N>>2]|0;k=f[R>>2]|0;f[l>>2]=f[R+4>>2];f[l+4>>2]=k;WX(c,l,H,-1,0,0)}if((T|0)==22){T=f[N>>2]|0;l=f[T>>2]|0;f[m>>2]=f[T+4>>2];f[m+4>>2]=l;WX(c,m,K,-1,0,0)}do if((EX(c)|0)==65536){K=f[c+4>>2]|0;f[j>>2]=f[K>>2];m=j+4|0;l=K+4|0;f[m>>2]=f[l>>2];T=j+8|0;f[T>>2]=f[K+8>>2];f[j+12>>2]=f[K+12>>2];f[j+16>>2]=f[K+16>>2];f[j+20>>2]=f[K+20>>2];f[j+24>>2]=f[K+24>>2];f[j+28>>2]=f[K+28>>2];f[j+32>>2]=f[K+32>>2];k=f[K+36>>2]|0;f[j+36>>2]=k;f[j+40>>2]=T;T=j+48|0;R=j+44|0;f[R>>2]=T;f[T>>2]=0;f[j+52>>2]=0;if(k|0){T=k+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[l>>2]|0)<3){l=f[K+44>>2]|0;T=f[R>>2]|0;f[T>>2]=f[l>>2];f[T+4>>2]=f[l+4>>2];break}else{f[m>>2]=0;hT(j,K);break}}else AX(j,c,-1);while(0);c=f[i>>2]|0;K=f[j>>2]|0;m=d&7|((c&16384|0)==0?0:K>>>5&512);d=j+16|0;QP(n,f[E>>2]|0,f[y>>2]|0,H,(c>>>3&511)+1|0,(K>>>3&511)+1|0,(f[F>>2]|0)==(f[d>>2]|0)?m|1024:m,e);e=f[n+4>>2]|0;m=j+48|0;Mf[f[f[e>>2]>>2]&255](e,f[F>>2]|0,f[J>>2]|0,f[d>>2]|0,f[m>>2]|0);e=f[n>>2]|0;if(e|0?(n=e+4|0,K=f[n>>2]|0,f[n>>2]=K+-1,(K|0)==1):0)ce[f[(f[e>>2]|0)+8>>2]&2047](e);e=j+36|0;K=f[e>>2]|0;if(K|0?(n=K+12|0,K=f[n>>2]|0,f[n>>2]=K+-1,(K|0)==1):0)iT(j);f[e>>2]=0;e=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[j+40>>2]|0;K=0;do{f[d+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(m|0))hI(e);e=f[L>>2]|0;if(e|0?(m=e+12|0,e=f[m>>2]|0,f[m>>2]=e+-1,(e|0)==1):0)iT(i);f[L>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[O>>2]|0)>0){F=f[N>>2]|0;N=0;do{f[F+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[I>>2]|0;if((O|0)!=(J|0))hI(O);O=f[M>>2]|0;if(O|0?(J=O+12|0,O=f[J>>2]|0,f[J>>2]=O+-1,(O|0)==1):0)iT(h);f[M>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[D>>2]|0)>0){G=f[h+40>>2]|0;M=0;do{f[G+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)==(h+48|0)){t=g;return}hI(D);t=g;return}function dQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0.0,R=0,S=0,T=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;h=t;t=t+240|0;i=h+224|0;j=h+168|0;k=h+112|0;l=h+56|0;m=h;do if((EX(a)|0)==65536){o=f[a+4>>2]|0;f[j>>2]=f[o>>2];q=j+4|0;r=o+4|0;f[q>>2]=f[r>>2];s=j+8|0;f[s>>2]=f[o+8>>2];f[j+12>>2]=f[o+12>>2];f[j+16>>2]=f[o+16>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];u=f[o+36>>2]|0;f[j+36>>2]=u;f[j+40>>2]=s;s=j+48|0;v=j+44|0;f[v>>2]=s;f[s>>2]=0;f[j+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(j,o);break}}else AX(j,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];o=k+4|0;q=a+4|0;f[o>>2]=f[q>>2];r=k+8|0;f[r>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[k+36>>2]=s;f[k+40>>2]=r;r=k+48|0;v=k+44|0;f[v>>2]=r;f[r>>2]=0;f[k+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=k;break}else{f[o>>2]=0;hT(k,a);w=k;break}}else{AX(k,c,-1);w=k}while(0);c=f[j>>2]|0;a=c&7;o=c>>>3&511;q=o+1|0;r=c&4095;v=f[j+8>>2]|0;s=f[j+12>>2]|0;if((r|0)!=(f[w>>2]&4095|0)){f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=Q0(i,49)|0;z=y;A=260614;B=z+49|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));GP(-215,i,260664,3541)}u=j+40|0;C=f[u>>2]|0;D=k+40|0;E=f[D>>2]|0;if(!((f[C>>2]|0)==(f[E>>2]|0)?(f[C+4>>2]|0)==(f[E+4>>2]|0):0)){f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=Q0(i,49)|0;z=y;A=260614;B=z+49|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));GP(-215,i,260664,3541)}switch(c&4095){case 5:case 6:case 13:case 14:break;default:{f[i>>2]=0;f[i+4>>2]=0;z=Q0(i,76)|0;A=260479;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));GP(-215,i,260664,3542)}}xY(d,v,s,r,-1,0,0);do if((EX(d)|0)==65536){r=f[d+4>>2]|0;f[l>>2]=f[r>>2];A=l+4|0;c=r+4|0;f[A>>2]=f[c>>2];y=l+8|0;f[y>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];x=l+16|0;f[x>>2]=f[r+16>>2];f[l+20>>2]=f[r+20>>2];f[l+24>>2]=f[r+24>>2];f[l+28>>2]=f[r+28>>2];f[l+32>>2]=f[r+32>>2];E=f[r+36>>2]|0;f[l+36>>2]=E;f[l+40>>2]=y;y=l+48|0;C=l+44|0;f[C>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(E|0){y=E+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[c>>2]|0)<3){c=f[r+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[c>>2];f[y+4>>2]=f[c+4>>2];F=x;break}else{f[A>>2]=0;hT(l,r);F=x;break}}else{AX(l,d,-1);F=l+16|0}while(0);d=k+16|0;if((f[F>>2]|0)==(f[d>>2]|0)){f[m>>2]=1124007936;x=m+4|0;r=m+8|0;A=m+40|0;z=x;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[A>>2]=r;z=m+48|0;B=m+44|0;f[B>>2]=z;f[z>>2]=0;f[m+52>>2]=0;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;jO(k,i);i=m+36|0;c=f[i>>2]|0;if(c|0){y=c+12|0;f[y>>2]=(f[y>>2]|0)+1}y=k+36|0;c=f[y>>2]|0;if(c|0?(C=c+12|0,c=f[C>>2]|0,f[C>>2]=c+-1,(c|0)==1):0)iT(k);f[y>>2]=0;c=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){C=f[D>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0;G=f[c>>2]|0}while((E|0)<(G|0));f[w>>2]=f[m>>2];if((G|0)<3)H=38;else H=40}else{f[w>>2]=f[m>>2];H=38}if((H|0)==38){G=f[x>>2]|0;if((G|0)<3){f[c>>2]=G;f[k+8>>2]=f[r>>2];f[k+12>>2]=f[m+12>>2];r=f[B>>2]|0;G=f[k+44>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else H=40}if((H|0)==40)hT(k,m);r=m+16|0;f[d>>2]=f[r>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];f[k+32>>2]=f[m+32>>2];G=f[i>>2]|0;f[y>>2]=G;if(G|0?(y=G+12|0,G=f[y>>2]|0,f[y>>2]=G+-1,(G|0)==1):0)iT(m);f[i>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[x>>2]|0)>0){r=f[A>>2]|0;A=0;do{f[r+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[x>>2]|0))}x=f[B>>2]|0;if((x|0)!=(z|0))hI(x)}x=(e&4|0)!=0;if(!(x|(v|0)==1))if(((s|0)==1?(f[j>>2]&16384|0)!=0:0)?(f[w>>2]&16384|0)!=0:0)I=(f[l>>2]&16384|0)!=0;else I=0;else I=1;w=x|I^1;x=s+(w?0:v+-1|0)|0;s=w?v:1;v=(o|0)==0;w=v&1;e=x&1;z=(e|0)==0;B=(U(x,q)|0)-((e|o|0)==0&1)|0;o=j+16|0;e=f[o>>2]|0;a:do if((a|0)==5){q=f[d>>2]|0;A=f[F>>2]|0;r=f[j+48>>2]|0;i=f[k+48>>2]|0;m=f[l+48>>2]|0;G=(e|0)==(A|0);y=I|v^1;if(g)if(G){do if(!y){n[e>>2]=+n[e>>2]*+n[q>>2];c=s+-2|0;E=(c|0)==0;if(!E){C=1;do{J=e+(U(C,m)|0)|0;K=+n[J>>2];L=C+1|0;M=e+(U(L,m)|0)|0;N=+n[M>>2];O=q+(U(C,i)|0)|0;P=+n[O>>2];O=q+(U(L,i)|0)|0;Q=-+n[O>>2];n[J>>2]=K*P-N*Q;n[M>>2]=N*P+K*Q;C=C+2|0}while(C>>>0<=c>>>0);if(!(s&1)){R=s+-1|0;H=132}}else{R=1;H=132}if((H|0)==132){C=e+(U(R,m)|0)|0;M=q+(U(R,i)|0)|0;n[C>>2]=+n[C>>2]*+n[M>>2]}if(z){M=q+(x<<2)+-4|0;C=e+(x<<2)+-4|0;n[C>>2]=+n[C>>2]*+n[M>>2];if(!E){J=1;do{O=C+(U(J,m)|0)|0;Q=+n[O>>2];L=J+1|0;S=C+(U(L,m)|0)|0;K=+n[S>>2];T=M+(U(J,i)|0)|0;P=+n[T>>2];T=M+(U(L,i)|0)|0;N=-+n[T>>2];n[O>>2]=Q*P-K*N;n[S>>2]=K*P+Q*N;J=J+2|0}while(J>>>0<=c>>>0);if(!(s&1))V=s+-1|0;else break}else V=1;c=C+(U(V,m)|0)|0;J=M+(U(V,i)|0)|0;n[c>>2]=+n[c>>2]*+n[J>>2]}}while(0);J=v&I;c=s+-1|0;if(!s)break;E=B>>>0>w>>>0;S=J&z;if(!J){if(!E)break;J=c;O=e;T=q;while(1){L=w;do{W=O+(L<<2)|0;N=+n[W>>2];X=L+1|0;Y=O+(X<<2)|0;Q=+n[Y>>2];P=+n[T+(L<<2)>>2];K=-+n[T+(X<<2)>>2];n[W>>2]=N*P-Q*K;n[Y>>2]=Q*P+N*K;L=L+2|0}while(L>>>0>>0);if(!J)break a;else{J=J+-1|0;O=O+m|0;T=T+i|0}}}if(!E)if(S){T=e;O=q;J=e;L=c;while(1){n[J>>2]=+n[T>>2]*+n[O>>2];n[J+(B<<2)>>2]=+n[T+(B<<2)>>2]*+n[O+(B<<2)>>2];if(!L)break a;else{T=T+r|0;O=O+i|0;J=J+m|0;L=L+-1|0}}}else{L=e;J=q;O=e;T=c;while(1){n[O>>2]=+n[L>>2]*+n[J>>2];if(!T)break a;else{L=L+r|0;J=J+i|0;O=O+m|0;T=T+-1|0}}}if(S){T=e;O=q;J=e;L=c;while(1){n[J>>2]=+n[T>>2]*+n[O>>2];E=w;do{M=J+(E<<2)|0;K=+n[M>>2];C=E+1|0;Y=J+(C<<2)|0;N=+n[Y>>2];P=+n[O+(E<<2)>>2];Q=-+n[O+(C<<2)>>2];n[M>>2]=K*P-N*Q;n[Y>>2]=N*P+K*Q;E=E+2|0}while(E>>>0>>0);n[J+(B<<2)>>2]=+n[T+(B<<2)>>2]*+n[O+(B<<2)>>2];if(!L)break;else{T=T+r|0;O=O+i|0;J=J+m|0;L=L+-1|0}}}else{L=e;J=q;O=e;T=c;while(1){n[O>>2]=+n[L>>2]*+n[J>>2];S=w;do{E=O+(S<<2)|0;Q=+n[E>>2];Y=S+1|0;M=O+(Y<<2)|0;K=+n[M>>2];P=+n[J+(S<<2)>>2];N=-+n[J+(Y<<2)>>2];n[E>>2]=Q*P-K*N;n[M>>2]=K*P+Q*N;S=S+2|0}while(S>>>0>>0);if(!T)break;else{L=L+r|0;J=J+i|0;O=O+m|0;T=T+-1|0}}}}else{do if(!y){n[A>>2]=+n[e>>2]*+n[q>>2];T=s+-2|0;O=(T|0)==0;if(!O){J=1;do{L=e+(U(J,r)|0)|0;N=+n[L>>2];L=J+1|0;c=e+(U(L,r)|0)|0;Q=+n[c>>2];c=q+(U(J,i)|0)|0;P=+n[c>>2];c=q+(U(L,i)|0)|0;K=-+n[c>>2];c=A+(U(J,m)|0)|0;n[c>>2]=N*P-Q*K;c=A+(U(L,m)|0)|0;n[c>>2]=Q*P+N*K;J=J+2|0}while(J>>>0<=T>>>0);if(!(s&1)){Z=s+-1|0;H=166}}else{Z=1;H=166}if((H|0)==166){J=A+(U(Z,m)|0)|0;c=q+(U(Z,i)|0)|0;L=e+(U(Z,r)|0)|0;n[J>>2]=+n[L>>2]*+n[c>>2]}if(z){c=e+(x<<2)+-4|0;L=q+(x<<2)+-4|0;J=A+(x<<2)+-4|0;n[J>>2]=+n[c>>2]*+n[L>>2];if(!O){S=1;do{M=c+(U(S,r)|0)|0;K=+n[M>>2];M=S+1|0;E=c+(U(M,r)|0)|0;N=+n[E>>2];E=L+(U(S,i)|0)|0;P=+n[E>>2];E=L+(U(M,i)|0)|0;Q=-+n[E>>2];E=J+(U(S,m)|0)|0;n[E>>2]=K*P-N*Q;E=J+(U(M,m)|0)|0;n[E>>2]=N*P+K*Q;S=S+2|0}while(S>>>0<=T>>>0);if(!(s&1))_=s+-1|0;else break}else _=1;T=J+(U(_,m)|0)|0;S=L+(U(_,i)|0)|0;O=c+(U(_,r)|0)|0;n[T>>2]=+n[O>>2]*+n[S>>2]}}while(0);S=v&I;O=s+-1|0;if(!s)break;T=B>>>0>w>>>0;E=S&z;if(!S){if(!T)break;S=e;M=q;Y=A;C=O;while(1){W=w;do{Q=+n[S+(W<<2)>>2];X=W+1|0;K=+n[S+(X<<2)>>2];P=+n[M+(W<<2)>>2];N=-+n[M+(X<<2)>>2];n[Y+(W<<2)>>2]=Q*P-K*N;n[Y+(X<<2)>>2]=K*P+Q*N;W=W+2|0}while(W>>>0>>0);if(!C)break a;else{S=S+r|0;M=M+i|0;Y=Y+m|0;C=C+-1|0}}}if(!T)if(E){C=e;Y=q;M=A;S=O;while(1){n[M>>2]=+n[C>>2]*+n[Y>>2];n[M+(B<<2)>>2]=+n[C+(B<<2)>>2]*+n[Y+(B<<2)>>2];if(!S)break a;else{C=C+r|0;Y=Y+i|0;M=M+m|0;S=S+-1|0}}}else{S=e;M=q;Y=A;C=O;while(1){n[Y>>2]=+n[S>>2]*+n[M>>2];if(!C)break a;else{S=S+r|0;M=M+i|0;Y=Y+m|0;C=C+-1|0}}}if(E){C=e;Y=q;M=A;S=O;while(1){n[M>>2]=+n[C>>2]*+n[Y>>2];T=w;do{N=+n[C+(T<<2)>>2];W=T+1|0;Q=+n[C+(W<<2)>>2];P=+n[Y+(T<<2)>>2];K=-+n[Y+(W<<2)>>2];n[M+(T<<2)>>2]=N*P-Q*K;n[M+(W<<2)>>2]=Q*P+N*K;T=T+2|0}while(T>>>0>>0);n[M+(B<<2)>>2]=+n[C+(B<<2)>>2]*+n[Y+(B<<2)>>2];if(!S)break;else{C=C+r|0;Y=Y+i|0;M=M+m|0;S=S+-1|0}}}else{S=e;M=q;Y=A;C=O;while(1){n[Y>>2]=+n[S>>2]*+n[M>>2];E=w;do{K=+n[S+(E<<2)>>2];T=E+1|0;N=+n[S+(T<<2)>>2];P=+n[M+(E<<2)>>2];Q=-+n[M+(T<<2)>>2];n[Y+(E<<2)>>2]=K*P-N*Q;n[Y+(T<<2)>>2]=N*P+K*Q;E=E+2|0}while(E>>>0>>0);if(!C)break;else{S=S+r|0;M=M+i|0;Y=Y+m|0;C=C+-1|0}}}}else if(G){do if(!y){n[e>>2]=+n[e>>2]*+n[q>>2];C=s+-2|0;Y=(C|0)==0;if(!Y){M=1;do{S=e+(U(M,m)|0)|0;Q=+n[S>>2];O=M+1|0;E=e+(U(O,m)|0)|0;K=+n[E>>2];T=q+(U(M,i)|0)|0;P=+n[T>>2];T=q+(U(O,i)|0)|0;N=+n[T>>2];n[S>>2]=Q*P-K*N;n[E>>2]=K*P+Q*N;M=M+2|0}while(M>>>0<=C>>>0);if(!(s&1)){$=s+-1|0;H=63}}else{$=1;H=63}if((H|0)==63){M=e+(U($,m)|0)|0;E=q+(U($,i)|0)|0;n[M>>2]=+n[M>>2]*+n[E>>2]}if(z){E=q+(x<<2)+-4|0;M=e+(x<<2)+-4|0;n[M>>2]=+n[M>>2]*+n[E>>2];if(!Y){S=1;do{T=M+(U(S,m)|0)|0;N=+n[T>>2];O=S+1|0;W=M+(U(O,m)|0)|0;Q=+n[W>>2];c=E+(U(S,i)|0)|0;P=+n[c>>2];c=E+(U(O,i)|0)|0;K=+n[c>>2];n[T>>2]=N*P-Q*K;n[W>>2]=Q*P+N*K;S=S+2|0}while(S>>>0<=C>>>0);if(!(s&1))aa=s+-1|0;else break}else aa=1;C=M+(U(aa,m)|0)|0;S=E+(U(aa,i)|0)|0;n[C>>2]=+n[C>>2]*+n[S>>2]}}while(0);G=v&I;S=s+-1|0;if(!s)break;C=B>>>0>w>>>0;Y=G&z;if(!G){if(!C)break;G=e;W=q;T=S;while(1){c=w;do{O=G+(c<<2)|0;K=+n[O>>2];L=c+1|0;J=G+(L<<2)|0;N=+n[J>>2];P=+n[W+(c<<2)>>2];Q=+n[W+(L<<2)>>2];n[O>>2]=K*P-N*Q;n[J>>2]=N*P+K*Q;c=c+2|0}while(c>>>0>>0);if(!T)break a;else{G=G+m|0;W=W+i|0;T=T+-1|0}}}if(!C)if(Y){T=e;W=q;G=e;c=S;while(1){n[G>>2]=+n[T>>2]*+n[W>>2];n[G+(B<<2)>>2]=+n[T+(B<<2)>>2]*+n[W+(B<<2)>>2];if(!c)break a;else{T=T+r|0;W=W+i|0;G=G+m|0;c=c+-1|0}}}else{c=e;G=q;W=e;T=S;while(1){n[W>>2]=+n[c>>2]*+n[G>>2];if(!T)break a;else{c=c+r|0;G=G+i|0;W=W+m|0;T=T+-1|0}}}if(Y){T=e;W=q;G=e;c=S;while(1){n[G>>2]=+n[T>>2]*+n[W>>2];C=w;do{E=G+(C<<2)|0;Q=+n[E>>2];M=C+1|0;J=G+(M<<2)|0;K=+n[J>>2];P=+n[W+(C<<2)>>2];N=+n[W+(M<<2)>>2];n[E>>2]=Q*P-K*N;n[J>>2]=K*P+Q*N;C=C+2|0}while(C>>>0>>0);n[G+(B<<2)>>2]=+n[T+(B<<2)>>2]*+n[W+(B<<2)>>2];if(!c)break;else{T=T+r|0;W=W+i|0;G=G+m|0;c=c+-1|0}}}else{c=e;G=q;W=e;T=S;while(1){n[W>>2]=+n[c>>2]*+n[G>>2];Y=w;do{C=W+(Y<<2)|0;N=+n[C>>2];J=Y+1|0;E=W+(J<<2)|0;Q=+n[E>>2];P=+n[G+(Y<<2)>>2];K=+n[G+(J<<2)>>2];n[C>>2]=N*P-Q*K;n[E>>2]=Q*P+N*K;Y=Y+2|0}while(Y>>>0>>0);if(!T)break;else{c=c+r|0;G=G+i|0;W=W+m|0;T=T+-1|0}}}}else{do if(!y){n[A>>2]=+n[e>>2]*+n[q>>2];T=s+-2|0;W=(T|0)==0;if(!W){G=1;do{c=e+(U(G,r)|0)|0;K=+n[c>>2];c=G+1|0;S=e+(U(c,r)|0)|0;N=+n[S>>2];S=q+(U(G,i)|0)|0;P=+n[S>>2];S=q+(U(c,i)|0)|0;Q=+n[S>>2];S=A+(U(G,m)|0)|0;n[S>>2]=K*P-N*Q;S=A+(U(c,m)|0)|0;n[S>>2]=N*P+K*Q;G=G+2|0}while(G>>>0<=T>>>0);if(!(s&1)){ba=s+-1|0;H=97}}else{ba=1;H=97}if((H|0)==97){G=A+(U(ba,m)|0)|0;S=q+(U(ba,i)|0)|0;c=e+(U(ba,r)|0)|0;n[G>>2]=+n[c>>2]*+n[S>>2]}if(z){S=e+(x<<2)+-4|0;c=q+(x<<2)+-4|0;G=A+(x<<2)+-4|0;n[G>>2]=+n[S>>2]*+n[c>>2];if(!W){Y=1;do{E=S+(U(Y,r)|0)|0;Q=+n[E>>2];E=Y+1|0;C=S+(U(E,r)|0)|0;K=+n[C>>2];C=c+(U(Y,i)|0)|0;P=+n[C>>2];C=c+(U(E,i)|0)|0;N=+n[C>>2];C=G+(U(Y,m)|0)|0;n[C>>2]=Q*P-K*N;C=G+(U(E,m)|0)|0;n[C>>2]=K*P+Q*N;Y=Y+2|0}while(Y>>>0<=T>>>0);if(!(s&1))ca=s+-1|0;else break}else ca=1;T=G+(U(ca,m)|0)|0;Y=c+(U(ca,i)|0)|0;W=S+(U(ca,r)|0)|0;n[T>>2]=+n[W>>2]*+n[Y>>2]}}while(0);y=v&I;Y=s+-1|0;if(!s)break;W=B>>>0>w>>>0;T=y&z;if(!y){if(!W)break;y=e;C=q;E=A;J=Y;while(1){M=w;do{N=+n[y+(M<<2)>>2];O=M+1|0;Q=+n[y+(O<<2)>>2];P=+n[C+(M<<2)>>2];K=+n[C+(O<<2)>>2];n[E+(M<<2)>>2]=N*P-Q*K;n[E+(O<<2)>>2]=Q*P+N*K;M=M+2|0}while(M>>>0>>0);if(!J)break a;else{y=y+r|0;C=C+i|0;E=E+m|0;J=J+-1|0}}}if(!W)if(T){J=e;E=q;C=A;y=Y;while(1){n[C>>2]=+n[J>>2]*+n[E>>2];n[C+(B<<2)>>2]=+n[J+(B<<2)>>2]*+n[E+(B<<2)>>2];if(!y)break a;else{J=J+r|0;E=E+i|0;C=C+m|0;y=y+-1|0}}}else{y=e;C=q;E=A;J=Y;while(1){n[E>>2]=+n[y>>2]*+n[C>>2];if(!J)break a;else{y=y+r|0;C=C+i|0;E=E+m|0;J=J+-1|0}}}if(T){J=e;E=q;C=A;y=Y;while(1){n[C>>2]=+n[J>>2]*+n[E>>2];W=w;do{K=+n[J+(W<<2)>>2];M=W+1|0;N=+n[J+(M<<2)>>2];P=+n[E+(W<<2)>>2];Q=+n[E+(M<<2)>>2];n[C+(W<<2)>>2]=K*P-N*Q;n[C+(M<<2)>>2]=N*P+K*Q;W=W+2|0}while(W>>>0>>0);n[C+(B<<2)>>2]=+n[J+(B<<2)>>2]*+n[E+(B<<2)>>2];if(!y)break;else{J=J+r|0;E=E+i|0;C=C+m|0;y=y+-1|0}}}else{y=e;C=q;E=A;J=Y;while(1){n[E>>2]=+n[y>>2]*+n[C>>2];T=w;do{Q=+n[y+(T<<2)>>2];W=T+1|0;K=+n[y+(W<<2)>>2];P=+n[C+(T<<2)>>2];N=+n[C+(W<<2)>>2];n[E+(T<<2)>>2]=Q*P-K*N;n[E+(W<<2)>>2]=K*P+Q*N;T=T+2|0}while(T>>>0>>0);if(!J)break;else{y=y+r|0;C=C+i|0;E=E+m|0;J=J+-1|0}}}}}else{J=f[d>>2]|0;m=f[F>>2]|0;E=f[j+48>>2]|0;i=f[k+48>>2]|0;C=f[l+48>>2]|0;r=(e|0)==(m|0);y=I|v^1;if(g)if(r){do if(!y){p[e>>3]=+p[e>>3]*+p[J>>3];Y=s+-2|0;A=(Y|0)==0;if(!A){q=1;do{T=e+(U(q,C)|0)|0;N=+p[T>>3];W=q+1|0;M=e+(U(W,C)|0)|0;Q=+p[M>>3];S=J+(U(q,i)|0)|0;P=+p[S>>3];S=J+(U(W,i)|0)|0;K=-+p[S>>3];p[T>>3]=N*P-Q*K;p[M>>3]=Q*P+N*K;q=q+2|0}while(q>>>0<=Y>>>0);if(!(s&1)){da=s+-1|0;H=271}}else{da=1;H=271}if((H|0)==271){q=e+(U(da,C)|0)|0;M=J+(U(da,i)|0)|0;p[q>>3]=+p[q>>3]*+p[M>>3]}if(z){M=J+(x<<3)+-8|0;q=e+(x<<3)+-8|0;p[q>>3]=+p[q>>3]*+p[M>>3];if(!A){T=1;do{S=q+(U(T,C)|0)|0;K=+p[S>>3];W=T+1|0;c=q+(U(W,C)|0)|0;N=+p[c>>3];G=M+(U(T,i)|0)|0;P=+p[G>>3];G=M+(U(W,i)|0)|0;Q=-+p[G>>3];p[S>>3]=K*P-N*Q;p[c>>3]=N*P+K*Q;T=T+2|0}while(T>>>0<=Y>>>0);if(!(s&1))ea=s+-1|0;else break}else ea=1;Y=q+(U(ea,C)|0)|0;T=M+(U(ea,i)|0)|0;p[Y>>3]=+p[Y>>3]*+p[T>>3]}}while(0);T=v&I;Y=s+-1|0;if(!s)break;A=B>>>0>w>>>0;c=T&z;if(!T){if(!A)break;T=e;S=J;G=Y;while(1){W=w;do{O=T+(W<<3)|0;Q=+p[O>>3];L=W+1|0;X=T+(L<<3)|0;K=+p[X>>3];P=+p[S+(W<<3)>>3];N=-+p[S+(L<<3)>>3];p[O>>3]=Q*P-K*N;p[X>>3]=K*P+Q*N;W=W+2|0}while(W>>>0>>0);if(!G)break a;else{T=T+C|0;S=S+i|0;G=G+-1|0}}}if(!A)if(c){G=e;S=J;T=e;W=Y;while(1){p[T>>3]=+p[G>>3]*+p[S>>3];p[T+(B<<3)>>3]=+p[G+(B<<3)>>3]*+p[S+(B<<3)>>3];if(!W)break a;else{G=G+E|0;S=S+i|0;T=T+C|0;W=W+-1|0}}}else{W=e;T=J;S=e;G=Y;while(1){p[S>>3]=+p[W>>3]*+p[T>>3];if(!G)break a;else{W=W+E|0;T=T+i|0;S=S+C|0;G=G+-1|0}}}if(c){G=e;S=J;T=e;W=Y;while(1){p[T>>3]=+p[G>>3]*+p[S>>3];A=w;do{M=T+(A<<3)|0;N=+p[M>>3];q=A+1|0;X=T+(q<<3)|0;Q=+p[X>>3];P=+p[S+(A<<3)>>3];K=-+p[S+(q<<3)>>3];p[M>>3]=N*P-Q*K;p[X>>3]=Q*P+N*K;A=A+2|0}while(A>>>0>>0);p[T+(B<<3)>>3]=+p[G+(B<<3)>>3]*+p[S+(B<<3)>>3];if(!W)break;else{G=G+E|0;S=S+i|0;T=T+C|0;W=W+-1|0}}}else{W=e;T=J;S=e;G=Y;while(1){p[S>>3]=+p[W>>3]*+p[T>>3];c=w;do{A=S+(c<<3)|0;K=+p[A>>3];X=c+1|0;M=S+(X<<3)|0;N=+p[M>>3];P=+p[T+(c<<3)>>3];Q=-+p[T+(X<<3)>>3];p[A>>3]=K*P-N*Q;p[M>>3]=N*P+K*Q;c=c+2|0}while(c>>>0>>0);if(!G)break;else{W=W+E|0;T=T+i|0;S=S+C|0;G=G+-1|0}}}}else{do if(!y){p[m>>3]=+p[e>>3]*+p[J>>3];G=s+-2|0;S=(G|0)==0;if(!S){T=1;do{W=e+(U(T,E)|0)|0;Q=+p[W>>3];W=T+1|0;Y=e+(U(W,E)|0)|0;K=+p[Y>>3];Y=J+(U(T,i)|0)|0;P=+p[Y>>3];Y=J+(U(W,i)|0)|0;N=-+p[Y>>3];Y=m+(U(T,C)|0)|0;p[Y>>3]=Q*P-K*N;Y=m+(U(W,C)|0)|0;p[Y>>3]=K*P+Q*N;T=T+2|0}while(T>>>0<=G>>>0);if(!(s&1)){fa=s+-1|0;H=305}}else{fa=1;H=305}if((H|0)==305){T=m+(U(fa,C)|0)|0;Y=J+(U(fa,i)|0)|0;W=e+(U(fa,E)|0)|0;p[T>>3]=+p[W>>3]*+p[Y>>3]}if(z){Y=e+(x<<3)+-8|0;W=J+(x<<3)+-8|0;T=m+(x<<3)+-8|0;p[T>>3]=+p[Y>>3]*+p[W>>3];if(!S){c=1;do{M=Y+(U(c,E)|0)|0;N=+p[M>>3];M=c+1|0;A=Y+(U(M,E)|0)|0;Q=+p[A>>3];A=W+(U(c,i)|0)|0;P=+p[A>>3];A=W+(U(M,i)|0)|0;K=-+p[A>>3];A=T+(U(c,C)|0)|0;p[A>>3]=N*P-Q*K;A=T+(U(M,C)|0)|0;p[A>>3]=Q*P+N*K;c=c+2|0}while(c>>>0<=G>>>0);if(!(s&1))ga=s+-1|0;else break}else ga=1;G=T+(U(ga,C)|0)|0;c=W+(U(ga,i)|0)|0;S=Y+(U(ga,E)|0)|0;p[G>>3]=+p[S>>3]*+p[c>>3]}}while(0);c=v&I;S=s+-1|0;if(!s)break;G=B>>>0>w>>>0;A=c&z;if(!c){if(!G)break;c=e;M=J;X=m;q=S;while(1){O=w;do{K=+p[c+(O<<3)>>3];L=O+1|0;N=+p[c+(L<<3)>>3];P=+p[M+(O<<3)>>3];Q=-+p[M+(L<<3)>>3];p[X+(O<<3)>>3]=K*P-N*Q;p[X+(L<<3)>>3]=N*P+K*Q;O=O+2|0}while(O>>>0>>0);if(!q)break a;else{c=c+E|0;M=M+i|0;X=X+C|0;q=q+-1|0}}}if(!G)if(A){q=e;X=J;M=m;c=S;while(1){p[M>>3]=+p[q>>3]*+p[X>>3];p[M+(B<<3)>>3]=+p[q+(B<<3)>>3]*+p[X+(B<<3)>>3];if(!c)break a;else{q=q+E|0;X=X+i|0;M=M+C|0;c=c+-1|0}}}else{c=e;M=J;X=m;q=S;while(1){p[X>>3]=+p[c>>3]*+p[M>>3];if(!q)break a;else{c=c+E|0;M=M+i|0;X=X+C|0;q=q+-1|0}}}if(A){q=e;X=J;M=m;c=S;while(1){p[M>>3]=+p[q>>3]*+p[X>>3];G=w;do{Q=+p[q+(G<<3)>>3];O=G+1|0;K=+p[q+(O<<3)>>3];P=+p[X+(G<<3)>>3];N=-+p[X+(O<<3)>>3];p[M+(G<<3)>>3]=Q*P-K*N;p[M+(O<<3)>>3]=K*P+Q*N;G=G+2|0}while(G>>>0>>0);p[M+(B<<3)>>3]=+p[q+(B<<3)>>3]*+p[X+(B<<3)>>3];if(!c)break;else{q=q+E|0;X=X+i|0;M=M+C|0;c=c+-1|0}}}else{c=e;M=J;X=m;q=S;while(1){p[X>>3]=+p[c>>3]*+p[M>>3];A=w;do{N=+p[c+(A<<3)>>3];G=A+1|0;Q=+p[c+(G<<3)>>3];P=+p[M+(A<<3)>>3];K=-+p[M+(G<<3)>>3];p[X+(A<<3)>>3]=N*P-Q*K;p[X+(G<<3)>>3]=Q*P+N*K;A=A+2|0}while(A>>>0>>0);if(!q)break;else{c=c+E|0;M=M+i|0;X=X+C|0;q=q+-1|0}}}}else if(r){do if(!y){p[e>>3]=+p[e>>3]*+p[J>>3];q=s+-2|0;X=(q|0)==0;if(!X){M=1;do{c=e+(U(M,C)|0)|0;K=+p[c>>3];S=M+1|0;A=e+(U(S,C)|0)|0;N=+p[A>>3];G=J+(U(M,i)|0)|0;P=+p[G>>3];G=J+(U(S,i)|0)|0;Q=+p[G>>3];p[c>>3]=K*P-N*Q;p[A>>3]=N*P+K*Q;M=M+2|0}while(M>>>0<=q>>>0);if(!(s&1)){ha=s+-1|0;H=202}}else{ha=1;H=202}if((H|0)==202){M=e+(U(ha,C)|0)|0;A=J+(U(ha,i)|0)|0;p[M>>3]=+p[M>>3]*+p[A>>3]}if(z){A=J+(x<<3)+-8|0;M=e+(x<<3)+-8|0;p[M>>3]=+p[M>>3]*+p[A>>3];if(!X){c=1;do{G=M+(U(c,C)|0)|0;Q=+p[G>>3];S=c+1|0;O=M+(U(S,C)|0)|0;K=+p[O>>3];Y=A+(U(c,i)|0)|0;P=+p[Y>>3];Y=A+(U(S,i)|0)|0;N=+p[Y>>3];p[G>>3]=Q*P-K*N;p[O>>3]=K*P+Q*N;c=c+2|0}while(c>>>0<=q>>>0);if(!(s&1))ia=s+-1|0;else break}else ia=1;q=M+(U(ia,C)|0)|0;c=A+(U(ia,i)|0)|0;p[q>>3]=+p[q>>3]*+p[c>>3]}}while(0);r=v&I;c=s+-1|0;if(!s)break;q=B>>>0>w>>>0;X=r&z;if(!r){if(!q)break;r=e;O=J;G=c;while(1){Y=w;do{S=r+(Y<<3)|0;N=+p[S>>3];W=Y+1|0;T=r+(W<<3)|0;Q=+p[T>>3];P=+p[O+(Y<<3)>>3];K=+p[O+(W<<3)>>3];p[S>>3]=N*P-Q*K;p[T>>3]=Q*P+N*K;Y=Y+2|0}while(Y>>>0>>0);if(!G)break a;else{r=r+C|0;O=O+i|0;G=G+-1|0}}}if(!q)if(X){G=e;O=J;r=e;Y=c;while(1){p[r>>3]=+p[G>>3]*+p[O>>3];p[r+(B<<3)>>3]=+p[G+(B<<3)>>3]*+p[O+(B<<3)>>3];if(!Y)break a;else{G=G+E|0;O=O+i|0;r=r+C|0;Y=Y+-1|0}}}else{Y=e;r=J;O=e;G=c;while(1){p[O>>3]=+p[Y>>3]*+p[r>>3];if(!G)break a;else{Y=Y+E|0;r=r+i|0;O=O+C|0;G=G+-1|0}}}if(X){G=e;O=J;r=e;Y=c;while(1){p[r>>3]=+p[G>>3]*+p[O>>3];q=w;do{A=r+(q<<3)|0;K=+p[A>>3];M=q+1|0;T=r+(M<<3)|0;N=+p[T>>3];P=+p[O+(q<<3)>>3];Q=+p[O+(M<<3)>>3];p[A>>3]=K*P-N*Q;p[T>>3]=N*P+K*Q;q=q+2|0}while(q>>>0>>0);p[r+(B<<3)>>3]=+p[G+(B<<3)>>3]*+p[O+(B<<3)>>3];if(!Y)break;else{G=G+E|0;O=O+i|0;r=r+C|0;Y=Y+-1|0}}}else{Y=e;r=J;O=e;G=c;while(1){p[O>>3]=+p[Y>>3]*+p[r>>3];X=w;do{q=O+(X<<3)|0;Q=+p[q>>3];T=X+1|0;A=O+(T<<3)|0;K=+p[A>>3];P=+p[r+(X<<3)>>3];N=+p[r+(T<<3)>>3];p[q>>3]=Q*P-K*N;p[A>>3]=K*P+Q*N;X=X+2|0}while(X>>>0>>0);if(!G)break;else{Y=Y+E|0;r=r+i|0;O=O+C|0;G=G+-1|0}}}}else{do if(!y){p[m>>3]=+p[e>>3]*+p[J>>3];G=s+-2|0;O=(G|0)==0;if(!O){r=1;do{Y=e+(U(r,E)|0)|0;N=+p[Y>>3];Y=r+1|0;c=e+(U(Y,E)|0)|0;Q=+p[c>>3];c=J+(U(r,i)|0)|0;P=+p[c>>3];c=J+(U(Y,i)|0)|0;K=+p[c>>3];c=m+(U(r,C)|0)|0;p[c>>3]=N*P-Q*K;c=m+(U(Y,C)|0)|0;p[c>>3]=Q*P+N*K;r=r+2|0}while(r>>>0<=G>>>0);if(!(s&1)){ja=s+-1|0;H=236}}else{ja=1;H=236}if((H|0)==236){r=m+(U(ja,C)|0)|0;c=J+(U(ja,i)|0)|0;Y=e+(U(ja,E)|0)|0;p[r>>3]=+p[Y>>3]*+p[c>>3]}if(z){c=e+(x<<3)+-8|0;Y=J+(x<<3)+-8|0;r=m+(x<<3)+-8|0;p[r>>3]=+p[c>>3]*+p[Y>>3];if(!O){X=1;do{A=c+(U(X,E)|0)|0;K=+p[A>>3];A=X+1|0;q=c+(U(A,E)|0)|0;N=+p[q>>3];q=Y+(U(X,i)|0)|0;P=+p[q>>3];q=Y+(U(A,i)|0)|0;Q=+p[q>>3];q=r+(U(X,C)|0)|0;p[q>>3]=K*P-N*Q;q=r+(U(A,C)|0)|0;p[q>>3]=N*P+K*Q;X=X+2|0}while(X>>>0<=G>>>0);if(!(s&1))ka=s+-1|0;else break}else ka=1;G=r+(U(ka,C)|0)|0;X=Y+(U(ka,i)|0)|0;O=c+(U(ka,E)|0)|0;p[G>>3]=+p[O>>3]*+p[X>>3]}}while(0);y=v&I;X=s+-1|0;if(!s)break;O=B>>>0>w>>>0;G=y&z;if(!y){if(!O)break;y=e;q=J;A=m;T=X;while(1){M=w;do{Q=+p[y+(M<<3)>>3];S=M+1|0;K=+p[y+(S<<3)>>3];P=+p[q+(M<<3)>>3];N=+p[q+(S<<3)>>3];p[A+(M<<3)>>3]=Q*P-K*N;p[A+(S<<3)>>3]=K*P+Q*N;M=M+2|0}while(M>>>0>>0);if(!T)break a;else{y=y+E|0;q=q+i|0;A=A+C|0;T=T+-1|0}}}if(!O)if(G){T=e;A=J;q=m;y=X;while(1){p[q>>3]=+p[T>>3]*+p[A>>3];p[q+(B<<3)>>3]=+p[T+(B<<3)>>3]*+p[A+(B<<3)>>3];if(!y)break a;else{T=T+E|0;A=A+i|0;q=q+C|0;y=y+-1|0}}}else{y=e;q=J;A=m;T=X;while(1){p[A>>3]=+p[y>>3]*+p[q>>3];if(!T)break a;else{y=y+E|0;q=q+i|0;A=A+C|0;T=T+-1|0}}}if(G){T=e;A=J;q=m;y=X;while(1){p[q>>3]=+p[T>>3]*+p[A>>3];O=w;do{N=+p[T+(O<<3)>>3];M=O+1|0;Q=+p[T+(M<<3)>>3];P=+p[A+(O<<3)>>3];K=+p[A+(M<<3)>>3];p[q+(O<<3)>>3]=N*P-Q*K;p[q+(M<<3)>>3]=Q*P+N*K;O=O+2|0}while(O>>>0>>0);p[q+(B<<3)>>3]=+p[T+(B<<3)>>3]*+p[A+(B<<3)>>3];if(!y)break;else{T=T+E|0;A=A+i|0;q=q+C|0;y=y+-1|0}}}else{y=e;q=J;A=m;T=X;while(1){p[A>>3]=+p[y>>3]*+p[q>>3];G=w;do{K=+p[y+(G<<3)>>3];O=G+1|0;N=+p[y+(O<<3)>>3];P=+p[q+(G<<3)>>3];Q=+p[q+(O<<3)>>3];p[A+(G<<3)>>3]=K*P-N*Q;p[A+(O<<3)>>3]=N*P+K*Q;G=G+2|0}while(G>>>0>>0);if(!T)break;else{y=y+E|0;q=q+i|0;A=A+C|0;T=T+-1|0}}}}}while(0);B=l+36|0;w=f[B>>2]|0;if(w|0?(e=w+12|0,w=f[e>>2]|0,f[e>>2]=w+-1,(w|0)==1):0)iT(l);f[B>>2]=0;B=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[B>>2]|0)>0){F=f[l+40>>2]|0;w=0;do{f[F+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[B>>2]|0))}B=f[l+44>>2]|0;if((B|0)!=(l+48|0))hI(B);B=k+36|0;l=f[B>>2]|0;if(l|0?(w=l+12|0,l=f[w>>2]|0,f[w>>2]=l+-1,(l|0)==1):0)iT(k);f[B>>2]=0;B=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){d=f[D>>2]|0;D=0;do{f[d+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[k+44>>2]|0;if((B|0)!=(k+48|0))hI(B);B=j+36|0;k=f[B>>2]|0;if(k|0?(D=k+12|0,k=f[D>>2]|0,f[D>>2]=k+-1,(k|0)==1):0)iT(j);f[B>>2]=0;B=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[B>>2]|0)>0){o=f[u>>2]|0;u=0;do{f[o+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[B>>2]|0))}B=f[j+44>>2]|0;if((B|0)==(j+48|0)){t=h;return}hI(B);t=h;return}function eQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a>>>0>2125763999){b=-1;return b|0}c=1650;d=0;do{e=c+d>>1;g=(f[12352+(e<<2)>>2]|0)<(a|0);d=g?e+1|0:d;c=g?c:e}while((d|0)<(c|0));b=f[12352+(c<<2)>>2]|0;return b|0}function fQ(){var a=0;a=x2(260677,1e3)|0;f[289494]=a;return}function gQ(a,c,d,e,g,h,i){a=a|0;c=c|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,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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.0,ta=0.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.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.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.0,Ib=0.0,Jb=0,Kb=0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0.0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0.0,jc=0,kc=0.0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0.0,sc=0,tc=0,uc=0,vc=0.0,wc=0,xc=0.0,yc=0,zc=0,Ac=0.0,Bc=0,Cc=0.0,Dc=0,Ec=0,Fc=0,Gc=0.0,Hc=0.0,Ic=0,Jc=0.0,Kc=0,Lc=0,Mc=0,Nc=0.0,Oc=0.0,Pc=0.0;j=t;t=t+2208|0;k=j+552|0;l=j+2144|0;m=j+2136|0;o=j+2112|0;q=j+2056|0;r=j+1944|0;u=j+1888|0;v=j+1832|0;w=j+2e3|0;x=j+1776|0;y=j+1712|0;z=j+1656|0;A=j+1336|0;B=j;C=j+816|0;D=j+1768|0;E=j+520|0;F=j+1600|0;do if((EX(a)|0)==65536){G=f[a+4>>2]|0;f[q>>2]=f[G>>2];H=q+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=q+8|0;f[J>>2]=f[G+8>>2];K=q+12|0;f[K>>2]=f[G+12>>2];f[q+16>>2]=f[G+16>>2];f[q+20>>2]=f[G+20>>2];f[q+24>>2]=f[G+24>>2];f[q+28>>2]=f[G+28>>2];f[q+32>>2]=f[G+32>>2];L=f[G+36>>2]|0;f[q+36>>2]=L;f[q+40>>2]=J;M=q+48|0;N=q+44|0;f[N>>2]=M;f[M>>2]=0;f[q+52>>2]=0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;M=f[N>>2]|0;f[M>>2]=f[I>>2];f[M+4>>2]=f[I+4>>2];O=K;P=q;Q=H;R=J;break}else{f[H>>2]=0;hT(q,G);O=K;P=q;Q=H;R=J;break}}else{AX(q,a,-1);O=q+12|0;P=q;Q=q+4|0;R=q+8|0}while(0);a=f[R>>2]|0;R=(a|0)==1;J=f[O>>2]|0;O=R?J:a;a=f[P>>2]|0;P=U((a>>>3&511)+1|0,R?1:J)|0;J=(g|0)>1?g:1;if(!((c|0)>0&((f[Q>>2]|0)<3&(a&7|0)==5))){f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,42)|0;T=260712;V=S+42|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(V|0));hQ(-215,k,260755,260762,240)}if((O|0)<(c|0)){f[k>>2]=0;f[k+4>>2]=0;a=Q0(k,6)|0;b[a>>0]=b[260815]|0;b[a+1>>0]=b[260816]|0;b[a+2>>0]=b[260817]|0;b[a+3>>0]=b[260818]|0;b[a+4>>0]=b[260819]|0;b[a+5>>0]=b[260820]|0;hQ(-215,k,260755,260762,241)}a=q+16|0;g=q+44|0;H=q+48|0;zg(r,O,P,5,f[a>>2]|0,R?P<<2:f[H>>2]|0);xY(d,O,1,4,-1,1,0);f[u>>2]=1124007936;R=u+4|0;K=u+8|0;G=u+40|0;S=R;V=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(V|0));f[G>>2]=K;I=u+48|0;M=u+44|0;f[M>>2]=I;f[I>>2]=0;f[u+52>>2]=0;do if((EX(d)|0)==65536){N=f[d+4>>2]|0;f[v>>2]=f[N>>2];L=v+4|0;W=N+4|0;f[L>>2]=f[W>>2];X=v+8|0;f[X>>2]=f[N+8>>2];Y=v+12|0;f[Y>>2]=f[N+12>>2];f[v+16>>2]=f[N+16>>2];f[v+20>>2]=f[N+20>>2];f[v+24>>2]=f[N+24>>2];f[v+28>>2]=f[N+28>>2];f[v+32>>2]=f[N+32>>2];Z=f[N+36>>2]|0;f[v+36>>2]=Z;f[v+40>>2]=X;X=v+48|0;_=v+44|0;f[_>>2]=X;f[X>>2]=0;f[v+52>>2]=0;if(Z|0){X=Z+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[W>>2]|0)<3){W=f[N+44>>2]|0;X=f[_>>2]|0;f[X>>2]=f[W>>2];f[X+4>>2]=f[W+4>>2];$=Y;break}else{f[L>>2]=0;hT(v,N);$=Y;break}}else{AX(v,d,-1);$=v+12|0}while(0);Y=(h&1|0)!=0;N=f[$>>2]|0;L=(N|0)==1;W=f[v+8>>2]|0;a:do if(Y){if(!L)if((W|0)==1)aa=1;else{f[k>>2]=0;ca=k+4|0;f[ca>>2]=0;da=Q0(k,152)|0;yKc(da|0,260822,152)|0;hQ(-215,k,260755,260762,253)}else aa=W;if((U(aa,N)|0)!=(O|0)){f[k>>2]=0;ca=k+4|0;f[ca>>2]=0;da=Q0(k,152)|0;yKc(da|0,260822,152)|0;hQ(-215,k,260755,260762,253)}if((f[v>>2]&20479|0)!=16388){f[k>>2]=0;ca=k+4|0;f[ca>>2]=0;da=Q0(k,152)|0;yKc(da|0,260822,152)|0;hQ(-215,k,260755,260762,253)}vT(w,v,1,O);X=k+8|0;f[X>>2]=0;f[X+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=u;jO(w,k);X=w+36|0;_=f[X>>2]|0;if(_|0?(Z=_+12|0,_=f[Z>>2]|0,f[Z>>2]=_+-1,(_|0)==1):0)iT(w);f[X>>2]=0;X=w+16|0;_=w+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[_>>2]|0)>0){X=f[w+40>>2]|0;Z=0;do{f[X+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[_>>2]|0))}_=f[w+44>>2]|0;if((_|0)!=(w+48|0))hI(_);if((O|0)>0){_=f[G>>2]|0;Z=f[u+16>>2]|0;X=_+4|0;ea=f[M>>2]|0;fa=f[u+12>>2]|0;if(f[u>>2]&16384|0){ga=0;while(1){if((f[Z+(ga<<2)>>2]|0)>>>0>=c>>>0)break;ga=ga+1|0;if((ga|0)>=(O|0))break a}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=Q0(k,42)|0;S=ia;T=260975;V=S+42|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(V|0));hQ(-215,k,260755,260762,257)}ga=(f[_>>2]|0)==1;ja=0;while(1){do if(!ga)if((f[X>>2]|0)==1){ka=Z+(U(f[ea>>2]|0,ja)|0)|0;break}else{la=(ja|0)/(fa|0)|0;ma=ja-(U(la,fa)|0)|0;ka=Z+(U(f[ea>>2]|0,la)|0)+(ma<<2)|0;break}else ka=Z+(ja<<2)|0;while(0);ja=ja+1|0;if((f[ka>>2]|0)>>>0>=c>>>0)break;if((ja|0)>=(O|0))break a}f[k>>2]=0;ha=k+4|0;f[ha>>2]=0;ia=Q0(k,42)|0;S=ia;T=260975;V=S+42|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(V|0));hQ(-215,k,260755,260762,257)}}else{if(!L)if((W|0)==1){na=1;oa=49}else oa=51;else{na=W;oa=49}if((oa|0)==49)if((U(na,N)|0)==(O|0)?(ja=f[v>>2]|0,(ja&20479|0)==16388):0)pa=ja;else oa=51;if((oa|0)==51){xY(d,O,1,4,-1,0,0);do if((EX(d)|0)==65536){ja=f[d+4>>2]|0;f[k>>2]=f[ja>>2];Z=k+4|0;ea=ja+4|0;f[Z>>2]=f[ea>>2];fa=k+8|0;f[fa>>2]=f[ja+8>>2];f[k+12>>2]=f[ja+12>>2];f[k+16>>2]=f[ja+16>>2];f[k+20>>2]=f[ja+20>>2];f[k+24>>2]=f[ja+24>>2];f[k+28>>2]=f[ja+28>>2];f[k+32>>2]=f[ja+32>>2];X=k+36|0;ga=f[ja+36>>2]|0;f[X>>2]=ga;f[k+40>>2]=fa;fa=k+48|0;_=k+44|0;f[_>>2]=fa;f[fa>>2]=0;f[k+52>>2]=0;if(ga|0){fa=ga+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ja+44>>2]|0;fa=f[_>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];qa=X;break}else{f[Z>>2]=0;hT(k,ja);qa=X;break}}else{AX(k,d,-1);qa=k+36|0}while(0);X=f[qa>>2]|0;if(X|0){ja=X+12|0;f[ja>>2]=(f[ja>>2]|0)+1}ja=v+36|0;X=f[ja>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)iT(v);f[ja>>2]=0;X=v+16|0;Z=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){ea=f[v+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0;ra=f[Z>>2]|0}while((fa|0)<(ra|0));f[v>>2]=f[k>>2];if((ra|0)<3)oa=68;else oa=70}else{f[v>>2]=f[k>>2];oa=68}if((oa|0)==68){fa=f[k+4>>2]|0;if((fa|0)<3){f[Z>>2]=fa;f[v+8>>2]=f[k+8>>2];f[$>>2]=f[k+12>>2];fa=f[k+44>>2]|0;ea=f[v+44>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2]}else oa=70}if((oa|0)==70)hT(v,k);fa=k+16|0;f[X>>2]=f[fa>>2];f[v+20>>2]=f[k+20>>2];f[v+24>>2]=f[k+24>>2];f[v+28>>2]=f[k+28>>2];f[v+32>>2]=f[k+32>>2];ea=f[qa>>2]|0;f[ja>>2]=ea;if(ea|0?(_=ea+12|0,ea=f[_>>2]|0,f[_>>2]=ea+-1,(ea|0)==1):0)iT(k);f[qa>>2]=0;ea=k+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ea>>2]|0)>0){fa=f[k+40>>2]|0;_=0;do{f[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[ea>>2]|0))}ea=f[k+44>>2]|0;if((ea|0)!=(k+48|0))hI(ea);pa=f[v>>2]|0}ea=f[v+40>>2]|0;_=f[ea+4>>2]|0;fa=f[ea>>2]|0;ea=pa&4095;if(((((f[R>>2]|0)<3?(f[K>>2]|0)==(fa|0):0)?(f[u+12>>2]|0)==(_|0):0)?(f[u>>2]&4095|0)==(ea|0):0)?f[u+16>>2]|0:0)break;f[k>>2]=fa;f[k+4>>2]=_;fT(u,2,k,ea)}while(0);K=u+16|0;pa=f[K>>2]|0;f[x>>2]=1124007936;qa=x+4|0;$=x+8|0;ra=x+40|0;S=qa;V=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(V|0));f[ra>>2]=$;$=x+48|0;d=x+44|0;f[d>>2]=$;f[$>>2]=0;f[x+52>>2]=0;f[k>>2]=c;N=k+4|0;f[N>>2]=P;fT(x,2,k,5);f[y>>2]=1124007936;na=y+4|0;W=y+8|0;L=y+40|0;S=na;V=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(V|0));f[L>>2]=W;W=y+48|0;ia=y+44|0;f[ia>>2]=W;f[W>>2]=0;f[y+52>>2]=0;f[k>>2]=c;f[N>>2]=P;fT(y,2,k,5);f[z>>2]=1124007936;ha=z+4|0;ka=z+8|0;w=z+40|0;S=ha;V=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(V|0));f[w>>2]=ka;ka=z+48|0;da=z+44|0;f[da>>2]=ka;f[ka>>2]=0;f[z+52>>2]=0;f[k>>2]=1;f[N>>2]=P;fT(z,2,k,5);N=A+8|0;f[A>>2]=N;ca=A+4|0;aa=c>>>0>64;f[ca>>2]=c;if(aa){ea=bFc(c>>>0>1073741823?-1:c<<2)|0;f[A>>2]=ea}ea=B+8|0;f[B>>2]=ea;_=B+4|0;f[_>>2]=O;if(O>>>0>64){fa=bFc(O>>>0>536870911?-1:O<<3)|0;f[B>>2]=fa}fa=D0()|0;ja=f[e>>2]|0;X=e+8|0;if(!(ja&2))sa=1.1920928955078125e-07;else{ta=+p[X>>3];sa=ta<0.0?0.0:ta}p[X>>3]=sa*sa;Z=e+4|0;if(!(ja&1))ua=100;else{ja=f[Z>>2]|0;e=(ja|0)>2?ja:2;ua=(e|0)<100?e:100}e=(c|0)==1;ja=e?1:J;f[Z>>2]=e?2:ua;ua=C+8|0;AKc(ua|0,0,512)|0;f[C>>2]=ua;e=C+4|0;f[e>>2]=P;if(P>>>0>64){J=bFc(P>>>0>536870911?-1:P<<3)|0;AKc(J|0,0,P<<3|0)|0;f[C>>2]=J;va=J}else va=ua;J=(h&2|0)!=0;if(!J){h=r+16|0;ga=f[h>>2]|0;ma=r+44|0;la=(P|0)>0;if(la?(wa=f[ga>>2]|0,f[va>>2]=wa,f[va+4>>2]=wa,(P|0)!=1):0){wa=1;do{va=f[C>>2]|0;xa=f[ga+(wa<<2)>>2]|0;f[va+(wa<<3)>>2]=xa;f[va+(wa<<3)+4>>2]=xa;wa=wa+1|0}while((wa|0)!=(P|0))}if((O|0)>1?(wa=f[h>>2]|0,h=f[f[ma>>2]>>2]|0,ma=f[C>>2]|0,la):0){la=1;do{ga=wa+(U(h,la)|0)|0;xa=0;do{va=f[ga+(xa<<2)>>2]|0;f[k>>2]=va;ya=ma+(xa<<3)|0;sa=(f[s>>2]=va,+n[s>>2]);f[ya>>2]=f[(+n[ya>>2]>sa?k:ya)>>2];ya=ma+(xa<<3)+4|0;f[ya>>2]=f[(+n[ya>>2]>2];xa=xa+1|0}while((xa|0)!=(P|0));la=la+1|0}while((la|0)!=(O|0))}}b:do if(ja){la=k+4|0;ma=l+4|0;h=l+8|0;wa=l+12|0;xa=l+16|0;ga=U(P,O)|0;ya=(U(ga,c)|0)+-1|0;va=r+12|0;za=r+8|0;Aa=k+8|0;Ba=k+4|0;Ca=(O|0)>0;Da=c>>>0>1073741823?-1:c<<2;Ea=l+8|0;Fa=l+4|0;Ga=x+16|0;sa=1.0/+(P|0);Ha=(P|0)>0;ta=sa*2.0+1.0;Ia=r+16|0;Ja=r+44|0;Ka=(c|0)>1;La=z+16|0;Ma=y+16|0;Na=m+4|0;Oa=o+4|0;Pa=o+8|0;Qa=o+12|0;Ra=o+16|0;Sa=k+4|0;Ta=l+4|0;Ua=l+8|0;Va=l+12|0;Wa=l+16|0;Xa=ga+-1|0;ga=D+4|0;Ya=k+8|0;Za=k+12|0;_a=k+4|0;$a=l+36|0;ab=l+16|0;bb=l+4|0;cb=l+40|0;db=l+44|0;eb=l+48|0;fb=k+8|0;gb=k+4|0;hb=F+36|0;ib=F+16|0;jb=F+4|0;kb=F+40|0;lb=F+44|0;mb=F+48|0;nb=c<<2;ob=1797693134862315708145274.0e284;pb=0;c:while(1){qb=f[Z>>2]|0;rb=(qb|0)>2?qb:2;qb=Y&(pb|0)==0;sb=0;while(1){tb=(sb|0)==0;ub=tb?1797693134862315708145274.0e284:0.0;aW(x,y);d:do if(qb|tb^1){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;mO(x,k)|0;AKc(f[A>>2]|0,0,nb|0)|0;e:do if(Ca){vb=f[Ia>>2]|0;wb=f[f[Ja>>2]>>2]|0;xb=f[Ga>>2]|0;yb=f[f[d>>2]>>2]|0;zb=f[A>>2]|0;if(!Ha){Ab=0;while(1){Bb=zb+(f[pa+(Ab<<2)>>2]<<2)|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Ab=Ab+1|0;if((Ab|0)==(O|0))break e}}Ab=0;do{Bb=vb+(U(wb,Ab)|0)|0;Cb=f[pa+(Ab<<2)>>2]|0;Db=xb+(U(yb,Cb)|0)|0;Eb=0;do{Fb=Db+(Eb<<2)|0;n[Fb>>2]=+n[Bb+(Eb<<2)>>2]+ +n[Fb>>2];Eb=Eb+1|0}while((Eb|0)!=(P|0));Eb=zb+(Cb<<2)|0;f[Eb>>2]=(f[Eb>>2]|0)+1;Ab=Ab+1|0}while((Ab|0)!=(O|0))}while(0);Ab=0;zb=f[A>>2]|0;while(1){yb=zb+(Ab<<2)|0;do if(!(f[yb>>2]|0)){if(Ka){xb=1;wb=0;while(1){vb=(f[zb+(wb<<2)>>2]|0)<(f[zb+(xb<<2)>>2]|0)?xb:wb;xb=xb+1|0;if((xb|0)==(c|0)){Gb=vb;break}else wb=vb}}else Gb=0;wb=f[Ga>>2]|0;xb=f[f[d>>2]>>2]|0;Cb=wb+(U(xb,Gb)|0)|0;vb=f[La>>2]|0;Eb=zb+(Gb<<2)|0;Bb=f[Eb>>2]|0;Hb=1.0/+(Bb|0);if(Ha){Db=0;do{n[vb+(Db<<2)>>2]=Hb*+n[Cb+(Db<<2)>>2];Db=Db+1|0}while((Db|0)!=(P|0))}if(Ca){Db=0;Fb=-1;Hb=0.0;while(1){if((f[pa+(Db<<2)>>2]|0)==(Gb|0)){Ib=+gZ((f[Ia>>2]|0)+(U(f[f[Ja>>2]>>2]|0,Db)|0)|0,vb,P);Jb=!(Hb<=Ib);Kb=Jb?Fb:Db;Lb=Jb?Hb:Ib}else{Kb=Fb;Lb=Hb}Db=Db+1|0;if((Db|0)>=(O|0))break;else{Fb=Kb;Hb=Lb}}Fb=f[A>>2]|0;Db=Fb+(Gb<<2)|0;Mb=Kb;Nb=Db;Ob=Fb+(Ab<<2)|0;Pb=Fb;Qb=f[Db>>2]|0;Rb=f[f[d>>2]>>2]|0;Sb=f[Ga>>2]|0}else{Mb=-1;Nb=Eb;Ob=yb;Pb=zb;Qb=Bb;Rb=xb;Sb=wb}f[Nb>>2]=Qb+-1;f[Ob>>2]=(f[Ob>>2]|0)+1;f[pa+(Mb<<2)>>2]=Ab;Db=(f[Ia>>2]|0)+(U(f[f[Ja>>2]>>2]|0,Mb)|0)|0;Fb=Sb+(U(Rb,Ab)|0)|0;if(!Ha){Tb=Pb;break}vb=0;do{Jb=Db+(vb<<2)|0;Ub=Cb+(vb<<2)|0;n[Ub>>2]=+n[Ub>>2]-+n[Jb>>2];Ub=Fb+(vb<<2)|0;n[Ub>>2]=+n[Jb>>2]+ +n[Ub>>2];vb=vb+1|0}while((vb|0)!=(P|0));Tb=Pb}else Tb=zb;while(0);Ab=Ab+1|0;if((Ab|0)>=(c|0))break;else zb=Tb}zb=f[Ga>>2]|0;Ab=f[f[d>>2]>>2]|0;yb=f[A>>2]|0;vb=f[Ma>>2]|0;Fb=f[ia>>2]|0;if(!Ha){Cb=0;Hb=ub;while(1){if(!(f[yb+(Cb<<2)>>2]|0)){oa=239;break c}Ib=tb?Hb:Hb<0.0?0.0:Hb;Cb=Cb+1|0;if((Cb|0)>=(c|0)){Vb=Ib;break d}else Hb=Ib}}Cb=0;Hb=ub;while(1){Db=zb+(U(Ab,Cb)|0)|0;wb=f[yb+(Cb<<2)>>2]|0;if(!wb){oa=239;break c}Ib=1.0/+(wb|0);wb=0;do{xb=Db+(wb<<2)|0;n[xb>>2]=Ib*+n[xb>>2];wb=wb+1|0}while((wb|0)!=(P|0));if(tb)Wb=Hb;else{wb=vb+(U(f[Fb>>2]|0,Cb)|0)|0;xb=0;Ib=0.0;do{Xb=+n[Db+(xb<<2)>>2]-+n[wb+(xb<<2)>>2];Ib=Ib+Xb*Xb;xb=xb+1|0}while((xb|0)!=(P|0));Wb=Hb=(c|0)){Vb=Wb;break}else Hb=Wb}}else{if(!J){Cb=f[C>>2]|0;Fb=f[Ga>>2]|0;vb=f[f[d>>2]>>2]|0;if(!Ha){Vb=ub;break}yb=fa;Ab=0;zb=f[yb>>2]|0;xb=f[yb+4>>2]|0;while(1){yb=Fb+(U(vb,Ab)|0)|0;wb=0;Yb=zb;Zb=xb;do{Db=qKc(Yb|0,0,-130063606,0)|0;Yb=kKc(Db|0,ba()|0,Zb|0,0)|0;Zb=ba()|0;Hb=+n[Cb+(wb<<3)>>2];n[yb+(wb<<2)>>2]=Hb+(+n[Cb+(wb<<3)+4>>2]-Hb)*(ta*(+(Yb>>>0)*2.3283064365386963e-10)-sa);wb=wb+1|0}while((wb|0)!=(P|0));Ab=Ab+1|0;if((Ab|0)==(c|0))break;else{zb=Yb;xb=Zb}}xb=fa;f[xb>>2]=Yb;f[xb+4>>2]=Zb;Vb=ub;break}xb=f[va>>2]|0;zb=f[za>>2]|0;f[k>>2]=Aa;f[Ba>>2]=c;if(aa){Ab=bFc(Da)|0;f[k>>2]=Ab;_b=Ab}else _b=Aa;Ab=zb*3|0;f[l>>2]=Ea;f[Fa>>2]=Ab;if(!zb)$b=Ea;else{Cb=bFc(Ab>>>0>1073741823?-1:Ab<<2)|0;f[l>>2]=Cb;$b=Cb}Cb=$b;Ab=$b+(zb<<2)|0;vb=Ab;Fb=Ab+(zb<<2)|0;Ab=fa;wb=f[Ab+4>>2]|0;yb=qKc(f[Ab>>2]|0,0,-130063606,0)|0;Ab=kKc(yb|0,ba()|0,wb|0,0)|0;wb=ba()|0;yb=fa;f[yb>>2]=Ab;f[yb+4>>2]=wb;wb=(Ab>>>0)%(zb>>>0)|0;f[_b>>2]=wb;Ab=(zb|0)>0;f:do if(Ab){yb=0;Ib=0.0;Db=wb;while(1){Bb=f[Ia>>2]|0;Eb=f[f[Ja>>2]>>2]|0;Hb=+gZ(Bb+(U(Eb,yb)|0)|0,Bb+(U(Eb,Db)|0)|0,xb);n[$b+(yb<<2)>>2]=Hb;Xb=Ib+Hb;Eb=yb+1|0;if((Eb|0)>=(zb|0)){ac=Xb;break f}yb=Eb;Ib=Xb;Db=f[_b>>2]|0}}else ac=0.0;while(0);if(Ka){wb=zb+-1|0;Db=(zb|0)>1;yb=(U(zb,xb)|0)+-1|0;Eb=1;Ib=ac;Bb=Fb;Ub=Cb;Jb=vb;while(1){bc=Ub;cc=fa;dc=f[cc+4>>2]|0;ec=qKc(f[cc>>2]|0,0,-130063606,0)|0;cc=kKc(ec|0,ba()|0,dc|0,0)|0;dc=ba()|0;do if(Db){ec=qKc(cc|0,0,-130063606,0)|0;fc=kKc(ec|0,ba()|0,dc|0,0)|0;ec=ba()|0;gc=fa;f[gc>>2]=fc;f[gc+4>>2]=ec;ec=0;Xb=Ib*((+(fc>>>0)+4294967296.0*+(cc>>>0))*5.421010862427522e-20);while(1){Xb=Xb-+n[bc+(ec<<2)>>2];if(Xb<=0.0){hc=ec;break}fc=ec+1|0;if((fc|0)>=(wb|0)){hc=fc;break}else ec=fc}f[m>>2]=0;f[Na>>2]=zb;ec=Bb;f[o>>2]=189212;f[Oa>>2]=ec;f[Pa>>2]=r;f[Qa>>2]=bc;f[Ra>>2]=hc;fc=f[289494]|0;u$(m,o,+((((fc+yb|0)>>>0)/(fc>>>0)|0)>>>0));if(Ab){fc=0;Xb=0.0;do{Xb=Xb+ +n[ec+(fc<<2)>>2];fc=fc+1|0}while((fc|0)!=(zb|0));if(Xb<1797693134862315708145274.0e284){ic=Xb;oa=152}else{jc=-1;kc=1797693134862315708145274.0e284;lc=Bb;mc=Jb}}else{ic=0.0;oa=152}if((oa|0)==152){oa=0;jc=hc;kc=ic;lc=Jb;mc=Bb}fc=fa;ec=f[fc+4>>2]|0;gc=qKc(f[fc>>2]|0,0,-130063606,0)|0;fc=kKc(gc|0,ba()|0,ec|0,0)|0;ec=ba()|0;gc=qKc(fc|0,0,-130063606,0)|0;nc=kKc(gc|0,ba()|0,ec|0,0)|0;ec=ba()|0;gc=fa;f[gc>>2]=nc;f[gc+4>>2]=ec;ec=0;Hb=Ib*((+(nc>>>0)+4294967296.0*+(fc>>>0))*5.421010862427522e-20);while(1){Hb=Hb-+n[bc+(ec<<2)>>2];if(Hb<=0.0){oc=ec;break}fc=ec+1|0;if((fc|0)>=(wb|0)){oc=fc;break}else ec=fc}f[m>>2]=0;f[Na>>2]=zb;ec=lc;f[o>>2]=189212;f[Oa>>2]=ec;f[Pa>>2]=r;f[Qa>>2]=bc;f[Ra>>2]=oc;fc=f[289494]|0;u$(m,o,+((((fc+yb|0)>>>0)/(fc>>>0)|0)>>>0));if(Ab){fc=0;Hb=0.0;while(1){Xb=Hb+ +n[ec+(fc<<2)>>2];fc=fc+1|0;if((fc|0)==(zb|0)){pc=Xb;break}else Hb=Xb}}else pc=0.0;if(pc>2]|0;nc=qKc(f[fc>>2]|0,0,-130063606,0)|0;fc=kKc(nc|0,ba()|0,ec|0,0)|0;ec=ba()|0;nc=qKc(fc|0,0,-130063606,0)|0;gc=kKc(nc|0,ba()|0,ec|0,0)|0;ec=ba()|0;nc=fa;f[nc>>2]=gc;f[nc+4>>2]=ec;ec=0;Hb=Ib*((+(gc>>>0)+4294967296.0*+(fc>>>0))*5.421010862427522e-20);while(1){Hb=Hb-+n[bc+(ec<<2)>>2];if(Hb<=0.0){uc=ec;break}fc=ec+1|0;if((fc|0)>=(wb|0)){uc=fc;break}else ec=fc}f[m>>2]=0;f[Na>>2]=zb;ec=sc;f[o>>2]=189212;f[Oa>>2]=ec;f[Pa>>2]=r;f[Qa>>2]=bc;f[Ra>>2]=uc;fc=f[289494]|0;u$(m,o,+((((fc+yb|0)>>>0)/(fc>>>0)|0)>>>0));if(Ab){fc=0;Hb=0.0;while(1){Xb=Hb+ +n[ec+(fc<<2)>>2];fc=fc+1|0;if((fc|0)==(zb|0)){vc=Xb;break}else Hb=Xb}}else vc=0.0;if(!(vc>2]=ec;f[gc+4>>2]=fc;f[m>>2]=0;f[Na>>2]=zb;fc=Bb;f[o>>2]=189212;f[Oa>>2]=fc;f[Pa>>2]=r;f[Qa>>2]=bc;f[Ra>>2]=0;gc=f[289494]|0;u$(m,o,+((((gc+yb|0)>>>0)/(gc>>>0)|0)>>>0));if(Ab){gc=0;Hb=0.0;do{Hb=Hb+ +n[fc+(gc<<2)>>2];gc=gc+1|0}while((gc|0)!=(zb|0));if(Hb<1797693134862315708145274.0e284){Ac=Hb;oa=160}else{Bc=-1;Cc=1797693134862315708145274.0e284;Dc=fc;Ec=Bb;Fc=Jb}}else{Ac=0.0;oa=160}if((oa|0)==160){oa=0;Bc=0;Cc=Ac;Dc=Jb;Ec=Jb;Fc=Bb}gc=fa;ec=f[gc+4>>2]|0;nc=qKc(f[gc>>2]|0,0,-130063606,0)|0;gc=kKc(nc|0,ba()|0,ec|0,0)|0;ec=ba()|0;nc=qKc(gc|0,0,-130063606,0)|0;gc=kKc(nc|0,ba()|0,ec|0,0)|0;ec=ba()|0;nc=fa;f[nc>>2]=gc;f[nc+4>>2]=ec;f[m>>2]=0;f[Na>>2]=zb;f[o>>2]=189212;f[Oa>>2]=Dc;f[Pa>>2]=r;f[Qa>>2]=bc;f[Ra>>2]=0;ec=f[289494]|0;u$(m,o,+((((ec+yb|0)>>>0)/(ec>>>0)|0)>>>0));if(Ab){ec=0;Xb=0.0;while(1){Gc=Xb+ +n[Dc+(ec<<2)>>2];ec=ec+1|0;if((ec|0)==(zb|0)){Hc=Gc;break}else Xb=Gc}}else Hc=0.0;if(Hc>2]|0;nc=qKc(f[ec>>2]|0,0,-130063606,0)|0;ec=kKc(nc|0,ba()|0,fc|0,0)|0;fc=ba()|0;nc=qKc(ec|0,0,-130063606,0)|0;ec=kKc(nc|0,ba()|0,fc|0,0)|0;fc=ba()|0;nc=fa;f[nc>>2]=ec;f[nc+4>>2]=fc;f[m>>2]=0;f[Na>>2]=zb;f[o>>2]=189212;f[Oa>>2]=Kc;f[Pa>>2]=r;f[Qa>>2]=bc;f[Ra>>2]=0;fc=f[289494]|0;u$(m,o,+((((fc+yb|0)>>>0)/(fc>>>0)|0)>>>0));if(Ab){fc=0;Xb=0.0;while(1){Hb=Xb+ +n[Kc+(fc<<2)>>2];fc=fc+1|0;if((fc|0)==(zb|0)){Nc=Hb;break}else Xb=Hb}}else Nc=0.0;if(!(Nc>2]=wc;Eb=Eb+1|0;if((Eb|0)>=(c|0))break;else{bc=Ub;Ib=xc;Bb=yc;Ub=zc;Jb=bc}}}Jb=f[Ia>>2]|0;Ub=f[f[Ja>>2]>>2]|0;Bb=f[Ga>>2]|0;Eb=f[f[d>>2]>>2]|0;if((xb|0)>0){zb=0;do{Ab=Jb+(U(f[_b+(zb<<2)>>2]|0,Ub)|0)|0;yb=Bb+(U(zb,Eb)|0)|0;wb=0;do{f[yb+(wb<<2)>>2]=f[Ab+(wb<<2)>>2];wb=wb+1|0}while((wb|0)!=(xb|0));zb=zb+1|0}while((zb|0)!=(c|0))}zb=f[l>>2]|0;if((zb|0)!=(Ea|0)){if(zb|0)dFc(zb);f[l>>2]=Ea;f[Fa>>2]=0}zb=f[k>>2]|0;if((zb|0)!=(Aa|0)){if(zb|0)dFc(zb);f[k>>2]=Aa;f[Ba>>2]=64}Vb=ub}while(0);tb=sb+1|0;if((tb|0)==(rb|0)?1:Vb<=+p[X>>3])break;f[k>>2]=0;f[la>>2]=O;zb=f[B>>2]|0;f[l>>2]=189252;f[ma>>2]=zb;f[h>>2]=pa;f[wa>>2]=r;f[xa>>2]=x;zb=f[289494]|0;u$(k,l,+((((ya+zb|0)>>>0)/(zb>>>0)|0)>>>0));sb=tb}f[k>>2]=0;f[Sa>>2]=O;sb=f[B>>2]|0;f[l>>2]=189232;f[Ta>>2]=sb;f[Ua>>2]=pa;f[Va>>2]=r;f[Wa>>2]=x;sb=f[289494]|0;u$(k,l,+((((Xa+sb|0)>>>0)/(sb>>>0)|0)>>>0));f[D>>2]=O;f[ga>>2]=1;iQ(l,D,6,f[B>>2]|0,0);f[Ya>>2]=0;f[Za>>2]=0;f[k>>2]=16842752;f[_a>>2]=l;_0(E,k);ub=+p[E>>3];sb=f[$a>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)iT(l);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){sb=f[cb>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[bb>>2]|0))}rb=f[db>>2]|0;if((rb|0)!=(eb|0))hI(rb);if(ub>2]|0;do if(rb|0){sb=rb+12|0;qb=f[sb>>2]|0;f[sb>>2]=qb+-1;if((qb|0)!=1)break;iT(F)}while(0);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[jb>>2]|0)>0){rb=f[kb>>2]|0;qb=0;do{f[rb+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[jb>>2]|0))}qb=f[lb>>2]|0;if((qb|0)==(mb|0))break g;hI(qb);break g}while(0);jO(x,i)}while(0);qb=fb;f[qb>>2]=0;f[qb+4>>2]=0;f[k>>2]=33619968;f[gb>>2]=v;jO(u,k);Oc=ub}else Oc=ob;pb=pb+1|0;if(pb>>>0>=ja>>>0){Pc=Oc;break b}else ob=Oc}if((oa|0)==239){f[k>>2]=0;f[k+4>>2]=0;S=Q0(k,16)|0;T=261018;V=S+16|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(V|0));hQ(-215,k,260755,260762,408)}}else Pc=1797693134862315708145274.0e284;while(0);k=f[C>>2]|0;if((k|0)!=(ua|0)){if(k|0)dFc(k);f[C>>2]=ua;f[e>>2]=64}e=f[B>>2]|0;if((e|0)!=(ea|0)){if(e|0)dFc(e);f[B>>2]=ea;f[_>>2]=64}_=f[A>>2]|0;if((_|0)!=(N|0)){if(_|0)dFc(_);f[A>>2]=N;f[ca>>2]=64}ca=z+36|0;N=f[ca>>2]|0;if(N|0?(A=N+12|0,N=f[A>>2]|0,f[A>>2]=N+-1,(N|0)==1):0)iT(z);f[ca>>2]=0;ca=z+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ha>>2]|0)>0){ca=f[w>>2]|0;w=0;do{f[ca+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[ha>>2]|0))}ha=f[da>>2]|0;if((ha|0)!=(ka|0))hI(ha);ha=y+36|0;ka=f[ha>>2]|0;do if(ka|0){da=ka+12|0;w=f[da>>2]|0;f[da>>2]=w+-1;if((w|0)!=1)break;iT(y)}while(0);f[ha>>2]=0;ha=y+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[na>>2]|0)>0){ha=f[L>>2]|0;L=0;do{f[ha+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[na>>2]|0))}na=f[ia>>2]|0;if((na|0)!=(W|0))hI(na);na=x+36|0;W=f[na>>2]|0;do if(W|0){ia=W+12|0;L=f[ia>>2]|0;f[ia>>2]=L+-1;if((L|0)!=1)break;iT(x)}while(0);f[na>>2]=0;na=x+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[qa>>2]|0)>0){na=f[ra>>2]|0;ra=0;do{f[na+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[qa>>2]|0))}qa=f[d>>2]|0;if((qa|0)!=($|0))hI(qa);qa=v+36|0;$=f[qa>>2]|0;do if($|0){d=$+12|0;ra=f[d>>2]|0;f[d>>2]=ra+-1;if((ra|0)!=1)break;iT(v)}while(0);f[qa>>2]=0;qa=v+16|0;$=v+4|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa+12>>2]=0;if((f[$>>2]|0)>0){qa=f[v+40>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[$>>2]|0))}$=f[v+44>>2]|0;if(($|0)!=(v+48|0))hI($);$=u+36|0;v=f[$>>2]|0;do if(v|0){ra=v+12|0;qa=f[ra>>2]|0;f[ra>>2]=qa+-1;if((qa|0)!=1)break;iT(u)}while(0);f[$>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[R>>2]|0)>0){K=f[G>>2]|0;G=0;do{f[K+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[R>>2]|0))}R=f[M>>2]|0;if((R|0)!=(I|0))hI(R);R=r+36|0;I=f[R>>2]|0;do if(I|0){M=I+12|0;G=f[M>>2]|0;f[M>>2]=G+-1;if((G|0)!=1)break;iT(r)}while(0);f[R>>2]=0;R=r+16|0;I=r+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[I>>2]|0)>0){R=f[r+40>>2]|0;G=0;do{f[R+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))hI(I);I=q+36|0;r=f[I>>2]|0;do if(r|0){G=r+12|0;R=f[G>>2]|0;f[G>>2]=R+-1;if((R|0)!=1)break;iT(q)}while(0);f[I>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Q>>2]|0)>0){a=f[q+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[Q>>2]|0))}Q=f[g>>2]|0;if((Q|0)==(H|0)){t=j;return +Pc}hI(Q);t=j;return +Pc}function hQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function iQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;h=t;t=t+16|0;i=h;f[a>>2]=d&4095|1124007936;f[a+4>>2]=2;j=a+8|0;k=f[c+4>>2]|0;f[j>>2]=k;l=f[c>>2]|0;f[a+12>>2]=l;f[a+16>>2]=e;f[a+20>>2]=e;c=a+24|0;m=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+40>>2]=j;j=a+48|0;f[a+44>>2]=j;n=a+52|0;f[n>>2]=0;f[j>>2]=0;if((e|0)==0&(U(l,k)|0)!=0){f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,28)|0;p=493111;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));hQ(-215,i,493140,493144,608)}r=d&7;s=(d>>>3&511)+1<<(47696>>>(r<<1)&3);d=U(l,s)|0;if(!g){u=d;f[j>>2]=u;f[n>>2]=s;v=U(u,k)|0;w=e+v|0;f[m>>2]=w;x=0-u|0;y=w+x|0;z=y+d|0;f[c>>2]=z;eT(a);t=h;return}if(!((g>>>0)%((1212424721>>>(r<<2)&15)>>>0)|0)){u=g;f[j>>2]=u;f[n>>2]=s;v=U(u,k)|0;w=e+v|0;f[m>>2]=w;x=0-u|0;y=w+x|0;z=y+d|0;f[c>>2]=z;eT(a);t=h;return}else{f[i>>2]=0;f[i+4>>2]=0;o=Q0(i,31)|0;p=264449;q=o+31|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));hQ(-13,i,493140,493144,622)}}function jQ(a){a=a|0;cFc(a);return}function kQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0;c=f[b>>2]|0;d=f[b+4>>2]|0;b=a+16|0;e=f[b>>2]|0;g=f[e+8>>2]|0;h=f[e+12>>2]|0;if((c|0)>=(d|0))return;e=a+12|0;i=a+4|0;j=a+8|0;if((g|0)<=0){a=f[i>>2]|0;k=f[j>>2]|0;l=c;do{p[a+(l<<3)>>3]=1797693134862315708145274.0e284;f[k+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(d|0));return}l=c;do{c=f[e>>2]|0;k=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,l)|0)|0;c=0;m=1797693134862315708145274.0e284;a=0;do{n=f[b>>2]|0;o=+gZ(k,(f[n+16>>2]|0)+(U(f[f[n+44>>2]>>2]|0,c)|0)|0,h);n=m>o;a=n?c:a;m=n?o:m;c=c+1|0}while((c|0)!=(g|0));p[(f[i>>2]|0)+(l<<3)>>3]=m;f[(f[j>>2]|0)+(l<<2)>>2]=a;l=l+1|0}while((l|0)!=(d|0));return}function lQ(a){a=a|0;cFc(a);return}function mQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;c=f[b>>2]|0;d=f[b+4>>2]|0;b=a+16|0;e=f[b>>2]|0;g=f[e+12>>2]|0;if((c|0)>=(d|0))return;h=a+12|0;i=a+8|0;j=a+4|0;a=c;c=e;while(1){e=f[h>>2]|0;k=(f[e+16>>2]|0)+(U(f[f[e+44>>2]>>2]|0,a)|0)|0;l=+gZ(k,(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,f[(f[i>>2]|0)+(a<<2)>>2]|0)|0)|0,g);p[(f[j>>2]|0)+(a<<3)>>3]=l;k=a+1|0;if((k|0)==(d|0))break;a=k;c=f[b>>2]|0}return}function nQ(a){a=a|0;cFc(a);return}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;c=t;t=t+16|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;b=a+8|0;h=f[b>>2]|0;i=f[h+12>>2]|0;if((e|0)>=(g|0)){t=c;return}j=a+16|0;k=a+12|0;l=a+4|0;a=e;e=h;while(1){h=f[e+16>>2]|0;m=f[f[e+44>>2]>>2]|0;o=h+(U(m,a)|0)|0;p=+gZ(o,h+(U(f[j>>2]|0,m)|0)|0,i);n[d>>2]=p;m=(f[k>>2]|0)+(a<<2)|0;f[(f[l>>2]|0)+(a<<2)>>2]=f[(+n[m>>2]>2];m=a+1|0;if((m|0)==(g|0))break;a=m;e=f[b>>2]|0}t=c;return}function pQ(a,b,c,d,e,g,h,i,j,k){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;k=+k;var l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0.0;l=t;t=t+1104|0;m=l;o=m+8|0;f[m>>2]=o;q=m+4|0;f[q>>2]=h;if(h>>>0>136){r=bFc(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=r;s=r}else s=o;r=(g|0)>30?g:30;u=b>>>2;b=e>>>2;e=(h|0)>0;a:do if(e){v=(d|0)==0;w=h<<2;if((g|0)<=0){AKc(s|0,0,h<<3|0)|0;x=0;while(1){y=U(b,x)|0;if(!v){AKc(d+(y<<2)|0,0,w|0)|0;n[d+(y+x<<2)>>2]=1.0}x=x+1|0;if((x|0)==(h|0))break a}}x=0;do{y=U(b,x)|0;z=d+(y<<2)|0;A=U(x,u)|0;B=0;C=0.0;do{D=+n[a+(B+A<<2)>>2];C=C+D*D;B=B+1|0}while((B|0)!=(g|0));p[s+(x<<3)>>3]=C;if(!v){AKc(z|0,0,w|0)|0;n[d+(y+x<<2)>>2]=1.0}x=x+1|0}while((x|0)!=(h|0))}while(0);b:do if((r|0)>0){x=h+-1|0;w=(h|0)>1;v=(g|0)>0;D=k;B=(d|0)==0;A=0;do{if(!w)break b;E=0;F=0;while(1){G=F;F=F+1|0;if((F|0)<(h|0)){J=a+((U(G,u)|0)<<2)|0;K=s+(G<<3)|0;L=d+((U(G,b)|0)<<2)|0;G=F;M=E;while(1){N=a+((U(G,u)|0)<<2)|0;O=+p[K>>3];P=s+(G<<3)|0;Q=+p[P>>3];if(v){R=0.0;S=0;while(1){T=R+ +n[J+(S<<2)>>2]*+n[N+(S<<2)>>2];S=S+1|0;if((S|0)==(g|0)){V=T;break}else R=T}}else V=0.0;if(!(+H(+V)<=+I(+(O*Q))*D)){R=V*2.0;T=O-Q;W=+H(+R);X=+H(+T);if(!(W>X))if(T!=T|0.0!=0.0|T==0.0)Y=0.0;else{Z=W/X;Y=X*+I(+(Z*Z+1.0))}else{Z=X/W;Y=W*+I(+(Z*Z+1.0))}if(T<0.0){Z=+I(+((Y-T)*.5/Y));_=R/(Y*Z*2.0);$=Z}else{Z=+I(+((T+Y)/(Y*2.0)));_=Z;$=R/(Y*Z*2.0)}if(v){Z=0.0;R=0.0;S=0;while(1){aa=J+(S<<2)|0;T=+n[aa>>2];ca=N+(S<<2)|0;W=+n[ca>>2];X=_*T+$*W;da=_*W-$*T;n[aa>>2]=X;n[ca>>2]=da;T=X;X=Z+T*T;T=da;da=R+T*T;S=S+1|0;if((S|0)==(g|0)){ea=X;fa=da;break}else{Z=X;R=da}}}else{ea=0.0;fa=0.0}p[K>>3]=ea;p[P>>3]=fa;if(!B?(S=d+((U(G,b)|0)<<2)|0,e):0){N=0;do{ca=L+(N<<2)|0;R=+n[ca>>2];aa=S+(N<<2)|0;Z=+n[aa>>2];n[ca>>2]=_*R+$*Z;n[aa>>2]=_*Z-$*R;N=N+1|0}while((N|0)!=(h|0));ga=1}else ga=1}else ga=M;G=G+1|0;if((G|0)==(h|0)){ha=ga;break}else M=ga}}else ha=E;if((F|0)==(x|0))break;else E=ha}A=A+1|0}while(ha&A>>>0>>0)}while(0);if(e){if((g|0)>0){r=0;do{ha=U(r,u)|0;$=0.0;ga=0;do{_=+n[a+(ga+ha<<2)>>2];$=$+_*_;ga=ga+1|0}while((ga|0)!=(g|0));_=+I(+$);p[s+(r<<3)>>3]=_;r=r+1|0}while((r|0)!=(h|0))}else AKc(s|0,0,h<<3|0)|0;r=h+-1|0;c:do if((h|0)>1){ga=(g|0)>0;if(!d){ha=0;while(1){A=ha;ha=ha+1|0;if((ha|0)<(h|0)){x=A;B=ha;while(1){v=+p[s+(x<<3)>>3]<+p[s+(B<<3)>>3]?B:x;B=B+1|0;if((B|0)==(h|0)){ia=v;break}else x=v}}else ia=A;if((A|0)!=(ia|0)){x=s+(A<<3)|0;B=s+(ia<<3)|0;_=+p[x>>3];p[x>>3]=+p[B>>3];p[B>>3]=_}if((ha|0)==(r|0))break c}}ha=0;do{B=ha;ha=ha+1|0;if((ha|0)<(h|0)){x=B;v=ha;while(1){w=+p[s+(x<<3)>>3]<+p[s+(v<<3)>>3]?v:x;v=v+1|0;if((v|0)==(h|0)){ja=w;break}else x=w}}else ja=B;if((B|0)!=(ja|0)){x=s+(B<<3)|0;v=s+(ja<<3)|0;$=+p[x>>3];p[x>>3]=+p[v>>3];p[v>>3]=$;if(ga){v=U(B,u)|0;x=U(ja,u)|0;A=0;do{w=a+(A+v<<2)|0;E=a+(A+x<<2)|0;F=f[w>>2]|0;f[w>>2]=f[E>>2];f[E>>2]=F;A=A+1|0}while((A|0)!=(g|0))}A=U(B,b)|0;x=U(ja,b)|0;v=0;do{F=d+(v+A<<2)|0;E=d+(v+x<<2)|0;w=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=w;v=v+1|0}while((v|0)!=(h|0))}}while((ha|0)!=(r|0))}while(0);if(e){e=0;do{n[c+(e<<2)>>2]=+p[s+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;$=1.0/+(g|0);_=k*100.0;k=-$;e=0;c=305419896;r=0;while(1){if((e|0)<(h|0))ka=+p[s+(e<<3)>>3];else ka=0.0;if(!(ka<=j)){la=ka;ma=c;na=r}else{b=(e|0)==0;ja=U(e,u)|0;ia=0;ha=c;ga=r;while(1){if(d){v=0;x=ha;A=ga;while(1){B=qKc(x|0,0,-130063606,0)|0;w=kKc(B|0,ba()|0,A|0,0)|0;B=ba()|0;n[a+(v+ja<<2)>>2]=(w&256|0)==0&0==0?k:$;v=v+1|0;if((v|0)==(g|0)){oa=w;pa=B;break}else{x=w;A=B}}}else{oa=ha;pa=ga}d:do if(!b){if(d){A=0;do{x=U(A,u)|0;v=0;fa=0.0;do{fa=fa+ +n[a+(v+ja<<2)>>2]*+n[a+(v+x<<2)>>2];v=v+1|0}while((v|0)!=(g|0));ea=0.0;v=0;do{B=a+(v+ja<<2)|0;Y=+n[B>>2]-fa*+n[a+(v+x<<2)>>2];n[B>>2]=Y;ea=ea+ +H(+Y);v=v+1|0}while((v|0)!=(g|0));fa=ea>_?1.0/ea:0.0;v=0;do{x=a+(v+ja<<2)|0;n[x>>2]=fa*+n[x>>2];v=v+1|0}while((v|0)!=(g|0));A=A+1|0}while((A|0)!=(e|0))}else{A=0;do A=A+1|0;while((A|0)!=(e|0))}if(!b){if(!d){A=0;while(1){A=A+1|0;if((A|0)==(e|0))break d}}A=0;do{v=U(A,u)|0;x=0;fa=0.0;do{fa=fa+ +n[a+(x+ja<<2)>>2]*+n[a+(x+v<<2)>>2];x=x+1|0}while((x|0)!=(g|0));ea=0.0;x=0;do{B=a+(x+ja<<2)|0;Y=+n[B>>2]-fa*+n[a+(x+v<<2)>>2];n[B>>2]=Y;ea=ea+ +H(+Y);x=x+1|0}while((x|0)!=(g|0));fa=ea>_?1.0/ea:0.0;x=0;do{v=a+(x+ja<<2)|0;n[v>>2]=fa*+n[v>>2];x=x+1|0}while((x|0)!=(g|0));A=A+1|0}while((A|0)!=(e|0))}}while(0);if(d){A=0;fa=0.0;while(1){ea=+n[a+(A+ja<<2)>>2];Y=fa+ea*ea;A=A+1|0;if((A|0)==(g|0)){qa=Y;break}else fa=Y}}else qa=0.0;fa=+I(+qa);if(!(fa<=j)|ia>>>0>98){la=fa;ma=oa;na=pa;break}else{ia=ia+1|0;ha=oa;ga=pa}}}fa=la>j?1.0/la:0.0;if(d){ga=U(e,u)|0;ha=0;do{ia=a+(ha+ga<<2)|0;n[ia>>2]=fa*+n[ia>>2];ha=ha+1|0}while((ha|0)!=(g|0))}e=e+1|0;if((e|0)==(i|0))break;else{c=ma;r=na}}}if((s|0)==(o|0)){t=l;return}dFc(s);f[m>>2]=o;f[q>>2]=136;t=l;return}function qQ(a,b,c,d,e,g,h,i,j,k){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;k=+k;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0.0;l=t;t=t+1104|0;m=l;n=m+8|0;f[m>>2]=n;o=m+4|0;f[o>>2]=h;if(h>>>0>136){q=bFc(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=q;r=q}else r=n;q=(g|0)>30?g:30;s=b>>>3;b=e>>>3;e=(h|0)>0;a:do if(e){u=(d|0)==0;v=h<<3;if((g|0)<=0){AKc(r|0,0,v|0)|0;if(u)break;w=0;while(1){x=U(b,w)|0;AKc(d+(x<<3)|0,0,v|0)|0;p[d+(x+w<<3)>>3]=1.0;w=w+1|0;if((w|0)==(h|0))break a}}w=0;do{x=U(b,w)|0;y=d+(x<<3)|0;z=U(w,s)|0;A=0;B=0.0;do{C=+p[a+(A+z<<3)>>3];B=B+C*C;A=A+1|0}while((A|0)!=(g|0));p[r+(w<<3)>>3]=B;if(!u){AKc(y|0,0,v|0)|0;p[d+(x+w<<3)>>3]=1.0}w=w+1|0}while((w|0)!=(h|0))}while(0);b:do if((q|0)>0){w=h+-1|0;v=(h|0)>1;u=(g|0)>0;A=(d|0)==0;z=0;do{if(!v)break b;D=0;E=0;while(1){F=E;E=E+1|0;if((E|0)<(h|0)){G=a+((U(F,s)|0)<<3)|0;J=r+(F<<3)|0;K=d+((U(F,b)|0)<<3)|0;F=E;L=D;while(1){M=a+((U(F,s)|0)<<3)|0;C=+p[J>>3];N=r+(F<<3)|0;O=+p[N>>3];if(u){P=0.0;Q=0;while(1){R=P+ +p[G+(Q<<3)>>3]*+p[M+(Q<<3)>>3];Q=Q+1|0;if((Q|0)==(g|0)){S=R;break}else P=R}}else S=0.0;if(!(+H(+S)<=+I(+(C*O))*k)){P=S*2.0;R=C-O;T=+H(+P);V=+H(+R);if(!(T>V))if(R!=R|0.0!=0.0|R==0.0)W=0.0;else{X=T/V;W=V*+I(+(X*X+1.0))}else{X=V/T;W=T*+I(+(X*X+1.0))}if(R<0.0){X=+I(+((W-R)*.5/W));Y=P/(W*X*2.0);Z=X}else{X=+I(+((R+W)/(W*2.0)));Y=X;Z=P/(W*X*2.0)}if(u){X=0.0;P=0.0;Q=0;while(1){_=G+(Q<<3)|0;R=+p[_>>3];$=M+(Q<<3)|0;T=+p[$>>3];V=Y*R+Z*T;aa=Y*T-Z*R;p[_>>3]=V;p[$>>3]=aa;R=X+V*V;V=P+aa*aa;Q=Q+1|0;if((Q|0)==(g|0)){ca=R;da=V;break}else{X=R;P=V}}}else{ca=0.0;da=0.0}p[J>>3]=ca;p[N>>3]=da;if(!A?(Q=d+((U(F,b)|0)<<3)|0,e):0){M=0;do{$=K+(M<<3)|0;P=+p[$>>3];_=Q+(M<<3)|0;X=+p[_>>3];p[$>>3]=Y*P+Z*X;p[_>>3]=Y*X-Z*P;M=M+1|0}while((M|0)!=(h|0));ea=1}else ea=1}else ea=L;F=F+1|0;if((F|0)==(h|0)){fa=ea;break}else L=ea}}else fa=D;if((E|0)==(w|0))break;else D=fa}z=z+1|0}while(fa&z>>>0>>0)}while(0);if(e){if((g|0)>0){q=0;do{fa=U(q,s)|0;Z=0.0;ea=0;do{Y=+p[a+(ea+fa<<3)>>3];Z=Z+Y*Y;ea=ea+1|0}while((ea|0)!=(g|0));Y=+I(+Z);p[r+(q<<3)>>3]=Y;q=q+1|0}while((q|0)!=(h|0))}else AKc(r|0,0,h<<3|0)|0;q=h+-1|0;c:do if((h|0)>1){ea=(g|0)>0;if(!d){fa=0;while(1){z=fa;fa=fa+1|0;if((fa|0)<(h|0)){w=z;A=fa;while(1){u=+p[r+(w<<3)>>3]<+p[r+(A<<3)>>3]?A:w;A=A+1|0;if((A|0)==(h|0)){ga=u;break}else w=u}}else ga=z;if((z|0)!=(ga|0)){w=r+(z<<3)|0;A=r+(ga<<3)|0;Y=+p[w>>3];p[w>>3]=+p[A>>3];p[A>>3]=Y}if((fa|0)==(q|0))break c}}fa=0;do{A=fa;fa=fa+1|0;if((fa|0)<(h|0)){w=A;u=fa;while(1){v=+p[r+(w<<3)>>3]<+p[r+(u<<3)>>3]?u:w;u=u+1|0;if((u|0)==(h|0)){ha=v;break}else w=v}}else ha=A;if((A|0)!=(ha|0)){w=r+(A<<3)|0;u=r+(ha<<3)|0;Z=+p[w>>3];p[w>>3]=+p[u>>3];p[u>>3]=Z;if(ea){u=U(A,s)|0;w=U(ha,s)|0;z=0;do{v=a+(z+u<<3)|0;D=a+(z+w<<3)|0;Z=+p[v>>3];p[v>>3]=+p[D>>3];p[D>>3]=Z;z=z+1|0}while((z|0)!=(g|0))}z=U(A,b)|0;w=U(ha,b)|0;u=0;do{D=d+(u+z<<3)|0;v=d+(u+w<<3)|0;Z=+p[D>>3];p[D>>3]=+p[v>>3];p[v>>3]=Z;u=u+1|0}while((u|0)!=(h|0))}}while((fa|0)!=(q|0))}while(0);if(e)yKc(c|0,r|0,h<<3|0)|0}if((d|0)!=0&(i|0)>0){d=(g|0)>0;Z=1.0/+(g|0);Y=k*100.0;k=-Z;c=0;e=305419896;q=0;while(1){if((c|0)<(h|0))ia=+p[r+(c<<3)>>3];else ia=0.0;if(!(ia<=j)){ja=ia;ka=e;la=q}else{b=(c|0)==0;ha=U(c,s)|0;ga=0;fa=e;ea=q;while(1){if(d){u=0;w=fa;z=ea;while(1){A=qKc(w|0,0,-130063606,0)|0;v=kKc(A|0,ba()|0,z|0,0)|0;A=ba()|0;p[a+(u+ha<<3)>>3]=(v&256|0)==0&0==0?k:Z;u=u+1|0;if((u|0)==(g|0)){ma=v;na=A;break}else{w=v;z=A}}}else{ma=fa;na=ea}d:do if(!b){if(d){z=0;do{w=U(z,s)|0;u=0;da=0.0;do{da=da+ +p[a+(u+ha<<3)>>3]*+p[a+(u+w<<3)>>3];u=u+1|0}while((u|0)!=(g|0));ca=0.0;u=0;do{A=a+(u+ha<<3)|0;W=+p[A>>3]-da*+p[a+(u+w<<3)>>3];p[A>>3]=W;ca=ca+ +H(+W);u=u+1|0}while((u|0)!=(g|0));da=ca>Y?1.0/ca:0.0;u=0;do{w=a+(u+ha<<3)|0;p[w>>3]=da*+p[w>>3];u=u+1|0}while((u|0)!=(g|0));z=z+1|0}while((z|0)!=(c|0))}else{z=0;do z=z+1|0;while((z|0)!=(c|0))}if(!b){if(!d){z=0;while(1){z=z+1|0;if((z|0)==(c|0))break d}}z=0;do{u=U(z,s)|0;w=0;da=0.0;do{da=da+ +p[a+(w+ha<<3)>>3]*+p[a+(w+u<<3)>>3];w=w+1|0}while((w|0)!=(g|0));ca=0.0;w=0;do{A=a+(w+ha<<3)|0;W=+p[A>>3]-da*+p[a+(w+u<<3)>>3];p[A>>3]=W;ca=ca+ +H(+W);w=w+1|0}while((w|0)!=(g|0));da=ca>Y?1.0/ca:0.0;w=0;do{u=a+(w+ha<<3)|0;p[u>>3]=da*+p[u>>3];w=w+1|0}while((w|0)!=(g|0));z=z+1|0}while((z|0)!=(c|0))}}while(0);if(d){z=0;da=0.0;while(1){ca=+p[a+(z+ha<<3)>>3];W=da+ca*ca;z=z+1|0;if((z|0)==(g|0)){oa=W;break}else da=W}}else oa=0.0;da=+I(+oa);if(!(da<=j)|ga>>>0>98){ja=da;ka=ma;la=na;break}else{ga=ga+1|0;fa=ma;ea=na}}}da=ja>j?1.0/ja:0.0;if(d){ea=U(c,s)|0;fa=0;do{ga=a+(fa+ea<<3)|0;p[ga>>3]=da*+p[ga>>3];fa=fa+1|0}while((fa|0)!=(g|0))}c=c+1|0;if((c|0)==(i|0))break;else{e=ka;q=la}}}if((r|0)==(n|0)){t=l;return}dFc(r);f[m>>2]=n;f[o>>2]=136;t=l;return}function rQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0;c=t;t=t+1168|0;d=c+1112|0;e=c+72|0;g=c+16|0;h=c;do if((EX(a)|0)==65536){i=f[a+4>>2]|0;f[d>>2]=f[i>>2];j=d+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=d+8|0;f[l>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];m=d+16|0;f[m>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];f[d+24>>2]=f[i+24>>2];f[d+28>>2]=f[i+28>>2];f[d+32>>2]=f[i+32>>2];o=f[i+36>>2]|0;f[d+36>>2]=o;f[d+40>>2]=l;q=d+48|0;r=d+44|0;f[r>>2]=q;f[q>>2]=0;f[d+52>>2]=0;if(o|0){s=o+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;s=f[r>>2]|0;f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];u=l;v=q;w=m;x=r;y=d;break}else{f[j>>2]=0;hT(d,i);u=l;v=q;w=m;x=r;y=d;break}}else{AX(d,a,-1);u=d+8|0;v=d+48|0;w=d+16|0;x=d+44|0;y=d}while(0);a=f[y>>2]&4095;y=f[u>>2]|0;u=f[v>>2]|0;r=f[w>>2]|0;if(!r){f[e>>2]=0;z=e+4|0;f[z>>2]=0;A=Q0(e,12)|0;B=A;C=477626;D=B+12|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));sQ(-215,e,261139,261151,777)}m=d+4|0;q=f[m>>2]|0;if((q|0)<3)E=U(f[d+12>>2]|0,y)|0;else{l=f[d+40>>2]|0;i=0;j=1;while(1){k=U(f[l+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(q|0)){E=k;break}else j=k}}if((q|0)==0|(E|0)==0){f[e>>2]=0;z=e+4|0;f[z>>2]=0;A=Q0(e,12)|0;B=A;C=477626;D=B+12|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));sQ(-215,e,261139,261151,777)}if(!((a+-5|0)>>>0<2?(y|0)==(f[d+12>>2]|0):0)){f[e>>2]=0;f[e+4>>2]=0;B=Q0(e,58)|0;C=261204;D=B+58|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));sQ(-215,e,261139,261151,778)}C=(y|0)==2;a:do if((a|0)==5){if(C){B=r+u|0;F=+n[r>>2]*+n[B+4>>2]-+n[r+4>>2]*+n[B>>2];break}switch(y|0){case 3:{B=r+u|0;G=+n[B+4>>2];D=r+(u<<1)|0;H=+n[D+8>>2];I=+n[B+8>>2];J=+n[D+4>>2];K=+n[B>>2];L=+n[D>>2];F=(J*K-G*L)*+n[r+8>>2]+((G*H-I*J)*+n[r>>2]-(H*K-I*L)*+n[r+4>>2]);break a;break}case 1:{F=+n[r>>2];break a;break}default:{D=(U(y,y)|0)<<2;B=e+8|0;f[e>>2]=B;A=e+4|0;f[A>>2]=D;if(D>>>0>1032){z=bFc(D)|0;f[e>>2]=z;M=z}else M=B;f[g>>2]=1124007941;z=g+4|0;f[z>>2]=2;D=g+8|0;f[D>>2]=y;f[g+12>>2]=y;E=g+16|0;f[E>>2]=M;f[g+20>>2]=M;q=g+24|0;j=g+40|0;i=q+8|0;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=D;D=g+48|0;i=g+44|0;f[i>>2]=D;l=y<<2;f[D>>2]=l;f[g+52>>2]=4;k=M+(U(l,y)|0)|0;f[g+28>>2]=k;f[q>>2]=k+(0-l)+l;eT(g);l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;jO(d,h);l=JT(f[E>>2]|0,f[D>>2]|0,y,0,0,0)|0;L=+(l|0);if((l|0)!=0&(y|0)>0){l=f[E>>2]|0;k=f[f[i>>2]>>2]|0;I=L;q=0;while(1){s=l+(U(k,q)|0)+(q<<2)|0;K=I*+n[s>>2];q=q+1|0;if((q|0)==(y|0)){N=K;break}else I=K}}else N=L;q=g+36|0;k=f[q>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(g);f[q>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){q=f[j>>2]|0;k=0;do{f[q+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[z>>2]|0))}z=f[i>>2]|0;if((z|0)!=(D|0))hI(z);z=f[e>>2]|0;if((z|0)!=(B|0)){if(z|0)dFc(z);f[e>>2]=B;f[A>>2]=1032}F=N;break a}}}else{if(C){z=r+u|0;F=+p[r>>3]*+p[z+8>>3]-+p[r+8>>3]*+p[z>>3];break}switch(y|0){case 3:{z=r+u|0;L=+p[z+8>>3];k=r+(u<<1)|0;I=+p[k+16>>3];K=+p[z+16>>3];H=+p[k+8>>3];J=+p[z>>3];G=+p[k>>3];F=+p[r+16>>3]*(H*J-L*G)+(+p[r>>3]*(L*I-K*H)-+p[r+8>>3]*(I*J-K*G));break a;break}case 1:{F=+p[r>>3];break a;break}default:{k=(U(y,y)|0)<<3;z=e+8|0;f[e>>2]=z;q=e+4|0;f[q>>2]=k;if(k>>>0>1032){j=bFc(k)|0;f[e>>2]=j;O=j}else O=z;f[g>>2]=1124007942;j=g+4|0;f[j>>2]=2;k=g+8|0;f[k>>2]=y;f[g+12>>2]=y;E=g+16|0;f[E>>2]=O;f[g+20>>2]=O;l=g+24|0;s=g+40|0;o=l+8|0;f[o>>2]=0;f[o+4>>2]=0;f[s>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;P=y<<3;f[k>>2]=P;f[g+52>>2]=8;Q=O+(U(P,y)|0)|0;f[g+28>>2]=Q;f[l>>2]=Q+(0-P)+P;eT(g);P=h+8|0;f[P>>2]=0;f[P+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;jO(d,h);P=LT(f[E>>2]|0,f[k>>2]|0,y,0,0,0)|0;G=+(P|0);if((P|0)!=0&(y|0)>0){P=f[E>>2]|0;Q=f[f[o>>2]>>2]|0;l=0;K=G;while(1){R=P+(U(Q,l)|0)+(l<<3)|0;J=K*+p[R>>3];l=l+1|0;if((l|0)==(y|0)){S=J;break}else K=J}}else S=G;l=g+36|0;Q=f[l>>2]|0;if(Q|0?(P=Q+12|0,Q=f[P>>2]|0,f[P>>2]=Q+-1,(Q|0)==1):0)iT(g);f[l>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[j>>2]|0)>0){l=f[s>>2]|0;Q=0;do{f[l+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(k|0))hI(j);j=f[e>>2]|0;if((j|0)!=(z|0)){if(j|0)dFc(j);f[e>>2]=z;f[q>>2]=1032}F=S;break a}}}while(0);e=d+36|0;g=f[e>>2]|0;if(g|0?(y=g+12|0,g=f[y>>2]|0,f[y>>2]=g+-1,(g|0)==1):0)iT(d);f[e>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){w=f[d+40>>2]|0;d=0;do{f[w+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[m>>2]|0))}m=f[x>>2]|0;if((m|0)==(v|0)){t=c;return +F}hI(m);t=c;return +F}function sQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function tQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,R=0.0,S=0.0,T=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0;e=t;t=t+2384|0;g=e+2328|0;h=e+1288|0;i=e+88|0;j=e+1232|0;k=e+32|0;l=e;m=e+1216|0;o=e+1200|0;q=e+1184|0;r=e+1128|0;do if((EX(a)|0)==65536){s=f[a+4>>2]|0;f[g>>2]=f[s>>2];u=g+4|0;v=s+4|0;f[u>>2]=f[v>>2];w=g+8|0;f[w>>2]=f[s+8>>2];f[g+12>>2]=f[s+12>>2];f[g+16>>2]=f[s+16>>2];f[g+20>>2]=f[s+20>>2];f[g+24>>2]=f[s+24>>2];f[g+28>>2]=f[s+28>>2];f[g+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[g+36>>2]=x;f[g+40>>2]=w;w=g+48|0;y=g+44|0;f[y>>2]=w;f[w>>2]=0;f[g+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];z=g;break}else{f[u>>2]=0;hT(g,s);z=g;break}}else{AX(g,a,-1);z=g}while(0);a=f[z>>2]|0;z=a&4095;s=(z|0)==5;u=(z|0)==6;if((z+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;A=Q0(h,32)|0;B=261263;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));sQ(-215,h,261296,261151,853)}v=(a>>>3&511)+1<<(47696>>>(z<<1&14)&3);a=f[g+8>>2]|0;w=f[g+12>>2]|0;do if((d|0)==1){y=(w|0)<(a|0)?w:a;x=U(y,a)|0;D=(U(x+y+(U(y,w)|0)|0,v)|0)+8|0;E=h+8|0;f[h>>2]=E;F=h+4|0;f[F>>2]=D;if(D>>>0>1032){G=bFc(D)|0;f[h>>2]=G;H=G}else H=E;zg(i,a,y,z,v+-1+H&0-v,0);G=i+16|0;D=i+44|0;zg(j,y,1,z,(f[G>>2]|0)+(U(x,v)|0)|0,0);x=j+16|0;I=j+44|0;zg(k,y,w,z,(f[x>>2]|0)+(U(y,v)|0)|0,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;y=m+8|0;f[y>>2]=0;f[y+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;y=q+8|0;f[y>>2]=0;f[y+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=k;uQ(l,m,o,q,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[r>>2]=1124007936;y=r+4|0;J=r+8|0;K=r+40|0;A=y;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[K>>2]=J;L=r+48|0;M=r+44|0;f[M>>2]=L;f[L>>2]=0;f[r+52>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=r;vQ(l,m,o,q,c);N=r+36|0;O=f[N>>2]|0;if(O|0?(P=O+12|0,O=f[P>>2]|0,f[P>>2]=O+-1,(O|0)==1):0)iT(r);f[N>>2]=0;N=r+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[y>>2]|0)>0){N=f[K>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[y>>2]|0))}y=f[M>>2]|0;if((y|0)!=(L|0))hI(y);y=f[x>>2]|0;if(s){Q=+n[y>>2];if(!(Q>=1.1920928955078125e-07))R=0.0;else R=+n[y+(w+-1<<2)>>2]/Q}else{Q=+p[y>>3];if(!(Q>=2.220446049250313e-16))R=0.0;else R=+p[y+(w+-1<<3)>>3]/Q}y=k+36|0;O=f[y>>2]|0;if(O|0?(N=O+12|0,O=f[N>>2]|0,f[N>>2]=O+-1,(O|0)==1):0)iT(k);f[y>>2]=0;y=k+16|0;O=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[O>>2]|0)>0){y=f[k+40>>2]|0;N=0;do{f[y+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[k+44>>2]|0;if((O|0)!=(k+48|0))hI(O);O=j+36|0;N=f[O>>2]|0;if(N|0?(y=N+12|0,N=f[y>>2]|0,f[y>>2]=N+-1,(N|0)==1):0)iT(j);f[O>>2]=0;O=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[O>>2]|0)>0){N=f[j+40>>2]|0;y=0;do{f[N+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[O>>2]|0))}O=f[I>>2]|0;if((O|0)!=(j+48|0))hI(O);O=i+36|0;y=f[O>>2]|0;if(y|0?(N=y+12|0,y=f[N>>2]|0,f[N>>2]=y+-1,(y|0)==1):0)iT(i);f[O>>2]=0;O=i+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[O>>2]|0)>0){y=f[i+40>>2]|0;N=0;do{f[y+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[D>>2]|0;if((O|0)!=(i+48|0))hI(O);O=f[h>>2]|0;if((O|0)!=(E|0)){if(O|0)dFc(O);f[h>>2]=E;f[F>>2]=1032}S=R}else{if((a|0)!=(w|0)){f[h>>2]=0;f[h+4>>2]=0;O=Q0(h,6)|0;b[O>>0]=b[261303]|0;b[O+1>>0]=b[261304]|0;b[O+2>>0]=b[261305]|0;b[O+3>>0]=b[261306]|0;b[O+4>>0]=b[261307]|0;b[O+5>>0]=b[261308]|0;sQ(-215,h,261296,261151,877)}if((d|0)==2){O=U(a,a)|0;N=(U((O<<1)+a|0,v)|0)+8|0;y=h+8|0;f[h>>2]=y;G=h+4|0;f[G>>2]=N;if(N>>>0>1032){I=bFc(N)|0;f[h>>2]=I;T=I}else T=y;zg(i,a,a,z,v+-1+T&0-v,0);I=i+16|0;N=i+44|0;zg(j,a,1,z,(f[I>>2]|0)+(U(O,v)|0)|0,0);O=j+16|0;x=j+44|0;zg(k,a,a,z,(f[O>>2]|0)+(U(a,v)|0)|0,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;L=m+8|0;f[L>>2]=0;f[L+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;L=o+8|0;f[L>>2]=0;f[L+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;wQ(l,m,o)|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;L=m+8|0;f[L>>2]=0;f[L+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=i;iW(l,m);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[r>>2]=1124007936;L=r+4|0;M=r+8|0;K=r+40|0;A=L;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[K>>2]=M;F=r+48|0;E=r+44|0;f[E>>2]=F;f[F>>2]=0;f[r+52>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=r;vQ(l,m,o,q,c);D=r+36|0;J=f[D>>2]|0;if(J|0?(P=J+12|0,J=f[P>>2]|0,f[P>>2]=J+-1,(J|0)==1):0)iT(r);f[D>>2]=0;D=r+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[L>>2]|0)>0){D=f[K>>2]|0;J=0;do{f[D+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[L>>2]|0))}L=f[E>>2]|0;if((L|0)!=(F|0))hI(L);L=f[O>>2]|0;if(s){Q=+n[L>>2];if(!(Q>=1.1920928955078125e-07))V=0.0;else V=+n[L+(a+-1<<2)>>2]/Q}else{Q=+p[L>>3];if(!(Q>=2.220446049250313e-16))V=0.0;else V=+p[L+(a+-1<<3)>>3]/Q}L=k+36|0;J=f[L>>2]|0;if(J|0?(D=J+12|0,J=f[D>>2]|0,f[D>>2]=J+-1,(J|0)==1):0)iT(k);f[L>>2]=0;L=k+16|0;J=k+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[J>>2]|0)>0){L=f[k+40>>2]|0;D=0;do{f[L+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[J>>2]|0))}J=f[k+44>>2]|0;if((J|0)!=(k+48|0))hI(J);J=j+36|0;D=f[J>>2]|0;if(D|0?(L=D+12|0,D=f[L>>2]|0,f[L>>2]=D+-1,(D|0)==1):0)iT(j);f[J>>2]=0;J=j+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[J>>2]|0)>0){D=f[j+40>>2]|0;L=0;do{f[D+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[x>>2]|0;if((J|0)!=(j+48|0))hI(J);J=i+36|0;L=f[J>>2]|0;do if(L|0){D=L+12|0;O=f[D>>2]|0;f[D>>2]=O+-1;if((O|0)!=1)break;iT(i)}while(0);f[J>>2]=0;L=i+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[L>>2]|0)>0){x=f[i+40>>2]|0;O=0;do{f[x+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[N>>2]|0;if((L|0)!=(i+48|0))hI(L);L=f[h>>2]|0;if((L|0)!=(y|0)){if(L|0)dFc(L);f[h>>2]=y;f[G>>2]=1032}S=V;break}L=(d|0)==0;O=(d|0)==3;switch(d|0){case 0:case 3:break;default:{f[h>>2]=0;f[h+4>>2]=0;A=Q0(h,48)|0;B=261310;C=A+48|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));sQ(-215,h,261296,261151,897)}}xY(c,a,a,z,-1,0,0);do if((EX(c)|0)==65536){G=f[c+4>>2]|0;f[h>>2]=f[G>>2];y=h+4|0;N=G+4|0;f[y>>2]=f[N>>2];x=h+8|0;f[x>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];f[h+16>>2]=f[G+16>>2];f[h+20>>2]=f[G+20>>2];f[h+24>>2]=f[G+24>>2];f[h+28>>2]=f[G+28>>2];f[h+32>>2]=f[G+32>>2];I=f[G+36>>2]|0;f[h+36>>2]=I;f[h+40>>2]=x;x=h+48|0;J=h+44|0;f[J>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(I|0){x=I+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[N>>2]|0)<3){N=f[G+44>>2]|0;x=f[J>>2]|0;f[x>>2]=f[N>>2];f[x+4>>2]=f[N+4>>2];break}else{f[y>>2]=0;hT(h,G);break}}else AX(h,c,-1);while(0);a:do if((a|0)<4){G=f[g+16>>2]|0;y=f[h+16>>2]|0;N=f[g+48>>2]|0;x=f[h+48>>2]|0;b:do switch(a|0){case 2:{if(s){Q=+n[G>>2];J=G+N|0;W=+n[J+4>>2];I=G+4|0;X=Q*W-+n[I>>2]*+n[J>>2];if(!(X!=0.0))break b;Y=1.0/X;D=y+x|0;n[D+4>>2]=Y*Q;n[y>>2]=Y*W;W=Y*-+n[J>>2];n[y+4>>2]=Y*-+n[I>>2];n[D>>2]=W;Z=1;break a}else{W=+p[G>>3];D=G+N|0;Y=+p[D+8>>3];I=G+8|0;Q=W*Y-+p[I>>3]*+p[D>>3];if(!(Q!=0.0))break b;X=1.0/Q;J=y+x|0;p[J+8>>3]=W*X;p[y>>3]=Y*X;Y=-(X*+p[D>>3]);p[y+8>>3]=-(X*+p[I>>3]);p[J>>3]=Y;Z=1;break a}break}case 3:{if(s){Y=+n[G>>2];J=G+N|0;X=+n[J+4>>2];I=G+(N<<1)|0;W=+n[I+8>>2];Q=+n[J+8>>2];_=+n[I+4>>2];$=X*W-Q*_;aa=+n[G+4>>2];ba=+n[J>>2];ca=W*ba;da=+n[I>>2];ea=Q*da;fa=+n[G+8>>2];ga=_*ba-X*da;ha=ga*fa+($*Y-(ca-ea)*aa);if(!(ha!=0.0))break b;ia=1.0/ha;n[y>>2]=$*ia;n[y+4>>2]=(_*fa-W*aa)*ia;n[y+8>>2]=(Q*aa-X*fa)*ia;I=y+x|0;n[I>>2]=(ea-ca)*ia;n[I+4>>2]=(Y*W-da*fa)*ia;n[I+8>>2]=(ba*fa-Y*Q)*ia;I=y+(x<<1)|0;n[I>>2]=ga*ia;n[I+4>>2]=(aa*da-Y*_)*ia;n[I+8>>2]=(Y*X-aa*ba)*ia;Z=1;break a}else{ia=+p[G>>3];I=G+N|0;ba=+p[I+8>>3];J=G+(N<<1)|0;aa=+p[J+16>>3];X=+p[I+16>>3];Y=+p[J+8>>3];_=ba*aa-X*Y;da=+p[G+8>>3];ga=+p[I>>3];Q=aa*ga;fa=+p[J>>3];W=X*fa;ca=+p[G+16>>3];ea=Y*ga-ba*fa;$=ca*ea+(ia*_-da*(Q-W));if(!($!=0.0))break b;ha=1.0/$;p[y>>3]=_*ha;p[y+8>>3]=(Y*ca-aa*da)*ha;p[y+16>>3]=(X*da-ba*ca)*ha;J=y+x|0;p[J>>3]=(W-Q)*ha;p[J+8>>3]=(ia*aa-fa*ca)*ha;p[J+16>>3]=(ga*ca-ia*X)*ha;J=y+(x<<1)|0;p[J>>3]=ea*ha;p[J+8>>3]=(da*fa-ia*Y)*ha;p[J+16>>3]=(ia*ba-da*ga)*ha;Z=1;break a}break}default:if(s){ha=+n[G>>2];if(!(ha!=0.0))break b;n[y>>2]=1.0/ha;Z=1;break a}else{ha=+p[G>>3];if(!(ha!=0.0))break b;p[y>>3]=1.0/ha;Z=1;break a}}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;mO(h,i)|0;Z=0}else{y=U(U(a,a)|0,v)|0;G=i+8|0;f[i>>2]=G;x=i+4|0;f[x>>2]=y;if(y>>>0>1032){N=bFc(y)|0;f[i>>2]=N;ja=N}else ja=G;zg(j,a,a,z,ja,0);N=k+8|0;f[N>>2]=0;f[N+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;jO(g,k);N=k+8|0;f[N>>2]=0;f[N+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=h;p[l>>3]=1.0;N=l+8|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;gW(k,l);do if(L&s)if(!(JT(f[j+16>>2]|0,f[j+48>>2]|0,a,f[h+16>>2]|0,f[h+48>>2]|0,a)|0))ka=139;else la=1;else{if(L&u)if(!(LT(f[j+16>>2]|0,f[j+48>>2]|0,a,f[h+16>>2]|0,f[h+48>>2]|0,a)|0)){ka=139;break}else{la=1;break}N=f[j+16>>2]|0;if(O&s)ma=NT(N,f[j+48>>2]|0,a,f[h+16>>2]|0,f[h+48>>2]|0,a)|0;else ma=PT(N,f[j+48>>2]|0,a,f[h+16>>2]|0,f[h+48>>2]|0,a)|0;if(ma)la=1;else ka=139}while(0);if((ka|0)==139){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;mO(h,k)|0;la=0}N=j+36|0;y=f[N>>2]|0;if(y|0?(J=y+12|0,y=f[J>>2]|0,f[J>>2]=y+-1,(y|0)==1):0)iT(j);f[N>>2]=0;N=j+16|0;y=j+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[y>>2]|0)>0){N=f[j+40>>2]|0;J=0;do{f[N+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[y>>2]|0))}y=f[j+44>>2]|0;if((y|0)!=(j+48|0))hI(y);y=f[i>>2]|0;if((y|0)!=(G|0)){if(y|0)dFc(y);f[i>>2]=G;f[x>>2]=1032}Z=la}while(0);O=h+36|0;L=f[O>>2]|0;if(L|0?(y=L+12|0,L=f[y>>2]|0,f[y>>2]=L+-1,(L|0)==1):0)iT(h);f[O>>2]=0;O=h+16|0;L=h+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[L>>2]|0)>0){O=f[h+40>>2]|0;y=0;do{f[O+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[L>>2]|0))}L=f[h+44>>2]|0;if((L|0)!=(h+48|0))hI(L);S=+(Z&1)}while(0);Z=g+36|0;h=f[Z>>2]|0;if(h|0?(la=h+12|0,h=f[la>>2]|0,f[la>>2]=h+-1,(h|0)==1):0)iT(g);f[Z>>2]=0;Z=g+16|0;h=g+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[h>>2]|0)>0){Z=f[g+40>>2]|0;la=0;do{f[Z+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return +S}hI(h);t=e;return +S}function uQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+1392|0;i=h+1336|0;j=h+296|0;k=h+240|0;l=h+184|0;m=h+128|0;n=h+72|0;o=h;p=h+56|0;do if((EX(a)|0)==65536){q=f[a+4>>2]|0;f[i>>2]=f[q>>2];r=i+4|0;s=q+4|0;f[r>>2]=f[s>>2];u=i+8|0;f[u>>2]=f[q+8>>2];v=i+12|0;f[v>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[i+20>>2]=f[q+20>>2];f[i+24>>2]=f[q+24>>2];f[i+28>>2]=f[q+28>>2];f[i+32>>2]=f[q+32>>2];w=f[q+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=u;x=i+48|0;y=i+44|0;f[y>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];z=v;A=i;B=u;break}else{f[r>>2]=0;hT(i,q);z=v;A=i;B=u;break}}else{AX(i,a,-1);z=i+12|0;A=i;B=i+8|0}while(0);a=f[B>>2]|0;B=f[z>>2]|0;z=f[A>>2]&4095;if(AY(d)|0)C=1;else C=AY(e)|0;A=(z|0)==5;if((z+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;D=Q0(j,32)|0;u=261263;E=D+32|0;do{b[D>>0]=b[u>>0]|0;D=D+1|0;u=u+1|0}while((D|0)<(E|0));sQ(-215,j,261651,261151,1462)}if(!(g&2)){u=(a|0)<(B|0);v=u?B:a;q=u?a:B;F=C;G=u;H=(g&4|0)==0?q:v;I=q;J=v}else{VX(d);VX(e);v=(a|0)<(B|0);q=v?a:B;F=0;G=v;H=q;I=q;J=v?B:a}a=i+4|0;B=f[a>>2]|0;if((B|0)>0)K=f[(f[i+44>>2]|0)+(B+-1<<2)>>2]|0;else K=0;B=(U(K,J)|0)+15&-16;v=U(K,I)|0;K=v+15&-16;q=U(B,H)|0;g=v+32+(U(K,I)|0)+q|0;u=j+8|0;f[j>>2]=u;C=j+4|0;f[C>>2]=g;if(g>>>0>1032){r=bFc(g)|0;f[j>>2]=r;L=r}else L=u;r=L+15&-16;zg(k,I,J,z,r,B);L=r+q|0;zg(l,I,1,z,L,0);zg(m,H,J,z,r,B);f[n>>2]=1124007936;B=n+4|0;r=n+8|0;q=n+40|0;D=B;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[q>>2]=r;D=n+48|0;E=n+44|0;f[E>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(F){zg(o,I,I,z,L+v+15&-16,K);K=o+36|0;v=f[K>>2]|0;if(v|0){L=v+12|0;f[L>>2]=(f[L>>2]|0)+1}L=n+36|0;v=f[L>>2]|0;if(v|0?(z=v+12|0,v=f[z>>2]|0,f[z>>2]=v+-1,(v|0)==1):0)iT(n);f[L>>2]=0;v=n+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[B>>2]|0)>0){z=f[q>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0;M=f[B>>2]|0}while((g|0)<(M|0));f[n>>2]=f[o>>2];if((M|0)<3)N=30;else N=32}else{f[n>>2]=f[o>>2];N=30}if((N|0)==30){M=f[o+4>>2]|0;if((M|0)<3){f[B>>2]=M;f[r>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];r=f[o+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[r>>2];f[M+4>>2]=f[r+4>>2]}else N=32}if((N|0)==32)hT(n,o);N=o+16|0;f[v>>2]=f[N>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];v=f[K>>2]|0;f[L>>2]=v;if(v|0?(L=v+12|0,v=f[L>>2]|0,f[L>>2]=v+-1,(v|0)==1):0)iT(o);f[K>>2]=0;K=o+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[K>>2]|0)>0){N=f[o+40>>2]|0;v=0;do{f[N+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[K>>2]|0))}K=f[o+44>>2]|0;if((K|0)!=(o+48|0))hI(K)}if((H|0)>(I|0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;mO(m,o)|0}if(G){K=o+8|0;f[K>>2]=0;f[K+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;jO(i,o)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;K=p+8|0;f[K>>2]=0;f[K+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;iW(o,p)}p=k+16|0;K=f[p>>2]|0;do if(A){v=f[m+48>>2]|0;N=f[l+16>>2]|0;L=f[n+16>>2]|0;r=f[D>>2]|0;M=F?H:0;if(!L){pQ(K,v,N,0,r,J,I,0,1.1754943508222875e-38,2.384185791015625e-07);break}else{pQ(K,v,N,L,r,J,I,(M|0)<0?I:M,1.1754943508222875e-38,2.384185791015625e-07);break}}else{M=f[m+48>>2]|0;r=f[l+16>>2]|0;L=f[n+16>>2]|0;N=f[D>>2]|0;v=F?H:0;if(!L){qQ(K,M,r,0,N,J,I,0,2.2250738585072014e-308,2.220446049250313e-15);break}else{qQ(K,M,r,L,N,J,I,(v|0)<0?I:v,2.2250738585072014e-308,2.220446049250313e-15);break}}while(0);jO(l,c);do if(F){c=AY(d)|0;if(G){if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=n;iW(o,d)}if(!(AY(e)|0))break;jO(m,e);break}else{if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=m;iW(o,d)}if(!(AY(e)|0))break;jO(n,e);break}}while(0);e=n+36|0;d=f[e>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)iT(n);f[e>>2]=0;e=n+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[B>>2]|0)>0){e=f[q>>2]|0;q=0;do{f[e+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)!=(D|0))hI(B);B=m+36|0;D=f[B>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)iT(m);f[B>>2]=0;B=m+16|0;D=m+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[D>>2]|0)>0){B=f[m+40>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[m+44>>2]|0;if((D|0)!=(m+48|0))hI(D);D=l+36|0;m=f[D>>2]|0;if(m|0?(E=m+12|0,m=f[E>>2]|0,f[E>>2]=m+-1,(m|0)==1):0)iT(l);f[D>>2]=0;D=l+16|0;m=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[m>>2]|0)>0){D=f[l+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))hI(m);m=k+36|0;l=f[m>>2]|0;do if(l|0){E=l+12|0;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)!=1)break;iT(k)}while(0);f[m>>2]=0;m=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[k+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))hI(m);m=f[j>>2]|0;if((m|0)!=(u|0)){if(m|0)dFc(m);f[j>>2]=u;f[C>>2]=1032}C=i+36|0;u=f[C>>2]|0;do if(u|0){j=u+12|0;m=f[j>>2]|0;f[j>>2]=m+-1;if((m|0)!=1)break;iT(i)}while(0);f[C>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[i+40>>2]|0;u=0;do{f[C+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)==(i+48|0)){t=h;return}hI(a);t=h;return}function vQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+1328|0;i=h+1272|0;j=h+1216|0;k=h+1160|0;l=h+1104|0;m=h+64|0;n=h+8|0;o=h;do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[i+36>>2]=u;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(i,p);break}}else AX(i,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;v=j+44|0;f[v>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;hT(j,a);break}}else AX(j,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;p=c+4|0;f[a>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];r=f[c+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;v=k+44|0;f[v>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[c+44>>2]|0;q=f[v>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;hT(k,c);break}}else AX(k,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];c=l+4|0;a=d+4|0;f[c>>2]=f[a>>2];p=l+8|0;f[p>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;v=l+44|0;f[v>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;p=f[v>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;hT(l,d);break}}else AX(l,e,-1);while(0);e=f[i>>2]|0;d=e&4095;c=i+4|0;a=f[c>>2]|0;if((a|0)>0)w=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;else w=0;a=f[j+8>>2]|0;p=f[k+12>>2]|0;v=l+16|0;q=(f[v>>2]|0)==0;r=q?a:f[l+12>>2]|0;s=(p|0)<(a|0)?p:a;if((f[i+8>>2]|0)==1)x=w;else x=((f[i+12>>2]|0)==1?0:w)+(f[i+48>>2]|0)|0;w=(r<<3)+16|0;u=m+8|0;f[m>>2]=u;y=m+4|0;f[y>>2]=w;if(w>>>0>1032){z=bFc(w)|0;f[m>>2]=z}if((d|0)!=(f[j>>2]&4095|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=Q0(n,76)|0;C=B;D=261386;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1550)}if((d|0)!=(f[k>>2]&4095|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=Q0(n,76)|0;C=B;D=261386;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1550)}z=j+16|0;if(!(f[z>>2]|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=Q0(n,76)|0;C=B;D=261386;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1550)}w=k+16|0;if(!(f[w>>2]|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=Q0(n,76)|0;C=B;D=261386;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1550)}F=i+16|0;if(!(f[F>>2]|0)){f[n>>2]=0;A=n+4|0;f[A>>2]=0;B=Q0(n,76)|0;C=B;D=261386;E=C+76|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1550)}B=f[j+12>>2]|0;if((B|0)<(s|0)){f[n>>2]=0;G=n+4|0;f[G>>2]=0;H=Q0(n,122)|0;C=H;D=261473;E=C+122|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1552)}A=f[k+8>>2]|0;if((A|0)<(s|0)){f[n>>2]=0;G=n+4|0;f[G>>2]=0;H=Q0(n,122)|0;C=H;D=261473;E=C+122|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1552)}I=i+40|0;J=f[I>>2]|0;K=f[J+4>>2]|0;L=f[J>>2]|0;if((!((K|0)==(s|0)&(L|0)==1)?!((K|0)==1&(L|0)==(s|0)):0)?!((K|0)==(A|0)&(L|0)==(B|0)):0){f[n>>2]=0;G=n+4|0;f[G>>2]=0;H=Q0(n,122)|0;C=H;D=261473;E=C+122|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1552)}if(!q){if((f[l>>2]&4095|0)!=(d|0)){f[n>>2]=0;M=n+4|0;f[M>>2]=0;N=Q0(n,54)|0;C=N;D=261596;E=C+54|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1553)}if((f[l+8>>2]|0)!=(a|0)){f[n>>2]=0;M=n+4|0;f[M>>2]=0;N=Q0(n,54)|0;C=N;D=261596;E=C+54|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));sQ(-215,n,261463,261151,1553)}}xY(g,p,r,d,-1,0,0);do if((EX(g)|0)==65536){d=f[g+4>>2]|0;f[n>>2]=f[d>>2];D=n+4|0;C=d+4|0;f[D>>2]=f[C>>2];E=n+8|0;f[E>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];N=f[d+36>>2]|0;f[n+36>>2]=N;f[n+40>>2]=E;E=n+48|0;M=n+44|0;f[M>>2]=E;f[E>>2]=0;f[n+52>>2]=0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[C>>2]|0)<3){C=f[d+44>>2]|0;E=f[M>>2]|0;f[E>>2]=f[C>>2];f[E+4>>2]=f[C+4>>2];break}else{f[D>>2]=0;hT(n,d);break}}else AX(n,g,-1);while(0);switch(e&4095){case 5:{zQ(a,p,f[F>>2]|0,x,f[z>>2]|0,f[j+48>>2]|0,0,f[w>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,r,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}case 6:{AQ(a,p,f[F>>2]|0,x,f[z>>2]|0,f[j+48>>2]|0,0,f[w>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,r,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}default:{f[o>>2]=0;f[o+4>>2]=0;sQ(-210,o,261463,261151,1566)}}o=n+36|0;r=f[o>>2]|0;if(r|0?(x=r+12|0,r=f[x>>2]|0,f[x>>2]=r+-1,(r|0)==1):0)iT(n);f[o>>2]=0;o=n+16|0;r=n+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[r>>2]|0)>0){o=f[n+40>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))hI(r);r=f[m>>2]|0;if((r|0)!=(u|0)){if(r|0)dFc(r);f[m>>2]=u;f[y>>2]=1032}y=l+36|0;u=f[y>>2]|0;do if(u|0){m=u+12|0;r=f[m>>2]|0;f[m>>2]=r+-1;if((r|0)!=1)break;iT(l)}while(0);f[y>>2]=0;y=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[y>>2]|0)>0){v=f[l+40>>2]|0;u=0;do{f[v+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[y>>2]|0))}y=f[l+44>>2]|0;if((y|0)!=(l+48|0))hI(y);y=k+36|0;l=f[y>>2]|0;do if(l|0){u=l+12|0;v=f[u>>2]|0;f[u>>2]=v+-1;if((v|0)!=1)break;iT(k)}while(0);f[y>>2]=0;y=k+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[k+40>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[y>>2]|0))}y=f[k+44>>2]|0;if((y|0)!=(k+48|0))hI(y);y=j+36|0;k=f[y>>2]|0;do if(k|0){l=k+12|0;w=f[l>>2]|0;f[l>>2]=w+-1;if((w|0)!=1)break;iT(j)}while(0);f[y>>2]=0;y=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[j+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[y>>2]|0))}y=f[j+44>>2]|0;if((y|0)!=(j+48|0))hI(y);y=i+36|0;j=f[y>>2]|0;do if(j|0){k=j+12|0;z=f[k>>2]|0;f[k>>2]=z+-1;if((z|0)!=1)break;iT(i)}while(0);f[y>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[I>>2]|0;I=0;do{f[F+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)==(i+48|0)){t=h;return}hI(c);t=h;return}function wQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+1280|0;g=e+1224|0;h=e+1168|0;i=e+128|0;j=e+72|0;k=e+16|0;l=e;do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[g>>2]=f[m>>2];n=g+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=g+8|0;f[p>>2]=f[m+8>>2];q=g+12|0;f[q>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];f[g+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=p;s=g+48|0;u=g+44|0;f[u>>2]=s;f[s>>2]=0;f[g+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;s=f[u>>2]|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];v=p;w=q;x=g;break}else{f[n>>2]=0;hT(g,m);v=p;w=q;x=g;break}}else{AX(g,a,-1);v=g+8|0;w=g+12|0;x=g}while(0);a=f[x>>2]&4095;x=f[v>>2]|0;if((x|0)!=(f[w>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;y=Q0(h,20)|0;z=261359;A=y+20|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));sQ(-215,h,261380,261151,1384)}w=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;y=Q0(h,32)|0;z=261263;A=y+32|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));sQ(-215,h,261380,261151,1385)}f[h>>2]=1124007936;z=h+4|0;v=h+8|0;q=h+40|0;y=z;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[q>>2]=v;y=h+48|0;A=h+44|0;f[A>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(AY(d)|0){xY(d,x,x,a,-1,0,0);do if((EX(d)|0)==65536){p=f[d+4>>2]|0;f[i>>2]=f[p>>2];m=i+4|0;n=p+4|0;f[m>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];s=i+36|0;u=f[p+36>>2]|0;f[s>>2]=u;f[i+40>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(u|0){o=u+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[p+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];B=s;break}else{f[m>>2]=0;hT(i,p);B=s;break}}else{AX(i,d,-1);B=i+36|0}while(0);d=f[B>>2]|0;if(d|0){s=d+12|0;f[s>>2]=(f[s>>2]|0)+1}s=h+36|0;d=f[s>>2]|0;if(d|0?(p=d+12|0,d=f[p>>2]|0,f[p>>2]=d+-1,(d|0)==1):0)iT(h);f[s>>2]=0;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){p=f[q>>2]|0;m=0;do{f[p+(m<<2)>>2]=0;m=m+1|0;C=f[z>>2]|0}while((m|0)<(C|0));f[h>>2]=f[i>>2];if((C|0)<3)D=30;else D=32}else{f[h>>2]=f[i>>2];D=30}if((D|0)==30){C=f[i+4>>2]|0;if((C|0)<3){f[z>>2]=C;f[v>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];v=f[i+44>>2]|0;C=f[A>>2]|0;f[C>>2]=f[v>>2];f[C+4>>2]=f[v+4>>2]}else D=32}if((D|0)==32)hT(h,i);D=i+16|0;f[d>>2]=f[D>>2];f[h+20>>2]=f[i+20>>2];f[h+24>>2]=f[i+24>>2];f[h+28>>2]=f[i+28>>2];f[h+32>>2]=f[i+32>>2];d=f[B>>2]|0;f[s>>2]=d;if(d|0?(s=d+12|0,d=f[s>>2]|0,f[s>>2]=d+-1,(d|0)==1):0)iT(i);f[B>>2]=0;B=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[B>>2]|0)>0){D=f[i+40>>2]|0;d=0;do{f[D+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[B>>2]|0))}B=f[i+44>>2]|0;if((B|0)!=(i+48|0))hI(B)}B=g+4|0;d=f[B>>2]|0;if((d|0)>0)E=f[(f[g+44>>2]|0)+(d+-1<<2)>>2]|0;else E=0;d=U(E,x)|0;E=d+15&-16;D=U(E,x)|0;s=(d*5|0)+32+D|0;v=i+8|0;f[i>>2]=v;C=i+4|0;f[C>>2]=s;if(s>>>0>1032){m=bFc(s)|0;f[i>>2]=m;F=m}else F=v;m=F+15&-16;zg(j,x,x,a,m,E);zg(k,x,1,a,m+D|0,0);a=m+(D+d)|0;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;jO(g,l);l=j+16|0;d=f[l>>2]|0;if(w)G=xQ(d,f[j+48>>2]|0,f[k+16>>2]|0,f[h+16>>2]|0,f[y>>2]|0,x,a)|0;else G=yQ(d,f[j+48>>2]|0,f[k+16>>2]|0,f[h+16>>2]|0,f[y>>2]|0,x,a)|0;jO(k,c);c=k+36|0;a=f[c>>2]|0;if(a|0?(x=a+12|0,a=f[x>>2]|0,f[x>>2]=a+-1,(a|0)==1):0)iT(k);f[c>>2]=0;c=k+16|0;a=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[k+40>>2]|0;x=0;do{f[c+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[k+44>>2]|0;if((a|0)!=(k+48|0))hI(a);a=j+36|0;k=f[a>>2]|0;if(k|0?(x=k+12|0,k=f[x>>2]|0,f[x>>2]=k+-1,(k|0)==1):0)iT(j);f[a>>2]=0;a=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[a>>2]|0)>0){l=f[j+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))hI(a);a=f[i>>2]|0;if((a|0)!=(v|0)){if(a|0)dFc(a);f[i>>2]=v;f[C>>2]=1032}C=h+36|0;v=f[C>>2]|0;if(v|0?(i=v+12|0,v=f[i>>2]|0,f[i>>2]=v+-1,(v|0)==1):0)iT(h);f[C>>2]=0;C=h+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[z>>2]|0)>0){C=f[q>>2]|0;q=0;do{f[C+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[z>>2]|0))}z=f[A>>2]|0;if((z|0)!=(y|0))hI(z);z=g+36|0;y=f[z>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)iT(g);f[z>>2]=0;z=g+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[B>>2]|0)>0){z=f[g+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[g+44>>2]|0;if((B|0)==(g+48|0)){t=e;return G|0}hI(B);t=e;return G|0}function xQ(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,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=b>>>2;b=(d|0)!=0;if(b){j=e>>>2;if((g|0)>0){k=g<<2;l=0;do{m=U(j,l)|0;AKc(d+(m<<2)|0,0,k|0)|0;n[d+(m+l<<2)>>2]=1.0;l=l+1|0}while((l|0)!=(g|0));o=j}else o=j}else o=e;e=U(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{p=a+((U(m,l)|0)<<2)|0;f[c+(m<<2)>>2]=f[p>>2];if((m|0)<(k|0)){p=m+1|0;q=U(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=p;t=+H(+(+n[a+(q+p<<2)>>2]));u=r;while(1){v=+H(+(+n[a+(u+q<<2)>>2]));r=t>2]=x}switch(m&2147483647|0){case 0:break;case 1:{y=0;z=15;break}default:{s=0;t=+H(+(+n[a+(m<<2)>>2]));u=1;while(1){q=a+((U(u,i)|0)+m<<2)|0;v=+H(+(+n[q>>2]));q=t>>0>=m>>>0){y=r;z=15;break}else{s=r;t=q?v:t}}}}if((z|0)==15){z=0;f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)!=0){z=(g|0)>2;x=0;do{k=f[j>>2]|0;t=+H(+(+n[a+(k<<2)>>2]));if(z){l=0;s=1;v=t;do{u=U(s,i)|0;A=+H(+(+n[a+((f[j+(s<<2)>>2]|0)+u<<2)>>2]));u=v>2]|0;C=l;D=v}else{B=k;C=0;D=t}s=B;u=C;p=1;A=D;while(1){q=f[h+(p<<2)>>2]|0;r=a+((U(q,i)|0)+p<<2)|0;E=+H(+(+n[r>>2]));r=A>2];t=+H(+A);if(t<=1.1920928955078125e-07)break;l=c+(s<<2)|0;r=c+(u<<2)|0;v=(+n[l>>2]-+n[r>>2])*.5;E=+H(+v);if(!(t>E))if(v!=v|0.0!=0.0|v==0.0)F=0.0;else{G=t/E;F=E*+I(+(G*G+1.0))}else{G=E/t;F=t*+I(+(G*G+1.0))}G=E+F;E=+H(+G);if(!(t>E))if(G!=G|0.0!=0.0|G==0.0)J=0.0;else{K=t/E;J=E*+I(+(K*K+1.0))}else{K=E/t;J=t*+I(+(K*K+1.0))}K=G/J;t=A/J;E=A*(A/G);q=v<0.0;v=q?-E:E;E=q?-t:t;n[k>>2]=0.0;n[r>>2]=+n[r>>2]-v;n[l>>2]=v+ +n[l>>2];l=(u|0)>0;if(l){r=0;do{k=U(r,i)|0;q=a+(k+u<<2)|0;v=+n[q>>2];w=a+(k+s<<2)|0;t=+n[w>>2];n[q>>2]=K*v-E*t;n[w>>2]=E*v+K*t;r=r+1|0}while((r|0)!=(u|0))}r=u+1|0;if((r|0)<(s|0)){w=r;do{q=a+(w+p<<2)|0;t=+n[q>>2];k=a+((U(w,i)|0)+s<<2)|0;v=+n[k>>2];n[q>>2]=K*t-E*v;n[k>>2]=E*t+K*v;w=w+1|0}while((w|0)!=(s|0))}w=s+1|0;if((w|0)<(g|0)){k=U(s,i)|0;q=w;do{L=a+(q+p<<2)|0;v=+n[L>>2];M=a+(q+k<<2)|0;t=+n[M>>2];n[L>>2]=K*v-E*t;n[M>>2]=E*v+K*t;q=q+1|0}while((q|0)!=(g|0))}if(b){q=U(u,o)|0;k=U(s,o)|0;M=0;do{L=d+(M+q<<2)|0;t=+n[L>>2];N=d+(M+k<<2)|0;v=+n[N>>2];n[L>>2]=K*t-E*v;n[N>>2]=E*t+K*v;M=M+1|0}while((M|0)!=(g|0))}if((u|0)<(y|0)){M=u+2|0;if((M|0)<(g|0)){k=r;K=+H(+(+n[a+(p+r<<2)>>2]));q=M;while(1){E=+H(+(+n[a+(q+p<<2)>>2]));M=K>2]=O}if(l){if((u|0)==1)P=0;else{K=+H(+(+n[a+(u<<2)>>2]));k=1;q=0;while(1){p=a+((U(k,i)|0)+u<<2)|0;E=+H(+(+n[p>>2]));p=K=(u|0)){P=M;break}else{K=p?E:K;q=M}}}f[h+(u<<2)>>2]=P}if((s|0)<(y|0)){q=U(s,i)|0;k=s+2|0;if((k|0)<(g|0)){l=w;K=+H(+(+n[a+(q+w<<2)>>2]));r=k;while(1){E=+H(+(+n[a+(r+q<<2)>>2]));k=K>2]=Q}if((s|0)>0){if((s|0)==1)R=0;else{K=+H(+(+n[a+(s<<2)>>2]));l=1;r=0;while(1){q=a+((U(l,i)|0)+s<<2)|0;E=+H(+(+n[q>>2]));q=K=(s|0)){R=u;break}else{K=q?E:K;r=u}}}f[h+(s<<2)>>2]=R}x=x+1|0}while(x>>>0>>0);if(!m)return 1}else if(!m)return 1;if(!b){b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;x=m;while(1){R=+n[c+(x<<2)>>2]<+n[c+(e<<2)>>2]?e:x;e=e+1|0;if((e|0)==(g|0)){S=R;break}else x=R}}else S=m;if((m|0)!=(S|0)){x=c+(S<<2)|0;e=c+(m<<2)|0;s=f[x>>2]|0;f[x>>2]=f[e>>2];f[e>>2]=s}}while((b|0)!=(y|0));return 1}b=0;do{S=b;b=b+1|0;if((b|0)<(g|0)){s=b;e=S;while(1){x=+n[c+(e<<2)>>2]<+n[c+(s<<2)>>2]?s:e;s=s+1|0;if((s|0)==(g|0)){T=x;break}else e=x}}else T=S;if((S|0)!=(T|0)){e=c+(T<<2)|0;s=c+(S<<2)|0;m=f[e>>2]|0;f[e>>2]=f[s>>2];f[s>>2]=m;m=U(T,o)|0;s=U(S,o)|0;e=0;do{x=d+(e+m<<2)|0;R=d+(e+s<<2)|0;h=f[x>>2]|0;f[x>>2]=f[R>>2];f[R>>2]=h;e=e+1|0}while((e|0)!=(g|0))}}while((b|0)!=(y|0));return 1}function yQ(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,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=b>>>3;b=(d|0)!=0;if(b){j=e>>>3;if((g|0)>0){k=g<<3;l=0;do{m=U(j,l)|0;AKc(d+(m<<3)|0,0,k|0)|0;p[d+(m+l<<3)>>3]=1.0;l=l+1|0}while((l|0)!=(g|0));n=j}else n=j}else n=e;e=U(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{o=a+((U(m,l)|0)<<3)|0;p[c+(m<<3)>>3]=+p[o>>3];if((m|0)<(k|0)){o=m+1|0;q=U(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=o;t=+H(+(+p[a+(q+o<<3)>>3]));u=r;while(1){v=+H(+(+p[a+(u+q<<3)>>3]));r=t>2]=x}switch(m&2147483647|0){case 0:break;case 1:{y=0;z=15;break}default:{s=0;t=+H(+(+p[a+(m<<3)>>3]));u=1;while(1){q=a+((U(u,i)|0)+m<<3)|0;v=+H(+(+p[q>>3]));q=t>>0>=m>>>0){y=r;z=15;break}else{s=r;t=q?v:t}}}}if((z|0)==15){z=0;f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)!=0){z=(g|0)>2;x=0;do{k=f[j>>2]|0;t=+H(+(+p[a+(k<<3)>>3]));if(z){l=0;s=1;v=t;do{u=U(s,i)|0;A=+H(+(+p[a+((f[j+(s<<2)>>2]|0)+u<<3)>>3]));u=v>2]|0;C=l;D=v}else{B=k;C=0;D=t}s=B;u=C;o=1;A=D;while(1){q=f[h+(o<<2)>>2]|0;r=a+((U(q,i)|0)+o<<3)|0;E=+H(+(+p[r>>3]));r=A>3];t=+H(+A);if(t<=2.220446049250313e-16)break;l=c+(s<<3)|0;r=c+(u<<3)|0;v=(+p[l>>3]-+p[r>>3])*.5;E=+H(+v);if(!(t>E))if(v!=v|0.0!=0.0|v==0.0)F=0.0;else{G=t/E;F=E*+I(+(G*G+1.0))}else{G=E/t;F=t*+I(+(G*G+1.0))}G=E+F;E=+H(+G);if(!(t>E))if(G!=G|0.0!=0.0|G==0.0)J=0.0;else{K=t/E;J=E*+I(+(K*K+1.0))}else{K=E/t;J=t*+I(+(K*K+1.0))}K=G/J;t=A/J;E=A*(A/G);q=v<0.0;v=q?-E:E;E=q?-t:t;p[k>>3]=0.0;p[r>>3]=+p[r>>3]-v;p[l>>3]=v+ +p[l>>3];l=(u|0)>0;if(l){r=0;do{k=U(r,i)|0;q=a+(k+u<<3)|0;v=+p[q>>3];w=a+(k+s<<3)|0;t=+p[w>>3];p[q>>3]=K*v-E*t;p[w>>3]=E*v+K*t;r=r+1|0}while((r|0)!=(u|0))}r=u+1|0;if((r|0)<(s|0)){w=r;do{q=a+(w+o<<3)|0;t=+p[q>>3];k=a+((U(w,i)|0)+s<<3)|0;v=+p[k>>3];p[q>>3]=K*t-E*v;p[k>>3]=E*t+K*v;w=w+1|0}while((w|0)!=(s|0))}w=s+1|0;if((w|0)<(g|0)){k=U(s,i)|0;q=w;do{L=a+(q+o<<3)|0;v=+p[L>>3];M=a+(q+k<<3)|0;t=+p[M>>3];p[L>>3]=K*v-E*t;p[M>>3]=E*v+K*t;q=q+1|0}while((q|0)!=(g|0))}if(b){q=U(u,n)|0;k=U(s,n)|0;M=0;do{L=d+(M+q<<3)|0;t=+p[L>>3];N=d+(M+k<<3)|0;v=+p[N>>3];p[L>>3]=K*t-E*v;p[N>>3]=E*t+K*v;M=M+1|0}while((M|0)!=(g|0))}if((u|0)<(y|0)){M=u+2|0;if((M|0)<(g|0)){k=r;K=+H(+(+p[a+(o+r<<3)>>3]));q=M;while(1){E=+H(+(+p[a+(q+o<<3)>>3]));M=K>2]=O}if(l){if((u|0)==1)P=0;else{K=+H(+(+p[a+(u<<3)>>3]));k=1;q=0;while(1){o=a+((U(k,i)|0)+u<<3)|0;E=+H(+(+p[o>>3]));o=K=(u|0)){P=M;break}else{K=o?E:K;q=M}}}f[h+(u<<2)>>2]=P}if((s|0)<(y|0)){q=U(s,i)|0;k=s+2|0;if((k|0)<(g|0)){l=w;K=+H(+(+p[a+(q+w<<3)>>3]));r=k;while(1){E=+H(+(+p[a+(r+q<<3)>>3]));k=K>2]=Q}if((s|0)>0){if((s|0)==1)R=0;else{K=+H(+(+p[a+(s<<3)>>3]));l=1;r=0;while(1){q=a+((U(l,i)|0)+s<<3)|0;E=+H(+(+p[q>>3]));q=K=(s|0)){R=u;break}else{K=q?E:K;r=u}}}f[h+(s<<2)>>2]=R}x=x+1|0}while(x>>>0>>0);if(!m)return 1}else if(!m)return 1;if(!b){b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;x=m;while(1){R=+p[c+(x<<3)>>3]<+p[c+(e<<3)>>3]?e:x;e=e+1|0;if((e|0)==(g|0)){S=R;break}else x=R}}else S=m;if((m|0)!=(S|0)){x=c+(S<<3)|0;e=c+(m<<3)|0;J=+p[x>>3];p[x>>3]=+p[e>>3];p[e>>3]=J}}while((b|0)!=(y|0));return 1}b=0;do{S=b;b=b+1|0;if((b|0)<(g|0)){e=b;x=S;while(1){s=+p[c+(x<<3)>>3]<+p[c+(e<<3)>>3]?e:x;e=e+1|0;if((e|0)==(g|0)){T=s;break}else x=s}}else T=S;if((S|0)!=(T|0)){x=c+(T<<3)|0;e=c+(S<<3)|0;J=+p[x>>3];p[x>>3]=+p[e>>3];p[e>>3]=J;e=U(T,n)|0;x=U(S,n)|0;m=0;do{s=d+(m+e<<3)|0;R=d+(m+x<<3)|0;J=+p[s>>3];p[s>>3]=+p[R>>3];p[R>>3]=J;m=m+1|0}while((m|0)!=(g|0))}}while((b|0)!=(y|0));return 1}function zQ(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q){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;o=o|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0;r=(d|0)==0?1:d>>>2;d=f>>>2;f=i>>>2;i=k>>>2;k=o>>>2;o=q+7&-8;q=o;s=o;o=g?d:1;t=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;u=g?l:a;l=(b|0)>0;v=(u|0)>0;if(l&v){w=u<<2;x=0;do{AKc(m+((U(x,k)|0)<<2)|0,0,w|0)|0;x=x+1|0}while((x|0)!=(b|0))}if((d|0)<=0)return;y=0.0;x=0;do{w=c+((U(x,r)|0)<<2)|0;y=y+ +n[w>>2];x=x+1|0}while((x|0)<(d|0));z=y*4.440892098500626e-16;x=(u|0)==1;w=(a|0)>0;A=u+-4|0;B=(u|0)<4;C=u&-4;D=(C|0)<(u|0);E=u<<3;F=e;e=h;h=0;while(1){G=c+((U(h,r)|0)<<2)|0;y=+n[G>>2];a:do if(!(+H(+y)<=z)){I=1.0/y;if(x){if(g)if(w){J=0.0;G=0;while(1){K=F+((U(G,t)|0)<<2)|0;L=j+((U(G,i)|0)<<2)|0;M=J+ +n[K>>2]*+n[L>>2];G=G+1|0;if((G|0)==(a|0)){N=M;break}else J=M}}else N=0.0;else N=+n[F>>2];J=I*N;if(!l)break;G=0;while(1){L=m+((U(G,k)|0)<<2)|0;n[L>>2]=J*+n[e+(G<<2)>>2]+ +n[L>>2];G=G+1|0;if((G|0)==(b|0))break a}}b:do if(g){if(v)AKc(q|0,0,E|0)|0;c:do if(w){if(B){if(!v)break b;G=0;L=j;while(1){K=F+((U(G,t)|0)<<2)|0;J=+n[K>>2];K=0;do{O=s+(K<<3)|0;p[O>>3]=+p[O>>3]+J*+n[L+(K<<2)>>2];K=K+1|0}while((K|0)!=(u|0));G=G+1|0;if((G|0)==(a|0))break c;else L=L+(i<<2)|0}}if(!D){L=0;G=j;while(1){K=F+((U(L,t)|0)<<2)|0;J=+n[K>>2];K=0;do{O=s+(K<<3)|0;P=K|1;Q=s+(P<<3)|0;M=+p[Q>>3]+J*+n[G+(P<<2)>>2];p[O>>3]=+p[O>>3]+J*+n[G+(K<<2)>>2];p[Q>>3]=M;Q=K|2;O=s+(Q<<3)|0;P=K|3;R=s+(P<<3)|0;M=+p[R>>3]+J*+n[G+(P<<2)>>2];p[O>>3]=+p[O>>3]+J*+n[G+(Q<<2)>>2];p[R>>3]=M;K=K+4|0}while((K|0)<=(A|0));L=L+1|0;if((L|0)==(a|0))break c;else G=G+(i<<2)|0}}G=0;L=j;while(1){K=F+((U(G,t)|0)<<2)|0;J=+n[K>>2];K=0;do{R=s+(K<<3)|0;Q=K|1;O=s+(Q<<3)|0;M=+p[O>>3]+J*+n[L+(Q<<2)>>2];p[R>>3]=+p[R>>3]+J*+n[L+(K<<2)>>2];p[O>>3]=M;O=K|2;R=s+(O<<3)|0;Q=K|3;P=s+(Q<<3)|0;M=+p[P>>3]+J*+n[L+(Q<<2)>>2];p[R>>3]=+p[R>>3]+J*+n[L+(O<<2)>>2];p[P>>3]=M;K=K+4|0}while((K|0)<=(A|0));K=C;do{P=s+(K<<3)|0;p[P>>3]=+p[P>>3]+J*+n[L+(K<<2)>>2];K=K+1|0}while((K|0)!=(u|0));G=G+1|0;if((G|0)==(a|0))break;else L=L+(i<<2)|0}}while(0);if(v){L=0;do{G=s+(L<<3)|0;p[G>>3]=I*+p[G>>3];L=L+1|0}while((L|0)!=(u|0))}}else if(v){L=0;do{G=F+((U(L,t)|0)<<2)|0;p[s+(L<<3)>>3]=I*+n[G>>2];L=L+1|0}while((L|0)!=(u|0))}while(0);if(l){if(B){if(!v)break;L=m;G=0;while(1){I=+n[e+(G<<2)>>2];K=0;do{P=L+(K<<2)|0;n[P>>2]=+p[s+(K<<3)>>3]*I+ +n[P>>2];K=K+1|0}while((K|0)!=(u|0));G=G+1|0;if((G|0)==(b|0))break a;else L=L+(k<<2)|0}}if(!D){L=m;G=0;while(1){I=+n[e+(G<<2)>>2];K=0;do{P=L+(K<<2)|0;O=K|1;R=L+(O<<2)|0;J=+p[s+(O<<3)>>3]*I+ +n[R>>2];n[P>>2]=+p[s+(K<<3)>>3]*I+ +n[P>>2];n[R>>2]=J;R=K|2;P=L+(R<<2)|0;O=K|3;Q=L+(O<<2)|0;J=+p[s+(O<<3)>>3]*I+ +n[Q>>2];n[P>>2]=+p[s+(R<<3)>>3]*I+ +n[P>>2];n[Q>>2]=J;K=K+4|0}while((K|0)<=(A|0));G=G+1|0;if((G|0)==(b|0))break a;else L=L+(k<<2)|0}}L=m;G=0;while(1){I=+n[e+(G<<2)>>2];K=0;do{Q=L+(K<<2)|0;P=K|1;R=L+(P<<2)|0;J=+p[s+(P<<3)>>3]*I+ +n[R>>2];n[Q>>2]=+p[s+(K<<3)>>3]*I+ +n[Q>>2];n[R>>2]=J;R=K|2;Q=L+(R<<2)|0;P=K|3;O=L+(P<<2)|0;J=+p[s+(P<<3)>>3]*I+ +n[O>>2];n[Q>>2]=+p[s+(R<<3)>>3]*I+ +n[Q>>2];n[O>>2]=J;K=K+4|0}while((K|0)<=(A|0));K=C;do{O=L+(K<<2)|0;n[O>>2]=+p[s+(K<<3)>>3]*I+ +n[O>>2];K=K+1|0}while((K|0)!=(u|0));G=G+1|0;if((G|0)==(b|0))break;else L=L+(k<<2)|0}}}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{F=F+(o<<2)|0;e=e+(f<<2)|0}}return}function AQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,I=0.0;q=(d|0)==0?1:d>>>3;d=f>>>3;f=i>>>3;i=k>>>3;k=n>>>3;n=o+7&-8;o=n;r=n;n=g?d:1;s=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;t=g?l:a;l=(b|0)>0;u=(t|0)>0;if(l&u){v=t<<3;w=0;do{AKc(m+((U(w,k)|0)<<3)|0,0,v|0)|0;w=w+1|0}while((w|0)!=(b|0))}if((d|0)<=0)return;x=0.0;w=0;do{v=c+((U(w,q)|0)<<3)|0;x=x+ +p[v>>3];w=w+1|0}while((w|0)<(d|0));y=x*4.440892098500626e-16;w=(t|0)==1;v=(a|0)>0;z=t<<3;A=e;e=h;h=0;while(1){B=c+((U(h,q)|0)<<3)|0;x=+p[B>>3];a:do if(!(+H(+x)<=y)){C=1.0/x;if(w){if(g)if(v){D=0.0;B=0;while(1){E=A+((U(B,s)|0)<<3)|0;F=j+((U(B,i)|0)<<3)|0;G=D+ +p[E>>3]*+p[F>>3];B=B+1|0;if((B|0)==(a|0)){I=G;break}else D=G}}else I=0.0;else I=+p[A>>3];D=C*I;if(!l)break;B=0;while(1){F=m+((U(B,k)|0)<<3)|0;p[F>>3]=+p[F>>3]+D*+p[e+(B<<3)>>3];B=B+1|0;if((B|0)==(b|0))break a}}do if(!g){if(u){B=0;do{F=A+((U(B,s)|0)<<3)|0;p[r+(B<<3)>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}}else{if(!u){BQ(a,t,j,i,A,s,r,0);break}AKc(o|0,0,z|0)|0;BQ(a,t,j,i,A,s,r,0);B=0;do{F=r+(B<<3)|0;p[F>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}while(0);BQ(b,t,r,0,e,1,m,k)}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{A=A+(n<<3)|0;e=e+(f<<3)|0}}return}function BQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;if((a|0)<=0)return;i=b+-4|0;if((b|0)<4){j=(b|0)>0;k=g;l=0;m=c;while(1){n=e+((U(l,f)|0)<<3)|0;o=+p[n>>3];if(j){n=0;do{q=k+(n<<3)|0;p[q>>3]=+p[q>>3]+o*+p[m+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}l=l+1|0;if((l|0)==(a|0))break;else{k=k+(h<<3)|0;m=m+(d<<3)|0}}return}m=b&-4;k=(m|0)<(b|0);l=g;g=0;j=c;while(1){c=e+((U(g,f)|0)<<3)|0;o=+p[c>>3];c=0;do{n=l+(c<<3)|0;q=c|1;r=l+(q<<3)|0;s=+p[r>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(c<<3)>>3];p[r>>3]=s;r=c|2;n=l+(r<<3)|0;q=c|3;t=l+(q<<3)|0;s=+p[t>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(r<<3)>>3];p[t>>3]=s;c=c+4|0}while((c|0)<=(i|0));if(k){c=m;do{t=l+(c<<3)|0;p[t>>3]=+p[t>>3]+o*+p[j+(c<<3)>>3];c=c+1|0}while((c|0)!=(b|0))}g=g+1|0;if((g|0)==(a|0))break;else{l=l+(h<<3)|0;j=j+(d<<3)|0}}return}function CQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uQ(a,b,c,d,e);return}function DQ(a,c,d,e){a=a|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,o=0,q=0,r=0,s=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.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,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;g=t;t=t+1680|0;h=g;i=g+1616|0;j=g+1560|0;k=g+1504|0;l=g+464|0;m=g+408|0;o=g+352|0;q=g+296|0;r=g+184|0;s=g+128|0;u=g+72|0;v=g+56|0;w=g+240|0;do if((EX(a)|0)==65536){x=f[a+4>>2]|0;f[j>>2]=f[x>>2];y=j+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[x+8>>2];f[j+12>>2]=f[x+12>>2];f[j+16>>2]=f[x+16>>2];f[j+20>>2]=f[x+20>>2];f[j+24>>2]=f[x+24>>2];f[j+28>>2]=f[x+28>>2];f[j+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[j+36>>2]=B;f[j+40>>2]=A;A=j+48|0;C=j+44|0;f[C>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;hT(j,x);break}}else AX(j,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];x=k+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=k+8|0;f[z>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[k+36>>2]=A;f[k+40>>2]=z;z=k+48|0;C=k+44|0;f[C>>2]=z;f[z>>2]=0;f[k+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];D=k;break}else{f[x>>2]=0;hT(k,a);D=k;break}}else{AX(k,c,-1);D=k}while(0);c=f[j>>2]|0;a=c&4095;x=(e&16|0)!=0;y=f[D>>2]|0;if((a|0)!=(y&4095|0)){f[h>>2]=0;E=h+4|0;f[E>>2]=0;F=Q0(h,58)|0;G=F;H=261663;I=G+58|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));sQ(-215,h,261722,261151,1086)}D=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;E=h+4|0;f[E>>2]=0;F=Q0(h,58)|0;G=F;H=261663;I=G+58|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));sQ(-215,h,261722,261151,1086)}F=e&-17;if(F>>>0>=5)g4(F,189264);a:do switch(e|0){case 0:case 3:case 16:case 19:{if(!x?(f[j+8>>2]|0)!=(f[j+12>>2]|0):0){f[h>>2]=0;f[h+4>>2]=0;G=Q0(h,87)|0;H=261728;I=G+87|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));sQ(-215,h,261722,261151,1093)}switch(e|0){case 0:case 3:case 16:case 19:break;default:{J=61;break a}}if(((!x?(E=j+8|0,z=f[E>>2]|0,(z|0)<4):0)?(z|0)==(f[j+12>>2]|0):0)?(f[k+12>>2]|0)==1:0){xY(d,z,1,a,-1,0,0);do if((EX(d)|0)==65536){z=f[d+4>>2]|0;f[h>>2]=f[z>>2];C=h+4|0;A=z+4|0;f[C>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];K=h+16|0;f[K>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];L=f[z+36>>2]|0;f[h+36>>2]=L;f[h+40>>2]=B;B=h+48|0;M=h+44|0;f[M>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(L|0){N=L+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[A>>2]|0)<3){A=f[z+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[A>>2];f[N+4>>2]=f[A+4>>2];O=K;P=M;Q=B;break}else{f[C>>2]=0;hT(h,z);O=K;P=M;Q=B;break}}else{AX(h,d,-1);O=h+16|0;P=h+44|0;Q=h+48|0}while(0);B=f[j+16>>2]|0;M=f[k+16>>2]|0;K=f[O>>2]|0;z=f[j+48>>2]|0;C=f[k+48>>2]|0;A=f[Q>>2]|0;b:do switch(f[E>>2]|0){case 2:{if(D){R=+n[B>>2];N=B+z|0;S=+n[N+4>>2];T=+n[B+4>>2];V=+n[N>>2];W=R*S-T*V;if(!(W!=0.0)){X=0;break b}Y=1.0/W;W=+n[M>>2];Z=+n[M+C>>2];n[K+A>>2]=Y*(R*Z-V*W);n[K>>2]=Y*(S*W-T*Z);X=1;break b}else{Z=+p[B>>3];N=B+z|0;T=+p[N+8>>3];W=+p[B+8>>3];S=+p[N>>3];Y=Z*T-W*S;if(!(Y!=0.0)){X=0;break b}V=1.0/Y;Y=+p[M>>3];R=+p[M+C>>3];p[K+A>>3]=V*(Z*R-S*Y);p[K>>3]=V*(T*Y-W*R);X=1;break b}break}case 3:{if(D){R=+n[B>>2];N=B+z|0;W=+n[N+4>>2];L=B+(z<<1)|0;Y=+n[L+8>>2];T=Y;V=+n[N+8>>2];S=+n[L+4>>2];Z=W*T-V*S;_=+n[B+4>>2];$=+n[N>>2];aa=+n[L>>2];ba=T*$-V*aa;ca=+n[B+8>>2];da=S*$-W*aa;ea=da*ca+(Z*R-ba*_);if(!(ea!=0.0)){X=0;break b}fa=1.0/ea;ea=+n[M>>2];ga=+n[M+C>>2];ha=ga;ia=+n[M+(C<<1)>>2];ja=V*ia;V=S*ha;S=W*ia;W=$*ia-aa*ha;n[K>>2]=fa*((V-S)*ca+(Z*ea-(T*ha-ja)*_));n[K+A>>2]=fa*(W*ca+((Y*ga-ja)*R-ba*ea));n[K+(A<<1)>>2]=fa*(da*ea+((S-V)*R-W*_));X=1;break b}else{_=+p[B>>3];L=B+z|0;W=+p[L+8>>3];N=B+(z<<1)|0;R=+p[N+16>>3];V=+p[L+16>>3];S=+p[N+8>>3];ea=W*R-V*S;da=+p[B+8>>3];fa=+p[L>>3];ba=R*fa;ja=+p[N>>3];ga=V*ja;Y=+p[B+16>>3];ca=S*fa-W*ja;ha=Y*ca+(_*ea-da*(ba-ga));if(!(ha!=0.0)){X=0;break b}T=1.0/ha;ha=+p[M>>3];Z=+p[M+C>>3];aa=+p[M+(C<<1)>>3];p[K>>3]=T*(ea*ha+(S*Y-R*da)*Z+(V*da-W*Y)*aa);p[K+A>>3]=T*((ga-ba)*ha+(_*R-ja*Y)*Z+(fa*Y-_*V)*aa);p[K+(A<<1)>>3]=T*(ca*ha+(da*ja-_*S)*Z+(_*W-da*fa)*aa);X=1;break b}break}default:if(D){aa=+n[B>>2];if(!(aa!=0.0)){X=0;break b}n[K>>2]=+n[M>>2]/aa;X=1;break b}else{aa=+p[B>>3];if(!(aa!=0.0)){X=0;break b}p[K>>3]=+p[M>>3]/aa;X=1;break b}}while(0);M=h+36|0;K=f[M>>2]|0;if(K|0?(B=K+12|0,K=f[B>>2]|0,f[B>>2]=K+-1,(K|0)==1):0)iT(h);f[M>>2]=0;M=h+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){K=f[h+40>>2]|0;B=0;do{f[K+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[M>>2]|0))}M=f[P>>2]|0;if((M|0)!=(Q|0))hI(M);ka=X;la=k+36|0}else J=61;break}default:J=61}while(0);if((J|0)==61){X=f[j+8>>2]|0;Q=j+12|0;P=f[Q>>2]|0;O=f[k+12>>2]|0;M=(c>>>3&511)+1<<(47696>>>(a<<1&14)&3);c=U(P,M)|0;B=c+15&-16;K=(U(X,M)|0)+15&-16;A=(e|0)==1?K:B;K=l+8|0;f[l>>2]=K;C=l+4|0;f[C>>2]=1032;f[m>>2]=y;y=m+4|0;z=k+4|0;E=f[z>>2]|0;f[y>>2]=E;N=m+8|0;f[N>>2]=f[k+8>>2];L=m+12|0;f[L>>2]=O;ma=m+16|0;f[ma>>2]=f[k+16>>2];na=m+20|0;f[na>>2]=f[k+20>>2];oa=m+24|0;f[oa>>2]=f[k+24>>2];pa=m+28|0;f[pa>>2]=f[k+28>>2];qa=m+32|0;f[qa>>2]=f[k+32>>2];ra=m+36|0;sa=k+36|0;ta=f[sa>>2]|0;f[ra>>2]=ta;ua=m+40|0;f[ua>>2]=N;va=m+48|0;wa=m+44|0;f[wa>>2]=va;f[va>>2]=0;f[m+52>>2]=0;if(!ta)xa=E;else{E=ta+12|0;f[E>>2]=(f[E>>2]|0)+1;xa=f[z>>2]|0}if((xa|0)<3){xa=f[k+44>>2]|0;z=f[wa>>2]|0;f[z>>2]=f[xa>>2];f[z+4>>2]=f[xa+4>>2]}else{f[y>>2]=0;hT(m,k)}xY(d,f[Q>>2]|0,f[L>>2]|0,f[j>>2]&4095,-1,0,0);do if((EX(d)|0)==65536){Q=f[d+4>>2]|0;f[o>>2]=f[Q>>2];xa=o+4|0;z=Q+4|0;f[xa>>2]=f[z>>2];E=o+8|0;f[E>>2]=f[Q+8>>2];f[o+12>>2]=f[Q+12>>2];f[o+16>>2]=f[Q+16>>2];f[o+20>>2]=f[Q+20>>2];f[o+24>>2]=f[Q+24>>2];f[o+28>>2]=f[Q+28>>2];f[o+32>>2]=f[Q+32>>2];ta=f[Q+36>>2]|0;f[o+36>>2]=ta;f[o+40>>2]=E;E=o+48|0;ya=o+44|0;f[ya>>2]=E;f[E>>2]=0;f[o+52>>2]=0;if(ta|0){E=ta+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[z>>2]|0)<3){z=f[Q+44>>2]|0;E=f[ya>>2]|0;f[E>>2]=f[z>>2];f[E+4>>2]=f[z+4>>2];break}else{f[xa>>2]=0;hT(o,Q);break}}else AX(o,d,-1);while(0);if((X|0)<(P|0)){f[h>>2]=0;f[h+4>>2]=0;G=Q0(h,58)|0;H=261816;I=G+58|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));sQ(-5,h,261722,261151,1239)}H=(X|0)==(P|0);if(H){d=(F|0)==1;za=F;Aa=0;Ba=X;Ca=d?P:X;Da=d;Ea=32;Fa=U(c,O)|0}else{d=(e|0)==17?2:F;F=(d|0)==1;e=U(c,O)|0;za=d;Aa=x;Ba=x?P:X;Ca=x|F?P:X;Da=F;Ea=x?e+32|0:32;Fa=e}e=U(Ca,A)|0;Ca=Ea+e|0;Ea=(za|0)==2;if((za+-1|0)>>>0<2)Ga=(O<<3)+32+(U(B+(M*5|0)|0,P)|0)+Ca|0;else Ga=Ca;if((f[C>>2]|0)>>>0>>0){Ca=f[l>>2]|0;if((Ca|0)==(K|0))Ha=Ca;else{if(Ca|0)dFc(Ca);f[l>>2]=K;f[C>>2]=1032;Ha=K}f[C>>2]=Ga;if(Ga>>>0>1032){Ca=bFc(Ga)|0;f[l>>2]=Ca;Ia=Ca}else Ia=Ha}else{f[C>>2]=Ga;Ia=f[l>>2]|0}Ga=Ia+15&-16;zg(q,Ba,P,a,Ga,A);c:do if(Aa){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=j;Ia=i+8|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;hS(h,i,1,FY()|0,1.0,-1);Ia=Ga+e|0;switch(za|0){case 0:case 3:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=j;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=m;f[s>>2]=1124007936;Ha=s+4|0;Ca=s+8|0;x=s+40|0;G=Ha;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[x>>2]=Ca;F=s+48|0;d=s+44|0;f[d>>2]=F;f[F>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;c=u+8|0;f[c>>2]=0;f[c+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=o;NR(h,i,1.0,r,0.0,u,1);c=s+36|0;Q=f[c>>2]|0;if(Q|0?(xa=Q+12|0,Q=f[xa>>2]|0,f[xa>>2]=Q+-1,(Q|0)==1):0)iT(s);f[c>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[Ha>>2]|0)>0){c=f[x>>2]|0;Q=0;do{f[c+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[Ha>>2]|0))}Ha=f[d>>2]|0;if((Ha|0)!=(F|0))hI(Ha);Ja=Ia;break c;break}default:{}}zg(h,P,O,a,Ia,0);Ha=Ga+e+Fa|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;f[u>>2]=1124007936;Q=u+4|0;c=u+8|0;x=u+40|0;G=Q;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[x>>2]=c;Ia=u+48|0;F=u+44|0;f[F>>2]=Ia;f[Ia>>2]=0;f[u+52>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=u;d=v+8|0;f[d>>2]=0;f[d+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=h;NR(i,r,1.0,s,0.0,v,1);d=u+36|0;Ca=f[d>>2]|0;if(Ca|0?(xa=Ca+12|0,Ca=f[xa>>2]|0,f[xa>>2]=Ca+-1,(Ca|0)==1):0)iT(u);f[d>>2]=0;d=u+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[Q>>2]|0)>0){d=f[x>>2]|0;Ca=0;do{f[d+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Q>>2]|0))}Q=f[F>>2]|0;if((Q|0)!=(Ia|0))hI(Q);Q=h+36|0;Ca=f[Q>>2]|0;if(Ca|0){d=Ca+12|0;f[d>>2]=(f[d>>2]|0)+1}d=f[ra>>2]|0;do if(d|0){Ca=d+12|0;x=f[Ca>>2]|0;f[Ca>>2]=x+-1;if((x|0)!=1)break;iT(m)}while(0);f[ra>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[y>>2]|0)>0){d=f[ua>>2]|0;Ia=0;do{f[d+(Ia<<2)>>2]=0;Ia=Ia+1|0;Ka=f[y>>2]|0}while((Ia|0)<(Ka|0));f[m>>2]=f[h>>2];if((Ka|0)<3)J=143;else J=145}else{f[m>>2]=f[h>>2];J=143}do if((J|0)==143){Ia=f[h+4>>2]|0;if((Ia|0)>=3){J=145;break}f[y>>2]=Ia;f[N>>2]=f[h+8>>2];f[L>>2]=f[h+12>>2];Ia=f[h+44>>2]|0;d=f[wa>>2]|0;f[d>>2]=f[Ia>>2];f[d+4>>2]=f[Ia+4>>2]}while(0);if((J|0)==145)hT(m,h);Ia=h+16|0;f[ma>>2]=f[Ia>>2];f[na>>2]=f[h+20>>2];f[oa>>2]=f[h+24>>2];f[pa>>2]=f[h+28>>2];f[qa>>2]=f[h+32>>2];d=f[Q>>2]|0;f[ra>>2]=d;do if(d|0){F=d+12|0;x=f[F>>2]|0;f[F>>2]=x+-1;if((x|0)!=1)break;iT(h)}while(0);f[Q>>2]=0;d=h+4|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[d>>2]|0)>0){x=f[h+40>>2]|0;F=0;do{f[x+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[d>>2]|0))}d=f[h+44>>2]|0;if((d|0)!=(h+48|0))hI(d);Ja=Ha}else{if(Da){zg(h,P,Ba,a,Ga,A);d=h+36|0;F=f[d>>2]|0;if(F|0){x=F+12|0;f[x>>2]=(f[x>>2]|0)+1}x=q+36|0;F=f[x>>2]|0;do if(F|0){Ia=F+12|0;Q=f[Ia>>2]|0;f[Ia>>2]=Q+-1;if((Q|0)!=1)break;iT(q)}while(0);f[x>>2]=0;F=q+16|0;Ha=q+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[Ha>>2]|0)>0){Q=f[q+40>>2]|0;Ia=0;do{f[Q+(Ia<<2)>>2]=0;Ia=Ia+1|0;La=f[Ha>>2]|0}while((Ia|0)<(La|0));f[q>>2]=f[h>>2];if((La|0)<3)J=102;else J=104}else{f[q>>2]=f[h>>2];J=102}do if((J|0)==102){Ia=f[h+4>>2]|0;if((Ia|0)>=3){J=104;break}f[Ha>>2]=Ia;f[q+8>>2]=f[h+8>>2];f[q+12>>2]=f[h+12>>2];Ia=f[h+44>>2]|0;Q=f[q+44>>2]|0;f[Q>>2]=f[Ia>>2];f[Q+4>>2]=f[Ia+4>>2]}while(0);if((J|0)==104)hT(q,h);Ha=h+16|0;f[F>>2]=f[Ha>>2];f[q+20>>2]=f[h+20>>2];f[q+24>>2]=f[h+24>>2];f[q+28>>2]=f[h+28>>2];f[q+32>>2]=f[h+32>>2];Ia=f[d>>2]|0;f[x>>2]=Ia;do if(Ia|0){Q=Ia+12|0;Ca=f[Q>>2]|0;f[Q>>2]=Ca+-1;if((Ca|0)!=1)break;iT(h)}while(0);f[d>>2]=0;Ia=h+4|0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[Ia>>2]|0)>0){x=f[h+40>>2]|0;F=0;do{f[x+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[Ia>>2]|0))}Ia=f[h+44>>2]|0;if((Ia|0)!=(h+48|0))hI(Ia);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=j;Ia=i+8|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;iW(h,i)}else{Ia=h+8|0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;jO(j,h)}Ia=Ga+e|0;switch(za|0){case 0:case 3:break;default:{Ja=Ia;break c}}F=h+8|0;f[F>>2]=0;f[F+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=o;jO(m,h);Ja=Ia}while(0);d:do switch(za|0){case 0:{e=f[q+16>>2]|0;if(D)if(!(JT(e,f[q+48>>2]|0,P,f[o+16>>2]|0,f[o+48>>2]|0,O)|0)){J=287;break d}else{Ma=1;break d}else if(!(LT(e,f[q+48>>2]|0,P,f[o+16>>2]|0,f[o+48>>2]|0,O)|0)){J=287;break d}else{Ma=1;break d}break}case 3:{e=f[q+16>>2]|0;if(D)Na=NT(e,f[q+48>>2]|0,P,f[o+16>>2]|0,f[o+48>>2]|0,O)|0;else Na=PT(e,f[q+48>>2]|0,P,f[o+16>>2]|0,f[o+48>>2]|0,O)|0;if(Na)Ma=1;else J=287;break}case 4:{f[r>>2]=1124007936;e=r+4|0;Ga=r+8|0;La=r+40|0;G=e;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[La>>2]=Ga;A=r+48|0;Da=r+44|0;f[Da>>2]=A;f[A>>2]=0;f[r+52>>2]=0;if(H|Aa){qa=h+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=o;jO(m,h);qa=o+36|0;pa=f[qa>>2]|0;if(pa|0){oa=pa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=r+36|0;pa=f[oa>>2]|0;do if(pa|0){na=pa+12|0;L=f[na>>2]|0;f[na>>2]=L+-1;if((L|0)!=1)break;iT(r)}while(0);f[oa>>2]=0;pa=r+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[e>>2]|0)>0){L=f[La>>2]|0;na=0;do{f[L+(na<<2)>>2]=0;na=na+1|0;Oa=f[e>>2]|0}while((na|0)<(Oa|0));f[r>>2]=f[o>>2];if((Oa|0)<3)J=173;else J=175}else{f[r>>2]=f[o>>2];J=173}do if((J|0)==173){na=f[o+4>>2]|0;if((na|0)>=3){J=175;break}f[e>>2]=na;f[Ga>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];na=f[o+44>>2]|0;L=f[Da>>2]|0;f[L>>2]=f[na>>2];f[L+4>>2]=f[na+4>>2]}while(0);if((J|0)==175)hT(r,o);f[pa>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];f[r+32>>2]=f[o+32>>2];f[oa>>2]=f[qa>>2]}else{f[i>>2]=1124007936;na=i+4|0;L=i+8|0;N=i+40|0;G=na;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[N>>2]=L;qa=i+48|0;oa=i+44|0;f[oa>>2]=qa;f[qa>>2]=0;f[i+52>>2]=0;f[h>>2]=X;f[h+4>>2]=O;fT(i,2,h,a);pa=i+36|0;Ka=f[pa>>2]|0;if(Ka|0){u=Ka+12|0;f[u>>2]=(f[u>>2]|0)+1}u=r+36|0;Ka=f[u>>2]|0;do if(Ka|0){v=Ka+12|0;s=f[v>>2]|0;f[v>>2]=s+-1;if((s|0)!=1)break;iT(r)}while(0);f[u>>2]=0;Ka=r+16|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[e>>2]|0)>0){s=f[La>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0;Pa=f[e>>2]|0}while((v|0)<(Pa|0));f[r>>2]=f[i>>2];if((Pa|0)<3)J=187;else J=189}else{f[r>>2]=f[i>>2];J=187}do if((J|0)==187){v=f[na>>2]|0;if((v|0)>=3){J=189;break}f[e>>2]=v;f[Ga>>2]=f[L>>2];f[r+12>>2]=f[i+12>>2];v=f[oa>>2]|0;s=f[Da>>2]|0;f[s>>2]=f[v>>2];f[s+4>>2]=f[v+4>>2]}while(0);if((J|0)==189)hT(r,i);L=i+16|0;f[Ka>>2]=f[L>>2];f[r+20>>2]=f[i+20>>2];f[r+24>>2]=f[i+24>>2];f[r+28>>2]=f[i+28>>2];f[r+32>>2]=f[i+32>>2];v=f[pa>>2]|0;f[u>>2]=v;do if(v|0){s=v+12|0;Fa=f[s>>2]|0;f[s>>2]=Fa+-1;if((Fa|0)!=1)break;iT(i)}while(0);f[pa>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[na>>2]|0)>0){v=f[N>>2]|0;u=0;do{f[v+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[na>>2]|0))}na=f[oa>>2]|0;if((na|0)!=(qa|0))hI(na);na=h+8|0;f[na>>2]=0;f[na+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=r;jO(m,h)}na=f[q+16>>2]|0;if(D)Qa=RT(na,f[q+48>>2]|0,f[q+8>>2]|0,f[q+12>>2]|0,f[r+12>>2]|0,f[r+16>>2]|0,f[A>>2]|0,0)|0;else Qa=ST(na,f[q+48>>2]|0,f[q+8>>2]|0,f[q+12>>2]|0,f[r+12>>2]|0,f[r+16>>2]|0,f[A>>2]|0,0)|0;na=(Qa|0)==0;u=f[o+8>>2]|0;do if((f[Ga>>2]|0)!=(u|0)){f[h>>2]=0;f[h+4>>2]=u;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;jT(w,r,h,i);v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=o;jO(w,h);v=w+36|0;N=f[v>>2]|0;do if(N|0){L=N+12|0;pa=f[L>>2]|0;f[L>>2]=pa+-1;if((pa|0)!=1)break;iT(w)}while(0);f[v>>2]=0;N=w+16|0;pa=w+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[pa>>2]|0)>0){N=f[w+40>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[pa>>2]|0))}pa=f[w+44>>2]|0;if((pa|0)==(w+48|0))break;hI(pa)}while(0);u=r+36|0;Ga=f[u>>2]|0;do if(Ga|0){qa=Ga+12|0;oa=f[qa>>2]|0;f[qa>>2]=oa+-1;if((oa|0)!=1)break;iT(r)}while(0);f[u>>2]=0;Ga=r+16|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[e>>2]|0)>0){Ga=f[La>>2]|0;oa=0;do{f[Ga+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[e>>2]|0))}e=f[Da>>2]|0;if((e|0)!=(A|0))hI(e);if(na)J=287;else Ma=1;break}default:{e=Ja+15&-16;zg(h,P,P,a,e,B);zg(i,P,1,a,e+(U(B,P)|0)|0,0);f[r>>2]=1124007936;oa=r+4|0;Ga=r+8|0;La=r+40|0;G=oa;I=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(I|0));f[La>>2]=Ga;na=r+48|0;A=r+44|0;f[A>>2]=na;f[na>>2]=0;f[r+52>>2]=0;Da=e+(U(B+M|0,P)|0)|0;u=q+16|0;qa=f[u>>2]|0;e:do if(Ea){if(D)xQ(qa,f[q+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,Da)|0;else yQ(qa,f[q+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,Da)|0;pa=h+36|0;L=f[pa>>2]|0;if(L|0){N=L+12|0;f[N>>2]=(f[N>>2]|0)+1}N=r+36|0;L=f[N>>2]|0;do if(L|0){v=L+12|0;Ka=f[v>>2]|0;f[v>>2]=Ka+-1;if((Ka|0)!=1)break;iT(r)}while(0);f[N>>2]=0;L=r+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[oa>>2]|0)>0){Ka=f[La>>2]|0;v=0;do{f[Ka+(v<<2)>>2]=0;v=v+1|0;Ra=f[oa>>2]|0}while((v|0)<(Ra|0));f[r>>2]=f[h>>2];if((Ra|0)<3)J=234;else J=236}else{f[r>>2]=f[h>>2];J=234}do if((J|0)==234){v=f[h+4>>2]|0;if((v|0)>=3){J=236;break}f[oa>>2]=v;f[Ga>>2]=f[h+8>>2];f[r+12>>2]=f[h+12>>2];v=f[h+44>>2]|0;Ka=f[A>>2]|0;f[Ka>>2]=f[v>>2];f[Ka+4>>2]=f[v+4>>2]}while(0);if((J|0)==236)hT(r,h);Sa=pa;Ta=N;Ua=h;Va=L;Wa=h+16|0}else{do if(D){v=f[q+48>>2]|0;Ka=f[i+16>>2]|0;Fa=f[h+16>>2]|0;s=f[h+48>>2]|0;if(!Fa){pQ(qa,v,Ka,0,s,Ba,P,0,1.1754943508222875e-38,2.384185791015625e-07);break}else{pQ(qa,v,Ka,Fa,s,Ba,P,P,1.1754943508222875e-38,2.384185791015625e-07);break}}else{s=f[q+48>>2]|0;Fa=f[i+16>>2]|0;Ka=f[h+16>>2]|0;v=f[h+48>>2]|0;if(!Ka){qQ(qa,s,Fa,0,v,Ba,P,0,2.2250738585072014e-308,2.220446049250313e-15);break}else{qQ(qa,s,Fa,Ka,v,Ba,P,P,2.2250738585072014e-308,2.220446049250313e-15);break}}while(0);L=q+36|0;N=f[L>>2]|0;if(N|0){pa=N+12|0;f[pa>>2]=(f[pa>>2]|0)+1}pa=r+36|0;N=f[pa>>2]|0;do if(N|0){v=N+12|0;Ka=f[v>>2]|0;f[v>>2]=Ka+-1;if((Ka|0)!=1)break;iT(r)}while(0);f[pa>>2]=0;N=r+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[oa>>2]|0)>0){Ka=f[La>>2]|0;v=0;do{f[Ka+(v<<2)>>2]=0;v=v+1|0;Xa=f[oa>>2]|0}while((v|0)<(Xa|0));f[r>>2]=f[q>>2];if((Xa|0)<3)J=255}else{f[r>>2]=f[q>>2];J=255}do if((J|0)==255){v=f[q+4>>2]|0;if((v|0)>=3)break;f[oa>>2]=v;f[Ga>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];v=f[q+44>>2]|0;Ka=f[A>>2]|0;f[Ka>>2]=f[v>>2];f[Ka+4>>2]=f[v+4>>2];Sa=L;Ta=pa;Ua=q;Va=N;Wa=u;break e}while(0);hT(r,q);Sa=L;Ta=pa;Ua=q;Va=N;Wa=u}while(0);u=f[Wa>>2]|0;f[Va>>2]=u;f[r+20>>2]=f[Ua+20>>2];f[r+24>>2]=f[Ua+24>>2];f[r+28>>2]=f[Ua+28>>2];f[r+32>>2]=f[Ua+32>>2];f[Ta>>2]=f[Sa>>2];Ga=i+16|0;qa=f[Ga>>2]|0;if(D)zQ(Ba,P,qa,0,u,f[na>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[ma>>2]|0,f[va>>2]|0,O,f[o+16>>2]|0,f[o+48>>2]|0,Da);else AQ(Ba,P,qa,0,u,f[na>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[ma>>2]|0,f[va>>2]|0,O,f[o+16>>2]|0,f[o+48>>2]|0,Da);u=r+36|0;qa=f[u>>2]|0;if(qa|0?(e=qa+12|0,qa=f[e>>2]|0,f[e>>2]=qa+-1,(qa|0)==1):0)iT(r);f[u>>2]=0;u=r+16|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[oa>>2]|0)>0){u=f[La>>2]|0;qa=0;do{f[u+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[oa>>2]|0))}oa=f[A>>2]|0;if((oa|0)!=(na|0))hI(oa);oa=i+36|0;qa=f[oa>>2]|0;do if(qa|0){u=qa+12|0;La=f[u>>2]|0;f[u>>2]=La+-1;if((La|0)!=1)break;iT(i)}while(0);f[oa>>2]=0;qa=i+4|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[qa>>2]|0)>0){na=f[i+40>>2]|0;A=0;do{f[na+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[qa>>2]|0))}qa=f[i+44>>2]|0;if((qa|0)!=(i+48|0))hI(qa);qa=h+36|0;A=f[qa>>2]|0;do if(A|0){na=A+12|0;Ga=f[na>>2]|0;f[na>>2]=Ga+-1;if((Ga|0)!=1)break;iT(h)}while(0);f[qa>>2]=0;A=h+16|0;Ga=h+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[Ga>>2]|0)>0){A=f[h+40>>2]|0;na=0;do{f[A+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[Ga>>2]|0))}Ga=f[h+44>>2]|0;if((Ga|0)!=(h+48|0))hI(Ga);Ma=1}}while(0);if((J|0)==287){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;mO(o,h)|0;Ma=0}h=q+36|0;J=f[h>>2]|0;if(J|0?(i=J+12|0,J=f[i>>2]|0,f[i>>2]=J+-1,(J|0)==1):0)iT(q);f[h>>2]=0;h=q+16|0;J=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[J>>2]|0)>0){h=f[q+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[J>>2]|0))}J=f[q+44>>2]|0;if((J|0)!=(q+48|0))hI(J);J=o+36|0;q=f[J>>2]|0;if(q|0?(i=q+12|0,q=f[i>>2]|0,f[i>>2]=q+-1,(q|0)==1):0)iT(o);f[J>>2]=0;J=o+16|0;q=o+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[q>>2]|0)>0){J=f[o+40>>2]|0;i=0;do{f[J+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))hI(q);q=f[ra>>2]|0;do if(q|0){o=q+12|0;i=f[o>>2]|0;f[o>>2]=i+-1;if((i|0)!=1)break;iT(m)}while(0);f[ra>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[y>>2]|0)>0){ma=f[ua>>2]|0;ua=0;do{f[ma+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[y>>2]|0))}y=f[wa>>2]|0;if((y|0)!=(va|0))hI(y);y=f[l>>2]|0;if((y|0)!=(K|0)){if(y|0)dFc(y);f[l>>2]=K;f[C>>2]=1032}ka=Ma;la=sa}sa=f[la>>2]|0;if(sa|0?(Ma=sa+12|0,sa=f[Ma>>2]|0,f[Ma>>2]=sa+-1,(sa|0)==1):0)iT(k);f[la>>2]=0;la=k+16|0;sa=k+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[sa>>2]|0)>0){la=f[k+40>>2]|0;Ma=0;do{f[la+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[sa>>2]|0))}sa=f[k+44>>2]|0;if((sa|0)!=(k+48|0))hI(sa);sa=j+36|0;k=f[sa>>2]|0;if(k|0?(Ma=k+12|0,k=f[Ma>>2]|0,f[Ma>>2]=k+-1,(k|0)==1):0)iT(j);f[sa>>2]=0;sa=j+16|0;k=j+4|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[k>>2]|0)>0){sa=f[j+40>>2]|0;Ma=0;do{f[sa+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)==(j+48|0)){t=g;return ka|0}hI(k);t=g;return ka|0}function EQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0;c=t;t=t+80|0;d=c+56|0;e=c;a:do if((((a|0?(g=f[a>>2]|0,(g&-65536|0)==1111621632):0)?(h=f[a+24>>2]|0,(h|0)>0):0)?(i=f[a+20>>2]|0,(i|0)>0):0)?(j=f[a+16>>2]|0,(i|0)<4&(j|0)!=0):0){k=f[a+4>>2]|0;if((i|0)!=(h|0)){f[d>>2]=0;f[d+4>>2]=0;i=Q0(d,17)|0;l=262108;m=i+17|0;do{b[i>>0]=b[l>>0]|0;i=i+1|0;l=l+1|0}while((i|0)<(m|0));sQ(-215,d,262126,261151,1610)}switch(g&4095){case 5:{switch(h|0){case 2:{l=j+k|0;o=+n[j>>2]*+n[l+4>>2]-+n[j+4>>2]*+n[l>>2];t=c;return +o}case 3:{l=j+k|0;q=+n[l+4>>2];i=j+(k<<1)|0;r=+n[i+8>>2];s=+n[l+8>>2];u=+n[i+4>>2];v=+n[l>>2];w=+n[i>>2];o=(u*v-q*w)*+n[j+8>>2]+((q*r-s*u)*+n[j>>2]-(r*v-s*w)*+n[j+4>>2]);t=c;return +o}default:break a}break}case 6:{switch(h|0){case 2:{i=j+k|0;o=+p[j>>3]*+p[i+8>>3]-+p[j+8>>3]*+p[i>>3];t=c;return +o}case 3:{i=j+k|0;w=+p[i+8>>3];l=j+(k<<1)|0;s=+p[l+16>>3];v=+p[i+16>>3];r=+p[l+8>>3];u=+p[i>>3];q=+p[l>>3];o=+p[j+16>>3]*(r*u-w*q)+(+p[j>>3]*(w*s-v*r)-+p[j+8>>3]*(s*u-v*q));t=c;return +o}default:break a}break}default:break a}}while(0);ET(e,a,0,1,0,0);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=e;q=+rQ(d);d=e+36|0;a=f[d>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)iT(e);f[d>>2]=0;d=e+16|0;a=e+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[e+40>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[e+44>>2]|0;if((a|0)!=(e+48|0))hI(a);o=q;t=c;return +o}function FQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=t;t=t+144|0;g=e+88|0;h=e+32|0;i=e+16|0;j=e;ET(g,a,0,1,0,0);ET(h,c,0,1,0,0);if((((f[h>>2]^f[g>>2])&4095|0)==0?(f[g+8>>2]|0)==(f[h+12>>2]|0):0)?(f[g+12>>2]|0)==(f[h+8>>2]|0):0){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;switch(d|0){case 3:{k=d;break}case 1:{k=1;break}default:k=(d|0)==2?2:0}l=+tQ(i,j,k);k=h+36|0;j=f[k>>2]|0;if(j|0?(d=j+12|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)iT(h);f[k>>2]=0;k=h+16|0;j=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[h+40>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)!=(h+48|0))hI(j);j=g+36|0;h=f[j>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)iT(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;d=0;do{f[j+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return +l}hI(h);t=e;return +l}f[i>>2]=0;f[i+4>>2]=0;e=Q0(i,72)|0;h=262132;g=e+72|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(g|0));sQ(-215,i,262205,261151,1639);return +(0.0)}function GQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+224|0;h=g+160|0;i=g+104|0;j=g+48|0;k=g+32|0;l=g+16|0;m=g;ET(h,a,0,1,0,0);ET(i,c,0,1,0,0);ET(j,d,0,1,0,0);if((f[j>>2]^f[h>>2])&4095|0){f[k>>2]=0;n=k+4|0;f[n>>2]=0;o=Q0(k,60)|0;p=o;q=262214;r=p+60|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));sQ(-215,k,262275,261151,1651)}d=f[h+12>>2]|0;if((d|0)!=(f[j+8>>2]|0)){f[k>>2]=0;n=k+4|0;f[n>>2]=0;o=Q0(k,60)|0;p=o;q=262214;r=p+60|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));sQ(-215,k,262275,261151,1651)}if((f[j+12>>2]|0)!=(f[i+12>>2]|0)){f[k>>2]=0;n=k+4|0;f[n>>2]=0;o=Q0(k,60)|0;p=o;q=262214;r=p+60|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));sQ(-215,k,262275,261151,1651)}q=e&-17;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=h;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;if((q+-1|0)>>>0<3)s=q;else s=(f[h+8>>2]|0)>(d|0)?4:0;d=(DQ(k,l,m,s|e&16)|0)&1;e=j+36|0;s=f[e>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)iT(j);f[e>>2]=0;e=j+16|0;s=j+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[s>>2]|0)>0){e=f[j+40>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)!=(j+48|0))hI(s);s=i+36|0;j=f[s>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)iT(i);f[s>>2]=0;s=i+16|0;j=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[j>>2]|0)>0){s=f[i+40>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))hI(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(m=i+12|0,i=f[m>>2]|0,f[m>>2]=i+-1,(i|0)==1):0)iT(h);f[j>>2]=0;j=h+16|0;i=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[h+40>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=g;return d|0}hI(i);t=g;return d|0}function HQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;h=t;t=t+496|0;i=h;j=h+480|0;k=h+464|0;l=h+408|0;m=h+352|0;n=h+296|0;o=h+240|0;p=h+72|0;q=h+56|0;ET(l,a,0,1,0,0);ET(m,c,0,1,0,0);f[n>>2]=1124007936;c=n+4|0;a=n+8|0;r=n+40|0;s=c;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[r>>2]=a;v=n+48|0;w=n+44|0;f[w>>2]=v;f[v>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;x=o+4|0;y=o+8|0;z=o+40|0;s=x;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[z>>2]=y;A=o+48|0;B=o+44|0;f[B>>2]=A;f[A>>2]=0;f[o+52>>2]=0;C=f[l+8>>2]|0;D=f[l+12>>2]|0;E=f[l>>2]&4095;F=(C|0)<(D|0)?D:C;G=(D|0)<(C|0)?D:C;H=f[m>>2]|0;if((H&4095|0)!=(E|0)){f[i>>2]=0;I=i+4|0;f[I>>2]=0;J=Q0(i,141)|0;yKc(J|0,262283,141)|0;sQ(-215,i,262425,261151,1701)}K=m+40|0;L=f[K>>2]|0;M=L+4|0;N=f[M>>2]|0;O=f[L>>2]|0;P=(N|0)==(G|0);if((!(P&(O|0)==1)?!(((N|0)==1|P)&(O|0)==(G|0)):0)?!((N|0)==(D|0)&(O|0)==(C|0)):0){f[i>>2]=0;I=i+4|0;f[I>>2]=0;J=Q0(i,141)|0;yKc(J|0,262283,141)|0;sQ(-215,i,262425,261151,1701)}f[p>>2]=1124007936;J=p+4|0;I=p+8|0;O=p+40|0;s=J;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[O>>2]=I;N=p+48|0;P=p+44|0;f[P>>2]=N;f[N>>2]=0;f[p+52>>2]=0;f[p+56>>2]=1124007936;N=p+60|0;Q=p+64|0;R=p+96|0;s=N;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[R>>2]=Q;S=p+104|0;T=p+100|0;f[T>>2]=S;f[S>>2]=0;f[p+108>>2]=0;f[p+112>>2]=1124007936;S=p+116|0;V=p+120|0;W=p+152|0;s=S;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[W>>2]=V;X=p+160|0;Y=p+156|0;f[Y>>2]=X;f[X>>2]=0;f[p+164>>2]=0;if((f[L>>2]|0)==1?(f[M>>2]|0)==(G|0):0){zg(i,G,1,E,f[m+16>>2]|0,0);G=p+56|0;M=i+36|0;L=f[M>>2]|0;if(L|0){X=L+12|0;f[X>>2]=(f[X>>2]|0)+1}X=p+92|0;L=f[X>>2]|0;if(L|0?(Z=L+12|0,L=f[Z>>2]|0,f[Z>>2]=L+-1,(L|0)==1):0)iT(G);f[X>>2]=0;L=p+72|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[N>>2]|0)>0){Z=f[R>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0;$=f[N>>2]|0}while((_|0)<($|0));f[G>>2]=f[i>>2];if(($|0)<3)aa=17;else aa=19}else{f[G>>2]=f[i>>2];aa=17}if((aa|0)==17){$=f[i+4>>2]|0;if(($|0)<3){f[N>>2]=$;f[Q>>2]=f[i+8>>2];f[p+68>>2]=f[i+12>>2];$=f[i+44>>2]|0;_=f[T>>2]|0;f[_>>2]=f[$>>2];f[_+4>>2]=f[$+4>>2]}else aa=19}if((aa|0)==19)hT(G,i);G=i+16|0;f[L>>2]=f[G>>2];f[p+76>>2]=f[i+20>>2];f[p+80>>2]=f[i+24>>2];f[p+84>>2]=f[i+28>>2];f[p+88>>2]=f[i+32>>2];L=f[M>>2]|0;f[X>>2]=L;if(L|0?(X=L+12|0,L=f[X>>2]|0,f[X>>2]=L+-1,(L|0)==1):0)iT(i);f[M>>2]=0;M=i+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[M>>2]|0)>0){G=f[i+40>>2]|0;L=0;do{f[G+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[M>>2]|0))}M=f[i+44>>2]|0;if((M|0)!=(i+48|0))hI(M)}else if(H&16384|0){H=p+56|0;M=m+36|0;L=f[M>>2]|0;if(L){G=L+12|0;f[G>>2]=(f[G>>2]|0)+1;G=p+92|0;L=f[G>>2]|0;if((L|0)!=0?(X=L+12|0,L=f[X>>2]|0,f[X>>2]=L+-1,(L|0)==1):0){iT(H);ba=G}else ba=G}else ba=p+92|0;f[ba>>2]=0;G=p+72|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[N>>2]|0)>0){L=f[R>>2]|0;X=0;do{f[L+(X<<2)>>2]=0;X=X+1|0;ca=f[N>>2]|0}while((X|0)<(ca|0));f[H>>2]=f[m>>2];if((ca|0)<3)aa=40;else aa=42}else{f[H>>2]=f[m>>2];aa=40}if((aa|0)==40){ca=f[m+4>>2]|0;if((ca|0)<3){f[N>>2]=ca;f[Q>>2]=f[m+8>>2];f[p+68>>2]=f[m+12>>2];Q=f[m+44>>2]|0;ca=f[T>>2]|0;f[ca>>2]=f[Q>>2];f[ca+4>>2]=f[Q+4>>2]}else aa=42}if((aa|0)==42)hT(H,m);f[G>>2]=f[m+16>>2];f[p+76>>2]=f[m+20>>2];f[p+80>>2]=f[m+24>>2];f[p+84>>2]=f[m+28>>2];f[p+88>>2]=f[m+32>>2];f[ba>>2]=f[M>>2]}if(d|0){ET(i,d,0,1,0,0);d=i+36|0;M=f[d>>2]|0;if(M|0){ba=M+12|0;f[ba>>2]=(f[ba>>2]|0)+1}ba=n+36|0;M=f[ba>>2]|0;if(M|0?(G=M+12|0,M=f[G>>2]|0,f[G>>2]=M+-1,(M|0)==1):0)iT(n);f[ba>>2]=0;M=n+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[c>>2]|0)>0){G=f[r>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;da=f[c>>2]|0}while((H|0)<(da|0));f[n>>2]=f[i>>2];if((da|0)<3)aa=55;else aa=57}else{f[n>>2]=f[i>>2];aa=55}if((aa|0)==55){da=f[i+4>>2]|0;if((da|0)<3){f[c>>2]=da;f[a>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];da=f[i+44>>2]|0;H=f[w>>2]|0;f[H>>2]=f[da>>2];f[H+4>>2]=f[da+4>>2]}else aa=57}if((aa|0)==57)hT(n,i);da=i+16|0;f[M>>2]=f[da>>2];H=n+20|0;f[H>>2]=f[i+20>>2];G=n+24|0;f[G>>2]=f[i+24>>2];Q=n+28|0;f[Q>>2]=f[i+28>>2];ca=n+32|0;f[ca>>2]=f[i+32>>2];T=f[d>>2]|0;f[ba>>2]=T;if(T|0?(N=T+12|0,T=f[N>>2]|0,f[N>>2]=T+-1,(T|0)==1):0)iT(i);f[d>>2]=0;d=i+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[d>>2]|0)>0){da=f[i+40>>2]|0;T=0;do{f[da+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[d>>2]|0))}d=f[i+44>>2]|0;if((d|0)!=(i+48|0))hI(d);if((f[n>>2]&4095|0)!=(E|0)){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,16)|0;ea=262431;u=s+16|0;do{b[s>>0]=b[ea>>0]|0;s=s+1|0;ea=ea+1|0}while((s|0)<(u|0));sQ(-215,i,262425,261151,1713)}d=f[ba>>2]|0;if(d|0){T=d+12|0;f[T>>2]=(f[T>>2]|0)+1}T=p+36|0;d=f[T>>2]|0;if(d|0?(da=d+12|0,d=f[da>>2]|0,f[da>>2]=d+-1,(d|0)==1):0)iT(p);f[T>>2]=0;d=p+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){da=f[O>>2]|0;N=0;do{f[da+(N<<2)>>2]=0;N=N+1|0;fa=f[J>>2]|0}while((N|0)<(fa|0));f[p>>2]=f[n>>2];if((fa|0)<3)aa=78;else aa=80}else{f[p>>2]=f[n>>2];aa=78}if((aa|0)==78){fa=f[c>>2]|0;if((fa|0)<3){f[J>>2]=fa;f[I>>2]=f[a>>2];f[p+12>>2]=f[n+12>>2];I=f[w>>2]|0;fa=f[P>>2]|0;f[fa>>2]=f[I>>2];f[fa+4>>2]=f[I+4>>2]}else aa=80}if((aa|0)==80)hT(p,n);f[d>>2]=f[M>>2];f[p+20>>2]=f[H>>2];f[p+24>>2]=f[G>>2];f[p+28>>2]=f[Q>>2];f[p+32>>2]=f[ca>>2];f[T>>2]=f[ba>>2]}if(!e){ba=p+128|0;ga=ba;ha=f[ba>>2]|0}else{ET(i,e,0,1,0,0);e=i+36|0;ba=f[e>>2]|0;if(ba|0){T=ba+12|0;f[T>>2]=(f[T>>2]|0)+1}T=o+36|0;ba=f[T>>2]|0;if(ba|0?(ca=ba+12|0,ba=f[ca>>2]|0,f[ca>>2]=ba+-1,(ba|0)==1):0)iT(o);f[T>>2]=0;ba=o+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[x>>2]|0)>0){ca=f[z>>2]|0;Q=0;do{f[ca+(Q<<2)>>2]=0;Q=Q+1|0;ia=f[x>>2]|0}while((Q|0)<(ia|0));f[o>>2]=f[i>>2];if((ia|0)<3)aa=94;else aa=96}else{f[o>>2]=f[i>>2];aa=94}if((aa|0)==94){ia=f[i+4>>2]|0;if((ia|0)<3){f[x>>2]=ia;f[y>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];ia=f[i+44>>2]|0;Q=f[B>>2]|0;f[Q>>2]=f[ia>>2];f[Q+4>>2]=f[ia+4>>2]}else aa=96}if((aa|0)==96)hT(o,i);ia=i+16|0;f[ba>>2]=f[ia>>2];Q=o+20|0;f[Q>>2]=f[i+20>>2];ca=o+24|0;f[ca>>2]=f[i+24>>2];G=o+28|0;f[G>>2]=f[i+28>>2];H=o+32|0;f[H>>2]=f[i+32>>2];M=f[e>>2]|0;f[T>>2]=M;if(M|0?(d=M+12|0,M=f[d>>2]|0,f[d>>2]=M+-1,(M|0)==1):0)iT(i);f[e>>2]=0;e=i+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[e>>2]|0)>0){ia=f[i+40>>2]|0;M=0;do{f[ia+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)!=(i+48|0))hI(e);if((f[o>>2]&4095|0)!=(E|0)){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,16)|0;ea=262448;u=s+16|0;do{b[s>>0]=b[ea>>0]|0;s=s+1|0;ea=ea+1|0}while((s|0)<(u|0));sQ(-215,i,262425,261151,1720)}E=p+112|0;e=f[T>>2]|0;if(e|0){M=e+12|0;f[M>>2]=(f[M>>2]|0)+1}M=p+148|0;e=f[M>>2]|0;if(e|0?(ia=e+12|0,e=f[ia>>2]|0,f[ia>>2]=e+-1,(e|0)==1):0)iT(E);f[M>>2]=0;e=p+128|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[S>>2]|0)>0){ia=f[W>>2]|0;d=0;do{f[ia+(d<<2)>>2]=0;d=d+1|0;ja=f[S>>2]|0}while((d|0)<(ja|0));f[E>>2]=f[o>>2];if((ja|0)<3)aa=117;else aa=119}else{f[E>>2]=f[o>>2];aa=117}if((aa|0)==117){ja=f[x>>2]|0;if((ja|0)<3){f[S>>2]=ja;f[V>>2]=f[y>>2];f[p+124>>2]=f[o+12>>2];V=f[B>>2]|0;ja=f[Y>>2]|0;f[ja>>2]=f[V>>2];f[ja+4>>2]=f[V+4>>2]}else aa=119}if((aa|0)==119)hT(E,o);E=f[ba>>2]|0;f[e>>2]=E;f[p+132>>2]=f[Q>>2];f[p+136>>2]=f[ca>>2];f[p+140>>2]=f[G>>2];f[p+144>>2]=f[H>>2];f[M>>2]=f[T>>2];ga=e;ha=E}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;E=p+16|0;e=((f[E>>2]|0)==0&(ha|0)==0?2:0)|g&1;do if((C|0)==(D|0))ka=0;else{ha=f[O>>2]|0;if(!((f[ha>>2]|0)==(F|0)?(f[ha+4>>2]|0)==(F|0):0)?(ha=f[W>>2]|0,!((f[ha>>2]|0)==(F|0)?(f[ha+4>>2]|0)==(F|0):0)):0){ka=0;break}ka=4}while(0);F=p+56|0;D=i+8|0;f[D>>2]=0;f[D+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=F;D=j+8|0;f[D>>2]=0;f[D+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=p;D=p+112|0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=D;uQ(q,i,j,k,e|ka);ka=n+16|0;e=f[ka>>2]|0;do if(e|0){k=f[c>>2]|0;if((k|0)<3)la=U(f[n+12>>2]|0,f[a>>2]|0)|0;else{q=f[r>>2]|0;C=0;ha=1;while(1){T=U(f[q+(C<<2)>>2]|0,ha)|0;C=C+1|0;if((C|0)==(k|0)){la=T;break}else ha=T}}if(!((k|0)==0|(la|0)==0)){if(g&2|0){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=p;ha=j+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=n;iW(i,j);break}if((e|0)!=(f[E>>2]|0)){ha=f[r>>2]|0;C=f[O>>2]|0;if((f[ha>>2]|0)==(f[C>>2]|0)?(f[ha+4>>2]|0)==(f[C+4>>2]|0):0){C=i+8|0;f[C>>2]=0;f[C+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;jO(p,i);break}else{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,24)|0;ea=262465;u=s+24|0;do{b[s>>0]=b[ea>>0]|0;s=s+1|0;ea=ea+1|0}while((s|0)<(u|0));sQ(-215,i,262425,261151,1735)}}}}while(0);O=o+16|0;E=f[O>>2]|0;do if(E|0){e=f[x>>2]|0;if((e|0)<3)ma=U(f[o+12>>2]|0,f[y>>2]|0)|0;else{la=f[z>>2]|0;a=0;k=1;while(1){C=U(f[la+(a<<2)>>2]|0,k)|0;a=a+1|0;if((a|0)==(e|0)){ma=C;break}else k=C}}if(!((e|0)==0|(ma|0)==0)){if(!(g&4)){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=D;k=j+8|0;f[k>>2]=0;f[k+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=o;iW(i,j);break}if((E|0)!=(f[ga>>2]|0)){k=f[z>>2]|0;a=f[W>>2]|0;if((f[k>>2]|0)==(f[a>>2]|0)?(f[k+4>>2]|0)==(f[a+4>>2]|0):0){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jO(D,i);break}else{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,25)|0;ea=262490;u=s+25|0;do{b[s>>0]=b[ea>>0]|0;s=s+1|0;ea=ea+1|0}while((s|0)<(u|0));sQ(-215,i,262425,261151,1746)}}}}while(0);ea=m+16|0;do if((f[ea>>2]|0)!=(f[p+72>>2]|0)){s=f[K>>2]|0;u=f[R>>2]|0;if((f[s>>2]|0)==(f[u>>2]|0)?(f[s+4>>2]|0)==(f[u+4>>2]|0):0){u=i+8|0;f[u>>2]=0;f[u+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;jO(F,i);break};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;mO(m,i)|0;qT(i,m,0);u=j+8|0;f[u>>2]=0;f[u+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=i;jO(F,j);u=i+36|0;s=f[u>>2]|0;if(s|0?(D=s+12|0,s=f[D>>2]|0,f[D>>2]=s+-1,(s|0)==1):0)iT(i);f[u>>2]=0;u=i+16|0;s=i+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[s>>2]|0)>0){u=f[i+40>>2]|0;D=0;do{f[u+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[s>>2]|0))}s=f[i+44>>2]|0;if((s|0)!=(i+48|0))hI(s)}while(0);IQ(p);p=o+36|0;i=f[p>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(o);f[p>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[x>>2]|0)>0){O=f[z>>2]|0;z=0;do{f[O+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[B>>2]|0;if((x|0)!=(A|0))hI(x);x=n+36|0;A=f[x>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)iT(n);f[x>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[c>>2]|0)>0){ka=f[r>>2]|0;r=0;do{f[ka+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(v|0))hI(c);c=m+36|0;v=f[c>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)iT(m);f[c>>2]=0;c=m+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[c>>2]|0)>0){ea=f[K>>2]|0;K=0;do{f[ea+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)!=(m+48|0))hI(c);c=l+36|0;m=f[c>>2]|0;do if(m|0){K=m+12|0;ea=f[K>>2]|0;f[K>>2]=ea+-1;if((ea|0)!=1)break;iT(l)}while(0);f[c>>2]=0;c=l+16|0;m=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[m>>2]|0)>0){c=f[l+40>>2]|0;ea=0;do{f[c+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){t=h;return}hI(m);t=h;return}function IQ(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+112|0;c=a+148|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+128|0;b=a+116|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+152>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+156>>2]|0;if((b|0)!=(a+160|0))hI(b);b=a+56|0;d=a+92|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+72|0;b=a+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+96>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)==(a+48|0))return;hI(c);return}function JQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+64|0;g=e;if((c|0)<0&(d|0)>255){i=1;t=e;return i|0}if((d|0)<(c|0)|((c|0)>255|(d|0)<0)){f[b>>2]=0;f[b+4>>2]=0;i=0;t=e;return i|0}vT(g,a,1,0);j=f[g+8>>2]|0;a:do if((j|0)>0?(k=f[g+12>>2]|0,l=f[g+16>>2]|0,(k|0)>0):0){m=f[f[g+44>>2]>>2]|0;n=0;b:while(1){o=l+(U(m,n)|0)|0;p=0;while(1){q=h[o+p>>0]|0;if((q|0)<(c|0)|(q|0)>(d|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(j|0))n=o;else{r=1;break a}}f[b+4>>2]=n;f[b>>2]=(p>>>0)/((((f[a>>2]|0)>>>3&511)+1|0)>>>0)|0;r=0}else r=1;while(0);a=g+36|0;p=f[a>>2]|0;if(p|0?(b=p+12|0,p=f[b>>2]|0,f[b>>2]=p+-1,(p|0)==1):0)iT(g);f[a>>2]=0;a=g+16|0;p=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[g+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[p>>2]|0))}p=f[g+44>>2]|0;if((p|0)!=(g+48|0))hI(p);i=r;t=e;return i|0}function KQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+64|0;h=g;if((d|0)<-128&(e|0)>127){i=1;t=g;return i|0}if((e|0)<(d|0)|((d|0)>127|(e|0)<-128)){f[c>>2]=0;f[c+4>>2]=0;i=0;t=g;return i|0}vT(h,a,1,0);j=f[h+8>>2]|0;a:do if((j|0)>0?(k=f[h+12>>2]|0,l=f[h+16>>2]|0,(k|0)>0):0){m=f[f[h+44>>2]>>2]|0;n=0;b:while(1){o=l+(U(m,n)|0)|0;p=0;while(1){q=b[o+p>>0]|0;if((q|0)<(d|0)|(q|0)>(e|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(j|0))n=o;else{r=1;break a}}f[c+4>>2]=n;f[c>>2]=(p>>>0)/((((f[a>>2]|0)>>>3&511)+1|0)>>>0)|0;r=0}else r=1;while(0);a=h+36|0;p=f[a>>2]|0;if(p|0?(c=p+12|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)iT(h);f[a>>2]=0;a=h+16|0;p=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[h+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[p>>2]|0))}p=f[h+44>>2]|0;if((p|0)!=(h+48|0))hI(p);i=r;t=g;return i|0}function LQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+64|0;g=e;if((c|0)<0&(d|0)>65535){h=1;t=e;return h|0}if((d|0)<(c|0)|((c|0)>65535|(d|0)<0)){f[b>>2]=0;f[b+4>>2]=0;h=0;t=e;return h|0}vT(g,a,1,0);i=f[g+8>>2]|0;a:do if((i|0)>0?(k=f[g+12>>2]|0,l=f[g+16>>2]|0,(k|0)>0):0){m=f[f[g+44>>2]>>2]|0;n=0;b:while(1){o=l+(U(m,n)|0)|0;p=0;while(1){q=j[o+(p<<1)>>1]|0;if((q|0)<(c|0)|(q|0)>(d|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(i|0))n=o;else{r=1;break a}}f[b+4>>2]=n;f[b>>2]=(p>>>0)/((((f[a>>2]|0)>>>3&511)+1|0)>>>0)|0;r=0}else r=1;while(0);a=g+36|0;p=f[a>>2]|0;if(p|0?(b=p+12|0,p=f[b>>2]|0,f[b>>2]=p+-1,(p|0)==1):0)iT(g);f[a>>2]=0;a=g+16|0;p=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[g+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[p>>2]|0))}p=f[g+44>>2]|0;if((p|0)!=(g+48|0))hI(p);h=r;t=e;return h|0}function MQ(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+64|0;h=g;if((c|0)<-32768&(e|0)>32767){i=1;t=g;return i|0}if((e|0)<(c|0)|((c|0)>32767|(e|0)<-32768)){f[b>>2]=0;f[b+4>>2]=0;i=0;t=g;return i|0}vT(h,a,1,0);j=f[h+8>>2]|0;a:do if((j|0)>0?(k=f[h+12>>2]|0,l=f[h+16>>2]|0,(k|0)>0):0){m=f[f[h+44>>2]>>2]|0;n=0;b:while(1){o=l+(U(m,n)|0)|0;p=0;while(1){q=d[o+(p<<1)>>1]|0;if((q|0)<(c|0)|(q|0)>(e|0))break b;q=p+1|0;if((q|0)<(k|0))p=q;else break}o=n+1|0;if((o|0)<(j|0))n=o;else{r=1;break a}}f[b+4>>2]=n;f[b>>2]=(p>>>0)/((((f[a>>2]|0)>>>3&511)+1|0)>>>0)|0;r=0}else r=1;while(0);a=h+36|0;p=f[a>>2]|0;if(p|0?(b=p+12|0,p=f[b>>2]|0,f[b>>2]=p+-1,(p|0)==1):0)iT(h);f[a>>2]=0;a=h+16|0;p=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[p>>2]|0)>0){a=f[h+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[p>>2]|0))}p=f[h+44>>2]|0;if((p|0)!=(h+48|0))hI(p);i=r;t=g;return i|0}function NQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+64|0;g=e;if((d|0)<(c|0)){f[b>>2]=0;f[b+4>>2]=0;h=0;t=e;return h|0}vT(g,a,1,0);i=f[g+8>>2]|0;a:do if((i|0)>0?(j=f[g+12>>2]|0,k=f[g+16>>2]|0,(j|0)>0):0){l=f[f[g+44>>2]>>2]|0;m=0;b:while(1){n=k+(U(l,m)|0)|0;o=0;while(1){p=f[n+(o<<2)>>2]|0;if((p|0)<(c|0)|(p|0)>(d|0))break b;p=o+1|0;if((p|0)<(j|0))o=p;else break}n=m+1|0;if((n|0)<(i|0))m=n;else{q=1;break a}}f[b+4>>2]=m;f[b>>2]=(o>>>0)/((((f[a>>2]|0)>>>3&511)+1|0)>>>0)|0;q=0}else q=1;while(0);a=g+36|0;o=f[a>>2]|0;if(o|0?(b=o+12|0,o=f[b>>2]|0,f[b>>2]=o+-1,(o|0)==1):0)iT(g);f[a>>2]=0;a=g+16|0;o=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[o>>2]|0)>0){a=f[g+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))hI(o);h=q;t=e;return h|0}function OQ(a){a=+a;var b=0,c=0,d=0,e=0;b=(n[s>>2]=a,f[s>>2]|0);c=(b>>>23&255)+-127|0;d=(c|0)%3|0;e=d+-3-(d>>31&-3)|0;a=(f[s>>2]=(e<<23)+1065353216|b&8388607,+n[s>>2]);return +((b|0)==0?0.0:(f[s>>2]=(((c-e|0)/3|0)<<23)+(b&-2147483648)+(n[s>>2]=((((a*45.2548339756803+192.2798368355061)*a+119.16548242855816)*a+13.432501390862399)*a+.16361612265857542)/((((a*14.808840932191346+151.97140510444356)*a+168.52544141015682)*a+33.99059413502156)*a+1.0),f[s>>2]|0),+n[s>>2]))}function PQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+240|0;g=e+176|0;h=e+120|0;i=e+64|0;j=e;k=e+48|0;l=e+16|0;m=DX(a,-1)|0;n=QX(a,-1)|0;o=RX(a,-1)|0;CX(g,a,-1);CX(h,c,-1);if(!((f[g>>2]|0)==(f[h>>2]|0)?(f[g+4>>2]|0)==(f[h+4>>2]|0):0)){f[g>>2]=0;p=g+4|0;f[p>>2]=0;q=Q0(g,89)|0;r=q;s=262516;u=r+89|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));QQ(-215,g,262606,262616,151)}if((m|0)!=(DX(c,-1)|0)){f[g>>2]=0;p=g+4|0;f[p>>2]=0;q=Q0(g,89)|0;r=q;s=262516;u=r+89|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));QQ(-215,g,262606,262616,151)}if((n+-5|0)>>>0>=2){f[g>>2]=0;p=g+4|0;f[p>>2]=0;q=Q0(g,89)|0;r=q;s=262516;u=r+89|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));QQ(-215,g,262606,262616,151)}do if((EX(a)|0)==65536){s=f[a+4>>2]|0;f[g>>2]=f[s>>2];r=g+4|0;u=s+4|0;f[r>>2]=f[u>>2];q=g+8|0;f[q>>2]=f[s+8>>2];f[g+12>>2]=f[s+12>>2];f[g+16>>2]=f[s+16>>2];f[g+20>>2]=f[s+20>>2];f[g+24>>2]=f[s+24>>2];f[g+28>>2]=f[s+28>>2];f[g+32>>2]=f[s+32>>2];p=f[s+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=q;q=g+48|0;m=g+44|0;f[m>>2]=q;f[q>>2]=0;f[g+52>>2]=0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[u>>2]|0)<3){u=f[s+44>>2]|0;q=f[m>>2]|0;f[q>>2]=f[u>>2];f[q+4>>2]=f[u+4>>2];break}else{f[r>>2]=0;hT(g,s);break}}else AX(g,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];s=h+4|0;r=a+4|0;f[s>>2]=f[r>>2];u=h+8|0;f[u>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=u;u=h+48|0;m=h+44|0;f[m>>2]=u;f[u>>2]=0;f[h+52>>2]=0;if(q|0){u=q+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;u=f[m>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;hT(h,a);break}}else AX(h,c,-1);while(0);c=g+4|0;a=g+40|0;XX(d,f[c>>2]|0,f[a>>2]|0,f[g>>2]&4095,-1,0,0);do if((EX(d)|0)==65536){s=f[d+4>>2]|0;f[i>>2]=f[s>>2];r=i+4|0;u=s+4|0;f[r>>2]=f[u>>2];m=i+8|0;f[m>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];q=f[s+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=m;m=i+48|0;p=i+44|0;f[p>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(q|0){m=q+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[u>>2]|0)<3){u=f[s+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[u>>2];f[m+4>>2]=f[u+4>>2];break}else{f[r>>2]=0;hT(i,s);break}}else AX(i,d,-1);while(0);f[j>>2]=g;f[j+4>>2]=h;f[j+8>>2]=i;f[j+12>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;YV(l,j,k,-1);j=U(f[l+20>>2]|0,o)|0;o=l+16|0;if(f[o>>2]|0){d=k+4|0;s=k+8|0;if((n|0)==5){n=0;do{mR(f[k>>2]|0,f[d>>2]|0,f[s>>2]|0,j);ZV(l)|0;n=n+1|0}while(n>>>0<(f[o>>2]|0)>>>0)}else{n=0;do{nR(f[k>>2]|0,f[d>>2]|0,f[s>>2]|0,j);ZV(l)|0;n=n+1|0}while(n>>>0<(f[o>>2]|0)>>>0)}}o=i+36|0;n=f[o>>2]|0;if(n|0?(l=n+12|0,n=f[l>>2]|0,f[l>>2]=n+-1,(n|0)==1):0)iT(i);f[o>>2]=0;o=i+16|0;n=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[n>>2]|0)>0){o=f[i+40>>2]|0;l=0;do{f[o+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[n>>2]|0))}n=f[i+44>>2]|0;if((n|0)!=(i+48|0))hI(n);n=h+36|0;i=f[n>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;i=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[h+40>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))hI(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(l=h+12|0,h=f[l>>2]|0,f[l>>2]=h+-1,(h|0)==1):0)iT(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[a>>2]|0;a=0;do{f[i+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)==(g+48|0)){t=e;return}hI(c);t=e;return}function QQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function RQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=t;t=t+304|0;i=h+240|0;j=h+184|0;k=h+128|0;l=h+72|0;m=h+16|0;n=h;o=h+40|0;do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[i+36>>2]=u;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(i,p);break}}else AX(i,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[j+36>>2]=s;v=j+40|0;f[v>>2]=r;r=j+48|0;u=j+44|0;f[u>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=v;break}else{f[p>>2]=0;hT(j,a);w=v;break}}else{AX(j,c,-1);w=j+40|0}while(0);c=f[i>>2]|0;v=c&4095;a=c&7;p=c>>>3&511;c=p+1|0;q=i+40|0;r=f[q>>2]|0;u=f[r+-4>>2]|0;s=f[w>>2]|0;if((u|0)!=(f[s+-4>>2]|0)){f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,76)|0;z=y;A=262672;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));QQ(-215,k,262749,262616,277)}a:do if((u|0)==2){if((f[r>>2]|0)!=(f[s>>2]|0)){f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,76)|0;z=y;A=262672;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));QQ(-215,k,262749,262616,277)}if((f[r+4>>2]|0)!=(f[s+4>>2]|0)){f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,76)|0;z=y;A=262672;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));QQ(-215,k,262749,262616,277)}}else if((u|0)>0){C=0;while(1){if((f[r+(C<<2)>>2]|0)!=(f[s+(C<<2)>>2]|0))break;C=C+1|0;if((C|0)>=(u|0))break a}f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,76)|0;z=y;A=262672;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));QQ(-215,k,262749,262616,277)}while(0);if((v|0)!=(f[j>>2]&4095|0)){f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,76)|0;z=y;A=262672;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));QQ(-215,k,262749,262616,277)}u=(a|0)==5;if((a+-5|0)>>>0>=2){f[k>>2]=0;x=k+4|0;f[x>>2]=0;y=Q0(k,76)|0;z=y;A=262672;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));QQ(-215,k,262749,262616,277)}A=i+4|0;XX(d,f[A>>2]|0,r,v,-1,0,0);XX(e,f[A>>2]|0,f[q>>2]|0,v,-1,0,0);do if((EX(d)|0)==65536){v=f[d+4>>2]|0;f[k>>2]=f[v>>2];r=k+4|0;z=v+4|0;f[r>>2]=f[z>>2];B=k+8|0;f[B>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];f[k+24>>2]=f[v+24>>2];f[k+28>>2]=f[v+28>>2];f[k+32>>2]=f[v+32>>2];y=f[v+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=B;B=k+48|0;x=k+44|0;f[x>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[z>>2]|0)<3){z=f[v+44>>2]|0;B=f[x>>2]|0;f[B>>2]=f[z>>2];f[B+4>>2]=f[z+4>>2];break}else{f[r>>2]=0;hT(k,v);break}}else AX(k,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];v=l+4|0;r=d+4|0;f[v>>2]=f[r>>2];z=l+8|0;f[z>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];B=f[d+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=z;z=l+48|0;x=l+44|0;f[x>>2]=z;f[z>>2]=0;f[l+52>>2]=0;if(B|0){z=B+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;z=f[x>>2]|0;f[z>>2]=f[r>>2];f[z+4>>2]=f[r+4>>2];break}else{f[v>>2]=0;hT(l,d);break}}else AX(l,e,-1);while(0);f[m>>2]=i;f[m+4>>2]=j;f[m+8>>2]=k;f[m+12>>2]=l;f[m+16>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;YV(o,m,n,-1);m=U(f[o+20>>2]|0,c)|0;e=p|1024;p=e-((e>>>0)%(c>>>0)|0)|0;c=(p|0)<(m|0)?p:m;p=1212424721>>>(f[i>>2]<<2&28)&15;e=o+16|0;if(f[e>>2]|0){d=(m|0)>0;v=n+4|0;r=n+8|0;z=n+12|0;x=0;do{if(d)if(u){B=0;y=f[n>>2]|0;a=f[v>>2]|0;s=f[r>>2]|0;C=f[z>>2]|0;do{D=m-B|0;E=(c|0)<(D|0)?c:D;mR(y,a,s,E);jR(a,y,C,E,g);D=U(E,p)|0;y=(f[n>>2]|0)+D|0;f[n>>2]=y;a=(f[v>>2]|0)+D|0;f[v>>2]=a;s=(f[r>>2]|0)+D|0;f[r>>2]=s;C=(f[z>>2]|0)+D|0;f[z>>2]=C;B=B+c|0}while((m|0)>(B|0))}else{B=0;C=f[n>>2]|0;s=f[v>>2]|0;a=f[r>>2]|0;y=f[z>>2]|0;do{D=m-B|0;E=(c|0)<(D|0)?c:D;nR(C,s,a,E);kR(s,C,y,E,g);D=U(E,p)|0;C=(f[n>>2]|0)+D|0;f[n>>2]=C;s=(f[v>>2]|0)+D|0;f[v>>2]=s;a=(f[r>>2]|0)+D|0;f[r>>2]=a;y=(f[z>>2]|0)+D|0;f[z>>2]=y;B=B+c|0}while((m|0)>(B|0))}ZV(o)|0;x=x+1|0}while(x>>>0<(f[e>>2]|0)>>>0)}e=l+36|0;x=f[e>>2]|0;if(x|0?(o=x+12|0,x=f[o>>2]|0,f[o>>2]=x+-1,(x|0)==1):0)iT(l);f[e>>2]=0;e=l+16|0;x=l+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[x>>2]|0)>0){e=f[l+40>>2]|0;o=0;do{f[e+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))hI(x);x=k+36|0;l=f[x>>2]|0;if(l|0?(o=l+12|0,l=f[o>>2]|0,f[o>>2]=l+-1,(l|0)==1):0)iT(k);f[x>>2]=0;x=k+16|0;l=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[l>>2]|0)>0){x=f[k+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))hI(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(o=k+12|0,k=f[o>>2]|0,f[o>>2]=k+-1,(k|0)==1):0)iT(j);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[w>>2]|0;w=0;do{f[l+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))hI(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){w=j+12|0;l=f[w>>2]|0;f[w>>2]=l+-1;if((l|0)!=1)break;iT(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[A>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[A>>2]|0))}A=f[i+44>>2]|0;if((A|0)==(i+48|0)){t=h;return}hI(A);t=h;return}function SQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0,W=0,X=0,Y=0;h=t;t=t+1360|0;i=h+1304|0;j=h+1248|0;k=h+1192|0;l=h+1136|0;m=h+16|0;o=h;q=h+1104|0;r=h+40|0;s=DX(c,-1)|0;u=s&7;v=s>>>3&511;w=v+1|0;x=(u|0)==5;y=(u|0)==6;if((u+-5|0)>>>0>=2){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=Q0(i,77)|0;B=A;C=262761;D=B+77|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,i,262839,262616,567)}if(!(SX(a)|0)?(DX(a,-1)|0)!=(s|0):0){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=Q0(i,77)|0;B=A;C=262761;D=B+77|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,i,262839,262616,567)}do if((EX(a)|0)==65536){A=f[a+4>>2]|0;f[i>>2]=f[A>>2];z=i+4|0;u=A+4|0;f[z>>2]=f[u>>2];E=i+8|0;f[E>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[i+16>>2]=f[A+16>>2];f[i+20>>2]=f[A+20>>2];f[i+24>>2]=f[A+24>>2];f[i+28>>2]=f[A+28>>2];f[i+32>>2]=f[A+32>>2];F=f[A+36>>2]|0;f[i+36>>2]=F;f[i+40>>2]=E;E=i+48|0;G=i+44|0;f[G>>2]=E;f[E>>2]=0;f[i+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[u>>2]|0)<3){u=f[A+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[u>>2];f[E+4>>2]=f[u+4>>2];break}else{f[z>>2]=0;hT(i,A);break}}else AX(i,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];A=j+4|0;z=a+4|0;f[A>>2]=f[z>>2];u=j+8|0;f[u>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];E=f[a+36>>2]|0;f[j+36>>2]=E;f[j+40>>2]=u;u=j+48|0;G=j+44|0;f[G>>2]=u;f[u>>2]=0;f[j+52>>2]=0;if(E|0){u=E+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;u=f[G>>2]|0;f[u>>2]=f[z>>2];f[u+4>>2]=f[z+4>>2];break}else{f[A>>2]=0;hT(j,a);break}}else AX(j,c,-1);while(0);c=i+16|0;a:do if(f[c>>2]|0){a=f[i+4>>2]|0;if((a|0)<3)H=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{A=f[i+40>>2]|0;z=0;u=1;while(1){G=U(f[A+(z<<2)>>2]|0,u)|0;z=z+1|0;if((z|0)==(a|0)){H=G;break}else u=G}}if(!((a|0)==0|(H|0)==0)){u=f[j+40>>2]|0;z=f[u+-4>>2]|0;A=f[i+40>>2]|0;if((z|0)!=(f[A+-4>>2]|0)){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,37)|0;B=J;C=262851;D=B+37|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,k,262839,262616,573)}if((z|0)==2){if((f[u>>2]|0)!=(f[A>>2]|0)){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,37)|0;B=J;C=262851;D=B+37|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,k,262839,262616,573)}if((f[u+4>>2]|0)==(f[A+4>>2]|0))break;f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,37)|0;B=J;C=262851;D=B+37|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,k,262839,262616,573)}if((z|0)>0){a=0;while(1){if((f[u+(a<<2)>>2]|0)!=(f[A+(a<<2)>>2]|0))break;a=a+1|0;if((a|0)>=(z|0))break a}f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,37)|0;B=J;C=262851;D=B+37|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,k,262839,262616,573)}}}while(0);C=j+4|0;B=j+40|0;XX(d,f[C>>2]|0,f[B>>2]|0,s,-1,0,0);XX(e,f[C>>2]|0,f[B>>2]|0,s,-1,0,0);do if((EX(d)|0)==65536){s=f[d+4>>2]|0;f[k>>2]=f[s>>2];D=k+4|0;J=s+4|0;f[D>>2]=f[J>>2];I=k+8|0;f[I>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];H=f[s+36>>2]|0;f[k+36>>2]=H;f[k+40>>2]=I;I=k+48|0;z=k+44|0;f[z>>2]=I;f[I>>2]=0;f[k+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[J>>2]|0)<3){J=f[s+44>>2]|0;I=f[z>>2]|0;f[I>>2]=f[J>>2];f[I+4>>2]=f[J+4>>2];break}else{f[D>>2]=0;hT(k,s);break}}else AX(k,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];s=l+4|0;D=d+4|0;f[s>>2]=f[D>>2];J=l+8|0;f[J>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];I=f[d+36>>2]|0;f[l+36>>2]=I;f[l+40>>2]=J;J=l+48|0;z=l+44|0;f[z>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(I|0){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[D>>2]|0)<3){D=f[d+44>>2]|0;J=f[z>>2]|0;f[J>>2]=f[D>>2];f[J+4>>2]=f[D+4>>2];break}else{f[s>>2]=0;hT(l,d);break}}else AX(l,e,-1);while(0);f[m>>2]=i;f[m+4>>2]=j;f[m+8>>2]=k;f[m+12>>2]=l;f[m+16>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;YV(q,m,o,-1);m=r+8|0;f[r>>2]=m;e=r+4|0;f[e>>2]=264;d=U(f[q+20>>2]|0,w)|0;s=v|1024;v=s-((s>>>0)%(w>>>0)|0)|0;w=(v|0)<(d|0)?v:d;v=1212424721>>>(f[j>>2]<<2&28)&15;if(y){y=w<<1;f[e>>2]=y;if(y>>>0>264){s=bFc(y>>>0>1073741823?-1:y<<2)|0;f[r>>2]=s;K=s}else K=m;L=K;M=K+(w<<2)|0;N=K}else{L=0;M=0;N=m}K=q+16|0;if(!(f[K>>2]|0))O=N;else{N=(d|0)>0;s=o+4|0;y=o+8|0;D=o+12|0;P=g?.17777777777777778:10.185916357881302;g=0;do{if(N){J=0;do{z=d-J|0;I=(w|0)<(z|0)?w:z;do if(x){z=f[o>>2]|0;H=f[s>>2]|0;a=f[y>>2]|0;A=f[D>>2]|0;u=(I|0)>0;if(u){G=0;do{Q=P*+n[H+(G<<2)>>2];E=Asc(Q)|0;R=Q-+(E|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[18992+((E&63)<<3)>>3];T=+p[18992+((16-E&63)<<3)>>3];n[A+(G<<2)>>2]=R*S+T*Q;n[a+(G<<2)>>2]=T*S-R*Q;G=G+1|0}while((G|0)!=(I|0));if((z|0)!=0&u){G=0;do{Q=+n[z+(G<<2)>>2];H=a+(G<<2)|0;n[H>>2]=Q*+n[H>>2];H=A+(G<<2)|0;n[H>>2]=Q*+n[H>>2];G=G+1|0}while((G|0)<(I|0));V=z;W=81}else{X=z;W=79}}else{X=z;W=79}}else{G=f[o>>2]|0;A=f[s>>2]|0;a=f[y>>2]|0;u=f[D>>2]|0;H=(I|0)>0;if(H){E=0;do{n[L+(E<<2)>>2]=+p[A+(E<<3)>>3];E=E+1|0}while((E|0)<(I|0));if(H){E=0;do{A=L+(E<<2)|0;Q=P*+n[A>>2];z=Asc(Q)|0;R=Q-+(z|0);Q=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[18992+((z&63)<<3)>>3];T=+p[18992+((16-z&63)<<3)>>3];n[M+(E<<2)>>2]=R*S+T*Q;n[A>>2]=T*S-R*Q;E=E+1|0}while((E|0)!=(I|0))}}if(!G){E=I<<2;yKc(a|0,L|0,E|0)|0;yKc(u|0,M|0,E|0)|0;X=f[o>>2]|0;W=79;break}if(H){E=0;do{Q=+p[G+(E<<3)>>3];p[a+(E<<3)>>3]=Q*+n[L+(E<<2)>>2];p[u+(E<<3)>>3]=Q*+n[M+(E<<2)>>2];E=E+1|0}while((E|0)<(I|0));V=G;W=81}else{X=G;W=79}}while(0);if((W|0)==79){W=0;if(!X)Y=U(I,v)|0;else{V=X;W=81}}if((W|0)==81){W=0;E=U(I,v)|0;f[o>>2]=V+E;Y=E}f[s>>2]=(f[s>>2]|0)+Y;f[y>>2]=(f[y>>2]|0)+Y;f[D>>2]=(f[D>>2]|0)+Y;J=J+w|0}while((d|0)>(J|0))}ZV(q)|0;g=g+1|0}while(g>>>0<(f[K>>2]|0)>>>0);O=f[r>>2]|0}if((O|0)!=(m|0)){if(O|0)dFc(O);f[r>>2]=m;f[e>>2]=264}e=l+36|0;m=f[e>>2]|0;if(m|0?(r=m+12|0,m=f[r>>2]|0,f[r>>2]=m+-1,(m|0)==1):0)iT(l);f[e>>2]=0;e=l+16|0;m=l+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[m>>2]|0)>0){e=f[l+40>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))hI(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(r=l+12|0,l=f[r>>2]|0,f[r>>2]=l+-1,(l|0)==1):0)iT(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[k+40>>2]|0;r=0;do{f[m+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))hI(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)iT(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[C>>2]|0)>0){l=f[B>>2]|0;B=0;do{f[l+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))hI(C);C=i+36|0;j=f[C>>2]|0;do if(j|0){B=j+12|0;l=f[B>>2]|0;f[B>>2]=l+-1;if((l|0)!=1)break;iT(i)}while(0);f[C>>2]=0;C=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[i+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)==(i+48|0)){t=h;return}hI(C);t=h;return}function TQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+176|0;e=d+112|0;g=d+56|0;h=d+40|0;i=d;j=d+8|0;k=DX(a,-1)|0;l=QX(a,-1)|0;m=RX(a,-1)|0;n=(l|0)==5;if((l+-5|0)>>>0>=2){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,34)|0;o=263863;p=l+34|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));QQ(-215,e,262889,262616,668)}do if((EX(a)|0)==65536){o=f[a+4>>2]|0;f[e>>2]=f[o>>2];l=e+4|0;p=o+4|0;f[l>>2]=f[p>>2];q=e+8|0;f[q>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];f[e+24>>2]=f[o+24>>2];f[e+28>>2]=f[o+28>>2];f[e+32>>2]=f[o+32>>2];r=f[o+36>>2]|0;f[e+36>>2]=r;s=e+40|0;f[s>>2]=q;q=e+48|0;u=e+44|0;f[u>>2]=q;f[q>>2]=0;f[e+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[o+44>>2]|0;q=f[u>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=s;w=l;break}else{f[l>>2]=0;hT(e,o);v=s;w=l;break}}else{AX(e,a,-1);v=e+40|0;w=e+4|0}while(0);XX(c,f[w>>2]|0,f[v>>2]|0,k,-1,0,0);do if((EX(c)|0)==65536){k=f[c+4>>2]|0;f[g>>2]=f[k>>2];a=g+4|0;l=k+4|0;f[a>>2]=f[l>>2];s=g+8|0;f[s>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=s;s=g+48|0;p=g+44|0;f[p>>2]=s;f[s>>2]=0;f[g+52>>2]=0;if(o|0){s=o+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;s=f[p>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];break}else{f[a>>2]=0;hT(g,k);break}}else AX(g,c,-1);while(0);f[h>>2]=e;f[h+4>>2]=g;f[h+8>>2]=0;c=i;f[c>>2]=0;f[c+4>>2]=0;YV(j,h,i,-1);h=U(f[j+20>>2]|0,m)|0;m=j+16|0;if(f[m>>2]|0){c=i+4|0;if(n){n=0;do{sR(f[i>>2]|0,f[c>>2]|0,h);ZV(j)|0;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}else{n=0;do{tR(f[i>>2]|0,f[c>>2]|0,h);ZV(j)|0;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}}m=g+36|0;n=f[m>>2]|0;if(n|0?(j=n+12|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)iT(g);f[m>>2]=0;m=g+16|0;n=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[n>>2]|0)>0){m=f[g+40>>2]|0;j=0;do{f[m+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[n>>2]|0))}n=f[g+44>>2]|0;if((n|0)!=(g+48|0))hI(n);n=e+36|0;g=f[n>>2]|0;if(g|0?(j=g+12|0,g=f[j>>2]|0,f[j>>2]=g+-1,(g|0)==1):0)iT(e);f[n>>2]=0;n=e+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[w>>2]|0)>0){n=f[v>>2]|0;v=0;do{f[n+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[e+44>>2]|0;if((w|0)==(e+48|0)){t=d;return}hI(w);t=d;return}function UQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+176|0;e=d+112|0;g=d+56|0;h=d+40|0;i=d;j=d+8|0;k=DX(a,-1)|0;l=QX(a,-1)|0;m=RX(a,-1)|0;n=(l|0)==5;if((l+-5|0)>>>0>=2){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,34)|0;o=263863;p=l+34|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));QQ(-215,e,262893,262616,701)}do if((EX(a)|0)==65536){o=f[a+4>>2]|0;f[e>>2]=f[o>>2];l=e+4|0;p=o+4|0;f[l>>2]=f[p>>2];q=e+8|0;f[q>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];f[e+24>>2]=f[o+24>>2];f[e+28>>2]=f[o+28>>2];f[e+32>>2]=f[o+32>>2];r=f[o+36>>2]|0;f[e+36>>2]=r;s=e+40|0;f[s>>2]=q;q=e+48|0;u=e+44|0;f[u>>2]=q;f[q>>2]=0;f[e+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[o+44>>2]|0;q=f[u>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=s;w=l;break}else{f[l>>2]=0;hT(e,o);v=s;w=l;break}}else{AX(e,a,-1);v=e+40|0;w=e+4|0}while(0);XX(c,f[w>>2]|0,f[v>>2]|0,k,-1,0,0);do if((EX(c)|0)==65536){k=f[c+4>>2]|0;f[g>>2]=f[k>>2];a=g+4|0;l=k+4|0;f[a>>2]=f[l>>2];s=g+8|0;f[s>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=s;s=g+48|0;p=g+44|0;f[p>>2]=s;f[s>>2]=0;f[g+52>>2]=0;if(o|0){s=o+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;s=f[p>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];break}else{f[a>>2]=0;hT(g,k);break}}else AX(g,c,-1);while(0);f[h>>2]=e;f[h+4>>2]=g;f[h+8>>2]=0;c=i;f[c>>2]=0;f[c+4>>2]=0;YV(j,h,i,-1);h=U(f[j+20>>2]|0,m)|0;m=j+16|0;if(f[m>>2]|0){c=i+4|0;if(n){n=0;do{uR(f[i>>2]|0,f[c>>2]|0,h);ZV(j)|0;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}else{n=0;do{vR(f[i>>2]|0,f[c>>2]|0,h);ZV(j)|0;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}}m=g+36|0;n=f[m>>2]|0;if(n|0?(j=n+12|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)iT(g);f[m>>2]=0;m=g+16|0;n=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[n>>2]|0)>0){m=f[g+40>>2]|0;j=0;do{f[m+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[n>>2]|0))}n=f[g+44>>2]|0;if((n|0)!=(g+48|0))hI(n);n=e+36|0;g=f[n>>2]|0;if(g|0?(j=g+12|0,g=f[j>>2]|0,f[j>>2]=g+-1,(g|0)==1):0)iT(e);f[n>>2]=0;n=e+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[w>>2]|0)>0){n=f[v>>2]|0;v=0;do{f[n+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[e+44>>2]|0;if((w|0)==(e+48|0)){t=d;return}hI(w);t=d;return}function VQ(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0.0;e=t;t=t+1216|0;g=e+1152|0;h=e+8|0;i=e+1136|0;j=e;k=e+1104|0;l=e+64|0;m=DX(a,-1)|0;o=m&7;q=m>>>3&511;r=q+1|0;s=Asc(c)|0;u=+H(+(+(s|0)-c))<2.220446049250313e-16;a:do if(!u){if((o+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;v=Q0(g,34)|0;w=263863;x=v+34|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));QQ(-215,g,462001,262616,1241)}}else switch(s|0){case 0:{yY(d,a,m);p[h>>3]=1.0;p[h+8>>3]=1.0;p[h+16>>3]=1.0;p[h+24>>3]=1.0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;BY(d,g,i);t=e;return}case 1:{UX(a,d);t=e;return}case 2:{zI(a,a,d,1.0,-1);t=e;return}default:break a}while(0);do if((EX(a)|0)==65536){y=f[a+4>>2]|0;f[g>>2]=f[y>>2];B=g+4|0;C=y+4|0;f[B>>2]=f[C>>2];D=g+8|0;f[D>>2]=f[y+8>>2];f[g+12>>2]=f[y+12>>2];f[g+16>>2]=f[y+16>>2];f[g+20>>2]=f[y+20>>2];f[g+24>>2]=f[y+24>>2];f[g+28>>2]=f[y+28>>2];f[g+32>>2]=f[y+32>>2];E=f[y+36>>2]|0;f[g+36>>2]=E;F=g+40|0;f[F>>2]=D;D=g+48|0;G=g+44|0;f[G>>2]=D;f[D>>2]=0;f[g+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[y+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];I=F;J=B;break}else{f[B>>2]=0;hT(g,y);I=F;J=B;break}}else{AX(g,a,-1);I=g+40|0;J=g+4|0}while(0);XX(d,f[J>>2]|0,f[I>>2]|0,m,-1,0,0);do if((EX(d)|0)==65536){m=f[d+4>>2]|0;f[h>>2]=f[m>>2];a=h+4|0;B=m+4|0;f[a>>2]=f[B>>2];F=h+8|0;f[F>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];y=f[m+36>>2]|0;f[h+36>>2]=y;f[h+40>>2]=F;F=h+48|0;C=h+44|0;f[C>>2]=F;f[F>>2]=0;f[h+52>>2]=0;if(y|0){F=y+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[B>>2]|0)<3){B=f[m+44>>2]|0;F=f[C>>2]|0;f[F>>2]=f[B>>2];f[F+4>>2]=f[B+4>>2];break}else{f[a>>2]=0;hT(h,m);break}}else AX(h,d,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;d=j;f[d>>2]=0;f[d+4>>2]=0;YV(k,i,j,-1);i=U(f[k+20>>2]|0,r)|0;b:do if(u){d=f[19504+(o<<2)>>2]|0;if((o|0)==7){f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,9)|0;w=408497;x=v+9|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));QQ(-215,l,462001,262616,1257)}m=k+16|0;if(f[m>>2]|0){a=j+4|0;B=0;do{kf[d&511](f[j>>2]|0,f[a>>2]|0,i,s);ZV(k)|0;B=B+1|0}while(B>>>0<(f[m>>2]|0)>>>0)}}else{if(+H(+(+H(+c)+-.5))<2.220446049250313e-16){m=(o|0)==5;B=c<0.0?(m?340:341):m?342:343;m=k+16|0;if(!(f[m>>2]|0))break;a=j+4|0;d=0;while(1){He[B&511](f[j>>2]|0,f[a>>2]|0,i);ZV(k)|0;d=d+1|0;if(d>>>0>=(f[m>>2]|0)>>>0)break b}}m=q|1024;d=m-((m>>>0)%(r>>>0)|0)|0;m=(d|0)<(i|0)?d:i;d=1212424721>>>(f[g>>2]<<2&28)&15;a=l+8|0;f[l>>2]=a;B=l+4|0;f[B>>2]=1032;if((f[g+16>>2]|0)==(f[h+16>>2]|0)){F=U(d,m)|0;f[B>>2]=F;if(F>>>0>1032){C=bFc(F)|0;f[l>>2]=C;K=C}else K=a;L=K;M=K;N=K}else{L=0;M=0;N=a}C=k+16|0;if(!(f[C>>2]|0))O=N;else{F=(i|0)>0;y=(o|0)==5;D=(M|0)==0;G=j+4|0;E=(L|0)==0;P=c<0.0;Q=0;do{if(F){R=0;S=f[j>>2]|0;do{T=i-R|0;V=(m|0)<(T|0)?m:T;do if(y){T=D?S:M;W=f[G>>2]|0;if((T|0)!=(S|0))yKc(T|0,S|0,U(V,d)|0)|0;uR(T,W,V);T=(V|0)>0;if(!T){sR(W,W,V);break}X=0;do{Y=W+(X<<2)|0;n[Y>>2]=+n[Y>>2]*c;X=X+1|0}while((X|0)<(V|0));sR(W,W,V);if(T)if(P){X=0;do{Z=+n[S+(X<<2)>>2];if(Z<=0.0)n[W+(X<<2)>>2]=Z==0.0?A:z;X=X+1|0}while((X|0)<(V|0))}else{X=0;do{if(+n[S+(X<<2)>>2]<0.0)n[W+(X<<2)>>2]=z;X=X+1|0}while((X|0)<(V|0))}}else{X=E?S:L;W=f[G>>2]|0;if((X|0)!=(S|0))yKc(X|0,S|0,U(V,d)|0)|0;vR(X,W,V);X=(V|0)>0;if(!X){tR(W,W,V);break}T=0;do{Y=W+(T<<3)|0;p[Y>>3]=+p[Y>>3]*c;T=T+1|0}while((T|0)<(V|0));tR(W,W,V);if(X)if(P){T=0;do{Z=+p[S+(T<<3)>>3];if(Z<=0.0)p[W+(T<<3)>>3]=Z==0.0?A:z;T=T+1|0}while((T|0)<(V|0))}else{T=0;do{if(+p[S+(T<<3)>>3]<0.0)p[W+(T<<3)>>3]=z;T=T+1|0}while((T|0)<(V|0))}}while(0);T=U(V,d)|0;S=(f[j>>2]|0)+T|0;f[j>>2]=S;f[G>>2]=(f[G>>2]|0)+T;R=R+m|0}while((i|0)>(R|0))}ZV(k)|0;Q=Q+1|0}while(Q>>>0<(f[C>>2]|0)>>>0);O=f[l>>2]|0}if((O|0)!=(a|0)){if(O|0)dFc(O);f[l>>2]=a;f[B>>2]=1032}}while(0);l=h+36|0;O=f[l>>2]|0;if(O|0?(k=O+12|0,O=f[k>>2]|0,f[k>>2]=O+-1,(O|0)==1):0)iT(h);f[l>>2]=0;l=h+16|0;O=h+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[O>>2]|0)>0){l=f[h+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[O>>2]|0))}O=f[h+44>>2]|0;if((O|0)!=(h+48|0))hI(O);O=g+36|0;h=f[O>>2]|0;if(h|0?(k=h+12|0,h=f[k>>2]|0,f[k>>2]=h+-1,(h|0)==1):0)iT(g);f[O>>2]=0;O=g+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[J>>2]|0)>0){O=f[I>>2]|0;I=0;do{f[O+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[J>>2]|0))}J=f[g+44>>2]|0;if((J|0)!=(g+48|0))hI(J);t=e;return}function WQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;f=t;t=t+16|0;g=f;if((e|0)<0){b[g>>0]=0;i=e<<1&2;j=(i^2)+-1|0;b[g+1>>0]=j>>>0<256?j:(i|0)==0?255:0;b[g+2>>0]=-1;b[g+3>>0]=1;b[g+4>>0]=(e|0)==-1&1;if((d|0)>0){i=0;do{j=b[a+i>>0]|0;if((j&255)<3)k=b[g+((j&255)+2)>>0]|0;else k=0;b[c+i>>0]=k;i=i+1|0}while((i|0)!=(d|0))}t=f;return}if((d|0)<=0){t=f;return}if((e|0)<=1){i=0;do{b[c+i>>0]=b[a+i>>0]|0;i=i+1|0}while((i|0)!=(d|0));t=f;return}i=0;do{k=h[a+i>>0]|0;g=1;j=e;while(1){g=U((j&1|0)==0?1:k,g)|0;k=U(k,k)|0;if(j>>>0<=3)break;else j=j>>>1}j=U(g,k)|0;b[c+i>>0]=j>>>0<255?j:255;i=i+1|0}while((i|0)!=(d|0));t=f;return}function XQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=t;t=t+16|0;g=f;if((e|0)<0){h=(e|0)==-1;b[g>>0]=((h<<31>>31)+128|0)>>>0<256?h<<31>>31:-128;b[g+1>>0]=(e<<1&2^2)+255;b[g+2>>0]=127;b[g+3>>0]=1;b[g+4>>0]=h&1;if((d|0)>0){h=0;do{i=b[a+h>>0]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=b[g+(i+2)>>0]|0;else j=0;b[c+h>>0]=j;h=h+1|0}while((h|0)!=(d|0))}t=f;return}if((d|0)<=0){t=f;return}if((e|0)<=1){h=0;do{j=b[a+h>>0]|0;g=j<<24>>24;b[c+h>>0]=(g+128|0)>>>0<256?g:j<<24>>24>0?127:128;h=h+1|0}while((h|0)!=(d|0));t=f;return}h=0;do{j=b[a+h>>0]|0;g=1;i=e;while(1){g=U((i&1|0)==0?1:j,g)|0;j=U(j,j)|0;if(i>>>0<=3)break;else i=i>>>1}i=U(g,j)|0;b[c+h>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;h=h+1|0}while((h|0)!=(d|0));t=f;return}function YQ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0;f=t;t=t+16|0;g=f;if((e|0)<0){d[g>>1]=0;h=e<<1&2;i=(h^2)+-1|0;d[g+2>>1]=i>>>0<65536?i:(h|0)==0?65535:0;d[g+4>>1]=-1;d[g+6>>1]=1;d[g+8>>1]=(e|0)==-1&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;if((i&65535)<3)k=d[g+((i&65535)+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}t=f;return}if((c|0)<=0){t=f;return}if((e|0)<=1){h=0;do{d[b+(h<<1)>>1]=d[a+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(c|0));t=f;return}h=0;do{k=j[a+(h<<1)>>1]|0;g=1;i=e;while(1){g=U((i&1|0)==0?1:k,g)|0;k=U(k,k)|0;if(i>>>0<=3)break;else i=i>>>1}i=U(g,k)|0;d[b+(h<<1)>>1]=i>>>0<65535?i:65535;h=h+1|0}while((h|0)!=(c|0));t=f;return}function ZQ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=t;t=t+16|0;g=f;if((e|0)<0){h=(e|0)==-1;d[g>>1]=((h<<31>>31)+32768|0)>>>0<65536?h<<31>>31:-32768;d[g+2>>1]=(e<<1&2^2)+65535;d[g+4>>1]=32767;d[g+6>>1]=1;d[g+8>>1]=h&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=d[g+(i+2<<1)>>1]|0;else j=0;d[b+(h<<1)>>1]=j;h=h+1|0}while((h|0)!=(c|0))}t=f;return}if((c|0)<=0){t=f;return}if((e|0)<=1){h=0;do{j=d[a+(h<<1)>>1]|0;g=j<<16>>16;d[b+(h<<1)>>1]=(g+32768|0)>>>0<65536?g:j<<16>>16>0?32767:32768;h=h+1|0}while((h|0)!=(c|0));t=f;return}h=0;do{j=d[a+(h<<1)>>1]|0;g=1;i=e;while(1){g=U((i&1|0)==0?1:j,g)|0;j=U(j,j)|0;if(i>>>0<=3)break;else i=i>>>1}i=U(g,j)|0;d[b+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;h=h+1|0}while((h|0)!=(c|0));t=f;return}function _Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e;if((d|0)<0){h=(d|0)==-1;f[g>>2]=h<<31>>31;f[g+4>>2]=(d<<1&2^2)+-1;f[g+8>>2]=2147483647;f[g+12>>2]=1;f[g+16>>2]=h&1;if((c|0)>0){h=0;do{i=f[a+(h<<2)>>2]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=f[g+(i+2<<2)>>2]|0;else j=0;f[b+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(c|0))}t=e;return}if((c|0)<=0){t=e;return}if((d|0)<=1){h=0;do{f[b+(h<<2)>>2]=f[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));t=e;return}h=0;do{j=f[a+(h<<2)>>2]|0;g=1;i=d;while(1){g=U((i&1|0)==0?1:j,g)|0;j=U(j,j)|0;if(i>>>0<=3)break;else i=i>>>1}i=U(g,j)|0;f[b+(h<<2)>>2]=i;h=h+1|0}while((h|0)!=(c|0));t=e;return}function $Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;g=(d|0)<0;if((e|0)<=1)if(g){d=0;do{n[b+(d<<2)>>2]=1.0/+n[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{f[b+(d<<2)>>2]=f[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}if(g){g=0;do{h=1.0;d=e;i=1.0/+n[a+(g<<2)>>2];while(1){h=(d&1|0)==0?h:i*h;i=i*i;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=i*h;g=g+1|0}while((g|0)!=(c|0));return}else{g=0;do{j=1.0;d=e;k=+n[a+(g<<2)>>2];while(1){j=(d&1|0)==0?j:k*j;k=k*k;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=k*j;g=g+1|0}while((g|0)!=(c|0));return}}function aR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{p[b+(d<<3)>>3]=1.0/+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{p[b+(d<<3)>>3]=+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0;d=e;h=1.0/+p[a+(f<<3)>>3];while(1){g=(d&1|0)==0?g:h*g;h=h*h;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=h*g;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=1.0;d=e;j=+p[a+(f<<3)>>3];while(1){i=(d&1|0)==0?i:j*i;j=j*j;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=j*i;f=f+1|0}while((f|0)!=(c|0));return}}function bR(a,b){a=a|0;b=b|0;VQ(a,.5,b);return}function cR(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;h=t;t=t+320|0;i=h+64|0;j=h+56|0;k=h;l=h+288|0;m=h+176|0;o=h+160|0;q=h+232|0;r=h+152|0;u=h+96|0;p[s>>3]=e;v=f[s>>2]|0;w=f[s+4>>2]|0;p[s>>3]=g;x=f[s>>2]|0;y=f[s+4>>2]|0;do if((EX(a)|0)==65536){z=f[a+4>>2]|0;f[m>>2]=f[z>>2];A=m+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=m+8|0;f[C>>2]=f[z+8>>2];f[m+12>>2]=f[z+12>>2];f[m+16>>2]=f[z+16>>2];f[m+20>>2]=f[z+20>>2];f[m+24>>2]=f[z+24>>2];f[m+28>>2]=f[z+28>>2];f[m+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[m+36>>2]=D;f[m+40>>2]=C;C=m+48|0;E=m+44|0;f[E>>2]=C;f[C>>2]=0;f[m+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];F=A;break}else{f[A>>2]=0;hT(m,z);F=A;break}}else{AX(m,a,-1);F=m+4|0}while(0);a=f[F>>2]|0;if((a|0)>2){if(d|0){f[j>>2]=0;f[j+4>>2]=0;G=Q0(j,10)|0;A=262897;H=G+10|0;do{b[G>>0]=b[A>>0]|0;G=G+1|0;A=A+1|0}while((G|0)<(H|0));QQ(-215,j,262908,262616,1462)}f[j>>2]=m;f[j+4>>2]=0;A=k+40|0;z=k+48|0;B=k+44|0;C=k+52|0;E=k+8|0;G=k+4|0;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[A>>2]=E;f[B>>2]=z;f[z>>2]=0;f[C>>2]=0;f[k>>2]=1124007936;VV(l,j,k,-1);C=l+16|0;a:do if(!(f[C>>2]|0))I=1;else{z=l+4|0;B=o+8|0;E=o+12|0;A=o+4|0;G=0;while(1){H=f[z>>2]|0;f[B>>2]=0;f[E>>2]=0;f[o>>2]=16842752;f[A>>2]=H;if(!(cR(o,c,0,e,g)|0)){I=0;break a}ZV(l)|0;G=G+1|0;if(G>>>0>=(f[C>>2]|0)>>>0){I=1;break}}}while(0);C=k+36|0;G=f[C>>2]|0;if(G|0?(A=G+12|0,G=f[A>>2]|0,f[A>>2]=G+-1,(G|0)==1):0)iT(k);f[C>>2]=0;C=k+16|0;G=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[G>>2]|0)>0){C=f[k+40>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[G>>2]|0))}G=f[k+44>>2]|0;if((G|0)!=(k+48|0))hI(G);J=I}else{I=f[m>>2]|0;G=I&7;f[o>>2]=-1;A=o+4|0;f[A>>2]=-1;if(G>>>0<5){C=~~e;E=!(e<=-2147483648.0)?C-(+(C|0)>e&1)|0:-2147483648;C=~~g;B=g>2147483647.0?2147483647:C+-1+(+(C|0)>2]|0;f[q>>2]=I;z=q+4|0;f[z>>2]=a;a=q+8|0;f[a>>2]=f[m+8>>2];f[q+12>>2]=f[m+12>>2];H=q+16|0;f[H>>2]=f[m+16>>2];f[q+20>>2]=f[m+20>>2];f[q+24>>2]=f[m+24>>2];f[q+28>>2]=f[m+28>>2];f[q+32>>2]=f[m+32>>2];D=q+36|0;K=f[m+36>>2]|0;f[D>>2]=K;L=q+40|0;f[L>>2]=a;a=q+48|0;M=q+44|0;f[M>>2]=a;f[a>>2]=0;f[q+52>>2]=0;if((K|0)!=0?(N=K+12|0,f[N>>2]=(f[N>>2]|0)+1,(f[F>>2]|0)>=3):0){f[z>>2]=0;hT(q,m)}else{N=f[m+44>>2]|0;K=f[M>>2]|0;f[K>>2]=f[N>>2];f[K+4>>2]=f[N+4>>2]}Fd[C&127](q,o,E,B)|0;B=f[D>>2]|0;if(B|0?(E=B+12|0,B=f[E>>2]|0,f[E>>2]=B+-1,(B|0)==1):0)iT(q);f[D>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[z>>2]|0)>0){H=f[L>>2]|0;L=0;do{f[H+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[z>>2]|0))}z=f[M>>2]|0;if((z|0)!=(a|0))hI(z)}else{z=(I>>>3&511)+1|0;AT(j,m,z);I=f[m+16>>2]|0;a=f[m+48>>2]|0;b:do if((G|0)==5){M=a>>>2;L=(n[s>>2]=e<-3402823466385288598117041.0e14?-3402823466385288598117041.0e14:e,f[s>>2]|0);H=(n[s>>2]=g>3402823466385288598117041.0e14?3402823466385288598117041.0e14:g,f[s>>2]|0);D=L>>31&2147483647^L;L=H>>31&2147483647^H;H=j+4|0;q=f[o>>2]|0;if((q|0)<0){B=m+12|0;E=0;C=I;N=f[H>>2]|0;K=q;while(1){q=N;N=N+-1|0;f[H>>2]=N;if(!q)break b;q=f[j>>2]|0;c:do if((q|0)>0){O=0;while(1){P=f[C+(O<<2)>>2]|0;Q=P>>31&2147483647^P;if(!((Q|0)>=(D|0)&(Q|0)<(L|0)))break;Q=O+1|0;if((Q|0)<(q|0))O=Q;else{R=K;break c}}Q=(O+E|0)/(z|0)|0;P=f[B>>2]|0;S=(Q|0)/(P|0)|0;T=Q-(U(S,P)|0)|0;f[o>>2]=T;f[A>>2]=S;R=T}else R=K;while(0);if((R|0)>=0)break;else{E=q+E|0;C=C+(M<<2)|0;K=R}}}}else{K=a>>>3;M=sKc(v|0,w|0,63)|0;C=M^v;M=(ba()|0)&2147483647^w;E=sKc(x|0,y|0,63)|0;B=E^x;E=(ba()|0)&2147483647^y;L=j+4|0;D=f[o>>2]|0;if((D|0)<0){N=f[j>>2]|0;H=f[m+12>>2]|0;T=f[L>>2]|0;d:do if((N|0)>0){S=I;P=0;Q=T;V=D;while(1){W=Q;Q=Q+-1|0;if(!W)break d;W=0;while(1){X=S+(W<<3)|0;Y=f[X>>2]|0;Z=f[X+4>>2]|0;X=sKc(Y|0,Z|0,63)|0;_=X^Y;Y=(ba()|0)&2147483647^Z;if(!(((Y|0)>(M|0)|(Y|0)==(M|0)&_>>>0>=C>>>0)&((Y|0)<(E|0)|(Y|0)==(E|0)&_>>>0>>0))){$=54;break}_=W+1|0;if((_|0)<(N|0))W=_;else{aa=V;break}}if(($|0)==54){$=0;O=(W+P|0)/(z|0)|0;_=(O|0)/(H|0)|0;Y=O-(U(_,H)|0)|0;f[o>>2]=Y;f[A>>2]=_;aa=Y}if((aa|0)>=0)break;else{S=S+(K<<3)|0;P=N+P|0;V=aa}}f[L>>2]=Q;break b}else{V=T;while(1)if(!V)break;else V=V+-1|0}while(0);f[L>>2]=-1}}while(0)}aa=f[o>>2]|0;if((aa|0)>-1){if(d|0){f[d>>2]=aa;f[d+4>>2]=f[A>>2]}if(c)ca=0;else{f[r>>2]=0;f[r+4>>2]=0;c=f[A>>2]|0;f[j>>2]=aa;f[j+4>>2]=aa+1;f[k>>2]=c;f[k+4>>2]=c+1;jT(u,m,k,j);z_(l,0);c=f[l+4>>2]|0;He[f[(f[c>>2]|0)+8>>2]&511](k,c,u);c=k+4|0;aa=f[c>>2]|0;ce[f[(f[aa>>2]|0)+4>>2]&2047](aa);aa=f[c>>2]|0;d=hd[f[f[aa>>2]>>2]&1023](aa)|0;if(d|0){aa=j+4|0;z=d;do{f[j>>2]=0;f[aa>>2]=0;d=Ypc(z)|0;if(d|0)yKc(Q0(j,d)|0,z|0,d|0)|0;dR(r,j)|0;R0(j);d=f[c>>2]|0;z=hd[f[f[d>>2]>>2]&1023](d)|0}while((z|0)!=0)}z=f[k>>2]|0;if(z|0?(aa=z+4|0,d=f[aa>>2]|0,f[aa>>2]=d+-1,(d|0)==1):0)ce[f[(f[z>>2]|0)+8>>2]&2047](z);f[k>>2]=0;f[c>>2]=0;c=f[l>>2]|0;if(c|0?(l=c+4|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);c=u+36|0;k=f[c>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(u);f[c>>2]=0;c=u+16|0;k=u+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[k>>2]|0)>0){c=f[u+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[u+44>>2]|0;if((k|0)==(u+48|0)){da=f[o>>2]|0;ea=f[A>>2]|0;fa=f[r>>2]|0;ga=(fa|0)==0;ha=ga?1163147:fa;f[i>>2]=da;ia=i+4|0;f[ia>>2]=ea;ja=i+8|0;f[ja>>2]=ha;ka=i+16|0;p[ka>>3]=e;la=i+24|0;p[la>>3]=g;r1(j,262919,i);QQ(-211,j,262908,262616,1563)}hI(k);da=f[o>>2]|0;ea=f[A>>2]|0;fa=f[r>>2]|0;ga=(fa|0)==0;ha=ga?1163147:fa;f[i>>2]=da;ia=i+4|0;f[ia>>2]=ea;ja=i+8|0;f[ja>>2]=ha;ka=i+16|0;p[ka>>3]=e;la=i+24|0;p[la>>3]=g;r1(j,262919,i);QQ(-211,j,262908,262616,1563)}}else ca=1;J=ca}ca=m+36|0;j=f[ca>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)iT(m);f[ca>>2]=0;ca=m+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[F>>2]|0)>0){ca=f[m+40>>2]|0;j=0;do{f[ca+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[F>>2]|0))}F=f[m+44>>2]|0;if((F|0)==(m+48|0)){t=h;return J|0}hI(F);t=h;return J|0}function dR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=a+4|0;h=b+4|0;Q0(d,(f[h>>2]|0)+(f[g>>2]|0)|0)|0;i=f[g>>2]|0;if(i|0)yKc(f[d>>2]|0,f[a>>2]|0,i|0)|0;i=f[h>>2]|0;if(i|0)yKc((f[d>>2]|0)+(f[g>>2]|0)|0,f[b>>2]|0,i|0)|0;if((d|0)==(a|0)){R0(d);t=c;return a|0}R0(a);i=f[d>>2]|0;if(!i)j=0;else{b=i+-4|0;f[b>>2]=(f[b>>2]|0)+1;j=f[d>>2]|0}f[a>>2]=j;f[g>>2]=f[e>>2];R0(d);t=c;return a|0}function eR(a,b){a=+a;b=+b;return +(+wR(a,b))}function fR(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0;e=t;t=t+80|0;g=e+56|0;h=e;i=(b&1|0)==0;ET(h,a,0,1,0,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;a=(cR(g,(b&2|0)!=0,0,i?-1797693134862315708145274.0e284:c,i?1797693134862315708145274.0e284:d)|0)&1;i=h+36|0;b=f[i>>2]|0;if(b|0?(g=b+12|0,b=f[g>>2]|0,f[g>>2]=b+-1,(b|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;b=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[h+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[b>>2]|0))}b=f[h+44>>2]|0;if((b|0)==(h+48|0)){t=e;return a|0}hI(b);t=e;return a|0}function gR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,L=0,M=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0;d=t;t=t+112|0;e=d+56|0;g=d;do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=e;break}else{f[i>>2]=0;hT(e,h);o=e;break}}else{AX(e,a,-1);o=e}while(0);a=f[o>>2]&4095;h=(a|0)==5;if((a+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,34)|0;j=262969;k=i+34|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));QQ(-215,g,263004,262616,1756)}j=e+40|0;i=f[j>>2]|0;k=f[i+4>>2]|0;m=f[i>>2]|0;if(!((k+-3|0)>>>0<2&(m|0)==1)?!((k|0)==1&(m+-3|0)>>>0<2):0){f[g>>2]=0;f[g+4>>2]=0;yKc(Q0(g,130)|0,263015,130)|0;QQ(-215,g,263004,262616,1760)}xY(c,3,1,a,-1,1,96);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[g>>2]=f[a>>2];m=g+4|0;k=a+4|0;f[m>>2]=f[k>>2];i=g+8|0;f[i>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[g+16>>2]=f[a+16>>2];f[g+20>>2]=f[a+20>>2];f[g+24>>2]=f[a+24>>2];f[g+28>>2]=f[a+28>>2];f[g+32>>2]=f[a+32>>2];l=f[a+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=i;i=g+48|0;q=g+44|0;f[q>>2]=i;f[i>>2]=0;f[g+52>>2]=0;if(l|0){i=l+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+44>>2]|0;i=f[q>>2]|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];break}else{f[m>>2]=0;hT(g,a);break}}else AX(g,c,-1);while(0);c=f[e+12>>2]|0;a=(c+(f[e+8>>2]|0)|0)==5;m=f[o>>2]|0;if(h){if(a){r=0;s=+n[f[e+16>>2]>>2]}else{r=-1;s=1.0}h=r+1|0;do if((m&16384|0)==0?(o=f[j>>2]|0,(f[o>>2]|0)!=1):0){if((f[o+4>>2]|0)==1){k=f[e+16>>2]|0;u=k+(U(f[f[e+44>>2]>>2]|0,h)|0)|0;v=k}else{k=(h|0)/(c|0)|0;i=h-(U(k,c)|0)|0;q=f[e+16>>2]|0;u=q+(U(f[f[e+44>>2]>>2]|0,k)|0)+(i<<2)|0;v=q}w=+n[u>>2];q=r+2|0;if((f[o+4>>2]|0)==1)x=v+(U(f[f[e+44>>2]>>2]|0,q)|0)|0;else{i=(q|0)/(c|0)|0;k=q-(U(i,c)|0)|0;x=v+(U(f[f[e+44>>2]>>2]|0,i)|0)+(k<<2)|0}y=+n[x>>2];k=r+3|0;if((f[o+4>>2]|0)==1){z=v+(U(f[f[e+44>>2]>>2]|0,k)|0)|0;A=y;B=w;break}else{o=(k|0)/(c|0)|0;i=k-(U(o,c)|0)|0;z=v+(U(f[f[e+44>>2]>>2]|0,o)|0)+(i<<2)|0;A=y;B=w;break}}else C=31;while(0);if((C|0)==31){v=f[e+16>>2]|0;z=v+(r+3<<2)|0;A=+n[v+(r+2<<2)>>2];B=+n[v+(h<<2)>>2]}D=+n[z>>2];E=A;F=B;G=s}else{if(a){L=0;M=+p[f[e+16>>2]>>3]}else{L=-1;M=1.0}a=L+1|0;do if((m&16384|0)==0?(z=f[j>>2]|0,(f[z>>2]|0)!=1):0){if((f[z+4>>2]|0)==1){h=f[e+16>>2]|0;O=h+(U(f[f[e+44>>2]>>2]|0,a)|0)|0;P=h}else{h=(a|0)/(c|0)|0;v=a-(U(h,c)|0)|0;r=f[e+16>>2]|0;O=r+(U(f[f[e+44>>2]>>2]|0,h)|0)+(v<<3)|0;P=r}s=+p[O>>3];r=L+2|0;if((f[z+4>>2]|0)==1)Q=P+(U(f[f[e+44>>2]>>2]|0,r)|0)|0;else{v=(r|0)/(c|0)|0;h=r-(U(v,c)|0)|0;Q=P+(U(f[f[e+44>>2]>>2]|0,v)|0)+(h<<3)|0}B=+p[Q>>3];h=L+3|0;if((f[z+4>>2]|0)==1){R=P+(U(f[f[e+44>>2]>>2]|0,h)|0)|0;S=B;T=s;break}else{z=(h|0)/(c|0)|0;v=h-(U(z,c)|0)|0;R=P+(U(f[f[e+44>>2]>>2]|0,z)|0)+(v<<3)|0;S=B;T=s;break}}else C=46;while(0);if((C|0)==46){P=f[e+16>>2]|0;R=P+(L+3<<3)|0;S=+p[P+(L+2<<3)>>3];T=+p[P+(a<<3)>>3]}D=+p[R>>3];E=S;F=T;G=M}do if(G==0.0){if(!(F==0.0)){M=E*E-F*4.0*D;if(!(M>=0.0)){V=0.0;W=0;X=0.0;Y=0.0;break}T=+I(+M);M=(T-E)*.5;S=(E+T)*-.5;R=+H(+M)>+H(+S);s=R?M:S;V=0.0;W=T>0.0?2:1;X=D/s;Y=s/F;break}if(E==0.0){V=0.0;W=(D==0.0)<<31>>31;X=0.0;Y=0.0;break}else{V=0.0;W=1;X=0.0;Y=-D/E;break}}else{s=1.0/G;T=F*s;S=E*s;M=(T*T-S*3.0)*.1111111111111111;B=(D*s*27.0+(T*(T*(T*2.0))-S*(T*9.0)))*.018518518518518517;S=M*(M*M);s=S-B*B;if(s>0.0){A=+I(+M)*-2.0;w=+N(+(B/+I(+S)))*.3333333333333333;S=T*.3333333333333333;V=A*+K(+(w+4.1887902047863905))-S;W=3;X=A*+K(+(w+2.0943951023931953))-S;Y=A*+K(+w)-S;break}if(!(s==0.0)){S=+J(+(+H(+B)+ +I(+-s)),.3333333333333333);s=B>0.0?-S:S;V=0.0;W=1;X=0.0;Y=s+M/s-T*.3333333333333333;break}if(!(B>=0.0)){s=+J(+-B,.3333333333333333);M=T/3.0;Z=-s-M;_=s*2.0-M}else{M=+J(+B,.3333333333333333);B=T/3.0;Z=M-B;_=M*-2.0-B}R=_==Z;V=0.0;W=R?1:2;X=R?0.0:Z;Y=_}while(0);R=f[g>>2]|0;a=(R&16384|0)==0;P=g+16|0;if((R&4095|0)==5){R=f[P>>2]|0;n[R>>2]=Y;do if(a?(L=f[g+40>>2]|0,(f[L>>2]|0)!=1):0){if((f[L+4>>2]|0)==1)$=R+(f[f[g+44>>2]>>2]|0)|0;else{c=f[g+12>>2]|0;Q=(c+1|0)>>>0<3?c:0;O=1-(U(Q,c)|0)|0;$=R+(U(f[f[g+44>>2]>>2]|0,Q)|0)+(O<<2)|0}n[$>>2]=X;if((f[L+4>>2]|0)==1){aa=R+(f[f[g+44>>2]>>2]<<1)|0;break}else{L=f[g+12>>2]|0;O=2/(L|0)|0;Q=2-(U(O,L)|0)|0;aa=R+(U(f[f[g+44>>2]>>2]|0,O)|0)+(Q<<2)|0;break}}else C=72;while(0);if((C|0)==72){n[R+4>>2]=X;aa=R+8|0}n[aa>>2]=V}else{aa=f[P>>2]|0;p[aa>>3]=Y;do if(a?(R=f[g+40>>2]|0,(f[R>>2]|0)!=1):0){if((f[R+4>>2]|0)==1)ba=aa+(f[f[g+44>>2]>>2]|0)|0;else{$=f[g+12>>2]|0;Q=($+1|0)>>>0<3?$:0;O=1-(U(Q,$)|0)|0;ba=aa+(U(f[f[g+44>>2]>>2]|0,Q)|0)+(O<<3)|0}p[ba>>3]=X;if((f[R+4>>2]|0)==1){ca=aa+(f[f[g+44>>2]>>2]<<1)|0;break}else{R=f[g+12>>2]|0;O=2/(R|0)|0;Q=2-(U(O,R)|0)|0;ca=aa+(U(f[f[g+44>>2]>>2]|0,O)|0)+(Q<<3)|0;break}}else C=82;while(0);if((C|0)==82){p[aa+8>>3]=X;ca=aa+16|0}p[ca>>3]=V}ca=g+36|0;aa=f[ca>>2]|0;if(aa|0?(C=aa+12|0,aa=f[C>>2]|0,f[C>>2]=aa+-1,(aa|0)==1):0)iT(g);f[ca>>2]=0;ca=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[ca>>2]|0)>0){P=f[g+40>>2]|0;aa=0;do{f[P+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[ca>>2]|0))}ca=f[g+44>>2]|0;if((ca|0)!=(g+48|0))hI(ca);ca=e+36|0;g=f[ca>>2]|0;if(g|0?(aa=g+12|0,g=f[aa>>2]|0,f[aa>>2]=g+-1,(g|0)==1):0)iT(e);f[ca>>2]=0;ca=e+16|0;g=e+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[g>>2]|0)>0){ca=f[j>>2]|0;j=0;do{f[ca+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){t=d;return W|0}hI(g);t=d;return W|0}function hR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0;e=t;t=t+1552|0;g=e+1528|0;h=e+1472|0;i=e+1416|0;j=e;k=e+1352|0;l=e+1408|0;m=e+1296|0;n=e+1184|0;o=e+1160|0;q=e+1240|0;r=e+1176|0;do if((EX(a)|0)==65536){s=f[a+4>>2]|0;f[h>>2]=f[s>>2];u=h+4|0;v=s+4|0;f[u>>2]=f[v>>2];w=h+8|0;f[w>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];f[h+24>>2]=f[s+24>>2];f[h+28>>2]=f[s+28>>2];f[h+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[h+36>>2]=x;f[h+40>>2]=w;w=h+48|0;y=h+44|0;f[y>>2]=w;f[w>>2]=0;f[h+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[u>>2]=0;hT(h,s);break}}else AX(h,a,-1);while(0);s=DX(a,-1)|0;a=s&7;if(a>>>0<=4){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,54)|0;B=A;C=263146;D=B+54|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,g,263201,262616,1907)}if(((s>>>3&511)+1|0)>>>0>=3){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,54)|0;B=A;C=263146;D=B+54|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,g,263201,262616,1907)}A=f[h+8>>2]|0;z=f[h+12>>2]|0;if((A|0)!=1)if((z|0)==1)E=1;else{f[g>>2]=0;f[g+4>>2]=0;B=Q0(g,38)|0;C=263211;D=B+38|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));QQ(-215,g,263201,262616,1908)}else E=z;z=A+-2+E|0;xY(c,z,1,a|8,-1,1,96);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];C=i+4|0;s=a+4|0;f[C>>2]=f[s>>2];u=i+8|0;f[u>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=u;u=i+48|0;w=i+44|0;f[w>>2]=u;f[u>>2]=0;f[i+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];break}else{f[C>>2]=0;hT(i,a);break}}else AX(i,c,-1);while(0);c=(z<<1)+2|0;a=j+8|0;AKc(a|0,0,1152)|0;f[j>>2]=a;C=j+4|0;f[C>>2]=c;if(c>>>0>72){s=bFc(c>>>0>268435455?-1:c<<4)|0;AKc(s|0,0,c<<4|0)|0;f[j>>2]=s;F=s}else F=a;s=F+(z<<4)+16|0;c=h+40|0;u=f[c>>2]|0;w=f[u>>2]|0;f[l>>2]=f[u+4>>2];f[l+4>>2]=w;w=((f[h>>2]|0)>>>3&511)+1|0;iQ(k,l,(w<<3)+-2|0,(w|0)==2?F:s,0);w=g+8|0;f[w>>2]=0;f[w+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;OM(h,g,f[k>>2]&4095,1.0,0.0);w=f[h>>2]|0;if(!(w&4088))if((z|0)<0){G=z;K=0}else{l=A+E+-1|0;E=0;do{p[F+(E<<4)>>3]=+p[s+(E<<3)>>3];p[F+(E<<4)+8>>3]=0.0;E=E+1|0}while((E|0)!=(l|0));L=27}else L=27;if((L|0)==27){a:do if((z|0)>1){l=z;while(1){M=+H(+(+p[F+(l<<4)>>3]));if(M+ +H(+(+p[F+(l<<4)+8>>3]))>2.220446049250313e-16){N=l;break a}E=l+-1|0;if((l|0)>2)l=E;else{N=E;break}}}else N=z;while(0);l=(N|0)>0;if(l){E=0;M=1.0;O=0.0;while(1){A=s+(E<<4)|0;p[A>>3]=M;p[A+8>>3]=O;P=M+O;E=E+1|0;if((E|0)==(N|0)){G=N;K=l;break}else{M=M-O;O=P}}}else{G=N;K=0}}N=(d|0)<1?1e3:d;if((N|0)>0){d=F+(G<<4)|0;l=F+(G<<4)+8|0;E=m+4|0;A=m+8|0;u=m+40|0;v=m+48|0;y=m+44|0;x=m+52|0;Q=g+4|0;R=n+4|0;S=n+8|0;T=n+40|0;V=n+48|0;W=n+44|0;X=n+52|0;Y=m+16|0;Z=g+8|0;_=g+12|0;$=g+4|0;aa=o+8|0;ba=o+4|0;ca=m+12|0;da=n+16|0;ea=n+36|0;fa=m+36|0;ga=0;while(1){if(!K){ha=0.0;break}O=0.0;ia=0;do{ja=s+(ia<<4)|0;M=+p[ja>>3];ka=ja+8|0;P=+p[ka>>3];la=+p[d>>3];ma=+p[l>>3];na=0;oa=1;pa=la;qa=la;la=ma;ra=ma;while(1){sa=G-na+-1|0;ma=qa;qa=M*qa-P*la+ +p[F+(sa<<4)>>3];la=P*ma+M*la+ +p[F+(sa<<4)+8>>3];do if((na|0)!=(ia|0)){sa=s+(na<<4)|0;ma=M-+p[sa>>3];ta=P-+p[sa+8>>3];if(ma!=0.0|ta!=0.0){ua=oa;va=pa*ma-ra*ta;wa=ra*ma+pa*ta;break}else{ua=oa+1|0;va=pa;wa=ra;break}}else{ua=oa;va=pa;wa=ra}while(0);na=na+1|0;if((na|0)==(G|0))break;else{oa=ua;pa=va;ra=wa}}ra=1.0/(va*va+wa*wa);pa=ra*(va*qa+wa*la);ta=ra*(va*la-wa*qa);if((ua|0)>1){if(((ua<<31>>31)+(ua>>>1)|0)>0){ra=pa+ +I(+(pa*pa+ta*ta));ma=+I(+(ra*.5));xa=+I(+((ra-pa)*.5));ya=ma;za=pa<0.0?-xa:xa}else{ya=pa;za=ta}if(!(ua&1)){Aa=ya;Ba=za}else{f[m>>2]=1124007936;B=E;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[u>>2]=A;f[y>>2]=v;f[v>>2]=0;f[x>>2]=0;f[g>>2]=4;f[Q>>2]=1;fT(m,2,g,6);f[n>>2]=1124007936;B=R;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[T>>2]=S;f[W>>2]=V;f[V>>2]=0;f[X>>2]=0;f[g>>2]=3;f[Q>>2]=1;fT(n,2,g,14);qa=-+J(+pa,3.0);oa=(f[m>>2]&16384|0)==0;do if(oa?(na=f[u>>2]|0,(f[na>>2]|0)!=1):0)if((f[na+4>>2]|0)==1){na=f[Y>>2]|0;Ca=na+((f[f[y>>2]>>2]|0)*3|0)|0;Da=na;Ea=na;break}else{na=f[ca>>2]|0;sa=3/(na|0)|0;Fa=3-(U(sa,na)|0)|0;na=f[Y>>2]|0;Ca=na+(U(f[f[y>>2]>>2]|0,sa)|0)+(Fa<<3)|0;Da=na;Ea=na;break}else L=50;while(0);if((L|0)==50){L=0;na=f[Y>>2]|0;Ca=na+24|0;Da=na;Ea=na}p[Ca>>3]=qa;la=-(pa*pa*15.0+ta*ta*27.0);do if(oa){na=f[u>>2]|0;if((f[na>>2]|0)==1){p[Da+16>>3]=la;p[Da+8>>3]=pa*-48.0;break}if((f[na+4>>2]|0)==1)Ga=Ea+(f[f[y>>2]>>2]<<1)|0;else{Fa=f[ca>>2]|0;sa=2/(Fa|0)|0;Ha=2-(U(sa,Fa)|0)|0;Ga=Ea+(U(f[f[y>>2]>>2]|0,sa)|0)+(Ha<<3)|0}p[Ga>>3]=la;if((f[na+4>>2]|0)==1)Ia=Ea+(f[f[y>>2]>>2]|0)|0;else{na=f[ca>>2]|0;Ha=(na+1|0)>>>0<3?na:0;sa=1-(U(Ha,na)|0)|0;Ia=Ea+(U(f[f[y>>2]>>2]|0,Ha)|0)+(sa<<3)|0}p[Ia>>3]=pa*-48.0}else{p[Da+16>>3]=la;p[Da+8>>3]=pa*-48.0}while(0);p[Da>>3]=64.0;f[Z>>2]=0;f[_>>2]=0;f[g>>2]=16842752;f[$>>2]=m;oa=aa;f[oa>>2]=0;f[oa+4>>2]=0;f[o>>2]=33619968;f[ba>>2]=n;gR(g,o)|0;la=+p[f[da>>2]>>3];if(!(la>=0.0))Ja=-+J(+-la,.3333333333333333);else Ja=+J(+la,.3333333333333333);la=+I(+(Ja*Ja/3.0-pa/(Ja*3.0)));oa=f[ea>>2]|0;do if(oa|0){sa=oa+12|0;Ha=f[sa>>2]|0;f[sa>>2]=Ha+-1;if((Ha|0)!=1)break;iT(n)}while(0);f[ea>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[R>>2]|0)>0){oa=f[T>>2]|0;Ha=0;do{f[oa+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[R>>2]|0))}Ha=f[W>>2]|0;if((Ha|0)!=(V|0))hI(Ha);Ha=f[fa>>2]|0;do if(Ha|0){oa=Ha+12|0;sa=f[oa>>2]|0;f[oa>>2]=sa+-1;if((sa|0)!=1)break;iT(m)}while(0);f[fa>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[E>>2]|0)>0){Ha=f[u>>2]|0;sa=0;do{f[Ha+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(f[E>>2]|0))}sa=f[y>>2]|0;if((sa|0)!=(v|0))hI(sa);Aa=Ja;Ba=la}}else{Aa=pa;Ba=ta}p[ja>>3]=M-Aa;p[ka>>3]=P-Ba;qa=+I(+(Aa*Aa+Ba*Ba));O=O>2]|0}else{Ka=0.0;La=w}if((La&4088|0)==0&K){K=0;do{La=s+(K<<4)+8|0;if(+H(+(+p[La>>3]))<1.0e-100)p[La>>3]=0.0;K=K+1|0}while((K|0)!=(G|0))}if((G|0)<(z|0)){K=G;do{G=s+(K<<4)|0;K=K+1|0;La=s+(K<<4)|0;f[La>>2]=f[G>>2];f[La+4>>2]=f[G+4>>2];f[La+8>>2]=f[G+8>>2];f[La+12>>2]=f[G+12>>2]}while((K|0)!=(z|0))}z=i+40|0;K=f[z>>2]|0;G=f[K>>2]|0;f[r>>2]=f[K+4>>2];f[r+4>>2]=G;iQ(q,r,14,s,0);s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=i;OM(q,g,f[i>>2]&4095,1.0,0.0);g=q+36|0;s=f[g>>2]|0;if(s|0?(r=s+12|0,s=f[r>>2]|0,f[r>>2]=s+-1,(s|0)==1):0)iT(q);f[g>>2]=0;g=q+16|0;s=q+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){g=f[q+40>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)!=(q+48|0))hI(s);s=k+36|0;q=f[s>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)iT(k);f[s>>2]=0;s=k+16|0;q=k+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[q>>2]|0)>0){s=f[k+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[k+44>>2]|0;if((q|0)!=(k+48|0))hI(q);q=f[j>>2]|0;if((q|0)!=(a|0)){if(q|0)dFc(q);f[j>>2]=a;f[C>>2]=72}C=i+36|0;a=f[C>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)iT(i);f[C>>2]=0;C=i+16|0;a=i+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[z>>2]|0;z=0;do{f[C+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))hI(a);a=h+36|0;i=f[a>>2]|0;do if(i|0){z=i+12|0;C=f[z>>2]|0;f[z>>2]=C+-1;if((C|0)!=1)break;iT(h)}while(0);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=e;return +Ka}hI(i);t=e;return +Ka}function iR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;f=t;t=t+1536|0;g=f+1024|0;h=f+512|0;i=f;if((d|0)<=0){t=f;return}j=e?1.0:.01745329238474369;e=0;do{k=d-e|0;l=(k|0)<128?k:128;m=(k|0)>0;if(m){k=0;do{o=k+e|0;n[g+(k<<2)>>2]=+p[a+(o<<3)>>3];n[h+(k<<2)>>2]=+p[b+(o<<3)>>3];k=k+1|0}while((k|0)<(l|0));if(m){k=0;do{q=+Q(+(+n[g+(k<<2)>>2]),+(+n[h+(k<<2)>>2]))*180.0/3.141592653589793;r=q<0.0?q+360.0:q;n[i+(k<<2)>>2]=j*(!(r>=360.0)?r:r+-360.0);k=k+1|0}while((k|0)!=(l|0));if(m){k=0;do{p[c+(k+e<<3)>>3]=+n[i+(k<<2)>>2];k=k+1|0}while((k|0)<(l|0))}}}e=e+128|0}while((e|0)<(d|0));t=f;return}function jR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0;f=e?1.0:.01745329238474369;if((d|0)<=0)return;e=0;do{g=+Q(+(+n[a+(e<<2)>>2]),+(+n[b+(e<<2)>>2]))*180.0/3.141592653589793;h=g<0.0?g+360.0:g;n[c+(e<<2)>>2]=f*(!(h>=360.0)?h:h+-360.0);e=e+1|0}while((e|0)!=(d|0));return}function kR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;iR(a,b,c,d,e);return}function lR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0;f=e?1.0:.01745329238474369;if((d|0)<=0)return;e=0;do{g=+Q(+(+n[a+(e<<2)>>2]),+(+n[b+(e<<2)>>2]))*180.0/3.141592653589793;h=g<0.0?g+360.0:g;n[c+(e<<2)>>2]=f*(!(h>=360.0)?h:h+-360.0);e=e+1|0}while((e|0)!=(d|0));return}function mR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0;if((d|0)<=0)return;e=0;do{f=+n[a+(e<<2)>>2];g=+n[b+(e<<2)>>2];h=+I(+(f*f+g*g));n[c+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0));return}function nR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0;if((d|0)<=0)return;e=0;do{f=+p[a+(e<<3)>>3];g=+p[b+(e<<3)>>3];h=+I(+(f*f+g*g));p[c+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(d|0));return}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=1.0/+I(+(+n[a+(d<<2)>>2]));n[b+(d<<2)>>2]=e;d=d+1|0}while((d|0)!=(c|0));return}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=1.0/+I(+(+p[a+(d<<3)>>3]));p[b+(d<<3)>>3]=e;d=d+1|0}while((d|0)!=(c|0));return}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=+I(+(+n[a+(d<<2)>>2]));n[b+(d<<2)>>2]=e;d=d+1|0}while((d|0)!=(c|0));return}function rR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=+I(+(+p[a+(d<<3)>>3]));p[b+(d<<3)>>3]=e;d=d+1|0}while((d|0)!=(c|0));return}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=+R(+(+n[a+(d<<2)>>2]));n[b+(d<<2)>>2]=e;d=d+1|0}while((d|0)!=(c|0));return}function tR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=+R(+(+p[a+(d<<3)>>3]));p[b+(d<<3)>>3]=e;d=d+1|0}while((d|0)!=(c|0));return}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=+S(+(+n[a+(d<<2)>>2]));n[b+(d<<2)>>2]=e;d=d+1|0}while((d|0)!=(c|0));return}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((c|0)<=0)return;d=0;do{e=+S(+(+p[a+(d<<3)>>3]));p[b+(d<<3)>>3]=e;d=d+1|0}while((d|0)!=(c|0));return}function wR(a,b){a=+a;b=+b;var c=0.0;c=+Q(+a,+b)*180.0/3.141592653589793;b=c<0.0?c+360.0:c;return +(!(b>=360.0)?b:b+-360.0)}function xR(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;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,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;q=t;t=t+448|0;r=q+392|0;s=q+336|0;u=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)==0;C=B?m:l;D=B?l:m;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[u>>2]=1124007936;R=u+4|0;S=u+8|0;T=u+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=u+48|0;J=u+44|0;f[J>>2]=I;f[I>>2]=0;f[u+52>>2]=0;if(a|0){zg(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)iT(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)hT(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)iT(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))hI(b)}if(c|0){zg(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)iT(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)hT(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)iT(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))hI(d)}if((g|0)!=0&i!=0.0){zg(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=u+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)iT(u);f[F>>2]=0;g=u+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[u>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[u>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[u+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)hT(u,v);W=v+16|0;f[g>>2]=f[W>>2];f[u+20>>2]=f[v+20>>2];f[u+24>>2]=f[v+24>>2];f[u+28>>2]=f[v+28>>2];f[u+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)iT(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))hI(h)}zg(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;hT(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;hT(x,s)}f[y>>2]=f[u>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[u+12>>2];S=y+16|0;b=u+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[u+20>>2];f[y+24>>2]=f[u+24>>2];f[y+28>>2]=f[u+28>>2];f[y+32>>2]=f[u+32>>2];B=y+36|0;a=u+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;hT(y,u)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;hT(z,v)}yR(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)iT(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))hI($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)iT(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))hI(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)iT(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))hI(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;iT(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))hI(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;iT(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))hI(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;iT(u)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))hI(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;iT(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))hI(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;iT(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){t=q;return}hI(C);t=q;return} function yR(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,S=0.0,T=0.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.0,ia=0.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;j=t;t=t+1104|0;k=j+64|0;l=j+56|0;m=j+48|0;o=j+40|0;q=j+32|0;r=j+24|0;s=j+16|0;u=j+8|0;v=j;w=f[a+40>>2]|0;x=f[w+4>>2]|0;y=f[w>>2]|0;w=f[a>>2]|0;switch(i&3){case 0:{z=c+8|0;A=c+12|0;B=y;break}case 1:{z=c+8|0;A=c+12|0;B=x;break}case 2:{z=c+12|0;A=c+8|0;B=y;break}case 3:{z=c+12|0;A=c+8|0;B=x;break}default:{}}C=f[A>>2]|0;A=f[z>>2]|0;a:do if((i|0)==0&(A+-2|0)>>>0<3?(A|0)==(C|0)|(A|0)==(B|0):0)switch(w&4095){case 5:{z=f[h+16>>2]|0;D=f[a+16>>2]|0;E=f[c+16>>2]|0;F=f[e+16>>2]|0;G=(f[h+48>>2]|0)>>>2;H=(f[a+48>>2]|0)>>>2;I=(f[c+48>>2]|0)>>>2;if(!F)J=0;else J=(f[e+48>>2]|0)>>>2;K=(F|0)==0?528560:F;switch(A|0){case 2:{if(!((C|0)!=2|(E|0)==(z|0))){if((B|0)<=0){t=j;return}F=E+(I<<2)|0;L=E+4|0;M=E+(I+1<<2)|0;N=0;O=z;P=D;Q=K;while(1){R=+n[P>>2];S=+n[P+4>>2];T=R*+n[L>>2]+S*+n[M>>2];n[O>>2]=(R*+n[E>>2]+S*+n[F>>2])*d+ +n[Q>>2]*g;n[O+4>>2]=T*d+ +n[Q+4>>2]*g;N=N+1|0;if((N|0)==(B|0))break;else{O=O+(G<<2)|0;P=P+(H<<2)|0;Q=Q+(J<<2)|0}}t=j;return}if((D|0)==(z|0))break a;Q=(K|0)==528560;P=(Q^1)&1;O=Q?1:J;if((C|0)<=0){t=j;return}Q=D+4|0;N=D+(H<<2)|0;F=D+(H+1<<2)|0;M=E;L=0;V=z;W=K;while(1){T=+n[M>>2];S=+n[M+(I<<2)>>2];R=T*+n[N>>2]+S*+n[F>>2];n[V>>2]=(+n[D>>2]*T+ +n[Q>>2]*S)*d+ +n[W>>2]*g;n[V+(G<<2)>>2]=R*d+ +n[W+(O<<2)>>2]*g;L=L+1|0;if((L|0)==(C|0))break;else{M=M+4|0;V=V+4|0;W=W+(P<<2)|0}}t=j;return}case 3:{if(!((C|0)!=3|(E|0)==(z|0))){if((B|0)<=0){t=j;return}P=E+(I<<2)|0;W=I<<1;V=E+(W<<2)|0;M=E+4|0;L=E+(I+1<<2)|0;O=E+((W|1)<<2)|0;Q=E+8|0;F=E+(I+2<<2)|0;N=E+(W+2<<2)|0;W=D;X=0;Y=z;Z=K;while(1){R=+n[W>>2];S=+n[W+4>>2];T=+n[W+8>>2];_=R*+n[M>>2]+S*+n[L>>2]+T*+n[O>>2];$=R*+n[Q>>2]+S*+n[F>>2]+T*+n[N>>2];n[Y>>2]=(R*+n[E>>2]+S*+n[P>>2]+T*+n[V>>2])*d+ +n[Z>>2]*g;n[Y+4>>2]=_*d+ +n[Z+4>>2]*g;n[Y+8>>2]=$*d+ +n[Z+8>>2]*g;X=X+1|0;if((X|0)==(B|0))break;else{W=W+(H<<2)|0;Y=Y+(G<<2)|0;Z=Z+(J<<2)|0}}t=j;return}if((D|0)==(z|0))break a;Z=(K|0)==528560;Y=(Z^1)&1;W=Z?1:J;if((C|0)<=0){t=j;return}Z=D+4|0;X=D+8|0;V=I<<1;P=D+(H<<2)|0;N=D+(H+1<<2)|0;F=D+(H+2<<2)|0;Q=H<<1;O=D+(Q<<2)|0;L=D+((Q|1)<<2)|0;M=D+(Q+2<<2)|0;Q=W<<1;aa=G<<1;ba=E;ca=0;da=z;ea=K;while(1){$=+n[ba>>2];_=+n[ba+(I<<2)>>2];T=+n[ba+(V<<2)>>2];S=$*+n[P>>2]+_*+n[N>>2]+T*+n[F>>2];R=$*+n[O>>2]+_*+n[L>>2]+T*+n[M>>2];n[da>>2]=(+n[D>>2]*$+ +n[Z>>2]*_+ +n[X>>2]*T)*d+ +n[ea>>2]*g;n[da+(G<<2)>>2]=S*d+ +n[ea+(W<<2)>>2]*g;n[da+(aa<<2)>>2]=R*d+ +n[ea+(Q<<2)>>2]*g;ca=ca+1|0;if((ca|0)==(C|0))break;else{ba=ba+4|0;da=da+4|0;ea=ea+(Y<<2)|0}}t=j;return}case 4:{if(!((C|0)!=4|(E|0)==(z|0))){if((B|0)<=0){t=j;return}Y=E+(I<<2)|0;ea=I<<1;da=E+(ea<<2)|0;ba=I*3|0;ca=E+(ba<<2)|0;Q=E+4|0;aa=E+(I+1<<2)|0;W=E+((ea|1)<<2)|0;X=E+(ba+1<<2)|0;Z=E+8|0;M=E+(I+2<<2)|0;L=E+(ea+2<<2)|0;O=E+(ba+2<<2)|0;F=E+12|0;N=E+(I+3<<2)|0;P=E+(ea+3<<2)|0;ea=E+(ba+3<<2)|0;ba=D;V=0;fa=z;ga=K;while(1){R=+n[ba>>2];S=+n[ba+4>>2];T=+n[ba+8>>2];_=+n[ba+12>>2];$=R*+n[Q>>2]+S*+n[aa>>2]+T*+n[W>>2]+_*+n[X>>2];ha=R*+n[Z>>2]+S*+n[M>>2]+T*+n[L>>2]+_*+n[O>>2];ia=R*+n[F>>2]+S*+n[N>>2]+T*+n[P>>2]+_*+n[ea>>2];n[fa>>2]=(R*+n[E>>2]+S*+n[Y>>2]+T*+n[da>>2]+_*+n[ca>>2])*d+ +n[ga>>2]*g;n[fa+4>>2]=$*d+ +n[ga+4>>2]*g;n[fa+8>>2]=ha*d+ +n[ga+8>>2]*g;n[fa+12>>2]=ia*d+ +n[ga+12>>2]*g;V=V+1|0;if((V|0)==(B|0))break;else{ba=ba+(H<<2)|0;fa=fa+(G<<2)|0;ga=ga+(J<<2)|0}}t=j;return}if((D|0)==(z|0))break a;ga=(K|0)==528560;fa=(ga^1)&1;ba=ga?1:J;if((C|0)<=0){t=j;return}ga=D+4|0;V=D+8|0;ca=I<<1;da=D+12|0;Y=I*3|0;ea=D+(H<<2)|0;P=D+(H+1<<2)|0;N=D+(H+2<<2)|0;F=D+(H+3<<2)|0;O=H<<1;L=D+(O<<2)|0;M=D+((O|1)<<2)|0;Z=D+(O+2<<2)|0;X=D+(O+3<<2)|0;O=H*3|0;W=D+(O<<2)|0;aa=D+(O+1<<2)|0;Q=D+(O+2<<2)|0;ja=D+(O+3<<2)|0;O=ba<<1;ka=G<<1;la=ba*3|0;ma=G*3|0;na=E;oa=0;pa=z;qa=K;while(1){ia=+n[na>>2];ha=+n[na+(I<<2)>>2];$=+n[na+(ca<<2)>>2];_=+n[na+(Y<<2)>>2];T=ia*+n[ea>>2]+ha*+n[P>>2]+$*+n[N>>2]+_*+n[F>>2];S=ia*+n[L>>2]+ha*+n[M>>2]+$*+n[Z>>2]+_*+n[X>>2];R=ia*+n[W>>2]+ha*+n[aa>>2]+$*+n[Q>>2]+_*+n[ja>>2];n[pa>>2]=(+n[D>>2]*ia+ +n[ga>>2]*ha+ +n[V>>2]*$+ +n[da>>2]*_)*d+ +n[qa>>2]*g;n[pa+(G<<2)>>2]=T*d+ +n[qa+(ba<<2)>>2]*g;n[pa+(ka<<2)>>2]=S*d+ +n[qa+(O<<2)>>2]*g;n[pa+(ma<<2)>>2]=R*d+ +n[qa+(la<<2)>>2]*g;oa=oa+1|0;if((oa|0)==(C|0))break;else{na=na+4|0;pa=pa+4|0;qa=qa+(fa<<2)|0}}t=j;return}default:break a}break}case 6:{fa=f[h+16>>2]|0;qa=f[a+16>>2]|0;pa=f[c+16>>2]|0;na=f[e+16>>2]|0;oa=(f[h+48>>2]|0)>>>3;la=(f[a+48>>2]|0)>>>3;ma=(f[c+48>>2]|0)>>>3;if(!na)ra=0;else ra=(f[e+48>>2]|0)>>>3;O=(na|0)==0?528576:na;switch(A|0){case 2:{if(!((C|0)!=2|(pa|0)==(fa|0))){if((B|0)<=0){t=j;return}na=pa+(ma<<3)|0;ka=pa+8|0;ba=pa+(ma+1<<3)|0;G=fa;da=qa;V=O;ga=0;while(1){R=+p[da>>3];S=+p[da+8>>3];T=R*+p[ka>>3]+S*+p[ba>>3];p[G>>3]=(R*+p[pa>>3]+S*+p[na>>3])*d+ +p[V>>3]*g;p[G+8>>3]=T*d+ +p[V+8>>3]*g;ga=ga+1|0;if((ga|0)==(B|0))break;else{G=G+(oa<<3)|0;da=da+(la<<3)|0;V=V+(ra<<3)|0}}t=j;return}if((qa|0)==(fa|0))break a;V=(O|0)==528576;da=(V^1)&1;G=V?1:ra;if((C|0)<=0){t=j;return}V=qa+8|0;ga=qa+(la<<3)|0;na=qa+(la+1<<3)|0;ba=pa;ka=fa;D=O;ja=0;while(1){T=+p[ba>>3];S=+p[ba+(ma<<3)>>3];R=T*+p[ga>>3]+S*+p[na>>3];p[ka>>3]=(+p[qa>>3]*T+ +p[V>>3]*S)*d+ +p[D>>3]*g;p[ka+(oa<<3)>>3]=R*d+ +p[D+(G<<3)>>3]*g;ja=ja+1|0;if((ja|0)==(C|0))break;else{ba=ba+8|0;ka=ka+8|0;D=D+(da<<3)|0}}t=j;return}case 3:{if(!((C|0)!=3|(pa|0)==(fa|0))){if((B|0)<=0){t=j;return}da=pa+(ma<<3)|0;D=ma<<1;ka=pa+(D<<3)|0;ba=pa+8|0;ja=pa+(ma+1<<3)|0;G=pa+((D|1)<<3)|0;V=pa+16|0;na=pa+(ma+2<<3)|0;ga=pa+(D+2<<3)|0;D=qa;Q=fa;aa=O;W=0;while(1){R=+p[D>>3];S=+p[D+8>>3];T=+p[D+16>>3];_=R*+p[ba>>3]+S*+p[ja>>3]+T*+p[G>>3];$=R*+p[V>>3]+S*+p[na>>3]+T*+p[ga>>3];p[Q>>3]=(R*+p[pa>>3]+S*+p[da>>3]+T*+p[ka>>3])*d+ +p[aa>>3]*g;p[Q+8>>3]=_*d+ +p[aa+8>>3]*g;p[Q+16>>3]=$*d+ +p[aa+16>>3]*g;W=W+1|0;if((W|0)==(B|0))break;else{D=D+(la<<3)|0;Q=Q+(oa<<3)|0;aa=aa+(ra<<3)|0}}t=j;return}if((qa|0)==(fa|0))break a;aa=(O|0)==528576;Q=(aa^1)&1;D=aa?1:ra;if((C|0)<=0){t=j;return}aa=qa+8|0;W=qa+16|0;ka=ma<<1;da=qa+(la<<3)|0;ga=qa+(la+1<<3)|0;na=qa+(la+2<<3)|0;V=la<<1;G=qa+(V<<3)|0;ja=qa+((V|1)<<3)|0;ba=qa+(V+2<<3)|0;V=D<<1;X=oa<<1;Z=pa;M=fa;L=O;F=0;while(1){$=+p[Z>>3];_=+p[Z+(ma<<3)>>3];T=+p[Z+(ka<<3)>>3];S=$*+p[da>>3]+_*+p[ga>>3]+T*+p[na>>3];R=$*+p[G>>3]+_*+p[ja>>3]+T*+p[ba>>3];p[M>>3]=(+p[qa>>3]*$+ +p[aa>>3]*_+ +p[W>>3]*T)*d+ +p[L>>3]*g;p[M+(oa<<3)>>3]=S*d+ +p[L+(D<<3)>>3]*g;p[M+(X<<3)>>3]=R*d+ +p[L+(V<<3)>>3]*g;F=F+1|0;if((F|0)==(C|0))break;else{Z=Z+8|0;M=M+8|0;L=L+(Q<<3)|0}}t=j;return}case 4:{if(!((C|0)!=4|(pa|0)==(fa|0))){if((B|0)<=0){t=j;return}Q=pa+(ma<<3)|0;L=ma<<1;M=pa+(L<<3)|0;Z=ma*3|0;F=pa+(Z<<3)|0;V=pa+8|0;X=pa+(ma+1<<3)|0;D=pa+((L|1)<<3)|0;W=pa+(Z+1<<3)|0;aa=pa+16|0;ba=pa+(ma+2<<3)|0;ja=pa+(L+2<<3)|0;G=pa+(Z+2<<3)|0;na=pa+24|0;ga=pa+(ma+3<<3)|0;da=pa+(L+3<<3)|0;L=pa+(Z+3<<3)|0;Z=0;ka=qa;N=fa;P=O;while(1){R=+p[ka>>3];S=+p[ka+8>>3];T=+p[ka+16>>3];_=+p[ka+24>>3];$=R*+p[V>>3]+S*+p[X>>3]+T*+p[D>>3]+_*+p[W>>3];ha=R*+p[aa>>3]+S*+p[ba>>3]+T*+p[ja>>3]+_*+p[G>>3];ia=R*+p[na>>3]+S*+p[ga>>3]+T*+p[da>>3]+_*+p[L>>3];p[N>>3]=(R*+p[pa>>3]+S*+p[Q>>3]+T*+p[M>>3]+_*+p[F>>3])*d+ +p[P>>3]*g;p[N+8>>3]=$*d+ +p[P+8>>3]*g;p[N+16>>3]=ha*d+ +p[P+16>>3]*g;p[N+24>>3]=ia*d+ +p[P+24>>3]*g;Z=Z+1|0;if((Z|0)==(B|0))break;else{ka=ka+(la<<3)|0;N=N+(oa<<3)|0;P=P+(ra<<3)|0}}t=j;return}if((C|0)>16|(qa|0)==(fa|0))break a;P=(O|0)==528576;N=P?1:ra;ka=(P^1)&1;if((C|0)<=0){t=j;return}P=qa+8|0;Z=qa+16|0;F=ma<<1;M=qa+24|0;Q=ma*3|0;L=qa+(la<<3)|0;da=qa+(la+1<<3)|0;ga=qa+(la+2<<3)|0;na=qa+(la+3<<3)|0;G=la<<1;ja=qa+(G<<3)|0;ba=qa+((G|1)<<3)|0;aa=qa+(G+2<<3)|0;W=qa+(G+3<<3)|0;G=la*3|0;D=qa+(G<<3)|0;X=qa+(G+1<<3)|0;V=qa+(G+2<<3)|0;ea=qa+(G+3<<3)|0;G=N<<1;Y=oa<<1;ca=N*3|0;I=oa*3|0;K=0;z=pa;E=fa;H=O;while(1){ia=+p[z>>3];ha=+p[z+(ma<<3)>>3];$=+p[z+(F<<3)>>3];_=+p[z+(Q<<3)>>3];T=ia*+p[L>>3]+ha*+p[da>>3]+$*+p[ga>>3]+_*+p[na>>3];S=ia*+p[ja>>3]+ha*+p[ba>>3]+$*+p[aa>>3]+_*+p[W>>3];R=ia*+p[D>>3]+ha*+p[X>>3]+$*+p[V>>3]+_*+p[ea>>3];p[E>>3]=(+p[qa>>3]*ia+ +p[P>>3]*ha+ +p[Z>>3]*$+ +p[M>>3]*_)*d+ +p[H>>3]*g;p[E+(oa<<3)>>3]=T*d+ +p[H+(N<<3)>>3]*g;p[E+(Y<<3)>>3]=S*d+ +p[H+(G<<3)>>3]*g;p[E+(I<<3)>>3]=R*d+ +p[H+(ca<<3)>>3]*g;K=K+1|0;if((K|0)==(C|0))break;else{z=z+8|0;E=E+8|0;H=H+(ka<<3)|0}}t=j;return}default:break a}break}default:break a}while(0);ra=f[c+48>>2]|0;J=f[e+16>>2]|0;ka=(J|0)==0;if(ka)sa=0;else sa=f[e+48>>2]|0;H=k+8|0;f[k>>2]=H;E=k+4|0;f[E>>2]=1032;switch(w&4095){case 5:{ta=2;ua=106;va=1;break}case 6:{ta=3;ua=107;va=2;break}case 13:{ta=4;ua=108;va=3;break}case 14:{ta=5;ua=109;va=4;break}default:{f[l>>2]=0;f[l+4>>2]=0;z=Q0(l,16)|0;K=263250;ca=z+16|0;do{b[z>>0]=b[K>>0]|0;z=z+1|0;K=K+1|0}while((z|0)<(ca|0));zR(-215,l,263267,263276,1218)}}l=(C|0)==1;if((i&2|0)==0&(l|(A|0)==1)?(f[c>>2]&16384|0)!=0:0){if(l)wa=0;else wa=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);xa=i|2;ya=wa}else{xa=i;ya=ra}if((B|0)<65)if((A|0)<10001)za=81;else za=79;else if((A|0)<11|(C|0)<65&(A|0)<10001)za=81;else za=79;do if((za|0)==79){if((C|0)<129?(B|0)<129&(A|0)<129:0){za=81;break}ra=w&7;i=(w>>>3&511)+1<<(47696>>>(ra<<1)&3);wa=i<<((ra|0)==5&1);ra=(xa&1|0)!=0;l=a+48|0;K=f[l>>2]|0;z=ra?i:K;ca=ra?K:i;K=(xa&2|0)!=0;I=K?i:ya;G=K?ya:i;if(!ka){Y=f[e+4>>2]|0;if((Y|0)<3)Aa=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{N=f[e+40>>2]|0;oa=0;M=1;while(1){Z=U(f[N+(oa<<2)>>2]|0,M)|0;oa=oa+1|0;if((oa|0)==(Y|0)){Aa=Z;break}else M=Z}}if(!((Y|0)==0|(Aa|0)==0)){M=(xa&4|0)==0;oa=f[e+48>>2]|0;Ba=M?i:oa;Ca=M?oa:i;Da=xa}else za=88}else za=88;if((za|0)==88){Ba=0;Ca=0;Da=xa&-5}oa=(B|0)<128?B:128;M=(C|0)<128?C:128;N=16384/(oa|0)|0;Z=16384/(M|0)|0;P=(Z|0)<(N|0)?Z:N;N=(A|0)<(P|0)?A:P;if((U(N,oa)|0)>16384)Ea=16384/(N|0)|0;else Ea=oa;if((U(N,M)|0)>16384)Fa=16384/(N|0)|0;else Fa=M;M=((N|0)/8|0)+N|0;oa=U(Fa+2+((Fa|0)/8|0)&-2,M+1|0)|0;Z=U(oa,i)|0;qa=U(oa,wa)|0;if(ra){Ga=U(U(M+2&-2,i)|0,Ea+1+((Ea|0)/8|0)|0)|0;Ha=Da&-2}else{Ga=0;Ha=Da}M=qa+Z+Ga|0;f[E>>2]=M;if(M>>>0>1032){oa=bFc(M)|0;f[k>>2]=oa;Ia=oa}else Ia=H;oa=Ia+qa|0;qa=oa+Z|0;Z=ra?qa:0;if((B|0)>0){M=B<<3;ea=(C|0)>0;V=h+16|0;X=h+44|0;D=h+48|0;W=C<<3;aa=(A|0)>(P|0);P=(A|0)>0;ba=a+16|0;ja=c+16|0;na=A<<3;ga=ra&(Z|0)!=0;da=i>>>2;L=(i|0)==4;Q=q+4|0;F=r+4|0;ma=s+4|0;O=u+4|0;fa=i&65535;pa=v+4|0;la=0;Ja=Ha;while(1){Ka=la+Ea|0;if((Ka|0)<(B|0)?((Ka<<3)+Ea|0)<=(M|0):0)La=Ea;else La=B-la|0;if(ea){Ka=J+(U(la,Ca)|0)|0;Ma=U(la,z)|0;Na=(La|0)>0;Oa=0;Pa=Ja;while(1){Qa=f[D>>2]|0;Ra=U(Oa,i)|0;Sa=(f[V>>2]|0)+(U(Qa,la)|0)+Ra|0;Ta=Ka+(U(Oa,Ba)|0)|0;Ua=Oa+Fa|0;if((Ua|0)<(C|0)?((Ua<<3)+Fa|0)<=(W|0):0)Va=Fa;else Va=C-Oa|0;Ua=Pa&15;Wa=U(Va,wa)|0;Xa=aa?Ia:Sa;Sa=aa?Wa:Qa;if(P){Qa=U(Oa,G)|0;Wa=(Va|0)<(C|0);Ya=0;Za=Ua;while(1){_a=(f[ba>>2]|0)+Ma+(U(Ya,ca)|0)|0;$a=f[l>>2]|0;ab=(f[ja>>2]|0)+(U(Ya,I)|0)+Qa|0;bb=Ya+N|0;if((bb|0)<(A|0)?((bb<<3)+N|0)<=(na|0):0)cb=N;else cb=A-Ya|0;b:do if(ra){if(!ga){db=$a;eb=_a;fb=La;gb=cb;break}bb=U(cb,i)|0;if(!Na){db=bb;eb=qa;fb=cb;gb=La;break}if(L){hb=_a;ib=qa;jb=0;kb=cb;lb=La;while(1){if((kb|0)>0){mb=0;nb=hb;while(1){f[ib+(mb<<2)>>2]=f[nb>>2];mb=mb+1|0;if((mb|0)>=(cb|0)){ob=La;pb=cb;break}else nb=nb+$a|0}}else{ob=lb;pb=kb}jb=jb+1|0;if((jb|0)>=(ob|0)){db=bb;eb=Z;fb=cb;gb=La;break b}else{hb=hb+4|0;ib=ib+bb|0;kb=pb;lb=ob}}}lb=(cb|0)>0;kb=cb<<2;ib=cb<<1;switch(fa&8191){case 16:{hb=_a;jb=qa;nb=0;while(1){if(lb){mb=hb;qb=0;while(1){rb=f[mb+4>>2]|0;f[jb+(qb<<2)>>2]=f[mb>>2];f[jb+((qb|1)<<2)>>2]=rb;rb=f[mb+12>>2]|0;f[jb+((qb|2)<<2)>>2]=f[mb+8>>2];f[jb+((qb|3)<<2)>>2]=rb;qb=qb+4|0;if((qb|0)>=(kb|0))break;else mb=mb+$a|0}}nb=nb+1|0;if((nb|0)==(La|0)){db=bb;eb=Z;fb=cb;gb=La;break}else{hb=hb+i|0;jb=jb+bb|0}}break}case 8:{jb=_a;hb=qa;nb=0;while(1){if(lb){kb=jb;mb=0;while(1){qb=f[kb+4>>2]|0;f[hb+(mb<<2)>>2]=f[kb>>2];f[hb+((mb|1)<<2)>>2]=qb;mb=mb+2|0;if((mb|0)>=(ib|0))break;else kb=kb+$a|0}}nb=nb+1|0;if((nb|0)==(La|0)){db=bb;eb=Z;fb=cb;gb=La;break}else{jb=jb+i|0;hb=hb+bb|0}}break}default:{db=bb;eb=qa;fb=cb;gb=La;break b}}}else{db=$a;eb=_a;fb=cb;gb=La}while(0);c:do if(Wa){_a=K?Va:cb;$a=K?cb:Va;hb=U($a,i)|0;jb=U($a,da)|0;if(!_a){sb=hb;tb=oa;break}$a=jb+-4|0;if((jb|0)<4){nb=(jb|0)>0;ib=oa;lb=ab;kb=_a;while(1){kb=kb+-1|0;if(nb){mb=0;do{f[ib+(mb<<2)>>2]=f[lb+(mb<<2)>>2];mb=mb+1|0}while((mb|0)!=(jb|0))}if(!kb){sb=hb;tb=oa;break c}else{ib=ib+hb|0;lb=lb+ya|0}}}lb=jb&-4;ib=(lb|0)<(jb|0);kb=oa;nb=ab;bb=_a;while(1){mb=0;do{qb=mb|1;rb=f[nb+(qb<<2)>>2]|0;f[kb+(mb<<2)>>2]=f[nb+(mb<<2)>>2];f[kb+(qb<<2)>>2]=rb;rb=mb|2;qb=mb|3;ub=f[nb+(qb<<2)>>2]|0;f[kb+(rb<<2)>>2]=f[nb+(rb<<2)>>2];f[kb+(qb<<2)>>2]=ub;mb=mb+4|0}while((mb|0)<=($a|0));bb=bb+-1|0;if(ib){mb=lb;do{f[kb+(mb<<2)>>2]=f[nb+(mb<<2)>>2];mb=mb+1|0}while((mb|0)!=(jb|0))}if(!bb){sb=hb;tb=oa;break}else{kb=kb+hb|0;nb=nb+ya|0}}}else{sb=ya;tb=ab}while(0);if(aa){f[q>>2]=fb;f[Q>>2]=gb;f[r>>2]=Va;f[F>>2]=La;mg[ua&127](eb,db,tb,sb,Xa,Sa,q,r,Za)}else{f[s>>2]=fb;f[ma>>2]=gb;f[u>>2]=Va;f[O>>2]=La;qg[va&7](eb,db,tb,sb,Ta,sa,Xa,Sa,s,u,d,g,Za)}ab=Za|16;Ya=cb+Ya|0;if((A|0)<=(Ya|0)){vb=ab;break}else Za=ab}}else vb=Ua;if(aa){Za=(f[V>>2]|0)+(U(f[f[X>>2]>>2]|0,la)|0)+Ra|0;Ya=f[D>>2]|0;f[v>>2]=Va;f[pa>>2]=La;ig[ta&7](Ta,sa,Xa,Sa,Za,Ya,v,d,g,vb)}Oa=Va+Oa|0;if((C|0)<=(Oa|0)){wb=vb;break}else Pa=vb}}else wb=Ja;la=La+la|0;if((B|0)<=(la|0))break;else Ja=wb}}}while(0);if((za|0)==81){za=f[a+16>>2]|0;wb=f[a+48>>2]|0;a=f[c+16>>2]|0;c=f[h+16>>2]|0;La=f[h+48>>2]|0;f[m>>2]=x;f[m+4>>2]=y;f[o>>2]=C;f[o+4>>2]=B;qg[va&7](za,wb,a,ya,J,sa,c,La,m,o,d,g,xa)}xa=f[k>>2]|0;if((xa|0)!=(H|0)){if(xa|0)dFc(xa);f[k>>2]=H;f[E>>2]=1032}t=j;return}function zR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function AR(a,b,c,d,e,g,h,i,j,k,l,m,n){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;k=k|0;l=+l;m=+m;n=n|0;var o=0,q=0,r=0,s=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.0,Q=0.0,R=0,S=0.0,T=0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0;o=t;t=t+2192|0;q=o+1096|0;r=o;s=f[j>>2]|0;u=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;f[q>>2]=k;w=q+4|0;f[w>>2]=136;x=b>>>3;y=d>>>3;z=g>>>3;g=i>>>3;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>15&(u|0)>1){f[w>>2]=u;if(u>>>0>136){z=bFc(u>>>0>536870911?-1:u<<3)|0;f[q>>2]=z;D=x;E=1;F=z;G=u;H=51}else{D=x;E=1;F=k;G=u;H=51}}else{I=x;J=1;K=u;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;f[r>>2]=s;z=r+4|0;f[z>>2]=136;if(b>>>0>15&(u|0)>1){f[w>>2]=v;if(v>>>0>136){u=bFc(v>>>0>536870911?-1:v<<3)|0;f[q>>2]=u;L=u}else L=k;if((v|0)>0){u=0;do{b=a+((U(u,x)|0)<<3)|0;p[L+(u<<3)>>3]=+p[b>>3];u=u+1|0}while((u|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>15){f[z>>2]=j;if(j>>>0>136){d=bFc(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((U(d,y)|0)<<3)|0;p[N+(d<<3)>>3]=+p[L>>3];d=d+1|0}while((d|0)!=(j|0));O=N}else O=N}else O=c;a:do if((v|0)>0){N=C<<1;if((j|0)<2){if((j|0)!=1)break;d=h;L=0;u=e;while(1){P=+p[M+(L<<3)>>3]*l*+p[O>>3];if(!u)Q=P;else Q=P+ +p[u>>3]*m;p[d>>3]=Q;L=L+1|0;if((L|0)==(v|0))break a;else{d=d+(g<<3)|0;u=u+(B<<3)|0}}}u=j+-2|0;d=(u|0)>1?u:1;L=U(d>>>1,N)|0;x=(d&2147483646)+2|0;if((x|0)>=(j|0)){d=h;b=0;A=e;while(1){P=+p[M+(b<<3)>>3]*l;i=A;R=0;while(1){S=P*+p[O+(R<<3)>>3];T=R|1;V=P*+p[O+(T<<3)>>3];if(!i){p[d+(R<<3)>>3]=S;W=V}else{p[d+(R<<3)>>3]=S+ +p[i>>3]*m;W=V+ +p[i+(C<<3)>>3]*m}p[d+(T<<3)>>3]=W;R=R+2|0;if((R|0)>(u|0))break;else i=i+(N<<3)|0}i=b+1|0;if((i|0)==(v|0))break a;d=d+(g<<3)|0;b=i;A=A+(B<<3)|0}}A=h;b=0;d=e;i=e+(N<<3)|0;while(1){P=+p[M+(b<<3)>>3]*l;R=d;T=0;while(1){V=P*+p[O+(T<<3)>>3];X=T|1;S=P*+p[O+(X<<3)>>3];if(!R){p[A+(T<<3)>>3]=V;Y=S}else{p[A+(T<<3)>>3]=V+ +p[R>>3]*m;Y=S+ +p[R+(C<<3)>>3]*m}p[A+(X<<3)>>3]=Y;T=T+2|0;if((T|0)>(u|0))break;else R=R+(N<<3)|0}R=i+(L<<3)|0;T=x;while(1){S=P*+p[O+(T<<3)>>3];if(!R)Z=S;else Z=S+ +p[R>>3]*m;p[A+(T<<3)>>3]=Z;T=T+1|0;if((T|0)==(j|0))break;else R=R+(C<<3)|0}R=b+1|0;if((R|0)==(v|0))break a;A=A+(g<<3)|0;b=R;d=d+(B<<3)|0;i=i+(B<<3)|0}}while(0);O=f[r>>2]|0;if((O|0)!=(s|0)){if(O|0)dFc(O);f[r>>2]=s;f[z>>2]=136}}else{D=I;E=J;F=0;G=K;H=51}b:do if((H|0)==51){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=(j|0)>0;I=G+-4|0;z=(G|0)<4;s=G&-4;O=K|(G|0)<1;M=(G|0)>0;i=(s|0)<(G|0);Z=l*0.0;d=a;b=h;A=0;x=e;while(1){if(O)_=K?d:F;else{L=0;do{N=d+((U(L,D)|0)<<3)|0;p[F+(L<<3)>>3]=+p[N>>3];L=L+1|0}while((L|0)!=(G|0));_=F}c:do if(J){if(z){if(!M){L=x;N=0;while(1){if(!L)$=Z;else $=Z+ +p[L>>3]*m;p[b+(N<<3)>>3]=$;N=N+1|0;if((N|0)==(j|0))break c;else L=L+(C<<3)|0}}L=c;N=x;u=0;while(1){Y=0.0;R=0;do{Y=Y+ +p[_+(R<<3)>>3]*+p[L+(R<<3)>>3];R=R+1|0}while((R|0)!=(G|0));W=(Y+0.0)*l;if(!N)aa=W;else aa=W+ +p[N>>3]*m;p[b+(u<<3)>>3]=aa;u=u+1|0;if((u|0)==(j|0))break c;else{L=L+(y<<3)|0;N=N+(C<<3)|0}}}if(!i){N=c;L=x;u=0;while(1){W=0.0;Q=0.0;P=0.0;S=0.0;R=0;do{S=S+ +p[_+(R<<3)>>3]*+p[N+(R<<3)>>3];T=R|1;P=P+ +p[_+(T<<3)>>3]*+p[N+(T<<3)>>3];T=R|2;Q=Q+ +p[_+(T<<3)>>3]*+p[N+(T<<3)>>3];T=R|3;W=W+ +p[_+(T<<3)>>3]*+p[N+(T<<3)>>3];R=R+4|0}while((R|0)<=(I|0));Y=(W+(Q+(P+S)))*l;if(!L)ba=Y;else ba=Y+ +p[L>>3]*m;p[b+(u<<3)>>3]=ba;u=u+1|0;if((u|0)==(j|0))break c;else{N=N+(y<<3)|0;L=L+(C<<3)|0}}}L=c;N=x;u=0;while(1){Y=0.0;V=0.0;ca=0.0;da=0.0;R=0;do{da=da+ +p[_+(R<<3)>>3]*+p[L+(R<<3)>>3];T=R|1;ca=ca+ +p[_+(T<<3)>>3]*+p[L+(T<<3)>>3];T=R|2;V=V+ +p[_+(T<<3)>>3]*+p[L+(T<<3)>>3];T=R|3;Y=Y+ +p[_+(T<<3)>>3]*+p[L+(T<<3)>>3];R=R+4|0}while((R|0)<=(I|0));S=da;R=s;do{S=S+ +p[_+(R<<3)>>3]*+p[L+(R<<3)>>3];R=R+1|0}while((R|0)!=(G|0));da=(Y+(V+(ca+S)))*l;if(!N)ea=da;else ea=da+ +p[N>>3]*m;p[b+(u<<3)>>3]=ea;u=u+1|0;if((u|0)==(j|0))break;else{L=L+(y<<3)|0;N=N+(C<<3)|0}}}while(0);A=A+1|0;if((A|0)==(v|0))break b;else{d=d+(E<<3)|0;b=b+(g<<3)|0;x=x+(B<<3)|0}}}x=j<<3;if(x>>>0<1601){if((v|0)<=0)break;b=(F|0)==0;d=j+-4|0;A=(j|0)<4;s=(G|0)>0;I=C<<2;i=C<<1;M=C*3|0;z=j&-4;J=b|(G|0)<1;Z=l*0.0;K=a;O=h;N=0;L=e;u=e+(U((d>>>2<<5)+32|0,C)|0)|0;while(1){if(J)fa=b?K:F;else{R=0;do{T=K+((U(R,D)|0)<<3)|0;p[F+(R<<3)>>3]=+p[T>>3];R=R+1|0}while((R|0)!=(G|0));fa=F}d:do if(A){ga=L;ha=0}else{if(!s){R=L;T=0;while(1){if(!R){p[O+(T<<3)>>3]=Z;p[O+((T|1)<<3)>>3]=Z;p[O+((T|2)<<3)>>3]=Z;ia=Z}else{p[O+(T<<3)>>3]=Z+ +p[R>>3]*m;p[O+((T|1)<<3)>>3]=Z+ +p[R+(C<<3)>>3]*m;p[O+((T|2)<<3)>>3]=Z+ +p[R+(i<<3)>>3]*m;ia=Z+ +p[R+(M<<3)>>3]*m}p[O+((T|3)<<3)>>3]=ia;T=T+4|0;if((T|0)>(d|0)){ga=u;ha=z;break d}else R=R+(I<<3)|0}}R=L;T=0;while(1){da=0.0;P=0.0;Q=0.0;W=0.0;X=c+(T<<3)|0;ja=0;while(1){ka=+p[fa+(ja<<3)>>3];W=W+ka*+p[X>>3];Q=Q+ka*+p[X+8>>3];P=P+ka*+p[X+16>>3];da=da+ka*+p[X+24>>3];ja=ja+1|0;if((ja|0)==(G|0))break;else X=X+(y<<3)|0}S=W*l;if(!R){p[O+(T<<3)>>3]=S;p[O+((T|1)<<3)>>3]=Q*l;p[O+((T|2)<<3)>>3]=P*l;la=da*l}else{p[O+(T<<3)>>3]=S+ +p[R>>3]*m;p[O+((T|1)<<3)>>3]=Q*l+ +p[R+(C<<3)>>3]*m;p[O+((T|2)<<3)>>3]=P*l+ +p[R+(i<<3)>>3]*m;la=da*l+ +p[R+(M<<3)>>3]*m}p[O+((T|3)<<3)>>3]=la;T=T+4|0;if((T|0)>(d|0)){ga=u;ha=z;break}else R=R+(I<<3)|0}}while(0);e:do if((ha|0)<(j|0)){if(!s){R=ga;T=ha;while(1){if(!R)ma=Z;else ma=Z+ +p[R>>3]*m;p[O+(T<<3)>>3]=ma;T=T+1|0;if((T|0)==(j|0))break e;else R=R+(C<<3)|0}}R=ga;T=ha;while(1){S=0.0;X=c+(T<<3)|0;ja=0;while(1){S=S+ +p[fa+(ja<<3)>>3]*+p[X>>3];ja=ja+1|0;if((ja|0)==(G|0))break;else X=X+(y<<3)|0}da=S*l;if(!R)na=da;else na=da+ +p[R>>3]*m;p[O+(T<<3)>>3]=na;T=T+1|0;if((T|0)==(j|0))break;else R=R+(C<<3)|0}}while(0);N=N+1|0;if((N|0)==(v|0))break b;else{K=K+(E<<3)|0;O=O+(g<<3)|0;L=L+(B<<3)|0;u=u+(B<<3)|0}}}u=r+8|0;f[r>>2]=u;L=r+4|0;f[L>>2]=j;if(j>>>0>136){O=bFc(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=O;oa=O}else oa=u;if((v|0)>0){O=(F|0)==0;K=(j|0)>0;N=(G|0)>0;s=j+-4|0;I=(j|0)<4;z=j&-4;d=O|(G|0)<1;M=(z|0)<(j|0);i=a;A=h;b=0;J=e;while(1){if(d)pa=O?i:F;else{R=0;do{T=i+((U(R,D)|0)<<3)|0;p[F+(R<<3)>>3]=+p[T>>3];R=R+1|0}while((R|0)!=(G|0));pa=F}if(K)AKc(oa|0,0,x|0)|0;f:do if(N){if(I){if(!K)break;R=c;T=0;while(1){Z=+p[pa+(T<<3)>>3];X=0;do{ja=oa+(X<<3)|0;p[ja>>3]=+p[ja>>3]+Z*+p[R+(X<<3)>>3];X=X+1|0}while((X|0)!=(j|0));T=T+1|0;if((T|0)==(G|0))break f;else R=R+(y<<3)|0}}if(!M){R=c;T=0;while(1){Z=+p[pa+(T<<3)>>3];X=0;do{ja=oa+(X<<3)|0;qa=X|1;ra=oa+(qa<<3)|0;S=+p[ra>>3]+Z*+p[R+(qa<<3)>>3];p[ja>>3]=+p[ja>>3]+Z*+p[R+(X<<3)>>3];p[ra>>3]=S;ra=X|2;ja=oa+(ra<<3)|0;qa=X|3;sa=oa+(qa<<3)|0;S=+p[sa>>3]+Z*+p[R+(qa<<3)>>3];p[ja>>3]=+p[ja>>3]+Z*+p[R+(ra<<3)>>3];p[sa>>3]=S;X=X+4|0}while((X|0)<=(s|0));T=T+1|0;if((T|0)==(G|0))break f;else R=R+(y<<3)|0}}R=c;T=0;while(1){Z=+p[pa+(T<<3)>>3];X=0;do{sa=oa+(X<<3)|0;ra=X|1;ja=oa+(ra<<3)|0;S=+p[ja>>3]+Z*+p[R+(ra<<3)>>3];p[sa>>3]=+p[sa>>3]+Z*+p[R+(X<<3)>>3];p[ja>>3]=S;ja=X|2;sa=oa+(ja<<3)|0;ra=X|3;qa=oa+(ra<<3)|0;S=+p[qa>>3]+Z*+p[R+(ra<<3)>>3];p[sa>>3]=+p[sa>>3]+Z*+p[R+(ja<<3)>>3];p[qa>>3]=S;X=X+4|0}while((X|0)<=(s|0));X=z;do{qa=oa+(X<<3)|0;p[qa>>3]=+p[qa>>3]+Z*+p[R+(X<<3)>>3];X=X+1|0}while((X|0)!=(j|0));T=T+1|0;if((T|0)==(G|0))break;else R=R+(y<<3)|0}}while(0);if(!J){if(K){R=0;do{p[A+(R<<3)>>3]=+p[oa+(R<<3)>>3]*l;R=R+1|0}while((R|0)!=(j|0))}}else if(K){R=0;T=J;while(1){p[A+(R<<3)>>3]=+p[oa+(R<<3)>>3]*l+ +p[T>>3]*m;R=R+1|0;if((R|0)==(j|0))break;else T=T+(C<<3)|0}}b=b+1|0;if((b|0)==(v|0))break;else{i=i+(E<<3)|0;A=A+(g<<3)|0;J=J+(B<<3)|0}}}if((oa|0)!=(u|0)){dFc(oa);f[r>>2]=u;f[L>>2]=136}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){t=o;return}if(r|0)dFc(r);f[q>>2]=k;f[w>>2]=136;t=o;return}function BR(a,b,c,d,e,g,h,i,j,k,l,m,o){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;k=k|0;l=+l;m=+m;o=o|0;var q=0,r=0,s=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.0,R=0.0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;q=t;t=t+2256|0;r=q+1160|0;s=q;u=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;AKc(k|0,0,1088)|0;f[r>>2]=k;x=r+4|0;f[x>>2]=136;y=b>>>3;z=d>>>3;A=g>>>3;g=i>>>3;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>15&(v|0)>1){f[x>>2]=v;if(v>>>0>136){A=bFc(v>>>0>536870911?-1:v<<3)|0;AKc(A|0,0,v<<3|0)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=37}else{E=y;F=1;G=k;H=v;I=37}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=u;I=5}if((I|0)==5)if((L|0)==1){u=s+8|0;AKc(u|0,0,1088)|0;f[s>>2]=u;A=s+4|0;f[A>>2]=136;if(b>>>0>15&(v|0)>1){f[x>>2]=w;if(w>>>0>136){v=bFc(w>>>0>536870911?-1:w<<3)|0;AKc(v|0,0,w<<3|0)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((U(v,y)|0)<<3)|0;B=f[b+4>>2]|0;i=M+(v<<3)|0;f[i>>2]=f[b>>2];f[i+4>>2]=B;v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>15){f[A>>2]=j;if(j>>>0>136){d=bFc(j>>>0>536870911?-1:j<<3)|0;AKc(d|0,0,j<<3|0)|0;f[s>>2]=d;O=d}else O=u;if((j|0)>0){d=0;do{M=c+((U(d,z)|0)<<3)|0;v=f[M+4>>2]|0;y=O+(d<<3)|0;f[y>>2]=f[M>>2];f[y+4>>2]=v;d=d+1|0}while((d|0)!=(j|0));P=O}else P=O}else P=c;if((w|0)>0){O=D<<1;d=(j|0)<2;v=j+-2|0;y=j&-2;M=e;B=0;i=h;b=e+(U(D,(v>>>1<<4)+16|0)|0)|0;while(1){Q=+n[N+(B<<3)>>2]*l;R=+n[N+(B<<3)+4>>2]*l;if(d){S=M;T=0}else{V=M;W=0;while(1){X=+n[P+(W<<3)>>2];Y=+n[P+(W<<3)+4>>2];Z=Q*X-R*Y;_=R*X+Q*Y;$=W|1;Y=+n[P+($<<3)>>2];X=+n[P+($<<3)+4>>2];aa=Q*Y-R*X;ba=R*Y+Q*X;if(!V){n[i+(W<<3)>>2]=Z;n[i+(W<<3)+4>>2]=_;ca=ba;da=aa}else{X=_+ +n[V+4>>2]*m;n[i+(W<<3)>>2]=Z+ +n[V>>2]*m;n[i+(W<<3)+4>>2]=X;ca=ba+ +n[V+(D<<3)+4>>2]*m;da=aa+ +n[V+(D<<3)>>2]*m}n[i+($<<3)>>2]=da;n[i+($<<3)+4>>2]=ca;W=W+2|0;if((W|0)>(v|0)){S=b;T=y;break}else V=V+(O<<3)|0}}if((T|0)<(j|0)){V=S;W=T;while(1){aa=+n[P+(W<<3)>>2];ba=+n[P+(W<<3)+4>>2];X=Q*aa-R*ba;Z=R*aa+Q*ba;if(!V){ea=Z;fa=X}else{ea=Z+ +n[V+4>>2]*m;fa=X+ +n[V>>2]*m}n[i+(W<<3)>>2]=fa;n[i+(W<<3)+4>>2]=ea;W=W+1|0;if((W|0)==(j|0))break;else V=V+(D<<3)|0}}B=B+1|0;if((B|0)==(w|0))break;else{M=M+(C<<3)|0;i=i+(g<<3)|0;b=b+(C<<3)|0}}}b=f[s>>2]|0;if((b|0)!=(u|0)){if(b|0)dFc(b);f[s>>2]=u;f[A>>2]=136}}else{E=J;F=K;G=0;H=L;I=37}a:do if((I|0)==37){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=H+-4|0;J=(H|0)<4;A=H&-4;u=L|(H|0)<1;b=(j|0)>0;i=a;M=e;B=0;P=h;while(1){if(u)ga=L?i:G;else{T=0;do{S=i+((U(T,E)|0)<<3)|0;O=f[S+4>>2]|0;y=G+(T<<3)|0;f[y>>2]=f[S>>2];f[y+4>>2]=O;T=T+1|0}while((T|0)!=(H|0));ga=G}if(b){T=c;O=M;y=0;while(1){if(J){ha=0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0}else{S=0;ea=0.0;fa=0.0;ca=0.0;da=0.0;Q=0.0;R=0.0;X=0.0;Z=0.0;while(1){ba=+n[ga+(S<<3)>>2];aa=+n[ga+(S<<3)+4>>2];_=+n[T+(S<<3)>>2];Y=+n[T+(S<<3)+4>>2];qa=da+(ba*_-aa*Y);ra=Q+(aa*_+ba*Y);v=S|1;Y=+n[ga+(v<<3)>>2];ba=+n[ga+(v<<3)+4>>2];_=+n[T+(v<<3)>>2];aa=+n[T+(v<<3)+4>>2];sa=ca+(Y*_-ba*aa);ta=Z+(ba*_+Y*aa);v=S|2;aa=+n[ga+(v<<3)>>2];Y=+n[ga+(v<<3)+4>>2];_=+n[T+(v<<3)>>2];ba=+n[T+(v<<3)+4>>2];ua=fa+(aa*_-Y*ba);va=X+(Y*_+aa*ba);v=S|3;ba=+n[ga+(v<<3)>>2];aa=+n[ga+(v<<3)+4>>2];_=+n[T+(v<<3)>>2];Y=+n[T+(v<<3)+4>>2];wa=ea+(ba*_-aa*Y);xa=R+(aa*_+ba*Y);S=S+4|0;if((S|0)>(K|0)){ha=A;ia=wa;ja=ua;ka=sa;la=qa;ma=ra;na=xa;oa=va;pa=ta;break}else{ea=wa;fa=ua;ca=sa;da=qa;Q=ra;R=xa;X=va;Z=ta}}}if((ha|0)<(H|0)){S=ha;Z=la;X=ma;while(1){R=+n[ga+(S<<3)>>2];Q=+n[ga+(S<<3)+4>>2];da=+n[T+(S<<3)>>2];ca=+n[T+(S<<3)+4>>2];fa=Z+(R*da-Q*ca);ea=X+(Q*da+R*ca);S=S+1|0;if((S|0)==(H|0)){ya=fa;za=ea;break}else{Z=fa;X=ea}}}else{ya=la;za=ma}X=(ia+(ja+(ka+ya)))*l;Z=(na+(oa+(pa+za)))*l;if(!O){Aa=Z;Ba=X}else{Aa=Z+ +n[O+4>>2]*m;Ba=X+ +n[O>>2]*m}n[P+(y<<3)>>2]=Ba;n[P+(y<<3)+4>>2]=Aa;y=y+1|0;if((y|0)==(j|0))break;else{T=T+(z<<3)|0;O=O+(D<<3)|0}}}B=B+1|0;if((B|0)==(w|0))break a;else{i=i+(F<<3)|0;M=M+(C<<3)|0;P=P+(g<<3)|0}}}if(j<<3>>>0<1601){if((w|0)<=0)break;P=(G|0)==0;M=j+-4|0;i=(j|0)<4;B=(H|0)>0;A=D<<2;K=D<<1;J=D*3|0;b=j&-4;L=P|(H|0)<1;X=l*0.0;Z=X;u=a;O=e;T=0;y=h;S=e+(U((M>>>2<<5)+32|0,D)|0)|0;while(1){if(L)Ca=P?u:G;else{v=0;do{d=u+((U(v,E)|0)<<3)|0;N=f[d+4>>2]|0;V=G+(v<<3)|0;f[V>>2]=f[d>>2];f[V+4>>2]=N;v=v+1|0}while((v|0)!=(H|0));Ca=G}if(i){Da=O;Ea=0}else{v=O;N=0;while(1){if(B){V=c+(N<<3)|0;d=0;ea=0.0;fa=0.0;ca=0.0;R=0.0;da=0.0;Q=0.0;ta=0.0;va=0.0;while(1){xa=+n[Ca+(d<<3)>>2];ra=+n[Ca+(d<<3)+4>>2];qa=+n[V>>2];sa=+n[V+4>>2];R=R+(xa*qa-ra*sa);va=va+(ra*qa+xa*sa);sa=+n[V+8>>2];qa=+n[V+12>>2];ca=ca+(xa*sa-ra*qa);ta=ta+(ra*sa+xa*qa);qa=+n[V+16>>2];sa=+n[V+20>>2];fa=fa+(xa*qa-ra*sa);Q=Q+(ra*qa+xa*sa);sa=+n[V+24>>2];qa=+n[V+28>>2];ea=ea+(xa*sa-ra*qa);da=da+(ra*sa+xa*qa);d=d+1|0;if((d|0)==(H|0))break;else V=V+(z<<3)|0}Fa=va*l;Ga=R*l;Ha=ea;Ia=fa;Ja=ca;Ka=da;La=Q;Ma=ta}else{Fa=X;Ga=X;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0;Ma=0.0}if(!v){n[y+(N<<3)>>2]=Ga;n[y+(N<<3)+4>>2]=Fa;V=N|1;n[y+(V<<3)>>2]=Ja*l;n[y+(V<<3)+4>>2]=Ma*l;V=N|2;n[y+(V<<3)>>2]=Ia*l;n[y+(V<<3)+4>>2]=La*l;Na=Ha*l;Oa=Ka*l}else{qa=Fa+ +n[v+4>>2]*m;n[y+(N<<3)>>2]=Ga+ +n[v>>2]*m;n[y+(N<<3)+4>>2]=qa;qa=Ma*l+ +n[v+(D<<3)+4>>2]*m;V=N|1;n[y+(V<<3)>>2]=Ja*l+ +n[v+(D<<3)>>2]*m;n[y+(V<<3)+4>>2]=qa;qa=La*l+ +n[v+(K<<3)+4>>2]*m;V=N|2;n[y+(V<<3)>>2]=Ia*l+ +n[v+(K<<3)>>2]*m;n[y+(V<<3)+4>>2]=qa;Na=Ha*l+ +n[v+(J<<3)>>2]*m;Oa=Ka*l+ +n[v+(J<<3)+4>>2]*m}V=N|3;n[y+(V<<3)>>2]=Na;n[y+(V<<3)+4>>2]=Oa;N=N+4|0;if((N|0)>(M|0)){Da=S;Ea=b;break}else v=v+(A<<3)|0}}b:do if((Ea|0)<(j|0)){if(!B){v=Da;N=Ea;while(1){if(!v){Pa=Z;Qa=Z}else{Pa=X+ +n[v+4>>2]*m;Qa=X+ +n[v>>2]*m}n[y+(N<<3)>>2]=Qa;n[y+(N<<3)+4>>2]=Pa;N=N+1|0;if((N|0)==(j|0))break b;else v=v+(D<<3)|0}}v=Da;N=Ea;while(1){V=c+(N<<3)|0;d=0;ta=0.0;Q=0.0;while(1){da=+n[Ca+(d<<3)>>2];ca=+n[Ca+(d<<3)+4>>2];fa=+n[V>>2];ea=+n[V+4>>2];ta=ta+(da*fa-ca*ea);Q=Q+(ca*fa+da*ea);d=d+1|0;if((d|0)==(H|0))break;else V=V+(z<<3)|0}ea=ta*l;da=Q*l;if(!v){Ra=da;Sa=ea}else{Ra=da+ +n[v+4>>2]*m;Sa=ea+ +n[v>>2]*m}n[y+(N<<3)>>2]=Sa;n[y+(N<<3)+4>>2]=Ra;N=N+1|0;if((N|0)==(j|0))break;else v=v+(D<<3)|0}}while(0);T=T+1|0;if((T|0)==(w|0))break a;else{u=u+(F<<3)|0;O=O+(C<<3)|0;y=y+(g<<3)|0;S=S+(C<<3)|0}}}S=s+8|0;AKc(S|0,0,1152)|0;f[s>>2]=S;y=s+4|0;f[y>>2]=j;if(j>>>0>72){O=bFc(j>>>0>268435455?-1:j<<4)|0;AKc(O|0,0,j<<4|0)|0;f[s>>2]=O;Ta=O;Ua=O}else{Ta=S;Ua=S}if((w|0)>0){O=(G|0)==0;u=(j|0)>0;T=(H|0)>0;B=j+-4|0;A=(j|0)<4;b=j<<4;M=j&-4;J=O|(H|0)<1;K=a;i=e;P=0;L=h;while(1){if(J)Va=O?K:G;else{v=0;do{N=K+((U(v,E)|0)<<3)|0;V=f[N+4>>2]|0;d=G+(v<<3)|0;f[d>>2]=f[N>>2];f[d+4>>2]=V;v=v+1|0}while((v|0)!=(H|0));Va=G}if(u)AKc(Ta|0,0,b|0)|0;if(T){v=c;V=0;while(1){X=+n[Va+(V<<3)>>2];Z=+n[Va+(V<<3)+4>>2];if(A)Wa=0;else{d=0;do{ea=+n[v+(d<<3)>>2];da=+n[v+(d<<3)+4>>2];N=Ua+(d<<4)|0;W=Ua+(d<<4)+8|0;fa=+p[W>>3]+(Z*ea+X*da);$=d|1;ca=+n[v+($<<3)>>2];R=+n[v+($<<3)+4>>2];Xa=Ua+($<<4)|0;Ya=Ua+($<<4)+8|0;va=+p[Xa>>3]+(X*ca-Z*R);qa=+p[Ya>>3]+(Z*ca+X*R);p[N>>3]=+p[N>>3]+(X*ea-Z*da);p[W>>3]=fa;p[Xa>>3]=va;p[Ya>>3]=qa;Ya=d|2;qa=+n[v+(Ya<<3)>>2];va=+n[v+(Ya<<3)+4>>2];Xa=Ua+(Ya<<4)|0;W=Ua+(Ya<<4)+8|0;fa=+p[W>>3]+(Z*qa+X*va);Ya=d|3;da=+n[v+(Ya<<3)>>2];ea=+n[v+(Ya<<3)+4>>2];N=Ua+(Ya<<4)|0;$=Ua+(Ya<<4)+8|0;R=+p[N>>3]+(X*da-Z*ea);ca=+p[$>>3]+(Z*da+X*ea);p[Xa>>3]=+p[Xa>>3]+(X*qa-Z*va);p[W>>3]=fa;p[N>>3]=R;p[$>>3]=ca;d=d+4|0}while((d|0)<=(B|0));Wa=M}if((Wa|0)<(j|0)){d=Wa;do{ca=+n[v+(d<<3)>>2];R=+n[v+(d<<3)+4>>2];$=Ua+(d<<4)|0;p[$>>3]=+p[$>>3]+(X*ca-Z*R);$=Ua+(d<<4)+8|0;p[$>>3]=+p[$>>3]+(Z*ca+X*R);d=d+1|0}while((d|0)!=(j|0))}V=V+1|0;if((V|0)==(H|0))break;else v=v+(z<<3)|0}}if(!i){if(u){v=0;do{X=+p[Ua+(v<<4)+8>>3]*l;n[L+(v<<3)>>2]=+p[Ua+(v<<4)>>3]*l;n[L+(v<<3)+4>>2]=X;v=v+1|0}while((v|0)!=(j|0))}}else if(u){v=0;V=i;while(1){X=+p[Ua+(v<<4)+8>>3]*l+ +n[V+4>>2]*m;n[L+(v<<3)>>2]=+p[Ua+(v<<4)>>3]*l+ +n[V>>2]*m;n[L+(v<<3)+4>>2]=X;v=v+1|0;if((v|0)==(j|0))break;else V=V+(D<<3)|0}}P=P+1|0;if((P|0)==(w|0))break;else{K=K+(F<<3)|0;i=i+(C<<3)|0;L=L+(g<<3)|0}}Za=f[s>>2]|0}else Za=Ua;if((Za|0)!=(S|0)){if(Za|0)dFc(Za);f[s>>2]=S;f[y>>2]=72}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){t=q;return}if(s|0)dFc(s);f[r>>2]=k;f[x>>2]=136;t=q;return}function CR(a,b,c,d,e,g,h,i,j,k,l,m,n){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;k=k|0;l=+l;m=+m;n=n|0;var o=0,q=0,r=0,s=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.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;o=t;t=t+2320|0;q=o+1160|0;r=o;s=f[j>>2]|0;u=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;AKc(k|0,0,1152)|0;f[q>>2]=k;w=q+4|0;f[w>>2]=72;x=b>>>4;y=d>>>4;z=g>>>4;g=i>>>4;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>31&(u|0)>1){f[w>>2]=u;if(u>>>0>72){z=bFc(u>>>0>268435455?-1:u<<4)|0;AKc(z|0,0,u<<4|0)|0;f[q>>2]=z;D=x;E=1;F=z;G=u;H=44}else{D=x;E=1;F=k;G=u;H=44}}else{I=x;J=1;K=u;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;AKc(s|0,0,1152)|0;f[r>>2]=s;z=r+4|0;f[z>>2]=72;if(b>>>0>31&(u|0)>1){f[w>>2]=v;if(v>>>0>72){u=bFc(v>>>0>268435455?-1:v<<4)|0;AKc(u|0,0,v<<4|0)|0;f[q>>2]=u;L=u}else L=k;if((v|0)>0){u=0;do{b=a+((U(u,x)|0)<<4)|0;A=L+(u<<4)|0;f[A>>2]=f[b>>2];f[A+4>>2]=f[b+4>>2];f[A+8>>2]=f[b+8>>2];f[A+12>>2]=f[b+12>>2];u=u+1|0}while((u|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>31){f[z>>2]=j;if(j>>>0>72){d=bFc(j>>>0>268435455?-1:j<<4)|0;AKc(d|0,0,j<<4|0)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((U(d,y)|0)<<4)|0;u=N+(d<<4)|0;f[u>>2]=f[L>>2];f[u+4>>2]=f[L+4>>2];f[u+8>>2]=f[L+8>>2];f[u+12>>2]=f[L+12>>2];d=d+1|0}while((d|0)!=(j|0));O=N}else O=N}else O=c;a:do if((v|0)>0){N=C<<1;d=j+-2|0;if((j|0)<2){L=(j|0)==1;u=e;x=0;b=h;while(1){P=+p[M+(x<<4)>>3]*l;Q=+p[M+(x<<4)+8>>3]*l;if(L){A=u;i=0;while(1){R=+p[O+(i<<4)>>3];S=+p[O+(i<<4)+8>>3];T=P*R-Q*S;V=Q*R+P*S;if(!A){W=V;X=T}else{W=V+ +p[A+8>>3]*m;X=T+ +p[A>>3]*m}p[b+(i<<4)>>3]=X;p[b+(i<<4)+8>>3]=W;i=i+1|0;if((i|0)==(j|0))break;else A=A+(C<<4)|0}}x=x+1|0;if((x|0)==(v|0))break a;else{u=u+(B<<4)|0;b=b+(g<<4)|0}}}b=j&-2;u=(b|0)<(j|0);x=e;L=0;A=h;i=e+(U(C,(d>>>1<<5)+32|0)|0)|0;while(1){P=+p[M+(L<<4)>>3]*l;Q=+p[M+(L<<4)+8>>3]*l;Y=x;Z=0;while(1){T=+p[O+(Z<<4)>>3];V=+p[O+(Z<<4)+8>>3];S=P*T-Q*V;R=Q*T+P*V;_=Z|1;V=+p[O+(_<<4)>>3];T=+p[O+(_<<4)+8>>3];$=P*V-Q*T;aa=Q*V+P*T;if(!Y){p[A+(Z<<4)>>3]=S;p[A+(Z<<4)+8>>3]=R;ba=aa;ca=$}else{T=R+ +p[Y+8>>3]*m;p[A+(Z<<4)>>3]=S+ +p[Y>>3]*m;p[A+(Z<<4)+8>>3]=T;ba=aa+ +p[Y+(C<<4)+8>>3]*m;ca=$+ +p[Y+(C<<4)>>3]*m}p[A+(_<<4)>>3]=ca;p[A+(_<<4)+8>>3]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else Y=Y+(N<<4)|0}if(u){Y=i;Z=b;while(1){$=+p[O+(Z<<4)>>3];aa=+p[O+(Z<<4)+8>>3];T=P*$-Q*aa;S=Q*$+P*aa;if(!Y){da=S;ea=T}else{da=S+ +p[Y+8>>3]*m;ea=T+ +p[Y>>3]*m}p[A+(Z<<4)>>3]=ea;p[A+(Z<<4)+8>>3]=da;Z=Z+1|0;if((Z|0)==(j|0))break;else Y=Y+(C<<4)|0}}L=L+1|0;if((L|0)==(v|0))break;else{x=x+(B<<4)|0;A=A+(g<<4)|0;i=i+(B<<4)|0}}}while(0);O=f[r>>2]|0;if((O|0)!=(s|0)){if(O|0)dFc(O);f[r>>2]=s;f[z>>2]=72}}else{D=I;E=J;F=0;G=K;H=44}b:do if((H|0)==44){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=G+-4|0;I=(G|0)<4;z=G&-4;s=K|(G|0)<1;O=(j|0)>0;M=a;i=e;A=0;x=h;while(1){if(s)fa=K?M:F;else{L=0;do{b=M+((U(L,D)|0)<<4)|0;u=F+(L<<4)|0;f[u>>2]=f[b>>2];f[u+4>>2]=f[b+4>>2];f[u+8>>2]=f[b+8>>2];f[u+12>>2]=f[b+12>>2];L=L+1|0}while((L|0)!=(G|0));fa=F}if(O){L=c;b=i;u=0;while(1){if(I){ga=0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}else{N=0;da=0.0;ea=0.0;ba=0.0;ca=0.0;W=0.0;X=0.0;P=0.0;Q=0.0;while(1){T=+p[fa+(N<<4)>>3];S=+p[fa+(N<<4)+8>>3];aa=+p[L+(N<<4)>>3];$=+p[L+(N<<4)+8>>3];R=ca+(T*aa-S*$);V=W+(S*aa+T*$);d=N|1;$=+p[fa+(d<<4)>>3];T=+p[fa+(d<<4)+8>>3];aa=+p[L+(d<<4)>>3];S=+p[L+(d<<4)+8>>3];pa=ba+($*aa-T*S);qa=Q+(T*aa+$*S);d=N|2;S=+p[fa+(d<<4)>>3];$=+p[fa+(d<<4)+8>>3];aa=+p[L+(d<<4)>>3];T=+p[L+(d<<4)+8>>3];ra=ea+(S*aa-$*T);sa=P+($*aa+S*T);d=N|3;T=+p[fa+(d<<4)>>3];S=+p[fa+(d<<4)+8>>3];aa=+p[L+(d<<4)>>3];$=+p[L+(d<<4)+8>>3];ta=da+(T*aa-S*$);ua=X+(S*aa+T*$);N=N+4|0;if((N|0)>(J|0)){ga=z;ha=ta;ia=ra;ja=pa;ka=R;la=V;ma=ua;na=sa;oa=qa;break}else{da=ta;ea=ra;ba=pa;ca=R;W=V;X=ua;P=sa;Q=qa}}}if((ga|0)<(G|0)){N=ga;Q=ka;P=la;while(1){X=+p[fa+(N<<4)>>3];W=+p[fa+(N<<4)+8>>3];ca=+p[L+(N<<4)>>3];ba=+p[L+(N<<4)+8>>3];ea=Q+(X*ca-W*ba);da=P+(W*ca+X*ba);N=N+1|0;if((N|0)==(G|0)){va=ea;wa=da;break}else{Q=ea;P=da}}}else{va=ka;wa=la}P=(ha+(ia+(ja+va)))*l;Q=(ma+(na+(oa+wa)))*l;if(!b){xa=Q;ya=P}else{xa=Q+ +p[b+8>>3]*m;ya=P+ +p[b>>3]*m}p[x+(u<<4)>>3]=ya;p[x+(u<<4)+8>>3]=xa;u=u+1|0;if((u|0)==(j|0))break;else{L=L+(y<<4)|0;b=b+(C<<4)|0}}}A=A+1|0;if((A|0)==(v|0))break b;else{M=M+(E<<4)|0;i=i+(B<<4)|0;x=x+(g<<4)|0}}}x=j<<4;if(x>>>0<1601){if((v|0)<=0)break;i=(F|0)==0;M=j+-4|0;A=(j|0)<4;z=(G|0)>0;J=C<<2;I=C<<1;O=C*3|0;K=j&-4;s=i|(G|0)<1;P=l*0.0;b=a;L=e;u=0;N=h;d=e+(U((M>>>2<<6)+64|0,C)|0)|0;while(1){if(s)za=i?b:F;else{Y=0;do{Z=b+((U(Y,D)|0)<<4)|0;_=F+(Y<<4)|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];f[_+8>>2]=f[Z+8>>2];f[_+12>>2]=f[Z+12>>2];Y=Y+1|0}while((Y|0)!=(G|0));za=F}if(A){Aa=L;Ba=0}else{Y=L;Z=0;while(1){if(z){_=c+(Z<<4)|0;Ca=0;Q=0.0;da=0.0;ea=0.0;ba=0.0;X=0.0;ca=0.0;W=0.0;qa=0.0;while(1){sa=+p[za+(Ca<<4)>>3];ua=+p[za+(Ca<<4)+8>>3];V=+p[_>>3];R=+p[_+8>>3];ea=ea+(sa*V-ua*R);qa=qa+(ua*V+sa*R);R=+p[_+16>>3];V=+p[_+24>>3];da=da+(sa*R-ua*V);W=W+(ua*R+sa*V);V=+p[_+32>>3];R=+p[_+40>>3];Q=Q+(sa*V-ua*R);ca=ca+(ua*V+sa*R);R=+p[_+48>>3];V=+p[_+56>>3];ba=ba+(sa*R-ua*V);X=X+(ua*R+sa*V);Ca=Ca+1|0;if((Ca|0)==(G|0))break;else _=_+(y<<4)|0}Da=qa*l;Ea=ea*l;Fa=Q;Ga=da;Ha=ba;Ia=X;Ja=ca;Ka=W}else{Da=P;Ea=P;Fa=0.0;Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0}if(!Y){p[N+(Z<<4)>>3]=Ea;p[N+(Z<<4)+8>>3]=Da;_=Z|1;p[N+(_<<4)>>3]=Ga*l;p[N+(_<<4)+8>>3]=Ka*l;_=Z|2;p[N+(_<<4)>>3]=Fa*l;p[N+(_<<4)+8>>3]=Ja*l;La=Ia*l;Ma=Ha*l}else{V=Da+ +p[Y+8>>3]*m;p[N+(Z<<4)>>3]=Ea+ +p[Y>>3]*m;p[N+(Z<<4)+8>>3]=V;V=Ka*l+ +p[Y+(C<<4)+8>>3]*m;_=Z|1;p[N+(_<<4)>>3]=Ga*l+ +p[Y+(C<<4)>>3]*m;p[N+(_<<4)+8>>3]=V;V=Ja*l+ +p[Y+(I<<4)+8>>3]*m;_=Z|2;p[N+(_<<4)>>3]=Fa*l+ +p[Y+(I<<4)>>3]*m;p[N+(_<<4)+8>>3]=V;La=Ia*l+ +p[Y+(O<<4)+8>>3]*m;Ma=Ha*l+ +p[Y+(O<<4)>>3]*m}_=Z|3;p[N+(_<<4)>>3]=Ma;p[N+(_<<4)+8>>3]=La;Z=Z+4|0;if((Z|0)>(M|0)){Aa=d;Ba=K;break}else Y=Y+(J<<4)|0}}c:do if((Ba|0)<(j|0)){if(!z){Y=Aa;Z=Ba;while(1){if(!Y){Na=P;Oa=P}else{Na=P+ +p[Y+8>>3]*m;Oa=P+ +p[Y>>3]*m}p[N+(Z<<4)>>3]=Oa;p[N+(Z<<4)+8>>3]=Na;Z=Z+1|0;if((Z|0)==(j|0))break c;else Y=Y+(C<<4)|0}}Y=Aa;Z=Ba;while(1){_=c+(Z<<4)|0;Ca=0;W=0.0;ca=0.0;while(1){X=+p[za+(Ca<<4)>>3];ba=+p[za+(Ca<<4)+8>>3];da=+p[_>>3];Q=+p[_+8>>3];W=W+(X*da-ba*Q);ca=ca+(ba*da+X*Q);Ca=Ca+1|0;if((Ca|0)==(G|0))break;else _=_+(y<<4)|0}Q=W*l;X=ca*l;if(!Y){Pa=X;Qa=Q}else{Pa=X+ +p[Y+8>>3]*m;Qa=Q+ +p[Y>>3]*m}p[N+(Z<<4)>>3]=Qa;p[N+(Z<<4)+8>>3]=Pa;Z=Z+1|0;if((Z|0)==(j|0))break;else Y=Y+(C<<4)|0}}while(0);u=u+1|0;if((u|0)==(v|0))break b;else{b=b+(E<<4)|0;L=L+(B<<4)|0;N=N+(g<<4)|0;d=d+(B<<4)|0}}}d=r+8|0;AKc(d|0,0,1152)|0;f[r>>2]=d;N=r+4|0;f[N>>2]=j;if(j>>>0>72){L=bFc(j>>>0>268435455?-1:j<<4)|0;AKc(L|0,0,x|0)|0;f[r>>2]=L;Ra=L;Sa=L}else{Ra=d;Sa=d}if((v|0)>0){L=(F|0)==0;b=(j|0)>0;u=(G|0)>0;z=j+-4|0;J=(j|0)<4;K=j&-4;M=L|(G|0)<1;O=a;I=e;A=0;i=h;while(1){if(M)Ta=L?O:F;else{s=0;do{Y=O+((U(s,D)|0)<<4)|0;Z=F+(s<<4)|0;f[Z>>2]=f[Y>>2];f[Z+4>>2]=f[Y+4>>2];f[Z+8>>2]=f[Y+8>>2];f[Z+12>>2]=f[Y+12>>2];s=s+1|0}while((s|0)!=(G|0));Ta=F}if(b)AKc(Ra|0,0,x|0)|0;if(u){s=c;Y=0;while(1){P=+p[Ta+(Y<<4)>>3];Q=+p[Ta+(Y<<4)+8>>3];if(J)Ua=0;else{Z=0;do{X=+p[s+(Z<<4)>>3];da=+p[s+(Z<<4)+8>>3];_=Sa+(Z<<4)|0;Ca=Sa+(Z<<4)+8|0;ba=+p[Ca>>3]+(Q*X+P*da);Va=Z|1;ea=+p[s+(Va<<4)>>3];qa=+p[s+(Va<<4)+8>>3];Wa=Sa+(Va<<4)|0;Xa=Sa+(Va<<4)+8|0;V=+p[Wa>>3]+(P*ea-Q*qa);sa=+p[Xa>>3]+(Q*ea+P*qa);p[_>>3]=+p[_>>3]+(P*X-Q*da);p[Ca>>3]=ba;p[Wa>>3]=V;p[Xa>>3]=sa;Xa=Z|2;sa=+p[s+(Xa<<4)>>3];V=+p[s+(Xa<<4)+8>>3];Wa=Sa+(Xa<<4)|0;Ca=Sa+(Xa<<4)+8|0;ba=+p[Ca>>3]+(Q*sa+P*V);Xa=Z|3;da=+p[s+(Xa<<4)>>3];X=+p[s+(Xa<<4)+8>>3];_=Sa+(Xa<<4)|0;Va=Sa+(Xa<<4)+8|0;qa=+p[_>>3]+(P*da-Q*X);ea=+p[Va>>3]+(Q*da+P*X);p[Wa>>3]=+p[Wa>>3]+(P*sa-Q*V);p[Ca>>3]=ba;p[_>>3]=qa;p[Va>>3]=ea;Z=Z+4|0}while((Z|0)<=(z|0));Ua=K}if((Ua|0)<(j|0)){Z=Ua;do{ea=+p[s+(Z<<4)>>3];qa=+p[s+(Z<<4)+8>>3];Va=Sa+(Z<<4)|0;p[Va>>3]=+p[Va>>3]+(P*ea-Q*qa);Va=Sa+(Z<<4)+8|0;p[Va>>3]=Q*ea+P*qa+ +p[Va>>3];Z=Z+1|0}while((Z|0)!=(j|0))}Y=Y+1|0;if((Y|0)==(G|0))break;else s=s+(y<<4)|0}}if(!I){if(b){s=0;do{P=+p[Sa+(s<<4)+8>>3]*l;p[i+(s<<4)>>3]=+p[Sa+(s<<4)>>3]*l;p[i+(s<<4)+8>>3]=P;s=s+1|0}while((s|0)!=(j|0))}}else if(b){s=0;Y=I;while(1){P=+p[Sa+(s<<4)+8>>3]*l+ +p[Y+8>>3]*m;p[i+(s<<4)>>3]=+p[Sa+(s<<4)>>3]*l+ +p[Y>>3]*m;p[i+(s<<4)+8>>3]=P;s=s+1|0;if((s|0)==(j|0))break;else Y=Y+(C<<4)|0}}A=A+1|0;if((A|0)==(v|0))break;else{O=O+(E<<4)|0;I=I+(B<<4)|0;i=i+(g<<4)|0}}Ya=f[r>>2]|0}else Ya=Sa;if((Ya|0)!=(d|0)){if(Ya|0)dFc(Ya);f[r>>2]=d;f[N>>2]=72}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){t=o;return}if(r|0)dFc(r);f[q>>2]=k;f[w>>2]=72;t=o;return}function DR(a,b,c,d,e,g,h,i,j,k,l,m,o){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;k=k|0;l=+l;m=+m;o=o|0;var q=0,r=0,s=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.0,R=0.0,S=0,T=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;q=t;t=t+2160|0;r=q+1096|0;s=q;u=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;f[r>>2]=k;x=r+4|0;f[x>>2]=264;y=b>>>2;z=d>>>2;A=g>>>2;g=i>>>2;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>7&(v|0)>1){f[x>>2]=v;if(v>>>0>264){A=bFc(v>>>0>1073741823?-1:v<<2)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=51}else{E=y;F=1;G=k;H=v;I=51}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=u;I=5}if((I|0)==5)if((L|0)==1){u=s+8|0;f[s>>2]=u;A=s+4|0;f[A>>2]=264;if(b>>>0>7&(v|0)>1){f[x>>2]=w;if(w>>>0>264){v=bFc(w>>>0>1073741823?-1:w<<2)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((U(v,y)|0)<<2)|0;f[M+(v<<2)>>2]=f[b>>2];v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>7){f[A>>2]=j;if(j>>>0>264){d=bFc(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=d;O=d}else O=u;if((j|0)>0){d=0;do{M=c+((U(d,z)|0)<<2)|0;f[O+(d<<2)>>2]=f[M>>2];d=d+1|0}while((d|0)!=(j|0));P=O}else P=O}else P=c;a:do if((w|0)>0){O=D<<1;if((j|0)<2){if((j|0)!=1)break;d=h;M=0;v=e;while(1){Q=+n[N+(M<<2)>>2]*l*+n[P>>2];if(!v)R=Q;else R=Q+ +n[v>>2]*m;n[d>>2]=R;M=M+1|0;if((M|0)==(w|0))break a;else{d=d+(g<<2)|0;v=v+(C<<2)|0}}}v=j+-2|0;d=(v|0)>1?v:1;M=U(d>>>1,O)|0;y=(d&2147483646)+2|0;if((y|0)>=(j|0)){d=h;b=0;B=e;while(1){Q=+n[N+(b<<2)>>2]*l;i=B;S=0;while(1){T=Q*+n[P+(S<<2)>>2];V=S|1;W=Q*+n[P+(V<<2)>>2];if(!i){n[d+(S<<2)>>2]=T;X=W}else{n[d+(S<<2)>>2]=T+ +n[i>>2]*m;X=W+ +n[i+(D<<2)>>2]*m}n[d+(V<<2)>>2]=X;S=S+2|0;if((S|0)>(v|0))break;else i=i+(O<<2)|0}i=b+1|0;if((i|0)==(w|0))break a;d=d+(g<<2)|0;b=i;B=B+(C<<2)|0}}B=h;b=0;d=e;i=e+(O<<2)|0;while(1){Q=+n[N+(b<<2)>>2]*l;S=d;V=0;while(1){W=Q*+n[P+(V<<2)>>2];Y=V|1;T=Q*+n[P+(Y<<2)>>2];if(!S){n[B+(V<<2)>>2]=W;Z=T}else{n[B+(V<<2)>>2]=W+ +n[S>>2]*m;Z=T+ +n[S+(D<<2)>>2]*m}n[B+(Y<<2)>>2]=Z;V=V+2|0;if((V|0)>(v|0))break;else S=S+(O<<2)|0}S=i+(M<<2)|0;V=y;while(1){T=Q*+n[P+(V<<2)>>2];if(!S)_=T;else _=T+ +n[S>>2]*m;n[B+(V<<2)>>2]=_;V=V+1|0;if((V|0)==(j|0))break;else S=S+(D<<2)|0}S=b+1|0;if((S|0)==(w|0))break a;B=B+(g<<2)|0;b=S;d=d+(C<<2)|0;i=i+(C<<2)|0}}while(0);P=f[s>>2]|0;if((P|0)!=(u|0)){if(P|0)dFc(P);f[s>>2]=u;f[A>>2]=264}}else{E=J;F=K;G=0;H=L;I=51}b:do if((I|0)==51){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=(j|0)>0;J=H+-4|0;A=(H|0)<4;u=H&-4;P=L|(H|0)<1;N=(H|0)>0;i=(u|0)<(H|0);_=l*0.0;d=a;b=h;B=0;y=e;while(1){if(P)$=L?d:G;else{M=0;do{O=d+((U(M,E)|0)<<2)|0;f[G+(M<<2)>>2]=f[O>>2];M=M+1|0}while((M|0)!=(H|0));$=G}c:do if(K){if(!A){M=c;O=y;v=0;while(1){Z=0.0;X=0.0;R=0.0;Q=0.0;S=0;do{Q=Q+ +n[$+(S<<2)>>2]*+n[M+(S<<2)>>2];V=S|1;R=R+ +n[$+(V<<2)>>2]*+n[M+(V<<2)>>2];V=S|2;X=X+ +n[$+(V<<2)>>2]*+n[M+(V<<2)>>2];V=S|3;Z=Z+ +n[$+(V<<2)>>2]*+n[M+(V<<2)>>2];S=S+4|0}while((S|0)<=(J|0));if(i){T=Q;S=u;while(1){W=T+ +n[$+(S<<2)>>2]*+n[M+(S<<2)>>2];S=S+1|0;if((S|0)==(H|0)){aa=W;break}else T=W}}else aa=Q;T=(Z+(X+(R+aa)))*l;if(!O)ba=T;else ba=T+ +n[O>>2]*m;n[b+(v<<2)>>2]=ba;v=v+1|0;if((v|0)==(j|0))break c;else{M=M+(z<<2)|0;O=O+(D<<2)|0}}}if(!N){O=y;M=0;while(1){if(!O)ca=_;else ca=_+ +n[O>>2]*m;n[b+(M<<2)>>2]=ca;M=M+1|0;if((M|0)==(j|0))break c;else O=O+(D<<2)|0}}O=c;M=y;v=0;while(1){T=0.0;S=0;do{T=T+ +n[$+(S<<2)>>2]*+n[O+(S<<2)>>2];S=S+1|0}while((S|0)!=(H|0));R=(T+0.0)*l;if(!M)da=R;else da=R+ +n[M>>2]*m;n[b+(v<<2)>>2]=da;v=v+1|0;if((v|0)==(j|0))break;else{O=O+(z<<2)|0;M=M+(D<<2)|0}}}while(0);B=B+1|0;if((B|0)==(w|0))break b;else{d=d+(F<<2)|0;b=b+(g<<2)|0;y=y+(C<<2)|0}}}if(j<<2>>>0<1601){if((w|0)<=0)break;y=(G|0)==0;b=j+-4|0;d=(j|0)<4;B=(H|0)>0;N=D<<2;u=D<<1;i=D*3|0;J=j&-4;A=y|(H|0)<1;_=l*0.0;R=_;K=a;L=h;P=0;M=e;O=e+(U((b>>>2<<4)+16|0,D)|0)|0;while(1){if(A)ea=y?K:G;else{v=0;do{S=K+((U(v,E)|0)<<2)|0;f[G+(v<<2)>>2]=f[S>>2];v=v+1|0}while((v|0)!=(H|0));ea=G}d:do if(d){fa=M;ga=0}else{if(!B){v=M;S=0;while(1){if(!v){n[L+(S<<2)>>2]=R;n[L+((S|1)<<2)>>2]=R;n[L+((S|2)<<2)>>2]=R;ha=R}else{n[L+(S<<2)>>2]=_+ +n[v>>2]*m;n[L+((S|1)<<2)>>2]=_+ +n[v+(D<<2)>>2]*m;n[L+((S|2)<<2)>>2]=_+ +n[v+(u<<2)>>2]*m;ha=_+ +n[v+(i<<2)>>2]*m}n[L+((S|3)<<2)>>2]=ha;S=S+4|0;if((S|0)>(b|0)){fa=O;ga=J;break d}else v=v+(N<<2)|0}}v=M;S=0;while(1){X=0.0;Z=0.0;Q=0.0;W=0.0;V=c+(S<<2)|0;Y=0;while(1){ia=+n[ea+(Y<<2)>>2];W=W+ia*+n[V>>2];Q=Q+ia*+n[V+4>>2];Z=Z+ia*+n[V+8>>2];X=X+ia*+n[V+12>>2];Y=Y+1|0;if((Y|0)==(H|0))break;else V=V+(z<<2)|0}T=W*l;if(!v){n[L+(S<<2)>>2]=T;n[L+((S|1)<<2)>>2]=Q*l;n[L+((S|2)<<2)>>2]=Z*l;ja=X*l}else{n[L+(S<<2)>>2]=T+ +n[v>>2]*m;n[L+((S|1)<<2)>>2]=Q*l+ +n[v+(D<<2)>>2]*m;n[L+((S|2)<<2)>>2]=Z*l+ +n[v+(u<<2)>>2]*m;ja=X*l+ +n[v+(i<<2)>>2]*m}n[L+((S|3)<<2)>>2]=ja;S=S+4|0;if((S|0)>(b|0)){fa=O;ga=J;break}else v=v+(N<<2)|0}}while(0);e:do if((ga|0)<(j|0)){if(!B){v=fa;S=ga;while(1){if(!v)ka=R;else ka=_+ +n[v>>2]*m;n[L+(S<<2)>>2]=ka;S=S+1|0;if((S|0)==(j|0))break e;else v=v+(D<<2)|0}}v=fa;S=ga;while(1){T=0.0;V=c+(S<<2)|0;Y=0;while(1){T=T+ +n[ea+(Y<<2)>>2]*+n[V>>2];Y=Y+1|0;if((Y|0)==(H|0))break;else V=V+(z<<2)|0}X=T*l;if(!v)la=X;else la=X+ +n[v>>2]*m;n[L+(S<<2)>>2]=la;S=S+1|0;if((S|0)==(j|0))break;else v=v+(D<<2)|0}}while(0);P=P+1|0;if((P|0)==(w|0))break b;else{K=K+(F<<2)|0;L=L+(g<<2)|0;M=M+(C<<2)|0;O=O+(C<<2)|0}}}O=s+8|0;f[s>>2]=O;M=s+4|0;f[M>>2]=j;if(j>>>0>136){L=bFc(j>>>0>536870911?-1:j<<3)|0;f[s>>2]=L;ma=L}else ma=O;if((w|0)>0){L=(G|0)==0;K=(j|0)>0;P=(H|0)>0;B=j+-4|0;N=(j|0)<4;J=j<<3;b=j&-4;i=L|(H|0)<1;u=(b|0)<(j|0);d=a;y=h;A=0;v=e;while(1){if(i)na=L?d:G;else{S=0;do{V=d+((U(S,E)|0)<<2)|0;f[G+(S<<2)>>2]=f[V>>2];S=S+1|0}while((S|0)!=(H|0));na=G}if(K)AKc(ma|0,0,J|0)|0;f:do if(P){if(N){if(!K)break;S=c;V=0;while(1){_=+n[na+(V<<2)>>2];Y=0;do{oa=ma+(Y<<3)|0;p[oa>>3]=+p[oa>>3]+_*+n[S+(Y<<2)>>2];Y=Y+1|0}while((Y|0)!=(j|0));V=V+1|0;if((V|0)==(H|0))break f;else S=S+(z<<2)|0}}if(!u){S=c;V=0;while(1){_=+n[na+(V<<2)>>2];Y=0;do{oa=ma+(Y<<3)|0;pa=Y|1;qa=ma+(pa<<3)|0;T=+p[qa>>3]+_*+n[S+(pa<<2)>>2];p[oa>>3]=+p[oa>>3]+_*+n[S+(Y<<2)>>2];p[qa>>3]=T;qa=Y|2;oa=ma+(qa<<3)|0;pa=Y|3;ra=ma+(pa<<3)|0;T=+p[ra>>3]+_*+n[S+(pa<<2)>>2];p[oa>>3]=+p[oa>>3]+_*+n[S+(qa<<2)>>2];p[ra>>3]=T;Y=Y+4|0}while((Y|0)<=(B|0));V=V+1|0;if((V|0)==(H|0))break f;else S=S+(z<<2)|0}}S=c;V=0;while(1){_=+n[na+(V<<2)>>2];Y=0;do{ra=ma+(Y<<3)|0;qa=Y|1;oa=ma+(qa<<3)|0;T=+p[oa>>3]+_*+n[S+(qa<<2)>>2];p[ra>>3]=+p[ra>>3]+_*+n[S+(Y<<2)>>2];p[oa>>3]=T;oa=Y|2;ra=ma+(oa<<3)|0;qa=Y|3;pa=ma+(qa<<3)|0;T=+p[pa>>3]+_*+n[S+(qa<<2)>>2];p[ra>>3]=+p[ra>>3]+_*+n[S+(oa<<2)>>2];p[pa>>3]=T;Y=Y+4|0}while((Y|0)<=(B|0));Y=b;do{pa=ma+(Y<<3)|0;p[pa>>3]=+p[pa>>3]+_*+n[S+(Y<<2)>>2];Y=Y+1|0}while((Y|0)!=(j|0));V=V+1|0;if((V|0)==(H|0))break;else S=S+(z<<2)|0}}while(0);if(!v){if(K){S=0;do{n[y+(S<<2)>>2]=+p[ma+(S<<3)>>3]*l;S=S+1|0}while((S|0)!=(j|0))}}else if(K){S=0;V=v;while(1){n[y+(S<<2)>>2]=+p[ma+(S<<3)>>3]*l+ +n[V>>2]*m;S=S+1|0;if((S|0)==(j|0))break;else V=V+(D<<2)|0}}A=A+1|0;if((A|0)==(w|0))break;else{d=d+(F<<2)|0;y=y+(g<<2)|0;v=v+(C<<2)|0}}}if((ma|0)!=(O|0)){dFc(ma);f[s>>2]=O;f[M>>2]=136}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){t=q;return}if(s|0)dFc(s);f[r>>2]=k;f[x>>2]=264;t=q;return}function ER(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,q=0,r=0,s=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.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0;k=t;t=t+1104|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;q=l+4|0;f[q>>2]=136;r=j&16;s=b>>>3;b=d>>>3;d=g>>>3;if(j&1){f[q>>2]=n;if(n>>>0>136){g=bFc(n>>>0>536870911?-1:n<<3)|0;f[l>>2]=g;u=s;v=1;w=g;x=n;y=g}else{u=s;v=1;w=i;x=n;y=i}}else{u=1;v=s;w=0;x=m;y=i}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;z=(x|0)>0;A=h&-4;B=(x|0)<1|j;C=(s>>>2<<5)+32|0;D=e;E=0;F=a;while(1){G=e+((U(d,E)|0)<<3)|0;if(B)H=j?F:w;else{I=0;do{J=F+((U(I,u)|0)<<3)|0;p[w+(I<<3)>>3]=+p[J>>3];I=I+1|0}while((I|0)!=(x|0));H=w}a:do if(n)K=0;else{if(g){if(!z){AKc(G|0,0,C|0)|0;K=A;break}I=0;while(1){J=c+(I<<3)|0;L=0.0;M=0.0;N=0.0;O=0.0;P=0;while(1){Q=+p[H+(P<<3)>>3];O=O+Q*+p[J>>3];N=N+Q*+p[J+8>>3];M=M+Q*+p[J+16>>3];L=L+Q*+p[J+24>>3];P=P+1|0;if((P|0)==(x|0))break;else J=J+(b<<3)|0}p[D+(I<<3)>>3]=O;p[D+((I|1)<<3)>>3]=N;p[D+((I|2)<<3)>>3]=M;p[D+((I|3)<<3)>>3]=L;I=I+4|0;if((I|0)>(s|0)){K=A;break a}}}if(!z){I=0;while(1){I=I+4|0;if((I|0)>(s|0)){K=A;break a}}}I=0;do{J=D+((I|3)<<3)|0;P=D+((I|2)<<3)|0;R=D+((I|1)<<3)|0;S=D+(I<<3)|0;T=c+(I<<3)|0;Q=+p[J>>3];V=+p[P>>3];W=+p[R>>3];X=+p[S>>3];Y=0;while(1){Z=+p[H+(Y<<3)>>3];X=X+Z*+p[T>>3];W=W+Z*+p[T+8>>3];V=V+Z*+p[T+16>>3];Q=Q+Z*+p[T+24>>3];Y=Y+1|0;if((Y|0)==(x|0))break;else T=T+(b<<3)|0}p[S>>3]=X;p[R>>3]=W;p[P>>3]=V;p[J>>3]=Q;I=I+4|0}while((I|0)<=(s|0));K=A}while(0);b:do if((h|0)>(K|0)){if(!g){if(!z)break;I=K;while(1){T=D+(I<<3)|0;Y=c+(I<<3)|0;L=+p[T>>3];_=0;while(1){L=L+ +p[H+(_<<3)>>3]*+p[Y>>3];_=_+1|0;if((_|0)==(x|0))break;else Y=Y+(b<<3)|0}p[T>>3]=L;I=I+1|0;if((I|0)==(h|0))break b}}if(!z){AKc(G+(K<<3)|0,0,h-K<<3|0)|0;break}I=K;do{Y=c+(I<<3)|0;Q=0.0;_=0;while(1){Q=Q+ +p[H+(_<<3)>>3]*+p[Y>>3];_=_+1|0;if((_|0)==(x|0))break;else Y=Y+(b<<3)|0}p[D+(I<<3)>>3]=Q;I=I+1|0}while((I|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{D=D+(d<<3)|0;F=F+(v<<3)|0}}}}else if(m){m=(w|0)==0;F=(h|0)>0;D=(r|0)==0;r=x+-2|0;E=(x|0)<2;H=x&-2;K=(x|0)<1|m;z=(x|0)>0;g=(H|0)<(x|0);A=(x|0)>0;s=(H|0)<(x|0);C=e;e=0;n=a;while(1){if(K)$=m?n:w;else{a=0;do{j=n+((U(a,u)|0)<<3)|0;p[w+(a<<3)>>3]=+p[j>>3];a=a+1|0}while((a|0)!=(x|0));$=w}c:do if(F)if(D){if(E){a=c;j=0;while(1){if(z){L=0.0;B=0;while(1){V=L+ +p[$+(B<<3)>>3]*+p[a+(B<<3)>>3];B=B+1|0;if((B|0)==(x|0)){aa=V;break}else L=V}}else aa=0.0;p[C+(j<<3)>>3]=aa+0.0;j=j+1|0;if((j|0)==(h|0))break c;else a=a+(b<<3)|0}}a=c;j=0;while(1){L=0.0;Q=0.0;B=0;do{Q=Q+ +p[$+(B<<3)>>3]*+p[a+(B<<3)>>3];G=B|1;L=L+ +p[$+(G<<3)>>3]*+p[a+(G<<3)>>3];B=B+2|0}while((B|0)<=(r|0));if(g){V=Q;B=H;while(1){W=V+ +p[$+(B<<3)>>3]*+p[a+(B<<3)>>3];B=B+1|0;if((B|0)==(x|0)){ba=W;break}else V=W}}else ba=Q;p[C+(j<<3)>>3]=L+ba;j=j+1|0;if((j|0)==(h|0))break;else a=a+(b<<3)|0}}else{if(E){a=c;j=0;while(1){B=C+(j<<3)|0;V=+p[B>>3];if(A){W=V;G=0;while(1){X=W+ +p[$+(G<<3)>>3]*+p[a+(G<<3)>>3];G=G+1|0;if((G|0)==(x|0)){ca=X;break}else W=X}}else ca=V;p[B>>3]=ca+0.0;j=j+1|0;if((j|0)==(h|0))break c;else a=a+(b<<3)|0}}a=c;j=0;while(1){G=C+(j<<3)|0;W=0.0;L=+p[G>>3];I=0;do{L=L+ +p[$+(I<<3)>>3]*+p[a+(I<<3)>>3];Y=I|1;W=W+ +p[$+(Y<<3)>>3]*+p[a+(Y<<3)>>3];I=I+2|0}while((I|0)<=(r|0));if(s){V=L;I=H;while(1){Q=V+ +p[$+(I<<3)>>3]*+p[a+(I<<3)>>3];I=I+1|0;if((I|0)==(x|0)){da=Q;break}else V=Q}}else da=L;p[G>>3]=W+da;j=j+1|0;if((j|0)==(h|0))break;else a=a+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{C=C+(d<<3)|0;n=n+(v<<3)|0}}}if((y|0)==(i|0)){t=k;return}dFc(y);f[l>>2]=i;f[q>>2]=136;t=k;return}function FR(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,o=0,q=0,r=0,s=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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0;k=t;t=t+1104|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;AKc(i|0,0,1088)|0;f[l>>2]=i;r=l+4|0;f[r>>2]=136;s=j&16;u=b>>>3;b=d>>>3;d=g>>>4;if(j&1){f[r>>2]=o;if(o>>>0>136){g=bFc(o>>>0>536870911?-1:o<<3)|0;AKc(g|0,0,o<<3|0)|0;f[l>>2]=g;v=u;w=1;x=g;y=o}else{v=u;w=1;x=i;y=o}}else{v=1;w=u;x=0;y=m}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;u=h+-4|0;o=(h|0)<4;g=(s|0)==0;z=(y|0)>0;A=h&-4;B=(y|0)<1|j;C=a;D=e;E=0;while(1){F=e+((U(d,E)|0)<<4)|0;if(B)G=j?C:x;else{H=0;do{I=C+((U(H,v)|0)<<3)|0;J=f[I+4>>2]|0;K=x+(H<<3)|0;f[K>>2]=f[I>>2];f[K+4>>2]=J;H=H+1|0}while((H|0)!=(y|0));G=x}if(o)L=0;else{H=0;do{if(g){M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0}else{J=H|1;K=H|2;I=H|3;M=+p[D+(K<<4)>>3];N=+p[D+(J<<4)>>3];O=+p[D+(H<<4)>>3];P=+p[D+(I<<4)>>3];Q=+p[D+(I<<4)+8>>3];R=+p[D+(K<<4)+8>>3];S=+p[D+(J<<4)+8>>3];T=+p[D+(H<<4)+8>>3]}if(z){J=c+(H<<3)|0;K=0;V=M;W=N;X=O;Y=P;Z=Q;_=R;$=S;aa=T;while(1){ba=+n[G+(K<<3)>>2];ca=+n[G+(K<<3)+4>>2];da=+n[J>>2];ea=+n[J+4>>2];fa=X+(ba*da-ca*ea);ga=aa+(ca*da+ba*ea);ea=+n[J+8>>2];da=+n[J+12>>2];ha=W+(ba*ea-ca*da);ia=$+(ca*ea+ba*da);da=+n[J+16>>2];ea=+n[J+20>>2];ja=V+(ba*da-ca*ea);ka=_+(ca*da+ba*ea);ea=+n[J+24>>2];da=+n[J+28>>2];la=Y+(ba*ea-ca*da);ma=Z+(ca*ea+ba*da);K=K+1|0;if((K|0)==(y|0)){na=ja;oa=ha;pa=fa;qa=la;ra=ma;sa=ka;ta=ia;ua=ga;break}else{J=J+(b<<3)|0;V=ja;W=ha;X=fa;Y=la;Z=ma;_=ka;$=ia;aa=ga}}}else{na=M;oa=N;pa=O;qa=P;ra=Q;sa=R;ta=S;ua=T}p[D+(H<<4)>>3]=pa;p[D+(H<<4)+8>>3]=ua;J=H|1;p[D+(J<<4)>>3]=oa;p[D+(J<<4)+8>>3]=ta;J=H|2;p[D+(J<<4)>>3]=na;p[D+(J<<4)+8>>3]=sa;J=H|3;p[D+(J<<4)>>3]=qa;p[D+(J<<4)+8>>3]=ra;H=H+4|0}while((H|0)<=(u|0));L=A}a:do if((h|0)>(L|0)){if(g){if(!z){AKc(F+(L<<4)|0,0,h-L<<4|0)|0;break}H=L;while(1){J=c+(H<<3)|0;K=0;aa=0.0;$=0.0;while(1){_=+n[G+(K<<3)>>2];Z=+n[G+(K<<3)+4>>2];Y=+n[J>>2];X=+n[J+4>>2];aa=aa+(_*Y-Z*X);$=$+(Z*Y+_*X);K=K+1|0;if((K|0)==(y|0))break;else J=J+(b<<3)|0}p[D+(H<<4)>>3]=aa;p[D+(H<<4)+8>>3]=$;H=H+1|0;if((H|0)==(h|0))break a}}if(!z){H=L;while(1){H=H+1|0;if((H|0)==(h|0))break a}}H=L;do{J=D+(H<<4)+8|0;K=D+(H<<4)|0;I=c+(H<<3)|0;va=0;X=+p[K>>3];_=+p[J>>3];while(1){Y=+n[G+(va<<3)>>2];Z=+n[G+(va<<3)+4>>2];W=+n[I>>2];V=+n[I+4>>2];X=X+(Y*W-Z*V);_=_+(Z*W+Y*V);va=va+1|0;if((va|0)==(y|0))break;else I=I+(b<<3)|0}p[K>>3]=X;p[J>>3]=_;H=H+1|0}while((H|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(q|0))break;else{C=C+(w<<3)|0;D=D+(d<<4)|0}}}}else if(m){m=(x|0)==0;D=(s|0)==0;s=y+-2|0;C=(y|0)<2;E=y&-2;G=(y|0)<1|m;L=(h|0)>0;z=(y|0)>0;g=(E|0)<(y|0);A=(y|0)>0;u=(E|0)<(y|0);o=a;a=e;e=0;while(1){if(G)wa=m?o:x;else{j=0;do{B=o+((U(j,v)|0)<<3)|0;F=f[B+4>>2]|0;H=x+(j<<3)|0;f[H>>2]=f[B>>2];f[H+4>>2]=F;j=j+1|0}while((j|0)!=(y|0));wa=x}b:do if(L)if(D){if(C){j=c;F=0;while(1){if(z){H=0;ra=0.0;qa=0.0;while(1){sa=+n[wa+(H<<3)>>2];na=+n[wa+(H<<3)+4>>2];ta=+n[j+(H<<3)>>2];oa=+n[j+(H<<3)+4>>2];ua=ra+(sa*ta-na*oa);pa=qa+(na*ta+sa*oa);H=H+1|0;if((H|0)==(y|0)){xa=ua;ya=pa;break}else{ra=ua;qa=pa}}}else{xa=0.0;ya=0.0}p[a+(F<<4)>>3]=xa+0.0;p[a+(F<<4)+8>>3]=ya+0.0;F=F+1|0;if((F|0)==(h|0))break b;else j=j+(b<<3)|0}}j=c;F=0;while(1){H=0;qa=0.0;ra=0.0;_=0.0;X=0.0;do{pa=+n[wa+(H<<3)>>2];ua=+n[wa+(H<<3)+4>>2];oa=+n[j+(H<<3)>>2];sa=+n[j+(H<<3)+4>>2];ra=ra+(pa*oa-ua*sa);_=_+(ua*oa+pa*sa);J=H|1;sa=+n[wa+(J<<3)>>2];pa=+n[wa+(J<<3)+4>>2];oa=+n[j+(J<<3)>>2];ua=+n[j+(J<<3)+4>>2];qa=qa+(sa*oa-pa*ua);X=X+(pa*oa+sa*ua);H=H+2|0}while((H|0)<=(s|0));if(g){H=E;ua=ra;sa=_;while(1){oa=+n[wa+(H<<3)>>2];pa=+n[wa+(H<<3)+4>>2];ta=+n[j+(H<<3)>>2];na=+n[j+(H<<3)+4>>2];T=ua+(oa*ta-pa*na);S=sa+(pa*ta+oa*na);H=H+1|0;if((H|0)==(y|0)){za=T;Aa=S;break}else{ua=T;sa=S}}}else{za=ra;Aa=_}p[a+(F<<4)>>3]=qa+za;p[a+(F<<4)+8>>3]=X+Aa;F=F+1|0;if((F|0)==(h|0))break;else j=j+(b<<3)|0}}else{if(C){j=c;F=0;while(1){H=a+(F<<4)+8|0;J=a+(F<<4)|0;sa=+p[J>>3];ua=+p[H>>3];if(A){K=0;S=sa;T=ua;while(1){na=+n[wa+(K<<3)>>2];oa=+n[wa+(K<<3)+4>>2];ta=+n[j+(K<<3)>>2];pa=+n[j+(K<<3)+4>>2];R=S+(na*ta-oa*pa);Q=T+(oa*ta+na*pa);K=K+1|0;if((K|0)==(y|0)){Ba=R;Ca=Q;break}else{S=R;T=Q}}}else{Ba=sa;Ca=ua}p[J>>3]=Ba+0.0;p[H>>3]=Ca+0.0;F=F+1|0;if((F|0)==(h|0))break b;else j=j+(b<<3)|0}}j=c;F=0;while(1){K=a+(F<<4)+8|0;B=a+(F<<4)|0;I=0;T=0.0;S=+p[B>>3];X=+p[K>>3];qa=0.0;do{_=+n[wa+(I<<3)>>2];ra=+n[wa+(I<<3)+4>>2];Q=+n[j+(I<<3)>>2];R=+n[j+(I<<3)+4>>2];S=S+(_*Q-ra*R);X=X+(ra*Q+_*R);va=I|1;R=+n[wa+(va<<3)>>2];_=+n[wa+(va<<3)+4>>2];Q=+n[j+(va<<3)>>2];ra=+n[j+(va<<3)+4>>2];T=T+(R*Q-_*ra);qa=qa+(_*Q+R*ra);I=I+2|0}while((I|0)<=(s|0));if(u){I=E;ua=S;sa=X;while(1){ra=+n[wa+(I<<3)>>2];R=+n[wa+(I<<3)+4>>2];Q=+n[j+(I<<3)>>2];_=+n[j+(I<<3)+4>>2];pa=ua+(ra*Q-R*_);na=sa+(R*Q+ra*_);I=I+1|0;if((I|0)==(y|0)){Da=pa;Ea=na;break}else{ua=pa;sa=na}}}else{Da=S;Ea=X}p[B>>3]=T+Da;p[K>>3]=qa+Ea;F=F+1|0;if((F|0)==(h|0))break;else j=j+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{o=o+(w<<3)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){t=k;return}if(d|0)dFc(d);f[l>>2]=i;f[r>>2]=136;t=k;return}function GR(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,q=0,r=0,s=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.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,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0;k=t;t=t+1168|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;AKc(i|0,0,1152)|0;f[l>>2]=i;q=l+4|0;f[q>>2]=72;r=j&16;s=b>>>4;b=d>>>4;d=g>>>4;if(j&1){f[q>>2]=n;if(n>>>0>72){g=bFc(n>>>0>268435455?-1:n<<4)|0;AKc(g|0,0,n<<4|0)|0;f[l>>2]=g;u=s;v=1;w=g;x=n}else{u=s;v=1;w=i;x=n}}else{u=1;v=s;w=0;x=m}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;y=(x|0)>0;z=h&-4;A=(x|0)<1|j;B=(s>>>2<<6)+64|0;C=a;D=e;E=0;while(1){F=e+((U(d,E)|0)<<4)|0;if(A)G=j?C:w;else{H=0;do{I=C+((U(H,u)|0)<<4)|0;J=w+(H<<4)|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];f[J+8>>2]=f[I+8>>2];f[J+12>>2]=f[I+12>>2];H=H+1|0}while((H|0)!=(x|0));G=w}a:do if(n)K=0;else{if(g){if(!y){AKc(F|0,0,B|0)|0;K=z;break}H=0;while(1){I=c+(H<<4)|0;J=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;while(1){T=+p[G+(J<<4)>>3];V=+p[G+(J<<4)+8>>3];W=+p[I>>3];X=+p[I+8>>3];M=M+(T*W-V*X);S=S+(V*W+T*X);X=+p[I+16>>3];W=+p[I+24>>3];L=L+(T*X-V*W);Q=Q+(V*X+T*W);W=+p[I+32>>3];X=+p[I+40>>3];O=O+(T*W-V*X);R=R+(V*W+T*X);X=+p[I+48>>3];W=+p[I+56>>3];N=N+(T*X-V*W);P=P+(V*X+T*W);J=J+1|0;if((J|0)==(x|0))break;else I=I+(b<<4)|0}p[D+(H<<4)>>3]=M;p[D+(H<<4)+8>>3]=S;I=H|1;p[D+(I<<4)>>3]=L;p[D+(I<<4)+8>>3]=Q;I=H|2;p[D+(I<<4)>>3]=O;p[D+(I<<4)+8>>3]=R;I=H|3;p[D+(I<<4)>>3]=N;p[D+(I<<4)+8>>3]=P;H=H+4|0;if((H|0)>(s|0)){K=z;break a}}}if(!y){H=0;while(1){H=H+4|0;if((H|0)>(s|0)){K=z;break a}}}H=0;do{I=D+(H<<4)|0;J=D+(H<<4)+8|0;Y=H|1;Z=D+(Y<<4)|0;_=D+(Y<<4)+8|0;Y=H|2;$=D+(Y<<4)|0;aa=D+(Y<<4)+8|0;Y=H|3;ba=D+(Y<<4)|0;ca=D+(Y<<4)+8|0;Y=c+(H<<4)|0;da=0;W=+p[Z>>3];T=+p[I>>3];X=+p[ba>>3];V=+p[$>>3];ea=+p[ca>>3];fa=+p[_>>3];ga=+p[aa>>3];ha=+p[J>>3];while(1){ia=+p[G+(da<<4)>>3];ja=+p[G+(da<<4)+8>>3];ka=+p[Y>>3];la=+p[Y+8>>3];T=T+(ia*ka-ja*la);ha=ha+(ja*ka+ia*la);la=+p[Y+16>>3];ka=+p[Y+24>>3];W=W+(ia*la-ja*ka);fa=fa+(ja*la+ia*ka);ka=+p[Y+32>>3];la=+p[Y+40>>3];V=V+(ia*ka-ja*la);ga=ga+(ja*ka+ia*la);la=+p[Y+48>>3];ka=+p[Y+56>>3];X=X+(ia*la-ja*ka);ea=ea+(ja*la+ia*ka);da=da+1|0;if((da|0)==(x|0))break;else Y=Y+(b<<4)|0}p[I>>3]=T;p[J>>3]=ha;p[Z>>3]=W;p[_>>3]=fa;p[$>>3]=V;p[aa>>3]=ga;p[ba>>3]=X;p[ca>>3]=ea;H=H+4|0}while((H|0)<=(s|0));K=z}while(0);b:do if((h|0)>(K|0)){if(g){if(!y){AKc(F+(K<<4)|0,0,h-K<<4|0)|0;break}H=K;while(1){Y=c+(H<<4)|0;da=0;P=0.0;N=0.0;while(1){R=+p[G+(da<<4)>>3];O=+p[G+(da<<4)+8>>3];Q=+p[Y>>3];L=+p[Y+8>>3];P=P+(R*Q-O*L);N=N+(O*Q+R*L);da=da+1|0;if((da|0)==(x|0))break;else Y=Y+(b<<4)|0}p[D+(H<<4)>>3]=P;p[D+(H<<4)+8>>3]=N;H=H+1|0;if((H|0)==(h|0))break b}}if(!y){H=K;while(1){H=H+1|0;if((H|0)==(h|0))break b}}H=K;do{Y=D+(H<<4)+8|0;da=D+(H<<4)|0;ca=c+(H<<4)|0;ba=0;ea=+p[da>>3];X=+p[Y>>3];while(1){ga=+p[G+(ba<<4)>>3];V=+p[G+(ba<<4)+8>>3];fa=+p[ca>>3];W=+p[ca+8>>3];ea=ea+(ga*fa-V*W);X=X+(V*fa+ga*W);ba=ba+1|0;if((ba|0)==(x|0))break;else ca=ca+(b<<4)|0}p[da>>3]=ea;p[Y>>3]=X;H=H+1|0}while((H|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{C=C+(v<<4)|0;D=D+(d<<4)|0}}}}else if(m){m=(w|0)==0;D=(r|0)==0;r=x+-2|0;C=(x|0)<2;E=x&-2;G=(x|0)<1|m;K=(h|0)>0;y=(x|0)>0;g=(E|0)<(x|0);z=(x|0)>0;s=(E|0)<(x|0);B=a;a=e;e=0;while(1){if(G)ma=m?B:w;else{n=0;do{j=B+((U(n,u)|0)<<4)|0;A=w+(n<<4)|0;f[A>>2]=f[j>>2];f[A+4>>2]=f[j+4>>2];f[A+8>>2]=f[j+8>>2];f[A+12>>2]=f[j+12>>2];n=n+1|0}while((n|0)!=(x|0));ma=w}c:do if(K)if(D){if(C){n=c;j=0;while(1){if(y){A=0;N=0.0;P=0.0;while(1){W=+p[ma+(A<<4)>>3];ga=+p[ma+(A<<4)+8>>3];fa=+p[n+(A<<4)>>3];V=+p[n+(A<<4)+8>>3];ha=N+(W*fa-ga*V);T=P+(ga*fa+W*V);A=A+1|0;if((A|0)==(x|0)){na=ha;oa=T;break}else{N=ha;P=T}}}else{na=0.0;oa=0.0}p[a+(j<<4)>>3]=na+0.0;p[a+(j<<4)+8>>3]=oa+0.0;j=j+1|0;if((j|0)==(h|0))break c;else n=n+(b<<4)|0}}n=c;j=0;while(1){A=0;P=0.0;N=0.0;X=0.0;ea=0.0;do{T=+p[ma+(A<<4)>>3];ha=+p[ma+(A<<4)+8>>3];V=+p[n+(A<<4)>>3];W=+p[n+(A<<4)+8>>3];N=N+(T*V-ha*W);X=X+(ha*V+T*W);Y=A|1;W=+p[ma+(Y<<4)>>3];T=+p[ma+(Y<<4)+8>>3];V=+p[n+(Y<<4)>>3];ha=+p[n+(Y<<4)+8>>3];P=P+(W*V-T*ha);ea=ea+(T*V+W*ha);A=A+2|0}while((A|0)<=(r|0));if(g){A=E;ha=N;W=X;while(1){V=+p[ma+(A<<4)>>3];T=+p[ma+(A<<4)+8>>3];fa=+p[n+(A<<4)>>3];ga=+p[n+(A<<4)+8>>3];L=ha+(V*fa-T*ga);R=W+(T*fa+V*ga);A=A+1|0;if((A|0)==(x|0)){pa=L;qa=R;break}else{ha=L;W=R}}}else{pa=N;qa=X}p[a+(j<<4)>>3]=P+pa;p[a+(j<<4)+8>>3]=ea+qa;j=j+1|0;if((j|0)==(h|0))break;else n=n+(b<<4)|0}}else{if(C){n=c;j=0;while(1){A=a+(j<<4)+8|0;Y=a+(j<<4)|0;W=+p[Y>>3];ha=+p[A>>3];if(z){da=0;R=W;L=ha;while(1){ga=+p[ma+(da<<4)>>3];V=+p[ma+(da<<4)+8>>3];fa=+p[n+(da<<4)>>3];T=+p[n+(da<<4)+8>>3];Q=R+(ga*fa-V*T);O=L+(V*fa+ga*T);da=da+1|0;if((da|0)==(x|0)){ra=Q;sa=O;break}else{R=Q;L=O}}}else{ra=W;sa=ha}p[Y>>3]=ra+0.0;p[A>>3]=sa+0.0;j=j+1|0;if((j|0)==(h|0))break c;else n=n+(b<<4)|0}}n=c;j=0;while(1){da=a+(j<<4)+8|0;F=a+(j<<4)|0;H=0;L=0.0;R=+p[F>>3];ea=+p[da>>3];P=0.0;do{X=+p[ma+(H<<4)>>3];N=+p[ma+(H<<4)+8>>3];O=+p[n+(H<<4)>>3];Q=+p[n+(H<<4)+8>>3];R=R+(X*O-N*Q);ea=ea+(N*O+X*Q);ca=H|1;Q=+p[ma+(ca<<4)>>3];X=+p[ma+(ca<<4)+8>>3];O=+p[n+(ca<<4)>>3];N=+p[n+(ca<<4)+8>>3];L=L+(Q*O-X*N);P=P+(X*O+Q*N);H=H+2|0}while((H|0)<=(r|0));if(s){H=E;ha=R;W=ea;while(1){N=+p[ma+(H<<4)>>3];Q=+p[ma+(H<<4)+8>>3];O=+p[n+(H<<4)>>3];X=+p[n+(H<<4)+8>>3];T=ha+(N*O-Q*X);ga=W+(Q*O+N*X);H=H+1|0;if((H|0)==(x|0)){ta=T;ua=ga;break}else{ha=T;W=ga}}}else{ta=R;ua=ea}p[F>>3]=L+ta;p[da>>3]=P+ua;j=j+1|0;if((j|0)==(h|0))break;else n=n+(b<<4)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{B=B+(v<<4)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){t=k;return}if(d|0)dFc(d);f[l>>2]=i;f[q>>2]=72;t=k;return}function HR(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,o=0,q=0,r=0,s=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.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0;k=t;t=t+1072|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;r=l+4|0;f[r>>2]=264;s=j&16;u=b>>>2;b=d>>>2;d=g>>>3;if(j&1){f[r>>2]=o;if(o>>>0>264){g=bFc(o>>>0>1073741823?-1:o<<2)|0;f[l>>2]=g;v=u;w=1;x=g;y=o;z=g}else{v=u;w=1;x=i;y=o;z=i}}else{v=1;w=u;x=0;y=m;z=i}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;u=h+-4|0;o=(h|0)<4;g=(s|0)==0;A=(y|0)>0;B=h&-4;C=(y|0)<1|j;D=(u>>>2<<5)+32|0;E=e;F=0;G=a;while(1){H=e+((U(d,F)|0)<<3)|0;if(C)I=j?G:x;else{J=0;do{K=G+((U(J,v)|0)<<2)|0;f[x+(J<<2)>>2]=f[K>>2];J=J+1|0}while((J|0)!=(y|0));I=x}a:do if(o)L=0;else{if(g){if(!A){AKc(H|0,0,D|0)|0;L=B;break}J=0;while(1){K=c+(J<<2)|0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0;while(1){R=+n[I+(Q<<2)>>2];P=P+R*+n[K>>2];O=O+R*+n[K+4>>2];N=N+R*+n[K+8>>2];M=M+R*+n[K+12>>2];Q=Q+1|0;if((Q|0)==(y|0))break;else K=K+(b<<2)|0}p[E+(J<<3)>>3]=P;p[E+((J|1)<<3)>>3]=O;p[E+((J|2)<<3)>>3]=N;p[E+((J|3)<<3)>>3]=M;J=J+4|0;if((J|0)>(u|0)){L=B;break a}}}if(!A){J=0;while(1){J=J+4|0;if((J|0)>(u|0)){L=B;break a}}}J=0;do{K=E+((J|3)<<3)|0;Q=E+((J|2)<<3)|0;S=E+((J|1)<<3)|0;T=E+(J<<3)|0;V=c+(J<<2)|0;R=+p[K>>3];W=+p[Q>>3];X=+p[S>>3];Y=+p[T>>3];Z=0;while(1){_=+n[I+(Z<<2)>>2];Y=Y+_*+n[V>>2];X=X+_*+n[V+4>>2];W=W+_*+n[V+8>>2];R=R+_*+n[V+12>>2];Z=Z+1|0;if((Z|0)==(y|0))break;else V=V+(b<<2)|0}p[T>>3]=Y;p[S>>3]=X;p[Q>>3]=W;p[K>>3]=R;J=J+4|0}while((J|0)<=(u|0));L=B}while(0);b:do if((h|0)>(L|0)){if(!g){if(!A)break;J=L;while(1){V=E+(J<<3)|0;Z=c+(J<<2)|0;M=+p[V>>3];$=0;while(1){M=M+ +n[I+($<<2)>>2]*+n[Z>>2];$=$+1|0;if(($|0)==(y|0))break;else Z=Z+(b<<2)|0}p[V>>3]=M;J=J+1|0;if((J|0)==(h|0))break b}}if(!A){AKc(H+(L<<3)|0,0,h-L<<3|0)|0;break}J=L;do{Z=c+(J<<2)|0;R=0.0;$=0;while(1){R=R+ +n[I+($<<2)>>2]*+n[Z>>2];$=$+1|0;if(($|0)==(y|0))break;else Z=Z+(b<<2)|0}p[E+(J<<3)>>3]=R;J=J+1|0}while((J|0)!=(h|0))}while(0);F=F+1|0;if((F|0)==(q|0))break;else{E=E+(d<<3)|0;G=G+(w<<2)|0}}}}else if(m){m=(x|0)==0;G=(h|0)>0;E=(s|0)==0;s=y+-2|0;F=(y|0)<2;I=y&-2;L=(y|0)<1|m;A=(y|0)>0;g=(I|0)<(y|0);B=(y|0)>0;u=(I|0)<(y|0);D=e;e=0;o=a;while(1){if(L)aa=m?o:x;else{a=0;do{j=o+((U(a,v)|0)<<2)|0;f[x+(a<<2)>>2]=f[j>>2];a=a+1|0}while((a|0)!=(y|0));aa=x}c:do if(G)if(E){if(F){a=c;j=0;while(1){if(A){M=0.0;C=0;while(1){W=M+ +n[aa+(C<<2)>>2]*+n[a+(C<<2)>>2];C=C+1|0;if((C|0)==(y|0)){ba=W;break}else M=W}}else ba=0.0;p[D+(j<<3)>>3]=ba+0.0;j=j+1|0;if((j|0)==(h|0))break c;else a=a+(b<<2)|0}}a=c;j=0;while(1){M=0.0;R=0.0;C=0;do{R=R+ +n[aa+(C<<2)>>2]*+n[a+(C<<2)>>2];H=C|1;M=M+ +n[aa+(H<<2)>>2]*+n[a+(H<<2)>>2];C=C+2|0}while((C|0)<=(s|0));if(g){W=R;C=I;while(1){X=W+ +n[aa+(C<<2)>>2]*+n[a+(C<<2)>>2];C=C+1|0;if((C|0)==(y|0)){ca=X;break}else W=X}}else ca=R;p[D+(j<<3)>>3]=M+ca;j=j+1|0;if((j|0)==(h|0))break;else a=a+(b<<2)|0}}else{if(F){a=c;j=0;while(1){C=D+(j<<3)|0;W=+p[C>>3];if(B){X=W;H=0;while(1){Y=X+ +n[aa+(H<<2)>>2]*+n[a+(H<<2)>>2];H=H+1|0;if((H|0)==(y|0)){da=Y;break}else X=Y}}else da=W;p[C>>3]=da+0.0;j=j+1|0;if((j|0)==(h|0))break c;else a=a+(b<<2)|0}}a=c;j=0;while(1){H=D+(j<<3)|0;X=0.0;M=+p[H>>3];J=0;do{M=M+ +n[aa+(J<<2)>>2]*+n[a+(J<<2)>>2];Z=J|1;X=X+ +n[aa+(Z<<2)>>2]*+n[a+(Z<<2)>>2];J=J+2|0}while((J|0)<=(s|0));if(u){W=M;J=I;while(1){R=W+ +n[aa+(J<<2)>>2]*+n[a+(J<<2)>>2];J=J+1|0;if((J|0)==(y|0)){ea=R;break}else W=R}}else ea=M;p[H>>3]=X+ea;j=j+1|0;if((j|0)==(h|0))break;else a=a+(b<<2)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{D=D+(d<<3)|0;o=o+(w<<2)|0}}}if((z|0)==(i|0)){t=k;return}dFc(z);f[l>>2]=i;f[r>>2]=264;t=k;return}function IR(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>3;d=g>>>3;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=(r|0)>3?r:3;t=U(s>>>2,g)|0;u=(s&2147483644)+4|0;s=c;c=e;e=a;v=m;m=a+(g<<3)|0;while(1){v=v+-1|0;if(!e){if(q)w=0;else{a=0;do{x=a|1;y=+p[s+(x<<3)>>3]*i;p[c+(a<<3)>>3]=+p[s+(a<<3)>>3]*i;p[c+(x<<3)>>3]=y;x=a|2;z=a|3;y=+p[s+(z<<3)>>3]*i;p[c+(x<<3)>>3]=+p[s+(x<<3)>>3]*i;p[c+(z<<3)>>3]=y;a=a+4|0}while((a|0)<=(r|0));w=u}if((w|0)<(l|0)){a=w;do{p[c+(a<<3)>>3]=+p[s+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){A=e;B=0}else{a=0;z=e;while(1){x=a|1;y=+p[s+(x<<3)>>3]*i+ +p[z+(o<<3)>>3]*j;p[c+(a<<3)>>3]=+p[s+(a<<3)>>3]*i+ +p[z>>3]*j;p[c+(x<<3)>>3]=y;x=a|2;C=a|3;y=+p[s+(C<<3)>>3]*i+ +p[z+(n<<3)>>3]*j;p[c+(x<<3)>>3]=+p[s+(x<<3)>>3]*i+ +p[z+(h<<3)>>3]*j;p[c+(C<<3)>>3]=y;a=a+4|0;if((a|0)>(r|0))break;else z=z+(g<<3)|0}A=m+(t<<3)|0;B=u}if((B|0)<(l|0)){z=B;a=A;while(1){p[c+(z<<3)>>3]=+p[s+(z<<3)>>3]*i+ +p[a>>3]*j;z=z+1|0;if((z|0)==(l|0))break;else a=a+(o<<3)|0}}}if(!v)break;else{s=s+(b<<3)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function JR(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>4;d=g>>>3;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=l&-4;u=c;c=e;e=a;v=m;m=a+(U(q,(s>>>2<<5)+32|0)|0)|0;while(1){v=v+-1|0;if(!e){if(r)w=0;else{a=0;do{x=a|1;y=+p[u+(x<<4)>>3]*i;z=+p[u+(x<<4)+8>>3]*i;A=+p[u+(a<<4)+8>>3]*i;n[c+(a<<3)>>2]=+p[u+(a<<4)>>3]*i;n[c+(a<<3)+4>>2]=A;n[c+(x<<3)>>2]=y;n[c+(x<<3)+4>>2]=z;x=a|2;B=a|3;z=+p[u+(B<<4)>>3]*i;y=+p[u+(B<<4)+8>>3]*i;A=+p[u+(x<<4)+8>>3]*i;n[c+(x<<3)>>2]=+p[u+(x<<4)>>3]*i;n[c+(x<<3)+4>>2]=A;n[c+(B<<3)>>2]=z;n[c+(B<<3)+4>>2]=y;a=a+4|0}while((a|0)<=(s|0));w=t}if((w|0)<(l|0)){a=w;do{y=+p[u+(a<<4)+8>>3]*i;n[c+(a<<3)>>2]=+p[u+(a<<4)>>3]*i;n[c+(a<<3)+4>>2]=y;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){C=e;D=0}else{a=e;B=0;while(1){x=B|1;y=+p[u+(x<<4)>>3]*i+ +n[a+(q<<3)>>2]*j;z=+p[u+(x<<4)+8>>3]*i+ +n[a+(q<<3)+4>>2]*j;A=+p[u+(B<<4)+8>>3]*i+ +n[a+4>>2]*j;n[c+(B<<3)>>2]=+p[u+(B<<4)>>3]*i+ +n[a>>2]*j;n[c+(B<<3)+4>>2]=A;n[c+(x<<3)>>2]=y;n[c+(x<<3)+4>>2]=z;x=B|2;E=B|3;z=+p[u+(E<<4)>>3]*i+ +n[a+(o<<3)>>2]*j;y=+p[u+(E<<4)+8>>3]*i+ +n[a+(o<<3)+4>>2]*j;A=+p[u+(x<<4)+8>>3]*i+ +n[a+(h<<3)+4>>2]*j;n[c+(x<<3)>>2]=+p[u+(x<<4)>>3]*i+ +n[a+(h<<3)>>2]*j;n[c+(x<<3)+4>>2]=A;n[c+(E<<3)>>2]=z;n[c+(E<<3)+4>>2]=y;B=B+4|0;if((B|0)>(s|0)){C=m;D=t;break}else a=a+(g<<3)|0}}if((D|0)<(l|0)){a=C;B=D;while(1){y=+p[u+(B<<4)+8>>3]*i+ +n[a+4>>2]*j;n[c+(B<<3)>>2]=+p[u+(B<<4)>>3]*i+ +n[a>>2]*j;n[c+(B<<3)+4>>2]=y;B=B+1|0;if((B|0)==(l|0))break;else a=a+(q<<3)|0}}}if(!v)break;else{u=u+(b<<4)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function KR(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>4;b=d>>>4;d=g>>>4;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=l&-4;t=a;u=c;c=e;e=m;m=a+(U(o,(r>>>2<<6)+64|0)|0)|0;while(1){e=e+-1|0;if(!t){if(q)v=0;else{a=0;do{w=+p[u+(a<<4)+8>>3]*i;x=a|1;y=+p[u+(x<<4)>>3]*i;z=+p[u+(x<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i;p[c+(a<<4)+8>>3]=w;p[c+(x<<4)>>3]=y;p[c+(x<<4)+8>>3]=z;x=a|2;z=+p[u+(x<<4)+8>>3]*i;A=a|3;y=+p[u+(A<<4)>>3]*i;w=+p[u+(A<<4)+8>>3]*i;p[c+(x<<4)>>3]=+p[u+(x<<4)>>3]*i;p[c+(x<<4)+8>>3]=z;p[c+(A<<4)>>3]=y;p[c+(A<<4)+8>>3]=w;a=a+4|0}while((a|0)<=(r|0));v=s}if((v|0)<(l|0)){a=v;do{w=+p[u+(a<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i;p[c+(a<<4)+8>>3]=w;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){B=0;C=t}else{a=0;A=t;while(1){x=a|1;w=+p[u+(a<<4)+8>>3]*i+ +p[A+8>>3]*j;y=+p[u+(x<<4)>>3]*i+ +p[A+(o<<4)>>3]*j;z=+p[u+(x<<4)+8>>3]*i+ +p[A+(o<<4)+8>>3]*j;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i+ +p[A>>3]*j;p[c+(a<<4)+8>>3]=w;p[c+(x<<4)>>3]=y;p[c+(x<<4)+8>>3]=z;x=a|2;D=a|3;z=+p[u+(x<<4)+8>>3]*i+ +p[A+(h<<4)+8>>3]*j;y=+p[u+(D<<4)>>3]*i+ +p[A+(n<<4)>>3]*j;w=+p[u+(D<<4)+8>>3]*i+ +p[A+(n<<4)+8>>3]*j;p[c+(x<<4)>>3]=+p[u+(x<<4)>>3]*i+ +p[A+(h<<4)>>3]*j;p[c+(x<<4)+8>>3]=z;p[c+(D<<4)>>3]=y;p[c+(D<<4)+8>>3]=w;a=a+4|0;if((a|0)>(r|0)){B=s;C=m;break}else A=A+(g<<4)|0}}if((B|0)<(l|0)){A=C;a=B;while(1){w=+p[u+(a<<4)+8>>3]*i+ +p[A+8>>3]*j;p[c+(a<<4)>>3]=+p[u+(a<<4)>>3]*i+ +p[A>>3]*j;p[c+(a<<4)+8>>3]=w;a=a+1|0;if((a|0)==(l|0))break;else A=A+(o<<4)|0}}}if(!e)break;else{t=t+(k<<4)|0;u=u+(b<<4)|0;c=c+(d<<4)|0;m=m+(k<<4)|0}}return}function LR(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>2;b=d>>>3;d=g>>>2;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=(s|0)>3?s:3;u=U(t>>>2,g)|0;v=(t&2147483644)+4|0;t=c;c=e;e=a;w=m;m=a+(g<<2)|0;while(1){w=w+-1|0;if(!e){if(r)x=0;else{a=0;do{y=a|1;z=+p[t+(y<<3)>>3]*i;n[c+(a<<2)>>2]=+p[t+(a<<3)>>3]*i;n[c+(y<<2)>>2]=z;y=a|2;A=a|3;z=+p[t+(A<<3)>>3]*i;n[c+(y<<2)>>2]=+p[t+(y<<3)>>3]*i;n[c+(A<<2)>>2]=z;a=a+4|0}while((a|0)<=(s|0));x=v}if((x|0)<(l|0)){a=x;do{n[c+(a<<2)>>2]=+p[t+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){B=e;C=0}else{a=0;A=e;while(1){y=a|1;z=+p[t+(y<<3)>>3]*i+ +n[A+(q<<2)>>2]*j;n[c+(a<<2)>>2]=+p[t+(a<<3)>>3]*i+ +n[A>>2]*j;n[c+(y<<2)>>2]=z;y=a|2;D=a|3;z=+p[t+(D<<3)>>3]*i+ +n[A+(o<<2)>>2]*j;n[c+(y<<2)>>2]=+p[t+(y<<3)>>3]*i+ +n[A+(h<<2)>>2]*j;n[c+(D<<2)>>2]=z;a=a+4|0;if((a|0)>(s|0))break;else A=A+(g<<2)|0}B=m+(u<<2)|0;C=v}if((C|0)<(l|0)){A=C;a=B;while(1){n[c+(A<<2)>>2]=+p[t+(A<<3)>>3]*i+ +n[a>>2]*j;A=A+1|0;if((A|0)==(l|0))break;else a=a+(q<<2)|0}}}if(!w)break;else{t=t+(b<<3)|0;c=c+(d<<2)|0;e=e+(k<<2)|0;m=m+(k<<2)|0}}return}function MR(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;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,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;q=t;t=t+448|0;r=q+392|0;s=q+336|0;u=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)==0;C=B?m:l;D=B?l:m;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[u>>2]=1124007936;R=u+4|0;S=u+8|0;T=u+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=u+48|0;J=u+44|0;f[J>>2]=I;f[I>>2]=0;f[u+52>>2]=0;if(a|0){zg(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)iT(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)hT(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)iT(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))hI(b)}if(c|0){zg(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)iT(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)hT(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)iT(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))hI(d)}if((g|0)!=0&i!=0.0){zg(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=u+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)iT(u);f[F>>2]=0;g=u+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[u>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[u>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[u+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)hT(u,v);W=v+16|0;f[g>>2]=f[W>>2];f[u+20>>2]=f[v+20>>2];f[u+24>>2]=f[v+24>>2];f[u+28>>2]=f[v+28>>2];f[u+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)iT(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))hI(h)}zg(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;hT(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;hT(x,s)}f[y>>2]=f[u>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[u+12>>2];S=y+16|0;b=u+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[u+20>>2];f[y+24>>2]=f[u+24>>2];f[y+28>>2]=f[u+28>>2];f[y+32>>2]=f[u+32>>2];B=y+36|0;a=u+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;hT(y,u)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;hT(z,v)}yR(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)iT(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))hI($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)iT(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))hI(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)iT(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))hI(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;iT(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))hI(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;iT(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))hI(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;iT(u)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))hI(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;iT(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))hI(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;iT(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){t=q;return}hI(C);t=q;return}function NR(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;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,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;j=t;t=t+352|0;k=j+336|0;l=j+280|0;m=j+224|0;n=j+168|0;o=j+112|0;p=j+56|0;q=j;do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[l>>2]=f[r>>2];s=l+4|0;u=r+4|0;f[s>>2]=f[u>>2];v=l+8|0;f[v>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];f[l+16>>2]=f[r+16>>2];f[l+20>>2]=f[r+20>>2];f[l+24>>2]=f[r+24>>2];f[l+28>>2]=f[r+28>>2];f[l+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[l+36>>2]=w;f[l+40>>2]=v;v=l+48|0;x=l+44|0;f[x>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];break}else{f[s>>2]=0;hT(l,r);break}}else AX(l,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];r=m+4|0;s=a+4|0;f[r>>2]=f[s>>2];u=m+8|0;f[u>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=u;u=m+48|0;x=m+44|0;f[x>>2]=u;f[u>>2]=0;f[m+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;u=f[x>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;hT(m,a);break}}else AX(m,c,-1);while(0);do if(g!=0.0){if((EX(e)|0)!=65536){AX(n,e,-1);break}c=f[e+4>>2]|0;f[n>>2]=f[c>>2];a=n+4|0;r=c+4|0;f[a>>2]=f[r>>2];s=n+8|0;f[s>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];f[n+16>>2]=f[c+16>>2];f[n+20>>2]=f[c+20>>2];f[n+24>>2]=f[c+24>>2];f[n+28>>2]=f[c+28>>2];f[n+32>>2]=f[c+32>>2];u=f[c+36>>2]|0;f[n+36>>2]=u;f[n+40>>2]=s;s=n+48|0;x=n+44|0;f[x>>2]=s;f[s>>2]=0;f[n+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[c+44>>2]|0;s=f[x>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[a>>2]=0;hT(n,c);break}}else{f[n>>2]=1124007936;c=n+8|0;a=n+40|0;y=n+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;r=n+48|0;f[n+44>>2]=r;f[r>>2]=0;f[n+52>>2]=0}while(0);e=l+40|0;r=f[e>>2]|0;s=f[r+4>>2]|0;x=f[r>>2]|0;r=f[l>>2]|0;u=r&4095;if((u|0)!=(f[m>>2]&4095|0)){f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,16)|0;A=263329;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));zR(-215,k,263346,263276,1558)}if(((r&4087)+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;yKc(Q0(k,210)|0,263351,210)|0;zR(-215,k,263346,263276,1558)}switch(i&3){case 0:{if((s|0)==(f[m+8>>2]|0)){B=f[m+12>>2]|0;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,19)|0;A=263562;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));zR(-215,k,263346,263276,1565)}break}case 1:{if((x|0)==(f[m+8>>2]|0)){B=f[m+12>>2]|0;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,20)|0;A=263582;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));zR(-215,k,263346,263276,1570)}break}case 2:{if((s|0)==(f[m+12>>2]|0)){B=f[m+8>>2]|0;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,19)|0;A=263562;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));zR(-215,k,263346,263276,1575)}break}case 3:{if((x|0)==(f[m+12>>2]|0)){B=f[m+8>>2]|0;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,20)|0;A=263582;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));zR(-215,k,263346,263276,1580)}break}default:{}}v=n+16|0;do if(f[v>>2]|0){w=f[n+4>>2]|0;if((w|0)<3)D=U(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{E=f[n+40>>2]|0;F=0;G=1;while(1){H=U(f[E+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(w|0)){D=H;break}else G=H}}if(!((w|0)==0|(D|0)==0)){if((f[n>>2]&4095|0)!=(u|0)){f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,16)|0;A=263603;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));zR(-215,k,263346,263276,1588)}w=f[n+8>>2]|0;if(!(i&4)){if((w|0)!=(C|0)){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,158)|0;yKc(J|0,263620,158)|0;zR(-215,k,263346,263276,1588)}if((f[n+12>>2]|0)==(B|0))break;f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,158)|0;yKc(J|0,263620,158)|0;zR(-215,k,263346,263276,1588)}else{if((w|0)!=(B|0)){f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,158)|0;yKc(J|0,263620,158)|0;zR(-215,k,263346,263276,1588)}if((f[n+12>>2]|0)==(C|0))break;f[k>>2]=0;I=k+4|0;f[I>>2]=0;J=Q0(k,158)|0;yKc(J|0,263620,158)|0;zR(-215,k,263346,263276,1588)}}}while(0);xY(h,C,B,u,-1,0,0);do if((EX(h)|0)==65536){u=f[h+4>>2]|0;f[o>>2]=f[u>>2];J=o+4|0;I=u+4|0;f[J>>2]=f[I>>2];D=o+8|0;f[D>>2]=f[u+8>>2];f[o+12>>2]=f[u+12>>2];f[o+16>>2]=f[u+16>>2];f[o+20>>2]=f[u+20>>2];f[o+24>>2]=f[u+24>>2];f[o+28>>2]=f[u+28>>2];f[o+32>>2]=f[u+32>>2];w=f[u+36>>2]|0;f[o+36>>2]=w;f[o+40>>2]=D;D=o+48|0;G=o+44|0;f[G>>2]=D;f[D>>2]=0;f[o+52>>2]=0;if(w|0){D=w+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[I>>2]|0)<3){I=f[u+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[I>>2];f[D+4>>2]=f[I+4>>2];break}else{f[J>>2]=0;hT(o,u);break}}else AX(o,h,-1);while(0);if(i&4){h=o+16|0;if((f[v>>2]|0)==(f[h>>2]|0)){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=n;u=p+8|0;f[u>>2]=0;f[u+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;iW(k,p);K=i&-5;L=h}else{K=i;L=h}}else{K=i;L=o+16|0}f[p>>2]=1124007936;i=p+4|0;h=p+8|0;u=p+40|0;y=i;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[u>>2]=h;J=p+48|0;I=p+44|0;f[I>>2]=J;f[J>>2]=0;f[p+52>>2]=0;D=f[L>>2]|0;G=l+16|0;if((D|0)!=(f[G>>2]|0)?(D|0)!=(f[m+16>>2]|0):0)M=o;else{D=f[o>>2]&4095;f[q>>2]=1124007936;w=q+4|0;F=q+8|0;E=q+40|0;y=w;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[E>>2]=F;c=q+48|0;a=q+44|0;f[a>>2]=c;f[c>>2]=0;f[q+52>>2]=0;f[k>>2]=C;f[k+4>>2]=B;fT(q,2,k,D);D=q+36|0;B=f[D>>2]|0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=p+36|0;B=f[C>>2]|0;if(B|0?(H=B+12|0,B=f[H>>2]|0,f[H>>2]=B+-1,(B|0)==1):0)iT(p);f[C>>2]=0;B=p+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[i>>2]|0)>0){H=f[u>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0;O=f[i>>2]|0}while((N|0)<(O|0));f[p>>2]=f[q>>2];if((O|0)<3)P=75;else P=77}else{f[p>>2]=f[q>>2];P=75}if((P|0)==75){O=f[w>>2]|0;if((O|0)<3){f[i>>2]=O;f[h>>2]=f[F>>2];f[p+12>>2]=f[q+12>>2];F=f[a>>2]|0;h=f[I>>2]|0;f[h>>2]=f[F>>2];f[h+4>>2]=f[F+4>>2]}else P=77}if((P|0)==77)hT(p,q);P=q+16|0;f[B>>2]=f[P>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];f[p+32>>2]=f[q+32>>2];B=f[D>>2]|0;f[C>>2]=B;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)iT(q);f[D>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[w>>2]|0)>0){P=f[E>>2]|0;E=0;do{f[P+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[w>>2]|0))}w=f[a>>2]|0;if((w|0)!=(c|0))hI(w);M=p}switch(r&4095){case 5:{xR(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[M+16>>2]|0,f[M+48>>2]|0,x,s,f[M+12>>2]|0,K,5);break}case 6:{MR(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[M+16>>2]|0,f[M+48>>2]|0,x,s,f[M+12>>2]|0,K,6);break}case 13:{xR(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[M+16>>2]|0,f[M+48>>2]|0,x,s,f[M+12>>2]|0,K,13);break}case 14:{MR(f[G>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[L>>2]|0,f[o+48>>2]|0,x,s,f[M+12>>2]|0,K,14);break}default:{f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,16)|0;A=263250;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));zR(-215,k,263346,263276,1623)}}if((M|0)!=(o|0)){A=k+8|0;f[A>>2]=0;f[A+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;jO(M,k)}k=p+36|0;M=f[k>>2]|0;if(M|0?(A=M+12|0,M=f[A>>2]|0,f[A>>2]=M+-1,(M|0)==1):0)iT(p);f[k>>2]=0;k=p+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[u>>2]|0;u=0;do{f[k+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[i>>2]|0))}i=f[I>>2]|0;if((i|0)!=(J|0))hI(i);i=o+36|0;J=f[i>>2]|0;if(J|0?(I=J+12|0,J=f[I>>2]|0,f[I>>2]=J+-1,(J|0)==1):0)iT(o);f[i>>2]=0;i=o+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[i>>2]|0)>0){L=f[o+40>>2]|0;J=0;do{f[L+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[i>>2]|0))}i=f[o+44>>2]|0;if((i|0)!=(o+48|0))hI(i);i=n+36|0;o=f[i>>2]|0;if(o|0?(J=o+12|0,o=f[J>>2]|0,f[J>>2]=o+-1,(o|0)==1):0)iT(n);f[i>>2]=0;i=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[i>>2]|0)>0){v=f[n+40>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))hI(i);i=m+36|0;n=f[i>>2]|0;do if(n|0){o=n+12|0;v=f[o>>2]|0;f[o>>2]=v+-1;if((v|0)!=1)break;iT(m)}while(0);f[i>>2]=0;i=m+16|0;n=m+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[m+40>>2]|0;v=0;do{f[i+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))hI(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){v=m+12|0;i=f[v>>2]|0;f[v>>2]=i+-1;if((i|0)!=1)break;iT(l)}while(0);f[n>>2]=0;n=l+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[n>>2]|0)>0){G=f[e>>2]|0;e=0;do{f[G+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)==(l+48|0)){t=j;return}hI(n);t=j;return}function OR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0;e=t;t=t+1408|0;g=e+1392|0;h=e+1096|0;i=e+1336|0;j=e+1280|0;k=e+1272|0;l=e+1216|0;m=e;o=e+1160|0;q=e+1104|0;do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[i>>2]=f[r>>2];s=i+4|0;u=r+4|0;f[s>>2]=f[u>>2];v=i+8|0;f[v>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=v;v=i+48|0;x=i+44|0;f[x>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];break}else{f[s>>2]=0;hT(i,r);break}}else AX(i,a,-1);while(0);do if((EX(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];r=j+4|0;s=a+4|0;f[r>>2]=f[s>>2];u=j+8|0;f[u>>2]=f[a+8>>2];v=j+12|0;f[v>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=u;w=j+48|0;y=j+44|0;f[y>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];z=u;A=v;break}else{f[r>>2]=0;hT(j,a);z=u;A=v;break}}else{AX(j,d,-1);z=j+8|0;A=j+12|0}while(0);d=f[i>>2]|0;v=d&7;u=d>>>3&511;d=u+1|0;a=f[z>>2]|0;r=f[A>>2]|0;s=u+2|0;if(!((d|0)==(r|0)|(s|0)==(r|0))){f[g>>2]=0;f[g+4>>2]=0;B=Q0(g,34)|0;C=263779;D=B+34|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));zR(-215,g,263814,263276,2090)}r=i+40|0;w=f[r>>2]|0;y=f[w>>2]|0;f[k>>2]=f[w+4>>2];f[k+4>>2]=y;WX(c,k,(a<<3)+-8|v,-1,0,0);do if((EX(c)|0)==65536){k=f[c+4>>2]|0;f[l>>2]=f[k>>2];y=l+4|0;w=k+4|0;f[y>>2]=f[w>>2];x=l+8|0;f[x>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];E=f[k+36>>2]|0;f[l+36>>2]=E;f[l+40>>2]=x;x=l+48|0;F=l+44|0;f[F>>2]=x;f[x>>2]=0;f[l+52>>2]=0;if(E|0){x=E+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[k+44>>2]|0;x=f[F>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[y>>2]=0;hT(l,k);break}}else AX(l,c,-1);while(0);c=(v|2|0)==6;k=c?6:5;y=m+8|0;f[m>>2]=y;w=m+4|0;f[w>>2]=136;x=f[j>>2]|0;if((f[A>>2]|0)==(s|0)&((x&16384|0)!=0&(x&4095|0)==(k|0)))G=f[j+16>>2]|0;else{x=U(s,a)|0;f[w>>2]=x;if(x>>>0>136){F=bFc(x>>>0>536870911?-1:x<<3)|0;f[m>>2]=F;I=F}else I=y;zg(o,a,s,k,I,0);F=o+16|0;x=f[F>>2]|0;E=o+44|0;J=f[E>>2]|0;K=o+4|0;L=f[K>>2]|0;if((L|0)<3)M=U(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{N=f[o+40>>2]|0;O=0;P=1;while(1){Q=U(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(L|0)){M=Q;break}else P=Q}}if((L|0)>0)R=f[J+(L+-1<<2)>>2]|0;else R=0;AKc(x|0,0,U(R,M)|0)|0;M=f[A>>2]|0;if((M|0)!=(s|0)){f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=M;jT(q,o,g,h);M=g+8|0;f[M>>2]=0;f[M+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=q;OM(j,g,k,1.0,0.0);M=q+36|0;s=f[M>>2]|0;if(s|0?(R=s+12|0,s=f[R>>2]|0,f[R>>2]=s+-1,(s|0)==1):0)iT(q);f[M>>2]=0;M=q+16|0;s=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[s>>2]|0)>0){M=f[q+40>>2]|0;R=0;do{f[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)!=(q+48|0))hI(s)}else{s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;OM(j,g,k,1.0,0.0)}k=o+36|0;s=f[k>>2]|0;if(s|0){q=s+12|0;f[q>>2]=(f[q>>2]|0)+1}q=j+36|0;s=f[q>>2]|0;if(s|0?(R=s+12|0,s=f[R>>2]|0,f[R>>2]=s+-1,(s|0)==1):0)iT(j);f[q>>2]=0;s=j+16|0;R=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[R>>2]|0)>0){M=f[j+40>>2]|0;x=0;do{f[M+(x<<2)>>2]=0;x=x+1|0;S=f[R>>2]|0}while((x|0)<(S|0));f[j>>2]=f[o>>2];if((S|0)<3)T=54;else T=56}else{f[j>>2]=f[o>>2];T=54}if((T|0)==54){S=f[K>>2]|0;if((S|0)<3){f[R>>2]=S;f[z>>2]=f[o+8>>2];f[A>>2]=f[o+12>>2];z=f[E>>2]|0;S=f[j+44>>2]|0;f[S>>2]=f[z>>2];f[S+4>>2]=f[z+4>>2]}else T=56}if((T|0)==56)hT(j,o);f[s>>2]=f[F>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];s=f[k>>2]|0;f[q>>2]=s;if(s|0?(q=s+12|0,s=f[q>>2]|0,f[q>>2]=s+-1,(s|0)==1):0)iT(o);f[k>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[K>>2]|0)>0){F=f[o+40>>2]|0;k=0;do{f[F+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[K>>2]|0))}K=f[E>>2]|0;if((K|0)!=(o+48|0))hI(K);G=I}a:do if((d|0)==(a|0)){V=c?2.220446049250313e-16:1.1920928955078125e-07;if(u|0){I=f[j+16>>2]|0;K=f[j+44>>2]|0;if(c){E=1;k=0;while(1){if(!(E&1)){T=97;break a}F=I+(U(f[K>>2]|0,k)|0)|0;s=0;q=E;while(1){z=(k|0)!=(s|0)?+H(+(+p[F+(s<<3)>>3]))>V:0;q=z?0:q;W=q&1;if(!(s>>>0>>0&W<<24>>24!=0))break;else s=s+1|0}if(k>>>0>>0&W<<24>>24!=0){E=q;k=k+1|0}else{X=W;break}}}else{k=1;E=0;while(1){if(!(k&1)){T=97;break a}s=I+(U(f[K>>2]|0,E)|0)|0;F=0;z=k;while(1){S=(E|0)!=(F|0)?V<+H(+(+n[s+(F<<2)>>2])):0;z=S?0:z;Y=z&1;if(!(F>>>0>>0&Y<<24>>24!=0))break;else F=F+1|0}if(E>>>0>>0&Y<<24>>24!=0){k=z;E=E+1|0}else{X=Y;break}}}if(!(X<<24>>24)){T=97;break}else{Z=19568;T=98;break}}E=(f[j>>2]&16384|0)==0;k=j+16|0;if(c){K=f[k>>2]|0;V=+p[K>>3];do if(E?(I=f[j+40>>2]|0,(f[I>>2]|0)!=1):0)if((f[I+4>>2]|0)==1){_=K+(f[f[j+44>>2]>>2]|0)|0;break}else{I=f[A>>2]|0;F=(I+1|0)>>>0<3?I:0;s=1-(U(F,I)|0)|0;_=K+(U(f[f[j+44>>2]>>2]|0,F)|0)+(s<<3)|0;break}else T=79;while(0);if((T|0)==79)_=K+8|0;$=+p[_>>3];aa=V}else{s=f[k>>2]|0;ba=+n[s>>2];do if(E?(F=f[j+40>>2]|0,(f[F>>2]|0)!=1):0)if((f[F+4>>2]|0)==1){ca=s+(f[f[j+44>>2]>>2]|0)|0;break}else{F=f[A>>2]|0;I=(F+1|0)>>>0<3?F:0;q=1-(U(I,F)|0)|0;ca=s+(U(f[f[j+44>>2]>>2]|0,I)|0)+(q<<2)|0;break}else T=72;while(0);if((T|0)==72)ca=s+4|0;$=+n[ca>>2];aa=ba}E=g+8|0;f[E>>2]=0;f[E+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;OM(i,g,f[l>>2]&4095,aa,$)}else T=97;while(0);if((T|0)==97){Z=19536;T=98}if((T|0)==98){T=f[Z+(v<<2)>>2]|0;if(!T){f[g>>2]=0;f[g+4>>2]=0;B=Q0(g,9)|0;C=408497;D=B+9|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));zR(-215,g,263814,263276,2146)}f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=0;C=h;f[C>>2]=0;f[C+4>>2]=0;YV(o,g,h,-1);g=f[o+20>>2]|0;C=o+16|0;if(f[C>>2]|0){B=h+4|0;D=0;do{Yf[T&255](f[h>>2]|0,f[B>>2]|0,G,g,d,a);ZV(o)|0;D=D+1|0}while(D>>>0<(f[C>>2]|0)>>>0)}}C=f[m>>2]|0;if((C|0)!=(y|0)){if(C|0)dFc(C);f[m>>2]=y;f[w>>2]=136}w=l+36|0;y=f[w>>2]|0;if(y|0?(m=y+12|0,y=f[m>>2]|0,f[m>>2]=y+-1,(y|0)==1):0)iT(l);f[w>>2]=0;w=l+16|0;y=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[l+40>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[y>>2]|0))}y=f[l+44>>2]|0;if((y|0)!=(l+48|0))hI(y);y=j+36|0;l=f[y>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iT(j);f[y>>2]=0;y=j+16|0;l=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[l>>2]|0)>0){y=f[j+40>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))hI(l);l=i+36|0;j=f[l>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)iT(i);f[l>>2]=0;l=i+16|0;j=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[r>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){t=e;return}hI(j);t=e;return}function PR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;i=d+8|0;j=d+16|0;k=d+20|0;l=0;do{m=Bsc(+n[i>>2]+ +n[d>>2]*+(h[a+l>>0]|0))|0;o=l|1;p=Bsc(+n[k>>2]+ +n[j>>2]*+(h[a+o>>0]|0))|0;b[c+l>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+o>>0]=p>>>0<256?p:(p|0)>0?255:0;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;l=d+12|0;j=d+20|0;k=d+28|0;i=d+40|0;p=d+44|0;o=0;do{m=Bsc(+n[l>>2]+ +n[d>>2]*+(h[a+o>>0]|0))|0;q=o+1|0;r=Bsc(+n[k>>2]+ +n[j>>2]*+(h[a+q>>0]|0))|0;s=o+2|0;t=Bsc(+n[p>>2]+ +n[i>>2]*+(h[a+s>>0]|0))|0;b[c+o>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+s>>0]=t>>>0<256?t:(t|0)>0?255:0;o=o+3|0}while((o|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;o=d+16|0;i=d+24|0;p=d+36|0;j=d+48|0;k=d+56|0;l=d+72|0;t=d+76|0;s=0;do{r=Bsc(+n[o>>2]+ +n[d>>2]*+(h[a+s>>0]|0))|0;q=s|1;m=Bsc(+n[p>>2]+ +n[i>>2]*+(h[a+q>>0]|0))|0;b[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+q>>0]=m>>>0<256?m:(m|0)>0?255:0;m=s|2;q=Bsc(+n[k>>2]+ +n[j>>2]*+(h[a+m>>0]|0))|0;r=s|3;u=Bsc(+n[t>>2]+ +n[l>>2]*+(h[a+r>>0]|0))|0;b[c+m>>0]=q>>>0<256?q:(q|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;s=s+4|0}while((s|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)<=0)return;s=a;a=c;c=0;while(1){l=d;t=0;while(1){j=Bsc(+n[l+(t<<2)>>2]*+(h[s+t>>0]|0)+ +n[l+(f<<2)>>2])|0;b[a+t>>0]=j>>>0<256?j:(j|0)>0?255:0;t=t+1|0;if((t|0)==(f|0))break;else l=l+(g<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else{s=s+f|0;a=a+f|0}}return}}}function QR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=d+8|0;i=d+16|0;j=d+20|0;k=0;do{l=Bsc(+n[h>>2]+ +n[d>>2]*+(b[a+k>>0]|0))|0;m=k|1;o=Bsc(+n[j>>2]+ +n[i>>2]*+(b[a+m>>0]|0))|0;b[c+k>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+m>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;k=k+2|0}while((k|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=d+12|0;i=d+20|0;j=d+28|0;h=d+40|0;o=d+44|0;m=0;do{l=Bsc(+n[k>>2]+ +n[d>>2]*+(b[a+m>>0]|0))|0;p=m+1|0;q=Bsc(+n[j>>2]+ +n[i>>2]*+(b[a+p>>0]|0))|0;r=m+2|0;s=Bsc(+n[o>>2]+ +n[h>>2]*+(b[a+r>>0]|0))|0;b[c+m>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;m=d+16|0;h=d+24|0;o=d+36|0;i=d+48|0;j=d+56|0;k=d+72|0;s=d+76|0;r=0;do{q=Bsc(+n[m>>2]+ +n[d>>2]*+(b[a+r>>0]|0))|0;p=r|1;l=Bsc(+n[o>>2]+ +n[h>>2]*+(b[a+p>>0]|0))|0;b[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+p>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;l=r|2;p=Bsc(+n[j>>2]+ +n[i>>2]*+(b[a+l>>0]|0))|0;q=r|3;t=Bsc(+n[s>>2]+ +n[k>>2]*+(b[a+q>>0]|0))|0;b[c+l>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;r=r+4|0}while((r|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)<=0)return;r=a;a=c;c=0;while(1){k=d;s=0;while(1){i=Bsc(+n[k+(s<<2)>>2]*+(b[r+s>>0]|0)+ +n[k+(f<<2)>>2])|0;b[a+s>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;s=s+1|0;if((s|0)==(f|0))break;else k=k+(g<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else{r=r+f|0;a=a+f|0}}return}}}function RR(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];k=+n[c+16>>2];l=+n[c+20>>2];m=0;do{o=Bsc(i+h*+(j[a+(m<<1)>>1]|0))|0;p=m|1;q=Bsc(l+k*+(j[a+(p<<1)>>1]|0))|0;d[b+(m<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;m=m+2|0}while((m|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=+n[c>>2];l=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];r=+n[c+40>>2];s=+n[c+44>>2];m=0;do{q=Bsc(l+k*+(j[a+(m<<1)>>1]|0))|0;p=m+1|0;o=Bsc(i+h*+(j[a+(p<<1)>>1]|0))|0;t=m+2|0;u=Bsc(s+r*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[b+(p<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(t<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;r=+n[c>>2];s=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];k=+n[c+48>>2];l=+n[c+56>>2];v=+n[c+72>>2];w=+n[c+76>>2];m=0;do{u=Bsc(s+r*+(j[a+(m<<1)>>1]|0))|0;t=m|1;o=Bsc(i+h*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(t<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=m|2;t=Bsc(l+k*+(j[a+(o<<1)>>1]|0))|0;u=m|3;p=Bsc(w+v*+(j[a+(u<<1)>>1]|0))|0;d[b+(o<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[b+(u<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)<=0)return;m=a;a=b;b=0;while(1){p=c;u=0;while(1){t=Bsc(+n[p+(u<<2)>>2]*+(j[m+(u<<1)>>1]|0)+ +n[p+(f<<2)>>2])|0;d[a+(u<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;u=u+1|0;if((u|0)==(f|0))break;else p=p+(g<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else{m=m+(f<<1)|0;a=a+(f<<1)|0}}return}}}function SR(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];j=+n[c+16>>2];k=+n[c+20>>2];l=0;do{m=Bsc(i+h*+(d[a+(l<<1)>>1]|0))|0;o=l|1;p=Bsc(k+j*+(d[a+(o<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;j=+n[c>>2];k=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];q=+n[c+40>>2];r=+n[c+44>>2];l=0;do{p=Bsc(k+j*+(d[a+(l<<1)>>1]|0))|0;o=l+1|0;m=Bsc(i+h*+(d[a+(o<<1)>>1]|0))|0;s=l+2|0;t=Bsc(r+q*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[b+(o<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;q=+n[c>>2];r=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];j=+n[c+48>>2];k=+n[c+56>>2];u=+n[c+72>>2];v=+n[c+76>>2];l=0;do{t=Bsc(r+q*+(d[a+(l<<1)>>1]|0))|0;s=l|1;m=Bsc(i+h*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(s<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=l|2;s=Bsc(k+j*+(d[a+(m<<1)>>1]|0))|0;t=l|3;o=Bsc(v+u*+(d[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+(t<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;l=l+4|0}while((l|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)<=0)return;l=a;a=b;b=0;while(1){o=c;t=0;while(1){s=Bsc(+n[o+(t<<2)>>2]*+(d[l+(t<<1)>>1]|0)+ +n[o+(f<<2)>>2])|0;d[a+(t<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;t=t+1|0;if((t|0)==(f|0))break;else o=o+(g<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else{l=l+(f<<1)|0;a=a+(f<<1)|0}}return}}}function TR(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0;switch(e|0){case 2:{g=d<<1;if((d|0)<=0)return;h=+p[c>>3];i=+p[c+16>>3];j=+p[c+32>>3];k=+p[c+40>>3];l=0;do{m=Asc(i+h*+(f[a+(l<<2)>>2]|0))|0;n=l|1;o=Asc(k+j*+(f[a+(n<<2)>>2]|0))|0;f[b+(l<<2)>>2]=m;f[b+(n<<2)>>2]=o;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=d*3|0;if((d|0)<=0)return;j=+p[c>>3];k=+p[c+24>>3];h=+p[c+40>>3];i=+p[c+56>>3];q=+p[c+80>>3];r=+p[c+88>>3];l=0;do{o=Asc(k+j*+(f[a+(l<<2)>>2]|0))|0;n=l+1|0;m=Asc(i+h*+(f[a+(n<<2)>>2]|0))|0;s=l+2|0;t=Asc(r+q*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=o;f[b+(n<<2)>>2]=m;f[b+(s<<2)>>2]=t;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=d<<2;if((d|0)<=0)return;q=+p[c>>3];r=+p[c+32>>3];h=+p[c+48>>3];i=+p[c+72>>3];j=+p[c+96>>3];k=+p[c+112>>3];u=+p[c+144>>3];v=+p[c+152>>3];l=0;do{t=Asc(r+q*+(f[a+(l<<2)>>2]|0))|0;s=l|1;m=Asc(i+h*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=t;f[b+(s<<2)>>2]=m;m=l|2;s=Asc(k+j*+(f[a+(m<<2)>>2]|0))|0;t=l|3;n=Asc(v+u*+(f[a+(t<<2)>>2]|0))|0;f[b+(m<<2)>>2]=s;f[b+(t<<2)>>2]=n;l=l+4|0}while((l|0)<(g|0));return}default:{if((d|0)<=0)return;g=e+1|0;if((e|0)<=0)return;l=a;a=b;b=0;while(1){n=c;t=0;while(1){s=Asc(+p[n+(t<<3)>>3]*+(f[l+(t<<2)>>2]|0)+ +p[n+(e<<3)>>3])|0;f[a+(t<<2)>>2]=s;t=t+1|0;if((t|0)==(e|0))break;else n=n+(g<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else{l=l+(e<<2)|0;a=a+(e<<2)|0}}return}}}function UR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;i=c+20|0;j=0;do{k=j|1;l=+n[h>>2]*+n[a+(k<<2)>>2]+ +n[i>>2];n[b+(j<<2)>>2]=+n[c>>2]*+n[a+(j<<2)>>2]+ +n[g>>2];n[b+(k<<2)>>2]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+12|0;g=c+20|0;i=c+28|0;h=c+40|0;k=c+44|0;m=0;do{o=m+1|0;l=+n[g>>2]*+n[a+(o<<2)>>2]+ +n[i>>2];p=m+2|0;q=+n[h>>2]*+n[a+(p<<2)>>2]+ +n[k>>2];n[b+(m<<2)>>2]=+n[c>>2]*+n[a+(m<<2)>>2]+ +n[j>>2];n[b+(o<<2)>>2]=l;n[b+(p<<2)>>2]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+16|0;j=c+24|0;k=c+36|0;h=c+48|0;i=c+56|0;g=c+72|0;p=c+76|0;o=0;do{r=o|1;q=+n[j>>2]*+n[a+(r<<2)>>2]+ +n[k>>2];n[b+(o<<2)>>2]=+n[c>>2]*+n[a+(o<<2)>>2]+ +n[m>>2];n[b+(r<<2)>>2]=q;r=o|2;s=o|3;q=+n[g>>2]*+n[a+(s<<2)>>2]+ +n[p>>2];n[b+(r<<2)>>2]=+n[h>>2]*+n[a+(r<<2)>>2]+ +n[i>>2];n[b+(s<<2)>>2]=q;o=o+4|0}while((o|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)<=0)return;o=a;a=b;b=0;while(1){i=c;h=0;while(1){n[a+(h<<2)>>2]=+n[o+(h<<2)>>2]*+n[i+(h<<2)>>2]+ +n[i+(e<<2)>>2];h=h+1|0;if((h|0)==(e|0))break;else i=i+(f<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else{o=o+(e<<2)|0;a=a+(e<<2)|0}}return}}}function VR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+16|0;h=c+32|0;i=c+40|0;j=0;do{k=j|1;l=+p[h>>3]*+p[a+(k<<3)>>3]+ +p[i>>3];p[b+(j<<3)>>3]=+p[c>>3]*+p[a+(j<<3)>>3]+ +p[g>>3];p[b+(k<<3)>>3]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+24|0;g=c+40|0;i=c+56|0;h=c+80|0;k=c+88|0;m=0;do{n=m+1|0;l=+p[g>>3]*+p[a+(n<<3)>>3]+ +p[i>>3];o=m+2|0;q=+p[h>>3]*+p[a+(o<<3)>>3]+ +p[k>>3];p[b+(m<<3)>>3]=+p[c>>3]*+p[a+(m<<3)>>3]+ +p[j>>3];p[b+(n<<3)>>3]=l;p[b+(o<<3)>>3]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+32|0;j=c+48|0;k=c+72|0;h=c+96|0;i=c+112|0;g=c+144|0;o=c+152|0;n=0;do{r=n|1;q=+p[j>>3]*+p[a+(r<<3)>>3]+ +p[k>>3];p[b+(n<<3)>>3]=+p[c>>3]*+p[a+(n<<3)>>3]+ +p[m>>3];p[b+(r<<3)>>3]=q;r=n|2;s=n|3;q=+p[g>>3]*+p[a+(s<<3)>>3]+ +p[o>>3];p[b+(r<<3)>>3]=+p[h>>3]*+p[a+(r<<3)>>3]+ +p[i>>3];p[b+(s<<3)>>3]=q;n=n+4|0}while((n|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)<=0)return;n=a;a=b;b=0;while(1){i=c;h=0;while(1){p[a+(h<<3)>>3]=+p[n+(h<<3)>>3]*+p[i+(h<<3)>>3]+ +p[i+(e<<3)>>3];h=h+1|0;if((h|0)==(e|0))break;else i=i+(f<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else{n=n+(e<<3)|0;a=a+(e<<3)|0}}return}}}function WR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0;if((f|0)==2&(g|0)==2){i=e<<1;if((e|0)<=0)return;j=d+4|0;k=d+8|0;l=d+12|0;m=d+16|0;o=d+20|0;p=0;do{q=+(h[a+p>>0]|0);r=p|1;s=+(h[a+r>>0]|0);t=Bsc(+n[k>>2]+(+n[d>>2]*q+ +n[j>>2]*s))|0;u=Bsc(+n[o>>2]+(+n[l>>2]*q+ +n[m>>2]*s))|0;b[c+p>>0]=t>>>0<256?t:(t|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;p=p+2|0}while((p|0)<(i|0));return}i=(f|0)==3;if(i&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=d+4|0;l=d+8|0;o=d+12|0;j=d+16|0;k=d+20|0;u=d+24|0;r=d+28|0;t=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=0;do{s=+(h[a+y>>0]|0);z=y+1|0;q=+(h[a+z>>0]|0);A=y+2|0;B=+(h[a+A>>0]|0);C=Bsc(+n[o>>2]+(+n[d>>2]*s+ +n[m>>2]*q+ +n[l>>2]*B))|0;D=Bsc(+n[r>>2]+(+n[j>>2]*s+ +n[k>>2]*q+ +n[u>>2]*B))|0;E=Bsc(+n[x>>2]+(+n[t>>2]*s+ +n[v>>2]*q+ +n[w>>2]*B))|0;b[c+y>>0]=C>>>0<256?C:(C|0)>0?255:0;b[c+z>>0]=D>>>0<256?D:(D|0)>0?255:0;b[c+A>>0]=E>>>0<256?E:(E|0)>0?255:0;y=y+3|0}while((y|0)<(p|0));return}if(i&(g|0)==1){if((e|0)<=0)return;i=d+4|0;p=d+8|0;y=d+12|0;w=a;v=0;while(1){t=Bsc(+n[y>>2]+(+n[d>>2]*+(h[w>>0]|0)+ +n[i>>2]*+(h[w+1>>0]|0)+ +n[p>>2]*+(h[w+2>>0]|0)))|0;b[c+v>>0]=t>>>0<256?t:(t|0)>0?255:0;v=v+1|0;if((v|0)==(e|0))break;else w=w+3|0}return}if((f|0)==4&(g|0)==4){w=e<<2;if((e|0)<=0)return;v=d+4|0;p=d+8|0;i=d+12|0;y=d+16|0;t=d+20|0;x=d+24|0;u=d+28|0;k=d+32|0;j=d+36|0;r=d+40|0;l=d+44|0;m=d+48|0;o=d+52|0;E=d+56|0;A=d+60|0;D=d+64|0;z=d+68|0;C=d+72|0;F=d+76|0;G=0;do{B=+(h[a+G>>0]|0);H=G|1;q=+(h[a+H>>0]|0);I=G|2;s=+(h[a+I>>0]|0);J=G|3;K=+(h[a+J>>0]|0);L=Bsc(+n[y>>2]+(+n[d>>2]*B+ +n[v>>2]*q+ +n[p>>2]*s+ +n[i>>2]*K))|0;M=Bsc(+n[j>>2]+(+n[t>>2]*B+ +n[x>>2]*q+ +n[u>>2]*s+ +n[k>>2]*K))|0;b[c+G>>0]=L>>>0<256?L:(L|0)>0?255:0;b[c+H>>0]=M>>>0<256?M:(M|0)>0?255:0;M=Bsc(+n[E>>2]+(+n[r>>2]*B+ +n[l>>2]*q+ +n[m>>2]*s+ +n[o>>2]*K))|0;H=Bsc(+n[F>>2]+(+n[A>>2]*B+ +n[D>>2]*q+ +n[z>>2]*s+ +n[C>>2]*K))|0;b[c+I>>0]=M>>>0<256?M:(M|0)>0?255:0;b[c+J>>0]=H>>>0<256?H:(H|0)>0?255:0;G=G+4|0}while((G|0)<(w|0));return}if((e|0)<=0)return;w=f+1|0;if((g|0)<=0)return;if((f|0)<=0){G=c;C=0;while(1){z=0;D=d;while(1){A=Bsc(+n[D+(f<<2)>>2])|0;b[G+z>>0]=A>>>0<256?A:(A|0)>0?255:0;z=z+1|0;if((z|0)==(g|0))break;else D=D+(w<<2)|0}C=C+1|0;if((C|0)==(e|0))break;else G=G+g|0}return}G=c;c=a;a=0;while(1){C=0;D=d;while(1){z=0;K=+n[D+(f<<2)>>2];do{K=K+ +n[D+(z<<2)>>2]*+(h[c+z>>0]|0);z=z+1|0}while((z|0)!=(f|0));z=Bsc(K)|0;b[G+C>>0]=z>>>0<256?z:(z|0)>0?255:0;C=C+1|0;if((C|0)==(g|0))break;else D=D+(w<<2)|0}a=a+1|0;if((a|0)==(e|0))break;else{G=G+g|0;c=c+f|0}}return}function XR(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=d+4|0;j=d+8|0;k=d+12|0;l=d+16|0;m=d+20|0;o=0;do{p=+(b[a+o>>0]|0);q=o|1;r=+(b[a+q>>0]|0);s=Bsc(+n[j>>2]+(+n[d>>2]*p+ +n[i>>2]*r))|0;t=Bsc(+n[m>>2]+(+n[k>>2]*p+ +n[l>>2]*r))|0;b[c+o>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;o=o+2|0}while((o|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){o=e*3|0;if((e|0)<=0)return;l=d+4|0;k=d+8|0;m=d+12|0;i=d+16|0;j=d+20|0;t=d+24|0;q=d+28|0;s=d+32|0;u=d+36|0;v=d+40|0;w=d+44|0;x=0;do{r=+(b[a+x>>0]|0);y=x+1|0;p=+(b[a+y>>0]|0);z=x+2|0;A=+(b[a+z>>0]|0);B=Bsc(+n[m>>2]+(+n[d>>2]*r+ +n[l>>2]*p+ +n[k>>2]*A))|0;C=Bsc(+n[q>>2]+(+n[i>>2]*r+ +n[j>>2]*p+ +n[t>>2]*A))|0;D=Bsc(+n[w>>2]+(+n[s>>2]*r+ +n[u>>2]*p+ +n[v>>2]*A))|0;b[c+x>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;b[c+y>>0]=(C+128|0)>>>0<256?C:(C|0)>0?127:128;b[c+z>>0]=(D+128|0)>>>0<256?D:(D|0)>0?127:128;x=x+3|0}while((x|0)<(o|0));return}if(h&(g|0)==1){if((e|0)<=0)return;h=d+4|0;o=d+8|0;x=d+12|0;v=a;u=0;while(1){s=Bsc(+n[x>>2]+(+n[d>>2]*+(b[v>>0]|0)+ +n[h>>2]*+(b[v+1>>0]|0)+ +n[o>>2]*+(b[v+2>>0]|0)))|0;b[c+u>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;u=u+1|0;if((u|0)==(e|0))break;else v=v+3|0}return}if((f|0)==4&(g|0)==4){v=e<<2;if((e|0)<=0)return;u=d+4|0;o=d+8|0;h=d+12|0;x=d+16|0;s=d+20|0;w=d+24|0;t=d+28|0;j=d+32|0;i=d+36|0;q=d+40|0;k=d+44|0;l=d+48|0;m=d+52|0;D=d+56|0;z=d+60|0;C=d+64|0;y=d+68|0;B=d+72|0;E=d+76|0;F=0;do{A=+(b[a+F>>0]|0);G=F|1;p=+(b[a+G>>0]|0);H=F|2;r=+(b[a+H>>0]|0);I=F|3;J=+(b[a+I>>0]|0);K=Bsc(+n[x>>2]+(+n[d>>2]*A+ +n[u>>2]*p+ +n[o>>2]*r+ +n[h>>2]*J))|0;L=Bsc(+n[i>>2]+(+n[s>>2]*A+ +n[w>>2]*p+ +n[t>>2]*r+ +n[j>>2]*J))|0;b[c+F>>0]=(K+128|0)>>>0<256?K:(K|0)>0?127:128;b[c+G>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;L=Bsc(+n[D>>2]+(+n[q>>2]*A+ +n[k>>2]*p+ +n[l>>2]*r+ +n[m>>2]*J))|0;G=Bsc(+n[E>>2]+(+n[z>>2]*A+ +n[C>>2]*p+ +n[y>>2]*r+ +n[B>>2]*J))|0;b[c+H>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;b[c+I>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;F=F+4|0}while((F|0)<(v|0));return}if((e|0)<=0)return;v=f+1|0;if((g|0)<=0)return;if((f|0)<=0){F=c;B=0;while(1){y=0;C=d;while(1){z=Bsc(+n[C+(f<<2)>>2])|0;b[F+y>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;y=y+1|0;if((y|0)==(g|0))break;else C=C+(v<<2)|0}B=B+1|0;if((B|0)==(e|0))break;else F=F+g|0}return}F=c;c=a;a=0;while(1){B=0;C=d;while(1){y=0;J=+n[C+(f<<2)>>2];do{J=J+ +n[C+(y<<2)>>2]*+(b[c+y>>0]|0);y=y+1|0}while((y|0)!=(f|0));y=Bsc(J)|0;b[F+B>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;B=B+1|0;if((B|0)==(g|0))break;else C=C+(v<<2)|0}a=a+1|0;if((a|0)==(e|0))break;else{F=F+g|0;c=c+f|0}}return}function YR(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=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;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];k=+n[c+4>>2];l=+n[c+8>>2];m=+n[c+12>>2];o=+n[c+16>>2];p=+n[c+20>>2];q=0;do{r=+(j[a+(q<<1)>>1]|0);s=q|1;t=+(j[a+(s<<1)>>1]|0);u=Bsc(l+(i*r+k*t))|0;v=Bsc(p+(m*r+o*t))|0;d[b+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(s<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+2|0}while((q|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){q=e*3|0;if((e|0)<=0)return;o=+n[c>>2];m=+n[c+4>>2];p=+n[c+8>>2];k=+n[c+12>>2];i=+n[c+16>>2];l=+n[c+20>>2];t=+n[c+24>>2];r=+n[c+28>>2];w=+n[c+32>>2];x=+n[c+36>>2];y=+n[c+40>>2];z=+n[c+44>>2];v=0;do{A=+(j[a+(v<<1)>>1]|0);s=v+1|0;B=+(j[a+(s<<1)>>1]|0);u=v+2|0;C=+(j[a+(u<<1)>>1]|0);D=Bsc(k+(o*A+m*B+p*C))|0;E=Bsc(r+(i*A+l*B+t*C))|0;F=Bsc(z+(w*A+x*B+y*C))|0;d[b+(v<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;d[b+(s<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(u<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;v=v+3|0}while((v|0)<(q|0));return}if(h&(g|0)==1){if((e|0)<=0)return;y=+n[c>>2];x=+n[c+4>>2];w=+n[c+8>>2];z=+n[c+12>>2];h=a;q=0;while(1){v=Bsc(z+(y*+(j[h>>1]|0)+x*+(j[h+2>>1]|0)+w*+(j[h+4>>1]|0)))|0;d[b+(q<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+1|0;if((q|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;w=+n[c>>2];x=+n[c+4>>2];y=+n[c+8>>2];z=+n[c+12>>2];t=+n[c+16>>2];l=+n[c+20>>2];i=+n[c+24>>2];r=+n[c+28>>2];p=+n[c+32>>2];m=+n[c+36>>2];o=+n[c+40>>2];k=+n[c+44>>2];C=+n[c+48>>2];B=+n[c+52>>2];A=+n[c+56>>2];G=+n[c+60>>2];H=+n[c+64>>2];I=+n[c+68>>2];J=+n[c+72>>2];K=+n[c+76>>2];q=0;do{L=+(j[a+(q<<1)>>1]|0);v=q|1;M=+(j[a+(v<<1)>>1]|0);F=q|2;N=+(j[a+(F<<1)>>1]|0);u=q|3;O=+(j[a+(u<<1)>>1]|0);E=Bsc(t+(w*L+x*M+y*N+z*O))|0;s=Bsc(m+(l*L+i*M+r*N+p*O))|0;d[b+(q<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(v<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=Bsc(A+(o*L+k*M+C*N+B*O))|0;v=Bsc(K+(G*L+H*M+I*N+J*O))|0;d[b+(F<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[b+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+4|0}while((q|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)<=0){q=b;v=0;while(1){u=0;s=c;while(1){F=Bsc(+n[s+(f<<2)>>2])|0;d[q+(u<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;u=u+1|0;if((u|0)==(g|0))break;else s=s+(h<<2)|0}v=v+1|0;if((v|0)==(e|0))break;else q=q+(g<<1)|0}return}q=b;b=a;a=0;while(1){v=0;s=c;while(1){u=0;J=+n[s+(f<<2)>>2];do{J=J+ +n[s+(u<<2)>>2]*+(j[b+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(f|0));u=Bsc(J)|0;d[q+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;v=v+1|0;if((v|0)==(g|0))break;else s=s+(h<<2)|0}a=a+1|0;if((a|0)==(e|0))break;else{q=q+(g<<1)|0;b=b+(f<<1)|0}}return}function ZR(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];j=+n[c+4>>2];k=+n[c+8>>2];l=+n[c+12>>2];m=+n[c+16>>2];o=+n[c+20>>2];p=0;do{q=+(d[a+(p<<1)>>1]|0);r=p|1;s=+(d[a+(r<<1)>>1]|0);t=Bsc(k+(i*q+j*s))|0;u=Bsc(o+(l*q+m*s))|0;d[b+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+2|0}while((p|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=+n[c>>2];l=+n[c+4>>2];o=+n[c+8>>2];j=+n[c+12>>2];i=+n[c+16>>2];k=+n[c+20>>2];s=+n[c+24>>2];q=+n[c+28>>2];v=+n[c+32>>2];w=+n[c+36>>2];x=+n[c+40>>2];y=+n[c+44>>2];u=0;do{z=+(d[a+(u<<1)>>1]|0);r=u+1|0;A=+(d[a+(r<<1)>>1]|0);t=u+2|0;B=+(d[a+(t<<1)>>1]|0);C=Bsc(j+(m*z+l*A+o*B))|0;D=Bsc(q+(i*z+k*A+s*B))|0;E=Bsc(y+(v*z+w*A+x*B))|0;d[b+(u<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[b+(r<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(t<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;u=u+3|0}while((u|0)<(p|0));return}if(h&(g|0)==1){if((e|0)<=0)return;x=+n[c>>2];w=+n[c+4>>2];v=+n[c+8>>2];y=+n[c+12>>2];h=a;p=0;while(1){u=Bsc(y+(x*+(d[h>>1]|0)+w*+(d[h+2>>1]|0)+v*+(d[h+4>>1]|0)))|0;d[b+(p<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+1|0;if((p|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;v=+n[c>>2];w=+n[c+4>>2];x=+n[c+8>>2];y=+n[c+12>>2];s=+n[c+16>>2];k=+n[c+20>>2];i=+n[c+24>>2];q=+n[c+28>>2];o=+n[c+32>>2];l=+n[c+36>>2];m=+n[c+40>>2];j=+n[c+44>>2];B=+n[c+48>>2];A=+n[c+52>>2];z=+n[c+56>>2];F=+n[c+60>>2];G=+n[c+64>>2];H=+n[c+68>>2];I=+n[c+72>>2];J=+n[c+76>>2];p=0;do{K=+(d[a+(p<<1)>>1]|0);u=p|1;L=+(d[a+(u<<1)>>1]|0);E=p|2;M=+(d[a+(E<<1)>>1]|0);t=p|3;N=+(d[a+(t<<1)>>1]|0);D=Bsc(s+(v*K+w*L+x*M+y*N))|0;r=Bsc(l+(k*K+i*L+q*M+o*N))|0;d[b+(p<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(u<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=Bsc(z+(m*K+j*L+B*M+A*N))|0;u=Bsc(J+(F*K+G*L+H*M+I*N))|0;d[b+(E<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[b+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+4|0}while((p|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)<=0){p=b;u=0;while(1){t=0;r=c;while(1){E=Bsc(+n[r+(f<<2)>>2])|0;d[p+(t<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;t=t+1|0;if((t|0)==(g|0))break;else r=r+(h<<2)|0}u=u+1|0;if((u|0)==(e|0))break;else p=p+(g<<1)|0}return}p=b;b=a;a=0;while(1){u=0;r=c;while(1){t=0;I=+n[r+(f<<2)>>2];do{I=I+ +n[r+(t<<2)>>2]*+(d[b+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(f|0));t=Bsc(I)|0;d[p+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;u=u+1|0;if((u|0)==(g|0))break;else r=r+(h<<2)|0}a=a+1|0;if((a|0)==(e|0))break;else{p=p+(g<<1)|0;b=b+(f<<1)|0}}return}function _R(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=+p[c>>3];j=+p[c+8>>3];k=+p[c+16>>3];l=+p[c+24>>3];m=+p[c+32>>3];n=+p[c+40>>3];o=0;do{q=+(f[a+(o<<2)>>2]|0);r=o|1;s=+(f[a+(r<<2)>>2]|0);t=Asc(k+(i*q+j*s))|0;u=Asc(n+(l*q+m*s))|0;f[b+(o<<2)>>2]=t;f[b+(r<<2)>>2]=u;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;m=+p[c>>3];l=+p[c+8>>3];n=+p[c+16>>3];j=+p[c+24>>3];i=+p[c+32>>3];k=+p[c+40>>3];s=+p[c+48>>3];q=+p[c+56>>3];v=+p[c+64>>3];w=+p[c+72>>3];x=+p[c+80>>3];y=+p[c+88>>3];u=0;do{z=+(f[a+(u<<2)>>2]|0);r=u+1|0;A=+(f[a+(r<<2)>>2]|0);t=u+2|0;B=+(f[a+(t<<2)>>2]|0);C=Asc(j+(m*z+l*A+n*B))|0;D=Asc(q+(i*z+k*A+s*B))|0;E=Asc(y+(v*z+w*A+x*B))|0;f[b+(u<<2)>>2]=C;f[b+(r<<2)>>2]=D;f[b+(t<<2)>>2]=E;u=u+3|0}while((u|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;x=+p[c>>3];w=+p[c+8>>3];v=+p[c+16>>3];y=+p[c+24>>3];h=a;o=0;while(1){u=Asc(y+(x*+(f[h>>2]|0)+w*+(f[h+4>>2]|0)+v*+(f[h+8>>2]|0)))|0;f[b+(o<<2)>>2]=u;o=o+1|0;if((o|0)==(d|0))break;else h=h+12|0}return}if((e|0)==4&(g|0)==4){h=d<<2;if((d|0)<=0)return;v=+p[c>>3];w=+p[c+8>>3];x=+p[c+16>>3];y=+p[c+24>>3];s=+p[c+32>>3];k=+p[c+40>>3];i=+p[c+48>>3];q=+p[c+56>>3];n=+p[c+64>>3];l=+p[c+72>>3];m=+p[c+80>>3];j=+p[c+88>>3];B=+p[c+96>>3];A=+p[c+104>>3];z=+p[c+112>>3];F=+p[c+120>>3];G=+p[c+128>>3];H=+p[c+136>>3];I=+p[c+144>>3];J=+p[c+152>>3];o=0;do{K=+(f[a+(o<<2)>>2]|0);u=o|1;L=+(f[a+(u<<2)>>2]|0);E=o|2;M=+(f[a+(E<<2)>>2]|0);t=o|3;N=+(f[a+(t<<2)>>2]|0);D=Asc(s+(v*K+w*L+x*M+y*N))|0;r=Asc(l+(k*K+i*L+q*M+n*N))|0;f[b+(o<<2)>>2]=D;f[b+(u<<2)>>2]=r;r=Asc(z+(m*K+j*L+B*M+A*N))|0;u=Asc(J+(F*K+G*L+H*M+I*N))|0;f[b+(E<<2)>>2]=r;f[b+(t<<2)>>2]=u;o=o+4|0}while((o|0)<(h|0));return}if((d|0)<=0)return;h=e+1|0;if((g|0)<=0)return;if((e|0)<=0){o=b;u=0;while(1){t=0;r=c;while(1){E=Asc(+p[r+(e<<3)>>3])|0;f[o+(t<<2)>>2]=E;t=t+1|0;if((t|0)==(g|0))break;else r=r+(h<<3)|0}u=u+1|0;if((u|0)==(d|0))break;else o=o+(g<<2)|0}return}o=b;b=a;a=0;while(1){u=0;r=c;while(1){t=0;I=+p[r+(e<<3)>>3];do{I=I+ +p[r+(t<<3)>>3]*+(f[b+(t<<2)>>2]|0);t=t+1|0}while((t|0)!=(e|0));t=Asc(I)|0;f[o+(u<<2)>>2]=t;u=u+1|0;if((u|0)==(g|0))break;else r=r+(h<<3)|0}a=a+1|0;if((a|0)==(d|0))break;else{o=o+(g<<2)|0;b=b+(e<<2)|0}}return}function $R(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=c+4|0;j=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;o=0;do{p=+n[a+(o<<2)>>2];q=o|1;r=+n[a+(q<<2)>>2];s=+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]);n[b+(o<<2)>>2]=+n[j>>2]+(p*+n[c>>2]+r*+n[i>>2]);n[b+(q<<2)>>2]=s;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;i=c+4|0;j=c+8|0;l=c+12|0;k=c+16|0;m=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+40|0;x=c+44|0;y=0;do{s=+n[a+(y<<2)>>2];z=y+1|0;r=+n[a+(z<<2)>>2];A=y+2|0;p=+n[a+(A<<2)>>2];B=+n[t>>2]+(s*+n[k>>2]+r*+n[m>>2]+p*+n[q>>2]);C=+n[x>>2]+(s*+n[u>>2]+r*+n[v>>2]+p*+n[w>>2]);n[b+(y<<2)>>2]=+n[l>>2]+(s*+n[c>>2]+r*+n[i>>2]+p*+n[j>>2]);n[b+(z<<2)>>2]=B;n[b+(A<<2)>>2]=C;y=y+3|0}while((y|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;h=c+4|0;o=c+8|0;y=c+12|0;j=a;i=0;while(1){n[b+(i<<2)>>2]=+n[y>>2]+(+n[c>>2]*+n[j>>2]+ +n[h>>2]*+n[j+4>>2]+ +n[o>>2]*+n[j+8>>2]);i=i+1|0;if((i|0)==(d|0))break;else j=j+12|0}return}if((e|0)==4&(g|0)==4){j=d<<2;if((d|0)<=0)return;i=c+4|0;o=c+8|0;h=c+12|0;y=c+16|0;l=c+20|0;w=c+24|0;v=c+28|0;u=c+32|0;x=c+36|0;q=c+40|0;m=c+44|0;k=c+48|0;t=c+52|0;A=c+56|0;z=c+60|0;D=c+64|0;E=c+68|0;F=c+72|0;G=c+76|0;H=0;do{C=+n[a+(H<<2)>>2];I=H|1;B=+n[a+(I<<2)>>2];J=H|2;p=+n[a+(J<<2)>>2];K=H|3;r=+n[a+(K<<2)>>2];s=+n[x>>2]+(C*+n[l>>2]+B*+n[w>>2]+p*+n[v>>2]+r*+n[u>>2]);n[b+(H<<2)>>2]=+n[y>>2]+(C*+n[c>>2]+B*+n[i>>2]+p*+n[o>>2]+r*+n[h>>2]);n[b+(I<<2)>>2]=s;s=+n[G>>2]+(C*+n[z>>2]+B*+n[D>>2]+p*+n[E>>2]+r*+n[F>>2]);n[b+(J<<2)>>2]=+n[A>>2]+(C*+n[q>>2]+B*+n[m>>2]+p*+n[k>>2]+r*+n[t>>2]);n[b+(K<<2)>>2]=s;H=H+4|0}while((H|0)<(j|0));return}if((d|0)<=0)return;j=e+1|0;if((g|0)<=0)return;if((e|0)<=0){H=b;t=0;while(1){k=0;m=c;while(1){f[H+(k<<2)>>2]=f[m+(e<<2)>>2];k=k+1|0;if((k|0)==(g|0))break;else m=m+(j<<2)|0}t=t+1|0;if((t|0)==(d|0))break;else H=H+(g<<2)|0}return}H=b;b=a;a=0;while(1){t=0;m=c;while(1){k=0;s=+n[m+(e<<2)>>2];do{s=s+ +n[m+(k<<2)>>2]*+n[b+(k<<2)>>2];k=k+1|0}while((k|0)!=(e|0));n[H+(t<<2)>>2]=s;t=t+1|0;if((t|0)==(g|0))break;else m=m+(j<<2)|0}a=a+1|0;if((a|0)==(d|0))break;else{H=H+(g<<2)|0;b=b+(e<<2)|0}}return}function aS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=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.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+8|0;i=c+16|0;j=c+24|0;k=c+32|0;l=c+40|0;m=0;do{n=+p[a+(m<<3)>>3];o=m|1;q=+p[a+(o<<3)>>3];r=+p[l>>3]+(n*+p[j>>3]+q*+p[k>>3]);p[b+(m<<3)>>3]=+p[i>>3]+(n*+p[c>>3]+q*+p[h>>3]);p[b+(o<<3)>>3]=r;m=m+2|0}while((m|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){m=d*3|0;if((d|0)<=0)return;h=c+8|0;i=c+16|0;k=c+24|0;j=c+32|0;l=c+40|0;o=c+48|0;s=c+56|0;t=c+64|0;u=c+72|0;v=c+80|0;w=c+88|0;x=0;do{r=+p[a+(x<<3)>>3];y=x+1|0;q=+p[a+(y<<3)>>3];z=x+2|0;n=+p[a+(z<<3)>>3];A=+p[s>>3]+(r*+p[j>>3]+q*+p[l>>3]+n*+p[o>>3]);B=+p[w>>3]+(r*+p[t>>3]+q*+p[u>>3]+n*+p[v>>3]);p[b+(x<<3)>>3]=+p[k>>3]+(r*+p[c>>3]+q*+p[h>>3]+n*+p[i>>3]);p[b+(y<<3)>>3]=A;p[b+(z<<3)>>3]=B;x=x+3|0}while((x|0)<(m|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+8|0;m=c+16|0;x=c+24|0;i=a;h=0;while(1){p[b+(h<<3)>>3]=+p[x>>3]+(+p[c>>3]*+p[i>>3]+ +p[g>>3]*+p[i+8>>3]+ +p[m>>3]*+p[i+16>>3]);h=h+1|0;if((h|0)==(d|0))break;else i=i+24|0}return}if((e|0)==4&(f|0)==4){i=d<<2;if((d|0)<=0)return;h=c+8|0;m=c+16|0;g=c+24|0;x=c+32|0;k=c+40|0;v=c+48|0;u=c+56|0;t=c+64|0;w=c+72|0;o=c+80|0;l=c+88|0;j=c+96|0;s=c+104|0;z=c+112|0;y=c+120|0;C=c+128|0;D=c+136|0;E=c+144|0;F=c+152|0;G=0;do{B=+p[a+(G<<3)>>3];H=G|1;A=+p[a+(H<<3)>>3];I=G|2;n=+p[a+(I<<3)>>3];J=G|3;q=+p[a+(J<<3)>>3];r=+p[w>>3]+(B*+p[k>>3]+A*+p[v>>3]+n*+p[u>>3]+q*+p[t>>3]);p[b+(G<<3)>>3]=+p[x>>3]+(B*+p[c>>3]+A*+p[h>>3]+n*+p[m>>3]+q*+p[g>>3]);p[b+(H<<3)>>3]=r;r=+p[F>>3]+(B*+p[y>>3]+A*+p[C>>3]+n*+p[D>>3]+q*+p[E>>3]);p[b+(I<<3)>>3]=+p[z>>3]+(B*+p[o>>3]+A*+p[l>>3]+n*+p[j>>3]+q*+p[s>>3]);p[b+(J<<3)>>3]=r;G=G+4|0}while((G|0)<(i|0));return}if((d|0)<=0)return;i=e+1|0;if((f|0)<=0)return;if((e|0)<=0){G=b;s=0;while(1){j=0;l=c;while(1){p[G+(j<<3)>>3]=+p[l+(e<<3)>>3];j=j+1|0;if((j|0)==(f|0))break;else l=l+(i<<3)|0}s=s+1|0;if((s|0)==(d|0))break;else G=G+(f<<3)|0}return}G=b;b=a;a=0;while(1){s=0;l=c;while(1){j=0;r=+p[l+(e<<3)>>3];do{r=r+ +p[l+(j<<3)>>3]*+p[b+(j<<3)>>3];j=j+1|0}while((j|0)!=(e|0));p[G+(s<<3)>>3]=r;s=s+1|0;if((s|0)==(f|0))break;else l=l+(i<<3)|0}a=a+1|0;if((a|0)==(d|0))break;else{G=G+(f<<3)|0;b=b+(e<<3)|0}}return}function bS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+1376|0;g=e+1320|0;h=e+1264|0;i=e+1208|0;j=e+1200|0;k=e+16|0;l=e+1144|0;m=e;n=e+1112|0;do if((EX(a)|0)==65536){o=f[a+4>>2]|0;f[g>>2]=f[o>>2];p=g+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[g+36>>2]=s;f[g+40>>2]=r;r=g+48|0;u=g+44|0;f[u>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;hT(g,o);break}}else AX(g,a,-1);while(0);do if((EX(d)|0)==65536){a=f[d+4>>2]|0;f[h>>2]=f[a>>2];o=h+4|0;p=a+4|0;f[o>>2]=f[p>>2];q=h+8|0;f[q>>2]=f[a+8>>2];r=h+12|0;f[r>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];u=f[a+36>>2]|0;f[h+36>>2]=u;f[h+40>>2]=q;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[p>>2]|0)<3){p=f[a+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];w=q;x=r;break}else{f[o>>2]=0;hT(h,a);w=q;x=r;break}}else{AX(h,d,-1);w=h+8|0;x=h+12|0}while(0);d=f[g>>2]|0;r=d&7;q=d>>>3&511;d=q+1|0;a=f[w>>2]|0;o=a+-1|0;p=q+2|0;if((p|0)!=(f[x>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,17)|0;z=263824;A=y+17|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zR(-215,i,263842,263276,2270)}q=(r|0)==5;if((r+-5|0)>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,34)|0;z=263863;A=y+34|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));zR(-215,i,263842,263276,2271)}z=g+40|0;y=f[z>>2]|0;A=f[y>>2]|0;f[j>>2]=f[y+4>>2];f[j+4>>2]=A;WX(c,j,(a<<3)+-16|r,-1,0,0);do if((EX(c)|0)==65536){r=f[c+4>>2]|0;f[i>>2]=f[r>>2];j=i+4|0;A=r+4|0;f[j>>2]=f[A>>2];y=i+8|0;f[y>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];s=f[r+36>>2]|0;f[i+36>>2]=s;f[i+40>>2]=y;y=i+48|0;v=i+44|0;f[v>>2]=y;f[y>>2]=0;f[i+52>>2]=0;if(s|0){y=s+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[A>>2]|0)<3){A=f[r+44>>2]|0;y=f[v>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];break}else{f[j>>2]=0;hT(i,r);break}}else AX(i,c,-1);while(0);c=k+8|0;f[k>>2]=c;r=k+4|0;f[r>>2]=136;j=h+16|0;A=h+44|0;if((f[h>>2]&20479|0)==16390)B=f[j>>2]|0;else{y=U(p,a)|0;f[r>>2]=y;if(y>>>0>136){v=bFc(y>>>0>536870911?-1:y<<3)|0;f[k>>2]=v;C=v}else C=c;f[l>>2]=1124007942;v=l+4|0;f[v>>2]=2;s=l+8|0;f[s>>2]=a;a=l+12|0;f[a>>2]=p;u=l+16|0;f[u>>2]=C;D=l+20|0;f[D>>2]=C;E=l+24|0;F=l+28|0;G=l+40|0;H=E+8|0;f[H>>2]=0;f[H+4>>2]=0;f[G>>2]=s;H=l+48|0;I=l+44|0;f[I>>2]=H;f[H>>2]=p<<3;f[l+52>>2]=8;p=C+(y<<3)|0;f[F>>2]=p;f[E>>2]=p;eT(l);p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=l;OM(h,m,6,1.0,0.0);p=l+36|0;y=f[p>>2]|0;if(y|0){J=y+12|0;f[J>>2]=(f[J>>2]|0)+1}J=h+36|0;y=f[J>>2]|0;if(y|0?(K=y+12|0,y=f[K>>2]|0,f[K>>2]=y+-1,(y|0)==1):0)iT(h);f[J>>2]=0;y=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[y>>2]|0)>0){K=f[h+40>>2]|0;L=0;do{f[K+(L<<2)>>2]=0;L=L+1|0;M=f[y>>2]|0}while((L|0)<(M|0));f[h>>2]=f[l>>2];if((M|0)<3)N=39;else N=41}else{f[h>>2]=f[l>>2];N=39}if((N|0)==39){M=f[v>>2]|0;if((M|0)<3){f[y>>2]=M;f[w>>2]=f[s>>2];f[x>>2]=f[a>>2];a=f[I>>2]|0;x=f[A>>2]|0;f[x>>2]=f[a>>2];f[x+4>>2]=f[a+4>>2]}else N=41}if((N|0)==41)hT(h,l);f[j>>2]=f[u>>2];f[h+20>>2]=f[D>>2];f[h+24>>2]=f[E>>2];f[h+28>>2]=f[F>>2];f[h+32>>2]=f[l+32>>2];F=f[p>>2]|0;f[J>>2]=F;if(F|0?(J=F+12|0,F=f[J>>2]|0,f[J>>2]=F+-1,(F|0)==1):0)iT(l);f[p>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[v>>2]|0)>0){u=f[G>>2]|0;G=0;do{f[u+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[v>>2]|0))}v=f[I>>2]|0;if((v|0)!=(H|0))hI(v);B=C}C=q?141:142;f[l>>2]=g;f[l+4>>2]=i;f[l+8>>2]=0;q=m;f[q>>2]=0;f[q+4>>2]=0;YV(n,l,m,-1);l=f[n+20>>2]|0;q=n+16|0;if(f[q>>2]|0){v=m+4|0;H=0;do{Yf[C&255](f[m>>2]|0,f[v>>2]|0,B,l,d,o);ZV(n)|0;H=H+1|0}while(H>>>0<(f[q>>2]|0)>>>0)}q=f[k>>2]|0;if((q|0)!=(c|0)){if(q|0)dFc(q);f[k>>2]=c;f[r>>2]=136}r=i+36|0;c=f[r>>2]|0;if(c|0?(k=c+12|0,c=f[k>>2]|0,f[k>>2]=c+-1,(c|0)==1):0)iT(i);f[r>>2]=0;r=i+16|0;c=i+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[i+40>>2]|0;k=0;do{f[r+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)!=(i+48|0))hI(c);c=h+36|0;i=f[c>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)iT(h);f[c>>2]=0;c=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[c>>2]|0)>0){j=f[h+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[A>>2]|0;if((c|0)!=(h+48|0))hI(c);c=g+36|0;h=f[c>>2]|0;if(h|0?(A=h+12|0,h=f[A>>2]|0,f[A>>2]=h+-1,(h|0)==1):0)iT(g);f[c>>2]=0;c=g+16|0;h=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[h>>2]|0)>0){c=f[z>>2]|0;z=0;do{f[c+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return}hI(h);t=e;return}function cS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0.0,K=0.0,L=0.0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=+p[c+48>>3];j=+p[c+56>>3];k=+p[c+64>>3];l=c+8|0;m=c+16|0;o=c+24|0;q=c+32|0;r=c+40|0;s=0;do{t=s|1;u=+n[a+(s<<2)>>2];v=+n[a+(t<<2)>>2];w=k+(i*u+j*v);if(+H(+w)>1.1920928955078125e-07){x=1.0/w;y=x*(+p[m>>3]+(+p[c>>3]*u+ +p[l>>3]*v));z=x*(+p[r>>3]+(+p[o>>3]*u+ +p[q>>3]*v))}else{y=0.0;z=0.0}n[b+(t<<2)>>2]=z;n[b+(s<<2)>>2]=y;s=s+2|0}while((s|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){s=d*3|0;if((d|0)<=0)return;y=+p[c+96>>3];z=+p[c+104>>3];j=+p[c+112>>3];i=+p[c+120>>3];q=c+8|0;o=c+16|0;r=c+24|0;l=c+32|0;m=c+40|0;t=c+48|0;A=c+56|0;B=c+64|0;C=c+72|0;D=c+80|0;E=c+88|0;F=0;do{G=F+1|0;I=F+2|0;k=+n[a+(F<<2)>>2];v=+n[a+(G<<2)>>2];u=+n[a+(I<<2)>>2];x=i+(y*k+z*v+j*u);if(+H(+x)>1.1920928955078125e-07){w=1.0/x;J=w*(+p[r>>3]+(+p[c>>3]*k+ +p[q>>3]*v+ +p[o>>3]*u));K=w*(+p[A>>3]+(+p[l>>3]*k+ +p[m>>3]*v+ +p[t>>3]*u));L=w*(+p[E>>3]+(+p[B>>3]*k+ +p[C>>3]*v+ +p[D>>3]*u))}else{J=0.0;K=0.0;L=0.0}n[b+(I<<2)>>2]=L;n[b+(G<<2)>>2]=K;n[b+(F<<2)>>2]=J;F=F+3|0}while((F|0)<(s|0));return}s=(d|0)>0;if(h&g){if(!s)return;J=+p[c+64>>3];K=+p[c+72>>3];L=+p[c+80>>3];j=+p[c+88>>3];g=c+8|0;h=c+16|0;F=c+24|0;D=c+32|0;C=c+40|0;B=c+48|0;E=c+56|0;t=a;m=b;l=0;while(1){z=+n[t>>2];y=+n[t+4>>2];i=+n[t+8>>2];u=j+(J*z+K*y+L*i);if(+H(+u)>1.1920928955078125e-07){v=1.0/u;n[m>>2]=v*(+p[F>>3]+(+p[c>>3]*z+ +p[g>>3]*y+ +p[h>>3]*i));n[m+4>>2]=v*(+p[E>>3]+(+p[D>>3]*z+ +p[C>>3]*y+ +p[B>>3]*i))}else{n[m+4>>2]=0.0;n[m>>2]=0.0}l=l+1|0;if((l|0)==(d|0))break;else{t=t+12|0;m=m+8|0}}return}if(!s)return;s=e+1|0;m=c+((U(s,f)|0)<<3)|0;L=+p[m+(e<<3)>>3];t=(f|0)>0;l=f<<2;if((e|0)>0){if(!t)return;B=a;a=b;C=0;while(1){D=b+((U(C,f)|0)<<2)|0;E=0;K=L;do{K=K+ +p[m+(E<<3)>>3]*+n[B+(E<<2)>>2];E=E+1|0}while((E|0)!=(e|0));if(+H(+K)>1.1920928955078125e-07){E=0;h=c;while(1){J=+p[h+(e<<3)>>3];g=0;do{J=J+ +p[h+(g<<3)>>3]*+n[B+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0));n[a+(E<<2)>>2]=K*J;E=E+1|0;if((E|0)==(f|0))break;else h=h+(s<<3)|0}}else AKc(D|0,0,l|0)|0;C=C+1|0;if((C|0)==(d|0))break;else{B=B+(e<<2)|0;a=a+(f<<2)|0}}return}else{if(!(+H(+L)>1.1920928955078125e-07)){if(!t)return;a=0;do{AKc(b+((U(a,f)|0)<<2)|0,0,l|0)|0;a=a+1|0}while((a|0)!=(d|0));return}if(!t)return;t=b;b=0;while(1){a=0;l=c;while(1){n[t+(a<<2)>>2]=L*+p[l+(e<<3)>>3];a=a+1|0;if((a|0)==(f|0))break;else l=l+(s<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else t=t+(f<<2)|0}return}}function dS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0,J=0.0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=c+48|0;j=c+56|0;k=c+64|0;l=c+8|0;m=c+16|0;n=c+24|0;o=c+32|0;q=c+40|0;r=0;do{s=+p[a+(r<<3)>>3];t=r|1;u=+p[a+(t<<3)>>3];v=+p[k>>3]+(s*+p[i>>3]+u*+p[j>>3]);if(+H(+v)>1.1920928955078125e-07){w=1.0/v;p[b+(r<<3)>>3]=w*(+p[m>>3]+(s*+p[c>>3]+u*+p[l>>3]));x=w*(+p[q>>3]+(s*+p[n>>3]+u*+p[o>>3]))}else{p[b+(r<<3)>>3]=0.0;x=0.0}p[b+(t<<3)>>3]=x;r=r+2|0}while((r|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){r=d*3|0;if((d|0)<=0)return;o=c+96|0;n=c+104|0;q=c+112|0;l=c+120|0;m=c+8|0;j=c+16|0;i=c+24|0;k=c+32|0;t=c+40|0;y=c+48|0;z=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{x=+p[a+(E<<3)>>3];F=E+1|0;u=+p[a+(F<<3)>>3];G=E+2|0;s=+p[a+(G<<3)>>3];w=+p[l>>3]+(x*+p[o>>3]+u*+p[n>>3]+s*+p[q>>3]);if(+H(+w)>1.1920928955078125e-07){v=1.0/w;p[b+(E<<3)>>3]=v*(+p[i>>3]+(x*+p[c>>3]+u*+p[m>>3]+s*+p[j>>3]));p[b+(F<<3)>>3]=v*(+p[z>>3]+(x*+p[k>>3]+u*+p[t>>3]+s*+p[y>>3]));I=v*(+p[D>>3]+(x*+p[A>>3]+u*+p[B>>3]+s*+p[C>>3]))}else{p[b+(F<<3)>>3]=0.0;p[b+(E<<3)>>3]=0.0;I=0.0}p[b+(G<<3)>>3]=I;E=E+3|0}while((E|0)<(r|0));return}r=(d|0)>0;if(h&g){if(!r)return;g=c+64|0;h=c+72|0;E=c+80|0;C=c+88|0;B=c+8|0;A=c+16|0;D=c+24|0;y=c+32|0;t=c+40|0;k=c+48|0;z=c+56|0;j=a;m=b;i=0;while(1){I=+p[j>>3];s=+p[j+8>>3];u=+p[j+16>>3];x=+p[C>>3]+(I*+p[g>>3]+s*+p[h>>3]+u*+p[E>>3]);if(+H(+x)>1.1920928955078125e-07){v=1.0/x;p[m>>3]=v*(+p[D>>3]+(I*+p[c>>3]+s*+p[B>>3]+u*+p[A>>3]));J=v*(+p[z>>3]+(I*+p[y>>3]+s*+p[t>>3]+u*+p[k>>3]))}else{p[m>>3]=0.0;J=0.0}p[m+8>>3]=J;i=i+1|0;if((i|0)==(d|0))break;else{j=j+24|0;m=m+16|0}}return}if(!r)return;r=e+1|0;m=c+((U(r,f)|0)<<3)|0;j=m+(e<<3)|0;i=(f|0)>0;k=f<<3;if((e|0)<=0){if(!i)return;t=b;y=0;while(1){J=+p[j>>3];if(+H(+J)>1.1920928955078125e-07){z=0;A=c;while(1){p[t+(z<<3)>>3]=J*+p[A+(e<<3)>>3];z=z+1|0;if((z|0)==(f|0))break;else A=A+(r<<3)|0}}else AKc(b+((U(y,f)|0)<<3)|0,0,k|0)|0;y=y+1|0;if((y|0)==(d|0))break;else t=t+(f<<3)|0}return}if(!i)return;i=a;a=b;t=0;while(1){y=b+((U(t,f)|0)<<3)|0;A=0;J=+p[j>>3];do{J=J+ +p[m+(A<<3)>>3]*+p[i+(A<<3)>>3];A=A+1|0}while((A|0)!=(e|0));if(+H(+J)>1.1920928955078125e-07){A=0;z=c;while(1){u=+p[z+(e<<3)>>3];B=0;do{u=u+ +p[z+(B<<3)>>3]*+p[i+(B<<3)>>3];B=B+1|0}while((B|0)!=(e|0));p[a+(A<<3)>>3]=J*u;A=A+1|0;if((A|0)==(f|0))break;else z=z+(r<<3)|0}}else AKc(y|0,0,k|0)|0;t=t+1|0;if((t|0)==(d|0))break;else{i=i+(e<<3)|0;a=a+(f<<3)|0}}return}function eS(a,c,d,e){a=a|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;g=t;t=t+240|0;h=g+16|0;i=g+184|0;j=g+128|0;k=g+72|0;l=g+68|0;m=g;o=g+56|0;q=g+24|0;p[h>>3]=c;r=DX(a,-1)|0;s=r&7;u=(r>>>3&511)+1|0;if((r|0)!=(DX(d,-1)|0)){f[i>>2]=0;f[i+4>>2]=0;v=Q0(i,20)|0;w=263898;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));zR(-215,i,263919,263276,2400)}if(s>>>0<5){CI(a,c,d,1.0,0.0,e,s);t=g;return}do if((EX(a)|0)==65536){y=f[a+4>>2]|0;f[i>>2]=f[y>>2];z=i+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[y+8>>2];f[i+12>>2]=f[y+12>>2];f[i+16>>2]=f[y+16>>2];f[i+20>>2]=f[y+20>>2];f[i+24>>2]=f[y+24>>2];f[i+28>>2]=f[y+28>>2];f[i+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(i,y);break}}else AX(i,a,-1);while(0);do if((EX(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];y=j+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[j+36>>2]=B;D=j+40|0;f[D>>2]=A;A=j+48|0;C=j+44|0;f[C>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=D;break}else{f[y>>2]=0;hT(j,a);E=D;break}}else{AX(j,d,-1);E=j+40|0}while(0);d=i+40|0;D=f[d>>2]|0;a=f[D+-4>>2]|0;y=f[E>>2]|0;if((a|0)!=(f[y+-4>>2]|0)){f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=Q0(k,22)|0;v=G;w=263928;x=v+22|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));zR(-215,k,263919,263276,2412)}a:do if((a|0)==2){if((f[D>>2]|0)!=(f[y>>2]|0)){f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=Q0(k,22)|0;v=G;w=263928;x=v+22|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));zR(-215,k,263919,263276,2412)}if((f[D+4>>2]|0)!=(f[y+4>>2]|0)){f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=Q0(k,22)|0;v=G;w=263928;x=v+22|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));zR(-215,k,263919,263276,2412)}}else if((a|0)>0){z=0;while(1){if((f[D+(z<<2)>>2]|0)!=(f[y+(z<<2)>>2]|0))break;z=z+1|0;if((z|0)>=(a|0))break a}f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=Q0(k,22)|0;v=G;w=263928;x=v+22|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));zR(-215,k,263919,263276,2412)}while(0);w=i+4|0;XX(e,f[w>>2]|0,D,r,-1,0,0);do if((EX(e)|0)==65536){r=f[e+4>>2]|0;f[k>>2]=f[r>>2];D=k+4|0;v=r+4|0;f[D>>2]=f[v>>2];x=k+8|0;f[x>>2]=f[r+8>>2];f[k+12>>2]=f[r+12>>2];f[k+16>>2]=f[r+16>>2];f[k+20>>2]=f[r+20>>2];f[k+24>>2]=f[r+24>>2];f[k+28>>2]=f[r+28>>2];f[k+32>>2]=f[r+32>>2];G=f[r+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=x;x=k+48|0;F=k+44|0;f[F>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(G|0){x=G+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[v>>2]|0)<3){v=f[r+44>>2]|0;x=f[F>>2]|0;f[x>>2]=f[v>>2];f[x+4>>2]=f[v+4>>2];break}else{f[D>>2]=0;hT(k,r);break}}else AX(k,e,-1);while(0);n[l>>2]=+p[h>>3];e=(s|0)==5;s=e?l:h;h=e?161:162;if(((f[i>>2]&16384|0)!=0?(f[j>>2]&16384|0)!=0:0)?(f[k>>2]&16384|0)!=0:0){e=f[w>>2]|0;if((e|0)<3)H=U(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{l=f[d>>2]|0;r=0;D=1;while(1){v=U(f[l+(r<<2)>>2]|0,D)|0;r=r+1|0;if((r|0)==(e|0)){H=v;break}else D=v}}D=U(H,u)|0;Mf[h&255](f[i+16>>2]|0,f[j+16>>2]|0,f[k+16>>2]|0,D,s)}else I=43;if((I|0)==43?(f[m>>2]=i,f[m+4>>2]=j,f[m+8>>2]=k,f[m+12>>2]=0,f[o>>2]=0,f[o+4>>2]=0,f[o+8>>2]=0,YV(q,m,o,-1),m=U(f[q+20>>2]|0,u)|0,u=q+16|0,f[u>>2]|0):0){I=o+4|0;D=o+8|0;H=0;do{Mf[h&255](f[o>>2]|0,f[I>>2]|0,f[D>>2]|0,m,s);ZV(q)|0;H=H+1|0}while(H>>>0<(f[u>>2]|0)>>>0)}u=k+36|0;H=f[u>>2]|0;if(H|0?(q=H+12|0,H=f[q>>2]|0,f[q>>2]=H+-1,(H|0)==1):0)iT(k);f[u>>2]=0;u=k+16|0;H=k+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[H>>2]|0)>0){u=f[k+40>>2]|0;q=0;do{f[u+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[H>>2]|0))}H=f[k+44>>2]|0;if((H|0)!=(k+48|0))hI(H);H=j+36|0;k=f[H>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)iT(j);f[H>>2]=0;H=j+16|0;k=j+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[k>>2]|0)>0){H=f[E>>2]|0;E=0;do{f[H+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))hI(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(E=j+12|0,j=f[E>>2]|0,f[E>>2]=j+-1,(j|0)==1):0)iT(i);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[w>>2]|0)>0){k=f[d>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[w>>2]|0))}w=f[i+44>>2]|0;if((w|0)!=(i+48|0))hI(w);t=g;return}function fS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+n[e>>2];if((d|0)<=0)return;e=0;do{n[c+(e<<2)>>2]=f*+n[a+(e<<2)>>2]+ +n[b+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0));return}function gS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+p[e>>3];if((d|0)<=0)return;e=0;do{p[c+(e<<3)>>3]=f*+p[a+(e<<3)>>3]+ +p[b+(e<<3)>>3];e=e+1|0}while((e|0)!=(d|0));return}function hS(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=t;t=t+352|0;j=i+288|0;k=i+232|0;l=i+176|0;m=i+120|0;n=i+104|0;o=i+88|0;p=i+72|0;q=i+16|0;r=i;do if((EX(a)|0)==65536){s=f[a+4>>2]|0;f[j>>2]=f[s>>2];u=j+4|0;v=s+4|0;f[u>>2]=f[v>>2];w=j+8|0;f[w>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=w;w=j+48|0;y=j+44|0;f[y>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[u>>2]=0;hT(j,s);break}}else AX(j,a,-1);while(0);do if((EX(e)|0)==65536){a=f[e+4>>2]|0;f[k>>2]=f[a>>2];s=k+4|0;u=a+4|0;f[s>>2]=f[u>>2];v=k+8|0;f[v>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];w=f[a+36>>2]|0;f[k+36>>2]=w;f[k+40>>2]=v;v=k+48|0;y=k+44|0;f[y>>2]=v;f[v>>2]=0;f[k+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[a+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];z=k;break}else{f[s>>2]=0;hT(k,a);z=k;break}}else{AX(k,e,-1);z=k}while(0);e=f[j>>2]|0;a=e&4095;s=((h|0)>-1?h:e)&7;h=f[z>>2]|0;z=h&7;u=s>>>0>>0?z:s;s=(u|0)>5?u:5;if(e&4088|0){f[l>>2]=0;f[l+4>>2]=0;A=Q0(l,19)|0;B=263951;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));zR(-215,l,263971,263276,2873)}e=k+16|0;if(f[e>>2]|0){z=f[k+4>>2]|0;if((z|0)<3)D=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{v=f[k+40>>2]|0;y=0;w=1;while(1){x=U(f[v+(y<<2)>>2]|0,w)|0;y=y+1|0;if((y|0)==(z|0)){D=x;break}else w=x}}if(!((z|0)==0|(D|0)==0)){if(h&4088|0){f[l>>2]=0;f[l+4>>2]=0;A=Q0(l,21)|0;B=263985;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));zR(-215,l,263971,263276,2879)}D=f[k+8>>2]|0;if(!((D|0)==1?1:(D|0)==(f[j+8>>2]|0))){f[l>>2]=0;f[l+4>>2]=0;A=Q0(l,43)|0;B=264007;C=A+43|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));zR(-215,l,263971,263276,2879)}D=f[k+12>>2]|0;if(!((D|0)==1?1:(D|0)==(f[j+12>>2]|0))){f[l>>2]=0;f[l+4>>2]=0;A=Q0(l,43)|0;B=264051;C=A+43|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));zR(-215,l,263971,263276,2879)}if((h&4095|0)!=(s|0)){h=l+8|0;f[h>>2]=0;f[h+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;OM(k,l,s,1.0,0.0)}}}h=j+12|0;B=j+8|0;D=d?f[h>>2]|0:f[B>>2]|0;xY(c,D,D,s,-1,0,0);do if((EX(c)|0)==65536){D=f[c+4>>2]|0;f[l>>2]=f[D>>2];z=l+4|0;w=D+4|0;f[z>>2]=f[w>>2];y=l+8|0;f[y>>2]=f[D+8>>2];f[l+12>>2]=f[D+12>>2];v=l+16|0;f[v>>2]=f[D+16>>2];f[l+20>>2]=f[D+20>>2];f[l+24>>2]=f[D+24>>2];f[l+28>>2]=f[D+28>>2];f[l+32>>2]=f[D+32>>2];x=f[D+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=y;y=l+48|0;E=l+44|0;f[E>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(x|0){y=x+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[w>>2]|0)<3){w=f[D+44>>2]|0;y=f[E>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2];F=v;break}else{f[z>>2]=0;hT(l,D);F=v;break}}else{AX(l,c,-1);F=l+16|0}while(0);c=j+16|0;do if((f[c>>2]|0)==(f[F>>2]|0))G=42;else{if(((a|0)==(s|0)?(f[l+12>>2]|0)>99:0)?((f[h>>2]|0)>99?(f[l+8>>2]|0)>99:0)&(f[B>>2]|0)>99:0){G=42;break}v=(a|0)==0;D=(u|0)<6;do if(!(v&D)){z=(s|0)==6;if(v&z){H=d?25:26;break}w=(a|0)==2;if(w&D){H=d?27:28;break}if(w&z){H=d?29:30;break}w=(a|0)==3;if(w&D){H=d?31:32;break}if(w&z){H=d?33:34;break}w=(a|0)==5;if(w&D){H=d?35:36;break}if(w&z){H=d?37:38;break}if((a|0)==6&z)H=d?39:40;else{f[m>>2]=0;f[m+4>>2]=0;zR(-210,m,263971,263276,2974)}}else H=d?23:24;while(0);Ie[H&63](j,l,k,g);D=m+8|0;f[D>>2]=0;f[D+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=l;DW(m,0)}while(0);if((G|0)==42){f[m>>2]=1124007936;G=m+4|0;H=m+8|0;a=m+40|0;A=G;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[a>>2]=H;H=m+48|0;s=m+44|0;f[s>>2]=H;f[H>>2]=0;f[m+52>>2]=0;do if(f[e>>2]|0){u=f[k+4>>2]|0;if((u|0)<3)I=U(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{D=f[k+40>>2]|0;v=0;z=1;while(1){w=U(f[D+(v<<2)>>2]|0,z)|0;v=v+1|0;if((v|0)==(u|0)){I=w;break}else z=w}}if(!((u|0)==0|(I|0)==0)){z=f[k+40>>2]|0;v=f[j+40>>2]|0;if((f[z>>2]|0)==(f[v>>2]|0)?(f[z+4>>2]|0)==(f[v+4>>2]|0):0){f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=j;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;v=p+8|0;f[v>>2]=0;f[v+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=m;xI(n,o,p,FY()|0,-1);J=m;break}else{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=k;v=f[B>>2]|0;z=f[k+8>>2]|0;D=f[h>>2]|0;w=f[k+12>>2]|0;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;qO(n,(v|0)/(z|0)|0,(D|0)/(w|0)|0,o);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=j;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=m;w=p+8|0;f[w>>2]=0;f[w+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=m;xI(n,o,p,FY()|0,-1);J=m;break}}else J=j}else J=j;while(0);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=J;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=J;f[q>>2]=1124007936;J=q+4|0;h=q+8|0;B=q+40|0;A=J;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[B>>2]=h;h=q+48|0;A=q+44|0;f[A>>2]=h;f[h>>2]=0;f[q+52>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=q;C=r+8|0;f[C>>2]=0;f[C+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=l;NR(n,o,g,p,0.0,r,d?1:2);d=q+36|0;r=f[d>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)iT(q);f[d>>2]=0;d=q+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){d=f[B>>2]|0;B=0;do{f[d+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[J>>2]|0))}J=f[A>>2]|0;if((J|0)!=(h|0))hI(J);J=m+36|0;h=f[J>>2]|0;if(h|0?(A=h+12|0,h=f[A>>2]|0,f[A>>2]=h+-1,(h|0)==1):0)iT(m);f[J>>2]=0;J=m+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[a>>2]|0;a=0;do{f[J+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[s>>2]|0;if((G|0)!=(H|0))hI(G)}G=l+36|0;H=f[G>>2]|0;if(H|0?(s=H+12|0,H=f[s>>2]|0,f[s>>2]=H+-1,(H|0)==1):0)iT(l);f[G>>2]=0;G=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[G>>2]|0)>0){F=f[l+40>>2]|0;H=0;do{f[F+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[l+44>>2]|0;if((G|0)!=(l+48|0))hI(G);G=k+36|0;l=f[G>>2]|0;if(l|0?(H=l+12|0,l=f[H>>2]|0,f[H>>2]=l+-1,(l|0)==1):0)iT(k);f[G>>2]=0;G=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[G>>2]|0)>0){e=f[k+40>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[G>>2]|0))}G=f[k+44>>2]|0;if((G|0)!=(k+48|0))hI(G);G=j+36|0;k=f[G>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(j);f[G>>2]=0;G=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[j+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[G>>2]|0))}G=f[j+44>>2]|0;if((G|0)==(j+48|0)){t=i;return}hI(G);t=i;return}function iS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=t;t=t+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){u=bFc(o)|0;f[g>>2]=u;v=u}else v=c;a:do if(r){do if(s){u=v+(p<<2)|0;if((p|0)<=0)if(!u){w=10;break a}else{x=u;y=u;z=(b|0)==0?0:4;break}o=0;do{A=k+((U(o,b)|0)<<2)|0;B=f[A>>2]|0;A=o<<2;f[u+((A|3)<<2)>>2]=B;f[u+((A|2)<<2)>>2]=B;f[u+((A|1)<<2)>>2]=B;f[u+(A<<2)>>2]=B;o=o+1|0}while((o|0)!=(p|0));x=u;y=u;z=(b|0)==0?0:4}else{x=k;y=0;z=b}while(0);if((a|0)>0){o=(y|0)!=0;B=(p|0)>0;A=a+-4|0;C=d*0.0;D=d*0.0;E=d*0.0;F=j;G=0;while(1){if(o){if(B){H=0;do{I=i+((U(H,l)|0)+G)|0;J=y+((U(H,z)|0)<<2)|0;n[v+(H<<2)>>2]=+(h[I>>0]|0)-+n[J>>2];H=H+1|0}while((H|0)!=(p|0))}}else if(B){H=0;do{u=i+((U(H,l)|0)+G)|0;J=x+((U(H,z)|0)+G<<2)|0;n[v+(H<<2)>>2]=+(h[u>>0]|0)-+n[J>>2];H=H+1|0}while((H|0)!=(p|0))}b:do if((G|0)>(A|0))K=G;else{if(!B){H=G;while(1){n[F+(H<<2)>>2]=C;n[F+(H+1<<2)>>2]=C;n[F+(H+2<<2)>>2]=C;n[F+(H+3<<2)>>2]=C;J=H+4|0;if((J|0)>(A|0)){K=J;break b}else H=J}}H=G;while(1){J=o?y:x+(H<<2)|0;u=i+H|0;L=0.0;M=0.0;N=0.0;O=0.0;I=0;while(1){P=+n[v+(I<<2)>>2];O=O+P*(+(h[u>>0]|0)-+n[J>>2]);N=N+P*(+(h[u+1>>0]|0)-+n[J+4>>2]);M=M+P*(+(h[u+2>>0]|0)-+n[J+8>>2]);L=L+P*(+(h[u+3>>0]|0)-+n[J+12>>2]);I=I+1|0;if((I|0)==(p|0))break;else{J=J+(z<<2)|0;u=u+l|0}}n[F+(H<<2)>>2]=O*d;n[F+(H+1<<2)>>2]=N*d;n[F+(H+2<<2)>>2]=M*d;n[F+(H+3<<2)>>2]=L*d;u=H+4|0;if((u|0)>(A|0)){K=u;break}else H=u}}while(0);c:do if((K|0)<(a|0)){if(!B)if(o){H=K;while(1){n[F+(H<<2)>>2]=D;H=H+1|0;if((H|0)==(a|0))break c}}else{H=K;while(1){n[F+(H<<2)>>2]=E;H=H+1|0;if((H|0)==(a|0))break c}}if(o){H=K;do{u=i+H|0;P=0.0;J=y;I=0;while(1){P=P+ +n[v+(I<<2)>>2]*(+(h[u>>0]|0)-+n[J>>2]);I=I+1|0;if((I|0)==(p|0))break;else{u=u+l|0;J=J+(z<<2)|0}}n[F+(H<<2)>>2]=P*d;H=H+1|0}while((H|0)!=(a|0))}else{H=K;do{J=i+H|0;L=0.0;u=x+(H<<2)|0;I=0;while(1){L=L+ +n[v+(I<<2)>>2]*(+(h[J>>0]|0)-+n[u>>2]);I=I+1|0;if((I|0)==(p|0))break;else{J=J+l|0;u=u+(z<<2)|0}}n[F+(H<<2)>>2]=L*d;H=H+1|0}while((H|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(m<<2)|0}}}else w=10;while(0);if((w|0)==10?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=j;j=0;while(1){if(w){K=0;do{y=i+((U(K,l)|0)+j)|0;n[v+(K<<2)>>2]=+(h[y>>0]|0);K=K+1|0}while((K|0)!=(p|0))}d:do if((j|0)>(z|0))Q=j;else{if(!w){K=j;while(1){n[x+(K<<2)>>2]=E;n[x+(K+1<<2)>>2]=E;n[x+(K+2<<2)>>2]=E;n[x+(K+3<<2)>>2]=E;y=K+4|0;if((y|0)>(z|0)){Q=y;break d}else K=y}}K=j;while(1){y=i+K|0;C=0.0;P=0.0;M=0.0;N=0.0;b=0;while(1){O=+n[v+(b<<2)>>2];N=N+O*+(h[y>>0]|0);M=M+O*+(h[y+1>>0]|0);P=P+O*+(h[y+2>>0]|0);C=C+O*+(h[y+3>>0]|0);b=b+1|0;if((b|0)==(p|0))break;else y=y+l|0}n[x+(K<<2)>>2]=N*d;n[x+(K+1<<2)>>2]=M*d;n[x+(K+2<<2)>>2]=P*d;n[x+(K+3<<2)>>2]=C*d;y=K+4|0;if((y|0)>(z|0)){Q=y;break}else K=y}}while(0);e:do if((Q|0)<(a|0)){if(!w){K=Q;while(1){n[x+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}K=Q;do{y=i+K|0;O=0.0;b=0;while(1){O=O+ +n[v+(b<<2)>>2]*+(h[y>>0]|0);b=b+1|0;if((b|0)==(p|0))break;else y=y+l|0}n[x+(K<<2)>>2]=O*d;K=K+1|0}while((K|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){t=e;return}dFc(v);f[g>>2]=c;f[q>>2]=1032;t=e;return}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0;e=t;t=t+1056|0;g=e;i=e+16|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){t=e;return}c=a+-4|0;r=(a|0)<4;u=a&-4;v=(a|0)>0;w=(u|0)<(a|0);x=0;y=k;while(1){z=j+(U(x,m)|0)|0;if(r){A=x;do{B=j+(U(A,m)|0)|0;if(v){C=0;D=0.0;while(1){E=D+ +(h[z+C>>0]|0)*+(h[B+C>>0]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+(U(A,m)|0)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(h[z+B>>0]|0)*+(h[C+B>>0]|0)+ +(h[z+G>>0]|0)*+(h[C+G>>0]|0)+ +(h[z+H>>0]|0)*+(h[C+H>>0]|0)+ +(h[z+I>>0]|0)*+(h[C+I>>0]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=u;E=D;while(1){J=E+ +(h[z+B>>0]|0)*+(h[C+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}t=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;u=i+8|0;f[i>>2]=u;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=bFc(x)|0;f[i>>2]=c;L=c}else L=u;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=U(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=j+(U(H,m)|0)|0;M=l+((U(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=29}else O=31;else if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=29}else O=30;if((O|0)==29){O=0;if(c)O=31;else O=30}if((O|0)==30){O=0;N=H;M=k;while(1){C=j+(U(N,m)|0)|0;P=l+((U(N,b)|0)<<2)|0;if(z){Q=0.0;R=P;S=0}else{K=0.0;T=P;P=0;while(1){V=P|1;W=P|2;X=P|3;F=K+(+n[L+(P<<2)>>2]*(+(h[C+P>>0]|0)-+n[T>>2])+ +n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[T+4>>2])+ +n[L+(W<<2)>>2]*(+(h[C+W>>0]|0)-+n[T+8>>2])+ +n[L+(X<<2)>>2]*(+(h[C+X>>0]|0)-+n[T+12>>2]));P=P+4|0;if((P|0)>(A|0)){Q=F;R=M;S=B;break}else{K=F;T=T+(y<<2)|0}}}if((S|0)<(a|0)){K=Q;T=R;P=S;while(1){D=K+ +n[L+(P<<2)>>2]*(+(h[C+P>>0]|0)-+n[T>>2]);P=P+1|0;if((P|0)==(a|0)){Y=D;break}else{K=D;T=T+4|0}}}else Y=Q;n[G+(N<<2)>>2]=Y*d;N=N+1|0;if((N|0)==(q|0))break;else M=M+(b<<2)|0}}else if((O|0)==31){O=0;M=H;do{N=j+(U(M,m)|0)|0;T=l+((U(M,b)|0)<<2)|0;P=f[T>>2]|0;f[x>>2]=P;f[v>>2]=P;f[r>>2]=P;f[g>>2]=P;a:do if(z){Z=0.0;_=g;$=0}else{K=0.0;T=g;C=0;D=(f[s>>2]=P,+n[s>>2]);while(1){X=C|1;W=C|2;V=C|3;F=K+(+n[L+(C<<2)>>2]*(+(h[N+C>>0]|0)-D)+ +n[L+(X<<2)>>2]*(+(h[N+X>>0]|0)-+n[T+4>>2])+ +n[L+(W<<2)>>2]*(+(h[N+W>>0]|0)-+n[T+8>>2])+ +n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-+n[T+12>>2]));V=C+4|0;W=T+(y<<2)|0;if((V|0)>(A|0)){Z=F;_=I;$=B;break a}K=F;T=W;C=V;D=+n[W>>2]}}while(0);if(($|0)<(a|0)){D=Z;P=_;C=$;while(1){K=D+ +n[L+(C<<2)>>2]*(+(h[N+C>>0]|0)-+n[P>>2]);C=C+1|0;if((C|0)==(a|0)){aa=K;break}else{D=K;P=P+4|0}}}else aa=Z;n[G+(M<<2)>>2]=aa*d;M=M+1|0}while((M|0)!=(q|0))}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(u|0)){dFc(L);f[i>>2]=u;f[w>>2]=1032}t=e;return}function kS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=t;t=t+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){u=bFc(n)|0;f[g>>2]=u;v=u}else v=c;a:do if(r){do if(s){u=v+(o<<3)|0;if((o|0)<=0)if(!u){w=10;break a}else{x=u;y=u;z=(b|0)==0?0:4;break}n=0;do{A=k+((U(n,b)|0)<<3)|0;B=+p[A>>3];A=n<<2;p[u+((A|3)<<3)>>3]=B;p[u+((A|2)<<3)>>3]=B;p[u+((A|1)<<3)>>3]=B;p[u+(A<<3)>>3]=B;n=n+1|0}while((n|0)!=(o|0));x=u;y=u;z=(b|0)==0?0:4}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;A=(o|0)>0;C=a+-4|0;B=d*0.0;D=d*0.0;E=d*0.0;F=j;G=0;while(1){if(n){if(A){H=0;do{I=i+((U(H,l)|0)+G)|0;J=y+((U(H,z)|0)<<3)|0;p[v+(H<<3)>>3]=+(h[I>>0]|0)-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}}else if(A){H=0;do{u=i+((U(H,l)|0)+G)|0;J=x+((U(H,z)|0)+G<<3)|0;p[v+(H<<3)>>3]=+(h[u>>0]|0)-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(C|0))K=G;else{if(!A){H=G;while(1){p[F+(H<<3)>>3]=B;p[F+(H+1<<3)>>3]=B;p[F+(H+2<<3)>>3]=B;p[F+(H+3<<3)>>3]=B;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}H=G;while(1){J=n?y:x+(H<<3)|0;u=i+H|0;L=0.0;M=0.0;N=0.0;O=0.0;I=0;while(1){P=+p[v+(I<<3)>>3];O=O+P*(+(h[u>>0]|0)-+p[J>>3]);N=N+P*(+(h[u+1>>0]|0)-+p[J+8>>3]);M=M+P*(+(h[u+2>>0]|0)-+p[J+16>>3]);L=L+P*(+(h[u+3>>0]|0)-+p[J+24>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+(z<<3)|0;u=u+l|0}}p[F+(H<<3)>>3]=O*d;p[F+(H+1<<3)>>3]=N*d;p[F+(H+2<<3)>>3]=M*d;p[F+(H+3<<3)>>3]=L*d;u=H+4|0;if((u|0)>(C|0)){K=u;break}else H=u}}while(0);c:do if((K|0)<(a|0)){if(!A)if(n){H=K;while(1){p[F+(H<<3)>>3]=D;H=H+1|0;if((H|0)==(a|0))break c}}else{H=K;while(1){p[F+(H<<3)>>3]=E;H=H+1|0;if((H|0)==(a|0))break c}}if(n){H=K;do{u=i+H|0;P=0.0;J=y;I=0;while(1){P=P+ +p[v+(I<<3)>>3]*(+(h[u>>0]|0)-+p[J>>3]);I=I+1|0;if((I|0)==(o|0))break;else{u=u+l|0;J=J+(z<<3)|0}}p[F+(H<<3)>>3]=P*d;H=H+1|0}while((H|0)!=(a|0))}else{H=K;do{J=i+H|0;L=0.0;u=x+(H<<3)|0;I=0;while(1){L=L+ +p[v+(I<<3)>>3]*(+(h[J>>0]|0)-+p[u>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+l|0;u=u+(z<<3)|0}}p[F+(H<<3)>>3]=L*d;H=H+1|0}while((H|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(m<<3)|0}}}else w=10;while(0);if((w|0)==10?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=j;j=0;while(1){if(w){K=0;do{y=i+((U(K,l)|0)+j)|0;p[v+(K<<3)>>3]=+(h[y>>0]|0);K=K+1|0}while((K|0)!=(o|0))}d:do if((j|0)>(z|0))Q=j;else{if(!w){K=j;while(1){p[x+(K<<3)>>3]=E;p[x+(K+1<<3)>>3]=E;p[x+(K+2<<3)>>3]=E;p[x+(K+3<<3)>>3]=E;y=K+4|0;if((y|0)>(z|0)){Q=y;break d}else K=y}}K=j;while(1){y=i+K|0;B=0.0;P=0.0;M=0.0;N=0.0;b=0;while(1){O=+p[v+(b<<3)>>3];N=N+O*+(h[y>>0]|0);M=M+O*+(h[y+1>>0]|0);P=P+O*+(h[y+2>>0]|0);B=B+O*+(h[y+3>>0]|0);b=b+1|0;if((b|0)==(o|0))break;else y=y+l|0}p[x+(K<<3)>>3]=N*d;p[x+(K+1<<3)>>3]=M*d;p[x+(K+2<<3)>>3]=P*d;p[x+(K+3<<3)>>3]=B*d;y=K+4|0;if((y|0)>(z|0)){Q=y;break}else K=y}}while(0);e:do if((Q|0)<(a|0)){if(!w){K=Q;while(1){p[x+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}K=Q;do{y=i+K|0;O=0.0;b=0;while(1){O=O+ +p[v+(b<<3)>>3]*+(h[y>>0]|0);b=b+1|0;if((b|0)==(o|0))break;else y=y+l|0}p[x+(K<<3)>>3]=O*d;K=K+1|0}while((K|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){t=e;return}dFc(v);f[g>>2]=c;f[q>>2]=1032;t=e;return}function lS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0.0;e=t;t=t+1072|0;g=e;i=e+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){t=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;u=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+(U(w,m)|0)|0;if(r){z=w;do{A=j+(U(z,m)|0)|0;if(u){B=0;C=0.0;while(1){D=C+ +(h[y+B>>0]|0)*+(h[A+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+(U(z,m)|0)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(h[y+A>>0]|0)*+(h[B+A>>0]|0)+ +(h[y+F>>0]|0)*+(h[B+F>>0]|0)+ +(h[y+G>>0]|0)*+(h[B+G>>0]|0)+ +(h[y+H>>0]|0)*+(h[B+H>>0]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(h[y+A>>0]|0)*+(h[B+A>>0]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}t=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=bFc(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;u=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=U(x,(z>>>2<<3)+8|0)|0;H=g+B|0;G=0;F=k;k=l+B|0;while(1){B=j+(U(G,m)|0)|0;L=l+((U(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(h[B+M>>0]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=31;else if(o){M=0;do{p[K+(M<<3)>>3]=+(h[B+M>>0]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=30;if((N|0)==29){N=0;if(c)N=31;else N=30}if((N|0)==30){N=0;M=G;L=k;while(1){B=j+(U(M,m)|0)|0;O=l+((U(M,b)|0)<<3)|0;if(y){P=0.0;Q=O;R=0}else{J=0.0;S=O;O=0;while(1){T=O|1;V=O|2;W=O|3;E=J+(+p[K+(O<<3)>>3]*(+(h[B+O>>0]|0)-+p[S>>3])+ +p[K+(T<<3)>>3]*(+(h[B+T>>0]|0)-+p[S+8>>3])+ +p[K+(V<<3)>>3]*(+(h[B+V>>0]|0)-+p[S+16>>3])+ +p[K+(W<<3)>>3]*(+(h[B+W>>0]|0)-+p[S+24>>3]));O=O+4|0;if((O|0)>(z|0)){P=E;Q=L;R=A;break}else{J=E;S=S+(x<<3)|0}}}if((R|0)<(a|0)){J=P;S=Q;O=R;while(1){C=J+ +p[K+(O<<3)>>3]*(+(h[B+O>>0]|0)-+p[S>>3]);O=O+1|0;if((O|0)==(a|0)){X=C;break}else{J=C;S=S+8|0}}}else X=P;p[F+(M<<3)>>3]=X*d;M=M+1|0;if((M|0)==(q|0))break;else L=L+(b<<3)|0}}else if((N|0)==31){N=0;L=G;do{M=j+(U(L,m)|0)|0;S=l+((U(L,b)|0)<<3)|0;J=+p[S>>3];p[w>>3]=J;p[u>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){Y=0.0;Z=g;_=0}else{C=0.0;S=g;O=0;E=J;while(1){B=O|1;W=O|2;V=O|3;D=C+(+p[K+(O<<3)>>3]*(+(h[M+O>>0]|0)-E)+ +p[K+(B<<3)>>3]*(+(h[M+B>>0]|0)-+p[S+8>>3])+ +p[K+(W<<3)>>3]*(+(h[M+W>>0]|0)-+p[S+16>>3])+ +p[K+(V<<3)>>3]*(+(h[M+V>>0]|0)-+p[S+24>>3]));V=O+4|0;W=S+(x<<3)|0;if((V|0)>(z|0)){Y=D;Z=H;_=A;break a}C=D;S=W;O=V;E=+p[W>>3]}}while(0);if((_|0)<(a|0)){J=Y;O=Z;S=_;while(1){E=J+ +p[K+(S<<3)>>3]*(+(h[M+S>>0]|0)-+p[O>>3]);S=S+1|0;if((S|0)==(a|0)){$=E;break}else{J=E;O=O+8|0}}}else $=Y;p[F+(L<<3)>>3]=$*d;L=L+1|0}while((L|0)!=(q|0))}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){dFc(K);f[i>>2]=s;f[v>>2]=1032}t=e;return}function mS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=t;t=t+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){u=bFc(o)|0;f[g>>2]=u;v=u}else v=c;a:do if(r){do if(s){u=v+(p<<2)|0;if((p|0)<=0)if(!u){w=10;break a}else{x=u;y=u;z=(b|0)==0?0:4;break}o=0;do{A=k+((U(o,b)|0)<<2)|0;B=f[A>>2]|0;A=o<<2;f[u+((A|3)<<2)>>2]=B;f[u+((A|2)<<2)>>2]=B;f[u+((A|1)<<2)>>2]=B;f[u+(A<<2)>>2]=B;o=o+1|0}while((o|0)!=(p|0));x=u;y=u;z=(b|0)==0?0:4}else{x=k;y=0;z=b}while(0);if((a|0)>0){o=(y|0)!=0;B=(p|0)>0;A=a+-4|0;C=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(o){if(B){H=0;do{I=h+((U(H,l)|0)+G<<1)|0;J=y+((U(H,z)|0)<<2)|0;n[v+(H<<2)>>2]=+(j[I>>1]|0)-+n[J>>2];H=H+1|0}while((H|0)!=(p|0))}}else if(B){H=0;do{u=h+((U(H,l)|0)+G<<1)|0;J=x+((U(H,z)|0)+G<<2)|0;n[v+(H<<2)>>2]=+(j[u>>1]|0)-+n[J>>2];H=H+1|0}while((H|0)!=(p|0))}b:do if((G|0)>(A|0))K=G;else{if(!B){H=G;while(1){n[F+(H<<2)>>2]=C;n[F+(H+1<<2)>>2]=C;n[F+(H+2<<2)>>2]=C;n[F+(H+3<<2)>>2]=C;J=H+4|0;if((J|0)>(A|0)){K=J;break b}else H=J}}H=G;while(1){J=o?y:x+(H<<2)|0;u=h+(H<<1)|0;L=0.0;M=0.0;N=0.0;O=0.0;I=0;while(1){P=+n[v+(I<<2)>>2];O=O+P*(+(j[u>>1]|0)-+n[J>>2]);N=N+P*(+(j[u+2>>1]|0)-+n[J+4>>2]);M=M+P*(+(j[u+4>>1]|0)-+n[J+8>>2]);L=L+P*(+(j[u+6>>1]|0)-+n[J+12>>2]);I=I+1|0;if((I|0)==(p|0))break;else{J=J+(z<<2)|0;u=u+(l<<1)|0}}n[F+(H<<2)>>2]=O*d;n[F+(H+1<<2)>>2]=N*d;n[F+(H+2<<2)>>2]=M*d;n[F+(H+3<<2)>>2]=L*d;u=H+4|0;if((u|0)>(A|0)){K=u;break}else H=u}}while(0);c:do if((K|0)<(a|0)){if(!B)if(o){H=K;while(1){n[F+(H<<2)>>2]=D;H=H+1|0;if((H|0)==(a|0))break c}}else{H=K;while(1){n[F+(H<<2)>>2]=E;H=H+1|0;if((H|0)==(a|0))break c}}if(o){H=K;do{u=h+(H<<1)|0;P=0.0;J=y;I=0;while(1){P=P+ +n[v+(I<<2)>>2]*(+(j[u>>1]|0)-+n[J>>2]);I=I+1|0;if((I|0)==(p|0))break;else{u=u+(l<<1)|0;J=J+(z<<2)|0}}n[F+(H<<2)>>2]=P*d;H=H+1|0}while((H|0)!=(a|0))}else{H=K;do{J=h+(H<<1)|0;L=0.0;u=x+(H<<2)|0;I=0;while(1){L=L+ +n[v+(I<<2)>>2]*(+(j[J>>1]|0)-+n[u>>2]);I=I+1|0;if((I|0)==(p|0))break;else{J=J+(l<<1)|0;u=u+(z<<2)|0}}n[F+(H<<2)>>2]=L*d;H=H+1|0}while((H|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(m<<2)|0}}}else w=10;while(0);if((w|0)==10?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=i;i=0;while(1){if(w){K=0;do{y=h+((U(K,l)|0)+i<<1)|0;n[v+(K<<2)>>2]=+(j[y>>1]|0);K=K+1|0}while((K|0)!=(p|0))}d:do if((i|0)>(z|0))Q=i;else{if(!w){K=i;while(1){n[x+(K<<2)>>2]=E;n[x+(K+1<<2)>>2]=E;n[x+(K+2<<2)>>2]=E;n[x+(K+3<<2)>>2]=E;y=K+4|0;if((y|0)>(z|0)){Q=y;break d}else K=y}}K=i;while(1){y=h+(K<<1)|0;C=0.0;P=0.0;M=0.0;N=0.0;b=0;while(1){O=+n[v+(b<<2)>>2];N=N+O*+(j[y>>1]|0);M=M+O*+(j[y+2>>1]|0);P=P+O*+(j[y+4>>1]|0);C=C+O*+(j[y+6>>1]|0);b=b+1|0;if((b|0)==(p|0))break;else y=y+(l<<1)|0}n[x+(K<<2)>>2]=N*d;n[x+(K+1<<2)>>2]=M*d;n[x+(K+2<<2)>>2]=P*d;n[x+(K+3<<2)>>2]=C*d;y=K+4|0;if((y|0)>(z|0)){Q=y;break}else K=y}}while(0);e:do if((Q|0)<(a|0)){if(!w){K=Q;while(1){n[x+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}K=Q;do{y=h+(K<<1)|0;O=0.0;b=0;while(1){O=O+ +n[v+(b<<2)>>2]*+(j[y>>1]|0);b=b+1|0;if((b|0)==(p|0))break;else y=y+(l<<1)|0}n[x+(K<<2)>>2]=O*d;K=K+1|0}while((K|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){t=e;return}dFc(v);f[g>>2]=c;f[q>>2]=1032;t=e;return}function nS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0;e=t;t=t+1056|0;g=e;h=e+16|0;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){t=e;return}c=a+-4|0;r=(a|0)<4;u=a&-4;v=(a|0)>0;w=(u|0)<(a|0);x=0;y=k;while(1){z=i+((U(x,m)|0)<<1)|0;if(r){A=x;do{B=i+((U(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(j[z+(C<<1)>>1]|0)*+(j[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=i+((U(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0)+ +(j[z+(G<<1)>>1]|0)*+(j[C+(G<<1)>>1]|0)+ +(j[z+(H<<1)>>1]|0)*+(j[C+(H<<1)>>1]|0)+ +(j[z+(I<<1)>>1]|0)*+(j[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=u;E=D;while(1){J=E+ +(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}t=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;u=h+8|0;f[h>>2]=u;w=h+4|0;f[w>>2]=x;if(x>>>0>1032){c=bFc(x)|0;f[h>>2]=c;L=c}else L=u;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=U(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=i+((U(H,m)|0)<<1)|0;M=l+((U(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=29}else O=31;else if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=29}else O=30;if((O|0)==29){O=0;if(c)O=31;else O=30}if((O|0)==30){O=0;N=H;M=k;while(1){C=i+((U(N,m)|0)<<1)|0;P=l+((U(N,b)|0)<<2)|0;if(z){Q=0.0;R=P;S=0}else{K=0.0;T=P;P=0;while(1){V=P|1;W=P|2;X=P|3;F=K+(+n[L+(P<<2)>>2]*(+(j[C+(P<<1)>>1]|0)-+n[T>>2])+ +n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[T+4>>2])+ +n[L+(W<<2)>>2]*(+(j[C+(W<<1)>>1]|0)-+n[T+8>>2])+ +n[L+(X<<2)>>2]*(+(j[C+(X<<1)>>1]|0)-+n[T+12>>2]));P=P+4|0;if((P|0)>(A|0)){Q=F;R=M;S=B;break}else{K=F;T=T+(y<<2)|0}}}if((S|0)<(a|0)){K=Q;T=R;P=S;while(1){D=K+ +n[L+(P<<2)>>2]*(+(j[C+(P<<1)>>1]|0)-+n[T>>2]);P=P+1|0;if((P|0)==(a|0)){Y=D;break}else{K=D;T=T+4|0}}}else Y=Q;n[G+(N<<2)>>2]=Y*d;N=N+1|0;if((N|0)==(q|0))break;else M=M+(b<<2)|0}}else if((O|0)==31){O=0;M=H;do{N=i+((U(M,m)|0)<<1)|0;T=l+((U(M,b)|0)<<2)|0;P=f[T>>2]|0;f[x>>2]=P;f[v>>2]=P;f[r>>2]=P;f[g>>2]=P;a:do if(z){Z=0.0;_=g;$=0}else{K=0.0;T=g;C=0;D=(f[s>>2]=P,+n[s>>2]);while(1){X=C|1;W=C|2;V=C|3;F=K+(+n[L+(C<<2)>>2]*(+(j[N+(C<<1)>>1]|0)-D)+ +n[L+(X<<2)>>2]*(+(j[N+(X<<1)>>1]|0)-+n[T+4>>2])+ +n[L+(W<<2)>>2]*(+(j[N+(W<<1)>>1]|0)-+n[T+8>>2])+ +n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-+n[T+12>>2]));V=C+4|0;W=T+(y<<2)|0;if((V|0)>(A|0)){Z=F;_=I;$=B;break a}K=F;T=W;C=V;D=+n[W>>2]}}while(0);if(($|0)<(a|0)){D=Z;P=_;C=$;while(1){K=D+ +n[L+(C<<2)>>2]*(+(j[N+(C<<1)>>1]|0)-+n[P>>2]);C=C+1|0;if((C|0)==(a|0)){aa=K;break}else{D=K;P=P+4|0}}}else aa=Z;n[G+(M<<2)>>2]=aa*d;M=M+1|0}while((M|0)!=(q|0))}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(u|0)){dFc(L);f[h>>2]=u;f[w>>2]=1032}t=e;return}function oS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=t;t=t+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){u=bFc(n)|0;f[g>>2]=u;v=u}else v=c;a:do if(r){do if(s){u=v+(o<<3)|0;if((o|0)<=0)if(!u){w=10;break a}else{x=u;y=u;z=(b|0)==0?0:4;break}n=0;do{A=k+((U(n,b)|0)<<3)|0;B=+p[A>>3];A=n<<2;p[u+((A|3)<<3)>>3]=B;p[u+((A|2)<<3)>>3]=B;p[u+((A|1)<<3)>>3]=B;p[u+(A<<3)>>3]=B;n=n+1|0}while((n|0)!=(o|0));x=u;y=u;z=(b|0)==0?0:4}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;A=(o|0)>0;C=a+-4|0;B=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(n){if(A){H=0;do{I=h+((U(H,l)|0)+G<<1)|0;J=y+((U(H,z)|0)<<3)|0;p[v+(H<<3)>>3]=+(j[I>>1]|0)-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}}else if(A){H=0;do{u=h+((U(H,l)|0)+G<<1)|0;J=x+((U(H,z)|0)+G<<3)|0;p[v+(H<<3)>>3]=+(j[u>>1]|0)-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(C|0))K=G;else{if(!A){H=G;while(1){p[F+(H<<3)>>3]=B;p[F+(H+1<<3)>>3]=B;p[F+(H+2<<3)>>3]=B;p[F+(H+3<<3)>>3]=B;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}H=G;while(1){J=n?y:x+(H<<3)|0;u=h+(H<<1)|0;L=0.0;M=0.0;N=0.0;O=0.0;I=0;while(1){P=+p[v+(I<<3)>>3];O=O+P*(+(j[u>>1]|0)-+p[J>>3]);N=N+P*(+(j[u+2>>1]|0)-+p[J+8>>3]);M=M+P*(+(j[u+4>>1]|0)-+p[J+16>>3]);L=L+P*(+(j[u+6>>1]|0)-+p[J+24>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+(z<<3)|0;u=u+(l<<1)|0}}p[F+(H<<3)>>3]=O*d;p[F+(H+1<<3)>>3]=N*d;p[F+(H+2<<3)>>3]=M*d;p[F+(H+3<<3)>>3]=L*d;u=H+4|0;if((u|0)>(C|0)){K=u;break}else H=u}}while(0);c:do if((K|0)<(a|0)){if(!A)if(n){H=K;while(1){p[F+(H<<3)>>3]=D;H=H+1|0;if((H|0)==(a|0))break c}}else{H=K;while(1){p[F+(H<<3)>>3]=E;H=H+1|0;if((H|0)==(a|0))break c}}if(n){H=K;do{u=h+(H<<1)|0;P=0.0;J=y;I=0;while(1){P=P+ +p[v+(I<<3)>>3]*(+(j[u>>1]|0)-+p[J>>3]);I=I+1|0;if((I|0)==(o|0))break;else{u=u+(l<<1)|0;J=J+(z<<3)|0}}p[F+(H<<3)>>3]=P*d;H=H+1|0}while((H|0)!=(a|0))}else{H=K;do{J=h+(H<<1)|0;L=0.0;u=x+(H<<3)|0;I=0;while(1){L=L+ +p[v+(I<<3)>>3]*(+(j[J>>1]|0)-+p[u>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+(l<<1)|0;u=u+(z<<3)|0}}p[F+(H<<3)>>3]=L*d;H=H+1|0}while((H|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(m<<3)|0}}}else w=10;while(0);if((w|0)==10?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=i;i=0;while(1){if(w){K=0;do{y=h+((U(K,l)|0)+i<<1)|0;p[v+(K<<3)>>3]=+(j[y>>1]|0);K=K+1|0}while((K|0)!=(o|0))}d:do if((i|0)>(z|0))Q=i;else{if(!w){K=i;while(1){p[x+(K<<3)>>3]=E;p[x+(K+1<<3)>>3]=E;p[x+(K+2<<3)>>3]=E;p[x+(K+3<<3)>>3]=E;y=K+4|0;if((y|0)>(z|0)){Q=y;break d}else K=y}}K=i;while(1){y=h+(K<<1)|0;B=0.0;P=0.0;M=0.0;N=0.0;b=0;while(1){O=+p[v+(b<<3)>>3];N=N+O*+(j[y>>1]|0);M=M+O*+(j[y+2>>1]|0);P=P+O*+(j[y+4>>1]|0);B=B+O*+(j[y+6>>1]|0);b=b+1|0;if((b|0)==(o|0))break;else y=y+(l<<1)|0}p[x+(K<<3)>>3]=N*d;p[x+(K+1<<3)>>3]=M*d;p[x+(K+2<<3)>>3]=P*d;p[x+(K+3<<3)>>3]=B*d;y=K+4|0;if((y|0)>(z|0)){Q=y;break}else K=y}}while(0);e:do if((Q|0)<(a|0)){if(!w){K=Q;while(1){p[x+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}K=Q;do{y=h+(K<<1)|0;O=0.0;b=0;while(1){O=O+ +p[v+(b<<3)>>3]*+(j[y>>1]|0);b=b+1|0;if((b|0)==(o|0))break;else y=y+(l<<1)|0}p[x+(K<<3)>>3]=O*d;K=K+1|0}while((K|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){t=e;return}dFc(v);f[g>>2]=c;f[q>>2]=1032;t=e;return}function pS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0.0;e=t;t=t+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){t=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;u=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=i+((U(w,m)|0)<<1)|0;if(r){z=w;do{A=i+((U(z,m)|0)<<1)|0;if(u){B=0;C=0.0;while(1){D=C+ +(j[y+(B<<1)>>1]|0)*+(j[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((U(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0)+ +(j[y+(F<<1)>>1]|0)*+(j[B+(F<<1)>>1]|0)+ +(j[y+(G<<1)>>1]|0)*+(j[B+(G<<1)>>1]|0)+ +(j[y+(H<<1)>>1]|0)*+(j[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}t=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=bFc(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;u=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=U(x,(z>>>2<<3)+8|0)|0;H=g+B|0;G=0;F=k;k=l+B|0;while(1){B=i+((U(G,m)|0)<<1)|0;L=l+((U(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(j[B+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=31;else if(o){M=0;do{p[K+(M<<3)>>3]=+(j[B+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=30;if((N|0)==29){N=0;if(c)N=31;else N=30}if((N|0)==30){N=0;M=G;L=k;while(1){B=i+((U(M,m)|0)<<1)|0;O=l+((U(M,b)|0)<<3)|0;if(y){P=0.0;Q=O;R=0}else{J=0.0;S=O;O=0;while(1){T=O|1;V=O|2;W=O|3;E=J+(+p[K+(O<<3)>>3]*(+(j[B+(O<<1)>>1]|0)-+p[S>>3])+ +p[K+(T<<3)>>3]*(+(j[B+(T<<1)>>1]|0)-+p[S+8>>3])+ +p[K+(V<<3)>>3]*(+(j[B+(V<<1)>>1]|0)-+p[S+16>>3])+ +p[K+(W<<3)>>3]*(+(j[B+(W<<1)>>1]|0)-+p[S+24>>3]));O=O+4|0;if((O|0)>(z|0)){P=E;Q=L;R=A;break}else{J=E;S=S+(x<<3)|0}}}if((R|0)<(a|0)){J=P;S=Q;O=R;while(1){C=J+ +p[K+(O<<3)>>3]*(+(j[B+(O<<1)>>1]|0)-+p[S>>3]);O=O+1|0;if((O|0)==(a|0)){X=C;break}else{J=C;S=S+8|0}}}else X=P;p[F+(M<<3)>>3]=X*d;M=M+1|0;if((M|0)==(q|0))break;else L=L+(b<<3)|0}}else if((N|0)==31){N=0;L=G;do{M=i+((U(L,m)|0)<<1)|0;S=l+((U(L,b)|0)<<3)|0;J=+p[S>>3];p[w>>3]=J;p[u>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){Y=0.0;Z=g;_=0}else{C=0.0;S=g;O=0;E=J;while(1){B=O|1;W=O|2;V=O|3;D=C+(+p[K+(O<<3)>>3]*(+(j[M+(O<<1)>>1]|0)-E)+ +p[K+(B<<3)>>3]*(+(j[M+(B<<1)>>1]|0)-+p[S+8>>3])+ +p[K+(W<<3)>>3]*(+(j[M+(W<<1)>>1]|0)-+p[S+16>>3])+ +p[K+(V<<3)>>3]*(+(j[M+(V<<1)>>1]|0)-+p[S+24>>3]));V=O+4|0;W=S+(x<<3)|0;if((V|0)>(z|0)){Y=D;Z=H;_=A;break a}C=D;S=W;O=V;E=+p[W>>3]}}while(0);if((_|0)<(a|0)){J=Y;O=Z;S=_;while(1){E=J+ +p[K+(S<<3)>>3]*(+(j[M+(S<<1)>>1]|0)-+p[O>>3]);S=S+1|0;if((S|0)==(a|0)){$=E;break}else{J=E;O=O+8|0}}}else $=Y;p[F+(L<<3)>>3]=$*d;L=L+1|0}while((L|0)!=(q|0))}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){dFc(K);f[h>>2]=s;f[v>>2]=1032}t=e;return}function qS(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;g=t;t=t+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){u=bFc(o)|0;f[h>>2]=u;v=u}else v=c;a:do if(r){do if(s){u=v+(p<<2)|0;if((p|0)<=0)if(!u){w=10;break a}else{x=u;y=u;z=(b|0)==0?0:4;break}o=0;do{A=k+((U(o,b)|0)<<2)|0;B=f[A>>2]|0;A=o<<2;f[u+((A|3)<<2)>>2]=B;f[u+((A|2)<<2)>>2]=B;f[u+((A|1)<<2)>>2]=B;f[u+(A<<2)>>2]=B;o=o+1|0}while((o|0)!=(p|0));x=u;y=u;z=(b|0)==0?0:4}else{x=k;y=0;z=b}while(0);if((a|0)>0){o=(y|0)!=0;B=(p|0)>0;A=a+-4|0;C=e*0.0;D=e*0.0;E=e*0.0;F=j;G=0;while(1){if(o){if(B){H=0;do{I=i+((U(H,l)|0)+G<<1)|0;J=y+((U(H,z)|0)<<2)|0;n[v+(H<<2)>>2]=+(d[I>>1]|0)-+n[J>>2];H=H+1|0}while((H|0)!=(p|0))}}else if(B){H=0;do{u=i+((U(H,l)|0)+G<<1)|0;J=x+((U(H,z)|0)+G<<2)|0;n[v+(H<<2)>>2]=+(d[u>>1]|0)-+n[J>>2];H=H+1|0}while((H|0)!=(p|0))}b:do if((G|0)>(A|0))K=G;else{if(!B){H=G;while(1){n[F+(H<<2)>>2]=C;n[F+(H+1<<2)>>2]=C;n[F+(H+2<<2)>>2]=C;n[F+(H+3<<2)>>2]=C;J=H+4|0;if((J|0)>(A|0)){K=J;break b}else H=J}}H=G;while(1){J=o?y:x+(H<<2)|0;u=i+(H<<1)|0;L=0.0;M=0.0;N=0.0;O=0.0;I=0;while(1){P=+n[v+(I<<2)>>2];O=O+P*(+(d[u>>1]|0)-+n[J>>2]);N=N+P*(+(d[u+2>>1]|0)-+n[J+4>>2]);M=M+P*(+(d[u+4>>1]|0)-+n[J+8>>2]);L=L+P*(+(d[u+6>>1]|0)-+n[J+12>>2]);I=I+1|0;if((I|0)==(p|0))break;else{J=J+(z<<2)|0;u=u+(l<<1)|0}}n[F+(H<<2)>>2]=O*e;n[F+(H+1<<2)>>2]=N*e;n[F+(H+2<<2)>>2]=M*e;n[F+(H+3<<2)>>2]=L*e;u=H+4|0;if((u|0)>(A|0)){K=u;break}else H=u}}while(0);c:do if((K|0)<(a|0)){if(!B)if(o){H=K;while(1){n[F+(H<<2)>>2]=D;H=H+1|0;if((H|0)==(a|0))break c}}else{H=K;while(1){n[F+(H<<2)>>2]=E;H=H+1|0;if((H|0)==(a|0))break c}}if(o){H=K;do{u=i+(H<<1)|0;P=0.0;J=y;I=0;while(1){P=P+ +n[v+(I<<2)>>2]*(+(d[u>>1]|0)-+n[J>>2]);I=I+1|0;if((I|0)==(p|0))break;else{u=u+(l<<1)|0;J=J+(z<<2)|0}}n[F+(H<<2)>>2]=P*e;H=H+1|0}while((H|0)!=(a|0))}else{H=K;do{J=i+(H<<1)|0;L=0.0;u=x+(H<<2)|0;I=0;while(1){L=L+ +n[v+(I<<2)>>2]*(+(d[J>>1]|0)-+n[u>>2]);I=I+1|0;if((I|0)==(p|0))break;else{J=J+(l<<1)|0;u=u+(z<<2)|0}}n[F+(H<<2)>>2]=L*e;H=H+1|0}while((H|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(m<<2)|0}}}else w=10;while(0);if((w|0)==10?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=e*0.0;D=e*0.0;x=j;j=0;while(1){if(w){K=0;do{y=i+((U(K,l)|0)+j<<1)|0;n[v+(K<<2)>>2]=+(d[y>>1]|0);K=K+1|0}while((K|0)!=(p|0))}d:do if((j|0)>(z|0))Q=j;else{if(!w){K=j;while(1){n[x+(K<<2)>>2]=E;n[x+(K+1<<2)>>2]=E;n[x+(K+2<<2)>>2]=E;n[x+(K+3<<2)>>2]=E;y=K+4|0;if((y|0)>(z|0)){Q=y;break d}else K=y}}K=j;while(1){y=i+(K<<1)|0;C=0.0;P=0.0;M=0.0;N=0.0;b=0;while(1){O=+n[v+(b<<2)>>2];N=N+O*+(d[y>>1]|0);M=M+O*+(d[y+2>>1]|0);P=P+O*+(d[y+4>>1]|0);C=C+O*+(d[y+6>>1]|0);b=b+1|0;if((b|0)==(p|0))break;else y=y+(l<<1)|0}n[x+(K<<2)>>2]=N*e;n[x+(K+1<<2)>>2]=M*e;n[x+(K+2<<2)>>2]=P*e;n[x+(K+3<<2)>>2]=C*e;y=K+4|0;if((y|0)>(z|0)){Q=y;break}else K=y}}while(0);e:do if((Q|0)<(a|0)){if(!w){K=Q;while(1){n[x+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}K=Q;do{y=i+(K<<1)|0;O=0.0;b=0;while(1){O=O+ +n[v+(b<<2)>>2]*+(d[y>>1]|0);b=b+1|0;if((b|0)==(p|0))break;else y=y+(l<<1)|0}n[x+(K<<2)>>2]=O*e;K=K+1|0}while((K|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){t=g;return}dFc(v);f[h>>2]=c;f[q>>2]=1032;t=g;return}function rS(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0.0;g=t;t=t+1056|0;h=g;i=g+16|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){t=g;return}c=a+-4|0;r=(a|0)<4;u=a&-4;v=(a|0)>0;w=(u|0)<(a|0);x=0;y=k;while(1){z=j+((U(x,m)|0)<<1)|0;if(r){A=x;do{B=j+((U(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(d[z+(C<<1)>>1]|0)*+(d[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*e;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+((U(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0)+ +(d[z+(G<<1)>>1]|0)*+(d[C+(G<<1)>>1]|0)+ +(d[z+(H<<1)>>1]|0)*+(d[C+(H<<1)>>1]|0)+ +(d[z+(I<<1)>>1]|0)*+(d[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=u;E=D;while(1){J=E+ +(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*e;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}t=g;return}y=(p|0)==(a|0)?4:0;x=a<<2;u=i+8|0;f[i>>2]=u;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=bFc(x)|0;f[i>>2]=c;L=c}else L=u;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=h+12|0;v=h+8|0;r=h+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=U(y,B)|0;I=h+C|0;H=0;G=k;k=l+C|0;while(1){C=j+((U(H,m)|0)<<1)|0;M=l+((U(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=29}else O=31;else if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=29}else O=30;if((O|0)==29){O=0;if(c)O=31;else O=30}if((O|0)==30){O=0;N=H;M=k;while(1){C=j+((U(N,m)|0)<<1)|0;P=l+((U(N,b)|0)<<2)|0;if(z){Q=0.0;R=P;S=0}else{K=0.0;T=P;P=0;while(1){V=P|1;W=P|2;X=P|3;F=K+(+n[L+(P<<2)>>2]*(+(d[C+(P<<1)>>1]|0)-+n[T>>2])+ +n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[T+4>>2])+ +n[L+(W<<2)>>2]*(+(d[C+(W<<1)>>1]|0)-+n[T+8>>2])+ +n[L+(X<<2)>>2]*(+(d[C+(X<<1)>>1]|0)-+n[T+12>>2]));P=P+4|0;if((P|0)>(A|0)){Q=F;R=M;S=B;break}else{K=F;T=T+(y<<2)|0}}}if((S|0)<(a|0)){K=Q;T=R;P=S;while(1){D=K+ +n[L+(P<<2)>>2]*(+(d[C+(P<<1)>>1]|0)-+n[T>>2]);P=P+1|0;if((P|0)==(a|0)){Y=D;break}else{K=D;T=T+4|0}}}else Y=Q;n[G+(N<<2)>>2]=Y*e;N=N+1|0;if((N|0)==(q|0))break;else M=M+(b<<2)|0}}else if((O|0)==31){O=0;M=H;do{N=j+((U(M,m)|0)<<1)|0;T=l+((U(M,b)|0)<<2)|0;P=f[T>>2]|0;f[x>>2]=P;f[v>>2]=P;f[r>>2]=P;f[h>>2]=P;a:do if(z){Z=0.0;_=h;$=0}else{K=0.0;T=h;C=0;D=(f[s>>2]=P,+n[s>>2]);while(1){X=C|1;W=C|2;V=C|3;F=K+(+n[L+(C<<2)>>2]*(+(d[N+(C<<1)>>1]|0)-D)+ +n[L+(X<<2)>>2]*(+(d[N+(X<<1)>>1]|0)-+n[T+4>>2])+ +n[L+(W<<2)>>2]*(+(d[N+(W<<1)>>1]|0)-+n[T+8>>2])+ +n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-+n[T+12>>2]));V=C+4|0;W=T+(y<<2)|0;if((V|0)>(A|0)){Z=F;_=I;$=B;break a}K=F;T=W;C=V;D=+n[W>>2]}}while(0);if(($|0)<(a|0)){D=Z;P=_;C=$;while(1){K=D+ +n[L+(C<<2)>>2]*(+(d[N+(C<<1)>>1]|0)-+n[P>>2]);C=C+1|0;if((C|0)==(a|0)){aa=K;break}else{D=K;P=P+4|0}}}else aa=Z;n[G+(M<<2)>>2]=aa*e;M=M+1|0}while((M|0)!=(q|0))}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(u|0)){dFc(L);f[i>>2]=u;f[w>>2]=1032}t=g;return}function sS(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;g=t;t=t+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){u=bFc(n)|0;f[h>>2]=u;v=u}else v=c;a:do if(r){do if(s){u=v+(o<<3)|0;if((o|0)<=0)if(!u){w=10;break a}else{x=u;y=u;z=(b|0)==0?0:4;break}n=0;do{A=k+((U(n,b)|0)<<3)|0;B=+p[A>>3];A=n<<2;p[u+((A|3)<<3)>>3]=B;p[u+((A|2)<<3)>>3]=B;p[u+((A|1)<<3)>>3]=B;p[u+(A<<3)>>3]=B;n=n+1|0}while((n|0)!=(o|0));x=u;y=u;z=(b|0)==0?0:4}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;A=(o|0)>0;C=a+-4|0;B=e*0.0;D=e*0.0;E=e*0.0;F=j;G=0;while(1){if(n){if(A){H=0;do{I=i+((U(H,l)|0)+G<<1)|0;J=y+((U(H,z)|0)<<3)|0;p[v+(H<<3)>>3]=+(d[I>>1]|0)-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}}else if(A){H=0;do{u=i+((U(H,l)|0)+G<<1)|0;J=x+((U(H,z)|0)+G<<3)|0;p[v+(H<<3)>>3]=+(d[u>>1]|0)-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(C|0))K=G;else{if(!A){H=G;while(1){p[F+(H<<3)>>3]=B;p[F+(H+1<<3)>>3]=B;p[F+(H+2<<3)>>3]=B;p[F+(H+3<<3)>>3]=B;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}H=G;while(1){J=n?y:x+(H<<3)|0;u=i+(H<<1)|0;L=0.0;M=0.0;N=0.0;O=0.0;I=0;while(1){P=+p[v+(I<<3)>>3];O=O+P*(+(d[u>>1]|0)-+p[J>>3]);N=N+P*(+(d[u+2>>1]|0)-+p[J+8>>3]);M=M+P*(+(d[u+4>>1]|0)-+p[J+16>>3]);L=L+P*(+(d[u+6>>1]|0)-+p[J+24>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+(z<<3)|0;u=u+(l<<1)|0}}p[F+(H<<3)>>3]=O*e;p[F+(H+1<<3)>>3]=N*e;p[F+(H+2<<3)>>3]=M*e;p[F+(H+3<<3)>>3]=L*e;u=H+4|0;if((u|0)>(C|0)){K=u;break}else H=u}}while(0);c:do if((K|0)<(a|0)){if(!A)if(n){H=K;while(1){p[F+(H<<3)>>3]=D;H=H+1|0;if((H|0)==(a|0))break c}}else{H=K;while(1){p[F+(H<<3)>>3]=E;H=H+1|0;if((H|0)==(a|0))break c}}if(n){H=K;do{u=i+(H<<1)|0;P=0.0;J=y;I=0;while(1){P=P+ +p[v+(I<<3)>>3]*(+(d[u>>1]|0)-+p[J>>3]);I=I+1|0;if((I|0)==(o|0))break;else{u=u+(l<<1)|0;J=J+(z<<3)|0}}p[F+(H<<3)>>3]=P*e;H=H+1|0}while((H|0)!=(a|0))}else{H=K;do{J=i+(H<<1)|0;L=0.0;u=x+(H<<3)|0;I=0;while(1){L=L+ +p[v+(I<<3)>>3]*(+(d[J>>1]|0)-+p[u>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+(l<<1)|0;u=u+(z<<3)|0}}p[F+(H<<3)>>3]=L*e;H=H+1|0}while((H|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(m<<3)|0}}}else w=10;while(0);if((w|0)==10?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=e*0.0;D=e*0.0;x=j;j=0;while(1){if(w){K=0;do{y=i+((U(K,l)|0)+j<<1)|0;p[v+(K<<3)>>3]=+(d[y>>1]|0);K=K+1|0}while((K|0)!=(o|0))}d:do if((j|0)>(z|0))Q=j;else{if(!w){K=j;while(1){p[x+(K<<3)>>3]=E;p[x+(K+1<<3)>>3]=E;p[x+(K+2<<3)>>3]=E;p[x+(K+3<<3)>>3]=E;y=K+4|0;if((y|0)>(z|0)){Q=y;break d}else K=y}}K=j;while(1){y=i+(K<<1)|0;B=0.0;P=0.0;M=0.0;N=0.0;b=0;while(1){O=+p[v+(b<<3)>>3];N=N+O*+(d[y>>1]|0);M=M+O*+(d[y+2>>1]|0);P=P+O*+(d[y+4>>1]|0);B=B+O*+(d[y+6>>1]|0);b=b+1|0;if((b|0)==(o|0))break;else y=y+(l<<1)|0}p[x+(K<<3)>>3]=N*e;p[x+(K+1<<3)>>3]=M*e;p[x+(K+2<<3)>>3]=P*e;p[x+(K+3<<3)>>3]=B*e;y=K+4|0;if((y|0)>(z|0)){Q=y;break}else K=y}}while(0);e:do if((Q|0)<(a|0)){if(!w){K=Q;while(1){p[x+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}K=Q;do{y=i+(K<<1)|0;O=0.0;b=0;while(1){O=O+ +p[v+(b<<3)>>3]*+(d[y>>1]|0);b=b+1|0;if((b|0)==(o|0))break;else y=y+(l<<1)|0}p[x+(K<<3)>>3]=O*e;K=K+1|0}while((K|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){t=g;return}dFc(v);f[h>>2]=c;f[q>>2]=1032;t=g;return}function tS(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0.0;g=t;t=t+1072|0;h=g;i=g+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){t=g;return}c=a+-4|0;r=(a|0)<4;s=a&-4;u=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+((U(w,m)|0)<<1)|0;if(r){z=w;do{A=j+((U(z,m)|0)<<1)|0;if(u){B=0;C=0.0;while(1){D=C+ +(d[y+(B<<1)>>1]|0)*+(d[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*e;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+((U(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0)+ +(d[y+(F<<1)>>1]|0)*+(d[B+(F<<1)>>1]|0)+ +(d[y+(G<<1)>>1]|0)*+(d[B+(G<<1)>>1]|0)+ +(d[y+(H<<1)>>1]|0)*+(d[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*e;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}t=g;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=bFc(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=h+24|0;u=h+16|0;r=h+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=U(x,(z>>>2<<3)+8|0)|0;H=h+B|0;G=0;F=k;k=l+B|0;while(1){B=j+((U(G,m)|0)<<1)|0;L=l+((U(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(d[B+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=31;else if(o){M=0;do{p[K+(M<<3)>>3]=+(d[B+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=30;if((N|0)==29){N=0;if(c)N=31;else N=30}if((N|0)==30){N=0;M=G;L=k;while(1){B=j+((U(M,m)|0)<<1)|0;O=l+((U(M,b)|0)<<3)|0;if(y){P=0.0;Q=O;R=0}else{J=0.0;S=O;O=0;while(1){T=O|1;V=O|2;W=O|3;E=J+(+p[K+(O<<3)>>3]*(+(d[B+(O<<1)>>1]|0)-+p[S>>3])+ +p[K+(T<<3)>>3]*(+(d[B+(T<<1)>>1]|0)-+p[S+8>>3])+ +p[K+(V<<3)>>3]*(+(d[B+(V<<1)>>1]|0)-+p[S+16>>3])+ +p[K+(W<<3)>>3]*(+(d[B+(W<<1)>>1]|0)-+p[S+24>>3]));O=O+4|0;if((O|0)>(z|0)){P=E;Q=L;R=A;break}else{J=E;S=S+(x<<3)|0}}}if((R|0)<(a|0)){J=P;S=Q;O=R;while(1){C=J+ +p[K+(O<<3)>>3]*(+(d[B+(O<<1)>>1]|0)-+p[S>>3]);O=O+1|0;if((O|0)==(a|0)){X=C;break}else{J=C;S=S+8|0}}}else X=P;p[F+(M<<3)>>3]=X*e;M=M+1|0;if((M|0)==(q|0))break;else L=L+(b<<3)|0}}else if((N|0)==31){N=0;L=G;do{M=j+((U(L,m)|0)<<1)|0;S=l+((U(L,b)|0)<<3)|0;J=+p[S>>3];p[w>>3]=J;p[u>>3]=J;p[r>>3]=J;p[h>>3]=J;a:do if(y){Y=0.0;Z=h;_=0}else{C=0.0;S=h;O=0;E=J;while(1){B=O|1;W=O|2;V=O|3;D=C+(+p[K+(O<<3)>>3]*(+(d[M+(O<<1)>>1]|0)-E)+ +p[K+(B<<3)>>3]*(+(d[M+(B<<1)>>1]|0)-+p[S+8>>3])+ +p[K+(W<<3)>>3]*(+(d[M+(W<<1)>>1]|0)-+p[S+16>>3])+ +p[K+(V<<3)>>3]*(+(d[M+(V<<1)>>1]|0)-+p[S+24>>3]));V=O+4|0;W=S+(x<<3)|0;if((V|0)>(z|0)){Y=D;Z=H;_=A;break a}C=D;S=W;O=V;E=+p[W>>3]}}while(0);if((_|0)<(a|0)){J=Y;O=Z;S=_;while(1){E=J+ +p[K+(S<<3)>>3]*(+(d[M+(S<<1)>>1]|0)-+p[O>>3]);S=S+1|0;if((S|0)==(a|0)){$=E;break}else{J=E;O=O+8|0}}}else $=Y;p[F+(L<<3)>>3]=$*e;L=L+1|0}while((L|0)!=(q|0))}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){dFc(K);f[i>>2]=s;f[v>>2]=1032}t=g;return}function uS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;e=t;t=t+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;p=g+4|0;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?o*20|0:o<<2;f[p>>2]=m;if(m>>>0>1032){s=bFc(m)|0;f[g>>2]=s;u=s}else u=c;a:do if(q){do if(r){s=u+(o<<2)|0;if((o|0)<=0)if(!s){v=10;break a}else{w=s;x=s;y=(b|0)==0?0:4;break}m=0;do{z=j+((U(m,b)|0)<<2)|0;A=f[z>>2]|0;z=m<<2;f[s+((z|3)<<2)>>2]=A;f[s+((z|2)<<2)>>2]=A;f[s+((z|1)<<2)>>2]=A;f[s+(z<<2)>>2]=A;m=m+1|0}while((m|0)!=(o|0));w=s;x=s;y=(b|0)==0?0:4}else{w=j;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;A=(o|0)>0;z=a+-4|0;B=d*0.0;C=d*0.0;D=d*0.0;E=i;F=0;while(1){if(m){if(A){G=0;do{H=h+((U(G,k)|0)+F<<2)|0;I=x+((U(G,y)|0)<<2)|0;n[u+(G<<2)>>2]=+n[H>>2]-+n[I>>2];G=G+1|0}while((G|0)!=(o|0))}}else if(A){G=0;do{s=h+((U(G,k)|0)+F<<2)|0;I=w+((U(G,y)|0)+F<<2)|0;n[u+(G<<2)>>2]=+n[s>>2]-+n[I>>2];G=G+1|0}while((G|0)!=(o|0))}b:do if((F|0)>(z|0))J=F;else{if(!A){G=F;while(1){n[E+(G<<2)>>2]=B;n[E+(G+1<<2)>>2]=B;n[E+(G+2<<2)>>2]=B;n[E+(G+3<<2)>>2]=B;I=G+4|0;if((I|0)>(z|0)){J=I;break b}else G=I}}G=F;while(1){I=m?x:w+(G<<2)|0;s=h+(G<<2)|0;K=0.0;L=0.0;M=0.0;N=0.0;H=0;while(1){O=+n[u+(H<<2)>>2];N=N+O*(+n[s>>2]-+n[I>>2]);M=M+O*(+n[s+4>>2]-+n[I+4>>2]);L=L+O*(+n[s+8>>2]-+n[I+8>>2]);K=K+O*(+n[s+12>>2]-+n[I+12>>2]);H=H+1|0;if((H|0)==(o|0))break;else{I=I+(y<<2)|0;s=s+(k<<2)|0}}n[E+(G<<2)>>2]=N*d;n[E+(G+1<<2)>>2]=M*d;n[E+(G+2<<2)>>2]=L*d;n[E+(G+3<<2)>>2]=K*d;s=G+4|0;if((s|0)>(z|0)){J=s;break}else G=s}}while(0);c:do if((J|0)<(a|0)){if(!A)if(m){G=J;while(1){n[E+(G<<2)>>2]=C;G=G+1|0;if((G|0)==(a|0))break c}}else{G=J;while(1){n[E+(G<<2)>>2]=D;G=G+1|0;if((G|0)==(a|0))break c}}if(m){G=J;do{s=h+(G<<2)|0;O=0.0;I=x;H=0;while(1){O=O+ +n[u+(H<<2)>>2]*(+n[s>>2]-+n[I>>2]);H=H+1|0;if((H|0)==(o|0))break;else{s=s+(k<<2)|0;I=I+(y<<2)|0}}n[E+(G<<2)>>2]=O*d;G=G+1|0}while((G|0)!=(a|0))}else{G=J;do{I=h+(G<<2)|0;K=0.0;s=w+(G<<2)|0;H=0;while(1){K=K+ +n[u+(H<<2)>>2]*(+n[I>>2]-+n[s>>2]);H=H+1|0;if((H|0)==(o|0))break;else{I=I+(k<<2)|0;s=s+(y<<2)|0}}n[E+(G<<2)>>2]=K*d;G=G+1|0}while((G|0)!=(a|0))}}while(0);F=F+1|0;if((F|0)==(a|0))break;else E=E+(l<<2)|0}}}else v=10;while(0);if((v|0)==10?(a|0)>0:0){v=(o|0)>0;y=a+-4|0;D=d*0.0;C=d*0.0;w=i;i=0;while(1){if(v){J=0;do{x=h+((U(J,k)|0)+i<<2)|0;f[u+(J<<2)>>2]=f[x>>2];J=J+1|0}while((J|0)!=(o|0))}d:do if((i|0)>(y|0))P=i;else{if(!v){J=i;while(1){n[w+(J<<2)>>2]=D;n[w+(J+1<<2)>>2]=D;n[w+(J+2<<2)>>2]=D;n[w+(J+3<<2)>>2]=D;x=J+4|0;if((x|0)>(y|0)){P=x;break d}else J=x}}J=i;while(1){x=h+(J<<2)|0;B=0.0;O=0.0;L=0.0;M=0.0;b=0;while(1){N=+n[u+(b<<2)>>2];M=M+N*+n[x>>2];L=L+N*+n[x+4>>2];O=O+N*+n[x+8>>2];B=B+N*+n[x+12>>2];b=b+1|0;if((b|0)==(o|0))break;else x=x+(k<<2)|0}n[w+(J<<2)>>2]=M*d;n[w+(J+1<<2)>>2]=L*d;n[w+(J+2<<2)>>2]=O*d;n[w+(J+3<<2)>>2]=B*d;x=J+4|0;if((x|0)>(y|0)){P=x;break}else J=x}}while(0);e:do if((P|0)<(a|0)){if(!v){J=P;while(1){n[w+(J<<2)>>2]=C;J=J+1|0;if((J|0)==(a|0))break e}}J=P;do{x=h+(J<<2)|0;N=0.0;b=0;while(1){N=N+ +n[u+(b<<2)>>2]*+n[x>>2];b=b+1|0;if((b|0)==(o|0))break;else x=x+(k<<2)|0}n[w+(J<<2)>>2]=N*d;J=J+1|0}while((J|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<2)|0}}if((u|0)==(c|0)){t=e;return}dFc(u);f[g>>2]=c;f[p>>2]=1032;t=e;return}function vS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0.0;e=t;t=t+1056|0;g=e;h=e+16|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;if(!k){if((p|0)<=0){t=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;u=(a|0)>0;v=(r|0)<(a|0);w=0;x=j;while(1){y=i+((U(w,l)|0)<<2)|0;if(q){z=w;do{A=i+((U(z,l)|0)<<2)|0;if(u){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;n[x+(z<<2)>>2]=E*d;z=z+1|0}while((z|0)!=(p|0))}else{z=w;do{B=i+((U(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=r;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;n[x+(z<<2)>>2]=J*d;z=z+1|0}while((z|0)!=(p|0))}w=w+1|0;if((w|0)==(p|0))break;else x=x+(m<<2)|0}t=e;return}x=(o|0)==(a|0)?4:0;w=a<<2;r=h+8|0;f[h>>2]=r;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=bFc(w)|0;f[h>>2]=c;K=c}else K=r;if((p|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+12|0;u=g+8|0;q=g+4|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=U(x,A)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((U(G,l)|0)<<2)|0;L=k+((U(G,b)|0)<<2)|0;if(c)if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L>>2];M=M+1|0}while((M|0)!=(a|0));N=29}else N=31;else if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L+(M<<2)>>2];M=M+1|0}while((M|0)!=(a|0));N=29}else N=30;if((N|0)==29){N=0;if(c)N=31;else N=30}if((N|0)==30){N=0;M=G;L=j;while(1){B=i+((U(M,l)|0)<<2)|0;O=k+((U(M,b)|0)<<2)|0;if(y){P=0.0;Q=O;R=0}else{J=0.0;S=O;O=0;while(1){T=O|1;V=O|2;W=O|3;E=J+(+n[K+(O<<2)>>2]*(+n[B+(O<<2)>>2]-+n[S>>2])+ +n[K+(T<<2)>>2]*(+n[B+(T<<2)>>2]-+n[S+4>>2])+ +n[K+(V<<2)>>2]*(+n[B+(V<<2)>>2]-+n[S+8>>2])+ +n[K+(W<<2)>>2]*(+n[B+(W<<2)>>2]-+n[S+12>>2]));O=O+4|0;if((O|0)>(z|0)){P=E;Q=L;R=A;break}else{J=E;S=S+(x<<2)|0}}}if((R|0)<(a|0)){J=P;S=Q;O=R;while(1){C=J+ +n[K+(O<<2)>>2]*(+n[B+(O<<2)>>2]-+n[S>>2]);O=O+1|0;if((O|0)==(a|0)){X=C;break}else{J=C;S=S+4|0}}}else X=P;n[F+(M<<2)>>2]=X*d;M=M+1|0;if((M|0)==(p|0))break;else L=L+(b<<2)|0}}else if((N|0)==31){N=0;L=G;do{M=i+((U(L,l)|0)<<2)|0;S=k+((U(L,b)|0)<<2)|0;O=f[S>>2]|0;f[w>>2]=O;f[u>>2]=O;f[q>>2]=O;f[g>>2]=O;a:do if(y){Y=0.0;Z=g;_=0}else{J=0.0;S=g;B=0;C=(f[s>>2]=O,+n[s>>2]);while(1){W=B|1;V=B|2;T=B|3;E=J+(+n[K+(B<<2)>>2]*(+n[M+(B<<2)>>2]-C)+ +n[K+(W<<2)>>2]*(+n[M+(W<<2)>>2]-+n[S+4>>2])+ +n[K+(V<<2)>>2]*(+n[M+(V<<2)>>2]-+n[S+8>>2])+ +n[K+(T<<2)>>2]*(+n[M+(T<<2)>>2]-+n[S+12>>2]));T=B+4|0;V=S+(x<<2)|0;if((T|0)>(z|0)){Y=E;Z=H;_=A;break a}J=E;S=V;B=T;C=+n[V>>2]}}while(0);if((_|0)<(a|0)){C=Y;O=Z;B=_;while(1){J=C+ +n[K+(B<<2)>>2]*(+n[M+(B<<2)>>2]-+n[O>>2]);B=B+1|0;if((B|0)==(a|0)){$=J;break}else{C=J;O=O+4|0}}}else $=Y;n[F+(L<<2)>>2]=$*d;L=L+1|0}while((L|0)!=(p|0))}G=G+1|0;if((G|0)==(p|0))break;else{F=F+(m<<2)|0;j=j+(b<<2)|0}}}if((K|0)!=(r|0)){dFc(K);f[h>>2]=r;f[v>>2]=1032}t=e;return}function wS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=t;t=t+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;r=(j|0)!=0;s=(m|0)<(a|0);m=r&s?o*40|0:o<<3;f[q>>2]=m;if(m>>>0>1032){u=bFc(m)|0;f[g>>2]=u;v=u}else v=c;a:do if(r){do if(s){u=v+(o<<3)|0;if((o|0)<=0)if(!u){w=10;break a}else{x=u;y=u;z=(b|0)==0?0:4;break}m=0;do{A=j+((U(m,b)|0)<<3)|0;B=+p[A>>3];A=m<<2;p[u+((A|3)<<3)>>3]=B;p[u+((A|2)<<3)>>3]=B;p[u+((A|1)<<3)>>3]=B;p[u+(A<<3)>>3]=B;m=m+1|0}while((m|0)!=(o|0));x=u;y=u;z=(b|0)==0?0:4}else{x=j;y=0;z=b}while(0);if((a|0)>0){m=(y|0)!=0;A=(o|0)>0;C=a+-4|0;B=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(m){if(A){H=0;do{I=h+((U(H,k)|0)+G<<2)|0;J=y+((U(H,z)|0)<<3)|0;p[v+(H<<3)>>3]=+n[I>>2]-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}}else if(A){H=0;do{u=h+((U(H,k)|0)+G<<2)|0;J=x+((U(H,z)|0)+G<<3)|0;p[v+(H<<3)>>3]=+n[u>>2]-+p[J>>3];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(C|0))K=G;else{if(!A){H=G;while(1){p[F+(H<<3)>>3]=B;p[F+(H+1<<3)>>3]=B;p[F+(H+2<<3)>>3]=B;p[F+(H+3<<3)>>3]=B;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}H=G;while(1){J=m?y:x+(H<<3)|0;u=h+(H<<2)|0;L=0.0;M=0.0;N=0.0;O=0.0;I=0;while(1){P=+p[v+(I<<3)>>3];O=O+P*(+n[u>>2]-+p[J>>3]);N=N+P*(+n[u+4>>2]-+p[J+8>>3]);M=M+P*(+n[u+8>>2]-+p[J+16>>3]);L=L+P*(+n[u+12>>2]-+p[J+24>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+(z<<3)|0;u=u+(k<<2)|0}}p[F+(H<<3)>>3]=O*d;p[F+(H+1<<3)>>3]=N*d;p[F+(H+2<<3)>>3]=M*d;p[F+(H+3<<3)>>3]=L*d;u=H+4|0;if((u|0)>(C|0)){K=u;break}else H=u}}while(0);c:do if((K|0)<(a|0)){if(!A)if(m){H=K;while(1){p[F+(H<<3)>>3]=D;H=H+1|0;if((H|0)==(a|0))break c}}else{H=K;while(1){p[F+(H<<3)>>3]=E;H=H+1|0;if((H|0)==(a|0))break c}}if(m){H=K;do{u=h+(H<<2)|0;P=0.0;J=y;I=0;while(1){P=P+ +p[v+(I<<3)>>3]*(+n[u>>2]-+p[J>>3]);I=I+1|0;if((I|0)==(o|0))break;else{u=u+(k<<2)|0;J=J+(z<<3)|0}}p[F+(H<<3)>>3]=P*d;H=H+1|0}while((H|0)!=(a|0))}else{H=K;do{J=h+(H<<2)|0;L=0.0;u=x+(H<<3)|0;I=0;while(1){L=L+ +p[v+(I<<3)>>3]*(+n[J>>2]-+p[u>>3]);I=I+1|0;if((I|0)==(o|0))break;else{J=J+(k<<2)|0;u=u+(z<<3)|0}}p[F+(H<<3)>>3]=L*d;H=H+1|0}while((H|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<3)|0}}}else w=10;while(0);if((w|0)==10?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=i;i=0;while(1){if(w){K=0;do{y=h+((U(K,k)|0)+i<<2)|0;p[v+(K<<3)>>3]=+n[y>>2];K=K+1|0}while((K|0)!=(o|0))}d:do if((i|0)>(z|0))Q=i;else{if(!w){K=i;while(1){p[x+(K<<3)>>3]=E;p[x+(K+1<<3)>>3]=E;p[x+(K+2<<3)>>3]=E;p[x+(K+3<<3)>>3]=E;y=K+4|0;if((y|0)>(z|0)){Q=y;break d}else K=y}}K=i;while(1){y=h+(K<<2)|0;B=0.0;P=0.0;M=0.0;N=0.0;b=0;while(1){O=+p[v+(b<<3)>>3];N=N+O*+n[y>>2];M=M+O*+n[y+4>>2];P=P+O*+n[y+8>>2];B=B+O*+n[y+12>>2];b=b+1|0;if((b|0)==(o|0))break;else y=y+(k<<2)|0}p[x+(K<<3)>>3]=N*d;p[x+(K+1<<3)>>3]=M*d;p[x+(K+2<<3)>>3]=P*d;p[x+(K+3<<3)>>3]=B*d;y=K+4|0;if((y|0)>(z|0)){Q=y;break}else K=y}}while(0);e:do if((Q|0)<(a|0)){if(!w){K=Q;while(1){p[x+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}K=Q;do{y=h+(K<<2)|0;O=0.0;b=0;while(1){O=O+ +p[v+(b<<3)>>3]*+n[y>>2];b=b+1|0;if((b|0)==(o|0))break;else y=y+(k<<2)|0}p[x+(K<<3)>>3]=O*d;K=K+1|0}while((K|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(l<<3)|0}}if((v|0)==(c|0)){t=e;return}dFc(v);f[g>>2]=c;f[q>>2]=1032;t=e;return}function xS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0.0;e=t;t=t+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!k){if((q|0)<=0){t=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;u=(a|0)>0;v=(s|0)<(a|0);w=0;x=j;while(1){y=i+((U(w,l)|0)<<2)|0;if(r){z=w;do{A=i+((U(z,l)|0)<<2)|0;if(u){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((U(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(m<<3)|0}t=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=bFc(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;u=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=U(x,(z>>>2<<3)+8|0)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((U(G,l)|0)<<2)|0;L=k+((U(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+n[B+(M<<2)>>2]-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=31;else if(o){M=0;do{p[K+(M<<3)>>3]=+n[B+(M<<2)>>2]-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=29}else N=30;if((N|0)==29){N=0;if(c)N=31;else N=30}if((N|0)==30){N=0;M=G;L=j;while(1){B=i+((U(M,l)|0)<<2)|0;O=k+((U(M,b)|0)<<3)|0;if(y){P=0.0;Q=O;R=0}else{J=0.0;S=O;O=0;while(1){T=O|1;V=O|2;W=O|3;E=J+(+p[K+(O<<3)>>3]*(+n[B+(O<<2)>>2]-+p[S>>3])+ +p[K+(T<<3)>>3]*(+n[B+(T<<2)>>2]-+p[S+8>>3])+ +p[K+(V<<3)>>3]*(+n[B+(V<<2)>>2]-+p[S+16>>3])+ +p[K+(W<<3)>>3]*(+n[B+(W<<2)>>2]-+p[S+24>>3]));O=O+4|0;if((O|0)>(z|0)){P=E;Q=L;R=A;break}else{J=E;S=S+(x<<3)|0}}}if((R|0)<(a|0)){J=P;S=Q;O=R;while(1){C=J+ +p[K+(O<<3)>>3]*(+n[B+(O<<2)>>2]-+p[S>>3]);O=O+1|0;if((O|0)==(a|0)){X=C;break}else{J=C;S=S+8|0}}}else X=P;p[F+(M<<3)>>3]=X*d;M=M+1|0;if((M|0)==(q|0))break;else L=L+(b<<3)|0}}else if((N|0)==31){N=0;L=G;do{M=i+((U(L,l)|0)<<2)|0;S=k+((U(L,b)|0)<<3)|0;J=+p[S>>3];p[w>>3]=J;p[u>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){Y=0.0;Z=g;_=0}else{C=0.0;S=g;O=0;E=J;while(1){B=O|1;W=O|2;V=O|3;D=C+(+p[K+(O<<3)>>3]*(+n[M+(O<<2)>>2]-E)+ +p[K+(B<<3)>>3]*(+n[M+(B<<2)>>2]-+p[S+8>>3])+ +p[K+(W<<3)>>3]*(+n[M+(W<<2)>>2]-+p[S+16>>3])+ +p[K+(V<<3)>>3]*(+n[M+(V<<2)>>2]-+p[S+24>>3]));V=O+4|0;W=S+(x<<3)|0;if((V|0)>(z|0)){Y=D;Z=H;_=A;break a}C=D;S=W;O=V;E=+p[W>>3]}}while(0);if((_|0)<(a|0)){J=Y;O=Z;S=_;while(1){E=J+ +p[K+(S<<3)>>3]*(+n[M+(S<<2)>>2]-+p[O>>3]);S=S+1|0;if((S|0)==(a|0)){$=E;break}else{J=E;O=O+8|0}}}else $=Y;p[F+(L<<3)>>3]=$*d;L=L+1|0}while((L|0)!=(q|0))}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(m<<3)|0;j=j+(b<<3)|0}}}if((K|0)!=(s|0)){dFc(K);f[h>>2]=s;f[v>>2]=1032}t=e;return}function yS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;e=t;t=t+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>3;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;n=f[c>>2]|0;c=g+8|0;f[g>>2]=c;o=g+4|0;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?n*40|0:n<<3;f[o>>2]=m;if(m>>>0>1032){s=bFc(m)|0;f[g>>2]=s;u=s}else u=c;a:do if(q){do if(r){s=u+(n<<3)|0;if((n|0)<=0)if(!s){v=10;break a}else{w=s;x=s;y=(b|0)==0?0:4;break}m=0;do{z=j+((U(m,b)|0)<<3)|0;A=+p[z>>3];z=m<<2;p[s+((z|3)<<3)>>3]=A;p[s+((z|2)<<3)>>3]=A;p[s+((z|1)<<3)>>3]=A;p[s+(z<<3)>>3]=A;m=m+1|0}while((m|0)!=(n|0));w=s;x=s;y=(b|0)==0?0:4}else{w=j;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;z=(n|0)>0;B=a+-4|0;A=d*0.0;C=d*0.0;D=d*0.0;E=i;F=0;while(1){if(m){if(z){G=0;do{H=h+((U(G,k)|0)+F<<3)|0;I=x+((U(G,y)|0)<<3)|0;p[u+(G<<3)>>3]=+p[H>>3]-+p[I>>3];G=G+1|0}while((G|0)!=(n|0))}}else if(z){G=0;do{s=h+((U(G,k)|0)+F<<3)|0;I=w+((U(G,y)|0)+F<<3)|0;p[u+(G<<3)>>3]=+p[s>>3]-+p[I>>3];G=G+1|0}while((G|0)!=(n|0))}b:do if((F|0)>(B|0))J=F;else{if(!z){G=F;while(1){p[E+(G<<3)>>3]=A;p[E+(G+1<<3)>>3]=A;p[E+(G+2<<3)>>3]=A;p[E+(G+3<<3)>>3]=A;I=G+4|0;if((I|0)>(B|0)){J=I;break b}else G=I}}G=F;while(1){I=m?x:w+(G<<3)|0;s=h+(G<<3)|0;K=0.0;L=0.0;M=0.0;N=0.0;H=0;while(1){O=+p[u+(H<<3)>>3];N=N+O*(+p[s>>3]-+p[I>>3]);M=M+O*(+p[s+8>>3]-+p[I+8>>3]);L=L+O*(+p[s+16>>3]-+p[I+16>>3]);K=K+O*(+p[s+24>>3]-+p[I+24>>3]);H=H+1|0;if((H|0)==(n|0))break;else{I=I+(y<<3)|0;s=s+(k<<3)|0}}p[E+(G<<3)>>3]=N*d;p[E+(G+1<<3)>>3]=M*d;p[E+(G+2<<3)>>3]=L*d;p[E+(G+3<<3)>>3]=K*d;s=G+4|0;if((s|0)>(B|0)){J=s;break}else G=s}}while(0);c:do if((J|0)<(a|0)){if(!z)if(m){G=J;while(1){p[E+(G<<3)>>3]=C;G=G+1|0;if((G|0)==(a|0))break c}}else{G=J;while(1){p[E+(G<<3)>>3]=D;G=G+1|0;if((G|0)==(a|0))break c}}if(m){G=J;do{s=h+(G<<3)|0;O=0.0;I=x;H=0;while(1){O=O+ +p[u+(H<<3)>>3]*(+p[s>>3]-+p[I>>3]);H=H+1|0;if((H|0)==(n|0))break;else{s=s+(k<<3)|0;I=I+(y<<3)|0}}p[E+(G<<3)>>3]=O*d;G=G+1|0}while((G|0)!=(a|0))}else{G=J;do{I=h+(G<<3)|0;K=0.0;s=w+(G<<3)|0;H=0;while(1){K=K+ +p[u+(H<<3)>>3]*(+p[I>>3]-+p[s>>3]);H=H+1|0;if((H|0)==(n|0))break;else{I=I+(k<<3)|0;s=s+(y<<3)|0}}p[E+(G<<3)>>3]=K*d;G=G+1|0}while((G|0)!=(a|0))}}while(0);F=F+1|0;if((F|0)==(a|0))break;else E=E+(l<<3)|0}}}else v=10;while(0);if((v|0)==10?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;D=d*0.0;C=d*0.0;w=i;i=0;while(1){if(v){J=0;do{x=h+((U(J,k)|0)+i<<3)|0;p[u+(J<<3)>>3]=+p[x>>3];J=J+1|0}while((J|0)!=(n|0))}d:do if((i|0)>(y|0))P=i;else{if(!v){J=i;while(1){p[w+(J<<3)>>3]=D;p[w+(J+1<<3)>>3]=D;p[w+(J+2<<3)>>3]=D;p[w+(J+3<<3)>>3]=D;x=J+4|0;if((x|0)>(y|0)){P=x;break d}else J=x}}J=i;while(1){x=h+(J<<3)|0;A=0.0;O=0.0;L=0.0;M=0.0;b=0;while(1){N=+p[u+(b<<3)>>3];M=M+N*+p[x>>3];L=L+N*+p[x+8>>3];O=O+N*+p[x+16>>3];A=A+N*+p[x+24>>3];b=b+1|0;if((b|0)==(n|0))break;else x=x+(k<<3)|0}p[w+(J<<3)>>3]=M*d;p[w+(J+1<<3)>>3]=L*d;p[w+(J+2<<3)>>3]=O*d;p[w+(J+3<<3)>>3]=A*d;x=J+4|0;if((x|0)>(y|0)){P=x;break}else J=x}}while(0);e:do if((P|0)<(a|0)){if(!v){J=P;while(1){p[w+(J<<3)>>3]=C;J=J+1|0;if((J|0)==(a|0))break e}}J=P;do{x=h+(J<<3)|0;N=0.0;b=0;while(1){N=N+ +p[u+(b<<3)>>3]*+p[x>>3];b=b+1|0;if((b|0)==(n|0))break;else x=x+(k<<3)|0}p[w+(J<<3)>>3]=N*d;J=J+1|0}while((J|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<3)|0}}if((u|0)==(c|0)){t=e;return}dFc(u);f[g>>2]=c;f[o>>2]=1032;t=e;return}function zS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0.0,Y=0,Z=0,_=0.0;e=t;t=t+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>3;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;if(!k){if((o|0)<=0){t=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;s=(a|0)>0;u=(r|0)<(a|0);v=0;w=j;while(1){x=i+((U(v,l)|0)<<3)|0;if(q){y=v;do{z=i+((U(y,l)|0)<<3)|0;if(s){A=0;B=0.0;while(1){C=B+ +p[x+(A<<3)>>3]*+p[z+(A<<3)>>3];A=A+1|0;if((A|0)==(a|0)){D=C;break}else B=C}}else D=0.0;p[w+(y<<3)>>3]=D*d;y=y+1|0}while((y|0)!=(o|0))}else{y=v;do{A=i+((U(y,l)|0)<<3)|0;z=0;B=0.0;do{E=z|1;F=z|2;G=z|3;B=B+(+p[x+(z<<3)>>3]*+p[A+(z<<3)>>3]+ +p[x+(E<<3)>>3]*+p[A+(E<<3)>>3]+ +p[x+(F<<3)>>3]*+p[A+(F<<3)>>3]+ +p[x+(G<<3)>>3]*+p[A+(G<<3)>>3]);z=z+4|0}while((z|0)<=(c|0));if(u){z=r;C=B;while(1){H=C+ +p[x+(z<<3)>>3]*+p[A+(z<<3)>>3];z=z+1|0;if((z|0)==(a|0)){I=H;break}else C=H}}else I=B;p[w+(y<<3)>>3]=I*d;y=y+1|0}while((y|0)!=(o|0))}v=v+1|0;if((v|0)==(o|0))break;else w=w+(m<<3)|0}t=e;return}w=(n|0)==(a|0)?4:0;v=a<<3;r=h+8|0;f[h>>2]=r;u=h+4|0;f[u>>2]=v;if(v>>>0>1032){c=bFc(v)|0;f[h>>2]=c;J=c}else J=r;if((o|0)>0){c=(n|0)<(a|0);n=(a|0)>0;v=g+24|0;s=g+16|0;q=g+8|0;y=a+-4|0;x=(a|0)<4;z=a&-4;A=U(w,(y>>>2<<3)+8|0)|0;G=g+A|0;F=0;E=j;j=k+A|0;while(1){A=i+((U(F,l)|0)<<3)|0;K=k+((U(F,b)|0)<<3)|0;if(c)if(n){L=0;do{p[J+(L<<3)>>3]=+p[A+(L<<3)>>3]-+p[K>>3];L=L+1|0}while((L|0)!=(a|0));M=29}else M=31;else if(n){L=0;do{p[J+(L<<3)>>3]=+p[A+(L<<3)>>3]-+p[K+(L<<3)>>3];L=L+1|0}while((L|0)!=(a|0));M=29}else M=30;if((M|0)==29){M=0;if(c)M=31;else M=30}if((M|0)==30){M=0;L=F;K=j;while(1){A=i+((U(L,l)|0)<<3)|0;N=k+((U(L,b)|0)<<3)|0;if(x){O=0.0;P=N;Q=0}else{I=0.0;R=N;N=0;while(1){S=N|1;T=N|2;V=N|3;D=I+(+p[J+(N<<3)>>3]*(+p[A+(N<<3)>>3]-+p[R>>3])+ +p[J+(S<<3)>>3]*(+p[A+(S<<3)>>3]-+p[R+8>>3])+ +p[J+(T<<3)>>3]*(+p[A+(T<<3)>>3]-+p[R+16>>3])+ +p[J+(V<<3)>>3]*(+p[A+(V<<3)>>3]-+p[R+24>>3]));N=N+4|0;if((N|0)>(y|0)){O=D;P=K;Q=z;break}else{I=D;R=R+(w<<3)|0}}}if((Q|0)<(a|0)){I=O;R=P;N=Q;while(1){B=I+ +p[J+(N<<3)>>3]*(+p[A+(N<<3)>>3]-+p[R>>3]);N=N+1|0;if((N|0)==(a|0)){W=B;break}else{I=B;R=R+8|0}}}else W=O;p[E+(L<<3)>>3]=W*d;L=L+1|0;if((L|0)==(o|0))break;else K=K+(b<<3)|0}}else if((M|0)==31){M=0;K=F;do{L=i+((U(K,l)|0)<<3)|0;R=k+((U(K,b)|0)<<3)|0;I=+p[R>>3];p[v>>3]=I;p[s>>3]=I;p[q>>3]=I;p[g>>3]=I;a:do if(x){X=0.0;Y=g;Z=0}else{B=0.0;R=g;N=0;D=I;while(1){A=N|1;V=N|2;T=N|3;C=B+(+p[J+(N<<3)>>3]*(+p[L+(N<<3)>>3]-D)+ +p[J+(A<<3)>>3]*(+p[L+(A<<3)>>3]-+p[R+8>>3])+ +p[J+(V<<3)>>3]*(+p[L+(V<<3)>>3]-+p[R+16>>3])+ +p[J+(T<<3)>>3]*(+p[L+(T<<3)>>3]-+p[R+24>>3]));T=N+4|0;V=R+(w<<3)|0;if((T|0)>(y|0)){X=C;Y=G;Z=z;break a}B=C;R=V;N=T;D=+p[V>>3]}}while(0);if((Z|0)<(a|0)){I=X;N=Y;R=Z;while(1){D=I+ +p[J+(R<<3)>>3]*(+p[L+(R<<3)>>3]-+p[N>>3]);R=R+1|0;if((R|0)==(a|0)){_=D;break}else{I=D;N=N+8|0}}}else _=X;p[E+(K<<3)>>3]=_*d;K=K+1|0}while((K|0)!=(o|0))}F=F+1|0;if((F|0)==(o|0))break;else{E=E+(m<<3)|0;j=j+(b<<3)|0}}}if((J|0)!=(r|0)){dFc(J);f[h>>2]=r;f[u>>2]=1032}t=e;return}function AS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;d=t;t=t+112|0;e=d+56|0;g=d+40|0;h=d;i=d+8|0;do if((EX(c)|0)==65536){j=f[c+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];p=e;break}else{f[k>>2]=0;hT(e,j);p=e;break}}else{AX(e,c,-1);p=e}while(0);c=f[a>>2]|0;j=(c>>>3&511)+1|0;k=c&7;l=f[19600+(k<<2)>>2]|0;m=f[p>>2]|0;if((m^c)&4095|0){f[g>>2]=0;f[g+4>>2]=0;q=Q0(g,20)|0;r=264095;s=q+20|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zR(-215,g,264116,263276,3274)}p=e+40|0;o=f[p>>2]|0;n=f[o+-4>>2]|0;u=f[a+40>>2]|0;if((n|0)!=(f[u+-4>>2]|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=Q0(g,16)|0;q=w;r=264120;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zR(-215,g,264116,263276,3274)}a:do if((n|0)==2){if((f[o>>2]|0)!=(f[u>>2]|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=Q0(g,16)|0;q=w;r=264120;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zR(-215,g,264116,263276,3274)}if((f[o+4>>2]|0)!=(f[u+4>>2]|0)){f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=Q0(g,16)|0;q=w;r=264120;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zR(-215,g,264116,263276,3274)}}else if((n|0)>0){x=0;while(1){if((f[o+(x<<2)>>2]|0)!=(f[u+(x<<2)>>2]|0))break;x=x+1|0;if((x|0)>=(n|0))break a}f[g>>2]=0;v=g+4|0;f[v>>2]=0;w=Q0(g,16)|0;q=w;r=264120;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zR(-215,g,264116,263276,3274)}while(0);if((k|0)==7){f[g>>2]=0;f[g+4>>2]=0;q=Q0(g,9)|0;r=408497;s=q+9|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));zR(-215,g,264116,263276,3274)}if(!(c&16384&m)){f[g>>2]=a;f[g+4>>2]=e;f[g+8>>2]=0;m=h;f[m>>2]=0;f[m+4>>2]=0;YV(i,g,h,-1);g=U(f[i+20>>2]|0,j)|0;m=i+16|0;if(!(f[m>>2]|0))y=0.0;else{c=h+4|0;z=0.0;r=0;while(1){A=+Zc[l&31](f[h>>2]|0,f[c>>2]|0,g);ZV(i)|0;r=r+1|0;B=z+A;if(r>>>0>=(f[m>>2]|0)>>>0){y=B;break}else z=B}}C=y}else{m=f[a+4>>2]|0;if((m|0)<3)D=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=0;i=1;while(1){g=U(f[u+(r<<2)>>2]|0,i)|0;r=r+1|0;if((r|0)==(m|0)){D=g;break}else i=g}}i=U(D,j)|0;C=+Zc[l&31](f[a+16>>2]|0,f[e+16>>2]|0,i)}i=e+36|0;a=f[i>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)iT(e);f[i>>2]=0;i=e+16|0;a=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[p>>2]|0;p=0;do{f[i+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[a>>2]|0))}a=f[e+44>>2]|0;if((a|0)==(e+48|0)){t=d;return +C}hI(a);t=d;return +C}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;i=0.0;do{j=g|1;k=g|2;l=g|3;i=i+(+(h[a+g>>0]|0)*+(h[b+g>>0]|0)+ +(h[a+j>>0]|0)*+(h[b+j>>0]|0)+ +(h[a+k>>0]|0)*+(h[b+k>>0]|0)+ +(h[a+l>>0]|0)*+(h[b+l>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=i;f=c&-4}if((f|0)>=(c|0)){m=e;n=m+0.0;return +n}d=f;i=e;while(1){e=i+ +(h[a+d>>0]|0)*+(h[b+d>>0]|0);d=d+1|0;if((d|0)==(c|0)){m=e;break}else i=e}n=m+0.0;return +n}function CS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0;e=d+-4|0;if((d|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(b[a+h>>0]|0)*+(b[c+h>>0]|0)+ +(b[a+j>>0]|0)*+(b[c+j>>0]|0)+ +(b[a+k>>0]|0)*+(b[c+k>>0]|0)+ +(b[a+l>>0]|0)*+(b[c+l>>0]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=d&-4}if((g|0)>=(d|0)){m=f;n=m+0.0;return +n}e=g;i=f;while(1){f=i+ +(b[a+e>>0]|0)*+(b[c+e>>0]|0);e=e+1|0;if((e|0)==(d|0)){m=f;break}else i=f}n=m+0.0;return +n}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,k=0,l=0,m=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;k=g|2;l=g|3;h=h+(+(j[a+(g<<1)>>1]|0)*+(j[b+(g<<1)>>1]|0)+ +(j[a+(i<<1)>>1]|0)*+(j[b+(i<<1)>>1]|0)+ +(j[a+(k<<1)>>1]|0)*+(j[b+(k<<1)>>1]|0)+ +(j[a+(l<<1)>>1]|0)*+(j[b+(l<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)>=(c|0)){m=e;return +m}d=f;h=e;while(1){e=h+ +(j[a+(d<<1)>>1]|0)*+(j[b+(d<<1)>>1]|0);d=d+1|0;if((d|0)==(c|0)){m=e;break}else h=e}return +m}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0;e=c+-4|0;if((c|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(d[a+(h<<1)>>1]|0)*+(d[b+(h<<1)>>1]|0)+ +(d[a+(j<<1)>>1]|0)*+(d[b+(j<<1)>>1]|0)+ +(d[a+(k<<1)>>1]|0)*+(d[b+(k<<1)>>1]|0)+ +(d[a+(l<<1)>>1]|0)*+(d[b+(l<<1)>>1]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=c&-4}if((g|0)>=(c|0)){m=f;return +m}e=g;i=f;while(1){f=i+ +(d[a+(e<<1)>>1]|0)*+(d[b+(e<<1)>>1]|0);e=e+1|0;if((e|0)==(c|0)){m=f;break}else i=f}return +m}function FS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0;d=c+-4|0;if((c|0)<4){e=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(f[a+(h<<2)>>2]|0)*+(f[b+(h<<2)>>2]|0)+ +(f[a+(j<<2)>>2]|0)*+(f[b+(j<<2)>>2]|0)+ +(f[a+(k<<2)>>2]|0)*+(f[b+(k<<2)>>2]|0)+ +(f[a+(l<<2)>>2]|0)*+(f[b+(l<<2)>>2]|0));h=h+4|0}while((h|0)<=(d|0));e=i;g=c&-4}if((g|0)>=(c|0)){m=e;return +m}d=g;i=e;while(1){e=i+ +(f[a+(d<<2)>>2]|0)*+(f[b+(d<<2)>>2]|0);d=d+1|0;if((d|0)==(c|0)){m=e;break}else i=e}return +m}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+n[a+(g<<2)>>2]*+n[b+(g<<2)>>2]+ +n[a+(i<<2)>>2]*+n[b+(i<<2)>>2]+ +n[a+(j<<2)>>2]*+n[b+(j<<2)>>2]+ +n[a+(k<<2)>>2]*+n[b+(k<<2)>>2]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)>=(c|0)){l=e;m=l+0.0;return +m}d=f;h=e;while(1){e=h+ +n[a+(d<<2)>>2]*+n[b+(d<<2)>>2];d=d+1|0;if((d|0)==(c|0)){l=e;break}else h=e}m=l+0.0;return +m}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+p[a+(g<<3)>>3]*+p[b+(g<<3)>>3]+ +p[a+(i<<3)>>3]*+p[b+(i<<3)>>3]+ +p[a+(j<<3)>>3]*+p[b+(j<<3)>>3]+ +p[a+(k<<3)>>3]*+p[b+(k<<3)>>3]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)>=(c|0)){l=e;return +l}d=f;h=e;while(1){e=h+ +p[a+(d<<3)>>3]*+p[b+(d<<3)>>3];d=d+1|0;if((d|0)==(c|0)){l=e;break}else h=e}return +l}function IS(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=t;t=t+336|0;k=j+272|0;l=j+216|0;m=j+160|0;n=j+104|0;o=j+48|0;p=j+32|0;q=j+16|0;r=j;ET(k,a,0,1,0,0);ET(l,c,0,1,0,0);f[m>>2]=1124007936;c=m+4|0;a=m+8|0;s=m+40|0;u=c;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[s>>2]=a;w=m+48|0;x=m+44|0;f[x>>2]=w;f[w>>2]=0;f[m+52>>2]=0;ET(n,h,0,1,0,0);if(e|0){ET(o,e,0,1,0,0);e=o+36|0;h=f[e>>2]|0;if(h|0){y=h+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;h=f[y>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)iT(m);f[y>>2]=0;h=m+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){z=f[s>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;B=f[c>>2]|0}while((A|0)<(B|0));f[m>>2]=f[o>>2];if((B|0)<3)C=12;else C=14}else{f[m>>2]=f[o>>2];C=12}if((C|0)==12){B=f[o+4>>2]|0;if((B|0)<3){f[c>>2]=B;f[a>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];a=f[o+44>>2]|0;B=f[x>>2]|0;f[B>>2]=f[a>>2];f[B+4>>2]=f[a+4>>2]}else C=14}if((C|0)==14)hT(m,o);C=o+16|0;f[h>>2]=f[C>>2];f[m+20>>2]=f[o+20>>2];f[m+24>>2]=f[o+24>>2];f[m+28>>2]=f[o+28>>2];f[m+32>>2]=f[o+32>>2];h=f[e>>2]|0;f[y>>2]=h;if(h|0?(y=h+12|0,h=f[y>>2]|0,f[y>>2]=h+-1,(h|0)==1):0)iT(o);f[e>>2]=0;e=o+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[e>>2]|0)>0){C=f[o+40>>2]|0;h=0;do{f[C+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[o+44>>2]|0;if((e|0)!=(o+48|0))hI(e)}if((f[n+8>>2]|0)!=(((i&1|0)==0?f[k+8>>2]|0:f[k+12>>2]|0)|0)){f[o>>2]=0;f[o+4>>2]=0;u=Q0(o,48)|0;D=264137;v=u+48|0;do{b[u>>0]=b[D>>0]|0;u=u+1|0;D=D+1|0}while((u|0)<(v|0));zR(-215,o,264186,263276,3312)}if((f[n+12>>2]|0)!=(((i&2|0)==0?f[l+12>>2]|0:f[l+8>>2]|0)|0)){f[o>>2]=0;f[o+4>>2]=0;u=Q0(o,48)|0;D=264193;v=u+48|0;do{b[u>>0]=b[D>>0]|0;u=u+1|0;D=D+1|0}while((u|0)<(v|0));zR(-215,o,264186,263276,3312)}if((f[k>>2]^f[n>>2])&4095|0){f[o>>2]=0;f[o+4>>2]=0;u=Q0(o,20)|0;D=264242;v=u+20|0;do{b[u>>0]=b[D>>0]|0;u=u+1|0;D=D+1|0}while((u|0)<(v|0));zR(-215,o,264186,263276,3312)}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;D=r+8|0;f[D>>2]=0;f[D+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=n;NR(o,p,d,q,g,r,i);i=n+36|0;r=f[i>>2]|0;if(r|0?(q=r+12|0,r=f[q>>2]|0,f[q>>2]=r+-1,(r|0)==1):0)iT(n);f[i>>2]=0;i=n+16|0;r=n+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[r>>2]|0)>0){i=f[n+40>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))hI(r);r=m+36|0;n=f[r>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)iT(m);f[r>>2]=0;r=m+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[s>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[x>>2]|0;if((c|0)!=(w|0))hI(c);c=l+36|0;w=f[c>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)iT(l);f[c>>2]=0;c=l+16|0;w=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[w>>2]|0)>0){c=f[l+40>>2]|0;x=0;do{f[c+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))hI(w);w=k+36|0;l=f[w>>2]|0;if(l|0?(x=l+12|0,l=f[x>>2]|0,f[x>>2]=l+-1,(l|0)==1):0)iT(k);f[w>>2]=0;w=k+16|0;l=k+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[l>>2]|0)>0){w=f[k+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){t=j;return}hI(l);t=j;return}function JS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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,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=t;t=t+320|0;h=g+256|0;i=g+200|0;j=g+144|0;k=g+88|0;l=g+32|0;m=g+16|0;n=g;ET(h,a,0,1,0,0);ET(i,b,0,1,0,0);f[j>>2]=f[i>>2];b=j+4|0;a=i+4|0;o=f[a>>2]|0;f[b>>2]=o;p=j+8|0;f[p>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];q=j+16|0;r=i+16|0;f[q>>2]=f[r>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];s=j+36|0;u=i+36|0;v=f[u>>2]|0;f[s>>2]=v;w=j+40|0;f[w>>2]=p;p=j+48|0;x=j+44|0;f[x>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(!v)y=o;else{o=v+12|0;f[o>>2]=(f[o>>2]|0)+1;y=f[a>>2]|0}if((y|0)<3){y=f[i+44>>2]|0;o=f[x>>2]|0;f[o>>2]=f[y>>2];f[o+4>>2]=f[y+4>>2]}else{f[b>>2]=0;hT(j,i)}f[k>>2]=1124007936;y=k+4|0;o=k+8|0;v=k+40|0;z=y;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[v>>2]=o;z=k+48|0;A=k+44|0;f[A>>2]=z;f[z>>2]=0;f[k+52>>2]=0;if(d|0){ET(l,d,0,1,0,0);d=l+36|0;B=f[d>>2]|0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=k+36|0;B=f[C>>2]|0;if(B|0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0)iT(k);f[C>>2]=0;B=k+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){D=f[v>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;F=f[y>>2]|0}while((E|0)<(F|0));f[k>>2]=f[l>>2];if((F|0)<3)G=17;else G=19}else{f[k>>2]=f[l>>2];G=17}if((G|0)==17){F=f[l+4>>2]|0;if((F|0)<3){f[y>>2]=F;f[o>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];o=f[l+44>>2]|0;F=f[A>>2]|0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2]}else G=19}if((G|0)==19)hT(k,l);G=l+16|0;f[B>>2]=f[G>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];B=f[d>>2]|0;f[C>>2]=B;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)iT(l);f[d>>2]=0;d=l+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[d>>2]|0)>0){G=f[l+40>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))hI(d)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=k;hS(l,m,(c|0)!=0,n,e,f[j>>2]&4095);if((f[q>>2]|0)!=(f[r>>2]|0)){n=l+8|0;f[n>>2]=0;f[n+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;OM(j,l,f[i>>2]&4095,1.0,0.0)}l=k+36|0;n=f[l>>2]|0;if(n|0?(c=n+12|0,n=f[c>>2]|0,f[c>>2]=n+-1,(n|0)==1):0)iT(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[y>>2]|0)>0){l=f[v>>2]|0;v=0;do{f[l+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[A>>2]|0;if((y|0)!=(z|0))hI(y);y=f[s>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[b>>2]|0)>0){q=f[w>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[b>>2]|0))}b=f[x>>2]|0;if((b|0)!=(p|0))hI(b);b=f[u>>2]|0;if(b|0?(p=b+12|0,b=f[p>>2]|0,f[p>>2]=b+-1,(b|0)==1):0)iT(i);f[u>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[a>>2]|0)>0){r=f[i+40>>2]|0;u=0;do{f[r+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))hI(a);a=h+36|0;i=f[a>>2]|0;if(i|0?(u=i+12|0,i=f[u>>2]|0,f[u>>2]=i+-1,(i|0)==1):0)iT(h);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[h+40>>2]|0;u=0;do{f[a+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){t=g;return}hI(i);t=g;return}function KS(a){a=a|0;return}function LS(a,b,c){a=a|0;b=b|0;c=c|0;return}function MS(a,b){a=a|0;b=b|0;if(f[b+8>>2]|0)return;if(f[b+12>>2]|0)return;je[f[(f[a>>2]|0)+16>>2]&2047](a,b);return}function NS(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=t;t=t+288|0;k=a;l=a+232|0;m=a+176|0;n=a+168|0;o=a+160|0;p=a+128|0;if(!c){t=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;if(!h){r=0;while(1){s=f[g+(r<<2)>>2]|0;if((s|0)<=-1)break;if(!s)break a;f[k+(r<<2)>>2]=s;r=r+1|0;if((r|0)>=(e|0)){u=q;v=15;break a}}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=Q0(l,24)|0;y=x;z=264324;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));XS(-215,l,264541,33)}r=q;s=0;while(1){B=f[g+(s<<2)>>2]|0;if((B|0)<=-1)break;if(!B)break a;if((s|0)>(c|0))C=1;else C=f[i+(s<<2)>>2]|0;D=r+(U(C,f[h+(s<<2)>>2]|0)|0)|0;f[k+(s<<2)>>2]=B;s=s+1|0;if((s|0)>=(e|0)){u=D;v=15;break a}else r=D}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=Q0(l,24)|0;y=x;z=264324;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));XS(-215,l,264541,33)}else{u=q;v=15}while(0);if((v|0)==15){v=l+4|0;q=l+8|0;z=l+16|0;x=l+20|0;w=l+40|0;y=v;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[w>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[z>>2]=u;f[x>>2]=u;YS(l,e,k,i,1);ZS(l);i=m+4|0;u=m+8|0;x=m+16|0;C=m+20|0;g=m+40|0;y=i;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[g>>2]=u;u=m+48|0;y=m+44|0;f[y>>2]=u;f[m+52>>2]=0;f[u>>2]=0;f[m>>2]=1124007936;f[x>>2]=d;f[C>>2]=d;YS(m,e,k,j,1);ZS(m);f[n>>2]=l;f[n+4>>2]=m;YV(p,n,o,2);n=f[p+20>>2]|0;j=p+16|0;if(f[j>>2]|0){k=o+4|0;e=0;do{yKc(f[k>>2]|0,f[o>>2]|0,n|0)|0;ZV(p)|0;e=e+1|0}while(e>>>0<(f[j>>2]|0)>>>0)}j=m+36|0;e=f[j>>2]|0;if((e|0?(p=e+12|0,e=f[p>>2]|0,f[p>>2]=e+-1,(e|0)==1):0)?(e=f[j>>2]|0,e|0):0){f[j>>2]=0;p=f[e+4>>2]|0;if(!p){n=f[m+32>>2]|0;if(!n)E=_S()|0;else E=n}else E=p;je[f[(f[E>>2]|0)+24>>2]&2047](E,e)}f[j>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[i>>2]|0)>0){x=f[g>>2]|0;g=0;do{f[x+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[y>>2]|0;if((i|0)!=(u|0))hI(i);i=l+36|0;u=f[i>>2]|0;if((u|0?(y=u+12|0,u=f[y>>2]|0,f[y>>2]=u+-1,(u|0)==1):0)?(u=f[i>>2]|0,u|0):0){f[i>>2]=0;y=f[u+4>>2]|0;if(!y){g=f[l+32>>2]|0;if(!g)F=_S()|0;else F=g}else F=y;je[f[(f[F>>2]|0)+24>>2]&2047](F,u)}f[i>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[w>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[v>>2]|0))}v=f[h>>2]|0;if((v|0)!=(q|0))hI(v)}t=a;return}function OS(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=t;t=t+288|0;k=a;l=a+232|0;m=a+176|0;n=a+168|0;o=a+160|0;p=a+128|0;if(!c){t=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;if(!h){r=0;while(1){s=f[g+(r<<2)>>2]|0;if((s|0)<=-1)break;if(!s)break a;f[k+(r<<2)>>2]=s;r=r+1|0;if((r|0)>=(e|0)){u=q;v=15;break a}}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=Q0(l,24)|0;y=x;z=264324;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));XS(-215,l,264534,64)}r=q;s=0;while(1){B=f[g+(s<<2)>>2]|0;if((B|0)<=-1)break;if(!B)break a;if((s|0)>(c|0))C=1;else C=f[i+(s<<2)>>2]|0;D=r+(U(C,f[h+(s<<2)>>2]|0)|0)|0;f[k+(s<<2)>>2]=B;s=s+1|0;if((s|0)>=(e|0)){u=D;v=15;break a}else r=D}f[l>>2]=0;w=l+4|0;f[w>>2]=0;x=Q0(l,24)|0;y=x;z=264324;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));XS(-215,l,264534,64)}else{u=q;v=15}while(0);if((v|0)==15){v=l+4|0;q=l+8|0;z=l+16|0;x=l+20|0;w=l+40|0;y=v;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[w>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[z>>2]=d;f[x>>2]=d;YS(l,e,k,j,1);ZS(l);j=m+4|0;d=m+8|0;x=m+16|0;C=m+20|0;g=m+40|0;y=j;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[g>>2]=d;d=m+48|0;y=m+44|0;f[y>>2]=d;f[m+52>>2]=0;f[d>>2]=0;f[m>>2]=1124007936;f[x>>2]=u;f[C>>2]=u;YS(m,e,k,i,1);ZS(m);f[n>>2]=l;f[n+4>>2]=m;YV(p,n,o,2);n=f[p+20>>2]|0;i=p+16|0;if(f[i>>2]|0){k=o+4|0;e=0;do{yKc(f[k>>2]|0,f[o>>2]|0,n|0)|0;ZV(p)|0;e=e+1|0}while(e>>>0<(f[i>>2]|0)>>>0)}i=m+36|0;e=f[i>>2]|0;if((e|0?(p=e+12|0,e=f[p>>2]|0,f[p>>2]=e+-1,(e|0)==1):0)?(e=f[i>>2]|0,e|0):0){f[i>>2]=0;p=f[e+4>>2]|0;if(!p){n=f[m+32>>2]|0;if(!n)E=_S()|0;else E=n}else E=p;je[f[(f[E>>2]|0)+24>>2]&2047](E,e)}f[i>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[j>>2]|0)>0){x=f[g>>2]|0;g=0;do{f[x+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[y>>2]|0;if((j|0)!=(d|0))hI(j);j=l+36|0;d=f[j>>2]|0;if((d|0?(y=d+12|0,d=f[y>>2]|0,f[y>>2]=d+-1,(d|0)==1):0)?(d=f[j>>2]|0,d|0):0){f[j>>2]=0;y=f[d+4>>2]|0;if(!y){g=f[l+32>>2]|0;if(!g)F=_S()|0;else F=g}else F=y;je[f[(f[F>>2]|0)+24>>2]&2047](F,d)}f[j>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[w>>2]|0;w=0;do{f[z+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[v>>2]|0))}v=f[h>>2]|0;if((v|0)!=(q|0))hI(v)}t=a;return}function PS(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,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;l=t;t=t+288|0;a=l;m=l+232|0;n=l+176|0;o=l+168|0;p=l+160|0;q=l+128|0;if(!((c|0)!=0&(d|0)!=0)){t=l;return}r=f[c+16>>2]|0;c=f[d+16>>2]|0;a:do if((e|0)>0){d=(j|0)==0;s=e+-2|0;if(h|0){u=r;v=0;w=c;while(1){x=f[g+(v<<2)>>2]|0;if((x|0)<=-1)break;if(!x)break a;y=(v|0)>(s|0);if(y)z=1;else z=f[i+(v<<2)>>2]|0;A=u+(U(z,f[h+(v<<2)>>2]|0)|0)|0;if(d)B=w;else{if(y)C=1;else C=f[k+(v<<2)>>2]|0;B=w+(U(C,f[j+(v<<2)>>2]|0)|0)|0}f[a+(v<<2)>>2]=x;v=v+1|0;if((v|0)>=(e|0)){D=A;E=B;F=26;break a}else{u=A;w=B}}f[m>>2]=0;G=m+4|0;f[G>>2]=0;H=Q0(m,24)|0;I=H;J=264324;K=I+24|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));XS(-215,m,264349,97)}if(d){w=0;while(1){u=f[g+(w<<2)>>2]|0;if((u|0)<=-1)break;if(!u)break a;f[a+(w<<2)>>2]=u;w=w+1|0;if((w|0)>=(e|0)){D=r;E=c;F=26;break a}}f[m>>2]=0;G=m+4|0;f[G>>2]=0;H=Q0(m,24)|0;I=H;J=264324;K=I+24|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));XS(-215,m,264349,97)}w=0;d=c;while(1){u=f[g+(w<<2)>>2]|0;if((u|0)<=-1)break;if(!u)break a;if((w|0)>(s|0))L=1;else L=f[k+(w<<2)>>2]|0;v=d+(U(L,f[j+(w<<2)>>2]|0)|0)|0;f[a+(w<<2)>>2]=u;w=w+1|0;if((w|0)>=(e|0)){D=r;E=v;F=26;break a}else d=v}f[m>>2]=0;G=m+4|0;f[G>>2]=0;H=Q0(m,24)|0;I=H;J=264324;K=I+24|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));XS(-215,m,264349,97)}else{D=r;E=c;F=26}while(0);if((F|0)==26){F=m+4|0;c=m+8|0;r=m+16|0;J=m+20|0;H=m+40|0;I=F;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[H>>2]=c;c=m+48|0;G=m+44|0;f[G>>2]=c;f[m+52>>2]=0;f[c>>2]=0;f[m>>2]=1124007936;f[r>>2]=D;f[J>>2]=D;YS(m,e,a,i,1);ZS(m);i=n+4|0;D=n+8|0;J=n+16|0;j=n+20|0;L=n+40|0;I=i;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[L>>2]=D;D=n+48|0;I=n+44|0;f[I>>2]=D;f[n+52>>2]=0;f[D>>2]=0;f[n>>2]=1124007936;f[J>>2]=E;f[j>>2]=E;YS(n,e,a,k,1);ZS(n);f[o>>2]=m;f[o+4>>2]=n;YV(q,o,p,2);o=f[q+20>>2]|0;k=q+16|0;if(f[k>>2]|0){a=p+4|0;e=0;do{yKc(f[a>>2]|0,f[p>>2]|0,o|0)|0;ZV(q)|0;e=e+1|0}while(e>>>0<(f[k>>2]|0)>>>0)}k=n+36|0;e=f[k>>2]|0;if((e|0?(q=e+12|0,e=f[q>>2]|0,f[q>>2]=e+-1,(e|0)==1):0)?(e=f[k>>2]|0,e|0):0){f[k>>2]=0;q=f[e+4>>2]|0;if(!q){o=f[n+32>>2]|0;if(!o)M=_S()|0;else M=o}else M=q;je[f[(f[M>>2]|0)+24>>2]&2047](M,e)}f[k>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[i>>2]|0)>0){J=f[L>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[i>>2]|0))}i=f[I>>2]|0;if((i|0)!=(D|0))hI(i);i=m+36|0;D=f[i>>2]|0;if((D|0?(I=D+12|0,D=f[I>>2]|0,f[I>>2]=D+-1,(D|0)==1):0)?(D=f[i>>2]|0,D|0):0){f[i>>2]=0;I=f[D+4>>2]|0;if(!I){L=f[m+32>>2]|0;if(!L)N=_S()|0;else N=L}else N=I;je[f[(f[N>>2]|0)+24>>2]&2047](N,D)}f[i>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[F>>2]|0)>0){r=f[H>>2]|0;H=0;do{f[r+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[G>>2]|0;if((F|0)!=(c|0))hI(F)}t=l;return}function QS(a,c){a=a|0;c=c|0;if((b[1148960]|0)==0?eKc(1148960)|0:0)f[289495]=189300;return 1157980}function RS(a){a=a|0;return -1}function SS(a){a=a|0;return -1}function TS(a,b){a=a|0;b=b|0;return}function US(a){a=a|0;return}function VS(a){a=a|0;return}function WS(a){a=a|0;cFc(a);return}function XS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,264481,d)}function YS(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=t;t=t+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,33)|0;k=279664;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-215,i,279698,209)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+44|0;o=f[n>>2]|0;p=a+48|0;if((o|0)!=(p|0)){hI(o);f[n>>2]=p;f[a+40>>2]=a+8}if((c|0)>2){p=eI(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+40>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){t=h;return}n=f[a>>2]|0;p=n&7;o=(n>>>3&511)+1<<(47696>>>(p<<1)&3);n=1212424721>>>(p<<2)&15;p=c+-1|0;if((c|0)<=0){t=h;return}q=f[a+40>>2]|0;r=f[a+44>>2]|0;a:do if(!e){s=p;u=o;while(1){v=f[d+(s<<2)>>2]|0;if((v|0)<=-1){w=20;break}f[q+(s<<2)>>2]=v;if(g){f[r+(s<<2)>>2]=u;x=qKc(v|0,((v|0)<0)<<31>>31|0,u|0,0)|0;if(!((x|0)==(x|0)&(ba()|0)==0)){w=24;break}y=x}else y=u;if((s|0)>0){s=s+-1|0;u=y}else break a}if((w|0)==20){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=Q0(i,6)|0;b[A>>0]=b[279706]|0;b[A+1>>0]=b[279707]|0;b[A+2>>0]=b[279708]|0;b[A+3>>0]=b[279709]|0;b[A+4>>0]=b[279710]|0;b[A+5>>0]=b[279711]|0;XS(-215,i,279698,235)}else if((w|0)==24){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,51)|0;k=279713;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-211,i,279698,252)}}else{u=p;while(1){s=f[d+(u<<2)>>2]|0;if((s|0)<=-1){w=20;break}f[q+(u<<2)>>2]=s;s=f[e+(u<<2)>>2]|0;if((s>>>0)%(n>>>0)|0|0){w=22;break}f[r+(u<<2)>>2]=(u|0)<(p|0)?s:o;if((u|0)>0)u=u+-1|0;else break a}if((w|0)==20){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=Q0(i,6)|0;b[A>>0]=b[279706]|0;b[A+1>>0]=b[279707]|0;b[A+2>>0]=b[279708]|0;b[A+3>>0]=b[279709]|0;b[A+4>>0]=b[279710]|0;b[A+5>>0]=b[279711]|0;XS(-215,i,279698,235)}else if((w|0)==22){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,31)|0;k=264449;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-13,i,279698,242)}}while(0);if((c|0)!=1){t=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+44>>2]|0)+4>>2]=o;t=h;return}function ZS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=f[a>>2]|0;c=f[a+4>>2]|0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a:do if((c|0)>0){g=0;while(1){if((f[d+(g<<2)>>2]|0)>1){h=g;break a}i=g+1|0;if((i|0)<(c|0))g=i;else{h=i;break}}}else h=0;while(0);g=c+-1|0;i=f[d+(((g|0)<(h|0)?g:h)<<2)>>2]|0;j=qKc(i|0,((i|0)<0)<<31>>31|0,(b>>>3&511)+1|0,0)|0;i=ba()|0;b:do if((g|0)>(h|0)){k=g;l=f[e+(g<<2)>>2]|0;m=j;n=i;while(1){o=f[d+(k<<2)>>2]|0;p=U(o,l)|0;k=k+-1|0;l=f[e+(k<<2)>>2]|0;if(p>>>0>>0){q=11;break b}p=qKc(m|0,n|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;if((k|0)<=(h|0)){r=p;s=o;q=9;break}else{m=p;n=o}}}else{r=j;s=i;q=9}while(0);if((q|0)==9){i=sKc(0,r|0,32)|0;if((r|0)==(i|0)&(s|0)==(ba()|0))t=b|16384;else q=11}if((q|0)==11)t=b&-16385;f[a>>2]=t;if((c|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}t=f[a+36>>2]|0;if(!t)u=f[a+16>>2]|0;else{b=f[t+16>>2]|0;f[a+16>>2]=b;f[a+20>>2]=b;u=b}if(!u){f[a+28>>2]=0;f[a+24>>2]=0;return}b=f[d>>2]|0;t=f[e>>2]|0;q=(f[a+20>>2]|0)+(U(t,b)|0)|0;f[a+28>>2]=q;if((b|0)<=0){f[a+24>>2]=q;return}q=u+(U(f[e+(g<<2)>>2]|0,f[d+(g<<2)>>2]|0)|0)|0;u=a+24|0;f[u>>2]=q;if((c|0)<=1)return;c=q+(U(b+-1|0,t)|0)|0;if((g|0)==1)v=c;else{t=1;b=c;while(1){c=b+(U((f[d+(t<<2)>>2]|0)+-1|0,f[e+(t<<2)>>2]|0)|0)|0;t=t+1|0;if((t|0)==(g|0)){v=c;break}else b=c}}f[u>>2]=v;return}function _S(){var a=0,b=0,c=0,d=0;if(f[289496]|0){a=f[289496]|0;return a|0}b=G1()|0;p2(b);if(!(f[289496]|0)){if(!(f[289497]|0)){c=G1()|0;p2(c);if(!(f[289497]|0)){d=$Ec(4)|0;f[d>>2]=189332;f[289497]=d}q2(c)}f[289496]=f[289497]}q2(b);a=f[289496]|0;return a|0}function $S(a){a=a|0;cFc(a);return}function aT(a,c,d,e,g,h,i,j){a=a|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;j=t;t=t+16|0;i=j;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=c+-1|0;a:do if((c|0)>0){if(!h){l=e;m=k;while(1){n=U(f[d+(l<<2)>>2]|0,m)|0;if((l|0)>0){l=l+-1|0;m=n}else{o=n;break a}}}if(!g){m=e;l=k;while(1){f[h+(m<<2)>>2]=l;n=U(f[d+(m<<2)>>2]|0,l)|0;if((m|0)>0){m=m+-1|0;l=n}else{o=n;break a}}}l=e;m=k;while(1){n=h+(l<<2)|0;p=f[n>>2]|0;if((p|0)!=2147483647)if(m>>>0>p>>>0)break;else q=p;else{f[n>>2]=m;q=m}n=U(f[d+(l<<2)>>2]|0,q)|0;if((l|0)>0){l=l+-1|0;m=n}else{o=n;break a}}f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,16)|0;l=264400;n=m+16|0;do{b[m>>0]=b[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));XS(-215,i,264417,139)}else o=k;while(0);k=(g|0)!=0;if(k)r=g;else r=eI(o)|0;g=$Ec(52)|0;J2(g,a);f[g+20>>2]=r;f[g+16>>2]=r;f[g+24>>2]=o;if(!k){t=j;return g|0}k=g+28|0;f[k>>2]=f[k>>2]|32;t=j;return g|0}function bT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|0}function cT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=t;t=t+16|0;d=a;if(!c){t=a;return}if(f[c+8>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,17)|0;g=264354;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));XS(-215,d,264372,168)}if(f[c+12>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,16)|0;g=264383;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));XS(-215,d,264372,169)}if(!(f[c+28>>2]&32)){d=c+20|0;hI(f[d>>2]|0);f[d>>2]=0}K2(c);cFc(c);t=a;return}function dT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if((b|0)>0){e=0;while(1){if((f[c+(e<<2)>>2]|0)>1){g=e;break a}h=e+1|0;if((h|0)<(b|0))e=h;else{g=h;break}}}else g=0;while(0);e=b+-1|0;b=f[c+(((e|0)<(g|0)?e:g)<<2)>>2]|0;h=qKc(b|0,((b|0)<0)<<31>>31|0,(a>>>3&511)+1|0,0)|0;b=ba()|0;b:do if((e|0)>(g|0)){i=e;j=f[d+(e<<2)>>2]|0;k=h;l=b;while(1){m=f[c+(i<<2)>>2]|0;n=U(j,m)|0;i=i+-1|0;j=f[d+(i<<2)>>2]|0;if(n>>>0>>0)break b;n=qKc(k|0,l|0,m|0,((m|0)<0)<<31>>31|0)|0;m=ba()|0;if((i|0)<=(g|0)){o=n;p=m;q=9;break}else{k=n;l=m}}}else{o=h;p=b;q=9}while(0);if((q|0)==9?(q=sKc(0,o|0,32)|0,(o|0)==(q|0)&(p|0)==(ba()|0)):0){r=a|16384;return r|0}r=a&-16385;return r|0}function eT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=f[a>>2]|0;c=f[a+4>>2]|0;d=f[a+40>>2]|0;e=f[a+44>>2]|0;a:do if((c|0)>0){g=0;while(1){if((f[d+(g<<2)>>2]|0)>1){h=g;break a}i=g+1|0;if((i|0)<(c|0))g=i;else{h=i;break}}}else h=0;while(0);g=c+-1|0;c=f[d+(((g|0)<(h|0)?g:h)<<2)>>2]|0;i=qKc(c|0,((c|0)<0)<<31>>31|0,(b>>>3&511)+1|0,0)|0;c=ba()|0;b:do if((g|0)>(h|0)){j=g;k=f[e+(g<<2)>>2]|0;l=i;m=c;while(1){n=f[d+(j<<2)>>2]|0;o=U(n,k)|0;j=j+-1|0;k=f[e+(j<<2)>>2]|0;if(o>>>0>>0)break b;o=qKc(l|0,m|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;if((j|0)<=(h|0)){p=o;q=n;r=9;break}else{l=o;m=n}}}else{p=i;q=c;r=9}while(0);if((r|0)==9?(r=sKc(0,p|0,32)|0,(p|0)==(r|0)&(q|0)==(ba()|0)):0){s=b|16384;f[a>>2]=s;return}s=b&-16385;f[a>>2]=s;return}function fT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+144|0;h=g;i=g+128|0;if(!(c>>>0<33&(d|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,35)|0;k=279943;l=j+35|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-215,h,482680,321)}m=e&4095;e=a+16|0;do if(f[e>>2]|0){n=f[a+4>>2]|0;if((n|0)!=(c|0)?!((c|0)==1&(n|0)<3):0)break;if((m|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){t=g;return}else o=11;else if((c|0)>0)o=11;else p=0;a:do if((o|0)==11){n=f[a+40>>2]|0;q=0;while(1){if((f[n+(q<<2)>>2]|0)!=(f[d+(q<<2)>>2]|0)){p=q;break a}r=q+1|0;if((r|0)<(c|0))q=r;else{p=r;break}}}while(0);if((p|0)==(c|0)){if((c|0)>1){t=g;return}if((f[(f[a+40>>2]|0)+4>>2]|0)==1){t=g;return}}}}while(0);p=a+40|0;if((f[p>>2]|0)==(d|0)){if((c|0)>0)yKc(h|0,d|0,c<<2|0)|0;s=h}else s=d;d=a+36|0;h=f[d>>2]|0;if((h|0?(o=h+12|0,h=f[o>>2]|0,f[o>>2]=h+-1,(h|0)==1):0)?(h=f[d>>2]|0,h|0):0){f[d>>2]=0;o=f[h+4>>2]|0;if(!o){q=f[a+32>>2]|0;if(!q)u=_S()|0;else u=q}else u=o;je[f[(f[u>>2]|0)+24>>2]&2047](u,h)}f[d>>2]=0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){e=f[p>>2]|0;u=0;do{f[e+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[h>>2]|0))}if(c|0){f[a>>2]=m|1124007936;YS(a,c,s,0,1);s=f[h>>2]|0;if((s|0)<3)v=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[p>>2]|0;u=0;e=1;while(1){o=U(f[c+(u<<2)>>2]|0,e)|0;u=u+1|0;if((u|0)==(s|0)){v=o;break}else e=o}}if(v|0){v=f[a+32>>2]|0;e=_S()|0;s=(v|0)==0?e:v;v=a+44|0;e=Yd[f[(f[s>>2]|0)+8>>2]&15](s,f[h>>2]|0,f[p>>2]|0,m,0,f[v>>2]|0,0,0)|0;f[d>>2]=e;if(!e){f[i>>2]=0;f[i+4>>2]=0;e=Q0(i,6)|0;b[e>>0]=b[279979]|0;b[e+1>>0]=b[279980]|0;b[e+2>>0]=b[279981]|0;b[e+3>>0]=b[279982]|0;b[e+4>>0]=b[279983]|0;b[e+5>>0]=b[279984]|0;XS(-215,i,482680,361)}e=f[a>>2]|0;if((f[(f[v>>2]|0)+((f[h>>2]|0)+-1<<2)>>2]|0)!=((e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)){f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,43)|0;k=279986;l=j+43|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-215,i,482680,370)}}i=f[d>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}ZS(a)}t=g;return}function gT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;fT(a,(f[b+4>>2]|0)-d>>2,d,c);return}function hT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;YS(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+40>>2]|0;e=f[a+40>>2]|0;g=f[b+44>>2]|0;b=f[a+44>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function iT(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+36|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;b=f[c+4>>2]|0;if(!b){d=f[a+32>>2]|0;if(!d)e=_S()|0;else e=d}else e=b;je[f[(f[e>>2]|0)+24>>2]&2047](e,c);return}function jT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+1152|0;h=g+56|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+32|0;o=a+36|0;p=a+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=k;s=a+48|0;u=a+44|0;f[u>>2]=s;f[a+52>>2]=0;f[s>>2]=0;v=c+4|0;w=f[v>>2]|0;if((w|0)<=1){f[h>>2]=0;f[h+4>>2]=0;q=Q0(h,11)|0;x=280030;r=q+11|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));XS(-215,h,493140,406)}if((w|0)!=2){y=h+8|0;AKc(y|0,0,1088)|0;f[h>>2]=y;z=h+4|0;f[z>>2]=w;if(w>>>0>136){A=bFc(w>>>0>536870911?-1:w<<3)|0;AKc(A|0,0,w<<3|0)|0;f[h>>2]=A;B=A;C=A}else{B=y;C=y}A=d;w=f[A+4>>2]|0;D=B;f[D>>2]=f[A>>2];f[D+4>>2]=w;w=e;D=f[w+4>>2]|0;A=C+8|0;f[A>>2]=f[w>>2];f[A+4>>2]=D;D=2;A=C;do{C=A+(D<<3)|0;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;D=D+1|0;A=f[h>>2]|0}while((D|0)<(f[v>>2]|0));kT(i,c,A);lT(a,i)|0;A=i+36|0;v=f[A>>2]|0;if((v|0?(D=v+12|0,v=f[D>>2]|0,f[D>>2]=v+-1,(v|0)==1):0)?(v=f[A>>2]|0,v|0):0){f[A>>2]=0;D=f[v+4>>2]|0;if(!D){C=f[i+32>>2]|0;if(!C)E=_S()|0;else E=C}else E=D;je[f[(f[E>>2]|0)+24>>2]&2047](E,v)}f[A>>2]=0;A=i+16|0;v=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){A=f[i+40>>2]|0;E=0;do{f[A+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[v>>2]|0))}v=f[i+44>>2]|0;if((v|0)!=(i+48|0))hI(v);v=f[h>>2]|0;if((v|0)!=(y|0)){if(v|0)dFc(v);f[h>>2]=y;f[z>>2]=136}t=g;return}lT(a,c)|0;z=f[d>>2]|0;y=f[d+4>>2]|0;do if((z|0)!=-2147483648|(y|0)!=2147483647?(z|0?1:(y|0)!=(f[k>>2]|0)):0){if((z|0)<0|(y|0)<(z|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=Q0(h,83)|0;q=G;x=280042;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));XS(-215,h,493140,424)}if((y|0)>(f[c+8>>2]|0)){f[h>>2]=0;F=h+4|0;f[F>>2]=0;G=Q0(h,83)|0;q=G;x=280042;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));XS(-215,h,493140,424)}else{f[k>>2]=y-z;d=U(f[s>>2]|0,z)|0;f[m>>2]=(f[m>>2]|0)+d;f[a>>2]=f[a>>2]|32768;break}}while(0);z=f[e>>2]|0;s=f[e+4>>2]|0;if((z|0)!=-2147483648|(s|0)!=2147483647?(z|0?1:(s|0)!=(f[l>>2]|0)):0){if((z|0)<0|(s|0)<(z|0)){f[h>>2]=0;H=h+4|0;f[H>>2]=0;I=Q0(h,83)|0;q=I;x=280126;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));XS(-215,h,493140,433)}if((s|0)>(f[c+12>>2]|0)){f[h>>2]=0;H=h+4|0;f[H>>2]=0;I=Q0(h,83)|0;q=I;x=280126;r=q+83|0;do{b[q>>0]=b[x>>0]|0;q=q+1|0;x=x+1|0}while((q|0)<(r|0));XS(-215,h,493140,433)}f[l>>2]=s-z;s=f[j>>2]|0;if((s|0)>0)J=f[(f[u>>2]|0)+(s+-1<<2)>>2]|0;else J=0;s=U(J,z)|0;f[m>>2]=(f[m>>2]|0)+s;f[a>>2]=f[a>>2]|32768}s=f[a>>2]|0;z=f[j>>2]|0;J=f[p>>2]|0;h=f[u>>2]|0;a:do if((z|0)>0){u=0;while(1){if((f[J+(u<<2)>>2]|0)>1){K=u;break a}x=u+1|0;if((x|0)<(z|0))u=x;else{K=x;break}}}else K=0;while(0);u=z+-1|0;z=f[J+(((u|0)<(K|0)?u:K)<<2)>>2]|0;x=qKc(z|0,((z|0)<0)<<31>>31|0,(s>>>3&511)+1|0,0)|0;z=ba()|0;b:do if((u|0)>(K|0)){q=u;r=f[h+(u<<2)>>2]|0;I=x;H=z;while(1){c=f[J+(q<<2)>>2]|0;e=U(c,r)|0;q=q+-1|0;r=f[h+(q<<2)>>2]|0;if(e>>>0>>0){L=49;break b}e=qKc(I|0,H|0,c|0,((c|0)<0)<<31>>31|0)|0;c=ba()|0;if((q|0)<=(K|0)){M=e;N=c;L=47;break}else{I=e;H=c}}}else{M=x;N=z;L=47}while(0);if((L|0)==47){z=sKc(0,M|0,32)|0;if((M|0)==(z|0)&(N|0)==(ba()|0))O=s|16384;else L=49}if((L|0)==49)O=s&-16385;f[a>>2]=O;if((f[k>>2]|0)>=1?(f[l>>2]|0)>=1:0){t=g;return}O=f[o>>2]|0;if((O|0?(a=O+12|0,O=f[a>>2]|0,f[a>>2]=O+-1,(O|0)==1):0)?(O=f[o>>2]|0,O|0):0){f[o>>2]=0;a=f[O+4>>2]|0;if(!a){s=f[n>>2]|0;if(!s)P=_S()|0;else P=s}else P=a;je[f[(f[P>>2]|0)+24>>2]&2047](P,O)}f[o>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}f[l>>2]=0;f[k>>2]=0;t=g;return}function kT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;o=Q0(g,6)|0;b[o>>0]=b[280210]|0;b[o+1>>0]=b[280211]|0;b[o+2>>0]=b[280212]|0;b[o+3>>0]=b[280213]|0;b[o+4>>0]=b[280214]|0;b[o+5>>0]=b[280215]|0;XS(-215,g,493140,511)}o=(i|0)>0;do if(o){p=f[c+40>>2]|0;q=0;while(1){r=d+(q<<3)|0;s=f[r>>2]|0;u=f[r+4>>2]|0;if(!((s|0)==-2147483648&(u|0)==2147483647)){if(!((s|0)>-1&(s|0)<(u|0))){v=11;break}if((f[p+(q<<2)>>2]|0)<(u|0)){v=11;break}}q=q+1|0;if((q|0)>=(i|0)){v=6;break}}if((v|0)==6){lT(a,c)|0;if(!o)break;q=0;do{p=d+(q<<3)|0;u=f[p>>2]|0;s=f[p+4>>2]|0;if((u|0)!=-2147483648|(s|0)!=2147483647?(p=(f[k>>2]|0)+(q<<2)|0,u|0?1:(f[p>>2]|0)!=(s|0)):0){f[p>>2]=s-u;s=U(f[(f[n>>2]|0)+(q<<2)>>2]|0,u)|0;f[j>>2]=(f[j>>2]|0)+s;f[a>>2]=f[a>>2]|32768}q=q+1|0}while((q|0)!=(i|0))}else if((v|0)==11){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,76)|0;q=280217;m=l+76|0;do{b[l>>0]=b[q>>0]|0;l=l+1|0;q=q+1|0}while((l|0)<(m|0));XS(-215,g,493140,515)}}else lT(a,c)|0;while(0);c=f[a>>2]|0;g=f[h>>2]|0;h=f[k>>2]|0;k=f[n>>2]|0;a:do if((g|0)>0){n=0;while(1){if((f[h+(n<<2)>>2]|0)>1){w=n;break a}l=n+1|0;if((l|0)<(g|0))n=l;else{w=l;break}}}else w=0;while(0);n=g+-1|0;g=f[h+(((n|0)<(w|0)?n:w)<<2)>>2]|0;l=qKc(g|0,((g|0)<0)<<31>>31|0,(c>>>3&511)+1|0,0)|0;g=ba()|0;b:do if((n|0)>(w|0)){m=n;i=f[k+(n<<2)>>2]|0;j=l;d=g;while(1){o=f[h+(m<<2)>>2]|0;q=U(o,i)|0;m=m+-1|0;i=f[k+(m<<2)>>2]|0;if(q>>>0>>0)break b;q=qKc(j|0,d|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;if((m|0)<=(w|0)){x=q;y=o;v=21;break}else{j=q;d=o}}}else{x=l;y=g;v=21}while(0);if((v|0)==21?(v=sKc(0,x|0,32)|0,(x|0)==(v|0)&(y|0)==(ba()|0)):0){z=c|16384;f[a>>2]=z;t=e;return}z=c&-16385;f[a>>2]=z;t=e;return}function lT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if((d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)?(d=f[e>>2]|0,d|0):0){f[e>>2]=0;g=f[d+4>>2]|0;if(!g){h=f[a+32>>2]|0;if(!h)i=_S()|0;else i=h}else i=g;je[f[(f[i>>2]|0)+24>>2]&2047](i,d)}f[e>>2]=0;d=a+16|0;i=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){g=f[a+40>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;j=f[i>>2]|0}while((h|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=17;else{l=f[b+4>>2]|0;k=19}}else{f[a>>2]=f[b>>2];k=17}if((k|0)==17){j=f[b+4>>2]|0;if((j|0)<3){f[i>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{l=j;k=19}}if((k|0)==19?(YS(a,l,0,0,0),(f[i>>2]|0)>0):0){l=f[b+40>>2]|0;k=f[a+40>>2]|0;j=f[b+44>>2]|0;h=f[a+44>>2]|0;g=0;do{f[k+(g<<2)>>2]=f[l+(g<<2)>>2];f[h+(g<<2)>>2]=f[j+(g<<2)>>2];g=g+1|0}while((g|0)<(f[i>>2]|0))}f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function mT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;l=f[k>>2]|0;f[j>>2]=l;m=a+12|0;n=d+8|0;o=f[n>>2]|0;f[m>>2]=o;p=a+16|0;q=f[d+4>>2]|0;r=c+44|0;s=(f[c+16>>2]|0)+(U(f[f[r>>2]>>2]|0,q)|0)|0;f[p>>2]=s;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];u=a+32|0;f[u>>2]=f[c+32>>2];v=a+36|0;w=f[c+36>>2]|0;f[v>>2]=w;x=a+40|0;f[x>>2]=j;y=a+48|0;z=a+44|0;f[z>>2]=y;f[a+52>>2]=0;f[y>>2]=0;y=w;if((f[c+4>>2]|0)>=3){f[g>>2]=0;f[g+4>>2]=0;A=Q0(g,11)|0;B=279801;C=A+11|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));XS(-215,g,493140,461)}D=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=f[d>>2]|0;d=s+(U(h,D)|0)|0;f[p>>2]=d;if((h|o|0)<=-1){f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,124)|0;A=F;B=279818;C=A+124|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));XS(-215,g,493140,466)}d=c+12|0;s=f[d>>2]|0;if(!((q|l|0)>-1&(h+o|0)<=(s|0))){f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,124)|0;A=F;B=279818;C=A+124|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));XS(-215,g,493140,466)}h=c+8|0;if((q+l|0)>(f[h>>2]|0)){f[g>>2]=0;E=g+4|0;f[E>>2]=0;F=Q0(g,124)|0;A=F;B=279818;C=A+124|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));XS(-215,g,493140,466)}if(!w){G=o;H=s}else{s=y+12|0;f[s>>2]=(f[s>>2]|0)+1;G=f[n>>2]|0;H=f[d>>2]|0}if((G|0)>=(H|0)?(f[k>>2]|0)>=(f[h>>2]|0):0)I=f[a>>2]|0;else{h=f[a>>2]|32768;f[a>>2]=h;I=h}h=f[z>>2]|0;f[h>>2]=f[f[r>>2]>>2];f[h+4>>2]=D;D=f[i>>2]|0;r=f[x>>2]|0;a:do if((D|0)>0){z=0;while(1){if((f[r+(z<<2)>>2]|0)>1){J=z;break a}k=z+1|0;if((k|0)<(D|0))z=k;else{J=k;break}}}else J=0;while(0);z=D+-1|0;D=f[r+(((z|0)<(J|0)?z:J)<<2)>>2]|0;k=qKc(D|0,((D|0)<0)<<31>>31|0,(I>>>3&511)+1|0,0)|0;D=ba()|0;b:do if((z|0)>(J|0)){H=z;G=f[h+(z<<2)>>2]|0;d=k;n=D;while(1){s=f[r+(H<<2)>>2]|0;y=U(s,G)|0;H=H+-1|0;G=f[h+(H<<2)>>2]|0;if(y>>>0>>0){K=23;break b}y=qKc(d|0,n|0,s|0,((s|0)<0)<<31>>31|0)|0;s=ba()|0;if((H|0)<=(J|0)){L=y;M=s;K=21;break}else{d=y;n=s}}}else{L=k;M=D;K=21}while(0);if((K|0)==21){D=sKc(0,L|0,32)|0;if((L|0)==(D|0)&(M|0)==(ba()|0))N=I|16384;else K=23}if((K|0)==23)N=I&-16385;f[a>>2]=N;if((f[j>>2]|0)>=1?(f[m>>2]|0)>=1:0){t=e;return}N=f[v>>2]|0;if((N|0?(a=N+12|0,N=f[a>>2]|0,f[a>>2]=N+-1,(N|0)==1):0)?(N=f[v>>2]|0,N|0):0){f[v>>2]=0;a=f[N+4>>2]|0;if(!a){I=f[u>>2]|0;if(!I)O=_S()|0;else O=I}else O=a;je[f[(f[O>>2]|0)+24>>2]&2047](O,N)}f[v>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[i>>2]|0)>0){p=f[x>>2]|0;x=0;do{f[p+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[i>>2]|0))}f[m>>2]=0;f[j>>2]=0;t=e;return}function nT(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[a+52>>2]=0;f[h>>2]=0;f[a>>2]=d&4095|1124007936;f[i>>2]=e;f[j>>2]=e;YS(a,b,c,g,1);ZS(a);return}function oT(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;g=a+8|0;h=a+16|0;i=a+20|0;j=a+40|0;k=a+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=g;g=a+48|0;f[a+44>>2]=g;f[a+52>>2]=0;f[g>>2]=0;f[a>>2]=c&4095|1124007936;f[h>>2]=d;f[i>>2]=d;d=f[b>>2]|0;YS(a,(f[b+4>>2]|0)-d>>2,d,e,1);ZS(a);return}function pT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;o=f[d>>2]|0;p=o;if(((f[d+4>>2]|0)-o>>3|0)!=(i|0)){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;q=264570;m=l+23|0;do{b[l>>0]=b[q>>0]|0;l=l+1|0;q=q+1|0}while((l|0)<(m|0));XS(-215,g,493140,537)}o=(i|0)>0;do if(o){r=f[c+40>>2]|0;s=0;while(1){u=p+(s<<3)|0;v=f[u>>2]|0;w=f[u+4>>2]|0;if(!((v|0)==-2147483648&(w|0)==2147483647)){if(!((v|0)>-1&(v|0)<(w|0))){x=11;break}if((f[r+(s<<2)>>2]|0)<(w|0)){x=11;break}}s=s+1|0;if((s|0)>=(i|0)){x=6;break}}if((x|0)==6){lT(a,c)|0;if(!o)break;s=f[d>>2]|0;r=0;do{w=s+(r<<3)|0;v=f[w>>2]|0;u=f[w+4>>2]|0;if((v|0)!=-2147483648|(u|0)!=2147483647?(w=(f[k>>2]|0)+(r<<2)|0,v|0?1:(f[w>>2]|0)!=(u|0)):0){f[w>>2]=u-v;u=U(f[(f[n>>2]|0)+(r<<2)>>2]|0,v)|0;f[j>>2]=(f[j>>2]|0)+u;f[a>>2]=f[a>>2]|32768}r=r+1|0}while((r|0)!=(i|0))}else if((x|0)==11){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,76)|0;q=280217;m=l+76|0;do{b[l>>0]=b[q>>0]|0;l=l+1|0;q=q+1|0}while((l|0)<(m|0));XS(-215,g,493140,541)}}else lT(a,c)|0;while(0);c=f[a>>2]|0;g=f[h>>2]|0;h=f[k>>2]|0;k=f[n>>2]|0;a:do if((g|0)>0){n=0;while(1){if((f[h+(n<<2)>>2]|0)>1){y=n;break a}q=n+1|0;if((q|0)<(g|0))n=q;else{y=q;break}}}else y=0;while(0);n=g+-1|0;g=f[h+(((n|0)<(y|0)?n:y)<<2)>>2]|0;q=qKc(g|0,((g|0)<0)<<31>>31|0,(c>>>3&511)+1|0,0)|0;g=ba()|0;b:do if((n|0)>(y|0)){l=n;m=f[k+(n<<2)>>2]|0;i=q;j=g;while(1){d=f[h+(l<<2)>>2]|0;o=U(d,m)|0;l=l+-1|0;m=f[k+(l<<2)>>2]|0;if(o>>>0>>0)break b;o=qKc(i|0,j|0,d|0,((d|0)<0)<<31>>31|0)|0;d=ba()|0;if((l|0)<=(y|0)){z=o;A=d;x=21;break}else{i=o;j=d}}}else{z=q;A=g;x=21}while(0);if((x|0)==21?(x=sKc(0,z|0,32)|0,(z|0)==(x|0)&(A|0)==(ba()|0)):0){B=c|16384;f[a>>2]=B;t=e;return}B=c&-16385;f[a>>2]=B;t=e;return}function qT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=t;t=t+16|0;g=e;h=c+4|0;i=f[h>>2]|0;if((i|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,9)|0;k=280294;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-215,g,264594,560)}f[a>>2]=f[c>>2];g=a+4|0;f[g>>2]=i;i=a+8|0;k=c+8|0;f[i>>2]=f[k>>2];j=a+12|0;l=c+12|0;f[j>>2]=f[l>>2];m=a+16|0;f[m>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+36>>2]=n;o=a+40|0;f[o>>2]=i;p=a+48|0;q=a+44|0;f[q>>2]=p;f[p>>2]=0;f[a+52>>2]=0;if((n|0)!=0?(p=n+12|0,f[p>>2]=(f[p>>2]|0)+1,p=f[h>>2]|0,(p|0)>=3):0){f[g>>2]=0;YS(a,p,0,0,0);if((f[g>>2]|0)>0){p=f[c+40>>2]|0;n=f[o>>2]|0;r=f[c+44>>2]|0;s=f[q>>2]|0;u=0;do{f[n+(u<<2)>>2]=f[p+(u<<2)>>2];f[s+(u<<2)>>2]=f[r+(u<<2)>>2];u=u+1|0}while((u|0)<(f[g>>2]|0))}}else{u=f[c+44>>2]|0;r=f[q>>2]|0;f[r>>2]=f[u>>2];f[r+4>>2]=f[u+4>>2]}u=f[h>>2]|0;if((u|0)>0)v=f[(f[c+44>>2]|0)+(u+-1<<2)>>2]|0;else v=0;if((d|0)>-1){u=(f[l>>2]|0)-d|0;h=f[k>>2]|0;r=U(v,d)|0;w=(h|0)<(u|0)?h:u;x=(f[m>>2]|0)+r|0}else{r=(f[k>>2]|0)+d|0;k=f[l>>2]|0;w=(k|0)<(r|0)?k:r;x=(f[m>>2]|0)+(U(f[f[c+44>>2]>>2]|0,0-d|0)|0)|0}f[m>>2]=x;f[i>>2]=w;i=f[o>>2]|0;f[i>>2]=w;f[j>>2]=1;f[i+4>>2]=1;j=f[q>>2]|0;f[j>>2]=(f[j>>2]|0)+((w|0)>1?v:0);v=f[a>>2]|0;w=f[g>>2]|0;a:do if((w|0)>0){g=0;while(1){if((f[i+(g<<2)>>2]|0)>1){y=g;break a}q=g+1|0;if((q|0)<(w|0))g=q;else{y=q;break}}}else y=0;while(0);g=w+-1|0;w=f[i+(((g|0)<(y|0)?g:y)<<2)>>2]|0;q=qKc(w|0,((w|0)<0)<<31>>31|0,(v>>>3&511)+1|0,0)|0;w=ba()|0;b:do if((g|0)>(y|0)){o=g;x=f[j+(g<<2)>>2]|0;m=q;d=w;while(1){r=f[i+(o<<2)>>2]|0;k=U(r,x)|0;o=o+-1|0;x=f[j+(o<<2)>>2]|0;if(k>>>0>>0){z=24;break b}k=qKc(m|0,d|0,r|0,((r|0)<0)<<31>>31|0)|0;r=ba()|0;if((o|0)<=(y|0)){A=k;B=r;z=22;break}else{m=k;d=r}}}else{A=q;B=w;z=22}while(0);if((z|0)==22){w=sKc(0,A|0,32)|0;if((A|0)==(w|0)&(B|0)==(ba()|0))C=v|16384;else z=24}if((z|0)==24)C=v&-16385;f[a>>2]=C;v=f[c+40>>2]|0;if(!((f[v>>2]|0)!=1?1:(f[v+4>>2]|0)!=1)){t=e;return}f[a>>2]=C|32768;t=e;return}function rT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+144|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,16)|0;k=264599;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-215,e,264616,626)}if((f[a>>2]&32768|0)==0?(k=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,c)|0)|0,k>>>0<=(f[a+28>>2]|0)>>>0):0){t=d;return}k=a+40|0;m=f[k>>2]|0;n=f[m>>2]|0;if(n>>>0>=c>>>0){t=d;return}f[m>>2]=c;o=a+4|0;p=f[o>>2]|0;if((p|0)<3)q=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=1;s=c;while(1){u=U(f[m+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(p|0)){q=u;break}else s=u}}if((p|0)>0)v=f[(f[a+44>>2]|0)+(p+-1<<2)>>2]|0;else v=0;s=U(v,q)|0;if(s>>>0<64){q=((U(s+63|0,c)|0)>>>0)/(s>>>0)|0;f[m>>2]=q;w=f[o>>2]|0}else w=p;p=f[a>>2]&4095;f[h>>2]=1124007936;o=h+4|0;q=h+8|0;s=h+40|0;j=o;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[s>>2]=q;q=h+48|0;j=h+44|0;f[j>>2]=q;f[q>>2]=0;f[h+52>>2]=0;fT(h,w,m,p);f[f[k>>2]>>2]=n;if((n|0)>0){f[e>>2]=0;f[e+4>>2]=n;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;jT(i,h,e,g);g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;jO(a,e);e=i+36|0;g=f[e>>2]|0;if((g|0?(p=g+12|0,g=f[p>>2]|0,f[p>>2]=g+-1,(g|0)==1):0)?(g=f[e>>2]|0,g|0):0){f[e>>2]=0;p=f[g+4>>2]|0;if(!p){m=f[i+32>>2]|0;if(!m)x=_S()|0;else x=m}else x=p;je[f[(f[x>>2]|0)+24>>2]&2047](x,g)}f[e>>2]=0;e=i+16|0;g=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[i+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))hI(g)}lT(a,h)|0;f[f[k>>2]>>2]=n;k=(f[a+16>>2]|0)+(U(f[f[a+44>>2]>>2]|0,n)|0)|0;f[a+24>>2]=k;k=h+36|0;a=f[k>>2]|0;if((a|0?(n=a+12|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)?(a=f[k>>2]|0,a|0):0){f[k>>2]=0;n=f[a+4>>2]|0;if(!n){g=f[h+32>>2]|0;if(!g)y=_S()|0;else y=g}else y=n;je[f[(f[y>>2]|0)+24>>2]&2047](y,a)}f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[o>>2]|0)>0){k=f[s>>2]|0;s=0;do{f[k+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[o>>2]|0))}o=f[j>>2]|0;if((o|0)!=(q|0))hI(o);t=d;return}function sT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+16|0;e=d;g=a+40|0;h=f[g>>2]|0;i=f[h>>2]|0;if((i|0)==(c|0)){t=d;return}if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,16)|0;k=264599;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));XS(-215,e,408419,687)}if(!(f[a>>2]&32768)){e=a+44|0;k=f[f[e>>2]>>2]|0;j=(f[a+16>>2]|0)+(U(k,c)|0)|0;if(j>>>0>(f[a+28>>2]|0)>>>0){m=e;n=7}else{o=h;p=k}}else{m=a+44|0;n=7}if((n|0)==7){rT(a,c);o=f[g>>2]|0;p=f[f[m>>2]>>2]|0}f[o>>2]=c;o=U(p,c-i|0)|0;i=a+24|0;f[i>>2]=(f[i>>2]|0)+o;t=d;return}function tT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+16|0;g=e;h=f[a+4>>2]|0;if((h|0)>=3){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=Q0(g,24)|0;k=j;l=264624;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));XS(-215,g,264649,757)}n=f[a+44>>2]|0;o=f[n>>2]|0;if(!o){f[g>>2]=0;i=g+4|0;f[i>>2]=0;j=Q0(g,24)|0;k=j;l=264624;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));XS(-215,g,264649,757)}if((h|0)>0)p=f[n+(h+-1<<2)>>2]|0;else p=0;h=f[a+20>>2]|0;n=(f[a+16>>2]|0)-h|0;g=(f[a+24>>2]|0)-h|0;if(!n){q=0;r=0}else{h=(n>>>0)/(o>>>0)|0;q=((n-(U(h,o)|0)|0)>>>0)/(p>>>0)|0;r=h}f[d+4>>2]=r;f[d>>2]=q;d=(f[a+12>>2]|0)+q|0;q=(((g-(U(d,p)|0)|0)>>>0)/(o>>>0)|0)+1|0;o=(f[a+8>>2]|0)+r|0;r=(q|0)<(o|0)?o:q;f[c+4>>2]=r;q=((g-(U(r+-1|0,f[a+48>>2]|0)|0)|0)>>>0)/(p>>>0)|0;f[c>>2]=(q|0)<(d|0)?d:q;t=e;return}function uT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;h=t;t=t+16|0;i=h+8|0;j=h;k=a+4|0;l=f[k>>2]|0;if((l|0)>=3){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=Q0(i,24)|0;o=n;p=264624;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));XS(-215,i,264659,778)}r=a+44|0;s=f[r>>2]|0;if(!(f[s>>2]|0)){f[i>>2]=0;m=i+4|0;f[m>>2]=0;n=Q0(i,24)|0;o=n;p=264624;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));XS(-215,i,264659,778)}f[i>>2]=0;p=i+4|0;f[p>>2]=0;f[j>>2]=0;o=j+4|0;f[o>>2]=0;if((l|0)>0)u=f[s+(l+-1<<2)>>2]|0;else u=0;tT(a,i,j);l=f[o>>2]|0;o=l-c|0;c=f[p>>2]|0;p=(o|0)>0?o:0;o=(c|0)<(p|0)?c:p;p=a+8|0;s=l+d+(f[p>>2]|0)|0;d=(c|0)<(s|0)?c:s;s=(d|0)>0?d:0;d=f[j>>2]|0;j=d-e|0;e=f[i>>2]|0;i=(j|0)>0?j:0;j=(e|0)<(i|0)?e:i;i=a+12|0;c=d+g+(f[i>>2]|0)|0;g=(e|0)<(c|0)?e:c;c=(g|0)>0?g:0;g=(o|0)>(s|0);e=g?s:o;q=(j|0)>(c|0);n=q?c:j;m=(U(n-d|0,u)|0)+(U(e-l|0,f[a+48>>2]|0)|0)|0;l=a+16|0;f[l>>2]=(f[l>>2]|0)+m;m=(g?o:s)-e|0;f[p>>2]=m;f[i>>2]=(q?j:c)-n;n=f[a+40>>2]|0;f[n>>2]=m;f[n+4>>2]=f[i>>2];i=f[a>>2]|0;c=f[k>>2]|0;k=f[r>>2]|0;a:do if((c|0)<1|(m|0)>1)v=0;else{r=0;while(1){j=r+1|0;if((j|0)>=(c|0)){v=j;break a}if((f[n+(j<<2)>>2]|0)>1){v=j;break}else r=j}}while(0);m=c+-1|0;c=f[n+(((m|0)<(v|0)?m:v)<<2)>>2]|0;r=qKc(c|0,((c|0)<0)<<31>>31|0,(i>>>3&511)+1|0,0)|0;c=ba()|0;b:do if((m|0)>(v|0)){j=m;q=c;p=f[k+(m<<2)>>2]|0;e=r;while(1){s=f[n+(j<<2)>>2]|0;o=U(s,p)|0;j=j+-1|0;p=f[k+(j<<2)>>2]|0;if(o>>>0

>>0){q=b[o>>0]|0;r=q&255;s=o+1|0;if(q<<24>>24>0){u=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}u=o+2|0;v=r+-128+(q<<7)|0}f[c>>2]=u;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;o=uTb(c,w)|0;if((o+-1|0)>>>0>16382){z=o;x=26}else{y=o;x=9}}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 33:{if((y&255|0)!=8){z=y;x=26;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p<<24>>24!=0}else{gTb(e,c);p=e;if(!(b[a>>0]|0)){B=0;x=36;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;break b;break}case 999:break;default:{z=y;x=26;break b}}if((y&255|0)==58){p=z1b(k)|0;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(q=b[o>>0]|0,q<<24>>24>-1):0){f[c>>2]=o+1;C=q&255}else{q=tTb(c)|0;if((q|0)>-1)C=q;else{B=0;x=36;break a}}eTb(e,c,C);if((f[n>>2]|0)<0){x=23;break a}if(!(kd[f[(f[p>>2]|0)+44>>2]&1023](p,c)|0)){x=23;break a}if(!(jTb(c,f[e>>2]|0)|0)){B=0;x=36;break a}}else{z=y;x=26}}while(0);do if((x|0)==26){x=0;if(!z){B=1;x=36;break a}p=f[m>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=bZa(m)|0;else D=p&-2;if(Kac(l,z,c,1156608,D)|0)break;else{B=0;x=36;break a}}else{if(q)E=bZa(m)|0;else E=p&-2;if(Pkc(c,z,E)|0)break;else{B=0;x=36;break a}}}while(0)}if((x|0)==23){B=0;t=d;return B|0}else if((x|0)==36){t=d;return B|0}return 0}function L1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=(f[a+24>>2]&1|0)==0?e:e+3|0;f[a+28>>2]=h;return h|0}function M1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)tVb(33,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{BVb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}Xmc(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function N1b(a){a=a|0;return f[a+28>>2]|0}function O1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=g;e=d+3|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=Oac(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=Tkc(h&-2,j)|0;return s|0}function P1b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Q1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,184280,0)|0;if(!d){Ric(c,a);return}Pmc(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function R1b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function S1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145224;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function T1b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=226004;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156608?(f[290090]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=156;b[d+8>>0]=0;$Ub(1160360,d);xUb(d)}f[a+28>>2]=0;b[a+48>>0]=0;t=c;return}function U1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=226004;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290090]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=156;b[e+8>>0]=0;$Ub(1160360,e);xUb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;t=d;return}function V1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=226112;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function W1b(a){a=a|0;V1b(a);cFc(a);return}function X1b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Y1b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(52)|0;k2b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184296,56);a=oSb(b,56)|0;l2b(a,b);c=a;return c|0}function Z1b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function _1b(a){a=a|0;return f[a+20>>2]|0}function $1b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;Omc(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function a2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function b2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+32|0;l=a+4|0;m=a+20|0;a=e+8|0;n=e+4|0;a:while(1){o=f[c>>2]|0;p=f[g>>2]|0;do if(o>>>0

>>0){q=b[o>>0]|0;r=q&255;s=o+1|0;if(q<<24>>24>0){u=s;v=r}else{if(s>>>0>=p>>>0){w=r;x=7;break}q=h[s>>0]|0;if(((q^128)&r)>>>0<=127){w=r;x=7;break}u=o+2|0;v=r+-128+(q<<7)|0}f[c>>2]=u;y=v;x=9}else{w=0;x=7}while(0);if((x|0)==7){x=0;o=uTb(c,w)|0;if((o+-1|0)>>>0>16382){z=o;x=26}else{y=o;x=9}}b:do if((x|0)==9){x=0;switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=8){z=y;x=26;break b}f[i>>2]=f[i>>2]|1;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p<<24>>24!=0}else{gTb(e,c);p=e;if(!(b[a>>0]|0)){B=0;x=36;break a}else A=(f[p>>2]|0)!=0|(f[p+4>>2]|0)!=0}b[j>>0]=A&1;break b;break}case 999:break;default:{z=y;x=26;break b}}if((y&255|0)==58){p=z1b(k)|0;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(q=b[o>>0]|0,q<<24>>24>-1):0){f[c>>2]=o+1;C=q&255}else{q=tTb(c)|0;if((q|0)>-1)C=q;else{B=0;x=36;break a}}eTb(e,c,C);if((f[n>>2]|0)<0){x=23;break a}if(!(kd[f[(f[p>>2]|0)+44>>2]&1023](p,c)|0)){x=23;break a}if(!(jTb(c,f[e>>2]|0)|0)){B=0;x=36;break a}}else{z=y;x=26}}while(0);do if((x|0)==26){x=0;if(!z){B=1;x=36;break a}p=f[m>>2]|0;q=(p&1|0)==0;if(z>>>0>7999){if(q)D=bZa(m)|0;else D=p&-2;if(Kac(l,z,c,1156552,D)|0)break;else{B=0;x=36;break a}}else{if(q)E=bZa(m)|0;else E=p&-2;if(Pkc(c,z,E)|0)break;else{B=0;x=36;break a}}}while(0)}if((x|0)==23){B=0;t=d;return B|0}else if((x|0)==36){t=d;return B|0}return 0}function c2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=(f[a+24>>2]&1|0)==0?e:e+2|0;f[a+28>>2]=h;return h|0}function d2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)tVb(1,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{BVb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}Xmc(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function e2b(a){a=a|0;return f[a+28>>2]|0}function f2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(f[a+24>>2]&1))e=d;else{g=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=g;e=d+2|0}d=f[a+36>>2]|0;if(!d)h=e;else{g=a+44|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=Oac(a+4|0,1e3,536870912,c,h)|0;h=f[a+20>>2]|0;if(!(h&1)){s=j;return s|0}s=Tkc(h&-2,j)|0;return s|0}function g2b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function h2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,184296,0)|0;if(!d){Ric(c,a);return}Pmc(a+4|0,d+4|0);c=a+20|0;e=f[d+20>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,d+32|0);if(!(f[d+24>>2]&1))return;e=b[d+48>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|1;b[a+48>>0]=e;return}function i2b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function j2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145216;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function k2b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=226112;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156552?(f[290089]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=155;b[d+8>>0]=0;$Ub(1160356,d);xUb(d)}f[a+28>>2]=0;b[a+48>>0]=0;t=c;return}function l2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=226112;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290089]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=155;b[e+8>>0]=0;$Ub(1160356,e);xUb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;b[h>>0]=0;t=d;return}function m2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=226220;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function n2b(a){a=a|0;m2b(a);cFc(a);return}function o2b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function p2b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(52)|0;E2b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184312,56);a=oSb(b,56)|0;F2b(a,b);c=a;return c|0}function q2b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function r2b(a){a=a|0;return f[a+20>>2]|0}function s2b(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;Omc(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(c|0));f[b>>2]=0}d[a+48>>1]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function t2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function u2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+49|0;l=a+32|0;m=a+4|0;n=a+20|0;a=e+8|0;o=e+8|0;p=e+4|0;a:while(1){q=f[c>>2]|0;r=f[g>>2]|0;do if(q>>>0>>0){s=b[q>>0]|0;u=s&255;v=q+1|0;if(s<<24>>24>0){w=v;x=u}else{if(v>>>0>=r>>>0){y=u;z=7;break}s=h[v>>0]|0;if(((s^128)&u)>>>0<=127){y=u;z=7;break}w=q+2|0;x=u+-128+(s<<7)|0}f[c>>2]=w;A=x;z=9}else{y=0;z=7}while(0);if((z|0)==7){z=0;q=uTb(c,y)|0;if((q+-1|0)>>>0>16382){B=q;z=32}else{A=q;z=9}}b:do if((z|0)==9){z=0;switch(A>>>3&536870911|0){case 2:{if((A&255|0)!=16){B=A;z=32;break b}f[i>>2]=f[i>>2]|1;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(r=b[q>>0]|0,r<<24>>24>-1):0){f[c>>2]=q+1;C=r<<24>>24!=0}else{gTb(e,c);r=e;if(!(b[a>>0]|0)){D=0;z=42;break a}else C=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0}b[j>>0]=C&1;break b;break}case 3:{if((A&255|0)!=24){B=A;z=32;break b}f[i>>2]=f[i>>2]|2;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;E=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[o>>0]|0)){D=0;z=42;break a}else E=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[k>>0]=E&1;break b;break}case 999:{if((A&255|0)!=58){B=A;z=32;break b}q=z1b(l)|0;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;F=s&255}else{s=tTb(c)|0;if((s|0)>-1)F=s;else{D=0;z=42;break a}}eTb(e,c,F);if((f[p>>2]|0)<0){z=29;break a}if(!(kd[f[(f[q>>2]|0)+44>>2]&1023](q,c)|0)){z=29;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{D=0;z=42;break a}break}default:{B=A;z=32;break b}}}while(0);do if((z|0)==32){z=0;if(!B){D=1;z=42;break a}q=f[n>>2]|0;s=(q&1|0)==0;if(B>>>0>7999){if(s)G=bZa(n)|0;else G=q&-2;if(Kac(m,B,c,1156496,G)|0)break;else{D=0;z=42;break a}}else{if(s)H=bZa(n)|0;else H=q&-2;if(Pkc(c,B,H)|0)break;else{D=0;z=42;break a}}}while(0)}if((z|0)==29){D=0;t=d;return D|0}else if((z|0)==42){t=d;return D|0}return 0}function v2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=(h&1|0)==0?e:e+2|0;j=(h&2|0)==0?b:b+2|0;k=a+28|0;f[k>>2]=j;return j|0}function w2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)tVb(2,(b[a+48>>0]|0)!=0,c);if(d&2|0)tVb(3,(b[a+49>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{BVb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}Xmc(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function x2b(a){a=a|0;return f[a+28>>2]|0}function y2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=16;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{e=b[a+49>>0]|0;b[g>>0]=24;b[g+1>>0]=e;i=g+2|0}g=f[a+36>>2]|0;if(!g)j=i;else{e=a+44|0;d=0;h=i;while(1){i=f[(f[e>>2]|0)+4+(d<<2)>>2]|0;b[h>>0]=-70;b[h+1>>0]=62;k=h+2|0;l=hd[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[i>>2]|0)+64>>2]&511](i,c,q+1|0)|0;d=d+1|0;if((d|0)==(g|0)){j=n;break}else h=n}}h=Oac(a+4|0,1e3,536870912,c,j)|0;j=f[a+20>>2]|0;if(!(j&1)){s=h;return s|0}s=Tkc(j&-2,h)|0;return s|0}function z2b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function A2b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184312,0)|0;if(!c){Ric(b,a);return}else{D2b(a,c);return}}function B2b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function C2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145208;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function D2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;Pmc(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function E2b(a){a=a|0;var c=0,e=0,g=0;c=t;t=t+16|0;e=c;f[a>>2]=226220;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((a|0)!=1156496?(f[290088]|0)!=2:0){f[e>>2]=224992;f[e+4>>2]=154;b[e+8>>0]=0;$Ub(1160352,e);xUb(e)}f[a+28>>2]=0;d[a+48>>1]=0;t=c;return}function F2b(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;f[a>>2]=226220;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290088]|0)==2){h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;t=e;return}f[g>>2]=224992;f[g+4>>2]=154;b[g+8>>0]=0;$Ub(1160352,g);xUb(g);h=a+28|0;f[h>>2]=0;i=a+48|0;d[i>>1]=0;t=e;return}function G2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=226328;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function H2b(a){a=a|0;G2b(a);cFc(a);return}function I2b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function J2b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(48)|0;X2b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184328,48);a=oSb(b,48)|0;Y2b(a,b);c=a;return c|0}function K2b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function L2b(a){a=a|0;return f[a+20>>2]|0}function M2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;Omc(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function N2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function O2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+32|0;j=e+4|0;k=a+4|0;l=a+20|0;a:while(1){a=f[c>>2]|0;m=f[g>>2]|0;do if(a>>>0>>0){n=b[a>>0]|0;o=n&255;p=a+1|0;if(n<<24>>24>0){f[c>>2]=p;q=o;r=19;break}if(p>>>0>>0?(n=h[p>>0]|0,((n^128)&o)>>>0>127):0){f[c>>2]=a+2;s=o+-128+(n<<7)|0;r=9}else{u=o;r=8}}else{u=0;r=8}while(0);if((r|0)==8){r=0;a=uTb(c,u)|0;if((a+-1|0)>>>0>16382){q=a;r=19}else{s=a;r=9}}if((r|0)==9){r=0;if((s|0)==7994){a=z1b(i)|0;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;v=o&255}else{o=tTb(c)|0;if((o|0)>-1)v=o;else{w=0;r=29;break}}eTb(e,c,v);if((f[j>>2]|0)<0){r=16;break}if(!(kd[f[(f[a>>2]|0)+44>>2]&1023](a,c)|0)){r=16;break}if(!(jTb(c,f[e>>2]|0)|0)){w=0;r=29;break}}else{q=s;r=19}}do if((r|0)==19){r=0;if(!q){w=1;r=29;break a}a=f[l>>2]|0;o=(a&1|0)==0;if(q>>>0>7999){if(o)x=bZa(l)|0;else x=a&-2;if(Kac(k,q,c,1156448,x)|0)break;else{w=0;r=29;break a}}else{if(o)y=bZa(l)|0;else y=a&-2;if(Pkc(c,q,y)|0)break;else{w=0;r=29;break a}}}while(0)}if((r|0)==16){w=0;t=d;return w|0}else if((r|0)==29){t=d;return w|0}return 0}function P2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+28|0;f[g>>2]=e;return e|0}d=a+44|0;h=0;i=c;while(1){c=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=c;break}else i=c}g=a+28|0;f[g>>2]=e;return e|0}function Q2b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{BVb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}Xmc(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function R2b(a){a=a|0;return f[a+28>>2]|0}function S2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+36>>2]|0;if(!e)g=d;else{h=a+44|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=Oac(a+4|0,1e3,536870912,c,g)|0;g=f[a+20>>2]|0;if(!(g&1)){s=j;return s|0}s=Tkc(g&-2,j)|0;return s|0}function T2b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function U2b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,184328,0)|0;if(!c){Ric(b,a);return}Pmc(a+4|0,c+4|0);b=a+20|0;d=f[c+20>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}x1b(a+32|0,c+32|0);return}function V2b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function W2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145200;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function X2b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=226328;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156448?(f[290087]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=153;b[d+8>>0]=0;$Ub(1160348,d);xUb(d)}f[a+28>>2]=0;t=c;return}function Y2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[a>>2]=226328;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290087]|0)==2){g=a+28|0;f[g>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=153;b[e+8>>0]=0;$Ub(1160348,e);xUb(e);g=a+28|0;f[g>>2]=0;t=d;return}function Z2b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=226436;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function _2b(a){a=a|0;Z2b(a);cFc(a);return}function $2b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function a3b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(60)|0;p3b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184344,64);a=oSb(b,64)|0;q3b(a,b);c=a;return c|0}function b3b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function c3b(a){a=a|0;return f[a+20>>2]|0}function d3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;Omc(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&63|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function e3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function f3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+20|0;k=a+24|0;l=a+52|0;m=a+54|0;n=a+53|0;o=a+55|0;p=a+32|0;q=e+8|0;r=e+8|0;s=e+8|0;u=e+8|0;v=e+4|0;w=a+48|0;x=a+56|0;a:while(1){a=f[c>>2]|0;y=f[g>>2]|0;do if(a>>>0>>0){z=b[a>>0]|0;A=z&255;B=a+1|0;if(z<<24>>24>0){C=B;D=A}else{if(B>>>0>=y>>>0){E=A;F=7;break}z=h[B>>0]|0;if(((z^128)&A)>>>0<=127){E=A;F=7;break}C=a+2|0;D=A+-128+(z<<7)|0}f[c>>2]=C;G=D;F=9}else{E=0;F=7}while(0);if((F|0)==7){F=0;a=uTb(c,E)|0;if((a+-1|0)>>>0>16382){H=a;F=65}else{G=a;F=9}}b:do if((F|0)==9){F=0;switch(G>>>3&536870911|0){case 1:{if((G&255|0)!=8){H=G;F=65;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=a+1;I=z}else{J=z;F=14}}else{J=0;F=14}if((F|0)==14){F=0;z=fTb(c,J)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&z>>>0>4294967295)I=z;else{K=0;F=76;break a}}if(I>>>0<3){f[k>>2]=f[k>>2]|1;f[w>>2]=I;break b}z=f[j>>2]|0;if(!(z&1))L=bZa(j)|0;else L=z&-2;Dkc(L,1,I,((I|0)<0)<<31>>31);break b;break}case 2:{if((G&255|0)!=16){H=G;F=65;break b}f[k>>2]=f[k>>2]|2;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;M=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[q>>0]|0)){K=0;F=76;break a}else M=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[l>>0]=M&1;break b;break}case 3:{if((G&255|0)!=24){H=G;F=65;break b}f[k>>2]=f[k>>2]|8;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(z=b[a>>0]|0,z<<24>>24>-1):0){f[c>>2]=a+1;N=z<<24>>24!=0}else{gTb(e,c);z=e;if(!(b[r>>0]|0)){K=0;F=76;break a}else N=(f[z>>2]|0)!=0|(f[z+4>>2]|0)!=0}b[m>>0]=N&1;break b;break}case 5:{if((G&255|0)!=40){H=G;F=65;break b}f[k>>2]=f[k>>2]|4;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(a=b[z>>0]|0,a<<24>>24>-1):0){f[c>>2]=z+1;O=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[s>>0]|0)){K=0;F=76;break a}else O=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=O&1;break b;break}case 6:{if((G&255|0)!=48){H=G;F=65;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;y=z&255;if(z<<24>>24>-1){f[c>>2]=a+1;P=y}else{Q=y;F=43}}else{Q=0;F=43}if((F|0)==43){F=0;y=fTb(c,Q)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&y>>>0>4294967295)P=y;else{K=0;F=76;break a}}if(P>>>0<3){f[k>>2]=f[k>>2]|32;f[x>>2]=P;break b}y=f[j>>2]|0;if(!(y&1))R=bZa(j)|0;else R=y&-2;Dkc(R,6,P,((P|0)<0)<<31>>31);break b;break}case 10:{if((G&255|0)!=80){H=G;F=65;break b}f[k>>2]=f[k>>2]|16;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;S=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[u>>0]|0)){K=0;F=76;break a}else S=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[o>>0]=S&1;break b;break}case 999:{if((G&255|0)!=58){H=G;F=65;break b}a=z1b(p)|0;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(z=b[y>>0]|0,z<<24>>24>-1):0){f[c>>2]=y+1;T=z&255}else{z=tTb(c)|0;if((z|0)>-1)T=z;else{K=0;F=76;break a}}eTb(e,c,T);if((f[v>>2]|0)<0){F=63;break a}if(!(kd[f[(f[a>>2]|0)+44>>2]&1023](a,c)|0)){F=63;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{K=0;F=76;break a}break}default:{H=G;F=65;break b}}}while(0);do if((F|0)==65){F=0;if(!H){K=1;F=76;break a}a=f[j>>2]|0;z=(a&1|0)==0;if(H>>>0>7999){if(z)U=bZa(j)|0;else U=a&-2;if(Kac(i,H,c,1156384,U)|0)break;else{K=0;F=76;break a}}else{if(z)V=bZa(j)|0;else V=a&-2;if(Pkc(c,H,V)|0)break;else{K=0;F=76;break a}}}while(0)}if((F|0)==63){K=0;t=d;return K|0}else if((F|0)==76){t=d;return K|0}return 0}function g3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&63)){j=e;k=a+28|0;f[k>>2]=j;return j|0}if(!(h&1))l=e;else{b=f[a+48>>2]|0;if((b|0)<0)m=11;else m=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+e|0}e=(h&2|0)==0?l:l+2|0;l=(h&4|0)==0?e:e+2|0;e=(h&8|0)==0?l:l+2|0;l=(h&16|0)==0?e:e+2|0;if(!(h&32)){j=l;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+56>>2]|0;if((h|0)<0)n=11;else n=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;j=n+l|0;k=a+28|0;f[k>>2]=j;return j|0}function h3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)uVb(1,f[a+48>>2]|0,c);if(d&2|0)tVb(2,(b[a+52>>0]|0)!=0,c);if(d&8|0)tVb(3,(b[a+54>>0]|0)!=0,c);if(d&4|0)tVb(5,(b[a+53>>0]|0)!=0,c);if(d&32|0)uVb(6,f[a+56>>2]|0,c);if(d&16|0)tVb(10,(b[a+55>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{BVb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}Xmc(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function i3b(a){a=a|0;return f[a+28>>2]|0}function j3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&2))s=g;else{q=b[a+52>>0]|0;b[g>>0]=16;b[g+1>>0]=q;s=g+2|0}if(!(e&8))t=s;else{g=b[a+54>>0]|0;b[s>>0]=24;b[s+1>>0]=g;t=s+2|0}if(!(e&4))u=t;else{s=b[a+53>>0]|0;b[t>>0]=40;b[t+1>>0]=s;u=t+2|0}if(!(e&32))v=u;else{t=f[a+56>>2]|0;b[u>>0]=48;s=u+1|0;u=t&255;if(t>>>0>127){g=s;q=u;r=t;d=((t|0)<0)<<31>>31;while(1){b[g>>0]=q|-128;t=r;r=tKc(r|0,d|0,7)|0;i=d;d=ba()|0;k=g+1|0;j=r&255;if(!(i>>>0>0|(i|0)==0&t>>>0>16383)){w=k;x=j;break}else{g=k;q=j}}}else{w=s;x=u}b[w>>0]=x;v=w+1|0}if(!(e&16))y=v;else{e=b[a+55>>0]|0;b[v>>0]=80;b[v+1>>0]=e;y=v+2|0}v=f[a+36>>2]|0;if(!v)z=y;else{e=a+44|0;w=0;x=y;while(1){y=f[(f[e>>2]|0)+4+(w<<2)>>2]|0;b[x>>0]=-70;b[x+1>>0]=62;u=x+2|0;s=hd[f[(f[y>>2]|0)+60>>2]&1023](y)|0;if(s>>>0>127){q=s;g=u;while(1){b[g>>0]=q|128;r=q>>>7;d=g+1|0;if(q>>>0>16383){q=r;g=d}else{A=d;B=r;break}}}else{A=u;B=s}b[A>>0]=B;g=yd[f[(f[y>>2]|0)+64>>2]&511](y,c,A+1|0)|0;w=w+1|0;if((w|0)==(v|0)){z=g;break}else x=g}}x=Oac(a+4|0,1e3,536870912,c,z)|0;z=f[a+20>>2]|0;if(!(z&1)){C=x;return C|0}C=Tkc(z&-2,x)|0;return C|0}function k3b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function l3b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184344,0)|0;if(!c){Ric(b,a);return}else{o3b(a,c);return}}function m3b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function n3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145192;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function o3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;Pmc(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&63))return;if(e&1|0)f[a+48>>2]=f[c+48>>2];if(e&2|0)b[a+52>>0]=b[c+52>>0]|0;if(e&4|0)b[a+53>>0]=b[c+53>>0]|0;if(e&8|0)b[a+54>>0]=b[c+54>>0]|0;if(e&16|0)b[a+55>>0]=b[c+55>>0]|0;if(e&32|0)f[a+56>>2]=f[c+56>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function p3b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=226436;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156384?(f[290086]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=152;b[d+8>>0]=0;$Ub(1160344,d);xUb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;t=c;return}function q3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=226436;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290086]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=152;b[e+8>>0]=0;$Ub(1160344,e);xUb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;t=d;return}function r3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=226544;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function s3b(a){a=a|0;r3b(a);cFc(a);return}function t3b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function u3b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(52)|0;J3b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184360,56);a=oSb(b,56)|0;K3b(a,b);c=a;return c|0}function v3b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function w3b(a){a=a|0;return f[a+20>>2]|0}function x3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;Omc(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+48>>2]=0;f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function y3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function z3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+49|0;l=a+50|0;m=a+51|0;n=a+32|0;o=a+4|0;p=a+20|0;a=e+8|0;q=e+8|0;r=e+8|0;s=e+8|0;u=e+4|0;a:while(1){v=f[c>>2]|0;w=f[g>>2]|0;do if(v>>>0>>0){x=b[v>>0]|0;y=x&255;z=v+1|0;if(x<<24>>24>0){A=z;B=y}else{if(z>>>0>=w>>>0){C=y;D=7;break}x=h[z>>0]|0;if(((x^128)&y)>>>0<=127){C=y;D=7;break}A=v+2|0;B=y+-128+(x<<7)|0}f[c>>2]=A;E=B;D=9}else{C=0;D=7}while(0);if((D|0)==7){D=0;v=uTb(c,C)|0;if((v+-1|0)>>>0>16382){F=v;D=44}else{E=v;D=9}}b:do if((D|0)==9){D=0;switch(E>>>3&536870911|0){case 1:{if((E&255|0)!=8){F=E;D=44;break b}f[i>>2]=f[i>>2]|1;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(w=b[v>>0]|0,w<<24>>24>-1):0){f[c>>2]=v+1;G=w<<24>>24!=0}else{gTb(e,c);w=e;if(!(b[a>>0]|0)){H=0;D=54;break a}else G=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[j>>0]=G&1;break b;break}case 2:{if((E&255|0)!=16){F=E;D=44;break b}f[i>>2]=f[i>>2]|2;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(v=b[w>>0]|0,v<<24>>24>-1):0){f[c>>2]=w+1;I=v<<24>>24!=0}else{gTb(e,c);v=e;if(!(b[q>>0]|0)){H=0;D=54;break a}else I=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[k>>0]=I&1;break b;break}case 3:{if((E&255|0)!=24){F=E;D=44;break b}f[i>>2]=f[i>>2]|4;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(w=b[v>>0]|0,w<<24>>24>-1):0){f[c>>2]=v+1;J=w<<24>>24!=0}else{gTb(e,c);w=e;if(!(b[r>>0]|0)){H=0;D=54;break a}else J=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0}b[l>>0]=J&1;break b;break}case 7:{if((E&255|0)!=56){F=E;D=44;break b}f[i>>2]=f[i>>2]|8;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(v=b[w>>0]|0,v<<24>>24>-1):0){f[c>>2]=w+1;K=v<<24>>24!=0}else{gTb(e,c);v=e;if(!(b[s>>0]|0)){H=0;D=54;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[m>>0]=K&1;break b;break}case 999:{if((E&255|0)!=58){F=E;D=44;break b}v=z1b(n)|0;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(x=b[w>>0]|0,x<<24>>24>-1):0){f[c>>2]=w+1;L=x&255}else{x=tTb(c)|0;if((x|0)>-1)L=x;else{H=0;D=54;break a}}eTb(e,c,L);if((f[u>>2]|0)<0){D=41;break a}if(!(kd[f[(f[v>>2]|0)+44>>2]&1023](v,c)|0)){D=41;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{H=0;D=54;break a}break}default:{F=E;D=44;break b}}}while(0);do if((D|0)==44){D=0;if(!F){H=1;D=54;break a}v=f[p>>2]|0;x=(v&1|0)==0;if(F>>>0>7999){if(x)M=bZa(p)|0;else M=v&-2;if(Kac(o,F,c,1156328,M)|0)break;else{H=0;D=54;break a}}else{if(x)N=bZa(p)|0;else N=v&-2;if(Pkc(c,F,N)|0)break;else{H=0;D=54;break a}}}while(0)}if((D|0)==41){H=0;t=d;return H|0}else if((D|0)==54){t=d;return H|0}return 0}function A3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&15)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=(h&1|0)==0?e:e+2|0;e=(h&2|0)==0?b:b+2|0;b=(h&4|0)==0?e:e+2|0;j=(h&8|0)==0?b:b+2|0;k=a+28|0;f[k>>2]=j;return j|0}function B3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)tVb(1,(b[a+48>>0]|0)!=0,c);if(d&2|0)tVb(2,(b[a+49>>0]|0)!=0,c);if(d&4|0)tVb(3,(b[a+50>>0]|0)!=0,c);if(d&8|0)tVb(7,(b[a+51>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{BVb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}Xmc(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function C3b(a){a=a|0;return f[a+28>>2]|0}function D3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=h;g=d+2|0}if(!(e&2))i=g;else{d=b[a+49>>0]|0;b[g>>0]=16;b[g+1>>0]=d;i=g+2|0}if(!(e&4))j=i;else{g=b[a+50>>0]|0;b[i>>0]=24;b[i+1>>0]=g;j=i+2|0}if(!(e&8))k=j;else{e=b[a+51>>0]|0;b[j>>0]=56;b[j+1>>0]=e;k=j+2|0}j=f[a+36>>2]|0;if(!j)l=k;else{e=a+44|0;i=0;g=k;while(1){k=f[(f[e>>2]|0)+4+(i<<2)>>2]|0;b[g>>0]=-70;b[g+1>>0]=62;d=g+2|0;h=hd[f[(f[k>>2]|0)+60>>2]&1023](k)|0;if(h>>>0>127){m=h;n=d;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=d;r=h}b[q>>0]=r;n=yd[f[(f[k>>2]|0)+64>>2]&511](k,c,q+1|0)|0;i=i+1|0;if((i|0)==(j|0)){l=n;break}else g=n}}g=Oac(a+4|0,1e3,536870912,c,l)|0;l=f[a+20>>2]|0;if(!(l&1)){s=g;return s|0}s=Tkc(l&-2,g)|0;return s|0}function E3b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function F3b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184360,0)|0;if(!c){Ric(b,a);return}else{I3b(a,c);return}}function G3b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function H3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145184;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function I3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;Pmc(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&15))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)b[a+49>>0]=b[c+49>>0]|0;if(e&4|0)b[a+50>>0]=b[c+50>>0]|0;if(e&8|0)b[a+51>>0]=b[c+51>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|e;return}function J3b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=226544;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156328?(f[290085]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=151;b[d+8>>0]=0;$Ub(1160340,d);xUb(d)}f[a+28>>2]=0;f[a+48>>2]=0;t=c;return}function K3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=226544;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290085]|0)==2){g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=151;b[e+8>>0]=0;$Ub(1160340,e);xUb(e);g=a+28|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;t=d;return}function L3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=226652;d4b(a);b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function M3b(a){a=a|0;L3b(a);cFc(a);return}function N3b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function O3b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(96)|0;b4b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184376,96);a=oSb(b,96)|0;c4b(a,b);c=a;return c|0}function P3b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function Q3b(a){a=a|0;return f[a+20>>2]|0}function R3b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;Omc(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+24|0;d=f[c>>2]|0;do if(d&255|0){do if(d&1|0?(g=f[a+48>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+52>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0?(g=f[a+56>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&8|0?(e=f[a+60>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&16|0?(g=f[a+64>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&32|0?(e=f[a+68>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&64|0?(g=f[a+72>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&128|0?(e=f[a+76>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);if(d&65280|0){g=a+80|0;f[g>>2]=0;f[g+4>>2]=0}if(d&196608|0){b[a+88>>0]=0;f[a+92>>2]=1}f[c>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function S3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function T3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+20|0;k=a+24|0;l=a+48|0;m=a+52|0;n=a+81|0;o=a+56|0;p=a+84|0;q=a+85|0;r=a+86|0;s=a+82|0;u=a+88|0;v=a+83|0;w=a+80|0;x=a+60|0;y=a+64|0;z=a+68|0;A=a+72|0;B=a+76|0;C=a+87|0;D=a+32|0;E=e+8|0;F=e+8|0;G=e+8|0;H=e+8|0;I=e+8|0;J=e+8|0;K=e+8|0;L=e+8|0;M=e+8|0;N=e+4|0;O=a+92|0;a:while(1){a=f[c>>2]|0;P=f[g>>2]|0;do if(a>>>0

>>0){Q=b[a>>0]|0;R=Q&255;S=a+1|0;if(Q<<24>>24>0){T=S;U=R}else{if(S>>>0>=P>>>0){V=R;W=7;break}Q=h[S>>0]|0;if(((Q^128)&R)>>>0<=127){V=R;W=7;break}T=a+2|0;U=R+-128+(Q<<7)|0}f[c>>2]=T;X=U;W=9}else{V=0;W=7}while(0);if((W|0)==7){W=0;a=uTb(c,V)|0;if((a+-1|0)>>>0>16382){Y=a;W=140}else{X=a;W=9}}b:do if((W|0)==9){W=0;do switch(X>>>3&536870911|0){case 1:{if((X&255|0)!=10){Y=X;W=140;break b}f[k>>2]=f[k>>2]|1;a=f[j>>2]|0;P=a&-2;if(!(a&1))Z=P;else Z=f[P+4>>2]|0;P=f[l>>2]|0;if((P|0)==1155496){vXa(l,Z,1155496);_=f[l>>2]|0}else _=P;if(CVb(c,_)|0)break b;else{$=0;W=151;break a}break}case 8:{if((X&255|0)!=66){Y=X;W=140;break b}f[k>>2]=f[k>>2]|2;P=f[j>>2]|0;a=P&-2;if(!(P&1))aa=a;else aa=f[a+4>>2]|0;a=f[m>>2]|0;if((a|0)==1155496){vXa(m,aa,1155496);ca=f[m>>2]|0}else ca=a;if(CVb(c,ca)|0)break b;else{$=0;W=151;break a}break}case 9:{if((X&255|0)!=72){Y=X;W=140;break b}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){P=b[a>>0]|0;Q=P&255;if(P<<24>>24>-1){f[c>>2]=a+1;da=Q}else{ea=Q;W=28}}else{ea=0;W=28}if((W|0)==28){W=0;Q=fTb(c,ea)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&Q>>>0>4294967295)da=Q;else{$=0;W=151;break a}}if((da+-1|0)>>>0<3){f[k>>2]=f[k>>2]|131072;f[O>>2]=da;break b}Q=f[j>>2]|0;if(!(Q&1))fa=bZa(j)|0;else fa=Q&-2;Dkc(fa,9,da,((da|0)<0)<<31>>31);break b;break}case 10:{if((X&255|0)!=80){Y=X;W=140;break b}f[k>>2]=f[k>>2]|512;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;ga=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[E>>0]|0)){$=0;W=151;break a}else ga=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[n>>0]=ga&1;break b;break}case 11:{if((X&255|0)!=90){Y=X;W=140;break b}f[k>>2]=f[k>>2]|4;a=f[j>>2]|0;Q=a&-2;if(!(a&1))ha=Q;else ha=f[Q+4>>2]|0;Q=f[o>>2]|0;if((Q|0)==1155496){vXa(o,ha,1155496);ia=f[o>>2]|0}else ia=Q;if(CVb(c,ia)|0)break b;else{$=0;W=151;break a}break}case 16:{if((X&255|0)!=128){Y=X;W=140;break b}f[k>>2]=f[k>>2]|4096;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;ja=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[F>>0]|0)){$=0;W=151;break a}else ja=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[p>>0]=ja&1;break b;break}case 17:{if((X&255|0)!=136){Y=X;W=140;break b}f[k>>2]=f[k>>2]|8192;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Q=b[a>>0]|0,Q<<24>>24>-1):0){f[c>>2]=a+1;ka=Q<<24>>24!=0}else{gTb(e,c);Q=e;if(!(b[G>>0]|0)){$=0;W=151;break a}else ka=(f[Q>>2]|0)!=0|(f[Q+4>>2]|0)!=0}b[q>>0]=ka&1;break b;break}case 18:{if((X&255|0)!=144){Y=X;W=140;break b}f[k>>2]=f[k>>2]|16384;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;la=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[H>>0]|0)){$=0;W=151;break a}else la=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[r>>0]=la&1;break b;break}case 20:{if((X&255|0)!=160){Y=X;W=140;break b}f[k>>2]=f[k>>2]|1024;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Q=b[a>>0]|0,Q<<24>>24>-1):0){f[c>>2]=a+1;ma=Q<<24>>24!=0}else{gTb(e,c);Q=e;if(!(b[I>>0]|0)){$=0;W=151;break a}else ma=(f[Q>>2]|0)!=0|(f[Q+4>>2]|0)!=0}b[s>>0]=ma&1;break b;break}case 23:{if((X&255|0)!=184){Y=X;W=140;break b}f[k>>2]=f[k>>2]|65536;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;na=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[J>>0]|0)){$=0;W=151;break a}else na=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[u>>0]=na&1;break b;break}case 27:{if((X&255|0)!=216){Y=X;W=140;break b}f[k>>2]=f[k>>2]|2048;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(Q=b[a>>0]|0,Q<<24>>24>-1):0){f[c>>2]=a+1;oa=Q<<24>>24!=0}else{gTb(e,c);Q=e;if(!(b[K>>0]|0)){$=0;W=151;break a}else oa=(f[Q>>2]|0)!=0|(f[Q+4>>2]|0)!=0}b[v>>0]=oa&1;break b;break}case 31:{if((X&255|0)!=248){Y=X;W=140;break b}f[k>>2]=f[k>>2]|256;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;pa=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[L>>0]|0)){$=0;W=151;break a}else pa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[w>>0]=pa&1;break b;break}case 36:{if((X&255|0)!=34){Y=X;W=140;break b}f[k>>2]=f[k>>2]|8;a=f[j>>2]|0;Q=a&-2;if(!(a&1))qa=Q;else qa=f[Q+4>>2]|0;Q=f[x>>2]|0;if((Q|0)==1155496){vXa(x,qa,1155496);ra=f[x>>2]|0}else ra=Q;if(CVb(c,ra)|0)break b;else{$=0;W=151;break a}break}case 37:{if((X&255|0)!=42){Y=X;W=140;break b}f[k>>2]=f[k>>2]|16;Q=f[j>>2]|0;a=Q&-2;if(!(Q&1))sa=a;else sa=f[a+4>>2]|0;a=f[y>>2]|0;if((a|0)==1155496){vXa(y,sa,1155496);ta=f[y>>2]|0}else ta=a;if(CVb(c,ta)|0)break b;else{$=0;W=151;break a}break}case 39:{if((X&255|0)!=58){Y=X;W=140;break b}f[k>>2]=f[k>>2]|32;a=f[j>>2]|0;Q=a&-2;if(!(a&1))ua=Q;else ua=f[Q+4>>2]|0;Q=f[z>>2]|0;if((Q|0)==1155496){vXa(z,ua,1155496);va=f[z>>2]|0}else va=Q;if(CVb(c,va)|0)break b;else{$=0;W=151;break a}break}case 40:{if((X&255|0)!=66){Y=X;W=140;break b}f[k>>2]=f[k>>2]|64;Q=f[j>>2]|0;a=Q&-2;if(!(Q&1))wa=a;else wa=f[a+4>>2]|0;a=f[A>>2]|0;if((a|0)==1155496){vXa(A,wa,1155496);xa=f[A>>2]|0}else xa=a;if(CVb(c,xa)|0)break b;else{$=0;W=151;break a}break}case 41:{if((X&255|0)!=74){Y=X;W=140;break b}f[k>>2]=f[k>>2]|128;a=f[j>>2]|0;Q=a&-2;if(!(a&1))ya=Q;else ya=f[Q+4>>2]|0;Q=f[B>>2]|0;if((Q|0)==1155496){vXa(B,ya,1155496);za=f[B>>2]|0}else za=Q;if(CVb(c,za)|0)break b;else{$=0;W=151;break a}break}case 42:{if((X&255|0)!=80){Y=X;W=140;break b}f[k>>2]=f[k>>2]|32768;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(a=b[Q>>0]|0,a<<24>>24>-1):0){f[c>>2]=Q+1;Aa=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[M>>0]|0)){$=0;W=151;break a}else Aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}b[C>>0]=Aa&1;break b;break}case 999:{if((X&255|0)!=58){Y=X;W=140;break b}a=z1b(D)|0;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(P=b[Q>>0]|0,P<<24>>24>-1):0){f[c>>2]=Q+1;Ba=P&255}else{P=tTb(c)|0;if((P|0)>-1)Ba=P;else{$=0;W=151;break a}}eTb(e,c,Ba);if((f[N>>2]|0)<0){W=138;break a}if(!(kd[f[(f[a>>2]|0)+44>>2]&1023](a,c)|0)){W=138;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{$=0;W=151;break a}break}default:{Y=X;W=140;break b}}while(0)}while(0);do if((W|0)==140){W=0;if(!Y){$=1;W=151;break a}a=f[j>>2]|0;P=(a&1|0)==0;if(Y>>>0>7999){if(P)Ca=bZa(j)|0;else Ca=a&-2;if(Kac(i,Y,c,1156232,Ca)|0)break;else{$=0;W=151;break a}}else{if(P)Da=bZa(j)|0;else Da=a&-2;if(Pkc(c,Y,Da)|0)break;else{$=0;W=151;break a}}}while(0)}if((W|0)==138){$=0;t=d;return $|0}else if((W|0)==151){t=d;return $|0}return 0}function U3b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=Zmc(a+4|0)|0;d=f[a+20>>2]|0;if(!(d&1))e=c;else e=(Vkc(d&-2)|0)+c|0;c=f[a+36>>2]|0;d=(c<<1)+e|0;if(!c)g=d;else{e=a+44|0;h=0;i=d;while(1){d=f[(f[e>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=d;break}else i=d}}i=f[a+24>>2]|0;if(i&255){if(!(i&1))k=g;else{c=f[a+48>>2]|0;h=b[c+11>>0]|0;e=h<<24>>24<0?f[c+4>>2]|0:h&255;k=g+1+e+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))l=k;else{e=f[a+52>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0?f[e+4>>2]|0:h&255;l=k+1+c+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))m=l;else{c=f[a+56>>2]|0;k=b[c+11>>0]|0;h=k<<24>>24<0?f[c+4>>2]|0:k&255;m=l+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))n=m;else{h=f[a+60>>2]|0;l=b[h+11>>0]|0;k=l<<24>>24<0?f[h+4>>2]|0:l&255;n=m+2+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&16))o=n;else{k=f[a+64>>2]|0;m=b[k+11>>0]|0;l=m<<24>>24<0?f[k+4>>2]|0:m&255;o=n+2+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&32))p=o;else{l=f[a+68>>2]|0;n=b[l+11>>0]|0;m=n<<24>>24<0?f[l+4>>2]|0:n&255;p=o+2+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&64))q=p;else{m=f[a+72>>2]|0;o=b[m+11>>0]|0;n=o<<24>>24<0?f[m+4>>2]|0:o&255;q=p+2+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&128))r=q;else{n=f[a+76>>2]|0;p=b[n+11>>0]|0;o=p<<24>>24<0?f[n+4>>2]|0:p&255;r=q+2+o+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else r=g;if(!(i&65280))s=r;else{g=(i&256|0)==0?r:r+3|0;r=(i&512|0)==0?g:g+2|0;g=(i&1024|0)==0?r:r+3|0;r=(i&2048|0)==0?g:g+3|0;g=(i&4096|0)==0?r:r+3|0;r=(i&8192|0)==0?g:g+3|0;g=(i&16384|0)==0?r:r+3|0;s=(i&32768|0)==0?g:g+3|0}if(!(i&196608)){t=s;u=a+28|0;f[u>>2]=t;return t|0}g=(i&65536|0)==0?s:s+3|0;if(!(i&131072)){t=g;u=a+28|0;f[u>>2]=t;return t|0}i=f[a+92>>2]|0;if((i|0)<0)v=11;else v=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=v+g|0;u=a+28|0;f[u>>2]=t;return t|0}function V3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)wVb(1,f[a+48>>2]|0,c);if(d&2|0)wVb(8,f[a+52>>2]|0,c);if(d&131072|0)uVb(9,f[a+92>>2]|0,c);if(d&512|0)tVb(10,(b[a+81>>0]|0)!=0,c);if(d&4|0)wVb(11,f[a+56>>2]|0,c);if(d&4096|0)tVb(16,(b[a+84>>0]|0)!=0,c);if(d&8192|0)tVb(17,(b[a+85>>0]|0)!=0,c);if(d&16384|0)tVb(18,(b[a+86>>0]|0)!=0,c);if(d&1024|0)tVb(20,(b[a+82>>0]|0)!=0,c);if(d&65536|0)tVb(23,(b[a+88>>0]|0)!=0,c);if(d&2048|0)tVb(27,(b[a+83>>0]|0)!=0,c);if(d&256|0)tVb(31,(b[a+80>>0]|0)!=0,c);if(d&8|0)wVb(36,f[a+60>>2]|0,c);if(d&16|0)wVb(37,f[a+64>>2]|0,c);if(d&32|0)wVb(39,f[a+68>>2]|0,c);if(d&64|0)wVb(40,f[a+72>>2]|0,c);if(d&128|0)wVb(41,f[a+76>>2]|0,c);if(d&32768|0)tVb(42,(b[a+87>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{BVb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}Xmc(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function W3b(a){a=a|0;return f[a+28>>2]|0}function X3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=f[a+48>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+52>>2]|0;b[g>>0]=66;i=DTb(d,g+1|0)|0}if(!(e&131072))j=i;else{g=f[a+92>>2]|0;b[i>>0]=72;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=h+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&g>>>0>16383)){q=o;r=p;break}else{h=o;k=p}}}else{q=d;r=i}b[q>>0]=r;j=q+1|0}if(!(e&512))s=j;else{q=b[a+81>>0]|0;b[j>>0]=80;b[j+1>>0]=q;s=j+2|0}if(!(e&4))t=s;else{j=f[a+56>>2]|0;b[s>>0]=90;t=DTb(j,s+1|0)|0}if(!(e&4096))u=t;else{s=b[a+84>>0]|0;b[t>>0]=-128;b[t+1>>0]=1;b[t+2>>0]=s;u=t+3|0}if(!(e&8192))v=u;else{t=b[a+85>>0]|0;b[u>>0]=-120;b[u+1>>0]=1;b[u+2>>0]=t;v=u+3|0}if(!(e&16384))w=v;else{u=b[a+86>>0]|0;b[v>>0]=-112;b[v+1>>0]=1;b[v+2>>0]=u;w=v+3|0}if(!(e&1024))x=w;else{v=b[a+82>>0]|0;b[w>>0]=-96;b[w+1>>0]=1;b[w+2>>0]=v;x=w+3|0}if(!(e&65536))y=x;else{w=b[a+88>>0]|0;b[x>>0]=-72;b[x+1>>0]=1;b[x+2>>0]=w;y=x+3|0}if(!(e&2048))z=y;else{x=b[a+83>>0]|0;b[y>>0]=-40;b[y+1>>0]=1;b[y+2>>0]=x;z=y+3|0}if(!(e&256))A=z;else{y=b[a+80>>0]|0;b[z>>0]=-8;b[z+1>>0]=1;b[z+2>>0]=y;A=z+3|0}if(!(e&8))B=A;else{z=f[a+60>>2]|0;b[A>>0]=-94;b[A+1>>0]=2;B=DTb(z,A+2|0)|0}if(!(e&16))C=B;else{A=f[a+64>>2]|0;b[B>>0]=-86;b[B+1>>0]=2;C=DTb(A,B+2|0)|0}if(!(e&32))D=C;else{B=f[a+68>>2]|0;b[C>>0]=-70;b[C+1>>0]=2;D=DTb(B,C+2|0)|0}if(!(e&64))E=D;else{C=f[a+72>>2]|0;b[D>>0]=-62;b[D+1>>0]=2;E=DTb(C,D+2|0)|0}if(!(e&128))F=E;else{D=f[a+76>>2]|0;b[E>>0]=-54;b[E+1>>0]=2;F=DTb(D,E+2|0)|0}if(!(e&32768))G=F;else{e=b[a+87>>0]|0;b[F>>0]=-48;b[F+1>>0]=2;b[F+2>>0]=e;G=F+3|0}F=f[a+36>>2]|0;if(!F)H=G;else{e=a+44|0;E=0;D=G;while(1){G=f[(f[e>>2]|0)+4+(E<<2)>>2]|0;b[D>>0]=-70;b[D+1>>0]=62;C=D+2|0;B=hd[f[(f[G>>2]|0)+60>>2]&1023](G)|0;if(B>>>0>127){A=B;z=C;while(1){b[z>>0]=A|128;y=A>>>7;x=z+1|0;if(A>>>0>16383){A=y;z=x}else{I=x;J=y;break}}}else{I=C;J=B}b[I>>0]=J;z=yd[f[(f[G>>2]|0)+64>>2]&511](G,c,I+1|0)|0;E=E+1|0;if((E|0)==(F|0)){H=z;break}else D=z}}D=Oac(a+4|0,1e3,536870912,c,H)|0;H=f[a+20>>2]|0;if(!(H&1)){K=D;return K|0}K=Tkc(H&-2,D)|0;return K|0}function Y3b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Z3b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184376,0)|0;if(!c){Ric(b,a);return}else{a4b(a,c);return}}function _3b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function $3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145176;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function a4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;Pmc(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,c+32|0);e=f[c+24>>2]|0;do if(e&255|0){do if(e&1|0){h=f[c+48>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|1;g=a+48|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==1155496){vXa(g,k,h);break}else{qFc(j,h)|0;break}}while(0);do if(e&2|0){h=f[c+52>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|2;j=a+52|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))l=i;else l=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==1155496){vXa(j,l,h);break}else{qFc(i,h)|0;break}}while(0);do if(e&4|0){h=f[c+56>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|4;i=a+56|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))m=g;else m=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==1155496){vXa(i,m,h);break}else{qFc(g,h)|0;break}}while(0);do if(e&8|0){h=f[c+60>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|8;g=a+60|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))n=j;else n=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==1155496){vXa(g,n,h);break}else{qFc(j,h)|0;break}}while(0);do if(e&16|0){h=f[c+64>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|16;j=a+64|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))o=i;else o=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==1155496){vXa(j,o,h);break}else{qFc(i,h)|0;break}}while(0);do if(e&32|0){h=f[c+68>>2]|0;i=a+24|0;f[i>>2]=f[i>>2]|32;i=a+68|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))p=g;else p=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==1155496){vXa(i,p,h);break}else{qFc(g,h)|0;break}}while(0);do if(e&64|0){h=f[c+72>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|64;g=a+72|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))q=j;else q=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==1155496){vXa(g,q,h);break}else{qFc(j,h)|0;break}}while(0);if(e&128|0){h=f[c+76>>2]|0;j=a+24|0;f[j>>2]=f[j>>2]|128;j=a+76|0;g=f[d>>2]|0;i=g&-2;if(!(g&1))r=i;else r=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==1155496){vXa(j,r,h);break}else{qFc(i,h)|0;break}}}while(0);if(e&65280|0){if(e&256|0)b[a+80>>0]=b[c+80>>0]|0;if(e&512|0)b[a+81>>0]=b[c+81>>0]|0;if(e&1024|0)b[a+82>>0]=b[c+82>>0]|0;if(e&2048|0)b[a+83>>0]=b[c+83>>0]|0;if(e&4096|0)b[a+84>>0]=b[c+84>>0]|0;if(e&8192|0)b[a+85>>0]=b[c+85>>0]|0;if(e&16384|0)b[a+86>>0]=b[c+86>>0]|0;if(e&32768|0)b[a+87>>0]=b[c+87>>0]|0;r=a+24|0;f[r>>2]=f[r>>2]|e}if(!(e&196608))return;if(e&65536|0)b[a+88>>0]=b[c+88>>0]|0;if(e&131072|0)f[a+92>>2]=f[c+92>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function b4b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=226652;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156232?(f[290084]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=150;b[d+8>>0]=0;$Ub(1160336,d);xUb(d)}f[a+28>>2]=0;f[a+48>>2]=1155496;f[a+52>>2]=1155496;f[a+56>>2]=1155496;f[a+60>>2]=1155496;f[a+64>>2]=1155496;f[a+68>>2]=1155496;f[a+72>>2]=1155496;f[a+76>>2]=1155496;d=a+80|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+92>>2]=1;t=c;return}function c4b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=226652;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290084]|0)!=2){f[e>>2]=224992;f[e+4>>2]=150;b[e+8>>0]=0;$Ub(1160336,e);xUb(e)}f[a+28>>2]=0;f[a+48>>2]=1155496;f[a+52>>2]=1155496;f[a+56>>2]=1155496;f[a+60>>2]=1155496;f[a+64>>2]=1155496;f[a+68>>2]=1155496;f[a+72>>2]=1155496;f[a+76>>2]=1155496;e=a+80|0;f[e>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;f[a+92>>2]=1;t=d;return}function d4b(a){a=a|0;var c=0;c=f[a+48>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+52>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+56>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+60>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+64>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+68>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+72>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+76>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function e4b(a){a=a|0;var b=0,c=0;f[a>>2]=226760;z4b(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function f4b(a){a=a|0;e4b(a);cFc(a);return}function g4b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function h4b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(36)|0;x4b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184392,40);a=oSb(b,40)|0;y4b(a,b);c=a;return c|0}function i4b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function j4b(a){a=a|0;return f[a+4>>2]|0}function k4b(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;if(e&15|0){do if(e&1|0?(g=f[a+16>>2]|0,(g|0)!=1155496):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(e&2|0?(h=f[a+20>>2]|0,(h|0)!=1155496):0){g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);do if(e&4|0?(g=f[a+24>>2]|0,(g|0)!=1155496):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(e&8|0){e=f[a+28>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}}d[a+32>>1]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function l4b(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&8|0?(b=f[a+28>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function m4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+28|0;n=a+32|0;o=a+33|0;p=e+8|0;q=e+8|0;r=e+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){u=b[s>>0]|0;v=u&255;if(u<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=uTb(c,y)|0;if((v+-1|0)>>>0>126){z=v;x=52}else{w=v;x=6}}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;x=52;break b}f[i>>2]=f[i>>2]|1;v=f[h>>2]|0;s=v&-2;if(!(v&1))A=s;else A=f[s+4>>2]|0;s=f[j>>2]|0;if((s|0)==1155496){vXa(j,A,1155496);B=f[j>>2]|0}else B=s;if(CVb(c,B)|0)break b;else{C=0;x=57;break a}break}case 2:{if((w&255|0)!=18){z=w;x=52;break b}f[i>>2]=f[i>>2]|2;s=f[h>>2]|0;v=s&-2;if(!(s&1))D=v;else D=f[v+4>>2]|0;v=f[k>>2]|0;if((v|0)==1155496){vXa(k,D,1155496);E=f[k>>2]|0}else E=v;if(CVb(c,E)|0)break b;else{C=0;x=57;break a}break}case 3:{if((w&255|0)!=26){z=w;x=52;break b}f[i>>2]=f[i>>2]|4;v=f[h>>2]|0;s=v&-2;if(!(v&1))F=s;else F=f[s+4>>2]|0;s=f[l>>2]|0;if((s|0)==1155496){vXa(l,F,1155496);G=f[l>>2]|0}else G=s;if(CVb(c,G)|0)break b;else{C=0;x=57;break a}break}case 4:{if((w&255|0)!=34){z=w;x=52;break b}f[i>>2]=f[i>>2]|8;s=f[m>>2]|0;if(!s){w4b(a);H=f[m>>2]|0}else H=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;I=v&255}else{v=tTb(c)|0;if((v|0)>-1)I=v;else{C=0;x=57;break a}}eTb(e,c,I);if((f[r>>2]|0)<0){x=38;break a}if(!(kd[f[(f[H>>2]|0)+44>>2]&1023](H,c)|0)){x=38;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{C=0;x=57;break a}break}case 5:{if((w&255|0)!=40){z=w;x=52;break b}f[i>>2]=f[i>>2]|16;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;J=s<<24>>24!=0}else{gTb(e,c);s=e;if(!(b[p>>0]|0)){C=0;x=57;break a}else J=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0}b[n>>0]=J&1;break b;break}case 6:{if((w&255|0)!=48){z=w;x=52;break b}f[i>>2]=f[i>>2]|32;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;K=v<<24>>24!=0}else{gTb(e,c);v=e;if(!(b[q>>0]|0)){C=0;x=57;break a}else K=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[o>>0]=K&1;break b;break}default:{z=w;x=52;break b}}}while(0);if((x|0)==52){x=0;if(!z){C=1;x=57;break}v=f[h>>2]|0;if(!(v&1))L=bZa(h)|0;else L=v&-2;if(!(Pkc(c,z,L)|0)){C=0;x=57;break}}}if((x|0)==38){C=0;t=d;return C|0}else if((x|0)==57){t=d;return C|0}return 0}function n4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&63)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))m=i;else{l=f[a+20>>2]|0;d=b[l+11>>0]|0;k=d<<24>>24<0?f[l+4>>2]|0:d&255;m=i+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))n=m;else{k=f[a+24>>2]|0;i=b[k+11>>0]|0;d=i<<24>>24<0?f[k+4>>2]|0:i&255;n=m+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8)){o=n;p=e}else{e=f[a+28>>2]|0;d=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=n+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=e;p=f[c>>2]|0}c=(p&16|0)==0?o:o+2|0;g=(p&32|0)==0?c:c+2|0;h=a+12|0;f[h>>2]=g;return g|0}function o4b(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+16>>2]|0,c);if(d&2|0)wVb(2,f[a+20>>2]|0,c);if(d&4|0)wVb(3,f[a+24>>2]|0,c);if(d&8|0)BVb(4,f[a+28>>2]|0,c);if(d&16|0)tVb(5,(b[a+32>>0]|0)!=0,c);if(d&32|0)tVb(6,(b[a+33>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function p4b(a){a=a|0;return f[a+12>>2]|0}function q4b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=DTb(d,g+1|0)|0}if(!(e&4))j=i;else{g=f[a+24>>2]|0;b[i>>0]=26;j=DTb(g,i+1|0)|0}if(!(e&8))k=j;else{i=f[a+28>>2]|0;b[j>>0]=34;g=j+1|0;j=hd[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(j>>>0>127){d=j;h=g;while(1){b[h>>0]=d|128;l=d>>>7;m=h+1|0;if(d>>>0>16383){d=l;h=m}else{n=m;o=l;break}}}else{n=g;o=j}b[n>>0]=o;k=yd[f[(f[i>>2]|0)+64>>2]&511](i,c,n+1|0)|0}if(!(e&16))p=k;else{n=b[a+32>>0]|0;b[k>>0]=40;b[k+1>>0]=n;p=k+2|0}if(!(e&32))q=p;else{e=b[a+33>>0]|0;b[p>>0]=48;b[p+1>>0]=e;q=p+2|0}p=f[a+4>>2]|0;if(!(p&1)){r=q;return r|0}r=Tkc(p&-2,q)|0;return r|0}function r4b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function s4b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184392,0)|0;if(!c){Ric(b,a);return}else{v4b(a,c);return}}function t4b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function u4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145168;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function v4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&63))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==1155496){vXa(g,k,h);break}else{qFc(j,h)|0;break}}while(0);do if(e&2|0){k=f[c+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;h=a+20|0;j=f[d>>2]|0;g=j&-2;if(!(j&1))l=g;else l=f[g+4>>2]|0;g=f[h>>2]|0;if((g|0)==1155496){vXa(h,l,k);break}else{qFc(g,k)|0;break}}while(0);do if(e&4|0){l=f[c+24>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;k=a+24|0;g=f[d>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=f[k>>2]|0;if((h|0)==1155496){vXa(k,m,l);break}else{qFc(h,l)|0;break}}while(0);if(e&8|0){m=a+8|0;f[m>>2]=f[m>>2]|8;m=a+28|0;d=f[m>>2]|0;if(!d){w4b(a);n=f[m>>2]|0}else n=d;d=f[c+28>>2]|0;w1b(n,(d|0)==0?1156664:d)}if(e&16|0)b[a+32>>0]=b[c+32>>0]|0;if(e&32|0)b[a+33>>0]=b[c+33>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function w4b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(56)|0;A1b(c);e=c;g=a+28|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184264,56);c=oSb(d,56)|0;B1b(c,d);e=c;g=a+28|0;f[g>>2]=e;return}function x4b(a){a=a|0;var c=0,e=0;c=t;t=t+16|0;e=c;f[a>>2]=226760;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1156192?(f[290083]|0)!=2:0){f[e>>2]=224992;f[e+4>>2]=149;b[e+8>>0]=0;$Ub(1160332,e);xUb(e)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;e=a+28|0;f[e>>2]=0;d[e+4>>1]=0;t=c;return}function y4b(a,c){a=a|0;c=c|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[a>>2]=226760;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290083]|0)!=2){f[g>>2]=224992;f[g+4>>2]=149;b[g+8>>0]=0;$Ub(1160332,g);xUb(g)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;g=a+28|0;f[g>>2]=0;d[g+4>>1]=0;t=e;return}function z4b(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1156192)return;c=f[a+28>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function A4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=226868;c=f[a+32>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1156152?(c=f[a+36>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[c>>2]=0;return}function B4b(a){a=a|0;A4b(a);cFc(a);return}function C4b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function D4b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(40)|0;V4b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184408,40);a=oSb(b,40)|0;W4b(a,b);c=a;return c|0}function E4b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function F4b(a){a=a|0;return f[a+4>>2]|0}function G4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+36>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function H4b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+20>>2]|0;a:do if((b|0)>0){c=a+28|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break a}return h|0}while(0);if(f[a+8>>2]&2|0?(b=f[a+36>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){h=0;return h|0}h=1;return h|0}function I4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+32|0;k=a+16|0;l=a+28|0;m=a+36|0;n=a+24|0;o=a+20|0;p=e+4|0;q=e+4|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;u=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=u;w=6}else{x=u;w=5}}else{x=0;w=5}if((w|0)==5){w=0;u=uTb(c,x)|0;if((u+-1|0)>>>0>126){y=u;w=47}else{v=u;w=6}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;w=47;break b}f[i>>2]=f[i>>2]|1;u=f[h>>2]|0;r=u&-2;if(!(u&1))z=r;else z=f[r+4>>2]|0;r=f[j>>2]|0;if((r|0)==1155496){vXa(j,z,1155496);A=f[j>>2]|0}else A=r;if(CVb(c,A)|0)break b;else{B=0;w=52;break a}break}case 2:{if((v&255|0)!=18){y=v;w=47;break b}r=f[l>>2]|0;do if(r){u=f[o>>2]|0;s=f[r>>2]|0;if((u|0)>=(s|0))if((s|0)==(f[n>>2]|0)){C=s;w=21;break}else{D=r;E=s;w=22;break}else{f[o>>2]=u+1;F=f[r+4+(u<<2)>>2]|0;break}}else{C=f[n>>2]|0;w=21}while(0);if((w|0)==21){w=0;sUb(k,C+1|0);r=f[l>>2]|0;D=r;E=f[r>>2]|0;w=22}if((w|0)==22){w=0;f[D>>2]=E+1;r=f[k>>2]|0;if(!r){u=$Ec(36)|0;x4b(u);G=u}else{if(f[r+64>>2]|0)qSb(r,184392,40);u=oSb(r,40)|0;y4b(u,r);G=u}u=f[l>>2]|0;r=f[o>>2]|0;f[o>>2]=r+1;f[u+4+(r<<2)>>2]=G;F=G}r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(u=b[r>>0]|0,u<<24>>24>-1):0){f[c>>2]=r+1;H=u&255}else{u=tTb(c)|0;if((u|0)>-1)H=u;else{B=0;w=52;break a}}eTb(e,c,H);if((f[p>>2]|0)<0){w=34;break a}if(!(kd[f[(f[F>>2]|0)+44>>2]&1023](F,c)|0)){w=34;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;w=52;break a}break}case 3:{if((v&255|0)!=26){y=v;w=47;break b}f[i>>2]=f[i>>2]|2;u=f[m>>2]|0;if(!u){T4b(a);I=f[m>>2]|0}else I=u;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(r=b[u>>0]|0,r<<24>>24>-1):0){f[c>>2]=u+1;J=r&255}else{r=tTb(c)|0;if((r|0)>-1)J=r;else{B=0;w=52;break a}}eTb(e,c,J);if((f[q>>2]|0)<0){w=45;break a}if(!(kd[f[(f[I>>2]|0)+44>>2]&1023](I,c)|0)){w=45;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;w=52;break a}break}default:{y=v;w=47;break b}}}while(0);if((w|0)==47){w=0;if(!y){B=1;w=52;break}r=f[h>>2]|0;if(!(r&1))K=bZa(h)|0;else K=r&-2;if(!(Pkc(c,y,K)|0)){B=0;w=52;break}}}if((w|0)==34){B=0;t=d;return B|0}else if((w|0)==45){B=0;t=d;return B|0}else if((w|0)==52){t=d;return B|0}return 0}function J4b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&3)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){k=m;l=a+12|0;f[l>>2]=k;return k|0}i=f[a+36>>2]|0;d=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;k=m+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;l=a+12|0;f[l>>2]=k;return k|0}function K4b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{BVb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)BVb(3,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function L4b(a){a=a|0;return f[a+12>>2]|0}function M4b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+32>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=hd[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=yd[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+36>>2]|0;b[i>>0]=26;k=i+1|0;i=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+4>>2]|0;if(!(u&1)){w=t;return w|0}w=Tkc(u&-2,t)|0;return w|0}function N4b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function O4b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184408,0)|0;if(!c){Ric(b,a);return}else{R4b(a,c);return}}function P4b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Q4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145160;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function R4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}S4b(a+16|0,c+16|0);e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+32>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+32|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==1155496){vXa(g,k,h);break}else{qFc(j,h)|0;break}}while(0);if(!(e&2))return;e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+36|0;k=f[e>>2]|0;if(!k){T4b(a);l=f[e>>2]|0}else l=k;k=f[c+36>>2]|0;c=(k|0)==0?1156608:k;Pmc(l+4|0,c+4|0);k=l+20|0;e=f[c+20>>2]|0;if(e&1|0){a=f[k>>2]|0;if(!(a&1))m=bZa(k)|0;else m=a&-2;Akc(m,e&-2)}x1b(l+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=l+24|0;f[c>>2]=f[c>>2]|1;b[l+48>>0]=e;return}function S4b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{U4b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(36)|0;x4b(l);U4b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184392,40);k=oSb(i,40)|0;y4b(k,i);U4b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function T4b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(52)|0;T1b(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184280,56);c=oSb(d,56)|0;U1b(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function U4b(a,b){a=a|0;b=b|0;v4b(b,a);return}function V4b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=226868;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156152?(f[290082]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=148;b[d+8>>0]=0;$Ub(1160328,d);xUb(d)}f[a+12>>2]=0;f[a+32>>2]=1155496;f[a+36>>2]=0;t=c;return}function W4b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=226868;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[290082]|0)!=2){f[e>>2]=224992;f[e+4>>2]=148;b[e+8>>0]=0;$Ub(1160328,e);xUb(e)}f[a+12>>2]=0;f[a+32>>2]=1155496;f[a+36>>2]=0;t=d;return}function X4b(a){a=a|0;var c=0,d=0;f[a>>2]=226976;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1156120?(c=f[a+20>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function Y4b(a){a=a|0;X4b(a);cFc(a);return}function Z4b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function _4b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(28)|0;o5b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184424,32);a=oSb(b,32)|0;p5b(a,b);c=a;return c|0}function $4b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function a5b(a){a=a|0;return f[a+4>>2]|0}function b5b(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[a+24>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function c5b(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function d5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+20|0;m=e+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=uTb(c,s)|0;if((p+-1|0)>>>0>126){u=p;r=32}else{q=p;r=6}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=10){u=q;r=32;break b}f[i>>2]=f[i>>2]|1;p=f[h>>2]|0;n=p&-2;if(!(p&1))v=n;else v=f[n+4>>2]|0;n=f[j>>2]|0;if((n|0)==1155496){vXa(j,v,1155496);w=f[j>>2]|0}else w=n;if(CVb(c,w)|0)break b;else{x=0;r=37;break a}break}case 2:{if((q&255|0)!=16){u=q;r=32;break b}f[i>>2]=f[i>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){p=b[n>>0]|0;o=p&255;if(p<<24>>24>-1){f[c>>2]=n+1;y=o}else{z=o;r=19}}else{z=0;r=19}if((r|0)==19){r=0;o=fTb(c,z)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)y=o;else{x=0;r=37;break a}}f[k>>2]=y;break b;break}case 3:{if((q&255|0)!=26){u=q;r=32;break b}f[i>>2]=f[i>>2]|2;o=f[l>>2]|0;if(!o){n5b(a);A=f[l>>2]|0}else A=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(n=b[o>>0]|0,n<<24>>24>-1):0){f[c>>2]=o+1;B=n&255}else{n=tTb(c)|0;if((n|0)>-1)B=n;else{x=0;r=37;break a}}eTb(e,c,B);if((f[m>>2]|0)<0){r=30;break a}if(!(kd[f[(f[A>>2]|0)+44>>2]&1023](A,c)|0)){r=30;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{x=0;r=37;break a}break}default:{u=q;r=32;break b}}}while(0);if((r|0)==32){r=0;if(!u){x=1;r=37;break}n=f[h>>2]|0;if(!(n&1))C=bZa(h)|0;else C=n&-2;if(!(Pkc(c,u,C)|0)){x=0;r=37;break}}}if((r|0)==30){x=0;t=d;return x|0}else if((r|0)==37){t=d;return x|0}return 0}function e5b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(!(e&7)){g=d;h=a+12|0;f[h>>2]=g;return g|0}if(!(e&1))i=d;else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0?f[j+4>>2]|0:k&255;i=d+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2)){m=i;n=e}else{e=f[a+20>>2]|0;l=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=i+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;m=e;n=f[c>>2]|0}if(!(n&4)){g=m;h=a+12|0;f[h>>2]=g;return g|0}n=f[a+24>>2]|0;if((n|0)<0)o=11;else o=(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=o+m|0;h=a+12|0;f[h>>2]=g;return g|0}function f5b(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&4|0)hVb(2,f[a+24>>2]|0,b);if(c&2|0)BVb(3,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function g5b(a){a=a|0;return f[a+12>>2]|0}function h5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&4))i=g;else{d=f[a+24>>2]|0;b[g>>0]=16;h=g+1|0;g=d&255;if(d>>>0>127){j=h;k=g;l=d;m=((d|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;d=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&d>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=h;r=g}b[q>>0]=r;i=q+1|0}if(!(e&2))s=i;else{e=f[a+20>>2]|0;b[i>>0]=26;q=i+1|0;i=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){r=i;g=q;while(1){b[g>>0]=r|128;h=r>>>7;k=g+1|0;if(r>>>0>16383){r=h;g=k}else{t=k;u=h;break}}}else{t=q;u=i}b[t>>0]=u;s=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,t+1|0)|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=Tkc(t&-2,s)|0;return v|0}function i5b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j5b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184424,0)|0;if(!c){Ric(b,a);return}else{m5b(a,c);return}}function k5b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function l5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145152;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function m5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&7))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==1155496){vXa(g,k,h);break}else{qFc(j,h)|0;break}}while(0);if(e&2|0){k=a+8|0;f[k>>2]=f[k>>2]|2;k=a+20|0;d=f[k>>2]|0;if(!d){n5b(a);l=f[k>>2]|0}else l=d;d=f[c+20>>2]|0;k=(d|0)==0?1156552:d;Pmc(l+4|0,k+4|0);d=l+20|0;h=f[k+20>>2]|0;if(h&1|0){j=f[d>>2]|0;if(!(j&1))m=bZa(d)|0;else m=j&-2;Akc(m,h&-2)}x1b(l+32|0,k+32|0);if(f[k+24>>2]&1|0){h=b[k+48>>0]|0;k=l+24|0;f[k>>2]=f[k>>2]|1;b[l+48>>0]=h}}if(e&4|0)f[a+24>>2]=f[c+24>>2];c=a+8|0;f[c>>2]=f[c>>2]|e;return}function n5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(52)|0;k2b(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184296,56);c=oSb(d,56)|0;l2b(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function o5b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=226976;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1156120?(f[290081]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=147;b[d+8>>0]=0;$Ub(1160324,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function p5b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=226976;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290081]|0)!=2){f[e>>2]=224992;f[e+4>>2]=147;b[e+8>>0]=0;$Ub(1160324,e);xUb(e)}f[a+12>>2]=0;f[a+16>>2]=1155496;e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;t=d;return}function q5b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=227084;c=f[a+64>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1156048?(c=f[a+68>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+44|0;i=f[c>>2]|0;if(i|0?(f[a+32>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(k);f[c>>2]=0;return}function r5b(a){a=a|0;q5b(a);cFc(a);return}function s5b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function t5b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(72)|0;e6b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184440,72);a=oSb(b,72)|0;f6b(a,b);c=a;return c|0}function u5b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function v5b(a){a=a|0;return f[a+4>>2]|0}function w5b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0){d=f[a+68>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function x5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+20>>2]|0;a:do if((b|0)>0){c=a+28|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break a}return h|0}while(0);if(f[a+8>>2]&2|0?(b=f[a+68>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){h=0;return h|0}h=1;return h|0}function y5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+64|0;k=a+16|0;l=a+28|0;m=a+68|0;n=a+32|0;o=a+44|0;p=a+48|0;q=a+24|0;r=a+20|0;s=a+40|0;u=a+36|0;v=e+4|0;w=e+4|0;x=e+4|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=uTb(c,D)|0;if((A+-1|0)>>>0>126){E=A;C=70}else{B=A;C=6}}b:do if((C|0)==6){C=0;switch(B>>>3&536870911|0){case 1:{if((B&255|0)!=10){E=B;C=70;break b}f[i>>2]=f[i>>2]|1;A=f[h>>2]|0;y=A&-2;if(!(A&1))F=y;else F=f[y+4>>2]|0;y=f[j>>2]|0;if((y|0)==1155496){vXa(j,F,1155496);G=f[j>>2]|0}else G=y;if(CVb(c,G)|0)break b;else{H=0;C=75;break a}break}case 2:{if((B&255|0)!=18){E=B;C=70;break b}y=f[l>>2]|0;do if(y){A=f[r>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[q>>2]|0)){I=z;C=20;break}else{J=y;K=z;C=21;break}else{f[r>>2]=A+1;L=f[y+4+(A<<2)>>2]|0;break}}else{I=f[q>>2]|0;C=20}while(0);if((C|0)==20){C=0;sUb(k,I+1|0);y=f[l>>2]|0;J=y;K=f[y>>2]|0;C=21}if((C|0)==21){C=0;f[J>>2]=K+1;y=f[k>>2]|0;if(!y){A=$Ec(28)|0;o5b(A);M=A}else{if(f[y+64>>2]|0)qSb(y,184424,32);A=oSb(y,32)|0;p5b(A,y);M=A}A=f[l>>2]|0;y=f[r>>2]|0;f[r>>2]=y+1;f[A+4+(y<<2)>>2]=M;L=M}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;N=A&255}else{A=tTb(c)|0;if((A|0)>-1)N=A;else{H=0;C=75;break a}}eTb(e,c,N);if((f[v>>2]|0)<0){C=33;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){C=33;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{H=0;C=75;break a}break}case 3:{if((B&255|0)!=26){E=B;C=70;break b}f[i>>2]=f[i>>2]|2;A=f[m>>2]|0;if(!A){K5b(a);O=f[m>>2]|0}else O=A;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(y=b[A>>0]|0,y<<24>>24>-1):0){f[c>>2]=A+1;P=y&255}else{y=tTb(c)|0;if((y|0)>-1)P=y;else{H=0;C=75;break a}}eTb(e,c,P);if((f[w>>2]|0)<0){C=44;break a}if(!(kd[f[(f[O>>2]|0)+44>>2]&1023](O,c)|0)){C=44;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{H=0;C=75;break a}break}case 4:{if((B&255|0)!=34){E=B;C=70;break b}y=f[o>>2]|0;do if(y){A=f[u>>2]|0;z=f[y>>2]|0;if((A|0)>=(z|0))if((z|0)==(f[s>>2]|0)){Q=z;C=52;break}else{R=y;S=z;C=53;break}else{f[u>>2]=A+1;T=f[y+4+(A<<2)>>2]|0;break}}else{Q=f[s>>2]|0;C=52}while(0);if((C|0)==52){C=0;sUb(n,Q+1|0);y=f[o>>2]|0;R=y;S=f[y>>2]|0;C=53}if((C|0)==53){C=0;f[R>>2]=S+1;y=f[n>>2]|0;if(!y){A=$Ec(24)|0;L5b(A);U=A}else{if(f[y+64>>2]|0)qSb(y,184456,24);A=oSb(y,24)|0;N5b(A,y);U=A}A=f[o>>2]|0;y=f[u>>2]|0;f[u>>2]=y+1;f[A+4+(y<<2)>>2]=U;T=U}y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(A=b[y>>0]|0,A<<24>>24>-1):0){f[c>>2]=y+1;V=A&255}else{A=tTb(c)|0;if((A|0)>-1)V=A;else{H=0;C=75;break a}}eTb(e,c,V);if((f[x>>2]|0)<0){C=65;break a}if(!(kd[f[(f[T>>2]|0)+44>>2]&1023](T,c)|0)){C=65;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{H=0;C=75;break a}break}case 5:{if((B&255|0)!=42){E=B;C=70;break b}if(CVb(c,ADa(p)|0)|0)break b;else{H=0;C=75;break a}break}default:{E=B;C=70;break b}}}while(0);if((C|0)==70){C=0;if(!E){H=1;C=75;break}A=f[h>>2]|0;if(!(A&1))W=bZa(h)|0;else W=A&-2;if(!(Pkc(c,E,W)|0)){H=0;C=75;break}}}if((C|0)==33){H=0;t=d;return H|0}else if((C|0)==44){H=0;t=d;return H|0}else if((C|0)==65){H=0;t=d;return H|0}else if((C|0)==75){t=d;return H|0}return 0}function z5b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if((d|0)>0){k=f[a+60>>2]|0;h=0;g=i;while(1){c=f[k+4+(h<<2)>>2]|0;e=b[c+11>>0]|0;j=e<<24>>24<0?f[c+4>>2]|0:e&255;e=j+g+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{g=f[a+64>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0?f[g+4>>2]|0:d&255;o=l+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;m=o+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function A5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+64>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{BVb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)BVb(3,f[a+68>>2]|0,b);c=f[a+36>>2]|0;if(c|0){d=a+44|0;g=0;do{BVb(4,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+52>>2]|0;if((c|0)>0){g=a+60|0;d=0;do{vVb(5,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function B5b(a){a=a|0;return f[a+12>>2]|0}function C5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+64>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=hd[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=yd[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}if(!(e&2))t=i;else{e=f[a+68>>2]|0;b[i>>0]=26;k=i+1|0;i=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(i>>>0>127){d=i;j=k;while(1){b[j>>0]=d|128;r=d>>>7;s=j+1|0;if(d>>>0>16383){d=r;j=s}else{u=s;v=r;break}}}else{u=k;v=i}b[u>>0]=v;t=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,u+1|0)|0}u=f[a+36>>2]|0;if(!u)w=t;else{e=a+44|0;v=0;i=t;while(1){t=f[(f[e>>2]|0)+4+(v<<2)>>2]|0;b[i>>0]=34;k=i+1|0;j=hd[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(j>>>0>127){d=j;r=k;while(1){b[r>>0]=d|128;s=d>>>7;h=r+1|0;if(d>>>0>16383){d=s;r=h}else{x=h;y=s;break}}}else{x=k;y=j}b[x>>0]=y;r=yd[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;v=v+1|0;if((v|0)==(u|0)){w=r;break}else i=r}}i=f[a+52>>2]|0;if((i|0)>0){u=a+60|0;v=0;x=w;while(1){c=f[(f[u>>2]|0)+4+(v<<2)>>2]|0;b[x>>0]=42;y=DTb(c,x+1|0)|0;v=v+1|0;if((v|0)==(i|0)){z=y;break}else x=y}}else z=w;w=f[a+4>>2]|0;if(!(w&1)){A=z;return A|0}A=Tkc(w&-2,z)|0;return A|0}function D5b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function E5b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184440,0)|0;if(!c){Ric(b,a);return}else{H5b(a,c);return}}function F5b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function G5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145144;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function H5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}I5b(a+16|0,b+16|0);J5b(a+32|0,b+32|0);nZa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,g);break}else{qFc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+68|0;j=f[d>>2]|0;if(!j){K5b(a);k=f[d>>2]|0}else k=j;j=f[b+68>>2]|0;D2b(k,(j|0)==0?1156496:j);return}function I5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{d6b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(28)|0;o5b(l);d6b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184424,32);k=oSb(i,32)|0;p5b(k,i);d6b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function J5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{M5b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(24)|0;L5b(l);M5b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184456,24);k=oSb(i,24)|0;N5b(k,i);M5b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function K5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(52)|0;E2b(c);e=c;g=a+68|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184312,56);c=oSb(d,56)|0;F2b(c,d);e=c;g=a+68|0;f[g>>2]=e;return}function L5b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=227192;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1156024?(f[290079]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=145;b[d+8>>0]=0;$Ub(1160316,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function M5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+16>>2]=f[a+16>>2];if(d&2|0)f[b+20>>2]=f[a+20>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function N5b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=227192;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290079]|0)!=2){f[e>>2]=224992;f[e+4>>2]=145;b[e+8>>0]=0;$Ub(1160316,e);xUb(e)}f[a+12>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;t=d;return}function O5b(a){a=a|0;var b=0,c=0;f[a>>2]=227192;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function P5b(a){a=a|0;var b=0,c=0;f[a>>2]=227192;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function Q5b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function R5b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(24)|0;L5b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184456,24);a=oSb(b,24)|0;N5b(a,b);c=a;return c|0}function S5b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function T5b(a){a=a|0;return f[a+4>>2]|0}function U5b(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function V5b(a){a=a|0;return 1}function W5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=20}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;m=20;break b}f[g>>2]=f[g>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=fTb(c,q)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=25;break a}}f[h>>2]=p;break b;break}case 2:{if((l&255|0)!=16){o=l;m=20;break b}f[g>>2]=f[g>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=fTb(c,t)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=25;break a}}f[i>>2]=s;break b;break}default:{o=l;m=20;break b}}}while(0);if((m|0)==20){m=0;if(!o){r=1;m=25;break}a=f[e>>2]|0;if(!(a&1))u=bZa(e)|0;else u=a&-2;if(!(Pkc(c,o,u)|0)){r=0;m=25;break}}}if((m|0)==25)return r|0;return 0}function X5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function Y5b(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)hVb(1,f[a+16>>2]|0,b);if(c&2|0)hVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function Z5b(a){a=a|0;return f[a+12>>2]|0}function _5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{c=f[a+20>>2]|0;b[e>>0]=16;p=e+1|0;e=c&255;if(c>>>0>127){q=p;d=e;h=c;j=((c|0)<0)<<31>>31;while(1){b[q>>0]=d|-128;c=h;h=tKc(h|0,j|0,7)|0;i=j;j=ba()|0;k=q+1|0;l=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){s=k;t=l;break}else{q=k;d=l}}}else{s=p;t=e}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function $5b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function a6b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,184456,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function b6b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function c6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145136;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function d6b(a,b){a=a|0;b=b|0;m5b(b,a);return}function e6b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=227084;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1156048;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[290080]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=146;b[d+8>>0]=0;$Ub(1160320,d);xUb(d)}f[a+12>>2]=0;f[a+64>>2]=1155496;f[a+68>>2]=0;t=c;return}function f6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;f[a>>2]=227084;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[290080]|0)==2){g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=1155496;i=a+68|0;f[i>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=146;b[e+8>>0]=0;$Ub(1160320,e);xUb(e);g=a+12|0;f[g>>2]=0;h=a+64|0;f[h>>2]=1155496;i=a+68|0;f[i>>2]=0;t=d;return}function g6b(a){a=a|0;var c=0,d=0;f[a>>2]=227300;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1156e3?(c=f[a+20>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function h6b(a){a=a|0;g6b(a);cFc(a);return}function i6b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function j6b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(24)|0;z6b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184472,24);a=oSb(b,24)|0;A6b(a,b);c=a;return c|0}function k6b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function l6b(a){a=a|0;return f[a+4>>2]|0}function m6b(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+20>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function n6b(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function o6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=e+4|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=26}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{if((p&255|0)!=10){s=p;q=26;break b}f[i>>2]=f[i>>2]|1;o=f[h>>2]|0;m=o&-2;if(!(o&1))u=m;else u=f[m+4>>2]|0;m=f[j>>2]|0;if((m|0)==1155496){vXa(j,u,1155496);v=f[j>>2]|0}else v=m;if(CVb(c,v)|0)break b;else{w=0;q=31;break a}break}case 2:break;default:{s=p;q=26;break b}}if((p&255|0)==18){f[i>>2]=f[i>>2]|2;m=f[k>>2]|0;if(!m){y6b(a);x=f[k>>2]|0}else x=m;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;y=o&255}else{o=tTb(c)|0;if((o|0)>-1)y=o;else{w=0;q=31;break a}}eTb(e,c,y);if((f[l>>2]|0)<0){q=24;break a}if(!(kd[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){q=24;break a}if(!(jTb(c,f[e>>2]|0)|0)){w=0;q=31;break a}}else{s=p;q=26}}while(0);if((q|0)==26){q=0;if(!s){w=1;q=31;break}o=f[h>>2]|0;if(!(o&1))z=bZa(h)|0;else z=o&-2;if(!(Pkc(c,s,z)|0)){w=0;q=31;break}}}if((q|0)==24){w=0;t=d;return w|0}else if((q|0)==31){t=d;return w|0}return 0}function p6b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if(!(c&3)){e=d;g=a+12|0;f[g>>2]=e;return e|0}if(!(c&1))h=d;else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;h=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2)){e=h;g=a+12|0;f[g>>2]=e;return e|0}c=f[a+20>>2]|0;k=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;e=h+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=a+12|0;f[g>>2]=e;return e|0}function q6b(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&2|0)BVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function r6b(a){a=a|0;return f[a+12>>2]|0}function s6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&2))i=g;else{e=f[a+20>>2]|0;b[g>>0]=18;d=g+1|0;g=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(g>>>0>127){h=g;j=d;while(1){b[j>>0]=h|128;k=h>>>7;l=j+1|0;if(h>>>0>16383){h=k;j=l}else{m=l;n=k;break}}}else{m=d;n=g}b[m>>0]=n;i=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,m+1|0)|0}m=f[a+4>>2]|0;if(!(m&1)){o=i;return o|0}o=Tkc(m&-2,i)|0;return o|0}function t6b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function u6b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184472,0)|0;if(!c){Ric(b,a);return}else{x6b(a,c);return}}function v6b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function w6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145128;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function x6b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,g);break}else{qFc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+20|0;j=f[d>>2]|0;if(!j){y6b(a);k=f[d>>2]|0}else k=j;j=f[b+20>>2]|0;b=(j|0)==0?1156448:j;Pmc(k+4|0,b+4|0);j=k+20|0;d=f[b+20>>2]|0;if(d&1|0){a=f[j>>2]|0;if(!(a&1))l=bZa(j)|0;else l=a&-2;Akc(l,d&-2)}x1b(k+32|0,b+32|0);return}function y6b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(48)|0;X2b(c);e=c;g=a+20|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184328,48);c=oSb(d,48)|0;Y2b(c,d);e=c;g=a+20|0;f[g>>2]=e;return}function z6b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=227300;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1156e3?(f[290078]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=144;b[d+8>>0]=0;$Ub(1160312,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=0;t=c;return}function A6b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=227300;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290078]|0)!=2){f[e>>2]=224992;f[e+4>>2]=144;b[e+8>>0]=0;$Ub(1160312,e);xUb(e)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=0;t=d;return}function B6b(a){a=a|0;var b=0,c=0;f[a>>2]=227408;W6b(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function C6b(a){a=a|0;B6b(a);cFc(a);return}function D6b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function E6b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(56)|0;U6b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184488,56);a=oSb(b,56)|0;V6b(a,b);c=a;return c|0}function F6b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function G6b(a){a=a|0;return f[a+4>>2]|0}function H6b(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&63|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&2|0?(g=f[a+20>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&4|0?(e=f[a+24>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&8|0?(g=f[a+28>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&16|0?(e=f[a+32>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&32|0){g=f[a+36>>2]|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}}if(d&192|0){g=a+40|0;f[g>>2]=0;f[g+4>>2]=0}if(d&768|0){f[a+48>>2]=1;f[a+52>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function I6b(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&32|0?(b=f[a+36>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function J6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+40|0;m=a+24|0;n=a+28|0;o=a+36|0;p=a+44|0;q=a+32|0;r=a+48|0;s=a+52|0;u=e+4|0;a:while(1){v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>0){f[c>>2]=v+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=uTb(c,A)|0;if((x+-1|0)>>>0>126){B=x;z=88}else{y=x;z=6}}b:do if((z|0)==6){z=0;do switch(y>>>3&536870911|0){case 1:{if((y&255|0)!=10){B=y;z=88;break b}f[i>>2]=f[i>>2]|1;x=f[h>>2]|0;v=x&-2;if(!(x&1))C=v;else C=f[v+4>>2]|0;v=f[j>>2]|0;if((v|0)==1155496){vXa(j,C,1155496);D=f[j>>2]|0}else D=v;if(CVb(c,D)|0)break b;else{E=0;z=93;break a}break}case 2:{if((y&255|0)!=18){B=y;z=88;break b}f[i>>2]=f[i>>2]|2;v=f[h>>2]|0;x=v&-2;if(!(v&1))F=x;else F=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==1155496){vXa(k,F,1155496);G=f[k>>2]|0}else G=x;if(CVb(c,G)|0)break b;else{E=0;z=93;break a}break}case 3:{if((y&255|0)!=24){B=y;z=88;break b}f[i>>2]=f[i>>2]|64;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){v=b[x>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=x+1;H=w}else{I=w;z=25}}else{I=0;z=25}if((z|0)==25){z=0;w=fTb(c,I)|0;x=ba()|0;if((x|0)>-1|(x|0)==-1&w>>>0>4294967295)H=w;else{E=0;z=93;break a}}f[l>>2]=H;break b;break}case 4:{if((y&255|0)!=32){B=y;z=88;break b}w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;v=x&255;if(x<<24>>24>-1){f[c>>2]=w+1;J=v}else{K=v;z=31}}else{K=0;z=31}if((z|0)==31){z=0;v=fTb(c,K)|0;w=ba()|0;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)J=v;else{E=0;z=93;break a}}if((J+-1|0)>>>0<3){f[i>>2]=f[i>>2]|256;f[r>>2]=J;break b}v=f[h>>2]|0;if(!(v&1))L=bZa(h)|0;else L=v&-2;Dkc(L,4,J,((J|0)<0)<<31>>31);break b;break}case 5:{if((y&255|0)!=40){B=y;z=88;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){w=b[v>>0]|0;x=w&255;if(w<<24>>24>-1){f[c>>2]=v+1;M=x}else{N=x;z=42}}else{N=0;z=42}if((z|0)==42){z=0;x=fTb(c,N)|0;v=ba()|0;if((v|0)>-1|(v|0)==-1&x>>>0>4294967295)M=x;else{E=0;z=93;break a}}if((M+-1|0)>>>0<18){f[i>>2]=f[i>>2]|512;f[s>>2]=M;break b}x=f[h>>2]|0;if(!(x&1))O=bZa(h)|0;else O=x&-2;Dkc(O,5,M,((M|0)<0)<<31>>31);break b;break}case 6:{if((y&255|0)!=50){B=y;z=88;break b}f[i>>2]=f[i>>2]|4;x=f[h>>2]|0;v=x&-2;if(!(x&1))P=v;else P=f[v+4>>2]|0;v=f[m>>2]|0;if((v|0)==1155496){vXa(m,P,1155496);Q=f[m>>2]|0}else Q=v;if(CVb(c,Q)|0)break b;else{E=0;z=93;break a}break}case 7:{if((y&255|0)!=58){B=y;z=88;break b}f[i>>2]=f[i>>2]|8;v=f[h>>2]|0;x=v&-2;if(!(v&1))R=x;else R=f[x+4>>2]|0;x=f[n>>2]|0;if((x|0)==1155496){vXa(n,R,1155496);S=f[n>>2]|0}else S=x;if(CVb(c,S)|0)break b;else{E=0;z=93;break a}break}case 8:{if((y&255|0)!=66){B=y;z=88;break b}f[i>>2]=f[i>>2]|32;x=f[o>>2]|0;if(!x){T6b(a);T=f[o>>2]|0}else T=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(v=b[x>>0]|0,v<<24>>24>-1):0){f[c>>2]=x+1;U=v&255}else{v=tTb(c)|0;if((v|0)>-1)U=v;else{E=0;z=93;break a}}eTb(e,c,U);if((f[u>>2]|0)<0){z=72;break a}if(!(kd[f[(f[T>>2]|0)+44>>2]&1023](T,c)|0)){z=72;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{E=0;z=93;break a}break}case 9:{if((y&255|0)!=72){B=y;z=88;break b}f[i>>2]=f[i>>2]|128;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){x=b[v>>0]|0;w=x&255;if(x<<24>>24>-1){f[c>>2]=v+1;V=w}else{W=w;z=78}}else{W=0;z=78}if((z|0)==78){z=0;w=fTb(c,W)|0;v=ba()|0;if((v|0)>-1|(v|0)==-1&w>>>0>4294967295)V=w;else{E=0;z=93;break a}}f[p>>2]=V;break b;break}case 10:{if((y&255|0)!=82){B=y;z=88;break b}f[i>>2]=f[i>>2]|16;w=f[h>>2]|0;v=w&-2;if(!(w&1))X=v;else X=f[v+4>>2]|0;v=f[q>>2]|0;if((v|0)==1155496){vXa(q,X,1155496);Y=f[q>>2]|0}else Y=v;if(CVb(c,Y)|0)break b;else{E=0;z=93;break a}break}default:{B=y;z=88;break b}}while(0)}while(0);if((z|0)==88){z=0;if(!B){E=1;z=93;break}v=f[h>>2]|0;if(!(v&1))Z=bZa(h)|0;else Z=v&-2;if(!(Pkc(c,B,Z)|0)){E=0;z=93;break}}}if((z|0)==72){E=0;t=d;return E|0}else if((z|0)==93){t=d;return E|0}return 0}function K6b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=a+8|0;e=f[c>>2]|0;if(e&255){if(!(e&1))g=d;else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0?f[h+4>>2]|0:i&255;g=d+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&2))k=g;else{j=f[a+20>>2]|0;i=b[j+11>>0]|0;h=i<<24>>24<0?f[j+4>>2]|0:i&255;k=g+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&4))l=k;else{h=f[a+24>>2]|0;g=b[h+11>>0]|0;i=g<<24>>24<0?f[h+4>>2]|0:g&255;l=k+1+i+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&8))m=l;else{i=f[a+28>>2]|0;k=b[i+11>>0]|0;g=k<<24>>24<0?f[i+4>>2]|0:k&255;m=l+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&16))n=m;else{g=f[a+32>>2]|0;l=b[g+11>>0]|0;k=l<<24>>24<0?f[g+4>>2]|0:l&255;n=m+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(e&32)){o=n;p=e}else{k=f[a+36>>2]|0;m=hd[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=n+1+m+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;o=k;p=f[c>>2]|0}if(!(p&64))q=o;else{c=f[a+40>>2]|0;if((c|0)<0)r=11;else r=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;q=r+o|0}if(!(p&128)){s=q;t=p}else{o=f[a+44>>2]|0;if((o|0)<0)u=11;else u=(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;s=u+q|0;t=p}}else{s=d;t=e}if(!(t&768)){v=s;w=a+12|0;f[w>>2]=v;return v|0}if(!(t&256))x=s;else{e=f[a+48>>2]|0;if((e|0)<0)y=11;else y=(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;x=y+s|0}if(!(t&512)){v=x;w=a+12|0;f[w>>2]=v;return v|0}t=f[a+52>>2]|0;if((t|0)<0)z=11;else z=(((((X(t|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=z+x|0;w=a+12|0;f[w>>2]=v;return v|0}function L6b(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+16>>2]|0,b);if(c&2|0)wVb(2,f[a+20>>2]|0,b);if(c&64|0)hVb(3,f[a+40>>2]|0,b);if(c&256|0)uVb(4,f[a+48>>2]|0,b);if(c&512|0)uVb(5,f[a+52>>2]|0,b);if(c&4|0)wVb(6,f[a+24>>2]|0,b);if(c&8|0)wVb(7,f[a+28>>2]|0,b);if(c&32|0)BVb(8,f[a+36>>2]|0,b);if(c&128|0)hVb(9,f[a+44>>2]|0,b);if(c&16|0)wVb(10,f[a+32>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function M6b(a){a=a|0;return f[a+12>>2]|0}function N6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+16>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+20>>2]|0;b[g>>0]=18;i=DTb(d,g+1|0)|0}if(!(e&64))j=i;else{g=f[a+40>>2]|0;b[i>>0]=24;d=i+1|0;i=g&255;if(g>>>0>127){h=d;k=i;l=g;m=((g|0)<0)<<31>>31;while(1){b[h>>0]=k|-128;g=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=h+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&g>>>0>16383)){q=o;r=p;break}else{h=o;k=p}}}else{q=d;r=i}b[q>>0]=r;j=q+1|0}if(!(e&256))s=j;else{q=f[a+48>>2]|0;b[j>>0]=32;r=j+1|0;j=q&255;if(q>>>0>127){i=r;d=j;k=q;h=((q|0)<0)<<31>>31;while(1){b[i>>0]=d|-128;q=k;k=tKc(k|0,h|0,7)|0;l=h;h=ba()|0;m=i+1|0;p=k&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){t=m;u=p;break}else{i=m;d=p}}}else{t=r;u=j}b[t>>0]=u;s=t+1|0}if(!(e&512))v=s;else{t=f[a+52>>2]|0;b[s>>0]=40;u=s+1|0;s=t&255;if(t>>>0>127){j=u;r=s;d=t;i=((t|0)<0)<<31>>31;while(1){b[j>>0]=r|-128;t=d;d=tKc(d|0,i|0,7)|0;k=i;i=ba()|0;h=j+1|0;p=d&255;if(!(k>>>0>0|(k|0)==0&t>>>0>16383)){w=h;x=p;break}else{j=h;r=p}}}else{w=u;x=s}b[w>>0]=x;v=w+1|0}if(!(e&4))y=v;else{w=f[a+24>>2]|0;b[v>>0]=50;y=DTb(w,v+1|0)|0}if(!(e&8))z=y;else{v=f[a+28>>2]|0;b[y>>0]=58;z=DTb(v,y+1|0)|0}if(!(e&32))A=z;else{y=f[a+36>>2]|0;b[z>>0]=66;v=z+1|0;z=hd[f[(f[y>>2]|0)+60>>2]&1023](y)|0;if(z>>>0>127){w=z;x=v;while(1){b[x>>0]=w|128;s=w>>>7;u=x+1|0;if(w>>>0>16383){w=s;x=u}else{B=u;C=s;break}}}else{B=v;C=z}b[B>>0]=C;A=yd[f[(f[y>>2]|0)+64>>2]&511](y,c,B+1|0)|0}if(!(e&128))D=A;else{B=f[a+44>>2]|0;b[A>>0]=72;c=A+1|0;A=B&255;if(B>>>0>127){y=c;C=A;z=B;v=((B|0)<0)<<31>>31;while(1){b[y>>0]=C|-128;B=z;z=tKc(z|0,v|0,7)|0;x=v;v=ba()|0;w=y+1|0;s=z&255;if(!(x>>>0>0|(x|0)==0&B>>>0>16383)){E=w;F=s;break}else{y=w;C=s}}}else{E=c;F=A}b[E>>0]=F;D=E+1|0}if(!(e&16))G=D;else{e=f[a+32>>2]|0;b[D>>0]=82;G=DTb(e,D+1|0)|0}D=f[a+4>>2]|0;if(!(D&1)){H=G;return H|0}H=Tkc(D&-2,G)|0;return H|0}function O6b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function P6b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184488,0)|0;if(!c){Ric(b,a);return}else{S6b(a,c);return}}function Q6b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function R6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145120;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function S6b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(d&255|0){do if(d&1|0){g=f[b+16>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+16|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,g);break}else{qFc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==1155496){vXa(g,k,j);break}else{qFc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+24>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+24|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==1155496){vXa(j,l,k);break}else{qFc(g,k)|0;break}}while(0);do if(d&8|0){l=f[b+28>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|8;k=a+28|0;g=f[c>>2]|0;j=g&-2;if(!(g&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==1155496){vXa(k,m,l);break}else{qFc(j,l)|0;break}}while(0);do if(d&16|0){m=f[b+32>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|16;l=a+32|0;j=f[c>>2]|0;k=j&-2;if(!(j&1))n=k;else n=f[k+4>>2]|0;k=f[l>>2]|0;if((k|0)==1155496){vXa(l,n,m);break}else{qFc(k,m)|0;break}}while(0);if(d&32|0){n=a+8|0;f[n>>2]=f[n>>2]|32;n=a+36|0;c=f[n>>2]|0;if(!c){T6b(a);o=f[n>>2]|0}else o=c;c=f[b+36>>2]|0;o3b(o,(c|0)==0?1156384:c)}if(d&64|0)f[a+40>>2]=f[b+40>>2];if(d&128|0)f[a+44>>2]=f[b+44>>2];c=a+8|0;f[c>>2]=f[c>>2]|d}if(!(d&768))return;if(d&256|0)f[a+48>>2]=f[b+48>>2];if(d&512|0)f[a+52>>2]=f[b+52>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function T6b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(60)|0;p3b(c);e=c;g=a+36|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184344,64);c=oSb(d,64)|0;q3b(c,d);e=c;g=a+36|0;f[g>>2]=e;return}function U6b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=227408;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1155944?(f[290077]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=143;b[d+8>>0]=0;$Ub(1160308,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;f[a+28>>2]=1155496;f[a+32>>2]=1155496;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;t=c;return}function V6b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=227408;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290077]|0)!=2){f[e>>2]=224992;f[e+4>>2]=143;b[e+8>>0]=0;$Ub(1160308,e);xUb(e)}f[a+12>>2]=0;f[a+16>>2]=1155496;f[a+20>>2]=1155496;f[a+24>>2]=1155496;f[a+28>>2]=1155496;f[a+32>>2]=1155496;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;t=d;return}function W6b(a){a=a|0;var c=0;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+20>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+28>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+32>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1155944)return;c=f[a+36>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function X6b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=227516;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function Y6b(a){a=a|0;X6b(a);cFc(a);return}function Z6b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function _6b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(48)|0;m7b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184504,48);a=oSb(b,48)|0;n7b(a,b);c=a;return c|0}function $6b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function a7b(a){a=a|0;return f[a+20>>2]|0}function b7b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;Omc(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function c7b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function d7b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+32|0;j=e+4|0;k=a+4|0;l=a+20|0;a:while(1){a=f[c>>2]|0;m=f[g>>2]|0;do if(a>>>0>>0){n=b[a>>0]|0;o=n&255;p=a+1|0;if(n<<24>>24>0){f[c>>2]=p;q=o;r=19;break}if(p>>>0>>0?(n=h[p>>0]|0,((n^128)&o)>>>0>127):0){f[c>>2]=a+2;s=o+-128+(n<<7)|0;r=9}else{u=o;r=8}}else{u=0;r=8}while(0);if((r|0)==8){r=0;a=uTb(c,u)|0;if((a+-1|0)>>>0>16382){q=a;r=19}else{s=a;r=9}}if((r|0)==9){r=0;if((s|0)==7994){a=z1b(i)|0;m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0?(o=b[m>>0]|0,o<<24>>24>-1):0){f[c>>2]=m+1;v=o&255}else{o=tTb(c)|0;if((o|0)>-1)v=o;else{w=0;r=29;break}}eTb(e,c,v);if((f[j>>2]|0)<0){r=16;break}if(!(kd[f[(f[a>>2]|0)+44>>2]&1023](a,c)|0)){r=16;break}if(!(jTb(c,f[e>>2]|0)|0)){w=0;r=29;break}}else{q=s;r=19}}do if((r|0)==19){r=0;if(!q){w=1;r=29;break a}a=f[l>>2]|0;o=(a&1|0)==0;if(q>>>0>7999){if(o)x=bZa(l)|0;else x=a&-2;if(Kac(k,q,c,1155896,x)|0)break;else{w=0;r=29;break a}}else{if(o)y=bZa(l)|0;else y=a&-2;if(Pkc(c,q,y)|0)break;else{w=0;r=29;break a}}}while(0)}if((r|0)==16){w=0;t=d;return w|0}else if((r|0)==29){t=d;return w|0}return 0}function e7b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b){e=c;g=a+28|0;f[g>>2]=e;return e|0}d=a+44|0;h=0;i=c;while(1){c=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=c;break}else i=c}g=a+28|0;f[g>>2]=e;return e|0}function f7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{BVb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}Xmc(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function g7b(a){a=a|0;return f[a+28>>2]|0}function h7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+36>>2]|0;if(!e)g=d;else{h=a+44|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=-70;b[j+1>>0]=62;k=j+2|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=Oac(a+4|0,1e3,536870912,c,g)|0;g=f[a+20>>2]|0;if(!(g&1)){s=j;return s|0}s=Tkc(g&-2,j)|0;return s|0}function i7b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,184504,0)|0;if(!c){Ric(b,a);return}Pmc(a+4|0,c+4|0);b=a+20|0;d=f[c+20>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}x1b(a+32|0,c+32|0);return}function k7b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function l7b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145112;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function m7b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=227516;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1155896?(f[290076]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=142;b[d+8>>0]=0;$Ub(1160304,d);xUb(d)}f[a+28>>2]=0;t=c;return}function n7b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[a>>2]=227516;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290076]|0)==2){g=a+28|0;f[g>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=142;b[e+8>>0]=0;$Ub(1160304,e);xUb(e);g=a+28|0;f[g>>2]=0;t=d;return}function o7b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=227624;c=f[a+144>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1155744?(c=f[a+148>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+140|0;d=f[c>>2]|0;if(d|0?(f[a+128>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+124|0;i=f[c>>2]|0;if(i|0?(f[a+112>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+108|0;j=f[c>>2]|0;if(j|0?(f[a+96>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+92|0;k=f[c>>2]|0;if(k|0?(f[a+80>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;cFc(l)}f[c>>2]=0;c=a+76|0;l=f[c>>2]|0;if(l|0?(f[a+64>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0)ce[f[(f[i>>2]|0)+4>>2]&2047](i);j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;cFc(m)}f[c>>2]=0;c=a+60|0;m=f[c>>2]|0;if(m|0?(f[a+48>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0)ce[f[(f[j>>2]|0)+4>>2]&2047](j);k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;cFc(n)}f[c>>2]=0;c=a+44|0;n=f[c>>2]|0;if(n|0?(f[a+32>>2]|0)==0:0){m=f[n>>2]|0;if((m|0)>0){l=0;do{k=f[n+4+(l<<2)>>2]|0;if(k|0)ce[f[(f[k>>2]|0)+4>>2]&2047](k);l=l+1|0}while((l|0)!=(m|0));o=f[c>>2]|0}else o=n;cFc(o)}f[c>>2]=0;c=a+28|0;o=f[c>>2]|0;if(o|0?(f[a+16>>2]|0)==0:0){n=f[o>>2]|0;if((n|0)>0){m=0;do{l=f[o+4+(m<<2)>>2]|0;if(l|0)ce[f[(f[l>>2]|0)+4>>2]&2047](l);m=m+1|0}while((m|0)!=(n|0));p=f[c>>2]|0}else p=o;cFc(p)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}p=a&-2;a=p;if((p|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(p);f[c>>2]=0;return}function p7b(a){a=a|0;o7b(a);cFc(a);return}function q7b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function r7b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(152)|0;D8b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184520,152);a=oSb(b,152)|0;F8b(a,b);c=a;return c|0}function s7b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function t7b(a){a=a|0;return f[a+4>>2]|0}function u7b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+68|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+76>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+84|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+92>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+100|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+108>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(d|0));f[c>>2]=0}c=a+116|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+124>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+132|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+140>>2]|0;e=0;do{h=f[g+4+(e<<2)>>2]|0;e=e+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+144>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&2|0){d=f[a+148>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function v7b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+20>>2]|0;a:do if((b|0)>0){c=a+28|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break a}return h|0}while(0);b=f[a+36>>2]|0;b:do if((b|0)>0){d=a+44|0;c=b;while(1){e=c;c=c+-1|0;g=f[(f[d>>2]|0)+4+(c<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break b}return h|0}while(0);b=f[a+52>>2]|0;c:do if((b|0)>0){c=a+60|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break c}return h|0}while(0);b=f[a+68>>2]|0;d:do if((b|0)>0){d=a+76|0;c=b;while(1){e=c;c=c+-1|0;g=f[(f[d>>2]|0)+4+(c<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break d}return h|0}while(0);b=f[a+84>>2]|0;e:do if((b|0)>0){c=a+92|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break e}return h|0}while(0);b=f[a+100>>2]|0;f:do if((b|0)>0){d=a+108|0;c=b;while(1){e=c;c=c+-1|0;g=f[(f[d>>2]|0)+4+(c<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break f}return h|0}while(0);if(f[a+8>>2]&2|0?(b=f[a+148>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){h=0;return h|0}h=1;return h|0}function w7b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+144|0;k=a+16|0;l=a+32|0;m=a+48|0;n=a+64|0;o=a+76|0;p=a+80|0;q=a+148|0;r=a+96|0;s=a+108|0;u=a+112|0;v=a+124|0;w=a+128|0;x=e+4|0;y=e+4|0;z=e+4|0;A=a+72|0;B=a+68|0;C=e+4|0;D=a+104|0;E=a+100|0;F=a+120|0;G=a+116|0;H=e+4|0;I=e+4|0;J=e+4|0;K=e+4|0;a:while(1){L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){M=b[L>>0]|0;N=M&255;if(M<<24>>24>0){f[c>>2]=L+1;O=N;P=6}else{Q=N;P=5}}else{Q=0;P=5}if((P|0)==5){P=0;N=uTb(c,Q)|0;if((N+-1|0)>>>0>126){R=N;P=127}else{O=N;P=6}}b:do if((P|0)==6){P=0;do switch(O>>>3&536870911|0){case 1:{if((O&255|0)!=10){R=O;P=127;break b}f[i>>2]=f[i>>2]|1;N=f[h>>2]|0;L=N&-2;if(!(N&1))S=L;else S=f[L+4>>2]|0;L=f[j>>2]|0;if((L|0)==1155496){vXa(j,S,1155496);T=f[j>>2]|0}else T=L;if(CVb(c,T)|0)break b;else{U=0;P=132;break a}break}case 2:{if((O&255|0)!=18){R=O;P=127;break b}L=mZb(k)|0;N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;V=M&255}else{M=tTb(c)|0;if((M|0)>-1)V=M;else{U=0;P=132;break a}}eTb(e,c,V);if((f[x>>2]|0)<0){P=21;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){P=21;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 3:{if((O&255|0)!=26){R=O;P=127;break b}L=hZb(l)|0;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;W=N&255}else{N=tTb(c)|0;if((N|0)>-1)W=N;else{U=0;P=132;break a}}eTb(e,c,W);if((f[y>>2]|0)<0){P=30;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){P=30;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 4:{if((O&255|0)!=34){R=O;P=127;break b}L=jZb(m)|0;N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;X=M&255}else{M=tTb(c)|0;if((M|0)>-1)X=M;else{U=0;P=132;break a}}eTb(e,c,X);if((f[z>>2]|0)<0){P=39;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){P=39;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 5:{if((O&255|0)!=42){R=O;P=127;break b}L=f[o>>2]|0;do if(L){M=f[B>>2]|0;N=f[L>>2]|0;if((M|0)>=(N|0))if((N|0)==(f[A>>2]|0)){Y=N;P=47;break}else{Z=L;_=N;P=48;break}else{f[B>>2]=M+1;$=f[L+4+(M<<2)>>2]|0;break}}else{Y=f[A>>2]|0;P=47}while(0);if((P|0)==47){P=0;sUb(n,Y+1|0);L=f[o>>2]|0;Z=L;_=f[L>>2]|0;P=48}if((P|0)==48){P=0;f[Z>>2]=_+1;L=f[n>>2]|0;if(!L){M=$Ec(28)|0;g8b(M);aa=M}else{if(f[L+64>>2]|0)qSb(L,184552,32);M=oSb(L,32)|0;i8b(M,L);aa=M}M=f[o>>2]|0;L=f[B>>2]|0;f[B>>2]=L+1;f[M+4+(L<<2)>>2]=aa;$=aa}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(M=b[L>>0]|0,M<<24>>24>-1):0){f[c>>2]=L+1;ba=M&255}else{M=tTb(c)|0;if((M|0)>-1)ba=M;else{U=0;P=132;break a}}eTb(e,c,ba);if((f[H>>2]|0)<0){P=60;break a}if(!(kd[f[(f[$>>2]|0)+44>>2]&1023]($,c)|0)){P=60;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 6:{if((O&255|0)!=50){R=O;P=127;break b}M=mZb(p)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(N=b[L>>0]|0,N<<24>>24>-1):0){f[c>>2]=L+1;ca=N&255}else{N=tTb(c)|0;if((N|0)>-1)ca=N;else{U=0;P=132;break a}}eTb(e,c,ca);if((f[C>>2]|0)<0){P=69;break a}if(!(kd[f[(f[M>>2]|0)+44>>2]&1023](M,c)|0)){P=69;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 7:{if((O&255|0)!=58){R=O;P=127;break b}f[i>>2]=f[i>>2]|2;M=f[q>>2]|0;if(!M){M7b(a);da=f[q>>2]|0}else da=M;M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;ea=N&255}else{N=tTb(c)|0;if((N|0)>-1)ea=N;else{U=0;P=132;break a}}eTb(e,c,ea);if((f[I>>2]|0)<0){P=80;break a}if(!(kd[f[(f[da>>2]|0)+44>>2]&1023](da,c)|0)){P=80;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 8:{if((O&255|0)!=66){R=O;P=127;break b}N=f[s>>2]|0;do if(N){M=f[E>>2]|0;L=f[N>>2]|0;if((M|0)>=(L|0))if((L|0)==(f[D>>2]|0)){fa=L;P=88;break}else{ga=N;ha=L;P=89;break}else{f[E>>2]=M+1;ia=f[N+4+(M<<2)>>2]|0;break}}else{fa=f[D>>2]|0;P=88}while(0);if((P|0)==88){P=0;sUb(r,fa+1|0);N=f[s>>2]|0;ga=N;ha=f[N>>2]|0;P=89}if((P|0)==89){P=0;f[ga>>2]=ha+1;N=f[r>>2]|0;if(!N){M=$Ec(24)|0;z6b(M);ja=M}else{if(f[N+64>>2]|0)qSb(N,184472,24);M=oSb(N,24)|0;A6b(M,N);ja=M}M=f[s>>2]|0;N=f[E>>2]|0;f[E>>2]=N+1;f[M+4+(N<<2)>>2]=ja;ia=ja}N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(M=b[N>>0]|0,M<<24>>24>-1):0){f[c>>2]=N+1;ka=M&255}else{M=tTb(c)|0;if((M|0)>-1)ka=M;else{U=0;P=132;break a}}eTb(e,c,ka);if((f[J>>2]|0)<0){P=101;break a}if(!(kd[f[(f[ia>>2]|0)+44>>2]&1023](ia,c)|0)){P=101;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 9:{if((O&255|0)!=74){R=O;P=127;break b}M=f[v>>2]|0;do if(M){N=f[G>>2]|0;L=f[M>>2]|0;if((N|0)>=(L|0))if((L|0)==(f[F>>2]|0)){la=L;P=109;break}else{ma=M;na=L;P=110;break}else{f[G>>2]=N+1;oa=f[M+4+(N<<2)>>2]|0;break}}else{la=f[F>>2]|0;P=109}while(0);if((P|0)==109){P=0;sUb(u,la+1|0);M=f[v>>2]|0;ma=M;na=f[M>>2]|0;P=110}if((P|0)==110){P=0;f[ma>>2]=na+1;M=f[u>>2]|0;if(!M){N=$Ec(24)|0;N7b(N);pa=N}else{if(f[M+64>>2]|0)qSb(M,184536,24);N=oSb(M,24)|0;P7b(N,M);pa=N}N=f[v>>2]|0;M=f[G>>2]|0;f[G>>2]=M+1;f[N+4+(M<<2)>>2]=pa;oa=pa}M=f[c>>2]|0;if(M>>>0<(f[g>>2]|0)>>>0?(N=b[M>>0]|0,N<<24>>24>-1):0){f[c>>2]=M+1;qa=N&255}else{N=tTb(c)|0;if((N|0)>-1)qa=N;else{U=0;P=132;break a}}eTb(e,c,qa);if((f[K>>2]|0)<0){P=122;break a}if(!(kd[f[(f[oa>>2]|0)+44>>2]&1023](oa,c)|0)){P=122;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{U=0;P=132;break a}break}case 10:{if((O&255|0)!=82){R=O;P=127;break b}if(CVb(c,ADa(w)|0)|0)break b;else{U=0;P=132;break a}break}default:{R=O;P=127;break b}}while(0)}while(0);if((P|0)==127){P=0;if(!R){U=1;P=132;break}N=f[h>>2]|0;if(!(N&1))ra=bZa(h)|0;else ra=N&-2;if(!(Pkc(c,R,ra)|0)){U=0;P=132;break}}}if((P|0)==21){U=0;t=d;return U|0}else if((P|0)==30){U=0;t=d;return U|0}else if((P|0)==39){U=0;t=d;return U|0}else if((P|0)==60){U=0;t=d;return U|0}else if((P|0)==69){U=0;t=d;return U|0}else if((P|0)==80){U=0;t=d;return U|0}else if((P|0)==101){U=0;t=d;return U|0}else if((P|0)==122){U=0;t=d;return U|0}else if((P|0)==132){t=d;return U|0}return 0}function x7b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+36>>2]|0;c=i+g|0;if(!i)k=c;else{g=a+44|0;h=0;d=c;while(1){c=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;e=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=e+d+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(i|0)){k=c;break}else d=c}}d=f[a+52>>2]|0;i=d+k|0;if(!d)l=i;else{k=a+60|0;h=0;g=i;while(1){i=f[(f[k>>2]|0)+4+(h<<2)>>2]|0;c=hd[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=c+g+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=i;break}else g=i}}g=f[a+68>>2]|0;d=g+l|0;if(!g)m=d;else{l=a+76|0;h=0;k=d;while(1){d=f[(f[l>>2]|0)+4+(h<<2)>>2]|0;i=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+k+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(g|0)){m=d;break}else k=d}}k=f[a+84>>2]|0;g=k+m|0;if(!k)n=g;else{m=a+92|0;h=0;l=g;while(1){g=f[(f[m>>2]|0)+4+(h<<2)>>2]|0;d=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=d+l+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(k|0)){n=g;break}else l=g}}l=f[a+100>>2]|0;k=l+n|0;if(!l)o=k;else{n=a+108|0;h=0;m=k;while(1){k=f[(f[n>>2]|0)+4+(h<<2)>>2]|0;g=hd[f[(f[k>>2]|0)+48>>2]&1023](k)|0;k=g+m+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(l|0)){o=k;break}else m=k}}m=f[a+116>>2]|0;l=m+o|0;if(!m)p=l;else{o=a+124|0;h=0;n=l;while(1){l=f[(f[o>>2]|0)+4+(h<<2)>>2]|0;k=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=k+n+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(m|0)){p=l;break}else n=l}}n=f[a+132>>2]|0;m=n+p|0;if((n|0)>0){p=f[a+140>>2]|0;h=0;o=m;while(1){l=f[p+4+(h<<2)>>2]|0;k=b[l+11>>0]|0;g=k<<24>>24<0?f[l+4>>2]|0:k&255;k=g+o+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(n|0)){q=k;break}else o=k}}else q=m;m=f[a+8>>2]|0;if(!(m&3)){r=q;s=a+12|0;f[s>>2]=r;return r|0}if(!(m&1))t=q;else{o=f[a+144>>2]|0;n=b[o+11>>0]|0;h=n<<24>>24<0?f[o+4>>2]|0:n&255;t=q+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&2)){r=t;s=a+12|0;f[s>>2]=r;return r|0}m=f[a+148>>2]|0;h=hd[f[(f[m>>2]|0)+48>>2]&1023](m)|0;r=t+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;s=a+12|0;f[s>>2]=r;return r|0}function y7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+144>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{BVb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+36>>2]|0;if(d|0){g=a+44|0;e=0;do{BVb(3,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{BVb(4,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+68>>2]|0;if(d|0){g=a+76|0;e=0;do{BVb(5,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+84>>2]|0;if(d|0){e=a+92|0;g=0;do{BVb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&2|0)BVb(7,f[a+148>>2]|0,b);c=f[a+100>>2]|0;if(c|0){d=a+108|0;g=0;do{BVb(8,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+116>>2]|0;if(c|0){g=a+124|0;d=0;do{BVb(9,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+132>>2]|0;if((c|0)>0){d=a+140|0;g=0;do{vVb(10,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function z7b(a){a=a|0;return f[a+12>>2]|0}function A7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+144>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}d=f[a+20>>2]|0;if(!d)i=g;else{h=a+28|0;j=0;k=g;while(1){g=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=18;l=k+1|0;m=hd[f[(f[g>>2]|0)+60>>2]&1023](g)|0;if(m>>>0>127){n=m;o=l;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=l;s=m}b[r>>0]=s;o=yd[f[(f[g>>2]|0)+64>>2]&511](g,c,r+1|0)|0;j=j+1|0;if((j|0)==(d|0)){i=o;break}else k=o}}k=f[a+36>>2]|0;if(!k)t=i;else{d=a+44|0;j=0;r=i;while(1){i=f[(f[d>>2]|0)+4+(j<<2)>>2]|0;b[r>>0]=26;s=r+1|0;h=hd[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(h>>>0>127){o=h;n=s;while(1){b[n>>0]=o|128;p=o>>>7;q=n+1|0;if(o>>>0>16383){o=p;n=q}else{u=q;v=p;break}}}else{u=s;v=h}b[u>>0]=v;n=yd[f[(f[i>>2]|0)+64>>2]&511](i,c,u+1|0)|0;j=j+1|0;if((j|0)==(k|0)){t=n;break}else r=n}}r=f[a+52>>2]|0;if(!r)w=t;else{k=a+60|0;j=0;u=t;while(1){t=f[(f[k>>2]|0)+4+(j<<2)>>2]|0;b[u>>0]=34;v=u+1|0;d=hd[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(d>>>0>127){n=d;o=v;while(1){b[o>>0]=n|128;g=n>>>7;m=o+1|0;if(n>>>0>16383){n=g;o=m}else{x=m;y=g;break}}}else{x=v;y=d}b[x>>0]=y;o=yd[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;j=j+1|0;if((j|0)==(r|0)){w=o;break}else u=o}}u=f[a+68>>2]|0;if(!u)z=w;else{r=a+76|0;j=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(j<<2)>>2]|0;b[x>>0]=42;y=x+1|0;k=hd[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(k>>>0>127){o=k;n=y;while(1){b[n>>0]=o|128;i=o>>>7;h=n+1|0;if(o>>>0>16383){o=i;n=h}else{A=h;B=i;break}}}else{A=y;B=k}b[A>>0]=B;n=yd[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;j=j+1|0;if((j|0)==(u|0)){z=n;break}else x=n}}x=f[a+84>>2]|0;if(!x)C=z;else{u=a+92|0;j=0;A=z;while(1){z=f[(f[u>>2]|0)+4+(j<<2)>>2]|0;b[A>>0]=50;B=A+1|0;r=hd[f[(f[z>>2]|0)+60>>2]&1023](z)|0;if(r>>>0>127){n=r;o=B;while(1){b[o>>0]=n|128;t=n>>>7;d=o+1|0;if(n>>>0>16383){n=t;o=d}else{D=d;E=t;break}}}else{D=B;E=r}b[D>>0]=E;o=yd[f[(f[z>>2]|0)+64>>2]&511](z,c,D+1|0)|0;j=j+1|0;if((j|0)==(x|0)){C=o;break}else A=o}}if(!(e&2))F=C;else{e=f[a+148>>2]|0;b[C>>0]=58;A=C+1|0;C=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(C>>>0>127){x=C;j=A;while(1){b[j>>0]=x|128;D=x>>>7;E=j+1|0;if(x>>>0>16383){x=D;j=E}else{G=E;H=D;break}}}else{G=A;H=C}b[G>>0]=H;F=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,G+1|0)|0}G=f[a+100>>2]|0;if(!G)I=F;else{e=a+108|0;H=0;C=F;while(1){F=f[(f[e>>2]|0)+4+(H<<2)>>2]|0;b[C>>0]=66;A=C+1|0;j=hd[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(j>>>0>127){x=j;D=A;while(1){b[D>>0]=x|128;E=x>>>7;u=D+1|0;if(x>>>0>16383){x=E;D=u}else{J=u;K=E;break}}}else{J=A;K=j}b[J>>0]=K;D=yd[f[(f[F>>2]|0)+64>>2]&511](F,c,J+1|0)|0;H=H+1|0;if((H|0)==(G|0)){I=D;break}else C=D}}C=f[a+116>>2]|0;if(!C)L=I;else{G=a+124|0;H=0;J=I;while(1){I=f[(f[G>>2]|0)+4+(H<<2)>>2]|0;b[J>>0]=74;K=J+1|0;e=hd[f[(f[I>>2]|0)+60>>2]&1023](I)|0;if(e>>>0>127){D=e;x=K;while(1){b[x>>0]=D|128;z=D>>>7;r=x+1|0;if(D>>>0>16383){D=z;x=r}else{M=r;N=z;break}}}else{M=K;N=e}b[M>>0]=N;x=yd[f[(f[I>>2]|0)+64>>2]&511](I,c,M+1|0)|0;H=H+1|0;if((H|0)==(C|0)){L=x;break}else J=x}}J=f[a+132>>2]|0;if((J|0)>0){C=a+140|0;H=0;M=L;while(1){c=f[(f[C>>2]|0)+4+(H<<2)>>2]|0;b[M>>0]=82;N=DTb(c,M+1|0)|0;H=H+1|0;if((H|0)==(J|0)){O=N;break}else M=N}}else O=L;L=f[a+4>>2]|0;if(!(L&1)){P=O;return P|0}P=Tkc(L&-2,O)|0;return P|0}function B7b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function C7b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184520,0)|0;if(!c){Ric(b,a);return}else{F7b(a,c);return}}function D7b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function E7b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145104;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function F7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}G7b(a+16|0,b+16|0);H7b(a+32|0,b+32|0);I7b(a+48|0,b+48|0);J7b(a+64|0,b+64|0);G7b(a+80|0,b+80|0);K7b(a+96|0,b+96|0);L7b(a+112|0,b+112|0);nZa(a+128|0,b+128|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+144>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+144|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,g);break}else{qFc(i,g)|0;break}}while(0);if(!(d&2))return;d=a+8|0;f[d>>2]=f[d>>2]|2;d=a+148|0;j=f[d>>2]|0;if(!j){M7b(a);k=f[d>>2]|0}else k=j;j=f[b+148>>2]|0;I3b(k,(j|0)==0?1156328:j);return}function G7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{G8b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(56)|0;U6b(l);G8b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184488,56);k=oSb(i,56)|0;V6b(k,i);G8b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function H7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{E8b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(152)|0;D8b(l);E8b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184520,152);k=oSb(i,152)|0;F8b(k,i);E8b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function I7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{C8b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(72)|0;e6b(l);C8b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184440,72);k=oSb(i,72)|0;f6b(k,i);C8b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function J7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{h8b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(28)|0;g8b(l);h8b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184552,32);k=oSb(i,32)|0;i8b(k,i);h8b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function K7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{f8b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(24)|0;z6b(l);f8b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184472,24);k=oSb(i,24)|0;A6b(k,i);f8b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function L7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{O7b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(24)|0;N7b(l);O7b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184536,24);k=oSb(i,24)|0;P7b(k,i);O7b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function M7b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(52)|0;J3b(c);e=c;g=a+148|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184360,56);c=oSb(d,56)|0;K3b(c,d);e=c;g=a+148|0;f[g>>2]=e;return}function N7b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=227732;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1155720?(f[290074]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=140;b[d+8>>0]=0;$Ub(1160296,d);xUb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function O7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+4|0;d=f[a+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[a+8>>2]|0;if(!(d&3))return;if(d&1|0)f[b+16>>2]=f[a+16>>2];if(d&2|0)f[b+20>>2]=f[a+20>>2];a=b+8|0;f[a>>2]=f[a>>2]|d;return}function P7b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=227732;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290074]|0)!=2){f[e>>2]=224992;f[e+4>>2]=140;b[e+8>>0]=0;$Ub(1160296,e);xUb(e)}f[a+12>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;t=d;return}function Q7b(a){a=a|0;var b=0,c=0;f[a>>2]=227732;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function R7b(a){a=a|0;var b=0,c=0;f[a>>2]=227732;b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function S7b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function T7b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(24)|0;N7b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184536,24);a=oSb(b,24)|0;P7b(a,b);c=a;return c|0}function U7b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function V7b(a){a=a|0;return f[a+4>>2]|0}function W7b(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&3|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function X7b(a){a=a|0;return 1}function Y7b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+4|0;e=a+4|0;g=a+8|0;h=a+16|0;i=a+20|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){j=b[a>>0]|0;k=j&255;if(j<<24>>24>0){f[c>>2]=a+1;l=k;m=6}else{n=k;m=5}}else{n=0;m=5}if((m|0)==5){m=0;k=uTb(c,n)|0;if((k+-1|0)>>>0>126){o=k;m=20}else{l=k;m=6}}b:do if((m|0)==6){m=0;switch(l>>>3&536870911|0){case 1:{if((l&255|0)!=8){o=l;m=20;break b}f[g>>2]=f[g>>2]|1;k=f[c>>2]|0;if(k>>>0<(f[d>>2]|0)>>>0){a=b[k>>0]|0;j=a&255;if(a<<24>>24>-1){f[c>>2]=k+1;p=j}else{q=j;m=11}}else{q=0;m=11}if((m|0)==11){m=0;j=fTb(c,q)|0;k=ba()|0;if((k|0)>-1|(k|0)==-1&j>>>0>4294967295)p=j;else{r=0;m=25;break a}}f[h>>2]=p;break b;break}case 2:{if((l&255|0)!=16){o=l;m=20;break b}f[g>>2]=f[g>>2]|2;j=f[c>>2]|0;if(j>>>0<(f[d>>2]|0)>>>0){k=b[j>>0]|0;a=k&255;if(k<<24>>24>-1){f[c>>2]=j+1;s=a}else{t=a;m=17}}else{t=0;m=17}if((m|0)==17){m=0;a=fTb(c,t)|0;j=ba()|0;if((j|0)>-1|(j|0)==-1&a>>>0>4294967295)s=a;else{r=0;m=25;break a}}f[i>>2]=s;break b;break}default:{o=l;m=20;break b}}}while(0);if((m|0)==20){m=0;if(!o){r=1;m=25;break}a=f[e>>2]|0;if(!(a&1))u=bZa(e)|0;else u=a&-2;if(!(Pkc(c,o,u)|0)){r=0;m=25;break}}}if((m|0)==25)return r|0;return 0}function Z7b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+8>>2]|0;if(!(b&3)){d=c;e=a+12|0;f[e>>2]=d;return d|0}if(!(b&1))g=c;else{h=f[a+16>>2]|0;if((h|0)<0)i=11;else i=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=i+c|0}if(!(b&2)){d=g;e=a+12|0;f[e>>2]=d;return d|0}b=f[a+20>>2]|0;if((b|0)<0)j=11;else j=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=j+g|0;e=a+12|0;f[e>>2]=d;return d|0}function _7b(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&1|0)hVb(1,f[a+16>>2]|0,b);if(c&2|0)hVb(2,f[a+20>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function $7b(a){a=a|0;return f[a+12>>2]|0}function a8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;d=g&255;if(g>>>0>127){i=h;j=d;k=g;l=((g|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&g>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;e=p+1|0}if(!(c&2))r=e;else{c=f[a+20>>2]|0;b[e>>0]=16;p=e+1|0;e=c&255;if(c>>>0>127){q=p;d=e;h=c;j=((c|0)<0)<<31>>31;while(1){b[q>>0]=d|-128;c=h;h=tKc(h|0,j|0,7)|0;i=j;j=ba()|0;k=q+1|0;l=h&255;if(!(i>>>0>0|(i|0)==0&c>>>0>16383)){s=k;t=l;break}else{q=k;d=l}}}else{s=p;t=e}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=Tkc(s&-2,r)|0;return u|0}function b8b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function c8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,184536,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=f[c+8>>2]|0;if(!(d&3))return;if(d&1|0)f[a+16>>2]=f[c+16>>2];if(d&2|0)f[a+20>>2]=f[c+20>>2];c=a+8|0;f[c>>2]=f[c>>2]|d;return}function d8b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function e8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145096;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function f8b(a,b){a=a|0;b=b|0;x6b(b,a);return}function g8b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=227840;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1155688?(f[290073]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=139;b[d+8>>0]=0;$Ub(1160292,d);xUb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;t=c;return}function h8b(a,b){a=a|0;b=b|0;A8b(b,a);return}function i8b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=227840;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290073]|0)!=2){f[e>>2]=224992;f[e+4>>2]=139;b[e+8>>0]=0;$Ub(1160292,e);xUb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;t=d;return}function j8b(a){a=a|0;var b=0,c=0;f[a>>2]=227840;if((a|0)!=1155688?(b=f[a+16>>2]|0,b|0):0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function k8b(a){a=a|0;j8b(a);cFc(a);return}function l8b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function m8b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(28)|0;g8b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184552,32);a=oSb(b,32)|0;i8b(a,b);c=a;return c|0}function n8b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function o8b(a){a=a|0;return f[a+4>>2]|0}function p8b(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&1|0){d=f[a+16>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}if(c&6|0){c=a+20|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function q8b(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&1|0?(b=f[a+16>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0} function r8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=e+4|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=uTb(c,s)|0;if((p+-1|0)>>>0>126){u=p;r=31}else{q=p;r=6}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{if((q&255|0)!=8){u=q;r=31;break b}f[i>>2]=f[i>>2]|2;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){n=b[p>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=p+1;v=o}else{w=o;r=11}}else{w=0;r=11}if((r|0)==11){r=0;o=fTb(c,w)|0;p=ba()|0;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)v=o;else{x=0;r=36;break a}}f[j>>2]=v;break b;break}case 2:{if((q&255|0)!=16){u=q;r=31;break b}f[i>>2]=f[i>>2]|4;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;n=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;y=n}else{z=n;r=17}}else{z=0;r=17}if((r|0)==17){r=0;n=fTb(c,z)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)y=n;else{x=0;r=36;break a}}f[k>>2]=y;break b;break}case 3:{if((q&255|0)!=26){u=q;r=31;break b}f[i>>2]=f[i>>2]|1;n=f[l>>2]|0;if(!n){B8b(a);A=f[l>>2]|0}else A=n;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(o=b[n>>0]|0,o<<24>>24>-1):0){f[c>>2]=n+1;B=o&255}else{o=tTb(c)|0;if((o|0)>-1)B=o;else{x=0;r=36;break a}}eTb(e,c,B);if((f[m>>2]|0)<0){r=29;break a}if(!(kd[f[(f[A>>2]|0)+44>>2]&1023](A,c)|0)){r=29;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{x=0;r=36;break a}break}default:{u=q;r=31;break b}}}while(0);if((r|0)==31){r=0;if(!u){x=1;r=36;break}o=f[h>>2]|0;if(!(o&1))C=bZa(h)|0;else C=o&-2;if(!(Pkc(c,u,C)|0)){x=0;r=36;break}}}if((r|0)==29){x=0;t=d;return x|0}else if((r|0)==36){t=d;return x|0}return 0}function s8b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=a+8|0;d=f[b>>2]|0;if(!(d&7)){e=c;g=a+12|0;f[g>>2]=e;return e|0}if(!(d&1)){h=c;i=d}else{d=f[a+16>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=c+1+j+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=d;i=f[b>>2]|0}if(!(i&2))k=h;else{b=f[a+20>>2]|0;if((b|0)<0)l=11;else l=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=l+h|0}if(!(i&4)){e=k;g=a+12|0;f[g>>2]=e;return e|0}i=f[a+24>>2]|0;if((i|0)<0)m=11;else m=(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=m+k|0;g=a+12|0;f[g>>2]=e;return e|0}function t8b(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if(c&2|0)hVb(1,f[a+20>>2]|0,b);if(c&4|0)hVb(2,f[a+24>>2]|0,b);if(c&1|0)BVb(3,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function u8b(a){a=a|0;return f[a+12>>2]|0}function v8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[a+8>>2]|0;if(!(e&2))g=d;else{h=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;d=h&255;if(h>>>0>127){j=i;k=d;l=h;m=((h|0)<0)<<31>>31;while(1){b[j>>0]=k|-128;h=l;l=tKc(l|0,m|0,7)|0;n=m;m=ba()|0;o=j+1|0;p=l&255;if(!(n>>>0>0|(n|0)==0&h>>>0>16383)){q=o;r=p;break}else{j=o;k=p}}}else{q=i;r=d}b[q>>0]=r;g=q+1|0}if(!(e&4))s=g;else{q=f[a+24>>2]|0;b[g>>0]=16;r=g+1|0;g=q&255;if(q>>>0>127){d=r;i=g;k=q;j=((q|0)<0)<<31>>31;while(1){b[d>>0]=i|-128;q=k;k=tKc(k|0,j|0,7)|0;l=j;j=ba()|0;m=d+1|0;p=k&255;if(!(l>>>0>0|(l|0)==0&q>>>0>16383)){t=m;u=p;break}else{d=m;i=p}}}else{t=r;u=g}b[t>>0]=u;s=t+1|0}if(!(e&1))v=s;else{e=f[a+16>>2]|0;b[s>>0]=26;t=s+1|0;s=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(s>>>0>127){u=s;g=t;while(1){b[g>>0]=u|128;r=u>>>7;i=g+1|0;if(u>>>0>16383){u=r;g=i}else{w=i;x=r;break}}}else{w=t;x=s}b[w>>0]=x;v=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,w+1|0)|0}w=f[a+4>>2]|0;if(!(w&1)){y=v;return y|0}y=Tkc(w&-2,v)|0;return y|0}function w8b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x8b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184552,0)|0;if(!c){Ric(b,a);return}else{A8b(a,c);return}}function y8b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145088;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function A8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=f[b+8>>2]|0;if(!(d&7))return;if(d&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;e=f[g>>2]|0;if(!e){B8b(a);h=f[g>>2]|0}else h=e;e=f[b+16>>2]|0;g=(e|0)==0?1155896:e;Pmc(h+4|0,g+4|0);e=h+20|0;c=f[g+20>>2]|0;if(c&1|0){i=f[e>>2]|0;if(!(i&1))j=bZa(e)|0;else j=i&-2;Akc(j,c&-2)}x1b(h+32|0,g+32|0)}if(d&2|0)f[a+20>>2]=f[b+20>>2];if(d&4|0)f[a+24>>2]=f[b+24>>2];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function B8b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(48)|0;m7b(c);e=c;g=a+16|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184504,48);c=oSb(d,48)|0;n7b(c,d);e=c;g=a+16|0;f[g>>2]=e;return}function C8b(a,b){a=a|0;b=b|0;H5b(b,a);return}function D8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=227624;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1155744;g=a+16|0;h=g+128|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[290075]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=141;b[d+8>>0]=0;$Ub(1160300,d);xUb(d)}f[a+12>>2]=0;f[a+144>>2]=1155496;f[a+148>>2]=0;t=c;return}function E8b(a,b){a=a|0;b=b|0;F7b(b,a);return}function F8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;f[a>>2]=227624;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=c;f[a+84>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=c;f[a+100>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=c;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=c;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;if((f[290075]|0)==2){g=a+12|0;f[g>>2]=0;h=a+144|0;f[h>>2]=1155496;i=a+148|0;f[i>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=141;b[e+8>>0]=0;$Ub(1160300,e);xUb(e);g=a+12|0;f[g>>2]=0;h=a+144|0;f[h>>2]=1155496;i=a+148|0;f[i>>2]=0;t=d;return}function G8b(a,b){a=a|0;b=b|0;S6b(b,a);return}function H8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=227948;d9b(a);c=f[a+116>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+104>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+92|0;d=f[c>>2]|0;if(d|0?(f[a+80>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+76|0;i=f[c>>2]|0;if(i|0?(f[a+64>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=a+60|0;j=f[c>>2]|0;if(j|0?(f[a+48>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+44|0;k=f[c>>2]|0;if(k|0?(f[a+32>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;cFc(l)}f[c>>2]=0;c=a+28|0;l=f[c>>2]|0;if(l|0?(f[a+16>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;cFc(m)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}m=a&-2;a=m;if((m|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(m);f[c>>2]=0;return}function I8b(a){a=a|0;H8b(a);cFc(a);return}function J8b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function K8b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(140)|0;b9b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184568,144);a=oSb(b,144)|0;c9b(a,b);c=a;return c|0}function L8b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function M8b(a){a=a|0;return f[a+4>>2]|0}function N8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=a+68|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+76>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+84|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+92>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}f[a+96>>2]=0;f[a+108>>2]=0;c=a+8|0;d=f[c>>2]|0;if(d&31|0){do if(d&1|0?(g=f[a+120>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+124>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(d&4|0?(g=f[a+128>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&8|0){e=f[a+132>>2]|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}if(d&16|0){d=f[a+136>>2]|0;ce[f[(f[d>>2]|0)+28>>2]&2047](d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function O8b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+36>>2]|0;a:do if((b|0)>0){c=a+44|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break a}return h|0}while(0);b=f[a+52>>2]|0;b:do if((b|0)>0){d=a+60|0;c=b;while(1){e=c;c=c+-1|0;g=f[(f[d>>2]|0)+4+(c<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break b}return h|0}while(0);b=f[a+68>>2]|0;c:do if((b|0)>0){c=a+76|0;d=b;while(1){e=d;d=d+-1|0;g=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break c}return h|0}while(0);b=f[a+84>>2]|0;d:do if((b|0)>0){d=a+92|0;c=b;while(1){e=c;c=c+-1|0;g=f[(f[d>>2]|0)+4+(c<<2)>>2]|0;if(!(hd[f[(f[g>>2]|0)+32>>2]&1023](g)|0)){h=0;break}if((e|0)<=1)break d}return h|0}while(0);if(f[a+8>>2]&8|0?(b=f[a+132>>2]|0,!(hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){h=0;return h|0}h=1;return h|0}function P8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+120|0;k=a+124|0;l=a+16|0;m=a+32|0;n=a+48|0;o=a+64|0;p=a+76|0;q=a+80|0;r=a+132|0;s=a+136|0;u=a+96|0;v=a+108|0;w=a+128|0;x=e+4|0;y=e+4|0;z=a+72|0;A=a+68|0;B=e+4|0;C=a+100|0;D=a+112|0;E=e+4|0;F=e+4|0;G=e+4|0;H=a+104|0;I=a+116|0;a:while(1){J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0){K=b[J>>0]|0;L=K&255;if(K<<24>>24>0){f[c>>2]=J+1;M=L;N=6}else{O=L;N=5}}else{O=0;N=5}if((N|0)==5){N=0;L=uTb(c,O)|0;if((L+-1|0)>>>0>126){P=L;N=137}else{M=L;N=6}}b:do if((N|0)==6){N=0;do switch(M>>>3&536870911|0){case 1:{if((M&255|0)!=10){P=M;N=137;break b}f[i>>2]=f[i>>2]|1;L=f[h>>2]|0;J=L&-2;if(!(L&1))Q=J;else Q=f[J+4>>2]|0;J=f[j>>2]|0;if((J|0)==1155496){vXa(j,Q,1155496);R=f[j>>2]|0}else R=J;if(CVb(c,R)|0)break b;else{S=0;N=142;break a}break}case 2:{if((M&255|0)!=18){P=M;N=137;break b}f[i>>2]=f[i>>2]|2;J=f[h>>2]|0;L=J&-2;if(!(J&1))T=L;else T=f[L+4>>2]|0;L=f[k>>2]|0;if((L|0)==1155496){vXa(k,T,1155496);U=f[k>>2]|0}else U=L;if(CVb(c,U)|0)break b;else{S=0;N=142;break a}break}case 3:{if((M&255|0)!=26){P=M;N=137;break b}if(CVb(c,ADa(l)|0)|0)break b;else{S=0;N=142;break a}break}case 4:{if((M&255|0)!=34){P=M;N=137;break b}L=hZb(m)|0;J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;V=K&255}else{K=tTb(c)|0;if((K|0)>-1)V=K;else{S=0;N=142;break a}}eTb(e,c,V);if((f[x>>2]|0)<0){N=30;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){N=30;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{S=0;N=142;break a}break}case 5:{if((M&255|0)!=42){P=M;N=137;break b}L=jZb(n)|0;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;W=J&255}else{J=tTb(c)|0;if((J|0)>-1)W=J;else{S=0;N=142;break a}}eTb(e,c,W);if((f[y>>2]|0)<0){N=39;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){N=39;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{S=0;N=142;break a}break}case 6:{if((M&255|0)!=50){P=M;N=137;break b}L=f[p>>2]|0;do if(L){J=f[A>>2]|0;K=f[L>>2]|0;if((J|0)>=(K|0))if((K|0)==(f[z>>2]|0)){X=K;N=47;break}else{Y=L;Z=K;N=48;break}else{f[A>>2]=J+1;_=f[L+4+(J<<2)>>2]|0;break}}else{X=f[z>>2]|0;N=47}while(0);if((N|0)==47){N=0;sUb(o,X+1|0);L=f[p>>2]|0;Y=L;Z=f[L>>2]|0;N=48}if((N|0)==48){N=0;f[Y>>2]=Z+1;L=f[o>>2]|0;if(!L){J=$Ec(40)|0;V4b(J);$=J}else{if(f[L+64>>2]|0)qSb(L,184408,40);J=oSb(L,40)|0;W4b(J,L);$=J}J=f[p>>2]|0;L=f[A>>2]|0;f[A>>2]=L+1;f[J+4+(L<<2)>>2]=$;_=$}L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(J=b[L>>0]|0,J<<24>>24>-1):0){f[c>>2]=L+1;aa=J&255}else{J=tTb(c)|0;if((J|0)>-1)aa=J;else{S=0;N=142;break a}}eTb(e,c,aa);if((f[E>>2]|0)<0){N=60;break a}if(!(kd[f[(f[_>>2]|0)+44>>2]&1023](_,c)|0)){N=60;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{S=0;N=142;break a}break}case 7:{if((M&255|0)!=58){P=M;N=137;break b}J=mZb(q)|0;L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0?(K=b[L>>0]|0,K<<24>>24>-1):0){f[c>>2]=L+1;ca=K&255}else{K=tTb(c)|0;if((K|0)>-1)ca=K;else{S=0;N=142;break a}}eTb(e,c,ca);if((f[B>>2]|0)<0){N=69;break a}if(!(kd[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){N=69;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{S=0;N=142;break a}break}case 8:{if((M&255|0)!=66){P=M;N=137;break b}f[i>>2]=f[i>>2]|8;J=f[r>>2]|0;if(!J){_8b(a);da=f[r>>2]|0}else da=J;J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;ea=K&255}else{K=tTb(c)|0;if((K|0)>-1)ea=K;else{S=0;N=142;break a}}eTb(e,c,ea);if((f[F>>2]|0)<0){N=80;break a}if(!(kd[f[(f[da>>2]|0)+44>>2]&1023](da,c)|0)){N=80;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{S=0;N=142;break a}break}case 9:{if((M&255|0)!=74){P=M;N=137;break b}f[i>>2]=f[i>>2]|16;K=f[s>>2]|0;if(!K){$8b(a);fa=f[s>>2]|0}else fa=K;K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;ga=J&255}else{J=tTb(c)|0;if((J|0)>-1)ga=J;else{S=0;N=142;break a}}eTb(e,c,ga);if((f[G>>2]|0)<0){N=91;break a}if(!(kd[f[(f[fa>>2]|0)+44>>2]&1023](fa,c)|0)){N=91;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{S=0;N=142;break a}break}case 10:{switch((M&255)<<24>>24){case 80:break;case 82:{if(prb(c,u)|0)break b;else{S=0;N=142;break a}break}default:{P=M;N=137;break b}}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0){K=b[J>>0]|0;L=K&255;if(K<<24>>24>-1){f[c>>2]=J+1;ha=L}else{ia=L;N=97}}else{ia=0;N=97}if((N|0)==97){N=0;L=fTb(c,ia)|0;J=ba()|0;if((J|0)>-1|(J|0)==-1&L>>>0>4294967295)ha=L;else{S=0;N=142;break a}}L=f[u>>2]|0;if((L|0)==(f[C>>2]|0)){BDa(u,L+1|0);ja=f[u>>2]|0}else ja=L;L=f[H>>2]|0;f[u>>2]=ja+1;f[L+4+(ja<<2)>>2]=ha;J=(f[C>>2]|0)-(f[u>>2]|0)|0;if((J|0)<=0)break b;K=J;J=L;while(1){L=f[c>>2]|0;ka=f[g>>2]|0;if(L>>>0>=ka>>>0)break b;if((b[L>>0]|0)!=80)break b;la=L+1|0;f[c>>2]=la;if(la>>>0>>0){ka=b[la>>0]|0;la=ka&255;if(ka<<24>>24>-1){f[c>>2]=L+2;ma=la;na=J}else{oa=la;N=106}}else{oa=0;N=106}if((N|0)==106){N=0;la=fTb(c,oa)|0;L=ba()|0;if(!((L|0)>-1|(L|0)==-1&la>>>0>4294967295)){S=0;N=142;break a}ma=la;na=f[H>>2]|0}la=f[u>>2]|0;f[u>>2]=la+1;f[na+4+(la<<2)>>2]=ma;if((K|0)>1){K=K+-1|0;J=na}else break}break}case 11:{switch((M&255)<<24>>24){case 88:break;case 90:{if(prb(c,v)|0)break b;else{S=0;N=142;break a}break}default:{P=M;N=137;break b}}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0){K=b[J>>0]|0;la=K&255;if(K<<24>>24>-1){f[c>>2]=J+1;pa=la}else{qa=la;N=115}}else{qa=0;N=115}if((N|0)==115){N=0;la=fTb(c,qa)|0;J=ba()|0;if((J|0)>-1|(J|0)==-1&la>>>0>4294967295)pa=la;else{S=0;N=142;break a}}la=f[v>>2]|0;if((la|0)==(f[D>>2]|0)){BDa(v,la+1|0);ra=f[v>>2]|0}else ra=la;la=f[I>>2]|0;f[v>>2]=ra+1;f[la+4+(ra<<2)>>2]=pa;J=(f[D>>2]|0)-(f[v>>2]|0)|0;if((J|0)<=0)break b;K=J;J=la;while(1){la=f[c>>2]|0;L=f[g>>2]|0;if(la>>>0>=L>>>0)break b;if((b[la>>0]|0)!=88)break b;ka=la+1|0;f[c>>2]=ka;if(ka>>>0>>0){L=b[ka>>0]|0;ka=L&255;if(L<<24>>24>-1){f[c>>2]=la+2;sa=ka;ta=J}else{ua=ka;N=124}}else{ua=0;N=124}if((N|0)==124){N=0;ka=fTb(c,ua)|0;la=ba()|0;if(!((la|0)>-1|(la|0)==-1&ka>>>0>4294967295)){S=0;N=142;break a}sa=ka;ta=f[I>>2]|0}ka=f[v>>2]|0;f[v>>2]=ka+1;f[ta+4+(ka<<2)>>2]=sa;if((K|0)>1){K=K+-1|0;J=ta}else break}break}case 12:{if((M&255|0)!=98){P=M;N=137;break b}f[i>>2]=f[i>>2]|4;J=f[h>>2]|0;K=J&-2;if(!(J&1))va=K;else va=f[K+4>>2]|0;K=f[w>>2]|0;if((K|0)==1155496){vXa(w,va,1155496);wa=f[w>>2]|0}else wa=K;if(CVb(c,wa)|0)break b;else{S=0;N=142;break a}break}default:{P=M;N=137;break b}}while(0)}while(0);if((N|0)==137){N=0;if(!P){S=1;N=142;break}K=f[h>>2]|0;if(!(K&1))xa=bZa(h)|0;else xa=K&-2;if(!(Pkc(c,P,xa)|0)){S=0;N=142;break}}}if((N|0)==30){S=0;t=d;return S|0}else if((N|0)==39){S=0;t=d;return S|0}else if((N|0)==60){S=0;t=d;return S|0}else if((N|0)==69){S=0;t=d;return S|0}else if((N|0)==80){S=0;t=d;return S|0}else if((N|0)==91){S=0;t=d;return S|0}else if((N|0)==142){t=d;return S|0}return 0}function Q8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+28>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+36>>2]|0;h=e+l|0;if(!e)m=h;else{l=a+44|0;c=0;g=h;while(1){h=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;d=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=d+g+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(e|0)){m=h;break}else g=h}}g=f[a+52>>2]|0;e=g+m|0;if(!g)n=e;else{m=a+60|0;c=0;l=e;while(1){e=f[(f[m>>2]|0)+4+(c<<2)>>2]|0;h=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=h+l+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(g|0)){n=e;break}else l=e}}l=f[a+68>>2]|0;g=l+n|0;if(!l)o=g;else{n=a+76|0;c=0;m=g;while(1){g=f[(f[n>>2]|0)+4+(c<<2)>>2]|0;e=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;g=e+m+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(l|0)){o=g;break}else m=g}}m=f[a+84>>2]|0;l=m+o|0;if(!m)p=l;else{o=a+92|0;c=0;n=l;while(1){l=f[(f[o>>2]|0)+4+(c<<2)>>2]|0;g=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=g+n+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;c=c+1|0;if((c|0)==(m|0)){p=l;break}else n=l}}n=EVb(a+96|0)|0;m=f[a+96>>2]|0;c=EVb(a+108|0)|0;o=n+p+m+c+(f[a+108>>2]|0)|0;c=a+8|0;m=f[c>>2]|0;if(!(m&31)){q=o;r=a+12|0;f[r>>2]=q;return q|0}if(!(m&1))s=o;else{p=f[a+120>>2]|0;n=b[p+11>>0]|0;l=n<<24>>24<0?f[p+4>>2]|0:n&255;s=o+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&2))t=s;else{l=f[a+124>>2]|0;o=b[l+11>>0]|0;n=o<<24>>24<0?f[l+4>>2]|0:o&255;t=s+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&4))u=t;else{n=f[a+128>>2]|0;s=b[n+11>>0]|0;o=s<<24>>24<0?f[n+4>>2]|0:s&255;u=t+1+o+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(m&8)){v=u;w=m}else{m=f[a+132>>2]|0;o=hd[f[(f[m>>2]|0)+48>>2]&1023](m)|0;m=u+1+o+(((((X(o|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=m;w=f[c>>2]|0}if(!(w&16)){q=v;r=a+12|0;f[r>>2]=q;return q|0}w=f[a+136>>2]|0;c=hd[f[(f[w>>2]|0)+48>>2]&1023](w)|0;q=v+1+c+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;r=a+12|0;f[r>>2]=q;return q|0}function R8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+8>>2]|0;if(c&1|0)wVb(1,f[a+120>>2]|0,b);if(c&2|0)wVb(2,f[a+124>>2]|0,b);d=f[a+20>>2]|0;if((d|0)>0){e=a+28|0;g=0;do{vVb(3,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+36>>2]|0;if(d|0){g=a+44|0;e=0;do{BVb(4,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+52>>2]|0;if(d|0){e=a+60|0;g=0;do{BVb(5,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+68>>2]|0;if(d|0){g=a+76|0;e=0;do{BVb(6,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+84>>2]|0;if(d|0){e=a+92|0;g=0;do{BVb(7,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&8|0)BVb(8,f[a+132>>2]|0,b);if(c&16|0)BVb(9,f[a+136>>2]|0,b);d=f[a+96>>2]|0;if((d|0)>0){g=a+104|0;e=0;do{hVb(10,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+108>>2]|0;if((d|0)>0){e=a+116|0;g=0;do{hVb(11,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(c&4|0)wVb(12,f[a+128>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function S8b(a){a=a|0;return f[a+12>>2]|0}function T8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=f[a+8>>2]|0;if(!(e&1))g=d;else{h=f[a+120>>2]|0;b[d>>0]=10;g=DTb(h,d+1|0)|0}if(!(e&2))i=g;else{d=f[a+124>>2]|0;b[g>>0]=18;i=DTb(d,g+1|0)|0}g=f[a+20>>2]|0;if((g|0)>0){d=a+28|0;h=0;j=i;while(1){k=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;b[j>>0]=26;l=DTb(k,j+1|0)|0;h=h+1|0;if((h|0)==(g|0)){m=l;break}else j=l}}else m=i;i=f[a+36>>2]|0;if(!i)n=m;else{j=a+44|0;g=0;h=m;while(1){m=f[(f[j>>2]|0)+4+(g<<2)>>2]|0;b[h>>0]=34;d=h+1|0;l=hd[f[(f[m>>2]|0)+60>>2]&1023](m)|0;if(l>>>0>127){k=l;o=d;while(1){b[o>>0]=k|128;p=k>>>7;q=o+1|0;if(k>>>0>16383){k=p;o=q}else{r=q;s=p;break}}}else{r=d;s=l}b[r>>0]=s;o=yd[f[(f[m>>2]|0)+64>>2]&511](m,c,r+1|0)|0;g=g+1|0;if((g|0)==(i|0)){n=o;break}else h=o}}h=f[a+52>>2]|0;if(!h)t=n;else{i=a+60|0;g=0;r=n;while(1){n=f[(f[i>>2]|0)+4+(g<<2)>>2]|0;b[r>>0]=42;s=r+1|0;j=hd[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(j>>>0>127){o=j;k=s;while(1){b[k>>0]=o|128;p=o>>>7;q=k+1|0;if(o>>>0>16383){o=p;k=q}else{u=q;v=p;break}}}else{u=s;v=j}b[u>>0]=v;k=yd[f[(f[n>>2]|0)+64>>2]&511](n,c,u+1|0)|0;g=g+1|0;if((g|0)==(h|0)){t=k;break}else r=k}}r=f[a+68>>2]|0;if(!r)w=t;else{h=a+76|0;g=0;u=t;while(1){t=f[(f[h>>2]|0)+4+(g<<2)>>2]|0;b[u>>0]=50;v=u+1|0;i=hd[f[(f[t>>2]|0)+60>>2]&1023](t)|0;if(i>>>0>127){k=i;o=v;while(1){b[o>>0]=k|128;m=k>>>7;l=o+1|0;if(k>>>0>16383){k=m;o=l}else{x=l;y=m;break}}}else{x=v;y=i}b[x>>0]=y;o=yd[f[(f[t>>2]|0)+64>>2]&511](t,c,x+1|0)|0;g=g+1|0;if((g|0)==(r|0)){w=o;break}else u=o}}u=f[a+84>>2]|0;if(!u)z=w;else{r=a+92|0;g=0;x=w;while(1){w=f[(f[r>>2]|0)+4+(g<<2)>>2]|0;b[x>>0]=58;y=x+1|0;h=hd[f[(f[w>>2]|0)+60>>2]&1023](w)|0;if(h>>>0>127){o=h;k=y;while(1){b[k>>0]=o|128;n=o>>>7;j=k+1|0;if(o>>>0>16383){o=n;k=j}else{A=j;B=n;break}}}else{A=y;B=h}b[A>>0]=B;k=yd[f[(f[w>>2]|0)+64>>2]&511](w,c,A+1|0)|0;g=g+1|0;if((g|0)==(u|0)){z=k;break}else x=k}}if(!(e&8))C=z;else{x=f[a+132>>2]|0;b[z>>0]=66;u=z+1|0;z=hd[f[(f[x>>2]|0)+60>>2]&1023](x)|0;if(z>>>0>127){g=z;A=u;while(1){b[A>>0]=g|128;B=g>>>7;r=A+1|0;if(g>>>0>16383){g=B;A=r}else{D=r;E=B;break}}}else{D=u;E=z}b[D>>0]=E;C=yd[f[(f[x>>2]|0)+64>>2]&511](x,c,D+1|0)|0}if(!(e&16))F=C;else{D=f[a+136>>2]|0;b[C>>0]=74;x=C+1|0;C=hd[f[(f[D>>2]|0)+60>>2]&1023](D)|0;if(C>>>0>127){E=C;z=x;while(1){b[z>>0]=E|128;u=E>>>7;A=z+1|0;if(E>>>0>16383){E=u;z=A}else{G=A;H=u;break}}}else{G=x;H=C}b[G>>0]=H;F=yd[f[(f[D>>2]|0)+64>>2]&511](D,c,G+1|0)|0}G=f[a+96>>2]|0;if(!G)I=F;else{c=f[a+104>>2]|0;D=0;H=F;while(1){F=f[c+4+(D<<2)>>2]|0;b[H>>0]=80;C=H+1|0;x=F&255;if(F>>>0>127){z=C;E=x;u=F;A=((F|0)<0)<<31>>31;while(1){b[z>>0]=E|-128;F=u;u=tKc(u|0,A|0,7)|0;g=A;A=ba()|0;B=z+1|0;r=u&255;if(!(g>>>0>0|(g|0)==0&F>>>0>16383)){J=B;K=z;L=r;break}else{z=B;E=r}}}else{J=C;K=H;L=x}b[J>>0]=L;E=K+2|0;D=D+1|0;if((D|0)>=(G|0)){I=E;break}else H=E}}H=f[a+108>>2]|0;if(!H)M=I;else{G=f[a+116>>2]|0;D=0;K=I;while(1){I=f[G+4+(D<<2)>>2]|0;b[K>>0]=88;L=K+1|0;J=I&255;if(I>>>0>127){c=L;E=J;z=I;u=((I|0)<0)<<31>>31;while(1){b[c>>0]=E|-128;I=z;z=tKc(z|0,u|0,7)|0;A=u;u=ba()|0;w=c+1|0;h=z&255;if(!(A>>>0>0|(A|0)==0&I>>>0>16383)){N=w;O=c;P=h;break}else{c=w;E=h}}}else{N=L;O=K;P=J}b[N>>0]=P;E=O+2|0;D=D+1|0;if((D|0)>=(H|0)){M=E;break}else K=E}}if(!(e&4))Q=M;else{e=f[a+128>>2]|0;b[M>>0]=98;Q=DTb(e,M+1|0)|0}M=f[a+4>>2]|0;if(!(M&1)){R=Q;return R|0}R=Tkc(M&-2,Q)|0;return R|0}function U8b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function V8b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184568,0)|0;if(!c){Ric(b,a);return}else{Y8b(a,c);return}}function W8b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function X8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145080;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Y8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}nZa(a+16|0,b+16|0);H7b(a+32|0,b+32|0);I7b(a+48|0,b+48|0);Z8b(a+64|0,b+64|0);G7b(a+80|0,b+80|0);d=a+96|0;g=b+96|0;e=f[g>>2]|0;if(e|0){BDa(d,(f[d>>2]|0)+e|0);yKc((f[a+104>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+104>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+108|0;d=b+108|0;e=f[d>>2]|0;if(e|0){BDa(g,(f[g>>2]|0)+e|0);yKc((f[a+116>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+116>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=f[b+8>>2]|0;if(!(d&31))return;do if(d&1|0){g=f[b+120>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+120|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,g);break}else{qFc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+124>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+124|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==1155496){vXa(g,k,j);break}else{qFc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+128>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+128|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==1155496){vXa(j,l,k);break}else{qFc(g,k)|0;break}}while(0);if(d&8|0){l=a+8|0;f[l>>2]=f[l>>2]|8;l=a+132|0;c=f[l>>2]|0;if(!c){_8b(a);m=f[l>>2]|0}else m=c;c=f[b+132>>2]|0;a4b(m,(c|0)==0?1156232:c)}if(!(d&16))return;d=a+8|0;f[d>>2]=f[d>>2]|16;d=a+136|0;c=f[d>>2]|0;if(!c){$8b(a);n=f[d>>2]|0}else n=c;c=f[b+136>>2]|0;b=(c|0)==0?1156888:c;c=n+4|0;d=f[b+4>>2]|0;if(d&1|0){a=f[c>>2]|0;if(!(a&1))o=bZa(c)|0;else o=a&-2;Akc(o,d&-2)}U$b(n+16|0,b+16|0);return}function Z8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{a9b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(40)|0;V4b(l);a9b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184408,40);k=oSb(i,40)|0;W4b(k,i);a9b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function _8b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(96)|0;b4b(c);e=c;g=a+132|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184376,96);c=oSb(d,96)|0;c4b(c,d);e=c;g=a+132|0;f[g>>2]=e;return}function $8b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(32)|0;o0b(c);e=c;g=a+136|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,184200,32);c=oSb(d,32)|0;p0b(c,d);e=c;g=a+136|0;f[g>>2]=e;return}function a9b(a,b){a=a|0;b=b|0;R4b(b,a);return}function b9b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=227948;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==1155544;g=a+16|0;h=g+104|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[290072]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=138;b[d+8>>0]=0;$Ub(1160288,d);xUb(d)}f[a+12>>2]=0;f[a+120>>2]=1155496;f[a+124>>2]=1155496;f[a+128>>2]=1155496;d=a+132|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function c9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;f[a>>2]=227948;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=c;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=c;g=a+84|0;h=a+104|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if(!c){f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0}else{if(f[c+64>>2]|0)qSb(c,187104,8);g=oSb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+108>>2]=0;f[a+112>>2]=0;g=a+116|0;f[g>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[290072]|0)==2){i=a+12|0;f[i>>2]=0;j=a+120|0;f[j>>2]=1155496;k=a+124|0;f[k>>2]=1155496;l=a+128|0;f[l>>2]=1155496;m=a+132|0;n=m;o=n;f[o>>2]=0;p=n+4|0;q=p;f[q>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=138;b[e+8>>0]=0;$Ub(1160288,e);xUb(e);i=a+12|0;f[i>>2]=0;j=a+120|0;f[j>>2]=1155496;k=a+124|0;f[k>>2]=1155496;l=a+128|0;f[l>>2]=1155496;m=a+132|0;n=m;o=n;f[o>>2]=0;p=n+4|0;q=p;f[q>>2]=0;t=d;return}function d9b(a){a=a|0;var c=0;c=f[a+120>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+124>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+128>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)==1155544)return;c=f[a+132>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+136>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function e9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{f9b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(140)|0;b9b(l);f9b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184568,144);k=oSb(i,144)|0;c9b(k,i);f9b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function f9b(a,b){a=a|0;b=b|0;Y8b(b,a);return}function g9b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=225140;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1155512?(f[290071]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=137;b[d+8>>0]=0;$Ub(1160284,d);xUb(d)}f[a+12>>2]=0;t=c;return}function h9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[a>>2]=225140;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[290071]|0)==2){g=a+12|0;f[g>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=137;b[e+8>>0]=0;$Ub(1160284,e);xUb(e);g=a+12|0;f[g>>2]=0;t=d;return}function i9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290070]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=136;b[c+8>>0]=0;$Ub(1160280,c);xUb(c);t=a;return}function j9b(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;if((f[290069]|0)==2){d=f[286328]|0;t=a;return d|0}f[c>>2]=224992;f[c+4>>2]=135;b[c+8>>0]=0;$Ub(1160276,c);xUb(c);d=f[286328]|0;t=a;return d|0}function k9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290076]|0)==2){t=a;return 1155896}f[c>>2]=224992;f[c+4>>2]=142;b[c+8>>0]=0;$Ub(1160304,c);xUb(c);t=a;return 1155896}function l9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);Pmc(a+4|0,b+4|0);c=a+20|0;d=f[b+20>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}x1b(a+32|0,b+32|0);return}function m9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290084]|0)==2){t=a;return 1156232}f[c>>2]=224992;f[c+4>>2]=150;b[c+8>>0]=0;$Ub(1160336,c);xUb(c);t=a;return 1156232}function n9b(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);a4b(a,b);return}function o9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290085]|0)==2){t=a;return 1156328}f[c>>2]=224992;f[c+4>>2]=151;b[c+8>>0]=0;$Ub(1160340,c);xUb(c);t=a;return 1156328}function p9b(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);I3b(a,b);return}function q9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290086]|0)==2){t=a;return 1156384}f[c>>2]=224992;f[c+4>>2]=152;b[c+8>>0]=0;$Ub(1160344,c);xUb(c);t=a;return 1156384}function r9b(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);o3b(a,b);return}function s9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290087]|0)==2){t=a;return 1156448}f[c>>2]=224992;f[c+4>>2]=153;b[c+8>>0]=0;$Ub(1160348,c);xUb(c);t=a;return 1156448}function t9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);Pmc(a+4|0,b+4|0);c=a+20|0;d=f[b+20>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}x1b(a+32|0,b+32|0);return}function u9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290088]|0)==2){t=a;return 1156496}f[c>>2]=224992;f[c+4>>2]=154;b[c+8>>0]=0;$Ub(1160352,c);xUb(c);t=a;return 1156496}function v9b(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);D2b(a,b);return}function w9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290089]|0)==2){t=a;return 1156552}f[c>>2]=224992;f[c+4>>2]=155;b[c+8>>0]=0;$Ub(1160356,c);xUb(c);t=a;return 1156552}function x9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);Pmc(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|1;b[a+48>>0]=e;return}function y9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290090]|0)==2){t=a;return 1156608}f[c>>2]=224992;f[c+4>>2]=156;b[c+8>>0]=0;$Ub(1160360,c);xUb(c);t=a;return 1156608}function z9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);Pmc(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,c+32|0);if(!(f[c+24>>2]&1))return;e=b[c+48>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|1;b[a+48>>0]=e;return}function A9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290091]|0)==2){t=a;return 1156664}f[c>>2]=224992;f[c+4>>2]=157;b[c+8>>0]=0;$Ub(1160364,c);xUb(c);t=a;return 1156664}function B9b(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);w1b(a,b);return}function C9b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290095]|0)==2){t=a;return 1156888}f[c>>2]=224992;f[c+4>>2]=161;b[c+8>>0]=0;$Ub(1160380,c);xUb(c);t=a;return 1156888}function D9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}U$b(a+16|0,b+16|0);return}function E9b(a,b){a=a|0;b=b|0;return 0}function F9b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=228088;b=a+40|0;c=a+44|0;d=f[b>>2]|0;e=d;if((f[c>>2]|0)==(d|0))g=e;else{d=0;h=e;do{cFc(f[h+(d<<2)>>2]|0);d=d+1|0;h=f[b>>2]|0}while(d>>>0<(f[c>>2]|0)-h>>2>>>0);g=h}if(g|0){f[c>>2]=g;cFc(g)}R9b(a+28|0,f[a+32>>2]|0);S9b(a+16|0,f[a+20>>2]|0);S9b(a+4|0,f[a+8>>2]|0);return}function G9b(a){a=a|0;F9b(a);cFc(a);return}function H9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=Q9b(a+4|0,b)|0;b=(g|0)==(a+8|0)?e:g+28|0;g=f[b>>2]|0;if(!g){h=0;t=d;return h|0}h=kUb(c,g,f[b+4>>2]|0)|0;t=d;return h|0}function I9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;O9b(e,a+4|0,b);b=f[e>>2]|0;if(!b){g=0;t=d;return g|0}g=kUb(c,b,f[e+4>>2]|0)|0;t=d;return g|0}function J9b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;M9b(g,a+4|0,b,c);c=f[g>>2]|0;if(!c){h=0;t=e;return h|0}h=kUb(d,c,f[g+4>>2]|0)|0;t=e;return h|0}function K9b(a,b,c){a=a|0;b=b|0;c=c|0;return L9b(a+4|0,b,c)|0}function L9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=t;t=t+32|0;g=e+16|0;h=e;kFc(h,c);kFc(g,h);f[g+12>>2]=0;i=a+28|0;a=f[i>>2]|0;j=b[g+11>>0]|0;if(!a)k=i;else{l=j<<24>>24<0;m=l?f[g+4>>2]|0:j&255;n=l?f[g>>2]|0:g;l=i;o=a;while(1){a=o+16|0;p=b[a+11>>0]|0;q=p<<24>>24<0;r=q?f[o+20>>2]|0:p&255;p=m>>>0>>0;s=p?m:r;u=(s|0)==0;if(!u?(v=q?f[a>>2]|0:a,w=Brc(v,n,s)|0,(w|0)!=0):0)if((w|0)<0)x=12;else{y=v;x=9}else if(r>>>0>=m>>>0)if(u)x=10;else{y=q?f[a>>2]|0:a;x=9}else x=12;if((x|0)==9){x=0;a=Brc(n,y,s)|0;if(a)if((a|0)<0)x=14;else x=13;else x=10}else if((x|0)==12){x=0;z=l;A=o+4|0}if((x|0)==10){x=0;if(p)x=14;else x=13}if((x|0)==13){x=0;if((f[o+28>>2]|0)<0){z=l;A=o+4|0}else x=14}if((x|0)==14){x=0;z=o;A=o}o=f[A>>2]|0;if(!o){k=z;break}else l=z}}if(j<<24>>24<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((k|0)==(i|0)){B=0;t=e;return B|0}h=c+11|0;g=c+4|0;j=d+4|0;z=d+8|0;l=0;o=k;a:while(1){k=o+16|0;A=b[k+11>>0]|0;y=A<<24>>24<0;n=A&255;A=y?f[o+20>>2]|0:n;m=b[h>>0]|0;p=m<<24>>24<0;if((A|0)!=((p?f[g>>2]|0:m&255)|0)){B=l;x=42;break}m=f[k>>2]|0;a=y?m:k;s=p?f[c>>2]|0:c;p=(A|0)==0;q=m&255;b:do if(y){if(!p?Brc(a,s,A)|0:0){B=l;x=42;break a}}else if(!p){if((b[s>>0]|0)!=q<<24>>24){B=l;x=42;break a}m=k;u=n;r=s;while(1){u=u+-1|0;m=m+1|0;if(!u)break b;r=r+1|0;if((b[m>>0]|0)!=(b[r>>0]|0)){B=l;x=42;break a}}}while(0);s=o+28|0;n=f[j>>2]|0;if((n|0)==(f[z>>2]|0))j2(d,s);else{f[n>>2]=f[s>>2];f[j>>2]=n+4}n=f[o+4>>2]|0;if(!n){s=o+8|0;k=f[s>>2]|0;if((f[k>>2]|0)==(o|0))C=k;else{k=s;do{s=f[k>>2]|0;k=s+8|0;q=f[k>>2]|0}while((f[q>>2]|0)!=(s|0));C=q}}else{k=n;while(1){q=f[k>>2]|0;if(!q)break;else k=q}C=k}if((C|0)==(i|0)){B=1;x=42;break}else{l=1;o=C}}if((x|0)==42){t=e;return B|0}return 0}function M9b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+48|0;h=g+24|0;i=g;j=g+16|0;kFc(i,d);kFc(h,i);f[h+12>>2]=e;f[j>>2]=0;f[j+4>>2]=0;e=N9b(c+24|0,h)|0;d=(e|0)==(c+28|0)?j:e+32|0;e=f[d+4>>2]|0;j=a;f[j>>2]=f[d>>2];f[j+4>>2]=e;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)>=0){t=g;return}cFc(f[i>>2]|0);t=g;return}function N9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=f[c+12>>2]|0;i=g?f[c>>2]|0:c;g=d;j=a;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0;o=l?h:n;p=(o|0)==0;if(!p?(q=m?f[k>>2]|0:k,r=Brc(q,i,o)|0,(r|0)!=0):0)if((r|0)<0)s=12;else{t=q;s=9}else if(n>>>0>=h>>>0)if(p)s=10;else{t=m?f[k>>2]|0:k;s=9}else s=12;if((s|0)==9){s=0;k=Brc(i,t,o)|0;if(k)if((k|0)<0)s=14;else s=13;else s=10}else if((s|0)==12){s=0;u=j+4|0;v=g}if((s|0)==10){s=0;if(l)s=14;else s=13}if((s|0)==13){s=0;if((f[j+28>>2]|0)<(e|0)){u=j+4|0;v=g}else s=14}if((s|0)==14){s=0;u=j;v=j}j=f[u>>2]|0;if(!j)break;else g=v}if((v|0)!=(d|0)){g=v+16|0;j=b[g+11>>0]|0;l=j<<24>>24<0;k=l?f[v+20>>2]|0:j&255;j=k>>>0>>0;o=j?k:h;m=(o|0)==0;if(!m?(p=l?f[g>>2]|0:g,n=Brc(i,p,o)|0,(n|0)!=0):0)if((n|0)<0)break;else{w=p;s=23}else{if(h>>>0>>0)break;if(m)s=24;else{w=l?f[g>>2]|0:g;s=23}}if((s|0)==23){g=Brc(w,i,o)|0;if(g){if((g|0)<0){x=v;return x|0}}else s=24}if((s|0)==24?j:0){x=v;return x|0}if((e|0)>=(f[v+28>>2]|0)){x=v;return x|0}}}while(0);x=d;return x|0}function O9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c+16|0;g=f[e>>2]|0;if(!g)h=e;else{i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d+4>>2]|0:i&255;i=j?f[d>>2]|0:d;j=e;l=g;while(1){g=l+16|0;m=b[g+11>>0]|0;n=m<<24>>24<0;o=n?f[l+20>>2]|0:m&255;m=o>>>0>>0;p=m?o:k;if((p|0)!=0?(q=Brc(i,n?f[g>>2]|0:g,p)|0,(q|0)!=0):0)r=q;else r=k>>>0>>0?-1:m&1;m=(r|0)<0;o=m?l:j;l=f[(m?l:l+4|0)>>2]|0;if(!l){h=o;break}else j=o}}if((h|0)==(f[c+12>>2]|0))s=h;else{j=f[h>>2]|0;if(!j){l=h;do{h=l;l=f[l+8>>2]|0}while((f[l>>2]|0)==(h|0));t=l}else{l=j;while(1){j=f[l+4>>2]|0;if(!j){t=l;break}else l=j}}s=t}if((s|0)!=(e|0)?P9b(c,s+16|0,d)|0:0){d=s+28|0;s=f[d+4>>2]|0;c=a;f[c>>2]=f[d>>2];f[c+4>>2]=s;return}f[a>>2]=0;f[a+4>>2]=0;return}function P9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0;h=c+4|0;i=e&255;e=g?f[h>>2]|0:i;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if((e|0)==(m|0)){k=f[c>>2]|0;n=g?k:c;o=l?f[d>>2]|0:d;p=(e|0)==0;q=k&255;if(g){if(p){r=1;return r|0}if(!(Brc(n,o,e)|0))r=1;else break;return r|0}if(p){r=1;return r|0}if((b[o>>0]|0)==q<<24>>24){q=c;p=i;n=o;while(1){p=p+-1|0;q=q+1|0;if(!p){r=1;break}n=n+1|0;if((b[q>>0]|0)!=(b[n>>0]|0))break a}return r|0}}while(0);if(m>>>0>>0){r=0;return r|0}if(MFc(d,0,e,g?f[c>>2]|0:c,e)|0){r=0;return r|0}e=b[a>>0]|0;r=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)+(e<<24>>24<0?f[h>>2]|0:e&255)>>0]|0)==46;return r|0}function Q9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function R9b(a,c){a=a|0;c=c|0;if(!c)return;R9b(a,f[c>>2]|0);R9b(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function S9b(a,c){a=a|0;c=c|0;if(!c)return;S9b(a,f[c>>2]|0);S9b(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function T9b(a){a=a|0;f[a>>2]=228088;f[a+8>>2]=0;f[a+12>>2]=0;f[a+4>>2]=a+8;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;return}function U9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+192|0;e=d+176|0;g=d+32|0;h=d+24|0;i=d;b9b(g);if(kUb(g,b,c)|0){f[h>>2]=b;f[h+4>>2]=c;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];j=V9b(a+4|0,g,e)|0;H8b(g);t=d;return j|0}else{RUb(i,2,508746,318);NUb(d+184|0,LUb(i,509012)|0);SUb(i);j=0;H8b(g);t=d;return j|0}return 0}function V9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=t;t=t+128|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+8|0;p=e;q=c+120|0;kFc(g,f[q>>2]|0);r=d;d=f[r>>2]|0;s=f[r+4>>2]|0;r=g+12|0;f[r>>2]=d;f[r+4>>2]=s;r=W9b(a,g)|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if(!r){RUb(h,2,508746,58);r=LUb(h,508832)|0;NUb(e+116|0,MUb(r,f[q>>2]|0)|0);SUb(h);u=0;t=e;return u|0}if(f[c+8>>2]&2){kFc(i,f[c+124>>2]|0);h=i+11|0;q=b[h>>0]|0;if(!((q<<24>>24<0?f[i+4>>2]|0:q&255)|0))v=h;else{DFc(i,46);v=h}}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;v=i+11|0}h=c+36|0;a:do if((f[h>>2]|0)>0){q=c+44|0;r=j+11|0;w=0;while(1){dQa(j,i,f[(f[(f[q>>2]|0)+4+(w<<2)>>2]|0)+144>>2]|0);x=k;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];x=X9b(a,j,g)|0;if((b[r>>0]|0)<0)cFc(f[j>>2]|0);if(!x){y=0;break a}x=f[(f[q>>2]|0)+4+(w<<2)>>2]|0;z=l;f[z>>2]=d;f[z+4>>2]=s;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];w=w+1|0;if(!(Y9b(a,x,g)|0)){y=0;break a}if((w|0)>=(f[h>>2]|0)){A=16;break}}}else A=16;while(0);b:do if((A|0)==16){h=c+52|0;if((f[h>>2]|0)>0){l=c+60|0;k=j+11|0;w=0;do{dQa(j,i,f[(f[(f[l>>2]|0)+4+(w<<2)>>2]|0)+64>>2]|0);q=m;f[q>>2]=d;f[q+4>>2]=s;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];q=X9b(a,j,g)|0;if((b[k>>0]|0)<0)cFc(f[j>>2]|0);w=w+1|0;if(!q){y=0;break b}}while((w|0)<(f[h>>2]|0))}h=c+84|0;if((f[h>>2]|0)>0){w=c+92|0;k=j+11|0;l=0;do{dQa(j,i,f[(f[(f[w>>2]|0)+4+(l<<2)>>2]|0)+16>>2]|0);q=n;f[q>>2]=d;f[q+4>>2]=s;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];q=X9b(a,j,g)|0;if((b[k>>0]|0)<0)cFc(f[j>>2]|0);if(!q){y=0;break b}q=f[(f[w>>2]|0)+4+(l<<2)>>2]|0;r=o;f[r>>2]=d;f[r+4>>2]=s;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];l=l+1|0;if(!(Z9b(a,q,g)|0)){y=0;break b}}while((l|0)<(f[h>>2]|0))}h=c+68|0;if((f[h>>2]|0)>0){l=c+76|0;w=j+11|0;k=0;while(1){dQa(j,i,f[(f[(f[l>>2]|0)+4+(k<<2)>>2]|0)+32>>2]|0);q=p;f[q>>2]=d;f[q+4>>2]=s;f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];q=X9b(a,j,g)|0;if((b[w>>0]|0)<0)cFc(f[j>>2]|0);k=k+1|0;if(!q){y=0;break b}if((k|0)>=(f[h>>2]|0)){y=1;break}}}else y=1}while(0);if((b[v>>0]|0)<0)cFc(f[i>>2]|0);u=y;t=e;return u|0}function W9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+16|0;d=c;e=aac(a,d,b)|0;if(f[e>>2]|0){g=0;t=c;return g|0}h=$Ec(36)|0;kFc(h+16|0,b);i=b+12|0;b=f[i+4>>2]|0;j=h+28|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}x4(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;t=c;return g|0}function X9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+144|0;g=e+124|0;h=e+104|0;i=e+100|0;j=e+96|0;k=e+72|0;l=e+130|0;m=e+48|0;n=e+129|0;o=e;p=e+128|0;q=e+24|0;r=b[c+11>>0]|0;s=r<<24>>24<0;u=s?f[c+4>>2]|0:r&255;a:do if(u|0){r=s?f[c>>2]|0:c;v=0;b:while(1){w=b[r+v>>0]|0;switch(w<<24>>24){case 95:case 46:break;default:{if(w<<24>>24<48)break b;if(w<<24>>24>57){if(w<<24>>24<65)break b;if(w<<24>>24>90&(w+-97&255)>25)break b}}}v=v+1|0;if(v>>>0>=u>>>0)break a}RUb(k,2,508746,95);NUb(l,MUb(LUb(k,508937)|0,c)|0);SUb(k);x=0;t=e;return x|0}while(0);k=a+16|0;l=f[k>>2]|0;if(!l)y=k;else{v=s?f[c>>2]|0:c;s=k;r=l;while(1){l=r+16|0;w=b[l+11>>0]|0;z=w<<24>>24<0;A=z?f[r+20>>2]|0:w&255;w=A>>>0>>0;B=w?A:u;if((B|0)!=0?(C=Brc(v,z?f[l>>2]|0:l,B)|0,(C|0)!=0):0)D=C;else D=u>>>0>>0?-1:w&1;w=(D|0)<0;A=w?r:s;r=f[(w?r:r+4|0)>>2]|0;if(!r){y=A;break}else s=A}}if((y|0)==(f[a+12>>2]|0))E=y;else{s=f[y>>2]|0;if(!s){r=y;do{y=r;r=f[r+8>>2]|0}while((f[r>>2]|0)==(y|0));F=r}else{r=s;while(1){s=f[r+4>>2]|0;if(!s){F=r;break}else r=s}}E=F}F=a+12|0;if((E|0)==(k|0)){kFc(h,c);r=h+12|0;s=d;y=f[s+4>>2]|0;D=r;f[D>>2]=f[s>>2];f[D+4>>2]=y;y=aac(F,g,h)|0;if(!(f[y>>2]|0)){D=$Ec(36)|0;kFc(D+16|0,h);s=r;r=f[s+4>>2]|0;u=D+28|0;f[u>>2]=f[s>>2];f[u+4>>2]=r;r=f[g>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=r;f[y>>2]=D;r=f[f[F>>2]>>2]|0;if(!r)G=D;else{f[F>>2]=r;G=f[y>>2]|0}x4(f[a+16>>2]|0,G);G=a+20|0;f[G>>2]=(f[G>>2]|0)+1}if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);x=1;t=e;return x|0}G=E+16|0;if(P9b(a,G,c)|0){RUb(m,2,508746,111);NUb(n,LUb(MUb(LUb(MUb(LUb(m,508959)|0,c)|0,508973)|0,G)|0,518311)|0);SUb(m);x=0;t=e;return x|0}m=f[E+4>>2]|0;if(!m){G=E+8|0;n=f[G>>2]|0;if((f[n>>2]|0)==(E|0))H=n;else{n=G;do{G=f[n>>2]|0;n=G+8|0;E=f[n>>2]|0}while((f[E>>2]|0)!=(G|0));H=E}}else{n=m;while(1){m=f[n>>2]|0;if(!m)break;else n=m}H=n}n=H;if((H|0)!=(k|0)?(k=H+16|0,P9b(a,c,k)|0):0){RUb(o,2,508746,124);NUb(p,LUb(MUb(LUb(MUb(LUb(o,508959)|0,c)|0,508973)|0,k)|0,518311)|0);SUb(o);x=0;t=e;return x|0}kFc(q,c);c=q+12|0;o=d;d=f[o+4>>2]|0;k=c;f[k>>2]=f[o>>2];f[k+4>>2]=d;f[j>>2]=n;f[g>>2]=f[j>>2];j=bac(F,g,h,i,q)|0;if(!(f[j>>2]|0)){i=$Ec(36)|0;kFc(i+16|0,q);g=c;c=f[g+4>>2]|0;n=i+28|0;f[n>>2]=f[g>>2];f[n+4>>2]=c;c=f[h>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=c;f[j>>2]=i;c=f[f[F>>2]>>2]|0;if(!c)I=i;else{f[F>>2]=c;I=f[j>>2]|0}x4(f[a+16>>2]|0,I);I=a+20|0;f[I>>2]=(f[I>>2]|0)+1}if((b[q+11>>0]|0)<0)cFc(f[q>>2]|0);x=1;t=e;return x|0}function Y9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d;i=b+36|0;a:do if((f[i>>2]|0)>0){j=b+44|0;k=c;l=f[k>>2]|0;m=f[k+4>>2]|0;k=0;while(1){n=f[(f[j>>2]|0)+4+(k<<2)>>2]|0;o=g;f[o>>2]=l;f[o+4>>2]=m;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];k=k+1|0;if(!(Y9b(a,n,e)|0)){p=0;break}if((k|0)>=(f[i>>2]|0))break a}t=d;return p|0}while(0);i=b+84|0;if((f[i>>2]|0)<=0){p=1;t=d;return p|0}g=b+92|0;b=c;c=f[b>>2]|0;k=f[b+4>>2]|0;b=0;while(1){m=f[(f[g>>2]|0)+4+(b<<2)>>2]|0;l=h;f[l>>2]=c;f[l+4>>2]=k;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];b=b+1|0;if(!(Z9b(a,m,e)|0)){p=0;q=9;break}if((b|0)>=(f[i>>2]|0)){p=1;q=9;break}}if((q|0)==9){t=d;return p|0}return 0}function Z9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+96|0;g=e+56|0;h=e+40|0;i=e+24|0;j=e;k=c+20|0;l=f[k>>2]|0;m=b[l+11>>0]|0;n=m<<24>>24<0;if(n)o=f[l+4>>2]|0;else o=m&255;if(!o){p=1;t=e;return p|0}if(n)q=f[l>>2]|0;else q=l;if((b[q>>0]|0)!=46){p=1;t=e;return p|0}oFc(i,l,1,-1,l);l=c+40|0;q=f[l>>2]|0;kFc(h,i);n=h+12|0;f[n>>2]=q;kFc(g,h);f[g+12>>2]=f[n>>2];n=d;d=f[n+4>>2]|0;q=g+16|0;f[q>>2]=f[n>>2];f[q+4>>2]=d;d=_9b(a+24|0,g)|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if(d){p=1;t=e;return p|0}RUb(j,2,508746,163);d=LUb(j,508866)|0;i=LUb(MUb(d,f[k>>2]|0)|0,517695)|0;k=LUb(MUb(i,f[c+16>>2]|0)|0,508930)|0;NUb(e+80|0,LUb(OUb(k,f[l>>2]|0)|0,508934)|0);SUb(j);p=0;t=e;return p|0}function _9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+16|0;d=c;e=$9b(a,d,b)|0;if(f[e>>2]|0){g=0;t=c;return g|0}h=$Ec(40)|0;kFc(h+16|0,b);f[h+28>>2]=f[b+12>>2];i=b+16|0;b=f[i+4>>2]|0;j=h+32|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}x4(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;t=c;return g|0}function $9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=f[d+12>>2]|0;k=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[a+20>>2]|0:i&255;i=m>>>0>>0;n=i?m:j;o=(n|0)==0;if(!o?(p=f[g>>2]|0,q=l?p:g,r=Brc(k,q,n)|0,(r|0)!=0):0)if((r|0)<0)s=14;else{t=q;u=p;s=9}else if(j>>>0>=m>>>0)if(o)s=10;else{p=f[g>>2]|0;t=l?p:g;u=p;s=9}else s=14;if((s|0)==9){s=0;p=Brc(t,k,n)|0;if(p)if((p|0)<0){v=u;w=j>>>0>>0;s=18}else s=13;else s=10}if((s|0)==10){s=0;if(i)s=16;else s=13}if((s|0)==13){s=0;if((e|0)<(f[a+28>>2]|0))s=14;else s=16}if((s|0)==14){s=0;p=f[a>>2]|0;if(!p){s=15;break}else{x=a;y=p}}else if((s|0)==16){s=0;p=j>>>0>>0;if(o){z=p;s=19}else{v=f[g>>2]|0;w=p;s=18}}if((s|0)==18){s=0;p=l?v:g;m=Brc(p,k,n)|0;if(m)if((m|0)<0)s=27;else{A=p;B=w;s=23}else{z=w;s=19}}if((s|0)==19){s=0;if(!i)if(o){C=z;s=24}else{A=l?f[g>>2]|0:g;B=z;s=23}else s=27}if((s|0)==23){s=0;g=Brc(k,A,n)|0;if(g)if((g|0)<0){s=29;break}else s=26;else{C=B;s=24}}if((s|0)==24){s=0;if(C){s=29;break}else s=26}if((s|0)==26){s=0;if((f[a+28>>2]|0)<(e|0))s=27;else{s=29;break}}if((s|0)==27){s=0;D=a+4|0;g=f[D>>2]|0;if(!g){s=28;break}else{x=D;y=g}}d=x;a=y}if((s|0)==15){f[c>>2]=a;h=a;return h|0}else if((s|0)==28){f[c>>2]=a;h=D;return h|0}else if((s|0)==29){f[c>>2]=a;h=d;return h|0}return 0}function aac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function bac(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=b[g+11>>0]|0;n=k<<24>>24<0;o=n?f[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;q=(p|0)==0;if(!q?(r=n?f[g>>2]|0:g,s=l?f[j>>2]|0:j,t=Brc(r,s,p)|0,(t|0)!=0):0)if((t|0)<0)break;else{u=s;v=r;w=23}else{if(o>>>0>>0)break;if(q)w=24;else{u=l?f[j>>2]|0:j;v=n?f[g>>2]|0:g;w=23}}if((w|0)==23){j=Brc(u,v,p)|0;if(j){if((j|0)>=0)w=42}else w=24}if((w|0)==24?!k:0)w=42;if((w|0)==42){f[d>>2]=c;f[e>>2]=c;x=e;return x|0}k=f[i+4>>2]|0;if(!k){j=i+8|0;p=f[j>>2]|0;if((f[p>>2]|0)==(i|0))y=p;else{p=j;do{j=f[p>>2]|0;p=j+8|0;l=f[p>>2]|0}while((f[l>>2]|0)!=(j|0));y=l}}else{p=k;while(1){l=f[p>>2]|0;if(!l)break;else p=l}y=p}do if((y|0)!=(h|0)){k=y+16|0;l=b[k+11>>0]|0;j=l<<24>>24<0;q=j?f[y+20>>2]|0:l&255;l=q>>>0>>0?q:o;if((l|0)!=0?(m=Brc(n?f[g>>2]|0:g,j?f[k>>2]|0:k,l)|0,(m|0)!=0):0){if((m|0)<0)break}else w=36;if((w|0)==36?o>>>0>>0:0)break;x=aac(a,d,g)|0;return x|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;x=i+4|0;return x|0}else{f[d>>2]=y;x=y;return x|0}}while(0);y=f[i>>2]|0;do if((f[a>>2]|0)==(i|0))z=c;else{if(!y){h=i;do{e=h;h=f[h+8>>2]|0}while((f[h>>2]|0)==(e|0));A=h}else{e=y;while(1){v=f[e+4>>2]|0;if(!v){A=e;break}else e=v}}e=A;h=A+16|0;v=b[g+11>>0]|0;u=v<<24>>24<0;o=u?f[g+4>>2]|0:v&255;v=b[h+11>>0]|0;n=v<<24>>24<0;p=n?f[A+20>>2]|0:v&255;v=o>>>0

>>0?o:p;if((v|0)!=0?(q=Brc(n?f[h>>2]|0:h,u?f[g>>2]|0:g,v)|0,(q|0)!=0):0){if((q|0)<0){z=e;break}}else w=15;if((w|0)==15?p>>>0>>0:0){z=e;break}x=aac(a,d,g)|0;return x|0}while(0);if(!y){f[d>>2]=i;x=i;return x|0}else{f[d>>2]=z;x=z+4|0;return x|0}return 0}function cac(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+16|0;d=c;f[a>>2]=228124;e=a+4|0;g=f[e>>2]|0;h=f[g+28>>2]|0;i=a+(f[g+12>>2]|0)|0;j=f[i>>2]|0;if((j&1|0)!=0?(k=j&-2,j=k,!((k|0)==0|(f[j+4>>2]|0)!=0)):0){if(f[j>>2]|0)xkc(j);cFc(k);l=f[e>>2]|0}else l=g;f[i>>2]=0;i=f[l+16>>2]|0;if((i|0)!=-1)ylc(a+i|0);i=h+52|0;l=f[i>>2]|0;if((l|0)<=0){t=c;return}g=h+20|0;h=d+4|0;k=d+8|0;j=d+12|0;m=d+4|0;n=d+8|0;o=d+12|0;p=d+4|0;q=d+8|0;r=d+12|0;s=d+4|0;u=d+8|0;v=d+12|0;w=d+4|0;x=d+8|0;y=d+12|0;z=d+4|0;A=d+8|0;B=d+12|0;C=0;D=l;do{l=f[g>>2]|0;E=l+(C*88|0)|0;F=f[l+(C*88|0)+52>>2]|0;G=f[e>>2]|0;a:do if(F){H=(F-(f[(f[F+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[a+((H<<2)+(f[G+8>>2]|0))>>2]|0)==(f[l+(C*88|0)+40>>2]|0)){I=a+(f[(f[G+32>>2]|0)+(H+D<<2)>>2]|0)|0;H=l+(C*88|0)+24|0;J=f[H>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[d>>2]=201004;f[p>>2]=1750;b[q>>0]=0;f[r>>2]=E;$Ub(J,d)}J=l+(C*88|0)+28|0;if((f[131488+(f[J>>2]<<2)>>2]|0)==9){K=f[e>>2]|0;L=f[I>>2]|0;if((L|0)==0?1:(L|0)==(f[(f[K+44>>2]|0)+(f[(f[K+32>>2]|0)+(C<<2)>>2]|0)>>2]|0))break;if((b[L+11>>0]|0)<0)cFc(f[L>>2]|0);cFc(L);break}L=f[H>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[d>>2]=201004;f[z>>2]=1750;b[A>>0]=0;f[B>>2]=E;$Ub(L,d)}if((f[131488+(f[J>>2]<<2)>>2]|0)==10?(J=f[I>>2]|0,J|0):0)ce[f[(f[J>>2]|0)+4>>2]&2047](J)}}else{J=a+(f[(f[G+32>>2]|0)+(C<<2)>>2]|0)|0;I=l+(C*88|0)+24|0;L=f[I>>2]|0;H=(L|0)==0;if((f[l+(C*88|0)+32>>2]|0)!=3){if(!H?(f[L>>2]|0)!=2:0){f[d>>2]=201004;f[m>>2]=1750;b[n>>0]=0;f[o>>2]=E;$Ub(L,d)}K=l+(C*88|0)+28|0;if((f[131488+(f[K>>2]<<2)>>2]|0)==9){M=f[e>>2]|0;N=f[J>>2]|0;if((N|0)==0?1:(N|0)==(f[(f[M+44>>2]|0)+(f[(f[M+32>>2]|0)+(C<<2)>>2]|0)>>2]|0))break;if((b[N+11>>0]|0)<0)cFc(f[N>>2]|0);cFc(N);break}N=f[I>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[d>>2]=201004;f[w>>2]=1750;b[x>>0]=0;f[y>>2]=E;$Ub(N,d)}if((f[131488+(f[K>>2]<<2)>>2]|0)!=10)break;K=f[(f[e>>2]|0)+44>>2]|0;if((K|0)==(a|0)|(K|0)==0)break;K=f[J>>2]|0;if(!K)break;ce[f[(f[K>>2]|0)+4>>2]&2047](K);break}if(!H?(f[L>>2]|0)!=2:0){f[d>>2]=201004;f[h>>2]=1750;b[k>>0]=0;f[j>>2]=E;$Ub(L,d)}L=l+(C*88|0)+28|0;do switch(f[131488+(f[L>>2]<<2)>>2]|0){case 1:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 2:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 3:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 4:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 5:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 6:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 7:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 8:{H=f[J+8>>2]|0;if(!H)break a;if(f[H>>2]|0)break a;cFc(H);break a;break}case 9:{H=J+12|0;K=f[H>>2]|0;if(K|0?(f[J>>2]|0)==0:0){N=f[K>>2]|0;if((N|0)>0){M=0;do{O=f[K+4+(M<<2)>>2]|0;if(O|0){if((b[O+11>>0]|0)<0)cFc(f[O>>2]|0);cFc(O)}M=M+1|0}while((M|0)!=(N|0));P=f[H>>2]|0}else P=K;cFc(P)}f[H>>2]=0;break a;break}case 10:{N=f[I>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[d>>2]=201004;f[s>>2]=1750;b[u>>0]=0;f[v>>2]=E;$Ub(N,d)}if((f[L>>2]|0)==11?RZb(E)|0:0){ce[f[f[J>>2]>>2]&2047](J);break a}N=J+12|0;M=f[N>>2]|0;if(M|0?(f[J>>2]|0)==0:0){O=f[M>>2]|0;if((O|0)>0){Q=0;do{R=f[M+4+(Q<<2)>>2]|0;if(R|0)ce[f[(f[R>>2]|0)+4>>2]&2047](R);Q=Q+1|0}while((Q|0)!=(O|0));S=f[N>>2]|0}else S=M;cFc(S)}f[N>>2]=0;break a;break}default:break a}while(0)}while(0);C=C+1|0;D=f[i>>2]|0}while((C|0)<(D|0));t=c;return}function dac(a){a=a|0;cac(a);cFc(a);return}function eac(a){a=a|0;var b=0,c=0;b=a+4|0;a=$Ec(f[f[b>>2]>>2]|0)|0;c=f[b>>2]|0;AKc(a|0,0,f[c>>2]|0)|0;f[a>>2]=228124;f[a+4>>2]=c;f[a+8>>2]=0;lac(a,1);return a|0}function fac(a,b){a=a|0;b=b|0;var c=0;c=hd[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if(!b)return c|0;kac(b,c);return c|0}function gac(a){a=a|0;return 0}function hac(a){a=a|0;return f[a+8>>2]|0}function iac(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function jac(a,b){a=a|0;b=b|0;var c=0;c=f[b+4>>2]|0;f[a>>2]=f[c+28>>2];f[a+4>>2]=f[c+40>>2];return}function kac(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function lac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=a+4|0;h=f[g>>2]|0;i=f[h+28>>2]|0;j=i+56|0;if((f[j>>2]|0)>0){k=h+8|0;l=0;do{f[a+((f[k>>2]|0)+(l<<2))>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0));m=a}else m=a;f[m+(f[h+12>>2]|0)>>2]=0;j=f[h+16>>2]|0;if((j|0)!=-1)xlc(m+j|0);j=i+52|0;if((f[j>>2]|0)<=0){t=d;return}h=i+20|0;i=e+4|0;l=e+8|0;k=e+12|0;n=e+4|0;o=e+8|0;q=e+12|0;r=0;do{s=f[h>>2]|0;u=s+(r*88|0)|0;v=m+(f[(f[(f[g>>2]|0)+32>>2]|0)+(r<<2)>>2]|0)|0;a:do if(!(f[s+(r*88|0)+52>>2]|0)){w=s+(r*88|0)+24|0;x=f[w>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[e>>2]=201004;f[i>>2]=1750;b[l>>0]=0;f[k>>2]=u;$Ub(x,e)}x=s+(r*88|0)+28|0;do switch(f[131488+(f[x>>2]<<2)>>2]|0){case 1:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{f[v>>2]=f[s+(r*88|0)+80>>2];break a}break}case 2:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{y=s+(r*88|0)+80|0;z=f[y+4>>2]|0;A=v;f[A>>2]=f[y>>2];f[A+4>>2]=z;break a}break}case 3:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{f[v>>2]=f[s+(r*88|0)+80>>2];break a}break}case 4:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{z=s+(r*88|0)+80|0;A=f[z+4>>2]|0;y=v;f[y>>2]=f[z>>2];f[y+4>>2]=A;break a}break}case 5:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{p[v>>3]=+p[s+(r*88|0)+80>>3];break a}break}case 6:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{f[v>>2]=f[s+(r*88|0)+80>>2];break a}break}case 7:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{b[v>>0]=b[s+(r*88|0)+80>>0]|0;break a}break}case 8:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;break a}else{A=(SZb(u)|0)+8|0;f[v>>2]=f[A>>2];break a}break}case 9:{if((f[s+(r*88|0)+32>>2]|0)==3){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;break a}A=f[g>>2]|0;y=f[A+44>>2]|0;if((y|0)==(a|0)|(y|0)==0)B=s+(r*88|0)+80|0;else B=y+(f[(f[A+32>>2]|0)+(r<<2)>>2]|0)|0;f[v>>2]=f[B>>2];break a;break}case 10:{if((f[s+(r*88|0)+32>>2]|0)!=3){f[v>>2]=0;break a}A=f[w>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=201004;f[n>>2]=1750;b[o>>0]=0;f[q>>2]=u;$Ub(A,e)}if((f[x>>2]|0)==11?RZb(u)|0:0){A=f[(f[g>>2]|0)+20>>2]|0;if(c){y=f[(f[A>>2]|0)+8>>2]|0;z=TZb(u)|0;ifc(v,kd[y&1023](A,z)|0);break a}else{ifc(v,mac(A,TZb(u)|0)|0);break a}};f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;break a;break}default:break a}while(0)}while(0);r=r+1|0}while((r|0)<(f[j>>2]|0));t=d;return}function mac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+80|0;e=d+32|0;g=d+8|0;h=d+68|0;i=d;f[i>>2]=c;if(b[a+8>>0]|0?(j=f[(f[c+8>>2]|0)+8>>2]|0,(j|0)==(AZb()|0)):0){j=xic()|0;k=kd[f[(f[j>>2]|0)+8>>2]&1023](j,c)|0;t=d;return k|0}c=nac(f[a+12>>2]|0,i)|0;j=f[c>>2]|0;if(j|0){k=f[j+44>>2]|0;t=d;return k|0}j=$Ec(52)|0;l=j+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[c>>2]=j;c=f[i>>2]|0;m=j+28|0;f[m>>2]=c;n=f[a+4>>2]|0;o=c;if(!n)p=f[(f[o+8>>2]|0)+8>>2]|0;else p=n;n=j+24|0;f[n>>2]=p;f[j+20>>2]=a;p=(f[o+56>>2]|0)+(f[o+52>>2]|0)|0;c=bFc(p>>>0>1073741823?-1:p<<2)|0;p=f[l>>2]|0;if((p|0)==(c|0))q=o;else{if(!p)r=o;else{dFc(p);r=f[i>>2]|0}f[l>>2]=c;q=r}r=j+4|0;if((f[(f[q+8>>2]|0)+44>>2]|0)!=3){f[r>>2]=16;p=q+52|0;o=f[p>>2]|0;s=(((o+31|0)/32|0)<<2)+23|0;u=s-((s|0)%8|0)|0;s=bFc(o>>>0>1073741823?-1:o<<2)|0;if((f[p>>2]|0)>0){o=0;do{f[s+(o<<2)>>2]=o;o=o+1|0}while((o|0)<(f[p>>2]|0))}p=j+36|0;o=f[p>>2]|0;if((o|0)==(s|0)){v=u;w=q}else{if(!o)x=q;else{dFc(o);x=f[i>>2]|0}f[p>>2]=s;v=u;w=x}}else{f[r>>2]=-1;v=16;w=q}q=f[w+56>>2]|0;x=v+7+(q<<2)|0;if((q|0)>0){f[j+8>>2]=v;y=x-((x|0)%8|0)|0}else y=v;v=j+16|0;if((f[w+68>>2]|0)>0){f[v>>2]=y;x=y+23|0;z=x-((x|0)%8|0)|0}else{f[v>>2]=-1;z=y}y=w+52|0;x=f[y>>2]|0;if((x|0)>0){q=e+4|0;u=e+8|0;s=e+12|0;p=e+4|0;o=e+8|0;A=e+12|0;B=0;C=z;D=w;E=w;F=w;G=w;while(1){H=f[D+20>>2]|0;I=H+(B*88|0)|0;if(!(f[H+(B*88|0)+52>>2]|0)){J=(f[H+(B*88|0)+32>>2]|0)==3;K=H+(B*88|0)+24|0;L=f[K>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[e>>2]=201004;f[q>>2]=1750;b[u>>0]=0;f[s>>2]=I;$Ub(L,e)}L=H+(B*88|0)+28|0;H=f[131488+(f[L>>2]<<2)>>2]|0;a:do if(J){switch(H|0){case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{M=12;N=50;break a;break}case 10:break;case 9:{M=16;N=50;break a;break}default:{N=49;break a}}O=f[K>>2]|0;if(O|0?(f[O>>2]|0)!=2:0){f[e>>2]=201004;f[p>>2]=1750;b[o>>0]=0;f[A>>2]=I;$Ub(O,e)}if((f[L>>2]|0)==11){O=RZb(I)|0;P=O?36:16}else{M=16;N=50}}else switch(H|0){case 9:case 10:case 8:case 6:case 3:case 1:{M=4;N=50;break a;break}case 2:{M=8;N=50;break a;break}case 4:{M=8;N=50;break a;break}case 5:{M=8;N=50;break a;break}case 7:{M=1;N=50;break a;break}default:{N=49;break a}}while(0);if((N|0)==49){N=0;RUb(g,2,509085,162);NUb(h,LUb(g,519988)|0);SUb(g);M=0;N=50}if((N|0)==50){N=0;P=M}H=(P|0)<8?P:8;I=C+-1+H|0;L=I-((I|0)%(H|0)|0)|0;f[c+(B<<2)>>2]=L;H=f[i>>2]|0;Q=L+P|0;R=H;S=H;T=H;U=H}else{Q=C;R=D;S=E;T=F;U=G}B=B+1|0;V=f[R+52>>2]|0;if((B|0)>=(V|0))break;else{C=Q;D=R;E=S;F=T;G=U}}W=Q;X=R+52|0;Y=R;Z=V;_=U;$=S;aa=T}else{W=z;X=y;Y=w;Z=x;_=w;$=w;aa=w}w=Y+56|0;Y=f[w>>2]|0;x=W+7|0;W=x-((x|0)%8|0)|0;if((Y|0)>0){f[c+(Z<<2)>>2]=W;Z=f[w>>2]|0;x=W+15|0;y=x-((x|0)%8|0)|0;if((Z|0)>1){x=1;z=y;while(1){f[c+((f[X>>2]|0)+x<<2)>>2]=z;x=x+1|0;T=f[w>>2]|0;S=z+15|0;U=S-((S|0)%8|0)|0;if((x|0)>=(T|0)){ba=U;ca=T;break}else z=U}}else{ba=y;ca=Z}}else{ba=W;ca=Y}Y=j+12|0;f[Y>>2]=ba;W=ba+4|0;ba=j+48|0;f[ba>>2]=-1;f[j>>2]=W;if((ca|0)>0?(f[_+56>>2]|0)>0:0){_=e+4|0;ca=e+8|0;Z=e+12|0;y=0;z=W;x=aa;aa=$;while(1){$=f[x+24>>2]|0;b:do if((f[$+(y*28|0)+16>>2]|0)>0){w=0;X=z;U=$;while(1){T=f[(f[U+(y*28|0)+20>>2]|0)+(w<<2)>>2]|0;S=f[T+24>>2]|0;if(S|0?(f[S>>2]|0)!=2:0){f[e>>2]=201004;f[_>>2]=1750;b[ca>>0]=0;f[Z>>2]=T;$Ub(S,e)}switch(f[131488+(f[T+28>>2]<<2)>>2]|0){case 9:case 10:case 8:case 6:case 3:case 1:{da=4;N=67;break}case 5:case 4:case 2:{ea=8;break}case 7:{da=1;N=67;break}default:{RUb(g,2,509085,192);NUb(h,LUb(g,519988)|0);SUb(g);da=0;N=67}}if((N|0)==67){N=0;ea=da}S=X+-1+ea|0;V=S-((S|0)%(ea|0)|0)|0;do if(b[T+38>>0]|0){S=f[T+56>>2]|0;if(!S){fa=(f[T+20>>2]|0)+80|0;break}else{fa=S+40|0;break}}else fa=(f[T+48>>2]|0)+20|0;while(0);f[c+(((T-(f[fa>>2]|0)|0)/88|0)<<2)>>2]=V;S=V+ea|0;w=w+1|0;R=f[i>>2]|0;U=f[R+24>>2]|0;if((w|0)>=(f[U+(y*28|0)+16>>2]|0)){ga=S;ha=R;break b}else X=S}}else{ga=z;ha=aa}while(0);y=y+1|0;if((y|0)>=(f[ha+56>>2]|0)){ia=ga;break}else{z=ga;x=ha;aa=ha}}}else ia=W;W=ia+7|0;ia=W-((W|0)%8|0)|0;W=$Ec(ia)|0;AKc(W|0,0,ia|0)|0;ia=j+44|0;f[ia>>2]=W;f[W>>2]=228124;f[W+4>>2]=j;f[W+8>>2]=0;lac(W,0);if((f[(f[i>>2]|0)+56>>2]|0)>0)oac(f[m>>2]|0,f[l>>2]|0,W);f[e>>2]=f[ia>>2];f[e+4>>2]=f[l>>2];f[e+8>>2]=f[j+36>>2];f[e+12>>2]=f[r>>2];f[e+16>>2]=f[Y>>2];f[e+20>>2]=f[v>>2];f[e+24>>2]=f[j+8>>2];f[e+28>>2]=f[j>>2];f[e+32>>2]=f[ba>>2];ba=$Ec(56)|0;hdc(ba,f[m>>2]|0,e,f[n>>2]|0,a);a=j+40|0;j=f[a>>2]|0;if((j|0)!=(ba|0)){if(j|0)ce[f[(f[j>>2]|0)+4>>2]&2047](j);f[a>>2]=ba}pac(W);k=W;t=d;return k|0}function nac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+16|0;d=c;e=f[b>>2]|0;b=f[a+4>>2]|0;g=e;a:do if(b|0){h=b+-1|0;i=(h&b|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;else j=h&e;k=f[(f[a>>2]|0)+(j<<2)>>2]|0;if(k|0?(l=f[k>>2]|0,l|0):0){b:do if(i){k=l;while(1){m=f[k+4>>2]|0;n=(m|0)==(e|0);if(!(n|(m&h|0)==(j|0)))break a;if(n?(f[k+8>>2]|0)==(g|0):0){o=k;break b}k=f[k>>2]|0;if(!k)break a}}else{k=l;while(1){n=f[k+4>>2]|0;if((n|0)==(e|0)){if((f[k+8>>2]|0)==(g|0)){o=k;break b}}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(b>>>0)|0;if((p|0)!=(j|0))break a}k=f[k>>2]|0;if(!k)break a}}while(0);q=o;r=q+12|0;t=c;return r|0}}while(0);o=$Ec(16)|0;f[o+8>>2]=e;f[o+12>>2]=0;qac(d,a,o);q=f[d>>2]|0;r=q+12|0;t=c;return r|0}function oac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;e=t;t=t+16|0;g=e;h=a+56|0;if((f[h>>2]|0)<=0){t=e;return}i=a+24|0;a=g+4|0;j=g+8|0;k=g+12|0;l=0;m=f[i>>2]|0;while(1){a:do if((f[m+(l*28|0)+16>>2]|0)>0){n=0;o=m;while(1){q=f[(f[o+(l*28|0)+20>>2]|0)+(n<<2)>>2]|0;do if(b[q+38>>0]|0){r=f[q+56>>2]|0;if(!r){s=(f[q+20>>2]|0)+80|0;break}else{s=r+40|0;break}}else s=(f[q+48>>2]|0)+20|0;while(0);r=d+(f[c+(((q-(f[s>>2]|0)|0)/88|0)<<2)>>2]|0)|0;u=f[q+24>>2]|0;if(u|0?(f[u>>2]|0)!=2:0){f[g>>2]=201004;f[a>>2]=1750;b[j>>0]=0;f[k>>2]=q;$Ub(u,g)}do switch(f[131488+(f[q+28>>2]<<2)>>2]|0){case 1:{f[r>>2]=f[q+80>>2];break}case 2:{u=q+80|0;v=f[u+4>>2]|0;w=r;f[w>>2]=f[u>>2];f[w+4>>2]=v;break}case 3:{f[r>>2]=f[q+80>>2];break}case 4:{v=q+80|0;w=f[v+4>>2]|0;u=r;f[u>>2]=f[v>>2];f[u+4>>2]=w;break}case 5:{p[r>>3]=+p[q+80>>3];break}case 6:{f[r>>2]=f[q+80>>2];break}case 7:{b[r>>0]=b[q+80>>0]|0;break}case 8:{w=(SZb(q)|0)+8|0;f[r>>2]=f[w>>2];break}case 9:{f[r>>2]=0;f[r>>2]=f[q+80>>2];break}case 10:{f[r>>2]=0;break}default:{}}while(0);n=n+1|0;r=f[i>>2]|0;if((n|0)>=(f[r+(l*28|0)+16>>2]|0)){x=r;break a}else o=r}}else x=m;while(0);l=l+1|0;if((l|0)>=(f[h>>2]|0))break;else m=x}t=e;return}function pac(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+48|0;d=c+24|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+44>>2]|0;if((i|0)==(a|0)|(i|0)==0)j=h;else{RUb(e,3,509085,550);NUb(c+40|0,LUb(e,509167)|0);SUb(e);j=f[g>>2]|0}e=f[j+20>>2]|0;h=f[j+28>>2]|0;i=h+52|0;if((f[i>>2]|0)<=0){t=c;return}k=h+20|0;h=d+4|0;l=d+8|0;m=d+12|0;n=0;o=j;while(1){j=f[k>>2]|0;p=j+(n*88|0)|0;q=a+(f[(f[o+32>>2]|0)+(n<<2)>>2]|0)|0;r=f[j+(n*88|0)+24>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[d>>2]=201004;f[h>>2]=1750;b[l>>0]=0;f[m>>2]=p;$Ub(r,d)}if((f[131488+(f[j+(n*88|0)+28>>2]<<2)>>2]|0)==10?(f[j+(n*88|0)+32>>2]|0)!=3:0){j=mac(e,TZb(p)|0)|0;f[q>>2]=j}j=n+1|0;if((j|0)>=(f[i>>2]|0))break;n=j;o=f[g>>2]|0}t=c;return}function qac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0;e=f[d+8>>2]|0;g=d+4|0;f[g>>2]=e;h=c+4|0;i=f[h>>2]|0;j=(i|0)==0;k=e;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(e>>>0>>0)o=e;else o=(e>>>0)%(i>>>0)|0;else o=l&e;p=f[(f[c>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=f[p>>2]|0,(q|0)!=0):0){if(m){m=q;while(1){if((f[m+4>>2]&l|0)!=(o|0)){r=o;break a}if((f[m+8>>2]|0)==(k|0)){s=0;t=m;break}m=f[m>>2]|0;if(!m){r=o;break a}}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}m=q;while(1){l=f[m+4>>2]|0;if(l>>>0>>0)w=l;else w=(l>>>0)%(i>>>0)|0;if((w|0)!=(o|0)){r=o;break a}if((f[m+8>>2]|0)==(k|0)){s=0;t=m;break}m=f[m>>2]|0;if(!m){r=o;break a}}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}else r=o}else r=0;while(0);o=c+12|0;x=+(((f[o>>2]|0)+1|0)>>>0);y=+n[c+16>>2];do if(j|y*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;w=~~+T(+(x/y))>>>0;rac(c,k>>>0>>0?w:k);k=f[h>>2]|0;w=f[g>>2]|0;e=k+-1|0;if(!(e&k)){z=k;A=e&w;break}if(w>>>0>>0){z=k;A=w}else{z=k;A=(w>>>0)%(k>>>0)|0}}else{z=i;A=r}while(0);r=f[(f[c>>2]|0)+(A<<2)>>2]|0;if(!r){i=c+8|0;f[d>>2]=f[i>>2];f[i>>2]=d;f[(f[c>>2]|0)+(A<<2)>>2]=i;i=f[d>>2]|0;if(!i)B=d;else{A=f[i+4>>2]|0;i=z+-1|0;if(i&z)if(A>>>0>>0)C=A;else C=(A>>>0)%(z>>>0)|0;else C=A&i;f[(f[c>>2]|0)+(C<<2)>>2]=d;B=d}}else{f[d>>2]=f[r>>2];f[r>>2]=d;B=d}f[o>>2]=(f[o>>2]|0)+1;s=1;t=B;u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}function rac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=buc(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){sac(a,c);return}if(c>>>0>=b>>>0)return;d=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){e=1<<32-(X(d+-1|0)|0);g=d>>>0<2?d:e}else g=buc(d)|0;d=c>>>0>>0?g:c;if(d>>>0>=b>>>0)return;sac(a,d);return}function sac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d;r=n;while(1){if((p|0)!=(f[r+8>>2]|0)){o=q;break a}s=f[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{e=(f[a>>2]|0)+(u<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;v=u;w=i;break}e=f[i>>2]|0;b:do if(!e)x=i;else{j=f[i+8>>2]|0;l=i;h=e;while(1){if((j|0)!=(f[h+8>>2]|0)){x=l;break b}d=f[h>>2]|0;if(!d){x=h;break}else{o=h;h=d;l=o}}}while(0);f[c>>2]=f[x>>2];f[x>>2]=f[f[(f[a>>2]|0)+(u<<2)>>2]>>2];f[f[(f[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=c}while(0);i=f[w>>2]|0;if(!i)break;else{m=v;c=w}}return}function tac(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=228232;b=a+12|0;c=f[(f[b>>2]|0)+8>>2]|0;if(c|0){d=c;do{c=d+12|0;wac(f[(f[c>>2]|0)+28>>2]|0,0,0);e=f[c>>2]|0;if(e|0){xac(e);cFc(e)}d=f[d>>2]|0}while((d|0)!=0)}UUb(a+16|0);a=f[b>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b|0){d=b;do{b=d;d=f[d>>2]|0;cFc(b)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);cFc(a);return}function uac(a){a=a|0;tac(a);cFc(a);return}function vac(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;DUb(c);d=mac(a,b)|0;EUb(c);return d|0}function wac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+16|0;c=d;e=a+56|0;if((f[e>>2]|0)<=0){t=d;return}g=a+24|0;a=c+4|0;h=c+8|0;i=c+12|0;j=0;k=f[g>>2]|0;while(1){if((f[k+(j*28|0)+16>>2]|0)>0){l=0;m=k;while(1){n=f[(f[m+(j*28|0)+20>>2]|0)+(l<<2)>>2]|0;o=f[n+24>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[c>>2]=201004;f[a>>2]=1750;b[h>>0]=0;f[i>>2]=n;$Ub(o,c)}l=l+1|0;o=f[g>>2]|0;if((l|0)>=(f[o+(j*28|0)+16>>2]|0)){p=o;break}else m=o}}else p=k;j=j+1|0;if((j|0)>=(f[e>>2]|0))break;else k=p}t=d;return}function xac(a){a=a|0;var b=0;b=f[a+44>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+40>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+36>>2]|0;if(b|0)dFc(b);b=f[a+32>>2]|0;if(!b)return;dFc(b);return}function yac(a){a=a|0;var c=0;f[a>>2]=228232;f[a+4>>2]=0;b[a+8>>0]=0;c=$Ec(20)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;f[a+12>>2]=c;TUb(a+16|0);return}function zac(a){a=a|0;cFc(a);return}function Aac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+48|0;g=e+24|0;h=e;i=e+40|0;j=EZb(f[a+4>>2]|0,f[a+12>>2]|0,c)|0;if(!j){k=0;t=e;return k|0}c=j+24|0;l=f[c>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=j;$Ub(l,g)}l=j+28|0;b[d>>0]=f[l>>2];b[d+1>>0]=(f[j+32>>2]|0)==3&1;b[d+2>>0]=b[(f[j+68>>2]|0)+52>>0]|0;f[d+12>>2]=j;m=f[c>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=j;$Ub(m,g)}if((f[131488+(f[l>>2]<<2)>>2]|0)==10){m=f[a+8>>2]|0;a=f[(f[m>>2]|0)+8>>2]|0;n=TZb(j)|0;o=kd[a&1023](m,n)|0;f[d+4>>2]=o;if(o|0){k=1;t=e;return k|0}RUb(h,3,509275,303);o=LUb(LUb(h,509361)|0,509411)|0;NUb(i,MUb(o,f[j+4>>2]|0)|0);SUb(h);k=1;t=e;return k|0}h=f[c>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=j;$Ub(h,g)}if((f[131488+(f[l>>2]<<2)>>2]|0)!=8){k=1;t=e;return k|0}f[d+4>>2]=547;l=UZb(j)|0;f[d+8>>2]=l;k=1;t=e;return k|0}function Bac(a,b){a=a|0;b=b|0;return (MZb(a,b)|0)!=0|0}function Cac(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+16|0;h=g;i=f[a>>2]|0;j=a+4|0;if((i|0)==(j|0)){t=g;return}a=e+4|0;k=e+8|0;l=i;while(1){i=l+16|0;if(!(b[i+17>>0]|0)){if(!(b[i+18>>0]&1))m=7}else if((Clc(l+24|0)|0)>0)m=7;do if((m|0)==7){m=0;n=l+40|0;o=f[n>>2]|0;p=o;if(o|0){o=f[a>>2]|0;if((o|0)==(f[k>>2]|0)){zXb(e,n);break}else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4;break}}p=EZb(d,c,f[i>>2]|0)|0;f[h>>2]=p;o=f[a>>2]|0;if((o|0)==(f[k>>2]|0))zXb(e,h);else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4}}while(0);i=f[l+4>>2]|0;if(!i){p=l+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(l|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;n=f[o>>2]|0}while((f[n>>2]|0)!=(p|0));q=n}}else{o=i;while(1){n=f[o>>2]|0;if(!n)break;else o=n}q=o}if((q|0)==(j|0))break;else l=q}t=g;return}function Dac(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=a+4|0;a=f[g>>2]|0;if(a|0){h=g;i=a;do{a=(f[i+16>>2]|0)<(c|0);h=a?h:i;i=f[(a?i+4|0:i)>>2]|0}while((i|0)!=0);if(((h|0)!=(g|0)?(g=h+16|0,(f[g>>2]|0)<=(c|0)):0)?(c=b[g+18>>0]|0,(c&1)==0):0){g=f[h+24>>2]|0;if(!(c&16)){j=g;return j|0}c=f[(f[g>>2]|0)+12>>2]|0;h=kd[f[(f[e>>2]|0)+8>>2]&1023](e,d)|0;j=kd[c&1023](g,h)|0;return j|0}}j=kd[f[(f[e>>2]|0)+8>>2]&1023](e,d)|0;return j|0}function Eac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+8|0;h=e;if(!(Hlc(a,f[c+40>>2]|0,c,h)|0)){i=f[h>>2]|0;j=i+10|0;k=b[j>>0]|0;b[j>>0]=k&-16;j=f[i>>2]|0;if(!(k&16)){l=j;t=e;return l|0}k=f[(f[j>>2]|0)+16>>2]|0;i=f[(f[d>>2]|0)+8>>2]|0;m=TZb(c)|0;n=kd[i&1023](d,m)|0;l=kd[k&1023](j,n)|0;t=e;return l|0}n=f[c+24>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(n,g)}g=f[h>>2]|0;b[g+8>>0]=f[c+28>>2];b[g+9>>0]=0;b[g+11>>0]=0;g=f[(f[d>>2]|0)+8>>2]|0;n=TZb(c)|0;c=kd[g&1023](d,n)|0;n=(f[h>>2]|0)+10|0;b[n>>0]=b[n>>0]&15;n=kd[f[(f[c>>2]|0)+16>>2]&1023](c,f[a+12>>2]|0)|0;f[f[h>>2]>>2]=n;n=f[h>>2]|0;h=n+10|0;b[h>>0]=b[h>>0]&-16;l=f[n>>2]|0;t=e;return l|0}function Fac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c+40|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if(!i){j=0;return j|0}k=h;l=i;do{i=(f[l+16>>2]|0)<(g|0);k=i?k:l;l=f[(i?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)==(h|0)){j=0;return j|0}l=k+16|0;if((g|0)<(f[l>>2]|0)){j=0;return j|0}g=k+24|0;k=f[g>>2]|0;if(b[l+18>>0]&16){l=f[(f[k>>2]|0)+32>>2]|0;i=f[(f[d>>2]|0)+8>>2]|0;m=TZb(c)|0;c=kd[i&1023](d,m)|0;m=kd[l&1023](k,c)|0;if((f[a+12>>2]|0)==0?(c=f[g>>2]|0,(c|0)!=0):0){ce[f[(f[c>>2]|0)+4>>2]&2047](c);n=m}else n=m}else n=k;k=f[e>>2]|0;e=f[h>>2]|0;if(!e){j=n;return j|0}m=h;c=e;do{g=(f[c+16>>2]|0)<(k|0);m=g?m:c;c=f[(g?c+4|0:c)>>2]|0}while((c|0)!=0);if((m|0)==(h|0)){j=n;return j|0}if((k|0)<(f[m+16>>2]|0)){j=n;return j|0}k=f[m+4>>2]|0;if(!k){h=m+8|0;c=f[h>>2]|0;if((f[c>>2]|0)==(m|0))o=c;else{c=h;do{h=f[c>>2]|0;c=h+8|0;g=f[c>>2]|0}while((f[g>>2]|0)!=(h|0));o=g}}else{c=k;while(1){k=f[c>>2]|0;if(!k)break;else c=k}o=c}if((f[a>>2]|0)==(m|0))f[a>>2]=o;o=a+8|0;f[o>>2]=(f[o>>2]|0)+-1;NHa(e,m);cFc(m);j=n;return j|0}function Gac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d+8|0;g=d;if(!(Hlc(a,f[c+40>>2]|0,c,g)|0)){h=f[g>>2]|0;t=d;return h|0}i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=c;$Ub(i,e)}e=f[g>>2]|0;b[e+8>>0]=f[c+28>>2];b[e+9>>0]=1;c=f[a+12>>2]|0;if(!c){a=$Ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;j=a;k=e}else{if(f[c+64>>2]|0)qSb(c,184656,16);e=pSb(c,16,1794)|0;f[e>>2]=c;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;j=e;k=f[g>>2]|0}f[k>>2]=j;h=f[g>>2]|0;t=d;return h|0}function Hac(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;cFc(g);f[b>>2]=0;return}function Iac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+32|0;e=d;g=d+24|0;h=Gac(a,b)|0;i=f[h>>2]|0;j=f[i+12>>2]|0;do if((j|0)!=0?(k=i+4|0,l=f[k>>2]|0,(l|0)<(f[j>>2]|0)):0){f[k>>2]=l+1;k=f[j+4+(l<<2)>>2]|0;if(!k){m=f[h>>2]|0;break}else{n=k;t=d;return n|0}}else m=i;while(0);if(!(f[m+4>>2]|0)){i=f[(f[c>>2]|0)+8>>2]|0;j=TZb(b)|0;b=kd[i&1023](c,j)|0;if(!b){RUb(e,3,509275,268);NUb(g,LUb(e,509592)|0);SUb(e);o=b}else o=b}else o=f[(f[m+12>>2]|0)+4>>2]|0;m=kd[f[(f[o>>2]|0)+16>>2]&1023](o,f[a+12>>2]|0)|0;a=f[h>>2]|0;h=a+12|0;o=f[h>>2]|0;do if(o){b=f[o>>2]|0;e=a+4|0;g=f[e>>2]|0;if((b|0)<(f[a+8>>2]|0)){if((g|0)<(b|0)){j=o+4+(g<<2)|0;f[o+4+(b<<2)>>2]=f[j>>2];p=j}else p=o+4+(g<<2)|0;f[p>>2]=m;f[e>>2]=g+1;j=f[h>>2]|0;f[j>>2]=(f[j>>2]|0)+1;n=m;t=d;return n|0}j=f[a+8>>2]|0;if((g|0)!=(j|0)){b=f[o>>2]|0;if((b|0)==(j|0)){j=f[o+4+(g<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){q=e;r=o;break}ce[f[(f[j>>2]|0)+4>>2]&2047](j);q=e;r=f[h>>2]|0;break}if((g|0)<(b|0)){f[o+4+(b<<2)>>2]=f[o+4+(g<<2)>>2];j=f[h>>2]|0;f[j>>2]=(f[j>>2]|0)+1;q=e;r=j;break}else{f[o>>2]=b+1;q=e;r=o;break}}else{s=e;u=g;v=17}}else{s=a+4|0;u=f[a+8>>2]|0;v=17}while(0);if((v|0)==17){sUb(a,u+1|0);u=f[h>>2]|0;f[u>>2]=(f[u>>2]|0)+1;q=s;r=u}u=f[q>>2]|0;f[q>>2]=u+1;f[r+4+(u<<2)>>2]=m;n=m;t=d;return n|0}function Jac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Gac(a,b)|0;b=f[d>>2]|0;d=b+12|0;a=f[d>>2]|0;do if(a){e=f[a>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)<(f[b+8>>2]|0)){if((h|0)<(e|0)){i=a+4+(h<<2)|0;f[a+4+(e<<2)>>2]=f[i>>2];j=i}else j=a+4+(h<<2)|0;f[j>>2]=c;f[g>>2]=h+1;i=f[d>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}i=f[b+8>>2]|0;if((h|0)!=(i|0)){e=f[a>>2]|0;if((e|0)==(i|0)){i=f[a+4+(h<<2)>>2]|0;if((i|0)==0|(f[b>>2]|0)!=0){k=g;l=a;break}ce[f[(f[i>>2]|0)+4>>2]&2047](i);k=g;l=f[d>>2]|0;break}if((h|0)<(e|0)){f[a+4+(e<<2)>>2]=f[a+4+(h<<2)>>2];i=f[d>>2]|0;f[i>>2]=(f[i>>2]|0)+1;k=g;l=i;break}else{f[a>>2]=e+1;k=g;l=a;break}}else{m=g;n=h;o=9}}else{m=b+4|0;n=f[b+8>>2]|0;o=9}while(0);if((o|0)==9){sUb(b,n+1|0);n=f[d>>2]|0;f[n>>2]=(f[n>>2]|0)+1;k=m;l=n}n=f[k>>2]|0;f[k>>2]=n+1;f[l+4+(n<<2)>>2]=c;return}function Kac(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;g=t;t=t+32|0;h=g+24|0;i=g+16|0;j=g;f[i>>2]=229884;f[i+4>>2]=e;e=f[c+52>>2]|0;if(!e){f[h>>2]=229912;f[h+4>>2]=d;k=Vmc(a,b,c,h,i)|0;t=g;return k|0}else{l=f[c+56>>2]|0;je[f[(f[d>>2]|0)+96>>2]&2047](h,d);d=f[h>>2]|0;f[j>>2]=228252;f[j+4>>2]=e;f[j+8>>2]=l;f[j+12>>2]=d;k=Vmc(a,b,c,j,i)|0;t=g;return k|0}return 0}function Lac(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[131488+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=(tSb(f[a>>2]|0)|0)+12|0;return d|0}case 10:{if(!(b[a+10>>0]&16)){e=f[a>>2]|0;d=hd[f[(f[e>>2]|0)+84>>2]&1023](e)|0;return d|0}else{e=f[a>>2]|0;d=hd[f[(f[e>>2]|0)+44>>2]&1023](e)|0;return d|0}break}default:{d=0;return d|0}}do switch(c|0){case 1:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 2:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 3:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 4:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 6:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 5:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 7:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]|0)+16|0;return d|0}case 8:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 9:{e=f[a>>2]|0;g=f[e+8>>2]<<2;i=e+12|0;e=f[i>>2]|0;if(!e)j=g;else{if((f[e>>2]|0)>0){k=0;l=g;m=e;while(1){e=l+12+(tSb(f[m+4+(k<<2)>>2]|0)|0)|0;k=k+1|0;m=f[i>>2]|0;if((k|0)>=(f[m>>2]|0)){n=e;break}else l=e}}else n=g;j=n+4|0}d=j+16|0;return d|0}case 10:{l=f[a>>2]|0;m=f[l+8>>2]<<2;k=l+12|0;l=f[k>>2]|0;if(!l)o=m;else{if((f[l>>2]|0)>0){i=0;e=m;p=l;while(1){l=f[p+4+(i<<2)>>2]|0;q=(hd[f[(f[l>>2]|0)+84>>2]&1023](l)|0)+e|0;i=i+1|0;p=f[k>>2]|0;if((i|0)>=(f[p>>2]|0)){r=q;break}else e=q}}else r=m;o=r+4|0}d=o+16|0;return d|0}default:{d=0;return d|0}}while(0);return 0}function Mac(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+8>>2]<<5;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=b;return e|0}a=b;b=c;while(1){c=(Lac(b+24|0)|0)+a|0;g=f[b+4>>2]|0;if(!g){h=b+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(b|0))j=i;else{i=h;do{h=f[i>>2]|0;i=h+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(h|0));j=k}}else{i=g;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0)){e=c;break}else{a=c;b=j}}return e|0}function Nac(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.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;g=t;t=t+32|0;h=g;i=g+24|0;if(!(b[a+9>>0]|0)){j=b[a+10>>0]|0;if(j&1){k=e;t=g;return k|0}do switch(b[a+8>>0]|0){case 5:{l=f[a>>2]|0;m=c<<3;if(m>>>0>127){n=m;o=e;while(1){b[o>>0]=n|128;q=n>>>7;r=o+1|0;if(n>>>0>16383){n=q;o=r}else{u=r;v=q;break}}}else{u=e;v=m}b[u>>0]=v;o=u+1|0;n=l&255;if(l>>>0>127){q=o;r=n;w=l;x=((l|0)<0)<<31>>31;while(1){b[q>>0]=r|-128;y=w;w=tKc(w|0,x|0,7)|0;z=x;x=ba()|0;A=q+1|0;B=w&255;if(!(z>>>0>0|(z|0)==0&y>>>0>16383)){C=A;D=B;break}else{q=A;r=B}}}else{C=o;D=n}b[C>>0]=D;k=C+1|0;t=g;return k|0}case 3:{r=a;q=f[r>>2]|0;w=f[r+4>>2]|0;r=c<<3;if(r>>>0>127){x=r;l=e;while(1){b[l>>0]=x|128;m=x>>>7;B=l+1|0;if(x>>>0>16383){x=m;l=B}else{E=B;F=m;break}}}else{E=e;F=r}b[E>>0]=F;l=E+1|0;x=q&255;if(w>>>0>0|(w|0)==0&q>>>0>127){n=l;o=x;m=q;B=w;while(1){b[n>>0]=o|-128;A=m;m=tKc(m|0,B|0,7)|0;y=B;B=ba()|0;z=n+1|0;G=m&255;if(!(y>>>0>0|(y|0)==0&A>>>0>16383)){H=z;I=G;break}else{n=z;o=G}}}else{H=l;I=x}b[H>>0]=I;k=H+1|0;t=g;return k|0}case 13:{o=f[a>>2]|0;n=c<<3;if(n>>>0>127){m=n;B=e;while(1){b[B>>0]=m|128;w=m>>>7;q=B+1|0;if(m>>>0>16383){m=w;B=q}else{J=q;K=w;break}}}else{J=e;K=n}b[J>>0]=K;B=J+1|0;if(o>>>0>127){m=o;x=B;while(1){b[x>>0]=m|128;l=m>>>7;w=x+1|0;if(m>>>0>16383){m=l;x=w}else{L=w;M=l;break}}}else{L=B;M=o}b[L>>0]=M;k=L+1|0;t=g;return k|0}case 4:{x=a;m=f[x>>2]|0;n=f[x+4>>2]|0;x=c<<3;if(x>>>0>127){l=x;w=e;while(1){b[w>>0]=l|128;q=l>>>7;r=w+1|0;if(l>>>0>16383){l=q;w=r}else{N=r;O=q;break}}}else{N=e;O=x}b[N>>0]=O;w=N+1|0;l=m&255;if(n>>>0>0|(n|0)==0&m>>>0>127){o=w;B=l;q=m;r=n;while(1){b[o>>0]=B|-128;G=q;q=tKc(q|0,r|0,7)|0;z=r;r=ba()|0;A=o+1|0;y=q&255;if(!(z>>>0>0|(z|0)==0&G>>>0>16383)){P=A;Q=y;break}else{o=A;B=y}}}else{P=w;Q=l}b[P>>0]=Q;k=P+1|0;t=g;return k|0}case 17:{B=f[a>>2]|0;o=c<<3;if(o>>>0>127){q=o;r=e;while(1){b[r>>0]=q|128;n=q>>>7;m=r+1|0;if(q>>>0>16383){q=n;r=m}else{R=m;S=n;break}}}else{R=e;S=o}b[R>>0]=S;r=R+1|0;q=B<<1^B>>31;if(q>>>0>127){l=q;w=r;while(1){b[w>>0]=l|128;n=l>>>7;m=w+1|0;if(l>>>0>16383){l=n;w=m}else{T=m;U=n;break}}}else{T=r;U=q}b[T>>0]=U;k=T+1|0;t=g;return k|0}case 18:{w=a;l=f[w>>2]|0;B=f[w+4>>2]|0;w=c<<3;if(w>>>0>127){o=w;n=e;while(1){b[n>>0]=o|128;m=o>>>7;x=n+1|0;if(o>>>0>16383){o=m;n=x}else{V=x;W=m;break}}}else{V=e;W=w}b[V>>0]=W;n=V+1|0;o=uKc(l|0,B|0,1)|0;q=ba()|0;r=sKc(l|0,B|0,63)|0;m=o^r;r=q^(ba()|0);q=m&255;if(r>>>0>0|(r|0)==0&m>>>0>127){o=n;x=q;y=m;m=r;while(1){b[o>>0]=x|-128;r=y;y=tKc(y|0,m|0,7)|0;A=m;m=ba()|0;G=o+1|0;z=y&255;if(!(A>>>0>0|(A|0)==0&r>>>0>16383)){X=G;Y=z;break}else{o=G;x=z}}}else{X=n;Y=q}b[X>>0]=Y;k=X+1|0;t=g;return k|0}case 7:{x=f[a>>2]|0;o=c<<3|5;if(o>>>0>127){y=o;m=e;while(1){b[m>>0]=y|128;B=y>>>7;l=m+1|0;if(y>>>0>16383){y=B;m=l}else{Z=l;_=B;break}}}else{Z=e;_=o}b[Z>>0]=_;m=Z+1|0;b[m>>0]=x;b[m+1>>0]=x>>8;b[m+2>>0]=x>>16;b[m+3>>0]=x>>24;k=Z+5|0;t=g;return k|0}case 6:{m=a;y=f[m>>2]|0;q=f[m+4>>2]|0;m=c<<3|1;if(m>>>0>127){n=m;B=e;while(1){b[B>>0]=n|128;l=n>>>7;w=B+1|0;if(n>>>0>16383){n=l;B=w}else{$=w;aa=l;break}}}else{$=e;aa=m}b[$>>0]=aa;B=$+1|0;n=B;b[n>>0]=y;b[n+1>>0]=y>>8;b[n+2>>0]=y>>16;b[n+3>>0]=y>>24;n=B+4|0;b[n>>0]=q;b[n+1>>0]=q>>8;b[n+2>>0]=q>>16;b[n+3>>0]=q>>24;k=$+9|0;t=g;return k|0}case 15:{n=f[a>>2]|0;B=c<<3|5;if(B>>>0>127){x=B;o=e;while(1){b[o>>0]=x|128;l=x>>>7;w=o+1|0;if(x>>>0>16383){x=l;o=w}else{ca=w;da=l;break}}}else{ca=e;da=B}b[ca>>0]=da;o=ca+1|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;k=ca+5|0;t=g;return k|0}case 16:{o=a;x=f[o>>2]|0;q=f[o+4>>2]|0;o=c<<3|1;if(o>>>0>127){y=o;m=e;while(1){b[m>>0]=y|128;l=y>>>7;w=m+1|0;if(y>>>0>16383){y=l;m=w}else{ea=w;fa=l;break}}}else{ea=e;fa=o}b[ea>>0]=fa;m=ea+1|0;y=m;b[y>>0]=x;b[y+1>>0]=x>>8;b[y+2>>0]=x>>16;b[y+3>>0]=x>>24;y=m+4|0;b[y>>0]=q;b[y+1>>0]=q>>8;b[y+2>>0]=q>>16;b[y+3>>0]=q>>24;k=ea+9|0;t=g;return k|0}case 2:{y=f[a>>2]|0;m=c<<3|5;if(m>>>0>127){n=m;B=e;while(1){b[B>>0]=n|128;l=n>>>7;w=B+1|0;if(n>>>0>16383){n=l;B=w}else{ga=w;ha=l;break}}}else{ga=e;ha=m}b[ga>>0]=ha;B=ga+1|0;b[B>>0]=y;b[B+1>>0]=y>>8;b[B+2>>0]=y>>16;b[B+3>>0]=y>>24;k=ga+5|0;t=g;return k|0}case 1:{ia=+p[a>>3];B=c<<3|1;if(B>>>0>127){n=B;q=e;while(1){b[q>>0]=n|128;x=n>>>7;o=q+1|0;if(n>>>0>16383){n=x;q=o}else{ja=o;ka=x;break}}}else{ja=e;ka=B}b[ja>>0]=ka;q=ja+1|0;p[s>>3]=ia;b[q>>0]=b[s>>0];b[q+1>>0]=b[s+1>>0];b[q+2>>0]=b[s+2>>0];b[q+3>>0]=b[s+3>>0];b[q+4>>0]=b[s+4>>0];b[q+5>>0]=b[s+5>>0];b[q+6>>0]=b[s+6>>0];b[q+7>>0]=b[s+7>>0];k=ja+9|0;t=g;return k|0}case 8:{q=b[a>>0]|0;n=c<<3;if(n>>>0>127){y=n;m=e;while(1){b[m>>0]=y|128;x=y>>>7;o=m+1|0;if(y>>>0>16383){y=x;m=o}else{la=o;ma=x;break}}}else{la=e;ma=n}b[la>>0]=ma;b[la+1>>0]=q;k=la+2|0;t=g;return k|0}case 9:{m=f[a>>2]|0;y=c<<3|2;if(y>>>0>127){B=y;x=e;while(1){b[x>>0]=B|128;o=B>>>7;l=x+1|0;if(B>>>0>16383){B=o;x=l}else{na=l;oa=o;break}}}else{na=e;oa=y}b[na>>0]=oa;k=DTb(m,na+1|0)|0;t=g;return k|0}case 12:{x=f[a>>2]|0;B=c<<3|2;if(B>>>0>127){q=B;n=e;while(1){b[n>>0]=q|128;o=q>>>7;l=n+1|0;if(q>>>0>16383){q=o;n=l}else{pa=l;qa=o;break}}}else{pa=e;qa=B}b[pa>>0]=qa;k=DTb(x,pa+1|0)|0;t=g;return k|0}case 14:{n=f[a>>2]|0;q=c<<3;if(q>>>0>127){m=q;y=e;while(1){b[y>>0]=m|128;o=m>>>7;l=y+1|0;if(m>>>0>16383){m=o;y=l}else{ra=l;sa=o;break}}}else{ra=e;sa=q}b[ra>>0]=sa;y=ra+1|0;m=n&255;if(n>>>0>127){x=y;B=m;o=n;l=((n|0)<0)<<31>>31;while(1){b[x>>0]=B|-128;w=o;o=tKc(o|0,l|0,7)|0;z=l;l=ba()|0;G=x+1|0;r=o&255;if(!(z>>>0>0|(z|0)==0&w>>>0>16383)){ta=G;ua=r;break}else{x=G;B=r}}}else{ta=y;ua=m}b[ta>>0]=ua;k=ta+1|0;t=g;return k|0}case 10:{B=f[a>>2]|0;x=c<<3;o=x|3;if(o>>>0>127){l=o;n=e;while(1){b[n>>0]=l|128;q=l>>>7;r=n+1|0;if(l>>>0>16383){l=q;n=r}else{va=r;wa=q;break}}}else{va=e;wa=o}b[va>>0]=wa;n=yd[f[(f[B>>2]|0)+64>>2]&511](B,0,va+1|0)|0;l=x|4;if(l>>>0>127){m=l;y=n;while(1){b[y>>0]=m|128;q=m>>>7;r=y+1|0;if(m>>>0>16383){m=q;y=r}else{xa=r;ya=q;break}}}else{xa=n;ya=l}b[xa>>0]=ya;k=xa+1|0;t=g;return k|0}case 11:{y=f[a>>2]|0;if(j&16){k=Fd[f[(f[y>>2]|0)+68>>2]&127](y,c,d,e)|0;t=g;return k|0}m=c<<3|2;if(m>>>0>127){x=m;B=e;while(1){b[B>>0]=x|128;o=x>>>7;q=B+1|0;if(x>>>0>16383){x=o;B=q}else{za=q;Aa=o;break}}}else{za=e;Aa=m}b[za>>0]=Aa;B=za+1|0;x=hd[f[(f[y>>2]|0)+60>>2]&1023](y)|0;if(x>>>0>127){l=x;n=B;while(1){b[n>>0]=l|128;o=l>>>7;q=n+1|0;if(l>>>0>16383){l=o;n=q}else{Ba=q;Ca=o;break}}}else{Ba=B;Ca=x}b[Ba>>0]=Ca;k=yd[f[(f[y>>2]|0)+64>>2]&511](y,d,Ba+1|0)|0;t=g;return k|0}default:{k=e;t=g;return k|0}}while(0)}if(b[a+11>>0]|0){Ba=a+12|0;if(!(f[Ba>>2]|0)){k=e;t=g;return k|0}Ca=c<<3|2;if(Ca>>>0>127){za=Ca;Aa=e;while(1){b[Aa>>0]=za|128;j=za>>>7;xa=Aa+1|0;if(za>>>0>16383){za=j;Aa=xa}else{Da=xa;Ea=j;break}}}else{Da=e;Ea=Ca}b[Da>>0]=Ea;Ea=Da+1|0;Da=f[Ba>>2]|0;Ba=Da&255;if(Da>>>0>127){Ca=Ea;Aa=Ba;za=Da;j=((Da|0)<0)<<31>>31;while(1){b[Ca>>0]=Aa|-128;Da=za;za=tKc(za|0,j|0,7)|0;xa=j;j=ba()|0;ya=Ca+1|0;va=za&255;if(!(xa>>>0>0|(xa|0)==0&Da>>>0>16383)){Fa=ya;Ga=va;break}else{Ca=ya;Aa=va}}}else{Fa=Ea;Ga=Ba}b[Fa>>0]=Ga;Ga=Fa+1|0;do switch(b[a+8>>0]|0){case 5:{Fa=f[a>>2]|0;if((f[Fa>>2]|0)<=0){k=Ga;t=g;return k|0}Ba=Ga;Ea=0;Aa=Fa;while(1){Fa=f[(f[Aa+8>>2]|0)+4+(Ea<<2)>>2]|0;Ca=Fa&255;if(Fa>>>0>127){za=Ba;j=Ca;va=Fa;ya=((Fa|0)<0)<<31>>31;while(1){b[za>>0]=j|-128;Fa=va;va=tKc(va|0,ya|0,7)|0;Da=ya;ya=ba()|0;xa=za+1|0;wa=va&255;if(!(Da>>>0>0|(Da|0)==0&Fa>>>0>16383)){Ha=xa;Ia=wa;break}else{za=xa;j=wa}}}else{Ha=Ba;Ia=Ca}b[Ha>>0]=Ia;j=Ha+1|0;Ea=Ea+1|0;Aa=f[a>>2]|0;if((Ea|0)>=(f[Aa>>2]|0)){k=j;break}else Ba=j}t=g;return k|0}case 3:{Ba=f[a>>2]|0;if((f[Ba>>2]|0)<=0){k=Ga;t=g;return k|0}Aa=0;Ea=Ga;y=Ba;while(1){Ba=(f[y+8>>2]|0)+8+(Aa<<3)|0;x=f[Ba>>2]|0;B=f[Ba+4>>2]|0;Ba=x&255;if(B>>>0>0|(B|0)==0&x>>>0>127){j=Ea;za=Ba;va=x;x=B;while(1){b[j>>0]=za|-128;B=va;va=tKc(va|0,x|0,7)|0;ya=x;x=ba()|0;wa=j+1|0;xa=va&255;if(!(ya>>>0>0|(ya|0)==0&B>>>0>16383)){Ja=wa;Ka=xa;break}else{j=wa;za=xa}}}else{Ja=Ea;Ka=Ba}b[Ja>>0]=Ka;za=Ja+1|0;Aa=Aa+1|0;y=f[a>>2]|0;if((Aa|0)>=(f[y>>2]|0)){k=za;break}else Ea=za}t=g;return k|0}case 13:{Ea=f[a>>2]|0;if((f[Ea>>2]|0)<=0){k=Ga;t=g;return k|0}y=0;Aa=Ga;za=Ea;while(1){Ea=f[(f[za+8>>2]|0)+4+(y<<2)>>2]|0;if(Ea>>>0>127){j=Ea;va=Aa;while(1){b[va>>0]=j|128;x=j>>>7;Ca=va+1|0;if(j>>>0>16383){j=x;va=Ca}else{La=Ca;Ma=x;break}}}else{La=Aa;Ma=Ea}b[La>>0]=Ma;va=La+1|0;y=y+1|0;za=f[a>>2]|0;if((y|0)>=(f[za>>2]|0)){k=va;break}else Aa=va}t=g;return k|0}case 4:{Aa=f[a>>2]|0;if((f[Aa>>2]|0)<=0){k=Ga;t=g;return k|0}za=0;y=Ga;va=Aa;while(1){Aa=(f[va+8>>2]|0)+8+(za<<3)|0;j=f[Aa>>2]|0;Ba=f[Aa+4>>2]|0;Aa=j&255;if(Ba>>>0>0|(Ba|0)==0&j>>>0>127){x=y;Ca=Aa;xa=j;j=Ba;while(1){b[x>>0]=Ca|-128;Ba=xa;xa=tKc(xa|0,j|0,7)|0;wa=j;j=ba()|0;B=x+1|0;ya=xa&255;if(!(wa>>>0>0|(wa|0)==0&Ba>>>0>16383)){Na=B;Oa=ya;break}else{x=B;Ca=ya}}}else{Na=y;Oa=Aa}b[Na>>0]=Oa;Ca=Na+1|0;za=za+1|0;va=f[a>>2]|0;if((za|0)>=(f[va>>2]|0)){k=Ca;break}else y=Ca}t=g;return k|0}case 17:{y=f[a>>2]|0;if((f[y>>2]|0)<=0){k=Ga;t=g;return k|0}va=0;za=Ga;Ca=y;while(1){y=f[(f[Ca+8>>2]|0)+4+(va<<2)>>2]|0;x=y<<1^y>>31;if(x>>>0>127){y=x;xa=za;while(1){b[xa>>0]=y|128;j=y>>>7;Ea=xa+1|0;if(y>>>0>16383){y=j;xa=Ea}else{Pa=Ea;Qa=j;break}}}else{Pa=za;Qa=x}b[Pa>>0]=Qa;xa=Pa+1|0;va=va+1|0;Ca=f[a>>2]|0;if((va|0)>=(f[Ca>>2]|0)){k=xa;break}else za=xa}t=g;return k|0}case 18:{za=f[a>>2]|0;if((f[za>>2]|0)<=0){k=Ga;t=g;return k|0}Ca=0;va=Ga;xa=za;while(1){za=(f[xa+8>>2]|0)+8+(Ca<<3)|0;y=f[za>>2]|0;Aa=f[za+4>>2]|0;za=uKc(y|0,Aa|0,1)|0;j=ba()|0;Ea=sKc(y|0,Aa|0,63)|0;Aa=za^Ea;Ea=j^(ba()|0);j=Aa&255;if(Ea>>>0>0|(Ea|0)==0&Aa>>>0>127){za=va;y=j;ya=Aa;Aa=Ea;while(1){b[za>>0]=y|-128;Ea=ya;ya=tKc(ya|0,Aa|0,7)|0;B=Aa;Aa=ba()|0;Ba=za+1|0;wa=ya&255;if(!(B>>>0>0|(B|0)==0&Ea>>>0>16383)){Ra=Ba;Sa=wa;break}else{za=Ba;y=wa}}}else{Ra=va;Sa=j}b[Ra>>0]=Sa;y=Ra+1|0;Ca=Ca+1|0;xa=f[a>>2]|0;if((Ca|0)>=(f[xa>>2]|0)){k=y;break}else va=y}t=g;return k|0}case 7:{va=f[a>>2]|0;if((f[va>>2]|0)<=0){k=Ga;t=g;return k|0}xa=0;Ca=Ga;y=va;while(1){va=f[(f[y+8>>2]|0)+4+(xa<<2)>>2]|0;b[Ca>>0]=va;b[Ca+1>>0]=va>>8;b[Ca+2>>0]=va>>16;b[Ca+3>>0]=va>>24;va=Ca+4|0;xa=xa+1|0;y=f[a>>2]|0;if((xa|0)>=(f[y>>2]|0)){k=va;break}else Ca=va}t=g;return k|0}case 6:{Ca=f[a>>2]|0;if((f[Ca>>2]|0)<=0){k=Ga;t=g;return k|0}y=0;xa=Ga;va=Ca;while(1){Ca=(f[va+8>>2]|0)+8+(y<<3)|0;za=f[Ca>>2]|0;ya=f[Ca+4>>2]|0;Ca=xa;Aa=Ca;b[Aa>>0]=za;b[Aa+1>>0]=za>>8;b[Aa+2>>0]=za>>16;b[Aa+3>>0]=za>>24;za=Ca+4|0;b[za>>0]=ya;b[za+1>>0]=ya>>8;b[za+2>>0]=ya>>16;b[za+3>>0]=ya>>24;ya=xa+8|0;y=y+1|0;va=f[a>>2]|0;if((y|0)>=(f[va>>2]|0)){k=ya;break}else xa=ya}t=g;return k|0}case 15:{xa=f[a>>2]|0;if((f[xa>>2]|0)<=0){k=Ga;t=g;return k|0}va=0;y=Ga;ya=xa;while(1){xa=f[(f[ya+8>>2]|0)+4+(va<<2)>>2]|0;b[y>>0]=xa;b[y+1>>0]=xa>>8;b[y+2>>0]=xa>>16;b[y+3>>0]=xa>>24;xa=y+4|0;va=va+1|0;ya=f[a>>2]|0;if((va|0)>=(f[ya>>2]|0)){k=xa;break}else y=xa}t=g;return k|0}case 16:{y=f[a>>2]|0;if((f[y>>2]|0)<=0){k=Ga;t=g;return k|0}ya=0;va=Ga;xa=y;while(1){y=(f[xa+8>>2]|0)+8+(ya<<3)|0;za=f[y>>2]|0;Ca=f[y+4>>2]|0;y=va;Aa=y;b[Aa>>0]=za;b[Aa+1>>0]=za>>8;b[Aa+2>>0]=za>>16;b[Aa+3>>0]=za>>24;za=y+4|0;b[za>>0]=Ca;b[za+1>>0]=Ca>>8;b[za+2>>0]=Ca>>16;b[za+3>>0]=Ca>>24;Ca=va+8|0;ya=ya+1|0;xa=f[a>>2]|0;if((ya|0)>=(f[xa>>2]|0)){k=Ca;break}else va=Ca}t=g;return k|0}case 2:{va=f[a>>2]|0;if((f[va>>2]|0)<=0){k=Ga;t=g;return k|0}xa=0;ya=Ga;Ca=va;while(1){va=f[(f[Ca+8>>2]|0)+4+(xa<<2)>>2]|0;b[ya>>0]=va;b[ya+1>>0]=va>>8;b[ya+2>>0]=va>>16;b[ya+3>>0]=va>>24;va=ya+4|0;xa=xa+1|0;Ca=f[a>>2]|0;if((xa|0)>=(f[Ca>>2]|0)){k=va;break}else ya=va}t=g;return k|0}case 1:{ya=f[a>>2]|0;if((f[ya>>2]|0)<=0){k=Ga;t=g;return k|0}Ca=0;xa=Ga;va=ya;while(1){p[s>>3]=+p[(f[va+8>>2]|0)+8+(Ca<<3)>>3];b[xa>>0]=b[s>>0];b[xa+1>>0]=b[s+1>>0];b[xa+2>>0]=b[s+2>>0];b[xa+3>>0]=b[s+3>>0];b[xa+4>>0]=b[s+4>>0];b[xa+5>>0]=b[s+5>>0];b[xa+6>>0]=b[s+6>>0];b[xa+7>>0]=b[s+7>>0];ya=xa+8|0;Ca=Ca+1|0;va=f[a>>2]|0;if((Ca|0)>=(f[va>>2]|0)){k=ya;break}else xa=ya}t=g;return k|0}case 8:{xa=f[a>>2]|0;if((f[xa>>2]|0)<=0){k=Ga;t=g;return k|0}va=0;Ca=Ga;ya=xa;while(1){b[Ca>>0]=b[(f[ya+8>>2]|0)+4+va>>0]|0;xa=Ca+1|0;va=va+1|0;ya=f[a>>2]|0;if((va|0)>=(f[ya>>2]|0)){k=xa;break}else Ca=xa}t=g;return k|0}case 14:{Ca=f[a>>2]|0;if((f[Ca>>2]|0)<=0){k=Ga;t=g;return k|0}ya=0;va=Ga;xa=Ca;while(1){Ca=f[(f[xa+8>>2]|0)+4+(ya<<2)>>2]|0;za=Ca&255;if(Ca>>>0>127){y=va;Aa=za;x=Ca;wa=((Ca|0)<0)<<31>>31;while(1){b[y>>0]=Aa|-128;Ca=x;x=tKc(x|0,wa|0,7)|0;Ba=wa;wa=ba()|0;Ea=y+1|0;B=x&255;if(!(Ba>>>0>0|(Ba|0)==0&Ca>>>0>16383)){Ta=Ea;Ua=B;break}else{y=Ea;Aa=B}}}else{Ta=va;Ua=za}b[Ta>>0]=Ua;Aa=Ta+1|0;ya=ya+1|0;xa=f[a>>2]|0;if((ya|0)>=(f[xa>>2]|0)){k=Aa;break}else va=Aa}t=g;return k|0}case 11:case 10:case 12:case 9:{RUb(h,3,509275,498);NUb(i,LUb(h,520464)|0);SUb(h);k=Ga;t=g;return k|0}default:{k=Ga;t=g;return k|0}}while(0)}do switch(b[a+8>>0]|0){case 5:{Ga=f[a>>2]|0;if((f[Ga>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3;if(h>>>0<=127){i=h&255;Ta=0;Ua=e;Ra=Ga;while(1){Sa=f[(f[Ra+8>>2]|0)+4+(Ta<<2)>>2]|0;b[Ua>>0]=i;Pa=Ua+1|0;Qa=Sa&255;if(Sa>>>0>127){Na=Pa;Oa=Qa;La=Sa;Ma=((Sa|0)<0)<<31>>31;while(1){b[Na>>0]=Oa|-128;Sa=La;La=tKc(La|0,Ma|0,7)|0;Ja=Ma;Ma=ba()|0;Ka=Na+1|0;Ha=La&255;if(!(Ja>>>0>0|(Ja|0)==0&Sa>>>0>16383)){Va=Ka;Wa=Ha;break}else{Na=Ka;Oa=Ha}}}else{Va=Pa;Wa=Qa}b[Va>>0]=Wa;Oa=Va+1|0;Ta=Ta+1|0;Ra=f[a>>2]|0;if((Ta|0)>=(f[Ra>>2]|0)){k=Oa;break}else Ua=Oa}t=g;return k|0}Ua=0;Ra=e;Ta=Ga;while(1){i=f[(f[Ta+8>>2]|0)+4+(Ua<<2)>>2]|0;Oa=h;Na=Ra;while(1){b[Na>>0]=Oa|128;La=Oa;Oa=Oa>>>7;Xa=Na+1|0;if(La>>>0<=16383)break;else Na=Xa}b[Xa>>0]=Oa;Qa=Na+2|0;Pa=i&255;if(i>>>0>127){La=Qa;Ma=Pa;za=i;Ha=((i|0)<0)<<31>>31;while(1){b[La>>0]=Ma|-128;Ka=za;za=tKc(za|0,Ha|0,7)|0;Sa=Ha;Ha=ba()|0;Ja=La+1|0;Ia=za&255;if(!(Sa>>>0>0|(Sa|0)==0&Ka>>>0>16383)){Ya=Ja;Za=Ia;break}else{La=Ja;Ma=Ia}}}else{Ya=Qa;Za=Pa}b[Ya>>0]=Za;Ma=Ya+1|0;Ua=Ua+1|0;Ta=f[a>>2]|0;if((Ua|0)>=(f[Ta>>2]|0)){k=Ma;break}else Ra=Ma}t=g;return k|0}case 3:{Ra=f[a>>2]|0;if((f[Ra>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3;if(Ta>>>0<=127){Ua=Ta&255;h=0;Ga=e;Ma=Ra;while(1){La=(f[Ma+8>>2]|0)+8+(h<<3)|0;za=f[La>>2]|0;Ha=f[La+4>>2]|0;b[Ga>>0]=Ua;La=Ga+1|0;i=za&255;if(Ha>>>0>0|(Ha|0)==0&za>>>0>127){Na=La;Oa=i;Ia=za;za=Ha;while(1){b[Na>>0]=Oa|-128;Ha=Ia;Ia=tKc(Ia|0,za|0,7)|0;Ja=za;za=ba()|0;Ka=Na+1|0;Sa=Ia&255;if(!(Ja>>>0>0|(Ja|0)==0&Ha>>>0>16383)){_a=Ka;$a=Sa;break}else{Na=Ka;Oa=Sa}}}else{_a=La;$a=i}b[_a>>0]=$a;Oa=_a+1|0;h=h+1|0;Ma=f[a>>2]|0;if((h|0)>=(f[Ma>>2]|0)){k=Oa;break}else Ga=Oa}t=g;return k|0}Ga=0;Ma=e;h=Ra;while(1){Ua=(f[h+8>>2]|0)+8+(Ga<<3)|0;Oa=f[Ua>>2]|0;Na=f[Ua+4>>2]|0;Ua=Ta;Ia=Ma;while(1){b[Ia>>0]=Ua|128;za=Ua;Ua=Ua>>>7;ab=Ia+1|0;if(za>>>0<=16383)break;else Ia=ab}b[ab>>0]=Ua;i=Ia+2|0;La=Oa&255;if(Na>>>0>0|(Na|0)==0&Oa>>>0>127){za=i;Pa=La;Qa=Oa;Sa=Na;while(1){b[za>>0]=Pa|-128;Ka=Qa;Qa=tKc(Qa|0,Sa|0,7)|0;Ha=Sa;Sa=ba()|0;Ja=za+1|0;va=Qa&255;if(!(Ha>>>0>0|(Ha|0)==0&Ka>>>0>16383)){bb=Ja;cb=va;break}else{za=Ja;Pa=va}}}else{bb=i;cb=La}b[bb>>0]=cb;Pa=bb+1|0;Ga=Ga+1|0;h=f[a>>2]|0;if((Ga|0)>=(f[h>>2]|0)){k=Pa;break}else Ma=Pa}t=g;return k|0}case 13:{Ma=f[a>>2]|0;if((f[Ma>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3;if(h>>>0<=127){Ga=h&255;Ta=0;Ra=e;Pa=Ma;while(1){za=f[(f[Pa+8>>2]|0)+4+(Ta<<2)>>2]|0;b[Ra>>0]=Ga;Qa=Ra+1|0;if(za>>>0>127){Sa=za;Na=Qa;while(1){b[Na>>0]=Sa|128;Oa=Sa>>>7;Ia=Na+1|0;if(Sa>>>0>16383){Sa=Oa;Na=Ia}else{db=Ia;eb=Oa;break}}}else{db=Qa;eb=za}b[db>>0]=eb;Na=db+1|0;Ta=Ta+1|0;Pa=f[a>>2]|0;if((Ta|0)>=(f[Pa>>2]|0)){k=Na;break}else Ra=Na}t=g;return k|0}Ra=0;Pa=e;Ta=Ma;while(1){Ga=f[(f[Ta+8>>2]|0)+4+(Ra<<2)>>2]|0;Na=h;Sa=Pa;while(1){b[Sa>>0]=Na|128;La=Na;Na=Na>>>7;fb=Sa+1|0;if(La>>>0<=16383)break;else Sa=fb}b[fb>>0]=Na;za=Sa+2|0;if(Ga>>>0>127){Qa=Ga;La=za;while(1){b[La>>0]=Qa|128;i=Qa>>>7;Oa=La+1|0;if(Qa>>>0>16383){Qa=i;La=Oa}else{gb=Oa;hb=i;break}}}else{gb=za;hb=Ga}b[gb>>0]=hb;La=gb+1|0;Ra=Ra+1|0;Ta=f[a>>2]|0;if((Ra|0)>=(f[Ta>>2]|0)){k=La;break}else Pa=La}t=g;return k|0}case 4:{Pa=f[a>>2]|0;if((f[Pa>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3;if(Ta>>>0<=127){Ra=Ta&255;h=0;Ma=e;La=Pa;while(1){Qa=(f[La+8>>2]|0)+8+(h<<3)|0;Sa=f[Qa>>2]|0;Na=f[Qa+4>>2]|0;b[Ma>>0]=Ra;Qa=Ma+1|0;i=Sa&255;if(Na>>>0>0|(Na|0)==0&Sa>>>0>127){Oa=Qa;Ia=i;Ua=Sa;Sa=Na;while(1){b[Oa>>0]=Ia|-128;Na=Ua;Ua=tKc(Ua|0,Sa|0,7)|0;va=Sa;Sa=ba()|0;Ja=Oa+1|0;Ka=Ua&255;if(!(va>>>0>0|(va|0)==0&Na>>>0>16383)){ib=Ja;jb=Ka;break}else{Oa=Ja;Ia=Ka}}}else{ib=Qa;jb=i}b[ib>>0]=jb;Ia=ib+1|0;h=h+1|0;La=f[a>>2]|0;if((h|0)>=(f[La>>2]|0)){k=Ia;break}else Ma=Ia}t=g;return k|0}Ma=0;La=e;h=Pa;while(1){Ra=(f[h+8>>2]|0)+8+(Ma<<3)|0;Ia=f[Ra>>2]|0;Oa=f[Ra+4>>2]|0;Ra=Ta;Ua=La;while(1){b[Ua>>0]=Ra|128;Sa=Ra;Ra=Ra>>>7;kb=Ua+1|0;if(Sa>>>0<=16383)break;else Ua=kb}b[kb>>0]=Ra;i=Ua+2|0;Qa=Ia&255;if(Oa>>>0>0|(Oa|0)==0&Ia>>>0>127){Sa=i;Ga=Qa;za=Ia;Ka=Oa;while(1){b[Sa>>0]=Ga|-128;Ja=za;za=tKc(za|0,Ka|0,7)|0;Na=Ka;Ka=ba()|0;va=Sa+1|0;Ha=za&255;if(!(Na>>>0>0|(Na|0)==0&Ja>>>0>16383)){lb=va;mb=Ha;break}else{Sa=va;Ga=Ha}}}else{lb=i;mb=Qa}b[lb>>0]=mb;Ga=lb+1|0;Ma=Ma+1|0;h=f[a>>2]|0;if((Ma|0)>=(f[h>>2]|0)){k=Ga;break}else La=Ga}t=g;return k|0}case 17:{La=f[a>>2]|0;if((f[La>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3;if(h>>>0<=127){Ma=h&255;Ta=0;Pa=e;Ga=La;while(1){Sa=f[(f[Ga+8>>2]|0)+4+(Ta<<2)>>2]|0;b[Pa>>0]=Ma;za=Pa+1|0;Ka=Sa<<1^Sa>>31;if(Ka>>>0>127){Sa=Ka;Oa=za;while(1){b[Oa>>0]=Sa|128;Ia=Sa>>>7;Ua=Oa+1|0;if(Sa>>>0>16383){Sa=Ia;Oa=Ua}else{nb=Ua;ob=Ia;break}}}else{nb=za;ob=Ka}b[nb>>0]=ob;Oa=nb+1|0;Ta=Ta+1|0;Ga=f[a>>2]|0;if((Ta|0)>=(f[Ga>>2]|0)){k=Oa;break}else Pa=Oa}t=g;return k|0}Pa=0;Ga=e;Ta=La;while(1){Ma=f[(f[Ta+8>>2]|0)+4+(Pa<<2)>>2]|0;Oa=h;Sa=Ga;while(1){b[Sa>>0]=Oa|128;Qa=Oa;Oa=Oa>>>7;pb=Sa+1|0;if(Qa>>>0<=16383)break;else Sa=pb}b[pb>>0]=Oa;Ka=Sa+2|0;za=Ma<<1^Ma>>31;if(za>>>0>127){Qa=za;i=Ka;while(1){b[i>>0]=Qa|128;Ia=Qa>>>7;Ua=i+1|0;if(Qa>>>0>16383){Qa=Ia;i=Ua}else{qb=Ua;rb=Ia;break}}}else{qb=Ka;rb=za}b[qb>>0]=rb;i=qb+1|0;Pa=Pa+1|0;Ta=f[a>>2]|0;if((Pa|0)>=(f[Ta>>2]|0)){k=i;break}else Ga=i}t=g;return k|0}case 18:{Ga=f[a>>2]|0;if((f[Ga>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3;if(Ta>>>0<=127){Pa=Ta&255;h=0;La=e;i=Ga;while(1){Qa=(f[i+8>>2]|0)+8+(h<<3)|0;Ma=f[Qa>>2]|0;Sa=f[Qa+4>>2]|0;b[La>>0]=Pa;Qa=La+1|0;Oa=uKc(Ma|0,Sa|0,1)|0;Ia=ba()|0;Ua=sKc(Ma|0,Sa|0,63)|0;Sa=Oa^Ua;Ua=Ia^(ba()|0);Ia=Sa&255;if(Ua>>>0>0|(Ua|0)==0&Sa>>>0>127){Oa=Qa;Ma=Ia;Ra=Sa;Sa=Ua;while(1){b[Oa>>0]=Ma|-128;Ua=Ra;Ra=tKc(Ra|0,Sa|0,7)|0;Ha=Sa;Sa=ba()|0;va=Oa+1|0;Ja=Ra&255;if(!(Ha>>>0>0|(Ha|0)==0&Ua>>>0>16383)){sb=va;tb=Ja;break}else{Oa=va;Ma=Ja}}}else{sb=Qa;tb=Ia}b[sb>>0]=tb;Ma=sb+1|0;h=h+1|0;i=f[a>>2]|0;if((h|0)>=(f[i>>2]|0)){k=Ma;break}else La=Ma}t=g;return k|0}La=0;i=e;h=Ga;while(1){Pa=(f[h+8>>2]|0)+8+(La<<3)|0;Ma=f[Pa>>2]|0;Oa=f[Pa+4>>2]|0;Pa=Ta;Ra=i;while(1){b[Ra>>0]=Pa|128;Sa=Pa;Pa=Pa>>>7;ub=Ra+1|0;if(Sa>>>0<=16383)break;else Ra=ub}b[ub>>0]=Pa;Ia=Ra+2|0;Qa=uKc(Ma|0,Oa|0,1)|0;Sa=ba()|0;za=sKc(Ma|0,Oa|0,63)|0;Ka=Qa^za;za=Sa^(ba()|0);Sa=Ka&255;if(za>>>0>0|(za|0)==0&Ka>>>0>127){Qa=Ia;Ja=Sa;va=Ka;Ka=za;while(1){b[Qa>>0]=Ja|-128;za=va;va=tKc(va|0,Ka|0,7)|0;Ua=Ka;Ka=ba()|0;Ha=Qa+1|0;Na=va&255;if(!(Ua>>>0>0|(Ua|0)==0&za>>>0>16383)){vb=Ha;wb=Na;break}else{Qa=Ha;Ja=Na}}}else{vb=Ia;wb=Sa}b[vb>>0]=wb;Ja=vb+1|0;La=La+1|0;h=f[a>>2]|0;if((La|0)>=(f[h>>2]|0)){k=Ja;break}else i=Ja}t=g;return k|0}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3|5;if(h>>>0<=127){La=h&255;Ta=0;Ga=e;Ja=i;while(1){Qa=f[(f[Ja+8>>2]|0)+4+(Ta<<2)>>2]|0;b[Ga>>0]=La;va=Ga+1|0;b[va>>0]=Qa;b[va+1>>0]=Qa>>8;b[va+2>>0]=Qa>>16;b[va+3>>0]=Qa>>24;Qa=Ga+5|0;Ta=Ta+1|0;Ja=f[a>>2]|0;if((Ta|0)>=(f[Ja>>2]|0)){k=Qa;break}else Ga=Qa}t=g;return k|0}Ga=0;Ja=e;Ta=i;while(1){La=f[(f[Ta+8>>2]|0)+4+(Ga<<2)>>2]|0;Qa=h;va=Ja;while(1){b[va>>0]=Qa|128;Ka=Qa;Qa=Qa>>>7;xb=va+1|0;if(Ka>>>0<=16383)break;else va=xb}b[xb>>0]=Qa;Sa=va+2|0;b[Sa>>0]=La;b[Sa+1>>0]=La>>8;b[Sa+2>>0]=La>>16;b[Sa+3>>0]=La>>24;Sa=va+6|0;Ga=Ga+1|0;Ta=f[a>>2]|0;if((Ga|0)>=(f[Ta>>2]|0)){k=Sa;break}else Ja=Sa}t=g;return k|0}case 6:{Ja=f[a>>2]|0;if((f[Ja>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3|1;if(Ta>>>0<=127){Ga=Ta&255;h=0;i=e;Sa=Ja;while(1){Ia=(f[Sa+8>>2]|0)+8+(h<<3)|0;Ka=f[Ia>>2]|0;Oa=f[Ia+4>>2]|0;b[i>>0]=Ga;Ia=i+1|0;Ma=Ia;b[Ma>>0]=Ka;b[Ma+1>>0]=Ka>>8;b[Ma+2>>0]=Ka>>16;b[Ma+3>>0]=Ka>>24;Ka=Ia+4|0;b[Ka>>0]=Oa;b[Ka+1>>0]=Oa>>8;b[Ka+2>>0]=Oa>>16;b[Ka+3>>0]=Oa>>24;Oa=i+9|0;h=h+1|0;Sa=f[a>>2]|0;if((h|0)>=(f[Sa>>2]|0)){k=Oa;break}else i=Oa}t=g;return k|0}i=0;Sa=e;h=Ja;while(1){Ga=(f[h+8>>2]|0)+8+(i<<3)|0;Oa=f[Ga>>2]|0;Ka=f[Ga+4>>2]|0;Ga=Ta;Ia=Sa;while(1){b[Ia>>0]=Ga|128;Ma=Ga;Ga=Ga>>>7;yb=Ia+1|0;if(Ma>>>0<=16383)break;else Ia=yb}b[yb>>0]=Ga;va=Ia+2|0;La=va;b[La>>0]=Oa;b[La+1>>0]=Oa>>8;b[La+2>>0]=Oa>>16;b[La+3>>0]=Oa>>24;La=va+4|0;b[La>>0]=Ka;b[La+1>>0]=Ka>>8;b[La+2>>0]=Ka>>16;b[La+3>>0]=Ka>>24;La=Ia+10|0;i=i+1|0;h=f[a>>2]|0;if((i|0)>=(f[h>>2]|0)){k=La;break}else Sa=La}t=g;return k|0}case 15:{Sa=f[a>>2]|0;if((f[Sa>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3|5;if(h>>>0<=127){i=h&255;Ta=0;Ja=e;La=Sa;while(1){va=f[(f[La+8>>2]|0)+4+(Ta<<2)>>2]|0;b[Ja>>0]=i;Qa=Ja+1|0;b[Qa>>0]=va;b[Qa+1>>0]=va>>8;b[Qa+2>>0]=va>>16;b[Qa+3>>0]=va>>24;va=Ja+5|0;Ta=Ta+1|0;La=f[a>>2]|0;if((Ta|0)>=(f[La>>2]|0)){k=va;break}else Ja=va}t=g;return k|0}Ja=0;La=e;Ta=Sa;while(1){i=f[(f[Ta+8>>2]|0)+4+(Ja<<2)>>2]|0;va=h;Qa=La;while(1){b[Qa>>0]=va|128;Ma=va;va=va>>>7;zb=Qa+1|0;if(Ma>>>0<=16383)break;else Qa=zb}b[zb>>0]=va;Ia=Qa+2|0;b[Ia>>0]=i;b[Ia+1>>0]=i>>8;b[Ia+2>>0]=i>>16;b[Ia+3>>0]=i>>24;Ia=Qa+6|0;Ja=Ja+1|0;Ta=f[a>>2]|0;if((Ja|0)>=(f[Ta>>2]|0)){k=Ia;break}else La=Ia}t=g;return k|0}case 16:{La=f[a>>2]|0;if((f[La>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3|1;if(Ta>>>0<=127){Ja=Ta&255;h=0;Sa=e;Ia=La;while(1){Ka=(f[Ia+8>>2]|0)+8+(h<<3)|0;Oa=f[Ka>>2]|0;Ga=f[Ka+4>>2]|0;b[Sa>>0]=Ja;Ka=Sa+1|0;Ma=Ka;b[Ma>>0]=Oa;b[Ma+1>>0]=Oa>>8;b[Ma+2>>0]=Oa>>16;b[Ma+3>>0]=Oa>>24;Oa=Ka+4|0;b[Oa>>0]=Ga;b[Oa+1>>0]=Ga>>8;b[Oa+2>>0]=Ga>>16;b[Oa+3>>0]=Ga>>24;Ga=Sa+9|0;h=h+1|0;Ia=f[a>>2]|0;if((h|0)>=(f[Ia>>2]|0)){k=Ga;break}else Sa=Ga}t=g;return k|0}Sa=0;Ia=e;h=La;while(1){Ja=(f[h+8>>2]|0)+8+(Sa<<3)|0;Ga=f[Ja>>2]|0;Oa=f[Ja+4>>2]|0;Ja=Ta;Ka=Ia;while(1){b[Ka>>0]=Ja|128;Ma=Ja;Ja=Ja>>>7;Ab=Ka+1|0;if(Ma>>>0<=16383)break;else Ka=Ab}b[Ab>>0]=Ja;Qa=Ka+2|0;i=Qa;b[i>>0]=Ga;b[i+1>>0]=Ga>>8;b[i+2>>0]=Ga>>16;b[i+3>>0]=Ga>>24;i=Qa+4|0;b[i>>0]=Oa;b[i+1>>0]=Oa>>8;b[i+2>>0]=Oa>>16;b[i+3>>0]=Oa>>24;i=Ka+10|0;Sa=Sa+1|0;h=f[a>>2]|0;if((Sa|0)>=(f[h>>2]|0)){k=i;break}else Ia=i}t=g;return k|0}case 2:{Ia=f[a>>2]|0;if((f[Ia>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3|5;if(h>>>0<=127){Sa=h&255;Ta=0;La=e;i=Ia;while(1){Qa=f[(f[i+8>>2]|0)+4+(Ta<<2)>>2]|0;b[La>>0]=Sa;va=La+1|0;b[va>>0]=Qa;b[va+1>>0]=Qa>>8;b[va+2>>0]=Qa>>16;b[va+3>>0]=Qa>>24;Qa=La+5|0;Ta=Ta+1|0;i=f[a>>2]|0;if((Ta|0)>=(f[i>>2]|0)){k=Qa;break}else La=Qa}t=g;return k|0}La=0;i=e;Ta=Ia;while(1){Sa=f[(f[Ta+8>>2]|0)+4+(La<<2)>>2]|0;Qa=h;va=i;while(1){b[va>>0]=Qa|128;Ma=Qa;Qa=Qa>>>7;Bb=va+1|0;if(Ma>>>0<=16383)break;else va=Bb}b[Bb>>0]=Qa;Ka=va+2|0;b[Ka>>0]=Sa;b[Ka+1>>0]=Sa>>8;b[Ka+2>>0]=Sa>>16;b[Ka+3>>0]=Sa>>24;Ka=va+6|0;La=La+1|0;Ta=f[a>>2]|0;if((La|0)>=(f[Ta>>2]|0)){k=Ka;break}else i=Ka}t=g;return k|0}case 1:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3|1;if(Ta>>>0<=127){La=Ta&255;h=0;Ia=e;Ka=i;while(1){ia=+p[(f[Ka+8>>2]|0)+8+(h<<3)>>3];b[Ia>>0]=La;Oa=Ia+1|0;p[s>>3]=ia;b[Oa>>0]=b[s>>0];b[Oa+1>>0]=b[s+1>>0];b[Oa+2>>0]=b[s+2>>0];b[Oa+3>>0]=b[s+3>>0];b[Oa+4>>0]=b[s+4>>0];b[Oa+5>>0]=b[s+5>>0];b[Oa+6>>0]=b[s+6>>0];b[Oa+7>>0]=b[s+7>>0];Oa=Ia+9|0;h=h+1|0;Ka=f[a>>2]|0;if((h|0)>=(f[Ka>>2]|0)){k=Oa;break}else Ia=Oa}t=g;return k|0}Ia=0;Ka=e;h=i;while(1){ia=+p[(f[h+8>>2]|0)+8+(Ia<<3)>>3];La=Ta;Oa=Ka;while(1){b[Oa>>0]=La|128;Ga=La;La=La>>>7;Cb=Oa+1|0;if(Ga>>>0<=16383)break;else Oa=Cb}b[Cb>>0]=La;va=Oa+2|0;p[s>>3]=ia;b[va>>0]=b[s>>0];b[va+1>>0]=b[s+1>>0];b[va+2>>0]=b[s+2>>0];b[va+3>>0]=b[s+3>>0];b[va+4>>0]=b[s+4>>0];b[va+5>>0]=b[s+5>>0];b[va+6>>0]=b[s+6>>0];b[va+7>>0]=b[s+7>>0];va=Oa+10|0;Ia=Ia+1|0;h=f[a>>2]|0;if((Ia|0)>=(f[h>>2]|0)){k=va;break}else Ka=va}t=g;return k|0}case 8:{Ka=f[a>>2]|0;if((f[Ka>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3;if(h>>>0<=127){Ia=h&255;Ta=0;i=e;va=Ka;while(1){Sa=b[(f[va+8>>2]|0)+4+Ta>>0]|0;b[i>>0]=Ia;b[i+1>>0]=Sa;Sa=i+2|0;Ta=Ta+1|0;va=f[a>>2]|0;if((Ta|0)>=(f[va>>2]|0)){k=Sa;break}else i=Sa}t=g;return k|0}i=0;va=e;Ta=Ka;while(1){Ia=b[(f[Ta+8>>2]|0)+4+i>>0]|0;Sa=h;Qa=va;while(1){b[Qa>>0]=Sa|128;Ga=Sa;Sa=Sa>>>7;Db=Qa+1|0;if(Ga>>>0<=16383)break;else Qa=Db}b[Db>>0]=Sa;b[Qa+2>>0]=Ia;Oa=Qa+3|0;i=i+1|0;Ta=f[a>>2]|0;if((i|0)>=(f[Ta>>2]|0)){k=Oa;break}else va=Oa}t=g;return k|0}case 9:{va=f[a>>2]|0;if((f[va+4>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3|2;if(Ta>>>0<=127){i=Ta&255;h=0;Ka=e;Oa=va;while(1){La=f[(f[Oa+12>>2]|0)+4+(h<<2)>>2]|0;b[Ka>>0]=i;Ga=DTb(La,Ka+1|0)|0;h=h+1|0;Oa=f[a>>2]|0;if((h|0)>=(f[Oa+4>>2]|0)){k=Ga;break}else Ka=Ga}t=g;return k|0}Ka=0;Oa=e;h=va;while(1){i=f[(f[h+12>>2]|0)+4+(Ka<<2)>>2]|0;Ga=Ta;La=Oa;while(1){b[La>>0]=Ga|128;Ja=Ga;Ga=Ga>>>7;Eb=La+1|0;if(Ja>>>0<=16383)break;else La=Eb}b[Eb>>0]=Ga;Qa=DTb(i,La+2|0)|0;Ka=Ka+1|0;h=f[a>>2]|0;if((Ka|0)>=(f[h+4>>2]|0)){k=Qa;break}else Oa=Qa}t=g;return k|0}case 12:{Oa=f[a>>2]|0;if((f[Oa+4>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3|2;if(h>>>0<=127){Ka=h&255;Ta=0;va=e;Qa=Oa;while(1){Ia=f[(f[Qa+12>>2]|0)+4+(Ta<<2)>>2]|0;b[va>>0]=Ka;Sa=DTb(Ia,va+1|0)|0;Ta=Ta+1|0;Qa=f[a>>2]|0;if((Ta|0)>=(f[Qa+4>>2]|0)){k=Sa;break}else va=Sa}t=g;return k|0}va=0;Qa=e;Ta=Oa;while(1){Ka=f[(f[Ta+12>>2]|0)+4+(va<<2)>>2]|0;Sa=h;Ia=Qa;while(1){b[Ia>>0]=Sa|128;Ja=Sa;Sa=Sa>>>7;Fb=Ia+1|0;if(Ja>>>0<=16383)break;else Ia=Fb}b[Fb>>0]=Sa;La=DTb(Ka,Ia+2|0)|0;va=va+1|0;Ta=f[a>>2]|0;if((va|0)>=(f[Ta+4>>2]|0)){k=La;break}else Qa=La}t=g;return k|0}case 14:{Qa=f[a>>2]|0;if((f[Qa>>2]|0)<=0){k=e;t=g;return k|0}Ta=c<<3;if(Ta>>>0<=127){va=Ta&255;h=0;Oa=e;La=Qa;while(1){i=f[(f[La+8>>2]|0)+4+(h<<2)>>2]|0;b[Oa>>0]=va;Ga=Oa+1|0;Ja=i&255;if(i>>>0>127){Ma=Ga;Ra=Ja;Pa=i;Na=((i|0)<0)<<31>>31;while(1){b[Ma>>0]=Ra|-128;i=Pa;Pa=tKc(Pa|0,Na|0,7)|0;Ha=Na;Na=ba()|0;za=Ma+1|0;Ua=Pa&255;if(!(Ha>>>0>0|(Ha|0)==0&i>>>0>16383)){Gb=za;Hb=Ua;break}else{Ma=za;Ra=Ua}}}else{Gb=Ga;Hb=Ja}b[Gb>>0]=Hb;Ra=Gb+1|0;h=h+1|0;La=f[a>>2]|0;if((h|0)>=(f[La>>2]|0)){k=Ra;break}else Oa=Ra}t=g;return k|0}Oa=0;La=e;h=Qa;while(1){va=f[(f[h+8>>2]|0)+4+(Oa<<2)>>2]|0;Ra=Ta;Ma=La;while(1){b[Ma>>0]=Ra|128;Pa=Ra;Ra=Ra>>>7;Ib=Ma+1|0;if(Pa>>>0<=16383)break;else Ma=Ib}b[Ib>>0]=Ra;Ja=Ma+2|0;Ga=va&255;if(va>>>0>127){Pa=Ja;Na=Ga;Ia=va;Ka=((va|0)<0)<<31>>31;while(1){b[Pa>>0]=Na|-128;Sa=Ia;Ia=tKc(Ia|0,Ka|0,7)|0;Ua=Ka;Ka=ba()|0;za=Pa+1|0;i=Ia&255;if(!(Ua>>>0>0|(Ua|0)==0&Sa>>>0>16383)){Jb=za;Kb=i;break}else{Pa=za;Na=i}}}else{Jb=Ja;Kb=Ga}b[Jb>>0]=Kb;Na=Jb+1|0;Oa=Oa+1|0;h=f[a>>2]|0;if((Oa|0)>=(f[h>>2]|0)){k=Na;break}else La=Na}t=g;return k|0}case 10:{La=f[a>>2]|0;if((f[La+4>>2]|0)<=0){k=e;t=g;return k|0}h=c<<3;Oa=h|3;Ta=h|4;h=Ta>>>0>127;if(Oa>>>0<=127){Qa=Oa&255;Na=0;Pa=e;Ia=La;while(1){Ka=f[(f[Ia+12>>2]|0)+4+(Na<<2)>>2]|0;b[Pa>>0]=Qa;va=yd[f[(f[Ka>>2]|0)+64>>2]&511](Ka,d,Pa+1|0)|0;if(h){Ka=Ta;Ma=va;while(1){b[Ma>>0]=Ka|128;Ra=Ka>>>7;i=Ma+1|0;if(Ka>>>0>16383){Ka=Ra;Ma=i}else{Lb=i;Mb=Ra;break}}}else{Lb=va;Mb=Ta}b[Lb>>0]=Mb;Ma=Lb+1|0;Na=Na+1|0;Ia=f[a>>2]|0;if((Na|0)>=(f[Ia+4>>2]|0)){k=Ma;break}else Pa=Ma}t=g;return k|0}Pa=0;Ia=e;Na=La;while(1){Qa=f[(f[Na+12>>2]|0)+4+(Pa<<2)>>2]|0;Ma=Oa;Ka=Ia;while(1){b[Ka>>0]=Ma|128;Ga=Ma;Ma=Ma>>>7;Nb=Ka+1|0;if(Ga>>>0<=16383)break;else Ka=Nb}b[Nb>>0]=Ma;va=yd[f[(f[Qa>>2]|0)+64>>2]&511](Qa,d,Ka+2|0)|0;if(h){Ga=Ta;Ja=va;while(1){b[Ja>>0]=Ga|128;Ra=Ga>>>7;i=Ja+1|0;if(Ga>>>0>16383){Ga=Ra;Ja=i}else{Ob=i;Pb=Ra;break}}}else{Ob=va;Pb=Ta}b[Ob>>0]=Pb;Ja=Ob+1|0;Pa=Pa+1|0;Na=f[a>>2]|0;if((Pa|0)>=(f[Na+4>>2]|0)){k=Ja;break}else Ia=Ja}t=g;return k|0}case 11:{Ia=f[a>>2]|0;if((f[Ia+4>>2]|0)<=0){k=e;t=g;return k|0}Na=c<<3|2;if(Na>>>0<=127){Pa=Na&255;Ta=0;h=e;Oa=Ia;while(1){La=f[(f[Oa+12>>2]|0)+4+(Ta<<2)>>2]|0;b[h>>0]=Pa;Ja=h+1|0;Ga=hd[f[(f[La>>2]|0)+60>>2]&1023](La)|0;if(Ga>>>0>127){Ka=Ga;Qa=Ja;while(1){b[Qa>>0]=Ka|128;Ma=Ka>>>7;Ra=Qa+1|0;if(Ka>>>0>16383){Ka=Ma;Qa=Ra}else{Qb=Ra;Rb=Ma;break}}}else{Qb=Ja;Rb=Ga}b[Qb>>0]=Rb;Qa=yd[f[(f[La>>2]|0)+64>>2]&511](La,d,Qb+1|0)|0;Ta=Ta+1|0;Oa=f[a>>2]|0;if((Ta|0)>=(f[Oa+4>>2]|0)){k=Qa;break}else h=Qa}t=g;return k|0}h=0;Oa=e;Ta=Ia;while(1){Pa=f[(f[Ta+12>>2]|0)+4+(h<<2)>>2]|0;Qa=Na;Ka=Oa;while(1){b[Ka>>0]=Qa|128;va=Qa;Qa=Qa>>>7;Sb=Ka+1|0;if(va>>>0<=16383)break;else Ka=Sb}b[Sb>>0]=Qa;La=Ka+2|0;Ga=hd[f[(f[Pa>>2]|0)+60>>2]&1023](Pa)|0;if(Ga>>>0>127){Ja=Ga;va=La;while(1){b[va>>0]=Ja|128;Ma=Ja>>>7;Ra=va+1|0;if(Ja>>>0>16383){Ja=Ma;va=Ra}else{Tb=Ra;Ub=Ma;break}}}else{Tb=La;Ub=Ga}b[Tb>>0]=Ub;va=yd[f[(f[Pa>>2]|0)+64>>2]&511](Pa,d,Tb+1|0)|0;h=h+1|0;Ta=f[a>>2]|0;if((h|0)>=(f[Ta+4>>2]|0)){k=va;break}else Oa=va}t=g;return k|0}default:{k=e;t=g;return k|0}}while(0);return 0}function Oac(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;g=a+4|0;a=f[g>>2]|0;if(!a){h=e;return h|0}i=g;j=a;do{a=(f[j+16>>2]|0)<(b|0);i=a?i:j;j=f[(a?j+4|0:j)>>2]|0}while((j|0)!=0);if((i|0)==(g|0)){h=e;return h|0}j=e;e=i;while(1){i=f[e+16>>2]|0;if((i|0)>=(c|0)){h=j;k=15;break}b=Nac(e+24|0,i,d,j)|0;i=f[e+4>>2]|0;if(!i){a=e+8|0;l=f[a>>2]|0;if((f[l>>2]|0)==(e|0))m=l;else{l=a;do{a=f[l>>2]|0;l=a+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(a|0));m=n}}else{l=i;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(g|0)){h=b;k=15;break}else{j=b;e=m}}if((k|0)==15)return h|0;return 0}function Pac(a){a=a|0;return}function Qac(a){a=a|0;cFc(a);return}function Rac(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(1?1:(f[(f[(f[a+4>>2]|0)+8>>2]|0)+44>>2]|0)!=3)){c=ukc()|0;return c|0}d=f[b+(f[a+24>>2]|0)>>2]|0;if(!(d&1)){c=ukc()|0;return c|0}else{c=d&-2;return c|0}return 0}function Sac(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+(f[a+24>>2]|0)|0;a=f[c>>2]|0;if(!(a&1)){d=bZa(c)|0;return d|0}else{d=a&-2;return d|0}return 0}function Tac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;d=t;t=t+16|0;e=d;g=a+8|0;h=f[a+36>>2]|0;i=(Ckc(kd[f[(f[a>>2]|0)+8>>2]&1023](a,c)|0)|0)+h|0;h=f[a+28>>2]|0;if((h|0)==-1)j=i;else j=(Mac(c+h|0)|0)+i|0;i=a+52|0;if((f[i>>2]|0)<0){k=j;t=d;return k|0}h=a+4|0;l=a+32|0;m=e+4|0;n=e+8|0;o=e+12|0;p=a+12|0;a=e+4|0;q=e+8|0;r=e+12|0;s=e+4|0;u=e+8|0;v=e+12|0;w=0;x=j;while(1){j=f[(f[h>>2]|0)+20>>2]|0;y=j+(w*88|0)|0;a:do if((f[j+(w*88|0)+32>>2]|0)!=3){z=j+(w*88|0)+52|0;A=f[z>>2]|0;if(A|0?(f[c+((((A-(f[(f[A+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[l>>2]|0))>>2]|0)!=(f[j+(w*88|0)+40>>2]|0):0){B=x;break}A=f[j+(w*88|0)+24>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=201004;f[a>>2]=1750;b[q>>0]=0;f[r>>2]=y;$Ub(A,e)}switch(f[131488+(f[j+(w*88|0)+28>>2]<<2)>>2]|0){case 10:{A=f[g>>2]|0;if((A|0)==(c|0)){B=x;break a}C=f[z>>2]|0;do if(!C){D=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){E=f[j+(w*88|0)+56>>2]|0;if(!E){F=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{F=E+40|0;break}}else F=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);G=c;H=D+(((y-(f[F>>2]|0)|0)/88|0)<<2)|0}else{E=(C-(f[(f[C+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){G=c;H=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){I=f[j+(w*88|0)+56>>2]|0;if(!I){J=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{J=I+40|0;break}}else J=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);G=A;H=E+(((y-(f[J>>2]|0)|0)/88|0)<<2)|0}while(0);A=f[G+(f[H>>2]|0)>>2]|0;if(!A){B=x;break a}B=(hd[f[(f[A>>2]|0)+84>>2]&1023](A)|0)+x|0;break a;break}case 9:break;default:{B=x;break a}}A=f[g>>2]|0;C=f[p>>2]|0;D=(b[j+(w*88|0)+38>>0]|0)==0;do if(!D){I=f[j+(w*88|0)+56>>2]|0;if(!I){K=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{K=I+40|0;break}}else K=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);I=f[A+(f[C+(((y-(f[K>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;L=f[z>>2]|0;do if(!L){do if(!D){M=f[j+(w*88|0)+56>>2]|0;if(!M){N=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{N=M+40|0;break}}else N=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);O=(y-(f[N>>2]|0)|0)/88|0;P=c}else{E=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){O=(f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E|0;P=c;break}do if(!D){E=f[j+(w*88|0)+56>>2]|0;if(!E){Q=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Q=E+40|0;break}}else Q=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);O=(y-(f[Q>>2]|0)|0)/88|0;P=A}while(0);A=f[P+(f[C+(O<<2)>>2]|0)>>2]|0;if((A|0)==(I|0))B=x;else B=x+12+(tSb(A)|0)|0}else{A=j+(w*88|0)+24|0;D=f[A>>2]|0;if(D|0?(f[D>>2]|0)!=2:0){f[e>>2]=201004;f[m>>2]=1750;b[n>>0]=0;f[o>>2]=y;$Ub(D,e)}D=j+(w*88|0)+28|0;do switch(f[131488+(f[D>>2]<<2)>>2]|0){case 1:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){E=f[j+(w*88|0)+56>>2]|0;if(!E){R=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{R=E+40|0;break}}else R=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);S=c;T=z+(((y-(f[R>>2]|0)|0)/88|0)<<2)|0}else{E=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){S=c;T=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){V=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{V=U+40|0;break}}else V=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);S=E;T=M+(((y-(f[V>>2]|0)|0)/88|0)<<2)|0}while(0);L=S+(f[T>>2]|0)|0;if(!(f[L+8>>2]|0))W=0;else W=(f[L+4>>2]<<2)+4|0;B=W+x|0;break a;break}case 2:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){X=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{X=U+40|0;break}}else X=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Y=c;Z=z+(((y-(f[X>>2]|0)|0)/88|0)<<2)|0}else{M=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Y=c;Z=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){_=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{_=U+40|0;break}}else _=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Y=M;Z=E+(((y-(f[_>>2]|0)|0)/88|0)<<2)|0}while(0);L=Y+(f[Z>>2]|0)|0;if(!(f[L+8>>2]|0))$=0;else $=(f[L+4>>2]<<3)+8|0;B=$+x|0;break a;break}case 3:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){aa=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{aa=U+40|0;break}}else aa=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);ba=c;ca=z+(((y-(f[aa>>2]|0)|0)/88|0)<<2)|0}else{E=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ba=c;ca=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){da=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{da=U+40|0;break}}else da=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);ba=E;ca=M+(((y-(f[da>>2]|0)|0)/88|0)<<2)|0}while(0);L=ba+(f[ca>>2]|0)|0;if(!(f[L+8>>2]|0))ea=0;else ea=(f[L+4>>2]<<2)+4|0;B=ea+x|0;break a;break}case 4:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){fa=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{fa=U+40|0;break}}else fa=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);ga=c;ha=z+(((y-(f[fa>>2]|0)|0)/88|0)<<2)|0}else{M=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){ga=c;ha=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){ia=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{ia=U+40|0;break}}else ia=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);ga=M;ha=E+(((y-(f[ia>>2]|0)|0)/88|0)<<2)|0}while(0);L=ga+(f[ha>>2]|0)|0;if(!(f[L+8>>2]|0))ja=0;else ja=(f[L+4>>2]<<3)+8|0;B=ja+x|0;break a;break}case 5:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){ka=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{ka=U+40|0;break}}else ka=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);la=c;ma=z+(((y-(f[ka>>2]|0)|0)/88|0)<<2)|0}else{E=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){la=c;ma=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){na=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{na=U+40|0;break}}else na=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);la=E;ma=M+(((y-(f[na>>2]|0)|0)/88|0)<<2)|0}while(0);L=la+(f[ma>>2]|0)|0;if(!(f[L+8>>2]|0))oa=0;else oa=(f[L+4>>2]<<3)+8|0;B=oa+x|0;break a;break}case 6:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){pa=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{pa=U+40|0;break}}else pa=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);qa=c;ra=z+(((y-(f[pa>>2]|0)|0)/88|0)<<2)|0}else{M=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){qa=c;ra=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){sa=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{sa=U+40|0;break}}else sa=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);qa=M;ra=E+(((y-(f[sa>>2]|0)|0)/88|0)<<2)|0}while(0);L=qa+(f[ra>>2]|0)|0;if(!(f[L+8>>2]|0))ta=0;else ta=(f[L+4>>2]<<2)+4|0;B=ta+x|0;break a;break}case 7:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){ua=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{ua=U+40|0;break}}else ua=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);va=c;wa=z+(((y-(f[ua>>2]|0)|0)/88|0)<<2)|0}else{E=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){va=c;wa=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){xa=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{xa=U+40|0;break}}else xa=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);va=E;wa=M+(((y-(f[xa>>2]|0)|0)/88|0)<<2)|0}while(0);L=va+(f[wa>>2]|0)|0;if(!(f[L+8>>2]|0))ya=0;else ya=(f[L+4>>2]|0)+4|0;B=ya+x|0;break a;break}case 8:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){za=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{za=U+40|0;break}}else za=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Aa=c;Ba=z+(((y-(f[za>>2]|0)|0)/88|0)<<2)|0}else{M=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Aa=c;Ba=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){Ca=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Ca=U+40|0;break}}else Ca=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Aa=M;Ba=E+(((y-(f[Ca>>2]|0)|0)/88|0)<<2)|0}while(0);L=Aa+(f[Ba>>2]|0)|0;if(!(f[L+8>>2]|0))Da=0;else Da=(f[L+4>>2]<<2)+4|0;B=Da+x|0;break a;break}case 9:{L=f[j+(w*88|0)+52>>2]|0;do if(!L){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){Ea=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Ea=U+40|0;break}}else Ea=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Fa=c;Ga=z+(((y-(f[Ea>>2]|0)|0)/88|0)<<2)|0}else{E=(L-(f[(f[L+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Fa=c;Ga=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){U=f[j+(w*88|0)+56>>2]|0;if(!U){Ha=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Ha=U+40|0;break}}else Ha=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Fa=E;Ga=M+(((y-(f[Ha>>2]|0)|0)/88|0)<<2)|0}while(0);L=Fa+(f[Ga>>2]|0)|0;z=f[L+8>>2]<<2;U=L+12|0;L=f[U>>2]|0;if(!L)Ia=z;else{if((f[L>>2]|0)>0){Ja=0;Ka=z;La=L;while(1){L=Ka+12+(tSb(f[La+4+(Ja<<2)>>2]|0)|0)|0;Ja=Ja+1|0;La=f[U>>2]|0;if((Ja|0)>=(f[La>>2]|0)){Ma=L;break}else Ka=L}}else Ma=z;Ia=Ma+4|0}B=Ia+x|0;break a;break}case 10:{Ka=f[A>>2]|0;if(Ka|0?(f[Ka>>2]|0)!=2:0){f[e>>2]=201004;f[s>>2]=1750;b[u>>0]=0;f[v>>2]=y;$Ub(Ka,e)}if((f[D>>2]|0)==11?RZb(y)|0:0){Ka=f[j+(w*88|0)+52>>2]|0;do if(!Ka){La=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){Ja=f[j+(w*88|0)+56>>2]|0;if(!Ja){Na=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Na=Ja+40|0;break}}else Na=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Oa=c;Pa=La+(((y-(f[Na>>2]|0)|0)/88|0)<<2)|0}else{M=(Ka-(f[(f[Ka+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((M<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Oa=c;Pa=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+M<<2)|0;break}M=f[g>>2]|0;E=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){Ja=f[j+(w*88|0)+56>>2]|0;if(!Ja){Qa=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Qa=Ja+40|0;break}}else Qa=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Oa=M;Pa=E+(((y-(f[Qa>>2]|0)|0)/88|0)<<2)|0}while(0);B=(efc(Oa+(f[Pa>>2]|0)|0)|0)+x|0;break a}Ka=f[j+(w*88|0)+52>>2]|0;do if(!Ka){z=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){La=f[j+(w*88|0)+56>>2]|0;if(!La){Ra=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Ra=La+40|0;break}}else Ra=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Sa=c;Ta=z+(((y-(f[Ra>>2]|0)|0)/88|0)<<2)|0}else{E=(Ka-(f[(f[Ka+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((E<<2)+(f[l>>2]|0))>>2]|0)==(f[j+(w*88|0)+40>>2]|0)){Sa=c;Ta=(f[p>>2]|0)+((f[(f[j+(w*88|0)+48>>2]|0)+52>>2]|0)+E<<2)|0;break}E=f[g>>2]|0;M=f[p>>2]|0;do if(b[j+(w*88|0)+38>>0]|0){La=f[j+(w*88|0)+56>>2]|0;if(!La){Ua=(f[j+(w*88|0)+20>>2]|0)+80|0;break}else{Ua=La+40|0;break}}else Ua=(f[j+(w*88|0)+48>>2]|0)+20|0;while(0);Sa=E;Ta=M+(((y-(f[Ua>>2]|0)|0)/88|0)<<2)|0}while(0);Ka=Sa+(f[Ta>>2]|0)|0;z=f[Ka+8>>2]<<2;La=Ka+12|0;Ka=f[La>>2]|0;if(!Ka)Va=z;else{if((f[Ka>>2]|0)>0){Ja=0;U=z;L=Ka;while(1){Ka=f[L+4+(Ja<<2)>>2]|0;Wa=(hd[f[(f[Ka>>2]|0)+84>>2]&1023](Ka)|0)+U|0;Ja=Ja+1|0;L=f[La>>2]|0;if((Ja|0)>=(f[L>>2]|0)){Xa=Wa;break}else U=Wa}}else Xa=z;Va=Xa+4|0}B=Va+x|0;break a;break}default:{B=x;break a}}while(0)}while(0);if((w|0)<(f[i>>2]|0)){w=w+1|0;x=B}else{k=B;break}}t=d;return k|0}function Uac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;g=f[e>>2]|0;if((f[d+48>>2]|0)!=(g|0))ycc(g,d,512552,510910);if((f[d+32>>2]|0)==3)ycc(f[e>>2]|0,d,512552,511669);if(b[d+38>>0]|0){h=Alc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;return h|0}e=f[d+52>>2]|0;if(!e){h=Qcc(a,c,d)|0;return h|0}else{h=(f[c+((((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0);return h|0}return 0}function Vac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+48|0;g=e+24|0;h=e;i=e+40|0;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,512542,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,512542,510362);k=d+38|0;if(b[k>>0]|0){m=Blc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;t=e;return m|0}l=d+24|0;n=f[l>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(n,g)}n=d+28|0;do switch(f[131488+(f[n>>2]<<2)>>2]|0){case 1:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;if(!q){r=(f[d+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[j>>2]|0)+20|0;while(0);s=c;u=p+(((d-(f[r>>2]|0)|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){s=c;u=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;v=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){x=(f[d+20>>2]|0)+80|0;break}else{x=w+40|0;break}}else x=(f[j>>2]|0)+20|0;while(0);s=q;u=v+(((d-(f[x>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[s+(f[u>>2]|0)>>2]|0;t=e;return m|0}case 2:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){y=(f[d+20>>2]|0)+80|0;break}else{y=w+40|0;break}}else y=(f[j>>2]|0)+20|0;while(0);z=c;A=p+(((d-(f[y>>2]|0)|0)/88|0)<<2)|0}else{v=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){z=c;A=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){B=(f[d+20>>2]|0)+80|0;break}else{B=w+40|0;break}}else B=(f[j>>2]|0)+20|0;while(0);z=v;A=q+(((d-(f[B>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[z+(f[A>>2]|0)>>2]|0;t=e;return m|0}case 3:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){C=(f[d+20>>2]|0)+80|0;break}else{C=w+40|0;break}}else C=(f[j>>2]|0)+20|0;while(0);D=c;E=p+(((d-(f[C>>2]|0)|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){D=c;E=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;v=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){F=(f[d+20>>2]|0)+80|0;break}else{F=w+40|0;break}}else F=(f[j>>2]|0)+20|0;while(0);D=q;E=v+(((d-(f[F>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[D+(f[E>>2]|0)>>2]|0;t=e;return m|0}case 4:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){G=(f[d+20>>2]|0)+80|0;break}else{G=w+40|0;break}}else G=(f[j>>2]|0)+20|0;while(0);H=c;I=p+(((d-(f[G>>2]|0)|0)/88|0)<<2)|0}else{v=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){H=c;I=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){J=(f[d+20>>2]|0)+80|0;break}else{J=w+40|0;break}}else J=(f[j>>2]|0)+20|0;while(0);H=v;I=q+(((d-(f[J>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[H+(f[I>>2]|0)>>2]|0;t=e;return m|0}case 5:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){K=(f[d+20>>2]|0)+80|0;break}else{K=w+40|0;break}}else K=(f[j>>2]|0)+20|0;while(0);L=c;M=p+(((d-(f[K>>2]|0)|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){L=c;M=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;v=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){N=(f[d+20>>2]|0)+80|0;break}else{N=w+40|0;break}}else N=(f[j>>2]|0)+20|0;while(0);L=q;M=v+(((d-(f[N>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[L+(f[M>>2]|0)>>2]|0;t=e;return m|0}case 6:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){O=(f[d+20>>2]|0)+80|0;break}else{O=w+40|0;break}}else O=(f[j>>2]|0)+20|0;while(0);P=c;Q=p+(((d-(f[O>>2]|0)|0)/88|0)<<2)|0}else{v=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){P=c;Q=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){R=(f[d+20>>2]|0)+80|0;break}else{R=w+40|0;break}}else R=(f[j>>2]|0)+20|0;while(0);P=v;Q=q+(((d-(f[R>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[P+(f[Q>>2]|0)>>2]|0;t=e;return m|0}case 7:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){S=(f[d+20>>2]|0)+80|0;break}else{S=w+40|0;break}}else S=(f[j>>2]|0)+20|0;while(0);T=c;U=p+(((d-(f[S>>2]|0)|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){T=c;U=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;v=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){V=(f[d+20>>2]|0)+80|0;break}else{V=w+40|0;break}}else V=(f[j>>2]|0)+20|0;while(0);T=q;U=v+(((d-(f[V>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[T+(f[U>>2]|0)>>2]|0;t=e;return m|0}case 8:{o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){W=(f[d+20>>2]|0)+80|0;break}else{W=w+40|0;break}}else W=(f[j>>2]|0)+20|0;while(0);X=c;Y=p+(((d-(f[W>>2]|0)|0)/88|0)<<2)|0}else{v=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){X=c;Y=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){Z=(f[d+20>>2]|0)+80|0;break}else{Z=w+40|0;break}}else Z=(f[j>>2]|0)+20|0;while(0);X=v;Y=q+(((d-(f[Z>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[X+(f[Y>>2]|0)>>2]|0;t=e;return m|0}case 10:case 9:{o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(o,g)}if((f[n>>2]|0)==11?RZb(d)|0:0){o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){_=(f[d+20>>2]|0)+80|0;break}else{_=w+40|0;break}}else _=(f[j>>2]|0)+20|0;while(0);$=c;aa=p+(((d-(f[_>>2]|0)|0)/88|0)<<2)|0}else{q=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((q<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){$=c;aa=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+q<<2)|0;break}q=f[a+8>>2]|0;v=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){ba=(f[d+20>>2]|0)+80|0;break}else{ba=w+40|0;break}}else ba=(f[j>>2]|0)+20|0;while(0);$=q;aa=v+(((d-(f[ba>>2]|0)|0)/88|0)<<2)|0}while(0);o=(cfc($+(f[aa>>2]|0)|0)|0)+4|0;m=f[o>>2]|0;t=e;return m|0}o=f[d+52>>2]|0;do if(!o){p=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){ca=(f[d+20>>2]|0)+80|0;break}else{ca=w+40|0;break}}else ca=(f[j>>2]|0)+20|0;while(0);da=c;ea=p+(((d-(f[ca>>2]|0)|0)/88|0)<<2)|0}else{v=(o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){da=c;ea=(f[a+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[a+8>>2]|0;q=f[a+12>>2]|0;do if(b[k>>0]|0){w=f[d+56>>2]|0;if(!w){fa=(f[d+20>>2]|0)+80|0;break}else{fa=w+40|0;break}}else fa=(f[j>>2]|0)+20|0;while(0);da=v;ea=q+(((d-(f[fa>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[da+(f[ea>>2]|0)+4>>2]|0;t=e;return m|0}default:{RUb(h,3,509665,747);NUb(i,LUb(h,519988)|0);SUb(h);m=0;t=e;return m|0}}while(0);return 0}function Wac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.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;e=t;t=t+16|0;g=e;h=d+48|0;i=f[a+4>>2]|0;if((f[h>>2]|0)!=(i|0))ycc(i,d,512531,510910);i=d+38|0;if(b[i>>0]|0){Dlc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0);t=e;return}if((f[d+32>>2]|0)==3){j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(k,g)}k=d+28|0;do switch(f[131488+(f[k>>2]<<2)>>2]|0){case 1:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[h>>2]|0)+20|0;while(0);q=m+(((d-(f[o>>2]|0)|0)/88|0)<<2)|0}else q=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[q>>2]|0)>>2]=0;t=e;return}case 2:{n=f[d+52>>2]|0;if(!n){r=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){u=(f[d+20>>2]|0)+80|0;break}else{u=s+40|0;break}}else u=(f[h>>2]|0)+20|0;while(0);v=r+(((d-(f[u>>2]|0)|0)/88|0)<<2)|0}else v=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[v>>2]|0)>>2]=0;t=e;return}case 3:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){w=(f[d+20>>2]|0)+80|0;break}else{w=s+40|0;break}}else w=(f[h>>2]|0)+20|0;while(0);x=m+(((d-(f[w>>2]|0)|0)/88|0)<<2)|0}else x=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[x>>2]|0)>>2]=0;t=e;return}case 4:{n=f[d+52>>2]|0;if(!n){r=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){y=(f[d+20>>2]|0)+80|0;break}else{y=s+40|0;break}}else y=(f[h>>2]|0)+20|0;while(0);z=r+(((d-(f[y>>2]|0)|0)/88|0)<<2)|0}else z=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[z>>2]|0)>>2]=0;t=e;return}case 5:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){A=(f[d+20>>2]|0)+80|0;break}else{A=s+40|0;break}}else A=(f[h>>2]|0)+20|0;while(0);B=m+(((d-(f[A>>2]|0)|0)/88|0)<<2)|0}else B=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[B>>2]|0)>>2]=0;t=e;return}case 6:{n=f[d+52>>2]|0;if(!n){r=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){C=(f[d+20>>2]|0)+80|0;break}else{C=s+40|0;break}}else C=(f[h>>2]|0)+20|0;while(0);D=r+(((d-(f[C>>2]|0)|0)/88|0)<<2)|0}else D=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[D>>2]|0)>>2]=0;t=e;return}case 7:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){E=(f[d+20>>2]|0)+80|0;break}else{E=s+40|0;break}}else E=(f[h>>2]|0)+20|0;while(0);F=m+(((d-(f[E>>2]|0)|0)/88|0)<<2)|0}else F=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[F>>2]|0)>>2]=0;t=e;return}case 8:{n=f[d+52>>2]|0;if(!n){r=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){G=(f[d+20>>2]|0)+80|0;break}else{G=s+40|0;break}}else G=(f[h>>2]|0)+20|0;while(0);H=r+(((d-(f[G>>2]|0)|0)/88|0)<<2)|0}else H=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[H>>2]|0)>>2]=0;t=e;return}case 9:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){s=f[d+56>>2]|0;if(!s){I=(f[d+20>>2]|0)+80|0;break}else{I=s+40|0;break}}else I=(f[h>>2]|0)+20|0;while(0);J=m+(((d-(f[I>>2]|0)|0)/88|0)<<2)|0}else J=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[J>>2]|0)|0;r=n+4|0;s=f[r>>2]|0;if((s|0)<=0){t=e;return}K=f[n+12>>2]|0;n=0;do{L=f[K+4+(n<<2)>>2]|0;n=n+1|0;M=L+11|0;if((b[M>>0]|0)<0){b[f[L>>2]>>0]=0;f[L+4>>2]=0}else{b[L>>0]=0;b[M>>0]=0}}while((n|0)!=(s|0));f[r>>2]=0;t=e;return}case 10:{s=f[j>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(s,g)}if((f[k>>2]|0)==11?RZb(d)|0:0){s=f[d+52>>2]|0;if(!s){n=f[a+12>>2]|0;do if(b[i>>0]|0){K=f[d+56>>2]|0;if(!K){N=(f[d+20>>2]|0)+80|0;break}else{N=K+40|0;break}}else N=(f[h>>2]|0)+20|0;while(0);O=n+(((d-(f[N>>2]|0)|0)/88|0)<<2)|0}else O=(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;r=dfc(c+(f[O>>2]|0)|0)|0;K=r+4|0;l=f[K>>2]|0;if((l|0)<=0){t=e;return}m=f[r+12>>2]|0;r=0;do{M=f[m+4+(r<<2)>>2]|0;r=r+1|0;ce[f[(f[M>>2]|0)+28>>2]&2047](M)}while((r|0)!=(l|0));f[K>>2]=0;t=e;return}l=f[d+52>>2]|0;if(!l){r=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;if(!m){P=(f[d+20>>2]|0)+80|0;break}else{P=m+40|0;break}}else P=(f[h>>2]|0)+20|0;while(0);Q=r+(((d-(f[P>>2]|0)|0)/88|0)<<2)|0}else Q=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;K=c+(f[Q>>2]|0)|0;m=K+4|0;s=f[m>>2]|0;if((s|0)<=0){t=e;return}n=f[K+12>>2]|0;K=0;do{M=f[n+4+(K<<2)>>2]|0;K=K+1|0;ce[f[(f[M>>2]|0)+28>>2]&2047](M)}while((K|0)!=(s|0));f[m>>2]=0;t=e;return}default:{t=e;return}}while(0)}Q=d+52|0;P=f[Q>>2]|0;if(P|0){if((f[c+((((P-(f[(f[P+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=(f[d+40>>2]|0)){t=e;return}He[f[(f[a>>2]|0)+36>>2]&511](a,c,P);t=e;return}if(!(Qcc(a,c,d)|0)){t=e;return}P=a+20|0;O=f[P>>2]|0;if((O|0)!=-1){N=f[a+16>>2]|0;do if(b[i>>0]|0){k=f[d+56>>2]|0;if(!k){R=(f[d+20>>2]|0)+80|0;break}else{R=k+40|0;break}}else R=(f[h>>2]|0)+20|0;while(0);k=f[N+(((d-(f[R>>2]|0)|0)/88|0)<<2)>>2]|0;R=c+O+(k>>>5<<2)|0;f[R>>2]=f[R>>2]&~(1<<(k&31))}k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(k,g)}do switch(f[131488+(f[d+28>>2]<<2)>>2]|0){case 1:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){O=f[d+56>>2]|0;if(!O){S=(f[d+20>>2]|0)+80|0;break}else{S=O+40|0;break}}else S=(f[h>>2]|0)+20|0;while(0);T=R+(((d-(f[S>>2]|0)|0)/88|0)<<2)|0}else T=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[T>>2]|0)>>2]=g;t=e;return}case 2:{m=d+80|0;O=f[m>>2]|0;N=f[m+4>>2]|0;m=f[Q>>2]|0;if(!m){j=f[a+12>>2]|0;do if(b[i>>0]|0){J=f[d+56>>2]|0;if(!J){U=(f[d+20>>2]|0)+80|0;break}else{U=J+40|0;break}}else U=(f[h>>2]|0)+20|0;while(0);V=j+(((d-(f[U>>2]|0)|0)/88|0)<<2)|0}else V=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;g=c+(f[V>>2]|0)|0;f[g>>2]=O;f[g+4>>2]=N;t=e;return}case 3:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){J=f[d+56>>2]|0;if(!J){W=(f[d+20>>2]|0)+80|0;break}else{W=J+40|0;break}}else W=(f[h>>2]|0)+20|0;while(0);X=R+(((d-(f[W>>2]|0)|0)/88|0)<<2)|0}else X=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[X>>2]|0)>>2]=g;t=e;return}case 4:{N=d+80|0;O=f[N>>2]|0;m=f[N+4>>2]|0;N=f[Q>>2]|0;if(!N){j=f[a+12>>2]|0;do if(b[i>>0]|0){J=f[d+56>>2]|0;if(!J){Y=(f[d+20>>2]|0)+80|0;break}else{Y=J+40|0;break}}else Y=(f[h>>2]|0)+20|0;while(0);Z=j+(((d-(f[Y>>2]|0)|0)/88|0)<<2)|0}else Z=(f[a+12>>2]|0)+(((N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;g=c+(f[Z>>2]|0)|0;f[g>>2]=O;f[g+4>>2]=m;t=e;return}case 6:{g=f[d+80>>2]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){J=f[d+56>>2]|0;if(!J){_=(f[d+20>>2]|0)+80|0;break}else{_=J+40|0;break}}else _=(f[h>>2]|0)+20|0;while(0);$=R+(((d-(f[_>>2]|0)|0)/88|0)<<2)|0}else $=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[$>>2]|0)>>2]=g;t=e;return}case 5:{aa=+p[d+80>>3];m=f[Q>>2]|0;if(!m){O=f[a+12>>2]|0;do if(b[i>>0]|0){N=f[d+56>>2]|0;if(!N){ba=(f[d+20>>2]|0)+80|0;break}else{ba=N+40|0;break}}else ba=(f[h>>2]|0)+20|0;while(0);ca=O+(((d-(f[ba>>2]|0)|0)/88|0)<<2)|0}else ca=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;p[c+(f[ca>>2]|0)>>3]=aa;t=e;return}case 7:{g=b[d+80>>0]|0;k=f[Q>>2]|0;if(!k){R=f[a+12>>2]|0;do if(b[i>>0]|0){N=f[d+56>>2]|0;if(!N){da=(f[d+20>>2]|0)+80|0;break}else{da=N+40|0;break}}else da=(f[h>>2]|0)+20|0;while(0);ea=R+(((d-(f[da>>2]|0)|0)/88|0)<<2)|0}else ea=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;b[c+(f[ea>>2]|0)>>0]=g;t=e;return}case 8:{m=(SZb(d)|0)+8|0;O=f[m>>2]|0;m=f[Q>>2]|0;if(!m){N=f[a+12>>2]|0;do if(b[i>>0]|0){j=f[d+56>>2]|0;if(!j){fa=(f[d+20>>2]|0)+80|0;break}else{fa=j+40|0;break}}else fa=(f[h>>2]|0)+20|0;while(0);ga=N+(((d-(f[fa>>2]|0)|0)/88|0)<<2)|0}else ga=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[ga>>2]|0)>>2]=O;t=e;return}case 9:{g=f[a+8>>2]|0;k=f[a+12>>2]|0;R=(b[i>>0]|0)==0;do if(!R){j=f[d+56>>2]|0;if(!j){ha=(f[d+20>>2]|0)+80|0;break}else{ha=j+40|0;break}}else ha=(f[h>>2]|0)+20|0;while(0);O=f[g+(f[k+(((d-(f[ha>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;m=f[Q>>2]|0;if(!m){do if(!R){N=f[d+56>>2]|0;if(!N){ia=(f[d+20>>2]|0)+80|0;break}else{ia=N+40|0;break}}else ia=(f[h>>2]|0)+20|0;while(0);ja=(d-(f[ia>>2]|0)|0)/88|0}else ja=((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)|0;R=c+(f[k+(ja<<2)>>2]|0)|0;g=f[c+(f[a+24>>2]|0)>>2]|0;N=g&-2;if(!(g&1))ka=N;else ka=f[N+4>>2]|0;if((ka|0)==0?(N=f[R>>2]|0,!((N|0)==(O|0)|(N|0)==0)):0){if((b[N+11>>0]|0)<0)cFc(f[N>>2]|0);cFc(N)}f[R>>2]=O;t=e;return}case 10:{if((f[P>>2]|0)!=-1){R=f[Q>>2]|0;if(!R){N=f[a+12>>2]|0;do if(b[i>>0]|0){g=f[d+56>>2]|0;if(!g){la=(f[d+20>>2]|0)+80|0;break}else{la=g+40|0;break}}else la=(f[h>>2]|0)+20|0;while(0);ma=N+(((d-(f[la>>2]|0)|0)/88|0)<<2)|0}else ma=(f[a+12>>2]|0)+(((R-(f[(f[R+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;O=f[c+(f[ma>>2]|0)>>2]|0;ce[f[(f[O>>2]|0)+28>>2]&2047](O);t=e;return}O=f[c+(f[a+24>>2]|0)>>2]|0;k=O&-2;if(!(O&1))na=k;else na=f[k+4>>2]|0;if(!na){k=f[Q>>2]|0;if(!k){O=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;if(!m){oa=(f[d+20>>2]|0)+80|0;break}else{oa=m+40|0;break}}else oa=(f[h>>2]|0)+20|0;while(0);pa=O+(((d-(f[oa>>2]|0)|0)/88|0)<<2)|0}else pa=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;R=f[c+(f[pa>>2]|0)>>2]|0;if(R|0)ce[f[(f[R>>2]|0)+4>>2]&2047](R)}R=f[Q>>2]|0;if(!R){N=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;if(!m){qa=(f[d+20>>2]|0)+80|0;break}else{qa=m+40|0;break}}else qa=(f[h>>2]|0)+20|0;while(0);ra=N+(((d-(f[qa>>2]|0)|0)/88|0)<<2)|0}else ra=(f[a+12>>2]|0)+(((R-(f[(f[R+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[ra>>2]|0)>>2]=0;t=e;return}default:{t=e;return}}while(0)}function Xac(a,b,c){a=a|0;b=b|0;c=c|0;return (f[b+((((c-(f[(f[c+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0)!=0|0}function Yac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+16|0;g=e;h=a+32|0;i=d+8|0;j=d;d=f[c+((((j-(f[(f[i>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[h>>2]|0))>>2]|0;if(!d){t=e;return}k=GZb(f[a+4>>2]|0,d)|0;d=a+24|0;l=f[c+(f[d>>2]|0)>>2]|0;m=l&-2;if(!(l&1))n=m;else n=f[m+4>>2]|0;a:do if(!n){m=f[k+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=k;$Ub(m,g)}switch(f[131488+(f[k+28>>2]<<2)>>2]|0){case 9:break;case 10:{m=f[k+52>>2]|0;if(!m){l=f[a+12>>2]|0;do if(b[k+38>>0]|0){o=f[k+56>>2]|0;if(!o){p=(f[k+20>>2]|0)+80|0;break}else{p=o+40|0;break}}else p=(f[k+48>>2]|0)+20|0;while(0);q=l+(((k-(f[p>>2]|0)|0)/88|0)<<2)|0}else q=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[k+48>>2]|0)+52>>2]|0)<<2)|0;o=f[c+(f[q>>2]|0)>>2]|0;if(!o)break a;ce[f[(f[o>>2]|0)+4>>2]&2047](o);break a;break}default:break a}o=f[a+8>>2]|0;r=f[a+12>>2]|0;s=(b[k+38>>0]|0)==0;do if(!s){u=f[k+56>>2]|0;if(!u){v=(f[k+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[k+48>>2]|0)+20|0;while(0);m=f[o+(f[r+(((k-(f[v>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;l=f[k+52>>2]|0;if(!l){u=f[a+20>>2]|0;if((u|0)!=-1){w=f[a+16>>2]|0;do if(!s){x=f[k+56>>2]|0;if(!x){y=(f[k+20>>2]|0)+80|0;break}else{y=x+40|0;break}}else y=(f[k+48>>2]|0)+20|0;while(0);o=f[w+(((k-(f[y>>2]|0)|0)/88|0)<<2)>>2]|0;x=c+u+(o>>>5<<2)|0;f[x>>2]=1<<(o&31)|f[x>>2]}do if(!s){x=f[k+56>>2]|0;if(!x){z=(f[k+20>>2]|0)+80|0;break}else{z=x+40|0;break}}else z=(f[k+48>>2]|0)+20|0;while(0);A=(k-(f[z>>2]|0)|0)/88|0}else{s=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((s<<2)+(f[h>>2]|0))>>2]=f[k+40>>2];A=(f[(f[k+48>>2]|0)+52>>2]|0)+s|0}s=f[c+(f[d>>2]|0)>>2]|0;u=s&-2;if(!(s&1))B=u;else B=f[u+4>>2]|0;if((B|0)==0?(u=f[c+(f[r+(A<<2)>>2]|0)>>2]|0,!((u|0)==(m|0)|(u|0)==0)):0){if((b[u+11>>0]|0)<0)cFc(f[u>>2]|0);cFc(u)}}while(0);f[c+((((j-(f[(f[i>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[h>>2]|0))>>2]=0;t=e;return}function Zac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+((((c-(f[(f[c+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]|0;if(!d){e=0;return e|0}e=GZb(f[a+4>>2]|0,d)|0;return e|0}function _ac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,512520,510910);if((f[d+32>>2]|0)!=3)ycc(f[i>>2]|0,d,512520,510362);i=d+38|0;if(b[i>>0]|0){Lmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0);t=e;return}j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(k,g)}k=d+28|0;do switch(f[131488+(f[k>>2]<<2)>>2]|0){case 1:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[h>>2]|0)+20|0;while(0);p=m+(((d-(f[o>>2]|0)|0)/88|0)<<2)|0}else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[p>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;t=e;return}case 2:{n=f[d+52>>2]|0;if(!n){q=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){s=(f[d+20>>2]|0)+80|0;break}else{s=r+40|0;break}}else s=(f[h>>2]|0)+20|0;while(0);u=q+(((d-(f[s>>2]|0)|0)/88|0)<<2)|0}else u=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[u>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;t=e;return}case 3:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){v=(f[d+20>>2]|0)+80|0;break}else{v=r+40|0;break}}else v=(f[h>>2]|0)+20|0;while(0);w=m+(((d-(f[v>>2]|0)|0)/88|0)<<2)|0}else w=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[w>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;t=e;return}case 4:{n=f[d+52>>2]|0;if(!n){q=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){x=(f[d+20>>2]|0)+80|0;break}else{x=r+40|0;break}}else x=(f[h>>2]|0)+20|0;while(0);y=q+(((d-(f[x>>2]|0)|0)/88|0)<<2)|0}else y=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[y>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;t=e;return}case 5:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){z=(f[d+20>>2]|0)+80|0;break}else{z=r+40|0;break}}else z=(f[h>>2]|0)+20|0;while(0);A=m+(((d-(f[z>>2]|0)|0)/88|0)<<2)|0}else A=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[A>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;t=e;return}case 6:{n=f[d+52>>2]|0;if(!n){q=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){B=(f[d+20>>2]|0)+80|0;break}else{B=r+40|0;break}}else B=(f[h>>2]|0)+20|0;while(0);C=q+(((d-(f[B>>2]|0)|0)/88|0)<<2)|0}else C=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[C>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;t=e;return}case 7:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){D=(f[d+20>>2]|0)+80|0;break}else{D=r+40|0;break}}else D=(f[h>>2]|0)+20|0;while(0);E=m+(((d-(f[D>>2]|0)|0)/88|0)<<2)|0}else E=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[E>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+-1;t=e;return}case 8:{n=f[d+52>>2]|0;if(!n){q=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){F=(f[d+20>>2]|0)+80|0;break}else{F=r+40|0;break}}else F=(f[h>>2]|0)+20|0;while(0);G=q+(((d-(f[F>>2]|0)|0)/88|0)<<2)|0}else G=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=c+(f[G>>2]|0)|0;f[l>>2]=(f[l>>2]|0)+-1;t=e;return}case 9:{l=f[d+52>>2]|0;if(!l){m=f[a+12>>2]|0;do if(b[i>>0]|0){r=f[d+56>>2]|0;if(!r){H=(f[d+20>>2]|0)+80|0;break}else{H=r+40|0;break}}else H=(f[h>>2]|0)+20|0;while(0);I=m+(((d-(f[H>>2]|0)|0)/88|0)<<2)|0}else I=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[I>>2]|0)|0;q=f[n+12>>2]|0;r=n+4|0;n=(f[r>>2]|0)+-1|0;f[r>>2]=n;r=f[q+4+(n<<2)>>2]|0;n=r+11|0;if((b[n>>0]|0)<0){b[f[r>>2]>>0]=0;f[r+4>>2]=0;t=e;return}else{b[r>>0]=0;b[n>>0]=0;t=e;return}break}case 10:{n=f[j>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(n,g)}if((f[k>>2]|0)==11?RZb(d)|0:0){n=f[d+52>>2]|0;if(!n){r=f[a+12>>2]|0;do if(b[i>>0]|0){q=f[d+56>>2]|0;if(!q){J=(f[d+20>>2]|0)+80|0;break}else{J=q+40|0;break}}else J=(f[h>>2]|0)+20|0;while(0);K=r+(((d-(f[J>>2]|0)|0)/88|0)<<2)|0}else K=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;l=dfc(c+(f[K>>2]|0)|0)|0;m=f[l+12>>2]|0;q=l+4|0;l=(f[q>>2]|0)+-1|0;f[q>>2]=l;q=f[m+4+(l<<2)>>2]|0;ce[f[(f[q>>2]|0)+28>>2]&2047](q);t=e;return}q=f[d+52>>2]|0;if(!q){l=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;if(!m){L=(f[d+20>>2]|0)+80|0;break}else{L=m+40|0;break}}else L=(f[h>>2]|0)+20|0;while(0);M=l+(((d-(f[L>>2]|0)|0)/88|0)<<2)|0}else M=(f[a+12>>2]|0)+(((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;n=c+(f[M>>2]|0)|0;r=f[n+12>>2]|0;m=n+4|0;n=(f[m>>2]|0)+-1|0;f[m>>2]=n;m=f[r+4+(n<<2)>>2]|0;ce[f[(f[m>>2]|0)+28>>2]&2047](m);t=e;return}default:{t=e;return}}while(0)}function $ac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,512508,510910);if((f[d+32>>2]|0)!=3)ycc(f[i>>2]|0,d,512508,510362);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(k,g)}k=d+28|0;if((f[131488+(f[k>>2]<<2)>>2]|0)!=10)Acc(f[i>>2]|0,d,512508,10);i=d+38|0;if(b[i>>0]|0){l=Mmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0)|0;t=e;return l|0}m=f[j>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(m,g)}if((f[k>>2]|0)==11?RZb(d)|0:0){k=f[d+52>>2]|0;if(!k){g=f[a+12>>2]|0;do if(b[i>>0]|0){m=f[d+56>>2]|0;if(!m){n=(f[d+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[h>>2]|0)+20|0;while(0);o=g+(((d-(f[n>>2]|0)|0)/88|0)<<2)|0}else o=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;k=dfc(c+(f[o>>2]|0)|0)|0;o=f[k+12>>2]|0;n=k+4|0;g=f[n>>2]|0;m=g+-1|0;f[n>>2]=m;n=o+4+(m<<2)|0;m=f[n>>2]|0;j=f[o>>2]|0;p=j+-1|0;f[o>>2]=p;if((g|0)<(j|0))f[n>>2]=f[o+4+(p<<2)>>2];if(!(f[k>>2]|0)){l=m;t=e;return l|0}k=Mic(m,0)|0;Ccc(m,k);l=k;t=e;return l|0}k=f[d+52>>2]|0;if(!k){m=f[a+12>>2]|0;do if(b[i>>0]|0){p=f[d+56>>2]|0;if(!p){q=(f[d+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[h>>2]|0)+20|0;while(0);r=m+(((d-(f[q>>2]|0)|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+52>>2]|0)<<2)|0;h=c+(f[r>>2]|0)|0;r=f[h+12>>2]|0;c=h+4|0;k=f[c>>2]|0;a=k+-1|0;f[c>>2]=a;c=r+4+(a<<2)|0;a=f[c>>2]|0;q=f[r>>2]|0;d=q+-1|0;f[r>>2]=d;if((k|0)<(q|0))f[c>>2]=f[r+4+(d<<2)>>2];if(!(f[h>>2]|0)){l=a;t=e;return l|0}h=Mic(a,0)|0;Ccc(a,h);l=h;t=e;return l|0}function abc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+64|0;e=d+48|0;g=d+24|0;h=d;if((b|0)==(c|0)){t=d;return}if((hd[f[(f[b>>2]|0)+92>>2]&1023](b)|0)!=(a|0)){RUb(g,3,509665,577);i=LUb(LUb(g,512072)|0,512435)|0;je[f[(f[b>>2]|0)+96>>2]&2047](e,b);j=LUb(MUb(i,f[(f[e>>2]|0)+4>>2]|0)|0,512168)|0;NUb(d+57|0,LUb(MUb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,512238)|0);SUb(g)}if((hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){RUb(h,3,509665,584);g=LUb(LUb(h,512317)|0,512471)|0;je[f[(f[c>>2]|0)+96>>2]&2047](e,c);j=LUb(MUb(g,f[(f[e>>2]|0)+4>>2]|0)|0,512168)|0;NUb(d+56|0,LUb(MUb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,512238)|0);SUb(h)}h=a+24|0;j=f[h>>2]|0;e=f[b+j>>2]|0;g=(e&1|0)==0;i=e&-2;if(g)k=i;else k=f[i+4>>2]|0;e=f[c+j>>2]|0;j=e&-2;if(!(e&1))l=j;else l=f[j+4>>2]|0;if((k|0)!=(l|0)){if(g)m=i;else m=f[i+4>>2]|0;i=kd[f[(f[b>>2]|0)+16>>2]&1023](b,m)|0;je[f[(f[i>>2]|0)+76>>2]&2047](i,c);je[f[(f[c>>2]|0)+72>>2]&2047](c,b);He[f[(f[a>>2]|0)+52>>2]&511](a,b,i);m=f[b+(f[h>>2]|0)>>2]|0;h=m&-2;if(!(m&1))n=h;else n=f[h+4>>2]|0;if((i|0)==0|(n|0)!=0){t=d;return}ce[f[(f[i>>2]|0)+4>>2]&2047](i);t=d;return}i=f[a+20>>2]|0;if((i|0)!=-1){n=b+i|0;h=c+i|0;i=a+4|0;m=f[i>>2]|0;g=f[m+52>>2]|0;if((g|0)>0){l=f[m+20>>2]|0;if((f[l+32>>2]|0)==3)o=0;else o=(f[l+52>>2]|0)==0&1;if((g|0)>1){k=1;j=o;while(1){if((f[l+(k*88|0)+32>>2]|0)==3)p=j;else p=j+((f[l+(k*88|0)+52>>2]|0)==0&1)|0;k=k+1|0;if((k|0)>=(g|0)){q=p;break}else j=p}}else q=o;o=(q+31|0)/32|0;if((q|0)>0){q=0;do{p=n+(q<<2)|0;j=h+(q<<2)|0;g=f[p>>2]|0;f[p>>2]=f[j>>2];f[j>>2]=g;q=q+1|0}while((q|0)<(o|0));r=i;s=m}else{r=i;s=m}}else{r=i;s=m}}else{m=a+4|0;r=m;s=f[m>>2]|0}m=a+52|0;i=f[m>>2]|0;if((i|0)<0)u=s;else{o=0;q=s;s=i;while(1){i=f[q+20>>2]|0;if(!(f[i+(o*88|0)+52>>2]|0)){Wcc(a,b,c,i+(o*88|0)|0);v=f[m>>2]|0;w=f[r>>2]|0}else{v=s;w=q}if((o|0)<(v|0)){o=o+1|0;q=w;s=v}else{u=w;break}}}w=f[u+56>>2]|0;if((w|0)>0?(Ucc(a,b,c,f[u+24>>2]|0),(w|0)!=1):0){u=1;do{Ucc(a,b,c,(f[(f[r>>2]|0)+24>>2]|0)+(u*28|0)|0);u=u+1|0}while((u|0)!=(w|0))}w=f[a+28>>2]|0;if((w|0)!=-1)Rmc(b+w|0,c+w|0);w=kd[f[(f[a>>2]|0)+12>>2]&1023](a,b)|0;b=kd[f[(f[a>>2]|0)+12>>2]&1023](a,c)|0;c=f[w>>2]|0;f[w>>2]=f[b>>2];f[b>>2]=c;t=d;return}function bbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+48|0;i=g+24|0;j=g;if((c|0)==(d|0)){t=g;return}if((hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){RUb(i,3,509665,651);k=LUb(LUb(i,512072)|0,512126)|0;je[f[(f[c>>2]|0)+96>>2]&2047](h,c);l=LUb(MUb(k,f[(f[h>>2]|0)+4>>2]|0)|0,512168)|0;NUb(g+61|0,LUb(MUb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,512238)|0);SUb(i)}if((hd[f[(f[d>>2]|0)+92>>2]&1023](d)|0)!=(a|0)){RUb(j,3,509665,658);i=LUb(LUb(j,512317)|0,512371)|0;je[f[(f[d>>2]|0)+96>>2]&2047](h,d);l=LUb(MUb(i,f[(f[h>>2]|0)+4>>2]|0)|0,512168)|0;NUb(g+60|0,LUb(MUb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,512238)|0);SUb(j)}j=h+4|0;f[j>>2]=0;l=h+8|0;f[l>>2]=0;i=h+4|0;f[h>>2]=i;k=f[e>>2]|0;m=(f[e+4>>2]|0)-k|0;n=m>>2;if((m|0)>0){m=a+28|0;o=0;p=k;while(1){k=f[p+(o<<2)>>2]|0;a:do if(!(b[k+38>>0]|0)){q=k+52|0;r=f[q>>2]|0;if(!r){if((f[k+32>>2]|0)!=3)Vcc(a,c,d,k);Wcc(a,c,d,k);break}s=(r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0;u=f[i>>2]|0;do if(u){v=i;w=u;do{x=(f[w+16>>2]|0)<(s|0);v=x?v:w;w=f[(x?w+4|0:w)>>2]|0}while((w|0)!=0);if((v|0)!=(i|0)?(s|0)>=(f[v+16>>2]|0):0)break a;w=j;x=u;while(1){y=f[x+16>>2]|0;if((s|0)<(y|0)){z=f[x>>2]|0;if(!z){A=21;break}else{B=x;C=z}}else{if((y|0)>=(s|0)){A=25;break}D=x+4|0;y=f[D>>2]|0;if(!y){A=24;break}else{B=D;C=y}}w=B;x=C}if((A|0)==21){A=0;E=x;F=x;break}else if((A|0)==24){A=0;E=D;F=x;break}else if((A|0)==25){A=0;E=w;F=x;break}}else{E=i;F=i}while(0);if(!(f[E>>2]|0)){u=$Ec(20)|0;f[u+16>>2]=s;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=F;f[E>>2]=u;v=f[f[h>>2]>>2]|0;if(!v)G=u;else{f[h>>2]=v;G=f[E>>2]|0}x4(f[j>>2]|0,G);f[l>>2]=(f[l>>2]|0)+1;H=f[q>>2]|0}else H=r;Ucc(a,c,d,H)}else{v=f[m>>2]|0;Smc(c+v|0,d+v|0,f[k+40>>2]|0)}while(0);k=o+1|0;if((k|0)>=(n|0))break;o=k;p=f[e>>2]|0}I=f[i>>2]|0}else I=0;lGa(h,I);t=g;return}function cbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,512067,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,512067,510362);k=d+38|0;if(b[k>>0]|0){Nmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);t=h;return}l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(m,i)}m=d+28|0;do switch(f[131488+(f[m>>2]<<2)>>2]|0){case 1:{n=f[d+52>>2]|0;if(!n){o=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;if(!q){r=(f[d+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[j>>2]|0)+20|0;while(0);s=o+(((d-(f[r>>2]|0)|0)/88|0)<<2)|0}else s=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[s>>2]|0)+8>>2]|0;u=q+4+(e<<2)|0;v=q+4+(g<<2)|0;q=f[u>>2]|0;f[u>>2]=f[v>>2];f[v>>2]=q;t=h;return}case 2:{q=f[d+52>>2]|0;if(!q){v=f[a+12>>2]|0;do if(b[k>>0]|0){u=f[d+56>>2]|0;if(!u){w=(f[d+20>>2]|0)+80|0;break}else{w=u+40|0;break}}else w=(f[j>>2]|0)+20|0;while(0);x=v+(((d-(f[w>>2]|0)|0)/88|0)<<2)|0}else x=(f[a+12>>2]|0)+(((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;n=f[c+(f[x>>2]|0)+8>>2]|0;o=n+8+(e<<3)|0;u=n+8+(g<<3)|0;n=o;y=f[n>>2]|0;z=f[n+4>>2]|0;n=u;A=f[n+4>>2]|0;B=o;f[B>>2]=f[n>>2];f[B+4>>2]=A;A=u;f[A>>2]=y;f[A+4>>2]=z;t=h;return}case 3:{z=f[d+52>>2]|0;if(!z){A=f[a+12>>2]|0;do if(b[k>>0]|0){y=f[d+56>>2]|0;if(!y){C=(f[d+20>>2]|0)+80|0;break}else{C=y+40|0;break}}else C=(f[j>>2]|0)+20|0;while(0);D=A+(((d-(f[C>>2]|0)|0)/88|0)<<2)|0}else D=(f[a+12>>2]|0)+(((z-(f[(f[z+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[D>>2]|0)+8>>2]|0;v=q+4+(e<<2)|0;y=q+4+(g<<2)|0;q=f[v>>2]|0;f[v>>2]=f[y>>2];f[y>>2]=q;t=h;return}case 4:{q=f[d+52>>2]|0;if(!q){y=f[a+12>>2]|0;do if(b[k>>0]|0){v=f[d+56>>2]|0;if(!v){E=(f[d+20>>2]|0)+80|0;break}else{E=v+40|0;break}}else E=(f[j>>2]|0)+20|0;while(0);F=y+(((d-(f[E>>2]|0)|0)/88|0)<<2)|0}else F=(f[a+12>>2]|0)+(((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;z=f[c+(f[F>>2]|0)+8>>2]|0;A=z+8+(e<<3)|0;v=z+8+(g<<3)|0;z=A;u=f[z>>2]|0;B=f[z+4>>2]|0;z=v;n=f[z+4>>2]|0;o=A;f[o>>2]=f[z>>2];f[o+4>>2]=n;n=v;f[n>>2]=u;f[n+4>>2]=B;t=h;return}case 5:{B=f[d+52>>2]|0;if(!B){n=f[a+12>>2]|0;do if(b[k>>0]|0){u=f[d+56>>2]|0;if(!u){G=(f[d+20>>2]|0)+80|0;break}else{G=u+40|0;break}}else G=(f[j>>2]|0)+20|0;while(0);H=n+(((d-(f[G>>2]|0)|0)/88|0)<<2)|0}else H=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;q=f[c+(f[H>>2]|0)+8>>2]|0;y=q+8+(e<<3)|0;u=q+8+(g<<3)|0;I=+p[y>>3];p[y>>3]=+p[u>>3];p[u>>3]=I;t=h;return}case 6:{u=f[d+52>>2]|0;if(!u){y=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;if(!q){J=(f[d+20>>2]|0)+80|0;break}else{J=q+40|0;break}}else J=(f[j>>2]|0)+20|0;while(0);K=y+(((d-(f[J>>2]|0)|0)/88|0)<<2)|0}else K=(f[a+12>>2]|0)+(((u-(f[(f[u+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[K>>2]|0)+8>>2]|0;n=B+4+(e<<2)|0;q=B+4+(g<<2)|0;B=f[n>>2]|0;f[n>>2]=f[q>>2];f[q>>2]=B;t=h;return}case 7:{B=f[d+52>>2]|0;if(!B){q=f[a+12>>2]|0;do if(b[k>>0]|0){n=f[d+56>>2]|0;if(!n){L=(f[d+20>>2]|0)+80|0;break}else{L=n+40|0;break}}else L=(f[j>>2]|0)+20|0;while(0);M=q+(((d-(f[L>>2]|0)|0)/88|0)<<2)|0}else M=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;u=f[c+(f[M>>2]|0)+8>>2]|0;y=u+4+e|0;n=u+4+g|0;u=b[y>>0]|0;b[y>>0]=b[n>>0]|0;b[n>>0]=u;t=h;return}case 8:{u=f[d+52>>2]|0;if(!u){n=f[a+12>>2]|0;do if(b[k>>0]|0){y=f[d+56>>2]|0;if(!y){N=(f[d+20>>2]|0)+80|0;break}else{N=y+40|0;break}}else N=(f[j>>2]|0)+20|0;while(0);O=n+(((d-(f[N>>2]|0)|0)/88|0)<<2)|0}else O=(f[a+12>>2]|0)+(((u-(f[(f[u+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[O>>2]|0)+8>>2]|0;q=B+4+(e<<2)|0;y=B+4+(g<<2)|0;B=f[q>>2]|0;f[q>>2]=f[y>>2];f[y>>2]=B;t=h;return}case 10:case 9:{B=f[l>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(B,i)}if((f[m>>2]|0)==11?RZb(d)|0:0){B=f[d+52>>2]|0;if(!B){y=f[a+12>>2]|0;do if(b[k>>0]|0){q=f[d+56>>2]|0;if(!q){P=(f[d+20>>2]|0)+80|0;break}else{P=q+40|0;break}}else P=(f[j>>2]|0)+20|0;while(0);Q=y+(((d-(f[P>>2]|0)|0)/88|0)<<2)|0}else Q=(f[a+12>>2]|0)+(((B-(f[(f[B+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;u=(dfc(c+(f[Q>>2]|0)|0)|0)+12|0;n=f[u>>2]|0;u=n+4+(e<<2)|0;q=n+4+(g<<2)|0;n=f[u>>2]|0;f[u>>2]=f[q>>2];f[q>>2]=n;t=h;return}n=f[d+52>>2]|0;if(!n){q=f[a+12>>2]|0;do if(b[k>>0]|0){u=f[d+56>>2]|0;if(!u){R=(f[d+20>>2]|0)+80|0;break}else{R=u+40|0;break}}else R=(f[j>>2]|0)+20|0;while(0);S=q+(((d-(f[R>>2]|0)|0)/88|0)<<2)|0}else S=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;B=f[c+(f[S>>2]|0)+12>>2]|0;y=B+4+(e<<2)|0;u=B+4+(g<<2)|0;B=f[y>>2]|0;f[y>>2]=f[u>>2];f[u>>2]=B;t=h;return}default:{t=h;return}}while(0)}function dbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+16|0;e=d;g=c+4|0;f[g>>2]=f[c>>2];if((f[a+8>>2]|0)==(b|0)){t=d;return}h=f[a+20>>2]|0;i=(h|0)==-1?0:b+h|0;h=f[a+16>>2]|0;j=b+(f[a+32>>2]|0)|0;k=a+4|0;Pcc(c,f[(f[k>>2]|0)+52>>2]|0);l=a+52|0;if((f[l>>2]|0)>=0){m=c+8|0;n=(i|0)==0;o=0;while(1){p=f[(f[k>>2]|0)+20>>2]|0;q=p+(o*88|0)|0;f[e>>2]=q;r=q;do if((f[p+(o*88|0)+32>>2]|0)==3){if((yd[f[(f[a>>2]|0)+24>>2]&511](a,b,q)|0)>0){s=f[g>>2]|0;if((s|0)==(f[m>>2]|0)){zXb(c,e);break}else{f[s>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;break}}}else{s=f[p+(o*88|0)+52>>2]|0;if(s|0){if((f[j+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[p+(o*88|0)+40>>2]|0))break;s=f[g>>2]|0;if((s|0)==(f[m>>2]|0)){zXb(c,e);break}else{f[s>>2]=r;f[g>>2]=(f[g>>2]|0)+4;break}}if(n){if(!(Qcc(a,b,q)|0))break;s=f[g>>2]|0;if((s|0)==(f[m>>2]|0)){zXb(c,e);break}else{f[s>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;break}}else{s=f[h+(o<<2)>>2]|0;if(!(1<<(s&31)&f[i+(s>>>5<<2)>>2]))break;s=f[g>>2]|0;if((s|0)==(f[m>>2]|0)){zXb(c,e);break}else{f[s>>2]=r;f[g>>2]=(f[g>>2]|0)+4;break}}}while(0);if((o|0)<(f[l>>2]|0))o=o+1|0;else break}}o=f[a+28>>2]|0;if((o|0)!=-1)Cac(b+o|0,f[k>>2]|0,f[a+44>>2]|0,c);Rcc(f[c>>2]|0,f[g>>2]|0);t=d;return}function ebc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,512021,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,512021,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=1)Acc(f[i>>2]|0,d,512021,1);if(b[d+38>>0]|0){k=Flc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;t=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;t=e;return k|0}function fbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,512012,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,512012,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=2)Acc(f[i>>2]|0,d,512012,2);if(b[d+38>>0]|0){i=d+80|0;g=Mlc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[i>>2]|0,f[i+4>>2]|0)|0;k=ba()|0;l=g;aa(k|0);t=e;return l|0}g=f[d+52>>2]|0;do if(g){i=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((i<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);h=m+(f[n>>2]|0)|0;k=f[h+4>>2]|0;l=f[h>>2]|0;aa(k|0);t=e;return l|0}function gbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,512002,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,512002,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=3)Acc(f[i>>2]|0,d,512002,3);if(b[d+38>>0]|0){k=Slc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;t=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;t=e;return k|0}function hbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,511992,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,511992,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=4)Acc(f[i>>2]|0,d,511992,4);if(b[d+38>>0]|0){i=d+80|0;g=Ylc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[i>>2]|0,f[i+4>>2]|0)|0;k=ba()|0;l=g;aa(k|0);t=e;return l|0}g=f[d+52>>2]|0;do if(g){i=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((i<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);h=m+(f[n>>2]|0)|0;k=f[h+4>>2]|0;l=f[h>>2]|0;aa(k|0);t=e;return l|0}function ibc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,511983,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,511983,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=6)Acc(f[i>>2]|0,d,511983,6);if(b[d+38>>0]|0){k=+cmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,+n[d+80>>2]);t=e;return +k}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=+n[l+(f[m>>2]|0)>>2];t=e;return +k}function jbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,511973,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,511973,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=5)Acc(f[i>>2]|0,d,511973,5);if(b[d+38>>0]|0){k=+imc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,+p[d+80>>3]);t=e;return +k}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=+p[l+(f[m>>2]|0)>>3];t=e;return +k}function kbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,511965,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,511965,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=7)Acc(f[i>>2]|0,d,511965,7);if(b[d+38>>0]|0){k=omc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,(b[d+80>>0]|0)!=0)|0;t=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=(b[l+(f[m>>2]|0)>>0]|0)!=0;t=e;return k|0}function lbc(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=e+48|0;j=c+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,e,511955,510910);if((f[e+32>>2]|0)==3)ycc(f[j>>2]|0,e,511955,511669);k=f[e+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(k,h)}if((f[131488+(f[e+28>>2]<<2)>>2]|0)!=9)Acc(f[j>>2]|0,e,511955,9);if(b[e+38>>0]|0){kFc(a,Bmc(d+(f[c+28>>2]|0)|0,f[e+40>>2]|0,f[e+80>>2]|0)|0);t=g;return}j=f[e+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((h<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){l=d;m=(f[c+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{l=f[c+8>>2]|0;m=(f[c+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=d;m=(f[c+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);kFc(a,f[l+(f[m>>2]|0)>>2]|0);t=g;return}function mbc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=yd[f[(f[a>>2]|0)+104>>2]&511](a,b,c)|0;return NZb(UZb(c)|0,d)|0}function nbc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,511942,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,511942,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=8)Acc(f[i>>2]|0,d,511942,8);if(b[d+38>>0]|0){i=c+(f[a+28>>2]|0)|0;g=f[d+40>>2]|0;j=(SZb(d)|0)+8|0;k=wmc(i,g,f[j>>2]|0)|0;t=e;return k|0}j=f[d+52>>2]|0;do if(j){g=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;t=e;return k|0}function obc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511931,510910);if((f[d+32>>2]|0)==3)ycc(f[j>>2]|0,d,511931,511669);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,d,511931,10);if(!e)l=f[a+48>>2]|0;else l=e;if(b[d+38>>0]|0){e=c+(f[a+28>>2]|0)|0;j=f[d+40>>2]|0;m=Dac(e,j,TZb(d)|0,l)|0;t=g;return m|0}l=f[d+52>>2]|0;do if(l){j=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((j<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){e=f[i>>2]|0;h=f[a+12>>2]|0;n=c;o=h+((f[e+52>>2]|0)+j<<2)|0;p=e;q=h;break}else{h=f[a+12>>2]|0;e=f[i>>2]|0;n=f[a+8>>2]|0;o=h+(((d-(f[e+20>>2]|0)|0)/88|0)<<2)|0;p=e;q=h;break}}else{h=f[a+12>>2]|0;e=f[i>>2]|0;n=c;o=h+(((d-(f[e+20>>2]|0)|0)/88|0)<<2)|0;p=e;q=h}while(0);c=f[n+(f[o>>2]|0)>>2]|0;if(c|0){m=c;t=g;return m|0}m=f[(f[a+8>>2]|0)+(f[q+(((d-(f[p+20>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;t=g;return m|0}function pbc(a,c,d,e){a=a|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;e=t;t=t+16|0;g=e;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))ycc(j,d,511912,510910);if((f[d+32>>2]|0)==3)ycc(f[i>>2]|0,d,511912,511669);j=f[d+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(j,g)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=9)Acc(f[i>>2]|0,d,511912,9);if(b[d+38>>0]|0){k=Bmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,f[d+80>>2]|0)|0;t=e;return k|0}i=f[d+52>>2]|0;do if(i){g=(i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((g<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[h>>2]|0)+52>>2]|0)+g<<2)|0;break}else{l=f[a+8>>2]|0;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{l=c;m=(f[a+12>>2]|0)+(((d-(f[(f[h>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);k=f[l+(f[m>>2]|0)>>2]|0;t=e;return k|0}function qbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+32|0;h=g+8|0;i=g;f[i>>2]=e;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))ycc(j,d,511903,510910);if((f[d+32>>2]|0)==3)ycc(f[e>>2]|0,d,511903,511669);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}k=d+28|0;if((f[131488+(f[k>>2]<<2)>>2]|0)!=1)Acc(f[e>>2]|0,d,511903,1);if(!(b[d+38>>0]|0)){Icc(a,c,d,i);t=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(c,h)}Glc(e,a,f[k>>2]&255,f[i>>2]|0,d);t=g;return}function rbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+32|0;i=h+8|0;j=h;k=j;f[k>>2]=e;f[k+4>>2]=g;g=a+4|0;k=f[g>>2]|0;if((f[d+48>>2]|0)!=(k|0))ycc(k,d,511894,510910);if((f[d+32>>2]|0)==3)ycc(f[g>>2]|0,d,511894,511669);k=d+24|0;e=f[k>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(e,i)}e=d+28|0;if((f[131488+(f[e>>2]<<2)>>2]|0)!=2)Acc(f[g>>2]|0,d,511894,2);if(!(b[d+38>>0]|0)){Occ(a,c,d,j);t=h;return}g=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(c,i)}i=j;Nlc(g,a,f[e>>2]&255,f[i>>2]|0,f[i+4>>2]|0,d);t=h;return}function sbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+32|0;h=g+8|0;i=g;f[i>>2]=e;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))ycc(j,d,511884,510910);if((f[d+32>>2]|0)==3)ycc(f[e>>2]|0,d,511884,511669);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}k=d+28|0;if((f[131488+(f[k>>2]<<2)>>2]|0)!=3)Acc(f[e>>2]|0,d,511884,3);if(!(b[d+38>>0]|0)){Ncc(a,c,d,i);t=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(c,h)}Tlc(e,a,f[k>>2]&255,f[i>>2]|0,d);t=g;return}function tbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=t;t=t+32|0;i=h+8|0;j=h;k=j;f[k>>2]=e;f[k+4>>2]=g;g=a+4|0;k=f[g>>2]|0;if((f[d+48>>2]|0)!=(k|0))ycc(k,d,511874,510910);if((f[d+32>>2]|0)==3)ycc(f[g>>2]|0,d,511874,511669);k=d+24|0;e=f[k>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(e,i)}e=d+28|0;if((f[131488+(f[e>>2]<<2)>>2]|0)!=4)Acc(f[g>>2]|0,d,511874,4);if(!(b[d+38>>0]|0)){Mcc(a,c,d,j);t=h;return}g=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(c,i)}i=j;Zlc(g,a,f[e>>2]&255,f[i>>2]|0,f[i+4>>2]|0,d);t=h;return}function ubc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+32|0;h=g+8|0;i=g;n[i>>2]=e;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))ycc(k,d,511865,510910);if((f[d+32>>2]|0)==3)ycc(f[j>>2]|0,d,511865,511669);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=6)Acc(f[j>>2]|0,d,511865,6);if(!(b[d+38>>0]|0)){Lcc(a,c,d,i);t=g;return}j=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(c,h)}dmc(j,a,f[l>>2]&255,+n[i>>2],d);t=g;return}function vbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0;g=t;t=t+32|0;h=g+8|0;i=g;p[i>>3]=e;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))ycc(k,d,511855,510910);if((f[d+32>>2]|0)==3)ycc(f[j>>2]|0,d,511855,511669);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=5)Acc(f[j>>2]|0,d,511855,5);if(!(b[d+38>>0]|0)){Kcc(a,c,d,i);t=g;return}j=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(c,h)}jmc(j,a,f[l>>2]&255,+p[i>>3],d);t=g;return}function wbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+32|0;h=g;i=g+16|0;b[i>>0]=e&1;e=a+4|0;j=f[e>>2]|0;if((f[d+48>>2]|0)!=(j|0))ycc(j,d,511847,510910);if((f[d+32>>2]|0)==3)ycc(f[e>>2]|0,d,511847,511669);j=d+24|0;k=f[j>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}k=d+28|0;if((f[131488+(f[k>>2]<<2)>>2]|0)!=7)Acc(f[e>>2]|0,d,511847,7);if(!(b[d+38>>0]|0)){Jcc(a,c,d,i);t=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(c,h)}pmc(e,a,f[k>>2]&255,(b[i>>0]|0)!=0,d);t=g;return}function xbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511837,510910);if((f[d+32>>2]|0)==3)ycc(f[j>>2]|0,d,511837,511669);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=9)Acc(f[j>>2]|0,d,511837,9);j=d+38|0;if(b[j>>0]|0){m=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(o,h)}qFc(Cmc(m,n,f[l>>2]&255,d)|0,e)|0;t=g;return}l=a+12|0;n=f[l>>2]|0;m=d;h=f[(f[a+8>>2]|0)+(f[n+(((m-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;o=d+52|0;k=f[o>>2]|0;a:do if(!k){p=n;q=33}else{r=a+32|0;s=d+40|0;do if((f[c+((((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[r>>2]|0))>>2]|0)==(f[s>>2]|0)){u=k;v=n}else{He[f[(f[a>>2]|0)+36>>2]&511](a,c,k);w=f[o>>2]|0;if(w|0){x=(w-(f[(f[w+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((x<<2)+(f[r>>2]|0))>>2]=f[s>>2];y=f[l>>2]|0;f[c+(f[y+((f[(f[i>>2]|0)+52>>2]|0)+x<<2)>>2]|0)>>2]=h;u=w;v=y;break}y=f[a+20>>2]|0;if((y|0)==-1)z=b[j>>0]|0;else{w=f[a+16>>2]|0;x=b[j>>0]|0;do if(x<<24>>24){A=f[d+56>>2]|0;if(!A){B=(f[d+20>>2]|0)+80|0;break}else{B=A+40|0;break}}else B=(f[i>>2]|0)+20|0;while(0);A=f[w+(((m-(f[B>>2]|0)|0)/88|0)<<2)>>2]|0;C=c+y+(A>>>5<<2)|0;f[C>>2]=1<<(A&31)|f[C>>2];z=x}C=f[l>>2]|0;do if(z<<24>>24){A=f[d+56>>2]|0;if(!A){D=(f[d+20>>2]|0)+80|0;break}else{D=A+40|0;break}}else D=(f[i>>2]|0)+20|0;while(0);f[c+(f[C+(((m-(f[D>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]=h;p=C;q=33;break a}while(0);x=(u-(f[(f[u+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((x<<2)+(f[r>>2]|0))>>2]=f[s>>2];E=v+((f[(f[i>>2]|0)+52>>2]|0)+x<<2)|0;F=c}while(0);if((q|0)==33){q=f[a+20>>2]|0;if((q|0)==-1)G=b[j>>0]|0;else{v=f[a+16>>2]|0;u=b[j>>0]|0;do if(u<<24>>24){j=f[d+56>>2]|0;if(!j){H=(f[d+20>>2]|0)+80|0;break}else{H=j+40|0;break}}else H=(f[i>>2]|0)+20|0;while(0);j=f[v+(((m-(f[H>>2]|0)|0)/88|0)<<2)>>2]|0;H=c+q+(j>>>5<<2)|0;f[H>>2]=1<<(j&31)|f[H>>2];G=u}do if(G<<24>>24){u=f[d+56>>2]|0;if(!u){I=(f[d+20>>2]|0)+80|0;break}else{I=u+40|0;break}}else I=(f[i>>2]|0)+20|0;while(0);E=p+(((m-(f[I>>2]|0)|0)/88|0)<<2)|0;F=c}c=F+(f[E>>2]|0)|0;E=f[F+(f[a+24>>2]|0)>>2]|0;a=E&-2;if(!(E&1))J=a;else J=f[a+4>>2]|0;a=f[c>>2]|0;if((a|0)==(h|0)){vXa(c,J,e);t=g;return}else{qFc(a,e)|0;t=g;return}}function ybc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[d+12>>2]|0;if((e|0)!=(UZb(c)|0))Ecc(f[a+4>>2]|0,c,511829,d);Hcc(a,b,c,f[d+8>>2]|0);return}function zbc(a,c,d,e){a=a|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;g=t;t=t+48|0;h=g+24|0;i=g;j=g+40|0;k=a+4|0;l=f[k>>2]|0;if((f[d+48>>2]|0)!=(l|0))ycc(l,d,511761,510910);if((f[d+32>>2]|0)==3)ycc(f[k>>2]|0,d,511761,511669);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=8)Acc(f[k>>2]|0,d,511761,8);if((f[(f[(f[k>>2]|0)+8>>2]|0)+44>>2]|0)==3){m=e;Hcc(a,c,d,m);t=g;return}if(MZb(UZb(d)|0,e)|0){m=e;Hcc(a,c,d,m);t=g;return}RUb(i,2,509665,1297);k=LUb(OUb(LUb(i,511774)|0,e)|0,511019)|0;NUb(j,MUb(k,f[d+4>>2]|0)|0);SUb(i);i=(SZb(d)|0)+8|0;m=f[i>>2]|0;Hcc(a,c,d,m);t=g;return}function Abc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511746,510910);if((f[d+32>>2]|0)==3)ycc(f[j>>2]|0,d,511746,511669);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,d,511746,10);if(!e)l=f[a+48>>2]|0;else l=e;e=d+38|0;if(b[e>>0]|0){m=Eac(c+(f[a+28>>2]|0)|0,d,l)|0;t=g;return m|0}l=d+52|0;j=f[l>>2]|0;if(!j){h=(d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0;k=c+(f[(f[a+12>>2]|0)+(h<<2)>>2]|0)|0;n=f[a+20>>2]|0;if((n|0)==-1){o=k;p=40}else{q=f[(f[a+16>>2]|0)+(h<<2)>>2]|0;h=c+n+(q>>>5<<2)|0;f[h>>2]=1<<(q&31)|f[h>>2];o=k;p=40}}else{k=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;h=a+12|0;q=a+32|0;n=d+40|0;if((f[c+((k<<2)+(f[q>>2]|0))>>2]|0)==(f[n>>2]|0)){o=c+(f[(f[h>>2]|0)+(k+(f[(f[i>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;p=40}else{He[f[(f[a>>2]|0)+36>>2]&511](a,c,j);j=f[l>>2]|0;if(!j){l=f[a+20>>2]|0;if((l|0)==-1)r=b[e>>0]|0;else{k=f[a+16>>2]|0;s=b[e>>0]|0;do if(s<<24>>24){u=f[d+56>>2]|0;if(!u){v=(f[d+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[i>>2]|0)+20|0;while(0);u=f[k+(((d-(f[v>>2]|0)|0)/88|0)<<2)>>2]|0;v=c+l+(u>>>5<<2)|0;f[v>>2]=1<<(u&31)|f[v>>2];r=s}s=f[h>>2]|0;do if(r<<24>>24){v=f[d+56>>2]|0;if(!v){w=(f[d+20>>2]|0)+80|0;break}else{w=v+40|0;break}}else w=(f[i>>2]|0)+20|0;while(0);x=s+(((d-(f[w>>2]|0)|0)/88|0)<<2)|0;y=r;z=s}else{s=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+((s<<2)+(f[q>>2]|0))>>2]=f[n>>2];n=f[h>>2]|0;x=n+((f[(f[i>>2]|0)+52>>2]|0)+s<<2)|0;y=b[e>>0]|0;z=n}n=c+(f[x>>2]|0)|0;x=f[a+8>>2]|0;do if(y<<24>>24){s=f[d+56>>2]|0;if(!s){A=(f[d+20>>2]|0)+80|0;break}else{A=s+40|0;break}}else A=(f[i>>2]|0)+20|0;while(0);y=f[x+(f[z+(((d-(f[A>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;A=f[(f[y>>2]|0)+16>>2]|0;z=hd[f[(f[c>>2]|0)+20>>2]&1023](c)|0;x=kd[A&1023](y,z)|0;f[n>>2]=x;B=n;C=x}}if((p|0)==40){B=o;C=f[o>>2]|0}if(C|0){m=C;t=g;return m|0}C=f[a+8>>2]|0;o=f[a+12>>2]|0;do if(b[e>>0]|0){a=f[d+56>>2]|0;if(!a){D=(f[d+20>>2]|0)+80|0;break}else{D=a+40|0;break}}else D=(f[i>>2]|0)+20|0;while(0);i=f[C+(f[o+(((d-(f[D>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;D=f[(f[i>>2]|0)+16>>2]|0;d=hd[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=kd[D&1023](i,d)|0;f[B>>2]=c;m=c;t=g;return m|0}function Bbc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c){Gcc(a,b,0,d);return}e=hd[f[(f[c>>2]|0)+20>>2]&1023](c)|0;if((e|0)==(hd[f[(f[b>>2]|0)+20>>2]&1023](b)|0)){Gcc(a,b,c,d);return}if((hd[f[(f[c>>2]|0)+20>>2]&1023](c)|0)==0?hd[f[(f[b>>2]|0)+20>>2]&1023](b)|0:0){kac(hd[f[(f[b>>2]|0)+20>>2]&1023](b)|0,c);Gcc(a,b,c,d);return}e=Fd[f[(f[a>>2]|0)+156>>2]&127](a,b,d,0)|0;je[f[(f[e>>2]|0)+72>>2]&2047](e,c);return}function Cbc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=Fcc(a,b,c,d)|0;d=f[b+(f[a+24>>2]|0)>>2]|0;a=d&-2;if(!(d&1))g=a;else g=f[a+4>>2]|0;if(!((e|0)!=0&(g|0)!=0)){h=e;return h|0}g=hd[f[(f[e>>2]|0)+12>>2]&1023](e)|0;je[f[(f[g>>2]|0)+72>>2]&2047](g,e);h=g;return h|0}function Dbc(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511637,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511637,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=1)Acc(f[j>>2]|0,d,511637,1);if(b[d+38>>0]|0){l=Ilc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;t=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;t=g;return l|0}function Ebc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511620,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511620,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=2)Acc(f[j>>2]|0,d,511620,2);if(b[d+38>>0]|0){j=Olc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;l=ba()|0;m=j;aa(l|0);t=g;return m|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){n=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{n=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{n=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=(f[n+(f[o>>2]|0)+8>>2]|0)+8+(e<<3)|0;l=f[i+4>>2]|0;m=f[i>>2]|0;aa(l|0);t=g;return m|0}function Fbc(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511602,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511602,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=3)Acc(f[j>>2]|0,d,511602,3);if(b[d+38>>0]|0){l=Ulc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;t=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;t=g;return l|0}function Gbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511584,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511584,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=4)Acc(f[j>>2]|0,d,511584,4);if(b[d+38>>0]|0){j=_lc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;l=ba()|0;m=j;aa(l|0);t=g;return m|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){n=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{n=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{n=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);i=(f[n+(f[o>>2]|0)+8>>2]|0)+8+(e<<3)|0;l=f[i+4>>2]|0;m=f[i>>2]|0;aa(l|0);t=g;return m|0}function Hbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511567,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511567,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=6)Acc(f[j>>2]|0,d,511567,6);if(b[d+38>>0]|0){l=+emc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e);t=g;return +l}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;o=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=+n[(f[m+(f[o>>2]|0)+8>>2]|0)+4+(e<<2)>>2];t=g;return +l}function Ibc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511549,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511549,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=5)Acc(f[j>>2]|0,d,511549,5);if(b[d+38>>0]|0){l=+kmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e);t=g;return +l}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=+p[(f[m+(f[n>>2]|0)+8>>2]|0)+8+(e<<3)>>3];t=g;return +l}function Jbc(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511533,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511533,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=7)Acc(f[j>>2]|0,d,511533,7);if(b[d+38>>0]|0){l=qmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;t=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=(b[(f[m+(f[n>>2]|0)+8>>2]|0)+4+e>>0]|0)!=0;t=g;return l|0}function Kbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+16|0;i=h;j=e+48|0;k=c+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,e,511515,510910);if((f[e+32>>2]|0)!=3)ycc(f[k>>2]|0,e,511515,510362);l=f[e+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=e;$Ub(l,i)}if((f[131488+(f[e+28>>2]<<2)>>2]|0)!=9)Acc(f[k>>2]|0,e,511515,9);if(b[e+38>>0]|0){kFc(a,Dmc(d+(f[c+28>>2]|0)|0,f[e+40>>2]|0,g)|0);t=h;return}k=f[e+52>>2]|0;do if(k){i=(k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((i<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){m=d;n=(f[c+12>>2]|0)+((f[(f[j>>2]|0)+52>>2]|0)+i<<2)|0;break}else{m=f[c+8>>2]|0;n=(f[c+12>>2]|0)+(((e-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=d;n=(f[c+12>>2]|0)+(((e-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);kFc(a,f[(f[m+(f[n>>2]|0)+12>>2]|0)+4+(g<<2)>>2]|0);t=h;return}function Lbc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Fd[f[(f[a>>2]|0)+204>>2]&127](a,b,c,d)|0;return NZb(UZb(c)|0,e)|0}function Mbc(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511494,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511494,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=8)Acc(f[j>>2]|0,d,511494,8);if(b[d+38>>0]|0){l=ymc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;t=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;t=g;return l|0}function Nbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511475,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511475,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,d,511475,10);j=d+38|0;if(b[j>>0]|0){m=Imc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;t=g;return m|0}n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(n,h)}if((f[l>>2]|0)==11?RZb(d)|0:0){l=f[d+52>>2]|0;do if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[i>>2]|0)+20|0;while(0);p=c;q=h+(((d-(f[o>>2]|0)|0)/88|0)<<2)|0}else{n=(l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((n<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){p=c;q=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+n<<2)|0;break}n=f[a+8>>2]|0;k=f[a+12>>2]|0;do if(b[j>>0]|0){r=f[d+56>>2]|0;if(!r){s=(f[d+20>>2]|0)+80|0;break}else{s=r+40|0;break}}else s=(f[i>>2]|0)+20|0;while(0);p=n;q=k+(((d-(f[s>>2]|0)|0)/88|0)<<2)|0}while(0);s=(cfc(p+(f[q>>2]|0)|0)|0)+12|0;m=f[(f[s>>2]|0)+4+(e<<2)>>2]|0;t=g;return m|0}s=f[d+52>>2]|0;do if(!s){q=f[a+12>>2]|0;do if(b[j>>0]|0){p=f[d+56>>2]|0;if(!p){u=(f[d+20>>2]|0)+80|0;break}else{u=p+40|0;break}}else u=(f[i>>2]|0)+20|0;while(0);v=c;w=q+(((d-(f[u>>2]|0)|0)/88|0)<<2)|0}else{k=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((k<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){v=c;w=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+k<<2)|0;break}k=f[a+8>>2]|0;n=f[a+12>>2]|0;do if(b[j>>0]|0){p=f[d+56>>2]|0;if(!p){x=(f[d+20>>2]|0)+80|0;break}else{x=p+40|0;break}}else x=(f[i>>2]|0)+20|0;while(0);v=k;w=n+(((d-(f[x>>2]|0)|0)/88|0)<<2)|0}while(0);m=f[(f[v+(f[w>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;t=g;return m|0}function Obc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511448,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511448,510362);k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=9)Acc(f[j>>2]|0,d,511448,9);if(b[d+38>>0]|0){l=Dmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;t=g;return l|0}j=f[d+52>>2]|0;do if(j){h=(j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((h<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){m=c;n=(f[a+12>>2]|0)+((f[(f[i>>2]|0)+52>>2]|0)+h<<2)|0;break}else{m=f[a+8>>2]|0;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;break}}else{m=c;n=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0}while(0);l=f[(f[m+(f[n>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;t=g;return l|0}function Pbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511431,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511431,510362);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(l,i)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=1)Acc(f[k>>2]|0,d,511431,1);if(b[d+38>>0]|0){Jlc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);t=h;return}k=f[d+52>>2]|0;if(!k)m=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else m=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;f[(f[c+(f[m>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;t=h;return}function Qbc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;k=d+48|0;l=a+4|0;m=f[l>>2]|0;if((f[k>>2]|0)!=(m|0))ycc(m,d,511414,510910);if((f[d+32>>2]|0)!=3)ycc(f[l>>2]|0,d,511414,510362);m=f[d+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(m,j)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=2)Acc(f[l>>2]|0,d,511414,2);if(b[d+38>>0]|0){Plc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g,h);t=i;return}l=f[d+52>>2]|0;if(!l)n=(f[a+12>>2]|0)+(((d-(f[(f[k>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else n=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[k>>2]|0)+52>>2]|0)<<2)|0;k=(f[c+(f[n>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[k>>2]=g;f[k+4>>2]=h;t=i;return}function Rbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511396,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511396,510362);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(l,i)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=3)Acc(f[k>>2]|0,d,511396,3);if(b[d+38>>0]|0){Vlc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);t=h;return}k=f[d+52>>2]|0;if(!k)m=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else m=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;f[(f[c+(f[m>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;t=h;return}function Sbc(a,c,d,e,g,h){a=a|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;i=t;t=t+16|0;j=i;k=d+48|0;l=a+4|0;m=f[l>>2]|0;if((f[k>>2]|0)!=(m|0))ycc(m,d,511378,510910);if((f[d+32>>2]|0)!=3)ycc(f[l>>2]|0,d,511378,510362);m=f[d+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(m,j)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=4)Acc(f[l>>2]|0,d,511378,4);if(b[d+38>>0]|0){$lc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g,h);t=i;return}l=f[d+52>>2]|0;if(!l)n=(f[a+12>>2]|0)+(((d-(f[(f[k>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else n=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[k>>2]|0)+52>>2]|0)<<2)|0;k=(f[c+(f[n>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[k>>2]=g;f[k+4>>2]=h;t=i;return}function Tbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511361,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511361,510362);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(l,i)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=6)Acc(f[k>>2]|0,d,511361,6);if(b[d+38>>0]|0){fmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);t=h;return}k=f[d+52>>2]|0;if(!k)m=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else m=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;n[(f[c+(f[m>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;t=h;return}function Ubc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511343,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511343,510362);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(l,i)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=5)Acc(f[k>>2]|0,d,511343,5);if(b[d+38>>0]|0){lmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);t=h;return}k=f[d+52>>2]|0;if(!k)m=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else m=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;p[(f[c+(f[m>>2]|0)+8>>2]|0)+8+(e<<3)>>3]=g;t=h;return}function Vbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511327,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511327,510362);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(l,i)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=7)Acc(f[k>>2]|0,d,511327,7);if(b[d+38>>0]|0){rmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,g);t=h;return}k=f[d+52>>2]|0;if(!k)m=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else m=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;b[(f[c+(f[m>>2]|0)+8>>2]|0)+4+e>>0]=g&1;t=h;return}function Wbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511309,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511309,510362);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(l,i)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=9)Acc(f[k>>2]|0,d,511309,9);if(b[d+38>>0]|0){qFc(Emc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0,g)|0;t=h;return}k=f[d+52>>2]|0;if(!k)m=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else m=(f[a+12>>2]|0)+(((k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;qFc(f[(f[c+(f[m>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0,g)|0;t=h;return}function Xbc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=f[g+12>>2]|0;if((h|0)!=(UZb(d)|0))Ecc(f[a+4>>2]|0,d,511229,g);h=f[g+8>>2]|0;if(b[d+38>>0]|0){zmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,h);return}g=f[d+52>>2]|0;if(!g)i=(f[a+12>>2]|0)+(((d-(f[(f[d+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else i=(f[a+12>>2]|0)+(((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;f[(f[c+(f[i>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=h;return}function Ybc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=t;t=t+48|0;i=h+24|0;j=h;k=h+40|0;l=d+48|0;m=a+4|0;n=f[m>>2]|0;if((f[l>>2]|0)!=(n|0))ycc(n,d,511229,510910);if((f[d+32>>2]|0)!=3)ycc(f[m>>2]|0,d,511229,510362);n=f[d+24>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(n,i)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=8)Acc(f[m>>2]|0,d,511229,8);if((f[(f[(f[m>>2]|0)+8>>2]|0)+44>>2]|0)!=3?(MZb(UZb(d)|0,g)|0)==0:0){RUb(j,2,509665,1358);m=LUb(OUb(LUb(LUb(j,511245)|0,511302)|0,g)|0,511019)|0;NUb(k,MUb(m,f[d+4>>2]|0)|0);SUb(j);j=(SZb(d)|0)+8|0;o=f[j>>2]|0}else o=g;if(b[d+38>>0]|0){zmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e,o);t=h;return}g=f[d+52>>2]|0;if(!g)p=(f[a+12>>2]|0)+(((d-(f[(f[l>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else p=(f[a+12>>2]|0)+(((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[l>>2]|0)+52>>2]|0)<<2)|0;f[(f[c+(f[p>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=o;t=h;return}function Zbc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511206,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511206,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,d,511206,10);j=d+38|0;if(b[j>>0]|0){m=Jmc(c+(f[a+28>>2]|0)|0,f[d+40>>2]|0,e)|0;t=g;return m|0}n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(n,h)}if((f[l>>2]|0)==11?RZb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[i>>2]|0)+20|0;while(0);p=h+(((d-(f[o>>2]|0)|0)/88|0)<<2)|0}else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;l=(dfc(c+(f[p>>2]|0)|0)|0)+12|0;m=f[(f[l>>2]|0)+4+(e<<2)>>2]|0;t=g;return m|0}l=f[d+52>>2]|0;if(!l){p=f[a+12>>2]|0;do if(b[j>>0]|0){o=f[d+56>>2]|0;if(!o){q=(f[d+20>>2]|0)+80|0;break}else{q=o+40|0;break}}else q=(f[i>>2]|0)+20|0;while(0);r=p+(((d-(f[q>>2]|0)|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;m=f[(f[c+(f[r>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;t=g;return m|0}function _bc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511197,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511197,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=1)Acc(f[j>>2]|0,d,511197,1);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(n,h)}Klc(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);t=g;return}l=f[d+52>>2]|0;if(!l)o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else o=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;i=c+(f[o>>2]|0)|0;o=f[i>>2]|0;if((o|0)==(f[i+4>>2]|0)){BDa(i,o+1|0);p=f[i>>2]|0}else p=o;o=f[i+8>>2]|0;f[i>>2]=p+1;f[o+4+(p<<2)>>2]=e;t=g;return}function $bc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511188,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511188,510362);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(m,i)}m=d+28|0;if((f[131488+(f[m>>2]<<2)>>2]|0)!=2)Acc(f[k>>2]|0,d,511188,2);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(o,i)}Qlc(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,g,d);t=h;return}m=f[d+52>>2]|0;if(!m)p=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else p=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;j=c+(f[p>>2]|0)|0;p=f[j>>2]|0;if((p|0)==(f[j+4>>2]|0)){JVa(j,p+1|0);q=f[j>>2]|0}else q=p;p=f[j+8>>2]|0;f[j>>2]=q+1;j=p+8+(q<<3)|0;f[j>>2]=e;f[j+4>>2]=g;t=h;return}function acc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511178,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511178,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=3)Acc(f[j>>2]|0,d,511178,3);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(n,h)}Wlc(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);t=g;return}l=f[d+52>>2]|0;if(!l)o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else o=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;i=c+(f[o>>2]|0)|0;o=f[i>>2]|0;if((o|0)==(f[i+4>>2]|0)){JDa(i,o+1|0);p=f[i>>2]|0}else p=o;o=f[i+8>>2]|0;f[i>>2]=p+1;f[o+4+(p<<2)>>2]=e;t=g;return}function bcc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+16|0;i=h;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511168,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511168,510362);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(m,i)}m=d+28|0;if((f[131488+(f[m>>2]<<2)>>2]|0)!=4)Acc(f[k>>2]|0,d,511168,4);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(o,i)}amc(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,g,d);t=h;return}m=f[d+52>>2]|0;if(!m)p=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else p=(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;j=c+(f[p>>2]|0)|0;p=f[j>>2]|0;if((p|0)==(f[j+4>>2]|0)){wvb(j,p+1|0);q=f[j>>2]|0}else q=p;p=f[j+8>>2]|0;f[j>>2]=q+1;j=p+8+(q<<3)|0;f[j>>2]=e;f[j+4>>2]=g;t=h;return}function ccc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511159,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511159,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=6)Acc(f[j>>2]|0,d,511159,6);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(o,h)}gmc(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);t=g;return}l=f[d+52>>2]|0;if(!l)p=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;i=c+(f[p>>2]|0)|0;p=f[i>>2]|0;if((p|0)==(f[i+4>>2]|0)){GDa(i,p+1|0);q=f[i>>2]|0}else q=p;p=f[i+8>>2]|0;f[i>>2]=q+1;n[p+4+(q<<2)>>2]=e;t=g;return}function dcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511149,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511149,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=5)Acc(f[j>>2]|0,d,511149,5);if(b[d+38>>0]|0){j=c+(f[a+28>>2]|0)|0;m=f[d+40>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(n,h)}mmc(j,m,f[l>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);t=g;return}l=f[d+52>>2]|0;if(!l)o=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else o=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;i=c+(f[o>>2]|0)|0;o=f[i>>2]|0;if((o|0)==(f[i+4>>2]|0)){IVa(i,o+1|0);q=f[i>>2]|0}else q=o;o=f[i+8>>2]|0;f[i>>2]=q+1;p[o+8+(q<<3)>>3]=e;t=g;return}function ecc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+16|0;h=g;i=e&1;j=d+48|0;k=a+4|0;l=f[k>>2]|0;if((f[j>>2]|0)!=(l|0))ycc(l,d,511141,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,511141,510362);l=d+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(m,h)}m=d+28|0;if((f[131488+(f[m>>2]<<2)>>2]|0)!=7)Acc(f[k>>2]|0,d,511141,7);if(b[d+38>>0]|0){k=c+(f[a+28>>2]|0)|0;n=f[d+40>>2]|0;o=f[l>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(o,h)}smc(k,n,f[m>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);t=g;return}e=f[d+52>>2]|0;if(!e)p=(f[a+12>>2]|0)+(((d-(f[(f[j>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else p=(f[a+12>>2]|0)+(((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+52>>2]|0)<<2)|0;j=c+(f[p>>2]|0)|0;p=f[j>>2]|0;if((p|0)==(f[j+4>>2]|0)){oZa(j,p+1|0);q=f[j>>2]|0}else q=p;p=f[j+8>>2]|0;f[j>>2]=q+1;b[p+4+q>>0]=i;t=g;return}function fcc(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511131,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,511131,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=9)Acc(f[j>>2]|0,d,511131,9);if(!(b[d+38>>0]|0)){j=f[d+52>>2]|0;if(!j)m=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else m=(f[a+12>>2]|0)+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;qFc(ADa(c+(f[m>>2]|0)|0)|0,e)|0;t=g;return}else{m=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[k>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(c,h)}qFc(Fmc(m,a,f[l>>2]&255,d)|0,e)|0;t=g;return}}function gcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[d+12>>2]|0;if((e|0)!=(UZb(c)|0))Ecc(f[a+4>>2]|0,c,510956,d);Dcc(a,b,c,f[d+8>>2]|0);return}function hcc(a,c,d,e){a=a|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;g=t;t=t+48|0;h=g+24|0;i=g;j=g+40|0;k=a+4|0;l=f[k>>2]|0;if((f[d+48>>2]|0)!=(l|0))ycc(l,d,510956,510910);if((f[d+32>>2]|0)!=3)ycc(f[k>>2]|0,d,510956,510362);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=8)Acc(f[k>>2]|0,d,510956,8);if((f[(f[(f[k>>2]|0)+8>>2]|0)+44>>2]|0)==3){m=e;Dcc(a,c,d,m);t=g;return}if(MZb(UZb(d)|0,e)|0){m=e;Dcc(a,c,d,m);t=g;return}RUb(i,2,509665,1399);k=LUb(OUb(LUb(i,510964)|0,e)|0,511019)|0;NUb(j,MUb(k,f[d+4>>2]|0)|0);SUb(i);i=(SZb(d)|0)+8|0;m=f[i>>2]|0;Dcc(a,c,d,m);t=g;return}function icc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,510945,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,510945,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,d,510945,10);if(!e)m=f[a+48>>2]|0;else m=e;e=d+38|0;if(b[e>>0]|0){n=Iac(c+(f[a+28>>2]|0)|0,d,m)|0;t=g;return n|0}j=f[k>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(j,h)}if((f[l>>2]|0)==11?RZb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[e>>0]|0){j=f[d+56>>2]|0;if(!j){o=(f[d+20>>2]|0)+80|0;break}else{o=j+40|0;break}}else o=(f[i>>2]|0)+20|0;while(0);p=h+(((d-(f[o>>2]|0)|0)/88|0)<<2)|0}else p=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;q=dfc(c+(f[p>>2]|0)|0)|0}else{p=f[d+52>>2]|0;if(!p){l=f[a+12>>2]|0;do if(b[e>>0]|0){o=f[d+56>>2]|0;if(!o){r=(f[d+20>>2]|0)+80|0;break}else{r=o+40|0;break}}else r=(f[i>>2]|0)+20|0;while(0);s=l+(((d-(f[r>>2]|0)|0)/88|0)<<2)|0}else s=(f[a+12>>2]|0)+(((p-(f[(f[p+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;q=c+(f[s>>2]|0)|0}s=q+12|0;i=f[s>>2]|0;p=q+4|0;a=f[p>>2]|0;if((i|0)!=0?(a|0)<(f[i>>2]|0):0){r=a+1|0;f[p>>2]=r;l=f[i+4+(a<<2)>>2]|0;if(!l)u=r;else{n=l;t=g;return n|0}}else u=a;if(!u){u=f[(f[m>>2]|0)+8>>2]|0;a=TZb(d)|0;v=kd[u&1023](m,a)|0}else v=f[i+4>>2]|0;i=f[(f[v>>2]|0)+16>>2]|0;a=hd[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=kd[i&1023](v,a)|0;a=f[s>>2]|0;do if(a){v=f[p>>2]|0;i=f[q+8>>2]|0;if((v|0)!=(i|0)){m=f[a>>2]|0;if((m|0)==(i|0)){i=f[a+4+(v<<2)>>2]|0;if((i|0)==0|(f[q>>2]|0)!=0){w=a;break}ce[f[(f[i>>2]|0)+4>>2]&2047](i);w=f[s>>2]|0;break}if((v|0)<(m|0)){f[a+4+(m<<2)>>2]=f[a+4+(v<<2)>>2];i=f[s>>2]|0;f[i>>2]=(f[i>>2]|0)+1;w=i;break}else{f[a>>2]=m+1;w=a;break}}else{x=v;y=46}}else{x=f[q+8>>2]|0;y=46}while(0);if((y|0)==46){sUb(q,x+1|0);x=f[s>>2]|0;f[x>>2]=(f[x>>2]|0)+1;w=x}x=f[p>>2]|0;f[p>>2]=x+1;f[w+4+(x<<2)>>2]=c;n=c;t=g;return n|0}function jcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,510890,510910);if((f[d+32>>2]|0)!=3)ycc(f[j>>2]|0,d,510890,510362);k=d+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,d,510890,10);j=d+38|0;if(b[j>>0]|0){Jac(c+(f[a+28>>2]|0)|0,d,e);t=g;return}m=f[k>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(m,h)}if((f[l>>2]|0)==11?RZb(d)|0:0){l=f[d+52>>2]|0;if(!l){h=f[a+12>>2]|0;do if(b[j>>0]|0){m=f[d+56>>2]|0;if(!m){n=(f[d+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i>>2]|0)+20|0;while(0);o=h+(((d-(f[n>>2]|0)|0)/88|0)<<2)|0}else o=(f[a+12>>2]|0)+(((l-(f[(f[l+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;p=dfc(c+(f[o>>2]|0)|0)|0}else{o=f[d+52>>2]|0;if(!o){l=f[a+12>>2]|0;do if(b[j>>0]|0){n=f[d+56>>2]|0;if(!n){q=(f[d+20>>2]|0)+80|0;break}else{q=n+40|0;break}}else q=(f[i>>2]|0)+20|0;while(0);r=l+(((d-(f[q>>2]|0)|0)/88|0)<<2)|0}else r=(f[a+12>>2]|0)+(((o-(f[(f[o+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;p=c+(f[r>>2]|0)|0}r=Oic(e)|0;c=f[p>>2]|0;if(((c|0)==(r|0)?(r=p+12|0,i=f[r>>2]|0,i|0):0)?(o=f[i>>2]|0,(o|0)<(f[p+8>>2]|0)):0){a=p+4|0;q=f[a>>2]|0;if((q|0)<(o|0)){d=i+4+(q<<2)|0;f[i+4+(o<<2)>>2]=f[d>>2];s=d}else s=i+4+(q<<2)|0;f[s>>2]=e;f[a>>2]=q+1;q=f[r>>2]|0;f[q>>2]=(f[q>>2]|0)+1;t=g;return}Bcc(p,e,Nic(e)|0,c);t=g;return}function kcc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;if((f[a+28>>2]|0)==-1){g=0;t=d;return g|0}h=a+44|0;i=DZb(f[h>>2]|0,c)|0;if(i){j=a+4|0;k=f[j>>2]|0;if((f[i+48>>2]|0)==(k|0)){g=i;t=d;return g|0}else{l=j;m=k}}else{k=a+4|0;l=k;m=f[k>>2]|0}if(!(b[(f[m+16>>2]|0)+48>>0]|0)){g=0;t=d;return g|0}m=CZb(f[h>>2]|0,c)|0;if(!m){g=0;t=d;return g|0}c=f[m+72>>2]|0;if((c|0)<=0){g=0;t=d;return g|0}h=m+40|0;k=e+4|0;a=e+8|0;j=e+12|0;i=0;while(1){n=f[h>>2]|0;o=n+(i*88|0)|0;if((f[n+(i*88|0)+48>>2]|0)==(f[l>>2]|0)){p=f[n+(i*88|0)+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=201004;f[k>>2]=1750;b[a>>0]=0;f[j>>2]=o;$Ub(p,e)}if(((f[n+(i*88|0)+28>>2]|0)==11?(f[n+(i*88|0)+32>>2]|0)==1:0)?(TZb(o)|0)==(m|0):0){g=o;q=17;break}}i=i+1|0;if((i|0)>=(c|0)){g=0;q=17;break}}if((q|0)==17){t=d;return g|0}return 0}function lcc(a,b){a=a|0;b=b|0;var c=0;if((f[a+28>>2]|0)==-1){c=0;return c|0}c=EZb(f[a+44>>2]|0,f[a+4>>2]|0,b)|0;return c|0}function mcc(a){a=a|0;return (f[(f[(f[a+4>>2]|0)+8>>2]|0)+44>>2]|0)==3|0}function ncc(a){a=a|0;return f[a+48>>2]|0}function occ(a,c,d,e,g,h){a=a|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;i=t;t=t+80|0;j=i+48|0;k=i+24|0;l=i+65|0;m=i;n=i+64|0;if((f[d+32>>2]|0)!=3)ycc(f[a+4>>2]|0,d,510840,510362);o=d+24|0;p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(p,j)}p=d+28|0;if((f[131488+(f[p>>2]<<2)>>2]|0)!=(e|0))Acc(f[a+4>>2]|0,d,510866,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){RUb(k,3,509665,1692);NUb(l,LUb(LUb(k,510439)|0,510493)|0);SUb(k)}if(h|0?(TZb(d)|0)!=(h|0):0){RUb(m,3,509665,1694);NUb(n,LUb(LUb(m,510510)|0,510560)|0);SUb(m)}m=d+38|0;if(b[m>>0]|0){n=c+(f[a+28>>2]|0)|0;h=f[d+40>>2]|0;k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(k,j)}k=f[p>>2]&255;q=umc(n,h,k,VZb(d)|0,d)|0;t=i;return q|0}k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(k,j)}if((f[p>>2]|0)==11?RZb(d)|0:0){p=f[a+12>>2]|0;do if(b[m>>0]|0){j=f[d+56>>2]|0;if(!j){r=(f[d+20>>2]|0)+80|0;break}else{r=j+40|0;break}}else r=(f[d+48>>2]|0)+20|0;while(0);q=dfc(c+(f[p+(((d-(f[r>>2]|0)|0)/88|0)<<2)>>2]|0)|0)|0;t=i;return q|0}r=f[a+12>>2]|0;do if(b[m>>0]|0){a=f[d+56>>2]|0;if(!a){s=(f[d+20>>2]|0)+80|0;break}else{s=a+40|0;break}}else s=(f[d+48>>2]|0)+20|0;while(0);q=c+(f[r+(((d-(f[s>>2]|0)|0)/88|0)<<2)>>2]|0)|0;t=i;return q|0}function pcc(a,c,d,e,g,h){a=a|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;i=t;t=t+80|0;j=i+48|0;k=i+24|0;l=i+65|0;m=i;n=i+64|0;if((f[d+32>>2]|0)!=3)ycc(f[a+4>>2]|0,d,510340,510362);o=d+24|0;p=f[o>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(p,j)}p=d+28|0;if((f[131488+(f[p>>2]<<2)>>2]|0)!=(e|0))Acc(f[a+4>>2]|0,d,510419,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){RUb(k,3,509665,1717);NUb(l,LUb(LUb(k,510439)|0,510493)|0);SUb(k)}if(h|0?(TZb(d)|0)!=(h|0):0){RUb(m,3,509665,1719);NUb(n,LUb(LUb(m,510510)|0,510560)|0);SUb(m)}m=d+38|0;if(b[m>>0]|0){n=c+(f[a+28>>2]|0)|0;h=f[d+40>>2]|0;k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(k,j)}k=f[p>>2]&255;q=umc(n,h,k,VZb(d)|0,d)|0;t=i;return q|0}k=f[o>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[j>>2]=201004;f[j+4>>2]=1750;b[j+8>>0]=0;f[j+12>>2]=d;$Ub(k,j)}if((f[p>>2]|0)==11?RZb(d)|0:0){p=f[a+12>>2]|0;do if(b[m>>0]|0){j=f[d+56>>2]|0;if(!j){r=(f[d+20>>2]|0)+80|0;break}else{r=j+40|0;break}}else r=(f[d+48>>2]|0)+20|0;while(0);q=cfc(c+(f[p+(((d-(f[r>>2]|0)|0)/88|0)<<2)>>2]|0)|0)|0;t=i;return q|0}r=f[a+12>>2]|0;do if(b[m>>0]|0){a=f[d+56>>2]|0;if(!a){s=(f[d+20>>2]|0)+80|0;break}else{s=a+40|0;break}}else s=(f[d+48>>2]|0)+20|0;while(0);q=c+(f[r+(((d-(f[s>>2]|0)|0)/88|0)<<2)>>2]|0)|0;t=i;return q|0}function qcc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=t;t=t+96|0;i=h+72|0;j=h+48|0;k=h+24|0;l=h+89|0;m=h;n=h+88|0;if((f[d+32>>2]|0)!=3){RUb(j,3,509665,2183);NUb(h+90|0,LUb(j,515403)|0);SUb(j)}j=d+24|0;o=f[j>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(o,i)}o=d+28|0;if((f[131488+(f[o>>2]<<2)>>2]|0)!=(e|0)){p=f[j>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(p,i)}if(!((e|0)==1?(f[131488+(f[o>>2]<<2)>>2]|0)==8:0)){RUb(k,3,509665,2186);NUb(l,LUb(LUb(LUb(LUb(k,509990)|0,510138)|0,510201)|0,510266)|0);SUb(k)}}if(g|0?(TZb(d)|0)!=(g|0):0){RUb(m,3,509665,2191);NUb(n,LUb(m,510282)|0);SUb(m)}if(!(b[d+38>>0]|0)){q=c+(f[(f[a+12>>2]|0)+(((d-(f[(f[d+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;t=h;return q|0}m=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[j>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(c,i)}i=f[o>>2]&255;q=umc(m,a,i,VZb(d)|0,d)|0;t=h;return q|0}function rcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+16|0;h=g;i=f[d+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(i,h)}if(!((f[d+28>>2]|0)==11?RZb(d)|0:0))ycc(f[a+4>>2]|0,d,509973,509639);h=f[d+52>>2]|0;if(!h){i=f[a+12>>2]|0;do if(b[d+38>>0]|0){j=f[d+56>>2]|0;if(!j){k=(f[d+20>>2]|0)+80|0;break}else{k=j+40|0;break}}else k=(f[d+48>>2]|0)+20|0;while(0);l=c;m=i+(((d-(f[k>>2]|0)|0)/88|0)<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=kd[r&1023](o,e)|0;t=g;return s|0}k=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((k<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){l=c;m=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+k<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=kd[r&1023](o,e)|0;t=g;return s|0}k=f[a+8>>2]|0;c=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;if(!a){u=(f[d+20>>2]|0)+80|0;break}else{u=a+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);l=k;m=c+(((d-(f[u>>2]|0)|0)/88|0)<<2)|0;n=f[m>>2]|0;o=l+n|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=kd[r&1023](o,e)|0;t=g;return s|0}function scc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;h=t;t=t+32|0;i=h+16|0;j=h;k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=d;$Ub(k,i)}if(!((f[d+28>>2]|0)==11?RZb(d)|0:0))ycc(f[a+4>>2]|0,d,509948,509639);k=TZb(d)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;l=j+11|0;b[l>>0]=5;b[j>>0]=b[514377]|0;b[j+1>>0]=b[514378]|0;b[j+2>>0]=b[514379]|0;b[j+3>>0]=b[514380]|0;b[j+4>>0]=b[514381]|0;b[j+5>>0]=0;m=KZb(k,j)|0;k=f[m+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=m;$Ub(k,i)}f[g+4>>2]=f[131488+(f[m+28>>2]<<2)>>2];if((b[l>>0]|0)<0)cFc(f[j>>2]|0);j=f[d+52>>2]|0;if(j|0){n=(f[a+12>>2]|0)+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;o=f[n>>2]|0;p=c+o|0;q=f[p>>2]|0;r=q+12|0;s=f[r>>2]|0;u=yd[s&511](p,e,g)|0;t=h;return u|0}j=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;if(!a){v=(f[d+20>>2]|0)+80|0;break}else{v=a+40|0;break}}else v=(f[d+48>>2]|0)+20|0;while(0);n=j+(((d-(f[v>>2]|0)|0)/88|0)<<2)|0;o=f[n>>2]|0;p=c+o|0;q=f[p>>2]|0;r=q+12|0;s=f[r>>2]|0;u=yd[s&511](p,e,g)|0;t=h;return u|0}function tcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+16|0;h=g;i=f[d+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(i,h)}if(!((f[d+28>>2]|0)==11?RZb(d)|0:0))ycc(f[a+4>>2]|0,d,509931,509639);h=f[d+52>>2]|0;if(h|0){j=(f[a+12>>2]|0)+(((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;k=f[j>>2]|0;l=c+k|0;m=f[l>>2]|0;n=m+16|0;o=f[n>>2]|0;p=kd[o&1023](l,e)|0;t=g;return p|0}h=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;if(!a){q=(f[d+20>>2]|0)+80|0;break}else{q=a+40|0;break}}else q=(f[d+48>>2]|0)+20|0;while(0);j=h+(((d-(f[q>>2]|0)|0)/88|0)<<2)|0;k=f[j>>2]|0;l=c+k|0;m=f[l>>2]|0;n=m+16|0;o=f[n>>2]|0;p=kd[o&1023](l,e)|0;t=g;return p|0}function ucc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+16|0;h=g;i=f[e+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(i,h)}if(!((f[e+28>>2]|0)==11?RZb(e)|0:0))ycc(f[c+4>>2]|0,e,509920,509639);zcc(a,d,e);h=f[e+52>>2]|0;if(!h){i=f[c+12>>2]|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;if(!j){k=(f[e+20>>2]|0)+80|0;break}else{k=j+40|0;break}}else k=(f[e+48>>2]|0)+20|0;while(0);l=i+(((e-(f[k>>2]|0)|0)/88|0)<<2)|0;m=d;n=f[l>>2]|0;o=m+n|0;p=f[o>>2]|0;q=p+24|0;r=f[q>>2]|0;je[r&2047](o,a);t=g;return}k=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((k<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){l=(f[c+12>>2]|0)+((f[(f[e+48>>2]|0)+52>>2]|0)+k<<2)|0;m=d;n=f[l>>2]|0;o=m+n|0;p=f[o>>2]|0;q=p+24|0;r=f[q>>2]|0;je[r&2047](o,a);t=g;return}d=f[c+8>>2]|0;k=f[c+12>>2]|0;do if(b[e+38>>0]|0){c=f[e+56>>2]|0;if(!c){s=(f[e+20>>2]|0)+80|0;break}else{s=c+40|0;break}}else s=(f[e+48>>2]|0)+20|0;while(0);l=k+(((e-(f[s>>2]|0)|0)/88|0)<<2)|0;m=d;n=f[l>>2]|0;o=m+n|0;p=f[o>>2]|0;q=p+24|0;r=f[q>>2]|0;je[r&2047](o,a);t=g;return}function vcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+16|0;h=g;i=f[e+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(i,h)}if(!((f[e+28>>2]|0)==11?RZb(e)|0:0))ycc(f[c+4>>2]|0,e,509911,509639);zcc(a,d,e);h=f[e+52>>2]|0;if(!h){i=f[c+12>>2]|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;if(!j){k=(f[e+20>>2]|0)+80|0;break}else{k=j+40|0;break}}else k=(f[e+48>>2]|0)+20|0;while(0);l=i+(((e-(f[k>>2]|0)|0)/88|0)<<2)|0;m=d;n=f[l>>2]|0;o=m+n|0;p=f[o>>2]|0;q=p+28|0;r=f[q>>2]|0;je[r&2047](o,a);t=g;return}k=(h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((k<<2)+(f[c+32>>2]|0))>>2]|0)==(f[e+40>>2]|0)){l=(f[c+12>>2]|0)+((f[(f[e+48>>2]|0)+52>>2]|0)+k<<2)|0;m=d;n=f[l>>2]|0;o=m+n|0;p=f[o>>2]|0;q=p+28|0;r=f[q>>2]|0;je[r&2047](o,a);t=g;return}d=f[c+8>>2]|0;k=f[c+12>>2]|0;do if(b[e+38>>0]|0){c=f[e+56>>2]|0;if(!c){s=(f[e+20>>2]|0)+80|0;break}else{s=c+40|0;break}}else s=(f[e+48>>2]|0)+20|0;while(0);l=k+(((e-(f[s>>2]|0)|0)/88|0)<<2)|0;m=d;n=f[l>>2]|0;o=m+n|0;p=f[o>>2]|0;q=p+28|0;r=f[q>>2]|0;je[r&2047](o,a);t=g;return}function wcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+16|0;g=e;h=f[d+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(h,g)}if(!((f[d+28>>2]|0)==11?RZb(d)|0:0))ycc(f[a+4>>2]|0,d,509901,509639);g=f[d+52>>2]|0;if(!g){h=f[a+12>>2]|0;do if(b[d+38>>0]|0){i=f[d+56>>2]|0;if(!i){j=(f[d+20>>2]|0)+80|0;break}else{j=i+40|0;break}}else j=(f[d+48>>2]|0)+20|0;while(0);k=c;l=h+(((d-(f[j>>2]|0)|0)/88|0)<<2)|0;m=f[l>>2]|0;n=k+m|0;o=f[n>>2]|0;p=o+32|0;q=f[p>>2]|0;r=hd[q&1023](n)|0;t=e;return r|0}j=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((j<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){k=c;l=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+j<<2)|0;m=f[l>>2]|0;n=k+m|0;o=f[n>>2]|0;p=o+32|0;q=f[p>>2]|0;r=hd[q&1023](n)|0;t=e;return r|0}j=f[a+8>>2]|0;c=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;if(!a){s=(f[d+20>>2]|0)+80|0;break}else{s=a+40|0;break}}else s=(f[d+48>>2]|0)+20|0;while(0);k=j;l=c+(((d-(f[s>>2]|0)|0)/88|0)<<2)|0;m=f[l>>2]|0;n=k+m|0;o=f[n>>2]|0;p=o+32|0;q=f[p>>2]|0;r=hd[q&1023](n)|0;t=e;return r|0}function xcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;h=f[d+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(h,g)}if(!((f[d+28>>2]|0)==11?RZb(d)|0:0))ycc(f[a+4>>2]|0,d,509626,509639);g=f[d+52>>2]|0;if(g|0){i=(f[a+12>>2]|0)+(((g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;j=f[i>>2]|0;k=c+j|0;t=e;return k|0}g=f[a+12>>2]|0;do if(b[d+38>>0]|0){a=f[d+56>>2]|0;if(!a){l=(f[d+20>>2]|0)+80|0;break}else{l=a+40|0;break}}else l=(f[d+48>>2]|0)+20|0;while(0);i=g+(((d-(f[l>>2]|0)|0)/88|0)<<2)|0;j=f[i>>2]|0;k=c+j|0;t=e;return k|0}function ycc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e;RUb(g,3,509665,101);h=LUb(LUb(LUb(g,509760)|0,c)|0,509847)|0;c=LUb(MUb(h,f[a+4>>2]|0)|0,509865)|0;NUb(e+24|0,LUb(LUb(MUb(c,f[b+4>>2]|0)|0,509883)|0,d)|0);SUb(g);t=e;return}function zcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+32|0;g=e+16|0;h=e;i=a+8|0;j=a+16|0;f[j>>2]=0;f[a+24>>2]=0;k=a+28|0;f[k>>2]=0;l=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;m=yd[f[(f[l>>2]|0)+364>>2]&511](l,c,d)|0;c=a+4|0;f[c>>2]=m;m=TZb(d)|0;l=h+4|0;f[l>>2]=0;f[l+4>>2]=0;l=h+11|0;b[l>>0]=3;b[h>>0]=b[514373]|0;b[h+1>>0]=b[514374]|0;b[h+2>>0]=b[514375]|0;b[h+3>>0]=0;n=KZb(m,h)|0;m=f[n+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=n;$Ub(m,g)}m=f[131488+(f[n+28>>2]<<2)>>2]|0;n=f[j>>2]|0;if((n|0)!=(m|0)){if((n|0)==9?(n=f[i>>2]|0,n|0):0){if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);cFc(n)}f[j>>2]=m;if((m|0)==9){m=$Ec(12)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[i>>2]=m}}if((b[l>>0]|0)<0)cFc(f[h>>2]|0);l=TZb(d)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d=h+11|0;b[d>>0]=5;b[h>>0]=b[514377]|0;b[h+1>>0]=b[514378]|0;b[h+2>>0]=b[514379]|0;b[h+3>>0]=b[514380]|0;b[h+4>>0]=b[514381]|0;b[h+5>>0]=0;m=KZb(l,h)|0;l=f[m+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=m;$Ub(l,g)}f[k>>2]=f[131488+(f[m+28>>2]<<2)>>2];if((b[d>>0]|0)>=0){o=f[c>>2]|0;p=f[o>>2]|0;q=p+48|0;r=f[q>>2]|0;je[r&2047](o,a);t=e;return}cFc(f[h>>2]|0);o=f[c>>2]|0;p=f[o>>2]|0;q=p+48|0;r=f[q>>2]|0;je[r&2047](o,a);t=e;return}function Acc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+48|0;h=g+24|0;i=g;j=g+40|0;RUb(i,3,509665,127);k=LUb(LUb(LUb(i,509760)|0,d)|0,509847)|0;d=LUb(MUb(k,f[a+4>>2]|0)|0,509865)|0;a=LUb(MUb(d,f[c+4>>2]|0)|0,510582)|0;d=LUb(LUb(a,f[139696+(e<<2)>>2]|0)|0,510662)|0;e=f[c+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=c;$Ub(e,h)}NUb(j,LUb(d,f[139696+(f[131488+(f[c+28>>2]<<2)>>2]<<2)>>2]|0)|0);SUb(i);t=g;return}function Bcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c|0)==0;if(!(e&(d|0)!=0))if((d|0)!=(c|0)){c=Mic(b,d)|0;Ccc(b,c);if(e){ce[f[(f[b>>2]|0)+4>>2]&2047](b);g=c}else g=c}else g=b;else{kac(d,b);g=b}b=a+12|0;d=f[b>>2]|0;do if(d){c=a+4|0;e=f[c>>2]|0;h=f[a+8>>2]|0;if((e|0)!=(h|0)){i=f[d>>2]|0;if((i|0)==(h|0)){h=f[d+4+(e<<2)>>2]|0;if((h|0)==0|(f[a>>2]|0)!=0){j=c;k=d;break}ce[f[(f[h>>2]|0)+4>>2]&2047](h);j=c;k=f[b>>2]|0;break}if((e|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(e<<2)>>2];h=f[b>>2]|0;f[h>>2]=(f[h>>2]|0)+1;j=c;k=h;break}else{f[d>>2]=i+1;j=c;k=d;break}}else{l=c;m=e;n=9}}else{l=a+4|0;m=f[a+8>>2]|0;n=9}while(0);if((n|0)==9){sUb(a,m+1|0);m=f[b>>2]|0;f[m>>2]=(f[m>>2]|0)+1;j=l;k=m}m=f[j>>2]|0;f[j>>2]=m+1;f[k+4+(m<<2)>>2]=g;return}function Ccc(a,b){a=a|0;b=b|0;je[f[(f[b>>2]|0)+76>>2]&2047](b,a);return}function Dcc(a,c,d,e){a=a|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;g=t;t=t+16|0;h=g;if(b[d+38>>0]|0){i=c+(f[a+28>>2]|0)|0;j=f[d+40>>2]|0;k=f[d+24>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(k,h)}Amc(i,j,f[d+28>>2]&255,(b[(f[d+68>>2]|0)+52>>0]|0)!=0,e,d);t=g;return}j=f[d+52>>2]|0;if(!j)l=(f[a+12>>2]|0)+(((d-(f[(f[d+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;else l=(f[a+12>>2]|0)+(((j-(f[(f[j+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)|0;d=c+(f[l>>2]|0)|0;l=f[d>>2]|0;if((l|0)==(f[d+4>>2]|0)){BDa(d,l+1|0);m=f[d>>2]|0}else m=l;l=f[d+8>>2]|0;f[d>>2]=m+1;f[l+4+(m<<2)>>2]=e;t=g;return}function Ecc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+32|0;g=e;RUb(g,3,509665,140);h=LUb(LUb(LUb(g,509760)|0,c)|0,509847)|0;c=LUb(MUb(h,f[a+4>>2]|0)|0,509865)|0;a=LUb(MUb(c,f[b+4>>2]|0)|0,511042)|0;c=(UZb(b)|0)+4|0;b=LUb(MUb(a,f[c>>2]|0)|0,511113)|0;NUb(e+24|0,MUb(b,f[d+4>>2]|0)|0);SUb(g);t=e;return}function Fcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+16|0;h=g;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,d,511654,510910);k=d+32|0;if((f[k>>2]|0)==3)ycc(f[j>>2]|0,d,511654,511669);l=f[d+24>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(l,h)}if((f[131488+(f[d+28>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,d,511654,10);if(!e)m=f[a+48>>2]|0;else m=e;if(b[d+38>>0]|0){n=Fac(c+(f[a+28>>2]|0)|0,d,m)|0;t=g;return n|0}m=f[d+52>>2]|0;e=(m|0)==0;if((f[k>>2]|0)==3)if(e)o=21;else o=19;else if(e){e=f[a+20>>2]|0;if((e|0)==-1)o=21;else{k=f[(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;j=c+e+(k>>>5<<2)|0;f[j>>2]=f[j>>2]&~(1<<(k&31));o=21}}else o=19;do if((o|0)==19){k=(m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0;j=c+((k<<2)+(f[a+32>>2]|0))|0;if((f[j>>2]|0)==(f[d+40>>2]|0)){f[j>>2]=0;p=(f[a+12>>2]|0)+(k+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;q=c;break}else{n=0;t=g;return n|0}}else if((o|0)==21){p=(f[a+12>>2]|0)+(((d-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)|0;q=c}while(0);c=q+(f[p>>2]|0)|0;p=f[c>>2]|0;f[c>>2]=0;n=p;t=g;return n|0}function Gcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+16|0;h=g;i=e+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))ycc(k,e,511726,510910);if((f[e+32>>2]|0)==3)ycc(f[j>>2]|0,e,511726,511669);k=e+24|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(l,h)}l=e+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)!=10)Acc(f[j>>2]|0,e,511726,10);j=e+38|0;if(b[j>>0]|0){m=c+(f[a+28>>2]|0)|0;n=f[e+40>>2]|0;o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(o,h)}Hmc(m,n,f[l>>2]&255,e,d);t=g;return}l=e+52|0;n=f[l>>2]|0;m=(d|0)==0;if(n|0){He[f[(f[a>>2]|0)+36>>2]&511](a,c,n);if(m){t=g;return}n=f[l>>2]|0;if(!n){h=f[a+12>>2]|0;do if(b[j>>0]|0){o=f[e+56>>2]|0;if(!o){p=(f[e+20>>2]|0)+80|0;break}else{p=o+40|0;break}}else p=(f[i>>2]|0)+20|0;while(0);q=h+(((e-(f[p>>2]|0)|0)/88|0)<<2)|0}else q=(f[a+12>>2]|0)+(((n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+52>>2]|0)<<2)|0;f[c+(f[q>>2]|0)>>2]=d;q=f[l>>2]|0;f[c+((((q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[a+32>>2]|0))>>2]=f[e+40>>2];t=g;return}q=f[a+20>>2]|0;l=(q|0)==-1;if(m){if(!l){m=f[(f[a+16>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;n=c+q+(m>>>5<<2)|0;f[n>>2]=f[n>>2]&~(1<<(m&31))}}else if(!l){l=f[(f[a+16>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;m=c+q+(l>>>5<<2)|0;f[m>>2]=1<<(l&31)|f[m>>2]}m=c+(f[(f[a+12>>2]|0)+(((e-(f[(f[i>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0;i=f[c+(f[a+24>>2]|0)>>2]|0;a=i&-2;if(!(i&1))r=a;else r=f[a+4>>2]|0;if((r|0)==0?(r=f[m>>2]|0,r|0):0)ce[f[(f[r>>2]|0)+4>>2]&2047](r);f[m>>2]=d;t=g;return}function Hcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=t;t=t+32|0;h=g+8|0;i=g;f[i>>2]=e;if(!(b[d+38>>0]|0)){Icc(a,c,d,i);t=g;return}e=c+(f[a+28>>2]|0)|0;a=f[d+40>>2]|0;c=f[d+24>>2]|0;if(c|0?(f[c>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=d;$Ub(c,h)}xmc(e,a,f[d+28>>2]&255,f[i>>2]|0,d);t=g;return}function Icc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{j=a+32|0;k=d+40|0;if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[j>>2]|0))>>2]|0)!=(f[k>>2]|0)){He[f[(f[a>>2]|0)+36>>2]&511](a,c,h);l=f[g>>2]|0;m=f[e>>2]|0;if(!l){i=m;break}else{n=l;o=m}}else{n=h;o=f[e>>2]|0}m=(n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+(f[(f[a+12>>2]|0)+(m+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=o;f[c+((m<<2)+(f[j>>2]|0))>>2]=f[k>>2];return}while(0);o=f[a+12>>2]|0;n=(b[d+38>>0]|0)==0;do if(!n){e=f[d+56>>2]|0;if(!e){p=(f[d+20>>2]|0)+80|0;break}else{p=e+40|0;break}}else p=(f[d+48>>2]|0)+20|0;while(0);f[c+(f[o+(((d-(f[p>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;p=f[a+16>>2]|0;do if(!n){a=f[d+56>>2]|0;if(!a){q=(f[d+20>>2]|0)+80|0;break}else{q=a+40|0;break}}else q=(f[d+48>>2]|0)+20|0;while(0);n=f[p+(((d-(f[q>>2]|0)|0)/88|0)<<2)>>2]|0;q=c+i+(n>>>5<<2)|0;f[q>>2]=1<<(n&31)|f[q>>2];return}function Jcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=b[e>>0]|0;else{j=a+32|0;k=d+40|0;if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[j>>2]|0))>>2]|0)!=(f[k>>2]|0)){He[f[(f[a>>2]|0)+36>>2]&511](a,c,h);l=f[g>>2]|0;m=b[e>>0]|0;if(!l){i=m;break}else{n=l;o=m}}else{n=h;o=b[e>>0]|0}m=(n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0;b[c+(f[(f[a+12>>2]|0)+(m+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>0]=o;f[c+((m<<2)+(f[j>>2]|0))>>2]=f[k>>2];return}while(0);o=f[a+12>>2]|0;n=d+38|0;do if(b[n>>0]|0){e=f[d+56>>2]|0;if(!e){p=(f[d+20>>2]|0)+80|0;break}else{p=e+40|0;break}}else p=(f[d+48>>2]|0)+20|0;while(0);b[c+(f[o+(((d-(f[p>>2]|0)|0)/88|0)<<2)>>2]|0)>>0]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;p=f[a+16>>2]|0;do if(b[n>>0]|0){a=f[d+56>>2]|0;if(!a){q=(f[d+20>>2]|0)+80|0;break}else{q=a+40|0;break}}else q=(f[d+48>>2]|0)+20|0;while(0);n=f[p+(((d-(f[q>>2]|0)|0)/88|0)<<2)>>2]|0;q=c+i+(n>>>5<<2)|0;f[q>>2]=1<<(n&31)|f[q>>2];return}function Kcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,q=0,r=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=+p[e>>3];else{j=a+32|0;k=d+40|0;if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[j>>2]|0))>>2]|0)!=(f[k>>2]|0)){He[f[(f[a>>2]|0)+36>>2]&511](a,c,h);l=f[g>>2]|0;m=+p[e>>3];if(!l){i=m;break}else{n=l;o=m}}else{n=h;o=+p[e>>3]}l=(n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0;p[c+(f[(f[a+12>>2]|0)+(l+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>3]=o;f[c+((l<<2)+(f[j>>2]|0))>>2]=f[k>>2];return}while(0);n=f[a+12>>2]|0;e=(b[d+38>>0]|0)==0;do if(!e){h=f[d+56>>2]|0;if(!h){q=(f[d+20>>2]|0)+80|0;break}else{q=h+40|0;break}}else q=(f[d+48>>2]|0)+20|0;while(0);p[c+(f[n+(((d-(f[q>>2]|0)|0)/88|0)<<2)>>2]|0)>>3]=i;q=f[a+20>>2]|0;if((q|0)==-1)return;n=f[a+16>>2]|0;do if(!e){a=f[d+56>>2]|0;if(!a){r=(f[d+20>>2]|0)+80|0;break}else{r=a+40|0;break}}else r=(f[d+48>>2]|0)+20|0;while(0);e=f[n+(((d-(f[r>>2]|0)|0)/88|0)<<2)>>2]|0;r=c+q+(e>>>5<<2)|0;f[r>>2]=1<<(e&31)|f[r>>2];return}function Lcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{j=a+32|0;k=d+40|0;if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[j>>2]|0))>>2]|0)!=(f[k>>2]|0)){He[f[(f[a>>2]|0)+36>>2]&511](a,c,h);l=f[g>>2]|0;m=f[e>>2]|0;if(!l){i=m;break}else{n=l;o=m}}else{n=h;o=f[e>>2]|0}m=(n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+(f[(f[a+12>>2]|0)+(m+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=o;f[c+((m<<2)+(f[j>>2]|0))>>2]=f[k>>2];return}while(0);o=f[a+12>>2]|0;n=(b[d+38>>0]|0)==0;do if(!n){e=f[d+56>>2]|0;if(!e){p=(f[d+20>>2]|0)+80|0;break}else{p=e+40|0;break}}else p=(f[d+48>>2]|0)+20|0;while(0);f[c+(f[o+(((d-(f[p>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;p=f[a+16>>2]|0;do if(!n){a=f[d+56>>2]|0;if(!a){q=(f[d+20>>2]|0)+80|0;break}else{q=a+40|0;break}}else q=(f[d+48>>2]|0)+20|0;while(0);n=f[p+(((d-(f[q>>2]|0)|0)/88|0)<<2)>>2]|0;q=c+i+(n>>>5<<2)|0;f[q>>2]=1<<(n&31)|f[q>>2];return}function Mcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0}else{i=a+32|0;l=d+40|0;if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[i>>2]|0))>>2]|0)!=(f[l>>2]|0)){He[f[(f[a>>2]|0)+36>>2]&511](a,c,h);m=f[g>>2]|0;n=e;o=f[n>>2]|0;p=f[n+4>>2]|0;if(!m){j=o;k=p;break}else{q=m;r=o;s=p}}else{p=e;q=h;r=f[p>>2]|0;s=f[p+4>>2]|0}p=(q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0;o=c+(f[(f[a+12>>2]|0)+(p+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;f[o>>2]=r;f[o+4>>2]=s;f[c+((p<<2)+(f[i>>2]|0))>>2]=f[l>>2];return}while(0);s=f[a+12>>2]|0;r=(b[d+38>>0]|0)==0;do if(!r){q=f[d+56>>2]|0;if(!q){t=(f[d+20>>2]|0)+80|0;break}else{t=q+40|0;break}}else t=(f[d+48>>2]|0)+20|0;while(0);q=c+(f[s+(((d-(f[t>>2]|0)|0)/88|0)<<2)>>2]|0)|0;f[q>>2]=j;f[q+4>>2]=k;k=f[a+20>>2]|0;if((k|0)==-1)return;q=f[a+16>>2]|0;do if(!r){a=f[d+56>>2]|0;if(!a){u=(f[d+20>>2]|0)+80|0;break}else{u=a+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);r=f[q+(((d-(f[u>>2]|0)|0)/88|0)<<2)>>2]|0;u=c+k+(r>>>5<<2)|0;f[u>>2]=1<<(r&31)|f[u>>2];return}function Ncc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d+52|0;h=f[g>>2]|0;do if(!h)i=f[e>>2]|0;else{j=a+32|0;k=d+40|0;if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[j>>2]|0))>>2]|0)!=(f[k>>2]|0)){He[f[(f[a>>2]|0)+36>>2]&511](a,c,h);l=f[g>>2]|0;m=f[e>>2]|0;if(!l){i=m;break}else{n=l;o=m}}else{n=h;o=f[e>>2]|0}m=(n-(f[(f[n+8>>2]|0)+24>>2]|0)|0)/28|0;f[c+(f[(f[a+12>>2]|0)+(m+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)>>2]=o;f[c+((m<<2)+(f[j>>2]|0))>>2]=f[k>>2];return}while(0);o=f[a+12>>2]|0;n=(b[d+38>>0]|0)==0;do if(!n){e=f[d+56>>2]|0;if(!e){p=(f[d+20>>2]|0)+80|0;break}else{p=e+40|0;break}}else p=(f[d+48>>2]|0)+20|0;while(0);f[c+(f[o+(((d-(f[p>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]=i;i=f[a+20>>2]|0;if((i|0)==-1)return;p=f[a+16>>2]|0;do if(!n){a=f[d+56>>2]|0;if(!a){q=(f[d+20>>2]|0)+80|0;break}else{q=a+40|0;break}}else q=(f[d+48>>2]|0)+20|0;while(0);n=f[p+(((d-(f[q>>2]|0)|0)/88|0)<<2)>>2]|0;q=c+i+(n>>>5<<2)|0;f[q>>2]=1<<(n&31)|f[q>>2];return}function Occ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0}else{i=a+32|0;l=d+40|0;if((f[c+((((h-(f[(f[h+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[i>>2]|0))>>2]|0)!=(f[l>>2]|0)){He[f[(f[a>>2]|0)+36>>2]&511](a,c,h);m=f[g>>2]|0;n=e;o=f[n>>2]|0;p=f[n+4>>2]|0;if(!m){j=o;k=p;break}else{q=m;r=o;s=p}}else{p=e;q=h;r=f[p>>2]|0;s=f[p+4>>2]|0}p=(q-(f[(f[q+8>>2]|0)+24>>2]|0)|0)/28|0;o=c+(f[(f[a+12>>2]|0)+(p+(f[(f[d+48>>2]|0)+52>>2]|0)<<2)>>2]|0)|0;f[o>>2]=r;f[o+4>>2]=s;f[c+((p<<2)+(f[i>>2]|0))>>2]=f[l>>2];return}while(0);s=f[a+12>>2]|0;r=(b[d+38>>0]|0)==0;do if(!r){q=f[d+56>>2]|0;if(!q){t=(f[d+20>>2]|0)+80|0;break}else{t=q+40|0;break}}else t=(f[d+48>>2]|0)+20|0;while(0);q=c+(f[s+(((d-(f[t>>2]|0)|0)/88|0)<<2)>>2]|0)|0;f[q>>2]=j;f[q+4>>2]=k;k=f[a+20>>2]|0;if((k|0)==-1)return;q=f[a+16>>2]|0;do if(!r){a=f[d+56>>2]|0;if(!a){u=(f[d+20>>2]|0)+80|0;break}else{u=a+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);r=f[q+(((d-(f[u>>2]|0)|0)/88|0)<<2)>>2]|0;u=c+k+(r>>>5<<2)|0;f[u>>2]=1<<(r&31)|f[u>>2];return}function Pcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<2)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;cFc(d);return}function Qcc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;e=t;t=t+48|0;g=e+24|0;h=e;i=e+40|0;j=a+8|0;k=f[a+20>>2]|0;if((k|0)!=-1){l=c+k|0;k=f[a+16>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;if(!m){o=(f[d+20>>2]|0)+80|0;break}else{o=m+40|0;break}}else o=(f[d+48>>2]|0)+20|0;while(0);m=f[k+(((d-(f[o>>2]|0)|0)/88|0)<<2)>>2]|0;q=(1<<(m&31)&f[l+(m>>>5<<2)>>2]|0)!=0;t=e;return q|0}m=d+24|0;l=f[m>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(l,g)}l=d+28|0;if((f[131488+(f[l>>2]<<2)>>2]|0)==10){o=f[j>>2]|0;if((o|0)==(c|0)){q=0;t=e;return q|0}k=f[d+52>>2]|0;do if(!k){r=f[a+12>>2]|0;do if(b[d+38>>0]|0){s=f[d+56>>2]|0;if(!s){u=(f[d+20>>2]|0)+80|0;break}else{u=s+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);v=c;w=r+(((d-(f[u>>2]|0)|0)/88|0)<<2)|0}else{s=(k-(f[(f[k+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((s<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){v=c;w=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+s<<2)|0;break}s=f[a+12>>2]|0;do if(b[d+38>>0]|0){x=f[d+56>>2]|0;if(!x){y=(f[d+20>>2]|0)+80|0;break}else{y=x+40|0;break}}else y=(f[d+48>>2]|0)+20|0;while(0);v=o;w=s+(((d-(f[y>>2]|0)|0)/88|0)<<2)|0}while(0);q=(f[v+(f[w>>2]|0)>>2]|0)!=0;t=e;return q|0}w=f[m>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=d;$Ub(w,g)}do switch(f[131488+(f[l>>2]<<2)>>2]|0){case 9:{g=f[d+52>>2]|0;do if(!g){w=f[a+12>>2]|0;do if(b[d+38>>0]|0){m=f[d+56>>2]|0;if(!m){z=(f[d+20>>2]|0)+80|0;break}else{z=m+40|0;break}}else z=(f[d+48>>2]|0)+20|0;while(0);A=c;B=w+(((d-(f[z>>2]|0)|0)/88|0)<<2)|0}else{m=(g-(f[(f[g+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){A=c;B=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;v=f[a+12>>2]|0;do if(b[d+38>>0]|0){y=f[d+56>>2]|0;if(!y){C=(f[d+20>>2]|0)+80|0;break}else{C=y+40|0;break}}else C=(f[d+48>>2]|0)+20|0;while(0);A=m;B=v+(((d-(f[C>>2]|0)|0)/88|0)<<2)|0}while(0);g=f[A+(f[B>>2]|0)>>2]|0;s=b[g+11>>0]|0;if(s<<24>>24<0)D=f[g+4>>2]|0;else D=s&255;q=(D|0)!=0;t=e;return q|0}case 7:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){E=(f[d+20>>2]|0)+80|0;break}else{E=w+40|0;break}}else E=(f[d+48>>2]|0)+20|0;while(0);F=c;G=g+(((d-(f[E>>2]|0)|0)/88|0)<<2)|0}else{v=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){F=c;G=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){H=(f[d+20>>2]|0)+80|0;break}else{H=w+40|0;break}}else H=(f[d+48>>2]|0)+20|0;while(0);F=v;G=m+(((d-(f[H>>2]|0)|0)/88|0)<<2)|0}while(0);q=(b[F+(f[G>>2]|0)>>0]|0)!=0;t=e;return q|0}case 1:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){I=(f[d+20>>2]|0)+80|0;break}else{I=w+40|0;break}}else I=(f[d+48>>2]|0)+20|0;while(0);J=c;K=g+(((d-(f[I>>2]|0)|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){J=c;K=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;v=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){L=(f[d+20>>2]|0)+80|0;break}else{L=w+40|0;break}}else L=(f[d+48>>2]|0)+20|0;while(0);J=m;K=v+(((d-(f[L>>2]|0)|0)/88|0)<<2)|0}while(0);q=(f[J+(f[K>>2]|0)>>2]|0)!=0;t=e;return q|0}case 2:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){M=(f[d+20>>2]|0)+80|0;break}else{M=w+40|0;break}}else M=(f[d+48>>2]|0)+20|0;while(0);N=c;O=g+(((d-(f[M>>2]|0)|0)/88|0)<<2)|0}else{v=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){N=c;O=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){P=(f[d+20>>2]|0)+80|0;break}else{P=w+40|0;break}}else P=(f[d+48>>2]|0)+20|0;while(0);N=v;O=m+(((d-(f[P>>2]|0)|0)/88|0)<<2)|0}while(0);s=N+(f[O>>2]|0)|0;q=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;t=e;return q|0}case 3:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){Q=(f[d+20>>2]|0)+80|0;break}else{Q=w+40|0;break}}else Q=(f[d+48>>2]|0)+20|0;while(0);R=c;S=g+(((d-(f[Q>>2]|0)|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){R=c;S=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;v=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){T=(f[d+20>>2]|0)+80|0;break}else{T=w+40|0;break}}else T=(f[d+48>>2]|0)+20|0;while(0);R=m;S=v+(((d-(f[T>>2]|0)|0)/88|0)<<2)|0}while(0);q=(f[R+(f[S>>2]|0)>>2]|0)!=0;t=e;return q|0}case 4:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){U=(f[d+20>>2]|0)+80|0;break}else{U=w+40|0;break}}else U=(f[d+48>>2]|0)+20|0;while(0);V=c;W=g+(((d-(f[U>>2]|0)|0)/88|0)<<2)|0}else{v=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){V=c;W=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){X=(f[d+20>>2]|0)+80|0;break}else{X=w+40|0;break}}else X=(f[d+48>>2]|0)+20|0;while(0);V=v;W=m+(((d-(f[X>>2]|0)|0)/88|0)<<2)|0}while(0);s=V+(f[W>>2]|0)|0;q=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;t=e;return q|0}case 6:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){Y=(f[d+20>>2]|0)+80|0;break}else{Y=w+40|0;break}}else Y=(f[d+48>>2]|0)+20|0;while(0);Z=c;_=g+(((d-(f[Y>>2]|0)|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){Z=c;_=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;v=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){$=(f[d+20>>2]|0)+80|0;break}else{$=w+40|0;break}}else $=(f[d+48>>2]|0)+20|0;while(0);Z=m;_=v+(((d-(f[$>>2]|0)|0)/88|0)<<2)|0}while(0);q=+n[Z+(f[_>>2]|0)>>2]!=0.0;t=e;return q|0}case 5:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){aa=(f[d+20>>2]|0)+80|0;break}else{aa=w+40|0;break}}else aa=(f[d+48>>2]|0)+20|0;while(0);ba=c;ca=g+(((d-(f[aa>>2]|0)|0)/88|0)<<2)|0}else{v=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((v<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){ba=c;ca=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+v<<2)|0;break}v=f[j>>2]|0;m=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){da=(f[d+20>>2]|0)+80|0;break}else{da=w+40|0;break}}else da=(f[d+48>>2]|0)+20|0;while(0);ba=v;ca=m+(((d-(f[da>>2]|0)|0)/88|0)<<2)|0}while(0);q=+p[ba+(f[ca>>2]|0)>>3]!=0.0;t=e;return q|0}case 8:{s=f[d+52>>2]|0;do if(!s){g=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){ea=(f[d+20>>2]|0)+80|0;break}else{ea=w+40|0;break}}else ea=(f[d+48>>2]|0)+20|0;while(0);fa=c;ga=g+(((d-(f[ea>>2]|0)|0)/88|0)<<2)|0}else{m=(s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((m<<2)+(f[a+32>>2]|0))>>2]|0)==(f[d+40>>2]|0)){fa=c;ga=(f[a+12>>2]|0)+((f[(f[d+48>>2]|0)+52>>2]|0)+m<<2)|0;break}m=f[j>>2]|0;v=f[a+12>>2]|0;do if(b[d+38>>0]|0){w=f[d+56>>2]|0;if(!w){ha=(f[d+20>>2]|0)+80|0;break}else{ha=w+40|0;break}}else ha=(f[d+48>>2]|0)+20|0;while(0);fa=m;ga=v+(((d-(f[ha>>2]|0)|0)/88|0)<<2)|0}while(0);q=(f[fa+(f[ga>>2]|0)>>2]|0)!=0;t=e;return q|0}default:{RUb(h,3,509665,2002);NUb(i,LUb(h,512030)|0);SUb(h);q=0;t=e;return q|0}}while(0);return 0}function Rcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=a+-8|0;g=a;h=c;b:while(1){i=b-h|0;j=i>>2;switch(j|0){case 2:{k=4;break a;break}case 3:{k=6;break a;break}case 4:{k=14;break a;break}case 5:{k=26;break a;break}case 1:case 0:{k=95;break a;break}default:{}}if((i|0)<124){k=28;break a}l=h+(((j|0)/2|0)<<2)|0;do if((i|0)<=3996){m=f[l>>2]|0;n=f[h>>2]|0;o=f[m+40>>2]|0;p=f[n+40>>2]|0;q=f[d>>2]|0;r=(f[q+40>>2]|0)<(o|0);s=m;m=q;q=n;if((o|0)>=(p|0)){if(!r){t=0;break}f[l>>2]=m;f[d>>2]=s;o=f[l>>2]|0;n=f[h>>2]|0;if((f[o+40>>2]|0)>=(f[n+40>>2]|0)){t=1;break}f[h>>2]=o;f[l>>2]=n;t=2;break}if(r){f[h>>2]=m;f[d>>2]=q;t=1;break}f[h>>2]=s;f[l>>2]=q;s=f[d>>2]|0;if((f[s+40>>2]|0)<(p|0)){f[l>>2]=s;f[d>>2]=q;t=2}else t=1}else{q=(j|0)/4|0;t=Scc(h,h+(q<<2)|0,l,l+(q<<2)|0,d)|0}while(0);j=f[h>>2]|0;u=f[j+40>>2]|0;i=f[(f[l>>2]|0)+40>>2]|0;q=j;if((u|0)<(i|0)){v=d;w=t}else{if((h|0)==(e|0)){k=59;break}j=e;while(1){x=f[j>>2]|0;if((f[x+40>>2]|0)<(i|0))break;s=j+-4|0;if((h|0)==(s|0)){k=59;break b}else j=s}f[h>>2]=x;f[j>>2]=q;v=j;w=t+1|0}i=h+4|0;c:do if(i>>>0>>0){s=l;p=v;m=i;r=w;while(1){n=f[(f[s>>2]|0)+40>>2]|0;o=m;while(1){y=f[o>>2]|0;z=o+4|0;if((f[y+40>>2]|0)<(n|0))o=z;else break}A=y;B=p;do{B=B+-4|0;C=f[B>>2]|0}while((f[C+40>>2]|0)>=(n|0));if(o>>>0>B>>>0){D=s;E=r;F=o;break c}f[o>>2]=C;f[B>>2]=A;s=(s|0)==(o|0)?B:s;p=B;m=z;r=r+1|0}}else{D=l;E=w;F=i}while(0);if((F|0)!=(D|0)?(i=f[D>>2]|0,l=f[F>>2]|0,(f[i+40>>2]|0)<(f[l+40>>2]|0)):0){f[F>>2]=i;f[D>>2]=l;G=E+1|0}else G=E;if(!G){H=Tcc(h,F)|0;l=F+4|0;if(Tcc(l,a)|0){k=88;break}if(H){I=2;J=l;K=a;k=93;break}}l=F;if((l-h|0)>=(g-l|0)){k=92;break}Rcc(h,F);h=F+4|0}d:do if((k|0)==59){k=0;g=h+4|0;e=f[d>>2]|0;b=e;if((u|0)<(f[e+40>>2]|0))L=g;else{if((g|0)==(d|0)){k=95;break a}e=g;while(1){M=f[e>>2]|0;if((u|0)<(f[M+40>>2]|0))break;g=e+4|0;if((g|0)==(d|0)){k=95;break a}else e=g}f[e>>2]=b;f[d>>2]=M;L=e+4|0}if((L|0)==(d|0)){k=95;break a}g=d;l=L;while(1){i=f[(f[h>>2]|0)+40>>2]|0;j=l;while(1){N=f[j>>2]|0;O=j+4|0;if((i|0)<(f[N+40>>2]|0))break;else j=O}q=N;r=g;do{r=r+-4|0;P=f[r>>2]|0}while((i|0)<(f[P+40>>2]|0));if(j>>>0>=r>>>0){I=4;J=j;K=a;k=93;break d}f[j>>2]=P;f[r>>2]=q;g=r;l=O}}else if((k|0)==88){k=0;I=H?1:2;J=h;K=H?a:F;k=93}else if((k|0)==92){k=0;Rcc(F+4|0,a);Q=h;R=F}while(0);if((k|0)==93){k=0;switch(I&7){case 2:case 4:case 0:{Q=J;R=K;break}default:{k=95;break a}}}c=Q;a=R}if((k|0)==4){R=a+-4|0;Q=f[R>>2]|0;c=f[h>>2]|0;if((f[Q+40>>2]|0)>=(f[c+40>>2]|0))return;f[h>>2]=Q;f[R>>2]=c;return}else if((k|0)==6){c=h+4|0;R=a+-4|0;Q=f[c>>2]|0;K=f[h>>2]|0;J=f[Q+40>>2]|0;I=f[K+40>>2]|0;F=f[R>>2]|0;H=(f[F+40>>2]|0)<(J|0);O=Q;Q=F;F=K;if((J|0)>=(I|0)){if(!H)return;f[c>>2]=Q;f[R>>2]=O;J=f[c>>2]|0;K=f[h>>2]|0;if((f[J+40>>2]|0)>=(f[K+40>>2]|0))return;f[h>>2]=J;f[c>>2]=K;return}if(H){f[h>>2]=Q;f[R>>2]=F;return}f[h>>2]=O;f[c>>2]=F;O=f[R>>2]|0;if((f[O+40>>2]|0)>=(I|0))return;f[c>>2]=O;f[R>>2]=F;return}else if((k|0)==14){F=h+4|0;R=h+8|0;O=a+-4|0;c=f[F>>2]|0;I=f[h>>2]|0;Q=c+40|0;H=f[Q>>2]|0;K=I+40|0;J=f[K>>2]|0;P=f[R>>2]|0;N=P+40|0;L=f[N>>2]|0;M=(L|0)<(H|0);u=c;c=P;P=I;do if((H|0)<(J|0)){if(M){f[h>>2]=c;f[R>>2]=P;S=K;T=P;break}f[h>>2]=u;f[F>>2]=P;if((L|0)<(J|0)){f[F>>2]=c;f[R>>2]=P;S=K;T=P}else{S=N;T=c}}else if(M){f[F>>2]=c;f[R>>2]=u;if((L|0)<(J|0)){f[h>>2]=c;f[F>>2]=P;S=Q;T=u}else{S=Q;T=u}}else{S=N;T=c}while(0);c=f[O>>2]|0;if((f[c+40>>2]|0)>=(f[S>>2]|0))return;f[R>>2]=c;f[O>>2]=T;T=f[R>>2]|0;O=f[F>>2]|0;c=f[T+40>>2]|0;if((c|0)>=(f[O+40>>2]|0))return;S=T;f[F>>2]=S;f[R>>2]=O;O=f[h>>2]|0;if((c|0)>=(f[O+40>>2]|0))return;f[h>>2]=S;f[F>>2]=O;return}else if((k|0)==26){Scc(h,h+4|0,h+8|0,h+12|0,a+-4|0)|0;return}else if((k|0)==28){O=h+8|0;F=h+4|0;S=f[F>>2]|0;c=f[h>>2]|0;R=f[S+40>>2]|0;T=f[c+40>>2]|0;N=f[O>>2]|0;u=f[N+40>>2]|0;Q=(u|0)<(R|0);P=S;J=N;L=c;do if((R|0)<(T|0)){if(Q){f[h>>2]=J;f[O>>2]=L;U=c;break}f[h>>2]=P;f[F>>2]=L;if((u|0)<(T|0)){f[F>>2]=J;f[O>>2]=L;U=c}else U=N}else if(Q){f[F>>2]=J;f[O>>2]=P;if((u|0)<(T|0)){f[h>>2]=J;f[F>>2]=L;U=S}else U=S}else U=N;while(0);N=h+12|0;if((N|0)==(a|0))return;S=N;N=O;O=U;while(1){U=f[S>>2]|0;L=f[U+40>>2]|0;F=U;if((L|0)<(f[O+40>>2]|0)){U=N;J=S;while(1){f[J>>2]=f[U>>2];if((U|0)==(h|0)){V=h;break}T=U+-4|0;if((L|0)<(f[(f[T>>2]|0)+40>>2]|0)){u=U;U=T;J=u}else{V=U;break}}f[V>>2]=F}U=S+4|0;if((U|0)==(a|0))break;J=f[S>>2]|0;L=S;S=U;O=J;N=L}return}else if((k|0)==95)return}function Scc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[b>>2]|0;h=f[a>>2]|0;i=g+40|0;j=f[i>>2]|0;k=h+40|0;l=f[k>>2]|0;m=f[c>>2]|0;n=m+40|0;o=(f[n>>2]|0)<(j|0);p=g;g=m;m=h;do if((j|0)<(l|0)){if(o){f[a>>2]=g;f[c>>2]=m;q=1;r=k;s=m;break}f[a>>2]=p;f[b>>2]=m;h=f[c>>2]|0;t=h+40|0;u=h;if((f[t>>2]|0)<(l|0)){f[b>>2]=u;f[c>>2]=m;q=2;r=k;s=m}else{q=1;r=t;s=u}}else if(o){f[b>>2]=g;f[c>>2]=p;u=f[b>>2]|0;t=f[a>>2]|0;if((f[u+40>>2]|0)<(f[t+40>>2]|0)){f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;q=2;r=t+40|0;s=t}else{q=1;r=i;s=p}}else{q=0;r=n;s=g}while(0);g=f[d>>2]|0;if((f[g+40>>2]|0)<(f[r>>2]|0)){f[c>>2]=g;f[d>>2]=s;s=q+1|0;g=f[c>>2]|0;r=f[b>>2]|0;if((f[g+40>>2]|0)<(f[r+40>>2]|0)){f[b>>2]=g;f[c>>2]=r;r=f[b>>2]|0;g=f[a>>2]|0;if((f[r+40>>2]|0)<(f[g+40>>2]|0)){f[a>>2]=r;f[b>>2]=g;v=q+3|0}else v=q+2|0}else v=s}else v=q;q=f[e>>2]|0;s=f[d>>2]|0;if((f[q+40>>2]|0)>=(f[s+40>>2]|0)){w=v;return w|0}f[d>>2]=q;f[e>>2]=s;s=f[d>>2]|0;e=f[c>>2]|0;if((f[s+40>>2]|0)>=(f[e+40>>2]|0)){w=v+1|0;return w|0}f[c>>2]=s;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;if((f[e+40>>2]|0)>=(f[d+40>>2]|0)){w=v+2|0;return w|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;if((f[d+40>>2]|0)>=(f[c+40>>2]|0)){w=v+3|0;return w|0}f[a>>2]=d;f[b>>2]=c;w=v+4|0;return w|0}function Tcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if((f[d+40>>2]|0)>=(f[e+40>>2]|0)){g=1;return g|0}f[a>>2]=d;f[c>>2]=e;g=1;return g|0}case 3:{e=a+4|0;c=b+-4|0;d=f[e>>2]|0;h=f[a>>2]|0;i=f[d+40>>2]|0;j=f[h+40>>2]|0;k=f[c>>2]|0;l=(f[k+40>>2]|0)<(i|0);m=d;d=k;k=h;if((i|0)>=(j|0)){if(!l){g=1;return g|0}f[e>>2]=d;f[c>>2]=m;i=f[e>>2]|0;h=f[a>>2]|0;if((f[i+40>>2]|0)>=(f[h+40>>2]|0)){g=1;return g|0}f[a>>2]=i;f[e>>2]=h;g=1;return g|0}if(l){f[a>>2]=d;f[c>>2]=k;g=1;return g|0}f[a>>2]=m;f[e>>2]=k;m=f[c>>2]|0;if((f[m+40>>2]|0)>=(j|0)){g=1;return g|0}f[e>>2]=m;f[c>>2]=k;g=1;return g|0}case 4:{k=a+4|0;c=a+8|0;m=b+-4|0;e=f[k>>2]|0;j=f[a>>2]|0;d=e+40|0;l=f[d>>2]|0;h=j+40|0;i=f[h>>2]|0;n=f[c>>2]|0;o=n+40|0;p=f[o>>2]|0;q=(p|0)<(l|0);r=e;e=n;n=j;do if((l|0)<(i|0)){if(q){f[a>>2]=e;f[c>>2]=n;s=h;t=n;break}f[a>>2]=r;f[k>>2]=n;if((p|0)<(i|0)){f[k>>2]=e;f[c>>2]=n;s=h;t=n}else{s=o;t=e}}else if(q){f[k>>2]=e;f[c>>2]=r;if((p|0)<(i|0)){f[a>>2]=e;f[k>>2]=n;s=d;t=r}else{s=d;t=r}}else{s=o;t=e}while(0);e=f[m>>2]|0;if((f[e+40>>2]|0)>=(f[s>>2]|0)){g=1;return g|0}f[c>>2]=e;f[m>>2]=t;t=f[c>>2]|0;m=f[k>>2]|0;e=f[t+40>>2]|0;if((e|0)>=(f[m+40>>2]|0)){g=1;return g|0}s=t;f[k>>2]=s;f[c>>2]=m;m=f[a>>2]|0;if((e|0)>=(f[m+40>>2]|0)){g=1;return g|0}f[a>>2]=s;f[k>>2]=m;g=1;return g|0}case 5:{Scc(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;g=1;return g|0}case 1:case 0:{g=1;return g|0}default:{m=a+8|0;k=a+4|0;s=f[k>>2]|0;e=f[a>>2]|0;c=f[s+40>>2]|0;t=f[e+40>>2]|0;o=f[m>>2]|0;r=f[o+40>>2]|0;d=(r|0)<(c|0);n=s;i=o;p=e;do if((c|0)<(t|0)){if(d){f[a>>2]=i;f[m>>2]=p;u=e;break}f[a>>2]=n;f[k>>2]=p;if((r|0)<(t|0)){f[k>>2]=i;f[m>>2]=p;u=e}else u=o}else if(d){f[k>>2]=i;f[m>>2]=n;if((r|0)<(t|0)){f[a>>2]=i;f[k>>2]=p;u=s}else u=s}else u=o;while(0);o=a+12|0;if((o|0)==(b|0)){g=1;return g|0}s=o;o=0;p=m;m=u;while(1){u=f[s>>2]|0;k=f[u+40>>2]|0;i=u;if((k|0)<(f[m+40>>2]|0)){u=p;t=s;while(1){f[t>>2]=f[u>>2];if((u|0)==(a|0)){v=a;break}r=u+-4|0;if((k|0)<(f[(f[r>>2]|0)+40>>2]|0)){n=u;u=r;t=n}else{v=u;break}}f[v>>2]=i;u=o+1|0;if((u|0)==8)break;else w=u}else w=o;u=s+4|0;if((u|0)==(b|0)){g=1;x=43;break}t=f[s>>2]|0;k=s;s=u;o=w;m=t;p=k}if((x|0)==43)return g|0;g=(s+4|0)==(b|0);return g|0}}return 0}function Ucc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;g=t;t=t+160|0;h=g+128|0;i=g+120|0;j=g+16|0;k=g+116|0;l=g+8|0;m=g+112|0;n=g;o=g+146|0;q=g+60|0;r=g+48|0;s=g+88|0;u=g+147|0;v=g+64|0;w=g+145|0;x=g+24|0;y=g+144|0;z=a+32|0;A=(((e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0)<<2)+(f[z>>2]|0)|0;B=f[c+A>>2]|0;C=f[d+A>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;A=(B|0)!=0;a:do if(A){D=GZb(f[a+4>>2]|0,B)|0;E=D+24|0;F=f[E>>2]|0;if(F|0?(f[F>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=D;$Ub(F,h)}F=D+28|0;do switch(f[131488+(f[F>>2]<<2)>>2]|0){case 1:{G=f[D+52>>2]|0;do if(!G){H=f[a+12>>2]|0;do if(b[D+38>>0]|0){I=f[D+56>>2]|0;if(!I){J=(f[D+20>>2]|0)+80|0;break}else{J=I+40|0;break}}else J=(f[D+48>>2]|0)+20|0;while(0);K=H+(((D-(f[J>>2]|0)|0)/88|0)<<2)|0;L=c}else{I=(G-(f[(f[G+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){K=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;L=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;if(!N){O=(f[D+20>>2]|0)+80|0;break}else{O=N+40|0;break}}else O=(f[D+48>>2]|0)+20|0;while(0);K=M+(((D-(f[O>>2]|0)|0)/88|0)<<2)|0;L=I}while(0);f[i>>2]=f[L+(f[K>>2]|0)>>2];P=0;Q=D;break a;break}case 2:{G=f[D+52>>2]|0;do if(!G){H=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;if(!N){R=(f[D+20>>2]|0)+80|0;break}else{R=N+40|0;break}}else R=(f[D+48>>2]|0)+20|0;while(0);S=H+(((D-(f[R>>2]|0)|0)/88|0)<<2)|0;T=c}else{I=(G-(f[(f[G+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){S=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;T=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){N=f[D+56>>2]|0;if(!N){U=(f[D+20>>2]|0)+80|0;break}else{U=N+40|0;break}}else U=(f[D+48>>2]|0)+20|0;while(0);S=M+(((D-(f[U>>2]|0)|0)/88|0)<<2)|0;T=I}while(0);G=T+(f[S>>2]|0)|0;H=f[G+4>>2]|0;N=j;f[N>>2]=f[G>>2];f[N+4>>2]=H;P=0;Q=D;break a;break}case 3:{H=f[D+52>>2]|0;do if(!H){N=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;if(!G){V=(f[D+20>>2]|0)+80|0;break}else{V=G+40|0;break}}else V=(f[D+48>>2]|0)+20|0;while(0);W=N+(((D-(f[V>>2]|0)|0)/88|0)<<2)|0;X=c}else{I=(H-(f[(f[H+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){W=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;X=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;if(!G){Y=(f[D+20>>2]|0)+80|0;break}else{Y=G+40|0;break}}else Y=(f[D+48>>2]|0)+20|0;while(0);W=M+(((D-(f[Y>>2]|0)|0)/88|0)<<2)|0;X=I}while(0);f[k>>2]=f[X+(f[W>>2]|0)>>2];P=0;Q=D;break a;break}case 4:{H=f[D+52>>2]|0;do if(!H){N=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;if(!G){Z=(f[D+20>>2]|0)+80|0;break}else{Z=G+40|0;break}}else Z=(f[D+48>>2]|0)+20|0;while(0);_=N+(((D-(f[Z>>2]|0)|0)/88|0)<<2)|0;$=c}else{I=(H-(f[(f[H+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){_=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;$=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){G=f[D+56>>2]|0;if(!G){aa=(f[D+20>>2]|0)+80|0;break}else{aa=G+40|0;break}}else aa=(f[D+48>>2]|0)+20|0;while(0);_=M+(((D-(f[aa>>2]|0)|0)/88|0)<<2)|0;$=I}while(0);H=$+(f[_>>2]|0)|0;N=f[H+4>>2]|0;G=l;f[G>>2]=f[H>>2];f[G+4>>2]=N;P=0;Q=D;break a;break}case 6:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){ba=(f[D+20>>2]|0)+80|0;break}else{ba=H+40|0;break}}else ba=(f[D+48>>2]|0)+20|0;while(0);ca=G+(((D-(f[ba>>2]|0)|0)/88|0)<<2)|0;da=c}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){ca=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;da=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){ea=(f[D+20>>2]|0)+80|0;break}else{ea=H+40|0;break}}else ea=(f[D+48>>2]|0)+20|0;while(0);ca=M+(((D-(f[ea>>2]|0)|0)/88|0)<<2)|0;da=I}while(0);f[m>>2]=f[da+(f[ca>>2]|0)>>2];P=0;Q=D;break a;break}case 5:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){fa=(f[D+20>>2]|0)+80|0;break}else{fa=H+40|0;break}}else fa=(f[D+48>>2]|0)+20|0;while(0);ga=G+(((D-(f[fa>>2]|0)|0)/88|0)<<2)|0;ha=c}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){ga=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;ha=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){ia=(f[D+20>>2]|0)+80|0;break}else{ia=H+40|0;break}}else ia=(f[D+48>>2]|0)+20|0;while(0);ga=M+(((D-(f[ia>>2]|0)|0)/88|0)<<2)|0;ha=I}while(0);p[n>>3]=+p[ha+(f[ga>>2]|0)>>3];P=0;Q=D;break a;break}case 7:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){ja=(f[D+20>>2]|0)+80|0;break}else{ja=H+40|0;break}}else ja=(f[D+48>>2]|0)+20|0;while(0);ka=G+(((D-(f[ja>>2]|0)|0)/88|0)<<2)|0;la=c}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){ka=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;la=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){ma=(f[D+20>>2]|0)+80|0;break}else{ma=H+40|0;break}}else ma=(f[D+48>>2]|0)+20|0;while(0);ka=M+(((D-(f[ma>>2]|0)|0)/88|0)<<2)|0;la=I}while(0);b[o>>0]=b[la+(f[ka>>2]|0)>>0]|0;P=0;Q=D;break a;break}case 8:{N=f[D+52>>2]|0;do if(!N){G=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){na=(f[D+20>>2]|0)+80|0;break}else{na=H+40|0;break}}else na=(f[D+48>>2]|0)+20|0;while(0);oa=G+(((D-(f[na>>2]|0)|0)/88|0)<<2)|0;pa=c}else{I=(N-(f[(f[N+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[c+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[D+40>>2]|0)){oa=(f[a+12>>2]|0)+((f[(f[D+48>>2]|0)+52>>2]|0)+I<<2)|0;pa=c;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[D+38>>0]|0){H=f[D+56>>2]|0;if(!H){qa=(f[D+20>>2]|0)+80|0;break}else{qa=H+40|0;break}}else qa=(f[D+48>>2]|0)+20|0;while(0);oa=M+(((D-(f[qa>>2]|0)|0)/88|0)<<2)|0;pa=I}while(0);f[q>>2]=f[pa+(f[oa>>2]|0)>>2];P=0;Q=D;break a;break}case 10:{P=Fd[f[(f[a>>2]|0)+164>>2]&127](a,c,D,0)|0;Q=D;break a;break}case 9:{kf[f[(f[a>>2]|0)+96>>2]&511](h,a,c,D);qFc(r,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);P=0;Q=D;break a;break}default:{RUb(s,3,509665,498);N=LUb(s,512414)|0;G=f[E>>2]|0;if(G|0?(f[G>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=D;$Ub(G,h)}NUb(u,OUb(N,f[131488+(f[F>>2]<<2)>>2]|0)|0);SUb(s);P=0;Q=D;break a}}while(0)}else{P=0;Q=0}while(0);b:do if(!C)He[f[(f[a>>2]|0)+36>>2]&511](a,c,e);else{s=GZb(f[a+4>>2]|0,C)|0;u=s+24|0;oa=f[u>>2]|0;if(oa|0?(f[oa>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=s;$Ub(oa,h)}oa=s+28|0;do switch(f[131488+(f[oa>>2]<<2)>>2]|0){case 1:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){ra=(f[s+20>>2]|0)+80|0;break}else{ra=na+40|0;break}}else ra=(f[s+48>>2]|0)+20|0;while(0);sa=qa+(((s-(f[ra>>2]|0)|0)/88|0)<<2)|0;ta=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){sa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;ta=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){ua=(f[s+20>>2]|0)+80|0;break}else{ua=na+40|0;break}}else ua=(f[s+48>>2]|0)+20|0;while(0);sa=M+(((s-(f[ua>>2]|0)|0)/88|0)<<2)|0;ta=I}while(0);Icc(a,c,s,ta+(f[sa>>2]|0)|0);break b;break}case 2:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){va=(f[s+20>>2]|0)+80|0;break}else{va=na+40|0;break}}else va=(f[s+48>>2]|0)+20|0;while(0);wa=qa+(((s-(f[va>>2]|0)|0)/88|0)<<2)|0;xa=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){wa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;xa=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){ya=(f[s+20>>2]|0)+80|0;break}else{ya=na+40|0;break}}else ya=(f[s+48>>2]|0)+20|0;while(0);wa=M+(((s-(f[ya>>2]|0)|0)/88|0)<<2)|0;xa=I}while(0);Occ(a,c,s,xa+(f[wa>>2]|0)|0);break b;break}case 3:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){za=(f[s+20>>2]|0)+80|0;break}else{za=na+40|0;break}}else za=(f[s+48>>2]|0)+20|0;while(0);Aa=qa+(((s-(f[za>>2]|0)|0)/88|0)<<2)|0;Ba=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Aa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;Ba=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Ca=(f[s+20>>2]|0)+80|0;break}else{Ca=na+40|0;break}}else Ca=(f[s+48>>2]|0)+20|0;while(0);Aa=M+(((s-(f[Ca>>2]|0)|0)/88|0)<<2)|0;Ba=I}while(0);Ncc(a,c,s,Ba+(f[Aa>>2]|0)|0);break b;break}case 4:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Da=(f[s+20>>2]|0)+80|0;break}else{Da=na+40|0;break}}else Da=(f[s+48>>2]|0)+20|0;while(0);Ea=qa+(((s-(f[Da>>2]|0)|0)/88|0)<<2)|0;Fa=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ea=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;Fa=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Ga=(f[s+20>>2]|0)+80|0;break}else{Ga=na+40|0;break}}else Ga=(f[s+48>>2]|0)+20|0;while(0);Ea=M+(((s-(f[Ga>>2]|0)|0)/88|0)<<2)|0;Fa=I}while(0);Mcc(a,c,s,Fa+(f[Ea>>2]|0)|0);break b;break}case 6:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Ha=(f[s+20>>2]|0)+80|0;break}else{Ha=na+40|0;break}}else Ha=(f[s+48>>2]|0)+20|0;while(0);Ia=qa+(((s-(f[Ha>>2]|0)|0)/88|0)<<2)|0;Ja=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ia=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;Ja=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Ka=(f[s+20>>2]|0)+80|0;break}else{Ka=na+40|0;break}}else Ka=(f[s+48>>2]|0)+20|0;while(0);Ia=M+(((s-(f[Ka>>2]|0)|0)/88|0)<<2)|0;Ja=I}while(0);Lcc(a,c,s,Ja+(f[Ia>>2]|0)|0);break b;break}case 5:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){La=(f[s+20>>2]|0)+80|0;break}else{La=na+40|0;break}}else La=(f[s+48>>2]|0)+20|0;while(0);Ma=qa+(((s-(f[La>>2]|0)|0)/88|0)<<2)|0;Na=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ma=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;Na=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Oa=(f[s+20>>2]|0)+80|0;break}else{Oa=na+40|0;break}}else Oa=(f[s+48>>2]|0)+20|0;while(0);Ma=M+(((s-(f[Oa>>2]|0)|0)/88|0)<<2)|0;Na=I}while(0);Kcc(a,c,s,Na+(f[Ma>>2]|0)|0);break b;break}case 7:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Pa=(f[s+20>>2]|0)+80|0;break}else{Pa=na+40|0;break}}else Pa=(f[s+48>>2]|0)+20|0;while(0);Qa=qa+(((s-(f[Pa>>2]|0)|0)/88|0)<<2)|0;Ra=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Qa=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;Ra=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Sa=(f[s+20>>2]|0)+80|0;break}else{Sa=na+40|0;break}}else Sa=(f[s+48>>2]|0)+20|0;while(0);Qa=M+(((s-(f[Sa>>2]|0)|0)/88|0)<<2)|0;Ra=I}while(0);Jcc(a,c,s,Ra+(f[Qa>>2]|0)|0);break b;break}case 8:{pa=f[s+52>>2]|0;do if(!pa){qa=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Ta=(f[s+20>>2]|0)+80|0;break}else{Ta=na+40|0;break}}else Ta=(f[s+48>>2]|0)+20|0;while(0);Ua=qa+(((s-(f[Ta>>2]|0)|0)/88|0)<<2)|0;Va=d}else{I=(pa-(f[(f[pa+8>>2]|0)+24>>2]|0)|0)/28|0;if((f[d+((I<<2)+(f[z>>2]|0))>>2]|0)==(f[s+40>>2]|0)){Ua=(f[a+12>>2]|0)+((f[(f[s+48>>2]|0)+52>>2]|0)+I<<2)|0;Va=d;break}I=f[a+8>>2]|0;M=f[a+12>>2]|0;do if(b[s+38>>0]|0){na=f[s+56>>2]|0;if(!na){Wa=(f[s+20>>2]|0)+80|0;break}else{Wa=na+40|0;break}}else Wa=(f[s+48>>2]|0)+20|0;while(0);Ua=M+(((s-(f[Wa>>2]|0)|0)/88|0)<<2)|0;Va=I}while(0);Icc(a,c,s,Va+(f[Ua>>2]|0)|0);break b;break}case 10:{pa=f[a>>2]|0;qa=f[pa+160>>2]|0;na=Fd[f[pa+164>>2]&127](a,d,s,0)|0;kf[qa&511](a,c,na,s);break b;break}case 9:{na=f[a>>2]|0;qa=f[na+144>>2]|0;kf[f[na+96>>2]&511](h,a,d,s);kf[qa&511](a,c,s,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);break b;break}default:{RUb(v,3,509665,532);qa=LUb(v,512414)|0;na=f[u>>2]|0;if(na|0?(f[na>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=s;$Ub(na,h)}NUb(w,OUb(qa,f[131488+(f[oa>>2]<<2)>>2]|0)|0);SUb(v);break b}}while(0)}while(0);c:do if(A){v=Q+24|0;w=f[v>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=Q;$Ub(w,h)}w=Q+28|0;do switch(f[131488+(f[w>>2]<<2)>>2]|0){case 1:{Icc(a,d,Q,i);break c;break}case 2:{Occ(a,d,Q,j);break c;break}case 3:{Ncc(a,d,Q,k);break c;break}case 4:{Mcc(a,d,Q,l);break c;break}case 6:{Lcc(a,d,Q,m);break c;break}case 5:{Kcc(a,d,Q,n);break c;break}case 7:{Jcc(a,d,Q,o);break c;break}case 8:{Icc(a,d,Q,q);break c;break}case 10:{kf[f[(f[a>>2]|0)+160>>2]&511](a,d,P,Q);break c;break}case 9:{kf[f[(f[a>>2]|0)+144>>2]&511](a,d,Q,r);break c;break}default:{RUb(x,3,509665,564);c=LUb(x,512414)|0;Ua=f[v>>2]|0;if(Ua|0?(f[Ua>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=Q;$Ub(Ua,h)}NUb(y,OUb(c,f[131488+(f[w>>2]<<2)>>2]|0)|0);SUb(x);break c}}while(0)}else He[f[(f[a>>2]|0)+36>>2]&511](a,d,e);while(0);if((b[r+11>>0]|0)>=0){t=g;return}cFc(f[r>>2]|0);t=g;return}function Vcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=a+20|0;if((f[g>>2]|0)==-1)return;h=Qcc(a,c,e)|0;i=Qcc(a,d,e)|0;j=f[g>>2]|0;k=(j|0)==-1;if(i)if(k)l=-1;else{i=f[a+16>>2]|0;do if(b[e+38>>0]|0){m=f[e+56>>2]|0;if(!m){n=(f[e+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[e+48>>2]|0)+20|0;while(0);m=f[i+(((e-(f[n>>2]|0)|0)/88|0)<<2)>>2]|0;n=c+j+(m>>>5<<2)|0;f[n>>2]=1<<(m&31)|f[n>>2];o=17}else if(k)l=-1;else{k=f[a+16>>2]|0;do if(b[e+38>>0]|0){n=f[e+56>>2]|0;if(!n){p=(f[e+20>>2]|0)+80|0;break}else{p=n+40|0;break}}else p=(f[e+48>>2]|0)+20|0;while(0);n=f[k+(((e-(f[p>>2]|0)|0)/88|0)<<2)>>2]|0;p=c+j+(n>>>5<<2)|0;f[p>>2]=f[p>>2]&~(1<<(n&31));o=17}if((o|0)==17)l=f[g>>2]|0;g=(l|0)==-1;if(h){if(g)return;h=f[a+16>>2]|0;do if(b[e+38>>0]|0){o=f[e+56>>2]|0;if(!o){q=(f[e+20>>2]|0)+80|0;break}else{q=o+40|0;break}}else q=(f[e+48>>2]|0)+20|0;while(0);o=f[h+(((e-(f[q>>2]|0)|0)/88|0)<<2)>>2]|0;q=d+l+(o>>>5<<2)|0;f[q>>2]=1<<(o&31)|f[q>>2];return}else{if(g)return;g=f[a+16>>2]|0;do if(b[e+38>>0]|0){a=f[e+56>>2]|0;if(!a){r=(f[e+20>>2]|0)+80|0;break}else{r=a+40|0;break}}else r=(f[e+48>>2]|0)+20|0;while(0);a=f[g+(((e-(f[r>>2]|0)|0)/88|0)<<2)>>2]|0;r=d+l+(a>>>5<<2)|0;f[r>>2]=f[r>>2]&~(1<<(a&31));return}}function Wcc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.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;g=t;t=t+80|0;h=g+48|0;i=g+24|0;j=g+65|0;k=g;l=g+64|0;m=(f[e+32>>2]|0)==3;n=e+24|0;o=f[n>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(o,h)}o=e+28|0;q=f[131488+(f[o>>2]<<2)>>2]|0;if(m)do switch(q|0){case 1:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;if(!s)u=(f[e+20>>2]|0)+80|0;else u=s+40|0;s=c+(f[r+(((e-(f[u>>2]|0)|0)/88|0)<<2)>>2]|0)|0;v=f[e+56>>2]|0;if(!v){w=(f[e+20>>2]|0)+80|0;x=s;break}else{w=v+40|0;x=s;break}}else{w=(f[e+48>>2]|0)+20|0;x=c+(f[r+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);y=f[r+(((e-(f[w>>2]|0)|0)/88|0)<<2)>>2]|0;z=x}else{s=f[(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;y=s;z=c+s|0}Xcc(z,d+y|0);t=g;return}case 2:{s=f[e+52>>2]|0;if(!s){v=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)B=(f[e+20>>2]|0)+80|0;else B=A+40|0;A=c+(f[v+(((e-(f[B>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){D=(f[e+20>>2]|0)+80|0;E=A;break}else{D=C+40|0;E=A;break}}else{D=(f[e+48>>2]|0)+20|0;E=c+(f[v+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);F=f[v+(((e-(f[D>>2]|0)|0)/88|0)<<2)>>2]|0;G=E}else{m=f[(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;F=m;G=c+m|0}Ycc(G,d+F|0);t=g;return}case 3:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)H=(f[e+20>>2]|0)+80|0;else H=A+40|0;A=c+(f[r+(((e-(f[H>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){I=(f[e+20>>2]|0)+80|0;J=A;break}else{I=C+40|0;J=A;break}}else{I=(f[e+48>>2]|0)+20|0;J=c+(f[r+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);K=f[r+(((e-(f[I>>2]|0)|0)/88|0)<<2)>>2]|0;L=J}else{s=f[(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;K=s;L=c+s|0}Zcc(L,d+K|0);t=g;return}case 4:{s=f[e+52>>2]|0;if(!s){v=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)M=(f[e+20>>2]|0)+80|0;else M=A+40|0;A=c+(f[v+(((e-(f[M>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){N=(f[e+20>>2]|0)+80|0;O=A;break}else{N=C+40|0;O=A;break}}else{N=(f[e+48>>2]|0)+20|0;O=c+(f[v+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);P=f[v+(((e-(f[N>>2]|0)|0)/88|0)<<2)>>2]|0;Q=O}else{m=f[(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;P=m;Q=c+m|0}_cc(Q,d+P|0);t=g;return}case 6:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)R=(f[e+20>>2]|0)+80|0;else R=A+40|0;A=c+(f[r+(((e-(f[R>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){S=(f[e+20>>2]|0)+80|0;T=A;break}else{S=C+40|0;T=A;break}}else{S=(f[e+48>>2]|0)+20|0;T=c+(f[r+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);U=f[r+(((e-(f[S>>2]|0)|0)/88|0)<<2)>>2]|0;V=T}else{s=f[(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;U=s;V=c+s|0}$cc(V,d+U|0);t=g;return}case 5:{s=f[e+52>>2]|0;if(!s){v=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)W=(f[e+20>>2]|0)+80|0;else W=A+40|0;A=c+(f[v+(((e-(f[W>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){X=(f[e+20>>2]|0)+80|0;Y=A;break}else{X=C+40|0;Y=A;break}}else{X=(f[e+48>>2]|0)+20|0;Y=c+(f[v+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);Z=f[v+(((e-(f[X>>2]|0)|0)/88|0)<<2)>>2]|0;_=Y}else{m=f[(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;Z=m;_=c+m|0}adc(_,d+Z|0);t=g;return}case 7:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)$=(f[e+20>>2]|0)+80|0;else $=A+40|0;A=c+(f[r+(((e-(f[$>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){aa=(f[e+20>>2]|0)+80|0;ba=A;break}else{aa=C+40|0;ba=A;break}}else{aa=(f[e+48>>2]|0)+20|0;ba=c+(f[r+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);ca=f[r+(((e-(f[aa>>2]|0)|0)/88|0)<<2)>>2]|0;da=ba}else{s=f[(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;ca=s;da=c+s|0}bdc(da,d+ca|0);t=g;return}case 8:{s=f[e+52>>2]|0;if(!s){v=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)ea=(f[e+20>>2]|0)+80|0;else ea=A+40|0;A=c+(f[v+(((e-(f[ea>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){fa=(f[e+20>>2]|0)+80|0;ga=A;break}else{fa=C+40|0;ga=A;break}}else{fa=(f[e+48>>2]|0)+20|0;ga=c+(f[v+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);ha=f[v+(((e-(f[fa>>2]|0)|0)/88|0)<<2)>>2]|0;ia=ga}else{m=f[(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;ha=m;ia=c+m|0}Xcc(ia,d+ha|0);t=g;return}case 9:{m=f[e+52>>2]|0;if(!m){r=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)ja=(f[e+20>>2]|0)+80|0;else ja=A+40|0;A=c+(f[r+(((e-(f[ja>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){ka=(f[e+20>>2]|0)+80|0;la=A;break}else{ka=C+40|0;la=A;break}}else{ka=(f[e+48>>2]|0)+20|0;la=c+(f[r+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);ma=f[r+(((e-(f[ka>>2]|0)|0)/88|0)<<2)>>2]|0;na=la}else{s=f[(f[a+12>>2]|0)+(((m-(f[(f[m+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;ma=s;na=c+s|0}s=d+ma|0;if((f[s>>2]|0)==(f[na>>2]|0)){v=na+12|0;A=s+12|0;C=f[v>>2]|0;f[v>>2]=f[A>>2];f[A>>2]=C;C=na+4|0;A=s+4|0;v=f[C>>2]|0;f[C>>2]=f[A>>2];f[A>>2]=v;v=na+8|0;A=s+8|0;C=f[v>>2]|0;f[v>>2]=f[A>>2];f[A>>2]=C;t=g;return}else{cdc(na,s);t=g;return}break}case 10:{s=f[n>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(s,h)}if((f[o>>2]|0)==11?RZb(e)|0:0){s=e+52|0;C=f[s>>2]|0;if(!C){A=f[a+12>>2]|0;do if(b[e+38>>0]|0){v=f[e+56>>2]|0;if(!v){oa=(f[e+20>>2]|0)+80|0;break}else{oa=v+40|0;break}}else oa=(f[e+48>>2]|0)+20|0;while(0);pa=A+(((e-(f[oa>>2]|0)|0)/88|0)<<2)|0}else pa=(f[a+12>>2]|0)+(((C-(f[(f[C+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)|0;m=dfc(c+(f[pa>>2]|0)|0)|0;r=f[s>>2]|0;if(!r){v=f[a+12>>2]|0;do if(b[e+38>>0]|0){qa=f[e+56>>2]|0;if(!qa){ra=(f[e+20>>2]|0)+80|0;break}else{ra=qa+40|0;break}}else ra=(f[e+48>>2]|0)+20|0;while(0);sa=v+(((e-(f[ra>>2]|0)|0)/88|0)<<2)|0}else sa=(f[a+12>>2]|0)+(((r-(f[(f[r+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)|0;s=dfc(d+(f[sa>>2]|0)|0)|0;if((f[s>>2]|0)==(f[m>>2]|0)){C=m+12|0;A=s+12|0;qa=f[C>>2]|0;f[C>>2]=f[A>>2];f[A>>2]=qa;qa=m+4|0;A=s+4|0;C=f[qa>>2]|0;f[qa>>2]=f[A>>2];f[A>>2]=C;C=m+8|0;A=s+8|0;qa=f[C>>2]|0;f[C>>2]=f[A>>2];f[A>>2]=qa;t=g;return}else{ddc(m,s);t=g;return}}s=f[e+52>>2]|0;if(!s){qa=f[a+12>>2]|0;do if(b[e+38>>0]|0){A=f[e+56>>2]|0;if(!A)ta=(f[e+20>>2]|0)+80|0;else ta=A+40|0;A=c+(f[qa+(((e-(f[ta>>2]|0)|0)/88|0)<<2)>>2]|0)|0;C=f[e+56>>2]|0;if(!C){ua=(f[e+20>>2]|0)+80|0;va=A;break}else{ua=C+40|0;va=A;break}}else{ua=(f[e+48>>2]|0)+20|0;va=c+(f[qa+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);wa=f[qa+(((e-(f[ua>>2]|0)|0)/88|0)<<2)>>2]|0;xa=va}else{m=f[(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;wa=m;xa=c+m|0}m=d+wa|0;if((f[m>>2]|0)==(f[xa>>2]|0)){r=xa+12|0;v=m+12|0;A=f[r>>2]|0;f[r>>2]=f[v>>2];f[v>>2]=A;A=xa+4|0;v=m+4|0;r=f[A>>2]|0;f[A>>2]=f[v>>2];f[v>>2]=r;r=xa+8|0;v=m+8|0;A=f[r>>2]|0;f[r>>2]=f[v>>2];f[v>>2]=A;t=g;return}else{ddc(xa,m);t=g;return}break}default:{RUb(i,3,509665,377);m=LUb(i,512414)|0;A=f[n>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(A,h)}NUb(j,OUb(m,f[131488+(f[o>>2]<<2)>>2]|0)|0);SUb(i);t=g;return}}while(0);do switch(q|0){case 1:{i=f[e+52>>2]|0;if(!i){j=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)ya=(f[e+20>>2]|0)+80|0;else ya=xa+40|0;xa=c+(f[j+(((e-(f[ya>>2]|0)|0)/88|0)<<2)>>2]|0)|0;wa=f[e+56>>2]|0;if(!wa){za=(f[e+20>>2]|0)+80|0;Aa=xa;break}else{za=wa+40|0;Aa=xa;break}}else{za=(f[e+48>>2]|0)+20|0;Aa=c+(f[j+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);Ba=f[j+(((e-(f[za>>2]|0)|0)/88|0)<<2)>>2]|0;Ca=Aa}else{s=f[(f[a+12>>2]|0)+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;Ba=s;Ca=c+s|0}s=d+Ba|0;qa=f[Ca>>2]|0;f[Ca>>2]=f[s>>2];f[s>>2]=qa;t=g;return}case 2:{qa=f[e+52>>2]|0;if(!qa){s=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)Da=(f[e+20>>2]|0)+80|0;else Da=xa+40|0;xa=c+(f[s+(((e-(f[Da>>2]|0)|0)/88|0)<<2)>>2]|0)|0;wa=f[e+56>>2]|0;if(!wa){Ea=(f[e+20>>2]|0)+80|0;Fa=xa;break}else{Ea=wa+40|0;Fa=xa;break}}else{Ea=(f[e+48>>2]|0)+20|0;Fa=c+(f[s+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);Ga=f[s+(((e-(f[Ea>>2]|0)|0)/88|0)<<2)>>2]|0;Ha=Fa}else{i=f[(f[a+12>>2]|0)+(((qa-(f[(f[qa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;Ga=i;Ha=c+i|0}i=d+Ga|0;j=Ha;xa=f[j>>2]|0;wa=f[j+4>>2]|0;j=i;va=f[j+4>>2]|0;ua=Ha;f[ua>>2]=f[j>>2];f[ua+4>>2]=va;va=i;f[va>>2]=xa;f[va+4>>2]=wa;t=g;return}case 3:{wa=f[e+52>>2]|0;if(!wa){va=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)Ia=(f[e+20>>2]|0)+80|0;else Ia=xa+40|0;xa=c+(f[va+(((e-(f[Ia>>2]|0)|0)/88|0)<<2)>>2]|0)|0;i=f[e+56>>2]|0;if(!i){Ja=(f[e+20>>2]|0)+80|0;Ka=xa;break}else{Ja=i+40|0;Ka=xa;break}}else{Ja=(f[e+48>>2]|0)+20|0;Ka=c+(f[va+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);La=f[va+(((e-(f[Ja>>2]|0)|0)/88|0)<<2)>>2]|0;Ma=Ka}else{qa=f[(f[a+12>>2]|0)+(((wa-(f[(f[wa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;La=qa;Ma=c+qa|0}qa=d+La|0;s=f[Ma>>2]|0;f[Ma>>2]=f[qa>>2];f[qa>>2]=s;t=g;return}case 4:{s=f[e+52>>2]|0;if(!s){qa=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)Na=(f[e+20>>2]|0)+80|0;else Na=xa+40|0;xa=c+(f[qa+(((e-(f[Na>>2]|0)|0)/88|0)<<2)>>2]|0)|0;i=f[e+56>>2]|0;if(!i){Oa=(f[e+20>>2]|0)+80|0;Pa=xa;break}else{Oa=i+40|0;Pa=xa;break}}else{Oa=(f[e+48>>2]|0)+20|0;Pa=c+(f[qa+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);Qa=f[qa+(((e-(f[Oa>>2]|0)|0)/88|0)<<2)>>2]|0;Ra=Pa}else{wa=f[(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;Qa=wa;Ra=c+wa|0}wa=d+Qa|0;va=Ra;xa=f[va>>2]|0;i=f[va+4>>2]|0;va=wa;ua=f[va+4>>2]|0;j=Ra;f[j>>2]=f[va>>2];f[j+4>>2]=ua;ua=wa;f[ua>>2]=xa;f[ua+4>>2]=i;t=g;return}case 6:{i=f[e+52>>2]|0;if(!i){ua=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)Sa=(f[e+20>>2]|0)+80|0;else Sa=xa+40|0;xa=c+(f[ua+(((e-(f[Sa>>2]|0)|0)/88|0)<<2)>>2]|0)|0;wa=f[e+56>>2]|0;if(!wa){Ta=(f[e+20>>2]|0)+80|0;Ua=xa;break}else{Ta=wa+40|0;Ua=xa;break}}else{Ta=(f[e+48>>2]|0)+20|0;Ua=c+(f[ua+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);Va=f[ua+(((e-(f[Ta>>2]|0)|0)/88|0)<<2)>>2]|0;Wa=Ua}else{s=f[(f[a+12>>2]|0)+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;Va=s;Wa=c+s|0}s=d+Va|0;qa=f[Wa>>2]|0;f[Wa>>2]=f[s>>2];f[s>>2]=qa;t=g;return}case 5:{qa=f[e+52>>2]|0;if(!qa){s=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)Xa=(f[e+20>>2]|0)+80|0;else Xa=xa+40|0;xa=c+(f[s+(((e-(f[Xa>>2]|0)|0)/88|0)<<2)>>2]|0)|0;wa=f[e+56>>2]|0;if(!wa){Ya=(f[e+20>>2]|0)+80|0;Za=xa;break}else{Ya=wa+40|0;Za=xa;break}}else{Ya=(f[e+48>>2]|0)+20|0;Za=c+(f[s+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);_a=f[s+(((e-(f[Ya>>2]|0)|0)/88|0)<<2)>>2]|0;$a=Za}else{i=f[(f[a+12>>2]|0)+(((qa-(f[(f[qa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;_a=i;$a=c+i|0}i=d+_a|0;ab=+p[$a>>3];p[$a>>3]=+p[i>>3];p[i>>3]=ab;t=g;return}case 7:{i=f[e+52>>2]|0;if(!i){ua=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)bb=(f[e+20>>2]|0)+80|0;else bb=xa+40|0;xa=c+(f[ua+(((e-(f[bb>>2]|0)|0)/88|0)<<2)>>2]|0)|0;wa=f[e+56>>2]|0;if(!wa){cb=(f[e+20>>2]|0)+80|0;db=xa;break}else{cb=wa+40|0;db=xa;break}}else{cb=(f[e+48>>2]|0)+20|0;db=c+(f[ua+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);eb=f[ua+(((e-(f[cb>>2]|0)|0)/88|0)<<2)>>2]|0;fb=db}else{qa=f[(f[a+12>>2]|0)+(((i-(f[(f[i+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;eb=qa;fb=c+qa|0}qa=d+eb|0;s=b[fb>>0]|0;b[fb>>0]=b[qa>>0]|0;b[qa>>0]=s;t=g;return}case 8:{s=f[e+52>>2]|0;if(!s){qa=f[a+12>>2]|0;do if(b[e+38>>0]|0){xa=f[e+56>>2]|0;if(!xa)gb=(f[e+20>>2]|0)+80|0;else gb=xa+40|0;xa=c+(f[qa+(((e-(f[gb>>2]|0)|0)/88|0)<<2)>>2]|0)|0;wa=f[e+56>>2]|0;if(!wa){hb=(f[e+20>>2]|0)+80|0;ib=xa;break}else{hb=wa+40|0;ib=xa;break}}else{hb=(f[e+48>>2]|0)+20|0;ib=c+(f[qa+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0)|0}while(0);jb=f[qa+(((e-(f[hb>>2]|0)|0)/88|0)<<2)>>2]|0;kb=ib}else{i=f[(f[a+12>>2]|0)+(((s-(f[(f[s+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;jb=i;kb=c+i|0}i=d+jb|0;ua=f[kb>>2]|0;f[kb>>2]=f[i>>2];f[i>>2]=ua;t=g;return}case 10:{ua=f[a+24>>2]|0;i=f[c+ua>>2]|0;xa=i&-2;if(!(i&1))lb=xa;else lb=f[xa+4>>2]|0;xa=f[d+ua>>2]|0;ua=xa&-2;if(!(xa&1))mb=ua;else mb=f[ua+4>>2]|0;ua=(lb|0)==(mb|0);xa=f[e+52>>2]|0;if(!xa){i=f[a+12>>2]|0;do if(b[e+38>>0]|0){wa=f[e+56>>2]|0;if(!wa)nb=(f[e+20>>2]|0)+80|0;else nb=wa+40|0;wa=f[i+(((e-(f[nb>>2]|0)|0)/88|0)<<2)>>2]|0;j=f[e+56>>2]|0;if(!j){ob=wa;pb=(f[e+20>>2]|0)+80|0;break}else{ob=wa;pb=j+40|0;break}}else{ob=f[i+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;pb=(f[e+48>>2]|0)+20|0}while(0);qb=f[i+(((e-(f[pb>>2]|0)|0)/88|0)<<2)>>2]|0;rb=ob}else{s=f[(f[a+12>>2]|0)+(((xa-(f[(f[xa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;qb=s;rb=s}s=c+rb|0;qa=d+qb|0;if(ua){j=f[s>>2]|0;f[s>>2]=f[qa>>2];f[qa>>2]=j;t=g;return}j=f[s>>2]|0;wa=f[qa>>2]|0;va=(wa|0)==0;if(!j){if(va){t=g;return}ta=f[(f[wa>>2]|0)+16>>2]|0;sa=hd[f[(f[c>>2]|0)+20>>2]&1023](c)|0;ra=kd[ta&1023](wa,sa)|0;f[s>>2]=ra;je[f[(f[ra>>2]|0)+72>>2]&2047](ra,f[qa>>2]|0);He[f[(f[a>>2]|0)+28>>2]&511](a,d,e);t=g;return}if(va){va=f[(f[j>>2]|0)+16>>2]|0;ra=hd[f[(f[d>>2]|0)+20>>2]&1023](d)|0;sa=kd[va&1023](j,ra)|0;f[qa>>2]=sa;je[f[(f[sa>>2]|0)+72>>2]&2047](sa,f[s>>2]|0);He[f[(f[a>>2]|0)+28>>2]&511](a,c,e);t=g;return}else{sa=hd[f[(f[j>>2]|0)+92>>2]&1023](j)|0;He[f[(f[sa>>2]|0)+52>>2]&511](sa,f[s>>2]|0,f[qa>>2]|0);t=g;return}break}case 9:{qa=f[a+24>>2]|0;s=f[c+qa>>2]|0;sa=s&-2;if(!(s&1))sb=sa;else sb=f[sa+4>>2]|0;sa=f[d+qa>>2]|0;qa=sa&-2;if(!(sa&1))tb=qa;else tb=f[qa+4>>2]|0;qa=f[e+52>>2]|0;if(!qa){sa=f[a+12>>2]|0;do if(b[e+38>>0]|0){s=f[e+56>>2]|0;if(!s)ub=(f[e+20>>2]|0)+80|0;else ub=s+40|0;s=f[sa+(((e-(f[ub>>2]|0)|0)/88|0)<<2)>>2]|0;j=f[e+56>>2]|0;if(!j){vb=s;wb=(f[e+20>>2]|0)+80|0;break}else{vb=s;wb=j+40|0;break}}else{vb=f[sa+(((e-(f[(f[e+48>>2]|0)+20>>2]|0)|0)/88|0)<<2)>>2]|0;wb=(f[e+48>>2]|0)+20|0}while(0);xb=f[sa+(((e-(f[wb>>2]|0)|0)/88|0)<<2)>>2]|0;yb=vb;zb=sa}else{ua=f[a+12>>2]|0;xa=f[ua+(((qa-(f[(f[qa+8>>2]|0)+24>>2]|0)|0)/28|0)+(f[(f[e+48>>2]|0)+52>>2]|0)<<2)>>2]|0;xb=xa;yb=xa;zb=ua}ua=c+yb|0;xa=d+xb|0;if((sb|0)==(tb|0)){i=f[ua>>2]|0;f[ua>>2]=f[xa>>2];f[xa>>2]=i;t=g;return}i=f[a+8>>2]|0;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;if(!j){Ab=(f[e+20>>2]|0)+80|0;break}else{Ab=j+40|0;break}}else Ab=(f[e+48>>2]|0)+20|0;while(0);qa=f[i+(f[zb+(((e-(f[Ab>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;kFc(h,f[ua>>2]|0);sa=f[xa>>2]|0;j=f[ua>>2]|0;if((j|0)==(qa|0))vXa(ua,sb,sa);else qFc(j,sa)|0;sa=f[xa>>2]|0;if((sa|0)==(qa|0))vXa(xa,tb,h);else qFc(sa,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);t=g;return}default:{RUb(k,3,509665,446);sa=LUb(k,512414)|0;qa=f[n>>2]|0;if(qa|0?(f[qa>>2]|0)!=2:0){f[h>>2]=201004;f[h+4>>2]=1750;b[h+8>>0]=0;f[h+12>>2]=e;$Ub(qa,h)}NUb(l,OUb(sa,f[131488+(f[o>>2]<<2)>>2]|0)|0);SUb(k);t=g;return}}while(0)}function Xcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if((a|0)==(b|0)){t=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;t=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)qSb(m,187104,8);h=oSb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){BDa(d,m);m=f[d>>2]|0;yKc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=(f[a>>2]|0)+m}f[a>>2]=0;m=f[b>>2]|0;if(m|0){BDa(a,m);yKc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)cFc(n);t=c;return}function Ycc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if((a|0)==(b|0)){t=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;t=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)qSb(m,187104,8);h=oSb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){JVa(d,m);m=f[d>>2]|0;yKc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=(f[a>>2]|0)+m}f[a>>2]=0;m=f[b>>2]|0;if(m|0){JVa(a,m);yKc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)cFc(n);t=c;return}function Zcc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if((a|0)==(b|0)){t=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;t=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)qSb(m,187104,8);h=oSb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){JDa(d,m);m=f[d>>2]|0;yKc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=(f[a>>2]|0)+m}f[a>>2]=0;m=f[b>>2]|0;if(m|0){JDa(a,m);yKc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)cFc(n);t=c;return}function _cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if((a|0)==(b|0)){t=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;t=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)qSb(m,187104,8);h=oSb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){wvb(d,m);m=f[d>>2]|0;yKc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=(f[a>>2]|0)+m}f[a>>2]=0;m=f[b>>2]|0;if(m|0){wvb(a,m);yKc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)cFc(n);t=c;return}function $cc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if((a|0)==(b|0)){t=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;t=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)qSb(m,187104,8);h=oSb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){GDa(d,m);m=f[d>>2]|0;yKc((f[k>>2]|0)+4+(m<<2)|0,(f[e>>2]|0)+4|0,f[a>>2]<<2|0)|0;f[d>>2]=(f[a>>2]|0)+m}f[a>>2]=0;m=f[b>>2]|0;if(m|0){GDa(a,m);yKc((f[e>>2]|0)+4+(f[a>>2]<<2)|0,(f[i>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)cFc(n);t=c;return}function adc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if((a|0)==(b|0)){t=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;t=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)qSb(m,187104,8);h=oSb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){IVa(d,m);m=f[d>>2]|0;yKc((f[k>>2]|0)+8+(m<<3)|0,(f[e>>2]|0)+8|0,f[a>>2]<<3|0)|0;f[d>>2]=(f[a>>2]|0)+m}f[a>>2]=0;m=f[b>>2]|0;if(m|0){IVa(a,m);yKc((f[e>>2]|0)+8+(f[a>>2]<<3)|0,(f[i>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)cFc(n);t=c;return}function bdc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c;if((a|0)==(b|0)){t=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;l=b+4|0;h=f[g>>2]|0;f[g>>2]=f[l>>2];f[l>>2]=h;t=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){if(f[m+64>>2]|0)qSb(m,187104,8);h=oSb(m,8)|0;f[k>>2]=h;f[h>>2]=m}m=f[a>>2]|0;if(m|0){oZa(d,m);m=f[d>>2]|0;yKc((f[k>>2]|0)+4+m|0,(f[e>>2]|0)+4|0,f[a>>2]|0)|0;f[d>>2]=(f[a>>2]|0)+m}f[a>>2]=0;m=f[b>>2]|0;if(m|0){oZa(a,m);yKc((f[a>>2]|0)+((f[e>>2]|0)+4)|0,(f[i>>2]|0)+4|0,f[b>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0)}if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)cFc(n);t=c;return}function cdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;fdc(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}fdc(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){t=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);cFc(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;cFc(q);t=d;return}function ddc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;edc(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;ce[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}edc(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;ce[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){t=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)ce[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;cFc(o);t=c;return}function edc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Ccc(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Mic(h,i)|0;Ccc(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function fdc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{qUb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;qUb(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,169640,16);k=pSb(i,16,1752)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;qUb(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function gdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=MZb(a,c)|0;if(g|0){h=f[g>>2]|0;t=d;return h|0}if((f[290044]|0)==2){h=1155496;t=d;return h|0}f[e>>2]=224992;f[e+4>>2]=125;b[e+8>>0]=0;$Ub(1160176,e);xUb(e);h=1155496;t=d;return h|0}function hdc(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;f[a>>2]=228272;g=a+4|0;f[g>>2]=b;h=a+8|0;i=c;c=h+36|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(c|0));if(!d){i=AZb()|0;j=i;k=f[g>>2]|0}else{j=d;k=b}f[a+44>>2]=j;f[a+48>>2]=e;f[a+52>>2]=(f[k+52>>2]|0)+-1;return}function idc(a,c,d,e,g,h,i,j){a=a|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;k=t;t=t+64|0;l=k;m=k+8|0;n=k+32|0;o=vWb(AZb()|0,a)|0;if(!o){RUb(m,3,509665,2329);NUb(k+56|0,LUb(m,512617)|0);SUb(m)}if(!g)p=xic()|0;else p=g;f[n>>2]=p;p=n+4|0;f[p>>2]=h;g=n+8|0;f[g>>2]=i;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;e=o+28|0;if((f[e>>2]|0)>0){d=o+68|0;c=0;do{jdc(n,(f[d>>2]|0)+(c*88|0)|0);c=c+1|0}while((c|0)<(f[e>>2]|0))}e=f[o+32>>2]|0;if((e|0)>0){c=o+72|0;d=0;n=f[g>>2]|0;do{f[n>>2]=(f[c>>2]|0)+(d*48|0);n=n+4|0;d=d+1|0}while((d|0)<(e|0));f[g>>2]=n}if(b[(f[o+84>>2]|0)+84>>0]|0?(n=f[o+36>>2]|0,(n|0)>0):0){g=o+76|0;o=0;do{f[j+(o<<2)>>2]=(f[g>>2]|0)+(o*24|0);o=o+1|0}while((o|0)<(n|0))}n=kdc()|0;o=f[p>>2]|0;DUb(n);f[l>>2]=h;f[l+4>>2]=o;o=n+8|0;h=f[o>>2]|0;if((h|0)==(f[n+12>>2]|0)){ldc(n+4|0,l);EUb(n);t=k;return}else{p=l;l=f[p+4>>2]|0;g=h;f[g>>2]=f[p>>2];f[g+4>>2]=l;f[o>>2]=(f[o>>2]|0)+8;EUb(n);t=k;return}}function jdc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=b+60|0;if((f[c>>2]|0)>0){d=b+28|0;e=0;do{jdc(a,(f[d>>2]|0)+(e*88|0)|0);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+4|0;f[f[c>>2]>>2]=b;e=$Ec(56)|0;d=a+16|0;g=f[a+20>>2]|0;h=a+12|0;i=f[h>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;i=f[f[d>>2]>>2]|0;m=g+(j<<2)|0;n=f[m>>2]|0;o=f[g+(j+1<<2)>>2]|0;p=f[g+(j+2<<2)>>2]|0;q=f[g+(j+3<<2)>>2]|0;r=f[g+(j+4<<2)>>2]|0;j=AZb()|0;s=f[a>>2]|0;f[e>>2]=228272;t=e+4|0;f[t>>2]=b;f[e+8>>2]=i;f[e+12>>2]=m+20;f[e+16>>2]=g+(k<<2);f[e+20>>2]=n;f[e+24>>2]=o;f[e+28>>2]=p;f[e+32>>2]=q;f[e+36>>2]=l;f[e+40>>2]=r;if(!j){r=AZb()|0;u=r;v=f[t>>2]|0}else{u=j;v=b}f[e+44>>2]=u;f[e+48>>2]=s;f[e+52>>2]=(f[v+52>>2]|0)+-1;v=f[c>>2]|0;f[v+4>>2]=e;e=f[b+64>>2]|0;if((e|0)<=0){w=v;x=f[h>>2]|0;y=x+12|0;f[h>>2]=y;z=f[d>>2]|0;A=z+4|0;f[d>>2]=A;B=w+8|0;f[c>>2]=B;return}v=b+32|0;b=a+8|0;a=0;s=f[b>>2]|0;do{f[s>>2]=(f[v>>2]|0)+(a*48|0);s=(f[b>>2]|0)+4|0;f[b>>2]=s;a=a+1|0}while((a|0)<(e|0));w=f[c>>2]|0;x=f[h>>2]|0;y=x+12|0;f[h>>2]=y;z=f[d>>2]|0;A=z+4|0;f[d>>2]=A;B=w+8|0;f[c>>2]=B;return}function kdc(){var a=0,c=0;if(b[1157e3]|0){a=f[290098]|0;return a|0}if(!(eKc(1157e3)|0)){a=f[290098]|0;return a|0}c=$Ec(16)|0;TUb(c);f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;IUb(164);f[290098]=c;a=f[290098]|0;return a|0}function ldc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function mdc(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=kdc()|0;if(!a)return;b=a+4|0;c=a+8|0;d=f[c>>2]|0;e=f[b>>2]|0;g=e;if((d|0)==(e|0))h=g;else{i=0;j=g;g=e;e=d;while(1){d=f[j+(i<<3)>>2]|0;if(d>>>0<(f[j+(i<<3)+4>>2]|0)>>>0){k=d;d=g;l=j;while(1){m=f[k+4>>2]|0;if(!m){n=l;o=d}else{ce[f[(f[m>>2]|0)+4>>2]&2047](m);m=f[b>>2]|0;n=m;o=m}k=k+8|0;if(k>>>0>=(f[n+(i<<3)+4>>2]|0)>>>0)break;else{d=o;l=n}}p=f[c>>2]|0;q=o}else{p=e;q=g}i=i+1|0;if(i>>>0>=p-q>>3>>>0)break;else{j=q;g=q;e=p}}h=q}if(h|0){f[c>>2]=h;cFc(h)}UUb(a);cFc(a);return}function ndc(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)<=0)return;c=0;do{d=f[a+(c<<3)+4>>2]|0;if(d|0)Iic(f[a+(c<<3)>>2]|0,f[d+8>>2]|0);c=c+1|0}while((c|0)!=(b|0));return}function odc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0.0;d=t;t=t+128|0;e=d+16|0;g=d;h=d+88|0;i=d+64|0;j=d+40|0;k=d+36|0;l=d+24|0;m=+Wsc(a,k);n=(c|0)!=0;if(n){o=f[k>>2]|0;f[c>>2]=o;q=o;r=o}else{o=f[k>>2]|0;q=o;r=o}if((b[q>>0]|0)!=46){s=m;t=d;return +s}p[e>>3]=1.5;o=jsc(g,512646,e)|0;if((b[g>>0]|0)!=49){RUb(h,3,512651,63);NUb(d+114|0,LUb(h,512727)|0);SUb(h)}if((b[g+(o+-1)>>0]|0)!=53){RUb(i,3,512651,64);NUb(d+113|0,LUb(i,512762)|0);SUb(i)}if((o|0)>=7){RUb(j,3,512651,65);NUb(d+112|0,LUb(j,512802)|0);SUb(j)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;uFc(l,o+-3+(Ypc(a)|0)|0);pdc(l,a,q)|0;BFc(l,g+1|0,o+-2|0)|0;CFc(l,q+1|0)|0;q=l+11|0;o=(b[q>>0]|0)<0?f[l>>2]|0:l;m=+Wsc(o,e);g=(f[e>>2]|0)-o|0;o=b[q>>0]|0;if(n&(g|0)>(r-a|0)){r=o<<24>>24<0?f[l+4>>2]|0:o&255;n=a+(g-r+(Ypc(a)|0))|0;f[c>>2]=n}if(o<<24>>24<0)cFc(f[l>>2]|0);s=m;t=d;return +s}function pdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=(f[a+8>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{l=10;m=j&255}n=d-g|0;if(!n){t=e;return a|0}if(k){o=f[a>>2]|0;p=f[a+4>>2]|0}else{o=a;p=j&255}if(o>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)iFc(h);if(n>>>0<11){b[h+11>>0]=n;q=h}else{p=n+16&-16;o=$Ec(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;q=o}if((c|0)==(d|0))r=q;else{o=c;p=q;while(1){b[p>>0]=b[o>>0]|0;o=o+1|0;if((o|0)==(d|0))break;else p=p+1|0}r=q+n|0}b[r>>0]=0;r=h+11|0;q=b[r>>0]|0;p=q<<24>>24<0;BFc(a,p?f[h>>2]|0:h,p?f[h+4>>2]|0:q&255)|0;if((b[r>>0]|0)<0)cFc(f[h>>2]|0);t=e;return a|0}if((l-m|0)>>>0>>0){yFc(a,l,m+n-l|0,m,m,0,0);s=b[i>>0]|0}else s=j;if(s<<24>>24<0)u=f[a>>2]|0;else u=a;s=u+m|0;if((c|0)==(d|0))v=s;else{j=d+(m-g)|0;g=c;c=s;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}v=u+j|0}b[v>>0]=0;v=m+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=v;t=e;return a|0}else{b[i>>0]=v;t=e;return a|0}return 0}function qdc(a){a=+a;var b=0.0;if(!(a>3402823466385288598117041.0e14))if(a<-3402823466385288598117041.0e14)b=-A;else b=a;else b=A;return +b}function rdc(a){a=a|0;return}function sdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+56|0;f[h>>2]=c;f[a+60>>2]=d;d=a+68|0;i=a+72|0;j=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;k=d+4|0;f[k>>2]=0;f[k+4>>2]=0;b[k+8>>0]=0;f[a+96>>2]=-1;b[a+100>>0]=0;f[a+104>>2]=0;b[a+108>>0]=1;b[a+109>>0]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=0;f[g>>2]=0;f[d>>2]=0;f[a+76>>2]=0;k=c;while(1){if(!(yd[f[(f[k>>2]|0)+8>>2]&511](k,g,i)|0)){l=3;break}if(f[i>>2]|0){l=6;break}k=f[h>>2]|0}if((l|0)==3){f[i>>2]=0;b[j>>0]=1;m=0;n=a+64|0;b[n>>0]=m;t=e;return}else if((l|0)==6){l=f[g>>2]|0;f[d>>2]=l;m=b[l>>0]|0;n=a+64|0;b[n>>0]=m;t=e;return}}function tdc(a){a=a|0;var c=0,d=0,e=0;c=f[a+72>>2]|0;d=f[a+76>>2]|0;if((c|0)>(d|0)){e=f[a+56>>2]|0;je[f[(f[e>>2]|0)+12>>2]&2047](e,c-d|0)}d=a+32|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);d=a+4|0;if((b[d+11>>0]|0)>=0)return;cFc(f[d>>2]|0);return}function udc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+16|0;d=c;e=a+64|0;g=b[e>>0]|0;do if(g<<24>>24!=10){h=a+88|0;i=f[h>>2]|0;if(g<<24>>24==9){f[h>>2]=i+8-((i|0)%8|0);break}else{f[h>>2]=i+1;break}}else{i=a+84|0;f[i>>2]=(f[i>>2]|0)+1;f[a+88>>2]=0}while(0);g=a+76|0;i=(f[g>>2]|0)+1|0;f[g>>2]=i;h=a+72|0;j=f[h>>2]|0;if((i|0)<(j|0)){b[e>>0]=b[(f[a+68>>2]|0)+i>>0]|0;t=c;return}i=a+80|0;if(b[i>>0]|0){b[e>>0]=0;t=c;return}k=f[a+92>>2]|0;if(k|0?(l=a+96|0,m=f[l>>2]|0,(j|0)>(m|0)):0){BFc(k,(f[a+68>>2]|0)+m|0,j-m|0)|0;f[l>>2]=0}f[d>>2]=0;l=a+68|0;f[l>>2]=0;f[g>>2]=0;g=a+56|0;while(1){a=f[g>>2]|0;if(!(yd[f[(f[a>>2]|0)+8>>2]&511](a,d,h)|0)){n=15;break}if(f[h>>2]|0){n=17;break}}if((n|0)==15){f[h>>2]=0;b[i>>0]=1;o=0}else if((n|0)==17){n=f[d>>2]|0;f[l>>2]=n;o=b[n>>0]|0}b[e>>0]=o;t=c;return}function vdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+16|0;e=d;g=a+64|0;h=a+109|0;i=e+8|0;j=e+4|0;k=a+60|0;l=a+84|0;m=a+88|0;n=e+11|0;o=e+8|0;p=e+4|0;q=e+8|0;r=e+4|0;s=e+11|0;u=e+8|0;v=e+4|0;w=e+11|0;x=e+11|0;a:while(1){y=b[g>>0]|0;b:do switch(y<<24>>24|0){case 0:{z=3;break a;break}case 10:{if(!(b[h>>0]|0)){z=7;break a}udc(a);break}case 92:{udc(a);A=b[g>>0]|0;switch(A<<24>>24){case 34:case 39:case 63:case 92:case 118:case 116:case 114:case 110:case 102:case 98:case 97:{udc(a);break b;break}default:{}}if((A&-8)<<24>>24==48){udc(a);break b}switch(A<<24>>24){case 120:{udc(a);A=b[g>>0]|0;if((A+-48&255)<10|((A&-33)+-65&255)<6){udc(a);break b}A=$Ec(48)|0;f[e>>2]=A;f[i>>2]=-2147483600;f[j>>2]=40;B=A;C=512942;D=B+40|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));b[A+40>>0]=0;E=f[k>>2]|0;kf[f[(f[E>>2]|0)+8>>2]&511](E,f[l>>2]|0,f[m>>2]|0,e);if((b[n>>0]|0)<0)cFc(f[e>>2]|0);break b;break}case 117:{udc(a);E=b[g>>0]|0;if((((E+-48&255)<10|((E&-33)+-65&255)<6?(udc(a),E=b[g>>0]|0,(E+-48&255)<10|((E&-33)+-65&255)<6):0)?(udc(a),E=b[g>>0]|0,(E+-48&255)<10|((E&-33)+-65&255)<6):0)?(udc(a),E=b[g>>0]|0,(E+-48&255)<10|((E&-33)+-65&255)<6):0){udc(a);break b}E=$Ec(64)|0;f[e>>2]=E;f[o>>2]=-2147483584;f[p>>2]=48;B=E;C=512983;D=B+48|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));b[E+48>>0]=0;A=f[k>>2]|0;kf[f[(f[A>>2]|0)+8>>2]&511](A,f[l>>2]|0,f[m>>2]|0,e);if((b[s>>0]|0)<0)cFc(f[e>>2]|0);break b;break}case 85:{udc(a);c:do if((b[g>>0]|0)==48?(udc(a),(b[g>>0]|0)==48):0){udc(a);switch(b[g>>0]|0){case 48:{udc(a);break}case 49:{udc(a);break}default:break c}A=b[g>>0]|0;if(((((A+-48&255)<10|((A&-33)+-65&255)<6?(udc(a),A=b[g>>0]|0,(A+-48&255)<10|((A&-33)+-65&255)<6):0)?(udc(a),A=b[g>>0]|0,(A+-48&255)<10|((A&-33)+-65&255)<6):0)?(udc(a),A=b[g>>0]|0,(A+-48&255)<10|((A&-33)+-65&255)<6):0)?(udc(a),A=b[g>>0]|0,(A+-48&255)<10|((A&-33)+-65&255)<6):0){udc(a);break b}}while(0);E=$Ec(64)|0;f[e>>2]=E;f[u>>2]=-2147483584;f[v>>2]=61;B=E;C=513032;D=B+61|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));b[E+61>>0]=0;A=f[k>>2]|0;kf[f[(f[A>>2]|0)+8>>2]&511](A,f[l>>2]|0,f[m>>2]|0,e);if((b[x>>0]|0)<0)cFc(f[e>>2]|0);break b;break}default:{A=$Ec(48)|0;f[e>>2]=A;f[q>>2]=-2147483600;f[r>>2]=42;B=A;C=513094;D=B+42|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));b[A+42>>0]=0;E=f[k>>2]|0;kf[f[(f[E>>2]|0)+8>>2]&511](E,f[l>>2]|0,f[m>>2]|0,e);if((b[w>>0]|0)<0)cFc(f[e>>2]|0);break b}}break}default:{udc(a);if(y<<24>>24==c<<24>>24){z=48;break a}}}while(0)}if((z|0)==3){c=$Ec(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=25;B=c;C=512870;D=B+25|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));b[c+25>>0]=0;c=f[k>>2]|0;kf[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);t=d;return}else if((z|0)==7){c=$Ec(48)|0;f[e>>2]=c;f[e+8>>2]=-2147483600;f[e+4>>2]=45;B=c;C=512896;D=B+45|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));b[c+45>>0]=0;c=f[k>>2]|0;kf[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);t=d;return}else if((z|0)==48){t=d;return}}function wdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+16|0;g=e;h=a+64|0;i=b[h>>0]|0;a:do if(!c)if((i+-48&255)<10){do{udc(a);j=b[h>>0]|0}while((j+-48&255)<10);k=j;l=26}else{k=i;l=26}else{switch(i<<24>>24){case 120:{udc(a);break}case 88:{udc(a);break}default:{if((i+-48&255)>=10){k=i;l=26;break a}if((i&-8)<<24>>24==48){do{udc(a);m=b[h>>0]|0}while((m&-8)<<24>>24==48);if((m+-48&255)>=10){n=0;l=47;break a}}j=$Ec(64)|0;f[g>>2]=j;f[g+8>>2]=-2147483584;f[g+4>>2]=52;o=j;p=513174;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));b[j+52>>0]=0;r=f[a+60>>2]|0;kf[f[(f[r>>2]|0)+8>>2]&511](r,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);r=b[h>>0]|0;if((r+-48&255)>=10){s=0;u=r;break a}while(1){udc(a);r=b[h>>0]|0;if((r+-48&255)>=10){s=0;u=r;break a}}}}j=b[h>>0]|0;if(!((j+-48&255)<10|((j&-33)+-65&255)<6)){j=$Ec(48)|0;f[g>>2]=j;f[g+8>>2]=-2147483600;f[g+4>>2]=36;o=j;p=513137;q=o+36|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));b[j+36>>0]=0;r=f[a+60>>2]|0;kf[f[(f[r>>2]|0)+8>>2]&511](r,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);n=0;l=47;break}while(1){udc(a);r=b[h>>0]|0;if((r+-48&255)>=10?((r&-33)+-65&255)>=6:0){n=0;l=47;break a}}}while(0);b:do if((l|0)==26){if(!d)if(k<<24>>24==46){udc(a);m=b[h>>0]|0;if((m+-48&255)<10){do{udc(a);i=b[h>>0]|0}while((i+-48&255)<10);v=1;w=i}else{v=1;w=m}}else{v=0;w=k}else{v=1;w=k}switch(w<<24>>24){case 101:{udc(a);l=34;break}case 69:{udc(a);l=34;break}default:x=v}c:do if((l|0)==34){switch(b[h>>0]|0){case 45:{udc(a);break}case 43:{udc(a);break}default:{}}if(((b[h>>0]|0)+-48&255)<10)while(1){udc(a);if(((b[h>>0]|0)+-48&255)>=10){x=1;break c}}i=$Ec(48)|0;f[g>>2]=i;f[g+8>>2]=-2147483600;f[g+4>>2]=33;o=i;p=513227;q=o+33|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));b[i+33>>0]=0;c=f[a+60>>2]|0;kf[f[(f[c>>2]|0)+8>>2]&511](c,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);x=1}while(0);if(!(b[a+100>>0]|0)){n=x;l=47}else{m=b[h>>0]|0;switch(m<<24>>24){case 102:{udc(a);n=1;l=47;break b;break}case 70:{udc(a);n=1;l=47;break b;break}default:{s=x;u=m;break b}}}}while(0);if((l|0)==47){s=n;u=b[h>>0]|0}if(u<<24>>24==95|((u&-33)+-65&255)<26?b[a+108>>0]|0:0){h=$Ec(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=41;o=h;p=513261;q=o+41|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));b[h+41>>0]=0;h=f[a+60>>2]|0;kf[f[(f[h>>2]|0)+8>>2]&511](h,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);y=s?4:3;t=e;return y|0}if(u<<24>>24!=46){y=s?4:3;t=e;return y|0}if(s){u=$Ec(64)|0;f[g>>2]=u;f[g+8>>2]=-2147483584;f[g+4>>2]=62;o=u;p=513303;q=o+62|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));b[u+62>>0]=0;u=f[a+60>>2]|0;kf[f[(f[u>>2]|0)+8>>2]&511](u,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);y=s?4:3;t=e;return y|0}else{u=$Ec(48)|0;f[g>>2]=u;f[g+8>>2]=-2147483600;f[g+4>>2]=39;o=u;p=513366;q=o+39|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));b[u+39>>0]=0;u=f[a+60>>2]|0;kf[f[(f[u>>2]|0)+8>>2]&511](u,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);y=s?4:3;t=e;return y|0}return 0}function xdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=a+84|0;h=f[g>>2]|0;i=a+88|0;j=(f[i>>2]|0)+-2|0;k=(c|0)!=0;if(k){l=a+92|0;f[l>>2]=c;m=a+76|0;n=a+96|0;f[n>>2]=f[m>>2];o=l;p=n;q=m}else{o=a+92|0;p=a+96|0;q=a+76|0}m=a+64|0;n=a+68|0;l=e+8|0;r=e+4|0;s=a+60|0;u=e+11|0;a:do if(k)while(1){v=b[m>>0]|0;switch(v<<24>>24){case 10:{udc(a);w=f[q>>2]|0;x=f[p>>2]|0;if((w|0)!=(x|0))BFc(f[o>>2]|0,(f[n>>2]|0)+x|0,w-x|0)|0;f[o>>2]=0;f[p>>2]=-1;b:while(1){switch(b[m>>0]|0){case 42:{y=18;break b;break}case 12:case 11:case 13:case 9:case 32:break;default:break b}udc(a)}if((y|0)==18?(y=0,udc(a),(b[m>>0]|0)==47):0){y=30;break a}f[o>>2]=c;f[p>>2]=f[q>>2];break}case 42:{udc(a);x=b[m>>0]|0;if(x<<24>>24==47){y=32;break a}else{z=x;y=13}break}case 47:{udc(a);x=b[m>>0]|0;if(x<<24>>24==42){w=$Ec(64)|0;f[e>>2]=w;f[l>>2]=-2147483584;f[r>>2]=60;A=w;B=513406;C=A+60|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[w+60>>0]=0;D=f[s>>2]|0;kf[f[(f[D>>2]|0)+8>>2]&511](D,f[g>>2]|0,f[i>>2]|0,e);if((b[u>>0]|0)<0)cFc(f[e>>2]|0)}else{z=x;y=13}break}case 0:{z=v;y=13;break}default:udc(a)}if((y|0)==13?(y=0,z<<24>>24==0):0){y=44;break a}}else while(1){D=b[m>>0]|0;c:do switch(D<<24>>24){case 10:{udc(a);d:while(1){switch(b[m>>0]|0){case 42:{break d;break}case 12:case 11:case 13:case 9:case 32:break;default:break c}udc(a)}udc(a);if((b[m>>0]|0)==47){y=30;break a}break}case 42:{udc(a);E=b[m>>0]|0;if(E<<24>>24==47){y=32;break a}else{F=E;y=43}break}case 47:{udc(a);E=b[m>>0]|0;if(E<<24>>24==42){G=$Ec(64)|0;f[e>>2]=G;f[l>>2]=-2147483584;f[r>>2]=60;A=G;B=513406;C=A+60|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[G+60>>0]=0;H=f[s>>2]|0;kf[f[(f[H>>2]|0)+8>>2]&511](H,f[g>>2]|0,f[i>>2]|0,e);if((b[u>>0]|0)<0)cFc(f[e>>2]|0)}else{F=E;y=43}break}case 0:{F=D;y=43;break}default:udc(a)}while(0);if((y|0)==43?(y=0,F<<24>>24==0):0){y=44;break a}}while(0);if((y|0)==30){udc(a);t=d;return}else if((y|0)==32){udc(a);if(!k){t=d;return}a=f[q>>2]|0;F=f[p>>2]|0;if((a|0)!=(F|0))BFc(f[o>>2]|0,(f[n>>2]|0)+F|0,a-F|0)|0;f[o>>2]=0;f[p>>2]=-1;F=b[c+11>>0]|0;if(F<<24>>24<0)I=f[c+4>>2]|0;else I=F&255;GFc(c,I+-2|0,-1)|0;t=d;return}else if((y|0)==44){y=$Ec(48)|0;f[e>>2]=y;f[e+8>>2]=-2147483600;f[e+4>>2]=33;A=y;B=513467;C=A+33|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[y+33>>0]=0;y=f[s>>2]|0;kf[f[(f[y>>2]|0)+8>>2]&511](y,f[g>>2]|0,f[i>>2]|0,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);i=f[s>>2]|0;s=f[(f[i>>2]|0)+8>>2]|0;g=$Ec(32)|0;f[e>>2]=g;f[e+8>>2]=-2147483616;f[e+4>>2]=23;A=g;B=513501;C=A+23|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[g+23>>0]=0;kf[s&511](i,h,j,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if(!k){t=d;return}k=f[q>>2]|0;q=f[p>>2]|0;if((k|0)!=(q|0))BFc(f[o>>2]|0,(f[n>>2]|0)+q|0,k-q|0)|0;f[o>>2]=0;f[p>>2]=-1;t=d;return}}function ydc(a){a=a|0;var c=0,d=0;switch(f[a+104>>2]|0){case 0:{c=a+64|0;if((b[c>>0]|0)!=47){d=3;return d|0}udc(a);switch(b[c>>0]|0){case 47:{udc(a);d=0;return d|0}case 42:{udc(a);d=1;return d|0}default:{f[a>>2]=6;vFc(a+4|0,526769)|0;f[a+16>>2]=f[a+84>>2];c=f[a+88>>2]|0;f[a+20>>2]=c+-1;f[a+24>>2]=c;d=2;return d|0}}break}case 1:{if((b[a+64>>0]|0)!=35){d=3;return d|0}udc(a);d=0;return d|0}default:{d=3;return d|0}}return 0}function zdc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+16|0;d=c;e=c+4|0;g=a+28|0;f[g>>2]=f[a>>2];h=a+4|0;qFc(a+32|0,h)|0;i=a+44|0;j=a+16|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=a+80|0;a:do if(!(b[k>>0]|0)){l=a+64|0;m=e+8|0;n=e+4|0;o=a+60|0;p=a+84|0;q=a+88|0;r=e+11|0;b:while(1)switch(b[l>>0]|0){case 12:case 11:case 13:case 9:case 10:case 32:{udc(a);break}default:{c:do switch(ydc(a)|0){case 2:{s=1;u=64;break b;break}case 0:{d:while(1){switch(b[l>>0]|0){case 0:{u=11;break c;break}case 10:{break d;break}default:{}}udc(a)}udc(a);u=11;break}case 1:{xdc(a,0);u=11;break}default:{if(b[k>>0]|0){u=59;break a}v=b[l>>0]|0;if(!((v+-1&255)<31|v<<24>>24==0))break b;w=$Ec(48)|0;f[e>>2]=w;f[m>>2]=-2147483600;f[n>>2]=47;x=w;y=513525;z=x+47|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[w+47>>0]=0;A=f[o>>2]|0;kf[f[(f[A>>2]|0)+8>>2]&511](A,f[p>>2]|0,f[q>>2]|0,e);if((b[r>>0]|0)<0)cFc(f[e>>2]|0);udc(a);while(1){A=b[l>>0]|0;if((A+-1&255)<31)udc(a);else{if(b[k>>0]|0){B=1;break c}if(A<<24>>24){B=0;break c}udc(a)}}}}while(0);if((u|0)==11){u=0;B=b[k>>0]|0}if(B<<24>>24){u=59;break a}}}if((u|0)==64){t=c;return s|0}f[a>>2]=0;r=h+11|0;if((b[r>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0;C=b[l>>0]|0}else{b[h>>0]=0;b[r>>0]=0;C=v}f[j>>2]=f[p>>2];r=a+20|0;f[r>>2]=f[q>>2];n=a+92|0;f[n>>2]=h;m=a+76|0;w=a+96|0;f[w>>2]=f[m>>2];e:do if(C<<24>>24==95|((C&-33)+-65&255)<26){udc(a);A=b[l>>0]|0;if(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10)){do{udc(a);A=b[l>>0]|0}while(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10));D=2}else D=2}else{switch(C<<24>>24){case 48:{udc(a);D=wdc(a,1,0)|0;break e;break}case 46:{udc(a);E=1;F=b[l>>0]|0;break}default:{E=0;F=C}}if((F+-48&255)<10){udc(a);G=1}else G=0;if(E){if(!G){D=6;break}if(((f[g>>2]|0)==2?(f[j>>2]|0)==(f[i>>2]|0):0)?(f[r>>2]|0)==(f[a+52>>2]|0):0){A=f[o>>2]|0;H=f[(f[A>>2]|0)+8>>2]|0;I=f[p>>2]|0;J=(f[q>>2]|0)+-2|0;K=$Ec(64)|0;f[e>>2]=K;f[e+8>>2]=-2147483584;f[e+4>>2]=48;x=K;y=513573;z=x+48|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[K+48>>0]=0;kf[H&511](A,I,J,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0)}D=wdc(a,0,1)|0;break}if(G){D=wdc(a,0,0)|0;break}L=b[l>>0]|0;switch(L<<24>>24){case 34:{udc(a);vdc(a,34);D=5;break e;break}case 39:{udc(a);vdc(a,39);D=5;break e;break}default:{if(L<<24>>24<0?(M=f[o>>2]|0,N=f[(f[M>>2]|0)+8>>2]|0,O=f[p>>2]|0,P=f[q>>2]|0,f[d>>2]=L&255,bnc(e,513622,d),kf[N&511](M,O,P,e),(b[e+11>>0]|0)<0):0)cFc(f[e>>2]|0);udc(a);D=6;break e}}}while(0);f[a>>2]=D;p=f[m>>2]|0;o=f[w>>2]|0;if((p|0)!=(o|0))BFc(f[n>>2]|0,(f[a+68>>2]|0)+o|0,p-o|0)|0;f[n>>2]=0;f[w>>2]=-1;Q=1;R=f[q>>2]|0}else u=59;while(0);if((u|0)==59){f[a>>2]=1;u=h+11|0;if((b[u>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0}else{b[h>>0]=0;b[u>>0]=0}f[j>>2]=f[a+84>>2];j=f[a+88>>2]|0;f[a+20>>2]=j;Q=0;R=j}f[a+24>>2]=R;s=Q;t=c;return s|0}function Adc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(b[a+11>>0]|0)<0?f[a>>2]|0:a;a=b[g>>0]|0;a:do if(a<<24>>24==48){switch(b[g+1>>0]|0){case 88:case 120:break;default:{h=8;i=g;j=48;k=5;break a}}l=g+2|0;m=16;n=l;o=b[l>>0]|0;k=4}else{m=10;n=g;o=a;k=4}while(0);if((k|0)==4)if(!(o<<24>>24)){p=0;q=0}else{h=m;i=n;j=o;k=5}b:do if((k|0)==5){o=i;n=j;m=0;a=0;while(1){g=n<<24>>24;do if((n+-48&255)>=10)if((n+-97&255)<26){r=g+-87|0;break}else{r=(n+-65&255)<26?g+-55|0:-1;break}else r=g+-48|0;while(0);if(r>>>0>=h>>>0){s=0;k=16;break}g=((r|0)<0)<<31>>31;if(g>>>0>d>>>0|(g|0)==(d|0)&r>>>0>c>>>0){s=0;k=16;break}l=lKc(c|0,d|0,r|0,g|0)|0;t=rKc(l|0,ba()|0,h|0,0)|0;l=ba()|0;if(m>>>0>l>>>0|(m|0)==(l|0)&a>>>0>t>>>0){s=0;k=16;break}t=qKc(a|0,m|0,h|0,0)|0;l=kKc(t|0,ba()|0,r|0,g|0)|0;g=ba()|0;o=o+1|0;n=b[o>>0]|0;if(!(n<<24>>24)){p=l;q=g;break b}else{m=g;a=l}}if((k|0)==16)return s|0}while(0);k=e;f[k>>2]=p;f[k+4>>2]=q;s=1;return s|0}function Bdc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+48|0;d=c+36|0;e=c;g=c+24|0;h=c+40|0;i=a+11|0;j=(b[i>>0]|0)<0?f[a>>2]|0:a;k=+odc(j,d);l=f[d>>2]|0;m=b[l>>0]|0;a:do switch(m<<24>>24){case 69:case 101:{n=l+1|0;f[d>>2]=n;o=b[n>>0]|0;switch(o<<24>>24){case 43:case 45:break;default:{p=n;q=o;break a}}o=l+2|0;f[d>>2]=o;p=o;q=b[o>>0]|0;break}default:{p=l;q=m}}while(0);switch(q<<24>>24){case 70:case 102:{q=p+1|0;f[d>>2]=q;r=q;break}default:r=p}p=b[i>>0]|0;if((r-j|0)==((p<<24>>24<0?f[a+4>>2]|0:p&255)|0)?(b[j>>0]|0)!=45:0){t=c;return +k}RUb(e,2,513659,919);j=LUb(e,513738)|0;knc(g,a);NUb(h,MUb(j,g)|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);SUb(e);t=c;return +k}function Cdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+48|0;e=d;g=d+32|0;h=d+8|0;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[a+4>>2]|0:j&255;if(!k){RUb(h,2,513659,1044);l=LUb(h,513823)|0;knc(g,a);NUb(d+44|0,MUb(l,g)|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);SUb(h);t=d;return}h=b[c+11>>0]|0;if(h<<24>>24<0){m=f[c+4>>2]|0;n=(f[c+8>>2]&2147483647)+-1|0}else{m=h&255;n=10}h=m+k|0;if(h>>>0>n>>>0){uFc(c,h);o=b[i>>0]|0}else o=j;j=g+4|0;h=o<<24>>24<0?f[a>>2]|0:a;a:while(1){o=h+1|0;n=b[o>>0]|0;b:do switch(n<<24>>24){case 0:{break a;break}case 92:{k=h+2|0;m=b[k>>0]|0;if(!(m<<24>>24))p=113;else{if((m&-8)<<24>>24==48){l=m<<24>>24;do if((m+-48&255)>=10)if((m+-97&255)<26){q=l+-87|0;break}else{q=(m+-65&255)<26?l+-55|0:-1;break}else q=l+-48|0;while(0);l=h+3|0;r=b[l>>0]|0;if((r&-8)<<24>>24==48){s=q<<3;u=r<<24>>24;do if((r+-48&255)>=10)if((r+-97&255)<26){v=u+-87|0;break}else{v=(r+-65&255)<26?u+-55|0:-1;break}else v=u+-48|0;while(0);w=v+s|0;x=l}else{w=q;x=k}u=x+1|0;r=b[u>>0]|0;if((r&-8)<<24>>24==48){y=w<<3;z=r<<24>>24;do if((r+-48&255)>=10)if((r+-97&255)<26){A=z+-87|0;break}else{A=(r+-65&255)<26?z+-55|0:-1;break}else A=z+-48|0;while(0);B=A+y|0;C=u}else{B=w;C=x}DFc(c,B&255);D=C;break b}switch(m<<24>>24){case 120:{z=h+3|0;r=b[z>>0]|0;do if((r+-48&255)>=10)if(((r&-33)+-65&255)<6){l=r<<24>>24;if((r+-97&255)<26){E=l+-87|0;F=z;break}else{E=(r+-65&255)<26?l+-55|0:-1;F=z;break}}else{E=0;F=k}else{E=(r<<24>>24)+-48|0;F=z}while(0);z=F+1|0;r=b[z>>0]|0;do if((r+-48&255)>=10)if(((r&-33)+-65&255)<6){u=E<<4;y=r<<24>>24;if((r+-97&255)<26){G=y+-87|0;H=u;p=47;break}else{G=(r+-65&255)<26?y+-55|0:-1;H=u;p=47;break}}else{I=E;J=F}else{G=(r<<24>>24)+-48|0;H=E<<4;p=47}while(0);if((p|0)==47){p=0;I=G+H|0;J=z}DFc(c,I&255);D=J;break b;break}case 85:case 117:{r=h+3|0;u=m<<24>>24==117?4:m<<24>>24==85?8:0;c:do if(u|0){y=r+u|0;l=0;s=r;do{K=b[s>>0]|0;if(!(K<<24>>24))break c;L=l<<4;M=K<<24>>24;do if((K+-48&255)>=10)if((K+-97&255)<26){N=M+-87|0;break}else{N=(K+-65&255)<26?M+-55|0:-1;break}else N=M+-48|0;while(0);l=N+L|0;s=s+1|0}while(s>>>0>>0);do if((((l&-1024|0)==55296?(b[y>>0]|0)==92:0)?(b[y+1>>0]|0)==117:0)?(s=b[y+2>>0]|0,s<<24>>24!=0):0){M=s<<24>>24;do if((s+-48&255)>=10)if((s+-97&255)<26){O=M+-87|0;break}else{O=(s+-65&255)<26?M+-55|0:-1;break}else O=M+-48|0;while(0);M=b[y+3>>0]|0;if(M<<24>>24){s=O<<4;L=M<<24>>24;do if((M+-48&255)>=10)if((M+-97&255)<26){P=L+-87|0;break}else{P=(M+-65&255)<26?L+-55|0:-1;break}else P=L+-48|0;while(0);L=b[y+4>>0]|0;if(L<<24>>24){M=P+s<<4;K=L<<24>>24;do if((L+-48&255)>=10)if((L+-97&255)<26){Q=K+-87|0;break}else{Q=(L+-65&255)<26?K+-55|0:-1;break}else Q=K+-48|0;while(0);K=b[y+5>>0]|0;if(!(K<<24>>24)){R=y;S=l;break}L=Q+M<<4;s=K<<24>>24;do if((K+-48&255)>=10)if((K+-97&255)<26){T=s+-87|0;break}else{T=(K+-65&255)<26?s+-55|0:-1;break}else T=s+-48|0;while(0);s=T+L|0;K=(s&-1024|0)==56320;R=K?y+6|0:y;S=K?(s+-56320|(l<<10)+-56623104)+65536|0:l}else{R=y;S=l}}else{R=y;S=l}}else{R=y;S=l}while(0);if((R|0)!=(k|0)){f[g>>2]=0;do if(S>>>0>=128){if(S>>>0<2048){l=S&63|S<<2&7936|49280;f[g>>2]=l;U=2;V=l;p=98;break}if(S>>>0<65536){l=S&63|S<<2&16128|S<<4&983040|14712960;f[g>>2]=l;U=3;V=l;p=98;break}if(S>>>0<2097152){l=S&63|S<<4&4128768|S<<6&117440512|S<<2&16128|-260013952;f[g>>2]=l;U=4;V=l;p=98;break}else{f[e>>2]=S;cnc(c,513916,e);break}}else{f[g>>2]=S;U=1;V=S;p=98}while(0);if((p|0)==98){p=0;l=WUb(V)|0;f[g>>2]=l;BFc(c,j+(0-U)|0,U)|0}D=R+-1|0;break b}}while(0);DFc(c,m);D=k;break b;break}default:{do switch(m<<24>>24|0){case 97:{W=7;break}case 98:{W=8;break}case 102:{W=12;break}case 110:{W=10;break}case 114:{W=13;break}case 116:{W=9;break}case 118:{W=11;break}case 92:{W=92;break}case 63:{W=63;break}case 39:{W=39;break}case 34:{W=34;break}default:W=63}while(0);DFc(c,W);D=k;break b}}}break}default:p=113}while(0);do if((p|0)==113){p=0;if(n<<24>>24==(b[((b[i>>0]|0)<0?f[a>>2]|0:a)>>0]|0)?(b[h+2>>0]|0)==0:0){D=o;break}DFc(c,n);D=o}while(0);h=D}t=d;return}function Ddc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+16|0;d=c;e=b[a+11>>0]|0;if(!((e<<24>>24<0?f[a+4>>2]|0:e&255)|0)){g=0;t=c;return g|0}e=zFc(a,0)|0;h=b[e>>0]|0;if(!(h<<24>>24==95|((h&-33)+-65&255)<26)){g=0;t=c;return g|0}oFc(d,a,1,-1,a);a=b[d+11>>0]|0;h=a<<24>>24<0;e=h?f[d+4>>2]|0:a&255;a:do if(!e)i=1;else{a=h?f[d>>2]|0:d;j=0;while(1){k=b[a+j>>0]|0;j=j+1|0;if(!(((k&-33)+-65&255)<26|(k<<24>>24==95|(k+-48&255)<10))){i=0;break a}if(j>>>0>=e>>>0){i=1;break}}}while(0);if(h)cFc(f[d>>2]|0);g=i;t=c;return g|0}function Edc(a){a=a|0;f[a>>2]=228648;UTb(a+16|0);return}function Fdc(a){a=a|0;f[a>>2]=228648;UTb(a+16|0);cFc(a);return}function Gdc(a,b,c){a=a|0;b=b|0;c=c|0;return WTb(a+16|0,b,c)|0}function Hdc(a,b){a=a|0;b=b|0;XTb(a+16|0,b);return}function Idc(a,b){a=a|0;b=b|0;return YTb(a+16|0,b)|0}function Jdc(a){a=a|0;var b=0;b=ZTb(a+16|0)|0;aa(ba()|0);return b|0}function Kdc(a){a=a|0;return}function Ldc(a){a=a|0;cFc(a);return}function Mdc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;Hvc(f[d>>2]|0,b,c)|0;c=f[d>>2]|0;d=f[c+4>>2]|0;if((d|0)==0?(b=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0,!((b&5|0)==0|(b&2|0)!=0)):0){e=-1;return e|0}e=d;return e|0}function Ndc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a>>2]=228648;d=a+4|0;f[d>>2]=228680;f[a+8>>2]=b;dUb(a+16|0,d,c);return}function Odc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=228704;b=f[a+8>>2]|0;if(b|0?(f[a+4>>2]|0)==0:0){c=b+12|0;d=f[c>>2]|0;if(d|0?(f[b>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}cFc(b)}UUb(a+12|0);return}function Pdc(a){a=a|0;Mb()}function Qdc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+8>>2]|0;if(!b){c=0;return c|0}a=f[b+8>>2]<<2;d=b+12|0;b=f[d>>2]|0;if(!b){c=a;return c|0}if((f[b>>2]|0)>0){e=0;g=a;h=b;while(1){b=f[h+4+(e<<2)>>2]|0;i=(hd[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+g|0;e=e+1|0;h=f[d>>2]|0;if((e|0)>=(f[h>>2]|0)){j=i;break}else g=i}}else j=a;c=j+4|0;return c|0}function Rdc(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;if(f[b>>2]|0)return;c=f[a+4>>2]|0;if(!c){a=$Ec(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d=a}else{if(f[c+64>>2]|0)qSb(c,180368,16);a=pSb(c,16,1762)|0;f[a>>2]=c;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d=a}f[b>>2]=d;return}function Sdc(a){a=a|0;return}function Tdc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=t;t=t+16|0;c=b;f[a>>2]=228776;d=a+20|0;e=a+28|0;g=f[e>>2]|0;h=f[g+12>>2]|0;i=f[g+4>>2]|0;a:do if(i>>>0>h>>>0){j=f[g+16>>2]|0;k=h;while(1){l=f[j+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[j+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=g;f[c+8>>2]=o;if(n|0){o=n;do{wec((f[o+16>>2]|0)+16|0);xec(c)|0;o=f[c>>2]|0}while((o|0)!=0)}vec(d);vec(d);if(f[d>>2]|0){Odc(a);t=b;return}d=f[e>>2]|0;if(!d){Odc(a);t=b;return}e=d+16|0;if(f[e>>2]|0?(bfc(d),(f[d+20>>2]|0)==0):0)cFc(f[e>>2]|0);cFc(d);Odc(a);t=b;return}function Udc(a){a=a|0;Tdc(a);cFc(a);return}function Vdc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=(hd[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;mec(d,f[e>>2]|0,b,0);t=c;return (f[d>>2]|0)!=0|0}function Wdc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0;e=t;t=t+16|0;g=e;h=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;i=h+8|0;mec(g,f[i>>2]|0,c,0);j=f[g>>2]|0;if(j|0){k=f[j+16>>2]|0;f[d+4>>2]=f[k+20>>2];l=0;m=f[k+16>>2]|0;f[d>>2]=m;t=e;return l|0}k=yec(f[i>>2]|0,c)|0;i=f[k>>2]|0;if(!i){j=zec(h,c)|0;f[k>>2]=j;o=j}else o=i;i=o+16|0;j=a+32|0;a=f[j>>2]|0;je[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=g+11|0;b[k>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[g+5>>0]=0;c=KZb(a,g)|0;if((b[k>>0]|0)<0)cFc(f[g>>2]|0);k=c+24|0;a=f[k>>2]|0;if(a|0?(f[a>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(a,g)}a=c+28|0;h=o+20|0;f[h>>2]=f[131488+(f[a>>2]<<2)>>2];o=f[k>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(o,g)}do switch(f[131488+(f[a>>2]<<2)>>2]|0){case 1:{g=$Ec(4)|0;f[g>>2]=0;f[i>>2]=g;q=g;break}case 2:{g=$Ec(8)|0;o=g;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=g;q=g;break}case 3:{g=$Ec(4)|0;f[g>>2]=0;f[i>>2]=g;q=g;break}case 4:{g=$Ec(8)|0;o=g;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=g;q=g;break}case 5:{g=$Ec(8)|0;p[g>>3]=0.0;f[i>>2]=g;q=g;break}case 6:{g=$Ec(4)|0;n[g>>2]=0.0;f[i>>2]=g;q=g;break}case 7:{g=$Ec(1)|0;b[g>>0]=0;f[i>>2]=g;q=g;break}case 9:{g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[i>>2]=g;q=g;break}case 8:{g=$Ec(4)|0;f[g>>2]=0;f[i>>2]=g;q=g;break}case 10:{g=f[j>>2]|0;o=hd[f[(f[g>>2]|0)+92>>2]&1023](g)|0;g=Fd[f[(f[o>>2]|0)+108>>2]&127](o,f[j>>2]|0,c,0)|0;o=hd[f[(f[g>>2]|0)+12>>2]&1023](g)|0;f[i>>2]=o;q=o;break}default:q=f[i>>2]|0}while(0);f[d+4>>2]=f[h>>2];l=1;m=q;f[d>>2]=m;t=e;return l|0}function Xdc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+48|0;e=d+32|0;g=d+16|0;h=d;i=a+16|0;if((f[i>>2]|0)==1){j=a+12|0;DUb(j);if((f[i>>2]|0)==1){ce[f[(f[a>>2]|0)+44>>2]&2047](a);f[i>>2]=2}EUb(j)}j=a+28|0;mec(e,f[j>>2]|0,c,0);c=f[e>>2]|0;k=f[e+4>>2]|0;l=f[e+8>>2]|0;if(!c){m=0;t=d;return m|0}f[i>>2]=0;i=c+16|0;wec((f[i>>2]|0)+16|0);f[h>>2]=c;f[h+4>>2]=k;f[h+8>>2]=l;if((f[a+20>>2]|0)==0?(a=f[i>>2]|0,a|0):0){if((f[a+8>>2]|0)==9?(i=f[a>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}cFc(a)};f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];xec(h)|0;h=f[j>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];Oec(h,e);m=1;t=d;return m|0}function Ydc(a,b,c){a=a|0;b=b|0;c=c|0;return (f[f[b>>2]>>2]|0)==(f[f[c>>2]>>2]|0)|0}function Zdc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=(hd[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;d=f[c>>2]|0;c=f[d+12>>2]|0;e=f[d+4>>2]|0;a:do if(e>>>0>c>>>0){g=f[d+16>>2]|0;h=c;while(1){i=f[g+(h<<2)>>2]|0;if(i|0)break;j=h+1|0;if(j>>>0>>0)h=j;else{k=0;l=j;break a}}if((i|0)==(f[g+((h^1)<<2)>>2]|0)){k=f[(f[i>>2]|0)+16>>2]|0;l=h;break}else{k=i;l=h;break}}else{k=0;l=c}while(0);c=f[b>>2]|0;f[c>>2]=k;f[c+4>>2]=d;f[c+8>>2]=l;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function _dc(a,b){a=a|0;b=b|0;hd[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[b>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function $dc(a){a=a|0;var b=0;b=(hd[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;return f[f[b>>2]>>2]|0}function aec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=t;t=t+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=(hd[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+28>>2]|0;a=f[i>>2]|0;if(!a){o=e;t=b;return o|0}n=f[i+12>>2]|0;g=f[i+4>>2]|0;a:do if(g>>>0>n>>>0){k=f[i+16>>2]|0;l=n;while(1){p=f[k+(l<<2)>>2]|0;if(p|0)break;j=l+1|0;if(j>>>0>>0)l=j;else{q=0;r=j;break a}}if((p|0)==(f[k+((l^1)<<2)>>2]|0)){q=f[(f[p>>2]|0)+16>>2]|0;r=l;break}else{q=p;r=l;break}}else{q=0;r=n}while(0);f[c>>2]=q;f[c+4>>2]=i;f[c+8>>2]=r;r=a<<3;i=q;n=i+16|0;p=(_Ya(f[n>>2]|0)|0)==9;g=a*12|0;j=(a<<4)+e+r+(p?g:0)|0;do switch(afc((f[n>>2]|0)+16|0)|0){case 1:{s=j+(a<<2)|0;break}case 2:{s=j+r|0;break}case 3:{s=j+(a<<2)|0;break}case 4:{s=j+r|0;break}case 5:{s=j+r|0;break}case 6:{s=j+(a<<2)|0;break}case 7:{s=j+a|0;break}case 9:{s=j+g|0;break}case 8:{s=j+(a<<2)|0;break}case 10:{if(!q)s=j;else{p=j;e=i;while(1){h=$ec((f[e+16>>2]|0)+16|0)|0;m=hd[f[(f[h>>2]|0)+92>>2]&1023](h)|0;d=(kd[f[(f[m>>2]|0)+16>>2]&1023](m,h)|0)+p|0;lec(c)|0;e=f[c>>2]|0;if(!e){s=d;break}else p=d}}break}default:s=j}while(0);o=s;t=b;return o|0}function bec(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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.0;c=t;t=t+64|0;d=c+40|0;e=c;g=c+16|0;h=c+56|0;i=a+32|0;j=f[i>>2]|0;k=hd[f[(f[j>>2]|0)+92>>2]&1023](j)|0;j=f[i>>2]|0;je[f[(f[j>>2]|0)+96>>2]&2047](d,j);j=f[d>>2]|0;l=d+4|0;f[l>>2]=0;f[l+4>>2]=0;l=d+11|0;b[l>>0]=3;b[d>>0]=b[514373]|0;b[d+1>>0]=b[514374]|0;b[d+2>>0]=b[514375]|0;b[d+3>>0]=0;m=KZb(j,d)|0;if((b[l>>0]|0)<0)cFc(f[d>>2]|0);l=f[i>>2]|0;je[f[(f[l>>2]|0)+96>>2]&2047](d,l);l=f[d>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[514377]|0;b[d+1>>0]=b[514378]|0;b[d+2>>0]=b[514379]|0;b[d+3>>0]=b[514380]|0;b[d+4>>0]=b[514381]|0;b[d+5>>0]=0;n=KZb(l,d)|0;if((b[j>>0]|0)<0)cFc(f[d>>2]|0);j=a+8|0;l=f[j>>2]|0;if(!l){o=f[a+4>>2]|0;if(!o){p=$Ec(16)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;q=p}else{if(f[o+64>>2]|0)qSb(o,180368,16);p=pSb(o,16,1762)|0;f[p>>2]=o;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;q=p}f[j>>2]=q;r=q}else r=l;l=r+4|0;q=f[l>>2]|0;if((q|0)>0){p=f[r+12>>2]|0;r=0;do{o=f[p+4+(r<<2)>>2]|0;r=r+1|0;ce[f[(f[o>>2]|0)+28>>2]&2047](o)}while((r|0)!=(q|0));f[l>>2]=0}l=f[a+28>>2]|0;a=f[l+12>>2]|0;q=f[l+4>>2]|0;a:do if(q>>>0>a>>>0){r=f[l+16>>2]|0;p=a;while(1){s=f[r+(p<<2)>>2]|0;if(s|0)break;o=p+1|0;if(o>>>0>>0)p=o;else{u=0;v=o;break a}}if((s|0)==(f[r+((p^1)<<2)>>2]|0)){u=f[(f[s>>2]|0)+16>>2]|0;v=p;break}else{u=s;v=p;break}}else{u=0;v=a}while(0);f[e>>2]=u;f[e+4>>2]=l;f[e+8>>2]=v;if(!u){t=c;return}u=m+24|0;v=m+28|0;l=n+24|0;a=d+4|0;s=d+8|0;q=d+12|0;o=n+28|0;w=d+4|0;x=d+8|0;y=d+12|0;do{z=f[i>>2]|0;A=hd[f[(f[z>>2]|0)+12>>2]&1023](z)|0;z=f[j>>2]|0;B=Oic(A)|0;C=f[z>>2]|0;if(((C|0)==(B|0)?(B=z+12|0,D=f[B>>2]|0,(D|0)!=0):0)?(E=f[D>>2]|0,(E|0)<(f[z+8>>2]|0)):0){F=z+4|0;G=f[F>>2]|0;if((G|0)<(E|0)){H=D+4+(G<<2)|0;f[D+4+(E<<2)>>2]=f[H>>2];I=H}else I=D+4+(G<<2)|0;f[I>>2]=A;f[F>>2]=G+1;G=f[B>>2]|0;f[G>>2]=(f[G>>2]|0)+1}else Rec(z,A,Nic(A)|0,C);C=f[(f[e>>2]|0)+16>>2]|0;z=f[u>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[d>>2]=201004;f[a>>2]=1750;b[s>>0]=0;f[q>>2]=m;$Ub(z,d)}switch(f[131488+(f[v>>2]<<2)>>2]|0){case 9:{z=f[(f[k>>2]|0)+144>>2]|0;G=EZa(C)|0;kf[z&511](k,A,m,G);break}case 2:{G=f[(f[k>>2]|0)+120>>2]|0;z=qec(C)|0;B=ba()|0;Mf[G&255](k,A,m,z,B);break}case 1:{B=f[(f[k>>2]|0)+116>>2]|0;z=rec(C)|0;kf[B&511](k,A,m,z);break}case 4:{z=f[(f[k>>2]|0)+128>>2]|0;B=sec(C)|0;G=ba()|0;Mf[z&255](k,A,m,B,G);break}case 3:{G=f[(f[k>>2]|0)+124>>2]|0;B=tec(C)|0;kf[G&511](k,A,m,B);break}case 7:{B=f[(f[k>>2]|0)+140>>2]|0;G=uec(C)|0;kf[B&511](k,A,m,G);break}case 10:case 8:case 6:case 5:{RUb(g,3,514383,284);NUb(h,LUb(g,519988)|0);SUb(g);break}default:{}}G=(f[(f[e>>2]|0)+16>>2]|0)+16|0;B=f[l>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[d>>2]=201004;f[w>>2]=1750;b[x>>0]=0;f[y>>2]=n;$Ub(B,d)}do switch(f[131488+(f[o>>2]<<2)>>2]|0){case 9:{B=f[(f[k>>2]|0)+144>>2]|0;C=Sec(G)|0;kf[B&511](k,A,n,C);break}case 2:{C=f[(f[k>>2]|0)+120>>2]|0;B=Tec(G)|0;z=ba()|0;Mf[C&255](k,A,n,B,z);break}case 1:{z=f[(f[k>>2]|0)+116>>2]|0;B=Uec(G)|0;kf[z&511](k,A,n,B);break}case 4:{B=f[(f[k>>2]|0)+128>>2]|0;z=Vec(G)|0;C=ba()|0;Mf[B&255](k,A,n,z,C);break}case 3:{C=f[(f[k>>2]|0)+124>>2]|0;z=Wec(G)|0;kf[C&511](k,A,n,z);break}case 7:{z=f[(f[k>>2]|0)+140>>2]|0;C=Xec(G)|0;kf[z&511](k,A,n,C);break}case 5:{C=f[(f[k>>2]|0)+136>>2]|0;J=+Yec(G);Ie[C&63](k,A,n,J);break}case 6:{C=f[(f[k>>2]|0)+132>>2]|0;J=+Zec(G);Ie[C&63](k,A,n,J);break}case 8:{C=f[(f[k>>2]|0)+152>>2]|0;z=_ec(G)|0;kf[C&511](k,A,n,z);break}case 10:{z=$ec(G)|0;C=Fd[f[(f[k>>2]|0)+156>>2]&127](k,A,n,0)|0;je[f[(f[C>>2]|0)+72>>2]&2047](C,z);break}default:{}}while(0);lec(e)|0}while((f[e>>2]|0)!=0);t=c;return}function cec(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0;c=t;t=t+64|0;d=c+40|0;e=c;g=c+16|0;h=c+56|0;i=a+20|0;j=a+32|0;k=f[j>>2]|0;l=hd[f[(f[k>>2]|0)+92>>2]&1023](k)|0;k=f[j>>2]|0;je[f[(f[k>>2]|0)+96>>2]&2047](d,k);k=f[d>>2]|0;m=d+4|0;f[m>>2]=0;f[m+4>>2]=0;m=d+11|0;b[m>>0]=3;b[d>>0]=b[514373]|0;b[d+1>>0]=b[514374]|0;b[d+2>>0]=b[514375]|0;b[d+3>>0]=0;o=KZb(k,d)|0;if((b[m>>0]|0)<0)cFc(f[d>>2]|0);m=f[j>>2]|0;je[f[(f[m>>2]|0)+96>>2]&2047](d,m);m=f[d>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[514377]|0;b[d+1>>0]=b[514378]|0;b[d+2>>0]=b[514379]|0;b[d+3>>0]=b[514380]|0;b[d+4>>0]=b[514381]|0;b[d+5>>0]=0;k=KZb(m,d)|0;if((b[j>>0]|0)<0)cFc(f[d>>2]|0);j=a+28|0;m=f[j>>2]|0;q=f[m+12>>2]|0;r=f[m+4>>2]|0;a:do if(r>>>0>q>>>0){s=f[m+16>>2]|0;u=q;while(1){v=f[s+(u<<2)>>2]|0;if(v|0)break;w=u+1|0;if(w>>>0>>0)u=w;else{x=0;y=w;break a}}if((v|0)==(f[s+((u^1)<<2)>>2]|0)){x=f[(f[v>>2]|0)+16>>2]|0;y=u;break}else{x=v;y=u;break}}else{x=0;y=q}while(0);f[d>>2]=x;f[d+4>>2]=m;f[d+8>>2]=y;if(x|0){y=x;do{wec((f[y+16>>2]|0)+16|0);xec(d)|0;y=f[d>>2]|0}while((y|0)!=0)}vec(i);y=a+8|0;a=f[y>>2]|0;x=f[a+12>>2]|0;if(!(f[a+4>>2]|0)){t=c;return}a=e+8|0;m=o+24|0;q=o+28|0;v=d+4|0;r=d+8|0;w=d+12|0;z=d+11|0;A=k+24|0;B=k+28|0;C=d+4|0;D=d+8|0;E=d+12|0;F=d+4|0;G=d+8|0;H=d+12|0;I=d+11|0;J=(x|0)==0?0:x+4|0;do{f[a>>2]=0;x=f[m>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[d>>2]=201004;f[v>>2]=1750;b[r>>0]=0;f[w>>2]=o;$Ub(x,d)}switch(f[131488+(f[q>>2]<<2)>>2]|0){case 9:{kf[f[(f[l>>2]|0)+96>>2]&511](d,l,f[J>>2]|0,o);if((f[a>>2]|0)==9)K=f[e>>2]|0;else{f[a>>2]=9;x=$Ec(12)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[e>>2]=x;K=x}qFc(K,d)|0;if((b[z>>0]|0)<0)cFc(f[d>>2]|0);break}case 2:{x=yd[f[(f[l>>2]|0)+72>>2]&511](l,f[J>>2]|0,o)|0;L=ba()|0;switch(f[a>>2]|0){case 2:break;case 9:{M=f[e>>2]|0;if(!M)N=33;else{if((b[M+11>>0]|0)<0)cFc(f[M>>2]|0);cFc(M);N=33}break}default:N=33}if((N|0)==33){N=0;f[a>>2]=2}M=e;f[M>>2]=x;f[M+4>>2]=L;break}case 1:{L=yd[f[(f[l>>2]|0)+68>>2]&511](l,f[J>>2]|0,o)|0;switch(f[a>>2]|0){case 1:break;case 9:{M=f[e>>2]|0;if(!M)N=40;else{if((b[M+11>>0]|0)<0)cFc(f[M>>2]|0);cFc(M);N=40}break}default:N=40}if((N|0)==40){N=0;f[a>>2]=1}f[e>>2]=L;break}case 4:{L=yd[f[(f[l>>2]|0)+80>>2]&511](l,f[J>>2]|0,o)|0;M=ba()|0;switch(f[a>>2]|0){case 4:break;case 9:{x=f[e>>2]|0;if(!x)N=47;else{if((b[x+11>>0]|0)<0)cFc(f[x>>2]|0);cFc(x);N=47}break}default:N=47}if((N|0)==47){N=0;f[a>>2]=4}x=e;f[x>>2]=L;f[x+4>>2]=M;break}case 3:{M=yd[f[(f[l>>2]|0)+76>>2]&511](l,f[J>>2]|0,o)|0;switch(f[a>>2]|0){case 3:break;case 9:{x=f[e>>2]|0;if(!x)N=54;else{if((b[x+11>>0]|0)<0)cFc(f[x>>2]|0);cFc(x);N=54}break}default:N=54}if((N|0)==54){N=0;f[a>>2]=3}f[e>>2]=M;break}case 7:{M=(yd[f[(f[l>>2]|0)+92>>2]&511](l,f[J>>2]|0,o)|0)&1;switch(f[a>>2]|0){case 7:break;case 9:{x=f[e>>2]|0;if(!x)N=61;else{if((b[x+11>>0]|0)<0)cFc(f[x>>2]|0);cFc(x);N=61}break}default:N=61}if((N|0)==61){N=0;f[a>>2]=7}b[e>>0]=M;break}case 10:case 8:case 6:case 5:{RUb(g,3,514383,366);NUb(h,LUb(g,519988)|0);SUb(g);break}default:{}}mec(d,f[j>>2]|0,e,0);M=f[d>>2]|0;if(M|0)wec((f[M+16>>2]|0)+16|0);M=yec(f[j>>2]|0,e)|0;x=f[M>>2]|0;if(!x){L=zec(i,e)|0;f[M>>2]=L;O=L}else O=x;x=O+16|0;L=f[A>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[d>>2]=201004;f[C>>2]=1750;b[D>>0]=0;f[E>>2]=k;$Ub(L,d)}f[O+20>>2]=f[131488+(f[B>>2]<<2)>>2];L=f[A>>2]|0;if(L|0?(f[L>>2]|0)!=2:0){f[d>>2]=201004;f[F>>2]=1750;b[G>>0]=0;f[H>>2]=k;$Ub(L,d)}do switch(f[131488+(f[B>>2]<<2)>>2]|0){case 1:{L=$Ec(4)|0;M=yd[f[(f[l>>2]|0)+68>>2]&511](l,f[J>>2]|0,k)|0;f[L>>2]=M;f[x>>2]=L;break}case 2:{L=$Ec(8)|0;M=yd[f[(f[l>>2]|0)+72>>2]&511](l,f[J>>2]|0,k)|0;P=ba()|0;Q=L;f[Q>>2]=M;f[Q+4>>2]=P;f[x>>2]=L;break}case 3:{L=$Ec(4)|0;P=yd[f[(f[l>>2]|0)+76>>2]&511](l,f[J>>2]|0,k)|0;f[L>>2]=P;f[x>>2]=L;break}case 4:{L=$Ec(8)|0;P=yd[f[(f[l>>2]|0)+80>>2]&511](l,f[J>>2]|0,k)|0;Q=ba()|0;M=L;f[M>>2]=P;f[M+4>>2]=Q;f[x>>2]=L;break}case 5:{L=$Ec(8)|0;R=+Zc[f[(f[l>>2]|0)+88>>2]&31](l,f[J>>2]|0,k);p[L>>3]=R;f[x>>2]=L;break}case 6:{L=$Ec(4)|0;R=+Zc[f[(f[l>>2]|0)+84>>2]&31](l,f[J>>2]|0,k);n[L>>2]=R;f[x>>2]=L;break}case 7:{L=$Ec(1)|0;Q=(yd[f[(f[l>>2]|0)+92>>2]&511](l,f[J>>2]|0,k)|0)&1;b[L>>0]=Q;f[x>>2]=L;break}case 9:{L=$Ec(12)|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;kf[f[(f[l>>2]|0)+96>>2]&511](d,l,f[J>>2]|0,k);qFc(L,d)|0;if((b[I>>0]|0)<0)cFc(f[d>>2]|0);f[x>>2]=L;break}case 8:{L=$Ec(4)|0;Q=yd[f[(f[l>>2]|0)+104>>2]&511](l,f[J>>2]|0,k)|0;f[L>>2]=Q;f[x>>2]=L;break}case 10:{L=Fd[f[(f[l>>2]|0)+108>>2]&127](l,f[J>>2]|0,k,0)|0;Q=hd[f[(f[L>>2]|0)+12>>2]&1023](L)|0;je[f[(f[Q>>2]|0)+72>>2]&2047](Q,L);f[x>>2]=Q;break}default:{}}while(0);if((f[a>>2]|0)==9?(x=f[e>>2]|0,x|0):0){if((b[x+11>>0]|0)<0)cFc(f[x>>2]|0);cFc(x)}J=J+4|0;x=f[y>>2]|0;u=f[x+12>>2]|0}while((J|0)!=(((u|0)==0?0:u+4|0)+(f[x+4>>2]<<2)|0));t=c;return}function dec(a,b){a=a|0;b=b|0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[b>>2]=a;return}function eec(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;cFc(a);return}function fec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];e=c+8|0;g=_Ya(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}f[h>>2]=g;if((g|0)==9){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];je[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function gec(a,b){a=a|0;b=b|0;lec(f[b>>2]|0)|0;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function hec(a){a=a|0;var b=0,c=0,d=0;b=a+16|0;if((f[b>>2]|0)!=1){c=a+20|0;return c|0}d=a+12|0;DUb(d);if((f[b>>2]|0)==1){ce[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}EUb(d);c=a+20|0;return c|0}function iec(a){a=a|0;var b=0,c=0,d=0;b=a+16|0;if((f[b>>2]|0)!=1){f[b>>2]=0;c=a+20|0;return c|0}d=a+12|0;DUb(d);if((f[b>>2]|0)==1){ce[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}EUb(d);f[b>>2]=0;c=a+20|0;return c|0}function jec(a,b){a=a|0;b=b|0;var c=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=a+16|0;kec(b+8|0,f[c>>2]|0);a=f[c>>2]|0;f[b+28>>2]=f[a+20>>2];f[b+24>>2]=f[a+16>>2];return}function kec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+32|0;e=d;g=d+24|0;h=_Ya(c)|0;i=a+8|0;j=f[i>>2]|0;a:do if((j|0)==(h|0)){switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 9:{k=11;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}default:{}}t=d;return}else{if((j|0)==9?(l=f[a>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);cFc(l)}f[i>>2]=h;switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}case 9:{l=$Ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[a>>2]=l;k=11;break a;break}default:{t=d;return}}}while(0);if((k|0)==10){RUb(e,3,514076,501);NUb(g,LUb(e,519686)|0);SUb(e);t=d;return}else if((k|0)==11){qFc(f[a>>2]|0,f[c>>2]|0)|0;t=d;return}else if((k|0)==12){e=c;g=f[e+4>>2]|0;h=a;f[h>>2]=f[e>>2];f[h+4>>2]=g;t=d;return}else if((k|0)==13){f[a>>2]=f[c>>2];t=d;return}else if((k|0)==14){g=c;h=f[g+4>>2]|0;e=a;f[e>>2]=f[g>>2];f[e+4>>2]=h;t=d;return}else if((k|0)==15){f[a>>2]=f[c>>2];t=d;return}else if((k|0)==16){b[a>>0]=b[c>>0]|0;t=d;return}}function lec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=t;t=t+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+24>>2]|0;if(g|0){f[a>>2]=g;t=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){if((l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0)?(m=f[l+24>>2]|0,m|0):0){n=m;do{if((n|0)==(e|0)){o=k;p=j;q=h;r=11;break a}n=f[n+24>>2]|0}while((n|0)!=0)}mec(c,h,e,d);n=f[c+8>>2]|0;f[i>>2]=n;m=f[g>>2]|0;s=f[m+16>>2]|0;u=f[s+(n<<2)>>2]|0;if((u|0)!=0?(u|0)==(f[s+((n^1)<<2)>>2]|0):0){v=f[d>>2]|0;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;v=f[y>>2]|0}while((f[v>>2]|0)!=(x|0));z=v}}else{y=w;while(1){v=f[y>>2]|0;if(!v)break;else y=v}z=y}f[d>>2]=z;if((z|0)!=(u+4|0)){f[a>>2]=f[z+16>>2];break}w=n+2|0;f[a>>2]=0;f[i>>2]=w;v=f[m+4>>2]|0;if(v>>>0>w>>>0){x=w;while(1){A=f[s+(x<<2)>>2]|0;if(A|0)break;w=x+1|0;f[i>>2]=w;if(w>>>0>>0)x=w;else break a}if((A|0)==(f[s+((x^1)<<2)>>2]|0)){f[a>>2]=f[(f[A>>2]|0)+16>>2];break}else{f[a>>2]=A;break}}}else{o=s;p=n;q=m;r=11}}else{o=k;p=j;q=h;r=11}while(0);b:do if((r|0)==11?(h=p+1|0,f[a>>2]=0,f[i>>2]=h,j=f[q+4>>2]|0,j>>>0>h>>>0):0){k=h;while(1){B=f[o+(k<<2)>>2]|0;if(B|0)break;h=k+1|0;f[i>>2]=h;if(h>>>0>>0)k=h;else break b}if((B|0)==(f[o+((k^1)<<2)>>2]|0)){f[a>>2]=f[(f[B>>2]|0)+16>>2];break}else{f[a>>2]=B;break}}while(0);t=b;return a|0}function mec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=nec(b,c)|0;g=(f[b+4>>2]|0)+-1&(f[b+8>>2]|0)+e;e=f[b+16>>2]|0;h=f[e+(g<<2)>>2]|0;a:do if(h){if((h|0)!=(f[e+((g^1)<<2)>>2]|0)){i=h;while(1){if(oec(i,c)|0)break;j=f[i+24>>2]|0;if(!j){k=g;l=15;break a}else i=j}f[a>>2]=i;m=g;n=g;o=b;break}j=g&-2;p=(f[e+(j<<2)>>2]|0)+4|0;q=f[p>>2]|0;if(q){r=p;s=q;do{q=pec(f[s+16>>2]|0,c)|0;r=q?r:s;s=f[(q?s+4|0:s)>>2]|0}while((s|0)!=0);if((r|0)!=(p|0)?(s=r+16|0,!(pec(c,f[s>>2]|0)|0)):0){if(d|0)f[d>>2]=r;f[a>>2]=f[s>>2];m=j;n=j;o=b}else{k=j;l=15}}else{k=j;l=15}}else{k=g;l=15}while(0);if((l|0)==15){f[a>>2]=0;m=k;n=0;o=0}f[a+4>>2]=o;f[a+8>>2]=n;f[a+12>>2]=m;return}function nec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=t;t=t+64|0;d=a+24|0;e=a;g=a+48|0;switch(_Ya(c)|0){case 10:case 8:case 6:case 5:{RUb(d,3,514076,812);NUb(a+49|0,LUb(d,519686)|0);SUb(d);break}case 9:{d=EZa(c)|0;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=b[h>>0]|0;if(!(d<<24>>24)){i=0;t=a;return i|0}j=h;h=0;k=d;while(1){d=(h*5|0)+(k<<24>>24)|0;j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24)){i=d;break}else h=d}t=a;return i|0}case 2:{h=qec(c)|0;k=U(h,1540483477)|0;h=U(ba()|0,1540483477)|0;j=(U((U(k>>>24^k,1540483477)|0)^-561034072,1540483477)|0)^(U(h>>>24^h,1540483477)|0);h=U(j>>>13^j,1540483477)|0;i=h>>>15^h;t=a;return i|0}case 1:{i=rec(c)|0;t=a;return i|0}case 4:{h=sec(c)|0;j=U(h,1540483477)|0;h=U(ba()|0,1540483477)|0;k=(U((U(j>>>24^j,1540483477)|0)^-561034072,1540483477)|0)^(U(h>>>24^h,1540483477)|0);h=U(k>>>13^k,1540483477)|0;i=h>>>15^h;t=a;return i|0}case 3:{i=tec(c)|0;t=a;return i|0}case 7:{i=(uec(c)|0)&1;t=a;return i|0}default:{}}RUb(e,3,514076,827);NUb(g,LUb(e,519988)|0);SUb(e);i=0;t=a;return i|0}function oec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+80|0;e=d+48|0;g=d+24|0;h=d;i=d+72|0;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){RUb(e,3,514076,468);NUb(d+74|0,LUb(e,514151)|0);SUb(e)}switch(_Ya(a)|0){case 10:case 8:case 6:case 5:{RUb(g,3,514076,475);NUb(d+73|0,LUb(g,519686)|0);SUb(g);break}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0;l=j&255;j=k?f[g+4>>2]|0:l;m=b[e+11>>0]|0;n=m<<24>>24<0;if((j|0)!=((n?f[e+4>>2]|0:m&255)|0)){o=0;t=d;return o|0}m=f[g>>2]|0;p=k?m:g;q=n?f[e>>2]|0:e;e=(j|0)==0;n=m&255;if(k){if(e){o=1;t=d;return o|0}o=(Brc(p,q,j)|0)==0;t=d;return o|0}if(e){o=1;t=d;return o|0}if((b[q>>0]|0)!=n<<24>>24){o=0;t=d;return o|0}n=g;g=l;l=q;while(1){g=g+-1|0;n=n+1|0;if(!g){o=1;r=20;break}l=l+1|0;if((b[n>>0]|0)!=(b[l>>0]|0)){o=0;r=20;break}}if((r|0)==20){t=d;return o|0}break}case 2:{r=a;l=c;o=(f[r>>2]|0)==(f[l>>2]|0)?(f[r+4>>2]|0)==(f[l+4>>2]|0):0;t=d;return o|0}case 1:{o=(f[a>>2]|0)==(f[c>>2]|0);t=d;return o|0}case 4:{l=a;r=c;o=(f[l>>2]|0)==(f[r>>2]|0)?(f[l+4>>2]|0)==(f[r+4>>2]|0):0;t=d;return o|0}case 3:{o=(f[a>>2]|0)==(f[c>>2]|0);t=d;return o|0}case 7:{o=(b[a>>0]|0)==(b[c>>0]|0);t=d;return o|0}default:{}}RUb(h,3,514076,490);NUb(i,LUb(h,519988)|0);SUb(h);o=0;t=d;return o|0}function pec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+64|0;e=d+24|0;g=d;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){RUb(e,3,514076,440);NUb(d+49|0,LUb(e,514151)|0);SUb(e)}switch(_Ya(a)|0){case 10:case 8:case 6:case 5:{RUb(g,3,514076,447);NUb(d+48|0,LUb(g,519686)|0);SUb(g);i=0;t=d;return i|0}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0;l=k?f[e+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0>>0;o=j?l:n;if((o|0)!=0?(p=Brc(m?f[g>>2]|0:g,k?f[e>>2]|0:e,o)|0,(p|0)!=0):0)q=p;else q=n>>>0>>0?-1:j&1;i=(q|0)<0;t=d;return i|0}case 2:{q=a;j=f[q+4>>2]|0;l=c;n=f[l+4>>2]|0;i=(j|0)<(n|0)|((j|0)==(n|0)?(f[q>>2]|0)>>>0<(f[l>>2]|0)>>>0:0);t=d;return i|0}case 1:{i=(f[a>>2]|0)<(f[c>>2]|0);t=d;return i|0}case 4:{l=a;q=f[l+4>>2]|0;n=c;j=f[n+4>>2]|0;i=q>>>0>>0|((q|0)==(j|0)?(f[l>>2]|0)>>>0<(f[n>>2]|0)>>>0:0);t=d;return i|0}case 3:{i=(f[a>>2]|0)>>>0<(f[c>>2]|0)>>>0;t=d;return i|0}case 7:{i=(h[a>>0]|0)<(h[c>>0]|0);t=d;return i|0}default:{i=0;t=d;return i|0}}return 0}function qec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=t;t=t+32|0;c=b;if((_Ya(a)|0)==2){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;aa(j|0);t=b;return g|0}RUb(c,3,514076,407);k=LUb(LUb(LUb(LUb(c,514178)|0,514351)|0,514233)|0,514255)|0;l=LUb(LUb(LUb(k,f[32914]|0)|0,517799)|0,514269)|0;k=131648+((_Ya(a)|0)<<2)|0;NUb(b+24|0,LUb(l,f[k>>2]|0)|0);SUb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;aa(j|0);t=b;return g|0}function rec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+32|0;c=b;if((_Ya(a)|0)==1){d=f[a>>2]|0;t=b;return d|0}RUb(c,3,514076,417);e=LUb(LUb(LUb(LUb(c,514178)|0,514329)|0,514233)|0,514255)|0;g=LUb(LUb(LUb(e,f[32913]|0)|0,517799)|0,514269)|0;e=131648+((_Ya(a)|0)<<2)|0;NUb(b+24|0,LUb(g,f[e>>2]|0)|0);SUb(c);d=f[a>>2]|0;t=b;return d|0}function sec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=t;t=t+32|0;c=b;if((_Ya(a)|0)==4){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;aa(j|0);t=b;return g|0}RUb(c,3,514076,412);k=LUb(LUb(LUb(LUb(c,514178)|0,514306)|0,514233)|0,514255)|0;l=LUb(LUb(LUb(k,f[32916]|0)|0,517799)|0,514269)|0;k=131648+((_Ya(a)|0)<<2)|0;NUb(b+24|0,LUb(l,f[k>>2]|0)|0);SUb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;aa(j|0);t=b;return g|0}function tec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+32|0;c=b;if((_Ya(a)|0)==3){d=f[a>>2]|0;t=b;return d|0}RUb(c,3,514076,422);e=LUb(LUb(LUb(LUb(c,514178)|0,514283)|0,514233)|0,514255)|0;g=LUb(LUb(LUb(e,f[32915]|0)|0,517799)|0,514269)|0;e=131648+((_Ya(a)|0)<<2)|0;NUb(b+24|0,LUb(g,f[e>>2]|0)|0);SUb(c);d=f[a>>2]|0;t=b;return d|0}function uec(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+32|0;d=c;if((_Ya(a)|0)==7){e=b[a>>0]|0;g=e<<24>>24!=0;t=c;return g|0}RUb(d,3,514076,427);h=LUb(LUb(LUb(LUb(d,514178)|0,514212)|0,514233)|0,514255)|0;i=LUb(LUb(LUb(h,f[32919]|0)|0,517799)|0,514269)|0;h=131648+((_Ya(a)|0)<<2)|0;NUb(c+24|0,LUb(i,f[h>>2]|0)|0);SUb(d);e=b[a>>0]|0;g=e<<24>>24!=0;t=c;return g|0}function vec(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+48|0;d=c+28|0;e=c+16|0;g=c;h=a+8|0;i=f[h>>2]|0;j=f[i+12>>2]|0;k=f[i+4>>2]|0;if(k>>>0<=j>>>0){t=c;return}l=f[i+16>>2]|0;m=j;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;j=m+1|0;if(j>>>0>>0)m=j;else{o=19;break}}if((o|0)==19){t=c;return}if((n|0)==(f[l+((m^1)<<2)>>2]|0))p=f[(f[n>>2]|0)+16>>2]|0;else p=n;if(!p){t=c;return}n=g+4|0;l=g+8|0;o=p;p=i;i=m;while(1){f[g>>2]=o;f[n>>2]=p;f[l>>2]=i;if((f[a>>2]|0)==0?(m=f[o+16>>2]|0,m|0):0){if((f[m+8>>2]|0)==9?(k=f[m>>2]|0,k|0):0){if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);cFc(k)}cFc(m)};f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];xec(g)|0;m=f[h>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];Oec(m,d);o=f[g>>2]|0;if(!o)break;else{p=f[n>>2]|0;i=f[l>>2]|0}}t=c;return}function wec(a){a=a|0;var c=0;do switch(f[a+4>>2]|0){case 1:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 2:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 3:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 4:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 5:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 6:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 7:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 9:{c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}case 8:{c=f[a>>2]|0;if(!c)return;cFc(c);return}case 10:{c=f[a>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}default:return}while(0)}function xec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=t;t=t+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+24>>2]|0;if(g|0){f[a>>2]=g;t=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){if((l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0)?(m=f[l+24>>2]|0,m|0):0){n=m;do{if((n|0)==(e|0)){o=k;p=j;q=h;r=11;break a}n=f[n+24>>2]|0}while((n|0)!=0)}mec(c,h,e,d);n=f[c+8>>2]|0;f[i>>2]=n;m=f[g>>2]|0;s=f[m+16>>2]|0;u=f[s+(n<<2)>>2]|0;if((u|0)!=0?(u|0)==(f[s+((n^1)<<2)>>2]|0):0){v=f[d>>2]|0;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;v=f[y>>2]|0}while((f[v>>2]|0)!=(x|0));z=v}}else{y=w;while(1){v=f[y>>2]|0;if(!v)break;else y=v}z=y}f[d>>2]=z;if((z|0)!=(u+4|0)){f[a>>2]=f[z+16>>2];break}w=n+2|0;f[a>>2]=0;f[i>>2]=w;v=f[m+4>>2]|0;if(v>>>0>w>>>0){x=w;while(1){A=f[s+(x<<2)>>2]|0;if(A|0)break;w=x+1|0;f[i>>2]=w;if(w>>>0>>0)x=w;else break a}if((A|0)==(f[s+((x^1)<<2)>>2]|0)){f[a>>2]=f[(f[A>>2]|0)+16>>2];break}else{f[a>>2]=A;break}}}else{o=s;p=n;q=m;r=11}}else{o=k;p=j;q=h;r=11}while(0);b:do if((r|0)==11?(h=p+1|0,f[a>>2]=0,f[i>>2]=h,j=f[q+4>>2]|0,j>>>0>h>>>0):0){k=h;while(1){B=f[o+(k<<2)>>2]|0;if(B|0)break;h=k+1|0;f[i>>2]=h;if(h>>>0>>0)k=h;else break b}if((B|0)==(f[o+((k^1)<<2)>>2]|0)){f[a>>2]=f[(f[B>>2]|0)+16>>2];break}else{f[a>>2]=B;break}}while(0);t=b;return a|0}function yec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d;g=d+24|0;h=e+8|0;f[h>>2]=0;kec(e,c);f[e+16>>2]=0;Eec(g,a,e);a=(f[g>>2]|0)+16|0;if((f[h>>2]|0)!=9){t=d;return a|0}h=f[e>>2]|0;if(!h){t=d;return a|0}if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h);t=d;return a|0}function zec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;if(!c){d=$Ec(24)|0;f[d+8>>2]=0;kec(d,b);f[d+16>>2]=0;f[d+20>>2]=0;e=d;return e|0}if(f[c+64>>2]|0)qSb(c,187112,24);d=oSb(c,24)|0;c=f[a>>2]|0;f[d+8>>2]=0;Aec(c,d);c=d+16|0;g=f[a>>2]|0;f[c>>2]=0;f[d+20>>2]=0;Bec(g,c);kec(d,b);e=d;return e|0}function Aec(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1795);return}function Bec(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1796);return}function Cec(a){a=a|0;return}function Dec(a){a=a|0;var c=0;if((f[a+8>>2]|0)!=9)return;c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function Eec(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+16|0;h=e;mec(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;t=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<>>0>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){Fec(c,k);m=11}}}else if(j>>>0<=134217728){Fec(c,j<<1);m=11}if((m|0)==11){mec(h,c,d,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=$Ec(32)|0;else{if(f[g+64>>2]|0)qSb(g,187112,32);n=oSb(g,32)|0}f[n+8>>2]=0;kec(n,d);f[n+16>>2]=f[d+16>>2];Gec(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;t=e;return}function Fec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+16|0;d=c;e=a+16|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;f[h>>2]=b;j=a+20|0;k=f[j>>2]|0;l=b<<2;if(!k)m=$Ec(l)|0;else{b=l+7&-8;if(f[k+64>>2]|0)qSb(k,187112,b);m=oSb(k,b)|0}AKc(m|0,0,l|0)|0;f[e>>2]=m;m=a+12|0;e=f[m>>2]|0;f[m>>2]=f[h>>2];if(e>>>0>>0){m=a+8|0;l=e;do{e=f[g+(l<<2)>>2]|0;do if(!e)n=l;else{if((e|0)==(f[g+((l^1)<<2)>>2]|0)){Nec(a,g,l);n=l+1|0;break}b=e;do{k=b;b=f[b+24>>2]|0;o=nec(a,k)|0;Gec(d,a,(f[h>>2]|0)+-1&(f[m>>2]|0)+o,k)}while((b|0)!=0);n=l}while(0);l=n+1|0}while(l>>>0>>0)}if(f[j>>2]|0){t=c;return}cFc(g);t=c;return}function Gec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+24>>2]=k;f[i>>2]=d;l=d;m=b;n=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){Iec(a,b,c,d);t=e;return}o=j;p=0;do{p=p+1|0;o=f[o+24>>2]|0}while((o|0)!=0);if(p>>>0>7){Hec(b,c);Iec(g,b,c,d);l=f[g>>2]|0;m=f[g+4>>2]|0;n=f[g+8>>2]|0;break}f[d+24>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;t=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=n>>>0>>0?n:b;f[a>>2]=l;f[a+4>>2]=m;f[a+8>>2]=n;t=e;return}function Hec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;i=h;if(!h)j=$Ec(16)|0;else{if(f[i+64>>2]|0)qSb(i,187112,16);j=oSb(i,16)|0}i=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=i;f[e+12>>2]=0;i=e+4|0;f[e>>2]=i;Jec(d,j,e);Kec(e,f[i>>2]|0);Lec(a,b,j)|0;i=b^1;Lec(a,i,j)|0;e=a+16|0;f[(f[e>>2]|0)+(i<<2)>>2]=j;f[(f[e>>2]|0)+(b<<2)>>2]=j;t=c;return}function Iec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f[d+24>>2]=0;e=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;g=d;h=e+4|0;i=f[h>>2]|0;do if(i){j=e+4|0;k=i;while(1){l=k+16|0;if(pec(d,f[l>>2]|0)|0){m=f[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if(!(pec(f[l>>2]|0,d)|0)){n=9;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=8;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==8){r=q;s=k;break}else if((n|0)==9){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;u=c&-2;v=t+16|0;w=f[v>>2]|0;f[a>>2]=w;x=a+4|0;f[x>>2]=b;y=a+8|0;f[y>>2]=u;return}h=f[e+8>>2]|0;if(!h)z=$Ec(20)|0;else{if(f[h+64>>2]|0)qSb(h,187112,24);z=oSb(h,24)|0}f[z+16>>2]=g;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=s;f[r>>2]=z;s=f[f[e>>2]>>2]|0;if(!s)A=z;else{f[e>>2]=s;A=f[r>>2]|0}x4(f[e+4>>2]|0,A);A=e+12|0;f[A>>2]=(f[A>>2]|0)+1;t=z;u=c&-2;v=t+16|0;w=f[v>>2]|0;f[a>>2]=w;x=a+4|0;f[x>>2]=b;y=a+8|0;f[y>>2]=u;return}function Jec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a=t;t=t+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){t=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=Mec(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=$Ec(20)|0;else{if(f[p+64>>2]|0)qSb(p,187112,24);q=oSb(p,24)|0}f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}x4(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;u=f[p>>2]|0}while((f[u>>2]|0)!=(l|0));s=u}}else{p=o;while(1){u=f[p>>2]|0;if(!u)break;else p=u}s=p}if((s|0)==(m|0))break;else n=s}t=a;return}function Kec(a,b){a=a|0;b=b|0;if(!b)return;Kec(a,f[b>>2]|0);Kec(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;cFc(b);return}function Lec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!d){e=0;return e|0}b=c+4|0;a=c+4|0;g=c+8|0;h=c+12|0;i=d;d=0;while(1){j=i;k=f[b>>2]|0;do if(k){l=a;m=k;while(1){n=m+16|0;if(pec(i,f[n>>2]|0)|0){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if(!(pec(f[n>>2]|0,i)|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){p=0;t=m;u=m;break}else if((p|0)==10){p=0;t=s;u=m;break}else if((p|0)==11){p=0;t=l;u=m;break}}else{t=b;u=b}while(0);if(!(f[t>>2]|0)){k=f[g>>2]|0;if(!k)v=$Ec(20)|0;else{if(f[k+64>>2]|0)qSb(k,187112,24);v=oSb(k,24)|0}f[v+16>>2]=j;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=u;f[t>>2]=v;k=f[f[c>>2]>>2]|0;if(!k)w=v;else{f[c>>2]=k;w=f[t>>2]|0}x4(f[a>>2]|0,w);f[h>>2]=(f[h>>2]|0)+1}k=d+1|0;n=i+24|0;i=f[n>>2]|0;f[n>>2]=0;if(!i){e=k;break}else d=k}return e|0}function Mec(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=h+16|0,!(pec(f[e>>2]|0,f[i>>2]|0)|0)):0){if(!(pec(f[i>>2]|0,f[e>>2]|0)|0)){f[c>>2]=b;f[d>>2]=b;j=d;return j|0}d=f[h+4>>2]|0;if(!d){i=h+8|0;k=f[i>>2]|0;if((f[k>>2]|0)==(h|0))l=k;else{k=i;do{i=f[k>>2]|0;k=i+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(i|0));l=m}}else{k=d;while(1){d=f[k>>2]|0;if(!d)break;else k=d}l=k}if((l|0)!=(g|0)?!(pec(f[e>>2]|0,f[l+16>>2]|0)|0):0){k=f[g>>2]|0;if(!k){f[c>>2]=g;j=g;return j|0}d=a+4|0;m=k;while(1){k=m+16|0;if(pec(f[e>>2]|0,f[k>>2]|0)|0){i=f[m>>2]|0;if(!i){n=42;break}else{o=m;p=i}}else{if(!(pec(f[k>>2]|0,f[e>>2]|0)|0)){n=46;break}q=m+4|0;k=f[q>>2]|0;if(!k){n=45;break}else{o=q;p=k}}d=o;m=p}if((n|0)==42){f[c>>2]=m;j=m;return j|0}else if((n|0)==45){f[c>>2]=m;j=q;return j|0}else if((n|0)==46){f[c>>2]=m;j=d;return j|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;j=h+4|0;return j|0}else{f[c>>2]=l;j=l;return j|0}}if((f[a>>2]|0)!=(h|0)){l=f[h>>2]|0;if(!l){d=h;do{m=d;d=f[d+8>>2]|0}while((f[d>>2]|0)==(m|0));r=d}else{d=l;while(1){l=f[d+4>>2]|0;if(!l){r=d;break}else d=l}}if(!(pec(f[r+16>>2]|0,f[e>>2]|0)|0)){d=f[g>>2]|0;if(!d){f[c>>2]=g;j=g;return j|0}g=a+4|0;a=d;while(1){d=a+16|0;if(pec(f[e>>2]|0,f[d>>2]|0)|0){l=f[a>>2]|0;if(!l){n=18;break}else{s=a;t=l}}else{if(!(pec(f[d>>2]|0,f[e>>2]|0)|0)){n=22;break}u=a+4|0;d=f[u>>2]|0;if(!d){n=21;break}else{s=u;t=d}}g=s;a=t}if((n|0)==18){f[c>>2]=a;j=a;return j|0}else if((n|0)==21){f[c>>2]=a;j=u;return j|0}else if((n|0)==22){f[c>>2]=a;j=g;return j|0}}else v=r}else v=b;if(!(f[h>>2]|0)){f[c>>2]=h;j=h;return j|0}else{f[c>>2]=v;j=v+4|0;return j|0}return 0}function Nec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+16|0;e=d;g=f[b+(c<<2)>>2]|0;c=a+8|0;b=a+4|0;h=g+4|0;i=f[g>>2]|0;while(1){j=f[i+16>>2]|0;k=nec(a,j)|0;Gec(e,a,(f[b>>2]|0)+-1&(f[c>>2]|0)+k,j);j=f[i+4>>2]|0;if(!j){k=i+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(i|0))m=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(k|0));m=n}}else{l=j;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(h|0))break;else i=m}m=f[a+20>>2]|0;Kec(g,f[h>>2]|0);if(m|0){t=d;return}cFc(g);t=d;return}function Oec(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+32|0;e=d+8|0;g=d;h=f[c+4>>2]|0;i=c+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=h+16|0;l=f[k>>2]|0;m=f[l+(j<<2)>>2]|0;n=f[c>>2]|0;a:do if((m|0)!=(n|0)){if((m|0?(m|0)!=(f[l+((j^1)<<2)>>2]|0):0)?(c=f[m+24>>2]|0,c|0):0){o=c;do{if((o|0)==(n|0)){p=j;q=9;break a}o=f[o+24>>2]|0}while((o|0)!=0)}mec(e,h,n,g);o=f[e+8>>2]|0;f[i>>2]=o;c=f[k>>2]|0;r=f[c+(o<<2)>>2]|0;if(r){s=a+16|0;u=(f[s>>2]|0)+(o<<2)|0;if((r|0)==(f[c+((o^1)<<2)>>2]|0)){c=f[u>>2]|0;Qec(c,(f[g>>2]|0)+16|0)|0;if(!(f[c+12>>2]|0)){r=o&-2;v=f[a+20>>2]|0;Kec(c,f[c+4>>2]|0);if(!v)cFc(c);f[(f[s>>2]|0)+((o|1)<<2)>>2]=0;f[(f[s>>2]|0)+(r<<2)>>2]=0;w=r;x=s}else{w=o;x=s}}else{y=u;z=s;A=o;q=11}}else{p=o;q=9}}else{p=j;q=9}while(0);if((q|0)==9){j=a+16|0;y=(f[j>>2]|0)+(p<<2)|0;z=j;A=p;q=11}if((q|0)==11){p=Pec(a,n,f[y>>2]|0)|0;f[(f[z>>2]|0)+(A<<2)>>2]=p;w=A;x=z}if((f[n+8>>2]|0)==9?(z=f[n>>2]|0,z|0):0){if((b[z+11>>0]|0)<0)cFc(f[z>>2]|0);cFc(z)}if(!(f[a+20>>2]|0))cFc(n);f[a>>2]=(f[a>>2]|0)+-1;n=a+12|0;if((w|0)!=(f[n>>2]|0)){t=d;return}z=f[a+4>>2]|0;if(w>>>0>=z>>>0){t=d;return}a=f[x>>2]|0;x=w;while(1){if(f[a+(x<<2)>>2]|0){q=28;break}x=x+1|0;f[n>>2]=x;if(x>>>0>=z>>>0){q=28;break}}if((q|0)==28){t=d;return}}function Pec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+24|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=Pec(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function Qec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}g=c;h=d;do{d=pec(f[h+16>>2]|0,f[b>>2]|0)|0;g=d?g:h;h=f[(d?h+4|0:h)>>2]|0}while((h|0)!=0);if((g|0)==(c|0)){e=0;return e|0}if(pec(f[b>>2]|0,f[g+16>>2]|0)|0){e=0;return e|0}b=f[g+4>>2]|0;if(!b){c=g+8|0;h=f[c>>2]|0;if((f[h>>2]|0)==(g|0))i=h;else{h=c;do{c=f[h>>2]|0;h=c+8|0;d=f[h>>2]|0}while((f[d>>2]|0)!=(c|0));i=d}}else{h=b;while(1){b=f[h>>2]|0;if(!b)break;else h=b}i=h}if((f[a>>2]|0)==(g|0))f[a>>2]=i;i=a+12|0;f[i>>2]=(f[i>>2]|0)+-1;NHa(f[a+4>>2]|0,g);if(f[a+8>>2]|0){e=1;return e|0}cFc(g);e=1;return e|0}function Rec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c|0)==0;if(!(e&(d|0)!=0))if((d|0)!=(c|0)){c=Mic(b,d)|0;Ccc(b,c);if(e){ce[f[(f[b>>2]|0)+4>>2]&2047](b);g=c}else g=c}else g=b;else{kac(d,b);g=b}b=a+12|0;d=f[b>>2]|0;do if(d){c=a+4|0;e=f[c>>2]|0;h=f[a+8>>2]|0;if((e|0)!=(h|0)){i=f[d>>2]|0;if((i|0)==(h|0)){h=f[d+4+(e<<2)>>2]|0;if((h|0)==0|(f[a>>2]|0)!=0){j=c;k=d;break}ce[f[(f[h>>2]|0)+4>>2]&2047](h);j=c;k=f[b>>2]|0;break}if((e|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(e<<2)>>2];h=f[b>>2]|0;f[h>>2]=(f[h>>2]|0)+1;j=c;k=h;break}else{f[d>>2]=i+1;j=c;k=d;break}}else{l=c;m=e;n=9}}else{l=a+4|0;m=f[a+8>>2]|0;n=9}while(0);if((n|0)==9){sUb(a,m+1|0);m=f[b>>2]|0;f[m>>2]=(f[m>>2]|0)+1;j=l;k=m}m=f[j>>2]|0;f[j>>2]=m+1;f[k+4+(m<<2)>>2]=g;return}function Sec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==9){d=f[a>>2]|0;t=b;return d|0}RUb(c,3,514076,639);e=LUb(LUb(LUb(LUb(c,514178)|0,514755)|0,514233)|0,514255)|0;g=LUb(LUb(LUb(e,f[32921]|0)|0,517799)|0,514269)|0;e=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(g,f[e>>2]|0)|0);SUb(c);d=f[a>>2]|0;t=b;return d|0}function Tec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==2){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;aa(k|0);t=b;return h|0}RUb(c,3,514076,609);l=LUb(LUb(LUb(LUb(c,514178)|0,514728)|0,514233)|0,514255)|0;m=LUb(LUb(LUb(l,f[32914]|0)|0,517799)|0,514269)|0;l=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(m,f[l>>2]|0)|0);SUb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;aa(k|0);t=b;return h|0}function Uec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==1){d=f[a>>2]|0;e=f[d>>2]|0;t=b;return e|0}RUb(c,3,514076,619);g=LUb(LUb(LUb(LUb(c,514178)|0,514701)|0,514233)|0,514255)|0;h=LUb(LUb(LUb(g,f[32913]|0)|0,517799)|0,514269)|0;g=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(h,f[g>>2]|0)|0);SUb(c);d=f[a>>2]|0;e=f[d>>2]|0;t=b;return e|0}function Vec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==4){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;aa(k|0);t=b;return h|0}RUb(c,3,514076,614);l=LUb(LUb(LUb(LUb(c,514178)|0,514673)|0,514233)|0,514255)|0;m=LUb(LUb(LUb(l,f[32916]|0)|0,517799)|0,514269)|0;l=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(m,f[l>>2]|0)|0);SUb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;aa(k|0);t=b;return h|0}function Wec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==3){d=f[a>>2]|0;e=f[d>>2]|0;t=b;return e|0}RUb(c,3,514076,624);g=LUb(LUb(LUb(LUb(c,514178)|0,514645)|0,514233)|0,514255)|0;h=LUb(LUb(LUb(g,f[32915]|0)|0,517799)|0,514269)|0;g=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(h,f[g>>2]|0)|0);SUb(c);d=f[a>>2]|0;e=f[d>>2]|0;t=b;return e|0}function Xec(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+32|0;d=c;if((afc(a)|0)==7){e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;t=c;return h|0}RUb(d,3,514076,629);i=LUb(LUb(LUb(LUb(d,514178)|0,514619)|0,514233)|0,514255)|0;j=LUb(LUb(LUb(i,f[32919]|0)|0,517799)|0,514269)|0;i=131648+((afc(a)|0)<<2)|0;NUb(c+24|0,LUb(j,f[i>>2]|0)|0);SUb(d);e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;t=c;return h|0}function Yec(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==5){d=f[a>>2]|0;e=+p[d>>3];t=b;return +e}RUb(c,3,514076,649);g=LUb(LUb(LUb(LUb(c,514178)|0,514591)|0,514233)|0,514255)|0;h=LUb(LUb(LUb(g,f[32917]|0)|0,517799)|0,514269)|0;g=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(h,f[g>>2]|0)|0);SUb(c);d=f[a>>2]|0;e=+p[d>>3];t=b;return +e}function Zec(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==6){d=f[a>>2]|0;e=+n[d>>2];t=b;return +e}RUb(c,3,514076,644);g=LUb(LUb(LUb(LUb(c,514178)|0,514564)|0,514233)|0,514255)|0;h=LUb(LUb(LUb(g,f[32918]|0)|0,517799)|0,514269)|0;g=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(h,f[g>>2]|0)|0);SUb(c);d=f[a>>2]|0;e=+n[d>>2];t=b;return +e}function _ec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==8){d=f[a>>2]|0;e=f[d>>2]|0;t=b;return e|0}RUb(c,3,514076,634);g=LUb(LUb(LUb(LUb(c,514178)|0,514538)|0,514233)|0,514255)|0;h=LUb(LUb(LUb(g,f[32920]|0)|0,517799)|0,514269)|0;g=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(h,f[g>>2]|0)|0);SUb(c);d=f[a>>2]|0;e=f[d>>2]|0;t=b;return e|0}function $ec(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+32|0;c=b;if((afc(a)|0)==10){d=f[a>>2]|0;t=b;return d|0}RUb(c,3,514076,655);e=LUb(LUb(LUb(LUb(c,514178)|0,514459)|0,514233)|0,514255)|0;g=LUb(LUb(LUb(e,f[32922]|0)|0,517799)|0,514269)|0;e=131648+((afc(a)|0)<<2)|0;NUb(b+24|0,LUb(g,f[e>>2]|0)|0);SUb(c);d=f[a>>2]|0;t=b;return d|0}function afc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=t;t=t+32|0;c=b;d=b+24|0;e=a+4|0;g=f[e>>2]|0;if(g|0?f[a>>2]|0:0){h=g;t=b;return h|0}RUb(c,3,514076,683);NUb(d,LUb(LUb(c,514178)|0,514488)|0);SUb(c);h=f[e>>2]|0;t=b;return h|0}function bfc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+24>>2]|0;if((f[n+8>>2]|0)==9?(o=f[n>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);cFc(o)}if(!(f[h>>2]|0))cFc(n);if(!m){p=i;break a}}}m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;o=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;NHa(f[o>>2]|0,v);if(!(f[q>>2]|0))cFc(s);s=z;if((f[u+8>>2]|0)==9?(w=f[u>>2]|0,w|0):0){if((b[w+11>>0]|0)<0)cFc(f[w>>2]|0);cFc(w)}if(!(f[h>>2]|0))cFc(u)}while((z|0)!=(r|0));s=f[h>>2]|0;Kec(l,f[r>>2]|0);if(!s){cFc(l);p=m}else p=m}else p=i;while(0);i=p+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function cfc(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;DUb(e);if(!(f[b>>2]|0)){ce[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}EUb(e);c=a+8|0;d=f[c>>2]|0;return d|0}function dfc(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+16|0;if(f[b>>2]|0){f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}e=a+12|0;DUb(e);if(!(f[b>>2]|0)){ce[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}EUb(e);f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}function efc(a){a=a|0;var b=0,c=0;b=a+12|0;DUb(b);c=hd[f[(f[a>>2]|0)+36>>2]&1023](a)|0;EUb(b);return c|0}function ffc(a){a=a|0;return (f[a+16>>2]|0)!=1|0}function gfc(a){a=a|0;f[a+16>>2]=0;return}function hfc(a){a=a|0;var b=0,c=0;b=a+16|0;if((f[b>>2]|0)!=1)return;c=a+12|0;DUb(c);if((f[b>>2]|0)==1){ce[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}EUb(c);return}function ifc(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=228704;f[a+4>>2]=0;f[a+8>>2]=0;TUb(a+12|0);f[a+16>>2]=0;f[a>>2]=228776;c=a+20|0;f[c>>2]=0;f[a+24>>2]=0;jfc(c);f[a+32>>2]=b;return}function jfc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a>>2]|0;c=b;if(!b){d=$Ec(24)|0;f[d>>2]=0;f[d+8>>2]=d;e=d+16|0;f[e>>2]=0;f[d+20>>2]=c;g=$Ec(32)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;h=g;i=e;j=d;f[i>>2]=h;k=j+12|0;f[k>>2]=8;l=j+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=j;return}d=b+64|0;if(f[d>>2]|0)qSb(b,184768,24);e=pSb(b,24,1797)|0;f[e>>2]=0;f[e+8>>2]=e;g=e+16|0;f[g>>2]=0;f[e+20>>2]=c;if(f[d>>2]|0)qSb(b,187112,32);d=oSb(b,32)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;h=d;i=g;j=e;f[i>>2]=h;k=j+12|0;f[k>>2]=8;l=j+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=j;return}function kfc(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;bfc(a);if(f[a+20>>2]|0)return;cFc(f[b>>2]|0);return}function lfc(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;je[f[(f[b>>2]|0)+96>>2]&2047](d,b);kFc(a,f[(f[d>>2]|0)+4>>2]|0);t=c;return}function mfc(a){a=a|0;Qic(a);return}function nfc(a){a=a|0;return Sic(a)|0}function ofc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+64|0;e=d+16|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Uic(c,e,g);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=f[g>>2]|0;i=f[h>>2]|0;if((c|0)==(i|0))j=c;else{k=e+4|0;l=c;do{if((l|0)!=(c|0))CFc(a,526898)|0;m=b[l+11>>0]|0;n=m<<24>>24<0;f[e>>2]=n?f[l>>2]|0:l;f[k>>2]=n?f[l+4>>2]|0:m&255;Cnc(a,e);l=l+12|0}while((l|0)!=(i|0));j=f[g>>2]|0}if(!j){t=d;return}i=f[h>>2]|0;if((i|0)==(j|0))o=j;else{l=i;do{l=l+-12|0;if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(j|0));o=f[g>>2]|0}f[h>>2]=j;cFc(o);t=d;return}function pfc(a,b){a=a|0;b=b|0;je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function qfc(a,b){a=a|0;b=b|0;return Wkc(b,a)|0}function rfc(a){a=a|0;var b=0;b=olc(a)|0;je[f[(f[a>>2]|0)+88>>2]&2047](a,b);return b|0}function sfc(a,b){a=a|0;b=b|0;var c=0;c=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;if(!c){_kc(a,hd[f[(f[a>>2]|0)+60>>2]&1023](a)|0,b);return}else{vSb(a,(f[c+4>>2]|0)+20|0,(f[c>>2]|0)+-1|0,b);return}}function tfc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+48|0;d=c+24|0;e=c;je[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;je[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){Pic(b,a);t=c;return}RUb(e,3,515015,80);h=LUb(LUb(e,515192)|0,515317)|0;i=LUb(MUb(h,f[g+4>>2]|0)|0,515308)|0;je[f[(f[b>>2]|0)+96>>2]&2047](d,b);NUb(c+32|0,MUb(i,f[(f[d>>2]|0)+4>>2]|0)|0);SUb(e);Pic(b,a);t=c;return}function ufc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+48|0;d=c+24|0;e=c;je[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;je[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){Ric(b,a);t=c;return}RUb(e,3,515015,67);h=LUb(LUb(e,515192)|0,515247)|0;i=LUb(MUb(h,f[g+4>>2]|0)|0,515308)|0;je[f[(f[b>>2]|0)+96>>2]&2047](d,b);NUb(c+32|0,MUb(i,f[(f[d>>2]|0)+4>>2]|0)|0);SUb(e);Ric(b,a);t=c;return}function vfc(a){a=a|0;Tic(a);return}function wfc(a){a=a|0;var b=0;b=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;return kd[f[(f[b>>2]|0)+16>>2]&1023](b,a)|0}function xfc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=t;t=t+48|0;c=b+24|0;d=b;RUb(d,3,515015,162);e=LUb(d,515089)|0;je[f[(f[a>>2]|0)+96>>2]&2047](c,a);NUb(b+32|0,LUb(MUb(e,f[(f[c>>2]|0)+4>>2]|0)|0,515105)|0);SUb(d);t=b;return}function yfc(a){a=a|0;return}function zfc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=t;t=t+80|0;d=a+48|0;e=a+24|0;g=a;h=a+64|0;if((f[c+32>>2]|0)!=3){RUb(e,3,515015,406);NUb(a+65|0,LUb(e,515403)|0);SUb(e)}e=c+24|0;i=f[e>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[d>>2]=201004;f[d+4>>2]=1750;b[d+8>>0]=0;f[d+12>>2]=c;$Ub(i,d)}i=c+28|0;do switch(f[131488+(f[i>>2]<<2)>>2]|0){case 1:{if((f[290099]|0)!=2){f[d>>2]=224992;f[d+4>>2]=165;b[d+8>>0]=0;$Ub(1160396,d);xUb(d)}j=f[290100]|0;t=a;return j|0}case 3:{if((f[290101]|0)!=2){f[d>>2]=224992;f[d+4>>2]=166;b[d+8>>0]=0;$Ub(1160404,d);xUb(d)}j=f[290102]|0;t=a;return j|0}case 2:{if((f[290103]|0)!=2){f[d>>2]=224992;f[d+4>>2]=167;b[d+8>>0]=0;$Ub(1160412,d);xUb(d)}j=f[290104]|0;t=a;return j|0}case 4:{if((f[290105]|0)!=2){f[d>>2]=224992;f[d+4>>2]=168;b[d+8>>0]=0;$Ub(1160420,d);xUb(d)}j=f[290106]|0;t=a;return j|0}case 6:{if((f[290107]|0)!=2){f[d>>2]=224992;f[d+4>>2]=169;b[d+8>>0]=0;$Ub(1160428,d);xUb(d)}j=f[290108]|0;t=a;return j|0}case 5:{if((f[290109]|0)!=2){f[d>>2]=224992;f[d+4>>2]=170;b[d+8>>0]=0;$Ub(1160436,d);xUb(d)}j=f[290110]|0;t=a;return j|0}case 7:{if((f[290111]|0)!=2){f[d>>2]=224992;f[d+4>>2]=171;b[d+8>>0]=0;$Ub(1160444,d);xUb(d)}j=f[290112]|0;t=a;return j|0}case 8:{if((f[290099]|0)!=2){f[d>>2]=224992;f[d+4>>2]=165;b[d+8>>0]=0;$Ub(1160396,d);xUb(d)}j=f[290100]|0;t=a;return j|0}case 9:{if((f[290113]|0)!=2){f[d>>2]=224992;f[d+4>>2]=172;b[d+8>>0]=0;$Ub(1160452,d);xUb(d)}j=f[290114]|0;t=a;return j|0}case 10:{k=f[e>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[d>>2]=201004;f[d+4>>2]=1750;b[d+8>>0]=0;f[d+12>>2]=c;$Ub(k,d)}if((f[i>>2]|0)==11?RZb(c)|0:0){if((f[290115]|0)!=2){f[d>>2]=224992;f[d+4>>2]=173;b[d+8>>0]=0;$Ub(1160460,d);xUb(d)}j=f[290116]|0;t=a;return j|0}if((f[290117]|0)!=2){f[d>>2]=224992;f[d+4>>2]=174;b[d+8>>0]=0;$Ub(1160468,d);xUb(d)}j=f[290118]|0;t=a;return j|0}default:{RUb(g,3,515015,434);NUb(h,LUb(g,515440)|0);SUb(g);j=0;t=a;return j|0}}while(0);return 0}function Afc(){var a=0;a=$Ec(4)|0;f[a>>2]=229664;f[290100]=a;return}function Bfc(){var a=0;a=$Ec(4)|0;f[a>>2]=229576;f[290102]=a;return}function Cfc(){var a=0;a=$Ec(4)|0;f[a>>2]=229488;f[290104]=a;return}function Dfc(){var a=0;a=$Ec(4)|0;f[a>>2]=229400;f[290106]=a;return}function Efc(){var a=0;a=$Ec(4)|0;f[a>>2]=229312;f[290108]=a;return}function Ffc(){var a=0;a=$Ec(4)|0;f[a>>2]=229224;f[290110]=a;return}function Gfc(){var a=0;a=$Ec(4)|0;f[a>>2]=229136;f[290112]=a;return}function Hfc(){var a=0;a=$Ec(4)|0;f[a>>2]=229044;f[290114]=a;return}function Ifc(){var a=0;a=$Ec(4)|0;f[a>>2]=228952;f[290116]=a;return}function Jfc(){var a=0;a=$Ec(4)|0;f[a>>2]=228860;f[290118]=a;return}function Kfc(a){a=a|0;return}function Lfc(a){a=a|0;cFc(a);return}function Mfc(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function Nfc(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function Ofc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function Pfc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=b+4|0;c=f[a>>2]|0;if((c|0)<=0)return;d=f[b+12>>2]|0;b=0;do{e=f[d+4+(b<<2)>>2]|0;b=b+1|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}while((b|0)!=(c|0));f[a>>2]=0;return}function Qfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function Rfc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=kd[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;He[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=hd[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[b>>2]|0;if(((a|0)==(c|0)?(c=b+12|0,e=f[c>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[c>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}Rec(b,d,hd[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function Sfc(a,b){a=a|0;b=b|0;var c=0;a=f[b+12>>2]|0;c=b+4|0;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;c=f[a+4+(b<<2)>>2]|0;ce[f[(f[c>>2]|0)+28>>2]&2047](c);return}function Tfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function Ufc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+32|0;g=e;if((a|0)!=(c|0)){RUb(g,3,515463,358);NUb(e+24|0,LUb(g,515548)|0);SUb(g)}if((b|0)==(d|0)){t=e;return}if((f[d>>2]|0)==(f[b>>2]|0)){g=b+12|0;c=d+12|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;a=b+4|0;c=d+4|0;g=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=g;g=b+8|0;c=d+8|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;t=e;return}else{dgc(b,d);t=e;return}}function Vfc(a,b){a=a|0;b=b|0;return 0}function Wfc(a,b){a=a|0;b=b|0;return kd[f[(f[a>>2]|0)+12>>2]&1023](a,b)|0}function Xfc(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function Yfc(a,b,c){a=a|0;b=b|0;c=c|0;return c+1|0}function Zfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c|0)==(d|0)|0}function _fc(a,b,c){a=a|0;b=b|0;c=c|0;return}function $fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fd[f[(f[a>>2]|0)+16>>2]&127](a,b,c,d)|0}function agc(a,b){a=a|0;b=b|0;return hd[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function bgc(a,b,c){a=a|0;b=b|0;c=c|0;je[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function cgc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function dgc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t;t=t+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;egc(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;ce[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}egc(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;ce[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){t=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)ce[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;cFc(o);t=c;return}function egc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Ccc(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=kd[f[(f[h>>2]|0)+16>>2]&1023](h,i)|0;Ccc(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function fgc(a){a=a|0;cFc(a);return}function ggc(a,b){a=a|0;b=b|0;a=(cfc(b)|0)+4|0;return (f[a>>2]|0)==0|0}function hgc(a,b){a=a|0;b=b|0;a=(cfc(b)|0)+4|0;return f[a>>2]|0}function igc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+80>>2]|0;g=(cfc(b)|0)+12|0;return yd[e&511](a,f[(f[g>>2]|0)+4+(c<<2)>>2]|0,d)|0}function jgc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=dfc(b)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a+12>>2]|0;a=0;do{e=f[d+4+(a<<2)>>2]|0;a=a+1|0;ce[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(c|0));f[b>>2]=0;return}function kgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+76>>2]|0;g=(dfc(b)|0)+12|0;He[e&511](a,d,f[(f[g>>2]|0)+4+(c<<2)>>2]|0);return}function lgc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=kd[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;He[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=dfc(b)|0;b=hd[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[c>>2]|0;if(((a|0)==(b|0)?(b=c+12|0,e=f[b>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[c+8>>2]|0)):0){h=c+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[b>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}Rec(c,d,hd[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function mgc(a,b){a=a|0;b=b|0;var c=0;a=dfc(b)|0;b=f[a+12>>2]|0;c=a+4|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;c=f[b+4+(a<<2)>>2]|0;ce[f[(f[c>>2]|0)+28>>2]&2047](c);return}function ngc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(dfc(b)|0)+12|0;b=f[a>>2]|0;a=b+4+(c<<2)|0;c=b+4+(d<<2)|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;return}function ogc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+32|0;g=e;if((a|0)!=(c|0)){RUb(g,3,515463,240);NUb(e+24|0,LUb(g,515548)|0);SUb(g)}g=dfc(b)|0;b=dfc(d)|0;if((g|0)==(b|0)){t=e;return}if((f[b>>2]|0)==(f[g>>2]|0)){d=g+12|0;c=b+12|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;a=g+4|0;c=b+4|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;d=g+8|0;c=b+8|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;t=e;return}else{dgc(g,b);t=e;return}}function pgc(a,b){a=a|0;b=b|0;return hd[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function qgc(a,b,c){a=a|0;b=b|0;c=c|0;je[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function rgc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function sgc(a){a=a|0;cFc(a);return}function tgc(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function ugc(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function vgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function wgc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=c+4|0;d=f[a>>2]|0;if((d|0)<=0)return;e=f[c+12>>2]|0;c=0;do{g=f[e+4+(c<<2)>>2]|0;c=c+1|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[h>>0]=0}}while((c|0)!=(d|0));f[a>>2]=0;return}function xgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[f[(f[a>>2]|0)+76>>2]&511](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function ygc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=kd[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;He[f[(f[a>>2]|0)+76>>2]&511](a,c,d);c=f[b>>2]|0;if(((c|0)==0?(a=b+12|0,e=f[a>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[a>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}Ggc(b,d,0,c);return}function zgc(a,c){a=a|0;c=c|0;var d=0;a=f[c+12>>2]|0;d=c+4|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;d=f[a+4+(c<<2)>>2]|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;return}else{b[d>>0]=0;b[c>>0]=0;return}}function Agc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function Bgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+48|0;h=g+32|0;i=g+16|0;j=g;if((a|0)==(d|0)){if((c|0)==(e|0)){t=g;return}if((f[e>>2]|0)==(f[c>>2]|0)){k=c+12|0;l=e+12|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=c+4|0;l=e+4|0;k=f[m>>2]|0;f[m>>2]=f[l>>2];f[l>>2]=k;k=c+8|0;l=e+8|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;t=g;return}else{Fgc(c,e);t=g;return}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;do if((i|0)!=(c|0))if(!(f[c>>2]|0)){m=c+12|0;f[i+12>>2]=f[m>>2];f[m>>2]=0;m=c+4|0;f[i+4>>2]=f[m>>2];f[m>>2]=0;m=c+8|0;f[i+8>>2]=f[m>>2];f[m>>2]=0;break}else{Fgc(i,c);break}while(0);m=kd[f[(f[d>>2]|0)+12>>2]&1023](d,e)|0;if((m|0)>0){l=h+11|0;k=h+11|0;n=j+11|0;o=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;kFc(j,Fd[f[(f[d>>2]|0)+16>>2]&127](d,e,o,h)|0);if((b[l>>0]|0)<0)cFc(f[h>>2]|0);kFc(h,j);He[f[(f[a>>2]|0)+28>>2]&511](a,c,h);if((b[k>>0]|0)<0)cFc(f[h>>2]|0);if((b[n>>0]|0)<0)cFc(f[j>>2]|0);o=o+1|0}while((o|0)<(m|0))}m=kd[f[(f[a>>2]|0)+12>>2]&1023](a,c)|0;je[f[(f[d>>2]|0)+20>>2]&2047](d,e);c=i+12|0;a=f[c>>2]|0;if((m|0)>0){o=h+11|0;j=0;n=a;while(1){kFc(h,f[n+4+(j<<2)>>2]|0);He[f[(f[d>>2]|0)+28>>2]&511](d,e,h);if((b[o>>0]|0)<0)cFc(f[h>>2]|0);j=j+1|0;k=f[c>>2]|0;if((j|0)>=(m|0)){p=k;break}else n=k}}else p=a;if(p|0?(f[i>>2]|0)==0:0){i=f[p>>2]|0;if((i|0)>0){a=0;do{n=f[p+4+(a<<2)>>2]|0;if(n|0){if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);cFc(n)}a=a+1|0}while((a|0)!=(i|0));q=f[c>>2]|0}else q=p;cFc(q)}t=g;return}function Cgc(a,b){a=a|0;b=b|0;b=$Ec(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;return b|0}function Dgc(a,b,c){a=a|0;b=b|0;c=c|0;qFc(c,b)|0;return}function Egc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Fgc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;nZa(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}nZa(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){t=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);cFc(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;cFc(q);t=d;return}function Ggc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=(d|0)==0;if(!(g&(e|0)!=0))if((e|0)!=(d|0)){if(!e){d=$Ec(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;h=d}else{if(f[e+64>>2]|0)qSb(e,169640,16);d=pSb(e,16,1752)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;h=d}qFc(h,c)|0;if(g){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);i=h}else i=h}else i=c;else{wXa(e,c);i=c}Hgc(a,i);return}function Hgc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=f[d>>2]|0;do if(e){g=a+4|0;h=f[g>>2]|0;i=f[a+8>>2]|0;if((h|0)!=(i|0)){j=f[e>>2]|0;if((j|0)!=(i|0))if((h|0)<(j|0)){f[e+4+(j<<2)>>2]=f[e+4+(h<<2)>>2];i=f[d>>2]|0;f[i>>2]=(f[i>>2]|0)+1;k=g;l=i;break}else{f[e>>2]=j+1;k=g;l=e;break}j=f[e+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=g;l=e}else{if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(j);k=g;l=f[d>>2]|0}}else{m=g;n=h;o=4}}else{m=a+4|0;n=f[a+8>>2]|0;o=4}while(0);if((o|0)==4){sUb(a,n+1|0);n=f[d>>2]|0;f[n>>2]=(f[n>>2]|0)+1;k=m;l=n}n=f[k>>2]|0;f[k>>2]=n+1;f[l+4+(n<<2)>>2]=c;return}function Igc(a){a=a|0;cFc(a);return}function Jgc(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function Kgc(a,b){a=a|0;b=b|0;return f[b>>2]|0}function Lgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+c|0,d)|0}function Mgc(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function Ngc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=(kd[f[(f[a>>2]|0)+72>>2]&1023](a,e)|0)&1;b[(f[c+8>>2]|0)+4+d>>0]=g;return}function Ogc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=(kd[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0)&1;d=f[c>>2]|0;if((d|0)==(f[c+4>>2]|0)){oZa(c,d+1|0);g=f[c>>2]|0}else g=d;d=f[c+8>>2]|0;f[c>>2]=g+1;b[d+4+g>>0]=e;return}function Pgc(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function Qgc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=f[c+8>>2]|0;c=a+4+d|0;d=a+4+e|0;e=b[c>>0]|0;b[c>>0]=b[d>>0]|0;b[d>>0]=e;return}function Rgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+32|0;f=e;if((a|0)==(c|0)){bdc(b,d);t=e;return}RUb(f,3,515463,287);NUb(e+24|0,LUb(f,515548)|0);SUb(f);bdc(b,d);t=e;return}function Sgc(a,c){a=a|0;c=c|0;return (b[c>>0]|0)!=0|0}function Tgc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Ugc(a){a=a|0;cFc(a);return}function Vgc(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function Wgc(a,b){a=a|0;b=b|0;return f[b>>2]|0}function Xgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function Ygc(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function Zgc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Xc[f[(f[a>>2]|0)+72>>2]&31](a,d);p[(f[b+8>>2]|0)+8+(c<<3)>>3]=e;return}function _gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+Xc[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){IVa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;p[c+8+(e<<3)>>3]=d;return}function $gc(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function ahc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;e=+p[b>>3];p[b>>3]=+p[c>>3];p[c>>3]=e;return}function bhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+32|0;f=e;if((a|0)==(c|0)){adc(b,d);t=e;return}RUb(f,3,515463,287);NUb(e+24|0,LUb(f,515548)|0);SUb(f);adc(b,d);t=e;return}function chc(a,b){a=a|0;b=b|0;return +(+p[b>>3])}function dhc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function ehc(a){a=a|0;cFc(a);return}function fhc(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function ghc(a,b){a=a|0;b=b|0;return f[b>>2]|0}function hhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function ihc(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function jhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+Xc[f[(f[a>>2]|0)+72>>2]&31](a,d);n[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function khc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+Xc[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){GDa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;n[c+4+(e<<2)>>2]=d;return}function lhc(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function mhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function nhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+32|0;f=e;if((a|0)==(c|0)){$cc(b,d);t=e;return}RUb(f,3,515463,287);NUb(e+24|0,LUb(f,515548)|0);SUb(f);$cc(b,d);t=e;return}function ohc(a,b){a=a|0;b=b|0;return +(+n[b>>2])}function phc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function qhc(a){a=a|0;cFc(a);return}function rhc(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function shc(a,b){a=a|0;b=b|0;return f[b>>2]|0}function thc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function uhc(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function vhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=kd[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;d=ba()|0;a=(f[b+8>>2]|0)+8+(c<<3)|0;f[a>>2]=e;f[a+4>>2]=d;return}function whc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kd[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=ba()|0;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){wvb(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function xhc(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function yhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function zhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+32|0;f=e;if((a|0)==(c|0)){_cc(b,d);t=e;return}RUb(f,3,515463,287);NUb(e+24|0,LUb(f,515548)|0);SUb(f);_cc(b,d);t=e;return}function Ahc(a,b){a=a|0;b=b|0;a=b;b=f[a>>2]|0;aa(f[a+4>>2]|0);return b|0}function Bhc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Chc(a){a=a|0;cFc(a);return}function Dhc(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function Ehc(a,b){a=a|0;b=b|0;return f[b>>2]|0}function Fhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function Ghc(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function Hhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=kd[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;d=ba()|0;a=(f[b+8>>2]|0)+8+(c<<3)|0;f[a>>2]=e;f[a+4>>2]=d;return}function Ihc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kd[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=ba()|0;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){JVa(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function Jhc(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function Khc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function Lhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+32|0;f=e;if((a|0)==(c|0)){Ycc(b,d);t=e;return}RUb(f,3,515463,287);NUb(e+24|0,LUb(f,515548)|0);SUb(f);Ycc(b,d);t=e;return}function Mhc(a,b){a=a|0;b=b|0;a=b;b=f[a>>2]|0;aa(f[a+4>>2]|0);return b|0}function Nhc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Ohc(a){a=a|0;cFc(a);return}function Phc(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function Qhc(a,b){a=a|0;b=b|0;return f[b>>2]|0}function Rhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function Shc(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function Thc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=kd[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function Uhc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kd[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){JDa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function Vhc(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function Whc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function Xhc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+32|0;f=e;if((a|0)==(c|0)){Zcc(b,d);t=e;return}RUb(f,3,515463,287);NUb(e+24|0,LUb(f,515548)|0);SUb(f);Zcc(b,d);t=e;return}function Yhc(a,b){a=a|0;b=b|0;return f[b>>2]|0}function Zhc(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function _hc(a){a=a|0;cFc(a);return}function $hc(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function aic(a,b){a=a|0;b=b|0;return f[b>>2]|0}function bic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function cic(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function dic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=kd[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function eic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kd[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){BDa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function fic(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function gic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function hic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+32|0;f=e;if((a|0)==(c|0)){Xcc(b,d);t=e;return}RUb(f,3,515463,287);NUb(e+24|0,LUb(f,515548)|0);SUb(f);Xcc(b,d);t=e;return}function iic(a,b){a=a|0;b=b|0;return f[b>>2]|0}function jic(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function kic(a){a=a|0;return}function lic(){IUb(175);return}function mic(){var a=0;a=f[290100]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290100]=0;a=f[290102]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290102]=0;a=f[290104]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290104]=0;a=f[290106]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290106]=0;a=f[290108]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290108]=0;a=f[290110]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290110]=0;a=f[290112]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290112]=0;a=f[290114]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290114]=0;a=f[290118]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290118]=0;a=f[290116]|0;if(!a){f[290116]=0;return}ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290116]=0;return}function nic(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Uic(a,e,c);if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function oic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+64|0;d=c;Ndc(d,b,-1);if(hUb(a,d)|0)e=(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0)!=0;else e=0;f[d>>2]=228648;UTb(d+16|0);t=c;return e|0}function pic(a,b,c){a=a|0;b=b|0;c=c|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,1,-1,0)|0}function qic(a,b,c){a=a|0;b=b|0;c=c|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,2,-1,0)|0}function ric(a,b,c){a=a|0;b=b|0;c=c|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,3,-1,0)|0}function sic(a,b,c){a=a|0;b=b|0;c=c|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,4,-1,0)|0}function tic(a,b,c){a=a|0;b=b|0;c=c|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,6,-1,0)|0}function uic(a,b,c){a=a|0;b=b|0;c=c|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,5,-1,0)|0}function vic(a,b,c){a=a|0;b=b|0;c=c|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,7,-1,0)|0}function wic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vd[f[(f[a>>2]|0)+324>>2]&127](a,b,c,9,0,0)|0}function xic(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;if((f[290119]|0)==2){d=f[290120]|0;t=a;return d|0}f[c>>2]=224992;f[c+4>>2]=176;b[c+8>>0]=0;$Ub(1160476,c);xUb(c);d=f[290120]|0;t=a;return d|0}function yic(){var a=0,b=0;a=$Ec(48)|0;f[a>>2]=229752;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+20>>2]=1.0;TUb(a+24|0);b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+44>>2]=1.0;f[290120]=a;IUb(177);return}function zic(){var a=0;a=f[290120]|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Aic(a){a=a|0;var b=0,c=0;f[a>>2]=229752;b=f[a+36>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;cFc(b)}while((c|0)!=0)}c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)cFc(b);UUb(a+24|0);b=f[a+12>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;cFc(b)}while((c|0)!=0)}c=a+4|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;cFc(a);return}function Bic(a){a=a|0;Aic(a);cFc(a);return}function Cic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+64|0;e=d+48|0;g=d+24|0;h=d+53|0;i=d;j=d+52|0;k=c;l=a+24|0;DUb(l);m=a+28|0;n=a+32|0;o=f[n>>2]|0;a:do if(o){p=o+-1|0;q=(p&o|0)==0;if(!q)if(o>>>0>k>>>0)r=k;else r=(k>>>0)%(o>>>0)|0;else r=p&k;s=f[(f[m>>2]|0)+(r<<2)>>2]|0;if((s|0)!=0?(u=f[s>>2]|0,(u|0)!=0):0){b:do if(q){s=u;while(1){v=f[s+4>>2]|0;w=(v|0)==(k|0);if(!(w|(v&p|0)==(r|0))){x=21;break a}if(w?(f[s+8>>2]|0)==(c|0):0){y=s;break b}s=f[s>>2]|0;if(!s){x=21;break a}}}else{s=u;while(1){w=f[s+4>>2]|0;if((w|0)==(k|0)){if((f[s+8>>2]|0)==(c|0)){y=s;break b}}else{if(w>>>0>>0)z=w;else z=(w>>>0)%(o>>>0)|0;if((z|0)!=(r|0)){x=21;break a}}s=f[s>>2]|0;if(!s){x=21;break a}}}while(0);u=f[y+12>>2]|0;EUb(l);if(u|0){A=u;t=d;return A|0}}else x=21}else x=21;while(0);if((x|0)==21)EUb(l);y=c+8|0;r=f[(f[y>>2]|0)+8>>2]|0;if((r|0)!=(AZb()|0)){A=0;t=d;return A|0}r=f[f[y>>2]>>2]|0;if((b[r+11>>0]|0)<0)B=f[r>>2]|0;else B=r;f[e>>2]=B;B=Dic(a+4|0,e)|0;if(B){e=f[B+12>>2]|0;if(e|0){DUb(l);B=f[n>>2]|0;c:do if(B){a=B+-1|0;r=(a&B|0)==0;if(!r)if(B>>>0>k>>>0)C=k;else C=(k>>>0)%(B>>>0)|0;else C=a&k;z=f[(f[m>>2]|0)+(C<<2)>>2]|0;if((z|0)!=0?(o=f[z>>2]|0,(o|0)!=0):0){d:do if(r){z=o;while(1){u=f[z+4>>2]|0;p=(u|0)==(k|0);if(!(p|(u&a|0)==(C|0))){x=52;break c}if(p?(f[z+8>>2]|0)==(c|0):0){D=z;break d}z=f[z>>2]|0;if(!z){x=52;break c}}}else{z=o;while(1){p=f[z+4>>2]|0;if((p|0)==(k|0)){if((f[z+8>>2]|0)==(c|0)){D=z;break d}}else{if(p>>>0>>0)E=p;else E=(p>>>0)%(B>>>0)|0;if((E|0)!=(C|0)){x=52;break c}}z=f[z>>2]|0;if(!z){x=52;break c}}}while(0);o=f[D+12>>2]|0;if(o)F=o;else x=52}else x=52}else x=52;while(0);e:do if((x|0)==52){ce[e&2047](f[f[y>>2]>>2]|0);D=f[n>>2]|0;f:do if(D|0){C=D+-1|0;E=(C&D|0)==0;if(!E)if(D>>>0>k>>>0)G=k;else G=(k>>>0)%(D>>>0)|0;else G=C&k;B=f[(f[m>>2]|0)+(G<<2)>>2]|0;if(B|0?(o=f[B>>2]|0,o|0):0){g:do if(E){B=o;while(1){a=f[B+4>>2]|0;r=(a|0)==(k|0);if(!(r|(a&C|0)==(G|0)))break f;if(r?(f[B+8>>2]|0)==(c|0):0){H=B;break g}B=f[B>>2]|0;if(!B)break f}}else{B=o;while(1){r=f[B+4>>2]|0;if((r|0)==(k|0)){if((f[B+8>>2]|0)==(c|0)){H=B;break g}}else{if(r>>>0>>0)I=r;else I=(r>>>0)%(D>>>0)|0;if((I|0)!=(G|0))break f}B=f[B>>2]|0;if(!B)break f}}while(0);o=f[H+12>>2]|0;if(o|0){F=o;break e}}}while(0);RUb(i,2,515015,361);D=LUb(LUb(i,516993)|0,517042)|0;NUb(j,MUb(D,f[c+4>>2]|0)|0);SUb(i);F=0}while(0);EUb(l);A=F;t=d;return A|0}}RUb(g,2,515015,344);F=LUb(g,516932)|0;NUb(h,MUb(F,f[f[y>>2]>>2]|0)|0);SUb(g);A=0;t=d;return A|0}function Dic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=24;break}if(l?(Tpc(f[g+8>>2]|0,d)|0)==0:0){j=g;m=24;break}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0}g=a;while(1){a=f[g+4>>2]|0;if((a|0)==(e|0)){if(!(Tpc(f[g+8>>2]|0,d)|0)){j=g;m=24;break}}else{if(a>>>0>>0)n=a;else n=(a>>>0)%(h>>>0)|0;if((n|0)!=(k|0)){j=0;m=24;break}}g=f[g>>2]|0;if(!g){j=0;m=24;break}}if((m|0)==24)return j|0;return 0}function Eic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+24|0;g=d;if((f[290119]|0)!=2){f[e>>2]=224992;f[e+4>>2]=176;b[e+8>>0]=0;$Ub(1160476,e);xUb(e)}h=(f[290120]|0)+4|0;f[e>>2]=a;f[e+4>>2]=c;if(Fic(h,e)|0){t=d;return}RUb(g,3,515015,309);NUb(d+36|0,LUb(LUb(g,517113)|0,a)|0);SUb(g);t=d;return}function Fic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if((m|0)!=0?(o=f[m>>2]|0,(o|0)!=0):0){if(k){k=o;while(1){m=f[k+4>>2]|0;if(!((m|0)==(g|0)|(m&e|0)==(l|0))){p=l;break a}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}k=o;while(1){e=f[k+4>>2]|0;if((e|0)!=(g|0)){if(e>>>0>>0)r=e;else r=(e>>>0)%(j>>>0)|0;if((r|0)!=(l|0)){p=l;break a}}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}else p=l}else p=0;while(0);l=$Ec(16)|0;d=c;c=f[d+4>>2]|0;r=l+8|0;f[r>>2]=f[d>>2];f[r+4>>2]=c;f[l+4>>2]=g;f[l>>2]=0;c=a+12|0;s=+(((f[c>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(h|t*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+T(+(s/t))>>>0;Gic(a,r>>>0>>0?d:r);r=f[i>>2]|0;d=r+-1|0;if(!(d&r)){u=r;v=d&g;break}if(g>>>0>>0){u=r;v=g}else{u=r;v=(g>>>0)%(r>>>0)|0}}else{u=j;v=p}while(0);p=(f[a>>2]|0)+(v<<2)|0;v=f[p>>2]|0;if(!v){j=a+8|0;f[l>>2]=f[j>>2];f[j>>2]=l;f[p>>2]=j;j=f[l>>2]|0;if(j|0){p=f[j+4>>2]|0;j=u+-1|0;if(j&u)if(p>>>0>>0)w=p;else w=(p>>>0)%(u>>>0)|0;else w=p&j;x=(f[a>>2]|0)+(w<<2)|0;y=36}}else{f[l>>2]=f[v>>2];x=v;y=36}if((y|0)==36)f[x>>2]=l;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function Gic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=buc(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Hic(a,c);return}if(c>>>0>=b>>>0)return;d=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){e=1<<32-(X(d+-1|0)|0);g=d>>>0<2?d:e}else g=buc(d)|0;d=c>>>0>>0?g:c;if(d>>>0>=b>>>0)return;Hic(a,d);return}function Hic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d;r=n;while(1){if(Tpc(p,f[r+8>>2]|0)|0){o=q;break a}s=f[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{e=(f[a>>2]|0)+(u<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;v=u;w=i;break}e=f[i>>2]|0;b:do if(!e)x=i;else{j=f[i+8>>2]|0;l=i;h=e;while(1){if(Tpc(j,f[h+8>>2]|0)|0){x=l;break b}d=f[h>>2]|0;if(!d){x=h;break}else{o=h;h=d;l=o}}}while(0);f[c>>2]=f[x>>2];f[x>>2]=f[f[(f[a>>2]|0)+(u<<2)>>2]>>2];f[f[(f[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=c}while(0);i=f[w>>2]|0;if(!i)break;else{m=v;c=w}}return}function Iic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;e=d+24|0;g=d;if((f[290119]|0)!=2){f[e>>2]=224992;f[e+4>>2]=176;b[e+8>>0]=0;$Ub(1160476,e);xUb(e)}h=(f[290120]|0)+28|0;f[e>>2]=a;f[e+4>>2]=c;if(Jic(h,e)|0){t=d;return}RUb(g,2,515015,324);e=LUb(g,517142)|0;NUb(d+36|0,MUb(e,f[a+4>>2]|0)|0);SUb(g);t=d;return}function Jic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;c=f[b>>2]|0;d=a+4|0;e=f[d>>2]|0;g=(e|0)==0;h=c;a:do if(!g){i=e+-1|0;j=(i&e|0)==0;if(!j)if(c>>>0>>0)k=c;else k=(c>>>0)%(e>>>0)|0;else k=i&c;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if((l|0)!=0?(m=f[l>>2]|0,(m|0)!=0):0){if(j){j=m;while(1){l=f[j+4>>2]|0;if(!((l|0)==(c|0)|(l&i|0)==(k|0))){o=k;break a}if((f[j+8>>2]|0)==(h|0)){p=0;break}j=f[j>>2]|0;if(!j){o=k;break a}}return p|0}j=m;while(1){i=f[j+4>>2]|0;if((i|0)!=(c|0)){if(i>>>0>>0)q=i;else q=(i>>>0)%(e>>>0)|0;if((q|0)!=(k|0)){o=k;break a}}if((f[j+8>>2]|0)==(h|0)){p=0;break}j=f[j>>2]|0;if(!j){o=k;break a}}return p|0}else o=k}else o=0;while(0);k=$Ec(16)|0;h=b;b=f[h+4>>2]|0;q=k+8|0;f[q>>2]=f[h>>2];f[q+4>>2]=b;f[k+4>>2]=c;f[k>>2]=0;b=a+12|0;r=+(((f[b>>2]|0)+1|0)>>>0);s=+n[a+16>>2];do if(g|s*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;h=~~+T(+(r/s))>>>0;Kic(a,q>>>0>>0?h:q);q=f[d>>2]|0;h=q+-1|0;if(!(h&q)){t=q;u=h&c;break}if(c>>>0>>0){t=q;u=c}else{t=q;u=(c>>>0)%(q>>>0)|0}}else{t=e;u=o}while(0);o=(f[a>>2]|0)+(u<<2)|0;u=f[o>>2]|0;if(!u){e=a+8|0;f[k>>2]=f[e>>2];f[e>>2]=k;f[o>>2]=e;e=f[k>>2]|0;if(e|0){o=f[e+4>>2]|0;e=t+-1|0;if(e&t)if(o>>>0>>0)v=o;else v=(o>>>0)%(t>>>0)|0;else v=o&e;w=(f[a>>2]|0)+(v<<2)|0;x=33}}else{f[k>>2]=f[u>>2];w=u;x=33}if((x|0)==33)f[w>>2]=k;f[b>>2]=(f[b>>2]|0)+1;p=1;return p|0}function Kic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=buc(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Lic(a,c);return}if(c>>>0>=b>>>0)return;d=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){e=1<<32-(X(d+-1|0)|0);g=d>>>0<2?d:e}else g=buc(d)|0;d=c>>>0>>0?g:c;if(d>>>0>=b>>>0)return;Lic(a,d);return}function Lic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;if(!b){d=f[a>>2]|0;f[a>>2]=0;if(d|0)cFc(d);f[c>>2]=0;return}if(b>>>0>1073741823){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}d=$Ec(b<<2)|0;e=f[a>>2]|0;f[a>>2]=d;if(e|0)cFc(e);f[c>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));c=a+8|0;e=f[c>>2]|0;if(!e)return;d=f[e+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&g;f[(f[a>>2]|0)+(i<<2)>>2]=c;c=f[e>>2]|0;if(!c)return;if(h){h=i;d=c;j=e;while(1){k=f[d+4>>2]&g;do if((k|0)==(h|0)){l=h;m=d}else{n=(f[a>>2]|0)+(k<<2)|0;if(!(f[n>>2]|0)){f[n>>2]=j;l=k;m=d;break}n=f[d>>2]|0;a:do if(!n)o=d;else{p=f[d+8>>2]|0;q=d;r=n;while(1){if((p|0)!=(f[r+8>>2]|0)){o=q;break a}s=f[r>>2]|0;if(!s){o=r;break}else{t=r;r=s;q=t}}}while(0);f[j>>2]=f[o>>2];f[o>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;l=h;m=j}while(0);d=f[m>>2]|0;if(!d)break;else{h=l;j=m}}return}m=i;i=c;c=e;while(1){e=f[i+4>>2]|0;if(e>>>0>>0)u=e;else u=(e>>>0)%(b>>>0)|0;do if((u|0)==(m|0)){v=m;w=i}else{e=(f[a>>2]|0)+(u<<2)|0;if(!(f[e>>2]|0)){f[e>>2]=c;v=u;w=i;break}e=f[i>>2]|0;b:do if(!e)x=i;else{j=f[i+8>>2]|0;l=i;h=e;while(1){if((j|0)!=(f[h+8>>2]|0)){x=l;break b}d=f[h>>2]|0;if(!d){x=h;break}else{o=h;h=d;l=o}}}while(0);f[c>>2]=f[x>>2];f[x>>2]=f[f[(f[a>>2]|0)+(u<<2)>>2]>>2];f[f[(f[a>>2]|0)+(u<<2)>>2]>>2]=i;v=m;w=c}while(0);i=f[w>>2]|0;if(!i)break;else{m=v;c=w}}return}function Mic(a,b){a=a|0;b=b|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,b)|0}function Nic(a){a=a|0;return hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function Oic(a){a=a|0;return hd[f[(f[a>>2]|0)+24>>2]&1023](a)|0}function Pic(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;Qic(b);Ric(a,b);return}function Qic(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=t;t=t+16|0;c=b;d=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;He[f[(f[d>>2]|0)+64>>2]&511](d,a,c);g=f[c>>2]|0;if((f[e>>2]|0)!=(g|0)){h=0;i=g;do{He[f[(f[d>>2]|0)+28>>2]&511](d,a,f[i+(h<<2)>>2]|0);h=h+1|0;i=f[c>>2]|0}while(h>>>0<(f[e>>2]|0)-i>>2>>>0)}i=kd[f[(f[d>>2]|0)+12>>2]&1023](d,a)|0;if(f[i>>2]|0)xkc(i);i=f[c>>2]|0;if(!i){t=b;return}f[e>>2]=i;cFc(i);t=b;return}function Ric(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;d=t;t=t+96|0;e=d+64|0;g=d+40|0;h=d+16|0;i=d;if((a|0)==(c|0)){RUb(g,3,517171,56);NUb(d+81|0,LUb(g,517252)|0);SUb(g)}je[f[(f[a>>2]|0)+96>>2]&2047](e,a);g=f[e>>2]|0;je[f[(f[c>>2]|0)+96>>2]&2047](e,c);if((f[e>>2]|0)!=(g|0)){RUb(h,3,517171,59);j=LUb(LUb(LUb(h,517284)|0,517338)|0,517382)|0;k=LUb(MUb(j,f[g+4>>2]|0)|0,517390)|0;je[f[(f[c>>2]|0)+96>>2]&2047](e,c);NUb(d+80|0,LUb(MUb(k,f[(f[e>>2]|0)+4>>2]|0)|0,526674)|0);SUb(h)}h=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[i>>2]=0;g=i+4|0;f[g>>2]=0;f[i+8>>2]=0;He[f[(f[h>>2]|0)+64>>2]&511](h,a,i);j=f[i>>2]|0;if((f[g>>2]|0)!=(j|0)){l=e+4|0;m=e+8|0;n=e+12|0;o=e+11|0;p=e+4|0;q=e+8|0;r=e+12|0;s=e+11|0;u=0;v=j;do{j=f[v+(u<<2)>>2]|0;a:do if((f[j+32>>2]|0)==3){w=yd[f[(f[h>>2]|0)+24>>2]&511](h,a,j)|0;if((w|0)>0){x=j+24|0;y=j+28|0;z=0;while(1){A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[e>>2]=201004;f[l>>2]=1750;b[m>>0]=0;f[n>>2]=j;$Ub(A,e)}do switch(f[131488+(f[y>>2]<<2)>>2]|0){case 1:{A=f[(f[k>>2]|0)+260>>2]|0;B=Fd[f[(f[h>>2]|0)+168>>2]&127](h,a,j,z)|0;kf[A&511](k,c,j,B);break}case 2:{B=f[(f[k>>2]|0)+264>>2]|0;A=Fd[f[(f[h>>2]|0)+172>>2]&127](h,a,j,z)|0;C=ba()|0;Mf[B&255](k,c,j,A,C);break}case 3:{C=f[(f[k>>2]|0)+268>>2]|0;A=Fd[f[(f[h>>2]|0)+176>>2]&127](h,a,j,z)|0;kf[C&511](k,c,j,A);break}case 4:{A=f[(f[k>>2]|0)+272>>2]|0;C=Fd[f[(f[h>>2]|0)+180>>2]&127](h,a,j,z)|0;B=ba()|0;Mf[A&255](k,c,j,C,B);break}case 6:{B=f[(f[k>>2]|0)+276>>2]|0;D=+ad[f[(f[h>>2]|0)+184>>2]&15](h,a,j,z);Ie[B&63](k,c,j,D);break}case 5:{B=f[(f[k>>2]|0)+280>>2]|0;D=+ad[f[(f[h>>2]|0)+188>>2]&15](h,a,j,z);Ie[B&63](k,c,j,D);break}case 7:{B=f[(f[k>>2]|0)+284>>2]|0;C=Fd[f[(f[h>>2]|0)+192>>2]&127](h,a,j,z)|0;kf[B&511](k,c,j,C);break}case 9:{C=f[(f[k>>2]|0)+288>>2]|0;Mf[f[(f[h>>2]|0)+196>>2]&255](e,h,a,j,z);kf[C&511](k,c,j,e);if((b[o>>0]|0)<0)cFc(f[e>>2]|0);break}case 8:{C=f[(f[k>>2]|0)+292>>2]|0;B=Fd[f[(f[h>>2]|0)+200>>2]&127](h,a,j,z)|0;kf[C&511](k,c,j,B);break}case 10:{B=Fd[f[(f[k>>2]|0)+300>>2]&127](k,c,j,0)|0;C=f[(f[B>>2]|0)+76>>2]|0;A=Fd[f[(f[h>>2]|0)+208>>2]&127](h,a,j,z)|0;je[C&2047](B,A);break}default:{}}while(0);z=z+1|0;if((z|0)>=(w|0))break a}}}else{w=f[j+24>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[e>>2]=201004;f[p>>2]=1750;b[q>>0]=0;f[r>>2]=j;$Ub(w,e)}do switch(f[131488+(f[j+28>>2]<<2)>>2]|0){case 1:{w=f[(f[k>>2]|0)+116>>2]|0;z=yd[f[(f[h>>2]|0)+68>>2]&511](h,a,j)|0;kf[w&511](k,c,j,z);break a;break}case 2:{z=f[(f[k>>2]|0)+120>>2]|0;w=yd[f[(f[h>>2]|0)+72>>2]&511](h,a,j)|0;y=ba()|0;Mf[z&255](k,c,j,w,y);break a;break}case 3:{y=f[(f[k>>2]|0)+124>>2]|0;w=yd[f[(f[h>>2]|0)+76>>2]&511](h,a,j)|0;kf[y&511](k,c,j,w);break a;break}case 4:{w=f[(f[k>>2]|0)+128>>2]|0;y=yd[f[(f[h>>2]|0)+80>>2]&511](h,a,j)|0;z=ba()|0;Mf[w&255](k,c,j,y,z);break a;break}case 6:{z=f[(f[k>>2]|0)+132>>2]|0;D=+Zc[f[(f[h>>2]|0)+84>>2]&31](h,a,j);Ie[z&63](k,c,j,D);break a;break}case 5:{z=f[(f[k>>2]|0)+136>>2]|0;D=+Zc[f[(f[h>>2]|0)+88>>2]&31](h,a,j);Ie[z&63](k,c,j,D);break a;break}case 7:{z=f[(f[k>>2]|0)+140>>2]|0;y=yd[f[(f[h>>2]|0)+92>>2]&511](h,a,j)|0;kf[z&511](k,c,j,y);break a;break}case 9:{y=f[(f[k>>2]|0)+144>>2]|0;kf[f[(f[h>>2]|0)+96>>2]&511](e,h,a,j);kf[y&511](k,c,j,e);if((b[s>>0]|0)<0)cFc(f[e>>2]|0);break a;break}case 8:{y=f[(f[k>>2]|0)+148>>2]|0;z=yd[f[(f[h>>2]|0)+100>>2]&511](h,a,j)|0;kf[y&511](k,c,j,z);break a;break}case 10:{z=Fd[f[(f[k>>2]|0)+156>>2]&127](k,c,j,0)|0;y=f[(f[z>>2]|0)+76>>2]|0;w=Fd[f[(f[h>>2]|0)+108>>2]&127](h,a,j,0)|0;je[y&2047](z,w);break a;break}default:break a}while(0)}while(0);u=u+1|0;v=f[i>>2]|0}while(u>>>0<(f[g>>2]|0)-v>>2>>>0)}v=kd[f[(f[k>>2]|0)+12>>2]&1023](k,c)|0;Akc(v,kd[f[(f[h>>2]|0)+8>>2]&1023](h,a)|0);a=f[i>>2]|0;if(!a){t=d;return}f[g>>2]=a;cFc(a);t=d;return}function Sic(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+80|0;d=c+32|0;e=c+64|0;g=c;je[f[(f[a>>2]|0)+96>>2]&2047](d,a);h=f[d>>2]|0;i=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;j=h+52|0;k=f[j>>2]|0;a:do if((k|0)>0){l=h+20|0;m=0;n=k;while(1){o=f[l>>2]|0;if((f[o+(m*88|0)+32>>2]|0)==2){if(!(yd[f[(f[i>>2]|0)+20>>2]&511](i,a,o+(m*88|0)|0)|0)){p=0;break}q=f[j>>2]|0}else q=n;m=m+1|0;if((m|0)>=(q|0))break a;else n=q}t=c;return p|0}while(0);f[e>>2]=0;q=e+4|0;f[q>>2]=0;f[e+8>>2]=0;He[f[(f[i>>2]|0)+64>>2]&511](i,a,e);j=f[e>>2]|0;k=j;if((f[q>>2]|0)==(j|0)){r=k;s=1}else{j=d+4|0;h=d+8|0;n=d+12|0;m=d+4|0;l=d+8|0;o=d+12|0;u=d+4|0;v=d+8|0;w=d+12|0;x=d+4|0;y=d+24|0;z=g+4|0;A=g+16|0;B=g+8|0;C=d+16|0;D=d+8|0;E=0;F=k;b:while(1){k=f[F+(E<<2)>>2]|0;G=k+24|0;H=f[G>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[d>>2]=201004;f[j>>2]=1750;b[h>>0]=0;f[n>>2]=k;$Ub(H,d)}H=k+28|0;do if((f[131488+(f[H>>2]<<2)>>2]|0)==10){I=f[G>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[d>>2]=201004;f[m>>2]=1750;b[l>>0]=0;f[o>>2]=k;$Ub(I,d)}if((f[H>>2]|0)==11?RZb(k)|0:0){I=(TZb(k)|0)+20|0;J=f[I>>2]|0;I=J+88|0;K=f[J+112>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[d>>2]=201004;f[u>>2]=1750;b[v>>0]=0;f[w>>2]=I;$Ub(K,d)}if((f[131488+(f[J+116>>2]<<2)>>2]|0)!=10)break;J=yd[f[(f[i>>2]|0)+364>>2]&511](i,a,k)|0;if(ffc(J)|0){zcc(d,a,k);zcc(g,a,k);je[f[(f[J>>2]|0)+24>>2]&2047](J,d);je[f[(f[J>>2]|0)+28>>2]&2047](J,g);while(1){J=f[x>>2]|0;if(yd[f[(f[J>>2]|0)+20>>2]&511](J,d,g)|0){L=7;break}J=$ec(y)|0;if(!(hd[f[(f[J>>2]|0)+32>>2]&1023](J)|0)){L=1;break}J=f[x>>2]|0;je[f[(f[J>>2]|0)+60>>2]&2047](J,d)}J=f[z>>2]|0;je[f[(f[J>>2]|0)+52>>2]&2047](J,g);if((f[A>>2]|0)==9?(J=f[B>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)cFc(f[J>>2]|0);cFc(J)}J=f[x>>2]|0;je[f[(f[J>>2]|0)+52>>2]&2047](J,d);if((f[C>>2]|0)==9?(J=f[D>>2]|0,J|0):0){if((b[J+11>>0]|0)<0)cFc(f[J>>2]|0);cFc(J)}if((L|0)==7)break;else{M=0;break b}}}if((f[k+32>>2]|0)!=3){J=Fd[f[(f[i>>2]|0)+108>>2]&127](i,a,k,0)|0;if(hd[f[(f[J>>2]|0)+32>>2]&1023](J)|0)break;else{M=0;break b}}J=yd[f[(f[i>>2]|0)+24>>2]&511](i,a,k)|0;if((J|0)>0){K=0;do{I=Fd[f[(f[i>>2]|0)+208>>2]&127](i,a,k,K)|0;K=K+1|0;if(!(hd[f[(f[I>>2]|0)+32>>2]&1023](I)|0)){M=0;break b}}while((K|0)<(J|0))}}while(0);E=E+1|0;F=f[e>>2]|0;if(E>>>0>=(f[q>>2]|0)-F>>2>>>0){M=1;break}}r=f[e>>2]|0;s=M}if(r|0){f[q>>2]=r;cFc(r)}p=s;t=c;return p|0}function Tic(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+32|0;d=c+16|0;e=c;g=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;h=kd[f[(f[g>>2]|0)+12>>2]&1023](g,a)|0;if(f[h>>2]|0)xkc(h);f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;He[f[(f[g>>2]|0)+64>>2]&511](g,a,e);i=f[e>>2]|0;j=i;if((f[h>>2]|0)==(i|0))k=j;else{i=d+4|0;l=d+8|0;m=d+12|0;n=0;o=j;do{j=f[o+(n<<2)>>2]|0;p=f[j+24>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[d>>2]=201004;f[i>>2]=1750;b[l>>0]=0;f[m>>2]=j;$Ub(p,d)}do if((f[131488+(f[j+28>>2]<<2)>>2]|0)==10){if((f[j+32>>2]|0)!=3){p=Fd[f[(f[g>>2]|0)+156>>2]&127](g,a,j,0)|0;ce[f[(f[p>>2]|0)+80>>2]&2047](p);break}p=yd[f[(f[g>>2]|0)+24>>2]&511](g,a,j)|0;if((p|0)>0){q=0;do{r=Fd[f[(f[g>>2]|0)+256>>2]&127](g,a,j,q)|0;ce[f[(f[r>>2]|0)+80>>2]&2047](r);q=q+1|0}while((q|0)<(p|0))}}while(0);n=n+1|0;o=f[e>>2]|0}while(n>>>0<(f[h>>2]|0)-o>>2>>>0);k=o}if(!k){t=c;return}f[h>>2]=k;cFc(k);t=c;return}function Uic(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;e=t;t=t+32|0;g=e+16|0;h=e;je[f[(f[a>>2]|0)+96>>2]&2047](g,a);i=f[g>>2]|0;j=hd[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=i+52|0;if((f[k>>2]|0)>0){l=i+20|0;i=d+4|0;m=d+8|0;n=g+11|0;o=0;do{p=f[l>>2]|0;if((f[p+(o*88|0)+32>>2]|0)==2?!(yd[f[(f[j>>2]|0)+20>>2]&511](j,a,p+(o*88|0)|0)|0):0){dQa(g,c,f[(f[l>>2]|0)+(o*88|0)>>2]|0);p=f[i>>2]|0;if((p|0)==(f[m>>2]|0))D2(d,g);else{kFc(p,g);f[i>>2]=(f[i>>2]|0)+12}if((b[n>>0]|0)<0)cFc(f[g>>2]|0)}o=o+1|0}while((o|0)<(f[k>>2]|0))}f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;He[f[(f[j>>2]|0)+64>>2]&511](j,a,h);o=f[h>>2]|0;n=o;if((f[k>>2]|0)==(o|0))q=n;else{o=g+4|0;i=g+8|0;m=g+12|0;l=g+11|0;p=g+11|0;r=0;s=n;do{n=f[s+(r<<2)>>2]|0;u=f[n+24>>2]|0;if(u|0?(f[u>>2]|0)!=2:0){f[g>>2]=201004;f[o>>2]=1750;b[i>>0]=0;f[m>>2]=n;$Ub(u,g)}do if((f[131488+(f[n+28>>2]<<2)>>2]|0)==10){if((f[n+32>>2]|0)!=3){u=Fd[f[(f[j>>2]|0)+108>>2]&127](j,a,n,0)|0;Vic(g,c,n,-1);Uic(u,g,d);if((b[p>>0]|0)<0)cFc(f[g>>2]|0);break}u=yd[f[(f[j>>2]|0)+24>>2]&511](j,a,n)|0;if((u|0)>0){v=0;do{w=Fd[f[(f[j>>2]|0)+208>>2]&127](j,a,n,v)|0;Vic(g,c,n,v);Uic(w,g,d);if((b[l>>0]|0)<0)cFc(f[g>>2]|0);v=v+1|0}while((v|0)<(u|0))}}while(0);r=r+1|0;s=f[h>>2]|0}while(r>>>0<(f[k>>2]|0)-s>>2>>>0);q=s}if(!q){t=e;return}f[k>>2]=q;cFc(q);t=e;return}function Vic(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g;kFc(a,c);if(!(b[d+38>>0]|0)){c=f[d>>2]|0;i=b[c+11>>0]|0;j=i<<24>>24<0;BFc(a,j?f[c>>2]|0:c,j?f[c+4>>2]|0:i&255)|0}else{CFc(a,526676)|0;i=f[d+4>>2]|0;d=b[i+11>>0]|0;c=d<<24>>24<0;BFc(a,c?f[i>>2]|0:i,c?f[i+4>>2]|0:d&255)|0;CFc(a,526674)|0}if((e|0)==-1){CFc(a,526965)|0;t=g;return}CFc(a,517703)|0;qnc(h,e);e=h+11|0;d=b[e>>0]|0;i=d<<24>>24<0;BFc(a,i?f[h>>2]|0:h,i?f[h+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)cFc(f[h>>2]|0);CFc(a,526723)|0;CFc(a,526965)|0;t=g;return}function Wic(a,b,c,d,e,g,h,i,j,k,l,m){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;k=k|0;l=l|0;m=m|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Xic(a,b,c,d,e,g,h,i,j,k,l,m);return}function Xic(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,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;o=t;t=t+128|0;p=o;q=o+88|0;r=o+112|0;s=o+72|0;u=o+125|0;v=o+48|0;w=o+124|0;f[p>>2]=d;f[p+4>>2]=e;f[p+8>>2]=g;f[p+12>>2]=h;f[p+16>>2]=i;f[p+20>>2]=j;f[p+24>>2]=k;f[p+28>>2]=l;f[p+32>>2]=m;f[p+36>>2]=n;f[p+40>>2]=0;n=0;m=0;a:while(1){b:do switch(b[c+m>>0]|0){case 0:{x=35;break a;break}case 36:{l=m+1|0;k=b[c+l>>0]|0;if((k+-48&255)<10){y=(k<<24>>24)+-48|0;j=f[(f[p+(y<<2)>>2]|0)+4>>2]|0;if((j|0)==-1){x=5;break a}z=j+n|0;A=l;break b}else{if(k<<24>>24!=36){x=22;break a}z=n+1|0;A=l;break b}break}default:{z=n+1|0;A=m}}while(0);n=z;m=A+1|0}if((x|0)==5){RUb(q,2,517395,84);A=LUb(OUb(LUb(q,517478)|0,y)|0,517534)|0;y=0;m=d;while(1){if((f[m+4>>2]|0)==-1){B=y;break}d=y+1|0;m=f[p+(d<<2)>>2]|0;if(!m){B=d;break}else y=d}y=LUb(OUb(A,B)|0,517547)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;B=Ypc(c)|0;if(B>>>0>4294967279)iFc(s);if(B>>>0<11){b[s+11>>0]=B;if(!B)C=s;else{D=s;x=13}}else{A=B+16&-16;m=$Ec(A)|0;f[s>>2]=m;f[s+8>>2]=A|-2147483648;f[s+4>>2]=B;D=m;x=13}if((x|0)==13){yKc(D|0,c|0,B|0)|0;C=D}b[C+B>>0]=0;knc(r,s);NUb(u,LUb(MUb(y,r)|0,518311)|0);if((b[r+11>>0]|0)<0)cFc(f[r>>2]|0);if((b[s+11>>0]|0)<0)cFc(f[s>>2]|0);SUb(q);t=o;return}else if((x|0)==22){RUb(v,2,517395,97);q=LUb(v,517592)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;y=Ypc(c)|0;if(y>>>0>4294967279)iFc(s);if(y>>>0<11){b[s+11>>0]=y;if(!y)E=s;else{F=s;x=27}}else{u=y+16&-16;B=$Ec(u)|0;f[s>>2]=B;f[s+8>>2]=u|-2147483648;f[s+4>>2]=y;F=B;x=27}if((x|0)==27){yKc(F|0,c|0,y|0)|0;E=F}b[E+y>>0]=0;knc(r,s);NUb(w,LUb(MUb(q,r)|0,518311)|0);if((b[r+11>>0]|0)<0)cFc(f[r>>2]|0);if((b[s+11>>0]|0)<0)cFc(f[s>>2]|0);SUb(v);t=o;return}else if((x|0)==35){if(!n){t=o;return}x=a+11|0;v=b[x>>0]|0;if(v<<24>>24<0)G=f[a+4>>2]|0;else G=v&255;wFc(a,G+n|0,0);n=b[x>>0]|0;x=n<<24>>24<0;if(x)H=f[a+4>>2]|0;else H=n&255;do if(H)if(x){I=f[a>>2]|0;break}else{I=a;break}else I=0;while(0);a=0;x=I+G|0;c:while(1){G=b[c+a>>0]|0;d:do switch(G<<24>>24){case 0:{break c;break}case 36:{I=a+1|0;H=b[c+I>>0]|0;if((H+-48&255)<10){n=f[p+((H<<24>>24)+-48<<2)>>2]|0;v=n+4|0;yKc(x|0,f[n>>2]|0,f[v>>2]|0)|0;J=I;K=x+(f[v>>2]|0)|0;break d}if(H<<24>>24==36){b[x>>0]=36;J=I;K=x+1|0}else{J=a;K=x}break}default:{b[x>>0]=G;J=a;K=x+1|0}}while(0);a=J+1|0;x=K}t=o;return}}function Yic(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;d=t;t=t+16|0;c=d;if(!(b[e+38>>0]|0)){a=f[e+24>>2]|0;if(a|0?(f[a>>2]|0)!=2:0){f[c>>2]=201004;f[c+4>>2]=1750;b[c+8>>0]=0;f[c+12>>2]=e;$Ub(a,c)}if((f[e+28>>2]|0)==10){a=TZb(e)|0;h=f[a>>2]|0;a=b[h+11>>0]|0;i=a<<24>>24<0;He[f[(f[g>>2]|0)+8>>2]&511](g,i?f[h>>2]|0:h,i?f[h+4>>2]|0:a&255);t=d;return}else{a=f[e>>2]|0;h=b[a+11>>0]|0;i=h<<24>>24<0;He[f[(f[g>>2]|0)+8>>2]&511](g,i?f[a>>2]|0:a,i?f[a+4>>2]|0:h&255);t=d;return}}He[f[(f[g>>2]|0)+8>>2]&511](g,517703,1);if(b[(f[(f[e+48>>2]|0)+16>>2]|0)+48>>0]|0){h=f[e+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[c>>2]=201004;f[c+4>>2]=1750;b[c+8>>0]=0;f[c+12>>2]=e;$Ub(h,c)}if(((f[e+28>>2]|0)==11?(f[e+32>>2]|0)==1:0)?(c=f[e+56>>2]|0,(c|0)==(TZb(e)|0)):0){c=(TZb(e)|0)+4|0;h=f[c>>2]|0;c=b[h+11>>0]|0;a=c<<24>>24<0;He[f[(f[g>>2]|0)+8>>2]&511](g,a?f[h>>2]|0:h,a?f[h+4>>2]|0:c&255)}else j=10}else j=10;if((j|0)==10){j=f[e+4>>2]|0;e=b[j+11>>0]|0;c=e<<24>>24<0;He[f[(f[g>>2]|0)+8>>2]&511](g,c?f[j>>2]|0:j,c?f[j+4>>2]|0:e&255)}He[f[(f[g>>2]|0)+8>>2]&511](g,526723,1);t=d;return}function Zic(a){a=a|0;return}function _ic(a){a=a|0;cFc(a);return}function $ic(a,b,c){a=a|0;b=b|0;c=c|0;a=f[(f[c>>2]|0)+8>>2]|0;if(b){He[a&511](c,527882,4);return}else{He[a&511](c,527876,5);return}}function ajc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=t;t=t+16|0;e=a;qnc(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){t=a;return}cFc(f[e>>2]|0);t=a;return}function bjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=t;t=t+16|0;e=a;rnc(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){t=a;return}cFc(f[e>>2]|0);t=a;return}function cjc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=t;t=t+16|0;g=a;snc(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;He[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){t=a;return}cFc(f[g>>2]|0);t=a;return}function djc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=t;t=t+16|0;g=a;tnc(g,c,d);d=g+11|0;c=b[d>>0]|0;h=c<<24>>24<0;He[f[(f[e>>2]|0)+8>>2]&511](e,h?f[g>>2]|0:g,h?f[g+4>>2]|0:c&255);if((b[d>>0]|0)>=0){t=a;return}cFc(f[g>>2]|0);t=a;return}function ejc(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=t;t=t+16|0;e=a;wnc(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){t=a;return}cFc(f[e>>2]|0);t=a;return}function fjc(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;a=t;t=t+16|0;e=a;unc(e,c);g=e+11|0;h=b[g>>0]|0;i=h<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:h&255);if((b[g>>0]|0)>=0){t=a;return}cFc(f[e>>2]|0);t=a;return}function gjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=t;t=t+16|0;e=a;He[f[(f[d>>2]|0)+8>>2]&511](d,517705,1);knc(e,c);c=e+11|0;g=b[c>>0]|0;h=g<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,h?f[e>>2]|0:e,h?f[e+4>>2]|0:g&255);if((b[c>>0]|0)>=0){i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;He[k&511](d,517705,1);t=a;return}cFc(f[e>>2]|0);i=f[d>>2]|0;j=i+8|0;k=f[j>>2]|0;He[k&511](d,517705,1);t=a;return}function hjc(a,b,c){a=a|0;b=b|0;c=c|0;He[f[(f[a>>2]|0)+36>>2]&511](a,b,c);return}function ijc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=b[d+11>>0]|0;a=c<<24>>24<0;He[f[(f[e>>2]|0)+8>>2]&511](e,a?f[d>>2]|0:d,a?f[d+4>>2]|0:c&255);return}function jjc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){He[d&511](g,517695,3);return}else{He[d&511](g,517699,3);return}}function kjc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d=f[(f[g>>2]|0)+8>>2]|0;if(e){He[d&511](g,517639,2);return}else{He[d&511](g,517642,2);return}}function ljc(a){a=a|0;return}function mjc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+28|0;c=f[b>>2]|0;d=a+32|0;if((c|0)!=(d|0)){e=c;while(1){c=f[e+20>>2]|0;if(c|0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e+4>>2]|0;if(!c){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=c;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(d|0))break;else e=i}}njc(b,f[d>>2]|0);f[a+36>>2]=0;f[b>>2]=d;f[d>>2]=0;njc(b,0);b=f[a+24>>2]|0;if(!b)return;ce[f[(f[b>>2]|0)+4>>2]&2047](b);return}function njc(a,b){a=a|0;b=b|0;if(!b)return;else{njc(a,f[b>>2]|0);njc(a,f[b+4>>2]|0);cFc(b);return}}function ojc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+16|0;g=e;je[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=f[g>>2]|0;i=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;j=f[h+4>>2]|0;h=Ypc(142800)|0;k=b[j+11>>0]|0;if((((h|0)==((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)?(MFc(j,0,-1,142800,h)|0)==0:0)?b[a+9>>0]|0:0)?pjc(a,c,d)|0:0){t=e;return}f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;He[f[(f[i>>2]|0)+64>>2]&511](i,c,g);if(b[a+8>>0]|0)qjc(f[g>>2]|0,f[h>>2]|0);j=f[g>>2]|0;k=j;if((f[h>>2]|0)==(j|0))l=k;else{j=0;m=k;do{rjc(a,c,i,f[m+(j<<2)>>2]|0,d);j=j+1|0;m=f[g>>2]|0}while(j>>>0<(f[h>>2]|0)-m>>2>>>0);l=m}if(!(b[a+7>>0]|0)){sjc(a,kd[f[(f[i>>2]|0)+8>>2]&1023](i,c)|0,d);n=f[g>>2]|0}else n=l;if(n|0){f[h>>2]=n;cFc(n)}t=e;return}function pjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=t;t=t+128|0;g=e+96|0;h=e+92|0;i=e+88|0;j=e+76|0;k=e+64|0;l=e+40|0;m=e+117|0;n=e+24|0;o=e;p=e+116|0;if(!(Enc(c,h,i)|0)){q=0;t=e;return q|0}r=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;kf[f[(f[r>>2]|0)+96>>2]&511](j,r,c,f[h>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;do if(Dnc(j,k)|0){je[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=CZb(f[(f[(f[g>>2]|0)+8>>2]|0)+8>>2]|0,k)|0;if(!h){RUb(l,1,517816,1820);NUb(m,LUb(MUb(LUb(l,518044)|0,j)|0,518056)|0);SUb(l);s=0;break}yac(g);u=vac(g,h)|0;h=hd[f[(f[u>>2]|0)+12>>2]&1023](u)|0;kf[f[(f[r>>2]|0)+96>>2]&511](n,r,c,f[i>>2]|0);if(iUb(h,n)|0){He[f[(f[d>>2]|0)+8>>2]&511](d,517703,1);u=b[j+11>>0]|0;v=u<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,v?f[j>>2]|0:j,v?f[j+4>>2]|0:u&255);He[f[(f[d>>2]|0)+8>>2]&511](d,526723,1);u=f[a+24>>2]|0;v=a+32|0;w=f[v>>2]|0;if(w){x=f[i>>2]|0;y=v;z=w;do{w=(f[z+16>>2]|0)>>>0>>0;y=w?y:z;z=f[(w?z+4|0:z)>>2]|0}while((z|0)!=0);if((y|0)!=(v|0)?x>>>0>=(f[y+16>>2]|0)>>>0:0)A=f[y+20>>2]|0;else A=u}else A=u;z=a+4|0;Yf[f[(f[A>>2]|0)+52>>2]&255](A,c,-1,0,(b[z>>0]|0)!=0,d);w=d+20|0;f[w>>2]=(f[w>>2]|0)+1;ojc(a,h,d);tjc(d);Yf[f[(f[A>>2]|0)+56>>2]&255](A,c,-1,0,(b[z>>0]|0)!=0,d);B=1}else{RUb(o,1,517816,1828);NUb(p,LUb(MUb(o,j)|0,518067)|0);SUb(o);B=0}if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);tac(g);s=B}else s=0;while(0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);q=s;t=e;return q|0}function qjc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=a;a=c;a:while(1){c=a;e=a+-4|0;g=a+-8|0;h=a;i=d;b:while(1){j=c-i|0;k=j>>2;switch(k|0){case 2:{l=4;break a;break}case 3:{l=16;break a;break}case 4:{l=17;break a;break}case 5:{l=18;break a;break}case 1:case 0:{l=223;break a;break}default:{}}if((j|0)<124){l=20;break a}m=i+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;n=Gjc(i,i+(j<<2)|0,m,m+(j<<2)|0,e)|0}else n=Ejc(i,m,e)|0;o=f[i>>2]|0;j=f[m>>2]|0;p=(b[o+38>>0]|0)==0;k=o;do if(!p){q=f[o+56>>2]|0;if(!q){r=(f[o+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[o+48>>2]|0)+20|0;while(0);q=(k-(f[r>>2]|0)|0)/88|0;s=(b[j+38>>0]|0)==0;do if(!s){t=f[j+56>>2]|0;if(!t){u=(f[j+20>>2]|0)+80|0;break}else{u=t+40|0;break}}else u=(f[j+48>>2]|0)+20|0;while(0);if((q|0)<((j-(f[u>>2]|0)|0)/88|0|0)){v=e;w=n}else{if((i|0)==(g|0)){l=83;break}t=j;x=j+20|0;c:do if(s){y=(t-(f[(f[j+48>>2]|0)+20>>2]|0)|0)/88|0;z=g;while(1){A=f[z>>2]|0;do if(b[A+38>>0]|0){B=f[A+56>>2]|0;if(!B){C=(f[A+20>>2]|0)+80|0;break}else{C=B+40|0;break}}else C=(f[A+48>>2]|0)+20|0;while(0);if(((A-(f[C>>2]|0)|0)/88|0|0)<(y|0)){D=z;break c}z=z+-4|0;if((i|0)==(z|0)){l=81;break b}}}else{z=f[j+56>>2]|0;y=(z|0)==0;B=z+40|0;z=g;while(1){E=f[z>>2]|0;do if(b[E+38>>0]|0){F=f[E+56>>2]|0;if(!F){G=(f[E+20>>2]|0)+80|0;break}else{G=F+40|0;break}}else G=(f[E+48>>2]|0)+20|0;while(0);if(y)H=(f[x>>2]|0)+80|0;else H=B;if(((E-(f[G>>2]|0)|0)/88|0|0)<((t-(f[H>>2]|0)|0)/88|0|0)){D=z;break c}z=z+-4|0;if((i|0)==(z|0)){l=82;break b}}}while(0);f[i>>2]=f[D>>2];f[D>>2]=k;v=D;w=n+1|0}t=i+4|0;d:do if(t>>>0>>0){x=m;j=v;s=t;q=w;while(1){z=f[x>>2]|0;B=(b[z+38>>0]|0)==0;y=z+48|0;A=z;F=z+56|0;I=z+20|0;if(B){z=(A-(f[(f[y>>2]|0)+20>>2]|0)|0)/88|0;J=s;while(1){K=f[J>>2]|0;do if(b[K+38>>0]|0){L=f[K+56>>2]|0;if(!L){M=(f[K+20>>2]|0)+80|0;break}else{M=L+40|0;break}}else M=(f[K+48>>2]|0)+20|0;while(0);if(((K-(f[M>>2]|0)|0)/88|0|0)<(z|0))J=J+4|0;else{N=J;break}}}else{J=f[F>>2]|0;z=(J|0)==0;E=J+40|0;J=s;while(1){L=f[J>>2]|0;do if(b[L+38>>0]|0){O=f[L+56>>2]|0;if(!O){P=(f[L+20>>2]|0)+80|0;break}else{P=O+40|0;break}}else P=(f[L+48>>2]|0)+20|0;while(0);if(z)Q=(f[I>>2]|0)+80|0;else Q=E;if(((L-(f[P>>2]|0)|0)/88|0|0)<((A-(f[Q>>2]|0)|0)/88|0|0))J=J+4|0;else{N=J;break}}}if(B){J=(A-(f[(f[y>>2]|0)+20>>2]|0)|0)/88|0;E=j;while(1){z=E+-4|0;K=f[z>>2]|0;do if(b[K+38>>0]|0){O=f[K+56>>2]|0;if(!O){R=(f[K+20>>2]|0)+80|0;break}else{R=O+40|0;break}}else R=(f[K+48>>2]|0)+20|0;while(0);if(((K-(f[R>>2]|0)|0)/88|0|0)<(J|0)){S=z;break}else E=z}}else{E=f[F>>2]|0;J=(E|0)==0;y=E+40|0;E=j;while(1){B=E+-4|0;L=f[B>>2]|0;do if(b[L+38>>0]|0){O=f[L+56>>2]|0;if(!O){T=(f[L+20>>2]|0)+80|0;break}else{T=O+40|0;break}}else T=(f[L+48>>2]|0)+20|0;while(0);if(J)U=(f[I>>2]|0)+80|0;else U=y;if(((L-(f[T>>2]|0)|0)/88|0|0)<((A-(f[U>>2]|0)|0)/88|0|0)){S=B;break}else E=B}}if(N>>>0>S>>>0){V=x;W=q;X=N;break d}E=f[N>>2]|0;f[N>>2]=f[S>>2];f[S>>2]=E;x=(x|0)==(N|0)?S:x;j=S;s=N+4|0;q=q+1|0}}else{V=m;W=w;X=t}while(0);if((X|0)!=(V|0)){t=f[V>>2]|0;m=f[X>>2]|0;k=m;q=t;do if(b[t+38>>0]|0){s=f[t+56>>2]|0;if(!s){Y=(f[t+20>>2]|0)+80|0;break}else{Y=s+40|0;break}}else Y=(f[t+48>>2]|0)+20|0;while(0);t=(q-(f[Y>>2]|0)|0)/88|0;do if(b[m+38>>0]|0){s=f[m+56>>2]|0;if(!s){Z=(f[m+20>>2]|0)+80|0;break}else{Z=s+40|0;break}}else Z=(f[m+48>>2]|0)+20|0;while(0);if((t|0)<((k-(f[Z>>2]|0)|0)/88|0|0)){f[X>>2]=q;f[V>>2]=k;_=W+1|0}else _=W}else _=W;if(!_){$=Hjc(i,X)|0;m=X+4|0;if(Hjc(m,a)|0){l=216;break}if($){aa=2;ba=m;ca=a;l=221;break}}m=X;if((m-i|0)>=(h-m|0)){l=220;break}qjc(i,X);i=X+4|0}if((l|0)==81){l=0;da=o;l=84}else if((l|0)==82){l=0;da=o;l=84}else if((l|0)==83){l=0;da=o;l=84}else if((l|0)==216){l=0;aa=$?1:2;ba=i;ca=$?a:X;l=221}else if((l|0)==220){l=0;qjc(X+4|0,a);ea=i;fa=X}e:do if((l|0)==84){l=0;h=i+4|0;g=f[e>>2]|0;c=g;do if(!p){m=f[o+56>>2]|0;if(!m){ga=(f[o+20>>2]|0)+80|0;break}else{ga=m+40|0;break}}else ga=(f[o+48>>2]|0)+20|0;while(0);k=(da-(f[ga>>2]|0)|0)/88|0;do if(b[g+38>>0]|0){q=f[g+56>>2]|0;if(!q){ha=(f[g+20>>2]|0)+80|0;break}else{ha=q+40|0;break}}else ha=(f[g+48>>2]|0)+20|0;while(0);if((k|0)<((c-(f[ha>>2]|0)|0)/88|0|0))ia=h;else{if((h|0)==(e|0)){l=223;break a}g=o+20|0;f:do if(p){q=(da-(f[(f[o+48>>2]|0)+20>>2]|0)|0)/88|0;t=h;while(1){m=f[t>>2]|0;do if(b[m+38>>0]|0){s=f[m+56>>2]|0;if(!s){ja=(f[m+20>>2]|0)+80|0;break}else{ja=s+40|0;break}}else ja=(f[m+48>>2]|0)+20|0;while(0);if((q|0)<((m-(f[ja>>2]|0)|0)/88|0|0)){ka=t;break f}t=t+4|0;if((t|0)==(e|0)){l=223;break a}}}else{t=f[o+56>>2]|0;q=(t|0)==0;s=t+40|0;t=h;while(1){j=f[t>>2]|0;if(q)la=(f[g>>2]|0)+80|0;else la=s;x=(da-(f[la>>2]|0)|0)/88|0;do if(b[j+38>>0]|0){E=f[j+56>>2]|0;if(!E){ma=(f[j+20>>2]|0)+80|0;break}else{ma=E+40|0;break}}else ma=(f[j+48>>2]|0)+20|0;while(0);if((x|0)<((j-(f[ma>>2]|0)|0)/88|0|0)){ka=t;break f}t=t+4|0;if((t|0)==(e|0)){l=223;break a}}}while(0);g=f[ka>>2]|0;f[ka>>2]=c;f[e>>2]=g;ia=ka+4|0}if((ia|0)==(e|0)){l=223;break a}g=e;h=ia;while(1){k=f[i>>2]|0;t=(b[k+38>>0]|0)==0;s=k+48|0;q=k;m=k+56|0;E=k+20|0;if(t){k=(q-(f[(f[s>>2]|0)+20>>2]|0)|0)/88|0;A=h;while(1){y=f[A>>2]|0;do if(b[y+38>>0]|0){I=f[y+56>>2]|0;if(!I){na=(f[y+20>>2]|0)+80|0;break}else{na=I+40|0;break}}else na=(f[y+48>>2]|0)+20|0;while(0);if((k|0)<((y-(f[na>>2]|0)|0)/88|0|0)){oa=A;break}else A=A+4|0}}else{A=f[m>>2]|0;k=(A|0)==0;j=A+40|0;A=h;while(1){x=f[A>>2]|0;if(k)pa=(f[E>>2]|0)+80|0;else pa=j;I=(q-(f[pa>>2]|0)|0)/88|0;do if(b[x+38>>0]|0){J=f[x+56>>2]|0;if(!J){qa=(f[x+20>>2]|0)+80|0;break}else{qa=J+40|0;break}}else qa=(f[x+48>>2]|0)+20|0;while(0);if((I|0)<((x-(f[qa>>2]|0)|0)/88|0|0)){oa=A;break}else A=A+4|0}}if(t){A=(q-(f[(f[s>>2]|0)+20>>2]|0)|0)/88|0;j=g;while(1){k=j+-4|0;y=f[k>>2]|0;do if(b[y+38>>0]|0){J=f[y+56>>2]|0;if(!J){ra=(f[y+20>>2]|0)+80|0;break}else{ra=J+40|0;break}}else ra=(f[y+48>>2]|0)+20|0;while(0);if((A|0)<((y-(f[ra>>2]|0)|0)/88|0|0))j=k;else{sa=k;break}}}else{j=f[m>>2]|0;A=(j|0)==0;s=j+40|0;j=g;while(1){t=j+-4|0;x=f[t>>2]|0;if(A)ta=(f[E>>2]|0)+80|0;else ta=s;I=(q-(f[ta>>2]|0)|0)/88|0;do if(b[x+38>>0]|0){J=f[x+56>>2]|0;if(!J){ua=(f[x+20>>2]|0)+80|0;break}else{ua=J+40|0;break}}else ua=(f[x+48>>2]|0)+20|0;while(0);if((I|0)<((x-(f[ua>>2]|0)|0)/88|0|0))j=t;else{sa=t;break}}}if(oa>>>0>=sa>>>0){aa=4;ba=oa;ca=a;l=221;break e}j=f[oa>>2]|0;f[oa>>2]=f[sa>>2];f[sa>>2]=j;g=sa;h=oa+4|0}}while(0);if((l|0)==221){l=0;switch(aa&7){case 2:case 4:case 0:{ea=ba;fa=ca;break}default:{l=223;break a}}}d=ea;a=fa}if((l|0)==4){fa=a+-4|0;ea=f[fa>>2]|0;d=f[i>>2]|0;ca=d;ba=ea;do if(b[ea+38>>0]|0){aa=f[ea+56>>2]|0;if(!aa){va=(f[ea+20>>2]|0)+80|0;break}else{va=aa+40|0;break}}else va=(f[ea+48>>2]|0)+20|0;while(0);ea=(ba-(f[va>>2]|0)|0)/88|0;do if(b[d+38>>0]|0){va=f[d+56>>2]|0;if(!va){wa=(f[d+20>>2]|0)+80|0;break}else{wa=va+40|0;break}}else wa=(f[d+48>>2]|0)+20|0;while(0);if((ea|0)>=((ca-(f[wa>>2]|0)|0)/88|0|0))return;f[i>>2]=ba;f[fa>>2]=ca;return}else if((l|0)==16){Ejc(i,i+4|0,a+-4|0)|0;return}else if((l|0)==17){Fjc(i,i+4|0,i+8|0,a+-4|0)|0;return}else if((l|0)==18){Gjc(i,i+4|0,i+8|0,i+12|0,a+-4|0)|0;return}else if((l|0)==20){ca=i+8|0;Ejc(i,i+4|0,ca)|0;fa=i+12|0;if((fa|0)==(a|0))return;ba=fa;fa=ca;while(1){ca=f[ba>>2]|0;wa=f[fa>>2]|0;ea=(b[ca+38>>0]|0)==0;d=ca;do if(!ea){va=f[ca+56>>2]|0;if(!va){xa=(f[ca+20>>2]|0)+80|0;break}else{xa=va+40|0;break}}else xa=(f[ca+48>>2]|0)+20|0;while(0);va=(d-(f[xa>>2]|0)|0)/88|0;do if(b[wa+38>>0]|0){aa=f[wa+56>>2]|0;if(!aa){ya=(f[wa+20>>2]|0)+80|0;break}else{ya=aa+40|0;break}}else ya=(f[wa+48>>2]|0)+20|0;while(0);if((va|0)<((wa-(f[ya>>2]|0)|0)/88|0|0)){aa=ca+48|0;oa=ca+56|0;sa=ca+20|0;g:do if(ea){ua=fa;ta=ba;while(1){f[ta>>2]=f[ua>>2];if((ua|0)==(i|0)){za=i;break g}ra=ua+-4|0;qa=f[ra>>2]|0;pa=(d-(f[(f[aa>>2]|0)+20>>2]|0)|0)/88|0;do if(b[qa+38>>0]|0){na=f[qa+56>>2]|0;if(!na){Aa=(f[qa+20>>2]|0)+80|0;break}else{Aa=na+40|0;break}}else Aa=(f[qa+48>>2]|0)+20|0;while(0);if((pa|0)<((qa-(f[Aa>>2]|0)|0)/88|0|0)){na=ua;ua=ra;ta=na}else{za=ua;break}}}else{ua=fa;ta=ba;while(1){f[ta>>2]=f[ua>>2];if((ua|0)==(i|0)){za=i;break g}na=ua+-4|0;ia=f[na>>2]|0;ka=f[oa>>2]|0;if(!ka)Ba=(f[sa>>2]|0)+80|0;else Ba=ka+40|0;ka=(d-(f[Ba>>2]|0)|0)/88|0;do if(b[ia+38>>0]|0){ma=f[ia+56>>2]|0;if(!ma){Ca=(f[ia+20>>2]|0)+80|0;break}else{Ca=ma+40|0;break}}else Ca=(f[ia+48>>2]|0)+20|0;while(0);if((ka|0)<((ia-(f[Ca>>2]|0)|0)/88|0|0)){ra=ua;ua=na;ta=ra}else{za=ua;break}}}while(0);f[za>>2]=d}sa=ba+4|0;if((sa|0)==(a|0))break;else{oa=ba;ba=sa;fa=oa}}return}else if((l|0)==223)return}function rjc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=t;t=t+32|0;i=h+16|0;j=h;k=e+32|0;if(b[a+6>>0]|0)if((f[k>>2]|0)==3){l=e+24|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=e;$Ub(m,i)}m=e+28|0;if((f[131488+(f[m>>2]<<2)>>2]|0)!=9){n=f[l>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=e;$Ub(n,i)}if((f[131488+(f[m>>2]<<2)>>2]|0)!=10){ujc(a,c,d,e,g);t=h;return}else o=12}else o=12}else o=14;else o=12;if((o|0)==12)if((f[k>>2]|0)==3)p=yd[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;else o=14;if((o|0)==14)p=(yd[f[(f[d>>2]|0)+20>>2]&511](d,c,e)|0)&1;f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;m=e+24|0;n=f[m>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=e;$Ub(n,i)}n=e+28|0;if((f[n>>2]|0)==11?RZb(e)|0:0){vjc(i,c,p,d,e);l=i+4|0;wjc(j,f[i>>2]|0,f[l>>2]|0);q=f[i>>2]|0;if(q|0){f[l>>2]=q;cFc(q)}r=1}else r=0;if((p|0)>0){q=a+24|0;l=a+32|0;s=i+4|0;u=i+8|0;v=i+12|0;w=a+4|0;x=g+20|0;y=0;do{z=(f[k>>2]|0)==3?y:-1;xjc(a,c,d,e,g);A=f[m>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[i>>2]=201004;f[s>>2]=1750;b[u>>0]=0;f[v>>2]=e;$Ub(A,i)}do if((f[131488+(f[n>>2]<<2)>>2]|0)!=10){He[f[(f[g>>2]|0)+8>>2]&511](g,521365,2);yjc(a,c,d,e,z,g);A=f[(f[g>>2]|0)+8>>2]|0;if(!(b[w>>0]|0)){He[A&511](g,517799,1);break}else{He[A&511](g,526708,1);break}}else{A=f[q>>2]|0;B=f[l>>2]|0;if(B){C=l;D=B;do{B=(f[D+16>>2]|0)>>>0>>0;C=B?C:D;D=f[(B?D+4|0:D)>>2]|0}while((D|0)!=0);if((C|0)!=(l|0)?(f[C+16>>2]|0)>>>0<=e>>>0:0)E=f[C+20>>2]|0;else E=A}else E=A;do if((f[k>>2]|0)==3)if(r){F=f[(f[j>>2]|0)+(y<<2)>>2]|0;break}else{F=Fd[f[(f[d>>2]|0)+208>>2]&127](d,c,e,y)|0;break}else F=Fd[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;while(0);Yf[f[(f[E>>2]|0)+52>>2]&255](E,F,z,p,(b[w>>0]|0)!=0,g);f[x>>2]=(f[x>>2]|0)+1;ojc(a,F,g);tjc(g);Yf[f[(f[E>>2]|0)+56>>2]&255](E,F,z,p,(b[w>>0]|0)!=0,g)}while(0);y=y+1|0}while((y|0)<(p|0))}p=f[j>>2]|0;if(p|0){f[o>>2]=p;cFc(p)}t=h;return}function sjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+112|0;g=e+96|0;h=e+84|0;i=e+72|0;j=e+32|0;k=e+16|0;l=e;m=h+11|0;n=h+4|0;o=a+4|0;p=k+8|0;q=l+8|0;r=g+11|0;s=g+4|0;u=j+4|0;v=j+4|0;w=d+20|0;x=i+11|0;y=i+4|0;z=i+11|0;A=i+4|0;B=i+11|0;C=i+4|0;D=i+8|0;E=i+8|0;F=0;a:while(1){G=f[c>>2]|0;if(!G)H=0;else H=(f[G+4>>2]|0)-(f[G>>2]|0)>>4;if((F|0)>=(H|0)){I=5;break}J=f[G>>2]|0;qnc(h,f[J+(F<<4)>>2]|0);b:do switch(f[J+(F<<4)+4>>2]|0){case 0:{G=b[m>>0]|0;K=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);He[f[(f[d>>2]|0)+8>>2]&511](d,521365,2);G=J+(F<<4)+8|0;tnc(g,f[G>>2]|0,f[G+4>>2]|0);G=b[r>>0]|0;K=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,K?f[g>>2]|0:g,K?f[s>>2]|0:G&255);if((b[r>>0]|0)<0)cFc(f[g>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[o>>0]|0)){He[G&511](d,517799,1);break b}else{He[G&511](d,526708,1);break b}break}case 1:{G=b[m>>0]|0;K=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);He[f[(f[d>>2]|0)+8>>2]&511](d,517801,4);G=f[J+(F<<4)+8>>2]|0;f[p>>2]=8;K=k;f[K>>2]=G;f[K+4>>2]=0;L=g;M=k;N=L+16|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));Bnc(j,g);K=f[j>>2]|0;G=f[u>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=13;break a}if(G>>>0<11){b[x>>0]=G;if(!G)O=i;else{P=i;I=17}}else{Q=G+16&-16;R=$Ec(Q)|0;f[i>>2]=R;f[D>>2]=Q|-2147483648;f[y>>2]=G;P=R;I=17}if((I|0)==17){I=0;yKc(P|0,K|0,G|0)|0;O=P}b[O+G>>0]=0;G=b[x>>0]|0;K=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,K?f[i>>2]|0:i,K?f[y>>2]|0:G&255);if((b[x>>0]|0)<0)cFc(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[o>>0]|0)){He[G&511](d,517799,1);break b}else{He[G&511](d,526708,1);break b}break}case 2:{G=b[m>>0]|0;K=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,K?f[h>>2]|0:h,K?f[n>>2]|0:G&255);He[f[(f[d>>2]|0)+8>>2]&511](d,517801,4);G=J+(F<<4)+8|0;K=f[G>>2]|0;R=f[G+4>>2]|0;f[q>>2]=16;G=l;f[G>>2]=K;f[G+4>>2]=R;L=g;M=l;N=L+16|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));Bnc(j,g);R=f[j>>2]|0;G=f[v>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(G>>>0>4294967279){I=24;break a}if(G>>>0<11){b[z>>0]=G;if(!G)S=i;else{T=i;I=28}}else{K=G+16&-16;Q=$Ec(K)|0;f[i>>2]=Q;f[E>>2]=K|-2147483648;f[A>>2]=G;T=Q;I=28}if((I|0)==28){I=0;yKc(T|0,R|0,G|0)|0;S=T}b[S+G>>0]=0;G=b[z>>0]|0;R=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,R?f[i>>2]|0:i,R?f[A>>2]|0:G&255);if((b[z>>0]|0)<0)cFc(f[i>>2]|0);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[o>>0]|0)){He[G&511](d,517799,1);break b}else{He[G&511](d,526708,1);break b}break}case 3:{G=b[m>>0]|0;R=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,R?f[h>>2]|0:h,R?f[n>>2]|0:G&255);G=f[J+(F<<4)+8>>2]|0;f[g>>2]=0;R=b[G+11>>0]|0;Q=R<<24>>24<0;if(Q)U=f[G+4>>2]|0;else U=R&255;do if((U|0)!=0?Jkc(g,Q?f[G>>2]|0:G,Q?f[G+4>>2]|0:R&255)|0:0){K=f[(f[d>>2]|0)+8>>2]|0;if(!(b[o>>0]|0)){He[K&511](d,517699,3);f[w>>2]=(f[w>>2]|0)+1}else He[K&511](d,517695,3);sjc(a,g,d);if(!(b[o>>0]|0)){tjc(d);He[f[(f[d>>2]|0)+8>>2]&511](d,517642,2);break}else{He[f[(f[d>>2]|0)+8>>2]&511](d,517639,2);break}}else I=45;while(0);do if((I|0)==45){I=0;He[f[(f[d>>2]|0)+8>>2]&511](d,517806,3);knc(i,G);R=b[B>>0]|0;Q=R<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,Q?f[i>>2]|0:i,Q?f[C>>2]|0:R&255);if((b[B>>0]|0)<0)cFc(f[i>>2]|0);R=f[(f[d>>2]|0)+8>>2]|0;if(!(b[o>>0]|0)){He[R&511](d,517813,2);break}else{He[R&511](d,517810,2);break}}while(0);if(f[g>>2]|0)xkc(g);break}case 4:{G=b[m>>0]|0;R=G<<24>>24<0;He[f[(f[d>>2]|0)+8>>2]&511](d,R?f[h>>2]|0:h,R?f[n>>2]|0:G&255);G=f[(f[d>>2]|0)+8>>2]|0;if(!(b[o>>0]|0)){He[G&511](d,517699,3);f[w>>2]=(f[w>>2]|0)+1}else He[G&511](d,517695,3);sjc(a,f[J+(F<<4)+8>>2]|0,d);if(!(b[o>>0]|0)){tjc(d);He[f[(f[d>>2]|0)+8>>2]&511](d,517642,2);break b}else{He[f[(f[d>>2]|0)+8>>2]&511](d,517639,2);break b}break}default:{}}while(0);if((b[m>>0]|0)<0)cFc(f[h>>2]|0);F=F+1|0}if((I|0)==5){t=e;return}else if((I|0)==13)iFc(i);else if((I|0)==24)iFc(i)}function tjc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+32|0;c=b;d=b+24|0;e=a+20|0;g=f[e>>2]|0;if(g|0?(g|0)>=(f[a+24>>2]|0):0){f[e>>2]=g+-1;t=b;return}RUb(c,2,517816,1200);NUb(d,LUb(c,517894)|0);SUb(c);t=b;return}function ujc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;xjc(a,c,d,e,g);h=yd[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;He[f[(f[g>>2]|0)+8>>2]&511](g,518034,3);if((h|0)>0){i=0;do{if(i|0)He[f[(f[g>>2]|0)+8>>2]&511](g,526898,2);yjc(a,c,d,e,i,g);i=i+1|0}while((i|0)!=(h|0))}h=f[(f[g>>2]|0)+8>>2]|0;if(!(b[a+4>>0]|0)){He[h&511](g,518041,2);return}else{He[h&511](g,518038,2);return}}function vjc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;f[a>>2]=0;m=a+4|0;f[m>>2]=0;f[a+8>>2]=0;if(c|0){if(c>>>0>1073741823)$Fc(a);n=$Ec(c<<2)|0;f[m>>2]=n;f[a>>2]=n;f[a+8>>2]=n+(c<<2);o=c;c=n;do{f[c>>2]=0;c=(f[m>>2]|0)+4|0;f[m>>2]=c;o=o+-1|0}while((o|0)!=0)}o=Vd[f[(f[d>>2]|0)+328>>2]&127](d,b,e,10,-1,0)|0;b=o+12|0;d=f[b>>2]|0;c=f[o+4>>2]|0;if(c|0){o=0;n=(d|0)==0?0:d+4|0;while(1){f[(f[a>>2]|0)+(o<<2)>>2]=f[n>>2];n=n+4|0;d=f[b>>2]|0;if((n|0)==(((d|0)==0?0:d+4|0)+(c<<2)|0))break;else o=o+1|0}}o=(TZb(e)|0)+20|0;e=f[a>>2]|0;a=f[m>>2]|0;f[l>>2]=f[o>>2];o=a-e|0;m=o>>2;if((o|0)>512){o=(m|0)<536870911?m:536870911;while(1){c=aFc(o<<2,1163146)|0;if(c|0){p=c;q=o;break}o=o>>>1;if(!o){p=0;q=0;break}}r=p;s=q;u=p}else{r=0;s=0;u=0}f[j>>2]=e;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];zjc(i,h,l,m,r,s);if(!r){t=g;return}cFc(u);t=g;return}function wjc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>2<<2);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>2<<2);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)$Fc(a);j=q>>1;k=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(k>>>0>1073741823)$Fc(a);j=$Ec(k<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<2);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function xjc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;if(b[a+5>>0]|0){qnc(i,f[e+40>>2]|0);j=i+11|0;k=b[j>>0]|0;l=k<<24>>24<0;He[f[(f[g>>2]|0)+8>>2]&511](g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:k&255);if((b[j>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}i=f[a+24>>2]|0;j=a+32|0;a=f[j>>2]|0;if(a){k=j;l=a;do{a=(f[l+16>>2]|0)>>>0>>0;k=a?k:l;l=f[(a?l+4|0:l)>>2]|0}while((l|0)!=0);if((k|0)!=(j|0)?(f[k+16>>2]|0)>>>0<=e>>>0:0)m=f[k+20>>2]|0;else m=i}else m=i;Mf[f[(f[m>>2]|0)+48>>2]&255](m,c,d,e,g);t=h;return}function yjc(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0;i=t;t=t+64|0;j=i;k=i+40|0;l=i+28|0;m=i+16|0;n=i+4|0;o=f[a+24>>2]|0;p=a+32|0;q=f[p>>2]|0;if(q){r=p;s=q;do{q=(f[s+16>>2]|0)>>>0>>0;r=q?r:s;s=f[(q?s+4|0:s)>>2]|0}while((s|0)!=0);if((r|0)!=(p|0)?(f[r+16>>2]|0)>>>0<=e>>>0:0)u=f[r+20>>2]|0;else u=o}else u=o;o=e+24|0;r=f[o>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[k>>2]=201004;f[k+4>>2]=1750;b[k+8>>0]=0;f[k+12>>2]=e;$Ub(r,k)}r=e+28|0;do switch(f[131488+(f[r>>2]<<2)>>2]|0){case 1:{p=f[(f[u>>2]|0)+12>>2]|0;if((f[e+32>>2]|0)==3)v=Fd[f[(f[d>>2]|0)+168>>2]&127](d,c,e,g)|0;else v=yd[f[(f[d>>2]|0)+68>>2]&511](d,c,e)|0;He[p&511](u,v,h);t=i;return}case 2:{p=f[(f[u>>2]|0)+20>>2]|0;if((f[e+32>>2]|0)==3){s=Fd[f[(f[d>>2]|0)+172>>2]&127](d,c,e,g)|0;w=s;x=ba()|0}else{s=yd[f[(f[d>>2]|0)+72>>2]&511](d,c,e)|0;w=s;x=ba()|0}kf[p&511](u,w,x,h);t=i;return}case 3:{p=f[(f[u>>2]|0)+16>>2]|0;if((f[e+32>>2]|0)==3)y=Fd[f[(f[d>>2]|0)+176>>2]&127](d,c,e,g)|0;else y=yd[f[(f[d>>2]|0)+76>>2]&511](d,c,e)|0;He[p&511](u,y,h);t=i;return}case 4:{p=f[(f[u>>2]|0)+24>>2]|0;if((f[e+32>>2]|0)==3){s=Fd[f[(f[d>>2]|0)+180>>2]&127](d,c,e,g)|0;z=s;A=ba()|0}else{s=yd[f[(f[d>>2]|0)+80>>2]&511](d,c,e)|0;z=s;A=ba()|0}kf[p&511](u,z,A,h);t=i;return}case 6:{p=f[(f[u>>2]|0)+28>>2]|0;if((f[e+32>>2]|0)==3)B=+ad[f[(f[d>>2]|0)+184>>2]&15](d,c,e,g);else B=+Zc[f[(f[d>>2]|0)+84>>2]&31](d,c,e);ee[p&7](u,B,h);t=i;return}case 5:{p=f[(f[u>>2]|0)+32>>2]|0;if((f[e+32>>2]|0)==3)C=+ad[f[(f[d>>2]|0)+188>>2]&15](d,c,e,g);else C=+Zc[f[(f[d>>2]|0)+88>>2]&31](d,c,e);ee[p&7](u,C,h);t=i;return}case 7:{p=f[(f[u>>2]|0)+8>>2]|0;if((f[e+32>>2]|0)==3)D=Fd[f[(f[d>>2]|0)+192>>2]&127](d,c,e,g)|0;else D=yd[f[(f[d>>2]|0)+92>>2]&511](d,c,e)|0;He[p&511](u,D,h);t=i;return}case 9:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if((f[e+32>>2]|0)==3)E=Pd[f[(f[d>>2]|0)+212>>2]&127](d,c,e,g,l)|0;else E=Fd[f[(f[d>>2]|0)+112>>2]&127](d,c,e,l)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=a+16|0;s=f[p>>2]|0;q=f[p+4>>2]|0;if((q|0)>0|(q|0)==0&s>>>0>0){p=b[E+11>>0]|0;if(p<<24>>24<0)F=f[E+4>>2]|0;else F=p&255;if((q|0)<0|(q|0)==0&s>>>0>>0){oFc(n,E,0,s,E);dDa(k,n,517932);qFc(m,k)|0;if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);G=m}else G=E}else G=E;s=f[o>>2]|0;if(s|0?(f[s>>2]|0)!=2:0){f[k>>2]=201004;f[k+4>>2]=1750;b[k+8>>0]=0;f[k+12>>2]=e;$Ub(s,k)}s=f[u>>2]|0;if((f[r>>2]|0)==9)He[f[s+36>>2]&511](u,G,h);else He[f[s+40>>2]&511](u,G,h);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);t=i;return}case 8:{if((f[e+32>>2]|0)==3)H=Fd[f[(f[d>>2]|0)+204>>2]&127](d,c,e,g)|0;else H=yd[f[(f[d>>2]|0)+104>>2]&511](d,c,e)|0;s=MZb(UZb(e)|0,H)|0;q=f[(f[u>>2]|0)+44>>2]|0;if(s|0){kf[q&511](u,H,f[s>>2]|0,h);t=i;return}f[j>>2]=H;bnc(k,517950,j);kf[q&511](u,H,k,h);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);t=i;return}case 10:{if((f[e+32>>2]|0)==3)I=Fd[f[(f[d>>2]|0)+208>>2]&127](d,c,e,g)|0;else I=Fd[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;ojc(a,I,h);t=i;return}default:{t=i;return}}while(0)}function zjc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=t;t=t+64|0;i=h+52|0;j=h+48|0;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;u=h+8|0;v=h+4|0;w=h;switch(d|0){case 2:{x=(f[b>>2]|0)+-4|0;f[b>>2]=x;y=f[a>>2]|0;if(!(Ajc(c,f[x>>2]|0,f[y>>2]|0)|0)){t=h;return}z=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=z;t=h;return}case 1:case 0:{t=h;return}default:{if((d|0)<129){z=f[a>>2]|0;x=f[b>>2]|0;if((z|0)==(x|0)){t=h;return}y=z+4|0;if((y|0)==(x|0)){t=h;return}A=y;do{y=f[A>>2]|0;a:do if((A|0)==(z|0))B=z;else{C=y;D=A;while(1){E=D;D=D+-4|0;if(!(Ajc(c,C,f[D>>2]|0)|0)){B=E;break a}f[E>>2]=f[D>>2];if((D|0)==(z|0)){B=z;break}}}while(0);f[B>>2]=y;A=A+4|0}while((A|0)!=(x|0));t=h;return}x=d>>>1;A=f[a>>2]|0;a=A+(x<<2)|0;B=A;if((d|0)>(g|0)){f[p>>2]=B;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];zjc(j,i,c,x,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-x|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];zjc(j,i,c,p,e,g);f[u>>2]=B;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[u>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];Cjc(k,j,i,c,x,p,e,g);t=h;return}f[l>>2]=B;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];Bjc(j,i,c,x,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(x<<2)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];Bjc(j,i,c,d-x|0,b);x=e+(d<<2)|0;d=b;i=e;e=B;while(1){if((d|0)==(x|0)){F=16;break}if(Ajc(c,f[d>>2]|0,f[i>>2]|0)|0){B=e;f[B>>2]=f[d>>2];G=d+4|0;H=i;I=B}else{B=e;f[B>>2]=f[i>>2];G=d;H=i+4|0;I=B}J=I+4|0;if((H|0)==(b|0)){F=23;break}else{d=G;i=H;e=J}}if((F|0)==16){if((i|0)==(b|0)){t=h;return}H=i;i=e;while(1){f[i>>2]=f[H>>2];H=H+4|0;if((H|0)==(b|0))break;else i=i+4|0}t=h;return}else if((F|0)==23){if((G|0)==(x|0)){t=h;return}F=G;G=J;while(1){f[G>>2]=f[F>>2];F=F+4|0;if((F|0)==(x|0))break;else G=G+4|0}t=h;return}}}}function Ajc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+64|0;g=e+40|0;h=e;i=e+16|0;j=e+56|0;k=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;l=f[a>>2]|0;m=f[l+24>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=l;$Ub(m,g)}switch(f[131488+(f[l+28>>2]<<2)>>2]|0){case 7:{l=yd[f[(f[k>>2]|0)+92>>2]&511](k,c,f[a>>2]|0)|0;n=(yd[f[(f[k>>2]|0)+92>>2]&511](k,d,f[a>>2]|0)|0)&(l^1);t=e;return n|0}case 1:{n=(yd[f[(f[k>>2]|0)+68>>2]&511](k,c,f[a>>2]|0)|0)<(yd[f[(f[k>>2]|0)+68>>2]&511](k,d,f[a>>2]|0)|0);t=e;return n|0}case 2:{l=yd[f[(f[k>>2]|0)+72>>2]&511](k,c,f[a>>2]|0)|0;m=ba()|0;o=yd[f[(f[k>>2]|0)+72>>2]&511](k,d,f[a>>2]|0)|0;p=ba()|0;n=(m|0)<(p|0)|(m|0)==(p|0)&l>>>0>>0;t=e;return n|0}case 3:{n=(yd[f[(f[k>>2]|0)+76>>2]&511](k,c,f[a>>2]|0)|0)>>>0<(yd[f[(f[k>>2]|0)+76>>2]&511](k,d,f[a>>2]|0)|0)>>>0;t=e;return n|0}case 4:{o=yd[f[(f[k>>2]|0)+80>>2]&511](k,c,f[a>>2]|0)|0;l=ba()|0;p=yd[f[(f[k>>2]|0)+80>>2]&511](k,d,f[a>>2]|0)|0;m=ba()|0;n=l>>>0>>0|(l|0)==(m|0)&o>>>0

>>0;t=e;return n|0}case 9:{kf[f[(f[k>>2]|0)+96>>2]&511](g,k,c,f[a>>2]|0);kf[f[(f[k>>2]|0)+96>>2]&511](h,k,d,f[a>>2]|0);a=b[h+11>>0]|0;d=a<<24>>24<0;k=d?f[h+4>>2]|0:a&255;a=g+11|0;c=b[a>>0]|0;p=c<<24>>24<0;o=p?f[g+4>>2]|0:c&255;m=k>>>0>>0;l=m?k:o;if((l|0)!=0?(q=Brc(p?f[g>>2]|0:g,d?f[h>>2]|0:h,l)|0,(q|0)!=0):0)r=q;else r=o>>>0>>0?-1:m&1;if(d){cFc(f[h>>2]|0);s=b[a>>0]|0}else s=c;if(s<<24>>24<0)cFc(f[g>>2]|0);n=(r|0)<0;t=e;return n|0}default:{RUb(i,2,517953,223);NUb(j,LUb(i,519714)|0);SUb(i);n=1;t=e;return n|0}}return 0}function Bjc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=t;t=t+32|0;h=g+20|0;i=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;switch(d|0){case 1:{f[e>>2]=f[f[a>>2]>>2];t=g;return}case 2:{n=(f[b>>2]|0)+-4|0;f[b>>2]=n;o=f[a>>2]|0;if(Ajc(c,f[n>>2]|0,f[o>>2]|0)|0){f[e>>2]=f[n>>2];f[e+4>>2]=f[o>>2];t=g;return}else{f[e>>2]=f[o>>2];f[e+4>>2]=f[n>>2];t=g;return}break}case 0:{t=g;return}default:{if((d|0)<9){n=f[a>>2]|0;o=f[b>>2]|0;if((n|0)==(o|0)){t=g;return}p=f[n>>2]|0;f[e>>2]=p;q=n+4|0;if((q|0)==(o|0)){t=g;return}n=e;r=q;q=p;while(1){p=n+4|0;if(Ajc(c,f[r>>2]|0,q)|0){f[p>>2]=f[n>>2];a:do if((n|0)==(e|0))s=e;else{u=n;while(1){v=u+-4|0;if(!(Ajc(c,f[r>>2]|0,f[v>>2]|0)|0))break;f[u>>2]=f[v>>2];if((v|0)==(e|0)){s=e;break a}else u=v}s=u}while(0);f[s>>2]=f[r>>2]}else f[p>>2]=f[r>>2];v=r+4|0;if((v|0)==(o|0))break;n=p;r=v;q=f[p>>2]|0}t=g;return}q=d>>>1;r=f[a>>2]|0;a=r+(q<<2)|0;n=r;f[j>>2]=n;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];zjc(i,h,c,q,e,q);f[l>>2]=a;k=f[b>>2]|0;f[m>>2]=k;b=d-q|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];zjc(i,h,c,b,e+(q<<2)|0,b);b=k;b:do if(!q){w=e;x=a}else{k=e;h=n;i=a;m=r;while(1){if((i|0)==(b|0))break;if(Ajc(c,f[i>>2]|0,f[m>>2]|0)|0){f[k>>2]=f[i>>2];y=h;z=i+4|0;A=h}else{f[k>>2]=f[m>>2];l=h+4|0;y=l;z=i;A=l}l=k+4|0;if((A|0)==(a|0)){w=l;x=z;break b}else{k=l;h=y;i=z;m=A}}if((m|0)==(a|0)){t=g;return}i=k;p=h;l=m;while(1){f[i>>2]=f[l>>2];d=p+4|0;if((d|0)==(a|0))break;else{i=i+4|0;p=d;l=d}}t=g;return}while(0);if((x|0)==(b|0)){t=g;return}a=w;w=x;while(1){f[a>>2]=f[w>>2];w=w+4|0;if((w|0)==(b|0))break;else a=a+4|0}t=g;return}}}function Cjc(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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,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;j=t;t=t+48|0;k=j+44|0;l=j+40|0;m=j+36|0;n=j+32|0;o=j+28|0;p=j+24|0;q=j+20|0;r=j+16|0;s=j+12|0;u=j+8|0;v=j+4|0;w=j;if(!g){t=j;return}x=e;e=g;a:while(1){if(!((e|0)>(i|0)&(x|0)>(i|0))){y=4;break}if(!x){y=47;break}z=f[b>>2]|0;g=z;A=x;B=f[a>>2]|0;while(1){if(Ajc(d,f[z>>2]|0,f[B>>2]|0)|0)break;C=B+4|0;f[a>>2]=C;D=A+-1|0;if(!D){y=47;break a}else{A=D;B=C}}C=B;if((A|0)<(e|0)){D=(e|0)/2|0;E=z+(D<<2)|0;F=E;G=g-C|0;if(!G)H=B;else{I=G>>2;G=B;J=B;while(1){K=(I|0)/2|0;L=J+(K<<2)|0;M=Ajc(d,f[E>>2]|0,f[L>>2]|0)|0;N=L+4|0;L=M?G:N;I=M?K:I+-1-K|0;if(!I){H=L;break}else{G=L;J=M?J:N}}}J=H;O=J-C>>2;P=D;Q=F;R=J}else{if((A|0)==1){y=45;break}J=(A|0)/2|0;G=B+(J<<2)|0;I=G;E=(f[c>>2]|0)-g|0;if(!E)S=g;else{N=E>>2;E=z;M=z;while(1){L=(N|0)/2|0;K=M+(L<<2)|0;T=Ajc(d,f[K>>2]|0,f[G>>2]|0)|0;U=K+4|0;E=T?U:E;N=T?N+-1-L|0:L;if(!N)break;else M=T?U:M}S=E}O=J;P=S-g>>2;Q=S;R=I}M=A-O|0;N=e-P|0;G=R;F=Q;b:do if((z|0)!=(G|0))if((z|0)==(F|0))V=G;else{if((G+4|0)==(z|0)){D=f[R>>2]|0;C=Q-g|0;if(C|0)zKc(R|0,z|0,C|0)|0;U=G+(C>>2<<2)|0;f[U>>2]=D;V=U;break}if((z+4|0)==(F|0)){U=f[z>>2]|0;D=g-R|0;C=F+(0-(D>>2)<<2)|0;if(!D)W=F;else{zKc(C|0,R|0,D|0)|0;W=C}f[R>>2]=U;V=W;break}U=g-R>>2;C=Q-g>>2;if((U|0)==(C|0)){D=G;T=z;while(1){L=f[D>>2]|0;f[D>>2]=f[T>>2];f[T>>2]=L;D=D+4|0;if((D|0)==(z|0)){V=z;break b}else T=T+4|0}}T=U;D=C;while(1){L=(T|0)%(D|0)|0;if(!L)break;else{K=D;D=L;T=K}}if(!D)X=G;else{T=(D<<2)+-4|0;K=G+(D<<2)|0;do{K=K+-4|0;L=f[K>>2]|0;Y=K+(U<<2)|0;Z=K;while(1){f[Z>>2]=f[Y>>2];Z=Y;_=Q-Z>>2;$=(U|0)<(_|0)?Y+(U<<2)|0:G+(U-_<<2)|0;if(($|0)==(K|0))break;else Y=$}f[Y>>2]=L}while((K|0)!=(G|0));X=G+(D+-1-(T>>>2)<<2)|0}V=X+(C<<2)|0}else V=F;while(0);f[b>>2]=V;F=V;if((O+P|0)<(M+N|0)){f[q>>2]=f[a>>2];f[r>>2]=R;f[s>>2]=F;f[m>>2]=f[q>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];Cjc(m,l,k,d,O,P,h,i);aa=N;ba=M;ca=a;da=Q}else{f[u>>2]=F;f[v>>2]=Q;f[w>>2]=f[c>>2];f[m>>2]=f[u>>2];f[l>>2]=f[v>>2];f[k>>2]=f[w>>2];Cjc(m,l,k,d,M,N,h,i);aa=P;ba=O;ca=c;da=R}f[ca>>2]=F;f[b>>2]=da;if(!aa){y=47;break}else{x=ba;e=aa}}if((y|0)==4){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];Djc(m,l,k,d,x,e,h);t=j;return}else if((y|0)==45){h=f[B>>2]|0;f[B>>2]=f[z>>2];f[z>>2]=h;t=j;return}else if((y|0)==47){t=j;return}}function Djc(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,u=0,v=0,w=0,x=0,y=0;i=t;t=t+16|0;j=i;if((e|0)>(g|0)){g=f[b>>2]|0;if((g|0)==(f[c>>2]|0)){t=i;return}e=h;k=g;do{f[e>>2]=f[k>>2];k=k+4|0;e=e+4|0;l=f[c>>2]|0}while((k|0)!=(l|0));if((e|0)==(h|0)){t=i;return}k=f[a>>2]|0;g=f[b>>2]|0;m=e;n=l;l=e;while(1){if((g|0)==(k|0))break;e=g+-4|0;o=l+-4|0;p=Ajc(d,f[o>>2]|0,f[e>>2]|0)|0;q=n+-4|0;l=p?l:o;f[q>>2]=f[(p?e:o)>>2];if((l|0)==(h|0)){r=26;break}else{g=p?e:g;m=p?m:o;n=q}}if((r|0)==26){t=i;return}if((m|0)==(h|0)){t=i;return}r=m;m=n;do{r=r+-4|0;m=m+-4|0;f[m>>2]=f[r>>2]}while((r|0)!=(h|0));t=i;return}else{r=f[a>>2]|0;if((r|0)==(f[b>>2]|0)){s=h;u=r;v=r}else{m=h;n=r;do{f[m>>2]=f[n>>2];n=n+4|0;m=m+4|0}while((n|0)!=(f[b>>2]|0));s=m;u=f[a>>2]|0;v=n}n=f[c>>2]|0;f[j>>2]=f[d>>2];a:do if((s|0)!=(h|0)){d=h;c=u;a=v;while(1){if((a|0)==(n|0))break;if(Ajc(j,f[a>>2]|0,f[d>>2]|0)|0){m=c;f[m>>2]=f[a>>2];w=d;x=m;y=a+4|0}else{m=c;f[m>>2]=f[d>>2];w=d+4|0;x=m;y=a}if((w|0)==(s|0))break a;else{d=w;c=x+4|0;a=y}}a=s-d|0;if(a|0)zKc(c|0,d|0,a|0)|0}while(0);t=i;return}}function Ejc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[c>>2]|0;g=f[a>>2]|0;h=(b[e+38>>0]|0)==0;i=e;j=g;do if(!h){k=f[e+56>>2]|0;if(!k){l=(f[e+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[e+48>>2]|0)+20|0;while(0);k=(i-(f[l>>2]|0)|0)/88|0;l=(b[g+38>>0]|0)==0;do if(!l){m=f[g+56>>2]|0;if(!m){n=(f[g+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[g+48>>2]|0)+20|0;while(0);m=(k|0)<((j-(f[n>>2]|0)|0)/88|0|0);n=f[d>>2]|0;k=n;do if(b[n+38>>0]|0){o=f[n+56>>2]|0;if(!o){p=(f[n+20>>2]|0)+80|0;break}else{p=o+40|0;break}}else p=(f[n+48>>2]|0)+20|0;while(0);n=(k-(f[p>>2]|0)|0)/88|0;do if(!h){p=f[e+56>>2]|0;if(!p){q=(f[e+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[e+48>>2]|0)+20|0;while(0);e=(n|0)<((i-(f[q>>2]|0)|0)/88|0|0);if(!m){if(!e){r=0;return r|0}f[c>>2]=k;f[d>>2]=i;m=f[c>>2]|0;q=f[a>>2]|0;n=q;h=m;do if(b[m+38>>0]|0){p=f[m+56>>2]|0;if(!p){s=(f[m+20>>2]|0)+80|0;break}else{s=p+40|0;break}}else s=(f[m+48>>2]|0)+20|0;while(0);m=(h-(f[s>>2]|0)|0)/88|0;do if(b[q+38>>0]|0){s=f[q+56>>2]|0;if(!s){t=(f[q+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[q+48>>2]|0)+20|0;while(0);if((m|0)>=((n-(f[t>>2]|0)|0)/88|0|0)){r=1;return r|0}f[a>>2]=h;f[c>>2]=n;r=2;return r|0}if(e){f[a>>2]=k;f[d>>2]=j;r=1;return r|0}f[a>>2]=i;f[c>>2]=j;i=f[d>>2]|0;a=i;do if(b[i+38>>0]|0){k=f[i+56>>2]|0;if(!k){u=(f[i+20>>2]|0)+80|0;break}else{u=k+40|0;break}}else u=(f[i+48>>2]|0)+20|0;while(0);i=(a-(f[u>>2]|0)|0)/88|0;do if(!l){u=f[g+56>>2]|0;if(!u){v=(f[g+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[g+48>>2]|0)+20|0;while(0);if((i|0)>=((j-(f[v>>2]|0)|0)/88|0|0)){r=1;return r|0}f[c>>2]=a;f[d>>2]=j;r=2;return r|0}function Fjc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Ejc(a,c,d)|0;h=f[e>>2]|0;i=f[d>>2]|0;j=i;k=h;do if(b[h+38>>0]|0){l=f[h+56>>2]|0;if(!l){m=(f[h+20>>2]|0)+80|0;break}else{m=l+40|0;break}}else m=(f[h+48>>2]|0)+20|0;while(0);h=(k-(f[m>>2]|0)|0)/88|0;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);if((h|0)>=((j-(f[n>>2]|0)|0)/88|0|0)){o=g;return o|0}f[d>>2]=k;f[e>>2]=j;j=g+1|0;e=f[d>>2]|0;k=f[c>>2]|0;n=k;h=e;do if(b[e+38>>0]|0){i=f[e+56>>2]|0;if(!i){p=(f[e+20>>2]|0)+80|0;break}else{p=i+40|0;break}}else p=(f[e+48>>2]|0)+20|0;while(0);e=(h-(f[p>>2]|0)|0)/88|0;do if(b[k+38>>0]|0){p=f[k+56>>2]|0;if(!p){q=(f[k+20>>2]|0)+80|0;break}else{q=p+40|0;break}}else q=(f[k+48>>2]|0)+20|0;while(0);if((e|0)>=((n-(f[q>>2]|0)|0)/88|0|0)){o=j;return o|0}f[c>>2]=h;f[d>>2]=n;n=g+2|0;d=f[c>>2]|0;h=f[a>>2]|0;j=h;q=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){r=(f[d+20>>2]|0)+80|0;break}else{r=e+40|0;break}}else r=(f[d+48>>2]|0)+20|0;while(0);d=(q-(f[r>>2]|0)|0)/88|0;do if(b[h+38>>0]|0){r=f[h+56>>2]|0;if(!r){s=(f[h+20>>2]|0)+80|0;break}else{s=r+40|0;break}}else s=(f[h+48>>2]|0)+20|0;while(0);if((d|0)>=((j-(f[s>>2]|0)|0)/88|0|0)){o=n;return o|0}f[a>>2]=q;f[c>>2]=j;o=g+3|0;return o|0}function Gjc(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=Fjc(a,c,d,e)|0;i=f[g>>2]|0;j=f[e>>2]|0;k=j;l=i;do if(b[i+38>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+20>>2]|0)+80|0;break}else{n=m+40|0;break}}else n=(f[i+48>>2]|0)+20|0;while(0);i=(l-(f[n>>2]|0)|0)/88|0;do if(b[j+38>>0]|0){n=f[j+56>>2]|0;if(!n){o=(f[j+20>>2]|0)+80|0;break}else{o=n+40|0;break}}else o=(f[j+48>>2]|0)+20|0;while(0);if((i|0)>=((k-(f[o>>2]|0)|0)/88|0|0)){p=h;return p|0}f[e>>2]=l;f[g>>2]=k;k=h+1|0;g=f[e>>2]|0;l=f[d>>2]|0;o=l;i=g;do if(b[g+38>>0]|0){j=f[g+56>>2]|0;if(!j){q=(f[g+20>>2]|0)+80|0;break}else{q=j+40|0;break}}else q=(f[g+48>>2]|0)+20|0;while(0);g=(i-(f[q>>2]|0)|0)/88|0;do if(b[l+38>>0]|0){q=f[l+56>>2]|0;if(!q){r=(f[l+20>>2]|0)+80|0;break}else{r=q+40|0;break}}else r=(f[l+48>>2]|0)+20|0;while(0);if((g|0)>=((o-(f[r>>2]|0)|0)/88|0|0)){p=k;return p|0}f[d>>2]=i;f[e>>2]=o;o=h+2|0;e=f[d>>2]|0;i=f[c>>2]|0;k=i;r=e;do if(b[e+38>>0]|0){g=f[e+56>>2]|0;if(!g){s=(f[e+20>>2]|0)+80|0;break}else{s=g+40|0;break}}else s=(f[e+48>>2]|0)+20|0;while(0);e=(r-(f[s>>2]|0)|0)/88|0;do if(b[i+38>>0]|0){s=f[i+56>>2]|0;if(!s){t=(f[i+20>>2]|0)+80|0;break}else{t=s+40|0;break}}else t=(f[i+48>>2]|0)+20|0;while(0);if((e|0)>=((k-(f[t>>2]|0)|0)/88|0|0)){p=o;return p|0}f[c>>2]=r;f[d>>2]=k;k=h+3|0;d=f[c>>2]|0;r=f[a>>2]|0;o=r;t=d;do if(b[d+38>>0]|0){e=f[d+56>>2]|0;if(!e){u=(f[d+20>>2]|0)+80|0;break}else{u=e+40|0;break}}else u=(f[d+48>>2]|0)+20|0;while(0);d=(t-(f[u>>2]|0)|0)/88|0;do if(b[r+38>>0]|0){u=f[r+56>>2]|0;if(!u){v=(f[r+20>>2]|0)+80|0;break}else{v=u+40|0;break}}else v=(f[r+48>>2]|0)+20|0;while(0);if((d|0)>=((o-(f[v>>2]|0)|0)/88|0|0)){p=k;return p|0}f[a>>2]=t;f[c>>2]=o;p=h+4|0;return p|0}function Hjc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(c-a>>2|0){case 2:{d=c+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;i=e;do if(b[e+38>>0]|0){j=f[e+56>>2]|0;if(!j){k=(f[e+20>>2]|0)+80|0;break}else{k=j+40|0;break}}else k=(f[e+48>>2]|0)+20|0;while(0);e=(i-(f[k>>2]|0)|0)/88|0;do if(b[g+38>>0]|0){k=f[g+56>>2]|0;if(!k){l=(f[g+20>>2]|0)+80|0;break}else{l=k+40|0;break}}else l=(f[g+48>>2]|0)+20|0;while(0);if((e|0)>=((h-(f[l>>2]|0)|0)/88|0|0)){m=1;return m|0}f[a>>2]=i;f[d>>2]=h;m=1;return m|0}case 3:{Ejc(a,a+4|0,c+-4|0)|0;m=1;return m|0}case 4:{Fjc(a,a+4|0,a+8|0,c+-4|0)|0;m=1;return m|0}case 5:{Gjc(a,a+4|0,a+8|0,a+12|0,c+-4|0)|0;m=1;return m|0}case 1:case 0:{m=1;return m|0}default:{h=a+8|0;Ejc(a,a+4|0,h)|0;d=a+12|0;if((d|0)==(c|0)){m=1;return m|0}i=d;d=0;l=h;while(1){h=f[i>>2]|0;e=f[l>>2]|0;g=(b[h+38>>0]|0)==0;k=h;do if(!g){j=f[h+56>>2]|0;if(!j){n=(f[h+20>>2]|0)+80|0;break}else{n=j+40|0;break}}else n=(f[h+48>>2]|0)+20|0;while(0);j=(k-(f[n>>2]|0)|0)/88|0;do if(b[e+38>>0]|0){o=f[e+56>>2]|0;if(!o){p=(f[e+20>>2]|0)+80|0;break}else{p=o+40|0;break}}else p=(f[e+48>>2]|0)+20|0;while(0);if((j|0)<((e-(f[p>>2]|0)|0)/88|0|0)){o=h+48|0;q=h+56|0;r=h+20|0;s=l;t=i;while(1){f[t>>2]=f[s>>2];if((s|0)==(a|0)){u=a;break}v=s+-4|0;w=f[v>>2]|0;do if(!g){x=f[q>>2]|0;if(!x){y=(f[r>>2]|0)+80|0;break}else{y=x+40|0;break}}else y=(f[o>>2]|0)+20|0;while(0);x=(k-(f[y>>2]|0)|0)/88|0;do if(b[w+38>>0]|0){z=f[w+56>>2]|0;if(!z){A=(f[w+20>>2]|0)+80|0;break}else{A=z+40|0;break}}else A=(f[w+48>>2]|0)+20|0;while(0);if((x|0)<((w-(f[A>>2]|0)|0)/88|0|0)){z=s;s=v;t=z}else{u=s;break}}f[u>>2]=k;s=d+1|0;if((s|0)==8)break;else B=s}else B=d;s=i+4|0;if((s|0)==(c|0)){m=1;C=46;break}else{t=i;i=s;d=B;l=t}}if((C|0)==46)return m|0;m=(i+4|0)==(c|0);return m|0}}return 0}function Ijc(a){a=a|0;var c=0,d=0;f[a>>2]=229840;if(b[a+17>>0]|0)return;c=f[a+12>>2]|0;if((c|0)<=0)return;d=f[a+4>>2]|0;je[f[(f[d>>2]|0)+12>>2]&2047](d,c);return}function Jjc(a){a=a|0;var c=0,d=0;f[a>>2]=229840;if(b[a+17>>0]|0){cFc(a);return}c=f[a+12>>2]|0;if((c|0)<=0){cFc(a);return}d=f[a+4>>2]|0;je[f[(f[d>>2]|0)+12>>2]&2047](d,c);cFc(a);return}function Kjc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if((f[a+20>>2]|0)<=0){Ljc(a,c,d);if(!d)return;if((b[c+(d+-1)>>0]|0)!=10)return;b[a+16>>0]=1;return}if(!d)e=0;else{g=a+16|0;h=0;i=0;while(1){j=i;i=i+1|0;if((b[c+j>>0]|0)==10){Ljc(a,c+h|0,i-h|0);b[g>>0]=1;k=i}else k=h;if((i|0)==(d|0)){e=k;break}else h=k}}Ljc(a,c+e|0,d-e|0);return}function Ljc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=t;t=t+16|0;g=e;h=a+17|0;if((d|0)==0|(b[h>>0]|0)!=0){t=e;return}i=a+16|0;if(b[i>>0]|0?(b[i>>0]=0,i=f[a+20>>2]|0,i|0):0){j=i<<1;i=a+12|0;k=f[i>>2]|0;l=a+8|0;m=f[l>>2]|0;do if((j|0)>(k|0)){n=a+4|0;o=j;p=m;q=k;while(1){AKc(p|0,32,q|0)|0;r=f[i>>2]|0;s=f[n>>2]|0;u=yd[f[(f[s>>2]|0)+8>>2]&511](s,g,i)|0;v=(u^1)&1;b[h>>0]=v;if(!u){w=8;break}o=o-r|0;p=f[g>>2]|0;f[l>>2]=p;q=f[i>>2]|0;if((o|0)<=(q|0)){w=9;break}}if((w|0)==8){x=v;break}else if((w|0)==9){y=o;z=p;w=10;break}}else{y=j;z=m;w=10}while(0);if((w|0)==10){AKc(z|0,32,y|0)|0;f[l>>2]=(f[l>>2]|0)+y;f[i>>2]=(f[i>>2]|0)-y;x=b[h>>0]|0}if(x<<24>>24){t=e;return}}x=a+12|0;y=f[x>>2]|0;i=a+8|0;do if(y>>>0>>0){l=a+4|0;z=d;m=c;j=y;while(1){if((j|0)>0){yKc(f[i>>2]|0,m|0,j|0)|0;v=f[x>>2]|0;A=z-v|0;B=m+v|0}else{A=z;B=m}f[g>>2]=0;v=f[l>>2]|0;k=yd[f[(f[v>>2]|0)+8>>2]&511](v,g,x)|0;b[h>>0]=(k^1)&1;if(!k)break;C=f[g>>2]|0;f[i>>2]=C;j=f[x>>2]|0;if(A>>>0<=j>>>0){w=20;break}else{z=A;m=B}}if((w|0)==20){D=A;E=B;F=C;break}t=e;return}else{D=d;E=c;F=f[i>>2]|0}while(0);yKc(F|0,E|0,D|0)|0;f[i>>2]=(f[i>>2]|0)+D;f[x>>2]=(f[x>>2]|0)-D;t=e;return}function Mjc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b;e=a+4|0;g=f[e>>2]|0;do if(g){h=a+4|0;i=g;j=g;while(1){k=f[i+16>>2]|0;if(k>>>0>b>>>0){l=f[i>>2]|0;if(!l){m=5;break}else{n=i;o=l}}else{if(k>>>0>=b>>>0){m=11;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=8;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==5){q=i;r=i;m=12;break}else if((m|0)==8){q=p;r=i;m=12;break}else if((m|0)==11)if(!j){q=h;r=i;m=12;break}else{s=j;break}}else{q=e;r=e;m=12}while(0);if((m|0)==12){m=$Ec(32)|0;f[m+16>>2]=d;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=r;f[q>>2]=m;r=f[f[a>>2]>>2]|0;if(!r)t=m;else{f[a>>2]=r;t=f[q>>2]|0}x4(f[a+4>>2]|0,t);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;s=m}m=s+24|0;t=f[m>>2]|0;if((t|0)==(f[s+28>>2]|0)){Njc(s+20|0,c);return}else{s=c;c=f[s+4>>2]|0;a=t;f[a>>2]=f[s>>2];f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+8;return}}function Njc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function Ojc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;c=t;t=t+16|0;d=c;e=b;g=$Ec(24)|0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[g>>2]=h;h=g+16|0;f[h>>2]=0;f[g+20>>2]=0;f[g+12>>2]=h;f[d>>2]=g;g=a+12|0;h=a+16|0;i=f[h>>2]|0;do if(i){j=a+16|0;k=i;l=i;while(1){m=f[k+16>>2]|0;if(m>>>0>b>>>0){n=f[k>>2]|0;if(!n){o=5;break}else{p=k;q=n}}else{if(m>>>0>=b>>>0){o=11;break}r=k+4|0;m=f[r>>2]|0;if(!m){o=8;break}else{p=r;q=m}}j=p;k=q;l=q}if((o|0)==5){s=k;u=k;o=12;break}else if((o|0)==8){s=r;u=k;o=12;break}else if((o|0)==11)if(!l){s=j;u=k;o=12;break}else{v=l;break}}else{s=h;u=h;o=12}while(0);if((o|0)==12){o=$Ec(32)|0;f[o+16>>2]=e;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=u;f[s>>2]=o;u=f[f[g>>2]>>2]|0;if(!u)w=o;else{f[g>>2]=u;w=f[s>>2]|0}x4(f[a+16>>2]|0,w);w=a+20|0;f[w>>2]=(f[w>>2]|0)+1;v=o}o=v+24|0;w=f[o>>2]|0;if((w|0)==(f[v+28>>2]|0)){Pjc(v+20|0,d);x=f[d>>2]|0;t=c;return x|0}else{f[w>>2]=f[d>>2];f[o>>2]=(f[o>>2]|0)+4;x=f[d>>2]|0;t=c;return x|0}return 0}function Pjc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function Qjc(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+12>>1]=0;b[a+14>>0]=c&1;c=a+15|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;return} function uua(a,b,c,e,g,h,i){a=a|0;b=b|0;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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=U(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(!p){r=0;while(1){t=c+(r<<1)|0;u=d[t+2>>1]|0;v=d[t+4>>1]|0;w=d[t+6>>1]|0;d[b+(r<<1)>>1]=d[t>>1]|0;d[b+((r|1)<<1)>>1]=u;d[b+((r|2)<<1)>>1]=v;d[b+((r|3)<<1)>>1]=w;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}r=0;do{w=c+(r<<1)|0;v=d[w+6>>1]|0;u=d[w+4>>1]|0;t=d[w+2>>1]|0;x=d[w>>1]|0;w=1;do{y=(f[k+(w<<2)>>2]|0)+(r<<1)|0;z=d[y>>1]|0;x=(x&65535)<(z&65535)?z:x;z=d[y+2>>1]|0;t=(t&65535)<(z&65535)?z:t;z=d[y+4>>1]|0;u=(u&65535)<(z&65535)?z:u;z=d[y+6>>1]|0;v=(v&65535)<(z&65535)?z:v;w=w+1|0}while((w|0)<(a|0));d[b+(r<<1)>>1]=x;d[b+((r|1)<<1)>>1]=t;d[b+((r|2)<<1)>>1]=u;d[b+((r|3)<<1)>>1]=v;r=r+4|0}while((r|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){r=f[k>>2]|0;if(!p){c=s;while(1){d[b+(c<<1)>>1]=d[r+(c<<1)>>1]|0;c=c+1|0;if((c|0)==(m|0))break b}}c=s;do{w=d[r+(c<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(c<<1)>>1]|0;w=(w&65535)<(y&65535)?y:w;z=z+1|0}while((z|0)<(a|0));d[b+(c<<1)>>1]=w;c=c+1|0}while((c|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function vua(a){a=a|0;cFc(a);return}function wua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xua(a){a=a|0;var b=0;f[a>>2]=199740;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function yua(a){a=a|0;var b=0;f[a>>2]=199740;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function zua(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=U(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(U(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(!q){g=0;while(1){s=(f[l>>2]|0)+g|0;u=b[s+1>>0]|0;v=b[s+2>>0]|0;w=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=v;b[c+(g|3)>>0]=w;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}g=0;do{w=(f[l>>2]|0)+g|0;v=b[w+3>>0]|0;u=b[w+2>>0]|0;s=b[w+1>>0]|0;x=b[w>>0]|0;w=1;do{y=(f[l+(w<<2)>>2]|0)+g|0;z=x&255;A=(h[y>>0]|0)-z+256|0;if(A>>>0<769)B=h[44400+A>>0]|0;else B=0;x=B+z&255;z=s&255;A=(h[y+1>>0]|0)-z+256|0;if(A>>>0<769)C=h[44400+A>>0]|0;else C=0;s=C+z&255;z=u&255;A=(h[y+2>>0]|0)-z+256|0;if(A>>>0<769)D=h[44400+A>>0]|0;else D=0;u=D+z&255;z=v&255;A=(h[y+3>>0]|0)-z+256|0;if(A>>>0<769)E=h[44400+A>>0]|0;else E=0;v=E+z&255;w=w+1|0}while((w|0)<(a|0));b[c+g>>0]=x;b[c+(g|1)>>0]=s;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=v;g=g+4|0}while((g|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(!q){g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}g=t;do{w=b[(f[l>>2]|0)+g>>0]|0;z=1;do{A=w&255;y=(h[(f[l+(z<<2)>>2]|0)+g>>0]|0)-A+256|0;if(y>>>0<769)F=h[44400+y>>0]|0;else F=0;w=F+A&255;z=z+1|0}while((z|0)<(a|0));b[c+g>>0]=w;g=g+1|0}while((g|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function Aua(a){a=a|0;cFc(a);return}function Bua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cua(a){a=a|0;var b=0;f[a>>2]=199764;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function Dua(a){a=a|0;var b=0;f[a>>2]=199764;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function Eua(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,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=U(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(!o){r=0;while(1){t=c+(r<<3)|0;u=+p[t+8>>3];v=+p[t+16>>3];w=+p[t+24>>3];p[b+(r<<3)>>3]=+p[t>>3];p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}r=0;do{t=c+(r<<3)|0;w=+p[t+24>>3];v=+p[t+16>>3];u=+p[t+8>>3];x=+p[t>>3];t=1;do{y=(f[j+(t<<2)>>2]|0)+(r<<3)|0;z=+p[y>>3];x=z>3];u=z>3];v=z>3];w=z>3]=x;p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0}while((r|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){r=f[j>>2]|0;if(!o){c=s;while(1){p[b+(c<<3)>>3]=+p[r+(c<<3)>>3];c=c+1|0;if((c|0)==(l|0))break b}}c=s;do{z=+p[r+(c<<3)>>3];t=1;do{A=+p[(f[j+(t<<2)>>2]|0)+(c<<3)>>3];z=A>3]=z;c=c+1|0}while((c|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Fua(a){a=a|0;cFc(a);return}function Gua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hua(a){a=a|0;var b=0;f[a>>2]=199788;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function Iua(a){a=a|0;var b=0;f[a>>2]=199788;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function Jua(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,o=0,p=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,B=0.0,C=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=U(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(!p){r=0;while(1){t=c+(r<<2)|0;u=f[t+4>>2]|0;v=f[t+8>>2]|0;w=f[t+12>>2]|0;f[b+(r<<2)>>2]=f[t>>2];f[b+((r|1)<<2)>>2]=u;f[b+((r|2)<<2)>>2]=v;f[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}r=0;do{w=c+(r<<2)|0;x=+n[w+12>>2];y=+n[w+8>>2];z=+n[w+4>>2];A=+n[w>>2];w=1;do{v=(f[j+(w<<2)>>2]|0)+(r<<2)|0;B=+n[v>>2];A=B>2];z=B>2];y=B>2];x=B>2]=A;n[b+((r|1)<<2)>>2]=z;n[b+((r|2)<<2)>>2]=y;n[b+((r|3)<<2)>>2]=x;r=r+4|0}while((r|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){r=f[j>>2]|0;if(!p){c=s;while(1){f[b+(c<<2)>>2]=f[r+(c<<2)>>2];c=c+1|0;if((c|0)==(l|0))break b}}c=s;do{B=+n[r+(c<<2)>>2];w=1;do{C=+n[(f[j+(w<<2)>>2]|0)+(c<<2)>>2];B=C>2]=B;c=c+1|0}while((c|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Kua(a){a=a|0;cFc(a);return}function Lua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mua(a){a=a|0;var b=0;f[a>>2]=199812;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function Nua(a){a=a|0;var b=0;f[a>>2]=199812;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function Oua(a,b,c,e,g,h,i){a=a|0;b=b|0;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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=U(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(!p){r=0;while(1){t=c+(r<<1)|0;u=d[t+2>>1]|0;v=d[t+4>>1]|0;w=d[t+6>>1]|0;d[b+(r<<1)>>1]=d[t>>1]|0;d[b+((r|1)<<1)>>1]=u;d[b+((r|2)<<1)>>1]=v;d[b+((r|3)<<1)>>1]=w;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}r=0;do{w=c+(r<<1)|0;v=d[w+6>>1]|0;u=d[w+4>>1]|0;t=d[w+2>>1]|0;x=d[w>>1]|0;w=1;do{y=(f[k+(w<<2)>>2]|0)+(r<<1)|0;z=d[y>>1]|0;x=z<<16>>16>16?z:x;z=d[y+2>>1]|0;t=z<<16>>16>16?z:t;z=d[y+4>>1]|0;u=z<<16>>16>16?z:u;z=d[y+6>>1]|0;v=z<<16>>16>16?z:v;w=w+1|0}while((w|0)<(a|0));d[b+(r<<1)>>1]=x;d[b+((r|1)<<1)>>1]=t;d[b+((r|2)<<1)>>1]=u;d[b+((r|3)<<1)>>1]=v;r=r+4|0}while((r|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){r=f[k>>2]|0;if(!p){c=s;while(1){d[b+(c<<1)>>1]=d[r+(c<<1)>>1]|0;c=c+1|0;if((c|0)==(m|0))break b}}c=s;do{w=d[r+(c<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(c<<1)>>1]|0;w=y<<16>>16>16?y:w;z=z+1|0}while((z|0)<(a|0));d[b+(c<<1)>>1]=w;c=c+1|0}while((c|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Pua(a){a=a|0;cFc(a);return}function Qua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rua(a){a=a|0;var b=0;f[a>>2]=199836;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function Sua(a){a=a|0;var b=0;f[a>>2]=199836;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function Tua(a,b,c,e,g,h,i){a=a|0;b=b|0;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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=U(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(!p){r=0;while(1){t=c+(r<<1)|0;u=d[t+2>>1]|0;v=d[t+4>>1]|0;w=d[t+6>>1]|0;d[b+(r<<1)>>1]=d[t>>1]|0;d[b+((r|1)<<1)>>1]=u;d[b+((r|2)<<1)>>1]=v;d[b+((r|3)<<1)>>1]=w;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}r=0;do{w=c+(r<<1)|0;v=d[w+6>>1]|0;u=d[w+4>>1]|0;t=d[w+2>>1]|0;x=d[w>>1]|0;w=1;do{y=(f[k+(w<<2)>>2]|0)+(r<<1)|0;z=d[y>>1]|0;x=(z&65535)<(x&65535)?z:x;z=d[y+2>>1]|0;t=(z&65535)<(t&65535)?z:t;z=d[y+4>>1]|0;u=(z&65535)<(u&65535)?z:u;z=d[y+6>>1]|0;v=(z&65535)<(v&65535)?z:v;w=w+1|0}while((w|0)<(a|0));d[b+(r<<1)>>1]=x;d[b+((r|1)<<1)>>1]=t;d[b+((r|2)<<1)>>1]=u;d[b+((r|3)<<1)>>1]=v;r=r+4|0}while((r|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){r=f[k>>2]|0;if(!p){c=s;while(1){d[b+(c<<1)>>1]=d[r+(c<<1)>>1]|0;c=c+1|0;if((c|0)==(m|0))break b}}c=s;do{w=d[r+(c<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(c<<1)>>1]|0;w=(y&65535)<(w&65535)?y:w;z=z+1|0}while((z|0)<(a|0));d[b+(c<<1)>>1]=w;c=c+1|0}while((c|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Uua(a){a=a|0;cFc(a);return}function Vua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wua(a){a=a|0;var b=0;f[a>>2]=199860;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function Xua(a){a=a|0;var b=0;f[a>>2]=199860;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function Yua(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=U(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(U(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(!q){g=0;while(1){s=(f[l>>2]|0)+g|0;u=b[s+1>>0]|0;v=b[s+2>>0]|0;w=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=v;b[c+(g|3)>>0]=w;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}g=0;do{w=(f[l>>2]|0)+g|0;v=b[w+3>>0]|0;u=b[w+2>>0]|0;s=b[w+1>>0]|0;x=b[w>>0]|0;w=1;do{y=(f[l+(w<<2)>>2]|0)+g|0;z=x&255;A=z-(h[y>>0]|0)+256|0;if(A>>>0<769)B=h[44400+A>>0]|0;else B=0;x=z-B&255;z=s&255;A=z-(h[y+1>>0]|0)+256|0;if(A>>>0<769)C=h[44400+A>>0]|0;else C=0;s=z-C&255;z=u&255;A=z-(h[y+2>>0]|0)+256|0;if(A>>>0<769)D=h[44400+A>>0]|0;else D=0;u=z-D&255;z=v&255;A=z-(h[y+3>>0]|0)+256|0;if(A>>>0<769)E=h[44400+A>>0]|0;else E=0;v=z-E&255;w=w+1|0}while((w|0)<(a|0));b[c+g>>0]=x;b[c+(g|1)>>0]=s;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=v;g=g+4|0}while((g|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(!q){g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}g=t;do{w=b[(f[l>>2]|0)+g>>0]|0;z=1;do{A=w&255;y=A-(h[(f[l+(z<<2)>>2]|0)+g>>0]|0)+256|0;if(y>>>0<769)F=h[44400+y>>0]|0;else F=0;w=A-F&255;z=z+1|0}while((z|0)<(a|0));b[c+g>>0]=w;g=g+1|0}while((g|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function Zua(a,c,d,e,g,h,i,j){a=a|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,q=0,r=0,s=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.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;k=t;t=t+144|0;l=k+128|0;m=k+72|0;n=k+64|0;o=k+56|0;q=k;r=k+32|0;s=k+48|0;do if((EX(e)|0)==65536){u=f[e+4>>2]|0;f[m>>2]=f[u>>2];v=m+4|0;w=u+4|0;f[v>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[u+8>>2];f[m+12>>2]=f[u+12>>2];f[m+16>>2]=f[u+16>>2];f[m+20>>2]=f[u+20>>2];f[m+24>>2]=f[u+24>>2];f[m+28>>2]=f[u+28>>2];f[m+32>>2]=f[u+32>>2];y=f[u+36>>2]|0;f[m+36>>2]=y;z=m+40|0;f[z>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[u+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];B=z;break}else{f[v>>2]=0;hT(m,u);B=z;break}}else{AX(m,e,-1);B=m+40|0}while(0);e=f[g>>2]|0;z=g+4|0;u=f[z>>2]|0;v=f[B>>2]|0;w=f[v+4>>2]|0;x=f[v>>2]|0;v=(e|0)==-1?(w|0)/2|0:e;e=(u|0)==-1?(x|0)/2|0:u;if(!((v|0)>-1&(v|0)<(w|0))){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=Q0(l,52)|0;E=D;F=405976;G=E+52|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));qsa(-215,l,406029,406045,363)}if((e|0)<0|(e|0)>=(x|0)){f[l>>2]=0;C=l+4|0;f[C>>2]=0;D=Q0(l,52)|0;E=D;F=405976;G=E+52|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));qsa(-215,l,406029,406045,363)}f[g>>2]=v;f[z>>2]=e;f[l>>2]=0;e=l+4|0;f[e>>2]=0;f[n>>2]=0;v=n+4|0;f[v>>2]=0;f[o>>2]=0;D=o+4|0;f[D>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;C=wO(q)|0;x=m+8|0;w=f[m+12>>2]|0;if((C|0)==(U(w,f[x>>2]|0)|0)){psa(q,c,d,w,f[g>>2]|0);w=f[q>>2]|0;C=f[q+4>>2]|0;if(w|0){u=w+4|0;f[u>>2]=(f[u>>2]|0)+1}u=f[l>>2]|0;f[l>>2]=w;f[e>>2]=C;if(u|0?(C=u+4|0,e=f[C>>2]|0,f[C>>2]=e+-1,(e|0)==1):0)ce[f[(f[u>>2]|0)+8>>2]&2047](u);u=f[q>>2]|0;if(u|0?(e=u+4|0,C=f[e>>2]|0,f[e>>2]=C+-1,(C|0)==1):0)ce[f[(f[u>>2]|0)+8>>2]&2047](u);dta(q,c,d,f[x>>2]|0,f[z>>2]|0);x=f[q>>2]|0;u=f[q+4>>2]|0;if(x|0){C=x+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[n>>2]|0;f[n>>2]=x;f[v>>2]=u;if(C|0?(u=C+4|0,v=f[u>>2]|0,f[u>>2]=v+-1,(v|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C);C=f[q>>2]|0;if(C|0?(v=C+4|0,u=f[v>>2]|0,f[v>>2]=u+-1,(u|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C)}else{f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;f[s>>2]=f[g>>2];f[s+4>>2]=f[z>>2];Sta(q,c,d,r,s);s=f[q>>2]|0;z=f[q+4>>2]|0;if(s|0){g=s+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[o>>2]|0;f[o>>2]=s;f[D>>2]=z;if(g|0?(z=g+4|0,D=f[z>>2]|0,f[z>>2]=D+-1,(D|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[q>>2]|0;if(g|0?(D=g+4|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)ce[f[(f[g>>2]|0)+8>>2]&2047](g)}H=+p[j>>3];p[q>>3]=H;I=+p[j+8>>3];g=q+8|0;p[g>>3]=I;J=+p[j+16>>3];z=q+16|0;p[z>>3]=J;K=+p[j+24>>3];j=q+24|0;p[j>>3]=K;do if(((h|0)==0|(i|0)==0)&H==1797693134862315708145274.0e284&I==1797693134862315708145274.0e284?!(J!=1797693134862315708145274.0e284|K!=1797693134862315708145274.0e284):0){D=d&7;s=(D|2|0)==2;C=(D|0)==3;u=(D|0)==5;D=d&255;switch(D&7){case 0:case 2:case 3:case 5:case 6:break;default:{f[r>>2]=0;f[r+4>>2]=0;E=Q0(r,90)|0;F=407683;G=E+90|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));qsa(-215,r,407774,402467,1004)}}if(c|0){L=s?0.0:C?-32768.0:u?-3402823466385288598117041.0e14:-1797693134862315708145274.0e284;p[q>>3]=L;p[g>>3]=L;p[z>>3]=L;p[j>>3]=L;break}switch(D&7){case 0:{M=255.0;break}case 2:{M=65535.0;break}default:M=C?32767.0:u?3402823466385288598117041.0e14:1797693134862315708145274.0e284}p[q>>3]=M;p[g>>3]=M;p[z>>3]=M;p[j>>3]=M}while(0);j=$Ec(200)|0;Wja(j,o,l,n,d,d,d,h,i,q);q=$Ec(16)|0;f[q+4>>2]=1;f[q>>2]=192496;f[q+8>>2]=j;f[a>>2]=q;f[a+4>>2]=j;j=f[o>>2]|0;if(j|0?(o=j+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[n>>2]|0;if(j|0?(n=j+4|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[l>>2]|0;if(j|0?(l=j+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);j=m+36|0;a=f[j>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)iT(m);f[j>>2]=0;j=m+16|0;a=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[B>>2]|0;B=0;do{f[j+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)==(m+48|0)){t=k;return}hI(a);t=k;return}function _ua(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;g=t;t=t+16|0;h=g;if(c>>>0>=3){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,69)|0;j=407797;k=i+69|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));qsa(-215,h,407867,402467,1028)}l=f[e>>2]|0;m=e+4|0;n=f[m>>2]|0;o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;r=(o|0)/2|0;s=(l|0)==-1?r:l;l=(n|0)==-1?(q|0)/2|0:n;if(!((s|0)>-1&(s|0)<(o|0))){f[h>>2]=0;u=h+4|0;f[u>>2]=0;v=Q0(h,52)|0;i=v;j=405976;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));qsa(-215,h,406029,406045,363)}if((l|0)<0|(l|0)>=(q|0)){f[h>>2]=0;u=h+4|0;f[u>>2]=0;v=Q0(h,52)|0;i=v;j=405976;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));qsa(-215,h,406029,406045,363)}f[e>>2]=s;f[m>>2]=l;l=f[p>>2]|0;s=(o|0)==1&(l|0)==1?0:c;if((s|0)==2){c=(l|0)/2|0;w=+(c|0);x=(l+1|0)>>>0>2?1.0/(w*w):0.0;y=r;z=c}else{x=0.0;y=0;z=0}f[a>>2]=1124007936;c=a+8|0;r=a+40|0;i=a+4|0;k=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));f[r>>2]=c;c=a+48|0;r=a+44|0;f[r>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[h>>2]=l;f[h+4>>2]=o;fT(a,2,h,0);if((f[p>>2]|0)<=0){t=g;return}h=a+16|0;w=+(y|0);a=U(z,z)|0;if(!s){o=0;l=f[d>>2]|0;while(1){c=(f[h>>2]|0)+(U(f[f[r>>2]>>2]|0,o)|0)|0;if((l|0)>0){AKc(c|0,1,l|0)|0;A=l;B=f[d>>2]|0}else{A=0;B=l}if((A|0)<(B|0)){i=A;do{b[c+i>>0]=0;i=i+1|0;k=f[d>>2]|0}while((i|0)<(k|0));C=k}else C=B;o=o+1|0;if((o|0)>=(f[p>>2]|0))break;else l=C}t=g;return}C=(s|0)==1;s=0;do{l=f[h>>2]|0;o=U(f[f[r>>2]>>2]|0,s)|0;B=l+o|0;do if(C)if((s|0)!=(f[m>>2]|0)){A=f[e>>2]|0;i=A+1|0;if((A|0)>0){D=i;E=A;F=24;break}else{G=0;H=i;F=25;break}}else{G=0;H=f[d>>2]|0;F=25;break}else{i=s-z|0;if((((i|0)>-1?i:0-i|0)|0)<=(z|0)){A=Asc(+I(+(x*+(a-(U(i,i)|0)|0)))*w)|0;i=y-A|0;c=A+y|0;A=f[d>>2]|0;k=(A|0)>(c|0)?c+1|0:A;if((i|0)>0){D=k;E=i;F=24}else{G=0;H=k;F=25}}else J=0}while(0);if((F|0)==24){F=0;AKc(B|0,0,E|0)|0;G=E;H=D;F=25}if((F|0)==25){F=0;if((H|0)>(G|0)){AKc(l+(G+o)|0,1,H-G|0)|0;J=H}else J=G}if((J|0)<(f[d>>2]|0)){k=J;do{b[B+k>>0]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}s=s+1|0}while((s|0)<(f[p>>2]|0));t=g;return}function $ua(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,u,v,w,x,y,z,A,B,C,D,E){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;q=q|0;r=r|0;s=s|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|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.0,Q=0.0,R=0.0,S=0.0;E=t;t=t+224|0;F=E+168|0;G=E+160|0;H=E+152|0;I=E+96|0;J=E+88|0;K=E;L=E+80|0;M=E+72|0;N=E+64|0;O=E+56|0;f[G>>2]=x;f[G+4>>2]=y;iQ(F,G,u,v,w);P=+p[C>>3];Q=+p[C+8>>3];R=+p[C+16>>3];S=+p[C+24>>3];f[I+8>>2]=0;f[I+12>>2]=0;f[I>>2]=16842752;f[I+4>>2]=F;f[J>>2]=z;f[J+4>>2]=A;p[K>>3]=P;p[K+8>>3]=Q;p[K+16>>3]=R;p[K+24>>3]=S;Zua(H,a,b,I,J,B,B,K);f[L>>2]=i;f[L+4>>2]=j;iQ(I,L,b,d,e);f[M>>2]=i;f[M+4>>2]=j;iQ(K,M,c,g,h);f[N>>2]=m;f[N+4>>2]=n;f[O>>2]=k;f[O+4>>2]=l;l=f[H+4>>2]|0;Mf[f[(f[l>>2]|0)+20>>2]&255](l,I,K,O,N);f[N>>2]=r;f[N+4>>2]=s;f[O>>2]=o;f[O+4>>2]=q;if((D|0)>1){q=1;do{Mf[f[(f[l>>2]|0)+20>>2]&255](l,K,K,O,N);q=q+1|0}while((q|0)<(D|0))}D=K+36|0;q=f[D>>2]|0;if(q|0?(N=q+12|0,q=f[N>>2]|0,f[N>>2]=q+-1,(q|0)==1):0)iT(K);f[D>>2]=0;D=K+16|0;q=K+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[q>>2]|0)>0){D=f[K+40>>2]|0;N=0;do{f[D+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[q>>2]|0))}q=f[K+44>>2]|0;if((q|0)!=(K+48|0))hI(q);q=I+36|0;K=f[q>>2]|0;if(K|0?(N=K+12|0,K=f[N>>2]|0,f[N>>2]=K+-1,(K|0)==1):0)iT(I);f[q>>2]=0;q=I+16|0;K=I+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[K>>2]|0)>0){q=f[I+40>>2]|0;N=0;do{f[q+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[I+44>>2]|0;if((K|0)!=(I+48|0))hI(K);K=f[H>>2]|0;if(K|0?(H=K+4|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)ce[f[(f[K>>2]|0)+8>>2]&2047](K);K=F+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)iT(F);f[K>>2]=0;K=F+16|0;I=F+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[F+40>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[F+44>>2]|0;if((I|0)==(F+48|0)){t=E;return}hI(I);t=E;return}function ava(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;i=t;t=t+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];bva(0,a,b,c,j,e,g,h);t=i;return}function bva(a,c,d,e,g,h,i,j){a=a|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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;k=t;t=t+240|0;l=k+184|0;m=k+128|0;n=k+120|0;o=k+112|0;p=k+104|0;q=k+96|0;r=k+32|0;s=k+40|0;u=k+24|0;v=k+16|0;w=k+8|0;x=k;do if((EX(e)|0)==65536){y=f[e+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];C=m+16|0;f[C>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];D=f[y+36>>2]|0;f[m+36>>2]=D;f[m+40>>2]=B;B=m+48|0;E=m+44|0;f[E>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];F=C;break}else{f[z>>2]=0;hT(m,y);F=C;break}}else{AX(m,e,-1);F=m+16|0}while(0);e=(f[F>>2]|0)==0;if(!e){C=f[m+4>>2]|0;if((C|0)<3)G=U(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{y=f[m+40>>2]|0;z=0;A=1;while(1){B=U(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(C|0)){G=B;break}else A=B}}if(!((C|0)==0|(G|0)==0)){G=f[m+40>>2]|0;H=f[G+4>>2]|0;I=f[G>>2]|0}else{H=3;I=3}}else{H=3;I=3}G=f[g>>2]|0;C=g+4|0;A=f[C>>2]|0;z=(G|0)==-1?(H|0)/2|0:G;G=(A|0)==-1?(I|0)/2|0:A;if(!((z|0)>-1&(z|0)<(H|0))){f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=Q0(l,52)|0;L=K;M=405976;N=L+52|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));qsa(-215,l,406029,406045,363)}if((G|0)<0|(G|0)>=(I|0)){f[l>>2]=0;J=l+4|0;f[J>>2]=0;K=Q0(l,52)|0;L=K;M=405976;N=L+52|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));qsa(-215,l,406029,406045,363)}f[g>>2]=z;f[C>>2]=G;if((h|0)!=0?(G=m+8|0,z=m+12|0,M=U(f[z>>2]|0,f[G>>2]|0)|0,(M|0)!=1):0){if(!e){e=m+4|0;L=f[e>>2]|0;if((L|0)<3)O=M;else{M=f[m+40>>2]|0;N=0;K=1;while(1){J=U(f[M+(N<<2)>>2]|0,K)|0;N=N+1|0;if((N|0)==(L|0)){O=J;break}else K=J}}if(!((L|0)==0|(O|0)==0))if((h|0)>1?(f[l+8>>2]=0,f[l+12>>2]=0,f[l>>2]=16842752,f[l+4>>2]=m,O=wO(l)|0,(O|0)==(U(f[z>>2]|0,f[G>>2]|0)|0)):0){O=U(f[g>>2]|0,h)|0;L=U(f[C>>2]|0,h)|0;f[g>>2]=O;f[C>>2]=L;K=h+-1|0;N=(U(H+-1|0,K)|0)+H|0;H=(U(I+-1|0,K)|0)+I|0;f[p>>2]=N;f[p+4>>2]=H;f[q>>2]=O;f[q+4>>2]=L;_ua(l,0,p,q);q=l+36|0;p=f[q>>2]|0;if(p|0){L=p+12|0;f[L>>2]=(f[L>>2]|0)+1}L=m+36|0;p=f[L>>2]|0;if(p|0?(O=p+12|0,p=f[O>>2]|0,f[O>>2]=p+-1,(p|0)==1):0)iT(m);f[L>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[e>>2]|0)>0){p=f[m+40>>2]|0;O=0;do{f[p+(O<<2)>>2]=0;O=O+1|0;P=f[e>>2]|0}while((O|0)<(P|0));f[m>>2]=f[l>>2];if((P|0)<3)Q=60;else Q=62}else{f[m>>2]=f[l>>2];Q=60}if((Q|0)==60){P=f[l+4>>2]|0;if((P|0)<3){f[e>>2]=P;f[G>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];P=f[l+44>>2]|0;e=f[m+44>>2]|0;f[e>>2]=f[P>>2];f[e+4>>2]=f[P+4>>2]}else Q=62}if((Q|0)==62)hT(m,l);P=l+16|0;f[F>>2]=f[P>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];e=f[q>>2]|0;f[L>>2]=e;if(e|0?(L=e+12|0,e=f[L>>2]|0,f[L>>2]=e+-1,(e|0)==1):0)iT(l);f[q>>2]=0;q=l+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[q>>2]|0)>0){P=f[l+40>>2]|0;e=0;do{f[P+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[q>>2]|0))}q=f[l+44>>2]|0;if((q|0)!=(l+48|0))hI(q);R=1}else R=h;else Q=26}else Q=26;if((Q|0)==26){q=h<<1|1;f[n>>2]=q;f[n+4>>2]=q;f[o>>2]=-1;f[o+4>>2]=-1;_ua(l,0,n,o);o=l+36|0;n=f[o>>2]|0;if(n|0){q=n+12|0;f[q>>2]=(f[q>>2]|0)+1}q=m+36|0;n=f[q>>2]|0;if(n|0?(e=n+12|0,n=f[e>>2]|0,f[e>>2]=n+-1,(n|0)==1):0)iT(m);f[q>>2]=0;n=m+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[n>>2]|0)>0){e=f[m+40>>2]|0;P=0;do{f[e+(P<<2)>>2]=0;P=P+1|0;S=f[n>>2]|0}while((P|0)<(S|0));f[m>>2]=f[l>>2];if((S|0)<3)Q=36;else Q=38}else{f[m>>2]=f[l>>2];Q=36}if((Q|0)==36){S=f[l+4>>2]|0;if((S|0)<3){f[n>>2]=S;f[G>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];S=f[l+44>>2]|0;n=f[m+44>>2]|0;f[n>>2]=f[S>>2];f[n+4>>2]=f[S+4>>2]}else Q=38}if((Q|0)==38)hT(m,l);Q=l+16|0;f[F>>2]=f[Q>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];S=f[o>>2]|0;f[q>>2]=S;if(S|0?(q=S+12|0,S=f[q>>2]|0,f[q>>2]=S+-1,(S|0)==1):0)iT(l);f[o>>2]=0;o=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[o>>2]|0)>0){Q=f[l+40>>2]|0;S=0;do{f[Q+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))hI(o);f[g>>2]=h;f[C>>2]=h;R=1}do if((EX(c)|0)==65536){h=f[c+4>>2]|0;f[l>>2]=f[h>>2];o=l+4|0;S=h+4|0;f[o>>2]=f[S>>2];Q=l+8|0;f[Q>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];q=f[h+36>>2]|0;f[l+36>>2]=q;n=l+40|0;f[n>>2]=Q;Q=l+48|0;P=l+44|0;f[P>>2]=Q;f[Q>>2]=0;f[l+52>>2]=0;if(q|0){Q=q+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[S>>2]|0)<3){S=f[h+44>>2]|0;Q=f[P>>2]|0;f[Q>>2]=f[S>>2];f[Q+4>>2]=f[S+4>>2];T=n;V=l;break}else{f[o>>2]=0;hT(l,h);T=n;V=l;break}}else{AX(l,c,-1);T=l+40|0;V=l}while(0);n=f[T>>2]|0;h=f[n>>2]|0;f[r>>2]=f[n+4>>2];f[r+4>>2]=h;WX(d,r,f[V>>2]&4095,-1,0,0);do if((EX(d)|0)==65536){r=f[d+4>>2]|0;f[s>>2]=f[r>>2];h=s+4|0;n=r+4|0;f[h>>2]=f[n>>2];o=s+8|0;f[o>>2]=f[r+8>>2];S=s+12|0;f[S>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];Q=f[r+36>>2]|0;f[s+36>>2]=Q;f[s+40>>2]=o;P=s+48|0;q=s+44|0;f[q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;if(Q|0){P=Q+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[n>>2]|0)<3){n=f[r+44>>2]|0;P=f[q>>2]|0;f[P>>2]=f[n>>2];f[P+4>>2]=f[n+4>>2];W=S;X=o;break}else{f[h>>2]=0;hT(s,r);W=S;X=o;break}}else{AX(s,d,-1);W=s+12|0;X=s+8|0}while(0);f[u>>2]=0;o=u+4|0;f[o>>2]=0;S=l+12|0;r=f[S>>2]|0;h=l+8|0;n=f[h>>2]|0;f[v>>2]=r;P=v+4|0;f[P>>2]=n;f[w>>2]=0;q=w+4|0;f[q>>2]=0;Q=f[W>>2]|0;W=f[X>>2]|0;f[x>>2]=Q;X=x+4|0;f[X>>2]=W;e=(i&16|0)!=0;if(e){Y=r;Z=n;_=r;$=n;aa=0;ba=0;ca=Q;da=W;ea=0;fa=0}else{tT(l,v,u);tT(s,x,w);Y=f[S>>2]|0;Z=f[h>>2]|0;_=f[v>>2]|0;$=f[P>>2]|0;aa=f[u>>2]|0;ba=f[o>>2]|0;ca=f[x>>2]|0;da=f[X>>2]|0;ea=f[w>>2]|0;fa=f[q>>2]|0}q=f[V>>2]|0;V=l+16|0;w=l+48|0;X=s+16|0;x=s+48|0;$ua(a,q&4095,f[s>>2]&4095,f[V>>2]|0,f[w>>2]|0,f[X>>2]|0,f[x>>2]|0,Y,Z,_,$,aa,ba,ca,da,ea,fa,f[m>>2]&4095,f[F>>2]|0,f[m+48>>2]|0,f[z>>2]|0,f[G>>2]|0,f[g>>2]|0,f[C>>2]|0,i&-17,j,R,(q&32768|0)!=0&(e^1));e=s+36|0;q=f[e>>2]|0;if(q|0?(R=q+12|0,q=f[R>>2]|0,f[R>>2]=q+-1,(q|0)==1):0)iT(s);f[e>>2]=0;e=s+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[e>>2]|0)>0){X=f[s+40>>2]|0;q=0;do{f[X+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[e>>2]|0))}e=f[s+44>>2]|0;if((e|0)!=(x|0))hI(e);e=l+36|0;x=f[e>>2]|0;if(x|0?(s=x+12|0,x=f[s>>2]|0,f[s>>2]=x+-1,(x|0)==1):0)iT(l);f[e>>2]=0;e=l+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[e>>2]|0)>0){V=f[T>>2]|0;T=0;do{f[V+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[e>>2]|0))}e=f[l+44>>2]|0;if((e|0)!=(w|0))hI(e)}else UX(c,d);d=m+36|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(m);f[d>>2]=0;d=m+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[d>>2]|0)>0){F=f[m+40>>2]|0;c=0;do{f[F+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[m+44>>2]|0;if((d|0)==(m+48|0)){t=k;return}hI(d);t=k;return}function cva(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;i=t;t=t+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];bva(1,a,b,c,j,e,g,h);t=i;return}function dva(a,c,d,e,g,h,i,j){a=a|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,q=0,r=0,s=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,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;k=t;t=t+816|0;l=k+32|0;m=k+752|0;n=k+688|0;o=k+624|0;q=k+808|0;r=k+744|0;s=k+568|0;u=k+512|0;v=k+680|0;w=k+456|0;x=k+400|0;y=k+344|0;z=k+288|0;A=k;B=k+272|0;C=k+256|0;do if((EX(e)|0)==65536){D=f[e+4>>2]|0;f[o>>2]=f[D>>2];E=o+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=o+8|0;f[G>>2]=f[D+8>>2];f[o+12>>2]=f[D+12>>2];H=o+16|0;f[H>>2]=f[D+16>>2];f[o+20>>2]=f[D+20>>2];f[o+24>>2]=f[D+24>>2];f[o+28>>2]=f[D+28>>2];f[o+32>>2]=f[D+32>>2];I=f[D+36>>2]|0;f[o+36>>2]=I;f[o+40>>2]=G;G=o+48|0;J=o+44|0;f[J>>2]=G;f[G>>2]=0;f[o+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];K=H;break}else{f[E>>2]=0;hT(o,D);K=H;break}}else{AX(o,e,-1);K=o+16|0}while(0);if(f[K>>2]|0){e=f[o+4>>2]|0;if((e|0)<3)L=U(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{H=f[o+40>>2]|0;D=0;E=1;while(1){F=U(f[H+(D<<2)>>2]|0,E)|0;D=D+1|0;if((D|0)==(e|0)){L=F;break}else E=F}}if((e|0)==0|(L|0)==0)M=14}else M=14;if((M|0)==14){f[q>>2]=3;f[q+4>>2]=3;f[r>>2]=1;f[r+4>>2]=1;_ua(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){L=q+12|0;f[L>>2]=(f[L>>2]|0)+1}L=o+36|0;q=f[L>>2]|0;if(q|0?(e=q+12|0,q=f[e>>2]|0,f[e>>2]=q+-1,(q|0)==1):0)iT(o);f[L>>2]=0;q=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[q>>2]|0)>0){e=f[o+40>>2]|0;E=0;do{f[e+(E<<2)>>2]=0;E=E+1|0;N=f[q>>2]|0}while((E|0)<(N|0));f[o>>2]=f[l>>2];if((N|0)<3)M=24;else M=26}else{f[o>>2]=f[l>>2];M=24}if((M|0)==24){N=f[l+4>>2]|0;if((N|0)<3){f[q>>2]=N;f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];N=f[l+44>>2]|0;q=f[o+44>>2]|0;f[q>>2]=f[N>>2];f[q+4>>2]=f[N+4>>2]}else M=26}if((M|0)==26)hT(o,l);N=l+16|0;f[K>>2]=f[N>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];f[o+32>>2]=f[l+32>>2];q=f[r>>2]|0;f[L>>2]=q;if(q|0?(L=q+12|0,q=f[L>>2]|0,f[L>>2]=q+-1,(q|0)==1):0)iT(l);f[r>>2]=0;r=l+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[r>>2]|0)>0){N=f[l+40>>2]|0;q=0;do{f[N+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))hI(r)}do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[s>>2]=f[r>>2];q=s+4|0;N=r+4|0;f[q>>2]=f[N>>2];L=s+8|0;f[L>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];E=f[r+36>>2]|0;f[s+36>>2]=E;e=s+40|0;f[e>>2]=L;L=s+48|0;D=s+44|0;f[D>>2]=L;f[L>>2]=0;f[s+52>>2]=0;if(E|0){L=E+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[N>>2]|0)<3){N=f[r+44>>2]|0;L=f[D>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2];O=e;P=s;break}else{f[q>>2]=0;hT(s,r);O=e;P=s;break}}else{AX(s,a,-1);O=s+40|0;P=s}while(0);f[u>>2]=1124007936;a=u+4|0;e=u+8|0;r=u+40|0;q=a;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[r>>2]=e;L=u+48|0;D=u+44|0;f[D>>2]=L;f[L>>2]=0;f[u+52>>2]=0;E=f[O>>2]|0;H=f[E>>2]|0;f[v>>2]=f[E+4>>2];f[v+4>>2]=H;WX(c,v,f[P>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){v=f[c+4>>2]|0;f[w>>2]=f[v>>2];H=w+4|0;E=v+4|0;f[H>>2]=f[E>>2];F=w+8|0;f[F>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];G=f[v+36>>2]|0;f[w+36>>2]=G;f[w+40>>2]=F;F=w+48|0;J=w+44|0;f[J>>2]=F;f[F>>2]=0;f[w+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[v+44>>2]|0;F=f[J>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[H>>2]=0;hT(w,v);break}}else AX(w,c,-1);while(0);a:do switch(d|0){case 0:{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;c=f[g+4>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=c;bva(0,m,n,x,l,h,i,j);break}case 1:{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;c=f[g+4>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=c;bva(1,m,n,x,l,h,i,j);break}case 2:{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;c=g+4|0;v=f[c>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=v;bva(0,m,n,x,l,h,i,j);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=w;v=n+8|0;f[v>>2]=0;f[v+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;v=f[c>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=v;bva(1,m,n,x,l,h,i,j);break}case 3:{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;v=n+8|0;f[v>>2]=0;f[v+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;v=g+4|0;c=f[v>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=c;bva(1,m,n,x,l,h,i,j);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=w;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;c=f[v>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=c;bva(0,m,n,x,l,h,i,j);break}case 4:{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;c=g+4|0;v=f[c>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=v;bva(0,m,n,x,l,h,i,j);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;v=n+8|0;f[v>>2]=0;f[v+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;v=f[c>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=v;bva(1,m,n,x,l,h,i,j);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=u;v=n+8|0;f[v>>2]=0;f[v+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;xI(l,m,n,FY()|0,-1);break}case 5:{v=w+16|0;if((f[s+16>>2]|0)!=(f[v>>2]|0)){c=w+36|0;H=f[c>>2]|0;if(H|0){E=H+12|0;f[E>>2]=(f[E>>2]|0)+1}E=u+36|0;H=f[E>>2]|0;if(H|0?(F=H+12|0,H=f[F>>2]|0,f[F>>2]=H+-1,(H|0)==1):0)iT(u);f[E>>2]=0;H=u+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){F=f[r>>2]|0;J=0;do{f[F+(J<<2)>>2]=0;J=J+1|0;Q=f[a>>2]|0}while((J|0)<(Q|0));f[u>>2]=f[w>>2];if((Q|0)<3)M=67;else M=69}else{f[u>>2]=f[w>>2];M=67}if((M|0)==67){J=f[w+4>>2]|0;if((J|0)<3){f[a>>2]=J;f[e>>2]=f[w+8>>2];f[u+12>>2]=f[w+12>>2];J=f[w+44>>2]|0;F=f[D>>2]|0;f[F>>2]=f[J>>2];f[F+4>>2]=f[J+4>>2]}else M=69}if((M|0)==69)hT(u,w);f[H>>2]=f[v>>2];f[u+20>>2]=f[w+20>>2];f[u+24>>2]=f[w+24>>2];f[u+28>>2]=f[w+28>>2];f[u+32>>2]=f[w+32>>2];f[E>>2]=f[c>>2]}f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;J=n+8|0;f[J>>2]=0;f[J+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;J=g+4|0;F=f[J>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=F;bva(0,m,n,x,l,h,i,j);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=u;F=n+8|0;f[F>>2]=0;f[F+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;F=f[J>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=F;bva(1,m,n,x,l,h,i,j);tV(l,s,u);F=f[l>>2]|0;kf[f[(f[F>>2]|0)+12>>2]&511](F,l,w,-1);Fg(l);break}case 6:{F=w+16|0;if((f[s+16>>2]|0)!=(f[F>>2]|0)){J=w+36|0;G=f[J>>2]|0;if(G|0){I=G+12|0;f[I>>2]=(f[I>>2]|0)+1}I=u+36|0;G=f[I>>2]|0;if(G|0?(R=G+12|0,G=f[R>>2]|0,f[R>>2]=G+-1,(G|0)==1):0)iT(u);f[I>>2]=0;G=u+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){R=f[r>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0;T=f[a>>2]|0}while((S|0)<(T|0));f[u>>2]=f[w>>2];if((T|0)<3)M=83;else M=85}else{f[u>>2]=f[w>>2];M=83}if((M|0)==83){S=f[w+4>>2]|0;if((S|0)<3){f[a>>2]=S;f[e>>2]=f[w+8>>2];f[u+12>>2]=f[w+12>>2];S=f[w+44>>2]|0;R=f[D>>2]|0;f[R>>2]=f[S>>2];f[R+4>>2]=f[S+4>>2]}else M=85}if((M|0)==85)hT(u,w);f[G>>2]=f[F>>2];f[u+20>>2]=f[w+20>>2];f[u+24>>2]=f[w+24>>2];f[u+28>>2]=f[w+28>>2];f[u+32>>2]=f[w+32>>2];f[I>>2]=f[J>>2]}f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;S=n+8|0;f[S>>2]=0;f[S+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;S=g+4|0;R=f[S>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=R;bva(1,m,n,x,l,h,i,j);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=u;R=n+8|0;f[R>>2]=0;f[R+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=u;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;R=f[S>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=R;bva(0,m,n,x,l,h,i,j);tV(l,u,s);R=f[l>>2]|0;kf[f[(f[R>>2]|0)+12>>2]&511](R,l,w,-1);Fg(l);break}case 7:{if(f[P>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;q=Q0(l,21)|0;V=413217;N=q+21|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(N|0));qsa(-215,l,407889,402467,2113)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=o;if((wO(l)|0)<1){J=l+8|0;f[J>>2]=0;f[J+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;jO(s,l);break a}f[m>>2]=1124007936;J=m+4|0;I=m+8|0;F=m+40|0;q=J;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[F>>2]=I;G=m+48|0;R=m+44|0;f[R>>2]=G;f[G>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;S=n+4|0;c=n+8|0;E=n+40|0;q=S;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[E>>2]=c;I=n+48|0;v=n+44|0;f[v>>2]=I;f[I>>2]=0;f[n+52>>2]=0;f[x>>2]=1124007936;H=x+4|0;W=x+8|0;X=x+40|0;q=H;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[X>>2]=W;c=x+48|0;Y=x+44|0;f[Y>>2]=c;f[c>>2]=0;f[x+52>>2]=0;f[y>>2]=1124007936;Z=y+4|0;_=y+8|0;$=y+40|0;q=Z;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[$>>2]=_;aa=y+48|0;ba=y+44|0;f[ba>>2]=aa;f[aa>>2]=0;f[y+52>>2]=0;GV(l,o,1.0);ca=f[l>>2]|0;kf[f[(f[ca>>2]|0)+12>>2]&511](ca,l,m,-1);Fg(l);GV(l,o,-1.0);ca=f[l>>2]|0;kf[f[(f[ca>>2]|0)+12>>2]&511](ca,l,n,-1);Fg(l);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=m;if((wO(l)|0)<1){ca=f[O>>2]|0;da=f[ca+4>>2]|0;ea=f[ca>>2]|0;ca=f[P>>2]&4095;p[A>>3]=255.0;fa=A+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;f[fa+16>>2]=0;f[fa+20>>2]=0;f[z>>2]=1124007936;fa=z+4|0;ga=z+8|0;ha=z+40|0;q=fa;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[ha>>2]=ga;ia=z+48|0;ja=z+44|0;f[ja>>2]=ia;f[ia>>2]=0;f[z+52>>2]=0;f[l>>2]=ea;f[l+4>>2]=da;fT(z,2,l,ca);mO(z,A)|0;ka=z+36|0;la=f[ka>>2]|0;if(la|0){ma=la+12|0;f[ma>>2]=(f[ma>>2]|0)+1}ma=x+36|0;la=f[ma>>2]|0;if(la|0?(na=la+12|0,la=f[na>>2]|0,f[na>>2]=la+-1,(la|0)==1):0)iT(x);f[ma>>2]=0;la=x+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[H>>2]|0)>0){na=f[X>>2]|0;oa=0;do{f[na+(oa<<2)>>2]=0;oa=oa+1|0;pa=f[H>>2]|0}while((oa|0)<(pa|0));f[x>>2]=f[z>>2];if((pa|0)<3)M=103;else M=105}else{f[x>>2]=f[z>>2];M=103}if((M|0)==103){oa=f[fa>>2]|0;if((oa|0)<3){f[H>>2]=oa;f[W>>2]=f[ga>>2];f[x+12>>2]=f[z+12>>2];oa=f[ja>>2]|0;na=f[Y>>2]|0;f[na>>2]=f[oa>>2];f[na+4>>2]=f[oa+4>>2]}else M=105}if((M|0)==105)hT(x,z);oa=z+16|0;f[la>>2]=f[oa>>2];f[x+20>>2]=f[z+20>>2];f[x+24>>2]=f[z+24>>2];f[x+28>>2]=f[z+28>>2];f[x+32>>2]=f[z+32>>2];na=f[ka>>2]|0;f[ma>>2]=na;if(na|0?(ca=na+12|0,na=f[ca>>2]|0,f[ca>>2]=na+-1,(na|0)==1):0)iT(z);f[ka>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[fa>>2]|0)>0){oa=f[ha>>2]|0;na=0;do{f[oa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[fa>>2]|0))}fa=f[ja>>2]|0;if((fa|0)!=(ia|0))hI(fa)}else{f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=s;fa=A+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[A>>2]=33619968;f[A+4>>2]=x;f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=m;fa=f[g+4>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=fa;bva(0,z,A,B,l,h,i,j)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;if((wO(l)|0)<1){fa=f[O>>2]|0;na=f[fa+4>>2]|0;oa=f[fa>>2]|0;fa=f[P>>2]&4095;p[A>>3]=255.0;ha=A+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;f[ha+16>>2]=0;f[ha+20>>2]=0;f[z>>2]=1124007936;ha=z+4|0;ka=z+8|0;ma=z+40|0;q=ha;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[ma>>2]=ka;ia=z+48|0;ja=z+44|0;f[ja>>2]=ia;f[ia>>2]=0;f[z+52>>2]=0;f[l>>2]=oa;f[l+4>>2]=na;fT(z,2,l,fa);mO(z,A)|0;la=z+36|0;ga=f[la>>2]|0;if(ga|0){W=ga+12|0;f[W>>2]=(f[W>>2]|0)+1}W=y+36|0;ga=f[W>>2]|0;if(ga|0?(ca=ga+12|0,ga=f[ca>>2]|0,f[ca>>2]=ga+-1,(ga|0)==1):0)iT(y);f[W>>2]=0;ga=y+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Z>>2]|0)>0){ca=f[$>>2]|0;da=0;do{f[ca+(da<<2)>>2]=0;da=da+1|0;qa=f[Z>>2]|0}while((da|0)<(qa|0));f[y>>2]=f[z>>2];if((qa|0)<3)M=127;else M=129}else{f[y>>2]=f[z>>2];M=127}if((M|0)==127){da=f[ha>>2]|0;if((da|0)<3){f[Z>>2]=da;f[_>>2]=f[ka>>2];f[y+12>>2]=f[z+12>>2];da=f[ja>>2]|0;ca=f[ba>>2]|0;f[ca>>2]=f[da>>2];f[ca+4>>2]=f[da+4>>2]}else M=129}if((M|0)==129)hT(y,z);da=z+16|0;f[ga>>2]=f[da>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];f[y+32>>2]=f[z+32>>2];ca=f[la>>2]|0;f[W>>2]=ca;if(ca|0?(fa=ca+12|0,ca=f[fa>>2]|0,f[fa>>2]=ca+-1,(ca|0)==1):0)iT(z);f[la>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[ha>>2]|0)>0){da=f[ma>>2]|0;ca=0;do{f[da+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[ha>>2]|0))}ha=f[ja>>2]|0;if((ha|0)!=(ia|0))hI(ha)}else{f[z>>2]=1124007936;ha=z+4|0;ca=z+8|0;da=z+40|0;q=ha;N=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(N|0));f[da>>2]=ca;ia=z+48|0;ja=z+44|0;f[ja>>2]=ia;f[ia>>2]=0;f[z+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=s;ma=A+8|0;f[ma>>2]=0;f[ma+4>>2]=0;f[A>>2]=33619968;f[A+4>>2]=z;qI(l,A,FY()|0);f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=z;ma=B+8|0;f[ma>>2]=0;f[ma+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=y;f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=n;ma=f[g+4>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=ma;bva(0,A,B,C,l,h,i,j);ma=z+36|0;la=f[ma>>2]|0;if(la|0?(W=la+12|0,la=f[W>>2]|0,f[W>>2]=la+-1,(la|0)==1):0)iT(z);f[ma>>2]=0;ma=z+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){ma=f[da>>2]|0;la=0;do{f[ma+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ha>>2]|0))}ha=f[ja>>2]|0;if((ha|0)!=(ia|0))hI(ha)}HV(l,x,y);ha=f[l>>2]|0;kf[f[(f[ha>>2]|0)+12>>2]&511](ha,l,w,-1);Fg(l);ha=y+36|0;la=f[ha>>2]|0;if(la|0?(ma=la+12|0,la=f[ma>>2]|0,f[ma>>2]=la+-1,(la|0)==1):0)iT(y);f[ha>>2]=0;ha=y+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[Z>>2]|0)>0){ha=f[$>>2]|0;la=0;do{f[ha+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}Z=f[ba>>2]|0;if((Z|0)!=(aa|0))hI(Z);Z=x+36|0;la=f[Z>>2]|0;if(la|0?(ha=la+12|0,la=f[ha>>2]|0,f[ha>>2]=la+-1,(la|0)==1):0)iT(x);f[Z>>2]=0;Z=x+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[H>>2]|0)>0){Z=f[X>>2]|0;la=0;do{f[Z+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[H>>2]|0))}H=f[Y>>2]|0;if((H|0)!=(c|0))hI(H);H=n+36|0;la=f[H>>2]|0;if(la|0?(Z=la+12|0,la=f[Z>>2]|0,f[Z>>2]=la+-1,(la|0)==1):0)iT(n);f[H>>2]=0;H=n+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[S>>2]|0)>0){H=f[E>>2]|0;la=0;do{f[H+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[S>>2]|0))}S=f[v>>2]|0;if((S|0)!=(I|0))hI(S);S=m+36|0;la=f[S>>2]|0;do if(la|0){H=la+12|0;E=f[H>>2]|0;f[H>>2]=E+-1;if((E|0)!=1)break;iT(m)}while(0);f[S>>2]=0;la=m+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[J>>2]|0)>0){la=f[F>>2]|0;I=0;do{f[la+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[J>>2]|0))}J=f[R>>2]|0;if((J|0)!=(G|0))hI(J);break}default:{f[l>>2]=0;f[l+4>>2]=0;q=Q0(l,31)|0;V=407902;N=q+31|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(N|0));qsa(-5,l,407889,402467,2141)}}while(0);l=w+36|0;V=f[l>>2]|0;if(V|0?(q=V+12|0,V=f[q>>2]|0,f[q>>2]=V+-1,(V|0)==1):0)iT(w);f[l>>2]=0;l=w+16|0;V=w+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[V>>2]|0)>0){l=f[w+40>>2]|0;q=0;do{f[l+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[V>>2]|0))}V=f[w+44>>2]|0;if((V|0)!=(w+48|0))hI(V);V=u+36|0;w=f[V>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)iT(u);f[V>>2]=0;V=u+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[a>>2]|0)>0){V=f[r>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[D>>2]|0;if((a|0)!=(L|0))hI(a);a=s+36|0;L=f[a>>2]|0;if(L|0?(D=L+12|0,L=f[D>>2]|0,f[D>>2]=L+-1,(L|0)==1):0)iT(s);f[a>>2]=0;a=s+16|0;L=s+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[L>>2]|0)>0){a=f[O>>2]|0;O=0;do{f[a+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[s+44>>2]|0;if((L|0)!=(s+48|0))hI(L);L=o+36|0;s=f[L>>2]|0;if(s|0?(O=s+12|0,s=f[O>>2]|0,f[O>>2]=s+-1,(s|0)==1):0)iT(o);f[L>>2]=0;L=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){K=f[o+40>>2]|0;s=0;do{f[K+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[L>>2]|0))}L=f[o+44>>2]|0;if((L|0)==(o+48|0)){t=k;return}hI(L);t=k;return}function eva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+128|0;h=g+72|0;i=g+64|0;j=g+8|0;k=g;if(!e){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,29)|0;m=407934;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));fva(-215,h,407964,883)}do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];l=h+4|0;n=m+4|0;f[l>>2]=f[n>>2];o=h+8|0;f[o>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];p=f[m+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[m+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[l>>2]=0;hT(h,m);break}}else AX(h,a,-1);while(0);a=f[d>>2]|0;if((a|0)>=1?(m=f[d+4>>2]|0,(m|0)>=1):0){r=a;s=m}else{r=((f[h+12>>2]|0)+1|0)/2|0;s=((f[h+8>>2]|0)+1|0)/2|0}f[i>>2]=r;f[i+4>>2]=s;WX(c,i,f[h>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];s=j+4|0;r=i+4|0;f[s>>2]=f[r>>2];m=j+8|0;f[m>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];a=j+16|0;f[a>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];d=f[i+36>>2]|0;f[j+36>>2]=d;f[j+40>>2]=m;m=j+48|0;l=j+44|0;f[l>>2]=m;f[m>>2]=0;f[j+52>>2]=0;if(d|0){m=d+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[r>>2]|0)<3){r=f[i+44>>2]|0;m=f[l>>2]|0;f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];u=a;break}else{f[s>>2]=0;hT(j,i);u=a;break}}else{AX(j,c,-1);u=j+16|0}while(0);c=h+16|0;switch(f[h>>2]&7){case 0:{v=352;break}case 3:{v=353;break}case 2:{v=354;break}case 5:{v=355;break}case 6:{v=356;break}default:{f[k>>2]=0;f[k+4>>2]=0;fva(-210,k,407964,924)}}He[v&511](h,j,e);e=j+36|0;v=f[e>>2]|0;if(v|0?(k=v+12|0,v=f[k>>2]|0,f[k>>2]=v+-1,(v|0)==1):0)iT(j);f[e>>2]=0;e=j+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[e>>2]|0)>0){u=f[j+40>>2]|0;v=0;do{f[u+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))hI(e);e=h+36|0;j=f[e>>2]|0;if(j|0?(v=j+12|0,j=f[v>>2]|0,f[v>>2]=j+-1,(j|0)==1):0)iT(h);f[e>>2]=0;e=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){c=f[h+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)==(h+48|0)){t=g;return}hI(e);t=g;return}function fva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,408125,d)}function gva(a,c,e){a=a|0;c=c|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,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,V=0,W=0,X=0,Y=0;g=t;t=t+30816|0;h=g+29744|0;i=g+14336|0;j=g;k=g+28680|0;l=g+28672|0;m=a+16|0;if(!(f[m>>2]|0)){f[h>>2]=0;n=h+4|0;f[n>>2]=0;o=Q0(h,13)|0;p=o;q=407972;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));fva(-215,h,407986,399)}s=f[a+4>>2]|0;if((s|0)<3)u=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=U(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){u=y;break}else x=y}}if((s|0)==0|(u|0)==0){f[h>>2]=0;n=h+4|0;f[n>>2]=0;o=Q0(h,13)|0;p=o;q=407972;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));fva(-215,h,407986,399)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;n=f[q>>2]|0;q=(f[a>>2]|0)>>>3;u=(q&511)+1|0;s=U(u,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=h+8|0;f[h>>2]=v;y=h+4|0;f[y>>2]=w;if(w>>>0>264){z=bFc(w>>>0>1073741823?-1:w<<2)|0;f[h>>2]=z;A=z}else A=v;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=bFc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=Q0(l,129)|0;yKc(E|0,407995,129)|0;fva(-215,l,407986,414)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=Q0(l,129)|0;yKc(E|0,407995,129)|0;fva(-215,l,407986,414)}B=(n<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=Q0(l,129)|0;yKc(E|0,407995,129)|0;fva(-215,l,407986,414)}l=((p+-3|0)/2|0)+1|0;E=(o|0)<(l|0)?o:l;l=E<<1;o=U(rO(-2,p,e)|0,u)|0;D=U(rO(l+-2|0,p,e)|0,u)|0;B=0;do{f[i+(B<<2)>>2]=B+o;f[j+(B<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(-1,p,e)|0,u)|0;D=U(rO(l+-1|0,p,e)|0,u)|0;o=0;do{F=o+u|0;f[i+(F<<2)>>2]=o+B;f[j+(F<<2)>>2]=o+D;o=o+1|0}while((o|0)!=(u|0));o=U(rO(0,p,e)|0,u)|0;D=U(rO(l,p,e)|0,u)|0;B=u<<1;F=0;do{G=F+B|0;f[i+(G<<2)>>2]=F+o;f[j+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(1,p,e)|0,u)|0;D=U(rO(l|1,p,e)|0,u)|0;o=u*3|0;B=0;do{G=B+o|0;f[i+(G<<2)>>2]=B+F;f[j+(G<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(2,p,e)|0,u)|0;D=U(rO(l+2|0,p,e)|0,u)|0;F=u<<2;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+B;f[j+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(u|0));G=U(rO(3,p,e)|0,u)|0;D=U(rO(l+3|0,p,e)|0,u)|0;B=u*5|0;F=0;do{H=F+B|0;f[i+(H<<2)>>2]=F+G;f[j+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(4,p,e)|0,u)|0;D=U(rO(l+4|0,p,e)|0,u)|0;p=u*6|0;l=0;do{G=l+p|0;f[i+(G<<2)>>2]=l+F;f[j+(G<<2)>>2]=l+D;l=l+1|0}while((l|0)!=(u|0));l=U(u,E)|0;E=(s|0)>0;if(E){D=u<<1;F=0;do{p=(F>>>0)/(u>>>0)|0;G=(U(D,p)|0)+(F-(U(p,u)|0))|0;f[C+(F<<2)>>2]=G;F=F+1|0}while((F|0)!=(s|0))}if((n|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=u<<1;G=u<<2;p=q&65535;q=l+-1|0;B=-2;H=0;while(1){I=(f[F>>2]|0)+(U(f[f[D>>2]>>2]|0,H)|0)|0;J=H<<1;K=J+2|0;if((B|0)>(K|0))L=B;else{M=B;while(1){N=z+((U((M+2|0)%5|0,x)|0)<<2)|0;O=rO(M,r,e)|0;P=(f[m>>2]|0)+(U(f[f[c>>2]>>2]|0,O)|0)|0;O=u;Q=i;R=0;while(1){if((R|0)<(O|0)){S=R;do{f[N+(S<<2)>>2]=((d[P+(f[Q+(S+o<<2)>>2]<<1)>>1]|0)+(d[P+(f[Q+(S+u<<2)>>2]<<1)>>1]|0)<<2)+((d[P+(f[Q+(S+a<<2)>>2]<<1)>>1]|0)*6|0)+(d[P+(f[Q+(S<<2)>>2]<<1)>>1]|0)+(d[P+(f[Q+(S+G<<2)>>2]<<1)>>1]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(s|0))break;switch(p&511){case 0:{if((T|0)<(l|0)){S=T;do{V=S<<1;f[N+(S<<2)>>2]=((d[P+(V<<1)>>1]|0)*6|0)+(d[P+(V+-2<<1)>>1]|0)+((d[P+((V|1)<<1)>>1]|0)+(d[P+(V+-1<<1)>>1]|0)<<2)+(d[P+(V+2<<1)>>1]|0);S=S+1|0}while((S|0)<(l|0));W=l}else W=T;break}case 2:{if((T|0)<(l|0)){S=T;while(1){V=P+(S<<1<<1)|0;X=((d[V+2>>1]|0)*6|0)+(d[V+-10>>1]|0)+((d[V+8>>1]|0)+(d[V+-4>>1]|0)<<2)+(d[V+14>>1]|0)|0;Y=((d[V+4>>1]|0)*6|0)+(d[V+-8>>1]|0)+((d[V+10>>1]|0)+(d[V+-2>>1]|0)<<2)+(d[V+16>>1]|0)|0;f[N+(S<<2)>>2]=((d[V>>1]|0)*6|0)+(d[V+-12>>1]|0)+((d[V+6>>1]|0)+(d[V+-6>>1]|0)<<2)+(d[V+12>>1]|0);f[N+(S+1<<2)>>2]=X;f[N+(S+2<<2)>>2]=Y;Y=S+3|0;if((Y|0)<(l|0))S=Y;else{W=Y;break}}}else W=T;break}case 3:{if((T|0)<(l|0)){S=q-T&-4;Y=T;do{X=P+(Y<<1<<1)|0;V=((d[X+2>>1]|0)*6|0)+(d[X+-14>>1]|0)+((d[X+10>>1]|0)+(d[X+-6>>1]|0)<<2)+(d[X+18>>1]|0)|0;f[N+(Y<<2)>>2]=((d[X>>1]|0)*6|0)+(d[X+-16>>1]|0)+((d[X+8>>1]|0)+(d[X+-8>>1]|0)<<2)+(d[X+16>>1]|0);f[N+(Y+1<<2)>>2]=V;V=((d[X+6>>1]|0)*6|0)+(d[X+-10>>1]|0)+((d[X+14>>1]|0)+(d[X+-2>>1]|0)<<2)+(d[X+22>>1]|0)|0;f[N+(Y+2<<2)>>2]=((d[X+4>>1]|0)*6|0)+(d[X+-12>>1]|0)+((d[X+12>>1]|0)+(d[X+-4>>1]|0)<<2)+(d[X+20>>1]|0);f[N+(Y+3<<2)>>2]=V;Y=Y+4|0}while((Y|0)<(l|0));W=T+4+S|0}else W=T;break}default:if((T|0)<(l|0)){Y=T;do{V=f[C+(Y<<2)>>2]|0;f[N+(Y<<2)>>2]=((d[P+(V<<1)>>1]|0)*6|0)+(d[P+(V-a<<1)>>1]|0)+((d[P+(V+u<<1)>>1]|0)+(d[P+(V-u<<1)>>1]|0)<<2)+(d[P+(V+a<<1)>>1]|0);Y=Y+1|0}while((Y|0)<(l|0));W=l}else W=T}O=s;Q=j+(0-W<<2)|0;R=W}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=z+((U((J>>>0)%5|0,x)|0)<<2)|0;R=z+((U(((J|1)>>>0)%5|0,x)|0)<<2)|0;Q=z+((U((K|0)%5|0,x)|0)<<2)|0;O=z+((U((J+3|0)%5|0,x)|0)<<2)|0;P=z+((U((J+4|0)%5|0,x)|0)<<2)|0;if(E){N=0;do{d[I+(N<<1)>>1]=(((f[Q+(N<<2)>>2]|0)*6|0)+128+(f[M+(N<<2)>>2]|0)+((f[O+(N<<2)>>2]|0)+(f[R+(N<<2)>>2]|0)<<2)+(f[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(s|0))}H=H+1|0;if((H|0)>=(n|0))break;else B=L}}L=f[k>>2]|0;if((L|0)!=(A|0)){if(L|0)dFc(L);f[k>>2]=A;f[w>>2]=264}w=f[h>>2]|0;if((w|0)==(v|0)){t=g;return}if(w|0)dFc(w);f[h>>2]=v;f[y>>2]=264;t=g;return}function hva(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0;g=t;t=t+30816|0;h=g+29744|0;i=g+14336|0;k=g;l=g+28680|0;m=g+28672|0;n=a+16|0;if(!(f[n>>2]|0)){f[h>>2]=0;o=h+4|0;f[o>>2]=0;p=Q0(h,13)|0;q=p;r=407972;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));fva(-215,h,407986,399)}u=f[a+4>>2]|0;if((u|0)<3)v=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[a+40>>2]|0;x=0;y=1;while(1){z=U(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(u|0)){v=z;break}else y=z}}if((u|0)==0|(v|0)==0){f[h>>2]=0;o=h+4|0;f[o>>2]=0;p=Q0(h,13)|0;q=p;r=407972;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));fva(-215,h,407986,399)}r=f[a+40>>2]|0;q=f[r+4>>2]|0;s=f[r>>2]|0;r=f[c+40>>2]|0;p=f[r+4>>2]|0;o=f[r>>2]|0;r=(f[a>>2]|0)>>>3;v=(r&511)+1|0;u=U(v,p)|0;y=u+15&-16;x=(y*5|0)+16|0;w=h+8|0;f[h>>2]=w;z=h+4|0;f[z>>2]=x;if(x>>>0>264){A=bFc(x>>>0>1073741823?-1:x<<2)|0;f[h>>2]=A;B=A}else B=w;A=B+15&-16;B=l+8|0;f[l>>2]=B;x=l+4|0;f[x>>2]=u;if(u>>>0>264){C=bFc(u>>>0>1073741823?-1:u<<2)|0;f[l>>2]=C;D=C}else D=B;if(!((q|0)>0&(s|0)>0)){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=Q0(m,129)|0;yKc(F|0,407995,129)|0;fva(-215,m,407986,414)}C=(p<<1)-q|0;if((((C|0)>-1?C:0-C|0)|0)>=3){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=Q0(m,129)|0;yKc(F|0,407995,129)|0;fva(-215,m,407986,414)}C=(o<<1)-s|0;if((((C|0)>-1?C:0-C|0)|0)>=3){f[m>>2]=0;E=m+4|0;f[E>>2]=0;F=Q0(m,129)|0;yKc(F|0,407995,129)|0;fva(-215,m,407986,414)}m=((q+-3|0)/2|0)+1|0;F=(p|0)<(m|0)?p:m;m=F<<1;p=U(rO(-2,q,e)|0,v)|0;E=U(rO(m+-2|0,q,e)|0,v)|0;C=0;do{f[i+(C<<2)>>2]=C+p;f[k+(C<<2)>>2]=C+E;C=C+1|0}while((C|0)!=(v|0));C=U(rO(-1,q,e)|0,v)|0;E=U(rO(m+-1|0,q,e)|0,v)|0;p=0;do{G=p+v|0;f[i+(G<<2)>>2]=p+C;f[k+(G<<2)>>2]=p+E;p=p+1|0}while((p|0)!=(v|0));p=U(rO(0,q,e)|0,v)|0;E=U(rO(m,q,e)|0,v)|0;C=v<<1;G=0;do{H=G+C|0;f[i+(H<<2)>>2]=G+p;f[k+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(v|0));G=U(rO(1,q,e)|0,v)|0;E=U(rO(m|1,q,e)|0,v)|0;p=v*3|0;C=0;do{H=C+p|0;f[i+(H<<2)>>2]=C+G;f[k+(H<<2)>>2]=C+E;C=C+1|0}while((C|0)!=(v|0));C=U(rO(2,q,e)|0,v)|0;E=U(rO(m+2|0,q,e)|0,v)|0;G=v<<2;H=0;do{I=H+G|0;f[i+(I<<2)>>2]=H+C;f[k+(I<<2)>>2]=H+E;H=H+1|0}while((H|0)!=(v|0));H=U(rO(3,q,e)|0,v)|0;E=U(rO(m+3|0,q,e)|0,v)|0;C=v*5|0;G=0;do{I=G+C|0;f[i+(I<<2)>>2]=G+H;f[k+(I<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(v|0));G=U(rO(4,q,e)|0,v)|0;E=U(rO(m+4|0,q,e)|0,v)|0;q=v*6|0;m=0;do{H=m+q|0;f[i+(H<<2)>>2]=m+G;f[k+(H<<2)>>2]=m+E;m=m+1|0}while((m|0)!=(v|0));m=U(v,F)|0;F=(u|0)>0;if(F){E=v<<1;G=0;do{q=(G>>>0)/(v>>>0)|0;H=(U(E,q)|0)+(G-(U(q,v)|0))|0;f[D+(G<<2)>>2]=H;G=G+1|0}while((G|0)!=(u|0))}if((o|0)>0){G=c+16|0;E=c+44|0;c=a+44|0;a=v<<1;H=v<<2;q=r&65535;r=m+-1|0;C=-2;I=0;while(1){J=(f[G>>2]|0)+(U(f[f[E>>2]>>2]|0,I)|0)|0;K=I<<1;L=K+2|0;if((C|0)>(L|0))M=C;else{N=C;while(1){O=A+((U((N+2|0)%5|0,y)|0)<<2)|0;P=rO(N,s,e)|0;Q=(f[n>>2]|0)+(U(f[f[c>>2]>>2]|0,P)|0)|0;P=v;R=i;S=0;while(1){if((S|0)<(P|0)){T=S;do{f[O+(T<<2)>>2]=((j[Q+(f[R+(T+p<<2)>>2]<<1)>>1]|0)+(j[Q+(f[R+(T+v<<2)>>2]<<1)>>1]|0)<<2)+((j[Q+(f[R+(T+a<<2)>>2]<<1)>>1]|0)*6|0)+(j[Q+(f[R+(T<<2)>>2]<<1)>>1]|0)+(j[Q+(f[R+(T+H<<2)>>2]<<1)>>1]|0);T=T+1|0}while((T|0)!=(P|0));V=P}else V=S;if((V|0)==(u|0))break;switch(q&511){case 0:{if((V|0)<(m|0)){T=V;do{W=T<<1;f[O+(T<<2)>>2]=((j[Q+(W<<1)>>1]|0)*6|0)+(j[Q+(W+-2<<1)>>1]|0)+((j[Q+((W|1)<<1)>>1]|0)+(j[Q+(W+-1<<1)>>1]|0)<<2)+(j[Q+(W+2<<1)>>1]|0);T=T+1|0}while((T|0)<(m|0));X=m}else X=V;break}case 2:{if((V|0)<(m|0)){T=V;while(1){W=Q+(T<<1<<1)|0;Y=((j[W+2>>1]|0)*6|0)+(j[W+-10>>1]|0)+((j[W+8>>1]|0)+(j[W+-4>>1]|0)<<2)+(j[W+14>>1]|0)|0;Z=((j[W+4>>1]|0)*6|0)+(j[W+-8>>1]|0)+((j[W+10>>1]|0)+(j[W+-2>>1]|0)<<2)+(j[W+16>>1]|0)|0;f[O+(T<<2)>>2]=((j[W>>1]|0)*6|0)+(j[W+-12>>1]|0)+((j[W+6>>1]|0)+(j[W+-6>>1]|0)<<2)+(j[W+12>>1]|0);f[O+(T+1<<2)>>2]=Y;f[O+(T+2<<2)>>2]=Z;Z=T+3|0;if((Z|0)<(m|0))T=Z;else{X=Z;break}}}else X=V;break}case 3:{if((V|0)<(m|0)){T=r-V&-4;Z=V;do{Y=Q+(Z<<1<<1)|0;W=((j[Y+2>>1]|0)*6|0)+(j[Y+-14>>1]|0)+((j[Y+10>>1]|0)+(j[Y+-6>>1]|0)<<2)+(j[Y+18>>1]|0)|0;f[O+(Z<<2)>>2]=((j[Y>>1]|0)*6|0)+(j[Y+-16>>1]|0)+((j[Y+8>>1]|0)+(j[Y+-8>>1]|0)<<2)+(j[Y+16>>1]|0);f[O+(Z+1<<2)>>2]=W;W=((j[Y+6>>1]|0)*6|0)+(j[Y+-10>>1]|0)+((j[Y+14>>1]|0)+(j[Y+-2>>1]|0)<<2)+(j[Y+22>>1]|0)|0;f[O+(Z+2<<2)>>2]=((j[Y+4>>1]|0)*6|0)+(j[Y+-12>>1]|0)+((j[Y+12>>1]|0)+(j[Y+-4>>1]|0)<<2)+(j[Y+20>>1]|0);f[O+(Z+3<<2)>>2]=W;Z=Z+4|0}while((Z|0)<(m|0));X=V+4+T|0}else X=V;break}default:if((V|0)<(m|0)){Z=V;do{W=f[D+(Z<<2)>>2]|0;f[O+(Z<<2)>>2]=((j[Q+(W<<1)>>1]|0)*6|0)+(j[Q+(W-a<<1)>>1]|0)+((j[Q+(W+v<<1)>>1]|0)+(j[Q+(W-v<<1)>>1]|0)<<2)+(j[Q+(W+a<<1)>>1]|0);Z=Z+1|0}while((Z|0)<(m|0));X=m}else X=V}P=u;R=k+(0-X<<2)|0;S=X}S=N+1|0;if((N|0)<(L|0))N=S;else{M=S;break}}}N=A+((U((K>>>0)%5|0,y)|0)<<2)|0;S=A+((U(((K|1)>>>0)%5|0,y)|0)<<2)|0;R=A+((U((L|0)%5|0,y)|0)<<2)|0;P=A+((U((K+3|0)%5|0,y)|0)<<2)|0;Q=A+((U((K+4|0)%5|0,y)|0)<<2)|0;if(F){O=0;do{d[J+(O<<1)>>1]=(((f[R+(O<<2)>>2]|0)*6|0)+128+(f[N+(O<<2)>>2]|0)+((f[P+(O<<2)>>2]|0)+(f[S+(O<<2)>>2]|0)<<2)+(f[Q+(O<<2)>>2]|0)|0)>>>8;O=O+1|0}while((O|0)!=(u|0))}I=I+1|0;if((I|0)>=(o|0))break;else C=M}}M=f[l>>2]|0;if((M|0)!=(B|0)){if(M|0)dFc(M);f[l>>2]=B;f[x>>2]=264}x=f[h>>2]|0;if((x|0)==(w|0)){t=g;return}if(x|0)dFc(x);f[h>>2]=w;f[z>>2]=264;t=g;return}function iva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0.0,Y=0.0,Z=0;e=t;t=t+30816|0;g=e+29744|0;h=e+14336|0;i=e;j=e+28680|0;k=e+28672|0;l=a+16|0;if(!(f[l>>2]|0)){f[g>>2]=0;m=g+4|0;f[m>>2]=0;o=Q0(g,13)|0;p=o;q=407972;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));fva(-215,g,407986,399)}s=f[a+4>>2]|0;if((s|0)<3)u=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=U(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){u=y;break}else x=y}}if((s|0)==0|(u|0)==0){f[g>>2]=0;m=g+4|0;f[m>>2]=0;o=Q0(g,13)|0;p=o;q=407972;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));fva(-215,g,407986,399)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;m=f[q>>2]|0;q=(f[a>>2]|0)>>>3;u=(q&511)+1|0;s=U(u,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=bFc(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=bFc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,129)|0;yKc(E|0,407995,129)|0;fva(-215,k,407986,414)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,129)|0;yKc(E|0,407995,129)|0;fva(-215,k,407986,414)}B=(m<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,129)|0;yKc(E|0,407995,129)|0;fva(-215,k,407986,414)}k=((p+-3|0)/2|0)+1|0;E=(o|0)<(k|0)?o:k;k=E<<1;o=U(rO(-2,p,d)|0,u)|0;D=U(rO(k+-2|0,p,d)|0,u)|0;B=0;do{f[h+(B<<2)>>2]=B+o;f[i+(B<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(-1,p,d)|0,u)|0;D=U(rO(k+-1|0,p,d)|0,u)|0;o=0;do{F=o+u|0;f[h+(F<<2)>>2]=o+B;f[i+(F<<2)>>2]=o+D;o=o+1|0}while((o|0)!=(u|0));o=U(rO(0,p,d)|0,u)|0;D=U(rO(k,p,d)|0,u)|0;B=u<<1;F=0;do{G=F+B|0;f[h+(G<<2)>>2]=F+o;f[i+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(1,p,d)|0,u)|0;D=U(rO(k|1,p,d)|0,u)|0;o=u*3|0;B=0;do{G=B+o|0;f[h+(G<<2)>>2]=B+F;f[i+(G<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(2,p,d)|0,u)|0;D=U(rO(k+2|0,p,d)|0,u)|0;F=u<<2;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+B;f[i+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(u|0));G=U(rO(3,p,d)|0,u)|0;D=U(rO(k+3|0,p,d)|0,u)|0;B=u*5|0;F=0;do{H=F+B|0;f[h+(H<<2)>>2]=F+G;f[i+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(4,p,d)|0,u)|0;D=U(rO(k+4|0,p,d)|0,u)|0;p=u*6|0;k=0;do{G=k+p|0;f[h+(G<<2)>>2]=k+F;f[i+(G<<2)>>2]=k+D;k=k+1|0}while((k|0)!=(u|0));k=U(u,E)|0;E=(s|0)>0;if(E){D=u<<1;F=0;do{p=(F>>>0)/(u>>>0)|0;G=(U(D,p)|0)+(F-(U(p,u)|0))|0;f[C+(F<<2)>>2]=G;F=F+1|0}while((F|0)!=(s|0))}if((m|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=u<<1;G=u<<2;p=q&65535;q=k+-1|0;B=-2;H=0;while(1){I=(f[F>>2]|0)+(U(f[f[D>>2]>>2]|0,H)|0)|0;J=H<<1;K=J+2|0;if((B|0)>(K|0))L=B;else{M=B;while(1){N=z+((U((M+2|0)%5|0,x)|0)<<2)|0;O=rO(M,r,d)|0;P=(f[l>>2]|0)+(U(f[f[c>>2]>>2]|0,O)|0)|0;O=u;Q=h;R=0;while(1){if((R|0)<(O|0)){S=R;do{n[N+(S<<2)>>2]=+n[P+(f[Q+(S<<2)>>2]<<2)>>2]+(+n[P+(f[Q+(S+a<<2)>>2]<<2)>>2]*6.0+(+n[P+(f[Q+(S+u<<2)>>2]<<2)>>2]+ +n[P+(f[Q+(S+o<<2)>>2]<<2)>>2])*4.0)+ +n[P+(f[Q+(S+G<<2)>>2]<<2)>>2];S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(s|0))break;switch(p&511){case 0:{if((T|0)<(k|0)){S=T;do{V=S<<1;n[N+(S<<2)>>2]=+n[P+(V+2<<2)>>2]+(+n[P+(V+-2<<2)>>2]+(+n[P+(V<<2)>>2]*6.0+(+n[P+(V+-1<<2)>>2]+ +n[P+((V|1)<<2)>>2])*4.0));S=S+1|0}while((S|0)<(k|0));W=k}else W=T;break}case 2:{if((T|0)<(k|0)){S=T;while(1){V=P+(S<<1<<2)|0;X=+n[V+28>>2]+(+n[V+-20>>2]+(+n[V+4>>2]*6.0+(+n[V+-8>>2]+ +n[V+16>>2])*4.0));Y=+n[V+32>>2]+(+n[V+-16>>2]+(+n[V+8>>2]*6.0+(+n[V+-4>>2]+ +n[V+20>>2])*4.0));n[N+(S<<2)>>2]=+n[V+24>>2]+(+n[V+-24>>2]+(+n[V>>2]*6.0+(+n[V+-12>>2]+ +n[V+12>>2])*4.0));n[N+(S+1<<2)>>2]=X;n[N+(S+2<<2)>>2]=Y;V=S+3|0;if((V|0)<(k|0))S=V;else{W=V;break}}}else W=T;break}case 3:{if((T|0)<(k|0)){S=q-T&-4;V=T;do{Z=P+(V<<1<<2)|0;Y=+n[Z+36>>2]+(+n[Z+-28>>2]+(+n[Z+4>>2]*6.0+(+n[Z+-12>>2]+ +n[Z+20>>2])*4.0));n[N+(V<<2)>>2]=+n[Z+32>>2]+(+n[Z+-32>>2]+(+n[Z>>2]*6.0+(+n[Z+-16>>2]+ +n[Z+16>>2])*4.0));n[N+(V+1<<2)>>2]=Y;Y=+n[Z+44>>2]+(+n[Z+-20>>2]+(+n[Z+12>>2]*6.0+(+n[Z+-4>>2]+ +n[Z+28>>2])*4.0));n[N+(V+2<<2)>>2]=+n[Z+40>>2]+(+n[Z+-24>>2]+(+n[Z+8>>2]*6.0+(+n[Z+-8>>2]+ +n[Z+24>>2])*4.0));n[N+(V+3<<2)>>2]=Y;V=V+4|0}while((V|0)<(k|0));W=T+4+S|0}else W=T;break}default:if((T|0)<(k|0)){V=T;do{Z=f[C+(V<<2)>>2]|0;n[N+(V<<2)>>2]=+n[P+(Z+a<<2)>>2]+(+n[P+(Z-a<<2)>>2]+(+n[P+(Z<<2)>>2]*6.0+(+n[P+(Z-u<<2)>>2]+ +n[P+(Z+u<<2)>>2])*4.0));V=V+1|0}while((V|0)<(k|0));W=k}else W=T}O=s;Q=i+(0-W<<2)|0;R=W}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=z+((U((J>>>0)%5|0,x)|0)<<2)|0;R=z+((U(((J|1)>>>0)%5|0,x)|0)<<2)|0;Q=z+((U((K|0)%5|0,x)|0)<<2)|0;O=z+((U((J+3|0)%5|0,x)|0)<<2)|0;P=z+((U((J+4|0)%5|0,x)|0)<<2)|0;if(E){N=0;do{n[I+(N<<2)>>2]=(+n[P+(N<<2)>>2]+(+n[M+(N<<2)>>2]+(+n[Q+(N<<2)>>2]*6.0+(+n[R+(N<<2)>>2]+ +n[O+(N<<2)>>2])*4.0)))*.00390625;N=N+1|0}while((N|0)!=(s|0))}H=H+1|0;if((H|0)>=(m|0))break;else B=L}}L=f[j>>2]|0;if((L|0)!=(A|0)){if(L|0)dFc(L);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){t=e;return}if(w|0)dFc(w);f[g>>2]=v;f[y>>2]=264;t=e;return}function jva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0.0,Y=0.0,Z=0;e=t;t=t+30848|0;g=e+28672|0;h=e+14336|0;i=e;j=e+29776|0;k=e+29768|0;l=a+16|0;if(!(f[l>>2]|0)){f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=Q0(g,13)|0;o=n;q=407972;r=o+13|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));fva(-215,g,407986,399)}s=f[a+4>>2]|0;if((s|0)<3)u=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=U(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){u=y;break}else x=y}}if((s|0)==0|(u|0)==0){f[g>>2]=0;m=g+4|0;f[m>>2]=0;n=Q0(g,13)|0;o=n;q=407972;r=o+13|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));fva(-215,g,407986,399)}q=f[a+40>>2]|0;o=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;n=f[q+4>>2]|0;m=f[q>>2]|0;q=(f[a>>2]|0)>>>3;u=(q&511)+1|0;s=U(u,n)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>136){z=bFc(w>>>0>536870911?-1:w<<3)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=bFc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!((o|0)>0&(r|0)>0)){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,129)|0;yKc(E|0,407995,129)|0;fva(-215,k,407986,414)}B=(n<<1)-o|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,129)|0;yKc(E|0,407995,129)|0;fva(-215,k,407986,414)}B=(m<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,129)|0;yKc(E|0,407995,129)|0;fva(-215,k,407986,414)}k=((o+-3|0)/2|0)+1|0;E=(n|0)<(k|0)?n:k;k=E<<1;n=U(rO(-2,o,d)|0,u)|0;D=U(rO(k+-2|0,o,d)|0,u)|0;B=0;do{f[h+(B<<2)>>2]=B+n;f[i+(B<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(-1,o,d)|0,u)|0;D=U(rO(k+-1|0,o,d)|0,u)|0;n=0;do{F=n+u|0;f[h+(F<<2)>>2]=n+B;f[i+(F<<2)>>2]=n+D;n=n+1|0}while((n|0)!=(u|0));n=U(rO(0,o,d)|0,u)|0;D=U(rO(k,o,d)|0,u)|0;B=u<<1;F=0;do{G=F+B|0;f[h+(G<<2)>>2]=F+n;f[i+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(1,o,d)|0,u)|0;D=U(rO(k|1,o,d)|0,u)|0;n=u*3|0;B=0;do{G=B+n|0;f[h+(G<<2)>>2]=B+F;f[i+(G<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(2,o,d)|0,u)|0;D=U(rO(k+2|0,o,d)|0,u)|0;F=u<<2;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+B;f[i+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(u|0));G=U(rO(3,o,d)|0,u)|0;D=U(rO(k+3|0,o,d)|0,u)|0;B=u*5|0;F=0;do{H=F+B|0;f[h+(H<<2)>>2]=F+G;f[i+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(4,o,d)|0,u)|0;D=U(rO(k+4|0,o,d)|0,u)|0;o=u*6|0;k=0;do{G=k+o|0;f[h+(G<<2)>>2]=k+F;f[i+(G<<2)>>2]=k+D;k=k+1|0}while((k|0)!=(u|0));k=U(u,E)|0;E=(s|0)>0;if(E){D=u<<1;F=0;do{o=(F>>>0)/(u>>>0)|0;G=(U(D,o)|0)+(F-(U(o,u)|0))|0;f[C+(F<<2)>>2]=G;F=F+1|0}while((F|0)!=(s|0))}if((m|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=u<<1;G=u<<2;o=q&65535;q=k+-1|0;B=-2;H=0;while(1){I=(f[F>>2]|0)+(U(f[f[D>>2]>>2]|0,H)|0)|0;J=H<<1;K=J+2|0;if((B|0)>(K|0))L=B;else{M=B;while(1){N=z+((U((M+2|0)%5|0,x)|0)<<3)|0;O=rO(M,r,d)|0;P=(f[l>>2]|0)+(U(f[f[c>>2]>>2]|0,O)|0)|0;O=u;Q=h;R=0;while(1){if((R|0)<(O|0)){S=R;do{p[N+(S<<3)>>3]=+p[P+(f[Q+(S<<2)>>2]<<3)>>3]+(+p[P+(f[Q+(S+a<<2)>>2]<<3)>>3]*6.0+(+p[P+(f[Q+(S+u<<2)>>2]<<3)>>3]+ +p[P+(f[Q+(S+n<<2)>>2]<<3)>>3])*4.0)+ +p[P+(f[Q+(S+G<<2)>>2]<<3)>>3];S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(s|0))break;switch(o&511){case 0:{if((T|0)<(k|0)){S=T;do{V=S<<1;p[N+(S<<3)>>3]=+p[P+(V+2<<3)>>3]+(+p[P+(V+-2<<3)>>3]+(+p[P+(V<<3)>>3]*6.0+(+p[P+(V+-1<<3)>>3]+ +p[P+((V|1)<<3)>>3])*4.0));S=S+1|0}while((S|0)<(k|0));W=k}else W=T;break}case 2:{if((T|0)<(k|0)){S=T;while(1){V=P+(S<<1<<3)|0;X=+p[V+56>>3]+(+p[V+-40>>3]+(+p[V+8>>3]*6.0+(+p[V+-16>>3]+ +p[V+32>>3])*4.0));Y=+p[V+64>>3]+(+p[V+-32>>3]+(+p[V+16>>3]*6.0+(+p[V+-8>>3]+ +p[V+40>>3])*4.0));p[N+(S<<3)>>3]=+p[V+48>>3]+(+p[V+-48>>3]+(+p[V>>3]*6.0+(+p[V+-24>>3]+ +p[V+24>>3])*4.0));p[N+(S+1<<3)>>3]=X;p[N+(S+2<<3)>>3]=Y;V=S+3|0;if((V|0)<(k|0))S=V;else{W=V;break}}}else W=T;break}case 3:{if((T|0)<(k|0)){S=q-T&-4;V=T;do{Z=P+(V<<1<<3)|0;Y=+p[Z+72>>3]+(+p[Z+-56>>3]+(+p[Z+8>>3]*6.0+(+p[Z+-24>>3]+ +p[Z+40>>3])*4.0));p[N+(V<<3)>>3]=+p[Z+64>>3]+(+p[Z+-64>>3]+(+p[Z>>3]*6.0+(+p[Z+-32>>3]+ +p[Z+32>>3])*4.0));p[N+(V+1<<3)>>3]=Y;Y=+p[Z+88>>3]+(+p[Z+-40>>3]+(+p[Z+24>>3]*6.0+(+p[Z+-8>>3]+ +p[Z+56>>3])*4.0));p[N+(V+2<<3)>>3]=+p[Z+80>>3]+(+p[Z+-48>>3]+(+p[Z+16>>3]*6.0+(+p[Z+-16>>3]+ +p[Z+48>>3])*4.0));p[N+(V+3<<3)>>3]=Y;V=V+4|0}while((V|0)<(k|0));W=T+4+S|0}else W=T;break}default:if((T|0)<(k|0)){V=T;do{Z=f[C+(V<<2)>>2]|0;p[N+(V<<3)>>3]=+p[P+(Z+a<<3)>>3]+(+p[P+(Z-a<<3)>>3]+(+p[P+(Z<<3)>>3]*6.0+(+p[P+(Z-u<<3)>>3]+ +p[P+(Z+u<<3)>>3])*4.0));V=V+1|0}while((V|0)<(k|0));W=k}else W=T}O=s;Q=i+(0-W<<2)|0;R=W}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=z+((U((J>>>0)%5|0,x)|0)<<3)|0;R=z+((U(((J|1)>>>0)%5|0,x)|0)<<3)|0;Q=z+((U((K|0)%5|0,x)|0)<<3)|0;O=z+((U((J+3|0)%5|0,x)|0)<<3)|0;P=z+((U((J+4|0)%5|0,x)|0)<<3)|0;if(E){N=0;do{p[I+(N<<3)>>3]=(+p[P+(N<<3)>>3]+(+p[M+(N<<3)>>3]+(+p[Q+(N<<3)>>3]*6.0+(+p[R+(N<<3)>>3]+ +p[O+(N<<3)>>3])*4.0)))*.00390625;N=N+1|0}while((N|0)!=(s|0))}H=H+1|0;if((H|0)>=(m|0))break;else B=L}}L=f[j>>2]|0;if((L|0)!=(A|0)){if(L|0)dFc(L);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){t=e;return}if(w|0)dFc(w);f[g>>2]=v;f[y>>2]=136;t=e;return}function kva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0;e=t;t=t+30816|0;g=e+29744|0;i=e+14336|0;j=e;k=e+28680|0;l=e+28672|0;m=a+16|0;if(!(f[m>>2]|0)){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=Q0(g,13)|0;p=o;q=407972;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));fva(-215,g,407986,399)}s=f[a+4>>2]|0;if((s|0)<3)u=U(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{v=f[a+40>>2]|0;w=0;x=1;while(1){y=U(f[v+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(s|0)){u=y;break}else x=y}}if((s|0)==0|(u|0)==0){f[g>>2]=0;n=g+4|0;f[n>>2]=0;o=Q0(g,13)|0;p=o;q=407972;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));fva(-215,g,407986,399)}q=f[a+40>>2]|0;p=f[q+4>>2]|0;r=f[q>>2]|0;q=f[c+40>>2]|0;o=f[q+4>>2]|0;n=f[q>>2]|0;q=(f[a>>2]|0)>>>3;u=(q&511)+1|0;s=U(u,o)|0;x=s+15&-16;w=(x*5|0)+16|0;v=g+8|0;f[g>>2]=v;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=bFc(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=v;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=bFc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!((p|0)>0&(r|0)>0)){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=Q0(l,129)|0;yKc(E|0,407995,129)|0;fva(-215,l,407986,414)}B=(o<<1)-p|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=Q0(l,129)|0;yKc(E|0,407995,129)|0;fva(-215,l,407986,414)}B=(n<<1)-r|0;if((((B|0)>-1?B:0-B|0)|0)>=3){f[l>>2]=0;D=l+4|0;f[D>>2]=0;E=Q0(l,129)|0;yKc(E|0,407995,129)|0;fva(-215,l,407986,414)}l=((p+-3|0)/2|0)+1|0;E=(o|0)<(l|0)?o:l;l=E<<1;o=U(rO(-2,p,d)|0,u)|0;D=U(rO(l+-2|0,p,d)|0,u)|0;B=0;do{f[i+(B<<2)>>2]=B+o;f[j+(B<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(-1,p,d)|0,u)|0;D=U(rO(l+-1|0,p,d)|0,u)|0;o=0;do{F=o+u|0;f[i+(F<<2)>>2]=o+B;f[j+(F<<2)>>2]=o+D;o=o+1|0}while((o|0)!=(u|0));o=U(rO(0,p,d)|0,u)|0;D=U(rO(l,p,d)|0,u)|0;B=u<<1;F=0;do{G=F+B|0;f[i+(G<<2)>>2]=F+o;f[j+(G<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(1,p,d)|0,u)|0;D=U(rO(l|1,p,d)|0,u)|0;o=u*3|0;B=0;do{G=B+o|0;f[i+(G<<2)>>2]=B+F;f[j+(G<<2)>>2]=B+D;B=B+1|0}while((B|0)!=(u|0));B=U(rO(2,p,d)|0,u)|0;D=U(rO(l+2|0,p,d)|0,u)|0;F=u<<2;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+B;f[j+(H<<2)>>2]=G+D;G=G+1|0}while((G|0)!=(u|0));G=U(rO(3,p,d)|0,u)|0;D=U(rO(l+3|0,p,d)|0,u)|0;B=u*5|0;F=0;do{H=F+B|0;f[i+(H<<2)>>2]=F+G;f[j+(H<<2)>>2]=F+D;F=F+1|0}while((F|0)!=(u|0));F=U(rO(4,p,d)|0,u)|0;D=U(rO(l+4|0,p,d)|0,u)|0;p=u*6|0;l=0;do{G=l+p|0;f[i+(G<<2)>>2]=l+F;f[j+(G<<2)>>2]=l+D;l=l+1|0}while((l|0)!=(u|0));l=U(u,E)|0;E=(s|0)>0;if(E){D=u<<1;F=0;do{p=(F>>>0)/(u>>>0)|0;G=(U(D,p)|0)+(F-(U(p,u)|0))|0;f[C+(F<<2)>>2]=G;F=F+1|0}while((F|0)!=(s|0))}if((n|0)>0){F=c+16|0;D=c+44|0;c=a+44|0;a=u<<1;G=u<<2;p=q&65535;q=l+-1|0;B=-2;H=0;while(1){I=(f[F>>2]|0)+(U(f[f[D>>2]>>2]|0,H)|0)|0;J=H<<1;K=J+2|0;if((B|0)>(K|0))L=B;else{M=B;while(1){N=z+((U((M+2|0)%5|0,x)|0)<<2)|0;O=rO(M,r,d)|0;P=(f[m>>2]|0)+(U(f[f[c>>2]>>2]|0,O)|0)|0;O=u;Q=i;R=0;while(1){if((R|0)<(O|0)){S=R;do{f[N+(S<<2)>>2]=((h[P+(f[Q+(S+o<<2)>>2]|0)>>0]|0)+(h[P+(f[Q+(S+u<<2)>>2]|0)>>0]|0)<<2)+((h[P+(f[Q+(S+a<<2)>>2]|0)>>0]|0)*6|0)+(h[P+(f[Q+(S<<2)>>2]|0)>>0]|0)+(h[P+(f[Q+(S+G<<2)>>2]|0)>>0]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(s|0))break;switch(p&511){case 0:{if((T|0)<(l|0)){S=T;do{V=S<<1;f[N+(S<<2)>>2]=((h[P+V>>0]|0)*6|0)+(h[P+(V+-2)>>0]|0)+((h[P+(V|1)>>0]|0)+(h[P+(V+-1)>>0]|0)<<2)+(h[P+(V+2)>>0]|0);S=S+1|0}while((S|0)<(l|0));W=l}else W=T;break}case 2:{if((T|0)<(l|0)){S=T;while(1){V=P+(S<<1)|0;X=((h[V+1>>0]|0)*6|0)+(h[V+-5>>0]|0)+((h[V+4>>0]|0)+(h[V+-2>>0]|0)<<2)+(h[V+7>>0]|0)|0;Y=((h[V+2>>0]|0)*6|0)+(h[V+-4>>0]|0)+((h[V+5>>0]|0)+(h[V+-1>>0]|0)<<2)+(h[V+8>>0]|0)|0;f[N+(S<<2)>>2]=((h[V>>0]|0)*6|0)+(h[V+-6>>0]|0)+((h[V+3>>0]|0)+(h[V+-3>>0]|0)<<2)+(h[V+6>>0]|0);f[N+(S+1<<2)>>2]=X;f[N+(S+2<<2)>>2]=Y;Y=S+3|0;if((Y|0)<(l|0))S=Y;else{W=Y;break}}}else W=T;break}case 3:{if((T|0)<(l|0)){S=q-T&-4;Y=T;do{X=P+(Y<<1)|0;V=((h[X+1>>0]|0)*6|0)+(h[X+-7>>0]|0)+((h[X+5>>0]|0)+(h[X+-3>>0]|0)<<2)+(h[X+9>>0]|0)|0;f[N+(Y<<2)>>2]=((h[X>>0]|0)*6|0)+(h[X+-8>>0]|0)+((h[X+4>>0]|0)+(h[X+-4>>0]|0)<<2)+(h[X+8>>0]|0);f[N+(Y+1<<2)>>2]=V;V=((h[X+3>>0]|0)*6|0)+(h[X+-5>>0]|0)+((h[X+7>>0]|0)+(h[X+-1>>0]|0)<<2)+(h[X+11>>0]|0)|0;f[N+(Y+2<<2)>>2]=((h[X+2>>0]|0)*6|0)+(h[X+-6>>0]|0)+((h[X+6>>0]|0)+(h[X+-2>>0]|0)<<2)+(h[X+10>>0]|0);f[N+(Y+3<<2)>>2]=V;Y=Y+4|0}while((Y|0)<(l|0));W=T+4+S|0}else W=T;break}default:if((T|0)<(l|0)){Y=T;do{V=f[C+(Y<<2)>>2]|0;f[N+(Y<<2)>>2]=((h[P+V>>0]|0)*6|0)+(h[P+(V-a)>>0]|0)+((h[P+(V+u)>>0]|0)+(h[P+(V-u)>>0]|0)<<2)+(h[P+(V+a)>>0]|0);Y=Y+1|0}while((Y|0)<(l|0));W=l}else W=T}O=s;Q=j+(0-W<<2)|0;R=W}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=z+((U((J>>>0)%5|0,x)|0)<<2)|0;R=z+((U(((J|1)>>>0)%5|0,x)|0)<<2)|0;Q=z+((U((K|0)%5|0,x)|0)<<2)|0;O=z+((U((J+3|0)%5|0,x)|0)<<2)|0;P=z+((U((J+4|0)%5|0,x)|0)<<2)|0;if(E){N=0;do{b[I+N>>0]=(((f[Q+(N<<2)>>2]|0)*6|0)+128+(f[M+(N<<2)>>2]|0)+((f[O+(N<<2)>>2]|0)+(f[R+(N<<2)>>2]|0)<<2)+(f[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(s|0))}H=H+1|0;if((H|0)>=(n|0))break;else B=L}}L=f[k>>2]|0;if((L|0)!=(A|0)){if(L|0)dFc(L);f[k>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(v|0)){t=e;return}if(w|0)dFc(w);f[g>>2]=v;f[y>>2]=264;t=e;return}function lva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+128|0;h=g+72|0;i=g+64|0;j=g+8|0;k=g;if((e|0)!=4){f[h>>2]=0;f[h+4>>2]=0;e=Q0(h,28)|0;l=408183;m=e+28|0;do{b[e>>0]=b[l>>0]|0;e=e+1|0;l=l+1|0}while((e|0)<(m|0));fva(-215,h,408212,995)}do if((EX(a)|0)==65536){l=f[a+4>>2]|0;f[h>>2]=f[l>>2];e=h+4|0;m=l+4|0;f[e>>2]=f[m>>2];n=h+8|0;f[n>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];o=f[l+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=n;n=h+48|0;p=h+44|0;f[p>>2]=n;f[n>>2]=0;f[h+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];break}else{f[e>>2]=0;hT(h,l);break}}else AX(h,a,-1);while(0);a=f[d>>2]|0;if((a|0)>=1?(l=f[d+4>>2]|0,(l|0)>=1):0){q=a;r=l}else{q=f[h+12>>2]<<1;r=f[h+8>>2]<<1}f[i>>2]=q;f[i+4>>2]=r;WX(c,i,f[h>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[j>>2]=f[i>>2];r=j+4|0;q=i+4|0;f[r>>2]=f[q>>2];l=j+8|0;f[l>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];a=f[i+36>>2]|0;f[j+36>>2]=a;f[j+40>>2]=l;l=j+48|0;d=j+44|0;f[d>>2]=l;f[l>>2]=0;f[j+52>>2]=0;if(a|0){l=a+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[q>>2]|0)<3){q=f[i+44>>2]|0;l=f[d>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];break}else{f[r>>2]=0;hT(j,i);break}}else AX(j,c,-1);while(0);switch(f[h>>2]&7){case 0:{s=357;break}case 3:{s=358;break}case 2:{s=359;break}case 5:{s=360;break}case 6:{s=361;break}default:{f[k>>2]=0;f[k+4>>2]=0;fva(-210,k,408212,1032)}}He[s&511](h,j,4);s=j+36|0;k=f[s>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)iT(j);f[s>>2]=0;s=j+16|0;k=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){s=f[j+40>>2]|0;c=0;do{f[s+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))hI(k);k=h+36|0;j=f[k>>2]|0;if(j|0?(c=j+12|0,j=f[c>>2]|0,f[c>>2]=j+-1,(j|0)==1):0)iT(h);f[k>>2]=0;k=h+16|0;j=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)==(h+48|0)){t=g;return}hI(j);t=g;return}function mva(a,c,e){a=a|0;c=c|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,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;e=t;t=t+2144|0;g=e+1072|0;h=e+8|0;i=e;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(U(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=u+15&-16;u=U(j,k)|0;p=h+8|0;f[h>>2]=p;v=h+4|0;f[v>>2]=u;if(u>>>0>264){w=bFc(u>>>0>1073741823?-1:u<<2)|0;f[h>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((m|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,i,408338,537)}w=l<<1;k=n-w|0;if((((k|0)>-1?k:0-k|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,i,408338,537)}i=U(j,m)|0;if((u|0)>0){m=j<<1;B=0;do{A=(B>>>0)/(j>>>0)|0;C=(U(m,A)|0)+(B-(U(A,j)|0))|0;f[x+(B<<2)>>2]=C;B=B+1|0}while((B|0)!=(u|0))}if((l|0)>0){B=c+16|0;m=c+44|0;C=n+-1|0;A=a+16|0;z=a+44|0;a=(u|0)==(j|0);y=u-j|0;k=(i|0)>(u<<1|0);u=c+12|0;D=(j|0)<(y|0);E=(i|0)>0;F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(U(J,H)|0)|0;L=H|1;H=I+(U(J,(C|0)<(L|0)?C:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((U((I|0)%3|0,o)|0)<<2)|0;O=(rO(J<<1,w,4)|0)/2|0;P=(f[A>>2]|0)+(U(f[f[z>>2]>>2]|0,O)|0)|0;if(!a){if(k){O=0;do{Q=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+y|0;S=f[x+(R<<2)>>2]|0;Q=d[P+(R<<1)>>1]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(d[P+(R-j<<1)>>1]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[u>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=d[P+(O<<1)>>1]|0;R=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+y|0;R=f[x+(S<<2)>>2]|0;T=d[P+(S<<1)>>1]|0;f[N+(R<<2)>>2]=(T*7|0)+(d[P+(S-j<<1)>>1]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(D){O=j;do{T=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R*6|0)+(d[P+(O-j<<1)>>1]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(y|0))}}else{O=0;do{R=d[P+(O<<1)>>1]<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((U((L>>>0)%3|0,o)|0)<<2)|0;O=s+((U((G>>>0)%3|0,o)|0)<<2)|0;N=s+((U((L+2|0)%3|0,o)|0)<<2)|0;if(E){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&65535;d[H+(P<<1)>>1]=((S+R<<2)+32|0)>>>6;d[K+(P<<1)>>1]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0))break;else F=M}}if((n|0)>(w|0)?(n=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=n+(U(M,w+-2|0)|0)|0,F=n+(U(M,w)|0)|0,(i|0)>0):0){w=0;do{d[F+(w<<1)>>1]=d[c+(w<<1)>>1]|0;w=w+1|0}while((w|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(p|0)){if(i|0)dFc(i);f[h>>2]=p;f[v>>2]=264}v=f[g>>2]|0;if((v|0)==(q|0)){t=e;return}if(v|0)dFc(v);f[g>>2]=q;f[r>>2]=264;t=e;return}function nva(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0;e=t;t=t+2144|0;g=e+1072|0;h=e+8|0;i=e;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=((f[a>>2]|0)>>>3&511)+1|0;p=(U(k,n+1|0)|0)+15&-16;q=(p*3|0)+16|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){u=bFc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=u;v=u}else v=r;u=v+15&-16;v=U(k,l)|0;q=h+8|0;f[h>>2]=q;w=h+4|0;f[w>>2]=v;if(v>>>0>264){x=bFc(v>>>0>1073741823?-1:v<<2)|0;f[h>>2]=x;y=x}else y=q;x=n-(l<<1)|0;if((((x|0)>-1?x:0-x|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=Q0(i,119)|0;B=A;C=408218;D=B+119|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));fva(-215,i,408338,537)}x=m<<1;l=o-x|0;if((((l|0)>-1?l:0-l|0)|0)!=((o|0)%2|0|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;A=Q0(i,119)|0;B=A;C=408218;D=B+119|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));fva(-215,i,408338,537)}i=U(k,n)|0;if((v|0)>0){n=k<<1;C=0;do{B=(C>>>0)/(k>>>0)|0;D=(U(n,B)|0)+(C-(U(B,k)|0))|0;f[y+(C<<2)>>2]=D;C=C+1|0}while((C|0)!=(v|0))}if((m|0)>0){C=c+16|0;n=c+44|0;D=o+-1|0;B=a+16|0;A=a+44|0;a=(v|0)==(k|0);z=v-k|0;l=(i|0)>(v<<1|0);v=c+12|0;E=(k|0)<(z|0);F=(i|0)>0;G=-1;H=0;while(1){I=H<<1;J=f[C>>2]|0;K=f[f[n>>2]>>2]|0;L=J+(U(K,I)|0)|0;M=I|1;I=J+(U(K,(D|0)<(M|0)?D:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=u+((U((J|0)%3|0,p)|0)<<2)|0;P=(rO(K<<1,x,4)|0)/2|0;Q=(f[B>>2]|0)+(U(f[f[A>>2]>>2]|0,P)|0)|0;if(!a){if(l){P=0;do{R=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(R<<2)>>2]=(T<<1)+(S*6|0);f[O+(R+k<<2)>>2]=T+S<<2;S=P+z|0;T=f[y+(S<<2)>>2]|0;R=j[Q+(S<<1)>>1]|0;V=R<<3;f[O+(T<<2)>>2]=(R*7|0)+(j[Q+(S-k<<1)>>1]|0);f[O+(T+k<<2)>>2]=V;f[O+(P+-1+(f[v>>2]|0)<<2)>>2]=V;P=P+1|0}while((P|0)!=(k|0))}else{P=0;do{V=f[y+(P<<2)>>2]|0;T=j[Q+(P<<1)>>1]|0;S=j[Q+(P+k<<1)>>1]|0;f[O+(V<<2)>>2]=(S<<1)+(T*6|0);f[O+(V+k<<2)>>2]=S+T<<2;T=P+z|0;S=f[y+(T<<2)>>2]|0;V=j[Q+(T<<1)>>1]|0;f[O+(S<<2)>>2]=(V*7|0)+(j[Q+(T-k<<1)>>1]|0);f[O+(S+k<<2)>>2]=V<<3;P=P+1|0}while((P|0)!=(k|0))}if(E){P=k;do{V=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(V<<2)>>2]=(S*6|0)+(j[Q+(P-k<<1)>>1]|0)+T;f[O+(V+k<<2)>>2]=T+S<<2;P=P+1|0}while((P|0)!=(z|0))}}else{P=0;do{S=(j[Q+(P<<1)>>1]|0)<<3;f[O+(P+k<<2)>>2]=S;f[O+(P<<2)>>2]=S;P=P+1|0}while((P|0)!=(k|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=u+((U((M>>>0)%3|0,p)|0)<<2)|0;P=u+((U((H>>>0)%3|0,p)|0)<<2)|0;O=u+((U((M+2|0)%3|0,p)|0)<<2)|0;if(F){Q=0;do{S=f[P+(Q<<2)>>2]|0;T=f[O+(Q<<2)>>2]|0;V=((S*6|0)+32+T+(f[K+(Q<<2)>>2]|0)|0)>>>6&65535;d[I+(Q<<1)>>1]=((T+S<<2)+32|0)>>>6;d[L+(Q<<1)>>1]=V;Q=Q+1|0}while((Q|0)!=(i|0))}if((H|0)>=(m|0))break;else G=N}}if((o|0)>(x|0)?(o=f[c+16>>2]|0,N=f[f[c+44>>2]>>2]|0,c=o+(U(N,x+-2|0)|0)|0,G=o+(U(N,x)|0)|0,(i|0)>0):0){x=0;do{d[G+(x<<1)>>1]=d[c+(x<<1)>>1]|0;x=x+1|0}while((x|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(q|0)){if(i|0)dFc(i);f[h>>2]=q;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(r|0)){t=e;return}if(w|0)dFc(w);f[g>>2]=r;f[s>>2]=264;t=e;return}function ova(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,T=0.0,V=0,W=0.0;d=t;t=t+2144|0;e=d+1072|0;g=d+8|0;h=d;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;o=(U(i,l+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;u=s}else u=q;s=u+15&-16;u=U(i,j)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=u;if(u>>>0>264){w=bFc(u>>>0>1073741823?-1:u<<2)|0;f[g>>2]=w;x=w}else x=p;w=l-(j<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((l|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=Q0(h,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,h,408338,537)}w=k<<1;j=m-w|0;if((((j|0)>-1?j:0-j|0)|0)!=((m|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=Q0(h,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,h,408338,537)}h=U(i,l)|0;if((u|0)>0){l=i<<1;B=0;do{A=(B>>>0)/(i>>>0)|0;C=(U(l,A)|0)+(B-(U(A,i)|0))|0;f[x+(B<<2)>>2]=C;B=B+1|0}while((B|0)!=(u|0))}if((k|0)>0){B=c+16|0;l=c+44|0;C=m+-1|0;A=a+16|0;z=a+44|0;a=(u|0)==(i|0);y=u-i|0;j=(h|0)>(u<<1|0);u=c+12|0;D=(i|0)<(y|0);E=(h|0)>0;F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(U(J,H)|0)|0;L=H|1;H=I+(U(J,(C|0)<(L|0)?C:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((U((I|0)%3|0,o)|0)<<2)|0;O=(rO(J<<1,w,4)|0)/2|0;P=(f[A>>2]|0)+(U(f[f[z>>2]>>2]|0,O)|0)|0;if(!a){O=f[u>>2]|0;if(j){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(R<<2)>>2]=S*6.0+T*2.0;n[N+(R+i<<2)>>2]=(S+T)*4.0;R=Q+y|0;V=f[x+(R<<2)>>2]|0;T=+n[P+(R<<2)>>2];S=T*8.0;n[N+(V<<2)>>2]=+n[P+(R-i<<2)>>2]+T*7.0;n[N+(V+i<<2)>>2]=S;n[N+(Q+-1+O<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(O<<2)>>2]=S*6.0+T*2.0;n[N+(O+i<<2)>>2]=(S+T)*4.0;O=Q+y|0;V=f[x+(O<<2)>>2]|0;T=+n[P+(O<<2)>>2];n[N+(V<<2)>>2]=+n[P+(O-i<<2)>>2]+T*7.0;n[N+(V+i<<2)>>2]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(D){Q=i;do{V=f[x+(Q<<2)>>2]|0;T=+n[P+(Q<<2)>>2];S=+n[P+(Q+i<<2)>>2];n[N+(V<<2)>>2]=S+(+n[P+(Q-i<<2)>>2]+T*6.0);n[N+(V+i<<2)>>2]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(y|0))}}else{Q=0;do{S=+n[P+(Q<<2)>>2]*8.0;n[N+(Q+i<<2)>>2]=S;n[N+(Q<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((U((L>>>0)%3|0,o)|0)<<2)|0;Q=s+((U((G>>>0)%3|0,o)|0)<<2)|0;N=s+((U((L+2|0)%3|0,o)|0)<<2)|0;if(E){P=0;do{S=+n[Q+(P<<2)>>2];T=+n[N+(P<<2)>>2];W=(T+(S*6.0+ +n[J+(P<<2)>>2]))*.015625;n[H+(P<<2)>>2]=(S+T)*4.0*.015625;n[K+(P<<2)>>2]=W;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0))break;else F=M}}if((m|0)>(w|0)?(m=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=m+(U(M,w+-2|0)|0)|0,F=m+(U(M,w)|0)|0,(h|0)>0):0){w=0;do{f[F+(w<<2)>>2]=f[c+(w<<2)>>2];w=w+1|0}while((w|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(p|0)){if(h|0)dFc(h);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){t=d;return}if(v|0)dFc(v);f[e>>2]=q;f[r>>2]=264;t=d;return}function pva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,T=0.0,V=0,W=0.0;d=t;t=t+2176|0;e=d;g=d+1104|0;h=d+1096|0;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;n=(U(i,l+1|0)|0)+15&-16;o=(n*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=o;if(o>>>0>136){s=bFc(o>>>0>536870911?-1:o<<3)|0;f[e>>2]=s;u=s}else u=q;s=u+15&-16;u=U(i,j)|0;o=g+8|0;f[g>>2]=o;v=g+4|0;f[v>>2]=u;if(u>>>0>264){w=bFc(u>>>0>1073741823?-1:u<<2)|0;f[g>>2]=w;x=w}else x=o;w=l-(j<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((l|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=Q0(h,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,h,408338,537)}w=k<<1;j=m-w|0;if((((j|0)>-1?j:0-j|0)|0)!=((m|0)%2|0|0)){f[h>>2]=0;y=h+4|0;f[y>>2]=0;z=Q0(h,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,h,408338,537)}h=U(i,l)|0;if((u|0)>0){l=i<<1;B=0;do{A=(B>>>0)/(i>>>0)|0;C=(U(l,A)|0)+(B-(U(A,i)|0))|0;f[x+(B<<2)>>2]=C;B=B+1|0}while((B|0)!=(u|0))}if((k|0)>0){B=c+16|0;l=c+44|0;C=m+-1|0;A=a+16|0;z=a+44|0;a=(u|0)==(i|0);y=u-i|0;j=(h|0)>(u<<1|0);u=c+12|0;D=(i|0)<(y|0);E=(h|0)>0;F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(U(J,H)|0)|0;L=H|1;H=I+(U(J,(C|0)<(L|0)?C:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((U((I|0)%3|0,n)|0)<<3)|0;O=(rO(J<<1,w,4)|0)/2|0;P=(f[A>>2]|0)+(U(f[f[z>>2]>>2]|0,O)|0)|0;if(!a){O=f[u>>2]|0;if(j){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(R<<3)>>3]=S*6.0+T*2.0;p[N+(R+i<<3)>>3]=(S+T)*4.0;R=Q+y|0;V=f[x+(R<<2)>>2]|0;T=+p[P+(R<<3)>>3];S=T*8.0;p[N+(V<<3)>>3]=+p[P+(R-i<<3)>>3]+T*7.0;p[N+(V+i<<3)>>3]=S;p[N+(Q+-1+O<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(O<<3)>>3]=S*6.0+T*2.0;p[N+(O+i<<3)>>3]=(S+T)*4.0;O=Q+y|0;V=f[x+(O<<2)>>2]|0;T=+p[P+(O<<3)>>3];p[N+(V<<3)>>3]=+p[P+(O-i<<3)>>3]+T*7.0;p[N+(V+i<<3)>>3]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(D){Q=i;do{V=f[x+(Q<<2)>>2]|0;T=+p[P+(Q<<3)>>3];S=+p[P+(Q+i<<3)>>3];p[N+(V<<3)>>3]=S+(+p[P+(Q-i<<3)>>3]+T*6.0);p[N+(V+i<<3)>>3]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(y|0))}}else{Q=0;do{S=+p[P+(Q<<3)>>3]*8.0;p[N+(Q+i<<3)>>3]=S;p[N+(Q<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((U((L>>>0)%3|0,n)|0)<<3)|0;Q=s+((U((G>>>0)%3|0,n)|0)<<3)|0;N=s+((U((L+2|0)%3|0,n)|0)<<3)|0;if(E){P=0;do{S=+p[Q+(P<<3)>>3];T=+p[N+(P<<3)>>3];W=(T+(S*6.0+ +p[J+(P<<3)>>3]))*.015625;p[H+(P<<3)>>3]=(S+T)*4.0*.015625;p[K+(P<<3)>>3]=W;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0))break;else F=M}}if((m|0)>(w|0)?(m=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=m+(U(M,w+-2|0)|0)|0,F=m+(U(M,w)|0)|0,(h|0)>0):0){w=0;do{p[F+(w<<3)>>3]=+p[c+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(o|0)){if(h|0)dFc(h);f[g>>2]=o;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){t=d;return}if(v|0)dFc(v);f[e>>2]=q;f[r>>2]=136;t=d;return}function qva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+2144|0;e=d+1072|0;g=d+8|0;i=d;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(U(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;u=s}else u=q;s=u+15&-16;u=U(j,k)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=u;if(u>>>0>264){w=bFc(u>>>0>1073741823?-1:u<<2)|0;f[g>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if((((w|0)>-1?w:0-w|0)|0)!=((m|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,i,408338,537)}w=l<<1;k=n-w|0;if((((k|0)>-1?k:0-k|0)|0)!=((n|0)%2|0|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,119)|0;A=z;B=408218;C=A+119|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));fva(-215,i,408338,537)}i=U(j,m)|0;if((u|0)>0){m=j<<1;B=0;do{A=(B>>>0)/(j>>>0)|0;C=(U(m,A)|0)+(B-(U(A,j)|0))|0;f[x+(B<<2)>>2]=C;B=B+1|0}while((B|0)!=(u|0))}if((l|0)>0){B=c+16|0;m=c+44|0;C=n+-1|0;A=a+16|0;z=a+44|0;a=(u|0)==(j|0);y=u-j|0;k=(i|0)>(u<<1|0);u=c+12|0;D=(j|0)<(y|0);E=(i|0)>0;F=-1;G=0;while(1){H=G<<1;I=f[B>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(U(J,H)|0)|0;L=H|1;H=I+(U(J,(C|0)<(L|0)?C:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((U((I|0)%3|0,o)|0)<<2)|0;O=(rO(J<<1,w,4)|0)/2|0;P=(f[A>>2]|0)+(U(f[f[z>>2]>>2]|0,O)|0)|0;if(!a){if(k){O=0;do{Q=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+y|0;S=f[x+(R<<2)>>2]|0;Q=h[P+R>>0]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(h[P+(R-j)>>0]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[u>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=h[P+O>>0]|0;R=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+y|0;R=f[x+(S<<2)>>2]|0;T=h[P+S>>0]|0;f[N+(R<<2)>>2]=(T*7|0)+(h[P+(S-j)>>0]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(D){O=j;do{T=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R*6|0)+(h[P+(O-j)>>0]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(y|0))}}else{O=0;do{R=(h[P+O>>0]|0)<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((U((L>>>0)%3|0,o)|0)<<2)|0;O=s+((U((G>>>0)%3|0,o)|0)<<2)|0;N=s+((U((L+2|0)%3|0,o)|0)<<2)|0;if(E){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&255;b[H+P>>0]=((S+R<<2)+32|0)>>>6;b[K+P>>0]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0))break;else F=M}}if((n|0)>(w|0)?(n=f[c+16>>2]|0,M=f[f[c+44>>2]>>2]|0,c=n+(U(M,w+-2|0)|0)|0,F=n+(U(M,w)|0)|0,(i|0)>0):0){w=0;do{b[F+w>>0]=b[c+w>>0]|0;w=w+1|0}while((w|0)!=(i|0))}i=f[g>>2]|0;if((i|0)!=(p|0)){if(i|0)dFc(i);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){t=d;return}if(v|0)dFc(v);f[e>>2]=q;f[r>>2]=264;t=d;return}function rva(a,c,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;p=p|0;var q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0;q=t;t=t+2464|0;r=q+1328|0;s=q;u=q+1064|0;v=q+1264|0;w=q+1320|0;x=q+1200|0;y=q+1256|0;if(!((k|0)>0&(l|0)>0)?!(m>0.0&o>0.0):0){f[r>>2]=0;f[r+4>>2]=0;z=Q0(r,73)|0;A=408345;B=z+73|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));sva(-215,r,408419,408426,3415)}if(m<2.220446049250313e-16|o<2.220446049250313e-16){C=+(g|0);D=+(h|0);E=+(k|0)/C;F=+(l|0)/D;G=D;I=C}else{E=m;F=o;G=+(h|0);I=+(g|0)}J=a&7;K=(a>>>3&511)+1|0;L=Asc(E*I)|0;M=Asc(F*G)|0;if((L|0)<1|(M|0)<1){f[r>>2]=0;f[r+4>>2]=0;z=Q0(r,14)|0;A=408482;B=z+14|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));sva(-215,r,408419,408426,3427)}G=1.0/E;I=1.0/F;N=Asc(G)|0;O=Asc(I)|0;P=+H(+(G-+(N|0)))<2.220446049250313e-16&+H(+(I-+(O|0)))<2.220446049250313e-16;f[w>>2]=g;f[w+4>>2]=h;iQ(v,w,a,c,e);f[y>>2]=L;f[y+4>>2]=M;iQ(x,y,a,i,j);a:do switch(p|0){case 5:{if(!((K|0)!=2&((O|0)==2&((N|0)==2&P))))if(J>>>0<5){ng[f[44096+(J<<2)>>2]&7](c,e,g,h,i,j,k,l,K,E,F);break a}else{f[r>>2]=0;f[r+4>>2]=0;z=Q0(r,9)|0;A=408497;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));sva(-215,r,408419,408426,3567)}else{Q=3;R=31}break}case 0:{a=f[(f[v+40>>2]|0)+4>>2]|0;y=x+40|0;w=f[y>>2]|0;S=f[w+4>>2]|0;T=f[w>>2]|0;w=r+8|0;f[r>>2]=w;V=r+4|0;f[V>>2]=S;if(S>>>0>264){W=bFc(S>>>0>1073741823?-1:S<<2)|0;f[r>>2]=W;X=W}else X=w;W=f[v+4>>2]|0;if((W|0)>0)Y=f[(f[v+44>>2]|0)+(W+-1<<2)>>2]|0;else Y=0;W=Y>>>2;if((S|0)>0){Z=a+-1|0;a=0;do{o=G*+(a|0);_=~~o;$=_-(o<+(_|0)&1)|0;_=U((Z|0)<($|0)?Z:$,Y)|0;f[X+(a<<2)>>2]=_;a=a+1|0}while((a|0)!=(S|0))}f[s>>2]=0;f[s+4>>2]=T;tva(u,v,x,X,W,I);S=f[x+4>>2]|0;if((S|0)<3)aa=U(f[x+12>>2]|0,f[x+8>>2]|0)|0;else{a=f[y>>2]|0;Z=0;_=1;while(1){$=U(f[a+(Z<<2)>>2]|0,_)|0;Z=Z+1|0;if((Z|0)==(S|0)){aa=$;break}else _=$}}u$(s,u,+(aa>>>0)*.0000152587890625);uva(u);_=f[r>>2]|0;if((_|0)!=(w|0)){if(_|0)dFc(_);f[r>>2]=w;f[V>>2]=264}break}default:{Q=(p|0)==1&((O|0)==2&((N|0)==2&P))?3:p;R=31}}while(0);do if((R|0)==31){p=(Q|0)==3;if(I>=1.0&(G>=1.0&p)){if(P){u=U(O,N)|0;aa=(e>>>0)/((1212424721>>>(f[v>>2]<<2&28)&15)>>>0)|0;X=u+(U(L,K)|0)|0;Y=r+8|0;f[r>>2]=Y;l=r+4|0;f[l>>2]=X;if(X>>>0>264){k=bFc(X>>>0>1073741823?-1:X<<2)|0;f[r>>2]=k;ba=k}else ba=Y;k=ba+(u<<2)|0;u=f[44128+(J<<2)>>2]|0;if(!(109>>>J&1)){f[s>>2]=0;f[s+4>>2]=0;z=Q0(s,9)|0;A=408497;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));sva(-215,s,408419,408426,3602)}if((O|0)>0&(N|0)>0){V=0;w=0;while(1){X=U(w,aa)|0;j=0;i=V;while(1){c=(U(j,K)|0)+X|0;f[ba+(i<<2)>>2]=c;j=j+1|0;if((j|0)==(N|0))break;else i=i+1|0}w=w+1|0;if((w|0)==(O|0))break;else V=N+V|0}if((L|0)>0)R=43}else R=43;if((R|0)==43){V=0;do{w=U(V,K)|0;aa=U(w,N)|0;i=0;do{f[k+(i+w<<2)>>2]=i+aa;i=i+1|0}while((i|0)!=(K|0));V=V+1|0}while((V|0)!=(L|0))}Yf[u&255](v,x,ba,k,N,O);V=f[r>>2]|0;if((V|0)!=(Y|0)){if(V|0)dFc(V);f[r>>2]=Y;f[l>>2]=264}break}V=f[44160+(J<<2)>>2]|0;if(!((109>>>J&1|0)!=0&K>>>0<5)){f[r>>2]=0;f[r+4>>2]=0;z=Q0(r,20)|0;A=408507;B=z+20|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));sva(-215,r,408419,408426,3621)}l=h+g<<1;Y=r+8|0;f[r>>2]=Y;k=r+4|0;f[k>>2]=l;if(l>>>0>93){u=bFc(l>>>0>357913941?-1:l*12|0)|0;f[r>>2]=u;ca=u}else ca=Y;u=ca+((g<<1)*12|0)|0;l=vva(g,L,K,G,ca)|0;i=vva(h,M,1,I,u)|0;aa=M+1|0;w=s+8|0;f[s>>2]=w;j=s+4|0;f[j>>2]=aa;if(aa>>>0>264){X=bFc(aa>>>0>1073741823?-1:aa<<2)|0;f[s>>2]=X;da=X}else da=w;if((i|0)>0){X=0;aa=0;while(1){if((aa|0)!=0?(f[u+(aa*12|0)+4>>2]|0)==(f[u+((aa+-1|0)*12|0)+4>>2]|0):0)ea=X;else{f[da+(X<<2)>>2]=aa;ea=X+1|0}aa=aa+1|0;if((aa|0)==(i|0)){fa=ea;break}else X=ea}}else fa=0;f[da+(fa<<2)>>2]=i;fg[V&127](v,x,ca,l,u,i,da);X=f[s>>2]|0;if((X|0)!=(w|0)){if(X|0)dFc(X);f[s>>2]=w;f[j>>2]=264}X=f[r>>2]|0;if((X|0)!=(Y|0)){if(X|0)dFc(X);f[r>>2]=Y;f[k>>2]=93}break}X=U(L,K)|0;aa=(J|0)==0;c=(Q|0)==2;if(!c)if((Q|0)!=4)if((Q|2|0)==3){ga=2;ha=44256}else{f[r>>2]=0;f[r+4>>2]=0;z=Q0(r,28)|0;A=408528;B=z+28|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));sva(-5,r,408419,408426,3659)}else{ga=8;ha=44224}else{ga=4;ha=44192}k=f[ha+(J<<2)>>2]|0;Y=ga>>>1;if(!k){f[r>>2]=0;f[r+4>>2]=0;z=Q0(r,9)|0;A=408497;B=z+9|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));sva(-215,r,408419,408426,3662)}j=X+M|0;w=ga<<2;i=U(w|4,j)|0;u=r+8|0;f[r>>2]=u;l=r+4|0;f[l>>2]=i;if(i>>>0>1032){V=bFc(i)|0;f[r>>2]=V;ia=V}else ia=u;V=ia+(X<<2)|0;i=V+(M<<2)|0;_=U(ga,X)|0;S=i+(_<<2)|0;Z=i+(_<<1)|0;z=s;B=z+64|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));X=Y+-1|0;_=g+-1|0;a=s+4|0;y=s+8|0;W=s+12|0;T=(Q|0)==4;$=U(ga,K)|0;ja=0;ka=L;la=0;while(1){ma=U($,la)|0;na=ia+(j+ma<<2)|0;o=+(la|0);if(p){m=G*o;oa=~~m;pa=oa-(m<+(oa|0)&1)|0;m=+(la+1|0)-E*+(pa+1|0);oa=~~m;if(!(m<=0.0)){qa=m-+(oa-(+(oa|0)>m&1)|0);ra=pa}else{qa=0.0;ra=pa}}else{m=G*(o+.5)+-.5;pa=~~m;oa=pa-(+(pa|0)>m&1)|0;qa=m-+(oa|0);ra=oa}b:do if((ra|0)<(X|0)){oa=la+1|0;if((ra|0)<0){switch(Q|0){case 2:case 4:{sa=qa;ta=oa;ua=ra;break b;break}default:{}}sa=0.0;ta=oa;ua=0}else{sa=qa;ta=oa;ua=ra}}else{sa=qa;ta=ja;ua=ra}while(0);c:do if((ua+Y|0)>=(g|0)){oa=(la|0)<(ka|0)?la:ka;if((ua|0)<(_|0)){va=oa;wa=sa;xa=ua}else{switch(Q|0){case 2:case 4:{va=oa;wa=sa;xa=ua;break c;break}default:{}}va=oa;wa=0.0;xa=_}}else{va=ka;wa=sa;xa=ua}while(0);oa=U(xa,K)|0;pa=U(la,K)|0;ya=0;do{f[ia+(ya+pa<<2)>>2]=ya+oa;ya=ya+1|0}while((ya|0)!=(K|0));do if(!c)if(T){wva(wa,s);break}else{n[s>>2]=1.0-wa;n[a>>2]=wa;break}else{m=wa+1.0;o=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=o;m=wa*(wa*(wa*1.25+-2.25))+1.0;n[a>>2]=m;C=1.0-wa;D=C*(C*(C*1.25+-2.25))+1.0;n[y>>2]=D;n[W>>2]=1.0-o-m-D}while(0);if(aa){ya=0;do{oa=Bsc(+n[s+(ya<<2)>>2]*2048.0)|0;d[i+(ya+ma<<1)>>1]=(oa+32768|0)>>>0<65536?oa:(oa|0)>0?32767:32768;ya=ya+1|0}while(ya>>>0>>0);if(ya>>>0<$>>>0){oa=ya;do{pa=oa+ma|0;d[i+(pa<<1)>>1]=d[i+(pa-ga<<1)>>1]|0;oa=oa+1|0}while((oa|0)!=($|0))}}else{yKc(na|0,s|0,w|0)|0;oa=0;do oa=oa+1|0;while(oa>>>0>>0);if(oa>>>0<$>>>0){na=oa;do{ya=na+ma|0;f[i+(ya<<2)>>2]=f[i+(ya-ga<<2)>>2];na=na+1|0}while((na|0)!=($|0))}}la=la+1|0;if((la|0)==(L|0))break;else{ja=ta;ka=va}}if((M|0)>0){ka=s+4|0;ja=s+8|0;la=s+12|0;$=(Q|0)==4;W=U(U(L,w|4)|0,K)|0;y=0;do{a=U(ga,y)|0;T=ia+(M+a<<2)+W|0;D=+(y|0);if(p){m=I*D;_=~~m;Y=_-(m<+(_|0)&1)|0;m=+(y+1|0)-F*+(Y+1|0);_=~~m;if(!(m<=0.0)){za=m-+(_-(+(_|0)>m&1)|0);Aa=Y}else{za=0.0;Aa=Y}}else{m=I*(D+.5)+-.5;Y=~~m;_=Y-(+(Y|0)>m&1)|0;za=m-+(_|0);Aa=_}f[V+(y<<2)>>2]=Aa;do if(!c)if($){wva(za,s);break}else{n[s>>2]=1.0-za;n[ka>>2]=za;break}else{m=za+1.0;D=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=D;m=za*(za*(za*1.25+-2.25))+1.0;n[ka>>2]=m;o=1.0-za;C=o*(o*(o*1.25+-2.25))+1.0;n[ja>>2]=C;n[la>>2]=1.0-D-m-C}while(0);if(aa){_=0;do{Y=Bsc(+n[s+(_<<2)>>2]*2048.0)|0;d[Z+(_+a<<1)>>1]=(Y+32768|0)>>>0<65536?Y:(Y|0)>0?32767:32768;_=_+1|0}while(_>>>0>>0)}else yKc(T|0,s|0,w|0)|0;y=y+1|0}while((y|0)!=(M|0))}mg[k&127](v,x,ia,i,V,aa?Z:S,ta,va,ga);y=f[r>>2]|0;if((y|0)!=(u|0)){if(y|0)dFc(y);f[r>>2]=u;f[l>>2]=1032}}while(0);r=x+36|0;ga=f[r>>2]|0;if(ga|0?(va=ga+12|0,ga=f[va>>2]|0,f[va>>2]=ga+-1,(ga|0)==1):0)iT(x);f[r>>2]=0;r=x+16|0;ga=x+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[ga>>2]|0)>0){r=f[x+40>>2]|0;va=0;do{f[r+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[ga>>2]|0))}ga=f[x+44>>2]|0;if((ga|0)!=(x+48|0))hI(ga);ga=v+36|0;x=f[ga>>2]|0;if(x|0?(va=x+12|0,x=f[va>>2]|0,f[va>>2]=x+-1,(x|0)==1):0)iT(v);f[ga>>2]=0;ga=v+16|0;x=v+4|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[x>>2]|0)>0){ga=f[v+40>>2]|0;va=0;do{f[ga+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[x>>2]|0))}x=f[v+44>>2]|0;if((x|0)==(v+48|0)){t=q;return}hI(x);t=q;return}function sva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function tva(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f[a>>2]=200384;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;hT(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}else{f[h>>2]=0;hT(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}}function uva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200384;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function vva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){g=0;return g|0}h=+(a|0);i=a+-1|0;a=0;j=0;while(1){k=+(j|0)*d;l=k+d;m=h-k;o=m+(p|0)&1)+p|0;p=~~l;r=p-(l<+(p|0)&1)|0;p=(i|0)<(r|0)?i:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-k;if(m>.001){s=U(j,c)|0;f[e+(a*12|0)+4>>2]=s;s=U(r+-1|0,c)|0;f[e+(a*12|0)>>2]=s;n[e+(a*12|0)+8>>2]=m/o;t=a+1|0}else t=a;if((p|0)>(q|0)){q=U(j,c)|0;m=1.0/o;s=r;r=t;while(1){f[e+(r*12|0)+4>>2]=q;u=U(s,c)|0;f[e+(r*12|0)>>2]=u;u=r+1|0;n[e+(r*12|0)+8>>2]=m;s=s+1|0;if((s|0)>=(p|0)){v=u;break}else r=u}}else v=t;m=l-+(p|0);if(m>.001){r=U(j,c)|0;f[e+(v*12|0)+4>>2]=r;r=U(p,c)|0;f[e+(v*12|0)>>2]=r;k=m>1.0?1.0:m;n[e+(v*12|0)+8>>2]=(o>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;n[b+12>>2]=1.0;return}else{c=a+3.0;a=-c*3.141592653589793*.25;d=+L(+a);e=+K(+a);g=e*0.0;h=(d+g)/(a*a);a=-(c+-1.0)*3.141592653589793*.25;i=d*-.7071067811865476;j=e*-.7071067811865476;k=(i+j)/(a*a);a=-(c+-2.0)*3.141592653589793*.25;l=d*0.0;m=(l+e)/(a*a);a=-(c+-3.0)*3.141592653589793*.25;o=d*.7071067811865476;p=(o+j)/(a*a);a=-(c+-4.0)*3.141592653589793*.25;j=(g-d)/(a*a);a=-(c+-5.0)*3.141592653589793*.25;d=e*.7071067811865476;g=(o+d)/(a*a);a=-(c+-6.0)*3.141592653589793*.25;o=(l-e)/(a*a);a=-(c+-7.0)*3.141592653589793*.25;c=(i+d)/(a*a);a=1.0/(h+0.0+k+m+p+j+g+o+c);n[b>>2]=a*h;n[b+4>>2]=a*k;n[b+8>>2]=a*m;n[b+12>>2]=a*p;n[b+16>>2]=a*j;n[b+20>>2]=a*g;n[b+24>>2]=a*o;n[b+28>>2]=a*c;return}}function xva(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;_va(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);$va(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);$va(o);t=k;return}function yva(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Uva(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Vva(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Vva(o);t=k;return}function zva(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Ova(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Pva(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Pva(o);t=k;return}function Ava(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Iva(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Jva(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Jva(o);t=k;return}function Bva(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Cva(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Dva(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Dva(o);t=k;return}function Cva(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=199884;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Dva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=199884;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Eva(a){a=a|0;Dva(a);cFc(a);return}function Fva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1296|0;d=c+1289|0;e=c+1288|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=bFc(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<3;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))Gva(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;Hva(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=136;t=c;return}function Gva(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(o){v=0;do{w=f[e+(v<<2)>>2]|0;p[u+(v<<3)>>3]=+p[t+(w<<3)>>3];p[s+(v<<3)>>3]=+p[r+(w<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(k|0)){m=k;break a}}}q=(l|0)<(i|0);r=0;s=h;o=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=o;o=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+j|0;A=+p[s+(w<<3)>>3]*y+ +p[s+(x<<3)>>3]*z;p[t+(u<<3)>>3]=+p[v+(w<<3)>>3]*y+ +p[v+(x<<3)>>3]*z;p[o+(u<<3)>>3]=A;u=u+1|0}while((u|0)!=(l|0));if(q){u=l;do{x=f[e+(u<<2)>>2]|0;p[t+(u<<3)>>3]=+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=+p[s+(x<<3)>>3];u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{s=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){q=0;do{p[o+(q<<3)>>3]=+p[s+(f[e+(q<<2)>>2]<<3)>>3];q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;q=f[c+(k<<2)>>2]|0;s=0;do{o=f[e+(s<<2)>>2]|0;a=s<<1;p[q+(s<<3)>>3]=+p[m+(o<<3)>>3]*+n[g+(a<<2)>>2]+ +p[m+(o+j<<3)>>3]*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(l|0));if(r){s=l;do{p[q+(s<<3)>>3]=+p[m+(f[e+(s<<2)>>2]<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function Hva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=+p[d+(k<<3)>>3]*g+ +p[a+(k<<3)>>3]*h;p[c+(j<<3)>>3]=+p[d+(j<<3)>>3]*g+ +p[a+(j<<3)>>3]*h;p[c+(k<<3)>>3]=l;k=j|2;m=j|3;l=+p[d+(m<<3)>>3]*g+ +p[a+(m<<3)>>3]*h;p[c+(k<<3)>>3]=+p[d+(k<<3)>>3]*g+ +p[a+(k<<3)>>3]*h;p[c+(m<<3)>>3]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)>=(e|0))return;b=i;do{p[c+(b<<3)>>3]=+p[d+(b<<3)>>3]*g+ +p[a+(b<<3)>>3]*h;b=b+1|0}while((b|0)!=(e|0));return}function Iva(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=199904;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Jva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=199904;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Kva(a){a=a|0;Jva(a);cFc(a);return}function Lva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))Mva(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;Nva(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function Mva(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,p=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:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;p=0;q=h;r=a;while(1){p=p+1|0;s=q;q=f[b+(p<<2)>>2]|0;t=r;r=f[c+(p<<2)>>2]|0;if(o){u=0;do{v=f[e+(u<<2)>>2]|0;f[t+(u<<2)>>2]=f[s+(v<<2)>>2];f[r+(u<<2)>>2]=f[q+(v<<2)>>2];u=u+1|0}while((u|0)!=(i|0))}if((p|0)==(k|0)){m=k;break a}}}p=(l|0)<(i|0);q=0;r=h;o=a;do{q=q+1|0;u=r;r=f[b+(q<<2)>>2]|0;s=o;o=f[c+(q<<2)>>2]|0;t=0;do{v=f[e+(t<<2)>>2]|0;w=t<<1;x=+n[g+(w<<2)>>2];y=+n[g+((w|1)<<2)>>2];w=v+j|0;z=x*+n[r+(v<<2)>>2]+y*+n[r+(w<<2)>>2];n[s+(t<<2)>>2]=x*+n[u+(v<<2)>>2]+y*+n[u+(w<<2)>>2];n[o+(t<<2)>>2]=z;t=t+1|0}while((t|0)!=(l|0));if(p){t=l;do{w=f[e+(t<<2)>>2]|0;f[s+(t<<2)>>2]=f[u+(w<<2)>>2];f[o+(t<<2)>>2]=f[r+(w<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}}while((q|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;q=m;do{r=f[b+(q<<2)>>2]|0;o=f[c+(q<<2)>>2]|0;if(k){p=0;do{f[o+(p<<2)>>2]=f[r+(f[e+(p<<2)>>2]<<2)>>2];p=p+1|0}while((p|0)!=(i|0))}q=q+1|0}while((q|0)!=(d|0));return}q=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;p=f[c+(k<<2)>>2]|0;r=0;do{o=f[e+(r<<2)>>2]|0;a=r<<1;n[p+(r<<2)>>2]=+n[m+(o<<2)>>2]*+n[g+(a<<2)>>2]+ +n[m+(o+j<<2)>>2]*+n[g+((a|1)<<2)>>2];r=r+1|0}while((r|0)!=(l|0));if(q){r=l;do{f[p+(r<<2)>>2]=f[m+(f[e+(r<<2)>>2]<<2)>>2];r=r+1|0}while((r|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function Nva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(j<<2)>>2]=g*+n[d+(j<<2)>>2]+h*+n[a+(j<<2)>>2];n[c+(k<<2)>>2]=l;k=j|2;m=j|3;l=g*+n[d+(m<<2)>>2]+h*+n[a+(m<<2)>>2];n[c+(k<<2)>>2]=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(m<<2)>>2]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)>=(e|0))return;b=i;do{n[c+(b<<2)>>2]=g*+n[d+(b<<2)>>2]+h*+n[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0));return}function Ova(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=199924;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Pva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=199924;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Qva(a){a=a|0;Pva(a);cFc(a);return}function Rva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))Sva(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;Tva(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function Sva(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((e|0)<2)o=0;else{l=e+-1|0;i=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(j|0)>0;q=0;r=i;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(d[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(d[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(j|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(j|0);r=0;s=i;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=+n[h+(x<<2)>>2];z=+n[h+((x|1)<<2)>>2];x=w+k|0;A=y*+(d[s+(w<<1)>>1]|0)+z*+(d[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(d[v+(w<<1)>>1]|0)+z*+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[g+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(d[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(j|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(e|0))return;if((m|0)<=0){l=(j|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(d[s+(f[g+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(j|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(m|0)<(j|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+n[h+(a<<2)>>2]*+(d[o+(p<<1)>>1]|0)+ +n[h+((a|1)<<2)>>2]*+(d[o+(p+k<<1)>>1]|0);s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(d[o+(f[g+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0))}l=l+1|0}while((l|0)!=(e|0));return}function Tva(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=Bsc(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=Bsc(m)|0;d[c+(l<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=Bsc(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=Bsc(m)|0;d[c+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)>=(g|0))return;b=j;do{j=Bsc(h*+n[e+(b<<2)>>2]+i*+n[a+(b<<2)>>2])|0;d[c+(b<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;b=b+1|0}while((b|0)!=(g|0));return}function Uva(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=199944;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Vva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=199944;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Wva(a){a=a|0;Vva(a);cFc(a);return}function Xva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))Yva(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;Zva(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function Yva(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;a:do if((d|0)<2)o=0;else{l=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[e+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(j[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(j[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(i|0);r=0;s=h;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+k|0;A=y*+(j[s+(w<<1)>>1]|0)+z*+(j[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(j[v+(w<<1)>>1]|0)+z*+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[e+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(j[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(d|0))return;if((m|0)<=0){l=(i|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(j[s+(f[e+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(m|0)<(i|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[e+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+n[g+(a<<2)>>2]*+(j[o+(p<<1)>>1]|0)+ +n[g+((a|1)<<2)>>2]*+(j[o+(p+k<<1)>>1]|0);s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(j[o+(f[e+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0))}l=l+1|0}while((l|0)!=(d|0));return}function Zva(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=Bsc(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=Bsc(m)|0;d[c+(l<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=Bsc(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=Bsc(m)|0;d[c+(l<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)>=(g|0))return;b=j;do{j=Bsc(h*+n[e+(b<<2)>>2]+i*+n[a+(b<<2)>>2])|0;d[c+(b<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;b=b+1|0}while((b|0)!=(g|0));return}function _va(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=199964;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function $va(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=199964;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function awa(a){a=a|0;$va(a);cFc(a);return}function bwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<1)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))cwa(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;dwa(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<1)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function cwa(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|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;a:do if((e|0)<2)o=0;else{m=e+-1|0;j=f[b>>2]|0;a=f[c>>2]|0;if((n|0)<=0){p=(k|0)>0;q=0;r=j;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;f[u+(v<<2)>>2]=h[t+w>>0]<<11;f[s+(v<<2)>>2]=h[r+w>>0]<<11;v=v+1|0}while((v|0)!=(k|0))}if((q|0)==(m|0)){o=m;break a}}}q=(n|0)<(k|0);r=0;s=j;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=d[i+(x<<1)>>1]|0;z=d[i+((x|1)<<1)>>1]|0;x=U(h[v+w>>0]|0,y)|0;A=w+l|0;B=(U(h[v+A>>0]|0,z)|0)+x|0;x=U(h[s+w>>0]|0,y)|0;y=(U(h[s+A>>0]|0,z)|0)+x|0;f[t+(u<<2)>>2]=B;f[p+(u<<2)>>2]=y;u=u+1|0}while((u|0)!=(n|0));if(q){u=n;do{y=f[g+(u<<2)>>2]|0;f[t+(u<<2)>>2]=h[v+y>>0]<<11;f[p+(u<<2)>>2]=h[s+y>>0]<<11;u=u+1|0}while((u|0)!=(k|0))}}while((r|0)!=(m|0));o=m}while(0);if((o|0)>=(e|0))return;if((n|0)<=0){m=(k|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(m){q=0;do{f[p+(q<<2)>>2]=h[s+(f[g+(q<<2)>>2]|0)>>0]<<11;q=q+1|0}while((q|0)!=(k|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(n|0)<(k|0);m=o;do{o=f[b+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;j=U(d[i+(a<<1)>>1]|0,h[o+p>>0]|0)|0;u=(U(d[i+((a|1)<<1)>>1]|0,h[o+(p+l)>>0]|0)|0)+j|0;f[q+(s<<2)>>2]=u;s=s+1|0}while((s|0)!=(n|0));if(r){s=n;do{f[q+(s<<2)>>2]=h[o+(f[g+(s<<2)>>2]|0)>>0]<<11;s=s+1|0}while((s|0)!=(k|0))}m=m+1|0}while((m|0)!=(e|0));return}function dwa(a,c,e,g,h){a=a|0;c=c|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;a=d[g>>1]|0;i=d[g+2>>1]|0;g=f[c>>2]|0;j=f[c+4>>2]|0;c=h+-4|0;if((h|0)<4)k=0;else{l=a<<16>>16;m=i<<16>>16;n=0;do{o=(U(f[g+(n<<2)>>2]>>4,l)|0)>>>16;p=(o+2+((U(f[j+(n<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+n>>0]=p;p=n|1;o=(U(f[g+(p<<2)>>2]>>4,l)|0)>>>16;q=(o+2+((U(f[j+(p<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+p>>0]=q;q=n|2;p=(U(f[g+(q<<2)>>2]>>4,l)|0)>>>16;o=(p+2+((U(f[j+(q<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+q>>0]=o;o=n|3;q=(U(f[g+(o<<2)>>2]>>4,l)|0)>>>16;p=(q+2+((U(f[j+(o<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+o>>0]=p;n=n+4|0}while((n|0)<=(c|0));k=h&-4}if((k|0)>=(h|0))return;c=a<<16>>16;a=i<<16>>16;i=k;do{k=(U(f[g+(i<<2)>>2]>>4,c)|0)>>>16;n=(k+2+((U(f[j+(i<<2)>>2]>>4,a)|0)>>>16)|0)>>>2&255;b[e+i>>0]=n;i=i+1|0}while((i|0)!=(h|0));return}function ewa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Hwa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Iwa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Iwa(o);t=k;return}function fwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Bwa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Cwa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Cwa(o);t=k;return}function gwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;vwa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);wwa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);wwa(o);t=k;return}function hwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;pwa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);qwa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);qwa(o);t=k;return}function iwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;jwa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);kwa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);kwa(o);t=k;return}function jwa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=199984;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function kwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=199984;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function lwa(a){a=a|0;kwa(a);cFc(a);return}function mwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1296|0;d=c+1289|0;e=c+1288|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=bFc(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<3;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))nwa(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;owa(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=136;t=c;return}function nwa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,q=0,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.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;q=0-(i<<3)|0;r=l<<3;s=U(j,-3)|0;t=U(j,-2)|0;u=j<<1;v=j<<2;w=0;x=g;while(1){g=f[b+(w<<2)>>2]|0;y=f[c+(w<<2)>>2]|0;z=k;A=0;B=x;while(1){if((z|0)>(A|0)){C=z-A<<3;D=A;E=B;while(1){F=f[e+(D<<2)>>2]|0;G=s+F|0;if(G>>>0>>0)H=G;else{I=G;while(1)if((I|0)<0)I=I+j|0;else break;G=I;while(1)if((G|0)<(h|0)){H=G;break}else G=G-j|0}J=+p[g+(H<<3)>>3]*+n[E>>2]+0.0;G=t+F|0;if(G>>>0>>0)K=G;else{I=G;while(1)if((I|0)<0)I=I+j|0;else break;G=I;while(1)if((G|0)<(h|0)){K=G;break}else G=G-j|0}L=J+ +p[g+(K<<3)>>3]*+n[E+4>>2];G=F-j|0;if(G>>>0>>0)M=G;else{I=G;while(1)if((I|0)<0)I=I+j|0;else break;G=I;while(1)if((G|0)<(h|0)){M=G;break}else G=G-j|0}J=L+ +p[g+(M<<3)>>3]*+n[E+8>>2];if(F>>>0>>0)N=F;else{G=F;while(1)if((G|0)<0)G=G+j|0;else break;I=G;while(1)if((I|0)<(h|0)){N=I;break}else I=I-j|0}L=J+ +p[g+(N<<3)>>3]*+n[E+12>>2];I=F+j|0;if(I>>>0>>0)O=I;else{G=I;while(1)if((G|0)<0)G=G+j|0;else break;I=G;while(1)if((I|0)<(h|0)){O=I;break}else I=I-j|0}J=L+ +p[g+(O<<3)>>3]*+n[E+16>>2];I=u+F|0;if(I>>>0>>0)P=I;else{G=I;while(1)if((G|0)<0)G=G+j|0;else break;I=G;while(1)if((I|0)<(h|0)){P=I;break}else I=I-j|0}L=J+ +p[g+(P<<3)>>3]*+n[E+20>>2];I=a+F|0;if(I>>>0>>0)Q=I;else{G=I;while(1)if((G|0)<0)G=G+j|0;else break;I=G;while(1)if((I|0)<(h|0)){Q=I;break}else I=I-j|0}J=L+ +p[g+(Q<<3)>>3]*+n[E+24>>2];I=v+F|0;if(I>>>0>>0)R=I;else{G=I;while(1)if((G|0)<0)G=G+j|0;else break;F=G;while(1)if((F|0)<(h|0)){R=F;break}else F=F-j|0}p[y+(D<<3)>>3]=J+ +p[g+(R<<3)>>3]*+n[E+28>>2];D=D+1|0;if((D|0)==(z|0))break;else E=E+32|0}S=z;T=B+(C<<2)|0}else{S=A;T=B}if((z|0)==(i|0))break;if((S|0)<(l|0)){E=U(S,-8)|0;D=S;F=T;while(1){G=f[e+(D<<2)>>2]|0;p[y+(D<<3)>>3]=+p[g+(G-a<<3)>>3]*+n[F>>2]+ +p[g+(G-m<<3)>>3]*+n[F+4>>2]+ +p[g+(G-j<<3)>>3]*+n[F+8>>2]+ +p[g+(G<<3)>>3]*+n[F+12>>2]+ +p[g+(G+j<<3)>>3]*+n[F+16>>2]+ +p[g+(G+m<<3)>>3]*+n[F+20>>2]+ +p[g+(G+a<<3)>>3]*+n[F+24>>2]+ +p[g+(G+o<<3)>>3]*+n[F+28>>2];D=D+1|0;if((D|0)>=(l|0))break;else F=F+32|0}V=l;W=T+(r<<2)+(E<<2)|0}else{V=S;W=T}z=i;A=V;B=W}w=w+1|0;if((w|0)==(d|0))break;else x=T+(q<<2)|0}return}function owa(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.0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=+n[d>>2];i=f[b>>2]|0;j=f[b+16>>2]|0;k=+n[d+4>>2];l=f[b+4>>2]|0;m=+n[d+8>>2];o=f[b+8>>2]|0;q=+n[d+12>>2];r=f[b+12>>2]|0;s=+n[d+16>>2];t=+n[d+20>>2];u=f[b+20>>2]|0;v=+n[d+24>>2];w=f[b+24>>2]|0;x=+n[d+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=+p[i+(A<<3)>>3]*h+ +p[l+(A<<3)>>3]*k+ +p[o+(A<<3)>>3]*m+ +p[r+(A<<3)>>3]*q+ +p[j+(A<<3)>>3]*s+ +p[u+(A<<3)>>3]*t+ +p[w+(A<<3)>>3]*v+ +p[y+(A<<3)>>3]*x;E=+p[i+(B<<3)>>3]*h+ +p[l+(B<<3)>>3]*k+ +p[o+(B<<3)>>3]*m+ +p[r+(B<<3)>>3]*q+ +p[j+(B<<3)>>3]*s+ +p[u+(B<<3)>>3]*t+ +p[w+(B<<3)>>3]*v+ +p[y+(B<<3)>>3]*x;F=+p[i+(C<<3)>>3]*h+ +p[l+(C<<3)>>3]*k+ +p[o+(C<<3)>>3]*m+ +p[r+(C<<3)>>3]*q+ +p[j+(C<<3)>>3]*s+ +p[u+(C<<3)>>3]*t+ +p[w+(C<<3)>>3]*v+ +p[y+(C<<3)>>3]*x;p[c+(z<<3)>>3]=+p[i+(z<<3)>>3]*h+ +p[l+(z<<3)>>3]*k+ +p[o+(z<<3)>>3]*m+ +p[r+(z<<3)>>3]*q+ +p[j+(z<<3)>>3]*s+ +p[u+(z<<3)>>3]*t+ +p[w+(z<<3)>>3]*v+ +p[y+(z<<3)>>3]*x;p[c+(A<<3)>>3]=D;p[c+(B<<3)>>3]=E;p[c+(C<<3)>>3]=F;z=z+4|0}while((z|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=+n[d>>2];z=f[b+4>>2]|0;v=+n[d+4>>2];y=f[b+8>>2]|0;t=+n[d+8>>2];w=f[b+12>>2]|0;s=+n[d+12>>2];u=f[b+16>>2]|0;q=+n[d+16>>2];j=f[b+20>>2]|0;m=+n[d+20>>2];r=f[b+24>>2]|0;k=+n[d+24>>2];o=f[b+28>>2]|0;h=+n[d+28>>2];d=g;do{p[c+(d<<3)>>3]=+p[a+(d<<3)>>3]*x+ +p[z+(d<<3)>>3]*v+ +p[y+(d<<3)>>3]*t+ +p[w+(d<<3)>>3]*s+ +p[u+(d<<3)>>3]*q+ +p[j+(d<<3)>>3]*m+ +p[r+(d<<3)>>3]*k+ +p[o+(d<<3)>>3]*h;d=d+1|0}while((d|0)!=(e|0));return}function pwa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200004;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function qwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200004;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function rwa(a){a=a|0;qwa(a);cFc(a);return}function swa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))twa(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;uwa(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function twa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,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.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;p=0-(i<<3)|0;q=l<<3;r=U(j,-3)|0;s=U(j,-2)|0;t=j<<1;u=j<<2;v=0;w=g;while(1){g=f[b+(v<<2)>>2]|0;x=f[c+(v<<2)>>2]|0;y=k;z=0;A=w;while(1){if((y|0)>(z|0)){B=y-z<<3;C=z;D=A;while(1){E=f[e+(C<<2)>>2]|0;F=r+E|0;if(F>>>0>>0)G=F;else{H=F;while(1)if((H|0)<0)H=H+j|0;else break;F=H;while(1)if((F|0)<(h|0)){G=F;break}else F=F-j|0}I=+n[g+(G<<2)>>2]*+n[D>>2]+0.0;F=s+E|0;if(F>>>0>>0)J=F;else{H=F;while(1)if((H|0)<0)H=H+j|0;else break;F=H;while(1)if((F|0)<(h|0)){J=F;break}else F=F-j|0}K=I+ +n[g+(J<<2)>>2]*+n[D+4>>2];F=E-j|0;if(F>>>0>>0)L=F;else{H=F;while(1)if((H|0)<0)H=H+j|0;else break;F=H;while(1)if((F|0)<(h|0)){L=F;break}else F=F-j|0}I=K+ +n[g+(L<<2)>>2]*+n[D+8>>2];if(E>>>0>>0)M=E;else{F=E;while(1)if((F|0)<0)F=F+j|0;else break;H=F;while(1)if((H|0)<(h|0)){M=H;break}else H=H-j|0}K=I+ +n[g+(M<<2)>>2]*+n[D+12>>2];H=E+j|0;if(H>>>0>>0)N=H;else{F=H;while(1)if((F|0)<0)F=F+j|0;else break;H=F;while(1)if((H|0)<(h|0)){N=H;break}else H=H-j|0}I=K+ +n[g+(N<<2)>>2]*+n[D+16>>2];H=t+E|0;if(H>>>0>>0)O=H;else{F=H;while(1)if((F|0)<0)F=F+j|0;else break;H=F;while(1)if((H|0)<(h|0)){O=H;break}else H=H-j|0}K=I+ +n[g+(O<<2)>>2]*+n[D+20>>2];H=a+E|0;if(H>>>0>>0)P=H;else{F=H;while(1)if((F|0)<0)F=F+j|0;else break;H=F;while(1)if((H|0)<(h|0)){P=H;break}else H=H-j|0}I=K+ +n[g+(P<<2)>>2]*+n[D+24>>2];H=u+E|0;if(H>>>0>>0)Q=H;else{F=H;while(1)if((F|0)<0)F=F+j|0;else break;E=F;while(1)if((E|0)<(h|0)){Q=E;break}else E=E-j|0}n[x+(C<<2)>>2]=I+ +n[g+(Q<<2)>>2]*+n[D+28>>2];C=C+1|0;if((C|0)==(y|0))break;else D=D+32|0}R=y;S=A+(B<<2)|0}else{R=z;S=A}if((y|0)==(i|0))break;if((R|0)<(l|0)){D=U(R,-8)|0;C=R;E=S;while(1){F=f[e+(C<<2)>>2]|0;n[x+(C<<2)>>2]=+n[g+(F-a<<2)>>2]*+n[E>>2]+ +n[g+(F-m<<2)>>2]*+n[E+4>>2]+ +n[g+(F-j<<2)>>2]*+n[E+8>>2]+ +n[g+(F<<2)>>2]*+n[E+12>>2]+ +n[g+(F+j<<2)>>2]*+n[E+16>>2]+ +n[g+(F+m<<2)>>2]*+n[E+20>>2]+ +n[g+(F+a<<2)>>2]*+n[E+24>>2]+ +n[g+(F+o<<2)>>2]*+n[E+28>>2];C=C+1|0;if((C|0)>=(l|0))break;else E=E+32|0}T=l;V=S+(q<<2)+(D<<2)|0}else{T=R;V=S}y=i;z=T;A=V}v=v+1|0;if((v|0)==(d|0))break;else w=S+(p<<2)|0}return}function uwa(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=f[b>>2]|0;i=d+4|0;j=f[b+16>>2]|0;k=f[b+20>>2]|0;l=f[b+4>>2]|0;m=d+8|0;o=f[b+8>>2]|0;p=d+12|0;q=f[b+12>>2]|0;r=d+16|0;s=d+20|0;t=d+24|0;u=f[b+24>>2]|0;v=d+28|0;w=f[b+28>>2]|0;x=0;do{y=+n[d>>2];z=x|1;A=x|2;B=x|3;C=+n[i>>2];D=+n[m>>2];E=+n[p>>2];F=+n[r>>2];G=+n[s>>2];H=+n[t>>2];I=+n[v>>2];J=y*+n[h+(z<<2)>>2]+C*+n[l+(z<<2)>>2]+D*+n[o+(z<<2)>>2]+E*+n[q+(z<<2)>>2]+F*+n[j+(z<<2)>>2]+G*+n[k+(z<<2)>>2]+H*+n[u+(z<<2)>>2]+I*+n[w+(z<<2)>>2];K=y*+n[h+(A<<2)>>2]+C*+n[l+(A<<2)>>2]+D*+n[o+(A<<2)>>2]+E*+n[q+(A<<2)>>2]+F*+n[j+(A<<2)>>2]+G*+n[k+(A<<2)>>2]+H*+n[u+(A<<2)>>2]+I*+n[w+(A<<2)>>2];L=y*+n[h+(B<<2)>>2]+C*+n[l+(B<<2)>>2]+D*+n[o+(B<<2)>>2]+E*+n[q+(B<<2)>>2]+F*+n[j+(B<<2)>>2]+G*+n[k+(B<<2)>>2]+H*+n[u+(B<<2)>>2]+I*+n[w+(B<<2)>>2];n[c+(x<<2)>>2]=y*+n[h+(x<<2)>>2]+C*+n[l+(x<<2)>>2]+D*+n[o+(x<<2)>>2]+E*+n[q+(x<<2)>>2]+F*+n[j+(x<<2)>>2]+G*+n[k+(x<<2)>>2]+H*+n[u+(x<<2)>>2]+I*+n[w+(x<<2)>>2];n[c+(z<<2)>>2]=J;n[c+(A<<2)>>2]=K;n[c+(B<<2)>>2]=L;x=x+4|0}while((x|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=f[b+4>>2]|0;w=d+4|0;u=f[b+8>>2]|0;k=d+8|0;j=f[b+12>>2]|0;q=d+12|0;o=f[b+16>>2]|0;l=d+16|0;h=f[b+20>>2]|0;v=d+20|0;t=f[b+24>>2]|0;s=d+24|0;r=f[b+28>>2]|0;b=d+28|0;p=g;do{n[c+(p<<2)>>2]=+n[a+(p<<2)>>2]*+n[d>>2]+ +n[x+(p<<2)>>2]*+n[w>>2]+ +n[u+(p<<2)>>2]*+n[k>>2]+ +n[j+(p<<2)>>2]*+n[q>>2]+ +n[o+(p<<2)>>2]*+n[l>>2]+ +n[h+(p<<2)>>2]*+n[v>>2]+ +n[t+(p<<2)>>2]*+n[s>>2]+ +n[r+(p<<2)>>2]*+n[b>>2];p=p+1|0}while((p|0)!=(e|0));return}function vwa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200024;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function wwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200024;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function xwa(a){a=a|0;wwa(a);cFc(a);return}function ywa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))zwa(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;Awa(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function zwa(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|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.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;if((e|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(j<<3)|0;r=m<<3;s=U(k,-3)|0;t=U(k,-2)|0;u=k<<1;v=k<<2;w=0;x=h;while(1){h=f[b+(w<<2)>>2]|0;y=f[c+(w<<2)>>2]|0;z=l;A=0;B=x;while(1){if((z|0)>(A|0)){C=z-A<<3;D=A;E=B;while(1){F=f[g+(D<<2)>>2]|0;G=s+F|0;if(G>>>0>>0)H=G;else{I=G;while(1)if((I|0)<0)I=I+k|0;else break;G=I;while(1)if((G|0)<(i|0)){H=G;break}else G=G-k|0}J=+n[E>>2]*+(d[h+(H<<1)>>1]|0)+0.0;G=t+F|0;if(G>>>0>>0)K=G;else{I=G;while(1)if((I|0)<0)I=I+k|0;else break;G=I;while(1)if((G|0)<(i|0)){K=G;break}else G=G-k|0}L=J+ +n[E+4>>2]*+(d[h+(K<<1)>>1]|0);G=F-k|0;if(G>>>0>>0)M=G;else{I=G;while(1)if((I|0)<0)I=I+k|0;else break;G=I;while(1)if((G|0)<(i|0)){M=G;break}else G=G-k|0}J=L+ +n[E+8>>2]*+(d[h+(M<<1)>>1]|0);if(F>>>0>>0)N=F;else{G=F;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(i|0)){N=I;break}else I=I-k|0}L=J+ +n[E+12>>2]*+(d[h+(N<<1)>>1]|0);I=F+k|0;if(I>>>0>>0)O=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(i|0)){O=I;break}else I=I-k|0}J=L+ +n[E+16>>2]*+(d[h+(O<<1)>>1]|0);I=u+F|0;if(I>>>0>>0)P=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(i|0)){P=I;break}else I=I-k|0}L=J+ +n[E+20>>2]*+(d[h+(P<<1)>>1]|0);I=a+F|0;if(I>>>0>>0)Q=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(i|0)){Q=I;break}else I=I-k|0}J=L+ +n[E+24>>2]*+(d[h+(Q<<1)>>1]|0);I=v+F|0;if(I>>>0>>0)R=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;F=G;while(1)if((F|0)<(i|0)){R=F;break}else F=F-k|0}n[y+(D<<2)>>2]=J+ +n[E+28>>2]*+(d[h+(R<<1)>>1]|0);D=D+1|0;if((D|0)==(z|0))break;else E=E+32|0}S=z;T=B+(C<<2)|0}else{S=A;T=B}if((z|0)==(j|0))break;if((S|0)<(m|0)){E=U(S,-8)|0;D=S;F=T;while(1){G=f[g+(D<<2)>>2]|0;n[y+(D<<2)>>2]=+n[F>>2]*+(d[h+(G-a<<1)>>1]|0)+ +n[F+4>>2]*+(d[h+(G-o<<1)>>1]|0)+ +n[F+8>>2]*+(d[h+(G-k<<1)>>1]|0)+ +n[F+12>>2]*+(d[h+(G<<1)>>1]|0)+ +n[F+16>>2]*+(d[h+(G+k<<1)>>1]|0)+ +n[F+20>>2]*+(d[h+(G+o<<1)>>1]|0)+ +n[F+24>>2]*+(d[h+(G+a<<1)>>1]|0)+ +n[F+28>>2]*+(d[h+(G+p<<1)>>1]|0);D=D+1|0;if((D|0)>=(m|0))break;else F=F+32|0}V=m;W=T+(r<<2)+(E<<2)|0}else{V=S;W=T}z=j;A=V;B=W}w=w+1|0;if((w|0)==(e|0))break;else x=T+(q<<2)|0}return}function Awa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=Bsc(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=Bsc(D)|0;d[c+(A<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=Bsc(E)|0;d[c+(B<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=Bsc(F)|0;d[c+(C<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=Bsc(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0));return}function Bwa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200044;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Cwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200044;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Dwa(a){a=a|0;Cwa(a);cFc(a);return}function Ewa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))Fwa(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;Gwa(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<2)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function Fwa(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|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.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0;if((d|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(i<<3)|0;r=m<<3;s=U(k,-3)|0;t=U(k,-2)|0;u=k<<1;v=k<<2;w=0;x=g;while(1){g=f[b+(w<<2)>>2]|0;y=f[c+(w<<2)>>2]|0;z=l;A=0;B=x;while(1){if((z|0)>(A|0)){C=z-A<<3;D=A;E=B;while(1){F=f[e+(D<<2)>>2]|0;G=s+F|0;if(G>>>0>>0)H=G;else{I=G;while(1)if((I|0)<0)I=I+k|0;else break;G=I;while(1)if((G|0)<(h|0)){H=G;break}else G=G-k|0}J=+n[E>>2]*+(j[g+(H<<1)>>1]|0)+0.0;G=t+F|0;if(G>>>0>>0)K=G;else{I=G;while(1)if((I|0)<0)I=I+k|0;else break;G=I;while(1)if((G|0)<(h|0)){K=G;break}else G=G-k|0}L=J+ +n[E+4>>2]*+(j[g+(K<<1)>>1]|0);G=F-k|0;if(G>>>0>>0)M=G;else{I=G;while(1)if((I|0)<0)I=I+k|0;else break;G=I;while(1)if((G|0)<(h|0)){M=G;break}else G=G-k|0}J=L+ +n[E+8>>2]*+(j[g+(M<<1)>>1]|0);if(F>>>0>>0)N=F;else{G=F;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(h|0)){N=I;break}else I=I-k|0}L=J+ +n[E+12>>2]*+(j[g+(N<<1)>>1]|0);I=F+k|0;if(I>>>0>>0)O=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(h|0)){O=I;break}else I=I-k|0}J=L+ +n[E+16>>2]*+(j[g+(O<<1)>>1]|0);I=u+F|0;if(I>>>0>>0)P=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(h|0)){P=I;break}else I=I-k|0}L=J+ +n[E+20>>2]*+(j[g+(P<<1)>>1]|0);I=a+F|0;if(I>>>0>>0)Q=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;I=G;while(1)if((I|0)<(h|0)){Q=I;break}else I=I-k|0}J=L+ +n[E+24>>2]*+(j[g+(Q<<1)>>1]|0);I=v+F|0;if(I>>>0>>0)R=I;else{G=I;while(1)if((G|0)<0)G=G+k|0;else break;F=G;while(1)if((F|0)<(h|0)){R=F;break}else F=F-k|0}n[y+(D<<2)>>2]=J+ +n[E+28>>2]*+(j[g+(R<<1)>>1]|0);D=D+1|0;if((D|0)==(z|0))break;else E=E+32|0}S=z;T=B+(C<<2)|0}else{S=A;T=B}if((z|0)==(i|0))break;if((S|0)<(m|0)){E=U(S,-8)|0;D=S;F=T;while(1){G=f[e+(D<<2)>>2]|0;n[y+(D<<2)>>2]=+n[F>>2]*+(j[g+(G-a<<1)>>1]|0)+ +n[F+4>>2]*+(j[g+(G-o<<1)>>1]|0)+ +n[F+8>>2]*+(j[g+(G-k<<1)>>1]|0)+ +n[F+12>>2]*+(j[g+(G<<1)>>1]|0)+ +n[F+16>>2]*+(j[g+(G+k<<1)>>1]|0)+ +n[F+20>>2]*+(j[g+(G+o<<1)>>1]|0)+ +n[F+24>>2]*+(j[g+(G+a<<1)>>1]|0)+ +n[F+28>>2]*+(j[g+(G+p<<1)>>1]|0);D=D+1|0;if((D|0)>=(m|0))break;else F=F+32|0}V=m;W=T+(r<<2)+(E<<2)|0}else{V=S;W=T}z=i;A=V;B=W}w=w+1|0;if((w|0)==(d|0))break;else x=T+(q<<2)|0}return}function Gwa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=Bsc(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=Bsc(D)|0;d[c+(A<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=Bsc(E)|0;d[c+(B<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=Bsc(F)|0;d[c+(C<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=Bsc(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0));return}function Hwa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200064;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Iwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200064;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Jwa(a){a=a|0;Iwa(a);cFc(a);return}function Kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=t;t=t+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=U(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;u=s}else u=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(j|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=m<<2;m=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=(f[a+128>>2]|0)+((U(s,o)|0)<<1)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){G=(s|0)/-2|0;H=s;I=0;J=s;K=0;while(1){L=K;K=K+1|0;M=K+o+G|0;N=f[v>>2]|0;O=(M|0)>-1?((M|0)<(N|0)?M:N+-1|0):0;N=(I|0)<(L|0)?L:I;a:do if((N|0)<(J|0)){M=N;while(1){if(M>>>0<16?(O|0)==(f[j+(M<<2)>>2]|0):0)break;P=M+1|0;if((P|0)<(J|0))M=P;else{Q=J;R=P;break a}}if(M>>>0>L>>>0){yKc(f[i+(L<<2)>>2]|0,f[i+(M<<2)>>2]|0,y|0)|0;Q=f[n>>2]|0;R=M}else{Q=J;R=M}}else{Q=J;R=N}while(0);H=(L|0)<(H|0)&(R|0)==(Q|0)?L:H;N=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,O)|0)|0;f[h+(L<<2)>>2]=N;f[j+(L<<2)>>2]=O;if((K|0)>=(Q|0))break;else{I=R;J=Q}}if((Q|0)>(H|0))Lwa(d,h+(H<<2)|0,i+(H<<2)|0,Q-H|0,f[m>>2]|0,f[z>>2]|0,f[A>>2]|0,f[l>>2]|0,k,f[B>>2]|0,f[C>>2]|0)}J=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;Mwa(e,i,J,F,f[l>>2]|0);a=a+1|0;J=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{F=F+(J<<1)|0;s=J}}S=f[g>>2]|0}else S=u;if((S|0)==(q|0)){t=c;return}if(S|0)dFc(S);f[g>>2]=q;f[r>>2]=264;t=c;return}function Lwa(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|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,V=0,W=0;if((e|0)<=0)return;a=l*3|0;o=l<<1;p=l<<2;q=0-(k<<3)|0;r=n<<3;s=U(l,-3)|0;t=U(l,-2)|0;u=l<<1;v=l<<2;w=0;x=i;while(1){i=f[b+(w<<2)>>2]|0;y=f[c+(w<<2)>>2]|0;z=m;A=0;B=x;while(1){if((z|0)>(A|0)){C=z-A<<3;D=A;E=B;while(1){F=f[g+(D<<2)>>2]|0;G=s+F|0;if(G>>>0>>0)H=G;else{I=G;while(1)if((I|0)<0)I=I+l|0;else break;G=I;while(1)if((G|0)<(j|0)){H=G;break}else G=G-l|0}G=U(d[E>>1]|0,h[i+H>>0]|0)|0;I=t+F|0;if(I>>>0>>0)J=I;else{K=I;while(1)if((K|0)<0)K=K+l|0;else break;I=K;while(1)if((I|0)<(j|0)){J=I;break}else I=I-l|0}I=(U(d[E+2>>1]|0,h[i+J>>0]|0)|0)+G|0;K=F-l|0;if(K>>>0>>0)L=K;else{M=K;while(1)if((M|0)<0)M=M+l|0;else break;G=M;while(1)if((G|0)<(j|0)){L=G;break}else G=G-l|0}G=(U(d[E+4>>1]|0,h[i+L>>0]|0)|0)+I|0;if(F>>>0>>0)N=F;else{M=F;while(1)if((M|0)<0)M=M+l|0;else break;I=M;while(1)if((I|0)<(j|0)){N=I;break}else I=I-l|0}I=(U(d[E+6>>1]|0,h[i+N>>0]|0)|0)+G|0;M=F+l|0;if(M>>>0>>0)O=M;else{K=M;while(1)if((K|0)<0)K=K+l|0;else break;G=K;while(1)if((G|0)<(j|0)){O=G;break}else G=G-l|0}G=(U(d[E+8>>1]|0,h[i+O>>0]|0)|0)+I|0;K=u+F|0;if(K>>>0>>0)P=K;else{M=K;while(1)if((M|0)<0)M=M+l|0;else break;I=M;while(1)if((I|0)<(j|0)){P=I;break}else I=I-l|0}I=(U(d[E+10>>1]|0,h[i+P>>0]|0)|0)+G|0;M=a+F|0;if(M>>>0>>0)Q=M;else{K=M;while(1)if((K|0)<0)K=K+l|0;else break;G=K;while(1)if((G|0)<(j|0)){Q=G;break}else G=G-l|0}G=(U(d[E+12>>1]|0,h[i+Q>>0]|0)|0)+I|0;K=v+F|0;if(K>>>0>>0)R=K;else{M=K;while(1)if((M|0)<0)M=M+l|0;else break;F=M;while(1)if((F|0)<(j|0)){R=F;break}else F=F-l|0}F=(U(d[E+14>>1]|0,h[i+R>>0]|0)|0)+G|0;f[y+(D<<2)>>2]=F;D=D+1|0;if((D|0)==(z|0))break;else E=E+16|0}S=z;T=B+(C<<1)|0}else{S=A;T=B}if((z|0)==(k|0))break;if((S|0)<(n|0)){E=U(S,-8)|0;D=S;F=T;while(1){M=f[g+(D<<2)>>2]|0;I=U(d[F>>1]|0,h[i+(M-a)>>0]|0)|0;K=(U(d[F+2>>1]|0,h[i+(M-o)>>0]|0)|0)+I|0;I=K+(U(d[F+4>>1]|0,h[i+(M-l)>>0]|0)|0)|0;K=I+(U(d[F+6>>1]|0,h[i+M>>0]|0)|0)|0;I=K+(U(d[F+8>>1]|0,h[i+(M+l)>>0]|0)|0)|0;K=I+(U(d[F+10>>1]|0,h[i+(M+o)>>0]|0)|0)|0;I=K+(U(d[F+12>>1]|0,h[i+(M+a)>>0]|0)|0)|0;K=I+(U(d[F+14>>1]|0,h[i+(M+p)>>0]|0)|0)|0;f[y+(D<<2)>>2]=K;D=D+1|0;if((D|0)>=(n|0))break;else F=F+16|0}V=n;W=T+(r<<1)+(E<<1)|0}else{V=S;W=T}z=k;A=V;B=W}w=w+1|0;if((w|0)==(e|0))break;else x=T+(q<<1)|0}return}function Mwa(a,c,e,g,h){a=a|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=h+-4|0;if((h|0)<4)i=0;else{j=g+2|0;k=c+4|0;l=g+4|0;m=c+8|0;n=g+6|0;o=c+12|0;p=g+8|0;q=c+16|0;r=g+10|0;s=c+20|0;t=g+12|0;u=c+24|0;v=g+14|0;w=c+28|0;x=0;do{y=d[g>>1]|0;z=f[c>>2]|0;A=U(f[z+(x<<2)>>2]|0,y)|0;B=x|1;C=U(f[z+(B<<2)>>2]|0,y)|0;D=x|2;E=U(f[z+(D<<2)>>2]|0,y)|0;F=x|3;G=U(f[z+(F<<2)>>2]|0,y)|0;y=d[j>>1]|0;z=f[k>>2]|0;H=(U(f[z+(x<<2)>>2]|0,y)|0)+A|0;A=(U(f[z+(B<<2)>>2]|0,y)|0)+C|0;C=(U(f[z+(D<<2)>>2]|0,y)|0)+E|0;E=(U(f[z+(F<<2)>>2]|0,y)|0)+G|0;G=d[l>>1]|0;y=f[m>>2]|0;z=(U(f[y+(x<<2)>>2]|0,G)|0)+H|0;H=(U(f[y+(B<<2)>>2]|0,G)|0)+A|0;A=(U(f[y+(D<<2)>>2]|0,G)|0)+C|0;C=(U(f[y+(F<<2)>>2]|0,G)|0)+E|0;E=d[n>>1]|0;G=f[o>>2]|0;y=(U(f[G+(x<<2)>>2]|0,E)|0)+z|0;z=(U(f[G+(B<<2)>>2]|0,E)|0)+H|0;H=(U(f[G+(D<<2)>>2]|0,E)|0)+A|0;A=(U(f[G+(F<<2)>>2]|0,E)|0)+C|0;C=d[p>>1]|0;E=f[q>>2]|0;G=(U(f[E+(x<<2)>>2]|0,C)|0)+y|0;y=(U(f[E+(B<<2)>>2]|0,C)|0)+z|0;z=(U(f[E+(D<<2)>>2]|0,C)|0)+H|0;H=(U(f[E+(F<<2)>>2]|0,C)|0)+A|0;A=d[r>>1]|0;C=f[s>>2]|0;E=(U(f[C+(x<<2)>>2]|0,A)|0)+G|0;G=(U(f[C+(B<<2)>>2]|0,A)|0)+y|0;y=(U(f[C+(D<<2)>>2]|0,A)|0)+z|0;z=(U(f[C+(F<<2)>>2]|0,A)|0)+H|0;H=d[t>>1]|0;A=f[u>>2]|0;C=(U(f[A+(x<<2)>>2]|0,H)|0)+E|0;E=(U(f[A+(B<<2)>>2]|0,H)|0)+G|0;G=(U(f[A+(D<<2)>>2]|0,H)|0)+y|0;y=(U(f[A+(F<<2)>>2]|0,H)|0)+z|0;z=d[v>>1]|0;H=f[w>>2]|0;A=(U(f[H+(x<<2)>>2]|0,z)|0)+C|0;C=(U(f[H+(B<<2)>>2]|0,z)|0)+E|0;E=(U(f[H+(D<<2)>>2]|0,z)|0)+G|0;G=(U(f[H+(F<<2)>>2]|0,z)|0)+y|0;y=A+2097152>>22;b[e+x>>0]=y>>>0<256?y:(A|0)>2097151?255:0;A=C+2097152>>22;b[e+B>>0]=A>>>0<256?A:(C|0)>2097151?255:0;C=E+2097152>>22;b[e+D>>0]=C>>>0<256?C:(E|0)>2097151?255:0;E=G+2097152>>22;b[e+F>>0]=E>>>0<256?E:(G|0)>2097151?255:0;x=x+4|0}while((x|0)<=(a|0));i=h&-4}if((i|0)>=(h|0))return;a=c+4|0;x=g+2|0;w=c+8|0;v=g+4|0;u=c+12|0;t=g+6|0;s=c+16|0;r=g+8|0;q=c+20|0;p=g+10|0;o=c+24|0;n=g+12|0;m=c+28|0;l=g+14|0;k=i;do{i=U(f[(f[c>>2]|0)+(k<<2)>>2]|0,d[g>>1]|0)|0;j=(U(f[(f[a>>2]|0)+(k<<2)>>2]|0,d[x>>1]|0)|0)+i|0;i=j+(U(f[(f[w>>2]|0)+(k<<2)>>2]|0,d[v>>1]|0)|0)|0;j=i+(U(f[(f[u>>2]|0)+(k<<2)>>2]|0,d[t>>1]|0)|0)|0;i=j+(U(f[(f[s>>2]|0)+(k<<2)>>2]|0,d[r>>1]|0)|0)|0;j=i+(U(f[(f[q>>2]|0)+(k<<2)>>2]|0,d[p>>1]|0)|0)|0;i=j+(U(f[(f[o>>2]|0)+(k<<2)>>2]|0,d[n>>1]|0)|0)|0;j=i+(U(f[(f[m>>2]|0)+(k<<2)>>2]|0,d[l>>1]|0)|0)|0;i=j+2097152>>22;b[e+k>>0]=i>>>0<256?i:(j|0)>2097151?255:0;k=k+1|0}while((k|0)!=(h|0));return}function Nwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;kxa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);lxa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);lxa(o);t=k;return}function Owa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;fxa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);gxa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);gxa(o);t=k;return}function Pwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;axa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);bxa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);bxa(o);t=k;return}function Qwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Xwa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Ywa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Ywa(o);t=k;return}function Rwa(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,u=0,v=0,w=0,x=0.0,y=0.0;k=t;t=t+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;u=f[p>>2]|0;f[m+4>>2]=u;p=((f[a>>2]|0)>>>3&511)+1|0;v=U(p,q)|0;f[l>>2]=v;v=U(p,s)|0;f[m>>2]=v;v=U(p,h)|0;h=U(p,i)|0;f[n>>2]=0;f[n+4>>2]=u;Swa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=U(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Twa(o);t=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=U(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;u$(n,o,y);Twa(o);t=k;return}function Swa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200084;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Twa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200084;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Uwa(a){a=a|0;Twa(a);cFc(a);return}function Vwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0;c=t;t=t+1296|0;d=c+1288|0;e=c+192|0;g=c+128|0;h=c+64|0;i=c;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;q=U(l,o)|0;r=e+8|0;f[e>>2]=r;s=e+4|0;f[s>>2]=q;if(q>>>0>136){u=bFc(q>>>0>536870911?-1:q<<3)|0;f[e>>2]=u;v=u}else v=r;u=g;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=h;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((o|0)>0){AKc(i|0,-1,o<<2|0)|0;u=0;do{q=v+((U(u,l)|0)<<3)|0;f[h+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(o|0))}u=f[b>>2]|0;q=b+4|0;if((u|0)<(f[q>>2]|0)){b=a+120|0;w=a+136|0;x=a+20|0;y=a+48|0;z=l<<3;l=a+116|0;A=a+124|0;B=a+132|0;C=a+152|0;D=a+156|0;E=a+76|0;F=a+108|0;G=h+4|0;H=h+8|0;I=h+12|0;J=(f[a+128>>2]|0)+((U(u,o)|0)<<2)|0;a=u;u=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((u|0)>0){K=(u|0)/-2|0;L=u;M=0;N=u;O=0;while(1){P=O;O=O+1|0;Q=O+o+K|0;R=f[w>>2]|0;S=(Q|0)>-1?((Q|0)<(R|0)?Q:R+-1|0):0;R=(M|0)<(P|0)?P:M;a:do if((R|0)<(N|0)){Q=R;while(1){if(Q>>>0<16?(S|0)==(f[i+(Q<<2)>>2]|0):0)break;T=Q+1|0;if((T|0)<(N|0))Q=T;else{V=N;W=T;break a}}if(Q>>>0>P>>>0){yKc(f[h+(P<<2)>>2]|0,f[h+(Q<<2)>>2]|0,z|0)|0;V=f[m>>2]|0;W=Q}else{V=N;W=Q}}else{V=N;W=R}while(0);L=(P|0)<(L|0)&(W|0)==(V|0)?P:L;R=(f[x>>2]|0)+(U(f[f[y>>2]>>2]|0,S)|0)|0;f[g+(P<<2)>>2]=R;f[i+(P<<2)>>2]=S;if((O|0)>=(V|0))break;else{M=W;N=V}}if((V|0)>(L|0))Wwa(d,g+(L<<2)|0,h+(L<<2)|0,V-L|0,f[l>>2]|0,f[A>>2]|0,f[B>>2]|0,f[k>>2]|0,j,f[C>>2]|0,f[D>>2]|0)}N=(f[E>>2]|0)+(U(f[F>>2]|0,a)|0)|0;M=f[k>>2]|0;X=+n[J>>2];Y=+n[J+4>>2];Z=+n[J+8>>2];_=+n[J+12>>2];O=f[h>>2]|0;K=f[G>>2]|0;o=f[H>>2]|0;R=f[I>>2]|0;if((M|0)>0){T=0;do{p[N+(T<<3)>>3]=+p[O+(T<<3)>>3]*X+ +p[K+(T<<3)>>3]*Y+ +p[o+(T<<3)>>3]*Z+ +p[R+(T<<3)>>3]*_;T=T+1|0}while((T|0)!=(M|0))}a=a+1|0;M=f[m>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{J=J+(M<<2)|0;u=M}}$=f[e>>2]|0}else $=v;if(($|0)==(r|0)){t=c;return}if($|0)dFc($);f[e>>2]=r;f[s>>2]=136;t=c;return}function Wwa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,q=0,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.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=l<<2;q=j<<1;r=j*3|0;s=g;g=0;while(1){t=f[b+(g<<2)>>2]|0;u=f[c+(g<<2)>>2]|0;v=k;w=0;x=s;while(1){if((v|0)>(w|0)){y=v-w<<2;z=w;A=x;while(1){B=f[e+(z<<2)>>2]|0;C=B-j|0;if(C>>>0>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+j|0;else break;F=E;while(1)if((F|0)<(h|0)){D=F;break}else F=F-j|0}G=+p[t+(D<<3)>>3]*+n[A>>2]+0.0;if(B>>>0>>0)H=B;else{F=B;while(1)if((F|0)<0)F=F+j|0;else break;B=F;while(1)if((B|0)<(h|0)){H=B;break}else B=B-j|0}I=G+ +p[t+(H<<3)>>3]*+n[A+4>>2];B=q+C|0;if(B>>>0>>0)J=B;else{F=B;while(1)if((F|0)<0)F=F+j|0;else break;B=F;while(1)if((B|0)<(h|0)){J=B;break}else B=B-j|0}G=I+ +p[t+(J<<3)>>3]*+n[A+8>>2];B=r+C|0;if(B>>>0>>0)K=B;else{F=B;while(1)if((F|0)<0)F=F+j|0;else break;C=F;while(1)if((C|0)<(h|0)){K=C;break}else C=C-j|0}p[u+(z<<3)>>3]=G+ +p[t+(K<<3)>>3]*+n[A+12>>2];z=z+1|0;if((z|0)==(v|0))break;else A=A+16|0}L=v;M=x+(y<<2)|0}else{L=w;M=x}if((v|0)==(i|0))break;if((L|0)<(l|0)){A=U(L,-4)|0;z=L;C=M;while(1){F=f[e+(z<<2)>>2]|0;p[u+(z<<3)>>3]=+p[t+(F-j<<3)>>3]*+n[C>>2]+ +p[t+(F<<3)>>3]*+n[C+4>>2]+ +p[t+(F+j<<3)>>3]*+n[C+8>>2]+ +p[t+(F+a<<3)>>3]*+n[C+12>>2];z=z+1|0;if((z|0)>=(l|0))break;else C=C+16|0}N=l;O=M+(o<<2)+(A<<2)|0}else{N=L;O=M}v=i;w=N;x=O}g=g+1|0;if((g|0)==(d|0))break;else s=M+(m<<2)|0}return}function Xwa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200104;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function Ywa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200104;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Zwa(a){a=a|0;Ywa(a);cFc(a);return}function _wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0;c=t;t=t+1264|0;d=c+1256|0;e=c+192|0;g=c+128|0;h=c+64|0;i=c;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;p=U(l,o)|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=bFc(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;u=s}else u=q;s=g;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){AKc(i|0,-1,o<<2|0)|0;s=0;do{p=u+((U(s,l)|0)<<2)|0;f[h+(s<<2)>>2]=p;s=s+1|0}while((s|0)!=(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+136|0;w=a+20|0;x=a+48|0;y=l<<2;l=a+116|0;z=a+124|0;A=a+132|0;B=a+152|0;C=a+156|0;D=a+76|0;E=a+108|0;F=h+4|0;G=h+8|0;H=h+12|0;I=(f[a+128>>2]|0)+((U(s,o)|0)<<2)|0;a=s;s=o;while(1){o=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((s|0)>0){J=(s|0)/-2|0;K=s;L=0;M=s;N=0;while(1){O=N;N=N+1|0;P=N+o+J|0;Q=f[v>>2]|0;R=(P|0)>-1?((P|0)<(Q|0)?P:Q+-1|0):0;Q=(L|0)<(O|0)?O:L;a:do if((Q|0)<(M|0)){P=Q;while(1){if(P>>>0<16?(R|0)==(f[i+(P<<2)>>2]|0):0)break;S=P+1|0;if((S|0)<(M|0))P=S;else{T=M;V=S;break a}}if(P>>>0>O>>>0){yKc(f[h+(O<<2)>>2]|0,f[h+(P<<2)>>2]|0,y|0)|0;T=f[m>>2]|0;V=P}else{T=M;V=P}}else{T=M;V=Q}while(0);K=(O|0)<(K|0)&(V|0)==(T|0)?O:K;Q=(f[w>>2]|0)+(U(f[f[x>>2]>>2]|0,R)|0)|0;f[g+(O<<2)>>2]=Q;f[i+(O<<2)>>2]=R;if((N|0)>=(T|0))break;else{L=V;M=T}}if((T|0)>(K|0))$wa(d,g+(K<<2)|0,h+(K<<2)|0,T-K|0,f[l>>2]|0,f[z>>2]|0,f[A>>2]|0,f[k>>2]|0,j,f[B>>2]|0,f[C>>2]|0)}M=(f[D>>2]|0)+(U(f[E>>2]|0,a)|0)|0;L=f[k>>2]|0;W=+n[I>>2];X=+n[I+4>>2];Y=+n[I+8>>2];Z=+n[I+12>>2];N=f[h>>2]|0;J=f[F>>2]|0;o=f[G>>2]|0;Q=f[H>>2]|0;if((L|0)>0){S=0;do{n[M+(S<<2)>>2]=W*+n[N+(S<<2)>>2]+X*+n[J+(S<<2)>>2]+Y*+n[o+(S<<2)>>2]+Z*+n[Q+(S<<2)>>2];S=S+1|0}while((S|0)!=(L|0))}a=a+1|0;L=f[m>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{I=I+(L<<2)|0;s=L}}_=f[e>>2]|0}else _=u;if((_|0)==(q|0)){t=c;return}if(_|0)dFc(_);f[e>>2]=q;f[r>>2]=264;t=c;return}function $wa(a,b,c,d,e,g,h,i,j,k,l){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;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=l<<2;p=j<<1;q=j*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=k;v=0;w=r;while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-j|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+j|0;else break;E=D;while(1)if((E|0)<(h|0)){C=E;break}else E=E-j|0}F=+n[s+(C<<2)>>2]*+n[z>>2]+0.0;if(A>>>0>>0)G=A;else{E=A;while(1)if((E|0)<0)E=E+j|0;else break;A=E;while(1)if((A|0)<(h|0)){G=A;break}else A=A-j|0}H=F+ +n[s+(G<<2)>>2]*+n[z+4>>2];A=p+B|0;if(A>>>0>>0)I=A;else{E=A;while(1)if((E|0)<0)E=E+j|0;else break;A=E;while(1)if((A|0)<(h|0)){I=A;break}else A=A-j|0}F=H+ +n[s+(I<<2)>>2]*+n[z+8>>2];A=q+B|0;if(A>>>0>>0)J=A;else{E=A;while(1)if((E|0)<0)E=E+j|0;else break;B=E;while(1)if((B|0)<(h|0)){J=B;break}else B=B-j|0}n[t+(y<<2)>>2]=F+ +n[s+(J<<2)>>2]*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}K=u;L=w+(x<<2)|0}else{K=v;L=w}if((u|0)==(i|0))break;if((K|0)<(l|0)){z=U(K,-4)|0;y=K;B=L;while(1){E=f[e+(y<<2)>>2]|0;n[t+(y<<2)>>2]=+n[s+(E-j<<2)>>2]*+n[B>>2]+ +n[s+(E<<2)>>2]*+n[B+4>>2]+ +n[s+(E+j<<2)>>2]*+n[B+8>>2]+ +n[s+(E+a<<2)>>2]*+n[B+12>>2];y=y+1|0;if((y|0)>=(l|0))break;else B=B+16|0}M=l;N=L+(o<<2)+(z<<2)|0}else{M=K;N=L}u=i;v=M;w=N}g=g+1|0;if((g|0)==(d|0))break;else r=L+(m<<2)|0}return}function axa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200124;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function bxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200124;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function cxa(a){a=a|0;bxa(a);cFc(a);return}function dxa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0;c=t;t=t+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=U(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){u=bFc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=u;v=u}else v=r;u=h;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=i;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){AKc(j|0,-1,p<<2|0)|0;u=0;do{q=v+((U(u,m)|0)<<2)|0;f[i+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=f[b>>2]|0;q=b+4|0;if((u|0)<(f[q>>2]|0)){b=a+120|0;w=a+136|0;x=a+20|0;y=a+48|0;z=m<<2;m=a+116|0;A=a+124|0;B=a+132|0;C=a+152|0;D=a+156|0;E=a+76|0;F=a+108|0;G=i+4|0;H=i+8|0;I=i+12|0;J=(f[a+128>>2]|0)+((U(u,p)|0)<<2)|0;a=u;u=p;while(1){p=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((u|0)>0){K=(u|0)/-2|0;L=u;M=0;N=u;O=0;while(1){P=O;O=O+1|0;Q=O+p+K|0;R=f[w>>2]|0;S=(Q|0)>-1?((Q|0)<(R|0)?Q:R+-1|0):0;R=(M|0)<(P|0)?P:M;a:do if((R|0)<(N|0)){Q=R;while(1){if(Q>>>0<16?(S|0)==(f[j+(Q<<2)>>2]|0):0)break;T=Q+1|0;if((T|0)<(N|0))Q=T;else{V=N;W=T;break a}}if(Q>>>0>P>>>0){yKc(f[i+(P<<2)>>2]|0,f[i+(Q<<2)>>2]|0,z|0)|0;V=f[o>>2]|0;W=Q}else{V=N;W=Q}}else{V=N;W=R}while(0);L=(P|0)<(L|0)&(W|0)==(V|0)?P:L;R=(f[x>>2]|0)+(U(f[f[y>>2]>>2]|0,S)|0)|0;f[h+(P<<2)>>2]=R;f[j+(P<<2)>>2]=S;if((O|0)>=(V|0))break;else{M=W;N=V}}if((V|0)>(L|0))exa(e,h+(L<<2)|0,i+(L<<2)|0,V-L|0,f[m>>2]|0,f[A>>2]|0,f[B>>2]|0,f[l>>2]|0,k,f[C>>2]|0,f[D>>2]|0)}N=(f[E>>2]|0)+(U(f[F>>2]|0,a)|0)|0;M=f[l>>2]|0;X=+n[J>>2];Y=+n[J+4>>2];Z=+n[J+8>>2];_=+n[J+12>>2];O=f[i>>2]|0;K=f[G>>2]|0;p=f[H>>2]|0;R=f[I>>2]|0;if((M|0)>0){T=0;do{$=Bsc(X*+n[O+(T<<2)>>2]+Y*+n[K+(T<<2)>>2]+Z*+n[p+(T<<2)>>2]+_*+n[R+(T<<2)>>2])|0;d[N+(T<<1)>>1]=($+32768|0)>>>0<65536?$:($|0)>0?32767:32768;T=T+1|0}while((T|0)!=(M|0))}a=a+1|0;M=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{J=J+(M<<2)|0;u=M}}aa=f[g>>2]|0}else aa=v;if((aa|0)==(r|0)){t=c;return}if(aa|0)dFc(aa);f[g>>2]=r;f[s>>2]=264;t=c;return}function exa(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|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.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;if((e|0)<=0)return;a=k<<1;o=0-(j<<2)|0;p=m<<2;q=k<<1;r=k*3|0;s=h;h=0;while(1){t=f[b+(h<<2)>>2]|0;u=f[c+(h<<2)>>2]|0;v=l;w=0;x=s;while(1){if((v|0)>(w|0)){y=v-w<<2;z=w;A=x;while(1){B=f[g+(z<<2)>>2]|0;C=B-k|0;if(C>>>0>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+k|0;else break;F=E;while(1)if((F|0)<(i|0)){D=F;break}else F=F-k|0}G=+n[A>>2]*+(d[t+(D<<1)>>1]|0)+0.0;if(B>>>0>>0)H=B;else{F=B;while(1)if((F|0)<0)F=F+k|0;else break;B=F;while(1)if((B|0)<(i|0)){H=B;break}else B=B-k|0}I=G+ +n[A+4>>2]*+(d[t+(H<<1)>>1]|0);B=q+C|0;if(B>>>0>>0)J=B;else{F=B;while(1)if((F|0)<0)F=F+k|0;else break;B=F;while(1)if((B|0)<(i|0)){J=B;break}else B=B-k|0}G=I+ +n[A+8>>2]*+(d[t+(J<<1)>>1]|0);B=r+C|0;if(B>>>0>>0)K=B;else{F=B;while(1)if((F|0)<0)F=F+k|0;else break;C=F;while(1)if((C|0)<(i|0)){K=C;break}else C=C-k|0}n[u+(z<<2)>>2]=G+ +n[A+12>>2]*+(d[t+(K<<1)>>1]|0);z=z+1|0;if((z|0)==(v|0))break;else A=A+16|0}L=v;M=x+(y<<2)|0}else{L=w;M=x}if((v|0)==(j|0))break;if((L|0)<(m|0)){A=U(L,-4)|0;z=L;C=M;while(1){F=f[g+(z<<2)>>2]|0;n[u+(z<<2)>>2]=+n[C>>2]*+(d[t+(F-k<<1)>>1]|0)+ +n[C+4>>2]*+(d[t+(F<<1)>>1]|0)+ +n[C+8>>2]*+(d[t+(F+k<<1)>>1]|0)+ +n[C+12>>2]*+(d[t+(F+a<<1)>>1]|0);z=z+1|0;if((z|0)>=(m|0))break;else C=C+16|0}N=m;O=M+(p<<2)+(A<<2)|0}else{N=L;O=M}v=j;w=N;x=O}h=h+1|0;if((h|0)==(e|0))break;else s=M+(o<<2)|0}return}function fxa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200144;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function gxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200144;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function hxa(a){a=a|0;gxa(a);cFc(a);return}function ixa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0;c=t;t=t+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=U(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){u=bFc(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=u;v=u}else v=r;u=h;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=i;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){AKc(j|0,-1,p<<2|0)|0;u=0;do{q=v+((U(u,m)|0)<<2)|0;f[i+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=f[b>>2]|0;q=b+4|0;if((u|0)<(f[q>>2]|0)){b=a+120|0;w=a+136|0;x=a+20|0;y=a+48|0;z=m<<2;m=a+116|0;A=a+124|0;B=a+132|0;C=a+152|0;D=a+156|0;E=a+76|0;F=a+108|0;G=i+4|0;H=i+8|0;I=i+12|0;J=(f[a+128>>2]|0)+((U(u,p)|0)<<2)|0;a=u;u=p;while(1){p=f[(f[b>>2]|0)+(a<<2)>>2]|0;if((u|0)>0){K=(u|0)/-2|0;L=u;M=0;N=u;O=0;while(1){P=O;O=O+1|0;Q=O+p+K|0;R=f[w>>2]|0;S=(Q|0)>-1?((Q|0)<(R|0)?Q:R+-1|0):0;R=(M|0)<(P|0)?P:M;a:do if((R|0)<(N|0)){Q=R;while(1){if(Q>>>0<16?(S|0)==(f[j+(Q<<2)>>2]|0):0)break;T=Q+1|0;if((T|0)<(N|0))Q=T;else{V=N;W=T;break a}}if(Q>>>0>P>>>0){yKc(f[i+(P<<2)>>2]|0,f[i+(Q<<2)>>2]|0,z|0)|0;V=f[o>>2]|0;W=Q}else{V=N;W=Q}}else{V=N;W=R}while(0);L=(P|0)<(L|0)&(W|0)==(V|0)?P:L;R=(f[x>>2]|0)+(U(f[f[y>>2]>>2]|0,S)|0)|0;f[h+(P<<2)>>2]=R;f[j+(P<<2)>>2]=S;if((O|0)>=(V|0))break;else{M=W;N=V}}if((V|0)>(L|0))jxa(e,h+(L<<2)|0,i+(L<<2)|0,V-L|0,f[m>>2]|0,f[A>>2]|0,f[B>>2]|0,f[l>>2]|0,k,f[C>>2]|0,f[D>>2]|0)}N=(f[E>>2]|0)+(U(f[F>>2]|0,a)|0)|0;M=f[l>>2]|0;X=+n[J>>2];Y=+n[J+4>>2];Z=+n[J+8>>2];_=+n[J+12>>2];O=f[i>>2]|0;K=f[G>>2]|0;p=f[H>>2]|0;R=f[I>>2]|0;if((M|0)>0){T=0;do{$=Bsc(X*+n[O+(T<<2)>>2]+Y*+n[K+(T<<2)>>2]+Z*+n[p+(T<<2)>>2]+_*+n[R+(T<<2)>>2])|0;d[N+(T<<1)>>1]=$>>>0<65536?$:($|0)>0?65535:0;T=T+1|0}while((T|0)!=(M|0))}a=a+1|0;M=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{J=J+(M<<2)|0;u=M}}aa=f[g>>2]|0}else aa=v;if((aa|0)==(r|0)){t=c;return}if(aa|0)dFc(aa);f[g>>2]=r;f[s>>2]=264;t=c;return}function jxa(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|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.0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0;if((d|0)<=0)return;a=k<<1;o=0-(i<<2)|0;p=m<<2;q=k<<1;r=k*3|0;s=g;g=0;while(1){t=f[b+(g<<2)>>2]|0;u=f[c+(g<<2)>>2]|0;v=l;w=0;x=s;while(1){if((v|0)>(w|0)){y=v-w<<2;z=w;A=x;while(1){B=f[e+(z<<2)>>2]|0;C=B-k|0;if(C>>>0>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+k|0;else break;F=E;while(1)if((F|0)<(h|0)){D=F;break}else F=F-k|0}G=+n[A>>2]*+(j[t+(D<<1)>>1]|0)+0.0;if(B>>>0>>0)H=B;else{F=B;while(1)if((F|0)<0)F=F+k|0;else break;B=F;while(1)if((B|0)<(h|0)){H=B;break}else B=B-k|0}I=G+ +n[A+4>>2]*+(j[t+(H<<1)>>1]|0);B=q+C|0;if(B>>>0>>0)J=B;else{F=B;while(1)if((F|0)<0)F=F+k|0;else break;B=F;while(1)if((B|0)<(h|0)){J=B;break}else B=B-k|0}G=I+ +n[A+8>>2]*+(j[t+(J<<1)>>1]|0);B=r+C|0;if(B>>>0>>0)K=B;else{F=B;while(1)if((F|0)<0)F=F+k|0;else break;C=F;while(1)if((C|0)<(h|0)){K=C;break}else C=C-k|0}n[u+(z<<2)>>2]=G+ +n[A+12>>2]*+(j[t+(K<<1)>>1]|0);z=z+1|0;if((z|0)==(v|0))break;else A=A+16|0}L=v;M=x+(y<<2)|0}else{L=w;M=x}if((v|0)==(i|0))break;if((L|0)<(m|0)){A=U(L,-4)|0;z=L;C=M;while(1){F=f[e+(z<<2)>>2]|0;n[u+(z<<2)>>2]=+n[C>>2]*+(j[t+(F-k<<1)>>1]|0)+ +n[C+4>>2]*+(j[t+(F<<1)>>1]|0)+ +n[C+8>>2]*+(j[t+(F+k<<1)>>1]|0)+ +n[C+12>>2]*+(j[t+(F+a<<1)>>1]|0);z=z+1|0;if((z|0)>=(m|0))break;else C=C+16|0}N=m;O=M+(p<<2)+(A<<2)|0}else{N=L;O=M}v=i;w=N;x=O}g=g+1|0;if((g|0)==(d|0))break;else s=M+(o<<2)|0}return}function kxa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;o=t;t=t+16|0;p=o;f[a>>2]=200164;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];u=a+12|0;f[u>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=u;u=a+52|0;w=a+48|0;f[w>>2]=u;f[u>>2]=0;f[a+56>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;u=f[w>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2]}else{f[r>>2]=0;hT(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];u=f[d+36>>2]|0;f[a+96>>2]=u;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;hT(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){t=o;return}else{f[p>>2]=0;f[p+4>>2]=0;o=Q0(p,18)|0;l=408689;n=o+18|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(n|0));sva(-215,p,408708,408426,1862)}}function lxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200164;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function mxa(a){a=a|0;lxa(a);cFc(a);return}function nxa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=t;t=t+1264|0;g=e+1256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;l=((f[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(f[m>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=U(n,p)|0;r=h+8|0;f[h>>2]=r;s=h+4|0;f[s>>2]=q;if(q>>>0>264){u=bFc(q>>>0>1073741823?-1:q<<2)|0;f[h>>2]=u;v=u}else v=r;u=i;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));u=j;q=u+64|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(q|0));if((p|0)>0){AKc(k|0,-1,p<<2|0)|0;u=0;do{q=v+((U(u,n)|0)<<2)|0;f[j+(u<<2)>>2]=q;u=u+1|0}while((u|0)!=(p|0))}u=f[c>>2]|0;q=c+4|0;if((u|0)<(f[q>>2]|0)){c=a+120|0;w=a+136|0;x=a+20|0;y=a+48|0;z=n<<2;n=a+116|0;A=a+124|0;B=a+132|0;C=a+152|0;D=a+156|0;E=a+76|0;F=a+108|0;G=j+4|0;H=j+8|0;I=j+12|0;J=(f[a+128>>2]|0)+((U(u,p)|0)<<1)|0;a=u;u=p;while(1){p=f[(f[c>>2]|0)+(a<<2)>>2]|0;if((u|0)>0){K=(u|0)/-2|0;L=u;M=0;N=u;O=0;while(1){P=O;O=O+1|0;Q=O+p+K|0;R=f[w>>2]|0;S=(Q|0)>-1?((Q|0)<(R|0)?Q:R+-1|0):0;R=(M|0)<(P|0)?P:M;a:do if((R|0)<(N|0)){Q=R;while(1){if(Q>>>0<16?(S|0)==(f[k+(Q<<2)>>2]|0):0)break;T=Q+1|0;if((T|0)<(N|0))Q=T;else{V=N;W=T;break a}}if(Q>>>0>P>>>0){yKc(f[j+(P<<2)>>2]|0,f[j+(Q<<2)>>2]|0,z|0)|0;V=f[o>>2]|0;W=Q}else{V=N;W=Q}}else{V=N;W=R}while(0);L=(P|0)<(L|0)&(W|0)==(V|0)?P:L;R=(f[x>>2]|0)+(U(f[f[y>>2]>>2]|0,S)|0)|0;f[i+(P<<2)>>2]=R;f[k+(P<<2)>>2]=S;if((O|0)>=(V|0))break;else{M=W;N=V}}if((V|0)>(L|0))oxa(g,i+(L<<2)|0,j+(L<<2)|0,V-L|0,f[n>>2]|0,f[A>>2]|0,f[B>>2]|0,f[m>>2]|0,l,f[C>>2]|0,f[D>>2]|0)}N=(f[E>>2]|0)+(U(f[F>>2]|0,a)|0)|0;M=f[m>>2]|0;O=d[J>>1]|0;K=d[J+2>>1]|0;p=d[J+4>>1]|0;R=d[J+6>>1]|0;T=f[j>>2]|0;X=f[G>>2]|0;Y=f[H>>2]|0;Z=f[I>>2]|0;if((M|0)>0){_=0;do{$=U(f[T+(_<<2)>>2]|0,O)|0;aa=(U(f[X+(_<<2)>>2]|0,K)|0)+$|0;$=aa+(U(f[Y+(_<<2)>>2]|0,p)|0)|0;aa=$+(U(f[Z+(_<<2)>>2]|0,R)|0)|0;$=aa+2097152>>22;b[N+_>>0]=$>>>0<256?$:(aa|0)>2097151?255:0;_=_+1|0}while((_|0)!=(M|0))}a=a+1|0;M=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{J=J+(M<<1)|0;u=M}}ba=f[h>>2]|0}else ba=v;if((ba|0)==(r|0)){t=e;return}if(ba|0)dFc(ba);f[h>>2]=r;f[s>>2]=264;t=e;return}function oxa(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|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;if((e|0)<=0)return;a=l<<1;o=0-(k<<2)|0;p=n<<2;q=l<<1;r=l*3|0;s=i;i=0;while(1){t=f[b+(i<<2)>>2]|0;u=f[c+(i<<2)>>2]|0;v=m;w=0;x=s;while(1){if((v|0)>(w|0)){y=v-w<<2;z=w;A=x;while(1){B=f[g+(z<<2)>>2]|0;C=B-l|0;if(C>>>0>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+l|0;else break;F=E;while(1)if((F|0)<(j|0)){D=F;break}else F=F-l|0}F=U(d[A>>1]|0,h[t+D>>0]|0)|0;if(B>>>0>>0)G=B;else{E=B;while(1)if((E|0)<0)E=E+l|0;else break;B=E;while(1)if((B|0)<(j|0)){G=B;break}else B=B-l|0}B=(U(d[A+2>>1]|0,h[t+G>>0]|0)|0)+F|0;E=q+C|0;if(E>>>0>>0)H=E;else{I=E;while(1)if((I|0)<0)I=I+l|0;else break;F=I;while(1)if((F|0)<(j|0)){H=F;break}else F=F-l|0}F=(U(d[A+4>>1]|0,h[t+H>>0]|0)|0)+B|0;I=r+C|0;if(I>>>0>>0)J=I;else{E=I;while(1)if((E|0)<0)E=E+l|0;else break;C=E;while(1)if((C|0)<(j|0)){J=C;break}else C=C-l|0}C=(U(d[A+6>>1]|0,h[t+J>>0]|0)|0)+F|0;f[u+(z<<2)>>2]=C;z=z+1|0;if((z|0)==(v|0))break;else A=A+8|0}K=v;L=x+(y<<1)|0}else{K=w;L=x}if((v|0)==(k|0))break;if((K|0)<(n|0)){A=U(K,-4)|0;z=K;C=L;while(1){E=f[g+(z<<2)>>2]|0;B=U(d[C>>1]|0,h[t+(E-l)>>0]|0)|0;I=(U(d[C+2>>1]|0,h[t+E>>0]|0)|0)+B|0;B=I+(U(d[C+4>>1]|0,h[t+(E+l)>>0]|0)|0)|0;I=B+(U(d[C+6>>1]|0,h[t+(E+a)>>0]|0)|0)|0;f[u+(z<<2)>>2]=I;z=z+1|0;if((z|0)>=(n|0))break;else C=C+8|0}M=n;N=L+(p<<1)+(A<<1)|0}else{M=K;N=L}v=k;w=M;x=N}i=i+1|0;if((i|0)==(e|0))break;else s=L+(o<<1)|0}return}function pxa(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;i=t;t=t+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=200264;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=U(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=U(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}function qxa(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;i=t;t=t+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=200244;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=U(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=U(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}function rxa(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;i=t;t=t+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=200224;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=U(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=U(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}function sxa(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;i=t;t=t+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=200204;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=U(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=U(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}function txa(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;i=t;t=t+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=200184;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=U(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=U(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;u$(j,k,o);t=i;return}function uxa(a){a=a|0;cFc(a);return}function vxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,V=0;c=t;t=t+1104|0;d=c;e=f[a+8>>2]|0;g=(f[e>>2]|0)>>>3;h=(g&511)+1|0;i=U(h,f[(f[e+40>>2]|0)+4>>2]|0)|0;j=i<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=j;if(j>>>0>136){m=bFc(j>>>0>536870911?-1:j<<3)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;j=f[a+20>>2]|0;q=o+(i<<3)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;u=f[r+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;r=f[b+(s*12|0)+4>>2]|0;v=(i|0)>0;if(v)AKc(q|0,0,i<<3|0)|0;a:do if((s|0)<(u|0)){w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=g&65535;z=(j|0)>0;A=e+16|0;B=e+44|0;C=i<<3;D=r;E=s;while(1){F=+n[b+(E*12|0)+8>>2];G=f[b+(E*12|0)+4>>2]|0;H=x+(U(y,f[b+(E*12|0)>>2]|0)|0)|0;if(v)AKc(o|0,0,C|0)|0;switch(w&511){case 0:{if(z){I=0;do{J=o+(f[m+(I*12|0)+4>>2]<<3)|0;p[J>>3]=+p[J>>3]+ +p[H+(f[m+(I*12|0)>>2]<<3)>>3]*+n[m+(I*12|0)+8>>2];I=I+1|0}while((I|0)!=(j|0))}break}case 1:{if(z){I=0;do{J=f[m+(I*12|0)>>2]|0;K=f[m+(I*12|0)+4>>2]|0;L=+n[m+(I*12|0)+8>>2];M=o+(K<<3)|0;N=o+(K+1<<3)|0;O=+p[N>>3]+ +p[H+(J+1<<3)>>3]*L;p[M>>3]=+p[M>>3]+ +p[H+(J<<3)>>3]*L;p[N>>3]=O;I=I+1|0}while((I|0)!=(j|0))}break}case 2:{if(z){I=0;do{N=f[m+(I*12|0)>>2]|0;J=f[m+(I*12|0)+4>>2]|0;O=+n[m+(I*12|0)+8>>2];M=o+(J<<3)|0;K=o+(J+1<<3)|0;L=+p[K>>3]+ +p[H+(N+1<<3)>>3]*O;P=o+(J+2<<3)|0;Q=+p[P>>3]+ +p[H+(N+2<<3)>>3]*O;p[M>>3]=+p[M>>3]+ +p[H+(N<<3)>>3]*O;p[K>>3]=L;p[P>>3]=Q;I=I+1|0}while((I|0)!=(j|0))}break}case 3:{if(z){I=0;do{P=f[m+(I*12|0)>>2]|0;K=f[m+(I*12|0)+4>>2]|0;Q=+n[m+(I*12|0)+8>>2];N=o+(K<<3)|0;M=o+(K+1<<3)|0;L=+p[M>>3]+ +p[H+(P+1<<3)>>3]*Q;p[N>>3]=+p[N>>3]+ +p[H+(P<<3)>>3]*Q;p[M>>3]=L;M=o+(K+2<<3)|0;N=o+(K+3<<3)|0;L=+p[N>>3]+ +p[H+(P+3<<3)>>3]*Q;p[M>>3]=+p[M>>3]+ +p[H+(P+2<<3)>>3]*Q;p[N>>3]=L;I=I+1|0}while((I|0)!=(j|0))}break}default:if(z){I=0;do{N=f[m+(I*12|0)>>2]|0;P=f[m+(I*12|0)+4>>2]|0;L=+n[m+(I*12|0)+8>>2];M=0;do{K=o+(M+P<<3)|0;p[K>>3]=+p[K>>3]+ +p[H+(M+N<<3)>>3]*L;M=M+1|0}while((M|0)!=(h|0));I=I+1|0}while((I|0)!=(j|0))}}if((G|0)==(D|0))if(v){I=0;do{H=q+(I<<3)|0;p[H>>3]=+p[H>>3]+ +p[o+(I<<3)>>3]*F;I=I+1|0}while((I|0)!=(i|0));R=D}else R=D;else{I=(f[A>>2]|0)+(U(f[f[B>>2]>>2]|0,D)|0)|0;if(v){H=0;do{M=q+(H<<3)|0;p[I+(H<<3)>>3]=+p[M>>3];p[M>>3]=+p[o+(H<<3)>>3]*F;H=H+1|0}while((H|0)!=(i|0));R=G}else R=G}E=E+1|0;if((E|0)==(u|0)){S=R;T=B;V=A;break a}else D=R}}else{S=r;T=e+44|0;V=e+16|0}while(0);e=(f[V>>2]|0)+(U(f[f[T>>2]>>2]|0,S)|0)|0;if(v){v=0;do{p[e+(v<<3)>>3]=+p[q+(v<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}if((o|0)==(k|0)){t=c;return}dFc(o);f[d>>2]=k;f[l>>2]=136;t=c;return}function wxa(a){a=a|0;cFc(a);return}function xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0,S=0,T=0;c=t;t=t+1072|0;d=c;e=f[a+8>>2]|0;g=(f[e>>2]|0)>>>3;h=(g&511)+1|0;i=U(h,f[(f[e+40>>2]|0)+4>>2]|0)|0;j=i<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=j;if(j>>>0>264){m=bFc(j>>>0>1073741823?-1:j<<2)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;j=f[a+20>>2]|0;p=o+(i<<2)|0;q=f[a+28>>2]|0;r=f[q+(f[b>>2]<<2)>>2]|0;s=f[q+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;q=f[b+(r*12|0)+4>>2]|0;u=(i|0)>0;if(u)AKc(p|0,0,i<<2|0)|0;a:do if((r|0)<(s|0)){v=f[a+4>>2]|0;w=f[v+16>>2]|0;x=f[f[v+44>>2]>>2]|0;v=g&65535;y=(j|0)>0;z=e+16|0;A=e+44|0;B=i<<2;C=q;D=r;while(1){E=+n[b+(D*12|0)+8>>2];F=f[b+(D*12|0)+4>>2]|0;G=w+(U(x,f[b+(D*12|0)>>2]|0)|0)|0;if(u)AKc(o|0,0,B|0)|0;switch(v&511){case 0:{if(y){H=0;do{I=o+(f[m+(H*12|0)+4>>2]<<2)|0;n[I>>2]=+n[I>>2]+ +n[m+(H*12|0)+8>>2]*+n[G+(f[m+(H*12|0)>>2]<<2)>>2];H=H+1|0}while((H|0)!=(j|0))}break}case 1:{if(y){H=0;do{I=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=o+(J<<2)|0;M=o+(J+1<<2)|0;N=+n[M>>2]+K*+n[G+(I+1<<2)>>2];n[L>>2]=+n[L>>2]+K*+n[G+(I<<2)>>2];n[M>>2]=N;H=H+1|0}while((H|0)!=(j|0))}break}case 2:{if(y){H=0;do{M=f[m+(H*12|0)>>2]|0;I=f[m+(H*12|0)+4>>2]|0;N=+n[m+(H*12|0)+8>>2];L=o+(I<<2)|0;J=o+(I+1<<2)|0;K=+n[J>>2]+N*+n[G+(M+1<<2)>>2];O=o+(I+2<<2)|0;P=+n[O>>2]+N*+n[G+(M+2<<2)>>2];n[L>>2]=+n[L>>2]+N*+n[G+(M<<2)>>2];n[J>>2]=K;n[O>>2]=P;H=H+1|0}while((H|0)!=(j|0))}break}case 3:{if(y){H=0;do{O=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;P=+n[m+(H*12|0)+8>>2];M=o+(J<<2)|0;L=o+(J+1<<2)|0;K=+n[L>>2]+P*+n[G+(O+1<<2)>>2];n[M>>2]=+n[M>>2]+P*+n[G+(O<<2)>>2];n[L>>2]=K;L=o+(J+2<<2)|0;M=o+(J+3<<2)|0;K=+n[M>>2]+P*+n[G+(O+3<<2)>>2];n[L>>2]=+n[L>>2]+P*+n[G+(O+2<<2)>>2];n[M>>2]=K;H=H+1|0}while((H|0)!=(j|0))}break}default:if(y){H=0;do{M=f[m+(H*12|0)>>2]|0;O=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=0;do{J=o+(L+O<<2)|0;n[J>>2]=+n[J>>2]+K*+n[G+(L+M<<2)>>2];L=L+1|0}while((L|0)!=(h|0));H=H+1|0}while((H|0)!=(j|0))}}if((F|0)==(C|0))if(u){H=0;do{G=p+(H<<2)|0;n[G>>2]=+n[G>>2]+E*+n[o+(H<<2)>>2];H=H+1|0}while((H|0)!=(i|0));Q=C}else Q=C;else{H=(f[z>>2]|0)+(U(f[f[A>>2]>>2]|0,C)|0)|0;if(u){G=0;do{L=p+(G<<2)|0;f[H+(G<<2)>>2]=f[L>>2];n[L>>2]=E*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(i|0));Q=F}else Q=F}D=D+1|0;if((D|0)==(s|0)){R=Q;S=A;T=z;break a}else C=Q}}else{R=q;S=e+44|0;T=e+16|0}while(0);e=(f[T>>2]|0)+(U(f[f[S>>2]>>2]|0,R)|0)|0;if(u){u=0;do{f[e+(u<<2)>>2]=f[p+(u<<2)>>2];u=u+1|0}while((u|0)!=(i|0))}if((o|0)==(k|0)){t=c;return}dFc(o);f[d>>2]=k;f[l>>2]=264;t=c;return}function yxa(a){a=a|0;cFc(a);return}function zxa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,V=0;c=t;t=t+1072|0;e=c;g=f[a+8>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=U(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;k=j<<1;l=e+8|0;f[e>>2]=l;m=e+4|0;f[m>>2]=k;if(k>>>0>264){o=bFc(k>>>0>1073741823?-1:k<<2)|0;f[e>>2]=o;p=o}else p=l;o=f[a+12>>2]|0;k=f[a+20>>2]|0;q=p+(j<<2)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;u=f[r+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;r=f[b+(s*12|0)+4>>2]|0;v=(j|0)>0;if(v)AKc(q|0,0,j<<2|0)|0;a:do if((s|0)<(u|0)){w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=h&65535;z=(k|0)>0;A=g+16|0;B=g+44|0;C=j<<2;D=s;E=r;while(1){F=+n[b+(D*12|0)+8>>2];G=f[b+(D*12|0)+4>>2]|0;H=x+(U(y,f[b+(D*12|0)>>2]|0)|0)|0;if(v)AKc(p|0,0,C|0)|0;switch(w&511){case 0:{if(z){I=0;do{J=p+(f[o+(I*12|0)+4>>2]<<2)|0;n[J>>2]=+n[J>>2]+ +n[o+(I*12|0)+8>>2]*+(d[H+(f[o+(I*12|0)>>2]<<1)>>1]|0);I=I+1|0}while((I|0)!=(k|0))}break}case 1:{if(z){I=0;do{J=f[o+(I*12|0)>>2]|0;K=f[o+(I*12|0)+4>>2]|0;L=+n[o+(I*12|0)+8>>2];M=p+(K<<2)|0;N=p+(K+1<<2)|0;O=+n[N>>2]+L*+(d[H+(J+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+L*+(d[H+(J<<1)>>1]|0);n[N>>2]=O;I=I+1|0}while((I|0)!=(k|0))}break}case 2:{if(z){I=0;do{N=f[o+(I*12|0)>>2]|0;J=f[o+(I*12|0)+4>>2]|0;O=+n[o+(I*12|0)+8>>2];M=p+(J<<2)|0;K=p+(J+1<<2)|0;L=+n[K>>2]+O*+(d[H+(N+1<<1)>>1]|0);P=p+(J+2<<2)|0;Q=+n[P>>2]+O*+(d[H+(N+2<<1)>>1]|0);n[M>>2]=+n[M>>2]+O*+(d[H+(N<<1)>>1]|0);n[K>>2]=L;n[P>>2]=Q;I=I+1|0}while((I|0)!=(k|0))}break}case 3:{if(z){I=0;do{P=f[o+(I*12|0)>>2]|0;K=f[o+(I*12|0)+4>>2]|0;Q=+n[o+(I*12|0)+8>>2];N=p+(K<<2)|0;M=p+(K+1<<2)|0;L=+n[M>>2]+Q*+(d[H+(P+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+Q*+(d[H+(P<<1)>>1]|0);n[M>>2]=L;M=p+(K+2<<2)|0;N=p+(K+3<<2)|0;L=+n[N>>2]+Q*+(d[H+(P+3<<1)>>1]|0);n[M>>2]=+n[M>>2]+Q*+(d[H+(P+2<<1)>>1]|0);n[N>>2]=L;I=I+1|0}while((I|0)!=(k|0))}break}default:if(z){I=0;do{N=f[o+(I*12|0)>>2]|0;P=f[o+(I*12|0)+4>>2]|0;L=+n[o+(I*12|0)+8>>2];M=0;do{K=p+(M+P<<2)|0;n[K>>2]=+n[K>>2]+L*+(d[H+(M+N<<1)>>1]|0);M=M+1|0}while((M|0)!=(i|0));I=I+1|0}while((I|0)!=(k|0))}}if((G|0)==(E|0))if(v){I=0;do{H=q+(I<<2)|0;n[H>>2]=+n[H>>2]+F*+n[p+(I<<2)>>2];I=I+1|0}while((I|0)!=(j|0));R=E}else R=E;else{I=(f[A>>2]|0)+(U(f[f[B>>2]>>2]|0,E)|0)|0;if(v){H=0;do{M=q+(H<<2)|0;N=Bsc(+n[M>>2])|0;d[I+(H<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;n[M>>2]=F*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(j|0));R=G}else R=G}D=D+1|0;if((D|0)==(u|0)){S=R;T=B;V=A;break a}else E=R}}else{S=r;T=g+44|0;V=g+16|0}while(0);g=(f[V>>2]|0)+(U(f[f[T>>2]>>2]|0,S)|0)|0;if(v){v=0;do{S=Bsc(+n[q+(v<<2)>>2])|0;d[g+(v<<1)>>1]=(S+32768|0)>>>0<65536?S:(S|0)>0?32767:32768;v=v+1|0}while((v|0)!=(j|0))}if((p|0)==(l|0)){t=c;return}dFc(p);f[e>>2]=l;f[m>>2]=264;t=c;return}function Axa(a){a=a|0;cFc(a);return}function Bxa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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.0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0,V=0,W=0;c=t;t=t+1072|0;e=c;g=f[a+8>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;k=U(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;l=k<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=l;if(l>>>0>264){p=bFc(l>>>0>1073741823?-1:l<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;l=f[a+20>>2]|0;r=q+(k<<2)|0;s=f[a+28>>2]|0;u=f[s+(f[b>>2]<<2)>>2]|0;v=f[s+(f[b+4>>2]<<2)>>2]|0;b=f[a+16>>2]|0;s=f[b+(u*12|0)+4>>2]|0;w=(k|0)>0;if(w)AKc(r|0,0,k<<2|0)|0;a:do if((u|0)<(v|0)){x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=h&65535;A=(l|0)>0;B=g+16|0;C=g+44|0;D=k<<2;E=u;F=s;while(1){G=+n[b+(E*12|0)+8>>2];H=f[b+(E*12|0)+4>>2]|0;I=y+(U(z,f[b+(E*12|0)>>2]|0)|0)|0;if(w)AKc(q|0,0,D|0)|0;switch(x&511){case 0:{if(A){J=0;do{K=q+(f[p+(J*12|0)+4>>2]<<2)|0;n[K>>2]=+n[K>>2]+ +n[p+(J*12|0)+8>>2]*+(j[I+(f[p+(J*12|0)>>2]<<1)>>1]|0);J=J+1|0}while((J|0)!=(l|0))}break}case 1:{if(A){J=0;do{K=f[p+(J*12|0)>>2]|0;L=f[p+(J*12|0)+4>>2]|0;M=+n[p+(J*12|0)+8>>2];N=q+(L<<2)|0;O=q+(L+1<<2)|0;P=+n[O>>2]+M*+(j[I+(K+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+M*+(j[I+(K<<1)>>1]|0);n[O>>2]=P;J=J+1|0}while((J|0)!=(l|0))}break}case 2:{if(A){J=0;do{O=f[p+(J*12|0)>>2]|0;K=f[p+(J*12|0)+4>>2]|0;P=+n[p+(J*12|0)+8>>2];N=q+(K<<2)|0;L=q+(K+1<<2)|0;M=+n[L>>2]+P*+(j[I+(O+1<<1)>>1]|0);Q=q+(K+2<<2)|0;R=+n[Q>>2]+P*+(j[I+(O+2<<1)>>1]|0);n[N>>2]=+n[N>>2]+P*+(j[I+(O<<1)>>1]|0);n[L>>2]=M;n[Q>>2]=R;J=J+1|0}while((J|0)!=(l|0))}break}case 3:{if(A){J=0;do{Q=f[p+(J*12|0)>>2]|0;L=f[p+(J*12|0)+4>>2]|0;R=+n[p+(J*12|0)+8>>2];O=q+(L<<2)|0;N=q+(L+1<<2)|0;M=+n[N>>2]+R*+(j[I+(Q+1<<1)>>1]|0);n[O>>2]=+n[O>>2]+R*+(j[I+(Q<<1)>>1]|0);n[N>>2]=M;N=q+(L+2<<2)|0;O=q+(L+3<<2)|0;M=+n[O>>2]+R*+(j[I+(Q+3<<1)>>1]|0);n[N>>2]=+n[N>>2]+R*+(j[I+(Q+2<<1)>>1]|0);n[O>>2]=M;J=J+1|0}while((J|0)!=(l|0))}break}default:if(A){J=0;do{O=f[p+(J*12|0)>>2]|0;Q=f[p+(J*12|0)+4>>2]|0;M=+n[p+(J*12|0)+8>>2];N=0;do{L=q+(N+Q<<2)|0;n[L>>2]=+n[L>>2]+M*+(j[I+(N+O<<1)>>1]|0);N=N+1|0}while((N|0)!=(i|0));J=J+1|0}while((J|0)!=(l|0))}}if((H|0)==(F|0))if(w){J=0;do{I=r+(J<<2)|0;n[I>>2]=+n[I>>2]+G*+n[q+(J<<2)>>2];J=J+1|0}while((J|0)!=(k|0));S=F}else S=F;else{J=(f[B>>2]|0)+(U(f[f[C>>2]>>2]|0,F)|0)|0;if(w){I=0;do{N=r+(I<<2)|0;O=Bsc(+n[N>>2])|0;d[J+(I<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;n[N>>2]=G*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(k|0));S=H}else S=H}E=E+1|0;if((E|0)==(v|0)){T=S;V=C;W=B;break a}else F=S}}else{T=s;V=g+44|0;W=g+16|0}while(0);g=(f[W>>2]|0)+(U(f[f[V>>2]>>2]|0,T)|0)|0;if(w){w=0;do{T=Bsc(+n[r+(w<<2)>>2])|0;d[g+(w<<1)>>1]=T>>>0<65536?T:(T|0)>0?65535:0;w=w+1|0}while((w|0)!=(k|0))}if((q|0)==(m|0)){t=c;return}dFc(q);f[e>>2]=m;f[o>>2]=264;t=c;return}function Cxa(a){a=a|0;cFc(a);return}function Dxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0;d=t;t=t+1072|0;e=d;g=a+8|0;i=f[g>>2]|0;j=(f[i>>2]|0)>>>3;k=(j&511)+1|0;l=U(k,f[(f[i+40>>2]|0)+4>>2]|0)|0;m=l<<1;o=e+8|0;f[e>>2]=o;p=e+4|0;f[p>>2]=m;if(m>>>0>264){q=bFc(m>>>0>1073741823?-1:m<<2)|0;f[e>>2]=q;r=q}else r=o;q=f[a+12>>2]|0;m=f[a+20>>2]|0;s=r+(l<<2)|0;u=f[a+28>>2]|0;v=f[u+(f[c>>2]<<2)>>2]|0;w=f[u+(f[c+4>>2]<<2)>>2]|0;c=a+16|0;u=f[c>>2]|0;x=f[u+(v*12|0)+4>>2]|0;y=(l|0)>0;if(y)AKc(s|0,0,l<<2|0)|0;if((v|0)<(w|0)){z=a+4|0;a=j&65535;j=(m|0)>0;A=l<<2;B=x;C=v;v=u;while(1){D=+n[v+(C*12|0)+8>>2];u=f[v+(C*12|0)+4>>2]|0;E=f[z>>2]|0;F=(f[E+16>>2]|0)+(U(f[f[E+44>>2]>>2]|0,f[v+(C*12|0)>>2]|0)|0)|0;if(y)AKc(r|0,0,A|0)|0;switch(a&511){case 0:{if(j){E=0;do{G=r+(f[q+(E*12|0)+4>>2]<<2)|0;n[G>>2]=+n[G>>2]+ +n[q+(E*12|0)+8>>2]*+(h[F+(f[q+(E*12|0)>>2]|0)>>0]|0);E=E+1|0}while((E|0)!=(m|0))}break}case 1:{if(j){E=0;do{G=f[q+(E*12|0)>>2]|0;H=f[q+(E*12|0)+4>>2]|0;I=+n[q+(E*12|0)+8>>2];J=r+(H<<2)|0;K=r+(H+1<<2)|0;L=+n[K>>2]+I*+(h[F+(G+1)>>0]|0);n[J>>2]=+n[J>>2]+I*+(h[F+G>>0]|0);n[K>>2]=L;E=E+1|0}while((E|0)!=(m|0))}break}case 2:{if(j){E=0;do{K=f[q+(E*12|0)>>2]|0;G=f[q+(E*12|0)+4>>2]|0;L=+n[q+(E*12|0)+8>>2];J=r+(G<<2)|0;H=r+(G+1<<2)|0;I=+n[H>>2]+L*+(h[F+(K+1)>>0]|0);M=r+(G+2<<2)|0;N=+n[M>>2]+L*+(h[F+(K+2)>>0]|0);n[J>>2]=+n[J>>2]+L*+(h[F+K>>0]|0);n[H>>2]=I;n[M>>2]=N;E=E+1|0}while((E|0)!=(m|0))}break}case 3:{if(j){E=0;do{M=f[q+(E*12|0)>>2]|0;H=f[q+(E*12|0)+4>>2]|0;N=+n[q+(E*12|0)+8>>2];K=r+(H<<2)|0;J=r+(H+1<<2)|0;I=+n[J>>2]+N*+(h[F+(M+1)>>0]|0);n[K>>2]=+n[K>>2]+N*+(h[F+M>>0]|0);n[J>>2]=I;J=r+(H+2<<2)|0;K=r+(H+3<<2)|0;I=+n[K>>2]+N*+(h[F+(M+3)>>0]|0);n[J>>2]=+n[J>>2]+N*+(h[F+(M+2)>>0]|0);n[K>>2]=I;E=E+1|0}while((E|0)!=(m|0))}break}default:if(j){E=0;do{K=f[q+(E*12|0)>>2]|0;M=f[q+(E*12|0)+4>>2]|0;I=+n[q+(E*12|0)+8>>2];J=0;do{H=r+(J+M<<2)|0;n[H>>2]=+n[H>>2]+I*+(h[F+(J+K)>>0]|0);J=J+1|0}while((J|0)!=(k|0));E=E+1|0}while((E|0)!=(m|0))}}if((u|0)==(B|0))if(y){E=0;do{F=s+(E<<2)|0;n[F>>2]=+n[F>>2]+D*+n[r+(E<<2)>>2];E=E+1|0}while((E|0)!=(l|0));O=B}else O=B;else{E=f[g>>2]|0;F=(f[E+16>>2]|0)+(U(f[f[E+44>>2]>>2]|0,B)|0)|0;if(y){E=0;do{J=s+(E<<2)|0;K=Bsc(+n[J>>2])|0;b[F+E>>0]=K>>>0<256?K:(K|0)>0?255:0;n[J>>2]=D*+n[r+(E<<2)>>2];E=E+1|0}while((E|0)!=(l|0));O=u}else O=u}E=C+1|0;if((E|0)==(w|0))break;B=O;C=E;v=f[c>>2]|0}P=O;Q=f[g>>2]|0}else{P=x;Q=i}i=(f[Q+16>>2]|0)+(U(f[f[Q+44>>2]>>2]|0,P)|0)|0;if(y){y=0;do{P=Bsc(+n[s+(y<<2)>>2])|0;b[i+y>>0]=P>>>0<256?P:(P|0)>0?255:0;y=y+1|0}while((y|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(o|0)){t=d;return}if(l|0)dFc(l);f[e>>2]=o;f[p>>2]=264;t=d;return}function Exa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;$xa(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=U(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=U(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}u$(i,j,+(m>>>0)*.0000152587890625);aya(j);t=h;return}function Fxa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Wxa(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=U(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=U(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}u$(i,j,+(m>>>0)*.0000152587890625);Xxa(j);t=h;return}function Gxa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Rxa(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=U(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=U(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}u$(i,j,+(m>>>0)*.0000152587890625);Sxa(j);t=h;return}function Hxa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Nxa(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=U(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=U(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}u$(i,j,+(m>>>0)*.0000152587890625);Oxa(j);t=h;return}function Ixa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Jxa(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=U(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=U(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}u$(i,j,+(m>>>0)*.0000152587890625);Kxa(j);t=h;return}function Jxa(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;f[a>>2]=200284;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;hT(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;hT(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function Kxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200284;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Lxa(a){a=a|0;Kxa(a);cFc(a);return}function Mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.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.0,R=0,S=0.0,T=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=f[a+116>>2]|0;h=f[a+120>>2]|0;i=U(h,g)|0;j=U((d|0)/(g|0)|0,c)|0;k=U(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;l=U(c,d)|0;d=f[b>>2]|0;m=f[b+4>>2]|0;if((d|0)>=(m|0))return;b=f[a+76>>2]|0;n=f[a+108>>2]|0;o=a+20|0;q=a+48|0;r=(k|0)>0;s=a+128|0;t=i+-4|0;u=(i|0)<4;v=a+124|0;w=1.0/+(i|0);a=(h|0)>0;x=U(c,g)|0;g=(x|0)>0;y=k<<3;A=i&-4;B=(i|0)>0;C=(A|0)<(i|0);D=d;E=0;while(1){F=b+(U(n,d+E|0)|0)|0;G=b+(U(n,D)|0)|0;H=U(D,h)|0;I=(H+h|0)>(e|0)?0:j;a:do if((H|0)<(e|0)){J=f[o>>2]|0;K=f[f[q>>2]>>2]|0;b:do if((I|0)>0){L=J+(U(K,H)|0)|0;M=f[s>>2]|0;if(u){N=0;while(1){O=L+(f[M+(N<<2)>>2]<<3)|0;if(B){P=f[v>>2]|0;Q=0.0;R=0;while(1){S=Q+ +p[O+(f[P+(R<<2)>>2]<<3)>>3];R=R+1|0;if((R|0)==(i|0)){T=S;break}else Q=S}}else T=0.0;p[G+(N<<3)>>3]=T*w;N=N+1|0;if((N|0)==(I|0)){V=I;break b}}}N=f[v>>2]|0;R=0;do{P=L+(f[M+(R<<2)>>2]<<3)|0;Q=0.0;O=0;do{Q=Q+(+p[P+(f[N+(O<<2)>>2]<<3)>>3]+ +p[P+(f[N+((O|1)<<2)>>2]<<3)>>3]+ +p[P+(f[N+((O|2)<<2)>>2]<<3)>>3]+ +p[P+(f[N+((O|3)<<2)>>2]<<3)>>3]);O=O+4|0}while((O|0)<=(t|0));if(C){S=Q;O=A;while(1){W=S+ +p[P+(f[N+(O<<2)>>2]<<3)>>3];O=O+1|0;if((O|0)==(i|0)){X=W;break}else S=W}}else X=Q;p[G+(R<<3)>>3]=X*w;R=R+1|0}while((R|0)!=(I|0));V=I}else V=0;while(0);if((V|0)<(k|0)){R=f[s>>2]|0;if(!a){N=V;while(1){M=G+(N<<3)|0;if((f[R+(N<<2)>>2]|0)>=(l|0))p[M>>3]=0.0;p[M>>3]=z;N=N+1|0;if((N|0)==(k|0))break a}}N=V;do{M=f[R+(N<<2)>>2]|0;L=(M|0)<(l|0);c:do if(L)if(g&L){O=0;P=0;S=0.0;while(1){Y=O+H|0;if((Y|0)>=(e|0)){Z=P;_=S;break c}$=J+(U(Y,K)|0)+(M<<3)|0;Y=0;aa=P;W=S;do{W=W+ +p[$+(Y<<3)>>3];aa=aa+1|0;Y=Y+c|0}while((Y|0)<(x|0)&(Y+M|0)<(l|0));O=O+1|0;if((O|0)>=(h|0)){Z=aa;_=W;break}else{P=aa;S=W}}}else{Z=0;_=0.0}else{p[G+(N<<3)>>3]=0.0;Z=0;_=0.0}while(0);p[G+(N<<3)>>3]=_/+(Z|0);N=N+1|0}while((N|0)!=(k|0))}}else if(r)AKc(F|0,0,y|0)|0;while(0);D=D+1|0;if((D|0)>=(m|0))break;else E=E+1|0}return}function Nxa(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;f[a>>2]=200304;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;hT(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;hT(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function Oxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200304;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Pxa(a){a=a|0;Oxa(a);cFc(a);return}function Qxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=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.0,R=0,S=0.0,T=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=f[a+116>>2]|0;h=f[a+120>>2]|0;i=U(h,g)|0;j=1.0/+(i|0);k=U((d|0)/(g|0)|0,c)|0;l=U(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;m=U(c,d)|0;d=f[b>>2]|0;o=f[b+4>>2]|0;if((d|0)>=(o|0))return;b=f[a+76>>2]|0;p=f[a+108>>2]|0;q=a+20|0;r=a+48|0;s=(l|0)>0;t=a+128|0;u=i+-4|0;v=(i|0)<4;w=a+124|0;a=(h|0)>0;x=U(c,g)|0;g=(x|0)>0;y=l<<2;A=i&-4;B=(i|0)>0;C=(A|0)<(i|0);D=d;E=0;while(1){F=b+(U(p,d+E|0)|0)|0;G=b+(U(p,D)|0)|0;H=U(D,h)|0;I=(H+h|0)>(e|0)?0:k;a:do if((H|0)<(e|0)){J=f[q>>2]|0;K=f[f[r>>2]>>2]|0;b:do if((I|0)>0){L=J+(U(K,H)|0)|0;M=f[t>>2]|0;if(v){N=0;while(1){O=L+(f[M+(N<<2)>>2]<<2)|0;if(B){P=f[w>>2]|0;Q=0.0;R=0;while(1){S=Q+ +n[O+(f[P+(R<<2)>>2]<<2)>>2];R=R+1|0;if((R|0)==(i|0)){T=S;break}else Q=S}}else T=0.0;n[G+(N<<2)>>2]=j*T;N=N+1|0;if((N|0)==(I|0)){V=I;break b}}}N=f[w>>2]|0;R=0;do{P=L+(f[M+(R<<2)>>2]<<2)|0;Q=0.0;O=0;do{Q=Q+(+n[P+(f[N+(O<<2)>>2]<<2)>>2]+ +n[P+(f[N+((O|1)<<2)>>2]<<2)>>2]+ +n[P+(f[N+((O|2)<<2)>>2]<<2)>>2]+ +n[P+(f[N+((O|3)<<2)>>2]<<2)>>2]);O=O+4|0}while((O|0)<=(u|0));if(C){S=Q;O=A;while(1){W=S+ +n[P+(f[N+(O<<2)>>2]<<2)>>2];O=O+1|0;if((O|0)==(i|0)){X=W;break}else S=W}}else X=Q;n[G+(R<<2)>>2]=j*X;R=R+1|0}while((R|0)!=(I|0));V=I}else V=0;while(0);if((V|0)<(l|0)){R=f[t>>2]|0;if(!a){N=V;while(1){M=G+(N<<2)|0;if((f[R+(N<<2)>>2]|0)>=(m|0))n[M>>2]=0.0;n[M>>2]=z;N=N+1|0;if((N|0)==(l|0))break a}}N=V;do{M=f[R+(N<<2)>>2]|0;L=(M|0)<(m|0);c:do if(L)if(g&L){O=0;P=0;S=0.0;while(1){Y=O+H|0;if((Y|0)>=(e|0)){Z=P;_=S;break c}$=J+(U(Y,K)|0)+(M<<2)|0;Y=0;aa=P;W=S;do{W=W+ +n[$+(Y<<2)>>2];aa=aa+1|0;Y=Y+c|0}while((Y|0)<(x|0)&(Y+M|0)<(m|0));O=O+1|0;if((O|0)>=(h|0)){Z=aa;_=W;break}else{P=aa;S=W}}}else{Z=0;_=0.0}else{n[G+(N<<2)>>2]=0.0;Z=0;_=0.0}while(0);n[G+(N<<2)>>2]=_/+(Z|0);N=N+1|0}while((N|0)!=(l|0))}}else if(s)AKc(F|0,0,y|0)|0;while(0);D=D+1|0;if((D|0)>=(o|0))break;else E=E+1|0}return}function Rxa(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;f[a>>2]=200324;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;hT(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;hT(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function Sxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200324;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Txa(a){a=a|0;Sxa(a);cFc(a);return}function Uxa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=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.0,Q=0,R=0.0,S=0.0,T=0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0;e=t;t=t+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;k=(h&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=U(o,m)|0;q=1.0/+(p|0);r=U((i|0)/(m|0)|0,k)|0;s=U(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;u=U(k,i)|0;i=f[a+52>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[g+8>>2]=k;f[g+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(h&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[g+12>>0]=v;v=f[c>>2]|0;h=c+4|0;if((v|0)>=(f[h>>2]|0)){t=e;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=(s|0)>0;y=a+128|0;A=p+-4|0;B=(p|0)<4;C=a+124|0;a=s<<1;D=p&-4;E=(p|0)>0;F=(D|0)<(p|0);G=v;v=o;while(1){o=(f[c>>2]|0)+(U(f[m>>2]|0,G)|0)|0;H=U(v,G)|0;I=(H+v|0)>(j|0)?0:r;b:do if((H|0)<(j|0)){J=Vxa(g,(f[i>>2]|0)+(U(f[f[w>>2]>>2]|0,H)|0)|0,o,I)|0;c:do if((J|0)<(I|0)){K=(f[i>>2]|0)+(U(f[f[w>>2]>>2]|0,H)|0)|0;L=f[y>>2]|0;if(B){M=J;while(1){N=K+(f[L+(M<<2)>>2]<<1)|0;if(E){O=f[C>>2]|0;P=0.0;Q=0;while(1){R=P+ +(d[N+(f[O+(Q<<2)>>2]<<1)>>1]|0);Q=Q+1|0;if((Q|0)==(p|0)){S=R;break}else P=R}}else S=0.0;Q=Bsc(q*S)|0;d[o+(M<<1)>>1]=(Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768;M=M+1|0;if((M|0)==(I|0)){T=I;break c}}}M=f[C>>2]|0;Q=J;do{O=K+(f[L+(Q<<2)>>2]<<1)|0;P=0.0;N=0;do{P=P+ +((d[O+(f[M+((N|1)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|2)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|3)<<2)>>2]<<1)>>1]|0)|0);N=N+4|0}while((N|0)<=(A|0));if(F){R=P;N=D;while(1){V=R+ +(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0);N=N+1|0;if((N|0)==(p|0)){W=V;break}else R=V}}else W=P;N=Bsc(q*W)|0;d[o+(Q<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;Q=Q+1|0}while((Q|0)!=(I|0));T=I}else T=J;while(0);if((T|0)<(s|0)){J=f[y>>2]|0;Q=f[n>>2]|0;if((Q|0)<=0){M=Bsc(z)|0;L=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=T;while(1){K=o+(M<<1)|0;if((f[J+(M<<2)>>2]|0)>=(u|0))d[K>>1]=0;d[K>>1]=L;M=M+1|0;if((M|0)==(s|0))break b}}M=T;do{L=f[J+(M<<2)>>2]|0;d:do if((L|0)<(u|0)){K=0;N=0;R=0.0;while(1){O=K+H|0;if((O|0)>=(j|0)){X=N;Y=R;break d}Z=(f[i>>2]|0)+(U(f[f[w>>2]>>2]|0,O)|0)+(L<<1)|0;O=U(f[l>>2]|0,k)|0;if((O|0)>0){_=0;$=N;V=R;while(1){aa=V+ +(d[Z+(_<<1)>>1]|0);ba=$+1|0;_=_+k|0;if(!((_+L|0)<(u|0)&(_|0)<(O|0))){ca=ba;da=aa;break}else{$=ba;V=aa}}}else{ca=N;da=R}K=K+1|0;if((K|0)>=(Q|0)){X=ca;Y=da;break}else{N=ca;R=da}}}else{d[o+(M<<1)>>1]=0;X=0;Y=0.0}while(0);L=Bsc(Y/+(X|0))|0;d[o+(M<<1)>>1]=(L+32768|0)>>>0<65536?L:(L|0)>0?32767:32768;M=M+1|0}while((M|0)!=(s|0))}}else if(x)AKc(o|0,0,a|0)|0;while(0);o=G+1|0;if((o|0)>=(f[h>>2]|0))break;G=o;v=f[n>>2]|0}t=e;return}function Vxa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+16|0;i=h;if(!(b[a+12>>0]|0)){j=0;t=h;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)<=0){j=0;t=h;return j|0}a=0;do{l=a<<1;m=l|1;d[e+(a<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;a=a+1|0}while((a|0)!=(g|0));j=g;t=h;return j|0}case 3:{if((g|0)<=0){j=0;t=h;return j|0}a=0;while(1){m=a<<1;l=m+3|0;d[e+(a<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(l<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)|0)>>>2;l=m|1;n=m+4|0;d[e+(a+1<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=m+2|0;l=m+5|0;d[e+(a+2<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(l<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)|0)>>>2;l=a+3|0;if((l|0)<(g|0))a=l;else{j=l;break}}t=h;return j|0}case 4:{if((g|0)<=0){j=0;t=h;return j|0}a=0;do{l=a<<1;n=l|4;d[e+(a<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=l|1;m=l|5;d[e+((a|1)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=l|2;n=l|6;d[e+((a|2)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=l|3;m=l|7;d[e+((a|3)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;a=a+4|0}while((a|0)<(g|0));j=g+3&-4;t=h;return j|0}default:{f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,7)|0;b[j>>0]=b[410686]|0;b[j+1>>0]=b[410687]|0;b[j+2>>0]=b[410688]|0;b[j+3>>0]=b[410689]|0;b[j+4>>0]=b[410690]|0;b[j+5>>0]=b[410691]|0;b[j+6>>0]=b[410692]|0;sva(-215,i,527018,408426,2630)}}return 0}function Wxa(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;f[a>>2]=200344;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;hT(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;hT(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function Xxa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200344;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Yxa(a){a=a|0;Xxa(a);cFc(a);return}function Zxa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=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.0,R=0,S=0.0,T=0.0,V=0,W=0.0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0;e=t;t=t+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;k=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;l=(h&511)+1|0;m=a+116|0;n=f[m>>2]|0;o=a+120|0;p=f[o>>2]|0;q=U(p,n)|0;r=1.0/+(q|0);s=U((i|0)/(n|0)|0,l)|0;u=U(l,f[(f[a+100>>2]|0)+4>>2]|0)|0;v=U(l,i)|0;i=f[a+52>>2]|0;f[g>>2]=n;f[g+4>>2]=p;f[g+8>>2]=l;f[g+16>>2]=i;a:do if((n|0)==2&(p|0)==2){switch(h&511){case 2:case 0:{w=1;break a;break}default:{}}w=(l|0)==4&1}else w=0;while(0);b[g+12>>0]=w;w=f[c>>2]|0;h=c+4|0;if((w|0)>=(f[h>>2]|0)){t=e;return}c=a+76|0;n=a+108|0;i=a+20|0;x=a+48|0;y=(u|0)>0;A=a+128|0;B=q+-4|0;C=(q|0)<4;D=a+124|0;a=u<<1;E=q&-4;F=(q|0)>0;G=(E|0)<(q|0);H=w;w=p;while(1){p=(f[c>>2]|0)+(U(f[n>>2]|0,H)|0)|0;I=U(w,H)|0;J=(I+w|0)>(k|0)?0:s;b:do if((I|0)<(k|0)){K=_xa(g,(f[i>>2]|0)+(U(f[f[x>>2]>>2]|0,I)|0)|0,p,J)|0;c:do if((K|0)<(J|0)){L=(f[i>>2]|0)+(U(f[f[x>>2]>>2]|0,I)|0)|0;M=f[A>>2]|0;if(C){N=K;while(1){O=L+(f[M+(N<<2)>>2]<<1)|0;if(F){P=f[D>>2]|0;Q=0.0;R=0;while(1){S=Q+ +(j[O+(f[P+(R<<2)>>2]<<1)>>1]|0);R=R+1|0;if((R|0)==(q|0)){T=S;break}else Q=S}}else T=0.0;R=Bsc(r*T)|0;d[p+(N<<1)>>1]=R>>>0<65536?R:(R|0)>0?65535:0;N=N+1|0;if((N|0)==(J|0)){V=J;break c}}}N=f[D>>2]|0;R=K;do{P=L+(f[M+(R<<2)>>2]<<1)|0;Q=0.0;O=0;do{Q=Q+ +((j[P+(f[N+((O|1)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|2)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|3)<<2)>>2]<<1)>>1]|0)|0);O=O+4|0}while((O|0)<=(B|0));if(G){S=Q;O=E;while(1){W=S+ +(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0);O=O+1|0;if((O|0)==(q|0)){X=W;break}else S=W}}else X=Q;O=Bsc(r*X)|0;d[p+(R<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;R=R+1|0}while((R|0)!=(J|0));V=J}else V=K;while(0);if((V|0)<(u|0)){K=f[A>>2]|0;R=f[o>>2]|0;if((R|0)<=0){N=Bsc(z)|0;M=(N>>>0<65536?N:(N|0)>0?65535:0)&65535;N=V;while(1){L=p+(N<<1)|0;if((f[K+(N<<2)>>2]|0)>=(v|0))d[L>>1]=0;d[L>>1]=M;N=N+1|0;if((N|0)==(u|0))break b}}N=V;do{M=f[K+(N<<2)>>2]|0;d:do if((M|0)<(v|0)){L=0;O=0;S=0.0;while(1){P=L+I|0;if((P|0)>=(k|0)){Y=O;Z=S;break d}_=(f[i>>2]|0)+(U(f[f[x>>2]>>2]|0,P)|0)+(M<<1)|0;P=U(f[m>>2]|0,l)|0;if((P|0)>0){$=0;aa=O;W=S;while(1){ba=W+ +(j[_+($<<1)>>1]|0);ca=aa+1|0;$=$+l|0;if(!(($+M|0)<(v|0)&($|0)<(P|0))){da=ca;ea=ba;break}else{aa=ca;W=ba}}}else{da=O;ea=S}L=L+1|0;if((L|0)>=(R|0)){Y=da;Z=ea;break}else{O=da;S=ea}}}else{d[p+(N<<1)>>1]=0;Y=0;Z=0.0}while(0);M=Bsc(Z/+(Y|0))|0;d[p+(N<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;N=N+1|0}while((N|0)!=(u|0))}}else if(y)AKc(p|0,0,a|0)|0;while(0);p=H+1|0;if((p|0)>=(f[h>>2]|0))break;H=p;w=f[o>>2]|0}t=e;return}function _xa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;h=t;t=t+16|0;i=h;if(!(b[a+12>>0]|0)){k=0;t=h;return k|0}l=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)<=0){k=0;t=h;return k|0}a=0;do{m=a<<1;n=m|1;d[e+(a<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;a=a+1|0}while((a|0)!=(g|0));k=g;t=h;return k|0}case 3:{if((g|0)<=0){k=0;t=h;return k|0}a=0;while(1){n=a<<1;m=n+3|0;d[e+(a<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(m<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)|0)>>>2;m=n|1;o=n+4|0;d[e+(a+1<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=n+2|0;m=n+5|0;d[e+(a+2<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(m<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)|0)>>>2;m=a+3|0;if((m|0)<(g|0))a=m;else{k=m;break}}t=h;return k|0}case 4:{if((g|0)<=0){k=0;t=h;return k|0}a=0;do{m=a<<1;o=m|4;d[e+(a<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=m|1;n=m|5;d[e+((a|1)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=m|2;o=m|6;d[e+((a|2)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=m|3;n=m|7;d[e+((a|3)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;a=a+4|0}while((a|0)<(g|0));k=g+3&-4;t=h;return k|0}default:{f[i>>2]=0;f[i+4>>2]=0;k=Q0(i,7)|0;b[k>>0]=b[410686]|0;b[k+1>>0]=b[410687]|0;b[k+2>>0]=b[410688]|0;b[k+3>>0]=b[410689]|0;b[k+4>>0]=b[410690]|0;b[k+5>>0]=b[410691]|0;b[k+6>>0]=b[410692]|0;sva(-215,i,527018,408426,2630)}}return 0}function $xa(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;f[a>>2]=200364;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;hT(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;hT(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function aya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=200364;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function bya(a){a=a|0;aya(a);cFc(a);return}function cya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=t;t=t+32|0;e=d;g=f[a+44>>2]|0;i=f[g+4>>2]|0;j=f[g>>2]|0;g=(f[a+4>>2]|0)>>>3;k=(g&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=U(o,m)|0;q=1.0/+(p|0);r=U((i|0)/(m|0)|0,k)|0;s=U(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;u=U(k,i)|0;i=f[a+52>>2]|0;f[e>>2]=m;f[e+4>>2]=o;f[e+8>>2]=k;f[e+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(g&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[e+12>>0]=v;v=f[c>>2]|0;g=c+4|0;if((v|0)>=(f[g>>2]|0)){t=d;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=(s|0)>0;y=a+128|0;z=p+-4|0;A=(p|0)<4;B=a+124|0;a=p&-4;C=(p|0)>0;D=(a|0)<(p|0);E=v;v=o;while(1){o=(f[c>>2]|0)+(U(f[m>>2]|0,E)|0)|0;F=U(v,E)|0;G=(F+v|0)>(j|0)?0:r;if((F|0)<(j|0)){H=dya(e,(f[i>>2]|0)+(U(f[f[w>>2]>>2]|0,F)|0)|0,o,G)|0;b:do if((H|0)<(G|0)){if(A){I=H;while(1){J=(f[i>>2]|0)+(U(f[f[w>>2]>>2]|0,F)|0)|0;K=J+(f[(f[y>>2]|0)+(I<<2)>>2]|0)|0;if(C){J=f[B>>2]|0;L=0;M=0;while(1){N=L+(h[K+(f[J+(M<<2)>>2]|0)>>0]|0)|0;M=M+1|0;if((M|0)==(p|0)){O=N;break}else L=N}}else O=0;L=Bsc(q*+(O|0))|0;b[o+I>>0]=L>>>0<256?L:(L|0)>0?255:0;I=I+1|0;if((I|0)==(G|0)){P=G;break b}}}I=H;do{L=(f[i>>2]|0)+(U(f[f[w>>2]>>2]|0,F)|0)|0;M=L+(f[(f[y>>2]|0)+(I<<2)>>2]|0)|0;L=f[B>>2]|0;J=0;K=0;do{J=J+(h[M+(f[L+(K<<2)>>2]|0)>>0]|0)+(h[M+(f[L+((K|1)<<2)>>2]|0)>>0]|0)+(h[M+(f[L+((K|2)<<2)>>2]|0)>>0]|0)+(h[M+(f[L+((K|3)<<2)>>2]|0)>>0]|0)|0;K=K+4|0}while((K|0)<=(z|0));if(D){K=J;N=a;while(1){Q=K+(h[M+(f[L+(N<<2)>>2]|0)>>0]|0)|0;N=N+1|0;if((N|0)==(p|0)){R=Q;break}else K=Q}}else R=J;K=Bsc(q*+(R|0))|0;b[o+I>>0]=K>>>0<256?K:(K|0)>0?255:0;I=I+1|0}while((I|0)!=(G|0));P=G}else P=H;while(0);if((P|0)<(s|0)){H=P;do{G=f[(f[y>>2]|0)+(H<<2)>>2]|0;I=(G|0)<(u|0);if(!I)b[o+H>>0]=0;K=f[n>>2]|0;c:do if((K|0)<1|I^1){S=0;T=0}else{N=0;L=0;M=0;while(1){Q=N+F|0;if((Q|0)>=(j|0)){S=L;T=M;break c}V=(f[i>>2]|0)+(U(f[f[w>>2]>>2]|0,Q)|0)+G|0;Q=U(f[l>>2]|0,k)|0;if((Q|0)>0){W=0;X=L;Y=M;while(1){Z=Y+(h[V+W>>0]|0)|0;_=X+1|0;W=W+k|0;if(!((W+G|0)<(u|0)&(W|0)<(Q|0))){$=_;aa=Z;break}else{X=_;Y=Z}}}else{$=L;aa=M}N=N+1|0;if((N|0)>=(K|0)){S=$;T=aa;break}else{L=$;M=aa}}}while(0);K=Bsc(+(T|0)/+(S|0))|0;b[o+H>>0]=K>>>0<256?K:(K|0)>0?255:0;H=H+1|0}while((H|0)!=(s|0))}}else if(x)AKc(o|0,0,s|0)|0;H=E+1|0;if((H|0)>=(f[g>>2]|0))break;E=H;v=f[n>>2]|0}t=d;return}function dya(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;g=t;t=t+16|0;i=g;if(!(b[a+12>>0]|0)){j=0;t=g;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((e|0)<=0){j=0;t=g;return j|0}a=0;do{l=a<<1;m=l|1;b[d+a>>0]=((h[c+l>>0]|0)+2+(h[c+m>>0]|0)+(h[k+l>>0]|0)+(h[k+m>>0]|0)|0)>>>2;a=a+1|0}while((a|0)!=(e|0));j=e;t=g;return j|0}case 3:{if((e|0)<=0){j=0;t=g;return j|0}a=0;while(1){m=a<<1;l=m+3|0;b[d+a>>0]=((h[c+m>>0]|0)+2+(h[c+l>>0]|0)+(h[k+m>>0]|0)+(h[k+l>>0]|0)|0)>>>2;l=m|1;n=m+4|0;b[d+(a+1)>>0]=((h[c+l>>0]|0)+2+(h[c+n>>0]|0)+(h[k+l>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=m+2|0;l=m+5|0;b[d+(a+2)>>0]=((h[c+n>>0]|0)+2+(h[c+l>>0]|0)+(h[k+n>>0]|0)+(h[k+l>>0]|0)|0)>>>2;l=a+3|0;if((l|0)<(e|0))a=l;else{j=l;break}}t=g;return j|0}case 4:{if((e|0)<=0){j=0;t=g;return j|0}a=0;do{l=a<<1;n=l|4;b[d+a>>0]=((h[c+l>>0]|0)+2+(h[c+n>>0]|0)+(h[k+l>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=l|1;m=l|5;b[d+(a|1)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=l|2;n=l|6;b[d+(a|2)>>0]=((h[c+m>>0]|0)+2+(h[c+n>>0]|0)+(h[k+m>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=l|3;m=l|7;b[d+(a|3)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;a=a+4|0}while((a|0)<(e|0));j=e+3&-4;t=g;return j|0}default:{f[i>>2]=0;f[i+4>>2]=0;j=Q0(i,7)|0;b[j>>0]=b[410686]|0;b[j+1>>0]=b[410687]|0;b[j+2>>0]=b[410688]|0;b[j+3>>0]=b[410689]|0;b[j+4>>0]=b[410690]|0;b[j+5>>0]=b[410691]|0;b[j+6>>0]=b[410692]|0;sva(-215,i,527018,408426,2630)}}return 0}function eya(a){a=a|0;uva(a);cFc(a);return}function fya(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[(f[a+100>>2]|0)+4>>2]|0;g=f[a+8>>2]|0;if((g|0)>0)h=f[(f[a+48>>2]|0)+(g+-1<<2)>>2]|0;else h=0;g=f[c>>2]|0;i=c+4|0;if((g|0)>=(f[i>>2]|0))return;c=a+76|0;j=a+108|0;k=a+128|0;l=(f[f[a+44>>2]>>2]|0)+-1|0;m=a+20|0;n=a+48|0;o=(e|0)>0;q=e+-2|0;r=(e|0)<2;s=a+116|0;t=a+120|0;a=e&-2;u=g;do{g=(f[c>>2]|0)+(U(f[j>>2]|0,u)|0)|0;v=+p[k>>3]*+(u|0);w=~~v;x=w-(v<+(w|0)&1)|0;w=(f[m>>2]|0)+(U((l|0)<(x|0)?l:x,f[f[n>>2]>>2]|0)|0)|0;switch(h|0){case 1:{if(r)y=0;else{x=0;do{z=f[s>>2]|0;A=x|1;B=b[w+(f[z+(A<<2)>>2]|0)>>0]|0;b[g+x>>0]=b[w+(f[z+(x<<2)>>2]|0)>>0]|0;b[g+A>>0]=B;x=x+2|0}while((x|0)<=(q|0));y=a}if((y|0)<(e|0)){x=y;do{b[g+x>>0]=b[w+(f[(f[s>>2]|0)+(x<<2)>>2]|0)>>0]|0;x=x+1|0}while((x|0)!=(e|0))}break}case 2:{if(o){x=f[s>>2]|0;B=0;do{d[g+(B<<1)>>1]=d[w+(f[x+(B<<2)>>2]|0)>>1]|0;B=B+1|0}while((B|0)!=(e|0))}break}case 3:{if(o){B=g;x=0;while(1){A=w+(f[(f[s>>2]|0)+(x<<2)>>2]|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;x=x+1|0;if((x|0)==(e|0))break;else B=B+3|0}}break}case 4:{if(o){B=f[s>>2]|0;x=0;do{f[g+(x<<2)>>2]=f[w+(f[B+(x<<2)>>2]|0)>>2];x=x+1|0}while((x|0)!=(e|0))}break}case 6:{if(o){x=f[s>>2]|0;B=g;A=0;while(1){z=w+(f[x+(A<<2)>>2]|0)|0;d[B>>1]=d[z>>1]|0;d[B+2>>1]=d[z+2>>1]|0;d[B+4>>1]=d[z+4>>1]|0;A=A+1|0;if((A|0)==(e|0))break;else B=B+6|0}}break}case 8:{if(o){B=f[s>>2]|0;A=g;x=0;while(1){z=w+(f[B+(x<<2)>>2]|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];x=x+1|0;if((x|0)==(e|0))break;else A=A+8|0}}break}case 12:{if(o){A=f[s>>2]|0;x=g;B=0;while(1){z=w+(f[A+(B<<2)>>2]|0)|0;f[x>>2]=f[z>>2];f[x+4>>2]=f[z+4>>2];f[x+8>>2]=f[z+8>>2];B=B+1|0;if((B|0)==(e|0))break;else x=x+12|0}}break}default:if(o){x=f[s>>2]|0;B=g;A=0;z=f[t>>2]|0;while(1){C=w+(f[x+(A<<2)>>2]|0)|0;if((z|0)>0){D=0;do{f[B+(D<<2)>>2]=f[C+(D<<2)>>2];D=D+1|0;E=f[t>>2]|0}while((D|0)<(E|0));F=E}else F=z;A=A+1|0;if((A|0)==(e|0))break;else{B=B+h|0;z=F}}}}u=u+1|0}while((u|0)<(f[i>>2]|0));return}function gya(a,b,c,d,e,g,h,i,j,k,l){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;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=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;m=t;t=t+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{u=(c|0)>2?147:148;break}case 2:{u=(c|0)>2?149:150;break}case 3:{u=(c|0)>2?151:152;break}case 4:{u=(c|0)>2?153:154;break}default:u=(c|0)>2?155:156}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;roc(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;roc(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=i+h<<3;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=bFc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<2)|0;if((h|0)>0){F=0;do{tza(q,F,D+(F<<2)|0,z+(F<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{tza(r,w,C+(w<<2)|0,E+(w<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=200484;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=u;f[s>>2]=0;f[s+4>>2]=i;u$(s,o,+(U(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){t=m;return}if(h|0)dFc(h);f[n>>2]=A;f[B>>2]=1032;t=m;return}function hya(a,b,c,d,e,g,h,i,j,k,l){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;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=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;m=t;t=t+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{u=(c|0)>2?157:158;break}case 2:{u=(c|0)>2?159:160;break}case 3:{u=(c|0)>2?161:162;break}case 4:{u=(c|0)>2?163:164;break}default:u=(c|0)>2?165:166}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;roc(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;roc(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=bFc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{gza(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{gza(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=200464;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=u;f[s>>2]=0;f[s+4>>2]=i;u$(s,o,+(U(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){t=m;return}if(h|0)dFc(h);f[n>>2]=A;f[B>>2]=1032;t=m;return}function iya(a,b,c,d,e,g,h,i,j,k,l){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;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=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;m=t;t=t+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{u=(c|0)>2?167:168;break}case 2:{u=(c|0)>2?169:170;break}case 3:{u=(c|0)>2?171:172;break}case 4:{u=(c|0)>2?173:174;break}default:u=(c|0)>2?175:176}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;roc(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;roc(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=bFc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{Vya(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Vya(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=200444;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=u;f[s>>2]=0;f[s+4>>2]=i;u$(s,o,+(U(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){t=m;return}if(h|0)dFc(h);f[n>>2]=A;f[B>>2]=1032;t=m;return}function jya(a,b,c,d,e,g,h,i,j,k,l){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;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=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;m=t;t=t+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{u=(c|0)>2?177:178;break}case 2:{u=(c|0)>2?179:180;break}case 3:{u=(c|0)>2?181:182;break}case 4:{u=(c|0)>2?183:184;break}default:u=(c|0)>2?185:186}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;roc(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;roc(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=bFc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{Iya(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Iya(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=200424;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=u;f[s>>2]=0;f[s+4>>2]=i;u$(s,o,+(U(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){t=m;return}if(h|0)dFc(h);f[n>>2]=A;f[B>>2]=1032;t=m;return}function kya(a,b,c,d,e,g,h,i,j,k,l){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;k=+k;l=+l;var m=0,n=0,o=0,q=0,r=0,s=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;m=t;t=t+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{u=(c|0)>2?187:188;break}case 2:{u=(c|0)>2?189:190;break}case 3:{u=(c|0)>2?191:192;break}case 4:{u=(c|0)>2?193:194;break}default:u=(c|0)>2?195:196}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;roc(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;roc(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*20|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=bFc(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<3)|0;if((h|0)>0){F=0;do{vya(q,F,D+(F<<2)|0,z+(F<<1<<3)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{vya(r,w,C+(w<<2)|0,E+(w<<1<<3)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=200404;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=u;f[s>>2]=0;f[s+4>>2]=i;u$(s,o,+(U(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){t=m;return}if(h|0)dFc(h);f[n>>2]=A;f[B>>2]=1032;t=m;return}function lya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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;b=f[a>>2]|0;if((g|0)>0){j=0;k=e;while(1){l=k;f[l>>2]=0;f[l+4>>2]=b;j=j+1|0;if((j|0)==(g|0))break;else k=k+8|0}m=d+(g<<1<<3)|0;n=g;o=e+(g<<3)|0}else{m=d;n=0;o=e}if((n|0)<(h|0)){e=m;m=n;d=o;while(1){g=a+(f[c+(m<<2)>>2]<<2)|0;k=e;j=f[k>>2]|0;b=f[k+4>>2]|0;k=f[g>>2]|0;l=(b|0)<0;p=(k|0)<0;q=lKc(0,0,j|0,b|0)|0;r=ba()|0;s=l?q:j;q=l?r:b;r=lKc(0,0,0,k|0)|0;r=ba()|0;l=p?r:k;r=k^b;b=qKc(l|0,0,s|0,0)|0;s=ba()|0;k=qKc(l|0,0,q|0,0)|0;q=ba()|0;l=kKc(k|0,0,s|0,0)|0;s=ba()|0|q;if(s>>>0>0|(s|0)==0&(l|k)>>>0>2147483647){k=tKc(j|0,r|0,63)|0;j=kKc(k|0,ba()|0,-1,2147483647)|0;t=ba()|0;u=j}else{j=(r|0)<0;r=lKc(0,0,b|0,l|0)|0;k=ba()|0;t=j?k:l;u=j?r:b}b=e+8|0;r=f[b>>2]|0;j=f[b+4>>2]|0;b=f[g+4>>2]|0;g=(j|0)<0;l=(b|0)<0;k=lKc(0,0,r|0,j|0)|0;s=ba()|0;q=g?k:r;k=g?s:j;s=lKc(0,0,0,b|0)|0;s=ba()|0;g=l?s:b;s=b^j;j=qKc(g|0,0,q|0,0)|0;q=ba()|0;b=qKc(g|0,0,k|0,0)|0;k=ba()|0;g=kKc(b|0,0,q|0,0)|0;q=ba()|0|k;if(q>>>0>0|(q|0)==0&(g|b)>>>0>2147483647){b=tKc(r|0,s|0,63)|0;r=kKc(b|0,ba()|0,-1,2147483647)|0;v=r;w=ba()|0}else{r=(s|0)<0;s=lKc(0,0,j|0,g|0)|0;b=ba()|0;v=r?s:j;w=r?b:g}g=kKc(v|0,w|0,u|0,t|0)|0;b=ba()|0;r=((b^t)&(b^w)|0)<0;j=d;f[j>>2]=r?-1:g;f[j+4>>2]=r?~(b&-2147483648):b;m=m+1|0;if((m|0)==(h|0))break;else{e=e+16|0;d=d+8|0}}x=h;y=o+(h-n<<3)|0}else{x=n;y=o}o=f[a+(f[c+(i+-1<<2)>>2]<<2)>>2]|0;if((x|0)>=(i|0))return;c=x;x=y;while(1){y=x;f[y>>2]=0;f[y+4>>2]=o;c=c+1|0;if((c|0)==(i|0))break;else x=x+8|0}return}function mya(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;uya(a,b,c,d,e,f,g,h);return}function nya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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;b=f[a>>2]|0;j=f[a+4>>2]|0;if((g|0)>0){k=g<<1;l=0;m=e;while(1){n=m;f[n>>2]=0;f[n+4>>2]=b;n=m+8|0;f[n>>2]=0;f[n+4>>2]=j;l=l+1|0;if((l|0)==(g|0))break;else m=m+16|0}o=d+(k<<3)|0;p=g;q=e+(k<<3)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;k=q;g=o;while(1){o=a+(f[c+(d<<2)>>2]<<1<<2)|0;m=g;l=f[m>>2]|0;j=f[m+4>>2]|0;m=f[o>>2]|0;b=(j|0)<0;n=(m|0)<0;r=lKc(0,0,l|0,j|0)|0;s=ba()|0;t=b?r:l;r=b?s:j;s=lKc(0,0,0,m|0)|0;s=ba()|0;b=n?s:m;s=m^j;j=qKc(b|0,0,t|0,0)|0;t=ba()|0;m=qKc(b|0,0,r|0,0)|0;r=ba()|0;b=kKc(m|0,0,t|0,0)|0;t=ba()|0|r;if(t>>>0>0|(t|0)==0&(b|m)>>>0>2147483647){m=tKc(l|0,s|0,63)|0;l=kKc(m|0,ba()|0,-1,2147483647)|0;u=l;v=ba()|0}else{l=(s|0)<0;s=lKc(0,0,j|0,b|0)|0;m=ba()|0;u=l?s:j;v=l?m:b}b=g+8|0;m=b;l=f[m>>2]|0;j=f[m+4>>2]|0;m=f[o+8>>2]|0;s=(j|0)<0;t=(m|0)<0;r=lKc(0,0,l|0,j|0)|0;n=ba()|0;w=s?r:l;r=s?n:j;n=lKc(0,0,0,m|0)|0;n=ba()|0;s=t?n:m;n=m^j;j=qKc(s|0,0,w|0,0)|0;w=ba()|0;m=qKc(s|0,0,r|0,0)|0;r=ba()|0;s=kKc(m|0,0,w|0,0)|0;w=ba()|0|r;if(w>>>0>0|(w|0)==0&(s|m)>>>0>2147483647){m=tKc(l|0,n|0,63)|0;l=kKc(m|0,ba()|0,-1,2147483647)|0;x=l;y=ba()|0}else{l=(n|0)<0;n=lKc(0,0,j|0,s|0)|0;m=ba()|0;x=l?n:j;y=l?m:s}s=kKc(x|0,y|0,u|0,v|0)|0;m=ba()|0;l=((m^v)&(m^y)|0)<0;j=k;f[j>>2]=l?-1:s;f[j+4>>2]=l?~(m&-2147483648):m;m=g;l=f[m>>2]|0;j=f[m+4>>2]|0;m=f[o+4>>2]|0;s=(j|0)<0;n=(m|0)<0;w=lKc(0,0,l|0,j|0)|0;r=ba()|0;t=s?w:l;w=s?r:j;r=lKc(0,0,0,m|0)|0;r=ba()|0;s=n?r:m;r=m^j;j=qKc(s|0,0,t|0,0)|0;t=ba()|0;m=qKc(s|0,0,w|0,0)|0;w=ba()|0;s=kKc(m|0,0,t|0,0)|0;t=ba()|0|w;if(t>>>0>0|(t|0)==0&(s|m)>>>0>2147483647){m=tKc(l|0,r|0,63)|0;l=kKc(m|0,ba()|0,-1,2147483647)|0;z=l;A=ba()|0}else{l=(r|0)<0;r=lKc(0,0,j|0,s|0)|0;m=ba()|0;z=l?r:j;A=l?m:s}s=b;b=f[s>>2]|0;m=f[s+4>>2]|0;s=f[o+12>>2]|0;o=(m|0)<0;l=(s|0)<0;j=lKc(0,0,b|0,m|0)|0;r=ba()|0;t=o?j:b;j=o?r:m;r=lKc(0,0,0,s|0)|0;r=ba()|0;o=l?r:s;r=s^m;m=qKc(o|0,0,t|0,0)|0;t=ba()|0;s=qKc(o|0,0,j|0,0)|0;j=ba()|0;o=kKc(s|0,0,t|0,0)|0;t=ba()|0|j;if(t>>>0>0|(t|0)==0&(o|s)>>>0>2147483647){s=tKc(b|0,r|0,63)|0;b=kKc(s|0,ba()|0,-1,2147483647)|0;B=b;C=ba()|0}else{b=(r|0)<0;r=lKc(0,0,m|0,o|0)|0;s=ba()|0;B=b?r:m;C=b?s:o}o=kKc(B|0,C|0,z|0,A|0)|0;s=ba()|0;b=((s^A)&(s^C)|0)<0;m=k+8|0;f[m>>2]=b?-1:o;f[m+4>>2]=b?~(s&-2147483648):s;d=d+1|0;if((d|0)==(h|0))break;else{k=k+16|0;g=g+16|0}}D=h;E=q+(e<<1<<3)|0}else{D=p;E=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<2)|0;c=f[q>>2]|0;a=f[q+4>>2]|0;if((D|0)>=(i|0))return;q=E;E=D;while(1){D=q;f[D>>2]=0;f[D+4>>2]=c;D=q+8|0;f[D>>2]=0;f[D+4>>2]=a;E=E+1|0;if((E|0)==(i|0))break;else q=q+16|0}return}function oya(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;uya(a,b,c,d,e,f,g,h);return}function pya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if((g|0)>0){l=g*3|0;m=0;n=e;while(1){o=n;f[o>>2]=0;f[o+4>>2]=b;o=n+8|0;f[o>>2]=0;f[o+4>>2]=j;o=n+16|0;f[o>>2]=0;f[o+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+24|0}p=d+(g<<1<<3)|0;q=g;r=e+(l<<3)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;l=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<2)|0;n=g;m=f[n>>2]|0;k=f[n+4>>2]|0;n=f[p>>2]|0;j=(k|0)<0;b=(n|0)<0;o=lKc(0,0,m|0,k|0)|0;s=ba()|0;t=j?o:m;o=j?s:k;s=lKc(0,0,0,n|0)|0;s=ba()|0;j=b?s:n;s=n^k;k=qKc(j|0,0,t|0,0)|0;t=ba()|0;n=qKc(j|0,0,o|0,0)|0;o=ba()|0;j=kKc(n|0,0,t|0,0)|0;t=ba()|0|o;if(t>>>0>0|(t|0)==0&(j|n)>>>0>2147483647){n=tKc(m|0,s|0,63)|0;m=kKc(n|0,ba()|0,-1,2147483647)|0;u=m;v=ba()|0}else{m=(s|0)<0;s=lKc(0,0,k|0,j|0)|0;n=ba()|0;u=m?s:k;v=m?n:j}j=g+8|0;n=j;m=f[n>>2]|0;k=f[n+4>>2]|0;n=f[p+12>>2]|0;s=(k|0)<0;t=(n|0)<0;o=lKc(0,0,m|0,k|0)|0;b=ba()|0;w=s?o:m;o=s?b:k;b=lKc(0,0,0,n|0)|0;b=ba()|0;s=t?b:n;b=n^k;k=qKc(s|0,0,w|0,0)|0;w=ba()|0;n=qKc(s|0,0,o|0,0)|0;o=ba()|0;s=kKc(n|0,0,w|0,0)|0;w=ba()|0|o;if(w>>>0>0|(w|0)==0&(s|n)>>>0>2147483647){n=tKc(m|0,b|0,63)|0;m=kKc(n|0,ba()|0,-1,2147483647)|0;x=m;y=ba()|0}else{m=(b|0)<0;b=lKc(0,0,k|0,s|0)|0;n=ba()|0;x=m?b:k;y=m?n:s}s=kKc(x|0,y|0,u|0,v|0)|0;n=ba()|0;m=((n^v)&(n^y)|0)<0;k=l;f[k>>2]=m?-1:s;f[k+4>>2]=m?~(n&-2147483648):n;n=g;m=f[n>>2]|0;k=f[n+4>>2]|0;n=f[p+4>>2]|0;s=(k|0)<0;b=(n|0)<0;w=lKc(0,0,m|0,k|0)|0;o=ba()|0;t=s?w:m;w=s?o:k;o=lKc(0,0,0,n|0)|0;o=ba()|0;s=b?o:n;o=n^k;k=qKc(s|0,0,t|0,0)|0;t=ba()|0;n=qKc(s|0,0,w|0,0)|0;w=ba()|0;s=kKc(n|0,0,t|0,0)|0;t=ba()|0|w;if(t>>>0>0|(t|0)==0&(s|n)>>>0>2147483647){n=tKc(m|0,o|0,63)|0;m=kKc(n|0,ba()|0,-1,2147483647)|0;z=m;A=ba()|0}else{m=(o|0)<0;o=lKc(0,0,k|0,s|0)|0;n=ba()|0;z=m?o:k;A=m?n:s}s=j;n=f[s>>2]|0;m=f[s+4>>2]|0;s=f[p+16>>2]|0;k=(m|0)<0;o=(s|0)<0;t=lKc(0,0,n|0,m|0)|0;w=ba()|0;b=k?t:n;t=k?w:m;w=lKc(0,0,0,s|0)|0;w=ba()|0;k=o?w:s;w=s^m;m=qKc(k|0,0,b|0,0)|0;b=ba()|0;s=qKc(k|0,0,t|0,0)|0;t=ba()|0;k=kKc(s|0,0,b|0,0)|0;b=ba()|0|t;if(b>>>0>0|(b|0)==0&(k|s)>>>0>2147483647){s=tKc(n|0,w|0,63)|0;n=kKc(s|0,ba()|0,-1,2147483647)|0;B=n;C=ba()|0}else{n=(w|0)<0;w=lKc(0,0,m|0,k|0)|0;s=ba()|0;B=n?w:m;C=n?s:k}k=kKc(B|0,C|0,z|0,A|0)|0;s=ba()|0;n=((s^A)&(s^C)|0)<0;m=l+8|0;f[m>>2]=n?-1:k;f[m+4>>2]=n?~(s&-2147483648):s;s=g;n=f[s>>2]|0;m=f[s+4>>2]|0;s=f[p+8>>2]|0;k=(m|0)<0;w=(s|0)<0;b=lKc(0,0,n|0,m|0)|0;t=ba()|0;o=k?b:n;b=k?t:m;t=lKc(0,0,0,s|0)|0;t=ba()|0;k=w?t:s;t=s^m;m=qKc(k|0,0,o|0,0)|0;o=ba()|0;s=qKc(k|0,0,b|0,0)|0;b=ba()|0;k=kKc(s|0,0,o|0,0)|0;o=ba()|0|b;if(o>>>0>0|(o|0)==0&(k|s)>>>0>2147483647){s=tKc(n|0,t|0,63)|0;n=kKc(s|0,ba()|0,-1,2147483647)|0;D=n;E=ba()|0}else{n=(t|0)<0;t=lKc(0,0,m|0,k|0)|0;s=ba()|0;D=n?t:m;E=n?s:k}k=j;j=f[k>>2]|0;s=f[k+4>>2]|0;k=f[p+20>>2]|0;p=(s|0)<0;n=(k|0)<0;m=lKc(0,0,j|0,s|0)|0;t=ba()|0;o=p?m:j;m=p?t:s;t=lKc(0,0,0,k|0)|0;t=ba()|0;p=n?t:k;t=k^s;s=qKc(p|0,0,o|0,0)|0;o=ba()|0;k=qKc(p|0,0,m|0,0)|0;m=ba()|0;p=kKc(k|0,0,o|0,0)|0;o=ba()|0|m;if(o>>>0>0|(o|0)==0&(p|k)>>>0>2147483647){k=tKc(j|0,t|0,63)|0;j=kKc(k|0,ba()|0,-1,2147483647)|0;F=j;G=ba()|0}else{j=(t|0)<0;t=lKc(0,0,s|0,p|0)|0;k=ba()|0;F=j?t:s;G=j?k:p}p=kKc(F|0,G|0,D|0,E|0)|0;k=ba()|0;j=((k^E)&(k^G)|0)<0;s=l+16|0;f[s>>2]=j?-1:p;f[s+4>>2]=j?~(k&-2147483648):k;d=d+1|0;if((d|0)==(h|0))break;else{l=l+24|0;g=g+16|0}}H=h;I=r+(e*3<<3)|0}else{H=q;I=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<2)|0;c=f[r>>2]|0;a=f[r+4>>2]|0;q=f[r+8>>2]|0;if((H|0)>=(i|0))return;r=I;I=H;while(1){H=r;f[H>>2]=0;f[H+4>>2]=c;H=r+8|0;f[H>>2]=0;f[H+4>>2]=a;H=r+16|0;f[H>>2]=0;f[H+4>>2]=q;I=I+1|0;if((I|0)==(i|0))break;else r=r+24|0}return}function qya(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;uya(a,b,c,d,e,f,g,h);return}function rya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;if((g|0)>0){m=g<<2;n=0;o=e;while(1){p=o;f[p>>2]=0;f[p+4>>2]=b;p=o+8|0;f[p>>2]=0;f[p+4>>2]=j;p=o+16|0;f[p>>2]=0;f[p+4>>2]=k;p=o+24|0;f[p>>2]=0;f[p+4>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+32|0}q=d+(g<<1<<3)|0;r=g;s=e+(m<<3)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;m=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<2)|0;o=g;n=f[o>>2]|0;l=f[o+4>>2]|0;o=f[q>>2]|0;k=(l|0)<0;j=(o|0)<0;b=lKc(0,0,n|0,l|0)|0;p=ba()|0;t=k?b:n;b=k?p:l;p=lKc(0,0,0,o|0)|0;p=ba()|0;k=j?p:o;p=o^l;l=qKc(k|0,0,t|0,0)|0;t=ba()|0;o=qKc(k|0,0,b|0,0)|0;b=ba()|0;k=kKc(o|0,0,t|0,0)|0;t=ba()|0|b;if(t>>>0>0|(t|0)==0&(k|o)>>>0>2147483647){o=tKc(n|0,p|0,63)|0;n=kKc(o|0,ba()|0,-1,2147483647)|0;u=n;v=ba()|0}else{n=(p|0)<0;p=lKc(0,0,l|0,k|0)|0;o=ba()|0;u=n?p:l;v=n?o:k}k=g+8|0;o=k;n=f[o>>2]|0;l=f[o+4>>2]|0;o=f[q+16>>2]|0;p=(l|0)<0;t=(o|0)<0;b=lKc(0,0,n|0,l|0)|0;j=ba()|0;w=p?b:n;b=p?j:l;j=lKc(0,0,0,o|0)|0;j=ba()|0;p=t?j:o;j=o^l;l=qKc(p|0,0,w|0,0)|0;w=ba()|0;o=qKc(p|0,0,b|0,0)|0;b=ba()|0;p=kKc(o|0,0,w|0,0)|0;w=ba()|0|b;if(w>>>0>0|(w|0)==0&(p|o)>>>0>2147483647){o=tKc(n|0,j|0,63)|0;n=kKc(o|0,ba()|0,-1,2147483647)|0;x=n;y=ba()|0}else{n=(j|0)<0;j=lKc(0,0,l|0,p|0)|0;o=ba()|0;x=n?j:l;y=n?o:p}p=kKc(x|0,y|0,u|0,v|0)|0;o=ba()|0;n=((o^v)&(o^y)|0)<0;l=m;f[l>>2]=n?-1:p;f[l+4>>2]=n?~(o&-2147483648):o;o=g;n=f[o>>2]|0;l=f[o+4>>2]|0;o=f[q+4>>2]|0;p=(l|0)<0;j=(o|0)<0;w=lKc(0,0,n|0,l|0)|0;b=ba()|0;t=p?w:n;w=p?b:l;b=lKc(0,0,0,o|0)|0;b=ba()|0;p=j?b:o;b=o^l;l=qKc(p|0,0,t|0,0)|0;t=ba()|0;o=qKc(p|0,0,w|0,0)|0;w=ba()|0;p=kKc(o|0,0,t|0,0)|0;t=ba()|0|w;if(t>>>0>0|(t|0)==0&(p|o)>>>0>2147483647){o=tKc(n|0,b|0,63)|0;n=kKc(o|0,ba()|0,-1,2147483647)|0;z=n;A=ba()|0}else{n=(b|0)<0;b=lKc(0,0,l|0,p|0)|0;o=ba()|0;z=n?b:l;A=n?o:p}p=k;o=f[p>>2]|0;n=f[p+4>>2]|0;p=f[q+20>>2]|0;l=(n|0)<0;b=(p|0)<0;t=lKc(0,0,o|0,n|0)|0;w=ba()|0;j=l?t:o;t=l?w:n;w=lKc(0,0,0,p|0)|0;w=ba()|0;l=b?w:p;w=p^n;n=qKc(l|0,0,j|0,0)|0;j=ba()|0;p=qKc(l|0,0,t|0,0)|0;t=ba()|0;l=kKc(p|0,0,j|0,0)|0;j=ba()|0|t;if(j>>>0>0|(j|0)==0&(l|p)>>>0>2147483647){p=tKc(o|0,w|0,63)|0;o=kKc(p|0,ba()|0,-1,2147483647)|0;B=o;C=ba()|0}else{o=(w|0)<0;w=lKc(0,0,n|0,l|0)|0;p=ba()|0;B=o?w:n;C=o?p:l}l=kKc(B|0,C|0,z|0,A|0)|0;p=ba()|0;o=((p^A)&(p^C)|0)<0;n=m+8|0;f[n>>2]=o?-1:l;f[n+4>>2]=o?~(p&-2147483648):p;p=g;o=f[p>>2]|0;n=f[p+4>>2]|0;p=f[q+8>>2]|0;l=(n|0)<0;w=(p|0)<0;j=lKc(0,0,o|0,n|0)|0;t=ba()|0;b=l?j:o;j=l?t:n;t=lKc(0,0,0,p|0)|0;t=ba()|0;l=w?t:p;t=p^n;n=qKc(l|0,0,b|0,0)|0;b=ba()|0;p=qKc(l|0,0,j|0,0)|0;j=ba()|0;l=kKc(p|0,0,b|0,0)|0;b=ba()|0|j;if(b>>>0>0|(b|0)==0&(l|p)>>>0>2147483647){p=tKc(o|0,t|0,63)|0;o=kKc(p|0,ba()|0,-1,2147483647)|0;D=o;E=ba()|0}else{o=(t|0)<0;t=lKc(0,0,n|0,l|0)|0;p=ba()|0;D=o?t:n;E=o?p:l}l=k;p=f[l>>2]|0;o=f[l+4>>2]|0;l=f[q+24>>2]|0;n=(o|0)<0;t=(l|0)<0;b=lKc(0,0,p|0,o|0)|0;j=ba()|0;w=n?b:p;b=n?j:o;j=lKc(0,0,0,l|0)|0;j=ba()|0;n=t?j:l;j=l^o;o=qKc(n|0,0,w|0,0)|0;w=ba()|0;l=qKc(n|0,0,b|0,0)|0;b=ba()|0;n=kKc(l|0,0,w|0,0)|0;w=ba()|0|b;if(w>>>0>0|(w|0)==0&(n|l)>>>0>2147483647){l=tKc(p|0,j|0,63)|0;p=kKc(l|0,ba()|0,-1,2147483647)|0;F=p;G=ba()|0}else{p=(j|0)<0;j=lKc(0,0,o|0,n|0)|0;l=ba()|0;F=p?j:o;G=p?l:n}n=kKc(F|0,G|0,D|0,E|0)|0;l=ba()|0;p=((l^E)&(l^G)|0)<0;o=m+16|0;f[o>>2]=p?-1:n;f[o+4>>2]=p?~(l&-2147483648):l;l=g;p=f[l>>2]|0;o=f[l+4>>2]|0;l=f[q+12>>2]|0;n=(o|0)<0;j=(l|0)<0;w=lKc(0,0,p|0,o|0)|0;b=ba()|0;t=n?w:p;w=n?b:o;b=lKc(0,0,0,l|0)|0;b=ba()|0;n=j?b:l;b=l^o;o=qKc(n|0,0,t|0,0)|0;t=ba()|0;l=qKc(n|0,0,w|0,0)|0;w=ba()|0;n=kKc(l|0,0,t|0,0)|0;t=ba()|0|w;if(t>>>0>0|(t|0)==0&(n|l)>>>0>2147483647){l=tKc(p|0,b|0,63)|0;p=kKc(l|0,ba()|0,-1,2147483647)|0;H=p;I=ba()|0}else{p=(b|0)<0;b=lKc(0,0,o|0,n|0)|0;l=ba()|0;H=p?b:o;I=p?l:n}n=k;k=f[n>>2]|0;l=f[n+4>>2]|0;n=f[q+28>>2]|0;q=(l|0)<0;p=(n|0)<0;o=lKc(0,0,k|0,l|0)|0;b=ba()|0;t=q?o:k;o=q?b:l;b=lKc(0,0,0,n|0)|0;b=ba()|0;q=p?b:n;b=n^l;l=qKc(q|0,0,t|0,0)|0;t=ba()|0;n=qKc(q|0,0,o|0,0)|0;o=ba()|0;q=kKc(n|0,0,t|0,0)|0;t=ba()|0|o;if(t>>>0>0|(t|0)==0&(q|n)>>>0>2147483647){n=tKc(k|0,b|0,63)|0;k=kKc(n|0,ba()|0,-1,2147483647)|0;J=k;K=ba()|0}else{k=(b|0)<0;b=lKc(0,0,l|0,q|0)|0;n=ba()|0;J=k?b:l;K=k?n:q}q=kKc(J|0,K|0,H|0,I|0)|0;n=ba()|0;k=((n^I)&(n^K)|0)<0;l=m+24|0;f[l>>2]=k?-1:q;f[l+4>>2]=k?~(n&-2147483648):n;d=d+1|0;if((d|0)==(h|0))break;else{m=m+32|0;g=g+16|0}}L=h;M=s+(e<<2<<3)|0}else{L=r;M=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<2)|0;c=f[s>>2]|0;a=f[s+4>>2]|0;r=f[s+8>>2]|0;e=f[s+12>>2]|0;if((L|0)>=(i|0))return;s=M;M=L;while(1){L=s;f[L>>2]=0;f[L+4>>2]=c;L=s+8|0;f[L>>2]=0;f[L+4>>2]=a;L=s+16|0;f[L>>2]=0;f[L+4>>2]=r;L=s+24|0;f[L>>2]=0;f[L+4>>2]=e;M=M+1|0;if((M|0)==(i|0))break;else s=s+32|0}return}function sya(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;uya(a,b,c,d,e,f,g,h);return}function tya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=U(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0)){e=(b|0)>0;d=k;k=m;g=l;while(1){o=a+((U(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;if(e){p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;s=f[o+(r<<2)>>2]|0;v=(u|0)<0;w=(s|0)<0;x=lKc(0,0,t|0,u|0)|0;y=ba()|0;z=v?x:t;x=v?y:u;y=lKc(0,0,0,s|0)|0;y=ba()|0;v=w?y:s;y=s^u;u=qKc(v|0,0,z|0,0)|0;z=ba()|0;s=qKc(v|0,0,x|0,0)|0;x=ba()|0;v=kKc(s|0,0,z|0,0)|0;z=ba()|0|x;if(z>>>0>0|(z|0)==0&(v|s)>>>0>2147483647){s=tKc(t|0,y|0,63)|0;t=kKc(s|0,ba()|0,-1,2147483647)|0;A=t;B=ba()|0}else{t=(y|0)<0;y=lKc(0,0,u|0,v|0)|0;s=ba()|0;A=t?y:u;B=t?s:v}v=q;f[v>>2]=A;f[v+4>>2]=B;v=p;s=f[v>>2]|0;t=f[v+4>>2]|0;v=f[o+(r+b<<2)>>2]|0;u=(t|0)<0;y=(v|0)<0;z=lKc(0,0,s|0,t|0)|0;x=ba()|0;w=u?z:s;z=u?x:t;x=lKc(0,0,0,v|0)|0;x=ba()|0;u=y?x:v;x=v^t;t=qKc(u|0,0,w|0,0)|0;w=ba()|0;v=qKc(u|0,0,z|0,0)|0;z=ba()|0;u=kKc(v|0,0,w|0,0)|0;w=ba()|0|z;if(w>>>0>0|(w|0)==0&(u|v)>>>0>2147483647){v=tKc(s|0,x|0,63)|0;s=kKc(v|0,ba()|0,-1,2147483647)|0;C=s;D=ba()|0}else{s=(x|0)<0;x=lKc(0,0,t|0,u|0)|0;v=ba()|0;C=s?x:t;D=s?v:u}u=kKc(A|0,B|0,C|0,D|0)|0;v=ba()|0;s=((v^B)&(v^D)|0)<0;t=q;f[t>>2]=s?-1:u;f[t+4>>2]=s?~(v&-2147483648):v;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}E=g+(b<<3)|0}else E=g;k=k+1|0;if((k|0)==(h|0)){F=h;G=E;break}else{d=d+16|0;g=E}}}else{F=m;G=l}l=a+((U(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if(!((F|0)<(i|0)&(b|0)>0))return;c=F;F=G;while(1){G=0;a=F;while(1){m=f[l+(G<<2)>>2]|0;E=a;f[E>>2]=0;f[E+4>>2]=m;G=G+1|0;if((G|0)==(b|0))break;else a=a+8|0}c=c+1|0;if((c|0)==(i|0))break;else F=F+(b<<3)|0}return}function uya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=U(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0)){e=(b|0)>0;d=k;k=m;g=l;while(1){o=a+((U(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;if(e){p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;do if(!((t|0)==0&(u|0)==0)){s=f[o+(r<<2)>>2]|0;v=(u|0)<0;w=(s|0)<0;x=lKc(0,0,t|0,u|0)|0;y=ba()|0;z=v?x:t;x=v?y:u;y=lKc(0,0,0,s|0)|0;y=ba()|0;v=w?y:s;y=s^u;s=qKc(v|0,0,z|0,0)|0;z=ba()|0;w=qKc(v|0,0,x|0,0)|0;x=ba()|0;v=kKc(w|0,0,z|0,0)|0;z=ba()|0|x;if(z>>>0>0|(z|0)==0&(v|w)>>>0>2147483647){w=tKc(t|0,y|0,63)|0;z=kKc(w|0,ba()|0,-1,2147483647)|0;A=z;B=ba()|0;break}else{z=(y|0)<0;y=lKc(0,0,s|0,v|0)|0;w=ba()|0;A=z?y:s;B=z?w:v;break}}else{A=0;B=0}while(0);t=q;f[t>>2]=A;f[t+4>>2]=B;t=p;u=f[t>>2]|0;v=f[t+4>>2]|0;do if(!((u|0)==0&(v|0)==0)){t=f[o+(r+b<<2)>>2]|0;w=(v|0)<0;z=(t|0)<0;s=lKc(0,0,u|0,v|0)|0;y=ba()|0;x=w?s:u;s=w?y:v;y=lKc(0,0,0,t|0)|0;y=ba()|0;w=z?y:t;y=t^v;t=qKc(w|0,0,x|0,0)|0;x=ba()|0;z=qKc(w|0,0,s|0,0)|0;s=ba()|0;w=kKc(z|0,0,x|0,0)|0;x=ba()|0|s;if(x>>>0>0|(x|0)==0&(w|z)>>>0>2147483647){z=tKc(u|0,y|0,63)|0;x=kKc(z|0,ba()|0,-1,2147483647)|0;C=x;D=ba()|0;break}else{x=(y|0)<0;y=lKc(0,0,t|0,w|0)|0;z=ba()|0;C=x?y:t;D=x?z:w;break}}else{C=0;D=0}while(0);u=kKc(A|0,B|0,C|0,D|0)|0;v=ba()|0;w=((v^B)&(v^D)|0)<0;z=q;f[z>>2]=w?-1:u;f[z+4>>2]=w?~(v&-2147483648):v;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}E=g+(b<<3)|0}else E=g;k=k+1|0;if((k|0)==(h|0)){F=h;G=E;break}else{d=d+16|0;g=E}}}else{F=m;G=l}l=a+((U(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if(!((F|0)<(i|0)&(b|0)>0))return;c=F;F=G;while(1){G=0;a=F;while(1){m=f[l+(G<<2)>>2]|0;E=a;f[E>>2]=0;f[E+4>>2]=m;G=G+1|0;if((G|0)==(b|0))break;else a=a+8|0}c=c+1|0;if((c|0)==(i|0))break;else F=F+(b<<3)|0}return}function vya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;eoc(j,b);p[h>>3]=.5;moc(g,j,h);qoc(k,a,g);p[l>>3]=.5;poc(i,k,l);k=joc(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;eoc(m,k);poc(l,i,m);foc(h,0,1);qoc(g,l,h);h=koc(g)|0;g=ba()|0;l=d+8|0;f[l>>2]=h;f[l+4>>2]=g;l=lKc(0,1,h|0,g|0)|0;h=ba()|0;m=(h&g|0)<0;g=d;f[g>>2]=m?-1:l;f[g+4>>2]=m?~(h&-2147483648):h;t=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;t=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;t=e;return}function wya(a){a=a|0;cFc(a);return}function xya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;c=t;t=t+1120|0;d=c+16|0;e=c;g=a+28|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;k=U(h<<1,j)|0;l=d+8|0;AKc(l|0,0,1088)|0;f[d>>2]=l;m=d+4|0;f[m>>2]=k;if(k>>>0>136){n=bFc(k>>>0>536870911?-1:k<<3)|0;AKc(n|0,0,k<<3|0)|0;f[d>>2]=n;o=n}else o=l;n=f[a+64>>2]|0;k=f[b>>2]|0;p=(n|0)<(k|0)?k:n;q=b+4|0;r=f[q>>2]|0;s=f[a+68>>2]|0;u=(r|0)<(s|0)?r:s;if((k|0)<(n|0)){kg[f[a+72>>2]&255](f[a+4>>2]|0,j,f[a+40>>2]|0,f[a+48>>2]|0,o,f[a+56>>2]|0,f[a+60>>2]|0,h);v=-1;w=1;x=f[b>>2]|0}else{v=-2;w=0;x=k}if((x|0)<(p|0)){k=f[d>>2]|0;b=f[a+20>>2]|0;h=f[a+24>>2]|0;o=x;do{j=b+(U(h,o)|0)|0;n=U(f[i>>2]|0,f[g>>2]|0)|0;if((n|0)>0){s=0;do{r=k+(s<<3)|0;y=kKc(f[r>>2]|0,f[r+4>>2]|0,-2147483648,0)|0;r=ba()|0;z=sKc(y|0,r|0,32)|0;A=kKc(z|0,ba()|0,-2147483648,0)|0;B=ba()|0;f[j+(s<<2)>>2]=B>>>0<1|(B|0)==1&A>>>0<0?z:(r|0)>0|(r|0)==0&y>>>0>4294967295?2147483647:-2147483648;s=s+1|0}while((s|0)!=(n|0))}o=o+1|0}while((o|0)<(p|0));C=p}else C=x;if((C|0)<(u|0)){x=a+44|0;p=a+16|0;o=a+72|0;k=a+4|0;h=a+8|0;b=a+40|0;n=a+48|0;s=a+56|0;j=a+60|0;y=a+52|0;r=a+20|0;z=a+24|0;A=e+8|0;B=v;D=w;E=C;F=0;while(1){G=C+F<<1;H=(f[x>>2]|0)+(E<<2)|0;I=B+2|0;J=f[H>>2]|0;K=(J|0)<(I|0)?I:J;I=J+2|0;L=f[p>>2]|0;if((K|0)<(((L|0)<(I|0)?L:I)|0)){I=K;K=D;while(1){M=(f[k>>2]|0)+(U(f[h>>2]|0,I)|0)|0;N=f[i>>2]|0;O=f[g>>2]|0;P=(f[d>>2]|0)+((U(U(N,K)|0,O)|0)<<3)|0;kg[f[o>>2]&255](M,N,f[b>>2]|0,f[n>>2]|0,P,f[s>>2]|0,f[j>>2]|0,O);I=I+1|0;O=(K+1|0)%2|0;P=f[H>>2]|0;N=P+2|0;M=f[p>>2]|0;if((I|0)>=(((M|0)<(N|0)?M:N)|0)){Q=O;R=M;S=P;break}else K=O}}else{Q=D;R=L;S=J}K=R+-2|0;f[e>>2]=K;I=Q-((B|0)<(K|0)?K:B)+(f[((S|0)<(K|0)?e:H)>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;K=(I|0)%2|0;if((K|0)>0){yKc(e|0,(f[y>>2]|0)+((E<<1)+2-K<<3)|0,K<<3|0)|0;if((K|0)==1){T=1;V=19}}else{T=0;V=19}if((V|0)==19){V=0;yKc(e+(T<<3)|0,(f[y>>2]|0)+((T|G)-K<<3)|0,16-(T<<3)|0)|0}I=f[d>>2]|0;O=U(f[i>>2]|0,f[g>>2]|0)|0;P=(f[r>>2]|0)+(U(f[z>>2]|0,E)|0)|0;if((O|0)>0){M=e;N=f[M>>2]|0;W=f[M+4>>2]|0;M=(W|0)<0;X=lKc(0,0,N|0,W|0)|0;Y=ba()|0;Z=M?X:N;X=M?Y:W;Y=A;M=f[Y>>2]|0;_=f[Y+4>>2]|0;Y=(_|0)<0;$=lKc(0,0,M|0,_|0)|0;aa=ba()|0;ca=Y?$:M;$=Y?aa:_;aa=0;do{Y=I+(aa<<3)|0;da=f[Y>>2]|0;ea=f[Y+4>>2]|0;Y=(ea|0)<0;fa=lKc(0,0,da|0,ea|0)|0;ga=ba()|0;ha=Y?fa:da;fa=Y?ga:ea;ga=ea^W;ea=qKc(ha|0,0,Z|0,0)|0;kKc(ea|0,ba()|0,-2147483648,0)|0;ea=ba()|0;Y=qKc(fa|0,0,Z|0,0)|0;ia=ba()|0;ja=qKc(ha|0,0,X|0,0)|0;ha=ba()|0;ka=qKc(fa|0,0,X|0,0)|0;fa=ba()|0;la=kKc(Y|0,0,ja|0,0)|0;ja=kKc(la|0,ba()|0,ea|0,0)|0;ea=ba()|0;la=kKc(ka|0,0,ia|0,0)|0;ia=kKc(la|0,ba()|0,ha|0,0)|0;ha=kKc(ia|0,ba()|0,ea|0,0)|0;ea=ba()|0|fa;if(ea>>>0>0|(ea|0)==0&(ha|ka)>>>0>2147483647){ka=tKc(da^N|0,ga|0,63)|0;da=kKc(ka|0,ba()|0,-1,2147483647)|0;ma=da;na=ba()|0}else{da=(ga|0)<0;ga=lKc(0,0,ja|0,ha|0)|0;ka=ba()|0;ma=da?ga:ja;na=da?ka:ha}ha=I+(aa+O<<3)|0;ka=f[ha>>2]|0;da=f[ha+4>>2]|0;ha=(da|0)<0;ja=lKc(0,0,ka|0,da|0)|0;ga=ba()|0;ea=ha?ja:ka;ja=ha?ga:da;ga=da^_;da=qKc(ea|0,0,ca|0,0)|0;kKc(da|0,ba()|0,-2147483648,0)|0;da=ba()|0;ha=qKc(ja|0,0,ca|0,0)|0;fa=ba()|0;ia=qKc(ea|0,0,$|0,0)|0;ea=ba()|0;la=qKc(ja|0,0,$|0,0)|0;ja=ba()|0;Y=kKc(ha|0,0,ia|0,0)|0;ia=kKc(Y|0,ba()|0,da|0,0)|0;da=ba()|0;Y=kKc(la|0,0,fa|0,0)|0;fa=kKc(Y|0,ba()|0,ea|0,0)|0;ea=kKc(fa|0,ba()|0,da|0,0)|0;da=ba()|0|ja;if(da>>>0>0|(da|0)==0&(ea|la)>>>0>2147483647){la=tKc(ka^M|0,ga|0,63)|0;ka=kKc(la|0,ba()|0,-1,2147483647)|0;oa=ka;pa=ba()|0}else{ka=(ga|0)<0;ga=lKc(0,0,ia|0,ea|0)|0;la=ba()|0;oa=ka?ga:ia;pa=ka?la:ea}ea=kKc(oa|0,pa|0,ma|0,na|0)|0;la=ba()|0;ka=((la^na)&(la^pa)|0)<0;ia=kKc((ka?-1:ea)|0,(ka?~(la&-2147483648):la)|0,-2147483648,0)|0;la=ba()|0;ka=sKc(ia|0,la|0,32)|0;ea=kKc(ka|0,ba()|0,-2147483648,0)|0;ga=ba()|0;f[P+(aa<<2)>>2]=ga>>>0<1|(ga|0)==1&ea>>>0<0?ka:(la|0)>0|(la|0)==0&ia>>>0>4294967295?2147483647:-2147483648;aa=aa+1|0}while((aa|0)!=(O|0))}O=E+1|0;if((O|0)<(u|0)){B=S;D=K;E=O;F=F+1|0}else{qa=S;ra=K;sa=O;ta=I;ua=p;break}}}else{qa=v;ra=w;sa=C;ta=f[d>>2]|0;ua=a+16|0}C=f[ua>>2]|0;if((qa+2|0)>(C|0))va=ta+((U(U(f[g>>2]|0,(C+-1-qa+ra|0)%2|0)|0,f[i>>2]|0)|0)<<3)|0;else{ra=(f[a+4>>2]|0)+(U(f[a+8>>2]|0,C+-1|0)|0)|0;kg[f[a+72>>2]&255](ra,f[i>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,ta,f[a+56>>2]|0,f[a+60>>2]|0,f[g>>2]|0);va=ta}ta=f[q>>2]|0;if((sa|0)<(ta|0)){ra=f[a+20>>2]|0;C=f[a+24>>2]|0;a=sa;sa=ta;while(1){ta=ra+(U(C,a)|0)|0;qa=U(f[i>>2]|0,f[g>>2]|0)|0;if((qa|0)>0){ua=0;do{w=va+(ua<<3)|0;v=kKc(f[w>>2]|0,f[w+4>>2]|0,-2147483648,0)|0;w=ba()|0;p=sKc(v|0,w|0,32)|0;S=kKc(p|0,ba()|0,-2147483648,0)|0;F=ba()|0;f[ta+(ua<<2)>>2]=F>>>0<1|(F|0)==1&S>>>0<0?p:(w|0)>0|(w|0)==0&v>>>0>4294967295?2147483647:-2147483648;ua=ua+1|0}while((ua|0)!=(qa|0));wa=f[q>>2]|0}else wa=sa;a=a+1|0;if((a|0)>=(wa|0))break;else sa=wa}}wa=f[d>>2]|0;if((wa|0)==(l|0)){t=c;return}if(wa|0)dFc(wa);f[d>>2]=l;f[m>>2]=136;t=c;return}function yya(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=j[a>>1]<<16;if((h|0)>0){l=0;m=g;while(1){f[m>>2]=b;l=l+1|0;if((l|0)==(h|0))break;else m=m+4|0}n=e+(h<<1<<2)|0;o=h;p=g+(h<<2)|0}else{n=e;o=0;p=g}if((o|0)<(i|0)){g=n;n=o;e=p;while(1){h=a+(f[c+(n<<2)>>2]<<1)|0;m=f[g>>2]|0;l=d[h>>1]|0;b=qKc(l|0,((l|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=ba()|0;l=kKc(b|0,m|0,-2147483648,0)|0;q=ba()|0;r=q>>>0<1|(q|0)==1&l>>>0<0?b:(m|0)>0|(m|0)==0&b>>>0>0?2147483647:-2147483648;b=f[g+4>>2]|0;m=d[h+2>>1]|0;h=qKc(m|0,((m|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=ba()|0;m=kKc(h|0,b|0,-2147483648,0)|0;l=ba()|0;q=l>>>0<1|(l|0)==1&m>>>0<0?h:(b|0)>0|(b|0)==0&h>>>0>0?2147483647:-2147483648;h=q+r|0;f[e>>2]=((h^r)&(h^q)|0)<0?~(h&-2147483648):h;n=n+1|0;if((n|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}s=i;t=p+(i-o<<2)|0}else{s=o;t=p}p=j[a+(f[c+(k+-1<<2)>>2]<<1)>>1]<<16;if((s|0)>=(k|0))return;c=s;s=t;while(1){f[s>>2]=p;c=c+1|0;if((c|0)==(k|0))break;else s=s+4|0}return}function zya(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;Hya(a,b,c,d,e,f,g,h);return}function Aya(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;b=j[a>>1]<<16;l=j[a+2>>1]<<16;if((h|0)>0){m=h<<1;n=0;o=g;while(1){f[o>>2]=b;f[o+4>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+8|0}p=e+(m<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+(f[c+(e<<2)>>2]<<1<<1)|0;o=f[h>>2]|0;n=d[p>>1]|0;l=qKc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;n=kKc(l|0,o|0,-2147483648,0)|0;b=ba()|0;s=b>>>0<1|(b|0)==1&n>>>0<0?l:(o|0)>0|(o|0)==0&l>>>0>0?2147483647:-2147483648;l=h+4|0;o=f[l>>2]|0;n=d[p+4>>1]|0;b=qKc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;n=kKc(b|0,o|0,-2147483648,0)|0;t=ba()|0;u=t>>>0<1|(t|0)==1&n>>>0<0?b:(o|0)>0|(o|0)==0&b>>>0>0?2147483647:-2147483648;b=u+s|0;f[m>>2]=((b^s)&(b^u)|0)<0?~(b&-2147483648):b;b=f[h>>2]|0;u=d[p+2>>1]|0;s=qKc(u|0,((u|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=ba()|0;u=kKc(s|0,b|0,-2147483648,0)|0;o=ba()|0;n=o>>>0<1|(o|0)==1&u>>>0<0?s:(b|0)>0|(b|0)==0&s>>>0>0?2147483647:-2147483648;s=f[l>>2]|0;l=d[p+6>>1]|0;p=qKc(l|0,((l|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;s=ba()|0;l=kKc(p|0,s|0,-2147483648,0)|0;b=ba()|0;u=b>>>0<1|(b|0)==1&l>>>0<0?p:(s|0)>0|(s|0)==0&p>>>0>0?2147483647:-2147483648;p=u+n|0;f[m+4>>2]=((p^n)&(p^u)|0)<0?~(p&-2147483648):p;e=e+1|0;if((e|0)==(i|0))break;else{m=m+8|0;h=h+8|0}}v=i;w=r+(g<<1<<2)|0}else{v=q;w=r}r=a+(f[c+(k+-1<<2)>>2]<<1<<1)|0;c=j[r>>1]<<16;a=j[r+2>>1]<<16;if((v|0)>=(k|0))return;r=w;w=v;while(1){f[r>>2]=c;f[r+4>>2]=a;w=w+1|0;if((w|0)==(k|0))break;else r=r+8|0}return}function Bya(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;Hya(a,b,c,d,e,f,g,h);return}function Cya(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;if((h|0)>0){n=h*3|0;o=0;p=g;while(1){f[p>>2]=b;f[p+4>>2]=l;f[p+8>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+12|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+((f[c+(e<<2)>>2]|0)*3<<1)|0;p=f[h>>2]|0;o=d[q>>1]|0;m=qKc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=ba()|0;o=kKc(m|0,p|0,-2147483648,0)|0;l=ba()|0;b=l>>>0<1|(l|0)==1&o>>>0<0?m:(p|0)>0|(p|0)==0&m>>>0>0?2147483647:-2147483648;m=h+4|0;p=f[m>>2]|0;o=d[q+6>>1]|0;l=qKc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=ba()|0;o=kKc(l|0,p|0,-2147483648,0)|0;t=ba()|0;u=t>>>0<1|(t|0)==1&o>>>0<0?l:(p|0)>0|(p|0)==0&l>>>0>0?2147483647:-2147483648;l=u+b|0;f[n>>2]=((l^b)&(l^u)|0)<0?~(l&-2147483648):l;l=f[h>>2]|0;u=d[q+2>>1]|0;b=qKc(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=ba()|0;u=kKc(b|0,l|0,-2147483648,0)|0;p=ba()|0;o=p>>>0<1|(p|0)==1&u>>>0<0?b:(l|0)>0|(l|0)==0&b>>>0>0?2147483647:-2147483648;b=f[m>>2]|0;l=d[q+8>>1]|0;u=qKc(l|0,((l|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=ba()|0;l=kKc(u|0,b|0,-2147483648,0)|0;p=ba()|0;t=p>>>0<1|(p|0)==1&l>>>0<0?u:(b|0)>0|(b|0)==0&u>>>0>0?2147483647:-2147483648;u=t+o|0;f[n+4>>2]=((u^o)&(u^t)|0)<0?~(u&-2147483648):u;u=f[h>>2]|0;t=d[q+4>>1]|0;o=qKc(t|0,((t|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=ba()|0;t=kKc(o|0,u|0,-2147483648,0)|0;b=ba()|0;l=b>>>0<1|(b|0)==1&t>>>0<0?o:(u|0)>0|(u|0)==0&o>>>0>0?2147483647:-2147483648;o=f[m>>2]|0;m=d[q+10>>1]|0;q=qKc(m|0,((m|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;m=kKc(q|0,o|0,-2147483648,0)|0;u=ba()|0;t=u>>>0<1|(u|0)==1&m>>>0<0?q:(o|0)>0|(o|0)==0&q>>>0>0?2147483647:-2147483648;q=t+l|0;f[n+8>>2]=((q^l)&(q^t)|0)<0?~(q&-2147483648):q;e=e+1|0;if((e|0)==(i|0))break;else{n=n+12|0;h=h+8|0}}v=i;w=s+(g*3<<2)|0}else{v=r;w=s}s=a+((f[c+(k+-1<<2)>>2]|0)*3<<1)|0;c=j[s>>1]<<16;a=j[s+2>>1]<<16;r=j[s+4>>1]<<16;if((v|0)>=(k|0))return;s=w;w=v;while(1){f[s>>2]=c;f[s+4>>2]=a;f[s+8>>2]=r;w=w+1|0;if((w|0)==(k|0))break;else s=s+12|0}return}function Dya(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;Hya(a,b,c,d,e,f,g,h);return}function Eya(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;n=j[a+6>>1]<<16;if((h|0)>0){o=h<<2;p=0;q=g;while(1){f[q>>2]=b;f[q+4>>2]=l;f[q+8>>2]=m;f[q+12>>2]=n;p=p+1|0;if((p|0)==(h|0))break;else q=q+16|0}r=e+(h<<1<<2)|0;s=h;t=g+(o<<2)|0}else{r=e;s=0;t=g}if((s|0)<(i|0)){g=i-s|0;e=s;o=t;h=r;while(1){r=a+(f[c+(e<<2)>>2]<<2<<1)|0;q=f[h>>2]|0;p=d[r>>1]|0;n=qKc(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=ba()|0;p=kKc(n|0,q|0,-2147483648,0)|0;m=ba()|0;l=m>>>0<1|(m|0)==1&p>>>0<0?n:(q|0)>0|(q|0)==0&n>>>0>0?2147483647:-2147483648;n=h+4|0;q=f[n>>2]|0;p=d[r+8>>1]|0;m=qKc(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;q=ba()|0;p=kKc(m|0,q|0,-2147483648,0)|0;b=ba()|0;u=b>>>0<1|(b|0)==1&p>>>0<0?m:(q|0)>0|(q|0)==0&m>>>0>0?2147483647:-2147483648;m=u+l|0;f[o>>2]=((m^l)&(m^u)|0)<0?~(m&-2147483648):m;m=f[h>>2]|0;u=d[r+2>>1]|0;l=qKc(u|0,((u|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=ba()|0;u=kKc(l|0,m|0,-2147483648,0)|0;q=ba()|0;p=q>>>0<1|(q|0)==1&u>>>0<0?l:(m|0)>0|(m|0)==0&l>>>0>0?2147483647:-2147483648;l=f[n>>2]|0;m=d[r+10>>1]|0;u=qKc(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=ba()|0;m=kKc(u|0,l|0,-2147483648,0)|0;q=ba()|0;b=q>>>0<1|(q|0)==1&m>>>0<0?u:(l|0)>0|(l|0)==0&u>>>0>0?2147483647:-2147483648;u=b+p|0;f[o+4>>2]=((u^p)&(u^b)|0)<0?~(u&-2147483648):u;u=f[h>>2]|0;b=d[r+4>>1]|0;p=qKc(b|0,((b|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=ba()|0;b=kKc(p|0,u|0,-2147483648,0)|0;l=ba()|0;m=l>>>0<1|(l|0)==1&b>>>0<0?p:(u|0)>0|(u|0)==0&p>>>0>0?2147483647:-2147483648;p=f[n>>2]|0;u=d[r+12>>1]|0;b=qKc(u|0,((u|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=ba()|0;u=kKc(b|0,p|0,-2147483648,0)|0;l=ba()|0;q=l>>>0<1|(l|0)==1&u>>>0<0?b:(p|0)>0|(p|0)==0&b>>>0>0?2147483647:-2147483648;b=q+m|0;f[o+8>>2]=((b^m)&(b^q)|0)<0?~(b&-2147483648):b;b=f[h>>2]|0;q=d[r+6>>1]|0;m=qKc(q|0,((q|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=ba()|0;q=kKc(m|0,b|0,-2147483648,0)|0;p=ba()|0;u=p>>>0<1|(p|0)==1&q>>>0<0?m:(b|0)>0|(b|0)==0&m>>>0>0?2147483647:-2147483648;m=f[n>>2]|0;n=d[r+14>>1]|0;r=qKc(n|0,((n|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=ba()|0;n=kKc(r|0,m|0,-2147483648,0)|0;b=ba()|0;q=b>>>0<1|(b|0)==1&n>>>0<0?r:(m|0)>0|(m|0)==0&r>>>0>0?2147483647:-2147483648;r=q+u|0;f[o+12>>2]=((r^u)&(r^q)|0)<0?~(r&-2147483648):r;e=e+1|0;if((e|0)==(i|0))break;else{o=o+16|0;h=h+8|0}}v=i;w=t+(g<<2<<2)|0}else{v=s;w=t}t=a+(f[c+(k+-1<<2)>>2]<<2<<1)|0;c=j[t>>1]<<16;a=j[t+2>>1]<<16;s=j[t+4>>1]<<16;g=j[t+6>>1]<<16;if((v|0)>=(k|0))return;t=w;w=v;while(1){f[t>>2]=c;f[t+4>>2]=a;f[t+8>>2]=s;f[t+12>>2]=g;w=w+1|0;if((w|0)==(k|0))break;else t=t+16|0}return}function Fya(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;Hya(a,b,c,d,e,f,g,h);return}function Gya(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=U(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((U(i-o|0,b)|0)<<2)|0;e=m;m=o;h=n;while(1){q=a+((U(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;v=d[q+(t<<1)>>1]|0;w=qKc(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=ba()|0;v=kKc(w|0,u|0,-2147483648,0)|0;x=ba()|0;y=x>>>0<1|(x|0)==1&v>>>0<0?w:(u|0)>0|(u|0)==0&w>>>0>0?2147483647:-2147483648;f[s>>2]=y;w=f[r>>2]|0;u=d[q+(t+b<<1)>>1]|0;v=qKc(u|0,((u|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;w=ba()|0;u=kKc(v|0,w|0,-2147483648,0)|0;x=ba()|0;z=x>>>0<1|(x|0)==1&u>>>0<0?v:(w|0)>0|(w|0)==0&v>>>0>0?2147483647:-2147483648;v=z+y|0;f[s>>2]=((v^y)&(v^z)|0)<0?~(v&-2147483648):v;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}m=m+1|0;if((m|0)==(i|0)){A=i;B=g;break}else{e=e+8|0;h=h+(b<<2)|0}}}else{A=i;B=n}else{A=o;B=n}n=a+((U(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if(!((A|0)<(k|0)&(b|0)>0))return;c=A;A=B;while(1){B=0;a=A;while(1){f[a>>2]=j[n+(B<<1)>>1]<<16;B=B+1|0;if((B|0)==(b|0))break;else a=a+4|0}c=c+1|0;if((c|0)==(k|0))break;else A=A+(b<<2)|0}return}function Hya(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=U(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((U(i-o|0,b)|0)<<2)|0;e=m;m=o;h=n;while(1){q=a+((U(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;if(!u)v=0;else{w=d[q+(t<<1)>>1]|0;x=qKc(w|0,((w|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;u=ba()|0;w=kKc(x|0,u|0,-2147483648,0)|0;y=ba()|0;v=y>>>0<1|(y|0)==1&w>>>0<0?x:(u|0)>0|(u|0)==0&x>>>0>0?2147483647:-2147483648}f[s>>2]=v;x=f[r>>2]|0;if(!x)z=0;else{u=d[q+(t+b<<1)>>1]|0;w=qKc(u|0,((u|0)<0)<<31>>31|0,x|0,((x|0)<0)<<31>>31|0)|0;x=ba()|0;u=kKc(w|0,x|0,-2147483648,0)|0;y=ba()|0;z=y>>>0<1|(y|0)==1&u>>>0<0?w:(x|0)>0|(x|0)==0&w>>>0>0?2147483647:-2147483648}w=v+z|0;f[s>>2]=((w^v)&(w^z)|0)<0?~(w&-2147483648):w;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}m=m+1|0;if((m|0)==(i|0)){A=i;B=g;break}else{e=e+8|0;h=h+(b<<2)|0}}}else{A=i;B=n}else{A=o;B=n}n=a+((U(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if(!((A|0)<(k|0)&(b|0)>0))return;c=A;A=B;while(1){B=0;a=A;while(1){f[a>>2]=j[n+(B<<1)>>1]<<16;B=B+1|0;if((B|0)==(b|0))break;else a=a+4|0}c=c+1|0;if((c|0)==(k|0))break;else A=A+(b<<2)|0}return}function Iya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;eoc(j,b);p[h>>3]=.5;moc(g,j,h);qoc(k,a,g);p[l>>3]=.5;poc(i,k,l);k=joc(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;eoc(m,k);poc(l,i,m);eoc(h,65536);qoc(g,l,h);h=ioc(g)|0;f[d+4>>2]=h;g=65536-h|0;f[d>>2]=(g&h|0)<0?~(g&-2147483648):g;t=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;t=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;t=e;return}function Jya(a){a=a|0;cFc(a);return}function Kya(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;c=t;t=t+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=U(i<<1,k)|0;m=e+8|0;AKc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=bFc(l>>>0>1073741823?-1:l<<2)|0;AKc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;u=f[a+68>>2]|0;v=(s|0)<(u|0)?s:u;if((l|0)<(o|0)){kg[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=U(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(U(i,k)|0)|0;u=0;do{s=(f[l+(u<<2)>>2]|0)+32768|0;z=s>>16;d[o+(u<<1)>>1]=(z+32768|0)>>>0<65536?z:(s|0)>65535?32767:32768;u=u+1|0}while((u|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));A=q}else A=q}else A=y;if((A|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+72|0;p=a+4|0;l=a+8|0;i=a+40|0;b=a+48|0;u=a+56|0;o=a+60|0;s=a+52|0;z=a+20|0;B=a+24|0;C=g+4|0;D=w;E=x;F=A;G=0;while(1){H=A+G<<1;I=(f[y>>2]|0)+(F<<2)|0;J=D+2|0;K=f[I>>2]|0;L=(K|0)<(J|0)?J:K;J=K+2|0;M=f[q>>2]|0;if((L|0)<(((M|0)<(J|0)?M:J)|0)){J=L;L=E;while(1){N=(f[p>>2]|0)+(U(f[l>>2]|0,J)|0)|0;O=f[j>>2]|0;P=f[h>>2]|0;Q=(f[e>>2]|0)+((U(U(O,L)|0,P)|0)<<2)|0;kg[f[k>>2]&255](N,O,f[i>>2]|0,f[b>>2]|0,Q,f[u>>2]|0,f[o>>2]|0,P);J=J+1|0;P=(L+1|0)%2|0;Q=f[I>>2]|0;O=Q+2|0;N=f[q>>2]|0;if((J|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=E;S=M;T=K}L=S+-2|0;f[g>>2]=L;J=R-((D|0)<(L|0)?L:D)+(f[((T|0)<(L|0)?g:I)>>2]|0)|0;L=g;f[L>>2]=0;f[L+4>>2]=0;L=(J|0)%2|0;if((L|0)>0){yKc(g|0,(f[s>>2]|0)+((F<<1)+2-L<<2)|0,L<<2|0)|0;if((L|0)==1){V=1;W=19}}else{V=0;W=19}if((W|0)==19){W=0;yKc(g+(V<<2)|0,(f[s>>2]|0)+((V|H)-L<<2)|0,8-(V<<2)|0)|0}J=f[e>>2]|0;P=U(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[z>>2]|0)+(U(f[B>>2]|0,F)|0)|0;if((P|0)>0){N=f[g>>2]|0;O=((N|0)<0)<<31>>31;X=f[C>>2]|0;Y=((X|0)<0)<<31>>31;Z=0;do{_=f[J+(Z<<2)>>2]|0;$=qKc(_|0,((_|0)<0)<<31>>31|0,N|0,O|0)|0;_=ba()|0;aa=f[J+(Z+P<<2)>>2]|0;ca=qKc(aa|0,((aa|0)<0)<<31>>31|0,X|0,Y|0)|0;aa=ba()|0;da=kKc(ca|0,aa|0,$|0,_|0)|0;$=ba()|0;ca=(($^_)&($^aa)|0)<0;aa=kKc((ca?-1:da)|0,(ca?~($&-2147483648):$)|0,-2147483648,0)|0;$=ba()|0;ca=sKc(aa|0,$|0,32)|0;da=kKc(ca|0,ba()|0,32768,0)|0;_=ba()|0;d[Q+(Z<<1)>>1]=_>>>0<0|(_|0)==0&da>>>0<65536?ca&65535:($|0)>0|($|0)==0&aa>>>0>4294967295?32767:-32768;Z=Z+1|0}while((Z|0)!=(P|0))}P=F+1|0;if((P|0)<(v|0)){D=T;E=L;F=P;G=G+1|0}else{ea=T;fa=L;ga=P;ha=J;ia=S;break}}}else{ea=w;fa=x;ga=A;ha=f[e>>2]|0;ia=f[a+16>>2]|0}if((ea+2|0)>(ia|0))ja=ha+((U(U(f[h>>2]|0,(ia+-1-ea+fa|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{fa=(f[a+4>>2]|0)+(U(f[a+8>>2]|0,ia+-1|0)|0)|0;kg[f[a+72>>2]&255](fa,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,ha,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ja=ha}ha=f[r>>2]|0;if((ga|0)<(ha|0)?(r=f[a+20>>2]|0,fa=f[a+24>>2]|0,a=U(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ga;do{ga=r+(U(fa,h)|0)|0;j=0;do{ia=(f[ja+(j<<2)>>2]|0)+32768|0;ea=ia>>16;d[ga+(j<<1)>>1]=(ea+32768|0)>>>0<65536?ea:(ia|0)>65535?32767:32768;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(ha|0))}ha=f[e>>2]|0;if((ha|0)==(m|0)){t=c;return}if(ha|0)dFc(ha);f[e>>2]=m;f[n>>2]=264;t=c;return}function Lya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=(j[a>>1]|0)<<16;if((g|0)>0){k=g<<1;l=0;m=e;while(1){f[m>>2]=b;l=l+1|0;if((l|0)==(g|0))break;else m=m+4|0}n=d+(k<<2)|0;o=g;p=e+(g<<2)|0}else{n=d;o=0;p=e}if((o|0)<(h|0)){e=h-o|0;d=o;g=p;k=n;while(1){n=a+(f[c+(d<<2)>>2]<<1)|0;m=qKc(j[n>>1]|0|0,0,f[k>>2]|0,0)|0;l=ba()|0;b=l>>>0<0|(l|0)==0&m>>>0<4294967295;l=b?m:-1;m=qKc(j[n+2>>1]|0|0,0,f[k+4>>2]|0,0)|0;n=ba()|0;b=n>>>0<0|(n|0)==0&m>>>0<4294967295;n=b?m:-1;m=n+l|0;f[g>>2]=m>>>0>>0?-1:m;d=d+1|0;if((d|0)==(h|0))break;else{g=g+4|0;k=k+8|0}}q=h;r=p+(e<<2)|0}else{q=o;r=p}p=(j[a+(f[c+(i+-1<<2)>>2]<<1)>>1]|0)<<16;if((q|0)>=(i|0))return;c=r;r=q;while(1){f[c>>2]=p;r=r+1|0;if((r|0)==(i|0))break;else c=c+4|0}return}function Mya(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;Uya(a,b,c,d,e,f,g,h);return}function Nya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;if((g|0)>0){l=g<<1;m=0;n=e;while(1){f[n>>2]=b;f[n+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+8|0}o=d+(l<<2)|0;p=g;q=e+(l<<2)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;l=q;g=o;while(1){o=a+(f[c+(d<<2)>>2]<<1<<1)|0;n=qKc(j[o>>1]|0|0,0,f[g>>2]|0,0)|0;m=ba()|0;k=m>>>0<0|(m|0)==0&n>>>0<4294967295;m=k?n:-1;n=g+4|0;k=qKc(j[o+4>>1]|0|0,0,f[n>>2]|0,0)|0;b=ba()|0;r=b>>>0<0|(b|0)==0&k>>>0<4294967295;b=r?k:-1;k=b+m|0;f[l>>2]=k>>>0>>0?-1:k;k=qKc(j[o+2>>1]|0|0,0,f[g>>2]|0,0)|0;m=ba()|0;b=m>>>0<0|(m|0)==0&k>>>0<4294967295;m=b?k:-1;k=qKc(j[o+6>>1]|0|0,0,f[n>>2]|0,0)|0;n=ba()|0;o=n>>>0<0|(n|0)==0&k>>>0<4294967295;n=o?k:-1;k=n+m|0;f[l+4>>2]=k>>>0>>0?-1:k;d=d+1|0;if((d|0)==(h|0))break;else{l=l+8|0;g=g+8|0}}s=h;t=q+(e<<1<<2)|0}else{s=p;t=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<1)|0;c=(j[q>>1]|0)<<16;a=(j[q+2>>1]|0)<<16;if((s|0)>=(i|0))return;q=s;s=t;while(1){f[s>>2]=c;f[s+4>>2]=a;q=q+1|0;if((q|0)==(i|0))break;else s=s+8|0}return}function Oya(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;Uya(a,b,c,d,e,f,g,h);return}function Pya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;if((g|0)>0){m=g*3|0;n=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+12|0}p=d+(g<<1<<2)|0;q=g;r=e+(m<<2)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;m=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<1)|0;o=qKc(j[p>>1]|0|0,0,f[g>>2]|0,0)|0;n=ba()|0;l=n>>>0<0|(n|0)==0&o>>>0<4294967295;n=l?o:-1;o=g+4|0;l=qKc(j[p+6>>1]|0|0,0,f[o>>2]|0,0)|0;k=ba()|0;b=k>>>0<0|(k|0)==0&l>>>0<4294967295;k=b?l:-1;l=k+n|0;f[m>>2]=l>>>0>>0?-1:l;l=qKc(j[p+2>>1]|0|0,0,f[g>>2]|0,0)|0;n=ba()|0;k=n>>>0<0|(n|0)==0&l>>>0<4294967295;n=k?l:-1;l=qKc(j[p+8>>1]|0|0,0,f[o>>2]|0,0)|0;k=ba()|0;b=k>>>0<0|(k|0)==0&l>>>0<4294967295;k=b?l:-1;l=k+n|0;f[m+4>>2]=l>>>0>>0?-1:l;l=qKc(j[p+4>>1]|0|0,0,f[g>>2]|0,0)|0;n=ba()|0;k=n>>>0<0|(n|0)==0&l>>>0<4294967295;n=k?l:-1;l=qKc(j[p+10>>1]|0|0,0,f[o>>2]|0,0)|0;o=ba()|0;p=o>>>0<0|(o|0)==0&l>>>0<4294967295;o=p?l:-1;l=o+n|0;f[m+8>>2]=l>>>0>>0?-1:l;d=d+1|0;if((d|0)==(h|0))break;else{m=m+12|0;g=g+8|0}}s=h;t=r+(e*3<<2)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<1)|0;c=(j[r>>1]|0)<<16;a=(j[r+2>>1]|0)<<16;q=(j[r+4>>1]|0)<<16;if((s|0)>=(i|0))return;r=t;t=s;while(1){f[r>>2]=c;f[r+4>>2]=a;f[r+8>>2]=q;t=t+1|0;if((t|0)==(i|0))break;else r=r+12|0}return}function Qya(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;Uya(a,b,c,d,e,f,g,h);return}function Rya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;m=(j[a+6>>1]|0)<<16;if((g|0)>0){n=g<<2;o=0;p=e;while(1){f[p>>2]=b;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(g|0))break;else p=p+16|0}q=d+(g<<1<<2)|0;r=g;s=e+(n<<2)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;n=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<1)|0;p=qKc(j[q>>1]|0|0,0,f[g>>2]|0,0)|0;o=ba()|0;m=o>>>0<0|(o|0)==0&p>>>0<4294967295;o=m?p:-1;p=g+4|0;m=qKc(j[q+8>>1]|0|0,0,f[p>>2]|0,0)|0;l=ba()|0;k=l>>>0<0|(l|0)==0&m>>>0<4294967295;l=k?m:-1;m=l+o|0;f[n>>2]=m>>>0>>0?-1:m;m=qKc(j[q+2>>1]|0|0,0,f[g>>2]|0,0)|0;o=ba()|0;l=o>>>0<0|(o|0)==0&m>>>0<4294967295;o=l?m:-1;m=qKc(j[q+10>>1]|0|0,0,f[p>>2]|0,0)|0;l=ba()|0;k=l>>>0<0|(l|0)==0&m>>>0<4294967295;l=k?m:-1;m=l+o|0;f[n+4>>2]=m>>>0>>0?-1:m;m=qKc(j[q+4>>1]|0|0,0,f[g>>2]|0,0)|0;o=ba()|0;l=o>>>0<0|(o|0)==0&m>>>0<4294967295;o=l?m:-1;m=qKc(j[q+12>>1]|0|0,0,f[p>>2]|0,0)|0;l=ba()|0;k=l>>>0<0|(l|0)==0&m>>>0<4294967295;l=k?m:-1;m=l+o|0;f[n+8>>2]=m>>>0>>0?-1:m;m=qKc(j[q+6>>1]|0|0,0,f[g>>2]|0,0)|0;o=ba()|0;l=o>>>0<0|(o|0)==0&m>>>0<4294967295;o=l?m:-1;m=qKc(j[q+14>>1]|0|0,0,f[p>>2]|0,0)|0;p=ba()|0;q=p>>>0<0|(p|0)==0&m>>>0<4294967295;p=q?m:-1;m=p+o|0;f[n+12>>2]=m>>>0>>0?-1:m;d=d+1|0;if((d|0)==(h|0))break;else{n=n+16|0;g=g+8|0}}t=h;u=s+(e<<2<<2)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<1)|0;c=(j[s>>1]|0)<<16;a=(j[s+2>>1]|0)<<16;r=(j[s+4>>1]|0)<<16;e=(j[s+6>>1]|0)<<16;if((t|0)>=(i|0))return;s=u;u=t;while(1){f[s>>2]=c;f[s+4>>2]=a;f[s+8>>2]=r;f[s+12>>2]=e;u=u+1|0;if((u|0)==(i|0))break;else s=s+16|0}return}function Sya(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;Uya(a,b,c,d,e,f,g,h);return}function Tya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=U(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((U(h-n|0,b)|0)<<2)|0;d=l;l=n;g=m;while(1){p=a+((U(f[c+(l<<2)>>2]|0,b)|0)<<1)|0;q=d+4|0;s=0;r=g;while(1){t=qKc(j[p+(s<<1)>>1]|0|0,0,f[d>>2]|0,0)|0;u=ba()|0;v=u>>>0<0|(u|0)==0&t>>>0<4294967295;u=v?t:-1;f[r>>2]=u;t=qKc(j[p+(s+b<<1)>>1]|0|0,0,f[q>>2]|0,0)|0;v=ba()|0;w=v>>>0<0|(v|0)==0&t>>>0<4294967295;v=w?t:-1;t=u+v|0;f[r>>2]=t>>>0>>0?-1:t;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(h|0)){x=h;y=e;break}else{d=d+8|0;g=g+(b<<2)|0}}}else{x=h;y=m}else{x=n;y=m}m=a+((U(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if(!((x|0)<(i|0)&(b|0)>0))return;c=x;x=y;while(1){y=0;a=x;while(1){f[a>>2]=(j[m+(y<<1)>>1]|0)<<16;y=y+1|0;if((y|0)==(b|0))break;else a=a+4|0}c=c+1|0;if((c|0)==(i|0))break;else x=x+(b<<2)|0}return}function Uya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=U(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((U(h-n|0,b)|0)<<2)|0;d=l;l=n;g=m;while(1){p=a+((U(f[c+(l<<2)>>2]|0,b)|0)<<1)|0;q=d+4|0;s=0;r=g;while(1){t=f[d>>2]|0;if(!t)u=0;else{v=qKc(j[p+(s<<1)>>1]|0|0,0,t|0,0)|0;t=ba()|0;w=t>>>0<0|(t|0)==0&v>>>0<4294967295;t=w?v:-1;u=t}f[r>>2]=u;t=f[q>>2]|0;if(!t)x=0;else{v=qKc(j[p+(s+b<<1)>>1]|0|0,0,t|0,0)|0;t=ba()|0;w=t>>>0<0|(t|0)==0&v>>>0<4294967295;t=w?v:-1;x=t}t=u+x|0;f[r>>2]=t>>>0>>0?-1:t;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(h|0)){y=h;z=e;break}else{d=d+8|0;g=g+(b<<2)|0}}}else{y=h;z=m}else{y=n;z=m}m=a+((U(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if(!((y|0)<(i|0)&(b|0)>0))return;c=y;y=z;while(1){z=0;a=y;while(1){f[a>>2]=(j[m+(z<<1)>>1]|0)<<16;z=z+1|0;if((z|0)==(b|0))break;else a=a+4|0}c=c+1|0;if((c|0)==(i|0))break;else y=y+(b<<2)|0}return}function Vya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;eoc(j,b);p[h>>3]=.5;moc(g,j,h);qoc(k,a,g);p[l>>3]=.5;poc(i,k,l);k=joc(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)>=(n|0)){f[c>>2]=n;n=a+16|0;j=f[n>>2]|0;f[n>>2]=(j|0)>(b|0)?b:j;t=e;return}f[c>>2]=k;eoc(m,k);poc(l,i,m);if((f[l+4>>2]|0)<0)o=0;else{eoc(h,65536);qoc(g,l,h);o=ioc(g)|0}f[d+4>>2]=o;f[d>>2]=o>>>0<65536?65536-o|0:0;t=e;return}o=a+12|0;a=b+1|0;b=f[o>>2]|0;f[o>>2]=(b|0)<(a|0)?a:b;t=e;return}function Wya(a){a=a|0;cFc(a);return}function Xya(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=t;t=t+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=U(i<<1,k)|0;m=e+8|0;AKc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=bFc(l>>>0>1073741823?-1:l<<2)|0;AKc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;u=f[a+68>>2]|0;v=(s|0)<(u|0)?s:u;if((l|0)<(o|0)){kg[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=U(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(U(i,k)|0)|0;u=0;do{d[o+(u<<1)>>1]=((f[l+(u<<2)>>2]|0)+32768|0)>>>16;u=u+1|0}while((u|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+72|0;p=a+4|0;l=a+8|0;i=a+40|0;b=a+48|0;u=a+56|0;o=a+60|0;s=a+52|0;A=a+20|0;B=a+24|0;C=g+4|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;J=D+2|0;K=f[I>>2]|0;L=(K|0)<(J|0)?J:K;J=K+2|0;M=f[q>>2]|0;if((L|0)<(((M|0)<(J|0)?M:J)|0)){J=L;L=E;while(1){N=(f[p>>2]|0)+(U(f[l>>2]|0,J)|0)|0;O=f[j>>2]|0;P=f[h>>2]|0;Q=(f[e>>2]|0)+((U(U(O,L)|0,P)|0)<<2)|0;kg[f[k>>2]&255](N,O,f[i>>2]|0,f[b>>2]|0,Q,f[u>>2]|0,f[o>>2]|0,P);J=J+1|0;P=(L+1|0)%2|0;Q=f[I>>2]|0;O=Q+2|0;N=f[q>>2]|0;if((J|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=E;S=M;T=K}L=S+-2|0;f[g>>2]=L;J=R-((D|0)<(L|0)?L:D)+(f[((T|0)<(L|0)?g:I)>>2]|0)|0;L=g;f[L>>2]=0;f[L+4>>2]=0;L=(J|0)%2|0;if((L|0)>0){yKc(g|0,(f[s>>2]|0)+((F<<1)+2-L<<2)|0,L<<2|0)|0;if((L|0)==1){V=1;W=19}}else{V=0;W=19}if((W|0)==19){W=0;yKc(g+(V<<2)|0,(f[s>>2]|0)+((V|H)-L<<2)|0,8-(V<<2)|0)|0}J=f[e>>2]|0;P=U(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[A>>2]|0)+(U(f[B>>2]|0,F)|0)|0;if((P|0)>0){N=f[g>>2]|0;O=f[C>>2]|0;X=0;do{Y=qKc(f[J+(X<<2)>>2]|0,0,N|0,0)|0;Z=ba()|0;_=qKc(f[J+(X+P<<2)>>2]|0,0,O|0,0)|0;$=kKc(_|0,ba()|0,Y|0,Z|0)|0;_=ba()|0;aa=_>>>0>>0|(_|0)==(Z|0)&$>>>0>>0;kKc($|0,_|0,-2147483648,0)|0;_=ba()|0;$=aa?0:_;_=aa?0:0;aa=_>>>0<0|(_|0)==0&$>>>0<65535;_=aa?$:65535;d[Q+(X<<1)>>1]=_;X=X+1|0}while((X|0)!=(P|0))}P=F+1|0;if((P|0)<(v|0)){D=T;E=L;F=P;G=G+1|0}else{ca=T;da=L;ea=P;fa=J;ga=S;break}}}else{ca=w;da=x;ea=z;fa=f[e>>2]|0;ga=f[a+16>>2]|0}if((ca+2|0)>(ga|0))ha=fa+((U(U(f[h>>2]|0,(ga+-1-ca+da|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{da=(f[a+4>>2]|0)+(U(f[a+8>>2]|0,ga+-1|0)|0)|0;kg[f[a+72>>2]&255](da,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,fa,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ha=fa}fa=f[r>>2]|0;if((ea|0)<(fa|0)?(r=f[a+20>>2]|0,da=f[a+24>>2]|0,a=U(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ea;do{ea=r+(U(da,h)|0)|0;j=0;do{d[ea+(j<<1)>>1]=((f[ha+(j<<2)>>2]|0)+32768|0)>>>16;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(fa|0))}fa=f[e>>2]|0;if((fa|0)==(m|0)){t=c;return}if(fa|0)dFc(fa);f[e>>2]=m;f[n>>2]=264;t=c;return}function Yya(a,c,d,e,g,h,i,j){a=a|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;c=b[a>>0]<<16;if((h|0)>0){k=0;l=g;while(1){f[l>>2]=c;k=k+1|0;if((k|0)==(h|0))break;else l=l+4|0}m=e+(h<<1<<2)|0;n=h;o=g+(h<<2)|0}else{m=e;n=0;o=g}if((n|0)<(i|0)){g=m;m=n;e=o;while(1){h=a+(f[d+(m<<2)>>2]|0)|0;l=f[g>>2]|0;k=b[h>>0]|0;c=qKc(k|0,((k|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=ba()|0;k=kKc(c|0,l|0,-2147483648,0)|0;p=ba()|0;q=p>>>0<1|(p|0)==1&k>>>0<0?c:(l|0)>0|(l|0)==0&c>>>0>0?2147483647:-2147483648;c=f[g+4>>2]|0;l=b[h+1>>0]|0;h=qKc(l|0,((l|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=ba()|0;l=kKc(h|0,c|0,-2147483648,0)|0;k=ba()|0;p=k>>>0<1|(k|0)==1&l>>>0<0?h:(c|0)>0|(c|0)==0&h>>>0>0?2147483647:-2147483648;h=p+q|0;f[e>>2]=((h^q)&(h^p)|0)<0?~(h&-2147483648):h;m=m+1|0;if((m|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}r=i;s=o+(i-n<<2)|0}else{r=n;s=o}o=b[a+(f[d+(j+-1<<2)>>2]|0)>>0]<<16;if((r|0)>=(j|0))return;d=r;r=s;while(1){f[r>>2]=o;d=d+1|0;if((d|0)==(j|0))break;else r=r+4|0}return}function Zya(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;fza(a,b,c,d,e,f,g,h);return}function _ya(a,c,d,e,g,h,i,j){a=a|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,v=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;if((h|0)>0){l=h<<1;m=0;n=g;while(1){f[n>>2]=c;f[n+4>>2]=k;m=m+1|0;if((m|0)==(h|0))break;else n=n+8|0}o=e+(l<<2)|0;p=h;q=g+(l<<2)|0}else{o=e;p=0;q=g}if((p|0)<(i|0)){g=i-p|0;e=p;l=q;h=o;while(1){o=a+(f[d+(e<<2)>>2]<<1)|0;n=f[h>>2]|0;m=b[o>>0]|0;k=qKc(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;m=kKc(k|0,n|0,-2147483648,0)|0;c=ba()|0;r=c>>>0<1|(c|0)==1&m>>>0<0?k:(n|0)>0|(n|0)==0&k>>>0>0?2147483647:-2147483648;k=h+4|0;n=f[k>>2]|0;m=b[o+2>>0]|0;c=qKc(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;m=kKc(c|0,n|0,-2147483648,0)|0;s=ba()|0;t=s>>>0<1|(s|0)==1&m>>>0<0?c:(n|0)>0|(n|0)==0&c>>>0>0?2147483647:-2147483648;c=t+r|0;f[l>>2]=((c^r)&(c^t)|0)<0?~(c&-2147483648):c;c=f[h>>2]|0;t=b[o+1>>0]|0;r=qKc(t|0,((t|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=ba()|0;t=kKc(r|0,c|0,-2147483648,0)|0;n=ba()|0;m=n>>>0<1|(n|0)==1&t>>>0<0?r:(c|0)>0|(c|0)==0&r>>>0>0?2147483647:-2147483648;r=f[k>>2]|0;k=b[o+3>>0]|0;o=qKc(k|0,((k|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;r=ba()|0;k=kKc(o|0,r|0,-2147483648,0)|0;c=ba()|0;t=c>>>0<1|(c|0)==1&k>>>0<0?o:(r|0)>0|(r|0)==0&o>>>0>0?2147483647:-2147483648;o=t+m|0;f[l+4>>2]=((o^m)&(o^t)|0)<0?~(o&-2147483648):o;e=e+1|0;if((e|0)==(i|0))break;else{l=l+8|0;h=h+8|0}}u=i;v=q+(g<<1<<2)|0}else{u=p;v=q}q=a+(f[d+(j+-1<<2)>>2]<<1)|0;d=b[q>>0]<<16;a=b[q+1>>0]<<16;if((u|0)>=(j|0))return;q=v;v=u;while(1){f[q>>2]=d;f[q+4>>2]=a;v=v+1|0;if((v|0)==(j|0))break;else q=q+8|0}return}function $ya(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;fza(a,b,c,d,e,f,g,h);return}function aza(a,c,d,e,g,h,i,j){a=a|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,v=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;if((h|0)>0){m=h*3|0;n=0;o=g;while(1){f[o>>2]=c;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+12|0}p=e+(h<<1<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+((f[d+(e<<2)>>2]|0)*3|0)|0;o=f[h>>2]|0;n=b[p>>0]|0;l=qKc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;n=kKc(l|0,o|0,-2147483648,0)|0;k=ba()|0;c=k>>>0<1|(k|0)==1&n>>>0<0?l:(o|0)>0|(o|0)==0&l>>>0>0?2147483647:-2147483648;l=h+4|0;o=f[l>>2]|0;n=b[p+3>>0]|0;k=qKc(n|0,((n|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;n=kKc(k|0,o|0,-2147483648,0)|0;s=ba()|0;t=s>>>0<1|(s|0)==1&n>>>0<0?k:(o|0)>0|(o|0)==0&k>>>0>0?2147483647:-2147483648;k=t+c|0;f[m>>2]=((k^c)&(k^t)|0)<0?~(k&-2147483648):k;k=f[h>>2]|0;t=b[p+1>>0]|0;c=qKc(t|0,((t|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=ba()|0;t=kKc(c|0,k|0,-2147483648,0)|0;o=ba()|0;n=o>>>0<1|(o|0)==1&t>>>0<0?c:(k|0)>0|(k|0)==0&c>>>0>0?2147483647:-2147483648;c=f[l>>2]|0;k=b[p+4>>0]|0;t=qKc(k|0,((k|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=ba()|0;k=kKc(t|0,c|0,-2147483648,0)|0;o=ba()|0;s=o>>>0<1|(o|0)==1&k>>>0<0?t:(c|0)>0|(c|0)==0&t>>>0>0?2147483647:-2147483648;t=s+n|0;f[m+4>>2]=((t^n)&(t^s)|0)<0?~(t&-2147483648):t;t=f[h>>2]|0;s=b[p+2>>0]|0;n=qKc(s|0,((s|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=ba()|0;s=kKc(n|0,t|0,-2147483648,0)|0;c=ba()|0;k=c>>>0<1|(c|0)==1&s>>>0<0?n:(t|0)>0|(t|0)==0&n>>>0>0?2147483647:-2147483648;n=f[l>>2]|0;l=b[p+5>>0]|0;p=qKc(l|0,((l|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=ba()|0;l=kKc(p|0,n|0,-2147483648,0)|0;t=ba()|0;s=t>>>0<1|(t|0)==1&l>>>0<0?p:(n|0)>0|(n|0)==0&p>>>0>0?2147483647:-2147483648;p=s+k|0;f[m+8>>2]=((p^k)&(p^s)|0)<0?~(p&-2147483648):p;e=e+1|0;if((e|0)==(i|0))break;else{m=m+12|0;h=h+8|0}}u=i;v=r+(g*3<<2)|0}else{u=q;v=r}r=a+((f[d+(j+-1<<2)>>2]|0)*3|0)|0;d=b[r>>0]<<16;a=b[r+1>>0]<<16;q=b[r+2>>0]<<16;if((u|0)>=(j|0))return;r=v;v=u;while(1){f[r>>2]=d;f[r+4>>2]=a;f[r+8>>2]=q;v=v+1|0;if((v|0)==(j|0))break;else r=r+12|0}return}function bza(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;fza(a,b,c,d,e,f,g,h);return}function cza(a,c,d,e,g,h,i,j){a=a|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,v=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;m=b[a+3>>0]<<16;if((h|0)>0){n=h<<2;o=0;p=g;while(1){f[p>>2]=c;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+16|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+(f[d+(e<<2)>>2]<<2)|0;p=f[h>>2]|0;o=b[q>>0]|0;m=qKc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=ba()|0;o=kKc(m|0,p|0,-2147483648,0)|0;l=ba()|0;k=l>>>0<1|(l|0)==1&o>>>0<0?m:(p|0)>0|(p|0)==0&m>>>0>0?2147483647:-2147483648;m=h+4|0;p=f[m>>2]|0;o=b[q+4>>0]|0;l=qKc(o|0,((o|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=ba()|0;o=kKc(l|0,p|0,-2147483648,0)|0;c=ba()|0;t=c>>>0<1|(c|0)==1&o>>>0<0?l:(p|0)>0|(p|0)==0&l>>>0>0?2147483647:-2147483648;l=t+k|0;f[n>>2]=((l^k)&(l^t)|0)<0?~(l&-2147483648):l;l=f[h>>2]|0;t=b[q+1>>0]|0;k=qKc(t|0,((t|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=ba()|0;t=kKc(k|0,l|0,-2147483648,0)|0;p=ba()|0;o=p>>>0<1|(p|0)==1&t>>>0<0?k:(l|0)>0|(l|0)==0&k>>>0>0?2147483647:-2147483648;k=f[m>>2]|0;l=b[q+5>>0]|0;t=qKc(l|0,((l|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=ba()|0;l=kKc(t|0,k|0,-2147483648,0)|0;p=ba()|0;c=p>>>0<1|(p|0)==1&l>>>0<0?t:(k|0)>0|(k|0)==0&t>>>0>0?2147483647:-2147483648;t=c+o|0;f[n+4>>2]=((t^o)&(t^c)|0)<0?~(t&-2147483648):t;t=f[h>>2]|0;c=b[q+2>>0]|0;o=qKc(c|0,((c|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=ba()|0;c=kKc(o|0,t|0,-2147483648,0)|0;k=ba()|0;l=k>>>0<1|(k|0)==1&c>>>0<0?o:(t|0)>0|(t|0)==0&o>>>0>0?2147483647:-2147483648;o=f[m>>2]|0;t=b[q+6>>0]|0;c=qKc(t|0,((t|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;t=kKc(c|0,o|0,-2147483648,0)|0;k=ba()|0;p=k>>>0<1|(k|0)==1&t>>>0<0?c:(o|0)>0|(o|0)==0&c>>>0>0?2147483647:-2147483648;c=p+l|0;f[n+8>>2]=((c^l)&(c^p)|0)<0?~(c&-2147483648):c;c=f[h>>2]|0;p=b[q+3>>0]|0;l=qKc(p|0,((p|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=ba()|0;p=kKc(l|0,c|0,-2147483648,0)|0;o=ba()|0;t=o>>>0<1|(o|0)==1&p>>>0<0?l:(c|0)>0|(c|0)==0&l>>>0>0?2147483647:-2147483648;l=f[m>>2]|0;m=b[q+7>>0]|0;q=qKc(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=ba()|0;m=kKc(q|0,l|0,-2147483648,0)|0;c=ba()|0;p=c>>>0<1|(c|0)==1&m>>>0<0?q:(l|0)>0|(l|0)==0&q>>>0>0?2147483647:-2147483648;q=p+t|0;f[n+12>>2]=((q^t)&(q^p)|0)<0?~(q&-2147483648):q;e=e+1|0;if((e|0)==(i|0))break;else{n=n+16|0;h=h+8|0}}u=i;v=s+(g<<2<<2)|0}else{u=r;v=s}s=a+(f[d+(j+-1<<2)>>2]<<2)|0;d=b[s>>0]<<16;a=b[s+1>>0]<<16;r=b[s+2>>0]<<16;g=b[s+3>>0]<<16;if((u|0)>=(j|0))return;s=v;v=u;while(1){f[s>>2]=d;f[s+4>>2]=a;f[s+8>>2]=r;f[s+12>>2]=g;v=v+1|0;if((v|0)==(j|0))break;else s=s+16|0}return}function dza(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;fza(a,b,c,d,e,f,g,h);return}function eza(a,c,d,e,g,h,i,j){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=U(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((U(i-n|0,c)|0)<<2)|0;e=l;l=n;h=m;while(1){p=a+(U(f[d+(l<<2)>>2]|0,c)|0)|0;q=e+4|0;s=0;r=h;while(1){t=f[e>>2]|0;u=b[p+s>>0]|0;v=qKc(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=ba()|0;u=kKc(v|0,t|0,-2147483648,0)|0;w=ba()|0;x=w>>>0<1|(w|0)==1&u>>>0<0?v:(t|0)>0|(t|0)==0&v>>>0>0?2147483647:-2147483648;f[r>>2]=x;v=f[q>>2]|0;t=b[p+(s+c)>>0]|0;u=qKc(t|0,((t|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ba()|0;t=kKc(u|0,v|0,-2147483648,0)|0;w=ba()|0;y=w>>>0<1|(w|0)==1&t>>>0<0?u:(v|0)>0|(v|0)==0&u>>>0>0?2147483647:-2147483648;u=y+x|0;f[r>>2]=((u^x)&(u^y)|0)<0?~(u&-2147483648):u;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(i|0)){z=i;A=g;break}else{e=e+8|0;h=h+(c<<2)|0}}}else{z=i;A=m}else{z=n;A=m}m=a+(U(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if(!((z|0)<(j|0)&(c|0)>0))return;d=z;z=A;while(1){A=0;a=z;while(1){f[a>>2]=b[m+A>>0]<<16;A=A+1|0;if((A|0)==(c|0))break;else a=a+4|0}d=d+1|0;if((d|0)==(j|0))break;else z=z+(c<<2)|0}return}function fza(a,c,d,e,g,h,i,j){a=a|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,v=0,w=0,x=0,y=0,z=0,A=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=U(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((U(i-n|0,c)|0)<<2)|0;e=l;l=n;h=m;while(1){p=a+(U(f[d+(l<<2)>>2]|0,c)|0)|0;q=e+4|0;s=0;r=h;while(1){t=f[e>>2]|0;if(!t)u=0;else{v=b[p+s>>0]|0;w=qKc(v|0,((v|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=ba()|0;v=kKc(w|0,t|0,-2147483648,0)|0;x=ba()|0;u=x>>>0<1|(x|0)==1&v>>>0<0?w:(t|0)>0|(t|0)==0&w>>>0>0?2147483647:-2147483648}f[r>>2]=u;w=f[q>>2]|0;if(!w)y=0;else{t=b[p+(s+c)>>0]|0;v=qKc(t|0,((t|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;w=ba()|0;t=kKc(v|0,w|0,-2147483648,0)|0;x=ba()|0;y=x>>>0<1|(x|0)==1&t>>>0<0?v:(w|0)>0|(w|0)==0&v>>>0>0?2147483647:-2147483648}v=u+y|0;f[r>>2]=((v^u)&(v^y)|0)<0?~(v&-2147483648):v;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(i|0)){z=i;A=g;break}else{e=e+8|0;h=h+(c<<2)|0}}}else{z=i;A=m}else{z=n;A=m}m=a+(U(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if(!((z|0)<(j|0)&(c|0)>0))return;d=z;z=A;while(1){A=0;a=z;while(1){f[a>>2]=b[m+A>>0]<<16;A=A+1|0;if((A|0)==(c|0))break;else a=a+4|0}d=d+1|0;if((d|0)==(j|0))break;else z=z+(c<<2)|0}return}function gza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;eoc(j,b);p[h>>3]=.5;moc(g,j,h);qoc(k,a,g);p[l>>3]=.5;poc(i,k,l);k=joc(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;eoc(m,k);poc(l,i,m);eoc(h,65536);qoc(g,l,h);h=ioc(g)|0;f[d+4>>2]=h;g=65536-h|0;f[d>>2]=(g&h|0)<0?~(g&-2147483648):g;t=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;t=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;t=e;return}function hza(a){a=a|0;cFc(a);return}function iza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=t;t=t+1072|0;e=d+8|0;g=d;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=U(i<<1,k)|0;m=e+8|0;AKc(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=bFc(l>>>0>1073741823?-1:l<<2)|0;AKc(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[c>>2]|0;q=(o|0)<(l|0)?l:o;r=c+4|0;s=f[r>>2]|0;u=f[a+68>>2]|0;v=(s|0)<(u|0)?s:u;if((l|0)<(o|0)){kg[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[c>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=a+20|0;c=a+24|0;i=y;do{p=f[e>>2]|0;k=(f[l>>2]|0)+(U(f[c>>2]|0,i)|0)|0;o=U(f[j>>2]|0,f[h>>2]|0)|0;if((o|0)>0){u=0;do{s=(f[p+(u<<2)>>2]|0)+32768|0;z=s>>16;b[k+u>>0]=(z+128|0)>>>0<256?z:(s|0)>65535?127:128;u=u+1|0}while((u|0)!=(o|0))}i=i+1|0}while((i|0)<(q|0));A=q}else A=y;if((A|0)<(v|0)){y=a+44|0;q=a+16|0;i=a+72|0;c=a+4|0;l=a+8|0;o=a+40|0;u=a+48|0;k=a+56|0;p=a+60|0;s=a+52|0;z=a+20|0;B=a+24|0;C=g+4|0;D=w;E=x;F=A;G=0;while(1){H=A+G<<1;I=(f[y>>2]|0)+(F<<2)|0;J=D+2|0;K=f[I>>2]|0;L=(K|0)<(J|0)?J:K;J=K+2|0;M=f[q>>2]|0;if((L|0)<(((M|0)<(J|0)?M:J)|0)){J=L;L=E;while(1){N=(f[c>>2]|0)+(U(f[l>>2]|0,J)|0)|0;O=f[j>>2]|0;P=f[h>>2]|0;Q=(f[e>>2]|0)+((U(U(O,L)|0,P)|0)<<2)|0;kg[f[i>>2]&255](N,O,f[o>>2]|0,f[u>>2]|0,Q,f[k>>2]|0,f[p>>2]|0,P);J=J+1|0;P=(L+1|0)%2|0;Q=f[I>>2]|0;O=Q+2|0;N=f[q>>2]|0;if((J|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=E;S=M;T=K}L=S+-2|0;f[g>>2]=L;J=R-((D|0)<(L|0)?L:D)+(f[((T|0)<(L|0)?g:I)>>2]|0)|0;L=g;f[L>>2]=0;f[L+4>>2]=0;L=(J|0)%2|0;if((L|0)>0){yKc(g|0,(f[s>>2]|0)+((F<<1)+2-L<<2)|0,L<<2|0)|0;if((L|0)==1){V=1;W=19}}else{V=0;W=19}if((W|0)==19){W=0;yKc(g+(V<<2)|0,(f[s>>2]|0)+((V|H)-L<<2)|0,8-(V<<2)|0)|0}J=f[e>>2]|0;P=U(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[z>>2]|0)+(U(f[B>>2]|0,F)|0)|0;if((P|0)>0){N=f[g>>2]|0;O=f[C>>2]|0;X=((N|0)<0)<<31>>31;Y=((O|0)<0)<<31>>31;Z=0;do{_=f[J+(Z<<2)>>2]|0;$=qKc(N|0,X|0,_|0,((_|0)<0)<<31>>31|0)|0;_=ba()|0;aa=f[J+(Z+P<<2)>>2]|0;ca=qKc(O|0,Y|0,aa|0,((aa|0)<0)<<31>>31|0)|0;aa=ba()|0;da=kKc(ca|0,aa|0,$|0,_|0)|0;$=ba()|0;ca=(($^_)&($^aa)|0)<0;aa=kKc((ca?-1:da)|0,(ca?~($&-2147483648):$)|0,-2147483648,0)|0;$=ba()|0;ca=sKc(aa|0,$|0,32)|0;da=kKc(ca|0,ba()|0,128,0)|0;_=ba()|0;b[Q+Z>>0]=_>>>0<0|(_|0)==0&da>>>0<256?ca&255:($|0)>0|($|0)==0&aa>>>0>4294967295?127:-128;Z=Z+1|0}while((Z|0)!=(P|0))}P=F+1|0;if((P|0)<(v|0)){D=T;E=L;F=P;G=G+1|0}else{ea=T;fa=L;ga=P;ha=q;break}}}else{ea=w;fa=x;ga=A;ha=a+16|0}A=f[e>>2]|0;x=f[ha>>2]|0;if((ea+2|0)>(x|0))ia=A+((U(U(f[h>>2]|0,(x+-1-ea+fa|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{fa=(f[a+4>>2]|0)+(U(f[a+8>>2]|0,x+-1|0)|0)|0;kg[f[a+72>>2]&255](fa,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,A,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ia=A}A=f[r>>2]|0;if((ga|0)<(A|0)){fa=a+20|0;x=a+24|0;a=ga;ga=A;while(1){A=(f[fa>>2]|0)+(U(f[x>>2]|0,a)|0)|0;ea=U(f[j>>2]|0,f[h>>2]|0)|0;if((ea|0)>0){ha=0;do{w=(f[ia+(ha<<2)>>2]|0)+32768|0;q=w>>16;b[A+ha>>0]=(q+128|0)>>>0<256?q:(w|0)>65535?127:128;ha=ha+1|0}while((ha|0)!=(ea|0));ja=f[r>>2]|0}else ja=ga;a=a+1|0;if((a|0)>=(ja|0))break;else ga=ja}}ja=f[e>>2]|0;if((ja|0)==(m|0)){t=d;return}if(ja|0)dFc(ja);f[e>>2]=m;f[n>>2]=264;t=d;return}function jza(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=(h[a>>0]|0)<<8&65535;if((i|0)>0){m=i<<1;n=0;o=g;while(1){d[o>>1]=b;n=n+1|0;if((n|0)==(i|0))break;else o=o+2|0}p=e+(m<<1)|0;q=i;r=g+(i<<1)|0}else{p=e;q=0;r=g}if((q|0)<(k|0)){g=k-q|0;e=q;i=r;m=p;while(1){p=a+(f[c+(e<<2)>>2]|0)|0;o=U(h[p>>0]|0,j[m>>1]|0)|0;n=o>>>0<65535?o:65535;o=U(h[p+1>>0]|0,j[m+2>>1]|0)|0;p=(o>>>0<65535?o:65535)+n|0;d[i>>1]=(p&65535)>>>0>>0?-1:p&65535;e=e+1|0;if((e|0)==(k|0))break;else{i=i+2|0;m=m+4|0}}s=k;t=r+(g<<1)|0}else{s=q;t=r}r=(h[a+(f[c+(l+-1<<2)>>2]|0)>>0]|0)<<8&65535;if((s|0)>=(l|0))return;c=t;t=s;while(1){d[c>>1]=r;t=t+1|0;if((t|0)==(l|0))break;else c=c+2|0}return}function kza(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;sza(a,b,c,d,e,f,g,h);return}function lza(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;if((i|0)>0){n=i<<1;o=g+(n<<1)|0;p=0;q=g;while(1){d[q>>1]=b;d[q+2>>1]=m;p=p+1|0;if((p|0)==(i|0))break;else q=q+4|0}r=e+(n<<1)|0;s=i;t=o}else{r=e;s=0;t=g}if((s|0)<(k|0)){g=k-s<<1;e=s;o=t;i=r;while(1){r=a+(f[c+(e<<2)>>2]<<1)|0;n=U(h[r>>0]|0,j[i>>1]|0)|0;q=n>>>0<65535?n:65535;n=i+2|0;p=U(h[r+2>>0]|0,j[n>>1]|0)|0;m=(p>>>0<65535?p:65535)+q|0;d[o>>1]=(m&65535)>>>0>>0?-1:m&65535;m=U(h[r+1>>0]|0,j[i>>1]|0)|0;q=m>>>0<65535?m:65535;m=U(h[r+3>>0]|0,j[n>>1]|0)|0;n=(m>>>0<65535?m:65535)+q|0;d[o+2>>1]=(n&65535)>>>0>>0?-1:n&65535;e=e+1|0;if((e|0)==(k|0))break;else{o=o+4|0;i=i+4|0}}u=k;v=t+(g<<1)|0}else{u=s;v=t}t=a+(f[c+(l+-1<<2)>>2]<<1)|0;c=(h[t>>0]|0)<<8&65535;a=(h[t+1>>0]|0)<<8&65535;if((u|0)>=(l|0))return;t=v;v=u;while(1){d[t>>1]=c;d[t+2>>1]=a;v=v+1|0;if((v|0)==(l|0))break;else t=t+4|0}return}function mza(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;sza(a,b,c,d,e,f,g,h);return}function nza(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;if((i|0)>0){o=i*3|0;p=0;q=g;while(1){d[q>>1]=b;d[q+2>>1]=m;d[q+4>>1]=n;p=p+1|0;if((p|0)==(i|0))break;else q=q+6|0}r=e+(i<<1<<1)|0;s=i;t=g+(o<<1)|0}else{r=e;s=0;t=g}if((s|0)<(k|0)){g=k-s|0;e=s;o=t;i=r;while(1){r=a+((f[c+(e<<2)>>2]|0)*3|0)|0;q=U(h[r>>0]|0,j[i>>1]|0)|0;p=q>>>0<65535?q:65535;q=i+2|0;n=U(h[r+3>>0]|0,j[q>>1]|0)|0;m=(n>>>0<65535?n:65535)+p|0;d[o>>1]=(m&65535)>>>0

>>0?-1:m&65535;m=U(h[r+1>>0]|0,j[i>>1]|0)|0;p=m>>>0<65535?m:65535;m=U(h[r+4>>0]|0,j[q>>1]|0)|0;n=(m>>>0<65535?m:65535)+p|0;d[o+2>>1]=(n&65535)>>>0

>>0?-1:n&65535;n=U(h[r+2>>0]|0,j[i>>1]|0)|0;p=n>>>0<65535?n:65535;n=U(h[r+5>>0]|0,j[q>>1]|0)|0;q=(n>>>0<65535?n:65535)+p|0;d[o+4>>1]=(q&65535)>>>0

>>0?-1:q&65535;e=e+1|0;if((e|0)==(k|0))break;else{o=o+6|0;i=i+4|0}}u=k;v=t+(g*3<<1)|0}else{u=s;v=t}t=a+((f[c+(l+-1<<2)>>2]|0)*3|0)|0;c=(h[t>>0]|0)<<8&65535;a=(h[t+1>>0]|0)<<8&65535;s=(h[t+2>>0]|0)<<8&65535;if((u|0)>=(l|0))return;t=v;v=u;while(1){d[t>>1]=c;d[t+2>>1]=a;d[t+4>>1]=s;v=v+1|0;if((v|0)==(l|0))break;else t=t+6|0}return}function oza(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;sza(a,b,c,d,e,f,g,h);return}function pza(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|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;if((i|0)>0){i=(h[a+3>>0]|0)<<8&65535;b=(h[a+2>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;d[g>>1]=(h[a>>0]|0)<<8;d[g+2>>1]=m;d[g+4>>1]=b;d[g+6>>1]=i;n=e+4|0;o=1;p=g+8|0}else{n=e;o=0;p=g}if((o|0)<(k|0)){g=k-o<<2;e=n;n=o;i=p;while(1){b=a+(f[c+(n<<2)>>2]<<2)|0;m=U(h[b>>0]|0,j[e>>1]|0)|0;q=m>>>0<65535?m:65535;m=e+2|0;r=U(h[b+4>>0]|0,j[m>>1]|0)|0;s=(r>>>0<65535?r:65535)+q|0;d[i>>1]=(s&65535)>>>0>>0?-1:s&65535;s=U(h[b+1>>0]|0,j[e>>1]|0)|0;q=s>>>0<65535?s:65535;s=U(h[b+5>>0]|0,j[m>>1]|0)|0;r=(s>>>0<65535?s:65535)+q|0;d[i+2>>1]=(r&65535)>>>0>>0?-1:r&65535;r=U(h[b+2>>0]|0,j[e>>1]|0)|0;q=r>>>0<65535?r:65535;r=U(h[b+6>>0]|0,j[m>>1]|0)|0;s=(r>>>0<65535?r:65535)+q|0;d[i+4>>1]=(s&65535)>>>0>>0?-1:s&65535;s=U(h[b+3>>0]|0,j[e>>1]|0)|0;q=s>>>0<65535?s:65535;s=U(h[b+7>>0]|0,j[m>>1]|0)|0;m=(s>>>0<65535?s:65535)+q|0;d[i+6>>1]=(m&65535)>>>0>>0?-1:m&65535;n=n+1|0;if((n|0)==(k|0))break;else{e=e+4|0;i=i+8|0}}t=k;u=p+(g<<1)|0}else{t=o;u=p}p=a+(f[c+(l+-1<<2)>>2]<<2)|0;if((t|0)>=(l|0))return;l=(h[p+3>>0]|0)<<8&65535;t=(h[p+2>>0]|0)<<8&65535;c=(h[p+1>>0]|0)<<8&65535;d[u>>1]=(h[p>>0]|0)<<8;d[u+2>>1]=c;d[u+4>>1]=t;d[u+6>>1]=l;return}function qza(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;sza(a,b,c,d,e,f,g,h);return}function rza(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((i|0)>0){m=i<<1;if((b|0)<=0){n=e+(m<<1)|0;o=g;p=i;break}q=U(i,b)|0;r=g;s=0;while(1){t=0;u=r;while(1){d[u>>1]=(h[a+t>>0]|0)<<8;t=t+1|0;if((t|0)==(b|0))break;else u=u+2|0}s=s+1|0;if((s|0)==(i|0))break;else r=r+(b<<1)|0}n=e+(m<<1)|0;o=g+(q<<1)|0;p=i}else{n=e;o=g;p=0}while(0);if((p|0)<(k|0))if((b|0)>0){g=o+((U(k-p|0,b)|0)<<1)|0;e=n;n=p;i=o;while(1){r=a+(U(f[c+(n<<2)>>2]|0,b)|0)|0;s=e+2|0;u=0;t=i;while(1){v=U(h[r+u>>0]|0,j[e>>1]|0)|0;w=v>>>0<65535?v:65535;d[t>>1]=w;v=U(h[r+(u+b)>>0]|0,j[s>>1]|0)|0;x=(v>>>0<65535?v:65535)+w|0;d[t>>1]=(x&65535)>>>0>>0?-1:x&65535;u=u+1|0;if((u|0)==(b|0))break;else t=t+2|0}n=n+1|0;if((n|0)==(k|0)){y=k;z=g;break}else{e=e+4|0;i=i+(b<<1)|0}}}else{y=k;z=o}else{y=p;z=o}o=a+(U(f[c+(l+-1<<2)>>2]|0,b)|0)|0;if(!((y|0)<(l|0)&(b|0)>0))return;c=y;y=z;while(1){z=0;a=y;while(1){d[a>>1]=(h[o+z>>0]|0)<<8;z=z+1|0;if((z|0)==(b|0))break;else a=a+2|0}c=c+1|0;if((c|0)==(l|0))break;else y=y+(b<<1)|0}return}function sza(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|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;do if((i|0)>0){l=i<<1;if((b|0)<=0){m=e+(l<<1)|0;n=g;o=i;break}p=U(i,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){d[t>>1]=(h[a+s>>0]|0)<<8;s=s+1|0;if((s|0)==(b|0))break;else t=t+2|0}r=r+1|0;if((r|0)==(i|0))break;else q=q+(b<<1)|0}m=e+(l<<1)|0;n=g+(p<<1)|0;o=i}else{m=e;n=g;o=0}while(0);if((o|0)<(j|0))if((b|0)>0){g=n+((U(j-o|0,b)|0)<<1)|0;e=m;m=o;i=n;while(1){q=a+(U(f[c+(m<<2)>>2]|0,b)|0)|0;r=e+2|0;t=0;s=i;while(1){u=d[e>>1]|0;if(!(u<<16>>16))v=0;else{w=U(h[q+t>>0]|0,u&65535)|0;v=(w>>>0<65535?w:65535)&65535}d[s>>1]=v;w=d[r>>1]|0;if(!(w<<16>>16))x=0;else{u=U(h[q+(t+b)>>0]|0,w&65535)|0;x=u>>>0<65535?u:65535}u=v&65535;w=x+u|0;d[s>>1]=(w&65535)>>>0>>0?-1:w&65535;t=t+1|0;if((t|0)==(b|0))break;else s=s+2|0}m=m+1|0;if((m|0)==(j|0)){y=j;z=g;break}else{e=e+4|0;i=i+(b<<1)|0}}}else{y=j;z=n}else{y=o;z=n}n=a+(U(f[c+(k+-1<<2)>>2]|0,b)|0)|0;if(!((y|0)<(k|0)&(b|0)>0))return;c=y;y=z;while(1){z=0;a=y;while(1){d[a>>1]=(h[n+z>>0]|0)<<8;z=z+1|0;if((z|0)==(b|0))break;else a=a+2|0}c=c+1|0;if((c|0)==(k|0))break;else y=y+(b<<1)|0}return}function tza(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,k=0,l=0,m=0,n=0,o=0,q=0;g=t;t=t+64|0;h=g+48|0;i=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;eoc(k,b);p[i>>3]=.5;moc(h,k,i);qoc(l,a,h);p[m>>3]=.5;poc(j,l,m);l=joc(j)|0;if((l|0)>-1?(k=f[a+8>>2]|0,(k|0)>1):0){o=k+-1|0;if((l|0)>=(o|0)){f[c>>2]=o;o=a+16|0;k=f[o>>2]|0;f[o>>2]=(k|0)>(b|0)?b:k;t=g;return}f[c>>2]=l;eoc(n,l);poc(m,j,n);if((f[m+4>>2]|0)<0)q=0;else{eoc(i,256);qoc(h,m,i);q=(ioc(h)|0)&65535}d[e+2>>1]=q;d[e>>1]=(q&65535)<256?256-(q&65535)&65535:0;t=g;return}q=a+12|0;a=b+1|0;b=f[q>>2]|0;f[q>>2]=(b|0)<(a|0)?a:b;t=g;return}function uza(a){a=a|0;cFc(a);return}function vza(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=t;t=t+1056|0;g=e+8|0;h=e;i=a+28|0;k=f[i>>2]|0;l=a+36|0;m=f[l>>2]|0;n=U(k<<1,m)|0;o=g+8|0;AKc(o|0,0,1040)|0;f[g>>2]=o;p=g+4|0;f[p>>2]=n;if(n>>>0>520){q=bFc(n>>>0>2147483647?-1:n<<1)|0;AKc(q|0,0,n<<1|0)|0;f[g>>2]=q;r=q}else r=o;q=f[a+64>>2]|0;n=f[c>>2]|0;s=(q|0)<(n|0)?n:q;u=c+4|0;v=f[u>>2]|0;w=f[a+68>>2]|0;x=(v|0)<(w|0)?v:w;if((n|0)<(q|0)){kg[f[a+72>>2]&255](f[a+4>>2]|0,m,f[a+40>>2]|0,f[a+48>>2]|0,r,f[a+56>>2]|0,f[a+60>>2]|0,k);y=-1;z=1;A=f[c>>2]|0}else{y=-2;z=0;A=n}if((A|0)<(s|0)){n=a+20|0;c=a+24|0;k=A;do{r=U(f[l>>2]|0,f[i>>2]|0)|0;if((r|0)>0){m=(f[n>>2]|0)+(U(f[c>>2]|0,k)|0)|0;q=f[g>>2]|0;w=m;m=0;while(1){b[w>>0]=((d[q>>1]|0)+128&65535)>>>8;m=m+1|0;if((m|0)==(r|0))break;else{q=q+2|0;w=w+1|0}}}k=k+1|0}while((k|0)<(s|0));B=s}else B=A;if((B|0)<(x|0)){A=a+44|0;s=a+16|0;k=a+72|0;c=a+4|0;n=a+8|0;w=a+40|0;q=a+48|0;r=a+56|0;m=a+60|0;v=a+52|0;C=a+20|0;D=a+24|0;E=h+2|0;F=y;G=z;H=B;I=0;while(1){J=B+I<<1;K=(f[A>>2]|0)+(H<<2)|0;L=F+2|0;M=f[K>>2]|0;N=(M|0)<(L|0)?L:M;L=M+2|0;O=f[s>>2]|0;if((N|0)<(((O|0)<(L|0)?O:L)|0)){L=N;N=G;while(1){P=(f[c>>2]|0)+(U(f[n>>2]|0,L)|0)|0;Q=f[l>>2]|0;R=f[i>>2]|0;S=(f[g>>2]|0)+((U(U(Q,N)|0,R)|0)<<1)|0;kg[f[k>>2]&255](P,Q,f[w>>2]|0,f[q>>2]|0,S,f[r>>2]|0,f[m>>2]|0,R);L=L+1|0;R=(N+1|0)%2|0;S=f[K>>2]|0;Q=S+2|0;P=f[s>>2]|0;if((L|0)>=(((P|0)<(Q|0)?P:Q)|0)){T=R;V=P;W=S;break}else N=R}}else{T=G;V=O;W=M}N=V+-2|0;f[h>>2]=N;L=T-((F|0)<(N|0)?N:F)+(f[((W|0)<(N|0)?h:K)>>2]|0)|0;f[h>>2]=0;N=(L|0)%2|0;if((N|0)>0){yKc(h|0,(f[v>>2]|0)+((H<<1)+2-N<<1)|0,N<<1|0)|0;if((N|0)==1){X=1;Y=19}}else{X=0;Y=19}if((Y|0)==19){Y=0;yKc(h+(X<<1)|0,(f[v>>2]|0)+((X|J)-N<<1)|0,4-(X<<1)|0)|0}L=f[g>>2]|0;R=U(f[l>>2]|0,f[i>>2]|0)|0;if((R|0)>0){S=0;P=L;Q=(f[C>>2]|0)+(U(f[D>>2]|0,H)|0)|0;Z=L+(R<<1)|0;while(1){L=U(j[h>>1]|0,j[P>>1]|0)|0;_=(U(j[E>>1]|0,j[Z>>1]|0)|0)+L|0;$=_>>>0>>0?0:(_+32768|0)>>>16;b[Q>>0]=$>>>0<255?$:255;S=S+1|0;if((S|0)==(R|0))break;else{P=P+2|0;Q=Q+1|0;Z=Z+2|0}}}Z=H+1|0;if((Z|0)<(x|0)){F=W;G=N;H=Z;I=I+1|0}else{aa=W;ba=N;ca=Z;da=s;break}}}else{aa=y;ba=z;ca=B;da=a+16|0}B=f[g>>2]|0;z=f[da>>2]|0;if((aa+2|0)>(z|0))ea=B+((U(U(f[i>>2]|0,(z+-1-aa+ba|0)%2|0)|0,f[l>>2]|0)|0)<<1)|0;else{ba=(f[a+4>>2]|0)+(U(f[a+8>>2]|0,z+-1|0)|0)|0;kg[f[a+72>>2]&255](ba,f[l>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,B,f[a+56>>2]|0,f[a+60>>2]|0,f[i>>2]|0);ea=B}B=f[u>>2]|0;if((ca|0)<(B|0)){ba=a+20|0;z=a+24|0;a=ca;ca=B;while(1){B=U(f[l>>2]|0,f[i>>2]|0)|0;if((B|0)>0){aa=ea;da=(f[ba>>2]|0)+(U(f[z>>2]|0,a)|0)|0;y=0;while(1){b[da>>0]=((d[aa>>1]|0)+128&65535)>>>8;y=y+1|0;if((y|0)==(B|0))break;else{aa=aa+2|0;da=da+1|0}}fa=f[u>>2]|0}else fa=ca;a=a+1|0;if((a|0)>=(fa|0))break;else ca=fa}}fa=f[g>>2]|0;if((fa|0)==(o|0)){t=e;return}if(fa|0)dFc(fa);f[g>>2]=o;f[p>>2]=520;t=e;return}function wza(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;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,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0;i=t;t=t+144|0;j=i+136|0;k=i+80|0;l=i+72|0;m=i+16|0;n=i;CX(j,a,-1);o=f[j>>2]|0;if((o|0)<1){f[k>>2]=0;p=k+4|0;f[p>>2]=0;q=Q0(k,14)|0;r=q;s=411316;u=r+14|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));sva(-215,k,408419,408426,3784)}v=j+4|0;w=f[v>>2]|0;if((w|0)<1){f[k>>2]=0;p=k+4|0;f[p>>2]=0;q=Q0(k,14)|0;r=q;s=411316;u=r+14|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));sva(-215,k,408419,408426,3784)}q=f[d>>2]|0;if((q|0)>=1?(p=f[d+4>>2]|0,(p|0)>=1):0){x=+(q|0)/+(o|0);y=+(p|0)/+(w|0);if(!(x>0.0)){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,15)|0;s=411331;u=r+15|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));sva(-215,k,408419,408426,3796)}if(y>0.0){z=y;A=x}else{f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,15)|0;s=411347;u=r+15|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));sva(-215,k,408419,408426,3796)}}else{if(!(e>0.0)){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,15)|0;s=411331;u=r+15|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));sva(-215,k,408419,408426,3787)}if(!(g>0.0)){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,15)|0;s=411347;u=r+15|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));sva(-215,k,408419,408426,3787)}p=Asc(+(o|0)*e)|0;o=Asc(+(w|0)*g)|0;f[d>>2]=p;f[d+4>>2]=o;if((p|0)<1|(o|0)<1){f[k>>2]=0;f[k+4>>2]=0;r=Q0(k,14)|0;s=408482;u=r+14|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));sva(-215,k,408419,408426,3790)}else{z=g;A=e}}do if((h|0)==5){if((QX(a,-1)|0)!=5?(QX(a,-1)|0)!=6:0){B=5;break}B=1}else B=h;while(0);do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[k>>2]=f[h>>2];s=k+4|0;r=h+4|0;f[s>>2]=f[r>>2];u=k+8|0;f[u>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];f[k+16>>2]=f[h+16>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];o=f[h+36>>2]|0;f[k+36>>2]=o;f[k+40>>2]=u;u=k+48|0;p=k+44|0;f[p>>2]=u;f[u>>2]=0;f[k+52>>2]=0;if(o|0){u=o+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[r>>2]|0)<3){r=f[h+44>>2]|0;u=f[p>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];C=k;break}else{f[s>>2]=0;hT(k,h);C=k;break}}else{AX(k,a,-1);C=k}while(0);f[l>>2]=f[d>>2];a=d+4|0;f[l+4>>2]=f[a>>2];WX(c,l,f[C>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];h=m+4|0;s=l+4|0;f[h>>2]=f[s>>2];r=m+8|0;f[r>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];u=f[l+36>>2]|0;f[m+36>>2]=u;f[m+40>>2]=r;r=m+48|0;p=m+44|0;f[p>>2]=r;f[r>>2]=0;f[m+52>>2]=0;if(u|0){r=u+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[s>>2]|0)<3){s=f[l+44>>2]|0;r=f[p>>2]|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];break}else{f[h>>2]=0;hT(m,l);break}}else AX(m,c,-1);while(0);if((f[d>>2]|0)==(f[j>>2]|0)?(f[a>>2]|0)==(f[v>>2]|0):0){v=n+8|0;f[v>>2]=0;f[v+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;jO(k,n)}else rva(f[C>>2]&4095,f[k+16>>2]|0,f[k+48>>2]|0,f[k+12>>2]|0,f[k+8>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,f[m+12>>2]|0,f[m+8>>2]|0,A,z,B);B=m+36|0;C=f[B>>2]|0;if(C|0?(n=C+12|0,C=f[n>>2]|0,f[n>>2]=C+-1,(C|0)==1):0)iT(m);f[B>>2]=0;B=m+16|0;C=m+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[m+40>>2]|0;n=0;do{f[B+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(m+48|0))hI(C);C=k+36|0;m=f[C>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)iT(k);f[C>>2]=0;C=k+16|0;m=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){C=f[k+40>>2]|0;n=0;do{f[C+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)==(k+48|0)){t=i;return}hI(m);t=i;return}function xza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+160|0;g=e+96|0;h=e+40|0;i=e+24|0;j=e;k=e+16|0;ET(g,a,0,1,0,0);ET(h,c,0,1,0,0);if((f[h>>2]^f[g>>2])&4095|0){f[i>>2]=0;f[i+4>>2]=0;c=Q0(i,24)|0;a=446125;l=c+24|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));sva(-215,i,411363,408426,3824)}f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;a=h+40|0;c=f[a>>2]|0;l=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=l;wza(i,j,k,+(f[h+12>>2]|0)/+(f[g+12>>2]|0),+(f[h+8>>2]|0)/+(f[g+8>>2]|0),d);d=h+36|0;k=f[d>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;k=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[a>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))hI(k);k=g+36|0;h=f[k>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)iT(g);f[k>>2]=0;k=g+16|0;h=g+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[g+40>>2]|0;a=0;do{f[k+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return}hI(h);t=e;return}function yza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0;d=t;t=t+1152|0;e=d+80|0;g=d;h=d+72|0;i=d+16|0;f[i>>2]=1124007936;j=i+4|0;k=i+8|0;l=i+40|0;m=j;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=k;p=i+48|0;q=i+44|0;f[q>>2]=p;f[p>>2]=0;f[i+52>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;r=e+8|0;f[r>>2]=0;f[r+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;xha(c,e,1,1);if((f[i>>2]&7|0)!=5){f[e>>2]=1124007936;c=e+4|0;r=e+8|0;u=e+40|0;m=c;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[u>>2]=r;v=e+48|0;w=e+44|0;f[w>>2]=v;f[v>>2]=0;f[e+52>>2]=0;x=g+8|0;f[x>>2]=0;f[x+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;OM(i,g,5,1.0,0.0);x=e+36|0;y=f[x>>2]|0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}z=i+36|0;y=f[z>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)iT(i);f[z>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;C=f[j>>2]|0}while((B|0)<(C|0));f[i>>2]=f[e>>2];if((C|0)<3)D=12;else D=14}else{f[i>>2]=f[e>>2];D=12}if((D|0)==12){C=f[c>>2]|0;if((C|0)<3){f[j>>2]=C;f[k>>2]=f[r>>2];f[i+12>>2]=f[e+12>>2];r=f[w>>2]|0;k=f[q>>2]|0;f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2]}else D=14}if((D|0)==14)hT(i,e);r=e+16|0;f[y>>2]=f[r>>2];f[i+20>>2]=f[e+20>>2];f[i+24>>2]=f[e+24>>2];f[i+28>>2]=f[e+28>>2];f[i+32>>2]=f[e+32>>2];y=f[x>>2]|0;f[z>>2]=y;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(e);f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[u>>2]|0;u=0;do{f[r+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(v|0))hI(c)}c=zT(i,2,-1,1)|0;v=i+16|0;w=f[v>>2]|0;a:do if((c|0)>2){u=c*3|0;r=e+8|0;f[e>>2]=r;x=e+4|0;f[x>>2]=u;if(u>>>0>264){y=bFc(u>>>0>1073741823?-1:u<<2)|0;f[e>>2]=y;E=y}else E=r;y=E+(c<<2)|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;u=f[w>>2]|0;z=f[w+4>>2]|0;F=(f[s>>2]=u,+n[s>>2]);G=(f[s>>2]=z,+n[s>>2]);k=0;C=0;B=0;A=0;H=0;J=F;K=F;F=G;L=G;M=u;u=z;while(1){G=(f[s>>2]=M,+n[s>>2]);z=J>G;C=z?k:C;N=K>2]=u,+n[s>>2]);P=FO;B=R?k:B;S=k;k=k+1|0;T=(k|0)<(c|0)?k:0;M=f[w+(T<<3)>>2]|0;u=f[w+(T<<3)+4>>2]|0;U=(f[s>>2]=M,+n[s>>2])-G;V=U;W=(f[s>>2]=u,+n[s>>2])-O;X=W;n[y+(S<<3)>>2]=U;n[y+(S<<3)+4>>2]=W;W=1.0/+I(+(V*V+X*X));n[E+(S<<2)>>2]=W;if((k|0)==(c|0))break;else{J=z?G:J;K=N?G:K;F=P?O:F;L=R?O:L}}k=c+-1|0;L=+n[y+(k<<3)>>2];F=+n[y+(k<<3)+4>>2];k=0;while(1){K=L;L=+n[y+(k<<3)>>2];J=F;F=+n[y+(k<<3)+4>>2];Y=K*F-J*L;k=k+1|0;if(Y!=0.0)break;if((k|0)>=(c|0)){D=32;break}}if((D|0)==32){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,16)|0;k=411372;o=m+16|0;do{b[m>>0]=b[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(o|0));zza(-215,h,166)}f[g>>2]=B;k=g+4|0;f[k>>2]=A;u=g+8|0;f[u>>2]=H;M=g+12|0;f[M>>2]=C;R=0;L=Y>0.0?1.0:-1.0;F=0.0;J=3402823466385288598117041.0e14;P=0;K=0.0;O=0.0;G=0.0;N=0;W=0.0;z=B;S=A;T=H;Z=C;b:while(1){X=(L*+n[y+(z<<3)>>2]+F*+n[y+(z<<3)+4>>2])*+n[E+(z<<2)>>2];V=(L*+n[y+(S<<3)+4>>2]-F*+n[y+(S<<3)>>2])*+n[E+(S<<2)>>2];_=V>X;U=_?V:X;X=(-(L*+n[y+(T<<3)>>2])-F*+n[y+(T<<3)+4>>2])*+n[E+(T<<2)>>2];$=X>U;aa=(F*+n[y+(Z<<3)>>2]-L*+n[y+(Z<<3)+4>>2])*+n[E+(Z<<2)>>2]>($?X:U)?3:$?2:_&1;_=g+(aa<<2)|0;$=f[_>>2]|0;U=+n[E+($<<2)>>2];X=+n[y+($<<3)>>2]*U;V=U*+n[y+($<<3)+4>>2];switch(aa&3){case 0:{ba=X;ca=V;break}case 1:{ba=V;ca=-X;break}case 2:{ba=-X;ca=-V;break}case 3:{ba=-V;ca=X;break}default:{D=38;break b}}aa=$+1|0;f[_>>2]=(aa|0)==(c|0)?0:aa;S=f[k>>2]|0;Z=f[M>>2]|0;X=ba*(+n[w+(S<<3)>>2]-+n[w+(Z<<3)>>2])+ca*(+n[w+(S<<3)+4>>2]-+n[w+(Z<<3)+4>>2]);T=f[u>>2]|0;z=f[g>>2]|0;V=ba*(+n[w+(T<<3)+4>>2]-+n[w+(z<<3)+4>>2])-ca*(+n[w+(T<<3)>>2]-+n[w+(z<<3)>>2]);U=X*V;if(!(U<=J)){da=J;ea=P;fa=K;ga=O;ha=G;ia=N;ja=W}else{da=U;ea=Z;fa=X;ga=ca;ha=V;ia=z;ja=ba}R=R+1|0;if((R|0)>=(c|0))break;else{L=ba;F=ca;J=da;P=ea;K=fa;O=ga;G=ha;N=ia;W=ja}}W=-ga;G=ja*+n[w+(ea<<3)>>2]+ga*+n[w+(ea<<3)+4>>2];O=+n[w+(ia<<3)>>2]*W+ja*+n[w+(ia<<3)+4>>2];K=1.0/(ja*ja-ga*W);J=fa*ja;F=ga*fa;L=ha*W;V=ha*ja;if((E|0)!=(r|0)){dFc(E);f[e>>2]=r;f[x>>2]=264}n[a>>2]=K*(ja*G-ga*O)+(J+L)*.5;n[a+4>>2]=K*(ja*O-G*W)+(F+V)*.5;W=J;J=F;F=+I(+(W*W+J*J));n[a+8>>2]=F;F=L;L=V;V=+I(+(F*F+L*L));n[a+12>>2]=V;V=+Q(+J,+W);n[a+16>>2]=V}else switch(c|0){case 2:{V=+n[w>>2];W=+n[w+8>>2];n[a>>2]=(V+W)*.5;J=+n[w+4>>2];L=+n[w+12>>2];n[a+4>>2]=(J+L)*.5;F=W-V;V=L-J;J=+I(+(F*F+V*V));n[a+8>>2]=J;n[a+12>>2]=0.0;J=+Q(+V,+F);n[a+16>>2]=J;break a;break}case 1:{f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2];break a;break}default:break a}while(0);w=a+16|0;n[w>>2]=+n[w>>2]*180.0/3.141592653589793;w=i+36|0;a=f[w>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)iT(i);f[w>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[j>>2]|0)>0){v=f[l>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)==(p|0)){t=d;return}hI(j);t=d;return}function zza(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,411389,411406,c)}function Aza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+4256|0;e=d+4192|0;g=d+4136|0;i=d+4120|0;j=d+2064|0;k=d;l=d+4112|0;do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[e>>2]=f[m>>2];n=e+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=e+8|0;f[p>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[e+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[e+36>>2]=q;f[e+40>>2]=p;p=e+48|0;r=e+44|0;f[r>>2]=p;f[p>>2]=0;f[e+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;hT(e,m);break}}else AX(e,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[g>>2]=f[a>>2];m=g+4|0;n=a+4|0;f[m>>2]=f[n>>2];o=g+8|0;f[o>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[g+16>>2]=f[a+16>>2];f[g+20>>2]=f[a+20>>2];f[g+24>>2]=f[a+24>>2];f[g+28>>2]=f[a+28>>2];f[g+32>>2]=f[a+32>>2];p=f[a+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[a+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[m>>2]=0;hT(g,a);break}}else AX(g,c,-1);while(0);c=e+40|0;a=f[c>>2]|0;m=a+4|0;n=f[m>>2]|0;o=f[a>>2]|0;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;AKc(j|0,0,2048)|0;if((f[e>>2]&4095|0)!=16){f[l>>2]=0;s=l+4|0;f[s>>2]=0;u=Q0(l,47)|0;v=u;w=411467;x=v+47|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Bza(-215,l,411515,411525,161)}if((f[g>>2]&4095|0)!=4){f[l>>2]=0;s=l+4|0;f[s>>2]=0;u=Q0(l,47)|0;v=u;w=411467;x=v+47|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Bza(-215,l,411515,411525,161)}u=g+40|0;s=f[u>>2]|0;if(!((f[a>>2]|0)==(f[s>>2]|0)?(f[m>>2]|0)==(f[s+4>>2]|0):0)){f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,24)|0;w=411587;x=v+24|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Bza(-215,l,411515,411525,162)}l=e+16|0;w=f[l>>2]|0;v=e+48|0;x=f[v>>2]|0;s=g+16|0;m=f[s>>2]|0;a=g+48|0;p=f[a>>2]|0;AKc(k|0,0,1024)|0;q=e+44|0;y=g+44|0;z=p>>>2;p=256;do{f[k+(p<<2)>>2]=p+-256;p=p+1|0}while((p|0)!=513);p=o+-1|0;if((n|0)>0){A=U(z,p)|0;B=0;do{f[m+(B+A<<2)>>2]=-1;f[m+(B<<2)>>2]=-1;B=B+1|0}while((B|0)!=(n|0))}if((o|0)>2){o=n+-1|0;B=(n|0)>2;n=0-z|0;A=0-x|0;C=0;D=m;m=w;w=1;E=0;F=0;G=0;H=0;I=0;J=0;while(1){m=m+x|0;D=D+(z<<2)|0;f[D+(o<<2)>>2]=-1;f[D>>2]=-1;if(B){K=U(w,z)|0;L=U(w,x)|0;M=C;N=1;O=J;P=E;Q=F;R=G;S=H;T=I;while(1){V=D+(N<<2)|0;W=f[V>>2]|0;if((W|0)>=0)if(!W)X=32;else{Y=M;Z=P;_=Q;$=R;aa=S;ba=T;ca=O}else{f[V>>2]=0;X=32}do if((X|0)==32){X=0;if((f[V+-4>>2]|0)>0){W=N*3|0;da=m+W|0;ea=da+-3|0;fa=(h[da>>0]|0)-(h[ea>>0]|0)|0;ga=(h[da+1>>0]|0)-(h[ea+1>>0]|0)|0;ha=(ga|0)>-1?ga:0-ga|0;ga=(h[da+2>>0]|0)-(h[ea+2>>0]|0)|0;ea=(ga|0)>-1?ga:0-ga|0;ia=ea+(f[k+((f[k+(((fa|0)>-1?fa:0-fa|0)+256-ha<<2)>>2]|0)+256+ha-ea<<2)>>2]|0)|0;ja=f[V+4>>2]|0;ka=da;la=W}else{W=f[V+4>>2]|0;if(((W|0)<=0?(f[V+(n<<2)>>2]|0)<=0:0)?(f[V+(z<<2)>>2]|0)<=0:0){Y=M;Z=P;_=Q;$=R;aa=S;ba=T;ca=O;break}da=N*3|0;ia=256;ja=W;ka=m+da|0;la=da}if((ja|0)>0){da=(h[ka>>0]|0)-(h[ka+3>>0]|0)|0;W=(h[ka+1>>0]|0)-(h[ka+4>>0]|0)|0;ea=(W|0)>-1?W:0-W|0;W=(h[ka+2>>0]|0)-(h[ka+5>>0]|0)|0;ha=(W|0)>-1?W:0-W|0;ma=ia-(f[k+(ia+256-(f[k+((f[k+(((da|0)>-1?da:0-da|0)+256-ea<<2)>>2]|0)+256+ea-ha<<2)>>2]|0)-ha<<2)>>2]|0)|0}else ma=ia;if((f[V+(n<<2)>>2]|0)>0){ha=ka+A|0;ea=(h[ka>>0]|0)-(h[ha>>0]|0)|0;da=(h[ka+1>>0]|0)-(h[ha+1>>0]|0)|0;W=(da|0)>-1?da:0-da|0;da=(h[ka+2>>0]|0)-(h[ha+2>>0]|0)|0;ha=(da|0)>-1?da:0-da|0;na=ma-(f[k+(ma+256-(f[k+((f[k+(((ea|0)>-1?ea:0-ea|0)+256-W<<2)>>2]|0)+256+W-ha<<2)>>2]|0)-ha<<2)>>2]|0)|0}else na=ma;if((f[V+(z<<2)>>2]|0)>0){ha=ka+x|0;W=(h[ka>>0]|0)-(h[ha>>0]|0)|0;ea=(h[ka+1>>0]|0)-(h[ha+1>>0]|0)|0;da=(ea|0)>-1?ea:0-ea|0;ea=(h[ka+2>>0]|0)-(h[ha+2>>0]|0)|0;ha=(ea|0)>-1?ea:0-ea|0;oa=na-(f[k+(na+256-(f[k+((f[k+(((W|0)>-1?W:0-W|0)+256-da<<2)>>2]|0)+256+da-ha<<2)>>2]|0)-ha<<2)>>2]|0)|0}else oa=na;if(!M){ha=(f[r>>2]|0)-O|0;da=(ha|0)/12|0;W=da*3|0;ea=(W|0)>257?(W|0)/2|0:128;W=O;do if(ea>>>0>da>>>0){Cza(i,ea-da|0);X=49}else{if(ea>>>0>=da>>>0){X=49;break}f[r>>2]=W+(ea*12|0);pa=da;qa=T;ra=P;sa=Q;ta=R;ua=S}while(0);do if((X|0)==49){X=0;W=f[i>>2]|0;if(!ha){f[W>>2]=0;fa=W;pa=1;qa=W;ra=fa;sa=fa;ta=fa;ua=fa;break}else{fa=W;pa=da;qa=W;ra=fa;sa=fa;ta=fa;ua=fa;break}}while(0);da=ea+-1|0;if((pa|0)<(da|0)){ha=pa;do{fa=ha;ha=ha+1|0;f[qa+(fa*12|0)>>2]=ha}while((ha|0)!=(da|0))}f[qa+(da*12|0)>>2]=0;va=pa;wa=qa;xa=ra;ya=sa;za=ta;Aa=ua}else{va=M;wa=T;xa=P;ya=Q;za=R;Aa=S}ha=wa+(va*12|0)|0;ea=f[ha>>2]|0;f[ha>>2]=0;f[wa+(va*12|0)+4>>2]=N+K;f[wa+(va*12|0)+8>>2]=la+L;ha=j+(oa<<3)+4|0;fa=f[ha>>2]|0;if(!fa)f[j+(oa<<3)>>2]=va;else f[wa+(fa*12|0)>>2]=va;f[ha>>2]=va;f[V>>2]=-2;Y=ea;Z=xa;_=ya;$=za;aa=Aa;ba=wa;ca=wa}while(0);N=N+1|0;if((N|0)>=(o|0)){Ba=Y;Ca=Z;Da=_;Ea=$;Fa=aa;Ga=ba;Ha=ca;break}else{M=Y;O=ca;P=Z;Q=_;R=$;S=aa;T=ba}}}else{Ba=C;Ca=E;Da=F;Ea=G;Fa=H;Ga=I;Ha=J}w=w+1|0;if((w|0)>=(p|0)){Ia=Ba;Ja=Ca;Ka=Da;La=Ea;Ma=Fa;Na=Ga;break}else{C=Ba;E=Ca;F=Da;G=Ea;H=Fa;I=Ga;J=Ha}}}else{Ia=0;Ja=0;Ka=0;La=0;Ma=0;Na=0}Ha=0;while(1){if(f[j+(Ha<<3)>>2]|0){X=65;break}J=Ha+1|0;if(J>>>0<256)Ha=J;else{Oa=Na;break}}a:do if((X|0)==65){J=f[l>>2]|0;Ga=f[s>>2]|0;I=0-z|0;Fa=0-x|0;H=Ha;Ea=Ia;G=Ja;Da=Ka;F=La;Ca=Ma;E=Na;while(1){Ba=H;C=Ea;while(1){p=j+(Ba<<3)|0;w=f[p>>2]|0;if(!w){ba=Ba+1|0;b:do if((Ba|0)<255){aa=ba;while(1){if(f[j+(aa<<3)>>2]|0){Pa=aa;break b}$=aa+1|0;if((aa|0)<255)aa=$;else{Pa=$;break}}}else Pa=ba;while(0);if((Pa|0)==256){Oa=E;break a}ba=j+(Pa<<3)|0;Qa=Pa;Ra=ba;Sa=f[ba>>2]|0}else{Qa=Ba;Ra=p;Sa=w}Ta=E+(Sa*12|0)|0;ba=f[Ta>>2]|0;f[Ra>>2]=ba;if(!ba)f[j+(Qa<<3)+4>>2]=0;f[Ta>>2]=C;Ua=E+(Sa*12|0)+4|0;Va=f[Ua>>2]|0;Wa=E+(Sa*12|0)+8|0;Xa=f[Wa>>2]|0;Ya=Ga+(Va<<2)|0;Za=f[Ya+-4>>2]|0;ba=(Za|0)>0?Za:0;_a=f[Ya+4>>2]|0;if((_a|0)>0)$a=(Za|0)<1?_a:(_a|0)==(ba|0)?ba:-1;else $a=ba;ab=Ya+(I<<2)|0;ba=f[ab>>2]|0;if((ba|0)>0)bb=($a|0)==0?ba:(ba|0)==($a|0)?$a:-1;else bb=$a;cb=Ya+(z<<2)|0;db=f[cb>>2]|0;if((db|0)>0)if(!bb){X=82;break}else eb=(db|0)==(bb|0)?bb:-1;else eb=bb;f[Ya>>2]=eb;if((eb|0)==-1){Ba=Qa;C=Sa}else{X=84;break}}if((X|0)==82){X=0;f[Ya>>2]=db;fb=J+Xa|0;gb=Ya+-4|0;hb=Ya+4|0}else if((X|0)==84){X=0;fb=J+Xa|0;gb=Ya+-4|0;hb=Ya+4|0}if(!Za){C=fb+-3|0;Ba=(h[fb>>0]|0)-(h[C>>0]|0)|0;ba=(h[fb+1>>0]|0)-(h[C+1>>0]|0)|0;da=(ba|0)>-1?ba:0-ba|0;ba=(h[fb+2>>0]|0)-(h[C+2>>0]|0)|0;C=(ba|0)>-1?ba:0-ba|0;ba=C+(f[k+((f[k+(((Ba|0)>-1?Ba:0-Ba|0)+256-da<<2)>>2]|0)+256+da-C<<2)>>2]|0)|0;if(!Sa){C=(f[r>>2]|0)-Ca|0;da=(C|0)/12|0;Ba=da*3|0;aa=(Ba|0)>257?(Ba|0)/2|0:128;Ba=Ca;if(aa>>>0<=da>>>0)if(aa>>>0>>0){f[r>>2]=Ba+(aa*12|0);ib=da;jb=E;kb=G;lb=Da;mb=F}else X=91;else{Cza(i,aa-da|0);X=91}do if((X|0)==91){X=0;Ba=f[i>>2]|0;if(!C){f[Ba>>2]=0;$=Ba;ib=1;jb=Ba;kb=$;lb=$;mb=$;break}else{$=Ba;ib=da;jb=Ba;kb=$;lb=$;mb=$;break}}while(0);da=aa+-1|0;if((ib|0)<(da|0)){C=ib;do{$=C;C=C+1|0;f[jb+($*12|0)>>2]=C}while((C|0)!=(da|0))}f[jb+(da*12|0)>>2]=0;nb=ib;ob=jb+(ib*12|0)|0;pb=jb+(ib*12|0)+4|0;qb=jb+(ib*12|0)+8|0;rb=jb;sb=kb;tb=lb;ub=mb}else{nb=Sa;ob=Ta;pb=Ua;qb=Wa;rb=E;sb=G;tb=Da;ub=F}C=f[ob>>2]|0;f[ob>>2]=0;f[pb>>2]=Va+-1;f[qb>>2]=Xa+-3;aa=j+(ba<<3)+4|0;$=f[aa>>2]|0;if(!$)f[j+(ba<<3)>>2]=nb;else f[rb+($*12|0)>>2]=nb;f[aa>>2]=nb;aa=Qa-(f[k+(Qa+256-ba<<2)>>2]|0)|0;f[gb>>2]=-2;vb=aa;wb=C;xb=f[hb>>2]|0;yb=ub;zb=sb;Ab=tb;Bb=rb;Cb=rb}else{vb=Qa;wb=Sa;xb=_a;yb=F;zb=G;Ab=Da;Bb=Ca;Cb=E}if(!xb){C=fb+3|0;aa=(h[fb>>0]|0)-(h[C>>0]|0)|0;$=(h[fb+1>>0]|0)-(h[C+1>>0]|0)|0;Ba=($|0)>-1?$:0-$|0;$=(h[fb+2>>0]|0)-(h[C+2>>0]|0)|0;C=($|0)>-1?$:0-$|0;$=C+(f[k+((f[k+(((aa|0)>-1?aa:0-aa|0)+256-Ba<<2)>>2]|0)+256+Ba-C<<2)>>2]|0)|0;if(!wb){C=(f[r>>2]|0)-yb|0;Ba=(C|0)/12|0;aa=Ba*3|0;_=(aa|0)>257?(aa|0)/2|0:128;aa=yb;if(_>>>0<=Ba>>>0)if(_>>>0>>0){f[r>>2]=aa+(_*12|0);Db=Ba;Eb=Cb;Fb=zb;Gb=Ab}else X=108;else{Cza(i,_-Ba|0);X=108}do if((X|0)==108){X=0;aa=f[i>>2]|0;if(!C){f[aa>>2]=0;Z=aa;Db=1;Eb=aa;Fb=Z;Gb=Z;break}else{Z=aa;Db=Ba;Eb=aa;Fb=Z;Gb=Z;break}}while(0);Ba=_+-1|0;if((Db|0)<(Ba|0)){C=Db;do{ba=C;C=C+1|0;f[Eb+(ba*12|0)>>2]=C}while((C|0)!=(Ba|0))}f[Eb+(Ba*12|0)>>2]=0;Hb=Db;Ib=Eb;Jb=Fb;Kb=Gb}else{Hb=wb;Ib=Cb;Jb=zb;Kb=Ab}C=Ib+(Hb*12|0)|0;_=f[C>>2]|0;f[C>>2]=0;f[Ib+(Hb*12|0)+4>>2]=Va+1;f[Ib+(Hb*12|0)+8>>2]=Xa+3;C=j+($<<3)+4|0;ba=f[C>>2]|0;da=Ib;if(!ba)f[j+($<<3)>>2]=Hb;else f[Ib+(ba*12|0)>>2]=Hb;f[C>>2]=Hb;C=vb-(f[k+(vb+256-$<<2)>>2]|0)|0;f[hb>>2]=-2;Lb=C;Mb=_;Nb=Kb;Ob=Jb;Pb=da;Qb=da;Rb=Ib}else{Lb=vb;Mb=wb;Nb=Ab;Ob=zb;Pb=yb;Qb=Bb;Rb=Cb}if(!(f[ab>>2]|0)){da=fb+Fa|0;_=(h[fb>>0]|0)-(h[da>>0]|0)|0;C=(h[fb+1>>0]|0)-(h[da+1>>0]|0)|0;ba=(C|0)>-1?C:0-C|0;C=(h[fb+2>>0]|0)-(h[da+2>>0]|0)|0;da=(C|0)>-1?C:0-C|0;C=da+(f[k+((f[k+(((_|0)>-1?_:0-_|0)+256-ba<<2)>>2]|0)+256+ba-da<<2)>>2]|0)|0;if(!Mb){da=(f[r>>2]|0)-Nb|0;ba=(da|0)/12|0;_=ba*3|0;Z=(_|0)>257?(_|0)/2|0:128;_=Nb;if(Z>>>0<=ba>>>0)if(Z>>>0>>0){f[r>>2]=_+(Z*12|0);Sb=ba;Tb=Rb;Ub=Ob}else X=125;else{Cza(i,Z-ba|0);X=125}do if((X|0)==125){X=0;_=f[i>>2]|0;if(!da){f[_>>2]=0;Sb=1;Tb=_;Ub=_;break}else{Sb=ba;Tb=_;Ub=_;break}}while(0);ba=Z+-1|0;if((Sb|0)<(ba|0)){da=Sb;do{$=da;da=da+1|0;f[Tb+($*12|0)>>2]=da}while((da|0)!=(ba|0))}f[Tb+(ba*12|0)>>2]=0;Vb=Sb;Wb=Tb;Xb=Ub}else{Vb=Mb;Wb=Rb;Xb=Ob}da=Wb+(Vb*12|0)|0;Z=f[da>>2]|0;f[da>>2]=0;f[Wb+(Vb*12|0)+4>>2]=Va-z;f[Wb+(Vb*12|0)+8>>2]=Xa-x;da=j+(C<<3)+4|0;$=f[da>>2]|0;Ba=Wb;if(!$)f[j+(C<<3)>>2]=Vb;else f[Wb+($*12|0)>>2]=Vb;f[da>>2]=Vb;da=Lb-(f[k+(Lb+256-C<<2)>>2]|0)|0;f[ab>>2]=-2;Yb=Z;Zb=da;_b=Xb;$b=Ba;ac=Ba;bc=Ba;cc=Wb}else{Yb=Mb;Zb=Lb;_b=Ob;$b=Nb;ac=Pb;bc=Qb;cc=Rb}if(!(f[cb>>2]|0)){Ba=fb+x|0;da=(h[fb>>0]|0)-(h[Ba>>0]|0)|0;Z=(h[fb+1>>0]|0)-(h[Ba+1>>0]|0)|0;$=(Z|0)>-1?Z:0-Z|0;Z=(h[fb+2>>0]|0)-(h[Ba+2>>0]|0)|0;Ba=(Z|0)>-1?Z:0-Z|0;Z=Ba+(f[k+((f[k+(((da|0)>-1?da:0-da|0)+256-$<<2)>>2]|0)+256+$-Ba<<2)>>2]|0)|0;if(!Yb){Ba=(f[r>>2]|0)-_b|0;$=(Ba|0)/12|0;da=$*3|0;_=(da|0)>257?(da|0)/2|0:128;da=_b;if(_>>>0<=$>>>0)if(_>>>0<$>>>0){f[r>>2]=da+(_*12|0);dc=$;ec=cc}else X=143;else{Cza(i,_-$|0);X=143}if((X|0)==143){X=0;da=f[i>>2]|0;if(!Ba){f[da>>2]=0;dc=1;ec=da}else{dc=$;ec=da}}da=_+-1|0;if((dc|0)<(da|0)){_=dc;do{$=_;_=_+1|0;f[ec+($*12|0)>>2]=_}while((_|0)!=(da|0))}f[ec+(da*12|0)>>2]=0;fc=dc;gc=ec}else{fc=Yb;gc=cc}_=gc+(fc*12|0)|0;C=f[_>>2]|0;f[_>>2]=0;f[gc+(fc*12|0)+4>>2]=Va+z;f[gc+(fc*12|0)+8>>2]=Xa+x;_=j+(Z<<3)+4|0;ba=f[_>>2]|0;$=gc;if(!ba)f[j+(Z<<3)>>2]=fc;else f[gc+(ba*12|0)>>2]=fc;f[_>>2]=fc;_=Zb-(f[k+(Zb+256-Z<<2)>>2]|0)|0;f[cb>>2]=-2;hc=_;ic=C;jc=$;kc=$;lc=$;mc=$;nc=gc}else{hc=Zb;ic=Yb;jc=_b;kc=$b;lc=ac;mc=bc;nc=cc}H=hc;Ea=ic;G=jc;Da=kc;F=lc;Ca=mc;E=nc}}while(0);if(Oa|0){f[r>>2]=Oa;cFc(Oa)}Oa=g+36|0;r=f[Oa>>2]|0;if(r|0?(nc=r+12|0,r=f[nc>>2]|0,f[nc>>2]=r+-1,(r|0)==1):0)iT(g);f[Oa>>2]=0;Oa=g+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Oa>>2]|0)>0){s=f[u>>2]|0;u=0;do{f[s+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[Oa>>2]|0))}Oa=f[y>>2]|0;if((Oa|0)!=(a|0))hI(Oa);Oa=e+36|0;a=f[Oa>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)iT(e);f[Oa>>2]=0;Oa=e+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[Oa>>2]|0)>0){l=f[c>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[Oa>>2]|0))}Oa=f[q>>2]|0;if((Oa|0)==(v|0)){t=d;return}hI(Oa);t=d;return}function Bza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Cza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/12|0;j=g+b|0;if(j>>>0>357913941)$Fc(a);k=(d-h|0)/12|0;d=k<<1;l=k>>>0<178956970?(d>>>0>>0?j:d):357913941;do if(l)if(l>>>0>357913941){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{m=$Ec(l*12|0)|0;break}else m=0;while(0);d=m+(g*12|0)|0;AKc(d|0,0,b*12|0)|0;b=d+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)yKc(b|0,h|0,i|0)|0;f[a>>2]=b;f[e>>2]=m+(j*12|0);f[c>>2]=m+(l*12|0);if(!h)return;cFc(h);return}function Dza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=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;e=t;t=t+80|0;g=e+16|0;h=e+8|0;i=e;do if((EX(a)|0)==65536){j=f[a+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=m;m=g+48|0;p=g+44|0;f[p>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(g,j);break}}else AX(g,a,-1);while(0);a=zT(g,2,-1,1)|0;j=f[g>>2]&7;if((a|0)<=-1){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=Q0(h,50)|0;u=r;v=411612;w=u+50|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Eza(-215,h,411663,411682,158)}k=(j|0)==5;if((j|1|0)!=5){f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=Q0(h,50)|0;u=r;v=411612;w=u+50|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Eza(-215,h,411663,411682,158)}v=c+4|0;n[v>>2]=0.0;n[c>>2]=0.0;n[d>>2]=0.0;a:do if(a|0){u=f[g+16>>2]|0;switch(a|0){case 1:{w=f[u>>2]|0;if(k){x=w;y=f[u+4>>2]|0}else{r=(n[s>>2]=+(w|0),f[s>>2]|0);x=r;y=(n[s>>2]=+(f[u+4>>2]|0),f[s>>2]|0)}f[c>>2]=x;f[v>>2]=y;n[d>>2]=9.999999747378752e-05;break a;break}case 2:{if(k){z=+n[u+4>>2];A=+n[u+12>>2];B=+n[u>>2];C=+n[u+8>>2]}else{z=+(f[u+4>>2]|0);A=+(f[u+12>>2]|0);B=+(f[u>>2]|0);C=+(f[u+8>>2]|0)}n[c>>2]=(B+C)*.5;n[v>>2]=(z+A)*.5;D=B-C;E=z-A;F=+I(+(E*E+D*D))*.5+9.999999747378752e-05;n[d>>2]=F;break a;break}default:{n[h>>2]=0.0;r=h+4|0;n[r>>2]=0.0;n[i>>2]=0.0;b:do if(k){F=+n[u+8>>2];D=(+n[u>>2]+F)*.5;n[h>>2]=D;w=u+4|0;E=+n[u+12>>2];G=(+n[w>>2]+E)*.5;n[r>>2]=G;H=+n[u>>2]-F;F=+n[w>>2]-E;E=+I(+(H*H+F*F))*.5+9.999999747378752e-05;n[i>>2]=E;w=2;F=D;D=G;G=E;while(1){E=+n[u+(w<<3)>>2]-F;H=+n[u+(w<<3)+4>>2]-D;if(!(G>+I(+(E*E+H*H))))Fza(u,w,h,i);q=w+1|0;if((q|0)==(a|0))break b;w=q;F=+n[h>>2];D=+n[r>>2];G=+n[i>>2]}}else{w=f[u>>2]|0;q=f[u+8>>2]|0;G=+(q+w|0)*.5;n[h>>2]=G;j=f[u+4>>2]|0;l=f[u+12>>2]|0;D=+(l+j|0)*.5;n[r>>2]=D;F=+(w-q|0);H=+(j-l|0);E=+I(+(F*F+H*H))*.5+9.999999747378752e-05;n[i>>2]=E;l=2;H=G;G=D;D=E;while(1){E=+(f[u+(l<<3)>>2]|0)-H;F=+(f[u+(l<<3)+4>>2]|0)-G;if(!(D>+I(+(E*E+F*F))))Gza(u,l,h,i);j=l+1|0;if((j|0)==(a|0))break b;l=j;H=+n[h>>2];G=+n[r>>2];D=+n[i>>2]}}while(0);f[c>>2]=f[h>>2];f[v>>2]=f[r>>2];f[d>>2]=f[i>>2];break a}}}while(0);i=g+36|0;d=f[i>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)iT(g);f[i>>2]=0;i=g+16|0;d=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[d>>2]|0)>0){i=f[g+40>>2]|0;v=0;do{f[i+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[d>>2]|0))}d=f[g+44>>2]|0;if((d|0)==(g+48|0)){t=e;return}hI(d);t=e;return}function Eza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Fza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=a+(b<<3)|0;n[c>>2]=(+n[a>>2]+ +n[e>>2])*.5;f=a+4|0;g=a+(b<<3)+4|0;h=c+4|0;n[h>>2]=(+n[f>>2]+ +n[g>>2])*.5;i=+n[a>>2]-+n[e>>2];j=+n[f>>2]-+n[g>>2];k=+I(+(i*i+j*j))*.5+9.999999747378752e-05;n[d>>2]=k;if((b|0)<=1)return;f=1;j=k;while(1){l=a+(f<<3)|0;k=+n[l>>2];m=a+(f<<3)+4|0;i=+n[m>>2];o=+n[c>>2]-k;p=+n[h>>2]-i;if(+I(+(o*o+p*p))>2]=(k+ +n[e>>2])*.5;n[h>>2]=(i+ +n[g>>2])*.5;i=+n[l>>2]-+n[e>>2];k=+n[m>>2]-+n[g>>2];p=+I(+(i*i+k*k))*.5+9.999999747378752e-05;n[d>>2]=p;r=0;k=p;while(1){p=+n[a+(r<<3)>>2];i=+n[a+(r<<3)+4>>2];o=+n[c>>2]-p;s=+n[h>>2]-i;if(+I(+(o*o+s*s))>2];o=+n[g>>2];u=+n[l>>2];v=+n[m>>2];w=u-s;x=v-o;y=p-s;z=i-o;A=w*((s+u)*.5)+x*((o+v)*.5);v=y*((p+s)*.5)+z*((i+o)*.5);i=z*w-y*x;p=(z*A-x*v)/i;x=(w*v-y*A)/i;n[c>>2]=p;n[h>>2]=x;i=p-s;s=x-o;o=+I(+(i*i+s*s))+9.999999747378752e-05;n[d>>2]=o;t=o}r=r+1|0;if((r|0)==(f|0)){q=t;break}else k=t}}f=f+1|0;if((f|0)==(b|0))break;else j=q}return}function Gza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=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;e=f[a>>2]|0;g=f[a+(b<<3)>>2]|0;n[c>>2]=+(g+e|0)*.5;h=f[a+4>>2]|0;i=f[a+(b<<3)+4>>2]|0;j=c+4|0;n[j>>2]=+(i+h|0)*.5;k=+(e-g|0);l=+(h-i|0);m=+I(+(k*k+l*l))*.5+9.999999747378752e-05;n[d>>2]=m;if((b|0)<=1)return;l=+(g|0);k=+(i|0);h=1;o=m;while(1){e=f[a+(h<<3)>>2]|0;m=+(e|0);p=f[a+(h<<3)+4>>2]|0;q=+(p|0);r=+n[c>>2]-m;s=+n[j>>2]-q;if(+I(+(r*r+s*s))>2]=+(e+g|0)*.5;n[j>>2]=+(p+i|0)*.5;s=+(e-g|0);r=+(p-i|0);u=+I(+(s*s+r*r))*.5+9.999999747378752e-05;n[d>>2]=u;r=m-l;s=q-k;v=r*((l+m)*.5)+s*((k+q)*.5);p=0;q=u;while(1){u=+(f[a+(p<<3)>>2]|0);m=+(f[a+(p<<3)+4>>2]|0);w=+n[c>>2]-u;x=+n[j>>2]-m;if(+I(+(w*w+x*x))>2]=u;n[j>>2]=w;m=u-l;u=w-k;w=+I(+(m*m+u*u))+9.999999747378752e-05;n[d>>2]=w;y=w}p=p+1|0;if((p|0)==(h|0)){t=y;break}else q=y}}h=h+1|0;if((h|0)==(b|0))break;else o=t}return}function Hza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=t;t=t+64|0;e=d+8|0;g=d;do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;hT(e,h);break}}else AX(e,a,-1);while(0);a=zT(e,2,-1,1)|0;h=f[e>>2]&7;if((a|0)<=-1){f[g>>2]=0;o=g+4|0;f[o>>2]=0;p=Q0(g,50)|0;q=p;r=411612;u=q+50|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(u|0));Eza(-215,g,411742,411682,237)}i=(h|0)==5;if((h|1|0)!=5){f[g>>2]=0;o=g+4|0;f[o>>2]=0;p=Q0(g,50)|0;q=p;r=411612;u=q+50|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(u|0));Eza(-215,g,411742,411682,237)}if((a|0)>=2){g=c?a+-1|0:0;c=f[e+16>>2]|0;if(i){v=0.0;i=0;r=f[c+(g<<3)>>2]|0;q=f[c+(g<<3)+4>>2]|0;while(1){u=r;r=f[c+(i<<3)>>2]|0;w=(f[s>>2]=r,+n[s>>2]);p=q;q=f[c+(i<<3)+4>>2]|0;x=(f[s>>2]=q,+n[s>>2]);y=w-(f[s>>2]=u,+n[s>>2]);w=x-(f[s>>2]=p,+n[s>>2]);x=v+ +I(+(w*w+y*y));i=i+1|0;if((i|0)==(a|0)){z=x;break}else v=x}}else{v=0.0;i=0;x=+(f[c+(g<<3)>>2]|0);y=+(f[c+(g<<3)+4>>2]|0);while(1){w=x;x=+(f[c+(i<<3)>>2]|0);A=y;y=+(f[c+(i<<3)+4>>2]|0);B=x-w;w=y-A;A=v+ +I(+(w*w+B*B));i=i+1|0;if((i|0)==(a|0)){z=A;break}else v=A}}}else z=0.0;a=e+36|0;i=f[a>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)iT(e);f[a>>2]=0;a=e+16|0;i=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[e+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)==(e+48|0)){t=d;return +z}hI(i);t=d;return +z}function Iza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=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=t;t=t+64|0;e=d+8|0;g=d;do if((EX(a)|0)==65536){h=f[a+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;hT(e,h);break}}else AX(e,a,-1);while(0);a=zT(e,2,-1,1)|0;h=f[e>>2]&7;if((a|0)<=-1){f[g>>2]=0;o=g+4|0;f[o>>2]=0;p=Q0(g,52)|0;q=p;r=411752;u=q+52|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(u|0));Eza(-215,g,411805,411682,272)}i=(h|0)==5;if((h|1|0)!=5){f[g>>2]=0;o=g+4|0;f[o>>2]=0;p=Q0(g,52)|0;q=p;r=411752;u=q+52|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(u|0));Eza(-215,g,411805,411682,272)}if(!a)v=0.0;else{g=f[e+16>>2]|0;r=a+-1|0;if(i){w=0.0;i=0;q=f[g+(r<<3)+4>>2]|0;x=+n[g+(r<<3)>>2];while(1){y=x;x=+n[g+(i<<3)>>2];u=q;q=f[g+(i<<3)+4>>2]|0;z=y*(f[s>>2]=q,+n[s>>2]);y=w+(z-(f[s>>2]=u,+n[s>>2])*x);i=i+1|0;if((i|0)==(a|0)){A=y;break}else w=y}}else{w=0.0;i=0;x=+(f[g+(r<<3)>>2]|0);y=+(f[g+(r<<3)+4>>2]|0);while(1){z=x;x=+(f[g+(i<<3)>>2]|0);B=y;y=+(f[g+(i<<3)+4>>2]|0);C=w+(z*y-B*x);i=i+1|0;if((i|0)==(a|0)){A=C;break}else w=C}}w=A*.5;A=+H(+w);v=c?w:A}c=e+36|0;a=f[c>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;a=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[e+40>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[a>>2]|0))}a=f[e+44>>2]|0;if((a|0)==(e+48|0)){t=d;return +v}hI(a);t=d;return +v}function Jza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,J=0,K=0,M=0,N=0,O=0,P=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.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.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.0,Ua=0.0,Va=0.0;d=t;t=t+2592|0;e=d+2536|0;g=d+48|0;h=d;i=d+1184|0;j=d+88|0;k=d+2480|0;l=d+2424|0;m=d+2368|0;o=d+2312|0;q=d+2296|0;r=d+2280|0;do if((EX(c)|0)==65536){s=f[c+4>>2]|0;f[e>>2]=f[s>>2];u=e+4|0;v=s+4|0;f[u>>2]=f[v>>2];w=e+8|0;f[w>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];f[e+16>>2]=f[s+16>>2];f[e+20>>2]=f[s+20>>2];f[e+24>>2]=f[s+24>>2];f[e+28>>2]=f[s+28>>2];f[e+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[e+36>>2]=x;f[e+40>>2]=w;w=e+48|0;y=e+44|0;f[y>>2]=w;f[w>>2]=0;f[e+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[u>>2]=0;hT(e,s);break}}else AX(e,c,-1);while(0);c=zT(e,2,-1,1)|0;s=f[e>>2]&7;if((c|0)<=-1){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,46)|0;B=A;C=411817;D=B+46|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));Eza(-215,g,411864,411682,305)}u=(s|0)==5;if((s|1|0)!=5){f[g>>2]=0;z=g+4|0;f[z>>2]=0;A=Q0(g,46)|0;B=A;C=411817;D=B+46|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));Eza(-215,g,411864,411682,305)};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;if((c|0)<5){f[g>>2]=0;f[g+4>>2]=0;B=Q0(g,52)|0;C=411875;D=B+52|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));Eza(-201,g,411864,411682,310)}B=g;D=B+40|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));B=h;D=B+40|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));B=e+16|0;D=f[B>>2]|0;C=e+44|0;A=c*5|0;z=i+8|0;f[i>>2]=z;s=i+4|0;f[s>>2]=A;if(A>>>0>136){v=bFc(A>>>0>536870911?-1:A<<3)|0;f[i>>2]=v;E=v}else E=z;v=j+8|0;f[j>>2]=v;w=j+4|0;f[w>>2]=c;if(c>>>0>136){y=bFc(c>>>0>536870911?-1:c<<3)|0;f[j>>2]=y;F=y}else F=v;f[k>>2]=1124007942;y=k+4|0;f[y>>2]=2;x=k+8|0;f[x>>2]=c;G=k+12|0;f[G>>2]=5;J=k+16|0;f[J>>2]=E;K=k+20|0;f[K>>2]=E;M=k+24|0;N=k+28|0;O=k+40|0;P=M+8|0;f[P>>2]=0;f[P+4>>2]=0;f[O>>2]=x;P=k+48|0;R=k+44|0;f[R>>2]=P;f[P>>2]=40;f[k+52>>2]=8;S=E+(A<<3)|0;f[N>>2]=S;f[M>>2]=S+-40+40;eT(k);f[l>>2]=1124007942;S=l+4|0;f[S>>2]=2;A=l+8|0;f[A>>2]=c;T=l+12|0;f[T>>2]=1;U=l+16|0;f[U>>2]=F;V=l+20|0;f[V>>2]=F;W=l+24|0;X=l+28|0;Y=l+40|0;Z=W+8|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Y>>2]=A;Z=l+48|0;_=l+44|0;f[_>>2]=Z;f[Z>>2]=8;f[l+52>>2]=8;$=F+(c<<3)|0;f[X>>2]=$;aa=$+-8+8|0;f[W>>2]=aa;eT(l);f[m>>2]=1124007942;ba=m+4|0;f[ba>>2]=2;ca=m+8|0;f[ca>>2]=5;da=m+12|0;f[da>>2]=1;ea=m+16|0;f[ea>>2]=g;fa=m+20|0;f[fa>>2]=g;ga=m+24|0;ha=m+28|0;ia=m+40|0;ja=ga+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ia>>2]=ca;ja=m+48|0;ka=m+44|0;f[ka>>2]=ja;f[ja>>2]=8;f[m+52>>2]=8;f[ha>>2]=g+40;f[ga>>2]=g+40;eT(m);if(u){la=0;ma=0.0;na=0.0;while(1){oa=ma+ +n[D+(la<<3)>>2];pa=na+ +n[D+(la<<3)+4>>2];la=la+1|0;if((la|0)==(c|0)){qa=oa;ra=pa;break}else{ma=oa;na=pa}}}else{la=0;na=0.0;ma=0.0;while(1){pa=na+ +(f[D+(la<<3)>>2]|0);oa=ma+ +(f[D+(la<<3)+4>>2]|0);la=la+1|0;if((la|0)==(c|0)){qa=pa;ra=oa;break}else{na=pa;ma=oa}}}ma=+(c|0);na=qa/ma;qa=ra/ma;if(u){la=0;do{ma=+n[D+(la<<3)>>2]-na;ra=+n[D+(la<<3)+4>>2]-qa;p[F+(la<<3)>>3]=1.0e4;oa=ma;sa=la*5|0;p[E+(sa<<3)>>3]=-(oa*oa);ma=ra;p[E+(sa+1<<3)>>3]=-(ma*ma);p[E+(sa+2<<3)>>3]=-(ma*oa);p[E+(sa+3<<3)>>3]=oa;p[E+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0))}else{la=0;do{ma=+(f[D+(la<<3)>>2]|0)-na;oa=+(f[D+(la<<3)+4>>2]|0)-qa;p[F+(la<<3)>>3]=1.0e4;ra=ma;sa=la*5|0;p[E+(sa<<3)>>3]=-(ra*ra);ma=oa;p[E+(sa+1<<3)>>3]=-(ma*ma);p[E+(sa+2<<3)>>3]=-(ma*ra);p[E+(sa+3<<3)>>3]=ra;p[E+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0))}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;la=r+8|0;f[la>>2]=0;f[la+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;DQ(o,q,r,1)|0;f[o>>2]=1124007942;la=o+4|0;f[la>>2]=2;sa=o+8|0;f[sa>>2]=2;ta=o+12|0;f[ta>>2]=2;ua=o+16|0;f[ua>>2]=E;va=o+20|0;f[va>>2]=E;wa=o+24|0;xa=o+28|0;ya=o+40|0;za=wa+8|0;f[za>>2]=0;f[za+4>>2]=0;f[ya>>2]=sa;za=o+48|0;Aa=o+44|0;f[Aa>>2]=za;f[za>>2]=16;f[o+52>>2]=8;Ba=E+32|0;f[xa>>2]=Ba;f[wa>>2]=Ba;eT(o);Ba=o+36|0;Ca=f[Ba>>2]|0;if(Ca|0){Da=Ca+12|0;f[Da>>2]=(f[Da>>2]|0)+1}Da=k+36|0;Ca=f[Da>>2]|0;if(Ca|0?(Ea=Ca+12|0,Ca=f[Ea>>2]|0,f[Ea>>2]=Ca+-1,(Ca|0)==1):0)iT(k);f[Da>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[y>>2]|0)>0){Ca=f[O>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0;Fa=f[y>>2]|0}while((Ea|0)<(Fa|0));f[k>>2]=f[o>>2];if((Fa|0)<3)Ga=37;else Ga=39}else{f[k>>2]=f[o>>2];Ga=37}if((Ga|0)==37){Fa=f[la>>2]|0;if((Fa|0)<3){f[y>>2]=Fa;f[x>>2]=f[sa>>2];f[G>>2]=f[ta>>2];ta=f[Aa>>2]|0;sa=f[R>>2]|0;f[sa>>2]=f[ta>>2];f[sa+4>>2]=f[ta+4>>2]}else Ga=39}if((Ga|0)==39)hT(k,o);f[J>>2]=f[ua>>2];f[K>>2]=f[va>>2];f[M>>2]=f[wa>>2];f[N>>2]=f[xa>>2];xa=k+32|0;f[xa>>2]=f[o+32>>2];wa=f[Ba>>2]|0;f[Da>>2]=wa;if(wa|0?(va=wa+12|0,wa=f[va>>2]|0,f[va>>2]=wa+-1,(wa|0)==1):0)iT(o);f[Ba>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[la>>2]|0)>0){ua=f[ya>>2]|0;ya=0;do{f[ua+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[la>>2]|0))}la=f[Aa>>2]|0;if((la|0)!=(za|0))hI(la);f[o>>2]=1124007942;la=o+4|0;f[la>>2]=2;za=o+8|0;f[za>>2]=2;Aa=o+12|0;f[Aa>>2]=1;ya=o+16|0;f[ya>>2]=F;ua=o+20|0;f[ua>>2]=F;Ba=o+24|0;wa=o+28|0;va=o+40|0;ta=Ba+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[va>>2]=za;ta=o+48|0;sa=o+44|0;f[sa>>2]=ta;f[ta>>2]=8;f[o+52>>2]=8;Fa=F+16|0;f[wa>>2]=Fa;f[Ba>>2]=Fa;eT(o);Fa=o+36|0;Ea=f[Fa>>2]|0;if(Ea|0){Ca=Ea+12|0;f[Ca>>2]=(f[Ca>>2]|0)+1}Ca=l+36|0;Ea=f[Ca>>2]|0;if(Ea|0?(Ha=Ea+12|0,Ea=f[Ha>>2]|0,f[Ha>>2]=Ea+-1,(Ea|0)==1):0)iT(l);f[Ca>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[S>>2]|0)>0){Ea=f[Y>>2]|0;Ha=0;do{f[Ea+(Ha<<2)>>2]=0;Ha=Ha+1|0;Ia=f[S>>2]|0}while((Ha|0)<(Ia|0));f[l>>2]=f[o>>2];if((Ia|0)<3)Ga=58;else Ga=60}else{f[l>>2]=f[o>>2];Ga=58}if((Ga|0)==58){Ia=f[la>>2]|0;if((Ia|0)<3){f[S>>2]=Ia;f[A>>2]=f[za>>2];f[T>>2]=f[Aa>>2];Aa=f[sa>>2]|0;za=f[_>>2]|0;f[za>>2]=f[Aa>>2];f[za+4>>2]=f[Aa+4>>2]}else Ga=60}if((Ga|0)==60)hT(l,o);f[U>>2]=f[ya>>2];f[V>>2]=f[ua>>2];f[W>>2]=f[Ba>>2];f[X>>2]=f[wa>>2];wa=l+32|0;f[wa>>2]=f[o+32>>2];Ba=f[Fa>>2]|0;f[Ca>>2]=Ba;if(Ba|0?(ua=Ba+12|0,Ba=f[ua>>2]|0,f[ua>>2]=Ba+-1,(Ba|0)==1):0)iT(o);f[Fa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[la>>2]|0)>0){ya=f[va>>2]|0;va=0;do{f[ya+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[la>>2]|0))}la=f[sa>>2]|0;if((la|0)!=(ta|0))hI(la);f[o>>2]=1124007942;la=o+4|0;f[la>>2]=2;ta=o+8|0;f[ta>>2]=2;sa=o+12|0;f[sa>>2]=1;va=o+16|0;f[va>>2]=h;ya=o+20|0;f[ya>>2]=h;Fa=o+24|0;Ba=o+28|0;ua=o+40|0;Aa=Fa+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[ua>>2]=ta;Aa=o+48|0;za=o+44|0;f[za>>2]=Aa;f[Aa>>2]=8;f[o+52>>2]=8;Ia=h+16|0;f[Ba>>2]=Ia;f[Fa>>2]=Ia;eT(o);Ha=o+36|0;Ea=f[Ha>>2]|0;if(Ea|0){Ja=Ea+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=m+36|0;Ea=f[Ja>>2]|0;do if(Ea|0){Ka=Ea+12|0;La=f[Ka>>2]|0;f[Ka>>2]=La+-1;if((La|0)!=1)break;iT(m)}while(0);f[Ja>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ba>>2]|0)>0){Ea=f[ia>>2]|0;La=0;do{f[Ea+(La<<2)>>2]=0;La=La+1|0;Ma=f[ba>>2]|0}while((La|0)<(Ma|0));f[m>>2]=f[o>>2];if((Ma|0)<3)Ga=79;else Ga=81}else{f[m>>2]=f[o>>2];Ga=79}do if((Ga|0)==79){Ma=f[la>>2]|0;if((Ma|0)>=3){Ga=81;break}f[ba>>2]=Ma;f[ca>>2]=f[ta>>2];f[da>>2]=f[sa>>2];Ma=f[za>>2]|0;La=f[ka>>2]|0;f[La>>2]=f[Ma>>2];f[La+4>>2]=f[Ma+4>>2]}while(0);if((Ga|0)==81)hT(m,o);f[ea>>2]=f[va>>2];f[fa>>2]=f[ya>>2];f[ga>>2]=f[Fa>>2];f[ha>>2]=f[Ba>>2];Ba=m+32|0;f[Ba>>2]=f[o+32>>2];Fa=f[Ha>>2]|0;f[Ja>>2]=Fa;do if(Fa|0){ya=Fa+12|0;sa=f[ya>>2]|0;f[ya>>2]=sa+-1;if((sa|0)!=1)break;iT(o)}while(0);f[Ha>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[la>>2]|0)>0){va=f[ua>>2]|0;ua=0;do{f[va+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[la>>2]|0))}la=f[za>>2]|0;if((la|0)!=(Aa|0))hI(la);p[E>>3]=+p[g>>3]*2.0;la=g+16|0;ma=+p[la>>3];p[E+16>>3]=ma;p[E+8>>3]=ma;Aa=g+8|0;p[E+24>>3]=+p[Aa>>3]*2.0;za=g+24|0;p[F>>3]=+p[za>>3];p[F+8>>3]=+p[g+32>>3];f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;ua=r+8|0;f[ua>>2]=0;f[ua+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;DQ(o,q,r,1)|0;f[o>>2]=1124007942;ua=o+4|0;f[ua>>2]=2;va=o+8|0;f[va>>2]=c;Ha=o+12|0;f[Ha>>2]=3;Fa=o+16|0;f[Fa>>2]=E;sa=o+20|0;f[sa>>2]=E;ya=o+24|0;ta=o+28|0;Ma=o+40|0;La=ya+8|0;f[La>>2]=0;f[La+4>>2]=0;f[Ma>>2]=va;La=o+48|0;Ea=o+44|0;f[Ea>>2]=La;f[La>>2]=24;f[o+52>>2]=8;Ka=E+(c*3<<3)|0;f[ta>>2]=Ka;f[ya>>2]=Ka+-24+24;eT(o);Ka=o+36|0;Na=f[Ka>>2]|0;if(Na|0){Oa=Na+12|0;f[Oa>>2]=(f[Oa>>2]|0)+1}Oa=f[Da>>2]|0;do if(Oa|0){Na=Oa+12|0;Pa=f[Na>>2]|0;f[Na>>2]=Pa+-1;if((Pa|0)!=1)break;iT(k)}while(0);f[Da>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[y>>2]|0)>0){Oa=f[O>>2]|0;Pa=0;do{f[Oa+(Pa<<2)>>2]=0;Pa=Pa+1|0;Qa=f[y>>2]|0}while((Pa|0)<(Qa|0));f[k>>2]=f[o>>2];if((Qa|0)<3)Ga=100;else Ga=102}else{f[k>>2]=f[o>>2];Ga=100}do if((Ga|0)==100){Qa=f[ua>>2]|0;if((Qa|0)>=3){Ga=102;break}f[y>>2]=Qa;f[x>>2]=f[va>>2];f[G>>2]=f[Ha>>2];Qa=f[Ea>>2]|0;Pa=f[R>>2]|0;f[Pa>>2]=f[Qa>>2];f[Pa+4>>2]=f[Qa+4>>2]}while(0);if((Ga|0)==102)hT(k,o);f[J>>2]=f[Fa>>2];f[K>>2]=f[sa>>2];f[M>>2]=f[ya>>2];f[N>>2]=f[ta>>2];f[xa>>2]=f[o+32>>2];xa=f[Ka>>2]|0;f[Da>>2]=xa;do if(xa|0){ta=xa+12|0;N=f[ta>>2]|0;f[ta>>2]=N+-1;if((N|0)!=1)break;iT(o)}while(0);f[Ka>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[ua>>2]|0)>0){Fa=f[Ma>>2]|0;Ma=0;do{f[Fa+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[ua>>2]|0))}ua=f[Ea>>2]|0;if((ua|0)!=(La|0))hI(ua);f[o>>2]=1124007942;ua=o+4|0;f[ua>>2]=2;La=o+8|0;f[La>>2]=c;Ea=o+12|0;f[Ea>>2]=1;Ma=o+16|0;f[Ma>>2]=F;Fa=o+20|0;f[Fa>>2]=F;Ka=o+24|0;xa=o+28|0;N=o+40|0;ta=Ka+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[N>>2]=La;ta=o+48|0;ya=o+44|0;f[ya>>2]=ta;f[ta>>2]=8;f[o+52>>2]=8;f[xa>>2]=$;f[Ka>>2]=aa;eT(o);aa=o+36|0;$=f[aa>>2]|0;if($|0){M=$+12|0;f[M>>2]=(f[M>>2]|0)+1}M=f[Ca>>2]|0;do if(M|0){$=M+12|0;sa=f[$>>2]|0;f[$>>2]=sa+-1;if((sa|0)!=1)break;iT(l)}while(0);f[Ca>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[S>>2]|0)>0){M=f[Y>>2]|0;sa=0;do{f[M+(sa<<2)>>2]=0;sa=sa+1|0;Ra=f[S>>2]|0}while((sa|0)<(Ra|0));f[l>>2]=f[o>>2];if((Ra|0)<3)Ga=121;else Ga=123}else{f[l>>2]=f[o>>2];Ga=121}do if((Ga|0)==121){Ra=f[ua>>2]|0;if((Ra|0)>=3){Ga=123;break}f[S>>2]=Ra;f[A>>2]=f[La>>2];f[T>>2]=f[Ea>>2];Ra=f[ya>>2]|0;sa=f[_>>2]|0;f[sa>>2]=f[Ra>>2];f[sa+4>>2]=f[Ra+4>>2]}while(0);if((Ga|0)==123)hT(l,o);f[U>>2]=f[Ma>>2];f[V>>2]=f[Fa>>2];f[W>>2]=f[Ka>>2];f[X>>2]=f[xa>>2];f[wa>>2]=f[o+32>>2];wa=f[aa>>2]|0;f[Ca>>2]=wa;do if(wa|0){xa=wa+12|0;X=f[xa>>2]|0;f[xa>>2]=X+-1;if((X|0)!=1)break;iT(o)}while(0);f[aa>>2]=0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;if((f[ua>>2]|0)>0){Ma=f[N>>2]|0;N=0;do{f[Ma+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[ua>>2]|0))}ua=f[ya>>2]|0;if((ua|0)!=(ta|0))hI(ua);f[o>>2]=1124007942;ua=o+4|0;f[ua>>2]=2;ta=o+8|0;f[ta>>2]=3;ya=o+12|0;f[ya>>2]=1;N=o+16|0;f[N>>2]=g;Ma=o+20|0;f[Ma>>2]=g;aa=o+24|0;wa=o+28|0;X=o+40|0;xa=aa+8|0;f[xa>>2]=0;f[xa+4>>2]=0;f[X>>2]=ta;xa=o+48|0;Ka=o+44|0;f[Ka>>2]=xa;f[xa>>2]=8;f[o+52>>2]=8;f[wa>>2]=za;f[aa>>2]=za;eT(o);za=o+36|0;W=f[za>>2]|0;if(W|0){Fa=W+12|0;f[Fa>>2]=(f[Fa>>2]|0)+1}Fa=f[Ja>>2]|0;do if(Fa|0){W=Fa+12|0;V=f[W>>2]|0;f[W>>2]=V+-1;if((V|0)!=1)break;iT(m)}while(0);f[Ja>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ba>>2]|0)>0){Fa=f[ia>>2]|0;V=0;do{f[Fa+(V<<2)>>2]=0;V=V+1|0;Sa=f[ba>>2]|0}while((V|0)<(Sa|0));f[m>>2]=f[o>>2];if((Sa|0)<3)Ga=142;else Ga=144}else{f[m>>2]=f[o>>2];Ga=142}do if((Ga|0)==142){Sa=f[ua>>2]|0;if((Sa|0)>=3){Ga=144;break}f[ba>>2]=Sa;f[ca>>2]=f[ta>>2];f[da>>2]=f[ya>>2];Sa=f[Ka>>2]|0;V=f[ka>>2]|0;f[V>>2]=f[Sa>>2];f[V+4>>2]=f[Sa+4>>2]}while(0);if((Ga|0)==144)hT(m,o);f[ea>>2]=f[N>>2];f[fa>>2]=f[Ma>>2];f[ga>>2]=f[aa>>2];f[ha>>2]=f[wa>>2];f[Ba>>2]=f[o+32>>2];Ba=f[za>>2]|0;f[Ja>>2]=Ba;do if(Ba|0){wa=Ba+12|0;ha=f[wa>>2]|0;f[wa>>2]=ha+-1;if((ha|0)!=1)break;iT(o)}while(0);f[za>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[ua>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[ua>>2]|0))}ua=f[Ka>>2]|0;if((ua|0)!=(xa|0))hI(ua);ma=+p[h>>3];ra=+p[h+8>>3];if(u){u=0;do{oa=+n[D+(u<<3)>>2]-na;pa=+n[D+(u<<3)+4>>2]-qa;p[F+(u<<3)>>3]=1.0;Ta=oa-ma;ua=u*3|0;p[E+(ua<<3)>>3]=Ta*Ta;oa=pa-ra;p[E+(ua+1<<3)>>3]=oa*oa;p[E+(ua+2<<3)>>3]=Ta*oa;u=u+1|0}while((u|0)!=(c|0))}else{u=0;do{oa=+(f[D+(u<<3)>>2]|0)-na;Ta=+(f[D+(u<<3)+4>>2]|0)-qa;p[F+(u<<3)>>3]=1.0;pa=oa-ma;ua=u*3|0;p[E+(ua<<3)>>3]=pa*pa;oa=Ta-ra;p[E+(ua+1<<3)>>3]=oa*oa;p[E+(ua+2<<3)>>3]=pa*oa;u=u+1|0}while((u|0)!=(c|0))}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;DQ(o,q,r,1)|0;ra=+p[la>>3];ma=+p[Aa>>3];oa=+p[g>>3];pa=ma-oa;Ta=+Q(+ra,+pa)*-.5;p[h+32>>3]=Ta;g=+H(+ra)>1.0e-08;Ua=ra/+L(+(Ta*-2.0));ra=g?Ua:pa;pa=ma+oa;oa=+H(+(pa-ra));ma=+I(+(2.0/oa));Ua=oa>1.0e-08?ma:oa;p[Ia>>3]=Ua;oa=+H(+(pa+ra));ra=+I(+(2.0/oa));pa=oa>1.0e-08?ra:oa;p[h+24>>3]=pa;n[a>>2]=na+ +p[h>>3];n[a+4>>2]=qa+ +p[h+8>>3];qa=Ua*2.0;h=a+8|0;n[h>>2]=qa;Ua=pa*2.0;Ia=a+12|0;n[Ia>>2]=Ua;g=a+16|0;if(qa>Ua){pa=Ta*180.0/3.141592653589793+90.0;n[h>>2]=Ua;n[Ia>>2]=qa;n[g>>2]=pa;Va=pa}else Va=+n[g>>2];Ia=Va<-180.0;pa=Ia?Va+360.0:Va;h=pa>360.0;if(Ia|h)n[g>>2]=h?pa+-360.0:pa;h=f[Ja>>2]|0;do if(h|0){g=h+12|0;Ia=f[g>>2]|0;f[g>>2]=Ia+-1;if((Ia|0)!=1)break;iT(m)}while(0);f[Ja>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ba>>2]|0)>0){ea=f[ia>>2]|0;ia=0;do{f[ea+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ba>>2]|0))}ba=f[ka>>2]|0;if((ba|0)!=(ja|0))hI(ba);ba=f[Ca>>2]|0;do if(ba|0){ja=ba+12|0;ka=f[ja>>2]|0;f[ja>>2]=ka+-1;if((ka|0)!=1)break;iT(l)}while(0);f[Ca>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[S>>2]|0)>0){U=f[Y>>2]|0;Y=0;do{f[U+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[S>>2]|0))}S=f[_>>2]|0;if((S|0)!=(Z|0))hI(S);S=f[Da>>2]|0;do if(S|0){Z=S+12|0;_=f[Z>>2]|0;f[Z>>2]=_+-1;if((_|0)!=1)break;iT(k)}while(0);f[Da>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[y>>2]|0)>0){J=f[O>>2]|0;O=0;do{f[J+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[y>>2]|0))}y=f[R>>2]|0;if((y|0)!=(P|0))hI(y);y=f[j>>2]|0;if((y|0)!=(v|0)){if(y|0)dFc(y);f[j>>2]=v;f[w>>2]=136}w=f[i>>2]|0;if((w|0)!=(z|0)){if(w|0)dFc(w);f[i>>2]=z;f[s>>2]=136}s=e+36|0;z=f[s>>2]|0;do if(z|0){i=z+12|0;w=f[i>>2]|0;f[i>>2]=w+-1;if((w|0)!=1)break;iT(e)}while(0);f[s>>2]=0;s=e+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[e+40>>2]|0;z=0;do{f[B+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[s>>2]|0))}s=f[C>>2]|0;if((s|0)==(e+48|0)){t=d;return}hI(s);t=d;return}function Kza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+64|0;d=c;do if((EX(b)|0)==65536){e=f[b+4>>2]|0;f[d>>2]=f[e>>2];g=d+4|0;h=e+4|0;f[g>>2]=f[h>>2];i=d+8|0;f[i>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[d+24>>2]=f[e+24>>2];f[d+28>>2]=f[e+28>>2];f[d+32>>2]=f[e+32>>2];j=f[e+36>>2]|0;f[d+36>>2]=j;f[d+40>>2]=i;i=d+48|0;k=d+44|0;f[k>>2]=i;f[i>>2]=0;f[d+52>>2]=0;if(j|0){i=j+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[h>>2]|0)<3){h=f[e+44>>2]|0;i=f[k>>2]|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];l=d;break}else{f[g>>2]=0;hT(d,e);l=d;break}}else{AX(d,b,-1);l=d}while(0);if(!(f[l>>2]&7))Lza(a,d);else Mza(a,d);a=d+36|0;l=f[a>>2]|0;if(l|0?(b=l+12|0,l=f[b>>2]|0,f[b>>2]=l+-1,(l|0)==1):0)iT(d);f[a>>2]=0;a=d+16|0;l=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[l>>2]|0)>0){a=f[d+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[l>>2]|0))}l=f[d+44>>2]|0;if((l|0)==(d+48|0)){t=c;return}hI(l);t=c;return}function Lza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=t;t=t+16|0;e=d;if(f[c>>2]&4094|0){f[e>>2]=0;f[e+4>>2]=0;g=Q0(e,43)|0;h=411949;i=g+43|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));Eza(-215,e,411993,411682,859)}e=f[c+40>>2]|0;h=f[e+4>>2]|0;g=f[e>>2]|0;if((g|0)<=0){j=h;k=-1;l=-1;m=0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;u=a+4|0;f[u>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;t=d;return}e=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=-1;x=-1;y=0;z=-1;A=h;while(1){B=e+(U(i,y)|0)|0;C=B;D=C+3&-4;E=D;F=D-C|0;C=(F|0)>(h|0)?h:F;a:do if((C|0)>0){D=0;while(1){if(b[B+D>>0]|0)break;G=D+1|0;if((G|0)<(C|0))D=G;else{H=0;I=x;J=A;break a}}H=1;I=(D|0)>(x|0)?D:x;J=(D|0)<(A|0)?D:A}else{H=0;I=x;J=A}while(0);if((h|0)>(F|0)){B=J-C|0;G=I-C|0;K=h-C|0;L=B+-4|0;b:do if((B|0)<4)M=0;else{N=0;while(1){if(f[E+N>>2]|0){M=N;break b}O=N+4|0;if((O|0)>(L|0)){M=O;break}else N=O}}while(0);c:do if((M|0)<(B|0)){L=M;while(1){if(b[E+L>>0]|0)break;F=L+1|0;if((F|0)<(B|0))L=F;else{P=H;Q=F;R=B;S=G;break c}}P=1;Q=L;R=L;S=(L|0)>(G|0)?L:G}else{P=H;Q=M;R=B;S=G}while(0);G=Q+-1|0;B=(G|0)<(S|0)?S:G;G=K+-1|0;F=(G|0)>(B|0);N=(G&3|0)==3;d:do if(N|F^1){T=G;V=N;W=F;X=24}else{D=G;while(1){if(b[E+D>>0]|0){Y=D;break d}O=D+-1|0;Z=(O|0)>(B|0);_=(O&3|0)==3;if(_|Z^1){T=O;V=_;W=Z;X=24;break}else D=O}}while(0);e:do if((X|0)==24){X=0;if(W&V?(G=B+3|0,(T|0)>(G|0)):0){F=T;while(1){if(f[E+F+-3>>2]|0){Y=F;break e}N=F+-4|0;if((N|0)>(G|0))F=N;else{Y=N;break}}}else Y=T}while(0);f:do if((Y|0)>(B|0)){F=Y;while(1){if(b[E+F>>0]|0){$=1;aa=F;break f}G=F+-1|0;if((G|0)>(B|0))F=G;else{ba=G;X=33;break}}}else{ba=Y;X=33}while(0);g:do if((X|0)==33){X=0;if(!P){B=Q&2147483644;F=ba+-3|0;h:do if((B|0)>(F|0))ca=B;else{G=B;while(1){if(f[E+G>>2]|0){ca=G;break h}N=G+4|0;if((N|0)>(F|0)){ca=N;break}else G=N}}while(0);if((ca|0)>(ba|0)){$=0;aa=S}else{F=ca;while(1){if(b[E+F>>0]|0){$=1;aa=S;break g}if((F|0)<(ba|0))F=F+1|0;else{$=0;aa=S;break}}}}else{$=P;aa=S}}while(0);da=R+C|0;ea=$;fa=aa+C|0}else{da=J;ea=H;fa=I}E=(ea|0)==0;z=E?z:y;c=E?c:(c|0)<0?y:c;y=y+1|0;if((y|0)==(g|0))break;else{x=fa;A=da}}j=da;k=c;l=fa;m=z+1|0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;u=a+4|0;f[u>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;t=d;return}function Mza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;d=t;t=t+16|0;e=d;g=zT(c,2,-1,1)|0;h=f[c>>2]&7;if((g|0)<=-1){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=Q0(e,52)|0;k=j;l=411752;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Eza(-215,e,411928,411682,741)}o=(h|0)==5;if((h|1|0)!=5){f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=Q0(e,52)|0;k=j;l=411752;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Eza(-215,e,411928,411682,741)}if(!g){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;t=d;return}e=f[c+16>>2]|0;c=f[e>>2]|0;l=f[e+4>>2]|0;if(!o)if((g|0)>1){o=c;k=l;m=c;j=1;i=l;while(1){h=f[e+(j<<3)>>2]|0;p=f[e+(j<<3)+4>>2]|0;q=(o|0)>(h|0)?h:o;r=(m|0)<(h|0)?h:m;h=(k|0)>(p|0)?p:k;u=(i|0)<(p|0)?p:i;j=j+1|0;if((j|0)==(g|0)){v=q;w=h;x=r;y=u;break}else{o=q;k=h;m=r;i=u}}}else{v=c;w=l;x=c;y=l}else{i=c>>31&2147483647^c;c=l>>31&2147483647^l;if((g|0)>1){l=1;m=i;k=c;o=i;j=c;while(1){u=f[e+(l<<3)>>2]|0;r=f[e+(l<<3)+4>>2]|0;h=u>>31&2147483647^u;u=r>>31&2147483647^r;r=(m|0)>(h|0)?h:m;q=(o|0)<(h|0)?h:o;h=(k|0)>(u|0)?u:k;p=(j|0)<(u|0)?u:j;l=l+1|0;if((l|0)==(g|0)){z=r;A=h;B=q;C=p;break}else{m=r;k=h;o=q;j=p}}}else{z=i;A=c;B=i;C=c}D=(f[s>>2]=z>>31&2147483647^z,+n[s>>2]);z=~~D;E=(f[s>>2]=A>>31&2147483647^A,+n[s>>2]);A=~~E;F=(f[s>>2]=B>>31&2147483647^B,+n[s>>2]);B=~~F;G=(f[s>>2]=C>>31&2147483647^C,+n[s>>2]);C=~~G;v=z-(+(z|0)>D&1)|0;w=A-(+(A|0)>E&1)|0;x=B-(+(B|0)>F&1)|0;y=C-(+(C|0)>G&1)|0}f[a>>2]=v;f[a+4>>2]=w;f[a+8>>2]=x+1-v;f[a+12>>2]=y+1-w;t=d;return}function Nza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+1344|0;g=e+1256|0;h=e+1236|0;i=e+1208|0;j=e;k=e+1152|0;l=e+1096|0;if((c|0)!=0?(m=f[c>>2]|0,(m&-65536|0)==1117323264):0){if((m&4094|0)!=12){f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,25)|0;o=412010;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Eza(-5,j,412036,411682,1316)}if((f[c+4>>2]|0)>=88)if(!d){m=c+56|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];t=e;return}else{q=d;r=c;s=21}else{q=0;r=c;s=21}}else s=6;a:do if((s|0)==6){d=w3(c,i,0,0)|0;switch(f[d>>2]&4095){case 13:case 12:{q=0;r=aBa(0,d,g,h)|0;s=21;break a;break}case 1:case 0:{if(!d){q=0;r=0;s=21;break a}ET(k,d,0,1,0,0);Lza(j,k);d=f[j>>2]|0;m=f[j+4>>2]|0;u=f[j+8>>2]|0;v=f[j+12>>2]|0;w=k+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(k);f[w>>2]=0;w=k+16|0;x=k+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[k+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))hI(x);z=d;A=u;B=v;C=m;break a;break}default:{f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,56)|0;o=412051;p=n+56|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));Eza(-210,j,412036,411682,1336)}}}while(0);if((s|0)==21){if(!(f[r+24>>2]|0)){D=0;E=0;F=0;G=0}else{s=j+8|0;f[j>>2]=s;o=j+4|0;f[o>>2]=136;ET(l,r,0,0,0,j);Mza(k,l);n=f[k>>2]|0;p=f[k+4>>2]|0;h=f[k+8>>2]|0;g=f[k+12>>2]|0;k=l+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)iT(l);f[k>>2]=0;k=l+16|0;i=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[l+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[l+44>>2]|0;if((i|0)!=(l+48|0))hI(i);i=f[j>>2]|0;if((i|0)!=(s|0)){if(i|0)dFc(i);f[j>>2]=s;f[o>>2]=136}D=n;E=h;F=g;G=p}if(!q){z=D;A=E;B=F;C=G}else{f[r+56>>2]=D;f[r+60>>2]=G;f[r+64>>2]=E;f[r+68>>2]=F;z=D;A=E;B=F;C=G}}f[a>>2]=z;f[a+4>>2]=C;f[a+8>>2]=A;f[a+12>>2]=B;t=e;return}function Oza(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0;g=t;t=t+16|0;h=g;if((c|0)<=0){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,5)|0;b[i>>0]=b[488083]|0;b[i+1>>0]=b[488084]|0;b[i+2>>0]=b[488085]|0;b[i+3>>0]=b[488086]|0;b[i+4>>0]=b[488087]|0;Pza(-215,h,412108,63)}i=d<=0.0&((c|0)<8&(c&1|0)!=0)?44288+((c>>>1)*28|0)|0:0;j=(e|0)==5;if((e+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,34)|0;l=412126;m=k+34|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Pza(-215,h,412108,76)}f[a>>2]=1124007936;l=a+8|0;o=a+40|0;k=a+4|0;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[o>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;f[h>>2]=c;f[h+4>>2]=1;fT(a,2,h,e&4095);e=f[a+16>>2]|0;q=+(c+-1|0)*.5;r=d>0.0?d:(q+-1.0)*.3+.8;d=-.5/(r*r);if(i)if(j){a=0;r=0.0;while(1){s=+n[i+(a<<2)>>2];n[e+(a<<2)>>2]=s;u=r+s;a=a+1|0;if((a|0)==(c|0)){v=u;break}else r=u}}else{a=0;r=0.0;while(1){u=+n[i+(a<<2)>>2];p[e+(a<<3)>>3]=u;s=r+u;a=a+1|0;if((a|0)==(c|0)){v=s;break}else r=s}}else{a=0;r=0.0;while(1){s=+(a|0)-q;u=+R(+(s*(d*s)));if(j){s=u;n[e+(a<<2)>>2]=s;w=s}else{p[e+(a<<3)>>3]=u;w=u}u=r+w;a=a+1|0;if((a|0)==(c|0)){v=u;break}else r=u}}r=1.0/v;if(j){j=0;do{a=e+(j<<2)|0;n[a>>2]=r*+n[a>>2];j=j+1|0}while((j|0)!=(c|0));t=g;return}else{j=0;do{a=e+(j<<3)|0;p[a>>3]=r*+p[a>>3];j=j+1|0}while((j|0)!=(c|0));t=g;return}}function Pza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,412161,d)}function Qza(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=t;t=t+64|0;j=i;k=d&7;l=!(h<=0.0)?h:g;d=f[e>>2]|0;if(g>0.0&(d|0)<1){m=Asc(((k|0)==0?3.0:4.0)*g*2.0+1.0)|0|1;f[e>>2]=m;n=m}else n=d;d=e+4|0;m=f[d>>2]|0;if(l>0.0&(m|0)<1){o=Asc(((k|0)==0?3.0:4.0)*l*2.0+1.0)|0|1;f[d>>2]=o;p=o}else p=m;if(!((n|0)>0&((n|0)%2|0|0)==1)){f[j>>2]=0;q=j+4|0;f[q>>2]=0;r=Q0(j,84)|0;s=r;u=412217;v=s+84|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));Pza(-215,j,412302,2140)}if(!((p|0)>0&((p|0)%2|0|0)==1)){f[j>>2]=0;q=j+4|0;f[q>>2]=0;r=Q0(j,84)|0;s=r;u=412217;v=s+84|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));Pza(-215,j,412302,2140)}h=g<0.0?0.0:g;g=l<0.0?0.0:l;u=k>>>0>5?k:5;Oza(j,n,h,u);if((j|0)==(a|0)){w=j+36|0;x=f[a+36>>2]|0}else{n=j+36|0;k=f[n>>2]|0;if(k|0){s=k+12|0;f[s>>2]=(f[s>>2]|0)+1}s=a+36|0;k=f[s>>2]|0;if(k|0?(v=k+12|0,k=f[v>>2]|0,f[v>>2]=k+-1,(k|0)==1):0)iT(a);f[s>>2]=0;k=a+16|0;v=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[v>>2]|0)>0){r=f[a+40>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0;y=f[v>>2]|0}while((q|0)<(y|0));f[a>>2]=f[j>>2];if((y|0)<3)z=20;else z=22}else{f[a>>2]=f[j>>2];z=20}if((z|0)==20){y=f[j+4>>2]|0;if((y|0)<3){f[v>>2]=y;f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];y=f[j+44>>2]|0;v=f[a+44>>2]|0;f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2]}else z=22}if((z|0)==22)hT(a,j);f[k>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];k=f[n>>2]|0;f[s>>2]=k;w=n;x=k}if(x|0?(k=x+12|0,x=f[k>>2]|0,f[k>>2]=x+-1,(x|0)==1):0)iT(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;k=0;do{f[w+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))hI(x);x=f[d>>2]|0;if((x|0)==(f[e>>2]|0)?+H(+(h-g))<2.220446049250313e-16:0){if((c|0)==(a|0)){t=i;return}e=a+36|0;d=f[e>>2]|0;if(d|0){k=d+12|0;f[k>>2]=(f[k>>2]|0)+1}k=c+36|0;d=f[k>>2]|0;if(d|0?(w=d+12|0,d=f[w>>2]|0,f[w>>2]=d+-1,(d|0)==1):0)iT(c);f[k>>2]=0;d=c+16|0;w=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){n=f[c+40>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0;A=f[w>>2]|0}while((s|0)<(A|0));f[c>>2]=f[a>>2];if((A|0)<3)z=45;else z=47}else{f[c>>2]=f[a>>2];z=45}if((z|0)==45){A=f[a+4>>2]|0;if((A|0)<3){f[w>>2]=A;f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];A=f[a+44>>2]|0;w=f[c+44>>2]|0;f[w>>2]=f[A>>2];f[w+4>>2]=f[A+4>>2]}else z=47}if((z|0)==47)hT(c,a);f[d>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[k>>2]=f[e>>2];t=i;return}Oza(j,x,g,u);if((j|0)==(c|0)){B=j+36|0;C=f[c+36>>2]|0}else{u=j+36|0;x=f[u>>2]|0;if(x|0){e=x+12|0;f[e>>2]=(f[e>>2]|0)+1}e=c+36|0;x=f[e>>2]|0;if(x|0?(k=x+12|0,x=f[k>>2]|0,f[k>>2]=x+-1,(x|0)==1):0)iT(c);f[e>>2]=0;x=c+16|0;k=c+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){a=f[c+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0;D=f[k>>2]|0}while((d|0)<(D|0));f[c>>2]=f[j>>2];if((D|0)<3)z=61;else z=63}else{f[c>>2]=f[j>>2];z=61}if((z|0)==61){D=f[j+4>>2]|0;if((D|0)<3){f[k>>2]=D;f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];D=f[j+44>>2]|0;k=f[c+44>>2]|0;f[k>>2]=f[D>>2];f[k+4>>2]=f[D+4>>2]}else z=63}if((z|0)==63)hT(c,j);f[x>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+28>>2]=f[j+28>>2];f[c+32>>2]=f[j+32>>2];c=f[u>>2]|0;f[e>>2]=c;B=u;C=c}if(C|0?(c=C+12|0,C=f[c>>2]|0,f[c>>2]=C+-1,(C|0)==1):0)iT(j);f[B>>2]=0;B=j+16|0;C=j+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[j+40>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))hI(C);t=i;return}function Rza(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=t;t=t+528|0;k=j+464|0;l=j+456|0;m=j+448|0;n=j+392|0;o=j+336|0;p=j+280|0;q=j+224|0;r=j+168|0;s=j+160|0;u=j+152|0;v=j+80|0;w=j+136|0;x=j+64|0;y=j+8|0;z=j;A=DX(a,-1)|0;CX(l,a,-1);f[m>>2]=f[l>>2];B=l+4|0;f[m+4>>2]=f[B>>2];WX(c,m,A,-1,0,0);m=i&-17;a:do if(m|0){do if(!(i&16)){do if((EX(a)|0)==65536){C=f[a+4>>2]|0;f[n>>2]=f[C>>2];D=n+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=n+8|0;f[F>>2]=f[C+8>>2];f[n+12>>2]=f[C+12>>2];f[n+16>>2]=f[C+16>>2];f[n+20>>2]=f[C+20>>2];f[n+24>>2]=f[C+24>>2];f[n+28>>2]=f[C+28>>2];f[n+32>>2]=f[C+32>>2];G=n+36|0;I=f[C+36>>2]|0;f[G>>2]=I;f[n+40>>2]=F;F=n+48|0;J=n+44|0;f[J>>2]=F;f[F>>2]=0;f[n+52>>2]=0;if(I|0){F=I+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[J>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];K=G;L=n;break}else{f[D>>2]=0;hT(n,C);K=G;L=n;break}}else{AX(n,a,-1);K=n+36|0;L=n}while(0);G=(f[L>>2]&32768|0)==0;C=f[K>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)iT(n);f[K>>2]=0;C=n+16|0;D=n+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[D>>2]|0)>0){C=f[n+40>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[n+44>>2]|0;if((D|0)==(n+48|0))if(G)break;else break a;else{hI(D);if(G)break;else break a}}while(0);if((f[B>>2]|0)==1)f[e+4>>2]=1;if((f[l>>2]|0)==1)f[e>>2]=1}while(0);if((f[e>>2]|0)==1?(f[e+4>>2]|0)==1:0){UX(a,c);t=j;return}l=A&7;f[o>>2]=1124007936;B=o+4|0;n=o+8|0;K=o+40|0;L=B;D=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(D|0));f[K>>2]=n;n=o+48|0;E=o+44|0;f[E>>2]=n;f[n>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;C=p+4|0;F=p+8|0;J=p+40|0;L=C;D=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(D|0));f[J>>2]=F;F=p+48|0;I=p+44|0;f[I>>2]=F;f[F>>2]=0;f[p+52>>2]=0;Qza(o,p,A,e,g,h);do if((EX(a)|0)==65536){A=f[a+4>>2]|0;f[q>>2]=f[A>>2];M=q+4|0;N=A+4|0;f[M>>2]=f[N>>2];O=q+8|0;f[O>>2]=f[A+8>>2];f[q+12>>2]=f[A+12>>2];f[q+16>>2]=f[A+16>>2];f[q+20>>2]=f[A+20>>2];f[q+24>>2]=f[A+24>>2];f[q+28>>2]=f[A+28>>2];f[q+32>>2]=f[A+32>>2];P=f[A+36>>2]|0;f[q+36>>2]=P;f[q+40>>2]=O;O=q+48|0;Q=q+44|0;f[Q>>2]=O;f[O>>2]=0;f[q+52>>2]=0;if(P|0){O=P+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[N>>2]|0)<3){N=f[A+44>>2]|0;O=f[Q>>2]|0;f[O>>2]=f[N>>2];f[O+4>>2]=f[N+4>>2];break}else{f[M>>2]=0;hT(q,A);break}}else AX(q,a,-1);while(0);do if((EX(c)|0)==65536){A=f[c+4>>2]|0;f[r>>2]=f[A>>2];M=r+4|0;N=A+4|0;f[M>>2]=f[N>>2];O=r+8|0;f[O>>2]=f[A+8>>2];f[r+12>>2]=f[A+12>>2];f[r+16>>2]=f[A+16>>2];f[r+20>>2]=f[A+20>>2];f[r+24>>2]=f[A+24>>2];f[r+28>>2]=f[A+28>>2];f[r+32>>2]=f[A+32>>2];Q=f[A+36>>2]|0;f[r+36>>2]=Q;f[r+40>>2]=O;O=r+48|0;P=r+44|0;f[P>>2]=O;f[O>>2]=0;f[r+52>>2]=0;if(Q|0){O=Q+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[N>>2]|0)<3){N=f[A+44>>2]|0;O=f[P>>2]|0;f[O>>2]=f[N>>2];f[O+4>>2]=f[N+4>>2];break}else{f[M>>2]=0;hT(r,A);break}}else AX(r,c,-1);while(0);f[s>>2]=0;f[s+4>>2]=0;c=q+12|0;A=q+8|0;M=f[A>>2]|0;f[u>>2]=f[c>>2];f[u+4>>2]=M;M=(i&16|0)!=0;if(!M)tT(q,u,s);s=q+16|0;u=q+44|0;N=r+16|0;O=r+44|0;P=e+4|0;Q=(l|0)==0;if(!(M|Q^1)){do if((EX(a)|0)==65536){M=f[a+4>>2]|0;f[v>>2]=f[M>>2];R=v+4|0;S=M+4|0;f[R>>2]=f[S>>2];T=v+8|0;f[T>>2]=f[M+8>>2];f[v+12>>2]=f[M+12>>2];f[v+16>>2]=f[M+16>>2];f[v+20>>2]=f[M+20>>2];f[v+24>>2]=f[M+24>>2];f[v+28>>2]=f[M+28>>2];f[v+32>>2]=f[M+32>>2];U=v+36|0;V=f[M+36>>2]|0;f[U>>2]=V;f[v+40>>2]=T;T=v+48|0;W=v+44|0;f[W>>2]=T;f[T>>2]=0;f[v+52>>2]=0;if(V|0){T=V+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[M+44>>2]|0;T=f[W>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];X=v;Y=U;break}else{f[R>>2]=0;hT(v,M);X=v;Y=U;break}}else{AX(v,a,-1);X=v;Y=v+36|0}while(0);a=(f[X>>2]&32768|0)==0;X=f[Y>>2]|0;if(X|0?(U=X+12|0,X=f[U>>2]|0,f[U>>2]=X+-1,(X|0)==1):0)iT(v);f[Y>>2]=0;Y=v+16|0;X=v+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[X>>2]|0)>0){Y=f[v+40>>2]|0;U=0;do{f[Y+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[X>>2]|0))}X=f[v+44>>2]|0;if((X|0)==(v+48|0))Z=a;else{hI(X);Z=a}}else Z=Q;if(Z){f[w>>2]=0;Z=w+4|0;f[Z>>2]=0;f[w+8>>2]=0;f[x>>2]=0;a=x+4|0;f[a>>2]=0;f[x+8>>2]=0;_=!(h<=0.0)?h:g;X=f[e>>2]|0;if(g>0.0&(X|0)<1){v=Asc((Q?3.0:4.0)*g*2.0+1.0)|0|1;f[e>>2]=v;$=v}else $=X;X=f[P>>2]|0;if(_>0.0&(X|0)<1){v=Asc(_*(Q?3.0:4.0)*2.0+1.0)|0|1;f[P>>2]=v;aa=v}else aa=X;if(!(($|0)>0&(($|0)%2|0|0)==1)){f[k>>2]=0;ba=k+4|0;f[ba>>2]=0;ca=Q0(k,84)|0;L=ca;da=412217;D=L+84|0;do{b[L>>0]=b[da>>0]|0;L=L+1|0;da=da+1|0}while((L|0)<(D|0));Pza(-215,k,412302,2140)}if(!((aa|0)>0&((aa|0)%2|0|0)==1)){f[k>>2]=0;ba=k+4|0;f[ba>>2]=0;ca=Q0(k,84)|0;L=ca;da=412217;D=L+84|0;do{b[L>>0]=b[da>>0]|0;L=L+1|0;da=da+1|0}while((L|0)<(D|0));Pza(-215,k,412302,2140)}h=g<0.0?0.0:g;g=_<0.0?0.0:_;Sza($,h,w);$=f[P>>2]|0;do if(($|0)==(f[e>>2]|0)?+H(+(h-g))<2.220446049250313e-16:0){P=f[w>>2]|0;da=f[Z>>2]|0;ca=da;ba=P;aa=ca-ba|0;X=aa>>1;v=x+8|0;Q=f[v>>2]|0;U=f[x>>2]|0;Y=U;if(X>>>0>Q-U>>1>>>0){if(!U)ea=Q;else{f[a>>2]=U;cFc(U);f[v>>2]=0;f[a>>2]=0;f[x>>2]=0;ea=0}if((aa|0)<0)$Fc(x);Q=ea>>1>>>0<1073741823?(ea>>>0>>0?X:ea):2147483647;if((Q|0)<0)$Fc(x);M=$Ec(Q<<1)|0;f[a>>2]=M;f[x>>2]=M;f[v>>2]=M+(Q<<1);if((aa|0)<=0)break;yKc(M|0,P|0,aa|0)|0;f[a>>2]=M+(aa>>>1<<1);break}else{aa=f[a>>2]|0;M=aa-U>>1;U=X>>>0>M>>>0;X=U?P+(M<<1)|0:da;da=aa;if((X|0)==(P|0))fa=Y;else{aa=P;P=Y;while(1){d[P>>1]=d[aa>>1]|0;aa=aa+2|0;if((aa|0)==(X|0))break;else P=P+2|0}fa=Y+(((X+-2-ba|0)>>>1)+1<<1)|0}if(!U){f[a>>2]=fa;break}P=ca-X|0;if((P|0)<=0)break;yKc(da|0,X|0,P|0)|0;f[a>>2]=(f[a>>2]|0)+(P>>>1<<1);break}}else ga=85;while(0);if((ga|0)==85)Sza($,g,x);$=f[s>>2]|0;fa=f[N>>2]|0;if(($|0)==(fa|0)){f[y>>2]=1124007936;ea=y+4|0;e=y+8|0;P=y+40|0;L=ea;D=L+36|0;do{f[L>>2]=0;L=L+4|0}while((L|0)<(D|0));f[P>>2]=e;L=y+48|0;D=y+44|0;f[D>>2]=L;f[L>>2]=0;f[y+52>>2]=0;aa=k+8|0;f[aa>>2]=0;f[aa+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=y;jO(q,k);aa=y+36|0;M=f[aa>>2]|0;if(M|0){Q=M+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=q+36|0;M=f[Q>>2]|0;if(M|0?(v=M+12|0,M=f[v>>2]|0,f[v>>2]=M+-1,(M|0)==1):0)iT(q);f[Q>>2]=0;M=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[M>>2]|0)>0){v=f[q+40>>2]|0;R=0;do{f[v+(R<<2)>>2]=0;R=R+1|0;ha=f[M>>2]|0}while((R|0)<(ha|0));f[q>>2]=f[y>>2];if((ha|0)<3)ga=98;else ga=100}else{f[q>>2]=f[y>>2];ga=98}if((ga|0)==98){ha=f[ea>>2]|0;if((ha|0)<3){f[M>>2]=ha;f[A>>2]=f[e>>2];f[c>>2]=f[y+12>>2];c=f[D>>2]|0;e=f[u>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2]}else ga=100}if((ga|0)==100)hT(q,y);c=y+16|0;f[s>>2]=f[c>>2];f[q+20>>2]=f[y+20>>2];f[q+24>>2]=f[y+24>>2];f[q+28>>2]=f[y+28>>2];f[q+32>>2]=f[y+32>>2];e=f[aa>>2]|0;f[Q>>2]=e;do if(e|0){Q=e+12|0;A=f[Q>>2]|0;f[Q>>2]=A+-1;if((A|0)!=1)break;iT(y)}while(0);f[aa>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[ea>>2]|0)>0){c=f[P>>2]|0;P=0;do{f[c+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[ea>>2]|0))}ea=f[D>>2]|0;if((ea|0)!=(L|0))hI(ea);ia=f[s>>2]|0;ja=f[N>>2]|0}else{ia=$;ja=fa}fa=((f[f[u>>2]>>2]|0)>>>0)/((1212424721>>>(f[q>>2]<<2&28)&15)>>>0)|0;$=f[r>>2]|0;ea=((f[f[O>>2]>>2]|0)>>>0)/((1212424721>>>($<<2&28)&15)>>>0)|0;L=f[r+12>>2]|0;D=f[r+8>>2]|0;P=f[w>>2]|0;c=(f[Z>>2]|0)-P|0;aa=c>>1;e=f[x>>2]|0;A=(f[a>>2]|0)-e|0;Q=A>>1;f[k>>2]=200504;f[k+4>>2]=ia;f[k+8>>2]=ja;f[k+12>>2]=fa;f[k+16>>2]=ea;f[k+20>>2]=L;f[k+24>>2]=D;f[k+28>>2]=($>>>3&511)+1;f[k+32>>2]=P;f[k+36>>2]=e;f[k+40>>2]=aa;f[k+44>>2]=Q;f[k+48>>2]=m;b:do switch(aa|0){case 1:{m=k+52|0;if((d[P>>1]|0)==256){f[m>>2]=102;break b}else{f[m>>2]=103;break b}break}case 3:{m=d[P>>1]|0;if((m<<16>>16==64?(d[P+2>>1]|0)==128:0)?(d[P+4>>1]|0)==64:0){f[k+52>>2]=104;break b}$=d[P+4>>1]|0;L=k+52|0;if((m&65535)<=($&65535)?1:((m&65535)-($&65535)&65535)<<16>>16==0){f[L>>2]=105;break b}else{f[L>>2]=106;break b}break}case 5:{do if((((d[P+4>>1]|0)==96?(d[P+2>>1]|0)==64:0)?(d[P+6>>1]|0)==64:0)?(d[P>>1]|0)==16:0){if((d[P+8>>1]|0)!=16)break;f[k+52>>2]=107;break b}while(0);if((d[P>>1]|0)==(d[P+8>>1]|0)?(d[P+2>>1]|0)==(d[P+6>>1]|0):0){f[k+52>>2]=108;break b}f[k+52>>2]=109;break}default:{X=(aa|0)/2|0;da=k+52|0;if((aa-(X<<1)|0)!=1){f[da>>2]=111;break b}f[da>>2]=110;if((c|0)>2){ca=aa+-1|0;U=0;while(1){if((d[P+(U<<1)>>1]|0)!=(d[P+(ca-U<<1)>>1]|0))break;U=U+1|0;if((U|0)>=(X|0))break b}f[da>>2]=111}}}while(0);c:do switch(Q|0){case 1:{P=k+56|0;if((d[e>>1]|0)==256){f[P>>2]=163;break c}else{f[P>>2]=164;break c}break}case 3:{if((d[e>>1]|0)==64?(d[e+2>>1]|0)==128:0){P=k+56|0;if((d[e+4>>1]|0)==64){f[P>>2]=165;break c}else ka=P}else ka=k+56|0;f[ka>>2]=166;break}case 5:{do if((d[e+4>>1]|0)==96?(d[e+2>>1]|0)==64:0){if((d[e+6>>1]|0)!=64){la=k+56|0;break}if((d[e>>1]|0)!=16){la=k+56|0;break}P=k+56|0;if((d[e+8>>1]|0)!=16){la=P;break}f[P>>2]=167;break c}else ga=154;while(0);if((ga|0)==154)la=k+56|0;f[la>>2]=168;break}default:{da=(Q|0)/2|0;P=k+56|0;if((Q-(da<<1)|0)!=1){f[P>>2]=170;break c}f[P>>2]=169;if((A|0)>2){aa=Q+-1|0;c=0;while(1){if((d[e+(c<<1)>>1]|0)!=(d[e+(aa-c<<1)>>1]|0))break;c=c+1|0;if((c|0)>=(da|0))break c}f[P>>2]=170}}}while(0);f[y>>2]=0;f[y+4>>2]=D;D=v$()|0;e=w$()|0;Q=(e|0)<(D|0)?e:D;u$(y,k,+(((Q|0)>1?Q:1)|0));Q=f[x>>2]|0;if(Q|0){f[a>>2]=Q;cFc(Q)}Q=f[w>>2]|0;if(Q|0){f[Z>>2]=Q;cFc(Q)}}else{f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=q;Q=w+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=o;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;f[z>>2]=-1;f[z+4>>2]=-1;Epa(k,w,l,x,y,z,0.0,i)}i=r+36|0;z=f[i>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)iT(r);f[i>>2]=0;i=r+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[i>>2]|0)>0){N=f[r+40>>2]|0;z=0;do{f[N+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[i>>2]|0))}i=f[O>>2]|0;if((i|0)!=(r+48|0))hI(i);i=q+36|0;r=f[i>>2]|0;if(r|0?(O=r+12|0,r=f[O>>2]|0,f[O>>2]=r+-1,(r|0)==1):0)iT(q);f[i>>2]=0;i=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[i>>2]|0)>0){s=f[q+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[i>>2]|0))}i=f[u>>2]|0;if((i|0)!=(q+48|0))hI(i);i=p+36|0;q=f[i>>2]|0;if(q|0?(u=q+12|0,q=f[u>>2]|0,f[u>>2]=q+-1,(q|0)==1):0)iT(p);f[i>>2]=0;i=p+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[C>>2]|0)>0){i=f[J>>2]|0;J=0;do{f[i+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[C>>2]|0))}C=f[I>>2]|0;if((C|0)!=(F|0))hI(C);C=o+36|0;F=f[C>>2]|0;if(F|0?(I=F+12|0,F=f[I>>2]|0,f[I>>2]=F+-1,(F|0)==1):0)iT(o);f[C>>2]=0;C=o+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[K>>2]|0;K=0;do{f[C+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)!=(n|0))hI(B);t=j;return}function Sza(a,b,c){a=a|0;b=+b;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;e=t;t=t+128|0;g=e+104|0;h=e+96|0;i=e+88|0;j=e+80|0;k=e+64|0;l=e+56|0;m=e+40|0;n=e+32|0;o=e+24|0;q=e+16|0;r=e+8|0;s=e;u=e+112|0;a:do if(!(b<=0.0))v=7;else switch(a|0){case 1:{p[i>>3]=1.0;eoc(h,256);qoc(g,i,h);w=(ioc(g)|0)&65535;x=$Ec(2)|0;f[u>>2]=x;y=x+2|0;f[u+8>>2]=y;d[x>>1]=w;f[u+4>>2]=y;break a;break}case 3:{p[i>>3]=.25;eoc(h,256);qoc(g,i,h);y=(ioc(g)|0)&65535;p[j>>3]=.5;eoc(h,256);qoc(g,j,h);w=(ioc(g)|0)&65535;p[k>>3]=.25;eoc(h,256);qoc(g,k,h);x=(ioc(g)|0)&65535;z=$Ec(6)|0;f[u>>2]=z;A=z+6|0;f[u+8>>2]=A;d[z>>1]=y;d[z+2>>1]=w;d[z+4>>1]=x;f[u+4>>2]=A;break a;break}case 5:{p[i>>3]=.0625;eoc(h,256);qoc(g,i,h);A=(ioc(g)|0)&65535;p[j>>3]=.25;eoc(h,256);qoc(g,j,h);x=(ioc(g)|0)&65535;p[k>>3]=.375;eoc(h,256);qoc(g,k,h);z=(ioc(g)|0)&65535;p[l>>3]=.25;eoc(h,256);qoc(g,l,h);w=(ioc(g)|0)&65535;p[m>>3]=.0625;eoc(h,256);qoc(g,m,h);y=(ioc(g)|0)&65535;B=$Ec(10)|0;f[u>>2]=B;C=B+10|0;f[u+8>>2]=C;d[B>>1]=A;d[B+2>>1]=x;d[B+4>>1]=z;d[B+6>>1]=w;d[B+8>>1]=y;f[u+4>>2]=C;break a;break}case 7:{p[i>>3]=.03125;eoc(h,256);qoc(g,i,h);C=(ioc(g)|0)&65535;p[j>>3]=.109375;eoc(h,256);qoc(g,j,h);y=(ioc(g)|0)&65535;p[k>>3]=.21875;eoc(h,256);qoc(g,k,h);B=(ioc(g)|0)&65535;p[l>>3]=.28125;eoc(h,256);qoc(g,l,h);w=(ioc(g)|0)&65535;p[m>>3]=.21875;eoc(h,256);qoc(g,m,h);z=(ioc(g)|0)&65535;p[n>>3]=.109375;eoc(h,256);qoc(g,n,h);x=(ioc(g)|0)&65535;p[o>>3]=.03125;eoc(h,256);qoc(g,o,h);A=(ioc(g)|0)&65535;D=$Ec(14)|0;f[u>>2]=D;E=D+14|0;f[u+8>>2]=E;d[D>>1]=C;d[D+2>>1]=y;d[D+4>>1]=B;d[D+6>>1]=w;d[D+8>>1]=z;d[D+10>>1]=x;d[D+12>>1]=A;f[u+4>>2]=E;break a;break}default:{v=7;break a}}while(0);if((v|0)==7){if(b>0.0)p[i>>3]=b;else{eoc(g,a);p[h>>3]=.15;p[j>>3]=.35;voc(i,g,h,j)}p[q>>3]=-.125;qoc(g,i,i);roc(j,q,g);f[k>>2]=0;q=k+4|0;f[q>>2]=0;f[k+8>>2]=0;i=(a|0)==0;if(i){p[l>>3]=0.0;F=0;G=l}else{if(a>>>0>536870911)$Fc(k);v=a<<3;o=$Ec(v)|0;f[k>>2]=o;E=o+(a<<3)|0;f[k+8>>2]=E;AKc(o|0,0,v|0)|0;f[q>>2]=E;p[l>>3]=0.0;E=1-a|0;v=0;while(1){eoc(r,U(E,E)|0);qoc(h,r,j);woc(g,h);o=(f[k>>2]|0)+(v<<3)|0;if((g|0)!=(o|0)){A=g;D=f[A+4>>2]|0;x=o;f[x>>2]=f[A>>2];f[x+4>>2]=D}moc(g,l,o);o=g;D=f[o+4>>2]|0;x=l;f[x>>2]=f[o>>2];f[x+4>>2]=D;v=v+1|0;if((v|0)>=(a|0)){F=1;G=l;break}else E=E+2|0}}E=s;f[E>>2]=0;f[E+4>>2]=1072693248;roc(g,s,l);s=g;E=f[s+4>>2]|0;G=l;f[G>>2]=f[s>>2];f[G+4>>2]=E;f[m>>2]=0;E=m+4|0;f[E>>2]=0;f[m+8>>2]=0;do if(!i)if((a|0)<0)$Fc(m);else{G=a<<1;s=$Ec(G)|0;f[m>>2]=s;v=s+(a<<1)|0;f[m+8>>2]=v;AKc(s|0,0,G|0)|0;f[E>>2]=v;H=s;I=s;J=v;break}else{H=0;I=0;J=0}while(0);if(F){F=0;do{qoc(n,(f[k>>2]|0)+(F<<3)|0,l);i=f[m>>2]|0;if((f[n+4>>2]|0)<0)K=0;else{eoc(h,256);qoc(g,n,h);K=(ioc(g)|0)&65535}d[i+(F<<1)>>1]=K;F=F+1|0}while((F|0)<(a|0));a=f[m>>2]|0;L=E;M=f[E>>2]|0;N=a;O=a}else{L=E;M=J;N=I;O=H}f[u>>2]=0;H=u+4|0;f[H>>2]=0;f[u+8>>2]=0;I=M-N|0;N=I>>1;if(I|0){if((I|0)<0)$Fc(u);J=$Ec(I)|0;f[H>>2]=J;f[u>>2]=J;f[u+8>>2]=J+(N<<1);N=M-O|0;if((N|0)>0){yKc(J|0,O|0,N|0)|0;f[H>>2]=J+(N>>>1<<1)}}if(O|0){f[L>>2]=O;cFc(O)}O=f[k>>2]|0;if(O|0){f[q>>2]=O;cFc(O)}}do if((u|0)!=(c|0)){O=f[u>>2]|0;q=f[u+4>>2]|0;k=q;L=O;N=k-L|0;J=N>>1;H=c+8|0;M=f[H>>2]|0;I=f[c>>2]|0;E=I;if(J>>>0>M-I>>1>>>0){if(!I)P=M;else{M=c+4|0;f[M>>2]=I;cFc(I);f[H>>2]=0;f[M>>2]=0;f[c>>2]=0;P=0}if((N|0)<0)$Fc(c);M=P>>1>>>0<1073741823?(P>>>0>>0?J:P):2147483647;if((M|0)<0)$Fc(c);a=$Ec(M<<1)|0;m=c+4|0;f[m>>2]=a;f[c>>2]=a;f[H>>2]=a+(M<<1);if((N|0)<=0)break;yKc(a|0,O|0,N|0)|0;f[m>>2]=a+(N>>>1<<1);break}else{N=c+4|0;a=f[N>>2]|0;m=a-I>>1;I=J>>>0>m>>>0;J=I?O+(m<<1)|0:q;q=a;if((J|0)==(O|0))Q=E;else{a=J+-2|0;m=O;O=E;while(1){d[O>>1]=d[m>>1]|0;m=m+2|0;if((m|0)==(J|0))break;else O=O+2|0}Q=E+(((a-L|0)>>>1)+1<<1)|0}if(!I){f[N>>2]=Q;break}O=k-J|0;if((O|0)<=0)break;yKc(q|0,J|0,O|0)|0;f[N>>2]=(f[N>>2]|0)+(O>>>1<<1);break}}while(0);Q=f[u>>2]|0;if(!Q){t=e;return}f[u+4>>2]=Q;cFc(Q);t=e;return}function Tza(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;i=U(g,b)|0;if((i|0)<=0)return;b=0;do{d[f+(b<<1)>>1]=(h[a+b>>0]|0)<<8;b=b+1|0}while((b|0)!=(i|0));return}function Uza(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;i=U(g,b)|0;if((i|0)<=0)return;b=0;do{g=U(h[a+b>>0]|0,j[c>>1]|0)|0;d[f+(b<<1)>>1]=g>>>0<65535?g:65535;b=b+1|0}while((b|0)!=(i|0));return}function Vza(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((g|0)==1){e=(b|0)>0;if(!i){if(!e)return;c=0;do{d[f+(c<<1)>>1]=(h[a+c>>0]|0)<<7;c=c+1|0}while((c|0)!=(b|0));return}else{if(!e)return;e=0;do{d[f+(e<<1)>>1]=(h[a+e>>0]|0)<<8;e=e+1|0}while((e|0)!=(b|0));return}}e=(b|0)>0;if(e){c=0;do{d[f+(c<<1)>>1]=((h[a+(c+b)>>0]|0)<<6)+((h[a+c>>0]|0)<<7);c=c+1|0}while((c|0)!=(b|0))}c=(i|0)!=0;if(c?(k=rO(-1,g,i)|0,e):0){l=U(k,b)|0;k=0;do{m=f+(k<<1)|0;n=j[m>>1]|0;o=((h[a+(k+l)>>0]|0)<<6)+n|0;d[m>>1]=(o&65535)>>>0>>0?-1:o&65535;k=k+1|0}while((k|0)!=(b|0))}k=a+b|0;l=f+(b<<1)|0;o=g+-1|0;n=U(o,b)|0;if((n|0)>(b|0)){m=0-b|0;p=f+(U((g<<1)+-2|0,b)|0)|0;f=k;q=l;r=b;while(1){d[q>>1]=(h[f+b>>0]|0)+(h[f+m>>0]|0)+((h[f>>0]|0)<<1)<<6;r=r+1|0;if((r|0)==(n|0))break;else{f=f+1|0;q=q+2|0}}s=a+n|0;t=p}else{s=k;t=l}if(e){l=0;do{d[t+(l<<1)>>1]=((h[s+l>>0]|0)<<7)+((h[s+(l-b)>>0]|0)<<6);l=l+1|0}while((l|0)!=(b|0))}if(!c)return;c=U((rO(g,g,i)|0)-o|0,b)|0;if(!e)return;e=0;do{o=t+(e<<1)|0;i=j[o>>1]|0;g=((h[s+(e+c)>>0]|0)<<6)+i|0;d[o>>1]=(g&65535)>>>0>>0?-1:g&65535;e=e+1|0}while((e|0)!=(b|0));return}function Wza(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|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;if((g|0)==1){if(!i)k=d[c+2>>1]|0;else{e=(j[c>>1]|0)<<1&65534;l=e+(j[c+2>>1]|0)|0;k=(l&65535)>>>0>>0?-1:l&65535}if((b|0)<=0)return;l=k&65535;k=0;do{e=U(h[a+k>>0]|0,l)|0;d[f+(k<<1)>>1]=e>>>0<65535?e:65535;k=k+1|0}while((k|0)!=(b|0));return}k=(i|0)!=0;if(k){l=rO(-1,g,i)|0;if((b|0)>0){e=c+2|0;m=U(l,b)|0;l=0;do{n=U(h[a+l>>0]|0,j[e>>1]|0)|0;o=(U((h[a+(l+m)>>0]|0)+(h[a+(l+b)>>0]|0)|0,j[c>>1]|0)|0)+n&65535;d[f+(l<<1)>>1]=o;l=l+1|0}while((l|0)!=(b|0))}}else if((b|0)>0){l=c+2|0;m=0;do{e=U(h[a+m>>0]|0,j[l>>1]|0)|0;o=e>>>0<65535?e:65535;e=U(h[a+(m+b)>>0]|0,j[c>>1]|0)|0;n=(e>>>0<65535?e:65535)+o|0;d[f+(m<<1)>>1]=(n&65535)>>>0>>0?-1:n&65535;m=m+1|0}while((m|0)!=(b|0))}m=a+b|0;l=f+(b<<1)|0;n=g+-1|0;o=U(n,b)|0;if((o|0)>(b|0)){e=c+2|0;p=0-b|0;q=f+(U((g<<1)+-2|0,b)|0)|0;f=m;r=l;s=b;while(1){t=U(h[f>>0]|0,j[e>>1]|0)|0;u=(U((h[f+b>>0]|0)+(h[f+p>>0]|0)|0,j[c>>1]|0)|0)+t&65535;d[r>>1]=u;s=s+1|0;if((s|0)==(o|0))break;else{f=f+1|0;r=r+2|0}}v=a+o|0;w=q}else{v=m;w=l}if(k){k=U((rO(g,g,i)|0)-n|0,b)|0;if((b|0)<=0)return;n=c+2|0;i=0;do{g=U(h[v+i>>0]|0,j[n>>1]|0)|0;l=(U((h[v+(i+k)>>0]|0)+(h[v+(i-b)>>0]|0)|0,j[c>>1]|0)|0)+g&65535;d[w+(i<<1)>>1]=l;i=i+1|0}while((i|0)!=(b|0));return}else{if((b|0)<=0)return;i=c+2|0;k=0;do{n=U(h[v+(k-b)>>0]|0,j[c>>1]|0)|0;l=n>>>0<65535?n:65535;n=U(h[v+k>>0]|0,j[i>>1]|0)|0;g=(n>>>0<65535?n:65535)+l|0;d[w+(k<<1)>>1]=(g&65535)>>>0>>0?-1:g&65535;k=k+1|0}while((k|0)!=(b|0));return}}function Xza(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|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;if((g|0)==1){if(!i)k=d[c+2>>1]|0;else{e=j[c>>1]|0;l=(j[c+2>>1]|0)+e&65535;m=l>>>0>>0?65535:l;l=m+(j[c+4>>1]|0)|0;k=(l&65535)>>>0>>0?-1:l&65535}if((b|0)<=0)return;l=k&65535;k=0;do{m=U(h[a+k>>0]|0,l)|0;d[f+(k<<1)>>1]=m>>>0<65535?m:65535;k=k+1|0}while((k|0)!=(b|0));return}k=(b|0)>0;if(k){l=c+2|0;m=c+4|0;e=0;do{n=U(h[a+e>>0]|0,j[l>>1]|0)|0;o=n>>>0<65535?n:65535;n=U(h[a+(e+b)>>0]|0,j[m>>1]|0)|0;p=(n>>>0<65535?n:65535)+o|0;d[f+(e<<1)>>1]=(p&65535)>>>0>>0?-1:p&65535;e=e+1|0}while((e|0)!=(b|0))}e=(i|0)!=0;if(e?(m=rO(-1,g,i)|0,k):0){l=U(m,b)|0;m=0;do{p=U(h[a+(m+l)>>0]|0,j[c>>1]|0)|0;o=f+(m<<1)|0;n=j[o>>1]|0;q=(p>>>0<65535?p:65535)+n|0;d[o>>1]=(q&65535)>>>0>>0?-1:q&65535;m=m+1|0}while((m|0)!=(b|0))}m=a+b|0;l=f+(b<<1)|0;q=g+-1|0;n=U(q,b)|0;if((n|0)>(b|0)){o=0-b|0;p=c+2|0;r=c+4|0;s=f+(U((g<<1)+-2|0,b)|0)|0;f=m;t=l;u=b;while(1){v=U(h[f+o>>0]|0,j[c>>1]|0)|0;w=v>>>0<65535?v:65535;v=U(h[f>>0]|0,j[p>>1]|0)|0;x=(v>>>0<65535?v:65535)+w&65535;v=U(h[f+b>>0]|0,j[r>>1]|0)|0;y=x>>>0>>0?65535:x;x=y+(v>>>0<65535?v:65535)|0;d[t>>1]=(x&65535)>>>0>>0?-1:x&65535;u=u+1|0;if((u|0)==(n|0))break;else{f=f+1|0;t=t+2|0}}z=a+n|0;A=s}else{z=m;A=l}if(k){l=c+2|0;m=0;do{s=U(h[z+(m-b)>>0]|0,j[c>>1]|0)|0;n=s>>>0<65535?s:65535;s=U(h[z+m>>0]|0,j[l>>1]|0)|0;a=(s>>>0<65535?s:65535)+n|0;d[A+(m<<1)>>1]=(a&65535)>>>0>>0?-1:a&65535;m=m+1|0}while((m|0)!=(b|0))}if(!e)return;e=U((rO(g,g,i)|0)-q|0,b)|0;if(!k)return;k=c+4|0;c=0;do{q=U(h[z+(c+e)>>0]|0,j[k>>1]|0)|0;i=A+(c<<1)|0;g=j[i>>1]|0;m=(q>>>0<65535?q:65535)+g|0;d[i>>1]=(m&65535)>>>0>>0?-1:m&65535;c=c+1|0}while((c|0)!=(b|0));return}function Yza(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|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;switch(g|0){case 1:{e=(b|0)>0;if(!i){if(!e)return;c=0;do{d[f+(c<<1)>>1]=(h[a+c>>0]|0)*96;c=c+1|0}while((c|0)!=(b|0));return}else{if(!e)return;e=0;do{d[f+(e<<1)>>1]=(h[a+e>>0]|0)<<8;e=e+1|0}while((e|0)!=(b|0));return}break}case 2:{if(!i){if((b|0)<=0)return;e=0;do{c=a+e|0;k=e+b|0;l=a+k|0;d[f+(e<<1)>>1]=((h[l>>0]|0)<<6)+((h[c>>0]|0)*96|0);d[f+(k<<1)>>1]=((h[l>>0]|0)*96|0)+((h[c>>0]|0)<<6);e=e+1|0}while((e|0)!=(b|0));return}else{e=U(rO(-2,2,i)|0,b)|0;c=U(rO(-1,2,i)|0,b)|0;l=U(rO(2,2,i)|0,b)|0;k=U(rO(3,2,i)|0,b)|0;if((b|0)<=0)return;m=0;do{n=a+m|0;o=a+(m+c)|0;p=((h[o>>0]|0)<<6)+((h[n>>0]|0)*96|0)|0;q=m+b|0;r=a+q|0;s=((h[r>>0]|0)<<6)+p&65504;t=a+(m+l)|0;u=s>>>0

>>0?65535:s;s=u+((h[t>>0]|0)<<4)&65535;p=s>>>0>>0?65535:s;s=p+((h[a+(m+e)>>0]|0)<<4)|0;d[f+(m<<1)>>1]=(s&65535)>>>0

>>0?-1:s&65535;s=((h[n>>0]|0)<<6)+((h[r>>0]|0)*96|0)|0;r=((h[t>>0]|0)<<6)+s&65504;t=r>>>0>>0?65535:r;r=t+((h[o>>0]|0)<<4)&65535;o=r>>>0>>0?65535:r;r=o+((h[a+(m+k)>>0]|0)<<4)|0;d[f+(q<<1)>>1]=(r&65535)>>>0>>0?-1:r&65535;m=m+1|0}while((m|0)!=(b|0));return}break}case 3:{if(!i){if((b|0)<=0)return;m=b<<1;k=0;do{e=a+k|0;l=k+b|0;c=a+l|0;r=((h[c>>0]|0)<<6)+((h[e>>0]|0)*96|0)|0;o=k+m|0;q=a+o|0;t=((h[q>>0]|0)<<4)+r|0;d[f+(k<<1)>>1]=(t&65520)>>>0>>0?-1:t&65535;t=((h[e>>0]|0)<<6)+((h[c>>0]|0)*96|0)|0;r=((h[q>>0]|0)<<6)+t|0;d[f+(l<<1)>>1]=(r&65504)>>>0>>0?-1:r&65535;r=((h[c>>0]|0)<<6)+((h[q>>0]|0)*96|0)|0;q=((h[e>>0]|0)<<4)+r|0;d[f+(o<<1)>>1]=(q&65520)>>>0>>0?-1:q&65535;k=k+1|0}while((k|0)!=(b|0));return}else{k=U(rO(-2,3,i)|0,b)|0;m=U(rO(-1,3,i)|0,b)|0;q=U(rO(3,3,i)|0,b)|0;r=U(rO(4,3,i)|0,b)|0;if((b|0)<=0)return;o=b<<1;e=0;do{c=a+e|0;t=e+b|0;l=a+t|0;s=((h[l>>0]|0)<<6)+((h[c>>0]|0)*96|0)|0;n=a+(e+m)|0;p=((h[n>>0]|0)<<6)+s&65504;u=e+o|0;v=a+u|0;w=p>>>0>>0?65535:p;p=w+((h[v>>0]|0)<<4)&65535;s=p>>>0>>0?65535:p;p=s+((h[a+(e+k)>>0]|0)<<4)|0;d[f+(e<<1)>>1]=(p&65535)>>>0>>0?-1:p&65535;p=((h[c>>0]|0)<<6)+((h[l>>0]|0)*96|0)|0;s=((h[v>>0]|0)<<6)+p&65504;w=s>>>0

>>0?65535:s;s=w+((h[n>>0]|0)<<4)&65535;n=a+(e+q)|0;p=s>>>0>>0?65535:s;s=p+((h[n>>0]|0)<<4)|0;d[f+(t<<1)>>1]=(s&65535)>>>0

>>0?-1:s&65535;s=((h[l>>0]|0)<<6)+((h[v>>0]|0)*96|0)|0;v=((h[n>>0]|0)<<6)+s&65504;n=v>>>0>>0?65535:v;v=n+((h[c>>0]|0)<<4)&65535;c=v>>>0>>0?65535:v;v=c+((h[a+(e+r)>>0]|0)<<4)|0;d[f+(u<<1)>>1]=(v&65535)>>>0>>0?-1:v&65535;e=e+1|0}while((e|0)!=(b|0));return}break}default:{e=(b|0)>0;if(e){r=b<<1;q=b*3|0;k=0;do{o=a+k|0;m=k+b|0;v=a+m|0;c=((h[v>>0]|0)<<6)+((h[o>>0]|0)*96|0)|0;u=a+(k+r)|0;n=((h[u>>0]|0)<<4)+c|0;d[f+(k<<1)>>1]=(n&65520)>>>0>>0?-1:n&65535;n=((h[o>>0]|0)<<6)+((h[v>>0]|0)*96|0)|0;v=((h[u>>0]|0)<<6)+n&65504;u=v>>>0>>0?65535:v;v=u+((h[a+(k+q)>>0]|0)<<4)|0;d[f+(m<<1)>>1]=(v&65535)>>>0>>0?-1:v&65535;k=k+1|0}while((k|0)!=(b|0))}k=(i|0)!=0;if(k?(q=U(rO(-2,g,i)|0,b)|0,r=U(rO(-1,g,i)|0,b)|0,e):0){v=0;do{u=f+(v<<1)|0;m=j[u>>1]|0;n=((h[a+(v+q)>>0]|0)<<4)+m&65535;o=a+(v+r)|0;c=n>>>0>>0?65535:n;n=c+((h[o>>0]|0)<<6)|0;d[u>>1]=(n&65535)>>>0>>0?-1:n&65535;n=f+(v+b<<1)|0;c=j[n>>1]|0;u=((h[o>>0]|0)<<4)+c|0;d[n>>1]=(u&65535)>>>0>>0?-1:u&65535;v=v+1|0}while((v|0)!=(b|0))}v=b<<1;r=a+v|0;q=f+(v<<1)|0;u=g+-2|0;c=U(u,b)|0;if((v|0)<(c|0)){n=0-b|0;o=U(b,-2)|0;m=f+(U((g<<1)+-4|0,b)|0)|0;f=r;s=q;l=v;while(1){d[s>>1]=((h[f>>0]|0)*6|0)+(h[f+o>>0]|0)+((h[f+b>>0]|0)+(h[f+n>>0]|0)<<2)+(h[f+v>>0]|0)<<4;l=l+1|0;if((l|0)==(c|0))break;else{f=f+1|0;s=s+2|0}}x=a+c|0;y=m}else{x=r;y=q}if(e){q=0;do{r=x+q|0;m=x+(q-b)|0;c=((h[m>>0]|0)<<6)+((h[r>>0]|0)*96|0)|0;a=q+b|0;s=x+a|0;f=((h[s>>0]|0)<<6)+c&65504;l=f>>>0>>0?65535:f;f=l+((h[x+(q-v)>>0]|0)<<4)|0;d[y+(q<<1)>>1]=(f&65535)>>>0>>0?-1:f&65535;f=((h[r>>0]|0)<<6)+((h[s>>0]|0)*96|0)|0;s=((h[m>>0]|0)<<4)+f|0;d[y+(a<<1)>>1]=(s&65520)>>>0>>0?-1:s&65535;q=q+1|0}while((q|0)!=(b|0))}if(!k)return;k=U((rO(g,g,i)|0)-u|0,b)|0;q=U((rO(g+1|0,g,i)|0)-u|0,b)|0;if(!e)return;e=0;do{u=x+(e+k)|0;i=y+(e<<1)|0;g=j[i>>1]|0;v=((h[u>>0]|0)<<4)+g|0;d[i>>1]=(v&65535)>>>0>>0?-1:v&65535;v=y+(e+b<<1)|0;g=j[v>>1]|0;i=((h[u>>0]|0)<<6)+g&65535;u=i>>>0>>0?65535:i;i=u+((h[x+(e+q)>>0]|0)<<4)|0;d[v>>1]=(i&65535)>>>0>>0?-1:i&65535;e=e+1|0}while((e|0)!=(b|0));return}}}function Zza(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|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;switch(g|0){case 1:{if(!i)k=d[c+4>>1]|0;else{e=j[c>>1]|0;l=(j[c+2>>1]|0)+e|0;m=(l&65535)>>>0>>0?65534:l<<1&65534;l=m+(j[c+4>>1]|0)|0;k=(l&65535)>>>0>>0?-1:l&65535}if((b|0)<=0)return;l=k&65535;k=0;do{m=U(h[a+k>>0]|0,l)|0;d[f+(k<<1)>>1]=m>>>0<65535?m:65535;k=k+1|0}while((k|0)!=(b|0));return}case 2:{if(!i){if((b|0)<=0)return;k=c+4|0;l=c+2|0;m=0;do{e=a+m|0;n=U(h[e>>0]|0,j[k>>1]|0)|0;o=n>>>0<65535?n:65535;n=m+b|0;p=a+n|0;q=U(h[p>>0]|0,j[l>>1]|0)|0;r=(q>>>0<65535?q:65535)+o|0;d[f+(m<<1)>>1]=(r&65535)>>>0>>0?-1:r&65535;r=U(h[e>>0]|0,j[l>>1]|0)|0;e=r>>>0<65535?r:65535;r=U(h[p>>0]|0,j[k>>1]|0)|0;p=(r>>>0<65535?r:65535)+e|0;d[f+(n<<1)>>1]=(p&65535)>>>0>>0?-1:p&65535;m=m+1|0}while((m|0)!=(b|0));return}else{m=U(rO(-2,2,i)|0,b)|0;k=U(rO(-1,2,i)|0,b)|0;l=U(rO(2,2,i)|0,b)|0;p=U(rO(3,2,i)|0,b)|0;if((b|0)<=0)return;e=c+2|0;n=c+4|0;r=0;do{o=a+(r+k)|0;q=r+b|0;s=a+q|0;t=U((h[s>>0]|0)+(h[o>>0]|0)|0,j[e>>1]|0)|0;u=a+r|0;v=(U(h[u>>0]|0,j[n>>1]|0)|0)+t|0;t=a+(r+l)|0;w=v+(U((h[a+(r+m)>>0]|0)+(h[t>>0]|0)|0,j[c>>1]|0)|0)&65535;d[f+(r<<1)>>1]=w;w=U((h[a+(r+p)>>0]|0)+(h[o>>0]|0)|0,j[c>>1]|0)|0;o=(U((h[t>>0]|0)+(h[u>>0]|0)|0,j[e>>1]|0)|0)+w|0;w=o+(U(h[s>>0]|0,j[n>>1]|0)|0)&65535;d[f+(q<<1)>>1]=w;r=r+1|0}while((r|0)!=(b|0));return}break}case 3:{if(!i){if((b|0)<=0)return;r=c+4|0;n=c+2|0;e=b<<1;p=0;do{m=a+p|0;l=U(h[m>>0]|0,j[r>>1]|0)|0;k=l>>>0<65535?l:65535;l=p+b|0;w=a+l|0;q=U(h[w>>0]|0,j[n>>1]|0)|0;s=(q>>>0<65535?q:65535)+k&65535;q=p+e|0;o=a+q|0;u=U(h[o>>0]|0,j[c>>1]|0)|0;t=s>>>0>>0?65535:s;s=t+(u>>>0<65535?u:65535)|0;d[f+(p<<1)>>1]=(s&65535)>>>0>>0?-1:s&65535;s=U((h[o>>0]|0)+(h[m>>0]|0)|0,j[n>>1]|0)|0;t=(U(h[w>>0]|0,j[r>>1]|0)|0)+s&65535;d[f+(l<<1)>>1]=t;t=U(h[m>>0]|0,j[c>>1]|0)|0;m=t>>>0<65535?t:65535;t=U(h[w>>0]|0,j[n>>1]|0)|0;w=(t>>>0<65535?t:65535)+m&65535;t=U(h[o>>0]|0,j[r>>1]|0)|0;o=w>>>0>>0?65535:w;w=o+(t>>>0<65535?t:65535)|0;d[f+(q<<1)>>1]=(w&65535)>>>0>>0?-1:w&65535;p=p+1|0}while((p|0)!=(b|0));return}else{p=U(rO(-2,3,i)|0,b)|0;r=U(rO(-1,3,i)|0,b)|0;n=U(rO(3,3,i)|0,b)|0;e=U(rO(4,3,i)|0,b)|0;if((b|0)<=0)return;w=c+4|0;o=c+2|0;q=b<<1;t=0;do{m=a+t|0;l=U(h[m>>0]|0,j[w>>1]|0)|0;s=t+b|0;u=a+s|0;k=a+(t+r)|0;v=(U((h[k>>0]|0)+(h[u>>0]|0)|0,j[o>>1]|0)|0)+l|0;l=t+q|0;x=a+l|0;y=v+(U((h[a+(t+p)>>0]|0)+(h[x>>0]|0)|0,j[c>>1]|0)|0)&65535;d[f+(t<<1)>>1]=y;y=U(h[u>>0]|0,j[w>>1]|0)|0;v=(U((h[x>>0]|0)+(h[m>>0]|0)|0,j[o>>1]|0)|0)+y|0;y=a+(t+n)|0;z=v+(U((h[y>>0]|0)+(h[k>>0]|0)|0,j[c>>1]|0)|0)&65535;d[f+(s<<1)>>1]=z;z=U((h[a+(t+e)>>0]|0)+(h[m>>0]|0)|0,j[c>>1]|0)|0;m=(U((h[y>>0]|0)+(h[u>>0]|0)|0,j[o>>1]|0)|0)+z|0;z=m+(U(h[x>>0]|0,j[w>>1]|0)|0)&65535;d[f+(l<<1)>>1]=z;t=t+1|0}while((t|0)!=(b|0));return}break}default:{t=(i|0)!=0;if(t){w=U(rO(-2,g,i)|0,b)|0;o=U(rO(-1,g,i)|0,b)|0;if((b|0)>0){e=c+4|0;n=c+2|0;p=b<<1;q=b*3|0;r=0;do{z=a+r|0;l=U(h[z>>0]|0,j[e>>1]|0)|0;x=r+b|0;m=a+x|0;u=a+(r+o)|0;y=(U((h[u>>0]|0)+(h[m>>0]|0)|0,j[n>>1]|0)|0)+l|0;l=a+(r+p)|0;s=y+(U((h[a+(r+w)>>0]|0)+(h[l>>0]|0)|0,j[c>>1]|0)|0)&65535;d[f+(r<<1)>>1]=s;s=U((h[l>>0]|0)+(h[z>>0]|0)|0,j[n>>1]|0)|0;z=(U(h[m>>0]|0,j[e>>1]|0)|0)+s|0;s=z+(U((h[u>>0]|0)+(h[a+(r+q)>>0]|0)|0,j[c>>1]|0)|0)&65535;d[f+(x<<1)>>1]=s;r=r+1|0}while((r|0)!=(b|0))}}else if((b|0)>0){r=c+4|0;q=c+2|0;e=b<<1;n=b*3|0;w=0;do{p=a+w|0;o=U(h[p>>0]|0,j[r>>1]|0)|0;s=o>>>0<65535?o:65535;o=w+b|0;x=a+o|0;u=U(h[x>>0]|0,j[q>>1]|0)|0;z=(u>>>0<65535?u:65535)+s&65535;u=a+(w+e)|0;m=U(h[u>>0]|0,j[c>>1]|0)|0;l=z>>>0>>0?65535:z;z=l+(m>>>0<65535?m:65535)|0;d[f+(w<<1)>>1]=(z&65535)>>>0>>0?-1:z&65535;z=U((h[u>>0]|0)+(h[p>>0]|0)|0,j[q>>1]|0)|0;p=(U(h[x>>0]|0,j[r>>1]|0)|0)+z|0;z=p+(U(h[a+(w+n)>>0]|0,j[c>>1]|0)|0)&65535;d[f+(o<<1)>>1]=z;w=w+1|0}while((w|0)!=(b|0))}w=b<<1;n=a+w|0;r=f+(w<<1)|0;q=g+-2|0;e=U(q,b)|0;if((w|0)<(e|0)){z=U(b,-2)|0;o=c+2|0;p=0-b|0;x=c+4|0;u=f+(U((g<<1)+-4|0,b)|0)|0;f=n;l=r;m=w;while(1){s=U((h[f+w>>0]|0)+(h[f+z>>0]|0)|0,j[c>>1]|0)|0;y=(U((h[f+b>>0]|0)+(h[f+p>>0]|0)|0,j[o>>1]|0)|0)+s|0;s=y+(U(h[f>>0]|0,j[x>>1]|0)|0)&65535;d[l>>1]=s;m=m+1|0;if((m|0)==(e|0))break;else{f=f+1|0;l=l+2|0}}A=a+e|0;B=u}else{A=n;B=r}if(t){t=U((rO(g,g,i)|0)-q|0,b)|0;r=U((rO(g+1|0,g,i)|0)-q|0,b)|0;if((b|0)<=0)return;q=c+2|0;i=c+4|0;g=0;do{n=A+(g+t)|0;u=U((h[n>>0]|0)+(h[A+(g-w)>>0]|0)|0,j[c>>1]|0)|0;e=A+(g-b)|0;a=g+b|0;l=A+a|0;f=(U((h[l>>0]|0)+(h[e>>0]|0)|0,j[q>>1]|0)|0)+u|0;u=A+g|0;m=f+(U(h[u>>0]|0,j[i>>1]|0)|0)&65535;d[B+(g<<1)>>1]=m;m=U((h[A+(g+r)>>0]|0)+(h[e>>0]|0)|0,j[c>>1]|0)|0;e=(U((h[n>>0]|0)+(h[u>>0]|0)|0,j[q>>1]|0)|0)+m|0;m=e+(U(h[l>>0]|0,j[i>>1]|0)|0)&65535;d[B+(a<<1)>>1]=m;g=g+1|0}while((g|0)!=(b|0));return}else{if((b|0)<=0)return;g=c+2|0;i=c+4|0;q=0;do{r=U(h[A+(q-w)>>0]|0,j[c>>1]|0)|0;t=A+(q-b)|0;m=q+b|0;a=A+m|0;l=(U((h[a>>0]|0)+(h[t>>0]|0)|0,j[g>>1]|0)|0)+r|0;r=A+q|0;e=l+(U(h[r>>0]|0,j[i>>1]|0)|0)&65535;d[B+(q<<1)>>1]=e;e=U(h[t>>0]|0,j[c>>1]|0)|0;t=e>>>0<65535?e:65535;e=U(h[r>>0]|0,j[g>>1]|0)|0;r=(e>>>0<65535?e:65535)+t&65535;e=U(h[a>>0]|0,j[i>>1]|0)|0;a=r>>>0>>0?65535:r;r=a+(e>>>0<65535?e:65535)|0;d[B+(m<<1)>>1]=(r&65535)>>>0>>0?-1:r&65535;q=q+1|0}while((q|0)!=(b|0));return}}}}function _za(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|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;switch(g|0){case 1:{if(!i)k=d[c+4>>1]|0;else{e=j[c>>1]|0;l=(j[c+2>>1]|0)+e&65535;m=l>>>0>>0?65535:l;l=m+(j[c+4>>1]|0)&65535;e=l>>>0>>0?65535:l;l=e+(j[c+6>>1]|0)&65535;m=l>>>0>>0?65535:l;l=m+(j[c+8>>1]|0)|0;k=(l&65535)>>>0>>0?-1:l&65535}if((b|0)<=0)return;l=k&65535;k=0;do{m=U(h[a+k>>0]|0,l)|0;d[f+(k<<1)>>1]=m>>>0<65535?m:65535;k=k+1|0}while((k|0)!=(b|0));return}case 2:{if(!i){if((b|0)<=0)return;k=c+4|0;l=c+6|0;m=c+2|0;e=0;do{n=a+e|0;o=U(h[n>>0]|0,j[k>>1]|0)|0;p=o>>>0<65535?o:65535;o=e+b|0;q=a+o|0;r=U(h[q>>0]|0,j[l>>1]|0)|0;s=(r>>>0<65535?r:65535)+p|0;d[f+(e<<1)>>1]=(s&65535)>>>0

>>0?-1:s&65535;s=U(h[n>>0]|0,j[m>>1]|0)|0;n=s>>>0<65535?s:65535;s=U(h[q>>0]|0,j[k>>1]|0)|0;q=(s>>>0<65535?s:65535)+n|0;d[f+(o<<1)>>1]=(q&65535)>>>0>>0?-1:q&65535;e=e+1|0}while((e|0)!=(b|0));return}else{e=U(rO(-2,2,i)|0,b)|0;k=U(rO(-1,2,i)|0,b)|0;m=U(rO(2,2,i)|0,b)|0;l=U(rO(3,2,i)|0,b)|0;if((b|0)<=0)return;q=c+2|0;n=c+4|0;o=c+6|0;s=c+8|0;p=0;do{r=a+(p+k)|0;t=U(h[r>>0]|0,j[q>>1]|0)|0;u=t>>>0<65535?t:65535;t=a+p|0;v=U(h[t>>0]|0,j[n>>1]|0)|0;w=(v>>>0<65535?v:65535)+u&65535;v=p+b|0;x=a+v|0;y=U(h[x>>0]|0,j[o>>1]|0)|0;z=w>>>0>>0?65535:w;w=z+(y>>>0<65535?y:65535)&65535;y=a+(p+m)|0;u=U(h[y>>0]|0,j[s>>1]|0)|0;A=w>>>0>>0?65535:w;w=A+(u>>>0<65535?u:65535)&65535;u=U(h[a+(p+e)>>0]|0,j[c>>1]|0)|0;z=w>>>0>>0?65535:w;w=z+(u>>>0<65535?u:65535)|0;d[f+(p<<1)>>1]=(w&65535)>>>0>>0?-1:w&65535;w=U(h[r>>0]|0,j[c>>1]|0)|0;r=w>>>0<65535?w:65535;w=U(h[t>>0]|0,j[q>>1]|0)|0;t=(w>>>0<65535?w:65535)+r&65535;w=U(h[x>>0]|0,j[n>>1]|0)|0;x=t>>>0>>0?65535:t;t=x+(w>>>0<65535?w:65535)&65535;w=U(h[y>>0]|0,j[o>>1]|0)|0;y=t>>>0>>0?65535:t;t=y+(w>>>0<65535?w:65535)&65535;w=U(h[a+(p+l)>>0]|0,j[s>>1]|0)|0;x=t>>>0>>0?65535:t;t=x+(w>>>0<65535?w:65535)|0;d[f+(v<<1)>>1]=(t&65535)>>>0>>0?-1:t&65535;p=p+1|0}while((p|0)!=(b|0));return}break}case 3:{if(!i){if((b|0)<=0)return;p=c+4|0;s=c+6|0;l=b<<1;o=c+8|0;n=c+2|0;q=0;do{e=a+q|0;m=U(h[e>>0]|0,j[p>>1]|0)|0;k=m>>>0<65535?m:65535;m=q+b|0;t=a+m|0;x=U(h[t>>0]|0,j[s>>1]|0)|0;v=(x>>>0<65535?x:65535)+k&65535;x=q+l|0;w=a+x|0;y=U(h[w>>0]|0,j[o>>1]|0)|0;r=v>>>0>>0?65535:v;v=r+(y>>>0<65535?y:65535)|0;d[f+(q<<1)>>1]=(v&65535)>>>0>>0?-1:v&65535;v=U(h[e>>0]|0,j[n>>1]|0)|0;r=v>>>0<65535?v:65535;v=U(h[t>>0]|0,j[p>>1]|0)|0;y=(v>>>0<65535?v:65535)+r&65535;v=U(h[w>>0]|0,j[s>>1]|0)|0;k=y>>>0>>0?65535:y;y=k+(v>>>0<65535?v:65535)|0;d[f+(m<<1)>>1]=(y&65535)>>>0>>0?-1:y&65535;y=U(h[e>>0]|0,j[c>>1]|0)|0;e=y>>>0<65535?y:65535;y=U(h[t>>0]|0,j[n>>1]|0)|0;t=(y>>>0<65535?y:65535)+e&65535;y=U(h[w>>0]|0,j[p>>1]|0)|0;w=t>>>0>>0?65535:t;t=w+(y>>>0<65535?y:65535)|0;d[f+(x<<1)>>1]=(t&65535)>>>0>>0?-1:t&65535;q=q+1|0}while((q|0)!=(b|0));return}else{q=U(rO(-2,3,i)|0,b)|0;p=U(rO(-1,3,i)|0,b)|0;n=U(rO(3,3,i)|0,b)|0;s=U(rO(4,3,i)|0,b)|0;if((b|0)<=0)return;o=c+4|0;l=c+6|0;t=b<<1;w=c+8|0;x=c+2|0;y=0;do{e=a+y|0;k=U(h[e>>0]|0,j[o>>1]|0)|0;m=k>>>0<65535?k:65535;k=y+b|0;v=a+k|0;r=U(h[v>>0]|0,j[l>>1]|0)|0;z=(r>>>0<65535?r:65535)+m&65535;r=y+t|0;u=a+r|0;A=U(h[u>>0]|0,j[w>>1]|0)|0;B=z>>>0>>0?65535:z;z=B+(A>>>0<65535?A:65535)&65535;A=U(h[a+(y+q)>>0]|0,j[c>>1]|0)|0;m=z>>>0>>0?65535:z;z=m+(A>>>0<65535?A:65535)&65535;A=a+(y+p)|0;B=U(h[A>>0]|0,j[x>>1]|0)|0;C=z>>>0>>0?65535:z;z=C+(B>>>0<65535?B:65535)|0;d[f+(y<<1)>>1]=(z&65535)>>>0>>0?-1:z&65535;z=U(h[e>>0]|0,j[x>>1]|0)|0;C=z>>>0<65535?z:65535;z=U(h[v>>0]|0,j[o>>1]|0)|0;B=(z>>>0<65535?z:65535)+C&65535;z=U(h[u>>0]|0,j[l>>1]|0)|0;m=B>>>0>>0?65535:B;B=m+(z>>>0<65535?z:65535)&65535;z=U(h[A>>0]|0,j[c>>1]|0)|0;A=B>>>0>>0?65535:B;B=A+(z>>>0<65535?z:65535)&65535;z=a+(y+n)|0;m=U(h[z>>0]|0,j[w>>1]|0)|0;C=B>>>0>>0?65535:B;B=C+(m>>>0<65535?m:65535)|0;d[f+(k<<1)>>1]=(B&65535)>>>0>>0?-1:B&65535;B=U(h[e>>0]|0,j[c>>1]|0)|0;e=B>>>0<65535?B:65535;B=U(h[v>>0]|0,j[x>>1]|0)|0;v=(B>>>0<65535?B:65535)+e&65535;B=U(h[u>>0]|0,j[o>>1]|0)|0;u=v>>>0>>0?65535:v;v=u+(B>>>0<65535?B:65535)&65535;B=U(h[z>>0]|0,j[l>>1]|0)|0;z=v>>>0>>0?65535:v;v=z+(B>>>0<65535?B:65535)&65535;B=U(h[a+(y+s)>>0]|0,j[w>>1]|0)|0;u=v>>>0>>0?65535:v;v=u+(B>>>0<65535?B:65535)|0;d[f+(r<<1)>>1]=(v&65535)>>>0>>0?-1:v&65535;y=y+1|0}while((y|0)!=(b|0));return}break}default:{y=(b|0)>0;if(y){w=c+4|0;s=c+6|0;l=b<<1;o=c+8|0;x=c+2|0;n=b*3|0;p=0;do{q=a+p|0;t=U(h[q>>0]|0,j[w>>1]|0)|0;v=t>>>0<65535?t:65535;t=p+b|0;u=a+t|0;r=U(h[u>>0]|0,j[s>>1]|0)|0;B=(r>>>0<65535?r:65535)+v&65535;r=a+(p+l)|0;z=U(h[r>>0]|0,j[o>>1]|0)|0;e=B>>>0>>0?65535:B;B=e+(z>>>0<65535?z:65535)|0;d[f+(p<<1)>>1]=(B&65535)>>>0>>0?-1:B&65535;B=U(h[q>>0]|0,j[x>>1]|0)|0;q=B>>>0<65535?B:65535;B=U(h[u>>0]|0,j[w>>1]|0)|0;u=(B>>>0<65535?B:65535)+q&65535;B=U(h[r>>0]|0,j[s>>1]|0)|0;r=u>>>0>>0?65535:u;u=r+(B>>>0<65535?B:65535)&65535;B=U(h[a+(p+n)>>0]|0,j[o>>1]|0)|0;q=u>>>0>>0?65535:u;u=q+(B>>>0<65535?B:65535)|0;d[f+(t<<1)>>1]=(u&65535)>>>0>>0?-1:u&65535;p=p+1|0}while((p|0)!=(b|0))}p=(i|0)!=0;if(p?(o=U(rO(-2,g,i)|0,b)|0,n=U(rO(-1,g,i)|0,b)|0,y):0){s=c+2|0;w=0;do{x=U(h[a+(w+o)>>0]|0,j[c>>1]|0)|0;l=f+(w<<1)|0;u=j[l>>1]|0;q=(x>>>0<65535?x:65535)+u&65535;x=a+(w+n)|0;t=U(h[x>>0]|0,j[s>>1]|0)|0;B=q>>>0>>0?65535:q;q=B+(t>>>0<65535?t:65535)|0;d[l>>1]=(q&65535)>>>0>>0?-1:q&65535;q=U(h[x>>0]|0,j[c>>1]|0)|0;x=f+(w+b<<1)|0;B=j[x>>1]|0;l=(q>>>0<65535?q:65535)+B|0;d[x>>1]=(l&65535)>>>0>>0?-1:l&65535;w=w+1|0}while((w|0)!=(b|0))}w=b<<1;s=a+w|0;n=f+(w<<1)|0;o=g+-2|0;l=U(o,b)|0;if((w|0)<(l|0)){B=U(b,-2)|0;x=0-b|0;q=c+2|0;t=c+4|0;u=c+6|0;r=c+8|0;e=f+(U((g<<1)+-4|0,b)|0)|0;f=s;z=n;v=w;while(1){C=U(h[f+B>>0]|0,j[c>>1]|0)|0;k=C>>>0<65535?C:65535;C=U(h[f+x>>0]|0,j[q>>1]|0)|0;m=(C>>>0<65535?C:65535)+k&65535;C=U(h[f>>0]|0,j[t>>1]|0)|0;A=m>>>0>>0?65535:m;m=A+(C>>>0<65535?C:65535)&65535;C=U(h[f+b>>0]|0,j[u>>1]|0)|0;k=m>>>0>>0?65535:m;m=k+(C>>>0<65535?C:65535)&65535;C=U(h[f+w>>0]|0,j[r>>1]|0)|0;A=m>>>0>>0?65535:m;m=A+(C>>>0<65535?C:65535)|0;d[z>>1]=(m&65535)>>>0>>0?-1:m&65535;v=v+1|0;if((v|0)==(l|0))break;else{f=f+1|0;z=z+2|0}}D=a+l|0;E=e}else{D=s;E=n}if(y){n=c+2|0;s=c+4|0;e=c+6|0;l=0;do{a=U(h[D+(l-w)>>0]|0,j[c>>1]|0)|0;z=a>>>0<65535?a:65535;a=D+(l-b)|0;f=U(h[a>>0]|0,j[n>>1]|0)|0;v=(f>>>0<65535?f:65535)+z&65535;f=D+l|0;r=U(h[f>>0]|0,j[s>>1]|0)|0;u=v>>>0>>0?65535:v;v=u+(r>>>0<65535?r:65535)&65535;r=l+b|0;z=D+r|0;t=U(h[z>>0]|0,j[e>>1]|0)|0;q=v>>>0>>0?65535:v;v=q+(t>>>0<65535?t:65535)|0;d[E+(l<<1)>>1]=(v&65535)>>>0>>0?-1:v&65535;v=U(h[a>>0]|0,j[c>>1]|0)|0;a=v>>>0<65535?v:65535;v=U(h[f>>0]|0,j[n>>1]|0)|0;f=(v>>>0<65535?v:65535)+a&65535;v=U(h[z>>0]|0,j[s>>1]|0)|0;z=f>>>0>>0?65535:f;f=z+(v>>>0<65535?v:65535)|0;d[E+(r<<1)>>1]=(f&65535)>>>0>>0?-1:f&65535;l=l+1|0}while((l|0)!=(b|0))}if(!p)return;p=U((rO(g,g,i)|0)-o|0,b)|0;l=U((rO(g+1|0,g,i)|0)-o|0,b)|0;if(!y)return;y=c+8|0;o=c+6|0;c=0;do{i=D+(c+p)|0;g=U(h[i>>0]|0,j[y>>1]|0)|0;s=E+(c<<1)|0;n=j[s>>1]|0;e=(g>>>0<65535?g:65535)+n|0;d[s>>1]=(e&65535)>>>0>>0?-1:e&65535;e=U(h[i>>0]|0,j[o>>1]|0)|0;i=E+(c+b<<1)|0;n=j[i>>1]|0;s=(e>>>0<65535?e:65535)+n&65535;e=U(h[D+(c+l)>>0]|0,j[y>>1]|0)|0;g=s>>>0>>0?65535:s;s=g+(e>>>0<65535?e:65535)|0;d[i>>1]=(s&65535)>>>0>>0?-1:s&65535;c=c+1|0}while((c|0)!=(b|0));return}}}function $za(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|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;k=(e|0)/2|0;l=e-k|0;m=(k|0)>(g|0)?g:k;if((m|0)>0){n=(b|0)>0;o=(i|0)!=0;p=k+-1|0;q=~g;r=n^1;s=f;t=0;u=p;v=p-e|0;p=l;while(1){w=u-((v|0)>(q|0)?v:q)|0;if(n){x=c+(k-t<<1)|0;y=0;do{z=U(h[a+y>>0]|0,j[x>>1]|0)|0;d[s+(y<<1)>>1]=z>>>0<65535?z:65535;y=y+1|0}while((y|0)!=(b|0))}a:do if(o?(y=t-k|0,(y|0)<0):0){if(!n){x=y;while(1){rO(x,g,i)|0;if((x|0)<-1)x=x+1|0;else break a}}x=0;z=y;while(1){A=U(rO(z,g,i)|0,b)|0;B=c+(x<<1)|0;C=0;do{D=U(h[a+(C+A)>>0]|0,j[B>>1]|0)|0;E=s+(C<<1)|0;F=j[E>>1]|0;G=(D>>>0<65535?D:65535)+F|0;d[E>>1]=(G&65535)>>>0>>0?-1:G&65535;C=C+1|0}while((C|0)!=(b|0));if((z|0)<-1){x=x+1|0;z=z+1|0}else break}}while(0);z=k-t+1|0;x=t+l|0;y=(x|0)>(g|0)?g:x;C=(y|0)<2;if(C|r){H=C?z:w;I=C?1:y}else{C=z;z=1;while(1){B=U(z,b)|0;A=c+(C<<1)|0;G=0;do{F=U(h[a+(G+B)>>0]|0,j[A>>1]|0)|0;E=s+(G<<1)|0;D=j[E>>1]|0;J=(F>>>0<65535?F:65535)+D|0;d[E>>1]=(J&65535)>>>0>>0?-1:J&65535;G=G+1|0}while((G|0)!=(b|0));z=z+1|0;G=C+1|0;if((z|0)>=(y|0)){H=G;I=y;break}else C=G}}b:do if(o&(I|0)<(x|0)){if(!n){C=I;while(1){rO(C,g,i)|0;C=C+1|0;if((C|0)==(p|0))break b}}C=H;y=I;while(1){z=U(rO(y,g,i)|0,b)|0;w=c+(C<<1)|0;G=0;do{A=U(h[a+(G+z)>>0]|0,j[w>>1]|0)|0;B=s+(G<<1)|0;J=j[B>>1]|0;D=(A>>>0<65535?A:65535)+J|0;d[B>>1]=(D&65535)>>>0>>0?-1:D&65535;G=G+1|0}while((G|0)!=(b|0));y=y+1|0;if((y|0)==(p|0))break;else C=C+1|0}}while(0);t=t+1|0;x=s+(b<<1)|0;if((t|0)>=(m|0)){K=x;L=m;break}else{s=x;u=u+-1|0;v=v+-1|0;p=p+1|0}}}else{K=f;L=0}f=U(L,b)|0;p=U(1-l+g|0,b)|0;do if((f|0)<(p|0)){l=U(k,b)|0;v=c+(k<<1)|0;u=e+-1|0;s=U(k+g+1-L-e|0,b)|0;m=a+s|0;if((e|0)<=1){t=a;I=K;H=f;while(1){n=U(h[t+l>>0]|0,j[v>>1]|0)|0;d[I>>1]=n>>>0<65535?n:65535;H=H+1|0;if((H|0)==(p|0))break;else{t=t+1|0;I=I+2|0}}M=m;N=K+(s<<1)|0;O=p;break}I=a;t=K;H=f;while(1){n=U(h[I+l>>0]|0,j[v>>1]|0)|0;o=(n>>>0<65535?n:65535)&65535;d[t>>1]=o;n=0;r=o;do{o=I+(U(n,b)|0)|0;q=j[c+(n<<1)>>1]|0;x=U(h[o>>0]|0,q)|0;o=r&65535;C=(x>>>0<65535?x:65535)+o&65535;x=I+(U(u-n|0,b)|0)|0;y=U(h[x>>0]|0,q)|0;q=C>>>0>>0?65535:C;C=q+(y>>>0<65535?y:65535)|0;r=(C&65535)>>>0>>0?-1:C&65535;d[t>>1]=r;n=n+1|0}while((n|0)!=(k|0));H=H+1|0;if((H|0)==(p|0))break;else{I=I+1|0;t=t+2|0}}M=m;N=K+(s<<1)|0;O=p}else{M=a;N=K;O=f}while(0);f=(O|0)/(b|0)|0;O=f-k|0;K=g-k|0;if((O|0)>=(K|0))return;a=(b|0)>0;p=(i|0)!=0;L=a^1;t=M;M=O;O=N;N=k+g-f|0;while(1){if(a){f=0;do{k=U(h[t+f>>0]|0,j[c>>1]|0)|0;d[O+(f<<1)>>1]=k>>>0<65535?k:65535;f=f+1|0}while((f|0)!=(b|0))}f=g-M|0;s=(f|0)<2;if(s|L)P=s?1:f;else{s=1;do{m=U(s,b)|0;k=c+(s<<1)|0;I=0;do{H=U(h[t+(I+m)>>0]|0,j[k>>1]|0)|0;u=O+(I<<1)|0;v=j[u>>1]|0;l=(H>>>0<65535?H:65535)+v|0;d[u>>1]=(l&65535)>>>0>>0?-1:l&65535;I=I+1|0}while((I|0)!=(b|0));s=s+1|0}while((s|0)!=(N|0));P=f}c:do if(p&(P|0)<(e|0)){if(!a){f=P;while(1){rO(f+M|0,g,i)|0;f=f+1|0;if((f|0)==(e|0))break c}}f=P;do{s=U((rO(f+M|0,g,i)|0)-M|0,b)|0;I=c+(f<<1)|0;k=0;do{m=U(h[t+(k+s)>>0]|0,j[I>>1]|0)|0;l=O+(k<<1)|0;v=j[l>>1]|0;u=(m>>>0<65535?m:65535)+v|0;d[l>>1]=(u&65535)>>>0>>0?-1:u&65535;k=k+1|0}while((k|0)!=(b|0));f=f+1|0}while((f|0)!=(e|0))}while(0);M=M+1|0;if((M|0)==(K|0))break;else{t=t+b|0;O=O+(b<<1)|0;N=N+-1|0}}return}function aAa(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|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;k=(e|0)/2|0;l=e-k|0;m=(k|0)>(g|0)?g:k;if((m|0)>0){n=(b|0)>0;o=(i|0)!=0;p=k+-1|0;q=~g;r=n^1;s=f;t=0;u=p;v=p-e|0;p=l;while(1){w=u-((v|0)>(q|0)?v:q)|0;if(n){x=c+(k-t<<1)|0;y=0;do{z=U(h[a+y>>0]|0,j[x>>1]|0)|0;d[s+(y<<1)>>1]=z>>>0<65535?z:65535;y=y+1|0}while((y|0)!=(b|0))}a:do if(o?(y=t-k|0,(y|0)<0):0){if(!n){x=y;while(1){rO(x,g,i)|0;if((x|0)<-1)x=x+1|0;else break a}}x=0;z=y;while(1){A=U(rO(z,g,i)|0,b)|0;B=c+(x<<1)|0;C=0;do{D=U(h[a+(C+A)>>0]|0,j[B>>1]|0)|0;E=s+(C<<1)|0;F=j[E>>1]|0;G=(D>>>0<65535?D:65535)+F|0;d[E>>1]=(G&65535)>>>0>>0?-1:G&65535;C=C+1|0}while((C|0)!=(b|0));if((z|0)<-1){x=x+1|0;z=z+1|0}else break}}while(0);z=k-t+1|0;x=t+l|0;y=(x|0)>(g|0)?g:x;C=(y|0)<2;if(C|r){H=C?z:w;I=C?1:y}else{C=z;z=1;while(1){B=U(z,b)|0;A=c+(C<<1)|0;G=0;do{F=U(h[a+(G+B)>>0]|0,j[A>>1]|0)|0;E=s+(G<<1)|0;D=j[E>>1]|0;J=(F>>>0<65535?F:65535)+D|0;d[E>>1]=(J&65535)>>>0>>0?-1:J&65535;G=G+1|0}while((G|0)!=(b|0));z=z+1|0;G=C+1|0;if((z|0)>=(y|0)){H=G;I=y;break}else C=G}}b:do if(o&(I|0)<(x|0)){if(!n){C=I;while(1){rO(C,g,i)|0;C=C+1|0;if((C|0)==(p|0))break b}}C=H;y=I;while(1){z=U(rO(y,g,i)|0,b)|0;w=c+(C<<1)|0;G=0;do{A=U(h[a+(G+z)>>0]|0,j[w>>1]|0)|0;B=s+(G<<1)|0;J=j[B>>1]|0;D=(A>>>0<65535?A:65535)+J|0;d[B>>1]=(D&65535)>>>0>>0?-1:D&65535;G=G+1|0}while((G|0)!=(b|0));y=y+1|0;if((y|0)==(p|0))break;else C=C+1|0}}while(0);t=t+1|0;x=s+(b<<1)|0;if((t|0)>=(m|0)){K=x;L=m;break}else{s=x;u=u+-1|0;v=v+-1|0;p=p+1|0}}}else{K=f;L=0}f=U(L,b)|0;p=U(1-l+g|0,b)|0;do if((f|0)<(p|0)){l=U(k+g+1-L-e|0,b)|0;v=a+l|0;if((e|0)<=1){u=a;s=K;m=f;while(1){t=U(h[u>>0]|0,j[c>>1]|0)|0;d[s>>1]=t>>>0<65535?t:65535;m=m+1|0;if((m|0)==(p|0))break;else{u=u+1|0;s=s+2|0}}M=v;N=K+(l<<1)|0;O=p;break}s=a;u=K;m=f;while(1){t=U(h[s>>0]|0,j[c>>1]|0)|0;I=(t>>>0<65535?t:65535)&65535;d[u>>1]=I;t=1;H=I;do{I=s+(U(t,b)|0)|0;n=U(h[I>>0]|0,j[c+(t<<1)>>1]|0)|0;I=H&65535;o=(n>>>0<65535?n:65535)+I|0;H=(o&65535)>>>0>>0?-1:o&65535;d[u>>1]=H;t=t+1|0}while((t|0)!=(e|0));m=m+1|0;if((m|0)==(p|0))break;else{s=s+1|0;u=u+2|0}}M=v;N=K+(l<<1)|0;O=p}else{M=a;N=K;O=f}while(0);f=(O|0)/(b|0)|0;O=f-k|0;K=g-k|0;if((O|0)>=(K|0))return;a=(b|0)>0;p=(i|0)!=0;L=a^1;u=M;M=O;O=N;N=k+g-f|0;while(1){if(a){f=0;do{k=U(h[u+f>>0]|0,j[c>>1]|0)|0;d[O+(f<<1)>>1]=k>>>0<65535?k:65535;f=f+1|0}while((f|0)!=(b|0))}f=g-M|0;l=(f|0)<2;if(l|L)P=l?1:f;else{l=1;do{v=U(l,b)|0;k=c+(l<<1)|0;s=0;do{m=U(h[u+(s+v)>>0]|0,j[k>>1]|0)|0;t=O+(s<<1)|0;H=j[t>>1]|0;o=(m>>>0<65535?m:65535)+H|0;d[t>>1]=(o&65535)>>>0>>0?-1:o&65535;s=s+1|0}while((s|0)!=(b|0));l=l+1|0}while((l|0)!=(N|0));P=f}c:do if(p&(P|0)<(e|0)){if(!a){f=P;while(1){rO(f+M|0,g,i)|0;f=f+1|0;if((f|0)==(e|0))break c}}f=P;do{l=U((rO(f+M|0,g,i)|0)-M|0,b)|0;s=c+(f<<1)|0;k=0;do{v=U(h[u+(k+l)>>0]|0,j[s>>1]|0)|0;o=O+(k<<1)|0;H=j[o>>1]|0;t=(v>>>0<65535?v:65535)+H|0;d[o>>1]=(t&65535)>>>0>>0?-1:t&65535;k=k+1|0}while((k|0)!=(b|0));f=f+1|0}while((f|0)!=(e|0))}while(0);M=M+1|0;if((M|0)==(K|0))break;else{u=u+b|0;O=O+(b<<1)|0;N=N+-1|0}}return}function bAa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;e=f[a>>2]|0;if((h|0)<=0)return;a=0;do{b[g+a>>0]=((d[e+(a<<1)>>1]|0)+128&65535)>>>8;a=a+1|0}while((a|0)!=(h|0));return}function cAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;d=f[a>>2]|0;if((g|0)<=0)return;a=0;do{h=((U(j[d+(a<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[e+a>>0]=h>>>0<255?h:255;a=a+1|0}while((a|0)!=(g|0));return}function dAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if((g|0)<=0)return;d=a+8|0;c=a+4|0;h=0;do{b[e+h>>0]=((j[(f[a>>2]|0)+(h<<1)>>1]|0)+512+(j[(f[d>>2]|0)+(h<<1)>>1]|0)+((j[(f[c>>2]|0)+(h<<1)>>1]|0)<<1)|0)>>>10;h=h+1|0}while((h|0)!=(g|0));return}function eAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;if((g|0)<=0)return;d=a+4|0;h=c+2|0;i=a+8|0;k=c+4|0;l=0;do{m=U(j[(f[a>>2]|0)+(l<<1)>>1]|0,j[c>>1]|0)|0;n=(U(j[(f[d>>2]|0)+(l<<1)>>1]|0,j[h>>1]|0)|0)+m|0;o=n>>>0>>0?-1:n;n=(U(j[(f[i>>2]|0)+(l<<1)>>1]|0,j[k>>1]|0)|0)+o|0;m=n>>>0>>0?0:(n+32768|0)>>>16;b[e+l>>0]=m>>>0<255?m:255;l=l+1|0}while((l|0)!=(g|0));return}function fAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0;if((g|0)<=0)return;d=a+8|0;c=a+4|0;h=a+12|0;i=a+16|0;k=0;do{b[e+k>>0]=(((j[(f[d>>2]|0)+(k<<1)>>1]|0)*6|0)+2048+((j[(f[h>>2]|0)+(k<<1)>>1]|0)+(j[(f[c>>2]|0)+(k<<1)>>1]|0)<<2)+(j[(f[a>>2]|0)+(k<<1)>>1]|0)+(j[(f[i>>2]|0)+(k<<1)>>1]|0)|0)>>>12;k=k+1|0}while((k|0)!=(g|0));return}function gAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((g|0)<=0)return;d=a+4|0;h=c+2|0;i=a+8|0;k=c+4|0;l=a+12|0;m=c+6|0;n=a+16|0;o=c+8|0;p=0;do{q=U(j[(f[a>>2]|0)+(p<<1)>>1]|0,j[c>>1]|0)|0;r=(U(j[(f[d>>2]|0)+(p<<1)>>1]|0,j[h>>1]|0)|0)+q|0;s=r>>>0>>0?-1:r;r=(U(j[(f[i>>2]|0)+(p<<1)>>1]|0,j[k>>1]|0)|0)+s|0;q=r>>>0>>0?-1:r;r=(U(j[(f[l>>2]|0)+(p<<1)>>1]|0,j[m>>1]|0)|0)+q|0;s=r>>>0>>0?-1:r;r=(U(j[(f[n>>2]|0)+(p<<1)>>1]|0,j[o>>1]|0)|0)+s|0;q=r>>>0>>0?0:(r+32768|0)>>>16;b[e+p>>0]=q>>>0<255?q:255;p=p+1|0}while((p|0)!=(g|0));return}function hAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0;if((g|0)<=0)return;if((d|0)<=1){h=0;do{i=((U(j[(f[a>>2]|0)+(h<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[e+h>>0]=i>>>0<255?i:255;h=h+1|0}while((h|0)!=(g|0));return}h=0;do{i=1;k=U(j[(f[a>>2]|0)+(h<<1)>>1]|0,j[c>>1]|0)|0;do{l=(U(j[(f[a+(i<<2)>>2]|0)+(h<<1)>>1]|0,j[c+(i<<1)>>1]|0)|0)+k|0;k=l>>>0>>0?-1:l;i=i+1|0}while((i|0)!=(d|0));i=(k+32768|0)>>>16;b[e+h>>0]=i>>>0<255?i:255;h=h+1|0}while((h|0)!=(g|0));return}function iAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0;if((g|0)<=0)return;if((d|0)<=1){h=0;do{i=((U(j[(f[a>>2]|0)+(h<<1)>>1]|0,j[c>>1]|0)|0)+32768|0)>>>16;b[e+h>>0]=i>>>0<255?i:255;h=h+1|0}while((h|0)!=(g|0));return}h=0;do{i=1;k=U(j[(f[a>>2]|0)+(h<<1)>>1]|0,j[c>>1]|0)|0;do{l=(U(j[(f[a+(i<<2)>>2]|0)+(h<<1)>>1]|0,j[c+(i<<1)>>1]|0)|0)+k|0;k=l>>>0>>0?-1:l;i=i+1|0}while((i|0)!=(d|0));i=(k+32768|0)>>>16;b[e+h>>0]=i>>>0<255?i:255;h=h+1|0}while((h|0)!=(g|0));return}function jAa(a){a=a|0;cFc(a);return}function kAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+2112|0;e=d+1064|0;g=d;h=a+20|0;i=f[h>>2]|0;k=a+28|0;l=f[k>>2]|0;m=U(l,i)|0;n=a+44|0;o=f[n>>2]|0;p=U(m,o)|0;m=e+8|0;AKc(m|0,0,1040)|0;f[e>>2]=m;q=e+4|0;f[q>>2]=p;if(p>>>0>520){r=bFc(p>>>0>2147483647?-1:p<<1)|0;AKc(r|0,0,p<<1|0)|0;f[e>>2]=r;s=r}else s=m;r=o<<1;p=g+8|0;f[g>>2]=p;u=g+4|0;f[u>>2]=r;if(r>>>0>264){v=bFc(r>>>0>1073741823?-1:r<<2)|0;f[g>>2]=v;w=v}else w=p;a:do if((o|0)==1){f[w>>2]=s;v=f[c>>2]|0;r=c+4|0;if((v|0)<(f[r>>2]|0)){x=a+52|0;y=a+4|0;z=a+12|0;A=a+32|0;B=a+40|0;C=a+48|0;D=a+56|0;E=a+36|0;F=a+8|0;G=a+16|0;H=v;v=l;I=s;J=i;while(1){K=(f[y>>2]|0)+(U(f[z>>2]|0,H)|0)|0;fg[f[x>>2]&127](K,v,f[A>>2]|0,f[B>>2]|0,I,J,f[C>>2]|0);K=(f[F>>2]|0)+(U(f[G>>2]|0,H)|0)|0;L=U(f[k>>2]|0,f[h>>2]|0)|0;Mf[f[D>>2]&255](w,f[E>>2]|0,f[n>>2]|0,K,L);L=H+1|0;if((L|0)>=(f[r>>2]|0))break a;H=L;v=f[k>>2]|0;I=f[w>>2]|0;J=f[h>>2]|0}}}else{J=a+48|0;I=f[J>>2]|0;v=(o|0)/2|0;H=o-v|0;r=H+-1|0;E=f[c>>2]|0;D=E-v|0;if(I|0){G=(D|0)>0?D:0;F=E+H|0;C=a+24|0;B=f[C>>2]|0;b:do if((G|0)<(((B|0)<(F|0)?B:F)|0)){A=a+52|0;x=a+4|0;z=a+12|0;y=a+32|0;L=a+40|0;K=G;M=0;N=I;O=i;P=l;Q=o;while(1){R=s+((U(U(O,M)|0,P)|0)<<1)|0;S=w+(M<<2)|0;f[S>>2]=R;f[w+(Q+M<<2)>>2]=R;R=(f[x>>2]|0)+(U(f[z>>2]|0,K)|0)|0;fg[f[A>>2]&127](R,P,f[y>>2]|0,f[L>>2]|0,f[S>>2]|0,O,N);S=K+1|0;R=M+1|0;T=f[C>>2]|0;if((S|0)>=(((T|0)<(F|0)?T:F)|0)){V=S;W=R;X=T;break b}K=S;M=R;N=f[J>>2]|0;O=f[h>>2]|0;P=f[k>>2]|0;Q=f[n>>2]|0}}else{V=G;W=0;X=B}while(0);c:do if((V|0)<(F|0)){B=a+52|0;I=a+4|0;Q=a+12|0;P=a+32|0;O=a+40|0;N=V;M=W;K=X;while(1){L=rO(N,K,f[J>>2]|0)|0;if((L|0)<(G|0)){y=f[h>>2]|0;A=U(y,M)|0;z=f[k>>2]|0;x=s+((U(A,z)|0)<<1)|0;A=w+(M<<2)|0;f[A>>2]=x;f[w+((f[n>>2]|0)+M<<2)>>2]=x;x=(f[I>>2]|0)+(U(f[Q>>2]|0,L)|0)|0;fg[f[B>>2]&127](x,z,f[P>>2]|0,f[O>>2]|0,f[A>>2]|0,y,f[J>>2]|0)}else{y=f[w+(L-G<<2)>>2]|0;f[w+(M<<2)>>2]=y;f[w+((f[n>>2]|0)+M<<2)>>2]=y}y=N+1|0;L=M+1|0;if((y|0)>=(F|0)){Y=y;Z=L;break c}N=y;M=L;K=f[C>>2]|0}}else{Y=V;Z=W}while(0);if((D|0)<0){G=a+52|0;K=a+4|0;M=a+12|0;N=a+32|0;O=a+40|0;P=D;while(1){B=rO(P,f[C>>2]|0,f[J>>2]|0)|0;if((B|0)<(F|0)){Q=f[w+(B<<2)>>2]|0;I=f[n>>2]|0;f[w+(I+P<<2)>>2]=Q;f[w+((I<<1)+P<<2)>>2]=Q}else{Q=f[n>>2]|0;I=Q+P|0;L=f[h>>2]|0;y=U(I,L)|0;A=f[k>>2]|0;z=s+((U(y,A)|0)<<1)|0;y=w+(I<<2)|0;f[y>>2]=z;f[w+((Q<<1)+P<<2)>>2]=z;z=(f[K>>2]|0)+(U(f[M>>2]|0,B)|0)|0;fg[f[G>>2]&127](z,A,f[N>>2]|0,f[O>>2]|0,f[y>>2]|0,L,f[J>>2]|0)}if((P|0)<-1)P=P+1|0;else break}}P=a+56|0;O=a+36|0;N=a+8|0;G=a+16|0;M=(f[N>>2]|0)+(U(f[G>>2]|0,E)|0)|0;K=U(f[k>>2]|0,f[h>>2]|0)|0;Mf[f[P>>2]&255](w+(Z<<2)|0,f[O>>2]|0,f[n>>2]|0,M,K);K=f[n>>2]|0;M=c+4|0;F=(f[M>>2]|0)+r|0;L=f[C>>2]|0;y=(Z|0)%(K|0)|0;A=(F|0)<(L|0)?F:L;L=E+1|0;if((Y|0)<(((A|0)<(K|0)?A:K)|0)){F=a+52|0;z=a+4|0;B=a+12|0;Q=a+32|0;I=a+40|0;x=L;R=Y;S=y;T=K;while(1){K=f[h>>2]|0;_=U(K,S)|0;$=f[k>>2]|0;aa=s+((U(_,$)|0)<<1)|0;_=w+(S<<2)|0;f[_>>2]=aa;f[w+(T+S<<2)>>2]=aa;aa=(f[z>>2]|0)+(U(f[B>>2]|0,R)|0)|0;fg[f[F>>2]&127](aa,$,f[Q>>2]|0,f[I>>2]|0,f[_>>2]|0,K,f[J>>2]|0);K=f[n>>2]|0;_=(S+1|0)%(K|0)|0;$=(f[N>>2]|0)+(U(f[G>>2]|0,x)|0)|0;aa=U(f[k>>2]|0,f[h>>2]|0)|0;Mf[f[P>>2]&255](w+(_<<2)|0,f[O>>2]|0,K,$,aa);aa=R+1|0;$=x+1|0;T=f[n>>2]|0;if((aa|0)>=(((A|0)<(T|0)?A:T)|0)){ba=$;ca=aa;da=_;break}else{x=$;R=aa;S=_}}}else{ba=L;ca=Y;da=y}if((ca|0)<(A|0)){S=a+52|0;R=a+4|0;x=a+12|0;T=a+32|0;I=a+40|0;Q=ba;F=ca;B=da;while(1){z=(f[R>>2]|0)+(U(f[x>>2]|0,F)|0)|0;fg[f[S>>2]&127](z,f[k>>2]|0,f[T>>2]|0,f[I>>2]|0,f[w+(B<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0);z=f[n>>2]|0;_=(B+1|0)%(z|0)|0;aa=(f[N>>2]|0)+(U(f[G>>2]|0,Q)|0)|0;$=U(f[k>>2]|0,f[h>>2]|0)|0;Mf[f[P>>2]&255](w+(_<<2)|0,f[O>>2]|0,z,aa,$);$=F+1|0;aa=Q+1|0;if(($|0)<(A|0)){Q=aa;F=$;B=_}else{ea=aa;fa=$;ga=_;break}}}else{ea=ba;fa=ca;ga=da}if((fa|0)>=((f[M>>2]|0)+r|0))break;B=a+52|0;F=a+4|0;Q=a+12|0;A=a+32|0;I=a+40|0;T=ea;S=fa;x=ga;while(1){R=rO(S,f[C>>2]|0,f[J>>2]|0)|0;y=S-R|0;L=f[n>>2]|0;if((y|0)>(L|0)){_=(f[F>>2]|0)+(U(f[Q>>2]|0,R)|0)|0;fg[f[B>>2]&127](_,f[k>>2]|0,f[A>>2]|0,f[I>>2]|0,f[w+(x<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0);ha=f[n>>2]|0}else{_=L+x|0;R=f[w+(((_-y|0)%(L|0)|0)<<2)>>2]|0;f[w+(x<<2)>>2]=R;f[w+(_<<2)>>2]=R;ha=L}x=(x+1|0)%(ha|0)|0;L=(f[N>>2]|0)+(U(f[G>>2]|0,T)|0)|0;R=U(f[k>>2]|0,f[h>>2]|0)|0;Mf[f[P>>2]&255](w+(x<<2)|0,f[O>>2]|0,ha,L,R);S=S+1|0;if((S|0)>=((f[M>>2]|0)+r|0))break a;else T=T+1|0}}T=E+H|0;M=a+24|0;S=f[M>>2]|0;O=(S|0)<(T|0)?S:T;T=(D|0)>0;S=T?D:0;d:do if((S|0)<(O|0)){x=a+52|0;P=a+4|0;G=a+12|0;N=a+32|0;I=a+40|0;A=S;B=0;Q=i;F=l;C=o;R=0;while(1){L=s+((U(U(Q,B)|0,F)|0)<<1)|0;_=w+(B<<2)|0;f[_>>2]=L;f[w+(C+B<<2)>>2]=L;L=(f[P>>2]|0)+(U(f[G>>2]|0,A)|0)|0;fg[f[x>>2]&127](L,F,f[N>>2]|0,f[I>>2]|0,f[_>>2]|0,Q,R);_=A+1|0;L=B+1|0;if((_|0)>=(O|0)){ia=_;ja=L;break d}A=_;B=L;Q=f[h>>2]|0;F=f[k>>2]|0;C=f[n>>2]|0;R=f[J>>2]|0}}else{ia=S;ja=0}while(0);e:do switch(ja&2147483647|0){case 1:{O=(f[a+8>>2]|0)+(U(f[a+16>>2]|0,E)|0)|0;H=U(f[k>>2]|0,f[h>>2]|0)|0;R=f[w>>2]|0;if((H|0)>0){C=(f[a+36>>2]|0)+((T?0:0-D|0)<<1)|0;F=0;do{Q=((U(j[R+(F<<1)>>1]|0,j[C>>1]|0)|0)+32768|0)>>>16;b[O+F>>0]=Q>>>0<255?Q:255;F=F+1|0}while((F|0)!=(H|0))}break}case 3:{H=(f[a+36>>2]|0)+((T?0:0-D|0)<<1)|0;F=(f[a+8>>2]|0)+(U(f[a+16>>2]|0,E)|0)|0;O=U(f[k>>2]|0,f[h>>2]|0)|0;if((O|0)>0){C=w+4|0;R=H+2|0;Q=w+8|0;B=H+4|0;A=0;do{I=U(j[(f[w>>2]|0)+(A<<1)>>1]|0,j[H>>1]|0)|0;N=(U(j[(f[C>>2]|0)+(A<<1)>>1]|0,j[R>>1]|0)|0)+I|0;x=N>>>0>>0?-1:N;N=(U(j[(f[Q>>2]|0)+(A<<1)>>1]|0,j[B>>1]|0)|0)+x|0;I=N>>>0>>0?0:(N+32768|0)>>>16;b[F+A>>0]=I>>>0<255?I:255;A=A+1|0}while((A|0)!=(O|0))}break}default:{O=(f[a+36>>2]|0)+((T?0:0-D|0)<<1)|0;A=(f[a+8>>2]|0)+(U(f[a+16>>2]|0,E)|0)|0;F=U(f[k>>2]|0,f[h>>2]|0)|0;B=(F|0)>0;if((ja|0)==5){if(!B)break e;Q=w+4|0;R=O+2|0;C=w+8|0;H=O+4|0;I=w+12|0;N=O+6|0;x=w+16|0;G=O+8|0;P=0;while(1){L=U(j[(f[w>>2]|0)+(P<<1)>>1]|0,j[O>>1]|0)|0;_=(U(j[(f[Q>>2]|0)+(P<<1)>>1]|0,j[R>>1]|0)|0)+L|0;y=_>>>0>>0?-1:_;_=(U(j[(f[C>>2]|0)+(P<<1)>>1]|0,j[H>>1]|0)|0)+y|0;L=_>>>0>>0?-1:_;_=(U(j[(f[I>>2]|0)+(P<<1)>>1]|0,j[N>>1]|0)|0)+L|0;y=_>>>0>>0?-1:_;_=(U(j[(f[x>>2]|0)+(P<<1)>>1]|0,j[G>>1]|0)|0)+y|0;L=_>>>0>>0?0:(_+32768|0)>>>16;b[A+P>>0]=L>>>0<255?L:255;P=P+1|0;if((P|0)==(F|0))break e}}if(B){if(ja>>>0<=1){P=0;while(1){G=((U(j[(f[w>>2]|0)+(P<<1)>>1]|0,j[O>>1]|0)|0)+32768|0)>>>16;b[A+P>>0]=G>>>0<255?G:255;P=P+1|0;if((P|0)==(F|0))break e}}P=0;do{B=1;G=U(j[(f[w>>2]|0)+(P<<1)>>1]|0,j[O>>1]|0)|0;do{x=(U(j[(f[w+(B<<2)>>2]|0)+(P<<1)>>1]|0,j[O+(B<<1)>>1]|0)|0)+G|0;G=x>>>0>>0?-1:x;B=B+1|0}while((B|0)!=(ja|0));B=(G+32768|0)>>>16;b[A+P>>0]=B>>>0<255?B:255;P=P+1|0}while((P|0)!=(F|0))}}}while(0);D=f[n>>2]|0;T=c+4|0;F=(f[T>>2]|0)+r|0;P=f[M>>2]|0;A=(ja|0)%(D|0)|0;O=(F|0)<(P|0)?F:P;P=E+1|0;if((ia|0)<(((O|0)<(D|0)?O:D)|0)){F=a+52|0;B=a+4|0;x=a+12|0;N=a+32|0;I=a+40|0;H=a+36|0;C=a+8|0;R=a+16|0;Q=w+4|0;L=w+8|0;_=w+12|0;y=w+16|0;$=P;aa=ia;z=A;K=D;while(1){ka=f[h>>2]|0;la=U(ka,z)|0;ma=f[k>>2]|0;na=s+((U(la,ma)|0)<<1)|0;la=w+(z<<2)|0;f[la>>2]=na;f[w+(K+z<<2)>>2]=na;na=(f[B>>2]|0)+(U(f[x>>2]|0,aa)|0)|0;fg[f[F>>2]&127](na,ma,f[N>>2]|0,f[I>>2]|0,f[la>>2]|0,ka,f[J>>2]|0);ka=z+1|0;f:do if((ka|0)==3){la=(f[H>>2]|0)+(f[n>>2]<<1)+(~z<<1)|0;ma=(f[C>>2]|0)+(U(f[R>>2]|0,$)|0)|0;na=U(f[k>>2]|0,f[h>>2]|0)|0;if((na|0)>0){oa=la+2|0;pa=la+4|0;qa=0;do{ra=U(j[(f[w>>2]|0)+(qa<<1)>>1]|0,j[la>>1]|0)|0;sa=(U(j[(f[Q>>2]|0)+(qa<<1)>>1]|0,j[oa>>1]|0)|0)+ra|0;ta=sa>>>0>>0?-1:sa;sa=(U(j[(f[L>>2]|0)+(qa<<1)>>1]|0,j[pa>>1]|0)|0)+ta|0;ra=sa>>>0>>0?0:(sa+32768|0)>>>16;b[ma+qa>>0]=ra>>>0<255?ra:255;qa=qa+1|0}while((qa|0)!=(na|0))}}else{na=(f[H>>2]|0)+(f[n>>2]<<1)+(~z<<1)|0;qa=(f[C>>2]|0)+(U(f[R>>2]|0,$)|0)|0;ma=U(f[k>>2]|0,f[h>>2]|0)|0;pa=(ma|0)>0;if((ka|0)==5){if(!pa)break;oa=na+2|0;la=na+4|0;G=na+6|0;ra=na+8|0;sa=0;while(1){ta=U(j[(f[w>>2]|0)+(sa<<1)>>1]|0,j[na>>1]|0)|0;ua=(U(j[(f[Q>>2]|0)+(sa<<1)>>1]|0,j[oa>>1]|0)|0)+ta|0;va=ua>>>0>>0?-1:ua;ua=(U(j[(f[L>>2]|0)+(sa<<1)>>1]|0,j[la>>1]|0)|0)+va|0;ta=ua>>>0>>0?-1:ua;ua=(U(j[(f[_>>2]|0)+(sa<<1)>>1]|0,j[G>>1]|0)|0)+ta|0;va=ua>>>0>>0?-1:ua;ua=(U(j[(f[y>>2]|0)+(sa<<1)>>1]|0,j[ra>>1]|0)|0)+va|0;ta=ua>>>0>>0?0:(ua+32768|0)>>>16;b[qa+sa>>0]=ta>>>0<255?ta:255;sa=sa+1|0;if((sa|0)==(ma|0))break f}}if(pa){if(!aa){sa=0;while(1){ra=((U(j[(f[w>>2]|0)+(sa<<1)>>1]|0,j[na>>1]|0)|0)+32768|0)>>>16;b[qa+sa>>0]=ra>>>0<255?ra:255;sa=sa+1|0;if((sa|0)==(ma|0))break f}}sa=0;do{pa=1;ra=U(j[(f[w>>2]|0)+(sa<<1)>>1]|0,j[na>>1]|0)|0;while(1){G=(U(j[(f[w+(pa<<2)>>2]|0)+(sa<<1)>>1]|0,j[na+(pa<<1)>>1]|0)|0)+ra|0;ra=G>>>0>>0?-1:G;if((pa|0)==(aa|0))break;else pa=pa+1|0}pa=(ra+32768|0)>>>16;b[qa+sa>>0]=pa>>>0<255?pa:255;sa=sa+1|0}while((sa|0)!=(ma|0))}}while(0);ma=f[n>>2]|0;sa=(ka|0)%(ma|0)|0;qa=aa+1|0;na=$+1|0;if((qa|0)<(((O|0)<(ma|0)?O:ma)|0)){$=na;aa=qa;z=sa;K=ma}else{wa=na;xa=sa;ya=qa;za=ma;break}}}else{wa=P;xa=A;ya=ia;za=D}if((ya-S|0)>=(za|0)){if((ya|0)<(O|0)){K=a+52|0;z=a+4|0;aa=a+12|0;$=a+32|0;y=a+40|0;_=a+56|0;L=a+36|0;Q=a+8|0;R=a+16|0;C=wa;H=ya;I=xa;while(1){N=(f[z>>2]|0)+(U(f[aa>>2]|0,H)|0)|0;fg[f[K>>2]&127](N,f[k>>2]|0,f[$>>2]|0,f[y>>2]|0,f[w+(I<<2)>>2]|0,f[h>>2]|0,f[J>>2]|0);N=f[n>>2]|0;F=(I+1|0)%(N|0)|0;x=(f[Q>>2]|0)+(U(f[R>>2]|0,C)|0)|0;B=U(f[k>>2]|0,f[h>>2]|0)|0;Mf[f[_>>2]&255](w+(F<<2)|0,f[L>>2]|0,N,x,B);H=H+1|0;B=C+1|0;if((H|0)>=(O|0)){Aa=B;Ba=F;break}else{C=B;I=F}}}else{Aa=wa;Ba=xa}I=Aa-v|0;if((I|0)>=((f[T>>2]|0)-v|0))break;C=a+36|0;O=a+8|0;H=a+16|0;L=Aa;_=I;I=(Ba+1|0)%(f[n>>2]|0)|0;while(1){R=(f[M>>2]|0)-_|0;g:do if((R|0)==3){Q=w+(I<<2)|0;J=f[C>>2]|0;y=(f[O>>2]|0)+(U(f[H>>2]|0,L)|0)|0;$=U(f[k>>2]|0,f[h>>2]|0)|0;if(($|0)>0){K=Q+4|0;aa=J+2|0;z=Q+8|0;D=J+4|0;A=0;do{P=U(j[(f[Q>>2]|0)+(A<<1)>>1]|0,j[J>>1]|0)|0;F=(U(j[(f[K>>2]|0)+(A<<1)>>1]|0,j[aa>>1]|0)|0)+P|0;B=F>>>0

>>0?-1:F;F=(U(j[(f[z>>2]|0)+(A<<1)>>1]|0,j[D>>1]|0)|0)+B|0;P=F>>>0>>0?0:(F+32768|0)>>>16;b[y+A>>0]=P>>>0<255?P:255;A=A+1|0}while((A|0)!=($|0))}}else{$=w+(I<<2)|0;A=f[C>>2]|0;y=(f[O>>2]|0)+(U(f[H>>2]|0,L)|0)|0;D=U(f[k>>2]|0,f[h>>2]|0)|0;z=(D|0)>0;if((R|0)==5){if(!z)break;aa=$+4|0;K=A+2|0;J=$+8|0;Q=A+4|0;P=$+12|0;F=A+6|0;B=$+16|0;x=A+8|0;N=0;while(1){E=U(j[(f[$>>2]|0)+(N<<1)>>1]|0,j[A>>1]|0)|0;r=(U(j[(f[aa>>2]|0)+(N<<1)>>1]|0,j[K>>1]|0)|0)+E|0;ma=r>>>0>>0?-1:r;r=(U(j[(f[J>>2]|0)+(N<<1)>>1]|0,j[Q>>1]|0)|0)+ma|0;E=r>>>0>>0?-1:r;r=(U(j[(f[P>>2]|0)+(N<<1)>>1]|0,j[F>>1]|0)|0)+E|0;ma=r>>>0>>0?-1:r;r=(U(j[(f[B>>2]|0)+(N<<1)>>1]|0,j[x>>1]|0)|0)+ma|0;E=r>>>0>>0?0:(r+32768|0)>>>16;b[y+N>>0]=E>>>0<255?E:255;N=N+1|0;if((N|0)==(D|0))break g}}if(z){if((R|0)<=1){N=0;while(1){x=((U(j[(f[$>>2]|0)+(N<<1)>>1]|0,j[A>>1]|0)|0)+32768|0)>>>16;b[y+N>>0]=x>>>0<255?x:255;N=N+1|0;if((N|0)==(D|0))break g}}N=0;do{z=1;x=U(j[(f[$>>2]|0)+(N<<1)>>1]|0,j[A>>1]|0)|0;do{B=(U(j[(f[$+(z<<2)>>2]|0)+(N<<1)>>1]|0,j[A+(z<<1)>>1]|0)|0)+x|0;x=B>>>0>>0?-1:B;z=z+1|0}while((z|0)!=(R|0));z=(x+32768|0)>>>16;b[y+N>>0]=z>>>0<255?z:255;N=N+1|0}while((N|0)!=(D|0))}}while(0);_=_+1|0;if((_|0)>=((f[T>>2]|0)-v|0))break a;else{L=L+1|0;I=I+1|0}}}I=wa-v|0;L=(f[T>>2]|0)-v|0;if((I|0)<(((L|0)<0?L:0)|0)){_=a+36|0;H=a+8|0;O=a+16|0;C=w+4|0;R=w+8|0;ka=w+12|0;D=w+16|0;N=wa;y=I;while(1){A=f[M>>2]|0;h:do if((A|0)==3){$=(f[_>>2]|0)+(0-y<<1)|0;z=(f[H>>2]|0)+(U(f[O>>2]|0,N)|0)|0;ra=U(f[k>>2]|0,f[h>>2]|0)|0;if((ra|0)>0){B=$+2|0;F=$+4|0;P=0;do{Q=U(j[(f[w>>2]|0)+(P<<1)>>1]|0,j[$>>1]|0)|0;J=(U(j[(f[C>>2]|0)+(P<<1)>>1]|0,j[B>>1]|0)|0)+Q|0;K=J>>>0>>0?-1:J;J=(U(j[(f[R>>2]|0)+(P<<1)>>1]|0,j[F>>1]|0)|0)+K|0;Q=J>>>0>>0?0:(J+32768|0)>>>16;b[z+P>>0]=Q>>>0<255?Q:255;P=P+1|0}while((P|0)!=(ra|0))}}else{ra=(f[_>>2]|0)+(0-y<<1)|0;P=(f[H>>2]|0)+(U(f[O>>2]|0,N)|0)|0;z=U(f[k>>2]|0,f[h>>2]|0)|0;F=(z|0)>0;if((A|0)==5){if(!F)break;B=ra+2|0;$=ra+4|0;Q=ra+6|0;J=ra+8|0;K=0;while(1){aa=U(j[(f[w>>2]|0)+(K<<1)>>1]|0,j[ra>>1]|0)|0;E=(U(j[(f[C>>2]|0)+(K<<1)>>1]|0,j[B>>1]|0)|0)+aa|0;r=E>>>0>>0?-1:E;E=(U(j[(f[R>>2]|0)+(K<<1)>>1]|0,j[$>>1]|0)|0)+r|0;aa=E>>>0>>0?-1:E;E=(U(j[(f[ka>>2]|0)+(K<<1)>>1]|0,j[Q>>1]|0)|0)+aa|0;r=E>>>0>>0?-1:E;E=(U(j[(f[D>>2]|0)+(K<<1)>>1]|0,j[J>>1]|0)|0)+r|0;aa=E>>>0>>0?0:(E+32768|0)>>>16;b[P+K>>0]=aa>>>0<255?aa:255;K=K+1|0;if((K|0)==(z|0))break h}}if(F){if((A|0)<=1){K=0;while(1){J=((U(j[(f[w>>2]|0)+(K<<1)>>1]|0,j[ra>>1]|0)|0)+32768|0)>>>16;b[P+K>>0]=J>>>0<255?J:255;K=K+1|0;if((K|0)==(z|0))break h}}K=0;do{F=1;J=U(j[(f[w>>2]|0)+(K<<1)>>1]|0,j[ra>>1]|0)|0;do{Q=(U(j[(f[w+(F<<2)>>2]|0)+(K<<1)>>1]|0,j[ra+(F<<1)>>1]|0)|0)+J|0;J=Q>>>0>>0?-1:Q;F=F+1|0}while((F|0)!=(A|0));F=(J+32768|0)>>>16;b[P+K>>0]=F>>>0<255?F:255;K=K+1|0}while((K|0)!=(z|0))}}while(0);A=y+1|0;z=N+1|0;K=(f[T>>2]|0)-v|0;if((A|0)<(((K|0)<0?K:0)|0)){N=z;y=A}else{Ca=z;Da=A;Ea=K;break}}}else{Ca=wa;Da=I;Ea=L}if((Da|0)<(Ea|0)){y=0-S|0;N=a+36|0;D=a+8|0;ka=a+16|0;R=Ca;C=Da;while(1){O=(f[M>>2]|0)-C|0;i:do if((O|0)==3){H=w+(C<<2)+(y<<2)|0;_=f[N>>2]|0;K=(f[D>>2]|0)+(U(f[ka>>2]|0,R)|0)|0;A=U(f[k>>2]|0,f[h>>2]|0)|0;if((A|0)>0){z=H+4|0;P=_+2|0;ra=H+8|0;F=_+4|0;x=0;do{Q=U(j[(f[H>>2]|0)+(x<<1)>>1]|0,j[_>>1]|0)|0;$=(U(j[(f[z>>2]|0)+(x<<1)>>1]|0,j[P>>1]|0)|0)+Q|0;B=$>>>0>>0?-1:$;$=(U(j[(f[ra>>2]|0)+(x<<1)>>1]|0,j[F>>1]|0)|0)+B|0;Q=$>>>0>>0?0:($+32768|0)>>>16;b[K+x>>0]=Q>>>0<255?Q:255;x=x+1|0}while((x|0)!=(A|0))}}else{A=w+(C<<2)+(y<<2)|0;x=f[N>>2]|0;K=(f[D>>2]|0)+(U(f[ka>>2]|0,R)|0)|0;F=U(f[k>>2]|0,f[h>>2]|0)|0;ra=(F|0)>0;if((O|0)==5){if(!ra)break;P=A+4|0;z=x+2|0;_=A+8|0;H=x+4|0;Q=A+12|0;$=x+6|0;B=A+16|0;aa=x+8|0;E=0;while(1){r=U(j[(f[A>>2]|0)+(E<<1)>>1]|0,j[x>>1]|0)|0;ma=(U(j[(f[P>>2]|0)+(E<<1)>>1]|0,j[z>>1]|0)|0)+r|0;qa=ma>>>0>>0?-1:ma;ma=(U(j[(f[_>>2]|0)+(E<<1)>>1]|0,j[H>>1]|0)|0)+qa|0;r=ma>>>0>>0?-1:ma;ma=(U(j[(f[Q>>2]|0)+(E<<1)>>1]|0,j[$>>1]|0)|0)+r|0;qa=ma>>>0>>0?-1:ma;ma=(U(j[(f[B>>2]|0)+(E<<1)>>1]|0,j[aa>>1]|0)|0)+qa|0;r=ma>>>0>>0?0:(ma+32768|0)>>>16;b[K+E>>0]=r>>>0<255?r:255;E=E+1|0;if((E|0)==(F|0))break i}}if(ra){if((O|0)<=1){E=0;while(1){aa=((U(j[(f[A>>2]|0)+(E<<1)>>1]|0,j[x>>1]|0)|0)+32768|0)>>>16;b[K+E>>0]=aa>>>0<255?aa:255;E=E+1|0;if((E|0)==(F|0))break i}}E=0;do{ra=1;aa=U(j[(f[A>>2]|0)+(E<<1)>>1]|0,j[x>>1]|0)|0;do{B=(U(j[(f[A+(ra<<2)>>2]|0)+(E<<1)>>1]|0,j[x+(ra<<1)>>1]|0)|0)+aa|0;aa=B>>>0>>0?-1:B;ra=ra+1|0}while((ra|0)!=(O|0));ra=(aa+32768|0)>>>16;b[K+E>>0]=ra>>>0<255?ra:255;E=E+1|0}while((E|0)!=(F|0))}}while(0);C=C+1|0;if((C|0)>=((f[T>>2]|0)-v|0))break;else R=R+1|0}}}while(0);h=f[g>>2]|0;if((h|0)!=(p|0)){if(h|0)dFc(h);f[g>>2]=p;f[u>>2]=264}u=f[e>>2]|0;if((u|0)==(m|0)){t=d;return}if(u|0)dFc(u);f[e>>2]=m;f[q>>2]=520;t=d;return}function lAa(a,b,c,d,e,g,h,i,j,k,l,m,n,o){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;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,v=0;p=t;t=t+16|0;q=p;r=(a|0)==0;s=r&(b|0)==4;u=(c|0)==6;if(s&u){mAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}v=(c|0)==5;if(s&v){nAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}if(s&(c|0)==4){oAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}c=(b|0)==5;s=r&c;if(s&u){pAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}if(s&v){qAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}s=(b|0)==6;if(r&s&u){rAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}if((a|0)==2&s&u){sAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}if((a|0)==3&s&u){tAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}r=(a|0)==5;b=r&c;if(b&u){uAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}if(b&v){vAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}if(r&s&u){wAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}if(!((a|0)==6&s&u)){f[q>>2]=0;f[q+4>>2]=0;yAa(-210,q,412384,549)}xAa(d,e,g,h,i,j,k,l,m,n,o);t=p;return}function mAa(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=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.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=t;t=t+1072|0;q=0-n|0;r=o;s=e>>>2;e=k>>>2;k=0-e|0;u=i>>>3;i=U(n,l)|0;l=i+n|0;v=l<<2;AKc(d|0,0,v|0)|0;w=d+(s+n<<2)|0;if(!g)x=0;else{AKc(g|0,0,l<<3|0)|0;x=g+(u+n<<3)|0}if(!j)y=0;else{AKc(j|0,0,v|0)|0;y=j+(e+n<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){t=o;return}v=(i|0)>0;if((n|0)<=0){t=o;return}g=n<<2;z=w;A=0;B=a;while(1){if(v){C=0;D=z;E=B;while(1){f[D+(q<<2)>>2]=0;F=0;G=0;do{F=F+(h[E+G>>0]|0)|0;f[D+(G<<2)>>2]=F+(f[D+(G-s<<2)>>2]|0);G=G+n|0}while((G|0)<(i|0));C=C+1|0;if((C|0)==(n|0))break;else{D=D+4|0;E=E+1|0}}}else AKc(z+(q<<2)|0,0,g|0)|0;A=A+1|0;if((A|0)==(m|0))break;else{z=z+(s<<2)|0;B=B+c|0}}t=o;return}if(j){if((m|0)<=0){t=o;return}j=(i|0)>0;if((n|0)<=0){t=o;return}B=x;z=0;A=w;g=a;while(1){if(j){v=0;E=B;D=A;C=g;while(1){f[D+(q<<2)>>2]=0;p[E+(q<<3)>>3]=0.0;H=0.0;G=0;F=0;do{I=b[C+F>>0]|0;G=G+(I&255)|0;J=+(I&255);H=H+J*J;J=+p[E+(F-u<<3)>>3]+H;f[D+(F<<2)>>2]=G+(f[D+(F-s<<2)>>2]|0);p[E+(F<<3)>>3]=J;F=F+n|0}while((F|0)<(i|0));v=v+1|0;if((v|0)==(n|0))break;else{E=E+8|0;D=D+4|0;C=C+1|0}}}else{C=0;D=B;E=A;while(1){f[E+(q<<2)>>2]=0;p[D+(q<<3)>>3]=0.0;C=C+1|0;if((C|0)==(n|0))break;else{D=D+8|0;E=E+4|0}}}z=z+1|0;if((z|0)==(m|0))break;else{B=B+(u<<3)|0;A=A+(s<<2)|0;g=g+c|0}}t=o;return}g=r+8|0;f[r>>2]=g;A=r+4|0;f[A>>2]=l;if(l>>>0>264){B=bFc(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=B;K=B}else K=g;B=(n|0)>0;do if(B){l=(i|0)==(n|0);z=s+(n<<1)|0;j=y+(n<<2)|0;if((i|0)<=0){E=K;D=y;C=0;v=x;F=w;while(1){f[D+(q<<2)>>2]=0;f[F+(q<<2)>>2]=0;if(l)f[E+(n<<2)>>2]=0;if(!v)L=0;else{p[v+(q<<3)>>3]=0.0;L=v+8|0}C=C+1|0;if((C|0)==(n|0))break;else{E=E+4|0;D=D+4|0;v=L;F=F+4|0}}M=K+(n<<2)|0;N=j;O=L;P=a+n|0;Q=d+(z<<2)|0;break}F=K;v=y;D=0;E=x;C=w;G=a;while(1){f[v+(q<<2)>>2]=0;f[C+(q<<2)>>2]=0;I=(E|0)==0;if(I){R=0;S=0;do{T=h[G+S>>0]|0;f[v+(S<<2)>>2]=T;f[F+(S<<2)>>2]=T;R=R+T|0;f[C+(S<<2)>>2]=R;S=S+n|0}while((S|0)<(i|0))}else{H=0.0;S=0;R=0;do{T=b[G+R>>0]|0;V=T&255;f[v+(R<<2)>>2]=V;f[F+(R<<2)>>2]=V;S=S+V|0;J=+(T&255);H=H+J*J;f[C+(R<<2)>>2]=S;p[E+(R<<3)>>3]=H;R=R+n|0}while((R|0)<(i|0))}if(l)f[F+(n<<2)>>2]=0;if(I)W=0;else{p[E+(q<<3)>>3]=0.0;W=E+8|0}D=D+1|0;if((D|0)==(n|0))break;else{F=F+4|0;v=v+4|0;E=W;C=C+4|0;G=G+1|0}}M=K+(n<<2)|0;N=j;O=W;P=a+n|0;Q=d+(z<<2)|0}else{M=K;N=y;O=x;P=a;Q=w}while(0);if((m|0)>1){w=c-n|0;a=s-n|0;x=e-n|0;y=u-n|0;d=0-s|0;W=0-u|0;L=i-n|0;G=(L|0)>(n|0);C=(i|0)>(n|0);i=e+n|0;E=M;M=N;N=1;v=Q;Q=O;O=P;while(1){P=O+w|0;F=v+(a<<2)|0;D=M+(x<<2)|0;l=E+(q<<2)|0;R=(Q|0)==0?0:Q+(y<<3)|0;if(B){S=v+(s<<2)|0;T=l;V=D;X=0;Y=F;Z=P;_=R;while(1){$=b[Z>>0]|0;aa=$&255;H=+($&255);J=H*H;f[Y+(q<<2)>>2]=0;$=(_|0)!=0;if($)p[_+(q<<3)>>3]=0.0;ba=V+(k<<2)|0;f[V+(q<<2)>>2]=f[ba>>2];f[Y>>2]=(f[Y+(d<<2)>>2]|0)+aa;if($)p[_>>3]=J+ +p[_+(W<<3)>>3];f[V>>2]=(f[ba>>2]|0)+aa+(f[T+(n<<2)>>2]|0);if(G)if($){ba=aa;H=J;ca=aa;da=n;while(1){ea=f[T+(da<<2)>>2]|0;f[T+(da-n<<2)>>2]=ea+ba;fa=b[Z+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ca+ga|0;ia=H+ha*ha;f[Y+(da<<2)>>2]=fa+(f[Y+(da-s<<2)>>2]|0);p[_+(da<<3)>>3]=ia+ +p[_+(da-u<<3)>>3];ja=da+n|0;f[V+(da<<2)>>2]=ea+ga+(f[T+(ja<<2)>>2]|0)+(f[V+(da-i<<2)>>2]|0);if((ja|0)<(L|0)){ba=ga;H=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=aa;H=J;ca=aa;ba=n;while(1){I=f[T+(ba<<2)>>2]|0;f[T+(ba-n<<2)>>2]=I+da;ja=b[Z+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=ca+fa|0;ha=H+ia*ia;f[Y+(ba<<2)>>2]=ja+(f[Y+(ba-s<<2)>>2]|0);ga=ba+n|0;f[V+(ba<<2)>>2]=I+fa+(f[T+(ga<<2)>>2]|0)+(f[V+(ba-i<<2)>>2]|0);if((ga|0)<(L|0)){da=fa;H=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=aa;la=J;ma=aa;na=n}if(C){ba=T+(na<<2)|0;ca=f[ba>>2]|0;f[T+(na-n<<2)>>2]=ca+ka;da=b[Z+na>>0]|0;ga=da&255;f[Y+(na<<2)>>2]=ma+ga+(f[Y+(na-s<<2)>>2]|0);H=+(da&255);if($)p[_+(na<<3)>>3]=la+H*H+ +p[_+(na-u<<3)>>3];f[V+(na<<2)>>2]=ca+ga+(f[V+(na-i<<2)>>2]|0);f[ba>>2]=ga}_=$?_+8|0:0;X=X+1|0;if((X|0)==(n|0))break;else{T=T+4|0;V=V+4|0;Y=Y+4|0;Z=Z+1|0}}oa=E;pa=M+(e<<2)|0;qa=O+c|0;ra=S;sa=_}else{oa=l;pa=D;qa=P;ra=F;sa=R}N=N+1|0;if((N|0)==(m|0))break;else{E=oa;M=pa;v=ra;Q=sa;O=qa}}}if((K|0)!=(g|0)){dFc(K);f[r>>2]=g;f[A>>2]=264}t=o;return} function Zga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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.0;a=t;t=t+16|0;h=a;i=f[c+8>>2]|0;j=d+8|0;if((i|0)!=(f[j>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,26)|0;l=306941;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,h,527018,2589)}n=f[c+12>>2]|0;o=d+12|0;if((n|0)!=(f[o>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,26)|0;l=306968;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,h,527018,2590)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,17)|0;l=306995;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,h,527018,2591)}h=eI((U(((i+1|0)/2|0)<<2,(n+1|0)/2|0)|0)+4|0)|0;f[h>>2]=0;if((i|0)>0){l=c+16|0;k=c+44|0;m=d+16|0;e=d+44|0;q=(n|0)>0;r=1;s=0;while(1){u=f[f[k>>2]>>2]|0;v=(f[l>>2]|0)+(U(u,s)|0)|0;w=0-u|0;x=v+w|0;y=x+w|0;w=v+u|0;u=f[f[e>>2]>>2]|0;z=(f[m>>2]|0)+(U(u,s)|0)|0;A=0-u|0;u=z+A+A|0;if(q){A=(s|1|0)<(i|0);B=(s|0)==0;C=(s|0)==0;D=0;E=r;while(1){a:do if(!(b[v+D>>0]|0)){if(A?b[w+D>>0]|0:0){F=D|1;if((F|0)<(n|0)?b[v+F>>0]|0:0){G=D+-1|0;do if(D|0){if(b[v+G>>0]|0){do if(!B){if(b[x+F>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){I=f[u+(D<<2)>>2]|0;J=f[z+(D+-2<<2)>>2]|0;K=I;while(1){L=f[h+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((I|0)==(J|0))M=K;else{L=J;while(1){N=f[h+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(K|0)>(L|0)?L:K;O=J;do{P=h+(O<<2)|0;Q=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(Q|0));M=N}N=I;do{O=h+(N<<2)|0;J=N;N=f[O>>2]|0;f[O>>2]=M}while((N|0)<(J|0));f[z+(D<<2)>>2]=M;H=E;break a}N=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(!(b[x+N>>0]|0)){I=f[u+(D<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;O=I;while(1){K=f[h+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((I|0)==(J|0))R=O;else{K=J;while(1){L=f[h+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}L=(O|0)>(K|0)?K:O;Q=J;do{P=h+(Q<<2)|0;S=Q;Q=f[P>>2]|0;f[P>>2]=L}while((Q|0)<(S|0));R=L}L=I;do{Q=h+(L<<2)|0;J=L;L=f[Q>>2]|0;f[Q>>2]=R}while((L|0)<(J|0));f[z+(D<<2)>>2]=R;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}L=f[u+(D<<2)>>2]|0;I=f[z+(N<<2)>>2]|0;J=L;while(1){Q=f[h+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}if((L|0)==(I|0))T=J;else{N=I;while(1){Q=f[h+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(J|0)>(N|0)?N:J;O=I;do{K=h+(O<<2)|0;S=O;O=f[K>>2]|0;f[K>>2]=Q}while((O|0)<(S|0));T=Q}Q=L;do{O=h+(Q<<2)|0;I=Q;Q=f[O>>2]|0;f[O>>2]=T}while((Q|0)<(I|0));f[z+(D<<2)>>2]=T;H=E;break a}Q=D+2|0;if((Q|0)>=(n|0))break;if(!(b[x+Q>>0]|0))break;if(!(b[y+F>>0]|0)){L=f[u+(Q<<2)>>2]|0;I=f[z+(D+-2<<2)>>2]|0;O=L;while(1){J=f[h+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((L|0)==(I|0))V=O;else{J=I;while(1){N=f[h+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}N=(O|0)>(J|0)?J:O;S=I;do{K=h+(S<<2)|0;P=S;S=f[K>>2]|0;f[K>>2]=N}while((S|0)<(P|0));V=N}N=L;do{S=h+(N<<2)|0;I=N;N=f[S>>2]|0;f[S>>2]=V}while((N|0)<(I|0));f[z+(D<<2)>>2]=V;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){N=f[u+(Q<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;I=N;while(1){S=f[h+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}if((N|0)==(L|0))W=I;else{S=L;while(1){O=f[h+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(I|0)>(S|0)?S:I;J=L;do{P=h+(J<<2)|0;K=J;J=f[P>>2]|0;f[P>>2]=O}while((J|0)<(K|0));W=O}O=N;do{J=h+(O<<2)|0;L=O;O=f[J>>2]|0;f[J>>2]=W}while((O|0)<(L|0));f[z+(D<<2)>>2]=W;H=E;break a}O=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];H=E;break a}if(!(b[x+O>>0]|0)){N=f[u+(Q<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;J=N;while(1){I=f[h+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((N|0)==(L|0))X=J;else{I=L;while(1){S=f[h+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(J|0)>(I|0)?I:J;K=L;do{P=h+(K<<2)|0;Y=K;K=f[P>>2]|0;f[P>>2]=S}while((K|0)<(Y|0));X=S}S=N;do{K=h+(S<<2)|0;L=S;S=f[K>>2]|0;f[K>>2]=X}while((S|0)<(L|0));f[z+(D<<2)>>2]=X;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];H=E;break a}S=f[u+(Q<<2)>>2]|0;N=f[z+(O<<2)>>2]|0;L=S;while(1){K=f[h+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}if((S|0)==(N|0))Z=L;else{O=N;while(1){Q=f[h+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}Q=(L|0)>(O|0)?O:L;K=N;do{J=h+(K<<2)|0;I=K;K=f[J>>2]|0;f[J>>2]=Q}while((K|0)<(I|0));Z=Q}Q=S;do{K=h+(Q<<2)|0;N=Q;Q=f[K>>2]|0;f[K>>2]=Z}while((Q|0)<(N|0));f[z+(D<<2)>>2]=Z;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[w+G>>0]|0))break;do if(!B){if(b[x+F>>0]|0){Q=D+-2|0;if(!(b[v+Q>>0]|0)){S=f[u+(D<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;K=S;while(1){L=f[h+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(N|0))_=K;else{L=N;while(1){O=f[h+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(K|0)>(L|0)?L:K;I=N;do{J=h+(I<<2)|0;Y=I;I=f[J>>2]|0;f[J>>2]=O}while((I|0)<(Y|0));_=O}O=S;do{I=h+(O<<2)|0;N=O;O=f[I>>2]|0;f[I>>2]=_}while((O|0)<(N|0));f[z+(D<<2)>>2]=_;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}O=f[u+(D<<2)>>2]|0;S=f[z+(Q<<2)>>2]|0;N=O;while(1){I=f[h+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}if((O|0)==(S|0))$=N;else{I=S;while(1){K=f[h+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(N|0)>(I|0)?I:N;L=S;do{Y=h+(L<<2)|0;J=L;L=f[Y>>2]|0;f[Y>>2]=K}while((L|0)<(J|0));$=K}K=O;do{L=h+(K<<2)|0;S=K;K=f[L>>2]|0;f[L>>2]=$}while((K|0)<(S|0));f[z+(D<<2)>>2]=$;H=E;break a}if(!(b[x+Q>>0]|0)){K=f[u+(D<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;S=K;while(1){L=f[h+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((K|0)==(O|0))aa=S;else{L=O;while(1){N=f[h+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(S|0)>(L|0)?L:S;I=O;do{J=h+(I<<2)|0;Y=I;I=f[J>>2]|0;f[J>>2]=N}while((I|0)<(Y|0));aa=N}N=K;do{I=h+(N<<2)|0;O=N;N=f[I>>2]|0;f[I>>2]=aa}while((N|0)<(O|0));f[z+(D<<2)>>2]=aa;H=E;break a}if(!(b[y+G>>0]|0)){N=f[u+(D<<2)>>2]|0;K=f[z+(Q<<2)>>2]|0;O=N;while(1){I=f[h+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((N|0)==(K|0))ca=O;else{I=K;while(1){S=f[h+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(O|0)>(I|0)?I:O;L=K;do{Y=h+(L<<2)|0;J=L;L=f[Y>>2]|0;f[Y>>2]=S}while((L|0)<(J|0));ca=S}S=N;do{L=h+(S<<2)|0;K=S;S=f[L>>2]|0;f[L>>2]=ca}while((S|0)<(K|0));f[z+(D<<2)>>2]=ca;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}S=f[u+(D<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;K=S;while(1){L=f[h+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(N|0))da=K;else{Q=N;while(1){L=f[h+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(K|0)>(Q|0)?Q:K;O=N;do{I=h+(O<<2)|0;J=O;O=f[I>>2]|0;f[I>>2]=L}while((O|0)<(J|0));da=L}L=S;do{O=h+(L<<2)|0;N=L;L=f[O>>2]|0;f[O>>2]=da}while((L|0)<(N|0));f[z+(D<<2)>>2]=da;H=E;break a}L=D+2|0;do if((L|0)<(n|0)){if(!(b[x+L>>0]|0))break;if(b[y+F>>0]|0){S=D+-2|0;if(!(b[v+S>>0]|0)){N=f[u+(L<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;K=N;while(1){Q=f[h+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}if((N|0)==(O|0))ea=K;else{Q=O;while(1){J=f[h+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}J=(K|0)>(Q|0)?Q:K;I=O;do{Y=h+(I<<2)|0;P=I;I=f[Y>>2]|0;f[Y>>2]=J}while((I|0)<(P|0));ea=J}J=N;do{I=h+(J<<2)|0;O=J;J=f[I>>2]|0;f[I>>2]=ea}while((J|0)<(O|0));f[z+(D<<2)>>2]=ea;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break a}J=f[u+(L<<2)>>2]|0;N=f[z+(S<<2)>>2]|0;O=J;while(1){I=f[h+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((J|0)==(N|0))fa=O;else{I=N;while(1){K=f[h+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(O|0)>(I|0)?I:O;Q=N;do{P=h+(Q<<2)|0;Y=Q;Q=f[P>>2]|0;f[P>>2]=K}while((Q|0)<(Y|0));fa=K}K=J;do{Q=h+(K<<2)|0;N=K;K=f[Q>>2]|0;f[Q>>2]=fa}while((K|0)<(N|0));f[z+(D<<2)>>2]=fa;H=E;break a}if(!(b[x+S>>0]|0)){K=f[u+(L<<2)>>2]|0;J=f[z+(S<<2)>>2]|0;N=K;while(1){Q=f[h+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}if((K|0)==(J|0))ga=N;else{Q=J;while(1){O=f[h+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}O=(N|0)>(Q|0)?Q:N;I=J;do{Y=h+(I<<2)|0;P=I;I=f[Y>>2]|0;f[Y>>2]=O}while((I|0)<(P|0));ga=O}O=K;do{I=h+(O<<2)|0;J=O;O=f[I>>2]|0;f[I>>2]=ga}while((O|0)<(J|0));f[z+(D<<2)>>2]=ga;H=E;break a}if(!(b[y+G>>0]|0)){O=f[u+(L<<2)>>2]|0;K=f[z+(S<<2)>>2]|0;J=O;while(1){I=f[h+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((O|0)==(K|0))ha=J;else{I=K;while(1){N=f[h+(I<<2)>>2]|0;if((N|0)<(I|0))I=N;else break}N=(J|0)>(I|0)?I:J;Q=K;do{P=h+(Q<<2)|0;Y=Q;Q=f[P>>2]|0;f[P>>2]=N}while((Q|0)<(Y|0));ha=N}N=O;do{Q=h+(N<<2)|0;K=N;N=f[Q>>2]|0;f[Q>>2]=ha}while((N|0)<(K|0));f[z+(D<<2)>>2]=ha;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break a}N=f[u+(L<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;K=N;while(1){Q=f[h+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}if((N|0)==(O|0))ia=K;else{S=O;while(1){Q=f[h+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(K|0)>(S|0)?S:K;J=O;do{I=h+(J<<2)|0;Y=J;J=f[I>>2]|0;f[I>>2]=Q}while((J|0)<(Y|0));ia=Q}Q=N;do{J=h+(Q<<2)|0;O=Q;Q=f[J>>2]|0;f[J>>2]=ia}while((Q|0)<(O|0));f[z+(D<<2)>>2]=ia;H=E;break a}if(!(b[x+D>>0]|0)){Q=f[u+(L<<2)>>2]|0;N=f[z+(D+-2<<2)>>2]|0;O=Q;while(1){J=f[h+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((Q|0)==(N|0))ja=O;else{J=N;while(1){K=f[h+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(O|0)>(J|0)?J:O;S=N;do{Y=h+(S<<2)|0;I=S;S=f[Y>>2]|0;f[Y>>2]=K}while((S|0)<(I|0));ja=K}K=Q;do{S=h+(K<<2)|0;N=K;K=f[S>>2]|0;f[S>>2]=ja}while((K|0)<(N|0));f[z+(D<<2)>>2]=ja;H=E;break a}K=D+-2|0;if(!(b[v+K>>0]|0)){Q=f[u+(D<<2)>>2]|0;N=f[u+(L<<2)>>2]|0;S=Q;while(1){O=f[h+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}if((Q|0)==(N|0))ka=S;else{O=N;while(1){J=f[h+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}J=(S|0)>(O|0)?O:S;I=N;do{Y=h+(I<<2)|0;P=I;I=f[Y>>2]|0;f[Y>>2]=J}while((I|0)<(P|0));ka=J}J=Q;do{I=h+(J<<2)|0;N=J;J=f[I>>2]|0;f[I>>2]=ka}while((J|0)<(N|0));J=f[z+(K<<2)>>2]|0;Q=ka;while(1){N=f[h+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((ka|0)==(J|0))la=Q;else{N=J;while(1){I=f[h+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}I=(Q|0)>(N|0)?N:Q;S=J;do{O=h+(S<<2)|0;P=S;S=f[O>>2]|0;f[O>>2]=I}while((S|0)<(P|0));la=I}I=ka;do{S=h+(I<<2)|0;J=I;I=f[S>>2]|0;f[S>>2]=la}while((I|0)<(J|0));f[z+(D<<2)>>2]=la;H=E;break a}if(b[x+G>>0]|0){I=f[u+(L<<2)>>2]|0;J=f[z+(K<<2)>>2]|0;S=I;while(1){Q=f[h+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}if((I|0)==(J|0))ma=S;else{Q=J;while(1){N=f[h+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}N=(S|0)>(Q|0)?Q:S;P=J;do{O=h+(P<<2)|0;Y=P;P=f[O>>2]|0;f[O>>2]=N}while((P|0)<(Y|0));ma=N}N=I;do{P=h+(N<<2)|0;J=N;N=f[P>>2]|0;f[P>>2]=ma}while((N|0)<(J|0));f[z+(D<<2)>>2]=ma;H=E;break a}if(!(b[x+K>>0]|0)){N=f[u+(D<<2)>>2]|0;I=f[u+(L<<2)>>2]|0;J=N;while(1){P=f[h+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((N|0)==(I|0))na=J;else{P=I;while(1){S=f[h+(P<<2)>>2]|0;if((S|0)<(P|0))P=S;else break}S=(J|0)>(P|0)?P:J;Q=I;do{Y=h+(Q<<2)|0;O=Q;Q=f[Y>>2]|0;f[Y>>2]=S}while((Q|0)<(O|0));na=S}S=N;do{Q=h+(S<<2)|0;I=S;S=f[Q>>2]|0;f[Q>>2]=na}while((S|0)<(I|0));S=f[z+(K<<2)>>2]|0;N=na;while(1){I=f[h+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}if((na|0)==(S|0))oa=N;else{I=S;while(1){Q=f[h+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}Q=(N|0)>(I|0)?I:N;J=S;do{P=h+(J<<2)|0;O=J;J=f[P>>2]|0;f[P>>2]=Q}while((J|0)<(O|0));oa=Q}Q=na;do{J=h+(Q<<2)|0;S=Q;Q=f[J>>2]|0;f[J>>2]=oa}while((Q|0)<(S|0));f[z+(D<<2)>>2]=oa;H=E;break a}if(b[y+G>>0]|0){Q=f[u+(L<<2)>>2]|0;S=f[z+(K<<2)>>2]|0;J=Q;while(1){N=f[h+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}if((Q|0)==(S|0))pa=J;else{N=S;while(1){I=f[h+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}I=(J|0)>(N|0)?N:J;O=S;do{P=h+(O<<2)|0;Y=O;O=f[P>>2]|0;f[P>>2]=I}while((O|0)<(Y|0));pa=I}I=Q;do{O=h+(I<<2)|0;S=I;I=f[O>>2]|0;f[O>>2]=pa}while((I|0)<(S|0));f[z+(D<<2)>>2]=pa;H=E;break a}I=f[u+(D<<2)>>2]|0;Q=f[u+(L<<2)>>2]|0;S=I;while(1){O=f[h+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}if((I|0)==(Q|0))qa=S;else{O=Q;while(1){J=f[h+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}J=(S|0)>(O|0)?O:S;N=Q;do{Y=h+(N<<2)|0;P=N;N=f[Y>>2]|0;f[Y>>2]=J}while((N|0)<(P|0));qa=J}J=I;do{N=h+(J<<2)|0;Q=J;J=f[N>>2]|0;f[N>>2]=qa}while((J|0)<(Q|0));J=f[z+(K<<2)>>2]|0;I=qa;while(1){Q=f[h+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}if((qa|0)==(J|0))ra=I;else{K=J;while(1){Q=f[h+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}Q=(I|0)>(K|0)?K:I;N=J;do{S=h+(N<<2)|0;O=N;N=f[S>>2]|0;f[S>>2]=Q}while((N|0)<(O|0));ra=Q}Q=qa;do{N=h+(Q<<2)|0;J=Q;Q=f[N>>2]|0;f[N>>2]=ra}while((Q|0)<(J|0));f[z+(D<<2)>>2]=ra;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;L=D+-2|0;if(!(b[v+L>>0]|0)){Q=f[u+(D<<2)>>2]|0;J=f[z+(L<<2)>>2]|0;N=Q;while(1){I=f[h+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}if((Q|0)==(J|0))sa=N;else{I=J;while(1){K=f[h+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(N|0)>(I|0)?I:N;O=J;do{S=h+(O<<2)|0;P=O;O=f[S>>2]|0;f[S>>2]=K}while((O|0)<(P|0));sa=K}K=Q;do{O=h+(K<<2)|0;J=K;K=f[O>>2]|0;f[O>>2]=sa}while((K|0)<(J|0));f[z+(D<<2)>>2]=sa;H=E;break a}if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}if(!(b[x+L>>0]|0)){K=f[u+(D<<2)>>2]|0;Q=f[z+(L<<2)>>2]|0;J=K;while(1){O=f[h+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}if((K|0)==(Q|0))ta=J;else{O=Q;while(1){N=f[h+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(J|0)>(O|0)?O:J;I=Q;do{P=h+(I<<2)|0;S=I;I=f[P>>2]|0;f[P>>2]=N}while((I|0)<(S|0));ta=N}N=K;do{I=h+(N<<2)|0;Q=N;N=f[I>>2]|0;f[I>>2]=ta}while((N|0)<(Q|0));f[z+(D<<2)>>2]=ta;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}N=f[u+(D<<2)>>2]|0;K=f[z+(L<<2)>>2]|0;Q=N;while(1){I=f[h+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}if((N|0)==(K|0))ua=Q;else{L=K;while(1){I=f[h+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}I=(Q|0)>(L|0)?L:Q;J=K;do{O=h+(J<<2)|0;S=J;J=f[O>>2]|0;f[O>>2]=I}while((J|0)<(S|0));ua=I}I=N;do{J=h+(I<<2)|0;K=I;I=f[J>>2]|0;f[J>>2]=ua}while((I|0)<(K|0));f[z+(D<<2)>>2]=ua;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}while(0);do if(!B){if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}G=D+2|0;do if((G|0)<(n|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break a}if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break a}I=f[u+(D<<2)>>2]|0;N=f[u+(G<<2)>>2]|0;K=I;while(1){J=f[h+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((I|0)==(N|0))va=K;else{J=N;while(1){Q=f[h+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}Q=(K|0)>(J|0)?J:K;L=N;do{S=h+(L<<2)|0;O=L;L=f[S>>2]|0;f[S>>2]=Q}while((L|0)<(O|0));va=Q}Q=I;do{L=h+(Q<<2)|0;N=Q;Q=f[L>>2]|0;f[L>>2]=va}while((Q|0)<(N|0));f[z+(D<<2)>>2]=va;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}while(0);f[z+(D<<2)>>2]=E;f[h+(E<<2)>>2]=E;H=E+1|0;break}F=D+-1|0;if(D|0){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(b[v+F>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[h+(E<<2)>>2]=E;H=E+1|0;break}F=D|1;do if((F|0)<(n|0)){if(!(b[v+F>>0]|0)){if(!A)break;if(!(b[w+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[h+(E<<2)>>2]=E;H=E+1|0;break a}if(!B){if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}G=D+2|0;do if((G|0)<(n|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break a}if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break a}Q=f[u+(D<<2)>>2]|0;I=f[u+(G<<2)>>2]|0;N=Q;while(1){L=f[h+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((Q|0)==(I|0))wa=N;else{L=I;while(1){K=f[h+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(N|0)>(L|0)?L:N;J=I;do{O=h+(J<<2)|0;S=J;J=f[O>>2]|0;f[O>>2]=K}while((J|0)<(S|0));wa=K}K=Q;do{J=h+(K<<2)|0;I=K;K=f[J>>2]|0;f[J>>2]=wa}while((K|0)<(I|0));f[z+(D<<2)>>2]=wa;H=E;break a}while(0);if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}}f[z+(D<<2)>>2]=E;f[h+(E<<2)>>2]=E;H=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;H=E}else{F=D+-1|0;G=(D|0)!=0;if(G){if(b[v+F>>0]|0){K=D|1;Q=(K|0)<(n|0);if(!(B|Q^1)?b[x+K>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(!(b[y+D>>0]|0)){I=f[u+(D<<2)>>2]|0;J=f[z+(D+-2<<2)>>2]|0;N=I;while(1){L=f[h+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((I|0)==(J|0))xa=N;else{L=J;while(1){S=f[h+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(N|0)>(L|0)?L:N;O=J;do{P=h+(O<<2)|0;Y=O;O=f[P>>2]|0;f[P>>2]=S}while((O|0)<(Y|0));xa=S}S=I;do{O=h+(S<<2)|0;J=S;S=f[O>>2]|0;f[O>>2]=xa}while((S|0)<(J|0));f[z+(D<<2)>>2]=xa;H=E;break}S=D+-2|0;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break}if(!(b[x+S>>0]|0)){I=f[u+(D<<2)>>2]|0;J=f[z+(S<<2)>>2]|0;O=I;while(1){N=f[h+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}if((I|0)==(J|0))ya=O;else{N=J;while(1){L=f[h+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}L=(O|0)>(N|0)?N:O;Y=J;do{P=h+(Y<<2)|0;za=Y;Y=f[P>>2]|0;f[P>>2]=L}while((Y|0)<(za|0));ya=L}L=I;do{Y=h+(L<<2)|0;J=L;L=f[Y>>2]|0;f[Y>>2]=ya}while((L|0)<(J|0));f[z+(D<<2)>>2]=ya;H=E;break}if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break}L=f[u+(D<<2)>>2]|0;I=f[z+(S<<2)>>2]|0;J=L;while(1){Y=f[h+(J<<2)>>2]|0;if((Y|0)<(J|0))J=Y;else break}if((L|0)==(I|0))Aa=J;else{S=I;while(1){Y=f[h+(S<<2)>>2]|0;if((Y|0)<(S|0))S=Y;else break}Y=(J|0)>(S|0)?S:J;O=I;do{N=h+(O<<2)|0;za=O;O=f[N>>2]|0;f[N>>2]=Y}while((O|0)<(za|0));Aa=Y}Y=L;do{O=h+(Y<<2)|0;I=Y;Y=f[O>>2]|0;f[O>>2]=Aa}while((Y|0)<(I|0));f[z+(D<<2)>>2]=Aa;H=E;break}if(Q?b[v+K>>0]|0:0){Y=D+2|0;do if(!(B|(Y|0)>=(n|0))){if(!(b[x+Y>>0]|0))break;if(!(b[y+K>>0]|0)){L=f[u+(Y<<2)>>2]|0;I=f[z+(D+-2<<2)>>2]|0;O=L;while(1){J=f[h+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((L|0)==(I|0))Ba=O;else{J=I;while(1){S=f[h+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}S=(O|0)>(J|0)?J:O;za=I;do{N=h+(za<<2)|0;P=za;za=f[N>>2]|0;f[N>>2]=S}while((za|0)<(P|0));Ba=S}S=L;do{za=h+(S<<2)|0;I=S;S=f[za>>2]|0;f[za>>2]=Ba}while((S|0)<(I|0));f[z+(D<<2)>>2]=Ba;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){S=f[u+(Y<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;I=S;while(1){za=f[h+(I<<2)>>2]|0;if((za|0)<(I|0))I=za;else break}if((S|0)==(L|0))Ca=I;else{za=L;while(1){O=f[h+(za<<2)>>2]|0;if((O|0)<(za|0))za=O;else break}O=(I|0)>(za|0)?za:I;J=L;do{P=h+(J<<2)|0;N=J;J=f[P>>2]|0;f[P>>2]=O}while((J|0)<(N|0));Ca=O}O=S;do{J=h+(O<<2)|0;L=O;O=f[J>>2]|0;f[J>>2]=Ca}while((O|0)<(L|0));f[z+(D<<2)>>2]=Ca;H=E;break a}O=D+-2|0;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];H=E;break a}if(!(b[x+O>>0]|0)){S=f[u+(Y<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;J=S;while(1){I=f[h+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((S|0)==(L|0))Da=J;else{I=L;while(1){za=f[h+(I<<2)>>2]|0;if((za|0)<(I|0))I=za;else break}za=(J|0)>(I|0)?I:J;N=L;do{P=h+(N<<2)|0;Ea=N;N=f[P>>2]|0;f[P>>2]=za}while((N|0)<(Ea|0));Da=za}za=S;do{N=h+(za<<2)|0;L=za;za=f[N>>2]|0;f[N>>2]=Da}while((za|0)<(L|0));f[z+(D<<2)>>2]=Da;H=E;break a}if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];H=E;break a}za=f[u+(Y<<2)>>2]|0;S=f[z+(O<<2)>>2]|0;L=za;while(1){N=f[h+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((za|0)==(S|0))Fa=L;else{O=S;while(1){N=f[h+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(L|0)>(O|0)?O:L;J=S;do{I=h+(J<<2)|0;Ea=J;J=f[I>>2]|0;f[I>>2]=N}while((J|0)<(Ea|0));Fa=N}N=za;do{J=h+(N<<2)|0;S=N;N=f[J>>2]|0;f[J>>2]=Fa}while((N|0)<(S|0));f[z+(D<<2)>>2]=Fa;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(A?b[w+F>>0]|0:0){Y=D|1;K=(Y|0)<(n|0);if(!(B|K^1)?b[x+Y>>0]|0:0){Q=D+-2|0;if(b[v+Q>>0]|0){if(b[x+F>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}N=f[u+(D<<2)>>2]|0;za=f[z+(Q<<2)>>2]|0;S=N;while(1){J=f[h+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}if((N|0)==(za|0))Ga=S;else{J=za;while(1){L=f[h+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(S|0)>(J|0)?J:S;O=za;do{Ea=h+(O<<2)|0;I=O;O=f[Ea>>2]|0;f[Ea>>2]=L}while((O|0)<(I|0));Ga=L}L=N;do{O=h+(L<<2)|0;za=L;L=f[O>>2]|0;f[O>>2]=Ga}while((L|0)<(za|0));f[z+(D<<2)>>2]=Ga;H=E;break}if(!(b[x+Q>>0]|0)){L=f[u+(D<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;za=L;while(1){O=f[h+(za<<2)>>2]|0;if((O|0)<(za|0))za=O;else break}if((L|0)==(N|0))Ha=za;else{O=N;while(1){S=f[h+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}S=(za|0)>(O|0)?O:za;J=N;do{I=h+(J<<2)|0;Ea=J;J=f[I>>2]|0;f[I>>2]=S}while((J|0)<(Ea|0));Ha=S}S=L;do{J=h+(S<<2)|0;N=S;S=f[J>>2]|0;f[J>>2]=Ha}while((S|0)<(N|0));f[z+(D<<2)>>2]=Ha;H=E;break}if(!(b[y+F>>0]|0)){S=f[u+(D<<2)>>2]|0;L=f[z+(Q<<2)>>2]|0;N=S;while(1){J=f[h+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((S|0)==(L|0))Ia=N;else{J=L;while(1){za=f[h+(J<<2)>>2]|0;if((za|0)<(J|0))J=za;else break}za=(N|0)>(J|0)?J:N;O=L;do{Ea=h+(O<<2)|0;I=O;O=f[Ea>>2]|0;f[Ea>>2]=za}while((O|0)<(I|0));Ia=za}za=S;do{O=h+(za<<2)|0;L=za;za=f[O>>2]|0;f[O>>2]=Ia}while((za|0)<(L|0));f[z+(D<<2)>>2]=Ia;H=E;break}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}za=f[u+(D<<2)>>2]|0;S=f[z+(Q<<2)>>2]|0;L=za;while(1){O=f[h+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((za|0)==(S|0))Ja=L;else{O=S;while(1){N=f[h+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(L|0)>(O|0)?O:L;J=S;do{I=h+(J<<2)|0;Ea=J;J=f[I>>2]|0;f[I>>2]=N}while((J|0)<(Ea|0));Ja=N}N=za;do{J=h+(N<<2)|0;S=N;N=f[J>>2]|0;f[J>>2]=Ja}while((N|0)<(S|0));f[z+(D<<2)>>2]=Ja;H=E;break}if(b[x+D>>0]|0){N=f[u+(D<<2)>>2]|0;za=f[z+(Q<<2)>>2]|0;S=N;while(1){J=f[h+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}if((N|0)==(za|0))Ka=S;else{J=za;while(1){L=f[h+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(S|0)>(J|0)?J:S;O=za;do{Ea=h+(O<<2)|0;I=O;O=f[Ea>>2]|0;f[Ea>>2]=L}while((O|0)<(I|0));Ka=L}L=N;do{O=h+(L<<2)|0;za=L;L=f[O>>2]|0;f[O>>2]=Ka}while((L|0)<(za|0));f[z+(D<<2)>>2]=Ka;H=E;break}if(!(b[x+F>>0]|0)){L=f[u+(D<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;za=L;while(1){O=f[h+(za<<2)>>2]|0;if((O|0)<(za|0))za=O;else break}if((L|0)==(N|0))La=za;else{O=N;while(1){S=f[h+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}S=(za|0)>(O|0)?O:za;J=N;do{I=h+(J<<2)|0;Ea=J;J=f[I>>2]|0;f[I>>2]=S}while((J|0)<(Ea|0));La=S}S=L;do{J=h+(S<<2)|0;N=S;S=f[J>>2]|0;f[J>>2]=La}while((S|0)<(N|0));f[z+(D<<2)>>2]=La;H=E;break}if(b[y+D>>0]|0){S=f[u+(D<<2)>>2]|0;L=f[z+(Q<<2)>>2]|0;N=S;while(1){J=f[h+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((S|0)==(L|0))Ma=N;else{J=L;while(1){za=f[h+(J<<2)>>2]|0;if((za|0)<(J|0))J=za;else break}za=(N|0)>(J|0)?J:N;O=L;do{Ea=h+(O<<2)|0;I=O;O=f[Ea>>2]|0;f[Ea>>2]=za}while((O|0)<(I|0));Ma=za}za=S;do{O=h+(za<<2)|0;L=za;za=f[O>>2]|0;f[O>>2]=Ma}while((za|0)<(L|0));f[z+(D<<2)>>2]=Ma;H=E;break}za=f[u+(Q<<2)>>2]|0;S=f[u+(D<<2)>>2]|0;L=za;while(1){O=f[h+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((za|0)==(S|0))Na=L;else{O=S;while(1){N=f[h+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(L|0)>(O|0)?O:L;J=S;do{I=h+(J<<2)|0;Ea=J;J=f[I>>2]|0;f[I>>2]=N}while((J|0)<(Ea|0));Na=N}N=za;do{J=h+(N<<2)|0;S=N;N=f[J>>2]|0;f[J>>2]=Na}while((N|0)<(S|0));N=f[z+(Q<<2)>>2]|0;za=Na;while(1){S=f[h+(za<<2)>>2]|0;if((S|0)<(za|0))za=S;else break}if((Na|0)==(N|0))Oa=za;else{Q=N;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(za|0)>(Q|0)?Q:za;J=N;do{L=h+(J<<2)|0;O=J;J=f[L>>2]|0;f[L>>2]=S}while((J|0)<(O|0));Oa=S}S=Na;do{J=h+(S<<2)|0;N=S;S=f[J>>2]|0;f[J>>2]=Oa}while((S|0)<(N|0));f[z+(D<<2)>>2]=Oa;H=E;break}if(K?b[v+Y>>0]|0:0){S=D+2|0;do if(!(B|(S|0)>=(n|0))){if(!(b[x+S>>0]|0))break;N=D+-2|0;if(!(b[v+N>>0]|0)){if(b[x+D>>0]|0){if(b[y+Y>>0]|0){J=f[u+(S<<2)>>2]|0;za=f[z+(N<<2)>>2]|0;Q=J;while(1){O=f[h+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((J|0)==(za|0))Pa=Q;else{O=za;while(1){L=f[h+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(Q|0)>(O|0)?O:Q;Ea=za;do{I=h+(Ea<<2)|0;P=Ea;Ea=f[I>>2]|0;f[I>>2]=L}while((Ea|0)<(P|0));Pa=L}L=J;do{Ea=h+(L<<2)|0;za=L;L=f[Ea>>2]|0;f[Ea>>2]=Pa}while((L|0)<(za|0));f[z+(D<<2)>>2]=Pa;H=E;break a}L=f[u+(D<<2)>>2]|0;J=f[u+(S<<2)>>2]|0;za=L;while(1){Ea=f[h+(za<<2)>>2]|0;if((Ea|0)<(za|0))za=Ea;else break}if((L|0)==(J|0))Qa=za;else{Ea=J;while(1){Q=f[h+(Ea<<2)>>2]|0;if((Q|0)<(Ea|0))Ea=Q;else break}Q=(za|0)>(Ea|0)?Ea:za;O=J;do{P=h+(O<<2)|0;I=O;O=f[P>>2]|0;f[P>>2]=Q}while((O|0)<(I|0));Qa=Q}Q=L;do{O=h+(Q<<2)|0;J=Q;Q=f[O>>2]|0;f[O>>2]=Qa}while((Q|0)<(J|0));Q=f[z+(N<<2)>>2]|0;L=Qa;while(1){J=f[h+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((Qa|0)==(Q|0))Ra=L;else{J=Q;while(1){O=f[h+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}O=(L|0)>(J|0)?J:L;za=Q;do{Ea=h+(za<<2)|0;I=za;za=f[Ea>>2]|0;f[Ea>>2]=O}while((za|0)<(I|0));Ra=O}O=Qa;do{za=h+(O<<2)|0;Q=O;O=f[za>>2]|0;f[za>>2]=Ra}while((O|0)<(Q|0));f[z+(D<<2)>>2]=Ra;H=E;break a}if(!(b[x+F>>0]|0)){O=f[u+(S<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;za=O;while(1){L=f[h+(za<<2)>>2]|0;if((L|0)<(za|0))za=L;else break}if((O|0)==(Q|0))Sa=za;else{L=Q;while(1){J=f[h+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(za|0)>(L|0)?L:za;I=Q;do{Ea=h+(I<<2)|0;P=I;I=f[Ea>>2]|0;f[Ea>>2]=J}while((I|0)<(P|0));Sa=J}J=O;do{I=h+(J<<2)|0;Q=J;J=f[I>>2]|0;f[I>>2]=Sa}while((J|0)<(Q|0));f[z+(D<<2)>>2]=Sa;H=E;break a}if(!(b[y+Y>>0]|0)){J=f[u+(N<<2)>>2]|0;O=f[u+(S<<2)>>2]|0;Q=J;while(1){I=f[h+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}if((J|0)==(O|0))Ta=Q;else{I=O;while(1){za=f[h+(I<<2)>>2]|0;if((za|0)<(I|0))I=za;else break}za=(Q|0)>(I|0)?I:Q;L=O;do{P=h+(L<<2)|0;Ea=L;L=f[P>>2]|0;f[P>>2]=za}while((L|0)<(Ea|0));Ta=za}za=J;do{L=h+(za<<2)|0;O=za;za=f[L>>2]|0;f[L>>2]=Ta}while((za|0)<(O|0));za=f[z+(N<<2)>>2]|0;J=Ta;while(1){O=f[h+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}if((Ta|0)==(za|0))Ua=J;else{O=za;while(1){L=f[h+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(J|0)>(O|0)?O:J;Q=za;do{I=h+(Q<<2)|0;Ea=Q;Q=f[I>>2]|0;f[I>>2]=L}while((Q|0)<(Ea|0));Ua=L}L=Ta;do{Q=h+(L<<2)|0;za=L;L=f[Q>>2]|0;f[Q>>2]=Ua}while((L|0)<(za|0));f[z+(D<<2)>>2]=Ua;H=E;break a}if(b[y+D>>0]|0){L=f[u+(S<<2)>>2]|0;za=f[z+(N<<2)>>2]|0;Q=L;while(1){J=f[h+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}if((L|0)==(za|0))Va=Q;else{J=za;while(1){O=f[h+(J<<2)>>2]|0;if((O|0)<(J|0))J=O;else break}O=(Q|0)>(J|0)?J:Q;Ea=za;do{I=h+(Ea<<2)|0;P=Ea;Ea=f[I>>2]|0;f[I>>2]=O}while((Ea|0)<(P|0));Va=O}O=L;do{Ea=h+(O<<2)|0;za=O;O=f[Ea>>2]|0;f[Ea>>2]=Va}while((O|0)<(za|0));f[z+(D<<2)>>2]=Va;H=E;break a}O=f[u+(N<<2)>>2]|0;L=f[u+(S<<2)>>2]|0;za=O;while(1){Ea=f[h+(za<<2)>>2]|0;if((Ea|0)<(za|0))za=Ea;else break}if((O|0)==(L|0))Wa=za;else{Ea=L;while(1){Q=f[h+(Ea<<2)>>2]|0;if((Q|0)<(Ea|0))Ea=Q;else break}Q=(za|0)>(Ea|0)?Ea:za;J=L;do{P=h+(J<<2)|0;I=J;J=f[P>>2]|0;f[P>>2]=Q}while((J|0)<(I|0));Wa=Q}Q=O;do{J=h+(Q<<2)|0;L=Q;Q=f[J>>2]|0;f[J>>2]=Wa}while((Q|0)<(L|0));Q=f[z+(N<<2)>>2]|0;O=Wa;while(1){L=f[h+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}if((Wa|0)==(Q|0))Xa=O;else{L=Q;while(1){J=f[h+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(O|0)>(L|0)?L:O;za=Q;do{Ea=h+(za<<2)|0;I=za;za=f[Ea>>2]|0;f[Ea>>2]=J}while((za|0)<(I|0));Xa=J}J=Wa;do{za=h+(J<<2)|0;Q=J;J=f[za>>2]|0;f[za>>2]=Xa}while((J|0)<(Q|0));f[z+(D<<2)>>2]=Xa;H=E;break a}J=(b[y+Y>>0]|0)==0;if(b[x+F>>0]|0){if(J){Q=f[u+(S<<2)>>2]|0;za=f[z+(N<<2)>>2]|0;O=Q;while(1){L=f[h+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}if((Q|0)==(za|0))Ya=O;else{L=za;while(1){I=f[h+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}I=(O|0)>(L|0)?L:O;Ea=za;do{P=h+(Ea<<2)|0;Za=Ea;Ea=f[P>>2]|0;f[P>>2]=I}while((Ea|0)<(Za|0));Ya=I}I=Q;do{Ea=h+(I<<2)|0;za=I;I=f[Ea>>2]|0;f[Ea>>2]=Ya}while((I|0)<(za|0));f[z+(D<<2)>>2]=Ya;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}I=f[u+(S<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;za=I;while(1){Ea=f[h+(za<<2)>>2]|0;if((Ea|0)<(za|0))za=Ea;else break}if((I|0)==(Q|0))_a=za;else{Ea=Q;while(1){O=f[h+(Ea<<2)>>2]|0;if((O|0)<(Ea|0))Ea=O;else break}O=(za|0)>(Ea|0)?Ea:za;L=Q;do{Za=h+(L<<2)|0;P=L;L=f[Za>>2]|0;f[Za>>2]=O}while((L|0)<(P|0));_a=O}O=I;do{L=h+(O<<2)|0;Q=O;O=f[L>>2]|0;f[L>>2]=_a}while((O|0)<(Q|0));f[z+(D<<2)>>2]=_a;H=E;break a}if(!J){if(!(b[x+N>>0]|0)){O=f[u+(S<<2)>>2]|0;I=f[z+(N<<2)>>2]|0;Q=O;while(1){L=f[h+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((O|0)==(I|0))$a=Q;else{J=I;while(1){L=f[h+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(Q|0)>(J|0)?J:Q;za=I;do{Ea=h+(za<<2)|0;P=za;za=f[Ea>>2]|0;f[Ea>>2]=L}while((za|0)<(P|0));$a=L}L=O;do{za=h+(L<<2)|0;I=L;L=f[za>>2]|0;f[za>>2]=$a}while((L|0)<(I|0));f[z+(D<<2)>>2]=$a;H=E;break a}if(!(b[y+F>>0]|0)){L=f[u+(S<<2)>>2]|0;O=f[z+(N<<2)>>2]|0;I=L;while(1){za=f[h+(I<<2)>>2]|0;if((za|0)<(I|0))I=za;else break}if((L|0)==(O|0))ab=I;else{za=O;while(1){Q=f[h+(za<<2)>>2]|0;if((Q|0)<(za|0))za=Q;else break}Q=(I|0)>(za|0)?za:I;J=O;do{P=h+(J<<2)|0;Ea=J;J=f[P>>2]|0;f[P>>2]=Q}while((J|0)<(Ea|0));ab=Q}Q=L;do{J=h+(Q<<2)|0;O=Q;Q=f[J>>2]|0;f[J>>2]=ab}while((Q|0)<(O|0));f[z+(D<<2)>>2]=ab;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}Q=f[u+(S<<2)>>2]|0;L=f[z+(N<<2)>>2]|0;O=Q;while(1){J=f[h+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((Q|0)==(L|0))bb=O;else{J=L;while(1){I=f[h+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}I=(O|0)>(J|0)?J:O;za=L;do{Ea=h+(za<<2)|0;P=za;za=f[Ea>>2]|0;f[Ea>>2]=I}while((za|0)<(P|0));bb=I}I=Q;do{za=h+(I<<2)|0;L=I;I=f[za>>2]|0;f[za>>2]=bb}while((I|0)<(L|0));f[z+(D<<2)>>2]=bb;H=E;break a}if(!(b[x+D>>0]|0)){I=f[u+(S<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;L=I;while(1){za=f[h+(L<<2)>>2]|0;if((za|0)<(L|0))L=za;else break}if((I|0)==(Q|0))cb=L;else{za=Q;while(1){O=f[h+(za<<2)>>2]|0;if((O|0)<(za|0))za=O;else break}O=(L|0)>(za|0)?za:L;J=Q;do{P=h+(J<<2)|0;Ea=J;J=f[P>>2]|0;f[P>>2]=O}while((J|0)<(Ea|0));cb=O}O=I;do{J=h+(O<<2)|0;Q=O;O=f[J>>2]|0;f[J>>2]=cb}while((O|0)<(Q|0));f[z+(D<<2)>>2]=cb;H=E;break a}if(!(b[x+N>>0]|0)){O=f[u+(D<<2)>>2]|0;I=f[u+(S<<2)>>2]|0;Q=O;while(1){J=f[h+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}if((O|0)==(I|0))db=Q;else{J=I;while(1){L=f[h+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(Q|0)>(J|0)?J:Q;za=I;do{Ea=h+(za<<2)|0;P=za;za=f[Ea>>2]|0;f[Ea>>2]=L}while((za|0)<(P|0));db=L}L=O;do{za=h+(L<<2)|0;I=L;L=f[za>>2]|0;f[za>>2]=db}while((L|0)<(I|0));L=f[z+(N<<2)>>2]|0;O=db;while(1){I=f[h+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((db|0)==(L|0))eb=O;else{I=L;while(1){za=f[h+(I<<2)>>2]|0;if((za|0)<(I|0))I=za;else break}za=(O|0)>(I|0)?I:O;Q=L;do{J=h+(Q<<2)|0;P=Q;Q=f[J>>2]|0;f[J>>2]=za}while((Q|0)<(P|0));eb=za}za=db;do{Q=h+(za<<2)|0;L=za;za=f[Q>>2]|0;f[Q>>2]=eb}while((za|0)<(L|0));f[z+(D<<2)>>2]=eb;H=E;break a}if(b[y+F>>0]|0){za=f[u+(S<<2)>>2]|0;L=f[z+(N<<2)>>2]|0;Q=za;while(1){O=f[h+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((za|0)==(L|0))fb=Q;else{O=L;while(1){I=f[h+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}I=(Q|0)>(O|0)?O:Q;P=L;do{J=h+(P<<2)|0;Ea=P;P=f[J>>2]|0;f[J>>2]=I}while((P|0)<(Ea|0));fb=I}I=za;do{P=h+(I<<2)|0;L=I;I=f[P>>2]|0;f[P>>2]=fb}while((I|0)<(L|0));f[z+(D<<2)>>2]=fb;H=E;break a}I=f[u+(D<<2)>>2]|0;za=f[u+(S<<2)>>2]|0;L=I;while(1){P=f[h+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((I|0)==(za|0))gb=L;else{P=za;while(1){Q=f[h+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(L|0)>(P|0)?P:L;O=za;do{Ea=h+(O<<2)|0;J=O;O=f[Ea>>2]|0;f[Ea>>2]=Q}while((O|0)<(J|0));gb=Q}Q=I;do{O=h+(Q<<2)|0;za=Q;Q=f[O>>2]|0;f[O>>2]=gb}while((Q|0)<(za|0));Q=f[z+(N<<2)>>2]|0;I=gb;while(1){za=f[h+(I<<2)>>2]|0;if((za|0)<(I|0))I=za;else break}if((gb|0)==(Q|0))hb=I;else{N=Q;while(1){za=f[h+(N<<2)>>2]|0;if((za|0)<(N|0))N=za;else break}za=(I|0)>(N|0)?N:I;O=Q;do{L=h+(O<<2)|0;P=O;O=f[L>>2]|0;f[L>>2]=za}while((O|0)<(P|0));hb=za}za=gb;do{O=h+(za<<2)|0;Q=za;za=f[O>>2]|0;f[O>>2]=hb}while((za|0)<(Q|0));f[z+(D<<2)>>2]=hb;H=E;break a}while(0);do if(!B){if(b[x+F>>0]|0){S=D+-2|0;if(b[v+S>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break a}Y=f[u+(S<<2)>>2]|0;K=f[z+(S<<2)>>2]|0;S=Y;while(1){za=f[h+(S<<2)>>2]|0;if((za|0)<(S|0))S=za;else break}if((Y|0)==(K|0))ib=S;else{za=K;while(1){Q=f[h+(za<<2)>>2]|0;if((Q|0)<(za|0))za=Q;else break}Q=(S|0)>(za|0)?za:S;O=K;do{I=h+(O<<2)|0;N=O;O=f[I>>2]|0;f[I>>2]=Q}while((O|0)<(N|0));ib=Q}Q=Y;do{O=h+(Q<<2)|0;K=Q;Q=f[O>>2]|0;f[O>>2]=ib}while((Q|0)<(K|0));f[z+(D<<2)>>2]=ib;H=E;break a}if(!(b[x+D>>0]|0))break;Q=D+-2|0;if(!(b[v+Q>>0]|0)){Y=f[u+(D<<2)>>2]|0;K=f[z+(Q<<2)>>2]|0;O=Y;while(1){S=f[h+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((Y|0)==(K|0))jb=O;else{S=K;while(1){za=f[h+(S<<2)>>2]|0;if((za|0)<(S|0))S=za;else break}za=(O|0)>(S|0)?S:O;N=K;do{I=h+(N<<2)|0;P=N;N=f[I>>2]|0;f[I>>2]=za}while((N|0)<(P|0));jb=za}za=Y;do{N=h+(za<<2)|0;K=za;za=f[N>>2]|0;f[N>>2]=jb}while((za|0)<(K|0));f[z+(D<<2)>>2]=jb;H=E;break a}if(!(b[x+Q>>0]|0)){za=f[u+(D<<2)>>2]|0;Y=f[z+(Q<<2)>>2]|0;K=za;while(1){N=f[h+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((za|0)==(Y|0))kb=K;else{N=Y;while(1){O=f[h+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(K|0)>(N|0)?N:K;S=Y;do{P=h+(S<<2)|0;I=S;S=f[P>>2]|0;f[P>>2]=O}while((S|0)<(I|0));kb=O}O=za;do{S=h+(O<<2)|0;Y=O;O=f[S>>2]|0;f[S>>2]=kb}while((O|0)<(Y|0));f[z+(D<<2)>>2]=kb;H=E;break a}if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break a}O=f[u+(D<<2)>>2]|0;za=f[z+(Q<<2)>>2]|0;Y=O;while(1){S=f[h+(Y<<2)>>2]|0;if((S|0)<(Y|0))Y=S;else break}if((O|0)==(za|0))lb=Y;else{Q=za;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(Y|0)>(Q|0)?Q:Y;K=za;do{N=h+(K<<2)|0;I=K;K=f[N>>2]|0;f[N>>2]=S}while((K|0)<(I|0));lb=S}S=O;do{K=h+(S<<2)|0;za=S;S=f[K>>2]|0;f[K>>2]=lb}while((S|0)<(za|0));f[z+(D<<2)>>2]=lb;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}do if(!B){if(b[x+F>>0]|0){S=D+-2|0;if(b[v+S>>0]|0){f[z+(D<<2)>>2]=f[z+(S<<2)>>2];H=E;break a}O=f[u+(S<<2)>>2]|0;za=f[z+(S<<2)>>2]|0;S=O;while(1){K=f[h+(S<<2)>>2]|0;if((K|0)<(S|0))S=K;else break}if((O|0)==(za|0))mb=S;else{K=za;while(1){Y=f[h+(K<<2)>>2]|0;if((Y|0)<(K|0))K=Y;else break}Y=(S|0)>(K|0)?K:S;Q=za;do{I=h+(Q<<2)|0;N=Q;Q=f[I>>2]|0;f[I>>2]=Y}while((Q|0)<(N|0));mb=Y}Y=O;do{Q=h+(Y<<2)|0;za=Y;Y=f[Q>>2]|0;f[Q>>2]=mb}while((Y|0)<(za|0));f[z+(D<<2)>>2]=mb;H=E;break a}if(!(b[x+D>>0]|0))break;Y=D+-2|0;if(!(b[v+Y>>0]|0)){O=f[u+(D<<2)>>2]|0;za=f[z+(Y<<2)>>2]|0;Q=O;while(1){S=f[h+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((O|0)==(za|0))nb=Q;else{S=za;while(1){K=f[h+(S<<2)>>2]|0;if((K|0)<(S|0))S=K;else break}K=(Q|0)>(S|0)?S:Q;N=za;do{I=h+(N<<2)|0;P=N;N=f[I>>2]|0;f[I>>2]=K}while((N|0)<(P|0));nb=K}K=O;do{N=h+(K<<2)|0;za=K;K=f[N>>2]|0;f[N>>2]=nb}while((K|0)<(za|0));f[z+(D<<2)>>2]=nb;H=E;break a}if(!(b[x+Y>>0]|0)){K=f[u+(D<<2)>>2]|0;O=f[z+(Y<<2)>>2]|0;za=K;while(1){N=f[h+(za<<2)>>2]|0;if((N|0)<(za|0))za=N;else break}if((K|0)==(O|0))ob=za;else{N=O;while(1){Q=f[h+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(za|0)>(N|0)?N:za;S=O;do{P=h+(S<<2)|0;I=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<(I|0));ob=Q}Q=K;do{S=h+(Q<<2)|0;O=Q;Q=f[S>>2]|0;f[S>>2]=ob}while((Q|0)<(O|0));f[z+(D<<2)>>2]=ob;H=E;break a}if(b[y+F>>0]|0){f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}Q=f[u+(D<<2)>>2]|0;K=f[z+(Y<<2)>>2]|0;O=Q;while(1){S=f[h+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((Q|0)==(K|0))pb=O;else{Y=K;while(1){S=f[h+(Y<<2)>>2]|0;if((S|0)<(Y|0))Y=S;else break}S=(O|0)>(Y|0)?Y:O;za=K;do{N=h+(za<<2)|0;I=za;za=f[N>>2]|0;f[N>>2]=S}while((za|0)<(I|0));pb=S}S=Q;do{za=h+(S<<2)|0;K=S;S=f[za>>2]|0;f[za>>2]=pb}while((S|0)<(K|0));f[z+(D<<2)>>2]=pb;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}S=D|1;Q=(S|0)<(n|0);if(!(B|Q^1)?b[x+S>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+F>>0]|0:0){if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}K=f[u+(D+-2<<2)>>2]|0;za=f[u+(D<<2)>>2]|0;O=K;while(1){Y=f[h+(O<<2)>>2]|0;if((Y|0)<(O|0))O=Y;else break}if((K|0)==(za|0))qb=O;else{Y=za;while(1){I=f[h+(Y<<2)>>2]|0;if((I|0)<(Y|0))Y=I;else break}I=(O|0)>(Y|0)?Y:O;N=za;do{P=h+(N<<2)|0;L=N;N=f[P>>2]|0;f[P>>2]=I}while((N|0)<(L|0));qb=I}I=K;do{N=h+(I<<2)|0;za=I;I=f[N>>2]|0;f[N>>2]=qb}while((I|0)<(za|0));f[z+(D<<2)>>2]=qb;H=E;break}f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(Q?b[v+S>>0]|0:0){I=D+2|0;if(B|(I|0)>=(n|0)){if(!B)rb=609}else if(!(b[x+I>>0]|0))rb=609;else{if(b[x+D>>0]|0){if(b[y+S>>0]|0){f[z+(D<<2)>>2]=f[u+(I<<2)>>2];H=E;break}K=f[u+(D<<2)>>2]|0;za=f[u+(I<<2)>>2]|0;N=K;while(1){O=f[h+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}if((K|0)==(za|0))sb=N;else{Q=za;while(1){O=f[h+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}O=(N|0)>(Q|0)?Q:N;Y=za;do{L=h+(Y<<2)|0;P=Y;Y=f[L>>2]|0;f[L>>2]=O}while((Y|0)<(P|0));sb=O}O=K;do{Y=h+(O<<2)|0;za=O;O=f[Y>>2]|0;f[Y>>2]=sb}while((O|0)<(za|0));f[z+(D<<2)>>2]=sb;H=E;break}do if(G){if(!(b[x+F>>0]|0))break;if(!(b[y+S>>0]|0)){O=f[u+(D+-2<<2)>>2]|0;K=f[u+(I<<2)>>2]|0;za=O;while(1){Y=f[h+(za<<2)>>2]|0;if((Y|0)<(za|0))za=Y;else break}if((O|0)==(K|0))tb=za;else{Y=K;while(1){N=f[h+(Y<<2)>>2]|0;if((N|0)<(Y|0))Y=N;else break}N=(za|0)>(Y|0)?Y:za;Q=K;do{P=h+(Q<<2)|0;L=Q;Q=f[P>>2]|0;f[P>>2]=N}while((Q|0)<(L|0));tb=N}N=O;do{Q=h+(N<<2)|0;K=N;N=f[Q>>2]|0;f[Q>>2]=tb}while((N|0)<(K|0));f[z+(D<<2)>>2]=tb;H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[u+(I<<2)>>2];H=E;break a}N=f[u+(D+-2<<2)>>2]|0;O=f[u+(I<<2)>>2]|0;K=N;while(1){Q=f[h+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}if((N|0)==(O|0))ub=K;else{Q=O;while(1){za=f[h+(Q<<2)>>2]|0;if((za|0)<(Q|0))Q=za;else break}za=(K|0)>(Q|0)?Q:K;Y=O;do{L=h+(Y<<2)|0;P=Y;Y=f[L>>2]|0;f[L>>2]=za}while((Y|0)<(P|0));ub=za}za=N;do{Y=h+(za<<2)|0;O=za;za=f[Y>>2]|0;f[Y>>2]=ub}while((za|0)<(O|0));f[z+(D<<2)>>2]=ub;H=E;break a}while(0);f[z+(D<<2)>>2]=f[u+(I<<2)>>2];H=E;break}do if((rb|0)==609){rb=0;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}if(G){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[u+(D+-2<<2)>>2];H=E;break a}}while(0);f[z+(D<<2)>>2]=E;f[h+(E<<2)>>2]=E;H=E+1|0;break}if(!C){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+F>>0]|0:0){f[z+(D<<2)>>2]=f[u+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[h+(E<<2)>>2]=E;H=E+1|0}while(0);D=D+2|0;if((D|0)>=(n|0)){vb=H;break}else E=H}}else vb=r;s=s+2|0;if((s|0)>=(i|0))break;else r=vb}if((vb|0)>1){r=1;i=1;while(1){s=h+(i<<2)|0;H=f[s>>2]|0;if((H|0)<(i|0)){f[s>>2]=f[h+(H<<2)>>2];wb=r}else{f[s>>2]=r;wb=r+1|0}i=i+1|0;if((i|0)==(vb|0)){xb=wb;break}else r=wb}}else xb=1}else xb=1;aha(g,xb);wb=f[j>>2]|0;r=f[o>>2]|0;vb=(r&1|0)!=0;i=(wb|0)>0;b:do if(!(wb&1)){if(!vb){if(!i)break;s=c+16|0;H=c+44|0;n=d+16|0;rb=d+44|0;ub=g+20|0;tb=g+120|0;sb=g+48|0;qb=0;pb=r;ob=wb;while(1){nb=f[f[H>>2]>>2]|0;mb=(f[s>>2]|0)+(U(nb,qb)|0)|0;lb=mb+nb|0;nb=f[f[rb>>2]>>2]|0;kb=(f[n>>2]|0)+(U(nb,qb)|0)|0;jb=kb+nb|0;if((pb|0)>0){nb=qb|1;ib=0;do{hb=kb+(ib<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){fb=f[h+(gb<<2)>>2]|0;if(!(b[mb+ib>>0]|0)){f[hb>>2]=0;eb=f[ub>>2]|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(ib|0)?ib:cb;cb=eb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(qb|0)?qb:db;db=eb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(qb|0)?qb:cb;cb=eb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[tb>>2]|0;db=cb;bb=kKc(f[db>>2]|0,f[db+4>>2]|0,ib|0,0)|0;db=ba()|0;ab=cb;f[ab>>2]=bb;f[ab+4>>2]=db;yb=cb+8|0;zb=eb;Ab=cb}else{f[hb>>2]=fb;cb=f[ub>>2]|0;eb=cb+(U(f[f[sb>>2]>>2]|0,fb)|0)|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(ib|0)?ib:ab;ab=eb+4|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)>(qb|0)?qb:db;db=eb+12|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(qb|0)?qb:ab;ab=eb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[tb>>2]|0;eb=ab+(fb<<4)|0;db=eb;bb=kKc(f[db>>2]|0,f[db+4>>2]|0,ib|0,0)|0;db=ba()|0;$a=eb;f[$a>>2]=bb;f[$a+4>>2]=db;yb=ab+(fb<<4)+8|0;zb=cb;Ab=ab}ab=yb;cb=kKc(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,0)|0;ab=ba()|0;db=yb;f[db>>2]=cb;f[db+4>>2]=ab;ab=ib|1;db=kb+(ab<<2)|0;if(!(b[mb+ab>>0]|0)){f[db>>2]=0;Bb=0;Cb=zb}else{f[db>>2]=fb;Bb=fb;Cb=zb+(U(f[f[sb>>2]>>2]|0,fb)|0)|0}db=f[Cb>>2]|0;f[Cb>>2]=(db|0)>(ab|0)?ab:db;db=Cb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(ab|0)?ab:cb;cb=Cb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(qb|0)?qb:db;db=Cb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(qb|0)?qb:cb;cb=Cb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=Ab+(Bb<<4)|0;db=cb;$a=kKc(f[db>>2]|0,f[db+4>>2]|0,ab|0,0)|0;db=ba()|0;bb=cb;f[bb>>2]=$a;f[bb+4>>2]=db;db=Ab+(Bb<<4)+8|0;bb=db;$a=kKc(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,0)|0;bb=ba()|0;cb=db;f[cb>>2]=$a;f[cb+4>>2]=bb;bb=jb+(ib<<2)|0;if(!(b[lb+ib>>0]|0)){f[bb>>2]=0;Db=0;Eb=zb}else{f[bb>>2]=fb;Db=fb;Eb=zb+(U(f[f[sb>>2]>>2]|0,fb)|0)|0}bb=f[Eb>>2]|0;f[Eb>>2]=(bb|0)>(ib|0)?ib:bb;bb=Eb+8|0;cb=f[bb>>2]|0;f[bb>>2]=(cb|0)<(ib|0)?ib:cb;cb=Eb+4|0;bb=f[cb>>2]|0;f[cb>>2]=(bb|0)>(nb|0)?nb:bb;bb=Eb+12|0;cb=f[bb>>2]|0;f[bb>>2]=(cb|0)<(nb|0)?nb:cb;cb=Eb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=Ab+(Db<<4)|0;bb=cb;$a=kKc(f[bb>>2]|0,f[bb+4>>2]|0,ib|0,0)|0;bb=ba()|0;db=cb;f[db>>2]=$a;f[db+4>>2]=bb;bb=Ab+(Db<<4)+8|0;db=bb;$a=kKc(f[db>>2]|0,f[db+4>>2]|0,nb|0,0)|0;db=ba()|0;cb=bb;f[cb>>2]=$a;f[cb+4>>2]=db;db=jb+(ab<<2)|0;if(!(b[lb+ab>>0]|0)){f[db>>2]=0;cb=f[zb>>2]|0;f[zb>>2]=(cb|0)>(ab|0)?ab:cb;cb=zb+8|0;$a=f[cb>>2]|0;f[cb>>2]=($a|0)<(ab|0)?ab:$a;$a=zb+4|0;cb=f[$a>>2]|0;f[$a>>2]=(cb|0)>(nb|0)?nb:cb;cb=zb+12|0;$a=f[cb>>2]|0;f[cb>>2]=($a|0)<(nb|0)?nb:$a;$a=zb+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Ab;cb=kKc(f[$a>>2]|0,f[$a+4>>2]|0,ab|0,0)|0;$a=ba()|0;bb=Ab;f[bb>>2]=cb;f[bb+4>>2]=$a;$a=Ab+8|0;bb=$a;Fb=$a;Gb=f[bb>>2]|0;Hb=f[bb+4>>2]|0;break}else{f[db>>2]=fb;db=zb+(U(f[f[sb>>2]>>2]|0,fb)|0)|0;bb=f[db>>2]|0;f[db>>2]=(bb|0)>(ab|0)?ab:bb;bb=db+8|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)<(ab|0)?ab:$a;$a=db+4|0;bb=f[$a>>2]|0;f[$a>>2]=(bb|0)>(nb|0)?nb:bb;bb=db+12|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)<(nb|0)?nb:$a;$a=db+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Ab+(fb<<4)|0;db=$a;bb=kKc(f[db>>2]|0,f[db+4>>2]|0,ab|0,0)|0;ab=ba()|0;db=$a;f[db>>2]=bb;f[db+4>>2]=ab;ab=Ab+(fb<<4)+8|0;fb=ab;Fb=ab;Gb=f[fb>>2]|0;Hb=f[fb+4>>2]|0;break}}else{f[hb>>2]=0;fb=ib|1;f[kb+(fb<<2)>>2]=0;f[jb+(ib<<2)>>2]=0;f[jb+(fb<<2)>>2]=0;ab=f[ub>>2]|0;db=f[ab>>2]|0;bb=(db|0)>(ib|0)?ib:db;db=ab+8|0;$a=f[db>>2]|0;cb=($a|0)<(ib|0)?ib:$a;$a=ab+4|0;eb=f[$a>>2]|0;_a=(eb|0)>(qb|0)?qb:eb;eb=ab+12|0;Ya=f[eb>>2]|0;Xa=(Ya|0)<(qb|0)?qb:Ya;Ya=ab+16|0;Wa=f[Ya>>2]|0;Va=f[tb>>2]|0;Ua=Va;Ta=kKc(f[Ua>>2]|0,f[Ua+4>>2]|0,ib|0,0)|0;Ua=ba()|0;Sa=Va+8|0;Ra=Sa;Qa=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,qb|0,0)|0;Ra=ba()|0;Pa=(bb|0)>(fb|0)?fb:bb;bb=kKc(Ta|0,Ua|0,fb|0,0)|0;Ua=ba()|0;Ta=kKc(Qa|0,Ra|0,qb|0,0)|0;Ra=ba()|0;Qa=kKc(bb|0,Ua|0,ib|0,0)|0;Ua=ba()|0;bb=kKc(Ta|0,Ra|0,nb|0,0)|0;Ra=ba()|0;f[ab>>2]=(Pa|0)>(ib|0)?ib:Pa;f[db>>2]=(cb|0)<(fb|0)?fb:cb;f[$a>>2]=(_a|0)>(nb|0)?nb:_a;f[eb>>2]=(Xa|0)<(nb|0)?nb:Xa;f[Ya>>2]=Wa+4;Wa=kKc(Qa|0,Ua|0,fb|0,0)|0;fb=ba()|0;Ua=Va;f[Ua>>2]=Wa;f[Ua+4>>2]=fb;Fb=Sa;Gb=bb;Hb=Ra}while(0);hb=kKc(Gb|0,Hb|0,nb|0,0)|0;gb=ba()|0;F=Fb;f[F>>2]=hb;f[F+4>>2]=gb;ib=ib+2|0;Ib=f[o>>2]|0}while((ib|0)<(Ib|0));Jb=f[j>>2]|0;Kb=Ib}else{Jb=ob;Kb=pb}qb=qb+2|0;if((qb|0)>=(Jb|0))break b;else{pb=Kb;ob=Jb}}}if(i){ob=g+20|0;pb=g+120|0;qb=g+48|0;tb=f[c+16>>2]|0;ub=f[f[c+44>>2]>>2]|0;sb=f[d+16>>2]|0;n=f[f[d+44>>2]>>2]|0;rb=0;s=r;H=wb;while(1){ib=tb+(U(ub,rb)|0)|0;nb=ib+ub|0;jb=sb+(U(n,rb)|0)|0;kb=jb+n|0;if((s|0)>0){lb=rb|1;mb=0;do{gb=jb+(mb<<2)|0;F=f[gb>>2]|0;do if((F|0)>0){hb=f[h+(F<<2)>>2]|0;if(!(b[ib+mb>>0]|0)){f[gb>>2]=0;G=f[ob>>2]|0;Ra=f[G>>2]|0;f[G>>2]=(Ra|0)>(mb|0)?mb:Ra;Ra=G+8|0;bb=f[Ra>>2]|0;f[Ra>>2]=(bb|0)<(mb|0)?mb:bb;bb=G+4|0;Ra=f[bb>>2]|0;f[bb>>2]=(Ra|0)>(rb|0)?rb:Ra;Ra=G+12|0;bb=f[Ra>>2]|0;f[Ra>>2]=(bb|0)<(rb|0)?rb:bb;bb=G+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=f[pb>>2]|0;Ra=bb;Sa=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,mb|0,0)|0;Ra=ba()|0;fb=bb;f[fb>>2]=Sa;f[fb+4>>2]=Ra;Lb=bb+8|0;Mb=G;Nb=bb}else{f[gb>>2]=hb;bb=f[ob>>2]|0;G=bb+(U(f[f[qb>>2]>>2]|0,hb)|0)|0;Ra=f[G>>2]|0;f[G>>2]=(Ra|0)>(mb|0)?mb:Ra;Ra=G+8|0;fb=f[Ra>>2]|0;f[Ra>>2]=(fb|0)<(mb|0)?mb:fb;fb=G+4|0;Ra=f[fb>>2]|0;f[fb>>2]=(Ra|0)>(rb|0)?rb:Ra;Ra=G+12|0;fb=f[Ra>>2]|0;f[Ra>>2]=(fb|0)<(rb|0)?rb:fb;fb=G+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=f[pb>>2]|0;G=fb+(hb<<4)|0;Ra=G;Sa=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,mb|0,0)|0;Ra=ba()|0;Ua=G;f[Ua>>2]=Sa;f[Ua+4>>2]=Ra;Lb=fb+(hb<<4)+8|0;Mb=bb;Nb=fb}fb=Lb;bb=kKc(f[fb>>2]|0,f[fb+4>>2]|0,rb|0,0)|0;fb=ba()|0;Ra=Lb;f[Ra>>2]=bb;f[Ra+4>>2]=fb;fb=kb+(mb<<2)|0;if(!(b[nb+mb>>0]|0)){f[fb>>2]=0;Ob=0;Pb=Mb}else{f[fb>>2]=hb;Ob=hb;Pb=Mb+(U(f[f[qb>>2]>>2]|0,hb)|0)|0}fb=f[Pb>>2]|0;f[Pb>>2]=(fb|0)>(mb|0)?mb:fb;fb=Pb+8|0;Ra=f[fb>>2]|0;f[fb>>2]=(Ra|0)<(mb|0)?mb:Ra;Ra=Pb+4|0;fb=f[Ra>>2]|0;f[Ra>>2]=(fb|0)>(lb|0)?lb:fb;fb=Pb+12|0;Ra=f[fb>>2]|0;f[fb>>2]=(Ra|0)<(lb|0)?lb:Ra;Ra=Pb+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=Nb+(Ob<<4)|0;fb=Ra;bb=kKc(f[fb>>2]|0,f[fb+4>>2]|0,mb|0,0)|0;fb=ba()|0;Ua=Ra;f[Ua>>2]=bb;f[Ua+4>>2]=fb;fb=Nb+(Ob<<4)+8|0;Ua=fb;bb=kKc(f[Ua>>2]|0,f[Ua+4>>2]|0,lb|0,0)|0;Ua=ba()|0;Ra=fb;f[Ra>>2]=bb;f[Ra+4>>2]=Ua;Ua=mb|1;if((Ua|0)<(f[o>>2]|0)){Ra=jb+(Ua<<2)|0;if(!(b[ib+Ua>>0]|0)){f[Ra>>2]=0;Qb=0;Rb=Mb}else{f[Ra>>2]=hb;Qb=hb;Rb=Mb+(U(f[f[qb>>2]>>2]|0,hb)|0)|0}Ra=f[Rb>>2]|0;f[Rb>>2]=(Ra|0)>(Ua|0)?Ua:Ra;Ra=Rb+8|0;bb=f[Ra>>2]|0;f[Ra>>2]=(bb|0)<(Ua|0)?Ua:bb;bb=Rb+4|0;Ra=f[bb>>2]|0;f[bb>>2]=(Ra|0)>(rb|0)?rb:Ra;Ra=Rb+12|0;bb=f[Ra>>2]|0;f[Ra>>2]=(bb|0)<(rb|0)?rb:bb;bb=Rb+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=Nb+(Qb<<4)|0;Ra=bb;fb=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,Ua|0,0)|0;Ra=ba()|0;Sa=bb;f[Sa>>2]=fb;f[Sa+4>>2]=Ra;Ra=Nb+(Qb<<4)+8|0;Sa=Ra;fb=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,rb|0,0)|0;Sa=ba()|0;bb=Ra;f[bb>>2]=fb;f[bb+4>>2]=Sa;Sa=kb+(Ua<<2)|0;if(!(b[nb+Ua>>0]|0)){f[Sa>>2]=0;bb=f[Mb>>2]|0;f[Mb>>2]=(bb|0)>(Ua|0)?Ua:bb;bb=Mb+8|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(Ua|0)?Ua:fb;fb=Mb+4|0;bb=f[fb>>2]|0;f[fb>>2]=(bb|0)>(lb|0)?lb:bb;bb=Mb+12|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(lb|0)?lb:fb;fb=Mb+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=Nb;bb=kKc(f[fb>>2]|0,f[fb+4>>2]|0,Ua|0,0)|0;fb=ba()|0;Ra=Nb;f[Ra>>2]=bb;f[Ra+4>>2]=fb;fb=Nb+8|0;Ra=fb;bb=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,lb|0,0)|0;Ra=ba()|0;G=fb;f[G>>2]=bb;f[G+4>>2]=Ra;break}else{f[Sa>>2]=hb;Sa=Mb+(U(f[f[qb>>2]>>2]|0,hb)|0)|0;Ra=f[Sa>>2]|0;f[Sa>>2]=(Ra|0)>(Ua|0)?Ua:Ra;Ra=Sa+8|0;G=f[Ra>>2]|0;f[Ra>>2]=(G|0)<(Ua|0)?Ua:G;G=Sa+4|0;Ra=f[G>>2]|0;f[G>>2]=(Ra|0)>(lb|0)?lb:Ra;Ra=Sa+12|0;G=f[Ra>>2]|0;f[Ra>>2]=(G|0)<(lb|0)?lb:G;G=Sa+16|0;f[G>>2]=(f[G>>2]|0)+1;G=Nb+(hb<<4)|0;Sa=G;Ra=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,Ua|0,0)|0;Ua=ba()|0;Sa=G;f[Sa>>2]=Ra;f[Sa+4>>2]=Ua;Ua=Nb+(hb<<4)+8|0;hb=Ua;Sa=kKc(f[hb>>2]|0,f[hb+4>>2]|0,lb|0,0)|0;hb=ba()|0;Ra=Ua;f[Ra>>2]=Sa;f[Ra+4>>2]=hb;break}}}else{f[gb>>2]=0;f[kb+(mb<<2)>>2]=0;hb=f[ob>>2]|0;Ra=f[hb>>2]|0;Sa=hb+8|0;Ua=f[Sa>>2]|0;G=hb+4|0;bb=f[G>>2]|0;fb=(bb|0)>(rb|0)?rb:bb;bb=hb+12|0;Wa=f[bb>>2]|0;Va=(Wa|0)<(rb|0)?rb:Wa;Wa=hb+16|0;Qa=f[Wa>>2]|0;Ya=f[pb>>2]|0;Xa=Ya;eb=kKc(f[Xa>>2]|0,f[Xa+4>>2]|0,mb|0,0)|0;Xa=ba()|0;_a=Ya+8|0;$a=_a;cb=kKc(f[$a>>2]|0,f[$a+4>>2]|0,rb|0,0)|0;$a=ba()|0;f[hb>>2]=(Ra|0)>(mb|0)?mb:Ra;f[Sa>>2]=(Ua|0)<(mb|0)?mb:Ua;f[G>>2]=(fb|0)>(lb|0)?lb:fb;f[bb>>2]=(Va|0)<(lb|0)?lb:Va;f[Wa>>2]=Qa+2;Qa=kKc(eb|0,Xa|0,mb|0,0)|0;Xa=ba()|0;eb=Ya;f[eb>>2]=Qa;f[eb+4>>2]=Xa;eb=kKc(cb|0,$a|0,lb|0,0)|0;$a=ba()|0;cb=_a;f[cb>>2]=eb;f[cb+4>>2]=$a;cb=mb|1;if((cb|0)<(f[o>>2]|0)){f[jb+(cb<<2)>>2]=0;f[kb+(cb<<2)>>2]=0;Va=f[hb>>2]|0;fb=f[Sa>>2]|0;Ua=f[G>>2]|0;Ra=(Ua|0)>(rb|0)?rb:Ua;Ua=f[bb>>2]|0;db=(Ua|0)<(rb|0)?rb:Ua;Ua=f[Wa>>2]|0;Pa=kKc(Qa|0,Xa|0,cb|0,0)|0;Xa=ba()|0;Qa=kKc(eb|0,$a|0,rb|0,0)|0;$a=ba()|0;f[hb>>2]=(Va|0)>(cb|0)?cb:Va;f[Sa>>2]=(fb|0)<(cb|0)?cb:fb;f[G>>2]=(Ra|0)>(lb|0)?lb:Ra;f[bb>>2]=(db|0)<(lb|0)?lb:db;f[Wa>>2]=Ua+2;Ua=kKc(Pa|0,Xa|0,cb|0,0)|0;cb=ba()|0;Xa=Ya;f[Xa>>2]=Ua;f[Xa+4>>2]=cb;cb=kKc(Qa|0,$a|0,lb|0,0)|0;$a=ba()|0;Qa=_a;f[Qa>>2]=cb;f[Qa+4>>2]=$a}}while(0);mb=mb+2|0;Sb=f[o>>2]|0}while((mb|0)<(Sb|0));Tb=f[j>>2]|0;Ub=Sb}else{Tb=H;Ub=s}rb=rb+2|0;if((rb|0)>=(Tb|0))break;else{s=Ub;H=Tb}}}}else{if(!vb){if(!i)break;H=g+20|0;s=g+120|0;rb=g+48|0;pb=f[c+16>>2]|0;ob=f[f[c+44>>2]>>2]|0;qb=f[d+16>>2]|0;n=f[f[d+44>>2]>>2]|0;sb=0;ub=r;tb=wb;while(1){mb=pb+(U(ob,sb)|0)|0;lb=mb+ob|0;kb=qb+(U(n,sb)|0)|0;jb=kb+n|0;if((ub|0)>0){nb=sb|1;ib=0;do{gb=kb+(ib<<2)|0;F=f[gb>>2]|0;do if((F|0)>0){$a=f[h+(F<<2)>>2]|0;if(!(b[mb+ib>>0]|0)){f[gb>>2]=0;Qa=f[H>>2]|0;cb=f[Qa>>2]|0;f[Qa>>2]=(cb|0)>(ib|0)?ib:cb;cb=Qa+8|0;_a=f[cb>>2]|0;f[cb>>2]=(_a|0)<(ib|0)?ib:_a;_a=Qa+4|0;cb=f[_a>>2]|0;f[_a>>2]=(cb|0)>(sb|0)?sb:cb;cb=Qa+12|0;_a=f[cb>>2]|0;f[cb>>2]=(_a|0)<(sb|0)?sb:_a;_a=Qa+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[s>>2]|0;cb=_a;Xa=kKc(f[cb>>2]|0,f[cb+4>>2]|0,ib|0,0)|0;cb=ba()|0;Ua=_a;f[Ua>>2]=Xa;f[Ua+4>>2]=cb;Vb=_a+8|0;Wb=Qa;Xb=_a}else{f[gb>>2]=$a;_a=f[H>>2]|0;Qa=_a+(U(f[f[rb>>2]>>2]|0,$a)|0)|0;cb=f[Qa>>2]|0;f[Qa>>2]=(cb|0)>(ib|0)?ib:cb;cb=Qa+8|0;Ua=f[cb>>2]|0;f[cb>>2]=(Ua|0)<(ib|0)?ib:Ua;Ua=Qa+4|0;cb=f[Ua>>2]|0;f[Ua>>2]=(cb|0)>(sb|0)?sb:cb;cb=Qa+12|0;Ua=f[cb>>2]|0;f[cb>>2]=(Ua|0)<(sb|0)?sb:Ua;Ua=Qa+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[s>>2]|0;Qa=Ua+($a<<4)|0;cb=Qa;Xa=kKc(f[cb>>2]|0,f[cb+4>>2]|0,ib|0,0)|0;cb=ba()|0;Ya=Qa;f[Ya>>2]=Xa;f[Ya+4>>2]=cb;Vb=Ua+($a<<4)+8|0;Wb=_a;Xb=Ua}Ua=Vb;_a=kKc(f[Ua>>2]|0,f[Ua+4>>2]|0,sb|0,0)|0;Ua=ba()|0;cb=Vb;f[cb>>2]=_a;f[cb+4>>2]=Ua;Ua=ib|1;cb=kb+(Ua<<2)|0;if(!(b[mb+Ua>>0]|0)){f[cb>>2]=0;Yb=0;Zb=Wb}else{f[cb>>2]=$a;Yb=$a;Zb=Wb+(U(f[f[rb>>2]>>2]|0,$a)|0)|0}cb=f[Zb>>2]|0;f[Zb>>2]=(cb|0)>(Ua|0)?Ua:cb;cb=Zb+8|0;_a=f[cb>>2]|0;f[cb>>2]=(_a|0)<(Ua|0)?Ua:_a;_a=Zb+4|0;cb=f[_a>>2]|0;f[_a>>2]=(cb|0)>(sb|0)?sb:cb;cb=Zb+12|0;_a=f[cb>>2]|0;f[cb>>2]=(_a|0)<(sb|0)?sb:_a;_a=Zb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=Xb+(Yb<<4)|0;cb=_a;Ya=kKc(f[cb>>2]|0,f[cb+4>>2]|0,Ua|0,0)|0;cb=ba()|0;Xa=_a;f[Xa>>2]=Ya;f[Xa+4>>2]=cb;cb=Xb+(Yb<<4)+8|0;Xa=cb;Ya=kKc(f[Xa>>2]|0,f[Xa+4>>2]|0,sb|0,0)|0;Xa=ba()|0;_a=cb;f[_a>>2]=Ya;f[_a+4>>2]=Xa;if((nb|0)<(f[j>>2]|0)){Xa=jb+(ib<<2)|0;if(!(b[lb+ib>>0]|0)){f[Xa>>2]=0;_b=0;$b=Wb}else{f[Xa>>2]=$a;_b=$a;$b=Wb+(U(f[f[rb>>2]>>2]|0,$a)|0)|0}Xa=f[$b>>2]|0;f[$b>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=$b+8|0;_a=f[Xa>>2]|0;f[Xa>>2]=(_a|0)<(ib|0)?ib:_a;_a=$b+4|0;Xa=f[_a>>2]|0;f[_a>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=$b+12|0;_a=f[Xa>>2]|0;f[Xa>>2]=(_a|0)<(nb|0)?nb:_a;_a=$b+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=Xb+(_b<<4)|0;Xa=_a;Ya=kKc(f[Xa>>2]|0,f[Xa+4>>2]|0,ib|0,0)|0;Xa=ba()|0;cb=_a;f[cb>>2]=Ya;f[cb+4>>2]=Xa;Xa=Xb+(_b<<4)+8|0;cb=Xa;Ya=kKc(f[cb>>2]|0,f[cb+4>>2]|0,nb|0,0)|0;cb=ba()|0;_a=Xa;f[_a>>2]=Ya;f[_a+4>>2]=cb;cb=jb+(Ua<<2)|0;if(!(b[lb+Ua>>0]|0)){f[cb>>2]=0;_a=f[Wb>>2]|0;f[Wb>>2]=(_a|0)>(Ua|0)?Ua:_a;_a=Wb+8|0;Ya=f[_a>>2]|0;f[_a>>2]=(Ya|0)<(Ua|0)?Ua:Ya;Ya=Wb+4|0;_a=f[Ya>>2]|0;f[Ya>>2]=(_a|0)>(nb|0)?nb:_a;_a=Wb+12|0;Ya=f[_a>>2]|0;f[_a>>2]=(Ya|0)<(nb|0)?nb:Ya;Ya=Wb+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=Xb;_a=kKc(f[Ya>>2]|0,f[Ya+4>>2]|0,Ua|0,0)|0;Ya=ba()|0;Xa=Xb;f[Xa>>2]=_a;f[Xa+4>>2]=Ya;Ya=Xb+8|0;Xa=Ya;_a=kKc(f[Xa>>2]|0,f[Xa+4>>2]|0,nb|0,0)|0;Xa=ba()|0;Qa=Ya;f[Qa>>2]=_a;f[Qa+4>>2]=Xa;break}else{f[cb>>2]=$a;cb=Wb+(U(f[f[rb>>2]>>2]|0,$a)|0)|0;Xa=f[cb>>2]|0;f[cb>>2]=(Xa|0)>(Ua|0)?Ua:Xa;Xa=cb+8|0;Qa=f[Xa>>2]|0;f[Xa>>2]=(Qa|0)<(Ua|0)?Ua:Qa;Qa=cb+4|0;Xa=f[Qa>>2]|0;f[Qa>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=cb+12|0;Qa=f[Xa>>2]|0;f[Xa>>2]=(Qa|0)<(nb|0)?nb:Qa;Qa=cb+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=Xb+($a<<4)|0;cb=Qa;Xa=kKc(f[cb>>2]|0,f[cb+4>>2]|0,Ua|0,0)|0;Ua=ba()|0;cb=Qa;f[cb>>2]=Xa;f[cb+4>>2]=Ua;Ua=Xb+($a<<4)+8|0;$a=Ua;cb=kKc(f[$a>>2]|0,f[$a+4>>2]|0,nb|0,0)|0;$a=ba()|0;Xa=Ua;f[Xa>>2]=cb;f[Xa+4>>2]=$a;break}}}else{f[gb>>2]=0;$a=ib|1;f[kb+($a<<2)>>2]=0;Xa=f[H>>2]|0;cb=f[Xa>>2]|0;Ua=(cb|0)>(ib|0)?ib:cb;cb=Xa+8|0;Qa=f[cb>>2]|0;_a=(Qa|0)<(ib|0)?ib:Qa;Qa=Xa+4|0;Ya=f[Qa>>2]|0;Pa=Xa+12|0;Wa=f[Pa>>2]|0;db=Xa+16|0;bb=f[db>>2]|0;Ra=f[s>>2]|0;G=Ra;fb=kKc(f[G>>2]|0,f[G+4>>2]|0,ib|0,0)|0;G=ba()|0;Sa=Ra+8|0;Va=Sa;hb=kKc(f[Va>>2]|0,f[Va+4>>2]|0,sb|0,0)|0;Va=ba()|0;f[Xa>>2]=(Ua|0)>($a|0)?$a:Ua;f[cb>>2]=(_a|0)<($a|0)?$a:_a;f[Qa>>2]=(Ya|0)>(sb|0)?sb:Ya;f[Pa>>2]=(Wa|0)<(sb|0)?sb:Wa;f[db>>2]=bb+2;bb=kKc(fb|0,G|0,$a|0,0)|0;G=ba()|0;fb=Ra;f[fb>>2]=bb;f[fb+4>>2]=G;fb=kKc(hb|0,Va|0,sb|0,0)|0;Va=ba()|0;hb=Sa;f[hb>>2]=fb;f[hb+4>>2]=Va;if((nb|0)<(f[j>>2]|0)){f[jb+(ib<<2)>>2]=0;f[jb+($a<<2)>>2]=0;hb=f[Xa>>2]|0;Wa=(hb|0)>(ib|0)?ib:hb;hb=f[cb>>2]|0;Ya=(hb|0)<(ib|0)?ib:hb;hb=f[Qa>>2]|0;_a=f[Pa>>2]|0;Ua=f[db>>2]|0;eb=kKc(bb|0,G|0,ib|0,0)|0;G=ba()|0;bb=kKc(fb|0,Va|0,nb|0,0)|0;Va=ba()|0;f[Xa>>2]=(Wa|0)>($a|0)?$a:Wa;f[cb>>2]=(Ya|0)<($a|0)?$a:Ya;f[Qa>>2]=(hb|0)>(nb|0)?nb:hb;f[Pa>>2]=(_a|0)<(nb|0)?nb:_a;f[db>>2]=Ua+2;Ua=kKc(eb|0,G|0,$a|0,0)|0;$a=ba()|0;G=Ra;f[G>>2]=Ua;f[G+4>>2]=$a;$a=kKc(bb|0,Va|0,nb|0,0)|0;Va=ba()|0;bb=Sa;f[bb>>2]=$a;f[bb+4>>2]=Va}}while(0);ib=ib+2|0;ac=f[o>>2]|0}while((ib|0)<(ac|0));bc=f[j>>2]|0;cc=ac}else{bc=tb;cc=ub}sb=sb+2|0;if((sb|0)>=(bc|0))break b;else{ub=cc;tb=bc}}}if(i){tb=g+20|0;ub=g+120|0;sb=g+48|0;s=f[c+16>>2]|0;H=f[f[c+44>>2]>>2]|0;rb=f[d+16>>2]|0;n=f[f[d+44>>2]>>2]|0;qb=0;ob=r;pb=wb;while(1){ib=s+(U(H,qb)|0)|0;nb=ib+H|0;jb=rb+(U(n,qb)|0)|0;kb=jb+n|0;if((ob|0)>0){lb=qb|1;mb=0;do{gb=jb+(mb<<2)|0;F=f[gb>>2]|0;do if((F|0)>0){Va=f[h+(F<<2)>>2]|0;if(!(b[ib+mb>>0]|0)){f[gb>>2]=0;bb=f[tb>>2]|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)>(mb|0)?mb:$a;$a=bb+8|0;Sa=f[$a>>2]|0;f[$a>>2]=(Sa|0)<(mb|0)?mb:Sa;Sa=bb+4|0;$a=f[Sa>>2]|0;f[Sa>>2]=($a|0)>(qb|0)?qb:$a;$a=bb+12|0;Sa=f[$a>>2]|0;f[$a>>2]=(Sa|0)<(qb|0)?qb:Sa;Sa=bb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[ub>>2]|0;$a=Sa;G=kKc(f[$a>>2]|0,f[$a+4>>2]|0,mb|0,0)|0;$a=ba()|0;Ua=Sa;f[Ua>>2]=G;f[Ua+4>>2]=$a;dc=Sa+8|0;ec=bb;fc=Sa}else{f[gb>>2]=Va;Sa=f[tb>>2]|0;bb=Sa+(U(f[f[sb>>2]>>2]|0,Va)|0)|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)>(mb|0)?mb:$a;$a=bb+8|0;Ua=f[$a>>2]|0;f[$a>>2]=(Ua|0)<(mb|0)?mb:Ua;Ua=bb+4|0;$a=f[Ua>>2]|0;f[Ua>>2]=($a|0)>(qb|0)?qb:$a;$a=bb+12|0;Ua=f[$a>>2]|0;f[$a>>2]=(Ua|0)<(qb|0)?qb:Ua;Ua=bb+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[ub>>2]|0;bb=Ua+(Va<<4)|0;$a=bb;G=kKc(f[$a>>2]|0,f[$a+4>>2]|0,mb|0,0)|0;$a=ba()|0;Ra=bb;f[Ra>>2]=G;f[Ra+4>>2]=$a;dc=Ua+(Va<<4)+8|0;ec=Sa;fc=Ua}Ua=dc;Sa=kKc(f[Ua>>2]|0,f[Ua+4>>2]|0,qb|0,0)|0;Ua=ba()|0;$a=dc;f[$a>>2]=Sa;f[$a+4>>2]=Ua;Ua=mb|1;if((Ua|0)>=(f[o>>2]|0)){if((lb|0)>=(f[j>>2]|0))break;$a=kb+(mb<<2)|0;if(!(b[nb+mb>>0]|0)){f[$a>>2]=0;Sa=f[ec>>2]|0;f[ec>>2]=(Sa|0)>(mb|0)?mb:Sa;Sa=ec+8|0;Ra=f[Sa>>2]|0;f[Sa>>2]=(Ra|0)<(mb|0)?mb:Ra;Ra=ec+4|0;Sa=f[Ra>>2]|0;f[Ra>>2]=(Sa|0)>(lb|0)?lb:Sa;Sa=ec+12|0;Ra=f[Sa>>2]|0;f[Sa>>2]=(Ra|0)<(lb|0)?lb:Ra;Ra=ec+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=fc;Sa=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,mb|0,0)|0;Ra=ba()|0;G=fc;f[G>>2]=Sa;f[G+4>>2]=Ra;Ra=fc+8|0;G=Ra;Sa=kKc(f[G>>2]|0,f[G+4>>2]|0,lb|0,0)|0;G=ba()|0;bb=Ra;f[bb>>2]=Sa;f[bb+4>>2]=G;break}else{f[$a>>2]=Va;$a=ec+(U(f[f[sb>>2]>>2]|0,Va)|0)|0;G=f[$a>>2]|0;f[$a>>2]=(G|0)>(mb|0)?mb:G;G=$a+8|0;bb=f[G>>2]|0;f[G>>2]=(bb|0)<(mb|0)?mb:bb;bb=$a+4|0;G=f[bb>>2]|0;f[bb>>2]=(G|0)>(lb|0)?lb:G;G=$a+12|0;bb=f[G>>2]|0;f[G>>2]=(bb|0)<(lb|0)?lb:bb;bb=$a+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=fc+(Va<<4)|0;$a=bb;G=kKc(f[$a>>2]|0,f[$a+4>>2]|0,mb|0,0)|0;$a=ba()|0;Sa=bb;f[Sa>>2]=G;f[Sa+4>>2]=$a;$a=fc+(Va<<4)+8|0;Sa=$a;G=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,lb|0,0)|0;Sa=ba()|0;bb=$a;f[bb>>2]=G;f[bb+4>>2]=Sa;break}}Sa=jb+(Ua<<2)|0;if(!(b[ib+Ua>>0]|0)){f[Sa>>2]=0;gc=0;hc=ec}else{f[Sa>>2]=Va;gc=Va;hc=ec+(U(f[f[sb>>2]>>2]|0,Va)|0)|0}Sa=f[hc>>2]|0;f[hc>>2]=(Sa|0)>(Ua|0)?Ua:Sa;Sa=hc+8|0;bb=f[Sa>>2]|0;f[Sa>>2]=(bb|0)<(Ua|0)?Ua:bb;bb=hc+4|0;Sa=f[bb>>2]|0;f[bb>>2]=(Sa|0)>(qb|0)?qb:Sa;Sa=hc+12|0;bb=f[Sa>>2]|0;f[Sa>>2]=(bb|0)<(qb|0)?qb:bb;bb=hc+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=fc+(gc<<4)|0;Sa=bb;G=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,Ua|0,0)|0;Sa=ba()|0;$a=bb;f[$a>>2]=G;f[$a+4>>2]=Sa;Sa=fc+(gc<<4)+8|0;$a=Sa;G=kKc(f[$a>>2]|0,f[$a+4>>2]|0,qb|0,0)|0;$a=ba()|0;bb=Sa;f[bb>>2]=G;f[bb+4>>2]=$a;if((lb|0)<(f[j>>2]|0)){$a=kb+(mb<<2)|0;if(!(b[nb+mb>>0]|0)){f[$a>>2]=0;ic=0;jc=ec}else{f[$a>>2]=Va;ic=Va;jc=ec+(U(f[f[sb>>2]>>2]|0,Va)|0)|0}$a=f[jc>>2]|0;f[jc>>2]=($a|0)>(mb|0)?mb:$a;$a=jc+8|0;bb=f[$a>>2]|0;f[$a>>2]=(bb|0)<(mb|0)?mb:bb;bb=jc+4|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)>(lb|0)?lb:$a;$a=jc+12|0;bb=f[$a>>2]|0;f[$a>>2]=(bb|0)<(lb|0)?lb:bb;bb=jc+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=fc+(ic<<4)|0;$a=bb;G=kKc(f[$a>>2]|0,f[$a+4>>2]|0,mb|0,0)|0;$a=ba()|0;Sa=bb;f[Sa>>2]=G;f[Sa+4>>2]=$a;$a=fc+(ic<<4)+8|0;Sa=$a;G=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,lb|0,0)|0;Sa=ba()|0;bb=$a;f[bb>>2]=G;f[bb+4>>2]=Sa;Sa=kb+(Ua<<2)|0;if(!(b[nb+Ua>>0]|0)){f[Sa>>2]=0;bb=f[ec>>2]|0;f[ec>>2]=(bb|0)>(Ua|0)?Ua:bb;bb=ec+8|0;G=f[bb>>2]|0;f[bb>>2]=(G|0)<(Ua|0)?Ua:G;G=ec+4|0;bb=f[G>>2]|0;f[G>>2]=(bb|0)>(lb|0)?lb:bb;bb=ec+12|0;G=f[bb>>2]|0;f[bb>>2]=(G|0)<(lb|0)?lb:G;G=ec+16|0;f[G>>2]=(f[G>>2]|0)+1;G=fc;bb=kKc(f[G>>2]|0,f[G+4>>2]|0,Ua|0,0)|0;G=ba()|0;$a=fc;f[$a>>2]=bb;f[$a+4>>2]=G;G=fc+8|0;$a=G;bb=kKc(f[$a>>2]|0,f[$a+4>>2]|0,lb|0,0)|0;$a=ba()|0;Ra=G;f[Ra>>2]=bb;f[Ra+4>>2]=$a;break}else{f[Sa>>2]=Va;Sa=ec+(U(f[f[sb>>2]>>2]|0,Va)|0)|0;$a=f[Sa>>2]|0;f[Sa>>2]=($a|0)>(Ua|0)?Ua:$a;$a=Sa+8|0;Ra=f[$a>>2]|0;f[$a>>2]=(Ra|0)<(Ua|0)?Ua:Ra;Ra=Sa+4|0;$a=f[Ra>>2]|0;f[Ra>>2]=($a|0)>(lb|0)?lb:$a;$a=Sa+12|0;Ra=f[$a>>2]|0;f[$a>>2]=(Ra|0)<(lb|0)?lb:Ra;Ra=Sa+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=fc+(Va<<4)|0;Sa=Ra;$a=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,Ua|0,0)|0;Ua=ba()|0;Sa=Ra;f[Sa>>2]=$a;f[Sa+4>>2]=Ua;Ua=fc+(Va<<4)+8|0;Va=Ua;Sa=kKc(f[Va>>2]|0,f[Va+4>>2]|0,lb|0,0)|0;Va=ba()|0;$a=Ua;f[$a>>2]=Sa;f[$a+4>>2]=Va;break}}}else{f[gb>>2]=0;Va=f[tb>>2]|0;$a=f[Va>>2]|0;f[Va>>2]=($a|0)>(mb|0)?mb:$a;$a=Va+8|0;Sa=f[$a>>2]|0;f[$a>>2]=(Sa|0)<(mb|0)?mb:Sa;Sa=Va+4|0;Ua=f[Sa>>2]|0;f[Sa>>2]=(Ua|0)>(qb|0)?qb:Ua;Ua=Va+12|0;Ra=f[Ua>>2]|0;f[Ua>>2]=(Ra|0)<(qb|0)?qb:Ra;Ra=Va+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;bb=f[ub>>2]|0;G=bb;eb=kKc(f[G>>2]|0,f[G+4>>2]|0,mb|0,0)|0;G=ba()|0;db=bb;f[db>>2]=eb;f[db+4>>2]=G;db=bb+8|0;_a=db;Pa=kKc(f[_a>>2]|0,f[_a+4>>2]|0,qb|0,0)|0;_a=ba()|0;hb=db;f[hb>>2]=Pa;f[hb+4>>2]=_a;hb=mb|1;if((hb|0)<(f[o>>2]|0)){f[jb+(hb<<2)>>2]=0;Qa=f[Va>>2]|0;f[Va>>2]=(Qa|0)>(hb|0)?hb:Qa;Qa=f[$a>>2]|0;f[$a>>2]=(Qa|0)<(hb|0)?hb:Qa;Qa=f[Sa>>2]|0;f[Sa>>2]=(Qa|0)>(qb|0)?qb:Qa;Qa=f[Ua>>2]|0;f[Ua>>2]=(Qa|0)<(qb|0)?qb:Qa;f[Ra>>2]=(f[Ra>>2]|0)+1;Qa=kKc(eb|0,G|0,hb|0,0)|0;Ya=ba()|0;cb=bb;f[cb>>2]=Qa;f[cb+4>>2]=Ya;cb=kKc(Pa|0,_a|0,qb|0,0)|0;Wa=ba()|0;Xa=db;f[Xa>>2]=cb;f[Xa+4>>2]=Wa;if((lb|0)>=(f[j>>2]|0))break;f[kb+(mb<<2)>>2]=0;f[kb+(hb<<2)>>2]=0;Xa=f[Va>>2]|0;fb=(Xa|0)>(mb|0)?mb:Xa;Xa=f[$a>>2]|0;ab=(Xa|0)<(mb|0)?mb:Xa;Xa=f[Sa>>2]|0;Ta=f[Ua>>2]|0;Oa=f[Ra>>2]|0;Na=kKc(Qa|0,Ya|0,mb|0,0)|0;Ya=ba()|0;Qa=kKc(cb|0,Wa|0,lb|0,0)|0;Wa=ba()|0;f[Va>>2]=(fb|0)>(hb|0)?hb:fb;f[$a>>2]=(ab|0)<(hb|0)?hb:ab;f[Sa>>2]=(Xa|0)>(lb|0)?lb:Xa;f[Ua>>2]=(Ta|0)<(lb|0)?lb:Ta;f[Ra>>2]=Oa+2;Oa=kKc(Na|0,Ya|0,hb|0,0)|0;hb=ba()|0;Ya=bb;f[Ya>>2]=Oa;f[Ya+4>>2]=hb;hb=kKc(Qa|0,Wa|0,lb|0,0)|0;Wa=ba()|0;Qa=db;f[Qa>>2]=hb;f[Qa+4>>2]=Wa;break}else{if((lb|0)>=(f[j>>2]|0))break;f[kb+(mb<<2)>>2]=0;Wa=f[Va>>2]|0;f[Va>>2]=(Wa|0)>(mb|0)?mb:Wa;Wa=f[$a>>2]|0;f[$a>>2]=(Wa|0)<(mb|0)?mb:Wa;Wa=f[Sa>>2]|0;f[Sa>>2]=(Wa|0)>(lb|0)?lb:Wa;Wa=f[Ua>>2]|0;f[Ua>>2]=(Wa|0)<(lb|0)?lb:Wa;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=kKc(eb|0,G|0,mb|0,0)|0;G=ba()|0;eb=bb;f[eb>>2]=Ra;f[eb+4>>2]=G;G=kKc(Pa|0,_a|0,lb|0,0)|0;_a=ba()|0;Pa=db;f[Pa>>2]=G;f[Pa+4>>2]=_a;break}}while(0);mb=mb+2|0;kc=f[o>>2]|0}while((mb|0)<(kc|0));lc=f[j>>2]|0;mc=kc}else{lc=pb;mc=ob}qb=qb+2|0;if((qb|0)>=(lc|0))break;else{ob=mc;pb=lc}}}}while(0);lc=g+12|0;if((f[lc>>2]|0)<=0){hI(h);t=a;return xb|0}mc=f[g+20>>2]|0;kc=f[f[g+48>>2]>>2]|0;j=f[g+120>>2]|0;o=f[g+80>>2]|0;fc=f[f[g+108>>2]>>2]|0;g=0;do{ec=mc+(U(g,kc)|0)|0;ic=ec+8|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec>>2]|0);ic=ec+12|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec+4>>2]|0);ic=o+(U(g,fc)|0)|0;nc=+((f[ec+16>>2]|0)>>>0);ec=j+(g<<4)|0;p[ic>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;ec=j+(g<<4)+8|0;p[ic+8>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;g=g+1|0}while((g|0)<(f[lc>>2]|0));hI(h);t=a;return xb|0}function _ga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=t;t=t+64|0;h=a+48|0;i=a+28|0;j=a;k=f[c+8>>2]|0;l=d+8|0;if((k|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,26)|0;n=306941;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,2526)}q=f[c+12>>2]|0;if((q|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,26)|0;n=306968;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,2527)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,17)|0;n=306995;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,2528)}n=(q+1|0)/2|0;q=eI(k<<2)|0;e=eI((U(((k+1|0)/2|0)<<2,n)|0)+4|0)|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=k;r=(k|0)/2|0;s=(v$()|0)<<2;u=(s|0)<(r|0)?s:r;v=+(((u|0)>1?u:1)|0);f[i>>2]=195724;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=e;f[i+16>>2]=q;u$(h,i,v);$ga(c,d,e,q);f[i>>2]=1;if((k|0)>0){u=0;do{r=u+1|0;s=(U((r|0)/2|0,n)|0)+1|0;w=f[q+(r<<2)>>2]|0;r=w+s|0;if((w|0)>0){w=s;do{s=e+(w<<2)|0;x=f[s>>2]|0;if((x|0)<(w|0))f[s>>2]=f[e+(x<<2)>>2];else{f[s>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}w=w+1|0}while((w|0)<(r|0))}u=f[q+(u<<2)>>2]|0}while((u|0)<(k|0))}u=k*136|0;n=bFc(k>>>0>31580641|u>>>0>4294967291?-1:u+4|0)|0;f[n>>2]=k;u=n+4|0;if(k|0){r=u+(k*136|0)|0;k=u;do{f[k>>2]=0;f[k+4>>2]=1124007936;w=k+12|0;s=k+44|0;m=k+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=w;x=k+52|0;f[k+48>>2]=x;f[x>>2]=0;f[k+56>>2]=0;f[k+60>>2]=0;f[k+64>>2]=1124007936;x=k+72|0;y=k+104|0;m=k+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[y>>2]=x;w=k+112|0;f[k+108>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;k=k+136|0}while((k|0)!=(r|0))}aha(g,f[i>>2]|0);f[j>>2]=195744;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=e;f[j+16>>2]=g;f[j+20>>2]=u;f[j+24>>2]=i;u$(h,j,v);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=f[g+20>>2]|0;d=f[g+48>>2]|0;c=f[g+120>>2]|0;r=l;l=f[i>>2]|0;while(1){if((l|0)>0){k=f[u+(r*136|0)+20>>2]|0;m=f[f[u+(r*136|0)+48>>2]>>2]|0;o=u+(r*136|0)+120|0;w=0;s=l;while(1){z=k+(U(w,m)|0)|0;A=z+16|0;if((f[A>>2]|0)>0){B=h+(U(f[d>>2]|0,w)|0)|0;C=f[B>>2]|0;D=f[z>>2]|0;f[B>>2]=(C|0)>(D|0)?D:C;C=B+8|0;D=f[C>>2]|0;E=f[z+8>>2]|0;f[C>>2]=(D|0)<(E|0)?E:D;D=B+4|0;E=f[D>>2]|0;C=f[z+4>>2]|0;f[D>>2]=(E|0)>(C|0)?C:E;E=B+12|0;C=f[E>>2]|0;D=f[z+12>>2]|0;f[E>>2]=(C|0)<(D|0)?D:C;C=B+16|0;f[C>>2]=(f[C>>2]|0)+(f[A>>2]|0);A=f[o>>2]|0;C=A+(w<<4)|0;B=c+(w<<4)|0;D=B;E=kKc(f[D>>2]|0,f[D+4>>2]|0,f[C>>2]|0,f[C+4>>2]|0)|0;C=ba()|0;D=B;f[D>>2]=E;f[D+4>>2]=C;C=A+(w<<4)+8|0;A=c+(w<<4)+8|0;D=A;E=kKc(f[D>>2]|0,f[D+4>>2]|0,f[C>>2]|0,f[C+4>>2]|0)|0;C=ba()|0;D=A;f[D>>2]=E;f[D+4>>2]=C;F=f[i>>2]|0}else F=s;w=w+1|0;if((w|0)>=(F|0)){G=F;break}else s=F}}else G=l;r=f[u+(r*136|0)+132>>2]|0;if((r|0)>=(j|0))break;else l=G}}G=g+12|0;if((f[G>>2]|0)>0){l=f[g+20>>2]|0;j=f[f[g+48>>2]>>2]|0;r=f[g+120>>2]|0;F=f[g+80>>2]|0;c=f[f[g+108>>2]>>2]|0;g=0;do{d=l+(U(g,j)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=F+(U(g,c)|0)|0;v=+((f[d+16>>2]|0)>>>0);d=r+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/v;d=r+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/v;g=g+1|0}while((g|0)<(f[G>>2]|0))}G=u+((f[n>>2]|0)*136|0)|0;if((G|0)==(u|0)){dFc(n);hI(q);hI(e);H=f[i>>2]|0;t=a;return H|0}g=G;do{g=g+-136|0;Uga(g)}while((g|0)!=(u|0));dFc(n);hI(q);hI(e);H=f[i>>2]|0;t=a;return H|0}function $ga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=0-n|0;p=0-o|0;q=i;do{i=m+(U(n,q)|0)|0;r=i+a+a|0;s=c+(U(o,q)|0)|0;t=s+p|0;if(j){u=0;do{v=i+(u<<2)|0;w=f[v>>2]|0;if((w|0)>0){if((((u|0)!=0?(x=f[r+(u+-2<<2)>>2]|0,(x|0)>0):0)?(b[s+u>>0]|0)!=0:0)?(b[t+(u+-1)>>0]|0)!=0:0){y=x;while(1){z=f[d+(y<<2)>>2]|0;if((z|0)<(y|0))y=z;else break}if((x|0)==(w|0))A=y;else{z=w;while(1){B=f[d+(z<<2)>>2]|0;if((B|0)<(z|0))z=B;else break}B=(y|0)>(z|0)?z:y;C=w;do{D=d+(C<<2)|0;E=C;C=f[D>>2]|0;f[D>>2]=B}while((C|0)<(E|0));A=B}B=x;do{C=d+(B<<2)|0;y=B;B=f[C>>2]|0;f[C>>2]=A}while((B|0)<(y|0));f[v>>2]=A;F=A}else F=w;B=f[r+(u<<2)>>2]|0;a:do if((B|0)>0){x=b[s+u>>0]|0;y=x<<24>>24!=0;if((u|0)>=(k|0)){if(!y){G=F;break}if(!(b[t+u>>0]|0)){G=F;break}C=B;while(1){z=f[d+(C<<2)>>2]|0;if((z|0)<(C|0))C=z;else break}if((B|0)==(F|0))H=C;else{z=F;while(1){E=f[d+(z<<2)>>2]|0;if((E|0)<(z|0))z=E;else break}E=(C|0)>(z|0)?z:C;D=F;do{I=d+(D<<2)|0;J=D;D=f[I>>2]|0;f[I>>2]=E}while((D|0)<(J|0));H=E}E=B;do{D=d+(E<<2)|0;C=E;E=f[D>>2]|0;f[D>>2]=H}while((E|0)<(C|0));f[v>>2]=H;G=H;break}if(!(y?(b[t+u>>0]|0)!=0:0))K=26;do if((K|0)==26){K=0;E=u|1;C=(b[s+E>>0]|0)==0;if(!C?b[t+u>>0]|0:0)break;if(x<<24>>24?b[t+E>>0]|0:0)break;if(C){G=F;break a}if(!(b[t+E>>0]|0)){G=F;break a}}while(0);x=B;while(1){y=f[d+(x<<2)>>2]|0;if((y|0)<(x|0))x=y;else break}if((B|0)==(F|0))L=x;else{y=F;while(1){E=f[d+(y<<2)>>2]|0;if((E|0)<(y|0))y=E;else break}E=(x|0)>(y|0)?y:x;C=F;do{D=d+(C<<2)|0;z=C;C=f[D>>2]|0;f[D>>2]=E}while((C|0)<(z|0));L=E}E=B;do{C=d+(E<<2)|0;x=E;E=f[C>>2]|0;f[C>>2]=L}while((E|0)<(x|0));f[v>>2]=L;G=L}else G=F;while(0);if((((u|0)<(l|0)?(B=u+2|0,w=f[r+(B<<2)>>2]|0,(w|0)>0):0)?b[s+(u|1)>>0]|0:0)?b[t+B>>0]|0:0){B=w;while(1){E=f[d+(B<<2)>>2]|0;if((E|0)<(B|0))B=E;else break}if((w|0)==(G|0))M=B;else{E=G;while(1){x=f[d+(E<<2)>>2]|0;if((x|0)<(E|0))E=x;else break}x=(B|0)>(E|0)?E:B;C=G;do{y=d+(C<<2)|0;z=C;C=f[y>>2]|0;f[y>>2]=x}while((C|0)<(z|0));M=x}x=w;do{C=d+(x<<2)|0;B=x;x=f[C>>2]|0;f[C>>2]=M}while((x|0)<(B|0));f[v>>2]=M}}u=u+2|0}while((u|0)<(g|0))}q=f[e+(q<<2)>>2]|0}while((q|0)<(h|0));return}function aha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+80|0;d=c+64|0;e=c;g=c+56|0;h=f[a>>2]|0;f[d>>2]=5;f[d+4>>2]=b;WX(h,d,4,-1,0,0);d=f[a>>2]|0;do if((EX(d)|0)==65536){h=f[d+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;hT(e,h);break}}else AX(e,d,-1);while(0);d=a+4|0;h=e+36|0;i=f[h>>2]|0;if((d|0)==(e|0))n=i;else{if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=a+40|0;i=f[j>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)iT(d);f[j>>2]=0;i=a+20|0;k=a+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){m=f[a+44>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0;o=f[k>>2]|0}while((l|0)<(o|0));f[d>>2]=f[e>>2];if((o|0)<3)p=19;else p=21}else{f[d>>2]=f[e>>2];p=19}if((p|0)==19){o=f[e+4>>2]|0;if((o|0)<3){f[k>>2]=o;f[a+12>>2]=f[e+8>>2];f[a+16>>2]=f[e+12>>2];o=f[e+44>>2]|0;k=f[a+48>>2]|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2]}else p=21}if((p|0)==21)hT(d,e);f[i>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];i=f[h>>2]|0;f[j>>2]=i;n=i}if(n|0?(i=n+12|0,n=f[i>>2]|0,f[i>>2]=n+-1,(n|0)==1):0)iT(e);f[h>>2]=0;h=e+16|0;n=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[n>>2]|0)>0){h=f[e+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[n>>2]|0))}n=f[e+44>>2]|0;if((n|0)!=(e+48|0))hI(n);n=a+60|0;i=f[n>>2]|0;f[g>>2]=2;f[g+4>>2]=b;WX(i,g,6,-1,0,0);g=f[n>>2]|0;do if((EX(g)|0)==65536){n=f[g+4>>2]|0;f[e>>2]=f[n>>2];i=e+4|0;h=n+4|0;f[i>>2]=f[h>>2];j=e+8|0;f[j>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[e+32>>2]=f[n+32>>2];d=f[n+36>>2]|0;f[e+36>>2]=d;f[e+40>>2]=j;j=e+48|0;o=e+44|0;f[o>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(d|0){j=d+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[h>>2]|0)<3){h=f[n+44>>2]|0;j=f[o>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];break}else{f[i>>2]=0;hT(e,n);break}}else AX(e,g,-1);while(0);g=a+64|0;n=e+36|0;i=f[n>>2]|0;if((g|0)==(e|0))q=i;else{if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}h=a+100|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iT(g);f[h>>2]=0;i=a+80|0;j=a+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){o=f[a+104>>2]|0;d=0;do{f[o+(d<<2)>>2]=0;d=d+1|0;r=f[j>>2]|0}while((d|0)<(r|0));f[g>>2]=f[e>>2];if((r|0)<3)p=49;else p=51}else{f[g>>2]=f[e>>2];p=49}if((p|0)==49){r=f[e+4>>2]|0;if((r|0)<3){f[j>>2]=r;f[a+72>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];r=f[e+44>>2]|0;j=f[a+108>>2]|0;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2]}else p=51}if((p|0)==51)hT(g,e);f[i>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];i=f[n>>2]|0;f[h>>2]=i;q=i}if(q|0?(i=q+12|0,q=f[i>>2]|0,f[i>>2]=q+-1,(q|0)==1):0)iT(e);f[n>>2]=0;n=e+16|0;q=e+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){n=f[e+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[q>>2]|0))}q=f[e+44>>2]|0;if((q|0)!=(e+48|0))hI(q);if((b|0)>0){q=f[a+20>>2]|0;i=f[f[a+48>>2]>>2]|0;n=0;do{h=q+(U(i,n)|0)|0;f[h>>2]=2147483647;f[h+4>>2]=2147483647;f[h+8>>2]=-2147483648;f[h+12>>2]=-2147483648;f[h+16>>2]=0;n=n+1|0}while((n|0)!=(b|0))}n=a+120|0;i=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;a=f[n>>2]|0;q=(f[i>>2]|0)-a>>4;if(q>>>0>>0){eha(n,b-q|0,e);t=c;return}if(q>>>0<=b>>>0){t=c;return}f[i>>2]=a+(b<<4);t=c;return}function bha(a){a=a|0;cFc(a);return}function cha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;if((e|0)>0){d=a+20|0;dha((f[d>>2]|0)+(e*136|0)|0,f[f[a+24>>2]>>2]|0);g=f[d>>2]|0;f[g+(e*136|0)+132>>2]=c;d=f[a+8>>2]|0;h=d+8|0;i=d+12|0;j=f[i>>2]|0;k=(j&1|0)!=0;l=(e|0)<(c|0);if(!(f[h>>2]&1)){if(!k){if(!l)return;m=a+4|0;n=d+16|0;o=d+44|0;p=a+12|0;q=g+(e*136|0)+20|0;r=g+(e*136|0)+120|0;s=g+(e*136|0)+48|0;t=e;u=j;while(1){v=f[m>>2]|0;w=f[f[v+44>>2]>>2]|0;x=(f[v+16>>2]|0)+(U(w,t)|0)|0;v=x+w|0;w=f[f[o>>2]>>2]|0;y=(f[n>>2]|0)+(U(w,t)|0)|0;z=y+w|0;if((u|0)>0){w=((t|0)<0)<<31>>31;A=t+1|0;B=((A|0)<0)<<31>>31;C=0;do{D=y+(C<<2)|0;E=f[D>>2]|0;do if((E|0)>0){F=f[(f[p>>2]|0)+(E<<2)>>2]|0;if(!(b[x+C>>0]|0)){f[D>>2]=0;G=f[q>>2]|0;H=f[G>>2]|0;f[G>>2]=(H|0)>(C|0)?C:H;H=G+8|0;I=f[H>>2]|0;f[H>>2]=(I|0)<(C|0)?C:I;I=G+4|0;H=f[I>>2]|0;f[I>>2]=(H|0)>(t|0)?t:H;H=G+12|0;I=f[H>>2]|0;f[H>>2]=(I|0)<(t|0)?t:I;I=G+16|0;f[I>>2]=(f[I>>2]|0)+1;I=f[r>>2]|0;H=I;J=kKc(f[H>>2]|0,f[H+4>>2]|0,C|0,0)|0;H=ba()|0;K=I;f[K>>2]=J;f[K+4>>2]=H;L=I+8|0;M=G;N=I}else{f[D>>2]=F;I=f[q>>2]|0;G=I+(U(f[f[s>>2]>>2]|0,F)|0)|0;H=f[G>>2]|0;f[G>>2]=(H|0)>(C|0)?C:H;H=G+8|0;K=f[H>>2]|0;f[H>>2]=(K|0)<(C|0)?C:K;K=G+4|0;H=f[K>>2]|0;f[K>>2]=(H|0)>(t|0)?t:H;H=G+12|0;K=f[H>>2]|0;f[H>>2]=(K|0)<(t|0)?t:K;K=G+16|0;f[K>>2]=(f[K>>2]|0)+1;K=f[r>>2]|0;G=K+(F<<4)|0;H=G;J=kKc(f[H>>2]|0,f[H+4>>2]|0,C|0,0)|0;H=ba()|0;O=G;f[O>>2]=J;f[O+4>>2]=H;L=K+(F<<4)+8|0;M=I;N=K}K=L;I=kKc(f[K>>2]|0,f[K+4>>2]|0,t|0,w|0)|0;K=ba()|0;H=L;f[H>>2]=I;f[H+4>>2]=K;K=C|1;H=y+(K<<2)|0;if(!(b[x+K>>0]|0)){f[H>>2]=0;P=0;Q=M}else{f[H>>2]=F;P=F;Q=M+(U(f[f[s>>2]>>2]|0,F)|0)|0}H=f[Q>>2]|0;f[Q>>2]=(H|0)>(K|0)?K:H;H=Q+8|0;I=f[H>>2]|0;f[H>>2]=(I|0)<(K|0)?K:I;I=Q+4|0;H=f[I>>2]|0;f[I>>2]=(H|0)>(t|0)?t:H;H=Q+12|0;I=f[H>>2]|0;f[H>>2]=(I|0)<(t|0)?t:I;I=Q+16|0;f[I>>2]=(f[I>>2]|0)+1;I=N+(P<<4)|0;H=I;O=kKc(f[H>>2]|0,f[H+4>>2]|0,K|0,0)|0;H=ba()|0;J=I;f[J>>2]=O;f[J+4>>2]=H;H=N+(P<<4)+8|0;J=H;O=kKc(f[J>>2]|0,f[J+4>>2]|0,t|0,w|0)|0;J=ba()|0;I=H;f[I>>2]=O;f[I+4>>2]=J;J=z+(C<<2)|0;if(!(b[v+C>>0]|0)){f[J>>2]=0;R=0;S=M}else{f[J>>2]=F;R=F;S=M+(U(f[f[s>>2]>>2]|0,F)|0)|0}J=f[S>>2]|0;f[S>>2]=(J|0)>(C|0)?C:J;J=S+8|0;I=f[J>>2]|0;f[J>>2]=(I|0)<(C|0)?C:I;I=S+4|0;J=f[I>>2]|0;f[I>>2]=(J|0)>(A|0)?A:J;J=S+12|0;I=f[J>>2]|0;f[J>>2]=(I|0)<(A|0)?A:I;I=S+16|0;f[I>>2]=(f[I>>2]|0)+1;I=N+(R<<4)|0;J=I;O=kKc(f[J>>2]|0,f[J+4>>2]|0,C|0,0)|0;J=ba()|0;H=I;f[H>>2]=O;f[H+4>>2]=J;J=N+(R<<4)+8|0;H=J;O=kKc(f[H>>2]|0,f[H+4>>2]|0,A|0,B|0)|0;H=ba()|0;I=J;f[I>>2]=O;f[I+4>>2]=H;H=z+(K<<2)|0;if(!(b[v+K>>0]|0)){f[H>>2]=0;I=f[M>>2]|0;f[M>>2]=(I|0)>(K|0)?K:I;I=M+8|0;O=f[I>>2]|0;f[I>>2]=(O|0)<(K|0)?K:O;O=M+4|0;I=f[O>>2]|0;f[O>>2]=(I|0)>(A|0)?A:I;I=M+12|0;O=f[I>>2]|0;f[I>>2]=(O|0)<(A|0)?A:O;O=M+16|0;f[O>>2]=(f[O>>2]|0)+1;O=N;I=kKc(f[O>>2]|0,f[O+4>>2]|0,K|0,0)|0;O=ba()|0;J=N;f[J>>2]=I;f[J+4>>2]=O;O=N+8|0;J=O;T=O;V=f[J>>2]|0;W=f[J+4>>2]|0;break}else{f[H>>2]=F;H=M+(U(f[f[s>>2]>>2]|0,F)|0)|0;J=f[H>>2]|0;f[H>>2]=(J|0)>(K|0)?K:J;J=H+8|0;O=f[J>>2]|0;f[J>>2]=(O|0)<(K|0)?K:O;O=H+4|0;J=f[O>>2]|0;f[O>>2]=(J|0)>(A|0)?A:J;J=H+12|0;O=f[J>>2]|0;f[J>>2]=(O|0)<(A|0)?A:O;O=H+16|0;f[O>>2]=(f[O>>2]|0)+1;O=N+(F<<4)|0;H=O;J=kKc(f[H>>2]|0,f[H+4>>2]|0,K|0,0)|0;K=ba()|0;H=O;f[H>>2]=J;f[H+4>>2]=K;K=N+(F<<4)+8|0;F=K;T=K;V=f[F>>2]|0;W=f[F+4>>2]|0;break}}else{f[D>>2]=0;F=C|1;f[y+(F<<2)>>2]=0;f[z+(C<<2)>>2]=0;f[z+(F<<2)>>2]=0;K=f[q>>2]|0;H=f[K>>2]|0;J=(H|0)>(C|0)?C:H;H=K+8|0;O=f[H>>2]|0;I=(O|0)<(C|0)?C:O;O=K+4|0;G=f[O>>2]|0;X=(G|0)>(t|0)?t:G;G=K+12|0;Y=f[G>>2]|0;Z=(Y|0)<(t|0)?t:Y;Y=K+16|0;_=f[Y>>2]|0;$=f[r>>2]|0;aa=$;ca=kKc(f[aa>>2]|0,f[aa+4>>2]|0,C|0,0)|0;aa=ba()|0;da=$+8|0;ea=da;fa=kKc(f[ea>>2]|0,f[ea+4>>2]|0,t|0,w|0)|0;ea=ba()|0;ga=(J|0)>(F|0)?F:J;J=kKc(ca|0,aa|0,F|0,0)|0;aa=ba()|0;ca=kKc(fa|0,ea|0,t|0,w|0)|0;ea=ba()|0;fa=kKc(J|0,aa|0,C|0,0)|0;aa=ba()|0;J=kKc(ca|0,ea|0,A|0,B|0)|0;ea=ba()|0;f[K>>2]=(ga|0)>(C|0)?C:ga;f[H>>2]=(I|0)<(F|0)?F:I;f[O>>2]=(X|0)>(A|0)?A:X;f[G>>2]=(Z|0)<(A|0)?A:Z;f[Y>>2]=_+4;_=kKc(fa|0,aa|0,F|0,0)|0;F=ba()|0;aa=$;f[aa>>2]=_;f[aa+4>>2]=F;T=da;V=J;W=ea}while(0);D=kKc(V|0,W|0,A|0,B|0)|0;E=ba()|0;ea=T;f[ea>>2]=D;f[ea+4>>2]=E;C=C+2|0;E=f[i>>2]|0}while((C|0)<(E|0));ha=E}else ha=u;t=t+2|0;if((t|0)>=(c|0))break;else u=ha}return}if(!l)return;ha=a+12|0;u=g+(e*136|0)+20|0;t=g+(e*136|0)+120|0;T=g+(e*136|0)+48|0;W=f[a+4>>2]|0;V=f[W+16>>2]|0;r=f[f[W+44>>2]>>2]|0;W=f[d+16>>2]|0;q=f[f[d+44>>2]>>2]|0;N=e;s=j;while(1){M=V+(U(r,N)|0)|0;R=M+r|0;S=W+(U(q,N)|0)|0;P=S+q|0;if((s|0)>0){Q=((N|0)<0)<<31>>31;L=N+1|0;p=((L|0)<0)<<31>>31;n=0;do{o=S+(n<<2)|0;m=f[o>>2]|0;do if((m|0)>0){C=f[(f[ha>>2]|0)+(m<<2)>>2]|0;if(!(b[M+n>>0]|0)){f[o>>2]=0;B=f[u>>2]|0;A=f[B>>2]|0;f[B>>2]=(A|0)>(n|0)?n:A;A=B+8|0;w=f[A>>2]|0;f[A>>2]=(w|0)<(n|0)?n:w;w=B+4|0;A=f[w>>2]|0;f[w>>2]=(A|0)>(N|0)?N:A;A=B+12|0;w=f[A>>2]|0;f[A>>2]=(w|0)<(N|0)?N:w;w=B+16|0;f[w>>2]=(f[w>>2]|0)+1;w=f[t>>2]|0;A=w;z=kKc(f[A>>2]|0,f[A+4>>2]|0,n|0,0)|0;A=ba()|0;y=w;f[y>>2]=z;f[y+4>>2]=A;ia=w+8|0;ja=B;ka=w}else{f[o>>2]=C;w=f[u>>2]|0;B=w+(U(f[f[T>>2]>>2]|0,C)|0)|0;A=f[B>>2]|0;f[B>>2]=(A|0)>(n|0)?n:A;A=B+8|0;y=f[A>>2]|0;f[A>>2]=(y|0)<(n|0)?n:y;y=B+4|0;A=f[y>>2]|0;f[y>>2]=(A|0)>(N|0)?N:A;A=B+12|0;y=f[A>>2]|0;f[A>>2]=(y|0)<(N|0)?N:y;y=B+16|0;f[y>>2]=(f[y>>2]|0)+1;y=f[t>>2]|0;B=y+(C<<4)|0;A=B;z=kKc(f[A>>2]|0,f[A+4>>2]|0,n|0,0)|0;A=ba()|0;v=B;f[v>>2]=z;f[v+4>>2]=A;ia=y+(C<<4)+8|0;ja=w;ka=y}y=ia;w=kKc(f[y>>2]|0,f[y+4>>2]|0,N|0,Q|0)|0;y=ba()|0;A=ia;f[A>>2]=w;f[A+4>>2]=y;y=P+(n<<2)|0;if(!(b[R+n>>0]|0)){f[y>>2]=0;la=0;ma=ja}else{f[y>>2]=C;la=C;ma=ja+(U(f[f[T>>2]>>2]|0,C)|0)|0}y=f[ma>>2]|0;f[ma>>2]=(y|0)>(n|0)?n:y;y=ma+8|0;A=f[y>>2]|0;f[y>>2]=(A|0)<(n|0)?n:A;A=ma+4|0;y=f[A>>2]|0;f[A>>2]=(y|0)>(L|0)?L:y;y=ma+12|0;A=f[y>>2]|0;f[y>>2]=(A|0)<(L|0)?L:A;A=ma+16|0;f[A>>2]=(f[A>>2]|0)+1;A=ka+(la<<4)|0;y=A;w=kKc(f[y>>2]|0,f[y+4>>2]|0,n|0,0)|0;y=ba()|0;v=A;f[v>>2]=w;f[v+4>>2]=y;y=ka+(la<<4)+8|0;v=y;w=kKc(f[v>>2]|0,f[v+4>>2]|0,L|0,p|0)|0;v=ba()|0;A=y;f[A>>2]=w;f[A+4>>2]=v;v=n|1;if((v|0)<(f[i>>2]|0)){A=S+(v<<2)|0;if(!(b[M+v>>0]|0)){f[A>>2]=0;na=0;oa=ja}else{f[A>>2]=C;na=C;oa=ja+(U(f[f[T>>2]>>2]|0,C)|0)|0}A=f[oa>>2]|0;f[oa>>2]=(A|0)>(v|0)?v:A;A=oa+8|0;w=f[A>>2]|0;f[A>>2]=(w|0)<(v|0)?v:w;w=oa+4|0;A=f[w>>2]|0;f[w>>2]=(A|0)>(N|0)?N:A;A=oa+12|0;w=f[A>>2]|0;f[A>>2]=(w|0)<(N|0)?N:w;w=oa+16|0;f[w>>2]=(f[w>>2]|0)+1;w=ka+(na<<4)|0;A=w;y=kKc(f[A>>2]|0,f[A+4>>2]|0,v|0,0)|0;A=ba()|0;z=w;f[z>>2]=y;f[z+4>>2]=A;A=ka+(na<<4)+8|0;z=A;y=kKc(f[z>>2]|0,f[z+4>>2]|0,N|0,Q|0)|0;z=ba()|0;w=A;f[w>>2]=y;f[w+4>>2]=z;z=P+(v<<2)|0;if(!(b[R+v>>0]|0)){f[z>>2]=0;w=f[ja>>2]|0;f[ja>>2]=(w|0)>(v|0)?v:w;w=ja+8|0;y=f[w>>2]|0;f[w>>2]=(y|0)<(v|0)?v:y;y=ja+4|0;w=f[y>>2]|0;f[y>>2]=(w|0)>(L|0)?L:w;w=ja+12|0;y=f[w>>2]|0;f[w>>2]=(y|0)<(L|0)?L:y;y=ja+16|0;f[y>>2]=(f[y>>2]|0)+1;y=ka;w=kKc(f[y>>2]|0,f[y+4>>2]|0,v|0,0)|0;y=ba()|0;A=ka;f[A>>2]=w;f[A+4>>2]=y;y=ka+8|0;A=y;w=kKc(f[A>>2]|0,f[A+4>>2]|0,L|0,p|0)|0;A=ba()|0;B=y;f[B>>2]=w;f[B+4>>2]=A;break}else{f[z>>2]=C;z=ja+(U(f[f[T>>2]>>2]|0,C)|0)|0;A=f[z>>2]|0;f[z>>2]=(A|0)>(v|0)?v:A;A=z+8|0;B=f[A>>2]|0;f[A>>2]=(B|0)<(v|0)?v:B;B=z+4|0;A=f[B>>2]|0;f[B>>2]=(A|0)>(L|0)?L:A;A=z+12|0;B=f[A>>2]|0;f[A>>2]=(B|0)<(L|0)?L:B;B=z+16|0;f[B>>2]=(f[B>>2]|0)+1;B=ka+(C<<4)|0;z=B;A=kKc(f[z>>2]|0,f[z+4>>2]|0,v|0,0)|0;v=ba()|0;z=B;f[z>>2]=A;f[z+4>>2]=v;v=ka+(C<<4)+8|0;C=v;z=kKc(f[C>>2]|0,f[C+4>>2]|0,L|0,p|0)|0;C=ba()|0;A=v;f[A>>2]=z;f[A+4>>2]=C;break}}}else{f[o>>2]=0;f[P+(n<<2)>>2]=0;C=f[u>>2]|0;A=f[C>>2]|0;z=C+8|0;v=f[z>>2]|0;B=C+4|0;w=f[B>>2]|0;y=(w|0)>(N|0)?N:w;w=C+12|0;x=f[w>>2]|0;E=(x|0)<(N|0)?N:x;x=C+16|0;ea=f[x>>2]|0;D=f[t>>2]|0;J=D;da=kKc(f[J>>2]|0,f[J+4>>2]|0,n|0,0)|0;J=ba()|0;F=D+8|0;aa=F;_=kKc(f[aa>>2]|0,f[aa+4>>2]|0,N|0,Q|0)|0;aa=ba()|0;f[C>>2]=(A|0)>(n|0)?n:A;f[z>>2]=(v|0)<(n|0)?n:v;f[B>>2]=(y|0)>(L|0)?L:y;f[w>>2]=(E|0)<(L|0)?L:E;f[x>>2]=ea+2;ea=kKc(da|0,J|0,n|0,0)|0;J=ba()|0;da=D;f[da>>2]=ea;f[da+4>>2]=J;da=kKc(_|0,aa|0,L|0,p|0)|0;aa=ba()|0;_=F;f[_>>2]=da;f[_+4>>2]=aa;_=n|1;if((_|0)<(f[i>>2]|0)){f[S+(_<<2)>>2]=0;f[P+(_<<2)>>2]=0;E=f[C>>2]|0;y=f[z>>2]|0;v=f[B>>2]|0;A=(v|0)>(N|0)?N:v;v=f[w>>2]|0;$=(v|0)<(N|0)?N:v;v=f[x>>2]|0;fa=kKc(ea|0,J|0,_|0,0)|0;J=ba()|0;ea=kKc(da|0,aa|0,N|0,Q|0)|0;aa=ba()|0;f[C>>2]=(E|0)>(_|0)?_:E;f[z>>2]=(y|0)<(_|0)?_:y;f[B>>2]=(A|0)>(L|0)?L:A;f[w>>2]=($|0)<(L|0)?L:$;f[x>>2]=v+2;v=kKc(fa|0,J|0,_|0,0)|0;_=ba()|0;J=D;f[J>>2]=v;f[J+4>>2]=_;_=kKc(ea|0,aa|0,L|0,p|0)|0;aa=ba()|0;ea=F;f[ea>>2]=_;f[ea+4>>2]=aa}}while(0);n=n+2|0;o=f[i>>2]|0}while((n|0)<(o|0));pa=o}else pa=s;N=N+2|0;if((N|0)>=(c|0))break;else s=pa}return}if(!k){if(!l)return;k=a+12|0;pa=g+(e*136|0)+20|0;s=g+(e*136|0)+120|0;N=g+(e*136|0)+48|0;t=f[a+4>>2]|0;u=f[t+16>>2]|0;ka=f[f[t+44>>2]>>2]|0;t=f[d+16>>2]|0;T=f[f[d+44>>2]>>2]|0;ja=e;na=j;while(1){oa=u+(U(ka,ja)|0)|0;la=oa+ka|0;ma=t+(U(T,ja)|0)|0;ia=ma+T|0;if((na|0)>0){ha=((ja|0)<0)<<31>>31;q=ja+1|0;W=((q|0)<0)<<31>>31;r=0;do{V=ma+(r<<2)|0;n=f[V>>2]|0;do if((n|0)>0){p=f[(f[k>>2]|0)+(n<<2)>>2]|0;if(!(b[oa+r>>0]|0)){f[V>>2]=0;L=f[pa>>2]|0;Q=f[L>>2]|0;f[L>>2]=(Q|0)>(r|0)?r:Q;Q=L+8|0;P=f[Q>>2]|0;f[Q>>2]=(P|0)<(r|0)?r:P;P=L+4|0;Q=f[P>>2]|0;f[P>>2]=(Q|0)>(ja|0)?ja:Q;Q=L+12|0;P=f[Q>>2]|0;f[Q>>2]=(P|0)<(ja|0)?ja:P;P=L+16|0;f[P>>2]=(f[P>>2]|0)+1;P=f[s>>2]|0;Q=P;S=kKc(f[Q>>2]|0,f[Q+4>>2]|0,r|0,0)|0;Q=ba()|0;R=P;f[R>>2]=S;f[R+4>>2]=Q;qa=P+8|0;ra=L;sa=P}else{f[V>>2]=p;P=f[pa>>2]|0;L=P+(U(f[f[N>>2]>>2]|0,p)|0)|0;Q=f[L>>2]|0;f[L>>2]=(Q|0)>(r|0)?r:Q;Q=L+8|0;R=f[Q>>2]|0;f[Q>>2]=(R|0)<(r|0)?r:R;R=L+4|0;Q=f[R>>2]|0;f[R>>2]=(Q|0)>(ja|0)?ja:Q;Q=L+12|0;R=f[Q>>2]|0;f[Q>>2]=(R|0)<(ja|0)?ja:R;R=L+16|0;f[R>>2]=(f[R>>2]|0)+1;R=f[s>>2]|0;L=R+(p<<4)|0;Q=L;S=kKc(f[Q>>2]|0,f[Q+4>>2]|0,r|0,0)|0;Q=ba()|0;M=L;f[M>>2]=S;f[M+4>>2]=Q;qa=R+(p<<4)+8|0;ra=P;sa=R}R=qa;P=kKc(f[R>>2]|0,f[R+4>>2]|0,ja|0,ha|0)|0;R=ba()|0;Q=qa;f[Q>>2]=P;f[Q+4>>2]=R;R=r|1;Q=ma+(R<<2)|0;if(!(b[oa+R>>0]|0)){f[Q>>2]=0;ta=0;ua=ra}else{f[Q>>2]=p;ta=p;ua=ra+(U(f[f[N>>2]>>2]|0,p)|0)|0}Q=f[ua>>2]|0;f[ua>>2]=(Q|0)>(R|0)?R:Q;Q=ua+8|0;P=f[Q>>2]|0;f[Q>>2]=(P|0)<(R|0)?R:P;P=ua+4|0;Q=f[P>>2]|0;f[P>>2]=(Q|0)>(ja|0)?ja:Q;Q=ua+12|0;P=f[Q>>2]|0;f[Q>>2]=(P|0)<(ja|0)?ja:P;P=ua+16|0;f[P>>2]=(f[P>>2]|0)+1;P=sa+(ta<<4)|0;Q=P;M=kKc(f[Q>>2]|0,f[Q+4>>2]|0,R|0,0)|0;Q=ba()|0;S=P;f[S>>2]=M;f[S+4>>2]=Q;Q=sa+(ta<<4)+8|0;S=Q;M=kKc(f[S>>2]|0,f[S+4>>2]|0,ja|0,ha|0)|0;S=ba()|0;P=Q;f[P>>2]=M;f[P+4>>2]=S;if((q|0)<(f[h>>2]|0)){S=ia+(r<<2)|0;if(!(b[la+r>>0]|0)){f[S>>2]=0;va=0;wa=ra}else{f[S>>2]=p;va=p;wa=ra+(U(f[f[N>>2]>>2]|0,p)|0)|0}S=f[wa>>2]|0;f[wa>>2]=(S|0)>(r|0)?r:S;S=wa+8|0;P=f[S>>2]|0;f[S>>2]=(P|0)<(r|0)?r:P;P=wa+4|0;S=f[P>>2]|0;f[P>>2]=(S|0)>(q|0)?q:S;S=wa+12|0;P=f[S>>2]|0;f[S>>2]=(P|0)<(q|0)?q:P;P=wa+16|0;f[P>>2]=(f[P>>2]|0)+1;P=sa+(va<<4)|0;S=P;M=kKc(f[S>>2]|0,f[S+4>>2]|0,r|0,0)|0;S=ba()|0;Q=P;f[Q>>2]=M;f[Q+4>>2]=S;S=sa+(va<<4)+8|0;Q=S;M=kKc(f[Q>>2]|0,f[Q+4>>2]|0,q|0,W|0)|0;Q=ba()|0;P=S;f[P>>2]=M;f[P+4>>2]=Q;Q=ia+(R<<2)|0;if(!(b[la+R>>0]|0)){f[Q>>2]=0;P=f[ra>>2]|0;f[ra>>2]=(P|0)>(R|0)?R:P;P=ra+8|0;M=f[P>>2]|0;f[P>>2]=(M|0)<(R|0)?R:M;M=ra+4|0;P=f[M>>2]|0;f[M>>2]=(P|0)>(q|0)?q:P;P=ra+12|0;M=f[P>>2]|0;f[P>>2]=(M|0)<(q|0)?q:M;M=ra+16|0;f[M>>2]=(f[M>>2]|0)+1;M=sa;P=kKc(f[M>>2]|0,f[M+4>>2]|0,R|0,0)|0;M=ba()|0;S=sa;f[S>>2]=P;f[S+4>>2]=M;M=sa+8|0;S=M;P=kKc(f[S>>2]|0,f[S+4>>2]|0,q|0,W|0)|0;S=ba()|0;L=M;f[L>>2]=P;f[L+4>>2]=S;break}else{f[Q>>2]=p;Q=ra+(U(f[f[N>>2]>>2]|0,p)|0)|0;S=f[Q>>2]|0;f[Q>>2]=(S|0)>(R|0)?R:S;S=Q+8|0;L=f[S>>2]|0;f[S>>2]=(L|0)<(R|0)?R:L;L=Q+4|0;S=f[L>>2]|0;f[L>>2]=(S|0)>(q|0)?q:S;S=Q+12|0;L=f[S>>2]|0;f[S>>2]=(L|0)<(q|0)?q:L;L=Q+16|0;f[L>>2]=(f[L>>2]|0)+1;L=sa+(p<<4)|0;Q=L;S=kKc(f[Q>>2]|0,f[Q+4>>2]|0,R|0,0)|0;R=ba()|0;Q=L;f[Q>>2]=S;f[Q+4>>2]=R;R=sa+(p<<4)+8|0;p=R;Q=kKc(f[p>>2]|0,f[p+4>>2]|0,q|0,W|0)|0;p=ba()|0;S=R;f[S>>2]=Q;f[S+4>>2]=p;break}}}else{f[V>>2]=0;p=r|1;f[ma+(p<<2)>>2]=0;S=f[pa>>2]|0;Q=f[S>>2]|0;R=(Q|0)>(r|0)?r:Q;Q=S+8|0;L=f[Q>>2]|0;P=(L|0)<(r|0)?r:L;L=S+4|0;M=f[L>>2]|0;o=S+12|0;m=f[o>>2]|0;aa=S+16|0;ea=f[aa>>2]|0;_=f[s>>2]|0;F=_;J=kKc(f[F>>2]|0,f[F+4>>2]|0,r|0,0)|0;F=ba()|0;v=_+8|0;D=v;fa=kKc(f[D>>2]|0,f[D+4>>2]|0,ja|0,ha|0)|0;D=ba()|0;f[S>>2]=(R|0)>(p|0)?p:R;f[Q>>2]=(P|0)<(p|0)?p:P;f[L>>2]=(M|0)>(ja|0)?ja:M;f[o>>2]=(m|0)<(ja|0)?ja:m;f[aa>>2]=ea+2;ea=kKc(J|0,F|0,p|0,0)|0;F=ba()|0;J=_;f[J>>2]=ea;f[J+4>>2]=F;J=kKc(fa|0,D|0,ja|0,ha|0)|0;D=ba()|0;fa=v;f[fa>>2]=J;f[fa+4>>2]=D;if((q|0)<(f[h>>2]|0)){f[ia+(r<<2)>>2]=0;f[ia+(p<<2)>>2]=0;fa=f[S>>2]|0;m=(fa|0)>(r|0)?r:fa;fa=f[Q>>2]|0;M=(fa|0)<(r|0)?r:fa;fa=f[L>>2]|0;P=f[o>>2]|0;R=f[aa>>2]|0;x=kKc(ea|0,F|0,r|0,0)|0;F=ba()|0;ea=kKc(J|0,D|0,q|0,W|0)|0;D=ba()|0;f[S>>2]=(m|0)>(p|0)?p:m;f[Q>>2]=(M|0)<(p|0)?p:M;f[L>>2]=(fa|0)>(q|0)?q:fa;f[o>>2]=(P|0)<(q|0)?q:P;f[aa>>2]=R+2;R=kKc(x|0,F|0,p|0,0)|0;p=ba()|0;F=_;f[F>>2]=R;f[F+4>>2]=p;p=kKc(ea|0,D|0,q|0,W|0)|0;D=ba()|0;ea=v;f[ea>>2]=p;f[ea+4>>2]=D}}while(0);r=r+2|0;V=f[i>>2]|0}while((r|0)<(V|0));xa=V}else xa=na;ja=ja+2|0;if((ja|0)>=(c|0))break;else na=xa}return}if(!l)return;l=a+12|0;xa=g+(e*136|0)+20|0;na=g+(e*136|0)+120|0;ja=g+(e*136|0)+48|0;g=f[a+4>>2]|0;s=f[g+16>>2]|0;pa=f[f[g+44>>2]>>2]|0;g=f[d+16>>2]|0;sa=f[f[d+44>>2]>>2]|0;d=e;N=j;while(1){j=s+(U(pa,d)|0)|0;ra=j+pa|0;va=g+(U(sa,d)|0)|0;wa=va+sa|0;if((N|0)>0){ta=((d|0)<0)<<31>>31;ua=d+1|0;qa=((ua|0)<0)<<31>>31;k=0;do{T=va+(k<<2)|0;t=f[T>>2]|0;do if((t|0)>0){ka=f[(f[l>>2]|0)+(t<<2)>>2]|0;if(!(b[j+k>>0]|0)){f[T>>2]=0;u=f[xa>>2]|0;r=f[u>>2]|0;f[u>>2]=(r|0)>(k|0)?k:r;r=u+8|0;W=f[r>>2]|0;f[r>>2]=(W|0)<(k|0)?k:W;W=u+4|0;r=f[W>>2]|0;f[W>>2]=(r|0)>(d|0)?d:r;r=u+12|0;W=f[r>>2]|0;f[r>>2]=(W|0)<(d|0)?d:W;W=u+16|0;f[W>>2]=(f[W>>2]|0)+1;W=f[na>>2]|0;r=W;q=kKc(f[r>>2]|0,f[r+4>>2]|0,k|0,0)|0;r=ba()|0;ia=W;f[ia>>2]=q;f[ia+4>>2]=r;ya=W+8|0;za=u;Aa=W}else{f[T>>2]=ka;W=f[xa>>2]|0;u=W+(U(f[f[ja>>2]>>2]|0,ka)|0)|0;r=f[u>>2]|0;f[u>>2]=(r|0)>(k|0)?k:r;r=u+8|0;ia=f[r>>2]|0;f[r>>2]=(ia|0)<(k|0)?k:ia;ia=u+4|0;r=f[ia>>2]|0;f[ia>>2]=(r|0)>(d|0)?d:r;r=u+12|0;ia=f[r>>2]|0;f[r>>2]=(ia|0)<(d|0)?d:ia;ia=u+16|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=f[na>>2]|0;u=ia+(ka<<4)|0;r=u;q=kKc(f[r>>2]|0,f[r+4>>2]|0,k|0,0)|0;r=ba()|0;ha=u;f[ha>>2]=q;f[ha+4>>2]=r;ya=ia+(ka<<4)+8|0;za=W;Aa=ia}ia=ya;W=kKc(f[ia>>2]|0,f[ia+4>>2]|0,d|0,ta|0)|0;ia=ba()|0;r=ya;f[r>>2]=W;f[r+4>>2]=ia;ia=k|1;if((ia|0)>=(f[i>>2]|0)){if((ua|0)>=(f[h>>2]|0))break;r=wa+(k<<2)|0;if(!(b[ra+k>>0]|0)){f[r>>2]=0;W=f[za>>2]|0;f[za>>2]=(W|0)>(k|0)?k:W;W=za+8|0;ha=f[W>>2]|0;f[W>>2]=(ha|0)<(k|0)?k:ha;ha=za+4|0;W=f[ha>>2]|0;f[ha>>2]=(W|0)>(ua|0)?ua:W;W=za+12|0;ha=f[W>>2]|0;f[W>>2]=(ha|0)<(ua|0)?ua:ha;ha=za+16|0;f[ha>>2]=(f[ha>>2]|0)+1;ha=Aa;W=kKc(f[ha>>2]|0,f[ha+4>>2]|0,k|0,0)|0;ha=ba()|0;q=Aa;f[q>>2]=W;f[q+4>>2]=ha;ha=Aa+8|0;q=ha;W=kKc(f[q>>2]|0,f[q+4>>2]|0,ua|0,qa|0)|0;q=ba()|0;u=ha;f[u>>2]=W;f[u+4>>2]=q;break}else{f[r>>2]=ka;r=za+(U(f[f[ja>>2]>>2]|0,ka)|0)|0;q=f[r>>2]|0;f[r>>2]=(q|0)>(k|0)?k:q;q=r+8|0;u=f[q>>2]|0;f[q>>2]=(u|0)<(k|0)?k:u;u=r+4|0;q=f[u>>2]|0;f[u>>2]=(q|0)>(ua|0)?ua:q;q=r+12|0;u=f[q>>2]|0;f[q>>2]=(u|0)<(ua|0)?ua:u;u=r+16|0;f[u>>2]=(f[u>>2]|0)+1;u=Aa+(ka<<4)|0;r=u;q=kKc(f[r>>2]|0,f[r+4>>2]|0,k|0,0)|0;r=ba()|0;W=u;f[W>>2]=q;f[W+4>>2]=r;r=Aa+(ka<<4)+8|0;W=r;q=kKc(f[W>>2]|0,f[W+4>>2]|0,ua|0,qa|0)|0;W=ba()|0;u=r;f[u>>2]=q;f[u+4>>2]=W;break}}W=va+(ia<<2)|0;if(!(b[j+ia>>0]|0)){f[W>>2]=0;Ba=0;Ca=za}else{f[W>>2]=ka;Ba=ka;Ca=za+(U(f[f[ja>>2]>>2]|0,ka)|0)|0}W=f[Ca>>2]|0;f[Ca>>2]=(W|0)>(ia|0)?ia:W;W=Ca+8|0;u=f[W>>2]|0;f[W>>2]=(u|0)<(ia|0)?ia:u;u=Ca+4|0;W=f[u>>2]|0;f[u>>2]=(W|0)>(d|0)?d:W;W=Ca+12|0;u=f[W>>2]|0;f[W>>2]=(u|0)<(d|0)?d:u;u=Ca+16|0;f[u>>2]=(f[u>>2]|0)+1;u=Aa+(Ba<<4)|0;W=u;q=kKc(f[W>>2]|0,f[W+4>>2]|0,ia|0,0)|0;W=ba()|0;r=u;f[r>>2]=q;f[r+4>>2]=W;W=Aa+(Ba<<4)+8|0;r=W;q=kKc(f[r>>2]|0,f[r+4>>2]|0,d|0,ta|0)|0;r=ba()|0;u=W;f[u>>2]=q;f[u+4>>2]=r;if((ua|0)<(f[h>>2]|0)){r=wa+(k<<2)|0;if(!(b[ra+k>>0]|0)){f[r>>2]=0;Da=0;Ea=za}else{f[r>>2]=ka;Da=ka;Ea=za+(U(f[f[ja>>2]>>2]|0,ka)|0)|0}r=f[Ea>>2]|0;f[Ea>>2]=(r|0)>(k|0)?k:r;r=Ea+8|0;u=f[r>>2]|0;f[r>>2]=(u|0)<(k|0)?k:u;u=Ea+4|0;r=f[u>>2]|0;f[u>>2]=(r|0)>(ua|0)?ua:r;r=Ea+12|0;u=f[r>>2]|0;f[r>>2]=(u|0)<(ua|0)?ua:u;u=Ea+16|0;f[u>>2]=(f[u>>2]|0)+1;u=Aa+(Da<<4)|0;r=u;q=kKc(f[r>>2]|0,f[r+4>>2]|0,k|0,0)|0;r=ba()|0;W=u;f[W>>2]=q;f[W+4>>2]=r;r=Aa+(Da<<4)+8|0;W=r;q=kKc(f[W>>2]|0,f[W+4>>2]|0,ua|0,qa|0)|0;W=ba()|0;u=r;f[u>>2]=q;f[u+4>>2]=W;W=wa+(ia<<2)|0;if(!(b[ra+ia>>0]|0)){f[W>>2]=0;u=f[za>>2]|0;f[za>>2]=(u|0)>(ia|0)?ia:u;u=za+8|0;q=f[u>>2]|0;f[u>>2]=(q|0)<(ia|0)?ia:q;q=za+4|0;u=f[q>>2]|0;f[q>>2]=(u|0)>(ua|0)?ua:u;u=za+12|0;q=f[u>>2]|0;f[u>>2]=(q|0)<(ua|0)?ua:q;q=za+16|0;f[q>>2]=(f[q>>2]|0)+1;q=Aa;u=kKc(f[q>>2]|0,f[q+4>>2]|0,ia|0,0)|0;q=ba()|0;r=Aa;f[r>>2]=u;f[r+4>>2]=q;q=Aa+8|0;r=q;u=kKc(f[r>>2]|0,f[r+4>>2]|0,ua|0,qa|0)|0;r=ba()|0;ha=q;f[ha>>2]=u;f[ha+4>>2]=r;break}else{f[W>>2]=ka;W=za+(U(f[f[ja>>2]>>2]|0,ka)|0)|0;r=f[W>>2]|0;f[W>>2]=(r|0)>(ia|0)?ia:r;r=W+8|0;ha=f[r>>2]|0;f[r>>2]=(ha|0)<(ia|0)?ia:ha;ha=W+4|0;r=f[ha>>2]|0;f[ha>>2]=(r|0)>(ua|0)?ua:r;r=W+12|0;ha=f[r>>2]|0;f[r>>2]=(ha|0)<(ua|0)?ua:ha;ha=W+16|0;f[ha>>2]=(f[ha>>2]|0)+1;ha=Aa+(ka<<4)|0;W=ha;r=kKc(f[W>>2]|0,f[W+4>>2]|0,ia|0,0)|0;ia=ba()|0;W=ha;f[W>>2]=r;f[W+4>>2]=ia;ia=Aa+(ka<<4)+8|0;ka=ia;W=kKc(f[ka>>2]|0,f[ka+4>>2]|0,ua|0,qa|0)|0;ka=ba()|0;r=ia;f[r>>2]=W;f[r+4>>2]=ka;break}}}else{f[T>>2]=0;ka=f[xa>>2]|0;r=f[ka>>2]|0;f[ka>>2]=(r|0)>(k|0)?k:r;r=ka+8|0;W=f[r>>2]|0;f[r>>2]=(W|0)<(k|0)?k:W;W=ka+4|0;ia=f[W>>2]|0;f[W>>2]=(ia|0)>(d|0)?d:ia;ia=ka+12|0;ha=f[ia>>2]|0;f[ia>>2]=(ha|0)<(d|0)?d:ha;ha=ka+16|0;f[ha>>2]=(f[ha>>2]|0)+1;u=f[na>>2]|0;q=u;ma=kKc(f[q>>2]|0,f[q+4>>2]|0,k|0,0)|0;q=ba()|0;la=u;f[la>>2]=ma;f[la+4>>2]=q;la=u+8|0;oa=la;V=kKc(f[oa>>2]|0,f[oa+4>>2]|0,d|0,ta|0)|0;oa=ba()|0;n=la;f[n>>2]=V;f[n+4>>2]=oa;n=k|1;if((n|0)<(f[i>>2]|0)){f[va+(n<<2)>>2]=0;D=f[ka>>2]|0;f[ka>>2]=(D|0)>(n|0)?n:D;D=f[r>>2]|0;f[r>>2]=(D|0)<(n|0)?n:D;D=f[W>>2]|0;f[W>>2]=(D|0)>(d|0)?d:D;D=f[ia>>2]|0;f[ia>>2]=(D|0)<(d|0)?d:D;f[ha>>2]=(f[ha>>2]|0)+1;D=kKc(ma|0,q|0,n|0,0)|0;ea=ba()|0;p=u;f[p>>2]=D;f[p+4>>2]=ea;p=kKc(V|0,oa|0,d|0,ta|0)|0;v=ba()|0;F=la;f[F>>2]=p;f[F+4>>2]=v;if((ua|0)>=(f[h>>2]|0))break;f[wa+(k<<2)>>2]=0;f[wa+(n<<2)>>2]=0;F=f[ka>>2]|0;R=(F|0)>(k|0)?k:F;F=f[r>>2]|0;_=(F|0)<(k|0)?k:F;F=f[W>>2]|0;x=f[ia>>2]|0;aa=f[ha>>2]|0;P=kKc(D|0,ea|0,k|0,0)|0;ea=ba()|0;D=kKc(p|0,v|0,ua|0,qa|0)|0;v=ba()|0;f[ka>>2]=(R|0)>(n|0)?n:R;f[r>>2]=(_|0)<(n|0)?n:_;f[W>>2]=(F|0)>(ua|0)?ua:F;f[ia>>2]=(x|0)<(ua|0)?ua:x;f[ha>>2]=aa+2;aa=kKc(P|0,ea|0,n|0,0)|0;n=ba()|0;ea=u;f[ea>>2]=aa;f[ea+4>>2]=n;n=kKc(D|0,v|0,ua|0,qa|0)|0;v=ba()|0;D=la;f[D>>2]=n;f[D+4>>2]=v;break}else{if((ua|0)>=(f[h>>2]|0))break;f[wa+(k<<2)>>2]=0;v=f[ka>>2]|0;f[ka>>2]=(v|0)>(k|0)?k:v;v=f[r>>2]|0;f[r>>2]=(v|0)<(k|0)?k:v;v=f[W>>2]|0;f[W>>2]=(v|0)>(ua|0)?ua:v;v=f[ia>>2]|0;f[ia>>2]=(v|0)<(ua|0)?ua:v;f[ha>>2]=(f[ha>>2]|0)+1;ha=kKc(ma|0,q|0,k|0,0)|0;q=ba()|0;ma=u;f[ma>>2]=ha;f[ma+4>>2]=q;q=kKc(V|0,oa|0,ua|0,qa|0)|0;oa=ba()|0;V=la;f[V>>2]=q;f[V+4>>2]=oa;break}}while(0);k=k+2|0;T=f[i>>2]|0}while((k|0)<(T|0));Fa=T}else Fa=N;d=d+2|0;if((d|0)>=(c|0))break;else N=Fa}return}else{Fa=f[a+16>>2]|0;f[Fa+132>>2]=c;N=f[a+8>>2]|0;d=N+8|0;i=N+12|0;h=f[i>>2]|0;na=(h&1|0)!=0;xa=(e|0)<(c|0);if(!(f[d>>2]&1)){if(!na){if(!xa)return;Aa=a+4|0;ja=N+16|0;za=N+44|0;Da=a+12|0;Ea=Fa+20|0;Ba=Fa+120|0;Ca=Fa+48|0;ya=e;l=h;while(1){sa=f[Aa>>2]|0;g=f[f[sa+44>>2]>>2]|0;pa=(f[sa+16>>2]|0)+(U(g,ya)|0)|0;sa=pa+g|0;g=f[f[za>>2]>>2]|0;s=(f[ja>>2]|0)+(U(g,ya)|0)|0;k=s+g|0;if((l|0)>0){g=((ya|0)<0)<<31>>31;qa=ya+1|0;ua=((qa|0)<0)<<31>>31;wa=0;do{ta=s+(wa<<2)|0;va=f[ta>>2]|0;do if((va|0)>0){ra=f[(f[Da>>2]|0)+(va<<2)>>2]|0;if(!(b[pa+wa>>0]|0)){f[ta>>2]=0;j=f[Ea>>2]|0;T=f[j>>2]|0;f[j>>2]=(T|0)>(wa|0)?wa:T;T=j+8|0;t=f[T>>2]|0;f[T>>2]=(t|0)<(wa|0)?wa:t;t=j+4|0;T=f[t>>2]|0;f[t>>2]=(T|0)>(ya|0)?ya:T;T=j+12|0;t=f[T>>2]|0;f[T>>2]=(t|0)<(ya|0)?ya:t;t=j+16|0;f[t>>2]=(f[t>>2]|0)+1;t=f[Ba>>2]|0;T=t;oa=kKc(f[T>>2]|0,f[T+4>>2]|0,wa|0,0)|0;T=ba()|0;V=t;f[V>>2]=oa;f[V+4>>2]=T;Ga=t+8|0;Ha=j;Ia=t}else{f[ta>>2]=ra;t=f[Ea>>2]|0;j=t+(U(f[f[Ca>>2]>>2]|0,ra)|0)|0;T=f[j>>2]|0;f[j>>2]=(T|0)>(wa|0)?wa:T;T=j+8|0;V=f[T>>2]|0;f[T>>2]=(V|0)<(wa|0)?wa:V;V=j+4|0;T=f[V>>2]|0;f[V>>2]=(T|0)>(ya|0)?ya:T;T=j+12|0;V=f[T>>2]|0;f[T>>2]=(V|0)<(ya|0)?ya:V;V=j+16|0;f[V>>2]=(f[V>>2]|0)+1;V=f[Ba>>2]|0;j=V+(ra<<4)|0;T=j;oa=kKc(f[T>>2]|0,f[T+4>>2]|0,wa|0,0)|0;T=ba()|0;q=j;f[q>>2]=oa;f[q+4>>2]=T;Ga=V+(ra<<4)+8|0;Ha=t;Ia=V}V=Ga;t=kKc(f[V>>2]|0,f[V+4>>2]|0,ya|0,g|0)|0;V=ba()|0;T=Ga;f[T>>2]=t;f[T+4>>2]=V;V=wa|1;T=s+(V<<2)|0;if(!(b[pa+V>>0]|0)){f[T>>2]=0;Ja=0;Ka=Ha}else{f[T>>2]=ra;Ja=ra;Ka=Ha+(U(f[f[Ca>>2]>>2]|0,ra)|0)|0}T=f[Ka>>2]|0;f[Ka>>2]=(T|0)>(V|0)?V:T;T=Ka+8|0;t=f[T>>2]|0;f[T>>2]=(t|0)<(V|0)?V:t;t=Ka+4|0;T=f[t>>2]|0;f[t>>2]=(T|0)>(ya|0)?ya:T;T=Ka+12|0;t=f[T>>2]|0;f[T>>2]=(t|0)<(ya|0)?ya:t;t=Ka+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Ia+(Ja<<4)|0;T=t;q=kKc(f[T>>2]|0,f[T+4>>2]|0,V|0,0)|0;T=ba()|0;oa=t;f[oa>>2]=q;f[oa+4>>2]=T;T=Ia+(Ja<<4)+8|0;oa=T;q=kKc(f[oa>>2]|0,f[oa+4>>2]|0,ya|0,g|0)|0;oa=ba()|0;t=T;f[t>>2]=q;f[t+4>>2]=oa;oa=k+(wa<<2)|0;if(!(b[sa+wa>>0]|0)){f[oa>>2]=0;La=0;Ma=Ha}else{f[oa>>2]=ra;La=ra;Ma=Ha+(U(f[f[Ca>>2]>>2]|0,ra)|0)|0}oa=f[Ma>>2]|0;f[Ma>>2]=(oa|0)>(wa|0)?wa:oa;oa=Ma+8|0;t=f[oa>>2]|0;f[oa>>2]=(t|0)<(wa|0)?wa:t;t=Ma+4|0;oa=f[t>>2]|0;f[t>>2]=(oa|0)>(qa|0)?qa:oa;oa=Ma+12|0;t=f[oa>>2]|0;f[oa>>2]=(t|0)<(qa|0)?qa:t;t=Ma+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Ia+(La<<4)|0;oa=t;q=kKc(f[oa>>2]|0,f[oa+4>>2]|0,wa|0,0)|0;oa=ba()|0;T=t;f[T>>2]=q;f[T+4>>2]=oa;oa=Ia+(La<<4)+8|0;T=oa;q=kKc(f[T>>2]|0,f[T+4>>2]|0,qa|0,ua|0)|0;T=ba()|0;t=oa;f[t>>2]=q;f[t+4>>2]=T;T=k+(V<<2)|0;if(!(b[sa+V>>0]|0)){f[T>>2]=0;t=f[Ha>>2]|0;f[Ha>>2]=(t|0)>(V|0)?V:t;t=Ha+8|0;q=f[t>>2]|0;f[t>>2]=(q|0)<(V|0)?V:q;q=Ha+4|0;t=f[q>>2]|0;f[q>>2]=(t|0)>(qa|0)?qa:t;t=Ha+12|0;q=f[t>>2]|0;f[t>>2]=(q|0)<(qa|0)?qa:q;q=Ha+16|0;f[q>>2]=(f[q>>2]|0)+1;q=Ia;t=kKc(f[q>>2]|0,f[q+4>>2]|0,V|0,0)|0;q=ba()|0;oa=Ia;f[oa>>2]=t;f[oa+4>>2]=q;q=Ia+8|0;oa=q;Na=q;Oa=f[oa>>2]|0;Pa=f[oa+4>>2]|0;break}else{f[T>>2]=ra;T=Ha+(U(f[f[Ca>>2]>>2]|0,ra)|0)|0;oa=f[T>>2]|0;f[T>>2]=(oa|0)>(V|0)?V:oa;oa=T+8|0;q=f[oa>>2]|0;f[oa>>2]=(q|0)<(V|0)?V:q;q=T+4|0;oa=f[q>>2]|0;f[q>>2]=(oa|0)>(qa|0)?qa:oa;oa=T+12|0;q=f[oa>>2]|0;f[oa>>2]=(q|0)<(qa|0)?qa:q;q=T+16|0;f[q>>2]=(f[q>>2]|0)+1;q=Ia+(ra<<4)|0;T=q;oa=kKc(f[T>>2]|0,f[T+4>>2]|0,V|0,0)|0;V=ba()|0;T=q;f[T>>2]=oa;f[T+4>>2]=V;V=Ia+(ra<<4)+8|0;ra=V;Na=V;Oa=f[ra>>2]|0;Pa=f[ra+4>>2]|0;break}}else{f[ta>>2]=0;ra=wa|1;f[s+(ra<<2)>>2]=0;f[k+(wa<<2)>>2]=0;f[k+(ra<<2)>>2]=0;V=f[Ea>>2]|0;T=f[V>>2]|0;oa=(T|0)>(wa|0)?wa:T;T=V+8|0;q=f[T>>2]|0;t=(q|0)<(wa|0)?wa:q;q=V+4|0;j=f[q>>2]|0;la=(j|0)>(ya|0)?ya:j;j=V+12|0;ma=f[j>>2]|0;ha=(ma|0)<(ya|0)?ya:ma;ma=V+16|0;u=f[ma>>2]|0;v=f[Ba>>2]|0;ia=v;W=kKc(f[ia>>2]|0,f[ia+4>>2]|0,wa|0,0)|0;ia=ba()|0;r=v+8|0;ka=r;D=kKc(f[ka>>2]|0,f[ka+4>>2]|0,ya|0,g|0)|0;ka=ba()|0;n=(oa|0)>(ra|0)?ra:oa;oa=kKc(W|0,ia|0,ra|0,0)|0;ia=ba()|0;W=kKc(D|0,ka|0,ya|0,g|0)|0;ka=ba()|0;D=kKc(oa|0,ia|0,wa|0,0)|0;ia=ba()|0;oa=kKc(W|0,ka|0,qa|0,ua|0)|0;ka=ba()|0;f[V>>2]=(n|0)>(wa|0)?wa:n;f[T>>2]=(t|0)<(ra|0)?ra:t;f[q>>2]=(la|0)>(qa|0)?qa:la;f[j>>2]=(ha|0)<(qa|0)?qa:ha;f[ma>>2]=u+4;u=kKc(D|0,ia|0,ra|0,0)|0;ra=ba()|0;ia=v;f[ia>>2]=u;f[ia+4>>2]=ra;Na=r;Oa=oa;Pa=ka}while(0);ta=kKc(Oa|0,Pa|0,qa|0,ua|0)|0;va=ba()|0;ka=Na;f[ka>>2]=ta;f[ka+4>>2]=va;wa=wa+2|0;va=f[i>>2]|0}while((wa|0)<(va|0));Qa=va}else Qa=l;ya=ya+2|0;if((ya|0)>=(c|0))break;else l=Qa}return}if(!xa)return;Qa=a+12|0;l=Fa+20|0;ya=Fa+120|0;Na=Fa+48|0;Pa=f[a+4>>2]|0;Oa=f[Pa+16>>2]|0;Ba=f[f[Pa+44>>2]>>2]|0;Pa=f[N+16>>2]|0;Ea=f[f[N+44>>2]>>2]|0;Ia=e;Ca=h;while(1){Ha=Oa+(U(Ba,Ia)|0)|0;La=Ha+Ba|0;Ma=Pa+(U(Ea,Ia)|0)|0;Ja=Ma+Ea|0;if((Ca|0)>0){Ka=((Ia|0)<0)<<31>>31;Ga=Ia+1|0;Da=((Ga|0)<0)<<31>>31;ja=0;do{za=Ma+(ja<<2)|0;Aa=f[za>>2]|0;do if((Aa|0)>0){wa=f[(f[Qa>>2]|0)+(Aa<<2)>>2]|0;if(!(b[Ha+ja>>0]|0)){f[za>>2]=0;ua=f[l>>2]|0;qa=f[ua>>2]|0;f[ua>>2]=(qa|0)>(ja|0)?ja:qa;qa=ua+8|0;g=f[qa>>2]|0;f[qa>>2]=(g|0)<(ja|0)?ja:g;g=ua+4|0;qa=f[g>>2]|0;f[g>>2]=(qa|0)>(Ia|0)?Ia:qa;qa=ua+12|0;g=f[qa>>2]|0;f[qa>>2]=(g|0)<(Ia|0)?Ia:g;g=ua+16|0;f[g>>2]=(f[g>>2]|0)+1;g=f[ya>>2]|0;qa=g;k=kKc(f[qa>>2]|0,f[qa+4>>2]|0,ja|0,0)|0;qa=ba()|0;s=g;f[s>>2]=k;f[s+4>>2]=qa;Ra=g+8|0;Sa=ua;Ta=g}else{f[za>>2]=wa;g=f[l>>2]|0;ua=g+(U(f[f[Na>>2]>>2]|0,wa)|0)|0;qa=f[ua>>2]|0;f[ua>>2]=(qa|0)>(ja|0)?ja:qa;qa=ua+8|0;s=f[qa>>2]|0;f[qa>>2]=(s|0)<(ja|0)?ja:s;s=ua+4|0;qa=f[s>>2]|0;f[s>>2]=(qa|0)>(Ia|0)?Ia:qa;qa=ua+12|0;s=f[qa>>2]|0;f[qa>>2]=(s|0)<(Ia|0)?Ia:s;s=ua+16|0;f[s>>2]=(f[s>>2]|0)+1;s=f[ya>>2]|0;ua=s+(wa<<4)|0;qa=ua;k=kKc(f[qa>>2]|0,f[qa+4>>2]|0,ja|0,0)|0;qa=ba()|0;sa=ua;f[sa>>2]=k;f[sa+4>>2]=qa;Ra=s+(wa<<4)+8|0;Sa=g;Ta=s}s=Ra;g=kKc(f[s>>2]|0,f[s+4>>2]|0,Ia|0,Ka|0)|0;s=ba()|0;qa=Ra;f[qa>>2]=g;f[qa+4>>2]=s;s=Ja+(ja<<2)|0;if(!(b[La+ja>>0]|0)){f[s>>2]=0;Ua=0;Va=Sa}else{f[s>>2]=wa;Ua=wa;Va=Sa+(U(f[f[Na>>2]>>2]|0,wa)|0)|0}s=f[Va>>2]|0;f[Va>>2]=(s|0)>(ja|0)?ja:s;s=Va+8|0;qa=f[s>>2]|0;f[s>>2]=(qa|0)<(ja|0)?ja:qa;qa=Va+4|0;s=f[qa>>2]|0;f[qa>>2]=(s|0)>(Ga|0)?Ga:s;s=Va+12|0;qa=f[s>>2]|0;f[s>>2]=(qa|0)<(Ga|0)?Ga:qa;qa=Va+16|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=Ta+(Ua<<4)|0;s=qa;g=kKc(f[s>>2]|0,f[s+4>>2]|0,ja|0,0)|0;s=ba()|0;sa=qa;f[sa>>2]=g;f[sa+4>>2]=s;s=Ta+(Ua<<4)+8|0;sa=s;g=kKc(f[sa>>2]|0,f[sa+4>>2]|0,Ga|0,Da|0)|0;sa=ba()|0;qa=s;f[qa>>2]=g;f[qa+4>>2]=sa;sa=ja|1;if((sa|0)<(f[i>>2]|0)){qa=Ma+(sa<<2)|0;if(!(b[Ha+sa>>0]|0)){f[qa>>2]=0;Wa=0;Xa=Sa}else{f[qa>>2]=wa;Wa=wa;Xa=Sa+(U(f[f[Na>>2]>>2]|0,wa)|0)|0}qa=f[Xa>>2]|0;f[Xa>>2]=(qa|0)>(sa|0)?sa:qa;qa=Xa+8|0;g=f[qa>>2]|0;f[qa>>2]=(g|0)<(sa|0)?sa:g;g=Xa+4|0;qa=f[g>>2]|0;f[g>>2]=(qa|0)>(Ia|0)?Ia:qa;qa=Xa+12|0;g=f[qa>>2]|0;f[qa>>2]=(g|0)<(Ia|0)?Ia:g;g=Xa+16|0;f[g>>2]=(f[g>>2]|0)+1;g=Ta+(Wa<<4)|0;qa=g;s=kKc(f[qa>>2]|0,f[qa+4>>2]|0,sa|0,0)|0;qa=ba()|0;k=g;f[k>>2]=s;f[k+4>>2]=qa;qa=Ta+(Wa<<4)+8|0;k=qa;s=kKc(f[k>>2]|0,f[k+4>>2]|0,Ia|0,Ka|0)|0;k=ba()|0;g=qa;f[g>>2]=s;f[g+4>>2]=k;k=Ja+(sa<<2)|0;if(!(b[La+sa>>0]|0)){f[k>>2]=0;g=f[Sa>>2]|0;f[Sa>>2]=(g|0)>(sa|0)?sa:g;g=Sa+8|0;s=f[g>>2]|0;f[g>>2]=(s|0)<(sa|0)?sa:s;s=Sa+4|0;g=f[s>>2]|0;f[s>>2]=(g|0)>(Ga|0)?Ga:g;g=Sa+12|0;s=f[g>>2]|0;f[g>>2]=(s|0)<(Ga|0)?Ga:s;s=Sa+16|0;f[s>>2]=(f[s>>2]|0)+1;s=Ta;g=kKc(f[s>>2]|0,f[s+4>>2]|0,sa|0,0)|0;s=ba()|0;qa=Ta;f[qa>>2]=g;f[qa+4>>2]=s;s=Ta+8|0;qa=s;g=kKc(f[qa>>2]|0,f[qa+4>>2]|0,Ga|0,Da|0)|0;qa=ba()|0;ua=s;f[ua>>2]=g;f[ua+4>>2]=qa;break}else{f[k>>2]=wa;k=Sa+(U(f[f[Na>>2]>>2]|0,wa)|0)|0;qa=f[k>>2]|0;f[k>>2]=(qa|0)>(sa|0)?sa:qa;qa=k+8|0;ua=f[qa>>2]|0;f[qa>>2]=(ua|0)<(sa|0)?sa:ua;ua=k+4|0;qa=f[ua>>2]|0;f[ua>>2]=(qa|0)>(Ga|0)?Ga:qa;qa=k+12|0;ua=f[qa>>2]|0;f[qa>>2]=(ua|0)<(Ga|0)?Ga:ua;ua=k+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=Ta+(wa<<4)|0;k=ua;qa=kKc(f[k>>2]|0,f[k+4>>2]|0,sa|0,0)|0;sa=ba()|0;k=ua;f[k>>2]=qa;f[k+4>>2]=sa;sa=Ta+(wa<<4)+8|0;wa=sa;k=kKc(f[wa>>2]|0,f[wa+4>>2]|0,Ga|0,Da|0)|0;wa=ba()|0;qa=sa;f[qa>>2]=k;f[qa+4>>2]=wa;break}}}else{f[za>>2]=0;f[Ja+(ja<<2)>>2]=0;wa=f[l>>2]|0;qa=f[wa>>2]|0;k=wa+8|0;sa=f[k>>2]|0;ua=wa+4|0;g=f[ua>>2]|0;s=(g|0)>(Ia|0)?Ia:g;g=wa+12|0;pa=f[g>>2]|0;va=(pa|0)<(Ia|0)?Ia:pa;pa=wa+16|0;ka=f[pa>>2]|0;ta=f[ya>>2]|0;oa=ta;r=kKc(f[oa>>2]|0,f[oa+4>>2]|0,ja|0,0)|0;oa=ba()|0;ra=ta+8|0;ia=ra;u=kKc(f[ia>>2]|0,f[ia+4>>2]|0,Ia|0,Ka|0)|0;ia=ba()|0;f[wa>>2]=(qa|0)>(ja|0)?ja:qa;f[k>>2]=(sa|0)<(ja|0)?ja:sa;f[ua>>2]=(s|0)>(Ga|0)?Ga:s;f[g>>2]=(va|0)<(Ga|0)?Ga:va;f[pa>>2]=ka+2;ka=kKc(r|0,oa|0,ja|0,0)|0;oa=ba()|0;r=ta;f[r>>2]=ka;f[r+4>>2]=oa;r=kKc(u|0,ia|0,Ga|0,Da|0)|0;ia=ba()|0;u=ra;f[u>>2]=r;f[u+4>>2]=ia;u=ja|1;if((u|0)<(f[i>>2]|0)){f[Ma+(u<<2)>>2]=0;f[Ja+(u<<2)>>2]=0;va=f[wa>>2]|0;s=f[k>>2]|0;sa=f[ua>>2]|0;qa=(sa|0)>(Ia|0)?Ia:sa;sa=f[g>>2]|0;v=(sa|0)<(Ia|0)?Ia:sa;sa=f[pa>>2]|0;D=kKc(ka|0,oa|0,u|0,0)|0;oa=ba()|0;ka=kKc(r|0,ia|0,Ia|0,Ka|0)|0;ia=ba()|0;f[wa>>2]=(va|0)>(u|0)?u:va;f[k>>2]=(s|0)<(u|0)?u:s;f[ua>>2]=(qa|0)>(Ga|0)?Ga:qa;f[g>>2]=(v|0)<(Ga|0)?Ga:v;f[pa>>2]=sa+2;sa=kKc(D|0,oa|0,u|0,0)|0;u=ba()|0;oa=ta;f[oa>>2]=sa;f[oa+4>>2]=u;u=kKc(ka|0,ia|0,Ga|0,Da|0)|0;ia=ba()|0;ka=ra;f[ka>>2]=u;f[ka+4>>2]=ia}}while(0);ja=ja+2|0;za=f[i>>2]|0}while((ja|0)<(za|0));Ya=za}else Ya=Ca;Ia=Ia+2|0;if((Ia|0)>=(c|0))break;else Ca=Ya}return}if(!na){if(!xa)return;na=a+12|0;Ya=Fa+20|0;Ca=Fa+120|0;Ia=Fa+48|0;ya=f[a+4>>2]|0;l=f[ya+16>>2]|0;Ta=f[f[ya+44>>2]>>2]|0;ya=f[N+16>>2]|0;Na=f[f[N+44>>2]>>2]|0;Sa=e;Wa=h;while(1){Xa=l+(U(Ta,Sa)|0)|0;Ua=Xa+Ta|0;Va=ya+(U(Na,Sa)|0)|0;Ra=Va+Na|0;if((Wa|0)>0){Qa=((Sa|0)<0)<<31>>31;Ea=Sa+1|0;Pa=((Ea|0)<0)<<31>>31;Ba=0;do{Oa=Va+(Ba<<2)|0;ja=f[Oa>>2]|0;do if((ja|0)>0){Da=f[(f[na>>2]|0)+(ja<<2)>>2]|0;if(!(b[Xa+Ba>>0]|0)){f[Oa>>2]=0;Ga=f[Ya>>2]|0;Ka=f[Ga>>2]|0;f[Ga>>2]=(Ka|0)>(Ba|0)?Ba:Ka;Ka=Ga+8|0;Ja=f[Ka>>2]|0;f[Ka>>2]=(Ja|0)<(Ba|0)?Ba:Ja;Ja=Ga+4|0;Ka=f[Ja>>2]|0;f[Ja>>2]=(Ka|0)>(Sa|0)?Sa:Ka;Ka=Ga+12|0;Ja=f[Ka>>2]|0;f[Ka>>2]=(Ja|0)<(Sa|0)?Sa:Ja;Ja=Ga+16|0;f[Ja>>2]=(f[Ja>>2]|0)+1;Ja=f[Ca>>2]|0;Ka=Ja;Ma=kKc(f[Ka>>2]|0,f[Ka+4>>2]|0,Ba|0,0)|0;Ka=ba()|0;La=Ja;f[La>>2]=Ma;f[La+4>>2]=Ka;Za=Ja+8|0;_a=Ga;$a=Ja}else{f[Oa>>2]=Da;Ja=f[Ya>>2]|0;Ga=Ja+(U(f[f[Ia>>2]>>2]|0,Da)|0)|0;Ka=f[Ga>>2]|0;f[Ga>>2]=(Ka|0)>(Ba|0)?Ba:Ka;Ka=Ga+8|0;La=f[Ka>>2]|0;f[Ka>>2]=(La|0)<(Ba|0)?Ba:La;La=Ga+4|0;Ka=f[La>>2]|0;f[La>>2]=(Ka|0)>(Sa|0)?Sa:Ka;Ka=Ga+12|0;La=f[Ka>>2]|0;f[Ka>>2]=(La|0)<(Sa|0)?Sa:La;La=Ga+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Ca>>2]|0;Ga=La+(Da<<4)|0;Ka=Ga;Ma=kKc(f[Ka>>2]|0,f[Ka+4>>2]|0,Ba|0,0)|0;Ka=ba()|0;Ha=Ga;f[Ha>>2]=Ma;f[Ha+4>>2]=Ka;Za=La+(Da<<4)+8|0;_a=Ja;$a=La}La=Za;Ja=kKc(f[La>>2]|0,f[La+4>>2]|0,Sa|0,Qa|0)|0;La=ba()|0;Ka=Za;f[Ka>>2]=Ja;f[Ka+4>>2]=La;La=Ba|1;Ka=Va+(La<<2)|0;if(!(b[Xa+La>>0]|0)){f[Ka>>2]=0;ab=0;bb=_a}else{f[Ka>>2]=Da;ab=Da;bb=_a+(U(f[f[Ia>>2]>>2]|0,Da)|0)|0}Ka=f[bb>>2]|0;f[bb>>2]=(Ka|0)>(La|0)?La:Ka;Ka=bb+8|0;Ja=f[Ka>>2]|0;f[Ka>>2]=(Ja|0)<(La|0)?La:Ja;Ja=bb+4|0;Ka=f[Ja>>2]|0;f[Ja>>2]=(Ka|0)>(Sa|0)?Sa:Ka;Ka=bb+12|0;Ja=f[Ka>>2]|0;f[Ka>>2]=(Ja|0)<(Sa|0)?Sa:Ja;Ja=bb+16|0;f[Ja>>2]=(f[Ja>>2]|0)+1;Ja=$a+(ab<<4)|0;Ka=Ja;Ha=kKc(f[Ka>>2]|0,f[Ka+4>>2]|0,La|0,0)|0;Ka=ba()|0;Ma=Ja;f[Ma>>2]=Ha;f[Ma+4>>2]=Ka;Ka=$a+(ab<<4)+8|0;Ma=Ka;Ha=kKc(f[Ma>>2]|0,f[Ma+4>>2]|0,Sa|0,Qa|0)|0;Ma=ba()|0;Ja=Ka;f[Ja>>2]=Ha;f[Ja+4>>2]=Ma;if((Ea|0)<(f[d>>2]|0)){Ma=Ra+(Ba<<2)|0;if(!(b[Ua+Ba>>0]|0)){f[Ma>>2]=0;cb=0;db=_a}else{f[Ma>>2]=Da;cb=Da;db=_a+(U(f[f[Ia>>2]>>2]|0,Da)|0)|0}Ma=f[db>>2]|0;f[db>>2]=(Ma|0)>(Ba|0)?Ba:Ma;Ma=db+8|0;Ja=f[Ma>>2]|0;f[Ma>>2]=(Ja|0)<(Ba|0)?Ba:Ja;Ja=db+4|0;Ma=f[Ja>>2]|0;f[Ja>>2]=(Ma|0)>(Ea|0)?Ea:Ma;Ma=db+12|0;Ja=f[Ma>>2]|0;f[Ma>>2]=(Ja|0)<(Ea|0)?Ea:Ja;Ja=db+16|0;f[Ja>>2]=(f[Ja>>2]|0)+1;Ja=$a+(cb<<4)|0;Ma=Ja;Ha=kKc(f[Ma>>2]|0,f[Ma+4>>2]|0,Ba|0,0)|0;Ma=ba()|0;Ka=Ja;f[Ka>>2]=Ha;f[Ka+4>>2]=Ma;Ma=$a+(cb<<4)+8|0;Ka=Ma;Ha=kKc(f[Ka>>2]|0,f[Ka+4>>2]|0,Ea|0,Pa|0)|0;Ka=ba()|0;Ja=Ma;f[Ja>>2]=Ha;f[Ja+4>>2]=Ka;Ka=Ra+(La<<2)|0;if(!(b[Ua+La>>0]|0)){f[Ka>>2]=0;Ja=f[_a>>2]|0;f[_a>>2]=(Ja|0)>(La|0)?La:Ja;Ja=_a+8|0;Ha=f[Ja>>2]|0;f[Ja>>2]=(Ha|0)<(La|0)?La:Ha;Ha=_a+4|0;Ja=f[Ha>>2]|0;f[Ha>>2]=(Ja|0)>(Ea|0)?Ea:Ja;Ja=_a+12|0;Ha=f[Ja>>2]|0;f[Ja>>2]=(Ha|0)<(Ea|0)?Ea:Ha;Ha=_a+16|0;f[Ha>>2]=(f[Ha>>2]|0)+1;Ha=$a;Ja=kKc(f[Ha>>2]|0,f[Ha+4>>2]|0,La|0,0)|0;Ha=ba()|0;Ma=$a;f[Ma>>2]=Ja;f[Ma+4>>2]=Ha;Ha=$a+8|0;Ma=Ha;Ja=kKc(f[Ma>>2]|0,f[Ma+4>>2]|0,Ea|0,Pa|0)|0;Ma=ba()|0;Ga=Ha;f[Ga>>2]=Ja;f[Ga+4>>2]=Ma;break}else{f[Ka>>2]=Da;Ka=_a+(U(f[f[Ia>>2]>>2]|0,Da)|0)|0;Ma=f[Ka>>2]|0;f[Ka>>2]=(Ma|0)>(La|0)?La:Ma;Ma=Ka+8|0;Ga=f[Ma>>2]|0;f[Ma>>2]=(Ga|0)<(La|0)?La:Ga;Ga=Ka+4|0;Ma=f[Ga>>2]|0;f[Ga>>2]=(Ma|0)>(Ea|0)?Ea:Ma;Ma=Ka+12|0;Ga=f[Ma>>2]|0;f[Ma>>2]=(Ga|0)<(Ea|0)?Ea:Ga;Ga=Ka+16|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=$a+(Da<<4)|0;Ka=Ga;Ma=kKc(f[Ka>>2]|0,f[Ka+4>>2]|0,La|0,0)|0;La=ba()|0;Ka=Ga;f[Ka>>2]=Ma;f[Ka+4>>2]=La;La=$a+(Da<<4)+8|0;Da=La;Ka=kKc(f[Da>>2]|0,f[Da+4>>2]|0,Ea|0,Pa|0)|0;Da=ba()|0;Ma=La;f[Ma>>2]=Ka;f[Ma+4>>2]=Da;break}}}else{f[Oa>>2]=0;Da=Ba|1;f[Va+(Da<<2)>>2]=0;Ma=f[Ya>>2]|0;Ka=f[Ma>>2]|0;La=(Ka|0)>(Ba|0)?Ba:Ka;Ka=Ma+8|0;Ga=f[Ka>>2]|0;Ja=(Ga|0)<(Ba|0)?Ba:Ga;Ga=Ma+4|0;Ha=f[Ga>>2]|0;za=Ma+12|0;Aa=f[za>>2]|0;ia=Ma+16|0;ka=f[ia>>2]|0;u=f[Ca>>2]|0;ra=u;oa=kKc(f[ra>>2]|0,f[ra+4>>2]|0,Ba|0,0)|0;ra=ba()|0;sa=u+8|0;ta=sa;D=kKc(f[ta>>2]|0,f[ta+4>>2]|0,Sa|0,Qa|0)|0;ta=ba()|0;f[Ma>>2]=(La|0)>(Da|0)?Da:La;f[Ka>>2]=(Ja|0)<(Da|0)?Da:Ja;f[Ga>>2]=(Ha|0)>(Sa|0)?Sa:Ha;f[za>>2]=(Aa|0)<(Sa|0)?Sa:Aa;f[ia>>2]=ka+2;ka=kKc(oa|0,ra|0,Da|0,0)|0;ra=ba()|0;oa=u;f[oa>>2]=ka;f[oa+4>>2]=ra;oa=kKc(D|0,ta|0,Sa|0,Qa|0)|0;ta=ba()|0;D=sa;f[D>>2]=oa;f[D+4>>2]=ta;if((Ea|0)<(f[d>>2]|0)){f[Ra+(Ba<<2)>>2]=0;f[Ra+(Da<<2)>>2]=0;D=f[Ma>>2]|0;Aa=(D|0)>(Ba|0)?Ba:D;D=f[Ka>>2]|0;Ha=(D|0)<(Ba|0)?Ba:D;D=f[Ga>>2]|0;Ja=f[za>>2]|0;La=f[ia>>2]|0;pa=kKc(ka|0,ra|0,Ba|0,0)|0;ra=ba()|0;ka=kKc(oa|0,ta|0,Ea|0,Pa|0)|0;ta=ba()|0;f[Ma>>2]=(Aa|0)>(Da|0)?Da:Aa;f[Ka>>2]=(Ha|0)<(Da|0)?Da:Ha;f[Ga>>2]=(D|0)>(Ea|0)?Ea:D;f[za>>2]=(Ja|0)<(Ea|0)?Ea:Ja;f[ia>>2]=La+2;La=kKc(pa|0,ra|0,Da|0,0)|0;Da=ba()|0;ra=u;f[ra>>2]=La;f[ra+4>>2]=Da;Da=kKc(ka|0,ta|0,Ea|0,Pa|0)|0;ta=ba()|0;ka=sa;f[ka>>2]=Da;f[ka+4>>2]=ta}}while(0);Ba=Ba+2|0;Oa=f[i>>2]|0}while((Ba|0)<(Oa|0));eb=Oa}else eb=Wa;Sa=Sa+2|0;if((Sa|0)>=(c|0))break;else Wa=eb}return}if(!xa)return;xa=a+12|0;eb=Fa+20|0;Wa=Fa+120|0;Sa=Fa+48|0;Fa=f[a+4>>2]|0;a=f[Fa+16>>2]|0;Ca=f[f[Fa+44>>2]>>2]|0;Fa=f[N+16>>2]|0;Ya=f[f[N+44>>2]>>2]|0;N=e;e=h;while(1){h=a+(U(Ca,N)|0)|0;$a=h+Ca|0;Ia=Fa+(U(Ya,N)|0)|0;_a=Ia+Ya|0;if((e|0)>0){cb=((N|0)<0)<<31>>31;db=N+1|0;ab=((db|0)<0)<<31>>31;bb=0;do{Za=Ia+(bb<<2)|0;na=f[Za>>2]|0;do if((na|0)>0){Na=f[(f[xa>>2]|0)+(na<<2)>>2]|0;if(!(b[h+bb>>0]|0)){f[Za>>2]=0;ya=f[eb>>2]|0;Ta=f[ya>>2]|0;f[ya>>2]=(Ta|0)>(bb|0)?bb:Ta;Ta=ya+8|0;l=f[Ta>>2]|0;f[Ta>>2]=(l|0)<(bb|0)?bb:l;l=ya+4|0;Ta=f[l>>2]|0;f[l>>2]=(Ta|0)>(N|0)?N:Ta;Ta=ya+12|0;l=f[Ta>>2]|0;f[Ta>>2]=(l|0)<(N|0)?N:l;l=ya+16|0;f[l>>2]=(f[l>>2]|0)+1;l=f[Wa>>2]|0;Ta=l;Ba=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,bb|0,0)|0;Ta=ba()|0;Pa=l;f[Pa>>2]=Ba;f[Pa+4>>2]=Ta;fb=l+8|0;gb=ya;hb=l}else{f[Za>>2]=Na;l=f[eb>>2]|0;ya=l+(U(f[f[Sa>>2]>>2]|0,Na)|0)|0;Ta=f[ya>>2]|0;f[ya>>2]=(Ta|0)>(bb|0)?bb:Ta;Ta=ya+8|0;Pa=f[Ta>>2]|0;f[Ta>>2]=(Pa|0)<(bb|0)?bb:Pa;Pa=ya+4|0;Ta=f[Pa>>2]|0;f[Pa>>2]=(Ta|0)>(N|0)?N:Ta;Ta=ya+12|0;Pa=f[Ta>>2]|0;f[Ta>>2]=(Pa|0)<(N|0)?N:Pa;Pa=ya+16|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Pa=f[Wa>>2]|0;ya=Pa+(Na<<4)|0;Ta=ya;Ba=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,bb|0,0)|0;Ta=ba()|0;Ea=ya;f[Ea>>2]=Ba;f[Ea+4>>2]=Ta;fb=Pa+(Na<<4)+8|0;gb=l;hb=Pa}Pa=fb;l=kKc(f[Pa>>2]|0,f[Pa+4>>2]|0,N|0,cb|0)|0;Pa=ba()|0;Ta=fb;f[Ta>>2]=l;f[Ta+4>>2]=Pa;Pa=bb|1;if((Pa|0)>=(f[i>>2]|0)){if((db|0)>=(f[d>>2]|0))break;Ta=_a+(bb<<2)|0;if(!(b[$a+bb>>0]|0)){f[Ta>>2]=0;l=f[gb>>2]|0;f[gb>>2]=(l|0)>(bb|0)?bb:l;l=gb+8|0;Ea=f[l>>2]|0;f[l>>2]=(Ea|0)<(bb|0)?bb:Ea;Ea=gb+4|0;l=f[Ea>>2]|0;f[Ea>>2]=(l|0)>(db|0)?db:l;l=gb+12|0;Ea=f[l>>2]|0;f[l>>2]=(Ea|0)<(db|0)?db:Ea;Ea=gb+16|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Ea=hb;l=kKc(f[Ea>>2]|0,f[Ea+4>>2]|0,bb|0,0)|0;Ea=ba()|0;Ba=hb;f[Ba>>2]=l;f[Ba+4>>2]=Ea;Ea=hb+8|0;Ba=Ea;l=kKc(f[Ba>>2]|0,f[Ba+4>>2]|0,db|0,ab|0)|0;Ba=ba()|0;ya=Ea;f[ya>>2]=l;f[ya+4>>2]=Ba;break}else{f[Ta>>2]=Na;Ta=gb+(U(f[f[Sa>>2]>>2]|0,Na)|0)|0;Ba=f[Ta>>2]|0;f[Ta>>2]=(Ba|0)>(bb|0)?bb:Ba;Ba=Ta+8|0;ya=f[Ba>>2]|0;f[Ba>>2]=(ya|0)<(bb|0)?bb:ya;ya=Ta+4|0;Ba=f[ya>>2]|0;f[ya>>2]=(Ba|0)>(db|0)?db:Ba;Ba=Ta+12|0;ya=f[Ba>>2]|0;f[Ba>>2]=(ya|0)<(db|0)?db:ya;ya=Ta+16|0;f[ya>>2]=(f[ya>>2]|0)+1;ya=hb+(Na<<4)|0;Ta=ya;Ba=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,bb|0,0)|0;Ta=ba()|0;l=ya;f[l>>2]=Ba;f[l+4>>2]=Ta;Ta=hb+(Na<<4)+8|0;l=Ta;Ba=kKc(f[l>>2]|0,f[l+4>>2]|0,db|0,ab|0)|0;l=ba()|0;ya=Ta;f[ya>>2]=Ba;f[ya+4>>2]=l;break}}l=Ia+(Pa<<2)|0;if(!(b[h+Pa>>0]|0)){f[l>>2]=0;ib=0;jb=gb}else{f[l>>2]=Na;ib=Na;jb=gb+(U(f[f[Sa>>2]>>2]|0,Na)|0)|0}l=f[jb>>2]|0;f[jb>>2]=(l|0)>(Pa|0)?Pa:l;l=jb+8|0;ya=f[l>>2]|0;f[l>>2]=(ya|0)<(Pa|0)?Pa:ya;ya=jb+4|0;l=f[ya>>2]|0;f[ya>>2]=(l|0)>(N|0)?N:l;l=jb+12|0;ya=f[l>>2]|0;f[l>>2]=(ya|0)<(N|0)?N:ya;ya=jb+16|0;f[ya>>2]=(f[ya>>2]|0)+1;ya=hb+(ib<<4)|0;l=ya;Ba=kKc(f[l>>2]|0,f[l+4>>2]|0,Pa|0,0)|0;l=ba()|0;Ta=ya;f[Ta>>2]=Ba;f[Ta+4>>2]=l;l=hb+(ib<<4)+8|0;Ta=l;Ba=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,N|0,cb|0)|0;Ta=ba()|0;ya=l;f[ya>>2]=Ba;f[ya+4>>2]=Ta;if((db|0)<(f[d>>2]|0)){Ta=_a+(bb<<2)|0;if(!(b[$a+bb>>0]|0)){f[Ta>>2]=0;kb=0;lb=gb}else{f[Ta>>2]=Na;kb=Na;lb=gb+(U(f[f[Sa>>2]>>2]|0,Na)|0)|0}Ta=f[lb>>2]|0;f[lb>>2]=(Ta|0)>(bb|0)?bb:Ta;Ta=lb+8|0;ya=f[Ta>>2]|0;f[Ta>>2]=(ya|0)<(bb|0)?bb:ya;ya=lb+4|0;Ta=f[ya>>2]|0;f[ya>>2]=(Ta|0)>(db|0)?db:Ta;Ta=lb+12|0;ya=f[Ta>>2]|0;f[Ta>>2]=(ya|0)<(db|0)?db:ya;ya=lb+16|0;f[ya>>2]=(f[ya>>2]|0)+1;ya=hb+(kb<<4)|0;Ta=ya;Ba=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,bb|0,0)|0;Ta=ba()|0;l=ya;f[l>>2]=Ba;f[l+4>>2]=Ta;Ta=hb+(kb<<4)+8|0;l=Ta;Ba=kKc(f[l>>2]|0,f[l+4>>2]|0,db|0,ab|0)|0;l=ba()|0;ya=Ta;f[ya>>2]=Ba;f[ya+4>>2]=l;l=_a+(Pa<<2)|0;if(!(b[$a+Pa>>0]|0)){f[l>>2]=0;ya=f[gb>>2]|0;f[gb>>2]=(ya|0)>(Pa|0)?Pa:ya;ya=gb+8|0;Ba=f[ya>>2]|0;f[ya>>2]=(Ba|0)<(Pa|0)?Pa:Ba;Ba=gb+4|0;ya=f[Ba>>2]|0;f[Ba>>2]=(ya|0)>(db|0)?db:ya;ya=gb+12|0;Ba=f[ya>>2]|0;f[ya>>2]=(Ba|0)<(db|0)?db:Ba;Ba=gb+16|0;f[Ba>>2]=(f[Ba>>2]|0)+1;Ba=hb;ya=kKc(f[Ba>>2]|0,f[Ba+4>>2]|0,Pa|0,0)|0;Ba=ba()|0;Ta=hb;f[Ta>>2]=ya;f[Ta+4>>2]=Ba;Ba=hb+8|0;Ta=Ba;ya=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,db|0,ab|0)|0;Ta=ba()|0;Ea=Ba;f[Ea>>2]=ya;f[Ea+4>>2]=Ta;break}else{f[l>>2]=Na;l=gb+(U(f[f[Sa>>2]>>2]|0,Na)|0)|0;Ta=f[l>>2]|0;f[l>>2]=(Ta|0)>(Pa|0)?Pa:Ta;Ta=l+8|0;Ea=f[Ta>>2]|0;f[Ta>>2]=(Ea|0)<(Pa|0)?Pa:Ea;Ea=l+4|0;Ta=f[Ea>>2]|0;f[Ea>>2]=(Ta|0)>(db|0)?db:Ta;Ta=l+12|0;Ea=f[Ta>>2]|0;f[Ta>>2]=(Ea|0)<(db|0)?db:Ea;Ea=l+16|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Ea=hb+(Na<<4)|0;l=Ea;Ta=kKc(f[l>>2]|0,f[l+4>>2]|0,Pa|0,0)|0;Pa=ba()|0;l=Ea;f[l>>2]=Ta;f[l+4>>2]=Pa;Pa=hb+(Na<<4)+8|0;Na=Pa;l=kKc(f[Na>>2]|0,f[Na+4>>2]|0,db|0,ab|0)|0;Na=ba()|0;Ta=Pa;f[Ta>>2]=l;f[Ta+4>>2]=Na;break}}}else{f[Za>>2]=0;Na=f[eb>>2]|0;Ta=f[Na>>2]|0;f[Na>>2]=(Ta|0)>(bb|0)?bb:Ta;Ta=Na+8|0;l=f[Ta>>2]|0;f[Ta>>2]=(l|0)<(bb|0)?bb:l;l=Na+4|0;Pa=f[l>>2]|0;f[l>>2]=(Pa|0)>(N|0)?N:Pa;Pa=Na+12|0;Ea=f[Pa>>2]|0;f[Pa>>2]=(Ea|0)<(N|0)?N:Ea;Ea=Na+16|0;f[Ea>>2]=(f[Ea>>2]|0)+1;ya=f[Wa>>2]|0;Ba=ya;Ra=kKc(f[Ba>>2]|0,f[Ba+4>>2]|0,bb|0,0)|0;Ba=ba()|0;Qa=ya;f[Qa>>2]=Ra;f[Qa+4>>2]=Ba;Qa=ya+8|0;Va=Qa;Ua=kKc(f[Va>>2]|0,f[Va+4>>2]|0,N|0,cb|0)|0;Va=ba()|0;Xa=Qa;f[Xa>>2]=Ua;f[Xa+4>>2]=Va;Xa=bb|1;if((Xa|0)<(f[i>>2]|0)){f[Ia+(Xa<<2)>>2]=0;Oa=f[Na>>2]|0;f[Na>>2]=(Oa|0)>(Xa|0)?Xa:Oa;Oa=f[Ta>>2]|0;f[Ta>>2]=(Oa|0)<(Xa|0)?Xa:Oa;Oa=f[l>>2]|0;f[l>>2]=(Oa|0)>(N|0)?N:Oa;Oa=f[Pa>>2]|0;f[Pa>>2]=(Oa|0)<(N|0)?N:Oa;f[Ea>>2]=(f[Ea>>2]|0)+1;Oa=kKc(Ra|0,Ba|0,Xa|0,0)|0;ja=ba()|0;ta=ya;f[ta>>2]=Oa;f[ta+4>>2]=ja;ta=kKc(Ua|0,Va|0,N|0,cb|0)|0;ka=ba()|0;Da=Qa;f[Da>>2]=ta;f[Da+4>>2]=ka;if((db|0)>=(f[d>>2]|0))break;f[_a+(bb<<2)>>2]=0;f[_a+(Xa<<2)>>2]=0;Da=f[Na>>2]|0;sa=(Da|0)>(bb|0)?bb:Da;Da=f[Ta>>2]|0;ra=(Da|0)<(bb|0)?bb:Da;Da=f[l>>2]|0;La=f[Pa>>2]|0;u=f[Ea>>2]|0;pa=kKc(Oa|0,ja|0,bb|0,0)|0;ja=ba()|0;Oa=kKc(ta|0,ka|0,db|0,ab|0)|0;ka=ba()|0;f[Na>>2]=(sa|0)>(Xa|0)?Xa:sa;f[Ta>>2]=(ra|0)<(Xa|0)?Xa:ra;f[l>>2]=(Da|0)>(db|0)?db:Da;f[Pa>>2]=(La|0)<(db|0)?db:La;f[Ea>>2]=u+2;u=kKc(pa|0,ja|0,Xa|0,0)|0;Xa=ba()|0;ja=ya;f[ja>>2]=u;f[ja+4>>2]=Xa;Xa=kKc(Oa|0,ka|0,db|0,ab|0)|0;ka=ba()|0;Oa=Qa;f[Oa>>2]=Xa;f[Oa+4>>2]=ka;break}else{if((db|0)>=(f[d>>2]|0))break;f[_a+(bb<<2)>>2]=0;ka=f[Na>>2]|0;f[Na>>2]=(ka|0)>(bb|0)?bb:ka;ka=f[Ta>>2]|0;f[Ta>>2]=(ka|0)<(bb|0)?bb:ka;ka=f[l>>2]|0;f[l>>2]=(ka|0)>(db|0)?db:ka;ka=f[Pa>>2]|0;f[Pa>>2]=(ka|0)<(db|0)?db:ka;f[Ea>>2]=(f[Ea>>2]|0)+1;Ea=kKc(Ra|0,Ba|0,bb|0,0)|0;Ba=ba()|0;Ra=ya;f[Ra>>2]=Ea;f[Ra+4>>2]=Ba;Ba=kKc(Ua|0,Va|0,db|0,ab|0)|0;Va=ba()|0;Ua=Qa;f[Ua>>2]=Ba;f[Ua+4>>2]=Va;break}}while(0);bb=bb+2|0;Za=f[i>>2]|0}while((bb|0)<(Za|0));mb=Za}else mb=e;N=N+2|0;if((N|0)>=(c|0))break;else e=mb}return}}function dha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;c=t;t=t+80|0;d=c;e=c+16|0;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[d>>2]=b;f[d+4>>2]=5;fT(e,2,d,4);l=a+4|0;m=e+36|0;n=f[m>>2]|0;if((l|0)==(e|0))o=n;else{if(n|0){p=n+12|0;f[p>>2]=(f[p>>2]|0)+1}p=a+40|0;n=f[p>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)iT(l);f[p>>2]=0;n=a+20|0;q=a+8|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){r=f[a+44>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;u=f[q>>2]|0}while((s|0)<(u|0));f[l>>2]=f[e>>2];if((u|0)<3)v=12;else v=14}else{f[l>>2]=f[e>>2];v=12}if((v|0)==12){u=f[g>>2]|0;if((u|0)<3){f[q>>2]=u;f[a+12>>2]=f[h>>2];f[a+16>>2]=f[e+12>>2];h=f[k>>2]|0;u=f[a+48>>2]|0;f[u>>2]=f[h>>2];f[u+4>>2]=f[h+4>>2]}else v=14}if((v|0)==14)hT(l,e);f[n>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];n=f[m>>2]|0;f[p>>2]=n;o=n}if(o|0?(n=o+12|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)iT(e);f[m>>2]=0;m=e+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[k>>2]|0;if((g|0)!=(j|0))hI(g);if((b|0)>0){g=f[a+20>>2]|0;j=f[f[a+48>>2]>>2]|0;k=0;do{i=g+(U(j,k)|0)|0;f[i>>2]=2147483647;f[i+4>>2]=2147483647;f[i+8>>2]=-2147483648;f[i+12>>2]=-2147483648;f[i+16>>2]=0;k=k+1|0}while((k|0)!=(b|0))}k=a+120|0;j=a+124|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a=f[k>>2]|0;g=(f[j>>2]|0)-a>>4;if(g>>>0>>0){eha(k,b-g|0,d);t=c;return}if(g>>>0<=b>>>0){t=c;return}f[j>>2]=a+(b<<4);t=c;return}function eha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>4>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];j=(f[g>>2]|0)+16|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>4;h=j+b|0;if(h>>>0>268435455)$Fc(a);k=e-i|0;i=k>>3;e=k>>4>>>0<134217727?(i>>>0>>0?h:i):268435455;do if(e)if(e>>>0>268435455){i=qa(8)|0;gFc(i,519741);f[i>>2]=234276;ua(i|0,186984,1649)}else{l=$Ec(e<<4)|0;break}else l=0;while(0);i=l+(j<<4)|0;j=l+(e<<4)|0;e=b;b=i;while(1){f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];e=e+-1|0;if(!e)break;else b=b+16|0}b=f[a>>2]|0;e=(f[g>>2]|0)-b|0;c=i+(0-(e>>4)<<4)|0;if((e|0)>0)yKc(c|0,b|0,e|0)|0;f[a>>2]=c;f[g>>2]=l+(h<<4);f[d>>2]=j;if(!b)return;cFc(b);return}function fha(a){a=a|0;cFc(a);return}function gha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=f[a+16>>2]|0;f[g+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;h=f[a+8>>2]|0;i=(U(((f[h+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;j=f[a+4>>2]|0;k=f[j+8>>2]|0;l=f[j+12>>2]|0;if((e|0)>=(f[d>>2]|0)){m=i;n=m-i|0;o=g+(c<<2)|0;f[o>>2]=n;return}p=j+16|0;q=j+44|0;j=h+16|0;r=h+44|0;h=(l|0)>0;s=a+12|0;a=e;t=i;while(1){u=f[f[q>>2]>>2]|0;v=(f[p>>2]|0)+(U(u,a)|0)|0;w=0-u|0;x=v+w|0;y=x+w|0;w=v+u|0;u=f[f[r>>2]>>2]|0;z=(f[j>>2]|0)+(U(u,a)|0)|0;A=0-u|0;u=z+A+A|0;if(h){A=(a+1|0)<(k|0);B=(a|0)>(e|0);C=(a|0)>(c|0);D=0;E=t;while(1){a:do if(!(b[v+D>>0]|0)){if(A?b[w+D>>0]|0:0){F=D|1;if((F|0)<(l|0)?b[v+F>>0]|0:0){G=D+-1|0;if(D|0){if(b[v+G>>0]|0){do if(B){if(b[x+F>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;I=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(I<<2)>>2];H=E;break a}if(!(b[x+I>>0]|0)){J=f[s>>2]|0;K=f[u+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;M=K;while(1){N=f[J+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((K|0)==(L|0))O=M;else{N=L;while(1){P=f[J+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=L;do{R=J+(Q<<2)|0;S=Q;Q=f[R>>2]|0;f[R>>2]=P}while((Q|0)<(S|0));O=P}P=K;do{Q=J+(P<<2)|0;L=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(L|0));f[z+(D<<2)>>2]=O;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(I<<2)>>2];H=E;break a}P=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;L=J;while(1){Q=f[P+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((J|0)==(K|0))T=L;else{I=K;while(1){Q=f[P+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}Q=(L|0)>(I|0)?I:L;M=K;do{N=P+(M<<2)|0;S=M;M=f[N>>2]|0;f[N>>2]=Q}while((M|0)<(S|0));T=Q}Q=J;do{M=P+(Q<<2)|0;K=Q;Q=f[M>>2]|0;f[M>>2]=T}while((Q|0)<(K|0));f[z+(D<<2)>>2]=T;H=E;break a}while(0);Q=f[s>>2]|0;P=f[u+(D<<2)>>2]|0;J=f[z+(D+-2<<2)>>2]|0;K=P;while(1){M=f[Q+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((P|0)==(J|0))V=K;else{M=J;while(1){L=f[Q+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;I=J;do{S=Q+(I<<2)|0;N=I;I=f[S>>2]|0;f[S>>2]=L}while((I|0)<(N|0));V=L}L=P;do{I=Q+(L<<2)|0;J=L;L=f[I>>2]|0;f[I>>2]=V}while((L|0)<(J|0));f[z+(D<<2)>>2]=V;H=E;break a}L=D+2|0;if((L|0)>=(l|0))break;if(!(b[x+L>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){Q=f[s>>2]|0;P=f[u+(L<<2)>>2]|0;J=f[z+(D+-2<<2)>>2]|0;I=P;while(1){K=f[Q+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((P|0)==(J|0))W=I;else{K=J;while(1){M=f[Q+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(I|0)>(K|0)?K:I;N=J;do{S=Q+(N<<2)|0;R=N;N=f[S>>2]|0;f[S>>2]=M}while((N|0)<(R|0));W=M}M=P;do{N=Q+(M<<2)|0;J=M;M=f[N>>2]|0;f[N>>2]=W}while((M|0)<(J|0));f[z+(D<<2)>>2]=W;H=E;break a}M=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}if(!(b[x+M>>0]|0)){Q=f[s>>2]|0;P=f[u+(L<<2)>>2]|0;J=f[z+(M<<2)>>2]|0;N=P;while(1){I=f[Q+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}if((P|0)==(J|0))X=N;else{I=J;while(1){K=f[Q+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(N|0)>(I|0)?I:N;R=J;do{S=Q+(R<<2)|0;Y=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(Y|0));X=K}K=P;do{R=Q+(K<<2)|0;J=K;K=f[R>>2]|0;f[R>>2]=X}while((K|0)<(J|0));f[z+(D<<2)>>2]=X;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}K=f[s>>2]|0;Q=f[u+(L<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;J=Q;while(1){R=f[K+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((Q|0)==(P|0))Z=J;else{M=P;while(1){R=f[K+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(J|0)>(M|0)?M:J;N=P;do{I=K+(N<<2)|0;Y=N;N=f[I>>2]|0;f[I>>2]=R}while((N|0)<(Y|0));Z=R}R=Q;do{N=K+(R<<2)|0;P=R;R=f[N>>2]|0;f[N>>2]=Z}while((R|0)<(P|0));f[z+(D<<2)>>2]=Z;H=E;break a}while(0);R=f[s>>2]|0;K=f[u+(L<<2)>>2]|0;Q=f[z+(D+-2<<2)>>2]|0;P=K;while(1){N=f[R+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((K|0)==(Q|0))_=P;else{L=Q;while(1){N=f[R+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(P|0)>(L|0)?L:P;J=Q;do{M=R+(J<<2)|0;Y=J;J=f[M>>2]|0;f[M>>2]=N}while((J|0)<(Y|0));_=N}N=K;do{J=R+(N<<2)|0;Q=N;N=f[J>>2]|0;f[J>>2]=_}while((N|0)<(Q|0));f[z+(D<<2)>>2]=_;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(b[w+G>>0]|0){do if(B){if(b[x+F>>0]|0){N=D+-2|0;if(!(b[v+N>>0]|0)){R=f[s>>2]|0;K=f[u+(D<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;J=K;while(1){P=f[R+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((K|0)==(Q|0))$=J;else{P=Q;while(1){L=f[R+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(J|0)>(P|0)?P:J;Y=Q;do{M=R+(Y<<2)|0;I=Y;Y=f[M>>2]|0;f[M>>2]=L}while((Y|0)<(I|0));$=L}L=K;do{Y=R+(L<<2)|0;Q=L;L=f[Y>>2]|0;f[Y>>2]=$}while((L|0)<(Q|0));f[z+(D<<2)>>2]=$;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}while(0);L=f[s>>2]|0;R=f[u+(D<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;Q=R;while(1){Y=f[L+(Q<<2)>>2]|0;if((Y|0)<(Q|0))Q=Y;else break}if((R|0)==(K|0))aa=Q;else{Y=K;while(1){J=f[L+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}J=(Q|0)>(Y|0)?Y:Q;P=K;do{I=L+(P<<2)|0;M=P;P=f[I>>2]|0;f[I>>2]=J}while((P|0)<(M|0));aa=J}J=R;do{P=L+(J<<2)|0;K=J;J=f[P>>2]|0;f[P>>2]=aa}while((J|0)<(K|0));f[z+(D<<2)>>2]=aa;H=E;break a}if(!(b[x+N>>0]|0)){J=f[s>>2]|0;L=f[u+(D<<2)>>2]|0;R=f[z+(N<<2)>>2]|0;K=L;while(1){P=f[J+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((L|0)==(R|0))ba=K;else{P=R;while(1){Q=f[J+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(K|0)>(P|0)?P:K;Y=R;do{M=J+(Y<<2)|0;I=Y;Y=f[M>>2]|0;f[M>>2]=Q}while((Y|0)<(I|0));ba=Q}Q=L;do{Y=J+(Q<<2)|0;R=Q;Q=f[Y>>2]|0;f[Y>>2]=ba}while((Q|0)<(R|0));f[z+(D<<2)>>2]=ba;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}Q=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;L=f[z+(N<<2)>>2]|0;R=J;while(1){Y=f[Q+(R<<2)>>2]|0;if((Y|0)<(R|0))R=Y;else break}if((J|0)==(L|0))ca=R;else{Y=L;while(1){K=f[Q+(Y<<2)>>2]|0;if((K|0)<(Y|0))Y=K;else break}K=(R|0)>(Y|0)?Y:R;P=L;do{I=Q+(P<<2)|0;M=P;P=f[I>>2]|0;f[I>>2]=K}while((P|0)<(M|0));ca=K}K=J;do{P=Q+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=ca}while((K|0)<(L|0));f[z+(D<<2)>>2]=ca;H=E;break a}while(0);K=f[s>>2]|0;Q=f[u+(D<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;L=Q;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((Q|0)==(J|0))da=L;else{N=J;while(1){P=f[K+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(L|0)>(N|0)?N:L;R=J;do{Y=K+(R<<2)|0;M=R;R=f[Y>>2]|0;f[Y>>2]=P}while((R|0)<(M|0));da=P}P=Q;do{R=K+(P<<2)|0;J=P;P=f[R>>2]|0;f[R>>2]=da}while((P|0)<(J|0));f[z+(D<<2)>>2]=da;H=E;break a}P=D+2|0;do if((P|0)<(l|0)){if(!(b[x+P>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;K=D+-2|0;if(!(b[v+K>>0]|0)){Q=f[s>>2]|0;J=f[u+(P<<2)>>2]|0;R=f[z+(K<<2)>>2]|0;L=J;while(1){N=f[Q+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((J|0)==(R|0))ea=L;else{N=R;while(1){M=f[Q+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(L|0)>(N|0)?N:L;Y=R;do{I=Q+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=M}while((Y|0)<(S|0));ea=M}M=J;do{Y=Q+(M<<2)|0;R=M;M=f[Y>>2]|0;f[Y>>2]=ea}while((M|0)<(R|0));f[z+(D<<2)>>2]=ea;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}M=f[s>>2]|0;Q=f[u+(P<<2)>>2]|0;J=f[z+(K<<2)>>2]|0;R=Q;while(1){Y=f[M+(R<<2)>>2]|0;if((Y|0)<(R|0))R=Y;else break}if((Q|0)==(J|0))fa=R;else{Y=J;while(1){L=f[M+(Y<<2)>>2]|0;if((L|0)<(Y|0))Y=L;else break}L=(R|0)>(Y|0)?Y:R;N=J;do{S=M+(N<<2)|0;I=N;N=f[S>>2]|0;f[S>>2]=L}while((N|0)<(I|0));fa=L}L=Q;do{N=M+(L<<2)|0;J=L;L=f[N>>2]|0;f[N>>2]=fa}while((L|0)<(J|0));f[z+(D<<2)>>2]=fa;H=E;break a}if(!(b[x+K>>0]|0)){L=f[s>>2]|0;M=f[u+(P<<2)>>2]|0;Q=f[z+(K<<2)>>2]|0;J=M;while(1){N=f[L+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}if((M|0)==(Q|0))ga=J;else{N=Q;while(1){R=f[L+(N<<2)>>2]|0;if((R|0)<(N|0))N=R;else break}R=(J|0)>(N|0)?N:J;Y=Q;do{I=L+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=R}while((Y|0)<(S|0));ga=R}R=M;do{Y=L+(R<<2)|0;Q=R;R=f[Y>>2]|0;f[Y>>2]=ga}while((R|0)<(Q|0));f[z+(D<<2)>>2]=ga;H=E;break a}if(!(b[y+G>>0]|0)){R=f[s>>2]|0;L=f[u+(P<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;Q=L;while(1){Y=f[R+(Q<<2)>>2]|0;if((Y|0)<(Q|0))Q=Y;else break}if((L|0)==(M|0))ha=Q;else{Y=M;while(1){J=f[R+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}J=(Q|0)>(Y|0)?Y:Q;N=M;do{S=R+(N<<2)|0;I=N;N=f[S>>2]|0;f[S>>2]=J}while((N|0)<(I|0));ha=J}J=L;do{N=R+(J<<2)|0;M=J;J=f[N>>2]|0;f[N>>2]=ha}while((J|0)<(M|0));f[z+(D<<2)>>2]=ha;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}J=f[s>>2]|0;R=f[u+(P<<2)>>2]|0;L=f[z+(K<<2)>>2]|0;M=R;while(1){N=f[J+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((R|0)==(L|0))ia=M;else{K=L;while(1){N=f[J+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(M|0)>(K|0)?K:M;Q=L;do{Y=J+(Q<<2)|0;I=Q;Q=f[Y>>2]|0;f[Y>>2]=N}while((Q|0)<(I|0));ia=N}N=R;do{Q=J+(N<<2)|0;L=N;N=f[Q>>2]|0;f[Q>>2]=ia}while((N|0)<(L|0));f[z+(D<<2)>>2]=ia;H=E;break a}while(0);if(!(b[x+D>>0]|0)){N=f[s>>2]|0;J=f[u+(P<<2)>>2]|0;R=f[z+(D+-2<<2)>>2]|0;L=J;while(1){Q=f[N+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((J|0)==(R|0))ja=L;else{Q=R;while(1){M=f[N+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(L|0)>(Q|0)?Q:L;K=R;do{I=N+(K<<2)|0;Y=K;K=f[I>>2]|0;f[I>>2]=M}while((K|0)<(Y|0));ja=M}M=J;do{K=N+(M<<2)|0;R=M;M=f[K>>2]|0;f[K>>2]=ja}while((M|0)<(R|0));f[z+(D<<2)>>2]=ja;H=E;break a}M=D+-2|0;if(!(b[v+M>>0]|0)){N=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;R=f[u+(P<<2)>>2]|0;K=J;while(1){L=f[N+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((J|0)==(R|0))ka=K;else{L=R;while(1){Q=f[N+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(K|0)>(L|0)?L:K;Y=R;do{I=N+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=Q}while((Y|0)<(S|0));ka=Q}Q=J;do{Y=N+(Q<<2)|0;R=Q;Q=f[Y>>2]|0;f[Y>>2]=ka}while((Q|0)<(R|0));Q=f[z+(M<<2)>>2]|0;J=ka;while(1){R=f[N+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((ka|0)==(Q|0))la=J;else{R=Q;while(1){Y=f[N+(R<<2)>>2]|0;if((Y|0)<(R|0))R=Y;else break}Y=(J|0)>(R|0)?R:J;K=Q;do{L=N+(K<<2)|0;S=K;K=f[L>>2]|0;f[L>>2]=Y}while((K|0)<(S|0));la=Y}Y=ka;do{K=N+(Y<<2)|0;Q=Y;Y=f[K>>2]|0;f[K>>2]=la}while((Y|0)<(Q|0));f[z+(D<<2)>>2]=la;H=E;break a}if(b[x+G>>0]|0){Y=f[s>>2]|0;N=f[u+(P<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;K=N;while(1){J=f[Y+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((N|0)==(Q|0))ma=K;else{J=Q;while(1){R=f[Y+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}R=(K|0)>(J|0)?J:K;S=Q;do{L=Y+(S<<2)|0;I=S;S=f[L>>2]|0;f[L>>2]=R}while((S|0)<(I|0));ma=R}R=N;do{S=Y+(R<<2)|0;Q=R;R=f[S>>2]|0;f[S>>2]=ma}while((R|0)<(Q|0));f[z+(D<<2)>>2]=ma;H=E;break a}if(!(b[x+M>>0]|0)){R=f[s>>2]|0;Y=f[u+(D<<2)>>2]|0;N=f[u+(P<<2)>>2]|0;Q=Y;while(1){S=f[R+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((Y|0)==(N|0))na=Q;else{S=N;while(1){K=f[R+(S<<2)>>2]|0;if((K|0)<(S|0))S=K;else break}K=(Q|0)>(S|0)?S:Q;J=N;do{I=R+(J<<2)|0;L=J;J=f[I>>2]|0;f[I>>2]=K}while((J|0)<(L|0));na=K}K=Y;do{J=R+(K<<2)|0;N=K;K=f[J>>2]|0;f[J>>2]=na}while((K|0)<(N|0));K=f[z+(M<<2)>>2]|0;Y=na;while(1){N=f[R+(Y<<2)>>2]|0;if((N|0)<(Y|0))Y=N;else break}if((na|0)==(K|0))oa=Y;else{N=K;while(1){J=f[R+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}J=(Y|0)>(N|0)?N:Y;Q=K;do{S=R+(Q<<2)|0;L=Q;Q=f[S>>2]|0;f[S>>2]=J}while((Q|0)<(L|0));oa=J}J=na;do{Q=R+(J<<2)|0;K=J;J=f[Q>>2]|0;f[Q>>2]=oa}while((J|0)<(K|0));f[z+(D<<2)>>2]=oa;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;J=f[s>>2]|0;R=f[u+(P<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;Q=R;while(1){Y=f[J+(Q<<2)>>2]|0;if((Y|0)<(Q|0))Q=Y;else break}if((R|0)==(K|0))pa=Q;else{Y=K;while(1){N=f[J+(Y<<2)>>2]|0;if((N|0)<(Y|0))Y=N;else break}N=(Q|0)>(Y|0)?Y:Q;L=K;do{S=J+(L<<2)|0;I=L;L=f[S>>2]|0;f[S>>2]=N}while((L|0)<(I|0));pa=N}N=R;do{L=J+(N<<2)|0;K=N;N=f[L>>2]|0;f[L>>2]=pa}while((N|0)<(K|0));f[z+(D<<2)>>2]=pa;H=E;break a}while(0);N=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;R=f[u+(P<<2)>>2]|0;K=J;while(1){L=f[N+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((J|0)==(R|0))qa=K;else{L=R;while(1){Q=f[N+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(K|0)>(L|0)?L:K;Y=R;do{I=N+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=Q}while((Y|0)<(S|0));qa=Q}Q=J;do{Y=N+(Q<<2)|0;R=Q;Q=f[Y>>2]|0;f[Y>>2]=qa}while((Q|0)<(R|0));Q=f[z+(M<<2)>>2]|0;J=qa;while(1){R=f[N+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((qa|0)==(Q|0))ra=J;else{M=Q;while(1){R=f[N+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(J|0)>(M|0)?M:J;Y=Q;do{K=N+(Y<<2)|0;L=Y;Y=f[K>>2]|0;f[K>>2]=R}while((Y|0)<(L|0));ra=R}R=qa;do{Y=N+(R<<2)|0;Q=R;R=f[Y>>2]|0;f[Y>>2]=ra}while((R|0)<(Q|0));f[z+(D<<2)>>2]=ra;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;P=D+-2|0;if(!(b[v+P>>0]|0)){R=f[s>>2]|0;N=f[u+(D<<2)>>2]|0;Q=f[z+(P<<2)>>2]|0;Y=N;while(1){J=f[R+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}if((N|0)==(Q|0))sa=Y;else{J=Q;while(1){M=f[R+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(Y|0)>(J|0)?J:Y;L=Q;do{K=R+(L<<2)|0;S=L;L=f[K>>2]|0;f[K>>2]=M}while((L|0)<(S|0));sa=M}M=N;do{L=R+(M<<2)|0;Q=M;M=f[L>>2]|0;f[L>>2]=sa}while((M|0)<(Q|0));f[z+(D<<2)>>2]=sa;H=E;break a}if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(P<<2)>>2];H=E;break a}if(!(b[x+P>>0]|0)){M=f[s>>2]|0;R=f[u+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;Q=R;while(1){L=f[M+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((R|0)==(N|0))ta=Q;else{L=N;while(1){Y=f[M+(L<<2)>>2]|0;if((Y|0)<(L|0))L=Y;else break}Y=(Q|0)>(L|0)?L:Q;J=N;do{S=M+(J<<2)|0;K=J;J=f[S>>2]|0;f[S>>2]=Y}while((J|0)<(K|0));ta=Y}Y=R;do{J=M+(Y<<2)|0;N=Y;Y=f[J>>2]|0;f[J>>2]=ta}while((Y|0)<(N|0));f[z+(D<<2)>>2]=ta;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;f[z+(D<<2)>>2]=f[z+(P<<2)>>2];H=E;break a}while(0);Y=f[s>>2]|0;M=f[u+(D<<2)>>2]|0;R=f[z+(P<<2)>>2]|0;N=M;while(1){J=f[Y+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((M|0)==(R|0))ua=N;else{P=R;while(1){J=f[Y+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(N|0)>(P|0)?P:N;Q=R;do{L=Y+(Q<<2)|0;K=Q;Q=f[L>>2]|0;f[L>>2]=J}while((Q|0)<(K|0));ua=J}J=M;do{Q=Y+(J<<2)|0;R=J;J=f[Q>>2]|0;f[Q>>2]=ua}while((J|0)<(R|0));f[z+(D<<2)>>2]=ua;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}if(B){if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}G=D+2|0;if((G|0)<(l|0)?b[x+G>>0]|0:0){if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break}do if(C){if(!(b[y+F>>0]|0))break;f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break a}while(0);F=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;Y=f[u+(G<<2)>>2]|0;M=J;while(1){R=f[F+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((J|0)==(Y|0))va=M;else{G=Y;while(1){R=f[F+(G<<2)>>2]|0;if((R|0)<(G|0))G=R;else break}R=(M|0)>(G|0)?G:M;Q=Y;do{N=F+(Q<<2)|0;P=Q;Q=f[N>>2]|0;f[N>>2]=R}while((Q|0)<(P|0));va=R}R=J;do{Q=F+(R<<2)|0;Y=R;R=f[Q>>2]|0;f[Q>>2]=va}while((R|0)<(Y|0));f[z+(D<<2)>>2]=va;H=E;break}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break}R=D+-1|0;if(D|0){if(b[w+R>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(b[v+R>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break}R=D|1;do if((R|0)<(l|0)){if(!(b[v+R>>0]|0)){if(!A)break;if(!(b[w+R>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break a}if(B){if(b[x+R>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}F=D+2|0;if((F|0)<(l|0)?b[x+F>>0]|0:0){if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[u+(F<<2)>>2];H=E;break a}do if(C){if(!(b[y+R>>0]|0))break;f[z+(D<<2)>>2]=f[u+(F<<2)>>2];H=E;break a}while(0);J=f[s>>2]|0;Y=f[u+(D<<2)>>2]|0;Q=f[u+(F<<2)>>2]|0;M=Y;while(1){G=f[J+(M<<2)>>2]|0;if((G|0)<(M|0))M=G;else break}if((Y|0)==(Q|0))wa=M;else{F=Q;while(1){G=f[J+(F<<2)>>2]|0;if((G|0)<(F|0))F=G;else break}G=(M|0)>(F|0)?F:M;P=Q;do{N=J+(P<<2)|0;K=P;P=f[N>>2]|0;f[N>>2]=G}while((P|0)<(K|0));wa=G}G=Y;do{P=J+(G<<2)|0;Q=G;G=f[P>>2]|0;f[P>>2]=wa}while((G|0)<(Q|0));f[z+(D<<2)>>2]=wa;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;H=E}else{R=D+-1|0;G=(D|0)!=0;if(G){if(b[v+R>>0]|0){J=D|1;Y=(J|0)<(l|0);if(B&Y?b[x+J>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(C?b[y+D>>0]|0:0){Q=D+-2|0;if(b[x+R>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}if(!(b[x+Q>>0]|0)){P=f[s>>2]|0;M=f[u+(D<<2)>>2]|0;F=f[z+(Q<<2)>>2]|0;K=M;while(1){N=f[P+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((M|0)==(F|0))xa=K;else{N=F;while(1){L=f[P+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}L=(K|0)>(N|0)?N:K;S=F;do{I=P+(S<<2)|0;ya=S;S=f[I>>2]|0;f[I>>2]=L}while((S|0)<(ya|0));xa=L}L=M;do{S=P+(L<<2)|0;F=L;L=f[S>>2]|0;f[S>>2]=xa}while((L|0)<(F|0));f[z+(D<<2)>>2]=xa;H=E;break}if(b[y+R>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}L=f[s>>2]|0;P=f[u+(D<<2)>>2]|0;M=f[z+(Q<<2)>>2]|0;F=P;while(1){S=f[L+(F<<2)>>2]|0;if((S|0)<(F|0))F=S;else break}if((P|0)==(M|0))za=F;else{Q=M;while(1){S=f[L+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(F|0)>(Q|0)?Q:F;K=M;do{N=L+(K<<2)|0;ya=K;K=f[N>>2]|0;f[N>>2]=S}while((K|0)<(ya|0));za=S}S=P;do{K=L+(S<<2)|0;M=S;S=f[K>>2]|0;f[K>>2]=za}while((S|0)<(M|0));f[z+(D<<2)>>2]=za;H=E;break}S=f[s>>2]|0;L=f[u+(D<<2)>>2]|0;P=f[z+(D+-2<<2)>>2]|0;M=L;while(1){K=f[S+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((L|0)==(P|0))Aa=M;else{K=P;while(1){F=f[S+(K<<2)>>2]|0;if((F|0)<(K|0))K=F;else break}F=(M|0)>(K|0)?K:M;Q=P;do{ya=S+(Q<<2)|0;N=Q;Q=f[ya>>2]|0;f[ya>>2]=F}while((Q|0)<(N|0));Aa=F}F=L;do{Q=S+(F<<2)|0;P=F;F=f[Q>>2]|0;f[Q>>2]=Aa}while((F|0)<(P|0));f[z+(D<<2)>>2]=Aa;H=E;break}if(Y?b[v+J>>0]|0:0){F=D+2|0;if(B&(F|0)<(l|0)?b[x+F>>0]|0:0){do if(C){if(!(b[y+J>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){S=f[s>>2]|0;L=f[u+(F<<2)>>2]|0;P=f[z+(D+-2<<2)>>2]|0;Q=L;while(1){M=f[S+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((L|0)==(P|0))Ba=Q;else{M=P;while(1){K=f[S+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(Q|0)>(M|0)?M:Q;N=P;do{ya=S+(N<<2)|0;I=N;N=f[ya>>2]|0;f[ya>>2]=K}while((N|0)<(I|0));Ba=K}K=L;do{N=S+(K<<2)|0;P=K;K=f[N>>2]|0;f[N>>2]=Ba}while((K|0)<(P|0));f[z+(D<<2)>>2]=Ba;H=E;break a}K=D+-2|0;if(b[x+R>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}if(!(b[x+K>>0]|0)){S=f[s>>2]|0;L=f[u+(F<<2)>>2]|0;P=f[z+(K<<2)>>2]|0;N=L;while(1){Q=f[S+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}if((L|0)==(P|0))Ca=N;else{Q=P;while(1){M=f[S+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(N|0)>(Q|0)?Q:N;I=P;do{ya=S+(I<<2)|0;Da=I;I=f[ya>>2]|0;f[ya>>2]=M}while((I|0)<(Da|0));Ca=M}M=L;do{I=S+(M<<2)|0;P=M;M=f[I>>2]|0;f[I>>2]=Ca}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ca;H=E;break a}if(b[y+R>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}M=f[s>>2]|0;S=f[u+(F<<2)>>2]|0;L=f[z+(K<<2)>>2]|0;P=S;while(1){I=f[M+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}if((S|0)==(L|0))Ea=P;else{K=L;while(1){I=f[M+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}I=(P|0)>(K|0)?K:P;N=L;do{Q=M+(N<<2)|0;Da=N;N=f[Q>>2]|0;f[Q>>2]=I}while((N|0)<(Da|0));Ea=I}I=S;do{N=M+(I<<2)|0;L=I;I=f[N>>2]|0;f[N>>2]=Ea}while((I|0)<(L|0));f[z+(D<<2)>>2]=Ea;H=E;break a}while(0);J=f[s>>2]|0;Y=f[u+(F<<2)>>2]|0;I=f[z+(D+-2<<2)>>2]|0;M=Y;while(1){S=f[J+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((Y|0)==(I|0))Fa=M;else{F=I;while(1){S=f[J+(F<<2)>>2]|0;if((S|0)<(F|0))F=S;else break}S=(M|0)>(F|0)?F:M;L=I;do{N=J+(L<<2)|0;P=L;L=f[N>>2]|0;f[N>>2]=S}while((L|0)<(P|0));Fa=S}S=Y;do{L=J+(S<<2)|0;I=S;S=f[L>>2]|0;f[L>>2]=Fa}while((S|0)<(I|0));f[z+(D<<2)>>2]=Fa;H=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(A?b[w+R>>0]|0:0){S=D|1;J=(S|0)<(l|0);if(B&J?b[x+S>>0]|0:0){Y=D+-2|0;if(!(b[v+Y>>0]|0)){if(b[x+D>>0]|0){I=f[s>>2]|0;L=f[u+(D<<2)>>2]|0;M=f[z+(Y<<2)>>2]|0;F=L;while(1){P=f[I+(F<<2)>>2]|0;if((P|0)<(F|0))F=P;else break}if((L|0)==(M|0))Ga=F;else{P=M;while(1){N=f[I+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(F|0)>(P|0)?P:F;K=M;do{Da=I+(K<<2)|0;Q=K;K=f[Da>>2]|0;f[Da>>2]=N}while((K|0)<(Q|0));Ga=N}N=L;do{K=I+(N<<2)|0;M=N;N=f[K>>2]|0;f[K>>2]=Ga}while((N|0)<(M|0));f[z+(D<<2)>>2]=Ga;H=E;break}if(!(b[x+R>>0]|0)){N=f[s>>2]|0;I=f[u+(D<<2)>>2]|0;L=f[z+(Y<<2)>>2]|0;M=I;while(1){K=f[N+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((I|0)==(L|0))Ha=M;else{K=L;while(1){F=f[N+(K<<2)>>2]|0;if((F|0)<(K|0))K=F;else break}F=(M|0)>(K|0)?K:M;P=L;do{Q=N+(P<<2)|0;Da=P;P=f[Q>>2]|0;f[Q>>2]=F}while((P|0)<(Da|0));Ha=F}F=I;do{P=N+(F<<2)|0;L=F;F=f[P>>2]|0;f[P>>2]=Ha}while((F|0)<(L|0));f[z+(D<<2)>>2]=Ha;H=E;break}do if(C){if(!(b[y+D>>0]|0))break;F=f[s>>2]|0;N=f[u+(D<<2)>>2]|0;I=f[z+(Y<<2)>>2]|0;L=N;while(1){P=f[F+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((N|0)==(I|0))Ia=L;else{P=I;while(1){M=f[F+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;K=I;do{Da=F+(K<<2)|0;Q=K;K=f[Da>>2]|0;f[Da>>2]=M}while((K|0)<(Q|0));Ia=M}M=N;do{K=F+(M<<2)|0;I=M;M=f[K>>2]|0;f[K>>2]=Ia}while((M|0)<(I|0));f[z+(D<<2)>>2]=Ia;H=E;break a}while(0);M=f[s>>2]|0;F=f[u+(Y<<2)>>2]|0;N=f[u+(D<<2)>>2]|0;I=F;while(1){K=f[M+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((F|0)==(N|0))Ja=I;else{K=N;while(1){L=f[M+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}L=(I|0)>(K|0)?K:I;P=N;do{Q=M+(P<<2)|0;Da=P;P=f[Q>>2]|0;f[Q>>2]=L}while((P|0)<(Da|0));Ja=L}L=F;do{P=M+(L<<2)|0;N=L;L=f[P>>2]|0;f[P>>2]=Ja}while((L|0)<(N|0));L=f[z+(Y<<2)>>2]|0;F=Ja;while(1){N=f[M+(F<<2)>>2]|0;if((N|0)<(F|0))F=N;else break}if((Ja|0)==(L|0))Ka=F;else{N=L;while(1){P=f[M+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(F|0)>(N|0)?N:F;I=L;do{K=M+(I<<2)|0;Da=I;I=f[K>>2]|0;f[K>>2]=P}while((I|0)<(Da|0));Ka=P}P=Ja;do{I=M+(P<<2)|0;L=P;P=f[I>>2]|0;f[I>>2]=Ka}while((P|0)<(L|0));f[z+(D<<2)>>2]=Ka;H=E;break}else{if(b[x+R>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break}do if(C){if(!(b[y+D>>0]|0))break;f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}while(0);P=f[s>>2]|0;M=f[u+(D<<2)>>2]|0;L=f[z+(Y<<2)>>2]|0;I=M;while(1){F=f[P+(I<<2)>>2]|0;if((F|0)<(I|0))I=F;else break}if((M|0)==(L|0))La=I;else{F=L;while(1){N=f[P+(F<<2)>>2]|0;if((N|0)<(F|0))F=N;else break}N=(I|0)>(F|0)?F:I;Da=L;do{K=P+(Da<<2)|0;Q=Da;Da=f[K>>2]|0;f[K>>2]=N}while((Da|0)<(Q|0));La=N}N=M;do{Da=P+(N<<2)|0;L=N;N=f[Da>>2]|0;f[Da>>2]=La}while((N|0)<(L|0));f[z+(D<<2)>>2]=La;H=E;break}if(!(b[x+Y>>0]|0)){N=f[s>>2]|0;P=f[u+(D<<2)>>2]|0;M=f[z+(Y<<2)>>2]|0;L=P;while(1){Da=f[N+(L<<2)>>2]|0;if((Da|0)<(L|0))L=Da;else break}if((P|0)==(M|0))Ma=L;else{Da=M;while(1){I=f[N+(Da<<2)>>2]|0;if((I|0)<(Da|0))Da=I;else break}I=(L|0)>(Da|0)?Da:L;F=M;do{Q=N+(F<<2)|0;K=F;F=f[Q>>2]|0;f[Q>>2]=I}while((F|0)<(K|0));Ma=I}I=P;do{F=N+(I<<2)|0;M=I;I=f[F>>2]|0;f[F>>2]=Ma}while((I|0)<(M|0));f[z+(D<<2)>>2]=Ma;H=E;break}do if(C){if(!(b[y+R>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}I=f[s>>2]|0;N=f[u+(D<<2)>>2]|0;P=f[z+(Y<<2)>>2]|0;M=N;while(1){F=f[I+(M<<2)>>2]|0;if((F|0)<(M|0))M=F;else break}if((N|0)==(P|0))Na=M;else{F=P;while(1){L=f[I+(F<<2)>>2]|0;if((L|0)<(F|0))F=L;else break}L=(M|0)>(F|0)?F:M;Da=P;do{K=I+(Da<<2)|0;Q=Da;Da=f[K>>2]|0;f[K>>2]=L}while((Da|0)<(Q|0));Na=L}L=N;do{Da=I+(L<<2)|0;P=L;L=f[Da>>2]|0;f[Da>>2]=Na}while((L|0)<(P|0));f[z+(D<<2)>>2]=Na;H=E;break a}while(0);L=f[s>>2]|0;I=f[u+(D<<2)>>2]|0;N=f[z+(Y<<2)>>2]|0;P=I;while(1){Da=f[L+(P<<2)>>2]|0;if((Da|0)<(P|0))P=Da;else break}if((I|0)==(N|0))Oa=P;else{Y=N;while(1){Da=f[L+(Y<<2)>>2]|0;if((Da|0)<(Y|0))Y=Da;else break}Da=(P|0)>(Y|0)?Y:P;M=N;do{F=L+(M<<2)|0;Q=M;M=f[F>>2]|0;f[F>>2]=Da}while((M|0)<(Q|0));Oa=Da}Da=I;do{M=L+(Da<<2)|0;N=Da;Da=f[M>>2]|0;f[M>>2]=Oa}while((Da|0)<(N|0));f[z+(D<<2)>>2]=Oa;H=E;break}}if(J?b[v+S>>0]|0:0){Da=D+2|0;if(B&(Da|0)<(l|0)?b[x+Da>>0]|0:0){L=D+-2|0;if(!(b[v+L>>0]|0)){if(b[x+D>>0]|0){do if(C){if(!(b[y+S>>0]|0))break;I=f[s>>2]|0;N=f[u+(Da<<2)>>2]|0;M=f[z+(L<<2)>>2]|0;P=N;while(1){Y=f[I+(P<<2)>>2]|0;if((Y|0)<(P|0))P=Y;else break}if((N|0)==(M|0))Pa=P;else{Y=M;while(1){Q=f[I+(Y<<2)>>2]|0;if((Q|0)<(Y|0))Y=Q;else break}Q=(P|0)>(Y|0)?Y:P;F=M;do{K=I+(F<<2)|0;ya=F;F=f[K>>2]|0;f[K>>2]=Q}while((F|0)<(ya|0));Pa=Q}Q=N;do{F=I+(Q<<2)|0;M=Q;Q=f[F>>2]|0;f[F>>2]=Pa}while((Q|0)<(M|0));f[z+(D<<2)>>2]=Pa;H=E;break a}while(0);J=f[s>>2]|0;Q=f[u+(D<<2)>>2]|0;I=f[u+(Da<<2)>>2]|0;N=Q;while(1){M=f[J+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((Q|0)==(I|0))Qa=N;else{M=I;while(1){F=f[J+(M<<2)>>2]|0;if((F|0)<(M|0))M=F;else break}F=(N|0)>(M|0)?M:N;P=I;do{Y=J+(P<<2)|0;ya=P;P=f[Y>>2]|0;f[Y>>2]=F}while((P|0)<(ya|0));Qa=F}F=Q;do{P=J+(F<<2)|0;I=F;F=f[P>>2]|0;f[P>>2]=Qa}while((F|0)<(I|0));F=f[z+(L<<2)>>2]|0;Q=Qa;while(1){I=f[J+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}if((Qa|0)==(F|0))Ra=Q;else{I=F;while(1){P=f[J+(I<<2)>>2]|0;if((P|0)<(I|0))I=P;else break}P=(Q|0)>(I|0)?I:Q;N=F;do{M=J+(N<<2)|0;ya=N;N=f[M>>2]|0;f[M>>2]=P}while((N|0)<(ya|0));Ra=P}P=Qa;do{N=J+(P<<2)|0;F=P;P=f[N>>2]|0;f[N>>2]=Ra}while((P|0)<(F|0));f[z+(D<<2)>>2]=Ra;H=E;break}if(!(b[x+R>>0]|0)){P=f[s>>2]|0;J=f[u+(Da<<2)>>2]|0;F=f[z+(L<<2)>>2]|0;N=J;while(1){Q=f[P+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}if((J|0)==(F|0))Sa=N;else{Q=F;while(1){I=f[P+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}I=(N|0)>(Q|0)?Q:N;ya=F;do{M=P+(ya<<2)|0;Y=ya;ya=f[M>>2]|0;f[M>>2]=I}while((ya|0)<(Y|0));Sa=I}I=J;do{ya=P+(I<<2)|0;F=I;I=f[ya>>2]|0;f[ya>>2]=Sa}while((I|0)<(F|0));f[z+(D<<2)>>2]=Sa;H=E;break}do if(C){if(!(b[y+S>>0]|0))break;I=f[s>>2]|0;if(b[y+D>>0]|0){P=f[u+(Da<<2)>>2]|0;J=f[z+(L<<2)>>2]|0;F=P;while(1){ya=f[I+(F<<2)>>2]|0;if((ya|0)<(F|0))F=ya;else break}if((P|0)==(J|0))Ta=F;else{ya=J;while(1){N=f[I+(ya<<2)>>2]|0;if((N|0)<(ya|0))ya=N;else break}N=(F|0)>(ya|0)?ya:F;Q=J;do{Y=I+(Q<<2)|0;M=Q;Q=f[Y>>2]|0;f[Y>>2]=N}while((Q|0)<(M|0));Ta=N}N=P;do{Q=I+(N<<2)|0;J=N;N=f[Q>>2]|0;f[Q>>2]=Ta}while((N|0)<(J|0));f[z+(D<<2)>>2]=Ta;H=E;break a}N=f[u+(L<<2)>>2]|0;P=f[u+(Da<<2)>>2]|0;J=N;while(1){Q=f[I+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}if((N|0)==(P|0))Ua=J;else{Q=P;while(1){F=f[I+(Q<<2)>>2]|0;if((F|0)<(Q|0))Q=F;else break}F=(J|0)>(Q|0)?Q:J;ya=P;do{M=I+(ya<<2)|0;Y=ya;ya=f[M>>2]|0;f[M>>2]=F}while((ya|0)<(Y|0));Ua=F}F=N;do{ya=I+(F<<2)|0;P=F;F=f[ya>>2]|0;f[ya>>2]=Ua}while((F|0)<(P|0));F=f[z+(L<<2)>>2]|0;N=Ua;while(1){P=f[I+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((Ua|0)==(F|0))Va=N;else{P=F;while(1){ya=f[I+(P<<2)>>2]|0;if((ya|0)<(P|0))P=ya;else break}ya=(N|0)>(P|0)?P:N;J=F;do{Q=I+(J<<2)|0;Y=J;J=f[Q>>2]|0;f[Q>>2]=ya}while((J|0)<(Y|0));Va=ya}ya=Ua;do{J=I+(ya<<2)|0;F=ya;ya=f[J>>2]|0;f[J>>2]=Va}while((ya|0)<(F|0));f[z+(D<<2)>>2]=Va;H=E;break a}while(0);ya=f[s>>2]|0;I=f[u+(L<<2)>>2]|0;F=f[u+(Da<<2)>>2]|0;J=I;while(1){N=f[ya+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}if((I|0)==(F|0))Wa=J;else{N=F;while(1){P=f[ya+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(J|0)>(N|0)?N:J;Y=F;do{Q=ya+(Y<<2)|0;M=Y;Y=f[Q>>2]|0;f[Q>>2]=P}while((Y|0)<(M|0));Wa=P}P=I;do{Y=ya+(P<<2)|0;F=P;P=f[Y>>2]|0;f[Y>>2]=Wa}while((P|0)<(F|0));P=f[z+(L<<2)>>2]|0;I=Wa;while(1){F=f[ya+(I<<2)>>2]|0;if((F|0)<(I|0))I=F;else break}if((Wa|0)==(P|0))Xa=I;else{F=P;while(1){Y=f[ya+(F<<2)>>2]|0;if((Y|0)<(F|0))F=Y;else break}Y=(I|0)>(F|0)?F:I;J=P;do{N=ya+(J<<2)|0;M=J;J=f[N>>2]|0;f[N>>2]=Y}while((J|0)<(M|0));Xa=Y}Y=Wa;do{J=ya+(Y<<2)|0;P=Y;Y=f[J>>2]|0;f[J>>2]=Xa}while((Y|0)<(P|0));f[z+(D<<2)>>2]=Xa;H=E;break}if(b[x+R>>0]|0){do if(C){if(!(b[y+S>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}Y=f[s>>2]|0;ya=f[u+(Da<<2)>>2]|0;P=f[z+(L<<2)>>2]|0;J=ya;while(1){I=f[Y+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((ya|0)==(P|0))Ya=J;else{I=P;while(1){F=f[Y+(I<<2)>>2]|0;if((F|0)<(I|0))I=F;else break}F=(J|0)>(I|0)?I:J;M=P;do{N=Y+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=F}while((M|0)<(Q|0));Ya=F}F=ya;do{M=Y+(F<<2)|0;P=F;F=f[M>>2]|0;f[M>>2]=Ya}while((F|0)<(P|0));f[z+(D<<2)>>2]=Ya;H=E;break a}while(0);F=f[s>>2]|0;Y=f[u+(Da<<2)>>2]|0;ya=f[z+(L<<2)>>2]|0;P=Y;while(1){M=f[F+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((Y|0)==(ya|0))Za=P;else{M=ya;while(1){J=f[F+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(P|0)>(M|0)?M:P;I=ya;do{Q=F+(I<<2)|0;N=I;I=f[Q>>2]|0;f[Q>>2]=J}while((I|0)<(N|0));Za=J}J=Y;do{I=F+(J<<2)|0;ya=J;J=f[I>>2]|0;f[I>>2]=Za}while((J|0)<(ya|0));f[z+(D<<2)>>2]=Za;H=E;break}do if(C){if(!(b[y+S>>0]|0))break;if(!(b[x+L>>0]|0)){J=f[s>>2]|0;F=f[u+(Da<<2)>>2]|0;Y=f[z+(L<<2)>>2]|0;ya=F;while(1){I=f[J+(ya<<2)>>2]|0;if((I|0)<(ya|0))ya=I;else break}if((F|0)==(Y|0))_a=ya;else{I=Y;while(1){P=f[J+(I<<2)>>2]|0;if((P|0)<(I|0))I=P;else break}P=(ya|0)>(I|0)?I:ya;M=Y;do{N=J+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=P}while((M|0)<(Q|0));_a=P}P=F;do{M=J+(P<<2)|0;Y=P;P=f[M>>2]|0;f[M>>2]=_a}while((P|0)<(Y|0));f[z+(D<<2)>>2]=_a;H=E;break a}if(!(b[y+R>>0]|0)){P=f[s>>2]|0;J=f[u+(Da<<2)>>2]|0;F=f[z+(L<<2)>>2]|0;Y=J;while(1){M=f[P+(Y<<2)>>2]|0;if((M|0)<(Y|0))Y=M;else break}if((J|0)==(F|0))$a=Y;else{M=F;while(1){ya=f[P+(M<<2)>>2]|0;if((ya|0)<(M|0))M=ya;else break}ya=(Y|0)>(M|0)?M:Y;I=F;do{Q=P+(I<<2)|0;N=I;I=f[Q>>2]|0;f[Q>>2]=ya}while((I|0)<(N|0));$a=ya}ya=J;do{I=P+(ya<<2)|0;F=ya;ya=f[I>>2]|0;f[I>>2]=$a}while((ya|0)<(F|0));f[z+(D<<2)>>2]=$a;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}ya=f[s>>2]|0;P=f[u+(Da<<2)>>2]|0;J=f[z+(L<<2)>>2]|0;F=P;while(1){I=f[ya+(F<<2)>>2]|0;if((I|0)<(F|0))F=I;else break}if((P|0)==(J|0))ab=F;else{I=J;while(1){Y=f[ya+(I<<2)>>2]|0;if((Y|0)<(I|0))I=Y;else break}Y=(F|0)>(I|0)?I:F;M=J;do{N=ya+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=Y}while((M|0)<(Q|0));ab=Y}Y=P;do{M=ya+(Y<<2)|0;J=Y;Y=f[M>>2]|0;f[M>>2]=ab}while((Y|0)<(J|0));f[z+(D<<2)>>2]=ab;H=E;break a}while(0);if(!(b[x+D>>0]|0)){S=f[s>>2]|0;Y=f[u+(Da<<2)>>2]|0;ya=f[z+(L<<2)>>2]|0;P=Y;while(1){J=f[S+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}if((Y|0)==(ya|0))bb=P;else{J=ya;while(1){M=f[S+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(P|0)>(J|0)?J:P;F=ya;do{I=S+(F<<2)|0;Q=F;F=f[I>>2]|0;f[I>>2]=M}while((F|0)<(Q|0));bb=M}M=Y;do{F=S+(M<<2)|0;ya=M;M=f[F>>2]|0;f[F>>2]=bb}while((M|0)<(ya|0));f[z+(D<<2)>>2]=bb;H=E;break}if(!(b[x+L>>0]|0)){M=f[s>>2]|0;S=f[u+(D<<2)>>2]|0;Y=f[u+(Da<<2)>>2]|0;ya=S;while(1){F=f[M+(ya<<2)>>2]|0;if((F|0)<(ya|0))ya=F;else break}if((S|0)==(Y|0))cb=ya;else{F=Y;while(1){P=f[M+(F<<2)>>2]|0;if((P|0)<(F|0))F=P;else break}P=(ya|0)>(F|0)?F:ya;J=Y;do{Q=M+(J<<2)|0;I=J;J=f[Q>>2]|0;f[Q>>2]=P}while((J|0)<(I|0));cb=P}P=S;do{J=M+(P<<2)|0;Y=P;P=f[J>>2]|0;f[J>>2]=cb}while((P|0)<(Y|0));P=f[z+(L<<2)>>2]|0;S=cb;while(1){Y=f[M+(S<<2)>>2]|0;if((Y|0)<(S|0))S=Y;else break}if((cb|0)==(P|0))db=S;else{Y=P;while(1){J=f[M+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}J=(S|0)>(Y|0)?Y:S;ya=P;do{F=M+(ya<<2)|0;I=ya;ya=f[F>>2]|0;f[F>>2]=J}while((ya|0)<(I|0));db=J}J=cb;do{ya=M+(J<<2)|0;P=J;J=f[ya>>2]|0;f[ya>>2]=db}while((J|0)<(P|0));f[z+(D<<2)>>2]=db;H=E;break}do if(C){if(!(b[y+R>>0]|0))break;J=f[s>>2]|0;M=f[u+(Da<<2)>>2]|0;P=f[z+(L<<2)>>2]|0;ya=M;while(1){S=f[J+(ya<<2)>>2]|0;if((S|0)<(ya|0))ya=S;else break}if((M|0)==(P|0))eb=ya;else{S=P;while(1){Y=f[J+(S<<2)>>2]|0;if((Y|0)<(S|0))S=Y;else break}Y=(ya|0)>(S|0)?S:ya;I=P;do{F=J+(I<<2)|0;Q=I;I=f[F>>2]|0;f[F>>2]=Y}while((I|0)<(Q|0));eb=Y}Y=M;do{I=J+(Y<<2)|0;P=Y;Y=f[I>>2]|0;f[I>>2]=eb}while((Y|0)<(P|0));f[z+(D<<2)>>2]=eb;H=E;break a}while(0);Y=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;M=f[u+(Da<<2)>>2]|0;P=J;while(1){I=f[Y+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}if((J|0)==(M|0))fb=P;else{Da=M;while(1){I=f[Y+(Da<<2)>>2]|0;if((I|0)<(Da|0))Da=I;else break}I=(P|0)>(Da|0)?Da:P;ya=M;do{S=Y+(ya<<2)|0;Q=ya;ya=f[S>>2]|0;f[S>>2]=I}while((ya|0)<(Q|0));fb=I}I=J;do{ya=Y+(I<<2)|0;M=I;I=f[ya>>2]|0;f[ya>>2]=fb}while((I|0)<(M|0));I=f[z+(L<<2)>>2]|0;J=fb;while(1){M=f[Y+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((fb|0)==(I|0))gb=J;else{L=I;while(1){M=f[Y+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(J|0)>(L|0)?L:J;ya=I;do{P=Y+(ya<<2)|0;Da=ya;ya=f[P>>2]|0;f[P>>2]=M}while((ya|0)<(Da|0));gb=M}M=fb;do{ya=Y+(M<<2)|0;I=M;M=f[ya>>2]|0;f[ya>>2]=gb}while((M|0)<(I|0));f[z+(D<<2)>>2]=gb;H=E;break}do if(B){if(b[x+R>>0]|0){M=D+-2|0;if(b[v+M>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}Y=f[s>>2]|0;I=f[u+(M<<2)>>2]|0;ya=f[z+(M<<2)>>2]|0;M=I;while(1){J=f[Y+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((I|0)==(ya|0))hb=M;else{J=ya;while(1){L=f[Y+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(M|0)>(J|0)?J:M;Da=ya;do{P=Y+(Da<<2)|0;Q=Da;Da=f[P>>2]|0;f[P>>2]=L}while((Da|0)<(Q|0));hb=L}L=I;do{Da=Y+(L<<2)|0;ya=L;L=f[Da>>2]|0;f[Da>>2]=hb}while((L|0)<(ya|0));f[z+(D<<2)>>2]=hb;H=E;break a}if(!(b[x+D>>0]|0))break;L=D+-2|0;if(!(b[v+L>>0]|0)){Y=f[s>>2]|0;I=f[u+(D<<2)>>2]|0;ya=f[z+(L<<2)>>2]|0;Da=I;while(1){M=f[Y+(Da<<2)>>2]|0;if((M|0)<(Da|0))Da=M;else break}if((I|0)==(ya|0))ib=Da;else{M=ya;while(1){J=f[Y+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(Da|0)>(M|0)?M:Da;Q=ya;do{P=Y+(Q<<2)|0;S=Q;Q=f[P>>2]|0;f[P>>2]=J}while((Q|0)<(S|0));ib=J}J=I;do{Q=Y+(J<<2)|0;ya=J;J=f[Q>>2]|0;f[Q>>2]=ib}while((J|0)<(ya|0));f[z+(D<<2)>>2]=ib;H=E;break a}if(!(b[x+L>>0]|0)){J=f[s>>2]|0;Y=f[u+(D<<2)>>2]|0;I=f[z+(L<<2)>>2]|0;ya=Y;while(1){Q=f[J+(ya<<2)>>2]|0;if((Q|0)<(ya|0))ya=Q;else break}if((Y|0)==(I|0))jb=ya;else{Q=I;while(1){Da=f[J+(Q<<2)>>2]|0;if((Da|0)<(Q|0))Q=Da;else break}Da=(ya|0)>(Q|0)?Q:ya;M=I;do{S=J+(M<<2)|0;P=M;M=f[S>>2]|0;f[S>>2]=Da}while((M|0)<(P|0));jb=Da}Da=Y;do{M=J+(Da<<2)|0;I=Da;Da=f[M>>2]|0;f[M>>2]=jb}while((Da|0)<(I|0));f[z+(D<<2)>>2]=jb;H=E;break a}do if(C){if(!(b[y+R>>0]|0))break;f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}while(0);Da=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;Y=f[z+(L<<2)>>2]|0;I=J;while(1){M=f[Da+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}if((J|0)==(Y|0))kb=I;else{L=Y;while(1){M=f[Da+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(I|0)>(L|0)?L:I;ya=Y;do{Q=Da+(ya<<2)|0;P=ya;ya=f[Q>>2]|0;f[Q>>2]=M}while((ya|0)<(P|0));kb=M}M=J;do{ya=Da+(M<<2)|0;Y=M;M=f[ya>>2]|0;f[ya>>2]=kb}while((M|0)<(Y|0));f[z+(D<<2)>>2]=kb;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(B){if(b[x+R>>0]|0){M=D+-2|0;if(b[v+M>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break}Da=f[s>>2]|0;J=f[u+(M<<2)>>2]|0;Y=f[z+(M<<2)>>2]|0;M=J;while(1){ya=f[Da+(M<<2)>>2]|0;if((ya|0)<(M|0))M=ya;else break}if((J|0)==(Y|0))lb=M;else{ya=Y;while(1){I=f[Da+(ya<<2)>>2]|0;if((I|0)<(ya|0))ya=I;else break}I=(M|0)>(ya|0)?ya:M;L=Y;do{P=Da+(L<<2)|0;Q=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(Q|0));lb=I}I=J;do{L=Da+(I<<2)|0;Y=I;I=f[L>>2]|0;f[L>>2]=lb}while((I|0)<(Y|0));f[z+(D<<2)>>2]=lb;H=E;break}if(b[x+D>>0]|0){I=D+-2|0;if(!(b[v+I>>0]|0)){Da=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;Y=f[z+(I<<2)>>2]|0;L=J;while(1){M=f[Da+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(Y|0))mb=L;else{M=Y;while(1){ya=f[Da+(M<<2)>>2]|0;if((ya|0)<(M|0))M=ya;else break}ya=(L|0)>(M|0)?M:L;Q=Y;do{P=Da+(Q<<2)|0;S=Q;Q=f[P>>2]|0;f[P>>2]=ya}while((Q|0)<(S|0));mb=ya}ya=J;do{Q=Da+(ya<<2)|0;Y=ya;ya=f[Q>>2]|0;f[Q>>2]=mb}while((ya|0)<(Y|0));f[z+(D<<2)>>2]=mb;H=E;break}if(!(b[x+I>>0]|0)){ya=f[s>>2]|0;Da=f[u+(D<<2)>>2]|0;J=f[z+(I<<2)>>2]|0;Y=Da;while(1){Q=f[ya+(Y<<2)>>2]|0;if((Q|0)<(Y|0))Y=Q;else break}if((Da|0)==(J|0))nb=Y;else{Q=J;while(1){L=f[ya+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(Y|0)>(Q|0)?Q:Y;M=J;do{S=ya+(M<<2)|0;P=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(P|0));nb=L}L=Da;do{M=ya+(L<<2)|0;J=L;L=f[M>>2]|0;f[M>>2]=nb}while((L|0)<(J|0));f[z+(D<<2)>>2]=nb;H=E;break}do if(C){if(!(b[y+R>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];H=E;break a}while(0);L=f[s>>2]|0;ya=f[u+(D<<2)>>2]|0;Da=f[z+(I<<2)>>2]|0;J=ya;while(1){M=f[L+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((ya|0)==(Da|0))ob=J;else{I=Da;while(1){M=f[L+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}M=(J|0)>(I|0)?I:J;Y=Da;do{Q=L+(Y<<2)|0;P=Y;Y=f[Q>>2]|0;f[Q>>2]=M}while((Y|0)<(P|0));ob=M}M=ya;do{Y=L+(M<<2)|0;Da=M;M=f[Y>>2]|0;f[Y>>2]=ob}while((M|0)<(Da|0));f[z+(D<<2)>>2]=ob;H=E;break}}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}M=D|1;L=(M|0)<(l|0);if(B&L?b[x+M>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+R>>0]|0:0){if(C?b[y+D>>0]|0:0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}ya=f[s>>2]|0;Da=f[u+(D+-2<<2)>>2]|0;Y=f[u+(D<<2)>>2]|0;J=Da;while(1){I=f[ya+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((Da|0)==(Y|0))pb=J;else{I=Y;while(1){P=f[ya+(I<<2)>>2]|0;if((P|0)<(I|0))I=P;else break}P=(J|0)>(I|0)?I:J;Q=Y;do{S=ya+(Q<<2)|0;F=Q;Q=f[S>>2]|0;f[S>>2]=P}while((Q|0)<(F|0));pb=P}P=Da;do{Q=ya+(P<<2)|0;Y=P;P=f[Q>>2]|0;f[Q>>2]=pb}while((P|0)<(Y|0));f[z+(D<<2)>>2]=pb;H=E;break}f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(L?b[v+M>>0]|0:0){P=D+2|0;if(B&(P|0)<(l|0)?b[x+P>>0]|0:0){if(b[x+D>>0]|0){if(C?b[y+M>>0]|0:0){f[z+(D<<2)>>2]=f[u+(P<<2)>>2];H=E;break}ya=f[s>>2]|0;Da=f[u+(D<<2)>>2]|0;Y=f[u+(P<<2)>>2]|0;Q=Da;while(1){J=f[ya+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}if((Da|0)==(Y|0))qb=Q;else{L=Y;while(1){J=f[ya+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(Q|0)>(L|0)?L:Q;I=Y;do{F=ya+(I<<2)|0;S=I;I=f[F>>2]|0;f[F>>2]=J}while((I|0)<(S|0));qb=J}J=Da;do{I=ya+(J<<2)|0;Y=J;J=f[I>>2]|0;f[I>>2]=qb}while((J|0)<(Y|0));f[z+(D<<2)>>2]=qb;H=E;break}if(G?b[x+R>>0]|0:0){do if(C){if(!(b[y+M>>0]|0))break;if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[u+(P<<2)>>2];H=E;break a}J=f[s>>2]|0;ya=f[u+(D+-2<<2)>>2]|0;Da=f[u+(P<<2)>>2]|0;Y=ya;while(1){I=f[J+(Y<<2)>>2]|0;if((I|0)<(Y|0))Y=I;else break}if((ya|0)==(Da|0))rb=Y;else{I=Da;while(1){Q=f[J+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}Q=(Y|0)>(I|0)?I:Y;L=Da;do{S=J+(L<<2)|0;F=L;L=f[S>>2]|0;f[S>>2]=Q}while((L|0)<(F|0));rb=Q}Q=ya;do{L=J+(Q<<2)|0;Da=Q;Q=f[L>>2]|0;f[L>>2]=rb}while((Q|0)<(Da|0));f[z+(D<<2)>>2]=rb;H=E;break a}while(0);M=f[s>>2]|0;Q=f[u+(D+-2<<2)>>2]|0;J=f[u+(P<<2)>>2]|0;ya=Q;while(1){Da=f[M+(ya<<2)>>2]|0;if((Da|0)<(ya|0))ya=Da;else break}if((Q|0)==(J|0))sb=ya;else{Da=J;while(1){L=f[M+(Da<<2)>>2]|0;if((L|0)<(Da|0))Da=L;else break}L=(ya|0)>(Da|0)?Da:ya;Y=J;do{I=M+(Y<<2)|0;F=Y;Y=f[I>>2]|0;f[I>>2]=L}while((Y|0)<(F|0));sb=L}L=Q;do{Y=M+(L<<2)|0;J=L;L=f[Y>>2]|0;f[Y>>2]=sb}while((L|0)<(J|0));f[z+(D<<2)>>2]=sb;H=E;break}f[z+(D<<2)>>2]=f[u+(P<<2)>>2];H=E;break}if(B){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+R>>0]|0:0){f[z+(D<<2)>>2]=f[u+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break}if(B){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+R>>0]|0:0){f[z+(D<<2)>>2]=f[u+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0}while(0);D=D+2|0;if((D|0)>=(l|0)){tb=H;break}else E=H}}else tb=t;a=a+2|0;if((a|0)>=(f[d>>2]|0)){m=tb;break}else t=tb}n=m-i|0;o=g+(c<<2)|0;f[o>>2]=n;return}function hha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=0-i|0;j=(d|0)>0;k=d+-1|0;l=g;do{g=h+(U(i,l)|0)|0;m=g+a|0;if(j){n=0;do{o=g+(n<<2)|0;p=f[o>>2]|0;if((p|0)>0){if((n|0)!=0?(q=f[m+(n+-1<<2)>>2]|0,(q|0)>0):0){r=q;while(1){s=f[b+(r<<2)>>2]|0;if((s|0)<(r|0))r=s;else break}if((q|0)==(p|0))t=r;else{s=p;while(1){u=f[b+(s<<2)>>2]|0;if((u|0)<(s|0))s=u;else break}u=(r|0)>(s|0)?s:r;v=p;do{w=b+(v<<2)|0;x=v;v=f[w>>2]|0;f[w>>2]=u}while((v|0)<(x|0));t=u}u=q;do{v=b+(u<<2)|0;r=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(r|0));f[o>>2]=t;y=t}else y=p;if((n|0)<(k|0)?(u=f[m+(n+1<<2)>>2]|0,(u|0)>0):0){q=u;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((u|0)==(y|0))z=q;else{p=y;while(1){r=f[b+(p<<2)>>2]|0;if((r|0)<(p|0))p=r;else break}r=(q|0)>(p|0)?p:q;v=y;do{s=b+(v<<2)|0;x=v;v=f[s>>2]|0;f[s>>2]=r}while((v|0)<(x|0));z=r}r=u;do{v=b+(r<<2)|0;q=r;r=f[v>>2]|0;f[v>>2]=z}while((r|0)<(q|0));f[o>>2]=z;A=z}else A=y;r=f[m+(n<<2)>>2]|0;if((r|0)>0){u=r;while(1){q=f[b+(u<<2)>>2]|0;if((q|0)<(u|0))u=q;else break}if((r|0)==(A|0))B=u;else{q=A;while(1){v=f[b+(q<<2)>>2]|0;if((v|0)<(q|0))q=v;else break}v=(u|0)>(q|0)?q:u;p=A;do{x=b+(p<<2)|0;s=p;p=f[x>>2]|0;f[x>>2]=v}while((p|0)<(s|0));B=v}v=r;do{p=b+(v<<2)|0;u=v;v=f[p>>2]|0;f[p>>2]=B}while((v|0)<(u|0));f[o>>2]=B}}n=n+1|0}while((n|0)!=(d|0))}l=f[c+(l<<2)>>2]|0}while((l|0)<(e|0));return}function iha(a){a=a|0;cFc(a);return}function jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if((c|0)>0){b=a+16|0;dha((f[b>>2]|0)+(c*136|0)|0,f[f[a+20>>2]>>2]|0);e=f[b>>2]|0;f[e+(c*136|0)+132>>2]=d;if((c|0)>=(d|0))return;b=f[a+4>>2]|0;g=f[b+16>>2]|0;h=f[f[b+44>>2]>>2]|0;i=b+12|0;b=a+8|0;j=e+(c*136|0)+20|0;k=e+(c*136|0)+48|0;l=e+(c*136|0)+120|0;e=c;do{m=g+(U(h,e)|0)|0;n=m+(f[i>>2]<<2)|0;if((n|0)!=(m|0)){o=f[b>>2]|0;p=f[j>>2]|0;q=f[f[k>>2]>>2]|0;r=f[l>>2]|0;s=((e|0)<0)<<31>>31;t=0;u=m;while(1){m=f[o+(f[u>>2]<<2)>>2]|0;f[u>>2]=m;v=p+(U(q,m)|0)|0;w=f[v>>2]|0;f[v>>2]=(w|0)>(t|0)?t:w;w=v+8|0;x=f[w>>2]|0;f[w>>2]=(x|0)<(t|0)?t:x;x=v+4|0;w=f[x>>2]|0;f[x>>2]=(w|0)>(e|0)?e:w;w=v+12|0;x=f[w>>2]|0;f[w>>2]=(x|0)<(e|0)?e:x;x=v+16|0;f[x>>2]=(f[x>>2]|0)+1;x=r+(m<<4)|0;v=x;w=kKc(f[v>>2]|0,f[v+4>>2]|0,t|0,0)|0;v=ba()|0;y=x;f[y>>2]=w;f[y+4>>2]=v;v=r+(m<<4)+8|0;m=v;y=kKc(f[m>>2]|0,f[m+4>>2]|0,e|0,s|0)|0;m=ba()|0;w=v;f[w>>2]=y;f[w+4>>2]=m;u=u+4|0;if((u|0)==(n|0))break;else t=t+1|0}}e=e+1|0}while((e|0)!=(d|0));return}else{e=f[a+12>>2]|0;f[e+132>>2]=d;if((c|0)>=(d|0))return;l=f[a+4>>2]|0;k=f[l+16>>2]|0;j=f[f[l+44>>2]>>2]|0;b=l+12|0;l=a+8|0;a=e+20|0;i=e+48|0;h=e+120|0;e=c;do{c=k+(U(j,e)|0)|0;g=c+(f[b>>2]<<2)|0;if((g|0)!=(c|0)){t=f[l>>2]|0;n=f[a>>2]|0;u=f[f[i>>2]>>2]|0;s=f[h>>2]|0;r=((e|0)<0)<<31>>31;q=c;c=0;while(1){p=f[t+(f[q>>2]<<2)>>2]|0;f[q>>2]=p;o=n+(U(u,p)|0)|0;m=f[o>>2]|0;f[o>>2]=(m|0)>(c|0)?c:m;m=o+8|0;w=f[m>>2]|0;f[m>>2]=(w|0)<(c|0)?c:w;w=o+4|0;m=f[w>>2]|0;f[w>>2]=(m|0)>(e|0)?e:m;m=o+12|0;w=f[m>>2]|0;f[m>>2]=(w|0)<(e|0)?e:w;w=o+16|0;f[w>>2]=(f[w>>2]|0)+1;w=s+(p<<4)|0;o=w;m=kKc(f[o>>2]|0,f[o+4>>2]|0,c|0,0)|0;o=ba()|0;y=w;f[y>>2]=m;f[y+4>>2]=o;o=s+(p<<4)+8|0;p=o;y=kKc(f[p>>2]|0,f[p+4>>2]|0,e|0,r|0)|0;p=ba()|0;m=o;f[m>>2]=y;f[m+4>>2]=p;q=q+4|0;if((q|0)==(g|0))break;else c=c+1|0}}e=e+1|0}while((e|0)!=(d|0));return}}function kha(a){a=a|0;cFc(a);return}function lha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=f[a+8>>2]|0;h=(((U(f[g+12>>2]|0,d)|0)+1|0)/2|0)+1|0;i=f[a+4>>2]|0;j=f[i+12>>2]|0;if((d|0)==(f[e>>2]|0)){k=h;l=k-h|0;m=d+1|0;n=c+(m<<2)|0;f[n>>2]=l;return}o=(j|0)>0;p=a+12|0;a=f[i+16>>2]|0;q=f[f[i+44>>2]>>2]|0;i=f[g+16>>2]|0;r=f[f[g+44>>2]>>2]|0;g=0-q|0;s=0-r|0;t=d;u=h;while(1){v=a+(U(q,t)|0)|0;w=v+g|0;x=i+(U(r,t)|0)|0;y=x+s|0;a:do if(o){if((t|0)<=(d|0)){z=0;A=u;while(1){do if(!(b[v+z>>0]|0)){f[x+(z<<2)>>2]=0;B=A}else{if(z|0?(C=z+-1|0,b[v+C>>0]|0):0){f[x+(z<<2)>>2]=f[x+(C<<2)>>2];B=A;break}f[x+(z<<2)>>2]=A;f[(f[p>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);z=z+1|0;if((z|0)==(j|0)){D=B;break a}else A=B}}A=0;z=u;while(1){do if(!(b[v+A>>0]|0)){f[x+(A<<2)>>2]=0;E=z}else{C=(A|0)==0;if(!(b[w+A>>0]|0)){if(!C?(F=A+-1|0,b[v+F>>0]|0):0){f[x+(A<<2)>>2]=f[x+(F<<2)>>2];E=z;break}f[x+(A<<2)>>2]=z;f[(f[p>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}if(!C?(C=A+-1|0,b[v+C>>0]|0):0){F=f[p>>2]|0;G=f[x+(C<<2)>>2]|0;C=f[y+(A<<2)>>2]|0;H=G;while(1){I=f[F+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}if((G|0)==(C|0))J=H;else{I=C;while(1){K=f[F+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(H|0)>(I|0)?I:H;L=C;do{M=F+(L<<2)|0;N=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(N|0));J=K}K=G;do{L=F+(K<<2)|0;C=K;K=f[L>>2]|0;f[L>>2]=J}while((K|0)<(C|0));f[x+(A<<2)>>2]=J;E=z;break}f[x+(A<<2)>>2]=f[y+(A<<2)>>2];E=z}while(0);A=A+1|0;if((A|0)==(j|0)){D=E;break}else z=E}}else D=u;while(0);t=t+1|0;if((t|0)==(f[e>>2]|0)){k=D;break}else u=D}l=k-h|0;m=d+1|0;n=c+(m<<2)|0;f[n>>2]=l;return}function mha(a){a=a|0;cFc(a);return}function nha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,V=0,W=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=f[a+8>>2]|0;i=(U(((f[h+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;j=f[a+4>>2]|0;k=f[j+12>>2]|0;l=f[e>>2]|0;if((d|0)==(l|0)){m=i;n=m-i|0;o=c+(g<<2)|0;f[o>>2]=n;return}p=(k|0)>0;q=k+-1|0;r=a+12|0;a=f[j+16>>2]|0;s=f[f[j+44>>2]>>2]|0;j=f[h+16>>2]|0;t=f[f[h+44>>2]>>2]|0;h=0-s|0;u=0-t|0;v=d;w=i;x=l;while(1){l=a+(U(s,v)|0)|0;y=l+h|0;z=j+(U(t,v)|0)|0;A=z+u|0;if(p){B=(v|0)>(d|0);C=B^1;D=0;E=w;while(1){a:do if(!(b[l+D>>0]|0)){f[z+(D<<2)>>2]=0;F=E}else{do if(B){if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[A+(D<<2)>>2];F=E;break a}if(!((D|0)>=(q|0)|C)?(G=D+1|0,b[y+G>>0]|0):0){if(D|0){H=D+-1|0;if(b[y+H>>0]|0){I=f[r>>2]|0;J=f[A+(H<<2)>>2]|0;K=f[A+(G<<2)>>2]|0;L=J;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(K|0))N=L;else{M=K;while(1){O=f[I+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=K;do{Q=I+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=J;do{P=I+(O<<2)|0;K=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(K|0));f[z+(D<<2)>>2]=N;F=E;break a}if(b[l+H>>0]|0){O=f[r>>2]|0;I=f[z+(H<<2)>>2]|0;J=f[A+(G<<2)>>2]|0;K=I;while(1){P=f[O+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(J|0))S=K;else{H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}P=(K|0)>(H|0)?H:K;L=J;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=I;do{L=O+(P<<2)|0;J=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(J|0));f[z+(D<<2)>>2]=S;F=E;break a}}f[z+(D<<2)>>2]=f[A+(G<<2)>>2];F=E;break a}P=(D|0)!=0;if(P){O=D+-1|0;if(!(b[y+O>>0]|0))if(P){T=42;break}else break;else{f[z+(D<<2)>>2]=f[A+(O<<2)>>2];F=E;break a}}}else if(D|0)T=42;while(0);if((T|0)==42?(T=0,O=D+-1|0,b[l+O>>0]|0):0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];F=E;break}f[z+(D<<2)>>2]=E;f[(f[r>>2]|0)+(E<<2)>>2]=E;F=E+1|0}while(0);D=D+1|0;if((D|0)==(k|0))break;else E=F}V=F;W=f[e>>2]|0}else{V=w;W=x}v=v+1|0;if((v|0)==(W|0)){m=V;break}else{w=V;x=W}}n=m-i|0;o=c+(g<<2)|0;f[o>>2]=n;return}function oha(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;if(!((a|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;pha(-27,e,307907,307930,62)}if((f[a+28>>2]|0)!=1){f[e>>2]=0;g=e+4|0;f[g>>2]=0;pha(-201,e,307907,307930,65)}if((f[a+4>>2]|0)<64){f[e>>2]=0;g=e+4|0;f[g>>2]=0;pha(-201,e,307907,307930,65)}else{SO(a,c,0);e=a+56|0;a=f[e+4>>2]|0;g=c+36|0;f[g>>2]=f[e>>2];f[g+4>>2]=a;b[c+44>>0]=1;b[c+45>>0]=0;b[c+46>>0]=1;b[c+47>>0]=-1;b[c+48>>0]=0;a=c+49|0;b[a>>0]=-1;b[a+1>>0]=-1>>8;b[a+2>>0]=-1>>16;b[a+3>>0]=-1>>24;b[c+53>>0]=0;b[c+54>>0]=-1;b[c+55>>0]=1;b[c+56>>0]=0;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;t=d;return}}function pha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function qha(a,c,d,e,g,h,i,j){a=a|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,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;k=t;t=t+48|0;l=k+8|0;m=k;if(!c){f[l>>2]=0;f[l+4>>2]=0;pha(-27,l,307988,307930,186)}n=w3(a,l,0,0)|0;l=f[n>>2]|0;a=(l&4095|0)==4;o=(e|0)==2&a?4:e;if(!((l&4094|0)==0&(o|0)<4|a&(o|0)==4)){f[m>>2]=0;f[m+4>>2]=0;p=Q0(m,119)|0;q=308013;r=p+119|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));pha(-210,m,307988,307930,197)}a=f[n+24>>2]|0;l=f[n+20>>2]|0;e=f[n+4>>2]|0;s=f[n+16>>2]|0;if(g>>>0>4){f[m>>2]=0;f[m+4>>2]=0;pha(-211,m,307988,307930,204)}u=(g|0)==0;if(((u?64:88)|0)>(d|0)){f[m>>2]=0;f[m+4>>2]=0;pha(-201,m,307988,307930,207)}v=iI(788)|0;AKc(v+8|0,0,780)|0;w=v+4|0;f[w>>2]=c;f[v>>2]=c;f[v+40>>2]=s;x=s+e|0;f[v+44>>2]=x;f[v+48>>2]=e;y=a+-1|0;f[v+52>>2]=y;z=l+-1|0;f[v+56>>2]=z;f[v+244>>2]=o;A=v+60|0;f[A>>2]=h;f[A+4>>2]=i;f[v+72>>2]=1;f[v+68>>2]=1;f[v+76>>2]=0;f[v+80>>2]=1;f[v+84>>2]=2;i=v+180|0;f[v+148>>2]=i;f[v+176>>2]=1;f[v+140>>2]=0;f[v+144>>2]=0;f[v+152>>2]=0;f[v+156>>2]=0;f[v+160>>2]=a;f[v+164>>2]=l;f[v+88>>2]=0;f[v+248>>2]=0;f[i>>2]=32768;i=v+236|0;f[i>>2]=g;f[v+240>>2]=g;if((g+-3|0)>>>0>=2){A=v+252|0;if(u){B=A;C=13}else{f[A>>2]=20492;f[v+256>>2]=d;f[v+260>>2]=8;f[v+268>>2]=d;D=20492;E=A;C=15}}else{f[i>>2]=0;B=v+252|0;C=13}if((C|0)==13){f[B>>2]=20480;f[v+256>>2]=u?d:64;f[v+260>>2]=1;f[v+268>>2]=d;if(u){d=v+264|0;f[d>>2]=20480;F=d;G=1;H=20480;I=B}else{D=20480;E=B;C=15}}if((C|0)==15){C=v+264|0;f[C>>2]=20492;F=C;G=8;H=D;I=E}f[v+272>>2]=G;f[I>>2]=H;f[F>>2]=u?20480:20492;IO(c,v+16|0);if((g|0)>2){g=FO(f[w>>2]|0)|0;f[v>>2]=g}if((o|0)>1){o=FO(f[w>>2]|0)|0;f[v+8>>2]=o;w=fP(0,64,44,o)|0;f[v+12>>2]=w}if((e|0)<=-1){f[m>>2]=0;f[m+4>>2]=0;p=Q0(m,9)|0;q=308133;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));pha(-215,m,307988,307930,287)}if((l|0)<=0){f[m>>2]=0;f[m+4>>2]=0;p=Q0(m,16)|0;q=308143;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));pha(-215,m,307988,307930,288)}if((j|0?(j=f[n>>2]|0,m=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3),j=U(m,a)|0,AKc(s|0,0,j|0)|0,AKc(s+(U(e,z)|0)|0,0,j|0)|0,(l|0)>2):0)?(l=U(m,y)|0,(m|0)>0):0){y=1;j=x;while(1){x=0;do{b[j+(x+l)>>0]=0;b[j+x>>0]=0;x=x+1|0}while((x|0)!=(m|0));y=y+1|0;if((y|0)==(z|0))break;else j=j+e|0}}if((f[n>>2]&4095|0)==4){t=k;return v|0}+NAa(n,n,0.0,1.0,0);t=k;return v|0}function rha(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0;c=t;t=t+112|0;d=c+88|0;e=c+72|0;g=c;h=c+64|0;if(!a){f[d>>2]=0;f[d+4>>2]=0;pha(-27,d,308160,307930,1009)}i=a+48|0;j=f[i>>2]|0;if((j|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,22)|0;l=308178;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));pha(-215,d,308160,307930,1011)}n=a+88|0;o=f[n>>2]|0;if(!o)p=j;else{j=a+248|0;if(f[j>>2]|0){q=a+4|0;IO(f[q>>2]|0,d);if((f[d>>2]|0)==(f[a+32>>2]|0)?(f[d+4>>2]|0)==(f[a+36>>2]|0):0)JO(f[q>>2]|0,a+24|0);f[j>>2]=0}j=f[o+12>>2]|0;if(j|0)qP(j,f[(f[o+8>>2]|0)+12>>2]|0,a+180|0);f[n>>2]=0;p=f[i>>2]|0}i=f[a+40>>2]|0;o=a+44|0;j=f[o>>2]|0;q=p>>>2;r=a+68|0;s=f[r>>2]|0;u=a+72|0;v=f[u>>2]|0;w=f[a+52>>2]|0;x=f[a+56>>2]|0;y=f[a+244>>2]|0;z=a+76|0;A=a+84|0;B=s+-1|0;C=(y|0)==4;if(C){D=-1073741824;E=f[j+(B<<2)>>2]|0}else{D=-2;E=b[j+B>>0]|0}if((v|0)>=(x|0)){F=0;t=c;return F|0}B=C?i:0;G=~D;H=(y|0)==0;I=a+136|0;J=a+4|0;K=a+24|0;L=a+252|0;M=a+256|0;N=a+260|0;O=(y|0)<2;P=a+92|0;Q=a+60|0;R=a+64|0;S=a+236|0;T=0-p|0;V=1-p|0;W=g+4|0;X=g+8|0;Y=~p;Z=g+12|0;_=g+16|0;$=p+-1|0;aa=g+20|0;ba=g+24|0;ca=p+1|0;da=g+28|0;ea=g+32|0;fa=a+240|0;ga=a+12|0;ha=a+268|0;ia=a+32|0;ja=0-q|0;ka=1-q|0;la=~q;ma=q+-1|0;na=q+1|0;oa=(B|0)!=0;pa=d+12|0;qa=d+20|0;ra=d+12|0;sa=d+20|0;ta=d+12|0;ua=d+20|0;va=f[A>>2]|0;wa=j;j=v;v=s;s=E;E=f[z>>2]|0;xa=f[a+80>>2]|0;a:while(1){ya=C?wa:0;b:do if((v|0)<(w|0)){za=(ya|0)!=0;Aa=U(xa,p)|0;Ba=U(xa,q)|0;Ca=0;Da=va;Ea=v;Fa=s;Ga=E;while(1){Ha=(Ea|0)<(w|0);c:do if(za)if(Ha){Ia=Ea;Ja=Fa;while(1){Ka=f[ya+(Ia<<2)>>2]|0;if((Ka|0)!=(Ja|0)?(Ka^Ja)&G|0:0){La=Ka;Ma=Ja;Na=Ia;break c}Oa=Ia+1|0;if((Oa|0)<(w|0)){Ia=Oa;Ja=Ka}else{La=Ka;Ma=Ka;Na=Oa;break}}}else{La=Ca;Ma=Fa;Na=Ea}else if(Ha){Ja=Ea;while(1){Pa=b[wa+Ja>>0]|0;if((Fa|0)!=(Pa<<24>>24|0))break;Ia=Ja+1|0;if((Ia|0)<(w|0))Ja=Ia;else{La=Fa;Ma=Fa;Na=Ia;break c}}La=Pa<<24>>24;Ma=Fa;Na=Ja}else{La=Ca;Ma=Fa;Na=Ea}while(0);if((Na|0)>=(w|0)){Qa=Da;break b}if(za){Ha=Ma&D;if(!(((Ma|0)==0|(Ha|0)!=0)&(La&D|0)==0))if(!((La|Ma)&D)){Ra=Ha;Sa=38}else{Ta=Da;Ua=La;Va=Ga}else{Wa=0;Xa=Ga;Sa=39}}else if(!((Ma|0)==0&(La|0)==1))if((Ma|0)<1|(La|0)!=0){Ta=Da;Ua=La;Va=Ga}else{Ra=Ma&D;Sa=38}else{Wa=0;Xa=Ga;Sa=39}if((Sa|0)==38){Sa=0;Wa=1;Xa=(Ra|0)==0?Ga:Na+-1|0;Sa=39}d:do if((Sa|0)==39){Sa=0;e:do if(H){if(Wa|0){Ta=Da;Ua=La;Va=Xa;break d}if((b[i+(Xa+Aa)>>0]|0)>0){Ta=Da;Ua=La;Va=Xa;break d}else{Ya=I;Za=Na;_a=1}}else{Ha=Na-Wa|0;if(!O){if(!Wa)switch(y|0){case 2:case 4:{Ya=I;Za=Ha;_a=0;break e;break}default:{}}if((Xa|0)>=1){if(oa)$a=f[B+(Xa+Ba<<2)>>2]|0;else $a=b[i+(Xa+Aa)>>0]|0;Ia=f[a+276+(($a&127)<<2)>>2]|0;if(!Ia){Sa=81;break a}Oa=ya+(Xa<<2)|0;Ka=wa+Xa|0;ab=Ia;Ia=0;f:while(1){do if((Xa-(f[ab+16>>2]|0)|0)>>>0<(f[ab+24>>2]|0)>>>0){if((xa-(f[ab+20>>2]|0)|0)>>>0>=(f[ab+28>>2]|0)>>>0){bb=Ia;break}if(!Ia){bb=ab;break}cb=f[Ia+36>>2]|0;if(oa){db=B+((U(cb,q)|0)<<2)|0;eb=db+(f[Ia+32>>2]<<2)|0;db=f[Ia+40>>2]|0;fb=f[eb>>2]&1073741823;f[g>>2]=1;f[W>>2]=ka;f[X>>2]=ja;f[Z>>2]=la;f[_>>2]=-1;f[aa>>2]=ma;f[ba>>2]=q;f[da>>2]=na;f[ea>>2]=f[g>>2];f[ea+4>>2]=f[g+4>>2];f[ea+8>>2]=f[g+8>>2];f[ea+12>>2]=f[g+12>>2];f[ea+16>>2]=f[g+16>>2];f[ea+20>>2]=f[g+20>>2];f[ea+24>>2]=f[g+24>>2];f[ea+28>>2]=f[g+28>>2];gb=(db|0)==0?4:0;db=gb;do{db=db+7&7;hb=eb+(f[g+(db<<2)>>2]<<2)|0;ib=(db|0)==(gb|0)}while(!(ib|(f[hb>>2]&1073741823|0)==(fb|0)));g:do if(ib)jb=eb;else{gb=eb;kb=db;while(1){lb=kb;while(1){mb=lb+1|0;nb=gb+(f[g+(mb<<2)>>2]<<2)|0;if(mb>>>0<15?(f[nb>>2]&1073741823|0)!=(fb|0):0)lb=mb;else break}if((gb|0)==(Oa|0)){Sa=63;break f}if((gb|0)==(hb|0)&(nb|0)==(eb|0)){jb=hb;break g}if(!nb){Sa=59;break a}else{gb=nb;kb=lb+5&7}}}while(0);if((jb|0)==(Oa|0)){ob=Ia;break f}else{bb=ab;break}}else{eb=i+(U(cb,p)|0)|0;fb=eb+(f[Ia+32>>2]|0)|0;eb=f[Ia+40>>2]|0;f[g>>2]=1;f[W>>2]=V;f[X>>2]=T;f[Z>>2]=Y;f[_>>2]=-1;f[aa>>2]=$;f[ba>>2]=p;f[da>>2]=ca;f[ea>>2]=f[g>>2];f[ea+4>>2]=f[g+4>>2];f[ea+8>>2]=f[g+8>>2];f[ea+12>>2]=f[g+12>>2];f[ea+16>>2]=f[g+16>>2];f[ea+20>>2]=f[g+20>>2];f[ea+24>>2]=f[g+24>>2];f[ea+28>>2]=f[g+28>>2];db=(eb|0)==0?4:0;eb=db;do{eb=eb+7&7;pb=f[g+(eb<<2)>>2]|0;qb=(eb|0)==(db|0)}while(!((b[fb+pb>>0]|0)!=0|qb));db=fb+pb|0;h:do if(qb)rb=fb;else{cb=fb;kb=eb;while(1){gb=kb;while(1){mb=gb+1|0;sb=f[g+(mb<<2)>>2]|0;if(mb>>>0<15&(b[cb+sb>>0]|0)==0)gb=mb;else break}lb=cb;cb=cb+sb|0;if((lb|0)==(Ka|0)){Sa=75;break f}if((lb|0)==(db|0)&(cb|0)==(fb|0)){rb=db;break h}if(!cb){Sa=71;break a}else kb=gb+5&7}}while(0);if((rb|0)==(Ka|0)){ob=Ia;break f}else{bb=ab;break}}}else bb=Ia;while(0);ab=f[ab+4>>2]|0;if(!ab){ob=bb;break}else Ia=bb}if((Sa|0)==63){Sa=0;ob=Ia}else if((Sa|0)==75){Sa=0;ob=Ia}if(!ob){Sa=81;break a}if((f[ob+40>>2]|0)==(Wa|0)){ab=f[ob+8>>2]|0;tb=(ab|0)==0?I:ab}else tb=ob;if(!(f[tb+12>>2]|0)){Ta=Da;Ua=La;Va=Xa;break d}else{Ya=tb;Za=Ha;_a=0}}else{Ya=I;Za=Ha;_a=0}}else{Ya=I;Za=Ha;_a=1}}while(0);IO(f[J>>2]|0,K);Ja=NO(f[L>>2]|0,f[M>>2]|0,f[N>>2]|0,f[a>>2]|0)|0;f[Ja>>2]=f[Ja>>2]|((Wa|0)==0?0:32768);f[h>>2]=0;if(_a){f[h>>2]=P;ab=wa+Na+(0-Wa)|0;Ka=(f[Q>>2]|0)+Za|0;Oa=(f[R>>2]|0)+j|0;db=f[S>>2]|0;f[g>>2]=1;f[W>>2]=V;f[X>>2]=T;f[Z>>2]=Y;f[_>>2]=-1;f[aa>>2]=$;f[ba>>2]=p;f[da>>2]=ca;f[ea>>2]=f[g>>2];f[ea+4>>2]=f[g+4>>2];f[ea+8>>2]=f[g+8>>2];f[ea+12>>2]=f[g+12>>2];f[ea+16>>2]=f[g+16>>2];f[ea+20>>2]=f[g+20>>2];f[ea+24>>2]=f[g+24>>2];f[ea+28>>2]=f[g+28>>2];UO(Ja,d);fb=(db|0)<1;if(fb){eb=Ja+56|0;f[eb>>2]=Ka;f[eb+4>>2]=Oa}eb=(f[Ja>>2]|0)>>>13&4^4;kb=eb;do{kb=kb+7&7;ub=f[g+(kb<<2)>>2]|0;vb=(kb|0)==(eb|0)}while(!((b[ab+ub>>0]|0)!=0|vb));eb=ab+ub|0;i:do if(vb){b[ab>>0]=-126;if((db|0)>0){cb=f[pa>>2]|0;if(cb>>>0<(f[qa>>2]|0)>>>0)wb=cb;else{YO(d);wb=f[pa>>2]|0}cb=wb;lb=cb;b[lb>>0]=Ka;b[lb+1>>0]=Ka>>8;b[lb+2>>0]=Ka>>16;b[lb+3>>0]=Ka>>24;lb=cb+4|0;b[lb>>0]=Oa;b[lb+1>>0]=Oa>>8;b[lb+2>>0]=Oa>>16;b[lb+3>>0]=Oa>>24;f[pa>>2]=(f[pa>>2]|0)+8;XO(d)|0;Sa=131}else Sa=130}else{if(fb){lb=ab;cb=kb;while(1){mb=cb;while(1){xb=mb+1|0;yb=f[g+(xb<<2)>>2]|0;if(xb>>>0<15&(b[lb+yb>>0]|0)==0)mb=xb;else break}zb=lb+yb|0;Ab=xb&7;if((Ab+-1|0)>>>0>=cb>>>0){if((b[lb>>0]|0)==1){Bb=2;Sa=102}}else{Bb=-126;Sa=102}if((Sa|0)==102){Sa=0;b[lb>>0]=Bb}Cb=f[pa>>2]|0;if(Cb>>>0<(f[qa>>2]|0)>>>0)Db=Cb;else{YO(d);Db=f[pa>>2]|0}b[Db>>0]=Ab;f[pa>>2]=(f[pa>>2]|0)+1;if((lb|0)==(eb|0)&(zb|0)==(ab|0)){Sa=130;break i}lb=zb;cb=mb+5&7}}if((db|0)==1){cb=ab;lb=kb;Ha=Ka;Ia=Oa;while(1){zb=lb;while(1){Eb=zb+1|0;Fb=f[g+(Eb<<2)>>2]|0;if(Eb>>>0<15&(b[cb+Fb>>0]|0)==0)zb=Eb;else break}mb=cb+Fb|0;Ab=Eb&7;if((Ab+-1|0)>>>0>=lb>>>0){if((b[cb>>0]|0)==1){Gb=2;Sa=113}}else{Gb=-126;Sa=113}if((Sa|0)==113){Sa=0;b[cb>>0]=Gb}Cb=f[pa>>2]|0;if(Cb>>>0<(f[qa>>2]|0)>>>0)Hb=Cb;else{YO(d);Hb=f[pa>>2]|0}Cb=Hb;Ib=Cb;b[Ib>>0]=Ha;b[Ib+1>>0]=Ha>>8;b[Ib+2>>0]=Ha>>16;b[Ib+3>>0]=Ha>>24;Ib=Cb+4|0;b[Ib>>0]=Ia;b[Ib+1>>0]=Ia>>8;b[Ib+2>>0]=Ia>>16;b[Ib+3>>0]=Ia>>24;f[pa>>2]=(f[pa>>2]|0)+8;if((cb|0)==(eb|0)&(mb|0)==(ab|0)){Sa=130;break i}cb=mb;lb=zb+5&7;Ha=(f[23536+(Ab<<3)>>2]|0)+Ha|0;Ia=(f[23536+(Ab<<3)+4>>2]|0)+Ia|0}}Ia=ab;Ha=kb^4;lb=kb;cb=Ka;Ab=Oa;while(1){mb=lb;while(1){Jb=mb+1|0;Kb=f[g+(Jb<<2)>>2]|0;if(Jb>>>0<15&(b[Ia+Kb>>0]|0)==0)mb=Jb;else break}zb=Ia+Kb|0;Ib=Jb&7;if((Ib+-1|0)>>>0>=lb>>>0){if((b[Ia>>0]|0)==1){Lb=2;Sa=123}}else{Lb=-126;Sa=123}if((Sa|0)==123){Sa=0;b[Ia>>0]=Lb}if((Ib|0)==(Ha|0))Mb=Ha;else{Cb=f[pa>>2]|0;if(Cb>>>0<(f[qa>>2]|0)>>>0)Nb=Cb;else{YO(d);Nb=f[pa>>2]|0}Cb=Nb;Ob=Cb;b[Ob>>0]=cb;b[Ob+1>>0]=cb>>8;b[Ob+2>>0]=cb>>16;b[Ob+3>>0]=cb>>24;Ob=Cb+4|0;b[Ob>>0]=Ab;b[Ob+1>>0]=Ab>>8;b[Ob+2>>0]=Ab>>16;b[Ob+3>>0]=Ab>>24;f[pa>>2]=(f[pa>>2]|0)+8;Mb=Ib}if((Ia|0)==(eb|0)&(zb|0)==(ab|0)){Sa=130;break i}Ia=zb;Ha=Mb;lb=mb+5&7;cb=(f[23536+(Ib<<3)>>2]|0)+cb|0;Ab=(f[23536+(Ib<<3)+4>>2]|0)+Ab|0}}while(0);if((Sa|0)==130?(Sa=0,XO(d)|0,db|0):0)Sa=131;if((Sa|0)==131){Sa=0;Nza(e,Ja,1)}Pb=Da;Qb=f[h>>2]|0}else{gP(f[ga>>2]|0,0,h)|0;ab=f[h>>2]|0;if(!ab){Sa=134;break a}if(za){eb=f[ya+(Za<<2)>>2]&127;Oa=ya+(Na<<2)+(0-Wa<<2)|0;Ka=(f[Q>>2]|0)+Za|0;kb=(f[R>>2]|0)+j|0;fb=f[S>>2]|0;Ab=f[Oa>>2]|0;cb=Ab&1073741823;lb=cb|1073741824;Ha=Ab|-1073741824;f[g>>2]=1;f[W>>2]=ka;f[X>>2]=ja;f[Z>>2]=la;f[_>>2]=-1;f[aa>>2]=ma;f[ba>>2]=q;f[da>>2]=na;f[ea>>2]=f[g>>2];f[ea+4>>2]=f[g+4>>2];f[ea+8>>2]=f[g+8>>2];f[ea+12>>2]=f[g+12>>2];f[ea+16>>2]=f[g+16>>2];f[ea+20>>2]=f[g+20>>2];f[ea+24>>2]=f[g+24>>2];f[ea+28>>2]=f[g+28>>2];UO(Ja,d);Ab=(fb|0)<1;if(Ab){Ia=Ja+56|0;f[Ia>>2]=Ka;f[Ia+4>>2]=kb}Ia=(f[Ja>>2]|0)>>>13&4^4;Ib=Ia;do{Ib=Ib+7&7;Rb=Oa+(f[g+(Ib<<2)>>2]<<2)|0;Sb=(Ib|0)==(Ia|0)}while(!(Sb|(f[Rb>>2]&1073741823|0)==(cb|0)));j:do if(!Sb){Ia=Ib^4;if(Ab){db=Oa;zb=Ia;Ob=Ib;Cb=Ka;Tb=Ka;Ub=kb;Vb=Ka;Wb=kb;Xb=kb;while(1){Yb=Ob;while(1){Zb=Yb+1|0;_b=db+(f[g+(Zb<<2)>>2]<<2)|0;if(Zb>>>0<15?(f[_b>>2]&1073741823|0)!=(cb|0):0)Yb=Zb;else break}mb=Zb&7;if((mb+-1|0)>>>0>=Ob>>>0){if((f[db>>2]|0)==(cb|0)){$b=lb;Sa=152}}else{$b=Ha;Sa=152}if((Sa|0)==152){Sa=0;f[db>>2]=$b}ac=f[ra>>2]|0;if(ac>>>0<(f[sa>>2]|0)>>>0)bc=ac;else{YO(d);bc=f[ra>>2]|0}b[bc>>0]=mb;f[ra>>2]=(f[ra>>2]|0)+1;if((mb|0)==(zb|0)){cc=Cb;dc=Ub;ec=Vb;fc=Wb}else{ac=(Tb|0)<(Cb|0);gc=(Xb|0)<(Ub|0);cc=ac?Tb:Cb;dc=gc?Xb:Ub;ec=ac?Vb:(Tb|0)>(Vb|0)?Tb:Vb;fc=gc?Wb:(Xb|0)>(Wb|0)?Xb:Wb}if((db|0)==(Rb|0)&(_b|0)==(Oa|0)){hc=cc;ic=dc;jc=ec;kc=fc;break j}db=_b;zb=mb;Ob=Yb+5&7;Cb=cc;Tb=(f[23536+(mb<<3)>>2]|0)+Tb|0;Ub=dc;Vb=ec;Wb=fc;Xb=(f[23536+(mb<<3)+4>>2]|0)+Xb|0}}if((fb|0)==1){Xb=Oa;Wb=Ia;Vb=Ib;Ub=Ka;Tb=Ka;Cb=kb;Ob=Ka;zb=kb;db=kb;while(1){mb=Vb;while(1){lc=mb+1|0;mc=Xb+(f[g+(lc<<2)>>2]<<2)|0;if(lc>>>0<15?(f[mc>>2]&1073741823|0)!=(cb|0):0)mb=lc;else break}Yb=lc&7;if((Yb+-1|0)>>>0>=Vb>>>0){if((f[Xb>>2]|0)==(cb|0)){nc=lb;Sa=166}}else{nc=Ha;Sa=166}if((Sa|0)==166){Sa=0;f[Xb>>2]=nc}gc=f[ra>>2]|0;if(gc>>>0<(f[sa>>2]|0)>>>0)oc=gc;else{YO(d);oc=f[ra>>2]|0}gc=oc;ac=gc;b[ac>>0]=Tb;b[ac+1>>0]=Tb>>8;b[ac+2>>0]=Tb>>16;b[ac+3>>0]=Tb>>24;ac=gc+4|0;b[ac>>0]=db;b[ac+1>>0]=db>>8;b[ac+2>>0]=db>>16;b[ac+3>>0]=db>>24;f[ra>>2]=(f[ra>>2]|0)+8;if((Yb|0)==(Wb|0)){pc=Ub;qc=Cb;rc=Ob;sc=zb}else{ac=(Tb|0)<(Ub|0);gc=(db|0)<(Cb|0);pc=ac?Tb:Ub;qc=gc?db:Cb;rc=ac?Ob:(Tb|0)>(Ob|0)?Tb:Ob;sc=gc?zb:(db|0)>(zb|0)?db:zb}if((Xb|0)==(Rb|0)&(mc|0)==(Oa|0)){hc=pc;ic=qc;jc=rc;kc=sc;break j}Xb=mc;Wb=Yb;Vb=mb+5&7;Ub=pc;Tb=(f[23536+(Yb<<3)>>2]|0)+Tb|0;Cb=qc;Ob=rc;zb=sc;db=(f[23536+(Yb<<3)+4>>2]|0)+db|0}}else{db=Oa;zb=Ia;Ob=Ib;Cb=Ka;Tb=Ka;Ub=kb;Vb=Ka;Wb=kb;Xb=kb;while(1){Yb=Ob;while(1){tc=Yb+1|0;uc=db+(f[g+(tc<<2)>>2]<<2)|0;if(tc>>>0<15?(f[uc>>2]&1073741823|0)!=(cb|0):0)Yb=tc;else break}mb=tc&7;if((mb+-1|0)>>>0>=Ob>>>0){if((f[db>>2]|0)==(cb|0)){vc=lb;Sa=177}}else{vc=Ha;Sa=177}if((Sa|0)==177){Sa=0;f[db>>2]=vc}if((mb|0)==(zb|0)){wc=Cb;xc=Ub;yc=Vb;zc=Wb}else{gc=f[ra>>2]|0;if(gc>>>0<(f[sa>>2]|0)>>>0)Ac=gc;else{YO(d);Ac=f[ra>>2]|0}gc=Ac;ac=gc;b[ac>>0]=Tb;b[ac+1>>0]=Tb>>8;b[ac+2>>0]=Tb>>16;b[ac+3>>0]=Tb>>24;ac=gc+4|0;b[ac>>0]=Xb;b[ac+1>>0]=Xb>>8;b[ac+2>>0]=Xb>>16;b[ac+3>>0]=Xb>>24;f[ra>>2]=(f[ra>>2]|0)+8;ac=(Tb|0)<(Cb|0);gc=(Xb|0)<(Ub|0);wc=ac?Tb:Cb;xc=gc?Xb:Ub;yc=ac?Vb:(Tb|0)>(Vb|0)?Tb:Vb;zc=gc?Wb:(Xb|0)>(Wb|0)?Xb:Wb}if((db|0)==(Rb|0)&(uc|0)==(Oa|0)){hc=wc;ic=xc;jc=yc;kc=zc;break j}db=uc;zb=mb;Ob=Yb+5&7;Cb=wc;Tb=(f[23536+(mb<<3)>>2]|0)+Tb|0;Ub=xc;Vb=yc;Wb=zc;Xb=(f[23536+(mb<<3)+4>>2]|0)+Xb|0}}}else{f[Oa>>2]=Ha;if((fb|0)<=0){hc=Ka;ic=kb;jc=Ka;kc=kb;break}Xb=f[ra>>2]|0;if(Xb>>>0<(f[sa>>2]|0)>>>0)Bc=Xb;else{YO(d);Bc=f[ra>>2]|0}Xb=Bc;Wb=Xb;b[Wb>>0]=Ka;b[Wb+1>>0]=Ka>>8;b[Wb+2>>0]=Ka>>16;b[Wb+3>>0]=Ka>>24;Wb=Xb+4|0;b[Wb>>0]=kb;b[Wb+1>>0]=kb>>8;b[Wb+2>>0]=kb>>16;b[Wb+3>>0]=kb>>24;f[ra>>2]=(f[ra>>2]|0)+8;hc=Ka;ic=kb;jc=Ka;kc=kb}while(0);kb=jc+(1-hc)|0;Ka=kc+(1-ic)|0;XO(d)|0;if(fb|0){f[Ja+56>>2]=hc;f[Ja+60>>2]=ic;f[Ja+64>>2]=kb;f[Ja+68>>2]=Ka}f[ab+16>>2]=hc;f[ab+20>>2]=ic;f[ab+24>>2]=kb;f[ab+28>>2]=Ka;Cc=eb;Dc=Da}else{Ka=Da+1&127;kb=((Ka|0)==0?3:0)+Ka|0;Ka=wa+Na+(0-Wa)|0;Ha=(f[Q>>2]|0)+Za|0;Oa=(f[R>>2]|0)+j|0;lb=f[S>>2]|0;f[g>>2]=1;f[W>>2]=V;f[X>>2]=T;f[Z>>2]=Y;f[_>>2]=-1;f[aa>>2]=$;f[ba>>2]=p;f[da>>2]=ca;f[ea>>2]=f[g>>2];f[ea+4>>2]=f[g+4>>2];f[ea+8>>2]=f[g+8>>2];f[ea+12>>2]=f[g+12>>2];f[ea+16>>2]=f[g+16>>2];f[ea+20>>2]=f[g+20>>2];f[ea+24>>2]=f[g+24>>2];f[ea+28>>2]=f[g+28>>2];UO(Ja,d);cb=(lb|0)<1;if(cb){Ib=Ja+56|0;f[Ib>>2]=Ha;f[Ib+4>>2]=Oa}Ib=(f[Ja>>2]|0)>>>13&4^4;Ab=Ib;do{Ab=Ab+7&7;Ec=f[g+(Ab<<2)>>2]|0;Fc=(Ab|0)==(Ib|0)}while(!((b[Ka+Ec>>0]|0)!=0|Fc));Ib=Ka+Ec|0;k:do if(!Fc){eb=Ab^4;fb=(Da|128)&255;Wb=Da&255;if(cb){Xb=Ka;Vb=eb;Ub=Ab;Tb=Ha;Cb=Ha;Ob=Oa;zb=Ha;db=Oa;Ia=Oa;while(1){mb=Ub;while(1){Gc=mb+1|0;Hc=f[g+(Gc<<2)>>2]|0;if(Gc>>>0<15&(b[Xb+Hc>>0]|0)==0)mb=Gc;else break}Yb=Xb+Hc|0;gc=Gc&7;if((gc+-1|0)>>>0>=Ub>>>0){if((b[Xb>>0]|0)==1){Ic=Wb;Sa=203}}else{Ic=fb;Sa=203}if((Sa|0)==203){Sa=0;b[Xb>>0]=Ic}ac=f[ta>>2]|0;if(ac>>>0<(f[ua>>2]|0)>>>0)Jc=ac;else{YO(d);Jc=f[ta>>2]|0}b[Jc>>0]=gc;f[ta>>2]=(f[ta>>2]|0)+1;if((gc|0)==(Vb|0)){Kc=Tb;Lc=Ob;Mc=zb;Nc=db}else{ac=(Cb|0)<(Tb|0);Oc=(Ia|0)<(Ob|0);Kc=ac?Cb:Tb;Lc=Oc?Ia:Ob;Mc=ac?zb:(Cb|0)>(zb|0)?Cb:zb;Nc=Oc?db:(Ia|0)>(db|0)?Ia:db}if((Xb|0)==(Ib|0)&(Yb|0)==(Ka|0)){Pc=Kc;Qc=Lc;Rc=Mc;Sc=Nc;break k}Xb=Yb;Vb=gc;Ub=mb+5&7;Tb=Kc;Cb=(f[23536+(gc<<3)>>2]|0)+Cb|0;Ob=Lc;zb=Mc;db=Nc;Ia=(f[23536+(gc<<3)+4>>2]|0)+Ia|0}}if((lb|0)==1){Ia=Ka;db=eb;zb=Ab;Ob=Ha;Cb=Ha;Tb=Oa;Ub=Ha;Vb=Oa;Xb=Oa;while(1){gc=zb;while(1){Tc=gc+1|0;Uc=f[g+(Tc<<2)>>2]|0;if(Tc>>>0<15&(b[Ia+Uc>>0]|0)==0)gc=Tc;else break}mb=Ia+Uc|0;Yb=Tc&7;if((Yb+-1|0)>>>0>=zb>>>0){if((b[Ia>>0]|0)==1){Vc=Wb;Sa=217}}else{Vc=fb;Sa=217}if((Sa|0)==217){Sa=0;b[Ia>>0]=Vc}Oc=f[ta>>2]|0;if(Oc>>>0<(f[ua>>2]|0)>>>0)Wc=Oc;else{YO(d);Wc=f[ta>>2]|0}Oc=Wc;ac=Oc;b[ac>>0]=Cb;b[ac+1>>0]=Cb>>8;b[ac+2>>0]=Cb>>16;b[ac+3>>0]=Cb>>24;ac=Oc+4|0;b[ac>>0]=Xb;b[ac+1>>0]=Xb>>8;b[ac+2>>0]=Xb>>16;b[ac+3>>0]=Xb>>24;f[ta>>2]=(f[ta>>2]|0)+8;if((Yb|0)==(db|0)){Xc=Ob;Yc=Tb;Zc=Ub;_c=Vb}else{ac=(Cb|0)<(Ob|0);Oc=(Xb|0)<(Tb|0);Xc=ac?Cb:Ob;Yc=Oc?Xb:Tb;Zc=ac?Ub:(Cb|0)>(Ub|0)?Cb:Ub;_c=Oc?Vb:(Xb|0)>(Vb|0)?Xb:Vb}if((Ia|0)==(Ib|0)&(mb|0)==(Ka|0)){Pc=Xc;Qc=Yc;Rc=Zc;Sc=_c;break k}Ia=mb;db=Yb;zb=gc+5&7;Ob=Xc;Cb=(f[23536+(Yb<<3)>>2]|0)+Cb|0;Tb=Yc;Ub=Zc;Vb=_c;Xb=(f[23536+(Yb<<3)+4>>2]|0)+Xb|0}}else{Xb=Ka;Vb=eb;Ub=Ab;Tb=Ha;Cb=Ha;Ob=Oa;zb=Ha;db=Oa;Ia=Oa;while(1){Yb=Ub;while(1){$c=Yb+1|0;ad=f[g+($c<<2)>>2]|0;if($c>>>0<15&(b[Xb+ad>>0]|0)==0)Yb=$c;else break}gc=Xb+ad|0;mb=$c&7;if((mb+-1|0)>>>0>=Ub>>>0){if((b[Xb>>0]|0)==1){bd=Wb;Sa=228}}else{bd=fb;Sa=228}if((Sa|0)==228){Sa=0;b[Xb>>0]=bd}if((mb|0)==(Vb|0)){cd=Tb;dd=Ob;ed=zb;fd=db}else{Oc=f[ta>>2]|0;if(Oc>>>0<(f[ua>>2]|0)>>>0)gd=Oc;else{YO(d);gd=f[ta>>2]|0}Oc=gd;ac=Oc;b[ac>>0]=Cb;b[ac+1>>0]=Cb>>8;b[ac+2>>0]=Cb>>16;b[ac+3>>0]=Cb>>24;ac=Oc+4|0;b[ac>>0]=Ia;b[ac+1>>0]=Ia>>8;b[ac+2>>0]=Ia>>16;b[ac+3>>0]=Ia>>24;f[ta>>2]=(f[ta>>2]|0)+8;ac=(Cb|0)<(Tb|0);Oc=(Ia|0)<(Ob|0);cd=ac?Cb:Tb;dd=Oc?Ia:Ob;ed=ac?zb:(Cb|0)>(zb|0)?Cb:zb;fd=Oc?db:(Ia|0)>(db|0)?Ia:db}if((Xb|0)==(Ib|0)&(gc|0)==(Ka|0)){Pc=cd;Qc=dd;Rc=ed;Sc=fd;break k}Xb=gc;Vb=mb;Ub=Yb+5&7;Tb=cd;Cb=(f[23536+(mb<<3)>>2]|0)+Cb|0;Ob=dd;zb=ed;db=fd;Ia=(f[23536+(mb<<3)+4>>2]|0)+Ia|0}}}else{b[Ka>>0]=Da|128;if((lb|0)<=0){Pc=Ha;Qc=Oa;Rc=Ha;Sc=Oa;break}Ia=f[ta>>2]|0;if(Ia>>>0<(f[ua>>2]|0)>>>0)hd=Ia;else{YO(d);hd=f[ta>>2]|0}Ia=hd;db=Ia;b[db>>0]=Ha;b[db+1>>0]=Ha>>8;b[db+2>>0]=Ha>>16;b[db+3>>0]=Ha>>24;db=Ia+4|0;b[db>>0]=Oa;b[db+1>>0]=Oa>>8;b[db+2>>0]=Oa>>16;b[db+3>>0]=Oa>>24;f[ta>>2]=(f[ta>>2]|0)+8;Pc=Ha;Qc=Oa;Rc=Ha;Sc=Oa}while(0);Oa=Rc+(1-Pc)|0;Ha=Sc+(1-Qc)|0;XO(d)|0;if(lb|0){f[Ja+56>>2]=Pc;f[Ja+60>>2]=Qc;f[Ja+64>>2]=Oa;f[Ja+68>>2]=Ha}f[ab+16>>2]=Pc;f[ab+20>>2]=Qc;f[ab+24>>2]=Oa;f[ab+28>>2]=Ha;Cc=Da;Dc=kb}Ha=f[h>>2]|0;Oa=Ha+16|0;f[Oa>>2]=(f[Oa>>2]|0)-(f[Q>>2]|0);Oa=Ha+20|0;f[Oa>>2]=(f[Oa>>2]|0)-(f[R>>2]|0);Oa=a+276+(Cc<<2)|0;f[Ha+4>>2]=f[Oa>>2];f[Oa>>2]=Ha;Pb=Dc;Qb=Ha}f[Qb+40>>2]=Wa;Ha=Qb+12|0;f[Ha>>2]=Ja;Oa=Qb+32|0;f[Oa>>2]=Za;f[Oa+4>>2]=j;f[Qb+8>>2]=Ya;Oa=f[fa>>2]|0;if((f[S>>2]|0)==(Oa|0)){id=Ha;jd=Ya;kd=Ja}else{Ha=N7(Ja,f[ha>>2]|0,f[J>>2]|0,Oa)|0;f[(f[h>>2]|0)+12>>2]=Ha;HO(f[a>>2]|0);Ha=f[h>>2]|0;Oa=Ha+12|0;id=Oa;jd=f[Ha+8>>2]|0;kd=f[Oa>>2]|0}f[kd+16>>2]=f[jd+12>>2];if(f[Ya+12>>2]|0){Sa=248;break a}f[id>>2]=0;Oa=f[a>>2]|0;if((Oa|0)==(f[J>>2]|0))JO(Oa,K);else HO(Oa);Ta=Pb;Ua=b[wa+Na>>0]|0;Va=Za}while(0);Ea=Na+1|0;if((Ea|0)>=(w|0)){Qa=Ta;break}else{Ca=Ua;Da=Ta;Fa=Ua;Ga=Ua>>>0>1?Na:Va}}}else Qa=va;while(0);ya=j+1|0;if((ya|0)<(x|0)){va=Qa;wa=wa+p|0;j=ya;v=1;s=0;E=0;xa=ya}else{F=0;Sa=249;break}}if((Sa|0)==59){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,10)|0;l=308201;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));pha(-215,d,308212,307930,848)}else if((Sa|0)==71){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,10)|0;l=308201;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));pha(-215,d,308232,307930,660)}else if((Sa|0)==81){f[d>>2]=0;f[d+4>>2]=0;k=Q0(d,13)|0;l=308248;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));pha(-215,d,308160,307930,1148)}else if((Sa|0)==134){f[d>>2]=0;f[d+4>>2]=0;l=Q0(d,7)|0;b[l>>0]=b[308262]|0;b[l+1>>0]=b[308263]|0;b[l+2>>0]=b[308264]|0;b[l+3>>0]=b[308265]|0;b[l+4>>0]=b[308266]|0;b[l+5>>0]=b[308267]|0;b[l+6>>0]=b[308268]|0;pha(-215,d,308160,307930,1190)}else if((Sa|0)==248){IO(f[J>>2]|0,ia);ia=f[h>>2]|0;f[n>>2]=ia;f[r>>2]=Na+1+(za?0-Wa|0:0);f[u>>2]=j;j=z;f[j>>2]=Za;f[j+4>>2]=xa;f[o>>2]=wa;f[A>>2]=Pb;F=f[ia+12>>2]|0;t=c;return F|0}else if((Sa|0)==249){t=c;return F|0}return 0}function sha(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=t;t=t+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;pha(-27,c,308270,307930,1293)}d=f[a>>2]|0;if(!d){e=0;t=b;return e|0}g=d+88|0;h=f[g>>2]|0;if(h|0){i=d+248|0;if(f[i>>2]|0){j=d+4|0;IO(f[j>>2]|0,c);if((f[c>>2]|0)==(f[d+32>>2]|0)?(f[c+4>>2]|0)==(f[d+36>>2]|0):0)JO(f[j>>2]|0,d+24|0);f[i>>2]=0}i=f[h+12>>2]|0;if(i|0)qP(i,f[(f[h+8>>2]|0)+12>>2]|0,d+180|0);f[g>>2]=0}if((f[d>>2]|0)!=(f[d+4>>2]|0))GO(d);g=d+8|0;if(f[g>>2]|0)GO(g);g=f[d+200>>2]|0;jI(f[a>>2]|0);f[a>>2]=0;e=g;t=b;return e|0}function tha(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;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,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;m=t;t=t+160|0;n=m+136|0;o=m+112|0;p=m+88|0;q=m+56|0;r=m+24|0;s=m+8|0;u=m;f[u>>2]=0;if(!d){f[n>>2]=0;f[n+4>>2]=0;v=Q0(n,25)|0;w=308288;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-27,n,308314,307930,1724)}f[d>>2]=0;if((i|0)!=5){y=qha(a,c,e,g,i,j,k,l)|0;f[u>>2]=y;l=-1;i=y;while(1){z=l+1|0;if(!(rha(i)|0))break;l=z;i=f[u>>2]|0}i=sha(u)|0;f[d>>2]=i;A=z;t=m;return A|0}if(k|j|0){f[n>>2]=0;f[n+4>>2]=0;v=Q0(n,51)|0;w=308334;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-211,n,308314,307930,1732)}if(!c){f[r>>2]=0;f[r+4>>2]=0;v=Q0(r,20)|0;w=308386;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-27,r,308407,307930,1418)}if((e|0)<88){f[r>>2]=0;f[r+4>>2]=0;v=Q0(r,48)|0;w=308433;x=v+48|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-201,r,308407,307930,1424)}j=FO(c)|0;if(!j)B=0;else{k=$Ec(16)|0;f[k+4>>2]=1;f[k>>2]=195824;f[k+8>>2]=j;B=k}k=FO(c)|0;if(!k)C=0;else{z=$Ec(16)|0;f[z+4>>2]=1;f[z>>2]=195824;f[z+8>>2]=k;C=z}z=w3(a,r,0,0)|0;if(f[z>>2]&4094|0){f[s>>2]=0;f[s+4>>2]=0;v=Q0(s,32)|0;w=308482;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-5,s,308407,307930,1433)}w=f[z+16>>2]|0;v=f[z+4>>2]|0;x=f[z+20>>2]|0;r=f[z+24>>2]|0;z=NO(0,56,16,j)|0;UO(z,p);VO(0,56,4,k,n);VO(0,56,4,k,o);k=p+12|0;j=f[k>>2]|0;a=p+20|0;if(j>>>0<(f[a>>2]|0)>>>0)D=j;else{YO(p);D=f[k>>2]|0}b[D>>0]=0;b[D+1>>0]=0;b[D+2>>0]=0;b[D+3>>0]=0;j=D+4|0;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;j=D+12|0;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;j=(f[k>>2]|0)+16|0;f[k>>2]=j;D=p+4|0;i=j+(0-(f[(f[D>>2]|0)+28>>2]|0))|0;j=(r|0)>0;a:do if(j){u=n+12|0;l=n+20|0;y=0;g=i;while(1){E=y;while(1){if(b[w+E>>0]|0){F=E;break}G=E+1|0;if((G|0)<(r|0))E=G;else{F=G;break}}if((F|0)==(r|0)){H=g;break a}E=f[k>>2]|0;if(E>>>0<(f[a>>2]|0)>>>0)I=E;else{YO(p);I=f[k>>2]|0}b[I>>0]=0;b[I+1>>0]=0;b[I+2>>0]=0;b[I+3>>0]=0;E=I+4|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=I+8|0;b[E>>0]=F;b[E+1>>0]=F>>8;b[E+2>>0]=F>>16;b[E+3>>0]=F>>24;E=I+12|0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;E=(f[k>>2]|0)+16|0;f[k>>2]=E;G=E+(0-(f[(f[D>>2]|0)+28>>2]|0))|0;f[g+4>>2]=G;J=F+1|0;b:do if((r|0)>(J|0)){K=J;while(1){if(!(b[w+K>>0]|0)){L=K;break b}M=K+1|0;if((M|0)<(r|0))K=M;else{L=M;break}}}else L=J;while(0);J=L+-1|0;if(E>>>0<(f[a>>2]|0)>>>0)N=E;else{YO(p);N=f[k>>2]|0}b[N>>0]=0;b[N+1>>0]=0;b[N+2>>0]=0;b[N+3>>0]=0;K=N+4|0;b[K>>0]=0;b[K+1>>0]=0;b[K+2>>0]=0;b[K+3>>0]=0;K=N+8|0;b[K>>0]=J;b[K+1>>0]=J>>8;b[K+2>>0]=J>>16;b[K+3>>0]=J>>24;J=N+12|0;b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;J=(f[k>>2]|0)+16|0;f[k>>2]=J;K=J+(0-(f[(f[D>>2]|0)+28>>2]|0))|0;J=G+4|0;f[J>>2]=K;f[G>>2]=K;K=f[u>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0)O=K;else{YO(n);O=f[u>>2]|0}b[O>>0]=G;b[O+1>>0]=G>>8;b[O+2>>0]=G>>16;b[O+3>>0]=G>>24;f[u>>2]=(f[u>>2]|0)+4;K=f[J>>2]|0;if((L|0)<(r|0)){y=L;g=K}else{H=K;break}}}else H=i;while(0);WO(p);L=f[i+4>>2]|0;i=z+24|0;z=f[i>>2]|0;O=z+-1|0;f[H+4>>2]=0;c:do if((x|0)>1){N=o+12|0;F=o+20|0;I=n+12|0;g=n+20|0;y=1;u=0;l=L;K=w;J=O;M=H;P=z;while(1){Q=K+v|0;d:do if(j){R=0;S=M;while(1){T=R;while(1){if(b[Q+T>>0]|0){U=T;break}V=T+1|0;if((V|0)<(r|0))T=V;else{U=V;break}}if((U|0)==(r|0)){W=S;break d}T=f[k>>2]|0;if(T>>>0<(f[a>>2]|0)>>>0)X=T;else{YO(p);X=f[k>>2]|0}b[X>>0]=0;b[X+1>>0]=0;b[X+2>>0]=0;b[X+3>>0]=0;T=X+4|0;b[T>>0]=0;b[T+1>>0]=0;b[T+2>>0]=0;b[T+3>>0]=0;T=X+8|0;b[T>>0]=U;b[T+1>>0]=U>>8;b[T+2>>0]=U>>16;b[T+3>>0]=U>>24;T=X+12|0;b[T>>0]=y;b[T+1>>0]=y>>8;b[T+2>>0]=y>>16;b[T+3>>0]=y>>24;T=(f[k>>2]|0)+16|0;f[k>>2]=T;V=T+(0-(f[(f[D>>2]|0)+28>>2]|0))|0;f[S+4>>2]=V;Y=U+1|0;e:do if((r|0)>(Y|0)){Z=Y;while(1){if(!(b[Q+Z>>0]|0)){_=Z;break e}$=Z+1|0;if(($|0)<(r|0))Z=$;else{_=$;break}}}else _=Y;while(0);Y=_+-1|0;if(T>>>0<(f[a>>2]|0)>>>0)aa=T;else{YO(p);aa=f[k>>2]|0}b[aa>>0]=0;b[aa+1>>0]=0;b[aa+2>>0]=0;b[aa+3>>0]=0;Z=aa+4|0;b[Z>>0]=0;b[Z+1>>0]=0;b[Z+2>>0]=0;b[Z+3>>0]=0;Z=aa+8|0;b[Z>>0]=Y;b[Z+1>>0]=Y>>8;b[Z+2>>0]=Y>>16;b[Z+3>>0]=Y>>24;Y=aa+12|0;b[Y>>0]=y;b[Y+1>>0]=y>>8;b[Y+2>>0]=y>>16;b[Y+3>>0]=y>>24;Y=(f[k>>2]|0)+16|0;f[k>>2]=Y;S=Y+(0-(f[(f[D>>2]|0)+28>>2]|0))|0;f[V+4>>2]=S;if((_|0)>=(r|0))break;else R=_}W=S}else W=M;while(0);WO(p);G=f[M+4>>2]|0;E=(f[i>>2]|0)-P|0;f[W+4>>2]=0;R=(J|0)/2|0;Y=(E|0)/2|0;f:do if((J|0)>1&(E|0)>1){Z=0;$=0;ba=G;ca=l;da=0;ea=u;while(1){g:do switch(da|0){case 0:{fa=f[ca+4>>2]|0;ga=f[fa+8>>2]|0;ha=ba+4|0;ia=f[ha>>2]|0;ja=f[ia+8>>2]|0;if((ga|0)<(ja|0)){ka=(ga|0)<((f[ba+8>>2]|0)+-1|0);f[(ka?fa:ba)>>2]=ca;la=Z+1|0;ma=$;na=ba;oa=f[fa+4>>2]|0;pa=(ka^1)&1;qa=ka?ea:fa;break g}if((f[ca+8>>2]|0)>(ja+1|0)){f[ba>>2]=ia;ja=f[I>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0)ra=ja;else{YO(n);ra=f[I>>2]|0}b[ra>>0]=ba;b[ra+1>>0]=ba>>8;b[ra+2>>0]=ba>>16;b[ra+3>>0]=ba>>24;f[I>>2]=(f[I>>2]|0)+4;sa=0;ta=ea;ua=f[ha>>2]|0}else{f[ba>>2]=ca;sa=-1;ta=ia;ua=ia}la=Z;ma=$+1|0;na=f[ua+4>>2]|0;oa=ca;pa=sa;qa=ta;break}case 1:{ia=f[ba+4>>2]|0;ha=f[ia+8>>2]|0;if((f[ca+8>>2]|0)>(ha+1|0)){f[ea>>2]=ia;la=Z;ma=$+1|0;na=f[ia+4>>2]|0;oa=ca;pa=0;qa=ea;break g}f[ea>>2]=ca;ja=f[ca+4>>2]|0;if((f[ja+8>>2]|0)<(ha|0)){la=Z+1|0;ma=$;na=ba;oa=f[ja+4>>2]|0;pa=1;qa=ja;break g}else{la=Z;ma=$+1|0;na=f[ia+4>>2]|0;oa=ca;pa=-1;qa=ia;break g}break}case -1:{ia=ca+4|0;ja=f[ia>>2]|0;if((f[ba+8>>2]|0)>((f[ja+8>>2]|0)+1|0)){f[ja>>2]=ea;la=Z+1|0;ma=$;na=ba;oa=f[ja+4>>2]|0;pa=0;qa=ea;break g}ja=f[N>>2]|0;if(ja>>>0<(f[F>>2]|0)>>>0)va=ja;else{YO(o);va=f[N>>2]|0}b[va>>0]=ba;b[va+1>>0]=ba>>8;b[va+2>>0]=ba>>16;b[va+3>>0]=ba>>24;f[N>>2]=(f[N>>2]|0)+4;f[ba>>2]=ea;ja=f[ba+4>>2]|0;ha=f[ia>>2]|0;if((f[ja+8>>2]|0)<(f[ha+8>>2]|0)){la=Z;ma=$+1|0;na=f[ja+4>>2]|0;oa=ca;pa=-1;qa=ja;break g}else{la=Z+1|0;ma=$;na=ba;oa=f[ha+4>>2]|0;pa=1;qa=ha;break g}break}default:{la=Z;ma=$;na=ba;oa=ca;pa=da;qa=ea}}while(0);if((ma|0)<(Y|0)&(la|0)<(R|0)){Z=la;$=ma;ba=na;ca=oa;da=pa;ea=qa}else{wa=la;xa=ma;ya=na;za=oa;Aa=pa;Ba=qa;break f}}}else{wa=0;xa=0;ya=G;za=l;Aa=0;Ba=u}while(0);if((xa|0)<(Y|0)){ea=xa;da=ya;ca=Aa;while(1){ba=da+4|0;$=f[ba>>2]|0;if(!ca){f[da>>2]=$;Z=f[I>>2]|0;if(Z>>>0<(f[g>>2]|0)>>>0)Ca=Z;else{YO(n);Ca=f[I>>2]|0}b[Ca>>0]=da;b[Ca+1>>0]=da>>8;b[Ca+2>>0]=da>>16;b[Ca+3>>0]=da>>24;f[I>>2]=(f[I>>2]|0)+4;Da=f[ba>>2]|0}else{f[Ba>>2]=$;Da=$}ea=ea+1|0;if((ea|0)>=(Y|0)){Ea=0;break}else{da=f[Da+4>>2]|0;ca=0}}}else Ea=Aa;if((wa|0)<(R|0)?(ca=f[za+4>>2]|0,f[ca>>2]=(Ea|0)==0?za:Ba,da=wa+1|0,(da|0)!=(R|0)):0){ea=da;da=ca;do{ca=f[da+4>>2]|0;da=f[ca+4>>2]|0;f[da>>2]=ca;ea=ea+1|0}while((ea|0)!=(R|0))}R=y+1|0;if((R|0)>=(x|0)){Fa=G;Ga=E;Ha=Y;break c}y=R;u=Ba;l=G;K=Q;J=E;M=W;P=f[i>>2]|0}}else{Fa=L;Ga=O;Ha=(O|0)/2|0}while(0);if((Ga|0)>1){Ga=0;O=Fa;while(1){Fa=f[O+4>>2]|0;f[Fa>>2]=O;Ga=Ga+1|0;if((Ga|0)==(Ha|0))break;else O=f[Fa+4>>2]|0}}O=XO(n)|0;n=XO(o)|0;o=q+12|0;Ha=q+20|0;SO(O,q,0);Ga=O+24|0;if((f[Ga>>2]|0)>0){O=0;Fa=0;L=0;while(1){i=f[o>>2]|0;W=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;Ba=i+4|0;f[o>>2]=Ba;if(Ba>>>0>=(f[Ha>>2]|0)>>>0)_O(q,1);if(f[W>>2]|0){VO(20492,e,8,c,p);Ba=W;i=f[k>>2]|0;do{if(i>>>0<(f[a>>2]|0)>>>0)Ia=i;else{YO(p);Ia=f[k>>2]|0}x=Ba+8|0;wa=x;za=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;wa=x+4|0;x=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;wa=Ia;Ea=wa;b[Ea>>0]=za;b[Ea+1>>0]=za>>8;b[Ea+2>>0]=za>>16;b[Ea+3>>0]=za>>24;za=wa+4|0;b[za>>0]=x;b[za+1>>0]=x>>8;b[za+2>>0]=x>>16;b[za+3>>0]=x>>24;i=(f[k>>2]|0)+8|0;f[k>>2]=i;x=Ba;Ba=f[Ba>>2]|0;f[x>>2]=0}while((Ba|0)!=(W|0));W=XO(p)|0;Nza(s,W,1);if(!O){Ja=W;Ka=W}else{f[W+8>>2]=Fa;f[Fa+12>>2]=W;Ja=O;Ka=W}}else{Ja=O;Ka=Fa}W=L+1|0;if((W|0)<(f[Ga>>2]|0)){O=Ja;Fa=Ka;L=W}else{La=W;Ma=Ja;Na=Ka;break}}}else{La=0;Ma=0;Na=0}SO(n,q,0);Ka=n+24|0;if((f[Ka>>2]|0)>0){n=Ma;Ja=Na;Na=La;L=0;while(1){Fa=f[o>>2]|0;O=h[Fa>>0]|h[Fa+1>>0]<<8|h[Fa+2>>0]<<16|h[Fa+3>>0]<<24;Ga=Fa+4|0;f[o>>2]=Ga;if(Ga>>>0>=(f[Ha>>2]|0)>>>0)_O(q,1);if(f[O>>2]|0){VO(20492,e,8,c,p);Ga=O;Fa=f[k>>2]|0;do{if(Fa>>>0<(f[a>>2]|0)>>>0)Oa=Fa;else{YO(p);Oa=f[k>>2]|0}Ia=Ga+8|0;W=Ia;Ba=h[W>>0]|h[W+1>>0]<<8|h[W+2>>0]<<16|h[W+3>>0]<<24;W=Ia+4|0;Ia=h[W>>0]|h[W+1>>0]<<8|h[W+2>>0]<<16|h[W+3>>0]<<24;W=Oa;i=W;b[i>>0]=Ba;b[i+1>>0]=Ba>>8;b[i+2>>0]=Ba>>16;b[i+3>>0]=Ba>>24;Ba=W+4|0;b[Ba>>0]=Ia;b[Ba+1>>0]=Ia>>8;b[Ba+2>>0]=Ia>>16;b[Ba+3>>0]=Ia>>24;Fa=(f[k>>2]|0)+8|0;f[k>>2]=Fa;Ia=Ga;Ga=f[Ga>>2]|0;f[Ia>>2]=0}while((Ga|0)!=(O|0));O=XO(p)|0;Nza(s,O,1);f[O>>2]=f[O>>2]|32768;if(!n){Pa=O;Qa=O}else{f[O+8>>2]=Ja;f[Ja+12>>2]=O;Pa=n;Qa=O}}else{Pa=n;Qa=Ja}L=L+1|0;O=Na+1|0;if((L|0)>=(f[Ka>>2]|0)){Ra=O;Sa=Pa;break}else{n=Pa;Ja=Qa;Na=O}}}else{Ra=La;Sa=Ma}Ma=(Sa|0)==0?-1:Ra;f[d>>2]=Sa;Sa=C;if(C|0?(d=Sa+4|0,Ra=f[d>>2]|0,f[d>>2]=Ra+-1,(Ra|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](Sa);Sa=B;if(!B){A=Ma;t=m;return A|0}C=Sa+4|0;Ra=f[C>>2]|0;f[C>>2]=Ra+-1;if((Ra|0)!=1){A=Ma;t=m;return A|0}ce[f[(f[B>>2]|0)+8>>2]&2047](Sa);A=Ma;t=m;return A|0}function uha(a){a=a|0;cFc(a);return}function vha(a){a=a|0;T3(a+12|0,f[a+8>>2]|0);if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wha(a,c,d,e,g,h){a=a|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,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;i=t;t=t+384|0;j=i+336|0;k=i+280|0;l=i+224|0;m=i+184|0;n=i;o=i+88|0;p=i+32|0;q=i+216|0;r=i+128|0;if(((EX(c)|0)!=262144?(EX(c)|0)!=327680:0)?(EX(c)|0)!=720896:0){f[j>>2]=0;f[j+4>>2]=0;yKc(Q0(j,155)|0,308583,155)|0;pha(-215,j,308739,307930,1799)}if(!(SX(c)|0)){if((RX(c,-1)|0)!=2){f[j>>2]=0;s=j+4|0;f[s>>2]=0;u=Q0(j,79)|0;v=u;w=308752;x=v+79|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-215,j,308739,307930,1801)}if((QX(c,-1)|0)!=4){f[j>>2]=0;s=j+4|0;f[s>>2]=0;u=Q0(j,79)|0;v=u;w=308752;x=v+79|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-215,j,308739,307930,1801)}}do if((EX(a)|0)==65536){u=f[a+4>>2]|0;f[k>>2]=f[u>>2];s=k+4|0;y=u+4|0;f[s>>2]=f[y>>2];z=k+8|0;f[z>>2]=f[u+8>>2];f[k+12>>2]=f[u+12>>2];f[k+16>>2]=f[u+16>>2];f[k+20>>2]=f[u+20>>2];f[k+24>>2]=f[u+24>>2];f[k+28>>2]=f[u+28>>2];f[k+32>>2]=f[u+32>>2];A=f[u+36>>2]|0;f[k+36>>2]=A;f[k+40>>2]=z;z=k+48|0;B=k+44|0;f[B>>2]=z;f[z>>2]=0;f[k+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[u+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[s>>2]=0;hT(k,u);break}}else AX(k,a,-1);while(0);f[l>>2]=1124007936;a=l+4|0;u=l+8|0;s=l+40|0;v=a;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[s>>2]=u;y=l+48|0;z=l+44|0;f[z>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if((g|0)==5){B=k+36|0;A=f[B>>2]|0;if(A){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1;C=l+36|0;A=f[C>>2]|0;if((A|0)!=0?(D=A+12|0,A=f[D>>2]|0,f[D>>2]=A+-1,(A|0)==1):0){iT(l);E=C}else E=C}else E=l+36|0;f[E>>2]=0;C=l+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){A=f[s>>2]|0;D=0;do{f[A+(D<<2)>>2]=0;D=D+1|0;F=f[a>>2]|0}while((D|0)<(F|0));f[l>>2]=f[k>>2];if((F|0)<3)G=28;else G=30}else{f[l>>2]=f[k>>2];G=28}if((G|0)==28){F=f[k+4>>2]|0;if((F|0)<3){f[a>>2]=F;f[u>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];F=f[k+44>>2]|0;D=f[z>>2]|0;f[D>>2]=f[F>>2];f[D+4>>2]=f[F+4>>2]}else G=30}if((G|0)==30)hT(l,k);f[C>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];f[E>>2]=f[B>>2];H=0}else{f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;B=m+8|0;f[B>>2]=0;f[B+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=l;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[n+28>>2]=0;sO(j,m,1,1,1,1,16,n);H=-1}B=DO(0)|0;if(!B)I=0;else{E=$Ec(16)|0;f[E+4>>2]=1;f[E>>2]=195824;f[E+8>>2]=B;I=E}E=f[u>>2]|0;u=(f[a>>2]|0)==1?1:f[l+12>>2]|0;C=f[l>>2]|0;G=l+16|0;F=f[G>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=F;f[m+20>>2]=E;f[m+24>>2]=u;f[m+4>>2]=f[f[z>>2]>>2];f[m>>2]=C&20479|1111621632;f[n>>2]=0;if(AY(d)|0)zY(d);tha(m,B,n,88,e,g,(f[h>>2]|0)+H|0,(f[h+4>>2]|0)+H|0,0)|0;H=f[n>>2]|0;if(H){n=nP(H,56,B)|0;do if(n)if((f[n+28>>2]|0)==4){J=f[n+24>>2]|0;break}else{f[j>>2]=0;f[j+4>>2]=0;v=Q0(j,39)|0;w=488968;x=v+39|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-215,j,489008,489012,2965)}else J=0;while(0);xY(c,J,1,0,-1,1,0);SO(n,o,0);B=o+32|0;f[B>>2]=0;H=(J|0)>0;a:do if(H){h=o+12|0;g=p+16|0;e=p+44|0;m=q+4|0;C=p+36|0;u=p+4|0;E=p+40|0;F=p+48|0;D=o+20|0;A=o+4|0;K=0;while(1){L=f[f[h>>2]>>2]|0;f[L+72>>2]=K;xY(c,f[L+24>>2]|0,1,12,K,1,0);AX(p,c,K);if(!(f[p>>2]&16384))break;M=f[g>>2]|0;f[q>>2]=0;f[m>>2]=1073741823;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2];QO(L,M,j)|0;M=f[C>>2]|0;if(M|0?(L=M+12|0,M=f[L>>2]|0,f[L>>2]=M+-1,(M|0)==1):0)iT(p);f[C>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[u>>2]|0)>0){M=f[E>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[u>>2]|0))}L=f[e>>2]|0;if((L|0)!=(F|0))hI(L);L=(f[h>>2]|0)+4|0;f[h>>2]=L;if(L>>>0>=(f[D>>2]|0)>>>0)_O(o,1);L=(f[B>>2]|0)+1|0;f[B>>2]=L;f[B>>2]=(L|0)<(f[(f[A>>2]|0)+24>>2]<<1|0)?L:0;K=K+1|0;if((K|0)>=(J|0))break a}f[j>>2]=0;f[j+4>>2]=0;v=Q0(j,17)|0;w=308832;x=v+17|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));pha(-215,j,308739,307930,1835)}while(0);if(AY(d)|0){xY(d,1,J,28,-1,1,0);do if((EX(d)|0)==65536){p=f[d+4>>2]|0;f[r>>2]=f[p>>2];q=r+4|0;K=p+4|0;f[q>>2]=f[K>>2];A=r+8|0;f[A>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];D=r+16|0;f[D>>2]=f[p+16>>2];f[r+20>>2]=f[p+20>>2];f[r+24>>2]=f[p+24>>2];f[r+28>>2]=f[p+28>>2];f[r+32>>2]=f[p+32>>2];h=r+36|0;F=f[p+36>>2]|0;f[h>>2]=F;f[r+40>>2]=A;A=r+48|0;e=r+44|0;f[e>>2]=A;f[A>>2]=0;f[r+52>>2]=0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[K>>2]|0)<3){K=f[p+44>>2]|0;A=f[e>>2]|0;f[A>>2]=f[K>>2];f[A+4>>2]=f[K+4>>2];N=D;O=e;P=h;break}else{f[q>>2]=0;hT(r,p);N=D;O=e;P=h;break}}else{AX(r,d,-1);N=r+16|0;O=r+44|0;P=r+36|0}while(0);d=f[N>>2]|0;h=f[P>>2]|0;if(h|0?(e=h+12|0,h=f[e>>2]|0,f[e>>2]=h+-1,(h|0)==1):0)iT(r);f[P>>2]=0;P=r+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[P>>2]|0)>0){N=f[r+40>>2]|0;h=0;do{f[N+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[P>>2]|0))}P=f[O>>2]|0;if((P|0)!=(r+48|0))hI(P);SO(n,j,0);f[j+32>>2]=0;v=o;w=j;x=v+36|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));if(H){H=o+12|0;w=o+20|0;v=o+4|0;x=0;do{j=f[f[H>>2]>>2]|0;n=f[j+12>>2]|0;if(!n)Q=-1;else Q=f[n+72>>2]|0;n=f[j+8>>2]|0;if(!n)R=-1;else R=f[n+72>>2]|0;n=f[j+20>>2]|0;if(!n)S=-1;else S=f[n+72>>2]|0;n=f[j+16>>2]|0;if(!n)T=-1;else T=f[n+72>>2]|0;f[d+(x<<4)>>2]=Q;f[d+(x<<4)+4>>2]=R;f[d+(x<<4)+8>>2]=S;f[d+(x<<4)+12>>2]=T;n=(f[H>>2]|0)+4|0;f[H>>2]=n;if(n>>>0>=(f[w>>2]|0)>>>0)_O(o,1);n=(f[B>>2]|0)+1|0;f[B>>2]=n;f[B>>2]=(n|0)<(f[(f[v>>2]|0)+24>>2]<<1|0)?n:0;x=x+1|0}while((x|0)<(J|0))}}}else zY(c);if(I|0?(c=I+4|0,J=f[c>>2]|0,f[c>>2]=J+-1,(J|0)==1):0)ce[f[(f[I>>2]|0)+8>>2]&2047](I);I=l+36|0;J=f[I>>2]|0;if(J|0?(c=J+12|0,J=f[c>>2]|0,f[c>>2]=J+-1,(J|0)==1):0)iT(l);f[I>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[s>>2]|0;s=0;do{f[G+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[a>>2]|0))}a=f[z>>2]|0;if((a|0)!=(y|0))hI(a);a=k+36|0;y=f[a>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)iT(k);f[a>>2]=0;a=k+16|0;y=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[y>>2]|0)>0){a=f[k+40>>2]|0;z=0;do{f[a+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[k+44>>2]|0;if((y|0)==(k+48|0)){t=i;return}hI(y);t=i;return}function xha(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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;g=t;t=t+3360|0;h=g;i=g+3304|0;j=g+2184|0;k=g+1120|0;l=g+56|0;m=g+3248|0;o=a+4|0;p=c+4|0;if((f[o>>2]|0)==(f[p>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;q=Q0(h,34)|0;r=308850;s=q+34|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));yha(-215,h,308885,308896,133)}do if((EX(a)|0)==65536){u=f[o>>2]|0;f[i>>2]=f[u>>2];v=i+4|0;w=u+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[u+8>>2];f[i+12>>2]=f[u+12>>2];f[i+16>>2]=f[u+16>>2];f[i+20>>2]=f[u+20>>2];f[i+24>>2]=f[u+24>>2];f[i+28>>2]=f[u+28>>2];f[i+32>>2]=f[u+32>>2];y=f[u+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[u+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;hT(i,u);break}}else AX(i,a,-1);while(0);a=zT(i,2,-1,1)|0;o=f[i>>2]&7;if((a|0)<=-1){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=Q0(h,50)|0;q=B;r=308954;s=q+50|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));yha(-215,h,308885,308896,137)}u=(o|0)==5;if((o|1|0)!=5){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=Q0(h,50)|0;q=B;r=308954;s=q+50|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));yha(-215,h,308885,308896,137)}if(a){if(wY(c)|0)C=(DX(c,-1)|0)!=4;else C=e;e=j+8|0;f[j>>2]=e;B=j+4|0;A=a>>>0>264;f[B>>2]=a;if(A){v=bFc(a>>>0>1073741823?-1:a<<2)|0;f[j>>2]=v;D=v}else D=e;v=a+2|0;w=k+8|0;f[k>>2]=w;x=k+4|0;f[x>>2]=v;if(v>>>0>264){z=bFc(v>>>0>1073741823?-1:v<<2)|0;f[k>>2]=z;E=z}else E=w;z=l+8|0;f[l>>2]=z;v=l+4|0;f[v>>2]=a;if(A){A=bFc(a>>>0>1073741823?-1:a<<2)|0;f[l>>2]=A;F=A}else F=z;A=f[i+16>>2]|0;if(!(f[i>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;q=Q0(h,21)|0;r=309005;s=q+21|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));yha(-215,h,308885,308896,156)}r=0;do{f[D+(r<<2)>>2]=A+(r<<3);r=r+1|0}while((r|0)!=(a|0));r=D+(a<<2)|0;if(u){Aha(D,r,h);if((a|0)>1){q=1;s=0;y=0;while(1){G=+n[(f[D+(q<<2)>>2]|0)+4>>2];H=+n[(f[D+(s<<2)>>2]|0)+4>>2]>G?q:s;I=+n[(f[D+(y<<2)>>2]|0)+4>>2]1){r=0;y=0;s=1;while(1){q=f[(f[D+(s<<2)>>2]|0)+4>>2]|0;I=(f[(f[D+(r<<2)>>2]|0)+4>>2]|0)>(q|0)?s:r;H=(f[(f[D+(y<<2)>>2]|0)+4>>2]|0)<(q|0)?s:y;s=s+1|0;if((s|0)==(a|0)){J=I;K=H;break}else{r=I;y=H}}}else{J=0;K=0}}y=f[D>>2]|0;r=a+-1|0;a=f[D+(r<<2)>>2]|0;if((f[y>>2]|0)==(f[a>>2]|0)?(f[y+4>>2]|0)==(f[a+4>>2]|0):0){f[F>>2]=0;L=1}else{a=E;if(u){y=Cha(D,0,K,E,-1,1)|0;s=E+(y<<2)|0;M=s;N=y;O=Cha(D,r,K,s,-1,-1)|0}else{s=Bha(D,0,K,E,-1,1)|0;y=E+(s<<2)|0;M=y;N=s;O=Bha(D,r,K,y,-1,-1)|0}y=M;M=d?a:y;K=d?N:O;s=d?y:a;y=d?O:N;N=K+-1|0;if((K|0)>1){O=M;H=A;I=0;do{f[F+(I<<2)>>2]=(f[D+(f[O+(I<<2)>>2]<<2)>>2]|0)-H>>3;I=I+1|0}while((I|0)!=(N|0));P=N}else P=0;if((y|0)>1){N=s;I=A;H=P;O=y;do{q=O;O=O+-1|0;Q=H;H=H+1|0;f[F+(Q<<2)>>2]=(f[D+(f[N+(O<<2)>>2]<<2)>>2]|0)-I>>3}while((q|0)>2);if((y|0)>2){R=H;S=s+4|0;T=50}else{V=H;T=48}}else{V=P;T=48}if((T|0)==48)if((K|0)>2){R=V;S=M+(K+-2<<2)|0;T=50}else{W=V;X=-1}if((T|0)==50){W=R;X=f[S>>2]|0}if(u){u=Cha(D,0,J,E,1,-1)|0;S=E+(u<<2)|0;Y=S;Z=Cha(D,r,J,S,1,1)|0;_=u}else{u=Bha(D,0,J,E,1,-1)|0;S=E+(u<<2)|0;Y=S;Z=Bha(D,r,J,S,1,1)|0;_=u}u=Y;Y=d?u:a;S=d?Z:_;J=d?a:u;u=d?_:Z;do if((X|0)>-1){do if((S|0)>2){$=Y+4|0;T=59}else{if((S+u|0)<=2){aa=-1;break}$=J+(2-S<<2)|0;T=59}while(0);if((T|0)==59)aa=f[$>>2]|0;if((aa|0)!=(X|0)){if((aa|0)<=-1){T=65;break}Z=f[D+(aa<<2)>>2]|0;_=f[D+(X<<2)>>2]|0;if((f[Z>>2]|0)!=(f[_>>2]|0)){T=65;break}if((f[Z+4>>2]|0)!=(f[_+4>>2]|0)){T=65;break}}_=(u|0)<2?u:2;if((S|0)<2){ba=_;ca=W}else{da=_;ea=2;fa=1;T=66}}else T=65;while(0);if((T|0)==65)if((S|0)>1){da=u;ea=S;fa=S+-1|0;T=66}else{ba=u;ca=W}if((T|0)==66){T=Y;Y=A;u=ea+W|0;ea=W;W=0;while(1){f[F+(ea<<2)>>2]=(f[D+(f[T+(W<<2)>>2]<<2)>>2]|0)-Y>>3;W=W+1|0;if((W|0)==(fa|0))break;else ea=ea+1|0}ba=da;ca=u+-1|0}if((ba|0)>1){u=J;J=A;da=ca;ea=ba;while(1){ba=ea;ea=ea+-1|0;fa=da+1|0;f[F+(da<<2)>>2]=(f[D+(f[u+(ea<<2)>>2]<<2)>>2]|0)-J>>3;if((ba|0)<=2){L=fa;break}else da=fa}}else L=ca}if(C){xY(c,L,1,o|8,-1,0,0);do if((EX(c)|0)==65536){o=f[p>>2]|0;f[h>>2]=f[o>>2];C=h+4|0;ca=o+4|0;f[C>>2]=f[ca>>2];da=h+8|0;f[da>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];J=f[o+36>>2]|0;f[h+36>>2]=J;f[h+40>>2]=da;da=h+48|0;ea=h+44|0;f[ea>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(J|0){da=J+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[o+44>>2]|0;da=f[ea>>2]|0;f[da>>2]=f[ca>>2];f[da+4>>2]=f[ca+4>>2];ga=h;break}else{f[C>>2]=0;hT(h,o);ga=h;break}}else{AX(h,c,-1);ga=h}while(0);if(!(f[ga>>2]&16384))ha=f[f[h+44>>2]>>2]|0;else ha=8;if((L|0)>0){ga=f[h+16>>2]|0;p=0;do{o=f[F+(p<<2)>>2]|0;C=ga+(U(p,ha)|0)|0;f[C>>2]=f[A+(o<<3)>>2];f[C+4>>2]=f[A+(o<<3)+4>>2];p=p+1|0}while((p|0)!=(L|0))}p=h+36|0;A=f[p>>2]|0;do if(A|0){ha=A+12|0;ga=f[ha>>2]|0;f[ha>>2]=ga+-1;if((ga|0)!=1)break;iT(h)}while(0);f[p>>2]=0;p=h+16|0;A=h+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[A>>2]|0)>0){p=f[h+40>>2]|0;ga=0;do{f[p+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[A>>2]|0))}A=f[h+44>>2]|0;if((A|0)!=(h+48|0))hI(A)}else{f[m>>2]=1124007940;A=m+4|0;f[A>>2]=2;h=m+8|0;f[h>>2]=L;f[m+12>>2]=1;ga=m+16|0;f[ga>>2]=F;f[m+20>>2]=F;p=m+24|0;ha=m+40|0;o=p+8|0;f[o>>2]=0;f[o+4>>2]=0;f[ha>>2]=h;h=m+48|0;o=m+44|0;f[o>>2]=h;f[h>>2]=4;f[m+52>>2]=4;C=F+(L<<2)|0;f[m+28>>2]=C;f[p>>2]=C+-4+4;eT(m);jO(m,c);C=m+36|0;p=f[C>>2]|0;if(p|0?(L=p+12|0,p=f[L>>2]|0,f[L>>2]=p+-1,(p|0)==1):0)iT(m);f[C>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[A>>2]|0)>0){ga=f[ha>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(h|0))hI(A)}A=f[l>>2]|0;if((A|0)!=(z|0)){if(A|0)dFc(A);f[l>>2]=z;f[v>>2]=264}v=f[k>>2]|0;if((v|0)!=(w|0)){if(v|0)dFc(v);f[k>>2]=w;f[x>>2]=264}x=f[j>>2]|0;if((x|0)!=(e|0)){if(x|0)dFc(x);f[j>>2]=e;f[B>>2]=264}}else VX(c);c=i+36|0;B=f[c>>2]|0;if(B|0?(e=B+12|0,B=f[e>>2]|0,f[e>>2]=B+-1,(B|0)==1):0)iT(i);f[c>>2]=0;c=i+16|0;B=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[B>>2]|0)>0){c=f[i+40>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[B>>2]|0))}B=f[i+44>>2]|0;if((B|0)==(i+48|0)){t=g;return}hI(B);t=g;return}function yha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function zha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=a;i=d;b:while(1){j=b-i|0;k=j>>2;switch(k|0){case 2:{l=4;break a;break}case 3:{l=8;break a;break}case 4:{l=26;break a;break}case 5:{l=27;break a;break}case 1:case 0:{l=112;break a;break}default:{}}if((j|0)<124){l=29;break a}m=i+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){n=(k|0)/4|0;o=Iha(i,i+(n<<2)|0,m,m+(n<<2)|0,e,c)|0}else{n=f[m>>2]|0;p=f[i>>2]|0;q=f[n>>2]|0;r=f[p>>2]|0;s=n;t=p;if((q|0)>=(r|0))if((q|0)==(r|0))u=(f[n+4>>2]|0)<(f[p+4>>2]|0);else u=0;else u=1;v=f[e>>2]|0;w=f[v>>2]|0;x=v;if((w|0)>=(q|0))if((w|0)==(q|0))y=(f[v+4>>2]|0)<(f[n+4>>2]|0);else y=0;else y=1;if(!u){if(!y){o=0;break}f[m>>2]=x;f[e>>2]=s;n=f[m>>2]|0;v=f[i>>2]|0;q=f[n>>2]|0;w=f[v>>2]|0;z=v;A=n;if((q|0)>=(w|0)){if((q|0)!=(w|0)){o=1;break}if((f[n+4>>2]|0)>=(f[v+4>>2]|0)){o=1;break}}f[i>>2]=A;f[m>>2]=z;o=2;break}if(y){f[i>>2]=x;f[e>>2]=t;o=1;break}f[i>>2]=s;f[m>>2]=t;s=f[e>>2]|0;x=f[s>>2]|0;z=s;if((x|0)>=(r|0)){if((x|0)!=(r|0)){o=1;break}if((f[s+4>>2]|0)>=(f[p+4>>2]|0)){o=1;break}}f[m>>2]=z;f[e>>2]=t;o=2}while(0);B=f[i>>2]|0;k=f[m>>2]|0;C=f[B>>2]|0;j=f[k>>2]|0;t=B;do if((C|0)<(j|0)){D=e;E=o}else{if((C|0)==(j|0)?(f[B+4>>2]|0)<(f[k+4>>2]|0):0){D=e;E=o;break}if((i|0)==(g|0)){l=55;break b}z=k+4|0;p=g;while(1){F=f[p>>2]|0;s=f[F>>2]|0;if((s|0)<(j|0))break;if((s|0)==(j|0)?(f[F+4>>2]|0)<(f[z>>2]|0):0)break;s=p+-4|0;if((i|0)==(s|0)){l=55;break b}else p=s}f[i>>2]=F;f[p>>2]=t;D=p;E=o+1|0}while(0);t=i+4|0;c:do if(t>>>0>>0){j=m;k=D;z=t;s=E;while(1){r=f[j>>2]|0;x=f[r>>2]|0;A=r+4|0;r=z;while(1){G=f[r>>2]|0;v=f[G>>2]|0;if((v|0)>=(x|0)){if((v|0)!=(x|0))break;if((f[G+4>>2]|0)>=(f[A>>2]|0))break}r=r+4|0}v=G;n=k+-4|0;w=f[n>>2]|0;q=f[w>>2]|0;d:do if((q|0)<(x|0))H=n;else{I=q;J=w;K=n;while(1){if((I|0)==(x|0)?(f[J+4>>2]|0)<(f[A>>2]|0):0){H=K;break d}L=K+-4|0;J=f[L>>2]|0;I=f[J>>2]|0;if((I|0)<(x|0)){H=L;break}else K=L}}while(0);if(r>>>0>H>>>0){M=j;N=s;O=r;break c}f[r>>2]=f[H>>2];f[H>>2]=v;j=(j|0)==(r|0)?H:j;k=H;z=r+4|0;s=s+1|0}}else{M=m;N=E;O=t}while(0);do if((O|0)==(M|0))P=N;else{t=f[M>>2]|0;m=f[O>>2]|0;s=f[t>>2]|0;z=f[m>>2]|0;k=m;j=t;if((s|0)>=(z|0)){if((s|0)!=(z|0)){P=N;break}if((f[t+4>>2]|0)>=(f[m+4>>2]|0)){P=N;break}}f[O>>2]=j;f[M>>2]=k;P=N+1|0}while(0);if(!P){Q=Kha(i,O,c)|0;k=O+4|0;if(Kha(k,a,c)|0){l=105;break}if(Q){R=2;S=k;T=a;l=110;break}}k=O;if((k-i|0)>=(h-k|0)){l=109;break}zha(i,O,c);i=O+4|0}e:do if((l|0)==55){l=0;h=i+4|0;g=f[e>>2]|0;b=f[g>>2]|0;k=g;do if((C|0)<(b|0))U=h;else{if((C|0)==(b|0)?(f[B+4>>2]|0)<(f[g+4>>2]|0):0){U=h;break}if((h|0)==(e|0)){l=112;break a}j=B+4|0;m=h;while(1){V=f[m>>2]|0;t=f[V>>2]|0;if((C|0)<(t|0))break;if((C|0)==(t|0)?(f[j>>2]|0)<(f[V+4>>2]|0):0)break;t=m+4|0;if((t|0)==(e|0)){l=112;break a}else m=t}f[m>>2]=k;f[e>>2]=V;U=m+4|0}while(0);if((U|0)==(e|0)){l=112;break a}k=e;h=U;while(1){g=f[i>>2]|0;b=f[h>>2]|0;j=f[g>>2]|0;t=f[b>>2]|0;f:do if((j|0)<(t|0))W=h;else{z=g+4|0;s=h;p=t;x=b;while(1){if((j|0)==(p|0)?(f[z>>2]|0)<(f[x+4>>2]|0):0){W=s;break f}A=s+4|0;x=f[A>>2]|0;p=f[x>>2]|0;if((j|0)<(p|0)){W=A;break}else s=A}}while(0);b=g+4|0;t=k;while(1){X=t+-4|0;Y=f[X>>2]|0;m=f[Y>>2]|0;if((j|0)>=(m|0)){if((j|0)!=(m|0))break;if((f[b>>2]|0)>=(f[Y+4>>2]|0))break}t=X}if(W>>>0>=X>>>0){R=4;S=W;T=a;l=110;break e}t=f[W>>2]|0;f[W>>2]=Y;f[X>>2]=t;k=X;h=W+4|0}}else if((l|0)==105){l=0;R=Q?1:2;S=i;T=Q?a:O;l=110}else if((l|0)==109){l=0;zha(O+4|0,a,c);Z=i;_=O}while(0);if((l|0)==110){l=0;switch(R&7){case 2:case 4:case 0:{Z=S;_=T;break}default:{l=112;break a}}}d=Z;a=_}if((l|0)==4){_=a+-4|0;Z=f[_>>2]|0;d=f[i>>2]|0;T=f[Z>>2]|0;S=f[d>>2]|0;R=d;O=Z;if((T|0)>=(S|0)){if((T|0)!=(S|0))return;if((f[Z+4>>2]|0)>=(f[d+4>>2]|0))return}f[i>>2]=O;f[_>>2]=R;return}else if((l|0)==8){R=i+4|0;_=a+-4|0;O=f[R>>2]|0;d=f[i>>2]|0;Z=f[O>>2]|0;S=f[d>>2]|0;T=O;Q=d;if((Z|0)>=(S|0))if((Z|0)==(S|0))$=(f[O+4>>2]|0)<(f[d+4>>2]|0);else $=0;else $=1;W=f[_>>2]|0;X=f[W>>2]|0;Y=W;if((X|0)>=(Z|0))if((X|0)==(Z|0))aa=(f[W+4>>2]|0)<(f[O+4>>2]|0);else aa=0;else aa=1;if(!$){if(!aa)return;f[R>>2]=Y;f[_>>2]=T;$=f[R>>2]|0;O=f[i>>2]|0;W=f[$>>2]|0;Z=f[O>>2]|0;X=O;U=$;if((W|0)>=(Z|0)){if((W|0)!=(Z|0))return;if((f[$+4>>2]|0)>=(f[O+4>>2]|0))return}f[i>>2]=U;f[R>>2]=X;return}if(aa){f[i>>2]=Y;f[_>>2]=Q;return}f[i>>2]=T;f[R>>2]=Q;T=f[_>>2]|0;Y=f[T>>2]|0;aa=T;if((Y|0)>=(S|0)){if((Y|0)!=(S|0))return;if((f[T+4>>2]|0)>=(f[d+4>>2]|0))return}f[R>>2]=aa;f[_>>2]=Q;return}else if((l|0)==26){Hha(i,i+4|0,i+8|0,a+-4|0,c)|0;return}else if((l|0)==27){Iha(i,i+4|0,i+8|0,i+12|0,a+-4|0,c)|0;return}else if((l|0)==29){Jha(i,a,c);return}else if((l|0)==112)return}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=a;i=d;b:while(1){j=b-i|0;k=j>>2;switch(k|0){case 2:{l=4;break a;break}case 3:{l=8;break a;break}case 4:{l=26;break a;break}case 5:{l=27;break a;break}case 1:case 0:{l=112;break a;break}default:{}}if((j|0)<124){l=29;break a}m=i+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){o=(k|0)/4|0;p=Eha(i,i+(o<<2)|0,m,m+(o<<2)|0,e,c)|0}else{o=f[m>>2]|0;q=f[i>>2]|0;r=+n[o>>2];s=+n[q>>2];t=o;u=q;if(!(r>2]<+n[q+4>>2];else v=0;else v=1;w=f[e>>2]|0;x=+n[w>>2];y=w;if(!(x>2]<+n[o+4>>2];else z=0;else z=1;if(!v){if(!z){p=0;break}f[m>>2]=y;f[e>>2]=t;o=f[m>>2]|0;w=f[i>>2]|0;r=+n[o>>2];x=+n[w>>2];A=w;B=o;if(!(r>2]<+n[w+4>>2])){p=1;break}}f[i>>2]=B;f[m>>2]=A;p=2;break}if(z){f[i>>2]=y;f[e>>2]=u;p=1;break}f[i>>2]=t;f[m>>2]=u;t=f[e>>2]|0;x=+n[t>>2];y=t;if(!(x>2]<+n[q+4>>2])){p=1;break}}f[m>>2]=y;f[e>>2]=u;p=2}while(0);C=f[i>>2]|0;k=f[m>>2]|0;D=+n[C>>2];s=+n[k>>2];j=C;do if(D>2]<+n[k+4>>2]:0){E=e;F=p;break}if((i|0)==(g|0)){l=55;break b}u=k+4|0;y=g;while(1){G=f[y>>2]|0;x=+n[G>>2];if(x>2]<+n[u>>2]:0)break;q=y+-4|0;if((i|0)==(q|0)){l=55;break b}else y=q}f[i>>2]=G;f[y>>2]=j;E=y;F=p+1|0}while(0);j=i+4|0;c:do if(j>>>0>>0){k=m;u=E;q=j;t=F;while(1){A=f[k>>2]|0;s=+n[A>>2];B=A+4|0;A=q;while(1){H=f[A>>2]|0;x=+n[H>>2];if(!(x>2]<+n[B>>2]))break}A=A+4|0}w=H;o=u+-4|0;I=f[o>>2]|0;x=+n[I>>2];d:do if(x>2]<+n[B>>2]:0){J=L;break d}M=L+-4|0;K=f[M>>2]|0;r=+n[K>>2];if(r>>0>J>>>0){N=k;O=t;P=A;break c}f[A>>2]=f[J>>2];f[J>>2]=w;k=(k|0)==(A|0)?J:k;u=J;q=A+4|0;t=t+1|0}}else{N=m;O=F;P=j}while(0);do if((P|0)==(N|0))Q=O;else{j=f[N>>2]|0;m=f[P>>2]|0;s=+n[j>>2];x=+n[m>>2];t=m;q=j;if(!(s>2]<+n[m+4>>2])){Q=O;break}}f[P>>2]=q;f[N>>2]=t;Q=O+1|0}while(0);if(!Q){R=Gha(i,P,c)|0;t=P+4|0;if(Gha(t,a,c)|0){l=105;break}if(R){S=2;T=t;U=a;l=110;break}}t=P;if((t-i|0)>=(h-t|0)){l=109;break}Aha(i,P,c);i=P+4|0}e:do if((l|0)==55){l=0;h=i+4|0;g=f[e>>2]|0;x=+n[g>>2];b=g;do if(D>2]<+n[g+4>>2]:0){V=h;break}if((h|0)==(e|0)){l=112;break a}t=C+4|0;q=h;while(1){W=f[q>>2]|0;s=+n[W>>2];if(D>2]<+n[W+4>>2]:0)break;m=q+4|0;if((m|0)==(e|0)){l=112;break a}else q=m}f[q>>2]=b;f[e>>2]=W;V=q+4|0}while(0);if((V|0)==(e|0)){l=112;break a}b=e;h=V;while(1){g=f[i>>2]|0;t=f[h>>2]|0;x=+n[g>>2];s=+n[t>>2];f:do if(x>2]<+n[u+4>>2]:0){X=j;break f}k=j+4|0;u=f[k>>2]|0;r=+n[u>>2];if(x>2]|0;s=+n[Z>>2];if(!(x>2]<+n[Z+4>>2]))break}q=Y}if(X>>>0>=Y>>>0){S=4;T=X;U=a;l=110;break e}q=f[X>>2]|0;f[X>>2]=Z;f[Y>>2]=q;b=Y;h=X+4|0}}else if((l|0)==105){l=0;S=R?1:2;T=i;U=R?a:P;l=110}else if((l|0)==109){l=0;Aha(P+4|0,a,c);_=i;$=P}while(0);if((l|0)==110){l=0;switch(S&7){case 2:case 4:case 0:{_=T;$=U;break}default:{l=112;break a}}}d=_;a=$}if((l|0)==4){$=a+-4|0;_=f[$>>2]|0;d=f[i>>2]|0;D=+n[_>>2];x=+n[d>>2];U=d;T=_;if(!(D>2]<+n[d+4>>2]))return}f[i>>2]=T;f[$>>2]=U;return}else if((l|0)==8){U=i+4|0;$=a+-4|0;T=f[U>>2]|0;d=f[i>>2]|0;x=+n[T>>2];D=+n[d>>2];_=T;S=d;if(!(x>2]<+n[d+4>>2];else aa=0;else aa=1;P=f[$>>2]|0;s=+n[P>>2];R=P;if(!(s>2]<+n[T+4>>2];else ba=0;else ba=1;if(!aa){if(!ba)return;f[U>>2]=R;f[$>>2]=_;aa=f[U>>2]|0;T=f[i>>2]|0;x=+n[aa>>2];s=+n[T>>2];P=T;X=aa;if(!(x>2]<+n[T+4>>2]))return}f[i>>2]=X;f[U>>2]=P;return}if(ba){f[i>>2]=R;f[$>>2]=S;return}f[i>>2]=_;f[U>>2]=S;_=f[$>>2]|0;s=+n[_>>2];R=_;if(!(s>2]<+n[d+4>>2]))return}f[U>>2]=R;f[$>>2]=S;return}else if((l|0)==26){Dha(i,i+4|0,i+8|0,a+-4|0,c)|0;return}else if((l|0)==27){Eha(i,i+4|0,i+8|0,i+12|0,a+-4|0,c)|0;return}else if((l|0)==29){Fha(i,a,c);return}else if((l|0)==112)return}function Bha(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if((f[k>>2]|0)==(f[l>>2]|0)?(f[k+4>>2]|0)==(f[l+4>>2]|0):0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;if((j|0)==(m|0))n=3;else{o=b;p=i;q=j;r=3;while(1){s=f[a+(p<<2)>>2]|0;t=f[s+4>>2]|0;u=f[a+(q<<2)>>2]|0;v=(f[u+4>>2]|0)-t|0;do if((((v|0)>0&1)-(v>>>31)|0)!=(e|0)){w=f[s>>2]|0;x=f[a+(o<<2)>>2]|0;y=w-(f[x>>2]|0)|0;z=t-(f[x+4>>2]|0)|0;x=(U(z,(f[u>>2]|0)-w|0)|0)-(U(y,v)|0)|0;if(!((z|y|0)==0?1:(((x|0)>0&1)-(x>>>31)|0)!=(g|0))){x=q+h|0;f[d+(r<<2)>>2]=x;A=p;B=q;C=x;D=r+1|0;break}if((o|0)==(b|0)){f[l>>2]=q;x=q+h|0;f[k>>2]=x;A=b;B=q;C=x;D=r;break}else{f[d+(r+-2<<2)>>2]=q;A=f[d+(r+-4<<2)>>2]|0;B=o;C=q;D=r+-1|0;break}}else{x=q+h|0;f[d+(r+-1<<2)>>2]=x;A=o;B=p;C=x;D=r}while(0);if((C|0)==(m|0)){n=D;break}else{o=A;p=B;q=C;r=D}}}E=n+-1|0;return E|0}while(0);f[d>>2]=b;E=1;return E|0}function Cha(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if(+n[k>>2]==+n[l>>2]?+n[k+4>>2]==+n[l+4>>2]:0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;if((j|0)==(m|0))o=3;else{p=b;q=i;r=j;s=3;while(1){t=f[a+(q<<2)>>2]|0;u=+n[t+4>>2];v=f[a+(r<<2)>>2]|0;w=+n[v+4>>2]-u;do if(((w>0.0&1)-(w<0.0&1)|0)!=(e|0)){x=+n[t>>2];y=f[a+(p<<2)>>2]|0;z=x-+n[y>>2];A=u-+n[y+4>>2];B=(+n[v>>2]-x)*A-w*z;if(((B>0.0&1)-(B<0.0&1)|0)==(g|0)?z!=0.0|A!=0.0:0){y=r+h|0;f[d+(s<<2)>>2]=y;C=q;D=r;E=y;F=s+1|0;break}if((p|0)==(b|0)){f[l>>2]=r;y=r+h|0;f[k>>2]=y;C=b;D=r;E=y;F=s;break}else{f[d+(s+-2<<2)>>2]=r;C=f[d+(s+-4<<2)>>2]|0;D=p;E=r;F=s+-1|0;break}}else{y=r+h|0;f[d+(s+-1<<2)>>2]=y;C=p;D=q;E=y;F=s}while(0);if((E|0)==(m|0)){o=F;break}else{p=C;q=D;r=E;s=F}}}G=o+-1|0;return G|0}while(0);f[d>>2]=b;G=1;return G|0}function Dha(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.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>2]<+n[s+4>>2])){v=1;w=e;x=e;y=j;break}}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t;y=t}else{v=0;w=m;x=m;y=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=g;y=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>2]<+n[g+4>>2])){v=1;w=t;x=t;y=u;break}}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=g;y=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];w=k;if(!(i>2]<+n[x+4>>2])){z=v;return z|0}}f[c>>2]=w;f[d>>2]=y;y=v+1|0;d=f[c>>2]|0;w=f[b>>2]|0;o=+n[d>>2];i=+n[w>>2];x=w;k=d;if(!(o>2]<+n[w+4>>2])){z=y;return z|0}}f[b>>2]=k;f[c>>2]=x;x=v+2|0;c=f[b>>2]|0;k=f[a>>2]|0;i=+n[c>>2];o=+n[k>>2];y=k;w=c;if(!(i>2]<+n[k+4>>2])){z=x;return z|0}}f[a>>2]=w;f[b>>2]=y;z=v+3|0;return z|0}function Eha(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=Dha(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>2]<+n[i+4>>2])){o=h;return o|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;k=+n[e>>2];j=+n[m>>2];i=m;g=e;if(!(k>2]<+n[m+4>>2])){o=l;return o|0}}f[c>>2]=g;f[d>>2]=i;i=h+2|0;d=f[c>>2]|0;g=f[b>>2]|0;j=+n[d>>2];k=+n[g>>2];l=g;m=d;if(!(j>2]<+n[g+4>>2])){o=i;return o|0}}f[b>>2]=m;f[c>>2]=l;l=h+3|0;c=f[b>>2]|0;m=f[a>>2]|0;k=+n[c>>2];j=+n[m>>2];i=m;g=c;if(!(k>2]<+n[m+4>>2])){o=l;return o|0}}f[a>>2]=g;f[b>>2]=i;o=h+4|0;return o|0}function Fha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>2]<+n[g+4>>2])){r=j;s=e;break}}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>2]<+n[g+4>>2])){r=p;s=m;break}}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;k=g;g=c;c=s;s=r;while(1){r=f[k>>2]|0;i=+n[r>>2];o=+n[c>>2];p=r;if(!(i>2]<+n[c+4>>2]):0){t=d;u=26}}else{t=r+4|0;u=26}if((u|0)==26){u=0;f[k>>2]=s;a:do if((g|0)==(a|0))v=g;else{r=g;d=g;while(1){m=d;j=r+-4|0;q=f[j>>2]|0;o=+n[q>>2];e=q;if(!(i>2]<+n[q+4>>2])){v=m;break a}}f[m>>2]=e;if((j|0)==(a|0)){v=a;break}else{r=j;d=j}}}while(0);f[v>>2]=p}d=k+4|0;if((d|0)==(b|0))break;r=f[k>>2]|0;j=k;k=d;c=r;s=r;g=j}return}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>2]<+n[g+4>>2])){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>2]<+n[g+4>>2];else o=0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>2]<+n[k+4>>2];else s=0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>2]<+n[k+4>>2])){l=1;return l|0}}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>2]<+n[g+4>>2])){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{Dha(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{Eha(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>2]<+n[r+4>>2];else u=0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>2]<+n[d+4>>2];else v=0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>2]<+n[r+4>>2])){w=d;break}}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>2]<+n[r+4>>2])){w=e;break}}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;if((r|0)==(b|0)){l=1;return l|0}g=r;r=0;s=c;c=w;while(1){w=f[g>>2]|0;q=+n[w>>2];i=+n[c>>2];m=w;if(!(q>2]<+n[c+4>>2]):0){x=e;y=50}else z=r;else{x=w+4|0;y=50}if((y|0)==50){y=0;f[g>>2]=f[s>>2];a:do if((s|0)==(a|0))A=s;else{w=s;e=s;while(1){j=e;v=w+-4|0;d=f[v>>2]|0;i=+n[d>>2];u=d;if(!(q>2]<+n[d+4>>2])){A=j;break a}}f[j>>2]=u;if((v|0)==(a|0)){A=a;break}else{w=v;e=v}}}while(0);f[A>>2]=m;e=r+1|0;if((e|0)==8)break;else z=e}e=g+4|0;if((e|0)==(b|0)){l=1;y=60;break}w=f[g>>2]|0;v=g;g=e;r=z;c=w;s=v}if((y|0)==60)return l|0;l=(g+4|0)==(b|0);return l|0}}return 0}function Hha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[b>>2]=o;f[c>>2]=j;h=f[b>>2]|0;n=f[a>>2]|0;q=f[h>>2]|0;r=f[n>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=e;w=e;x=j;break}if((f[h+4>>2]|0)>=(f[n+4>>2]|0)){u=1;v=e;w=e;x=j;break}}f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;u=2;v=s;w=s;x=s}else{u=0;v=m;w=m;x=o}else{if(p){f[a>>2]=o;f[c>>2]=k;u=1;v=g;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;s=f[c>>2]|0;t=f[s>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=s;x=n;break}if((f[s+4>>2]|0)>=(f[g+4>>2]|0)){u=1;v=s;w=s;x=n;break}}f[b>>2]=n;f[c>>2]=k;u=2;v=g;w=g;x=k}while(0);k=f[d>>2]|0;g=f[k>>2]|0;i=f[v>>2]|0;v=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){y=u;return y|0}if((f[k+4>>2]|0)>=(f[w+4>>2]|0)){y=u;return y|0}}f[c>>2]=v;f[d>>2]=x;x=u+1|0;d=f[c>>2]|0;v=f[b>>2]|0;w=f[d>>2]|0;k=f[v>>2]|0;i=v;g=d;if((w|0)>=(k|0)){if((w|0)!=(k|0)){y=x;return y|0}if((f[d+4>>2]|0)>=(f[v+4>>2]|0)){y=x;return y|0}}f[b>>2]=g;f[c>>2]=i;i=u+2|0;c=f[b>>2]|0;g=f[a>>2]|0;x=f[c>>2]|0;v=f[g>>2]|0;d=g;k=c;if((x|0)>=(v|0)){if((x|0)!=(v|0)){y=i;return y|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){y=i;return y|0}}f[a>>2]=k;f[b>>2]=d;y=u+3|0;return y|0}function Iha(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Hha(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=f[g>>2]|0;k=f[i>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=h;return n|0}if((f[g+4>>2]|0)>=(f[i+4>>2]|0)){n=h;return n|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;i=f[e>>2]|0;g=f[m>>2]|0;k=m;j=e;if((i|0)>=(g|0)){if((i|0)!=(g|0)){n=l;return n|0}if((f[e+4>>2]|0)>=(f[m+4>>2]|0)){n=l;return n|0}}f[c>>2]=j;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;j=f[b>>2]|0;l=f[d>>2]|0;m=f[j>>2]|0;e=j;g=d;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){n=k;return n|0}}f[b>>2]=g;f[c>>2]=e;e=h+3|0;c=f[b>>2]|0;g=f[a>>2]|0;k=f[c>>2]|0;j=f[g>>2]|0;d=g;m=c;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=e;return n|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){n=e;return n|0}}f[a>>2]=m;f[b>>2]=d;n=h+4|0;return n|0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[d>>2]=o;f[c>>2]=j;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=j;r=e;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=j;r=e;break}}f[a>>2]=o;f[d>>2]=k;q=j;r=e}else{q=o;r=m}else{if(p){f[a>>2]=o;f[c>>2]=k;q=k;r=g;break}f[a>>2]=j;f[d>>2]=k;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=o;r=m;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=o;r=m;break}}f[d>>2]=o;f[c>>2]=k;q=k;r=g}while(0);g=a+12|0;if((g|0)==(b|0))return;k=g;g=c;c=r;r=q;while(1){q=f[k>>2]|0;o=f[q>>2]|0;d=f[c>>2]|0;m=q;if((o|0)>=(d|0)){if((o|0)==(d|0)?(d=q+4|0,(f[d>>2]|0)<(f[c+4>>2]|0)):0){s=d;t=26}}else{s=q+4|0;t=26}if((t|0)==26){t=0;f[k>>2]=r;a:do if((g|0)==(a|0))u=g;else{q=g;d=g;while(1){i=d;n=q+-4|0;j=f[n>>2]|0;p=f[j>>2]|0;e=j;if((o|0)>=(p|0)){if((o|0)!=(p|0)){u=i;break a}if((f[s>>2]|0)>=(f[j+4>>2]|0)){u=i;break a}}f[i>>2]=e;if((n|0)==(a|0)){u=a;break}else{q=n;d=n}}}while(0);f[u>>2]=m}o=k+4|0;if((o|0)==(b|0))break;d=f[k>>2]|0;q=k;k=o;c=d;r=d;g=q}return}function Kha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){l=1;return l|0}if((f[e+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;e=f[k>>2]|0;i=f[g>>2]|0;h=k;m=g;if((e|0)>=(i|0))if((e|0)==(i|0))n=(f[k+4>>2]|0)<(f[g+4>>2]|0);else n=0;else n=1;o=f[d>>2]|0;p=f[o>>2]|0;q=o;if((p|0)>=(e|0))if((p|0)==(e|0))r=(f[o+4>>2]|0)<(f[k+4>>2]|0);else r=0;else r=1;if(!n){if(!r){l=1;return l|0}f[j>>2]=q;f[d>>2]=h;n=f[j>>2]|0;k=f[a>>2]|0;o=f[n>>2]|0;e=f[k>>2]|0;p=k;s=n;if((o|0)>=(e|0)){if((o|0)!=(e|0)){l=1;return l|0}if((f[n+4>>2]|0)>=(f[k+4>>2]|0)){l=1;return l|0}}f[a>>2]=s;f[j>>2]=p;l=1;return l|0}if(r){f[a>>2]=q;f[d>>2]=m;l=1;return l|0}f[a>>2]=h;f[j>>2]=m;h=f[d>>2]|0;q=f[h>>2]|0;r=h;if((q|0)>=(i|0)){if((q|0)!=(i|0)){l=1;return l|0}if((f[h+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{Hha(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{Iha(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;j=f[d>>2]|0;g=f[r>>2]|0;h=d;i=r;if((j|0)>=(g|0))if((j|0)==(g|0))t=(f[d+4>>2]|0)<(f[r+4>>2]|0);else t=0;else t=1;q=f[c>>2]|0;p=f[q>>2]|0;s=q;if((p|0)>=(j|0))if((p|0)==(j|0))u=(f[q+4>>2]|0)<(f[d+4>>2]|0);else u=0;else u=1;do if(!t)if(u){f[m>>2]=s;f[c>>2]=h;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=d;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=d;break}}f[a>>2]=s;f[m>>2]=i;v=d}else v=q;else{if(u){f[a>>2]=s;f[c>>2]=i;v=r;break}f[a>>2]=h;f[m>>2]=i;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=q;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=q;break}}f[m>>2]=s;f[c>>2]=i;v=r}while(0);r=a+12|0;if((r|0)==(b|0)){l=1;return l|0}i=r;r=0;s=c;c=v;while(1){v=f[i>>2]|0;m=f[v>>2]|0;q=f[c>>2]|0;g=v;if((m|0)>=(q|0))if((m|0)==(q|0)?(q=v+4|0,(f[q>>2]|0)<(f[c+4>>2]|0)):0){w=q;x=50}else y=r;else{w=v+4|0;x=50}if((x|0)==50){x=0;f[i>>2]=f[s>>2];a:do if((s|0)==(a|0))z=s;else{v=s;q=s;while(1){p=q;h=v+-4|0;u=f[h>>2]|0;d=f[u>>2]|0;t=u;if((m|0)>=(d|0)){if((m|0)!=(d|0)){z=p;break a}if((f[w>>2]|0)>=(f[u+4>>2]|0)){z=p;break a}}f[p>>2]=t;if((h|0)==(a|0)){z=a;break}else{v=h;q=h}}}while(0);f[z>>2]=g;m=r+1|0;if((m|0)==8)break;else y=m}m=i+4|0;if((m|0)==(b|0)){l=1;x=60;break}q=f[i>>2]|0;v=i;i=m;r=y;c=q;s=v}if((x|0)==60)return l|0;l=(i+4|0)==(b|0);return l|0}}return 0}function Lha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0.0;e=t;t=t+208|0;g=e+144|0;h=e+88|0;i=e+72|0;j=e;k=e+16|0;do if((EX(a)|0)==65536){l=f[a+4>>2]|0;f[g>>2]=f[l>>2];m=g+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=o;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[m>>2]=0;hT(g,l);break}}else AX(g,a,-1);while(0);a=zT(g,2,4,1)|0;if((a|0)<=-1){f[h>>2]=0;f[h+4>>2]=0;r=Q0(h,12)|0;s=485451;u=r+12|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));yha(-215,h,309027,308896,274)}if((a|0)>=4){do if((EX(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];m=h+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=h+8|0;f[o>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=o;o=h+48|0;p=h+44|0;f[p>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[p>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[m>>2]=0;hT(h,l);break}}else AX(h,c,-1);while(0);c=zT(h,1,4,1)|0;if((c|0)<=0){f[i>>2]=0;f[i+4>>2]=0;r=Q0(i,11)|0;s=309044;u=r+11|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));yha(-215,i,309027,308896,284)}l=f[g+16>>2]|0;m=h+16|0;n=f[m>>2]|0;o=h+44|0;f[i>>2]=0;p=i+4|0;f[p>>2]=0;f[i+8>>2]=0;if((c|0)>=3){q=f[n+4>>2]|0;v=f[n>>2]|0;w=f[n+8>>2]|0;x=(((w|0)>(q|0)&1)+((q|0)>(v|0)&1)+((v|0)>(w|0)&1)|0)!=2;w=c+-1|0;q=f[n+((x?0:w)<<2)>>2]|0;if(!((q|0)>-1&(q|0)<(a|0))){f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,29)|0;s=309056;u=r+29|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));yha(-215,j,309027,308896,300)}y=j+4|0;z=j+8|0;A=j+12|0;B=i+8|0;a:do if(x){C=q;D=0;while(1){E=C;C=f[n+(w-D<<2)>>2]|0;if(!((C|0)>-1&(C|0)<(a|0)))break;F=f[l+(E<<3)>>2]|0;G=f[l+(E<<3)+4>>2]|0;J=(f[l+(C<<3)>>2]|0)-F|0;K=+(J|0);L=(f[l+(C<<3)+4>>2]|0)-G|0;M=+(L|0);if(!(L|J))N=0.0;else N=1.0/+I(+(K*K+M*M));J=E+1|0;L=(J|0)<(a|0)?J:0;if((L|0)!=(C|0)){J=0;O=0.0;P=-1;Q=L;do{R=N*+H(+(K*+((f[l+(Q<<3)+4>>2]|0)-G|0)-M*+((f[l+(Q<<3)>>2]|0)-F|0)));L=R>O;P=L?Q:P;O=L?R:O;J=J|L;L=Q+1|0;Q=(L|0)<(a|0)?L:0}while((Q|0)!=(C|0));if(J){Q=Asc(O*256.0)|0;f[j>>2]=E;f[y>>2]=C;f[z>>2]=P;f[A>>2]=Q;Q=f[p>>2]|0;if((Q|0)==(f[B>>2]|0))Mha(i,j);else{f[Q>>2]=E;f[Q+4>>2]=f[y>>2];f[Q+8>>2]=f[z>>2];f[Q+12>>2]=f[A>>2];f[p>>2]=Q+16}}}D=D+1|0;if((c|0)<=(D|0))break a}f[j>>2]=0;S=j+4|0;f[S>>2]=0;T=Q0(j,29)|0;r=T;s=309086;u=r+29|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));yha(-215,j,309027,308896,305)}else{if(!((v|0)>-1&(v|0)<(a|0))){f[j>>2]=0;S=j+4|0;f[S>>2]=0;T=Q0(j,29)|0;r=T;s=309086;u=r+29|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));yha(-215,j,309027,308896,305)}D=q;C=0;Q=v;while(1){F=f[l+(D<<3)>>2]|0;G=f[l+(D<<3)+4>>2]|0;L=(f[l+(Q<<3)>>2]|0)-F|0;M=+(L|0);U=(f[l+(Q<<3)+4>>2]|0)-G|0;K=+(U|0);if(!(U|L))V=0.0;else V=1.0/+I(+(M*M+K*K));L=D+1|0;U=(L|0)<(a|0)?L:0;if((U|0)!=(Q|0)){L=0;R=0.0;W=-1;X=U;do{Y=V*+H(+(M*+((f[l+(X<<3)+4>>2]|0)-G|0)-K*+((f[l+(X<<3)>>2]|0)-F|0)));U=Y>R;W=U?X:W;R=U?Y:R;L=L|U;U=X+1|0;X=(U|0)<(a|0)?U:0}while((X|0)!=(Q|0));if(L){X=Asc(R*256.0)|0;f[j>>2]=D;f[y>>2]=Q;f[z>>2]=W;f[A>>2]=X;X=f[p>>2]|0;if((X|0)==(f[B>>2]|0))Mha(i,j);else{f[X>>2]=D;f[X+4>>2]=f[y>>2];f[X+8>>2]=f[z>>2];f[X+12>>2]=f[A>>2];f[p>>2]=X+16}}}C=C+1|0;if((c|0)<=(C|0))break a;X=f[n+(C<<2)>>2]|0;if(!((X|0)>-1&(X|0)<(a|0)))break;else{F=Q;Q=X;D=F}}f[j>>2]=0;S=j+4|0;f[S>>2]=0;T=Q0(j,29)|0;r=T;s=309086;u=r+29|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));yha(-215,j,309027,308896,305)}while(0);f[k>>2]=1124024348;j=k+4|0;f[j>>2]=2;s=k+8|0;r=f[p>>2]|0;u=f[i>>2]|0;T=r-u|0;f[s>>2]=T>>4;f[k+12>>2]=1;S=k+16|0;a=k+40|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;f[a>>2]=s;s=k+48|0;n=k+44|0;f[n>>2]=s;f[s>>2]=0;c=k+52|0;f[c>>2]=0;A=u;if((A|0)!=(r|0)){f[c>>2]=16;f[s>>2]=16;f[S>>2]=A;f[k+20>>2]=A;A=u+T|0;f[k+24>>2]=A;f[k+28>>2]=A}jO(k,d);A=k+36|0;T=f[A>>2]|0;if(T|0?(u=T+12|0,T=f[u>>2]|0,f[u>>2]=T+-1,(T|0)==1):0)iT(k);f[A>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[j>>2]|0)>0){S=f[a>>2]|0;a=0;do{f[S+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[n>>2]|0;if((j|0)!=(s|0))hI(j)}else VX(d);j=f[i>>2]|0;if(j|0){f[p>>2]=j;cFc(j)}j=h+36|0;p=f[j>>2]|0;if(p|0?(i=p+12|0,p=f[i>>2]|0,f[i>>2]=p+-1,(p|0)==1):0)iT(h);f[j>>2]=0;j=h+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[h+40>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(h+48|0))hI(j)}else VX(d);d=g+36|0;j=f[d>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)iT(g);f[d>>2]=0;d=g+16|0;j=g+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[g+40>>2]|0;h=0;do{f[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)==(g+48|0)){t=e;return}hI(j);t=e;return}function Mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Nha(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;c=t;t=t+64|0;d=c+8|0;e=c;do if((EX(a)|0)==65536){g=f[a+4>>2]|0;f[d>>2]=f[g>>2];h=d+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=d+8|0;f[j>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[d+36>>2]=k;f[d+40>>2]=j;j=d+48|0;l=d+44|0;f[l>>2]=j;f[j>>2]=0;f[d+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;hT(d,g);break}}else AX(d,a,-1);while(0);a=zT(d,2,-1,1)|0;g=f[d>>2]&7;if((a|0)<=-1){f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=Q0(e,50)|0;p=o;q=308954;r=p+50|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));yha(-215,e,309116,308896,392)}h=(g|0)==4;if((g|1|0)!=5){f[e>>2]=0;m=e+4|0;f[m>>2]=0;o=Q0(e,50)|0;p=o;q=308954;r=p+50|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));yha(-215,e,309116,308896,392)}a:do if(a){e=f[d+16>>2]|0;if(h){q=((a<<1)+-2|0)%(a|0)|0;p=a+-1|0;r=f[e+(p<<3)>>2]|0;o=f[e+(p<<3)+4>>2]|0;p=r-(f[e+(q<<3)>>2]|0)|0;m=o-(f[e+(q<<3)+4>>2]|0)|0;q=0;g=0;i=r;r=o;while(1){o=i;i=f[e+(g<<3)>>2]|0;j=r;r=f[e+(g<<3)+4>>2]|0;l=p;p=i-o|0;o=m;m=r-j|0;j=U(p,o)|0;o=U(m,l)|0;q=((o|0)>(j|0)?1:(o|0)<(j|0)?2:3)|q;g=g+1|0;if((q|0)==3){u=0;break a}if((g|0)>=(a|0)){u=1;break}}}else{g=((a<<1)+-2|0)%(a|0)|0;q=a+-1|0;m=f[e+(q<<3)>>2]|0;p=f[e+(q<<3)+4>>2]|0;v=(f[s>>2]=p,+n[s>>2])-+n[e+(g<<3)+4>>2];w=(f[s>>2]=m,+n[s>>2])-+n[e+(g<<3)>>2];x=v;g=0;q=0;r=m;m=p;while(1){p=r;r=f[e+(q<<3)>>2]|0;i=m;m=f[e+(q<<3)+4>>2]|0;v=(f[s>>2]=r,+n[s>>2]);y=w;w=v-(f[s>>2]=p,+n[s>>2]);v=(f[s>>2]=m,+n[s>>2]);z=x;x=v-(f[s>>2]=i,+n[s>>2]);v=z*w;z=y*x;g=(z>v?1:z=(a|0)){u=1;break}}}}else u=0;while(0);a=d+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)iT(d);f[a>>2]=0;a=d+16|0;h=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[d+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)==(d+48|0)){t=c;return u|0}hI(h);t=c;return u|0}function Oha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+128|0;h=g+64|0;i=g;j=g+8|0;do if((EX(a)|0)==65536){k=f[a+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=h+8|0;f[n>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[h+36>>2]=o;p=h+40|0;f[p>>2]=n;n=h+48|0;q=h+44|0;f[q>>2]=n;f[n>>2]=0;f[h+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];r=p;break}else{f[l>>2]=0;hT(h,k);r=p;break}}else{AX(h,a,-1);r=h+40|0}while(0);a=f[r>>2]|0;p=f[a>>2]|0;f[i>>2]=f[a+4>>2];f[i+4>>2]=p;WX(b,i,5,-1,0,0);do if((EX(b)|0)==65536){i=f[b+4>>2]|0;f[j>>2]=f[i>>2];p=j+4|0;a=i+4|0;f[p>>2]=f[a>>2];k=j+8|0;f[k>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];l=f[i+36>>2]|0;f[j+36>>2]=l;f[j+40>>2]=k;k=j+48|0;m=j+44|0;f[m>>2]=k;f[k>>2]=0;f[j+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[a>>2]|0)<3){a=f[i+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];break}else{f[p>>2]=0;hT(j,i);break}}else AX(j,b,-1);while(0);Pha(h,j,c,d,0,0.0,e);e=j+36|0;d=f[e>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(j);f[e>>2]=0;e=j+16|0;d=j+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[j+40>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[j+44>>2]|0;if((d|0)!=(j+48|0))hI(d);d=h+36|0;j=f[d>>2]|0;if(j|0?(c=j+12|0,j=f[c>>2]|0,f[c>>2]=j+-1,(j|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;j=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[r>>2]|0;r=0;do{f[d+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[h+44>>2]|0;if((j|0)==(h+48|0)){t=g;return}hI(j);t=g;return}function Pha(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;j=t;t=t+224|0;k=j+200|0;l=j+144|0;m=j+88|0;o=j+24|0;p=j;q=j+80|0;r=j+16|0;s=f[a>>2]|0;u=(e|0)>0;v=(u?+(1<>2]=0;f[k+4>>2]=0;x=Q0(k,47)|0;s=309132;y=x+47|0;do{b[x>>0]=b[s>>0]|0;x=x+1|0;s=s+1|0}while((x|0)<(y|0));Qha(k,309180,269)}}f[l>>2]=1124007936;s=l+4|0;z=l+8|0;A=l+40|0;x=s;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[A>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;x=C;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[E>>2]=D;D=m+48|0;F=m+44|0;f[F>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(u){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;u=o+8|0;f[u>>2]=0;f[u+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;via(k,o,5,1,0,e,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;u=o+8|0;f[u>>2]=0;f[u+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;via(k,o,5,0,1,e,v,0.0,i)}else{f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;wia(k,o,5,1,0,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;wia(k,o,5,0,1,v,0.0,i)}e=f[a+40>>2]|0;a=f[e+4>>2]|0;u=f[e>>2]|0;f[o>>2]=1124007936;e=o+4|0;G=o+8|0;J=o+40|0;x=e;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[J>>2]=G;G=o+48|0;x=o+44|0;f[x>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[k>>2]=u;f[k+4>>2]=a;fT(o,2,k,21);if((u|0)>0?(y=f[o+16>>2]|0,K=f[f[x>>2]>>2]|0,L=f[l+16>>2]|0,M=f[f[B>>2]>>2]|0,N=f[m+16>>2]|0,O=f[f[F>>2]>>2]|0,(a|0)>0):0){P=0;do{Q=y+(U(K,P)|0)|0;R=L+(U(M,P)|0)|0;S=N+(U(O,P)|0)|0;T=0;do{v=+n[R+(T<<2)>>2];w=+n[S+(T<<2)>>2];V=T*3|0;n[Q+(V<<2)>>2]=v*v;n[Q+(V+1<<2)>>2]=v*w;n[Q+(V+2<<2)>>2]=w*w;T=T+1|0}while((T|0)!=(a|0));P=P+1|0}while((P|0)!=(u|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=o;u=p+8|0;f[u>>2]=0;f[u+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=o;u=f[o>>2]&7;f[q>>2]=d;f[q+4>>2]=d;f[r>>2]=-1;f[r+4>>2]=-1;iaa(k,p,u,q,r,0,i);a:do switch(g|0){case 0:{i=f[c+16>>2]|0;r=f[c+44>>2]|0;q=f[J>>2]|0;u=f[q+4>>2]|0;p=f[q>>2]|0;if(f[o>>2]&16384){q=(f[c>>2]&16384|0)!=0;k=U(q?p:1,u)|0;if(q){W=k;X=1}else{Y=k;Z=15}}else{Y=u;Z=15}if((Z|0)==15)if((p|0)>0){W=Y;X=p}else break a;p=f[o+16>>2]|0;u=f[f[x>>2]>>2]|0;k=f[r>>2]|0;if((W|0)>0){r=0;do{q=p+(U(r,u)|0)|0;d=i+(U(r,k)|0)|0;P=0;do{a=P*3|0;w=+n[q+(a<<2)>>2]*.5;v=+n[q+(a+1<<2)>>2];_=+n[q+(a+2<<2)>>2]*.5;$=w-_;aa=w+_-+I(+(v*v+$*$));n[d+(P<<2)>>2]=aa;P=P+1|0}while((P|0)!=(W|0));r=r+1|0}while((r|0)!=(X|0))}break}case 1:{r=f[c+16>>2]|0;k=f[c+44>>2]|0;i=f[J>>2]|0;u=f[i+4>>2]|0;p=f[i>>2]|0;if(f[o>>2]&16384){i=(f[c>>2]&16384|0)!=0;P=U(i?p:1,u)|0;if(i){ba=P;ca=1}else{da=P;Z=23}}else{da=u;Z=23}if((Z|0)==23)if((p|0)>0){ba=da;ca=p}else break a;p=f[o+16>>2]|0;u=f[f[x>>2]>>2]|0;P=f[k>>2]|0;if((ba|0)>0){k=0;do{i=p+(U(k,u)|0)|0;d=r+(U(k,P)|0)|0;q=0;do{a=q*3|0;aa=+n[i+(a<<2)>>2];$=+n[i+(a+1<<2)>>2];v=+n[i+(a+2<<2)>>2];_=aa+v;n[d+(q<<2)>>2]=aa*v-$*$-_*h*_;q=q+1|0}while((q|0)!=(ba|0));k=k+1|0}while((k|0)!=(ca|0))}break}case 2:{k=f[c+16>>2]|0;P=f[c+44>>2]|0;r=f[J>>2]|0;u=f[r+4>>2]|0;p=f[r>>2]|0;if(f[o>>2]&16384){r=(f[c>>2]&16384|0)!=0;q=U(r?p:1,u)|0;if(r){ea=q;fa=1}else{ga=q;Z=31}}else{ga=u;Z=31}if((Z|0)==31)if((p|0)>0){ea=ga;fa=p}else break a;p=f[o+16>>2]|0;u=f[f[x>>2]>>2]|0;q=f[P>>2]|0;P=(ea|0)>0;r=0;do{d=p+(U(r,u)|0)|0;i=k+(U(r,q)|0)|0;if(P){a=0;do{O=a*3|0;_=+n[d+(O<<2)>>2];$=+n[d+(O+1<<2)>>2];v=+n[d+(O+2<<2)>>2];aa=(_+v)*.5;w=_-v;ha=+I(+($*$+w*w*.25));w=aa+ha;ia=aa-ha;ha=w-_;aa=+H(+$);if(aa+ +H(+ha)<.0001){ja=w-v;ka=aa+ +H(+ja);la=1.0/(ka+1.1920928955078125e-07);if(ka<.0001){ma=la*$;na=ja*la}else{ma=$;na=ja}}else{ma=ha;na=$}ha=1.0/+I(+(na*na+ma*ma+2.220446049250313e-16));O=a*6|0;n[i+(O<<2)>>2]=w;n[i+(O+2<<2)>>2]=na*ha;n[i+(O+3<<2)>>2]=ma*ha;ha=ia-_;if(aa+ +H(+ha)<.0001){_=ia-v;v=aa+ +H(+_);aa=1.0/(v+1.1920928955078125e-07);if(v<.0001){oa=aa*$;pa=_*aa}else{oa=$;pa=_}}else{oa=ha;pa=$}$=1.0/+I(+(pa*pa+oa*oa+2.220446049250313e-16));n[i+((O|1)<<2)>>2]=ia;n[i+(O+4<<2)>>2]=pa*$;n[i+(O+5<<2)>>2]=oa*$;a=a+1|0}while((a|0)!=(ea|0))}r=r+1|0}while((r|0)!=(fa|0));break}default:{}}while(0);fa=o+36|0;ea=f[fa>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)iT(o);f[fa>>2]=0;fa=o+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[e>>2]|0)>0){fa=f[J>>2]|0;J=0;do{f[fa+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(G|0))hI(e);e=m+36|0;G=f[e>>2]|0;if(G|0?(x=G+12|0,G=f[x>>2]|0,f[x>>2]=G+-1,(G|0)==1):0)iT(m);f[e>>2]=0;e=m+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[E>>2]|0;E=0;do{f[e+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[F>>2]|0;if((C|0)!=(D|0))hI(C);C=l+36|0;D=f[C>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)iT(l);f[C>>2]=0;C=l+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){C=f[A>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)==(z|0)){t=j;return}hI(s);t=j;return}function Qha(a,b,c){a=a|0;b=b|0;c=c|0;h1(-215,a,b,309200,c)}function Rha(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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;h=t;t=t+128|0;i=h+64|0;j=h;k=h+8|0;do if((EX(a)|0)==65536){l=f[a+4>>2]|0;f[i>>2]=f[l>>2];m=i+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[i+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[i+36>>2]=p;q=i+40|0;f[q>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;hT(i,l);s=q;break}}else{AX(i,a,-1);s=i+40|0}while(0);a=f[s>>2]|0;q=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=q;WX(b,j,5,-1,0,0);do if((EX(b)|0)==65536){j=f[b+4>>2]|0;f[k>>2]=f[j>>2];q=k+4|0;a=j+4|0;f[q>>2]=f[a>>2];l=k+8|0;f[l>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[k+36>>2]=m;f[k+40>>2]=l;l=k+48|0;n=k+44|0;f[n>>2]=l;f[l>>2]=0;f[k+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];break}else{f[q>>2]=0;hT(k,j);break}}else AX(k,b,-1);while(0);Pha(i,k,c,d,1,e,g);g=k+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(k);f[g>>2]=0;g=k+16|0;d=k+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[k+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))hI(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)iT(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[s>>2]|0;s=0;do{f[d+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)==(i+48|0)){t=h;return}hI(k);t=h;return}function Sha(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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.0,Ob=0,Pb=0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;i=t;t=t+1520|0;k=i+472|0;l=i;m=i+328|0;o=i+248|0;p=i+192|0;q=i+320|0;r=i+312|0;s=i+136|0;u=i+304|0;do if((EX(a)|0)==65536){v=f[a+4>>2]|0;f[o>>2]=f[v>>2];w=o+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=o+8|0;f[y>>2]=f[v+8>>2];f[o+12>>2]=f[v+12>>2];f[o+16>>2]=f[v+16>>2];f[o+20>>2]=f[v+20>>2];f[o+24>>2]=f[v+24>>2];f[o+28>>2]=f[v+28>>2];f[o+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[o+36>>2]=z;A=o+40|0;f[A>>2]=y;y=o+48|0;B=o+44|0;f[B>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];C=o;D=A;break}else{f[w>>2]=0;hT(o,v);C=o;D=A;break}}else{AX(o,a,-1);C=o;D=o+40|0}while(0);f[p>>2]=1124007936;a=p+4|0;A=p+8|0;v=p+40|0;w=a;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[v>>2]=A;y=p+48|0;B=p+44|0;f[B>>2]=y;f[y>>2]=0;f[p+52>>2]=0;z=f[D>>2]|0;E=f[z+4>>2]|0;F=f[z>>2]|0;G=f[C>>2]|0;C=G>>>3&511;H=G&7;G=(H|0)==0;I=(H|0)==2;if((H|2|0)!=2){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,33)|0;J=309256;x=w+33|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-215,k,1670)}K=o+16|0;if(!(f[K>>2]|0)){f[k>>2]=0;L=k+4|0;f[L>>2]=0;M=Q0(k,12)|0;w=M;J=416399;x=w+12|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-215,k,1671)}N=o+4|0;O=f[N>>2]|0;if((O|0)<3)P=U(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{Q=1;R=F;while(1){S=U(f[z+(Q<<2)>>2]|0,R)|0;Q=Q+1|0;if((Q|0)==(O|0)){P=S;break}else R=S}}if((O|0)==0|(P|0)==0){f[k>>2]=0;L=k+4|0;f[L>>2]=0;M=Q0(k,12)|0;w=M;J=416399;x=w+12|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-215,k,1671)}a:do switch(e|0){case 89:case 88:case 87:case 86:{if(!((g|0)<2&(C|0)==0)){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,20)|0;J=309290;x=w+20|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-215,k,1678)}f[q>>2]=E;f[q+4>>2]=F;WX(c,q,H,-1,0,0);do if((EX(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];L=k+4|0;P=M+4|0;f[L>>2]=f[P>>2];O=k+8|0;f[O>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];R=k+36|0;Q=f[M+36>>2]|0;f[R>>2]=Q;f[k+40>>2]=O;O=k+48|0;z=k+44|0;f[z>>2]=O;f[O>>2]=0;f[k+52>>2]=0;if(Q|0){O=Q+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[P>>2]|0)<3){P=f[M+44>>2]|0;O=f[z>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=f[P+4>>2];T=R;break}else{f[L>>2]=0;hT(k,M);T=R;break}}else{AX(k,c,-1);T=k+36|0}while(0);R=f[T>>2]|0;if(R|0){M=R+12|0;f[M>>2]=(f[M>>2]|0)+1}M=p+36|0;R=f[M>>2]|0;if(R|0?(L=R+12|0,R=f[L>>2]|0,f[L>>2]=R+-1,(R|0)==1):0)iT(p);f[M>>2]=0;R=p+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[a>>2]|0)>0){L=f[v>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0;V=f[a>>2]|0}while((P|0)<(V|0));f[p>>2]=f[k>>2];if((V|0)<3)W=37;else W=39}else{f[p>>2]=f[k>>2];W=37}if((W|0)==37){P=f[k+4>>2]|0;if((P|0)<3){f[a>>2]=P;f[A>>2]=f[k+8>>2];f[p+12>>2]=f[k+12>>2];P=f[k+44>>2]|0;L=f[B>>2]|0;f[L>>2]=f[P>>2];f[L+4>>2]=f[P+4>>2]}else W=39}if((W|0)==39)hT(p,k);P=k+16|0;f[R>>2]=f[P>>2];f[p+20>>2]=f[k+20>>2];f[p+24>>2]=f[k+24>>2];f[p+28>>2]=f[k+28>>2];f[p+32>>2]=f[k+32>>2];L=f[T>>2]|0;f[M>>2]=L;if(L|0?(O=L+12|0,L=f[O>>2]|0,f[O>>2]=L+-1,(L|0)==1):0)iT(k);f[T>>2]=0;L=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){P=f[k+40>>2]|0;O=0;do{f[P+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[k+44>>2]|0;if((L|0)!=(k+48|0))hI(L);if(G){L=f[D>>2]|0;O=f[L+4>>2]|0;P=f[L>>2]|0;L=k+4|0;z=(e|1|0)==87;Q=P+-2|0;f[L>>2]=Q;f[k>>2]=O+-2;if((P|0)>2){f[l>>2]=0;f[l+4>>2]=Q;Uha(m,o,p,((e|0)==87|(e|0)==89)&1,z,k,z?1868:4899,z?4899:1868);z=f[a>>2]|0;if((z|0)<3)X=U(f[p+12>>2]|0,f[A>>2]|0)|0;else{Q=f[v>>2]|0;P=0;O=1;while(1){S=U(f[Q+(P<<2)>>2]|0,O)|0;P=P+1|0;if((P|0)==(z|0)){X=S;break}else O=S}}u$(l,m,+(X>>>0)*.0000152587890625);Vha(m)}O=f[v>>2]|0;z=f[O+4>>2]|0;P=f[O>>2]|0;f[k>>2]=z;f[L>>2]=P;O=f[R>>2]|0;Q=f[y>>2]|0;S=(z|0)>0;do if((P|0)>2){if(S){z=0;do{b[O+z>>0]=b[O+(z+Q)>>0]|0;Y=f[L>>2]|0;Z=O+((U(Y+-2|0,Q)|0)+z)|0;_=O+((U(Y+-1|0,Q)|0)+z)|0;b[_>>0]=b[Z>>0]|0;z=z+1|0}while((z|0)<(f[k>>2]|0))}}else if(S){z=O+(U(P+-1|0,Q)|0)|0;b[z>>0]=0;b[O>>0]=0;if((f[k>>2]|0)<=1)break;z=1;do{Z=O+((U((f[L>>2]|0)+-1|0,Q)|0)+z)|0;b[Z>>0]=0;b[O+z>>0]=0;z=z+1|0}while((z|0)<(f[k>>2]|0))}while(0);$=M;break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,54)|0;J=309311;x=w+54|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-210,k,1688)}O=f[D>>2]|0;Q=f[O+4>>2]|0;L=f[O>>2]|0;O=k+4|0;P=(e|1|0)==87;S=L+-2|0;f[O>>2]=S;f[k>>2]=Q+-2;if((L|0)>2){f[l>>2]=0;f[l+4>>2]=S;Wha(m,o,p,((e|0)==87|(e|0)==89)&1,P,k,P?1868:4899,P?4899:1868);P=f[a>>2]|0;if((P|0)<3)aa=U(f[p+12>>2]|0,f[A>>2]|0)|0;else{S=f[v>>2]|0;L=0;Q=1;while(1){z=U(f[S+(L<<2)>>2]|0,Q)|0;L=L+1|0;if((L|0)==(P|0)){aa=z;break}else Q=z}}u$(l,m,+(aa>>>0)*.0000152587890625);Xha(m)}Q=f[v>>2]|0;P=f[Q+4>>2]|0;L=f[Q>>2]|0;f[k>>2]=P;f[O>>2]=L;Q=f[R>>2]|0;S=(f[y>>2]|0)>>>1;z=(P|0)>0;if((L|0)>2){if(z){Z=U(S,L+-2|0)|0;_=U(S,L+-1|0)|0;Y=0;do{d[Q+(Y<<1)>>1]=d[Q+(Y+S<<1)>>1]|0;d[Q+(Y+_<<1)>>1]=d[Q+(Y+Z<<1)>>1]|0;Y=Y+1|0}while((Y|0)!=(P|0))}}else if(z){Y=U(S,L+-1|0)|0;Z=0;do{d[Q+(Z+Y<<1)>>1]=0;d[Q+(Z<<1)>>1]=0;Z=Z+1|0}while((Z|0)!=(P|0))}$=M;break}case 142:case 141:case 140:case 139:{ba=(g|0)<1?4:g;W=81;break}case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:{ba=g;W=81;break}case 138:case 137:case 136:case 135:{if(!(((g|0)<1|(g|0)==3)&(C|0)==0)){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,20)|0;J=309455;x=w+20|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-215,k,1729)}f[u>>2]=E;f[u+4>>2]=F;WX(c,u,H|16,-1,0,0);do if((EX(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];P=k+4|0;Z=M+4|0;f[P>>2]=f[Z>>2];Q=k+8|0;f[Q>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];Y=k+36|0;L=f[M+36>>2]|0;f[Y>>2]=L;f[k+40>>2]=Q;Q=k+48|0;S=k+44|0;f[S>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(L|0){Q=L+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[M+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[Z>>2];f[Q+4>>2]=f[Z+4>>2];ca=Y;break}else{f[P>>2]=0;hT(k,M);ca=Y;break}}else{AX(k,c,-1);ca=k+36|0}while(0);Y=f[ca>>2]|0;if(Y|0){M=Y+12|0;f[M>>2]=(f[M>>2]|0)+1}M=p+36|0;Y=f[M>>2]|0;if(Y|0?(P=Y+12|0,Y=f[P>>2]|0,f[P>>2]=Y+-1,(Y|0)==1):0)iT(p);f[M>>2]=0;Y=p+16|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[a>>2]|0)>0){P=f[v>>2]|0;Z=0;do{f[P+(Z<<2)>>2]=0;Z=Z+1|0;da=f[a>>2]|0}while((Z|0)<(da|0));f[p>>2]=f[k>>2];if((da|0)<3)W=203;else W=205}else{f[p>>2]=f[k>>2];W=203}if((W|0)==203){Z=f[k+4>>2]|0;if((Z|0)<3){f[a>>2]=Z;f[A>>2]=f[k+8>>2];f[p+12>>2]=f[k+12>>2];Z=f[k+44>>2]|0;P=f[B>>2]|0;f[P>>2]=f[Z>>2];f[P+4>>2]=f[Z+4>>2]}else W=205}if((W|0)==205)hT(p,k);Z=k+16|0;f[Y>>2]=f[Z>>2];f[p+20>>2]=f[k+20>>2];f[p+24>>2]=f[k+24>>2];f[p+28>>2]=f[k+28>>2];f[p+32>>2]=f[k+32>>2];P=f[ca>>2]|0;f[M>>2]=P;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)iT(k);f[ca>>2]=0;P=k+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[P>>2]|0)>0){Z=f[k+40>>2]|0;Q=0;do{f[Z+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[P>>2]|0))}P=f[k+44>>2]|0;if((P|0)!=(k+48|0))hI(P);if(G){P=f[D>>2]|0;Q=f[P+4>>2]|0;Z=f[P>>2]|0;f[k>>2]=Q;P=k+4|0;f[P>>2]=Z;do if(!((Q|0)<3|(Z|0)<3)){f[k>>2]=Q+-2;f[P>>2]=Z+-2;$ha(l,o,p,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);S=f[P>>2]|0;f[m>>2]=0;f[m+4>>2]=S;S=f[a>>2]|0;if((S|0)<3)ea=U(f[p+12>>2]|0,f[A>>2]|0)|0;else{L=f[v>>2]|0;z=0;_=1;while(1){R=U(f[L+(z<<2)>>2]|0,_)|0;z=z+1|0;if((z|0)==(S|0)){ea=R;break}else _=R}}u$(m,l,+(ea>>>0)*.0000152587890625);aia(l);_=f[v>>2]|0;S=f[_+4>>2]|0;z=f[_>>2]|0;f[P>>2]=z;_=f[p>>2]|0;L=U((_>>>3&511)+1|0,S)|0;f[k>>2]=L;S=((f[y>>2]|0)>>>0)/((1212424721>>>(_<<2&28)&15)>>>0)|0;_=f[Y>>2]|0;R=_+(U(S,z+-1|0)|0)|0;O=(L|0)>0;if((z|0)>2){if(!O)break;z=_+S|0;L=R+(0-S)|0;S=0;do{b[_+S>>0]=b[z+S>>0]|0;b[R+S>>0]=b[L+S>>0]|0;S=S+1|0}while((S|0)<(f[k>>2]|0))}else{if(!O)break;S=0;do{b[R+S>>0]=0;b[_+S>>0]=0;S=S+1|0}while((S|0)<(f[k>>2]|0))}}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;mO(p,l)|0}while(0);$=M;break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,74)|0;J=309476;x=w+74|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-210,k,1738)}P=f[D>>2]|0;Z=f[P+4>>2]|0;Q=f[P>>2]|0;f[k>>2]=Z;P=k+4|0;f[P>>2]=Q;do if(!((Z|0)<3|(Q|0)<3)){f[k>>2]=Z+-2;f[P>>2]=Q+-2;bia(l,o,p,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);S=f[P>>2]|0;f[m>>2]=0;f[m+4>>2]=S;S=f[a>>2]|0;if((S|0)<3)fa=U(f[p+12>>2]|0,f[A>>2]|0)|0;else{_=f[v>>2]|0;R=0;O=1;while(1){L=U(f[_+(R<<2)>>2]|0,O)|0;R=R+1|0;if((R|0)==(S|0)){fa=L;break}else O=L}}u$(m,l,+(fa>>>0)*.0000152587890625);cia(l);O=f[v>>2]|0;S=f[O+4>>2]|0;R=f[O>>2]|0;f[P>>2]=R;O=f[p>>2]|0;_=U((O>>>3&511)+1|0,S)|0;f[k>>2]=_;S=((f[y>>2]|0)>>>0)/((1212424721>>>(O<<2&28)&15)>>>0)|0;O=f[Y>>2]|0;L=O+((U(S,R+-1|0)|0)<<1)|0;z=(_|0)>0;if((R|0)>2){if(!z)break;R=O+(S<<1)|0;ga=L+(0-S<<1)|0;S=0;do{d[O+(S<<1)>>1]=d[R+(S<<1)>>1]|0;d[L+(S<<1)>>1]=d[ga+(S<<1)>>1]|0;S=S+1|0}while((S|0)!=(_|0))}else{if(!z)break;S=0;do{d[L+(S<<1)>>1]=0;d[O+(S<<1)>>1]=0;S=S+1|0}while((S|0)!=(_|0))}}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;mO(p,l)|0}while(0);$=M;break}default:{f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,43)|0;J=309551;x=w+43|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-206,k,1743)}}while(0);if((W|0)==81){W=(ba|0)<1?3:ba;if(!((C|0)==0&(W+-3|0)>>>0<2)){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,34)|0;J=309366;x=w+34|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-215,k,1700)}f[r>>2]=E;f[r+4>>2]=F;WX(c,r,(W<<3)+-8|H,-1,0,0);do if((EX(c)|0)==65536){H=f[c+4>>2]|0;f[s>>2]=f[H>>2];W=s+4|0;r=H+4|0;f[W>>2]=f[r>>2];F=s+8|0;f[F>>2]=f[H+8>>2];f[s+12>>2]=f[H+12>>2];f[s+16>>2]=f[H+16>>2];f[s+20>>2]=f[H+20>>2];f[s+24>>2]=f[H+24>>2];f[s+28>>2]=f[H+28>>2];f[s+32>>2]=f[H+32>>2];E=f[H+36>>2]|0;f[s+36>>2]=E;f[s+40>>2]=F;F=s+48|0;C=s+44|0;f[C>>2]=F;f[F>>2]=0;f[s+52>>2]=0;if(E|0){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[r>>2]|0)<3){r=f[H+44>>2]|0;F=f[C>>2]|0;f[F>>2]=f[r>>2];f[F+4>>2]=f[r+4>>2];break}else{f[W>>2]=0;hT(s,H);break}}else AX(s,c,-1);while(0);b:do switch(e|0){case 46:case 47:case 48:case 49:case 139:case 140:case 141:case 142:{if(G){Yha(o,s,e);break b}if(!I){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,53)|0;J=309401;x=w+53|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-210,k,1715)}c=(f[s+48>>2]|0)>>>1;H=f[D>>2]|0;W=f[H+4>>2]|0;r=f[H>>2]|0;f[k>>2]=W;H=k+4|0;f[H>>2]=r;switch(e|0){case 46:case 47:case 139:{ha=-1;break}default:ha=(e|0)==140?-1:1}switch(e|0){case 47:case 49:case 140:{ia=1;break}default:ia=(e|0)==142&1}F=((f[s>>2]|0)>>>3&511)+1|0;C=r+-2|0;f[H>>2]=C;f[k>>2]=W+-2;if((r|0)>2){f[l>>2]=0;f[l+4>>2]=C;Zha(m,o,s,ia,ha,k);C=f[s+4>>2]|0;if((C|0)<3)ja=U(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{r=f[s+40>>2]|0;W=0;E=1;while(1){ba=U(f[r+(W<<2)>>2]|0,E)|0;W=W+1|0;if((W|0)==(C|0)){ja=ba;break}else E=ba}}u$(l,m,+(ja>>>0)*.0000152587890625);_ha(m)}E=f[s+40>>2]|0;C=f[E+4>>2]|0;W=f[E>>2]|0;f[k>>2]=C;f[H>>2]=W;E=f[s+16>>2]|0;r=U(C,F)|0;C=(r|0)>0;if((W|0)>2){if(C){ba=U(W+-2|0,c)|0;fa=U(W+-1|0,c)|0;A=0;do{d[E+(A<<1)>>1]=d[E+(A+c<<1)>>1]|0;d[E+(A+fa<<1)>>1]=d[E+(A+ba<<1)>>1]|0;A=A+1|0}while((A|0)!=(r|0))}}else if(C){A=U(W+-1|0,c)|0;ba=0;do{d[E+(ba+A<<1)>>1]=0;d[E+(ba<<1)>>1]=0;ba=ba+1|0}while((ba|0)!=(r|0))}break}default:{if(!G){f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,14)|0;J=418167;x=w+14|0;do{b[w>>0]=b[J>>0]|0;w=w+1|0;J=J+1|0}while((w|0)<(x|0));Tha(-215,k,1719)}r=f[K>>2]|0;ba=f[o+48>>2]|0;E=f[s+16>>2]|0;A=f[s+48>>2]|0;c=f[D>>2]|0;W=f[c+4>>2]|0;C=f[c>>2]|0;if((((W|0)>(C|0)?C:W)|0)<8){Yha(o,s,e);break b}c=W<<1;fa=W*3|0;F=W<<2;H=W*5|0;ea=W*6|0;ca=W*49|0;da=W*147|0;u=k+8|0;f[k>>2]=u;g=k+4|0;f[g>>2]=da;if(da>>>0>520){aa=bFc(da>>>0>2147483647?-1:da<<1)|0;f[k>>2]=aa;ka=aa}else ka=u;aa=ba<<1;da=r+aa|0;r=C+-4|0;if((C|0)>6){X=W+-2|0;T=W+-1|0;V=(W|0)>2;q=~ba;M=ba+-1|0;Y=0-ba|0;P=1-ba|0;Q=ba+1|0;Z=(W|0)>4;_=X*3|0;S=W+1|0;O=c|1;L=c+-1|0;z=fa+-1|0;ga=fa+1|0;R=F|1;la=F+-1|0;ma=H+-1|0;na=H+1|0;oa=Y<<1;pa=oa+-1|0;qa=oa|1;ra=aa+-1|0;sa=aa|1;ta=-2-ba|0;ua=ba+-2|0;va=2-ba|0;wa=ba+2|0;xa=2-aa|0;ya=ea|1;za=aa+-2|0;Aa=ea+-1|0;Ba=-2-aa|0;Ca=aa+2|0;Da=X+W|0;Ea=X+c|0;Fa=X+fa|0;Ga=X+F|0;Ha=X+H|0;Ia=X+ea|0;Ja=(e|1|0)==63?0:2;Ka=2;La=(e|0)!=62&(e|0)!=64;while(1){Ma=U(Ka,A)|0;Na=(Ka|0)==2?-1:1;do{Oa=Na+Ka|0;Pa=ka+((U((Oa+-1|0)%3|0,ca)|0)<<1)+2|0;d[Pa+(X<<1)>>1]=0;d[Pa+-2>>1]=0;d[Pa+(Da<<1)>>1]=0;d[Pa+(T<<1)>>1]=0;d[Pa+(Ea<<1)>>1]=0;d[Pa+(L<<1)>>1]=0;d[Pa+(Fa<<1)>>1]=0;d[Pa+(z<<1)>>1]=0;d[Pa+(Ga<<1)>>1]=0;d[Pa+(la<<1)>>1]=0;d[Pa+(Ha<<1)>>1]=0;d[Pa+(ma<<1)>>1]=0;d[Pa+(Ia<<1)>>1]=0;d[Pa+(Aa<<1)>>1]=0;if(V){Qa=Pa;Pa=da+(U(Oa,ba)|0)+1|0;Oa=1;while(1){Ra=Pa+q|0;Sa=Pa+M|0;Ta=(h[Ra>>0]|0)-(h[Sa>>0]|0)|0;Ua=Pa+Y|0;Va=Pa+ba|0;Wa=(h[Ua>>0]|0)-(h[Va>>0]|0)|0;Xa=Pa+P|0;Ya=Pa+Q|0;Za=(h[Xa>>0]|0)-(h[Ya>>0]|0)|0;d[Qa>>1]=(((Wa|0)>-1?Wa:0-Wa|0)<<1)+((Ta|0)>-1?Ta:0-Ta|0)+((Za|0)>-1?Za:0-Za|0);Za=(h[Ra>>0]|0)-(h[Xa>>0]|0)|0;Ta=Pa+-1|0;Pa=Pa+1|0;Wa=(h[Ta>>0]|0)-(h[Pa>>0]|0)|0;_a=(h[Sa>>0]|0)-(h[Ya>>0]|0)|0;d[Qa+(W<<1)>>1]=(((Wa|0)>-1?Wa:0-Wa|0)<<1)+((Za|0)>-1?Za:0-Za|0)+((_a|0)>-1?_a:0-_a|0);_a=(h[Xa>>0]|0)-(h[Sa>>0]|0)|0;Sa=Qa+(c<<1)|0;d[Sa>>1]=((_a|0)>-1?_a:0-_a|0)<<1;_a=(h[Ra>>0]|0)-(h[Ya>>0]|0)|0;Ya=Qa+(fa<<1)|0;d[Ya>>1]=((_a|0)>-1?_a:0-_a|0)<<1;_a=(h[Ua>>0]|0)-(h[Ta>>0]|0)|0;Ra=(h[Va>>0]|0)-(h[Pa>>0]|0)|0;d[Qa+(F<<1)>>1]=((_a|0)>-1?_a:0-_a|0)+(j[Sa>>1]|0)+((Ra|0)>-1?Ra:0-Ra|0);Ra=(h[Ua>>0]|0)-(h[Pa>>0]|0)|0;Sa=(h[Va>>0]|0)-(h[Ta>>0]|0)|0;d[Qa+(H<<1)>>1]=((Ra|0)>-1?Ra:0-Ra|0)+(j[Ya>>1]|0)+((Sa|0)>-1?Sa:0-Sa|0);d[Qa+(ea<<1)>>1]=((h[Ta>>0]|0)+(h[Ua>>0]|0)+(h[Pa>>0]|0)+(h[Va>>0]|0)|0)>>>1;Oa=Oa+1|0;if((Oa|0)==(T|0))break;else Qa=Qa+2|0}}Na=Na+1|0}while((Na|0)!=2);Na=E+Ma|0;if(Z){Qa=Ja^2;Oa=La;Pa=ka+((U((Ka>>>0)%3|0,ca)|0)<<1)+4|0;Va=ka+((U(((Ka+-1|0)>>>0)%3|0,ca)|0)<<1)+4|0;Ua=ka+((U(((Ka+-2|0)>>>0)%3|0,ca)|0)<<1)+4|0;Ta=Na+6|0;Sa=da+(U(Ka,ba)|0)+2|0;Ya=2;while(1){Ra=j[Va>>1]|0;_a=Ra+(j[Ua>>1]|0)|0;Xa=(j[Pa>>1]|0)+Ra|0;Ra=j[Va+(W<<1)>>1]|0;Za=Ra+(j[Va+(T<<1)>>1]|0)|0;Wa=(j[Va+(S<<1)>>1]|0)+Ra|0;Ra=Xa>>>0<_a>>>0?Xa:_a;$a=(Za|0)<(Ra|0)?Za:Ra;Ra=(Wa|0)<($a|0)?Wa:$a;$a=_a>>>0>>0?Xa:_a;ab=($a|0)<(Za|0)?Za:$a;$a=(ab|0)<(Wa|0)?Wa:ab;if(Oa){ab=j[Va+(c<<1)>>1]|0;bb=(j[Ua+(O<<1)>>1]|0)+(j[Ua+(c<<1)>>1]|0)+ab+(j[Va+(O<<1)>>1]|0)|0;cb=(j[Va+(L<<1)>>1]|0)+ab+(j[Pa+(c<<1)>>1]|0)+(j[Pa+(L<<1)>>1]|0)|0;ab=j[Va+(fa<<1)>>1]|0;db=(j[Ua+(z<<1)>>1]|0)+(j[Ua+(fa<<1)>>1]|0)+ab+(j[Va+(z<<1)>>1]|0)|0;eb=(j[Va+(ga<<1)>>1]|0)+ab+(j[Pa+(fa<<1)>>1]|0)+(j[Pa+(ga<<1)>>1]|0)|0;ab=(bb|0)<(Ra|0)?bb:Ra;fb=(cb|0)<(ab|0)?cb:ab;ab=(db|0)<(fb|0)?db:fb;fb=($a|0)<(bb|0)?bb:$a;gb=(fb|0)<(cb|0)?cb:fb;fb=(gb|0)<(db|0)?db:gb;gb=(fb|0)<(eb|0)?eb:fb;fb=((gb|0)<2?1:gb>>>1)+((eb|0)<(ab|0)?eb:ab)|0;if((_a|0)<(fb|0)){hb=1;ib=(h[Sa+Y>>0]|0)<<1;jb=(h[Sa>>0]|0)+(h[Sa+oa>>0]|0)|0;kb=(h[Sa+qa>>0]|0)+(h[Sa+pa>>0]|0)|0}else{hb=0;ib=0;jb=0;kb=0}if((Xa|0)<(fb|0)){lb=hb+1|0;mb=((h[Sa+ba>>0]|0)<<1)+ib|0;nb=jb+(h[Sa+aa>>0]|0)+(h[Sa>>0]|0)|0;ob=kb+(h[Sa+ra>>0]|0)+(h[Sa+sa>>0]|0)|0}else{lb=hb;mb=ib;nb=jb;ob=kb}if((Za|0)<(fb|0)){pb=lb+1|0;qb=mb+(h[Sa+ta>>0]|0)+(h[Sa+ua>>0]|0)|0;rb=nb+(h[Sa+-2>>0]|0)+(h[Sa>>0]|0)|0;sb=((h[Sa+-1>>0]|0)<<1)+ob|0}else{pb=lb;qb=mb;rb=nb;sb=ob}if((Wa|0)<(fb|0)){tb=pb+1|0;ub=qb+(h[Sa+va>>0]|0)+(h[Sa+wa>>0]|0)|0;vb=rb+(h[Sa+2>>0]|0)+(h[Sa>>0]|0)|0;wb=((h[Sa+1>>0]|0)<<1)+sb|0}else{tb=pb;ub=qb;vb=rb;wb=sb}if((bb|0)<(fb|0)){xb=tb+1|0;yb=ub+(h[Sa+Y>>0]|0)+(h[Sa+va>>0]|0)|0;zb=((h[Sa+P>>0]|0)<<1)+vb|0;Ab=wb+(h[Sa+qa>>0]|0)+(h[Sa+1>>0]|0)|0}else{xb=tb;yb=ub;zb=vb;Ab=wb}if((cb|0)<(fb|0)){Bb=xb+1|0;Cb=yb+(h[Sa+ba>>0]|0)+(h[Sa+ua>>0]|0)|0;Db=((h[Sa+M>>0]|0)<<1)+zb|0;Eb=Ab+(h[Sa+ra>>0]|0)+(h[Sa+-1>>0]|0)|0}else{Bb=xb;Cb=yb;Db=zb;Eb=Ab}if((db|0)<(fb|0)){Fb=Bb+1|0;Gb=Cb+(h[Sa+ta>>0]|0)+(h[Sa+Y>>0]|0)|0;Hb=((h[Sa+q>>0]|0)<<1)+Db|0;Ib=Eb+(h[Sa+pa>>0]|0)+(h[Sa+-1>>0]|0)|0}else{Fb=Bb;Gb=Cb;Hb=Db;Ib=Eb}if((eb|0)<(fb|0)){Jb=Fb+1|0;Kb=Gb+(h[Sa+wa>>0]|0)+(h[Sa+ba>>0]|0)|0;Lb=((h[Sa+Q>>0]|0)<<1)+Hb|0;Mb=Ib+(h[Sa+sa>>0]|0)+(h[Sa+1>>0]|0)|0}else{Jb=Fb;Kb=Gb;Lb=Hb;Mb=Ib}fb=h[Sa>>0]|0;Nb=+n[23600+(Jb<<2)>>2];Ob=fb;Pb=(Bsc(Nb*+(Mb-Lb|0))|0)+fb|0;Qb=Nb;Rb=fb;Sb=Kb-Lb|0}else{fb=j[Va+(F<<1)>>1]|0;eb=fb+(j[Ua+(R<<1)>>1]|0)|0;db=(j[Pa+(la<<1)>>1]|0)+fb|0;fb=j[Va+(H<<1)>>1]|0;cb=fb+(j[Ua+(ma<<1)>>1]|0)|0;bb=(j[Pa+(na<<1)>>1]|0)+fb|0;fb=(eb|0)<(Ra|0)?eb:Ra;Ra=(db|0)<(fb|0)?db:fb;fb=(cb|0)<(Ra|0)?cb:Ra;Ra=($a|0)<(eb|0)?eb:$a;$a=(Ra|0)<(db|0)?db:Ra;Ra=($a|0)<(cb|0)?cb:$a;$a=(Ra|0)<(bb|0)?bb:Ra;Ra=(($a|0)<2?1:$a>>>1)+((bb|0)<(fb|0)?bb:fb)|0;if((_a|0)<(Ra|0)){Tb=1;Ub=(h[Sa+P>>0]|0)+(h[Sa+q>>0]|0)|0;Vb=(h[Sa+Y>>0]|0)<<1;Wb=(h[Sa>>0]|0)+(h[Sa+oa>>0]|0)|0}else{Tb=0;Ub=0;Vb=0;Wb=0}if((Xa|0)<(Ra|0)){Xb=Tb+1|0;Yb=Ub+(h[Sa+M>>0]|0)+(h[Sa+Q>>0]|0)|0;Zb=((h[Sa+ba>>0]|0)<<1)+Vb|0;_b=Wb+(h[Sa+aa>>0]|0)+(h[Sa>>0]|0)|0}else{Xb=Tb;Yb=Ub;Zb=Vb;_b=Wb}if((Za|0)<(Ra|0)){$b=Xb+1|0;ac=Yb+(h[Sa+q>>0]|0)+(h[Sa+M>>0]|0)|0;bc=((h[Sa+-1>>0]|0)<<1)+Zb|0;cc=_b+(h[Sa+-2>>0]|0)+(h[Sa>>0]|0)|0}else{$b=Xb;ac=Yb;bc=Zb;cc=_b}if((Wa|0)<(Ra|0)){dc=$b+1|0;ec=ac+(h[Sa+P>>0]|0)+(h[Sa+Q>>0]|0)|0;fc=((h[Sa+1>>0]|0)<<1)+bc|0;gc=cc+(h[Sa+2>>0]|0)+(h[Sa>>0]|0)|0}else{dc=$b;ec=ac;fc=bc;gc=cc}if((eb|0)<(Ra|0)){hc=dc+1|0;ic=((h[Sa+P>>0]|0)<<1)+ec|0;jc=fc+(j[Ua+(ya<<1)>>1]|0)|0;kc=gc+(h[Sa+xa>>0]|0)+(h[Sa>>0]|0)|0}else{hc=dc;ic=ec;jc=fc;kc=gc}if((db|0)<(Ra|0)){lc=hc+1|0;mc=((h[Sa+M>>0]|0)<<1)+ic|0;nc=jc+(j[Pa+(Aa<<1)>>1]|0)|0;oc=kc+(h[Sa+za>>0]|0)+(h[Sa>>0]|0)|0}else{lc=hc;mc=ic;nc=jc;oc=kc}if((cb|0)<(Ra|0)){pc=lc+1|0;qc=((h[Sa+P>>0]|0)<<1)+mc|0;rc=nc+(j[Ua+(Aa<<1)>>1]|0)|0;sc=oc+(h[Sa+Ba>>0]|0)+(h[Sa>>0]|0)|0}else{pc=lc;qc=mc;rc=nc;sc=oc}if((bb|0)<(Ra|0)){Ra=h[Sa>>0]|0;tc=pc+1|0;uc=((h[Sa+P>>0]|0)<<1)+qc|0;vc=rc+(j[Pa+(ya<<1)>>1]|0)|0;wc=sc+(h[Sa+Ca>>0]|0)+Ra|0;xc=Ra}else{tc=pc;uc=qc;vc=rc;wc=sc;xc=h[Sa>>0]|0}Nb=+n[23600+(tc<<2)>>2];Ob=(Bsc(Nb*+(vc-wc|0))|0)+xc|0;Pb=xc;Qb=Nb;Rb=xc;Sb=uc-wc|0}Ra=(Bsc(Qb*+(Sb|0))|0)+Rb|0;b[Ta+Ja>>0]=Ra>>>0<256?Ra:(Ra|0)>0?255:0;b[Ta+1>>0]=Ob>>>0<256?Ob:(Ob|0)>0?255:0;b[Ta+Qa>>0]=Pb>>>0<256?Pb:(Pb|0)>0?255:0;Ya=Ya+1|0;if((Ya|0)==(X|0)){yc=Qa;break}else{Oa=Oa^1;Pa=Pa+2|0;Va=Va+2|0;Ua=Ua+2|0;Ta=Ta+3|0;Sa=Sa+1|0}}}else yc=Ja^2;Sa=Ma+5|0;Ta=E+Sa|0;b[Ta>>0]=b[E+(Ma+8)>>0]|0;Ua=Ma+fa|0;b[E+(Ma+_)>>0]=b[E+(Ua+-9)>>0]|0;Va=Ma+4|0;Pa=E+Va|0;b[Pa>>0]=b[E+(Ma+7)>>0]|0;Oa=Ma+1|0;b[E+(Oa+_)>>0]=b[E+(Ua+-8)>>0]|0;Qa=Ma+3|0;Ya=E+Qa|0;b[Ya>>0]=b[E+(Ma+6)>>0]|0;Ra=Ma+2|0;b[E+(Ra+_)>>0]=b[E+(Ua+-7)>>0]|0;b[E+Ra>>0]=b[Ta>>0]|0;b[E+(Qa+_)>>0]=b[E+(Ua+-6)>>0]|0;b[E+Oa>>0]=b[Pa>>0]|0;b[E+(Va+_)>>0]=b[E+(Ua+-5)>>0]|0;b[Na>>0]=b[Ya>>0]|0;b[E+(Sa+_)>>0]=b[E+(Ua+-4)>>0]|0;Ka=Ka+1|0;if((Ka|0)==(r|0))break;else{Ja=yc;La=La^1}}}if((fa|0)>0){La=A<<1;Ja=U(C+-5|0,A)|0;Ka=U(C+-1|0,A)|0;_=U(C+-2|0,A)|0;X=U(C+-3|0,A)|0;Ca=U(r,A)|0;ya=0;do{P=b[E+(ya+La)>>0]|0;b[E+(ya+A)>>0]=P;b[E+ya>>0]=P;P=b[E+(ya+Ja)>>0]|0;b[E+(ya+Ka)>>0]=P;b[E+(ya+_)>>0]=P;b[E+(ya+X)>>0]=P;b[E+(ya+Ca)>>0]=P;ya=ya+1|0}while((ya|0)!=(fa|0))}fa=f[k>>2]|0;if((fa|0)!=(u|0)){if(fa|0)dFc(fa);f[k>>2]=u;f[g>>2]=520}}}while(0);k=s+36|0;yc=f[k>>2]|0;if(yc|0?(Pb=yc+12|0,yc=f[Pb>>2]|0,f[Pb>>2]=yc+-1,(yc|0)==1):0)iT(s);f[k>>2]=0;k=s+16|0;yc=s+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[yc>>2]|0)>0){k=f[s+40>>2]|0;Pb=0;do{f[k+(Pb<<2)>>2]=0;Pb=Pb+1|0}while((Pb|0)<(f[yc>>2]|0))}yc=f[s+44>>2]|0;if((yc|0)!=(s+48|0))hI(yc);$=p+36|0}yc=f[$>>2]|0;if(yc|0?(s=yc+12|0,yc=f[s>>2]|0,f[s>>2]=yc+-1,(yc|0)==1):0)iT(p);f[$>>2]=0;$=p+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[a>>2]|0)>0){$=f[v>>2]|0;v=0;do{f[$+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(y|0))hI(a);a=o+36|0;y=f[a>>2]|0;if(y|0?(B=y+12|0,y=f[B>>2]|0,f[B>>2]=y+-1,(y|0)==1):0)iT(o);f[a>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[N>>2]|0)>0){K=f[D>>2]|0;D=0;do{f[K+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[N>>2]|0))}N=f[o+44>>2]|0;if((N|0)==(o+48|0)){t=i;return}hI(N);t=i;return}function Tha(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,309999,310011,c)}function Uha(a,c,d,e,g,h,i,j){a=a|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,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=195944;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;hT(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;hT(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Vha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=195944;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Wha(a,c,d,e,g,h,i,j){a=a|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,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=195924;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;hT(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;hT(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Xha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=195924;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Yha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+160|0;g=e+144|0;h=e+136|0;i=e;j=f[c+48>>2]|0;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;f[g>>2]=l;k=g+4|0;f[k>>2]=m;switch(d|0){case 46:case 47:case 139:{n=-1;break}default:n=(d|0)==140?-1:1}switch(d|0){case 47:case 49:case 140:{o=1;break}default:o=(d|0)==142&1}d=((f[c>>2]|0)>>>3&511)+1|0;p=m+-2|0;f[k>>2]=p;f[g>>2]=l+-2;if((m|0)>2){f[h>>2]=0;f[h+4>>2]=p;jia(i,a,c,o,n,g);n=f[c+4>>2]|0;if((n|0)<3)q=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;a=0;p=1;while(1){m=U(f[o+(a<<2)>>2]|0,p)|0;a=a+1|0;if((a|0)==(n|0)){q=m;break}else p=m}}u$(h,i,+(q>>>0)*.0000152587890625);kia(i)}i=f[c+40>>2]|0;q=f[i+4>>2]|0;h=f[i>>2]|0;f[g>>2]=q;f[k>>2]=h;i=f[c+16>>2]|0;c=(U(q,d)|0)>0;if((h|0)>2){if(!c){t=e;return}q=0;do{b[i+q>>0]=b[i+(q+j)>>0]|0;p=f[k>>2]|0;n=i+((U(p+-2|0,j)|0)+q)|0;a=i+((U(p+-1|0,j)|0)+q)|0;b[a>>0]=b[n>>0]|0;q=q+1|0}while((q|0)<(U(f[g>>2]|0,d)|0));t=e;return}if(!c){t=e;return}c=i+(U(h+-1|0,j)|0)|0;b[c>>0]=0;b[i>>0]=0;if((U(f[g>>2]|0,d)|0)<=1){t=e;return}c=1;do{h=i+((U((f[k>>2]|0)+-1|0,j)|0)+c)|0;b[h>>0]=0;b[i+c>>0]=0;c=c+1|0}while((c|0)<(U(f[g>>2]|0,d)|0));t=e;return}function Zha(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=195884;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;hT(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;hT(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=195884;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function $ha(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=195864;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;hT(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;hT(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function aia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=195864;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function bia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=195844;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;hT(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;hT(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function cia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=195844;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function dia(a){a=a|0;cia(a);cFc(a);return}function eia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;c=f[a+60>>2]|0;e=c>>>3&511;g=e+1|0;h=g<<1;i=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;k=f[a+108>>2]|0;l=(k>>>0)/((1212424721>>>(c<<2&28)&15)>>>0)|0;c=f[b>>2]|0;m=c+1|0;n=f[b+4>>2]|0;if((c|0)>=(n|0))return;b=c&1;o=(f[a+76>>2]|0)+(U(m,k)|0)+(g<<1)|0;k=(f[a+20>>2]|0)+(U(f[f[a+48>>2]>>2]|0,m)|0)+2|0;m=0-i|0;p=f[a+116>>2]|0;q=~i;r=1-i|0;s=i+-1|0;t=i+1|0;u=h-l|0;v=g-l|0;l=(e<<2)+4|0;e=c;c=o;o=k;k=f[a+124>>2]^b;w=f[a+128>>2]^b;while(1){if(!w){x=1;y=c;z=o}else{b=k<<1;d[c+(b<<1)>>1]=((j[o+(i<<1)>>1]|0)+(j[o+(m<<1)>>1]|0)|0)>>>1;d[c+2>>1]=d[o>>1]|0;a=o+2|0;d[c+(2-b<<1)>>1]=((j[a>>1]|0)+(j[o+-2>>1]|0)|0)>>>1;x=2;y=c+(g<<1)|0;z=a}a=(x|0)<(p|0);if(!k)if(a){b=x+2|0;A=((p|0)>(b|0)?p:b)+-1-x|0;B=A&-2;C=y+(h<<1)+(U(l,A>>>1)|0)|0;A=x;D=y;E=z;while(1){F=E+(r<<1)|0;G=E+(t<<1)|0;d[D>>1]=((j[E+(q<<1)>>1]|0)+2+(j[F>>1]|0)+(j[E+(s<<1)>>1]|0)+(j[G>>1]|0)|0)>>>2;H=j[E+-2>>1]|0;I=E+2|0;J=j[I>>1]|0;K=H-J|0;L=j[E+(i<<1)>>1]|0;M=j[E+(m<<1)>>1]|0;N=L-M|0;d[D+2>>1]=(((((K|0)>-1?K:0-K|0)|0)>(((N|0)>-1?N:0-N|0)|0)?M+L|0:J+H|0)+1|0)>>>1;d[D+4>>1]=d[E>>1]|0;d[D+6>>1]=((j[F>>1]|0)+1+(j[G>>1]|0)|0)>>>1;d[D+8>>1]=d[I>>1]|0;I=E;E=E+4|0;d[D+10>>1]=((j[I>>1]|0)+1+(j[E>>1]|0)|0)>>>1;A=A+2|0;if((A|0)>=(p|0))break;else D=D+(h<<1)|0}O=b+B|0;P=C;Q=z+4+(B<<1)|0}else{O=x;P=y;Q=z}else if(a){D=x+2|0;A=((p|0)>(D|0)?p:D)+-1-x|0;E=A&-2;I=y+(h<<1)+(U(l,A>>>1)|0)|0;A=x;G=y;F=z;while(1){d[G>>1]=d[F>>1]|0;H=j[F+-2>>1]|0;J=F+2|0;L=j[J>>1]|0;M=H-L|0;N=j[F+(i<<1)>>1]|0;K=j[F+(m<<1)>>1]|0;R=N-K|0;d[G+2>>1]=(((((M|0)>-1?M:0-M|0)|0)>(((R|0)>-1?R:0-R|0)|0)?K+N|0:L+H|0)+1|0)>>>1;H=F+(r<<1)|0;L=F+(t<<1)|0;d[G+4>>1]=((j[H>>1]|0)+(j[F+(q<<1)>>1]|0)+(j[F+(s<<1)>>1]|0)+(j[L>>1]|0)|0)>>>2;N=F;F=F+4|0;d[G+6>>1]=((j[N>>1]|0)+1+(j[F>>1]|0)|0)>>>1;d[G+8>>1]=d[J>>1]|0;d[G+10>>1]=((j[H>>1]|0)+1+(j[L>>1]|0)|0)>>>1;A=A+2|0;if((A|0)>=(p|0))break;else G=G+(h<<1)|0}O=D+E|0;P=I;Q=z+4+(E<<1)|0}else{O=x;P=y;Q=z}if((O|0)>(p|0)){S=P;T=Q}else{G=k<<1;d[P+(G<<1)>>1]=((j[Q+(q<<1)>>1]|0)+2+(j[Q+(r<<1)>>1]|0)+(j[Q+(s<<1)>>1]|0)+(j[Q+(t<<1)>>1]|0)|0)>>>2;A=j[Q+-2>>1]|0;F=Q+2|0;a=j[F>>1]|0;B=A-a|0;C=j[Q+(i<<1)>>1]|0;b=j[Q+(m<<1)>>1]|0;L=C-b|0;d[P+2>>1]=(((((B|0)>-1?B:0-B|0)|0)>(((L|0)>-1?L:0-L|0)|0)?b+C|0:a+A|0)+1|0)>>>1;d[P+(2-G<<1)>>1]=d[Q>>1]|0;S=P+(g<<1)|0;T=F}F=0;do{d[S+(F<<1)>>1]=d[S+(F-g<<1)>>1]|0;d[S+(v+F<<1)>>1]=d[S+(u+F<<1)>>1]|0;F=F+1|0}while((F|0)!=(g|0));e=e+1|0;if((e|0)>=(n|0))break;else{c=S+(h<<1)|0;o=T+4|0;k=k^1;w=w^1}}return}function fia(a){a=a|0;aia(a);cFc(a);return}function gia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=f[a+60>>2]|0;e=(d>>>3&511)+1|0;g=e<<1;i=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;j=f[a+108>>2]|0;k=(j>>>0)/((1212424721>>>(d<<2&28)&15)>>>0)|0;d=f[c>>2]|0;l=d+1|0;m=c+4|0;if((d|0)>=(f[m>>2]|0))return;c=d&1;n=(f[a+76>>2]|0)+(U(l,j)|0)+e|0;j=0-i|0;o=a+116|0;p=~i;q=1-i|0;r=i+-1|0;s=i+1|0;t=g-k|0;u=e-k|0;k=d;d=n;n=(f[a+20>>2]|0)+(U(f[f[a+48>>2]>>2]|0,l)|0)+1|0;l=f[a+124>>2]^c;v=f[a+128>>2]^c;while(1){if(!v){w=1;x=d;y=n}else{c=l<<1;b[d+c>>0]=((h[n+i>>0]|0)+(h[n+j>>0]|0)|0)>>>1;b[d+1>>0]=b[n>>0]|0;a=n+1|0;b[d+(2-c)>>0]=((h[a>>0]|0)+(h[n+-1>>0]|0)|0)>>>1;w=2;x=d+e|0;y=a}a=f[o>>2]|0;c=(w|0)<(a|0);if(!l)if(c){z=w;A=x;B=y;while(1){C=B+q|0;D=B+s|0;b[A>>0]=((h[B+p>>0]|0)+2+(h[C>>0]|0)+(h[B+r>>0]|0)+(h[D>>0]|0)|0)>>>2;E=h[B+-1>>0]|0;F=B+1|0;G=h[F>>0]|0;H=E-G|0;I=h[B+i>>0]|0;J=h[B+j>>0]|0;K=I-J|0;b[A+1>>0]=(((((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0)?J+I|0:G+E|0)+1|0)>>>1;b[A+2>>0]=b[B>>0]|0;b[A+3>>0]=((h[C>>0]|0)+1+(h[D>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;F=B+2|0;b[A+5>>0]=((h[B>>0]|0)+1+(h[F>>0]|0)|0)>>>1;D=z+2|0;C=A+g|0;E=f[o>>2]|0;if((D|0)<(E|0)){z=D;A=C;B=F}else{L=D;M=C;N=F;O=E;break}}}else{L=w;M=x;N=y;O=a}else if(c){B=w;A=x;z=y;while(1){b[A>>0]=b[z>>0]|0;E=h[z+-1>>0]|0;F=z+1|0;C=h[F>>0]|0;D=E-C|0;G=h[z+i>>0]|0;I=h[z+j>>0]|0;J=G-I|0;b[A+1>>0]=(((((D|0)>-1?D:0-D|0)|0)>(((J|0)>-1?J:0-J|0)|0)?I+G|0:C+E|0)+1|0)>>>1;E=z+q|0;C=z+s|0;b[A+2>>0]=((h[E>>0]|0)+(h[z+p>>0]|0)+(h[z+r>>0]|0)+(h[C>>0]|0)|0)>>>2;G=z+2|0;b[A+3>>0]=((h[z>>0]|0)+1+(h[G>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;b[A+5>>0]=((h[E>>0]|0)+1+(h[C>>0]|0)|0)>>>1;C=B+2|0;E=A+g|0;F=f[o>>2]|0;if((C|0)<(F|0)){B=C;A=E;z=G}else{L=C;M=E;N=G;O=F;break}}}else{L=w;M=x;N=y;O=a}if((L|0)>(O|0)){P=M;Q=N}else{z=l<<1;b[M+z>>0]=((h[N+p>>0]|0)+2+(h[N+q>>0]|0)+(h[N+r>>0]|0)+(h[N+s>>0]|0)|0)>>>2;A=h[N+-1>>0]|0;B=N+1|0;c=h[B>>0]|0;F=A-c|0;G=h[N+i>>0]|0;E=h[N+j>>0]|0;C=G-E|0;b[M+1>>0]=(((((F|0)>-1?F:0-F|0)|0)>(((C|0)>-1?C:0-C|0)|0)?E+G|0:c+A|0)+1|0)>>>1;b[M+(2-z)>>0]=b[N>>0]|0;P=M+e|0;Q=B}B=0;do{b[P+B>>0]=b[P+(B-e)>>0]|0;b[P+(u+B)>>0]=b[P+(t+B)>>0]|0;B=B+1|0}while((B|0)!=(e|0));k=k+1|0;if((k|0)>=(f[m>>2]|0))break;else{d=P+g|0;n=Q+2|0;l=l^1;v=v^1}}return}function hia(a){a=a|0;_ha(a);cFc(a);return}function iia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;c=((f[a+60>>2]|0)>>>3&511)+1|0;e=c<<1;g=f[a+52>>2]|0;h=g>>>1;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=f[a+120>>2]|0;m=f[a+116>>2]|0;n=(i&1|0)==0;o=f[b+4>>2]|0;if((i|0)>=(o|0))return;b=(f[a+76>>2]|0)+((U(k,i+1|0)|0)<<1)+(c<<1)+2|0;p=(f[a+20>>2]|0)+((U(i,h)|0)<<1)|0;q=f[a+124>>2]|0;a=(q|0)<1;r=(c|0)==3;s=U(q,c)|0;t=s+1|0;u=s+-1|0;v=s+2|0;w=g|1;x=h+2|0;y=h+1|0;z=(c|0)==4;A=g&-2;g=A+2|0;B=h+3|0;C=s+-4|0;D=s+-3|0;E=s+-2|0;F=s+-5|0;G=b;b=i;i=p;p=n?m:(m|0)==0&1;m=n?l:0-l|0;while(1){l=i+(q<<1)|0;do if(a){d[G+(t<<1)>>1]=0;d[G+(s<<1)>>1]=0;d[G+(u<<1)>>1]=0;if(r){d[G+-4>>1]=0;d[G+-6>>1]=0;d[G+-8>>1]=0;H=p;I=m;break}else{d[G+-6>>1]=0;d[G+-8>>1]=0;d[G+-10>>1]=0;d[G+(v<<1)>>1]=-1;d[G+-4>>1]=-1;H=p;I=m;break}}else{n=(p|0)!=0;if(n){J=i+2|0;K=((j[i+(h<<1)>>1]|0)+1+(j[i+(x<<1)>>1]|0)|0)>>>1;d[G+(0-m<<1)>>1]=((j[J>>1]|0)+1+(j[i+(w<<1)>>1]|0)|0)>>>1;d[G>>1]=d[i+(y<<1)>>1]|0;d[G+(m<<1)>>1]=K;if(z)d[G+4>>1]=-1;L=G+(c<<1)|0;M=J}else{L=G;M=i}J=(m|0)>0;K=l+-4|0;N=M>>>0>K>>>0;do if(r)if(J){if(N){O=L;P=M;break}Q=M;R=L;while(1){S=Q+4|0;T=Q+(g<<1)|0;V=Q+(x<<1)|0;W=((j[Q+2>>1]|0)+2+(j[Q+(h<<1)>>1]|0)+(j[V>>1]|0)+(j[Q+(w<<1)>>1]|0)|0)>>>2;d[R+-2>>1]=((j[Q>>1]|0)+2+(j[S>>1]|0)+(j[Q+(A<<1)>>1]|0)+(j[T>>1]|0)|0)>>>2;d[R>>1]=W;W=Q+(y<<1)|0;d[R+2>>1]=d[W>>1]|0;X=((j[W>>1]|0)+1+(j[Q+(B<<1)>>1]|0)|0)>>>1;d[R+4>>1]=((j[S>>1]|0)+1+(j[T>>1]|0)|0)>>>1;d[R+6>>1]=d[V>>1]|0;d[R+8>>1]=X;X=R+(e<<1)|0;if(S>>>0>K>>>0){O=X;P=S;break}else{Q=S;R=X}}}else{if(N){O=L;P=M;break}R=M;Q=L;while(1){X=R+4|0;S=R+(g<<1)|0;V=R+(x<<1)|0;T=((j[R+2>>1]|0)+2+(j[R+(h<<1)>>1]|0)+(j[V>>1]|0)+(j[R+(w<<1)>>1]|0)|0)>>>2;d[Q+2>>1]=((j[R>>1]|0)+2+(j[X>>1]|0)+(j[R+(A<<1)>>1]|0)+(j[S>>1]|0)|0)>>>2;d[Q>>1]=T;T=R+(y<<1)|0;d[Q+-2>>1]=d[T>>1]|0;W=((j[T>>1]|0)+1+(j[R+(B<<1)>>1]|0)|0)>>>1;d[Q+8>>1]=((j[X>>1]|0)+1+(j[S>>1]|0)|0)>>>1;d[Q+6>>1]=d[V>>1]|0;d[Q+4>>1]=W;W=Q+(e<<1)|0;if(X>>>0>K>>>0){O=W;P=X;break}else{R=X;Q=W}}}else if(J){if(N){O=L;P=M;break}Q=M;R=L;while(1){W=Q+4|0;X=Q+(g<<1)|0;V=Q+(x<<1)|0;S=((j[Q+2>>1]|0)+2+(j[Q+(h<<1)>>1]|0)+(j[V>>1]|0)+(j[Q+(w<<1)>>1]|0)|0)>>>2;d[R+-2>>1]=((j[Q>>1]|0)+2+(j[W>>1]|0)+(j[Q+(A<<1)>>1]|0)+(j[X>>1]|0)|0)>>>2;d[R>>1]=S;S=Q+(y<<1)|0;d[R+2>>1]=d[S>>1]|0;d[R+4>>1]=-1;T=((j[S>>1]|0)+1+(j[Q+(B<<1)>>1]|0)|0)>>>1;d[R+6>>1]=((j[W>>1]|0)+1+(j[X>>1]|0)|0)>>>1;d[R+8>>1]=d[V>>1]|0;d[R+10>>1]=T;d[R+12>>1]=-1;T=R+(e<<1)|0;if(W>>>0>K>>>0){O=T;P=W;break}else{Q=W;R=T}}}else{if(N){O=L;P=M;break}R=M;Q=L;while(1){T=R+4|0;W=R+(g<<1)|0;V=((j[R>>1]|0)+2+(j[T>>1]|0)+(j[R+(A<<1)>>1]|0)+(j[W>>1]|0)|0)>>>2;X=R+(x<<1)|0;S=((j[R+2>>1]|0)+2+(j[R+(h<<1)>>1]|0)+(j[X>>1]|0)+(j[R+(w<<1)>>1]|0)|0)>>>2;Y=R+(y<<1)|0;d[Q+-2>>1]=d[Y>>1]|0;d[Q>>1]=S;d[Q+2>>1]=V;d[Q+4>>1]=-1;V=((j[T>>1]|0)+1+(j[W>>1]|0)|0)>>>1;d[Q+6>>1]=((j[Y>>1]|0)+1+(j[R+(B<<1)>>1]|0)|0)>>>1;d[Q+8>>1]=d[X>>1]|0;d[Q+10>>1]=V;d[Q+12>>1]=-1;V=Q+(e<<1)|0;if(T>>>0>K>>>0){O=V;P=T;break}else{R=T;Q=V}}}while(0);if(P>>>0>>0?(K=((j[P+2>>1]|0)+2+(j[P+(h<<1)>>1]|0)+(j[P+(x<<1)>>1]|0)+(j[P+(w<<1)>>1]|0)|0)>>>2,d[O+(0-m<<1)>>1]=((j[P>>1]|0)+2+(j[P+4>>1]|0)+(j[P+(A<<1)>>1]|0)+(j[P+(g<<1)>>1]|0)|0)>>>2,d[O>>1]=K,d[O+(m<<1)>>1]=d[P+(y<<1)>>1]|0,z):0)d[O+4>>1]=-1;K=d[G+-2>>1]|0;if(r){d[G+-8>>1]=K;Z=1;_=t;$=s;aa=u;ba=-2;ca=-3;da=G}else{d[G+-10>>1]=K;d[G+-8>>1]=d[G>>1]|0;d[G+-6>>1]=d[G+2>>1]|0;Z=F;_=v;$=t;aa=s;ba=u;ca=-2;da=G+4|0}d[G+(ca<<1)>>1]=d[da>>1]|0;d[G+(ba<<1)>>1]=d[G+(Z<<1)>>1]|0;d[G+(aa<<1)>>1]=d[G+(C<<1)>>1]|0;d[G+($<<1)>>1]=d[G+(D<<1)>>1]|0;d[G+(_<<1)>>1]=d[G+(E<<1)>>1]|0;H=(n^1)&1;I=0-m|0}while(0);b=b+1|0;if((b|0)>=(o|0))break;else{G=G+(k<<1)|0;i=i+(h<<1)|0;p=H;m=I}}return}function jia(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=195904;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;hT(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;hT(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function kia(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=195904;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function lia(a){a=a|0;kia(a);cFc(a);return}function mia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=((f[a+60>>2]|0)>>>3&511)+1|0;e=d<<1;g=f[a+52>>2]|0;i=f[c>>2]|0;j=f[a+108>>2]|0;k=f[a+120>>2]|0;l=f[a+116>>2]|0;m=(i&1|0)==0;n=c+4|0;if((i|0)>=(f[n>>2]|0))return;c=(f[a+76>>2]|0)+(U(i+1|0,j)|0)+d+1|0;o=a+124|0;p=(d|0)==3;q=g<<1;r=q|1;s=g+2|0;t=g+1|0;u=(d|0)==4;v=q+2|0;w=g+3|0;x=c;c=i;y=(f[a+20>>2]|0)+(U(i,g)|0)|0;i=m?l:(l|0)==0&1;l=m?k:0-k|0;while(1){k=f[o>>2]|0;m=y+k|0;do if((k|0)<1){a=x+((U(k,d)|0)+1)|0;b[a>>0]=0;a=x+(U(f[o>>2]|0,d)|0)|0;b[a>>0]=0;a=x+((U(f[o>>2]|0,d)|0)+-1)|0;b[a>>0]=0;if(p){b[x+-2>>0]=0;b[x+-3>>0]=0;b[x+-4>>0]=0;z=i;A=l;break}else{b[x+-3>>0]=0;b[x+-4>>0]=0;b[x+-5>>0]=0;a=x+((U(f[o>>2]|0,d)|0)+2)|0;b[a>>0]=-1;b[x+-2>>0]=-1;z=i;A=l;break}}else{a=(i|0)!=0;if(a){B=y+1|0;C=((h[y+g>>0]|0)+1+(h[y+s>>0]|0)|0)>>>1;b[x+(0-l)>>0]=((h[B>>0]|0)+1+(h[y+r>>0]|0)|0)>>>1;b[x>>0]=b[y+t>>0]|0;b[x+l>>0]=C;if(u)b[x+2>>0]=-1;D=x+d|0;E=B}else{D=x;E=y}B=(l|0)>0;C=m+-2|0;F=E>>>0>C>>>0;do if(p)if(B){if(F){G=D;H=E;break}I=E;J=D;while(1){K=I+2|0;L=I+v|0;M=I+s|0;N=((h[I+1>>0]|0)+2+(h[I+g>>0]|0)+(h[M>>0]|0)+(h[I+r>>0]|0)|0)>>>2;b[J+-1>>0]=((h[I>>0]|0)+2+(h[K>>0]|0)+(h[I+q>>0]|0)+(h[L>>0]|0)|0)>>>2;b[J>>0]=N;N=I+t|0;b[J+1>>0]=b[N>>0]|0;O=((h[N>>0]|0)+1+(h[I+w>>0]|0)|0)>>>1;b[J+2>>0]=((h[K>>0]|0)+1+(h[L>>0]|0)|0)>>>1;b[J+3>>0]=b[M>>0]|0;b[J+4>>0]=O;O=J+e|0;if(K>>>0>C>>>0){G=O;H=K;break}else{I=K;J=O}}}else{if(F){G=D;H=E;break}J=E;I=D;while(1){O=J+2|0;K=J+v|0;M=J+s|0;L=((h[J+1>>0]|0)+2+(h[J+g>>0]|0)+(h[M>>0]|0)+(h[J+r>>0]|0)|0)>>>2;b[I+1>>0]=((h[J>>0]|0)+2+(h[O>>0]|0)+(h[J+q>>0]|0)+(h[K>>0]|0)|0)>>>2;b[I>>0]=L;L=J+t|0;b[I+-1>>0]=b[L>>0]|0;N=((h[L>>0]|0)+1+(h[J+w>>0]|0)|0)>>>1;b[I+4>>0]=((h[O>>0]|0)+1+(h[K>>0]|0)|0)>>>1;b[I+3>>0]=b[M>>0]|0;b[I+2>>0]=N;N=I+e|0;if(O>>>0>C>>>0){G=N;H=O;break}else{J=O;I=N}}}else if(B){if(F){G=D;H=E;break}I=E;J=D;while(1){N=I+2|0;O=I+v|0;M=I+s|0;K=((h[I+1>>0]|0)+2+(h[I+g>>0]|0)+(h[M>>0]|0)+(h[I+r>>0]|0)|0)>>>2;b[J+-1>>0]=((h[I>>0]|0)+2+(h[N>>0]|0)+(h[I+q>>0]|0)+(h[O>>0]|0)|0)>>>2;b[J>>0]=K;K=I+t|0;b[J+1>>0]=b[K>>0]|0;b[J+2>>0]=-1;L=((h[K>>0]|0)+1+(h[I+w>>0]|0)|0)>>>1;b[J+3>>0]=((h[N>>0]|0)+1+(h[O>>0]|0)|0)>>>1;b[J+4>>0]=b[M>>0]|0;b[J+5>>0]=L;b[J+6>>0]=-1;L=J+e|0;if(N>>>0>C>>>0){G=L;H=N;break}else{I=N;J=L}}}else{if(F){G=D;H=E;break}J=E;I=D;while(1){L=J+2|0;N=J+v|0;M=((h[J>>0]|0)+2+(h[L>>0]|0)+(h[J+q>>0]|0)+(h[N>>0]|0)|0)>>>2;O=J+s|0;K=((h[J+1>>0]|0)+2+(h[J+g>>0]|0)+(h[O>>0]|0)+(h[J+r>>0]|0)|0)>>>2;P=J+t|0;b[I+-1>>0]=b[P>>0]|0;b[I>>0]=K;b[I+1>>0]=M;b[I+2>>0]=-1;M=((h[L>>0]|0)+1+(h[N>>0]|0)|0)>>>1;b[I+3>>0]=((h[P>>0]|0)+1+(h[J+w>>0]|0)|0)>>>1;b[I+4>>0]=b[O>>0]|0;b[I+5>>0]=M;b[I+6>>0]=-1;M=I+e|0;if(L>>>0>C>>>0){G=M;H=L;break}else{J=L;I=M}}}while(0);if(H>>>0>>0?(C=((h[H+1>>0]|0)+2+(h[H+g>>0]|0)+(h[H+s>>0]|0)+(h[H+r>>0]|0)|0)>>>2,b[G+(0-l)>>0]=((h[H>>0]|0)+2+(h[H+2>>0]|0)+(h[H+q>>0]|0)+(h[H+v>>0]|0)|0)>>>2,b[G>>0]=C,b[G+l>>0]=b[H+t>>0]|0,u):0)b[G+2>>0]=-1;C=b[x+-1>>0]|0;if(p){b[x+-4>>0]=C;b[x+-3>>0]=b[x>>0]|0;b[x+-2>>0]=b[x+1>>0]|0;F=(f[o>>2]|0)*3|0;b[x+(F+-1)>>0]=b[x+(F+-4)>>0]|0;F=(f[o>>2]|0)*3|0;b[x+F>>0]=b[x+(F+-3)>>0]|0;F=(f[o>>2]|0)*3|0;Q=F;R=F+1|0}else{b[x+-5>>0]=C;b[x+-4>>0]=b[x>>0]|0;b[x+-3>>0]=b[x+1>>0]|0;b[x+-2>>0]=b[x+2>>0]|0;C=U(f[o>>2]|0,d)|0;b[x+(C+-1)>>0]=b[x+(C+-5)>>0]|0;C=U(f[o>>2]|0,d)|0;b[x+C>>0]=b[x+(C+-4)>>0]|0;C=U(f[o>>2]|0,d)|0;b[x+(C+1)>>0]=b[x+(C+-3)>>0]|0;C=U(f[o>>2]|0,d)|0;Q=C;R=C+2|0}b[x+R>>0]=b[x+(Q+-2)>>0]|0;z=(a^1)&1;A=0-l|0}while(0);c=c+1|0;if((c|0)>=(f[n>>2]|0))break;else{x=x+j|0;y=y+g|0;i=z;l=A}}return}function nia(a){a=a|0;Xha(a);cFc(a);return}function oia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;c=f[a+52>>2]|0;e=c>>>1;g=(f[a+108>>2]|0)>>>1;h=f[a+132>>2]|0;i=f[a+136>>2]|0;k=f[a+116>>2]|0;l=f[b>>2]|0;m=(l&1|0)==0;n=f[b+4>>2]|0;if((l|0)>=(n|0))return;b=(f[a+76>>2]|0)+(g+1<<1)+((U(l,g)|0)<<1)|0;o=(f[a+20>>2]|0)+((U(l,e)|0)<<1)|0;p=f[a+124>>2]|0;a=(p|0)<1;q=c|1;r=e+2|0;s=e+1|0;t=c&-2;c=t+2|0;u=e+3|0;v=p+-1|0;w=b;b=l;l=o;o=m?k:(k|0)==0&1;k=m?i:h;x=m?h:i;while(1){i=l+(p<<1)|0;if(a){d[w+(p<<1)>>1]=0;d[w+-2>>1]=0;y=k;z=o;A=x}else{h=(o|0)!=0;if(h){m=l+2|0;B=U((j[l+(q<<1)>>1]|0)+(j[m>>1]|0)|0,k)|0;C=U((j[l+(r<<1)>>1]|0)+(j[l+(e<<1)>>1]|0)|0,x)|0;d[w>>1]=(B+16384+C+((j[l+(s<<1)>>1]|0)*19234|0)|0)>>>15;D=w+2|0;E=m}else{D=w;E=l}m=i+-4|0;if(E>>>0>m>>>0){F=D;G=E}else{C=x<<2;B=E;H=D;while(1){I=B+4|0;J=B+(c<<1)|0;K=U((j[I>>1]|0)+(j[B>>1]|0)+(j[B+(t<<1)>>1]|0)+(j[J>>1]|0)|0,k)|0;L=B+(r<<1)|0;M=B+(s<<1)|0;N=(K+32768+(((j[B+(e<<1)>>1]|0)+(j[B+2>>1]|0)+(j[L>>1]|0)+(j[B+(q<<1)>>1]|0)|0)*9617|0)+(U(C,j[M>>1]|0)|0)|0)>>>16&65535;d[H>>1]=N;N=U((j[J>>1]|0)+(j[I>>1]|0)|0,k)|0;J=U((j[B+(u<<1)>>1]|0)+(j[M>>1]|0)|0,x)|0;d[H+2>>1]=(N+16384+J+((j[L>>1]|0)*19234|0)|0)>>>15;L=H+4|0;if(I>>>0>m>>>0){F=L;G=I;break}else{B=I;H=L}}}if(G>>>0>>0){H=U((j[G+4>>1]|0)+(j[G>>1]|0)+(j[G+(t<<1)>>1]|0)+(j[G+(c<<1)>>1]|0)|0,k)|0;B=(H+32768+(((j[G+(e<<1)>>1]|0)+(j[G+2>>1]|0)+(j[G+(r<<1)>>1]|0)+(j[G+(q<<1)>>1]|0)|0)*9617|0)+(U(x<<2,j[G+(s<<1)>>1]|0)|0)|0)>>>16&65535;d[F>>1]=B}d[w+-2>>1]=d[w>>1]|0;d[w+(p<<1)>>1]=d[w+(v<<1)>>1]|0;y=x;z=(h^1)&1;A=k}b=b+1|0;if((b|0)>=(n|0))break;else{w=w+(g<<1)|0;l=l+(e<<1)|0;o=z;k=y;x=A}}return}function pia(a){a=a|0;Vha(a);cFc(a);return}function qia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=f[a+52>>2]|0;e=f[a+108>>2]|0;g=f[a+132>>2]|0;i=f[a+136>>2]|0;j=f[a+116>>2]|0;k=f[c>>2]|0;l=(k&1|0)==0;m=c+4|0;if((k|0)>=(f[m>>2]|0))return;c=(f[a+76>>2]|0)+(e+1)+(U(k,e)|0)|0;n=(f[a+20>>2]|0)+(U(k,d)|0)|0;o=a+124|0;a=d<<1;p=a|1;q=d+2|0;r=d+1|0;s=a+2|0;t=d+3|0;u=c;c=k;k=n;n=l?j:(j|0)==0&1;j=l?i:g;v=l?g:i;while(1){i=f[o>>2]|0;g=k+i|0;if((i|0)<1){b[u+i>>0]=0;b[u+-1>>0]=0;w=j;x=n;y=v}else{i=(n|0)!=0;if(i){l=k+1|0;z=U((h[k+p>>0]|0)+(h[l>>0]|0)|0,j)|0;A=U((h[k+q>>0]|0)+(h[k+d>>0]|0)|0,v)|0;b[u>>0]=(z+16384+A+((h[k+r>>0]|0)*19234|0)|0)>>>15;B=u+1|0;C=l}else{B=u;C=k}l=g+-2|0;if(C>>>0>l>>>0){D=B;E=C}else{A=v<<2;z=C;F=B;while(1){G=z+2|0;H=z+s|0;I=U((h[G>>0]|0)+(h[z>>0]|0)+(h[z+a>>0]|0)+(h[H>>0]|0)|0,j)|0;J=z+q|0;K=z+r|0;L=(I+32768+(((h[z+d>>0]|0)+(h[z+1>>0]|0)+(h[J>>0]|0)+(h[z+p>>0]|0)|0)*9617|0)+(U(A,h[K>>0]|0)|0)|0)>>>16&255;b[F>>0]=L;L=U((h[H>>0]|0)+(h[G>>0]|0)|0,j)|0;H=U((h[z+t>>0]|0)+(h[K>>0]|0)|0,v)|0;b[F+1>>0]=(L+16384+H+((h[J>>0]|0)*19234|0)|0)>>>15;J=F+2|0;if(G>>>0>l>>>0){D=J;E=G;break}else{z=G;F=J}}}if(E>>>0>>0){F=U((h[E+2>>0]|0)+(h[E>>0]|0)+(h[E+a>>0]|0)+(h[E+s>>0]|0)|0,j)|0;z=(F+32768+(((h[E+d>>0]|0)+(h[E+1>>0]|0)+(h[E+q>>0]|0)+(h[E+p>>0]|0)|0)*9617|0)+(U(v<<2,h[E+r>>0]|0)|0)|0)>>>16&255;b[D>>0]=z}b[u+-1>>0]=b[u>>0]|0;z=f[o>>2]|0;b[u+z>>0]=b[u+(z+-1)>>0]|0;w=v;x=(i^1)&1;y=j}c=c+1|0;if((c|0)>=(f[m>>2]|0))break;else{u=u+e|0;k=k+d|0;n=x;j=w;v=y}}return}function ria(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;if((e|0)<1){sia(a,b,c,d,f,g);return}else{tia(a,b,c,d,e,f,g);return}}function sia(a,c,d,e,g,h){a=a|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,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;i=t;t=t+208|0;j=i+144|0;k=i+88|0;l=i+72|0;m=i+16|0;n=i;if((h+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,34)|0;p=412126;q=o+34|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));uia(-215,j,310240,310088,61)}xY(a,3,1,h,-1,1,0);xY(c,3,1,h,-1,1,0);do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[j>>2]=f[r>>2];s=j+4|0;u=r+4|0;f[s>>2]=f[u>>2];v=j+8|0;f[v>>2]=f[r+8>>2];f[j+12>>2]=f[r+12>>2];f[j+16>>2]=f[r+16>>2];f[j+20>>2]=f[r+20>>2];f[j+24>>2]=f[r+24>>2];f[j+28>>2]=f[r+28>>2];f[j+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];break}else{f[s>>2]=0;hT(j,r);break}}else AX(j,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];r=k+4|0;s=a+4|0;f[r>>2]=f[s>>2];u=k+8|0;f[u>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=u;u=k+48|0;x=k+44|0;f[x>>2]=u;f[u>>2]=0;f[k+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;u=f[x>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;hT(k,a);break}}else AX(k,c,-1);while(0);if(!((e|d|0)>-1&(e+d|0)==1)){f[l>>2]=0;f[l+4>>2]=0;o=Q0(l,32)|0;p=310257;q=o+32|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));uia(-215,l,310240,310088,67)}p=m+4|0;o=m+8|0;q=m+12|0;c=m+16|0;a=m+20|0;r=m+24|0;s=m+28|0;u=m+40|0;x=m+48|0;v=m+44|0;w=m+52|0;y=l+4|0;z=l+8|0;A=n+8|0;B=n+4|0;C=m+36|0;if(g){switch(d|0){case 0:{D=3;E=10;F=3;G=42;break}case 1:{D=1;E=0;F=-1;G=42;break}default:{}}if((G|0)==42){f[l>>2]=F;f[y>>2]=E;f[z>>2]=D}D=f[j+8>>2]|0;E=f[j+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=D;f[q>>2]=E;f[c>>2]=l;f[a>>2]=l;F=r+8|0;f[F>>2]=0;f[F+4>>2]=0;f[u>>2]=o;f[v>>2]=x;f[x>>2]=E<<2;f[w>>2]=4;F=l+((U(E,D)|0)<<2)|0;f[s>>2]=F;f[r>>2]=F;eT(m);F=A;f[F>>2]=0;f[F+4>>2]=0;f[n>>2]=33619968;f[B>>2]=j;OM(m,n,h,(d|0)==1?1.0:.03125,0.0);F=f[C>>2]|0;if(F|0?(D=F+12|0,F=f[D>>2]|0,f[D>>2]=F+-1,(F|0)==1):0)iT(m);f[C>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){F=f[u>>2]|0;D=0;do{f[F+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[p>>2]|0))}D=f[v>>2]|0;if((D|0)!=(x|0))hI(D);switch(e|0){case 0:{H=3;I=10;J=3;G=73;break}case 1:{H=e;I=0;J=-1;G=73;break}default:{}}if((G|0)==73){f[l>>2]=J;f[y>>2]=I;f[z>>2]=H}H=f[k+8>>2]|0;I=f[k+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=H;f[q>>2]=I;f[c>>2]=l;f[a>>2]=l;J=r+8|0;f[J>>2]=0;f[J+4>>2]=0;f[u>>2]=o;f[v>>2]=x;f[x>>2]=I<<2;f[w>>2]=4;J=l+((U(I,H)|0)<<2)|0;f[s>>2]=J;f[r>>2]=J;eT(m);J=A;f[J>>2]=0;f[J+4>>2]=0;f[n>>2]=33619968;f[B>>2]=k;OM(m,n,h,(e|0)==1?1.0:.03125,0.0);J=f[C>>2]|0;if(J|0?(H=J+12|0,J=f[H>>2]|0,f[H>>2]=J+-1,(J|0)==1):0)iT(m);f[C>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){J=f[u>>2]|0;H=0;do{f[J+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[p>>2]|0))}H=f[v>>2]|0;if((H|0)!=(x|0))hI(H)}else{switch(d|0){case 0:{K=3;L=10;M=3;G=22;break}case 1:{K=d;L=0;M=-1;G=22;break}default:{}}if((G|0)==22){f[l>>2]=M;f[y>>2]=L;f[z>>2]=K}K=f[j+8>>2]|0;L=f[j+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=K;f[q>>2]=L;f[c>>2]=l;f[a>>2]=l;M=r+8|0;f[M>>2]=0;f[M+4>>2]=0;f[u>>2]=o;f[v>>2]=x;f[x>>2]=L<<2;f[w>>2]=4;M=l+((U(L,K)|0)<<2)|0;f[s>>2]=M;f[r>>2]=M;eT(m);M=A;f[M>>2]=0;f[M+4>>2]=0;f[n>>2]=33619968;f[B>>2]=j;OM(m,n,h,1.0,0.0);M=f[C>>2]|0;if(M|0?(K=M+12|0,M=f[K>>2]|0,f[K>>2]=M+-1,(M|0)==1):0)iT(m);f[C>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){M=f[u>>2]|0;K=0;do{f[M+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[p>>2]|0))}K=f[v>>2]|0;if((K|0)!=(x|0))hI(K);switch(e|0){case 0:{N=3;O=10;P=3;G=62;break}case 1:{N=e;O=0;P=-1;G=62;break}default:{}}if((G|0)==62){f[l>>2]=P;f[y>>2]=O;f[z>>2]=N}N=f[k+8>>2]|0;z=f[k+12>>2]|0;f[m>>2]=1124007940;f[p>>2]=2;f[o>>2]=N;f[q>>2]=z;f[c>>2]=l;f[a>>2]=l;a=r+8|0;f[a>>2]=0;f[a+4>>2]=0;f[u>>2]=o;f[v>>2]=x;f[x>>2]=z<<2;f[w>>2]=4;w=l+((U(z,N)|0)<<2)|0;f[s>>2]=w;f[r>>2]=w;eT(m);w=A;f[w>>2]=0;f[w+4>>2]=0;f[n>>2]=33619968;f[B>>2]=k;OM(m,n,h,1.0,0.0);h=f[C>>2]|0;if(h|0?(n=h+12|0,h=f[n>>2]|0,f[n>>2]=h+-1,(h|0)==1):0)iT(m);f[C>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[u>>2]|0;u=0;do{f[c+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)!=(x|0))hI(p)}p=k+36|0;x=f[p>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)iT(k);f[p>>2]=0;p=k+16|0;x=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[x>>2]|0)>0){p=f[k+40>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))hI(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(v=k+12|0,k=f[v>>2]|0,f[v>>2]=k+-1,(k|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;k=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[j+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)==(j+48|0)){t=i;return}hI(k);t=i;return}function tia(a,c,d,e,g,h,i){a=a|0;c=c|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,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,V=0.0;j=t;t=t+208|0;k=j+184|0;l=j+128|0;m=j+72|0;n=j+56|0;o=j;p=(g|0)==1;q=(d|0)>0&p?3:g;r=(e|0)>0&p?3:g;if((i+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,34)|0;u=412126;v=s+34|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));uia(-215,k,310072,310088,96)}xY(a,q,1,i,-1,1,0);xY(c,r,1,i,-1,1,0);do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];w=l+4|0;x=p+4|0;f[w>>2]=f[x>>2];y=l+8|0;f[y>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];z=f[p+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=y;y=l+48|0;A=l+44|0;f[A>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[p+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;hT(l,p);break}}else AX(l,a,-1);while(0);do if((EX(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];p=m+4|0;w=a+4|0;f[p>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[p>>2]=0;hT(m,a);break}}else AX(m,c,-1);while(0);if((g|0)>31|(g&1|0)==0){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,50)|0;u=310143;v=s+50|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));uia(-211,k,310072,310088,104)}g=((q|0)<(r|0)?r:q)+1|0;f[n>>2]=0;c=n+4|0;f[c>>2]=0;f[n+8>>2]=0;do if(g|0)if(g>>>0>1073741823)$Fc(n);else{a=g<<2;p=$Ec(a)|0;f[n>>2]=p;w=p+(g<<2)|0;f[n+8>>2]=w;AKc(p|0,0,a|0)|0;f[c>>2]=w;break}while(0);if(!((e|d|0)>-1&(e+d|0)>0)){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,31)|0;u=310194;v=s+31|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));uia(-215,k,310072,310088,107)}g=o+4|0;w=o+8|0;a=o+12|0;p=o+16|0;x=o+20|0;A=o+24|0;y=o+40|0;z=o+48|0;B=o+44|0;C=o+52|0;D=o+28|0;E=k+8|0;F=k+4|0;G=o+36|0;H=0;while(1){I=(H|0)==0;J=I?l:m;K=I?d:e;L=I?q:r;if((L|0)<=(K|0)){M=37;break}a:do switch(L|0){case 1:{f[f[n>>2]>>2]=1;break}case 3:{if(!K){I=f[n>>2]|0;f[I>>2]=1;f[I+4>>2]=2;f[I+8>>2]=1;break a}I=f[n>>2]|0;if((K|0)==1){f[I>>2]=-1;f[I+4>>2]=0;f[I+8>>2]=1;break a}else{f[I>>2]=1;f[I+4>>2]=-2;f[I+8>>2]=1;break a}break}default:{I=f[n>>2]|0;f[I>>2]=1;if((L|0)>0)AKc(I+4|0,0,L<<2|0)|0;N=L+~K|0;b:do if(!((N|0)<1|(L|0)<1)){O=0;P=1;while(1){Q=P;R=1;S=P;while(1){T=f[I+(R<<2)>>2]|0;f[I+(R+-1<<2)>>2]=Q;if((R|0)==(L|0))break;else{Q=S+T|0;R=R+1|0;S=T}}S=O+1|0;if((S|0)==(N|0))break b;O=S;P=f[I>>2]|0}}while(0);if(!((K|0)<1|(L|0)<1)){N=0;do{P=f[I>>2]|0;O=0-P|0;S=1;R=P;while(1){P=f[I+(S<<2)>>2]|0;f[I+(S+-1<<2)>>2]=O;if((S|0)==(L|0))break;else{O=R-P|0;S=S+1|0;R=P}}N=N+1|0}while((N|0)!=(K|0))}}}while(0);N=f[J+8>>2]|0;I=f[J+12>>2]|0;R=f[n>>2]|0;f[o>>2]=1124007940;f[g>>2]=2;f[w>>2]=N;f[a>>2]=I;f[p>>2]=R;f[x>>2]=R;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[y>>2]=w;f[B>>2]=z;f[C>>2]=0;f[z>>2]=0;if((U(I,N)|0)!=0&(R|0)==0){M=59;break}S=I<<2;f[z>>2]=S;f[C>>2]=4;I=R+(U(S,N)|0)|0;f[D>>2]=I;f[A>>2]=I+(0-S)+S;eT(o);if(h)V=1.0/+(1<>2]=0;f[S+4>>2]=0;f[k>>2]=33619968;f[F>>2]=J;OM(o,k,i,V,0.0);S=f[G>>2]|0;if(S|0?(I=S+12|0,S=f[I>>2]|0,f[I>>2]=S+-1,(S|0)==1):0)iT(o);f[G>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[g>>2]|0)>0){S=f[y>>2]|0;I=0;do{f[S+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[g>>2]|0))}I=f[B>>2]|0;if((I|0)!=(z|0))hI(I);H=H+1|0;if(H>>>0>=2){M=26;break}}if((M|0)==26){H=f[n>>2]|0;if(H|0){f[c>>2]=H;cFc(H)}H=m+36|0;c=f[H>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)iT(m);f[H>>2]=0;H=m+16|0;c=m+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[m+40>>2]|0;n=0;do{f[H+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)!=(m+48|0))hI(c);c=l+36|0;m=f[c>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)iT(l);f[c>>2]=0;c=l+16|0;m=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[m>>2]|0)>0){c=f[l+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){t=j;return}hI(m);t=j;return}else if((M|0)==37){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,13)|0;u=310226;v=s+13|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));uia(-215,k,310072,310088,115)}else if((M|0)==59){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,28)|0;u=493111;v=s+28|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));uia(-215,k,493140,493144,579)}}function uia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function via(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;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;k=t;t=t+320|0;l=k+264|0;m=k+256|0;n=k+200|0;o=k+144|0;p=k+88|0;q=k+80|0;r=k+72|0;s=k+56|0;u=k+40|0;v=k+16|0;w=k;x=k+32|0;y=DX(a,-1)|0;z=y&7;A=(c|0)<0?z:c;CX(m,a,-1);WX(b,m,A&7|y&4088,-1,0,0);y=(A|0)<(z|0)?z:A;z=(y|0)>5?y:5;f[n>>2]=1124007936;y=n+4|0;m=n+8|0;c=n+40|0;B=y;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[c>>2]=m;m=n+48|0;D=n+44|0;f[D>>2]=m;f[m>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;E=o+4|0;F=o+8|0;G=o+40|0;B=E;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[G>>2]=F;F=o+48|0;B=o+44|0;f[B>>2]=F;f[F>>2]=0;f[o+52>>2]=0;C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;C=p+8|0;f[C>>2]=0;f[C+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=o;if((g|0)<1)sia(l,p,d,e,0,z);else tia(l,p,d,e,g,0,z);do if(h!=1.0)if(!d){z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;OM(n,l,-1,h,0.0);break}else{z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=o;OM(o,l,-1,h,0.0);break}while(0);do if((EX(a)|0)==65536){d=f[a+4>>2]|0;f[l>>2]=f[d>>2];z=l+4|0;g=d+4|0;f[z>>2]=f[g>>2];e=l+8|0;f[e>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];C=f[d+36>>2]|0;f[l+36>>2]=C;f[l+40>>2]=e;e=l+48|0;H=l+44|0;f[H>>2]=e;f[e>>2]=0;f[l+52>>2]=0;if(C|0){e=C+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[g>>2]|0)<3){g=f[d+44>>2]|0;e=f[H>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];break}else{f[z>>2]=0;hT(l,d);break}}else AX(l,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[p>>2]=f[a>>2];d=p+4|0;z=a+4|0;f[d>>2]=f[z>>2];g=p+8|0;f[g>>2]=f[a+8>>2];f[p+12>>2]=f[a+12>>2];f[p+16>>2]=f[a+16>>2];f[p+20>>2]=f[a+20>>2];f[p+24>>2]=f[a+24>>2];f[p+28>>2]=f[a+28>>2];f[p+32>>2]=f[a+32>>2];e=f[a+36>>2]|0;f[p+36>>2]=e;f[p+40>>2]=g;g=p+48|0;H=p+44|0;f[H>>2]=g;f[g>>2]=0;f[p+52>>2]=0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;g=f[H>>2]|0;f[g>>2]=f[z>>2];f[g+4>>2]=f[z+4>>2];break}else{f[d>>2]=0;hT(p,a);break}}else AX(p,b,-1);while(0);f[q>>2]=0;f[q+4>>2]=0;b=f[l+8>>2]|0;f[r>>2]=f[l+12>>2];f[r+4>>2]=b;if(!(j&16))tT(l,r,q);q=l+16|0;r=l+44|0;b=p+16|0;a=p+44|0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=l;d=u+8|0;f[d>>2]=0;f[d+4>>2]=0;f[u>>2]=33619968;f[u+4>>2]=p;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=n;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=o;f[x>>2]=-1;f[x+4>>2]=-1;Epa(s,u,A,v,w,x,i,j);j=p+36|0;x=f[j>>2]|0;if(x|0?(w=x+12|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)iT(p);f[j>>2]=0;j=p+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[p+40>>2]|0;x=0;do{f[b+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[j>>2]|0))}j=f[a>>2]|0;if((j|0)!=(p+48|0))hI(j);j=l+36|0;p=f[j>>2]|0;if(p|0?(a=p+12|0,p=f[a>>2]|0,f[a>>2]=p+-1,(p|0)==1):0)iT(l);f[j>>2]=0;j=l+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[j>>2]|0)>0){q=f[l+40>>2]|0;p=0;do{f[q+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[r>>2]|0;if((j|0)!=(l+48|0))hI(j);j=o+36|0;l=f[j>>2]|0;if(l|0?(r=l+12|0,l=f[r>>2]|0,f[r>>2]=l+-1,(l|0)==1):0)iT(o);f[j>>2]=0;j=o+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[E>>2]|0)>0){j=f[G>>2]|0;G=0;do{f[j+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[B>>2]|0;if((E|0)!=(F|0))hI(E);E=n+36|0;F=f[E>>2]|0;if(F|0?(B=F+12|0,F=f[B>>2]|0,f[B>>2]=F+-1,(F|0)==1):0)iT(n);f[E>>2]=0;E=n+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[y>>2]|0)>0){E=f[c>>2]|0;c=0;do{f[E+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[y>>2]|0))}y=f[D>>2]|0;if((y|0)==(m|0)){t=k;return}hI(y);t=k;return}function wia(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;j=t;t=t+320|0;k=j+264|0;l=j+256|0;m=j+200|0;n=j+144|0;o=j+88|0;p=j+80|0;q=j+72|0;r=j+56|0;s=j+40|0;u=j+16|0;v=j;w=j+32|0;x=DX(a,-1)|0;y=x&7;z=(c|0)<0?y:c;CX(l,a,-1);WX(b,l,z&7|x&4088,-1,0,0);x=(z|0)<(y|0)?y:z;y=(x|0)>5?x:5;f[m>>2]=1124007936;x=m+4|0;l=m+8|0;c=m+40|0;A=x;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[c>>2]=l;l=m+48|0;C=m+44|0;f[C>>2]=l;f[l>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;D=n+4|0;E=n+8|0;F=n+40|0;A=D;B=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(B|0));f[F>>2]=E;E=n+48|0;A=n+44|0;f[A>>2]=E;f[E>>2]=0;f[n+52>>2]=0;B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=m;B=o+8|0;f[B>>2]=0;f[B+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=n;sia(k,o,d,e,0,y);do if(g!=1.0)if(!d){y=k+8|0;f[y>>2]=0;f[y+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=m;OM(m,k,-1,g,0.0);break}else{y=k+8|0;f[y>>2]=0;f[y+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=n;OM(n,k,-1,g,0.0);break}while(0);do if((EX(a)|0)==65536){d=f[a+4>>2]|0;f[k>>2]=f[d>>2];y=k+4|0;e=d+4|0;f[y>>2]=f[e>>2];B=k+8|0;f[B>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];f[k+24>>2]=f[d+24>>2];f[k+28>>2]=f[d+28>>2];f[k+32>>2]=f[d+32>>2];G=f[d+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=B;B=k+48|0;H=k+44|0;f[H>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(G|0){B=G+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[e>>2]|0)<3){e=f[d+44>>2]|0;B=f[H>>2]|0;f[B>>2]=f[e>>2];f[B+4>>2]=f[e+4>>2];break}else{f[y>>2]=0;hT(k,d);break}}else AX(k,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[o>>2]=f[a>>2];d=o+4|0;y=a+4|0;f[d>>2]=f[y>>2];e=o+8|0;f[e>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=e;e=o+48|0;H=o+44|0;f[H>>2]=e;f[e>>2]=0;f[o+52>>2]=0;if(B|0){e=B+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;e=f[H>>2]|0;f[e>>2]=f[y>>2];f[e+4>>2]=f[y+4>>2];break}else{f[d>>2]=0;hT(o,a);break}}else AX(o,b,-1);while(0);f[p>>2]=0;f[p+4>>2]=0;b=f[k+8>>2]|0;f[q>>2]=f[k+12>>2];f[q+4>>2]=b;if(!(i&16))tT(k,q,p);p=k+16|0;q=k+44|0;b=o+16|0;a=o+44|0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=k;d=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;f[u+8>>2]=0;f[u+12>>2]=0;f[u>>2]=16842752;f[u+4>>2]=m;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=n;f[w>>2]=-1;f[w+4>>2]=-1;Epa(r,s,z,u,v,w,h,i);i=o+36|0;w=f[i>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)iT(o);f[i>>2]=0;i=o+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[o+40>>2]|0;w=0;do{f[b+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[i>>2]|0))}i=f[a>>2]|0;if((i|0)!=(o+48|0))hI(i);i=k+36|0;o=f[i>>2]|0;if(o|0?(a=o+12|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)iT(k);f[i>>2]=0;i=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[i>>2]|0)>0){p=f[k+40>>2]|0;o=0;do{f[p+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[q>>2]|0;if((i|0)!=(k+48|0))hI(i);i=n+36|0;k=f[i>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)iT(n);f[i>>2]=0;i=n+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[D>>2]|0)>0){i=f[F>>2]|0;F=0;do{f[i+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[A>>2]|0;if((D|0)!=(E|0))hI(D);D=m+36|0;E=f[D>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)iT(m);f[D>>2]=0;D=m+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[x>>2]|0)>0){D=f[c>>2]|0;c=0;do{f[D+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[x>>2]|0))}x=f[C>>2]|0;if((x|0)==(l|0)){t=j;return}hI(x);t=j;return}function xia(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;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,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,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;i=t;t=t+608|0;j=i+584|0;k=i;l=i+72|0;m=i+576|0;n=i+568|0;o=i+504|0;p=i+440|0;q=i+384|0;r=i+328|0;s=i+320|0;u=i+312|0;v=i+304|0;w=i+560|0;x=i+296|0;y=i+496|0;z=i+240|0;A=i+184|0;B=i+128|0;C=DX(a,-1)|0;D=C&7;E=C>>>3&511;F=E+1|0;G=(c|0)<0?D:c;CX(m,a,-1);c=E<<3;WX(b,m,G&7|c,-1,0,0);if((d|2|0)==3){m=(d|0)==3;H=k;E=23648;I=H+72|0;do{f[H>>2]=f[E>>2];H=H+4|0;E=E+4|0}while((H|0)<(I|0));J=m&1;m=k+(J*36|0)|0;f[l>>2]=1124007941;K=l+4|0;f[K>>2]=2;L=l+8|0;f[L>>2]=3;f[l+12>>2]=3;M=l+16|0;f[M>>2]=m;f[l+20>>2]=m;m=l+24|0;N=l+40|0;O=m+8|0;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=L;L=l+48|0;O=l+44|0;f[O>>2]=L;f[L>>2]=12;f[l+52>>2]=4;P=k+(J*36|0)+36|0;f[l+28>>2]=P;f[m>>2]=P;eT(l);P=e!=1.0;if(P){m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;OM(l,j,-1,e,0.0)}m=l+36|0;Q=f[m>>2]|0;if(Q|0?(R=Q+12|0,Q=f[R>>2]|0,f[R>>2]=Q+-1,(Q|0)==1):0)iT(l);f[m>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[K>>2]|0)>0){M=f[N>>2]|0;N=0;do{f[M+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[O>>2]|0;if((K|0)!=(L|0))hI(K);H=k;E=23648;I=H+72|0;do{f[H>>2]=f[E>>2];H=H+4|0;E=E+4|0}while((H|0)<(I|0));E=k+(J*36|0)|0;f[l>>2]=1124007941;K=l+4|0;f[K>>2]=2;L=l+8|0;f[L>>2]=3;f[l+12>>2]=3;O=l+16|0;f[O>>2]=E;f[l+20>>2]=E;E=l+24|0;N=l+40|0;M=E+8|0;f[M>>2]=0;f[M+4>>2]=0;f[N>>2]=L;L=l+48|0;M=l+44|0;f[M>>2]=L;f[L>>2]=12;f[l+52>>2]=4;m=k+(J*36|0)+36|0;f[l+28>>2]=m;f[E>>2]=m;eT(l);if(P){P=j+8|0;f[P>>2]=0;f[P+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;OM(l,j,-1,e,0.0)}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;f[n>>2]=-1;f[n+4>>2]=-1;Dpa(a,b,G,j,n,g,h);n=l+36|0;P=f[n>>2]|0;if(P|0?(m=P+12|0,P=f[m>>2]|0,f[m>>2]=P+-1,(P|0)==1):0)iT(l);f[n>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[K>>2]|0)>0){O=f[N>>2]|0;N=0;do{f[O+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[M>>2]|0;if((K|0)!=(L|0))hI(K);t=i;return}K=(G|0)<(D|0)?D:G;L=(K|0)>5?K:5;K=((d|0)<6&(D|0)==0?3:D>>>0<6?5:6)|c;f[o>>2]=1124007936;c=o+4|0;M=o+8|0;N=o+40|0;H=c;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[N>>2]=M;O=o+48|0;n=o+44|0;f[n>>2]=O;f[O>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;P=p+4|0;m=p+8|0;E=p+40|0;H=P;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[E>>2]=m;m=p+48|0;J=p+44|0;f[J>>2]=m;f[m>>2]=0;f[p+52>>2]=0;Q=j+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=o;Q=k+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=p;tia(j,k,2,0,d,0,L);do if((EX(a)|0)==65536){L=f[a+4>>2]|0;f[q>>2]=f[L>>2];d=q+4|0;Q=L+4|0;f[d>>2]=f[Q>>2];R=q+8|0;f[R>>2]=f[L+8>>2];f[q+12>>2]=f[L+12>>2];f[q+16>>2]=f[L+16>>2];f[q+20>>2]=f[L+20>>2];f[q+24>>2]=f[L+24>>2];f[q+28>>2]=f[L+28>>2];f[q+32>>2]=f[L+32>>2];S=f[L+36>>2]|0;f[q+36>>2]=S;f[q+40>>2]=R;R=q+48|0;T=q+44|0;f[T>>2]=R;f[R>>2]=0;f[q+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[Q>>2]|0)<3){Q=f[L+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];break}else{f[d>>2]=0;hT(q,L);break}}else AX(q,a,-1);while(0);do if((EX(b)|0)==65536){a=f[b+4>>2]|0;f[r>>2]=f[a>>2];L=r+4|0;d=a+4|0;f[L>>2]=f[d>>2];Q=r+8|0;f[Q>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];R=f[a+36>>2]|0;f[r+36>>2]=R;f[r+40>>2]=Q;Q=r+48|0;T=r+44|0;f[T>>2]=Q;f[Q>>2]=0;f[r+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;Q=f[T>>2]|0;f[Q>>2]=f[d>>2];f[Q+4>>2]=f[d+4>>2];break}else{f[L>>2]=0;hT(r,a);break}}else AX(r,b,-1);while(0);f[s>>2]=0;f[s+4>>2]=0;b=q+12|0;a=q+8|0;L=f[a>>2]|0;f[u>>2]=f[b>>2];f[u+4>>2]=L;if(!(h&16))tT(q,u,s);L=h&-17;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=o;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=p;f[w>>2]=-1;f[w+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;_na(v,C,K,j,k,w,0.0,L,L,l);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=p;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=o;f[y>>2]=-1;f[y+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;_na(x,C,K,j,k,y,0.0,L,L,l);L=v+4|0;y=f[L>>2]|0;C=Fd[f[(f[y>>2]|0)+12>>2]&127](y,q,u,s)|0;y=x+4|0;w=f[y>>2]|0;Fd[f[(f[w>>2]|0)+12>>2]&127](w,q,u,s)|0;s=q+16|0;u=q+44|0;w=(f[s>>2]|0)+(U(f[f[u>>2]>>2]|0,C)|0)|0;C=f[b>>2]|0;h=U(C,F<<(47696>>>(D<<1)&3))|0;D=f[a>>2]|0;F=h>>>0>16384?1:16384/(h>>>0)|0;h=(D|0)<(F|0)?D:F;F=h+-1|0;D=F+(f[M>>2]|0)|0;f[z>>2]=1124007936;d=z+4|0;Q=z+8|0;T=z+40|0;H=d;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[T>>2]=Q;R=z+48|0;S=z+44|0;f[S>>2]=R;f[R>>2]=0;f[z+52>>2]=0;f[j>>2]=D;D=j+4|0;f[D>>2]=C;fT(z,2,j,K);C=F+(f[M>>2]|0)|0;M=f[b>>2]|0;f[A>>2]=1124007936;b=A+4|0;F=A+8|0;V=A+40|0;H=b;I=H+36|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));f[V>>2]=F;H=A+48|0;I=A+44|0;f[I>>2]=H;f[H>>2]=0;f[A+52>>2]=0;f[j>>2]=C;f[D>>2]=M;fT(A,2,j,K);if((f[a>>2]|0)>0){K=q+48|0;M=z+16|0;D=A+16|0;C=j+4|0;W=k+4|0;X=j+8|0;Y=j+12|0;Z=j+4|0;_=k+8|0;$=k+12|0;aa=k+4|0;ba=l+8|0;ca=l+4|0;da=j+8|0;ea=j+4|0;fa=B+36|0;ga=B+16|0;ha=B+4|0;ia=B+40|0;ja=B+44|0;ka=B+48|0;la=w;w=0;ma=f[K>>2]|0;while(1){na=f[L>>2]|0;Vd[f[(f[na>>2]|0)+16>>2]&127](na,la,ma,h,f[M>>2]|0,f[R>>2]|0)|0;na=f[y>>2]|0;oa=Vd[f[(f[na>>2]|0)+16>>2]&127](na,la,f[K>>2]|0,h,f[D>>2]|0,f[H>>2]|0)|0;if((oa|0)>0){na=oa+w|0;f[j>>2]=w;f[C>>2]=na;f[k>>2]=-2147483648;f[W>>2]=2147483647;jT(B,r,j,k);f[F>>2]=oa;f[Q>>2]=oa;f[X>>2]=0;f[Y>>2]=0;f[j>>2]=16842752;f[Z>>2]=z;f[_>>2]=0;f[$>>2]=0;f[k>>2]=16842752;f[aa>>2]=A;pa=ba;f[pa>>2]=0;f[pa+4>>2]=0;f[l>>2]=33619968;f[ca>>2]=z;vI(j,k,l,FY()|0,-1);pa=da;f[pa>>2]=0;f[pa+4>>2]=0;f[j>>2]=33619968;f[ea>>2]=B;OM(z,j,G,e,g);pa=f[fa>>2]|0;if(pa|0?(qa=pa+12|0,pa=f[qa>>2]|0,f[qa>>2]=pa+-1,(pa|0)==1):0)iT(B);f[fa>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ha>>2]|0)>0){pa=f[ia>>2]|0;qa=0;do{f[pa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[ha>>2]|0))}qa=f[ja>>2]|0;if((qa|0)!=(ka|0))hI(qa);ra=na}else ra=oa+w|0;ma=f[K>>2]|0;la=la+(U(ma,h)|0)|0;if((ra|0)>=(f[a>>2]|0))break;else w=ra}}ra=A+36|0;w=f[ra>>2]|0;if(w|0?(a=w+12|0,w=f[a>>2]|0,f[a>>2]=w+-1,(w|0)==1):0)iT(A);f[ra>>2]=0;ra=A+16|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[b>>2]|0)>0){ra=f[V>>2]|0;V=0;do{f[ra+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[b>>2]|0))}b=f[I>>2]|0;if((b|0)!=(H|0))hI(b);b=z+36|0;H=f[b>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)iT(z);f[b>>2]=0;b=z+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[d>>2]|0))}d=f[S>>2]|0;if((d|0)!=(R|0))hI(d);d=f[x>>2]|0;if(d|0?(x=d+4|0,R=f[x>>2]|0,f[x>>2]=R+-1,(R|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[v>>2]|0;if(d|0?(v=d+4|0,R=f[v>>2]|0,f[v>>2]=R+-1,(R|0)==1):0)ce[f[(f[d>>2]|0)+8>>2]&2047](d);d=r+36|0;R=f[d>>2]|0;if(R|0?(v=R+12|0,R=f[v>>2]|0,f[v>>2]=R+-1,(R|0)==1):0)iT(r);f[d>>2]=0;d=r+16|0;R=r+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[R>>2]|0)>0){d=f[r+40>>2]|0;v=0;do{f[d+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[R>>2]|0))}R=f[r+44>>2]|0;if((R|0)!=(r+48|0))hI(R);R=q+36|0;r=f[R>>2]|0;if(r|0?(v=r+12|0,r=f[v>>2]|0,f[v>>2]=r+-1,(r|0)==1):0)iT(q);f[R>>2]=0;R=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[R>>2]|0)>0){s=f[q+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[R>>2]|0))}R=f[u>>2]|0;if((R|0)!=(q+48|0))hI(R);R=p+36|0;q=f[R>>2]|0;do if(q|0){u=q+12|0;r=f[u>>2]|0;f[u>>2]=r+-1;if((r|0)!=1)break;iT(p)}while(0);f[R>>2]=0;R=p+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[P>>2]|0)>0){R=f[E>>2]|0;E=0;do{f[R+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[P>>2]|0))}P=f[J>>2]|0;if((P|0)!=(m|0))hI(P);P=o+36|0;m=f[P>>2]|0;do if(m|0){J=m+12|0;E=f[J>>2]|0;f[J>>2]=E+-1;if((E|0)!=1)break;iT(o)}while(0);f[P>>2]=0;P=o+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[c>>2]|0)>0){P=f[N>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[c>>2]|0))}c=f[n>>2]|0;if((c|0)!=(O|0))hI(c);t=i;return}function yia(a,c,d,e,g,h){a=a|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,o=0,p=0,q=0,r=0,s=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.0,T=0,V=0,W=0,X=0,Y=0.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,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;i=t;t=t+1568|0;j=i+520|0;k=i+464|0;l=i+232|0;m=i+392|0;o=i+336|0;p=i+456|0;q=i+280|0;r=i+448|0;s=i;u=i+8|0;v=i+264|0;do if((EX(a)|0)==65536){w=f[a+4>>2]|0;f[m>>2]=f[w>>2];x=m+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[w+8>>2];f[m+12>>2]=f[w+12>>2];f[m+16>>2]=f[w+16>>2];f[m+20>>2]=f[w+20>>2];f[m+24>>2]=f[w+24>>2];f[m+28>>2]=f[w+28>>2];f[m+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;B=m+44|0;f[B>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(m,w);break}}else AX(m,a,-1);while(0);f[o>>2]=1124007936;a=o+4|0;w=o+8|0;x=o+40|0;y=a;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[x>>2]=w;B=o+48|0;A=o+44|0;f[A>>2]=B;f[B>>2]=0;f[o+52>>2]=0;C=AY(d)|0;if(f[m>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,21)|0;D=413217;z=y+21|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-215,j,310290,724)}E=m+40|0;F=f[E>>2]|0;G=f[F>>2]|0;f[p>>2]=f[F+4>>2];f[p+4>>2]=G;WX(c,p,5,-1,0,0);do if((EX(c)|0)==65536){p=f[c+4>>2]|0;f[q>>2]=f[p>>2];G=q+4|0;F=p+4|0;f[G>>2]=f[F>>2];H=q+8|0;f[H>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2];f[q+32>>2]=f[p+32>>2];I=f[p+36>>2]|0;f[q+36>>2]=I;f[q+40>>2]=H;H=q+48|0;J=q+44|0;f[J>>2]=H;f[H>>2]=0;f[q+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[F>>2]|0)<3){F=f[p+44>>2]|0;H=f[J>>2]|0;f[H>>2]=f[F>>2];f[H+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;hT(q,p);break}}else AX(q,c,-1);while(0);a:do if(C){if(h>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,62)|0;D=310308;z=y+62|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-215,j,310290,731)}c=f[E>>2]|0;p=f[c>>2]|0;f[r>>2]=f[c+4>>2];f[r+4>>2]=p;WX(d,r,4,-1,0,0);do if((EX(d)|0)==65536){p=f[d+4>>2]|0;f[j>>2]=f[p>>2];c=j+4|0;G=p+4|0;f[c>>2]=f[G>>2];F=j+8|0;f[F>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];f[j+32>>2]=f[p+32>>2];H=j+36|0;J=f[p+36>>2]|0;f[H>>2]=J;f[j+40>>2]=F;F=j+48|0;I=j+44|0;f[I>>2]=F;f[F>>2]=0;f[j+52>>2]=0;if(J|0){F=J+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[G>>2]|0)<3){G=f[p+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[G>>2];f[F+4>>2]=f[G+4>>2];K=H;break}else{f[c>>2]=0;hT(j,p);K=H;break}}else{AX(j,d,-1);K=j+36|0}while(0);H=f[K>>2]|0;if(H|0){p=H+12|0;f[p>>2]=(f[p>>2]|0)+1}p=o+36|0;H=f[p>>2]|0;if(H|0?(c=H+12|0,H=f[c>>2]|0,f[c>>2]=H+-1,(H|0)==1):0)iT(o);f[p>>2]=0;H=o+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){c=f[x>>2]|0;G=0;do{f[c+(G<<2)>>2]=0;G=G+1|0;L=f[a>>2]|0}while((G|0)<(L|0));f[o>>2]=f[j>>2];if((L|0)<3)M=37;else M=39}else{f[o>>2]=f[j>>2];M=37}if((M|0)==37){G=f[j+4>>2]|0;if((G|0)<3){f[a>>2]=G;f[w>>2]=f[j+8>>2];f[o+12>>2]=f[j+12>>2];G=f[j+44>>2]|0;c=f[A>>2]|0;f[c>>2]=f[G>>2];f[c+4>>2]=f[G+4>>2]}else M=39}if((M|0)==39)hT(o,j);G=j+16|0;f[H>>2]=f[G>>2];f[o+20>>2]=f[j+20>>2];f[o+24>>2]=f[j+24>>2];f[o+28>>2]=f[j+28>>2];f[o+32>>2]=f[j+32>>2];c=f[K>>2]|0;f[p>>2]=c;if(c|0?(F=c+12|0,c=f[F>>2]|0,f[F>>2]=c+-1,(c|0)==1):0)iT(j);f[K>>2]=0;c=j+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[c>>2]|0)>0){G=f[j+40>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))hI(c);c=s;f[c>>2]=0;f[c+4>>2]=0;N=5;O=s}else{c=s;f[c>>2]=0;f[c+4>>2]=0;switch(g|0){case 0:case 3:case 5:{N=g;O=s;break a;break}default:{}}f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,41)|0;D=310371;z=y+41|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-201,j,310290,741)}while(0);s=(e|0)==1;if((e|2|0)!=3){O=(e|0)==2&C?5:N;if(!O){N=f[E>>2]|0;g=f[q+40>>2]|0;if(!((f[N>>2]|0)==(f[g>>2]|0)?(f[N+4>>2]|0)==(f[g+4>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,24)|0;D=411587;z=y+24|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-215,j,310413,564)}if(f[m>>2]&4095|0){f[j>>2]=0;P=j+4|0;f[P>>2]=0;Q=Q0(j,47)|0;y=Q;D=310427;z=y+47|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-215,j,310413,566)}if((f[q>>2]&4095|0)!=5){f[j>>2]=0;P=j+4|0;f[P>>2]=0;Q=Q0(j,47)|0;y=Q;D=310427;z=y+47|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-215,j,310413,566)}Q=m+8|0;P=f[Q>>2]|0;g=m+12|0;N=f[g>>2]|0;K=P<<1;w=P*3|0;L=(P*12|0)+4+(P<<3)|0;d=N<<3;r=L>>>0>>0?d:L;L=j+8|0;f[j>>2]=L;d=j+4|0;f[d>>2]=r;if(r>>>0>1032){c=bFc(r)|0;f[j>>2]=c;R=c}else R=L;c=R+(K<<2)+3&-4;r=c;F=c;c=(P|0)>0;if(c){G=0;do{S=+(U(G,G)|0);n[R+(G<<2)>>2]=S;G=G+1|0}while((G|0)!=(P|0))}if((P|0)<(K|0)){G=P;do{n[R+(G<<2)>>2]=999999986991104.0;G=G+1|0}while((G|0)!=(K|0))}if(c){c=(K|0)>1?K:1;AKc(F|0,0,c<<2|0)|0;T=c}else T=0;if((T|0)<=(w|0)){c=T;while(1){f[r+(c<<2)>>2]=c-K;if((c|0)<(w|0))c=c+1|0;else break}}f[k>>2]=0;f[k+4>>2]=N;f[l>>2]=195964;f[l+4>>2]=m;f[l+8>>2]=q;c=f[Q>>2]|0;f[l+12>>2]=r+(c<<1<<2)+4;f[l+16>>2]=R;r=f[m+4>>2]|0;if((r|0)<3)V=U(f[g>>2]|0,c)|0;else{c=f[E>>2]|0;g=0;Q=1;while(1){w=U(f[c+(g<<2)>>2]|0,Q)|0;g=g+1|0;if((g|0)==(r|0)){V=w;break}else Q=w}}u$(k,l,+(V>>>0)*.0000152587890625);V=R+(N<<2)|0;n[R>>2]=0.0;n[V>>2]=0.0;if((N|0)>1){Q=1;do{n[V+(Q<<2)>>2]=.5/+(Q|0);S=+(U(Q,Q)|0);n[R+(Q<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(N|0))}f[k>>2]=0;f[k+4>>2]=P;f[l>>2]=195984;f[l+4>>2]=q;f[l+8>>2]=R;f[l+12>>2]=V;u$(k,l,-1.0);V=f[j>>2]|0;if((V|0)!=(L|0)){if(V|0)dFc(V);f[j>>2]=L;f[d>>2]=1032}}else{W=O;M=84}}else{W=C?5:3;M=84}if((M|0)==84){switch(e|0){case 3:{X=0;break}case 2:case 1:{X=s?1:2;break}default:{f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,73)|0;D=310475;z=y+73|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-215,j,310290,784)}}switch(X+(W*10|0)|0){case 30:{Y=65536.0;Z=65536.0;_=0.0;break}case 31:{Y=65536.0;Z=131072.0;_=0.0;break}case 32:{Y=62586.87890625;Z=89738.4453125;_=0.0;break}case 50:{Y=65536.0;Z=65536.0;_=131072.0;break}case 51:{Y=65536.0;Z=131072.0;_=196608.0;break}case 52:{Y=65536.0;Z=91750.3984375;_=143976.03125;break}default:{f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,19)|0;D=310549;z=y+19|0;do{b[y>>0]=b[D>>0]|0;y=y+1|0;D=D+1|0}while((y|0)<(z|0));zia(-5,j,310569,445)}}D=f[E>>2]|0;X=(W|0)==3;W=X?2:4;s=(f[D>>2]|0)+W|0;e=(f[D+4>>2]|0)+W|0;f[k>>2]=1124007936;W=k+4|0;D=k+8|0;M=k+40|0;y=W;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[M>>2]=D;D=k+48|0;O=k+44|0;f[O>>2]=D;f[D>>2]=0;f[k+52>>2]=0;f[j>>2]=s;f[j+4>>2]=e;fT(k,2,j,4);b:do if(C){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=l;f[j+8>>2]=1;f[j+12>>2]=4;nO(o,j,FY()|0)|0;if(!h){GV(u,m,0.0);f[j>>2]=1124007936;e=j+4|0;s=j+8|0;d=j+40|0;y=e;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[d>>2]=s;L=j+48|0;V=j+44|0;f[V>>2]=L;f[L>>2]=0;f[j+52>>2]=0;R=f[u>>2]|0;kf[f[(f[R>>2]|0)+12>>2]&511](R,u,j,-1);Fg(u);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;R=v+8|0;f[R>>2]=0;f[R+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=o;wga(l,v,8,4,0)|0;R=j+36|0;P=f[R>>2]|0;if(P|0?(N=P+12|0,P=f[N>>2]|0,f[N>>2]=P+-1,(P|0)==1):0)iT(j);f[R>>2]=0;R=j+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[e>>2]|0)>0){R=f[d>>2]|0;P=0;do{f[R+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[e>>2]|0))}e=f[V>>2]|0;if((e|0)!=(L|0))hI(e)}else{e=m+8|0;if((f[e>>2]|0)>0){P=m+12|0;R=f[m+16>>2]|0;d=f[f[m+44>>2]>>2]|0;s=f[o+16>>2]|0;N=0;Q=1;r=f[P>>2]|0;while(1){g=R+(U(d,N)|0)|0;c=s+(U(f[f[A>>2]>>2]|0,N)|0)|0;if((r|0)>0){w=0;K=Q;T=r;while(1){if(!(b[g+w>>0]|0)){f[c+(w<<2)>>2]=K;$=K+1|0;aa=f[P>>2]|0}else{$=K;aa=T}w=w+1|0;if((w|0)>=(aa|0)){ba=$;ca=aa;break}else{K=$;T=aa}}}else{ba=Q;ca=r}N=N+1|0;if((N|0)>=(f[e>>2]|0))break;else{Q=ba;r=ca}}}}r=Bsc(Y)|0;Q=Bsc(Z)|0;e=Bsc(_)|0;N=f[m+16>>2]|0;P=f[k+16>>2]|0;s=f[q+16>>2]|0;d=f[o+16>>2]|0;R=f[m+48>>2]|0;L=(f[D>>2]|0)>>>2;V=(f[q+48>>2]|0)>>>2;T=(f[B>>2]|0)>>>2;K=f[E>>2]|0;w=f[K+4>>2]|0;c=f[K>>2]|0;K=f[M>>2]|0;g=f[K+4>>2]|0;F=f[K>>2]|0;K=f[f[O>>2]>>2]|0;if((g|0)>0){G=P+(U(F+-1|0,K)|0)|0;p=0;do{f[P+(p<<2)>>2]=2147483647;f[G+(p<<2)>>2]=2147483647;p=p+1|0}while((p|0)!=(g|0));p=P+K|0;G=P+(U(F+-2|0,K)|0)|0;H=0;do{f[p+(H<<2)>>2]=2147483647;f[G+(H<<2)>>2]=2147483647;H=H+1|0}while((H|0)!=(g|0))}if((c|0)>0){g=(w|0)>0;H=L<<1;G=T<<1;p=~G;K=1-G|0;F=-2-T|0;I=~T;J=1-T|0;da=2-T|0;ea=w+1|0;fa=0;do{ga=U(fa,R)|0;ha=P+((U(fa+2|0,L)|0)<<2)+8|0;ia=U(fa,T)|0;f[ha+(w<<2)>>2]=2147483647;f[ha+-4>>2]=2147483647;f[ha+(ea<<2)>>2]=2147483647;f[ha+-8>>2]=2147483647;ja=N+ga|0;ga=d+(ia<<2)|0;if(g){ia=0;do{if(!(b[ja+ia>>0]|0)){ka=0;la=ha}else{ma=ia-H|0;na=(f[ha+(ma+-1<<2)>>2]|0)+e|0;if(na>>>0<2147483647){oa=na;pa=f[ga+(ia+p<<2)>>2]|0}else{oa=2147483647;pa=0}na=(f[ha+(ma+1<<2)>>2]|0)+e|0;if(oa>>>0>na>>>0){qa=na;ra=f[ga+(K+ia<<2)>>2]|0}else{qa=oa;ra=pa}na=ia-L|0;ma=(f[ha+(na+-2<<2)>>2]|0)+e|0;if(qa>>>0>ma>>>0){sa=ma;ta=f[ga+(F+ia<<2)>>2]|0}else{sa=qa;ta=ra}ma=(f[ha+(na+-1<<2)>>2]|0)+Q|0;if(sa>>>0>ma>>>0){ua=ma;va=f[ga+(ia+I<<2)>>2]|0}else{ua=sa;va=ta}ma=(f[ha+(na<<2)>>2]|0)+r|0;if(ua>>>0>ma>>>0){wa=ma;xa=f[ga+(ia-T<<2)>>2]|0}else{wa=ua;xa=va}ma=(f[ha+(na+1<<2)>>2]|0)+Q|0;if(wa>>>0>ma>>>0){ya=ma;za=f[ga+(J+ia<<2)>>2]|0}else{ya=wa;za=xa}ma=(f[ha+(na+2<<2)>>2]|0)+e|0;if(ya>>>0>ma>>>0){Aa=ma;Ba=f[ga+(da+ia<<2)>>2]|0}else{Aa=ya;Ba=za}ma=ia+-1|0;na=(f[ha+(ma<<2)>>2]|0)+r|0;if(Aa>>>0>na>>>0){Ca=na;Da=f[ga+(ma<<2)>>2]|0}else{Ca=Aa;Da=Ba}f[ha+(ia<<2)>>2]=Ca;ka=Da;la=ga}f[la+(ia<<2)>>2]=ka;ia=ia+1|0}while((ia|0)!=(w|0))}fa=fa+1|0}while((fa|0)!=(c|0));fa=c;do{da=fa;fa=fa+-1|0;J=s+((U(fa,V)|0)<<2)|0;I=P+((U(da+1|0,L)|0)<<2)+8|0;F=d+((U(fa,T)|0)<<2)|0;if(g){K=w;do{p=K;K=K+-1|0;N=I+(K<<2)|0;ea=f[N>>2]|0;R=F+(K<<2)|0;if(ea>>>0>r>>>0){ia=(f[I+(p+H<<2)>>2]|0)+e|0;ga=ea>>>0>ia>>>0;ha=ga?ia:ea;ia=p+-2|0;ja=(f[I+(ia+H<<2)>>2]|0)+e|0;ma=ha>>>0>ja>>>0;na=ma?ja:ha;ha=K+L|0;ja=(f[I+(ha+2<<2)>>2]|0)+e|0;Ea=na>>>0>ja>>>0;Fa=K+T|0;Ga=Ea?ja:na;na=(f[I+(p+L<<2)>>2]|0)+Q|0;ja=Ga>>>0>na>>>0;Ha=ja?na:Ga;Ga=(f[I+(ha<<2)>>2]|0)+r|0;na=Ha>>>0>Ga>>>0;Ia=na?Ga:Ha;Ha=(f[I+(ha+-1<<2)>>2]|0)+Q|0;Ga=Ia>>>0>Ha>>>0;Ja=Ga?Ha:Ia;Ia=(f[I+(ha+-2<<2)>>2]|0)+e|0;ha=Ja>>>0>Ia>>>0;Ha=ha?Ia:Ja;Ja=(f[I+(p<<2)>>2]|0)+r|0;Ia=Ha>>>0>Ja>>>0;Ka=Ia?Ja:Ha;Ha=f[(Ia?F+(p<<2)|0:ha?F+(Fa+-2<<2)|0:Ga?F+(Fa+-1<<2)|0:na?F+(Fa<<2)|0:ja?F+(p+T<<2)|0:Ea?F+(Fa+2<<2)|0:ma?F+(ia+G<<2)|0:ga?F+(p+G<<2)|0:R)>>2]|0;f[N>>2]=Ka;f[R>>2]=Ha;La=Ka}else La=ea;n[J+(K<<2)>>2]=+((La>>>0<536870911?La:536870911)>>>0)*.0000152587890625}while((p|0)>1)}}while((da|0)>1)}}else{G=Bsc(Y)|0;T=Bsc(Z)|0;if(X){r=f[m+16>>2]|0;e=f[k+16>>2]|0;Q=f[q+16>>2]|0;L=f[m+48>>2]|0;H=(f[D>>2]|0)>>>2;w=(f[q+48>>2]|0)>>>2;g=f[E>>2]|0;fa=f[g+4>>2]|0;d=f[g>>2]|0;g=f[M>>2]|0;P=f[g+4>>2]|0;if((P|0)>0){V=e+(U(f[f[O>>2]>>2]|0,(f[g>>2]|0)+-1|0)|0)|0;g=0;do{f[e+(g<<2)>>2]=2147483647;f[V+(g<<2)>>2]=2147483647;g=g+1|0}while((g|0)!=(P|0))}if((d|0)<=0)break;P=(fa|0)>0;if(P){g=0;do{V=r+(U(g,L)|0)|0;g=g+1|0;s=e+((U(g,H)|0)<<2)+4|0;f[s+(fa<<2)>>2]=2147483647;f[s+-4>>2]=2147483647;c=0;K=2147483647;while(1){if(!(b[V+c>>0]|0))Ma=0;else{J=c-H|0;F=(f[s+(J+-1<<2)>>2]|0)+T|0;I=(f[s+(J<<2)>>2]|0)+G|0;p=F>>>0>I>>>0?I:F;F=(f[s+(J+1<<2)>>2]|0)+T|0;J=p>>>0>F>>>0?F:p;p=K+G|0;Ma=J>>>0>p>>>0?p:J}f[s+(c<<2)>>2]=Ma;c=c+1|0;if((c|0)==(fa|0))break;else K=Ma}}while((g|0)!=(d|0))}else{g=0;do{g=g+1|0;L=e+((U(g,H)|0)<<2)+4|0;f[L+(fa<<2)>>2]=2147483647;f[L+-4>>2]=2147483647}while((g|0)!=(d|0))}if(!P)break;g=d;while(1){L=g;g=g+-1|0;r=Q+((U(g,w)|0)<<2)|0;K=e+((U(L,H)|0)<<2)+4|0;c=fa;do{s=c;c=c+-1|0;V=K+(c<<2)|0;da=f[V>>2]|0;if(da>>>0>G>>>0){J=c+H|0;p=(f[K+(s+H<<2)>>2]|0)+T|0;F=da>>>0>p>>>0?p:da;p=(f[K+(J<<2)>>2]|0)+G|0;I=F>>>0>p>>>0?p:F;F=(f[K+(J+-1<<2)>>2]|0)+T|0;J=I>>>0>F>>>0?F:I;I=(f[K+(s<<2)>>2]|0)+G|0;F=J>>>0>I>>>0?I:J;f[V>>2]=F;Na=F}else Na=da;n[r+(c<<2)>>2]=+((Na>>>0<536870911?Na:536870911)>>>0)*.0000152587890625}while((s|0)>1);if((L|0)<=1)break b}}H=Bsc(_)|0;fa=f[m+16>>2]|0;e=f[k+16>>2]|0;w=f[q+16>>2]|0;g=f[m+48>>2]|0;Q=(f[D>>2]|0)>>>2;d=(f[q+48>>2]|0)>>>2;P=f[E>>2]|0;c=f[P+4>>2]|0;r=f[P>>2]|0;P=f[M>>2]|0;K=f[P+4>>2]|0;s=f[P>>2]|0;P=f[f[O>>2]>>2]|0;if((K|0)>0){da=e+(U(s+-1|0,P)|0)|0;F=0;do{f[e+(F<<2)>>2]=2147483647;f[da+(F<<2)>>2]=2147483647;F=F+1|0}while((F|0)!=(K|0));F=e+P|0;da=e+(U(s+-2|0,P)|0)|0;V=0;do{f[F+(V<<2)>>2]=2147483647;f[da+(V<<2)>>2]=2147483647;V=V+1|0}while((V|0)!=(K|0))}if((r|0)>0){K=(c|0)>0;V=Q<<1;da=c+1|0;if(K){F=0;do{P=U(F,g)|0;s=e+((U(F+2|0,Q)|0)<<2)+8|0;f[s+(c<<2)>>2]=2147483647;f[s+-4>>2]=2147483647;f[s+(da<<2)>>2]=2147483647;f[s+-8>>2]=2147483647;J=fa+P|0;P=0;do{if(!(b[J+P>>0]|0))Oa=0;else{I=P-V|0;p=(f[s+(I+-1<<2)>>2]|0)+H|0;ea=(f[s+(I+1<<2)>>2]|0)+H|0;I=p>>>0>ea>>>0?ea:p;p=P-Q|0;ea=(f[s+(p+-2<<2)>>2]|0)+H|0;Ka=I>>>0>ea>>>0?ea:I;I=(f[s+(p+-1<<2)>>2]|0)+T|0;ea=Ka>>>0>I>>>0?I:Ka;Ka=(f[s+(p<<2)>>2]|0)+G|0;I=ea>>>0>Ka>>>0?Ka:ea;ea=(f[s+(p+1<<2)>>2]|0)+T|0;Ka=I>>>0>ea>>>0?ea:I;I=(f[s+(p+2<<2)>>2]|0)+H|0;p=Ka>>>0>I>>>0?I:Ka;Ka=(f[s+(P+-1<<2)>>2]|0)+G|0;Oa=p>>>0>Ka>>>0?Ka:p}f[s+(P<<2)>>2]=Oa;P=P+1|0}while((P|0)!=(c|0));F=F+1|0}while((F|0)!=(r|0))}else{F=0;do{fa=e+((U(F+2|0,Q)|0)<<2)+8|0;f[fa+(c<<2)>>2]=2147483647;f[fa+-4>>2]=2147483647;f[fa+(da<<2)>>2]=2147483647;f[fa+-8>>2]=2147483647;F=F+1|0}while((F|0)!=(r|0))}F=V+-1|0;if(K){da=r;do{fa=da;da=da+-1|0;g=w+((U(da,d)|0)<<2)|0;P=e+((U(fa+1|0,Q)|0)<<2)+8|0;s=c;do{J=s;s=s+-1|0;L=P+(s<<2)|0;p=f[L>>2]|0;if(p>>>0>G>>>0){Ka=(f[P+(J+V<<2)>>2]|0)+H|0;I=p>>>0>Ka>>>0?Ka:p;Ka=(f[P+(F+s<<2)>>2]|0)+H|0;ea=I>>>0>Ka>>>0?Ka:I;I=s+Q|0;Ka=(f[P+(I+2<<2)>>2]|0)+H|0;Ha=ea>>>0>Ka>>>0?Ka:ea;ea=(f[P+(J+Q<<2)>>2]|0)+T|0;Ka=Ha>>>0>ea>>>0?ea:Ha;Ha=(f[P+(I<<2)>>2]|0)+G|0;ea=Ka>>>0>Ha>>>0?Ha:Ka;Ka=(f[P+(I+-1<<2)>>2]|0)+T|0;Ha=ea>>>0>Ka>>>0?Ka:ea;ea=(f[P+(I+-2<<2)>>2]|0)+H|0;I=Ha>>>0>ea>>>0?ea:Ha;Ha=(f[P+(J<<2)>>2]|0)+G|0;ea=I>>>0>Ha>>>0?Ha:I;f[L>>2]=ea;Pa=ea}else Pa=p;n[g+(s<<2)>>2]=+((Pa>>>0<536870911?Pa:536870911)>>>0)*.0000152587890625}while((J|0)>1)}while((fa|0)>1)}}}while(0);Pa=k+36|0;Oa=f[Pa>>2]|0;if(Oa|0?(Na=Oa+12|0,Oa=f[Na>>2]|0,f[Na>>2]=Oa+-1,(Oa|0)==1):0)iT(k);f[Pa>>2]=0;Pa=k+16|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[W>>2]|0)>0){Pa=f[M>>2]|0;M=0;do{f[Pa+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[W>>2]|0))}W=f[O>>2]|0;if((W|0)!=(D|0))hI(W)}W=q+36|0;D=f[W>>2]|0;if(D|0?(O=D+12|0,D=f[O>>2]|0,f[O>>2]=D+-1,(D|0)==1):0)iT(q);f[W>>2]=0;W=q+16|0;D=q+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[D>>2]|0)>0){W=f[q+40>>2]|0;O=0;do{f[W+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[D>>2]|0))}D=f[q+44>>2]|0;if((D|0)!=(q+48|0))hI(D);D=o+36|0;q=f[D>>2]|0;if(q|0?(O=q+12|0,q=f[O>>2]|0,f[O>>2]=q+-1,(q|0)==1):0)iT(o);f[D>>2]=0;D=o+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[a>>2]|0)>0){D=f[x>>2]|0;x=0;do{f[D+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(B|0))hI(a);a=m+36|0;B=f[a>>2]|0;if(B|0?(A=B+12|0,B=f[A>>2]|0,f[A>>2]=B+-1,(B|0)==1):0)iT(m);f[a>>2]=0;a=m+16|0;B=m+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[B>>2]|0)>0){a=f[E>>2]|0;E=0;do{f[a+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)==(m+48|0)){t=i;return}hI(B);t=i;return}function zia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,310637,d)}function Aia(a){a=a|0;cFc(a);return}function Bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;c=t;t=t+1040|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;b=f[a+4>>2]|0;h=f[b+12>>2]|0;i=(h*12|0)+24|0;j=d+8|0;f[d>>2]=j;k=d+4|0;f[k>>2]=i;if(i>>>0>1032){l=bFc(i)|0;f[d>>2]=l;m=l}else m=j;l=m+(h<<2)|0;i=l+(h<<2)+4+3&-4;a:do if((e|0)<(g|0)){o=f[b+16>>2]|0;p=f[f[b+44>>2]>>2]|0;q=l+4|0;r=(h|0)>0;s=a+8|0;if((h|0)<=1){u=e;while(1){v=o+(U(p,u)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];if(r){w=f[s>>2]|0;x=0;y=0;while(1){z=+(x|0);A=y;while(1){B=A+1|0;if(+n[l+(B<<2)>>2]>2]|0;C=x-B|0;z=+I(+(+n[w+(((C|0)>-1?C:0-C|0)<<2)>>2]+ +n[m+(B<<2)>>2]));n[v+(x<<2)>>2]=z;x=x+1|0;if((x|0)==(h|0))break;else y=A}}u=u+1|0;if((u|0)==(g|0))break a}}u=f[s>>2]|0;y=f[a+12>>2]|0;x=e;do{v=o+(U(p,x)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];w=0;B=1;do{z=+n[v+(B<<2)>>2];n[m+(B<<2)>>2]=z;D=z+ +n[u+(B<<2)>>2];C=w;while(1){E=f[i+(C<<2)>>2]|0;F=(D-+n[v+(E<<2)>>2]-+n[u+(E<<2)>>2])*+n[y+(B-E<<2)>>2];if(F>+n[l+(C<<2)>>2])break;else C=C+-1|0}w=C+1|0;f[i+(w<<2)>>2]=B;n[l+(w<<2)>>2]=F;n[l+(C+2<<2)>>2]=999999986991104.0;B=B+1|0}while((B|0)!=(h|0));if(r){B=0;w=0;while(1){D=+(B|0);A=w;while(1){E=A+1|0;if(+n[l+(E<<2)>>2]>2]|0;E=B-C|0;D=+I(+(+n[u+(((E|0)>-1?E:0-E|0)<<2)>>2]+ +n[m+(C<<2)>>2]));n[v+(B<<2)>>2]=D;B=B+1|0;if((B|0)==(h|0))break;else w=A}}x=x+1|0}while((x|0)!=(g|0))}while(0);if((m|0)==(j|0)){t=c;return}dFc(m);f[d>>2]=j;f[k>>2]=1032;t=c;return}function Cia(a){a=a|0;cFc(a);return}function Dia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+1072|0;e=d;g=f[c>>2]|0;h=f[c+4>>2]|0;c=f[a+4>>2]|0;i=f[c+8>>2]|0;j=f[c+48>>2]|0;k=f[a+8>>2]|0;l=(f[k+48>>2]|0)>>>2;m=e+8|0;f[e>>2]=m;n=e+4|0;f[n>>2]=i;if(i>>>0>264){o=bFc(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=o;p=o}else p=m;if((g|0)<(h|0)?(o=i+-1|0,q=0-j|0,j=a+12|0,r=a+16|0,(i|0)>0):0){a=f[k+16>>2]|0;k=(f[c+16>>2]|0)+(U(f[f[c+44>>2]>>2]|0,o)|0)|0;c=g;do{g=o;s=k+c|0;u=o;while(1){u=(b[s>>0]|0)==0?0:u+1|0;f[p+(g<<2)>>2]=u;if((g|0)<=0)break;else{g=g+-1|0;s=s+q|0}}s=f[j>>2]|0;g=f[r>>2]|0;u=a+(c<<2)|0;v=0;w=o;while(1){x=p+(v<<2)|0;w=w+1-(f[s+(w-(f[x>>2]|0)<<2)>>2]|0)|0;f[x>>2]=w;f[u>>2]=f[g+(w<<2)>>2];v=v+1|0;if((v|0)==(i|0))break;else u=u+(l<<2)|0}c=c+1|0}while((c|0)!=(h|0))}if((p|0)==(m|0)){t=d;return}dFc(p);f[e>>2]=m;f[n>>2]=264;t=d;return}function Eia(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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=t;t=t+384|0;j=i;k=i+376|0;l=i+320|0;m=i+312|0;n=i+256|0;if(!((d|0)==1&(g|0)==0)){yia(a,c,FY()|0,d,e,1);t=i;return}do if((EX(a)|0)==65536){e=f[a+4>>2]|0;f[l>>2]=f[e>>2];d=l+4|0;g=e+4|0;f[d>>2]=f[g>>2];o=l+8|0;f[o>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];f[l+24>>2]=f[e+24>>2];f[l+28>>2]=f[e+28>>2];f[l+32>>2]=f[e+32>>2];p=f[e+36>>2]|0;f[l+36>>2]=p;f[l+40>>2]=o;o=l+48|0;q=l+44|0;f[q>>2]=o;f[o>>2]=0;f[l+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[g>>2]|0)<3){g=f[e+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];r=l;break}else{f[d>>2]=0;hT(l,e);r=l;break}}else{AX(l,a,-1);r=l}while(0);if(f[r>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;s=Q0(j,21)|0;u=413217;v=s+21|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));zia(-215,j,310699,692)}a=l+40|0;e=f[a>>2]|0;d=f[e>>2]|0;f[m>>2]=f[e+4>>2];f[m+4>>2]=d;WX(c,m,0,-1,0,0);do if((EX(c)|0)==65536){m=f[c+4>>2]|0;f[n>>2]=f[m>>2];d=n+4|0;e=m+4|0;f[d>>2]=f[e>>2];g=n+8|0;f[g>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];o=n+16|0;f[o>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[n+36>>2]=q;f[n+40>>2]=g;g=n+48|0;p=n+44|0;f[p>>2]=g;f[g>>2]=0;f[n+52>>2]=0;if(q|0){w=q+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[e>>2]|0)<3){e=f[m+44>>2]|0;w=f[p>>2]|0;f[w>>2]=f[e>>2];f[w+4>>2]=f[e+4>>2];x=o;y=g;break}else{f[d>>2]=0;hT(n,m);x=o;y=g;break}}else{AX(n,c,-1);x=n+16|0;y=n+48|0}while(0);c=f[l+12>>2]|0;g=f[l+8>>2]|0;o=l+16|0;m=f[o>>2]|0;d=f[x>>2]|0;e=l+48|0;w=f[e>>2]|0;p=f[y>>2]|0;if(f[r>>2]&4095|0){f[k>>2]=0;z=k+4|0;f[z>>2]=0;A=Q0(k,46)|0;s=A;u=310723;v=s+46|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));zia(-215,k,310770,621)}if(f[n>>2]&4095|0){f[k>>2]=0;z=k+4|0;f[z>>2]=0;A=Q0(k,46)|0;s=A;u=310723;v=s+46|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));zia(-215,k,310770,621)}A=f[a>>2]|0;z=n+40|0;r=f[z>>2]|0;if(!((f[A>>2]|0)==(f[r>>2]|0)?(f[A+4>>2]|0)==(f[r+4>>2]|0):0)){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,24)|0;u=411587;v=s+24|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));zia(-215,k,310770,622)}k=0;do{u=k;k=k+1|0;b[j+u>>0]=k>>>0<255?k:255}while((k|0)!=256);k=((b[m>>0]|0)!=0)<<31>>31;b[d>>0]=k;u=(c|0)>1;if(u){s=1;v=k;do{if(!(b[m+s>>0]|0))B=0;else B=h[j+(v&255)>>0]|0;v=B&255;b[d+s>>0]=v;s=s+1|0}while((s|0)!=(c|0))}s=(g|0)>1;do if(s){v=U(p,g+-1|0)|0;if(!u){B=1;k=d;r=m;do{r=r+w|0;A=k;k=k+p|0;if(!(b[r>>0]|0))C=0;else C=h[j+(h[A>>0]|0)>>0]|0;b[k>>0]=C;B=B+1|0}while((B|0)!=(g|0));D=d+v|0;break}B=1;k=d;r=m;do{r=r+w|0;A=k;k=k+p|0;if(!(b[r>>0]|0))E=0;else E=h[j+(h[A>>0]|0)>>0]|0;b[k>>0]=E;q=E;F=1;while(1){if(!(b[r+F>>0]|0))G=0;else{H=h[A+F>>0]|0;G=h[j+((q|0)>(H|0)?H:q)>>0]|0}b[k+F>>0]=G;F=F+1|0;if((F|0)==(c|0))break;else q=G}B=B+1|0}while((B|0)!=(g|0));D=d+v|0}else D=d;while(0);d=c+-1|0;G=c+-2|0;if(u){c=h[D+d>>0]|0;E=G;while(1){w=h[j+c>>0]|0;m=D+E|0;C=w-(h[m>>0]|0)+256|0;if(C>>>0<769)I=h[44400+C>>0]|0;else I=0;c=w-I|0;b[m>>0]=c;if((E|0)<=0)break;else E=E+-1|0}}E=g+-2|0;a:do if(s){g=0-p|0;if(!u){c=E;I=D;m=b[D+d>>0]|0;while(1){I=I+g|0;w=b[j+(m&255)>>0]|0;C=I+d|0;B=b[C>>0]|0;m=(w&255)>(B&255)?B:w;b[C>>0]=m;if((c|0)<=0)break a;else c=c+-1|0}}c=E;m=D;while(1){I=m;m=m+g|0;v=b[j+(h[I+d>>0]|0)>>0]|0;C=m+d|0;w=b[C>>0]|0;B=(v&255)>(w&255)?w:v;b[C>>0]=B;C=B&255;B=G;while(1){v=h[I+B>>0]|0;w=b[j+(C>>>0>v>>>0?v:C)>>0]|0;v=m+B|0;k=b[v>>0]|0;r=(w&255)>(k&255)?k:w;b[v>>0]=r;if((B|0)>0){C=r&255;B=B+-1|0}else break}if((c|0)<=0)break;else c=c+-1|0}}while(0);j=n+36|0;G=f[j>>2]|0;if(G|0?(d=G+12|0,G=f[d>>2]|0,f[d>>2]=G+-1,(G|0)==1):0)iT(n);f[j>>2]=0;j=n+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[j>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[n+44>>2]|0;if((j|0)!=(y|0))hI(j);j=l+36|0;y=f[j>>2]|0;if(y|0?(n=y+12|0,y=f[n>>2]|0,f[n>>2]=y+-1,(y|0)==1):0)iT(l);f[j>>2]=0;j=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){o=f[a>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[l+44>>2]|0;if((j|0)!=(e|0))hI(j);t=i;return}function Fia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,I=0.0,J=0,K=0,L=0;d=a;e=f[d>>2]|0;g=f[d+4>>2]|0;d=kKc(e|0,g|0,-1,-1)|0;h=ba()|0;i=a+8|0;a=f[i>>2]|0;j=f[i+4>>2]|0;i=kKc(a|0,j|0,-1,-1)|0;k=ba()|0;if((g|0)<0|(g|0)==0&e>>>0<1|((j|0)<0|(j|0)==0&a>>>0<1)){l=0;return l|0}m=b+8|0;n=c+8|0;o=b;p=f[o>>2]|0;q=f[o+4>>2]|0;o=tKc(p|0,q|0,63)|0;ba()|0;r=m;s=f[r>>2]|0;t=f[r+4>>2]|0;r=tKc(s|0,t|0,61)|0;ba()|0;u=(((q|0)>(g|0)|(q|0)==(g|0)&p>>>0>=e>>>0)&1)<<1|o|r&4|(((t|0)>(j|0)|(t|0)==(j|0)&s>>>0>=a>>>0)&1)<<3;r=c;o=f[r>>2]|0;v=f[r+4>>2]|0;r=tKc(o|0,v|0,63)|0;ba()|0;w=n;x=f[w>>2]|0;y=f[w+4>>2]|0;w=tKc(x|0,y|0,61)|0;ba()|0;z=(((v|0)>(g|0)|(v|0)==(g|0)&o>>>0>=e>>>0)&1)<<1|r|w&4|(((y|0)>(j|0)|(y|0)==(j|0)&x>>>0>=a>>>0)&1)<<3;if(!((z&u|0)!=0|(z|u|0)==0)){if(!(u&12)){A=u;B=p;C=q;D=s;E=t}else{a=(u|0)<8;j=a?0:i;w=a?0:k;a=lKc(j|0,w|0,s|0,t|0)|0;F=+(a>>>0)+4294967296.0*+(ba()|0);a=lKc(o|0,v|0,p|0,q|0)|0;I=(+(a>>>0)+4294967296.0*+(ba()|0))*F;a=lKc(x|0,y|0,s|0,t|0)|0;F=I/(+(a>>>0)+4294967296.0*+(ba()|0));a=kKc(p|0,q|0,~~F>>>0|0,(+H(F)>=1.0?(F>0.0?~~+V(+G(F/4294967296.0),4294967295.0)>>>0:~~+T((F-+(~~F>>>0))/4294967296.0)>>>0):0)|0)|0;q=ba()|0;p=b;f[p>>2]=a;f[p+4>>2]=q;p=m;f[p>>2]=j;f[p+4>>2]=w;p=tKc(a|0,q|0,63)|0;ba()|0;A=(((q|0)>(g|0)|(q|0)==(g|0)&a>>>0>=e>>>0)&1)<<1|p;B=a;C=q;D=j;E=w}if(!(z&12))J=z;else{w=(z|0)<8;j=w?0:i;i=w?0:k;k=n;w=f[k>>2]|0;q=f[k+4>>2]|0;k=lKc(j|0,i|0,w|0,q|0)|0;F=+(k>>>0)+4294967296.0*+(ba()|0);k=c;a=f[k>>2]|0;p=f[k+4>>2]|0;k=lKc(a|0,p|0,B|0,C|0)|0;I=F*(+(k>>>0)+4294967296.0*+(ba()|0));k=lKc(w|0,q|0,D|0,E|0)|0;F=I/(+(k>>>0)+4294967296.0*+(ba()|0));k=kKc(a|0,p|0,~~F>>>0|0,(+H(F)>=1.0?(F>0.0?~~+V(+G(F/4294967296.0),4294967295.0)>>>0:~~+T((F-+(~~F>>>0))/4294967296.0)>>>0):0)|0)|0;p=ba()|0;a=c;f[a>>2]=k;f[a+4>>2]=p;a=n;f[a>>2]=j;f[a+4>>2]=i;i=tKc(k|0,p|0,63)|0;ba()|0;J=(((p|0)>(g|0)|(p|0)==(g|0)&k>>>0>=e>>>0)&1)<<1|i}if(!((J&A|0)!=0|(J|A|0)==0)){if(A|0){i=(A|0)==1;e=i?0:d;k=i?0:h;i=b;g=f[i>>2]|0;p=f[i+4>>2]|0;i=lKc(e|0,k|0,g|0,p|0)|0;F=+(i>>>0)+4294967296.0*+(ba()|0);i=n;a=m;j=f[a>>2]|0;E=f[a+4>>2]|0;a=lKc(f[i>>2]|0,f[i+4>>2]|0,j|0,E|0)|0;I=F*(+(a>>>0)+4294967296.0*+(ba()|0));a=c;i=lKc(f[a>>2]|0,f[a+4>>2]|0,g|0,p|0)|0;F=I/(+(i>>>0)+4294967296.0*+(ba()|0));i=kKc(j|0,E|0,~~F>>>0|0,(+H(F)>=1.0?(F>0.0?~~+V(+G(F/4294967296.0),4294967295.0)>>>0:~~+T((F-+(~~F>>>0))/4294967296.0)>>>0):0)|0)|0;E=ba()|0;j=m;f[j>>2]=i;f[j+4>>2]=E;E=b;f[E>>2]=e;f[E+4>>2]=k}if(!J){K=0;L=0}else{k=(J|0)==1;E=k?0:d;d=k?0:h;h=c;k=f[h>>2]|0;e=f[h+4>>2]|0;h=lKc(E|0,d|0,k|0,e|0)|0;F=+(h>>>0)+4294967296.0*+(ba()|0);h=n;j=f[h>>2]|0;i=f[h+4>>2]|0;h=m;m=lKc(j|0,i|0,f[h>>2]|0,f[h+4>>2]|0)|0;I=F*(+(m>>>0)+4294967296.0*+(ba()|0));m=b;b=lKc(k|0,e|0,f[m>>2]|0,f[m+4>>2]|0)|0;F=I/(+(b>>>0)+4294967296.0*+(ba()|0));b=kKc(j|0,i|0,~~F>>>0|0,(+H(F)>=1.0?(F>0.0?~~+V(+G(F/4294967296.0),4294967295.0)>>>0:~~+T((F-+(~~F>>>0))/4294967296.0)>>>0):0)|0)|0;i=ba()|0;j=n;f[j>>2]=b;f[j+4>>2]=i;i=c;f[i>>2]=E;f[i+4>>2]=d;K=0;L=0}}else{K=J;L=A}}else{K=z;L=u}l=(L|K|0)==0;return l|0}function Gia(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;i=t;t=t+48|0;j=i+32|0;k=i+16|0;l=i;m=a+20|0;f[m>>2]=-1;n=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;o=Q0(j,38)|0;g=310788;p=o+38|0;do{b[o>>0]=b[g>>0]|0;o=o+1|0;g=g+1|0}while((o|0)<(p|0));Hia(-215,j,310827,168)}}g=f[d>>2]|0;q=f[c+12>>2]|0;r=f[e>>2]|0;if((g>>>0>>0&r>>>0>>0?(q=f[c+8>>2]|0,(f[d+4>>2]|0)>>>0>>0):0)?(s=f[e+4>>2]|0,s>>>0>>0):0){u=r;v=s}else{s=f[c+40>>2]|0;q=f[s+4>>2]|0;w=f[s>>2]|0;s=d+4|0;x=f[s>>2]|0;y=j;f[y>>2]=g;f[y+4>>2]=((g|0)<0)<<31>>31;g=j+8|0;y=g;f[y>>2]=x;f[y+4>>2]=((x|0)<0)<<31>>31;x=e+4|0;y=f[x>>2]|0;z=k;f[z>>2]=r;f[z+4>>2]=((r|0)<0)<<31>>31;r=k+8|0;z=r;f[z>>2]=y;f[z+4>>2]=((y|0)<0)<<31>>31;y=l;f[y>>2]=q;f[y+4>>2]=((q|0)<0)<<31>>31;q=l+8|0;f[q>>2]=w;f[q+4>>2]=((w|0)<0)<<31>>31;w=Fia(l,j,k)|0;f[d>>2]=f[j>>2];f[s>>2]=f[g>>2];g=f[k>>2]|0;f[e>>2]=g;e=f[r>>2]|0;f[x>>2]=e;if(w){u=g;v=e}else{f[a>>2]=f[c+16>>2];o=a+4|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));t=i;return}}o=f[c+4>>2]|0;if((o|0)>0)A=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else A=0;o=f[c+48>>2]|0;p=f[d>>2]|0;e=u-p|0;g=d+4|0;w=f[g>>2]|0;x=v-w|0;r=e>>31;k=(r^e)-r|0;if(h){h=r&(p^u)^p;f[d>>2]=h;d=(w^v)&r^w;f[g>>2]=d;B=(x^r)-r|0;C=A;D=d;E=h}else{B=x;C=(r^A)-r|0;D=w;E=p}p=f[c+16>>2]|0;c=p+(U(D,o)|0)+(U(E,A)|0)|0;f[a>>2]=c;c=B>>31;E=(c^B)-c|0;B=(c^o)-c|0;c=((E|0)>(k|0))<<31>>31;D=E&c^k;k=D&c^E;E=k&c^D;D=B&c^C;C=D&c^B;B=C&c^D;if(n){n=k<<1;F=n;G=C;H=E<<1;I=E-n|0;J=E}else{n=k<<1;F=n;G=C-B|0;H=(E<<1)+n|0;I=0;J=E+k|0}f[a+16>>2]=I;f[a+28>>2]=H;f[a+24>>2]=0-F;f[a+36>>2]=G;f[a+32>>2]=B;f[m>>2]=J+1;f[a+4>>2]=p;f[a+8>>2]=o;f[a+12>>2]=A;t=i;return}function Hia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,310840,d)}function Iia(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.0,q=0,r=0,s=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=t;t=t+64|0;j=i+40|0;k=i+16|0;l=i;m=i+32|0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=+(f[a+4>>2]|0);p[k>>3]=+(f[a>>2]|0);p[k+8>>3]=o;o=+(f[b+4>>2]|0);p[l>>3]=+(f[b>>2]|0);p[l+8>>3]=o;Jia(k,l,c,d,e,g,j);g=h+4|0;e=f[g>>2]|0;d=f[h>>2]|0;if((e|0)==(d|0))q=e;else{f[g>>2]=d;q=d}e=f[n>>2]|0;c=f[j>>2]|0;l=c;if((e|0)==(c|0)){r=q;s=d;u=l}else{d=m+4|0;q=h+8|0;k=0;b=-2147483648;v=-2147483648;w=l;x=c;c=l;l=e;while(1){e=Asc(+p[w+(k<<4)>>3])|0;f[m>>2]=e;y=Asc(+p[w+(k<<4)+8>>3])|0;f[d>>2]=y;if((e|0)!=(b|0)|(y|0)!=(v|0)){z=f[g>>2]|0;if((z|0)==(f[q>>2]|0)){Kia(h,m);A=f[n>>2]|0;B=f[j>>2]|0}else{f[z>>2]=e;f[z+4>>2]=y;f[g>>2]=z+8;A=l;B=x}z=B;C=z;D=f[m>>2]|0;E=f[d>>2]|0;F=A;G=B;H=z}else{C=x;D=b;E=v;F=l;G=x;H=c}k=k+1|0;if(k>>>0>=F-G>>4>>>0)break;else{b=D;v=E;w=C;x=G;c=H;l=F}}r=f[g>>2]|0;s=f[h>>2]|0;u=H}if((r-s|0)==8){Lia(h,2,a);I=f[j>>2]|0}else I=u;if(!I){t=i;return}f[n>>2]=I;cFc(I);t=i;return}function Jia(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,o=0,q=0,r=0,s=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0;i=t;t=t+16|0;j=i;k=((c|0)>0?c:0)+359-c|0;l=k-((k>>>0)%360|0)+c|0;c=~l;k=l+((c|0)>-361?c:-361)+360|0;c=l+(((k>>>0)%360|0)-k)|0;k=(d|0)>(e|0);l=k?d:e;m=k?e:d;if((m|0)<0){k=~((e|0)<(d|0)?e:d);d=((m|0)>-360?m:-360)+k+360|0;e=d-((d>>>0)%360|0)|0;o=e+359-k|0;q=l+e+360|0}else{o=m;q=l}if((q|0)>360){l=~q;m=q+((l|0)>-721?l:-721)+360|0;l=m-((m>>>0)%360|0)|0;r=o+-360-l|0;s=q+-360-l|0}else{r=o;s=q}q=(s-r|0)>360;o=q?360:s;s=q?0:r;r=(c>>31&360)+c|0;u=+n[23728+(r<<2)>>2];v=+n[23728+(450-r<<2)>>2];r=h+4|0;c=f[r>>2]|0;q=f[h>>2]|0;if((c|0)==(q|0)){w=c;x=c}else{c=q;f[r>>2]=c;w=q;x=c}c=o+g|0;if((s|0)<(c|0)){l=b+8|0;y=v;v=u;m=a+8|0;e=j+8|0;k=h+8|0;d=s;s=x;while(1){x=(d|0)>(o|0)?o:d;z=(x|0)<0?x+360|0:x;u=+p[b>>3]*+n[23728+(450-z<<2)>>2];A=+p[l>>3]*+n[23728+(z<<2)>>2];B=u*y+ +p[a>>3]-A*v;p[j>>3]=B;C=A*y+(u*v+ +p[m>>3]);p[e>>3]=C;if((s|0)==(f[k>>2]|0))Mia(h,j);else{p[s>>3]=B;p[s+8>>3]=C;f[r>>2]=s+16}z=d+g|0;if((z|0)>=(c|0))break;d=z;s=f[r>>2]|0}D=f[r>>2]|0;E=f[h>>2]|0}else{D=w;E=q}if((D-E|0)!=16){t=i;return}Nia(h,2,a);t=i;return}function Kia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Lia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>3>>>0>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;cFc(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>536870911)$Fc(a);e=i>>2;j=i>>3>>>0<268435455?(e>>>0>>0?b:e):536870911;if(j>>>0>536870911)$Fc(a);e=$Ec(j<<3)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<3);j=c+4|0;d=b;k=e;while(1){f[k>>2]=f[c>>2];f[k+4>>2]=f[j>>2];d=d+-1|0;if(!d)break;else k=k+8|0}l=i;m=e+(b<<3)|0;f[l>>2]=m;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>3;g=i>>>0>>0;k=g?i:b;d=a;if(k|0){a=c+4|0;j=k;k=h;while(1){f[k>>2]=f[c>>2];f[k+4>>2]=f[a>>2];j=j+-1|0;if(!j)break;else k=k+8|0}}if(!g){l=e;m=h+(b<<3)|0;f[l>>2]=m;return}h=b-i|0;i=c+4|0;b=h;g=d;while(1){f[g>>2]=f[c>>2];f[g+4>>2]=f[i>>2];b=b+-1|0;if(!b)break;else g=g+8|0}l=e;m=d+(h<<3)|0;f[l>>2]=m;return}}function Mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;p[l>>3]=+p[b>>3];p[n+(g<<4)+8>>3]=+p[b+8>>3];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;p[j>>3]=+p[n>>3];p[m+-8>>3]=+p[k+-8>>3]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Nia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>4>>>0>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;cFc(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>268435455)$Fc(a);e=i>>3;j=i>>4>>>0<134217727?(e>>>0>>0?b:e):268435455;if(j>>>0>268435455)$Fc(a);e=$Ec(j<<4)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<4);j=c+8|0;d=b;k=e;while(1){p[k>>3]=+p[c>>3];p[k+8>>3]=+p[j>>3];d=d+-1|0;if(!d)break;else k=k+16|0}l=i;m=e+(b<<4)|0;f[l>>2]=m;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>4;g=i>>>0>>0;k=g?i:b;d=a;if(k|0){a=c+8|0;j=k;k=h;while(1){p[k>>3]=+p[c>>3];p[k+8>>3]=+p[a>>3];j=j+-1|0;if(!j)break;else k=k+16|0}}if(!g){l=e;m=h+(b<<4)|0;f[l>>2]=m;return}h=b-i|0;i=c+8|0;b=h;g=d;while(1){p[g>>3]=+p[c>>3];p[g+8>>3]=+p[i>>3];b=b+-1|0;if(!b)break;else g=g+16|0}l=e;m=d+(h<<4)|0;f[l>>2]=m;return}}function Oia(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0;j=t;t=t+128|0;k=j+64|0;l=j;m=j+48|0;n=j+32|0;do if((EX(a)|0)==65536){o=f[a+4>>2]|0;f[k>>2]=f[o>>2];p=k+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=k+8|0;f[r>>2]=f[o+8>>2];f[k+12>>2]=f[o+12>>2];f[k+16>>2]=f[o+16>>2];f[k+20>>2]=f[o+20>>2];f[k+24>>2]=f[o+24>>2];f[k+28>>2]=f[o+28>>2];f[k+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[k+36>>2]=s;f[k+40>>2]=r;r=k+48|0;u=k+44|0;f[u>>2]=r;f[r>>2]=0;f[k+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[u>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;hT(k,o);break}}else AX(k,a,-1);while(0);if((h|0)==16)v=(f[k>>2]&7|0)==0?16:8;else v=h;if((g+-1|0)>>>0>=32767){f[l>>2]=0;f[l+4>>2]=0;w=Q0(l,43)|0;x=310897;y=w+43|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Hia(-215,l,310941,1811)}if(i>>>0>=17){f[l>>2]=0;f[l+4>>2]=0;w=Q0(l,31)|0;x=310946;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Hia(-215,l,310941,1812)}V3(e,l,f[k>>2]&4095,0);e=f[c>>2]|0;x=f[c+4>>2]|0;c=m;f[c>>2]=e;f[c+4>>2]=((e|0)<0)<<31>>31;e=m+8|0;f[e>>2]=x;f[e+4>>2]=((x|0)<0)<<31>>31;x=f[d>>2]|0;e=f[d+4>>2]|0;d=n;f[d>>2]=x;f[d+4>>2]=((x|0)<0)<<31>>31;x=n+8|0;f[x>>2]=e;f[x+4>>2]=((e|0)<0)<<31>>31;Pia(k,m,n,l,g,v,3,i);i=k+36|0;v=f[i>>2]|0;if(v|0?(g=v+12|0,v=f[g>>2]|0,f[g>>2]=v+-1,(v|0)==1):0)iT(k);f[i>>2]=0;i=k+16|0;v=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[v>>2]|0)>0){i=f[k+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[v>>2]|0))}v=f[k+44>>2]|0;if((v|0)==(k+48|0)){t=j;return}hI(v);t=j;return}function Pia(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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,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,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0;j=t;t=t+176|0;k=j+144|0;l=j+128|0;m=j+112|0;n=j+96|0;o=j;p=j+160|0;q=j+80|0;r=j+64|0;s=16-i|0;u=b;v=uKc(f[u>>2]|0,f[u+4>>2]|0,s|0)|0;u=ba()|0;w=b;f[w>>2]=v;f[w+4>>2]=u;u=b+8|0;w=u;v=uKc(f[w>>2]|0,f[w+4>>2]|0,s|0)|0;w=ba()|0;x=u;f[x>>2]=v;f[x+4>>2]=w;w=c;x=uKc(f[w>>2]|0,f[w+4>>2]|0,s|0)|0;w=ba()|0;v=c;f[v>>2]=x;f[v+4>>2]=w;v=c+8|0;y=v;z=uKc(f[y>>2]|0,f[y+4>>2]|0,s|0)|0;s=ba()|0;y=v;f[y>>2]=z;f[y+4>>2]=s;if((e|0)<2){if((g|0)>=16){y=b;A=f[y+4>>2]|0;B=m;f[B>>2]=f[y>>2];f[B+4>>2]=A;A=u;B=f[A+4>>2]|0;y=m+8|0;f[y>>2]=f[A>>2];f[y+4>>2]=B;B=n;f[B>>2]=x;f[B+4>>2]=w;B=n+8|0;f[B>>2]=z;f[B+4>>2]=s;Sia(a,m,n,d);t=j;return}a:do if(i|0){switch(g|0){case 1:case 4:{break a;break}default:{}}n=b;m=f[n+4>>2]|0;B=k;f[B>>2]=f[n>>2];f[B+4>>2]=m;m=u;B=f[m+4>>2]|0;n=k+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=B;B=l;f[B>>2]=x;f[B+4>>2]=w;B=l+8|0;f[B>>2]=z;f[B+4>>2]=s;Ria(a,k,l,d);t=j;return}while(0);l=b;k=kKc(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=sKc(k|0,ba()|0,16)|0;k=ba()|0;i=b;f[i>>2]=l;f[i+4>>2]=k;k=u;i=kKc(f[k>>2]|0,f[k+4>>2]|0,32768,0)|0;k=sKc(i|0,ba()|0,16)|0;i=ba()|0;l=u;f[l>>2]=k;f[l+4>>2]=i;i=c;l=f[i>>2]|0;k=f[i+4>>2]|0;i=kKc(l|0,k|0,32768,0)|0;B=sKc(i|0,ba()|0,16)|0;i=ba()|0;n=c;f[n>>2]=B;f[n+4>>2]=i;n=v;m=f[n>>2]|0;y=f[n+4>>2]|0;n=kKc(m|0,y|0,32768,0)|0;A=sKc(n|0,ba()|0,16)|0;n=ba()|0;C=v;f[C>>2]=A;f[C+4>>2]=n;C=b;D=f[C>>2]|0;E=f[C+4>>2]|0;C=kKc(D|0,E|0,-2147483648,0)|0;F=ba()|0;G=u;J=f[G>>2]|0;K=f[G+4>>2]|0;G=kKc(J|0,K|0,-2147483648,0)|0;L=ba()|0;M=kKc(B|0,i|0,-2147483648,0)|0;i=ba()|0;N=kKc(A|0,n|0,-2147483648,0)|0;n=ba()|0;Qia(a,F>>>0<1|(F|0)==1&C>>>0<0?D:(E|0)>0|(E|0)==0&D>>>0>0?2147483647:-2147483648,L>>>0<1|(L|0)==1&G>>>0<0?J:(K|0)>0|(K|0)==0&J>>>0>0?2147483647:-2147483648,i>>>0<1|(i|0)==1&M>>>0<0?B:(k|0)>0|(k|0)==0&l>>>0>32767?2147483647:-2147483648,n>>>0<1|(n|0)==1&N>>>0<0?A:(y|0)>0|(y|0)==0&m>>>0>32767?2147483647:-2147483648,d,g);t=j;return}m=o;y=m+64|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(y|0));m=b;y=f[m>>2]|0;A=f[m+4>>2]|0;m=lKc(y|0,A|0,x|0,w|0)|0;O=(+(m>>>0)+4294967296.0*+(ba()|0))*.0000152587890625;m=u;N=f[m>>2]|0;n=f[m+4>>2]|0;m=lKc(z|0,s|0,N|0,n|0)|0;P=(+(m>>>0)+4294967296.0*+(ba()|0))*.0000152587890625;Q=O*O+P*P;m=e<<15;if(+H(+Q)>2.220446049250313e-16){R=(+(e<<16&65536|0)*.5+ +(m|0))/+I(+Q);e=Asc(P*R)|0;l=((e|0)<0)<<31>>31;k=Asc(O*R)|0;B=((k|0)<0)<<31>>31;M=kKc(y|0,A|0,e|0,l|0)|0;i=ba()|0;J=o;f[J>>2]=M;f[J+4>>2]=i;i=kKc(N|0,n|0,k|0,B|0)|0;J=ba()|0;M=o+8|0;f[M>>2]=i;f[M+4>>2]=J;J=lKc(y|0,A|0,e|0,l|0)|0;A=ba()|0;y=o+16|0;f[y>>2]=J;f[y+4>>2]=A;A=lKc(N|0,n|0,k|0,B|0)|0;n=ba()|0;N=o+24|0;f[N>>2]=A;f[N+4>>2]=n;n=lKc(x|0,w|0,e|0,l|0)|0;N=ba()|0;A=o+32|0;f[A>>2]=n;f[A+4>>2]=N;N=lKc(z|0,s|0,k|0,B|0)|0;A=ba()|0;n=o+40|0;f[n>>2]=N;f[n+4>>2]=A;A=kKc(x|0,w|0,e|0,l|0)|0;l=ba()|0;e=o+48|0;f[e>>2]=A;f[e+4>>2]=l;l=kKc(z|0,s|0,k|0,B|0)|0;B=ba()|0;k=o+56|0;f[k>>2]=l;f[k+4>>2]=B;Tia(a,o,4,d,g,16)}o=p+4|0;B=m+32768>>16;k=q+8|0;l=((m|0)<0)<<31>>31;s=r+8|0;z=(h&1|0)==0;if((g|0)<16){if(!z){e=b;A=kKc(f[e>>2]|0,f[e+4>>2]|0,32768,0)|0;e=tKc(A|0,ba()|0,16)|0;ba()|0;A=u;w=kKc(f[A>>2]|0,f[A+4>>2]|0,32768,0)|0;A=tKc(w|0,ba()|0,16)|0;ba()|0;f[p>>2]=e;f[o>>2]=A;Uia(a,p,B,d,1)}A=c;e=f[A>>2]|0;w=f[A+4>>2]|0;A=b;f[A>>2]=e;f[A+4>>2]=w;A=v;x=f[A>>2]|0;n=f[A+4>>2]|0;A=u;f[A>>2]=x;f[A+4>>2]=n;if(h&2|0){A=kKc(e|0,w|0,32768,0)|0;w=tKc(A|0,ba()|0,16)|0;ba()|0;A=kKc(x|0,n|0,32768,0)|0;n=tKc(A|0,ba()|0,16)|0;ba()|0;f[p>>2]=w;f[o>>2]=n;Uia(a,p,B,d,1)}}else{if(!z){z=b;B=f[z+4>>2]|0;p=q;f[p>>2]=f[z>>2];f[p+4>>2]=B;B=u;p=f[B+4>>2]|0;z=k;f[z>>2]=f[B>>2];f[z+4>>2]=p;p=r;f[p>>2]=m;f[p+4>>2]=l;p=s;f[p>>2]=m;f[p+4>>2]=l;Via(a,q,r,0,0,360,d,-1,g)}p=c;z=f[p>>2]|0;B=f[p+4>>2]|0;p=b;f[p>>2]=z;f[p+4>>2]=B;p=v;n=f[p>>2]|0;o=f[p+4>>2]|0;p=u;f[p>>2]=n;f[p+4>>2]=o;if(h&2|0){h=q;f[h>>2]=z;f[h+4>>2]=B;B=k;f[B>>2]=n;f[B+4>>2]=o;o=r;f[o>>2]=m;f[o+4>>2]=l;o=s;f[o>>2]=m;f[o+4>>2]=l;Via(a,q,r,0,0,360,d,-1,g)}}g=c;c=f[g+4>>2]|0;d=b;f[d>>2]=f[g>>2];f[d+4>>2]=c;c=v;v=f[c+4>>2]|0;d=u;f[d>>2]=f[c>>2];f[d+4>>2]=v;t=j;return}function Qia(a,c,d,e,g,h,i){a=a|0;c=c|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;j=t;t=t+64|0;k=j+16|0;l=j+8|0;m=j;switch(i|0){case 0:{n=8;break}case 1:{n=4;break}default:n=i}f[l>>2]=c;f[l+4>>2]=d;f[m>>2]=e;f[m+4>>2]=g;Gia(k,a,l,m,n,1);n=f[k+20>>2]|0;m=f[a+4>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;if((n|0)<=0){t=j;return}m=k+16|0;a=k+24|0;l=k+28|0;g=k+32|0;e=k+36|0;d=h+1|0;c=h+2|0;switch(o|0){case 1:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;i=i+1|0;q=f[m>>2]|0;r=q>>31;f[m>>2]=(f[a>>2]|0)+q+(f[l>>2]&r);p=(f[k>>2]|0)+((f[e>>2]&r)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));t=j;return}case 3:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;b[p+1>>0]=b[d>>0]|0;b[p+2>>0]=b[c>>0]|0;i=i+1|0;r=f[m>>2]|0;q=r>>31;f[m>>2]=(f[a>>2]|0)+r+(f[l>>2]&q);p=(f[k>>2]|0)+((f[e>>2]&q)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));t=j;return}default:{i=0;p=f[k>>2]|0;do{yKc(p|0,h|0,o|0)|0;i=i+1|0;c=f[m>>2]|0;d=c>>31;f[m>>2]=(f[a>>2]|0)+c+(f[l>>2]&d);p=(f[k>>2]|0)+((f[e>>2]&d)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));t=j;return}}}function Ria(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;g=t;t=t+16|0;h=g;i=b[e>>0]|0;j=b[e+1>>0]|0;k=b[e+2>>0]|0;l=f[a+4>>2]|0;if((l|0)>0)m=f[(f[a+44>>2]|0)+(l+-1<<2)>>2]|0;else m=0;l=f[a+16>>2]|0;n=f[a+48>>2]|0;o=f[a+40>>2]|0;a=f[o+4>>2]|0;p=f[o>>2]|0;o=uKc(a|0,((a|0)<0)<<31>>31|0,16)|0;q=ba()|0;r=uKc(p|0,((p|0)<0)<<31>>31|0,16)|0;s=ba()|0;u=h;f[u>>2]=o;f[u+4>>2]=q;q=h+8|0;f[q>>2]=r;f[q+4>>2]=s;if(!(Fia(h,c,d)|0)){t=g;return}h=d;s=f[h>>2]|0;q=f[h+4>>2]|0;h=c;r=f[h>>2]|0;u=f[h+4>>2]|0;h=lKc(s|0,q|0,r|0,u|0)|0;o=ba()|0;v=d+8|0;w=v;x=f[w>>2]|0;y=f[w+4>>2]|0;w=c+8|0;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=lKc(x|0,y|0,A|0,B|0)|0;C=ba()|0;D=sKc(h|0,o|0,63)|0;E=ba()|0;F=lKc(D^h|0,E^o|0,D|0,E|0)|0;G=ba()|0;H=sKc(z|0,C|0,63)|0;I=ba()|0;J=lKc(H^z|0,I^C|0,H|0,I|0)|0;K=ba()|0;L=(G|0)>(K|0)|(G|0)==(K|0)&F>>>0>J>>>0;if(L){M=lKc(z^D|0,C^E|0,D|0,E|0)|0;C=ba()|0;z=D&s^r;N=E&q^u;O=c;f[O>>2]=z;f[O+4>>2]=N;O=d;P=f[O>>2]^z&D;z=f[O+4>>2]^N&E;N=d;f[N>>2]=P;f[N+4>>2]=z;N=c;O=f[N>>2]^P&D;P=f[N+4>>2]^z&E;z=c;f[z>>2]=O;f[z+4>>2]=P;z=D&x^A;N=E&y^B;Q=w;f[Q>>2]=z;f[Q+4>>2]=N;Q=v;R=f[Q>>2]^z&D;z=f[Q+4>>2]^N&E;N=v;f[N>>2]=R;f[N+4>>2]=z;N=w;Q=f[N>>2]^R&D;D=f[N+4>>2]^z&E;E=w;f[E>>2]=Q;f[E+4>>2]=D;E=uKc(M|0,C|0,16)|0;C=oKc(E|0,ba()|0,F|1|0,G|0)|0;S=d;T=O;V=P;W=O;X=P;Y=Q;Z=D;_=C;$=ba()|0;aa=65536;ca=0}else{C=lKc(H^h|0,I^o|0,H|0,I|0)|0;o=ba()|0;h=H&s^r;r=I&q^u;u=c;f[u>>2]=h;f[u+4>>2]=r;u=d;q=f[u>>2]^h&H;h=f[u+4>>2]^r&I;r=d;f[r>>2]=q;f[r+4>>2]=h;r=c;u=f[r>>2]^q&H;q=f[r+4>>2]^h&I;h=c;f[h>>2]=u;f[h+4>>2]=q;h=H&x^A;A=I&y^B;B=w;f[B>>2]=h;f[B+4>>2]=A;B=v;y=f[B>>2]^h&H;h=f[B+4>>2]^A&I;A=v;f[A>>2]=y;f[A+4>>2]=h;A=w;B=f[A>>2]^y&H;H=f[A+4>>2]^h&I;I=w;f[I>>2]=B;f[I+4>>2]=H;I=uKc(C|0,o|0,16)|0;o=oKc(I|0,ba()|0,J|1|0,K|0)|0;S=v;T=B;V=H;W=u;X=q;Y=B;Z=H;_=65536;$=0;aa=o;ca=ba()|0}o=S;S=lKc(f[o>>2]|0,f[o+4>>2]|0,T|0,V|0)|0;V=tKc(S|0,ba()|0,16)|0;ba()|0;S=kKc(W|0,X|0,32768,0)|0;X=ba()|0;W=c;f[W>>2]=S;f[W+4>>2]=X;X=kKc(Y|0,Z|0,32768,0)|0;Z=ba()|0;Y=w;f[Y>>2]=X;f[Y+4>>2]=Z;if((m|0)==3){Z=d;Y=kKc(f[Z>>2]|0,f[Z+4>>2]|0,32768,0)|0;Z=tKc(Y|0,ba()|0,16)|0;ba()|0;Y=v;X=kKc(f[Y>>2]|0,f[Y+4>>2]|0,32768,0)|0;Y=tKc(X|0,ba()|0,16)|0;ba()|0;if((Z|0)>-1?(X=l+(U(n,Y)|0)+(Z*3|0)|0,(p|0)>(Y|0)&((a|0)>(Z|0)&(Y|0)>-1)):0){b[X>>0]=i;b[X+1>>0]=j;b[X+2>>0]=k}if(L){X=c;Y=sKc(f[X>>2]|0,f[X+4>>2]|0,16)|0;X=ba()|0;Z=c;f[Z>>2]=Y;f[Z+4>>2]=X;if((V|0)<=-1){t=g;return}Z=w;W=V;S=f[Z>>2]|0;T=f[Z+4>>2]|0;Z=Y;Y=X;while(1){X=tKc(S|0,T|0,16)|0;ba()|0;if((Z|0)>-1?(o=l+(U(n,X)|0)+(Z*3|0)|0,(p|0)>(X|0)&((a|0)>(Z|0)&(X|0)>-1)):0){b[o>>0]=i;b[o+1>>0]=j;b[o+2>>0]=k;o=c;X=w;da=f[o>>2]|0;ea=f[o+4>>2]|0;fa=f[X>>2]|0;ga=f[X+4>>2]|0}else{da=Z;ea=Y;fa=S;ga=T}Z=kKc(da|0,ea|0,1,0)|0;Y=ba()|0;X=c;f[X>>2]=Z;f[X+4>>2]=Y;S=kKc(fa|0,ga|0,_|0,$|0)|0;T=ba()|0;X=w;f[X>>2]=S;f[X+4>>2]=T;if((W|0)<=0)break;else W=W+-1|0}t=g;return}else{W=w;T=sKc(f[W>>2]|0,f[W+4>>2]|0,16)|0;W=ba()|0;S=w;f[S>>2]=T;f[S+4>>2]=W;if((V|0)<=-1){t=g;return}S=c;ga=V;fa=f[S>>2]|0;Y=f[S+4>>2]|0;S=T;T=W;while(1){W=tKc(fa|0,Y|0,16)|0;ba()|0;if((W|0)>-1?(Z=l+(U(n,S)|0)+(W*3|0)|0,(p|0)>(S|0)&((a|0)>(W|0)&(S|0)>-1)):0){b[Z>>0]=i;b[Z+1>>0]=j;b[Z+2>>0]=k;Z=c;W=w;ha=f[Z>>2]|0;ia=f[Z+4>>2]|0;ja=f[W>>2]|0;ka=f[W+4>>2]|0}else{ha=fa;ia=Y;ja=S;ka=T}fa=kKc(ha|0,ia|0,aa|0,ca|0)|0;Y=ba()|0;W=c;f[W>>2]=fa;f[W+4>>2]=Y;S=kKc(ja|0,ka|0,1,0)|0;T=ba()|0;W=w;f[W>>2]=S;f[W+4>>2]=T;if((ga|0)<=0)break;else ga=ga+-1|0}t=g;return}}ga=d;d=kKc(f[ga>>2]|0,f[ga+4>>2]|0,32768,0)|0;ga=tKc(d|0,ba()|0,16)|0;ba()|0;d=v;v=kKc(f[d>>2]|0,f[d+4>>2]|0,32768,0)|0;d=tKc(v|0,ba()|0,16)|0;ba()|0;v=(ga|0)>-1;if((m|0)==1){if(v?(p|0)>(d|0)&((a|0)>(ga|0)&(d|0)>-1):0){T=l+(U(n,d)|0)+ga|0;b[T>>0]=i}if(L){T=c;S=sKc(f[T>>2]|0,f[T+4>>2]|0,16)|0;T=ba()|0;ka=c;f[ka>>2]=S;f[ka+4>>2]=T;if((V|0)<=-1){t=g;return}ka=w;ja=V;Y=f[ka>>2]|0;fa=f[ka+4>>2]|0;ka=S;S=T;while(1){T=tKc(Y|0,fa|0,16)|0;ba()|0;if((ka|0)>-1?(p|0)>(T|0)&((a|0)>(ka|0)&(T|0)>-1):0){ia=l+(U(n,T)|0)+ka|0;b[ia>>0]=i;ia=c;T=w;la=f[ia>>2]|0;ma=f[ia+4>>2]|0;na=f[T>>2]|0;oa=f[T+4>>2]|0}else{la=ka;ma=S;na=Y;oa=fa}ka=kKc(la|0,ma|0,1,0)|0;S=ba()|0;T=c;f[T>>2]=ka;f[T+4>>2]=S;Y=kKc(na|0,oa|0,_|0,$|0)|0;fa=ba()|0;T=w;f[T>>2]=Y;f[T+4>>2]=fa;if((ja|0)<=0)break;else ja=ja+-1|0}t=g;return}else{ja=w;fa=sKc(f[ja>>2]|0,f[ja+4>>2]|0,16)|0;ja=ba()|0;Y=w;f[Y>>2]=fa;f[Y+4>>2]=ja;if((V|0)<=-1){t=g;return}Y=c;oa=V;na=f[Y>>2]|0;S=f[Y+4>>2]|0;Y=fa;fa=ja;while(1){ja=tKc(na|0,S|0,16)|0;ba()|0;if((ja|0)>-1?(p|0)>(Y|0)&((a|0)>(ja|0)&(Y|0)>-1):0){ka=l+(U(n,Y)|0)+ja|0;b[ka>>0]=i;ka=c;ja=w;pa=f[ka>>2]|0;qa=f[ka+4>>2]|0;ra=f[ja>>2]|0;sa=f[ja+4>>2]|0}else{pa=na;qa=S;ra=Y;sa=fa}na=kKc(pa|0,qa|0,aa|0,ca|0)|0;S=ba()|0;ja=c;f[ja>>2]=na;f[ja+4>>2]=S;Y=kKc(ra|0,sa|0,1,0)|0;fa=ba()|0;ja=w;f[ja>>2]=Y;f[ja+4>>2]=fa;if((oa|0)<=0)break;else oa=oa+-1|0}t=g;return}}if((v?(p|0)>(d|0)&((a|0)>(ga|0)&(d|0)>-1):0)?(v=l+(U(n,d)|0)+(U(m,ga)|0)|0,ga=((m|0)<0)<<31>>31,(m|0)>0):0){d=0;oa=0;do{b[v+d>>0]=b[e+d>>0]|0;d=kKc(d|0,oa|0,1,0)|0;oa=ba()|0}while((oa|0)<(ga|0)|(oa|0)==(ga|0)&d>>>0>>0)}if(L){L=c;d=sKc(f[L>>2]|0,f[L+4>>2]|0,16)|0;L=ba()|0;ga=c;f[ga>>2]=d;f[ga+4>>2]=L;if((V|0)<=-1){t=g;return}ga=((m|0)<0)<<31>>31;oa=w;v=f[oa>>2]|0;fa=f[oa+4>>2]|0;if((m|0)<=0){oa=V;Y=d;sa=L;ra=v;S=fa;while(1){Y=kKc(Y|0,sa|0,1,0)|0;sa=ba()|0;ra=kKc(ra|0,S|0,_|0,$|0)|0;S=ba()|0;if((oa|0)<=0)break;else oa=oa+-1|0}oa=c;f[oa>>2]=Y;f[oa+4>>2]=sa;sa=w;f[sa>>2]=ra;f[sa+4>>2]=S;t=g;return}S=V;sa=v;v=fa;fa=d;d=L;while(1){L=tKc(sa|0,v|0,16)|0;ba()|0;if((fa|0)>-1?(p|0)>(L|0)&((a|0)>(fa|0)&(L|0)>-1):0){ra=l+(U(n,L)|0)+(U(m,fa)|0)|0;L=0;oa=0;do{b[ra+L>>0]=b[e+L>>0]|0;L=kKc(L|0,oa|0,1,0)|0;oa=ba()|0}while((oa|0)<(ga|0)|(oa|0)==(ga|0)&L>>>0>>0);L=c;oa=w;ta=f[L>>2]|0;ua=f[L+4>>2]|0;va=f[oa>>2]|0;wa=f[oa+4>>2]|0}else{ta=fa;ua=d;va=sa;wa=v}fa=kKc(ta|0,ua|0,1,0)|0;d=ba()|0;oa=c;f[oa>>2]=fa;f[oa+4>>2]=d;sa=kKc(va|0,wa|0,_|0,$|0)|0;v=ba()|0;oa=w;f[oa>>2]=sa;f[oa+4>>2]=v;if((S|0)<=0)break;else S=S+-1|0}t=g;return}else{S=w;v=sKc(f[S>>2]|0,f[S+4>>2]|0,16)|0;S=ba()|0;sa=w;f[sa>>2]=v;f[sa+4>>2]=S;if((V|0)<=-1){t=g;return}sa=((m|0)<0)<<31>>31;$=c;_=f[$>>2]|0;wa=f[$+4>>2]|0;if((m|0)<=0){$=V;va=_;d=wa;fa=v;ua=S;while(1){va=kKc(va|0,d|0,aa|0,ca|0)|0;d=ba()|0;fa=kKc(fa|0,ua|0,1,0)|0;ua=ba()|0;if(($|0)<=0)break;else $=$+-1|0}$=c;f[$>>2]=va;f[$+4>>2]=d;d=w;f[d>>2]=fa;f[d+4>>2]=ua;t=g;return}ua=V;V=_;_=wa;wa=v;v=S;while(1){S=tKc(V|0,_|0,16)|0;ba()|0;if((S|0)>-1?(p|0)>(wa|0)&((a|0)>(S|0)&(wa|0)>-1):0){d=l+(U(n,wa)|0)+(U(m,S)|0)|0;S=0;fa=0;do{b[d+S>>0]=b[e+S>>0]|0;S=kKc(S|0,fa|0,1,0)|0;fa=ba()|0}while((fa|0)<(sa|0)|(fa|0)==(sa|0)&S>>>0>>0);S=c;fa=w;xa=f[S>>2]|0;ya=f[S+4>>2]|0;za=f[fa>>2]|0;Aa=f[fa+4>>2]|0}else{xa=V;ya=_;za=wa;Aa=v}V=kKc(xa|0,ya|0,aa|0,ca|0)|0;_=ba()|0;fa=c;f[fa>>2]=V;f[fa+4>>2]=_;wa=kKc(za|0,Aa|0,1,0)|0;v=ba()|0;fa=w;f[fa>>2]=wa;f[fa+4>>2]=v;if((ua|0)<=0)break;else ua=ua+-1|0}t=g;return}}function Sia(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;g=t;t=t+64|0;i=g;j=g+40|0;k=h[e>>0]|0;l=h[e+1>>0]|0;m=h[e+2>>0]|0;n=h[e+3>>0]|0;o=f[a>>2]|0;p=o>>>3;q=f[a+16>>2]|0;r=f[a+48>>2]|0;s=f[a+40>>2]|0;u=f[s+4>>2]|0;v=f[s>>2]|0;s=p&65535;switch(s&511){case 0:case 2:case 3:{if(!(o&7)){o=c;w=kKc(f[o>>2]|0,f[o+4>>2]|0,-131072,-1)|0;o=ba()|0;x=c;f[x>>2]=w;f[x+4>>2]=o;o=c+8|0;x=o;w=kKc(f[x>>2]|0,f[x+4>>2]|0,-131072,-1)|0;x=ba()|0;y=o;f[y>>2]=w;f[y+4>>2]=x;x=d;y=kKc(f[x>>2]|0,f[x+4>>2]|0,-131072,-1)|0;x=ba()|0;w=d;f[w>>2]=y;f[w+4>>2]=x;x=d+8|0;w=x;y=kKc(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=ba()|0;z=x;f[z>>2]=y;f[z+4>>2]=w;w=q+((p&511)+1+r<<1)|0;p=uKc(u|0,((u|0)<0)<<31>>31|0,16)|0;u=kKc(p|0,ba()|0,-327679,-1)|0;p=ba()|0;q=uKc(v|0,((v|0)<0)<<31>>31|0,16)|0;v=kKc(q|0,ba()|0,-327679,-1)|0;q=ba()|0;z=j;f[z>>2]=u;f[z+4>>2]=p;p=j+8|0;f[p>>2]=v;f[p+4>>2]=q;if(!(Fia(j,c,d)|0)){t=g;return}j=d;q=f[j>>2]|0;p=f[j+4>>2]|0;j=c;v=f[j>>2]|0;z=f[j+4>>2]|0;j=lKc(q|0,p|0,v|0,z|0)|0;u=ba()|0;y=x;A=f[y>>2]|0;B=f[y+4>>2]|0;y=o;C=f[y>>2]|0;D=f[y+4>>2]|0;y=lKc(A|0,B|0,C|0,D|0)|0;E=ba()|0;F=sKc(j|0,u|0,63)|0;G=ba()|0;H=lKc(F^j|0,G^u|0,F|0,G|0)|0;I=ba()|0;J=sKc(y|0,E|0,63)|0;K=ba()|0;L=lKc(J^y|0,K^E|0,J|0,K|0)|0;M=ba()|0;N=(I|0)>(M|0)|(I|0)==(M|0)&H>>>0>L>>>0;if(N){O=lKc(y^F|0,E^G|0,F|0,G|0)|0;E=ba()|0;y=F&q^v;P=G&p^z;Q=c;f[Q>>2]=y;f[Q+4>>2]=P;Q=d;R=f[Q>>2]^y&F;y=f[Q+4>>2]^P&G;P=d;f[P>>2]=R;f[P+4>>2]=y;P=c;Q=f[P+4>>2]^y&G;y=c;f[y>>2]=f[P>>2]^R&F;f[y+4>>2]=Q;Q=F&A^C;y=G&B^D;R=o;f[R>>2]=Q;f[R+4>>2]=y;R=x;P=f[R>>2]^Q&F;Q=f[R+4>>2]^y&G;y=x;f[y>>2]=P;f[y+4>>2]=Q;y=o;R=f[y>>2]^P&F;F=f[y+4>>2]^Q&G;G=uKc(O|0,E|0,16)|0;E=oKc(G|0,ba()|0,H|1|0,I|0)|0;I=ba()|0;H=d;G=kKc(f[H>>2]|0,f[H+4>>2]|0,65536,0)|0;H=ba()|0;O=d;f[O>>2]=G;f[O+4>>2]=H;O=tKc(G|0,H|0,16)|0;Q=ba()|0;y=c;P=f[y>>2]|0;S=f[y+4>>2]|0;y=tKc(P|0,S|0,16)|0;T=lKc(O|0,Q|0,y|0,ba()|0)|0;ba()|0;y=lKc(0,0,E|0,I|0)|0;Q=qKc(P&65535|0,0,y|0,ba()|0)|0;y=sKc(Q|0,ba()|0,16)|0;Q=ba()|0;O=kKc(R|0,F|0,32768,0)|0;F=kKc(O|0,ba()|0,y|0,Q|0)|0;Q=ba()|0;y=o;f[y>>2]=F;f[y+4>>2]=Q;y=tKc(E|0,I|0,11)|0;ba()|0;O=sKc(P|0,S|0,9)|0;R=ba()|0;V=sKc(G|0,H|0,9)|0;H=ba()|0;G=tKc(F|0,Q|0,11)|0;ba()|0;W=tKc(F|0,Q|0,16)|0;ba()|0;X=T;Y=y&63^((I|0)<0?63:0);Z=G;_=W;$=H;aa=R;ca=O;da=V;ea=P;fa=S;ga=E;ha=I;ia=65536;ja=0}else{I=lKc(J^j|0,K^u|0,J|0,K|0)|0;u=ba()|0;j=J&q^v;v=K&p^z;z=c;f[z>>2]=j;f[z+4>>2]=v;z=d;p=f[z>>2]^j&J;j=f[z+4>>2]^v&K;v=d;f[v>>2]=p;f[v+4>>2]=j;v=c;z=f[v>>2]^p&J;p=f[v+4>>2]^j&K;j=J&A^C;C=K&B^D;D=o;f[D>>2]=j;f[D+4>>2]=C;D=x;B=f[D>>2]^j&J;j=f[D+4>>2]^C&K;C=x;f[C>>2]=B;f[C+4>>2]=j;C=o;D=f[C+4>>2]^j&K;K=o;f[K>>2]=f[C>>2]^B&J;f[K+4>>2]=D;D=uKc(I|0,u|0,16)|0;u=oKc(D|0,ba()|0,L|1|0,M|0)|0;M=ba()|0;L=x;D=kKc(f[L>>2]|0,f[L+4>>2]|0,65536,0)|0;L=ba()|0;I=x;f[I>>2]=D;f[I+4>>2]=L;I=tKc(D|0,L|0,16)|0;x=ba()|0;K=o;J=f[K>>2]|0;B=f[K+4>>2]|0;K=tKc(J|0,B|0,16)|0;C=lKc(I|0,x|0,K|0,ba()|0)|0;ba()|0;K=lKc(0,0,u|0,M|0)|0;x=qKc(J&65535|0,0,K|0,ba()|0)|0;K=sKc(x|0,ba()|0,16)|0;x=ba()|0;I=kKc(z|0,p|0,32768,0)|0;p=kKc(I|0,ba()|0,K|0,x|0)|0;x=ba()|0;K=c;f[K>>2]=p;f[K+4>>2]=x;K=tKc(u|0,M|0,11)|0;ba()|0;I=tKc(J|0,B|0,9)|0;z=ba()|0;j=tKc(D|0,L|0,9)|0;L=ba()|0;D=tKc(J|0,B|0,11)|0;ba()|0;A=tKc(J|0,B|0,16)|0;ba()|0;X=C;Y=K&63^((M|0)<0?63:0);Z=D;_=A;$=L;aa=z;ca=I;da=j;ea=p;fa=x;ga=65536;ha=0;ia=u;ja=M}M=ca&120;ca=da&120;if(!(Y&32))ka=h[25536+Y>>0]|0;else ka=256;Y=ka<<7;da=U(ka,120-M|4)|0;u=U(ka,ca|4)|0;f[i>>2]=0;f[i+32>>2]=ka;x=lKc(ca|0,0,M|0,0)|0;M=ba()|0;ca=qKc(x&120|4|0,0,ka|0,0)|0;p=tKc(ca|0,ba()|0,8)|0;ba()|0;f[i+12>>2]=p;f[i+4>>2]=p;f[i+8>>2]=da>>>8&511;p=kKc(x|0,M|0,128,0)|0;M=qKc(p|4|0,ba()|0,ka|0,0)|0;ka=tKc(M|0,ba()|0,8)|0;ba()|0;f[i+16>>2]=ka&511;f[i+20>>2]=(da+Y|0)>>>8&511;f[i+24>>2]=u>>>8;f[i+28>>2]=(u+Y|0)>>>8&511;switch(s&511){case 2:{s=(X|0)>-1;if(N){if(!s){t=g;return}Y=tKc(ea|0,fa|0,16)|0;ba()|0;u=0;da=w+(Y*3|0)|0;Y=X;ka=Z;M=_;while(1){p=da+(U(M+-1|0,r)|0)|0;x=f[i+((((u>>>0>1?2:1)&(u|2))*3|0)+(((Y|0)>1?2:1)&(Y|2))<<2)>>2]|0;ca=ka&31;j=(U(f[25568+((ca|32)<<2)>>2]|0,x)|0)>>>8&255;I=h[p>>0]|0;z=(((U(k-I|0,j)|0)+127|0)>>>8)+I|0;I=p+1|0;aa=h[I>>0]|0;L=(((U(l-aa|0,j)|0)+127|0)>>>8)+aa|0;aa=p+2|0;$=h[aa>>0]|0;A=(((U(m-$|0,j)|0)+127|0)>>>8)+$|0;$=(((U(l-(L&255)|0,j)|0)+127|0)>>>8)+L|0;L=(((U(m-(A&255)|0,j)|0)+127|0)>>>8)+A|0;A=(((U(k-(z&255)|0,j)|0)+127|0)>>>8)+z&255;b[p>>0]=A;b[I>>0]=$;b[aa>>0]=L;L=p+r|0;p=(U(f[25568+(ca<<2)>>2]|0,x)|0)>>>8&255;aa=h[L>>0]|0;$=(((U(k-aa|0,p)|0)+127|0)>>>8)+aa|0;aa=L+1|0;I=h[aa>>0]|0;A=(((U(l-I|0,p)|0)+127|0)>>>8)+I|0;I=L+2|0;z=h[I>>0]|0;j=(((U(m-z|0,p)|0)+127|0)>>>8)+z|0;z=(((U(l-(A&255)|0,p)|0)+127|0)>>>8)+A|0;A=(((U(m-(j&255)|0,p)|0)+127|0)>>>8)+j|0;j=(((U(k-($&255)|0,p)|0)+127|0)>>>8)+$&255;b[L>>0]=j;b[aa>>0]=z;b[I>>0]=A;A=L+r|0;L=(U(f[25568+((ca^63)<<2)>>2]|0,x)|0)>>>8&255;x=h[A>>0]|0;ca=(((U(k-x|0,L)|0)+127|0)>>>8)+x|0;x=A+1|0;I=h[x>>0]|0;z=(((U(l-I|0,L)|0)+127|0)>>>8)+I|0;I=A+2|0;aa=h[I>>0]|0;j=(((U(m-aa|0,L)|0)+127|0)>>>8)+aa|0;aa=(((U(l-(z&255)|0,L)|0)+127|0)>>>8)+z|0;z=(((U(m-(j&255)|0,L)|0)+127|0)>>>8)+j|0;j=(((U(k-(ca&255)|0,L)|0)+127|0)>>>8)+ca&255;b[A>>0]=j;b[x>>0]=aa;b[I>>0]=z;z=o;I=kKc(f[z>>2]|0,f[z+4>>2]|0,ga|0,ha|0)|0;z=ba()|0;aa=o;f[aa>>2]=I;f[aa+4>>2]=z;ka=tKc(I|0,z|0,11)|0;ba()|0;M=tKc(I|0,z|0,16)|0;ba()|0;if((Y|0)<=0)break;else{u=u+1|0;da=da+3|0;Y=Y+-1|0}}t=g;return}else{if(!s){t=g;return}s=w+(U(r,_)|0)|0;Y=tKc(ea|0,fa|0,11)|0;ba()|0;da=tKc(ea|0,fa|0,16)|0;ba()|0;u=0;M=s;s=X;ka=Y;Y=da;while(1){da=Y*3|0;z=M+(da+-3)|0;I=f[i+((((u>>>0>1?2:1)&(u|2))*3|0)+(((s|0)>1?2:1)&(s|2))<<2)>>2]|0;aa=ka&31;x=(U(f[25568+((aa|32)<<2)>>2]|0,I)|0)>>>8&255;j=h[z>>0]|0;A=(((U(k-j|0,x)|0)+127|0)>>>8)+j|0;j=z+1|0;ca=h[j>>0]|0;L=(((U(l-ca|0,x)|0)+127|0)>>>8)+ca|0;ca=z+2|0;$=h[ca>>0]|0;p=(((U(m-$|0,x)|0)+127|0)>>>8)+$|0;$=(((U(l-(L&255)|0,x)|0)+127|0)>>>8)+L|0;L=(((U(m-(p&255)|0,x)|0)+127|0)>>>8)+p|0;p=(((U(k-(A&255)|0,x)|0)+127|0)>>>8)+A&255;b[z>>0]=p;b[j>>0]=$;b[ca>>0]=L;L=M+da|0;da=(U(f[25568+(aa<<2)>>2]|0,I)|0)>>>8&255;ca=h[L>>0]|0;$=(((U(k-ca|0,da)|0)+127|0)>>>8)+ca|0;ca=L+1|0;j=h[ca>>0]|0;p=(((U(l-j|0,da)|0)+127|0)>>>8)+j|0;j=L+2|0;z=h[j>>0]|0;A=(((U(m-z|0,da)|0)+127|0)>>>8)+z|0;z=(((U(l-(p&255)|0,da)|0)+127|0)>>>8)+p|0;p=(((U(m-(A&255)|0,da)|0)+127|0)>>>8)+A|0;A=(((U(k-($&255)|0,da)|0)+127|0)>>>8)+$&255;b[L>>0]=A;b[ca>>0]=z;b[j>>0]=p;p=L+3|0;L=(U(f[25568+((aa^63)<<2)>>2]|0,I)|0)>>>8&255;I=h[p>>0]|0;aa=(((U(k-I|0,L)|0)+127|0)>>>8)+I|0;I=p+1|0;j=h[I>>0]|0;z=(((U(l-j|0,L)|0)+127|0)>>>8)+j|0;j=p+2|0;ca=h[j>>0]|0;A=(((U(m-ca|0,L)|0)+127|0)>>>8)+ca|0;ca=(((U(l-(z&255)|0,L)|0)+127|0)>>>8)+z|0;z=(((U(m-(A&255)|0,L)|0)+127|0)>>>8)+A|0;A=(((U(k-(aa&255)|0,L)|0)+127|0)>>>8)+aa&255;b[p>>0]=A;b[I>>0]=ca;b[j>>0]=z;z=c;j=kKc(f[z>>2]|0,f[z+4>>2]|0,ia|0,ja|0)|0;z=ba()|0;ca=c;f[ca>>2]=j;f[ca+4>>2]=z;ka=tKc(j|0,z|0,11)|0;ba()|0;Y=tKc(j|0,z|0,16)|0;ba()|0;if((s|0)<=0)break;else{u=u+1|0;M=M+r|0;s=s+-1|0}}t=g;return}break}case 0:{s=(X|0)>-1;if(N){if(!s){t=g;return}M=tKc(ea|0,fa|0,16)|0;ba()|0;u=0;Y=w+M|0;M=X;ka=Z;z=_;while(1){j=Y+(U(z+-1|0,r)|0)|0;ca=f[i+((((u>>>0>1?2:1)&(u|2))*3|0)+(((M|0)>1?2:1)&(M|2))<<2)>>2]|0;I=ka&31;A=(U(f[25568+((I|32)<<2)>>2]|0,ca)|0)>>>8&255;p=h[j>>0]|0;aa=(((U(k-p|0,A)|0)+127|0)>>>8)+p|0;p=(((U(k-(aa&255)|0,A)|0)+127|0)>>>8)+aa&255;b[j>>0]=p;p=j+r|0;j=(U(f[25568+(I<<2)>>2]|0,ca)|0)>>>8&255;aa=h[p>>0]|0;A=(((U(k-aa|0,j)|0)+127|0)>>>8)+aa|0;aa=(((U(k-(A&255)|0,j)|0)+127|0)>>>8)+A&255;b[p>>0]=aa;aa=p+r|0;p=(U(f[25568+((I^63)<<2)>>2]|0,ca)|0)>>>8&255;ca=h[aa>>0]|0;I=(((U(k-ca|0,p)|0)+127|0)>>>8)+ca|0;ca=(((U(k-(I&255)|0,p)|0)+127|0)>>>8)+I&255;b[aa>>0]=ca;ca=o;aa=kKc(f[ca>>2]|0,f[ca+4>>2]|0,ga|0,ha|0)|0;ca=ba()|0;I=o;f[I>>2]=aa;f[I+4>>2]=ca;ka=tKc(aa|0,ca|0,11)|0;ba()|0;z=tKc(aa|0,ca|0,16)|0;ba()|0;if((M|0)<=0)break;else{u=u+1|0;Y=Y+1|0;M=M+-1|0}}t=g;return}else{if(!s){t=g;return}s=w+(U(r,_)|0)|0;M=tKc(ea|0,fa|0,11)|0;ba()|0;Y=tKc(ea|0,fa|0,16)|0;ba()|0;u=0;z=s;s=X;ka=M;M=Y;while(1){Y=z+(M+-1)|0;ca=f[i+((((u>>>0>1?2:1)&(u|2))*3|0)+(((s|0)>1?2:1)&(s|2))<<2)>>2]|0;aa=ka&31;I=(U(f[25568+((aa|32)<<2)>>2]|0,ca)|0)>>>8&255;p=h[Y>>0]|0;A=(((U(k-p|0,I)|0)+127|0)>>>8)+p|0;p=(((U(k-(A&255)|0,I)|0)+127|0)>>>8)+A&255;b[Y>>0]=p;p=z+M|0;Y=(U(f[25568+(aa<<2)>>2]|0,ca)|0)>>>8&255;A=h[p>>0]|0;I=(((U(k-A|0,Y)|0)+127|0)>>>8)+A|0;A=(((U(k-(I&255)|0,Y)|0)+127|0)>>>8)+I&255;b[p>>0]=A;A=p+1|0;p=(U(f[25568+((aa^63)<<2)>>2]|0,ca)|0)>>>8&255;ca=h[A>>0]|0;aa=(((U(k-ca|0,p)|0)+127|0)>>>8)+ca|0;ca=(((U(k-(aa&255)|0,p)|0)+127|0)>>>8)+aa&255;b[A>>0]=ca;ca=c;A=kKc(f[ca>>2]|0,f[ca+4>>2]|0,ia|0,ja|0)|0;ca=ba()|0;aa=c;f[aa>>2]=A;f[aa+4>>2]=ca;ka=tKc(A|0,ca|0,11)|0;ba()|0;M=tKc(A|0,ca|0,16)|0;ba()|0;if((s|0)<=0)break;else{u=u+1|0;z=z+r|0;s=s+-1|0}}t=g;return}break}default:{s=(X|0)>-1;if(N){if(!s){t=g;return}N=sKc(ea|0,fa|0,16)|0;z=uKc(N|0,ba()|0,2)|0;ba()|0;N=w+z|0;z=0;u=X;M=Z;Z=_;while(1){ka=N+(U(Z+-1|0,r)|0)|0;ca=f[i+((((z>>>0>1?2:1)&(z|2))*3|0)+(((u|0)>1?2:1)&(u|2))<<2)>>2]|0;A=M&31;aa=(U(f[25568+((A|32)<<2)>>2]|0,ca)|0)>>>8&255;p=h[ka>>0]|0;I=(((U(k-p|0,aa)|0)+127|0)>>>8)+p|0;p=ka+1|0;Y=h[p>>0]|0;j=(((U(l-Y|0,aa)|0)+127|0)>>>8)+Y|0;Y=ka+2|0;L=h[Y>>0]|0;$=(((U(m-L|0,aa)|0)+127|0)>>>8)+L|0;L=ka+3|0;da=h[L>>0]|0;x=(((U(n-da|0,aa)|0)+127|0)>>>8)+da|0;da=(((U(l-(j&255)|0,aa)|0)+127|0)>>>8)+j|0;j=(((U(m-($&255)|0,aa)|0)+127|0)>>>8)+$|0;$=(((U(n-(x&255)|0,aa)|0)+127|0)>>>8)+x|0;x=(((U(k-(I&255)|0,aa)|0)+127|0)>>>8)+I&255;b[ka>>0]=x;b[p>>0]=da;b[Y>>0]=j;b[L>>0]=$;$=ka+r|0;ka=(U(f[25568+(A<<2)>>2]|0,ca)|0)>>>8&255;L=h[$>>0]|0;j=(((U(k-L|0,ka)|0)+127|0)>>>8)+L|0;L=$+1|0;Y=h[L>>0]|0;da=(((U(l-Y|0,ka)|0)+127|0)>>>8)+Y|0;Y=$+2|0;p=h[Y>>0]|0;x=(((U(m-p|0,ka)|0)+127|0)>>>8)+p|0;p=$+3|0;I=h[p>>0]|0;aa=(((U(n-I|0,ka)|0)+127|0)>>>8)+I|0;I=(((U(l-(da&255)|0,ka)|0)+127|0)>>>8)+da|0;da=(((U(m-(x&255)|0,ka)|0)+127|0)>>>8)+x|0;x=(((U(n-(aa&255)|0,ka)|0)+127|0)>>>8)+aa|0;aa=(((U(k-(j&255)|0,ka)|0)+127|0)>>>8)+j&255;b[$>>0]=aa;b[L>>0]=I;b[Y>>0]=da;b[p>>0]=x;x=$+r|0;$=(U(f[25568+((A^63)<<2)>>2]|0,ca)|0)>>>8&255;ca=h[x>>0]|0;A=(((U(k-ca|0,$)|0)+127|0)>>>8)+ca|0;ca=x+1|0;p=h[ca>>0]|0;da=(((U(l-p|0,$)|0)+127|0)>>>8)+p|0;p=x+2|0;Y=h[p>>0]|0;I=(((U(m-Y|0,$)|0)+127|0)>>>8)+Y|0;Y=x+3|0;L=h[Y>>0]|0;aa=(((U(n-L|0,$)|0)+127|0)>>>8)+L|0;L=(((U(l-(da&255)|0,$)|0)+127|0)>>>8)+da|0;da=(((U(m-(I&255)|0,$)|0)+127|0)>>>8)+I|0;I=(((U(n-(aa&255)|0,$)|0)+127|0)>>>8)+aa|0;aa=(((U(k-(A&255)|0,$)|0)+127|0)>>>8)+A&255;b[x>>0]=aa;b[ca>>0]=L;b[p>>0]=da;b[Y>>0]=I;I=o;Y=kKc(f[I>>2]|0,f[I+4>>2]|0,ga|0,ha|0)|0;I=ba()|0;da=o;f[da>>2]=Y;f[da+4>>2]=I;M=tKc(Y|0,I|0,11)|0;ba()|0;Z=tKc(Y|0,I|0,16)|0;ba()|0;if((u|0)<=0)break;else{N=N+4|0;z=z+1|0;u=u+-1|0}}t=g;return}else{if(!s){t=g;return}s=w+(U(r,_)|0)|0;_=0;w=X;X=ea;ea=fa;while(1){fa=sKc(X|0,ea|0,16)|0;u=uKc(fa|0,ba()|0,2)|0;ba()|0;fa=s+(u+-4)|0;z=f[i+((((_>>>0>1?2:1)&(_|2))*3|0)+(((w|0)>1?2:1)&(w|2))<<2)>>2]|0;N=tKc(X|0,ea|0,11)|0;ba()|0;Z=N&31;N=(U(f[25568+((Z|32)<<2)>>2]|0,z)|0)>>>8&255;M=h[fa>>0]|0;o=(((U(k-M|0,N)|0)+127|0)>>>8)+M|0;M=fa+1|0;ha=h[M>>0]|0;ga=(((U(l-ha|0,N)|0)+127|0)>>>8)+ha|0;ha=fa+2|0;I=h[ha>>0]|0;Y=(((U(m-I|0,N)|0)+127|0)>>>8)+I|0;I=fa+3|0;da=h[I>>0]|0;p=(((U(n-da|0,N)|0)+127|0)>>>8)+da|0;da=(((U(l-(ga&255)|0,N)|0)+127|0)>>>8)+ga|0;ga=(((U(m-(Y&255)|0,N)|0)+127|0)>>>8)+Y|0;Y=(((U(n-(p&255)|0,N)|0)+127|0)>>>8)+p|0;p=(((U(k-(o&255)|0,N)|0)+127|0)>>>8)+o&255;b[fa>>0]=p;b[M>>0]=da;b[ha>>0]=ga;b[I>>0]=Y;Y=s+u|0;u=(U(f[25568+(Z<<2)>>2]|0,z)|0)>>>8&255;I=h[Y>>0]|0;ga=(((U(k-I|0,u)|0)+127|0)>>>8)+I|0;I=Y+1|0;ha=h[I>>0]|0;da=(((U(l-ha|0,u)|0)+127|0)>>>8)+ha|0;ha=Y+2|0;M=h[ha>>0]|0;p=(((U(m-M|0,u)|0)+127|0)>>>8)+M|0;M=Y+3|0;fa=h[M>>0]|0;o=(((U(n-fa|0,u)|0)+127|0)>>>8)+fa|0;fa=(((U(l-(da&255)|0,u)|0)+127|0)>>>8)+da|0;da=(((U(m-(p&255)|0,u)|0)+127|0)>>>8)+p|0;p=(((U(n-(o&255)|0,u)|0)+127|0)>>>8)+o|0;o=(((U(k-(ga&255)|0,u)|0)+127|0)>>>8)+ga&255;b[Y>>0]=o;b[I>>0]=fa;b[ha>>0]=da;b[M>>0]=p;p=Y+4|0;Y=(U(f[25568+((Z^63)<<2)>>2]|0,z)|0)>>>8&255;z=h[p>>0]|0;Z=(((U(k-z|0,Y)|0)+127|0)>>>8)+z|0;z=p+1|0;M=h[z>>0]|0;da=(((U(l-M|0,Y)|0)+127|0)>>>8)+M|0;M=p+2|0;ha=h[M>>0]|0;fa=(((U(m-ha|0,Y)|0)+127|0)>>>8)+ha|0;ha=p+3|0;I=h[ha>>0]|0;o=(((U(n-I|0,Y)|0)+127|0)>>>8)+I|0;I=(((U(l-(da&255)|0,Y)|0)+127|0)>>>8)+da|0;da=(((U(m-(fa&255)|0,Y)|0)+127|0)>>>8)+fa|0;fa=(((U(n-(o&255)|0,Y)|0)+127|0)>>>8)+o|0;o=(((U(k-(Z&255)|0,Y)|0)+127|0)>>>8)+Z&255;b[p>>0]=o;b[z>>0]=I;b[M>>0]=da;b[ha>>0]=fa;fa=c;X=kKc(f[fa>>2]|0,f[fa+4>>2]|0,ia|0,ja|0)|0;ea=ba()|0;fa=c;f[fa>>2]=X;f[fa+4>>2]=ea;if((w|0)<=0)break;else{s=s+r|0;_=_+1|0;w=w+-1|0}}t=g;return}}}}break}default:{}}w=c;_=tKc(f[w>>2]|0,f[w+4>>2]|0,16)|0;ba()|0;w=c+8|0;c=tKc(f[w>>2]|0,f[w+4>>2]|0,16)|0;ba()|0;w=d;r=tKc(f[w>>2]|0,f[w+4>>2]|0,16)|0;ba()|0;w=d+8|0;d=tKc(f[w>>2]|0,f[w+4>>2]|0,16)|0;ba()|0;Qia(a,_,c,r,d,e,8);t=g;return}function Tia(a,c,d,e,g,h){a=a|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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;i=t;t=t+128|0;j=i;k=i+112|0;l=i+96|0;m=i+80|0;n=i+64|0;o=1<>1;p=f[a+16>>2]|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[a+4>>2]|0;if((q|0)>0)u=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else u=0;q=(g|0)<16;v=q?32768:65535;w=q?0:0;x=q?32768:0;y=q?0:0;z=d+-1|0;A=c+(z<<4)|0;B=c+(z<<4)+8|0;C=f[B>>2]|0;D=f[B+4>>2]|0;B=16-h|0;E=uKc(f[A>>2]|0,f[A+4>>2]|0,B|0)|0;A=ba()|0;F=uKc(C|0,D|0,B|0)|0;D=ba()|0;C=c;G=f[C>>2]|0;H=f[C+4>>2]|0;C=c+8|0;I=f[C>>2]|0;J=f[C+4>>2]|0;a:do if((d|0)>0){C=(h|0)==0;K=m+8|0;L=n+8|0;M=k+8|0;N=l+8|0;if((g|0)>=9){O=0;P=0;Q=J;R=J;S=I;T=I;V=J;W=I;X=H;Y=H;Z=G;_=G;$=H;aa=G;ca=E;da=A;ea=F;fa=D;while(1){ga=(Q|0)<(R|0)|(Q|0)==(R|0)&S>>>0>>0;ha=ga?O:P;ia=ga?S:T;ja=ga?Q:R;ga=(V|0)<(Q|0)|(V|0)==(Q|0)&W>>>0>>0;ka=ga?S:W;la=ga?Q:V;ga=(X|0)<(Y|0)|(X|0)==(Y|0)&Z>>>0<_>>>0;ma=ga?_:Z;na=ga?Y:X;ga=($|0)>(Y|0)|($|0)==(Y|0)&aa>>>0>_>>>0;oa=ga?_:aa;pa=ga?Y:$;ga=uKc(_|0,Y|0,B|0)|0;qa=ba()|0;ra=uKc(S|0,Q|0,B|0)|0;sa=ba()|0;ta=m;f[ta>>2]=ca;f[ta+4>>2]=da;ta=K;f[ta>>2]=ea;f[ta+4>>2]=fa;ta=n;f[ta>>2]=ga;f[ta+4>>2]=qa;ta=L;f[ta>>2]=ra;f[ta+4>>2]=sa;Sia(a,m,n,e);ta=O+1|0;if((ta|0)==(d|0)){ua=ha;va=ia;wa=ja;xa=ka;ya=la;za=ma;Aa=na;Ba=oa;Ca=pa;break a}Da=c+(ta<<4)|0;Ea=c+(ta<<4)+8|0;O=ta;P=ha;Q=f[Ea+4>>2]|0;R=ja;S=f[Ea>>2]|0;T=ia;V=la;W=ka;X=na;Y=f[Da+4>>2]|0;Z=ma;_=f[Da>>2]|0;$=pa;aa=oa;ca=ga;da=qa;ea=ra;fa=sa}}fa=0;ea=0;da=H;ca=G;aa=E;$=A;_=F;Z=D;Y=J;X=J;W=I;V=I;T=J;S=I;R=H;Q=H;P=G;O=G;while(1){L=(Y|0)<(X|0)|(Y|0)==(X|0)&W>>>0>>0;K=L?fa:ea;sa=L?W:V;ra=L?Y:X;L=(T|0)<(Y|0)|(T|0)==(Y|0)&S>>>0>>0;qa=L?W:S;ga=L?Y:T;L=(R|0)<(Q|0)|(R|0)==(Q|0)&P>>>0>>0;oa=L?O:P;pa=L?Q:R;L=(da|0)>(Q|0)|(da|0)==(Q|0)&ca>>>0>O>>>0;Da=L?O:ca;ma=L?Q:da;L=uKc(O|0,Q|0,B|0)|0;na=ba()|0;ka=uKc(W|0,Y|0,B|0)|0;la=ba()|0;if(C){ia=tKc(aa|0,$|0,16)|0;ba()|0;Ea=tKc(_|0,Z|0,16)|0;ba()|0;ja=tKc(L|0,na|0,16)|0;ba()|0;ha=tKc(ka|0,la|0,16)|0;ba()|0;Qia(a,ia,Ea,ja,ha,e,g)}else{ha=k;f[ha>>2]=aa;f[ha+4>>2]=$;ha=M;f[ha>>2]=_;f[ha+4>>2]=Z;ha=l;f[ha>>2]=L;f[ha+4>>2]=na;ha=N;f[ha>>2]=ka;f[ha+4>>2]=la;Ria(a,k,l,e)}ha=fa+1|0;if((ha|0)==(d|0)){ua=K;va=sa;wa=ra;xa=qa;ya=ga;za=oa;Aa=pa;Ba=Da;Ca=ma;break a}ja=c+(ha<<4)|0;Ea=c+(ha<<4)+8|0;fa=ha;ea=K;da=ma;ca=Da;aa=L;$=na;_=ka;Z=la;Y=f[Ea+4>>2]|0;X=ra;W=f[Ea>>2]|0;V=sa;T=ga;S=qa;R=pa;Q=f[ja+4>>2]|0;P=oa;O=f[ja>>2]|0}}else{ua=0;va=I;wa=J;xa=I;ya=J;za=G;Aa=H;Ba=G;Ca=H}while(0);H=((o|0)<0)<<31>>31;G=kKc(va|0,wa|0,o|0,H|0)|0;wa=sKc(G|0,ba()|0,h|0)|0;ba()|0;G=kKc(xa|0,ya|0,o|0,H|0)|0;ya=sKc(G|0,ba()|0,h|0)|0;G=ba()|0;if((d|0)<3){t=i;return}xa=kKc(za|0,Aa|0,o|0,H|0)|0;Aa=sKc(xa|0,ba()|0,h|0)|0;xa=ba()|0;xa=kKc(Ba|0,Ca|0,o|0,H|0)|0;Ca=sKc(xa|0,ba()|0,h|0)|0;ba()|0;if(!((Aa|ya|0)>-1&(r|0)>(Ca|0))){t=i;return}if((s|0)<=(wa|0)){t=i;return}Ca=s+-1|0;s=((Ca|0)<0)<<31>>31;Aa=(G|0)>(s|0)|(G|0)==(s|0)&ya>>>0>Ca>>>0;s=Aa?Ca:ya;ya=j+32|0;f[ya>>2]=ua;f[j>>2]=ua;ua=j+56|0;f[ua>>2]=wa;Ca=j+24|0;f[Ca>>2]=wa;Aa=j+4|0;f[Aa>>2]=1;G=j+36|0;f[G>>2]=z;z=j+40|0;xa=z;f[xa>>2]=-65536;f[xa+4>>2]=-1;xa=j+8|0;Ba=xa;f[Ba>>2]=-65536;f[Ba+4>>2]=-1;Ba=j+48|0;za=Ba;f[za>>2]=0;f[za+4>>2]=0;za=j+16|0;va=za;f[va>>2]=0;f[va+4>>2]=0;va=a+48|0;a=p+(U(f[va>>2]|0,wa)|0)|0;p=(h|0)==16?0:B;B=r+-1|0;J=(u|0)==1;I=wa;l=a;a=d;k=-65536;g=-1;D=-65536;F=-1;while(1){if(!q?!((I|0)<(s|0)|(I|0)==(wa|0)):0){Fa=a;Ga=F;Ha=g;Ia=D;Ja=k}else Ka=20;b:do if((Ka|0)==20){Ka=0;c:do if((I|0)>=(f[Ca>>2]|0)){A=f[j>>2]|0;E=f[Aa>>2]|0;n=E+A|0;m=a+-1|0;if((a|0)>0){O=A;A=n-((n|0)<(d|0)?0:d)|0;n=m;while(1){P=c+(A<<4)+8|0;Q=kKc(f[P>>2]|0,f[P+4>>2]|0,o|0,H|0)|0;La=sKc(Q|0,ba()|0,h|0)|0;ba()|0;if((I|0)<(La|0))break;Q=A+E|0;P=n+-1|0;if((n|0)>0){R=A;A=Q-((Q|0)<(d|0)?0:d)|0;n=P;O=R}else{Ma=P;Na=D;Oa=F;break c}}E=c+(O<<4)|0;P=c+(A<<4)|0;R=f[P>>2]|0;Q=f[P+4>>2]|0;P=uKc(f[E>>2]|0,f[E+4>>2]|0,p|0)|0;E=ba()|0;S=uKc(R|0,Q|0,p|0)|0;Q=ba()|0;f[Ca>>2]=La;R=lKc(S|0,Q|0,P|0,E|0)|0;Q=uKc(R|0,ba()|0,1)|0;R=La-I|0;S=kKc(Q|0,ba()|0,R|0,((R|0)<0)<<31>>31|0)|0;Q=R<<1;R=oKc(S|0,ba()|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Q=ba()|0;S=za;f[S>>2]=R;f[S+4>>2]=Q;Q=xa;f[Q>>2]=P;f[Q+4>>2]=E;f[j>>2]=A;Ma=n;Na=P;Oa=E}else{Ma=m;Na=D;Oa=F}}else{Ma=a;Na=D;Oa=F}while(0);if((I|0)>=(f[ua>>2]|0)){E=f[ya>>2]|0;P=f[G>>2]|0;Q=P+E|0;S=Ma+-1|0;if((Ma|0)>0){R=E;E=Q-((Q|0)<(d|0)?0:d)|0;Q=S;while(1){T=c+(E<<4)+8|0;V=kKc(f[T>>2]|0,f[T+4>>2]|0,o|0,H|0)|0;Pa=sKc(V|0,ba()|0,h|0)|0;ba()|0;if((I|0)<(Pa|0))break;V=E+P|0;T=Q+-1|0;if((Q|0)>0){W=E;E=V-((V|0)<(d|0)?0:d)|0;Q=T;R=W}else{Fa=T;Ga=Oa;Ha=g;Ia=Na;Ja=k;break b}}P=c+(R<<4)|0;T=c+(E<<4)|0;W=f[T>>2]|0;V=f[T+4>>2]|0;T=uKc(f[P>>2]|0,f[P+4>>2]|0,p|0)|0;P=ba()|0;X=uKc(W|0,V|0,p|0)|0;V=ba()|0;f[ua>>2]=Pa;W=lKc(X|0,V|0,T|0,P|0)|0;V=uKc(W|0,ba()|0,1)|0;W=Pa-I|0;X=kKc(V|0,ba()|0,W|0,((W|0)<0)<<31>>31|0)|0;V=W<<1;W=oKc(X|0,ba()|0,V|0,((V|0)<0)<<31>>31|0)|0;V=ba()|0;X=Ba;f[X>>2]=W;f[X+4>>2]=V;V=z;f[V>>2]=T;f[V+4>>2]=P;f[ya>>2]=E;Fa=Q;Ga=Oa;Ha=P;Ia=Na;Ja=T}else{Fa=S;Ga=Oa;Ha=g;Ia=Na;Ja=k}}else{Fa=Ma;Ga=Oa;Ha=g;Ia=Na;Ja=k}}while(0);if((Fa|0)<0){Ka=38;break}do if((I|0)>-1?(T=(Ga|0)>(Ha|0)|(Ga|0)==(Ha|0)&Ia>>>0>Ja>>>0,P=j+((T&1)<<5)+8|0,V=kKc(f[P>>2]|0,f[P+4>>2]|0,v|0,w|0)|0,P=tKc(V|0,ba()|0,16)|0,ba()|0,V=j+(((T^1)&1)<<5)+8|0,T=kKc(f[V>>2]|0,f[V+4>>2]|0,x|0,y|0)|0,V=tKc(T|0,ba()|0,16)|0,ba()|0,(r|0)>(P|0)&(V|0)>-1):0){T=U((P|0)>0?P:0,u)|0;P=l+T|0;X=U(((r|0)>(V|0)?V:B)+1|0,u)|0;V=l+X|0;if(J){AKc(P|0,b[e>>0]|0,V-P|0)|0;break}if((T|0)<(X|0)){yKc(P|0,e|0,u|0)|0;Qa=P+u|0}else Qa=P;if(Qa>>>0>>0){X=V;T=u;W=Qa;while(1){yKc(W|0,P|0,T|0)|0;W=W+T|0;Y=T<<1;Z=X-W|0;if(W>>>0>=V>>>0)break;else T=Z>>>0>>0?Z:Y}}}while(0);T=za;V=xa;D=kKc(f[V>>2]|0,f[V+4>>2]|0,f[T>>2]|0,f[T+4>>2]|0)|0;F=ba()|0;T=xa;f[T>>2]=D;f[T+4>>2]=F;T=Ba;V=z;k=kKc(f[V>>2]|0,f[V+4>>2]|0,f[T>>2]|0,f[T+4>>2]|0)|0;g=ba()|0;T=z;f[T>>2]=k;f[T+4>>2]=g;if((I|0)>=(s|0)){Ka=38;break}else{I=I+1|0;l=l+(f[va>>2]|0)|0;a=Fa}}if((Ka|0)==38){t=i;return}}function Uia(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0;h=f[a+40>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=f[a+48>>2]|0;k=f[a+4>>2]|0;if((k|0)>0)l=f[(f[a+44>>2]|0)+(k+-1<<2)>>2]|0;else l=0;k=f[a+16>>2]|0;a=f[c>>2]|0;if((a|0)>=(d|0)&(a|0)<(i-d|0)){m=f[c+4>>2]|0;n=(m|0)<(j-d|0)&(m|0)>=(d|0)}else n=0;if((d|0)<0)return;m=c+4|0;o=(g|0)!=0;g=(l|0)==1;p=i+-1|0;q=d;r=0;s=1;t=(d<<1)+-1|0;d=0;u=a;while(1){a=f[m>>2]|0;v=a-r|0;w=a+r|0;x=a-q|0;y=a+q|0;a=u-q|0;z=u+q|0;A=u-r|0;B=u+r|0;do if(n){C=k+(U(v,h)|0)|0;D=k+(U(w,h)|0)|0;E=U(a,l)|0;F=C+E|0;if(!o){yKc(F|0,e|0,l|0)|0;yKc(D+E|0,e|0,l|0)|0;G=U(z,l)|0;yKc(C+G|0,e|0,l|0)|0;yKc(D+G|0,e|0,l|0)|0;G=k+(U(x,h)|0)|0;H=k+(U(y,h)|0)|0;I=U(A,l)|0;yKc(G+I|0,e|0,l|0)|0;yKc(H+I|0,e|0,l|0)|0;I=U(B,l)|0;yKc(G+I|0,e|0,l|0)|0;yKc(H+I|0,e|0,l|0)|0;break}I=U(z+1|0,l)|0;H=C+I|0;if(!g){C=(E|0)<(I|0);if(C){yKc(F|0,e|0,l|0)|0;J=F+l|0}else J=F;if(J>>>0>>0){G=H;K=l;L=J;while(1){yKc(L|0,F|0,K|0)|0;L=L+K|0;M=K<<1;N=G-L|0;if(L>>>0>=H>>>0)break;else K=N>>>0>>0?N:M}}K=D+E|0;L=D+I|0;if(C){yKc(K|0,e|0,l|0)|0;O=D+E+l|0}else O=K;if(O>>>0>>0){G=L;M=l;N=O;while(1){yKc(N|0,K|0,M|0)|0;N=N+M|0;P=M<<1;Q=G-N|0;if(N>>>0>=L>>>0)break;else M=Q>>>0

>>0?Q:P}}}else{AKc(F|0,b[e>>0]|0,H-F|0)|0;M=D+E|0;AKc(M|0,b[e>>0]|0,D+I-M|0)|0}M=k+(U(x,h)|0)|0;L=k+(U(y,h)|0)|0;N=U(A,l)|0;G=M+N|0;K=U(B+1|0,l)|0;C=M+K|0;if(g){AKc(G|0,b[e>>0]|0,C-G|0)|0;M=L+N|0;AKc(M|0,b[e>>0]|0,L+K-M|0)|0;break}M=(N|0)<(K|0);if(M){yKc(G|0,e|0,l|0)|0;R=G+l|0}else R=G;if(R>>>0>>0){P=C;Q=l;S=R;while(1){yKc(S|0,G|0,Q|0)|0;S=S+Q|0;T=Q<<1;V=P-S|0;if(S>>>0>=C>>>0)break;else Q=V>>>0>>0?V:T}}Q=L+N|0;C=L+K|0;if(M){yKc(Q|0,e|0,l|0)|0;W=L+N+l|0}else W=Q;if(W>>>0>>0){S=C;P=l;G=W;while(1){yKc(G|0,Q|0,P|0)|0;G=G+P|0;I=P<<1;D=S-G|0;if(G>>>0>=C>>>0)break;else P=D>>>0>>0?D:I}}}else if((a|0)<(i|0)&(z|0)>-1?(x|0)<(j|0)&(y|0)>-1:0){P=o?((a|0)>0?a:0):a;C=o&(z|0)>=(i|0)?p:z;do if(v>>>0>>0){G=k+(U(v,h)|0)|0;if(!o){if((P|0)>-1)yKc(G+(U(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;yKc(G+(U(C,l)|0)|0,e|0,l|0)|0;break}S=U(P,l)|0;Q=G+S|0;N=U(C+1|0,l)|0;L=G+N|0;if(g){AKc(Q|0,b[e>>0]|0,L-Q|0)|0;break}if((S|0)<(N|0)){yKc(Q|0,e|0,l|0)|0;X=Q+l|0}else X=Q;if(X>>>0>>0){N=L;S=l;G=X;while(1){yKc(G|0,Q|0,S|0)|0;G=G+S|0;M=S<<1;K=N-G|0;if(G>>>0>=L>>>0)break;else S=K>>>0>>0?K:M}}}while(0);do if(w>>>0>>0){S=k+(U(w,h)|0)|0;if(!o){if((P|0)>-1)yKc(S+(U(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;yKc(S+(U(C,l)|0)|0,e|0,l|0)|0;break}L=U(P,l)|0;G=S+L|0;N=U(C+1|0,l)|0;Q=S+N|0;if(g){AKc(G|0,b[e>>0]|0,Q-G|0)|0;break}if((L|0)<(N|0)){yKc(G|0,e|0,l|0)|0;Y=G+l|0}else Y=G;if(Y>>>0>>0){N=Q;L=l;S=Y;while(1){yKc(S|0,G|0,L|0)|0;S=S+L|0;M=L<<1;K=N-S|0;if(S>>>0>=Q>>>0)break;else L=K>>>0>>0?K:M}}}while(0);if((A|0)<(i|0)&(B|0)>-1){C=o?((A|0)>0?A:0):A;P=o&(B|0)>=(i|0)?p:B;do if(x>>>0>>0){L=k+(U(x,h)|0)|0;if(!o){if((C|0)>-1)yKc(L+(U(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;yKc(L+(U(P,l)|0)|0,e|0,l|0)|0;break}Q=U(C,l)|0;S=L+Q|0;N=U(P+1|0,l)|0;G=L+N|0;if(g){AKc(S|0,b[e>>0]|0,G-S|0)|0;break}if((Q|0)<(N|0)){yKc(S|0,e|0,l|0)|0;Z=S+l|0}else Z=S;if(Z>>>0>>0){N=G;Q=l;L=Z;while(1){yKc(L|0,S|0,Q|0)|0;L=L+Q|0;M=Q<<1;K=N-L|0;if(L>>>0>=G>>>0)break;else Q=K>>>0>>0?K:M}}}while(0);if(y>>>0>>0){Q=k+(U(y,h)|0)|0;if(!o){if((C|0)>-1)yKc(Q+(U(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;yKc(Q+(U(P,l)|0)|0,e|0,l|0)|0;break}G=U(C,l)|0;L=Q+G|0;N=U(P+1|0,l)|0;S=Q+N|0;if(g){AKc(L|0,b[e>>0]|0,S-L|0)|0;break}if((G|0)<(N|0)){yKc(L|0,e|0,l|0)|0;_=L+l|0}else _=L;if(_>>>0>>0){N=S;G=l;Q=_;while(1){yKc(Q|0,L|0,G|0)|0;Q=Q+G|0;M=G<<1;K=N-Q|0;if(Q>>>0>=S>>>0)break;else G=K>>>0>>0?K:M}}}}}while(0);y=d+s|0;x=((y|0)>0)<<31>>31;B=q+x|0;if((B|0)<=(r|0))break;A=y-(t&x)|0;q=B;r=r+1|0;s=s+2|0;t=t-(x&2)|0;d=A;u=f[c>>2]|0}return}function Via(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,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;k=t;t=t+80|0;l=k+68|0;m=k+32|0;n=k;o=k+56|0;q=k+16|0;r=k+48|0;s=c;u=f[s>>2]|0;v=f[s+4>>2]|0;s=(v|0)>-1|(v|0)==-1&u>>>0>4294967295;w=lKc(0,0,u|0,v|0)|0;x=ba()|0;y=s?u:w;w=s?v:x;x=c;f[x>>2]=y;f[x+4>>2]=w;x=c+8|0;c=x;v=f[c>>2]|0;s=f[c+4>>2]|0;c=(s|0)>-1|(s|0)==-1&v>>>0>4294967295;u=lKc(0,0,v|0,s|0)|0;z=ba()|0;A=c?v:u;u=c?s:z;z=x;f[z>>2]=A;f[z+4>>2]=u;z=(w|0)<(u|0)|(w|0)==(u|0)&y>>>0>>0;x=kKc((z?A:y)|0,(z?u:w)|0,32768,0)|0;z=tKc(x|0,ba()|0,16)|0;ba()|0;if((z|0)<3)B=90;else B=(z|0)<10?30:(z|0)<15?18:5;f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;x=b;s=b+8|0;c=s;C=+((f[c>>2]|0)>>>0)+4294967296.0*+(f[c+4>>2]|0);p[m>>3]=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);p[m+8>>3]=C;p[n>>3]=+(y>>>0)+4294967296.0*+(w|0);p[n+8>>3]=+(A>>>0)+4294967296.0*+(u|0);Jia(m,n,d,e,g,B,l);f[o>>2]=0;B=o+4|0;f[B>>2]=0;f[o+8>>2]=0;d=f[z>>2]|0;n=f[l>>2]|0;if((d|0)==(n|0)){D=0;E=0}else{m=q+8|0;u=o+8|0;A=0;w=n;n=-1;y=-1;x=-1;c=-1;v=d;while(1){d=w;C=+p[d+(A<<4)>>3];F=Asc(C*.0000152587890625)|0;G=uKc(F|0,((F|0)<0)<<31>>31|0,16)|0;F=ba()|0;H=+p[d+(A<<4)+8>>3];d=Asc(H*.0000152587890625)|0;I=uKc(d|0,((d|0)<0)<<31>>31|0,16)|0;d=ba()|0;J=Asc(C-(+(G>>>0)+4294967296.0*+(F|0)))|0;K=kKc(G|0,F|0,J|0,((J|0)<0)<<31>>31|0)|0;J=ba()|0;F=q;f[F>>2]=K;f[F+4>>2]=J;F=Asc(H-(+(I>>>0)+4294967296.0*+(d|0)))|0;G=kKc(I|0,d|0,F|0,((F|0)<0)<<31>>31|0)|0;F=ba()|0;d=m;f[d>>2]=G;f[d+4>>2]=F;if((K|0)!=(n|0)|(J|0)!=(y|0)|((G|0)!=(x|0)|(F|0)!=(c|0))){d=f[B>>2]|0;if((d|0)==(f[u>>2]|0)){Wia(o,q);L=f[z>>2]|0;M=f[l>>2]|0}else{I=d;f[I>>2]=K;f[I+4>>2]=J;J=d+8|0;f[J>>2]=G;f[J+4>>2]=F;f[B>>2]=d+16;L=v;M=w}d=q;F=m;N=L;O=M;P=f[F>>2]|0;Q=f[F+4>>2]|0;R=f[d>>2]|0;S=f[d+4>>2]|0}else{N=v;O=w;P=x;Q=c;R=n;S=y}A=A+1|0;if(A>>>0>=N-O>>4>>>0)break;else{w=O;n=R;y=S;x=P;c=Q;v=N}}D=f[o>>2]|0;E=f[B>>2]|0}if((E-D|0)==16)Xia(o,2,b);do if((i|0)<=-1){if((g-e|0)>359){D=f[o>>2]|0;Tia(a,D,(f[B>>2]|0)-D>>4,h,j,16);break}D=f[B>>2]|0;if((D|0)==(f[o+8>>2]|0)){Wia(o,b);T=f[B>>2]|0}else{E=b;N=f[E+4>>2]|0;v=D;f[v>>2]=f[E>>2];f[v+4>>2]=N;N=s;v=f[N+4>>2]|0;E=D+8|0;f[E>>2]=f[N>>2];f[E+4>>2]=v;v=D+16|0;f[B>>2]=v;T=v}f[q>>2]=0;v=q+4|0;f[v>>2]=0;f[q+8>>2]=0;D=f[o>>2]|0;f[r>>2]=0;f[r+4>>2]=0;Zia(a,D,T-D>>4,q,h,j,16,r);_ia(a,q,h);D=f[q>>2]|0;if(D|0){f[v>>2]=D;cFc(D)}}else{D=f[o>>2]|0;Yia(a,D,(f[B>>2]|0)-D>>4,0,h,i,j,16)}while(0);j=f[o>>2]|0;if(j|0){f[B>>2]=j;cFc(j)}j=f[l>>2]|0;if(!j){t=k;return}f[z>>2]=j;cFc(j);t=k;return}function Wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;m=b;k=f[m+4>>2]|0;o=l;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=b+8|0;b=f[k+4>>2]|0;o=n+(g<<4)+8|0;f[o>>2]=f[k>>2];f[o+4>>2]=b;b=l+16|0;if((j|0)==(i|0))p=l;else{o=j+-16-e|0;k=j;j=l;do{g=j;j=j+-16|0;n=k;k=k+-16|0;m=k;q=f[m+4>>2]|0;r=j;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=n+-8|0;n=f[q+4>>2]|0;r=g+-8|0;f[r>>2]=f[q>>2];f[r+4>>2]=n}while((k|0)!=(i|0));p=l+(~(o>>>4)<<4)|0}f[a>>2]=p;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Xia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>4>>>0>>0){if(!g)i=e;else{e=a+4|0;f[e>>2]=g;cFc(g);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>268435455)$Fc(a);e=i>>3;j=i>>4>>>0<134217727?(e>>>0>>0?b:e):268435455;if(j>>>0>268435455)$Fc(a);e=$Ec(j<<4)|0;i=a+4|0;f[i>>2]=e;f[a>>2]=e;f[d>>2]=e+(j<<4);j=c+8|0;d=b;k=e;while(1){l=c;m=f[l+4>>2]|0;n=k;f[n>>2]=f[l>>2];f[n+4>>2]=m;m=j;n=f[m+4>>2]|0;l=k+8|0;f[l>>2]=f[m>>2];f[l+4>>2]=n;d=d+-1|0;if(!d)break;else k=k+16|0}o=i;p=e+(b<<4)|0;f[o>>2]=p;return}else{e=a+4|0;a=f[e>>2]|0;i=a-g>>4;g=i>>>0>>0;k=g?i:b;d=a;if(k|0){a=c+8|0;j=k;k=h;while(1){n=c;l=f[n+4>>2]|0;m=k;f[m>>2]=f[n>>2];f[m+4>>2]=l;l=a;m=f[l+4>>2]|0;n=k+8|0;f[n>>2]=f[l>>2];f[n+4>>2]=m;j=j+-1|0;if(!j)break;else k=k+16|0}}if(!g){o=e;p=h+(b<<4)|0;f[o>>2]=p;return}h=b-i|0;i=c+8|0;b=h;g=d;while(1){k=c;j=f[k+4>>2]|0;a=g;f[a>>2]=f[k>>2];f[a+4>>2]=j;j=i;a=f[j+4>>2]|0;k=g+8|0;f[k>>2]=f[j>>2];f[k+4>>2]=a;b=b+-1|0;if(!b)break;else g=g+16|0}o=e;p=d+(h<<4)|0;f[o>>2]=p;return}}function Yia(a,c,d,e,g,h,i,j){a=a|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,u=0,v=0,w=0,x=0,y=0;k=t;t=t+48|0;l=k+32|0;m=k+16|0;n=k;if((c|0)==0|(d|0)<1){t=k;return}if(!((h|0)>-1&j>>>0<17)){f[l>>2]=0;f[l+4>>2]=0;o=Q0(l,49)|0;p=310978;q=o+49|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));Hia(-215,l,311028,1720)}l=(e^1)&1;p=e?d+-1|0:0;if((l|0)>=(d|0)){t=k;return}o=c+(p<<4)+8|0;q=f[o>>2]|0;r=f[o+4>>2]|0;o=c+(p<<4)|0;p=f[o+4>>2]|0;s=m+8|0;u=n+8|0;v=c+(l<<4)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=c+(l<<4)+8|0;l=f[v>>2]|0;y=f[v+4>>2]|0;v=m;f[v>>2]=f[o>>2];f[v+4>>2]=p;p=s;f[p>>2]=q;f[p+4>>2]=r;r=n;f[r>>2]=w;f[r+4>>2]=x;r=u;f[r>>2]=l;f[r+4>>2]=y;Pia(a,m,n,g,h,i,e?2:3,j);r=e?1:2;if((r|0)==(d|0)){t=k;return}e=r;r=w;w=x;x=l;l=y;do{y=c+(e<<4)|0;p=r;r=f[y>>2]|0;q=w;w=f[y+4>>2]|0;y=c+(e<<4)+8|0;v=x;x=f[y>>2]|0;o=l;l=f[y+4>>2]|0;y=m;f[y>>2]=p;f[y+4>>2]=q;q=s;f[q>>2]=v;f[q+4>>2]=o;o=n;f[o>>2]=r;f[o+4>>2]=w;o=u;f[o>>2]=x;f[o+4>>2]=l;Pia(a,m,n,g,h,i,2,j);e=e+1|0}while((e|0)!=(d|0));t=k;return}function Zia(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|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,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;j=t;t=t+64|0;k=j+32|0;l=j+16|0;m=j;n=(f[i+4>>2]|0)+(1<>1)|0;o=c+-1|0;p=b+(o<<4)|0;q=b+(o<<4)+8|0;o=f[q>>2]|0;r=f[q+4>>2]|0;q=f[i>>2]|0;s=kKc(f[p>>2]|0,f[p+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;q=16-h|0;p=uKc(s|0,ba()|0,q|0)|0;s=ba()|0;u=((n|0)<0)<<31>>31;v=kKc(o|0,r|0,n|0,u|0)|0;r=sKc(v|0,ba()|0,h|0)|0;v=ba()|0;o=d+4|0;gja(d,((f[o>>2]|0)-(f[d>>2]|0)>>5)+c|0);if((c|0)<=0){t=j;return}w=l+8|0;x=m+8|0;y=k+4|0;z=k+8|0;A=k+16|0;B=d+8|0;if((g|0)<16){C=0;D=r;E=v;F=p;G=s;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;H=b+(C<<4)|0;I=b+(C<<4)+8|0;J=f[I>>2]|0;K=f[I+4>>2]|0;I=f[i>>2]|0;L=kKc(f[H>>2]|0,f[H+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;I=F;F=uKc(L|0,ba()|0,q|0)|0;L=G;G=ba()|0;H=kKc(J|0,K|0,n|0,u|0)|0;K=D;D=sKc(H|0,ba()|0,h|0)|0;H=E;E=ba()|0;J=kKc(I|0,L|0,32768,0)|0;M=sKc(J|0,ba()|0,16)|0;J=ba()|0;N=kKc(F|0,G|0,32768,0)|0;O=sKc(N|0,ba()|0,16)|0;N=ba()|0;P=kKc(M|0,J|0,-2147483648,0)|0;J=ba()|0;Q=kKc(K|0,H|0,-2147483648,0)|0;R=ba()|0;S=kKc(O|0,N|0,-2147483648,0)|0;N=ba()|0;T=kKc(D|0,E|0,-2147483648,0)|0;U=ba()|0;Qia(a,J>>>0<1|(J|0)==1&P>>>0<0?M:(L|0)>0|(L|0)==0&I>>>0>32767?2147483647:-2147483648,R>>>0<1|(R|0)==1&Q>>>0<0?K:(H|0)>0|(H|0)==0&K>>>0>0?2147483647:-2147483648,N>>>0<1|(N|0)==1&S>>>0<0?O:(G|0)>0|(G|0)==0&F>>>0>32767?2147483647:-2147483648,U>>>0<1|(U|0)==1&T>>>0<0?D:(E|0)>0|(E|0)==0&D>>>0>0?2147483647:-2147483648,e,g);do if(!((D|0)==(K|0)&(E|0)==(H|0))){T=(E|0)>(H|0)|(E|0)==(H|0)&D>>>0>K>>>0;U=(E|0)<(H|0)|(E|0)==(H|0)&D>>>0>>0;O=U?D:K;U=(E|0)>(H|0)|(E|0)==(H|0)&D>>>0>K>>>0;S=U?D:K;f[k>>2]=O;f[y>>2]=S;S=z;f[S>>2]=T?I:F;f[S+4>>2]=T?L:G;T=lKc(F|0,G|0,I|0,L|0)|0;S=ba()|0;O=lKc(D|0,E|0,K|0,H|0)|0;U=oKc(T|0,S|0,O|0,ba()|0)|0;O=ba()|0;S=A;f[S>>2]=U;f[S+4>>2]=O;O=f[o>>2]|0;if((O|0)==(f[B>>2]|0)){aja(d,k);break}else{f[O>>2]=f[k>>2];f[O+4>>2]=f[k+4>>2];f[O+8>>2]=f[k+8>>2];f[O+12>>2]=f[k+12>>2];f[O+16>>2]=f[k+16>>2];f[O+20>>2]=f[k+20>>2];f[O+24>>2]=f[k+24>>2];f[O+28>>2]=f[k+28>>2];f[o>>2]=(f[o>>2]|0)+32;break}}while(0);C=C+1|0}while((C|0)!=(c|0));t=j;return}else{C=0;E=r;r=v;v=p;p=s;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;s=b+(C<<4)|0;D=b+(C<<4)+8|0;G=f[D>>2]|0;F=f[D+4>>2]|0;D=f[i>>2]|0;g=kKc(f[s>>2]|0,f[s+4>>2]|0,D|0,((D|0)<0)<<31>>31|0)|0;D=v;v=uKc(g|0,ba()|0,q|0)|0;g=p;p=ba()|0;s=kKc(G|0,F|0,n|0,u|0)|0;F=E;E=sKc(s|0,ba()|0,h|0)|0;s=r;r=ba()|0;G=uKc(F|0,s|0,16)|0;H=ba()|0;K=uKc(E|0,r|0,16)|0;L=ba()|0;I=l;f[I>>2]=D;f[I+4>>2]=g;I=w;f[I>>2]=G;f[I+4>>2]=H;H=m;f[H>>2]=v;f[H+4>>2]=p;H=x;f[H>>2]=K;f[H+4>>2]=L;Sia(a,l,m,e);do if(!((E|0)==(F|0)&(r|0)==(s|0))){L=(r|0)>(s|0)|(r|0)==(s|0)&E>>>0>F>>>0;H=L?F:E;K=L?E:F;f[k>>2]=H;f[y>>2]=K;K=z;f[K>>2]=L?D:v;f[K+4>>2]=L?g:p;L=lKc(v|0,p|0,D|0,g|0)|0;K=ba()|0;H=lKc(E|0,r|0,F|0,s|0)|0;I=oKc(L|0,K|0,H|0,ba()|0)|0;H=ba()|0;K=A;f[K>>2]=I;f[K+4>>2]=H;H=f[o>>2]|0;if((H|0)==(f[B>>2]|0)){aja(d,k);break}else{f[H>>2]=f[k>>2];f[H+4>>2]=f[k+4>>2];f[H+8>>2]=f[k+8>>2];f[H+12>>2]=f[k+12>>2];f[H+16>>2]=f[k+16>>2];f[H+20>>2]=f[k+20>>2];f[H+24>>2]=f[k+24>>2];f[H+28>>2]=f[k+28>>2];f[o>>2]=(f[o>>2]|0)+32;break}}while(0);C=C+1|0}while((C|0)!=(c|0));t=j;return}}function _ia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=t;t=t+48|0;g=e+32|0;h=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=j-k|0;m=l>>5;n=f[a+40>>2]|0;o=f[n+4>>2]|0;p=f[n>>2]|0;n=f[a+4>>2]|0;q=k;k=j;if((n|0)>0)r=f[(f[a+44>>2]|0)+(n+-1<<2)>>2]|0;else r=0;if((l|0)<64){t=e;return}l=-2147483648;n=2147483647;j=0;s=2147483647;u=-1;v=-1;w=-1;while(1){x=q+(j<<5)+8|0;y=f[x>>2]|0;z=f[x+4>>2]|0;x=f[q+(j<<5)+4>>2]|0;A=f[q+(j<<5)>>2]|0;B=x-A|0;C=q+(j<<5)+16|0;D=qKc(f[C>>2]|0,f[C+4>>2]|0,B|0,((B|0)<0)<<31>>31|0)|0;B=kKc(D|0,ba()|0,y|0,z|0)|0;D=ba()|0;n=(A|0)<(n|0)?A:n;l=(l|0)<(x|0)?x:l;x=(z|0)<(s|0)|(z|0)==(s|0)&y>>>0>>0;A=x?y:u;C=x?z:s;x=(v|0)<(z|0)|(v|0)==(z|0)&w>>>0>>0;E=x?y:w;y=x?z:v;z=(D|0)<(C|0)|(D|0)==(C|0)&B>>>0>>0;u=z?B:A;s=z?D:C;C=(y|0)<(D|0)|(y|0)==(D|0)&E>>>0>>0;v=C?D:y;j=j+1|0;if((j|0)>=(m|0))break;else w=C?B:E}if((l|0)<0){t=e;return}if((v|0)<0|(n|0)>=(p|0)){t=e;return}n=uKc(o|0,((o|0)<0)<<31>>31|0,16)|0;v=ba()|0;if(!((s|0)<(v|0)|(s|0)==(v|0)&u>>>0>>0)){t=e;return}$ia(q,k,g);f[h>>2]=2147483647;g=f[i>>2]|0;if((g|0)==(f[c+8>>2]|0))aja(c,h);else{f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[i>>2]=(f[i>>2]|0)+32}i=h+24|0;f[i>>2]=0;g=f[c>>2]|0;k=(l|0)>(p|0)?p:l;l=f[g>>2]|0;if((l|0)>=(k|0)){t=e;return}p=a+16|0;q=a+44|0;a=o+-1|0;n=(r|0)==1;u=l;l=g;g=0;v=0;while(1){a:do if((u|0)<0){s=f[c>>2]|0;w=0;j=h;E=v;B=l;C=g;while(1){b:do if(!E)F=24;else{y=j+24|0;D=E;while(1){if((f[D+4>>2]|0)!=(u|0))break;z=D+24|0;f[y>>2]=f[z>>2];A=f[z>>2]|0;if(!A){F=24;break b}else D=A}if((f[B>>2]|0)<=(u|0)?(A=D+8|0,z=f[A+4>>2]|0,x=B+8|0,G=f[x+4>>2]|0,!((z|0)<(G|0)|((z|0)==(G|0)?(f[A>>2]|0)>>>0<(f[x>>2]|0)>>>0:0))):0)if((C|0)<(m|0)){H=D;I=y;F=26;break}else{J=B;K=C;break a}L=D;M=f[D+24>>2]|0;N=B;O=C}while(0);if((F|0)==24){F=0;if(!((C|0)<(m|0)?(f[B>>2]|0)==(u|0):0)){J=B;K=C;break a}H=0;I=j+24|0;F=26}if((F|0)==26){F=0;f[I>>2]=B;f[B+24>>2]=H;x=C+1|0;L=B;M=H;N=s+(x<<5)|0;O=x}if(w|0){x=j+16|0;A=j+8|0;G=A;z=kKc(f[G>>2]|0,f[G+4>>2]|0,f[x>>2]|0,f[x+4>>2]|0)|0;x=ba()|0;G=A;f[G>>2]=z;f[G+4>>2]=x;x=L+16|0;G=L+8|0;z=G;A=kKc(f[z>>2]|0,f[z+4>>2]|0,f[x>>2]|0,f[x+4>>2]|0)|0;x=ba()|0;z=G;f[z>>2]=A;f[z+4>>2]=x}w=w^1;j=L;E=M;B=N;C=O}}else{C=0;B=h;E=v;j=l;w=g;while(1){c:do if(!E)F=33;else{s=B+24|0;x=E;while(1){if((f[x+4>>2]|0)!=(u|0))break;z=x+24|0;f[s>>2]=f[z>>2];A=f[z>>2]|0;if(!A){F=33;break c}else x=A}if((f[j>>2]|0)<=(u|0)?(D=x+8|0,y=f[D+4>>2]|0,A=j+8|0,z=f[A+4>>2]|0,!((y|0)<(z|0)|((y|0)==(z|0)?(f[D>>2]|0)>>>0<(f[A>>2]|0)>>>0:0))):0)if((w|0)<(m|0)){P=x;Q=s;F=41;break}else{J=j;K=w;break a}R=x;S=f[x+24>>2]|0;T=j;V=w}while(0);if((F|0)==33){F=0;if(!((w|0)<(m|0)?(f[j>>2]|0)==(u|0):0)){J=j;K=w;break a}P=0;Q=B+24|0;F=41}if((F|0)==41){F=0;f[Q>>2]=j;f[j+24>>2]=P;A=w+1|0;R=j;S=P;T=(f[c>>2]|0)+(A<<5)|0;V=A}if(C|0){A=(f[p>>2]|0)+(U(f[f[q>>2]>>2]|0,u)|0)|0;D=B+8|0;z=D;y=f[z>>2]|0;G=f[z+4>>2]|0;z=R+8|0;W=z;X=f[W>>2]|0;Y=f[W+4>>2]|0;W=(G|0)>(Y|0)|(G|0)==(Y|0)&y>>>0>X>>>0;Z=kKc((W?X:y)|0,(W?Y:G)|0,65535,0)|0;_=tKc(Z|0,ba()|0,16)|0;ba()|0;Z=tKc((W?y:X)|0,(W?G:Y)|0,16)|0;ba()|0;do if((o|0)>(_|0)&(Z|0)>-1){Y=U((_|0)>0?_:0,r)|0;G=A+Y|0;W=U(((o|0)>(Z|0)?Z:a)+1|0,r)|0;X=A+W|0;if(n){AKc(G|0,b[d>>0]|0,X-G|0)|0;break}if((Y|0)<(W|0)){yKc(G|0,d|0,r|0)|0;$=G+r|0}else $=G;if($>>>0>>0){W=X;Y=r;y=$;while(1){yKc(y|0,G|0,Y|0)|0;y=y+Y|0;aa=Y<<1;ca=W-y|0;if(y>>>0>=X>>>0)break;else Y=ca>>>0>>0?ca:aa}}}while(0);A=B+16|0;Z=D;_=kKc(f[Z>>2]|0,f[Z+4>>2]|0,f[A>>2]|0,f[A+4>>2]|0)|0;A=ba()|0;Z=D;f[Z>>2]=_;f[Z+4>>2]=A;A=R+16|0;Z=z;_=kKc(f[Z>>2]|0,f[Z+4>>2]|0,f[A>>2]|0,f[A+4>>2]|0)|0;A=ba()|0;Z=z;f[Z>>2]=_;f[Z+4>>2]=A}C=C^1;B=R;E=S;j=T;w=V}}while(0);w=0;j=0;E=f[i>>2]|0;while(1){d:do if((E|0)==(j|0)){da=w;ea=h}else{B=w;C=h;A=E;while(1){Z=A+24|0;_=f[Z>>2]|0;if(!_){da=B;ea=C;break d}Y=A+8|0;X=f[Y+4>>2]|0;y=_+8|0;W=f[y+4>>2]|0;if((X|0)>(W|0)|((X|0)==(W|0)?(f[Y>>2]|0)>>>0>(f[y>>2]|0)>>>0:0)){f[C+24>>2]=_;y=_+24|0;f[Z>>2]=f[y>>2];f[y>>2]=A;fa=1;ga=_;ha=A}else{fa=B;ga=A;ha=_}if((ha|0)==(j|0)){da=fa;ea=ga;break}else{B=fa;C=ga;A=ha}}}while(0);if(!da)break;E=f[i>>2]|0;if(!((ea|0)!=(h|0)&(ea|0)!=(E|0)))break;else{w=da;j=ea}}j=u+1|0;if((j|0)>=(k|0))break;u=j;l=J;g=K;v=f[i>>2]|0}t=e;return}function $ia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+32|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-32|0;i=a+-64|0;j=a;k=g;b:while(1){l=b-k|0;m=l>>5;switch(m|0){case 2:{n=4;break a;break}case 3:{n=10;break a;break}case 4:{n=11;break a;break}case 5:{n=12;break a;break}case 1:case 0:{n=100;break a;break}default:{}}if((l|0)<992){n=14;break a}o=(m|0)/2|0;p=k+(o<<5)|0;if((l|0)>31968){l=(m|0)/4|0;q=dja(k,k+(l<<5)|0,p,p+(l<<5)|0,h,c)|0}else q=bja(k,p,h,c)|0;r=f[k>>2]|0;l=f[p>>2]|0;do if((r|0)==(l|0)){m=k+8|0;s=f[m>>2]|0;u=f[m+4>>2]|0;m=k+(o<<5)+8|0;v=f[m>>2]|0;w=f[m+4>>2]|0;if((s|0)==(v|0)&(u|0)==(w|0)){m=k+16|0;x=f[m+4>>2]|0;y=k+(o<<5)+16|0;z=f[y+4>>2]|0;if((x|0)<(z|0)|((x|0)==(z|0)?(f[m>>2]|0)>>>0<(f[y>>2]|0)>>>0:0)){A=h;B=q;break}else{n=23;break}}else if((u|0)<(w|0)|(u|0)==(w|0)&s>>>0>>0){A=h;B=q;break}else{n=23;break}}else if((r|0)<(l|0)){A=h;B=q}else n=23;while(0);if((n|0)==23){n=0;if((k|0)==(i|0)){n=26;break}v=k+(o<<5)+8|0;s=k+(o<<5)+16|0;w=h;u=i;c:while(1){y=f[u>>2]|0;do if((y|0)==(l|0)){m=w+-24|0;z=f[m>>2]|0;x=f[m+4>>2]|0;m=v;C=f[m>>2]|0;D=f[m+4>>2]|0;if((z|0)==(C|0)&(x|0)==(D|0)){m=w+-16|0;E=f[m+4>>2]|0;F=s;G=f[F+4>>2]|0;if((E|0)<(G|0)|((E|0)==(G|0)?(f[m>>2]|0)>>>0<(f[F>>2]|0)>>>0:0))break c;else break}else if((x|0)<(D|0)|(x|0)==(D|0)&z>>>0>>0)break c;else break}else if((y|0)<(l|0))break c;while(0);y=u+-32|0;if((k|0)==(y|0)){n=25;break b}else{C=u;u=y;w=C}}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[k+12>>2]=f[u+12>>2];f[k+16>>2]=f[u+16>>2];f[k+20>>2]=f[u+20>>2];f[k+24>>2]=f[u+24>>2];f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[u+8>>2]=f[e+8>>2];f[u+12>>2]=f[e+12>>2];f[u+16>>2]=f[e+16>>2];f[u+20>>2]=f[e+20>>2];f[u+24>>2]=f[e+24>>2];A=u;B=q+1|0}w=k+32|0;d:do if(w>>>0>>0){l=p;s=A;v=w;o=B;while(1){C=f[l>>2]|0;y=l+8|0;z=l+16|0;D=v;e:while(1){x=f[D>>2]|0;do if((x|0)==(C|0)){F=D+8|0;m=f[F>>2]|0;G=f[F+4>>2]|0;F=y;E=f[F>>2]|0;H=f[F+4>>2]|0;if((m|0)==(E|0)&(G|0)==(H|0)){F=D+16|0;I=f[F+4>>2]|0;J=z;K=f[J+4>>2]|0;if((I|0)<(K|0)|((I|0)==(K|0)?(f[F>>2]|0)>>>0<(f[J>>2]|0)>>>0:0))break;else break e}else if((G|0)<(H|0)|(G|0)==(H|0)&m>>>0>>0)break;else break e}else if((x|0)>=(C|0))break e;while(0);D=D+32|0}x=s;f:while(1){L=x+-32|0;E=f[L>>2]|0;do if((E|0)==(C|0)){m=x+-24|0;H=f[m>>2]|0;G=f[m+4>>2]|0;m=y;J=f[m>>2]|0;F=f[m+4>>2]|0;if((H|0)==(J|0)&(G|0)==(F|0)){m=x+-16|0;K=f[m+4>>2]|0;I=z;M=f[I+4>>2]|0;if((K|0)<(M|0)|((K|0)==(M|0)?(f[m>>2]|0)>>>0<(f[I>>2]|0)>>>0:0))break f;else break}else if((G|0)<(F|0)|(G|0)==(F|0)&H>>>0>>0)break f;else break}else if((E|0)<(C|0))break f;while(0);x=L}if(D>>>0>L>>>0){N=l;O=o;P=D;break d};f[e>>2]=f[D>>2];f[e+4>>2]=f[D+4>>2];f[e+8>>2]=f[D+8>>2];f[e+12>>2]=f[D+12>>2];f[e+16>>2]=f[D+16>>2];f[e+20>>2]=f[D+20>>2];f[e+24>>2]=f[D+24>>2];f[e+28>>2]=f[D+28>>2];f[D>>2]=f[L>>2];f[D+4>>2]=f[L+4>>2];f[D+8>>2]=f[L+8>>2];f[D+12>>2]=f[L+12>>2];f[D+16>>2]=f[L+16>>2];f[D+20>>2]=f[L+20>>2];f[D+24>>2]=f[L+24>>2];f[L>>2]=f[e>>2];f[L+4>>2]=f[e+4>>2];f[L+8>>2]=f[e+8>>2];f[L+12>>2]=f[e+12>>2];f[L+16>>2]=f[e+16>>2];f[L+20>>2]=f[e+20>>2];f[L+24>>2]=f[e+24>>2];l=(l|0)==(D|0)?L:l;s=L;v=D+32|0;o=o+1|0}}else{N=p;O=B;P=w}while(0);g:do if((P|0)==(N|0))Q=O;else{w=f[N>>2]|0;p=f[P>>2]|0;do if((w|0)==(p|0)){u=N+8|0;o=f[u>>2]|0;v=f[u+4>>2]|0;u=P+8|0;s=f[u>>2]|0;l=f[u+4>>2]|0;if((o|0)==(s|0)&(v|0)==(l|0)){u=N+16|0;x=f[u+4>>2]|0;C=P+16|0;z=f[C+4>>2]|0;if((x|0)<(z|0)|((x|0)==(z|0)?(f[u>>2]|0)>>>0<(f[C>>2]|0)>>>0:0))break;else{Q=O;break g}}else if((v|0)<(l|0)|(v|0)==(l|0)&o>>>0>>0)break;else{Q=O;break g}}else if((w|0)>=(p|0)){Q=O;break g}while(0);f[e>>2]=f[P>>2];f[e+4>>2]=f[P+4>>2];f[e+8>>2]=f[P+8>>2];f[e+12>>2]=f[P+12>>2];f[e+16>>2]=f[P+16>>2];f[e+20>>2]=f[P+20>>2];f[e+24>>2]=f[P+24>>2];f[e+28>>2]=f[P+28>>2];f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];f[P+16>>2]=f[N+16>>2];f[P+20>>2]=f[N+20>>2];f[P+24>>2]=f[N+24>>2];f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];f[N+16>>2]=f[e+16>>2];f[N+20>>2]=f[e+20>>2];f[N+24>>2]=f[e+24>>2];Q=O+1|0}while(0);if(!Q){R=fja(k,P,c)|0;p=P+32|0;if(fja(p,a,c)|0){n=93;break}if(R){S=2;T=p;U=a;n=98;break}}p=P;if((p-k|0)>=(j-p|0)){n=97;break}$ia(k,P,c);k=P+32|0}if((n|0)==25){n=0;V=k;n=27}else if((n|0)==26){n=0;V=k;n=27}else if((n|0)==93){n=0;S=R?1:2;T=k;U=R?a:P;n=98}else if((n|0)==97){n=0;$ia(P+32|0,a,c);W=k;X=P}h:do if((n|0)==27){n=0;j=k+32|0;i=f[h>>2]|0;do if((r|0)==(i|0)){b=k+8|0;p=f[b>>2]|0;w=f[b+4>>2]|0;b=a+-24|0;s=f[b>>2]|0;o=f[b+4>>2]|0;if((p|0)==(s|0)&(w|0)==(o|0)){b=k+16|0;l=f[b+4>>2]|0;v=a+-16|0;C=f[v+4>>2]|0;if((l|0)<(C|0)|((l|0)==(C|0)?(f[b>>2]|0)>>>0<(f[v>>2]|0)>>>0:0)){Y=j;break}else{n=32;break}}else if((w|0)<(o|0)|(w|0)==(o|0)&p>>>0>>0){Y=j;break}else{n=32;break}}else if((r|0)<(i|0))Y=j;else n=32;while(0);if((n|0)==32){n=0;if((j|0)==(h|0)){n=100;break a}i=k+8|0;s=k+16|0;p=j;i:while(1){o=f[p>>2]|0;do if((r|0)==(o|0)){w=i;v=f[w>>2]|0;b=f[w+4>>2]|0;w=p+8|0;C=f[w>>2]|0;l=f[w+4>>2]|0;if((v|0)==(C|0)&(b|0)==(l|0)){w=s;u=f[w+4>>2]|0;z=p+16|0;x=f[z+4>>2]|0;if((u|0)<(x|0)|((u|0)==(x|0)?(f[w>>2]|0)>>>0<(f[z>>2]|0)>>>0:0))break i;else break}else if((b|0)<(l|0)|(b|0)==(l|0)&v>>>0>>0)break i;else break}else if((r|0)<(o|0))break i;while(0);o=p+32|0;if((o|0)==(h|0)){n=100;break a}else p=o}f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[e+16>>2]=f[p+16>>2];f[e+20>>2]=f[p+20>>2];f[e+24>>2]=f[p+24>>2];f[e+28>>2]=f[p+28>>2];f[p>>2]=f[h>>2];f[p+4>>2]=f[h+4>>2];f[p+8>>2]=f[h+8>>2];f[p+12>>2]=f[h+12>>2];f[p+16>>2]=f[h+16>>2];f[p+20>>2]=f[h+20>>2];f[p+24>>2]=f[h+24>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];Y=p+32|0}if((Y|0)==(h|0)){n=100;break a}s=k+16|0;i=k+8|0;j=h;o=Y;while(1){C=f[V>>2]|0;v=o;j:while(1){l=f[v>>2]|0;do if((C|0)==(l|0)){b=i;z=f[b>>2]|0;w=f[b+4>>2]|0;b=v+8|0;x=f[b>>2]|0;u=f[b+4>>2]|0;if((z|0)==(x|0)&(w|0)==(u|0)){b=s;y=f[b+4>>2]|0;E=v+16|0;J=f[E+4>>2]|0;if((y|0)<(J|0)|((y|0)==(J|0)?(f[b>>2]|0)>>>0<(f[E>>2]|0)>>>0:0))break j;else break}else if((w|0)<(u|0)|(w|0)==(u|0)&z>>>0>>0)break j;else break}else if((C|0)<(l|0))break j;while(0);v=v+32|0}l=j;k:while(1){Z=l+-32|0;D=f[Z>>2]|0;do if((C|0)==(D|0)){x=i;z=f[x>>2]|0;u=f[x+4>>2]|0;x=l+-24|0;w=f[x>>2]|0;E=f[x+4>>2]|0;if((z|0)==(w|0)&(u|0)==(E|0)){x=s;b=f[x+4>>2]|0;J=l+-16|0;y=f[J+4>>2]|0;if((b|0)<(y|0)|((b|0)==(y|0)?(f[x>>2]|0)>>>0<(f[J>>2]|0)>>>0:0))break;else break k}else if((u|0)<(E|0)|(u|0)==(E|0)&z>>>0>>0)break;else break k}else if((C|0)>=(D|0))break k;while(0);l=Z}if(v>>>0>=Z>>>0){S=4;T=v;U=a;n=98;break h};f[e>>2]=f[v>>2];f[e+4>>2]=f[v+4>>2];f[e+8>>2]=f[v+8>>2];f[e+12>>2]=f[v+12>>2];f[e+16>>2]=f[v+16>>2];f[e+20>>2]=f[v+20>>2];f[e+24>>2]=f[v+24>>2];f[e+28>>2]=f[v+28>>2];f[v>>2]=f[Z>>2];f[v+4>>2]=f[Z+4>>2];f[v+8>>2]=f[Z+8>>2];f[v+12>>2]=f[Z+12>>2];f[v+16>>2]=f[Z+16>>2];f[v+20>>2]=f[Z+20>>2];f[v+24>>2]=f[Z+24>>2];f[Z>>2]=f[e>>2];f[Z+4>>2]=f[e+4>>2];f[Z+8>>2]=f[e+8>>2];f[Z+12>>2]=f[e+12>>2];f[Z+16>>2]=f[e+16>>2];f[Z+20>>2]=f[e+20>>2];f[Z+24>>2]=f[e+24>>2];j=Z;o=v+32|0}}while(0);if((n|0)==98){n=0;switch(S&7){case 2:case 4:case 0:{W=T;X=U;break}default:{n=100;break a}}}g=W;a=X}if((n|0)==4){X=a+-32|0;W=f[X>>2]|0;g=f[k>>2]|0;do if((W|0)==(g|0)){U=a+-24|0;T=f[U>>2]|0;S=f[U+4>>2]|0;U=k+8|0;Z=f[U>>2]|0;V=f[U+4>>2]|0;if((T|0)==(Z|0)&(S|0)==(V|0)){U=a+-16|0;Y=f[U+4>>2]|0;r=k+16|0;P=f[r+4>>2]|0;if((Y|0)<(P|0)|((Y|0)==(P|0)?(f[U>>2]|0)>>>0<(f[r>>2]|0)>>>0:0))break;t=d;return}else{if((S|0)<(V|0)|(S|0)==(V|0)&T>>>0>>0)break;t=d;return}}else if((W|0)>=(g|0)){t=d;return}while(0);f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[k>>2]=f[X>>2];f[k+4>>2]=f[X+4>>2];f[k+8>>2]=f[X+8>>2];f[k+12>>2]=f[X+12>>2];f[k+16>>2]=f[X+16>>2];f[k+20>>2]=f[X+20>>2];f[k+24>>2]=f[X+24>>2];f[X>>2]=f[e>>2];f[X+4>>2]=f[e+4>>2];f[X+8>>2]=f[e+8>>2];f[X+12>>2]=f[e+12>>2];f[X+16>>2]=f[e+16>>2];f[X+20>>2]=f[e+20>>2];f[X+24>>2]=f[e+24>>2];t=d;return}else if((n|0)==10){bja(k,k+32|0,a+-32|0,c)|0;t=d;return}else if((n|0)==11){cja(k,k+32|0,k+64|0,a+-32|0,c)|0;t=d;return}else if((n|0)==12){dja(k,k+32|0,k+64|0,k+96|0,a+-32|0,c)|0;t=d;return}else if((n|0)==14){eja(k,a,c);t=d;return}else if((n|0)==100){t=d;return}}function aja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<5)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<5)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;cFc(d);return}function bja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=t;t=t+32|0;e=d;g=f[b>>2]|0;h=f[a>>2]|0;do if((g|0)==(h|0)){i=b+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=a+8|0;l=f[i>>2]|0;m=f[i+4>>2]|0;if((j|0)==(l|0)&(k|0)==(m|0)){i=b+16|0;n=f[i+4>>2]|0;o=a+16|0;p=f[o+4>>2]|0;q=(n|0)<(p|0)|((n|0)==(p|0)?(f[i>>2]|0)>>>0<(f[o>>2]|0)>>>0:0);break}else{q=(k|0)<(m|0)|(k|0)==(m|0)&j>>>0>>0;break}}else q=(g|0)<(h|0);while(0);h=f[c>>2]|0;do if((h|0)==(g|0)){l=c+8|0;j=f[l>>2]|0;m=f[l+4>>2]|0;l=b+8|0;k=f[l>>2]|0;o=f[l+4>>2]|0;if((j|0)==(k|0)&(m|0)==(o|0)){l=c+16|0;i=f[l+4>>2]|0;p=b+16|0;n=f[p+4>>2]|0;r=(i|0)<(n|0)|((i|0)==(n|0)?(f[l>>2]|0)>>>0<(f[p>>2]|0)>>>0:0);break}else{r=(m|0)<(o|0)|(m|0)==(o|0)&j>>>0>>0;break}}else r=(h|0)<(g|0);while(0);if(!q){if(!r){s=0;t=d;return s|0};f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];q=f[b>>2]|0;g=f[a>>2]|0;do if((q|0)==(g|0)){h=b+8|0;k=f[h>>2]|0;j=f[h+4>>2]|0;h=a+8|0;o=f[h>>2]|0;m=f[h+4>>2]|0;if((k|0)==(o|0)&(j|0)==(m|0)){h=b+16|0;p=f[h+4>>2]|0;l=a+16|0;n=f[l+4>>2]|0;if((p|0)<(n|0)|((p|0)==(n|0)?(f[h>>2]|0)>>>0<(f[l>>2]|0)>>>0:0))break;else s=1;t=d;return s|0}else{if((j|0)<(m|0)|(j|0)==(m|0)&k>>>0>>0)break;else s=1;t=d;return s|0}}else if((q|0)>=(g|0)){s=1;t=d;return s|0}while(0);f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];s=2;t=d;return s|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];if(r){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];s=1;t=d;return s|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];a=f[c>>2]|0;r=f[b>>2]|0;do if((a|0)==(r|0)){g=c+8|0;q=f[g>>2]|0;o=f[g+4>>2]|0;g=b+8|0;k=f[g>>2]|0;m=f[g+4>>2]|0;if((q|0)==(k|0)&(o|0)==(m|0)){g=c+16|0;j=f[g+4>>2]|0;l=b+16|0;h=f[l+4>>2]|0;if((j|0)<(h|0)|((j|0)==(h|0)?(f[g>>2]|0)>>>0<(f[l>>2]|0)>>>0:0))break;else s=1;t=d;return s|0}else{if((o|0)<(m|0)|(o|0)==(m|0)&q>>>0>>0)break;else s=1;t=d;return s|0}}else if((a|0)>=(r|0)){s=1;t=d;return s|0}while(0);f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];s=2;t=d;return s|0}function cja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=t;t=t+32|0;h=g;i=bja(a,b,c,e)|0;e=f[d>>2]|0;j=f[c>>2]|0;do if((e|0)==(j|0)){k=d+8|0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c+8|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((l|0)==(n|0)&(m|0)==(o|0)){k=d+16|0;p=f[k+4>>2]|0;q=c+16|0;r=f[q+4>>2]|0;if((p|0)<(r|0)|((p|0)==(r|0)?(f[k>>2]|0)>>>0<(f[q>>2]|0)>>>0:0))break;else s=i;t=g;return s|0}else{if((m|0)<(o|0)|(m|0)==(o|0)&l>>>0>>0)break;else s=i;t=g;return s|0}}else if((e|0)>=(j|0)){s=i;t=g;return s|0}while(0);f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];d=i+1|0;j=f[c>>2]|0;e=f[b>>2]|0;do if((j|0)==(e|0)){n=c+8|0;l=f[n>>2]|0;o=f[n+4>>2]|0;n=b+8|0;m=f[n>>2]|0;q=f[n+4>>2]|0;if((l|0)==(m|0)&(o|0)==(q|0)){n=c+16|0;k=f[n+4>>2]|0;r=b+16|0;p=f[r+4>>2]|0;if((k|0)<(p|0)|((k|0)==(p|0)?(f[n>>2]|0)>>>0<(f[r>>2]|0)>>>0:0))break;else s=d;t=g;return s|0}else{if((o|0)<(q|0)|(o|0)==(q|0)&l>>>0>>0)break;else s=d;t=g;return s|0}}else if((j|0)>=(e|0)){s=d;t=g;return s|0}while(0);f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];f[h+20>>2]=f[b+20>>2];f[h+24>>2]=f[b+24>>2];f[h+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];c=i+2|0;d=f[b>>2]|0;e=f[a>>2]|0;do if((d|0)==(e|0)){j=b+8|0;m=f[j>>2]|0;l=f[j+4>>2]|0;j=a+8|0;q=f[j>>2]|0;o=f[j+4>>2]|0;if((m|0)==(q|0)&(l|0)==(o|0)){j=b+16|0;r=f[j+4>>2]|0;n=a+16|0;p=f[n+4>>2]|0;if((r|0)<(p|0)|((r|0)==(p|0)?(f[j>>2]|0)>>>0<(f[n>>2]|0)>>>0:0))break;else s=c;t=g;return s|0}else{if((l|0)<(o|0)|(l|0)==(o|0)&m>>>0>>0)break;else s=c;t=g;return s|0}}else if((d|0)>=(e|0)){s=c;t=g;return s|0}while(0);f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];f[b+16>>2]=f[h+16>>2];f[b+20>>2]=f[h+20>>2];f[b+24>>2]=f[h+24>>2];s=i+3|0;t=g;return s|0}function dja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;h=t;t=t+32|0;i=h;j=cja(a,b,c,d,g)|0;g=f[e>>2]|0;k=f[d>>2]|0;do if((g|0)==(k|0)){l=e+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d+8|0;o=f[l>>2]|0;p=f[l+4>>2]|0;if((m|0)==(o|0)&(n|0)==(p|0)){l=e+16|0;q=f[l+4>>2]|0;r=d+16|0;s=f[r+4>>2]|0;if((q|0)<(s|0)|((q|0)==(s|0)?(f[l>>2]|0)>>>0<(f[r>>2]|0)>>>0:0))break;else u=j;t=h;return u|0}else{if((n|0)<(p|0)|(n|0)==(p|0)&m>>>0>>0)break;else u=j;t=h;return u|0}}else if((g|0)>=(k|0)){u=j;t=h;return u|0}while(0);f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[d+24>>2]=f[e+24>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];e=j+1|0;k=f[d>>2]|0;g=f[c>>2]|0;do if((k|0)==(g|0)){o=d+8|0;m=f[o>>2]|0;p=f[o+4>>2]|0;o=c+8|0;n=f[o>>2]|0;r=f[o+4>>2]|0;if((m|0)==(n|0)&(p|0)==(r|0)){o=d+16|0;l=f[o+4>>2]|0;s=c+16|0;q=f[s+4>>2]|0;if((l|0)<(q|0)|((l|0)==(q|0)?(f[o>>2]|0)>>>0<(f[s>>2]|0)>>>0:0))break;else u=e;t=h;return u|0}else{if((p|0)<(r|0)|(p|0)==(r|0)&m>>>0>>0)break;else u=e;t=h;return u|0}}else if((k|0)>=(g|0)){u=e;t=h;return u|0}while(0);f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];f[d+24>>2]=f[i+24>>2];d=j+2|0;e=f[c>>2]|0;g=f[b>>2]|0;do if((e|0)==(g|0)){k=c+8|0;n=f[k>>2]|0;m=f[k+4>>2]|0;k=b+8|0;r=f[k>>2]|0;p=f[k+4>>2]|0;if((n|0)==(r|0)&(m|0)==(p|0)){k=c+16|0;s=f[k+4>>2]|0;o=b+16|0;q=f[o+4>>2]|0;if((s|0)<(q|0)|((s|0)==(q|0)?(f[k>>2]|0)>>>0<(f[o>>2]|0)>>>0:0))break;else u=d;t=h;return u|0}else{if((m|0)<(p|0)|(m|0)==(p|0)&n>>>0>>0)break;else u=d;t=h;return u|0}}else if((e|0)>=(g|0)){u=d;t=h;return u|0}while(0);f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];f[i+20>>2]=f[b+20>>2];f[i+24>>2]=f[b+24>>2];f[i+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];c=j+3|0;d=f[b>>2]|0;g=f[a>>2]|0;do if((d|0)==(g|0)){e=b+8|0;r=f[e>>2]|0;n=f[e+4>>2]|0;e=a+8|0;p=f[e>>2]|0;m=f[e+4>>2]|0;if((r|0)==(p|0)&(n|0)==(m|0)){e=b+16|0;o=f[e+4>>2]|0;k=a+16|0;q=f[k+4>>2]|0;if((o|0)<(q|0)|((o|0)==(q|0)?(f[e>>2]|0)>>>0<(f[k>>2]|0)>>>0:0))break;else u=c;t=h;return u|0}else{if((n|0)<(m|0)|(n|0)==(m|0)&r>>>0

>>0)break;else u=c;t=h;return u|0}}else if((d|0)>=(g|0)){u=c;t=h;return u|0}while(0);f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];f[b+20>>2]=f[i+20>>2];f[b+24>>2]=f[i+24>>2];u=j+4|0;t=h;return u|0}function eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;d=t;t=t+16|0;e=d;g=a+64|0;bja(a,a+32|0,g,c)|0;c=a+96|0;if((c|0)==(b|0)){t=d;return}h=c;c=g;while(1){g=f[h>>2]|0;i=f[c>>2]|0;do if((g|0)==(i|0)){j=h+8|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=c+8|0;m=f[j>>2]|0;n=f[j+4>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){j=h+16|0;o=f[j+4>>2]|0;p=c+16|0;q=f[p+4>>2]|0;if((o|0)<(q|0)|((o|0)==(q|0)?(f[j>>2]|0)>>>0<(f[p>>2]|0)>>>0:0)){r=k;s=l;u=10;break}else break}else if((l|0)<(n|0)|(l|0)==(n|0)&k>>>0>>0){r=k;s=l;u=10;break}else break}else if((g|0)<(i|0)){l=h+8|0;r=f[l>>2]|0;s=f[l+4>>2]|0;u=10}while(0);if((u|0)==10){u=0;i=f[h+4>>2]|0;l=h+16|0;k=f[l>>2]|0;m=f[l+4>>2]|0;l=h+24|0;n=f[l+4>>2]|0;p=e;f[p>>2]=f[l>>2];f[p+4>>2]=n;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];a:do if((c|0)==(a|0))v=a;else{n=c;while(1){p=n;n=n+-32|0;l=f[n>>2]|0;do if((g|0)==(l|0)){j=p+-24|0;q=f[j>>2]|0;o=f[j+4>>2]|0;if((r|0)==(q|0)&(s|0)==(o|0)){j=p+-16|0;w=f[j+4>>2]|0;if((m|0)<(w|0)|((m|0)==(w|0)?k>>>0<(f[j>>2]|0)>>>0:0))break;else{v=p;break a}}else if((s|0)<(o|0)|(s|0)==(o|0)&r>>>0>>0)break;else{v=p;break a}}else if((g|0)>=(l|0)){v=p;break a}while(0);f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];if((n|0)==(a|0)){v=a;break}}}while(0);f[v>>2]=g;f[v+4>>2]=i;n=v+8|0;f[n>>2]=r;f[n+4>>2]=s;n=v+16|0;f[n>>2]=k;f[n+4>>2]=m;f[v+24>>2]=f[e>>2]}n=h+32|0;if((n|0)==(b|0))break;else{l=h;h=n;c=l}}t=d;return}function fja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+32|0;e=d;switch(b-a>>5|0){case 2:{g=b+-32|0;h=f[g>>2]|0;i=f[a>>2]|0;do if((h|0)==(i|0)){j=b+-24|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=a+8|0;m=f[j>>2]|0;n=f[j+4>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){j=b+-16|0;o=f[j+4>>2]|0;p=a+16|0;q=f[p+4>>2]|0;if((o|0)<(q|0)|((o|0)==(q|0)?(f[j>>2]|0)>>>0<(f[p>>2]|0)>>>0:0))break;else r=1;t=d;return r|0}else{if((l|0)<(n|0)|(l|0)==(n|0)&k>>>0>>0)break;else r=1;t=d;return r|0}}else if((h|0)>=(i|0)){r=1;t=d;return r|0}while(0);f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];r=1;t=d;return r|0}case 3:{bja(a,a+32|0,b+-32|0,c)|0;r=1;t=d;return r|0}case 4:{cja(a,a+32|0,a+64|0,b+-32|0,c)|0;r=1;t=d;return r|0}case 5:{dja(a,a+32|0,a+64|0,a+96|0,b+-32|0,c)|0;r=1;t=d;return r|0}case 1:case 0:{r=1;t=d;return r|0}default:{g=a+64|0;bja(a,a+32|0,g,c)|0;c=a+96|0;if((c|0)==(b|0)){r=1;t=d;return r|0}i=c;c=0;h=g;while(1){g=f[i>>2]|0;m=f[h>>2]|0;do if((g|0)==(m|0)){k=i+8|0;n=f[k>>2]|0;l=f[k+4>>2]|0;k=h+8|0;p=f[k>>2]|0;j=f[k+4>>2]|0;if((n|0)==(p|0)&(l|0)==(j|0)){k=i+16|0;q=f[k+4>>2]|0;o=h+16|0;s=f[o+4>>2]|0;if((q|0)<(s|0)|((q|0)==(s|0)?(f[k>>2]|0)>>>0<(f[o>>2]|0)>>>0:0)){u=n;v=l;w=19;break}else{x=c;break}}else if((l|0)<(j|0)|(l|0)==(j|0)&n>>>0

>>0){u=n;v=l;w=19;break}else{x=c;break}}else if((g|0)<(m|0)){l=i+8|0;u=f[l>>2]|0;v=f[l+4>>2]|0;w=19}else x=c;while(0);if((w|0)==19){w=0;m=f[i+4>>2]|0;l=i+16|0;n=f[l>>2]|0;p=f[l+4>>2]|0;l=i+24|0;j=f[l+4>>2]|0;o=e;f[o>>2]=f[l>>2];f[o+4>>2]=j;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];a:do if((h|0)==(a|0))y=a;else{j=h;while(1){o=j;j=j+-32|0;l=f[j>>2]|0;do if((g|0)==(l|0)){k=o+-24|0;s=f[k>>2]|0;q=f[k+4>>2]|0;if((u|0)==(s|0)&(v|0)==(q|0)){k=o+-16|0;z=f[k+4>>2]|0;if((p|0)<(z|0)|((p|0)==(z|0)?n>>>0<(f[k>>2]|0)>>>0:0))break;else{y=o;break a}}else if((v|0)<(q|0)|(v|0)==(q|0)&u>>>0>>0)break;else{y=o;break a}}else if((g|0)>=(l|0)){y=o;break a}while(0);f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];f[o+12>>2]=f[j+12>>2];f[o+16>>2]=f[j+16>>2];f[o+20>>2]=f[j+20>>2];f[o+24>>2]=f[j+24>>2];if((j|0)==(a|0)){y=a;break}}}while(0);f[y>>2]=g;f[y+4>>2]=m;j=y+8|0;f[j>>2]=u;f[j+4>>2]=v;j=y+16|0;f[j>>2]=n;f[j+4>>2]=p;f[y+24>>2]=f[e>>2];j=c+1|0;if((j|0)==8)break;else x=j}j=i+32|0;if((j|0)==(b|0)){r=1;w=30;break}else{l=i;i=j;c=x;h=l}}if((w|0)==30){t=d;return r|0}r=(i+32|0)==(b|0);t=d;return r|0}}return 0}function gja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>5>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>134217727){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<5)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>5<<5);f[c>>2]=h+(b<<5);if(!d)return;cFc(d);return}function hja(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0;j=t;t=t+160|0;k=j+96|0;l=j+64|0;m=j;do if((EX(a)|0)==65536){n=f[a+4>>2]|0;f[k>>2]=f[n>>2];o=k+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];f[k+24>>2]=f[n+24>>2];f[k+28>>2]=f[n+28>>2];f[k+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;s=k+44|0;f[s>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;hT(k,n);break}}else AX(k,a,-1);while(0);if((h|0)==16)u=(f[k>>2]&7|0)==0?16:8;else u=h;if((g|0)>=32768){f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,26)|0;w=311037;x=v+26|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Hia(-215,l,311064,1850)}if(i>>>0>=17){f[l>>2]=0;f[l+4>>2]=0;v=Q0(l,31)|0;w=310946;x=v+31|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));Hia(-215,l,311064,1851)}V3(e,l,f[k>>2]&4095,0);e=f[c>>2]|0;w=((e|0)<0)<<31>>31;v=f[c+4>>2]|0;c=((v|0)<0)<<31>>31;x=m;f[x>>2]=e;f[x+4>>2]=w;x=m+8|0;f[x>>2]=v;f[x+4>>2]=c;x=f[d>>2]|0;h=((x|0)<0)<<31>>31;a=m+16|0;f[a>>2]=x;f[a+4>>2]=h;a=m+24|0;f[a>>2]=v;f[a+4>>2]=c;c=f[d+4>>2]|0;d=((c|0)<0)<<31>>31;a=m+32|0;f[a>>2]=x;f[a+4>>2]=h;h=m+40|0;f[h>>2]=c;f[h+4>>2]=d;h=m+48|0;f[h>>2]=e;f[h+4>>2]=w;w=m+56|0;f[w>>2]=c;f[w+4>>2]=d;if((g|0)>-1)Yia(k,m,4,1,l,g,u,i);else Tia(k,m,4,l,u,i);i=k+36|0;u=f[i>>2]|0;if(u|0?(l=u+12|0,u=f[l>>2]|0,f[l>>2]=u+-1,(u|0)==1):0)iT(k);f[i>>2]=0;i=k+16|0;u=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[u>>2]|0)>0){i=f[k+40>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[u>>2]|0))}u=f[k+44>>2]|0;if((u|0)==(k+48|0)){t=j;return}hI(u);t=j;return}function ija(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0;j=t;t=t+128|0;k=j+72|0;l=j;m=j+48|0;n=j+32|0;o=j+64|0;do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[k+36>>2]=u;f[k+40>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(k,p);break}}else AX(k,a,-1);while(0);if((h|0)==16)w=(f[k>>2]&7|0)==0?16:8;else w=h;if(!((i|0)<17&((g|0)<32768&(i|d|0)>-1))){f[l>>2]=0;f[l+4>>2]=0;h=Q0(l,76)|0;a=311074;p=h+76|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(p|0));Hia(-215,l,311151,1896)}V3(e,l,f[k>>2]&4095,0);if((i|0)>0|((g|0)>1|(w|0)!=8)){e=f[c>>2]|0;a=f[c+4>>2]|0;h=16-i|0;i=uKc(e|0,((e|0)<0)<<31>>31|0,h|0)|0;e=ba()|0;p=uKc(a|0,((a|0)<0)<<31>>31|0,h|0)|0;a=ba()|0;q=uKc(d|0,((d|0)<0)<<31>>31|0,h|0)|0;h=ba()|0;r=m;f[r>>2]=i;f[r+4>>2]=e;e=m+8|0;f[e>>2]=p;f[e+4>>2]=a;a=n;f[a>>2]=q;f[a+4>>2]=h;a=n+8|0;f[a>>2]=q;f[a+4>>2]=h;Via(k,m,n,0,0,360,l,g,w)}else{f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];Uia(k,o,d,l,g>>>31)}g=k+36|0;l=f[g>>2]|0;if(l|0?(d=l+12|0,l=f[d>>2]|0,f[d>>2]=l+-1,(l|0)==1):0)iT(k);f[g>>2]=0;g=k+16|0;l=k+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[l>>2]|0)>0){g=f[k+40>>2]|0;d=0;do{f[g+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)==(k+48|0)){t=j;return}hI(l);t=j;return}function jja(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=t;t=t+128|0;n=m+64|0;o=m;p=m+48|0;q=m+32|0;do if((EX(a)|0)==65536){r=f[a+4>>2]|0;f[n>>2]=f[r>>2];s=n+4|0;u=r+4|0;f[s>>2]=f[u>>2];v=n+8|0;f[v>>2]=f[r+8>>2];f[n+12>>2]=f[r+12>>2];f[n+16>>2]=f[r+16>>2];f[n+20>>2]=f[r+20>>2];f[n+24>>2]=f[r+24>>2];f[n+28>>2]=f[r+28>>2];f[n+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[n+36>>2]=w;f[n+40>>2]=v;v=n+48|0;x=n+44|0;f[x>>2]=v;f[v>>2]=0;f[n+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[u>>2]|0)<3){u=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2];break}else{f[s>>2]=0;hT(n,r);break}}else AX(n,a,-1);while(0);if((k|0)==16)y=(f[n>>2]&7|0)==0?16:8;else y=k;if((f[d>>2]|0)<=-1){f[o>>2]=0;z=o+4|0;f[z>>2]=0;A=Q0(o,100)|0;B=A;C=311158;D=B+100|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));Hia(-215,o,311259,1928)}k=d+4|0;if(!((l|0)<17&((j|0)<32768?(f[k>>2]|l|0)>-1:0))){f[o>>2]=0;z=o+4|0;f[z>>2]=0;A=Q0(o,100)|0;B=A;C=311158;D=B+100|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));Hia(-215,o,311259,1928)}V3(i,o,f[n>>2]&4095,0);i=Asc(e)|0;C=Asc(g)|0;B=Asc(h)|0;D=f[c>>2]|0;A=f[c+4>>2]|0;c=f[d>>2]|0;d=f[k>>2]|0;k=16-l|0;l=uKc(D|0,((D|0)<0)<<31>>31|0,k|0)|0;D=ba()|0;z=uKc(A|0,((A|0)<0)<<31>>31|0,k|0)|0;A=ba()|0;a=uKc(c|0,((c|0)<0)<<31>>31|0,k|0)|0;c=ba()|0;r=uKc(d|0,((d|0)<0)<<31>>31|0,k|0)|0;k=ba()|0;d=p;f[d>>2]=l;f[d+4>>2]=D;D=p+8|0;f[D>>2]=z;f[D+4>>2]=A;A=q;f[A>>2]=a;f[A+4>>2]=c;c=q+8|0;f[c>>2]=r;f[c+4>>2]=k;Via(n,p,q,i,C,B,o,j,y);y=n+36|0;j=f[y>>2]|0;if(j|0?(o=j+12|0,j=f[o>>2]|0,f[o>>2]=j+-1,(j|0)==1):0)iT(n);f[y>>2]=0;y=n+16|0;j=n+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[j>>2]|0)>0){y=f[n+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}j=f[n+44>>2]|0;if((j|0)==(n+48|0)){t=m;return}hI(j);t=m;return}function kja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;h=t;t=t+128|0;i=h+64|0;j=h;k=h+48|0;l=h+32|0;do if((EX(a)|0)==65536){m=f[a+4>>2]|0;f[i>>2]=f[m>>2];o=i+4|0;p=m+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;s=i+44|0;f[s>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[m+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;hT(i,m);break}}else AX(i,a,-1);while(0);if((g|0)==16)u=(f[i>>2]&7|0)==0?16:8;else u=g;g=c+8|0;if(!(+n[g>>2]>=0.0)){f[j>>2]=0;v=j+4|0;f[v>>2]=0;w=Q0(j,73)|0;x=w;y=311267;z=x+73|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));Hia(-215,j,311259,1958)}a=c+12|0;if(!((e|0)<32768&+n[a>>2]>=0.0)){f[j>>2]=0;v=j+4|0;f[v>>2]=0;w=Q0(j,73)|0;x=w;y=311267;z=x+73|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));Hia(-215,j,311259,1958)}V3(d,j,f[i>>2]&4095,0);d=Bsc(+n[c+16>>2])|0;A=+n[c>>2];y=Bsc(A)|0;B=+n[c+4>>2];c=Bsc(B)|0;x=uKc(y|0,((y|0)<0)<<31>>31|0,16)|0;z=ba()|0;w=Bsc((A-+(y|0))*65536.0)|0;y=kKc(x|0,z|0,w|0,((w|0)<0)<<31>>31|0)|0;w=ba()|0;z=uKc(c|0,((c|0)<0)<<31>>31|0,16)|0;x=ba()|0;v=Bsc((B-+(c|0))*65536.0)|0;c=kKc(z|0,x|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ba()|0;B=+n[g>>2];g=Bsc(B)|0;A=+n[a>>2];a=Bsc(A)|0;x=uKc(g|0,((g|0)<0)<<31>>31|0,15)|0;z=ba()|0;m=Bsc((B-+(g|0))*32768.0)|0;g=kKc(x|0,z|0,m|0,((m|0)<0)<<31>>31|0)|0;m=ba()|0;z=uKc(a|0,((a|0)<0)<<31>>31|0,15)|0;x=ba()|0;o=Bsc((A-+(a|0))*32768.0)|0;a=kKc(z|0,x|0,o|0,((o|0)<0)<<31>>31|0)|0;o=ba()|0;x=k;f[x>>2]=y;f[x+4>>2]=w;w=k+8|0;f[w>>2]=c;f[w+4>>2]=v;v=l;f[v>>2]=g;f[v+4>>2]=m;m=l+8|0;f[m>>2]=a;f[m+4>>2]=o;Via(i,k,l,d,0,360,j,e,u);u=i+36|0;e=f[u>>2]|0;if(e|0?(j=e+12|0,e=f[j>>2]|0,f[j>>2]=e+-1,(e|0)==1):0)iT(i);f[u>>2]=0;u=i+16|0;e=i+4|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[e>>2]|0)>0){u=f[i+40>>2]|0;j=0;do{f[u+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)==(i+48|0)){t=h;return}hI(e);t=h;return}function lja(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,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,V=0,W=0,X=0,Y=0,Z=0;m=t;t=t+128|0;n=m+64|0;o=m;p=m+48|0;q=m+32|0;r=c+4|0;if(!(f[r>>2]|0)){t=m;return}do if((EX(a)|0)==65536){s=f[a+4>>2]|0;f[n>>2]=f[s>>2];u=n+4|0;v=s+4|0;f[u>>2]=f[v>>2];w=n+8|0;f[w>>2]=f[s+8>>2];f[n+12>>2]=f[s+12>>2];f[n+16>>2]=f[s+16>>2];f[n+20>>2]=f[s+20>>2];f[n+24>>2]=f[s+24>>2];f[n+28>>2]=f[s+28>>2];f[n+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[n+36>>2]=x;f[n+40>>2]=w;w=n+48|0;y=n+44|0;f[y>>2]=w;f[w>>2]=0;f[n+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[u>>2]=0;hT(n,s);break}}else AX(n,a,-1);while(0);a=mja(e)|0;V3(i,o,f[n>>2]&4095,0);i=0-(f[a>>2]&15)|0;s=Asc(g*65536.0)|0;if((k|0)==16)z=(f[n>>2]&7|0)==0?16:8;else z=k;k=l?0-s|0:s;l=f[d>>2]|0;u=uKc(l|0,((l|0)<0)<<31>>31|0,16)|0;l=ba()|0;v=f[d+4>>2]|0;d=uKc(v|0,((v|0)<0)<<31>>31|0,16)|0;v=U(k,i)|0;i=kKc(d|0,ba()|0,v|0,((v|0)<0)<<31>>31|0)|0;v=ba()|0;f[p>>2]=0;d=p+4|0;f[d>>2]=0;f[p+8>>2]=0;w=p+8|0;y=$Ec(16384)|0;x=y;f[p>>2]=x;f[d>>2]=x;f[w>>2]=y+16384;if((f[r>>2]|0)>0){x=(e|0)==3;e=((s|0)<0)<<31>>31;A=((k|0)<0)<<31>>31;B=q+8|0;C=u;u=l;l=0;do{D=f[c>>2]|0;E=b[D+l>>0]|0;F=E&255;a:do if(x&E<<24>>24<0){switch(E<<24>>24){case -48:{G=l+1|0;H=b[D+G>>0]|0;if((H+112&255)<48){I=175;J=(H&255)+-17|0;K=127;L=G;break a}else{M=H;N=G}break}case -47:{G=l+1|0;H=b[D+G>>0]|0;if(H<<24>>24<0&(H&255)<144){I=191;J=(H&255)+47|0;K=175;L=G;break a}else{M=H;N=G}break}default:{if((E&255)<=191){I=127;J=63;K=32;L=l;break a}G=l+1|0;H=(b[D+G>>0]|0)==0?l:G;if((E&255)<=223){I=127;J=63;K=32;L=H;break a}G=H+1|0;O=(b[D+G>>0]|0)==0?H:G;if((E&255)<=239){I=127;J=63;K=32;L=O;break a}G=O+1|0;H=(b[D+G>>0]|0)==0?O:G;if((E&255)<=247){I=127;J=63;K=32;L=H;break a}G=H+1|0;O=(b[D+G>>0]|0)==0?H:G;if((E&255)<=251){I=127;J=63;K=32;L=O;break a}G=O+1|0;I=127;J=63;K=32;L=(b[D+G>>0]|0)==0?O:G;break a}}I=127;J=63;K=32;L=M<<24>>24==0?l:N}else{I=127;J=F;K=32;L=l}while(0);F=f[30752+(f[a+(((J|0)<(K|0)|(J|0)>=(I|0)?32:J+-31|0)<<2)>>2]<<2)>>2]|0;D=(h[F>>0]|0)+-82|0;E=(h[F+1>>0]|0)+-82|0;G=qKc(E|0,((E|0)<0)<<31>>31|0,s|0,e|0)|0;E=ba()|0;O=qKc(D|0,((D|0)<0)<<31>>31|0,s|0,e|0)|0;D=lKc(C|0,u|0,O|0,ba()|0)|0;O=ba()|0;H=f[p>>2]|0;if((f[d>>2]|0)!=(H|0))f[d>>2]=H;H=F+2|0;b:while(1){F=b[H>>0]|0;switch(F<<24>>24){case 0:case 32:{P=f[p>>2]|0;Q=(f[d>>2]|0)-P>>4;if(Q>>>0>1){Yia(n,P,Q,0,o,j,z,16);R=b[H>>0]|0}else R=F;if(!(R<<24>>24))break b;Q=H+1|0;P=f[p>>2]|0;if((f[d>>2]|0)==(P|0))S=Q;else{f[d>>2]=P;S=Q}break}default:{Q=(F&255)+-82|0;F=(h[H+1>>0]|0)+-82|0;P=kKc(qKc(Q|0,((Q|0)<0)<<31>>31|0,s|0,e|0)|0,ba()|0,D|0,O|0)|0;Q=ba()|0;T=kKc(i|0,v|0,qKc(F|0,((F|0)<0)<<31>>31|0,k|0,A|0)|0,ba()|0)|0;F=ba()|0;V=q;f[V>>2]=P;f[V+4>>2]=Q;V=B;f[V>>2]=T;f[V+4>>2]=F;V=f[d>>2]|0;if((V|0)==(f[w>>2]|0))Wia(p,q);else{W=V;f[W>>2]=P;f[W+4>>2]=Q;Q=V+8|0;f[Q>>2]=T;f[Q+4>>2]=F;f[d>>2]=V+16}S=H+2|0}}H=S}C=kKc(D|0,O|0,G|0,E|0)|0;u=ba()|0;l=L+1|0}while((l|0)<(f[r>>2]|0));r=f[p>>2]|0;if(r|0){X=r;Y=r;Z=14}}else{X=y;Y=y;Z=14}if((Z|0)==14){f[d>>2]=X;cFc(Y)}Y=n+36|0;X=f[Y>>2]|0;if(X|0?(d=X+12|0,X=f[d>>2]|0,f[d>>2]=X+-1,(X|0)==1):0)iT(n);f[Y>>2]=0;Y=n+16|0;X=n+4|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[X>>2]|0)>0){Y=f[n+40>>2]|0;d=0;do{f[Y+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[X>>2]|0))}X=f[n+44>>2]|0;if((X|0)!=(n+48|0))hI(X);t=m;return}function mja(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;e=(a&16|0)!=0;switch(a&15){case 0:{g=30304;break}case 1:{g=e?25824:26208;break}case 2:{g=29920;break}case 3:{g=e?26592:26976;break}case 4:{g=e?27616:28e3;break}case 5:{g=e?28384:28768;break}case 6:{g=29536;break}case 7:{g=29152;break}default:{f[d>>2]=0;f[d+4>>2]=0;e=Q0(d,17)|0;a=311341;h=e+17|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(h|0));Hia(-211,d,311359,2212)}}t=c;return g|0}function nja(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0;l=t;t=t+368|0;m=l+304|0;n=l+96|0;o=l+64|0;q=l+248|0;r=l+192|0;s=l+160|0;u=l+148|0;v=l+136|0;w=l+32|0;x=l;y=l+128|0;do if((EX(a)|0)==65536){z=f[a+4>>2]|0;f[q>>2]=f[z>>2];A=q+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=q+8|0;f[C>>2]=f[z+8>>2];f[q+12>>2]=f[z+12>>2];f[q+16>>2]=f[z+16>>2];f[q+20>>2]=f[z+20>>2];f[q+24>>2]=f[z+24>>2];f[q+28>>2]=f[z+28>>2];f[q+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[q+36>>2]=D;f[q+40>>2]=C;C=q+48|0;E=q+44|0;f[E>>2]=C;f[C>>2]=0;f[q+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;hT(q,z);break}}else AX(q,a,-1);while(0);do if((EX(i)|0)==65536){a=f[i+4>>2]|0;f[r>>2]=f[a>>2];z=r+4|0;A=a+4|0;f[z>>2]=f[A>>2];B=r+8|0;f[B>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[r+36>>2]=C;f[r+40>>2]=B;B=r+48|0;E=r+44|0;f[E>>2]=B;f[B>>2]=0;f[r+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[a+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(r,a);break}}else AX(r,i,-1);while(0);i=f[q+8>>2]|0;a=q+4|0;z=(f[a>>2]|0)==1?1:f[q+12>>2]|0;A=f[q>>2]|0;B=q+16|0;E=f[B>>2]|0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=E;f[s+20>>2]=i;f[s+24>>2]=z;z=q+44|0;f[s+4>>2]=f[f[z>>2]>>2];f[s>>2]=A&20479|1111621632;A=PX(c,-1)|0;f[u>>2]=0;i=u+4|0;f[i>>2]=0;f[u+8>>2]=0;f[v>>2]=0;E=v+4|0;f[E>>2]=0;f[v+8>>2]=0;if(A|0){oja(u,A);C=f[v>>2]|0;D=((f[E>>2]|0)-C|0)/20|0;if(A>>>0<=D>>>0){if(A>>>0>>0)f[E>>2]=C+(A*20|0)}else pja(v,A-D|0);D=f[u>>2]|0;C=0;do{f[D+(C*56|0)+52>>2]=0;C=C+1|0}while((C|0)!=(A|0));C=(d|0)>-1;do if(C)if((A|0)>(d|0)){F=d;G=d+1|0;break}else{f[m>>2]=0;f[m+4>>2]=0;H=Q0(m,41)|0;I=311371;J=H+41|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));Hia(-215,m,311413,2500)}else{F=0;G=A}while(0);d=G>>>0>F>>>0;a:do if(d){D=c+4|0;K=m+4|0;L=m+8|0;M=m+12|0;N=m+16|0;O=m+20|0;P=m+24|0;Q=m+28|0;R=m+32|0;S=m+36|0;T=m+40|0;V=m+48|0;W=m+44|0;X=m+52|0;Y=F;while(1){do if((Y|0)<0&(EX(c)|0)==65536){Z=f[D>>2]|0;f[m>>2]=f[Z>>2];_=Z+4|0;f[K>>2]=f[_>>2];f[L>>2]=f[Z+8>>2];f[M>>2]=f[Z+12>>2];f[N>>2]=f[Z+16>>2];f[O>>2]=f[Z+20>>2];f[P>>2]=f[Z+24>>2];f[Q>>2]=f[Z+28>>2];f[R>>2]=f[Z+32>>2];$=f[Z+36>>2]|0;f[S>>2]=$;f[T>>2]=L;f[W>>2]=V;f[V>>2]=0;f[X>>2]=0;if($|0){aa=$+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[_>>2]|0)<3){_=f[Z+44>>2]|0;aa=f[W>>2]|0;f[aa>>2]=f[_>>2];f[aa+4>>2]=f[_+4>>2];break}else{f[K>>2]=0;hT(m,Z);break}}else AX(m,c,Y);while(0);if(f[N>>2]|0){Z=f[K>>2]|0;if((Z|0)<3)ba=U(f[M>>2]|0,f[L>>2]|0)|0;else{_=f[T>>2]|0;aa=0;$=1;while(1){ca=U(f[_+(aa<<2)>>2]|0,$)|0;aa=aa+1|0;if((aa|0)==(Z|0)){ba=ca;break}else $=ca}}if(!((Z|0)==0|(ba|0)==0)){$=zT(m,2,4,1)|0;if(($|0)<=0)break;TO(20492,56,8,f[N>>2]|0,$,(f[u>>2]|0)+(Y*56|0)|0,(f[v>>2]|0)+(Y*20|0)|0)|0}}$=f[S>>2]|0;if($|0?(aa=$+12|0,$=f[aa>>2]|0,f[aa>>2]=$+-1,($|0)==1):0)iT(m);f[S>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[K>>2]|0)>0){$=f[T>>2]|0;aa=0;do{f[$+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[K>>2]|0))}aa=f[W>>2]|0;if((aa|0)!=(V|0))hI(aa);Y=Y+1|0;if(Y>>>0>=G>>>0)break a}f[n>>2]=0;f[n+4>>2]=0;H=Q0(n,11)|0;I=311426;J=H+11|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));Hia(-215,n,311413,2511)}while(0);ba=f[r+16>>2]|0;do if(ba){Y=f[r+4>>2]|0;V=(Y|0)<3;if(V)da=U(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{W=f[r+40>>2]|0;K=0;T=1;while(1){N=U(f[W+(K<<2)>>2]|0,T)|0;K=K+1|0;if((K|0)==(Y|0)){da=N;break}else T=N}}if(!((j|0)==0|((Y|0)==0|(da|0)==0))){T=G-F|0;if(V)ea=U(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{K=f[r+40>>2]|0;W=0;N=1;while(1){S=U(f[K+(W<<2)>>2]|0,N)|0;W=W+1|0;if((W|0)==(Y|0)){ea=S;break}else N=S}}if((ea|0)!=(A|0)){f[m>>2]=0;fa=m+4|0;f[fa>>2]=0;ga=Q0(m,62)|0;H=ga;I=311438;J=H+62|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));Hia(-215,m,311413,2525)}if((f[r>>2]&4095|0)!=28){f[m>>2]=0;fa=m+4|0;f[fa>>2]=0;ga=Q0(m,62)|0;H=ga;I=311438;J=H+62|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));Hia(-215,m,311413,2525)}if((T|0)!=(A|0)){N=f[ba+(F<<4)+8>>2]|0;if((N|0)<=-1)break;qja(c,A,ba,N,u,v);Y=f[u>>2]|0;f[Y+(F*56|0)+20>>2]=Y+(N*56|0);break}if(d){N=f[u>>2]|0;Y=F;do{W=f[ba+(Y<<4)>>2]|0;K=f[ba+(Y<<4)+4>>2]|0;V=f[ba+(Y<<4)+8>>2]|0;S=f[ba+(Y<<4)+12>>2]|0;f[N+(Y*56|0)+12>>2]=W>>>0>>0?N+(W*56|0)|0:0;f[N+(Y*56|0)+8>>2]=K>>>0>>0?N+(K*56|0)|0:0;f[N+(Y*56|0)+20>>2]=V>>>0>>0?N+(V*56|0)|0:0;f[N+(Y*56|0)+16>>2]=S>>>0>>0?N+(S*56|0)|0:0;Y=Y+1|0}while((Y|0)!=(G|0))}}else ha=59}else ha=59;while(0);if((ha|0)==59?d:0){d=G+-1|0;ha=f[u>>2]|0;A=F;do{ba=A;A=A+1|0;f[ha+(ba*56|0)+12>>2]=ba>>>0>>0?ha+(A*56|0)|0:0;f[ha+(ba*56|0)+8>>2]=ba>>>0>F>>>0?ha+((ba+-1|0)*56|0)|0:0}while((A|0)!=(G|0))}G=(f[u>>2]|0)+(F*56|0)|0;ia=+p[e>>3];p[w>>3]=ia;ja=+p[e+8>>3];p[w+8>>3]=ja;ka=+p[e+16>>3];p[w+16>>3]=ka;la=+p[e+24>>3];p[w+24>>3]=la;p[x>>3]=ia;p[x+8>>3]=ja;p[x+16>>3]=ka;p[x+24>>3]=la;e=f[k+4>>2]|0;f[y>>2]=f[k>>2];f[y+4>>2]=e;f[o>>2]=f[w>>2];f[o+4>>2]=f[w+4>>2];f[o+8>>2]=f[w+8>>2];f[o+12>>2]=f[w+12>>2];f[o+16>>2]=f[w+16>>2];f[o+20>>2]=f[w+20>>2];f[o+24>>2]=f[w+24>>2];f[o+28>>2]=f[w+28>>2];f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2];f[n+8>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[m>>2]=f[y>>2];f[m+4>>2]=f[y+4>>2];rja(s,G,o,n,C?0-j|0:j,g,h,m);m=f[v>>2]|0;if(m|0){f[E>>2]=m;cFc(m)}}m=f[u>>2]|0;if(m|0){f[i>>2]=m;cFc(m)}m=r+36|0;i=f[m>>2]|0;if(i|0?(u=i+12|0,i=f[u>>2]|0,f[u>>2]=i+-1,(i|0)==1):0)iT(r);f[m>>2]=0;m=r+16|0;i=r+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[i>>2]|0)>0){m=f[r+40>>2]|0;u=0;do{f[m+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[i>>2]|0))}i=f[r+44>>2]|0;if((i|0)!=(r+48|0))hI(i);i=q+36|0;r=f[i>>2]|0;if(r|0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0)iT(q);f[i>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){B=f[q+40>>2]|0;i=0;do{f[B+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[a>>2]|0))}a=f[z>>2]|0;if((a|0)==(q+48|0)){t=l;return}hI(a);t=l;return}function oja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+56|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/56|0;j=g+b|0;if(j>>>0>76695844)$Fc(a);k=(d-h|0)/56|0;d=k<<1;l=k>>>0<38347922?(d>>>0>>0?j:d):76695844;do if(l)if(l>>>0>76695844){d=qa(8)|0;gFc(d,519741);f[d>>2]=234276;ua(d|0,186984,1649)}else{m=$Ec(l*56|0)|0;break}else m=0;while(0);d=m+(g*56|0)|0;AKc(d|0,0,b*56|0)|0;b=d+(((i|0)/-56|0)*56|0)|0;if((i|0)>0)yKc(b|0,h|0,i|0)|0;f[a>>2]=b;f[e>>2]=m+(j*56|0);f[c>>2]=m+(l*56|0);if(!h)return;cFc(h);return} function Tqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=qa(8)|0;gFc(l,519741);f[l>>2]=234276;ua(l|0,186984,1649)}else{n=$Ec(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;do{m=j;j=j+-16|0;k=n;n=n+-16|0;f[j>>2]=f[n>>2];f[m+-12>>2]=f[k+-12>>2];f[m+-8>>2]=f[k+-8>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;cFc(e);return}function Uqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>4<<4)|0;i=f[c>>2]|0;c=f[d>>2]|0;d=c-i|0;j=d>>4;if((d|0)<=0){k=b;return k|0}d=a+8|0;l=f[d>>2]|0;m=a+4|0;n=f[m>>2]|0;o=n;if((j|0)<=(l-o>>4|0)){p=b;q=o-p|0;r=q>>4;do if((j|0)>(r|0)){s=i+(r<<4)|0;t=s;u=c;if((s|0)==(u|0))v=n;else{w=u+-16-t|0;x=s;s=n;while(1){f[s>>2]=f[x>>2];f[s+4>>2]=f[x+4>>2];f[s+8>>2]=f[x+8>>2];f[s+12>>2]=f[x+12>>2];x=x+16|0;if((x|0)==(u|0))break;else s=s+16|0}s=n+((w>>>4)+1<<4)|0;f[m>>2]=s;v=s}if((q|0)>0){y=v;z=t;A=v;break}else{k=b;return k|0}}else{y=o;z=c;A=n}while(0);v=y-(b+(j<<4))|0;y=v>>4;q=b+(y<<4)|0;if(q>>>0>>0){r=(n+(0-y<<4)+~p|0)>>>4;p=q;q=A;while(1){f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];p=p+16|0;if(p>>>0>=n>>>0)break;else q=q+16|0}f[m>>2]=A+(r+1<<4)}if(v|0)zKc(A+(0-y<<4)|0,b|0,v|0)|0;v=z-i|0;if(!v){k=b;return k|0}zKc(b|0,i|0,v|0)|0;k=b;return k|0}v=(o-g>>4)+j|0;if(v>>>0>268435455)$Fc(a);j=l-g|0;l=j>>3;o=j>>4>>>0<134217727?(l>>>0>>0?v:l):268435455;l=b;v=h>>4;do if(o)if(o>>>0>268435455){j=qa(8)|0;gFc(j,519741);f[j>>2]=234276;ua(j|0,186984,1649)}else{B=$Ec(o<<4)|0;break}else B=0;while(0);j=B+(v<<4)|0;v=B+(o<<4)|0;o=i;B=c;if((o|0)==(B|0))C=j;else{c=((B+-16-i|0)>>>4)+1|0;i=o;o=j;while(1){f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];i=i+16|0;if((i|0)==(B|0))break;else o=o+16|0}C=j+(c<<4)|0}if(!h)D=j;else{h=b+-16-g|0;g=b;c=j;do{o=c;c=c+-16|0;B=g;g=g+-16|0;f[c>>2]=f[g>>2];f[o+-12>>2]=f[B+-12>>2];f[o+-8>>2]=f[B+-8>>2];f[o+-4>>2]=f[B+-4>>2]}while((g|0)!=(e|0));D=j+(~(h>>>4)<<4)|0}h=D;if((n|0)==(b|0))E=C;else{D=n+-16-l|0;l=b;b=C;while(1){f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];l=l+16|0;if((l|0)==(n|0))break;else b=b+16|0}E=C+((D>>>4)+1<<4)|0}f[a>>2]=h;f[m>>2]=E;f[d>>2]=v;if(!e){k=j;return k|0}cFc(e);k=j;return k|0}function Vqa(a){a=a|0;cFc(a);return}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0;c=t;t=t+3376|0;d=c+3312|0;e=c+3256|0;g=c+3240|0;h=c+3224|0;i=c+2160|0;j=c+1096|0;k=c+32|0;l=c;m=c+24|0;o=c+20|0;p=c+16|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;r=a+28|0;s=a+36|0;u=+n[s>>2];v=Bsc(+((f[a+32>>2]|0)-(f[r>>2]|0)|0)/u*10.0)|0;w=i+8|0;f[i>>2]=w;x=i+4|0;f[x>>2]=v;if(v>>>0>264){y=bFc(v>>>0>1073741823?-1:v<<2)|0;f[i>>2]=y}y=a+8|0;z=f[y>>2]|0;A=j+8|0;f[j>>2]=A;B=j+4|0;C=z>>>0>264;f[B>>2]=z;if(C){D=bFc(z>>>0>1073741823?-1:z<<2)|0;f[j>>2]=D;E=D}else E=A;D=k+8|0;f[k>>2]=D;F=k+4|0;f[F>>2]=z;if(C){C=bFc(z>>>0>1073741823?-1:z<<2)|0;f[k>>2]=C;G=C}else G=D;C=f[b>>2]|0;H=b+4|0;b=f[H>>2]|0;I=(C|0)==0?(b|0)==(f[a+40>>2]|0):0;do if((C|0)<(b|0)){J=a+12|0;K=a+20|0;L=a+4|0;M=a+44|0;N=a+48|0;O=a+24|0;P=d+4|0;Q=d+8|0;R=d+12|0;S=h+8|0;T=d+4|0;V=d+8|0;W=d+12|0;X=d+16|0;Y=d+20|0;Z=d+24|0;_=d+40|0;$=d+48|0;aa=d+44|0;ba=d+52|0;ca=d+28|0;da=e+4|0;ea=e+8|0;fa=e+12|0;ga=e+16|0;ha=e+20|0;ia=e+24|0;ja=e+40|0;ka=e+48|0;la=e+44|0;ma=e+52|0;na=e+28|0;oa=g+8|0;pa=g+12|0;qa=g+4|0;ra=l+8|0;sa=l+4|0;ta=(v|0)>1;ua=v+-1|0;va=e+36|0;wa=d+36|0;xa=Z+8|0;ya=ia+8|0;za=C;Aa=z;Ba=u;while(1){Ca=f[(f[f[J>>2]>>2]|0)+(za<<2)>>2]|0;Da=f[K>>2]|0;Ea=(Ca|0)/(Da|0)|0;Fa=Ba*(+(Ca-(U(Ea,Da)|0)|0)+.5);Ga=Ba*(+(Ea|0)+.5);Ea=f[f[L>>2]>>2]|0;if((Aa|0)>0){Ha=+n[M>>2];Da=0;Ca=0;while(1){Ia=Fa-+(f[Ea+(Da<<3)>>2]|0);Ja=Ga-+(f[Ea+(Da<<3)+4>>2]|0);Ka=Ia*Ia+Ja*Ja;if(Ha<=Ka?Ka<=+n[N>>2]:0){n[E+(Ca<<2)>>2]=Ka;La=Ca+1|0}else La=Ca;Da=Da+1|0;if((Da|0)==(Aa|0))break;else Ca=La}if(La){f[d>>2]=1124007941;f[T>>2]=2;f[V>>2]=1;f[W>>2]=La;f[X>>2]=E;f[Y>>2]=E;Ca=xa;f[Ca>>2]=0;f[Ca+4>>2]=0;f[_>>2]=V;f[aa>>2]=$;Ca=La<<2;f[$>>2]=Ca;f[ba>>2]=4;Da=E+(La<<2)|0;f[ca>>2]=Da;f[Z>>2]=Da;eT(d);f[e>>2]=1124007941;f[da>>2]=2;f[ea>>2]=1;f[fa>>2]=La;f[ga>>2]=G;f[ha>>2]=G;Da=ya;f[Da>>2]=0;f[Da+4>>2]=0;f[ja>>2]=ea;f[la>>2]=ka;f[ka>>2]=Ca;f[ma>>2]=4;Ca=G+(La<<2)|0;f[na>>2]=Ca;f[ia>>2]=Ca;eT(e);f[oa>>2]=0;f[pa>>2]=0;f[g>>2]=-2130640891;f[qa>>2]=d;Ca=ra;f[Ca>>2]=0;f[Ca+4>>2]=0;f[l>>2]=-2113863675;f[sa>>2]=e;bR(g,l);AKc(f[i>>2]|0,0,f[x>>2]<<2|0)|0;if((La|0)>0){Ha=+n[s>>2];Ca=f[i>>2]|0;Da=0;do{Ea=Bsc((+n[G+(Da<<2)>>2]-+(f[r>>2]|0))/Ha*10.0)|0;Ma=(Ea|0)<(ua|0)?Ea:ua;Ea=Ca+(((Ma|0)>0?Ma:0)<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Da=Da+1|0}while((Da|0)!=(La|0))}if(ta){Da=f[i>>2]|0;Ca=v;Ea=0;Ha=0.0;while(1){Ma=Ca+-1|0;Na=f[Da+(Ma<<2)>>2]|0;do if(!Na){Oa=Ma;Pa=Ea;Qa=Ha}else{Ra=Ca+-10|0;Sa=Ca+-2|0;if((Ca|0)>1){Ta=Sa;Ua=Na;while(1){Va=(f[Da+(Ta<<2)>>2]|0)+Ua|0;Wa=Ta+-1|0;if((Ta|0)>(Ra|0)&(Ta|0)>0){Ta=Wa;Ua=Va}else{Xa=Wa;Ya=Va;break}}}else{Xa=Sa;Ya=Na}Ka=+(Xa+Ma|0)*.5/10.0*+n[s>>2]+ +(f[r>>2]|0);if(!(Ha*+(Ya|0)>=Ka*+(Ea|0))?!(Ha<1.1920928955078125e-07)|(Ya|0)<(Ea|0):0){Oa=Xa;Pa=Ea;Qa=Ha;break}Oa=Xa;Pa=Ya;Qa=Ka}while(0);if((Oa|0)>1){Ca=Oa;Ea=Pa;Ha=Qa}else{Za=Pa;_a=Qa;break}}}else{Za=0;_a=0.0}Ea=f[va>>2]|0;if(Ea|0?(Ca=Ea+12|0,Ea=f[Ca>>2]|0,f[Ca>>2]=Ea+-1,(Ea|0)==1):0)iT(e);f[va>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[da>>2]|0)>0){Ea=f[ja>>2]|0;Ca=0;do{f[Ea+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[da>>2]|0))}Ca=f[la>>2]|0;if((Ca|0)!=(ka|0))hI(Ca);Ca=f[wa>>2]|0;if(Ca|0?(Ea=Ca+12|0,Ca=f[Ea>>2]|0,f[Ea>>2]=Ca+-1,(Ca|0)==1):0)iT(d);f[wa>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[T>>2]|0)>0){Ca=f[_>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[T>>2]|0))}Ea=f[aa>>2]|0;if((Ea|0)!=($|0))hI(Ea);$a=Za;ab=_a}else{$a=0;ab=0.0}}else{$a=0;ab=0.0}if(($a|0)>(f[O>>2]|0)){n[d>>2]=Fa;n[P>>2]=Ga;n[Q>>2]=ab;f[R>>2]=$a;Ea=f[q>>2]|0;if((Ea|0)==(f[S>>2]|0))Tqa(h,d);else{n[Ea>>2]=Fa;f[Ea+4>>2]=f[P>>2];f[Ea+8>>2]=f[Q>>2];f[Ea+12>>2]=$a;f[q>>2]=Ea+16}}Ea=za+1|0;if((Ea|0)>=(f[H>>2]|0))break;za=Ea;Aa=f[y>>2]|0;Ba=+n[s>>2]}Aa=f[h>>2]|0;za=f[q>>2]|0;if((Aa|0)!=(za|0)){f[d>>2]=541;Kqa(Aa,za,d);if(I){za=f[a+16>>2]|0;Aa=f[za>>2]|0;f[za>>2]=f[h>>2];f[h>>2]=Aa;Aa=za+4|0;Q=f[Aa>>2]|0;f[Aa>>2]=f[q>>2];f[q>>2]=Q;Q=za+8|0;za=h+8|0;Aa=f[Q>>2]|0;f[Q>>2]=f[za>>2];f[za>>2]=Aa;break}Aa=f[a+52>>2]|0;p2(Aa);za=f[a+16>>2]|0;Q=f[za>>2]|0;P=za+4|0;S=f[P>>2]|0;R=S;if((Q|0)==(S|0)){f[za>>2]=f[h>>2];f[h>>2]=Q;f[P>>2]=f[q>>2];f[q>>2]=R;P=za+8|0;Q=h+8|0;S=f[P>>2]|0;f[P>>2]=f[Q>>2];f[Q>>2]=S}else{f[m>>2]=R;f[o>>2]=f[h>>2];f[p>>2]=f[q>>2];f[g>>2]=f[m>>2];f[e>>2]=f[o>>2];f[d>>2]=f[p>>2];Uqa(za,g,e,d)|0}q2(Aa)}}while(0);d=f[k>>2]|0;if((d|0)!=(D|0)){if(d|0)dFc(d);f[k>>2]=D;f[F>>2]=264}F=f[j>>2]|0;if((F|0)!=(A|0)){if(F|0)dFc(F);f[j>>2]=A;f[B>>2]=264}B=f[i>>2]|0;if((B|0)!=(w|0)){if(B|0)dFc(B);f[i>>2]=w;f[x>>2]=264}x=f[h>>2]|0;if(!x){t=c;return}f[q>>2]=x;cFc(x);t=c;return}function Xqa(a){a=a|0;cFc(a);return}function Yqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=t;t=t+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+12|0;i=c+8|0;j=c+4|0;k=c;l=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;n=(l|0)==1?(m|0)==((f[(f[a+4>>2]|0)+8>>2]|0)+-1|0):0;o=(l|0)>1?l:1;l=(f[a+20>>2]|0)+-1|0;p=(m|0)<(l|0)?m:l;do if((o|0)<(p|0)){l=a+16|0;m=a+24|0;q=a+12|0;r=h+8|0;s=o;u=f[l>>2]|0;while(1){v=U(u,s)|0;w=v+1|0;f[d>>2]=w;if((u|0)>2){x=1;y=u;z=v;v=w;while(1){w=f[m>>2]|0;A=f[w+(v<<2)>>2]|0;do if(((((A|0)>(f[q>>2]|0)?(A|0)>(f[w+(z<<2)>>2]|0):0)?(A|0)>=(f[w+(z+2<<2)>>2]|0):0)?(A|0)>(f[w+(v-y<<2)>>2]|0):0)?(A|0)>=(f[w+(y+v<<2)>>2]|0):0){B=f[b>>2]|0;if((B|0)==(f[r>>2]|0)){j2(h,d);break}else{f[B>>2]=v;f[b>>2]=B+4;break}}while(0);x=x+1|0;z=f[d>>2]|0;v=z+1|0;f[d>>2]=v;w=f[l>>2]|0;if((x|0)>=(w+-1|0)){C=w;break}else y=w}}else C=u;s=s+1|0;if((s|0)>=(p|0))break;else u=C}u=f[h>>2]|0;s=f[b>>2]|0;if((u|0)!=(s|0)){if(!n){l=f[a+28>>2]|0;p2(l);r=f[a+8>>2]|0;f[i>>2]=f[r+4>>2];f[j>>2]=f[h>>2];f[k>>2]=f[b>>2];f[g>>2]=f[i>>2];f[e>>2]=f[j>>2];f[d>>2]=f[k>>2];_qa(r,g,e,d)|0;q2(l);D=20;break}l=f[a+8>>2]|0;if((l|0)==(h|0))D=20;else{Zqa(l,u,s);D=20}}else E=u}else D=20;while(0);if((D|0)==20)E=f[h>>2]|0;if(!E){t=c;return}f[b>>2]=E;cFc(E);t=c;return}function Zqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;if(n|0)zKc(k|0,b|0,n|0)|0;if(!o){f[m>>2]=l+(n>>2<<2);return}n=d-c|0;if((n|0)<=0)return;yKc(f[m>>2]|0,p|0,n|0)|0;f[m>>2]=(f[m>>2]|0)+(n>>>2<<2);return}if(!k)q=j;else{j=a+4|0;f[j>>2]=k;cFc(k);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)$Fc(a);j=q>>1;k=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(k>>>0>1073741823)$Fc(a);j=$Ec(k<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(k<<2);if((g|0)<=0)return;yKc(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function _qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>2;i=e+(b<<2)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>2;if((d|0)<=0){l=i;return l|0}d=a+8|0;m=f[d>>2]|0;n=a+4|0;o=f[n>>2]|0;p=o;if((k|0)>(m-p>>2|0)){q=(p-g>>2)+k|0;if(q>>>0>1073741823)$Fc(a);r=m-g|0;g=r>>1;m=r>>2>>>0<536870911?(g>>>0>>0?q:g):1073741823;g=i;q=h>>2;do if(m)if(m>>>0>1073741823){r=qa(8)|0;gFc(r,519741);f[r>>2]=234276;ua(r|0,186984,1649)}else{s=$Ec(m<<2)|0;break}else s=0;while(0);r=s+(q<<2)|0;q=s+(m<<2)|0;m=j;s=c;if((m|0)==(s|0))t=r;else{u=((s+-4-j|0)>>>2)+1|0;v=m;m=r;while(1){f[m>>2]=f[v>>2];v=v+4|0;if((v|0)==(s|0))break;else m=m+4|0}t=r+(u<<2)|0}u=r+(0-b<<2)|0;if((h|0)>0)yKc(u|0,e|0,h|0)|0;h=p-g|0;if((h|0)>0){yKc(t|0,i|0,h|0)|0;w=t+(h>>>2<<2)|0}else w=t;f[a>>2]=u;f[n>>2]=w;f[d>>2]=q;if(!e){l=r;return l|0}cFc(e);l=r;return l|0}else{r=i;e=p-r|0;q=e>>2;do if((k|0)>(q|0)){d=j+(q<<2)|0;w=d;u=c;if((d|0)==(u|0))x=o;else{a=u+-4-w|0;t=d;d=o;while(1){f[d>>2]=f[t>>2];t=t+4|0;if((t|0)==(u|0))break;else d=d+4|0}d=o+((a>>>2)+1<<2)|0;f[n>>2]=d;x=d}if((e|0)>0){y=x;z=w;A=x;break}else{l=i;return l|0}}else{y=p;z=c;A=o}while(0);c=y-(i+(k<<2))|0;k=c>>2;y=i+(k<<2)|0;if(y>>>0>>0){p=(o+(0-k<<2)+~r|0)>>>2;r=y;y=A;while(1){f[y>>2]=f[r>>2];r=r+4|0;if(r>>>0>=o>>>0)break;else y=y+4|0}f[n>>2]=A+(p+1<<2)}if(c|0)zKc(A+(0-k<<2)|0,i|0,c|0)|0;c=z-j|0;if(!c){l=i;return l|0}zKc(i|0,j|0,c|0)|0;l=i;return l|0}return 0}function $qa(a){a=a|0;cFc(a);return}function ara(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=t;t=t+176|0;g=e+160|0;h=e;i=e+144|0;j=e+88|0;k=e+32|0;l=a+40|0;m=(f[l>>2]|0)+2|0;o=a+36|0;p=(f[o>>2]|0)+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=1124007936;q=j+4|0;r=j+8|0;s=j+40|0;u=q;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[s>>2]=r;u=j+48|0;v=j+44|0;f[v>>2]=u;f[u>>2]=0;f[j+52>>2]=0;f[g>>2]=m;f[g+4>>2]=p;fT(j,2,g,4);mO(j,h)|0;p=j+16|0;m=f[p>>2]|0;w=a+32|0;x=f[w>>2]|0;y=f[x+8>>2]|0;z=f[x+12>>2]|0;b[g>>0]=0;Fqa(k,y,z,g);z=f[c>>2]|0;y=f[c+4>>2]|0;c=a+4|0;x=f[c>>2]|0;A=f[x+12>>2]|0;if((f[x>>2]&16384|0)!=0?(f[f[a+8>>2]>>2]&16384|0)!=0:0){B=(f[f[a+12>>2]>>2]&16384|0)!=0;C=U(B?y-z|0:1,A)|0;D=B?z+1|0:y;E=C}else{D=y;E=A}a:do if((z|0)<(D|0)){A=a+8|0;y=a+12|0;C=(E|0)>0;B=k+16|0;F=k+44|0;G=a+24|0;H=a+16|0;J=a+20|0;K=a+44|0;L=z;M=x;while(1){N=(f[M+16>>2]|0)+(U(f[f[M+44>>2]>>2]|0,L)|0)|0;O=f[A>>2]|0;P=(f[O+16>>2]|0)+(U(f[f[O+44>>2]>>2]|0,L)|0)|0;O=f[y>>2]|0;Q=(f[O+16>>2]|0)+(U(f[f[O+44>>2]>>2]|0,L)|0)|0;if(C){O=0;do{b:do if((O|0)<(E|0)){R=O;while(1){if(b[N+R>>0]|0){S=R;break b}T=R+1|0;if((T|0)<(E|0))R=T;else{S=T;break}}}else S=O;while(0);c:do if(((S|0)!=(E|0)?(R=d[P+(S<<1)>>1]|0,V=+(R<<16>>16),T=d[Q+(S<<1)>>1]|0,W=+(T<<16>>16),(T|R)<<16>>16):0)?(X=+I(+(V*V+W*W)),!(X<1.0)):0){R=f[(f[c>>2]|0)+12>>2]|0;T=(S|0)/(R|0)|0;Y=S-(U(T,R)|0)|0;R=T+L|0;T=(f[B>>2]|0)+(U(f[f[F>>2]>>2]|0,R)|0)+Y|0;b[T>>0]=1;Z=+n[G>>2];T=Bsc(Z*V*1024.0/X)|0;_=Bsc(Z*W*1024.0/X)|0;$=Bsc(Z*+(Y|0)*1024.0)|0;Y=Bsc(Z*+(R|0)*1024.0)|0;R=f[H>>2]|0;aa=f[J>>2]|0;if((R|0)>(aa|0)){ba=R;ca=aa}else{da=R;ea=(U(R,_)|0)+Y|0;fa=(U(R,T)|0)+$|0;R=aa;while(1){aa=fa>>10;ga=ea>>10;if(aa>>>0>=(f[o>>2]|0)>>>0){ha=R;break}if(ga>>>0>=(f[l>>2]|0)>>>0){ha=R;break}ia=m+((U(f[K>>2]|0,ga)|0)+aa<<2)|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=f[J>>2]|0;if((da|0)<(ia|0)){da=da+1|0;ea=ea+_|0;fa=fa+T|0;R=ia}else{ha=ia;break}}ba=f[H>>2]|0;ca=ha}if((ba|0)<=(ca|0)){R=ba;fa=(U(ba,0-_|0)|0)+Y|0;ea=(U(ba,0-T|0)|0)+$|0;while(1){da=ea>>10;ia=fa>>10;if(da>>>0>=(f[o>>2]|0)>>>0)break c;if(ia>>>0>=(f[l>>2]|0)>>>0)break c;aa=m+((U(f[K>>2]|0,ia)|0)+da<<2)|0;f[aa>>2]=(f[aa>>2]|0)+1;if((R|0)<(f[J>>2]|0)){R=R+1|0;fa=fa-_|0;ea=ea-T|0}else break}}}while(0);O=S+1|0}while((O|0)<(E|0))}O=L+1|0;if((O|0)==(D|0))break a;L=O;M=f[c>>2]|0}}while(0);c=f[a+48>>2]|0;p2(c);D=f[a+28>>2]|0;a=D+4|0;E=f[a>>2]|0;if((E|0)==(f[D+8>>2]|0))bra(D,j);else{f[E>>2]=f[j>>2];D=E+4|0;f[D>>2]=f[q>>2];S=E+8|0;f[S>>2]=f[r>>2];f[E+12>>2]=f[j+12>>2];f[E+16>>2]=f[p>>2];f[E+20>>2]=f[j+20>>2];f[E+24>>2]=f[j+24>>2];f[E+28>>2]=f[j+28>>2];f[E+32>>2]=f[j+32>>2];r=f[j+36>>2]|0;f[E+36>>2]=r;f[E+40>>2]=S;S=E+48|0;m=E+44|0;f[m>>2]=S;f[S>>2]=0;f[E+52>>2]=0;if(r|0){S=r+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[q>>2]|0)<3){S=f[v>>2]|0;r=f[m>>2]|0;f[r>>2]=f[S>>2];f[r+4>>2]=f[S+4>>2]}else{f[D>>2]=0;hT(E,j)}f[a>>2]=(f[a>>2]|0)+56}a=f[w>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=-2130640896;f[g+4>>2]=k;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=-2130640896;f[h+4>>2]=a;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=-2113863680;f[i+4>>2]=a;oI(g,h,i,FY()|0);q2(c);c=k+36|0;i=f[c>>2]|0;if(i|0?(h=i+12|0,i=f[h>>2]|0,f[h>>2]=i+-1,(i|0)==1):0)iT(k);f[c>>2]=0;c=k+16|0;i=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)!=(k+48|0))hI(i);i=j+36|0;k=f[i>>2]|0;if(k|0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0)iT(j);f[i>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[q>>2]|0)>0){p=f[s>>2]|0;s=0;do{f[p+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[v>>2]|0;if((q|0)==(u|0)){t=e;return}hI(q);t=e;return}function bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)$Fc(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{k=$Ec(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Ut(a,d);Vt(d);t=c;return}else{f[j>>2]=0;hT(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;Ut(a,d);Vt(d);t=c;return}}function cra(){var a=0;if(((((dra(1,0)|0)!=0?(dra(1,1)|0)!=0:0)?(dra(2,0)|0)!=0:0)?(dra(2,1)|0)!=0:0)?(dra(4,0)|0)!=0:0)a=(dra(4,1)|0)!=0&1;else a=0;b[1163125]=a;return}function dra(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=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,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=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;e=t;t=t+1072|0;g=e+1064|0;h=e;switch(a|0){case 1:{i=1125664;k=789792;l=2;break}case 2:{i=797984;k=625952;l=4;break}case 4:{i=863520;k=658720;l=8;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,38)|0;o=400604;p=m+38|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));era(-5,g,400643,400658,226)}}q=1163126+a|0;if(b[q>>0]|0){r=i;s=k;u=c?s:r;t=e;return u|0}v=h+8|0;f[h>>2]=v;w=h+4|0;f[w>>2]=256;switch(a|0){case 1:{n[v>>2]=1.0;n[h+12>>2]=0.0;n[h+16>>2]=.96875;n[h+20>>2]=.03125;n[h+24>>2]=.9375;n[h+28>>2]=.0625;n[h+32>>2]=.90625;n[h+36>>2]=.09375;n[h+40>>2]=.875;n[h+44>>2]=.125;n[h+48>>2]=.84375;n[h+52>>2]=.15625;n[h+56>>2]=.8125;n[h+60>>2]=.1875;n[h+64>>2]=.78125;n[h+68>>2]=.21875;n[h+72>>2]=.75;n[h+76>>2]=.25;n[h+80>>2]=.71875;n[h+84>>2]=.28125;n[h+88>>2]=.6875;n[h+92>>2]=.3125;n[h+96>>2]=.65625;n[h+100>>2]=.34375;n[h+104>>2]=.625;n[h+108>>2]=.375;n[h+112>>2]=.59375;n[h+116>>2]=.40625;n[h+120>>2]=.5625;n[h+124>>2]=.4375;n[h+128>>2]=.53125;n[h+132>>2]=.46875;n[h+136>>2]=.5;n[h+140>>2]=.5;n[h+144>>2]=.46875;n[h+148>>2]=.53125;n[h+152>>2]=.4375;n[h+156>>2]=.5625;n[h+160>>2]=.40625;n[h+164>>2]=.59375;n[h+168>>2]=.375;n[h+172>>2]=.625;n[h+176>>2]=.34375;n[h+180>>2]=.65625;n[h+184>>2]=.3125;n[h+188>>2]=.6875;n[h+192>>2]=.28125;n[h+196>>2]=.71875;n[h+200>>2]=.25;n[h+204>>2]=.75;n[h+208>>2]=.21875;n[h+212>>2]=.78125;n[h+216>>2]=.1875;n[h+220>>2]=.8125;n[h+224>>2]=.15625;n[h+228>>2]=.84375;n[h+232>>2]=.125;n[h+236>>2]=.875;n[h+240>>2]=.09375;n[h+244>>2]=.90625;n[h+248>>2]=.0625;n[h+252>>2]=.9375;n[h+256>>2]=.03125;n[h+260>>2]=.96875;break}case 2:{a=0;x=v;while(1){y=+(a|0)*.03125;z=y+1.0;A=z*(z*(3.75-z*.75)+-6.0)+3.0;n[x>>2]=A;z=y*(y*(y*1.25+-2.25))+1.0;n[x+4>>2]=z;B=1.0-y;y=B*(B*(B*1.25+-2.25))+1.0;n[x+8>>2]=y;n[x+12>>2]=1.0-A-z-y;a=a+1|0;if((a|0)==32)break;else x=x+16|0}break}case 4:{x=0;a=v;while(1){y=+(x|0)*.03125;if(y<1.1920928955078125e-07){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;C=1.0}else{z=y+3.0;y=-z*3.141592653589793*.25;A=+L(+y);B=+K(+y);D=B*0.0;E=(A+D)/(y*y);y=-(z+-1.0)*3.141592653589793*.25;F=A*-.7071067811865476;G=B*-.7071067811865476;H=(F+G)/(y*y);y=-(z+-2.0)*3.141592653589793*.25;I=A*0.0;J=(B+I)/(y*y);y=-(z+-3.0)*3.141592653589793*.25;M=A*.7071067811865476;N=(M+G)/(y*y);y=-(z+-4.0)*3.141592653589793*.25;G=(D-A)/(y*y);y=-(z+-5.0)*3.141592653589793*.25;A=B*.7071067811865476;D=(M+A)/(y*y);y=-(z+-6.0)*3.141592653589793*.25;M=(I-B)/(y*y);y=-(z+-7.0)*3.141592653589793*.25;z=(F+A)/(y*y);y=1.0/(E+0.0+H+J+N+G+D+M+z);n[a>>2]=y*E;n[a+4>>2]=y*H;n[a+8>>2]=y*J;n[a+16>>2]=y*G;n[a+20>>2]=y*D;n[a+24>>2]=y*M;n[a+28>>2]=y*z;C=y*N}n[a+12>>2]=C;x=x+1|0;if((x|0)==32)break;else a=a+32|0}break}default:{f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,28)|0;o=408528;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));era(-5,g,400715,400658,209)}}g=f[h>>2]|0;o=U(l,l)|0;m=l>>>1;p=o<<5;a=o<<10;x=i+(a<<2)|0;O=U(m,l)|0;P=m+O|0;Q=m+1|0;R=Q+O|0;S=U(Q,l)|0;T=m+S|0;V=Q+S|0;S=0;W=i;i=k;while(1){X=S<<5;Y=S>>>0<16&1;Z=U(S,l)|0;_=0;$=W;W=W+(p<<2)|0;aa=i;while(1){ba=_+X|0;b[1142048+(ba<<1)>>0]=_>>>0<16&1;b[1142048+(ba<<1)+1>>0]=Y;ba=U(_,l)|0;ca=0;da=0;while(1){C=+n[g+(da+Z<<2)>>2];ea=U(da,l)|0;fa=0;ga=ca;do{N=C*+n[g+(fa+ba<<2)>>2];ha=fa+ea|0;n[$+(ha<<2)>>2]=N;ia=Bsc(N*32768.0)|0;ja=(ia+32768|0)>>>0<65536?ia:(ia|0)>0?32767:32768;d[aa+(ha<<1)>>1]=ja;ga=(ja<<16>>16)+ga|0;fa=fa+1|0}while(fa>>>0>>0);da=da+1|0;if(da>>>0>=l>>>0)break;else ca=ga}if((ga|0)!=32768){ca=d[aa+(P<<1)>>1]|0;da=d[aa+(R<<1)>>1]|0;ba=da<<16>>16>16;fa=ba?m:da<<16>>16>ca<<16>>16?Q:m;ca=ba?Q:m;ba=d[aa+(T<<1)>>1]|0;if(ba<<16>>16<(d[aa+(O+ca<<1)>>1]|0)){ka=m;la=Q;ma=fa;na=m}else{da=ba<<16>>16>(d[aa+(O+fa<<1)>>1]|0);ka=ca;la=m;ma=da?m:fa;na=da?Q:m}da=d[aa+(V<<1)>>1]|0;fa=aa+((U(la,l)|0)+ka<<1)|0;if(da<<16>>16<(d[fa>>1]|0)){oa=Q;pa=Q;qa=ma;ra=na}else{fa=aa+((U(na,l)|0)+ma<<1)|0;ca=da<<16>>16>(d[fa>>1]|0);oa=ka;pa=la;qa=ca?Q:ma;ra=ca?Q:na}ca=(ga|0)<32768;fa=aa+((U(ca?ra:pa,l)|0)+(ca?qa:oa)<<1)|0;d[fa>>1]=(j[fa>>1]|0)-(ga+32768)}_=_+1|0;if((_|0)==32)break;else{$=$+(o<<2)|0;aa=aa+(o<<1)|0}}S=S+1|0;if((S|0)==32)break;else i=i+(p<<1)|0}p=U(U(l,-1024)|0,l)|0;b[q>>0]=1;if((g|0)!=(v|0)){dFc(g);f[h>>2]=v;f[w>>2]=264}r=x+(p<<2)|0;s=k+(a<<1)+(p<<1)|0;u=c?s:r;t=e;return u|0}function era(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function fra(a,c,d,e,g,h,i){a=a|0;c=c|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,q=0,r=0,s=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,V=0,W=0;j=t;t=t+368|0;k=j;l=j+304|0;m=j+240|0;n=j+184|0;o=j+296|0;q=j+128|0;r=j+72|0;if(SX(d)|0){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,14)|0;u=400730;v=s+14|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1708)}if(!(SX(e)|0)?(CX(k,e,-1),CX(l,d,-1),!((f[k>>2]|0)==(f[l>>2]|0)?(f[k+4>>2]|0)==(f[l+4>>2]|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,47)|0;u=400751;v=s+47|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1709)}do if((EX(a)|0)==65536){w=f[a+4>>2]|0;f[l>>2]=f[w>>2];x=l+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=l+8|0;f[z>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[l+36>>2]=A;f[l+40>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(l,w);break}}else AX(l,a,-1);while(0);do if((EX(d)|0)==65536){w=f[d+4>>2]|0;f[m>>2]=f[w>>2];x=m+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[w+8>>2];f[m+12>>2]=f[w+12>>2];f[m+16>>2]=f[w+16>>2];f[m+20>>2]=f[w+20>>2];f[m+24>>2]=f[w+24>>2];f[m+28>>2]=f[w+28>>2];f[m+32>>2]=f[w+32>>2];B=f[w+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=z;z=m+48|0;A=m+44|0;f[A>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(B|0){z=B+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[A>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(m,w);break}}else AX(m,d,-1);while(0);do if((EX(e)|0)==65536){d=f[e+4>>2]|0;f[n>>2]=f[d>>2];w=n+4|0;x=d+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];z=f[d+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[d+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;hT(n,d);break}}else AX(n,e,-1);while(0);e=m+40|0;d=f[e>>2]|0;w=f[d>>2]|0;f[o>>2]=f[d+4>>2];f[o+4>>2]=w;WX(c,o,f[l>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){o=f[c+4>>2]|0;f[q>>2]=f[o>>2];w=q+4|0;d=o+4|0;f[w>>2]=f[d>>2];x=q+8|0;f[x>>2]=f[o+8>>2];y=q+12|0;f[y>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];A=f[o+36>>2]|0;f[q+36>>2]=A;f[q+40>>2]=x;x=q+48|0;z=q+44|0;f[z>>2]=x;f[x>>2]=0;f[q+52>>2]=0;if(A|0){x=A+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[d>>2]|0)<3){d=f[o+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[d>>2];f[x+4>>2]=f[d+4>>2];C=y;break}else{f[w>>2]=0;hT(q,o);C=y;break}}else{AX(q,c,-1);C=q+12|0}while(0);if((f[C>>2]|0)>=32767){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,88)|0;s=E;u=400799;v=s+88|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1729)}c=q+8|0;if((f[c>>2]|0)>=32767){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,88)|0;s=E;u=400799;v=s+88|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1729)}y=l+12|0;if((f[y>>2]|0)>=32767){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,88)|0;s=E;u=400799;v=s+88|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1729)}o=l+8|0;if((f[o>>2]|0)>=32767){f[k>>2]=0;D=k+4|0;f[D>>2]=0;E=Q0(k,88)|0;s=E;u=400799;v=s+88|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1729)}E=q+16|0;D=l+16|0;if((f[E>>2]|0)==(f[D>>2]|0)){f[r>>2]=1124007936;w=r+4|0;d=r+8|0;x=r+40|0;s=w;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[x>>2]=d;z=r+48|0;A=r+44|0;f[A>>2]=z;f[z>>2]=0;f[r+52>>2]=0;B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;jO(l,k);B=r+36|0;F=f[B>>2]|0;if(F|0){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1}G=l+36|0;F=f[G>>2]|0;if(F|0?(H=F+12|0,F=f[H>>2]|0,f[H>>2]=F+-1,(F|0)==1):0)iT(l);f[G>>2]=0;F=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){H=f[l+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0;J=f[F>>2]|0}while((I|0)<(J|0));f[l>>2]=f[r>>2];if((J|0)<3)K=50;else K=52}else{f[l>>2]=f[r>>2];K=50}if((K|0)==50){J=f[w>>2]|0;if((J|0)<3){f[F>>2]=J;f[o>>2]=f[d>>2];f[y>>2]=f[r+12>>2];y=f[A>>2]|0;d=f[l+44>>2]|0;f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2]}else K=52}if((K|0)==52)hT(l,r);y=r+16|0;f[D>>2]=f[y>>2];f[l+20>>2]=f[r+20>>2];f[l+24>>2]=f[r+24>>2];f[l+28>>2]=f[r+28>>2];f[l+32>>2]=f[r+32>>2];d=f[B>>2]|0;f[G>>2]=d;if(d|0?(G=d+12|0,d=f[G>>2]|0,f[G>>2]=d+-1,(d|0)==1):0)iT(r);f[B>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[w>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[w>>2]|0))}w=f[A>>2]|0;if((w|0)!=(z|0))hI(w)}w=(g|0)==3?1:g;g=f[l>>2]&7;z=(g|0)==0;switch(w|0){case 0:{A=f[43968+(g<<2)>>2]|0;if((g|0)==7){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,11)|0;u=400888;v=s+11|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1789)}else{L=0;M=A;N=0}break}case 1:{O=f[44e3+(g<<2)>>2]|0;K=71;break}case 2:{A=f[44032+(g<<2)>>2]|0;if((RX(a,-1)|0)<5){O=A;K=71}else{f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,20)|0;u=400900;v=s+20|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1797)}break}case 4:{A=f[44064+(g<<2)>>2]|0;if((RX(a,-1)|0)<5){O=A;K=71}else{f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,20)|0;u=400900;v=s+20|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1801)}break}default:{f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,28)|0;u=408528;v=s+28|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-5,k,400745,400658,1804)}}do if((K|0)==71)if(!O){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,10)|0;u=400921;v=s+10|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1805)}else{L=dra(w,z)|0;M=0;N=O;break}while(0);O=m;z=n;w=f[m>>2]|0;A=w&4095;a=(A|0)==11;g=f[n>>2]|0;if(a)if((g&4094|0)!=2?(f[n+16>>2]|0)!=0:0){x=f[n+4>>2]|0;if((x|0)<3)P=U(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{y=f[n+40>>2]|0;B=0;d=1;while(1){G=U(f[y+(B<<2)>>2]|0,d)|0;B=B+1|0;if((B|0)==(x|0)){P=G;break}else d=G}}if((x|0)==0|(P|0)==0)K=90;else K=82}else{Q=0;R=z;S=O}else K=82;do if((K|0)==82){P=g&4095;if((P|0)==11){if((w&4094|0)==2){K=90;break}if(!(f[m+16>>2]|0)){K=90;break}x=f[m+4>>2]|0;if((x|0)<3)T=U(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{d=f[e>>2]|0;B=0;y=1;while(1){G=U(f[d+(B<<2)>>2]|0,y)|0;B=B+1|0;if((B|0)==(x|0)){T=G;break}else y=G}}if((x|0)==0|(T|0)==0){K=90;break}}switch(w&4095){case 11:case 13:{if(f[n+16>>2]|0){y=f[n+4>>2]|0;if((y|0)<3)V=U(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{B=f[n+40>>2]|0;d=0;G=1;while(1){o=U(f[B+(d<<2)>>2]|0,G)|0;d=d+1|0;if((d|0)==(y|0)){V=o;break}else G=o}}if(!((y|0)==0|(V|0)==0))K=98}break}default:K=98}if((K|0)==98?!((A|0)==5&(P|0)==5):0){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,126)|0;u=400932;v=s+126|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,400745,400658,1820)}Q=(w&4088|0)==0&1;R=z;S=O}while(0);if((K|0)==90){Q=0;R=a?z:O;S=a?O:z}f[k>>2]=198544;f[k+4>>2]=l;f[k+8>>2]=q;f[k+12>>2]=S;f[k+16>>2]=R;f[k+20>>2]=h;p[k+24>>3]=+p[i>>3];p[k+32>>3]=+p[i+8>>3];p[k+40>>3]=+p[i+16>>3];p[k+48>>3]=+p[i+24>>3];f[k+56>>2]=Q;f[k+60>>2]=M;f[k+64>>2]=N;f[k+68>>2]=L;L=f[c>>2]|0;f[r>>2]=0;f[r+4>>2]=L;c=q+4|0;N=f[c>>2]|0;if((N|0)<3)W=U(f[C>>2]|0,L)|0;else{L=f[q+40>>2]|0;C=0;M=1;while(1){Q=U(f[L+(C<<2)>>2]|0,M)|0;C=C+1|0;if((C|0)==(N|0)){W=Q;break}else M=Q}}u$(r,k,+(W>>>0)*.0000152587890625);W=q+36|0;k=f[W>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)iT(q);f[W>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[c>>2]|0)>0){E=f[q+40>>2]|0;W=0;do{f[E+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[c>>2]|0))}c=f[q+44>>2]|0;if((c|0)!=(q+48|0))hI(c);c=n+36|0;q=f[c>>2]|0;if(q|0?(W=q+12|0,q=f[W>>2]|0,f[W>>2]=q+-1,(q|0)==1):0)iT(n);f[c>>2]=0;c=n+16|0;q=n+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[q>>2]|0)>0){c=f[n+40>>2]|0;W=0;do{f[c+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))hI(q);q=m+36|0;n=f[q>>2]|0;do if(n|0){W=n+12|0;c=f[W>>2]|0;f[W>>2]=c+-1;if((c|0)!=1)break;iT(m)}while(0);f[q>>2]=0;q=m+16|0;n=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[n>>2]|0)>0){q=f[e>>2]|0;e=0;do{f[q+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))hI(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){e=m+12|0;q=f[e>>2]|0;f[e>>2]=q+-1;if((q|0)!=1)break;iT(l)}while(0);f[n>>2]=0;n=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[n>>2]|0)>0){D=f[l+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)==(l+48|0)){t=j;return}hI(n);t=j;return}function gra(a){a=a|0;cFc(a);return}function hra(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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;c=t;t=t+416|0;e=c+352|0;g=c+296|0;i=c+240|0;k=c+184|0;l=c+72|0;m=c+16|0;o=c+128|0;p=c;q=a+8|0;r=f[q>>2]|0;s=f[r+8>>2]|0;u=a+12|0;v=f[f[u>>2]>>2]&7;w=16384/(((s|0)<128?s:128)|0)|0;x=f[r+12>>2]|0;r=(x|0)<(w|0)?x:w;w=16384/(r|0)|0;x=(s|0)<(w|0)?s:w;f[g>>2]=1124007936;w=g+4|0;s=g+8|0;y=g+40|0;z=w;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=s;s=g+48|0;B=g+44|0;f[B>>2]=s;f[s>>2]=0;f[g+52>>2]=0;f[e>>2]=x;C=e+4|0;f[C>>2]=r;fT(g,2,e,11);f[i>>2]=1124007936;D=i+4|0;E=i+8|0;F=i+40|0;z=D;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[F>>2]=E;E=i+48|0;z=i+44|0;f[z>>2]=E;f[E>>2]=0;f[i+52>>2]=0;A=a+60|0;if(!(f[A>>2]|0)){f[e>>2]=x;f[C>>2]=r;fT(i,2,e,2)}C=f[b>>2]|0;G=b+4|0;if((C|0)<(f[G>>2]|0)){b=k+4|0;H=k+8|0;I=k+12|0;J=l+4|0;K=l+8|0;L=l+12|0;M=m+4|0;N=m+8|0;O=m+12|0;P=k+36|0;Q=k+16|0;R=k+4|0;S=a+16|0;T=a+4|0;V=a+20|0;W=a+24|0;X=(v|0)==5;v=a+64|0;Y=a+68|0;Z=k+44|0;_=l+16|0;$=l+44|0;aa=a+56|0;a=p+4|0;ba=p+8|0;ca=p+12|0;da=m+36|0;ea=k+40|0;fa=m+4|0;ga=m+16|0;ha=m+20|0;ia=k+20|0;ja=m+24|0;ka=k+24|0;la=m+28|0;ma=k+28|0;na=m+32|0;oa=k+32|0;pa=m+8|0;qa=k+8|0;ra=m+12|0;sa=k+12|0;ta=m+44|0;ua=m+40|0;va=m+48|0;wa=k+48|0;xa=m+4|0;ya=m+8|0;za=m+12|0;Aa=l+36|0;Ba=e+36|0;Ca=l+36|0;Da=l+4|0;Ea=l+8|0;Fa=l+12|0;Ga=l+4|0;Ha=e+16|0;Ia=e+4|0;Ja=m+8|0;Ka=m+4|0;La=l+40|0;Ma=l+48|0;Na=e+40|0;Oa=e+44|0;Pa=e+48|0;Qa=o+36|0;Ra=l+4|0;Sa=l+16|0;Ta=l+20|0;Ua=l+24|0;Va=l+28|0;Wa=l+32|0;Xa=o+16|0;Ya=o+4|0;Za=l+8|0;_a=l+12|0;$a=l+44|0;ab=o+40|0;bb=o+44|0;cb=o+48|0;db=l+40|0;eb=l+48|0;fb=C;C=f[q>>2]|0;while(1){gb=f[C+12>>2]|0;if((gb|0)>0){hb=0;ib=gb;gb=C;while(1){jb=(f[G>>2]|0)-fb|0;kb=(jb|0)<(x|0)?jb:x;jb=ib-hb|0;lb=(jb|0)<(r|0)?jb:r;f[k>>2]=hb;f[b>>2]=fb;f[H>>2]=lb;f[I>>2]=kb;mT(e,gb,k);f[l>>2]=0;f[J>>2]=0;f[K>>2]=lb;f[L>>2]=kb;mT(k,g,l);if(!(f[A>>2]|0)){f[m>>2]=0;f[M>>2]=0;f[N>>2]=lb;f[O>>2]=kb;mT(l,i,m);if((kb|0)>0){jb=hb<<1;mb=(lb|0)>0;nb=0;do{ob=(f[Q>>2]|0)+(U(f[f[Z>>2]>>2]|0,nb)|0)|0;pb=(f[_>>2]|0)+(U(f[f[$>>2]>>2]|0,nb)|0)|0;qb=f[u>>2]|0;do if((f[qb>>2]&4095|0)==11?(f[f[S>>2]>>2]&4094|0)==2:0){f[p>>2]=hb;f[a>>2]=fb;f[ba>>2]=lb;f[ca>>2]=kb;mT(m,qb,p);rb=f[da>>2]|0;if(rb|0){sb=rb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[P>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)iT(k);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){sb=f[ea>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0;tb=f[R>>2]|0}while((rb|0)<(tb|0));f[k>>2]=f[m>>2];if((tb|0)<3)ub=75;else ub=77}else{f[k>>2]=f[m>>2];ub=75}if((ub|0)==75){ub=0;rb=f[fa>>2]|0;if((rb|0)<3){f[R>>2]=rb;f[qa>>2]=f[pa>>2];f[sa>>2]=f[ra>>2];rb=f[ta>>2]|0;sb=f[Z>>2]|0;f[sb>>2]=f[rb>>2];f[sb+4>>2]=f[rb+4>>2]}else ub=77}if((ub|0)==77){ub=0;hT(k,m)}f[Q>>2]=f[ga>>2];f[ia>>2]=f[ha>>2];f[ka>>2]=f[ja>>2];f[ma>>2]=f[la>>2];f[oa>>2]=f[na>>2];rb=f[da>>2]|0;f[P>>2]=rb;do if(rb|0){sb=rb+12|0;vb=f[sb>>2]|0;f[sb>>2]=vb+-1;if((vb|0)!=1)break;iT(m)}while(0);f[da>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[fa>>2]|0)>0){rb=f[ua>>2]|0;vb=0;do{f[rb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[fa>>2]|0))}vb=f[ta>>2]|0;if((vb|0)!=(va|0))hI(vb);vb=f[S>>2]|0;rb=(f[vb+16>>2]|0)+(U(f[f[vb+44>>2]>>2]|0,nb+fb|0)|0)+(hb<<1)|0;if(!mb)break;vb=0;do{d[pb+(vb<<1)>>1]=d[rb+(vb<<1)>>1]&1023;vb=vb+1|0}while((vb|0)<(lb|0))}else ub=89;while(0);do if((ub|0)==89){ub=0;vb=nb+fb|0;rb=(f[qb+16>>2]|0)+(U(f[f[qb+44>>2]>>2]|0,vb)|0)|0;if(!(f[aa>>2]|0)){sb=rb+(jb<<2)|0;if(!mb)break;wb=0;do{xb=wb<<1;yb=Bsc(+n[sb+(xb<<2)>>2]*32.0)|0;zb=xb|1;Ab=Bsc(+n[sb+(zb<<2)>>2]*32.0)|0;Bb=yb>>5;d[ob+(xb<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(yb|0)>31?32767:32768;Bb=Ab>>5;d[ob+(zb<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Ab|0)>31?32767:32768;d[pb+(wb<<1)>>1]=Ab<<5&992|yb&31;wb=wb+1|0}while((wb|0)<(lb|0))}else{wb=rb+(hb<<2)|0;sb=f[S>>2]|0;yb=(f[sb+16>>2]|0)+(U(f[f[sb+44>>2]>>2]|0,vb)|0)+(hb<<2)|0;if(!mb)break;sb=0;do{Ab=Bsc(+n[wb+(sb<<2)>>2]*32.0)|0;Bb=Bsc(+n[yb+(sb<<2)>>2]*32.0)|0;zb=Ab>>5;xb=sb<<1;d[ob+(xb<<1)>>1]=(zb+32768|0)>>>0<65536?zb:(Ab|0)>31?32767:32768;zb=Bb>>5;d[ob+((xb|1)<<1)>>1]=(zb+32768|0)>>>0<65536?zb:(Bb|0)>31?32767:32768;d[pb+(sb<<1)>>1]=Bb<<5&992|Ab&31;sb=sb+1|0}while((sb|0)<(lb|0))}}while(0);nb=nb+1|0}while((nb|0)<(kb|0))}fg[f[v>>2]&127](f[T>>2]|0,e,k,l,f[Y>>2]|0,f[V>>2]|0,W);nb=f[Aa>>2]|0;if(nb|0?(mb=nb+12|0,nb=f[mb>>2]|0,f[mb>>2]=nb+-1,(nb|0)==1):0)iT(l);f[Aa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Ga>>2]|0)>0){nb=f[La>>2]|0;mb=0;do{f[nb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[Ga>>2]|0))}mb=f[$>>2]|0;if((mb|0)!=(Ma|0))hI(mb)}else{mb=f[u>>2]|0;do if((f[mb>>2]&4095|0)==11){nb=f[S>>2]|0;if(f[nb+16>>2]|0){jb=f[nb+4>>2]|0;if((jb|0)<3)Cb=U(f[nb+12>>2]|0,f[nb+8>>2]|0)|0;else{pb=f[nb+40>>2]|0;nb=0;ob=1;while(1){qb=U(f[pb+(nb<<2)>>2]|0,ob)|0;nb=nb+1|0;if((nb|0)==(jb|0)){Cb=qb;break}else ob=qb}}if(!((jb|0)==0|(Cb|0)==0)){ub=37;break}}f[m>>2]=hb;f[xa>>2]=fb;f[ya>>2]=lb;f[za>>2]=kb;mT(l,mb,m);ob=f[Ca>>2]|0;if(ob|0){nb=ob+12|0;f[nb>>2]=(f[nb>>2]|0)+1}nb=f[P>>2]|0;if(nb|0?(ob=nb+12|0,nb=f[ob>>2]|0,f[ob>>2]=nb+-1,(nb|0)==1):0)iT(k);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){nb=f[ea>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0;Db=f[R>>2]|0}while((ob|0)<(Db|0));f[k>>2]=f[l>>2];if((Db|0)<3)ub=25;else ub=27}else{f[k>>2]=f[l>>2];ub=25}if((ub|0)==25){ub=0;ob=f[Ra>>2]|0;if((ob|0)<3){f[R>>2]=ob;f[qa>>2]=f[Za>>2];f[sa>>2]=f[_a>>2];ob=f[$a>>2]|0;nb=f[Z>>2]|0;f[nb>>2]=f[ob>>2];f[nb+4>>2]=f[ob+4>>2]}else ub=27}if((ub|0)==27){ub=0;hT(k,l)}f[Q>>2]=f[Sa>>2];f[ia>>2]=f[Ta>>2];f[ka>>2]=f[Ua>>2];f[ma>>2]=f[Va>>2];f[oa>>2]=f[Wa>>2];ob=f[Ca>>2]|0;f[P>>2]=ob;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)iT(l);f[Ca>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[Ra>>2]|0)>0){ob=f[db>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[Ra>>2]|0))}nb=f[$a>>2]|0;if((nb|0)!=(eb|0))hI(nb)}else ub=37;while(0);a:do if((ub|0)==37){ub=0;if(!X){if((kb|0)<=0)break;nb=f[Q>>2]|0;ob=f[mb+16>>2]|0;jb=hb<<1;pb=f[S>>2]|0;qb=f[pb+16>>2]|0;if((lb|0)<=0)break;sb=f[f[Z>>2]>>2]|0;yb=f[f[mb+44>>2]>>2]|0;wb=f[f[pb+44>>2]>>2]|0;pb=0;while(1){vb=nb+(U(sb,pb)|0)|0;rb=pb+fb|0;Ab=ob+(U(yb,rb)|0)+(jb<<1)|0;Bb=qb+(U(wb,rb)|0)+(hb<<1)|0;rb=0;do{zb=d[Bb+(rb<<1)>>1]&1023;xb=rb<<1;d[vb+(xb<<1)>>1]=(h[1142048+(zb<<1)>>0]|0)+(j[Ab+(xb<<1)>>1]|0);Eb=xb|1;d[vb+(Eb<<1)>>1]=(h[1142048+(zb<<1)+1>>0]|0)+(j[Ab+(Eb<<1)>>1]|0);rb=rb+1|0}while((rb|0)<(lb|0));pb=pb+1|0;if((pb|0)>=(kb|0))break a}}if(f[aa>>2]|0){if((kb|0)<=0)break;pb=f[Q>>2]|0;wb=f[f[Z>>2]>>2]|0;qb=f[mb+16>>2]|0;jb=f[f[mb+44>>2]>>2]|0;yb=f[S>>2]|0;ob=f[yb+16>>2]|0;sb=f[f[yb+44>>2]>>2]|0;if((lb|0)<=0)break;yb=0;while(1){nb=pb+(U(wb,yb)|0)|0;rb=yb+fb|0;Ab=qb+(U(jb,rb)|0)+(hb<<2)|0;vb=ob+(U(sb,rb)|0)+(hb<<2)|0;rb=0;do{Bb=Bsc(+n[Ab+(rb<<2)>>2])|0;Eb=rb<<1;d[nb+(Eb<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;Bb=Bsc(+n[vb+(rb<<2)>>2])|0;d[nb+((Eb|1)<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;rb=rb+1|0}while((rb|0)<(lb|0));yb=yb+1|0;if((yb|0)>=(kb|0))break a}}f[l>>2]=hb;f[Da>>2]=fb;f[Ea>>2]=lb;f[Fa>>2]=kb;mT(o,mb,l);yb=Ja;f[yb>>2]=0;f[yb+4>>2]=0;f[m>>2]=33619968;f[Ka>>2]=k;OM(o,m,f[k>>2]&7,1.0,0.0);yb=f[Qa>>2]|0;if(yb|0?(sb=yb+12|0,yb=f[sb>>2]|0,f[sb>>2]=yb+-1,(yb|0)==1):0)iT(o);f[Qa>>2]=0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Ya>>2]|0)>0){yb=f[ab>>2]|0;sb=0;do{f[yb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[Ya>>2]|0))}sb=f[bb>>2]|0;if((sb|0)!=(cb|0))hI(sb)}while(0);Mf[f[A>>2]&255](f[T>>2]|0,e,k,f[V>>2]|0,W)}mb=f[P>>2]|0;if(mb|0?(kb=mb+12|0,mb=f[kb>>2]|0,f[kb>>2]=mb+-1,(mb|0)==1):0)iT(k);f[P>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){mb=f[ea>>2]|0;kb=0;do{f[mb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[R>>2]|0))}kb=f[Z>>2]|0;if((kb|0)!=(wa|0))hI(kb);kb=f[Ba>>2]|0;if(kb|0?(mb=kb+12|0,kb=f[mb>>2]|0,f[mb>>2]=kb+-1,(kb|0)==1):0)iT(e);f[Ba>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[Ia>>2]|0)>0){kb=f[Na>>2]|0;mb=0;do{f[kb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[Ia>>2]|0))}mb=f[Oa>>2]|0;if((mb|0)!=(Pa|0))hI(mb);hb=hb+r|0;mb=f[q>>2]|0;ib=f[mb+12>>2]|0;if((ib|0)<=(hb|0)){Fb=mb;break}else gb=mb}}else Fb=C;fb=fb+x|0;if((fb|0)>=(f[G>>2]|0))break;else C=Fb}}Fb=i+36|0;C=f[Fb>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)iT(i);f[Fb>>2]=0;Fb=i+16|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[D>>2]|0)>0){Fb=f[F>>2]|0;F=0;do{f[Fb+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(E|0))hI(D);D=g+36|0;E=f[D>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)iT(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[B>>2]|0;if((w|0)==(s|0)){t=c;return}hI(w);t=c;return}function ira(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=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,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;m=t;t=t+576|0;n=m+64|0;o=m+32|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;u=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=((f[a>>2]|0)>>>3&511)+1|0;x=f[a+16>>2]|0;y=f[a+48>>2]|0;a=0;do{z=Asc(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=z>>>0<256?z:(z|0)>0?255:0;a=a+1|0}while((a|0)!=(r|0));a=(k|0)==5;l=a?4:k;k=s+-7|0;z=(k|0)>0?k:0;k=u+-7|0;A=(k|0)>0?k:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){k=(f[g>>2]&16384|0)!=0;B=U(k?w:1,v)|0;if(k){C=B;D=1}else{E=B;F=6}}else{E=v;F=6}if((F|0)==6)if((w|0)>0){C=E;D=w}else{t=m;return}w=c+16|0;E=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;B=g+44|0;g=(C|0)>0;k=r<<1;G=r*3|0;H=r<<2;I=r*5|0;J=r*6|0;K=r*7|0;L=(l|0)==0;M=o+4|0;N=o+8|0;O=o+12|0;P=o+16|0;Q=o+20|0;R=o+24|0;S=o+28|0;T=q+4|0;V=q+8|0;W=q+12|0;X=q+16|0;Y=q+20|0;Z=q+24|0;_=q+28|0;$=0;do{aa=(f[c>>2]|0)+(U(f[f[v>>2]>>2]|0,$)|0)|0;ba=(f[e>>2]|0)+(U(f[f[B>>2]>>2]|0,$)|0)|0;if(g){ca=f[w>>2]|0;da=U(f[f[E>>2]>>2]|0,$)|0;ea=ca+da|0;fa=0;while(1){ga=ca+(da+(U(r,fa)|0))|0;ha=fa<<1;ia=d[aa+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[aa+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=i+(j[ba+(fa<<1)>>1]<<6<<1)|0;if(ka>>>0>>0&ma>>>0>>0){oa=na+2|0;pa=na+4|0;qa=na+6|0;ra=na+8|0;sa=na+10|0;ta=na+12|0;ua=na+14|0;va=na+16|0;wa=na+18|0;xa=na+20|0;ya=na+22|0;za=na+24|0;Aa=na+26|0;Ba=na+28|0;Ca=na+30|0;Da=na+32|0;Ea=na+34|0;Fa=na+36|0;Ga=na+38|0;Ha=na+40|0;Ia=na+42|0;Ja=na+44|0;Ka=na+46|0;La=na+48|0;Ma=na+50|0;Na=na+52|0;Oa=na+54|0;Pa=na+56|0;Qa=na+58|0;Ra=na+60|0;Sa=na+62|0;Ta=na+64|0;Ua=na+66|0;Va=na+68|0;Wa=na+70|0;Xa=na+72|0;Ya=na+74|0;Za=na+76|0;_a=na+78|0;$a=na+80|0;ab=na+82|0;bb=na+84|0;cb=na+86|0;db=na+88|0;eb=na+90|0;fb=na+92|0;gb=na+94|0;hb=na+96|0;ib=na+98|0;jb=na+100|0;kb=na+102|0;lb=na+104|0;mb=na+106|0;nb=na+108|0;ob=na+110|0;pb=na+112|0;qb=na+114|0;rb=na+116|0;sb=na+118|0;tb=na+120|0;ub=na+122|0;vb=na+124|0;wb=na+126|0;xb=0;yb=x+(U(ma,y)|0)+(U(ka,r)|0)|0;while(1){zb=U(d[na>>1]|0,h[yb>>0]|0)|0;Ab=U(d[oa>>1]|0,h[yb+r>>0]|0)|0;Bb=U(d[pa>>1]|0,h[yb+k>>0]|0)|0;Cb=U(d[qa>>1]|0,h[yb+G>>0]|0)|0;Db=U(d[ra>>1]|0,h[yb+H>>0]|0)|0;Eb=U(d[sa>>1]|0,h[yb+I>>0]|0)|0;Fb=U(d[ta>>1]|0,h[yb+J>>0]|0)|0;Gb=zb+Ab+Bb+Cb+Db+Eb+Fb+(U(d[ua>>1]|0,h[yb+K>>0]|0)|0)|0;Fb=yb+y|0;Eb=U(d[va>>1]|0,h[Fb>>0]|0)|0;Db=U(d[wa>>1]|0,h[Fb+r>>0]|0)|0;Cb=U(d[xa>>1]|0,h[Fb+k>>0]|0)|0;Bb=U(d[ya>>1]|0,h[Fb+G>>0]|0)|0;Ab=U(d[za>>1]|0,h[Fb+H>>0]|0)|0;zb=U(d[Aa>>1]|0,h[Fb+I>>0]|0)|0;Hb=U(d[Ba>>1]|0,h[Fb+J>>0]|0)|0;Ib=Eb+Gb+Db+Cb+Bb+Ab+zb+Hb+(U(d[Ca>>1]|0,h[Fb+K>>0]|0)|0)|0;Hb=Fb+y|0;Fb=U(d[Da>>1]|0,h[Hb>>0]|0)|0;zb=U(d[Ea>>1]|0,h[Hb+r>>0]|0)|0;Ab=U(d[Fa>>1]|0,h[Hb+k>>0]|0)|0;Bb=U(d[Ga>>1]|0,h[Hb+G>>0]|0)|0;Cb=U(d[Ha>>1]|0,h[Hb+H>>0]|0)|0;Db=U(d[Ia>>1]|0,h[Hb+I>>0]|0)|0;Gb=U(d[Ja>>1]|0,h[Hb+J>>0]|0)|0;Eb=Fb+Ib+zb+Ab+Bb+Cb+Db+Gb+(U(d[Ka>>1]|0,h[Hb+K>>0]|0)|0)|0;Gb=Hb+y|0;Hb=U(d[La>>1]|0,h[Gb>>0]|0)|0;Db=U(d[Ma>>1]|0,h[Gb+r>>0]|0)|0;Cb=U(d[Na>>1]|0,h[Gb+k>>0]|0)|0;Bb=U(d[Oa>>1]|0,h[Gb+G>>0]|0)|0;Ab=U(d[Pa>>1]|0,h[Gb+H>>0]|0)|0;zb=U(d[Qa>>1]|0,h[Gb+I>>0]|0)|0;Ib=U(d[Ra>>1]|0,h[Gb+J>>0]|0)|0;Fb=Hb+Eb+Db+Cb+Bb+Ab+zb+Ib+(U(d[Sa>>1]|0,h[Gb+K>>0]|0)|0)|0;Ib=Gb+y|0;Gb=U(d[Ta>>1]|0,h[Ib>>0]|0)|0;zb=U(d[Ua>>1]|0,h[Ib+r>>0]|0)|0;Ab=U(d[Va>>1]|0,h[Ib+k>>0]|0)|0;Bb=U(d[Wa>>1]|0,h[Ib+G>>0]|0)|0;Cb=U(d[Xa>>1]|0,h[Ib+H>>0]|0)|0;Db=U(d[Ya>>1]|0,h[Ib+I>>0]|0)|0;Eb=U(d[Za>>1]|0,h[Ib+J>>0]|0)|0;Hb=Gb+Fb+zb+Ab+Bb+Cb+Db+Eb+(U(d[_a>>1]|0,h[Ib+K>>0]|0)|0)|0;Eb=Ib+y|0;Ib=U(d[$a>>1]|0,h[Eb>>0]|0)|0;Db=U(d[ab>>1]|0,h[Eb+r>>0]|0)|0;Cb=U(d[bb>>1]|0,h[Eb+k>>0]|0)|0;Bb=U(d[cb>>1]|0,h[Eb+G>>0]|0)|0;Ab=U(d[db>>1]|0,h[Eb+H>>0]|0)|0;zb=U(d[eb>>1]|0,h[Eb+I>>0]|0)|0;Fb=U(d[fb>>1]|0,h[Eb+J>>0]|0)|0;Gb=Ib+Hb+Db+Cb+Bb+Ab+zb+Fb+(U(d[gb>>1]|0,h[Eb+K>>0]|0)|0)|0;Fb=Eb+y|0;Eb=U(d[hb>>1]|0,h[Fb>>0]|0)|0;zb=U(d[ib>>1]|0,h[Fb+r>>0]|0)|0;Ab=U(d[jb>>1]|0,h[Fb+k>>0]|0)|0;Bb=U(d[kb>>1]|0,h[Fb+G>>0]|0)|0;Cb=U(d[lb>>1]|0,h[Fb+H>>0]|0)|0;Db=U(d[mb>>1]|0,h[Fb+I>>0]|0)|0;Hb=U(d[nb>>1]|0,h[Fb+J>>0]|0)|0;Ib=Eb+Gb+zb+Ab+Bb+Cb+Db+Hb+(U(d[ob>>1]|0,h[Fb+K>>0]|0)|0)|0;Hb=Fb+y|0;Fb=U(d[pb>>1]|0,h[Hb>>0]|0)|0;Db=U(d[qb>>1]|0,h[Hb+r>>0]|0)|0;Cb=U(d[rb>>1]|0,h[Hb+k>>0]|0)|0;Bb=U(d[sb>>1]|0,h[Hb+G>>0]|0)|0;Ab=U(d[tb>>1]|0,h[Hb+H>>0]|0)|0;zb=U(d[ub>>1]|0,h[Hb+I>>0]|0)|0;Gb=U(d[vb>>1]|0,h[Hb+J>>0]|0)|0;Eb=Fb+Ib+Db+Cb+Bb+Ab+zb+Gb+(U(d[wb>>1]|0,h[Hb+K>>0]|0)|0)|0;Hb=Eb+16384>>15;b[ea+xb>>0]=Hb>>>0<256?Hb:(Eb|0)>16383?255:0;xb=xb+1|0;if((xb|0)==(r|0))break;else yb=yb+1|0}}else{if(!(a?!(s>>>0>ja>>>0&u>>>0>ha>>>0):0))F=17;a:do if((F|0)==17){F=0;if(L?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(s|0)&(ma|0)<(u|0)^1:0){yKc(ga|0,n|0,r|0)|0;break}yb=U(rO(ka,s,l)|0,r)|0;f[o>>2]=yb;xb=rO(ma,u,l)|0;f[q>>2]=xb;xb=U(rO(ja+-2|0,s,l)|0,r)|0;f[M>>2]=xb;wb=rO(ha+-2|0,u,l)|0;f[T>>2]=wb;wb=U(rO(ja+-1|0,s,l)|0,r)|0;f[N>>2]=wb;vb=rO(ha+-1|0,u,l)|0;f[V>>2]=vb;vb=U(rO(ja,s,l)|0,r)|0;f[O>>2]=vb;ub=rO(ha,u,l)|0;f[W>>2]=ub;ub=U(rO(ja+1|0,s,l)|0,r)|0;f[P>>2]=ub;tb=rO(ha+1|0,u,l)|0;f[X>>2]=tb;tb=U(rO(ja+2|0,s,l)|0,r)|0;f[Q>>2]=tb;sb=rO(ha+2|0,u,l)|0;f[Y>>2]=sb;sb=U(rO(ja+3|0,s,l)|0,r)|0;f[R>>2]=sb;rb=rO(ha+3|0,u,l)|0;f[Z>>2]=rb;rb=U(rO(ja+4|0,s,l)|0,r)|0;f[S>>2]=rb;qb=rO(ha+4|0,u,l)|0;f[_>>2]=qb;qb=0;pb=x;ob=yb;yb=xb;xb=wb;wb=vb;vb=ub;ub=tb;tb=sb;sb=rb;while(1){rb=h[n+qb>>0]|0;nb=rb<<15;mb=(yb|0)>-1;lb=(xb|0)>-1;kb=(wb|0)>-1;jb=(vb|0)>-1;ib=(ub|0)>-1;hb=(tb|0)>-1;gb=(sb|0)>-1;if((ob|0)>-1){fb=0;eb=nb;db=na;while(1){cb=f[q+(fb<<2)>>2]|0;bb=pb+(U(cb,y)|0)|0;do if((cb|0)<0)Jb=eb;else{ab=(U((h[bb+ob>>0]|0)-rb|0,d[db>>1]|0)|0)+eb|0;if(mb)Kb=(U((h[bb+yb>>0]|0)-rb|0,d[db+2>>1]|0)|0)+ab|0;else Kb=ab;if(lb)Lb=(U((h[bb+xb>>0]|0)-rb|0,d[db+4>>1]|0)|0)+Kb|0;else Lb=Kb;if(kb)Mb=(U((h[bb+wb>>0]|0)-rb|0,d[db+6>>1]|0)|0)+Lb|0;else Mb=Lb;if(jb)Nb=(U((h[bb+vb>>0]|0)-rb|0,d[db+8>>1]|0)|0)+Mb|0;else Nb=Mb;if(ib)Ob=(U((h[bb+ub>>0]|0)-rb|0,d[db+10>>1]|0)|0)+Nb|0;else Ob=Nb;if(hb)Pb=(U((h[bb+tb>>0]|0)-rb|0,d[db+12>>1]|0)|0)+Ob|0;else Pb=Ob;if(!gb){Jb=Pb;break}Jb=(U((h[bb+sb>>0]|0)-rb|0,d[db+14>>1]|0)|0)+Pb|0}while(0);fb=fb+1|0;if((fb|0)==8){Qb=Jb;break}else{eb=Jb;db=db+16|0}}}else{db=0;eb=nb;fb=na;while(1){bb=f[q+(db<<2)>>2]|0;cb=pb+(U(bb,y)|0)|0;do if((bb|0)<0)Rb=eb;else{if(mb)Sb=(U((h[cb+yb>>0]|0)-rb|0,d[fb+2>>1]|0)|0)+eb|0;else Sb=eb;if(lb)Tb=(U((h[cb+xb>>0]|0)-rb|0,d[fb+4>>1]|0)|0)+Sb|0;else Tb=Sb;if(kb)Ub=(U((h[cb+wb>>0]|0)-rb|0,d[fb+6>>1]|0)|0)+Tb|0;else Ub=Tb;if(jb)Vb=(U((h[cb+vb>>0]|0)-rb|0,d[fb+8>>1]|0)|0)+Ub|0;else Vb=Ub;if(ib)Wb=(U((h[cb+ub>>0]|0)-rb|0,d[fb+10>>1]|0)|0)+Vb|0;else Wb=Vb;if(hb)Xb=(U((h[cb+tb>>0]|0)-rb|0,d[fb+12>>1]|0)|0)+Wb|0;else Xb=Wb;if(!gb){Rb=Xb;break}Rb=(U((h[cb+sb>>0]|0)-rb|0,d[fb+14>>1]|0)|0)+Xb|0}while(0);db=db+1|0;if((db|0)==8){Qb=Rb;break}else{eb=Rb;fb=fb+16|0}}}fb=Qb+16384>>15;b[ea+qb>>0]=fb>>>0<256?fb:(Qb|0)>16383?255:0;fb=qb+1|0;if((fb|0)==(r|0))break a;qb=fb;pb=pb+1|0;ob=f[o>>2]|0;yb=f[M>>2]|0;xb=f[N>>2]|0;wb=f[O>>2]|0;vb=f[P>>2]|0;ub=f[Q>>2]|0;tb=f[R>>2]|0;sb=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+r|0}}$=$+1|0}while(($|0)!=(D|0));t=m;return}function jra(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;k=t;t=t+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>1;a=0;do{z=Asc(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;a=a+1|0}while((a|0)!=(w|0));a=(h|0)==5;i=a?4:h;h=r+-7|0;z=(h|0)>0?h:0;h=s+-7|0;A=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;B=U(h?v:1,u)|0;if(h){C=B;D=1}else{E=B;F=6}}else{E=u;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{t=k;return}v=b+16|0;E=b+44|0;b=c+16|0;u=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;h=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(i|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<1)+2|0;q=o+4|0;V=o+8|0;W=o+12|0;X=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=(f[b>>2]|0)+(U(f[f[u>>2]>>2]|0,$)|0)|0;ba=(f[c>>2]|0)+(U(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ca=f[v>>2]|0;da=U(f[f[E>>2]>>2]|0,$)|0;ea=ca+da|0;fa=0;while(1){ga=ca+(da+(U(T,fa)|0))|0;ha=fa<<1;ia=d[aa+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[aa+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+((j[ba+(fa<<1)>>1]|0)<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=0;pa=x+((U(ma,y)|0)<<1)+((U(ka,w)|0)<<1)|0;while(1){qa=0;ra=0.0;sa=pa;ta=na;while(1){ra=ra+(+n[ta>>2]*+(j[sa>>1]|0)+ +n[ta+4>>2]*+(j[sa+(w<<1)>>1]|0)+ +n[ta+8>>2]*+(j[sa+(h<<1)>>1]|0)+ +n[ta+12>>2]*+(j[sa+(G<<1)>>1]|0)+ +n[ta+16>>2]*+(j[sa+(H<<1)>>1]|0)+ +n[ta+20>>2]*+(j[sa+(I<<1)>>1]|0)+ +n[ta+24>>2]*+(j[sa+(J<<1)>>1]|0)+ +n[ta+28>>2]*+(j[sa+(K<<1)>>1]|0));qa=qa+1|0;if((qa|0)==8)break;else{sa=sa+(y<<1)|0;ta=ta+32|0}}ta=Bsc(ra)|0;d[ea+(oa<<1)>>1]=ta>>>0<65536?ta:(ta|0)>0?65535:0;oa=oa+1|0;if((oa|0)==(w|0))break;else pa=pa+2|0}}else{if(!(a?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=19;a:do if((F|0)==19){F=0;if(L?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){yKc(ga|0,l|0,T|0)|0;break}pa=U(rO(ka,r,i)|0,w)|0;f[m>>2]=pa;oa=rO(ma,s,i)|0;f[o>>2]=oa;oa=U(rO(ja+-2|0,r,i)|0,w)|0;f[M>>2]=oa;ta=rO(ha+-2|0,s,i)|0;f[q>>2]=ta;ta=U(rO(ja+-1|0,r,i)|0,w)|0;f[N>>2]=ta;sa=rO(ha+-1|0,s,i)|0;f[V>>2]=sa;sa=U(rO(ja,r,i)|0,w)|0;f[O>>2]=sa;qa=rO(ha,s,i)|0;f[W>>2]=qa;qa=U(rO(ja+1|0,r,i)|0,w)|0;f[P>>2]=qa;ua=rO(ha+1|0,s,i)|0;f[X>>2]=ua;ua=U(rO(ja+2|0,r,i)|0,w)|0;f[Q>>2]=ua;va=rO(ha+2|0,s,i)|0;f[Y>>2]=va;va=U(rO(ja+3|0,r,i)|0,w)|0;f[R>>2]=va;wa=rO(ha+3|0,s,i)|0;f[Z>>2]=wa;wa=U(rO(ja+4|0,r,i)|0,w)|0;f[S>>2]=wa;xa=rO(ha+4|0,s,i)|0;f[_>>2]=xa;xa=0;ya=x;za=pa;pa=oa;oa=ta;ta=sa;sa=qa;qa=ua;ua=va;va=wa;while(1){Aa=+(j[l+(xa<<1)>>1]|0);wa=(pa|0)>-1;Ba=(oa|0)>-1;Ca=(ta|0)>-1;Da=(sa|0)>-1;Ea=(qa|0)>-1;Fa=(ua|0)>-1;Ga=(va|0)>-1;if((za|0)>-1){Ha=0;Ia=Aa;Ja=na;while(1){Ka=f[o+(Ha<<2)>>2]|0;La=ya+((U(Ka,y)|0)<<1)|0;do if((Ka|0)<0)Ma=Ia;else{Na=Ia+ +n[Ja>>2]*(+(j[La+(za<<1)>>1]|0)-Aa);if(wa)Oa=Na+ +n[Ja+4>>2]*(+(j[La+(pa<<1)>>1]|0)-Aa);else Oa=Na;if(Ba)Pa=Oa+ +n[Ja+8>>2]*(+(j[La+(oa<<1)>>1]|0)-Aa);else Pa=Oa;if(Ca)Qa=Pa+ +n[Ja+12>>2]*(+(j[La+(ta<<1)>>1]|0)-Aa);else Qa=Pa;if(Da)Ra=Qa+ +n[Ja+16>>2]*(+(j[La+(sa<<1)>>1]|0)-Aa);else Ra=Qa;if(Ea)Sa=Ra+ +n[Ja+20>>2]*(+(j[La+(qa<<1)>>1]|0)-Aa);else Sa=Ra;if(Fa)Ta=Sa+ +n[Ja+24>>2]*(+(j[La+(ua<<1)>>1]|0)-Aa);else Ta=Sa;if(!Ga){Ma=Ta;break}Ma=Ta+ +n[Ja+28>>2]*(+(j[La+(va<<1)>>1]|0)-Aa)}while(0);Ha=Ha+1|0;if((Ha|0)==8){Ua=Ma;break}else{Ia=Ma;Ja=Ja+32|0}}}else{Ja=0;Ia=Aa;Ha=na;while(1){La=f[o+(Ja<<2)>>2]|0;Ka=ya+((U(La,y)|0)<<1)|0;do if((La|0)<0)Va=Ia;else{if(wa)Wa=Ia+ +n[Ha+4>>2]*(+(j[Ka+(pa<<1)>>1]|0)-Aa);else Wa=Ia;if(Ba)Xa=Wa+ +n[Ha+8>>2]*(+(j[Ka+(oa<<1)>>1]|0)-Aa);else Xa=Wa;if(Ca)Ya=Xa+ +n[Ha+12>>2]*(+(j[Ka+(ta<<1)>>1]|0)-Aa);else Ya=Xa;if(Da)Za=Ya+ +n[Ha+16>>2]*(+(j[Ka+(sa<<1)>>1]|0)-Aa);else Za=Ya;if(Ea)_a=Za+ +n[Ha+20>>2]*(+(j[Ka+(qa<<1)>>1]|0)-Aa);else _a=Za;if(Fa)$a=_a+ +n[Ha+24>>2]*(+(j[Ka+(ua<<1)>>1]|0)-Aa);else $a=_a;if(!Ga){Va=$a;break}Va=$a+ +n[Ha+28>>2]*(+(j[Ka+(va<<1)>>1]|0)-Aa)}while(0);Ja=Ja+1|0;if((Ja|0)==8){Ua=Va;break}else{Ia=Va;Ha=Ha+32|0}}}Ha=Bsc(Ua)|0;d[ea+(xa<<1)>>1]=Ha>>>0<65536?Ha:(Ha|0)>0?65535:0;Ha=xa+1|0;if((Ha|0)==(w|0))break a;xa=Ha;ya=ya+2|0;za=f[m>>2]|0;pa=f[M>>2]|0;oa=f[N>>2]|0;ta=f[O>>2]|0;sa=f[P>>2]|0;qa=f[Q>>2]|0;ua=f[R>>2]|0;va=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<1)|0}}$=$+1|0}while(($|0)!=(D|0));t=k;return}function kra(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;k=t;t=t+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>1;a=0;do{z=Asc(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;a=a+1|0}while((a|0)!=(w|0));a=(h|0)==5;i=a?4:h;h=r+-7|0;z=(h|0)>0?h:0;h=s+-7|0;A=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;B=U(h?v:1,u)|0;if(h){C=B;D=1}else{E=B;F=6}}else{E=u;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{t=k;return}v=b+16|0;E=b+44|0;b=c+16|0;u=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;h=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(i|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<1)+2|0;q=o+4|0;V=o+8|0;W=o+12|0;X=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=(f[b>>2]|0)+(U(f[f[u>>2]>>2]|0,$)|0)|0;ba=(f[c>>2]|0)+(U(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ca=f[v>>2]|0;da=U(f[f[E>>2]>>2]|0,$)|0;ea=ca+da|0;fa=0;while(1){ga=ca+(da+(U(T,fa)|0))|0;ha=fa<<1;ia=d[aa+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[aa+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+(j[ba+(fa<<1)>>1]<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=0;pa=x+((U(ma,y)|0)<<1)+((U(ka,w)|0)<<1)|0;while(1){qa=0;ra=0.0;sa=pa;ta=na;while(1){ra=ra+(+n[ta>>2]*+(d[sa>>1]|0)+ +n[ta+4>>2]*+(d[sa+(w<<1)>>1]|0)+ +n[ta+8>>2]*+(d[sa+(h<<1)>>1]|0)+ +n[ta+12>>2]*+(d[sa+(G<<1)>>1]|0)+ +n[ta+16>>2]*+(d[sa+(H<<1)>>1]|0)+ +n[ta+20>>2]*+(d[sa+(I<<1)>>1]|0)+ +n[ta+24>>2]*+(d[sa+(J<<1)>>1]|0)+ +n[ta+28>>2]*+(d[sa+(K<<1)>>1]|0));qa=qa+1|0;if((qa|0)==8)break;else{sa=sa+(y<<1)|0;ta=ta+32|0}}ta=Bsc(ra)|0;d[ea+(oa<<1)>>1]=(ta+32768|0)>>>0<65536?ta:(ta|0)>0?32767:32768;oa=oa+1|0;if((oa|0)==(w|0))break;else pa=pa+2|0}}else{if(!(a?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=19;a:do if((F|0)==19){F=0;if(L?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){yKc(ga|0,l|0,T|0)|0;break}pa=U(rO(ka,r,i)|0,w)|0;f[m>>2]=pa;oa=rO(ma,s,i)|0;f[o>>2]=oa;oa=U(rO(ja+-2|0,r,i)|0,w)|0;f[M>>2]=oa;ta=rO(ha+-2|0,s,i)|0;f[q>>2]=ta;ta=U(rO(ja+-1|0,r,i)|0,w)|0;f[N>>2]=ta;sa=rO(ha+-1|0,s,i)|0;f[V>>2]=sa;sa=U(rO(ja,r,i)|0,w)|0;f[O>>2]=sa;qa=rO(ha,s,i)|0;f[W>>2]=qa;qa=U(rO(ja+1|0,r,i)|0,w)|0;f[P>>2]=qa;ua=rO(ha+1|0,s,i)|0;f[X>>2]=ua;ua=U(rO(ja+2|0,r,i)|0,w)|0;f[Q>>2]=ua;va=rO(ha+2|0,s,i)|0;f[Y>>2]=va;va=U(rO(ja+3|0,r,i)|0,w)|0;f[R>>2]=va;wa=rO(ha+3|0,s,i)|0;f[Z>>2]=wa;wa=U(rO(ja+4|0,r,i)|0,w)|0;f[S>>2]=wa;xa=rO(ha+4|0,s,i)|0;f[_>>2]=xa;xa=0;ya=x;za=pa;pa=oa;oa=ta;ta=sa;sa=qa;qa=ua;ua=va;va=wa;while(1){Aa=+(d[l+(xa<<1)>>1]|0);wa=(pa|0)>-1;Ba=(oa|0)>-1;Ca=(ta|0)>-1;Da=(sa|0)>-1;Ea=(qa|0)>-1;Fa=(ua|0)>-1;Ga=(va|0)>-1;if((za|0)>-1){Ha=0;Ia=Aa;Ja=na;while(1){Ka=f[o+(Ha<<2)>>2]|0;La=ya+((U(Ka,y)|0)<<1)|0;do if((Ka|0)<0)Ma=Ia;else{Na=Ia+ +n[Ja>>2]*(+(d[La+(za<<1)>>1]|0)-Aa);if(wa)Oa=Na+ +n[Ja+4>>2]*(+(d[La+(pa<<1)>>1]|0)-Aa);else Oa=Na;if(Ba)Pa=Oa+ +n[Ja+8>>2]*(+(d[La+(oa<<1)>>1]|0)-Aa);else Pa=Oa;if(Ca)Qa=Pa+ +n[Ja+12>>2]*(+(d[La+(ta<<1)>>1]|0)-Aa);else Qa=Pa;if(Da)Ra=Qa+ +n[Ja+16>>2]*(+(d[La+(sa<<1)>>1]|0)-Aa);else Ra=Qa;if(Ea)Sa=Ra+ +n[Ja+20>>2]*(+(d[La+(qa<<1)>>1]|0)-Aa);else Sa=Ra;if(Fa)Ta=Sa+ +n[Ja+24>>2]*(+(d[La+(ua<<1)>>1]|0)-Aa);else Ta=Sa;if(!Ga){Ma=Ta;break}Ma=Ta+ +n[Ja+28>>2]*(+(d[La+(va<<1)>>1]|0)-Aa)}while(0);Ha=Ha+1|0;if((Ha|0)==8){Ua=Ma;break}else{Ia=Ma;Ja=Ja+32|0}}}else{Ja=0;Ia=Aa;Ha=na;while(1){La=f[o+(Ja<<2)>>2]|0;Ka=ya+((U(La,y)|0)<<1)|0;do if((La|0)<0)Va=Ia;else{if(wa)Wa=Ia+ +n[Ha+4>>2]*(+(d[Ka+(pa<<1)>>1]|0)-Aa);else Wa=Ia;if(Ba)Xa=Wa+ +n[Ha+8>>2]*(+(d[Ka+(oa<<1)>>1]|0)-Aa);else Xa=Wa;if(Ca)Ya=Xa+ +n[Ha+12>>2]*(+(d[Ka+(ta<<1)>>1]|0)-Aa);else Ya=Xa;if(Da)Za=Ya+ +n[Ha+16>>2]*(+(d[Ka+(sa<<1)>>1]|0)-Aa);else Za=Ya;if(Ea)_a=Za+ +n[Ha+20>>2]*(+(d[Ka+(qa<<1)>>1]|0)-Aa);else _a=Za;if(Fa)$a=_a+ +n[Ha+24>>2]*(+(d[Ka+(ua<<1)>>1]|0)-Aa);else $a=_a;if(!Ga){Va=$a;break}Va=$a+ +n[Ha+28>>2]*(+(d[Ka+(va<<1)>>1]|0)-Aa)}while(0);Ja=Ja+1|0;if((Ja|0)==8){Ua=Va;break}else{Ia=Va;Ha=Ha+32|0}}}Ha=Bsc(Ua)|0;d[ea+(xa<<1)>>1]=(Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768;Ha=xa+1|0;if((Ha|0)==(w|0))break a;xa=Ha;ya=ya+2|0;za=f[m>>2]|0;pa=f[M>>2]|0;oa=f[N>>2]|0;ta=f[O>>2]|0;sa=f[P>>2]|0;qa=f[Q>>2]|0;ua=f[R>>2]|0;va=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<1)|0}}$=$+1|0}while(($|0)!=(D|0));t=k;return}function lra(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0;k=t;t=t+2112|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)==5;i=a?4:h;h=r+-7|0;z=(h|0)>0?h:0;h=s+-7|0;A=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;B=U(h?v:1,u)|0;if(h){C=B;D=1}else{E=B;F=6}}else{E=u;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{t=k;return}v=b+16|0;E=b+44|0;b=c+16|0;u=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;h=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(i|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<2)+4|0;q=o+4|0;V=o+8|0;W=o+12|0;X=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=(f[b>>2]|0)+(U(f[f[u>>2]>>2]|0,$)|0)|0;ba=(f[c>>2]|0)+(U(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ca=f[v>>2]|0;da=U(f[f[E>>2]>>2]|0,$)|0;ea=ca+da|0;fa=0;while(1){ga=ca+(da+(U(T,fa)|0))|0;ha=fa<<1;ia=d[aa+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[aa+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+((j[ba+(fa<<1)>>1]|0)<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=na+4|0;pa=na+8|0;qa=na+12|0;ra=na+16|0;sa=na+20|0;ta=na+24|0;ua=na+28|0;va=na+32|0;wa=na+36|0;xa=na+40|0;ya=na+44|0;za=na+48|0;Aa=na+52|0;Ba=na+56|0;Ca=na+60|0;Da=na+64|0;Ea=na+68|0;Fa=na+72|0;Ga=na+76|0;Ha=na+80|0;Ia=na+84|0;Ja=na+88|0;Ka=na+92|0;La=na+96|0;Ma=na+100|0;Na=na+104|0;Oa=na+108|0;Pa=na+112|0;Qa=na+116|0;Ra=na+120|0;Sa=na+124|0;Ta=na+128|0;Ua=na+132|0;Va=na+136|0;Wa=na+140|0;Xa=na+144|0;Ya=na+148|0;Za=na+152|0;_a=na+156|0;$a=na+160|0;ab=na+164|0;bb=na+168|0;cb=na+172|0;db=na+176|0;eb=na+180|0;fb=na+184|0;gb=na+188|0;hb=na+192|0;ib=na+196|0;jb=na+200|0;kb=na+204|0;lb=na+208|0;mb=na+212|0;nb=na+216|0;ob=na+220|0;pb=na+224|0;qb=na+228|0;rb=na+232|0;sb=na+236|0;tb=na+240|0;ub=na+244|0;vb=na+248|0;wb=na+252|0;xb=0;yb=x+((U(ma,y)|0)<<2)+((U(ka,w)|0)<<2)|0;while(1){zb=yb+(y<<2)|0;Ab=zb+(y<<2)|0;Bb=Ab+(y<<2)|0;Cb=Bb+(y<<2)|0;Db=Cb+(y<<2)|0;Eb=Db+(y<<2)|0;Fb=Eb+(y<<2)|0;n[ea+(xb<<2)>>2]=+n[yb>>2]*+n[na>>2]+ +n[yb+(w<<2)>>2]*+n[oa>>2]+ +n[yb+(h<<2)>>2]*+n[pa>>2]+ +n[yb+(G<<2)>>2]*+n[qa>>2]+ +n[yb+(H<<2)>>2]*+n[ra>>2]+ +n[yb+(I<<2)>>2]*+n[sa>>2]+ +n[yb+(J<<2)>>2]*+n[ta>>2]+ +n[yb+(K<<2)>>2]*+n[ua>>2]+0.0+(+n[zb>>2]*+n[va>>2]+ +n[zb+(w<<2)>>2]*+n[wa>>2]+ +n[zb+(h<<2)>>2]*+n[xa>>2]+ +n[zb+(G<<2)>>2]*+n[ya>>2]+ +n[zb+(H<<2)>>2]*+n[za>>2]+ +n[zb+(I<<2)>>2]*+n[Aa>>2]+ +n[zb+(J<<2)>>2]*+n[Ba>>2]+ +n[zb+(K<<2)>>2]*+n[Ca>>2])+(+n[Ab>>2]*+n[Da>>2]+ +n[Ab+(w<<2)>>2]*+n[Ea>>2]+ +n[Ab+(h<<2)>>2]*+n[Fa>>2]+ +n[Ab+(G<<2)>>2]*+n[Ga>>2]+ +n[Ab+(H<<2)>>2]*+n[Ha>>2]+ +n[Ab+(I<<2)>>2]*+n[Ia>>2]+ +n[Ab+(J<<2)>>2]*+n[Ja>>2]+ +n[Ab+(K<<2)>>2]*+n[Ka>>2])+(+n[Bb>>2]*+n[La>>2]+ +n[Bb+(w<<2)>>2]*+n[Ma>>2]+ +n[Bb+(h<<2)>>2]*+n[Na>>2]+ +n[Bb+(G<<2)>>2]*+n[Oa>>2]+ +n[Bb+(H<<2)>>2]*+n[Pa>>2]+ +n[Bb+(I<<2)>>2]*+n[Qa>>2]+ +n[Bb+(J<<2)>>2]*+n[Ra>>2]+ +n[Bb+(K<<2)>>2]*+n[Sa>>2])+(+n[Cb>>2]*+n[Ta>>2]+ +n[Cb+(w<<2)>>2]*+n[Ua>>2]+ +n[Cb+(h<<2)>>2]*+n[Va>>2]+ +n[Cb+(G<<2)>>2]*+n[Wa>>2]+ +n[Cb+(H<<2)>>2]*+n[Xa>>2]+ +n[Cb+(I<<2)>>2]*+n[Ya>>2]+ +n[Cb+(J<<2)>>2]*+n[Za>>2]+ +n[Cb+(K<<2)>>2]*+n[_a>>2])+(+n[Db>>2]*+n[$a>>2]+ +n[Db+(w<<2)>>2]*+n[ab>>2]+ +n[Db+(h<<2)>>2]*+n[bb>>2]+ +n[Db+(G<<2)>>2]*+n[cb>>2]+ +n[Db+(H<<2)>>2]*+n[db>>2]+ +n[Db+(I<<2)>>2]*+n[eb>>2]+ +n[Db+(J<<2)>>2]*+n[fb>>2]+ +n[Db+(K<<2)>>2]*+n[gb>>2])+(+n[Eb>>2]*+n[hb>>2]+ +n[Eb+(w<<2)>>2]*+n[ib>>2]+ +n[Eb+(h<<2)>>2]*+n[jb>>2]+ +n[Eb+(G<<2)>>2]*+n[kb>>2]+ +n[Eb+(H<<2)>>2]*+n[lb>>2]+ +n[Eb+(I<<2)>>2]*+n[mb>>2]+ +n[Eb+(J<<2)>>2]*+n[nb>>2]+ +n[Eb+(K<<2)>>2]*+n[ob>>2])+(+n[Fb>>2]*+n[pb>>2]+ +n[Fb+(w<<2)>>2]*+n[qb>>2]+ +n[Fb+(h<<2)>>2]*+n[rb>>2]+ +n[Fb+(G<<2)>>2]*+n[sb>>2]+ +n[Fb+(H<<2)>>2]*+n[tb>>2]+ +n[Fb+(I<<2)>>2]*+n[ub>>2]+ +n[Fb+(J<<2)>>2]*+n[vb>>2]+ +n[Fb+(K<<2)>>2]*+n[wb>>2]);xb=xb+1|0;if((xb|0)==(w|0))break;else yb=yb+4|0}}else{if(!(a?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=17;a:do if((F|0)==17){F=0;if(L?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){yKc(ga|0,l|0,T|0)|0;break}yb=U(rO(ka,r,i)|0,w)|0;f[m>>2]=yb;xb=rO(ma,s,i)|0;f[o>>2]=xb;xb=U(rO(ja+-2|0,r,i)|0,w)|0;f[M>>2]=xb;wb=rO(ha+-2|0,s,i)|0;f[q>>2]=wb;wb=U(rO(ja+-1|0,r,i)|0,w)|0;f[N>>2]=wb;vb=rO(ha+-1|0,s,i)|0;f[V>>2]=vb;vb=U(rO(ja,r,i)|0,w)|0;f[O>>2]=vb;ub=rO(ha,s,i)|0;f[W>>2]=ub;ub=U(rO(ja+1|0,r,i)|0,w)|0;f[P>>2]=ub;tb=rO(ha+1|0,s,i)|0;f[X>>2]=tb;tb=U(rO(ja+2|0,r,i)|0,w)|0;f[Q>>2]=tb;sb=rO(ha+2|0,s,i)|0;f[Y>>2]=sb;sb=U(rO(ja+3|0,r,i)|0,w)|0;f[R>>2]=sb;rb=rO(ha+3|0,s,i)|0;f[Z>>2]=rb;rb=U(rO(ja+4|0,r,i)|0,w)|0;f[S>>2]=rb;qb=rO(ha+4|0,s,i)|0;f[_>>2]=qb;qb=0;pb=x;ob=yb;yb=xb;xb=wb;wb=vb;vb=ub;ub=tb;tb=sb;sb=rb;while(1){Gb=+n[l+(qb<<2)>>2];rb=(yb|0)>-1;nb=(xb|0)>-1;mb=(wb|0)>-1;lb=(vb|0)>-1;kb=(ub|0)>-1;jb=(tb|0)>-1;ib=(sb|0)>-1;if((ob|0)>-1){hb=0;Hb=Gb;gb=na;while(1){fb=f[o+(hb<<2)>>2]|0;eb=pb+((U(fb,y)|0)<<2)|0;do if((fb|0)<0)Ib=Hb;else{Jb=Hb+(+n[eb+(ob<<2)>>2]-Gb)*+n[gb>>2];if(rb)Kb=Jb+(+n[eb+(yb<<2)>>2]-Gb)*+n[gb+4>>2];else Kb=Jb;if(nb)Lb=Kb+(+n[eb+(xb<<2)>>2]-Gb)*+n[gb+8>>2];else Lb=Kb;if(mb)Mb=Lb+(+n[eb+(wb<<2)>>2]-Gb)*+n[gb+12>>2];else Mb=Lb;if(lb)Nb=Mb+(+n[eb+(vb<<2)>>2]-Gb)*+n[gb+16>>2];else Nb=Mb;if(kb)Ob=Nb+(+n[eb+(ub<<2)>>2]-Gb)*+n[gb+20>>2];else Ob=Nb;if(jb)Pb=Ob+(+n[eb+(tb<<2)>>2]-Gb)*+n[gb+24>>2];else Pb=Ob;if(!ib){Ib=Pb;break}Ib=Pb+(+n[eb+(sb<<2)>>2]-Gb)*+n[gb+28>>2]}while(0);hb=hb+1|0;if((hb|0)==8){Qb=Ib;break}else{Hb=Ib;gb=gb+32|0}}}else{gb=0;Hb=Gb;hb=na;while(1){eb=f[o+(gb<<2)>>2]|0;fb=pb+((U(eb,y)|0)<<2)|0;do if((eb|0)<0)Rb=Hb;else{if(rb)Sb=Hb+(+n[fb+(yb<<2)>>2]-Gb)*+n[hb+4>>2];else Sb=Hb;if(nb)Tb=Sb+(+n[fb+(xb<<2)>>2]-Gb)*+n[hb+8>>2];else Tb=Sb;if(mb)Ub=Tb+(+n[fb+(wb<<2)>>2]-Gb)*+n[hb+12>>2];else Ub=Tb;if(lb)Vb=Ub+(+n[fb+(vb<<2)>>2]-Gb)*+n[hb+16>>2];else Vb=Ub;if(kb)Wb=Vb+(+n[fb+(ub<<2)>>2]-Gb)*+n[hb+20>>2];else Wb=Vb;if(jb)Xb=Wb+(+n[fb+(tb<<2)>>2]-Gb)*+n[hb+24>>2];else Xb=Wb;if(!ib){Rb=Xb;break}Rb=Xb+(+n[fb+(sb<<2)>>2]-Gb)*+n[hb+28>>2]}while(0);gb=gb+1|0;if((gb|0)==8){Qb=Rb;break}else{Hb=Rb;hb=hb+32|0}}}n[ea+(qb<<2)>>2]=Qb;hb=qb+1|0;if((hb|0)==(w|0))break a;qb=hb;pb=pb+4|0;ob=f[m>>2]|0;yb=f[M>>2]|0;xb=f[N>>2]|0;wb=f[O>>2]|0;vb=f[P>>2]|0;ub=f[Q>>2]|0;tb=f[R>>2]|0;sb=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<2)|0}}$=$+1|0}while(($|0)!=(D|0));t=k;return}function mra(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0;k=t;t=t+4160|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3&511;w=q+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)==5;i=a?4:h;h=r+-7|0;z=(h|0)>0?h:0;h=s+-7|0;A=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;B=U(h?v:1,u)|0;if(h){C=B;D=1}else{E=B;F=6}}else{E=u;F=6}if((F|0)==6)if((v|0)>0){C=E;D=v}else{t=k;return}v=b+16|0;E=b+44|0;b=c+16|0;u=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;h=w<<1;G=w*3|0;H=w<<2;I=w*5|0;J=w*6|0;K=w*7|0;L=(i|0)==0;M=m+4|0;N=m+8|0;O=m+12|0;P=m+16|0;Q=m+20|0;R=m+24|0;S=m+28|0;T=(q<<3)+8|0;q=o+4|0;V=o+8|0;W=o+12|0;X=o+16|0;Y=o+20|0;Z=o+24|0;_=o+28|0;$=0;do{aa=(f[b>>2]|0)+(U(f[f[u>>2]>>2]|0,$)|0)|0;ba=(f[c>>2]|0)+(U(f[f[B>>2]>>2]|0,$)|0)|0;if(e){ca=f[v>>2]|0;da=U(f[f[E>>2]>>2]|0,$)|0;ea=ca+da|0;fa=0;while(1){ga=ca+(da+(U(T,fa)|0))|0;ha=fa<<1;ia=d[aa+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=ja+-3|0;la=d[aa+((ha|1)<<1)>>1]|0;ha=la<<16>>16;ma=ha+-3|0;na=g+((j[ba+(fa<<1)>>1]|0)<<6<<2)|0;if(ka>>>0>>0&ma>>>0>>0){oa=0;pa=x+((U(ma,y)|0)<<3)+((U(ka,w)|0)<<3)|0;while(1){qa=0;ra=0.0;sa=pa;ta=na;while(1){ra=ra+(+p[sa>>3]*+n[ta>>2]+ +p[sa+(w<<3)>>3]*+n[ta+4>>2]+ +p[sa+(h<<3)>>3]*+n[ta+8>>2]+ +p[sa+(G<<3)>>3]*+n[ta+12>>2]+ +p[sa+(H<<3)>>3]*+n[ta+16>>2]+ +p[sa+(I<<3)>>3]*+n[ta+20>>2]+ +p[sa+(J<<3)>>3]*+n[ta+24>>2]+ +p[sa+(K<<3)>>3]*+n[ta+28>>2]);qa=qa+1|0;if((qa|0)==8)break;else{sa=sa+(y<<3)|0;ta=ta+32|0}}p[ea+(oa<<3)>>3]=ra;oa=oa+1|0;if((oa|0)==(w|0))break;else pa=pa+8|0}}else{if(!(a?!(r>>>0>ja>>>0&s>>>0>ha>>>0):0))F=19;a:do if((F|0)==19){F=0;if(L?la<<16>>16<-4|ia<<16>>16>-5&(ka|0)<(r|0)&(ma|0)<(s|0)^1:0){yKc(ga|0,l|0,T|0)|0;break}pa=U(rO(ka,r,i)|0,w)|0;f[m>>2]=pa;oa=rO(ma,s,i)|0;f[o>>2]=oa;oa=U(rO(ja+-2|0,r,i)|0,w)|0;f[M>>2]=oa;ta=rO(ha+-2|0,s,i)|0;f[q>>2]=ta;ta=U(rO(ja+-1|0,r,i)|0,w)|0;f[N>>2]=ta;sa=rO(ha+-1|0,s,i)|0;f[V>>2]=sa;sa=U(rO(ja,r,i)|0,w)|0;f[O>>2]=sa;qa=rO(ha,s,i)|0;f[W>>2]=qa;qa=U(rO(ja+1|0,r,i)|0,w)|0;f[P>>2]=qa;ua=rO(ha+1|0,s,i)|0;f[X>>2]=ua;ua=U(rO(ja+2|0,r,i)|0,w)|0;f[Q>>2]=ua;va=rO(ha+2|0,s,i)|0;f[Y>>2]=va;va=U(rO(ja+3|0,r,i)|0,w)|0;f[R>>2]=va;wa=rO(ha+3|0,s,i)|0;f[Z>>2]=wa;wa=U(rO(ja+4|0,r,i)|0,w)|0;f[S>>2]=wa;xa=rO(ha+4|0,s,i)|0;f[_>>2]=xa;xa=0;ya=x;za=pa;pa=oa;oa=ta;ta=sa;sa=qa;qa=ua;ua=va;va=wa;while(1){Aa=+p[l+(xa<<3)>>3];wa=(pa|0)>-1;Ba=(oa|0)>-1;Ca=(ta|0)>-1;Da=(sa|0)>-1;Ea=(qa|0)>-1;Fa=(ua|0)>-1;Ga=(va|0)>-1;if((za|0)>-1){Ha=0;Ia=Aa;Ja=na;while(1){Ka=f[o+(Ha<<2)>>2]|0;La=ya+((U(Ka,y)|0)<<3)|0;do if((Ka|0)<0)Ma=Ia;else{Na=Ia+(+p[La+(za<<3)>>3]-Aa)*+n[Ja>>2];if(wa)Oa=Na+(+p[La+(pa<<3)>>3]-Aa)*+n[Ja+4>>2];else Oa=Na;if(Ba)Pa=Oa+(+p[La+(oa<<3)>>3]-Aa)*+n[Ja+8>>2];else Pa=Oa;if(Ca)Qa=Pa+(+p[La+(ta<<3)>>3]-Aa)*+n[Ja+12>>2];else Qa=Pa;if(Da)Ra=Qa+(+p[La+(sa<<3)>>3]-Aa)*+n[Ja+16>>2];else Ra=Qa;if(Ea)Sa=Ra+(+p[La+(qa<<3)>>3]-Aa)*+n[Ja+20>>2];else Sa=Ra;if(Fa)Ta=Sa+(+p[La+(ua<<3)>>3]-Aa)*+n[Ja+24>>2];else Ta=Sa;if(!Ga){Ma=Ta;break}Ma=Ta+(+p[La+(va<<3)>>3]-Aa)*+n[Ja+28>>2]}while(0);Ha=Ha+1|0;if((Ha|0)==8){Ua=Ma;break}else{Ia=Ma;Ja=Ja+32|0}}}else{Ja=0;Ia=Aa;Ha=na;while(1){La=f[o+(Ja<<2)>>2]|0;Ka=ya+((U(La,y)|0)<<3)|0;do if((La|0)<0)Va=Ia;else{if(wa)Wa=Ia+(+p[Ka+(pa<<3)>>3]-Aa)*+n[Ha+4>>2];else Wa=Ia;if(Ba)Xa=Wa+(+p[Ka+(oa<<3)>>3]-Aa)*+n[Ha+8>>2];else Xa=Wa;if(Ca)Ya=Xa+(+p[Ka+(ta<<3)>>3]-Aa)*+n[Ha+12>>2];else Ya=Xa;if(Da)Za=Ya+(+p[Ka+(sa<<3)>>3]-Aa)*+n[Ha+16>>2];else Za=Ya;if(Ea)_a=Za+(+p[Ka+(qa<<3)>>3]-Aa)*+n[Ha+20>>2];else _a=Za;if(Fa)$a=_a+(+p[Ka+(ua<<3)>>3]-Aa)*+n[Ha+24>>2];else $a=_a;if(!Ga){Va=$a;break}Va=$a+(+p[Ka+(va<<3)>>3]-Aa)*+n[Ha+28>>2]}while(0);Ja=Ja+1|0;if((Ja|0)==8){Ua=Va;break}else{Ia=Va;Ha=Ha+32|0}}}p[ea+(xa<<3)>>3]=Ua;Ha=xa+1|0;if((Ha|0)==(w|0))break a;xa=Ha;ya=ya+8|0;za=f[m>>2]|0;pa=f[M>>2]|0;oa=f[N>>2]|0;ta=f[O>>2]|0;sa=f[P>>2]|0;qa=f[Q>>2]|0;ua=f[R>>2]|0;va=f[S>>2]|0}}while(0)}fa=fa+1|0;if((fa|0)==(C|0))break;else ea=ea+(w<<3)|0}}$=$+1|0}while(($|0)!=(D|0));t=k;return}function nra(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=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,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;m=t;t=t+544|0;n=m+32|0;o=m+16|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;u=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=((f[a>>2]|0)>>>3&511)+1|0;x=f[a+16>>2]|0;y=f[a+48>>2]|0;a=0;do{z=Asc(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=z>>>0<256?z:(z|0)>0?255:0;a=a+1|0}while((a|0)!=(r|0));a=(k|0)==5;l=a?4:k;k=s+-3|0;z=(k|0)>0?k:0;k=u+-3|0;A=(k|0)>0?k:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){k=(f[g>>2]&16384|0)!=0;B=U(k?w:1,v)|0;if(k){C=B;D=1}else{E=B;F=6}}else{E=v;F=6}if((F|0)==6)if((w|0)>0){C=E;D=w}else{t=m;return}w=c+16|0;E=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;B=g+44|0;g=(C|0)>0;k=r<<1;G=r*3|0;H=(U(y,-3)|0)+1|0;I=(l|0)==0;J=o+4|0;K=o+8|0;L=o+12|0;M=q+4|0;N=q+8|0;O=q+12|0;P=0;do{Q=(f[c>>2]|0)+(U(f[f[v>>2]>>2]|0,P)|0)|0;R=(f[e>>2]|0)+(U(f[f[B>>2]>>2]|0,P)|0)|0;if(g){S=f[w>>2]|0;T=U(f[f[E>>2]>>2]|0,P)|0;V=S+T|0;W=0;while(1){X=S+(T+(U(r,W)|0))|0;Y=W<<1;Z=d[Q+(Y<<1)>>1]|0;_=Z<<16>>16;$=_+-1|0;aa=d[Q+((Y|1)<<1)>>1]|0;Y=aa<<16>>16;ba=Y+-1|0;ca=i+(j[R+(W<<1)>>1]<<4<<1)|0;if($>>>0>>0&ba>>>0>>0){da=ca+2|0;ea=ca+4|0;fa=ca+6|0;ga=ca+8|0;ha=ca+10|0;ia=ca+12|0;ja=ca+14|0;ka=ca+16|0;la=ca+18|0;ma=ca+20|0;na=ca+22|0;oa=ca+24|0;pa=ca+26|0;qa=ca+28|0;ra=ca+30|0;sa=0;ta=x+(U(ba,y)|0)+(U($,r)|0)|0;while(1){ua=U(d[ca>>1]|0,h[ta>>0]|0)|0;va=U(d[da>>1]|0,h[ta+r>>0]|0)|0;wa=U(d[ea>>1]|0,h[ta+k>>0]|0)|0;xa=U(d[fa>>1]|0,h[ta+G>>0]|0)|0;ya=ta+y|0;za=U(d[ga>>1]|0,h[ya>>0]|0)|0;Aa=U(d[ha>>1]|0,h[ya+r>>0]|0)|0;Ba=U(d[ia>>1]|0,h[ya+k>>0]|0)|0;Ca=U(d[ja>>1]|0,h[ya+G>>0]|0)|0;Da=ya+y|0;ya=U(d[ka>>1]|0,h[Da>>0]|0)|0;Ea=U(d[la>>1]|0,h[Da+r>>0]|0)|0;Fa=U(d[ma>>1]|0,h[Da+k>>0]|0)|0;Ga=U(d[na>>1]|0,h[Da+G>>0]|0)|0;Ha=Da+y|0;Da=U(d[oa>>1]|0,h[Ha>>0]|0)|0;Ia=U(d[pa>>1]|0,h[Ha+r>>0]|0)|0;Ja=U(d[qa>>1]|0,h[Ha+k>>0]|0)|0;Ka=va+ua+wa+xa+za+Aa+Ba+Ca+ya+Ea+Fa+Ga+Da+Ia+Ja+(U(d[ra>>1]|0,h[Ha+G>>0]|0)|0)|0;Ja=Ka+16384>>15;b[V+sa>>0]=Ja>>>0<256?Ja:(Ka|0)>16383?255:0;sa=sa+1|0;if((sa|0)==(r|0))break;else ta=Ha+H|0}}else{if(!(a?!(s>>>0>_>>>0&u>>>0>Y>>>0):0))F=17;a:do if((F|0)==17){F=0;if(I?aa<<16>>16<-2|(Z<<16>>16<-2|(s|0)<(_|0)|(u|0)<(Y|0)):0){yKc(X|0,n|0,r|0)|0;break}ta=U(rO($,s,l)|0,r)|0;f[o>>2]=ta;sa=rO(ba,u,l)|0;f[q>>2]=sa;sa=U(rO(_,s,l)|0,r)|0;f[J>>2]=sa;ra=rO(Y,u,l)|0;f[M>>2]=ra;ra=U(rO(_+1|0,s,l)|0,r)|0;f[K>>2]=ra;qa=rO(Y+1|0,u,l)|0;f[N>>2]=qa;qa=U(rO(_+2|0,s,l)|0,r)|0;f[L>>2]=qa;pa=rO(Y+2|0,u,l)|0;f[O>>2]=pa;pa=ca+8|0;oa=pa+8|0;na=ca+2|0;ma=ca+8|0;la=ca+2|0;ka=ca+8|0;ja=oa+8|0;ia=pa+2|0;ha=ca+4|0;ga=ma+8|0;fa=ma+2|0;ea=ca+4|0;da=ca+16|0;Ha=ca+4|0;Ka=oa+2|0;Ja=pa+4|0;Ia=ca+6|0;Da=ga+8|0;Ga=ga+2|0;Fa=ma+4|0;Ea=ca+6|0;ya=ca+24|0;Ca=ka+4|0;Ba=ca+6|0;Aa=ja+2|0;za=oa+4|0;xa=pa+6|0;wa=Da+2|0;ua=ga+4|0;va=ma+6|0;ma=da+4|0;La=ka+6|0;ka=ja+4|0;Ma=oa+6|0;Na=Da+4|0;Oa=ga+6|0;ga=ya+4|0;Pa=da+6|0;da=ja+6|0;Qa=Da+6|0;Da=ya+6|0;ya=0;Ra=x;Sa=ta;ta=sa;sa=ra;ra=qa;while(1){qa=h[n+ya>>0]|0;Ta=qa<<15;Ua=(ta|0)>-1;Va=(sa|0)>-1;Wa=(ra|0)>-1;Xa=f[q>>2]|0;Ya=Ra+(U(Xa,y)|0)|0;Za=(Xa|0)<0;do if((Sa|0)>-1){if(!Za){Xa=(U((h[Ya+Sa>>0]|0)-qa|0,d[ca>>1]|0)|0)+Ta|0;if(Ua)_a=(U((h[Ya+ta>>0]|0)-qa|0,d[na>>1]|0)|0)+Xa|0;else _a=Xa;if(Va)$a=(U((h[Ya+sa>>0]|0)-qa|0,d[ha>>1]|0)|0)+_a|0;else $a=_a;if(Wa)ab=(U((h[Ya+ra>>0]|0)-qa|0,d[Ia>>1]|0)|0)+$a|0;else ab=$a}else ab=Ta;Xa=f[M>>2]|0;bb=Ra+(U(Xa,y)|0)|0;if((Xa|0)>=0){Xa=(U((h[bb+Sa>>0]|0)-qa|0,d[pa>>1]|0)|0)+ab|0;if(Ua)cb=(U((h[bb+ta>>0]|0)-qa|0,d[ia>>1]|0)|0)+Xa|0;else cb=Xa;if(Va)db=(U((h[bb+sa>>0]|0)-qa|0,d[Ja>>1]|0)|0)+cb|0;else db=cb;if(Wa)eb=(U((h[bb+ra>>0]|0)-qa|0,d[xa>>1]|0)|0)+db|0;else eb=db}else eb=ab;bb=f[N>>2]|0;Xa=Ra+(U(bb,y)|0)|0;if((bb|0)>=0){bb=(U((h[Xa+Sa>>0]|0)-qa|0,d[oa>>1]|0)|0)+eb|0;if(Ua)fb=(U((h[Xa+ta>>0]|0)-qa|0,d[Ka>>1]|0)|0)+bb|0;else fb=bb;if(Va)gb=(U((h[Xa+sa>>0]|0)-qa|0,d[za>>1]|0)|0)+fb|0;else gb=fb;if(Wa)hb=(U((h[Xa+ra>>0]|0)-qa|0,d[Ma>>1]|0)|0)+gb|0;else hb=gb}else hb=eb;Xa=f[O>>2]|0;bb=Ra+(U(Xa,y)|0)|0;if((Xa|0)>=0){Xa=(U((h[bb+Sa>>0]|0)-qa|0,d[ja>>1]|0)|0)+hb|0;if(Ua)ib=(U((h[bb+ta>>0]|0)-qa|0,d[Aa>>1]|0)|0)+Xa|0;else ib=Xa;if(Va)jb=(U((h[bb+sa>>0]|0)-qa|0,d[ka>>1]|0)|0)+ib|0;else jb=ib;if(Wa)kb=(U((h[bb+ra>>0]|0)-qa|0,d[da>>1]|0)|0)+jb|0;else kb=jb}else kb=hb}else if(Ua){if(!Za){bb=(U((h[Ya+ta>>0]|0)-qa|0,d[la>>1]|0)|0)+Ta|0;if(Va)lb=(U((h[Ya+sa>>0]|0)-qa|0,d[ea>>1]|0)|0)+bb|0;else lb=bb;if(Wa)mb=(U((h[Ya+ra>>0]|0)-qa|0,d[Ea>>1]|0)|0)+lb|0;else mb=lb}else mb=Ta;bb=f[M>>2]|0;Xa=Ra+(U(bb,y)|0)|0;if((bb|0)>=0){bb=(U((h[Xa+ta>>0]|0)-qa|0,d[fa>>1]|0)|0)+mb|0;if(Va)nb=(U((h[Xa+sa>>0]|0)-qa|0,d[Fa>>1]|0)|0)+bb|0;else nb=bb;if(Wa)ob=(U((h[Xa+ra>>0]|0)-qa|0,d[va>>1]|0)|0)+nb|0;else ob=nb}else ob=mb;Xa=f[N>>2]|0;bb=Ra+(U(Xa,y)|0)|0;do if((Xa|0)<0)pb=ob;else{qb=(U((h[bb+ta>>0]|0)-qa|0,d[Ga>>1]|0)|0)+ob|0;if(Va)rb=(U((h[bb+sa>>0]|0)-qa|0,d[ua>>1]|0)|0)+qb|0;else rb=qb;if(!Wa){pb=rb;break}pb=(U((h[bb+ra>>0]|0)-qa|0,d[Oa>>1]|0)|0)+rb|0}while(0);bb=f[O>>2]|0;Xa=Ra+(U(bb,y)|0)|0;if((bb|0)<0){kb=pb;break}bb=(U((h[Xa+ta>>0]|0)-qa|0,d[wa>>1]|0)|0)+pb|0;if(Va)sb=(U((h[Xa+sa>>0]|0)-qa|0,d[Na>>1]|0)|0)+bb|0;else sb=bb;if(!Wa){kb=sb;break}kb=(U((h[Xa+ra>>0]|0)-qa|0,d[Qa>>1]|0)|0)+sb|0;break}else{if(!Za){if(Va)tb=(U((h[Ya+sa>>0]|0)-qa|0,d[Ha>>1]|0)|0)+Ta|0;else tb=Ta;if(Wa)ub=(U((h[Ya+ra>>0]|0)-qa|0,d[Ba>>1]|0)|0)+tb|0;else ub=tb}else ub=Ta;Xa=f[M>>2]|0;bb=Ra+(U(Xa,y)|0)|0;if((Xa|0)>=0){if(Va)vb=(U((h[bb+sa>>0]|0)-qa|0,d[Ca>>1]|0)|0)+ub|0;else vb=ub;if(Wa)wb=(U((h[bb+ra>>0]|0)-qa|0,d[La>>1]|0)|0)+vb|0;else wb=vb}else wb=ub;bb=f[N>>2]|0;Xa=Ra+(U(bb,y)|0)|0;do if((bb|0)<0)xb=wb;else{if(Va)yb=(U((h[Xa+sa>>0]|0)-qa|0,d[ma>>1]|0)|0)+wb|0;else yb=wb;if(!Wa){xb=yb;break}xb=(U((h[Xa+ra>>0]|0)-qa|0,d[Pa>>1]|0)|0)+yb|0}while(0);Xa=f[O>>2]|0;bb=Ra+(U(Xa,y)|0)|0;if((Xa|0)<0){kb=xb;break}if(Va)zb=(U((h[bb+sa>>0]|0)-qa|0,d[ga>>1]|0)|0)+xb|0;else zb=xb;if(!Wa){kb=zb;break}kb=(U((h[bb+ra>>0]|0)-qa|0,d[Da>>1]|0)|0)+zb|0;break}while(0);qa=kb+16384>>15;b[V+ya>>0]=qa>>>0<256?qa:(kb|0)>16383?255:0;qa=ya+1|0;if((qa|0)==(r|0))break a;ya=qa;Ra=Ra+1|0;Sa=f[o>>2]|0;ta=f[J>>2]|0;sa=f[K>>2]|0;ra=f[L>>2]|0}}while(0)}W=W+1|0;if((W|0)==(C|0))break;else V=V+r|0}}P=P+1|0}while((P|0)!=(D|0));t=m;return}function ora(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,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.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0;k=t;t=t+1040|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;u=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>1;a=0;do{y=Asc(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;a=a+1|0}while((a|0)!=(v|0));a=(h|0)==5;i=a?4:h;h=q+-3|0;y=(h|0)>0?h:0;h=r+-3|0;z=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;A=U(h?u:1,s)|0;if(h){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((u|0)>0){B=D;C=u}else{t=k;return}u=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;h=v<<1;F=v*3|0;G=(U(x,-3)|0)+1|0;H=(i|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<1)+2|0;o=0;do{M=(f[b>>2]|0)+(U(f[f[s>>2]>>2]|0,o)|0)|0;N=(f[c>>2]|0)+(U(f[f[A>>2]>>2]|0,o)|0)|0;if(e){O=f[u>>2]|0;P=U(f[f[D>>2]>>2]|0,o)|0;Q=O+P|0;R=0;while(1){S=O+(P+(U(L,R)|0))|0;T=R<<1;V=d[M+(T<<1)>>1]|0;W=V<<16>>16;X=W+-1|0;Y=d[M+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+((j[N+(R<<1)>>1]|0)<<4<<2)|0;if(X>>>0>>0&Z>>>0>>0){$=w+((U(Z,x)|0)<<1)+((U(X,v)|0)<<1)|0;aa=+n[_>>2];ba=+n[_+4>>2];ca=+n[_+8>>2];da=+n[_+12>>2];ea=+n[_+16>>2];fa=+n[_+20>>2];ga=+n[_+24>>2];ha=+n[_+28>>2];ia=+n[_+32>>2];ja=+n[_+36>>2];ka=+n[_+40>>2];la=+n[_+44>>2];ma=+n[_+48>>2];na=+n[_+52>>2];oa=+n[_+56>>2];pa=+n[_+60>>2];qa=0;ra=$;while(1){$=ra+(x<<1)|0;sa=$+(x<<1)|0;ta=sa+(x<<1)|0;ua=Bsc(aa*+(j[ra>>1]|0)+ba*+(j[ra+(v<<1)>>1]|0)+ca*+(j[ra+(h<<1)>>1]|0)+da*+(j[ra+(F<<1)>>1]|0)+(ea*+(j[$>>1]|0)+fa*+(j[$+(v<<1)>>1]|0)+ga*+(j[$+(h<<1)>>1]|0)+ha*+(j[$+(F<<1)>>1]|0))+(ia*+(j[sa>>1]|0)+ja*+(j[sa+(v<<1)>>1]|0)+ka*+(j[sa+(h<<1)>>1]|0)+la*+(j[sa+(F<<1)>>1]|0))+(ma*+(j[ta>>1]|0)+na*+(j[ta+(v<<1)>>1]|0)+oa*+(j[ta+(h<<1)>>1]|0)+pa*+(j[ta+(F<<1)>>1]|0)))|0;d[Q+(qa<<1)>>1]=ua>>>0<65536?ua:(ua|0)>0?65535:0;qa=qa+1|0;if((qa|0)==(v|0))break;else ra=ta+(G<<1)|0}}else{if(!(a?!(q>>>0>W>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(H?Y<<16>>16<-2|(V<<16>>16<-2|(q|0)<(W|0)|(r|0)<(T|0)):0){yKc(S|0,l|0,L|0)|0;break}ra=U(rO(X,q,i)|0,v)|0;f[m>>2]=ra;qa=rO(Z,r,i)|0;ta=U(rO(W,q,i)|0,v)|0;f[I>>2]=ta;ua=rO(T,r,i)|0;sa=U(rO(W+1|0,q,i)|0,v)|0;f[J>>2]=sa;$=rO(T+1|0,r,i)|0;va=U(rO(W+2|0,q,i)|0,v)|0;f[K>>2]=va;wa=rO(T+2|0,r,i)|0;xa=U(qa,x)|0;ya=(qa|0)<0;za=_+16|0;Aa=U(ua,x)|0;Ba=(ua|0)<0;Ca=U(qa,x)|0;Da=(qa|0)<0;Ea=U(qa,x)|0;Fa=(qa|0)<0;qa=za+16|0;Ga=U($,x)|0;Ha=($|0)<0;Ia=_+4|0;Ja=_+16|0;Ka=U(ua,x)|0;La=(ua|0)<0;Ma=_+4|0;Na=_+16|0;Oa=U(ua,x)|0;Pa=(ua|0)<0;ua=qa+16|0;Qa=U(wa,x)|0;Ra=(wa|0)<0;Sa=za+4|0;Ta=_+8|0;Ua=Ja+16|0;Va=U($,x)|0;Wa=($|0)<0;Xa=Ja+4|0;Ya=_+8|0;Za=_+32|0;_a=U($,x)|0;$a=($|0)<0;$=_+8|0;ab=qa+4|0;bb=za+8|0;cb=_+12|0;db=Ua+16|0;eb=U(wa,x)|0;fb=(wa|0)<0;gb=Ua+4|0;hb=Ja+8|0;ib=_+12|0;jb=_+48|0;kb=U(wa,x)|0;lb=(wa|0)<0;wa=Na+8|0;mb=_+12|0;nb=ua+4|0;ob=qa+8|0;pb=za+12|0;qb=db+4|0;rb=Ua+8|0;sb=Ja+12|0;Ja=Za+8|0;tb=Na+12|0;Na=ua+8|0;ub=qa+12|0;vb=db+8|0;wb=Ua+12|0;Ua=jb+8|0;xb=Za+12|0;Za=ua+12|0;yb=db+12|0;db=jb+12|0;jb=0;zb=w;Ab=ra;ra=ta;ta=sa;sa=va;while(1){pa=+(j[l+(jb<<1)>>1]|0);va=(ra|0)>-1;Bb=(ta|0)>-1;Cb=(sa|0)>-1;do if((Ab|0)>-1){Db=zb+(xa<<1)|0;if(!ya){oa=+n[_>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa)+pa;if(va)Eb=oa+ +n[Ia>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Eb=oa;if(Bb)Fb=Eb+ +n[Ta>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Fb=Eb;if(Cb)Gb=Fb+ +n[cb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Gb=Fb}else Gb=pa;Db=zb+(Aa<<1)|0;if(!Ba){oa=Gb+ +n[za>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa);if(va)Hb=oa+ +n[Sa>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Hb=oa;if(Bb)Ib=Hb+ +n[bb>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Ib=Hb;if(Cb)Jb=Ib+ +n[pb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Jb=Ib}else Jb=Gb;Db=zb+(Ga<<1)|0;if(!Ha){oa=Jb+ +n[qa>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa);if(va)Kb=oa+ +n[ab>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Kb=oa;if(Bb)Lb=Kb+ +n[ob>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Lb=Kb;if(Cb)Mb=Lb+ +n[ub>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Mb=Lb}else Mb=Jb;Db=zb+(Qa<<1)|0;if(!Ra){oa=Mb+ +n[ua>>2]*(+(j[Db+(Ab<<1)>>1]|0)-pa);if(va)Nb=oa+ +n[nb>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);else Nb=oa;if(Bb)Ob=Nb+ +n[Na>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Ob=Nb;if(Cb)Pb=Ob+ +n[Za>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Pb=Ob}else Pb=Mb}else if(va){Db=zb+(Ca<<1)|0;if(!Da){oa=+n[Ma>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa)+pa;if(Bb)Qb=oa+ +n[Ya>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Qb=oa;if(Cb)Rb=Qb+ +n[ib>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Rb=Qb}else Rb=pa;Db=zb+(Ka<<1)|0;if(!La){oa=Rb+ +n[Xa>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);if(Bb)Sb=oa+ +n[hb>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Sb=oa;if(Cb)Tb=Sb+ +n[sb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Tb=Sb}else Tb=Rb;Db=zb+(Va<<1)|0;do if(Wa)Ub=Tb;else{oa=Tb+ +n[gb>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);if(Bb)Vb=oa+ +n[rb>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Vb=oa;if(!Cb){Ub=Vb;break}Ub=Vb+ +n[wb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(eb<<1)|0;if(fb){Pb=Ub;break}oa=Ub+ +n[qb>>2]*(+(j[Db+(ra<<1)>>1]|0)-pa);if(Bb)Wb=oa+ +n[vb>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Wb=oa;if(!Cb){Pb=Wb;break}Pb=Wb+ +n[yb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);break}else{Db=zb+(Ea<<1)|0;if(!Fa){if(Bb)Xb=+n[$>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa)+pa;else Xb=pa;if(Cb)Yb=Xb+ +n[mb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else Yb=Xb}else Yb=pa;Db=zb+(Oa<<1)|0;if(!Pa){if(Bb)Zb=Yb+ +n[wa>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else Zb=Yb;if(Cb)_b=Zb+ +n[tb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);else _b=Zb}else _b=Yb;Db=zb+(_a<<1)|0;do if($a)$b=_b;else{if(Bb)ac=_b+ +n[Ja>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else ac=_b;if(!Cb){$b=ac;break}$b=ac+ +n[xb>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(kb<<1)|0;if(lb){Pb=$b;break}if(Bb)bc=$b+ +n[Ua>>2]*(+(j[Db+(ta<<1)>>1]|0)-pa);else bc=$b;if(!Cb){Pb=bc;break}Pb=bc+ +n[db>>2]*(+(j[Db+(sa<<1)>>1]|0)-pa);break}while(0);Cb=Bsc(Pb)|0;d[Q+(jb<<1)>>1]=Cb>>>0<65536?Cb:(Cb|0)>0?65535:0;Cb=jb+1|0;if((Cb|0)==(v|0))break a;jb=Cb;zb=zb+2|0;Ab=f[m>>2]|0;ra=f[I>>2]|0;ta=f[J>>2]|0;sa=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<1)|0}}o=o+1|0}while((o|0)!=(C|0));t=k;return}function pra(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,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.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0;k=t;t=t+1040|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;u=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>1;a=0;do{y=Asc(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;a=a+1|0}while((a|0)!=(v|0));a=(h|0)==5;i=a?4:h;h=q+-3|0;y=(h|0)>0?h:0;h=r+-3|0;z=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;A=U(h?u:1,s)|0;if(h){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((u|0)>0){B=D;C=u}else{t=k;return}u=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;h=v<<1;F=v*3|0;G=(U(x,-3)|0)+1|0;H=(i|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<1)+2|0;o=0;do{M=(f[b>>2]|0)+(U(f[f[s>>2]>>2]|0,o)|0)|0;N=(f[c>>2]|0)+(U(f[f[A>>2]>>2]|0,o)|0)|0;if(e){O=f[u>>2]|0;P=U(f[f[D>>2]>>2]|0,o)|0;Q=O+P|0;R=0;while(1){S=O+(P+(U(L,R)|0))|0;T=R<<1;V=d[M+(T<<1)>>1]|0;W=V<<16>>16;X=W+-1|0;Y=d[M+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+(j[N+(R<<1)>>1]<<4<<2)|0;if(X>>>0>>0&Z>>>0>>0){$=w+((U(Z,x)|0)<<1)+((U(X,v)|0)<<1)|0;aa=+n[_>>2];ba=+n[_+4>>2];ca=+n[_+8>>2];da=+n[_+12>>2];ea=+n[_+16>>2];fa=+n[_+20>>2];ga=+n[_+24>>2];ha=+n[_+28>>2];ia=+n[_+32>>2];ja=+n[_+36>>2];ka=+n[_+40>>2];la=+n[_+44>>2];ma=+n[_+48>>2];na=+n[_+52>>2];oa=+n[_+56>>2];pa=+n[_+60>>2];qa=0;ra=$;while(1){$=ra+(x<<1)|0;sa=$+(x<<1)|0;ta=sa+(x<<1)|0;ua=Bsc(aa*+(d[ra>>1]|0)+ba*+(d[ra+(v<<1)>>1]|0)+ca*+(d[ra+(h<<1)>>1]|0)+da*+(d[ra+(F<<1)>>1]|0)+(ea*+(d[$>>1]|0)+fa*+(d[$+(v<<1)>>1]|0)+ga*+(d[$+(h<<1)>>1]|0)+ha*+(d[$+(F<<1)>>1]|0))+(ia*+(d[sa>>1]|0)+ja*+(d[sa+(v<<1)>>1]|0)+ka*+(d[sa+(h<<1)>>1]|0)+la*+(d[sa+(F<<1)>>1]|0))+(ma*+(d[ta>>1]|0)+na*+(d[ta+(v<<1)>>1]|0)+oa*+(d[ta+(h<<1)>>1]|0)+pa*+(d[ta+(F<<1)>>1]|0)))|0;d[Q+(qa<<1)>>1]=(ua+32768|0)>>>0<65536?ua:(ua|0)>0?32767:32768;qa=qa+1|0;if((qa|0)==(v|0))break;else ra=ta+(G<<1)|0}}else{if(!(a?!(q>>>0>W>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(H?Y<<16>>16<-2|(V<<16>>16<-2|(q|0)<(W|0)|(r|0)<(T|0)):0){yKc(S|0,l|0,L|0)|0;break}ra=U(rO(X,q,i)|0,v)|0;f[m>>2]=ra;qa=rO(Z,r,i)|0;ta=U(rO(W,q,i)|0,v)|0;f[I>>2]=ta;ua=rO(T,r,i)|0;sa=U(rO(W+1|0,q,i)|0,v)|0;f[J>>2]=sa;$=rO(T+1|0,r,i)|0;va=U(rO(W+2|0,q,i)|0,v)|0;f[K>>2]=va;wa=rO(T+2|0,r,i)|0;xa=U(qa,x)|0;ya=(qa|0)<0;za=_+16|0;Aa=U(ua,x)|0;Ba=(ua|0)<0;Ca=U(qa,x)|0;Da=(qa|0)<0;Ea=U(qa,x)|0;Fa=(qa|0)<0;qa=za+16|0;Ga=U($,x)|0;Ha=($|0)<0;Ia=_+4|0;Ja=_+16|0;Ka=U(ua,x)|0;La=(ua|0)<0;Ma=_+4|0;Na=_+16|0;Oa=U(ua,x)|0;Pa=(ua|0)<0;ua=qa+16|0;Qa=U(wa,x)|0;Ra=(wa|0)<0;Sa=za+4|0;Ta=_+8|0;Ua=Ja+16|0;Va=U($,x)|0;Wa=($|0)<0;Xa=Ja+4|0;Ya=_+8|0;Za=_+32|0;_a=U($,x)|0;$a=($|0)<0;$=_+8|0;ab=qa+4|0;bb=za+8|0;cb=_+12|0;db=Ua+16|0;eb=U(wa,x)|0;fb=(wa|0)<0;gb=Ua+4|0;hb=Ja+8|0;ib=_+12|0;jb=_+48|0;kb=U(wa,x)|0;lb=(wa|0)<0;wa=Na+8|0;mb=_+12|0;nb=ua+4|0;ob=qa+8|0;pb=za+12|0;qb=db+4|0;rb=Ua+8|0;sb=Ja+12|0;Ja=Za+8|0;tb=Na+12|0;Na=ua+8|0;ub=qa+12|0;vb=db+8|0;wb=Ua+12|0;Ua=jb+8|0;xb=Za+12|0;Za=ua+12|0;yb=db+12|0;db=jb+12|0;jb=0;zb=w;Ab=ra;ra=ta;ta=sa;sa=va;while(1){pa=+(d[l+(jb<<1)>>1]|0);va=(ra|0)>-1;Bb=(ta|0)>-1;Cb=(sa|0)>-1;do if((Ab|0)>-1){Db=zb+(xa<<1)|0;if(!ya){oa=+n[_>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa)+pa;if(va)Eb=oa+ +n[Ia>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Eb=oa;if(Bb)Fb=Eb+ +n[Ta>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Fb=Eb;if(Cb)Gb=Fb+ +n[cb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Gb=Fb}else Gb=pa;Db=zb+(Aa<<1)|0;if(!Ba){oa=Gb+ +n[za>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa);if(va)Hb=oa+ +n[Sa>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Hb=oa;if(Bb)Ib=Hb+ +n[bb>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Ib=Hb;if(Cb)Jb=Ib+ +n[pb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Jb=Ib}else Jb=Gb;Db=zb+(Ga<<1)|0;if(!Ha){oa=Jb+ +n[qa>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa);if(va)Kb=oa+ +n[ab>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Kb=oa;if(Bb)Lb=Kb+ +n[ob>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Lb=Kb;if(Cb)Mb=Lb+ +n[ub>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Mb=Lb}else Mb=Jb;Db=zb+(Qa<<1)|0;if(!Ra){oa=Mb+ +n[ua>>2]*(+(d[Db+(Ab<<1)>>1]|0)-pa);if(va)Nb=oa+ +n[nb>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);else Nb=oa;if(Bb)Ob=Nb+ +n[Na>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Ob=Nb;if(Cb)Pb=Ob+ +n[Za>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Pb=Ob}else Pb=Mb}else if(va){Db=zb+(Ca<<1)|0;if(!Da){oa=+n[Ma>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa)+pa;if(Bb)Qb=oa+ +n[Ya>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Qb=oa;if(Cb)Rb=Qb+ +n[ib>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Rb=Qb}else Rb=pa;Db=zb+(Ka<<1)|0;if(!La){oa=Rb+ +n[Xa>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);if(Bb)Sb=oa+ +n[hb>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Sb=oa;if(Cb)Tb=Sb+ +n[sb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Tb=Sb}else Tb=Rb;Db=zb+(Va<<1)|0;do if(Wa)Ub=Tb;else{oa=Tb+ +n[gb>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);if(Bb)Vb=oa+ +n[rb>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Vb=oa;if(!Cb){Ub=Vb;break}Ub=Vb+ +n[wb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(eb<<1)|0;if(fb){Pb=Ub;break}oa=Ub+ +n[qb>>2]*(+(d[Db+(ra<<1)>>1]|0)-pa);if(Bb)Wb=oa+ +n[vb>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Wb=oa;if(!Cb){Pb=Wb;break}Pb=Wb+ +n[yb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);break}else{Db=zb+(Ea<<1)|0;if(!Fa){if(Bb)Xb=+n[$>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa)+pa;else Xb=pa;if(Cb)Yb=Xb+ +n[mb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else Yb=Xb}else Yb=pa;Db=zb+(Oa<<1)|0;if(!Pa){if(Bb)Zb=Yb+ +n[wa>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else Zb=Yb;if(Cb)_b=Zb+ +n[tb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);else _b=Zb}else _b=Yb;Db=zb+(_a<<1)|0;do if($a)$b=_b;else{if(Bb)ac=_b+ +n[Ja>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else ac=_b;if(!Cb){$b=ac;break}$b=ac+ +n[xb>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa)}while(0);Db=zb+(kb<<1)|0;if(lb){Pb=$b;break}if(Bb)bc=$b+ +n[Ua>>2]*(+(d[Db+(ta<<1)>>1]|0)-pa);else bc=$b;if(!Cb){Pb=bc;break}Pb=bc+ +n[db>>2]*(+(d[Db+(sa<<1)>>1]|0)-pa);break}while(0);Cb=Bsc(Pb)|0;d[Q+(jb<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;Cb=jb+1|0;if((Cb|0)==(v|0))break a;jb=Cb;zb=zb+2|0;Ab=f[m>>2]|0;ra=f[I>>2]|0;ta=f[J>>2]|0;sa=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<1)|0}}o=o+1|0}while((o|0)!=(C|0));t=k;return}function qra(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,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.0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0;k=t;t=t+2064|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;u=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(v|0));a=(h|0)==5;i=a?4:h;h=q+-3|0;y=(h|0)>0?h:0;h=r+-3|0;z=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;A=U(h?u:1,s)|0;if(h){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((u|0)>0){B=D;C=u}else{t=k;return}u=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;h=v<<1;F=v*3|0;G=(U(x,-3)|0)+1|0;H=(i|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<2)+4|0;o=0;do{M=(f[b>>2]|0)+(U(f[f[s>>2]>>2]|0,o)|0)|0;N=(f[c>>2]|0)+(U(f[f[A>>2]>>2]|0,o)|0)|0;if(e){O=f[u>>2]|0;P=U(f[f[D>>2]>>2]|0,o)|0;Q=O+P|0;R=0;while(1){S=O+(P+(U(L,R)|0))|0;T=R<<1;V=d[M+(T<<1)>>1]|0;W=V<<16>>16;X=W+-1|0;Y=d[M+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+((j[N+(R<<1)>>1]|0)<<4<<2)|0;if(X>>>0>>0&Z>>>0>>0){$=_+4|0;aa=_+8|0;ba=_+12|0;ca=_+16|0;da=_+20|0;ea=_+24|0;fa=_+28|0;ga=_+32|0;ha=_+36|0;ia=_+40|0;ja=_+44|0;ka=_+48|0;la=_+52|0;ma=_+56|0;na=_+60|0;oa=0;pa=w+((U(Z,x)|0)<<2)+((U(X,v)|0)<<2)|0;while(1){qa=pa+(x<<2)|0;ra=qa+(x<<2)|0;sa=ra+(x<<2)|0;n[Q+(oa<<2)>>2]=+n[pa>>2]*+n[_>>2]+ +n[pa+(v<<2)>>2]*+n[$>>2]+ +n[pa+(h<<2)>>2]*+n[aa>>2]+ +n[pa+(F<<2)>>2]*+n[ba>>2]+(+n[qa>>2]*+n[ca>>2]+ +n[qa+(v<<2)>>2]*+n[da>>2]+ +n[qa+(h<<2)>>2]*+n[ea>>2]+ +n[qa+(F<<2)>>2]*+n[fa>>2])+(+n[ra>>2]*+n[ga>>2]+ +n[ra+(v<<2)>>2]*+n[ha>>2]+ +n[ra+(h<<2)>>2]*+n[ia>>2]+ +n[ra+(F<<2)>>2]*+n[ja>>2])+(+n[sa>>2]*+n[ka>>2]+ +n[sa+(v<<2)>>2]*+n[la>>2]+ +n[sa+(h<<2)>>2]*+n[ma>>2]+ +n[sa+(F<<2)>>2]*+n[na>>2]);oa=oa+1|0;if((oa|0)==(v|0))break;else pa=sa+(G<<2)|0}}else{if(!(a?!(q>>>0>W>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(H?Y<<16>>16<-2|(V<<16>>16<-2|(q|0)<(W|0)|(r|0)<(T|0)):0){yKc(S|0,l|0,L|0)|0;break}pa=U(rO(X,q,i)|0,v)|0;f[m>>2]=pa;oa=rO(Z,r,i)|0;na=U(rO(W,q,i)|0,v)|0;f[I>>2]=na;ma=rO(T,r,i)|0;la=U(rO(W+1|0,q,i)|0,v)|0;f[J>>2]=la;ka=rO(T+1|0,r,i)|0;ja=U(rO(W+2|0,q,i)|0,v)|0;f[K>>2]=ja;ia=rO(T+2|0,r,i)|0;ha=U(oa,x)|0;ga=(oa|0)<0;fa=_+16|0;ea=U(ma,x)|0;da=(ma|0)<0;ca=U(oa,x)|0;ba=(oa|0)<0;aa=U(oa,x)|0;$=(oa|0)<0;oa=fa+16|0;sa=U(ka,x)|0;ra=(ka|0)<0;qa=_+4|0;ta=_+16|0;ua=U(ma,x)|0;va=(ma|0)<0;wa=_+4|0;xa=_+16|0;ya=U(ma,x)|0;za=(ma|0)<0;ma=oa+16|0;Aa=U(ia,x)|0;Ba=(ia|0)<0;Ca=fa+4|0;Da=_+8|0;Ea=ta+16|0;Fa=U(ka,x)|0;Ga=(ka|0)<0;Ha=ta+4|0;Ia=_+8|0;Ja=_+32|0;Ka=U(ka,x)|0;La=(ka|0)<0;ka=_+8|0;Ma=oa+4|0;Na=fa+8|0;Oa=_+12|0;Pa=Ea+16|0;Qa=U(ia,x)|0;Ra=(ia|0)<0;Sa=Ea+4|0;Ta=ta+8|0;Ua=_+12|0;Va=_+48|0;Wa=U(ia,x)|0;Xa=(ia|0)<0;ia=xa+8|0;Ya=_+12|0;Za=ma+4|0;_a=oa+8|0;$a=fa+12|0;ab=Pa+4|0;bb=Ea+8|0;cb=ta+12|0;ta=Ja+8|0;db=xa+12|0;xa=ma+8|0;eb=oa+12|0;fb=Pa+8|0;gb=Ea+12|0;Ea=Va+8|0;hb=Ja+12|0;Ja=ma+12|0;ib=Pa+12|0;Pa=Va+12|0;Va=0;jb=w;kb=pa;pa=na;na=la;la=ja;while(1){lb=+n[l+(Va<<2)>>2];ja=(pa|0)>-1;mb=(na|0)>-1;nb=(la|0)>-1;do if((kb|0)>-1){ob=jb+(ha<<2)|0;if(!ga){pb=lb+(+n[ob+(kb<<2)>>2]-lb)*+n[_>>2];if(ja)qb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[qa>>2];else qb=pb;if(mb)rb=qb+(+n[ob+(na<<2)>>2]-lb)*+n[Da>>2];else rb=qb;if(nb)sb=rb+(+n[ob+(la<<2)>>2]-lb)*+n[Oa>>2];else sb=rb}else sb=lb;ob=jb+(ea<<2)|0;if(!da){pb=sb+(+n[ob+(kb<<2)>>2]-lb)*+n[fa>>2];if(ja)tb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[Ca>>2];else tb=pb;if(mb)ub=tb+(+n[ob+(na<<2)>>2]-lb)*+n[Na>>2];else ub=tb;if(nb)vb=ub+(+n[ob+(la<<2)>>2]-lb)*+n[$a>>2];else vb=ub}else vb=sb;ob=jb+(sa<<2)|0;if(!ra){pb=vb+(+n[ob+(kb<<2)>>2]-lb)*+n[oa>>2];if(ja)wb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[Ma>>2];else wb=pb;if(mb)xb=wb+(+n[ob+(na<<2)>>2]-lb)*+n[_a>>2];else xb=wb;if(nb)yb=xb+(+n[ob+(la<<2)>>2]-lb)*+n[eb>>2];else yb=xb}else yb=vb;ob=jb+(Aa<<2)|0;if(!Ba){pb=yb+(+n[ob+(kb<<2)>>2]-lb)*+n[ma>>2];if(ja)zb=pb+(+n[ob+(pa<<2)>>2]-lb)*+n[Za>>2];else zb=pb;if(mb)Ab=zb+(+n[ob+(na<<2)>>2]-lb)*+n[xa>>2];else Ab=zb;if(nb)Bb=Ab+(+n[ob+(la<<2)>>2]-lb)*+n[Ja>>2];else Bb=Ab}else Bb=yb}else if(ja){ob=jb+(ca<<2)|0;if(!ba){pb=lb+(+n[ob+(pa<<2)>>2]-lb)*+n[wa>>2];if(mb)Cb=pb+(+n[ob+(na<<2)>>2]-lb)*+n[Ia>>2];else Cb=pb;if(nb)Db=Cb+(+n[ob+(la<<2)>>2]-lb)*+n[Ua>>2];else Db=Cb}else Db=lb;ob=jb+(ua<<2)|0;if(!va){pb=Db+(+n[ob+(pa<<2)>>2]-lb)*+n[Ha>>2];if(mb)Eb=pb+(+n[ob+(na<<2)>>2]-lb)*+n[Ta>>2];else Eb=pb;if(nb)Fb=Eb+(+n[ob+(la<<2)>>2]-lb)*+n[cb>>2];else Fb=Eb}else Fb=Db;ob=jb+(Fa<<2)|0;do if(Ga)Gb=Fb;else{pb=Fb+(+n[ob+(pa<<2)>>2]-lb)*+n[Sa>>2];if(mb)Hb=pb+(+n[ob+(na<<2)>>2]-lb)*+n[bb>>2];else Hb=pb;if(!nb){Gb=Hb;break}Gb=Hb+(+n[ob+(la<<2)>>2]-lb)*+n[gb>>2]}while(0);ob=jb+(Qa<<2)|0;if(Ra){Bb=Gb;break}pb=Gb+(+n[ob+(pa<<2)>>2]-lb)*+n[ab>>2];if(mb)Ib=pb+(+n[ob+(na<<2)>>2]-lb)*+n[fb>>2];else Ib=pb;if(!nb){Bb=Ib;break}Bb=Ib+(+n[ob+(la<<2)>>2]-lb)*+n[ib>>2];break}else{ob=jb+(aa<<2)|0;if(!$){if(mb)Jb=lb+(+n[ob+(na<<2)>>2]-lb)*+n[ka>>2];else Jb=lb;if(nb)Kb=Jb+(+n[ob+(la<<2)>>2]-lb)*+n[Ya>>2];else Kb=Jb}else Kb=lb;ob=jb+(ya<<2)|0;if(!za){if(mb)Lb=Kb+(+n[ob+(na<<2)>>2]-lb)*+n[ia>>2];else Lb=Kb;if(nb)Mb=Lb+(+n[ob+(la<<2)>>2]-lb)*+n[db>>2];else Mb=Lb}else Mb=Kb;ob=jb+(Ka<<2)|0;do if(La)Nb=Mb;else{if(mb)Ob=Mb+(+n[ob+(na<<2)>>2]-lb)*+n[ta>>2];else Ob=Mb;if(!nb){Nb=Ob;break}Nb=Ob+(+n[ob+(la<<2)>>2]-lb)*+n[hb>>2]}while(0);ob=jb+(Wa<<2)|0;if(Xa){Bb=Nb;break}if(mb)Pb=Nb+(+n[ob+(na<<2)>>2]-lb)*+n[Ea>>2];else Pb=Nb;if(!nb){Bb=Pb;break}Bb=Pb+(+n[ob+(la<<2)>>2]-lb)*+n[Pa>>2];break}while(0);n[Q+(Va<<2)>>2]=Bb;nb=Va+1|0;if((nb|0)==(v|0))break a;Va=nb;jb=jb+4|0;kb=f[m>>2]|0;pa=f[I>>2]|0;na=f[J>>2]|0;la=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<2)|0}}o=o+1|0}while((o|0)!=(C|0));t=k;return}function rra(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,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.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0.0;k=t;t=t+4112|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;u=f[o>>2]|0;o=(f[a>>2]|0)>>>3&511;v=o+1|0;w=f[a+16>>2]|0;x=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(v|0));a=(h|0)==5;i=a?4:h;h=q+-3|0;y=(h|0)>0?h:0;h=r+-3|0;z=(h|0)>0?h:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){h=(f[e>>2]&16384|0)!=0;A=U(h?u:1,s)|0;if(h){B=A;C=1}else{D=A;E=6}}else{D=s;E=6}if((E|0)==6)if((u|0)>0){B=D;C=u}else{t=k;return}u=b+16|0;D=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;A=e+44|0;e=(B|0)>0;h=v<<1;F=v*3|0;G=(U(x,-3)|0)+1|0;H=(i|0)==0;I=m+4|0;J=m+8|0;K=m+12|0;L=(o<<3)+8|0;o=0;do{M=(f[b>>2]|0)+(U(f[f[s>>2]>>2]|0,o)|0)|0;N=(f[c>>2]|0)+(U(f[f[A>>2]>>2]|0,o)|0)|0;if(e){O=f[u>>2]|0;P=U(f[f[D>>2]>>2]|0,o)|0;Q=O+P|0;R=0;while(1){S=O+(P+(U(L,R)|0))|0;T=R<<1;V=d[M+(T<<1)>>1]|0;W=V<<16>>16;X=W+-1|0;Y=d[M+((T|1)<<1)>>1]|0;T=Y<<16>>16;Z=T+-1|0;_=g+((j[N+(R<<1)>>1]|0)<<4<<2)|0;if(X>>>0>>0&Z>>>0>>0){$=w+((U(Z,x)|0)<<3)+((U(X,v)|0)<<3)|0;aa=+n[_>>2];ba=+n[_+4>>2];ca=+n[_+8>>2];da=+n[_+12>>2];ea=+n[_+16>>2];fa=+n[_+20>>2];ga=+n[_+24>>2];ha=+n[_+28>>2];ia=+n[_+32>>2];ja=+n[_+36>>2];ka=+n[_+40>>2];la=+n[_+44>>2];ma=+n[_+48>>2];na=+n[_+52>>2];oa=+n[_+56>>2];pa=+n[_+60>>2];qa=0;ra=$;while(1){$=ra+(x<<3)|0;sa=$+(x<<3)|0;ta=sa+(x<<3)|0;p[Q+(qa<<3)>>3]=+p[ra>>3]*aa+ +p[ra+(v<<3)>>3]*ba+ +p[ra+(h<<3)>>3]*ca+ +p[ra+(F<<3)>>3]*da+(+p[$>>3]*ea+ +p[$+(v<<3)>>3]*fa+ +p[$+(h<<3)>>3]*ga+ +p[$+(F<<3)>>3]*ha)+(+p[sa>>3]*ia+ +p[sa+(v<<3)>>3]*ja+ +p[sa+(h<<3)>>3]*ka+ +p[sa+(F<<3)>>3]*la)+(+p[ta>>3]*ma+ +p[ta+(v<<3)>>3]*na+ +p[ta+(h<<3)>>3]*oa+ +p[ta+(F<<3)>>3]*pa);qa=qa+1|0;if((qa|0)==(v|0))break;else ra=ta+(G<<3)|0}}else{if(!(a?!(q>>>0>W>>>0&r>>>0>T>>>0):0))E=17;a:do if((E|0)==17){E=0;if(H?Y<<16>>16<-2|(V<<16>>16<-2|(q|0)<(W|0)|(r|0)<(T|0)):0){yKc(S|0,l|0,L|0)|0;break}ra=U(rO(X,q,i)|0,v)|0;f[m>>2]=ra;qa=rO(Z,r,i)|0;ta=U(rO(W,q,i)|0,v)|0;f[I>>2]=ta;sa=rO(T,r,i)|0;$=U(rO(W+1|0,q,i)|0,v)|0;f[J>>2]=$;ua=rO(T+1|0,r,i)|0;va=U(rO(W+2|0,q,i)|0,v)|0;f[K>>2]=va;wa=rO(T+2|0,r,i)|0;xa=U(qa,x)|0;ya=(qa|0)<0;za=_+16|0;Aa=U(sa,x)|0;Ba=(sa|0)<0;Ca=U(qa,x)|0;Da=(qa|0)<0;Ea=U(qa,x)|0;Fa=(qa|0)<0;qa=za+16|0;Ga=U(ua,x)|0;Ha=(ua|0)<0;Ia=_+4|0;Ja=_+16|0;Ka=U(sa,x)|0;La=(sa|0)<0;Ma=_+4|0;Na=_+16|0;Oa=U(sa,x)|0;Pa=(sa|0)<0;sa=qa+16|0;Qa=U(wa,x)|0;Ra=(wa|0)<0;Sa=za+4|0;Ta=_+8|0;Ua=Ja+16|0;Va=U(ua,x)|0;Wa=(ua|0)<0;Xa=Ja+4|0;Ya=_+8|0;Za=_+32|0;_a=U(ua,x)|0;$a=(ua|0)<0;ua=_+8|0;ab=qa+4|0;bb=za+8|0;cb=_+12|0;db=Ua+16|0;eb=U(wa,x)|0;fb=(wa|0)<0;gb=Ua+4|0;hb=Ja+8|0;ib=_+12|0;jb=_+48|0;kb=U(wa,x)|0;lb=(wa|0)<0;wa=Na+8|0;mb=_+12|0;nb=sa+4|0;ob=qa+8|0;pb=za+12|0;qb=db+4|0;rb=Ua+8|0;sb=Ja+12|0;Ja=Za+8|0;tb=Na+12|0;Na=sa+8|0;ub=qa+12|0;vb=db+8|0;wb=Ua+12|0;Ua=jb+8|0;xb=Za+12|0;Za=sa+12|0;yb=db+12|0;db=jb+12|0;jb=0;zb=w;Ab=ra;ra=ta;ta=$;$=va;while(1){pa=+p[l+(jb<<3)>>3];va=(ra|0)>-1;Bb=(ta|0)>-1;Cb=($|0)>-1;do if((Ab|0)>-1){Db=zb+(xa<<3)|0;if(!ya){oa=pa+(+p[Db+(Ab<<3)>>3]-pa)*+n[_>>2];if(va)Eb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[Ia>>2];else Eb=oa;if(Bb)Fb=Eb+(+p[Db+(ta<<3)>>3]-pa)*+n[Ta>>2];else Fb=Eb;if(Cb)Gb=Fb+(+p[Db+($<<3)>>3]-pa)*+n[cb>>2];else Gb=Fb}else Gb=pa;Db=zb+(Aa<<3)|0;if(!Ba){oa=Gb+(+p[Db+(Ab<<3)>>3]-pa)*+n[za>>2];if(va)Hb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[Sa>>2];else Hb=oa;if(Bb)Ib=Hb+(+p[Db+(ta<<3)>>3]-pa)*+n[bb>>2];else Ib=Hb;if(Cb)Jb=Ib+(+p[Db+($<<3)>>3]-pa)*+n[pb>>2];else Jb=Ib}else Jb=Gb;Db=zb+(Ga<<3)|0;if(!Ha){oa=Jb+(+p[Db+(Ab<<3)>>3]-pa)*+n[qa>>2];if(va)Kb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[ab>>2];else Kb=oa;if(Bb)Lb=Kb+(+p[Db+(ta<<3)>>3]-pa)*+n[ob>>2];else Lb=Kb;if(Cb)Mb=Lb+(+p[Db+($<<3)>>3]-pa)*+n[ub>>2];else Mb=Lb}else Mb=Jb;Db=zb+(Qa<<3)|0;if(!Ra){oa=Mb+(+p[Db+(Ab<<3)>>3]-pa)*+n[sa>>2];if(va)Nb=oa+(+p[Db+(ra<<3)>>3]-pa)*+n[nb>>2];else Nb=oa;if(Bb)Ob=Nb+(+p[Db+(ta<<3)>>3]-pa)*+n[Na>>2];else Ob=Nb;if(Cb)Pb=Ob+(+p[Db+($<<3)>>3]-pa)*+n[Za>>2];else Pb=Ob}else Pb=Mb}else if(va){Db=zb+(Ca<<3)|0;if(!Da){oa=pa+(+p[Db+(ra<<3)>>3]-pa)*+n[Ma>>2];if(Bb)Qb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[Ya>>2];else Qb=oa;if(Cb)Rb=Qb+(+p[Db+($<<3)>>3]-pa)*+n[ib>>2];else Rb=Qb}else Rb=pa;Db=zb+(Ka<<3)|0;if(!La){oa=Rb+(+p[Db+(ra<<3)>>3]-pa)*+n[Xa>>2];if(Bb)Sb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[hb>>2];else Sb=oa;if(Cb)Tb=Sb+(+p[Db+($<<3)>>3]-pa)*+n[sb>>2];else Tb=Sb}else Tb=Rb;Db=zb+(Va<<3)|0;do if(Wa)Ub=Tb;else{oa=Tb+(+p[Db+(ra<<3)>>3]-pa)*+n[gb>>2];if(Bb)Vb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[rb>>2];else Vb=oa;if(!Cb){Ub=Vb;break}Ub=Vb+(+p[Db+($<<3)>>3]-pa)*+n[wb>>2]}while(0);Db=zb+(eb<<3)|0;if(fb){Pb=Ub;break}oa=Ub+(+p[Db+(ra<<3)>>3]-pa)*+n[qb>>2];if(Bb)Wb=oa+(+p[Db+(ta<<3)>>3]-pa)*+n[vb>>2];else Wb=oa;if(!Cb){Pb=Wb;break}Pb=Wb+(+p[Db+($<<3)>>3]-pa)*+n[yb>>2];break}else{Db=zb+(Ea<<3)|0;if(!Fa){if(Bb)Xb=pa+(+p[Db+(ta<<3)>>3]-pa)*+n[ua>>2];else Xb=pa;if(Cb)Yb=Xb+(+p[Db+($<<3)>>3]-pa)*+n[mb>>2];else Yb=Xb}else Yb=pa;Db=zb+(Oa<<3)|0;if(!Pa){if(Bb)Zb=Yb+(+p[Db+(ta<<3)>>3]-pa)*+n[wa>>2];else Zb=Yb;if(Cb)_b=Zb+(+p[Db+($<<3)>>3]-pa)*+n[tb>>2];else _b=Zb}else _b=Yb;Db=zb+(_a<<3)|0;do if($a)$b=_b;else{if(Bb)ac=_b+(+p[Db+(ta<<3)>>3]-pa)*+n[Ja>>2];else ac=_b;if(!Cb){$b=ac;break}$b=ac+(+p[Db+($<<3)>>3]-pa)*+n[xb>>2]}while(0);Db=zb+(kb<<3)|0;if(lb){Pb=$b;break}if(Bb)bc=$b+(+p[Db+(ta<<3)>>3]-pa)*+n[Ua>>2];else bc=$b;if(!Cb){Pb=bc;break}Pb=bc+(+p[Db+($<<3)>>3]-pa)*+n[db>>2];break}while(0);p[Q+(jb<<3)>>3]=Pb;Cb=jb+1|0;if((Cb|0)==(v|0))break a;jb=Cb;zb=zb+8|0;Ab=f[m>>2]|0;ra=f[I>>2]|0;ta=f[J>>2]|0;$=f[K>>2]|0}}while(0)}R=R+1|0;if((R|0)==(B|0))break;else Q=Q+(v<<3)|0}}o=o+1|0}while((o|0)!=(C|0));t=k;return}function sra(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=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,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;m=t;t=t+528|0;n=m;o=m+512|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=Asc(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=r+-1|0;l=(a|0)>0?a:0;A=s+-1|0;B=(A|0)>0?A:0;if((r|0)<1|(s|0)<1){f[o>>2]=0;f[o+4>>2]=0;C=Q0(o,14)|0;D=411316;E=C+14|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));era(-215,o,401079,400658,666)}if((v|0)<=0){t=m;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(u|0)<0;F=q&65535;q=(k|0)==5;G=q&(x|0)!=3;H=z+1|0;I=z+2|0;J=z+3|0;K=z+4|0;L=z+5|0;M=z+6|0;N=z+7|0;O=(w|0)==0;w=(k|0)==0;P=(k|0)==1;Q=0;do{R=(f[c>>2]|0)+(U(f[f[C>>2]>>2]|0,Q)|0)|0;S=(f[e>>2]|0)+(U(f[f[E>>2]>>2]|0,Q)|0)|0;if(!g){T=(f[o>>2]|0)+(U(f[f[D>>2]>>2]|0,Q)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(u|0)){Y=X<<1;if(l>>>0<=(d[R+(Y<<1)>>1]|0)>>>0)if(W){Z=18;break}else{_=T;$=X;aa=V;ba=0;break}else{ca=B>>>0>(d[R+((Y|1)<<1)>>1]|0)>>>0;Z=16;break}}else{ca=W^1;Z=16}while(0);do if((Z|0)==16){Z=0;if(W^ca)if(ca){if(G){_=T+(U(X-V|0,x)|0)|0;$=X;aa=X;ba=1;break}Y=(X|0)>(V|0);if(!O){if(!Y){_=T;$=V;aa=X;ba=1;break}da=U(x,X+-1-V|0)|0;ea=V;fa=T;while(1){ga=ea<<1;ha=d[R+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=d[R+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(!w){ka=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(P){la=ia+1|0;ma=ga+1|0;na=y+(U(ja<<16>>16>-1?((s|0)>(ga|0)?ga:A):0,z)|0)|0;oa=U(ha<<16>>16>-1?((r|0)>(ia|0)?ia:a):0,x)|0;pa=U(ha<<16>>16>-2?((la|0)<(r|0)?la:a):0,x)|0;la=y+(U(ja<<16>>16>-2?((ma|0)<(s|0)?ma:A):0,z)|0)|0;qa=la+pa|0;ra=la+oa|0;sa=na+pa|0;ta=na+oa|0;ua=ka;Z=73}else{va=ka;Z=70}}else{if(!(ja<<16>>16<-1|ha<<16>>16>-2&(r|0)>(ia|0)&(s|0)>(ga|0)^1)){va=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=70;break}ka=0;do{b[fa+ka>>0]=b[n+ka>>0]|0;ka=ka+1|0}while((ka|0)!=(x|0))}while(0);do if((Z|0)==70){Z=0;if(q?!(a>>>0>ia>>>0&A>>>0>ga>>>0):0)break;ha=rO(ia,r,k)|0;ja=rO(ia+1|0,r,k)|0;ka=rO(ga,s,k)|0;oa=rO(ga+1|0,s,k)|0;na=y+(U(ka,z)|0)|0;pa=U(ha,x)|0;la=U(ja,x)|0;ma=y+(U(oa,z)|0)|0;qa=(oa|ja|0)>-1?ma+la|0:n;ra=(oa|ha|0)>-1?ma+pa|0:n;sa=(ka|ja|0)>-1?na+la|0:n;ta=(ka|ha|0)>-1?na+pa|0:n;ua=va;Z=73}while(0);if((Z|0)==73){Z=0;ga=ua+2|0;ia=ua+4|0;pa=ua+6|0;na=0;do{ha=U(d[ua>>1]|0,h[ta+na>>0]|0)|0;ka=(U(d[ga>>1]|0,h[sa+na>>0]|0)|0)+ha|0;ha=ka+(U(d[ia>>1]|0,h[ra+na>>0]|0)|0)|0;ka=ha+(U(d[pa>>1]|0,h[qa+na>>0]|0)|0)|0;ha=ka+16384>>15;b[fa+na>>0]=ha>>>0<256?ha:(ka|0)>16383?255:0;na=na+1|0}while((na|0)!=(x|0))}ea=ea+1|0;if((ea|0)==(X|0))break;else fa=fa+x|0}_=T+x+da|0;$=X;aa=X;ba=1;break}if(Y){fa=X-V|0;ea=V;na=T;while(1){pa=ea<<1;ia=d[R+(pa<<1)>>1]|0;ga=ia<<16>>16;ka=d[R+((pa|1)<<1)>>1]|0;pa=ka<<16>>16;do if(w)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ga|0)&(s|0)>(pa|0)^1){wa=b[n>>0]|0;break}else{xa=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=47;break}else{ha=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(P){la=ia<<16>>16>-1?((r|0)>(ga|0)?ga:a):0;ja=ga+1|0;ma=ia<<16>>16>-2?((ja|0)<(r|0)?ja:a):0;ja=pa+1|0;oa=U(ka<<16>>16>-1?((s|0)>(pa|0)?pa:A):0,z)|0;ya=U(ka<<16>>16>-2?((ja|0)<(s|0)?ja:A):0,z)|0;za=b[y+(ya+ma)>>0]|0;Aa=b[y+(ya+la)>>0]|0;Ba=b[y+(oa+ma)>>0]|0;Ca=b[y+(oa+la)>>0]|0;Da=ha;Z=59}else{xa=ha;Z=47}}while(0);do if((Z|0)==47){Z=0;ka=rO(ga,r,k)|0;ia=rO(ga+1|0,r,k)|0;ha=rO(pa,s,k)|0;la=rO(pa+1|0,s,k)|0;if((ha|ka|0)>-1){oa=y+((U(ha,z)|0)+ka)|0;Ea=b[oa>>0]|0}else Ea=b[n>>0]|0;if((ha|ia|0)>-1){oa=y+((U(ha,z)|0)+ia)|0;Fa=b[oa>>0]|0}else Fa=b[n>>0]|0;if((la|ka|0)>-1){oa=y+((U(la,z)|0)+ka)|0;Ga=b[oa>>0]|0}else Ga=b[n>>0]|0;if((la|ia|0)>-1){oa=y+((U(la,z)|0)+ia)|0;za=b[oa>>0]|0;Aa=Ga;Ba=Fa;Ca=Ea;Da=xa;Z=59;break}else{za=b[n>>0]|0;Aa=Ga;Ba=Fa;Ca=Ea;Da=xa;Z=59;break}}while(0);if((Z|0)==59){Z=0;pa=U(d[Da>>1]|0,Ca&255)|0;ga=(U(d[Da+2>>1]|0,Ba&255)|0)+pa|0;pa=ga+(U(d[Da+4>>1]|0,Aa&255)|0)|0;ga=pa+(U(d[Da+6>>1]|0,za&255)|0)|0;pa=ga+16384>>15;wa=(pa>>>0<256?pa:(ga|0)>16383?255:0)&255}b[na>>0]=wa;ea=ea+1|0;if((ea|0)==(X|0))break;else na=na+1|0}_=T+fa|0;$=X;aa=X;ba=1}else{_=T;$=V;aa=X;ba=1}}else Z=18;else{_=T;$=X;aa=V;ba=W}}while(0);a:do if((Z|0)==18){Z=0;switch(F&511){case 0:{if((X|0)<=(V|0)){_=T;$=V;aa=X;ba=0;break a}na=X-V|0;ea=T;Y=V;while(1){da=Y<<1;ga=i+(j[S+(Y<<1)>>1]<<2<<1)|0;pa=y+(U(z,d[R+((da|1)<<1)>>1]|0)|0)+(d[R+(da<<1)>>1]|0)|0;da=U(d[ga>>1]|0,h[pa>>0]|0)|0;oa=(U(d[ga+2>>1]|0,h[pa+1>>0]|0)|0)+da|0;da=oa+(U(d[ga+4>>1]|0,h[pa+z>>0]|0)|0)|0;oa=da+(U(d[ga+6>>1]|0,h[pa+H>>0]|0)|0)|0;pa=oa+16384>>15;b[ea>>0]=pa>>>0<256?pa:(oa|0)>16383?255:0;Y=Y+1|0;if((Y|0)==(X|0))break;else ea=ea+1|0}_=T+na|0;$=X;aa=X;ba=0;break a;break}case 1:{if((X|0)<=(V|0)){_=T;$=V;aa=X;ba=0;break a}ea=X-V<<1;Y=T;fa=V;while(1){oa=fa<<1;pa=i+(j[S+(fa<<1)>>1]<<2<<1)|0;ga=y+(U(z,d[R+((oa|1)<<1)>>1]|0)|0)+(d[R+(oa<<1)>>1]<<1)|0;oa=d[pa>>1]|0;da=U(oa,h[ga>>0]|0)|0;ia=d[pa+2>>1]|0;la=(U(ia,h[ga+2>>0]|0)|0)+da|0;da=d[pa+4>>1]|0;ka=la+(U(da,h[ga+z>>0]|0)|0)|0;la=d[pa+6>>1]|0;pa=ka+(U(la,h[ga+I>>0]|0)|0)|0;ka=U(h[ga+1>>0]|0,oa)|0;oa=(U(h[ga+3>>0]|0,ia)|0)+ka|0;ka=oa+(U(h[ga+H>>0]|0,da)|0)|0;da=ka+(U(h[ga+J>>0]|0,la)|0)|0;la=pa+16384>>15;b[Y>>0]=la>>>0<256?la:(pa|0)>16383?255:0;pa=da+16384>>15;b[Y+1>>0]=pa>>>0<256?pa:(da|0)>16383?255:0;fa=fa+1|0;if((fa|0)==(X|0))break;else Y=Y+2|0}_=T+ea|0;$=X;aa=X;ba=0;break a;break}case 2:{if((X|0)<=(V|0)){_=T;$=V;aa=X;ba=0;break a}Y=(X-V|0)*3|0;fa=T;na=V;while(1){da=na<<1;pa=i+(j[S+(na<<1)>>1]<<2<<1)|0;la=y+(U(z,d[R+((da|1)<<1)>>1]|0)|0)+((d[R+(da<<1)>>1]|0)*3|0)|0;da=d[pa>>1]|0;ga=U(da,h[la>>0]|0)|0;ka=d[pa+2>>1]|0;oa=(U(ka,h[la+3>>0]|0)|0)+ga|0;ga=d[pa+4>>1]|0;ia=oa+(U(ga,h[la+z>>0]|0)|0)|0;oa=d[pa+6>>1]|0;pa=ia+(U(oa,h[la+J>>0]|0)|0)|0;ia=U(h[la+1>>0]|0,da)|0;ha=(U(h[la+4>>0]|0,ka)|0)+ia|0;ia=ha+(U(h[la+H>>0]|0,ga)|0)|0;ha=ia+(U(h[la+K>>0]|0,oa)|0)|0;ia=U(h[la+2>>0]|0,da)|0;da=(U(h[la+5>>0]|0,ka)|0)+ia|0;ia=da+(U(h[la+I>>0]|0,ga)|0)|0;ga=ia+(U(h[la+L>>0]|0,oa)|0)|0;oa=pa+16384>>15;b[fa>>0]=oa>>>0<256?oa:(pa|0)>16383?255:0;pa=ha+16384>>15;b[fa+1>>0]=pa>>>0<256?pa:(ha|0)>16383?255:0;ha=ga+16384>>15;b[fa+2>>0]=ha>>>0<256?ha:(ga|0)>16383?255:0;na=na+1|0;if((na|0)==(X|0))break;else fa=fa+3|0}_=T+Y|0;$=X;aa=X;ba=0;break a;break}case 3:{if((X|0)<=(V|0)){_=T;$=V;aa=X;ba=0;break a}fa=X-V<<2;na=V;ea=T;while(1){ga=na<<1;ha=i+(j[S+(na<<1)>>1]<<2<<1)|0;pa=y+(U(z,d[R+((ga|1)<<1)>>1]|0)|0)+(d[R+(ga<<1)>>1]<<2)|0;ga=d[ha>>1]|0;oa=U(ga,h[pa>>0]|0)|0;la=ha+2|0;ia=d[la>>1]|0;da=(U(ia,h[pa+4>>0]|0)|0)+oa|0;oa=ha+4|0;ka=d[oa>>1]|0;ma=da+(U(ka,h[pa+z>>0]|0)|0)|0;da=ha+6|0;ya=d[da>>1]|0;ja=ma+(U(ya,h[pa+K>>0]|0)|0)|0;ma=U(h[pa+1>>0]|0,ga)|0;ga=(U(h[pa+5>>0]|0,ia)|0)+ma|0;ma=ga+(U(h[pa+H>>0]|0,ka)|0)|0;ka=ma+(U(h[pa+L>>0]|0,ya)|0)|0;ya=ja+16384>>15;b[ea>>0]=ya>>>0<256?ya:(ja|0)>16383?255:0;ja=ka+16384>>15;b[ea+1>>0]=ja>>>0<256?ja:(ka|0)>16383?255:0;ka=d[ha>>1]|0;ha=U(ka,h[pa+2>>0]|0)|0;ja=d[la>>1]|0;la=(U(ja,h[pa+6>>0]|0)|0)+ha|0;ha=d[oa>>1]|0;oa=la+(U(ha,h[pa+I>>0]|0)|0)|0;la=d[da>>1]|0;da=oa+(U(la,h[pa+M>>0]|0)|0)|0;oa=U(h[pa+3>>0]|0,ka)|0;ka=(U(h[pa+7>>0]|0,ja)|0)+oa|0;oa=ka+(U(h[pa+J>>0]|0,ha)|0)|0;ha=oa+(U(h[pa+N>>0]|0,la)|0)|0;la=da+16384>>15;b[ea+2>>0]=la>>>0<256?la:(da|0)>16383?255:0;da=ha+16384>>15;b[ea+3>>0]=da>>>0<256?da:(ha|0)>16383?255:0;na=na+1|0;if((na|0)==(X|0))break;else ea=ea+4|0}_=T+fa|0;$=X;aa=X;ba=0;break a;break}default:{if((X|0)<=(V|0)){_=T;$=V;aa=X;ba=0;break a}ea=U(x,X+-1-V|0)|0;na=V;Y=T;while(1){ha=na<<1;da=i+(j[S+(na<<1)>>1]<<2<<1)|0;la=y+(U(z,d[R+((ha|1)<<1)>>1]|0)|0)+(U(x,d[R+(ha<<1)>>1]|0)|0)|0;ha=da+2|0;pa=da+4|0;oa=da+6|0;ka=0;do{ja=U(d[da>>1]|0,h[la+ka>>0]|0)|0;ya=(U(d[ha>>1]|0,h[la+(ka+x)>>0]|0)|0)+ja|0;ja=ka+z|0;ma=ya+(U(d[pa>>1]|0,h[la+ja>>0]|0)|0)|0;ya=ma+(U(d[oa>>1]|0,h[la+(ja+x)>>0]|0)|0)|0;ja=ya+16384>>15;b[Y+ka>>0]=ja>>>0<256?ja:(ya|0)>16383?255:0;ka=ka+1|0}while((ka|0)!=(x|0));na=na+1|0;if((na|0)==(X|0))break;else Y=Y+x|0}_=T+x+ea|0;$=X;aa=X;ba=0;break a}}}while(0);if(($|0)<(u|0)){T=_;V=aa;W=ba;X=$+1|0}else break}}Q=Q+1|0}while((Q|0)!=(v|0));t=m;return}function tra(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=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,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.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=t;t=t+1040|0;m=l;o=l+1024|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=Asc(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((r|0)<1|(s|0)<1){f[o>>2]=0;f[o+4>>2]=0;C=Q0(o,14)|0;D=411316;E=C+14|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));era(-215,o,401079,400658,666)}if((v|0)<=0){t=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(u|0)<0;F=q&65535;q=(i|0)==5;G=q&(x|0)!=3;H=a+1|0;I=a+2|0;J=a+3|0;K=a+4|0;L=a+5|0;M=a+6|0;N=a+7|0;O=(w|0)==0;P=(i|0)==0;Q=(i|0)==1;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(U(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(U(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){V=(f[o>>2]|0)+(U(f[f[D>>2]>>2]|0,w)|0)|0;W=0;X=0;Y=0;while(1){do if((Y|0)<(u|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(X){_=18;break}else{$=V;aa=Y;ba=W;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=X^1;_=16}while(0);do if((_|0)==16){_=0;if(X^da)if(da){if(G){$=V+((U(Y-W|0,x)|0)<<1)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(W|0);if(O){if(!Z){$=V;aa=W;ba=Y;ca=1;break}ea=Y-W|0;fa=W;ga=V;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(P)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=47;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=U(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=U(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=d[y+(sa+qa<<1)>>1]|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=59}else{ma=na;_=47}}while(0);do if((_|0)==47){_=0;ka=rO(ja,r,i)|0;ia=rO(ja+1|0,r,i)|0;na=rO(ha,s,i)|0;oa=rO(ha+1|0,s,i)|0;if((na|ka|0)>-1){ra=y+((U(na,a)|0)+ka<<1)|0;ya=d[ra>>1]|0}else ya=d[m>>1]|0;if((na|ia|0)>-1){ra=y+((U(na,a)|0)+ia<<1)|0;za=d[ra>>1]|0}else za=d[m>>1]|0;if((oa|ka|0)>-1){ra=y+((U(oa,a)|0)+ka<<1)|0;Aa=d[ra>>1]|0}else Aa=d[m>>1]|0;if((oa|ia|0)>-1){ra=y+((U(oa,a)|0)+ia<<1)|0;ta=d[ra>>1]|0;ua=Aa;va=za;wa=ya;xa=ma;_=59;break}else{ta=d[m>>1]|0;ua=Aa;va=za;wa=ya;xa=ma;_=59;break}}while(0);if((_|0)==59){_=0;ha=Bsc(+n[xa>>2]*+(wa&65535)+ +n[xa+4>>2]*+(va&65535)+ +n[xa+8>>2]*+(ua&65535)+ +n[xa+12>>2]*+(ta&65535))|0;la=(ha>>>0<65536?ha:(ha|0)>0?65535:0)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+2|0}$=V+(ea<<1)|0;aa=Y;ba=Y;ca=1;break}else{if(!Z){$=V;aa=W;ba=Y;ca=1;break}ga=V+(x<<1)+(U(R,Y+-1-W|0)|0)|0;fa=W;ha=V;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;ia=ra<<16>>16;oa=d[S+((ja|1)<<1)>>1]|0;ja=oa<<16>>16;do if(!P){ka=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){na=ia+1|0;qa=ja+1|0;sa=y+((U(oa<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<1)|0;pa=U(ra<<16>>16>-1?((r|0)>(ia|0)?ia:z):0,x)|0;Ba=U(ra<<16>>16>-2?((na|0)<(r|0)?na:z):0,x)|0;na=y+((U(oa<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Ca=na+(Ba<<1)|0;Da=na+(pa<<1)|0;Ea=sa+(Ba<<1)|0;Fa=sa+(pa<<1)|0;Ga=ka;_=80}else{Ha=ka;_=70}}else{if(!(oa<<16>>16<-1|ra<<16>>16>-2&(r|0)>(ia|0)&(s|0)>(ja|0)^1)){Ha=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=70;break}ka=0;do{d[ha+(ka<<1)>>1]=d[m+(ka<<1)>>1]|0;ka=ka+1|0}while((ka|0)!=(x|0))}while(0);do if((_|0)==70){_=0;if(q?!(z>>>0>ia>>>0&A>>>0>ja>>>0):0)break;ra=rO(ia,r,i)|0;oa=rO(ia+1|0,r,i)|0;ka=rO(ja,s,i)|0;pa=rO(ja+1|0,s,i)|0;if((ka|ra|0)>-1)Ia=y+((U(ka,a)|0)<<1)+((U(ra,x)|0)<<1)|0;else Ia=m;if((ka|oa|0)>-1)Ja=y+((U(ka,a)|0)<<1)+((U(oa,x)|0)<<1)|0;else Ja=m;if((pa|ra|0)>-1)Ka=y+((U(pa,a)|0)<<1)+((U(ra,x)|0)<<1)|0;else Ka=m;if((pa|oa|0)<=-1){Ca=m;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80;break}Ca=y+((U(pa,a)|0)<<1)+((U(oa,x)|0)<<1)|0;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80}while(0);if((_|0)==80){_=0;La=+n[Ga>>2];Ma=+n[Ga+4>>2];Na=+n[Ga+8>>2];Oa=+n[Ga+12>>2];ja=0;do{ia=Bsc(La*+(j[Fa+(ja<<1)>>1]|0)+Ma*+(j[Ea+(ja<<1)>>1]|0)+Na*+(j[Da+(ja<<1)>>1]|0)+Oa*+(j[Ca+(ja<<1)>>1]|0))|0;d[ha+(ja<<1)>>1]=ia>>>0<65536?ia:(ia|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<1)|0}$=ga;aa=Y;ba=Y;ca=1;break}}else _=18;else{$=V;aa=Y;ba=W;ca=X}}while(0);a:do if((_|0)==18){_=0;switch(F&511){case 0:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ha=Y-W|0;fa=V;Z=W;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=Bsc(+n[ja>>2]*+(j[ia>>1]|0)+ +n[ja+4>>2]*+(j[ia+2>>1]|0)+ +n[ja+8>>2]*+(j[ia+(a<<1)>>1]|0)+ +n[ja+12>>2]*+(j[ia+(H<<1)>>1]|0))|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+2|0}$=V+(ha<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=Y-W<<1;Z=V;ga=W;while(1){ea=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ja=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ia>>2];Na=+n[ia+4>>2];Ma=+n[ia+8>>2];La=+n[ia+12>>2];Pa=Oa*+(j[ja+2>>1]|0)+Na*+(j[ja+6>>1]|0)+Ma*+(j[ja+(H<<1)>>1]|0)+La*+(j[ja+(J<<1)>>1]|0);ia=Bsc(Oa*+(j[ja>>1]|0)+Na*+(j[ja+4>>1]|0)+Ma*+(j[ja+(a<<1)>>1]|0)+La*+(j[ja+(I<<1)>>1]|0))|0;d[Z>>1]=ia>>>0<65536?ia:(ia|0)>0?65535:0;ia=Bsc(Pa)|0;d[Z+2>>1]=ia>>>0<65536?ia:(ia|0)>0?65535:0;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+4|0}$=V+(fa<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}Z=(Y-W|0)*3|0;ga=V;ha=W;while(1){ia=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((U(a,d[S+((ia|1)<<1)>>1]|0)|0)<<1)+((d[S+(ia<<1)>>1]|0)*3<<1)|0;Pa=+n[ja>>2];La=+n[ja+4>>2];Ma=+n[ja+8>>2];Na=+n[ja+12>>2];Oa=Pa*+(j[ea+2>>1]|0)+La*+(j[ea+8>>1]|0)+Ma*+(j[ea+(H<<1)>>1]|0)+Na*+(j[ea+(K<<1)>>1]|0);Qa=Pa*+(j[ea+4>>1]|0)+La*+(j[ea+10>>1]|0)+Ma*+(j[ea+(I<<1)>>1]|0)+Na*+(j[ea+(L<<1)>>1]|0);ja=Bsc(Pa*+(j[ea>>1]|0)+La*+(j[ea+6>>1]|0)+Ma*+(j[ea+(a<<1)>>1]|0)+Na*+(j[ea+(J<<1)>>1]|0))|0;d[ga>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=Bsc(Oa)|0;d[ga+2>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=Bsc(Qa)|0;d[ga+4>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+6|0}$=V+(Z<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ga=Y-W<<2;ha=W;fa=V;while(1){ja=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ia=y+((U(a,d[S+((ja|1)<<1)>>1]|0)|0)<<1)+(d[S+(ja<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(j[ia+2>>1]|0)+Oa*+(j[ia+10>>1]|0)+Na*+(j[ia+(H<<1)>>1]|0)+Ma*+(j[ia+(L<<1)>>1]|0);ea=Bsc(Qa*+(j[ia>>1]|0)+Oa*+(j[ia+8>>1]|0)+Na*+(j[ia+(a<<1)>>1]|0)+Ma*+(j[ia+(K<<1)>>1]|0))|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=Bsc(La)|0;d[fa+2>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;La=Qa*+(j[ia+6>>1]|0)+Oa*+(j[ia+14>>1]|0)+Na*+(j[ia+(J<<1)>>1]|0)+Ma*+(j[ia+(N<<1)>>1]|0);ea=Bsc(Qa*+(j[ia+4>>1]|0)+Oa*+(j[ia+12>>1]|0)+Na*+(j[ia+(I<<1)>>1]|0)+Ma*+(j[ia+(M<<1)>>1]|0))|0;d[fa+4>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=Bsc(La)|0;d[fa+6>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+8|0}$=V+(ga<<1)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=V+(x<<1)+(U(R,Y+-1-W|0)|0)|0;ha=W;Z=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+((U(x,d[S+(ea<<1)>>1]|0)|0)<<1)|0;La=+n[ia>>2];Ma=+n[ia+4>>2];Na=+n[ia+8>>2];Oa=+n[ia+12>>2];ia=0;do{ea=ia+a|0;oa=Bsc(La*+(j[ja+(ia<<1)>>1]|0)+Ma*+(j[ja+(ia+x<<1)>>1]|0)+Na*+(j[ja+(ea<<1)>>1]|0)+Oa*+(j[ja+(ea+x<<1)>>1]|0))|0;d[Z+(ia<<1)>>1]=oa>>>0<65536?oa:(oa|0)>0?65535:0;ia=ia+1|0}while((ia|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<1)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(u|0)){V=$;W=ba;X=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));t=l;return}function ura(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=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,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.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=t;t=t+1040|0;m=l;o=l+1024|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=Asc(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((r|0)<1|(s|0)<1){f[o>>2]=0;f[o+4>>2]=0;C=Q0(o,14)|0;D=411316;E=C+14|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));era(-215,o,401079,400658,666)}if((v|0)<=0){t=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(u|0)<0;F=q&65535;q=(i|0)==5;G=q&(x|0)!=3;H=a+1|0;I=a+2|0;J=a+3|0;K=a+4|0;L=a+5|0;M=a+6|0;N=a+7|0;O=(w|0)==0;P=(i|0)==0;Q=(i|0)==1;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(U(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(U(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){V=(f[o>>2]|0)+(U(f[f[D>>2]>>2]|0,w)|0)|0;W=0;X=0;Y=0;while(1){do if((Y|0)<(u|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(X){_=18;break}else{$=V;aa=Y;ba=W;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=X^1;_=16}while(0);do if((_|0)==16){_=0;if(X^da)if(da){if(G){$=V+((U(Y-W|0,x)|0)<<1)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(W|0);if(O){if(!Z){$=V;aa=W;ba=Y;ca=1;break}ea=Y-W|0;fa=W;ga=V;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(P)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=47;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=U(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=U(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=d[y+(sa+qa<<1)>>1]|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=59}else{ma=na;_=47}}while(0);do if((_|0)==47){_=0;ka=rO(ja,r,i)|0;ia=rO(ja+1|0,r,i)|0;na=rO(ha,s,i)|0;oa=rO(ha+1|0,s,i)|0;if((na|ka|0)>-1){ra=y+((U(na,a)|0)+ka<<1)|0;ya=d[ra>>1]|0}else ya=d[m>>1]|0;if((na|ia|0)>-1){ra=y+((U(na,a)|0)+ia<<1)|0;za=d[ra>>1]|0}else za=d[m>>1]|0;if((oa|ka|0)>-1){ra=y+((U(oa,a)|0)+ka<<1)|0;Aa=d[ra>>1]|0}else Aa=d[m>>1]|0;if((oa|ia|0)>-1){ra=y+((U(oa,a)|0)+ia<<1)|0;ta=d[ra>>1]|0;ua=Aa;va=za;wa=ya;xa=ma;_=59;break}else{ta=d[m>>1]|0;ua=Aa;va=za;wa=ya;xa=ma;_=59;break}}while(0);if((_|0)==59){_=0;ha=Bsc(+n[xa>>2]*+(wa<<16>>16)+ +n[xa+4>>2]*+(va<<16>>16)+ +n[xa+8>>2]*+(ua<<16>>16)+ +n[xa+12>>2]*+(ta<<16>>16))|0;la=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+2|0}$=V+(ea<<1)|0;aa=Y;ba=Y;ca=1;break}else{if(!Z){$=V;aa=W;ba=Y;ca=1;break}ga=V+(x<<1)+(U(R,Y+-1-W|0)|0)|0;fa=W;ha=V;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;ia=ra<<16>>16;oa=d[S+((ja|1)<<1)>>1]|0;ja=oa<<16>>16;do if(!P){ka=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){na=ia+1|0;qa=ja+1|0;sa=y+((U(oa<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<1)|0;pa=U(ra<<16>>16>-1?((r|0)>(ia|0)?ia:z):0,x)|0;Ba=U(ra<<16>>16>-2?((na|0)<(r|0)?na:z):0,x)|0;na=y+((U(oa<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Ca=na+(Ba<<1)|0;Da=na+(pa<<1)|0;Ea=sa+(Ba<<1)|0;Fa=sa+(pa<<1)|0;Ga=ka;_=80}else{Ha=ka;_=70}}else{if(!(oa<<16>>16<-1|ra<<16>>16>-2&(r|0)>(ia|0)&(s|0)>(ja|0)^1)){Ha=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=70;break}ka=0;do{d[ha+(ka<<1)>>1]=d[m+(ka<<1)>>1]|0;ka=ka+1|0}while((ka|0)!=(x|0))}while(0);do if((_|0)==70){_=0;if(q?!(z>>>0>ia>>>0&A>>>0>ja>>>0):0)break;ra=rO(ia,r,i)|0;oa=rO(ia+1|0,r,i)|0;ka=rO(ja,s,i)|0;pa=rO(ja+1|0,s,i)|0;if((ka|ra|0)>-1)Ia=y+((U(ka,a)|0)<<1)+((U(ra,x)|0)<<1)|0;else Ia=m;if((ka|oa|0)>-1)Ja=y+((U(ka,a)|0)<<1)+((U(oa,x)|0)<<1)|0;else Ja=m;if((pa|ra|0)>-1)Ka=y+((U(pa,a)|0)<<1)+((U(ra,x)|0)<<1)|0;else Ka=m;if((pa|oa|0)<=-1){Ca=m;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80;break}Ca=y+((U(pa,a)|0)<<1)+((U(oa,x)|0)<<1)|0;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80}while(0);if((_|0)==80){_=0;La=+n[Ga>>2];Ma=+n[Ga+4>>2];Na=+n[Ga+8>>2];Oa=+n[Ga+12>>2];ja=0;do{ia=Bsc(La*+(d[Fa+(ja<<1)>>1]|0)+Ma*+(d[Ea+(ja<<1)>>1]|0)+Na*+(d[Da+(ja<<1)>>1]|0)+Oa*+(d[Ca+(ja<<1)>>1]|0))|0;d[ha+(ja<<1)>>1]=(ia+32768|0)>>>0<65536?ia:(ia|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<1)|0}$=ga;aa=Y;ba=Y;ca=1;break}}else _=18;else{$=V;aa=Y;ba=W;ca=X}}while(0);a:do if((_|0)==18){_=0;switch(F&511){case 0:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ha=Y-W|0;fa=V;Z=W;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=Bsc(+n[ja>>2]*+(d[ia>>1]|0)+ +n[ja+4>>2]*+(d[ia+2>>1]|0)+ +n[ja+8>>2]*+(d[ia+(a<<1)>>1]|0)+ +n[ja+12>>2]*+(d[ia+(H<<1)>>1]|0))|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+2|0}$=V+(ha<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=Y-W<<1;Z=V;ga=W;while(1){ea=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ja=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ia>>2];Na=+n[ia+4>>2];Ma=+n[ia+8>>2];La=+n[ia+12>>2];Pa=Oa*+(d[ja+2>>1]|0)+Na*+(d[ja+6>>1]|0)+Ma*+(d[ja+(H<<1)>>1]|0)+La*+(d[ja+(J<<1)>>1]|0);ia=Bsc(Oa*+(d[ja>>1]|0)+Na*+(d[ja+4>>1]|0)+Ma*+(d[ja+(a<<1)>>1]|0)+La*+(d[ja+(I<<1)>>1]|0))|0;d[Z>>1]=(ia+32768|0)>>>0<65536?ia:(ia|0)>0?32767:32768;ia=Bsc(Pa)|0;d[Z+2>>1]=(ia+32768|0)>>>0<65536?ia:(ia|0)>0?32767:32768;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+4|0}$=V+(fa<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}Z=(Y-W|0)*3|0;ga=V;ha=W;while(1){ia=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((U(a,d[S+((ia|1)<<1)>>1]|0)|0)<<1)+((d[S+(ia<<1)>>1]|0)*3<<1)|0;Pa=+n[ja>>2];La=+n[ja+4>>2];Ma=+n[ja+8>>2];Na=+n[ja+12>>2];Oa=Pa*+(d[ea+2>>1]|0)+La*+(d[ea+8>>1]|0)+Ma*+(d[ea+(H<<1)>>1]|0)+Na*+(d[ea+(K<<1)>>1]|0);Qa=Pa*+(d[ea+4>>1]|0)+La*+(d[ea+10>>1]|0)+Ma*+(d[ea+(I<<1)>>1]|0)+Na*+(d[ea+(L<<1)>>1]|0);ja=Bsc(Pa*+(d[ea>>1]|0)+La*+(d[ea+6>>1]|0)+Ma*+(d[ea+(a<<1)>>1]|0)+Na*+(d[ea+(J<<1)>>1]|0))|0;d[ga>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=Bsc(Oa)|0;d[ga+2>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=Bsc(Qa)|0;d[ga+4>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+6|0}$=V+(Z<<1)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ga=Y-W<<2;ha=W;fa=V;while(1){ja=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ia=y+((U(a,d[S+((ja|1)<<1)>>1]|0)|0)<<1)+(d[S+(ja<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(d[ia+2>>1]|0)+Oa*+(d[ia+10>>1]|0)+Na*+(d[ia+(H<<1)>>1]|0)+Ma*+(d[ia+(L<<1)>>1]|0);ea=Bsc(Qa*+(d[ia>>1]|0)+Oa*+(d[ia+8>>1]|0)+Na*+(d[ia+(a<<1)>>1]|0)+Ma*+(d[ia+(K<<1)>>1]|0))|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=Bsc(La)|0;d[fa+2>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;La=Qa*+(d[ia+6>>1]|0)+Oa*+(d[ia+14>>1]|0)+Na*+(d[ia+(J<<1)>>1]|0)+Ma*+(d[ia+(N<<1)>>1]|0);ea=Bsc(Qa*+(d[ia+4>>1]|0)+Oa*+(d[ia+12>>1]|0)+Na*+(d[ia+(I<<1)>>1]|0)+Ma*+(d[ia+(M<<1)>>1]|0))|0;d[fa+4>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=Bsc(La)|0;d[fa+6>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+8|0}$=V+(ga<<1)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=V+(x<<1)+(U(R,Y+-1-W|0)|0)|0;ha=W;Z=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<1)+((U(x,d[S+(ea<<1)>>1]|0)|0)<<1)|0;La=+n[ia>>2];Ma=+n[ia+4>>2];Na=+n[ia+8>>2];Oa=+n[ia+12>>2];ia=0;do{ea=ia+a|0;oa=Bsc(La*+(d[ja+(ia<<1)>>1]|0)+Ma*+(d[ja+(ia+x<<1)>>1]|0)+Na*+(d[ja+(ea<<1)>>1]|0)+Oa*+(d[ja+(ea+x<<1)>>1]|0))|0;d[Z+(ia<<1)>>1]=(oa+32768|0)>>>0<65536?oa:(oa|0)>0?32767:32768;ia=ia+1|0}while((ia|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<1)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(u|0)){V=$;W=ba;X=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));t=l;return}function vra(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=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,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.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=t;t=t+2064|0;m=l;o=l+2048|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{n[m+(a<<2)>>2]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>2;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((r|0)<1|(s|0)<1){f[o>>2]=0;f[o+4>>2]=0;C=Q0(o,14)|0;D=411316;E=C+14|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));era(-215,o,401079,400658,666)}if((v|0)<=0){t=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(u|0)<0;F=q&65535;q=(i|0)==5;G=q&(x|0)!=3;H=a+1|0;I=a+2|0;J=a+3|0;K=a+4|0;L=a+5|0;M=a+6|0;N=a+7|0;O=(w|0)==0;P=(i|0)==0;Q=(i|0)==1;R=(w<<2)+4|0;w=0;do{S=(f[c>>2]|0)+(U(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(U(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){V=(f[o>>2]|0)+(U(f[f[D>>2]>>2]|0,w)|0)|0;W=0;X=0;Y=0;while(1){do if((Y|0)<(u|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(X){_=18;break}else{$=V;aa=Y;ba=W;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=X^1;_=16}while(0);do if((_|0)==16){_=0;if(X^da)if(da){if(G){$=V+((U(Y-W|0,x)|0)<<2)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(W|0);if(O){if(!Z){$=V;aa=W;ba=Y;ca=1;break}ea=Y-W|0;fa=W;ga=V;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(P)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=+n[m>>2];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=47;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=U(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=U(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=+n[y+(sa+qa<<2)>>2];ua=+n[y+(sa+oa<<2)>>2];va=+n[y+(ra+qa<<2)>>2];wa=+n[y+(ra+oa<<2)>>2];xa=na;_=59}else{ma=na;_=47}}while(0);do if((_|0)==47){_=0;ka=rO(ja,r,i)|0;ia=rO(ja+1|0,r,i)|0;na=rO(ha,s,i)|0;oa=rO(ha+1|0,s,i)|0;if((na|ka|0)>-1){ra=y+((U(na,a)|0)+ka<<2)|0;ya=+n[ra>>2]}else ya=+n[m>>2];if((na|ia|0)>-1){ra=y+((U(na,a)|0)+ia<<2)|0;za=+n[ra>>2]}else za=+n[m>>2];if((oa|ka|0)>-1){ra=y+((U(oa,a)|0)+ka<<2)|0;Aa=+n[ra>>2]}else Aa=+n[m>>2];if((oa|ia|0)>-1){ra=y+((U(oa,a)|0)+ia<<2)|0;ta=+n[ra>>2];ua=Aa;va=za;wa=ya;xa=ma;_=59;break}else{ta=+n[m>>2];ua=Aa;va=za;wa=ya;xa=ma;_=59;break}}while(0);if((_|0)==59){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ta*+n[xa+12>>2]}n[ga>>2]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+4|0}$=V+(ea<<2)|0;aa=Y;ba=Y;ca=1;break}else{if(!Z){$=V;aa=W;ba=Y;ca=1;break}ga=V+(x<<2)+(U(R,Y+-1-W|0)|0)|0;fa=W;ha=V;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;ia=ra<<16>>16;oa=d[S+((ja|1)<<1)>>1]|0;ja=oa<<16>>16;do if(!P){ka=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){na=ia+1|0;qa=ja+1|0;sa=y+((U(oa<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<2)|0;pa=U(ra<<16>>16>-1?((r|0)>(ia|0)?ia:z):0,x)|0;Ba=U(ra<<16>>16>-2?((na|0)<(r|0)?na:z):0,x)|0;na=y+((U(oa<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<2)|0;Ca=na+(Ba<<2)|0;Da=na+(pa<<2)|0;Ea=sa+(Ba<<2)|0;Fa=sa+(pa<<2)|0;Ga=ka;_=80}else{Ha=ka;_=70}}else{if(!(oa<<16>>16<-1|ra<<16>>16>-2&(r|0)>(ia|0)&(s|0)>(ja|0)^1)){Ha=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=70;break}ka=0;do{f[ha+(ka<<2)>>2]=f[m+(ka<<2)>>2];ka=ka+1|0}while((ka|0)!=(x|0))}while(0);do if((_|0)==70){_=0;if(q?!(z>>>0>ia>>>0&A>>>0>ja>>>0):0)break;ra=rO(ia,r,i)|0;oa=rO(ia+1|0,r,i)|0;ka=rO(ja,s,i)|0;pa=rO(ja+1|0,s,i)|0;if((ka|ra|0)>-1)Ia=y+((U(ka,a)|0)<<2)+((U(ra,x)|0)<<2)|0;else Ia=m;if((ka|oa|0)>-1)Ja=y+((U(ka,a)|0)<<2)+((U(oa,x)|0)<<2)|0;else Ja=m;if((pa|ra|0)>-1)Ka=y+((U(pa,a)|0)<<2)+((U(ra,x)|0)<<2)|0;else Ka=m;if((pa|oa|0)<=-1){Ca=m;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80;break}Ca=y+((U(pa,a)|0)<<2)+((U(oa,x)|0)<<2)|0;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80}while(0);if((_|0)==80){_=0;ja=Ga+4|0;ia=Ga+8|0;oa=Ga+12|0;pa=0;do{n[ha+(pa<<2)>>2]=+n[Fa+(pa<<2)>>2]*+n[Ga>>2]+ +n[Ea+(pa<<2)>>2]*+n[ja>>2]+ +n[Da+(pa<<2)>>2]*+n[ia>>2]+ +n[Ca+(pa<<2)>>2]*+n[oa>>2];pa=pa+1|0}while((pa|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<2)|0}$=ga;aa=Y;ba=Y;ca=1;break}}else _=18;else{$=V;aa=Y;ba=W;ca=X}}while(0);a:do if((_|0)==18){_=0;switch(F&511){case 0:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ha=Y-W|0;fa=V;Z=W;while(1){ea=Z<<1;pa=h+(j[T+(Z<<1)>>1]<<2<<2)|0;oa=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<2)+(d[S+(ea<<1)>>1]<<2)|0;n[fa>>2]=+n[oa>>2]*+n[pa>>2]+ +n[oa+4>>2]*+n[pa+4>>2]+ +n[oa+(a<<2)>>2]*+n[pa+8>>2]+ +n[oa+(H<<2)>>2]*+n[pa+12>>2];Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+4|0}$=V+(ha<<2)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=Y-W<<1;Z=V;ga=W;while(1){pa=ga<<1;oa=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((U(a,d[S+((pa|1)<<1)>>1]|0)|0)<<2)+(d[S+(pa<<1)>>1]<<1<<2)|0;La=+n[oa>>2];Ma=+n[oa+4>>2];Na=+n[oa+8>>2];Oa=+n[oa+12>>2];Pa=La*+n[ea+4>>2]+Ma*+n[ea+12>>2]+Na*+n[ea+(H<<2)>>2]+Oa*+n[ea+(J<<2)>>2];n[Z>>2]=+n[ea>>2]*La+ +n[ea+8>>2]*Ma+ +n[ea+(a<<2)>>2]*Na+ +n[ea+(I<<2)>>2]*Oa;n[Z+4>>2]=Pa;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+8|0}$=V+(fa<<2)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}Z=(Y-W|0)*3|0;ga=V;ha=W;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;pa=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<2)+((d[S+(ea<<1)>>1]|0)*3<<2)|0;Pa=+n[oa>>2];Oa=+n[oa+4>>2];Na=+n[oa+8>>2];Ma=+n[oa+12>>2];La=Pa*+n[pa+4>>2]+Oa*+n[pa+16>>2]+Na*+n[pa+(H<<2)>>2]+Ma*+n[pa+(K<<2)>>2];Qa=Pa*+n[pa+8>>2]+Oa*+n[pa+20>>2]+Na*+n[pa+(I<<2)>>2]+Ma*+n[pa+(L<<2)>>2];n[ga>>2]=+n[pa>>2]*Pa+ +n[pa+12>>2]*Oa+ +n[pa+(a<<2)>>2]*Na+ +n[pa+(J<<2)>>2]*Ma;n[ga+4>>2]=La;n[ga+8>>2]=Qa;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+12|0}$=V+(Z<<2)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ga=Y-W<<2;ha=W;fa=V;while(1){pa=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((U(a,d[S+((pa|1)<<1)>>1]|0)|0)<<2)+(d[S+(pa<<1)>>1]<<2<<2)|0;Qa=+n[oa>>2];pa=oa+4|0;La=+n[pa>>2];ia=oa+8|0;Ma=+n[ia>>2];ja=oa+12|0;Na=+n[ja>>2];Oa=Qa*+n[ea+4>>2]+La*+n[ea+20>>2]+Ma*+n[ea+(H<<2)>>2]+Na*+n[ea+(L<<2)>>2];n[fa>>2]=+n[ea>>2]*Qa+ +n[ea+16>>2]*La+ +n[ea+(a<<2)>>2]*Ma+ +n[ea+(K<<2)>>2]*Na;n[fa+4>>2]=Oa;Oa=+n[oa>>2];Na=+n[pa>>2];Ma=+n[ia>>2];La=+n[ja>>2];Qa=Oa*+n[ea+12>>2]+Na*+n[ea+28>>2]+Ma*+n[ea+(J<<2)>>2]+La*+n[ea+(N<<2)>>2];n[fa+8>>2]=+n[ea+8>>2]*Oa+ +n[ea+24>>2]*Na+ +n[ea+(I<<2)>>2]*Ma+ +n[ea+(M<<2)>>2]*La;n[fa+12>>2]=Qa;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+16|0}$=V+(ga<<2)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=V+(x<<2)+(U(R,Y+-1-W|0)|0)|0;ha=W;Z=V;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ia=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<2)+((U(x,d[S+(ea<<1)>>1]|0)|0)<<2)|0;ea=ja+4|0;pa=ja+8|0;oa=ja+12|0;ra=0;do{ka=ra+a|0;n[Z+(ra<<2)>>2]=+n[ia+(ra<<2)>>2]*+n[ja>>2]+ +n[ia+(ra+x<<2)>>2]*+n[ea>>2]+ +n[ia+(ka<<2)>>2]*+n[pa>>2]+ +n[ia+(ka+x<<2)>>2]*+n[oa>>2];ra=ra+1|0}while((ra|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<2)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(u|0)){V=$;W=ba;X=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));t=l;return}function wra(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=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,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.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=t;t=t+4112|0;m=l;o=l+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;u=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{p[m+(a<<3)>>3]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>3;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((r|0)<1|(s|0)<1){f[o>>2]=0;f[o+4>>2]=0;C=Q0(o,14)|0;D=411316;E=C+14|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));era(-215,o,401079,400658,666)}if((v|0)<=0){t=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(u|0)<0;F=q&65535;q=(i|0)==5;G=q&(x|0)!=3;H=a+1|0;I=a+2|0;J=a+3|0;K=a+4|0;L=a+5|0;M=a+6|0;N=a+7|0;O=(w|0)==0;P=(i|0)==0;Q=(i|0)==1;R=(w<<3)+8|0;w=0;do{S=(f[c>>2]|0)+(U(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(U(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){V=(f[o>>2]|0)+(U(f[f[D>>2]>>2]|0,w)|0)|0;W=0;X=0;Y=0;while(1){do if((Y|0)<(u|0)){Z=Y<<1;if(k>>>0<=(d[S+(Z<<1)>>1]|0)>>>0)if(X){_=18;break}else{$=V;aa=Y;ba=W;ca=0;break}else{da=B>>>0>(d[S+((Z|1)<<1)>>1]|0)>>>0;_=16;break}}else{da=X^1;_=16}while(0);do if((_|0)==16){_=0;if(X^da)if(da){if(G){$=V+((U(Y-W|0,x)|0)<<3)|0;aa=Y;ba=Y;ca=1;break}Z=(Y|0)>(W|0);if(O){if(!Z){$=V;aa=W;ba=Y;ca=1;break}ea=Y-W|0;fa=W;ga=V;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(P)if(ka<<16>>16<-1|ia<<16>>16>-2&(r|0)>(ja|0)&(s|0)>(ha|0)^1){la=+p[m>>3];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=47;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){oa=ia<<16>>16>-1?((r|0)>(ja|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=U(ka<<16>>16>-1?((s|0)>(ha|0)?ha:A):0,a)|0;sa=U(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=+p[y+(sa+qa<<3)>>3];ua=+p[y+(sa+oa<<3)>>3];va=+p[y+(ra+qa<<3)>>3];wa=+p[y+(ra+oa<<3)>>3];xa=na;_=59}else{ma=na;_=47}}while(0);do if((_|0)==47){_=0;ka=rO(ja,r,i)|0;ia=rO(ja+1|0,r,i)|0;na=rO(ha,s,i)|0;oa=rO(ha+1|0,s,i)|0;if((na|ka|0)>-1){ra=y+((U(na,a)|0)+ka<<3)|0;ya=+p[ra>>3]}else ya=+p[m>>3];if((na|ia|0)>-1){ra=y+((U(na,a)|0)+ia<<3)|0;za=+p[ra>>3]}else za=+p[m>>3];if((oa|ka|0)>-1){ra=y+((U(oa,a)|0)+ka<<3)|0;Aa=+p[ra>>3]}else Aa=+p[m>>3];if((oa|ia|0)>-1){ra=y+((U(oa,a)|0)+ia<<3)|0;ta=+p[ra>>3];ua=Aa;va=za;wa=ya;xa=ma;_=59;break}else{ta=+p[m>>3];ua=Aa;va=za;wa=ya;xa=ma;_=59;break}}while(0);if((_|0)==59){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ta*+n[xa+12>>2]}p[ga>>3]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else ga=ga+8|0}$=V+(ea<<3)|0;aa=Y;ba=Y;ca=1;break}else{if(!Z){$=V;aa=W;ba=Y;ca=1;break}ga=V+(x<<3)+(U(R,Y+-1-W|0)|0)|0;fa=W;ha=V;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;ia=ra<<16>>16;oa=d[S+((ja|1)<<1)>>1]|0;ja=oa<<16>>16;do if(!P){ka=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(Q){na=ia+1|0;qa=ja+1|0;sa=y+((U(oa<<16>>16>-1?((s|0)>(ja|0)?ja:A):0,a)|0)<<3)|0;pa=U(ra<<16>>16>-1?((r|0)>(ia|0)?ia:z):0,x)|0;Ba=U(ra<<16>>16>-2?((na|0)<(r|0)?na:z):0,x)|0;na=y+((U(oa<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<3)|0;Ca=na+(Ba<<3)|0;Da=na+(pa<<3)|0;Ea=sa+(Ba<<3)|0;Fa=sa+(pa<<3)|0;Ga=ka;_=80}else{Ha=ka;_=70}}else{if(!(oa<<16>>16<-1|ra<<16>>16>-2&(r|0)>(ia|0)&(s|0)>(ja|0)^1)){Ha=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=70;break}ka=0;do{p[ha+(ka<<3)>>3]=+p[m+(ka<<3)>>3];ka=ka+1|0}while((ka|0)!=(x|0))}while(0);do if((_|0)==70){_=0;if(q?!(z>>>0>ia>>>0&A>>>0>ja>>>0):0)break;ra=rO(ia,r,i)|0;oa=rO(ia+1|0,r,i)|0;ka=rO(ja,s,i)|0;pa=rO(ja+1|0,s,i)|0;if((ka|ra|0)>-1)Ia=y+((U(ka,a)|0)<<3)+((U(ra,x)|0)<<3)|0;else Ia=m;if((ka|oa|0)>-1)Ja=y+((U(ka,a)|0)<<3)+((U(oa,x)|0)<<3)|0;else Ja=m;if((pa|ra|0)>-1)Ka=y+((U(pa,a)|0)<<3)+((U(ra,x)|0)<<3)|0;else Ka=m;if((pa|oa|0)<=-1){Ca=m;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80;break}Ca=y+((U(pa,a)|0)<<3)+((U(oa,x)|0)<<3)|0;Da=Ka;Ea=Ja;Fa=Ia;Ga=Ha;_=80}while(0);if((_|0)==80){_=0;La=+n[Ga>>2];Ma=+n[Ga+4>>2];Na=+n[Ga+8>>2];Oa=+n[Ga+12>>2];ja=0;do{p[ha+(ja<<3)>>3]=+p[Fa+(ja<<3)>>3]*La+ +p[Ea+(ja<<3)>>3]*Ma+ +p[Da+(ja<<3)>>3]*Na+ +p[Ca+(ja<<3)>>3]*Oa;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(Y|0))break;else ha=ha+(x<<3)|0}$=ga;aa=Y;ba=Y;ca=1;break}}else _=18;else{$=V;aa=Y;ba=W;ca=X}}while(0);a:do if((_|0)==18){_=0;switch(F&511){case 0:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ha=Y-W|0;fa=V;Z=W;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<3)+(d[S+(ea<<1)>>1]<<3)|0;p[fa>>3]=+p[ia>>3]*+n[ja>>2]+ +p[ia+8>>3]*+n[ja+4>>2]+ +p[ia+(a<<3)>>3]*+n[ja+8>>2]+ +p[ia+(H<<3)>>3]*+n[ja+12>>2];Z=Z+1|0;if((Z|0)==(Y|0))break;else fa=fa+8|0}$=V+(ha<<3)|0;aa=Y;ba=Y;ca=0;break a;break}case 1:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=Y-W<<1;Z=V;ga=W;while(1){ja=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((U(a,d[S+((ja|1)<<1)>>1]|0)|0)<<3)+(d[S+(ja<<1)>>1]<<1<<3)|0;Oa=+n[ia>>2];Na=+n[ia+4>>2];Ma=+n[ia+8>>2];La=+n[ia+12>>2];Pa=+p[ea+8>>3]*Oa+ +p[ea+24>>3]*Na+ +p[ea+(H<<3)>>3]*Ma+ +p[ea+(J<<3)>>3]*La;p[Z>>3]=+p[ea>>3]*Oa+ +p[ea+16>>3]*Na+ +p[ea+(a<<3)>>3]*Ma+ +p[ea+(I<<3)>>3]*La;p[Z+8>>3]=Pa;ga=ga+1|0;if((ga|0)==(Y|0))break;else Z=Z+16|0}$=V+(fa<<3)|0;aa=Y;ba=Y;ca=0;break a;break}case 2:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}Z=(Y-W|0)*3|0;ga=V;ha=W;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<3)+((d[S+(ea<<1)>>1]|0)*3<<3)|0;Pa=+n[ia>>2];La=+n[ia+4>>2];Ma=+n[ia+8>>2];Na=+n[ia+12>>2];Oa=+p[ja+8>>3]*Pa+ +p[ja+32>>3]*La+ +p[ja+(H<<3)>>3]*Ma+ +p[ja+(K<<3)>>3]*Na;Qa=+p[ja+16>>3]*Pa+ +p[ja+40>>3]*La+ +p[ja+(I<<3)>>3]*Ma+ +p[ja+(L<<3)>>3]*Na;p[ga>>3]=+p[ja>>3]*Pa+ +p[ja+24>>3]*La+ +p[ja+(a<<3)>>3]*Ma+ +p[ja+(J<<3)>>3]*Na;p[ga+8>>3]=Oa;p[ga+16>>3]=Qa;ha=ha+1|0;if((ha|0)==(Y|0))break;else ga=ga+24|0}$=V+(Z<<3)|0;aa=Y;ba=Y;ca=0;break a;break}case 3:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}ga=Y-W<<2;ha=W;fa=V;while(1){ja=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((U(a,d[S+((ja|1)<<1)>>1]|0)|0)<<3)+(d[S+(ja<<1)>>1]<<2<<3)|0;Qa=+n[ia>>2];Oa=+n[ia+4>>2];Na=+n[ia+8>>2];Ma=+n[ia+12>>2];La=+p[ea+8>>3]*Qa+ +p[ea+40>>3]*Oa+ +p[ea+(H<<3)>>3]*Na+ +p[ea+(L<<3)>>3]*Ma;p[fa>>3]=+p[ea>>3]*Qa+ +p[ea+32>>3]*Oa+ +p[ea+(a<<3)>>3]*Na+ +p[ea+(K<<3)>>3]*Ma;p[fa+8>>3]=La;La=+p[ea+24>>3]*Qa+ +p[ea+56>>3]*Oa+ +p[ea+(J<<3)>>3]*Na+ +p[ea+(N<<3)>>3]*Ma;p[fa+16>>3]=+p[ea+16>>3]*Qa+ +p[ea+48>>3]*Oa+ +p[ea+(I<<3)>>3]*Na+ +p[ea+(M<<3)>>3]*Ma;p[fa+24>>3]=La;ha=ha+1|0;if((ha|0)==(Y|0))break;else fa=fa+32|0}$=V+(ga<<3)|0;aa=Y;ba=Y;ca=0;break a;break}default:{if((Y|0)<=(W|0)){$=V;aa=W;ba=Y;ca=0;break a}fa=V+(x<<3)+(U(R,Y+-1-W|0)|0)|0;ha=W;Z=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((U(a,d[S+((ea|1)<<1)>>1]|0)|0)<<3)+((U(x,d[S+(ea<<1)>>1]|0)|0)<<3)|0;La=+n[ia>>2];Ma=+n[ia+4>>2];Na=+n[ia+8>>2];Oa=+n[ia+12>>2];ia=0;do{ea=ia+a|0;p[Z+(ia<<3)>>3]=+p[ja+(ia<<3)>>3]*La+ +p[ja+(ia+x<<3)>>3]*Ma+ +p[ja+(ea<<3)>>3]*Na+ +p[ja+(ea+x<<3)>>3]*Oa;ia=ia+1|0}while((ia|0)!=(x|0));ha=ha+1|0;if((ha|0)==(Y|0))break;else Z=Z+(x<<3)|0}$=fa;aa=Y;ba=Y;ca=0;break a}}}while(0);if((aa|0)<(u|0)){V=$;W=ba;X=ca;Y=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));t=l;return}function xra(a,c,e,g,h){a=a|0;c=c|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,q=0,r=0,s=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;i=t;t=t+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{u=Asc(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=u>>>0<256?u:(u|0)>0?255:0;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=U(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{t=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;u=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(U(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(U(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k){E=b[j>>0]|0;switch(g|0){case 1:{F=0;do{G=F<<1;H=d[D+(G<<1)>>1]|0;I=H<<16>>16;J=d[D+((G|1)<<1)>>1]|0;G=J<<16>>16;if(l>>>0>I>>>0&m>>>0>G>>>0){K=U(s,G)|0;L=I}else{K=U(J<<16>>16>-1?((m|0)>(G|0)?G:a):0,s)|0;L=H<<16>>16>-1?((l|0)>(I|0)?I:h):0}b[C+F>>0]=b[r+(K+L)>>0]|0;F=F+1|0}while((F|0)!=(v|0));break}case 0:{F=g;do{I=F<<1;H=d[D+(I<<1)>>1]|0;G=d[D+((I|1)<<1)>>1]|0;if(l>>>0>H>>>0&m>>>0>G>>>0){I=r+((U(s,G)|0)+H)|0;M=b[I>>0]|0}else M=E;b[C+F>>0]=M;F=F+1|0}while((F|0)!=(v|0));break}default:{F=0;do{E=F<<1;I=d[D+(E<<1)>>1]|0;H=d[D+((E|1)<<1)>>1]|0;if(!(l>>>0>I>>>0&m>>>0>H>>>0)){if(!A){E=rO(I,l,g)|0;N=U(rO(H,m,g)|0,s)|0;O=E;y=25}}else{N=U(s,H)|0;O=I;y=25}if((y|0)==25){y=0;b[C+F>>0]=b[r+(N+O)>>0]|0}F=F+1|0}while((F|0)!=(v|0))}}}}else if(k){if(A){F=0;I=C;while(1){H=F<<1;E=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;do if(l>>>0>E>>>0&m>>>0>G>>>0){H=r+(U(s,G)|0)|0;if(u){J=H+(E*3|0)|0;b[I>>0]=b[J>>0]|0;b[I+1>>0]=b[J+1>>0]|0;b[I+2>>0]=b[J+2>>0]|0;break}if(z){J=H+(E<<2)|0;b[I>>0]=b[J>>0]|0;b[I+1>>0]=b[J+1>>0]|0;b[I+2>>0]=b[J+2>>0]|0;b[I+3>>0]=b[J+3>>0]|0;break}J=H+(U(q,E)|0)|0;H=0;do{b[I+H>>0]=b[J+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}while(0);F=F+1|0;if((F|0)==(v|0))break a;else I=I+q|0}}I=0;F=C;while(1){E=I<<1;G=d[D+(E<<1)>>1]|0;H=G<<16>>16;J=d[D+((E|1)<<1)>>1]|0;E=J<<16>>16;b:do if(l>>>0>H>>>0&m>>>0>E>>>0){P=r+(U(s,E)|0)|0;if(u){Q=P+(H*3|0)|0;b[F>>0]=b[Q>>0]|0;b[F+1>>0]=b[Q+1>>0]|0;b[F+2>>0]=b[Q+2>>0]|0;break}if(z){Q=P+(H<<2)|0;b[F>>0]=b[Q>>0]|0;b[F+1>>0]=b[Q+1>>0]|0;b[F+2>>0]=b[Q+2>>0]|0;b[F+3>>0]=b[Q+3>>0]|0;break}Q=P+(U(q,H)|0)|0;P=0;do{b[F+P>>0]=b[Q+P>>0]|0;P=P+1|0}while((P|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{R=r+(U(J<<16>>16>-1?((m|0)>(E|0)?E:a):0,s)|0)+(U(G<<16>>16>-1?((l|0)>(H|0)?H:h):0,q)|0)|0;break}case 0:{R=j;break}default:{P=rO(H,l,g)|0;R=r+(U(rO(E,m,g)|0,s)|0)+(U(P,q)|0)|0}}P=0;do{b[F+P>>0]=b[R+P>>0]|0;P=P+1|0}while((P|0)!=(q|0))}while(0);I=I+1|0;if((I|0)==(v|0))break;else F=F+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));t=i;return}function yra(a,c,e,g,h){a=a|0;c=c|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,q=0,r=0,s=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;i=t;t=t+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{u=Asc(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=U(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{t=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;u=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(U(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(U(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k){E=b[j>>0]|0;switch(g|0){case 1:{F=0;do{G=F<<1;H=d[D+(G<<1)>>1]|0;I=H<<16>>16;J=d[D+((G|1)<<1)>>1]|0;G=J<<16>>16;if(l>>>0>I>>>0&m>>>0>G>>>0){K=U(s,G)|0;L=I}else{K=U(J<<16>>16>-1?((m|0)>(G|0)?G:a):0,s)|0;L=H<<16>>16>-1?((l|0)>(I|0)?I:h):0}b[C+F>>0]=b[r+(K+L)>>0]|0;F=F+1|0}while((F|0)!=(v|0));break}case 0:{F=g;do{I=F<<1;H=d[D+(I<<1)>>1]|0;G=d[D+((I|1)<<1)>>1]|0;if(l>>>0>H>>>0&m>>>0>G>>>0){I=r+((U(s,G)|0)+H)|0;M=b[I>>0]|0}else M=E;b[C+F>>0]=M;F=F+1|0}while((F|0)!=(v|0));break}default:{F=0;do{E=F<<1;I=d[D+(E<<1)>>1]|0;H=d[D+((E|1)<<1)>>1]|0;if(!(l>>>0>I>>>0&m>>>0>H>>>0)){if(!A){E=rO(I,l,g)|0;N=U(rO(H,m,g)|0,s)|0;O=E;y=25}}else{N=U(s,H)|0;O=I;y=25}if((y|0)==25){y=0;b[C+F>>0]=b[r+(N+O)>>0]|0}F=F+1|0}while((F|0)!=(v|0))}}}}else if(k){if(A){F=0;I=C;while(1){H=F<<1;E=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;do if(l>>>0>E>>>0&m>>>0>G>>>0){H=r+(U(s,G)|0)|0;if(u){J=H+(E*3|0)|0;b[I>>0]=b[J>>0]|0;b[I+1>>0]=b[J+1>>0]|0;b[I+2>>0]=b[J+2>>0]|0;break}if(z){J=H+(E<<2)|0;b[I>>0]=b[J>>0]|0;b[I+1>>0]=b[J+1>>0]|0;b[I+2>>0]=b[J+2>>0]|0;b[I+3>>0]=b[J+3>>0]|0;break}J=H+(U(q,E)|0)|0;H=0;do{b[I+H>>0]=b[J+H>>0]|0;H=H+1|0}while((H|0)!=(q|0))}while(0);F=F+1|0;if((F|0)==(v|0))break a;else I=I+q|0}}I=0;F=C;while(1){E=I<<1;G=d[D+(E<<1)>>1]|0;H=G<<16>>16;J=d[D+((E|1)<<1)>>1]|0;E=J<<16>>16;b:do if(l>>>0>H>>>0&m>>>0>E>>>0){P=r+(U(s,E)|0)|0;if(u){Q=P+(H*3|0)|0;b[F>>0]=b[Q>>0]|0;b[F+1>>0]=b[Q+1>>0]|0;b[F+2>>0]=b[Q+2>>0]|0;break}if(z){Q=P+(H<<2)|0;b[F>>0]=b[Q>>0]|0;b[F+1>>0]=b[Q+1>>0]|0;b[F+2>>0]=b[Q+2>>0]|0;b[F+3>>0]=b[Q+3>>0]|0;break}Q=P+(U(q,H)|0)|0;P=0;do{b[F+P>>0]=b[Q+P>>0]|0;P=P+1|0}while((P|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{R=r+(U(J<<16>>16>-1?((m|0)>(E|0)?E:a):0,s)|0)+(U(G<<16>>16>-1?((l|0)>(H|0)?H:h):0,q)|0)|0;break}case 0:{R=j;break}default:{P=rO(H,l,g)|0;R=r+(U(rO(E,m,g)|0,s)|0)+(U(P,q)|0)|0}}P=0;do{b[F+P>>0]=b[R+P>>0]|0;P=P+1|0}while((P|0)!=(q|0))}while(0);I=I+1|0;if((I|0)==(v|0))break;else F=F+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));t=i;return}function zra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;h=t;t=t+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=Asc(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=U(r?n:1,m)|0;if(r){u=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){u=w;v=n}else{t=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(u|0)>0;g=k+-1|0;r=l+-1|0;s=(e|0)==1;y=(o|0)==3;z=(o|0)==4;A=(e|0)==5;B=0;do{C=(f[n>>2]|0)+(U(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(U(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j){E=d[i>>1]|0;if(s){F=0;while(1){G=F<<1;H=d[D+(G<<1)>>1]|0;I=H<<16>>16;J=d[D+((G|1)<<1)>>1]|0;G=J<<16>>16;if(k>>>0>I>>>0&l>>>0>G>>>0){K=U(a,G)|0;L=I}else{K=U(J<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0;L=H<<16>>16>-1?((k|0)>(I|0)?I:g):0}d[C+(F<<1)>>1]=d[q+(K+L<<1)>>1]|0;F=F+1|0;if((F|0)==(u|0))break a}}F=0;do{I=F<<1;H=d[D+(I<<1)>>1]|0;G=d[D+((I|1)<<1)>>1]|0;b:do if(k>>>0>H>>>0&l>>>0>G>>>0){M=U(a,G)|0;N=H;x=21}else{switch(e|0){case 5:{break b;break}case 0:{O=E;x=22;break b;break}default:{}}I=rO(H,k,e)|0;M=U(rO(G,l,e)|0,a)|0;N=I;x=21}while(0);if((x|0)==21){x=0;O=d[q+(M+N<<1)>>1]|0;x=22}if((x|0)==22){x=0;d[C+(F<<1)>>1]=O}F=F+1|0}while((F|0)!=(u|0))}}else if(j){if(A){F=0;E=C;while(1){G=F<<1;H=d[D+(G<<1)>>1]|0;I=d[D+((G|1)<<1)>>1]|0;do if(k>>>0>H>>>0&l>>>0>I>>>0){G=q+((U(a,I)|0)<<1)|0;if(y){J=G+(H*3<<1)|0;d[E>>1]=d[J>>1]|0;d[E+2>>1]=d[J+2>>1]|0;d[E+4>>1]=d[J+4>>1]|0;break}if(z){J=G+(H<<2<<1)|0;d[E>>1]=d[J>>1]|0;d[E+2>>1]=d[J+2>>1]|0;d[E+4>>1]=d[J+4>>1]|0;d[E+6>>1]=d[J+6>>1]|0;break}J=G+((U(o,H)|0)<<1)|0;G=0;do{d[E+(G<<1)>>1]=d[J+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}while(0);F=F+1|0;if((F|0)==(u|0))break a;else E=E+(o<<1)|0}}E=0;F=C;while(1){H=E<<1;I=d[D+(H<<1)>>1]|0;G=I<<16>>16;J=d[D+((H|1)<<1)>>1]|0;H=J<<16>>16;c:do if(k>>>0>G>>>0&l>>>0>H>>>0){P=q+((U(a,H)|0)<<1)|0;if(y){Q=P+(G*3<<1)|0;d[F>>1]=d[Q>>1]|0;d[F+2>>1]=d[Q+2>>1]|0;d[F+4>>1]=d[Q+4>>1]|0;break}if(z){Q=P+(G<<2<<1)|0;d[F>>1]=d[Q>>1]|0;d[F+2>>1]=d[Q+2>>1]|0;d[F+4>>1]=d[Q+4>>1]|0;d[F+6>>1]=d[Q+6>>1]|0;break}Q=P+((U(o,G)|0)<<1)|0;P=0;do{d[F+(P<<1)>>1]=d[Q+(P<<1)>>1]|0;P=P+1|0}while((P|0)!=(o|0))}else{switch(e|0){case 5:{break c;break}case 1:{R=q+((U(J<<16>>16>-1?((l|0)>(H|0)?H:r):0,a)|0)<<1)+((U(I<<16>>16>-1?((k|0)>(G|0)?G:g):0,o)|0)<<1)|0;break}case 0:{R=i;break}default:{P=rO(G,k,e)|0;R=q+((U(rO(H,l,e)|0,a)|0)<<1)+((U(P,o)|0)<<1)|0}}P=0;do{d[F+(P<<1)>>1]=d[R+(P<<1)>>1]|0;P=P+1|0}while((P|0)!=(o|0))}while(0);E=E+1|0;if((E|0)==(u|0))break;else F=F+(o<<1)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));t=h;return}function Ara(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;h=t;t=t+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=Asc(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=U(r?n:1,m)|0;if(r){u=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){u=w;v=n}else{t=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(u|0)>0;g=k+-1|0;r=l+-1|0;s=(e|0)==1;y=(o|0)==3;z=(o|0)==4;A=(e|0)==5;B=0;do{C=(f[n>>2]|0)+(U(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(U(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j){E=d[i>>1]|0;if(s){F=0;while(1){G=F<<1;H=d[D+(G<<1)>>1]|0;I=H<<16>>16;J=d[D+((G|1)<<1)>>1]|0;G=J<<16>>16;if(k>>>0>I>>>0&l>>>0>G>>>0){K=U(a,G)|0;L=I}else{K=U(J<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0;L=H<<16>>16>-1?((k|0)>(I|0)?I:g):0}d[C+(F<<1)>>1]=d[q+(K+L<<1)>>1]|0;F=F+1|0;if((F|0)==(u|0))break a}}F=0;do{I=F<<1;H=d[D+(I<<1)>>1]|0;G=d[D+((I|1)<<1)>>1]|0;b:do if(k>>>0>H>>>0&l>>>0>G>>>0){M=U(a,G)|0;N=H;x=21}else{switch(e|0){case 5:{break b;break}case 0:{O=E;x=22;break b;break}default:{}}I=rO(H,k,e)|0;M=U(rO(G,l,e)|0,a)|0;N=I;x=21}while(0);if((x|0)==21){x=0;O=d[q+(M+N<<1)>>1]|0;x=22}if((x|0)==22){x=0;d[C+(F<<1)>>1]=O}F=F+1|0}while((F|0)!=(u|0))}}else if(j){if(A){F=0;E=C;while(1){G=F<<1;H=d[D+(G<<1)>>1]|0;I=d[D+((G|1)<<1)>>1]|0;do if(k>>>0>H>>>0&l>>>0>I>>>0){G=q+((U(a,I)|0)<<1)|0;if(y){J=G+(H*3<<1)|0;d[E>>1]=d[J>>1]|0;d[E+2>>1]=d[J+2>>1]|0;d[E+4>>1]=d[J+4>>1]|0;break}if(z){J=G+(H<<2<<1)|0;d[E>>1]=d[J>>1]|0;d[E+2>>1]=d[J+2>>1]|0;d[E+4>>1]=d[J+4>>1]|0;d[E+6>>1]=d[J+6>>1]|0;break}J=G+((U(o,H)|0)<<1)|0;G=0;do{d[E+(G<<1)>>1]=d[J+(G<<1)>>1]|0;G=G+1|0}while((G|0)!=(o|0))}while(0);F=F+1|0;if((F|0)==(u|0))break a;else E=E+(o<<1)|0}}E=0;F=C;while(1){H=E<<1;I=d[D+(H<<1)>>1]|0;G=I<<16>>16;J=d[D+((H|1)<<1)>>1]|0;H=J<<16>>16;c:do if(k>>>0>G>>>0&l>>>0>H>>>0){P=q+((U(a,H)|0)<<1)|0;if(y){Q=P+(G*3<<1)|0;d[F>>1]=d[Q>>1]|0;d[F+2>>1]=d[Q+2>>1]|0;d[F+4>>1]=d[Q+4>>1]|0;break}if(z){Q=P+(G<<2<<1)|0;d[F>>1]=d[Q>>1]|0;d[F+2>>1]=d[Q+2>>1]|0;d[F+4>>1]=d[Q+4>>1]|0;d[F+6>>1]=d[Q+6>>1]|0;break}Q=P+((U(o,G)|0)<<1)|0;P=0;do{d[F+(P<<1)>>1]=d[Q+(P<<1)>>1]|0;P=P+1|0}while((P|0)!=(o|0))}else{switch(e|0){case 5:{break c;break}case 1:{R=q+((U(J<<16>>16>-1?((l|0)>(H|0)?H:r):0,a)|0)<<1)+((U(I<<16>>16>-1?((k|0)>(G|0)?G:g):0,o)|0)<<1)|0;break}case 0:{R=i;break}default:{P=rO(G,k,e)|0;R=q+((U(rO(H,l,e)|0,a)|0)<<1)+((U(P,o)|0)<<1)|0}}P=0;do{d[F+(P<<1)>>1]=d[R+(P<<1)>>1]|0;P=P+1|0}while((P|0)!=(o|0))}while(0);E=E+1|0;if((E|0)==(u|0))break;else F=F+(o<<1)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));t=h;return}function Bra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;h=t;t=t+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=Asc(+p[g+((a&3)<<3)>>3])|0;f[i+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(o|0));a=r>>>2;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=U(r?n:1,m)|0;if(r){u=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){u=w;v=n}else{t=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(u|0)>0;g=k+-1|0;r=l+-1|0;s=(e|0)==1;y=(o|0)==3;z=(o|0)==4;A=(e|0)==5;B=0;do{C=(f[n>>2]|0)+(U(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(U(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j){E=f[i>>2]|0;if(s){F=0;while(1){G=F<<1;H=d[D+(G<<1)>>1]|0;I=H<<16>>16;J=d[D+((G|1)<<1)>>1]|0;G=J<<16>>16;if(k>>>0>I>>>0&l>>>0>G>>>0){K=U(a,G)|0;L=I}else{K=U(J<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0;L=H<<16>>16>-1?((k|0)>(I|0)?I:g):0}f[C+(F<<2)>>2]=f[q+(K+L<<2)>>2];F=F+1|0;if((F|0)==(u|0))break a}}F=0;do{I=F<<1;H=d[D+(I<<1)>>1]|0;G=d[D+((I|1)<<1)>>1]|0;b:do if(k>>>0>H>>>0&l>>>0>G>>>0){M=U(a,G)|0;N=H;x=21}else{switch(e|0){case 5:{break b;break}case 0:{O=E;x=22;break b;break}default:{}}I=rO(H,k,e)|0;M=U(rO(G,l,e)|0,a)|0;N=I;x=21}while(0);if((x|0)==21){x=0;O=f[q+(M+N<<2)>>2]|0;x=22}if((x|0)==22){x=0;f[C+(F<<2)>>2]=O}F=F+1|0}while((F|0)!=(u|0))}}else if(j){if(A){F=0;E=C;while(1){G=F<<1;H=d[D+(G<<1)>>1]|0;I=d[D+((G|1)<<1)>>1]|0;do if(k>>>0>H>>>0&l>>>0>I>>>0){G=q+((U(a,I)|0)<<2)|0;if(y){J=G+(H*3<<2)|0;f[E>>2]=f[J>>2];f[E+4>>2]=f[J+4>>2];f[E+8>>2]=f[J+8>>2];break}if(z){J=G+(H<<2<<2)|0;f[E>>2]=f[J>>2];f[E+4>>2]=f[J+4>>2];f[E+8>>2]=f[J+8>>2];f[E+12>>2]=f[J+12>>2];break}J=G+((U(o,H)|0)<<2)|0;G=0;do{f[E+(G<<2)>>2]=f[J+(G<<2)>>2];G=G+1|0}while((G|0)!=(o|0))}while(0);F=F+1|0;if((F|0)==(u|0))break a;else E=E+(o<<2)|0}}E=0;F=C;while(1){H=E<<1;I=d[D+(H<<1)>>1]|0;G=I<<16>>16;J=d[D+((H|1)<<1)>>1]|0;H=J<<16>>16;c:do if(k>>>0>G>>>0&l>>>0>H>>>0){P=q+((U(a,H)|0)<<2)|0;if(y){Q=P+(G*3<<2)|0;f[F>>2]=f[Q>>2];f[F+4>>2]=f[Q+4>>2];f[F+8>>2]=f[Q+8>>2];break}if(z){Q=P+(G<<2<<2)|0;f[F>>2]=f[Q>>2];f[F+4>>2]=f[Q+4>>2];f[F+8>>2]=f[Q+8>>2];f[F+12>>2]=f[Q+12>>2];break}Q=P+((U(o,G)|0)<<2)|0;P=0;do{f[F+(P<<2)>>2]=f[Q+(P<<2)>>2];P=P+1|0}while((P|0)!=(o|0))}else{switch(e|0){case 5:{break c;break}case 1:{R=q+((U(J<<16>>16>-1?((l|0)>(H|0)?H:r):0,a)|0)<<2)+((U(I<<16>>16>-1?((k|0)>(G|0)?G:g):0,o)|0)<<2)|0;break}case 0:{R=i;break}default:{P=rO(G,k,e)|0;R=q+((U(rO(H,l,e)|0,a)|0)<<2)+((U(P,o)|0)<<2)|0}}P=0;do{f[F+(P<<2)>>2]=f[R+(P<<2)>>2];P=P+1|0}while((P|0)!=(o|0))}while(0);E=E+1|0;if((E|0)==(u|0))break;else F=F+(o<<2)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));t=h;return}function Cra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;h=t;t=t+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;o=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;q=j+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{n[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=s>>>2;if(f[b>>2]&16384){s=(f[c>>2]&16384|0)!=0;g=U(s?o:1,m)|0;if(s){u=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((o|0)>0){u=w;v=o}else{t=h;return}o=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(u|0)>0;g=k+-1|0;s=l+-1|0;y=(e|0)==1;z=(q|0)==3;A=(q|0)==4;B=(e|0)==5;C=0;do{D=(f[o>>2]|0)+(U(f[f[w>>2]>>2]|0,C)|0)|0;E=(f[b>>2]|0)+(U(f[f[m>>2]>>2]|0,C)|0)|0;a:do if(c){if(j){F=f[i>>2]|0;if(y){G=0;while(1){H=G<<1;I=d[E+(H<<1)>>1]|0;J=I<<16>>16;K=d[E+((H|1)<<1)>>1]|0;H=K<<16>>16;if(k>>>0>J>>>0&l>>>0>H>>>0){L=U(a,H)|0;M=J}else{L=U(K<<16>>16>-1?((l|0)>(H|0)?H:s):0,a)|0;M=I<<16>>16>-1?((k|0)>(J|0)?J:g):0}f[D+(G<<2)>>2]=f[r+(L+M<<2)>>2];G=G+1|0;if((G|0)==(u|0))break a}}G=0;do{J=G<<1;I=d[E+(J<<1)>>1]|0;H=d[E+((J|1)<<1)>>1]|0;b:do if(k>>>0>I>>>0&l>>>0>H>>>0){N=U(a,H)|0;O=I;x=21}else{switch(e|0){case 5:{break b;break}case 0:{P=F;x=22;break b;break}default:{}}J=rO(I,k,e)|0;N=U(rO(H,l,e)|0,a)|0;O=J;x=21}while(0);if((x|0)==21){x=0;P=f[r+(N+O<<2)>>2]|0;x=22}if((x|0)==22){x=0;f[D+(G<<2)>>2]=P}G=G+1|0}while((G|0)!=(u|0))}}else if(j){if(B){G=0;F=D;while(1){H=G<<1;I=d[E+(H<<1)>>1]|0;J=d[E+((H|1)<<1)>>1]|0;do if(k>>>0>I>>>0&l>>>0>J>>>0){H=r+((U(a,J)|0)<<2)|0;if(z){K=H+(I*3<<2)|0;f[F>>2]=f[K>>2];f[F+4>>2]=f[K+4>>2];f[F+8>>2]=f[K+8>>2];break}if(A){K=H+(I<<2<<2)|0;f[F>>2]=f[K>>2];f[F+4>>2]=f[K+4>>2];f[F+8>>2]=f[K+8>>2];f[F+12>>2]=f[K+12>>2];break}K=H+((U(q,I)|0)<<2)|0;H=0;do{f[F+(H<<2)>>2]=f[K+(H<<2)>>2];H=H+1|0}while((H|0)!=(q|0))}while(0);G=G+1|0;if((G|0)==(u|0))break a;else F=F+(q<<2)|0}}F=0;G=D;while(1){I=F<<1;J=d[E+(I<<1)>>1]|0;H=J<<16>>16;K=d[E+((I|1)<<1)>>1]|0;I=K<<16>>16;c:do if(k>>>0>H>>>0&l>>>0>I>>>0){Q=r+((U(a,I)|0)<<2)|0;if(z){R=Q+(H*3<<2)|0;f[G>>2]=f[R>>2];f[G+4>>2]=f[R+4>>2];f[G+8>>2]=f[R+8>>2];break}if(A){R=Q+(H<<2<<2)|0;f[G>>2]=f[R>>2];f[G+4>>2]=f[R+4>>2];f[G+8>>2]=f[R+8>>2];f[G+12>>2]=f[R+12>>2];break}R=Q+((U(q,H)|0)<<2)|0;Q=0;do{f[G+(Q<<2)>>2]=f[R+(Q<<2)>>2];Q=Q+1|0}while((Q|0)!=(q|0))}else{switch(e|0){case 5:{break c;break}case 1:{S=r+((U(K<<16>>16>-1?((l|0)>(I|0)?I:s):0,a)|0)<<2)+((U(J<<16>>16>-1?((k|0)>(H|0)?H:g):0,q)|0)<<2)|0;break}case 0:{S=i;break}default:{Q=rO(H,k,e)|0;S=r+((U(rO(I,l,e)|0,a)|0)<<2)+((U(Q,q)|0)<<2)|0}}Q=0;do{f[G+(Q<<2)>>2]=f[S+(Q<<2)>>2];Q=Q+1|0}while((Q|0)!=(q|0))}while(0);F=F+1|0;if((F|0)==(u|0))break;else G=G+(q<<2)|0}}while(0);C=C+1|0}while((C|0)!=(v|0));t=h;return}function Dra(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0;h=t;t=t+4096|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(o|0));a=r>>>3;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=U(r?n:1,m)|0;if(r){s=g;u=1}else{v=g;w=5}}else{v=m;w=5}if((w|0)==5)if((n|0)>0){s=v;u=n}else{t=h;return}n=b+16|0;v=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(s|0)>0;g=k+-1|0;r=l+-1|0;x=(e|0)==1;y=(o|0)==3;z=(o|0)==4;A=(e|0)==5;B=0;do{C=(f[n>>2]|0)+(U(f[f[v>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(U(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j){E=+p[i>>3];if(x){F=0;while(1){G=F<<1;H=d[D+(G<<1)>>1]|0;I=H<<16>>16;J=d[D+((G|1)<<1)>>1]|0;G=J<<16>>16;if(k>>>0>I>>>0&l>>>0>G>>>0){K=U(a,G)|0;L=I}else{K=U(J<<16>>16>-1?((l|0)>(G|0)?G:r):0,a)|0;L=H<<16>>16>-1?((k|0)>(I|0)?I:g):0}p[C+(F<<3)>>3]=+p[q+(K+L<<3)>>3];F=F+1|0;if((F|0)==(s|0))break a}}F=0;do{I=F<<1;H=d[D+(I<<1)>>1]|0;G=d[D+((I|1)<<1)>>1]|0;b:do if(k>>>0>H>>>0&l>>>0>G>>>0){M=U(a,G)|0;N=H;w=21}else{switch(e|0){case 5:{break b;break}case 0:{O=E;w=22;break b;break}default:{}}I=rO(H,k,e)|0;M=U(rO(G,l,e)|0,a)|0;N=I;w=21}while(0);if((w|0)==21){w=0;O=+p[q+(M+N<<3)>>3];w=22}if((w|0)==22){w=0;p[C+(F<<3)>>3]=O}F=F+1|0}while((F|0)!=(s|0))}}else if(j){if(A){F=0;G=C;while(1){H=F<<1;I=d[D+(H<<1)>>1]|0;J=d[D+((H|1)<<1)>>1]|0;do if(k>>>0>I>>>0&l>>>0>J>>>0){H=q+((U(a,J)|0)<<3)|0;if(y){P=H+(I*3<<3)|0;p[G>>3]=+p[P>>3];p[G+8>>3]=+p[P+8>>3];p[G+16>>3]=+p[P+16>>3];break}if(z){P=H+(I<<2<<3)|0;p[G>>3]=+p[P>>3];p[G+8>>3]=+p[P+8>>3];p[G+16>>3]=+p[P+16>>3];p[G+24>>3]=+p[P+24>>3];break}P=H+((U(o,I)|0)<<3)|0;H=0;do{p[G+(H<<3)>>3]=+p[P+(H<<3)>>3];H=H+1|0}while((H|0)!=(o|0))}while(0);F=F+1|0;if((F|0)==(s|0))break a;else G=G+(o<<3)|0}}G=0;F=C;while(1){I=G<<1;J=d[D+(I<<1)>>1]|0;H=J<<16>>16;P=d[D+((I|1)<<1)>>1]|0;I=P<<16>>16;c:do if(k>>>0>H>>>0&l>>>0>I>>>0){Q=q+((U(a,I)|0)<<3)|0;if(y){R=Q+(H*3<<3)|0;p[F>>3]=+p[R>>3];p[F+8>>3]=+p[R+8>>3];p[F+16>>3]=+p[R+16>>3];break}if(z){R=Q+(H<<2<<3)|0;p[F>>3]=+p[R>>3];p[F+8>>3]=+p[R+8>>3];p[F+16>>3]=+p[R+16>>3];p[F+24>>3]=+p[R+24>>3];break}R=Q+((U(o,H)|0)<<3)|0;Q=0;do{p[F+(Q<<3)>>3]=+p[R+(Q<<3)>>3];Q=Q+1|0}while((Q|0)!=(o|0))}else{switch(e|0){case 5:{break c;break}case 1:{S=q+((U(P<<16>>16>-1?((l|0)>(I|0)?I:r):0,a)|0)<<3)+((U(J<<16>>16>-1?((k|0)>(H|0)?H:g):0,o)|0)<<3)|0;break}case 0:{S=i;break}default:{Q=rO(H,k,e)|0;S=q+((U(rO(I,l,e)|0,a)|0)<<3)+((U(Q,o)|0)<<3)|0}}Q=0;do{p[F+(Q<<3)>>3]=+p[S+(Q<<3)>>3];Q=Q+1|0}while((Q|0)!=(o|0))}while(0);G=G+1|0;if((G|0)==(s|0))break;else F=F+(o<<3)|0}}while(0);B=B+1|0}while((B|0)!=(u|0));t=h;return}function Era(a,b,c,d,e,g,h,i,j,k,l,m,n){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;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0;o=t;t=t+1408|0;q=o+1352|0;r=o+1344|0;s=o+1288|0;u=o+216|0;v=o+224|0;w=o+208|0;x=o+32|0;y=o;f[r>>2]=d;f[r+4>>2]=e;iQ(q,r,a,b,c);f[u>>2]=i;f[u+4>>2]=j;iQ(s,u,a,g,h);h=s+12|0;g=f[h>>2]|0;a=g<<1;u=v+8|0;f[v>>2]=u;j=v+4|0;f[j>>2]=a;if(a>>>0>264){i=bFc(a>>>0>1073741823?-1:a<<2)|0;f[v>>2]=i;z=i}else z=u;i=z+(g<<2)|0;if((g|0)>0){A=+p[k>>3];B=+p[k+24>>3];a=0;do{C=+(a|0);c=Asc(A*C*1024.0)|0;f[z+(a<<2)>>2]=c;c=Asc(B*C*1024.0)|0;f[i+(a<<2)>>2]=c;a=a+1|0}while((a|0)<(g|0))}g=s+8|0;a=f[g>>2]|0;f[w>>2]=0;f[w+4>>2]=a;B=+p[n+8>>3];A=+p[n+16>>3];C=+p[n+24>>3];p[y>>3]=+p[n>>3];p[y+8>>3]=B;p[y+16>>3]=A;p[y+24>>3]=C;Fra(x,q,s,l,m,y,z,i,k);k=s+4|0;i=f[k>>2]|0;if((i|0)<3)D=U(f[h>>2]|0,f[g>>2]|0)|0;else{g=f[s+40>>2]|0;h=0;z=1;while(1){y=U(f[g+(h<<2)>>2]|0,z)|0;h=h+1|0;if((h|0)==(i|0)){D=y;break}else z=y}}u$(w,x,+(D>>>0)*.0000152587890625);Gra(x);x=f[v>>2]|0;if((x|0)!=(u|0)){if(x|0)dFc(x);f[v>>2]=u;f[j>>2]=264}j=s+36|0;u=f[j>>2]|0;if(u|0?(v=u+12|0,u=f[v>>2]|0,f[v>>2]=u+-1,(u|0)==1):0)iT(s);f[j>>2]=0;j=s+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[s+40>>2]|0;u=0;do{f[j+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[k>>2]|0))}k=f[s+44>>2]|0;if((k|0)!=(s+48|0))hI(k);k=q+36|0;s=f[k>>2]|0;if(s|0?(u=s+12|0,s=f[u>>2]|0,f[u>>2]=s+-1,(s|0)==1):0)iT(q);f[k>>2]=0;k=q+16|0;s=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[q+40>>2]|0;u=0;do{f[k+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){t=o;return}hI(s);t=o;return}function Fra(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,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;f[a>>2]=198564;k=a+4|0;f[k>>2]=f[b>>2];l=a+8|0;m=b+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;q=a+48|0;f[q>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[b+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;hT(k,b)}b=a+60|0;f[b>>2]=f[c>>2];k=a+64|0;l=c+4|0;f[k>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;q=a+104|0;f[q>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[c+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}else{f[k>>2]=0;hT(b,c);r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}}function Gra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=198564;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Hra(a){a=a|0;Gra(a);cFc(a);return}function Ira(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,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.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.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;c=t;t=t+24912|0;e=c+8192|0;g=c;h=c+24848|0;i=c+24792|0;j=c+24736|0;k=c+24680|0;l=c+24664|0;m=c+24648|0;n=c+24632|0;o=c+24576|0;q=a+116|0;r=(f[q>>2]|0)==0?512:16;s=a+60|0;u=f[a+68>>2]|0;v=4096/(((u|0)<32?u:32)|0)|0;w=a+72|0;x=f[w>>2]|0;y=(x|0)<(v|0)?x:v;v=4096/(y|0)|0;x=(u|0)<(v|0)?u:v;v=f[b>>2]|0;u=b+4|0;if((v|0)>=(f[u>>2]|0)){t=c;return}b=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+40|0;G=h+48|0;H=h+44|0;I=h+52|0;J=i+4|0;K=i+8|0;L=i+40|0;M=i+48|0;N=i+44|0;O=i+52|0;P=k+4|0;Q=k+8|0;R=k+12|0;S=a+168|0;T=a+160|0;V=a+164|0;W=a+4|0;X=k+8|0;Y=k+12|0;Z=k+4|0;_=l+8|0;$=l+4|0;aa=m+8|0;ba=m+12|0;ca=m+4|0;da=o+4|0;ea=o+8|0;fa=o+40|0;ga=o+48|0;ha=o+44|0;ia=o+52|0;ja=n+8|0;ka=n+12|0;la=n+4|0;ma=a+120|0;na=a+128|0;a=j+36|0;oa=k+4|0;pa=k+8|0;qa=k+12|0;ra=k+16|0;sa=k+20|0;ta=k+24|0;ua=k+28|0;va=k+40|0;wa=k+48|0;xa=k+44|0;ya=k+52|0;za=o+36|0;Aa=j+16|0;Ba=j+4|0;Ca=l+8|0;Da=l+12|0;Ea=l+4|0;Fa=m+8|0;Ga=m+4|0;Ha=n+8|0;Ia=n+12|0;Ja=n+4|0;Ka=o+8|0;La=o+12|0;Ma=o+4|0;Na=o+16|0;Oa=j+40|0;Pa=j+44|0;Qa=j+48|0;Ra=k+36|0;Sa=i+36|0;Ta=i+16|0;Ua=h+36|0;Va=D+8|0;Wa=ta+8|0;Xa=v;v=f[w>>2]|0;while(1){if((v|0)>0){Ya=0;Za=v;while(1){_a=Za-Ya|0;$a=(_a|0)<(y|0)?_a:y;_a=(f[u>>2]|0)-Xa|0;ab=(_a|0)<(x|0)?_a:x;f[h>>2]=1124007947;f[b>>2]=2;f[z>>2]=ab;f[A>>2]=$a;f[B>>2]=e;f[C>>2]=e;_a=Va;f[_a>>2]=0;f[_a+4>>2]=0;f[F>>2]=z;f[H>>2]=G;_a=$a<<2;f[G>>2]=_a;f[I>>2]=4;bb=e+(U(ab,_a)|0)|0;f[E>>2]=bb;f[D>>2]=bb+(0-_a)+_a;eT(h);f[i>>2]=1124007936;_a=J;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[L>>2]=K;f[N>>2]=M;f[M>>2]=0;f[O>>2]=0;f[k>>2]=Ya;f[P>>2]=Xa;f[Q>>2]=$a;f[R>>2]=ab;mT(j,s,k);if((ab|0)>0){cb=f[S>>2]|0;db=+p[cb+8>>3];eb=+p[cb+16>>3];fb=+p[cb+32>>3];gb=+p[cb+40>>3];cb=f[q>>2]|0;hb=(cb|0)==0;ib=($a|0)>0;jb=0;do{kb=U(jb,$a)|0;lb=e+(kb<<1<<1)|0;mb=+(jb+Xa|0);nb=(Asc((db*mb+eb)*1024.0)|0)+r|0;ob=(Asc((fb*mb+gb)*1024.0)|0)+r|0;if(hb){if(ib){pb=f[T>>2]|0;qb=f[V>>2]|0;rb=0;do{sb=rb+Ya|0;tb=(f[pb+(sb<<2)>>2]|0)+nb|0;ub=tb>>10;vb=(f[qb+(sb<<2)>>2]|0)+ob|0;sb=vb>>10;wb=rb<<1;d[lb+(wb<<1)>>1]=(ub+32768|0)>>>0<65536?ub:(tb|0)>1023?32767:32768;d[lb+((wb|1)<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(vb|0)>1023?32767:32768;rb=rb+1|0}while((rb|0)<($a|0))}}else{rb=g+(kb<<1)|0;if(ib){qb=f[T>>2]|0;pb=f[V>>2]|0;vb=0;do{sb=vb+Ya|0;wb=(f[qb+(sb<<2)>>2]|0)+nb|0;tb=(f[pb+(sb<<2)>>2]|0)+ob|0;sb=wb>>10;ub=vb<<1;d[lb+(ub<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(wb|0)>1023?32767:32768;sb=tb>>10;d[lb+((ub|1)<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(tb|0)>1023?32767:32768;d[rb+(vb<<1)>>1]=tb&992|wb>>>5&31;vb=vb+1|0}while((vb|0)<($a|0))}}jb=jb+1|0}while((jb|0)<(ab|0));xb=cb}else xb=f[q>>2]|0;if(!xb){f[X>>2]=0;f[Y>>2]=0;f[k>>2]=16842752;f[Z>>2]=W;cb=_;f[cb>>2]=0;f[cb+4>>2]=0;f[l>>2]=33619968;f[$>>2]=j;f[aa>>2]=0;f[ba>>2]=0;f[m>>2]=16842752;f[ca>>2]=h;f[o>>2]=1124007936;_a=da;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[fa>>2]=ea;f[ha>>2]=ga;f[ga>>2]=0;f[ia>>2]=0;f[ja>>2]=0;f[ka>>2]=0;f[n>>2]=16842752;f[la>>2]=o;fra(k,l,m,n,0,f[ma>>2]|0,na);_a=f[za>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)iT(o);f[za>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[da>>2]|0)>0){_a=f[fa>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[da>>2]|0))}bb=f[ha>>2]|0;if((bb|0)!=(ga|0))hI(bb)}else{f[k>>2]=1124007938;f[oa>>2]=2;f[pa>>2]=ab;f[qa>>2]=$a;f[ra>>2]=g;f[sa>>2]=g;bb=Wa;f[bb>>2]=0;f[bb+4>>2]=0;f[va>>2]=pa;f[xa>>2]=wa;f[wa>>2]=$a<<1;f[ya>>2]=2;bb=g+((U(ab,$a)|0)<<1)|0;f[ua>>2]=bb;f[ta>>2]=bb;eT(k);f[Ca>>2]=0;f[Da>>2]=0;f[l>>2]=16842752;f[Ea>>2]=W;bb=Fa;f[bb>>2]=0;f[bb+4>>2]=0;f[m>>2]=33619968;f[Ga>>2]=j;f[Ha>>2]=0;f[Ia>>2]=0;f[n>>2]=16842752;f[Ja>>2]=h;f[Ka>>2]=0;f[La>>2]=0;f[o>>2]=16842752;f[Ma>>2]=k;fra(l,m,n,o,f[q>>2]|0,f[ma>>2]|0,na);bb=f[Ra>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)iT(k);f[Ra>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[oa>>2]|0)>0){bb=f[va>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[oa>>2]|0))}_a=f[xa>>2]|0;if((_a|0)!=(wa|0))hI(_a)}_a=f[a>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)iT(j);f[a>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[Ba>>2]|0)>0){_a=f[Oa>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[Ba>>2]|0))}bb=f[Pa>>2]|0;if((bb|0)!=(Qa|0))hI(bb);bb=f[Sa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)iT(i);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[J>>2]|0)>0){bb=f[L>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[J>>2]|0))}_a=f[N>>2]|0;if((_a|0)!=(M|0))hI(_a);_a=f[Ua>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)iT(h);f[Ua>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[b>>2]|0)>0){_a=f[F>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[b>>2]|0))}bb=f[H>>2]|0;if((bb|0)!=(G|0))hI(bb);Ya=Ya+y|0;bb=f[w>>2]|0;if((bb|0)<=(Ya|0)){yb=bb;break}else Za=bb}}else yb=v;Xa=Xa+x|0;if((Xa|0)>=(f[u>>2]|0))break;else v=yb}t=c;return}function Jra(a,c,d,e,g,h,i){a=a|0;c=c|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,q=0,r=0,s=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.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0;j=t;t=t+304|0;k=j;l=j+240|0;m=j+176|0;n=j+232|0;o=j+120|0;q=j+64|0;r=j+48|0;s=g&7;a:do if((RX(a,-1)|0)>=5){switch(g&7){case 2:case 4:break;default:break a}f[k>>2]=0;f[k+4>>2]=0;u=Q0(k,89)|0;v=401118;w=u+89|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));era(-215,k,401208,400658,2597)}while(0);do if((EX(a)|0)==65536){x=f[a+4>>2]|0;f[l>>2]=f[x>>2];y=l+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[x+8>>2];f[l+12>>2]=f[x+12>>2];f[l+16>>2]=f[x+16>>2];f[l+20>>2]=f[x+20>>2];f[l+24>>2]=f[x+24>>2];f[l+28>>2]=f[x+28>>2];f[l+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;hT(l,x);break}}else AX(l,a,-1);while(0);do if((EX(d)|0)==65536){a=f[d+4>>2]|0;f[m>>2]=f[a>>2];x=m+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;C=m+44|0;f[C>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(m,a);break}}else AX(m,d,-1);while(0);d=f[e>>2]|0;if((d|0)>=1?(a=f[e+4>>2]|0,(a|0)>=1):0){D=a;E=d}else{d=f[l+40>>2]|0;D=f[d>>2]|0;E=f[d+4>>2]|0}f[n>>2]=E;f[n+4>>2]=D;WX(c,n,f[l>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){n=f[c+4>>2]|0;f[o>>2]=f[n>>2];D=o+4|0;E=n+4|0;f[D>>2]=f[E>>2];d=o+8|0;f[d>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];a=f[n+36>>2]|0;f[o+36>>2]=a;f[o+40>>2]=d;d=o+48|0;e=o+44|0;f[e>>2]=d;f[d>>2]=0;f[o+52>>2]=0;if(a|0){d=a+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[E>>2]|0)<3){E=f[n+44>>2]|0;d=f[e>>2]|0;f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];break}else{f[D>>2]=0;hT(o,n);break}}else AX(o,c,-1);while(0);c=l+12|0;if((f[c>>2]|0)<=0){f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=Q0(k,28)|0;u=G;v=401219;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));era(-215,k,401208,400658,2611)}n=l+8|0;if((f[n>>2]|0)<=0){f[k>>2]=0;F=k+4|0;f[F>>2]=0;G=Q0(k,28)|0;u=G;v=401219;w=u+28|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));era(-215,k,401208,400658,2611)}G=o+16|0;F=l+16|0;if((f[G>>2]|0)==(f[F>>2]|0)){f[q>>2]=1124007936;D=q+4|0;E=q+8|0;d=q+40|0;u=D;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[d>>2]=E;e=q+48|0;a=q+44|0;f[a>>2]=e;f[e>>2]=0;f[q+52>>2]=0;x=k+8|0;f[x>>2]=0;f[x+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;jO(l,k);x=q+36|0;y=f[x>>2]|0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}z=l+36|0;y=f[z>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)iT(l);f[z>>2]=0;y=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[y>>2]|0)>0){C=f[l+40>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0;H=f[y>>2]|0}while((A|0)<(H|0));f[l>>2]=f[q>>2];if((H|0)<3)I=42;else I=44}else{f[l>>2]=f[q>>2];I=42}if((I|0)==42){H=f[D>>2]|0;if((H|0)<3){f[y>>2]=H;f[n>>2]=f[E>>2];f[c>>2]=f[q+12>>2];E=f[a>>2]|0;H=f[l+44>>2]|0;f[H>>2]=f[E>>2];f[H+4>>2]=f[E+4>>2]}else I=44}if((I|0)==44)hT(l,q);I=q+16|0;f[F>>2]=f[I>>2];f[l+20>>2]=f[q+20>>2];f[l+24>>2]=f[q+24>>2];f[l+28>>2]=f[q+28>>2];f[l+32>>2]=f[q+32>>2];E=f[x>>2]|0;f[z>>2]=E;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)iT(q);f[x>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[D>>2]|0)>0){I=f[d>>2]|0;d=0;do{f[I+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[D>>2]|0))}D=f[a>>2]|0;if((D|0)!=(e|0))hI(D)}u=k;w=u+48|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[q>>2]=1124007942;D=q+4|0;f[D>>2]=2;e=q+8|0;f[e>>2]=2;f[q+12>>2]=3;a=q+16|0;f[a>>2]=k;f[q+20>>2]=k;d=q+24|0;I=q+40|0;x=d+8|0;f[x>>2]=0;f[x+4>>2]=0;f[I>>2]=e;e=q+48|0;x=q+44|0;f[x>>2]=e;f[e>>2]=24;f[q+52>>2]=8;f[q+28>>2]=k+48;f[d>>2]=k+48;eT(q);d=(s|0)==3?1:s;if(((f[m>>2]&4095)+-5|0)>>>0>=2){f[r>>2]=0;J=r+4|0;f[J>>2]=0;K=Q0(r,76)|0;u=K;v=401248;w=u+76|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));era(-215,r,401208,400658,2620)}if((f[m+8>>2]|0)!=2){f[r>>2]=0;J=r+4|0;f[J>>2]=0;K=Q0(r,76)|0;u=K;v=401248;w=u+76|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));era(-215,r,401208,400658,2620)}if((f[m+12>>2]|0)!=3){f[r>>2]=0;J=r+4|0;f[J>>2]=0;K=Q0(r,76)|0;u=K;v=401248;w=u+76|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));era(-215,r,401208,400658,2620)}v=r+8|0;f[v>>2]=0;f[v+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;OM(m,r,f[q>>2]&4095,1.0,0.0);if(!(g&16)){L=+p[k>>3];g=k+32|0;M=+p[g>>3];r=k+8|0;N=+p[r>>3];v=k+24|0;O=+p[v>>3];P=L*M-N*O;Q=P!=0.0?1.0/P:0.0;P=M*Q;M=L*Q;p[k>>3]=P;L=-Q;Q=N*L;p[r>>3]=Q;N=O*L;p[v>>3]=N;p[g>>3]=M;g=k+16|0;L=+p[g>>3];v=k+40|0;O=+p[v>>3];p[g>>3]=-(P*L)-Q*O;p[v>>3]=-(N*L)-M*O}v=l+48|0;g=o+48|0;Era(f[l>>2]&4095,f[F>>2]|0,f[v>>2]|0,f[c>>2]|0,f[n>>2]|0,f[G>>2]|0,f[g>>2]|0,f[o+12>>2]|0,f[o+8>>2]|0,k,d,h,i);i=q+36|0;h=f[i>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)iT(q);f[i>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[D>>2]|0)>0){a=f[I>>2]|0;I=0;do{f[a+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[D>>2]|0))}D=f[x>>2]|0;if((D|0)!=(e|0))hI(D);D=o+36|0;e=f[D>>2]|0;if(e|0?(x=e+12|0,e=f[x>>2]|0,f[x>>2]=e+-1,(e|0)==1):0)iT(o);f[D>>2]=0;D=o+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[D>>2]|0)>0){G=f[o+40>>2]|0;e=0;do{f[G+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[D>>2]|0))}D=f[o+44>>2]|0;if((D|0)!=(g|0))hI(D);D=m+36|0;g=f[D>>2]|0;do if(g|0){o=g+12|0;e=f[o>>2]|0;f[o>>2]=e+-1;if((e|0)!=1)break;iT(m)}while(0);f[D>>2]=0;D=m+16|0;g=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[g>>2]|0)>0){D=f[m+40>>2]|0;e=0;do{f[D+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[m+44>>2]|0;if((g|0)!=(m+48|0))hI(g);g=l+36|0;m=f[g>>2]|0;do if(m|0){e=m+12|0;D=f[e>>2]|0;f[e>>2]=D+-1;if((D|0)!=1)break;iT(l)}while(0);f[g>>2]=0;g=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[g>>2]|0)>0){F=f[l+40>>2]|0;m=0;do{f[F+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)==(v|0)){t=j;return}hI(g);t=j;return}function Kra(a,b,c,d,e,g,h,i,j,k,l,m,n){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;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;o=t;t=t+336|0;q=o+272|0;r=o+208|0;s=o+216|0;u=o+192|0;v=o+200|0;w=o+32|0;x=o;f[r>>2]=d;f[r+4>>2]=e;iQ(q,r,a,b,c);f[u>>2]=i;f[u+4>>2]=j;iQ(s,u,a,g,h);h=s+8|0;g=f[h>>2]|0;f[v>>2]=0;f[v+4>>2]=g;y=+p[n+8>>3];z=+p[n+16>>3];A=+p[n+24>>3];p[x>>3]=+p[n>>3];p[x+8>>3]=y;p[x+16>>3]=z;p[x+24>>3]=A;Lra(w,q,s,k,l,m,x);x=s+4|0;m=f[x>>2]|0;if((m|0)<3)B=U(f[s+12>>2]|0,f[h>>2]|0)|0;else{h=f[s+40>>2]|0;l=0;k=1;while(1){n=U(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(m|0)){B=n;break}else k=n}}u$(v,w,+(B>>>0)*.0000152587890625);Mra(w);w=s+36|0;B=f[w>>2]|0;if(B|0?(v=B+12|0,B=f[v>>2]|0,f[v>>2]=B+-1,(B|0)==1):0)iT(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[s+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[x>>2]|0))}x=f[s+44>>2]|0;if((x|0)!=(s+48|0))hI(x);x=q+36|0;s=f[x>>2]|0;if(s|0?(B=s+12|0,s=f[B>>2]|0,f[B>>2]=s+-1,(s|0)==1):0)iT(q);f[x>>2]=0;x=q+16|0;s=q+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[q+40>>2]|0;B=0;do{f[x+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){t=o;return}hI(s);t=o;return}function Lra(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,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;f[a>>2]=198584;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;hT(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}else{f[i>>2]=0;hT(b,c);o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}}function Mra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=198584;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Nra(a){a=a|0;Mra(a);cFc(a);return}function Ora(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,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.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0;c=t;t=t+6480|0;e=c+2048|0;g=c;h=c+6416|0;i=c+6360|0;j=c+6304|0;k=c+6248|0;l=c+6232|0;m=c+6216|0;n=c+6200|0;o=c+6144|0;q=a+60|0;r=f[a+72>>2]|0;s=f[a+68>>2]|0;u=1024/(((s|0)<16?s:16)|0)|0;v=(r|0)<(u|0)?r:u;u=1024/(v|0)|0;w=(s|0)<(u|0)?s:u;u=f[b>>2]|0;s=b+4|0;if((u|0)>=(f[s>>2]|0)){t=c;return}b=(r|0)>0;x=h+4|0;y=h+8|0;z=h+12|0;A=h+16|0;B=h+20|0;C=h+24|0;D=h+28|0;E=h+40|0;F=h+48|0;G=h+44|0;H=h+52|0;I=i+4|0;J=i+8|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=k+4|0;P=k+8|0;Q=k+12|0;R=a+120|0;S=a+116|0;T=a+4|0;V=k+8|0;W=k+12|0;X=k+4|0;Y=l+8|0;Z=l+4|0;_=m+8|0;$=m+12|0;aa=m+4|0;ba=o+4|0;ca=o+8|0;da=o+40|0;ea=o+48|0;fa=o+44|0;ga=o+52|0;ha=n+8|0;ia=n+12|0;ja=n+4|0;ka=a+124|0;la=a+128|0;a=j+36|0;ma=k+4|0;na=k+8|0;oa=k+12|0;pa=k+16|0;qa=k+20|0;ra=k+24|0;sa=k+28|0;ta=k+40|0;ua=k+48|0;va=k+44|0;wa=k+52|0;xa=o+36|0;ya=j+16|0;za=j+4|0;Aa=l+8|0;Ba=l+12|0;Ca=l+4|0;Da=m+8|0;Ea=m+4|0;Fa=n+8|0;Ga=n+12|0;Ha=n+4|0;Ia=o+8|0;Ja=o+12|0;Ka=o+4|0;La=o+16|0;Ma=j+40|0;Na=j+44|0;Oa=j+48|0;Pa=k+36|0;Qa=i+36|0;Ra=i+16|0;Sa=h+36|0;Ta=C+8|0;Ua=ra+8|0;Va=u;do{if(b){u=0;do{Wa=r-u|0;Xa=(Wa|0)<(v|0)?Wa:v;Wa=(f[s>>2]|0)-Va|0;Ya=(Wa|0)<(w|0)?Wa:w;f[h>>2]=1124007947;f[x>>2]=2;f[y>>2]=Ya;f[z>>2]=Xa;f[A>>2]=e;f[B>>2]=e;Wa=Ta;f[Wa>>2]=0;f[Wa+4>>2]=0;f[E>>2]=y;f[G>>2]=F;Wa=Xa<<2;f[F>>2]=Wa;f[H>>2]=4;Za=e+(U(Ya,Wa)|0)|0;f[D>>2]=Za;f[C>>2]=Za+(0-Wa)+Wa;eT(h);f[i>>2]=1124007936;Wa=I;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[K>>2]=J;f[M>>2]=L;f[L>>2]=0;f[N>>2]=0;f[k>>2]=u;f[O>>2]=Va;f[P>>2]=Xa;f[Q>>2]=Ya;mT(j,q,k);if((Ya|0)>0){_a=f[S>>2]|0;$a=+p[_a>>3];ab=+(u|0);bb=$a*ab;cb=+p[_a+8>>3];db=+p[_a+16>>3];eb=+p[_a+24>>3];fb=eb*ab;gb=+p[_a+32>>3];hb=+p[_a+40>>3];ib=+p[_a+48>>3];jb=ib*ab;ab=+p[_a+56>>3];kb=+p[_a+64>>3];_a=f[R>>2]|0;lb=(_a|0)==0;mb=(Xa|0)>0;nb=0;do{ob=U(nb,Xa)|0;pb=e+(ob<<1<<1)|0;qb=+(nb+Va|0);rb=db+(bb+cb*qb);sb=hb+(fb+gb*qb);tb=kb+(jb+ab*qb);if(lb){if(mb){ub=0;do{qb=+(ub|0);vb=tb+ib*qb;wb=vb!=0.0?1.0/vb:0.0;vb=(rb+$a*qb)*wb;xb=vb<2147483647.0?vb:2147483647.0;vb=(sb+eb*qb)*wb;wb=vb<2147483647.0?vb:2147483647.0;yb=Asc(xb>-2147483648.0?xb:-2147483648.0)|0;zb=Asc(wb>-2147483648.0?wb:-2147483648.0)|0;Ab=ub<<1;d[pb+(Ab<<1)>>1]=(yb+32768|0)>>>0<65536?yb:(yb|0)>0?32767:32768;d[pb+((Ab|1)<<1)>>1]=(zb+32768|0)>>>0<65536?zb:(zb|0)>0?32767:32768;ub=ub+1|0}while((ub|0)<(Xa|0))}}else{ub=g+(ob<<1)|0;if(mb){zb=0;do{wb=+(zb|0);xb=tb+ib*wb;vb=xb!=0.0?32.0/xb:0.0;xb=(rb+$a*wb)*vb;qb=xb<2147483647.0?xb:2147483647.0;xb=(sb+eb*wb)*vb;vb=xb<2147483647.0?xb:2147483647.0;Ab=Asc(qb>-2147483648.0?qb:-2147483648.0)|0;yb=Asc(vb>-2147483648.0?vb:-2147483648.0)|0;Bb=Ab>>5;Cb=zb<<1;d[pb+(Cb<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Ab|0)>31?32767:32768;Bb=yb>>5;d[pb+((Cb|1)<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(yb|0)>31?32767:32768;d[ub+(zb<<1)>>1]=yb<<5&992|Ab&31;zb=zb+1|0}while((zb|0)<(Xa|0))}}nb=nb+1|0}while((nb|0)<(Ya|0));Db=_a}else Db=f[R>>2]|0;if(!Db){f[V>>2]=0;f[W>>2]=0;f[k>>2]=16842752;f[X>>2]=T;_a=Y;f[_a>>2]=0;f[_a+4>>2]=0;f[l>>2]=33619968;f[Z>>2]=j;f[_>>2]=0;f[$>>2]=0;f[m>>2]=16842752;f[aa>>2]=h;f[o>>2]=1124007936;Wa=ba;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[da>>2]=ca;f[fa>>2]=ea;f[ea>>2]=0;f[ga>>2]=0;f[ha>>2]=0;f[ia>>2]=0;f[n>>2]=16842752;f[ja>>2]=o;fra(k,l,m,n,0,f[ka>>2]|0,la);Wa=f[xa>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)iT(o);f[xa>>2]=0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[ba>>2]|0)>0){Wa=f[da>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[ba>>2]|0))}Za=f[fa>>2]|0;if((Za|0)!=(ea|0))hI(Za)}else{f[k>>2]=1124007938;f[ma>>2]=2;f[na>>2]=Ya;f[oa>>2]=Xa;f[pa>>2]=g;f[qa>>2]=g;Za=Ua;f[Za>>2]=0;f[Za+4>>2]=0;f[ta>>2]=na;f[va>>2]=ua;f[ua>>2]=Xa<<1;f[wa>>2]=2;Za=g+((U(Ya,Xa)|0)<<1)|0;f[sa>>2]=Za;f[ra>>2]=Za;eT(k);f[Aa>>2]=0;f[Ba>>2]=0;f[l>>2]=16842752;f[Ca>>2]=T;Za=Da;f[Za>>2]=0;f[Za+4>>2]=0;f[m>>2]=33619968;f[Ea>>2]=j;f[Fa>>2]=0;f[Ga>>2]=0;f[n>>2]=16842752;f[Ha>>2]=h;f[Ia>>2]=0;f[Ja>>2]=0;f[o>>2]=16842752;f[Ka>>2]=k;fra(l,m,n,o,f[R>>2]|0,f[ka>>2]|0,la);Za=f[Pa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)iT(k);f[Pa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ma>>2]|0)>0){Za=f[ta>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[ma>>2]|0))}Wa=f[va>>2]|0;if((Wa|0)!=(ua|0))hI(Wa)}Wa=f[a>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)iT(j);f[a>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[za>>2]|0)>0){Wa=f[Ma>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[za>>2]|0))}Za=f[Na>>2]|0;if((Za|0)!=(Oa|0))hI(Za);Za=f[Qa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)iT(i);f[Qa>>2]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;f[Ra+12>>2]=0;if((f[I>>2]|0)>0){Za=f[K>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[I>>2]|0))}Wa=f[M>>2]|0;if((Wa|0)!=(L|0))hI(Wa);Wa=f[Sa>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)iT(h);f[Sa>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){Wa=f[E>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[x>>2]|0))}Za=f[G>>2]|0;if((Za|0)!=(F|0))hI(Za);u=u+v|0}while((r|0)>(u|0))}Va=Va+w|0}while((Va|0)<(f[s>>2]|0));t=c;return}function Pra(a,c,d,e,g,h,i){a=a|0;c=c|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,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=t;t=t+336|0;k=j;l=j+280|0;m=j+216|0;n=j+272|0;o=j+160|0;p=j+104|0;q=j+88|0;r=j+72|0;if(!(PX(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;s=Q0(k,16)|0;u=401355;v=s+16|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,k,401372,400658,2903)}do if((EX(a)|0)==65536){w=f[a+4>>2]|0;f[l>>2]=f[w>>2];x=l+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=l+8|0;f[z>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[l+36>>2]=A;f[l+40>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;hT(l,w);break}}else AX(l,a,-1);while(0);do if((EX(d)|0)==65536){a=f[d+4>>2]|0;f[m>>2]=f[a>>2];w=m+4|0;x=a+4|0;f[w>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];z=f[a+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=y;y=m+48|0;B=m+44|0;f[B>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[a+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;hT(m,a);break}}else AX(m,d,-1);while(0);d=f[e>>2]|0;if((d|0)>=1?(a=f[e+4>>2]|0,(a|0)>=1):0){C=a;D=d}else{d=f[l+40>>2]|0;C=f[d>>2]|0;D=f[d+4>>2]|0}f[n>>2]=D;f[n+4>>2]=C;WX(c,n,f[l>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){n=f[c+4>>2]|0;f[o>>2]=f[n>>2];C=o+4|0;D=n+4|0;f[C>>2]=f[D>>2];d=o+8|0;f[d>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];a=o+16|0;f[a>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];e=f[n+36>>2]|0;f[o+36>>2]=e;f[o+40>>2]=d;d=o+48|0;w=o+44|0;f[w>>2]=d;f[d>>2]=0;f[o+52>>2]=0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[D>>2]|0)<3){D=f[n+44>>2]|0;d=f[w>>2]|0;f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2];E=a;break}else{f[C>>2]=0;hT(o,n);E=a;break}}else{AX(o,c,-1);E=o+16|0}while(0);c=l+16|0;if((f[E>>2]|0)==(f[c>>2]|0)){f[p>>2]=1124007936;a=p+4|0;n=p+8|0;C=p+40|0;s=a;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[C>>2]=n;D=p+48|0;d=p+44|0;f[d>>2]=D;f[D>>2]=0;f[p+52>>2]=0;w=k+8|0;f[w>>2]=0;f[w+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=p;jO(l,k);w=p+36|0;e=f[w>>2]|0;if(e|0){x=e+12|0;f[x>>2]=(f[x>>2]|0)+1}x=l+36|0;e=f[x>>2]|0;if(e|0?(y=e+12|0,e=f[y>>2]|0,f[y>>2]=e+-1,(e|0)==1):0)iT(l);f[x>>2]=0;e=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){y=f[l+40>>2]|0;B=0;do{f[y+(B<<2)>>2]=0;B=B+1|0;F=f[e>>2]|0}while((B|0)<(F|0));f[l>>2]=f[p>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[p>>2];G=38}if((G|0)==38){F=f[a>>2]|0;if((F|0)<3){f[e>>2]=F;f[l+8>>2]=f[n>>2];f[l+12>>2]=f[p+12>>2];n=f[d>>2]|0;F=f[l+44>>2]|0;f[F>>2]=f[n>>2];f[F+4>>2]=f[n+4>>2]}else G=40}if((G|0)==40)hT(l,p);G=p+16|0;f[c>>2]=f[G>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];n=f[w>>2]|0;f[x>>2]=n;if(n|0?(x=n+12|0,n=f[x>>2]|0,f[x>>2]=n+-1,(n|0)==1):0)iT(p);f[w>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[C>>2]|0;C=0;do{f[G+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[a>>2]|0))}a=f[d>>2]|0;if((a|0)!=(D|0))hI(a)}f[p>>2]=1124007942;a=p+4|0;f[a>>2]=2;D=p+8|0;f[D>>2]=3;f[p+12>>2]=3;d=p+16|0;f[d>>2]=k;f[p+20>>2]=k;C=p+24|0;G=p+40|0;w=C+8|0;f[w>>2]=0;f[w+4>>2]=0;f[G>>2]=D;D=p+48|0;w=p+44|0;f[w>>2]=D;f[D>>2]=24;f[p+52>>2]=8;f[p+28>>2]=k+72;f[C>>2]=k+72;eT(p);k=g&7;C=(k|0)==3?1:k;if(((f[m>>2]&4095)+-5|0)>>>0>=2){f[q>>2]=0;H=q+4|0;f[H>>2]=0;I=Q0(q,76)|0;s=I;u=401388;v=s+76|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,q,401372,400658,2927)}if((f[m+8>>2]|0)!=3){f[q>>2]=0;H=q+4|0;f[H>>2]=0;I=Q0(q,76)|0;s=I;u=401388;v=s+76|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,q,401372,400658,2927)}if((f[m+12>>2]|0)!=3){f[q>>2]=0;H=q+4|0;f[H>>2]=0;I=Q0(q,76)|0;s=I;u=401388;v=s+76|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));era(-215,q,401372,400658,2927)}u=q+8|0;f[u>>2]=0;f[u+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=p;OM(m,q,f[p>>2]&4095,1.0,0.0);if(!(g&16)){f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=p;g=r+8|0;f[g>>2]=0;f[g+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=p;+tQ(q,r,0)}r=l+48|0;q=o+48|0;Kra(f[l>>2]&4095,f[c>>2]|0,f[r>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,f[E>>2]|0,f[q>>2]|0,f[o+12>>2]|0,f[o+8>>2]|0,f[d>>2]|0,C,h,i);i=p+36|0;h=f[i>>2]|0;if(h|0?(C=h+12|0,h=f[C>>2]|0,f[C>>2]=h+-1,(h|0)==1):0)iT(p);f[i>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[G>>2]|0;G=0;do{f[d+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[a>>2]|0))}a=f[w>>2]|0;if((a|0)!=(D|0))hI(a);a=o+36|0;D=f[a>>2]|0;if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)iT(o);f[a>>2]=0;a=o+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[a>>2]|0)>0){E=f[o+40>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[o+44>>2]|0;if((a|0)!=(q|0))hI(a);a=m+36|0;q=f[a>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)iT(m);f[a>>2]=0;a=m+16|0;q=m+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){a=f[m+40>>2]|0;o=0;do{f[a+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[m+44>>2]|0;if((q|0)!=(m+48|0))hI(q);q=l+36|0;m=f[q>>2]|0;do if(m|0){o=m+12|0;a=f[o>>2]|0;f[o>>2]=a+-1;if((a|0)!=1)break;iT(l)}while(0);f[q>>2]=0;q=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[q>>2]|0)>0){c=f[l+40>>2]|0;m=0;do{f[c+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[q>>2]|0))}q=f[l+44>>2]|0;if((q|0)==(r|0)){t=j;return}hI(q);t=j;return}function Qra(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0;e=t;t=t+16|0;g=e;h=c*.017453292519943295;c=+K(+h)*d;i=+L(+h)*d;f[a>>2]=1124007936;j=a+8|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=a+48|0;f[a+44>>2]=j;f[j>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;fT(a,2,g,6);g=f[a+16>>2]|0;p[g>>3]=c;p[g+8>>3]=i;d=1.0-c;h=+n[b>>2];o=+n[b+4>>2];p[g+16>>3]=d*h-i*o;p[g+24>>3]=-i;p[g+32>>3]=c;p[g+40>>3]=i*h+d*o;t=e;return}function Rra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0,I=0.0,J=0.0,K=0,L=0.0;e=t;t=t+800|0;g=e+64|0;h=e+736|0;i=e;j=e+680|0;k=e+624|0;l=e+608|0;m=e+592|0;o=e+576|0;f[a>>2]=1124007936;q=a+8|0;r=a+40|0;s=a+4|0;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[r>>2]=q;q=a+48|0;f[a+44>>2]=q;f[q>>2]=0;f[a+52>>2]=0;f[g>>2]=3;f[g+4>>2]=3;fT(a,2,g,6);q=a+16|0;a=f[q>>2]|0;f[h>>2]=1124007942;r=h+4|0;f[r>>2]=2;v=h+8|0;f[v>>2]=8;f[h+12>>2]=1;w=h+16|0;f[w>>2]=a;f[h+20>>2]=a;x=h+24|0;y=h+40|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=v;v=h+48|0;z=h+44|0;f[z>>2]=v;A=h+52|0;f[A>>2]=0;f[v>>2]=0;if(!a){f[g>>2]=0;f[g+4>>2]=0;s=Q0(g,28)|0;B=493111;u=s+28|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(u|0));era(-215,g,493140,493144,579)}f[v>>2]=8;f[A>>2]=8;A=a+64|0;f[h+28>>2]=A;f[x>>2]=A;eT(h);f[j>>2]=1124007942;A=j+4|0;f[A>>2]=2;x=j+8|0;f[x>>2]=8;f[j+12>>2]=8;a=j+16|0;f[a>>2]=g;f[j+20>>2]=g;B=j+24|0;s=j+40|0;u=B+8|0;f[u>>2]=0;f[u+4>>2]=0;f[s>>2]=x;x=j+48|0;u=j+44|0;f[u>>2]=x;f[x>>2]=64;f[j+52>>2]=8;f[j+28>>2]=g+512;f[B>>2]=g+512;eT(j);f[k>>2]=1124007942;B=k+4|0;f[B>>2]=2;C=k+8|0;f[C>>2]=8;f[k+12>>2]=1;D=k+16|0;f[D>>2]=i;f[k+20>>2]=i;E=k+24|0;F=k+40|0;G=E+8|0;f[G>>2]=0;f[G+4>>2]=0;f[F>>2]=C;C=k+48|0;G=k+44|0;f[G>>2]=C;f[C>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+64;f[E>>2]=i+64;eT(k);H=+n[c>>2];I=H;p[g+280>>3]=I;p[g>>3]=I;I=+n[c+4>>2];J=I;p[g+288>>3]=J;p[g+8>>3]=J;p[g+296>>3]=1.0;p[g+16>>3]=1.0;E=g+256|0;K=g+24|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;J=+n[d>>2];p[g+48>>3]=-(H*J);p[g+56>>3]=-(I*J);L=+n[d+4>>2];p[g+304>>3]=-(H*L);p[g+312>>3]=-(I*L);p[i>>3]=J;p[i+32>>3]=L;L=+n[c+8>>2];J=L;p[g+344>>3]=J;p[g+64>>3]=J;J=+n[c+12>>2];I=J;p[g+352>>3]=I;p[g+72>>3]=I;p[g+360>>3]=1.0;p[g+80>>3]=1.0;E=g+320|0;K=g+88|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;I=+n[d+8>>2];p[g+112>>3]=-(L*I);p[g+120>>3]=-(J*I);H=+n[d+12>>2];p[g+368>>3]=-(L*H);p[g+376>>3]=-(J*H);p[i+8>>3]=I;p[i+40>>3]=H;H=+n[c+16>>2];I=H;p[g+408>>3]=I;p[g+128>>3]=I;I=+n[c+20>>2];J=I;p[g+416>>3]=J;p[g+136>>3]=J;p[g+424>>3]=1.0;p[g+144>>3]=1.0;E=g+384|0;K=g+152|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;J=+n[d+16>>2];p[g+176>>3]=-(H*J);p[g+184>>3]=-(I*J);L=+n[d+20>>2];p[g+432>>3]=-(H*L);p[g+440>>3]=-(I*L);p[i+16>>3]=J;p[i+48>>3]=L;L=+n[c+24>>2];J=L;p[g+472>>3]=J;p[g+192>>3]=J;J=+n[c+28>>2];I=J;p[g+480>>3]=I;p[g+200>>3]=I;p[g+488>>3]=1.0;p[g+208>>3]=1.0;c=g+448|0;E=g+216|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;I=+n[d+24>>2];p[g+240>>3]=-(L*I);p[g+248>>3]=-(J*I);H=+n[d+28>>2];p[g+496>>3]=-(L*H);p[g+504>>3]=-(J*H);p[i+24>>3]=I;p[i+56>>3]=H;if((b[1149312]|0)==0?eKc(1149312)|0:0){i=x2(401465,0)|0;f[289568]=i}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;i=o+8|0;f[i>>2]=0;f[i+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;DQ(l,m,o,f[289568]|0)|0;p[(f[q>>2]|0)+64>>3]=1.0;q=k+36|0;o=f[q>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)iT(k);f[q>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[B>>2]|0)>0){D=f[F>>2]|0;F=0;do{f[D+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[B>>2]|0))}B=f[G>>2]|0;if((B|0)!=(C|0))hI(B);B=j+36|0;C=f[B>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)iT(j);f[B>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[A>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[A>>2]|0))}A=f[u>>2]|0;if((A|0)!=(x|0))hI(A);A=h+36|0;x=f[A>>2]|0;if(x|0?(u=x+12|0,x=f[u>>2]|0,f[u>>2]=x+-1,(x|0)==1):0)iT(h);f[A>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[r>>2]|0)>0){w=f[y>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}r=f[z>>2]|0;if((r|0)==(v|0)){t=e;return}hI(r);t=e;return}function Sra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.0;e=t;t=t+560|0;g=e+48|0;h=e+496|0;i=e;j=e+440|0;k=e+384|0;l=e+368|0;m=e+352|0;o=e+336|0;f[a>>2]=1124007936;q=a+8|0;r=a+40|0;s=a+4|0;u=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));f[r>>2]=q;q=a+48|0;f[a+44>>2]=q;f[q>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;fT(a,2,g,6);q=f[a+16>>2]|0;f[h>>2]=1124007942;a=h+4|0;f[a>>2]=2;r=h+8|0;f[r>>2]=6;f[h+12>>2]=1;v=h+16|0;f[v>>2]=q;f[h+20>>2]=q;w=h+24|0;x=h+40|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[x>>2]=r;r=h+48|0;y=h+44|0;f[y>>2]=r;z=h+52|0;f[z>>2]=0;f[r>>2]=0;if(!q){f[g>>2]=0;f[g+4>>2]=0;s=Q0(g,28)|0;A=493111;u=s+28|0;do{b[s>>0]=b[A>>0]|0;s=s+1|0;A=A+1|0}while((s|0)<(u|0));era(-215,g,493140,493144,579)}f[r>>2]=8;f[z>>2]=8;z=q+48|0;f[h+28>>2]=z;f[w>>2]=z;eT(h);f[j>>2]=1124007942;z=j+4|0;f[z>>2]=2;w=j+8|0;f[w>>2]=6;f[j+12>>2]=6;q=j+16|0;f[q>>2]=g;f[j+20>>2]=g;A=j+24|0;B=j+40|0;C=A+8|0;f[C>>2]=0;f[C+4>>2]=0;f[B>>2]=w;w=j+48|0;C=j+44|0;f[C>>2]=w;f[w>>2]=48;f[j+52>>2]=8;f[j+28>>2]=g+288;f[A>>2]=g+288;eT(j);f[k>>2]=1124007942;A=k+4|0;f[A>>2]=2;D=k+8|0;f[D>>2]=6;f[k+12>>2]=1;E=k+16|0;f[E>>2]=i;f[k+20>>2]=i;F=k+24|0;G=k+40|0;H=F+8|0;f[H>>2]=0;f[H+4>>2]=0;f[G>>2]=D;D=k+48|0;H=k+44|0;f[H>>2]=D;f[D>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+48;f[F>>2]=i+48;eT(k);I=+n[c>>2];p[g+72>>3]=I;p[g>>3]=I;I=+n[c+4>>2];p[g+80>>3]=I;p[g+8>>3]=I;p[g+88>>3]=1.0;p[g+16>>3]=1.0;s=g+24|0;u=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));p[i>>3]=+n[d>>2];p[i+8>>3]=+n[d+4>>2];I=+n[c+8>>2];p[g+168>>3]=I;p[g+96>>3]=I;I=+n[c+12>>2];p[g+176>>3]=I;p[g+104>>3]=I;p[g+184>>3]=1.0;p[g+112>>3]=1.0;F=d+8|0;s=g+120|0;u=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));p[i+16>>3]=+n[F>>2];p[i+24>>3]=+n[d+12>>2];I=+n[c+16>>2];p[g+264>>3]=I;p[g+192>>3]=I;I=+n[c+20>>2];p[g+272>>3]=I;p[g+200>>3]=I;p[g+280>>3]=1.0;p[g+208>>3]=1.0;c=d+16|0;s=g+216|0;u=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(u|0));p[i+32>>3]=+n[c>>2];p[i+40>>3]=+n[d+20>>2];f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;DQ(l,m,o,0)|0;o=k+36|0;m=f[o>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)iT(k);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[A>>2]|0)>0){E=f[G>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[A>>2]|0))}A=f[H>>2]|0;if((A|0)!=(D|0))hI(A);A=j+36|0;D=f[A>>2]|0;if(D|0?(H=D+12|0,D=f[H>>2]|0,f[H>>2]=D+-1,(D|0)==1):0)iT(j);f[A>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[z>>2]|0)>0){q=f[B>>2]|0;B=0;do{f[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[C>>2]|0;if((z|0)!=(w|0))hI(z);z=h+36|0;w=f[z>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)iT(h);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[a>>2]|0)>0){v=f[x>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[y>>2]|0;if((a|0)==(r|0)){t=e;return}hI(a);t=e;return}function Tra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+128|0;g=e+64|0;h=e+8|0;i=e;do if((EX(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(g,j);break}}else AX(g,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;hT(h,c);break}}else AX(h,d,-1);while(0);if((zT(g,2,5,1)|0)!=4){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,66)|0;r=q;s=401517;u=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));era(-215,i,401584,400658,3159)}if((zT(h,2,5,1)|0)!=4){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,66)|0;r=q;s=401517;u=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));era(-215,i,401584,400658,3159)}i=g+16|0;s=h+16|0;Rra(a,f[i>>2]|0,f[s>>2]|0);a=h+36|0;r=f[a>>2]|0;if(r|0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0)iT(h);f[a>>2]=0;a=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[h+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))hI(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)iT(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){t=e;return}hI(a);t=e;return}function Ura(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+128|0;g=e+64|0;h=e+8|0;i=e;do if((EX(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;hT(g,j);break}}else AX(g,c,-1);while(0);do if((EX(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;hT(h,c);break}}else AX(h,d,-1);while(0);if((zT(g,2,5,1)|0)!=3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,66)|0;r=q;s=401608;u=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));era(-215,i,401675,400658,3166)}if((zT(h,2,5,1)|0)!=3){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,66)|0;r=q;s=401608;u=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));era(-215,i,401675,400658,3166)}i=g+16|0;s=h+16|0;Sra(a,f[i>>2]|0,f[s>>2]|0);a=h+36|0;r=f[a>>2]|0;if(r|0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0)iT(h);f[a>>2]=0;a=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[h+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))hI(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)iT(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){t=e;return}hI(a);t=e;return}function Vra(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,J=0,K=0,L=0.0,M=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0;i=t;t=t+1264|0;j=i+32|0;k=i+200|0;l=i+88|0;m=i;o=i+144|0;do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];q=l+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[l+36>>2]=u;f[l+40>>2]=s;s=l+48|0;v=l+44|0;f[v>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;hT(l,p);break}}else AX(l,a,-1);while(0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;a=zT(l,2,-1,0)|0;p=zT(l,3,-1,0)|0;q=(a|0)>-1;if((p&a|0)<=-1){f[j>>2]=0;f[j+4>>2]=0;w=Q0(j,30)|0;x=401694;y=w+30|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Wra(-215,j,401725,401733,607)}if((f[l>>2]&16391|0)==16389)z=l+16|0;else{f[j>>2]=1124007936;r=j+4|0;s=j+8|0;v=j+40|0;w=r;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[v>>2]=s;u=j+48|0;A=j+44|0;f[A>>2]=u;f[u>>2]=0;f[j+52>>2]=0;B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;OM(l,k,5,1.0,0.0);B=j+36|0;C=f[B>>2]|0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}D=l+36|0;C=f[D>>2]|0;if(C|0?(E=C+12|0,C=f[E>>2]|0,f[E>>2]=C+-1,(C|0)==1):0)iT(l);f[D>>2]=0;C=l+16|0;E=l+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[E>>2]|0)>0){F=f[l+40>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0;J=f[E>>2]|0}while((G|0)<(J|0));f[l>>2]=f[j>>2];if((J|0)<3)K=22;else K=24}else{f[l>>2]=f[j>>2];K=22}if((K|0)==22){J=f[r>>2]|0;if((J|0)<3){f[E>>2]=J;f[l+8>>2]=f[s>>2];f[l+12>>2]=f[j+12>>2];s=f[A>>2]|0;J=f[l+44>>2]|0;f[J>>2]=f[s>>2];f[J+4>>2]=f[s+4>>2]}else K=24}if((K|0)==24)hT(l,j);s=j+16|0;f[C>>2]=f[s>>2];f[l+20>>2]=f[j+20>>2];f[l+24>>2]=f[j+24>>2];f[l+28>>2]=f[j+28>>2];f[l+32>>2]=f[j+32>>2];J=f[B>>2]|0;f[D>>2]=J;if(J|0?(D=J+12|0,J=f[D>>2]|0,f[D>>2]=J+-1,(J|0)==1):0)iT(j);f[B>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[r>>2]|0))}r=f[A>>2]|0;if((r|0)!=(u|0))hI(r);z=C}C=f[z>>2]|0;if(q){L=e;M=g;O=h;P=+(a|0)*1.1920928955078125e-07;Q=M!=0.0?M:1.0;q=O!=0.0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;switch(d|0){case 2:{Xra(C,a,0,m);break}case 1:{R=350;S=0;K=42;break}case 4:{R=351;S=0;K=42;break}case 5:{R=0;S=41;K=42;break}case 6:{R=0;S=42;K=42;break}case 7:{R=0;S=43;K=42;break}default:{f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,21)|0;x=401790;y=w+21|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Wra(-5,k,401812,401733,361)}}if((K|0)==42){r=a<<1;u=k+8|0;f[k>>2]=u;A=k+4|0;f[A>>2]=r;if(r>>>0>264){v=bFc(r>>>0>1073741823?-1:r<<2)|0;f[k>>2]=v;T=v}else T=u;v=T+(a<<2)|0;r=(a|0)>0;s=(a|0)<10?a:10;B=j+4|0;M=q?O:.009999999776482582;q=j+8|0;J=j+12|0;D=(R|0)==0;E=a<<2;G=0;O=0.0;U=1797693134862315708145274.0e284;V=0.0;W=0.0;X=0.0;Y=0.0;F=-1;Z=-1;while(1){if(r){AKc(T|0,0,E|0)|0;_=0;$=F;aa=Z;while(1){ca=qKc($|0,0,-130063606,0)|0;da=kKc(ca|0,ba()|0,aa|0,0)|0;ca=ba()|0;ea=T+(((da>>>0)%(a>>>0)|0)<<2)|0;if(+n[ea>>2]<1.1920928955078125e-07){n[ea>>2]=1.0;fa=_+1|0}else fa=_;if((fa|0)<(s|0)){_=fa;$=da;aa=ca}else{ga=da;ha=ca;break}}}else{ga=F;ha=Z}Xra(C,a,T,j);aa=0;ia=O;$=0;ja=V;ka=W;la=X;ma=Y;while(1){if(aa){na=+n[j>>2];oa=+n[B>>2];pa=ja*na+ka*oa;qa=pa<-1.0?-1.0:pa;if(+H(+(+N(+(qa>1.0?1.0:qa))))>2]-la)),pa=+H(+(+n[J>>2]-ma)),(qa>pa?qa:pa)>2];xa=+n[j>>2]}na=+n[q>>2];oa=+n[J>>2];if(r){pa=0.0;_=0;while(1){qa=+H(+(wa*(+n[C+(_<<3)>>2]-na)-xa*(+n[C+(_<<3)+4>>2]-oa)));n[v+(_<<2)>>2]=qa;ya=pa+qa;_=_+1|0;if((_|0)==(a|0)){za=ya;break}else pa=ya}}else za=0.0;if(za>2];_=_+1|0;if((_|0)==(a|0)){Aa=ya;break}else pa=ya}}else Aa=0.0;if(+H(+Aa)>1.1920928955078125e-07){pa=1.0/Aa;if(r){_=0;do{ca=T+(_<<2)|0;n[ca>>2]=pa*+n[ca>>2];_=_+1|0}while((_|0)!=(a|0))}}else if(r){_=0;do{n[T+(_<<2)>>2]=1.0;_=_+1|0}while((_|0)!=(a|0))}Xra(C,a,T,j);$=$+1|0;if($>>>0>=30){ra=za;sa=xa;ta=wa;ua=na;va=oa;break}else{aa=1;ia=za;ja=xa;ka=wa;la=na;ma=oa}}if(ra>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];if(ra>>0>=20)break;else{O=ra;U=Ba;V=sa;W=ta;X=ua;Y=va;F=ga;Z=ha}}ha=f[k>>2]|0;if((ha|0)!=(u|0)){if(ha|0)dFc(ha);f[k>>2]=u;f[A>>2]=264}}}else{va=e;e=g;g=h;h=+(p|0)*1.1920928955078125e-07;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;Y=e!=0.0?e:1.0;A=g!=0.0;switch(d|0){case 2:{bsa(C,p,0,m);break}case 1:{Ca=350;Da=0;K=89;break}case 4:{Ca=351;Da=0;K=89;break}case 5:{Ca=0;Da=41;K=89;break}case 6:{Ca=0;Da=42;K=89;break}case 7:{Ca=0;Da=43;K=89;break}default:{f[k>>2]=0;f[k+4>>2]=0;w=Q0(k,16)|0;x=401822;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));Wra(-5,k,401839,401733,496)}}if((K|0)==89){K=p<<1;x=k+8|0;f[k>>2]=x;w=k+4|0;f[w>>2]=K;if(K>>>0>264){y=bFc(K>>>0>1073741823?-1:K<<2)|0;f[k>>2]=y;Ea=y}else Ea=x;y=Ea+(p<<2)|0;K=(p|0)>0;d=(p|0)<10?p:10;u=j+4|0;ha=j+8|0;e=A?g:.009999999776482582;A=j+12|0;Z=j+16|0;ga=j+20|0;F=(Ca|0)==0;G=p<<2;T=0;g=1797693134862315708145274.0e284;ua=0.0;X=0.0;ta=0.0;W=0.0;sa=0.0;V=0.0;Ba=0.0;r=-1;v=-1;while(1){if(K){AKc(Ea|0,0,G|0)|0;R=0;S=r;D=v;while(1){J=qKc(S|0,0,-130063606,0)|0;q=kKc(J|0,ba()|0,D|0,0)|0;J=ba()|0;B=Ea+(((q>>>0)%(p>>>0)|0)<<2)|0;if(+n[B>>2]<1.1920928955078125e-07){n[B>>2]=1.0;Fa=R+1|0}else Fa=R;if((Fa|0)<(d|0)){R=Fa;S=q;D=J}else{Ga=q;Ha=J;break}}}else{Ga=r;Ha=v}bsa(C,p,Ea,j);D=0;U=ua;S=0;ra=X;O=ta;P=W;wa=sa;xa=V;za=Ba;while(1){Aa=+n[j>>2];if(D){L=+n[u>>2];Q=+n[ha>>2];M=ra*Aa+xa*L+za*Q;ma=M<-1.0?-1.0:M;if(+H(+(+N(+(ma>1.0?1.0:ma))))>2]-O,M=+n[Z>>2]-P,la=+n[ga>>2]-wa,ka=Aa-ra,ja=L-xa,ia=Q-za,pa=+H(+(ia*M-ja*la)),ya=+H(+(ka*la-ia*ma)),ia=+H(+(ja*ma-ka*M)),(pa>ya?(pa>ia?pa:ia):ya>ia?ya:ia)>2];Qa=+n[ha>>2]}Q=+n[A>>2];L=+n[Z>>2];ia=+n[ga>>2];if(K){ya=0.0;R=0;while(1){pa=+n[C+(R*12|0)>>2]-Q;M=+n[C+(R*12|0)+4>>2]-L;ka=+n[C+(R*12|0)+8>>2]-ia;ma=Pa*ka-Qa*M;ja=Qa*pa-Aa*ka;ka=Aa*M-Pa*pa;pa=+I(+(ka*ka+(ma*ma+ja*ja)));n[y+(R<<2)>>2]=pa;ja=ya+pa;R=R+1|0;if((R|0)==(p|0)){Ra=ja;break}else ya=ja}}else Ra=0.0;if(F)Ie[Da&63](y,p,Ea,va);else He[Ca&511](y,p,Ea);if(K){R=0;ya=0.0;while(1){oa=ya+ +n[Ea+(R<<2)>>2];R=R+1|0;if((R|0)==(p|0)){Sa=oa;break}else ya=oa}}else Sa=0.0;if(+H(+Sa)>1.1920928955078125e-07){ya=1.0/Sa;if(K){R=0;do{J=Ea+(R<<2)|0;n[J>>2]=ya*+n[J>>2];R=R+1|0}while((R|0)!=(p|0))}}else if(K){R=0;do{n[Ea+(R<<2)>>2]=1.0;R=R+1|0}while((R|0)!=(p|0))}bsa(C,p,Ea,j);S=S+1|0;if(S>>>0>=30){Ia=Ra;Ja=Aa;Ka=Q;La=L;Ma=ia;Na=Pa;Oa=Qa;break}else{D=1;U=Ra;ra=Aa;O=Q;P=L;wa=ia;xa=Pa;za=Qa}}if(Ia>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];f[m+20>>2]=f[j+20>>2];if(Ia>>0>=20)break;else{g=Ta;ua=Ia;X=Ja;ta=Ka;W=La;sa=Ma;V=Na;Ba=Oa;r=Ga;v=Ha}}Ha=f[k>>2]|0;if((Ha|0)!=(x|0)){if(Ha|0)dFc(Ha);f[k>>2]=x;f[w>>2]=264}}}w=a>>31&2|4;f[o>>2]=1124007941;a=o+4|0;f[a>>2]=2;x=o+8|0;f[x>>2]=w;f[o+12>>2]=1;k=o+16|0;f[k>>2]=m;f[o+20>>2]=m;Ha=o+24|0;v=o+40|0;Ga=Ha+8|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[v>>2]=x;x=o+48|0;Ga=o+44|0;f[Ga>>2]=x;f[x>>2]=4;f[o+52>>2]=4;r=m+(w<<2)|0;f[o+28>>2]=r;f[Ha>>2]=r;eT(o);jO(o,c);c=o+36|0;r=f[c>>2]|0;if(r|0?(Ha=r+12|0,r=f[Ha>>2]|0,f[Ha>>2]=r+-1,(r|0)==1):0)iT(o);f[c>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[a>>2]|0)>0){k=f[v>>2]|0;v=0;do{f[k+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[Ga>>2]|0;if((a|0)!=(x|0))hI(a);a=l+36|0;x=f[a>>2]|0;if(x|0?(Ga=x+12|0,x=f[Ga>>2]|0,f[Ga>>2]=x+-1,(x|0)==1):0)iT(l);f[a>>2]=0;a=l+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[a>>2]|0)>0){z=f[l+40>>2]|0;x=0;do{f[z+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[a>>2]|0))}a=f[l+44>>2]|0;if((a|0)==(l+48|0)){t=i;return}hI(a);t=i;return}function Wra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Xra(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=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;g=t;t=t+16|0;h=g;if((c|0)<=0){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,9)|0;j=401849;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Wra(-215,h,401874,401733,50)}if(!d){h=0;l=0.0;m=0.0;o=0.0;p=0.0;q=0.0;do{r=+n[a+(h<<3)>>2];q=q+r;s=+n[a+(h<<3)+4>>2];l=l+s;m=m+r*r;o=o+s*s;p=p+r*s;h=h+1|0}while((h|0)!=(c|0));u=+(c|0);v=q;w=l;x=m;y=o;z=p}else{p=0.0;h=0;o=0.0;m=0.0;l=0.0;q=0.0;s=0.0;while(1){r=+n[d+(h<<2)>>2];A=+n[a+(h<<3)>>2];B=r*A;C=s+B;D=+n[a+(h<<3)+4>>2];E=r*D;F=o+E;G=m+A*B;A=l+D*E;E=q+B*D;D=p+r;h=h+1|0;if((h|0)==(c|0)){u=D;v=C;w=F;x=G;y=A;z=E;break}else{p=D;o=F;m=G;l=A;q=E;s=C}}}s=v/u;v=w/u;w=+Q(+((z/u-v*s)*2.0),+(x/u-s*s-(y/u-v*v)))*.5;u=+K(+w);n[e>>2]=u;u=+L(+w);n[e+4>>2]=u;n[e+8>>2]=s;n[e+12>>2]=v;t=g;return}function Yra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d<=0.0?1.3450000286102295:d;if((b|0)<=0)return;f=0;do{d=+n[a+(f<<2)>>2];n[c+(f<<2)>>2]=d>2];g=+R(+-(e*(e*(d*d))));n[c+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(b|0));return}function _ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d==0.0?.7143877744674683:1.0/d;if((b|0)<=0)return;f=0;do{n[c+(f<<2)>>2]=1.0/(e*+n[a+(f<<2)>>2]+1.0);f=f+1|0}while((f|0)!=(b|0));return}function $ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;if((b|0)<=0)return;d=0;do{e=+n[a+(d<<2)>>2];f=1.0/+I(+(e*e*.5+1.0));n[c+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0));return}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)<=0)return;d=0;do{e=+H(+(+n[a+(d<<2)>>2]));n[c+(d<<2)>>2]=1.0/(e<1.0e-06?1.0e-06:e);d=d+1|0}while((d|0)!=(b|0));return}function bsa(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=0,u=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,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;g=t;t=t+320|0;h=g+48|0;i=g;j=g+304|0;k=g+248|0;l=g+192|0;m=g+136|0;o=g+120|0;p=g+104|0;q=g+88|0;if((c|0)<=0){f[h>>2]=0;f[h+4>>2]=0;r=Q0(h,9)|0;s=401849;u=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));Wra(-215,h,401859,401733,102)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;r=i;u=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(u|0));if(!d){r=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;do{E=+n[a+(r*12|0)>>2];F=+n[a+(r*12|0)+4>>2];G=+n[a+(r*12|0)+8>>2];y=y+E*E;B=B+E*F;D=D+E*G;z=z+F*F;C=C+F*G;A=A+G*G;v=v+E;w=w+F;x=x+G;r=r+1|0}while((r|0)!=(c|0));H=+(c|0);J=v;K=w;L=x;M=y;N=z;O=A;P=B;Q=C;R=D}else{r=0;D=0.0;C=0.0;B=0.0;A=0.0;z=0.0;y=0.0;x=0.0;w=0.0;v=0.0;G=0.0;while(1){F=+n[a+(r*12|0)>>2];E=+n[a+(r*12|0)+4>>2];S=+n[a+(r*12|0)+8>>2];T=+n[d+(r<<2)>>2];U=z+F*F*T;V=w+F*E*T;W=G+F*S*T;X=y+E*E*T;Y=v+E*S*T;Z=x+S*S*T;_=C+F*T;F=B+E*T;E=A+S*T;S=D+T;r=r+1|0;if((r|0)==(c|0)){H=S;J=_;K=F;L=E;M=U;N=X;O=Z;P=V;Q=Y;R=W;break}else{D=S;C=_;B=F;A=E;z=U;y=X;x=Z;w=V;v=Y;G=W}}}G=J/H;J=K/H;K=L/H;L=M/H-G*G;M=N/H-J*J;N=O/H-K*K;n[h>>2]=N+M;O=-(P/H-G*J);n[h+4>>2]=O;P=-(R/H-G*K);n[h+8>>2]=P;n[h+12>>2]=O;n[h+16>>2]=L+N;N=-(Q/H-J*K);n[h+20>>2]=N;n[h+24>>2]=P;n[h+28>>2]=N;n[h+32>>2]=M+L;f[k>>2]=1124007941;c=k+4|0;f[c>>2]=2;r=k+8|0;f[r>>2]=3;f[k+12>>2]=3;d=k+16|0;f[d>>2]=h;f[k+20>>2]=h;a=k+24|0;u=k+40|0;s=a+8|0;f[s>>2]=0;f[s+4>>2]=0;f[u>>2]=r;r=k+48|0;s=k+44|0;f[s>>2]=r;f[r>>2]=12;f[k+52>>2]=4;f[k+28>>2]=h+36;f[a>>2]=h+36;eT(k);f[l>>2]=1124007941;h=l+4|0;f[h>>2]=2;a=l+8|0;f[a>>2]=3;f[l+12>>2]=3;$=l+16|0;f[$>>2]=i;f[l+20>>2]=i;aa=l+24|0;ba=l+40|0;ca=aa+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ba>>2]=a;a=l+48|0;ca=l+44|0;f[ca>>2]=a;f[a>>2]=12;f[l+52>>2]=4;f[l+28>>2]=i+36;f[aa>>2]=i+36;eT(l);f[m>>2]=1124007941;aa=m+4|0;f[aa>>2]=2;da=m+8|0;f[da>>2]=3;f[m+12>>2]=1;ea=m+16|0;f[ea>>2]=j;f[m+20>>2]=j;fa=m+24|0;ga=m+40|0;ha=fa+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ga>>2]=da;da=m+48|0;ha=m+44|0;f[ha>>2]=da;f[da>>2]=4;f[m+52>>2]=4;f[m+28>>2]=j+12;f[fa>>2]=j+12;eT(m);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;fa=p+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=m;fa=q+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;wQ(o,p,q)|0;L=+n[j>>2];M=+n[j+4>>2];N=+n[j+8>>2];j=i+((L>2];M=N;L=+n[j+4>>2];P=L;H=+n[j+8>>2];Q=H;O=+I(+(M*M+P*P+Q*Q));Q=O<1.0e-06?1.0e-06:O;n[e>>2]=N/Q;n[e+4>>2]=L/Q;n[e+8>>2]=H/Q;n[e+12>>2]=G;n[e+16>>2]=J;n[e+20>>2]=K;e=m+36|0;j=f[e>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)iT(m);f[e>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[aa>>2]|0)>0){ea=f[ga>>2]|0;ga=0;do{f[ea+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[aa>>2]|0))}aa=f[ha>>2]|0;if((aa|0)!=(da|0))hI(aa);aa=l+36|0;da=f[aa>>2]|0;if(da|0?(ha=da+12|0,da=f[ha>>2]|0,f[ha>>2]=da+-1,(da|0)==1):0)iT(l);f[aa>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[h>>2]|0)>0){$=f[ba>>2]|0;ba=0;do{f[$+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[h>>2]|0))}h=f[ca>>2]|0;if((h|0)!=(a|0))hI(h);h=k+36|0;a=f[h>>2]|0;if(a|0?(ca=a+12|0,a=f[ca>>2]|0,f[ca>>2]=a+-1,(a|0)==1):0)iT(k);f[h>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[u>>2]|0;u=0;do{f[d+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[c>>2]|0))}c=f[s>>2]|0;if((c|0)==(r|0)){t=g;return}hI(c);t=g;return}function csa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=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,D=0,E=0.0,F=0,G=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;g=t;t=t+320|0;h=g+64|0;i=g;j=g+120|0;hsa(j,a,0);osa(j,h);hsa(j,c,0);osa(j,i);switch(d|0){case 1:{e=+p[h>>3];k=+H(+e);l=+p[i>>3];m=+H(+l);if(k>1.0e-05&m>1.0e-05){n=1.0/(+Jb(+k)*(e>0.0?1.0:e<0.0?-1.0:0.0));o=+H(+(1.0/(+Jb(+m)*(l>0.0?1.0:l<0.0?-1.0:0.0))-n))}else o=0.0;n=+p[h+8>>3];m=+H(+n);k=+p[i+8>>3];q=+H(+k);if(m>1.0e-05&q>1.0e-05){r=1.0/(+Jb(+m)*(n>0.0?1.0:n<0.0?-1.0:0.0));s=o+ +H(+(1.0/(+Jb(+q)*(k>0.0?1.0:k<0.0?-1.0:0.0))-r))}else s=o;o=+p[h+16>>3];r=+H(+o);q=+p[i+16>>3];m=+H(+q);if(r>1.0e-05&m>1.0e-05){u=1.0/(+Jb(+r)*(o>0.0?1.0:o<0.0?-1.0:0.0));v=s+ +H(+(1.0/(+Jb(+m)*(q>0.0?1.0:q<0.0?-1.0:0.0))-u))}else v=s;s=+p[h+24>>3];u=+H(+s);m=+p[i+24>>3];r=+H(+m);if(u>1.0e-05&r>1.0e-05){w=1.0/(+Jb(+u)*(s>0.0?1.0:s<0.0?-1.0:0.0));x=v+ +H(+(1.0/(+Jb(+r)*(m>0.0?1.0:m<0.0?-1.0:0.0))-w))}else x=v;v=+p[h+32>>3];w=+H(+v);r=+p[i+32>>3];u=+H(+r);if(w>1.0e-05&u>1.0e-05){y=1.0/(+Jb(+w)*(v>0.0?1.0:v<0.0?-1.0:0.0));z=x+ +H(+(1.0/(+Jb(+u)*(r>0.0?1.0:r<0.0?-1.0:0.0))-y))}else z=x;x=+p[h+40>>3];y=+H(+x);u=+p[i+40>>3];w=+H(+u);if(y>1.0e-05&w>1.0e-05){A=1.0/(+Jb(+y)*(x>0.0?1.0:x<0.0?-1.0:0.0));B=z+ +H(+(1.0/(+Jb(+w)*(u>0.0?1.0:u<0.0?-1.0:0.0))-A))}else B=z;z=+p[h+48>>3];A=+H(+z);w=+p[i+48>>3];y=+H(+w);d=e==e&0.0==0.0&e!=0.0|n==n&0.0==0.0&n!=0.0|o==o&0.0==0.0&o!=0.0|s==s&0.0==0.0&s!=0.0|v==v&0.0==0.0&v!=0.0|x==x&0.0==0.0&x!=0.0|z==z&0.0==0.0&z!=0.0;c=l==l&0.0==0.0&l!=0.0|k==k&0.0==0.0&k!=0.0|q==q&0.0==0.0&q!=0.0|m==m&0.0==0.0&m!=0.0|r==r&0.0==0.0&r!=0.0|u==u&0.0==0.0&u!=0.0|w==w&0.0==0.0&w!=0.0;if(!(A>1.0e-05&y>1.0e-05)){C=c;D=d;E=B;F=D^C;G=F?1797693134862315708145274.0e284:E;t=g;return +G}u=1.0/(+Jb(+A)*(z>0.0?1.0:z<0.0?-1.0:0.0));C=c;D=d;E=B+ +H(+(1.0/(+Jb(+y)*(w>0.0?1.0:w<0.0?-1.0:0.0))-u));F=D^C;G=F?1797693134862315708145274.0e284:E;t=g;return +G}case 2:{u=+p[h>>3];w=+H(+u);y=+p[i>>3];B=+H(+y);z=+Jb(+w)*(u>0.0?1.0:u<0.0?-1.0:0.0);A=+H(+(+Jb(+B)*(y>0.0?1.0:y<0.0?-1.0:0.0)-z));z=w>1.0e-05&B>1.0e-05?A:0.0;A=+p[h+8>>3];B=+H(+A);w=+p[i+8>>3];r=+H(+w);m=+Jb(+B)*(A>0.0?1.0:A<0.0?-1.0:0.0);q=z+ +H(+(+Jb(+r)*(w>0.0?1.0:w<0.0?-1.0:0.0)-m));m=B>1.0e-05&r>1.0e-05?q:z;z=+p[h+16>>3];q=+H(+z);r=+p[i+16>>3];B=+H(+r);k=+Jb(+q)*(z>0.0?1.0:z<0.0?-1.0:0.0);l=m+ +H(+(+Jb(+B)*(r>0.0?1.0:r<0.0?-1.0:0.0)-k));k=q>1.0e-05&B>1.0e-05?l:m;m=+p[h+24>>3];l=+H(+m);B=+p[i+24>>3];q=+H(+B);x=+Jb(+l)*(m>0.0?1.0:m<0.0?-1.0:0.0);v=k+ +H(+(+Jb(+q)*(B>0.0?1.0:B<0.0?-1.0:0.0)-x));x=l>1.0e-05&q>1.0e-05?v:k;k=+p[h+32>>3];v=+H(+k);q=+p[i+32>>3];l=+H(+q);s=+Jb(+v)*(k>0.0?1.0:k<0.0?-1.0:0.0);o=x+ +H(+(+Jb(+l)*(q>0.0?1.0:q<0.0?-1.0:0.0)-s));s=v>1.0e-05&l>1.0e-05?o:x;x=+p[h+40>>3];o=+H(+x);l=+p[i+40>>3];v=+H(+l);n=+Jb(+o)*(x>0.0?1.0:x<0.0?-1.0:0.0);e=s+ +H(+(+Jb(+v)*(l>0.0?1.0:l<0.0?-1.0:0.0)-n));n=o>1.0e-05&v>1.0e-05?e:s;s=+p[h+48>>3];e=+H(+s);v=+p[i+48>>3];o=+H(+v);I=+Jb(+e)*(s>0.0?1.0:s<0.0?-1.0:0.0);J=n+ +H(+(+Jb(+o)*(v>0.0?1.0:v<0.0?-1.0:0.0)-I));C=y==y&0.0==0.0&y!=0.0|w==w&0.0==0.0&w!=0.0|r==r&0.0==0.0&r!=0.0|B==B&0.0==0.0&B!=0.0|q==q&0.0==0.0&q!=0.0|l==l&0.0==0.0&l!=0.0|v==v&0.0==0.0&v!=0.0;D=u==u&0.0==0.0&u!=0.0|A==A&0.0==0.0&A!=0.0|z==z&0.0==0.0&z!=0.0|m==m&0.0==0.0&m!=0.0|k==k&0.0==0.0&k!=0.0|x==x&0.0==0.0&x!=0.0|s==s&0.0==0.0&s!=0.0;E=e>1.0e-05&o>1.0e-05?J:n;F=D^C;G=F?1797693134862315708145274.0e284:E;t=g;return +G}case 3:{n=+p[h>>3];J=+H(+n);o=+p[i>>3];e=+H(+o);d=n==n&0.0==0.0&n!=0.0;c=o==o&0.0==0.0&o!=0.0;if(J>1.0e-05&e>1.0e-05?(s=+Jb(+J)*(n>0.0?1.0:n<0.0?-1.0:0.0),n=(s-+Jb(+e)*(o>0.0?1.0:o<0.0?-1.0:0.0))/s,!(n!=n|0.0!=0.0|n==0.0)):0)K=+H(+n);else K=0.0;n=+p[h+8>>3];s=+H(+n);o=+p[i+8>>3];e=+H(+o);a=d|n==n&0.0==0.0&n!=0.0;d=c|o==o&0.0==0.0&o!=0.0;if(s>1.0e-05&e>1.0e-05?(J=+Jb(+s)*(n>0.0?1.0:n<0.0?-1.0:0.0),n=+H(+((J-+Jb(+e)*(o>0.0?1.0:o<0.0?-1.0:0.0))/J)),K>3];n=+H(+K);J=+p[i+16>>3];o=+H(+J);c=a|K==K&0.0==0.0&K!=0.0;a=d|J==J&0.0==0.0&J!=0.0;if(n>1.0e-05&o>1.0e-05?(e=+Jb(+n)*(K>0.0?1.0:K<0.0?-1.0:0.0),K=+H(+((e-+Jb(+o)*(J>0.0?1.0:J<0.0?-1.0:0.0))/e)),L>3];K=+H(+L);e=+p[i+24>>3];J=+H(+e);d=c|L==L&0.0==0.0&L!=0.0;c=a|e==e&0.0==0.0&e!=0.0;if(K>1.0e-05&J>1.0e-05?(o=+Jb(+K)*(L>0.0?1.0:L<0.0?-1.0:0.0),L=+H(+((o-+Jb(+J)*(e>0.0?1.0:e<0.0?-1.0:0.0))/o)),M>3];L=+H(+M);o=+p[i+32>>3];e=+H(+o);a=d|M==M&0.0==0.0&M!=0.0;d=c|o==o&0.0==0.0&o!=0.0;if(L>1.0e-05&e>1.0e-05?(J=+Jb(+L)*(M>0.0?1.0:M<0.0?-1.0:0.0),M=+H(+((J-+Jb(+e)*(o>0.0?1.0:o<0.0?-1.0:0.0))/J)),N>3];M=+H(+N);J=+p[i+40>>3];o=+H(+J);c=a|N==N&0.0==0.0&N!=0.0;a=d|J==J&0.0==0.0&J!=0.0;if(M>1.0e-05&o>1.0e-05?(e=+Jb(+M)*(N>0.0?1.0:N<0.0?-1.0:0.0),N=+H(+((e-+Jb(+o)*(J>0.0?1.0:J<0.0?-1.0:0.0))/e)),O>3];N=+H(+O);e=+p[i+48>>3];J=+H(+e);i=c|O==O&0.0==0.0&O!=0.0;c=a|e==e&0.0==0.0&e!=0.0;if(!(N>1.0e-05&J>1.0e-05)){C=c;D=i;E=P;F=D^C;G=F?1797693134862315708145274.0e284:E;t=g;return +G}o=+Jb(+N)*(O>0.0?1.0:O<0.0?-1.0:0.0);O=+H(+((o-+Jb(+J)*(e>0.0?1.0:e<0.0?-1.0:0.0))/o));if(!(P>2]=0;f[j+4>>2]=0;g=Q0(j,25)|0;F=401889;C=g+25|0;do{b[g>>0]=b[F>>0]|0;g=g+1|0;F=F+1|0}while((g|0)<(C|0));dsa(j)}}return +(0.0)}function dsa(a){a=a|0;h1(-5,a,401915,401927,161)}function esa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0.0,$h=0.0,ai=0.0,bi=0.0,ci=0.0,di=0.0,ei=0.0,fi=0.0,gi=0.0,hi=0,ii=0;g=t;t=t+6672|0;i=g+4192|0;k=g+96|0;l=g+6408|0;m=g+6656|0;o=g+80|0;p=g+6652|0;q=g+6400|0;r=g+6648|0;u=g+64|0;v=g+6636|0;w=g+6392|0;x=g+6632|0;y=g+48|0;z=g+6628|0;A=g+6384|0;B=g+6624|0;C=g+32|0;D=g+6620|0;E=g+6376|0;F=g+6616|0;G=g+16|0;H=g+6612|0;I=g+6368|0;J=g+6608|0;K=g;L=g+6552|0;M=g+6640|0;N=g+6496|0;O=g+6440|0;if(((e|0)%2|0|0)!=1){f[i>>2]=0;P=i+4|0;f[P>>2]=0;Q=Q0(i,40)|0;R=Q;S=401990;T=R+40|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));fsa(-215,i,402031,1161)}if((OX(a,-1)|0)>=3){f[i>>2]=0;P=i+4|0;f[P>>2]=0;Q=Q0(i,40)|0;R=Q;S=401990;T=R+40|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));fsa(-215,i,402031,1161)}if((e|0)>=2?!(SX(a)|0):0){do if((EX(a)|0)==65536){Q=f[a+4>>2]|0;f[L>>2]=f[Q>>2];P=L+4|0;V=Q+4|0;f[P>>2]=f[V>>2];W=L+8|0;f[W>>2]=f[Q+8>>2];f[L+12>>2]=f[Q+12>>2];f[L+16>>2]=f[Q+16>>2];f[L+20>>2]=f[Q+20>>2];f[L+24>>2]=f[Q+24>>2];f[L+28>>2]=f[Q+28>>2];f[L+32>>2]=f[Q+32>>2];X=f[Q+36>>2]|0;f[L+36>>2]=X;Y=L+40|0;f[Y>>2]=W;W=L+48|0;Z=L+44|0;f[Z>>2]=W;f[W>>2]=0;f[L+52>>2]=0;if(X|0){W=X+12|0;f[W>>2]=(f[W>>2]|0)+1}if((f[V>>2]|0)<3){V=f[Q+44>>2]|0;W=f[Z>>2]|0;f[W>>2]=f[V>>2];f[W+4>>2]=f[V+4>>2];_=L;$=Y;break}else{f[P>>2]=0;hT(L,Q);_=L;$=Y;break}}else{AX(L,a,-1);_=L;$=L+40|0}while(0);Y=f[$>>2]|0;Q=f[Y>>2]|0;f[M>>2]=f[Y+4>>2];f[M+4>>2]=Q;WX(c,M,f[_>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){M=f[c+4>>2]|0;f[N>>2]=f[M>>2];Q=N+4|0;Y=M+4|0;f[Q>>2]=f[Y>>2];P=N+8|0;f[P>>2]=f[M+8>>2];f[N+12>>2]=f[M+12>>2];V=N+16|0;f[V>>2]=f[M+16>>2];f[N+20>>2]=f[M+20>>2];f[N+24>>2]=f[M+24>>2];f[N+28>>2]=f[M+28>>2];f[N+32>>2]=f[M+32>>2];W=f[M+36>>2]|0;f[N+36>>2]=W;f[N+40>>2]=P;P=N+48|0;Z=N+44|0;f[Z>>2]=P;f[P>>2]=0;f[N+52>>2]=0;if(W|0){P=W+12|0;f[P>>2]=(f[P>>2]|0)+1}if((f[Y>>2]|0)<3){Y=f[M+44>>2]|0;P=f[Z>>2]|0;f[P>>2]=f[Y>>2];f[P+4>>2]=f[Y+4>>2];aa=V;break}else{f[Q>>2]=0;hT(N,M);aa=V;break}}else{AX(N,c,-1);aa=N+16|0}while(0);V=L+16|0;M=L+12|0;Q=L+8|0;Y=f[_>>2]|0;P=Y>>>3&511;switch(e|0){case 3:{ba=1;break}case 5:{if(!(Y&7))ba=(P|0)==1|P>>>0>3;else ba=1;break}default:ba=0}f[O>>2]=1124007936;P=O+4|0;Y=O+8|0;Z=O+40|0;R=P;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[Z>>2]=Y;W=O+48|0;X=O+44|0;f[X>>2]=W;f[W>>2]=0;f[O+52>>2]=0;a:do if(!ba){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=L;ca=k+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=O;ca=e>>>1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;sO(i,k,0,0,ca,ca,17,l);da=f[O>>2]|0;if(da&7|0){f[i>>2]=0;ea=i+4|0;f[ea>>2]=0;fa=Q0(i,55)|0;R=fa;S=402042;T=R+55|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));fsa(-215,i,402031,1221)}switch((f[_>>2]|0)>>>3&511){case 0:case 2:case 3:break;default:{f[i>>2]=0;ea=i+4|0;f[ea>>2]=0;fa=Q0(i,55)|0;R=fa;S=402042;T=R+55|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));fsa(-215,i,402031,1221)}}ga=f[L+4>>2]|0;if((ga|0)<3)ha=U(f[M>>2]|0,f[Q>>2]|0)|0;else{ia=f[$>>2]|0;ja=0;ka=1;while(1){la=U(f[ia+(ja<<2)>>2]|0,ka)|0;ja=ja+1|0;if((ja|0)==(ga|0)){ha=la;break}else ka=la}}ma=+(ha>>>0)*9.5367431640625e-07;if(((ma<1.0?39:ma<4.0?21:9)|0)>=(e|0)){ka=(U(e,e)|0)>>>1;ga=f[N+40>>2]|0;ja=f[ga+4>>2]|0;ia=f[ga>>2]|0;ga=f[O+16>>2]|0;la=f[W>>2]|0;na=f[N+48>>2]|0;oa=da>>>3;pa=oa&511;qa=pa+1|0;ra=ga+(U(la,ia)|0)|0;if(pa>>>0>=4){f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,17)|0;S=402098;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));fsa(-215,l,402116,348)}if((ja|0)>0){da=ia+-1|0;pa=U(la,da)|0;sa=U(na,da)|0;ta=0-la|0;ua=0-na|0;va=qa<<6;wa=qa<<10;xa=(e|0)<-1;ya=(ia|0)>0;za=U(qa,e)|0;Aa=(za|0)>0;Ba=ca+1|0;Ca=(la|0)!=0;Da=oa&65535;Ea=e<<2;Fa=(e|0)>0;Ga=e*3|0;Ha=ga;Ia=f[aa>>2]|0;Ja=0;while(1){Ka=(Ja&1|0)==0;La=Ka?na:ua;Ma=Ka?la:ta;Na=Ka?Ha:Ha+pa|0;Oa=Ka?Ia:Ia+sa|0;AKc(i|0,0,va|0)|0;AKc(k|0,0,wa|0)|0;b:do if(xa)Pa=Na;else{Ka=(Ma|0)>0;if(!Aa){Qa=0;Ra=Na;while(1){if(Ka)if((Qa|0)<(da|0))Sa=775;else Ta=Ra;else if(Ca&(ia-Qa|0)>1)Sa=775;else Ta=Ra;if((Sa|0)==775){Sa=0;Ta=Ra+Ma|0}Qa=Qa+1|0;if((Qa|0)==(Ba|0)){Pa=Ta;break b}else Ra=Ta}}Ra=0;Qa=Na;while(1){if(!Ra){Ua=0;do{Va=0;do{Wa=h[Qa+(Va+Ua)>>0]|0;Xa=k+(Ua<<10)+(Wa<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ba;Xa=i+(Ua<<6)+(Wa>>>4<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ba;Va=Va+qa|0}while((Va|0)<(za|0));Ua=Ua+1|0}while((Ua|0)!=(qa|0))}else{Ua=0;do{Va=0;do{Xa=h[Qa+(Va+Ua)>>0]|0;Wa=k+(Ua<<10)+(Xa<<2)|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=i+(Ua<<6)+(Xa>>>4<<2)|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Va=Va+qa|0}while((Va|0)<(za|0));Ua=Ua+1|0}while((Ua|0)!=(qa|0))}if(Ka)if((Ra|0)<(da|0))Sa=767;else Ya=Qa;else if(Ca&(ia-Ra|0)>1)Sa=767;else Ya=Qa;if((Sa|0)==767){Sa=0;Ya=Qa+Ma|0}Ra=Ra+1|0;if((Ra|0)==(Ba|0)){Pa=Ya;break}else Qa=Ya}}while(0);c:do if(ya){Qa=(Ma|0)<1;Ra=(Ma|0)>-1;Ka=Oa;Ua=Na;Va=0;Wa=Pa;while(1){Xa=0;do{Za=0;_a=0;while(1){$a=(f[i+(Xa<<6)+(_a<<2)>>2]|0)+Za|0;if(($a|0)>(ka|0))break;else{Za=$a;_a=_a+1|0}}$a=Za;ab=_a<<4;while(1){$a=(f[k+(Xa<<10)+(ab<<2)>>2]|0)+$a|0;if(($a|0)>(ka|0))break;else ab=ab+1|0}b[Ka+Xa>>0]=ab;Xa=Xa+1|0}while((Xa|0)!=(qa|0));Xa=Va+1|0;if((Xa|0)==(ia|0))break c;d:do switch(Da&511){case 0:{if(!Fa)break d;$a=0;do{_a=h[Ua+$a>>0]|0;Za=h[Wa+$a>>0]|0;bb=k+(_a<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=i+(_a>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=k+(Za<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+(Za>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;$a=$a+1|0}while(($a|0)!=(e|0));break}case 2:{if(!Fa)break d;$a=0;do{ab=h[Ua+$a>>0]|0;bb=k+(ab<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=i+(ab>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=$a+1|0;ab=h[Ua+bb>>0]|0;Za=k+1024+(ab<<2)|0;f[Za>>2]=(f[Za>>2]|0)+-1;Za=i+64+(ab>>>4<<2)|0;f[Za>>2]=(f[Za>>2]|0)+-1;Za=$a+2|0;ab=h[Ua+Za>>0]|0;_a=k+2048+(ab<<2)|0;f[_a>>2]=(f[_a>>2]|0)+-1;_a=i+128+(ab>>>4<<2)|0;f[_a>>2]=(f[_a>>2]|0)+-1;_a=h[Wa+$a>>0]|0;ab=k+(_a<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+(_a>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[Wa+bb>>0]|0;bb=k+1024+(ab<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+64+(ab>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=h[Wa+Za>>0]|0;Za=k+2048+(bb<<2)|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=i+128+(bb>>>4<<2)|0;f[Za>>2]=(f[Za>>2]|0)+1;$a=$a+3|0}while(($a|0)<(Ga|0));break}default:{if(!Fa)break d;$a=0;do{Za=h[Ua+$a>>0]|0;bb=k+(Za<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=i+(Za>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=$a|1;Za=h[Ua+bb>>0]|0;ab=k+1024+(Za<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+64+(Za>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=$a|2;Za=h[Ua+ab>>0]|0;_a=k+2048+(Za<<2)|0;f[_a>>2]=(f[_a>>2]|0)+-1;_a=i+128+(Za>>>4<<2)|0;f[_a>>2]=(f[_a>>2]|0)+-1;_a=$a|3;Za=h[Ua+_a>>0]|0;cb=k+3072+(Za<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+192+(Za>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=h[Wa+$a>>0]|0;Za=k+(cb<<2)|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=i+(cb>>>4<<2)|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=h[Wa+bb>>0]|0;bb=k+1024+(Za<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+64+(Za>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=h[Wa+ab>>0]|0;ab=k+2048+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+128+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[Wa+_a>>0]|0;_a=k+3072+(ab<<2)|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=i+192+(ab>>>4<<2)|0;f[_a>>2]=(f[_a>>2]|0)+1;$a=$a+4|0}while(($a|0)<(Ea|0))}}while(0);$a=Wa+Ma|0;if((Xa|0)<(ia|0)){Ka=Ka+La|0;Ua=Va>>>0>>0?Ua:Ua+Ma|0;Va=Xa;Wa=(Qa|$a>>>0>=ra>>>0)&(Ra|$a>>>0>>0)?Wa:$a}else break c}}while(0);Ja=Ja+1|0;if((Ja|0)==(ja|0))break;else{Ha=Ha+qa|0;Ia=Ia+qa|0}}}break}qa=(f[N>>2]|0)>>>3&511;Ia=qa+1|0;Ha=f[N+8>>2]|0;ja=(e+-1|0)/2|0;if(qa>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;R=Q0(i,17)|0;S=402098;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));fsa(-215,i,402133,111)}Ja=f[W>>2]|0;ra=f[N+48>>2]|0;ca=N+12|0;ia=512/(Ia>>>0)|0;Ea=f[ca>>2]|0;Fa=(ia|0)<(Ea|0)?ia:Ea;ia=ja<<1;Ga=Fa+ia|0;Da=U(Ga<<4,Ia)|0;ka=Da+16|0;f[l>>2]=0;ya=l+4|0;f[ya>>2]=0;f[l+8>>2]=0;do if(ka)if((Da|0)<-16)$Fc(l);else{Ba=ka<<1;Ca=$Ec(Ba)|0;f[l>>2]=Ca;da=Ca+(ka<<1)|0;f[l+8>>2]=da;AKc(Ca|0,0,Ba|0)|0;f[ya>>2]=da;db=Ca+15&-16;break}else db=0;while(0);ka=U(Ia<<8,Ga)|0|16;f[m>>2]=0;Da=m+4|0;f[Da>>2]=0;f[m+8>>2]=0;if((ka|0)<0)$Fc(m);Ca=ka<<1;da=$Ec(Ca)|0;f[m>>2]=da;Ba=da+(ka<<1)|0;f[m+8>>2]=Ba;AKc(da|0,0,Ca|0)|0;f[Da>>2]=Ba;Ba=db;Ca=da+15&-16;ka=Ca;do if((Ea|0)>0){za=O+16|0;Aa=db;xa=Ia<<1;wa=Ca;va=Ia<<9;sa=(e|0)>4;pa=ja+2|0;ta=Ha+-1|0;la=(Ha|0)>0;ua=Ia*544|0;na=Ia<<5;ga=ia|1;oa=(e|0)>2;Ma=(U(ia,ja)|0)+ia|0;La=0;Na=Ea;e:while(1){Oa=Na-La|0;Wa=((Fa|0)<(Oa|0)?Fa:Oa)+ia|0;Oa=(f[za>>2]|0)+(U(La,Ia)|0)|0;Ra=f[aa>>2]|0;Qa=U(La-ja|0,Ia)|0;Va=Wa<<4;AKc(Aa|0,0,U(xa,Va)|0)|0;AKc(wa|0,0,U(va,Wa)|0)|0;Ua=(Wa|0)>0;if(Ua){Ka=0;do{$a=U(Ka,Wa)|0;_a=Ka<<4;ab=0;do{bb=Oa+((U(ab,Ia)|0)+Ka)|0;Za=Ba+(((h[bb>>0]|0)>>>4|ab+$a<<4)<<1)|0;d[Za>>1]=pa+(j[Za>>1]|0);Za=h[bb>>0]|0;bb=ka+(((U(Za>>>4|_a,Wa)|0)+ab<<4|Za&15)<<1)|0;d[bb>>1]=pa+(j[bb>>1]|0);ab=ab+1|0}while((ab|0)<(Wa|0));if(sa){ab=1;do{Xa=Oa+(U((ta|0)<(ab|0)?ta:ab,Ja)|0)|0;bb=0;do{Za=Xa+((U(bb,Ia)|0)+Ka)|0;cb=Ba+(((h[Za>>0]|0)>>>4|bb+$a<<4)<<1)|0;d[cb>>1]=(d[cb>>1]|0)+1<<16>>16;cb=h[Za>>0]|0;Za=ka+(((U(cb>>>4|_a,Wa)|0)+bb<<4|cb&15)<<1)|0;d[Za>>1]=(d[Za>>1]|0)+1<<16>>16;bb=bb+1|0}while((bb|0)<(Wa|0));ab=ab+1|0}while((ab|0)<(ja|0))}Ka=Ka+1|0}while((Ka|0)!=(Ia|0))}Ka=Ra+Qa|0;if(la){ab=Wa-ja|0;_a=(ja|0)<(ab|0);$a=Wa+-1|0;bb=0;do{Xa=bb-ja+-1|0;Za=Oa+(U((Xa|0)>0?Xa:0,Ja)|0)|0;Xa=bb+ja|0;cb=Oa+(U((Xa|0)<(ta|0)?Xa:ta,Ja)|0)|0;AKc(i|0,0,ua|0)|0;AKc(k|0,0,na|0)|0;Xa=U(bb,ra)|0;eb=0;while(1){if(Ua){fb=U(eb,Wa)|0;gb=eb<<4;hb=0;do{ib=hb+fb<<4;jb=(U(hb,Ia)|0)+eb|0;kb=Za+jb|0;lb=Ba+(((h[kb>>0]|0)>>>4|ib)<<1)|0;d[lb>>1]=(d[lb>>1]|0)+-1<<16>>16;lb=h[kb>>0]|0;kb=ka+(((U(lb>>>4|gb,Wa)|0)+hb<<4|lb&15)<<1)|0;d[kb>>1]=(d[kb>>1]|0)+-1<<16>>16;kb=cb+jb|0;jb=Ba+(((h[kb>>0]|0)>>>4|ib)<<1)|0;d[jb>>1]=(d[jb>>1]|0)+1<<16>>16;jb=h[kb>>0]|0;kb=ka+(((U(jb>>>4|gb,Wa)|0)+hb<<4|jb&15)<<1)|0;d[kb>>1]=(d[kb>>1]|0)+1<<16>>16;hb=hb+1|0}while((hb|0)<(Wa|0));mb=gb}else mb=eb<<4;gb=0;do{hb=U(gb+mb|0,Va)|0;fb=i+(eb*544|0)+32+(gb<<5)|0;kb=(U(ga,j[ka+(hb<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+2|0;fb=(U(ga,j[ka+((hb|1)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;fb=i+(eb*544|0)+32+(gb<<5)+4|0;kb=(U(ga,j[ka+((hb|2)<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+6|0;fb=(U(ga,j[ka+((hb|3)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;fb=i+(eb*544|0)+32+(gb<<5)+8|0;kb=(U(ga,j[ka+((hb|4)<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+10|0;fb=(U(ga,j[ka+((hb|5)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;fb=i+(eb*544|0)+32+(gb<<5)+12|0;kb=(U(ga,j[ka+((hb|6)<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+14|0;fb=(U(ga,j[ka+((hb|7)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;fb=i+(eb*544|0)+32+(gb<<5)+16|0;kb=(U(ga,j[ka+((hb|8)<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+18|0;fb=(U(ga,j[ka+((hb|9)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;fb=i+(eb*544|0)+32+(gb<<5)+20|0;kb=(U(ga,j[ka+((hb|10)<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+22|0;fb=(U(ga,j[ka+((hb|11)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;fb=i+(eb*544|0)+32+(gb<<5)+24|0;kb=(U(ga,j[ka+((hb|12)<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+26|0;fb=(U(ga,j[ka+((hb|13)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;fb=i+(eb*544|0)+32+(gb<<5)+28|0;kb=(U(ga,j[ka+((hb|14)<<1)>>1]|0)|0)+(j[fb>>1]|0)&65535;d[fb>>1]=kb;kb=i+(eb*544|0)+32+(gb<<5)+30|0;fb=(U(ga,j[ka+((hb|15)<<1)>>1]|0)|0)+(j[kb>>1]|0)&65535;d[kb>>1]=fb;gb=gb+1|0}while((gb|0)!=16);if(oa){gb=Ba+((U(eb,Va)|0)<<1)|0;fb=i+(eb*544|0)+10|0;kb=i+(eb*544|0)+12|0;hb=i+(eb*544|0)+14|0;jb=i+(eb*544|0)+16|0;ib=i+(eb*544|0)+18|0;lb=i+(eb*544|0)+20|0;nb=i+(eb*544|0)|0;ob=i+(eb*544|0)+2|0;pb=i+(eb*544|0)+4|0;qb=i+(eb*544|0)+6|0;rb=i+(eb*544|0)+8|0;sb=i+(eb*544|0)+22|0;tb=i+(eb*544|0)+24|0;ub=i+(eb*544|0)+26|0;vb=i+(eb*544|0)+28|0;wb=i+(eb*544|0)+30|0;xb=gb;gb=0;yb=d[qb>>1]|0;zb=d[rb>>1]|0;Ab=d[fb>>1]|0;Bb=d[kb>>1]|0;Cb=d[hb>>1]|0;Db=d[jb>>1]|0;Eb=d[ib>>1]|0;Fb=d[lb>>1]|0;Gb=d[sb>>1]|0;while(1){d[nb>>1]=(j[nb>>1]|0)+(j[xb>>1]|0);d[ob>>1]=(j[ob>>1]|0)+(j[xb+2>>1]|0);d[pb>>1]=(j[pb>>1]|0)+(j[xb+4>>1]|0);yb=(yb&65535)+(j[xb+6>>1]|0)&65535;d[qb>>1]=yb;zb=(zb&65535)+(j[xb+8>>1]|0)&65535;d[rb>>1]=zb;Ab=(j[xb+10>>1]|0)+(Ab&65535)&65535;d[fb>>1]=Ab;Bb=(j[xb+12>>1]|0)+(Bb&65535)&65535;d[kb>>1]=Bb;Cb=(j[xb+14>>1]|0)+(Cb&65535)&65535;d[hb>>1]=Cb;Db=(j[xb+16>>1]|0)+(Db&65535)&65535;d[jb>>1]=Db;Eb=(j[xb+18>>1]|0)+(Eb&65535)&65535;d[ib>>1]=Eb;Fb=(j[xb+20>>1]|0)+(Fb&65535)&65535;d[lb>>1]=Fb;Gb=(Gb&65535)+(j[xb+22>>1]|0)&65535;d[sb>>1]=Gb;d[tb>>1]=(j[tb>>1]|0)+(j[xb+24>>1]|0);d[ub>>1]=(j[ub>>1]|0)+(j[xb+26>>1]|0);d[vb>>1]=(j[vb>>1]|0)+(j[xb+28>>1]|0);d[wb>>1]=(j[wb>>1]|0)+(j[xb+30>>1]|0);gb=gb+1|0;if((gb|0)>=(ia|0))break;else xb=xb+32|0}}if(_a){xb=U(eb,Wa)|0;gb=eb+Xa|0;wb=i+(eb*544|0)|0;vb=i+(eb*544|0)+2|0;ub=i+(eb*544|0)+4|0;tb=i+(eb*544|0)+6|0;Gb=i+(eb*544|0)+8|0;sb=i+(eb*544|0)+10|0;Fb=i+(eb*544|0)+12|0;lb=i+(eb*544|0)+14|0;Eb=i+(eb*544|0)+16|0;ib=i+(eb*544|0)+18|0;Db=i+(eb*544|0)+20|0;jb=i+(eb*544|0)+22|0;Cb=i+(eb*544|0)+24|0;hb=i+(eb*544|0)+26|0;Bb=i+(eb*544|0)+28|0;kb=i+(eb*544|0)+30|0;Ab=ja;do{fb=Ab+ja|0;zb=Ba+((($a|0)<(fb|0)?$a:fb)+xb<<4<<1)|0;rb=(j[wb>>1]|0)+(j[zb>>1]|0)|0;d[wb>>1]=rb;yb=(j[vb>>1]|0)+(j[zb+2>>1]|0)|0;d[vb>>1]=yb;qb=(j[ub>>1]|0)+(j[zb+4>>1]|0)|0;d[ub>>1]=qb;pb=(j[tb>>1]|0)+(j[zb+6>>1]|0)|0;d[tb>>1]=pb;ob=(j[Gb>>1]|0)+(j[zb+8>>1]|0)|0;d[Gb>>1]=ob;nb=(j[sb>>1]|0)+(j[zb+10>>1]|0)|0;d[sb>>1]=nb;Hb=(j[Fb>>1]|0)+(j[zb+12>>1]|0)|0;d[Fb>>1]=Hb;Ib=(j[lb>>1]|0)+(j[zb+14>>1]|0)|0;d[lb>>1]=Ib;Jb=(j[Eb>>1]|0)+(j[zb+16>>1]|0)|0;d[Eb>>1]=Jb;Kb=(j[ib>>1]|0)+(j[zb+18>>1]|0)|0;d[ib>>1]=Kb;Lb=(j[Db>>1]|0)+(j[zb+20>>1]|0)|0;d[Db>>1]=Lb;Mb=(j[jb>>1]|0)+(j[zb+22>>1]|0)|0;d[jb>>1]=Mb;Nb=(j[Cb>>1]|0)+(j[zb+24>>1]|0)|0;d[Cb>>1]=Nb;Ob=(j[hb>>1]|0)+(j[zb+26>>1]|0)|0;d[hb>>1]=Ob;Pb=(j[Bb>>1]|0)+(j[zb+28>>1]|0)|0;d[Bb>>1]=Pb;Qb=(j[kb>>1]|0)+(j[zb+30>>1]|0)|0;d[kb>>1]=Qb;zb=rb&65535;do if((Ma|0)>=(zb|0)){Rb=(yb&65535)+zb|0;if((Rb|0)>(Ma|0)){Sb=zb;Tb=1;break}Ub=(qb&65535)+Rb|0;if((Ub|0)>(Ma|0)){Sb=Rb;Tb=2;break}Rb=(pb&65535)+Ub|0;if((Rb|0)>(Ma|0)){Sb=Ub;Tb=3;break}Ub=(ob&65535)+Rb|0;if((Ub|0)>(Ma|0)){Sb=Rb;Tb=4;break}Rb=(nb&65535)+Ub|0;if((Rb|0)>(Ma|0)){Sb=Ub;Tb=5;break}Ub=(Hb&65535)+Rb|0;if((Ub|0)>(Ma|0)){Sb=Rb;Tb=6;break}Rb=(Ib&65535)+Ub|0;if((Rb|0)>(Ma|0)){Sb=Ub;Tb=7;break}Ub=(Jb&65535)+Rb|0;if((Ub|0)>(Ma|0)){Sb=Rb;Tb=8;break}Rb=(Kb&65535)+Ub|0;if((Rb|0)>(Ma|0)){Sb=Ub;Tb=9;break}Ub=(Lb&65535)+Rb|0;if((Ub|0)>(Ma|0)){Sb=Rb;Tb=10;break}Rb=(Mb&65535)+Ub|0;if((Rb|0)>(Ma|0)){Sb=Ub;Tb=11;break}Ub=(Nb&65535)+Rb|0;if((Ub|0)>(Ma|0)){Sb=Rb;Tb=12;break}Rb=(Ob&65535)+Ub|0;if((Rb|0)>(Ma|0)){Sb=Ub;Tb=13;break}Ub=(Pb&65535)+Rb|0;if((Ub|0)>(Ma|0)){Sb=Rb;Tb=14;break}if(((Qb&65535)+Ub|0)>(Ma|0)){Sb=Ub;Tb=15}else{Sa=868;break e}}else{Sb=0;Tb=0}while(0);zb=k+(eb<<5)+(Tb<<1)|0;Ub=d[zb>>1]|0;Rb=Ub&65535;Vb=Ab-ja|0;do if((Vb|0)<(Rb|0)){Wb=ka+((U(Tb|mb,Va)|0)<<1)|0;if((fb|0)<(Rb|0))break;Xb=i+(eb*544|0)+32+(Tb<<5)|0;Yb=i+(eb*544|0)+32+(Tb<<5)+2|0;Zb=i+(eb*544|0)+32+(Tb<<5)+4|0;_b=i+(eb*544|0)+32+(Tb<<5)+6|0;$b=i+(eb*544|0)+32+(Tb<<5)+8|0;ac=i+(eb*544|0)+32+(Tb<<5)+10|0;bc=i+(eb*544|0)+32+(Tb<<5)+12|0;cc=i+(eb*544|0)+32+(Tb<<5)+14|0;dc=i+(eb*544|0)+32+(Tb<<5)+16|0;ec=i+(eb*544|0)+32+(Tb<<5)+18|0;fc=i+(eb*544|0)+32+(Tb<<5)+20|0;gc=i+(eb*544|0)+32+(Tb<<5)+22|0;hc=i+(eb*544|0)+32+(Tb<<5)+24|0;ic=i+(eb*544|0)+32+(Tb<<5)+26|0;jc=i+(eb*544|0)+32+(Tb<<5)+28|0;kc=i+(eb*544|0)+32+(Tb<<5)+30|0;lc=Rb;mc=Ub;do{nc=((Wa|0)>(lc|0)?lc:$a)<<4;oc=lc-ia|0;pc=(oc|0)<1?0:(oc<<4)+-16|0;d[Xb>>1]=(j[Wb+(nc<<1)>>1]|0)-(j[Wb+(pc<<1)>>1]|0)+(j[Xb>>1]|0);d[Yb>>1]=(j[Wb+((nc|1)<<1)>>1]|0)-(j[Wb+((pc|1)<<1)>>1]|0)+(j[Yb>>1]|0);d[Zb>>1]=(j[Wb+((nc|2)<<1)>>1]|0)-(j[Wb+((pc|2)<<1)>>1]|0)+(j[Zb>>1]|0);d[_b>>1]=(j[Wb+((nc|3)<<1)>>1]|0)-(j[Wb+((pc|3)<<1)>>1]|0)+(j[_b>>1]|0);d[$b>>1]=(j[Wb+((nc|4)<<1)>>1]|0)-(j[Wb+((pc|4)<<1)>>1]|0)+(j[$b>>1]|0);d[ac>>1]=(j[Wb+((nc|5)<<1)>>1]|0)-(j[Wb+((pc|5)<<1)>>1]|0)+(j[ac>>1]|0);d[bc>>1]=(j[Wb+((nc|6)<<1)>>1]|0)-(j[Wb+((pc|6)<<1)>>1]|0)+(j[bc>>1]|0);d[cc>>1]=(j[Wb+((nc|7)<<1)>>1]|0)-(j[Wb+((pc|7)<<1)>>1]|0)+(j[cc>>1]|0);d[dc>>1]=(j[Wb+((nc|8)<<1)>>1]|0)-(j[Wb+((pc|8)<<1)>>1]|0)+(j[dc>>1]|0);d[ec>>1]=(j[Wb+((nc|9)<<1)>>1]|0)-(j[Wb+((pc|9)<<1)>>1]|0)+(j[ec>>1]|0);d[fc>>1]=(j[Wb+((nc|10)<<1)>>1]|0)-(j[Wb+((pc|10)<<1)>>1]|0)+(j[fc>>1]|0);d[gc>>1]=(j[Wb+((nc|11)<<1)>>1]|0)-(j[Wb+((pc|11)<<1)>>1]|0)+(j[gc>>1]|0);d[hc>>1]=(j[Wb+((nc|12)<<1)>>1]|0)-(j[Wb+((pc|12)<<1)>>1]|0)+(j[hc>>1]|0);d[ic>>1]=(j[Wb+((nc|13)<<1)>>1]|0)-(j[Wb+((pc|13)<<1)>>1]|0)+(j[ic>>1]|0);d[jc>>1]=(j[Wb+((nc|14)<<1)>>1]|0)-(j[Wb+((pc|14)<<1)>>1]|0)+(j[jc>>1]|0);d[kc>>1]=(j[Wb+((nc|15)<<1)>>1]|0)-(j[Wb+((pc|15)<<1)>>1]|0)+(j[kc>>1]|0);mc=mc+1<<16>>16;d[zb>>1]=mc;lc=mc&65535}while((fb|0)>=(lc|0))}else{lc=i+(eb*544|0)+32+(Tb<<5)|0;f[lc>>2]=0;f[lc+4>>2]=0;f[lc+8>>2]=0;f[lc+12>>2]=0;f[lc+16>>2]=0;f[lc+20>>2]=0;f[lc+24>>2]=0;f[lc+28>>2]=0;lc=U(Tb|mb,Wa)|0;mc=Vb&65535;d[zb>>1]=mc;kc=Vb&65535;Wb=fb+1|0;jc=(fb|0)<(Wa|0)?Wb:Wa;if((jc|0)>(kc|0)){ic=i+(eb*544|0)+32+(Tb<<5)+10|0;hc=i+(eb*544|0)+32+(Tb<<5)+12|0;gc=i+(eb*544|0)+32+(Tb<<5)+14|0;fc=i+(eb*544|0)+32+(Tb<<5)+16|0;ec=i+(eb*544|0)+32+(Tb<<5)+18|0;dc=i+(eb*544|0)+32+(Tb<<5)+20|0;cc=i+(eb*544|0)+32+(Tb<<5)|0;bc=i+(eb*544|0)+32+(Tb<<5)+2|0;ac=i+(eb*544|0)+32+(Tb<<5)+4|0;$b=i+(eb*544|0)+32+(Tb<<5)+6|0;_b=i+(eb*544|0)+32+(Tb<<5)+8|0;Zb=i+(eb*544|0)+32+(Tb<<5)+22|0;Yb=i+(eb*544|0)+32+(Tb<<5)+24|0;Xb=i+(eb*544|0)+32+(Tb<<5)+26|0;pc=i+(eb*544|0)+32+(Tb<<5)+28|0;nc=i+(eb*544|0)+32+(Tb<<5)+30|0;oc=ka+(lc+Vb<<4<<1)|0;qc=d[$b>>1]|0;rc=d[_b>>1]|0;sc=d[ic>>1]|0;tc=d[hc>>1]|0;uc=d[gc>>1]|0;vc=d[fc>>1]|0;wc=d[ec>>1]|0;xc=d[dc>>1]|0;yc=d[Zb>>1]|0;zc=mc;while(1){d[cc>>1]=(j[cc>>1]|0)+(j[oc>>1]|0);d[bc>>1]=(j[bc>>1]|0)+(j[oc+2>>1]|0);d[ac>>1]=(j[ac>>1]|0)+(j[oc+4>>1]|0);qc=(qc&65535)+(j[oc+6>>1]|0)&65535;d[$b>>1]=qc;rc=(rc&65535)+(j[oc+8>>1]|0)&65535;d[_b>>1]=rc;sc=(j[oc+10>>1]|0)+(sc&65535)&65535;d[ic>>1]=sc;tc=(j[oc+12>>1]|0)+(tc&65535)&65535;d[hc>>1]=tc;uc=(j[oc+14>>1]|0)+(uc&65535)&65535;d[gc>>1]=uc;vc=(j[oc+16>>1]|0)+(vc&65535)&65535;d[fc>>1]=vc;wc=(j[oc+18>>1]|0)+(wc&65535)&65535;d[ec>>1]=wc;xc=(j[oc+20>>1]|0)+(xc&65535)&65535;d[dc>>1]=xc;yc=(yc&65535)+(j[oc+22>>1]|0)&65535;d[Zb>>1]=yc;d[Yb>>1]=(j[Yb>>1]|0)+(j[oc+24>>1]|0);d[Xb>>1]=(j[Xb>>1]|0)+(j[oc+26>>1]|0);d[pc>>1]=(j[pc>>1]|0)+(j[oc+28>>1]|0);d[nc>>1]=(j[nc>>1]|0)+(j[oc+30>>1]|0);zc=zc+1<<16>>16;d[zb>>1]=zc;mc=zc&65535;if((jc|0)<=(mc|0)){Ac=mc;break}else oc=oc+32|0}}else Ac=kc;if((fb|0)<(Ac|0))break;oc=ka+(lc+$a<<4<<1)|0;jc=Wb-Wa|0;zc=i+(eb*544|0)+32+(Tb<<5)|0;nc=(U(jc,j[oc>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+2|0;zc=(U(jc,j[oc+2>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;zc=i+(eb*544|0)+32+(Tb<<5)+4|0;nc=(U(jc,j[oc+4>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+6|0;zc=(U(jc,j[oc+6>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;zc=i+(eb*544|0)+32+(Tb<<5)+8|0;nc=(U(jc,j[oc+8>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+10|0;zc=(U(jc,j[oc+10>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;zc=i+(eb*544|0)+32+(Tb<<5)+12|0;nc=(U(jc,j[oc+12>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+14|0;zc=(U(jc,j[oc+14>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;zc=i+(eb*544|0)+32+(Tb<<5)+16|0;nc=(U(jc,j[oc+16>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+18|0;zc=(U(jc,j[oc+18>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;zc=i+(eb*544|0)+32+(Tb<<5)+20|0;nc=(U(jc,j[oc+20>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+22|0;zc=(U(jc,j[oc+22>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;zc=i+(eb*544|0)+32+(Tb<<5)+24|0;nc=(U(jc,j[oc+24>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+26|0;zc=(U(jc,j[oc+26>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;zc=i+(eb*544|0)+32+(Tb<<5)+28|0;nc=(U(jc,j[oc+28>>1]|0)|0)+(j[zc>>1]|0)&65535;d[zc>>1]=nc;nc=i+(eb*544|0)+32+(Tb<<5)+30|0;zc=(U(jc,j[oc+30>>1]|0)|0)+(j[nc>>1]|0)&65535;d[nc>>1]=zc;d[zb>>1]=Wb}while(0);zb=Ba+(((Vb|0)>0?Vb:0)+xb<<4<<1)|0;d[wb>>1]=rb-(j[zb>>1]|0);d[vb>>1]=yb-(j[zb+2>>1]|0);d[ub>>1]=qb-(j[zb+4>>1]|0);d[tb>>1]=pb-(j[zb+6>>1]|0);d[Gb>>1]=ob-(j[zb+8>>1]|0);d[sb>>1]=nb-(j[zb+10>>1]|0);d[Fb>>1]=Hb-(j[zb+12>>1]|0);d[lb>>1]=Ib-(j[zb+14>>1]|0);d[Eb>>1]=Jb-(j[zb+16>>1]|0);d[ib>>1]=Kb-(j[zb+18>>1]|0);d[Db>>1]=Lb-(j[zb+20>>1]|0);d[jb>>1]=Mb-(j[zb+22>>1]|0);d[Cb>>1]=Nb-(j[zb+24>>1]|0);d[hb>>1]=Ob-(j[zb+26>>1]|0);d[Bb>>1]=Pb-(j[zb+28>>1]|0);d[kb>>1]=Qb-(j[zb+30>>1]|0);zb=Sb+(j[i+(eb*544|0)+32+(Tb<<5)>>1]|0)|0;do if((zb|0)<=(Ma|0)){fb=zb+(j[i+(eb*544|0)+32+(Tb<<5)+2>>1]|0)|0;if((fb|0)>(Ma|0)){Bc=1;break}Ub=fb+(j[i+(eb*544|0)+32+(Tb<<5)+4>>1]|0)|0;if((Ub|0)>(Ma|0)){Bc=2;break}fb=Ub+(j[i+(eb*544|0)+32+(Tb<<5)+6>>1]|0)|0;if((fb|0)>(Ma|0)){Bc=3;break}Ub=fb+(j[i+(eb*544|0)+32+(Tb<<5)+8>>1]|0)|0;if((Ub|0)>(Ma|0)){Bc=4;break}fb=Ub+(j[i+(eb*544|0)+32+(Tb<<5)+10>>1]|0)|0;if((fb|0)>(Ma|0)){Bc=5;break}Ub=fb+(j[i+(eb*544|0)+32+(Tb<<5)+12>>1]|0)|0;if((Ub|0)>(Ma|0)){Bc=6;break}fb=Ub+(j[i+(eb*544|0)+32+(Tb<<5)+14>>1]|0)|0;if((fb|0)>(Ma|0)){Bc=7;break}Ub=fb+(j[i+(eb*544|0)+32+(Tb<<5)+16>>1]|0)|0;if((Ub|0)>(Ma|0)){Bc=8;break}fb=Ub+(j[i+(eb*544|0)+32+(Tb<<5)+18>>1]|0)|0;if((fb|0)>(Ma|0)){Bc=9;break}Ub=fb+(j[i+(eb*544|0)+32+(Tb<<5)+20>>1]|0)|0;if((Ub|0)>(Ma|0)){Bc=10;break}fb=Ub+(j[i+(eb*544|0)+32+(Tb<<5)+22>>1]|0)|0;if((fb|0)>(Ma|0)){Bc=11;break}Ub=fb+(j[i+(eb*544|0)+32+(Tb<<5)+24>>1]|0)|0;if((Ub|0)>(Ma|0)){Bc=12;break}fb=Ub+(j[i+(eb*544|0)+32+(Tb<<5)+26>>1]|0)|0;if((fb|0)>(Ma|0)){Bc=13;break}Ub=fb+(j[i+(eb*544|0)+32+(Tb<<5)+28>>1]|0)|0;if((Ub|0)>(Ma|0)){Bc=14;break}if((Ub+(j[i+(eb*544|0)+32+(Tb<<5)+30>>1]|0)|0)>(Ma|0))Bc=15;else{Sa=883;break e}}else Bc=0;while(0);zb=Ka+(gb+(U(Ab,Ia)|0))|0;b[zb>>0]=Bc|Tb<<4;Ab=Ab+1|0}while((Ab|0)<(ab|0))}if(eb>>>0>>0)eb=eb+1|0;else break}bb=bb+1|0}while((bb|0)<(Ha|0))}La=La+Fa|0;Na=f[ca>>2]|0;if((Na|0)<=(La|0)){Sa=809;break}}if((Sa|0)==809){La=f[m>>2]|0;if(!La)break;else{Cc=La;Dc=La;Sa=810;break}}else if((Sa|0)==868){f[o>>2]=0;f[o+4>>2]=0;La=Q0(o,6)|0;b[La>>0]=b[402150]|0;b[La+1>>0]=b[402151]|0;b[La+2>>0]=b[402152]|0;b[La+3>>0]=b[402153]|0;b[La+4>>0]=b[402154]|0;b[La+5>>0]=b[402155]|0;fsa(-215,o,402133,225)}else if((Sa|0)==883){f[o>>2]=0;f[o+4>>2]=0;La=Q0(o,6)|0;b[La>>0]=b[402157]|0;b[La+1>>0]=b[402158]|0;b[La+2>>0]=b[402159]|0;b[La+3>>0]=b[402160]|0;b[La+4>>0]=b[402161]|0;b[La+5>>0]=b[402162]|0;fsa(-215,o,402133,321)}}else{Cc=da;Dc=da;Sa=810}while(0);if((Sa|0)==810){f[Da>>2]=Cc;cFc(Dc)}da=f[l>>2]|0;if(da|0){f[ya>>2]=da;cFc(da)}}else{if((f[aa>>2]|0)==(f[V>>2]|0)){da=i+8|0;f[da>>2]=0;f[da+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=O;jO(L,i)}else{da=L+36|0;ca=f[da>>2]|0;if(ca){Fa=ca+12|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=O+36|0;ca=f[Fa>>2]|0;if((ca|0)!=0?(Ha=ca+12|0,ca=f[Ha>>2]|0,f[Ha>>2]=ca+-1,(ca|0)==1):0){iT(O);Ec=Fa}else Ec=Fa}else Ec=O+36|0;f[Ec>>2]=0;Fa=O+16|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[P>>2]|0)>0){ca=f[Z>>2]|0;Ha=0;do{f[ca+(Ha<<2)>>2]=0;Ha=Ha+1|0;Fc=f[P>>2]|0}while((Ha|0)<(Fc|0));f[O>>2]=f[_>>2];if((Fc|0)<3)Sa=37;else Sa=39}else{f[O>>2]=f[_>>2];Sa=37}if((Sa|0)==37){Ha=f[L+4>>2]|0;if((Ha|0)<3){f[P>>2]=Ha;f[Y>>2]=f[Q>>2];f[O+12>>2]=f[M>>2];Ha=f[L+44>>2]|0;ca=f[X>>2]|0;f[ca>>2]=f[Ha>>2];f[ca+4>>2]=f[Ha+4>>2]}else Sa=39}if((Sa|0)==39)hT(O,L);f[Fa>>2]=f[V>>2];f[O+20>>2]=f[L+20>>2];f[O+24>>2]=f[L+24>>2];f[O+28>>2]=f[L+28>>2];f[O+32>>2]=f[L+32>>2];f[Ec>>2]=f[da>>2]}Ha=f[O>>2]|0;switch(Ha&7){case 0:{ca=f[O+16>>2]|0;ya=f[aa>>2]|0;Da=f[W>>2]|0;qa=f[N+48>>2]|0;Ia=f[N+40>>2]|0;Ba=f[Ia+4>>2]|0;ka=f[Ia>>2]|0;Ia=Ha>>>3&511;ia=Ia+1|0;switch(e|0){case 3:{ja=(ka|0)==1;if((Ba|0)==1|ja){ra=ka+Ba|0;Ja=ra+-1|0;Ea=ja?ia:Da;Ca=ja?0:Da-ia|0;Ga=ja?ia:qa;if((ra|0)<=1)break a;ja=0-Ea|0;La=ra+-2|0;ra=ca;Na=ya;Ma=0;while(1){oa=(Ma|0)==0?0:ja;ga=(Ma|0)<(La|0)?Ea:0;na=0;ua=ra;while(1){ta=h[ua+oa>>0]|0;la=h[ua>>0]|0;sa=ta-la+256|0;if(sa>>>0<769)Gc=h[44400+sa>>0]|0;else Gc=0;sa=Gc+la|0;la=sa-(h[ua+ga>>0]|0)+256|0;if(la>>>0<769)Hc=h[44400+la>>0]|0;else Hc=0;la=sa-Hc|0;sa=(ta|256)-Gc-la|0;if(sa>>>0<769)Ic=h[44400+sa>>0]|0;else Ic=0;b[Na+na>>0]=Ic+la;na=na+1|0;if((na|0)==(ia|0))break;else ua=ua+1|0}Ma=Ma+1|0;if((Ma|0)>=(Ja|0))break a;else{ra=ra+ia+Ca|0;Na=Na+Ga|0}}}Ga=U(Ba,ia)|0;if((ka|0)<=0)break a;Na=ka+-1|0;Ca=Ga-ia|0;ra=Ga+(-2-Ia)|0;Ja=~Ia;Ma=ya;Ea=0;while(1){La=Ea+-1|0;ja=ca+(U((La|0)>0?La:0,Da)|0)|0;La=ca+(U(Ea,Da)|0)|0;Ea=Ea+1|0;da=ca+(U((Na|0)<(Ea|0)?Na:Ea,Da)|0)|0;Fa=ia;ua=0;while(1){if((ua|0)<(Fa|0)){na=ua;do{ga=na-((na|0)>(Ia|0)?ia:0)|0;oa=((na|0)<(Ca|0)?ia:0)+na|0;la=h[ja+ga>>0]|0;sa=h[ja+na>>0]|0;ta=h[ja+oa>>0]|0;pa=h[La+ga>>0]|0;va=h[La+na>>0]|0;wa=h[La+oa>>0]|0;xa=h[da+ga>>0]|0;ga=h[da+na>>0]|0;Aa=h[da+oa>>0]|0;oa=sa-ta+256|0;if(oa>>>0<769)Jc=h[44400+oa>>0]|0;else Jc=0;oa=Jc+ta|0;ta=sa-Jc|0;sa=va-wa+256|0;if(sa>>>0<769)Kc=h[44400+sa>>0]|0;else Kc=0;sa=Kc+wa|0;wa=va-Kc|0;va=ga-Aa+256|0;if(va>>>0<769)Lc=h[44400+va>>0]|0;else Lc=0;va=Lc+Aa|0;Aa=ga-Lc|0;ga=la-ta+256|0;if(ga>>>0<769)Mc=h[44400+ga>>0]|0;else Mc=0;ga=Mc+ta|0;ta=pa-wa+256|0;if(ta>>>0<769)Nc=h[44400+ta>>0]|0;else Nc=0;ta=Nc+wa|0;wa=pa-Nc|0;pa=xa-Aa+256|0;if(pa>>>0<769)Oc=h[44400+pa>>0]|0;else Oc=0;pa=Oc+Aa|0;Aa=xa-Oc|0;xa=ga-oa+256|0;if(xa>>>0<769)Pc=h[44400+xa>>0]|0;else Pc=0;xa=Pc+oa|0;oa=ta-sa+256|0;if(oa>>>0<769)Qc=h[44400+oa>>0]|0;else Qc=0;oa=Qc+sa|0;sa=ta-Qc|0;ta=pa-va+256|0;if(ta>>>0<769)Rc=h[44400+ta>>0]|0;else Rc=0;ta=pa-Rc|0;pa=(la|256)-Mc-wa|0;if(pa>>>0<769)Sc=h[44400+pa>>0]|0;else Sc=0;pa=256-va+oa-Rc|0;if(pa>>>0<769)Tc=h[44400+pa>>0]|0;else Tc=0;pa=sa-ta+256|0;if(pa>>>0<769)Uc=h[44400+pa>>0]|0;else Uc=0;pa=sa-Uc|0;sa=wa+256-Aa+Sc|0;if(sa>>>0<769)Vc=h[44400+sa>>0]|0;else Vc=0;sa=ga+256-Pc-pa|0;if(sa>>>0<769)Wc=h[44400+sa>>0]|0;else Wc=0;sa=Wc+pa|0;pa=xa+256-oa+Tc|0;if(pa>>>0<769)Xc=h[44400+pa>>0]|0;else Xc=0;pa=xa-Xc|0;xa=256-ta-Uc+sa|0;if(xa>>>0<769)Yc=h[44400+xa>>0]|0;else Yc=0;xa=sa-Yc|0;sa=xa-pa+256|0;if(sa>>>0<769)Zc=h[44400+sa>>0]|0;else Zc=0;sa=xa-Zc|0;xa=Aa+256+Vc-sa|0;if(xa>>>0<769)_c=h[44400+xa>>0]|0;else _c=0;xa=_c+sa|0;sa=256-pa-Zc+xa|0;if(sa>>>0<769)$c=h[44400+sa>>0]|0;else $c=0;b[Ma+na>>0]=xa-$c;na=na+1|0}while((na|0)!=(Fa|0));ad=Fa}else ad=ua;if((Fa|0)==(Ga|0))break;if((ad|0)>(ra|0))bd=ad;else{na=ad;while(1){xa=ja+na|0;sa=h[xa+Ja>>0]|0;pa=h[xa>>0]|0;Aa=h[xa+ia>>0]|0;xa=La+na|0;ta=h[xa+Ja>>0]|0;oa=h[xa>>0]|0;ga=h[xa+ia>>0]|0;xa=da+na|0;wa=h[xa+Ja>>0]|0;va=h[xa>>0]|0;la=h[xa+ia>>0]|0;xa=pa-Aa+256|0;if(xa>>>0<769)cd=h[44400+xa>>0]|0;else cd=0;xa=cd+Aa|0;Aa=pa-cd|0;pa=oa-ga+256|0;if(pa>>>0<769)dd=h[44400+pa>>0]|0;else dd=0;pa=dd+ga|0;ga=oa-dd|0;oa=va-la+256|0;if(oa>>>0<769)ed=h[44400+oa>>0]|0;else ed=0;oa=ed+la|0;la=va-ed|0;va=sa-Aa+256|0;if(va>>>0<769)fd=h[44400+va>>0]|0;else fd=0;va=fd+Aa|0;Aa=ta-ga+256|0;if(Aa>>>0<769)gd=h[44400+Aa>>0]|0;else gd=0;Aa=gd+ga|0;ga=ta-gd|0;ta=wa-la+256|0;if(ta>>>0<769)hd=h[44400+ta>>0]|0;else hd=0;ta=hd+la|0;la=wa-hd|0;wa=va-xa+256|0;if(wa>>>0<769)id=h[44400+wa>>0]|0;else id=0;wa=id+xa|0;xa=Aa-pa+256|0;if(xa>>>0<769)jd=h[44400+xa>>0]|0;else jd=0;xa=jd+pa|0;pa=Aa-jd|0;Aa=ta-oa+256|0;if(Aa>>>0<769)kd=h[44400+Aa>>0]|0;else kd=0;Aa=ta-kd|0;ta=(sa|256)-fd-ga|0;if(ta>>>0<769)ld=h[44400+ta>>0]|0;else ld=0;ta=256-oa+xa-kd|0;if(ta>>>0<769)md=h[44400+ta>>0]|0;else md=0;ta=pa-Aa+256|0;if(ta>>>0<769)nd=h[44400+ta>>0]|0;else nd=0;ta=pa-nd|0;pa=ga+256-la+ld|0;if(pa>>>0<769)od=h[44400+pa>>0]|0;else od=0;pa=va+256-id-ta|0;if(pa>>>0<769)pd=h[44400+pa>>0]|0;else pd=0;pa=pd+ta|0;ta=wa+256-xa+md|0;if(ta>>>0<769)qd=h[44400+ta>>0]|0;else qd=0;ta=wa-qd|0;wa=256-Aa-nd+pa|0;if(wa>>>0<769)rd=h[44400+wa>>0]|0;else rd=0;wa=pa-rd|0;pa=wa-ta+256|0;if(pa>>>0<769)sd=h[44400+pa>>0]|0;else sd=0;pa=wa-sd|0;wa=la+256+od-pa|0;if(wa>>>0<769)td=h[44400+wa>>0]|0;else td=0;wa=td+pa|0;pa=256-ta-sd+wa|0;if(pa>>>0<769)ud=h[44400+pa>>0]|0;else ud=0;b[Ma+na>>0]=wa-ud;wa=na+1|0;if((na|0)<(ra|0))na=wa;else{bd=wa;break}}}Fa=Ga;ua=bd}if((Ea|0)==(ka|0))break a;else Ma=Ma+qa|0}break}case 5:break;default:break a}Ma=(ka|0)==1;if((Ba|0)==1|Ma){Ea=ka+Ba|0;Ga=Ea+-1|0;ra=Ma?ia:Da;Ja=Ma?0:Da-ia|0;Ca=Ma?ia:qa;if((Ea|0)<=1)break a;Ma=0-ra|0;Na=Ma<<1;ua=Ea+-2|0;Fa=Ea+-3|0;Ea=ra<<1;da=ca;La=ya;ja=0;while(1){na=(ja|0)==0?0:Ma;wa=ja>>>0>1?Na:na;pa=(ja|0)<(ua|0)?ra:0;ta=(ja|0)<(Fa|0)?Ea:pa;la=da;Aa=0;while(1){xa=h[la+wa>>0]|0;va=h[la+na>>0]|0;ga=h[la>>0]|0;oa=h[la+pa>>0]|0;sa=h[la+ta>>0]|0;za=xa-va+256|0;if(za>>>0<769)vd=h[44400+za>>0]|0;else vd=0;za=oa-sa+256|0;if(za>>>0<769)wd=h[44400+za>>0]|0;else wd=0;za=wd+sa|0;sa=oa-wd|0;oa=ga-sa+256|0;if(oa>>>0<769)xd=h[44400+oa>>0]|0;else xd=0;oa=xd+sa|0;sa=ga-xd|0;ga=oa-za+256|0;if(ga>>>0<769)yd=h[44400+ga>>0]|0;else yd=0;ga=(xa|256)-vd-sa|0;if(ga>>>0<769)zd=h[44400+ga>>0]|0;else zd=0;ga=zd+sa|0;sa=256-za-yd+ga|0;if(sa>>>0<769)Ad=h[44400+sa>>0]|0;else Ad=0;sa=ga-Ad|0;ga=(va|256)+vd|0;va=yd+(ga-oa)|0;if(va>>>0<769)Bd=h[44400+va>>0]|0;else Bd=0;va=ga-sa-Bd|0;if(va>>>0<769)Cd=h[44400+va>>0]|0;else Cd=0;b[La+Aa>>0]=Cd+sa;Aa=Aa+1|0;if((Aa|0)==(ia|0))break;else la=la+1|0}ja=ja+1|0;if((ja|0)>=(Ga|0))break a;else{da=da+ia+Ja|0;La=La+Ca|0}}}Ca=U(Ba,ia)|0;if((ka|0)<=0)break a;La=ka+-1|0;Ja=ia<<1;da=0-Ja|0;Ga=Ca-ia|0;ja=Ca-Ja|0;Ea=Ca+~Ja|0;Fa=~Ia;ra=ya;ua=0;while(1){Na=ua+-2|0;Ma=ca+(U((Na|0)>0?Na:0,Da)|0)|0;Na=ua+-1|0;la=ca+(U((Na|0)>0?Na:0,Da)|0)|0;Na=ca+(U(ua,Da)|0)|0;Aa=ua;ua=ua+1|0;ta=ca+(U((La|0)<(ua|0)?La:ua,Da)|0)|0;pa=Aa+2|0;Aa=ca+(U((La|0)<(pa|0)?La:pa,Da)|0)|0;pa=Ja;na=0;while(1){if((na|0)<(pa|0)){wa=na;do{sa=wa-((wa|0)>(Ia|0)?ia:0)|0;va=(wa|0)<(Ja|0)?sa:wa-Ja|0;ga=((wa|0)<(Ga|0)?ia:0)+wa|0;oa=(wa|0)<(ja|0)?wa+Ja|0:ga;za=h[Ma+va>>0]|0;xa=h[Ma+sa>>0]|0;bb=h[Ma+wa>>0]|0;ab=h[Ma+ga>>0]|0;Ka=h[Ma+oa>>0]|0;Wa=h[la+va>>0]|0;$a=h[la+sa>>0]|0;Va=h[la+wa>>0]|0;_a=h[la+ga>>0]|0;Ua=h[la+oa>>0]|0;Oa=h[Na+va>>0]|0;Qa=h[Na+sa>>0]|0;Ra=h[Na+wa>>0]|0;eb=h[Na+ga>>0]|0;Xa=h[Na+oa>>0]|0;cb=h[ta+va>>0]|0;Za=h[ta+sa>>0]|0;Ab=h[ta+wa>>0]|0;gb=h[ta+ga>>0]|0;kb=h[ta+oa>>0]|0;Bb=h[Aa+va>>0]|0;va=h[Aa+sa>>0]|0;sa=h[Aa+wa>>0]|0;hb=h[Aa+ga>>0]|0;ga=h[Aa+oa>>0]|0;oa=xa-bb+256|0;if(oa>>>0<769)Dd=h[44400+oa>>0]|0;else Dd=0;oa=Dd+bb|0;bb=xa-Dd|0;xa=za-bb+256|0;if(xa>>>0<769)Ed=h[44400+xa>>0]|0;else Ed=0;xa=Ed+bb|0;bb=za-Ed|0;za=xa-oa+256|0;if(za>>>0<769)Fd=h[44400+za>>0]|0;else Fd=0;za=Fd+oa|0;oa=xa-Fd|0;xa=Ka-Wa+256|0;if(xa>>>0<769)Gd=h[44400+xa>>0]|0;else Gd=0;xa=Gd+Wa|0;Wa=Ka-Gd|0;Ka=ab-Wa+256|0;if(Ka>>>0<769)Hd=h[44400+Ka>>0]|0;else Hd=0;Ka=Hd+Wa|0;Wa=ab-Hd|0;ab=Ka-xa+256|0;if(ab>>>0<769)Id=h[44400+ab>>0]|0;else Id=0;ab=Id+xa|0;xa=Ka-Id|0;Ka=bb-Wa+256|0;if(Ka>>>0<769)Jd=h[44400+Ka>>0]|0;else Jd=0;Ka=Jd+Wa|0;Wa=bb-Jd|0;bb=za-ab+256|0;if(bb>>>0<769)Kd=h[44400+bb>>0]|0;else Kd=0;bb=Kd+ab|0;ab=za-Kd|0;za=ab-Ka+256|0;if(za>>>0<769)Ld=h[44400+za>>0]|0;else Ld=0;za=Ld+Ka|0;Ka=ab-Ld|0;ab=oa-xa+256|0;if(ab>>>0<769)Md=h[44400+ab>>0]|0;else Md=0;ab=Md+xa|0;xa=oa-Md|0;oa=xa-Ka+256|0;if(oa>>>0<769)Nd=h[44400+oa>>0]|0;else Nd=0;oa=Nd+Ka|0;Ka=xa-Nd|0;xa=za-ab+256|0;if(xa>>>0<769)Od=h[44400+xa>>0]|0;else Od=0;xa=Od+ab|0;ab=za-Od|0;za=Va-_a+256|0;if(za>>>0<769)Pd=h[44400+za>>0]|0;else Pd=0;za=Pd+_a|0;_a=Va-Pd|0;Va=$a-_a+256|0;if(Va>>>0<769)Qd=h[44400+Va>>0]|0;else Qd=0;Va=Qd+_a|0;_a=$a-Qd|0;$a=Va-za+256|0;if($a>>>0<769)Rd=h[44400+$a>>0]|0;else Rd=0;$a=Rd+za|0;za=Va-Rd|0;Va=Oa-Qa+256|0;if(Va>>>0<769)Sd=h[44400+Va>>0]|0;else Sd=0;Va=Sd+Qa|0;Qa=Oa-Sd|0;Oa=Ua-Qa+256|0;if(Oa>>>0<769)Td=h[44400+Oa>>0]|0;else Td=0;Oa=Td+Qa|0;Qa=Ua-Td|0;Ua=Oa-Va+256|0;if(Ua>>>0<769)Ud=h[44400+Ua>>0]|0;else Ud=0;Ua=Ud+Va|0;Va=Oa-Ud|0;Oa=_a-Qa+256|0;if(Oa>>>0<769)Vd=h[44400+Oa>>0]|0;else Vd=0;Oa=Vd+Qa|0;Qa=_a-Vd|0;_a=$a-Ua+256|0;if(_a>>>0<769)Wd=h[44400+_a>>0]|0;else Wd=0;_a=Wd+Ua|0;Ua=$a-Wd|0;$a=Ua-Oa+256|0;if($a>>>0<769)Xd=h[44400+$a>>0]|0;else Xd=0;$a=Xd+Oa|0;Oa=Ua-Xd|0;Ua=za-Va+256|0;if(Ua>>>0<769)Yd=h[44400+Ua>>0]|0;else Yd=0;Ua=Yd+Va|0;Va=za-Yd|0;za=Va-Oa+256|0;if(za>>>0<769)Zd=h[44400+za>>0]|0;else Zd=0;za=Zd+Oa|0;Oa=Va-Zd|0;Va=$a-Ua+256|0;if(Va>>>0<769)_d=h[44400+Va>>0]|0;else _d=0;Va=_d+Ua|0;Ua=$a-_d|0;$a=Wa-Qa+256|0;if($a>>>0<769)$d=h[44400+$a>>0]|0;else $d=0;$a=$d+Qa|0;Qa=xa-Va+256|0;if(Qa>>>0<769)ae=h[44400+Qa>>0]|0;else ae=0;Qa=ae+Va|0;Va=xa-ae|0;xa=Va-$a+256|0;if(xa>>>0<769)be=h[44400+xa>>0]|0;else be=0;xa=be+$a|0;$a=Va-be|0;Va=oa-za+256|0;if(Va>>>0<769)ce=h[44400+Va>>0]|0;else ce=0;Va=ce+za|0;za=oa-ce|0;oa=za-$a+256|0;if(oa>>>0<769)de=h[44400+oa>>0]|0;else de=0;oa=de+$a|0;$a=za-de|0;za=xa-Va+256|0;if(za>>>0<769)ee=h[44400+za>>0]|0;else ee=0;za=ee+Va|0;Va=xa-ee|0;xa=Ka-Oa+256|0;if(xa>>>0<769)fe=h[44400+xa>>0]|0;else fe=0;xa=fe+Oa|0;Oa=Ka-fe|0;Ka=bb-_a+256|0;if(Ka>>>0<769)ge=h[44400+Ka>>0]|0;else ge=0;Ka=ge+_a|0;_a=bb-ge|0;bb=_a-xa+256|0;if(bb>>>0<769)he=h[44400+bb>>0]|0;else he=0;bb=he+xa|0;xa=_a-he|0;_a=ab-Ua+256|0;if(_a>>>0<769)ie=h[44400+_a>>0]|0;else ie=0;_a=ie+Ua|0;Ua=ab-ie|0;ab=Ua-xa+256|0;if(ab>>>0<769)je=h[44400+ab>>0]|0;else je=0;ab=je+xa|0;xa=Ua-je|0;Ua=bb-_a+256|0;if(Ua>>>0<769)ke=h[44400+Ua>>0]|0;else ke=0;Ua=ke+_a|0;_a=bb-ke|0;bb=Oa-$a+256|0;if(bb>>>0<769)le=h[44400+bb>>0]|0;else le=0;bb=xa-oa+256|0;if(bb>>>0<769)me=h[44400+bb>>0]|0;else me=0;bb=ab-Va+256|0;if(bb>>>0<769)ne=h[44400+bb>>0]|0;else ne=0;bb=_a-za+256|0;if(bb>>>0<769)oe=h[44400+bb>>0]|0;else oe=0;bb=Ua-Qa+256|0;if(bb>>>0<769)pe=h[44400+bb>>0]|0;else pe=0;bb=pe+Qa|0;Qa=eb-Xa+256|0;if(Qa>>>0<769)qe=h[44400+Qa>>0]|0;else qe=0;Qa=qe+Xa|0;Xa=eb-qe|0;eb=Ra-Xa+256|0;if(eb>>>0<769)re=h[44400+eb>>0]|0;else re=0;eb=re+Xa|0;Xa=Ra-re|0;Ra=eb-Qa+256|0;if(Ra>>>0<769)se=h[44400+Ra>>0]|0;else se=0;Ra=se+Qa|0;Qa=eb-se|0;eb=Za-Ab+256|0;if(eb>>>0<769)te=h[44400+eb>>0]|0;else te=0;eb=te+Ab|0;Ab=Za-te|0;Za=cb-Ab+256|0;if(Za>>>0<769)ue=h[44400+Za>>0]|0;else ue=0;Za=ue+Ab|0;Ab=cb-ue|0;cb=Za-eb+256|0;if(cb>>>0<769)ve=h[44400+cb>>0]|0;else ve=0;cb=ve+eb|0;eb=Za-ve|0;Za=Xa-Ab+256|0;if(Za>>>0<769)we=h[44400+Za>>0]|0;else we=0;Za=we+Ab|0;Ab=Xa-we|0;Xa=Ra-cb+256|0;if(Xa>>>0<769)xe=h[44400+Xa>>0]|0;else xe=0;Xa=xe+cb|0;cb=Ra-xe|0;Ra=cb-Za+256|0;if(Ra>>>0<769)ye=h[44400+Ra>>0]|0;else ye=0;Ra=ye+Za|0;Za=cb-ye|0;cb=Qa-eb+256|0;if(cb>>>0<769)ze=h[44400+cb>>0]|0;else ze=0;cb=ze+eb|0;eb=Qa-ze|0;Qa=eb-Za+256|0;if(Qa>>>0<769)Ae=h[44400+Qa>>0]|0;else Ae=0;Qa=Ae+Za|0;Za=eb-Ae|0;eb=Ra-cb+256|0;if(eb>>>0<769)Be=h[44400+eb>>0]|0;else Be=0;eb=Be+cb|0;cb=Ra-Be|0;Ra=kb-Bb+256|0;if(Ra>>>0<769)Ce=h[44400+Ra>>0]|0;else Ce=0;Ra=Ce+Bb|0;Bb=kb-Ce|0;kb=gb-Bb+256|0;if(kb>>>0<769)De=h[44400+kb>>0]|0;else De=0;kb=De+Bb|0;Bb=gb-De|0;gb=kb-Ra+256|0;if(gb>>>0<769)Ee=h[44400+gb>>0]|0;else Ee=0;gb=Ee+Ra|0;Ra=kb-Ee|0;kb=va-sa+256|0;if(kb>>>0<769)Fe=h[44400+kb>>0]|0;else Fe=0;kb=Fe+sa|0;sa=va-Fe|0;va=hb-ga+256|0;if(va>>>0<769)Ge=h[44400+va>>0]|0;else Ge=0;va=Ge+ga|0;ga=hb-Ge|0;hb=sa-ga+256|0;if(hb>>>0<769)He=h[44400+hb>>0]|0;else He=0;hb=He+ga|0;ga=sa-He|0;sa=kb-va+256|0;if(sa>>>0<769)Ie=h[44400+sa>>0]|0;else Ie=0;sa=Ie+va|0;va=kb-Ie|0;kb=va-hb+256|0;if(kb>>>0<769)Je=h[44400+kb>>0]|0;else Je=0;kb=Je+hb|0;hb=va-Je|0;va=Bb-ga+256|0;if(va>>>0<769)Ke=h[44400+va>>0]|0;else Ke=0;va=Ke+ga|0;ga=Bb-Ke|0;Bb=gb-kb+256|0;if(Bb>>>0<769)Le=h[44400+Bb>>0]|0;else Le=0;Bb=Le+kb|0;kb=gb-Le|0;gb=kb-va+256|0;if(gb>>>0<769)Me=h[44400+gb>>0]|0;else Me=0;gb=Me+va|0;va=kb-Me|0;kb=Ra-hb+256|0;if(kb>>>0<769)Ne=h[44400+kb>>0]|0;else Ne=0;kb=Ne+hb|0;hb=Ra-Ne|0;Ra=kb-sa+256|0;if(Ra>>>0<769)Oe=h[44400+Ra>>0]|0;else Oe=0;Ra=Oe+sa|0;sa=kb-Oe|0;kb=hb-va+256|0;if(kb>>>0<769)Pe=h[44400+kb>>0]|0;else Pe=0;kb=Pe+va|0;va=hb-Pe|0;hb=gb-sa+256|0;if(hb>>>0<769)Qe=h[44400+hb>>0]|0;else Qe=0;hb=Qe+sa|0;sa=gb-Qe|0;gb=Bb-Ra+256|0;if(gb>>>0<769)Re=h[44400+gb>>0]|0;else Re=0;gb=Re+Ra|0;Ra=Bb-Re|0;Bb=Ab-ga+256|0;if(Bb>>>0<769)Se=h[44400+Bb>>0]|0;else Se=0;Bb=Se+ga|0;ga=Ab-Se|0;Ab=eb-hb+256|0;if(Ab>>>0<769)Te=h[44400+Ab>>0]|0;else Te=0;Ab=Te+hb|0;hb=eb-Te|0;eb=hb-Bb+256|0;if(eb>>>0<769)Ue=h[44400+eb>>0]|0;else Ue=0;eb=Ue+Bb|0;Bb=hb-Ue|0;hb=Qa-kb+256|0;if(hb>>>0<769)Ve=h[44400+hb>>0]|0;else Ve=0;hb=Ve+kb|0;kb=Qa-Ve|0;Qa=hb-gb+256|0;if(Qa>>>0<769)We=h[44400+Qa>>0]|0;else We=0;Qa=We+gb|0;gb=hb-We|0;hb=kb-Bb+256|0;if(hb>>>0<769)Xe=h[44400+hb>>0]|0;else Xe=0;hb=Xe+Bb|0;Bb=kb-Xe|0;kb=eb-gb+256|0;if(kb>>>0<769)Ye=h[44400+kb>>0]|0;else Ye=0;kb=Ye+gb|0;gb=eb-Ye|0;eb=Ab-Qa+256|0;if(eb>>>0<769)Ze=h[44400+eb>>0]|0;else Ze=0;eb=Ze+Qa|0;Qa=Ab-Ze|0;Ab=Za-va+256|0;if(Ab>>>0<769)_e=h[44400+Ab>>0]|0;else _e=0;Ab=_e+va|0;va=Za-_e|0;Za=Xa-Ra+256|0;if(Za>>>0<769)$e=h[44400+Za>>0]|0;else $e=0;Za=$e+Ra|0;Ra=Xa-$e|0;Xa=Ra-Ab+256|0;if(Xa>>>0<769)af=h[44400+Xa>>0]|0;else af=0;Xa=af+Ab|0;Ab=Ra-af|0;Ra=cb-sa+256|0;if(Ra>>>0<769)bf=h[44400+Ra>>0]|0;else bf=0;Ra=bf+sa|0;sa=cb-bf|0;cb=sa-Ab+256|0;if(cb>>>0<769)cf=h[44400+cb>>0]|0;else cf=0;cb=cf+Ab|0;Ab=sa-cf|0;sa=Xa-Ra+256|0;if(sa>>>0<769)df=h[44400+sa>>0]|0;else df=0;sa=df+Ra|0;Ra=Xa-df|0;Xa=va-Bb+256|0;if(Xa>>>0<769)ef=h[44400+Xa>>0]|0;else ef=0;Xa=ef+Bb|0;Bb=va-ef|0;va=Ab-hb+256|0;if(va>>>0<769)ff=h[44400+va>>0]|0;else ff=0;va=ff+hb|0;hb=ff-Ab|0;Ab=cb-gb+256|0;if(Ab>>>0<769)gf=h[44400+Ab>>0]|0;else gf=0;Ab=gf-cb|0;cb=Ra-kb+256|0;if(cb>>>0<769)hf=h[44400+cb>>0]|0;else hf=0;cb=sa-Qa+256|0;if(cb>>>0<769)jf=h[44400+cb>>0]|0;else jf=0;cb=Za-eb+256|0;if(cb>>>0<769)kf=h[44400+cb>>0]|0;else kf=0;cb=Wa+256-$d-ga|0;if(cb>>>0<769)lf=h[44400+cb>>0]|0;else lf=0;cb=lf+ga|0;ga=oe+za+256|0;za=ga-kb-hf|0;if(za>>>0<769)mf=h[44400+za>>0]|0;else mf=0;za=ga-cb-mf|0;if(za>>>0<769)nf=h[44400+za>>0]|0;else nf=0;za=nf+cb|0;cb=oa+256+me-va|0;if(cb>>>0<769)of=h[44400+cb>>0]|0;else of=0;cb=of+va|0;va=256-eb-kf+cb|0;if(va>>>0<769)pf=h[44400+va>>0]|0;else pf=0;va=za+256-cb+pf|0;if(va>>>0<769)qf=h[44400+va>>0]|0;else qf=0;va=za-qf|0;za=$a+256+le-Xa|0;if(za>>>0<769)rf=h[44400+za>>0]|0;else rf=0;za=bb+256-Qa-jf|0;if(za>>>0<769)sf=h[44400+za>>0]|0;else sf=0;za=bb-sf|0;bb=256-Xa-rf+za|0;if(bb>>>0<769)tf=h[44400+bb>>0]|0;else tf=0;bb=za-tf|0;za=ne+Va+256|0;Va=za-gb-gf|0;if(Va>>>0<769)uf=h[44400+Va>>0]|0;else uf=0;Va=za-bb-uf|0;if(Va>>>0<769)vf=h[44400+Va>>0]|0;else vf=0;Va=256-va+bb+vf|0;if(Va>>>0<769)wf=h[44400+Va>>0]|0;else wf=0;Va=wf+va|0;va=Oa+256-le-Bb|0;if(va>>>0<769)xf=h[44400+va>>0]|0;else xf=0;va=xf+Bb|0;Bb=Ua-pe+256|0;Ua=Bb-sa+jf|0;if(Ua>>>0<769)yf=h[44400+Ua>>0]|0;else yf=0;Ua=Bb-va-yf|0;if(Ua>>>0<769)zf=h[44400+Ua>>0]|0;else zf=0;Ua=zf+va|0;va=ab+256-ne+Ab|0;if(va>>>0<769)Af=h[44400+va>>0]|0;else Af=0;va=Ab+256+Ua-Af|0;if(va>>>0<769)Bf=h[44400+va>>0]|0;else Bf=0;va=xa+256-me+hb|0;if(va>>>0<769)Cf=h[44400+va>>0]|0;else Cf=0;va=Ka+256-Za+kf|0;if(va>>>0<769)Df=h[44400+va>>0]|0;else Df=0;va=Ka-Df|0;Ka=hb+256-Cf+va|0;if(Ka>>>0<769)Ef=h[44400+Ka>>0]|0;else Ef=0;Ka=va-Ef|0;va=_a-oe+256|0;_a=va-Ra+hf|0;if(_a>>>0<769)Ff=h[44400+_a>>0]|0;else Ff=0;_a=va-Ka-Ff|0;if(_a>>>0<769)Gf=h[44400+_a>>0]|0;else Gf=0;_a=Gf+Ka|0;Ka=256-Ua+Bf+_a|0;if(Ka>>>0<769)Hf=h[44400+Ka>>0]|0;else Hf=0;Ka=256-Va+_a-Hf|0;if(Ka>>>0<769)If=h[44400+Ka>>0]|0;else If=0;b[ra+wa>>0]=If+Va;wa=wa+1|0}while((wa|0)!=(pa|0));Jf=pa}else Jf=na;if((pa|0)==(Ca|0))break;if((Jf|0)>(Ea|0))Kf=Jf;else{wa=Jf;while(1){Va=Ma+wa|0;Ka=h[Va+da>>0]|0;_a=h[Va+Fa>>0]|0;Ua=h[Va>>0]|0;va=h[Va+ia>>0]|0;Ra=h[Va+Ja>>0]|0;Va=la+wa|0;hb=h[Va+da>>0]|0;Za=h[Va+Fa>>0]|0;xa=h[Va>>0]|0;Ab=h[Va+ia>>0]|0;ab=h[Va+Ja>>0]|0;Va=Na+wa|0;Bb=h[Va+da>>0]|0;sa=h[Va+Fa>>0]|0;Oa=h[Va>>0]|0;bb=h[Va+ia>>0]|0;za=h[Va+Ja>>0]|0;Va=ta+wa|0;gb=h[Va+da>>0]|0;Xa=h[Va+Fa>>0]|0;Qa=h[Va>>0]|0;$a=h[Va+ia>>0]|0;cb=h[Va+Ja>>0]|0;Va=Aa+wa|0;eb=h[Va+da>>0]|0;oa=h[Va+Fa>>0]|0;ga=h[Va>>0]|0;kb=h[Va+ia>>0]|0;Wa=h[Va+Ja>>0]|0;Va=_a-Ua+256|0;if(Va>>>0<769)Lf=h[44400+Va>>0]|0;else Lf=0;Va=Lf+Ua|0;Ua=_a-Lf|0;_a=Ka-Ua+256|0;if(_a>>>0<769)Mf=h[44400+_a>>0]|0;else Mf=0;_a=Mf+Ua|0;Ua=Ka-Mf|0;Ka=_a-Va+256|0;if(Ka>>>0<769)Nf=h[44400+Ka>>0]|0;else Nf=0;Ka=Nf+Va|0;Va=_a-Nf|0;_a=Ra-hb+256|0;if(_a>>>0<769)Of=h[44400+_a>>0]|0;else Of=0;_a=Of+hb|0;hb=Ra-Of|0;Ra=va-hb+256|0;if(Ra>>>0<769)Pf=h[44400+Ra>>0]|0;else Pf=0;Ra=Pf+hb|0;hb=va-Pf|0;va=Ra-_a+256|0;if(va>>>0<769)Qf=h[44400+va>>0]|0;else Qf=0;va=Qf+_a|0;_a=Ra-Qf|0;Ra=Ua-hb+256|0;if(Ra>>>0<769)Rf=h[44400+Ra>>0]|0;else Rf=0;Ra=Rf+hb|0;hb=Ua-Rf|0;Ua=Ka-va+256|0;if(Ua>>>0<769)Sf=h[44400+Ua>>0]|0;else Sf=0;Ua=Sf+va|0;va=Ka-Sf|0;Ka=va-Ra+256|0;if(Ka>>>0<769)Tf=h[44400+Ka>>0]|0;else Tf=0;Ka=Tf+Ra|0;Ra=va-Tf|0;va=Va-_a+256|0;if(va>>>0<769)Uf=h[44400+va>>0]|0;else Uf=0;va=Uf+_a|0;_a=Va-Uf|0;Va=_a-Ra+256|0;if(Va>>>0<769)Vf=h[44400+Va>>0]|0;else Vf=0;Va=Vf+Ra|0;Ra=_a-Vf|0;_a=Ka-va+256|0;if(_a>>>0<769)Wf=h[44400+_a>>0]|0;else Wf=0;_a=Wf+va|0;va=Ka-Wf|0;Ka=xa-Ab+256|0;if(Ka>>>0<769)Xf=h[44400+Ka>>0]|0;else Xf=0;Ka=Xf+Ab|0;Ab=xa-Xf|0;xa=Za-Ab+256|0;if(xa>>>0<769)Yf=h[44400+xa>>0]|0;else Yf=0;xa=Yf+Ab|0;Ab=Za-Yf|0;Za=xa-Ka+256|0;if(Za>>>0<769)Zf=h[44400+Za>>0]|0;else Zf=0;Za=Zf+Ka|0;Ka=xa-Zf|0;xa=Bb-sa+256|0;if(xa>>>0<769)_f=h[44400+xa>>0]|0;else _f=0;xa=_f+sa|0;sa=Bb-_f|0;Bb=ab-sa+256|0;if(Bb>>>0<769)$f=h[44400+Bb>>0]|0;else $f=0;Bb=$f+sa|0;sa=ab-$f|0;ab=Bb-xa+256|0;if(ab>>>0<769)ag=h[44400+ab>>0]|0;else ag=0;ab=ag+xa|0;xa=Bb-ag|0;Bb=Ab-sa+256|0;if(Bb>>>0<769)bg=h[44400+Bb>>0]|0;else bg=0;Bb=bg+sa|0;sa=Ab-bg|0;Ab=Za-ab+256|0;if(Ab>>>0<769)cg=h[44400+Ab>>0]|0;else cg=0;Ab=cg+ab|0;ab=Za-cg|0;Za=ab-Bb+256|0;if(Za>>>0<769)dg=h[44400+Za>>0]|0;else dg=0;Za=dg+Bb|0;Bb=ab-dg|0;ab=Ka-xa+256|0;if(ab>>>0<769)eg=h[44400+ab>>0]|0;else eg=0;ab=eg+xa|0;xa=Ka-eg|0;Ka=xa-Bb+256|0;if(Ka>>>0<769)fg=h[44400+Ka>>0]|0;else fg=0;Ka=fg+Bb|0;Bb=xa-fg|0;xa=Za-ab+256|0;if(xa>>>0<769)gg=h[44400+xa>>0]|0;else gg=0;xa=gg+ab|0;ab=Za-gg|0;Za=hb-sa+256|0;if(Za>>>0<769)hg=h[44400+Za>>0]|0;else hg=0;Za=hg+sa|0;sa=_a-xa+256|0;if(sa>>>0<769)ig=h[44400+sa>>0]|0;else ig=0;sa=ig+xa|0;xa=_a-ig|0;_a=xa-Za+256|0;if(_a>>>0<769)jg=h[44400+_a>>0]|0;else jg=0;_a=jg+Za|0;Za=xa-jg|0;xa=Va-Ka+256|0;if(xa>>>0<769)kg=h[44400+xa>>0]|0;else kg=0;xa=kg+Ka|0;Ka=Va-kg|0;Va=Ka-Za+256|0;if(Va>>>0<769)lg=h[44400+Va>>0]|0;else lg=0;Va=lg+Za|0;Za=Ka-lg|0;Ka=_a-xa+256|0;if(Ka>>>0<769)mg=h[44400+Ka>>0]|0;else mg=0;Ka=mg+xa|0;xa=_a-mg|0;_a=Ra-Bb+256|0;if(_a>>>0<769)ng=h[44400+_a>>0]|0;else ng=0;_a=ng+Bb|0;Bb=Ra-ng|0;Ra=Ua-Ab+256|0;if(Ra>>>0<769)og=h[44400+Ra>>0]|0;else og=0;Ra=og+Ab|0;Ab=Ua-og|0;Ua=Ab-_a+256|0;if(Ua>>>0<769)pg=h[44400+Ua>>0]|0;else pg=0;Ua=pg+_a|0;_a=Ab-pg|0;Ab=va-ab+256|0;if(Ab>>>0<769)qg=h[44400+Ab>>0]|0;else qg=0;Ab=qg+ab|0;ab=va-qg|0;va=ab-_a+256|0;if(va>>>0<769)rg=h[44400+va>>0]|0;else rg=0;va=rg+_a|0;_a=ab-rg|0;ab=Ua-Ab+256|0;if(ab>>>0<769)sg=h[44400+ab>>0]|0;else sg=0;ab=sg+Ab|0;Ab=Ua-sg|0;Ua=Bb-Za+256|0;if(Ua>>>0<769)tg=h[44400+Ua>>0]|0;else tg=0;Ua=_a-Va+256|0;if(Ua>>>0<769)ug=h[44400+Ua>>0]|0;else ug=0;Ua=va-xa+256|0;if(Ua>>>0<769)vg=h[44400+Ua>>0]|0;else vg=0;Ua=Ab-Ka+256|0;if(Ua>>>0<769)wg=h[44400+Ua>>0]|0;else wg=0;Ua=ab-sa+256|0;if(Ua>>>0<769)xg=h[44400+Ua>>0]|0;else xg=0;Ua=xg+sa|0;sa=bb-za+256|0;if(sa>>>0<769)yg=h[44400+sa>>0]|0;else yg=0;sa=yg+za|0;za=bb-yg|0;bb=Oa-za+256|0;if(bb>>>0<769)zg=h[44400+bb>>0]|0;else zg=0;bb=zg+za|0;za=Oa-zg|0;Oa=bb-sa+256|0;if(Oa>>>0<769)Ag=h[44400+Oa>>0]|0;else Ag=0;Oa=Ag+sa|0;sa=bb-Ag|0;bb=Xa-Qa+256|0;if(bb>>>0<769)Bg=h[44400+bb>>0]|0;else Bg=0;bb=Bg+Qa|0;Qa=Xa-Bg|0;Xa=gb-Qa+256|0;if(Xa>>>0<769)Cg=h[44400+Xa>>0]|0;else Cg=0;Xa=Cg+Qa|0;Qa=gb-Cg|0;gb=Xa-bb+256|0;if(gb>>>0<769)Dg=h[44400+gb>>0]|0;else Dg=0;gb=Dg+bb|0;bb=Xa-Dg|0;Xa=za-Qa+256|0;if(Xa>>>0<769)Eg=h[44400+Xa>>0]|0;else Eg=0;Xa=Eg+Qa|0;Qa=za-Eg|0;za=Oa-gb+256|0;if(za>>>0<769)Fg=h[44400+za>>0]|0;else Fg=0;za=Fg+gb|0;gb=Oa-Fg|0;Oa=gb-Xa+256|0;if(Oa>>>0<769)Gg=h[44400+Oa>>0]|0;else Gg=0;Oa=Gg+Xa|0;Xa=gb-Gg|0;gb=sa-bb+256|0;if(gb>>>0<769)Hg=h[44400+gb>>0]|0;else Hg=0;gb=Hg+bb|0;bb=sa-Hg|0;sa=bb-Xa+256|0;if(sa>>>0<769)Ig=h[44400+sa>>0]|0;else Ig=0;sa=Ig+Xa|0;Xa=bb-Ig|0;bb=Oa-gb+256|0;if(bb>>>0<769)Jg=h[44400+bb>>0]|0;else Jg=0;bb=Jg+gb|0;gb=Oa-Jg|0;Oa=cb-eb+256|0;if(Oa>>>0<769)Kg=h[44400+Oa>>0]|0;else Kg=0;Oa=Kg+eb|0;eb=cb-Kg|0;cb=$a-eb+256|0;if(cb>>>0<769)Lg=h[44400+cb>>0]|0;else Lg=0;cb=Lg+eb|0;eb=$a-Lg|0;$a=cb-Oa+256|0;if($a>>>0<769)Mg=h[44400+$a>>0]|0;else Mg=0;$a=Mg+Oa|0;Oa=cb-Mg|0;cb=oa-ga+256|0;if(cb>>>0<769)Ng=h[44400+cb>>0]|0;else Ng=0;cb=Ng+ga|0;ga=oa-Ng|0;oa=kb-Wa+256|0;if(oa>>>0<769)Og=h[44400+oa>>0]|0;else Og=0;oa=Og+Wa|0;Wa=kb-Og|0;kb=ga-Wa+256|0;if(kb>>>0<769)Pg=h[44400+kb>>0]|0;else Pg=0;kb=Pg+Wa|0;Wa=ga-Pg|0;ga=cb-oa+256|0;if(ga>>>0<769)Qg=h[44400+ga>>0]|0;else Qg=0;ga=Qg+oa|0;oa=cb-Qg|0;cb=oa-kb+256|0;if(cb>>>0<769)Rg=h[44400+cb>>0]|0;else Rg=0;cb=Rg+kb|0;kb=oa-Rg|0;oa=eb-Wa+256|0;if(oa>>>0<769)Sg=h[44400+oa>>0]|0;else Sg=0;oa=Sg+Wa|0;Wa=eb-Sg|0;eb=$a-cb+256|0;if(eb>>>0<769)Tg=h[44400+eb>>0]|0;else Tg=0;eb=Tg+cb|0;cb=$a-Tg|0;$a=cb-oa+256|0;if($a>>>0<769)Ug=h[44400+$a>>0]|0;else Ug=0;$a=Ug+oa|0;oa=cb-Ug|0;cb=Oa-kb+256|0;if(cb>>>0<769)Vg=h[44400+cb>>0]|0;else Vg=0;cb=Vg+kb|0;kb=Oa-Vg|0;Oa=cb-ga+256|0;if(Oa>>>0<769)Wg=h[44400+Oa>>0]|0;else Wg=0;Oa=Wg+ga|0;ga=cb-Wg|0;cb=kb-oa+256|0;if(cb>>>0<769)Xg=h[44400+cb>>0]|0;else Xg=0;cb=Xg+oa|0;oa=kb-Xg|0;kb=$a-ga+256|0;if(kb>>>0<769)Yg=h[44400+kb>>0]|0;else Yg=0;kb=Yg+ga|0;ga=$a-Yg|0;$a=eb-Oa+256|0;if($a>>>0<769)Zg=h[44400+$a>>0]|0;else Zg=0;$a=Zg+Oa|0;Oa=eb-Zg|0;eb=Qa-Wa+256|0;if(eb>>>0<769)_g=h[44400+eb>>0]|0;else _g=0;eb=_g+Wa|0;Wa=Qa-_g|0;Qa=bb-kb+256|0;if(Qa>>>0<769)$g=h[44400+Qa>>0]|0;else $g=0;Qa=$g+kb|0;kb=bb-$g|0;bb=kb-eb+256|0;if(bb>>>0<769)ah=h[44400+bb>>0]|0;else ah=0;bb=ah+eb|0;eb=kb-ah|0;kb=sa-cb+256|0;if(kb>>>0<769)bh=h[44400+kb>>0]|0;else bh=0;kb=bh+cb|0;cb=sa-bh|0;sa=kb-$a+256|0;if(sa>>>0<769)ch=h[44400+sa>>0]|0;else ch=0;sa=ch+$a|0;$a=kb-ch|0;kb=cb-eb+256|0;if(kb>>>0<769)dh=h[44400+kb>>0]|0;else dh=0;kb=dh+eb|0;eb=cb-dh|0;cb=bb-$a+256|0;if(cb>>>0<769)eh=h[44400+cb>>0]|0;else eh=0;cb=eh+$a|0;$a=bb-eh|0;bb=Qa-sa+256|0;if(bb>>>0<769)fh=h[44400+bb>>0]|0;else fh=0;bb=fh+sa|0;sa=Qa-fh|0;Qa=Xa-oa+256|0;if(Qa>>>0<769)gh=h[44400+Qa>>0]|0;else gh=0;Qa=gh+oa|0;oa=Xa-gh|0;Xa=za-Oa+256|0;if(Xa>>>0<769)hh=h[44400+Xa>>0]|0;else hh=0;Xa=hh+Oa|0;Oa=za-hh|0;za=Oa-Qa+256|0;if(za>>>0<769)ih=h[44400+za>>0]|0;else ih=0;za=ih+Qa|0;Qa=Oa-ih|0;Oa=gb-ga+256|0;if(Oa>>>0<769)jh=h[44400+Oa>>0]|0;else jh=0;Oa=jh+ga|0;ga=gb-jh|0;gb=ga-Qa+256|0;if(gb>>>0<769)kh=h[44400+gb>>0]|0;else kh=0;gb=kh+Qa|0;Qa=ga-kh|0;ga=za-Oa+256|0;if(ga>>>0<769)lh=h[44400+ga>>0]|0;else lh=0;ga=lh+Oa|0;Oa=za-lh|0;za=oa-eb+256|0;if(za>>>0<769)mh=h[44400+za>>0]|0;else mh=0;za=mh+eb|0;eb=oa-mh|0;oa=Qa-kb+256|0;if(oa>>>0<769)nh=h[44400+oa>>0]|0;else nh=0;oa=nh+kb|0;kb=nh-Qa|0;Qa=gb-$a+256|0;if(Qa>>>0<769)oh=h[44400+Qa>>0]|0;else oh=0;Qa=oh-gb|0;gb=Oa-cb+256|0;if(gb>>>0<769)ph=h[44400+gb>>0]|0;else ph=0;gb=ga-sa+256|0;if(gb>>>0<769)qh=h[44400+gb>>0]|0;else qh=0;gb=Xa-bb+256|0;if(gb>>>0<769)rh=h[44400+gb>>0]|0;else rh=0;gb=hb+256-hg-Wa|0;if(gb>>>0<769)sh=h[44400+gb>>0]|0;else sh=0;gb=sh+Wa|0;Wa=wg+Ka+256|0;Ka=Wa-cb-ph|0;if(Ka>>>0<769)th=h[44400+Ka>>0]|0;else th=0;Ka=Wa-gb-th|0;if(Ka>>>0<769)uh=h[44400+Ka>>0]|0;else uh=0;Ka=uh+gb|0;gb=Va+256+ug-oa|0;if(gb>>>0<769)vh=h[44400+gb>>0]|0;else vh=0;gb=vh+oa|0;oa=256-bb-rh+gb|0;if(oa>>>0<769)wh=h[44400+oa>>0]|0;else wh=0;oa=Ka+256-gb+wh|0;if(oa>>>0<769)xh=h[44400+oa>>0]|0;else xh=0;oa=Ka-xh|0;Ka=Za+256+tg-za|0;if(Ka>>>0<769)yh=h[44400+Ka>>0]|0;else yh=0;Ka=Ua+256-sa-qh|0;if(Ka>>>0<769)zh=h[44400+Ka>>0]|0;else zh=0;Ka=Ua-zh|0;Ua=256-za-yh+Ka|0;if(Ua>>>0<769)Ah=h[44400+Ua>>0]|0;else Ah=0;Ua=Ka-Ah|0;Ka=vg+xa+256|0;xa=Ka-$a-oh|0;if(xa>>>0<769)Bh=h[44400+xa>>0]|0;else Bh=0;xa=Ka-Ua-Bh|0;if(xa>>>0<769)Ch=h[44400+xa>>0]|0;else Ch=0;xa=256-oa+Ua+Ch|0;if(xa>>>0<769)Dh=h[44400+xa>>0]|0;else Dh=0;xa=Dh+oa|0;oa=Bb+256-tg-eb|0;if(oa>>>0<769)Eh=h[44400+oa>>0]|0;else Eh=0;oa=Eh+eb|0;eb=ab-xg+256|0;ab=eb-ga+qh|0;if(ab>>>0<769)Fh=h[44400+ab>>0]|0;else Fh=0;ab=eb-oa-Fh|0;if(ab>>>0<769)Gh=h[44400+ab>>0]|0;else Gh=0;ab=Gh+oa|0;oa=va+256-vg+Qa|0;if(oa>>>0<769)Hh=h[44400+oa>>0]|0;else Hh=0;oa=Qa+256+ab-Hh|0;if(oa>>>0<769)Ih=h[44400+oa>>0]|0;else Ih=0;oa=_a+256-ug+kb|0;if(oa>>>0<769)Jh=h[44400+oa>>0]|0;else Jh=0;oa=Ra+256-Xa+rh|0;if(oa>>>0<769)Kh=h[44400+oa>>0]|0;else Kh=0;oa=Ra-Kh|0;Ra=kb+256-Jh+oa|0;if(Ra>>>0<769)Lh=h[44400+Ra>>0]|0;else Lh=0;Ra=oa-Lh|0;oa=Ab-wg+256|0;Ab=oa-Oa+ph|0;if(Ab>>>0<769)Mh=h[44400+Ab>>0]|0;else Mh=0;Ab=oa-Ra-Mh|0;if(Ab>>>0<769)Nh=h[44400+Ab>>0]|0;else Nh=0;Ab=Nh+Ra|0;Ra=256-ab+Ih+Ab|0;if(Ra>>>0<769)Oh=h[44400+Ra>>0]|0;else Oh=0;Ra=256-xa+Ab-Oh|0;if(Ra>>>0<769)Ph=h[44400+Ra>>0]|0;else Ph=0;b[ra+wa>>0]=Ph+xa;xa=wa+1|0;if((wa|0)<(Ea|0))wa=xa;else{Kf=xa;break}}}pa=Ca;na=Kf}if((ua|0)==(ka|0))break;else ra=ra+qa|0}break}case 2:{qa=f[O+16>>2]|0;ra=f[aa>>2]|0;ka=(f[W>>2]|0)>>>1;ua=(f[N+48>>2]|0)>>>1;Ca=f[N+40>>2]|0;Ea=f[Ca+4>>2]|0;Ja=f[Ca>>2]|0;Ca=Ha>>>3&511;ia=Ca+1|0;switch(e|0){case 3:{Fa=(Ja|0)==1;if((Ea|0)==1|Fa){da=Ja+Ea|0;ja=da+-1|0;Ga=Fa?ia:ka;Ia=Fa?0:ka-ia|0;Da=Fa?ia:ua;if((da|0)<=1)break a;Fa=0-Ga|0;La=da+-2|0;da=ra;ca=0;ya=qa;while(1){Ba=(ca|0)==0?0:Fa;na=(ca|0)<(La|0)?Ga:0;pa=0;Aa=ya;while(1){ta=d[Aa+(Ba<<1)>>1]|0;Na=d[Aa>>1]|0;la=j[Aa+(na<<1)>>1]|0;Ma=(Na&65535)<(ta&65535);wa=(Ma?Na:ta)&65535;xa=(Ma?ta:Na)&65535;Na=la>>>0>>0?la:xa;d[da+(pa<<1)>>1]=(Na|0)<(wa|0)?wa:Na;pa=pa+1|0;if((pa|0)==(ia|0))break;else Aa=Aa+2|0}ca=ca+1|0;if((ca|0)>=(ja|0))break a;else{da=da+(Da<<1)|0;ya=ya+(ia<<1)+(Ia<<1)|0}}}Ia=U(Ea,ia)|0;if((Ja|0)<=0)break a;ya=Ja+-1|0;Da=Ia-ia|0;da=Ia+(-2-Ca)|0;ja=~Ca;ca=ra;Ga=0;while(1){La=Ga+-1|0;Fa=qa+((U((La|0)>0?La:0,ka)|0)<<1)|0;La=qa+((U(Ga,ka)|0)<<1)|0;Ga=Ga+1|0;Aa=qa+((U((ya|0)<(Ga|0)?ya:Ga,ka)|0)<<1)|0;pa=ia;na=0;while(1){if((na|0)<(pa|0)){Ba=na;do{Na=Ba-((Ba|0)>(Ca|0)?ia:0)|0;wa=((Ba|0)<(Da|0)?ia:0)+Ba|0;xa=d[Fa+(Na<<1)>>1]|0;la=d[Fa+(Ba<<1)>>1]|0;ta=d[Fa+(wa<<1)>>1]|0;Ma=d[La+(Na<<1)>>1]|0;Ra=d[La+(Ba<<1)>>1]|0;Ab=d[La+(wa<<1)>>1]|0;ab=d[Aa+(Na<<1)>>1]|0;Na=d[Aa+(Ba<<1)>>1]|0;oa=d[Aa+(wa<<1)>>1]|0;wa=(ta&65535)<(la&65535);Oa=wa?ta:la;kb=wa?la:ta;ta=(Ab&65535)<(Ra&65535);la=ta?Ab:Ra;wa=ta?Ra:Ab;Ab=(oa&65535)<(Na&65535);Ra=Ab?oa:Na;ta=Ab?Na:oa;oa=(Oa&65535)<(xa&65535);Na=(oa?Oa:xa)&65535;Ab=oa?xa:Oa;Oa=(la&65535)<(Ma&65535);xa=(Oa?la:Ma)&65535;oa=Oa?Ma:la;la=(Ra&65535)<(ab&65535);Ma=(la?Ra:ab)&65535;Oa=la?ab:Ra;Ra=(kb&65535)<(Ab&65535);ab=(Ra?kb:Ab)&65535;la=(Ra?Ab:kb)&65535;kb=(wa&65535)<(oa&65535);Ab=kb?wa:oa;Ra=(kb?oa:wa)&65535;wa=(ta&65535)<(Oa&65535);oa=wa?ta:Oa;kb=(wa?Oa:ta)&65535;ta=xa>>>0>>0?Na:xa;xa=kb>>>0>>0?kb:Ra;Ra=(oa&65535)<(Ab&65535);kb=(Ra?oa:Ab)&65535;Na=(Ra?Ab:oa)&65535;oa=(ta|0)>(Ma|0)?ta:Ma;Ma=kb>>>0>>0?ab:kb;kb=(xa|0)<(la|0)?xa:la;la=(Ma|0)>(Na|0)?Na:Ma;Ma=(kb|0)<(la|0);Na=Ma?kb:la;xa=Ma?la:kb;kb=(Na|0)<(oa|0)?oa:Na;d[ca+(Ba<<1)>>1]=(xa|0)<(kb|0)?xa:kb;Ba=Ba+1|0}while((Ba|0)!=(pa|0));Qh=pa}else Qh=na;if((pa|0)==(Ia|0))break;if((Qh|0)>(da|0))Rh=Qh;else{Ba=Qh;while(1){kb=Fa+(Ba<<1)|0;xa=d[kb+(ja<<1)>>1]|0;Na=d[kb>>1]|0;oa=d[kb+(ia<<1)>>1]|0;kb=La+(Ba<<1)|0;la=d[kb+(ja<<1)>>1]|0;Ma=d[kb>>1]|0;ab=d[kb+(ia<<1)>>1]|0;kb=Aa+(Ba<<1)|0;ta=d[kb+(ja<<1)>>1]|0;Ab=d[kb>>1]|0;Ra=d[kb+(ia<<1)>>1]|0;kb=(oa&65535)<(Na&65535);Oa=kb?oa:Na;wa=kb?Na:oa;oa=(ab&65535)<(Ma&65535);Na=oa?ab:Ma;kb=oa?Ma:ab;ab=(Ra&65535)<(Ab&65535);Ma=ab?Ra:Ab;oa=ab?Ab:Ra;Ra=(Oa&65535)<(xa&65535);Ab=(Ra?Oa:xa)&65535;ab=Ra?xa:Oa;Oa=(Na&65535)<(la&65535);xa=(Oa?Na:la)&65535;Ra=Oa?la:Na;Na=(Ma&65535)<(ta&65535);la=(Na?Ma:ta)&65535;Oa=Na?ta:Ma;Ma=(wa&65535)<(ab&65535);ta=(Ma?wa:ab)&65535;Na=(Ma?ab:wa)&65535;wa=(kb&65535)<(Ra&65535);ab=wa?kb:Ra;Ma=(wa?Ra:kb)&65535;kb=(oa&65535)<(Oa&65535);Ra=kb?oa:Oa;wa=(kb?Oa:oa)&65535;oa=xa>>>0>>0?Ab:xa;xa=wa>>>0>>0?wa:Ma;Ma=(Ra&65535)<(ab&65535);wa=(Ma?Ra:ab)&65535;Ab=(Ma?ab:Ra)&65535;Ra=(oa|0)>(la|0)?oa:la;la=wa>>>0>>0?ta:wa;wa=(xa|0)<(Na|0)?xa:Na;Na=(la|0)>(Ab|0)?Ab:la;la=(wa|0)<(Na|0);Ab=la?wa:Na;xa=la?Na:wa;wa=(Ab|0)<(Ra|0)?Ra:Ab;d[ca+(Ba<<1)>>1]=(xa|0)<(wa|0)?xa:wa;wa=Ba+1|0;if((Ba|0)<(da|0))Ba=wa;else{Rh=wa;break}}}pa=Ia;na=Rh}if((Ga|0)==(Ja|0))break;else ca=ca+(ua<<1)|0}break}case 5:{ca=(Ja|0)==1;if((Ea|0)==1|ca){Ga=Ja+Ea|0;Ia=Ga+-1|0;da=ca?ia:ka;ja=ca?0:ka-ia|0;Da=ca?ia:ua;if((Ga|0)<=1)break a;ca=0-da|0;ya=ca<<1;na=Ga+-2|0;pa=Ga+-3|0;Ga=da<<1;Aa=ra;La=0;Fa=qa;while(1){Ba=(La|0)==0?0:ca;wa=La>>>0>1?ya:Ba;xa=(La|0)<(na|0)?da:0;Ab=(La|0)<(pa|0)?Ga:xa;Ra=Fa;Na=0;while(1){la=d[Ra+(wa<<1)>>1]|0;ta=d[Ra+(Ba<<1)>>1]|0;oa=d[Ra>>1]|0;ab=d[Ra+(xa<<1)>>1]|0;Ma=d[Ra+(Ab<<1)>>1]|0;Oa=(ta&65535)<(la&65535);kb=(Oa?ta:la)&65535;Xa=(Oa?la:ta)&65535;ta=(Ma&65535)<(ab&65535);la=ta?Ma:ab;Oa=ta?ab:Ma;Ma=(la&65535)<(oa&65535);ab=(Ma?la:oa)&65535;ta=Ma?oa:la;la=(Oa&65535)<(ta&65535);oa=(la?Oa:ta)&65535;Ma=(la?ta:Oa)&65535;Oa=ab>>>0>>0?kb:ab;ab=(Oa|0)>(Ma|0)?Ma:Oa;Oa=oa>>>0>>0?oa:Xa;d[Aa+(Na<<1)>>1]=(ab|0)<(Oa|0)?Oa:ab;Na=Na+1|0;if((Na|0)==(ia|0))break;else Ra=Ra+2|0}La=La+1|0;if((La|0)>=(Ia|0))break a;else{Aa=Aa+(Da<<1)|0;Fa=Fa+(ia<<1)+(ja<<1)|0}}}ja=U(Ea,ia)|0;if((Ja|0)<=0)break a;Fa=Ja+-1|0;Da=ia<<1;Aa=0-Da|0;Ia=ja-ia|0;La=ja-Da|0;Ga=ja+~Da|0;pa=~Ca;da=ra;na=0;while(1){ya=na+-2|0;ca=qa+((U((ya|0)>0?ya:0,ka)|0)<<1)|0;ya=na+-1|0;Ra=qa+((U((ya|0)>0?ya:0,ka)|0)<<1)|0;ya=qa+((U(na,ka)|0)<<1)|0;Na=na;na=na+1|0;Ab=qa+((U((Fa|0)<(na|0)?Fa:na,ka)|0)<<1)|0;xa=Na+2|0;Na=qa+((U((Fa|0)<(xa|0)?Fa:xa,ka)|0)<<1)|0;xa=Da;Ba=0;while(1){if((Ba|0)<(xa|0)){wa=Ba;do{ab=wa-((wa|0)>(Ca|0)?ia:0)|0;Oa=(wa|0)<(Da|0)?ab:wa-Da|0;Xa=((wa|0)<(Ia|0)?ia:0)+wa|0;oa=(wa|0)<(La|0)?wa+Da|0:Xa;Ma=d[ca+(Oa<<1)>>1]|0;kb=d[ca+(ab<<1)>>1]|0;ta=d[ca+(wa<<1)>>1]|0;la=d[ca+(Xa<<1)>>1]|0;_a=d[ca+(oa<<1)>>1]|0;Qa=d[Ra+(Oa<<1)>>1]|0;va=d[Ra+(ab<<1)>>1]|0;eb=d[Ra+(wa<<1)>>1]|0;ga=d[Ra+(Xa<<1)>>1]|0;Bb=d[Ra+(oa<<1)>>1]|0;Ua=d[ya+(Oa<<1)>>1]|0;Ka=d[ya+(ab<<1)>>1]|0;$a=d[ya+(wa<<1)>>1]|0;za=d[ya+(Xa<<1)>>1]|0;sa=d[ya+(oa<<1)>>1]|0;Za=d[Ab+(Oa<<1)>>1]|0;gb=d[Ab+(ab<<1)>>1]|0;bb=d[Ab+(wa<<1)>>1]|0;Va=d[Ab+(Xa<<1)>>1]|0;Wa=d[Ab+(oa<<1)>>1]|0;cb=d[Na+(Oa<<1)>>1]|0;Oa=d[Na+(ab<<1)>>1]|0;ab=d[Na+(wa<<1)>>1]|0;hb=d[Na+(Xa<<1)>>1]|0;Xa=d[Na+(oa<<1)>>1]|0;oa=(ta&65535)<(kb&65535)?ta:kb;Cb=(ta&65535)>(kb&65535)?ta:kb;kb=(Ma&65535)<(oa&65535)?Ma:oa;ta=(Ma&65535)>(oa&65535)?Ma:oa;oa=(ta&65535)<(Cb&65535)?ta:Cb;Ma=(ta&65535)>(Cb&65535)?ta:Cb;Cb=(_a&65535)<(Qa&65535)?_a:Qa;ta=(_a&65535)>(Qa&65535)?_a:Qa;Qa=(Cb&65535)<(la&65535);_a=Qa?Cb:la;jb=Qa?la:Cb;Cb=(ta&65535)<(jb&65535);la=Cb?ta:jb;Qa=Cb?jb:ta;ta=(_a&65535)<(kb&65535);jb=ta?_a:kb;Cb=ta?kb:_a;_a=(Qa&65535)<(Ma&65535);kb=_a?Qa:Ma;ta=_a?Ma:Qa;Qa=(Cb&65535)<(kb&65535);Ma=Qa?Cb:kb;_a=Qa?kb:Cb;Cb=(la&65535)<(oa&65535);kb=Cb?la:oa;Qa=Cb?oa:la;la=(Ma&65535)<(kb&65535);oa=la?Ma:kb;Cb=la?kb:Ma;Ma=(Qa&65535)<(_a&65535);kb=Ma?Qa:_a;la=Ma?_a:Qa;Qa=(ga&65535)<(eb&65535);_a=Qa?ga:eb;Ma=Qa?eb:ga;ga=(_a&65535)<(va&65535);eb=ga?_a:va;Qa=ga?va:_a;_a=(Ma&65535)<(Qa&65535);va=_a?Ma:Qa;ga=_a?Qa:Ma;Ma=(Ka&65535)<(Ua&65535);Qa=Ma?Ka:Ua;_a=Ma?Ua:Ka;Ka=(Qa&65535)<(Bb&65535);Ua=Ka?Qa:Bb;Ma=Ka?Bb:Qa;Qa=(_a&65535)<(Ma&65535);Bb=Qa?_a:Ma;Ka=Qa?Ma:_a;_a=(Ua&65535)<(eb&65535);Ma=_a?Ua:eb;Qa=_a?eb:Ua;Ua=(Ka&65535)<(ga&65535);eb=Ua?Ka:ga;_a=Ua?ga:Ka;Ka=(Qa&65535)<(eb&65535);ga=Ka?Qa:eb;Ua=Ka?eb:Qa;Qa=(Bb&65535)<(va&65535);eb=Qa?Bb:va;Ka=Qa?va:Bb;Bb=(ga&65535)<(eb&65535);va=Bb?ga:eb;Qa=Bb?eb:ga;ga=(Ka&65535)<(Ua&65535);eb=ga?Ka:Ua;Bb=ga?Ua:Ka;Ka=(Ma&65535)<(jb&65535);Ua=(Ka?Ma:jb)&65535;ga=Ka?jb:Ma;Ma=(Bb&65535)<(la&65535);jb=Ma?Bb:la;Ka=Ma?la:Bb;Bb=(ga&65535)<(jb&65535);la=Bb?ga:jb;Ma=Bb?jb:ga;ga=(Qa&65535)<(Cb&65535);jb=ga?Qa:Cb;Bb=ga?Cb:Qa;Qa=(la&65535)<(jb&65535);Cb=Qa?la:jb;ga=Qa?jb:la;la=(Bb&65535)<(Ma&65535);jb=la?Bb:Ma;Qa=la?Ma:Bb;Bb=(va&65535)<(oa&65535);Ma=Bb?va:oa;la=Bb?oa:va;va=(_a&65535)<(ta&65535);oa=va?_a:ta;Bb=(va?ta:_a)&65535;_a=(la&65535)<(oa&65535);ta=_a?la:oa;va=_a?oa:la;la=(eb&65535)<(kb&65535);oa=la?eb:kb;_a=la?kb:eb;eb=(ta&65535)<(oa&65535);kb=eb?ta:oa;la=eb?oa:ta;ta=(_a&65535)<(va&65535);oa=ta?_a:va;eb=ta?va:_a;_a=(Cb&65535)<(Ma&65535);va=(_a?Cb:Ma)&65535;ta=(_a?Ma:Cb)&65535;Cb=(ga&65535)<(kb&65535);Ma=(Cb?ga:kb)&65535;_a=(Cb?kb:ga)&65535;ga=(jb&65535)<(la&65535);kb=(ga?jb:la)&65535;Cb=(ga?la:jb)&65535;jb=(Qa&65535)<(oa&65535);la=(jb?Qa:oa)&65535;ga=(jb?oa:Qa)&65535;Qa=(Ka&65535)<(eb&65535);oa=(Qa?Ka:eb)&65535;jb=(Qa?eb:Ka)&65535;Ka=(sa&65535)<(za&65535);eb=Ka?sa:za;Qa=Ka?za:sa;sa=(eb&65535)<($a&65535);za=sa?eb:$a;Ka=sa?$a:eb;eb=(Qa&65535)<(Ka&65535);$a=eb?Qa:Ka;sa=eb?Ka:Qa;Qa=(bb&65535)<(gb&65535);Ka=Qa?bb:gb;eb=Qa?gb:bb;bb=(Ka&65535)<(Za&65535);gb=bb?Ka:Za;Qa=bb?Za:Ka;Ka=(eb&65535)<(Qa&65535);Za=Ka?eb:Qa;bb=Ka?Qa:eb;eb=(gb&65535)<(za&65535);Qa=eb?gb:za;Ka=eb?za:gb;gb=(bb&65535)<(sa&65535);za=gb?bb:sa;eb=gb?sa:bb;bb=(Ka&65535)<(za&65535);sa=bb?Ka:za;gb=bb?za:Ka;Ka=(Za&65535)<($a&65535);za=Ka?Za:$a;bb=Ka?$a:Za;Za=(sa&65535)<(za&65535);$a=Za?sa:za;Ka=Za?za:sa;sa=(bb&65535)<(gb&65535);za=sa?bb:gb;Za=sa?gb:bb;bb=(cb&65535)<(Wa&65535);gb=bb?cb:Wa;sa=bb?Wa:cb;cb=(gb&65535)<(Va&65535);Wa=cb?gb:Va;bb=cb?Va:gb;gb=(sa&65535)<(bb&65535);Va=gb?sa:bb;cb=gb?bb:sa;sa=(ab&65535)<(Oa&65535);bb=sa?ab:Oa;gb=sa?Oa:ab;ab=(Xa&65535)<(hb&65535);Oa=ab?Xa:hb;sa=ab?hb:Xa;Xa=(Oa&65535)<(bb&65535);hb=Xa?Oa:bb;ab=Xa?bb:Oa;Oa=(sa&65535)<(gb&65535);bb=Oa?sa:gb;Xa=Oa?gb:sa;sa=(ab&65535)<(bb&65535);gb=sa?ab:bb;Oa=sa?bb:ab;ab=(hb&65535)<(Wa&65535);bb=ab?hb:Wa;sa=ab?Wa:hb;hb=(Oa&65535)<(cb&65535);Wa=hb?Oa:cb;ab=hb?cb:Oa;Oa=(sa&65535)<(Wa&65535);cb=Oa?sa:Wa;hb=Oa?Wa:sa;sa=(gb&65535)<(Va&65535);Wa=sa?gb:Va;Oa=sa?Va:gb;gb=(Xa&65535)<(Oa&65535);Va=gb?Xa:Oa;sa=gb?Oa:Xa;Xa=(cb&65535)<(Wa&65535);Oa=Xa?cb:Wa;gb=Xa?Wa:cb;cb=(Va&65535)<(hb&65535);Wa=cb?Va:hb;Xa=cb?hb:Va;Va=(sa&65535)<(ab&65535);hb=Va?sa:ab;cb=Va?ab:sa;sa=(bb&65535)<(Qa&65535);ab=(sa?bb:Qa)&65535;Va=sa?Qa:bb;bb=(Xa&65535)<(Za&65535);Qa=bb?Xa:Za;sa=bb?Za:Xa;Xa=(Va&65535)<(Qa&65535);Za=Xa?Va:Qa;bb=Xa?Qa:Va;Va=(gb&65535)<(Ka&65535);Qa=Va?gb:Ka;Xa=Va?Ka:gb;gb=(cb&65535)<(Xa&65535);Ka=gb?cb:Xa;Va=gb?Xa:cb;cb=(Za&65535)<(Qa&65535);Xa=cb?Za:Qa;gb=cb?Qa:Za;Za=(Ka&65535)<(bb&65535);Qa=Za?Ka:bb;cb=Za?bb:Ka;Ka=(Va&65535)<(sa&65535);bb=Ka?Va:sa;Za=Ka?sa:Va;Va=(Oa&65535)<($a&65535);sa=Va?Oa:$a;Ka=Va?$a:Oa;Oa=(hb&65535)<(eb&65535);$a=Oa?hb:eb;Va=Oa?eb:hb;hb=(Ka&65535)<($a&65535);eb=hb?Ka:$a;Oa=hb?$a:Ka;Ka=(Wa&65535)<(za&65535);$a=Ka?Wa:za;hb=Ka?za:Wa;Wa=(eb&65535)<($a&65535);za=Wa?eb:$a;Ka=Wa?$a:eb;eb=(hb&65535)<(Oa&65535);$a=eb?hb:Oa;Wa=eb?Oa:hb;hb=(Xa&65535)<(sa&65535);Oa=(hb?Xa:sa)&65535;eb=(hb?sa:Xa)&65535;Xa=(gb&65535)<(za&65535);sa=(Xa?gb:za)&65535;hb=(Xa?za:gb)&65535;gb=(Qa&65535)<(Ka&65535);za=(gb?Qa:Ka)&65535;Xa=(gb?Ka:Qa)&65535;Qa=(cb&65535)<($a&65535);Ka=(Qa?cb:$a)&65535;gb=(Qa?$a:cb)&65535;cb=(bb&65535)<(Wa&65535);$a=(cb?bb:Wa)&65535;Qa=(cb?Wa:bb)&65535;bb=(Za&65535)<(Va&65535);Wa=(bb?Za:Va)&65535;cb=(bb?Va:Za)&65535;Za=ab>>>0>>0?Ua:ab;ab=gb>>>0>>0?gb:ga;ga=(Za|0)<(ab|0)?ab:Za;Za=hb>>>0<_a>>>0?_a:hb;hb=(Za|0)>(cb|0)?cb:Za;Za=(hb|0)<(ga|0)?hb:ga;ga=eb>>>0>>0?ta:eb;eb=Qa>>>0>>0?Qa:jb;jb=(ga|0)<(eb|0)?ga:eb;eb=Xa>>>0>>0?Xa:Cb;Cb=(jb|0)<(eb|0)?eb:jb;jb=(Za|0)<(Cb|0)?Cb:Za;Za=Oa>>>0>>0?va:Oa;Oa=$a>>>0>>0?$a:oa;oa=(Za|0)<(Oa|0)?Oa:Za;Za=za>>>0>>0?kb:za;za=(Za|0)<(oa|0)?Za:oa;oa=sa>>>0>>0?Ma:sa;sa=Wa>>>0>>0?Wa:Bb;Bb=(oa|0)<(sa|0)?oa:sa;sa=Ka>>>0>>0?Ka:la;la=(Bb|0)<(sa|0)?sa:Bb;Bb=(za|0)<(la|0)?za:la;d[da+(wa<<1)>>1]=(jb|0)<(Bb|0)?Bb:jb;wa=wa+1|0}while((wa|0)!=(xa|0));Sh=xa}else Sh=Ba;if((xa|0)==(ja|0))break;if((Sh|0)>(Ga|0))Th=Sh;else{wa=Sh;while(1){jb=ca+(wa<<1)|0;Bb=d[jb+(Aa<<1)>>1]|0;la=d[jb+(pa<<1)>>1]|0;za=d[jb>>1]|0;sa=d[jb+(ia<<1)>>1]|0;Ka=d[jb+(Da<<1)>>1]|0;jb=Ra+(wa<<1)|0;oa=d[jb+(Aa<<1)>>1]|0;Wa=d[jb+(pa<<1)>>1]|0;Ma=d[jb>>1]|0;Za=d[jb+(ia<<1)>>1]|0;kb=d[jb+(Da<<1)>>1]|0;jb=ya+(wa<<1)|0;Oa=d[jb+(Aa<<1)>>1]|0;$a=d[jb+(pa<<1)>>1]|0;va=d[jb>>1]|0;Cb=d[jb+(ia<<1)>>1]|0;eb=d[jb+(Da<<1)>>1]|0;jb=Ab+(wa<<1)|0;Xa=d[jb+(Aa<<1)>>1]|0;ga=d[jb+(pa<<1)>>1]|0;Qa=d[jb>>1]|0;ta=d[jb+(ia<<1)>>1]|0;hb=d[jb+(Da<<1)>>1]|0;jb=Na+(wa<<1)|0;cb=d[jb+(Aa<<1)>>1]|0;_a=d[jb+(pa<<1)>>1]|0;ab=d[jb>>1]|0;gb=d[jb+(ia<<1)>>1]|0;Ua=d[jb+(Da<<1)>>1]|0;jb=(za&65535)<(la&65535)?za:la;Va=(za&65535)>(la&65535)?za:la;la=(Bb&65535)<(jb&65535)?Bb:jb;za=(Bb&65535)>(jb&65535)?Bb:jb;jb=(za&65535)<(Va&65535)?za:Va;Bb=(za&65535)>(Va&65535)?za:Va;Va=(Ka&65535)<(oa&65535)?Ka:oa;za=(Ka&65535)>(oa&65535)?Ka:oa;oa=(Va&65535)<(sa&65535);Ka=oa?Va:sa;bb=oa?sa:Va;Va=(za&65535)<(bb&65535);sa=Va?za:bb;oa=Va?bb:za;za=(Ka&65535)<(la&65535);bb=za?Ka:la;Va=za?la:Ka;Ka=(oa&65535)<(Bb&65535);la=Ka?oa:Bb;za=Ka?Bb:oa;oa=(Va&65535)<(la&65535);Bb=oa?Va:la;Ka=oa?la:Va;Va=(sa&65535)<(jb&65535);la=Va?sa:jb;oa=Va?jb:sa;sa=(Bb&65535)<(la&65535);jb=sa?Bb:la;Va=sa?la:Bb;Bb=(oa&65535)<(Ka&65535);la=Bb?oa:Ka;sa=Bb?Ka:oa;oa=(Za&65535)<(Ma&65535);Ka=oa?Za:Ma;Bb=oa?Ma:Za;Za=(Ka&65535)<(Wa&65535);Ma=Za?Ka:Wa;oa=Za?Wa:Ka;Ka=(Bb&65535)<(oa&65535);Wa=Ka?Bb:oa;Za=Ka?oa:Bb;Bb=($a&65535)<(Oa&65535);oa=Bb?$a:Oa;Ka=Bb?Oa:$a;$a=(oa&65535)<(kb&65535);Oa=$a?oa:kb;Bb=$a?kb:oa;oa=(Ka&65535)<(Bb&65535);kb=oa?Ka:Bb;$a=oa?Bb:Ka;Ka=(Oa&65535)<(Ma&65535);Bb=Ka?Oa:Ma;oa=Ka?Ma:Oa;Oa=($a&65535)<(Za&65535);Ma=Oa?$a:Za;Ka=Oa?Za:$a;$a=(oa&65535)<(Ma&65535);Za=$a?oa:Ma;Oa=$a?Ma:oa;oa=(kb&65535)<(Wa&65535);Ma=oa?kb:Wa;$a=oa?Wa:kb;kb=(Za&65535)<(Ma&65535);Wa=kb?Za:Ma;oa=kb?Ma:Za;Za=($a&65535)<(Oa&65535);Ma=Za?$a:Oa;kb=Za?Oa:$a;$a=(Bb&65535)<(bb&65535);Oa=($a?Bb:bb)&65535;Za=$a?bb:Bb;Bb=(kb&65535)<(sa&65535);bb=Bb?kb:sa;$a=Bb?sa:kb;kb=(Za&65535)<(bb&65535);sa=kb?Za:bb;Bb=kb?bb:Za;Za=(oa&65535)<(Va&65535);bb=Za?oa:Va;kb=Za?Va:oa;oa=(sa&65535)<(bb&65535);Va=oa?sa:bb;Za=oa?bb:sa;sa=(kb&65535)<(Bb&65535);bb=sa?kb:Bb;oa=sa?Bb:kb;kb=(Wa&65535)<(jb&65535);Bb=kb?Wa:jb;sa=kb?jb:Wa;Wa=(Ka&65535)<(za&65535);jb=Wa?Ka:za;kb=(Wa?za:Ka)&65535;Ka=(sa&65535)<(jb&65535);za=Ka?sa:jb;Wa=Ka?jb:sa;sa=(Ma&65535)<(la&65535);jb=sa?Ma:la;Ka=sa?la:Ma;Ma=(za&65535)<(jb&65535);la=Ma?za:jb;sa=Ma?jb:za;za=(Ka&65535)<(Wa&65535);jb=za?Ka:Wa;Ma=za?Wa:Ka;Ka=(Va&65535)<(Bb&65535);Wa=(Ka?Va:Bb)&65535;za=(Ka?Bb:Va)&65535;Va=(Za&65535)<(la&65535);Bb=(Va?Za:la)&65535;Ka=(Va?la:Za)&65535;Za=(bb&65535)<(sa&65535);la=(Za?bb:sa)&65535;Va=(Za?sa:bb)&65535;bb=(oa&65535)<(jb&65535);sa=(bb?oa:jb)&65535;Za=(bb?jb:oa)&65535;oa=($a&65535)<(Ma&65535);jb=(oa?$a:Ma)&65535;bb=(oa?Ma:$a)&65535;$a=(eb&65535)<(Cb&65535);Ma=$a?eb:Cb;oa=$a?Cb:eb;eb=(Ma&65535)<(va&65535);Cb=eb?Ma:va;$a=eb?va:Ma;Ma=(oa&65535)<($a&65535);va=Ma?oa:$a;eb=Ma?$a:oa;oa=(Qa&65535)<(ga&65535);$a=oa?Qa:ga;Ma=oa?ga:Qa;Qa=($a&65535)<(Xa&65535);ga=Qa?$a:Xa;oa=Qa?Xa:$a;$a=(Ma&65535)<(oa&65535);Xa=$a?Ma:oa;Qa=$a?oa:Ma;Ma=(ga&65535)<(Cb&65535);oa=Ma?ga:Cb;$a=Ma?Cb:ga;ga=(Qa&65535)<(eb&65535);Cb=ga?Qa:eb;Ma=ga?eb:Qa;Qa=($a&65535)<(Cb&65535);eb=Qa?$a:Cb;ga=Qa?Cb:$a;$a=(Xa&65535)<(va&65535);Cb=$a?Xa:va;Qa=$a?va:Xa;Xa=(eb&65535)<(Cb&65535);va=Xa?eb:Cb;$a=Xa?Cb:eb;eb=(Qa&65535)<(ga&65535);Cb=eb?Qa:ga;Xa=eb?ga:Qa;Qa=(cb&65535)<(hb&65535);ga=Qa?cb:hb;eb=Qa?hb:cb;cb=(ga&65535)<(ta&65535);hb=cb?ga:ta;Qa=cb?ta:ga;ga=(eb&65535)<(Qa&65535);ta=ga?eb:Qa;cb=ga?Qa:eb;eb=(ab&65535)<(_a&65535);Qa=eb?ab:_a;ga=eb?_a:ab;ab=(Ua&65535)<(gb&65535);_a=ab?Ua:gb;eb=ab?gb:Ua;Ua=(_a&65535)<(Qa&65535);gb=Ua?_a:Qa;ab=Ua?Qa:_a;_a=(eb&65535)<(ga&65535);Qa=_a?eb:ga;Ua=_a?ga:eb;eb=(ab&65535)<(Qa&65535);ga=eb?ab:Qa;_a=eb?Qa:ab;ab=(gb&65535)<(hb&65535);Qa=ab?gb:hb;eb=ab?hb:gb;gb=(_a&65535)<(cb&65535);hb=gb?_a:cb;ab=gb?cb:_a;_a=(eb&65535)<(hb&65535);cb=_a?eb:hb;gb=_a?hb:eb;eb=(ga&65535)<(ta&65535);hb=eb?ga:ta;_a=eb?ta:ga;ga=(Ua&65535)<(_a&65535);ta=ga?Ua:_a;eb=ga?_a:Ua;Ua=(cb&65535)<(hb&65535);_a=Ua?cb:hb;ga=Ua?hb:cb;cb=(ta&65535)<(gb&65535);hb=cb?ta:gb;Ua=cb?gb:ta;ta=(eb&65535)<(ab&65535);gb=ta?eb:ab;cb=ta?ab:eb;eb=(Qa&65535)<(oa&65535);ab=(eb?Qa:oa)&65535;ta=eb?oa:Qa;Qa=(Ua&65535)<(Xa&65535);oa=Qa?Ua:Xa;eb=Qa?Xa:Ua;Ua=(ta&65535)<(oa&65535);Xa=Ua?ta:oa;Qa=Ua?oa:ta;ta=(ga&65535)<($a&65535);oa=ta?ga:$a;Ua=ta?$a:ga;ga=(cb&65535)<(Ua&65535);$a=ga?cb:Ua;ta=ga?Ua:cb;cb=(Xa&65535)<(oa&65535);Ua=cb?Xa:oa;ga=cb?oa:Xa;Xa=($a&65535)<(Qa&65535);oa=Xa?$a:Qa;cb=Xa?Qa:$a;$a=(ta&65535)<(eb&65535);Qa=$a?ta:eb;Xa=$a?eb:ta;ta=(_a&65535)<(va&65535);eb=ta?_a:va;$a=ta?va:_a;_a=(gb&65535)<(Ma&65535);va=_a?gb:Ma;ta=_a?Ma:gb;gb=($a&65535)<(va&65535);Ma=gb?$a:va;_a=gb?va:$a;$a=(hb&65535)<(Cb&65535);va=$a?hb:Cb;gb=$a?Cb:hb;hb=(Ma&65535)<(va&65535);Cb=hb?Ma:va;$a=hb?va:Ma;Ma=(gb&65535)<(_a&65535);va=Ma?gb:_a;hb=Ma?_a:gb;gb=(Ua&65535)<(eb&65535);_a=(gb?Ua:eb)&65535;Ma=(gb?eb:Ua)&65535;Ua=(ga&65535)<(Cb&65535);eb=(Ua?ga:Cb)&65535;gb=(Ua?Cb:ga)&65535;ga=(oa&65535)<($a&65535);Cb=(ga?oa:$a)&65535;Ua=(ga?$a:oa)&65535;oa=(cb&65535)<(va&65535);$a=(oa?cb:va)&65535;ga=(oa?va:cb)&65535;cb=(Qa&65535)<(hb&65535);va=(cb?Qa:hb)&65535;oa=(cb?hb:Qa)&65535;Qa=(Xa&65535)<(ta&65535);hb=(Qa?Xa:ta)&65535;cb=(Qa?ta:Xa)&65535;Xa=ab>>>0>>0?Oa:ab;ab=ga>>>0>>0?ga:Za;Za=(Xa|0)<(ab|0)?ab:Xa;Xa=gb>>>0>>0?Ka:gb;gb=(Xa|0)>(cb|0)?cb:Xa;Xa=(gb|0)<(Za|0)?gb:Za;Za=Ma>>>0>>0?za:Ma;Ma=oa>>>0>>0?oa:bb;bb=(Za|0)<(Ma|0)?Za:Ma;Ma=Ua>>>0>>0?Ua:Va;Va=(bb|0)<(Ma|0)?Ma:bb;bb=(Xa|0)<(Va|0)?Va:Xa;Xa=_a>>>0>>0?Wa:_a;_a=va>>>0>>0?va:jb;jb=(Xa|0)<(_a|0)?_a:Xa;Xa=Cb>>>0>>0?la:Cb;Cb=(Xa|0)<(jb|0)?Xa:jb;jb=eb>>>0>>0?Bb:eb;eb=hb>>>0>>0?hb:kb;kb=(jb|0)<(eb|0)?jb:eb;eb=$a>>>0>>0?$a:sa;sa=(kb|0)<(eb|0)?eb:kb;kb=(Cb|0)<(sa|0)?Cb:sa;d[da+(wa<<1)>>1]=(bb|0)<(kb|0)?kb:bb;bb=wa+1|0;if((wa|0)<(Ga|0))wa=bb;else{Th=bb;break}}}xa=ja;Ba=Th}if((na|0)==(Ja|0))break;else da=da+(ua<<1)|0}break}default:break a}break}case 3:{ua=f[O+16>>2]|0;da=f[aa>>2]|0;Ja=(f[W>>2]|0)>>>1;na=(f[N+48>>2]|0)>>>1;ja=f[N+40>>2]|0;Ga=f[ja+4>>2]|0;Da=f[ja>>2]|0;ja=Ha>>>3&511;ia=ja+1|0;switch(e|0){case 3:{pa=(Da|0)==1;if((Ga|0)==1|pa){Aa=Da+Ga|0;La=Aa+-1|0;Ia=pa?ia:Ja;Ca=pa?0:Ja-ia|0;ka=pa?ia:na;if((Aa|0)<=1)break a;pa=0-Ia|0;Fa=Aa+-2|0;Aa=da;qa=0;ra=ua;while(1){Ea=(qa|0)==0?0:pa;Ba=(qa|0)<(Fa|0)?Ia:0;xa=0;Na=ra;while(1){Ab=d[Na+(Ea<<1)>>1]|0;ya=d[Na>>1]|0;Ra=d[Na+(Ba<<1)>>1]|0;ca=ya<<16>>16>16;wa=(ca?ya:Ab)<<16>>16;bb=(ca?Ab:ya)<<16>>16;ya=(Ra|0)<(bb|0)?Ra:bb;d[Aa+(xa<<1)>>1]=(ya|0)<(wa|0)?wa:ya;xa=xa+1|0;if((xa|0)==(ia|0))break;else Na=Na+2|0}qa=qa+1|0;if((qa|0)>=(La|0))break a;else{Aa=Aa+(ka<<1)|0;ra=ra+(ia<<1)+(Ca<<1)|0}}}Ca=U(Ga,ia)|0;if((Da|0)<=0)break a;ra=Da+-1|0;ka=Ca-ia|0;Aa=Ca+(-2-ja)|0;La=~ja;qa=da;Ia=0;while(1){Fa=Ia+-1|0;pa=ua+((U((Fa|0)>0?Fa:0,Ja)|0)<<1)|0;Fa=ua+((U(Ia,Ja)|0)<<1)|0;Ia=Ia+1|0;Na=ua+((U((ra|0)<(Ia|0)?ra:Ia,Ja)|0)<<1)|0;xa=ia;Ba=0;while(1){if((Ba|0)<(xa|0)){Ea=Ba;do{ya=Ea-((Ea|0)>(ja|0)?ia:0)|0;wa=((Ea|0)<(ka|0)?ia:0)+Ea|0;bb=d[pa+(ya<<1)>>1]|0;Ra=d[pa+(Ea<<1)>>1]|0;Ab=d[pa+(wa<<1)>>1]|0;ca=d[Fa+(ya<<1)>>1]|0;kb=d[Fa+(Ea<<1)>>1]|0;sa=d[Fa+(wa<<1)>>1]|0;Cb=d[Na+(ya<<1)>>1]|0;ya=d[Na+(Ea<<1)>>1]|0;eb=d[Na+(wa<<1)>>1]|0;wa=Ab<<16>>16>16;$a=wa?Ab:Ra;jb=wa?Ra:Ab;Ab=sa<<16>>16>16;Ra=Ab?sa:kb;wa=Ab?kb:sa;sa=eb<<16>>16>16;kb=sa?eb:ya;Ab=sa?ya:eb;eb=$a<<16>>16>16;ya=(eb?$a:bb)<<16>>16;sa=eb?bb:$a;$a=Ra<<16>>16>16;bb=($a?Ra:ca)<<16>>16;eb=$a?ca:Ra;Ra=kb<<16>>16>16;ca=(Ra?kb:Cb)<<16>>16;$a=Ra?Cb:kb;kb=jb<<16>>16>16;Cb=(kb?jb:sa)<<16>>16;Ra=(kb?sa:jb)<<16>>16;jb=wa<<16>>16>16;sa=jb?wa:eb;kb=(jb?eb:wa)<<16>>16;wa=Ab<<16>>16<$a<<16>>16;eb=wa?Ab:$a;jb=(wa?$a:Ab)<<16>>16;Ab=(bb|0)<(ya|0)?ya:bb;bb=(jb|0)<(kb|0)?jb:kb;kb=eb<<16>>16>16;jb=(kb?eb:sa)<<16>>16;ya=(kb?sa:eb)<<16>>16;eb=(Ab|0)>(ca|0)?Ab:ca;ca=(jb|0)<(Cb|0)?Cb:jb;jb=(bb|0)<(Ra|0)?bb:Ra;Ra=(ca|0)>(ya|0)?ya:ca;ca=(jb|0)<(Ra|0);ya=ca?jb:Ra;bb=ca?Ra:jb;jb=(ya|0)<(eb|0)?eb:ya;d[qa+(Ea<<1)>>1]=(bb|0)<(jb|0)?bb:jb;Ea=Ea+1|0}while((Ea|0)!=(xa|0));Uh=xa}else Uh=Ba;if((xa|0)==(Ca|0))break;if((Uh|0)>(Aa|0))Vh=Uh;else{Ea=Uh;while(1){jb=pa+(Ea<<1)|0;bb=d[jb+(La<<1)>>1]|0;ya=d[jb>>1]|0;eb=d[jb+(ia<<1)>>1]|0;jb=Fa+(Ea<<1)|0;Ra=d[jb+(La<<1)>>1]|0;ca=d[jb>>1]|0;Cb=d[jb+(ia<<1)>>1]|0;jb=Na+(Ea<<1)|0;Ab=d[jb+(La<<1)>>1]|0;sa=d[jb>>1]|0;kb=d[jb+(ia<<1)>>1]|0;jb=eb<<16>>16>16;$a=jb?eb:ya;wa=jb?ya:eb;eb=Cb<<16>>16>16;ya=eb?Cb:ca;jb=eb?ca:Cb;Cb=kb<<16>>16>16;ca=Cb?kb:sa;eb=Cb?sa:kb;kb=$a<<16>>16>16;sa=(kb?$a:bb)<<16>>16;Cb=kb?bb:$a;$a=ya<<16>>16>16;bb=($a?ya:Ra)<<16>>16;kb=$a?Ra:ya;ya=ca<<16>>16>16;Ra=(ya?ca:Ab)<<16>>16;$a=ya?Ab:ca;ca=wa<<16>>16>16;Ab=(ca?wa:Cb)<<16>>16;ya=(ca?Cb:wa)<<16>>16;wa=jb<<16>>16>16;Cb=wa?jb:kb;ca=(wa?kb:jb)<<16>>16;jb=eb<<16>>16<$a<<16>>16;kb=jb?eb:$a;wa=(jb?$a:eb)<<16>>16;eb=(bb|0)<(sa|0)?sa:bb;bb=(wa|0)<(ca|0)?wa:ca;ca=kb<<16>>16>16;wa=(ca?kb:Cb)<<16>>16;sa=(ca?Cb:kb)<<16>>16;kb=(eb|0)>(Ra|0)?eb:Ra;Ra=(wa|0)<(Ab|0)?Ab:wa;wa=(bb|0)<(ya|0)?bb:ya;ya=(Ra|0)>(sa|0)?sa:Ra;Ra=(wa|0)<(ya|0);sa=Ra?wa:ya;bb=Ra?ya:wa;wa=(sa|0)<(kb|0)?kb:sa;d[qa+(Ea<<1)>>1]=(bb|0)<(wa|0)?bb:wa;wa=Ea+1|0;if((Ea|0)<(Aa|0))Ea=wa;else{Vh=wa;break}}}xa=Ca;Ba=Vh}if((Ia|0)==(Da|0))break;else qa=qa+(na<<1)|0}break}case 5:{qa=(Da|0)==1;if((Ga|0)==1|qa){Ia=Da+Ga|0;Ca=Ia+-1|0;Aa=qa?ia:Ja;La=qa?0:Ja-ia|0;ka=qa?ia:na;if((Ia|0)<=1)break a;qa=0-Aa|0;ra=qa<<1;Ba=Ia+-2|0;xa=Ia+-3|0;Ia=Aa<<1;Na=da;Fa=0;pa=ua;while(1){Ea=(Fa|0)==0?0:qa;wa=Fa>>>0>1?ra:Ea;bb=(Fa|0)<(Ba|0)?Aa:0;sa=(Fa|0)<(xa|0)?Ia:bb;kb=pa;ya=0;while(1){Ra=d[kb+(wa<<1)>>1]|0;Ab=d[kb+(Ea<<1)>>1]|0;eb=d[kb>>1]|0;Cb=d[kb+(bb<<1)>>1]|0;ca=d[kb+(sa<<1)>>1]|0;$a=Ab<<16>>16>16;jb=($a?Ab:Ra)<<16>>16;hb=($a?Ra:Ab)<<16>>16;Ab=ca<<16>>16>16;Ra=Ab?ca:Cb;$a=Ab?Cb:ca;ca=Ra<<16>>16>16;Cb=(ca?Ra:eb)<<16>>16;Ab=ca?eb:Ra;Ra=$a<<16>>16>16;eb=(Ra?$a:Ab)<<16>>16;ca=(Ra?Ab:$a)<<16>>16;$a=(Cb|0)<(jb|0)?jb:Cb;Cb=($a|0)>(ca|0)?ca:$a;$a=(eb|0)<(hb|0)?eb:hb;d[Na+(ya<<1)>>1]=(Cb|0)<($a|0)?$a:Cb;ya=ya+1|0;if((ya|0)==(ia|0))break;else kb=kb+2|0}Fa=Fa+1|0;if((Fa|0)>=(Ca|0))break a;else{Na=Na+(ka<<1)|0;pa=pa+(ia<<1)+(La<<1)|0}}}La=U(Ga,ia)|0;if((Da|0)<=0)break a;pa=Da+-1|0;ka=ia<<1;Na=0-ka|0;Ca=La-ia|0;Fa=La-ka|0;Ia=La+~ka|0;xa=~ja;Aa=da;Ba=0;while(1){ra=Ba+-2|0;qa=ua+((U((ra|0)>0?ra:0,Ja)|0)<<1)|0;ra=Ba+-1|0;kb=ua+((U((ra|0)>0?ra:0,Ja)|0)<<1)|0;ra=ua+((U(Ba,Ja)|0)<<1)|0;ya=Ba;Ba=Ba+1|0;sa=ua+((U((pa|0)<(Ba|0)?pa:Ba,Ja)|0)<<1)|0;bb=ya+2|0;ya=ua+((U((pa|0)<(bb|0)?pa:bb,Ja)|0)<<1)|0;bb=ka;Ea=0;while(1){if((Ea|0)<(bb|0)){wa=Ea;do{Cb=wa-((wa|0)>(ja|0)?ia:0)|0;$a=(wa|0)<(ka|0)?Cb:wa-ka|0;hb=((wa|0)<(Ca|0)?ia:0)+wa|0;eb=(wa|0)<(Fa|0)?wa+ka|0:hb;ca=d[qa+($a<<1)>>1]|0;jb=d[qa+(Cb<<1)>>1]|0;Ab=d[qa+(wa<<1)>>1]|0;Ra=d[qa+(hb<<1)>>1]|0;Bb=d[qa+(eb<<1)>>1]|0;Xa=d[kb+($a<<1)>>1]|0;la=d[kb+(Cb<<1)>>1]|0;_a=d[kb+(wa<<1)>>1]|0;va=d[kb+(hb<<1)>>1]|0;Wa=d[kb+(eb<<1)>>1]|0;Va=d[ra+($a<<1)>>1]|0;Ma=d[ra+(Cb<<1)>>1]|0;Ua=d[ra+(wa<<1)>>1]|0;Za=d[ra+(hb<<1)>>1]|0;oa=d[ra+(eb<<1)>>1]|0;za=d[sa+($a<<1)>>1]|0;gb=d[sa+(Cb<<1)>>1]|0;cb=d[sa+(wa<<1)>>1]|0;Ka=d[sa+(hb<<1)>>1]|0;ab=d[sa+(eb<<1)>>1]|0;ga=d[ya+($a<<1)>>1]|0;$a=d[ya+(Cb<<1)>>1]|0;Cb=d[ya+(wa<<1)>>1]|0;Oa=d[ya+(hb<<1)>>1]|0;hb=d[ya+(eb<<1)>>1]|0;eb=Ab<<16>>16>16?Ab:jb;ta=Ab<<16>>16>jb<<16>>16?Ab:jb;jb=ca<<16>>16>16?ca:eb;Ab=ca<<16>>16>eb<<16>>16?ca:eb;eb=Ab<<16>>16>16?Ab:ta;ca=Ab<<16>>16>ta<<16>>16?Ab:ta;ta=Bb<<16>>16>16?Bb:Xa;Ab=Bb<<16>>16>Xa<<16>>16?Bb:Xa;Xa=ta<<16>>16>16;Bb=Xa?ta:Ra;Qa=Xa?Ra:ta;ta=Ab<<16>>16>16;Ra=ta?Ab:Qa;Xa=ta?Qa:Ab;Ab=Bb<<16>>16>16;Qa=Ab?Bb:jb;ta=Ab?jb:Bb;Bb=Xa<<16>>16>16;jb=Bb?Xa:ca;Ab=Bb?ca:Xa;Xa=ta<<16>>16>16;ca=Xa?ta:jb;Bb=Xa?jb:ta;ta=Ra<<16>>16>16;jb=ta?Ra:eb;Xa=ta?eb:Ra;Ra=ca<<16>>16>16;eb=Ra?ca:jb;ta=Ra?jb:ca;ca=Xa<<16>>16>16;jb=ca?Xa:Bb;Ra=ca?Bb:Xa;Xa=va<<16>>16<_a<<16>>16;Bb=Xa?va:_a;ca=Xa?_a:va;va=Bb<<16>>16>16;_a=va?Bb:la;Xa=va?la:Bb;Bb=ca<<16>>16>16;la=Bb?ca:Xa;va=Bb?Xa:ca;ca=Ma<<16>>16>16;Xa=ca?Ma:Va;Bb=ca?Va:Ma;Ma=Xa<<16>>16>16;Va=Ma?Xa:Wa;ca=Ma?Wa:Xa;Xa=Bb<<16>>16>16;Wa=Xa?Bb:ca;Ma=Xa?ca:Bb;Bb=Va<<16>>16<_a<<16>>16;ca=Bb?Va:_a;Xa=Bb?_a:Va;Va=Ma<<16>>16>16;_a=Va?Ma:va;Bb=Va?va:Ma;Ma=Xa<<16>>16<_a<<16>>16;va=Ma?Xa:_a;Va=Ma?_a:Xa;Xa=Wa<<16>>16>16;_a=Xa?Wa:la;Ma=Xa?la:Wa;Wa=va<<16>>16<_a<<16>>16;la=Wa?va:_a;Xa=Wa?_a:va;va=Ma<<16>>16>16;_a=va?Ma:Va;Wa=va?Va:Ma;Ma=ca<<16>>16>16;Va=(Ma?ca:Qa)<<16>>16;va=Ma?Qa:ca;ca=Wa<<16>>16>16;Qa=ca?Wa:Ra;Ma=ca?Ra:Wa;Wa=va<<16>>16>16;Ra=Wa?va:Qa;ca=Wa?Qa:va;va=Xa<<16>>16>16;Qa=va?Xa:ta;Wa=va?ta:Xa;Xa=Ra<<16>>16>16;ta=Xa?Ra:Qa;va=Xa?Qa:Ra;Ra=Wa<<16>>16>16;Qa=Ra?Wa:ca;Xa=Ra?ca:Wa;Wa=la<<16>>16>16;ca=Wa?la:eb;Ra=Wa?eb:la;la=Bb<<16>>16>16;eb=la?Bb:Ab;Wa=(la?Ab:Bb)<<16>>16;Bb=Ra<<16>>16>16;Ab=Bb?Ra:eb;la=Bb?eb:Ra;Ra=_a<<16>>16>16;eb=Ra?_a:jb;Bb=Ra?jb:_a;_a=Ab<<16>>16>16;jb=_a?Ab:eb;Ra=_a?eb:Ab;Ab=Bb<<16>>16>16;eb=Ab?Bb:la;_a=Ab?la:Bb;Bb=ta<<16>>16>16;la=(Bb?ta:ca)<<16>>16;Ab=(Bb?ca:ta)<<16>>16;ta=va<<16>>16>16;ca=(ta?va:jb)<<16>>16;Bb=(ta?jb:va)<<16>>16;va=Qa<<16>>16>16;jb=(va?Qa:Ra)<<16>>16;ta=(va?Ra:Qa)<<16>>16;Qa=Xa<<16>>16>16;Ra=(Qa?Xa:eb)<<16>>16;va=(Qa?eb:Xa)<<16>>16;Xa=Ma<<16>>16<_a<<16>>16;eb=(Xa?Ma:_a)<<16>>16;Qa=(Xa?_a:Ma)<<16>>16;Ma=oa<<16>>16>16;_a=Ma?oa:Za;Xa=Ma?Za:oa;oa=_a<<16>>16>16;Za=oa?_a:Ua;Ma=oa?Ua:_a;_a=Xa<<16>>16>16;Ua=_a?Xa:Ma;oa=_a?Ma:Xa;Xa=cb<<16>>16>16;Ma=Xa?cb:gb;_a=Xa?gb:cb;cb=Ma<<16>>16>16;gb=cb?Ma:za;Xa=cb?za:Ma;Ma=_a<<16>>16>16;za=Ma?_a:Xa;cb=Ma?Xa:_a;_a=gb<<16>>16>16;Xa=_a?gb:Za;Ma=_a?Za:gb;gb=cb<<16>>16>16;Za=gb?cb:oa;_a=gb?oa:cb;cb=Ma<<16>>16>16;oa=cb?Ma:Za;gb=cb?Za:Ma;Ma=za<<16>>16>16;Za=Ma?za:Ua;cb=Ma?Ua:za;za=oa<<16>>16>16;Ua=za?oa:Za;Ma=za?Za:oa;oa=cb<<16>>16>16;Za=oa?cb:gb;za=oa?gb:cb;cb=ga<<16>>16>16;gb=cb?ga:ab;oa=cb?ab:ga;ga=gb<<16>>16>16;ab=ga?gb:Ka;cb=ga?Ka:gb;gb=oa<<16>>16>16;Ka=gb?oa:cb;ga=gb?cb:oa;oa=Cb<<16>>16<$a<<16>>16;cb=oa?Cb:$a;gb=oa?$a:Cb;Cb=hb<<16>>16>16;$a=Cb?hb:Oa;oa=Cb?Oa:hb;hb=$a<<16>>16>16;Oa=hb?$a:cb;Cb=hb?cb:$a;$a=oa<<16>>16>16;cb=$a?oa:gb;hb=$a?gb:oa;oa=Cb<<16>>16>16;gb=oa?Cb:cb;$a=oa?cb:Cb;Cb=Oa<<16>>16>16;cb=Cb?Oa:ab;oa=Cb?ab:Oa;Oa=$a<<16>>16>16;ab=Oa?$a:ga;Cb=Oa?ga:$a;$a=oa<<16>>16>16;ga=$a?oa:ab;Oa=$a?ab:oa;oa=gb<<16>>16>16;ab=oa?gb:Ka;$a=oa?Ka:gb;gb=hb<<16>>16<$a<<16>>16;Ka=gb?hb:$a;oa=gb?$a:hb;hb=ga<<16>>16>16;$a=hb?ga:ab;gb=hb?ab:ga;ga=Ka<<16>>16>16;ab=ga?Ka:Oa;hb=ga?Oa:Ka;Ka=oa<<16>>16>16;Oa=Ka?oa:Cb;ga=Ka?Cb:oa;oa=cb<<16>>16>16;Cb=(oa?cb:Xa)<<16>>16;Ka=oa?Xa:cb;cb=hb<<16>>16>16;Xa=cb?hb:za;oa=cb?za:hb;hb=Ka<<16>>16>16;za=hb?Ka:Xa;cb=hb?Xa:Ka;Ka=gb<<16>>16>16;Xa=Ka?gb:Ma;hb=Ka?Ma:gb;gb=ga<<16>>16>16;Ma=gb?ga:hb;Ka=gb?hb:ga;ga=za<<16>>16>16;hb=ga?za:Xa;gb=ga?Xa:za;za=Ma<<16>>16>16;Xa=za?Ma:cb;ga=za?cb:Ma;Ma=Ka<<16>>16>16;cb=Ma?Ka:oa;za=Ma?oa:Ka;Ka=$a<<16>>16>16;oa=Ka?$a:Ua;Ma=Ka?Ua:$a;$a=Oa<<16>>16<_a<<16>>16;Ua=$a?Oa:_a;Ka=$a?_a:Oa;Oa=Ma<<16>>16>16;_a=Oa?Ma:Ua;$a=Oa?Ua:Ma;Ma=ab<<16>>16>16;Ua=Ma?ab:Za;Oa=Ma?Za:ab;ab=_a<<16>>16>16;Za=ab?_a:Ua;Ma=ab?Ua:_a;_a=Oa<<16>>16<$a<<16>>16;Ua=_a?Oa:$a;ab=_a?$a:Oa;Oa=hb<<16>>16>16;$a=(Oa?hb:oa)<<16>>16;_a=(Oa?oa:hb)<<16>>16;hb=gb<<16>>16>16;oa=(hb?gb:Za)<<16>>16;Oa=(hb?Za:gb)<<16>>16;gb=Xa<<16>>16>16;Za=(gb?Xa:Ma)<<16>>16;hb=(gb?Ma:Xa)<<16>>16;Xa=ga<<16>>16>16;Ma=(Xa?ga:Ua)<<16>>16;gb=(Xa?Ua:ga)<<16>>16;ga=cb<<16>>16>16;Ua=(ga?cb:ab)<<16>>16;Xa=(ga?ab:cb)<<16>>16;cb=za<<16>>16>16;ab=(cb?za:Ka)<<16>>16;ga=(cb?Ka:za)<<16>>16;za=(Cb|0)<(Va|0)?Va:Cb;Cb=(gb|0)<(va|0)?gb:va;va=(za|0)<(Cb|0)?Cb:za;za=(Oa|0)<(Bb|0)?Bb:Oa;Oa=(za|0)>(ga|0)?ga:za;za=(Oa|0)<(va|0)?Oa:va;va=(_a|0)<(Ab|0)?Ab:_a;_a=(Xa|0)<(Qa|0)?Xa:Qa;Qa=(va|0)<(_a|0)?va:_a;_a=(hb|0)<(ta|0)?hb:ta;ta=(Qa|0)<(_a|0)?_a:Qa;Qa=(za|0)<(ta|0)?ta:za;za=($a|0)<(la|0)?la:$a;$a=(Ua|0)<(eb|0)?Ua:eb;eb=(za|0)<($a|0)?$a:za;za=(Za|0)<(jb|0)?jb:Za;Za=(za|0)<(eb|0)?za:eb;eb=(oa|0)<(ca|0)?ca:oa;oa=(ab|0)<(Wa|0)?ab:Wa;Wa=(eb|0)<(oa|0)?eb:oa;oa=(Ma|0)<(Ra|0)?Ma:Ra;Ra=(Wa|0)<(oa|0)?oa:Wa;Wa=(Za|0)<(Ra|0)?Za:Ra;d[Aa+(wa<<1)>>1]=(Qa|0)<(Wa|0)?Wa:Qa;wa=wa+1|0}while((wa|0)!=(bb|0));Wh=bb}else Wh=Ea;if((bb|0)==(La|0))break;if((Wh|0)>(Ia|0))Xh=Wh;else{wa=Wh;while(1){Qa=qa+(wa<<1)|0;Wa=d[Qa+(Na<<1)>>1]|0;Ra=d[Qa+(xa<<1)>>1]|0;Za=d[Qa>>1]|0;oa=d[Qa+(ia<<1)>>1]|0;Ma=d[Qa+(ka<<1)>>1]|0;Qa=kb+(wa<<1)|0;eb=d[Qa+(Na<<1)>>1]|0;ab=d[Qa+(xa<<1)>>1]|0;ca=d[Qa>>1]|0;za=d[Qa+(ia<<1)>>1]|0;jb=d[Qa+(ka<<1)>>1]|0;Qa=ra+(wa<<1)|0;$a=d[Qa+(Na<<1)>>1]|0;Ua=d[Qa+(xa<<1)>>1]|0;la=d[Qa>>1]|0;ta=d[Qa+(ia<<1)>>1]|0;_a=d[Qa+(ka<<1)>>1]|0;Qa=sa+(wa<<1)|0;hb=d[Qa+(Na<<1)>>1]|0;va=d[Qa+(xa<<1)>>1]|0;Xa=d[Qa>>1]|0;Ab=d[Qa+(ia<<1)>>1]|0;Oa=d[Qa+(ka<<1)>>1]|0;Qa=ya+(wa<<1)|0;ga=d[Qa+(Na<<1)>>1]|0;Bb=d[Qa+(xa<<1)>>1]|0;Cb=d[Qa>>1]|0;gb=d[Qa+(ia<<1)>>1]|0;Va=d[Qa+(ka<<1)>>1]|0;Qa=Za<<16>>16>16?Za:Ra;Ka=Za<<16>>16>Ra<<16>>16?Za:Ra;Ra=Wa<<16>>16>16?Wa:Qa;Za=Wa<<16>>16>Qa<<16>>16?Wa:Qa;Qa=Za<<16>>16>16?Za:Ka;Wa=Za<<16>>16>Ka<<16>>16?Za:Ka;Ka=Ma<<16>>16>16?Ma:eb;Za=Ma<<16>>16>eb<<16>>16?Ma:eb;eb=Ka<<16>>16>16;Ma=eb?Ka:oa;cb=eb?oa:Ka;Ka=Za<<16>>16>16;oa=Ka?Za:cb;eb=Ka?cb:Za;Za=Ma<<16>>16>16;cb=Za?Ma:Ra;Ka=Za?Ra:Ma;Ma=eb<<16>>16>16;Ra=Ma?eb:Wa;Za=Ma?Wa:eb;eb=Ka<<16>>16>16;Wa=eb?Ka:Ra;Ma=eb?Ra:Ka;Ka=oa<<16>>16>16;Ra=Ka?oa:Qa;eb=Ka?Qa:oa;oa=Wa<<16>>16>16;Qa=oa?Wa:Ra;Ka=oa?Ra:Wa;Wa=eb<<16>>16>16;Ra=Wa?eb:Ma;oa=Wa?Ma:eb;eb=za<<16>>16>16;Ma=eb?za:ca;Wa=eb?ca:za;za=Ma<<16>>16>16;ca=za?Ma:ab;eb=za?ab:Ma;Ma=Wa<<16>>16>16;ab=Ma?Wa:eb;za=Ma?eb:Wa;Wa=Ua<<16>>16<$a<<16>>16;eb=Wa?Ua:$a;Ma=Wa?$a:Ua;Ua=eb<<16>>16>16;$a=Ua?eb:jb;Wa=Ua?jb:eb;eb=Ma<<16>>16>16;jb=eb?Ma:Wa;Ua=eb?Wa:Ma;Ma=$a<<16>>16>16;Wa=Ma?$a:ca;eb=Ma?ca:$a;$a=Ua<<16>>16>16;ca=$a?Ua:za;Ma=$a?za:Ua;Ua=eb<<16>>16>16;za=Ua?eb:ca;$a=Ua?ca:eb;eb=jb<<16>>16>16;ca=eb?jb:ab;Ua=eb?ab:jb;jb=za<<16>>16>16;ab=jb?za:ca;eb=jb?ca:za;za=Ua<<16>>16<$a<<16>>16;ca=za?Ua:$a;jb=za?$a:Ua;Ua=Wa<<16>>16>16;$a=(Ua?Wa:cb)<<16>>16;za=Ua?cb:Wa;Wa=jb<<16>>16>16;cb=Wa?jb:oa;Ua=Wa?oa:jb;jb=za<<16>>16>16;oa=jb?za:cb;Wa=jb?cb:za;za=eb<<16>>16>16;cb=za?eb:Ka;jb=za?Ka:eb;eb=oa<<16>>16>16;Ka=eb?oa:cb;za=eb?cb:oa;oa=jb<<16>>16>16;cb=oa?jb:Wa;eb=oa?Wa:jb;jb=ab<<16>>16>16;Wa=jb?ab:Qa;oa=jb?Qa:ab;ab=Ma<<16>>16>16;Qa=ab?Ma:Za;jb=(ab?Za:Ma)<<16>>16;Ma=oa<<16>>16>16;Za=Ma?oa:Qa;ab=Ma?Qa:oa;oa=ca<<16>>16>16;Qa=oa?ca:Ra;Ma=oa?Ra:ca;ca=Za<<16>>16>16;Ra=ca?Za:Qa;oa=ca?Qa:Za;Za=Ma<<16>>16>16;Qa=Za?Ma:ab;ca=Za?ab:Ma;Ma=Ka<<16>>16>16;ab=(Ma?Ka:Wa)<<16>>16;Za=(Ma?Wa:Ka)<<16>>16;Ka=za<<16>>16>16;Wa=(Ka?za:Ra)<<16>>16;Ma=(Ka?Ra:za)<<16>>16;za=cb<<16>>16>16;Ra=(za?cb:oa)<<16>>16;Ka=(za?oa:cb)<<16>>16;cb=eb<<16>>16>16;oa=(cb?eb:Qa)<<16>>16;za=(cb?Qa:eb)<<16>>16;eb=Ua<<16>>16>16;Qa=(eb?Ua:ca)<<16>>16;cb=(eb?ca:Ua)<<16>>16;Ua=_a<<16>>16>16;ca=Ua?_a:ta;eb=Ua?ta:_a;_a=ca<<16>>16>16;ta=_a?ca:la;Ua=_a?la:ca;ca=eb<<16>>16>16;la=ca?eb:Ua;_a=ca?Ua:eb;eb=Xa<<16>>16>16;Ua=eb?Xa:va;ca=eb?va:Xa;Xa=Ua<<16>>16>16;va=Xa?Ua:hb;eb=Xa?hb:Ua;Ua=ca<<16>>16>16;hb=Ua?ca:eb;Xa=Ua?eb:ca;ca=va<<16>>16>16;eb=ca?va:ta;Ua=ca?ta:va;va=Xa<<16>>16<_a<<16>>16;ta=va?Xa:_a;ca=va?_a:Xa;Xa=Ua<<16>>16>16;_a=Xa?Ua:ta;va=Xa?ta:Ua;Ua=hb<<16>>16>16;ta=Ua?hb:la;Xa=Ua?la:hb;hb=_a<<16>>16>16;la=hb?_a:ta;Ua=hb?ta:_a;_a=Xa<<16>>16>16;ta=_a?Xa:va;hb=_a?va:Xa;Xa=ga<<16>>16>16;va=Xa?ga:Oa;_a=Xa?Oa:ga;ga=va<<16>>16>16;Oa=ga?va:Ab;Xa=ga?Ab:va;va=_a<<16>>16>16;Ab=va?_a:Xa;ga=va?Xa:_a;_a=Cb<<16>>16>16;Xa=_a?Cb:Bb;va=_a?Bb:Cb;Cb=Va<<16>>16>16;Bb=Cb?Va:gb;_a=Cb?gb:Va;Va=Bb<<16>>16>16;gb=Va?Bb:Xa;Cb=Va?Xa:Bb;Bb=_a<<16>>16>16;Xa=Bb?_a:va;Va=Bb?va:_a;_a=Cb<<16>>16>16;va=_a?Cb:Xa;Bb=_a?Xa:Cb;Cb=gb<<16>>16>16;Xa=Cb?gb:Oa;_a=Cb?Oa:gb;gb=Bb<<16>>16>16;Oa=gb?Bb:ga;Cb=gb?ga:Bb;Bb=_a<<16>>16>16;ga=Bb?_a:Oa;gb=Bb?Oa:_a;_a=va<<16>>16>16;Oa=_a?va:Ab;Bb=_a?Ab:va;va=Va<<16>>16>16;Ab=va?Va:Bb;_a=va?Bb:Va;Va=ga<<16>>16>16;Bb=Va?ga:Oa;va=Va?Oa:ga;ga=Ab<<16>>16>16;Oa=ga?Ab:gb;Va=ga?gb:Ab;Ab=_a<<16>>16>16;gb=Ab?_a:Cb;ga=Ab?Cb:_a;_a=Xa<<16>>16>16;Cb=(_a?Xa:eb)<<16>>16;Ab=_a?eb:Xa;Xa=Va<<16>>16>16;eb=Xa?Va:hb;_a=Xa?hb:Va;Va=Ab<<16>>16>16;hb=Va?Ab:eb;Xa=Va?eb:Ab;Ab=va<<16>>16>16;eb=Ab?va:Ua;Va=Ab?Ua:va;va=ga<<16>>16>16;Ua=va?ga:Va;Ab=va?Va:ga;ga=hb<<16>>16>16;Va=ga?hb:eb;va=ga?eb:hb;hb=Ua<<16>>16>16;eb=hb?Ua:Xa;ga=hb?Xa:Ua;Ua=Ab<<16>>16<_a<<16>>16;Xa=Ua?Ab:_a;hb=Ua?_a:Ab;Ab=Bb<<16>>16>16;_a=Ab?Bb:la;Ua=Ab?la:Bb;Bb=gb<<16>>16>16;la=Bb?gb:ca;Ab=Bb?ca:gb;gb=Ua<<16>>16>16;ca=gb?Ua:la;Bb=gb?la:Ua;Ua=Oa<<16>>16>16;la=Ua?Oa:ta;gb=Ua?ta:Oa;Oa=ca<<16>>16>16;ta=Oa?ca:la;Ua=Oa?la:ca;ca=gb<<16>>16>16;la=ca?gb:Bb;Oa=ca?Bb:gb;gb=Va<<16>>16<_a<<16>>16;Bb=(gb?Va:_a)<<16>>16;ca=(gb?_a:Va)<<16>>16;Va=va<<16>>16>16;_a=(Va?va:ta)<<16>>16;gb=(Va?ta:va)<<16>>16;va=eb<<16>>16>16;ta=(va?eb:Ua)<<16>>16;Va=(va?Ua:eb)<<16>>16;eb=ga<<16>>16>16;Ua=(eb?ga:la)<<16>>16;va=(eb?la:ga)<<16>>16;ga=Xa<<16>>16>16;la=(ga?Xa:Oa)<<16>>16;eb=(ga?Oa:Xa)<<16>>16;Xa=hb<<16>>16>16;Oa=(Xa?hb:Ab)<<16>>16;ga=(Xa?Ab:hb)<<16>>16;hb=(Cb|0)<($a|0)?$a:Cb;Cb=(va|0)<(za|0)?va:za;za=(hb|0)<(Cb|0)?Cb:hb;hb=(gb|0)<(Ma|0)?Ma:gb;gb=(hb|0)>(ga|0)?ga:hb;hb=(gb|0)<(za|0)?gb:za;za=(ca|0)<(Za|0)?Za:ca;ca=(eb|0)<(cb|0)?eb:cb;cb=(za|0)<(ca|0)?za:ca;ca=(Va|0)<(Ka|0)?Va:Ka;Ka=(cb|0)<(ca|0)?ca:cb;cb=(hb|0)<(Ka|0)?Ka:hb;hb=(Bb|0)<(ab|0)?ab:Bb;Bb=(la|0)<(Qa|0)?la:Qa;Qa=(hb|0)<(Bb|0)?Bb:hb;hb=(ta|0)<(Ra|0)?Ra:ta;ta=(hb|0)<(Qa|0)?hb:Qa;Qa=(_a|0)<(Wa|0)?Wa:_a;_a=(Oa|0)<(jb|0)?Oa:jb;jb=(Qa|0)<(_a|0)?Qa:_a;_a=(Ua|0)<(oa|0)?Ua:oa;oa=(jb|0)<(_a|0)?_a:jb;jb=(ta|0)<(oa|0)?ta:oa;d[Aa+(wa<<1)>>1]=(cb|0)<(jb|0)?jb:cb;cb=wa+1|0;if((wa|0)<(Ia|0))wa=cb;else{Xh=cb;break}}}bb=La;Ea=Xh}if((Ba|0)==(Da|0))break;else Aa=Aa+(na<<1)|0}break}default:break a}break}case 5:{na=f[O+16>>2]|0;Aa=f[aa>>2]|0;Da=(f[W>>2]|0)>>>2;Ba=(f[N+48>>2]|0)>>>2;La=f[N+40>>2]|0;Ia=f[La+4>>2]|0;ka=f[La>>2]|0;La=Ha>>>3&511;ia=La+1|0;switch(e|0){case 3:{xa=(ka|0)==1;if((Ia|0)==1|xa){Na=ka+Ia|0;Fa=Na+-1|0;Ca=xa?ia:Da;ja=xa?0:Da-ia|0;Ja=xa?ia:Ba;if((Na|0)<=1)break a;xa=0-Ca|0;pa=Na+-2|0;Na=na;ua=Aa;da=0;while(1){Ga=(da|0)==0?0:xa;Ea=(da|0)<(pa|0)?Ca:0;bb=0;ya=Na;while(1){sa=f[ya+(Ga<<2)>>2]|0;ra=f[ya>>2]|0;kb=f[ya+(Ea<<2)>>2]|0;ma=(f[s>>2]=ra,+n[s>>2]);qa=ma<(f[s>>2]=sa,+n[s>>2]);wa=qa?ra:sa;cb=qa?sa:ra;ma=(f[s>>2]=kb,+n[s>>2]);ra=ma<(f[s>>2]=cb,+n[s>>2])?kb:cb;ma=(f[s>>2]=ra,+n[s>>2]);f[ua+(bb<<2)>>2]=ma<(f[s>>2]=wa,+n[s>>2])?wa:ra;bb=bb+1|0;if((bb|0)==(ia|0))break;else ya=ya+4|0}da=da+1|0;if((da|0)>=(Fa|0))break a;else{Na=Na+(ia<<2)+(ja<<2)|0;ua=ua+(Ja<<2)|0}}}Ja=U(Ia,ia)|0;if((ka|0)<=0)break a;ua=ka+-1|0;ja=Ja-ia|0;Na=Ja+(-2-La)|0;Fa=~La;da=Aa;Ca=0;while(1){pa=Ca+-1|0;xa=na+((U((pa|0)>0?pa:0,Da)|0)<<2)|0;pa=na+((U(Ca,Da)|0)<<2)|0;Ca=Ca+1|0;Ha=na+((U((ua|0)<(Ca|0)?ua:Ca,Da)|0)<<2)|0;ya=ia;bb=0;while(1){if((bb|0)<(ya|0)){Ea=bb;do{Ga=Ea-((Ea|0)>(La|0)?ia:0)|0;ra=((Ea|0)<(ja|0)?ia:0)+Ea|0;wa=f[xa+(Ga<<2)>>2]|0;cb=f[xa+(Ea<<2)>>2]|0;f[i>>2]=cb;kb=f[xa+(ra<<2)>>2]|0;f[k>>2]=kb;sa=f[pa+(Ga<<2)>>2]|0;qa=f[pa+(Ea<<2)>>2]|0;f[l>>2]=qa;jb=f[pa+(ra<<2)>>2]|0;f[m>>2]=jb;oa=f[Ha+(Ga<<2)>>2]|0;Ga=f[Ha+(Ea<<2)>>2]|0;f[o>>2]=Ga;ta=f[Ha+(ra<<2)>>2]|0;f[p>>2]=ta;ma=(f[s>>2]=kb,+n[s>>2]);ra=ma<(f[s>>2]=cb,+n[s>>2]);_a=f[(ra?k:i)>>2]|0;Ua=ra?cb:kb;f[k>>2]=Ua;ma=(f[s>>2]=jb,+n[s>>2]);kb=ma<(f[s>>2]=qa,+n[s>>2]);cb=f[(kb?m:l)>>2]|0;ra=kb?qa:jb;f[m>>2]=ra;ma=(f[s>>2]=ta,+n[s>>2]);jb=ma<(f[s>>2]=Ga,+n[s>>2]);qa=f[(jb?p:o)>>2]|0;kb=jb?Ga:ta;f[p>>2]=kb;ma=(f[s>>2]=_a,+n[s>>2]);ta=ma<(f[s>>2]=wa,+n[s>>2]);Ga=ta?_a:wa;jb=ta?wa:_a;f[i>>2]=jb;ma=(f[s>>2]=cb,+n[s>>2]);_a=ma<(f[s>>2]=sa,+n[s>>2]);wa=_a?cb:sa;ta=_a?sa:cb;f[l>>2]=ta;ma=(f[s>>2]=qa,+n[s>>2]);cb=ma<(f[s>>2]=oa,+n[s>>2]);sa=cb?qa:oa;_a=cb?oa:qa;f[o>>2]=_a;ma=(f[s>>2]=Ua,+n[s>>2]);qa=ma<(f[s>>2]=jb,+n[s>>2]);oa=f[(qa?k:i)>>2]|0;cb=qa?jb:Ua;f[k>>2]=cb;ma=(f[s>>2]=ra,+n[s>>2]);Ua=ma<(f[s>>2]=ta,+n[s>>2]);jb=f[(Ua?m:l)>>2]|0;f[l>>2]=jb;qa=Ua?ta:ra;f[m>>2]=qa;ma=(f[s>>2]=kb,+n[s>>2]);ra=ma<(f[s>>2]=_a,+n[s>>2]);ta=f[(ra?p:o)>>2]|0;f[o>>2]=ta;Ua=ra?_a:kb;f[p>>2]=Ua;ma=(f[s>>2]=wa,+n[s>>2]);kb=ma<(f[s>>2]=Ga,+n[s>>2])?Ga:wa;ma=(f[s>>2]=Ua,+n[s>>2]);Ua=f[(ma<(f[s>>2]=qa,+n[s>>2])?p:m)>>2]|0;f[m>>2]=Ua;ma=(f[s>>2]=ta,+n[s>>2]);qa=ma<(f[s>>2]=jb,+n[s>>2]);wa=f[(qa?o:l)>>2]|0;Ga=qa?jb:ta;f[o>>2]=Ga;ma=(f[s>>2]=sa,+n[s>>2]);ta=ma<(f[s>>2]=kb,+n[s>>2])?kb:sa;ma=(f[s>>2]=wa,+n[s>>2]);sa=ma<(f[s>>2]=oa,+n[s>>2])?oa:wa;f[l>>2]=sa;ma=(f[s>>2]=Ua,+n[s>>2]);Ua=f[(ma<(f[s>>2]=cb,+n[s>>2])?m:k)>>2]|0;f[k>>2]=Ua;ma=(f[s>>2]=Ga,+n[s>>2]);Ga=f[(ma<(f[s>>2]=sa,+n[s>>2])?o:l)>>2]|0;f[l>>2]=Ga;ma=(f[s>>2]=Ua,+n[s>>2]);sa=ma<(f[s>>2]=Ga,+n[s>>2]);cb=f[(sa?k:l)>>2]|0;wa=sa?Ga:Ua;f[k>>2]=wa;ma=(f[s>>2]=cb,+n[s>>2]);Ua=ma<(f[s>>2]=ta,+n[s>>2])?ta:cb;f[l>>2]=Ua;ma=(f[s>>2]=wa,+n[s>>2]);f[da+(Ea<<2)>>2]=f[(ma<(f[s>>2]=Ua,+n[s>>2])?k:l)>>2];Ea=Ea+1|0}while((Ea|0)!=(ya|0));Yh=ya}else Yh=bb;if((ya|0)==(Ja|0))break;if((Yh|0)>(Na|0))Zh=Yh;else{Ea=Yh;while(1){Ua=xa+(Ea<<2)|0;ma=+n[Ua+(Fa<<2)>>2];wa=(n[s>>2]=ma,f[s>>2]|0);_h=+n[Ua>>2];n[i>>2]=_h;$h=+n[Ua+(ia<<2)>>2];n[k>>2]=$h;Ua=pa+(Ea<<2)|0;ai=+n[Ua+(Fa<<2)>>2];cb=(n[s>>2]=ai,f[s>>2]|0);bi=+n[Ua>>2];n[l>>2]=bi;ci=+n[Ua+(ia<<2)>>2];n[m>>2]=ci;Ua=Ha+(Ea<<2)|0;di=+n[Ua+(Fa<<2)>>2];ta=(n[s>>2]=di,f[s>>2]|0);ei=+n[Ua>>2];n[o>>2]=ei;fi=+n[Ua+(ia<<2)>>2];n[p>>2]=fi;Ua=$h<_h;Ga=f[(Ua?k:i)>>2]|0;gi=Ua?_h:$h;Ua=(n[s>>2]=gi,f[s>>2]|0);n[k>>2]=gi;sa=ci>2]|0;$h=sa?bi:ci;sa=(n[s>>2]=$h,f[s>>2]|0);n[m>>2]=$h;kb=fi>2]|0;ci=kb?ei:fi;kb=(n[s>>2]=ci,f[s>>2]|0);n[p>>2]=ci;qa=ma>(f[s>>2]=Ga,+n[s>>2]);_a=qa?Ga:wa;ra=qa?wa:Ga;f[i>>2]=ra;Ga=ai>(f[s>>2]=oa,+n[s>>2]);wa=Ga?oa:cb;qa=Ga?cb:oa;f[l>>2]=qa;oa=di>(f[s>>2]=jb,+n[s>>2]);cb=oa?jb:ta;Ga=oa?ta:jb;f[o>>2]=Ga;jb=gi<(f[s>>2]=ra,+n[s>>2]);ta=f[(jb?k:i)>>2]|0;oa=jb?ra:Ua;f[k>>2]=oa;Ua=$h<(f[s>>2]=qa,+n[s>>2]);ra=f[(Ua?m:l)>>2]|0;f[l>>2]=ra;jb=Ua?qa:sa;f[m>>2]=jb;sa=ci<(f[s>>2]=Ga,+n[s>>2]);qa=f[(sa?p:o)>>2]|0;f[o>>2]=qa;Ua=sa?Ga:kb;f[p>>2]=Ua;ci=(f[s>>2]=wa,+n[s>>2]);kb=ci<(f[s>>2]=_a,+n[s>>2])?_a:wa;ci=(f[s>>2]=Ua,+n[s>>2]);Ua=f[(ci<(f[s>>2]=jb,+n[s>>2])?p:m)>>2]|0;f[m>>2]=Ua;ci=(f[s>>2]=qa,+n[s>>2]);jb=ci<(f[s>>2]=ra,+n[s>>2]);wa=f[(jb?o:l)>>2]|0;_a=jb?ra:qa;f[o>>2]=_a;ci=(f[s>>2]=cb,+n[s>>2]);qa=ci<(f[s>>2]=kb,+n[s>>2])?kb:cb;ci=(f[s>>2]=wa,+n[s>>2]);cb=ci<(f[s>>2]=ta,+n[s>>2])?ta:wa;f[l>>2]=cb;ci=(f[s>>2]=Ua,+n[s>>2]);Ua=f[(ci<(f[s>>2]=oa,+n[s>>2])?m:k)>>2]|0;f[k>>2]=Ua;ci=(f[s>>2]=_a,+n[s>>2]);_a=f[(ci<(f[s>>2]=cb,+n[s>>2])?o:l)>>2]|0;f[l>>2]=_a;ci=(f[s>>2]=Ua,+n[s>>2]);cb=ci<(f[s>>2]=_a,+n[s>>2]);oa=f[(cb?k:l)>>2]|0;wa=cb?_a:Ua;f[k>>2]=wa;ci=(f[s>>2]=oa,+n[s>>2]);Ua=ci<(f[s>>2]=qa,+n[s>>2])?qa:oa;f[l>>2]=Ua;ci=(f[s>>2]=wa,+n[s>>2]);f[da+(Ea<<2)>>2]=f[(ci<(f[s>>2]=Ua,+n[s>>2])?k:l)>>2];Ua=Ea+1|0;if((Ea|0)<(Na|0))Ea=Ua;else{Zh=Ua;break}}}ya=Ja;bb=Zh}if((Ca|0)==(ka|0))break;else da=da+(Ba<<2)|0}break}case 5:{da=(ka|0)==1;if((Ia|0)==1|da){Ca=ka+Ia|0;Ja=Ca+-1|0;Na=da?ia:Da;Fa=da?0:Da-ia|0;ja=da?ia:Ba;if((Ca|0)<=1)break a;da=0-Na|0;ua=da<<1;bb=Ca+-2|0;ya=Ca+-3|0;Ca=Na<<1;Ha=na;pa=Aa;xa=0;while(1){Ea=(xa|0)==0?0:da;Ua=xa>>>0>1?ua:Ea;wa=(xa|0)<(bb|0)?Na:0;oa=(xa|0)<(ya|0)?Ca:wa;qa=Ha;_a=0;while(1){cb=f[qa+(Ua<<2)>>2]|0;ta=f[qa+(Ea<<2)>>2]|0;kb=f[qa>>2]|0;f[i>>2]=kb;ra=f[qa+(wa<<2)>>2]|0;f[k>>2]=ra;jb=f[qa+(oa<<2)>>2]|0;f[l>>2]=jb;ci=(f[s>>2]=ta,+n[s>>2]);Ga=ci<(f[s>>2]=cb,+n[s>>2]);sa=Ga?ta:cb;Qa=Ga?cb:ta;ci=(f[s>>2]=jb,+n[s>>2]);ta=ci<(f[s>>2]=ra,+n[s>>2]);cb=f[(ta?l:k)>>2]|0;f[k>>2]=cb;Ga=ta?ra:jb;f[l>>2]=Ga;ci=(f[s>>2]=cb,+n[s>>2]);jb=ci<(f[s>>2]=kb,+n[s>>2]);ra=f[(jb?k:i)>>2]|0;ta=jb?kb:cb;f[k>>2]=ta;ci=(f[s>>2]=Ga,+n[s>>2]);cb=ci<(f[s>>2]=ta,+n[s>>2]);kb=f[(cb?l:k)>>2]|0;jb=cb?ta:Ga;f[l>>2]=jb;ci=(f[s>>2]=ra,+n[s>>2]);Ga=ci<(f[s>>2]=sa,+n[s>>2])?sa:ra;f[i>>2]=Ga;ci=(f[s>>2]=jb,+n[s>>2]);jb=f[(ci<(f[s>>2]=Ga,+n[s>>2])?l:i)>>2]|0;ci=(f[s>>2]=kb,+n[s>>2]);Ga=ci<(f[s>>2]=Qa,+n[s>>2])?kb:Qa;ci=(f[s>>2]=jb,+n[s>>2]);f[pa+(_a<<2)>>2]=ci<(f[s>>2]=Ga,+n[s>>2])?Ga:jb;_a=_a+1|0;if((_a|0)==(ia|0))break;else qa=qa+4|0}xa=xa+1|0;if((xa|0)>=(Ja|0))break a;else{Ha=Ha+(ia<<2)+(Fa<<2)|0;pa=pa+(ja<<2)|0}}}ja=U(Ia,ia)|0;if((ka|0)<=0)break a;pa=ka+-1|0;Fa=ia<<1;Ha=0-Fa|0;Ja=ja-ia|0;xa=ja-Fa|0;Ca=ja+~Fa|0;ya=~La;Na=Aa;bb=0;while(1){ua=bb+-2|0;da=na+((U((ua|0)>0?ua:0,Da)|0)<<2)|0;ua=bb+-1|0;qa=na+((U((ua|0)>0?ua:0,Da)|0)<<2)|0;ua=na+((U(bb,Da)|0)<<2)|0;_a=bb;bb=bb+1|0;oa=na+((U((pa|0)<(bb|0)?pa:bb,Da)|0)<<2)|0;wa=_a+2|0;_a=na+((U((pa|0)<(wa|0)?pa:wa,Da)|0)<<2)|0;wa=Fa;Ea=0;while(1){if((Ea|0)<(wa|0)){Ua=Ea;do{jb=Ua-((Ua|0)>(La|0)?ia:0)|0;Ga=(Ua|0)<(Fa|0)?jb:Ua-Fa|0;Qa=((Ua|0)<(Ja|0)?ia:0)+Ua|0;kb=(Ua|0)<(xa|0)?Ua+Fa|0:Qa;ra=f[da+(Ga<<2)>>2]|0;f[i>>2]=ra;sa=f[da+(jb<<2)>>2]|0;f[k>>2]=sa;ta=f[da+(Ua<<2)>>2]|0;f[l>>2]=ta;cb=f[da+(Qa<<2)>>2]|0;f[m>>2]=cb;Oa=f[da+(kb<<2)>>2]|0;f[o>>2]=Oa;Wa=f[qa+(Ga<<2)>>2]|0;f[p>>2]=Wa;hb=f[qa+(jb<<2)>>2]|0;f[q>>2]=hb;Ra=f[qa+(Ua<<2)>>2]|0;f[r>>2]=Ra;Bb=f[qa+(Qa<<2)>>2]|0;f[u>>2]=Bb;la=f[qa+(kb<<2)>>2]|0;f[v>>2]=la;ab=f[ua+(Ga<<2)>>2]|0;f[w>>2]=ab;Ka=f[ua+(jb<<2)>>2]|0;f[x>>2]=Ka;ca=f[ua+(Ua<<2)>>2]|0;f[y>>2]=ca;Va=f[ua+(Qa<<2)>>2]|0;f[z>>2]=Va;za=f[ua+(kb<<2)>>2]|0;f[A>>2]=za;eb=f[oa+(Ga<<2)>>2]|0;f[B>>2]=eb;Za=f[oa+(jb<<2)>>2]|0;f[C>>2]=Za;gb=f[oa+(Ua<<2)>>2]|0;f[D>>2]=gb;ga=f[oa+(Qa<<2)>>2]|0;f[E>>2]=ga;Ma=f[oa+(kb<<2)>>2]|0;f[F>>2]=Ma;Cb=f[_a+(Ga<<2)>>2]|0;f[G>>2]=Cb;Ga=f[_a+(jb<<2)>>2]|0;f[H>>2]=Ga;jb=f[_a+(Ua<<2)>>2]|0;f[I>>2]=jb;va=f[_a+(Qa<<2)>>2]|0;f[J>>2]=va;Qa=f[_a+(kb<<2)>>2]|0;f[K>>2]=Qa;ci=(f[s>>2]=ta,+n[s>>2]);kb=ci<(f[s>>2]=sa,+n[s>>2]);$a=f[(kb?l:k)>>2]|0;f[k>>2]=$a;Ab=kb?sa:ta;f[l>>2]=Ab;ci=(f[s>>2]=$a,+n[s>>2]);ta=ci<(f[s>>2]=ra,+n[s>>2]);sa=f[(ta?k:i)>>2]|0;f[i>>2]=sa;kb=ta?ra:$a;f[k>>2]=kb;ci=(f[s>>2]=Ab,+n[s>>2]);$a=ci<(f[s>>2]=kb,+n[s>>2]);ra=f[($a?l:k)>>2]|0;f[k>>2]=ra;ta=$a?kb:Ab;f[l>>2]=ta;ci=(f[s>>2]=Wa,+n[s>>2]);Ab=ci<(f[s>>2]=Oa,+n[s>>2]);kb=f[(Ab?p:o)>>2]|0;f[o>>2]=kb;$a=Ab?Oa:Wa;f[p>>2]=$a;ci=(f[s>>2]=kb,+n[s>>2]);Wa=ci<(f[s>>2]=cb,+n[s>>2]);Oa=f[(Wa?o:m)>>2]|0;f[m>>2]=Oa;Ab=Wa?cb:kb;f[o>>2]=Ab;ci=(f[s>>2]=$a,+n[s>>2]);kb=ci<(f[s>>2]=Ab,+n[s>>2]);cb=f[(kb?p:o)>>2]|0;f[o>>2]=cb;Wa=kb?Ab:$a;f[p>>2]=Wa;ci=(f[s>>2]=Oa,+n[s>>2]);$a=ci<(f[s>>2]=sa,+n[s>>2]);Ab=f[($a?m:i)>>2]|0;f[i>>2]=Ab;kb=$a?sa:Oa;f[m>>2]=kb;ci=(f[s>>2]=Wa,+n[s>>2]);Oa=ci<(f[s>>2]=ta,+n[s>>2]);sa=f[(Oa?p:l)>>2]|0;f[l>>2]=sa;$a=Oa?ta:Wa;f[p>>2]=$a;ci=(f[s>>2]=kb,+n[s>>2]);Wa=ci<(f[s>>2]=sa,+n[s>>2]);ta=f[(Wa?m:l)>>2]|0;f[l>>2]=ta;Oa=Wa?sa:kb;f[m>>2]=Oa;ci=(f[s>>2]=cb,+n[s>>2]);kb=ci<(f[s>>2]=ra,+n[s>>2]);sa=f[(kb?o:k)>>2]|0;f[k>>2]=sa;Wa=kb?ra:cb;f[o>>2]=Wa;ci=(f[s>>2]=ta,+n[s>>2]);cb=ci<(f[s>>2]=sa,+n[s>>2]);ra=f[(cb?l:k)>>2]|0;f[k>>2]=ra;kb=cb?sa:ta;f[l>>2]=kb;ci=(f[s>>2]=Wa,+n[s>>2]);ta=ci<(f[s>>2]=Oa,+n[s>>2]);sa=f[(ta?o:m)>>2]|0;f[m>>2]=sa;cb=ta?Oa:Wa;f[o>>2]=cb;ci=(f[s>>2]=Bb,+n[s>>2]);Wa=ci<(f[s>>2]=Ra,+n[s>>2]);Oa=f[(Wa?u:r)>>2]|0;f[r>>2]=Oa;ta=Wa?Ra:Bb;f[u>>2]=ta;ci=(f[s>>2]=Oa,+n[s>>2]);Bb=ci<(f[s>>2]=hb,+n[s>>2]);Ra=f[(Bb?r:q)>>2]|0;f[q>>2]=Ra;Wa=Bb?hb:Oa;f[r>>2]=Wa;ci=(f[s>>2]=ta,+n[s>>2]);Oa=ci<(f[s>>2]=Wa,+n[s>>2]);hb=f[(Oa?u:r)>>2]|0;f[r>>2]=hb;Bb=Oa?Wa:ta;f[u>>2]=Bb;ci=(f[s>>2]=Ka,+n[s>>2]);ta=ci<(f[s>>2]=ab,+n[s>>2]);Wa=f[(ta?x:w)>>2]|0;f[w>>2]=Wa;Oa=ta?ab:Ka;f[x>>2]=Oa;ci=(f[s>>2]=Wa,+n[s>>2]);Ka=ci<(f[s>>2]=la,+n[s>>2]);ab=f[(Ka?w:v)>>2]|0;f[v>>2]=ab;ta=Ka?la:Wa;f[w>>2]=ta;ci=(f[s>>2]=Oa,+n[s>>2]);Wa=ci<(f[s>>2]=ta,+n[s>>2]);la=f[(Wa?x:w)>>2]|0;f[w>>2]=la;Ka=Wa?ta:Oa;f[x>>2]=Ka;ci=(f[s>>2]=ab,+n[s>>2]);Oa=ci<(f[s>>2]=Ra,+n[s>>2]);ta=f[(Oa?v:q)>>2]|0;f[q>>2]=ta;Wa=Oa?Ra:ab;f[v>>2]=Wa;ci=(f[s>>2]=Ka,+n[s>>2]);ab=ci<(f[s>>2]=Bb,+n[s>>2]);Ra=f[(ab?x:u)>>2]|0;f[u>>2]=Ra;Oa=ab?Bb:Ka;f[x>>2]=Oa;ci=(f[s>>2]=Wa,+n[s>>2]);Ka=ci<(f[s>>2]=Ra,+n[s>>2]);Bb=f[(Ka?v:u)>>2]|0;f[u>>2]=Bb;ab=Ka?Ra:Wa;f[v>>2]=ab;ci=(f[s>>2]=la,+n[s>>2]);Wa=ci<(f[s>>2]=hb,+n[s>>2]);Ra=f[(Wa?w:r)>>2]|0;f[r>>2]=Ra;Ka=Wa?hb:la;f[w>>2]=Ka;ci=(f[s>>2]=Bb,+n[s>>2]);la=ci<(f[s>>2]=Ra,+n[s>>2]);hb=f[(la?u:r)>>2]|0;f[r>>2]=hb;Wa=la?Ra:Bb;f[u>>2]=Wa;ci=(f[s>>2]=Ka,+n[s>>2]);Bb=ci<(f[s>>2]=ab,+n[s>>2]);Ra=f[(Bb?w:v)>>2]|0;f[v>>2]=Ra;la=Bb?ab:Ka;f[w>>2]=la;ci=(f[s>>2]=ta,+n[s>>2]);Ka=ci<(f[s>>2]=Ab,+n[s>>2]);ab=f[(Ka?q:i)>>2]|0;f[i>>2]=ab;Bb=Ka?Ab:ta;f[q>>2]=Bb;ci=(f[s>>2]=la,+n[s>>2]);ta=ci<(f[s>>2]=cb,+n[s>>2]);Ab=f[(ta?w:o)>>2]|0;f[o>>2]=Ab;Ka=ta?cb:la;f[w>>2]=Ka;ci=(f[s>>2]=Bb,+n[s>>2]);la=ci<(f[s>>2]=Ab,+n[s>>2]);cb=f[(la?q:o)>>2]|0;f[o>>2]=cb;ta=la?Ab:Bb;f[q>>2]=ta;ci=(f[s>>2]=Wa,+n[s>>2]);Bb=ci<(f[s>>2]=kb,+n[s>>2]);Ab=f[(Bb?u:l)>>2]|0;f[l>>2]=Ab;la=Bb?kb:Wa;f[u>>2]=la;ci=(f[s>>2]=cb,+n[s>>2]);Wa=ci<(f[s>>2]=Ab,+n[s>>2]);kb=f[(Wa?o:l)>>2]|0;f[l>>2]=kb;Bb=Wa?Ab:cb;f[o>>2]=Bb;ci=(f[s>>2]=la,+n[s>>2]);cb=ci<(f[s>>2]=ta,+n[s>>2]);Ab=f[(cb?u:q)>>2]|0;f[q>>2]=Ab;Wa=cb?ta:la;f[u>>2]=Wa;ci=(f[s>>2]=hb,+n[s>>2]);la=ci<(f[s>>2]=ra,+n[s>>2]);ta=f[(la?r:k)>>2]|0;f[k>>2]=ta;cb=la?ra:hb;f[r>>2]=cb;ci=(f[s>>2]=Oa,+n[s>>2]);hb=ci<(f[s>>2]=$a,+n[s>>2]);ra=f[(hb?x:p)>>2]|0;f[p>>2]=ra;la=hb?$a:Oa;f[x>>2]=la;ci=(f[s>>2]=cb,+n[s>>2]);Oa=ci<(f[s>>2]=ra,+n[s>>2]);$a=f[(Oa?r:p)>>2]|0;f[p>>2]=$a;hb=Oa?ra:cb;f[r>>2]=hb;ci=(f[s>>2]=Ra,+n[s>>2]);cb=ci<(f[s>>2]=sa,+n[s>>2]);ra=f[(cb?v:m)>>2]|0;f[m>>2]=ra;Oa=cb?sa:Ra;f[v>>2]=Oa;ci=(f[s>>2]=$a,+n[s>>2]);Ra=ci<(f[s>>2]=ra,+n[s>>2]);sa=f[(Ra?p:m)>>2]|0;f[m>>2]=sa;cb=Ra?ra:$a;f[p>>2]=cb;ci=(f[s>>2]=Oa,+n[s>>2]);$a=ci<(f[s>>2]=hb,+n[s>>2]);ra=f[($a?v:r)>>2]|0;f[r>>2]=ra;Ra=$a?hb:Oa;f[v>>2]=Ra;ci=(f[s>>2]=kb,+n[s>>2]);Oa=ci<(f[s>>2]=ta,+n[s>>2]);hb=f[(Oa?l:k)>>2]|0;f[k>>2]=hb;$a=Oa?ta:kb;f[l>>2]=$a;ci=(f[s>>2]=Bb,+n[s>>2]);kb=ci<(f[s>>2]=sa,+n[s>>2]);ta=f[(kb?o:m)>>2]|0;f[m>>2]=ta;Oa=kb?sa:Bb;f[o>>2]=Oa;ci=(f[s>>2]=Ab,+n[s>>2]);Bb=ci<(f[s>>2]=cb,+n[s>>2]);sa=f[(Bb?q:p)>>2]|0;f[p>>2]=sa;kb=Bb?cb:Ab;f[q>>2]=kb;ci=(f[s>>2]=Wa,+n[s>>2]);Ab=ci<(f[s>>2]=ra,+n[s>>2]);cb=f[(Ab?u:r)>>2]|0;f[r>>2]=cb;Bb=Ab?ra:Wa;f[u>>2]=Bb;ci=(f[s>>2]=Ka,+n[s>>2]);Wa=ci<(f[s>>2]=Ra,+n[s>>2]);ra=f[(Wa?w:v)>>2]|0;f[v>>2]=ra;Ab=Wa?Ra:Ka;f[w>>2]=Ab;ci=(f[s>>2]=za,+n[s>>2]);Ka=ci<(f[s>>2]=Va,+n[s>>2]);Ra=f[(Ka?A:z)>>2]|0;f[z>>2]=Ra;Wa=Ka?Va:za;f[A>>2]=Wa;ci=(f[s>>2]=Ra,+n[s>>2]);za=ci<(f[s>>2]=ca,+n[s>>2]);Va=f[(za?z:y)>>2]|0;f[y>>2]=Va;Ka=za?ca:Ra;f[z>>2]=Ka;ci=(f[s>>2]=Wa,+n[s>>2]);Ra=ci<(f[s>>2]=Ka,+n[s>>2]);ca=f[(Ra?A:z)>>2]|0;f[z>>2]=ca;za=Ra?Ka:Wa;f[A>>2]=za;ci=(f[s>>2]=gb,+n[s>>2]);Wa=ci<(f[s>>2]=Za,+n[s>>2]);Ka=f[(Wa?D:C)>>2]|0;f[C>>2]=Ka;Ra=Wa?Za:gb;f[D>>2]=Ra;ci=(f[s>>2]=Ka,+n[s>>2]);gb=ci<(f[s>>2]=eb,+n[s>>2]);Za=f[(gb?C:B)>>2]|0;f[B>>2]=Za;Wa=gb?eb:Ka;f[C>>2]=Wa;ci=(f[s>>2]=Ra,+n[s>>2]);Ka=ci<(f[s>>2]=Wa,+n[s>>2]);eb=f[(Ka?D:C)>>2]|0;f[C>>2]=eb;gb=Ka?Wa:Ra;f[D>>2]=gb;ci=(f[s>>2]=Za,+n[s>>2]);Ra=ci<(f[s>>2]=Va,+n[s>>2]);Wa=f[(Ra?B:y)>>2]|0;f[y>>2]=Wa;Ka=Ra?Va:Za;f[B>>2]=Ka;ci=(f[s>>2]=gb,+n[s>>2]);Za=ci<(f[s>>2]=za,+n[s>>2]);Va=f[(Za?D:A)>>2]|0;f[A>>2]=Va;Ra=Za?za:gb;f[D>>2]=Ra;ci=(f[s>>2]=Ka,+n[s>>2]);gb=ci<(f[s>>2]=Va,+n[s>>2]);za=f[(gb?B:A)>>2]|0;f[A>>2]=za;Za=gb?Va:Ka;f[B>>2]=Za;ci=(f[s>>2]=eb,+n[s>>2]);Ka=ci<(f[s>>2]=ca,+n[s>>2]);Va=f[(Ka?C:z)>>2]|0;f[z>>2]=Va;gb=Ka?ca:eb;f[C>>2]=gb;ci=(f[s>>2]=za,+n[s>>2]);eb=ci<(f[s>>2]=Va,+n[s>>2]);ca=f[(eb?A:z)>>2]|0;f[z>>2]=ca;Ka=eb?Va:za;f[A>>2]=Ka;ci=(f[s>>2]=gb,+n[s>>2]);za=ci<(f[s>>2]=Za,+n[s>>2]);Va=f[(za?C:B)>>2]|0;f[B>>2]=Va;eb=za?Za:gb;f[C>>2]=eb;ci=(f[s>>2]=Cb,+n[s>>2]);gb=ci<(f[s>>2]=Ma,+n[s>>2]);Za=f[(gb?G:F)>>2]|0;f[F>>2]=Za;za=gb?Ma:Cb;f[G>>2]=za;ci=(f[s>>2]=Za,+n[s>>2]);Cb=ci<(f[s>>2]=ga,+n[s>>2]);Ma=f[(Cb?F:E)>>2]|0;f[E>>2]=Ma;gb=Cb?ga:Za;f[F>>2]=gb;ci=(f[s>>2]=za,+n[s>>2]);Za=ci<(f[s>>2]=gb,+n[s>>2]);ga=f[(Za?G:F)>>2]|0;f[F>>2]=ga;Cb=Za?gb:za;f[G>>2]=Cb;ci=(f[s>>2]=jb,+n[s>>2]);za=ci<(f[s>>2]=Ga,+n[s>>2]);gb=f[(za?I:H)>>2]|0;f[H>>2]=gb;Za=za?Ga:jb;f[I>>2]=Za;ci=(f[s>>2]=Qa,+n[s>>2]);jb=ci<(f[s>>2]=va,+n[s>>2]);Ga=f[(jb?K:J)>>2]|0;f[J>>2]=Ga;za=jb?va:Qa;f[K>>2]=za;ci=(f[s>>2]=Ga,+n[s>>2]);Qa=ci<(f[s>>2]=gb,+n[s>>2]);va=f[(Qa?J:H)>>2]|0;f[H>>2]=va;jb=Qa?gb:Ga;f[J>>2]=jb;ci=(f[s>>2]=za,+n[s>>2]);Ga=ci<(f[s>>2]=Za,+n[s>>2]);gb=f[(Ga?K:I)>>2]|0;f[I>>2]=gb;Qa=Ga?Za:za;f[K>>2]=Qa;ci=(f[s>>2]=jb,+n[s>>2]);za=ci<(f[s>>2]=gb,+n[s>>2]);Za=f[(za?J:I)>>2]|0;f[I>>2]=Za;Ga=za?gb:jb;f[J>>2]=Ga;ci=(f[s>>2]=va,+n[s>>2]);jb=ci<(f[s>>2]=Ma,+n[s>>2]);gb=f[(jb?H:E)>>2]|0;f[E>>2]=gb;za=jb?Ma:va;f[H>>2]=za;ci=(f[s>>2]=Ga,+n[s>>2]);va=ci<(f[s>>2]=Cb,+n[s>>2]);Ma=f[(va?J:G)>>2]|0;f[G>>2]=Ma;jb=va?Cb:Ga;f[J>>2]=jb;ci=(f[s>>2]=za,+n[s>>2]);Ga=ci<(f[s>>2]=Ma,+n[s>>2]);Cb=f[(Ga?H:G)>>2]|0;f[G>>2]=Cb;va=Ga?Ma:za;f[H>>2]=va;ci=(f[s>>2]=Za,+n[s>>2]);za=ci<(f[s>>2]=ga,+n[s>>2]);Ma=f[(za?I:F)>>2]|0;f[F>>2]=Ma;Ga=za?ga:Za;f[I>>2]=Ga;ci=(f[s>>2]=Qa,+n[s>>2]);Za=ci<(f[s>>2]=Ga,+n[s>>2]);ga=f[(Za?K:I)>>2]|0;f[I>>2]=ga;za=Za?Ga:Qa;f[K>>2]=za;ci=(f[s>>2]=Cb,+n[s>>2]);Qa=ci<(f[s>>2]=Ma,+n[s>>2]);Ga=f[(Qa?G:F)>>2]|0;f[F>>2]=Ga;Za=Qa?Ma:Cb;f[G>>2]=Za;ci=(f[s>>2]=ga,+n[s>>2]);Cb=ci<(f[s>>2]=va,+n[s>>2]);Ma=f[(Cb?I:H)>>2]|0;f[H>>2]=Ma;Qa=Cb?va:ga;f[I>>2]=Qa;ci=(f[s>>2]=za,+n[s>>2]);ga=ci<(f[s>>2]=jb,+n[s>>2]);va=f[(ga?K:J)>>2]|0;f[J>>2]=va;Cb=ga?jb:za;f[K>>2]=Cb;ci=(f[s>>2]=gb,+n[s>>2]);za=ci<(f[s>>2]=Wa,+n[s>>2]);jb=f[(za?E:y)>>2]|0;f[y>>2]=jb;ga=za?Wa:gb;f[E>>2]=ga;ci=(f[s>>2]=Qa,+n[s>>2]);gb=ci<(f[s>>2]=eb,+n[s>>2]);Wa=f[(gb?I:C)>>2]|0;f[C>>2]=Wa;za=gb?eb:Qa;f[I>>2]=za;ci=(f[s>>2]=ga,+n[s>>2]);Qa=ci<(f[s>>2]=Wa,+n[s>>2]);eb=f[(Qa?E:C)>>2]|0;f[C>>2]=eb;gb=Qa?Wa:ga;f[E>>2]=gb;ci=(f[s>>2]=Za,+n[s>>2]);ga=ci<(f[s>>2]=Ka,+n[s>>2]);Wa=f[(ga?G:A)>>2]|0;f[A>>2]=Wa;Qa=ga?Ka:Za;f[G>>2]=Qa;ci=(f[s>>2]=Cb,+n[s>>2]);Za=ci<(f[s>>2]=Qa,+n[s>>2]);Ka=f[(Za?K:G)>>2]|0;f[G>>2]=Ka;ga=Za?Qa:Cb;f[K>>2]=ga;ci=(f[s>>2]=eb,+n[s>>2]);Cb=ci<(f[s>>2]=Wa,+n[s>>2]);Qa=f[(Cb?C:A)>>2]|0;f[A>>2]=Qa;Za=Cb?Wa:eb;f[C>>2]=Za;ci=(f[s>>2]=Ka,+n[s>>2]);eb=ci<(f[s>>2]=gb,+n[s>>2]);Wa=f[(eb?G:E)>>2]|0;f[E>>2]=Wa;Cb=eb?gb:Ka;f[G>>2]=Cb;ci=(f[s>>2]=ga,+n[s>>2]);Ka=ci<(f[s>>2]=za,+n[s>>2]);gb=f[(Ka?K:I)>>2]|0;f[I>>2]=gb;eb=Ka?za:ga;f[K>>2]=eb;ci=(f[s>>2]=Ga,+n[s>>2]);ga=ci<(f[s>>2]=ca,+n[s>>2]);za=f[(ga?F:z)>>2]|0;f[z>>2]=za;Ka=ga?ca:Ga;f[F>>2]=Ka;ci=(f[s>>2]=va,+n[s>>2]);Ga=ci<(f[s>>2]=Ra,+n[s>>2]);ca=f[(Ga?J:D)>>2]|0;f[D>>2]=ca;ga=Ga?Ra:va;f[J>>2]=ga;ci=(f[s>>2]=Ka,+n[s>>2]);va=ci<(f[s>>2]=ca,+n[s>>2]);Ra=f[(va?F:D)>>2]|0;f[D>>2]=Ra;Ga=va?ca:Ka;f[F>>2]=Ga;ci=(f[s>>2]=Ma,+n[s>>2]);Ka=ci<(f[s>>2]=Va,+n[s>>2]);ca=f[(Ka?H:B)>>2]|0;f[B>>2]=ca;va=Ka?Va:Ma;f[H>>2]=va;ci=(f[s>>2]=Ra,+n[s>>2]);Ma=ci<(f[s>>2]=ca,+n[s>>2]);Va=f[(Ma?D:B)>>2]|0;f[B>>2]=Va;Ka=Ma?ca:Ra;f[D>>2]=Ka;ci=(f[s>>2]=va,+n[s>>2]);Ra=ci<(f[s>>2]=Ga,+n[s>>2]);ca=f[(Ra?H:F)>>2]|0;f[F>>2]=ca;Ma=Ra?Ga:va;f[H>>2]=Ma;ci=(f[s>>2]=Qa,+n[s>>2]);va=ci<(f[s>>2]=za,+n[s>>2]);Ga=f[(va?A:z)>>2]|0;f[z>>2]=Ga;Ra=va?za:Qa;f[A>>2]=Ra;ci=(f[s>>2]=Za,+n[s>>2]);Qa=ci<(f[s>>2]=Va,+n[s>>2]);za=f[(Qa?C:B)>>2]|0;f[B>>2]=za;va=Qa?Va:Za;f[C>>2]=va;ci=(f[s>>2]=Wa,+n[s>>2]);Za=ci<(f[s>>2]=Ka,+n[s>>2]);Va=f[(Za?E:D)>>2]|0;f[D>>2]=Va;Qa=Za?Ka:Wa;f[E>>2]=Qa;ci=(f[s>>2]=Cb,+n[s>>2]);Wa=ci<(f[s>>2]=ca,+n[s>>2]);Ka=f[(Wa?G:F)>>2]|0;f[F>>2]=Ka;Za=Wa?ca:Cb;f[G>>2]=Za;ci=(f[s>>2]=gb,+n[s>>2]);Cb=ci<(f[s>>2]=Ma,+n[s>>2]);ca=f[(Cb?I:H)>>2]|0;f[H>>2]=ca;Wa=Cb?Ma:gb;f[I>>2]=Wa;ci=(f[s>>2]=eb,+n[s>>2]);gb=ci<(f[s>>2]=ga,+n[s>>2]);Ma=f[(gb?K:J)>>2]|0;f[J>>2]=Ma;Cb=gb?ga:eb;f[K>>2]=Cb;ci=(f[s>>2]=jb,+n[s>>2]);eb=ci<(f[s>>2]=ab,+n[s>>2]);f[i>>2]=f[(eb?y:i)>>2];ga=eb?ab:jb;f[y>>2]=ga;ci=(f[s>>2]=Za,+n[s>>2]);jb=ci<(f[s>>2]=Bb,+n[s>>2]);ab=f[(jb?G:u)>>2]|0;f[u>>2]=ab;f[G>>2]=jb?Bb:Za;ci=(f[s>>2]=ga,+n[s>>2]);Za=ci<(f[s>>2]=ab,+n[s>>2]);f[u>>2]=f[(Za?y:u)>>2];Bb=Za?ab:ga;f[y>>2]=Bb;ci=(f[s>>2]=va,+n[s>>2]);ga=ci<(f[s>>2]=Oa,+n[s>>2]);f[o>>2]=f[(ga?C:o)>>2];ab=ga?Oa:va;f[C>>2]=ab;ci=(f[s>>2]=Cb,+n[s>>2]);va=ci<(f[s>>2]=ab,+n[s>>2]);Oa=f[(va?K:C)>>2]|0;f[C>>2]=Oa;f[K>>2]=va?ab:Cb;ci=(f[s>>2]=Oa,+n[s>>2]);Cb=ci<(f[s>>2]=Bb,+n[s>>2]);ab=f[(Cb?C:y)>>2]|0;f[y>>2]=ab;f[C>>2]=Cb?Bb:Oa;ci=(f[s>>2]=Ra,+n[s>>2]);Oa=ci<(f[s>>2]=$a,+n[s>>2]);f[l>>2]=f[(Oa?A:l)>>2];Bb=Oa?$a:Ra;f[A>>2]=Bb;ci=(f[s>>2]=Wa,+n[s>>2]);Ra=ci<(f[s>>2]=Ab,+n[s>>2]);$a=f[(Ra?I:w)>>2]|0;f[w>>2]=$a;f[I>>2]=Ra?Ab:Wa;ci=(f[s>>2]=Bb,+n[s>>2]);Wa=ci<(f[s>>2]=$a,+n[s>>2]);Ab=f[(Wa?A:w)>>2]|0;f[w>>2]=Ab;f[A>>2]=Wa?$a:Bb;ci=(f[s>>2]=Qa,+n[s>>2]);Qa=f[(ci<(f[s>>2]=kb,+n[s>>2])?E:q)>>2]|0;f[q>>2]=Qa;ci=(f[s>>2]=Ab,+n[s>>2]);kb=ci<(f[s>>2]=Qa,+n[s>>2]);f[q>>2]=f[(kb?w:q)>>2];Bb=kb?Qa:Ab;f[w>>2]=Bb;ci=(f[s>>2]=ab,+n[s>>2]);Ab=ci<(f[s>>2]=Bb,+n[s>>2])?Bb:ab;ci=(f[s>>2]=Ga,+n[s>>2]);ab=ci<(f[s>>2]=hb,+n[s>>2])?hb:Ga;f[z>>2]=ab;ci=(f[s>>2]=ca,+n[s>>2]);ca=f[(ci<(f[s>>2]=ra,+n[s>>2])?H:v)>>2]|0;f[v>>2]=ca;ci=(f[s>>2]=ab,+n[s>>2]);ra=ci<(f[s>>2]=ca,+n[s>>2])?ca:ab;f[z>>2]=ra;ci=(f[s>>2]=Va,+n[s>>2]);ab=ci<(f[s>>2]=sa,+n[s>>2])?sa:Va;f[D>>2]=ab;ci=(f[s>>2]=ab,+n[s>>2]);ab=f[(ci<(f[s>>2]=ra,+n[s>>2])?D:z)>>2]|0;f[z>>2]=ab;ci=(f[s>>2]=za,+n[s>>2]);ra=ci<(f[s>>2]=ta,+n[s>>2])?ta:za;f[B>>2]=ra;ci=(f[s>>2]=Ma,+n[s>>2]);Ma=f[(ci<(f[s>>2]=la,+n[s>>2])?J:x)>>2]|0;f[x>>2]=Ma;ci=(f[s>>2]=ra,+n[s>>2]);ra=f[(ci<(f[s>>2]=Ma,+n[s>>2])?B:x)>>2]|0;f[x>>2]=ra;ci=(f[s>>2]=Ka,+n[s>>2]);Ka=f[(ci<(f[s>>2]=cb,+n[s>>2])?F:r)>>2]|0;ci=(f[s>>2]=ra,+n[s>>2]);cb=ci<(f[s>>2]=Ka,+n[s>>2])?Ka:ra;f[x>>2]=cb;ci=(f[s>>2]=ab,+n[s>>2]);ab=f[(ci<(f[s>>2]=cb,+n[s>>2])?z:x)>>2]|0;ci=(f[s>>2]=Ab,+n[s>>2]);f[Na+(Ua<<2)>>2]=ci<(f[s>>2]=ab,+n[s>>2])?ab:Ab;Ua=Ua+1|0}while((Ua|0)!=(wa|0));hi=wa}else hi=Ea;if((wa|0)==(ja|0))break;if((hi|0)>(Ca|0))ii=hi;else{Ua=hi;while(1){Ab=da+(Ua<<2)|0;ab=f[Ab+(Ha<<2)>>2]|0;f[i>>2]=ab;cb=f[Ab+(ya<<2)>>2]|0;f[k>>2]=cb;ra=f[Ab>>2]|0;f[l>>2]=ra;Ka=f[Ab+(ia<<2)>>2]|0;f[m>>2]=Ka;Ma=f[Ab+(Fa<<2)>>2]|0;f[o>>2]=Ma;Ab=qa+(Ua<<2)|0;la=f[Ab+(Ha<<2)>>2]|0;f[p>>2]=la;za=f[Ab+(ya<<2)>>2]|0;f[q>>2]=za;ta=f[Ab>>2]|0;f[r>>2]=ta;Va=f[Ab+(ia<<2)>>2]|0;f[u>>2]=Va;sa=f[Ab+(Fa<<2)>>2]|0;f[v>>2]=sa;Ab=ua+(Ua<<2)|0;ca=f[Ab+(Ha<<2)>>2]|0;f[w>>2]=ca;Ga=f[Ab+(ya<<2)>>2]|0;f[x>>2]=Ga;hb=f[Ab>>2]|0;f[y>>2]=hb;Bb=f[Ab+(ia<<2)>>2]|0;f[z>>2]=Bb;Qa=f[Ab+(Fa<<2)>>2]|0;f[A>>2]=Qa;Ab=oa+(Ua<<2)|0;kb=f[Ab+(Ha<<2)>>2]|0;f[B>>2]=kb;$a=f[Ab+(ya<<2)>>2]|0;f[C>>2]=$a;Wa=f[Ab>>2]|0;f[D>>2]=Wa;Ra=f[Ab+(ia<<2)>>2]|0;f[E>>2]=Ra;Oa=f[Ab+(Fa<<2)>>2]|0;f[F>>2]=Oa;Ab=_a+(Ua<<2)|0;Cb=f[Ab+(Ha<<2)>>2]|0;f[G>>2]=Cb;va=f[Ab+(ya<<2)>>2]|0;f[H>>2]=va;ga=f[Ab>>2]|0;f[I>>2]=ga;Za=f[Ab+(ia<<2)>>2]|0;f[J>>2]=Za;jb=f[Ab+(Fa<<2)>>2]|0;f[K>>2]=jb;ci=(f[s>>2]=ra,+n[s>>2]);Ab=ci<(f[s>>2]=cb,+n[s>>2]);eb=f[(Ab?l:k)>>2]|0;f[k>>2]=eb;gb=Ab?cb:ra;f[l>>2]=gb;ci=(f[s>>2]=eb,+n[s>>2]);ra=ci<(f[s>>2]=ab,+n[s>>2]);cb=f[(ra?k:i)>>2]|0;f[i>>2]=cb;Ab=ra?ab:eb;f[k>>2]=Ab;ci=(f[s>>2]=gb,+n[s>>2]);eb=ci<(f[s>>2]=Ab,+n[s>>2]);ab=f[(eb?l:k)>>2]|0;f[k>>2]=ab;ra=eb?Ab:gb;f[l>>2]=ra;ci=(f[s>>2]=la,+n[s>>2]);gb=ci<(f[s>>2]=Ma,+n[s>>2]);Ab=f[(gb?p:o)>>2]|0;f[o>>2]=Ab;eb=gb?Ma:la;f[p>>2]=eb;ci=(f[s>>2]=Ab,+n[s>>2]);la=ci<(f[s>>2]=Ka,+n[s>>2]);Ma=f[(la?o:m)>>2]|0;f[m>>2]=Ma;gb=la?Ka:Ab;f[o>>2]=gb;ci=(f[s>>2]=eb,+n[s>>2]);Ab=ci<(f[s>>2]=gb,+n[s>>2]);Ka=f[(Ab?p:o)>>2]|0;f[o>>2]=Ka;la=Ab?gb:eb;f[p>>2]=la;ci=(f[s>>2]=Ma,+n[s>>2]);eb=ci<(f[s>>2]=cb,+n[s>>2]);gb=f[(eb?m:i)>>2]|0;f[i>>2]=gb;Ab=eb?cb:Ma;f[m>>2]=Ab;ci=(f[s>>2]=la,+n[s>>2]);Ma=ci<(f[s>>2]=ra,+n[s>>2]);cb=f[(Ma?p:l)>>2]|0;f[l>>2]=cb;eb=Ma?ra:la;f[p>>2]=eb;ci=(f[s>>2]=Ab,+n[s>>2]);la=ci<(f[s>>2]=cb,+n[s>>2]);ra=f[(la?m:l)>>2]|0;f[l>>2]=ra;Ma=la?cb:Ab;f[m>>2]=Ma;ci=(f[s>>2]=Ka,+n[s>>2]);Ab=ci<(f[s>>2]=ab,+n[s>>2]);cb=f[(Ab?o:k)>>2]|0;f[k>>2]=cb;la=Ab?ab:Ka;f[o>>2]=la;ci=(f[s>>2]=ra,+n[s>>2]);Ka=ci<(f[s>>2]=cb,+n[s>>2]);ab=f[(Ka?l:k)>>2]|0;f[k>>2]=ab;Ab=Ka?cb:ra;f[l>>2]=Ab;ci=(f[s>>2]=la,+n[s>>2]);ra=ci<(f[s>>2]=Ma,+n[s>>2]);cb=f[(ra?o:m)>>2]|0;f[m>>2]=cb;Ka=ra?Ma:la;f[o>>2]=Ka;ci=(f[s>>2]=Va,+n[s>>2]);la=ci<(f[s>>2]=ta,+n[s>>2]);Ma=f[(la?u:r)>>2]|0;f[r>>2]=Ma;ra=la?ta:Va;f[u>>2]=ra;ci=(f[s>>2]=Ma,+n[s>>2]);Va=ci<(f[s>>2]=za,+n[s>>2]);ta=f[(Va?r:q)>>2]|0;f[q>>2]=ta;la=Va?za:Ma;f[r>>2]=la;ci=(f[s>>2]=ra,+n[s>>2]);Ma=ci<(f[s>>2]=la,+n[s>>2]);za=f[(Ma?u:r)>>2]|0;f[r>>2]=za;Va=Ma?la:ra;f[u>>2]=Va;ci=(f[s>>2]=Ga,+n[s>>2]);ra=ci<(f[s>>2]=ca,+n[s>>2]);la=f[(ra?x:w)>>2]|0;f[w>>2]=la;Ma=ra?ca:Ga;f[x>>2]=Ma;ci=(f[s>>2]=la,+n[s>>2]);Ga=ci<(f[s>>2]=sa,+n[s>>2]);ca=f[(Ga?w:v)>>2]|0;f[v>>2]=ca;ra=Ga?sa:la;f[w>>2]=ra;ci=(f[s>>2]=Ma,+n[s>>2]);la=ci<(f[s>>2]=ra,+n[s>>2]);sa=f[(la?x:w)>>2]|0;f[w>>2]=sa;Ga=la?ra:Ma;f[x>>2]=Ga;ci=(f[s>>2]=ca,+n[s>>2]);Ma=ci<(f[s>>2]=ta,+n[s>>2]);ra=f[(Ma?v:q)>>2]|0;f[q>>2]=ra;la=Ma?ta:ca;f[v>>2]=la;ci=(f[s>>2]=Ga,+n[s>>2]);ca=ci<(f[s>>2]=Va,+n[s>>2]);ta=f[(ca?x:u)>>2]|0;f[u>>2]=ta;Ma=ca?Va:Ga;f[x>>2]=Ma;ci=(f[s>>2]=la,+n[s>>2]);Ga=ci<(f[s>>2]=ta,+n[s>>2]);Va=f[(Ga?v:u)>>2]|0;f[u>>2]=Va;ca=Ga?ta:la;f[v>>2]=ca;ci=(f[s>>2]=sa,+n[s>>2]);la=ci<(f[s>>2]=za,+n[s>>2]);ta=f[(la?w:r)>>2]|0;f[r>>2]=ta;Ga=la?za:sa;f[w>>2]=Ga;ci=(f[s>>2]=Va,+n[s>>2]);sa=ci<(f[s>>2]=ta,+n[s>>2]);za=f[(sa?u:r)>>2]|0;f[r>>2]=za;la=sa?ta:Va;f[u>>2]=la;ci=(f[s>>2]=Ga,+n[s>>2]);Va=ci<(f[s>>2]=ca,+n[s>>2]);ta=f[(Va?w:v)>>2]|0;f[v>>2]=ta;sa=Va?ca:Ga;f[w>>2]=sa;ci=(f[s>>2]=ra,+n[s>>2]);Ga=ci<(f[s>>2]=gb,+n[s>>2]);ca=f[(Ga?q:i)>>2]|0;f[i>>2]=ca;Va=Ga?gb:ra;f[q>>2]=Va;ci=(f[s>>2]=sa,+n[s>>2]);ra=ci<(f[s>>2]=Ka,+n[s>>2]);gb=f[(ra?w:o)>>2]|0;f[o>>2]=gb;Ga=ra?Ka:sa;f[w>>2]=Ga;ci=(f[s>>2]=Va,+n[s>>2]);sa=ci<(f[s>>2]=gb,+n[s>>2]);Ka=f[(sa?q:o)>>2]|0;f[o>>2]=Ka;ra=sa?gb:Va;f[q>>2]=ra;ci=(f[s>>2]=la,+n[s>>2]);Va=ci<(f[s>>2]=Ab,+n[s>>2]);gb=f[(Va?u:l)>>2]|0;f[l>>2]=gb;sa=Va?Ab:la;f[u>>2]=sa;ci=(f[s>>2]=Ka,+n[s>>2]);la=ci<(f[s>>2]=gb,+n[s>>2]);Ab=f[(la?o:l)>>2]|0;f[l>>2]=Ab;Va=la?gb:Ka;f[o>>2]=Va;ci=(f[s>>2]=sa,+n[s>>2]);Ka=ci<(f[s>>2]=ra,+n[s>>2]);gb=f[(Ka?u:q)>>2]|0;f[q>>2]=gb;la=Ka?ra:sa;f[u>>2]=la;ci=(f[s>>2]=za,+n[s>>2]);sa=ci<(f[s>>2]=ab,+n[s>>2]);ra=f[(sa?r:k)>>2]|0;f[k>>2]=ra;Ka=sa?ab:za;f[r>>2]=Ka;ci=(f[s>>2]=Ma,+n[s>>2]);za=ci<(f[s>>2]=eb,+n[s>>2]);ab=f[(za?x:p)>>2]|0;f[p>>2]=ab;sa=za?eb:Ma;f[x>>2]=sa;ci=(f[s>>2]=Ka,+n[s>>2]);Ma=ci<(f[s>>2]=ab,+n[s>>2]);eb=f[(Ma?r:p)>>2]|0;f[p>>2]=eb;za=Ma?ab:Ka;f[r>>2]=za;ci=(f[s>>2]=ta,+n[s>>2]);Ka=ci<(f[s>>2]=cb,+n[s>>2]);ab=f[(Ka?v:m)>>2]|0;f[m>>2]=ab;Ma=Ka?cb:ta;f[v>>2]=Ma;ci=(f[s>>2]=eb,+n[s>>2]);ta=ci<(f[s>>2]=ab,+n[s>>2]);cb=f[(ta?p:m)>>2]|0;f[m>>2]=cb;Ka=ta?ab:eb;f[p>>2]=Ka;ci=(f[s>>2]=Ma,+n[s>>2]);eb=ci<(f[s>>2]=za,+n[s>>2]);ab=f[(eb?v:r)>>2]|0;f[r>>2]=ab;ta=eb?za:Ma;f[v>>2]=ta;ci=(f[s>>2]=Ab,+n[s>>2]);Ma=ci<(f[s>>2]=ra,+n[s>>2]);za=f[(Ma?l:k)>>2]|0;f[k>>2]=za;eb=Ma?ra:Ab;f[l>>2]=eb;ci=(f[s>>2]=Va,+n[s>>2]);Ab=ci<(f[s>>2]=cb,+n[s>>2]);ra=f[(Ab?o:m)>>2]|0;f[m>>2]=ra;Ma=Ab?cb:Va;f[o>>2]=Ma;ci=(f[s>>2]=gb,+n[s>>2]);Va=ci<(f[s>>2]=Ka,+n[s>>2]);cb=f[(Va?q:p)>>2]|0;f[p>>2]=cb;Ab=Va?Ka:gb;f[q>>2]=Ab;ci=(f[s>>2]=la,+n[s>>2]);gb=ci<(f[s>>2]=ab,+n[s>>2]);Ka=f[(gb?u:r)>>2]|0;f[r>>2]=Ka;Va=gb?ab:la;f[u>>2]=Va;ci=(f[s>>2]=Ga,+n[s>>2]);la=ci<(f[s>>2]=ta,+n[s>>2]);ab=f[(la?w:v)>>2]|0;f[v>>2]=ab;gb=la?ta:Ga;f[w>>2]=gb;ci=(f[s>>2]=Qa,+n[s>>2]);Ga=ci<(f[s>>2]=Bb,+n[s>>2]);ta=f[(Ga?A:z)>>2]|0;f[z>>2]=ta;la=Ga?Bb:Qa;f[A>>2]=la;ci=(f[s>>2]=ta,+n[s>>2]);Qa=ci<(f[s>>2]=hb,+n[s>>2]);Bb=f[(Qa?z:y)>>2]|0;f[y>>2]=Bb;Ga=Qa?hb:ta;f[z>>2]=Ga;ci=(f[s>>2]=la,+n[s>>2]);ta=ci<(f[s>>2]=Ga,+n[s>>2]);hb=f[(ta?A:z)>>2]|0;f[z>>2]=hb;Qa=ta?Ga:la;f[A>>2]=Qa;ci=(f[s>>2]=Wa,+n[s>>2]);la=ci<(f[s>>2]=$a,+n[s>>2]);Ga=f[(la?D:C)>>2]|0;f[C>>2]=Ga;ta=la?$a:Wa;f[D>>2]=ta;ci=(f[s>>2]=Ga,+n[s>>2]);Wa=ci<(f[s>>2]=kb,+n[s>>2]);$a=f[(Wa?C:B)>>2]|0;f[B>>2]=$a;la=Wa?kb:Ga;f[C>>2]=la;ci=(f[s>>2]=ta,+n[s>>2]);Ga=ci<(f[s>>2]=la,+n[s>>2]);kb=f[(Ga?D:C)>>2]|0;f[C>>2]=kb;Wa=Ga?la:ta;f[D>>2]=Wa;ci=(f[s>>2]=$a,+n[s>>2]);ta=ci<(f[s>>2]=Bb,+n[s>>2]);la=f[(ta?B:y)>>2]|0;f[y>>2]=la;Ga=ta?Bb:$a;f[B>>2]=Ga;ci=(f[s>>2]=Wa,+n[s>>2]);$a=ci<(f[s>>2]=Qa,+n[s>>2]);Bb=f[($a?D:A)>>2]|0;f[A>>2]=Bb;ta=$a?Qa:Wa;f[D>>2]=ta;ci=(f[s>>2]=Ga,+n[s>>2]);Wa=ci<(f[s>>2]=Bb,+n[s>>2]);Qa=f[(Wa?B:A)>>2]|0;f[A>>2]=Qa;$a=Wa?Bb:Ga;f[B>>2]=$a;ci=(f[s>>2]=kb,+n[s>>2]);Ga=ci<(f[s>>2]=hb,+n[s>>2]);Bb=f[(Ga?C:z)>>2]|0;f[z>>2]=Bb;Wa=Ga?hb:kb;f[C>>2]=Wa;ci=(f[s>>2]=Qa,+n[s>>2]);kb=ci<(f[s>>2]=Bb,+n[s>>2]);hb=f[(kb?A:z)>>2]|0;f[z>>2]=hb;Ga=kb?Bb:Qa;f[A>>2]=Ga;ci=(f[s>>2]=Wa,+n[s>>2]);Qa=ci<(f[s>>2]=$a,+n[s>>2]);Bb=f[(Qa?C:B)>>2]|0;f[B>>2]=Bb;kb=Qa?$a:Wa;f[C>>2]=kb;ci=(f[s>>2]=Cb,+n[s>>2]);Wa=ci<(f[s>>2]=Oa,+n[s>>2]);$a=f[(Wa?G:F)>>2]|0;f[F>>2]=$a;Qa=Wa?Oa:Cb;f[G>>2]=Qa;ci=(f[s>>2]=$a,+n[s>>2]);Cb=ci<(f[s>>2]=Ra,+n[s>>2]);Oa=f[(Cb?F:E)>>2]|0;f[E>>2]=Oa;Wa=Cb?Ra:$a;f[F>>2]=Wa;ci=(f[s>>2]=Qa,+n[s>>2]);$a=ci<(f[s>>2]=Wa,+n[s>>2]);Ra=f[($a?G:F)>>2]|0;f[F>>2]=Ra;Cb=$a?Wa:Qa;f[G>>2]=Cb;ci=(f[s>>2]=ga,+n[s>>2]);Qa=ci<(f[s>>2]=va,+n[s>>2]);Wa=f[(Qa?I:H)>>2]|0;f[H>>2]=Wa;$a=Qa?va:ga;f[I>>2]=$a;ci=(f[s>>2]=jb,+n[s>>2]);ga=ci<(f[s>>2]=Za,+n[s>>2]);va=f[(ga?K:J)>>2]|0;f[J>>2]=va;Qa=ga?Za:jb;f[K>>2]=Qa;ci=(f[s>>2]=va,+n[s>>2]);jb=ci<(f[s>>2]=Wa,+n[s>>2]);Za=f[(jb?J:H)>>2]|0;f[H>>2]=Za;ga=jb?Wa:va;f[J>>2]=ga;ci=(f[s>>2]=Qa,+n[s>>2]);va=ci<(f[s>>2]=$a,+n[s>>2]);Wa=f[(va?K:I)>>2]|0;f[I>>2]=Wa;jb=va?$a:Qa;f[K>>2]=jb;ci=(f[s>>2]=ga,+n[s>>2]);Qa=ci<(f[s>>2]=Wa,+n[s>>2]);$a=f[(Qa?J:I)>>2]|0;f[I>>2]=$a;va=Qa?Wa:ga;f[J>>2]=va;ci=(f[s>>2]=Za,+n[s>>2]);ga=ci<(f[s>>2]=Oa,+n[s>>2]);Wa=f[(ga?H:E)>>2]|0;f[E>>2]=Wa;Qa=ga?Oa:Za;f[H>>2]=Qa;ci=(f[s>>2]=va,+n[s>>2]);Za=ci<(f[s>>2]=Cb,+n[s>>2]);Oa=f[(Za?J:G)>>2]|0;f[G>>2]=Oa;ga=Za?Cb:va;f[J>>2]=ga;ci=(f[s>>2]=Qa,+n[s>>2]);va=ci<(f[s>>2]=Oa,+n[s>>2]);Cb=f[(va?H:G)>>2]|0;f[G>>2]=Cb;Za=va?Oa:Qa;f[H>>2]=Za;ci=(f[s>>2]=$a,+n[s>>2]);Qa=ci<(f[s>>2]=Ra,+n[s>>2]);Oa=f[(Qa?I:F)>>2]|0;f[F>>2]=Oa;va=Qa?Ra:$a;f[I>>2]=va;ci=(f[s>>2]=jb,+n[s>>2]);$a=ci<(f[s>>2]=va,+n[s>>2]);Ra=f[($a?K:I)>>2]|0;f[I>>2]=Ra;Qa=$a?va:jb;f[K>>2]=Qa;ci=(f[s>>2]=Cb,+n[s>>2]);jb=ci<(f[s>>2]=Oa,+n[s>>2]);va=f[(jb?G:F)>>2]|0;f[F>>2]=va;$a=jb?Oa:Cb;f[G>>2]=$a;ci=(f[s>>2]=Ra,+n[s>>2]);Cb=ci<(f[s>>2]=Za,+n[s>>2]);Oa=f[(Cb?I:H)>>2]|0;f[H>>2]=Oa;jb=Cb?Za:Ra;f[I>>2]=jb;ci=(f[s>>2]=Qa,+n[s>>2]);Ra=ci<(f[s>>2]=ga,+n[s>>2]);Za=f[(Ra?K:J)>>2]|0;f[J>>2]=Za;Cb=Ra?ga:Qa;f[K>>2]=Cb;ci=(f[s>>2]=Wa,+n[s>>2]);Qa=ci<(f[s>>2]=la,+n[s>>2]);ga=f[(Qa?E:y)>>2]|0;f[y>>2]=ga;Ra=Qa?la:Wa;f[E>>2]=Ra;ci=(f[s>>2]=jb,+n[s>>2]);Wa=ci<(f[s>>2]=kb,+n[s>>2]);la=f[(Wa?I:C)>>2]|0;f[C>>2]=la;Qa=Wa?kb:jb;f[I>>2]=Qa;ci=(f[s>>2]=Ra,+n[s>>2]);jb=ci<(f[s>>2]=la,+n[s>>2]);kb=f[(jb?E:C)>>2]|0;f[C>>2]=kb;Wa=jb?la:Ra;f[E>>2]=Wa;ci=(f[s>>2]=$a,+n[s>>2]);Ra=ci<(f[s>>2]=Ga,+n[s>>2]);la=f[(Ra?G:A)>>2]|0;f[A>>2]=la;jb=Ra?Ga:$a;f[G>>2]=jb;ci=(f[s>>2]=Cb,+n[s>>2]);$a=ci<(f[s>>2]=jb,+n[s>>2]);Ga=f[($a?K:G)>>2]|0;f[G>>2]=Ga;Ra=$a?jb:Cb;f[K>>2]=Ra;ci=(f[s>>2]=kb,+n[s>>2]);Cb=ci<(f[s>>2]=la,+n[s>>2]);jb=f[(Cb?C:A)>>2]|0;f[A>>2]=jb;$a=Cb?la:kb;f[C>>2]=$a;ci=(f[s>>2]=Ga,+n[s>>2]);kb=ci<(f[s>>2]=Wa,+n[s>>2]);la=f[(kb?G:E)>>2]|0;f[E>>2]=la;Cb=kb?Wa:Ga;f[G>>2]=Cb;ci=(f[s>>2]=Ra,+n[s>>2]);Ga=ci<(f[s>>2]=Qa,+n[s>>2]);Wa=f[(Ga?K:I)>>2]|0;f[I>>2]=Wa;kb=Ga?Qa:Ra;f[K>>2]=kb;ci=(f[s>>2]=va,+n[s>>2]);Ra=ci<(f[s>>2]=hb,+n[s>>2]);Qa=f[(Ra?F:z)>>2]|0;f[z>>2]=Qa;Ga=Ra?hb:va;f[F>>2]=Ga;ci=(f[s>>2]=Za,+n[s>>2]);va=ci<(f[s>>2]=ta,+n[s>>2]);hb=f[(va?J:D)>>2]|0;f[D>>2]=hb;Ra=va?ta:Za;f[J>>2]=Ra;ci=(f[s>>2]=Ga,+n[s>>2]);Za=ci<(f[s>>2]=hb,+n[s>>2]);ta=f[(Za?F:D)>>2]|0;f[D>>2]=ta;va=Za?hb:Ga;f[F>>2]=va;ci=(f[s>>2]=Oa,+n[s>>2]);Ga=ci<(f[s>>2]=Bb,+n[s>>2]);hb=f[(Ga?H:B)>>2]|0;f[B>>2]=hb;Za=Ga?Bb:Oa;f[H>>2]=Za;ci=(f[s>>2]=ta,+n[s>>2]);Oa=ci<(f[s>>2]=hb,+n[s>>2]);Bb=f[(Oa?D:B)>>2]|0;f[B>>2]=Bb;Ga=Oa?hb:ta;f[D>>2]=Ga;ci=(f[s>>2]=Za,+n[s>>2]);ta=ci<(f[s>>2]=va,+n[s>>2]);hb=f[(ta?H:F)>>2]|0;f[F>>2]=hb;Oa=ta?va:Za;f[H>>2]=Oa;ci=(f[s>>2]=jb,+n[s>>2]);Za=ci<(f[s>>2]=Qa,+n[s>>2]);va=f[(Za?A:z)>>2]|0;f[z>>2]=va;ta=Za?Qa:jb;f[A>>2]=ta;ci=(f[s>>2]=$a,+n[s>>2]);jb=ci<(f[s>>2]=Bb,+n[s>>2]);Qa=f[(jb?C:B)>>2]|0;f[B>>2]=Qa;Za=jb?Bb:$a;f[C>>2]=Za;ci=(f[s>>2]=la,+n[s>>2]);$a=ci<(f[s>>2]=Ga,+n[s>>2]);Bb=f[($a?E:D)>>2]|0;f[D>>2]=Bb;jb=$a?Ga:la;f[E>>2]=jb;ci=(f[s>>2]=Cb,+n[s>>2]);la=ci<(f[s>>2]=hb,+n[s>>2]);Ga=f[(la?G:F)>>2]|0;f[F>>2]=Ga;$a=la?hb:Cb;f[G>>2]=$a;ci=(f[s>>2]=Wa,+n[s>>2]);Cb=ci<(f[s>>2]=Oa,+n[s>>2]);hb=f[(Cb?I:H)>>2]|0;f[H>>2]=hb;la=Cb?Oa:Wa;f[I>>2]=la;ci=(f[s>>2]=kb,+n[s>>2]);Wa=ci<(f[s>>2]=Ra,+n[s>>2]);Oa=f[(Wa?K:J)>>2]|0;f[J>>2]=Oa;Cb=Wa?Ra:kb;f[K>>2]=Cb;ci=(f[s>>2]=ga,+n[s>>2]);kb=ci<(f[s>>2]=ca,+n[s>>2]);f[i>>2]=f[(kb?y:i)>>2];Ra=kb?ca:ga;f[y>>2]=Ra;ci=(f[s>>2]=$a,+n[s>>2]);ga=ci<(f[s>>2]=Va,+n[s>>2]);ca=f[(ga?G:u)>>2]|0;f[u>>2]=ca;f[G>>2]=ga?Va:$a;ci=(f[s>>2]=Ra,+n[s>>2]);$a=ci<(f[s>>2]=ca,+n[s>>2]);f[u>>2]=f[($a?y:u)>>2];Va=$a?ca:Ra;f[y>>2]=Va;ci=(f[s>>2]=Za,+n[s>>2]);Ra=ci<(f[s>>2]=Ma,+n[s>>2]);f[o>>2]=f[(Ra?C:o)>>2];ca=Ra?Ma:Za;f[C>>2]=ca;ci=(f[s>>2]=Cb,+n[s>>2]);Za=ci<(f[s>>2]=ca,+n[s>>2]);Ma=f[(Za?K:C)>>2]|0;f[C>>2]=Ma;f[K>>2]=Za?ca:Cb;ci=(f[s>>2]=Ma,+n[s>>2]);Cb=ci<(f[s>>2]=Va,+n[s>>2]);ca=f[(Cb?C:y)>>2]|0;f[y>>2]=ca;f[C>>2]=Cb?Va:Ma;ci=(f[s>>2]=ta,+n[s>>2]);Ma=ci<(f[s>>2]=eb,+n[s>>2]);f[l>>2]=f[(Ma?A:l)>>2];Va=Ma?eb:ta;f[A>>2]=Va;ci=(f[s>>2]=la,+n[s>>2]);ta=ci<(f[s>>2]=gb,+n[s>>2]);eb=f[(ta?I:w)>>2]|0;f[w>>2]=eb;f[I>>2]=ta?gb:la;ci=(f[s>>2]=Va,+n[s>>2]);la=ci<(f[s>>2]=eb,+n[s>>2]);gb=f[(la?A:w)>>2]|0;f[w>>2]=gb;f[A>>2]=la?eb:Va;ci=(f[s>>2]=jb,+n[s>>2]);jb=f[(ci<(f[s>>2]=Ab,+n[s>>2])?E:q)>>2]|0;f[q>>2]=jb;ci=(f[s>>2]=gb,+n[s>>2]);Ab=ci<(f[s>>2]=jb,+n[s>>2]);f[q>>2]=f[(Ab?w:q)>>2];Va=Ab?jb:gb;f[w>>2]=Va;ci=(f[s>>2]=ca,+n[s>>2]);gb=ci<(f[s>>2]=Va,+n[s>>2])?Va:ca;ci=(f[s>>2]=va,+n[s>>2]);ca=ci<(f[s>>2]=za,+n[s>>2])?za:va;f[z>>2]=ca;ci=(f[s>>2]=hb,+n[s>>2]);hb=f[(ci<(f[s>>2]=ab,+n[s>>2])?H:v)>>2]|0;f[v>>2]=hb;ci=(f[s>>2]=ca,+n[s>>2]);ab=ci<(f[s>>2]=hb,+n[s>>2])?hb:ca;f[z>>2]=ab;ci=(f[s>>2]=Bb,+n[s>>2]);ca=ci<(f[s>>2]=cb,+n[s>>2])?cb:Bb;f[D>>2]=ca;ci=(f[s>>2]=ca,+n[s>>2]);ca=f[(ci<(f[s>>2]=ab,+n[s>>2])?D:z)>>2]|0;f[z>>2]=ca;ci=(f[s>>2]=Qa,+n[s>>2]);ab=ci<(f[s>>2]=ra,+n[s>>2])?ra:Qa;f[B>>2]=ab;ci=(f[s>>2]=Oa,+n[s>>2]);Oa=f[(ci<(f[s>>2]=sa,+n[s>>2])?J:x)>>2]|0;f[x>>2]=Oa;ci=(f[s>>2]=ab,+n[s>>2]);ab=f[(ci<(f[s>>2]=Oa,+n[s>>2])?B:x)>>2]|0;f[x>>2]=ab;ci=(f[s>>2]=Ga,+n[s>>2]);Ga=f[(ci<(f[s>>2]=Ka,+n[s>>2])?F:r)>>2]|0;ci=(f[s>>2]=ab,+n[s>>2]);Ka=ci<(f[s>>2]=Ga,+n[s>>2])?Ga:ab;f[x>>2]=Ka;ci=(f[s>>2]=ca,+n[s>>2]);ca=f[(ci<(f[s>>2]=Ka,+n[s>>2])?z:x)>>2]|0;ci=(f[s>>2]=gb,+n[s>>2]);f[Na+(Ua<<2)>>2]=ci<(f[s>>2]=ca,+n[s>>2])?ca:gb;gb=Ua+1|0;if((Ua|0)<(Ca|0))Ua=gb;else{ii=gb;break}}}wa=ja;Ea=ii}if((bb|0)==(ka|0))break;else Na=Na+(Ba<<2)|0}break}default:break a}break}default:{f[i>>2]=0;f[i+4>>2]=0;fsa(-210,i,402031,1212)}}}while(0);i=O+36|0;ii=f[i>>2]|0;if(ii|0?(x=ii+12|0,ii=f[x>>2]|0,f[x>>2]=ii+-1,(ii|0)==1):0)iT(O);f[i>>2]=0;i=O+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[P>>2]|0)>0){i=f[Z>>2]|0;Z=0;do{f[i+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[P>>2]|0))}P=f[X>>2]|0;if((P|0)!=(W|0))hI(P);P=N+36|0;W=f[P>>2]|0;if(W|0?(X=W+12|0,W=f[X>>2]|0,f[X>>2]=W+-1,(W|0)==1):0)iT(N);f[P>>2]=0;P=N+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[P>>2]|0)>0){aa=f[N+40>>2]|0;W=0;do{f[aa+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[P>>2]|0))}P=f[N+44>>2]|0;if((P|0)!=(N+48|0))hI(P);P=L+36|0;N=f[P>>2]|0;if(N|0?(W=N+12|0,N=f[W>>2]|0,f[W>>2]=N+-1,(N|0)==1):0)iT(L);f[P>>2]=0;P=L+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[P>>2]|0)>0){V=f[$>>2]|0;$=0;do{f[V+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[P>>2]|0))}P=f[L+44>>2]|0;if((P|0)!=(L+48|0))hI(P);t=g;return}UX(a,c);t=g;return}function fsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,402164,d)}function gsa(a){a=a|0;AKc(a|0,0,192)|0;return}function hsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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.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,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.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.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0,Rb=0,Sb=0.0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0;e=t;t=t+1344|0;g=e+1280|0;h=e+80|0;i=e+1272|0;j=e+1216|0;k=e+1160|0;l=e;m=e+1144|0;o=e+1128|0;q=e+1104|0;r=e+1112|0;s=DX(c,-1)|0;u=s&7;v=s&4088;CX(i,c,-1);if((f[i>>2]|0)>=1?(w=i+4|0,(f[w>>2]|0)>=1):0){do if((EX(c)|0)==65536){x=f[c+4>>2]|0;f[j>>2]=f[x>>2];y=j+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[x+8>>2];f[j+12>>2]=f[x+12>>2];f[j+16>>2]=f[x+16>>2];f[j+20>>2]=f[x+20>>2];f[j+24>>2]=f[x+24>>2];f[j+28>>2]=f[x+28>>2];f[j+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[j+36>>2]=B;f[j+40>>2]=A;A=j+48|0;C=j+44|0;f[C>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;hT(j,x);break}}else AX(j,c,-1);while(0);if((u|1|0)==5&(zT(j,2,-1,1)|0)>-1){AKc(a|0,0,192)|0;c=zT(j,2,-1,1)|0;x=f[j>>2]|0;y=(x&7|0)==5;z=f[j+16>>2]|0;if((x&6|0)!=4){f[g>>2]=0;f[g+4>>2]=0;D=Q0(g,54)|0;E=402225;F=D+54|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));isa(-215,g,402280,402295,101)}if(c|0){x=c+-1|0;if(y){G=+n[z+(x<<3)+4>>2];J=+n[z+(x<<3)>>2]}else{G=+(f[z+(x<<3)+4>>2]|0);J=+(f[z+(x<<3)>>2]|0)}K=J*J;L=G*G;if((c|0)>0)if(y){y=0;M=0.0;N=0.0;O=L;P=K;Q=0.0;R=0.0;S=0.0;T=0.0;V=0.0;W=0.0;X=0.0;Y=0.0;Z=J;_=G;while(1){$=Z;Z=+n[z+(y<<3)>>2];aa=_;_=+n[z+(y<<3)+4>>2];ba=P;P=Z*Z;ca=O;O=_*_;da=$*_-aa*Z;ea=$+Z;fa=aa+_;ga=M+da;ha=ea*da;ia=N+ha;ja=fa*da;ka=Q+ja;la=R+da*(P+$*ea);ma=Y+da*($*(aa+fa)+(fa+_)*Z);na=X+da*(O+aa*fa);oa=W+(ba+P)*ha;ha=S+(ca+O)*ja;ja=V+da*(ba*(aa*3.0+_)+$*(Z*2.0)*fa+P*(aa+_*3.0));fa=T+da*(O*($+Z*3.0)+(ca*($*3.0+Z)+ea*(aa*(_*2.0))));y=y+1|0;if((y|0)==(c|0)){pa=ga;qa=ia;ra=ka;sa=la;ta=ha;ua=fa;va=ja;wa=oa;xa=na;ya=ma;break}else{M=ga;N=ia;Q=ka;R=la;S=ha;T=fa;V=ja;W=oa;X=na;Y=ma}}}else{y=0;Y=0.0;X=0.0;W=L;L=K;K=0.0;V=0.0;T=0.0;S=0.0;R=0.0;Q=0.0;N=0.0;M=0.0;_=J;J=G;while(1){G=_;_=+(f[z+(y<<3)>>2]|0);Z=J;J=+(f[z+(y<<3)+4>>2]|0);O=L;L=_*_;P=W;W=J*J;ma=G*J-Z*_;na=G+_;oa=Z+J;ja=Y+ma;fa=na*ma;ha=X+fa;la=oa*ma;ka=K+la;ia=V+ma*(L+G*na);ga=M+ma*(G*(Z+oa)+(oa+J)*_);aa=N+ma*(W+Z*oa);ea=Q+(O+L)*fa;fa=T+(P+W)*la;la=R+ma*(O*(Z*3.0+J)+G*(_*2.0)*oa+L*(Z+J*3.0));oa=S+ma*(W*(G+_*3.0)+(P*(G*3.0+_)+na*(Z*(J*2.0))));y=y+1|0;if((y|0)==(c|0)){pa=ja;qa=ha;ra=ka;sa=ia;ta=fa;ua=oa;va=la;wa=ea;xa=aa;ya=ga;break}else{Y=ja;X=ha;K=ka;V=ia;T=fa;S=oa;R=la;Q=ea;N=aa;M=ga}}}else{pa=0.0;qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0}if(+H(+pa)>1.1920928955078125e-07){c=pa>0.0;M=c?.16666666666666666:-.16666666666666666;N=c?.08333333333333333:-.08333333333333333;Q=c?.05:-.05;R=c?.016666666666666666:-.016666666666666666;S=pa*(c?.5:-.5);p[a>>3]=S;pa=qa*M;p[a+8>>3]=pa;qa=ra*M;p[a+16>>3]=qa;M=sa*N;p[a+24>>3]=M;sa=ya*(c?.041666666666666664:-.041666666666666664);p[a+32>>3]=sa;ya=xa*N;p[a+40>>3]=ya;N=wa*Q;p[a+48>>3]=N;wa=va*R;p[a+56>>3]=wa;va=ua*R;p[a+64>>3]=va;R=ta*Q;p[a+72>>3]=R;c=+H(+S)>2.220446049250313e-16;Q=1.0/S;S=c?Q:0.0;ta=c?qa*Q:0.0;ua=c?pa*Q:0.0;Q=pa*ua;xa=M-Q;M=pa*ta;pa=sa-M;sa=qa*ta;ra=ya-sa;p[a+80>>3]=xa;p[a+88>>3]=pa;p[a+96>>3]=ra;ya=N-ua*(Q+xa*3.0);p[a+104>>3]=ya;Q=pa+pa;N=wa-ua*(qa*ua+Q)-ta*xa;p[a+112>>3]=N;qa=va-ta*(M+Q)-ua*ra;p[a+120>>3]=qa;ua=R-ta*(sa+ra*3.0);p[a+128>>3]=ua;sa=S*S;ta=sa*+I(+(+H(+S)));p[a+136>>3]=sa*xa;p[a+144>>3]=sa*pa;p[a+152>>3]=sa*ra;p[a+160>>3]=ta*ya;p[a+168>>3]=ta*N;p[a+176>>3]=ta*qa;p[a+184>>3]=ta*ua}}}else{if(v|0){f[g>>2]=0;f[g+4>>2]=0;D=Q0(g,43)|0;E=402352;F=D+43|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));isa(-5,g,402396,402295,681)}a:do if((u|0)==0|d)za=1196;else switch(s&7){case 2:{za=1197;break a;break}case 3:{za=1198;break a;break}case 5:{za=1199;break a;break}case 6:{za=1200;break a;break}default:{f[g>>2]=0;f[g+4>>2]=0;isa(-210,g,402396,402295,696)}}while(0);f[g>>2]=f[j>>2];s=g+4|0;u=j+4|0;E=f[u>>2]|0;f[s>>2]=E;D=g+8|0;f[D>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];F=g+16|0;f[F>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];v=g+36|0;c=f[j+36>>2]|0;f[v>>2]=c;y=g+40|0;f[y>>2]=D;D=g+48|0;z=g+44|0;f[z>>2]=D;f[D>>2]=0;f[g+52>>2]=0;if(!c)Aa=E;else{E=c+12|0;f[E>>2]=(f[E>>2]|0)+1;Aa=f[u>>2]|0}if((Aa|0)<3){Aa=f[j+44>>2]|0;u=f[z>>2]|0;f[u>>2]=f[Aa>>2];f[u+4>>2]=f[Aa+4>>2]}else{f[s>>2]=0;hT(g,j)}Aa=f[w>>2]|0;if((Aa|0)>0){u=l+4|0;E=l+8|0;c=l+12|0;x=l+4|0;A=l+8|0;C=l+12|0;B=l+16|0;Ba=l+20|0;Ca=l+24|0;Da=l+28|0;Ea=l+40|0;Fa=l+48|0;Ga=l+44|0;Ha=l+52|0;Ia=m+8|0;Ja=m+12|0;Ka=m+4|0;La=o+8|0;Ma=o+12|0;Na=o+4|0;Oa=r+8|0;Pa=r+4|0;Qa=l+36|0;Ra=l+8|0;Sa=l+16|0;Ta=l+24|0;Ua=l+32|0;Va=l+40|0;Wa=l+48|0;Xa=l+56|0;Ya=l+64|0;Za=l+72|0;_a=k+36|0;$a=k+16|0;ab=k+4|0;bb=k+40|0;cb=k+44|0;db=k+48|0;eb=k+20|0;fb=k+24|0;gb=k+28|0;hb=l+32|0;ib=k+32|0;jb=k+8|0;kb=k+12|0;lb=Ca+8|0;mb=0;ua=0.0;ta=0.0;qa=0.0;N=0.0;ya=0.0;ra=0.0;sa=0.0;pa=0.0;xa=0.0;S=0.0;nb=Aa;Aa=f[i>>2]|0;while(1){ob=nb-mb|0;pb=(ob|0)<32?ob:32;if((Aa|0)>0){R=+(mb|0);ob=0;Q=ua;M=ta;va=qa;wa=N;T=ya;V=ra;K=sa;X=pa;Y=xa;J=S;qb=Aa;do{rb=qb-ob|0;sb=(rb|0)<32?rb:32;f[l>>2]=ob;f[u>>2]=mb;f[E>>2]=sb;f[c>>2]=pb;mT(k,g,l);if(d){f[l>>2]=1124007936;f[x>>2]=2;f[A>>2]=pb;f[C>>2]=sb;f[B>>2]=h;f[Ba>>2]=h;rb=lb;f[rb>>2]=0;f[rb+4>>2]=0;f[Ea>>2]=A;f[Ga>>2]=Fa;rb=U(sb,pb)|0;f[Fa>>2]=sb;f[Ha>>2]=1;sb=h+rb|0;f[Da>>2]=sb;f[Ca>>2]=sb;eT(l);f[Ia>>2]=0;f[Ja>>2]=0;f[m>>2]=16842752;f[Ka>>2]=k;p[q>>3]=0.0;f[o>>2]=-1056833530;f[Na>>2]=q;f[La>>2]=1;f[Ma>>2]=1;sb=Oa;f[sb>>2]=0;f[sb+4>>2]=0;f[r>>2]=33619968;f[Pa>>2]=l;DI(m,o,r,5);sb=f[Qa>>2]|0;if(sb|0){rb=sb+12|0;f[rb>>2]=(f[rb>>2]|0)+1}rb=f[_a>>2]|0;do if(rb|0){sb=rb+12|0;tb=f[sb>>2]|0;f[sb>>2]=tb+-1;if((tb|0)!=1)break;iT(k)}while(0);f[_a>>2]=0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ab>>2]|0)>0){rb=f[bb>>2]|0;tb=0;do{f[rb+(tb<<2)>>2]=0;tb=tb+1|0;ub=f[ab>>2]|0}while((tb|0)<(ub|0));f[k>>2]=f[l>>2];if((ub|0)<3)vb=64;else vb=66}else{f[k>>2]=f[l>>2];vb=64}do if((vb|0)==64){vb=0;tb=f[x>>2]|0;if((tb|0)>=3){vb=66;break}f[ab>>2]=tb;f[jb>>2]=f[A>>2];f[kb>>2]=f[C>>2];tb=f[Ga>>2]|0;rb=f[cb>>2]|0;f[rb>>2]=f[tb>>2];f[rb+4>>2]=f[tb+4>>2]}while(0);if((vb|0)==66){vb=0;hT(k,l)}f[$a>>2]=f[B>>2];f[eb>>2]=f[Ba>>2];f[fb>>2]=f[Ca>>2];f[gb>>2]=f[Da>>2];f[ib>>2]=f[hb>>2];tb=f[Qa>>2]|0;f[_a>>2]=tb;do if(tb|0){rb=tb+12|0;sb=f[rb>>2]|0;f[rb>>2]=sb+-1;if((sb|0)!=1)break;iT(l)}while(0);f[Qa>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[x>>2]|0)>0){tb=f[Ea>>2]|0;sb=0;do{f[tb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[x>>2]|0))}sb=f[Ga>>2]|0;if((sb|0)!=(Fa|0))hI(sb)}je[za&2047](k,l);_=+p[l>>3];if(d){W=_*.00392156862745098;p[l>>3]=W;L=+p[Ra>>3]*.00392156862745098;p[Ra>>3]=L;ga=+p[Sa>>3]*.00392156862745098;p[Sa>>3]=ga;aa=+p[Ta>>3]*.00392156862745098;p[Ta>>3]=aa;ea=+p[Ua>>3]*.00392156862745098;p[Ua>>3]=ea;la=+p[Va>>3]*.00392156862745098;p[Va>>3]=la;oa=+p[Wa>>3]*.00392156862745098;p[Wa>>3]=oa;fa=+p[Xa>>3]*.00392156862745098;p[Xa>>3]=fa;ia=+p[Ya>>3]*.00392156862745098;p[Ya>>3]=ia;ka=+p[Za>>3]*.00392156862745098;p[Za>>3]=ka;wb=W;xb=L;yb=ga;zb=aa;Ab=ea;Bb=la;Cb=oa;Db=fa;Eb=ia;Fb=ka}else{wb=_;xb=+p[Ra>>3];yb=+p[Sa>>3];zb=+p[Ta>>3];Ab=+p[Ua>>3];Bb=+p[Va>>3];Cb=+p[Wa>>3];Db=+p[Xa>>3];Eb=+p[Ya>>3];Fb=+p[Za>>3]}_=+(ob|0);ka=wb*_;ia=wb*R;Q=Q+wb;fa=xb+ka;J=J+fa;oa=ia+yb;M=M+oa;va=va+(zb+(ka+xb*2.0)*_);la=oa*_;oa=xb*R;wa=wa+(oa+(Ab+la));T=T+(Bb+(ia+yb*2.0)*R);V=V+(Cb+(zb*3.0+(ka+xb*3.0)*_)*_);K=K+(zb*R+(Db+(la+(oa+Ab)*2.0)*_));X=X+(Bb*_+(Eb+(fa*R+(yb*_+Ab)*2.0)*R));Y=Y+(((ia+yb*3.0)*R+Bb*3.0)*R+Fb);sb=f[_a>>2]|0;do if(sb|0){tb=sb+12|0;rb=f[tb>>2]|0;f[tb>>2]=rb+-1;if((rb|0)!=1)break;iT(k)}while(0);f[_a>>2]=0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ab>>2]|0)>0){sb=f[bb>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[ab>>2]|0))}rb=f[cb>>2]|0;if((rb|0)!=(db|0))hI(rb);ob=ob+32|0;qb=f[i>>2]|0}while((qb|0)>(ob|0));Gb=Q;Hb=M;Ib=va;Jb=wa;Kb=T;Lb=V;Mb=K;Nb=X;Ob=Y;Pb=J;Qb=f[w>>2]|0;Rb=qb}else{Gb=ua;Hb=ta;Ib=qa;Jb=N;Kb=ya;Lb=ra;Mb=sa;Nb=pa;Ob=xa;Pb=S;Qb=nb;Rb=Aa}mb=mb+32|0;if((Qb|0)<=(mb|0)){Sb=Gb;Tb=Hb;Ub=Ib;Vb=Jb;Wb=Kb;Xb=Lb;Yb=Mb;Zb=Nb;_b=Ob;$b=Pb;break}else{ua=Gb;ta=Hb;qa=Ib;N=Jb;ya=Kb;ra=Lb;sa=Mb;pa=Nb;xa=Ob;S=Pb;nb=Qb;Aa=Rb}}}else{Sb=0.0;Tb=0.0;Ub=0.0;Vb=0.0;Wb=0.0;Xb=0.0;Yb=0.0;Zb=0.0;_b=0.0;$b=0.0}Rb=+H(+Sb)>2.220446049250313e-16;Pb=1.0/Sb;S=Rb?Pb:0.0;Ob=Rb?Tb*Pb:0.0;xa=Rb?$b*Pb:0.0;Pb=$b*xa;Nb=Ub-Pb;pa=$b*Ob;Mb=Vb-pa;sa=Tb*Ob;Lb=Wb-sa;ra=Xb-xa*(Pb+Nb*3.0);Pb=Mb+Mb;Kb=Yb-xa*(Tb*xa+Pb)-Ob*Nb;ya=Zb-Ob*(pa+Pb)-xa*Lb;xa=_b-Ob*(sa+Lb*3.0);sa=S*S;Ob=sa*+I(+(+H(+S)));p[a>>3]=Sb;p[a+8>>3]=$b;p[a+16>>3]=Tb;p[a+24>>3]=Ub;p[a+32>>3]=Vb;p[a+40>>3]=Wb;p[a+48>>3]=Xb;p[a+56>>3]=Yb;p[a+64>>3]=Zb;p[a+72>>3]=_b;p[a+80>>3]=Nb;p[a+88>>3]=Mb;p[a+96>>3]=Lb;p[a+104>>3]=ra;p[a+112>>3]=Kb;p[a+120>>3]=ya;p[a+128>>3]=xa;p[a+136>>3]=sa*Nb;p[a+144>>3]=sa*Mb;p[a+152>>3]=sa*Lb;p[a+160>>3]=Ob*ra;p[a+168>>3]=Ob*Kb;p[a+176>>3]=Ob*ya;p[a+184>>3]=Ob*xa;Rb=f[v>>2]|0;if(Rb|0?(Aa=Rb+12|0,Rb=f[Aa>>2]|0,f[Aa>>2]=Rb+-1,(Rb|0)==1):0)iT(g);f[v>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){F=f[y>>2]|0;y=0;do{f[F+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[s>>2]|0))}s=f[z>>2]|0;if((s|0)!=(D|0))hI(s)}s=j+36|0;D=f[s>>2]|0;if(D|0?(z=D+12|0,D=f[z>>2]|0,f[z>>2]=D+-1,(D|0)==1):0)iT(j);f[s>>2]=0;s=j+16|0;D=j+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[D>>2]|0)>0){s=f[j+40>>2]|0;z=0;do{f[s+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[D>>2]|0))}D=f[j+44>>2]|0;if((D|0)!=(j+48|0))hI(D);t=e;return}AKc(a|0,0,192)|0;t=e;return}function isa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function jsa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;c=f[a+40>>2]|0;e=f[c+4>>2]|0;g=f[c>>2]|0;if((g|0)>0?(c=f[a+16>>2]|0,h=f[f[a+44>>2]>>2]|0,(e|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(U(h,a)|0)|0;E=0;F=0;G=0;H=0;I=0;J=0;do{K=d[D+(H<<1)>>1]|0;L=U(H,K)|0;G=G+K|0;F=L+F|0;K=U(L,H)|0;E=K+E|0;L=U(K,H)|0;I=kKc(I|0,J|0,L|0,((L|0)<0)<<31>>31|0)|0;J=ba()|0;H=H+1|0}while((H|0)!=(e|0));H=U(G,a)|0;D=U(a,a)|0;L=((H|0)<0)<<31>>31;K=qKc(H|0,L|0,D|0,0)|0;i=kKc(i|0,j|0,K|0,ba()|0)|0;j=ba()|0;K=((F|0)<0)<<31>>31;M=qKc(F|0,K|0,D|0,0)|0;k=kKc(k|0,l|0,M|0,ba()|0)|0;l=ba()|0;M=((E|0)<0)<<31>>31;N=qKc(E|0,M|0,a|0,0)|0;m=kKc(m|0,n|0,N|0,ba()|0)|0;n=ba()|0;o=kKc(o|0,q|0,I|0,J|0)|0;q=ba()|0;N=U(G,D)|0;r=kKc(r|0,s|0,N|0,((N|0)<0)<<31>>31|0)|0;s=ba()|0;N=U(F,a)|0;t=kKc(t|0,u|0,N|0,((N|0)<0)<<31>>31|0)|0;u=ba()|0;v=kKc(v|0,w|0,E|0,M|0)|0;w=ba()|0;x=kKc(x|0,y|0,H|0,L|0)|0;y=ba()|0;z=kKc(z|0,A|0,F|0,K|0)|0;A=ba()|0;B=kKc(B|0,C|0,G|0,((G|0)<0)<<31>>31|0)|0;C=ba()|0;a=a+1|0}while((a|0)!=(g|0));O=+(B>>>0)+4294967296.0*+(C|0);P=+(z>>>0)+4294967296.0*+(A|0);Q=+(x>>>0)+4294967296.0*+(y|0);R=+(v>>>0)+4294967296.0*+(w|0);S=+(t>>>0)+4294967296.0*+(u|0);T=+(r>>>0)+4294967296.0*+(s|0);V=+(o>>>0)+4294967296.0*+(q|0);W=+(m>>>0)+4294967296.0*+(n|0);X=+(k>>>0)+4294967296.0*+(l|0);Y=+(i>>>0)+4294967296.0*+(j|0)}else{O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;V=0.0;W=0.0;X=0.0;Y=0.0}p[b>>3]=O;p[b+8>>3]=P;p[b+16>>3]=Q;p[b+24>>3]=R;p[b+32>>3]=S;p[b+40>>3]=T;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Y;return}function ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=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,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;c=t;t=t+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));t=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;o=d+56|0;q=d+48|0;r=d+40|0;s=d+32|0;u=d+24|0;v=d+16|0;w=d+8|0;if((g|0)>0){x=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;while(1){I=k+(U(l,x)|0)|0;J=0.0;K=0.0;L=0.0;M=0.0;N=0;do{O=+n[I+(N<<2)>>2];P=+(N|0);Q=P*O;M=M+O;L=L+Q;O=Q*P;K=K+O;J=J+O*P;N=N+1|0}while((N|0)!=(g|0));P=+(x|0);O=M*P;Q=+(U(x,x)|0);R=O*Q+y;S=L*Q+z;T=K*P+A;V=J+B;W=M*Q+C;Q=L*P+D;P=K+E;X=O+F;O=L+G;Y=M+H;x=x+1|0;if((x|0)==(h|0)){Z=R;_=P;$=X;aa=O;ba=Y;ca=S;da=T;ea=V;fa=W;ga=Q;break}else{y=R;z=S;A=T;B=V;C=W;D=Q;E=P;F=X;G=O;H=Y}}}else{x=0;H=0.0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;while(1){B=+(x|0)*0.0;A=+(U(x,x)|0);z=B*A+H;y=A*0.0;A=y+G;Y=B+F;O=y+E;y=B+D;X=B+C;x=x+1|0;if((x|0)==(h|0)){Z=z;_=0.0;$=X;aa=0.0;ba=0.0;ca=A;da=Y;ea=0.0;fa=O;ga=y;break}else{H=z;G=A;F=Y;E=O;D=y;C=X}}}p[a>>3]=Z;p[m>>3]=ca;p[o>>3]=da;p[q>>3]=ea;p[r>>3]=fa;p[s>>3]=ga;p[u>>3]=_;p[v>>3]=$;p[w>>3]=aa;p[d>>3]=ba;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));t=c;return}function lsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=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,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;c=t;t=t+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));t=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;u=d+16|0;v=d+8|0;if((g|0)>0){w=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;while(1){H=k+(U(l,w)|0)|0;I=0.0;J=0.0;K=0.0;L=0.0;M=0;do{N=+p[H+(M<<3)>>3];O=+(M|0);P=N*O;L=L+N;K=K+P;N=P*O;J=J+N;I=I+N*O;M=M+1|0}while((M|0)!=(g|0));O=+(w|0);N=L*O;P=+(U(w,w)|0);Q=N*P+x;R=K*P+y;S=J*O+z;T=I+A;V=L*P+B;P=K*O+C;O=J+D;W=N+E;N=K+F;X=L+G;w=w+1|0;if((w|0)==(h|0)){Y=Q;Z=O;_=W;$=N;aa=X;ba=R;ca=S;da=T;ea=V;fa=P;break}else{x=Q;y=R;z=S;A=T;B=V;C=P;D=O;E=W;F=N;G=X}}}else{w=0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;B=0.0;while(1){A=+(w|0)*0.0;z=+(U(w,w)|0);y=A*z+G;x=z*0.0;z=x+F;X=A+E;N=x+D;x=A+C;W=A+B;w=w+1|0;if((w|0)==(h|0)){Y=y;Z=0.0;_=W;$=0.0;aa=0.0;ba=z;ca=X;da=0.0;ea=N;fa=x;break}else{G=y;F=z;E=X;D=N;C=x;B=W}}}p[a>>3]=Y;p[m>>3]=ba;p[n>>3]=ca;p[o>>3]=da;p[q>>3]=ea;p[r>>3]=fa;p[s>>3]=Z;p[u>>3]=_;p[v>>3]=$;p[d>>3]=aa;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));t=c;return}function msa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;do{t=c+(U(g,a)|0)|0;u=0;v=0;w=0;x=0;y=0;do{z=h[t+y>>0]|0;A=U(y,z)|0;x=x+z|0;w=A+w|0;z=U(A,y)|0;v=z+v|0;u=(U(z,y)|0)+u|0;y=y+1|0}while((y|0)!=(d|0));y=U(x,a)|0;t=U(a,a)|0;i=i+(U(y,t)|0)|0;j=j+(U(w,t)|0)|0;k=k+(U(v,a)|0)|0;l=l+u|0;m=m+(U(x,t)|0)|0;n=n+(U(w,a)|0)|0;o=o+v|0;q=q+y|0;r=r+w|0;s=s+x|0;a=a+1|0}while((a|0)!=(e|0));B=+(s|0);C=+(r|0);D=+(q|0);E=+(o|0);F=+(n|0);G=+(m|0);H=+(l|0);I=+(k|0);J=+(j|0);K=+(i|0)}else{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}p[b>>3]=B;p[b+8>>3]=C;p[b+16>>3]=D;p[b+24>>3]=E;p[b+32>>3]=F;p[b+40>>3]=G;p[b+48>>3]=H;p[b+56>>3]=I;p[b+64>>3]=J;p[b+72>>3]=K;return}function nsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;h=0;i=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(U(g,a)|0)|0;E=0;F=0;G=0;H=0;I=0;J=0;do{K=j[D+(H<<1)>>1]|0;L=U(H,K)|0;G=G+K|0;F=L+F|0;K=U(L,H)|0;E=K+E|0;I=kKc(I|0,J|0,U(K,H)|0,0)|0;J=ba()|0;H=H+1|0}while((H|0)!=(d|0));H=U(G,a)|0;D=U(a,a)|0;K=qKc(H|0,0,D|0,0)|0;h=kKc(h|0,i|0,K|0,ba()|0)|0;i=ba()|0;K=qKc(F|0,0,D|0,0)|0;k=kKc(k|0,l|0,K|0,ba()|0)|0;l=ba()|0;K=qKc(E|0,0,a|0,0)|0;m=kKc(m|0,n|0,K|0,ba()|0)|0;n=ba()|0;o=kKc(o|0,q|0,I|0,J|0)|0;q=ba()|0;r=kKc(r|0,s|0,U(G,D)|0,0)|0;s=ba()|0;t=kKc(t|0,u|0,U(F,a)|0,0)|0;u=ba()|0;v=kKc(v|0,w|0,E|0,0)|0;w=ba()|0;x=kKc(x|0,y|0,H|0,0)|0;y=ba()|0;z=kKc(z|0,A|0,F|0,0)|0;A=ba()|0;B=kKc(B|0,C|0,G|0,0)|0;C=ba()|0;a=a+1|0}while((a|0)!=(e|0));M=+(r>>>0)+4294967296.0*+(s|0);N=+(o>>>0)+4294967296.0*+(q|0);O=+(m>>>0)+4294967296.0*+(n|0);P=+(k>>>0)+4294967296.0*+(l|0);Q=+(h>>>0)+4294967296.0*+(i|0);R=+(B>>>0)+4294967296.0*+(C|0);S=+(z>>>0)+4294967296.0*+(A|0);T=+(x>>>0)+4294967296.0*+(y|0);V=+(v>>>0)+4294967296.0*+(w|0);W=+(t>>>0)+4294967296.0*+(u|0)}else{M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;V=0.0;W=0.0}p[b>>3]=R;p[b+8>>3]=S;p[b+16>>3]=T;p[b+24>>3]=V;p[b+32>>3]=W;p[b+40>>3]=M;p[b+48>>3]=N;p[b+56>>3]=O;p[b+64>>3]=P;p[b+72>>3]=Q;return}function osa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;c=a+160|0;d=a+176|0;e=+p[c>>3]+ +p[d>>3];f=a+168|0;g=a+184|0;h=+p[f>>3]+ +p[g>>3];i=e*e;j=h*h;k=a+144|0;l=+p[k>>3]*4.0;m=+p[a+136>>3];n=+p[a+152>>3];o=m-n;p[b>>3]=m+n;p[b+8>>3]=o*o+l*+p[k>>3];p[b+24>>3]=i+j;p[b+40>>3]=h*(e*l)+(i-j)*o;o=e*(i-j*3.0);e=h*(i*3.0-j);j=+p[c>>3]-+p[d>>3]*3.0;i=+p[f>>3]*3.0-+p[g>>3];p[b+16>>3]=j*j+i*i;p[b+32>>3]=o*j+e*i;p[b+48>>3]=o*i-e*j;return}function psa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=h+8|0;k=(g|0)<0?(e|0)/2|0:g;if(c>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;g=Q0(j,39)|0;l=402404;m=g+39|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));qsa(-215,j,402444,402467,853)}l=(d&7|0)==0;if(!c){if(l){c=$Ec(16)|0;Tja(c);f[c>>2]=198604;f[c+4>>2]=e;f[c+8>>2]=k;g=$Ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=198624;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}switch(d&7){case 2:{g=$Ec(16)|0;Tja(g);f[g>>2]=198644;f[g+4>>2]=e;f[g+8>>2]=k;c=$Ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=198664;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);t=h;return}case 3:{c=$Ec(16)|0;Tja(c);f[c>>2]=198684;f[c+4>>2]=e;f[c+8>>2]=k;g=$Ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=198704;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}case 5:{g=$Ec(16)|0;Tja(g);f[g>>2]=198724;f[g+4>>2]=e;f[g+8>>2]=k;c=$Ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=198744;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);t=h;return}case 6:{c=$Ec(16)|0;Tja(c);f[c>>2]=198764;f[c+4>>2]=e;f[c+8>>2]=k;g=$Ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=198784;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}default:{f[i>>2]=d;r1(j,402522,i);qsa(-213,j,402444,402467,891)}}}else{if(l){l=$Ec(16)|0;Tja(l);f[l>>2]=198804;f[l+4>>2]=e;f[l+8>>2]=k;g=$Ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=198824;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}switch(d&7){case 2:{g=$Ec(16)|0;Tja(g);f[g>>2]=198844;f[g+4>>2]=e;f[g+8>>2]=k;l=$Ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=198864;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=h;return}case 3:{l=$Ec(16)|0;Tja(l);f[l>>2]=198884;f[l+4>>2]=e;f[l+8>>2]=k;g=$Ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=198904;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}case 5:{g=$Ec(16)|0;Tja(g);f[g>>2]=198924;f[g+4>>2]=e;f[g+8>>2]=k;l=$Ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=198944;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=h;return}case 6:{l=$Ec(16)|0;Tja(l);f[l>>2]=198964;f[l+4>>2]=e;f[l+8>>2]=k;k=$Ec(16)|0;e=k+4|0;f[e>>2]=1;f[k>>2]=198984;f[k+8>>2]=l;f[a>>2]=k;f[a+4>>2]=l;f[e>>2]=(f[e>>2]|0)+1;l=f[e>>2]|0;f[e>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[k>>2]|0)+8>>2]&2047](k);t=h;return}default:{f[i>>2]=d;r1(j,402522,i);qsa(-213,j,402444,402467,891)}}}}function qsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function rsa(a){a=a|0;cFc(a);return}function ssa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tsa(a){a=a|0;cFc(a);return}function usa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0;g=U(f[a+4>>2]|0,e)|0;a=U(e,d)|0;if((g|0)==(e|0)){if((a|0)<=0)return;d=0;do{p[c+(d<<3)>>3]=+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}if((e|0)<=0)return;d=e<<1;h=a-d|0;i=(h|0)<0;j=(d|0)<(g|0);k=(g|0)>(e|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(!j){n=0;while(1){o=c+(n<<3)|0;q=+p[o+(e<<3)>>3];r=+p[o>>3];p[l+(n<<3)>>3]=q>3];p[l+(n+e<<3)>>3]=q(h|0)){m=o;break a}else n=o}}n=0;while(1){o=c+(n<<3)|0;q=+p[o+(e<<3)>>3];s=d;do{r=+p[o+(s<<3)>>3];q=q>3];p[l+(n<<3)>>3]=q>3];p[l+(n+e<<3)>>3]=q(h|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(!k){n=m;while(1){p[l+(n<<3)>>3]=+p[c+(n<<3)>>3];n=n+e|0;if((n|0)>=(a|0))break b}}n=m;do{t=c+(n<<3)|0;r=+p[t>>3];u=e;do{v=+p[t+(u<<3)>>3];r=r>3]=r;n=n+e|0}while((n|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function vsa(a){a=a|0;cFc(a);return}function wsa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xsa(a){a=a|0;cFc(a);return}function ysa(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,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0;g=U(f[a+4>>2]|0,e)|0;a=U(e,d)|0;if((g|0)==(e|0)){if((a|0)<=0)return;d=0;do{f[c+(d<<2)>>2]=f[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}if((e|0)<=0)return;d=e<<1;h=a-d|0;i=(h|0)<0;j=(d|0)<(g|0);k=(g|0)>(e|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(!j){o=0;while(1){p=c+(o<<2)|0;q=+n[p+(e<<2)>>2];r=+n[p>>2];n[l+(o<<2)>>2]=q>2];n[l+(o+e<<2)>>2]=q(h|0)){m=p;break a}else o=p}}o=0;while(1){p=c+(o<<2)|0;q=+n[p+(e<<2)>>2];s=d;do{r=+n[p+(s<<2)>>2];q=q>2];n[l+(o<<2)>>2]=q>2];n[l+(o+e<<2)>>2]=q(h|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(!k){o=m;while(1){f[l+(o<<2)>>2]=f[c+(o<<2)>>2];o=o+e|0;if((o|0)>=(a|0))break b}}o=m;do{t=c+(o<<2)|0;r=+n[t>>2];u=e;do{v=+n[t+(u<<2)>>2];r=r>2]=r;o=o+e|0}while((o|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function zsa(a){a=a|0;cFc(a);return}function Asa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bsa(a){a=a|0;cFc(a);return}function Csa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=U(f[a+4>>2]|0,g)|0;a=U(g,e)|0;if((h|0)==(g|0)){if((a|0)<=0)return;e=0;do{d[c+(e<<1)>>1]=d[b+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(a|0));return}if((g|0)<=0)return;e=g<<1;i=a-e|0;j=(i|0)<0;k=(e|0)<(h|0);l=(h|0)>(g|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(!k){o=0;while(1){p=c+(o<<1)|0;q=d[p+(g<<1)>>1]|0;r=d[p>>1]|0;d[m+(o<<1)>>1]=q<<16>>16>16?r:q;r=d[p+(e<<1)>>1]|0;d[m+(o+g<<1)>>1]=q<<16>>16>16?r:q;q=o+e|0;if((q|0)>(i|0)){n=q;break a}else o=q}}o=0;while(1){q=c+(o<<1)|0;r=d[q+(g<<1)>>1]|0;p=e;do{s=d[q+(p<<1)>>1]|0;r=r<<16>>16>16?s:r;p=p+g|0}while((p|0)<(h|0));s=d[q>>1]|0;d[m+(o<<1)>>1]=r<<16>>16>16?s:r;s=d[q+(p<<1)>>1]|0;d[m+(o+g<<1)>>1]=r<<16>>16>16?s:r;s=o+e|0;if((s|0)>(i|0)){n=s;break}else o=s}}while(0);b:do if((n|0)<(a|0)){if(!l){o=n;while(1){d[m+(o<<1)>>1]=d[c+(o<<1)>>1]|0;o=o+g|0;if((o|0)>=(a|0))break b}}o=n;do{s=c+(o<<1)|0;t=d[s>>1]|0;u=g;do{v=d[s+(u<<1)>>1]|0;t=t<<16>>16>16?v:t;u=u+g|0}while((u|0)<(h|0));d[m+(o<<1)>>1]=t;o=o+g|0}while((o|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function Dsa(a){a=a|0;cFc(a);return}function Esa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fsa(a){a=a|0;cFc(a);return}function Gsa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=U(f[a+4>>2]|0,g)|0;a=U(g,e)|0;if((h|0)==(g|0)){if((a|0)<=0)return;e=0;do{d[c+(e<<1)>>1]=d[b+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(a|0));return}if((g|0)<=0)return;e=g<<1;i=a-e|0;j=(i|0)<0;k=(e|0)<(h|0);l=(h|0)>(g|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(!k){o=0;while(1){p=c+(o<<1)|0;q=d[p+(g<<1)>>1]|0;r=d[p>>1]|0;d[m+(o<<1)>>1]=(q&65535)<(r&65535)?r:q;r=d[p+(e<<1)>>1]|0;d[m+(o+g<<1)>>1]=(q&65535)<(r&65535)?r:q;q=o+e|0;if((q|0)>(i|0)){n=q;break a}else o=q}}o=0;while(1){q=c+(o<<1)|0;r=d[q+(g<<1)>>1]|0;p=e;do{s=d[q+(p<<1)>>1]|0;r=(r&65535)<(s&65535)?s:r;p=p+g|0}while((p|0)<(h|0));s=d[q>>1]|0;d[m+(o<<1)>>1]=(r&65535)<(s&65535)?s:r;s=d[q+(p<<1)>>1]|0;d[m+(o+g<<1)>>1]=(r&65535)<(s&65535)?s:r;s=o+e|0;if((s|0)>(i|0)){n=s;break}else o=s}}while(0);b:do if((n|0)<(a|0)){if(!l){o=n;while(1){d[m+(o<<1)>>1]=d[c+(o<<1)>>1]|0;o=o+g|0;if((o|0)>=(a|0))break b}}o=n;do{s=c+(o<<1)|0;t=d[s>>1]|0;u=g;do{v=d[s+(u<<1)>>1]|0;t=(t&65535)<(v&65535)?v:t;u=u+g|0}while((u|0)<(h|0));d[m+(o<<1)>>1]=t;o=o+g|0}while((o|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function Hsa(a){a=a|0;cFc(a);return}function Isa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jsa(a){a=a|0;cFc(a);return}function Ksa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;i=U(f[a+4>>2]|0,g)|0;a=U(g,e)|0;if((i|0)==(g|0)){if((a|0)<=0)return;e=0;do{b[d+e>>0]=b[c+e>>0]|0;e=e+1|0}while((e|0)!=(a|0));return}if((g|0)<=0)return;e=g<<1;j=a-e|0;k=(j|0)<0;l=(e|0)<(i|0);m=(i|0)>(g|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(!l){p=0;while(1){q=d+p|0;r=h[q+g>>0]|0;s=(h[q>>0]|0)-r+256|0;if(s>>>0<769)t=h[44400+s>>0]|0;else t=0;b[n+p>>0]=t+r;s=(h[q+e>>0]|0)-r+256|0;if(s>>>0<769)u=h[44400+s>>0]|0;else u=0;b[n+(p+g)>>0]=u+r;r=p+e|0;if((r|0)>(j|0)){o=r;break a}else p=r}}p=0;while(1){r=d+p|0;s=b[r+g>>0]|0;q=e;while(1){v=s&255;w=(h[r+q>>0]|0)-v+256|0;if(w>>>0<769)x=h[44400+w>>0]|0;else x=0;y=x+v|0;q=q+g|0;if((q|0)>=(i|0))break;else s=y&255}s=y&255;v=(h[r>>0]|0)-s+256|0;if(v>>>0<769)z=h[44400+v>>0]|0;else z=0;b[n+p>>0]=z+y;v=(h[r+q>>0]|0)-s+256|0;if(v>>>0<769)A=h[44400+v>>0]|0;else A=0;b[n+(p+g)>>0]=A+y;v=p+e|0;if((v|0)>(j|0)){o=v;break}else p=v}}while(0);b:do if((o|0)<(a|0)){if(!m){p=o;while(1){b[n+p>>0]=b[d+p>>0]|0;p=p+g|0;if((p|0)>=(a|0))break b}}p=o;do{v=d+p|0;s=b[v>>0]|0;w=g;do{B=s&255;C=(h[v+w>>0]|0)-B+256|0;if(C>>>0<769)D=h[44400+C>>0]|0;else D=0;s=D+B&255;w=w+g|0}while((w|0)<(i|0));b[n+p>>0]=s;p=p+g|0}while((p|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function Lsa(a){a=a|0;cFc(a);return}function Msa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nsa(a){a=a|0;cFc(a);return}function Osa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0;g=U(f[a+4>>2]|0,e)|0;a=U(e,d)|0;if((g|0)==(e|0)){if((a|0)<=0)return;d=0;do{p[c+(d<<3)>>3]=+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}if((e|0)<=0)return;d=e<<1;h=a-d|0;i=(h|0)<0;j=(d|0)<(g|0);k=(g|0)>(e|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(!j){n=0;while(1){o=c+(n<<3)|0;q=+p[o+(e<<3)>>3];r=+p[o>>3];p[l+(n<<3)>>3]=r>3];p[l+(n+e<<3)>>3]=r(h|0)){m=o;break a}else n=o}}n=0;while(1){o=c+(n<<3)|0;q=+p[o+(e<<3)>>3];s=d;do{r=+p[o+(s<<3)>>3];q=r>3];p[l+(n<<3)>>3]=r>3];p[l+(n+e<<3)>>3]=r(h|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(!k){n=m;while(1){p[l+(n<<3)>>3]=+p[c+(n<<3)>>3];n=n+e|0;if((n|0)>=(a|0))break b}}n=m;do{t=c+(n<<3)|0;r=+p[t>>3];u=e;do{v=+p[t+(u<<3)>>3];r=v>3]=r;n=n+e|0}while((n|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function Psa(a){a=a|0;cFc(a);return}function Qsa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rsa(a){a=a|0;cFc(a);return}function Ssa(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,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0;g=U(f[a+4>>2]|0,e)|0;a=U(e,d)|0;if((g|0)==(e|0)){if((a|0)<=0)return;d=0;do{f[c+(d<<2)>>2]=f[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}if((e|0)<=0)return;d=e<<1;h=a-d|0;i=(h|0)<0;j=(d|0)<(g|0);k=(g|0)>(e|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(!j){o=0;while(1){p=c+(o<<2)|0;q=+n[p+(e<<2)>>2];r=+n[p>>2];n[l+(o<<2)>>2]=r>2];n[l+(o+e<<2)>>2]=r(h|0)){m=p;break a}else o=p}}o=0;while(1){p=c+(o<<2)|0;q=+n[p+(e<<2)>>2];s=d;do{r=+n[p+(s<<2)>>2];q=r>2];n[l+(o<<2)>>2]=r>2];n[l+(o+e<<2)>>2]=r(h|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(!k){o=m;while(1){f[l+(o<<2)>>2]=f[c+(o<<2)>>2];o=o+e|0;if((o|0)>=(a|0))break b}}o=m;do{t=c+(o<<2)|0;r=+n[t>>2];u=e;do{v=+n[t+(u<<2)>>2];r=v>2]=r;o=o+e|0}while((o|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function Tsa(a){a=a|0;cFc(a);return}function Usa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vsa(a){a=a|0;cFc(a);return}function Wsa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=U(f[a+4>>2]|0,g)|0;a=U(g,e)|0;if((h|0)==(g|0)){if((a|0)<=0)return;e=0;do{d[c+(e<<1)>>1]=d[b+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(a|0));return}if((g|0)<=0)return;e=g<<1;i=a-e|0;j=(i|0)<0;k=(e|0)<(h|0);l=(h|0)>(g|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(!k){o=0;while(1){p=c+(o<<1)|0;q=d[p+(g<<1)>>1]|0;r=d[p>>1]|0;d[m+(o<<1)>>1]=r<<16>>16>16?r:q;r=d[p+(e<<1)>>1]|0;d[m+(o+g<<1)>>1]=r<<16>>16>16?r:q;q=o+e|0;if((q|0)>(i|0)){n=q;break a}else o=q}}o=0;while(1){q=c+(o<<1)|0;r=d[q+(g<<1)>>1]|0;p=e;do{s=d[q+(p<<1)>>1]|0;r=s<<16>>16>16?s:r;p=p+g|0}while((p|0)<(h|0));s=d[q>>1]|0;d[m+(o<<1)>>1]=s<<16>>16>16?s:r;s=d[q+(p<<1)>>1]|0;d[m+(o+g<<1)>>1]=s<<16>>16>16?s:r;s=o+e|0;if((s|0)>(i|0)){n=s;break}else o=s}}while(0);b:do if((n|0)<(a|0)){if(!l){o=n;while(1){d[m+(o<<1)>>1]=d[c+(o<<1)>>1]|0;o=o+g|0;if((o|0)>=(a|0))break b}}o=n;do{s=c+(o<<1)|0;t=d[s>>1]|0;u=g;do{v=d[s+(u<<1)>>1]|0;t=v<<16>>16>16?v:t;u=u+g|0}while((u|0)<(h|0));d[m+(o<<1)>>1]=t;o=o+g|0}while((o|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function Xsa(a){a=a|0;cFc(a);return}function Ysa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zsa(a){a=a|0;cFc(a);return}function _sa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=U(f[a+4>>2]|0,g)|0;a=U(g,e)|0;if((h|0)==(g|0)){if((a|0)<=0)return;e=0;do{d[c+(e<<1)>>1]=d[b+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(a|0));return}if((g|0)<=0)return;e=g<<1;i=a-e|0;j=(i|0)<0;k=(e|0)<(h|0);l=(h|0)>(g|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(!k){o=0;while(1){p=c+(o<<1)|0;q=d[p+(g<<1)>>1]|0;r=d[p>>1]|0;d[m+(o<<1)>>1]=(r&65535)<(q&65535)?r:q;r=d[p+(e<<1)>>1]|0;d[m+(o+g<<1)>>1]=(r&65535)<(q&65535)?r:q;q=o+e|0;if((q|0)>(i|0)){n=q;break a}else o=q}}o=0;while(1){q=c+(o<<1)|0;r=d[q+(g<<1)>>1]|0;p=e;do{s=d[q+(p<<1)>>1]|0;r=(s&65535)<(r&65535)?s:r;p=p+g|0}while((p|0)<(h|0));s=d[q>>1]|0;d[m+(o<<1)>>1]=(s&65535)<(r&65535)?s:r;s=d[q+(p<<1)>>1]|0;d[m+(o+g<<1)>>1]=(s&65535)<(r&65535)?s:r;s=o+e|0;if((s|0)>(i|0)){n=s;break}else o=s}}while(0);b:do if((n|0)<(a|0)){if(!l){o=n;while(1){d[m+(o<<1)>>1]=d[c+(o<<1)>>1]|0;o=o+g|0;if((o|0)>=(a|0))break b}}o=n;do{s=c+(o<<1)|0;t=d[s>>1]|0;u=g;do{v=d[s+(u<<1)>>1]|0;t=(v&65535)<(t&65535)?v:t;u=u+g|0}while((u|0)<(h|0));d[m+(o<<1)>>1]=t;o=o+g|0}while((o|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function $sa(a){a=a|0;cFc(a);return}function ata(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bta(a){a=a|0;cFc(a);return}function cta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;i=U(f[a+4>>2]|0,g)|0;a=U(g,e)|0;if((i|0)==(g|0)){if((a|0)<=0)return;e=0;do{b[d+e>>0]=b[c+e>>0]|0;e=e+1|0}while((e|0)!=(a|0));return}if((g|0)<=0)return;e=g<<1;j=a-e|0;k=(j|0)<0;l=(e|0)<(i|0);m=(i|0)>(g|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(!l){p=0;while(1){q=d+p|0;r=h[q+g>>0]|0;s=r-(h[q>>0]|0)+256|0;if(s>>>0<769)t=h[44400+s>>0]|0;else t=0;b[n+p>>0]=r-t;s=r-(h[q+e>>0]|0)+256|0;if(s>>>0<769)u=h[44400+s>>0]|0;else u=0;b[n+(p+g)>>0]=r-u;r=p+e|0;if((r|0)>(j|0)){o=r;break a}else p=r}}p=0;while(1){r=d+p|0;s=b[r+g>>0]|0;q=e;while(1){v=s&255;w=v-(h[r+q>>0]|0)+256|0;if(w>>>0<769)x=h[44400+w>>0]|0;else x=0;y=v-x|0;q=q+g|0;if((q|0)>=(i|0))break;else s=y&255}s=y&255;v=s-(h[r>>0]|0)+256|0;if(v>>>0<769)z=h[44400+v>>0]|0;else z=0;b[n+p>>0]=y-z;v=s-(h[r+q>>0]|0)+256|0;if(v>>>0<769)A=h[44400+v>>0]|0;else A=0;b[n+(p+g)>>0]=y-A;v=p+e|0;if((v|0)>(j|0)){o=v;break}else p=v}}while(0);b:do if((o|0)<(a|0)){if(!m){p=o;while(1){b[n+p>>0]=b[d+p>>0]|0;p=p+g|0;if((p|0)>=(a|0))break b}}p=o;do{v=d+p|0;s=b[v>>0]|0;w=g;do{B=s&255;C=B-(h[v+w>>0]|0)+256|0;if(C>>>0<769)D=h[44400+C>>0]|0;else D=0;s=B-D&255;w=w+g|0}while((w|0)<(i|0));b[n+p>>0]=s;p=p+g|0}while((p|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function dta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+16|0;i=h;j=h+8|0;k=(g|0)<0?(e|0)/2|0:g;if(c>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;g=Q0(j,39)|0;l=402404;m=g+39|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));qsa(-215,j,404190,402467,899)}l=(d&7|0)==0;if(!c){if(l){c=$Ec(16)|0;Uja(c);f[c>>2]=199004;f[c+4>>2]=e;f[c+8>>2]=k;g=$Ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=199028;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}switch(d&7){case 2:{g=$Ec(16)|0;Uja(g);f[g>>2]=199048;f[g+4>>2]=e;f[g+8>>2]=k;c=$Ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=199072;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);t=h;return}case 3:{c=$Ec(16)|0;Uja(c);f[c>>2]=199092;f[c+4>>2]=e;f[c+8>>2]=k;g=$Ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=199116;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}case 5:{g=$Ec(16)|0;Uja(g);f[g>>2]=199136;f[g+4>>2]=e;f[g+8>>2]=k;c=$Ec(16)|0;m=c+4|0;f[m>>2]=1;f[c>>2]=199160;f[c+8>>2]=g;f[a>>2]=c;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[c>>2]|0)+8>>2]&2047](c);t=h;return}case 6:{c=$Ec(16)|0;Uja(c);f[c>>2]=199180;f[c+4>>2]=e;f[c+8>>2]=k;g=$Ec(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=199204;f[g+8>>2]=c;f[a>>2]=g;f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+1;c=f[m>>2]|0;f[m>>2]=c+-1;if((c|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}default:{f[i>>2]=d;r1(j,402522,i);qsa(-213,j,404190,402467,937)}}}else{if(l){l=$Ec(16)|0;Uja(l);f[l>>2]=199224;f[l+4>>2]=e;f[l+8>>2]=k;g=$Ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=199248;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}switch(d&7){case 2:{g=$Ec(16)|0;Uja(g);f[g>>2]=199268;f[g+4>>2]=e;f[g+8>>2]=k;l=$Ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=199292;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=h;return}case 3:{l=$Ec(16)|0;Uja(l);f[l>>2]=199312;f[l+4>>2]=e;f[l+8>>2]=k;g=$Ec(16)|0;c=g+4|0;f[c>>2]=1;f[g>>2]=199336;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[c>>2]=(f[c>>2]|0)+1;l=f[c>>2]|0;f[c>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[g>>2]|0)+8>>2]&2047](g);t=h;return}case 5:{g=$Ec(16)|0;Uja(g);f[g>>2]=199356;f[g+4>>2]=e;f[g+8>>2]=k;l=$Ec(16)|0;c=l+4|0;f[c>>2]=1;f[l>>2]=199380;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[c>>2]=(f[c>>2]|0)+1;g=f[c>>2]|0;f[c>>2]=g+-1;if((g|0)!=1){t=h;return}ce[f[(f[l>>2]|0)+8>>2]&2047](l);t=h;return}case 6:{l=$Ec(16)|0;Uja(l);f[l>>2]=199400;f[l+4>>2]=e;f[l+8>>2]=k;k=$Ec(16)|0;e=k+4|0;f[e>>2]=1;f[k>>2]=199424;f[k+8>>2]=l;f[a>>2]=k;f[a+4>>2]=l;f[e>>2]=(f[e>>2]|0)+1;l=f[e>>2]|0;f[e>>2]=l+-1;if((l|0)!=1){t=h;return}ce[f[(f[k>>2]|0)+8>>2]&2047](k);t=h;return}default:{f[i>>2]=d;r1(j,402522,i);qsa(-213,j,404190,402467,937)}}}}function eta(a){a=a|0;cFc(a);return}function fta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gta(a){a=a|0;cFc(a);return}function hta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=x>3];p[n+((v|1)<<3)>>3]=y>3];p[n+((v|2)<<3)>>3]=z>3];p[n+((v|3)<<3)>>3]=A>3];C=v+a|0;p[n+(C<<3)>>3]=x>3];p[n+(C+1<<3)>>3]=y>3];p[n+(C+2<<3)>>3]=z>3];p[n+(C+3<<3)>>3]=A(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=x>3];y=y>3];z=z>3];A=A>3];p[n+(u<<3)>>3]=x>3];p[n+((u|1)<<3)>>3]=y>3];p[n+((u|2)<<3)>>3]=z>3];p[n+((u|3)<<3)>>3]=A>3];w=u+a|0;p[n+(w<<3)>>3]=x>3];p[n+(w+1<<3)>>3]=y>3];p[n+(w+2<<3)>>3]=z>3];p[n+(w+3<<3)>>3]=A>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=B>3];p[n+(s+a<<3)>>3]=B>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=B>3];p[n+(t<<3)>>3]=B>3];p[n+(t+a<<3)>>3]=B3){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(!d){o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}o=0;do{n=E+(o<<3)|0;y=+p[n+24>>3];z=+p[n+16>>3];A=+p[n+8>>3];x=+p[n>>3];n=1;do{l=(f[q+(n<<2)>>2]|0)+(o<<3)|0;D=+p[l>>3];x=x>3];A=A>3];z=z>3];y=y>3]=x;p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0}while((o|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){o=f[q>>2]|0;if(!d){E=H;while(1){p[G+(E<<3)>>3]=+p[o+(E<<3)>>3];E=E+1|0;if((E|0)==(g|0))break d}}E=H;do{B=+p[o+(E<<3)>>3];n=1;do{D=+p[(f[q+(n<<2)>>2]|0)+(E<<3)>>3];B=B>3]=B;E=E+1|0}while((E|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function ita(a){a=a|0;cFc(a);return}function jta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kta(a){a=a|0;cFc(a);return}function lta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=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,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=x>2];n[o+((v|1)<<2)>>2]=y>2];n[o+((v|2)<<2)>>2]=z>2];n[o+((v|3)<<2)>>2]=A>2];C=v+a|0;n[o+(C<<2)>>2]=x>2];n[o+(C+1<<2)>>2]=y>2];n[o+(C+2<<2)>>2]=z>2];n[o+(C+3<<2)>>2]=A(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=x>2];y=y>2];z=z>2];A=A>2];n[o+(u<<2)>>2]=x>2];n[o+((u|1)<<2)>>2]=y>2];n[o+((u|2)<<2)>>2]=z>2];n[o+((u|3)<<2)>>2]=A>2];w=u+a|0;n[o+(w<<2)>>2]=x>2];n[o+(w+1<<2)>>2]=y>2];n[o+(w+2<<2)>>2]=z>2];n[o+(w+3<<2)>>2]=A>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=B>2];n[o+(s+a<<2)>>2]=B>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=B>2];n[o+(t<<2)>>2]=B>2];n[o+(t+a<<2)>>2]=B3){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(!d){p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}p=0;do{k=E+(p<<2)|0;A=+n[k+12>>2];z=+n[k+8>>2];y=+n[k+4>>2];x=+n[k>>2];k=1;do{r=(f[q+(k<<2)>>2]|0)+(p<<2)|0;D=+n[r>>2];x=x>2];y=y>2];z=z>2];A=A>2]=x;n[G+((p|1)<<2)>>2]=y;n[G+((p|2)<<2)>>2]=z;n[G+((p|3)<<2)>>2]=A;p=p+4|0}while((p|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){p=f[q>>2]|0;if(!d){E=H;while(1){f[G+(E<<2)>>2]=f[p+(E<<2)>>2];E=E+1|0;if((E|0)==(g|0))break d}}E=H;do{B=+n[p+(E<<2)>>2];k=1;do{D=+n[(f[q+(k<<2)>>2]|0)+(E<<2)>>2];B=B>2]=B;E=E+1|0}while((E|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function mta(a){a=a|0;cFc(a);return}function nta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ota(a){a=a|0;cFc(a);return}function pta(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=x<<16>>16>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=y<<16>>16>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=z<<16>>16>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=A<<16>>16>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=x<<16>>16>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=y<<16>>16>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=z<<16>>16>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=A<<16>>16>16?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=y<<16>>16>16?w:y;w=d[x+2>>1]|0;B=B<<16>>16>16?w:B;w=d[x+4>>1]|0;C=C<<16>>16>16?w:C;w=d[x+6>>1]|0;z=z<<16>>16>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=y<<16>>16>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=B<<16>>16>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=C<<16>>16>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=z<<16>>16>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=y<<16>>16>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=B<<16>>16>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=C<<16>>16>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=z<<16>>16>16?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=A<<16>>16>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=A<<16>>16>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=A<<16>>16>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=A<<16>>16>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=A<<16>>16>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(!j){p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}p=0;do{m=D+(p<<1)|0;r=d[m+6>>1]|0;n=d[m+4>>1]|0;o=d[m+2>>1]|0;e=d[m>>1]|0;m=1;do{k=(f[q+(m<<2)>>2]|0)+(p<<1)|0;l=d[k>>1]|0;e=e<<16>>16>16?l:e;l=d[k+2>>1]|0;o=o<<16>>16>16?l:o;l=d[k+4>>1]|0;n=n<<16>>16>16?l:n;l=d[k+6>>1]|0;r=r<<16>>16>16?l:r;m=m+1|0}while((m|0)!=(i|0));d[F+(p<<1)>>1]=e;d[F+((p|1)<<1)>>1]=o;d[F+((p|2)<<1)>>1]=n;d[F+((p|3)<<1)>>1]=r;p=p+4|0}while((p|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){p=f[q>>2]|0;if(!j){D=G;while(1){d[F+(D<<1)>>1]=d[p+(D<<1)>>1]|0;D=D+1|0;if((D|0)==(h|0))break d}}D=G;do{m=d[p+(D<<1)>>1]|0;A=1;do{l=d[(f[q+(A<<2)>>2]|0)+(D<<1)>>1]|0;m=m<<16>>16>16?l:m;A=A+1|0}while((A|0)!=(i|0));d[F+(D<<1)>>1]=m;D=D+1|0}while((D|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function qta(a){a=a|0;cFc(a);return}function rta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sta(a){a=a|0;cFc(a);return}function tta(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(x&65535)<(B&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(y&65535)<(B&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(z&65535)<(B&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(A&65535)<(B&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(x&65535)<(w&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(y&65535)<(x&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(z&65535)<(y&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(A&65535)<(z&65535)?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(y&65535)<(w&65535)?w:y;w=d[x+2>>1]|0;B=(B&65535)<(w&65535)?w:B;w=d[x+4>>1]|0;C=(C&65535)<(w&65535)?w:C;w=d[x+6>>1]|0;z=(z&65535)<(w&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(y&65535)<(w&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(B&65535)<(w&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(C&65535)<(w&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(z&65535)<(w&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(y&65535)<(A&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(B&65535)<(A&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(C&65535)<(A&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(z&65535)<(A&65535)?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(A&65535)<(x&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(A&65535)<(w&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(A&65535)<(x&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(!j){p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}p=0;do{m=D+(p<<1)|0;r=d[m+6>>1]|0;n=d[m+4>>1]|0;o=d[m+2>>1]|0;e=d[m>>1]|0;m=1;do{k=(f[q+(m<<2)>>2]|0)+(p<<1)|0;l=d[k>>1]|0;e=(e&65535)<(l&65535)?l:e;l=d[k+2>>1]|0;o=(o&65535)<(l&65535)?l:o;l=d[k+4>>1]|0;n=(n&65535)<(l&65535)?l:n;l=d[k+6>>1]|0;r=(r&65535)<(l&65535)?l:r;m=m+1|0}while((m|0)!=(i|0));d[F+(p<<1)>>1]=e;d[F+((p|1)<<1)>>1]=o;d[F+((p|2)<<1)>>1]=n;d[F+((p|3)<<1)>>1]=r;p=p+4|0}while((p|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){p=f[q>>2]|0;if(!j){D=G;while(1){d[F+(D<<1)>>1]=d[p+(D<<1)>>1]|0;D=D+1|0;if((D|0)==(h|0))break d}}D=G;do{m=d[p+(D<<1)>>1]|0;A=1;do{l=d[(f[q+(A<<2)>>2]|0)+(D<<1)>>1]|0;m=(m&65535)<(l&65535)?l:m;A=A+1|0}while((A|0)!=(i|0));d[F+(D<<1)>>1]=m;D=D+1|0}while((D|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function uta(a){a=a|0;cFc(a);return}function vta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wta(a){a=a|0;cFc(a);return}function xta(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=(h[E>>0]|0)-F+256|0;if(G>>>0<769)H=h[44400+G>>0]|0;else H=0;G=H+F&255;F=B&255;I=(h[E+1>>0]|0)-F+256|0;if(I>>>0<769)J=h[44400+I>>0]|0;else J=0;I=J+F&255;F=A&255;K=(h[E+2>>0]|0)-F+256|0;if(K>>>0<769)L=h[44400+K>>0]|0;else L=0;K=L+F&255;F=v&255;M=(h[E+3>>0]|0)-F+256|0;if(M>>>0<769)N=h[44400+M>>0]|0;else N=0;M=N+F&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=(h[C>>0]|0)-B+256|0;if(A>>>0<769)T=h[44400+A>>0]|0;else T=0;b[p+u>>0]=T+B;A=Q&255;v=(h[C+1>>0]|0)-A+256|0;if(v>>>0<769)U=h[44400+v>>0]|0;else U=0;b[p+(u|1)>>0]=U+A;v=P&255;D=(h[C+2>>0]|0)-v+256|0;if(D>>>0<769)V=h[44400+D>>0]|0;else V=0;b[p+(u|2)>>0]=V+v;D=O&255;G=(h[C+3>>0]|0)-D+256|0;if(G>>>0<769)W=h[44400+G>>0]|0;else W=0;b[p+(u|3)>>0]=W+D;G=(f[q+(S<<2)>>2]|0)+u|0;C=(h[G>>0]|0)-B+256|0;if(C>>>0<769)X=h[44400+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=X+B;B=(h[G+1>>0]|0)-A+256|0;if(B>>>0<769)Y=h[44400+B>>0]|0;else Y=0;b[p+(C+1)>>0]=Y+A;A=(h[G+2>>0]|0)-v+256|0;if(A>>>0<769)Z=h[44400+A>>0]|0;else Z=0;b[p+(C+2)>>0]=Z+v;v=(h[G+3>>0]|0)-D+256|0;if(v>>>0<769)_=h[44400+v>>0]|0;else _=0;b[p+(C+3)>>0]=_+D;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=(h[(f[q>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)$=h[44400+v>>0]|0;else $=0;b[p+D>>0]=$+C;v=(h[(f[t>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)aa=h[44400+v>>0]|0;else aa=0;b[p+(D+e)>>0]=aa+C;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)-y+256|0;if(z>>>0<769)ba=h[44400+z>>0]|0;else ba=0;ca=ba+y|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=(h[(f[q>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)da=h[44400+x>>0]|0;else da=0;b[p+t>>0]=da+ca;x=(h[(f[D>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)ea=h[44400+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ea+ca;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((r|0)>3){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(!a){fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ca=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ca;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}fa=0;do{ca=(f[r>>2]|0)+fa|0;n=b[ca+3>>0]|0;p=b[ca+2>>0]|0;q=b[ca+1>>0]|0;ea=b[ca>>0]|0;ca=1;do{da=(f[r+(ca<<2)>>2]|0)+fa|0;ba=ea&255;s=(h[da>>0]|0)-ba+256|0;if(s>>>0<769)ja=h[44400+s>>0]|0;else ja=0;ea=ja+ba&255;ba=q&255;s=(h[da+1>>0]|0)-ba+256|0;if(s>>>0<769)ka=h[44400+s>>0]|0;else ka=0;q=ka+ba&255;ba=p&255;s=(h[da+2>>0]|0)-ba+256|0;if(s>>>0<769)la=h[44400+s>>0]|0;else la=0;p=la+ba&255;ba=n&255;s=(h[da+3>>0]|0)-ba+256|0;if(s>>>0<769)ma=h[44400+s>>0]|0;else ma=0;n=ma+ba&255;ca=ca+1|0}while((ca|0)!=(j|0));b[ha+fa>>0]=ea;b[ha+(fa|1)>>0]=q;b[ha+(fa|2)>>0]=p;b[ha+(fa|3)>>0]=n;fa=fa+4|0}while((fa|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(!a){fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}fa=ia;do{ca=b[(f[r>>2]|0)+fa>>0]|0;ba=1;do{s=ca&255;da=(h[(f[r+(ba<<2)>>2]|0)+fa>>0]|0)-s+256|0;if(da>>>0<769)na=h[44400+da>>0]|0;else na=0;ca=na+s&255;ba=ba+1|0}while((ba|0)!=(j|0));b[ha+fa>>0]=ca;fa=fa+1|0}while((fa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function yta(a){a=a|0;cFc(a);return}function zta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ata(a){a=a|0;cFc(a);return}function Bta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=B>3];p[n+((v|1)<<3)>>3]=B>3];p[n+((v|2)<<3)>>3]=B>3];p[n+((v|3)<<3)>>3]=B>3];C=v+a|0;p[n+(C<<3)>>3]=B>3];p[n+(C+1<<3)>>3]=x>3];p[n+(C+2<<3)>>3]=y>3];p[n+(C+3<<3)>>3]=z(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=B>3];y=B>3];z=B>3];A=B>3];p[n+(u<<3)>>3]=B>3];p[n+((u|1)<<3)>>3]=B>3];p[n+((u|2)<<3)>>3]=B>3];p[n+((u|3)<<3)>>3]=B>3];w=u+a|0;p[n+(w<<3)>>3]=B>3];p[n+(w+1<<3)>>3]=B>3];p[n+(w+2<<3)>>3]=B>3];p[n+(w+3<<3)>>3]=B>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=D>3];p[n+(s+a<<3)>>3]=D>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=D>3];p[n+(t<<3)>>3]=A>3];p[n+(t+a<<3)>>3]=A3){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(!d){o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}o=0;do{n=E+(o<<3)|0;y=+p[n+24>>3];z=+p[n+16>>3];A=+p[n+8>>3];x=+p[n>>3];n=1;do{l=(f[q+(n<<2)>>2]|0)+(o<<3)|0;D=+p[l>>3];x=D>3];A=D>3];z=D>3];y=D>3]=x;p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0}while((o|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){o=f[q>>2]|0;if(!d){E=H;while(1){p[G+(E<<3)>>3]=+p[o+(E<<3)>>3];E=E+1|0;if((E|0)==(g|0))break d}}E=H;do{B=+p[o+(E<<3)>>3];n=1;do{D=+p[(f[q+(n<<2)>>2]|0)+(E<<3)>>3];B=D>3]=B;E=E+1|0}while((E|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function Cta(a){a=a|0;cFc(a);return}function Dta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Eta(a){a=a|0;cFc(a);return}function Fta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=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,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=B>2];n[o+((v|1)<<2)>>2]=B>2];n[o+((v|2)<<2)>>2]=B>2];n[o+((v|3)<<2)>>2]=B>2];C=v+a|0;n[o+(C<<2)>>2]=B>2];n[o+(C+1<<2)>>2]=x>2];n[o+(C+2<<2)>>2]=y>2];n[o+(C+3<<2)>>2]=z(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=B>2];y=B>2];z=B>2];A=B>2];n[o+(u<<2)>>2]=B>2];n[o+((u|1)<<2)>>2]=B>2];n[o+((u|2)<<2)>>2]=B>2];n[o+((u|3)<<2)>>2]=B>2];w=u+a|0;n[o+(w<<2)>>2]=B>2];n[o+(w+1<<2)>>2]=B>2];n[o+(w+2<<2)>>2]=B>2];n[o+(w+3<<2)>>2]=B>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=D>2];n[o+(s+a<<2)>>2]=D>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=D>2];n[o+(t<<2)>>2]=A>2];n[o+(t+a<<2)>>2]=A3){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(!d){p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}p=0;do{k=E+(p<<2)|0;A=+n[k+12>>2];z=+n[k+8>>2];y=+n[k+4>>2];x=+n[k>>2];k=1;do{r=(f[q+(k<<2)>>2]|0)+(p<<2)|0;D=+n[r>>2];x=D>2];y=D>2];z=D>2];A=D>2]=x;n[G+((p|1)<<2)>>2]=y;n[G+((p|2)<<2)>>2]=z;n[G+((p|3)<<2)>>2]=A;p=p+4|0}while((p|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){p=f[q>>2]|0;if(!d){E=H;while(1){f[G+(E<<2)>>2]=f[p+(E<<2)>>2];E=E+1|0;if((E|0)==(g|0))break d}}E=H;do{B=+n[p+(E<<2)>>2];k=1;do{D=+n[(f[q+(k<<2)>>2]|0)+(E<<2)>>2];B=D>2]=B;E=E+1|0}while((E|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function Gta(a){a=a|0;cFc(a);return}function Hta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ita(a){a=a|0;cFc(a);return}function Jta(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=B<<16>>16>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=B<<16>>16>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=B<<16>>16>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=B<<16>>16>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=w<<16>>16>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=x<<16>>16>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=y<<16>>16>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=z<<16>>16>16?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=w<<16>>16>16?w:y;w=d[x+2>>1]|0;B=w<<16>>16>16?w:B;w=d[x+4>>1]|0;C=w<<16>>16>16?w:C;w=d[x+6>>1]|0;z=w<<16>>16>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=w<<16>>16>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=w<<16>>16>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=w<<16>>16>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=w<<16>>16>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=A<<16>>16>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=A<<16>>16>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=A<<16>>16>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=A<<16>>16>16?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=x<<16>>16>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=x<<16>>16>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=w<<16>>16>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=x<<16>>16>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=x<<16>>16>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(!j){p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}p=0;do{m=D+(p<<1)|0;r=d[m+6>>1]|0;n=d[m+4>>1]|0;o=d[m+2>>1]|0;e=d[m>>1]|0;m=1;do{k=(f[q+(m<<2)>>2]|0)+(p<<1)|0;l=d[k>>1]|0;e=l<<16>>16>16?l:e;l=d[k+2>>1]|0;o=l<<16>>16>16?l:o;l=d[k+4>>1]|0;n=l<<16>>16>16?l:n;l=d[k+6>>1]|0;r=l<<16>>16>16?l:r;m=m+1|0}while((m|0)!=(i|0));d[F+(p<<1)>>1]=e;d[F+((p|1)<<1)>>1]=o;d[F+((p|2)<<1)>>1]=n;d[F+((p|3)<<1)>>1]=r;p=p+4|0}while((p|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){p=f[q>>2]|0;if(!j){D=G;while(1){d[F+(D<<1)>>1]=d[p+(D<<1)>>1]|0;D=D+1|0;if((D|0)==(h|0))break d}}D=G;do{m=d[p+(D<<1)>>1]|0;A=1;do{l=d[(f[q+(A<<2)>>2]|0)+(D<<1)>>1]|0;m=l<<16>>16>16?l:m;A=A+1|0}while((A|0)!=(i|0));d[F+(D<<1)>>1]=m;D=D+1|0}while((D|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Kta(a){a=a|0;cFc(a);return}function Lta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mta(a){a=a|0;cFc(a);return}function Nta(a,b,c,e,g,h){a=a|0;b=b|0;c=c|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f[a+4>>2]|0;a=e>>>1;j=(i|0)>1;if(j&(g|0)>1){k=h+-4|0;l=(h|0)<4;m=(i|0)>2;n=e&-2;e=h&-4;o=c;p=b;q=g;while(1){a:do if(l)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!m){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(B&65535)<(x&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(B&65535)<(y&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(B&65535)<(z&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(B&65535)<(A&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(w&65535)<(x&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(x&65535)<(y&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(y&65535)<(z&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(z&65535)<(A&65535)?z:A;v=v+4|0;if((v|0)>(k|0)){r=e;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(w&65535)<(y&65535)?w:y;w=d[x+2>>1]|0;B=(w&65535)<(B&65535)?w:B;w=d[x+4>>1]|0;C=(w&65535)<(C&65535)?w:C;w=d[x+6>>1]|0;z=(w&65535)<(z&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(w&65535)<(y&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(w&65535)<(B&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(w&65535)<(C&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(w&65535)<(z&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(A&65535)<(y&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(A&65535)<(B&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(A&65535)<(C&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(A&65535)<(z&65535)?A:z;u=u+4|0}while((u|0)<=(k|0));r=e}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!m){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(x&65535)<(A&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(w&65535)<(A&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(x&65535)<(A&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(n<<1)|0;v=p+8|0;if((q|0)>3){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(!j){p=0;while(1){o=D+(p<<1)|0;n=d[o+2>>1]|0;r=d[o+4>>1]|0;m=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=n;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=m;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}p=0;do{m=D+(p<<1)|0;r=d[m+6>>1]|0;n=d[m+4>>1]|0;o=d[m+2>>1]|0;e=d[m>>1]|0;m=1;do{k=(f[q+(m<<2)>>2]|0)+(p<<1)|0;l=d[k>>1]|0;e=(l&65535)<(e&65535)?l:e;l=d[k+2>>1]|0;o=(l&65535)<(o&65535)?l:o;l=d[k+4>>1]|0;n=(l&65535)<(n&65535)?l:n;l=d[k+6>>1]|0;r=(l&65535)<(r&65535)?l:r;m=m+1|0}while((m|0)!=(i|0));d[F+(p<<1)>>1]=e;d[F+((p|1)<<1)>>1]=o;d[F+((p|2)<<1)>>1]=n;d[F+((p|3)<<1)>>1]=r;p=p+4|0}while((p|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){p=f[q>>2]|0;if(!j){D=G;while(1){d[F+(D<<1)>>1]=d[p+(D<<1)>>1]|0;D=D+1|0;if((D|0)==(h|0))break d}}D=G;do{m=d[p+(D<<1)>>1]|0;A=1;do{l=d[(f[q+(A<<2)>>2]|0)+(D<<1)>>1]|0;m=(l&65535)<(m&65535)?l:m;A=A+1|0}while((A|0)!=(i|0));d[F+(D<<1)>>1]=m;D=D+1|0}while((D|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Ota(a){a=a|0;cFc(a);return}function Pta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qta(a){a=a|0;cFc(a);return}function Rta(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=F-(h[E>>0]|0)+256|0;if(G>>>0<769)H=h[44400+G>>0]|0;else H=0;G=F-H&255;F=B&255;I=F-(h[E+1>>0]|0)+256|0;if(I>>>0<769)J=h[44400+I>>0]|0;else J=0;I=F-J&255;F=A&255;K=F-(h[E+2>>0]|0)+256|0;if(K>>>0<769)L=h[44400+K>>0]|0;else L=0;K=F-L&255;F=v&255;M=F-(h[E+3>>0]|0)+256|0;if(M>>>0<769)N=h[44400+M>>0]|0;else N=0;M=F-N&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=B-(h[C>>0]|0)+256|0;if(A>>>0<769)T=h[44400+A>>0]|0;else T=0;b[p+u>>0]=B-T;A=Q&255;v=A-(h[C+1>>0]|0)+256|0;if(v>>>0<769)U=h[44400+v>>0]|0;else U=0;b[p+(u|1)>>0]=A-U;v=P&255;D=v-(h[C+2>>0]|0)+256|0;if(D>>>0<769)V=h[44400+D>>0]|0;else V=0;b[p+(u|2)>>0]=v-V;D=O&255;G=D-(h[C+3>>0]|0)+256|0;if(G>>>0<769)W=h[44400+G>>0]|0;else W=0;b[p+(u|3)>>0]=D-W;G=(f[q+(S<<2)>>2]|0)+u|0;C=B-(h[G>>0]|0)+256|0;if(C>>>0<769)X=h[44400+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=B-X;B=A-(h[G+1>>0]|0)+256|0;if(B>>>0<769)Y=h[44400+B>>0]|0;else Y=0;b[p+(C+1)>>0]=A-Y;A=v-(h[G+2>>0]|0)+256|0;if(A>>>0<769)Z=h[44400+A>>0]|0;else Z=0;b[p+(C+2)>>0]=v-Z;v=D-(h[G+3>>0]|0)+256|0;if(v>>>0<769)_=h[44400+v>>0]|0;else _=0;b[p+(C+3)>>0]=D-_;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=C-(h[(f[q>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)$=h[44400+v>>0]|0;else $=0;b[p+D>>0]=C-$;v=C-(h[(f[t>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)aa=h[44400+v>>0]|0;else aa=0;b[p+(D+e)>>0]=C-aa;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=y-(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)+256|0;if(z>>>0<769)ba=h[44400+z>>0]|0;else ba=0;ca=y-ba|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=w-(h[(f[q>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)da=h[44400+x>>0]|0;else da=0;b[p+t>>0]=ca-da;x=w-(h[(f[D>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)ea=h[44400+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ca-ea;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((r|0)>3){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(!a){fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ea=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ea;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}fa=0;do{ea=(f[r>>2]|0)+fa|0;n=b[ea+3>>0]|0;p=b[ea+2>>0]|0;q=b[ea+1>>0]|0;ca=b[ea>>0]|0;ea=1;do{da=(f[r+(ea<<2)>>2]|0)+fa|0;ba=ca&255;s=ba-(h[da>>0]|0)+256|0;if(s>>>0<769)ja=h[44400+s>>0]|0;else ja=0;ca=ba-ja&255;ba=q&255;s=ba-(h[da+1>>0]|0)+256|0;if(s>>>0<769)ka=h[44400+s>>0]|0;else ka=0;q=ba-ka&255;ba=p&255;s=ba-(h[da+2>>0]|0)+256|0;if(s>>>0<769)la=h[44400+s>>0]|0;else la=0;p=ba-la&255;ba=n&255;s=ba-(h[da+3>>0]|0)+256|0;if(s>>>0<769)ma=h[44400+s>>0]|0;else ma=0;n=ba-ma&255;ea=ea+1|0}while((ea|0)!=(j|0));b[ha+fa>>0]=ca;b[ha+(fa|1)>>0]=q;b[ha+(fa|2)>>0]=p;b[ha+(fa|3)>>0]=n;fa=fa+4|0}while((fa|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(!a){fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}fa=ia;do{ea=b[(f[r>>2]|0)+fa>>0]|0;ba=1;do{s=ea&255;da=s-(h[(f[r+(ba<<2)>>2]|0)+fa>>0]|0)+256|0;if(da>>>0<769)na=h[44400+da>>0]|0;else na=0;ea=s-na&255;ba=ba+1|0}while((ba|0)!=(j|0));b[ha+fa>>0]=ea;fa=fa+1|0}while((fa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function Sta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+80|0;i=h;j=h+64|0;k=h+8|0;do if((EX(e)|0)==65536){l=f[e+4>>2]|0;f[k>>2]=f[l>>2];m=k+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=k+8|0;f[o>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[k+36>>2]=p;q=k+40|0;f[q>>2]=o;o=k+48|0;r=k+44|0;f[r>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;hT(k,l);s=q;break}}else{AX(k,e,-1);s=k+40|0}while(0);e=d&7;q=f[g>>2]|0;l=g+4|0;m=f[l>>2]|0;n=f[s>>2]|0;o=f[n+4>>2]|0;r=f[n>>2]|0;n=(q|0)==-1?(o|0)/2|0:q;q=(m|0)==-1?(r|0)/2|0:m;if(!((n|0)>-1&(n|0)<(o|0))){f[j>>2]=0;u=j+4|0;f[u>>2]=0;v=Q0(j,52)|0;w=v;x=405976;y=w+52|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qsa(-215,j,406029,406045,363)}if((q|0)<0|(q|0)>=(r|0)){f[j>>2]=0;u=j+4|0;f[u>>2]=0;v=Q0(j,52)|0;w=v;x=405976;y=w+52|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qsa(-215,j,406029,406045,363)}f[g>>2]=n;f[l>>2]=q;if(c>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;w=Q0(j,39)|0;x=402404;y=w+39|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));qsa(-215,j,406107,402467,946)}x=(e|0)==0;a:do if(!c){if(x){e=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;Tta(e,k,j);w=$Ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=199444;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break}switch(d&7){case 2:{w=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;Uta(w,k,j);e=$Ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=199464;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;ce[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 3:{e=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;Vta(e,k,j);w=$Ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=199484;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}case 5:{w=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;Wta(w,k,j);e=$Ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=199504;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;ce[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 6:{e=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;Xta(e,k,j);w=$Ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=199524;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}default:{f[i>>2]=d;r1(j,402522,i);qsa(-213,j,406107,402467,974)}}}else{if(x){w=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;Yta(w,k,j);e=$Ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=199544;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;ce[f[(f[e>>2]|0)+8>>2]&2047](e);break}switch(d&7){case 2:{e=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;Zta(e,k,j);w=$Ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=199564;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}case 3:{w=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;_ta(w,k,j);e=$Ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=199584;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;ce[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 5:{e=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;$ta(e,k,j);w=$Ec(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=199604;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;f[y>>2]=(f[y>>2]|0)+1;e=f[y>>2]|0;f[y>>2]=e+-1;if((e|0)!=1)break a;ce[f[(f[w>>2]|0)+8>>2]&2047](w);break a;break}case 6:{w=$Ec(48)|0;f[j>>2]=n;f[j+4>>2]=q;aua(w,k,j);e=$Ec(16)|0;y=e+4|0;f[y>>2]=1;f[e>>2]=199624;f[e+8>>2]=w;f[a>>2]=e;f[a+4>>2]=w;f[y>>2]=(f[y>>2]|0)+1;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break a;ce[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}default:{f[i>>2]=d;r1(j,402522,i);qsa(-213,j,406107,402467,974)}}}while(0);j=k+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)iT(k);f[j>>2]=0;j=k+16|0;i=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[s>>2]|0;s=0;do{f[j+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[i>>2]|0))}i=f[k+44>>2]|0;if((i|0)==(k+48|0)){t=h;return}hI(i);t=h;return}function Tta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199860;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function Uta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199836;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function Vta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199812;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function Wta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199788;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function Xta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199764;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function Yta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199740;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function Zta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199716;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function _ta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199692;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function $ta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199668;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function aua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=e;Vja(a);f[a>>2]=199644;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=Q0(g,23)|0;a=406229;d=l+23|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));qsa(-215,g,406253,402467,788)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;$na(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[j>>2]|0;i=(f[k>>2]|0)-h>>2;if(c>>>0<=i>>>0){if(c>>>0>>0)f[k>>2]=h+(c<<2)}else Rja(j,c-i|0);i=f[g>>2]|0;if(!i){t=e;return}f[a>>2]=i;cFc(i);t=e;return}function bua(a){a=a|0;cFc(a);return}function cua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dua(a){a=a|0;var b=0;f[a>>2]=199644;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function eua(a){a=a|0;var b=0;f[a>>2]=199644;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function fua(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,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=U(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(!o){r=0;while(1){t=c+(r<<3)|0;u=+p[t+8>>3];v=+p[t+16>>3];w=+p[t+24>>3];p[b+(r<<3)>>3]=+p[t>>3];p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}r=0;do{t=c+(r<<3)|0;w=+p[t+24>>3];v=+p[t+16>>3];u=+p[t+8>>3];x=+p[t>>3];t=1;do{y=(f[j+(t<<2)>>2]|0)+(r<<3)|0;z=+p[y>>3];x=x>3];u=u>3];v=v>3];w=w>3]=x;p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0}while((r|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){r=f[j>>2]|0;if(!o){c=s;while(1){p[b+(c<<3)>>3]=+p[r+(c<<3)>>3];c=c+1|0;if((c|0)==(l|0))break b}}c=s;do{z=+p[r+(c<<3)>>3];t=1;do{A=+p[(f[j+(t<<2)>>2]|0)+(c<<3)>>3];z=z>3]=z;c=c+1|0}while((c|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function gua(a){a=a|0;cFc(a);return}function hua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function iua(a){a=a|0;var b=0;f[a>>2]=199668;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function jua(a){a=a|0;var b=0;f[a>>2]=199668;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function kua(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,o=0,p=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,B=0.0,C=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=U(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(!p){r=0;while(1){t=c+(r<<2)|0;u=f[t+4>>2]|0;v=f[t+8>>2]|0;w=f[t+12>>2]|0;f[b+(r<<2)>>2]=f[t>>2];f[b+((r|1)<<2)>>2]=u;f[b+((r|2)<<2)>>2]=v;f[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}r=0;do{w=c+(r<<2)|0;x=+n[w+12>>2];y=+n[w+8>>2];z=+n[w+4>>2];A=+n[w>>2];w=1;do{v=(f[j+(w<<2)>>2]|0)+(r<<2)|0;B=+n[v>>2];A=A>2];z=z>2];y=y>2];x=x>2]=A;n[b+((r|1)<<2)>>2]=z;n[b+((r|2)<<2)>>2]=y;n[b+((r|3)<<2)>>2]=x;r=r+4|0}while((r|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){r=f[j>>2]|0;if(!p){c=s;while(1){f[b+(c<<2)>>2]=f[r+(c<<2)>>2];c=c+1|0;if((c|0)==(l|0))break b}}c=s;do{B=+n[r+(c<<2)>>2];w=1;do{C=+n[(f[j+(w<<2)>>2]|0)+(c<<2)>>2];B=B>2]=B;c=c+1|0}while((c|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function lua(a){a=a|0;cFc(a);return}function mua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nua(a){a=a|0;var b=0;f[a>>2]=199692;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function oua(a){a=a|0;var b=0;f[a>>2]=199692;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return}function pua(a,b,c,e,g,h,i){a=a|0;b=b|0;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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=U(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((U(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(!p){r=0;while(1){t=c+(r<<1)|0;u=d[t+2>>1]|0;v=d[t+4>>1]|0;w=d[t+6>>1]|0;d[b+(r<<1)>>1]=d[t>>1]|0;d[b+((r|1)<<1)>>1]=u;d[b+((r|2)<<1)>>1]=v;d[b+((r|3)<<1)>>1]=w;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}r=0;do{w=c+(r<<1)|0;v=d[w+6>>1]|0;u=d[w+4>>1]|0;t=d[w+2>>1]|0;x=d[w>>1]|0;w=1;do{y=(f[k+(w<<2)>>2]|0)+(r<<1)|0;z=d[y>>1]|0;x=x<<16>>16>16?z:x;z=d[y+2>>1]|0;t=t<<16>>16>16?z:t;z=d[y+4>>1]|0;u=u<<16>>16>16?z:u;z=d[y+6>>1]|0;v=v<<16>>16>16?z:v;w=w+1|0}while((w|0)<(a|0));d[b+(r<<1)>>1]=x;d[b+((r|1)<<1)>>1]=t;d[b+((r|2)<<1)>>1]=u;d[b+((r|3)<<1)>>1]=v;r=r+4|0}while((r|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){r=f[k>>2]|0;if(!p){c=s;while(1){d[b+(c<<1)>>1]=d[r+(c<<1)>>1]|0;c=c+1|0;if((c|0)==(m|0))break b}}c=s;do{w=d[r+(c<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(c<<1)>>1]|0;w=w<<16>>16>16?y:w;z=z+1|0}while((z|0)<(a|0));d[b+(c<<1)>>1]=w;c=c+1|0}while((c|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function qua(a){a=a|0;cFc(a);return}function rua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sua(a){a=a|0;var b=0;f[a>>2]=199716;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);return}f[a+24>>2]=b;cFc(b);Hja(a);return}function tua(a){a=a|0;var b=0;f[a>>2]=199716;b=f[a+32>>2]|0;if(b|0){f[a+36>>2]=b;cFc(b)}b=f[a+20>>2]|0;if(!b){Hja(a);cFc(a);return}f[a+24>>2]=b;cFc(b);Hja(a);cFc(a);return} function EWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+64|0;d=c+48|0;e=c+36|0;g=c+24|0;h=c+12|0;i=c;hfc(a+24|0);f[i>>2]=0;f[i+4>>2]=f[a+52>>2];QWa(i);j=f[a+56>>2]|0;a=f[j+12>>2]|0;k=f[j+4>>2]|0;a:do if(k>>>0>a>>>0){l=f[j+16>>2]|0;m=a;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;o=m+1|0;if(o>>>0>>0)m=o;else{p=0;q=o;break a}}if((n|0)==(f[l+((m^1)<<2)>>2]|0)){p=f[(f[n>>2]|0)+16>>2]|0;q=m;break}else{p=n;q=m;break}}else{p=0;q=a}while(0);f[g>>2]=p;f[g+4>>2]=j;f[g+8>>2]=q;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];RWa(i,e,d);$Wa(d,f[i+8>>2]|0,b,0);b=(f[d>>2]|0)!=0;TWa(i);t=c;return b|0}function FWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+48|0;d=c+24|0;e=c;$Wa(d,f[a+8>>2]|0,b,0);a=f[d>>2]|0;if(a|0){g=a+12|0;h=f[g>>2]|0;i=h+16|0;t=c;return i|0}RUb(e,3,458475,1059);NUb(c+40|0,MUb(LUb(LUb(e,458544)|0,458572)|0,b)|0);SUb(e);g=a+12|0;h=f[g>>2]|0;i=h+16|0;t=c;return i|0}function GWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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;d=t;t=t+80|0;e=d+64|0;g=d+8|0;h=d;switch(f[a+160>>2]|0){case 19:case 1:{f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;BWa(a,e);j=f[e>>2]|0;k=((f[i>>2]|0)-j|0)==16;l=j;if(k){j=l+8|0;m=l+12|0;o=f[m>>2]|0;f[m>>2]=f[j>>2];m=l+4|0;l=f[m>>2]|0;f[m>>2]=o;f[j>>2]=l}gT(c,e,5);Wyb(g,a);l=g+4|0;j=f[l>>2]|0;if((j|0)<3)q=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{o=f[g+40>>2]|0;m=0;r=1;while(1){s=U(f[o+(m<<2)>>2]|0,r)|0;m=m+1|0;if((m|0)==(j|0)){q=s;break}else r=s}}r=f[c+4>>2]|0;if((r|0)<3)u=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;m=0;o=1;while(1){s=U(f[j+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(r|0)){u=s;break}else o=s}}if((q|0)!=(u|0)){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,28)|0;w=456038;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,113)}u=f[c+16>>2]|0;o=g+16|0;r=f[o>>2]|0;a:do if(k){m=f[e>>2]|0;j=f[m>>2]|0;s=f[m+4>>2]|0;y=f[m+8>>2]|0;z=f[m+12>>2]|0;m=U(U(z,y)|0,s)|0;A=U(m,j)|0;if((j|0)>0?(s|0)>0:0){B=(y|0)<1|(z|0)<1;C=0;b:while(1){D=U(m,C)|0;if(!B){E=0;do{F=U(E,y)|0;G=E+D|0;H=0;do{I=(U(H+F|0,z)|0)+D|0;J=U(H,z)|0;K=0;do{L=I+K|0;M=G+(U(K+J|0,s)|0)|0;if((L|0)>=(A|0)){N=28;break b}if((M|0)>=(A|0)){N=29;break b}f[u+(L<<2)>>2]=f[r+(M<<2)>>2];K=K+1|0}while((K|0)<(z|0));H=H+1|0}while((H|0)<(y|0));E=E+1|0}while((E|0)<(s|0))}C=C+1|0;if((C|0)>=(j|0))break a}if((N|0)==28){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,13)|0;w=456079;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,129)}else if((N|0)==29){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,13)|0;w=456093;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,130)}}}else if((q|0)>0){j=0;do{f[u+(j<<2)>>2]=f[r+(j<<2)>>2];j=j+1|0}while((j|0)!=(q|0))}while(0);q=g+36|0;r=f[q>>2]|0;if(r|0?(u=r+12|0,r=f[u>>2]|0,f[u>>2]=r+-1,(r|0)==1):0)iT(g);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){o=f[g+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[l>>2]|0))}l=f[g+44>>2]|0;if((l|0)!=(g+48|0))hI(l);l=f[e>>2]|0;if(l|0){f[i>>2]=l;cFc(l)}t=d;return}case 2:{f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;BWa(a,e);i=f[e>>2]|0;q=((f[l>>2]|0)-i|0)==16;o=i;if(q){i=o+8|0;r=o+12|0;u=f[r>>2]|0;f[r>>2]=f[i>>2];r=o+4|0;o=f[r>>2]|0;f[r>>2]=u;f[i>>2]=o}gT(c,e,5);Wyb(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)O=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{i=f[g+40>>2]|0;u=0;r=1;while(1){k=U(f[i+(u<<2)>>2]|0,r)|0;u=u+1|0;if((u|0)==(o|0)){O=k;break}else r=k}}r=f[c+4>>2]|0;if((r|0)<3)P=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;u=0;i=1;while(1){k=U(f[o+(u<<2)>>2]|0,i)|0;u=u+1|0;if((u|0)==(r|0)){P=k;break}else i=k}}if((O|0)!=(P|0)){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,28)|0;w=456038;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,113)}P=f[c+16>>2]|0;c=g+16|0;i=f[c>>2]|0;c:do if(q){r=f[e>>2]|0;u=f[r>>2]|0;o=f[r+4>>2]|0;k=f[r+8>>2]|0;j=f[r+12>>2]|0;r=U(U(j,k)|0,o)|0;C=U(r,u)|0;if((u|0)>0?(o|0)>0:0){s=(k|0)<1|(j|0)<1;y=0;d:while(1){z=U(r,y)|0;if(!s){A=0;do{B=U(A,k)|0;m=A+z|0;E=0;do{D=(U(E+B|0,j)|0)+z|0;H=U(E,j)|0;G=0;do{F=D+G|0;K=m+(U(G+H|0,o)|0)|0;if((F|0)>=(C|0)){N=70;break d}if((K|0)>=(C|0)){N=71;break d}n[P+(F<<2)>>2]=+p[i+(K<<3)>>3];G=G+1|0}while((G|0)<(j|0));E=E+1|0}while((E|0)<(k|0));A=A+1|0}while((A|0)<(o|0))}y=y+1|0;if((y|0)>=(u|0))break c}if((N|0)==70){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,13)|0;w=456079;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,129)}else if((N|0)==71){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,13)|0;w=456093;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-215,h,456067,455723,130)}}}else if((O|0)>0){u=0;do{n[P+(u<<2)>>2]=+p[i+(u<<3)>>3];u=u+1|0}while((u|0)!=(O|0))}while(0);O=g+36|0;i=f[O>>2]|0;if(i|0?(P=i+12|0,i=f[P>>2]|0,f[P>>2]=i+-1,(i|0)==1):0)iT(g);f[O>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;O=0;do{f[c+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))hI(a);a=f[e>>2]|0;if(a|0){f[l>>2]=a;cFc(a)}t=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;v=Q0(e,35)|0;w=470914;x=v+35|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));wWa(-2,e,458460,455723,154)}}}function HWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+24|0;j=e+16|0;k=e;l=a+20|0;m=f[(f[(f[l>>2]|0)+4+(c<<2)>>2]|0)+60>>2]|0;f[g>>2]=0;f[g+4>>2]=0;n=m+11|0;o=b[n>>0]|0;p=o<<24>>24<0?f[m+4>>2]|0:o&255;if(p|0){o=Q0(g,p)|0;yKc(o|0,((b[n>>0]|0)<0?f[m>>2]|0:m)|0,p|0)|0}f[i>>2]=0;f[i+4>>2]=0;xWa(h,a,g,i);R0(i);a=f[(f[(f[(f[l>>2]|0)+4+(c<<2)>>2]|0)+20>>2]|0)+4+(d<<2)>>2]|0;f[i>>2]=0;d=i+4|0;f[d>>2]=0;c=a+11|0;p=b[c>>0]|0;m=p<<24>>24<0?f[a+4>>2]|0:p&255;if(m|0){p=Q0(i,m)|0;yKc(p|0,((b[c>>0]|0)<0?f[a>>2]|0:a)|0,m|0)|0}m=h+4|0;a=f[m>>2]|0;c=f[h>>2]|0;a:do if((a|0)!=(c|0)){p=j+4|0;n=k+11|0;o=k+8|0;q=k+4|0;r=0;s=a;u=c;b:while(1){v=f[(f[l>>2]|0)+4+(f[u+(r*12|0)+8>>2]<<2)>>2]|0;w=v+12|0;if((f[w>>2]|0)>0){x=v+20|0;v=0;do{y=f[(f[x>>2]|0)+4+(v<<2)>>2]|0;f[j>>2]=0;f[p>>2]=0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0?f[y+4>>2]|0:A&255;if(!B)C=0;else{A=Q0(j,B)|0;yKc(A|0,((b[z>>0]|0)<0?f[y>>2]|0:y)|0,B|0)|0;C=f[j>>2]|0}B=f[g>>2]|0;if(!((C|0)!=(B|0)?(Tpc((C|0)==0?1163147:C,(B|0)==0?1163147:B)|0)!=0:0)){B=f[i>>2]|0;y=f[d>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(y>>>0>4294967279)break b;if(y>>>0<11){b[n>>0]=y;if(!y)D=k;else{E=k;F=20}}else{z=y+16&-16;A=$Ec(z)|0;f[k>>2]=A;f[o>>2]=z|-2147483648;f[q>>2]=y;E=A;F=20}if((F|0)==20){F=0;yKc(E|0,B|0,y|0)|0;D=E}b[D+y>>0]=0;qFc(f[(f[x>>2]|0)+4+(v<<2)>>2]|0,k)|0;if((b[n>>0]|0)<0)cFc(f[k>>2]|0)}R0(j);v=v+1|0}while((v|0)<(f[w>>2]|0));G=f[m>>2]|0;H=f[h>>2]|0}else{G=s;H=u}r=r+1|0;if(r>>>0>=((G-H|0)/12|0)>>>0)break a;else{s=G;u=H}}iFc(k)}while(0);R0(i);i=f[h>>2]|0;if(!i){R0(g);t=e;return}k=f[m>>2]|0;if((k|0)==(i|0))I=i;else{H=k;do{H=H+-12|0;R0(H)}while((H|0)!=(i|0));I=f[h>>2]|0}f[m>>2]=i;cFc(I);R0(g);t=e;return}function IWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+80|0;e=d+64|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;BWa(a,e);switch(f[a+160>>2]|0){case 19:case 1:break;default:{f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,79)|0;k=458353;l=j+79|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));wWa(-215,g,458433,455723,458)}}m=f[e>>2]|0;n=m;if(((f[i>>2]|0)-m|0)!=16){f[g>>2]=0;f[g+4>>2]=0;j=Q0(g,9)|0;k=458450;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));wWa(-215,g,458433,455723,459)}m=n+8|0;o=f[m>>2]|0;f[m>>2]=f[n>>2];m=n+4|0;p=n+12|0;q=f[p>>2]|0;f[p>>2]=f[m>>2];f[n>>2]=q;f[m>>2]=o;gT(c,e,5);Wyb(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)r=U(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{m=f[g+40>>2]|0;q=0;n=1;while(1){p=U(f[m+(q<<2)>>2]|0,n)|0;q=q+1|0;if((q|0)==(o|0)){r=p;break}else n=p}}n=f[c+4>>2]|0;if((n|0)<3)s=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;q=0;m=1;while(1){p=U(f[o+(q<<2)>>2]|0,m)|0;q=q+1|0;if((q|0)==(n|0)){s=p;break}else m=p}}if((r|0)!=(s|0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,28)|0;k=456038;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));wWa(-215,h,458433,455723,470)}s=f[c+16>>2]|0;c=g+16|0;r=f[c>>2]|0;m=f[e>>2]|0;n=f[m>>2]|0;q=f[m+4>>2]|0;o=f[m+8>>2]|0;p=f[m+12>>2]|0;m=U(q,n)|0;u=U(U(p,o)|0,m)|0;a:do if((n|0)>0){v=(q|0)>0;w=(o|0)>0;x=(p|0)>0;y=0;b:while(1){if(v?(z=U(y,q)|0,w):0){A=0;do{B=U(A+z|0,o)|0;C=(U(A,n)|0)+y|0;if(x){D=0;do{E=U(B+D|0,p)|0;F=U(D,p)|0;G=0;do{H=G+E|0;I=C+(U(G+F|0,m)|0)|0;if((H|0)>=(u|0)){J=37;break b}if((I|0)>=(u|0)){J=38;break b}f[s+(H<<2)>>2]=f[r+(I<<2)>>2];G=G+1|0}while((G|0)<(p|0));D=D+1|0}while((D|0)<(o|0))}A=A+1|0}while((A|0)<(q|0))}y=y+1|0;if((y|0)>=(n|0))break a}if((J|0)==37){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,13)|0;k=456079;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));wWa(-215,h,458433,455723,483)}else if((J|0)==38){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,13)|0;k=456093;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));wWa(-215,h,458433,455723,484)}}while(0);h=g+36|0;k=f[h>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)iT(g);f[h>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))hI(a);a=f[e>>2]|0;if(!a){t=d;return}f[i>>2]=a;cFc(a);t=d;return}function JWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=f[b>>2]|0}else{i=f[b>>2]|0;j=f[d+16>>2]|0;k=i;b:do if((i|0)!=(j|0)){l=(i|0)==0?1163147:i;m=d;n=j;o=d;while(1){p=(n|0)==0?1163147:n;if((Tpc(l,p)|0)<0){q=f[m>>2]|0;if(!q){r=6;break}else s=q}else{if((Tpc(p,l)|0)>=0){t=o;break b}p=f[m+4>>2]|0;if(!p){r=9;break}else s=p}n=f[s+16>>2]|0;if((i|0)==(n|0)){t=s;break b}else{m=s;o=s}}if((r|0)==6){e=m;g=m;h=k;break a}else if((r|0)==9){e=m+4|0;g=m;h=k;break a}}else t=d;while(0);u=t;v=u+24|0;return v|0}while(0);t=$Ec(80)|0;f[t+16>>2]=h;f[t+20>>2]=f[b+4>>2];if(h|0){b=h+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[t+24>>2]=1124007936;b=t+32|0;h=t+64|0;d=t+28|0;r=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(r|0));f[h>>2]=b;b=t+72|0;f[t+68>>2]=b;f[b>>2]=0;f[t+76>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=g;f[e>>2]=t;g=f[f[a>>2]>>2]|0;if(!g)w=t;else{f[a>>2]=g;w=f[e>>2]|0}x4(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;u=t;v=u+24|0;return v|0}function KWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d+4|0;g=d;f[e+8>>2]=0;h=e+11|0;b[h>>0]=7;b[e>>0]=b[471374]|0;b[e+1>>0]=b[471375]|0;b[e+2>>0]=b[471376]|0;b[e+3>>0]=b[471377]|0;b[e+4>>0]=b[471378]|0;b[e+5>>0]=b[471379]|0;b[e+6>>0]=b[471380]|0;b[e+7>>0]=0;i=EWa(c,e)|0;if((b[h>>0]|0)<0)cFc(f[e>>2]|0);if(!i){t=d;return}f[e+8>>2]=0;i=e+11|0;b[i>>0]=7;b[e>>0]=b[471374]|0;b[e+1>>0]=b[471375]|0;b[e+2>>0]=b[471376]|0;b[e+3>>0]=b[471377]|0;b[e+4>>0]=b[471378]|0;b[e+5>>0]=b[471379]|0;b[e+6>>0]=b[471380]|0;b[e+7>>0]=0;hfc(c+24|0);h=FWa(c+48|0,e)|0;if((b[i>>0]|0)<0)cFc(f[e>>2]|0);i=(uWa(c)|0)==1;c=i?3:2;j=i?2:1;k=i?1:3;i=h+20|0;l=h+8|0;h=(f[i>>2]|0)==1?f[l>>2]|0:1149360;if((f[h+24>>2]|0)!=4){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=Q0(e,19)|0;o=n;p=458322;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));wWa(-2,e,458342,455723,296)}r=f[h+32>>2]|0;h=r+8|0;if(!((f[h>>2]|0)==1&(f[h+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=Q0(e,19)|0;o=n;p=458322;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));wWa(-2,e,458342,455723,296)}h=r+8+(k<<3)|0;if(!((f[h>>2]|0)==1&(f[h+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=Q0(e,19)|0;o=n;p=458322;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));wWa(-2,e,458342,455723,296)}f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,8)|0;o=p;b[o>>0]=115;b[o+1>>0]=116;b[o+2>>0]=114;b[o+3>>0]=105;o=p+4|0;b[o>>0]=100;b[o+1>>0]=101;b[o+2>>0]=95;b[o+3>>0]=104;f[g>>2]=f[(f[((f[i>>2]|0)==1?f[l>>2]|0:1149360)+32>>2]|0)+8+(j<<3)>>2];lDa(a,e,g)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,8)|0;o=j;b[o>>0]=115;b[o+1>>0]=116;b[o+2>>0]=114;b[o+3>>0]=105;o=j+4|0;b[o>>0]=100;b[o+1>>0]=101;b[o+2>>0]=95;b[o+3>>0]=119;f[g>>2]=f[(f[((f[i>>2]|0)==1?f[l>>2]|0:1149360)+32>>2]|0)+8+(c<<3)>>2];lDa(a,e,g)|0;R0(e);t=d;return}function LWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+32|0;e=d+12|0;g=d;f[e+8>>2]=0;h=e+11|0;b[h>>0]=7;b[e>>0]=b[471334]|0;b[e+1>>0]=b[471335]|0;b[e+2>>0]=b[471336]|0;b[e+3>>0]=b[471337]|0;b[e+4>>0]=b[471338]|0;b[e+5>>0]=b[471339]|0;b[e+6>>0]=b[471340]|0;b[e+7>>0]=0;i=EWa(c,e)|0;if((b[h>>0]|0)<0)cFc(f[e>>2]|0);if(!i){t=d;return}f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,8)|0;h=i;b[h>>0]=112;b[h+1>>0]=97;b[h+2>>0]=100;b[h+3>>0]=95;h=i+4|0;b[h>>0]=109;b[h+1>>0]=111;b[h+2>>0]=100;b[h+3>>0]=101;f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[471334]|0;b[g+1>>0]=b[471335]|0;b[g+2>>0]=b[471336]|0;b[g+3>>0]=b[471337]|0;b[g+4>>0]=b[471338]|0;b[g+5>>0]=b[471339]|0;b[g+6>>0]=b[471340]|0;b[g+7>>0]=0;hfc(c+24|0);i=FWa(c+48|0,g)|0;jDa(a,e,(f[i+20>>2]|0)==2?f[i+8>>2]|0:1155496)|0;if((b[h>>0]|0)<0)cFc(f[g>>2]|0);R0(e);t=d;return}function MWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+32|0;e=d+16|0;g=d;oFc(g,a,0,LFc(a,58,-1)|0,a);f[e>>2]=0;f[e+4>>2]=0;a=g+11|0;h=b[a>>0]|0;i=h<<24>>24<0?f[g+4>>2]|0:h&255;if(i|0){h=Q0(e,i)|0;yKc(h|0,((b[a>>0]|0)<0?f[g>>2]|0:g)|0,i|0)|0}i=c+4|0;c=f[i>>2]|0;if(c){h=f[e>>2]|0;j=(h|0)==0?1163147:h;k=i;l=c;while(1){c=f[l+16>>2]|0;if((c|0)!=(h|0)?(Tpc((c|0)==0?1163147:c,j)|0)<0:0){m=l+4|0;n=k}else{m=l;n=l}l=f[m>>2]|0;if(!l)break;else k=n}if((n|0)!=(i|0)){k=f[n+16>>2]|0;if((h|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<0:0)o=12;else p=n}else o=12}else o=12;if((o|0)==12)p=i;R0(e);if((b[a>>0]|0)<0)cFc(f[g>>2]|0);if((p|0)==(i|0)){q=2;t=d;return q|0}q=f[p+24>>2]|0;t=d;return q|0}function NWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d+4|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=e+11|0;b[h>>0]=5;b[e>>0]=b[458289]|0;b[e+1>>0]=b[458290]|0;b[e+2>>0]=b[458291]|0;b[e+3>>0]=b[458292]|0;b[e+4>>0]=b[458293]|0;b[e+5>>0]=0;i=EWa(c,e)|0;if((b[h>>0]|0)<0)cFc(f[e>>2]|0);if(!i){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,8)|0;h=i;b[h>>0]=107;b[h+1>>0]=101;b[h+2>>0]=114;b[h+3>>0]=110;h=i+4|0;b[h>>0]=101;b[h+1>>0]=108;b[h+2>>0]=95;b[h+3>>0]=104;f[g>>2]=1;lDa(a,e,g)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;h=Q0(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=101;b[i+2>>0]=114;b[i+3>>0]=110;i=h+4|0;b[i>>0]=101;b[i+1>>0]=108;b[i+2>>0]=95;b[i+3>>0]=119;f[g>>2]=1;lDa(a,e,g)|0;R0(e);t=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[458289]|0;b[e+1>>0]=b[458290]|0;b[e+2>>0]=b[458291]|0;b[e+3>>0]=b[458292]|0;b[e+4>>0]=b[458293]|0;b[e+5>>0]=0;hfc(c+24|0);h=FWa(c+48|0,e)|0;if((b[i>>0]|0)<0)cFc(f[e>>2]|0);i=(uWa(c)|0)==1;c=i?3:2;j=i?2:1;k=i?1:3;i=h+20|0;l=h+8|0;h=(f[i>>2]|0)==1?f[l>>2]|0:1149360;if((f[h+24>>2]|0)!=4){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=Q0(e,17)|0;o=n;p=458295;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));wWa(-2,e,458313,455723,333)}r=f[h+32>>2]|0;h=r+8|0;if(!((f[h>>2]|0)==1&(f[h+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=Q0(e,17)|0;o=n;p=458295;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));wWa(-2,e,458313,455723,333)}h=r+8+(k<<3)|0;if(!((f[h>>2]|0)==1&(f[h+4>>2]|0)==0)){f[e>>2]=0;m=e+4|0;f[m>>2]=0;n=Q0(e,17)|0;o=n;p=458295;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));wWa(-2,e,458313,455723,333)}f[e>>2]=0;f[e+4>>2]=0;p=Q0(e,8)|0;o=p;b[o>>0]=107;b[o+1>>0]=101;b[o+2>>0]=114;b[o+3>>0]=110;o=p+4|0;b[o>>0]=101;b[o+1>>0]=108;b[o+2>>0]=95;b[o+3>>0]=104;f[g>>2]=f[(f[((f[i>>2]|0)==1?f[l>>2]|0:1149360)+32>>2]|0)+8+(j<<3)>>2];lDa(a,e,g)|0;R0(e);f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,8)|0;o=j;b[o>>0]=107;b[o+1>>0]=101;b[o+2>>0]=114;b[o+3>>0]=110;o=j+4|0;b[o>>0]=101;b[o+1>>0]=108;b[o+2>>0]=95;b[o+3>>0]=119;f[g>>2]=f[(f[((f[i>>2]|0)==1?f[l>>2]|0:1149360)+32>>2]|0)+8+(c<<3)>>2];lDa(a,e,g)|0;R0(e);t=d;return}function OWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}o=c;p=f[o>>2]|0;q=f[o+4>>2]|0;f[e>>2]=0;o=$Ec(16)|0;v=o+8|0;f[o>>2]=v;f[o+4>>2]=1;f[e+4>>2]=o;o=v;f[o>>2]=p;f[o+4>>2]=q;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=c;u=f[b>>2]|0;r=f[b+4>>2]|0;f[i>>2]=0;b=$Ec(16)|0;k=b+8|0;f[b>>2]=k;f[b+4>>2]=1;f[i+4>>2]=b;b=k;f[b>>2]=u;f[b+4>>2]=r;r=f[h>>2]|0;f[g>>2]=r;b=g+4|0;f[b>>2]=f[s>>2];if(r|0){s=r+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);r=f[g>>2]|0;f[e>>2]=r;u=e+4|0;f[u>>2]=f[b>>2];if(r|0){b=r+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;gDa(b,s);r=f[j>>2]|0;a:do if(!r){w=j;x=j}else{k=a+4|0;q=f[e>>2]|0;o=f[r+16>>2]|0;b:do if((q|0)!=(o|0)){p=(q|0)==0?1163147:q;v=r;y=k;z=o;while(1){A=(z|0)==0?1163147:z;if((Tpc(p,A)|0)<0){B=f[v>>2]|0;if(!B){C=23;break}else{D=v;E=B}}else{if((Tpc(A,p)|0)>=0){F=y;G=v;break b}H=v+4|0;A=f[H>>2]|0;if(!A){C=26;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((q|0)==(z|0)){C=27;break}else{v=E;y=D}}if((C|0)==23){w=v;x=v;break a}else if((C|0)==26){w=H;x=v;break a}else if((C|0)==27){F=D;G=E;break}}else{F=k;G=r}while(0);w=F;x=G}while(0);if(!(f[w>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[u>>2];if(F|0){u=F+-4|0;f[u>>2]=(f[u>>2]|0)+1}gDa(G+24|0,b);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=x;f[w>>2]=G;x=f[f[a>>2]>>2]|0;if(!x)I=G;else{f[a>>2]=x;I=f[w>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(b);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function PWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;R0(p);o=Ypc(c)|0;if(o|0)yKc(Q0(p,o)|0,c|0,o|0)|0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;f[b+12>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;R0(u);b=Ypc(c)|0;if(b|0)yKc(Q0(u,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=27;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=30;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=31;break}else{x=E;y=D}}if((C|0)==27){v=x;w=x;break a}else if((C|0)==30){v=H;w=x;break a}else if((C|0)==31){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function QWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a>>2]|0;c=b;if(!b){d=$Ec(24)|0;f[d>>2]=0;f[d+8>>2]=d;e=d+16|0;f[e>>2]=0;f[d+20>>2]=c;g=$Ec(32)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;h=g;i=e;j=d;f[i>>2]=h;k=j+12|0;f[k>>2]=8;l=j+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=j;return}d=b+64|0;if(f[d>>2]|0)qSb(b,180248,24);e=pSb(b,24,1758)|0;f[e>>2]=0;f[e+8>>2]=e;g=e+16|0;f[g>>2]=0;f[e+20>>2]=c;if(f[d>>2]|0)qSb(b,187112,32);d=oSb(b,32)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;h=d;i=g;j=e;f[i>>2]=h;k=j+12|0;f[k>>2]=8;l=j+4|0;f[l>>2]=8;m=a+8|0;f[m>>2]=j;return}function RWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+48|0;g=e+32|0;h=e+16|0;i=e;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];c=f[i>>2]|0;j=f[d>>2]|0;if((c|0)==(j|0)){t=e;return}d=a+8|0;k=g+12|0;l=g+11|0;m=c;do{$Wa(g,f[d>>2]|0,f[m+12>>2]|0,0);if(!(f[g>>2]|0)){c=f[(f[i>>2]|0)+12>>2]|0;n=f[d>>2]|0;kFc(g,c);f[k>>2]=0;dXa(h,n,g);n=(f[h>>2]|0)+12|0;if((b[l>>0]|0)<0)cFc(f[g>>2]|0);o=f[n>>2]|0;if(!o){p=eXa(a,c)|0;f[n>>2]=p;q=p}else q=o;a$a(q+16|0,c+16|0)}SWa(i)|0;m=f[i>>2]|0}while((m|0)!=(j|0));t=e;return}function SWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=t;t=t+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+16>>2]|0;if(g|0){f[a>>2]=g;t=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){if((l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0)?(m=f[l+16>>2]|0,m|0):0){n=m;do{if((n|0)==(e|0)){o=k;p=j;q=h;r=11;break a}n=f[n+16>>2]|0}while((n|0)!=0)}$Wa(c,h,e,d);n=f[c+8>>2]|0;f[i>>2]=n;m=f[g>>2]|0;s=f[m+16>>2]|0;u=f[s+(n<<2)>>2]|0;if((u|0)!=0?(u|0)==(f[s+((n^1)<<2)>>2]|0):0){v=f[d>>2]|0;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;v=f[y>>2]|0}while((f[v>>2]|0)!=(x|0));z=v}}else{y=w;while(1){v=f[y>>2]|0;if(!v)break;else y=v}z=y}f[d>>2]=z;if((z|0)!=(u+4|0)){f[a>>2]=f[z+16>>2];break}w=n+2|0;f[a>>2]=0;f[i>>2]=w;v=f[m+4>>2]|0;if(v>>>0>w>>>0){x=w;while(1){A=f[s+(x<<2)>>2]|0;if(A|0)break;w=x+1|0;f[i>>2]=w;if(w>>>0>>0)x=w;else break a}if((A|0)==(f[s+((x^1)<<2)>>2]|0)){f[a>>2]=f[(f[A>>2]|0)+16>>2];break}else{f[a>>2]=A;break}}}else{o=s;p=n;q=m;r=11}}else{o=k;p=j;q=h;r=11}while(0);b:do if((r|0)==11?(h=p+1|0,f[a>>2]=0,f[i>>2]=h,j=f[q+4>>2]|0,j>>>0>h>>>0):0){k=h;while(1){B=f[o+(k<<2)>>2]|0;if(B|0)break;h=k+1|0;f[i>>2]=h;if(h>>>0>>0)k=h;else break b}if((B|0)==(f[o+((k^1)<<2)>>2]|0)){f[a>>2]=f[(f[B>>2]|0)+16>>2];break}else{f[a>>2]=B;break}}while(0);t=b;return a|0}function TWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=t;t=t+48|0;c=b+24|0;d=b+12|0;e=b;g=a+8|0;h=f[g>>2]|0;i=f[h+12>>2]|0;j=f[h+4>>2]|0;a:do if(j>>>0>i>>>0){k=f[h+16>>2]|0;l=i;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=i}while(0);f[e>>2]=o;f[e+4>>2]=h;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];WWa(d,a,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);if(f[a>>2]|0){t=b;return}a=f[g>>2]|0;if(!a){t=b;return}g=a+16|0;if(f[g>>2]|0?(XWa(a),(f[a+20>>2]|0)==0):0)cFc(f[g>>2]|0);cFc(a);t=b;return}function UWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;UWa(a,f[b>>2]|0);UWa(a,f[b+4>>2]|0);a=b+16|0;c=b+24|0;d=b+60|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)iT(c);f[d>>2]=0;d=b+40|0;c=b+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[b+64>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[b+68>>2]|0;if((c|0)!=(b+72|0))hI(c);R0(a);cFc(b);return}function VWa(a,b){a=a|0;b=b|0;if(!b)return;VWa(a,f[b>>2]|0);VWa(a,f[b+4>>2]|0);R0(b+16|0);cFc(b);return}function WWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+12|0;h=e;if((f[c>>2]|0)==0?(i=f[(f[d>>2]|0)+12>>2]|0,i|0):0){G_a(i+16|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)};f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];ZWa(d)|0;i=f[c+8>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];_Wa(i,g);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];t=e;return}function XWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+16>>2]|0;if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if(!(f[h>>2]|0))cFc(n);if(!m){o=i;break a}}}m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;p=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;NHa(f[p>>2]|0,v);if(!(f[q>>2]|0))cFc(s);s=z;if((b[u+11>>0]|0)<0)cFc(f[u>>2]|0);if(!(f[h>>2]|0))cFc(u)}while((z|0)!=(r|0));s=f[h>>2]|0;YWa(l,f[r>>2]|0);if(!s){cFc(l);o=m}else o=m}else o=i;while(0);i=o+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function YWa(a,b){a=a|0;b=b|0;if(!b)return;YWa(a,f[b>>2]|0);YWa(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;cFc(b);return}function ZWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=t;t=t+32|0;c=b+8|0;d=b;e=f[a>>2]|0;g=f[e+16>>2]|0;if(g|0){f[a>>2]=g;t=b;return a|0}g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=f[h+16>>2]|0;l=f[k+(j<<2)>>2]|0;a:do if((l|0)!=(e|0)){if((l|0?(l|0)!=(f[k+((j^1)<<2)>>2]|0):0)?(m=f[l+16>>2]|0,m|0):0){n=m;do{if((n|0)==(e|0)){o=k;p=j;q=h;r=11;break a}n=f[n+16>>2]|0}while((n|0)!=0)}$Wa(c,h,e,d);n=f[c+8>>2]|0;f[i>>2]=n;m=f[g>>2]|0;s=f[m+16>>2]|0;u=f[s+(n<<2)>>2]|0;if((u|0)!=0?(u|0)==(f[s+((n^1)<<2)>>2]|0):0){v=f[d>>2]|0;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;v=f[y>>2]|0}while((f[v>>2]|0)!=(x|0));z=v}}else{y=w;while(1){v=f[y>>2]|0;if(!v)break;else y=v}z=y}f[d>>2]=z;if((z|0)!=(u+4|0)){f[a>>2]=f[z+16>>2];break}w=n+2|0;f[a>>2]=0;f[i>>2]=w;v=f[m+4>>2]|0;if(v>>>0>w>>>0){x=w;while(1){A=f[s+(x<<2)>>2]|0;if(A|0)break;w=x+1|0;f[i>>2]=w;if(w>>>0>>0)x=w;else break a}if((A|0)==(f[s+((x^1)<<2)>>2]|0)){f[a>>2]=f[(f[A>>2]|0)+16>>2];break}else{f[a>>2]=A;break}}}else{o=s;p=n;q=m;r=11}}else{o=k;p=j;q=h;r=11}while(0);b:do if((r|0)==11?(h=p+1|0,f[a>>2]=0,f[i>>2]=h,j=f[q+4>>2]|0,j>>>0>h>>>0):0){k=h;while(1){B=f[o+(k<<2)>>2]|0;if(B|0)break;h=k+1|0;f[i>>2]=h;if(h>>>0>>0)k=h;else break b}if((B|0)==(f[o+((k^1)<<2)>>2]|0)){f[a>>2]=f[(f[B>>2]|0)+16>>2];break}else{f[a>>2]=B;break}}while(0);t=b;return a|0}function _Wa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+32|0;e=d+8|0;g=d;h=f[c+4>>2]|0;i=c+8|0;j=f[i>>2]&(f[h+4>>2]|0)+-1;f[i>>2]=j;k=h+16|0;l=f[k>>2]|0;m=f[l+(j<<2)>>2]|0;n=f[c>>2]|0;a:do if((m|0)!=(n|0)){if((m|0?(m|0)!=(f[l+((j^1)<<2)>>2]|0):0)?(c=f[m+16>>2]|0,c|0):0){o=c;do{if((o|0)==(n|0)){p=j;q=9;break a}o=f[o+16>>2]|0}while((o|0)!=0)}$Wa(e,h,n,g);o=f[e+8>>2]|0;f[i>>2]=o;c=f[k>>2]|0;r=f[c+(o<<2)>>2]|0;if(r){s=a+16|0;u=(f[s>>2]|0)+(o<<2)|0;if((r|0)==(f[c+((o^1)<<2)>>2]|0)){c=f[u>>2]|0;bXa(c,(f[g>>2]|0)+16|0)|0;if(!(f[c+12>>2]|0)){r=o&-2;v=f[a+20>>2]|0;YWa(c,f[c+4>>2]|0);if(!v)cFc(c);f[(f[s>>2]|0)+((o|1)<<2)>>2]=0;f[(f[s>>2]|0)+(r<<2)>>2]=0;w=r;x=s}else{w=o;x=s}}else{y=u;z=s;A=o;q=11}}else{p=o;q=9}}else{p=j;q=9}while(0);if((q|0)==9){j=a+16|0;y=(f[j>>2]|0)+(p<<2)|0;z=j;A=p;q=11}if((q|0)==11){p=aXa(a,n,f[y>>2]|0)|0;f[(f[z>>2]|0)+(A<<2)>>2]=p;w=A;x=z}if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if(!(f[a+20>>2]|0))cFc(n);f[a>>2]=(f[a>>2]|0)+-1;n=a+12|0;if((w|0)!=(f[n>>2]|0)){t=d;return}z=f[a+4>>2]|0;if(w>>>0>=z>>>0){t=d;return}a=f[x>>2]|0;x=w;while(1){if(f[a+(x<<2)>>2]|0){q=25;break}x=x+1|0;f[n>>2]=x;if(x>>>0>=z>>>0){q=25;break}}if((q|0)==25){t=d;return}}function $Wa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+16|0;h=g;i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d>>2]|0:d;l=b[k>>0]|0;if(!(l<<24>>24))m=0;else{n=k;o=0;p=l;while(1){q=(o*5|0)+(p<<24>>24)|0;n=n+1|0;p=b[n>>0]|0;if(!(p<<24>>24)){m=q;break}else o=q}}o=(f[c+4>>2]|0)+-1&(f[c+8>>2]|0)+m;m=f[c+16>>2]|0;p=f[m+(o<<2)>>2]|0;a:do if(!p)r=o;else{if((p|0)==(f[m+((o^1)<<2)>>2]|0)){n=o&-2;q=f[m+(n<<2)>>2]|0;f[h>>2]=d;s=q+4|0;u=cXa(q,h,f[s>>2]|0,s)|0;do if((u|0)!=(s|0)){q=f[h>>2]|0;v=u+16|0;w=f[v>>2]|0;x=b[w+11>>0]|0;y=x<<24>>24<0;z=y?f[w+4>>2]|0:x&255;x=b[q+11>>0]|0;A=x<<24>>24<0;B=A?f[q+4>>2]|0:x&255;x=z>>>0>>0?z:B;C=w;if((x|0)!=0?(D=Brc(A?f[q>>2]|0:q,y?f[w>>2]|0:w,x)|0,(D|0)!=0):0){if((D|0)<0)break}else E=21;if((E|0)==21?B>>>0>>0:0)break;if(!e)F=C;else{f[e>>2]=u;F=f[v>>2]|0}f[a>>2]=F;f[a+4>>2]=c;f[a+8>>2]=n;f[a+12>>2]=n;t=g;return}while(0);r=n;break}u=j?f[d+4>>2]|0:i&255;s=(u|0)==0;v=p;b:while(1){C=b[v+11>>0]|0;z=C<<24>>24<0;B=C&255;do if(((z?f[v+4>>2]|0:B)|0)==(u|0)){C=f[v>>2]|0;D=z?C:v;x=C&255;if(z){if(s)break b;if(!(Brc(D,k,u)|0))break b;else break}if(s)break b;if(l<<24>>24==x<<24>>24){x=v;D=B;C=k;do{D=D+-1|0;x=x+1|0;if(!D)break b;C=C+1|0}while((b[x>>0]|0)==(b[C>>0]|0))}}while(0);B=f[v+16>>2]|0;if(!B){r=o;break a}else v=B}f[a>>2]=v;f[a+4>>2]=c;f[a+8>>2]=o;f[a+12>>2]=o;t=g;return}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=r;t=g;return}function aXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+16|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=aXa(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function bXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=cXa(a,c,f[d>>2]|0,d)|0;if((e|0)==(d|0)){g=0;return g|0}d=f[c>>2]|0;c=f[e+16>>2]|0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=b[d+11>>0]|0;k=h<<24>>24<0;l=k?f[d+4>>2]|0:h&255;h=j>>>0>>0?j:l;if((h|0)!=0?(m=Brc(k?f[d>>2]|0:d,i?f[c>>2]|0:c,h)|0,(m|0)!=0):0){if((m|0)<0){g=0;return g|0}}else n=4;if((n|0)==4?l>>>0>>0:0){g=0;return g|0}j=f[e+4>>2]|0;if(!j){l=e+8|0;n=f[l>>2]|0;if((f[n>>2]|0)==(e|0))o=n;else{n=l;do{l=f[n>>2]|0;n=l+8|0;m=f[n>>2]|0}while((f[m>>2]|0)!=(l|0));o=m}}else{n=j;while(1){j=f[n>>2]|0;if(!j)break;else n=j}o=n}if((f[a>>2]|0)==(e|0))f[a>>2]=o;o=a+12|0;f[o>>2]=(f[o>>2]|0)+-1;NHa(f[a+4>>2]|0,e);if(f[a+8>>2]|0){g=1;return g|0}cFc(e);g=1;return g|0}function cXa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){g=e;return g|0}a=f[c>>2]|0;c=b[a+11>>0]|0;h=c<<24>>24<0;i=h?f[a+4>>2]|0:c&255;if(h){h=e;c=d;while(1){j=f[c+16>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[j+4>>2]|0:k&255;k=i>>>0>>0;n=k?i:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,f[a>>2]|0,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;m=k?h:c;c=f[(k?c+4|0:c)>>2]|0;if(!c){g=m;break}else h=m}return g|0}else{h=e;e=d;while(1){d=f[e+16>>2]|0;c=b[d+11>>0]|0;p=c<<24>>24<0;m=p?f[d+4>>2]|0:c&255;c=i>>>0>>0;k=c?i:m;if((k|0)!=0?(o=Brc(p?f[d>>2]|0:d,a,k)|0,(o|0)!=0):0)q=o;else q=m>>>0>>0?-1:c&1;c=(q|0)<0;m=c?h:e;e=f[(c?e+4|0:e)>>2]|0;if(!e){g=m;break}else h=m}return g|0}return 0}function dXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+32|0;g=e+16|0;h=e;$Wa(g,c,d,0);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;b[a+12>>0]=0;t=e;return}k=(f[c>>2]|0)+1|0;j=f[c+4>>2]|0;i=j*12|0;l=i>>>4;if(l>>>0>k>>>0){if(j>>>0>8&i>>>6>>>0>=k>>>0){i=((k*5|0)>>>2)+1|0;k=1;while(1)if(i<>>0>>0)k=k+1|0;else break;l=j>>>k;k=l>>>0>8?l:8;if((k|0)!=(j|0)){gXa(c,k);m=11}}}else if(j>>>0<=134217728){gXa(c,j<<1);m=11}if((m|0)==11){$Wa(h,c,d,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2]}m=f[g+12>>2]|0;g=f[c+20>>2]|0;if(!g)n=$Ec(20)|0;else{if(f[g+64>>2]|0)qSb(g,187112,24);n=oSb(g,24)|0}kFc(n,d);f[n+12>>2]=f[d+12>>2];hXa(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];b[a+12>>0]=1;t=e;return}function eXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){d=$Ec(40)|0;kFc(d,b);yZa(d+16|0);e=d;return e|0}if(f[c+64>>2]|0)qSb(c,187112,40);d=oSb(c,40)|0;c=f[a>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;fXa(c,d);zZa(d+16|0,f[a>>2]|0);qFc(d,b)|0;e=d;return e|0}function fXa(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1752);return}function gXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=a+4|0;j=f[i>>2]|0;f[i>>2]=c;k=a+20|0;l=f[k>>2]|0;m=c<<2;if(!l)n=$Ec(m)|0;else{c=m+7&-8;if(f[l+64>>2]|0)qSb(l,187112,c);n=oSb(l,c)|0}AKc(n|0,0,m|0)|0;f[g>>2]=n;n=a+12|0;g=f[n>>2]|0;f[n>>2]=f[i>>2];if(g>>>0>>0){n=a+8|0;m=g;do{g=f[h+(m<<2)>>2]|0;do if(!g)o=m;else{if((g|0)==(f[h+((m^1)<<2)>>2]|0)){oXa(a,h,m);o=m+1|0;break}c=g;do{l=c;c=f[c+16>>2]|0;p=(b[l+11>>0]|0)<0?f[l>>2]|0:l;q=b[p>>0]|0;if(!(q<<24>>24))r=0;else{s=p;p=0;u=q;while(1){q=(p*5|0)+(u<<24>>24)|0;s=s+1|0;u=b[s>>0]|0;if(!(u<<24>>24)){r=q;break}else p=q}}hXa(e,a,(f[i>>2]|0)+-1&(f[n>>2]|0)+r,l)}while((c|0)!=0);o=m}while(0);m=o+1|0}while(m>>>0>>0)}if(f[k>>2]|0){t=d;return}cFc(h);t=d;return}function hXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+16>>2]=k;f[i>>2]=d;l=d;m=b;n=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){jXa(a,b,c,d);t=e;return}o=j;p=0;do{p=p+1|0;o=f[o+16>>2]|0}while((o|0)!=0);if(p>>>0>7){iXa(b,c);jXa(g,b,c,d);l=f[g>>2]|0;m=f[g+4>>2]|0;n=f[g+8>>2]|0;break}f[d+16>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;t=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=n>>>0>>0?n:b;f[a>>2]=l;f[a+4>>2]=m;f[a+8>>2]=n;t=e;return}function iXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;i=h;if(!h)j=$Ec(16)|0;else{if(f[i+64>>2]|0)qSb(i,187112,16);j=oSb(i,16)|0}i=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=i;f[e+12>>2]=0;i=e+4|0;f[e>>2]=i;lXa(d,j,e);YWa(e,f[i>>2]|0);mXa(a,b,j)|0;i=b^1;mXa(a,i,j)|0;e=a+16|0;f[(f[e>>2]|0)+(i<<2)>>2]=j;f[(f[e>>2]|0)+(b<<2)>>2]=j;t=c;return}function jXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+16|0;g=e+4|0;h=e;f[d+16>>2]=0;i=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;f[h>>2]=d;d=kXa(i,g,h)|0;j=f[d>>2]|0;if(j|0){k=j;l=c&-2;m=k+16|0;n=f[m>>2]|0;f[a>>2]=n;o=a+4|0;f[o>>2]=b;p=a+8|0;f[p>>2]=l;t=e;return}j=f[i+8>>2]|0;if(!j)q=$Ec(20)|0;else{if(f[j+64>>2]|0)qSb(j,187112,24);q=oSb(j,24)|0}f[q+16>>2]=f[h>>2];h=f[g>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=h;f[d>>2]=q;h=f[f[i>>2]>>2]|0;if(!h)r=q;else{f[i>>2]=h;r=f[d>>2]|0}x4(f[i+4>>2]|0,r);r=i+12|0;f[r>>2]=(f[r>>2]|0)+1;k=q;l=c&-2;m=k+16|0;n=f[m>>2]|0;f[a>>2]=n;o=a+4|0;f[o>>2]=b;p=a+8|0;f[p>>2]=l;t=e;return}function kXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=a+4|0;a=f[d>>2]|0;d=b[a+11>>0]|0;i=d<<24>>24<0;j=i?f[a+4>>2]|0:d&255;a:do if(i){d=e;k=g;while(1){l=f[k+16>>2]|0;m=b[l+11>>0]|0;n=m<<24>>24<0;o=n?f[l+4>>2]|0:m&255;m=o>>>0>>0;p=m?o:j;q=(p|0)==0;if(!q?(r=f[a>>2]|0,s=n?f[l>>2]|0:l,t=Brc(r,s,p)|0,(t|0)!=0):0)if((t|0)<0)u=15;else{v=s;w=r;u=11}else if(j>>>0>=o>>>0)if(q)u=13;else{v=n?f[l>>2]|0:l;w=f[a>>2]|0;u=11}else u=15;if((u|0)==11){u=0;l=Brc(v,w,p)|0;if(l)if((l|0)<0)u=14;else{x=d;y=k;u=30;break a}else u=13}else if((u|0)==15){u=0;l=f[k>>2]|0;if(!l){z=k;A=k;u=22;break a}else{B=k;C=l}}if((u|0)==13){u=0;if(m)u=14;else{x=d;y=k;u=30;break a}}if((u|0)==14){u=0;m=k+4|0;l=f[m>>2]|0;if(!l){D=k;E=m;u=29;break a}else{B=m;C=l}}d=B;k=C}}else{k=e;d=g;while(1){l=f[d+16>>2]|0;m=b[l+11>>0]|0;p=m<<24>>24<0;n=p?f[l+4>>2]|0:m&255;m=n>>>0>>0;q=m?n:j;o=(q|0)==0;if(!o?(r=p?f[l>>2]|0:l,s=Brc(a,r,q)|0,(s|0)!=0):0)if((s|0)<0)u=21;else{F=r;u=25}else if(j>>>0>=n>>>0)if(o)u=26;else{F=p?f[l>>2]|0:l;u=25}else u=21;if((u|0)==21){u=0;l=f[d>>2]|0;if(!l){z=d;A=d;u=22;break a}else{G=d;H=l}}else if((u|0)==25){u=0;l=Brc(F,a,q)|0;if(l)if((l|0)<0)u=28;else{x=k;y=d;u=30;break a}else u=26}if((u|0)==26){u=0;if(m)u=28;else{x=k;y=d;u=30;break a}}if((u|0)==28){u=0;m=d+4|0;l=f[m>>2]|0;if(!l){D=d;E=m;u=29;break a}else{G=m;H=l}}k=G;d=H}}while(0);if((u|0)==22){f[c>>2]=z;h=A;return h|0}else if((u|0)==29){f[c>>2]=D;h=E;return h|0}else if((u|0)==30){f[c>>2]=y;h=x;return h|0}return 0}function lXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a=t;t=t+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){t=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=nXa(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=$Ec(20)|0;else{if(f[p+64>>2]|0)qSb(p,187112,24);q=oSb(p,24)|0}f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}x4(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;u=f[p>>2]|0}while((f[u>>2]|0)!=(l|0));s=u}}else{p=o;while(1){u=f[p>>2]|0;if(!u)break;else p=u}s=p}if((s|0)==(m|0))break;else n=s}t=a;return}function mXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d+4|0;g=d;h=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!h){i=0;t=d;return i|0}b=c+8|0;a=c+4|0;j=c+12|0;k=h;h=0;while(1){f[g>>2]=k;l=kXa(c,e,g)|0;if(!(f[l>>2]|0)){m=f[b>>2]|0;if(!m)n=$Ec(20)|0;else{if(f[m+64>>2]|0)qSb(m,187112,24);n=oSb(m,24)|0}f[n+16>>2]=f[g>>2];m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[l>>2]=n;m=f[f[c>>2]>>2]|0;if(!m)o=n;else{f[c>>2]=m;o=f[l>>2]|0}x4(f[a>>2]|0,o);f[j>>2]=(f[j>>2]|0)+1}l=h+1|0;m=k+16|0;k=f[m>>2]|0;f[m>>2]=0;if(!k){i=l;break}else h=l}t=d;return i|0}function nXa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=f[g>>2]|0;k=f[i+16>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[k+4>>2]|0:l&255;l=b[j+11>>0]|0;o=l<<24>>24<0;p=o?f[j+4>>2]|0:l&255;l=n>>>0

>>0;q=l?n:p;r=(q|0)==0;if(!r?(s=o?f[j>>2]|0:j,t=m?f[k>>2]|0:k,u=Brc(s,t,q)|0,(u|0)!=0):0)if((u|0)<0)break;else{v=t;w=s;x=23}else{if(p>>>0>>0)break;if(r)x=24;else{v=m?f[k>>2]|0:k;w=o?f[j>>2]|0:j;x=23}}if((x|0)==23){k=Brc(v,w,q)|0;if(k){if((k|0)>=0)x=42}else x=24}if((x|0)==24?!l:0)x=42;if((x|0)==42){f[d>>2]=c;f[e>>2]=c;y=e;return y|0}l=f[i+4>>2]|0;if(!l){k=i+8|0;q=f[k>>2]|0;if((f[q>>2]|0)==(i|0))z=q;else{q=k;do{k=f[q>>2]|0;q=k+8|0;m=f[q>>2]|0}while((f[m>>2]|0)!=(k|0));z=m}}else{q=l;while(1){m=f[q>>2]|0;if(!m)break;else q=m}z=q}do if((z|0)!=(h|0)){l=f[z+16>>2]|0;m=b[l+11>>0]|0;k=m<<24>>24<0;r=k?f[l+4>>2]|0:m&255;m=r>>>0

>>0?r:p;if((m|0)!=0?(n=Brc(o?f[j>>2]|0:j,k?f[l>>2]|0:l,m)|0,(n|0)!=0):0){if((n|0)<0)break}else x=36;if((x|0)==36?p>>>0>>0:0)break;y=kXa(a,d,g)|0;return y|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;y=i+4|0;return y|0}else{f[d>>2]=z;y=z;return y|0}}while(0);z=f[i>>2]|0;do if((f[a>>2]|0)==(i|0))A=c;else{if(!z){h=i;do{e=h;h=f[h+8>>2]|0}while((f[h>>2]|0)==(e|0));B=h}else{e=z;while(1){w=f[e+4>>2]|0;if(!w){B=e;break}else e=w}}e=B;h=f[B+16>>2]|0;w=f[g>>2]|0;v=b[w+11>>0]|0;p=v<<24>>24<0;j=p?f[w+4>>2]|0:v&255;v=b[h+11>>0]|0;o=v<<24>>24<0;q=o?f[h+4>>2]|0:v&255;v=j>>>0>>0?j:q;if((v|0)!=0?(r=Brc(o?f[h>>2]|0:h,p?f[w>>2]|0:w,v)|0,(r|0)!=0):0){if((r|0)<0){A=e;break}}else x=15;if((x|0)==15?q>>>0>>0:0){A=e;break}y=kXa(a,d,g)|0;return y|0}while(0);if(!z){f[d>>2]=i;y=i;return y|0}else{f[d>>2]=A;y=A+4|0;return y|0}return 0}function oXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+16|0;g=e;h=f[c+(d<<2)>>2]|0;d=a+8|0;c=a+4|0;i=h+4|0;j=f[h>>2]|0;while(1){k=f[j+16>>2]|0;l=(b[k+11>>0]|0)<0?f[k>>2]|0:k;m=b[l>>0]|0;if(!(m<<24>>24))n=0;else{o=l;l=0;p=m;while(1){m=(l*5|0)+(p<<24>>24)|0;o=o+1|0;p=b[o>>0]|0;if(!(p<<24>>24)){n=m;break}else l=m}}hXa(g,a,(f[c>>2]|0)+-1&(f[d>>2]|0)+n,k);l=f[j+4>>2]|0;if(!l){p=j+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(j|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;m=f[o>>2]|0}while((f[m>>2]|0)!=(p|0));q=m}}else{o=l;while(1){k=f[o>>2]|0;if(!k)break;else o=k}q=o}if((q|0)==(i|0))break;else j=q}q=f[a+20>>2]|0;YWa(h,f[i>>2]|0);if(q|0){t=e;return}cFc(h);t=e;return}function pXa(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;XWa(a);if(f[a+20>>2]|0)return;cFc(f[b>>2]|0);return}function qXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+4>>2]|0;a:do if(c|0){a=f[b>>2]|0;d=f[c+16>>2]|0;if((a|0)==(d|0)){e=c;g=e+24|0;return g|0}h=(a|0)==0?1163147:a;i=c;j=d;d=c;while(1){k=(j|0)==0?1163147:j;if((Tpc(h,k)|0)<0){l=f[i>>2]|0;if(!l)break a;else m=l}else{if((Tpc(k,h)|0)>=0){e=d;n=10;break}k=f[i+4>>2]|0;if(!k)break a;else m=k}j=f[m+16>>2]|0;if((a|0)==(j|0)){e=m;n=10;break}else{i=m;d=m}}if((n|0)==10){g=e+24|0;return g|0}}while(0);g=qa(8)|0;gFc(g,458864);f[g>>2]=234296;ua(g|0,187e3,1649);return 0}function rXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)$Fc(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;e=k<<1;l=k>>>0<178956970?(e>>>0>>0?h:e):357913941;do if(l)if(l>>>0>357913941){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{m=$Ec(l*12|0)|0;break}else m=0;while(0);e=m+(g*12|0)|0;h=m+(l*12|0)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g*12|0)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+-4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}f[m+(g*12|0)+8>>2]=f[b+8>>2];b=e+12|0;if((n|0)==(o|0)){p=e;q=o;r=n}else{g=n;n=e;do{e=n;n=n+-12|0;m=g;g=g+-12|0;i=f[g>>2]|0;f[n>>2]=i;f[e+-8>>2]=f[m+-8>>2];if(i|0){l=i+-4|0;f[l>>2]=(f[l>>2]|0)+1}f[e+-4>>2]=f[m+-4>>2]}while((g|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=b;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{d=d+-12|0;R0(d)}while((d|0)!=(h|0))}if(!q)return;cFc(q);return}function sXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+48|0;d=c+24|0;e=c;$Wa(d,f[a+8>>2]|0,b,0);a=f[d>>2]|0;if(a|0){g=a+12|0;h=f[g>>2]|0;i=h+16|0;t=c;return i|0}RUb(e,3,458475,1064);NUb(c+40|0,MUb(LUb(LUb(e,458544)|0,458572)|0,b)|0);SUb(e);g=a+12|0;h=f[g>>2]|0;i=h+16|0;t=c;return i|0}function tXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==8){c=f[a+8>>2]|0;return c|0}cZa(a);f[b>>2]=8;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=$Ec(172)|0;u1a(d);g=d}else{if(f[e+64>>2]|0)qSb(e,180600,176);d=oSb(e,176)|0;v1a(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function uXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(d>>>0>4294967279)iFc(g);if(d>>>0<11){b[g+11>>0]=d;if(!d)h=g;else{i=g;j=6}}else{k=d+16&-16;l=$Ec(k)|0;f[g>>2]=l;f[g+8>>2]=k|-2147483648;f[g+4>>2]=d;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,d|0)|0;h=i}b[h+d>>0]=0;d=f[a+4>>2]|0;h=d&-2;if(!(d&1))m=h;else m=f[h+4>>2]|0;h=a+152|0;a=f[h>>2]|0;if((a|0)==1155496)vXa(h,m,g);else qFc(a,g)|0;if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function vXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$Ec(12)|0;kFc(d,c);f[a>>2]=d;if(!b)return;wXa(b,d);return}function wXa(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1759);return}function xXa(a){a=a|0;if(!a)return;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(a);return}function yXa(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;g=t;t=t+112|0;h=g+8|0;i=g;R0a(h);j=h+40|0;R0a(j);f[h+80>>2]=0;k=h+84|0;f[k>>2]=0;f[h+88>>2]=0;if((b|0)!=0&(c|0)!=0)BXa(b,c,h);if((d|0)!=0&(e|0)!=0)DXa(d,e,j);$Fa(a);e=f[a>>2]|0;f[i>>2]=e;f[i+4>>2]=f[a+4>>2];if(e|0){a=e+4|0;f[a>>2]=(f[a>>2]|0)+1}tWa(h,i);CGa(i);i=h+80|0;a=f[i>>2]|0;if(!a){b$a(j);b$a(h);t=g;return}e=f[k>>2]|0;if((e|0)==(a|0))l=a;else{d=e;do{d=d+-8|0;R0(d)}while((d|0)!=(a|0));l=f[i>>2]|0}f[k>>2]=a;cFc(l);b$a(j);b$a(h);t=g;return}function zXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[b>>2]|0;e=f[c>>2]|0;g=f[c+4>>2]|0;yXa(a,d,(f[b+4>>2]|0)-d|0,(e|0)==(g|0)?0:e,g-e|0);return}function AXa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=t;t=t+176|0;e=d;HDa(e,459469,459531,42,459566,459572,uEa(a,c)|0);c=e+21|0;f=e+24|0;if(!(b[c>>0]|0)){q1(f);t=d;return}g=e+32|0;do{h=o1(g,459615,31)|0;o1(h,a,Ypc(a)|0)|0;IDa(e)}while((b[c>>0]|0)!=0);q1(f);t=d;return}function BXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+176|0;f=e;HDa(f,459469,459647,48,459566,459684,wEa(a,c,d)|0);d=f+21|0;c=f+24|0;if(!(b[d>>0]|0)){q1(c);t=e;return}a=f+32|0;do{o1(a,459728,31)|0;IDa(f)}while((b[d>>0]|0)!=0);q1(c);t=e;return}function CXa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=t;t=t+176|0;e=d;HDa(e,459469,459760,54,459566,459793,eEa(a,c)|0);c=e+21|0;f=e+24|0;if(!(b[c>>0]|0)){q1(f);t=d;return}g=e+32|0;do{h=o1(g,459615,31)|0;o1(h,a,Ypc(a)|0)|0;IDa(e)}while((b[c>>0]|0)!=0);q1(f);t=d;return}function DXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+176|0;f=e;HDa(f,459469,459834,60,459566,459869,vEa(a,c,d)|0);d=f+21|0;c=f+24|0;if(!(b[d>>0]|0)){q1(c);t=e;return}a=f+32|0;do{o1(a,459728,31)|0;IDa(f)}while((b[d>>0]|0)!=0);q1(c);t=e;return}function EXa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;g=t;t=t+16|0;h=g;$Fa(a);i=a+8|0;f[i>>2]=0;j=a+12|0;f[j>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+44>>2]=0;f[a+48>>2]=0;f[a+40>>2]=a+44;k=a+52|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;b[a+76>>0]=e&1;e=f[c>>2]|0;a=f[c+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(a>>>0>4294967279)iFc(h);if(a>>>0<11){b[h+11>>0]=a;if(!a)l=h;else{m=h;n=6}}else{c=a+16&-16;k=$Ec(c)|0;f[h>>2]=k;f[h+8>>2]=c|-2147483648;f[h+4>>2]=a;m=k;n=6}if((n|0)==6){yKc(m|0,e|0,a|0)|0;l=m}b[l+a>>0]=0;a=Rzb(h,462978,0)|0;if(!a){o=0;p=0;q=0;r=1}else{l=$Ec(16)|0;f[l+4>>2]=1;f[l>>2]=208800;f[l+8>>2]=a;f[l+12>>2]=1760;m=l+4|0;f[m>>2]=(f[m>>2]|0)+1;o=l;p=l;q=l;r=0}l=f[i>>2]|0;f[i>>2]=o;f[j>>2]=a;if(l|0?(a=l+4|0,o=f[a>>2]|0,f[a>>2]=o+-1,(o|0)==1):0)ce[f[(f[l>>2]|0)+8>>2]&2047](l);if(!r?(r=p+4|0,l=f[r>>2]|0,f[r>>2]=l+-1,(l|0)==1):0)ce[f[(f[p>>2]|0)+8>>2]&2047](q);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);q=f[j>>2]|0;if(!q){f[h>>2]=0;s=h+4|0;f[s>>2]=0;u=Q0(h,29)|0;v=u;w=462980;x=v+29|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));GXa(-215,h,463010,459911,143)}if(!(oAb(q)|0)){f[h>>2]=0;s=h+4|0;f[s>>2]=0;u=Q0(h,29)|0;v=u;w=462980;x=v+29|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));GXa(-215,h,463010,459911,143)}h=f[j>>2]|0;if(d){pAb(h);t=g;return}else{qAb(h);t=g;return}}function FXa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;c=t;t=t+16|0;d=c;e=c+8|0;g=a+12|0;switch(rAb(f[g>>2]|0)|0){case 4:{h=rAb(f[g>>2]|0)|0;JXa(a,h);i=a+16|0;j=a+20|0;k=f[j>>2]|0;do if(k){l=a+20|0;m=k;while(1){n=f[m+16>>2]|0;if((h|0)<(n|0)){o=f[m>>2]|0;if(!o){p=6;break}else{q=m;r=o}}else{if((n|0)>=(h|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==6){u=m;v=m;break}else if((p|0)==9){u=s;v=m;break}else if((p|0)==10){u=l;v=m;break}}else{u=j;v=j}while(0);if(f[u>>2]|0){t=c;return}j=$Ec(20)|0;f[j+16>>2]=h;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[u>>2]=j;v=f[f[i>>2]>>2]|0;if(!v)w=j;else{f[i>>2]=v;w=f[u>>2]|0}x4(f[a+20>>2]|0,w);w=a+24|0;f[w>>2]=(f[w>>2]|0)+1;t=c;return}case 1:{+tAb(f[g>>2]|0);t=c;return}case 5:{rAb(f[g>>2]|0)|0;t=c;return}case 2:{w=rAb(f[g>>2]|0)|0;f[d>>2]=0;f[d+4>>2]=0;if(!w)x=0;else{AKc(Q0(d,w)|0,0,w|0)|0;x=f[d>>2]|0}fAb(f[g>>2]|0,(x|0)==0?1163147:x,w)|0;R0(d);t=c;return}case 3:{KXa(a,-1);t=c;return}case 0:{t=c;return}default:{f[e>>2]=0;f[e+4>>2]=0;c=Q0(e,20)|0;a=459977;d=c+20|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));GXa(-213,e,459998,459911,1022)}}}function GXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function HXa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+52>>2]|0;if(b|0){f[a+56>>2]=b;cFc(b)}IXa(a+40|0,f[a+44>>2]|0);IXa(a+28|0,f[a+32>>2]|0);lGa(a+16|0,f[a+20>>2]|0);b=a+8|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+12>>2]=0;CGa(a);return}function IXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;IXa(a,f[b>>2]|0);IXa(a,f[b+4>>2]|0);a=b+20|0;c=b+56|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(a);f[c>>2]=0;c=b+36|0;a=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+60>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+64>>2]|0;if((a|0)!=(b+68|0))hI(a);cFc(b);return}function JXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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.0,Fa=0,Ga=0.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0;d=t;t=t+736|0;e=d+720|0;g=d+712|0;h=d+704|0;i=d+692|0;j=d+680|0;k=d+672|0;l=d+616|0;m=d+560|0;o=d+504|0;q=d;r=d+232|0;s=d+488|0;u=d+8|0;v=d+480|0;w=d+472|0;x=d+464|0;y=d+456|0;f[e>>2]=c;z=a+16|0;A=a+20|0;B=f[A>>2]|0;a:do if(B|0){C=B;while(1){D=f[C+16>>2]|0;if((D|0)>(c|0))E=C;else{if((D|0)>=(c|0))break;E=C+4|0}C=f[E>>2]|0;if(!C)break a}t=d;return}while(0);LXa(g,a);f[h>>2]=0;E=h+4|0;f[E>>2]=0;c=MXa(g,460009,460016)|0;do if((c|0)>-1)NXa(a,f[e>>2]|0,c);else{B=MXa(g,460023,460016)|0;if((B|0)>-1){OXa(a,f[e>>2]|0,B);break}if(!(PXa(g,h)|0)){f[j>>2]=0;B=j+4|0;f[B>>2]=0;C=g+4|0;Q0(j,(f[C>>2]|0)+25|0)|0;D=f[j>>2]|0;F=D;G=462449;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));I=f[C>>2]|0;if(I|0)yKc(D+25|0,f[g>>2]|0,I|0)|0;f[i>>2]=0;f[i+4>>2]=0;Q0(i,(f[B>>2]|0)+1|0)|0;I=f[B>>2]|0;if(!I){J=0;K=f[i>>2]|0;L=K+J|0;b[L>>0]=34;GXa(-213,i,460243,459911,995)}yKc(f[i>>2]|0,f[j>>2]|0,I|0)|0;J=f[B>>2]|0;K=f[i>>2]|0;L=K+J|0;b[L>>0]=34;GXa(-213,i,460243,459911,995)}f[i+4>>2]=0;f[i+8>>2]=0;I=i+4|0;f[i>>2]=I;f[j+4>>2]=0;f[j+8>>2]=0;M=j+4|0;f[j>>2]=M;N=$Ec(68)|0;f[l>>2]=0;O=l+4|0;f[O>>2]=0;P=f[h>>2]|0;f[N>>2]=P;f[N+4>>2]=f[E>>2];if(P){Q=P+-4|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=f[l>>2]|0;P=f[O>>2]|0;f[N+8>>2]=Q;f[N+12>>2]=P;if(Q|0){P=Q+-4|0;f[P>>2]=(f[P>>2]|0)+1}}else{f[N+8>>2]=0;f[N+12>>2]=0}P=N+20|0;f[P>>2]=0;f[N+24>>2]=0;f[N+16>>2]=P;F=N+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));B=$Ec(16)|0;f[B+4>>2]=1;f[B>>2]=208780;f[B+8>>2]=N;f[k>>2]=B;B=k+4|0;f[B>>2]=N;R0(l);D=f[B>>2]|0;C=D+16|0;f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,11)|0;G=460031;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lDa(C,l,e)|0;R0(l);N=f[h>>2]|0;b:do if((((((((N|0)!=460043?(P=(N|0)==0?1163147:N,!((N|0)==460054|(Tpc(P,460043)|0)==0)):0)?!((N|0)==460063|(Tpc(P,460054)|0)==0):0)?!((N|0)==460070|(Tpc(P,460063)|0)==0):0)?!((N|0)==460082|(Tpc(P,460070)|0)==0):0)?!((N|0)==460092|(Tpc(P,460082)|0)==0):0)?!((N|0)==460104|(Tpc(P,460092)|0)==0):0)?(Tpc(P,460104)|0)!=0:0){if(((N|0)!=460155?!((N|0)==460174|(Tpc(P,460155)|0)==0):0)?Tpc(P,460174)|0:0){do if((N|0)!=460324){if(!(Tpc(P,460324)|0))break;do if((N|0)!=460341){if((N|0)==460359|(Tpc(P,460341)|0)==0)break;if(!(Tpc(P,460359)|0))break;do if((N|0)!=460500){if(!(Tpc(P,460500)|0))break;do if((N|0)!=470272){if((N|0)==460520|(Tpc(P,470272)|0)==0)break;if(!(Tpc(P,460520)|0))break;do if((N|0)!=460564){if(!(Tpc(P,460564)|0))break;do if((N|0)!=460569){if(!(Tpc(P,460569)|0))break;do if((N|0)!=460574){if(!(Tpc(P,460574)|0))break;do if((N|0)!=460582){if((N|0)==460608|(Tpc(P,460582)|0)==0)break;if((N|0)==460630|(Tpc(P,460608)|0)==0)break;if(!(Tpc(P,460630)|0))break;do if((N|0)!=460781){if(!(Tpc(P,460781)|0))break;do if((N|0)!=460915){if((N|0)==473531|(Tpc(P,460915)|0)==0)break;if(!(Tpc(P,473531)|0))break;do if((N|0)!=473522){if((N|0)==460974|(Tpc(P,473522)|0)==0)break;if(!(Tpc(P,460974)|0))break;do if((N|0)!=460989){if(!(Tpc(P,460989)|0))break;do if((N|0)!=460999){if(!(Tpc(P,460999)|0))break;do if((N|0)!=461128){if(!(Tpc(P,461128)|0))break;do if((N|0)!=461138){if(!(Tpc(P,461138)|0))break;do if((N|0)!=461470){if(!(Tpc(P,461470)|0))break;do if((N|0)!=461761){if(!(Tpc(P,461761)|0))break;do if((N|0)!=461811){if(!(Tpc(P,461811)|0))break;do if((N|0)!=461819){if(!(Tpc(P,461819)|0))break;do if((N|0)!=461842){if(!(Tpc(P,461842)|0))break;do if((N|0)!=471824){if((N|0)==461996|(Tpc(P,471824)|0)==0)break;if((N|0)==460962|(Tpc(P,461996)|0)==0)break;if(!(Tpc(P,460962)|0))break;do if((N|0)!=462011){if(!(Tpc(P,462011)|0))break;do if((N|0)!=462075){if((N|0)==462094|(Tpc(P,462075)|0)==0)break;if(!(Tpc(P,462094)|0))break;do if((N|0)!=462310){if(!(Tpc(P,462310)|0))break;do if((N|0)!=462337){if(!(Tpc(P,462337)|0))break;RXa(a,i,j);Q=f[i>>2]|0;if((Q|0)!=(I|0)){O=Q;while(1){kDa(C,O+16|0,O+24|0)|0;Q=f[O+4>>2]|0;do if(!Q){R=O+8|0;S=f[R>>2]|0;if((f[S>>2]|0)==(O|0)){T=S;break}S=R;do{R=f[S>>2]|0;S=R+8|0;V=f[S>>2]|0}while((f[V>>2]|0)!=(R|0));T=V}else{S=Q;while(1){V=f[S>>2]|0;if(!V)break;else S=V}T=S}while(0);if((T|0)==(I|0))break;else O=T}}O=f[j>>2]|0;if((O|0)!=(M|0)){Q=D+32|0;V=D+36|0;R=D+28|0;W=O;while(1){O=W+28|0;X=f[Q>>2]|0;if((X|0)==(f[V>>2]|0))bra(R,O);else{f[X>>2]=f[O>>2];Y=X+4|0;Z=W+32|0;f[Y>>2]=f[Z>>2];_=X+8|0;f[_>>2]=f[W+36>>2];f[X+12>>2]=f[W+40>>2];f[X+16>>2]=f[W+44>>2];f[X+20>>2]=f[W+48>>2];f[X+24>>2]=f[W+52>>2];f[X+28>>2]=f[W+56>>2];f[X+32>>2]=f[W+60>>2];$=f[W+64>>2]|0;f[X+36>>2]=$;f[X+40>>2]=_;_=X+48|0;aa=X+44|0;f[aa>>2]=_;f[_>>2]=0;f[X+52>>2]=0;if($|0){_=$+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[W+72>>2]|0;_=f[aa>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2]}else{f[Y>>2]=0;hT(X,O)}f[Q>>2]=(f[Q>>2]|0)+56}O=f[W+4>>2]|0;do if(!O){X=W+8|0;Y=f[X>>2]|0;if((f[Y>>2]|0)==(W|0)){ca=Y;break}Y=X;do{X=f[Y>>2]|0;Y=X+8|0;Z=f[Y>>2]|0}while((f[Z>>2]|0)!=(X|0));ca=Z}else{Y=O;while(1){S=f[Y>>2]|0;if(!S)break;else Y=S}ca=Y}while(0);if((ca|0)==(M|0))break;else W=ca}}W=f[B>>2]|0;Q=W+8|0;if((h|0)!=(Q|0)){R0(Q);R=f[h>>2]|0;if(!R)da=0;else{V=R+-4|0;f[V>>2]=(f[V>>2]|0)+1;da=f[h>>2]|0}f[Q>>2]=da;f[W+12>>2]=f[E>>2]}W=f[a+68>>2]|0;Q=W+60|0;V=f[Q>>2]|0;if((V|0)==(f[W+64>>2]|0)){QXa(W+56|0,k);break b}W=f[k>>2]|0;f[V>>2]=W;f[V+4>>2]=f[B>>2];if(!W)ea=V;else{V=W+4|0;f[V>>2]=(f[V>>2]|0)+1;ea=f[Q>>2]|0}f[Q>>2]=ea+8;break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,12)|0;G=462362;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Q=f[I>>2]|0;if(!Q){R0(l);f[l>>2]=0;fa=l+4|0;f[fa>>2]=0;ga=Q0(l,32)|0;F=ga;G=462375;H=F+32|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,967)}V=f[l>>2]|0;W=(V|0)==0?1163147:V;R=Q;while(1){O=f[R+16>>2]|0;if((V|0)==(O|0)){ha=1161;break}S=(O|0)==0?1163147:O;if((Tpc(W,S)|0)<0)ia=R;else{if((Tpc(S,W)|0)>=0){ha=1165;break}ia=R+4|0}R=f[ia>>2]|0;if(!R){ha=1163;break}}if((ha|0)==1161)R0(l);else if((ha|0)==1163){R0(l);f[l>>2]=0;fa=l+4|0;f[fa>>2]=0;ga=Q0(l,32)|0;F=ga;G=462375;H=F+32|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,967)}else if((ha|0)==1165)R0(l);f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,12)|0;G=462362;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=$Ca(CKa(i,m)|0,-1)|0;ba()|0;R0(m);f[l>>2]=R;R=(f[B>>2]|0)+8|0;R0(R);W=Q0(R,6)|0;b[W>>0]=b[462408]|0;b[W+1>>0]=b[462409]|0;b[W+2>>0]=b[462410]|0;b[W+3>>0]=b[462411]|0;b[W+4>>0]=b[462412]|0;b[W+5>>0]=b[462413]|0;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,13)|0;G=462415;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));PWa(C,m,462429)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,11)|0;G=462437;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lDa(C,m,l)|0;R0(m);W=f[a+68>>2]|0;R=W+60|0;V=f[R>>2]|0;if((V|0)==(f[W+64>>2]|0))QXa(W+56|0,k);else{W=f[k>>2]|0;f[V>>2]=W;f[V+4>>2]=f[B>>2];if(!W)ja=V;else{V=W+4|0;f[V>>2]=(f[V>>2]|0)+1;ja=f[R>>2]|0}f[R>>2]=ja+8}break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;if(!R){R0(l);f[l>>2]=0;ka=l+4|0;f[ka>>2]=0;la=Q0(l,24)|0;F=la;G=460525;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,953)}V=f[l>>2]|0;W=(V|0)==0?1163147:V;Q=R;while(1){S=f[Q+16>>2]|0;if((V|0)==(S|0)){ha=1141;break}O=(S|0)==0?1163147:S;if((Tpc(W,O)|0)<0)ma=Q;else{if((Tpc(O,W)|0)>=0){ha=1145;break}ma=Q+4|0}Q=f[ma>>2]|0;if(!Q){ha=1143;break}}if((ha|0)==1141)R0(l);else if((ha|0)==1143){R0(l);f[l>>2]=0;ka=l+4|0;f[ka>>2]=0;la=Q0(l,24)|0;F=la;G=460525;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,953)}else if((ha|0)==1145)R0(l);f[l>>2]=0;f[l+4>>2]=0;Q=Q0(l,4)|0;b[Q>>0]=115;b[Q+1>>0]=105;b[Q+2>>0]=122;b[Q+3>>0]=101;Q=$Ca(CKa(i,l)|0,-1)|0;ba()|0;R0(l);W=~Q;V=(f[B>>2]|0)+8|0;R0(V);R=Q0(V,5)|0;b[R>>0]=b[462321]|0;b[R+1>>0]=b[462322]|0;b[R+2>>0]=b[462323]|0;b[R+3>>0]=b[462324]|0;b[R+4>>0]=b[462325]|0;f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,5)|0;b[R>>0]=b[462327]|0;b[R+1>>0]=b[462328]|0;b[R+2>>0]=b[462329]|0;b[R+3>>0]=b[462330]|0;b[R+4>>0]=b[462331]|0;R=$Ec(16)|0;f[R>>2]=R+8;f[R+4>>2]=4;V=bFc(32)|0;f[R>>2]=V;f[m>>2]=0;f[m+4>>2]=R;R=((Q|0)<0)<<31>>31;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;O=V+16|0;f[O>>2]=Q;f[O+4>>2]=R;O=V+24|0;f[O>>2]=Q;f[O+4>>2]=R;kDa(C,l,m)|0;fDa(m);R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,3)|0;b[R>>0]=b[462333]|0;b[R+1>>0]=b[462334]|0;b[R+2>>0]=b[462335]|0;R=$Ec(16)|0;f[R>>2]=R+8;f[R+4>>2]=4;O=bFc(32)|0;f[R>>2]=O;f[m>>2]=0;f[m+4>>2]=R;R=((W|0)<0)<<31>>31;f[O>>2]=-1;f[O+4>>2]=-1;f[O+8>>2]=-1;f[O+12>>2]=-1;Q=O+16|0;f[Q>>2]=W;f[Q+4>>2]=R;Q=O+24|0;f[Q>>2]=W;f[Q+4>>2]=R;kDa(C,l,m)|0;fDa(m);R0(l);R=f[a+68>>2]|0;Q=R+60|0;W=f[Q>>2]|0;if((W|0)==(f[R+64>>2]|0)){QXa(R+56|0,k);break b}R=f[k>>2]|0;f[W>>2]=R;f[W+4>>2]=f[B>>2];if(!R)na=W;else{W=R+4|0;f[W>>2]=(f[W>>2]|0)+1;na=f[Q>>2]|0}f[Q>>2]=na+8;break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;Q=Q0(l,5)|0;b[Q>>0]=b[462119]|0;b[Q+1>>0]=b[462120]|0;b[Q+2>>0]=b[462121]|0;b[Q+3>>0]=b[462122]|0;b[Q+4>>0]=b[462123]|0;Q=f[I>>2]|0;if(!Q){R0(l);f[l>>2]=0;oa=l+4|0;f[oa>>2]=0;pa=Q0(l,25)|0;F=pa;G=462125;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}W=f[l>>2]|0;R=(W|0)==0?1163147:W;O=Q;while(1){V=f[O+16>>2]|0;if((W|0)==(V|0)){ha=1076;break}S=(V|0)==0?1163147:V;if((Tpc(R,S)|0)<0)qa=O;else{if((Tpc(S,R)|0)>=0){ha=1080;break}qa=O+4|0}O=f[qa>>2]|0;if(!O){ha=1078;break}}if((ha|0)==1076)R0(l);else if((ha|0)==1078){R0(l);f[l>>2]=0;oa=l+4|0;f[oa>>2]=0;pa=Q0(l,25)|0;F=pa;G=462125;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}else if((ha|0)==1080)R0(l);f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,5)|0;b[O>>0]=b[462151]|0;b[O+1>>0]=b[462152]|0;b[O+2>>0]=b[462153]|0;b[O+3>>0]=b[462154]|0;b[O+4>>0]=b[462155]|0;O=f[I>>2]|0;if(!O){R0(l);f[l>>2]=0;ra=l+4|0;f[ra>>2]=0;sa=Q0(l,25)|0;F=sa;G=462157;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}R=f[l>>2]|0;W=(R|0)==0?1163147:R;Q=O;while(1){S=f[Q+16>>2]|0;if((R|0)==(S|0)){ha=1089;break}V=(S|0)==0?1163147:S;if((Tpc(W,V)|0)<0)ta=Q;else{if((Tpc(V,W)|0)>=0){ha=1093;break}ta=Q+4|0}Q=f[ta>>2]|0;if(!Q){ha=1091;break}}if((ha|0)==1089)R0(l);else if((ha|0)==1091){R0(l);f[l>>2]=0;ra=l+4|0;f[ra>>2]=0;sa=Q0(l,25)|0;F=sa;G=462157;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}else if((ha|0)==1093)R0(l);f[l>>2]=0;f[l+4>>2]=0;Q=Q0(l,5)|0;b[Q>>0]=b[462183]|0;b[Q+1>>0]=b[462184]|0;b[Q+2>>0]=b[462185]|0;b[Q+3>>0]=b[462186]|0;b[Q+4>>0]=b[462187]|0;Q=f[I>>2]|0;if(!Q){R0(l);f[l>>2]=0;ua=l+4|0;f[ua>>2]=0;va=Q0(l,25)|0;F=va;G=462189;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}W=f[l>>2]|0;R=(W|0)==0?1163147:W;O=Q;while(1){V=f[O+16>>2]|0;if((W|0)==(V|0)){ha=1102;break}S=(V|0)==0?1163147:V;if((Tpc(R,S)|0)<0)wa=O;else{if((Tpc(S,R)|0)>=0){ha=1106;break}wa=O+4|0}O=f[wa>>2]|0;if(!O){ha=1104;break}}if((ha|0)==1102)R0(l);else if((ha|0)==1104){R0(l);f[l>>2]=0;ua=l+4|0;f[ua>>2]=0;va=Q0(l,25)|0;F=va;G=462189;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}else if((ha|0)==1106)R0(l);f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,5)|0;b[O>>0]=b[462215]|0;b[O+1>>0]=b[462216]|0;b[O+2>>0]=b[462217]|0;b[O+3>>0]=b[462218]|0;b[O+4>>0]=b[462219]|0;O=f[I>>2]|0;if(!O){R0(l);f[l>>2]=0;xa=l+4|0;f[xa>>2]=0;ya=Q0(l,25)|0;F=ya;G=462221;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}R=f[l>>2]|0;W=(R|0)==0?1163147:R;Q=O;while(1){S=f[Q+16>>2]|0;if((R|0)==(S|0)){ha=1115;break}V=(S|0)==0?1163147:S;if((Tpc(W,V)|0)<0)za=Q;else{if((Tpc(V,W)|0)>=0){ha=1119;break}za=Q+4|0}Q=f[za>>2]|0;if(!Q){ha=1117;break}}if((ha|0)==1115)R0(l);else if((ha|0)==1117){R0(l);f[l>>2]=0;xa=l+4|0;f[xa>>2]=0;ya=Q0(l,25)|0;F=ya;G=462221;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,923)}else if((ha|0)==1119)R0(l);f[l>>2]=0;f[l+4>>2]=0;Q=Q0(l,5)|0;b[Q>>0]=b[462183]|0;b[Q+1>>0]=b[462184]|0;b[Q+2>>0]=b[462185]|0;b[Q+3>>0]=b[462186]|0;b[Q+4>>0]=b[462187]|0;Q=$Ca(CKa(i,l)|0,-1)|0;W=ba()|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;W=Q0(l,5)|0;b[W>>0]=b[462119]|0;b[W+1>>0]=b[462120]|0;b[W+2>>0]=b[462121]|0;b[W+3>>0]=b[462122]|0;b[W+4>>0]=b[462123]|0;W=$Ca(CKa(i,l)|0,-1)|0;R=ba()|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,5)|0;b[R>>0]=b[462151]|0;b[R+1>>0]=b[462152]|0;b[R+2>>0]=b[462153]|0;b[R+3>>0]=b[462154]|0;b[R+4>>0]=b[462155]|0;R=$Ca(CKa(i,l)|0,-1)|0;O=ba()|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,5)|0;b[O>>0]=b[462215]|0;b[O+1>>0]=b[462216]|0;b[O+2>>0]=b[462217]|0;b[O+3>>0]=b[462218]|0;b[O+4>>0]=b[462219]|0;O=$Ca(CKa(i,l)|0,-1)|0;V=ba()|0;R0(l);if((W|Q|R|O|0)<0){f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,54)|0;G=462247;H=F+54|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-213,l,460243,459911,929)}V=(f[B>>2]|0)+8|0;R0(V);S=Q0(V,7)|0;b[S>>0]=b[460999]|0;b[S+1>>0]=b[461e3]|0;b[S+2>>0]=b[461001]|0;b[S+3>>0]=b[461002]|0;b[S+4>>0]=b[461003]|0;b[S+5>>0]=b[461004]|0;b[S+6>>0]=b[461005]|0;S=$Ec(24)|0;V=S;f[V>>2]=0;f[V+4>>2]=0;f[S+8>>2]=Q;f[S+12>>2]=O;f[S+16>>2]=W;f[S+20>>2]=R;f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,8)|0;Z=V;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=100;Z=V+4|0;b[Z>>0]=105;b[Z+1>>0]=110;b[Z+2>>0]=103;b[Z+3>>0]=115;Z=$Ec(16)|0;f[Z>>2]=Z+8;f[Z+4>>2]=6;V=bFc(48)|0;f[Z>>2]=V;f[m>>2]=0;f[m+4>>2]=Z;Z=f[S>>2]|0;X=V;f[X>>2]=Z;f[X+4>>2]=((Z|0)<0)<<31>>31;Z=f[S+4>>2]|0;X=V+8|0;f[X>>2]=Z;f[X+4>>2]=((Z|0)<0)<<31>>31;Z=f[S+8>>2]|0;X=V+16|0;f[X>>2]=Z;f[X+4>>2]=((Z|0)<0)<<31>>31;Z=f[S+12>>2]|0;X=V+24|0;f[X>>2]=Z;f[X+4>>2]=((Z|0)<0)<<31>>31;Z=f[S+16>>2]|0;X=V+32|0;f[X>>2]=Z;f[X+4>>2]=((Z|0)<0)<<31>>31;Z=f[S+20>>2]|0;X=V+40|0;f[X>>2]=Z;f[X+4>>2]=((Z|0)<0)<<31>>31;kDa(C,l,m)|0;fDa(m);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,10)|0;G=461117;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=3;lDa(C,l,m)|0;R0(l);R=f[h>>2]|0;if(!((R|0)!=462094?(Tpc((R|0)==0?1163147:R,462094)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,4)|0;b[R>>0]=116;b[R+1>>0]=121;b[R+2>>0]=112;b[R+3>>0]=101;PWa(C,l,462302)|0;R0(l)}R=f[a+68>>2]|0;W=R+60|0;O=f[W>>2]|0;if((O|0)==(f[R+64>>2]|0))QXa(R+56|0,k);else{R=f[k>>2]|0;f[O>>2]=R;f[O+4>>2]=f[B>>2];if(!R)Aa=O;else{O=R+4|0;f[O>>2]=(f[O>>2]|0)+1;Aa=f[W>>2]|0}f[W>>2]=Aa+8}cFc(S);break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,15)|0;G=462023;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));W=f[I>>2]|0;if(!W){R0(l);f[l>>2]=0;Ba=l+4|0;f[Ba>>2]=0;Ca=Q0(l,35)|0;F=Ca;G=462039;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,914)}O=f[l>>2]|0;R=(O|0)==0?1163147:O;Q=W;while(1){Z=f[Q+16>>2]|0;if((O|0)==(Z|0)){ha=1055;break}X=(Z|0)==0?1163147:Z;if((Tpc(R,X)|0)<0)Da=Q;else{if((Tpc(X,R)|0)>=0){ha=1059;break}Da=Q+4|0}Q=f[Da>>2]|0;if(!Q){ha=1057;break}}if((ha|0)==1055)R0(l);else if((ha|0)==1057){R0(l);f[l>>2]=0;Ba=l+4|0;f[Ba>>2]=0;Ca=Q0(l,35)|0;F=Ca;G=462039;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,914)}else if((ha|0)==1059)R0(l);Q=(f[B>>2]|0)+8|0;R0(Q);R=Q0(Q,5)|0;b[R>>0]=b[460962]|0;b[R+1>>0]=b[460963]|0;b[R+2>>0]=b[460964]|0;b[R+3>>0]=b[460965]|0;b[R+4>>0]=b[460966]|0;f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,5)|0;b[R>>0]=b[460968]|0;b[R+1>>0]=b[460969]|0;b[R+2>>0]=b[460970]|0;b[R+3>>0]=b[460971]|0;b[R+4>>0]=b[460972]|0;f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,15)|0;G=462023;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=+aDa(CKa(i,o)|0,-1);n[m>>2]=Ea;bDa(C,l,m)|0;R0(o);R0(l);R=f[a+68>>2]|0;Q=R+60|0;O=f[Q>>2]|0;if((O|0)==(f[R+64>>2]|0)){QXa(R+56|0,k);break b}R=f[k>>2]|0;f[O>>2]=R;f[O+4>>2]=f[B>>2];if(!R)Fa=O;else{O=R+4|0;f[O>>2]=(f[O>>2]|0)+1;Fa=f[Q>>2]|0}f[Q>>2]=Fa+8;break b}while(0);RXa(a,i,j);Q=f[h>>2]|0;c:do if((Q|0)==471824)ha=1022;else{O=(Q|0)==0?1163147:Q;if(!(Tpc(O,471824)|0)){ha=1022;break}do if((Q|0)!=461996){if(!(Tpc(O,461996)|0))break;if((Q|0)!=460962?Tpc(O,460962)|0:0)break c;f[m>>2]=0;f[m+4>>2]=0;R=Q0(m,3)|0;b[R>>0]=b[462001]|0;b[R+1>>0]=b[462002]|0;b[R+2>>0]=b[462003]|0;R=f[I>>2]|0;do if(!R)Ga=1.0;else{W=f[m>>2]|0;X=(W|0)==0?1163147:W;Z=I;V=R;while(1){_=f[V+16>>2]|0;if((_|0)!=(W|0)?(Tpc((_|0)==0?1163147:_,X)|0)<0:0){Ha=V+4|0;Ia=Z}else{Ha=V;Ia=V}V=f[Ha>>2]|0;if(!V)break;else Z=Ia}if((Ia|0)==(I|0)){Ga=1.0;break}Z=f[Ia+16>>2]|0;if((W|0)!=(Z|0)?(Tpc(X,(Z|0)==0?1163147:Z)|0)<=-1:0){Ga=1.0;break}Ga=+aDa(Ia+24|0,-1)}while(0);n[l>>2]=Ga;R0(m);break c}while(0);n[l>>2]=.5}while(0);if((ha|0)==1022)n[l>>2]=2.0;Q=(f[B>>2]|0)+8|0;R0(Q);O=Q0(Q,5)|0;b[O>>0]=b[460962]|0;b[O+1>>0]=b[460963]|0;b[O+2>>0]=b[460964]|0;b[O+3>>0]=b[460965]|0;b[O+4>>0]=b[460966]|0;f[m>>2]=0;f[m+4>>2]=0;O=Q0(m,5)|0;b[O>>0]=b[462005]|0;b[O+1>>0]=b[462006]|0;b[O+2>>0]=b[462007]|0;b[O+3>>0]=b[462008]|0;b[O+4>>0]=b[462009]|0;bDa(C,m,l)|0;R0(m);O=f[a+68>>2]|0;Q=O+60|0;R=f[Q>>2]|0;if((R|0)==(f[O+64>>2]|0))QXa(O+56|0,k);else{O=f[k>>2]|0;f[R>>2]=O;f[R+4>>2]=f[B>>2];if(!O)Ja=R;else{R=O+4|0;f[R>>2]=(f[R>>2]|0)+1;Ja=f[Q>>2]|0}f[Q>>2]=Ja+8}break b}while(0);Q=(f[B>>2]|0)+8|0;R0(Q);R=Q0(Q,3)|0;b[R>>0]=b[461861]|0;b[R+1>>0]=b[461862]|0;b[R+2>>0]=b[461863]|0;RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,5)|0;b[R>>0]=b[461865]|0;b[R+1>>0]=b[461866]|0;b[R+2>>0]=b[461867]|0;b[R+3>>0]=b[461868]|0;b[R+4>>0]=b[461869]|0;R=f[I>>2]|0;if(!R){R0(l);f[l>>2]=0;Ka=l+4|0;f[Ka>>2]=0;La=Q0(l,25)|0;F=La;G=461871;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,884)}Q=f[l>>2]|0;O=(Q|0)==0?1163147:Q;S=R;while(1){Z=f[S+16>>2]|0;if((Q|0)==(Z|0)){ha=967;break}V=(Z|0)==0?1163147:Z;if((Tpc(O,V)|0)<0)Ma=S;else{if((Tpc(V,O)|0)>=0){ha=971;break}Ma=S+4|0}S=f[Ma>>2]|0;if(!S){ha=969;break}}if((ha|0)==967)R0(l);else if((ha|0)==969){R0(l);f[l>>2]=0;Ka=l+4|0;f[Ka>>2]=0;La=Q0(l,25)|0;F=La;G=461871;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,884)}else if((ha|0)==971)R0(l);f[l>>2]=0;f[l+4>>2]=0;S=Q0(l,4)|0;b[S>>0]=98;b[S+1>>0]=101;b[S+2>>0]=116;b[S+3>>0]=97;S=f[I>>2]|0;if(!S){R0(l);f[l>>2]=0;Na=l+4|0;f[Na>>2]=0;Oa=Q0(l,24)|0;F=Oa;G=461897;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,885)}O=f[l>>2]|0;Q=(O|0)==0?1163147:O;R=S;while(1){V=f[R+16>>2]|0;if((O|0)==(V|0)){ha=980;break}Z=(V|0)==0?1163147:V;if((Tpc(Q,Z)|0)<0)Pa=R;else{if((Tpc(Z,Q)|0)>=0){ha=984;break}Pa=R+4|0}R=f[Pa>>2]|0;if(!R){ha=982;break}}if((ha|0)==980)R0(l);else if((ha|0)==982){R0(l);f[l>>2]=0;Na=l+4|0;f[Na>>2]=0;Oa=Q0(l,24)|0;F=Oa;G=461897;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,885)}else if((ha|0)==984)R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,1)|0;b[R>>0]=107;R=f[I>>2]|0;if(!R){R0(l);f[l>>2]=0;Qa=l+4|0;f[Qa>>2]=0;Ra=Q0(l,21)|0;F=Ra;G=461922;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,886)}Q=f[l>>2]|0;O=(Q|0)==0?1163147:Q;S=R;while(1){Z=f[S+16>>2]|0;if((Q|0)==(Z|0)){ha=993;break}V=(Z|0)==0?1163147:Z;if((Tpc(O,V)|0)<0)Sa=S;else{if((Tpc(V,O)|0)>=0){ha=997;break}Sa=S+4|0}S=f[Sa>>2]|0;if(!S){ha=995;break}}if((ha|0)==993)R0(l);else if((ha|0)==995){R0(l);f[l>>2]=0;Qa=l+4|0;f[Qa>>2]=0;Ra=Q0(l,21)|0;F=Ra;G=461922;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,886)}else if((ha|0)==997)R0(l);f[l>>2]=0;f[l+4>>2]=0;S=Q0(l,4)|0;b[S>>0]=115;b[S+1>>0]=105;b[S+2>>0]=122;b[S+3>>0]=101;S=f[I>>2]|0;if(!S){R0(l);f[l>>2]=0;Ta=l+4|0;f[Ta>>2]=0;Ua=Q0(l,24)|0;F=Ua;G=460525;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,887)}O=f[l>>2]|0;Q=(O|0)==0?1163147:O;R=S;while(1){V=f[R+16>>2]|0;if((O|0)==(V|0)){ha=1006;break}Z=(V|0)==0?1163147:V;if((Tpc(Q,Z)|0)<0)Va=R;else{if((Tpc(Z,Q)|0)>=0){ha=1010;break}Va=R+4|0}R=f[Va>>2]|0;if(!R){ha=1008;break}}if((ha|0)==1006)R0(l);else if((ha|0)==1008){R0(l);f[l>>2]=0;Ta=l+4|0;f[Ta>>2]=0;Ua=Q0(l,24)|0;F=Ua;G=460525;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,887)}else if((ha|0)==1010)R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,11)|0;G=461944;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));UXa(C,l,461956)|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,5)|0;b[R>>0]=b[461865]|0;b[R+1>>0]=b[461866]|0;b[R+2>>0]=b[461867]|0;b[R+3>>0]=b[461868]|0;b[R+4>>0]=b[461869]|0;f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,5)|0;b[R>>0]=b[461865]|0;b[R+1>>0]=b[461866]|0;b[R+2>>0]=b[461867]|0;b[R+3>>0]=b[461868]|0;b[R+4>>0]=b[461869]|0;Ea=+aDa(CKa(i,o)|0,-1);n[m>>2]=Ea;bDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;Ea=+aDa(CKa(i,o)|0,-1);n[m>>2]=Ea;bDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,1)|0;b[R>>0]=107;Ea=+aDa(CKa(i,o)|0,-1);n[m>>2]=Ea;bDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,10)|0;G=461972;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=$Ca(CKa(i,o)|0,-1)|0;ba()|0;f[m>>2]=R;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,12)|0;G=461983;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;nDa(C,l,m)|0;R0(l);R=f[a+68>>2]|0;Q=R+60|0;O=f[Q>>2]|0;if((O|0)==(f[R+64>>2]|0)){QXa(R+56|0,k);break b}R=f[k>>2]|0;f[O>>2]=R;f[O+4>>2]=f[B>>2];if(!R)Wa=O;else{O=R+4|0;f[O>>2]=(f[O>>2]|0)+1;Wa=f[Q>>2]|0}f[Q>>2]=Wa+8;break b}while(0);Q=(f[B>>2]|0)+8|0;R0(Q);O=Q0(Q,7)|0;b[O>>0]=b[461811]|0;b[O+1>>0]=b[461812]|0;b[O+2>>0]=b[461813]|0;b[O+3>>0]=b[461814]|0;b[O+4>>0]=b[461815]|0;b[O+5>>0]=b[461816]|0;b[O+6>>0]=b[461817]|0;f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,11)|0;G=461830;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;nDa(C,l,m)|0;R0(l);O=f[a+68>>2]|0;Q=O+60|0;R=f[Q>>2]|0;if((R|0)==(f[O+64>>2]|0)){QXa(O+56|0,k);break b}O=f[k>>2]|0;f[R>>2]=O;f[R+4>>2]=f[B>>2];if(!O)Xa=R;else{R=O+4|0;f[R>>2]=(f[R>>2]|0)+1;Xa=f[Q>>2]|0}f[Q>>2]=Xa+8;break b}while(0);Q=(f[B>>2]|0)+8|0;R0(Q);R=Q0(Q,7)|0;b[R>>0]=b[461811]|0;b[R+1>>0]=b[461812]|0;b[R+2>>0]=b[461813]|0;b[R+3>>0]=b[461814]|0;b[R+4>>0]=b[461815]|0;b[R+5>>0]=b[461816]|0;b[R+6>>0]=b[461817]|0;R=f[a+68>>2]|0;Q=R+60|0;O=f[Q>>2]|0;if((O|0)==(f[R+64>>2]|0)){QXa(R+56|0,k);break b}R=f[k>>2]|0;f[O>>2]=R;f[O+4>>2]=f[B>>2];if(!R)Ya=O;else{O=R+4|0;f[O>>2]=(f[O>>2]|0)+1;Ya=f[Q>>2]|0}f[Q>>2]=Ya+8;break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;Q=Q0(l,7)|0;b[Q>>0]=b[460409]|0;b[Q+1>>0]=b[460410]|0;b[Q+2>>0]=b[460411]|0;b[Q+3>>0]=b[460412]|0;b[Q+4>>0]=b[460413]|0;b[Q+5>>0]=b[460414]|0;b[Q+6>>0]=b[460415]|0;Q=f[M>>2]|0;d:do if(!Q)Za=0;else{O=f[l>>2]|0;R=(O|0)==0?1163147:O;S=Q;while(1){Z=f[S+16>>2]|0;if((O|0)==(Z|0)){Za=1;break d}V=(Z|0)==0?1163147:Z;if((Tpc(R,V)|0)<0)_a=S;else{if((Tpc(V,R)|0)>=0){Za=1;break d}_a=S+4|0}S=f[_a>>2]|0;if(!S){Za=0;break}}}while(0);R0(l);if(!Za){f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,29)|0;G=461781;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,863)}f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,15)|0;G=460393;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;Q=Q0(m,7)|0;b[Q>>0]=b[460409]|0;b[Q+1>>0]=b[460410]|0;b[Q+2>>0]=b[460411]|0;b[Q+3>>0]=b[460412]|0;b[Q+4>>0]=b[460413]|0;b[Q+5>>0]=b[460414]|0;b[Q+6>>0]=b[460415]|0;lDa(C,l,SXa(j,m)|0)|0;R0(m);R0(l);Q=f[a+68>>2]|0;S=Q+60|0;R=f[S>>2]|0;if((R|0)==(f[Q+64>>2]|0)){QXa(Q+56|0,k);break b}Q=f[k>>2]|0;f[R>>2]=Q;f[R+4>>2]=f[B>>2];if(!Q)$a=R;else{R=Q+4|0;f[R>>2]=(f[R>>2]|0)+1;$a=f[S>>2]|0}f[S>>2]=$a+8;break b}while(0);RXa(a,i,j);S=(f[B>>2]|0)+8|0;R0(S);F=Q0(S,13)|0;G=461493;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;S=Q0(l,4)|0;b[S>>0]=112;b[S+1>>0]=97;b[S+2>>0]=100;b[S+3>>0]=87;S=f[I>>2]|0;if(!S){R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}R=f[l>>2]|0;Q=(R|0)==0?1163147:R;O=S;while(1){S=f[O+16>>2]|0;if((R|0)==(S|0))break;V=(S|0)==0?1163147:S;if((Tpc(Q,V)|0)<0)cb=O;else{if((Tpc(V,Q)|0)>=0)break;cb=O+4|0}O=f[cb>>2]|0;if(!O){ha=884;break}}if((ha|0)==884){R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}f[m>>2]=0;f[m+4>>2]=0;O=Q0(m,4)|0;b[O>>0]=112;b[O+1>>0]=97;b[O+2>>0]=100;b[O+3>>0]=72;O=f[I>>2]|0;if(!O){R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}Q=f[m>>2]|0;R=(Q|0)==0?1163147:Q;V=O;while(1){O=f[V+16>>2]|0;if((Q|0)==(O|0))break;S=(O|0)==0?1163147:O;if((Tpc(R,S)|0)<0)db=V;else{if((Tpc(S,R)|0)>=0)break;db=V+4|0}V=f[db>>2]|0;if(!V){ha=886;break}}if((ha|0)==886){R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}f[o>>2]=0;f[o+4>>2]=0;V=Q0(o,2)|0;b[V>>0]=100;b[V+1>>0]=87;V=f[I>>2]|0;if(!V){R0(o);R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}R=f[o>>2]|0;Q=(R|0)==0?1163147:R;S=V;while(1){V=f[S+16>>2]|0;if((R|0)==(V|0))break;O=(V|0)==0?1163147:V;if((Tpc(Q,O)|0)<0)eb=S;else{if((Tpc(O,Q)|0)>=0)break;eb=S+4|0}S=f[eb>>2]|0;if(!S){ha=888;break}}if((ha|0)==888){R0(o);R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}f[q>>2]=0;f[q+4>>2]=0;S=Q0(q,2)|0;b[S>>0]=100;b[S+1>>0]=72;S=f[I>>2]|0;if(!S){R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}Q=f[q>>2]|0;R=(Q|0)==0?1163147:Q;O=S;while(1){S=f[O+16>>2]|0;if((Q|0)==(S|0))break;V=(S|0)==0?1163147:S;if((Tpc(R,V)|0)<0)fb=O;else{if((Tpc(V,R)|0)>=0)break;fb=O+4|0}O=f[fb>>2]|0;if(!O){ha=890;break}}if((ha|0)==890){R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}f[s>>2]=0;f[s+4>>2]=0;O=Q0(s,4)|0;b[O>>0]=97;b[O+1>>0]=100;b[O+2>>0]=106;b[O+3>>0]=87;O=f[I>>2]|0;if(!O){R0(s);R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}R=f[s>>2]|0;Q=(R|0)==0?1163147:R;V=O;while(1){O=f[V+16>>2]|0;if((R|0)==(O|0))break;S=(O|0)==0?1163147:O;if((Tpc(Q,S)|0)<0)gb=V;else{if((Tpc(S,Q)|0)>=0)break;gb=V+4|0}V=f[gb>>2]|0;if(!V){ha=892;break}}if((ha|0)==892){R0(s);R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}f[v>>2]=0;f[v+4>>2]=0;V=Q0(v,4)|0;b[V>>0]=97;b[V+1>>0]=100;b[V+2>>0]=106;b[V+3>>0]=72;V=f[I>>2]|0;e:do if(!V)hb=0;else{Q=f[v>>2]|0;R=(Q|0)==0?1163147:Q;S=V;while(1){O=f[S+16>>2]|0;if((Q|0)==(O|0))break;Z=(O|0)==0?1163147:O;if((Tpc(R,Z)|0)<0)ib=S;else{if((Tpc(Z,R)|0)>=0)break;ib=S+4|0}S=f[ib>>2]|0;if(!S){hb=0;break e}}f[w>>2]=0;f[w+4>>2]=0;S=Q0(w,2)|0;b[S>>0]=107;b[S+1>>0]=87;S=f[I>>2]|0;f:do if(!S)jb=0;else{R=f[w>>2]|0;Q=(R|0)==0?1163147:R;Z=S;while(1){O=f[Z+16>>2]|0;if((R|0)==(O|0))break;_=(O|0)==0?1163147:O;if((Tpc(Q,_)|0)<0)kb=Z;else{if((Tpc(_,Q)|0)>=0)break;kb=Z+4|0}Z=f[kb>>2]|0;if(!Z){jb=0;break f}}f[x>>2]=0;f[x+4>>2]=0;Z=Q0(x,2)|0;b[Z>>0]=107;b[Z+1>>0]=72;Z=f[I>>2]|0;g:do if(!Z)lb=0;else{Q=f[x>>2]|0;R=(Q|0)==0?1163147:Q;_=Z;while(1){O=f[_+16>>2]|0;if((Q|0)==(O|0))break;aa=(O|0)==0?1163147:O;if((Tpc(R,aa)|0)<0)mb=_;else{if((Tpc(aa,R)|0)>=0)break;mb=_+4|0}_=f[mb>>2]|0;if(!_){lb=0;break g}}f[y>>2]=0;f[y+4>>2]=0;F=Q0(y,12)|0;G=460280;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));_=f[I>>2]|0;h:do if(!_)nb=0;else{R=f[y>>2]|0;Q=(R|0)==0?1163147:R;aa=_;while(1){O=f[aa+16>>2]|0;if((R|0)==(O|0)){nb=1;break h}$=(O|0)==0?1163147:O;if((Tpc(Q,$)|0)<0)ob=aa;else{if((Tpc($,Q)|0)>=0){nb=1;break h}ob=aa+4|0}aa=f[ob>>2]|0;if(!aa){nb=0;break}}}while(0);R0(y);lb=nb}while(0);R0(x);jb=lb}while(0);R0(w);hb=jb}while(0);R0(v);R0(s);R0(q);R0(o);R0(m);R0(l);if(!hb){f[l>>2]=0;ab=l+4|0;f[ab>>2]=0;bb=Q0(l,241)|0;yKc(bb|0,461507,241)|0;GXa(-215,l,460243,459911,839)}f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,8)|0;S=V;b[S>>0]=107;b[S+1>>0]=101;b[S+2>>0]=114;b[S+3>>0]=110;S=V+4|0;b[S>>0]=101;b[S+1>>0]=108;b[S+2>>0]=95;b[S+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;S=Q0(o,2)|0;b[S>>0]=107;b[S+1>>0]=87;S=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=S;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;S=Q0(l,8)|0;V=S;b[V>>0]=107;b[V+1>>0]=101;b[V+2>>0]=114;b[V+3>>0]=110;V=S+4|0;b[V>>0]=101;b[V+1>>0]=108;b[V+2>>0]=95;b[V+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;V=Q0(o,2)|0;b[V>>0]=107;b[V+1>>0]=72;V=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=V;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,5)|0;b[V>>0]=b[461436]|0;b[V+1>>0]=b[461437]|0;b[V+2>>0]=b[461438]|0;b[V+3>>0]=b[461439]|0;b[V+4>>0]=b[461440]|0;f[o>>2]=0;f[o+4>>2]=0;V=Q0(o,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=87;V=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=V;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,5)|0;b[V>>0]=b[461442]|0;b[V+1>>0]=b[461443]|0;b[V+2>>0]=b[461444]|0;b[V+3>>0]=b[461445]|0;b[V+4>>0]=b[461446]|0;f[o>>2]=0;f[o+4>>2]=0;V=Q0(o,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=72;V=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=V;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,8)|0;S=V;b[S>>0]=115;b[S+1>>0]=116;b[S+2>>0]=114;b[S+3>>0]=105;S=V+4|0;b[S>>0]=100;b[S+1>>0]=101;b[S+2>>0]=95;b[S+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;S=Q0(o,2)|0;b[S>>0]=100;b[S+1>>0]=87;S=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=S;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;S=Q0(l,8)|0;V=S;b[V>>0]=115;b[V+1>>0]=116;b[V+2>>0]=114;b[V+3>>0]=105;V=S+4|0;b[V>>0]=100;b[V+1>>0]=101;b[V+2>>0]=95;b[V+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;V=Q0(o,2)|0;b[V>>0]=100;b[V+1>>0]=72;V=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=V;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,5)|0;b[V>>0]=b[461749]|0;b[V+1>>0]=b[461750]|0;b[V+2>>0]=b[461751]|0;b[V+3>>0]=b[461752]|0;b[V+4>>0]=b[461753]|0;f[o>>2]=0;f[o+4>>2]=0;V=Q0(o,4)|0;b[V>>0]=97;b[V+1>>0]=100;b[V+2>>0]=106;b[V+3>>0]=87;V=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=V;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,5)|0;b[V>>0]=b[461755]|0;b[V+1>>0]=b[461756]|0;b[V+2>>0]=b[461757]|0;b[V+3>>0]=b[461758]|0;b[V+4>>0]=b[461759]|0;f[o>>2]=0;f[o+4>>2]=0;V=Q0(o,4)|0;b[V>>0]=97;b[V+1>>0]=100;b[V+2>>0]=106;b[V+3>>0]=72;V=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=V;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,10)|0;G=460269;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,12)|0;G=460280;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=V;lDa(C,l,m)|0;R0(o);R0(l);V=D+28|0;f[l>>2]=0;f[l+4>>2]=0;S=Q0(l,6)|0;b[S>>0]=b[460207]|0;b[S+1>>0]=b[460208]|0;b[S+2>>0]=b[460209]|0;b[S+3>>0]=b[460210]|0;b[S+4>>0]=b[460211]|0;b[S+5>>0]=b[460212]|0;S=SXa(j,l)|0;Z=S+4|0;_=D+32|0;aa=f[_>>2]|0;Q=D+36|0;if((aa|0)==(f[Q>>2]|0))bra(V,Z);else{f[aa>>2]=f[Z>>2];R=aa+4|0;$=S+8|0;f[R>>2]=f[$>>2];O=aa+8|0;f[O>>2]=f[S+12>>2];f[aa+12>>2]=f[S+16>>2];f[aa+16>>2]=f[S+20>>2];f[aa+20>>2]=f[S+24>>2];f[aa+24>>2]=f[S+28>>2];f[aa+28>>2]=f[S+32>>2];f[aa+32>>2]=f[S+36>>2];pb=f[S+40>>2]|0;f[aa+36>>2]=pb;f[aa+40>>2]=O;O=aa+48|0;qb=aa+44|0;f[qb>>2]=O;f[O>>2]=0;f[aa+52>>2]=0;if(pb|0){O=pb+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[$>>2]|0)<3){$=f[S+48>>2]|0;S=f[qb>>2]|0;f[S>>2]=f[$>>2];f[S+4>>2]=f[$+4>>2]}else{f[R>>2]=0;hT(aa,Z)}f[_>>2]=(f[_>>2]|0)+56}R0(l);f[m>>2]=0;f[m+4>>2]=0;Z=Q0(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=f[M>>2]|0;i:do if(!Z)rb=0;else{aa=f[m>>2]|0;R=(aa|0)==0?1163147:aa;$=Z;while(1){S=f[$+16>>2]|0;if((aa|0)==(S|0)){rb=1;break i}qb=(S|0)==0?1163147:S;if((Tpc(R,qb)|0)<0)sb=$;else{if((Tpc(qb,R)|0)>=0){rb=1;break i}sb=$+4|0}$=f[sb>>2]|0;if(!$){rb=0;break}}}while(0);R0(m);b[l>>0]=rb;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,9)|0;G=460259;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nDa(C,m,l)|0;R0(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;Z=Q0(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=SXa(j,m)|0;$=Z+4|0;R=f[_>>2]|0;if((R|0)==(f[Q>>2]|0))bra(V,$);else{f[R>>2]=f[$>>2];aa=R+4|0;qb=Z+8|0;f[aa>>2]=f[qb>>2];S=R+8|0;f[S>>2]=f[Z+12>>2];f[R+12>>2]=f[Z+16>>2];f[R+16>>2]=f[Z+20>>2];f[R+20>>2]=f[Z+24>>2];f[R+24>>2]=f[Z+28>>2];f[R+28>>2]=f[Z+32>>2];f[R+32>>2]=f[Z+36>>2];O=f[Z+40>>2]|0;f[R+36>>2]=O;f[R+40>>2]=S;S=R+48|0;pb=R+44|0;f[pb>>2]=S;f[S>>2]=0;f[R+52>>2]=0;if(O|0){S=O+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[qb>>2]|0)<3){qb=f[Z+48>>2]|0;Z=f[pb>>2]|0;f[Z>>2]=f[qb>>2];f[Z+4>>2]=f[qb+4>>2]}else{f[aa>>2]=0;hT(R,$)}f[_>>2]=(f[_>>2]|0)+56}R0(m)}$=f[a+68>>2]|0;R=$+60|0;aa=f[R>>2]|0;if((aa|0)==(f[$+64>>2]|0))QXa($+56|0,k);else{$=f[k>>2]|0;f[aa>>2]=$;f[aa+4>>2]=f[B>>2];if(!$)tb=aa;else{aa=$+4|0;f[aa>>2]=(f[aa>>2]|0)+1;tb=f[R>>2]|0}f[R>>2]=tb+8}break b}while(0);RXa(a,i,j);R=(f[B>>2]|0)+8|0;R0(R);F=Q0(R,11)|0;G=460195;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,4)|0;b[R>>0]=112;b[R+1>>0]=97;b[R+2>>0]=100;b[R+3>>0]=87;R=f[I>>2]|0;if(!R){R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}aa=f[l>>2]|0;$=(aa|0)==0?1163147:aa;qb=R;while(1){R=f[qb+16>>2]|0;if((aa|0)==(R|0))break;Z=(R|0)==0?1163147:R;if((Tpc($,Z)|0)<0)wb=qb;else{if((Tpc(Z,$)|0)>=0)break;wb=qb+4|0}qb=f[wb>>2]|0;if(!qb){ha=763;break}}if((ha|0)==763){R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}f[m>>2]=0;f[m+4>>2]=0;qb=Q0(m,4)|0;b[qb>>0]=112;b[qb+1>>0]=97;b[qb+2>>0]=100;b[qb+3>>0]=72;qb=f[I>>2]|0;if(!qb){R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}$=f[m>>2]|0;aa=($|0)==0?1163147:$;Z=qb;while(1){qb=f[Z+16>>2]|0;if(($|0)==(qb|0))break;R=(qb|0)==0?1163147:qb;if((Tpc(aa,R)|0)<0)xb=Z;else{if((Tpc(R,aa)|0)>=0)break;xb=Z+4|0}Z=f[xb>>2]|0;if(!Z){ha=765;break}}if((ha|0)==765){R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}f[o>>2]=0;f[o+4>>2]=0;Z=Q0(o,2)|0;b[Z>>0]=100;b[Z+1>>0]=87;Z=f[I>>2]|0;if(!Z){R0(o);R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}aa=f[o>>2]|0;$=(aa|0)==0?1163147:aa;R=Z;while(1){Z=f[R+16>>2]|0;if((aa|0)==(Z|0))break;qb=(Z|0)==0?1163147:Z;if((Tpc($,qb)|0)<0)yb=R;else{if((Tpc(qb,$)|0)>=0)break;yb=R+4|0}R=f[yb>>2]|0;if(!R){ha=767;break}}if((ha|0)==767){R0(o);R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}f[q>>2]=0;f[q+4>>2]=0;R=Q0(q,2)|0;b[R>>0]=100;b[R+1>>0]=72;R=f[I>>2]|0;if(!R){R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}$=f[q>>2]|0;aa=($|0)==0?1163147:$;qb=R;while(1){R=f[qb+16>>2]|0;if(($|0)==(R|0))break;Z=(R|0)==0?1163147:R;if((Tpc(aa,Z)|0)<0)zb=qb;else{if((Tpc(Z,aa)|0)>=0)break;zb=qb+4|0}qb=f[zb>>2]|0;if(!qb){ha=769;break}}if((ha|0)==769){R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}f[s>>2]=0;f[s+4>>2]=0;F=Q0(s,9)|0;G=461164;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));qb=f[I>>2]|0;if(!qb){R0(s);R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}aa=f[s>>2]|0;$=(aa|0)==0?1163147:aa;Z=qb;while(1){qb=f[Z+16>>2]|0;if((aa|0)==(qb|0))break;R=(qb|0)==0?1163147:qb;if((Tpc($,R)|0)<0)Ab=Z;else{if((Tpc(R,$)|0)>=0)break;Ab=Z+4|0}Z=f[Ab>>2]|0;if(!Z){ha=771;break}}if((ha|0)==771){R0(s);R0(q);R0(o);R0(m);R0(l);f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}f[v>>2]=0;f[v+4>>2]=0;F=Q0(v,9)|0;G=461174;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=f[I>>2]|0;j:do if(!Z)Bb=0;else{$=f[v>>2]|0;aa=($|0)==0?1163147:$;R=Z;while(1){qb=f[R+16>>2]|0;if(($|0)==(qb|0))break;pb=(qb|0)==0?1163147:qb;if((Tpc(aa,pb)|0)<0)Cb=R;else{if((Tpc(pb,aa)|0)>=0)break;Cb=R+4|0}R=f[Cb>>2]|0;if(!R){Bb=0;break j}}f[w>>2]=0;f[w+4>>2]=0;R=Q0(w,2)|0;b[R>>0]=107;b[R+1>>0]=87;R=f[I>>2]|0;k:do if(!R)Db=0;else{aa=f[w>>2]|0;$=(aa|0)==0?1163147:aa;_=R;while(1){V=f[_+16>>2]|0;if((aa|0)==(V|0))break;Q=(V|0)==0?1163147:V;if((Tpc($,Q)|0)<0)Eb=_;else{if((Tpc(Q,$)|0)>=0)break;Eb=_+4|0}_=f[Eb>>2]|0;if(!_){Db=0;break k}}f[x>>2]=0;f[x+4>>2]=0;_=Q0(x,2)|0;b[_>>0]=107;b[_+1>>0]=72;_=f[I>>2]|0;l:do if(!_)Fb=0;else{$=f[x>>2]|0;aa=($|0)==0?1163147:$;Q=_;while(1){V=f[Q+16>>2]|0;if(($|0)==(V|0))break;pb=(V|0)==0?1163147:V;if((Tpc(aa,pb)|0)<0)Gb=Q;else{if((Tpc(pb,aa)|0)>=0)break;Gb=Q+4|0}Q=f[Gb>>2]|0;if(!Q){Fb=0;break l}}f[y>>2]=0;f[y+4>>2]=0;F=Q0(y,12)|0;G=460280;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Q=f[I>>2]|0;m:do if(!Q)Hb=0;else{aa=f[y>>2]|0;$=(aa|0)==0?1163147:aa;pb=Q;while(1){V=f[pb+16>>2]|0;if((aa|0)==(V|0)){Hb=1;break m}qb=(V|0)==0?1163147:V;if((Tpc($,qb)|0)<0)Ib=pb;else{if((Tpc(qb,$)|0)>=0){Hb=1;break m}Ib=pb+4|0}pb=f[Ib>>2]|0;if(!pb){Hb=0;break}}}while(0);R0(y);Fb=Hb}while(0);R0(x);Db=Fb}while(0);R0(w);Bb=Db}while(0);R0(v);R0(s);R0(q);R0(o);R0(m);R0(l);if(!Bb){f[l>>2]=0;ub=l+4|0;f[ub>>2]=0;vb=Q0(l,251)|0;yKc(vb|0,461184,251)|0;GXa(-215,l,460243,459911,806)}f[l>>2]=0;f[l+4>>2]=0;Z=Q0(l,8)|0;R=Z;b[R>>0]=107;b[R+1>>0]=101;b[R+2>>0]=114;b[R+3>>0]=110;R=Z+4|0;b[R>>0]=101;b[R+1>>0]=108;b[R+2>>0]=95;b[R+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,2)|0;b[R>>0]=107;b[R+1>>0]=87;R=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=R;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,8)|0;Z=R;b[Z>>0]=107;b[Z+1>>0]=101;b[Z+2>>0]=114;b[Z+3>>0]=110;Z=R+4|0;b[Z>>0]=101;b[Z+1>>0]=108;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=Q0(o,2)|0;b[Z>>0]=107;b[Z+1>>0]=72;Z=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=Z;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;Z=Q0(l,5)|0;b[Z>>0]=b[461436]|0;b[Z+1>>0]=b[461437]|0;b[Z+2>>0]=b[461438]|0;b[Z+3>>0]=b[461439]|0;b[Z+4>>0]=b[461440]|0;f[o>>2]=0;f[o+4>>2]=0;Z=Q0(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=87;Z=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=Z;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;Z=Q0(l,5)|0;b[Z>>0]=b[461442]|0;b[Z+1>>0]=b[461443]|0;b[Z+2>>0]=b[461444]|0;b[Z+3>>0]=b[461445]|0;b[Z+4>>0]=b[461446]|0;f[o>>2]=0;f[o+4>>2]=0;Z=Q0(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=72;Z=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=Z;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;Z=Q0(l,8)|0;R=Z;b[R>>0]=115;b[R+1>>0]=116;b[R+2>>0]=114;b[R+3>>0]=105;R=Z+4|0;b[R>>0]=100;b[R+1>>0]=101;b[R+2>>0]=95;b[R+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,2)|0;b[R>>0]=100;b[R+1>>0]=87;R=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=R;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,8)|0;Z=R;b[Z>>0]=115;b[Z+1>>0]=116;b[Z+2>>0]=114;b[Z+3>>0]=105;Z=R+4|0;b[Z>>0]=100;b[Z+1>>0]=101;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=Q0(o,2)|0;b[Z>>0]=100;b[Z+1>>0]=72;Z=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=Z;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,10)|0;G=461448;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,9)|0;G=461164;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=Z;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,10)|0;G=461459;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,9)|0;G=461174;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=Z;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,10)|0;G=460269;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,12)|0;G=460280;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+aDa(CKa(i,o)|0,-1);f[m>>2]=Z;lDa(C,l,m)|0;R0(o);R0(l);Z=D+28|0;f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,6)|0;b[R>>0]=b[460207]|0;b[R+1>>0]=b[460208]|0;b[R+2>>0]=b[460209]|0;b[R+3>>0]=b[460210]|0;b[R+4>>0]=b[460211]|0;b[R+5>>0]=b[460212]|0;R=SXa(j,l)|0;_=R+4|0;Q=D+32|0;pb=f[Q>>2]|0;$=D+36|0;if((pb|0)==(f[$>>2]|0))bra(Z,_);else{f[pb>>2]=f[_>>2];aa=pb+4|0;qb=R+8|0;f[aa>>2]=f[qb>>2];V=pb+8|0;f[V>>2]=f[R+12>>2];f[pb+12>>2]=f[R+16>>2];f[pb+16>>2]=f[R+20>>2];f[pb+20>>2]=f[R+24>>2];f[pb+24>>2]=f[R+28>>2];f[pb+28>>2]=f[R+32>>2];f[pb+32>>2]=f[R+36>>2];S=f[R+40>>2]|0;f[pb+36>>2]=S;f[pb+40>>2]=V;V=pb+48|0;O=pb+44|0;f[O>>2]=V;f[V>>2]=0;f[pb+52>>2]=0;if(S|0){V=S+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[qb>>2]|0)<3){qb=f[R+48>>2]|0;R=f[O>>2]|0;f[R>>2]=f[qb>>2];f[R+4>>2]=f[qb+4>>2]}else{f[aa>>2]=0;hT(pb,_)}f[Q>>2]=(f[Q>>2]|0)+56}R0(l);f[m>>2]=0;f[m+4>>2]=0;_=Q0(m,4)|0;b[_>>0]=98;b[_+1>>0]=105;b[_+2>>0]=97;b[_+3>>0]=115;_=f[M>>2]|0;n:do if(!_)Jb=0;else{pb=f[m>>2]|0;aa=(pb|0)==0?1163147:pb;qb=_;while(1){R=f[qb+16>>2]|0;if((pb|0)==(R|0)){Jb=1;break n}O=(R|0)==0?1163147:R;if((Tpc(aa,O)|0)<0)Kb=qb;else{if((Tpc(O,aa)|0)>=0){Jb=1;break n}Kb=qb+4|0}qb=f[Kb>>2]|0;if(!qb){Jb=0;break}}}while(0);R0(m);b[l>>0]=Jb;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,9)|0;G=460259;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nDa(C,m,l)|0;R0(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;_=Q0(m,4)|0;b[_>>0]=98;b[_+1>>0]=105;b[_+2>>0]=97;b[_+3>>0]=115;_=SXa(j,m)|0;qb=_+4|0;aa=f[Q>>2]|0;if((aa|0)==(f[$>>2]|0))bra(Z,qb);else{f[aa>>2]=f[qb>>2];pb=aa+4|0;O=_+8|0;f[pb>>2]=f[O>>2];R=aa+8|0;f[R>>2]=f[_+12>>2];f[aa+12>>2]=f[_+16>>2];f[aa+16>>2]=f[_+20>>2];f[aa+20>>2]=f[_+24>>2];f[aa+24>>2]=f[_+28>>2];f[aa+28>>2]=f[_+32>>2];f[aa+32>>2]=f[_+36>>2];V=f[_+40>>2]|0;f[aa+36>>2]=V;f[aa+40>>2]=R;R=aa+48|0;S=aa+44|0;f[S>>2]=R;f[R>>2]=0;f[aa+52>>2]=0;if(V|0){R=V+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[O>>2]|0)<3){O=f[_+48>>2]|0;_=f[S>>2]|0;f[_>>2]=f[O>>2];f[_+4>>2]=f[O+4>>2]}else{f[pb>>2]=0;hT(aa,qb)}f[Q>>2]=(f[Q>>2]|0)+56}R0(m)}qb=f[a+68>>2]|0;aa=qb+60|0;pb=f[aa>>2]|0;if((pb|0)==(f[qb+64>>2]|0))QXa(qb+56|0,k);else{qb=f[k>>2]|0;f[pb>>2]=qb;f[pb+4>>2]=f[B>>2];if(!qb)Lb=pb;else{pb=qb+4|0;f[pb>>2]=(f[pb>>2]|0)+1;Lb=f[aa>>2]|0}f[aa>>2]=Lb+8}break b}while(0);aa=f[a+68>>2]|0;pb=aa+60|0;qb=f[pb>>2]|0;if((qb|0)==(f[aa+64>>2]|0))QXa(aa+56|0,k);else{aa=f[k>>2]|0;f[qb>>2]=aa;f[qb+4>>2]=f[B>>2];if(!aa)Mb=qb;else{qb=aa+4|0;f[qb>>2]=(f[qb>>2]|0)+1;Mb=f[pb>>2]|0}f[pb>>2]=Mb+8}FXa(a);break b}while(0);RXa(a,i,j);pb=(f[B>>2]|0)+8|0;R0(pb);qb=Q0(pb,7)|0;b[qb>>0]=b[460999]|0;b[qb+1>>0]=b[461e3]|0;b[qb+2>>0]=b[461001]|0;b[qb+3>>0]=b[461002]|0;b[qb+4>>0]=b[461003]|0;b[qb+5>>0]=b[461004]|0;b[qb+6>>0]=b[461005]|0;f[l>>2]=0;f[l+4>>2]=0;qb=Q0(l,3)|0;b[qb>>0]=b[461007]|0;b[qb+1>>0]=b[461008]|0;b[qb+2>>0]=b[461009]|0;qb=f[I>>2]|0;if(!qb){R0(l);f[l>>2]=0;Nb=l+4|0;f[Nb>>2]=0;Ob=Q0(l,50)|0;F=Ob;G=461011;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,767)}pb=f[l>>2]|0;aa=(pb|0)==0?1163147:pb;O=qb;while(1){_=f[O+16>>2]|0;if((pb|0)==(_|0))break;S=(_|0)==0?1163147:_;if((Tpc(aa,S)|0)<0)Pb=O;else{if((Tpc(S,aa)|0)>=0)break;Pb=O+4|0}O=f[Pb>>2]|0;if(!O){ha=618;break}}if((ha|0)==618){R0(l);f[l>>2]=0;Nb=l+4|0;f[Nb>>2]=0;Ob=Q0(l,50)|0;F=Ob;G=461011;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,767)}f[m>>2]=0;f[m+4>>2]=0;O=Q0(m,3)|0;b[O>>0]=b[460550]|0;b[O+1>>0]=b[460551]|0;b[O+2>>0]=b[460552]|0;O=f[I>>2]|0;if(!O){R0(m);R0(l);f[l>>2]=0;Nb=l+4|0;f[Nb>>2]=0;Ob=Q0(l,50)|0;F=Ob;G=461011;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,767)}aa=f[m>>2]|0;pb=(aa|0)==0?1163147:aa;qb=O;while(1){S=f[qb+16>>2]|0;if((aa|0)==(S|0)){ha=622;break}_=(S|0)==0?1163147:S;if((Tpc(pb,_)|0)<0)Qb=qb;else{if((Tpc(_,pb)|0)>=0){ha=616;break}Qb=qb+4|0}qb=f[Qb>>2]|0;if(!qb){ha=620;break}}if((ha|0)==616){R0(m);R0(l)}else if((ha|0)==620){R0(m);R0(l);f[l>>2]=0;Nb=l+4|0;f[Nb>>2]=0;Ob=Q0(l,50)|0;F=Ob;G=461011;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,767)}else if((ha|0)==622){R0(m);R0(l)}f[l>>2]=0;f[l+4>>2]=0;qb=Q0(l,5)|0;b[qb>>0]=b[461062]|0;b[qb+1>>0]=b[461063]|0;b[qb+2>>0]=b[461064]|0;b[qb+3>>0]=b[461065]|0;b[qb+4>>0]=b[461066]|0;qb=f[I>>2]|0;do if(!qb)R0(l);else{pb=f[l>>2]|0;aa=(pb|0)==0?1163147:pb;O=qb;while(1){_=f[O+16>>2]|0;if((pb|0)==(_|0))break;S=(_|0)==0?1163147:_;if((Tpc(aa,S)|0)<0)Rb=O;else{if((Tpc(S,aa)|0)>=0)break;Rb=O+4|0}O=f[Rb>>2]|0;if(!O){ha=634;break}}if((ha|0)==634){R0(l);break}f[m>>2]=0;f[m+4>>2]=0;O=Q0(m,5)|0;b[O>>0]=b[461062]|0;b[O+1>>0]=b[461063]|0;b[O+2>>0]=b[461064]|0;b[O+3>>0]=b[461065]|0;b[O+4>>0]=b[461066]|0;O=$Ca(CKa(i,m)|0,-1)|0;ba()|0;R0(m);R0(l);if((O|0)==1)break;f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,38)|0;G=461068;H=F+38|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-213,l,460243,459911,769)}while(0);f[l>>2]=0;f[l+4>>2]=0;qb=Q0(l,5)|0;b[qb>>0]=b[514377]|0;b[qb+1>>0]=b[514378]|0;b[qb+2>>0]=b[514379]|0;b[qb+3>>0]=b[514380]|0;b[qb+4>>0]=b[514381]|0;qb=f[I>>2]|0;do if(!qb)R0(l);else{O=f[l>>2]|0;aa=(O|0)==0?1163147:O;pb=qb;while(1){S=f[pb+16>>2]|0;if((O|0)==(S|0)){ha=643;break}_=(S|0)==0?1163147:S;if((Tpc(aa,_)|0)<0)Sb=pb;else{if((Tpc(_,aa)|0)>=0){ha=644;break}Sb=pb+4|0}pb=f[Sb>>2]|0;if(!pb){ha=647;break}}if((ha|0)==643)R0(l);else if((ha|0)==644)R0(l);else if((ha|0)==647){R0(l);break}f[l>>2]=0;f[l+4>>2]=0;pb=Q0(l,5)|0;b[pb>>0]=b[514377]|0;b[pb+1>>0]=b[514378]|0;b[pb+2>>0]=b[514379]|0;b[pb+3>>0]=b[514380]|0;b[pb+4>>0]=b[514381]|0;f[o>>2]=0;f[o+4>>2]=0;pb=Q0(o,5)|0;b[pb>>0]=b[514377]|0;b[pb+1>>0]=b[514378]|0;b[pb+2>>0]=b[514379]|0;b[pb+3>>0]=b[514380]|0;b[pb+4>>0]=b[514381]|0;Ea=+aDa(CKa(i,o)|0,-1);n[m>>2]=Ea;bDa(C,l,m)|0;R0(o);R0(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,9)|0;G=461107;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));qb=f[I>>2]|0;do if(!qb)R0(l);else{pb=f[l>>2]|0;aa=(pb|0)==0?1163147:pb;O=qb;while(1){_=f[O+16>>2]|0;if((pb|0)==(_|0)){ha=656;break}S=(_|0)==0?1163147:_;if((Tpc(aa,S)|0)<0)Tb=O;else{if((Tpc(S,aa)|0)>=0){ha=657;break}Tb=O+4|0}O=f[Tb>>2]|0;if(!O){ha=660;break}}if((ha|0)==656)R0(l);else if((ha|0)==657)R0(l);else if((ha|0)==660){R0(l);break}f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,10)|0;G=461117;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,9)|0;G=461107;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));O=$Ca(CKa(i,o)|0,-1)|0;ba()|0;f[m>>2]=O;lDa(C,l,m)|0;R0(o);R0(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;qb=Q0(l,3)|0;b[qb>>0]=b[460550]|0;b[qb+1>>0]=b[460551]|0;b[qb+2>>0]=b[460552]|0;qb=$Ca(CKa(i,l)|0,-1)|0;ba()|0;O=qb+-1|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;aa=Q0(l,3)|0;b[aa>>0]=b[461007]|0;b[aa+1>>0]=b[461008]|0;b[aa+2>>0]=b[461009]|0;aa=$Ca(CKa(i,l)|0,-1)|0;ba()|0;R0(l);pb=qb<<1;f[l>>2]=0;S=l+4|0;f[S>>2]=0;f[l+8>>2]=0;if(pb>>>0>1073741823)$Fc(l);_=qb<<3;qb=$Ec(_)|0;f[l>>2]=qb;R=qb+(pb<<2)|0;f[l+8>>2]=R;AKc(qb|0,0,_|0)|0;f[S>>2]=R;R=(aa|0)>0;f[qb+((R?O<<1|1:O<<1)<<2)>>2]=R?aa:0-aa|0;f[m>>2]=0;f[m+4>>2]=0;aa=Q0(m,8)|0;R=aa;b[R>>0]=112;b[R+1>>0]=97;b[R+2>>0]=100;b[R+3>>0]=100;R=aa+4|0;b[R>>0]=105;b[R+1>>0]=110;b[R+2>>0]=103;b[R+3>>0]=115;R=f[l>>2]|0;aa=(f[S>>2]|0)-R|0;O=aa>>2;qb=$Ec(16)|0;_=qb+8|0;f[qb>>2]=_;f[qb+4>>2]=O;if(O>>>0>1){pb=bFc(O>>>0>536870911?-1:O<<3)|0;f[qb>>2]=pb;Ub=pb}else Ub=_;f[o>>2]=0;f[o+4>>2]=qb;if((aa|0)>0){aa=R;R=0;while(1){qb=f[aa>>2]|0;_=Ub+(R<<3)|0;f[_>>2]=qb;f[_+4>>2]=((qb|0)<0)<<31>>31;R=R+1|0;if((R|0)==(O|0))break;else aa=aa+4|0}}kDa(C,m,o)|0;fDa(o);R0(m);aa=f[a+68>>2]|0;O=aa+60|0;R=f[O>>2]|0;if((R|0)==(f[aa+64>>2]|0))QXa(aa+56|0,k);else{aa=f[k>>2]|0;f[R>>2]=aa;f[R+4>>2]=f[B>>2];if(!aa)Vb=R;else{R=aa+4|0;f[R>>2]=(f[R>>2]|0)+1;Vb=f[O>>2]|0}f[O>>2]=Vb+8}O=f[l>>2]|0;if(O|0){f[S>>2]=O;cFc(O)}break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,1)|0;b[O>>0]=112;O=f[I>>2]|0;if(!O){R0(l);f[l>>2]=0;Wb=l+4|0;f[Wb>>2]=0;Xb=Q0(l,21)|0;F=Xb;G=460930;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,753)}R=f[l>>2]|0;aa=(R|0)==0?1163147:R;qb=O;while(1){_=f[qb+16>>2]|0;if((R|0)==(_|0)){ha=575;break}pb=(_|0)==0?1163147:_;if((Tpc(aa,pb)|0)<0)Yb=qb;else{if((Tpc(pb,aa)|0)>=0){ha=579;break}Yb=qb+4|0}qb=f[Yb>>2]|0;if(!qb){ha=577;break}}if((ha|0)==575)R0(l);else if((ha|0)==577){R0(l);f[l>>2]=0;Wb=l+4|0;f[Wb>>2]=0;Xb=Q0(l,21)|0;F=Xb;G=460930;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,753)}else if((ha|0)==579)R0(l);f[l>>2]=0;f[l+4>>2]=0;qb=Q0(l,1)|0;b[qb>>0]=112;f[o>>2]=0;f[o+4>>2]=0;qb=Q0(o,1)|0;b[qb>>0]=112;Ea=+aDa(CKa(i,o)|0,-1);n[m>>2]=Ea;bDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;qb=Q0(l,3)|0;b[qb>>0]=b[460659]|0;b[qb+1>>0]=b[460660]|0;b[qb+2>>0]=b[460661]|0;qb=f[I>>2]|0;do if(!qb)R0(l);else{aa=f[l>>2]|0;R=(aa|0)==0?1163147:aa;O=qb;while(1){pb=f[O+16>>2]|0;if((aa|0)==(pb|0)){ha=588;break}_=(pb|0)==0?1163147:pb;if((Tpc(R,_)|0)<0)Zb=O;else{if((Tpc(_,R)|0)>=0){ha=589;break}Zb=O+4|0}O=f[Zb>>2]|0;if(!O){ha=592;break}}if((ha|0)==588)R0(l);else if((ha|0)==589)R0(l);else if((ha|0)==592){R0(l);break}f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,3)|0;b[O>>0]=b[460659]|0;b[O+1>>0]=b[460660]|0;b[O+2>>0]=b[460661]|0;f[o>>2]=0;f[o+4>>2]=0;O=Q0(o,3)|0;b[O>>0]=b[460659]|0;b[O+1>>0]=b[460660]|0;b[O+2>>0]=b[460661]|0;Ea=+aDa(CKa(i,o)|0,-1);n[m>>2]=Ea;bDa(C,l,m)|0;R0(o);R0(l)}while(0);qb=(f[B>>2]|0)+8|0;R0(qb);F=Q0(qb,9)|0;G=460989;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));qb=f[a+68>>2]|0;O=qb+60|0;R=f[O>>2]|0;if((R|0)==(f[qb+64>>2]|0)){QXa(qb+56|0,k);break b}qb=f[k>>2]|0;f[R>>2]=qb;f[R+4>>2]=f[B>>2];if(!qb)_b=R;else{R=qb+4|0;f[R>>2]=(f[R>>2]|0)+1;_b=f[O>>2]|0}f[O>>2]=_b+8;break b}while(0);RXa(a,i,j);O=(f[B>>2]|0)+8|0;R0(O);R=Q0(O,8)|0;O=R;b[O>>0]=73;b[O+1>>0]=100;b[O+2>>0]=101;b[O+3>>0]=110;O=R+4|0;b[O>>0]=116;b[O+1>>0]=105;b[O+2>>0]=116;b[O+3>>0]=121;O=f[a+68>>2]|0;R=O+60|0;qb=f[R>>2]|0;if((qb|0)==(f[O+64>>2]|0)){QXa(O+56|0,k);break b}O=f[k>>2]|0;f[qb>>2]=O;f[qb+4>>2]=f[B>>2];if(!O)$b=qb;else{qb=O+4|0;f[qb>>2]=(f[qb>>2]|0)+1;$b=f[R>>2]|0}f[R>>2]=$b+8;break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,1)|0;b[R>>0]=112;R=f[I>>2]|0;if(!R){R0(l);f[l>>2]=0;ac=l+4|0;f[ac>>2]=0;bc=Q0(l,21)|0;F=bc;G=460930;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,725)}qb=f[l>>2]|0;O=(qb|0)==0?1163147:qb;aa=R;while(1){S=f[aa+16>>2]|0;if((qb|0)==(S|0)){ha=532;break}_=(S|0)==0?1163147:S;if((Tpc(O,_)|0)<0)cc=aa;else{if((Tpc(_,O)|0)>=0){ha=536;break}cc=aa+4|0}aa=f[cc>>2]|0;if(!aa){ha=534;break}}if((ha|0)==532)R0(l);else if((ha|0)==534){R0(l);f[l>>2]=0;ac=l+4|0;f[ac>>2]=0;bc=Q0(l,21)|0;F=bc;G=460930;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,725)}else if((ha|0)==536)R0(l);f[l>>2]=0;f[l+4>>2]=0;aa=Q0(l,2)|0;b[aa>>0]=118;b[aa+1>>0]=50;aa=f[I>>2]|0;do if(!aa){R0(l);ha=549}else{O=f[l>>2]|0;qb=(O|0)==0?1163147:O;R=aa;while(1){_=f[R+16>>2]|0;if((O|0)==(_|0))break;S=(_|0)==0?1163147:_;if((Tpc(qb,S)|0)<0)dc=R;else{if((Tpc(S,qb)|0)>=0)break;dc=R+4|0}R=f[dc>>2]|0;if(!R){ha=548;break}}if((ha|0)==548){R0(l);ha=549;break}f[m>>2]=0;f[m+4>>2]=0;R=Q0(m,2)|0;b[R>>0]=118;b[R+1>>0]=50;R=$Ca(CKa(i,m)|0,-1)|0;qb=ba()|0;R0(m);R0(l);if(!((R|0)!=0|(qb|0)!=0)){ha=549;break}qb=(f[B>>2]|0)+8|0;R0(qb);R=Q0(qb,8)|0;qb=R;b[qb>>0]=73;b[qb+1>>0]=100;b[qb+2>>0]=101;b[qb+3>>0]=110;qb=R+4|0;b[qb>>0]=116;b[qb+1>>0]=105;b[qb+2>>0]=116;b[qb+3>>0]=121}while(0);do if((ha|0)==549){f[m>>2]=0;f[m+4>>2]=0;aa=Q0(m,1)|0;b[aa>>0]=112;Ea=1.0-+aDa(CKa(i,m)|0,-1);R0(m);n[l>>2]=Ea;if(Ea>0.0){aa=(f[B>>2]|0)+8|0;R0(aa);qb=Q0(aa,5)|0;b[qb>>0]=b[460962]|0;b[qb+1>>0]=b[460963]|0;b[qb+2>>0]=b[460964]|0;b[qb+3>>0]=b[460965]|0;b[qb+4>>0]=b[460966]|0;f[m>>2]=0;f[m+4>>2]=0;qb=Q0(m,5)|0;b[qb>>0]=b[460968]|0;b[qb+1>>0]=b[460969]|0;b[qb+2>>0]=b[460970]|0;b[qb+3>>0]=b[460971]|0;b[qb+4>>0]=b[460972]|0;bDa(C,m,l)|0;R0(m);break}else{f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,9)|0;G=460952;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,m,460243,459911,735)}}while(0);qb=f[a+68>>2]|0;aa=qb+60|0;R=f[aa>>2]|0;if((R|0)==(f[qb+64>>2]|0)){QXa(qb+56|0,k);break b}qb=f[k>>2]|0;f[R>>2]=qb;f[R+4>>2]=f[B>>2];if(!qb)ec=R;else{R=qb+4|0;f[R>>2]=(f[R>>2]|0)+1;ec=f[aa>>2]|0}f[aa>>2]=ec+8;break b}while(0);RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;aa=Q0(l,6)|0;b[aa>>0]=b[460207]|0;b[aa+1>>0]=b[460208]|0;b[aa+2>>0]=b[460209]|0;b[aa+3>>0]=b[460210]|0;b[aa+4>>0]=b[460211]|0;b[aa+5>>0]=b[460212]|0;aa=f[M>>2]|0;o:do if(!aa)fc=0;else{R=f[l>>2]|0;qb=(R|0)==0?1163147:R;O=aa;while(1){S=f[O+16>>2]|0;if((R|0)==(S|0)){fc=1;break o}_=(S|0)==0?1163147:S;if((Tpc(qb,_)|0)<0)gc=O;else{if((Tpc(_,qb)|0)>=0){fc=1;break o}gc=O+4|0}O=f[gc>>2]|0;if(!O){fc=0;break}}}while(0);R0(l);if(!fc){f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,28)|0;G=460214;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,702)}f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,12)|0;G=460280;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));aa=~~+aDa(CKa(i,l)|0,-1);R0(l);do if(!aa){f[l>>2]=0;f[l+4>>2]=0;O=Q0(l,6)|0;b[O>>0]=b[460207]|0;b[O+1>>0]=b[460208]|0;b[O+2>>0]=b[460209]|0;b[O+3>>0]=b[460210]|0;b[O+4>>0]=b[460211]|0;b[O+5>>0]=b[460212]|0;O=SXa(j,l)|0;qb=f[O+8>>2]|0;if((qb|0)<3)hc=U(f[O+16>>2]|0,f[O+12>>2]|0)|0;else{R=f[O+44>>2]|0;O=0;_=1;while(1){S=U(f[R+(O<<2)>>2]|0,_)|0;O=O+1|0;if((O|0)==(qb|0)){hc=S;break}else _=S}}R0(l);if((hc|0)==1){f[m>>2]=0;f[m+4>>2]=0;_=Q0(m,6)|0;b[_>>0]=b[460207]|0;b[_+1>>0]=b[460208]|0;b[_+2>>0]=b[460209]|0;b[_+3>>0]=b[460210]|0;b[_+4>>0]=b[460211]|0;b[_+5>>0]=b[460212]|0;_=(SXa(j,m)|0)+20|0;qb=f[f[_>>2]>>2]|0;R0(m);f[l>>2]=qb;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,14)|0;G=460900;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bDa(C,m,l)|0;R0(m);qb=(f[B>>2]|0)+8|0;R0(qb);_=Q0(qb,4)|0;b[_>>0]=82;b[_+1>>0]=101;b[_+2>>0]=76;b[_+3>>0]=85;break}else{f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,42)|0;G=460857;H=F+42|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,713)}}else{f[l>>2]=0;f[l+4>>2]=0;_=Q0(l,6)|0;b[_>>0]=b[460207]|0;b[_+1>>0]=b[460208]|0;b[_+2>>0]=b[460209]|0;b[_+3>>0]=b[460210]|0;b[_+4>>0]=b[460211]|0;b[_+5>>0]=b[460212]|0;_=SXa(j,l)|0;qb=f[_+8>>2]|0;if((qb|0)<3)ic=U(f[_+16>>2]|0,f[_+12>>2]|0)|0;else{O=f[_+44>>2]|0;_=0;R=1;while(1){S=U(f[O+(_<<2)>>2]|0,R)|0;_=_+1|0;if((_|0)==(qb|0)){ic=S;break}else R=S}}R0(l);if((ic|0)!=(aa|0)){f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,55)|0;G=460787;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,707)}f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,6)|0;b[R>>0]=b[460207]|0;b[R+1>>0]=b[460208]|0;b[R+2>>0]=b[460209]|0;b[R+3>>0]=b[460210]|0;b[R+4>>0]=b[460211]|0;b[R+5>>0]=b[460212]|0;R=SXa(j,l)|0;qb=R+4|0;_=D+32|0;O=f[_>>2]|0;if((O|0)==(f[D+36>>2]|0))bra(D+28|0,qb);else{f[O>>2]=f[qb>>2];S=O+4|0;pb=R+8|0;f[S>>2]=f[pb>>2];V=O+8|0;f[V>>2]=f[R+12>>2];f[O+12>>2]=f[R+16>>2];f[O+16>>2]=f[R+20>>2];f[O+20>>2]=f[R+24>>2];f[O+24>>2]=f[R+28>>2];f[O+28>>2]=f[R+32>>2];f[O+32>>2]=f[R+36>>2];jc=f[R+40>>2]|0;f[O+36>>2]=jc;f[O+40>>2]=V;V=O+48|0;kc=O+44|0;f[kc>>2]=V;f[V>>2]=0;f[O+52>>2]=0;if(jc|0){V=jc+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[pb>>2]|0)<3){pb=f[R+48>>2]|0;R=f[kc>>2]|0;f[R>>2]=f[pb>>2];f[R+4>>2]=f[pb+4>>2]}else{f[S>>2]=0;hT(O,qb)}f[_>>2]=(f[_>>2]|0)+56}R0(l);_=(f[B>>2]|0)+8|0;R0(_);F=Q0(_,13)|0;G=460843;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0))}while(0);aa=f[a+68>>2]|0;_=aa+60|0;qb=f[_>>2]|0;if((qb|0)==(f[aa+64>>2]|0)){QXa(aa+56|0,k);break b}aa=f[k>>2]|0;f[qb>>2]=aa;f[qb+4>>2]=f[B>>2];if(!aa)lc=qb;else{qb=aa+4|0;f[qb>>2]=(f[qb>>2]|0)+1;lc=f[_>>2]|0}f[_>>2]=lc+8;break b}while(0);_=(f[B>>2]|0)+8|0;R0(_);F=Q0(_,9)|0;G=460649;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;_=Q0(l,3)|0;b[_>>0]=b[460659]|0;b[_+1>>0]=b[460660]|0;b[_+2>>0]=b[460661]|0;_=f[I>>2]|0;if(!_){R0(l);f[l>>2]=0;mc=l+4|0;f[mc>>2]=0;nc=Q0(l,23)|0;F=nc;G=460663;H=F+23|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,643)}qb=f[l>>2]|0;aa=(qb|0)==0?1163147:qb;O=_;while(1){S=f[O+16>>2]|0;if((qb|0)==(S|0)){ha=293;break}pb=(S|0)==0?1163147:S;if((Tpc(aa,pb)|0)<0)oc=O;else{if((Tpc(pb,aa)|0)>=0){ha=297;break}oc=O+4|0}O=f[oc>>2]|0;if(!O){ha=295;break}}if((ha|0)==293)R0(l);else if((ha|0)==295){R0(l);f[l>>2]=0;mc=l+4|0;f[mc>>2]=0;nc=Q0(l,23)|0;F=nc;G=460663;H=F+23|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,643)}else if((ha|0)==297)R0(l);f[m>>2]=0;f[m+4>>2]=0;O=Q0(m,3)|0;b[O>>0]=b[460659]|0;b[O+1>>0]=b[460660]|0;b[O+2>>0]=b[460661]|0;Ea=+aDa(CKa(i,m)|0,-1);R0(m);n[l>>2]=Ea;f[m>>2]=0;f[m+4>>2]=0;O=Q0(m,3)|0;b[O>>0]=b[460659]|0;b[O+1>>0]=b[460660]|0;b[O+2>>0]=b[460661]|0;bDa(C,m,l)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,12)|0;G=460687;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));O=f[M>>2]|0;p:do if(!O)pc=0;else{aa=f[m>>2]|0;qb=(aa|0)==0?1163147:aa;_=O;while(1){pb=f[_+16>>2]|0;if((aa|0)==(pb|0)){pc=1;break p}S=(pb|0)==0?1163147:pb;if((Tpc(qb,S)|0)<0)qc=_;else{if((Tpc(S,qb)|0)>=0){pc=1;break p}qc=_+4|0}_=f[qc>>2]|0;if(!_){pc=0;break}}}while(0);R0(m);if(!pc){f[m>>2]=0;f[m+4>>2]=0;O=Q0(m,7)|0;b[O>>0]=b[460700]|0;b[O+1>>0]=b[460701]|0;b[O+2>>0]=b[460702]|0;b[O+3>>0]=b[460703]|0;b[O+4>>0]=b[460704]|0;b[O+5>>0]=b[460705]|0;b[O+6>>0]=b[460706]|0;O=f[I>>2]|0;if(!O){R0(m);f[m>>2]=0;rc=m+4|0;f[rc>>2]=0;sc=Q0(m,27)|0;F=sc;G=460708;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,m,460243,459911,653)}_=f[m>>2]|0;qb=(_|0)==0?1163147:_;aa=O;while(1){S=f[aa+16>>2]|0;if((_|0)==(S|0)){ha=324;break}pb=(S|0)==0?1163147:S;if((Tpc(qb,pb)|0)<0)tc=aa;else{if((Tpc(pb,qb)|0)>=0){ha=328;break}tc=aa+4|0}aa=f[tc>>2]|0;if(!aa){ha=326;break}}if((ha|0)==324)R0(m);else if((ha|0)==326){R0(m);f[m>>2]=0;rc=m+4|0;f[rc>>2]=0;sc=Q0(m,27)|0;F=sc;G=460708;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,m,460243,459911,653)}else if((ha|0)==328)R0(m);aa=D+28|0;f[o>>2]=0;f[o+4>>2]=0;qb=Q0(o,7)|0;b[qb>>0]=b[460700]|0;b[qb+1>>0]=b[460701]|0;b[qb+2>>0]=b[460702]|0;b[qb+3>>0]=b[460703]|0;b[qb+4>>0]=b[460704]|0;b[qb+5>>0]=b[460705]|0;b[qb+6>>0]=b[460706]|0;qb=$Ca(CKa(i,o)|0,-1)|0;ba()|0;OV(r,1,qb,5);f[m>>2]=1124007936;qb=m+4|0;_=m+8|0;O=m+40|0;F=qb;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[O>>2]=_;pb=m+48|0;S=m+44|0;f[S>>2]=pb;f[pb>>2]=0;f[m+52>>2]=0;R=f[r>>2]|0;kf[f[(f[R>>2]|0)+12>>2]&511](R,r,m,-1);R=D+32|0;kc=f[R>>2]|0;if((kc|0)==(f[D+36>>2]|0)){bra(aa,m);uc=m+36|0}else{f[kc>>2]=f[m>>2];V=kc+4|0;f[V>>2]=f[qb>>2];jc=kc+8|0;f[jc>>2]=f[_>>2];f[kc+12>>2]=f[m+12>>2];f[kc+16>>2]=f[m+16>>2];f[kc+20>>2]=f[m+20>>2];f[kc+24>>2]=f[m+24>>2];f[kc+28>>2]=f[m+28>>2];f[kc+32>>2]=f[m+32>>2];vc=m+36|0;wc=f[vc>>2]|0;f[kc+36>>2]=wc;f[kc+40>>2]=jc;jc=kc+48|0;xc=kc+44|0;f[xc>>2]=jc;f[jc>>2]=0;f[kc+52>>2]=0;if(wc|0){jc=wc+12|0;f[jc>>2]=(f[jc>>2]|0)+1}if((f[qb>>2]|0)<3){jc=f[S>>2]|0;wc=f[xc>>2]|0;f[wc>>2]=f[jc>>2];f[wc+4>>2]=f[jc+4>>2]}else{f[V>>2]=0;hT(kc,m)}f[R>>2]=(f[R>>2]|0)+56;uc=vc}vc=f[uc>>2]|0;do if(vc|0){R=vc+12|0;kc=f[R>>2]|0;f[R>>2]=kc+-1;if((kc|0)!=1)break;iT(m)}while(0);f[uc>>2]=0;vc=m+16|0;f[vc>>2]=0;f[vc+4>>2]=0;f[vc+8>>2]=0;f[vc+12>>2]=0;if((f[qb>>2]|0)>0){vc=f[O>>2]|0;_=0;do{f[vc+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[qb>>2]|0))}qb=f[S>>2]|0;if((qb|0)!=(pb|0))hI(qb);Fg(r);R0(o)}else{qb=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,12)|0;G=460687;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));pb=SXa(j,m)|0;S=pb+4|0;_=D+32|0;vc=f[_>>2]|0;if((vc|0)==(f[D+36>>2]|0))bra(qb,S);else{f[vc>>2]=f[S>>2];O=vc+4|0;aa=pb+8|0;f[O>>2]=f[aa>>2];kc=vc+8|0;f[kc>>2]=f[pb+12>>2];f[vc+12>>2]=f[pb+16>>2];f[vc+16>>2]=f[pb+20>>2];f[vc+20>>2]=f[pb+24>>2];f[vc+24>>2]=f[pb+28>>2];f[vc+28>>2]=f[pb+32>>2];f[vc+32>>2]=f[pb+36>>2];R=f[pb+40>>2]|0;f[vc+36>>2]=R;f[vc+40>>2]=kc;kc=vc+48|0;V=vc+44|0;f[V>>2]=kc;f[kc>>2]=0;f[vc+52>>2]=0;if(R|0){kc=R+12|0;f[kc>>2]=(f[kc>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[pb+48>>2]|0;pb=f[V>>2]|0;f[pb>>2]=f[aa>>2];f[pb+4>>2]=f[aa+4>>2]}else{f[O>>2]=0;hT(vc,S)}f[_>>2]=(f[_>>2]|0)+56}R0(m)}f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,11)|0;G=460736;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));qb=f[M>>2]|0;q:do if(!qb)yc=0;else{_=f[m>>2]|0;S=(_|0)==0?1163147:_;vc=qb;while(1){O=f[vc+16>>2]|0;if((_|0)==(O|0)){yc=1;break q}aa=(O|0)==0?1163147:O;if((Tpc(S,aa)|0)<0)zc=vc;else{if((Tpc(aa,S)|0)>=0){yc=1;break q}zc=vc+4|0}vc=f[zc>>2]|0;if(!vc){yc=0;break}}}while(0);R0(m);do if(!yc){f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,11)|0;G=460748;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));qb=f[M>>2]|0;r:do if(!qb)Ac=0;else{vc=f[m>>2]|0;S=(vc|0)==0?1163147:vc;_=qb;while(1){aa=f[_+16>>2]|0;if((vc|0)==(aa|0)){Ac=1;break r}O=(aa|0)==0?1163147:aa;if((Tpc(S,O)|0)<0)Bc=_;else{if((Tpc(O,S)|0)>=0){Ac=1;break r}Bc=_+4|0}_=f[Bc>>2]|0;if(!_){Ac=0;break}}}while(0);R0(m);if(Ac|0){qb=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,11)|0;G=460748;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));_=SXa(j,m)|0;S=_+4|0;vc=D+32|0;O=f[vc>>2]|0;if((O|0)==(f[D+36>>2]|0))bra(qb,S);else{f[O>>2]=f[S>>2];aa=O+4|0;pb=_+8|0;f[aa>>2]=f[pb>>2];V=O+8|0;f[V>>2]=f[_+12>>2];f[O+12>>2]=f[_+16>>2];f[O+16>>2]=f[_+20>>2];f[O+20>>2]=f[_+24>>2];f[O+24>>2]=f[_+28>>2];f[O+28>>2]=f[_+32>>2];f[O+32>>2]=f[_+36>>2];kc=f[_+40>>2]|0;f[O+36>>2]=kc;f[O+40>>2]=V;V=O+48|0;R=O+44|0;f[R>>2]=V;f[V>>2]=0;f[O+52>>2]=0;if(kc|0){V=kc+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[pb>>2]|0)<3){pb=f[_+48>>2]|0;_=f[R>>2]|0;f[_>>2]=f[pb>>2];f[_+4>>2]=f[pb+4>>2]}else{f[aa>>2]=0;hT(O,S)}f[vc>>2]=(f[vc>>2]|0)+56}R0(m);S=(f[vc>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=S;O=o+8|0;f[O>>2]=0;f[O+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=S;VQ(m,-2.0,o);S=(f[vc>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=S;p[q>>3]=+n[l>>2];f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;vc=s+8|0;f[vc>>2]=0;f[vc+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=S;xI(m,o,s,FY()|0,-1);break}f[m>>2]=0;f[m+4>>2]=0;S=Q0(m,7)|0;b[S>>0]=b[460700]|0;b[S+1>>0]=b[460701]|0;b[S+2>>0]=b[460702]|0;b[S+3>>0]=b[460703]|0;b[S+4>>0]=b[460704]|0;b[S+5>>0]=b[460705]|0;b[S+6>>0]=b[460706]|0;S=f[I>>2]|0;if(!S){R0(m);f[m>>2]=0;Cc=m+4|0;f[Cc>>2]=0;Dc=Q0(m,27)|0;F=Dc;G=460708;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,m,460243,459911,669)}qb=f[m>>2]|0;vc=(qb|0)==0?1163147:qb;O=S;while(1){aa=f[O+16>>2]|0;if((qb|0)==(aa|0)){ha=390;break}pb=(aa|0)==0?1163147:aa;if((Tpc(vc,pb)|0)<0)Ec=O;else{if((Tpc(pb,vc)|0)>=0){ha=394;break}Ec=O+4|0}O=f[Ec>>2]|0;if(!O){ha=392;break}}if((ha|0)==390)R0(m);else if((ha|0)==392){R0(m);f[m>>2]=0;Cc=m+4|0;f[Cc>>2]=0;Dc=Q0(m,27)|0;F=Dc;G=460708;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,m,460243,459911,669)}else if((ha|0)==394)R0(m);O=D+28|0;f[o>>2]=0;f[o+4>>2]=0;vc=Q0(o,7)|0;b[vc>>0]=b[460700]|0;b[vc+1>>0]=b[460701]|0;b[vc+2>>0]=b[460702]|0;b[vc+3>>0]=b[460703]|0;b[vc+4>>0]=b[460704]|0;b[vc+5>>0]=b[460705]|0;b[vc+6>>0]=b[460706]|0;vc=$Ca(CKa(i,o)|0,-1)|0;ba()|0;RV(u,1,vc,5);f[m>>2]=1124007936;vc=m+4|0;qb=m+8|0;S=m+40|0;F=vc;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[S>>2]=qb;pb=m+48|0;aa=m+44|0;f[aa>>2]=pb;f[pb>>2]=0;f[m+52>>2]=0;_=f[u>>2]|0;kf[f[(f[_>>2]|0)+12>>2]&511](_,u,m,-1);_=D+32|0;R=f[_>>2]|0;if((R|0)==(f[D+36>>2]|0)){bra(O,m);Fc=m+36|0}else{f[R>>2]=f[m>>2];V=R+4|0;f[V>>2]=f[vc>>2];kc=R+8|0;f[kc>>2]=f[qb>>2];f[R+12>>2]=f[m+12>>2];f[R+16>>2]=f[m+16>>2];f[R+20>>2]=f[m+20>>2];f[R+24>>2]=f[m+24>>2];f[R+28>>2]=f[m+28>>2];f[R+32>>2]=f[m+32>>2];jc=m+36|0;wc=f[jc>>2]|0;f[R+36>>2]=wc;f[R+40>>2]=kc;kc=R+48|0;xc=R+44|0;f[xc>>2]=kc;f[kc>>2]=0;f[R+52>>2]=0;if(wc|0){kc=wc+12|0;f[kc>>2]=(f[kc>>2]|0)+1}if((f[vc>>2]|0)<3){kc=f[aa>>2]|0;wc=f[xc>>2]|0;f[wc>>2]=f[kc>>2];f[wc+4>>2]=f[kc+4>>2]}else{f[V>>2]=0;hT(R,m)}f[_>>2]=(f[_>>2]|0)+56;Fc=jc}jc=f[Fc>>2]|0;do if(jc|0){_=jc+12|0;R=f[_>>2]|0;f[_>>2]=R+-1;if((R|0)!=1)break;iT(m)}while(0);f[Fc>>2]=0;jc=m+16|0;f[jc>>2]=0;f[jc+4>>2]=0;f[jc+8>>2]=0;f[jc+12>>2]=0;if((f[vc>>2]|0)>0){jc=f[S>>2]|0;qb=0;do{f[jc+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(f[vc>>2]|0))}vc=f[aa>>2]|0;if((vc|0)!=(pb|0))hI(vc);Fg(u);R0(o)}else{vc=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,11)|0;G=460736;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));pb=SXa(j,m)|0;aa=pb+4|0;qb=D+32|0;jc=f[qb>>2]|0;if((jc|0)==(f[D+36>>2]|0))bra(vc,aa);else{f[jc>>2]=f[aa>>2];S=jc+4|0;O=pb+8|0;f[S>>2]=f[O>>2];R=jc+8|0;f[R>>2]=f[pb+12>>2];f[jc+12>>2]=f[pb+16>>2];f[jc+16>>2]=f[pb+20>>2];f[jc+20>>2]=f[pb+24>>2];f[jc+24>>2]=f[pb+28>>2];f[jc+28>>2]=f[pb+32>>2];f[jc+32>>2]=f[pb+36>>2];_=f[pb+40>>2]|0;f[jc+36>>2]=_;f[jc+40>>2]=R;R=jc+48|0;V=jc+44|0;f[V>>2]=R;f[R>>2]=0;f[jc+52>>2]=0;if(_|0){R=_+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[O>>2]|0)<3){O=f[pb+48>>2]|0;pb=f[V>>2]|0;f[pb>>2]=f[O>>2];f[pb+4>>2]=f[O+4>>2]}else{f[S>>2]=0;hT(jc,aa)}f[qb>>2]=(f[qb>>2]|0)+56}R0(m)}while(0);f[m>>2]=0;f[m+4>>2]=0;qb=Q0(m,6)|0;b[qb>>0]=b[460207]|0;b[qb+1>>0]=b[460208]|0;b[qb+2>>0]=b[460209]|0;b[qb+3>>0]=b[460210]|0;b[qb+4>>0]=b[460211]|0;b[qb+5>>0]=b[460212]|0;qb=f[M>>2]|0;s:do if(!qb)Gc=0;else{aa=f[m>>2]|0;jc=(aa|0)==0?1163147:aa;S=qb;while(1){O=f[S+16>>2]|0;if((aa|0)==(O|0)){Gc=1;break s}pb=(O|0)==0?1163147:O;if((Tpc(jc,pb)|0)<0)Hc=S;else{if((Tpc(pb,jc)|0)>=0){Gc=1;break s}Hc=S+4|0}S=f[Hc>>2]|0;if(!S){Gc=0;break}}}while(0);R0(m);if(Gc|0){f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,10)|0;G=460760;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[o>>0]=1;nDa(C,m,o)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;qb=Q0(m,6)|0;b[qb>>0]=b[460207]|0;b[qb+1>>0]=b[460208]|0;b[qb+2>>0]=b[460209]|0;b[qb+3>>0]=b[460210]|0;b[qb+4>>0]=b[460211]|0;b[qb+5>>0]=b[460212]|0;qb=SXa(j,m)|0;S=qb+4|0;jc=D+32|0;aa=f[jc>>2]|0;if((aa|0)==(f[D+36>>2]|0))bra(D+28|0,S);else{f[aa>>2]=f[S>>2];vc=aa+4|0;pb=qb+8|0;f[vc>>2]=f[pb>>2];O=aa+8|0;f[O>>2]=f[qb+12>>2];f[aa+12>>2]=f[qb+16>>2];f[aa+16>>2]=f[qb+20>>2];f[aa+20>>2]=f[qb+24>>2];f[aa+24>>2]=f[qb+28>>2];f[aa+28>>2]=f[qb+32>>2];f[aa+32>>2]=f[qb+36>>2];V=f[qb+40>>2]|0;f[aa+36>>2]=V;f[aa+40>>2]=O;O=aa+48|0;R=aa+44|0;f[R>>2]=O;f[O>>2]=0;f[aa+52>>2]=0;if(V|0){O=V+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[pb>>2]|0)<3){pb=f[qb+48>>2]|0;qb=f[R>>2]|0;f[qb>>2]=f[pb>>2];f[qb+4>>2]=f[pb+4>>2]}else{f[vc>>2]=0;hT(aa,S)}f[jc>>2]=(f[jc>>2]|0)+56}R0(m)}f[m>>2]=0;f[m+4>>2]=0;jc=Q0(m,4)|0;b[jc>>0]=98;b[jc+1>>0]=105;b[jc+2>>0]=97;b[jc+3>>0]=115;jc=f[M>>2]|0;t:do if(!jc)Ic=0;else{S=f[m>>2]|0;aa=(S|0)==0?1163147:S;vc=jc;while(1){pb=f[vc+16>>2]|0;if((S|0)==(pb|0)){Ic=1;break t}qb=(pb|0)==0?1163147:pb;if((Tpc(aa,qb)|0)<0)Jc=vc;else{if((Tpc(qb,aa)|0)>=0){Ic=1;break t}Jc=vc+4|0}vc=f[Jc>>2]|0;if(!vc){Ic=0;break}}}while(0);R0(m);if(Ic|0){f[m>>2]=0;f[m+4>>2]=0;jc=Q0(m,8)|0;vc=jc;b[vc>>0]=104;b[vc+1>>0]=97;b[vc+2>>0]=115;b[vc+3>>0]=95;vc=jc+4|0;b[vc>>0]=98;b[vc+1>>0]=105;b[vc+2>>0]=97;b[vc+3>>0]=115;b[o>>0]=1;nDa(C,m,o)|0;R0(m);f[m>>2]=0;f[m+4>>2]=0;vc=Q0(m,4)|0;b[vc>>0]=98;b[vc+1>>0]=105;b[vc+2>>0]=97;b[vc+3>>0]=115;vc=SXa(j,m)|0;jc=vc+4|0;aa=D+32|0;S=f[aa>>2]|0;if((S|0)==(f[D+36>>2]|0))bra(D+28|0,jc);else{f[S>>2]=f[jc>>2];qb=S+4|0;pb=vc+8|0;f[qb>>2]=f[pb>>2];R=S+8|0;f[R>>2]=f[vc+12>>2];f[S+12>>2]=f[vc+16>>2];f[S+16>>2]=f[vc+20>>2];f[S+20>>2]=f[vc+24>>2];f[S+24>>2]=f[vc+28>>2];f[S+28>>2]=f[vc+32>>2];f[S+32>>2]=f[vc+36>>2];O=f[vc+40>>2]|0;f[S+36>>2]=O;f[S+40>>2]=R;R=S+48|0;V=S+44|0;f[V>>2]=R;f[R>>2]=0;f[S+52>>2]=0;if(O|0){R=O+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[pb>>2]|0)<3){pb=f[vc+48>>2]|0;vc=f[V>>2]|0;f[vc>>2]=f[pb>>2];f[vc+4>>2]=f[pb+4>>2]}else{f[qb>>2]=0;hT(S,jc)}f[aa>>2]=(f[aa>>2]|0)+56}R0(m)}f[m>>2]=0;f[m+4>>2]=0;aa=Q0(m,5)|0;b[aa>>0]=b[460771]|0;b[aa+1>>0]=b[460772]|0;b[aa+2>>0]=b[460773]|0;b[aa+3>>0]=b[460774]|0;b[aa+4>>0]=b[460775]|0;aa=f[I>>2]|0;do if(!aa)Kc=0;else{jc=f[m>>2]|0;S=(jc|0)==0?1163147:jc;qb=I;pb=aa;while(1){vc=f[pb+16>>2]|0;if((vc|0)!=(jc|0)?(Tpc((vc|0)==0?1163147:vc,S)|0)<0:0){Lc=pb+4|0;Mc=qb}else{Lc=pb;Mc=pb}pb=f[Lc>>2]|0;if(!pb)break;else qb=Mc}if((Mc|0)==(I|0)){Kc=0;break}qb=f[Mc+16>>2]|0;if((jc|0)!=(qb|0)?(Tpc(S,(qb|0)==0?1163147:qb)|0)<=-1:0){Kc=0;break}qb=$Ca(Mc+24|0,-1)|0;Kc=(qb|0)!=0|(ba()|0)!=0}while(0);R0(m);aa=f[h>>2]|0;qb=aa;do if((aa|0)!=460608){if(!(Tpc((aa|0)==0?1163147:aa,460608)|0)){ha=462;break}if(!Kc)break;if(!(b[a+76>>0]|0))ha=462}else ha=462;while(0);if((ha|0)==462){pb=$Ec(68)|0;f[o>>2]=0;vc=o+4|0;f[vc>>2]=0;f[pb>>2]=qb;f[pb+4>>2]=f[E>>2];do if(!aa){f[pb+8>>2]=0;f[pb+12>>2]=0}else{V=aa+-4|0;f[V>>2]=(f[V>>2]|0)+1;V=f[o>>2]|0;R=f[vc>>2]|0;f[pb+8>>2]=V;f[pb+12>>2]=R;if(!V)break;R=V+-4|0;f[R>>2]=(f[R>>2]|0)+1}while(0);vc=pb+20|0;f[vc>>2]=0;f[pb+24>>2]=0;f[pb+16>>2]=vc;F=pb+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));vc=$Ec(16)|0;f[vc+4>>2]=1;f[vc>>2]=208780;f[vc+8>>2]=pb;f[m>>2]=vc;vc=m+4|0;f[vc>>2]=pb;R0(o);aa=(f[vc>>2]|0)+8|0;R0(aa);qb=Q0(aa,3)|0;b[qb>>0]=b[460777]|0;b[qb+1>>0]=b[460778]|0;b[qb+2>>0]=b[460779]|0;qb=f[a+68>>2]|0;aa=qb+60|0;R=f[aa>>2]|0;if((R|0)==(f[qb+64>>2]|0))QXa(qb+56|0,m);else{qb=f[m>>2]|0;f[R>>2]=qb;f[R+4>>2]=f[vc>>2];if(!qb)Nc=R;else{R=qb+4|0;f[R>>2]=(f[R>>2]|0)+1;Nc=f[aa>>2]|0}f[aa>>2]=Nc+8}aa=D+28|0;R=f[aa>>2]|0;p[q>>3]=0.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;nO(R,o,FY()|0)|0;R=f[aa>>2]|0;p[q>>3]=1.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;nO(R+56|0,o,FY()|0)|0;R=f[m>>2]|0;do if(R|0){aa=R+4|0;qb=f[aa>>2]|0;f[aa>>2]=qb+-1;if((qb|0)!=1)break;ce[f[(f[R>>2]|0)+8>>2]&2047](R)}while(0)}R=f[a+68>>2]|0;pb=R+60|0;qb=f[pb>>2]|0;if((qb|0)==(f[R+64>>2]|0))QXa(R+56|0,k);else{R=f[k>>2]|0;f[qb>>2]=R;f[qb+4>>2]=f[B>>2];if(!R)Oc=qb;else{qb=R+4|0;f[qb>>2]=(f[qb>>2]|0)+1;Oc=f[pb>>2]|0}f[pb>>2]=Oc+8}break b}while(0);pb=f[a+68>>2]|0;qb=pb+56|0;R=$Ec(68)|0;f[m>>2]=0;aa=m+4|0;f[aa>>2]=0;vc=Q0(m,7)|0;b[vc>>0]=b[460574]|0;b[vc+1>>0]=b[460575]|0;b[vc+2>>0]=b[460576]|0;b[vc+3>>0]=b[460577]|0;b[vc+4>>0]=b[460578]|0;b[vc+5>>0]=b[460579]|0;b[vc+6>>0]=b[460580]|0;vc=f[h>>2]|0;f[R>>2]=vc;f[R+4>>2]=f[E>>2];if(vc|0){V=vc+-4|0;f[V>>2]=(f[V>>2]|0)+1}V=f[m>>2]|0;f[R+8>>2]=V;f[R+12>>2]=f[aa>>2];if(V|0){aa=V+-4|0;f[aa>>2]=(f[aa>>2]|0)+1}aa=R+20|0;f[aa>>2]=0;f[R+24>>2]=0;f[R+16>>2]=aa;F=R+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));aa=$Ec(16)|0;f[aa+4>>2]=1;f[aa>>2]=208780;f[aa+8>>2]=R;f[l>>2]=aa;V=l+4|0;f[V>>2]=R;vc=pb+60|0;O=f[vc>>2]|0;if((O|0)==(f[pb+64>>2]|0))QXa(qb,l);else{f[O>>2]=aa;f[O+4>>2]=R;O=aa+4|0;f[O>>2]=(f[O>>2]|0)+1;f[vc>>2]=(f[vc>>2]|0)+8}vc=f[l>>2]|0;do if(vc|0){O=vc+4|0;aa=f[O>>2]|0;f[O>>2]=aa+-1;if((aa|0)!=1)break;ce[f[(f[vc>>2]|0)+8>>2]&2047](vc)}while(0);f[l>>2]=0;f[V>>2]=0;R0(m);FXa(a);break b}while(0);vc=f[a+68>>2]|0;R=vc+56|0;qb=$Ec(68)|0;f[m>>2]=0;pb=m+4|0;f[pb>>2]=0;aa=Q0(m,4)|0;b[aa>>0]=84;b[aa+1>>0]=97;b[aa+2>>0]=110;b[aa+3>>0]=72;aa=f[h>>2]|0;f[qb>>2]=aa;f[qb+4>>2]=f[E>>2];if(aa|0){O=aa+-4|0;f[O>>2]=(f[O>>2]|0)+1}O=f[m>>2]|0;f[qb+8>>2]=O;f[qb+12>>2]=f[pb>>2];if(O|0){pb=O+-4|0;f[pb>>2]=(f[pb>>2]|0)+1}pb=qb+20|0;f[pb>>2]=0;f[qb+24>>2]=0;f[qb+16>>2]=pb;F=qb+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));pb=$Ec(16)|0;f[pb+4>>2]=1;f[pb>>2]=208780;f[pb+8>>2]=qb;f[l>>2]=pb;O=l+4|0;f[O>>2]=qb;aa=vc+60|0;_=f[aa>>2]|0;if((_|0)==(f[vc+64>>2]|0))QXa(R,l);else{f[_>>2]=pb;f[_+4>>2]=qb;_=pb+4|0;f[_>>2]=(f[_>>2]|0)+1;f[aa>>2]=(f[aa>>2]|0)+8}aa=f[l>>2]|0;do if(aa|0){_=aa+4|0;pb=f[_>>2]|0;f[_>>2]=pb+-1;if((pb|0)!=1)break;ce[f[(f[aa>>2]|0)+8>>2]&2047](aa)}while(0);f[l>>2]=0;f[O>>2]=0;R0(m);FXa(a);break b}while(0);aa=f[a+68>>2]|0;qb=aa+56|0;R=$Ec(68)|0;f[m>>2]=0;vc=m+4|0;f[vc>>2]=0;pb=Q0(m,4)|0;b[pb>>0]=82;b[pb+1>>0]=101;b[pb+2>>0]=76;b[pb+3>>0]=85;pb=f[h>>2]|0;f[R>>2]=pb;f[R+4>>2]=f[E>>2];if(pb|0){_=pb+-4|0;f[_>>2]=(f[_>>2]|0)+1}_=f[m>>2]|0;f[R+8>>2]=_;f[R+12>>2]=f[vc>>2];if(_|0){vc=_+-4|0;f[vc>>2]=(f[vc>>2]|0)+1}vc=R+20|0;f[vc>>2]=0;f[R+24>>2]=0;f[R+16>>2]=vc;F=R+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));vc=$Ec(16)|0;f[vc+4>>2]=1;f[vc>>2]=208780;f[vc+8>>2]=R;f[l>>2]=vc;_=l+4|0;f[_>>2]=R;pb=aa+60|0;kc=f[pb>>2]|0;if((kc|0)==(f[aa+64>>2]|0))QXa(qb,l);else{f[kc>>2]=vc;f[kc+4>>2]=R;kc=vc+4|0;f[kc>>2]=(f[kc>>2]|0)+1;f[pb>>2]=(f[pb>>2]|0)+8}pb=f[l>>2]|0;do if(pb|0){kc=pb+4|0;vc=f[kc>>2]|0;f[kc>>2]=vc+-1;if((vc|0)!=1)break;ce[f[(f[pb>>2]|0)+8>>2]&2047](pb)}while(0);f[l>>2]=0;f[_>>2]=0;R0(m);FXa(a);break b}while(0);pb=(f[B>>2]|0)+8|0;R0(pb);R=Q0(pb,7)|0;b[R>>0]=b[470272]|0;b[R+1>>0]=b[470273]|0;b[R+2>>0]=b[470274]|0;b[R+3>>0]=b[470275]|0;b[R+4>>0]=b[470276]|0;b[R+5>>0]=b[470277]|0;b[R+6>>0]=b[470278]|0;RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;if(!R){R0(l);f[l>>2]=0;Pc=l+4|0;f[Pc>>2]=0;Qc=Q0(l,24)|0;F=Qc;G=460525;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,612)}pb=f[l>>2]|0;qb=(pb|0)==0?1163147:pb;aa=R;while(1){vc=f[aa+16>>2]|0;if((pb|0)==(vc|0)){ha=221;break}kc=(vc|0)==0?1163147:vc;if((Tpc(qb,kc)|0)<0)Rc=aa;else{if((Tpc(kc,qb)|0)>=0){ha=225;break}Rc=aa+4|0}aa=f[Rc>>2]|0;if(!aa){ha=223;break}}if((ha|0)==221)R0(l);else if((ha|0)==223){R0(l);f[l>>2]=0;Pc=l+4|0;f[Pc>>2]=0;Qc=Q0(l,24)|0;F=Qc;G=460525;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,612)}else if((ha|0)==225)R0(l);f[m>>2]=0;f[m+4>>2]=0;aa=Q0(m,4)|0;b[aa>>0]=115;b[aa+1>>0]=105;b[aa+2>>0]=122;b[aa+3>>0]=101;gDa(l,CKa(i,m)|0);R0(m);f[m>>2]=0;f[m+4>>2]=0;aa=Q0(m,3)|0;b[aa>>0]=b[460550]|0;b[aa+1>>0]=b[460551]|0;b[aa+2>>0]=b[460552]|0;kDa(C,m,l)|0;R0(m);f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,9)|0;G=460554;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));aa=f[I>>2]|0;do if(!aa)Sc=1;else{qb=f[o>>2]|0;pb=(qb|0)==0?1163147:qb;R=I;kc=aa;while(1){vc=f[kc+16>>2]|0;if((vc|0)!=(qb|0)?(Tpc((vc|0)==0?1163147:vc,pb)|0)<0:0){Tc=kc+4|0;Uc=R}else{Tc=kc;Uc=kc}kc=f[Tc>>2]|0;if(!kc)break;else R=Uc}if((Uc|0)==(I|0)){Sc=1;break}R=f[Uc+16>>2]|0;if((qb|0)!=(R|0)?(Tpc(pb,(R|0)==0?1163147:R)|0)<=-1:0){Sc=1;break}R=$Ca(Uc+24|0,-1)|0;Sc=(R|0)!=0|(ba()|0)!=0}while(0);R0(o);f[m>>2]=Sc&1;f[o>>2]=0;f[o+4>>2]=0;aa=Q0(o,4)|0;b[aa>>0]=97;b[aa+1>>0]=120;b[aa+2>>0]=105;b[aa+3>>0]=115;lDa(C,o,m)|0;R0(o);aa=f[a+68>>2]|0;R=aa+60|0;kc=f[R>>2]|0;if((kc|0)==(f[aa+64>>2]|0))QXa(aa+56|0,k);else{aa=f[k>>2]|0;f[kc>>2]=aa;f[kc+4>>2]=f[B>>2];if(!aa)Vc=kc;else{kc=aa+4|0;f[kc>>2]=(f[kc>>2]|0)+1;Vc=f[R>>2]|0}f[R>>2]=Vc+8}fDa(l);break b}while(0);R=(f[B>>2]|0)+8|0;R0(R);F=Q0(R,12)|0;G=460507;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=Q0(l,6)|0;b[R>>0]=b[460207]|0;b[R+1>>0]=b[460208]|0;b[R+2>>0]=b[460209]|0;b[R+3>>0]=b[460210]|0;b[R+4>>0]=b[460211]|0;b[R+5>>0]=b[460212]|0;R=f[M>>2]|0;u:do if(!R)Wc=0;else{kc=f[l>>2]|0;aa=(kc|0)==0?1163147:kc;_=R;while(1){vc=f[_+16>>2]|0;if((kc|0)==(vc|0)){Wc=1;break u}wc=(vc|0)==0?1163147:vc;if((Tpc(aa,wc)|0)<0)Xc=_;else{if((Tpc(wc,aa)|0)>=0){Wc=1;break u}Xc=_+4|0}_=f[Xc>>2]|0;if(!_){Wc=0;break}}}while(0);R0(l);if(!Wc){f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,28)|0;G=460214;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,595)}f[m>>2]=0;f[m+4>>2]=0;R=Q0(m,6)|0;b[R>>0]=b[460207]|0;b[R+1>>0]=b[460208]|0;b[R+2>>0]=b[460209]|0;b[R+3>>0]=b[460210]|0;b[R+4>>0]=b[460211]|0;b[R+5>>0]=b[460212]|0;R=SXa(j,m)|0;_=R+4|0;f[l>>2]=f[_>>2];aa=l+4|0;kc=R+8|0;wc=f[kc>>2]|0;f[aa>>2]=wc;vc=l+8|0;f[vc>>2]=f[R+12>>2];xc=l+12|0;f[xc>>2]=f[R+16>>2];Yc=l+16|0;f[Yc>>2]=f[R+20>>2];Zc=l+20|0;f[Zc>>2]=f[R+24>>2];_c=l+24|0;f[_c>>2]=f[R+28>>2];$c=l+28|0;f[$c>>2]=f[R+32>>2];ad=l+32|0;f[ad>>2]=f[R+36>>2];bd=l+36|0;cd=f[R+40>>2]|0;f[bd>>2]=cd;dd=l+40|0;f[dd>>2]=vc;ed=l+48|0;fd=l+44|0;f[fd>>2]=ed;f[ed>>2]=0;f[l+52>>2]=0;if(!cd)gd=wc;else{wc=cd+12|0;f[wc>>2]=(f[wc>>2]|0)+1;gd=f[kc>>2]|0}if((gd|0)<3){kc=f[R+48>>2]|0;R=f[fd>>2]|0;f[R>>2]=f[kc>>2];f[R+4>>2]=f[kc+4>>2]}else{f[aa>>2]=0;hT(l,_)}R0(m);_=D+28|0;kc=D+32|0;R=f[kc>>2]|0;wc=D+36|0;if((R|0)==(f[wc>>2]|0))bra(_,l);else{f[R>>2]=f[l>>2];cd=R+4|0;f[cd>>2]=f[aa>>2];hd=R+8|0;f[hd>>2]=f[vc>>2];f[R+12>>2]=f[xc>>2];f[R+16>>2]=f[Yc>>2];f[R+20>>2]=f[Zc>>2];f[R+24>>2]=f[_c>>2];f[R+28>>2]=f[$c>>2];f[R+32>>2]=f[ad>>2];ad=f[bd>>2]|0;f[R+36>>2]=ad;f[R+40>>2]=hd;hd=R+48|0;$c=R+44|0;f[$c>>2]=hd;f[hd>>2]=0;f[R+52>>2]=0;if(ad|0){hd=ad+12|0;f[hd>>2]=(f[hd>>2]|0)+1}if((f[aa>>2]|0)<3){hd=f[fd>>2]|0;ad=f[$c>>2]|0;f[ad>>2]=f[hd>>2];f[ad+4>>2]=f[hd+4>>2]}else{f[cd>>2]=0;hT(R,l)}f[kc>>2]=(f[kc>>2]|0)+56}f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;R=f[M>>2]|0;v:do if(!R)id=0;else{cd=f[o>>2]|0;hd=(cd|0)==0?1163147:cd;ad=R;while(1){$c=f[ad+16>>2]|0;if((cd|0)==($c|0)){id=1;break v}_c=($c|0)==0?1163147:$c;if((Tpc(hd,_c)|0)<0)jd=ad;else{if((Tpc(_c,hd)|0)>=0){id=1;break v}jd=ad+4|0}ad=f[jd>>2]|0;if(!ad){id=0;break}}}while(0);R0(o);b[m>>0]=id&1;if(id){f[o>>2]=0;f[o+4>>2]=0;R=Q0(o,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;R=SXa(j,o)|0;ad=R+4|0;hd=f[kc>>2]|0;if((hd|0)==(f[wc>>2]|0))bra(_,ad);else{f[hd>>2]=f[ad>>2];cd=hd+4|0;_c=R+8|0;f[cd>>2]=f[_c>>2];$c=hd+8|0;f[$c>>2]=f[R+12>>2];f[hd+12>>2]=f[R+16>>2];f[hd+16>>2]=f[R+20>>2];f[hd+20>>2]=f[R+24>>2];f[hd+24>>2]=f[R+28>>2];f[hd+28>>2]=f[R+32>>2];f[hd+32>>2]=f[R+36>>2];Zc=f[R+40>>2]|0;f[hd+36>>2]=Zc;f[hd+40>>2]=$c;$c=hd+48|0;xc=hd+44|0;f[xc>>2]=$c;f[$c>>2]=0;f[hd+52>>2]=0;if(Zc|0){$c=Zc+12|0;f[$c>>2]=(f[$c>>2]|0)+1}if((f[_c>>2]|0)<3){_c=f[R+48>>2]|0;R=f[xc>>2]|0;f[R>>2]=f[_c>>2];f[R+4>>2]=f[_c+4>>2]}else{f[cd>>2]=0;hT(hd,ad)}f[kc>>2]=(f[kc>>2]|0)+56}R0(o)}f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,9)|0;G=460259;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nDa(C,o,m)|0;R0(o);f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,10)|0;G=460269;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));lDa(C,o,f[dd>>2]|0)|0;R0(o);kc=f[a+68>>2]|0;_=kc+60|0;wc=f[_>>2]|0;if((wc|0)==(f[kc+64>>2]|0))QXa(kc+56|0,k);else{kc=f[k>>2]|0;f[wc>>2]=kc;f[wc+4>>2]=f[B>>2];if(!kc)kd=wc;else{wc=kc+4|0;f[wc>>2]=(f[wc>>2]|0)+1;kd=f[_>>2]|0}f[_>>2]=kd+8}_=f[bd>>2]|0;do if(_|0){wc=_+12|0;kc=f[wc>>2]|0;f[wc>>2]=kc+-1;if((kc|0)!=1)break;iT(l)}while(0);f[bd>>2]=0;f[Yc>>2]=0;f[Yc+4>>2]=0;f[Yc+8>>2]=0;f[Yc+12>>2]=0;if((f[aa>>2]|0)>0){_=f[dd>>2]|0;kc=0;do{f[_+(kc<<2)>>2]=0;kc=kc+1|0}while((kc|0)<(f[aa>>2]|0))}aa=f[fd>>2]|0;if((aa|0)!=(ed|0))hI(aa);break b}while(0);aa=(f[B>>2]|0)+8|0;R0(aa);kc=Q0(aa,7)|0;b[kc>>0]=b[460381]|0;b[kc+1>>0]=b[460382]|0;b[kc+2>>0]=b[460383]|0;b[kc+3>>0]=b[460384]|0;b[kc+4>>0]=b[460385]|0;b[kc+5>>0]=b[460386]|0;b[kc+6>>0]=b[460387]|0;RXa(a,i,j);kc=f[h>>2]|0;if((kc|0)!=460341?(Tpc((kc|0)==0?1163147:kc,460341)|0)!=0:0)ld=kc;else{f[l>>2]=0;f[l+4>>2]=0;kc=Q0(l,4)|0;b[kc>>0]=112;b[kc+1>>0]=111;b[kc+2>>0]=111;b[kc+3>>0]=108;ZVa(C,l,460389)|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,15)|0;G=460393;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;kc=Q0(m,7)|0;b[kc>>0]=b[460409]|0;b[kc+1>>0]=b[460410]|0;b[kc+2>>0]=b[460411]|0;b[kc+3>>0]=b[460412]|0;b[kc+4>>0]=b[460413]|0;b[kc+5>>0]=b[460414]|0;b[kc+6>>0]=b[460415]|0;lDa(C,l,SXa(j,m)|0)|0;R0(m);R0(l);ld=f[h>>2]|0}if(!((ld|0)!=460359?(Tpc((ld|0)==0?1163147:ld,460359)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;kc=Q0(l,4)|0;b[kc>>0]=112;b[kc+1>>0]=111;b[kc+2>>0]=111;b[kc+3>>0]=108;ZVa(C,l,460417)|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,20)|0;G=460421;H=F+20|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,17)|0;G=460442;H=F+17|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));kc=f[I>>2]|0;w:do if(!kc)ha=133;else{aa=f[o>>2]|0;_=(aa|0)==0?1163147:aa;dd=kc;while(1){Yc=f[dd+16>>2]|0;if((aa|0)==(Yc|0))break;bd=(Yc|0)==0?1163147:Yc;if((Tpc(_,bd)|0)<0)md=dd;else{if((Tpc(bd,_)|0)>=0)break;md=dd+4|0}dd=f[md>>2]|0;if(!dd){ha=133;break w}}f[q>>2]=0;f[q+4>>2]=0;F=Q0(q,17)|0;G=460442;H=F+17|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));dd=$Ca(CKa(i,q)|0,-1)|0;_=((dd|0)!=0|(ba()|0)!=0)&1;b[m>>0]=_;nDa(C,l,m)|0;R0(q)}while(0);if((ha|0)==133){b[m>>0]=0;nDa(C,l,m)|0}R0(o);R0(l)}TXa(i,C);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,9)|0;G=460460;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));kc=f[I>>2]|0;if(!kc){R0(l);f[l>>2]=0;nd=l+4|0;f[nd>>2]=0;od=Q0(l,29)|0;F=od;G=460470;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,585)}_=f[l>>2]|0;dd=(_|0)==0?1163147:_;aa=kc;while(1){ed=f[aa+16>>2]|0;if((_|0)==(ed|0)){ha=143;break}fd=(ed|0)==0?1163147:ed;if((Tpc(dd,fd)|0)<0)pd=aa;else{if((Tpc(fd,dd)|0)>=0){ha=147;break}pd=aa+4|0}aa=f[pd>>2]|0;if(!aa){ha=145;break}}if((ha|0)==143)R0(l);else if((ha|0)==145){R0(l);f[l>>2]=0;nd=l+4|0;f[nd>>2]=0;od=Q0(l,29)|0;F=od;G=460470;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,585)}else if((ha|0)==147)R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,9)|0;G=460460;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,9)|0;G=460460;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));aa=$Ca(CKa(i,o)|0,-1)|0;dd=((aa|0)!=0|(ba()|0)!=0)&1;b[m>>0]=dd;nDa(C,l,m)|0;R0(o);R0(l);dd=f[a+68>>2]|0;aa=dd+60|0;_=f[aa>>2]|0;if((_|0)==(f[dd+64>>2]|0)){QXa(dd+56|0,k);break b}dd=f[k>>2]|0;f[_>>2]=dd;f[_+4>>2]=f[B>>2];if(!dd)qd=_;else{_=dd+4|0;f[_>>2]=(f[_>>2]|0)+1;qd=f[aa>>2]|0}f[aa>>2]=qd+8;break b}while(0);RXa(a,i,j);break}P=(f[B>>2]|0)+8|0;R0(P);F=Q0(P,11)|0;G=460195;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));RXa(a,i,j);f[l>>2]=0;f[l+4>>2]=0;P=Q0(l,6)|0;b[P>>0]=b[460207]|0;b[P+1>>0]=b[460208]|0;b[P+2>>0]=b[460209]|0;b[P+3>>0]=b[460210]|0;b[P+4>>0]=b[460211]|0;b[P+5>>0]=b[460212]|0;P=f[M>>2]|0;x:do if(!P)rd=0;else{aa=f[l>>2]|0;_=(aa|0)==0?1163147:aa;dd=P;while(1){kc=f[dd+16>>2]|0;if((aa|0)==(kc|0)){rd=1;break x}fd=(kc|0)==0?1163147:kc;if((Tpc(_,fd)|0)<0)sd=dd;else{if((Tpc(fd,_)|0)>=0){rd=1;break x}sd=dd+4|0}dd=f[sd>>2]|0;if(!dd){rd=0;break}}}while(0);R0(l);if(!rd){f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,28)|0;G=460214;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,l,460243,459911,526)}P=D+28|0;f[l>>2]=0;f[l+4>>2]=0;dd=Q0(l,6)|0;b[dd>>0]=b[460207]|0;b[dd+1>>0]=b[460208]|0;b[dd+2>>0]=b[460209]|0;b[dd+3>>0]=b[460210]|0;b[dd+4>>0]=b[460211]|0;b[dd+5>>0]=b[460212]|0;dd=SXa(j,l)|0;_=dd+4|0;aa=D+32|0;fd=f[aa>>2]|0;kc=D+36|0;if((fd|0)==(f[kc>>2]|0))bra(P,_);else{f[fd>>2]=f[_>>2];ed=fd+4|0;bd=dd+8|0;f[ed>>2]=f[bd>>2];Yc=fd+8|0;f[Yc>>2]=f[dd+12>>2];f[fd+12>>2]=f[dd+16>>2];f[fd+16>>2]=f[dd+20>>2];f[fd+20>>2]=f[dd+24>>2];f[fd+24>>2]=f[dd+28>>2];f[fd+28>>2]=f[dd+32>>2];f[fd+32>>2]=f[dd+36>>2];wc=f[dd+40>>2]|0;f[fd+36>>2]=wc;f[fd+40>>2]=Yc;Yc=fd+48|0;ad=fd+44|0;f[ad>>2]=Yc;f[Yc>>2]=0;f[fd+52>>2]=0;if(wc|0){Yc=wc+12|0;f[Yc>>2]=(f[Yc>>2]|0)+1}if((f[bd>>2]|0)<3){bd=f[dd+48>>2]|0;dd=f[ad>>2]|0;f[dd>>2]=f[bd>>2];f[dd+4>>2]=f[bd+4>>2]}else{f[ed>>2]=0;hT(fd,_)}f[aa>>2]=(f[aa>>2]|0)+56}R0(l);f[m>>2]=0;f[m+4>>2]=0;_=Q0(m,4)|0;b[_>>0]=98;b[_+1>>0]=105;b[_+2>>0]=97;b[_+3>>0]=115;_=f[M>>2]|0;y:do if(!_)td=0;else{fd=f[m>>2]|0;ed=(fd|0)==0?1163147:fd;bd=_;while(1){dd=f[bd+16>>2]|0;if((fd|0)==(dd|0)){td=1;break y}ad=(dd|0)==0?1163147:dd;if((Tpc(ed,ad)|0)<0)ud=bd;else{if((Tpc(ad,ed)|0)>=0){td=1;break y}ud=bd+4|0}bd=f[ud>>2]|0;if(!bd){td=0;break}}}while(0);R0(m);b[l>>0]=td;f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,9)|0;G=460259;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));nDa(C,m,l)|0;R0(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;_=Q0(m,4)|0;b[_>>0]=98;b[_+1>>0]=105;b[_+2>>0]=97;b[_+3>>0]=115;_=SXa(j,m)|0;bd=_+4|0;ed=f[aa>>2]|0;if((ed|0)==(f[kc>>2]|0))bra(P,bd);else{f[ed>>2]=f[bd>>2];fd=ed+4|0;ad=_+8|0;f[fd>>2]=f[ad>>2];dd=ed+8|0;f[dd>>2]=f[_+12>>2];f[ed+12>>2]=f[_+16>>2];f[ed+16>>2]=f[_+20>>2];f[ed+20>>2]=f[_+24>>2];f[ed+24>>2]=f[_+28>>2];f[ed+28>>2]=f[_+32>>2];f[ed+32>>2]=f[_+36>>2];Yc=f[_+40>>2]|0;f[ed+36>>2]=Yc;f[ed+40>>2]=dd;dd=ed+48|0;wc=ed+44|0;f[wc>>2]=dd;f[dd>>2]=0;f[ed+52>>2]=0;if(Yc|0){dd=Yc+12|0;f[dd>>2]=(f[dd>>2]|0)+1}if((f[ad>>2]|0)<3){ad=f[_+48>>2]|0;_=f[wc>>2]|0;f[_>>2]=f[ad>>2];f[_+4>>2]=f[ad+4>>2]}else{f[fd>>2]=0;hT(ed,bd)}f[aa>>2]=(f[aa>>2]|0)+56}R0(m)}f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,10)|0;G=460269;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[q>>2]=0;f[q+4>>2]=0;F=Q0(q,12)|0;G=460280;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));aa=$Ca(CKa(i,q)|0,-1)|0;ba()|0;f[o>>2]=aa;lDa(C,m,o)|0;R0(q);R0(m);TXa(i,C);aa=f[h>>2]|0;if(!((aa|0)!=460174?(Tpc((aa|0)==0?1163147:aa,460174)|0)!=0:0)){aa=f[P>>2]|0;if((f[aa+4>>2]|0)!=2){f[m>>2]=0;f[m+4>>2]=0;F=Q0(m,30)|0;G=460293;H=F+30|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));GXa(-215,m,460243,459911,541)}kc=f[(f[aa+40>>2]|0)+4>>2]|0;f[m>>2]=0;bd=m+4|0;f[bd>>2]=0;f[m+8>>2]=0;ed=$Ec(16)|0;f[m>>2]=ed;fd=ed+16|0;f[m+8>>2]=fd;f[ed>>2]=0;f[ed+4>>2]=0;f[ed+8>>2]=0;f[ed+12>>2]=0;f[bd>>2]=fd;f[ed>>2]=f[f[(f[P>>2]|0)+40>>2]>>2];f[o>>2]=0;f[o+4>>2]=0;ed=Q0(o,8)|0;fd=ed;b[fd>>0]=107;b[fd+1>>0]=101;b[fd+2>>0]=114;b[fd+3>>0]=110;fd=ed+4|0;b[fd>>0]=101;b[fd+1>>0]=108;b[fd+2>>0]=95;b[fd+3>>0]=104;fd=$Ca(CKa(C,o)|0,-1)|0;ba()|0;f[(f[m>>2]|0)+8>>2]=fd;R0(o);f[o>>2]=0;f[o+4>>2]=0;fd=Q0(o,8)|0;ed=fd;b[ed>>0]=107;b[ed+1>>0]=101;b[ed+2>>0]=114;b[ed+3>>0]=110;ed=fd+4|0;b[ed>>0]=101;b[ed+1>>0]=108;b[ed+2>>0]=95;b[ed+3>>0]=119;ed=$Ca(CKa(C,o)|0,-1)|0;ba()|0;f[(f[m>>2]|0)+12>>2]=ed;R0(o);ed=f[m>>2]|0;fd=(kc|0)/(U(f[ed+12>>2]|0,f[ed+8>>2]|0)|0)|0;f[ed+4>>2]=fd;xT(o,f[P>>2]|0,1,m);fd=f[P>>2]|0;ed=o+36|0;if((fd|0)!=(o|0)){kc=f[ed>>2]|0;if(kc|0){ad=kc+12|0;f[ad>>2]=(f[ad>>2]|0)+1}ad=fd+36|0;kc=f[ad>>2]|0;do if(kc|0){_=kc+12|0;wc=f[_>>2]|0;f[_>>2]=wc+-1;if((wc|0)!=1)break;iT(fd)}while(0);f[ad>>2]=0;kc=fd+16|0;P=fd+4|0;f[kc>>2]=0;f[kc+4>>2]=0;f[kc+8>>2]=0;f[kc+12>>2]=0;if((f[P>>2]|0)>0){aa=f[fd+40>>2]|0;wc=0;do{f[aa+(wc<<2)>>2]=0;wc=wc+1|0;vd=f[P>>2]|0}while((wc|0)<(vd|0));f[fd>>2]=f[o>>2];if((vd|0)<3)ha=92;else ha=94}else{f[fd>>2]=f[o>>2];ha=92}do if((ha|0)==92){wc=f[o+4>>2]|0;if((wc|0)>=3){ha=94;break}f[P>>2]=wc;f[fd+8>>2]=f[o+8>>2];f[fd+12>>2]=f[o+12>>2];wc=f[o+44>>2]|0;aa=f[fd+44>>2]|0;f[aa>>2]=f[wc>>2];f[aa+4>>2]=f[wc+4>>2]}while(0);if((ha|0)==94)hT(fd,o);f[kc>>2]=f[o+16>>2];f[fd+20>>2]=f[o+20>>2];f[fd+24>>2]=f[o+24>>2];f[fd+28>>2]=f[o+28>>2];f[fd+32>>2]=f[o+32>>2];f[ad>>2]=f[ed>>2]}P=f[ed>>2]|0;do if(P|0){wc=P+12|0;aa=f[wc>>2]|0;f[wc>>2]=aa+-1;if((aa|0)!=1)break;iT(o)}while(0);f[ed>>2]=0;P=o+16|0;ad=o+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[ad>>2]|0)>0){P=f[o+40>>2]|0;fd=0;do{f[P+(fd<<2)>>2]=0;fd=fd+1|0}while((fd|0)<(f[ad>>2]|0))}ad=f[o+44>>2]|0;if((ad|0)!=(o+48|0))hI(ad);ad=f[m>>2]|0;if(ad|0){f[bd>>2]=ad;cFc(ad)}}ad=f[a+68>>2]|0;fd=ad+60|0;P=f[fd>>2]|0;if((P|0)==(f[ad+64>>2]|0))QXa(ad+56|0,k);else{ad=f[k>>2]|0;f[P>>2]=ad;f[P+4>>2]=f[B>>2];if(!ad)wd=P;else{P=ad+4|0;f[P>>2]=(f[P>>2]|0)+1;wd=f[fd>>2]|0}f[fd>>2]=wd+8}}else ha=25;while(0);do if((ha|0)==25){D=a+68|0;N=f[D>>2]|0;fd=N+60|0;P=f[fd>>2]|0;if((P|0)==(f[N+64>>2]|0)){QXa(N+56|0,k);xd=B}else{ad=f[k>>2]|0;f[P>>2]=ad;f[P+4>>2]=f[B>>2];if(!ad)yd=P;else{P=ad+4|0;f[P>>2]=(f[P>>2]|0)+1;yd=f[fd>>2]|0}f[fd>>2]=yd+8;xd=B}f[D>>2]=f[xd>>2];RXa(a,i,j);f[D>>2]=N;N=f[h>>2]|0;if((N|0)!=460054?(D=(N|0)==0?1163147:N,Tpc(D,460054)|0):0){if((((N|0)!=460063?!((N|0)==460082|(Tpc(D,460063)|0)==0):0)?!((N|0)==460092|(Tpc(D,460082)|0)==0):0)?Tpc(D,460092)|0:0)break;f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,9)|0;G=460145;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,9)|0;G=460145;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bd=$Ca(CKa(i,o)|0,-1)|0;ba()|0;f[m>>2]=bd;lDa(C,l,m)|0;R0(o);R0(l);break}f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,14)|0;G=460114;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,14)|0;G=460114;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bd=$Ca(CKa(i,o)|0,-1)|0;ba()|0;f[m>>2]=bd;lDa(C,l,m)|0;R0(o);R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,15)|0;G=460129;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=Q0(o,15)|0;G=460129;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bd=$Ca(CKa(i,o)|0,-1)|0;ba()|0;f[m>>2]=bd;lDa(C,l,m)|0;R0(o);R0(l)}while(0);C=f[k>>2]|0;if(C|0?(B=C+4|0,bd=f[B>>2]|0,f[B>>2]=bd+-1,(bd|0)==1):0)ce[f[(f[C>>2]|0)+8>>2]&2047](C);VXa(j,f[M>>2]|0);ZCa(i,f[I>>2]|0)}while(0);i=f[A>>2]|0;do if(i){j=f[e>>2]|0;k=a+20|0;l=i;while(1){o=f[l+16>>2]|0;if((j|0)<(o|0)){m=f[l>>2]|0;if(!m){ha=1222;break}else{zd=l;Ad=m}}else{if((o|0)>=(j|0)){ha=1226;break}Bd=l+4|0;o=f[Bd>>2]|0;if(!o){ha=1225;break}else{zd=Bd;Ad=o}}k=zd;l=Ad}if((ha|0)==1222){Cd=l;Dd=l;break}else if((ha|0)==1225){Cd=Bd;Dd=l;break}else if((ha|0)==1226){Cd=k;Dd=l;break}}else{Cd=A;Dd=A}while(0);if(!(f[Cd>>2]|0)){A=$Ec(20)|0;f[A+16>>2]=f[e>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Dd;f[Cd>>2]=A;Dd=f[f[z>>2]>>2]|0;if(!Dd)Ed=A;else{f[z>>2]=Dd;Ed=f[Cd>>2]|0}x4(f[a+20>>2]|0,Ed);Ed=a+24|0;f[Ed>>2]=(f[Ed>>2]|0)+1}R0(h);R0(g);t=d;return}function KXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)<0)c=rAb(f[a+12>>2]|0)|0;else c=b;b=a+16|0;d=a+20|0;e=f[d>>2]|0;do if(e){g=e;do{h=f[g+16>>2]|0;if((c|0)<(h|0))i=g;else{if((h|0)>=(c|0)){j=27;break}i=g+4|0}g=f[i>>2]|0}while((g|0)!=0);if((j|0)==27)return;g=a+20|0;h=e;while(1){k=f[h+16>>2]|0;if((c|0)<(k|0)){l=f[h>>2]|0;if(!l){j=13;break}else{m=h;n=l}}else{if((k|0)>=(c|0)){j=17;break}o=h+4|0;k=f[o>>2]|0;if(!k){j=16;break}else{m=o;n=k}}g=m;h=n}if((j|0)==13){p=h;q=h;break}else if((j|0)==16){p=o;q=h;break}else if((j|0)==17){p=g;q=h;break}}else{p=d;q=d}while(0);if(!(f[p>>2]|0)){d=$Ec(20)|0;f[d+16>>2]=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=q;f[p>>2]=d;q=f[f[b>>2]>>2]|0;if(!q)r=d;else{f[b>>2]=q;r=f[p>>2]|0}x4(f[a+20>>2]|0,r);r=a+24|0;f[r>>2]=(f[r>>2]|0)+1}r=rAb(f[a+12>>2]|0)|0;if((r|0)<=0)return;p=0;do{FXa(a);FXa(a);p=p+1|0}while((p|0)!=(r|0));return}function LXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d;g=c+12|0;c=rAb(f[g>>2]|0)|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;if(!c)i=0;else{AKc(Q0(e,c)|0,0,c|0)|0;i=f[e>>2]|0}fAb(f[g>>2]|0,(i|0)==0?1163147:i,c)|0;c=f[e>>2]|0;i=f[h>>2]|0;h=c;a:do if(i|0?(j=c+i|0,(i|0)>0):0){k=c;while(1){if((b[k>>0]|0)==86){if(k>>>0>=j>>>0)break a;l=k+1|0;if((b[l>>0]|0)==32)break;else m=l}else m=k+1|0;if(m>>>0>>0)k=m;else break a}if(l>>>0>>0&(k|0)==(c|0)){n=rAb(f[g>>2]|0)|0;f[a>>2]=0;f[a+4>>2]=0;if(!n)o=0;else{AKc(Q0(a,n)|0,0,n|0)|0;o=f[a>>2]|0}fAb(f[g>>2]|0,(o|0)==0?1163147:o,n)|0;R0(e);t=d;return}}while(0);f[a>>2]=h;f[a+4>>2]=i;if(!c){R0(e);t=d;return}i=c+-4|0;f[i>>2]=(f[i>>2]|0)+1;R0(e);t=d;return}function MXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+48|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;if(!n){o=-1;t=e;return o|0}p=b[d>>0]|0;if(!(p<<24>>24)){o=-1;t=e;return o|0}q=l+n|0;if((n|0)<=0){o=-1;t=e;return o|0}r=l;a:while(1){s=0;u=p;while(1){v=r+s|0;if(u<<24>>24!=(b[v>>0]|0))break;s=s+1|0;if(v>>>0>=q>>>0){o=-1;w=53;break a}u=b[d+s>>0]|0;if(!(u<<24>>24)){w=10;break a}}u=r+1|0;if(u>>>0>>0)r=u;else{o=-1;w=53;break}}if((w|0)==10){if((r|0)!=(l|0)){o=-1;t=e;return o|0}r=Ypc(c)|0;q=n-r|0;b:do if(n>>>0>=r>>>0?(p=l+q|0,u=l,(q|0)>=0):0){c:do if(!r)x=p;else{s=p;while(1){v=0;while(1){if((b[c+v>>0]|0)!=(b[s+v>>0]|0)){y=v;break}z=v+1|0;if(z>>>0>>0)v=z;else{y=z;break}}if((y|0)==(r|0)){x=s;break c}s=s+-1|0;if(s>>>0>>0){A=-1;break b}}}while(0);A=x-u|0}else A=-1;while(0);if((A|0)!=(q|0)){o=-1;t=e;return o|0}q=Ypc(d)|0;d=n-q-r|0;f[g>>2]=0;r=g+4|0;f[r>>2]=0;A=n>>>0>>0?n:q;q=n-A|0;x=q>>>0>d>>>0?d:q;if(x){if((x|0)==(n|0)){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;n=f[a>>2]|0;f[g>>2]=n;f[r>>2]=f[m>>2];B=n}else{n=Q0(g,x)|0;yKc(n|0,(f[a>>2]|0)+A|0,x|0)|0;B=f[g>>2]|0}if((B|0)==462886)C=6;else{D=B;w=27}}else{D=0;w=27}do if((w|0)==27){B=(D|0)==0?1163147:D;if(Tpc(B,462886)|0)if(((D|0)!=462893?!((D|0)==462899|(Tpc(B,462893)|0)==0):0)?(Tpc(B,462899)|0)!=0:0)if((D|0)!=462904?(Tpc(B,462904)|0)!=0:0)if((D|0)!=462909?(Tpc(B,462909)|0)!=0:0)if((D|0)!=462914?(Tpc(B,462914)|0)!=0:0)if((D|0)==462920)C=4;else{if(!(Tpc(B,462920)|0)){C=4;break}if((D|0)==462924){C=12;break}if(!(Tpc(B,462924)|0)){C=12;break}f[k>>2]=0;B=k+4|0;f[B>>2]=0;Q0(k,(f[r>>2]|0)+14|0)|0;x=f[k>>2]|0;A=x;n=462929;l=A+14|0;do{b[A>>0]=b[n>>0]|0;A=A+1|0;n=n+1|0}while((A|0)<(l|0));u=f[r>>2]|0;if(u|0)yKc(x+14|0,f[g>>2]|0,u|0)|0;f[j>>2]=0;u=j+4|0;f[u>>2]=0;Q0(j,(f[B>>2]|0)+18|0)|0;q=f[B>>2]|0;if(!q)E=0;else{yKc(f[j>>2]|0,f[k>>2]|0,q|0)|0;E=f[B>>2]|0}A=(f[j>>2]|0)+E|0;n=462944;l=A+18|0;do{b[A>>0]=b[n>>0]|0;A=A+1|0;n=n+1|0}while((A|0)<(l|0));f[i>>2]=0;n=i+4|0;f[n>>2]=0;Q0(i,(f[m>>2]|0)+(f[u>>2]|0)|0)|0;A=f[u>>2]|0;if(A|0)yKc(f[i>>2]|0,f[j>>2]|0,A|0)|0;A=f[m>>2]|0;if(A|0)yKc((f[i>>2]|0)+(f[u>>2]|0)|0,f[a>>2]|0,A|0)|0;f[h>>2]=0;f[h+4>>2]=0;Q0(h,(f[n>>2]|0)+1|0)|0;A=f[n>>2]|0;if(!A){F=0;G=f[h>>2]|0;H=G+F|0;b[H>>0]=34;GXa(-213,h,462963,459911,234)}yKc(f[h>>2]|0,f[i>>2]|0,A|0)|0;F=f[n>>2]|0;G=f[h>>2]|0;H=G+F|0;b[H>>0]=34;GXa(-213,h,462963,459911,234)}else C=3;else C=1;else C=0;else C=5;else C=6}while(0);R0(g);o=C;t=e;return o|0}else if((w|0)==53){t=e;return o|0}return 0}function NXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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;e=t;t=t+576|0;g=e+552|0;h=e+40|0;i=e;j=e+488|0;k=e+368|0;l=e+432|0;m=e+256|0;n=e+200|0;o=e+140|0;p=e+80|0;q=e+312|0;r=a+12|0;s=rAb(f[r>>2]|0)|0;u=h+8|0;f[h>>2]=u;v=h+4|0;w=s>>>0>4;f[v>>2]=s;if(w){x=bFc(s>>>0>536870911?-1:s<<3)|0;f[h>>2]=x;y=x}else y=u;x=i+8|0;f[i>>2]=x;z=i+4|0;f[z>>2]=s;if(w){A=bFc(s>>>0>536870911?-1:s<<3)|0;f[i>>2]=A}iAb(f[r>>2]|0,y,s)|0;iAb(f[r>>2]|0,f[i>>2]|0,s)|0;y=sAb(f[r>>2]|0)|0;ba()|0;A=y+-1|0;y=rAb(f[r>>2]|0)|0;if(!((y|0)==4|(y|s|0)==0)){f[g>>2]=0;f[g+4>>2]=0;B=Q0(g,60)|0;C=462698;D=B+60|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));GXa(-215,g,462759,459911,401)}if(!y){y=a+40|0;f[l>>2]=1124007936;E=l+4|0;F=l+8|0;G=l+40|0;B=E;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[G>>2]=F;F=l+48|0;H=l+44|0;f[H>>2]=F;f[F>>2]=0;f[l+52>>2]=0;f[k>>2]=c;I=k+4|0;f[I>>2]=1124007936;J=k+8|0;K=k+12|0;L=k+20|0;M=l+16|0;N=k+40|0;O=l+36|0;P=k+44|0;B=J;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[P>>2]=K;K=k+52|0;Q=k+48|0;f[Q>>2]=K;f[K>>2]=0;f[k+56>>2]=0;f[j>>2]=c;R=j+4|0;f[R>>2]=1124007936;S=j+8|0;T=j+12|0;V=j+20|0;W=j+40|0;X=j+44|0;B=S;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[X>>2]=T;T=j+52|0;Y=j+48|0;f[Y>>2]=T;f[T>>2]=0;f[j+56>>2]=0;Z=f[Q>>2]|0;f[T>>2]=f[Z>>2];f[j+56>>2]=f[Z+4>>2];Z=a+44|0;_=f[Z>>2]|0;do if(_){$=a+44|0;aa=_;while(1){ca=f[aa+16>>2]|0;if((ca|0)>(c|0)){da=f[aa>>2]|0;if(!da){ea=12;break}else{fa=aa;ga=da}}else{if((ca|0)>=(c|0)){ea=16;break}ha=aa+4|0;ca=f[ha>>2]|0;if(!ca){ea=15;break}else{fa=ha;ga=ca}}$=fa;aa=ga}if((ea|0)==12){ia=aa;ja=aa;break}else if((ea|0)==15){ia=ha;ja=aa;break}else if((ea|0)==16){ia=$;ja=aa;break}}else{ia=Z;ja=Z}while(0);if(!(f[ia>>2]|0)){_Xa(g,y,j);Z=f[g>>2]|0;f[g>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=ja;f[ia>>2]=Z;ja=f[f[y>>2]>>2]|0;if(!ja)ka=Z;else{f[y>>2]=ja;ka=f[ia>>2]|0}x4(f[a+44>>2]|0,ka);ka=a+48|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=f[W>>2]|0;if(ka|0?(ia=ka+12|0,ka=f[ia>>2]|0,f[ia>>2]=ka+-1,(ka|0)==1):0)iT(R)}f[W>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[S>>2]|0)>0){V=f[X>>2]|0;X=0;do{f[V+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[S>>2]|0))}S=f[Y>>2]|0;if((S|0)!=(T|0))hI(S);S=f[N>>2]|0;if(S|0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0)iT(I);f[N>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[J>>2]|0)>0){L=f[P>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(K|0))hI(J);J=f[O>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)iT(l);f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){M=f[G>>2]|0;G=0;do{f[M+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)!=(F|0))hI(E)}else{E=rAb(f[r>>2]|0)|0;r=a+16|0;F=a+20|0;H=f[F>>2]|0;a:do if(!H)ea=55;else{G=H;while(1){M=f[G+16>>2]|0;if((E|0)<(M|0))la=G;else{if((M|0)>=(E|0))break;la=G+4|0}G=f[la>>2]|0;if(!G){ea=55;break a}}G=a+32|0;ma=d;na=a+28|0;oa=G;pa=G}while(0);if((ea|0)==55){LXa(g,a);la=MXa(g,460023,460016)|0;if(!((la|0)>-1&(la|0)==(d|0))){f[j>>2]=0;f[j+4>>2]=0;B=Q0(j,45)|0;C=462775;D=B+45|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));GXa(-215,j,462759,459911,414)}OXa(a,E,d);d=a+28|0;la=a+32|0;H=f[la>>2]|0;do if(H){G=a+32|0;aa=H;$=H;while(1){M=f[aa+16>>2]|0;if((E|0)<(M|0)){O=f[aa>>2]|0;if(!O){ea=61;break}else{qa=aa;ra=O}}else{if((M|0)>=(E|0)){ea=67;break}sa=aa+4|0;M=f[sa>>2]|0;if(!M){ea=64;break}else{qa=sa;ra=M}}G=qa;aa=ra;$=ra}if((ea|0)==61){ta=aa;ua=aa;ea=68;break}else if((ea|0)==64){ta=sa;ua=aa;ea=68;break}else if((ea|0)==67)if(!$){ta=G;ua=aa;ea=68;break}else{va=$;break}}else{ta=la;ua=la;ea=68}while(0);if((ea|0)==68){sa=$Ec(76)|0;f[sa+16>>2]=E;f[sa+20>>2]=1124007936;ra=sa+28|0;qa=sa+60|0;B=sa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[qa>>2]=ra;ra=sa+68|0;f[sa+64>>2]=ra;f[ra>>2]=0;f[sa+72>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=ua;f[ta>>2]=sa;ua=f[f[d>>2]>>2]|0;if(!ua)wa=sa;else{f[d>>2]=ua;wa=f[ta>>2]|0}x4(f[a+32>>2]|0,wa);wa=a+36|0;f[wa>>2]=(f[wa>>2]|0)+1;va=sa}sa=f[va+20>>2]&4095;va=f[F>>2]|0;do if(va){wa=a+20|0;ta=va;while(1){ua=f[ta+16>>2]|0;if((E|0)<(ua|0)){ra=f[ta>>2]|0;if(!ra){ea=75;break}else{xa=ta;ya=ra}}else{if((ua|0)>=(E|0)){ea=79;break}za=ta+4|0;ua=f[za>>2]|0;if(!ua){ea=78;break}else{xa=za;ya=ua}}wa=xa;ta=ya}if((ea|0)==75){Aa=ta;Ba=ta;break}else if((ea|0)==78){Aa=za;Ba=ta;break}else if((ea|0)==79){Aa=wa;Ba=ta;break}}else{Aa=F;Ba=F}while(0);if(!(f[Aa>>2]|0)){F=$Ec(20)|0;f[F+16>>2]=E;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=Ba;f[Aa>>2]=F;Ba=f[f[r>>2]>>2]|0;if(!Ba)Ca=F;else{f[r>>2]=Ba;Ca=f[Aa>>2]|0}x4(f[a+20>>2]|0,Ca);Ca=a+24|0;f[Ca>>2]=(f[Ca>>2]|0)+1}R0(g);ma=sa;na=d;oa=la;pa=la}la=f[f[i>>2]>>2]|0;d=f[f[h>>2]>>2]|0;sa=f[pa>>2]|0;do if(sa){Ca=a+32|0;Aa=sa;Ba=sa;while(1){r=f[Aa+16>>2]|0;if((E|0)<(r|0)){F=f[Aa>>2]|0;if(!F){ea=92;break}else{Da=Aa;Ea=F}}else{if((r|0)>=(E|0)){ea=98;break}Fa=Aa+4|0;r=f[Fa>>2]|0;if(!r){ea=95;break}else{Da=Fa;Ea=r}}Ca=Da;Aa=Ea;Ba=Ea}if((ea|0)==92){Ga=Aa;Ha=Aa;ea=99;break}else if((ea|0)==95){Ga=Fa;Ha=Aa;ea=99;break}else if((ea|0)==98)if(!Ba){Ga=Ca;Ha=Aa;ea=99;break}else{Ia=Ba;break}}else{Ga=a+32|0;Ha=oa;ea=99}while(0);if((ea|0)==99){Fa=$Ec(76)|0;f[Fa+16>>2]=E;f[Fa+20>>2]=1124007936;Ea=Fa+28|0;Da=Fa+60|0;B=Fa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[Da>>2]=Ea;Ea=Fa+68|0;f[Fa+64>>2]=Ea;f[Ea>>2]=0;f[Fa+72>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=Ha;f[Ga>>2]=Fa;Ha=f[f[a+28>>2]>>2]|0;if(!Ha)Ja=Fa;else{f[na>>2]=Ha;Ja=f[Ga>>2]|0}x4(f[a+32>>2]|0,Ja);Ja=a+36|0;f[Ja>>2]=(f[Ja>>2]|0)+1;Ia=Fa}Fa=(U(d,la)|0)+A|0;la=f[Ia+24>>2]|0;if((la|0)<3)Ka=U(f[Ia+32>>2]|0,f[Ia+28>>2]|0)|0;else{d=f[Ia+60>>2]|0;Ia=0;Ja=1;while(1){Ga=U(f[d+(Ia<<2)>>2]|0,Ja)|0;Ia=Ia+1|0;if((Ia|0)==(la|0)){Ka=Ga;break}else Ja=Ga}}if(Fa>>>0>Ka>>>0){f[g>>2]=0;f[g+4>>2]=0;B=Q0(g,64)|0;C=462821;D=B+64|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));GXa(-201,g,462759,459911,424)}C=j+8|0;f[j>>2]=C;Ka=j+4|0;f[Ka>>2]=s;if(w){Fa=bFc(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=Fa;La=Fa}else La=C;Fa=k+8|0;f[k>>2]=Fa;Ja=k+4|0;f[Ja>>2]=s;if(w){w=bFc(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=w;Ma=w}else Ma=Fa;if((s|0)>0){w=f[h>>2]|0;la=f[i>>2]|0;Ia=(ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3);d=s;do{Ga=d;d=d+-1|0;f[La+(d<<2)>>2]=f[w+(d<<3)>>2];Ha=U(Ia,f[la+(d<<3)>>2]|0)|0;f[Ma+(d<<2)>>2]=Ha}while((Ga|0)>1)}d=f[pa>>2]|0;do if(d){pa=a+32|0;la=d;Ia=d;while(1){w=f[la+16>>2]|0;if((E|0)<(w|0)){Ga=f[la>>2]|0;if(!Ga){ea=118;break}else{Na=la;Oa=Ga}}else{if((w|0)>=(E|0)){ea=124;break}Pa=la+4|0;w=f[Pa>>2]|0;if(!w){ea=121;break}else{Na=Pa;Oa=w}}pa=Na;la=Oa;Ia=Oa}if((ea|0)==118){Qa=la;Ra=la;ea=125;break}else if((ea|0)==121){Qa=Pa;Ra=la;ea=125;break}else if((ea|0)==124)if(!Ia){Qa=pa;Ra=la;ea=125;break}else{Sa=Ia;Ta=Ma;break}}else{Qa=a+32|0;Ra=oa;ea=125}while(0);if((ea|0)==125){oa=$Ec(76)|0;f[oa+16>>2]=E;f[oa+20>>2]=1124007936;E=oa+28|0;Ma=oa+60|0;B=oa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[Ma>>2]=E;E=oa+68|0;f[oa+64>>2]=E;f[E>>2]=0;f[oa+72>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=Ra;f[Qa>>2]=oa;Ra=f[f[a+28>>2]>>2]|0;if(!Ra)Ua=oa;else{f[na>>2]=Ra;Ua=f[Qa>>2]|0}x4(f[a+32>>2]|0,Ua);Ua=a+36|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Sa=oa;Ta=f[k>>2]|0}nT(m,s,La,ma,(f[Sa+36>>2]|0)+(U((ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3),A)|0)|0,Ta);f[n>>2]=1124007936;Ta=n+4|0;A=n+8|0;ma=n+40|0;B=Ta;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[ma>>2]=A;B=n+48|0;D=n+44|0;f[D>>2]=B;f[B>>2]=0;f[n+52>>2]=0;Sa=g+8|0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=n;OM(m,g,5,1.0,0.0);Sa=a+40|0;f[q>>2]=f[n>>2];La=q+4|0;s=f[Ta>>2]|0;f[La>>2]=s;oa=q+8|0;f[oa>>2]=f[A>>2];A=q+12|0;f[A>>2]=f[n+12>>2];Ua=q+16|0;Qa=n+16|0;f[Ua>>2]=f[Qa>>2];Ra=q+20|0;f[Ra>>2]=f[n+20>>2];na=q+24|0;f[na>>2]=f[n+24>>2];E=q+28|0;f[E>>2]=f[n+28>>2];Ma=q+32|0;f[Ma>>2]=f[n+32>>2];Pa=q+36|0;Oa=n+36|0;Na=f[Oa>>2]|0;f[Pa>>2]=Na;d=q+40|0;f[d>>2]=oa;Ba=q+48|0;Aa=q+44|0;f[Aa>>2]=Ba;f[Ba>>2]=0;f[q+52>>2]=0;if(!Na)Va=s;else{s=Na+12|0;f[s>>2]=(f[s>>2]|0)+1;Va=f[Ta>>2]|0}if((Va|0)<3){Va=f[D>>2]|0;s=f[Aa>>2]|0;f[s>>2]=f[Va>>2];f[s+4>>2]=f[Va+4>>2]}else{f[La>>2]=0;hT(q,n)}f[p>>2]=c;c=p+4|0;f[c>>2]=f[q>>2];Va=p+8|0;s=f[La>>2]|0;f[Va>>2]=s;Na=p+12|0;f[Na>>2]=f[oa>>2];oa=p+16|0;f[oa>>2]=f[A>>2];A=p+20|0;f[A>>2]=f[Ua>>2];Ca=p+24|0;f[Ca>>2]=f[Ra>>2];Ra=p+28|0;f[Ra>>2]=f[na>>2];na=p+32|0;f[na>>2]=f[E>>2];E=p+36|0;f[E>>2]=f[Ma>>2];Ma=p+40|0;w=f[Pa>>2]|0;f[Ma>>2]=w;Ga=p+44|0;f[Ga>>2]=Na;Ha=p+52|0;Ea=p+48|0;f[Ea>>2]=Ha;f[Ha>>2]=0;f[p+56>>2]=0;if(!w)Wa=s;else{s=w+12|0;f[s>>2]=(f[s>>2]|0)+1;Wa=f[La>>2]|0}if((Wa|0)<3){Wa=f[Aa>>2]|0;s=f[Ea>>2]|0;f[s>>2]=f[Wa>>2];f[s+4>>2]=f[Wa+4>>2]}else{f[Va>>2]=0;hT(c,q)}f[o>>2]=f[p>>2];p=o+4|0;f[p>>2]=f[c>>2];Wa=o+8|0;s=f[Va>>2]|0;f[Wa>>2]=s;w=o+12|0;f[w>>2]=f[Na>>2];f[o+16>>2]=f[oa>>2];oa=o+20|0;f[oa>>2]=f[A>>2];f[o+24>>2]=f[Ca>>2];f[o+28>>2]=f[Ra>>2];f[o+32>>2]=f[na>>2];f[o+36>>2]=f[E>>2];E=o+40|0;na=f[Ma>>2]|0;f[E>>2]=na;Ra=o+44|0;f[Ra>>2]=w;w=o+52|0;Ca=o+48|0;f[Ca>>2]=w;f[w>>2]=0;f[o+56>>2]=0;if(!na)Xa=s;else{s=na+12|0;f[s>>2]=(f[s>>2]|0)+1;Xa=f[Va>>2]|0}if((Xa|0)<3){Xa=f[Ea>>2]|0;s=f[Ca>>2]|0;f[s>>2]=f[Xa>>2];f[s+4>>2]=f[Xa+4>>2]}else{f[Wa>>2]=0;hT(p,c)}Xa=a+44|0;s=f[Xa>>2]|0;do if(s){na=f[o>>2]|0;Na=a+44|0;Da=s;while(1){sa=f[Da+16>>2]|0;if((na|0)<(sa|0)){ta=f[Da>>2]|0;if(!ta){ea=148;break}else{Ya=Da;Za=ta}}else{if((sa|0)>=(na|0)){ea=152;break}_a=Da+4|0;sa=f[_a>>2]|0;if(!sa){ea=151;break}else{Ya=_a;Za=sa}}Na=Ya;Da=Za}if((ea|0)==148){$a=Da;ab=Da;break}else if((ea|0)==151){$a=_a;ab=Da;break}else if((ea|0)==152){$a=Na;ab=Da;break}}else{$a=Xa;ab=Xa}while(0);if(!(f[$a>>2]|0)){_Xa(g,Sa,o);o=f[g>>2]|0;f[g>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=ab;f[$a>>2]=o;ab=f[f[Sa>>2]>>2]|0;if(!ab)bb=o;else{f[Sa>>2]=ab;bb=f[$a>>2]|0}x4(f[a+44>>2]|0,bb);bb=a+48|0;f[bb>>2]=(f[bb>>2]|0)+1}bb=f[E>>2]|0;do if(bb|0){a=bb+12|0;$a=f[a>>2]|0;f[a>>2]=$a+-1;if(($a|0)!=1)break;iT(p)}while(0);f[E>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[Wa>>2]|0)>0){oa=f[Ra>>2]|0;Ra=0;do{f[oa+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[Wa>>2]|0))}Wa=f[Ca>>2]|0;if((Wa|0)!=(w|0))hI(Wa);Wa=f[Ma>>2]|0;do if(Wa|0){w=Wa+12|0;Ca=f[w>>2]|0;f[w>>2]=Ca+-1;if((Ca|0)!=1)break;iT(c)}while(0);f[Ma>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[Va>>2]|0)>0){A=f[Ga>>2]|0;Ga=0;do{f[A+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[Va>>2]|0))}Va=f[Ea>>2]|0;if((Va|0)!=(Ha|0))hI(Va);Va=f[Pa>>2]|0;do if(Va|0){Ha=Va+12|0;Ea=f[Ha>>2]|0;f[Ha>>2]=Ea+-1;if((Ea|0)!=1)break;iT(q)}while(0);f[Pa>>2]=0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[La>>2]|0)>0){Ua=f[d>>2]|0;d=0;do{f[Ua+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[La>>2]|0))}La=f[Aa>>2]|0;if((La|0)!=(Ba|0))hI(La);La=f[Oa>>2]|0;do if(La|0){Ba=La+12|0;Aa=f[Ba>>2]|0;f[Ba>>2]=Aa+-1;if((Aa|0)!=1)break;iT(n)}while(0);f[Oa>>2]=0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[Ta>>2]|0)>0){Qa=f[ma>>2]|0;ma=0;do{f[Qa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[Ta>>2]|0))}Ta=f[D>>2]|0;if((Ta|0)!=(B|0))hI(Ta);Ta=m+36|0;B=f[Ta>>2]|0;do if(B|0){D=B+12|0;ma=f[D>>2]|0;f[D>>2]=ma+-1;if((ma|0)!=1)break;iT(m)}while(0);f[Ta>>2]=0;Ta=m+16|0;B=m+4|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[B>>2]|0)>0){Ta=f[m+40>>2]|0;ma=0;do{f[Ta+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(m+48|0))hI(B);B=f[k>>2]|0;if((B|0)!=(Fa|0)){if(B|0)dFc(B);f[k>>2]=Fa;f[Ja>>2]=4}Ja=f[j>>2]|0;if((Ja|0)!=(C|0)){if(Ja|0)dFc(Ja);f[j>>2]=C;f[Ka>>2]=4}}Ka=f[i>>2]|0;if((Ka|0)!=(x|0)){if(Ka|0)dFc(Ka);f[i>>2]=x;f[z>>2]=4}z=f[h>>2]|0;if((z|0)==(u|0)){t=e;return}if(z|0)dFc(z);f[h>>2]=u;f[v>>2]=4;t=e;return}function OXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;d=t;t=t+256|0;e=d+232|0;g=d+176|0;h=d+60|0;i=d;j=d+120|0;k=a+12|0;l=sAb(f[k>>2]|0)|0;ba()|0;f[g>>2]=1124007936;m=g+4|0;n=g+8|0;o=g+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;q=g+48|0;r=g+44|0;f[r>>2]=q;f[q>>2]=0;f[g+52>>2]=0;switch(c|0){case 5:{f[e>>2]=1;f[e+4>>2]=l;fT(g,2,e,5);c=g+16|0;jAb(f[k>>2]|0,f[c>>2]|0,l)|0;s=c;break}case 6:{f[e>>2]=1;f[e+4>>2]=l;fT(g,2,e,6);c=g+16|0;kAb(f[k>>2]|0,f[c>>2]|0,l)|0;s=c;break}case 1:{f[e>>2]=1;f[e+4>>2]=l;fT(g,2,e,1);c=g+16|0;eAb(f[k>>2]|0,f[c>>2]|0,l)|0;s=c;break}case 0:{f[e>>2]=1;f[e+4>>2]=l;fT(g,2,e,0);c=g+16|0;eAb(f[k>>2]|0,f[c>>2]|0,l)|0;s=c;break}case 3:{f[e>>2]=1;f[e+4>>2]=l;fT(g,2,e,3);c=g+16|0;gAb(f[k>>2]|0,f[c>>2]|0,l)|0;s=c;break}case 4:{f[e>>2]=1;f[e+4>>2]=l;fT(g,2,e,4);c=g+16|0;hAb(f[k>>2]|0,f[c>>2]|0,l)|0;s=c;break}case 12:{f[e>>2]=1;f[e+4>>2]=l;fT(g,2,e,6);c=g+16|0;u=f[c>>2]|0;iAb(f[k>>2]|0,u,l)|0;if(!l)s=c;else{k=l;do{k=k+-1|0;l=u+(k<<3)|0;v=l;p[l>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0)}while((k|0)!=0);s=c}break}default:{f[e>>2]=0;f[e+4>>2]=0;GXa(-3,e,462681,459911,292)}}c=a+28|0;f[j>>2]=f[g>>2];k=j+4|0;u=f[m>>2]|0;f[k>>2]=u;v=j+8|0;f[v>>2]=f[n>>2];n=j+12|0;f[n>>2]=f[g+12>>2];l=j+16|0;f[l>>2]=f[s>>2];w=j+20|0;f[w>>2]=f[g+20>>2];x=j+24|0;f[x>>2]=f[g+24>>2];y=j+28|0;f[y>>2]=f[g+28>>2];z=j+32|0;f[z>>2]=f[g+32>>2];A=j+36|0;B=g+36|0;C=f[B>>2]|0;f[A>>2]=C;D=j+40|0;f[D>>2]=v;E=j+48|0;F=j+44|0;f[F>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(!C)G=u;else{u=C+12|0;f[u>>2]=(f[u>>2]|0)+1;G=f[m>>2]|0}if((G|0)<3){G=f[r>>2]|0;u=f[F>>2]|0;f[u>>2]=f[G>>2];f[u+4>>2]=f[G+4>>2]}else{f[k>>2]=0;hT(j,g)}f[i>>2]=b;b=i+4|0;f[b>>2]=f[j>>2];G=i+8|0;u=f[k>>2]|0;f[G>>2]=u;C=i+12|0;f[C>>2]=f[v>>2];v=i+16|0;f[v>>2]=f[n>>2];n=i+20|0;f[n>>2]=f[l>>2];H=i+24|0;f[H>>2]=f[w>>2];w=i+28|0;f[w>>2]=f[x>>2];x=i+32|0;f[x>>2]=f[y>>2];y=i+36|0;f[y>>2]=f[z>>2];z=i+40|0;I=f[A>>2]|0;f[z>>2]=I;J=i+44|0;f[J>>2]=C;K=i+52|0;L=i+48|0;f[L>>2]=K;f[K>>2]=0;f[i+56>>2]=0;if(!I)M=u;else{u=I+12|0;f[u>>2]=(f[u>>2]|0)+1;M=f[k>>2]|0}if((M|0)<3){M=f[F>>2]|0;u=f[L>>2]|0;f[u>>2]=f[M>>2];f[u+4>>2]=f[M+4>>2]}else{f[G>>2]=0;hT(b,j)}f[h>>2]=f[i>>2];i=h+4|0;f[i>>2]=f[b>>2];M=h+8|0;u=f[G>>2]|0;f[M>>2]=u;I=h+12|0;f[I>>2]=f[C>>2];f[h+16>>2]=f[v>>2];v=h+20|0;f[v>>2]=f[n>>2];f[h+24>>2]=f[H>>2];f[h+28>>2]=f[w>>2];f[h+32>>2]=f[x>>2];f[h+36>>2]=f[y>>2];y=h+40|0;x=f[z>>2]|0;f[y>>2]=x;w=h+44|0;f[w>>2]=I;I=h+52|0;H=h+48|0;f[H>>2]=I;f[I>>2]=0;f[h+56>>2]=0;if(!x)N=u;else{u=x+12|0;f[u>>2]=(f[u>>2]|0)+1;N=f[G>>2]|0}if((N|0)<3){N=f[L>>2]|0;u=f[H>>2]|0;f[u>>2]=f[N>>2];f[u+4>>2]=f[N+4>>2]}else{f[M>>2]=0;hT(i,b)}N=a+32|0;u=f[N>>2]|0;do if(u){x=f[h>>2]|0;C=a+32|0;O=u;while(1){P=f[O+16>>2]|0;if((x|0)<(P|0)){Q=f[O>>2]|0;if(!Q){R=31;break}else{S=O;T=Q}}else{if((P|0)>=(x|0)){R=35;break}U=O+4|0;P=f[U>>2]|0;if(!P){R=34;break}else{S=U;T=P}}C=S;O=T}if((R|0)==31){V=O;W=O;break}else if((R|0)==34){V=U;W=O;break}else if((R|0)==35){V=C;W=O;break}}else{V=N;W=N}while(0);if(!(f[V>>2]|0)){_Xa(e,c,h);h=f[e>>2]|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=W;f[V>>2]=h;W=f[f[c>>2]>>2]|0;if(!W)X=h;else{f[c>>2]=W;X=f[V>>2]|0}x4(f[a+32>>2]|0,X);X=a+36|0;f[X>>2]=(f[X>>2]|0)+1}X=f[y>>2]|0;if(X|0?(a=X+12|0,X=f[a>>2]|0,f[a>>2]=X+-1,(X|0)==1):0)iT(i);f[y>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[M>>2]|0)>0){v=f[w>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[M>>2]|0))}M=f[H>>2]|0;if((M|0)!=(I|0))hI(M);M=f[z>>2]|0;if(M|0?(I=M+12|0,M=f[I>>2]|0,f[I>>2]=M+-1,(M|0)==1):0)iT(b);f[z>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[G>>2]|0)>0){n=f[J>>2]|0;J=0;do{f[n+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[G>>2]|0))}G=f[L>>2]|0;if((G|0)!=(K|0))hI(G);G=f[A>>2]|0;if(G|0?(K=G+12|0,G=f[K>>2]|0,f[K>>2]=G+-1,(G|0)==1):0)iT(j);f[A>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(E|0))hI(k);k=f[B>>2]|0;if(k|0?(E=k+12|0,k=f[E>>2]|0,f[E>>2]=k+-1,(k|0)==1):0)iT(g);f[B>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[m>>2]|0)>0){s=f[o>>2]|0;o=0;do{f[s+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[r>>2]|0;if((m|0)==(q|0)){t=d;return}hI(m);t=d;return}function PXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;j=g+i|0;if((i|0)<=0){k=0;t=d;return k|0}l=g;while(1){if((b[l>>0]|0)==110){if(l>>>0>=j>>>0){m=7;break}n=l+1|0;if((b[n>>0]|0)==110){if(n>>>0>=j>>>0){m=7;break}if((b[l+2>>0]|0)==46){m=61;break}}}n=l+1|0;if(n>>>0>>0)l=n;else{m=7;break}}if((m|0)==61)if((l+2|0)>>>0>>0&(l|0)==(g|0))o=462677;else m=7;do if((m|0)==7){l=g;while(1){if((b[l>>0]|0)==99){if(l>>>0>=j>>>0)break;n=l+1|0;if((b[n>>0]|0)==117){if(n>>>0>=j>>>0)break;n=l+2|0;if((b[n>>0]|0)==110){if(n>>>0>=j>>>0)break;n=l+3|0;if((b[n>>0]|0)==110){if(n>>>0>=j>>>0)break;if((b[l+4>>0]|0)==46){m=58;break}}}}}n=l+1|0;if(n>>>0>>0)l=n;else break}if((m|0)==58?(l+4|0)>>>0>>0&(l|0)==(g|0):0){o=462671;break}n=g;while(1){if((b[n>>0]|0)==99){if(n>>>0>=j>>>0)break;p=n+1|0;if((b[p>>0]|0)==117){if(p>>>0>=j>>>0)break;p=n+2|0;if((b[p>>0]|0)==100){if(p>>>0>=j>>>0)break;p=n+3|0;if((b[p>>0]|0)==110){if(p>>>0>=j>>>0)break;p=n+4|0;if((b[p>>0]|0)==110){if(p>>>0>=j>>>0)break;if((b[n+5>>0]|0)==46){m=51;break}}}}}}p=n+1|0;if(p>>>0>>0)n=p;else break}if((m|0)==51?(n+5|0)>>>0>>0&(n|0)==(g|0):0){o=462664;break}l=g;while(1){if((b[l>>0]|0)==102){if(l>>>0>=j>>>0){k=0;m=17;break}p=l+1|0;if((b[p>>0]|0)==98){if(p>>>0>=j>>>0){k=0;m=17;break}p=l+2|0;if((b[p>>0]|0)==99){if(p>>>0>=j>>>0){k=0;m=17;break}p=l+3|0;if((b[p>>0]|0)==117){if(p>>>0>=j>>>0){k=0;m=17;break}p=l+4|0;if((b[p>>0]|0)==110){if(p>>>0>=j>>>0){k=0;m=17;break}p=l+5|0;if((b[p>>0]|0)==110){if(p>>>0>=j>>>0){k=0;m=17;break}if((b[l+6>>0]|0)==46){m=42;break}}}}}}}p=l+1|0;if(p>>>0>>0)l=p;else{k=0;m=17;break}}if((m|0)==17){t=d;return k|0}else if((m|0)==42){if((l+6|0)>>>0>>0&(l|0)==(g|0)){o=462656;break}else k=0;t=d;return k|0}}while(0);j=Ypc(o)|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;m=i>>>0>>0?i:j;j=i-m|0;do if(j|0)if(!m){i=g+-4|0;f[i>>2]=(f[i>>2]|0)+1;f[e>>2]=f[a>>2];f[o>>2]=f[h>>2];break}else{i=Q0(e,j)|0;yKc(i|0,(f[a>>2]|0)+m|0,j|0)|0;break}while(0);if((e|0)!=(c|0)){R0(c);j=f[e>>2]|0;if(!j)q=0;else{m=j+-4|0;f[m>>2]=(f[m>>2]|0)+1;q=f[e>>2]|0}f[c>>2]=q;f[c+4>>2]=f[o>>2]}R0(e);k=1;t=d;return k|0}function QXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)$Fc(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=qa(8)|0;gFc(e,519741);f[e>>2]=234276;ua(e|0,186984,1649)}else{m=$Ec(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=i;o=j}else{j=l+4|0;f[j>>2]=(f[j>>2]|0)+1;n=f[a>>2]|0;o=f[c>>2]|0}j=e+8|0;l=n;if((o|0)==(n|0)){p=e;q=l;r=o}else{i=g+-1-((o+-8-l|0)>>>3)|0;l=o;o=e;do{e=o;o=o+-8|0;g=l;l=l+-8|0;b=f[l>>2]|0;f[o>>2]=b;f[e+-4>>2]=f[g+-4>>2];if(b|0){g=b+4|0;f[g>>2]=(f[g>>2]|0)+1}}while((l|0)!=(n|0));p=m+(i<<3)|0;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=j;f[d>>2]=h;h=q;if((r|0)!=(h|0)){d=r;do{r=d;d=d+-8|0;j=f[d>>2]|0;if(j|0?(c=j+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)ce[f[(f[j>>2]|0)+8>>2]&2047](j);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(h|0))}if(!q)return;cFc(q);return}function RXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,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.0,$b=0;e=t;t=t+336|0;g=e;h=e+320|0;i=e+248|0;j=e+172|0;k=e+240|0;l=e+112|0;m=e+56|0;n=a+12|0;o=rAb(f[n>>2]|0)|0;q=rAb(f[n>>2]|0)|0;if((o|0)!=3){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,56)|0;u=s;v=462475;w=u+56|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));GXa(-215,g,462532,459911,304)}o=a+16|0;x=a+20|0;y=f[x>>2]|0;do if(y){z=y;do{A=f[z+16>>2]|0;if((q|0)<(A|0))B=z;else{if((A|0)>=(q|0)){C=9;break}B=z+4|0}z=f[B>>2]|0}while((z|0)!=0);if((C|0)==9){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=Q0(g,56)|0;u=s;v=462475;w=u+56|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));GXa(-215,g,462532,459911,304)}z=a+20|0;A=y;while(1){D=f[A+16>>2]|0;if((q|0)<(D|0)){E=f[A>>2]|0;if(!E){C=13;break}else{F=A;G=E}}else{if((D|0)>=(q|0)){C=17;break}H=A+4|0;D=f[H>>2]|0;if(!D){C=16;break}else{F=H;G=D}}z=F;A=G}if((C|0)==13){I=A;J=A;break}else if((C|0)==16){I=H;J=A;break}else if((C|0)==17){I=z;J=A;break}}else{I=x;J=x}while(0);if(!(f[I>>2]|0)){x=$Ec(20)|0;f[x+16>>2]=q;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=J;f[I>>2]=x;J=f[f[o>>2]>>2]|0;if(!J)K=x;else{f[o>>2]=J;K=f[I>>2]|0}x4(f[a+20>>2]|0,K);K=a+24|0;f[K>>2]=(f[K>>2]|0)+1}K=rAb(f[n>>2]|0)|0;if((K|0)<=0){t=e;return}I=h+4|0;J=a+68|0;o=g+4|0;x=a+40|0;q=a+44|0;H=a+28|0;G=a+32|0;F=k+4|0;y=g+4|0;v=g+8|0;s=g+40|0;r=g+48|0;B=g+44|0;D=g+52|0;E=i+8|0;L=i+4|0;M=a+32|0;N=m+4|0;O=m+8|0;P=m+12|0;Q=m+16|0;R=m+20|0;S=m+24|0;T=m+28|0;V=m+32|0;W=m+36|0;X=m+40|0;Y=m+48|0;Z=m+44|0;_=m+52|0;$=a+44|0;aa=g+16|0;ba=a+36|0;ca=g+12|0;da=a+48|0;ea=l+4|0;fa=l+8|0;ga=l+12|0;ha=l+16|0;ia=l+20|0;ja=l+24|0;ka=l+28|0;la=l+32|0;ma=l+36|0;na=l+40|0;oa=l+44|0;pa=l+52|0;qa=l+48|0;ra=l+56|0;sa=i+4|0;ta=j+4|0;ua=j+8|0;va=j+12|0;wa=j+16|0;xa=j+20|0;ya=j+24|0;za=j+28|0;Aa=j+32|0;Ba=j+36|0;Ca=j+40|0;Da=j+44|0;Ea=j+48|0;Fa=j+52|0;Ga=j+60|0;Ha=j+56|0;Ia=j+64|0;Ja=g+36|0;Ka=i+4|0;La=i+8|0;Ma=i+12|0;Na=i+16|0;Oa=i+20|0;Pa=i+24|0;Qa=i+28|0;Ra=i+32|0;Sa=i+36|0;Ta=i+40|0;Ua=i+44|0;Va=i+48|0;Wa=i+52|0;Xa=i+60|0;Ya=i+56|0;Za=i+64|0;_a=d+4|0;$a=d+4|0;ab=d+8|0;bb=0;do{cb=mAb(f[n>>2]|0)|0;if((rAb(f[n>>2]|0)|0)==2){db=rAb(f[n>>2]|0)|0;f[h>>2]=0;f[I>>2]=0;if(!db)eb=0;else{AKc(Q0(h,db)|0,0,db|0)|0;eb=f[h>>2]|0}fAb(f[n>>2]|0,(eb|0)==0?1163147:eb,db)|0;db=mAb(f[n>>2]|0)|0;a:do switch(rAb(f[n>>2]|0)|0){case 4:{fb=rAb(f[n>>2]|0)|0;gb=f[J>>2]|0;hb=(f[gb+60>>2]|0)-(f[gb+56>>2]|0)|0;JXa(a,fb);gb=f[q>>2]|0;b:do if(gb|0){ib=gb;while(1){jb=f[ib+16>>2]|0;if((fb|0)<(jb|0))kb=ib;else{if((jb|0)>=(fb|0))break;kb=ib+4|0}ib=f[kb>>2]|0;if(!ib)break b}ib=f[h>>2]|0;f[k>>2]=ib;f[F>>2]=f[I>>2];if(!ib)lb=gb;else{jb=ib+-4|0;f[jb>>2]=(f[jb>>2]|0)+1;lb=f[q>>2]|0}do if(lb){jb=$;ib=lb;mb=lb;while(1){nb=f[ib+16>>2]|0;if((fb|0)<(nb|0)){ob=f[ib>>2]|0;if(!ob){C=44;break}else{pb=ib;qb=ob}}else{if((nb|0)>=(fb|0)){C=49;break}rb=ib+4|0;nb=f[rb>>2]|0;if(!nb){C=47;break}else{pb=rb;qb=nb}}jb=pb;ib=qb;mb=qb}if((C|0)==44){C=0;sb=ib;tb=ib;C=50;break}else if((C|0)==47){C=0;sb=rb;tb=ib;C=50;break}else if((C|0)==49){C=0;if(!mb){sb=jb;tb=ib;C=50;break}else{ub=mb;break}}}else{sb=q;tb=q;C=50}while(0);if((C|0)==50){C=0;nb=$Ec(76)|0;f[nb+16>>2]=fb;f[nb+20>>2]=1124007936;ob=nb+28|0;vb=nb+60|0;u=nb+24|0;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[vb>>2]=ob;wb=nb+68|0;f[nb+64>>2]=wb;f[wb>>2]=0;f[nb+72>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=tb;f[sb>>2]=nb;wb=f[f[x>>2]>>2]|0;if(!wb)xb=nb;else{f[x>>2]=wb;xb=f[sb>>2]|0}x4(f[$>>2]|0,xb);f[da>>2]=(f[da>>2]|0)+1;ub=nb}wb=ub+20|0;f[m>>2]=f[wb>>2];yb=ub+24|0;zb=f[yb>>2]|0;f[N>>2]=zb;f[O>>2]=f[ub+28>>2];f[P>>2]=f[ub+32>>2];f[Q>>2]=f[ub+36>>2];f[R>>2]=f[ub+40>>2];f[S>>2]=f[ub+44>>2];f[T>>2]=f[ub+48>>2];f[V>>2]=f[ub+52>>2];Ab=f[ub+56>>2]|0;f[W>>2]=Ab;f[X>>2]=O;f[Z>>2]=Y;f[Y>>2]=0;f[_>>2]=0;if(!Ab)Bb=zb;else{zb=Ab+12|0;f[zb>>2]=(f[zb>>2]|0)+1;Bb=f[yb>>2]|0}if((Bb|0)<3){yb=f[ub+64>>2]|0;zb=f[Z>>2]|0;f[zb>>2]=f[yb>>2];f[zb+4>>2]=f[yb+4>>2]}else{f[N>>2]=0;hT(m,wb)}f[l>>2]=fb;f[ea>>2]=f[m>>2];wb=f[N>>2]|0;f[fa>>2]=wb;f[ga>>2]=f[O>>2];f[ha>>2]=f[P>>2];f[ia>>2]=f[Q>>2];f[ja>>2]=f[R>>2];f[ka>>2]=f[S>>2];f[la>>2]=f[T>>2];f[ma>>2]=f[V>>2];yb=f[W>>2]|0;f[na>>2]=yb;f[oa>>2]=ga;f[qa>>2]=pa;f[pa>>2]=0;f[ra>>2]=0;if(!yb)Cb=wb;else{wb=yb+12|0;f[wb>>2]=(f[wb>>2]|0)+1;Cb=f[N>>2]|0}if((Cb|0)<3){wb=f[Z>>2]|0;yb=f[qa>>2]|0;f[yb>>2]=f[wb>>2];f[yb+4>>2]=f[wb+4>>2]}else{f[fa>>2]=0;hT(ea,m)}wb=f[k>>2]|0;f[j>>2]=wb;f[ta>>2]=f[F>>2];if(wb|0){yb=wb+-4|0;f[yb>>2]=(f[yb>>2]|0)+1}f[ua>>2]=f[l>>2];f[va>>2]=f[ea>>2];yb=f[fa>>2]|0;f[wa>>2]=yb;f[xa>>2]=f[ga>>2];f[ya>>2]=f[ha>>2];f[za>>2]=f[ia>>2];f[Aa>>2]=f[ja>>2];f[Ba>>2]=f[ka>>2];f[Ca>>2]=f[la>>2];f[Da>>2]=f[ma>>2];wb=f[na>>2]|0;f[Ea>>2]=wb;f[Fa>>2]=xa;f[Ha>>2]=Ga;f[Ga>>2]=0;f[Ia>>2]=0;if(!wb)Db=yb;else{yb=wb+12|0;f[yb>>2]=(f[yb>>2]|0)+1;Db=f[fa>>2]|0}if((Db|0)<3){yb=f[qa>>2]|0;wb=f[Ha>>2]|0;f[wb>>2]=f[yb>>2];f[wb+4>>2]=f[yb+4>>2]}else{f[wa>>2]=0;hT(va,ea)}yb=f[j>>2]|0;f[i>>2]=yb;f[Ka>>2]=f[ta>>2];if(yb|0){wb=yb+-4|0;f[wb>>2]=(f[wb>>2]|0)+1}f[La>>2]=f[ua>>2];f[Ma>>2]=f[va>>2];wb=f[wa>>2]|0;f[Na>>2]=wb;f[Oa>>2]=f[xa>>2];f[Pa>>2]=f[ya>>2];f[Qa>>2]=f[za>>2];f[Ra>>2]=f[Aa>>2];f[Sa>>2]=f[Ba>>2];f[Ta>>2]=f[Ca>>2];f[Ua>>2]=f[Da>>2];yb=f[Ea>>2]|0;f[Va>>2]=yb;f[Wa>>2]=Oa;f[Ya>>2]=Xa;f[Xa>>2]=0;f[Za>>2]=0;if(!yb)Eb=wb;else{wb=yb+12|0;f[wb>>2]=(f[wb>>2]|0)+1;Eb=f[wa>>2]|0}if((Eb|0)<3){wb=f[Ha>>2]|0;yb=f[Ya>>2]|0;f[yb>>2]=f[wb>>2];f[yb+4>>2]=f[wb+4>>2]}else{f[Na>>2]=0;hT(Ma,va)}wb=f[_a>>2]|0;c:do if(!wb){Fb=_a;Gb=_a}else{yb=f[i>>2]|0;zb=f[wb+16>>2]|0;d:do if((yb|0)!=(zb|0)){Ab=(yb|0)==0?1163147:yb;Hb=wb;Ib=$a;Jb=zb;while(1){Kb=(Jb|0)==0?1163147:Jb;if((Tpc(Ab,Kb)|0)<0){Lb=f[Hb>>2]|0;if(!Lb){C=82;break}else{Mb=Hb;Nb=Lb}}else{if((Tpc(Kb,Ab)|0)>=0){Ob=Ib;Pb=Hb;break d}Qb=Hb+4|0;Kb=f[Qb>>2]|0;if(!Kb){C=85;break}else{Mb=Qb;Nb=Kb}}Jb=f[Nb+16>>2]|0;if((yb|0)==(Jb|0)){C=86;break}else{Hb=Nb;Ib=Mb}}if((C|0)==82){C=0;Fb=Hb;Gb=Hb;break c}else if((C|0)==85){C=0;Fb=Qb;Gb=Hb;break c}else if((C|0)==86){C=0;Ob=Mb;Pb=Nb;break}}else{Ob=$a;Pb=wb}while(0);Fb=Ob;Gb=Pb}while(0);if(!(f[Fb>>2]|0)){WXa(g,d,i);wb=f[g>>2]|0;f[g>>2]=0;f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=Gb;f[Fb>>2]=wb;nb=f[f[d>>2]>>2]|0;if(!nb)Rb=wb;else{f[d>>2]=nb;Rb=f[Fb>>2]|0}x4(f[$a>>2]|0,Rb);f[ab>>2]=(f[ab>>2]|0)+1}nb=f[Va>>2]|0;do if(nb|0){wb=nb+12|0;ob=f[wb>>2]|0;f[wb>>2]=ob+-1;if((ob|0)!=1)break;iT(Ma)}while(0);f[Va>>2]=0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[Na>>2]|0)>0){nb=f[Wa>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[Na>>2]|0))}ob=f[Ya>>2]|0;if((ob|0)!=(Xa|0))hI(ob);R0(i);ob=f[Ea>>2]|0;do if(ob|0){nb=ob+12|0;wb=f[nb>>2]|0;f[nb>>2]=wb+-1;if((wb|0)!=1)break;iT(va)}while(0);f[Ea>>2]=0;f[za>>2]=0;f[za+4>>2]=0;f[za+8>>2]=0;f[za+12>>2]=0;if((f[wa>>2]|0)>0){ob=f[Fa>>2]|0;wb=0;do{f[ob+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[wa>>2]|0))}wb=f[Ha>>2]|0;if((wb|0)!=(Ga|0))hI(wb);R0(j);wb=f[na>>2]|0;do if(wb|0){ob=wb+12|0;nb=f[ob>>2]|0;f[ob>>2]=nb+-1;if((nb|0)!=1)break;iT(ea)}while(0);f[na>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[fa>>2]|0)>0){wb=f[oa>>2]|0;nb=0;do{f[wb+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[fa>>2]|0))}nb=f[qa>>2]|0;if((nb|0)!=(pa|0))hI(nb);nb=f[W>>2]|0;do if(nb|0){wb=nb+12|0;ob=f[wb>>2]|0;f[wb>>2]=ob+-1;if((ob|0)!=1)break;iT(m)}while(0);f[W>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){nb=f[X>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[N>>2]|0))}ob=f[Z>>2]|0;if((ob|0)!=(Y|0))hI(ob);R0(k);break a}while(0);gb=f[G>>2]|0;e:do if(gb|0){ob=gb;while(1){nb=f[ob+16>>2]|0;if((fb|0)<(nb|0))Sb=ob;else{if((nb|0)>=(fb|0))break;Sb=ob+4|0}ob=f[Sb>>2]|0;if(!ob)break e}ob=M;nb=gb;wb=gb;while(1){vb=f[nb+16>>2]|0;if((fb|0)<(vb|0)){yb=f[nb>>2]|0;if(!yb){Tb=nb;C=140;break}else{Ub=nb;Vb=yb}}else{if((vb|0)>=(fb|0)){C=139;break}vb=nb+4|0;yb=f[vb>>2]|0;if(!yb){Tb=vb;C=140;break}else{Ub=vb;Vb=yb}}ob=Ub;nb=Vb;wb=Vb}if((C|0)==139){C=0;if(!wb){Tb=ob;C=140}else Wb=wb}if((C|0)==140){C=0;yb=$Ec(76)|0;f[yb+16>>2]=fb;f[yb+20>>2]=1124007936;vb=yb+28|0;zb=yb+60|0;u=yb+24|0;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[zb>>2]=vb;wb=yb+68|0;f[yb+64>>2]=wb;f[wb>>2]=0;f[yb+72>>2]=0;f[yb>>2]=0;f[yb+4>>2]=0;f[yb+8>>2]=nb;f[Tb>>2]=yb;wb=f[f[H>>2]>>2]|0;if(!wb)Xb=yb;else{f[H>>2]=wb;Xb=f[Tb>>2]|0}x4(f[M>>2]|0,Xb);f[ba>>2]=(f[ba>>2]|0)+1;Wb=yb}wb=Wb+20|0;f[g>>2]=1124007936;u=y;w=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(w|0));f[s>>2]=v;f[B>>2]=r;f[r>>2]=0;f[D>>2]=0;yb=E;f[yb>>2]=0;f[yb+4>>2]=0;f[i>>2]=33619968;f[L>>2]=g;OM(wb,i,6,1.0,0.0);yb=f[aa>>2]|0;nb=f[y>>2]|0;if((nb|0)<3)Yb=U(f[ca>>2]|0,f[v>>2]|0)|0;else{vb=f[s>>2]|0;zb=0;ob=1;while(1){mb=U(f[vb+(zb<<2)>>2]|0,ob)|0;zb=zb+1|0;if((zb|0)==(nb|0)){Yb=mb;break}else ob=mb}}ob=$Ec(16)|0;nb=ob+8|0;f[ob>>2]=nb;f[ob+4>>2]=Yb;if(Yb>>>0>1){zb=bFc(Yb>>>0>536870911?-1:Yb<<3)|0;f[ob>>2]=zb;Zb=zb}else Zb=nb;f[i>>2]=2;f[sa>>2]=ob;if((Yb|0)>0){ob=yb;nb=0;while(1){p[Zb+(nb<<3)>>3]=+p[ob>>3];nb=nb+1|0;if((nb|0)==(Yb|0))break;else ob=ob+8|0}}kDa(c,h,i)|0;fDa(i);ob=f[Ja>>2]|0;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)iT(g);f[Ja>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[y>>2]|0)>0){ob=f[s>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[y>>2]|0))}nb=f[B>>2]|0;if((nb|0)!=(r|0))hI(nb);break a}while(0);fb=f[J>>2]|0;gb=fb+60|0;nb=f[gb>>2]|0;if((nb-(f[fb+56>>2]|0)|0)>>>0>hb>>>0){fb=nb;nb=gb;do{gb=fb;ob=gb+-8|0;yb=f[ob>>2]|0;if(yb|0?(zb=yb+4|0,vb=f[zb>>2]|0,f[zb>>2]=vb+-1,(vb|0)==1):0)ce[f[(f[yb>>2]|0)+8>>2]&2047](yb);f[ob>>2]=0;f[gb+-4>>2]=0;f[nb>>2]=ob;ob=f[J>>2]|0;nb=ob+60|0;fb=f[nb>>2]|0}while((fb-(f[ob+56>>2]|0)|0)>>>0>hb>>>0)}break}case 1:{_b=+tAb(f[n>>2]|0);p[g>>3]=_b;oDa(c,h,g)|0;break}case 2:{hb=rAb(f[n>>2]|0)|0;f[g>>2]=0;f[o>>2]=0;if(!hb)$b=0;else{AKc(Q0(g,hb)|0,0,hb|0)|0;$b=f[g>>2]|0}fAb(f[n>>2]|0,($b|0)==0?1163147:$b,hb)|0;pFa(c,h,g)|0;R0(g);break}case 5:{hb=(rAb(f[n>>2]|0)|0)!=0&1;b[g>>0]=hb;nDa(c,h,g)|0;break}default:{lAb(f[n>>2]|0,db);FXa(a)}}while(0);R0(h)}else{lAb(f[n>>2]|0,cb);FXa(a);FXa(a)}bb=bb+1|0}while((bb|0)<(K|0));t=e;return}function SXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=f[b>>2]|0}else{i=f[b>>2]|0;j=f[d+16>>2]|0;k=i;b:do if((i|0)!=(j|0)){l=(i|0)==0?1163147:i;m=d;n=j;o=d;while(1){p=(n|0)==0?1163147:n;if((Tpc(l,p)|0)<0){q=f[m>>2]|0;if(!q){r=6;break}else s=q}else{if((Tpc(p,l)|0)>=0){t=o;break b}p=f[m+4>>2]|0;if(!p){r=9;break}else s=p}n=f[s+16>>2]|0;if((i|0)==(n|0)){t=s;break b}else{m=s;o=s}}if((r|0)==6){e=m;g=m;h=k;break a}else if((r|0)==9){e=m+4|0;g=m;h=k;break a}}else t=d;while(0);u=t;v=u+24|0;return v|0}while(0);t=$Ec(84)|0;f[t+16>>2]=h;f[t+20>>2]=f[b+4>>2];if(h|0){b=h+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[t+24>>2]=0;f[t+28>>2]=1124007936;b=t+36|0;h=t+68|0;d=t+32|0;r=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(r|0));f[h>>2]=b;b=t+76|0;f[t+72>>2]=b;f[b>>2]=0;f[t+80>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=g;f[e>>2]=t;g=f[f[a>>2]>>2]|0;if(!g)w=t;else{f[a>>2]=g;w=f[e>>2]|0}x4(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;u=t;v=u+24|0;return v|0}function TXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+32|0;e=d+16|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,8)|0;j=i;b[j>>0]=107;b[j+1>>0]=101;b[j+2>>0]=114;b[j+3>>0]=110;j=i+4|0;b[j>>0]=101;b[j+1>>0]=108;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,2)|0;b[j>>0]=107;b[j+1>>0]=72;j=$Ca(CKa(a,h)|0,-1)|0;ba()|0;f[g>>2]=j;lDa(c,e,g)|0;R0(h);R0(e);f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,8)|0;i=j;b[i>>0]=107;b[i+1>>0]=101;b[i+2>>0]=114;b[i+3>>0]=110;i=j+4|0;b[i>>0]=101;b[i+1>>0]=108;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,2)|0;b[i>>0]=107;b[i+1>>0]=87;i=$Ca(CKa(a,h)|0,-1)|0;ba()|0;f[g>>2]=i;lDa(c,e,g)|0;R0(h);R0(e);f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,8)|0;j=i;b[j>>0]=115;b[j+1>>0]=116;b[j+2>>0]=114;b[j+3>>0]=105;j=i+4|0;b[j>>0]=100;b[j+1>>0]=101;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,2)|0;b[j>>0]=100;b[j+1>>0]=72;j=$Ca(CKa(a,h)|0,-1)|0;ba()|0;f[g>>2]=j;lDa(c,e,g)|0;R0(h);R0(e);f[e>>2]=0;f[e+4>>2]=0;j=Q0(e,8)|0;i=j;b[i>>0]=115;b[i+1>>0]=116;b[i+2>>0]=114;b[i+3>>0]=105;i=j+4|0;b[i>>0]=100;b[i+1>>0]=101;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,2)|0;b[i>>0]=100;b[i+1>>0]=87;i=$Ca(CKa(a,h)|0,-1)|0;ba()|0;f[g>>2]=i;lDa(c,e,g)|0;R0(h);R0(e);f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,5)|0;b[i>>0]=b[461442]|0;b[i+1>>0]=b[461443]|0;b[i+2>>0]=b[461444]|0;b[i+3>>0]=b[461445]|0;b[i+4>>0]=b[461446]|0;f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,4)|0;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=72;i=a+4|0;a=f[i>>2]|0;do if(a){j=f[h>>2]|0;k=(j|0)==0?1163147:j;l=i;m=a;while(1){n=f[m+16>>2]|0;if((n|0)!=(j|0)?(Tpc((n|0)==0?1163147:n,k)|0)<0:0){o=m+4|0;p=l}else{o=m;p=m}m=f[o>>2]|0;if(!m)break;else l=p}if((p|0)!=(i|0)){l=f[p+16>>2]|0;if((j|0)!=(l|0)?(Tpc(k,(l|0)==0?1163147:l)|0)<=-1:0){q=0;break}l=$Ca(p+24|0,-1)|0;ba()|0;q=l}else q=0}else q=0;while(0);f[g>>2]=q;lDa(c,e,g)|0;R0(h);R0(e);f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,5)|0;b[q>>0]=b[461436]|0;b[q+1>>0]=b[461437]|0;b[q+2>>0]=b[461438]|0;b[q+3>>0]=b[461439]|0;b[q+4>>0]=b[461440]|0;f[h>>2]=0;f[h+4>>2]=0;q=Q0(h,4)|0;b[q>>0]=112;b[q+1>>0]=97;b[q+2>>0]=100;b[q+3>>0]=87;q=f[i>>2]|0;if(!q){r=0;f[g>>2]=r;lDa(c,e,g)|0;R0(h);R0(e);t=d;return}p=f[h>>2]|0;o=(p|0)==0?1163147:p;a=i;l=q;while(1){q=f[l+16>>2]|0;if((q|0)!=(p|0)?(Tpc((q|0)==0?1163147:q,o)|0)<0:0){s=l+4|0;u=a}else{s=l;u=l}l=f[s>>2]|0;if(!l)break;else a=u}if((u|0)==(i|0)){r=0;f[g>>2]=r;lDa(c,e,g)|0;R0(h);R0(e);t=d;return}i=f[u+16>>2]|0;if((p|0)!=(i|0)?(Tpc(o,(i|0)==0?1163147:i)|0)<=-1:0){r=0;f[g>>2]=r;lDa(c,e,g)|0;R0(h);R0(e);t=d;return}i=$Ca(u+24|0,-1)|0;ba()|0;r=i;f[g>>2]=r;lDa(c,e,g)|0;R0(h);R0(e);t=d;return}function UXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;R0(p);o=Ypc(c)|0;if(o|0)yKc(Q0(p,o)|0,c|0,o|0)|0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;f[b+12>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;R0(u);b=Ypc(c)|0;if(b|0)yKc(Q0(u,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=27;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=30;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=31;break}else{x=E;y=D}}if((C|0)==27){v=x;w=x;break a}else if((C|0)==30){v=H;w=x;break a}else if((C|0)==31){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function VXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;VXa(a,f[b>>2]|0);VXa(a,f[b+4>>2]|0);a=b+16|0;c=b+28|0;d=b+64|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)iT(c);f[d>>2]=0;d=b+44|0;c=b+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[b+68>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[b+72>>2]|0;if((c|0)!=(b+76|0))hI(c);R0(a);cFc(b);return}function WXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=$Ec(84)|0;e=b+4|0;b=d;g=f[c>>2]|0;f[d+16>>2]=g;f[d+20>>2]=f[c+4>>2];if(g|0){h=g+-4|0;f[h>>2]=(f[h>>2]|0)+1}f[d+24>>2]=f[c+8>>2];h=d+28|0;g=c+12|0;f[h>>2]=f[g>>2];i=d+32|0;j=c+16|0;k=f[j>>2]|0;f[i>>2]=k;l=d+36|0;f[l>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];f[d+56>>2]=f[c+40>>2];f[d+60>>2]=f[c+44>>2];m=f[c+48>>2]|0;f[d+64>>2]=m;f[d+68>>2]=l;l=d+76|0;n=d+72|0;f[n>>2]=l;f[l>>2]=0;f[d+80>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+56>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;hT(h,g);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function XXa(a){a=a|0;cFc(a);return}function YXa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){ZXa(b);cFc(b)}ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ZXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+56|0;c=f[b>>2]|0;if(c|0){d=a+60|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h;h=h+-8|0;i=f[h>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)ce[f[(f[i>>2]|0)+8>>2]&2047](i);f[h>>2]=0;f[e+-4>>2]=0}while((h|0)!=(c|0));g=f[b>>2]|0}f[d>>2]=c;cFc(g)}R0(a+48|0);R0(a+40|0);Zt(a+28|0);ZCa(a+16|0,f[a+20>>2]|0);R0(a+8|0);R0(a);return}function _Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=$Ec(76)|0;e=b+4|0;b=d;f[d+16>>2]=f[c>>2];g=d+20|0;h=c+4|0;f[g>>2]=f[h>>2];i=d+24|0;j=c+8|0;k=f[j>>2]|0;f[i>>2]=k;l=d+28|0;f[l>>2]=f[c+12>>2];f[d+32>>2]=f[c+16>>2];f[d+36>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];m=f[c+40>>2]|0;f[d+56>>2]=m;f[d+60>>2]=l;l=d+68|0;n=d+64|0;f[n>>2]=l;f[l>>2]=0;f[d+72>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+48>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;hT(g,h);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function $Xa(a){a=a|0;cFc(a);return}function aYa(a){a=a|0;ce[f[a+12>>2]&2047](f[a+8>>2]|0);if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+96|0;g=e+16|0;h=e+8|0;i=e;j=f[b>>2]|0;f[h>>2]=j;f[h+4>>2]=f[b+4>>2];if(j|0){b=j+-4|0;f[b>>2]=(f[b>>2]|0)+1}EXa(g,h,c,d);R0(h);$Fa(a);h=f[a>>2]|0;f[i>>2]=h;f[i+4>>2]=f[a+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}cYa(g,i);CGa(i);HXa(g);t=e;return}function cYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+32|0;e=d+16|0;g=d;h=a+64|0;if(f[h>>2]|0){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,18)|0;j=463075;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));GXa(-215,e,463094,459911,1230)}dYa(e,460043);j=f[e+4>>2]|0;f[h>>2]=j;i=a+68|0;f[i>>2]=j;lAb(f[a+12>>2]|0,0);FXa(a);j=f[c>>2]|0;k=f[c+4>>2]|0;if(j|0){c=j+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[a>>2]|0;f[a>>2]=j;f[a+4>>2]=k;if(c|0?(k=c+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)ce[f[(f[c>>2]|0)+8>>2]&2047](c);f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;eYa(a,f[h>>2]|0,g,0,0)|0;f[h>>2]=0;f[i>>2]=0;i=f[g>>2]|0;if(i|0){f[c>>2]=i;cFc(i)}i=f[e>>2]|0;if(!i){t=d;return}e=i+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){t=d;return}ce[f[(f[i>>2]|0)+8>>2]&2047](i);t=d;return}function dYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+16|0;d=c+8|0;e=c;g=$Ec(68)|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=Ypc(b)|0;if(!i){j=0;k=0}else{yKc(Q0(d,i)|0,b|0,i|0)|0;j=f[d>>2]|0;k=f[h>>2]|0}f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[g>>2]=j;f[g+4>>2]=k;if(j){k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1;k=f[e>>2]|0;j=f[h>>2]|0;f[g+8>>2]=k;f[g+12>>2]=j;if(k|0){j=k+-4|0;f[j>>2]=(f[j>>2]|0)+1}}else{f[g+8>>2]=0;f[g+12>>2]=0}j=g+20|0;f[j>>2]=0;f[g+24>>2]=0;f[g+16>>2]=j;j=g+28|0;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=$Ec(16)|0;f[j+4>>2]=1;f[j>>2]=208780;f[j+8>>2]=g;f[a>>2]=j;f[a+4>>2]=g;R0(e);R0(d);t=c;return}function eYa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+176|0;i=h+88|0;j=h+136|0;k=h+48|0;l=h+8|0;m=h+120|0;n=h;o=h+112|0;p=h+104|0;if(!c){q=e;t=h;return q|0}r=c+8|0;if(f[c+12>>2]|0){fYa(i,a,r);s=DGa(a,i,r,c+16|0)|0;R0(i);JGa(a,e,g,s,0);f[i>>2]=s;f[i+4>>2]=c;r=d+4|0;u=f[r>>2]|0;if((u|0)==(f[d+8>>2]|0))gYa(d,i);else{v=i;w=f[v+4>>2]|0;x=u;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[r>>2]=(f[r>>2]|0)+8}q=s;t=h;return q|0}s=f[c>>2]|0;if(((s|0)!=460043?(r=(s|0)==0?1163147:s,!((s|0)==460104|(Tpc(r,460043)|0)==0)):0)?Tpc(r,460104)|0:0){if((s|0)!=460063?Tpc(r,460063)|0:0){if((s|0)!=460092?Tpc(r,460092)|0:0){if((s|0)!=460054?Tpc(r,460054)|0:0){if((s|0)!=460070?Tpc(r,460070)|0:0){do if((s|0)!=460082){if(!(Tpc(r,460082)|0))break;do if((s|0)!=461128){if(!(Tpc(r,461128)|0))break;do if((s|0)!=461761){if(!(Tpc(r,461761)|0))break;f[i>>2]=0;f[i+4>>2]=0;w=c+4|0;Q0(i,(f[w>>2]|0)+28|0)|0;x=f[i>>2]|0;y=x;z=463378;A=y+28|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));v=f[w>>2]|0;if(!v)GXa(-3,i,463171,459911,1222);yKc(x+28|0,f[c>>2]|0,v|0)|0;GXa(-3,i,463171,459911,1222)}while(0);v=c+16|0;f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,15)|0;z=460393;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));u=f[c+20>>2]|0;if(!u){R0(i);f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=Q0(i,37)|0;y=C;z=463237;A=y+37|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));GXa(-215,i,463171,459911,1188)}D=f[i>>2]|0;E=(D|0)==0?1163147:D;F=u;while(1){G=f[F+16>>2]|0;if((D|0)==(G|0))break;H=(G|0)==0?1163147:G;if((Tpc(E,H)|0)<0)I=F;else{if((Tpc(H,E)|0)>=0)break;I=F+4|0}F=f[I>>2]|0;if(!F){J=116;break}}if((J|0)==116){R0(i);f[i>>2]=0;B=i+4|0;f[B>>2]=0;C=Q0(i,37)|0;y=C;z=463237;A=y+37|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));GXa(-215,i,463171,459911,1188)}R0(i);f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,15)|0;z=460393;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));F=$Ca(CKa(v,i)|0,-1)|0;ba()|0;R0(i);E=d+4|0;D=f[d>>2]|0;a:do if((f[E>>2]|0)==(D|0)){K=-1;L=0}else{u=i+4|0;H=j+4|0;G=0;M=D;b:while(1){N=f[M+(G<<3)+4>>2]|0;O=f[N+8>>2]|0;if(!((O|0)!=460381?(Tpc((O|0)==0?1163147:O,460381)|0)!=0:0))J=121;c:do if((J|0)==121){J=0;f[i>>2]=0;f[u>>2]=0;y=Q0(i,15)|0;z=460393;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));O=f[N+20>>2]|0;d:do if(O|0){P=f[i>>2]|0;Q=(P|0)==0?1163147:P;R=O;while(1){S=f[R+16>>2]|0;if((P|0)==(S|0))break;T=(S|0)==0?1163147:S;if((Tpc(Q,T)|0)<0)U=R;else{if((Tpc(T,Q)|0)>=0)break;U=R+4|0}R=f[U>>2]|0;if(!R)break d}R=f[(f[d>>2]|0)+(G<<3)+4>>2]|0;f[j>>2]=0;f[H>>2]=0;y=Q0(j,15)|0;z=460393;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Q=$Ca(CKa(R+16|0,j)|0,-1)|0;ba()|0;R0(j);R0(i);if((Q|0)==(F|0))break b;else break c}while(0);R0(i)}while(0);N=G+1|0;M=f[d>>2]|0;if(N>>>0>=(f[E>>2]|0)-M>>3>>>0){K=-1;L=0;break a}else G=N}M=f[d>>2]|0;K=f[M+(G<<3)>>2]|0;L=f[M+(G<<3)+4>>2]|0}while(0);f[i>>2]=0;f[i+4>>2]=0;E=Q0(i,8)|0;F=E;b[F>>0]=112;b[F+1>>0]=111;b[F+2>>0]=111;b[F+3>>0]=108;F=E+4|0;b[F>>0]=95;b[F+1>>0]=107;b[F+2>>0]=95;b[F+3>>0]=104;f[k>>2]=0;f[k+4>>2]=0;F=Q0(k,8)|0;E=F;b[E>>0]=107;b[E+1>>0]=101;b[E+2>>0]=114;b[E+3>>0]=110;E=F+4|0;b[E>>0]=101;b[E+1>>0]=108;b[E+2>>0]=95;b[E+3>>0]=104;E=L+16|0;F=$Ca(CKa(E,k)|0,-1)|0;ba()|0;f[j>>2]=F;lDa(v,i,j)|0;R0(k);R0(i);f[i>>2]=0;f[i+4>>2]=0;F=Q0(i,8)|0;D=F;b[D>>0]=112;b[D+1>>0]=111;b[D+2>>0]=111;b[D+3>>0]=108;D=F+4|0;b[D>>0]=95;b[D+1>>0]=107;b[D+2>>0]=95;b[D+3>>0]=119;f[k>>2]=0;f[k+4>>2]=0;D=Q0(k,8)|0;F=D;b[F>>0]=107;b[F+1>>0]=101;b[F+2>>0]=114;b[F+3>>0]=110;F=D+4|0;b[F>>0]=101;b[F+1>>0]=108;b[F+2>>0]=95;b[F+3>>0]=119;F=$Ca(CKa(E,k)|0,-1)|0;ba()|0;f[j>>2]=F;lDa(v,i,j)|0;R0(k);R0(i);f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,13)|0;z=463275;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;F=Q0(k,8)|0;D=F;b[D>>0]=115;b[D+1>>0]=116;b[D+2>>0]=114;b[D+3>>0]=105;D=F+4|0;b[D>>0]=100;b[D+1>>0]=101;b[D+2>>0]=95;b[D+3>>0]=104;D=$Ca(CKa(E,k)|0,-1)|0;ba()|0;f[j>>2]=D;lDa(v,i,j)|0;R0(k);R0(i);f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,13)|0;z=463289;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;D=Q0(k,8)|0;F=D;b[F>>0]=115;b[F+1>>0]=116;b[F+2>>0]=114;b[F+3>>0]=105;F=D+4|0;b[F>>0]=100;b[F+1>>0]=101;b[F+2>>0]=95;b[F+3>>0]=119;F=$Ca(CKa(E,k)|0,-1)|0;ba()|0;f[j>>2]=F;lDa(v,i,j)|0;R0(k);R0(i);f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,10)|0;z=463303;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;F=Q0(k,5)|0;b[F>>0]=b[461442]|0;b[F+1>>0]=b[461443]|0;b[F+2>>0]=b[461444]|0;b[F+3>>0]=b[461445]|0;b[F+4>>0]=b[461446]|0;F=$Ca(CKa(E,k)|0,-1)|0;ba()|0;f[j>>2]=F;lDa(v,i,j)|0;R0(k);R0(i);f[i>>2]=0;f[i+4>>2]=0;y=Q0(i,10)|0;z=463314;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;F=Q0(k,5)|0;b[F>>0]=b[461436]|0;b[F+1>>0]=b[461437]|0;b[F+2>>0]=b[461438]|0;b[F+3>>0]=b[461439]|0;b[F+4>>0]=b[461440]|0;F=$Ca(CKa(E,k)|0,-1)|0;ba()|0;f[j>>2]=F;lDa(v,i,j)|0;R0(k);R0(i);f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,17)|0;z=463325;A=y+17|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(i,a,j);R0(j);f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,9)|0;z=463343;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));E=DGa(a,i,j,v)|0;R0(j);JGa(a,e,0,E,0);if((K|0)==-1){f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,24)|0;z=463353;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));GXa(-215,j,463171,459911,1215)}JGa(a,K,1,E,1);R0(i);q=E;t=h;return q|0}while(0);f[j>>2]=0;f[j+4>>2]=0;y=Q0(j,14)|0;z=463200;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(i,a,j);R0(j);aIa(j,a);f[k+4>>2]=0;f[k+8>>2]=0;v=k+4|0;f[k>>2]=v;F=k+12|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;y=Q0(l,9)|0;z=463215;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));ZVa(k,l,463225)|0;R0(l);f[l>>2]=0;f[l+4>>2]=0;F=Q0(l,7)|0;b[F>>0]=b[463229]|0;b[F+1>>0]=b[463230]|0;b[F+2>>0]=b[463231]|0;b[F+3>>0]=b[463232]|0;b[F+4>>0]=b[463233]|0;b[F+5>>0]=b[463234]|0;b[F+6>>0]=b[463235]|0;F=DGa(a,i,l,k)|0;R0(l);D=a+56|0;M=f[D>>2]|0;if((f[a+52>>2]|0)==(M|0)){f[l>>2]=0;f[l+4>>2]=0;y=Q0(l,29)|0;z=463141;A=y+29|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));GXa(-215,l,463171,459911,1175)}H=M+-4|0;u=f[H>>2]|0;f[D>>2]=H;H=j+4|0;x=f[H>>2]|0;w=f[j>>2]|0;if(u>>>0>x-w>>2>>>0){f[l>>2]=0;f[l+4>>2]=0;y=Q0(l,23)|0;z=463176;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));GXa(-215,l,463171,459911,1178)}e:do if((u|0)>0){D=0;M=x;N=w;while(1){JGa(a,f[N+(D-u+(M-N>>2)<<2)>>2]|0,0,F,D);O=D+1|0;if((O|0)>=(u|0))break e;D=O;M=f[H>>2]|0;N=f[j>>2]|0}}while(0);f[l>>2]=F;f[l+4>>2]=c;u=d+4|0;w=f[u>>2]|0;if((w|0)==(f[d+8>>2]|0))gYa(d,l);else{x=l;N=f[x+4>>2]|0;M=w;f[M>>2]=f[x>>2];f[M+4>>2]=N;f[u>>2]=(f[u>>2]|0)+8}R0(k+32|0);R0(k+24|0);Zt(k+12|0);ZCa(k,f[v>>2]|0);u=f[j>>2]|0;if(u|0){f[H>>2]=u;cFc(u)}R0(i);q=F;t=h;return q|0}while(0);aIa(i,a);f[j+4>>2]=0;f[j+8>>2]=0;K=j+4|0;f[j>>2]=K;L=j+12|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;f[L+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;L=Q0(k,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=Q0(m,9)|0;z=460145;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));L=$Ca(CKa(c+16|0,m)|0,-1)|0;ba()|0;f[l>>2]=L+-1;lDa(j,k,l)|0;R0(m);R0(k);f[l>>2]=0;f[l+4>>2]=0;y=Q0(l,10)|0;z=463106;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(k,a,l);f[m>>2]=0;f[m+4>>2]=0;L=Q0(m,6)|0;b[L>>0]=b[460063]|0;b[L+1>>0]=b[460064]|0;b[L+2>>0]=b[460065]|0;b[L+3>>0]=b[460066]|0;b[L+4>>0]=b[460067]|0;b[L+5>>0]=b[460068]|0;L=DGa(a,k,m,j)|0;R0(m);R0(k);R0(l);f[k>>2]=L;f[k+4>>2]=c;U=d+4|0;J=f[U>>2]|0;if((J|0)==(f[d+8>>2]|0))gYa(d,k);else{C=k;B=f[C+4>>2]|0;I=J;f[I>>2]=f[C>>2];f[I+4>>2]=B;f[U>>2]=(f[U>>2]|0)+8}U=a+56|0;B=f[U>>2]|0;if((f[a+52>>2]|0)==(B|0)){f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,29)|0;z=463141;A=y+29|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));GXa(-215,k,463171,459911,1154)}I=B+-4|0;B=f[I>>2]|0;f[U>>2]=I;I=i+4|0;U=f[I>>2]|0;C=f[i>>2]|0;if(B>>>0>U-C>>2>>>0){f[k>>2]=0;f[k+4>>2]=0;y=Q0(k,23)|0;z=463176;A=y+23|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));GXa(-215,k,463171,459911,1157)}f:do if((B|0)>0){J=0;r=U;s=C;while(1){JGa(a,f[s+(J-B+(r-s>>2)<<2)>>2]|0,0,L,J);u=J+1|0;if((u|0)>=(B|0))break f;J=u;r=f[I>>2]|0;s=f[i>>2]|0}}while(0);R0(j+32|0);R0(j+24|0);Zt(j+12|0);ZCa(j,f[K>>2]|0);K=f[i>>2]|0;if(K|0){f[I>>2]=K;cFc(K)}q=L;t=h;return q|0}L=a+72|0;f[L>>2]=(f[L>>2]|0)+1;L=c+56|0;K=c+60|0;I=f[L>>2]|0;B=(f[K>>2]|0)-I|0;C=B>>3;if((B|0)>0){B=0;U=I;do{I=eYa(a,f[U+(B<<3)+4>>2]|0,d,e,g)|0;B=B+1|0;U=f[L>>2]|0;s=(f[K>>2]|0)-U>>3}while((B|0)<(s|0));V=I;W=s}else{V=-1;W=C}f[i>>2]=W;C=a+56|0;B=f[C>>2]|0;if((B|0)==(f[a+60>>2]|0))j2(a+52|0,i);else{f[B>>2]=W;f[C>>2]=B+4}q=V;t=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;V=j+4|0;f[j>>2]=V;B=j+12|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[B+24>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;B=k+4|0;f[k>>2]=B;C=k+12|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;f[C+24>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;C=l+4|0;f[l>>2]=C;W=l+12|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[W+16>>2]=0;f[W+20>>2]=0;f[W+24>>2]=0;f[m>>2]=0;f[m+4>>2]=0;W=Q0(m,4)|0;b[W>>0]=97;b[W+1>>0]=120;b[W+2>>0]=105;b[W+3>>0]=115;W=c+16|0;f[o>>2]=0;f[o+4>>2]=0;y=Q0(o,14)|0;z=460114;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));U=$Ca(CKa(W,o)|0,-1)|0;ba()|0;f[n>>2]=U+-1;lDa(j,m,n)|0;R0(o);R0(m);f[m>>2]=0;f[m+4>>2]=0;U=Q0(m,4)|0;b[U>>0]=97;b[U+1>>0]=120;b[U+2>>0]=105;b[U+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;y=Q0(o,15)|0;z=460129;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));U=$Ca(CKa(W,o)|0,-1)|0;ba()|0;f[n>>2]=U+-1;lDa(k,m,n)|0;R0(o);R0(m);f[m>>2]=0;f[m+4>>2]=0;U=Q0(m,4)|0;b[U>>0]=97;b[U+1>>0]=120;b[U+2>>0]=105;b[U+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;U=Q0(o,4)|0;b[U>>0]=97;b[U+1>>0]=120;b[U+2>>0]=105;b[U+3>>0]=115;U=$Ca(CKa(j,o)|0,-1)|0;ba()|0;f[n>>2]=U;lDa(l,m,n)|0;R0(o);R0(m);f[m>>2]=0;f[m+4>>2]=0;U=Q0(m,8)|0;W=U;b[W>>0]=110;b[W+1>>0]=117;b[W+2>>0]=109;b[W+3>>0]=95;W=U+4|0;b[W>>0]=97;b[W+1>>0]=120;b[W+2>>0]=101;b[W+3>>0]=115;f[n>>2]=1;lDa(l,m,n)|0;R0(m);f[n>>2]=0;f[n+4>>2]=0;y=Q0(n,10)|0;z=463117;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(m,a,n);f[o>>2]=0;f[o+4>>2]=0;W=Q0(o,5)|0;b[W>>0]=b[462321]|0;b[W+1>>0]=b[462322]|0;b[W+2>>0]=b[462323]|0;b[W+3>>0]=b[462324]|0;b[W+4>>0]=b[462325]|0;W=DGa(a,m,o,j)|0;R0(o);R0(m);R0(n);f[n>>2]=0;f[n+4>>2]=0;y=Q0(n,12)|0;z=463128;A=y+12|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(m,a,n);f[o>>2]=0;f[o+4>>2]=0;U=Q0(o,7)|0;b[U>>0]=b[470272]|0;b[U+1>>0]=b[470273]|0;b[U+2>>0]=b[470274]|0;b[U+3>>0]=b[470275]|0;b[U+4>>0]=b[470276]|0;b[U+5>>0]=b[470277]|0;b[U+6>>0]=b[470278]|0;U=DGa(a,m,o,l)|0;R0(o);R0(m);R0(n);JGa(a,e,g,W,0);f[m>>2]=0;K=m+4|0;f[K>>2]=0;f[m+8>>2]=0;L=c+56|0;s=c+60|0;if(((f[s>>2]|0)-(f[L>>2]|0)|0)>0){I=m+8|0;r=0;do{JGa(a,W,r,U,r);J=eYa(a,f[(f[L>>2]|0)+(r<<3)+4>>2]|0,d,U,r)|0;f[i>>2]=J;F=f[K>>2]|0;if((F|0)==(f[I>>2]|0))j2(m,i);else{f[F>>2]=J;f[K>>2]=F+4}r=r+1|0}while((r|0)<((f[s>>2]|0)-(f[L>>2]|0)>>3|0))}f[o>>2]=0;f[o+4>>2]=0;y=Q0(o,10)|0;z=463106;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(n,a,o);f[p>>2]=0;f[p+4>>2]=0;L=Q0(p,6)|0;b[L>>0]=b[460063]|0;b[L+1>>0]=b[460064]|0;b[L+2>>0]=b[460065]|0;b[L+3>>0]=b[460066]|0;b[L+4>>0]=b[460067]|0;b[L+5>>0]=b[460068]|0;L=DGa(a,n,p,k)|0;R0(p);R0(n);R0(o);o=f[m>>2]|0;if((f[K>>2]|0)!=(o|0)){p=0;s=o;do{JGa(a,f[s+(p<<2)>>2]|0,0,L,p);p=p+1|0;s=f[m>>2]|0}while(p>>>0<(f[K>>2]|0)-s>>2>>>0)}f[n>>2]=L;f[n+4>>2]=c;s=d+4|0;p=f[s>>2]|0;if((p|0)==(f[d+8>>2]|0))gYa(d,n);else{o=n;r=f[o+4>>2]|0;I=p;f[I>>2]=f[o>>2];f[I+4>>2]=r;f[s>>2]=(f[s>>2]|0)+8}s=f[m>>2]|0;if(s|0){f[K>>2]=s;cFc(s)}R0(l+32|0);R0(l+24|0);Zt(l+12|0);ZCa(l,f[C>>2]|0);R0(k+32|0);R0(k+24|0);Zt(k+12|0);ZCa(k,f[B>>2]|0);R0(j+32|0);R0(j+24|0);Zt(j+12|0);ZCa(j,f[V>>2]|0);q=L;t=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;L=j+4|0;f[j>>2]=L;V=j+12|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;f[V+20>>2]=0;f[V+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;V=Q0(k,4)|0;b[V>>0]=97;b[V+1>>0]=120;b[V+2>>0]=105;b[V+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=Q0(m,9)|0;z=460145;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));V=$Ca(CKa(c+16|0,m)|0,-1)|0;ba()|0;f[l>>2]=V+-1;lDa(j,k,l)|0;R0(m);R0(k);f[k>>2]=0;f[k+4>>2]=0;V=Q0(k,7)|0;b[V>>0]=b[471334]|0;b[V+1>>0]=b[471335]|0;b[V+2>>0]=b[471336]|0;b[V+3>>0]=b[471337]|0;b[V+4>>0]=b[471338]|0;b[V+5>>0]=b[471339]|0;b[V+6>>0]=b[471340]|0;b[l>>0]=1;nDa(j,k,l)|0;R0(k);f[k>>2]=0;V=k+4|0;f[V>>2]=0;f[k+8>>2]=0;B=c+56|0;C=c+60|0;s=f[B>>2]|0;if(((f[C>>2]|0)-s|0)>0){K=k+8|0;r=0;I=s;do{s=eYa(a,f[I+(r<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=s;o=f[V>>2]|0;if((o|0)==(f[K>>2]|0))j2(k,i);else{f[o>>2]=s;f[V>>2]=o+4}r=r+1|0;I=f[B>>2]|0}while((r|0)<((f[C>>2]|0)-I>>3|0))}f[m>>2]=0;f[m+4>>2]=0;y=Q0(m,10)|0;z=463106;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(l,a,m);f[n>>2]=0;f[n+4>>2]=0;I=Q0(n,6)|0;b[I>>0]=b[460063]|0;b[I+1>>0]=b[460064]|0;b[I+2>>0]=b[460065]|0;b[I+3>>0]=b[460066]|0;b[I+4>>0]=b[460067]|0;b[I+5>>0]=b[460068]|0;I=DGa(a,l,n,j)|0;R0(n);R0(l);R0(m);C=f[k>>2]|0;if((f[V>>2]|0)!=(C|0)){r=0;B=C;do{JGa(a,f[B+(r<<2)>>2]|0,0,I,r);r=r+1|0;B=f[k>>2]|0}while(r>>>0<(f[V>>2]|0)-B>>2>>>0)}f[l>>2]=I;f[l+4>>2]=c;B=d+4|0;r=f[B>>2]|0;if((r|0)==(f[d+8>>2]|0))gYa(d,l);else{C=l;K=f[C+4>>2]|0;o=r;f[o>>2]=f[C>>2];f[o+4>>2]=K;f[B>>2]=(f[B>>2]|0)+8}B=f[k>>2]|0;if(B|0){f[V>>2]=B;cFc(B)}R0(j+32|0);R0(j+24|0);Zt(j+12|0);ZCa(j,f[L>>2]|0);q=I;t=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;I=j+4|0;f[j>>2]=I;L=j+12|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;f[L+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;L=Q0(k,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=Q0(m,9)|0;z=460145;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));L=$Ca(CKa(c+16|0,m)|0,-1)|0;ba()|0;f[l>>2]=L+-1;lDa(j,k,l)|0;R0(m);R0(k);f[k>>2]=0;L=k+4|0;f[L>>2]=0;f[k+8>>2]=0;B=c+56|0;V=c+60|0;K=f[B>>2]|0;if(((f[V>>2]|0)-K|0)>0){o=k+8|0;C=0;r=K;do{K=eYa(a,f[r+(C<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=K;s=f[L>>2]|0;if((s|0)==(f[o>>2]|0))j2(k,i);else{f[s>>2]=K;f[L>>2]=s+4}C=C+1|0;r=f[B>>2]|0}while((C|0)<((f[V>>2]|0)-r>>3|0))}r=a+72|0;f[r>>2]=(f[r>>2]|0)+1;f[m>>2]=0;f[m+4>>2]=0;y=Q0(m,10)|0;z=463106;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));fYa(l,a,m);f[n>>2]=0;f[n+4>>2]=0;z=Q0(n,6)|0;b[z>>0]=b[460063]|0;b[z+1>>0]=b[460064]|0;b[z+2>>0]=b[460065]|0;b[z+3>>0]=b[460066]|0;b[z+4>>0]=b[460067]|0;b[z+5>>0]=b[460068]|0;z=DGa(a,l,n,j)|0;R0(n);R0(l);R0(m);m=f[k>>2]|0;if((f[L>>2]|0)!=(m|0)){n=0;y=m;do{JGa(a,f[y+(n<<2)>>2]|0,0,z,n);n=n+1|0;y=f[k>>2]|0}while(n>>>0<(f[L>>2]|0)-y>>2>>>0)}f[l>>2]=z;f[l+4>>2]=c;y=d+4|0;n=f[y>>2]|0;if((n|0)==(f[d+8>>2]|0))gYa(d,l);else{m=l;l=f[m+4>>2]|0;A=n;f[A>>2]=f[m>>2];f[A+4>>2]=l;f[y>>2]=(f[y>>2]|0)+8}y=f[k>>2]|0;if(y|0){f[L>>2]=y;cFc(y)}R0(j+32|0);R0(j+24|0);Zt(j+12|0);ZCa(j,f[I>>2]|0);q=z;t=h;return q|0}z=c+56|0;I=c+60|0;c=f[z>>2]|0;if((f[I>>2]|0)==(c|0)){q=e;t=h;return q|0}j=eYa(a,f[c+4>>2]|0,d,e,g)|0;g=f[z>>2]|0;if((f[I>>2]|0)-g>>3>>>0<=1){q=j;t=h;return q|0}e=j;j=1;c=g;while(1){g=eYa(a,f[c+(j<<3)+4>>2]|0,d,e,0)|0;j=j+1|0;c=f[z>>2]|0;if(j>>>0>=(f[I>>2]|0)-c>>3>>>0){q=g;break}else e=g}t=h;return q|0}function fYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+176|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=c+72|0;f[l>>2]=(f[l>>2]|0)+1;c=g+56|0;m=g+4|0;f[g>>2]=171452;f[c>>2]=171472;tvc(g+56|0,m);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=191348;f[c>>2]=191368;yvc(m);f[m>>2]=191280;c=g+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+52>>2]=16;Ivc(g,f[l>>2]|0)|0;p1(h,m);f[k>>2]=0;m=k+4|0;f[m>>2]=0;l=h+11|0;c=b[l>>0]|0;n=c<<24>>24<0?f[h+4>>2]|0:c&255;if(!n)o=c;else{c=Q0(k,n)|0;yKc(c|0,((b[l>>0]|0)<0?f[h>>2]|0:h)|0,n|0)|0;o=b[l>>0]|0}if(o<<24>>24<0)cFc(f[h>>2]|0);N1(g);f[j>>2]=0;g=j+4|0;f[g>>2]=0;Q0(j,(f[m>>2]|0)+1|0)|0;b[f[j>>2]>>0]=108;h=f[m>>2]|0;if(h|0)yKc((f[j>>2]|0)+1|0,f[k>>2]|0,h|0)|0;f[i>>2]=0;h=i+4|0;f[h>>2]=0;Q0(i,(f[g>>2]|0)+1|0)|0;m=f[g>>2]|0;if(!m)p=0;else{yKc(f[i>>2]|0,f[j>>2]|0,m|0)|0;p=f[g>>2]|0}b[(f[i>>2]|0)+p>>0]=95;f[a>>2]=0;f[a+4>>2]=0;p=d+4|0;Q0(a,(f[p>>2]|0)+(f[h>>2]|0)|0)|0;g=f[h>>2]|0;if(g|0)yKc(f[a>>2]|0,f[i>>2]|0,g|0)|0;g=f[p>>2]|0;if(!g){R0(i);R0(j);R0(k);t=e;return}yKc((f[a>>2]|0)+(f[h>>2]|0)|0,f[d>>2]|0,g|0)|0;R0(i);R0(j);R0(k);t=e;return}function gYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function hYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=208820;c=a+116|0;d=f[c>>2]|0;if(d|0?(f[a+104>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)ce[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+100|0;i=f[c>>2]|0;if(i|0?(f[a+88>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;cFc(j)}f[c>>2]=0;c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+64>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);cFc(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;cFc(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(k);f[c>>2]=0;return}function iYa(a){a=a|0;hYa(a);cFc(a);return}function jYa(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function kYa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(124)|0;tZa(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180312,128);a=oSb(b,128)|0;uZa(a,b);c=a;return c|0}function lYa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function mYa(a){a=a|0;return f[a+4>>2]|0}function nYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;f[a+40>>2]=0;f[a+56>>2]=0;f[a+72>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+116>>2]|0;g=0;do{i=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(d|0));f[c>>2]=0}c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function oYa(a){a=a|0;return 1}function pYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+8|0;k=a+24|0;l=a+40|0;m=a+56|0;n=a+88|0;o=a+100|0;p=a+104|0;q=a+116|0;r=a+72|0;s=a+76|0;u=a+96|0;v=a+92|0;w=a+112|0;x=a+108|0;y=a+28|0;z=e+8|0;A=a+32|0;B=a+60|0;C=e+8|0;D=a+64|0;E=a+80|0;F=e+4|0;G=e+4|0;H=a+44|0;I=a+48|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){J=b[a>>0]|0;K=J&255;if(J<<24>>24>0){f[c>>2]=a+1;L=K;M=6}else{N=K;M=5}}else{N=0;M=5}if((M|0)==5){M=0;K=uTb(c,N)|0;if((K+-1|0)>>>0>126){O=K;M=130}else{L=K;M=6}}b:do if((M|0)==6){M=0;switch(L>>>3&536870911|0){case 2:{if((L&255|0)!=18){O=L;M=130;break b}if(CVb(c,ADa(j)|0)|0)break b;else{P=0;M=135;break a}break}case 3:{switch((L&255)<<24>>24){case 26:break;case 24:{if(V_a(1,26,c,k)|0)break b;else{P=0;M=135;break a}break}default:{O=L;M=130;break b}}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(a=b[K>>0]|0,a<<24>>24>-1):0){f[c>>2]=K+1;Q=a&255}else{a=tTb(c)|0;if((a|0)>-1)Q=a;else{P=0;M=135;break a}}a=cTb(c,Q)|0;if((kTb(c)|0)>0)do{K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;R=J&255;S=0}else{gTb(e,c);J=e;if(!(b[z>>0]|0)){P=0;M=135;break a}else{R=f[J>>2]|0;S=f[J+4>>2]|0}}J=f[k>>2]|0;if((J|0)==(f[y>>2]|0)){JVa(k,J+1|0);T=f[k>>2]|0}else T=J;J=f[A>>2]|0;f[k>>2]=T+1;K=J+8+(T<<3)|0;f[K>>2]=R;f[K+4>>2]=S}while((kTb(c)|0)>0);dTb(c,a);break b;break}case 4:{switch((L&255)<<24>>24){case 34:break;case 37:{if(W_a(1,34,c,l)|0)break b;else{P=0;M=135;break a}break}default:{O=L;M=130;break b}}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;U=J&255}else{J=tTb(c)|0;if((J|0)>-1)U=J;else{P=0;M=135;break a}}V=f[l>>2]|0;J=U>>>2;if((U&-4|0)!=(U|0)){P=0;M=135;break a}K=mTb(c)|0;W=kTb(c)|0;if((((K|0)==-1|(W|0)<(K|0)?W:K)|0)>=(U|0)){K=V+J|0;if((f[l>>2]|0)<(K|0)?(GDa(l,K),W=f[l>>2]<<2,X=(K<<2)+4+(-4-W)|0,(X|0)>0):0)AKc((f[I>>2]|0)+(W+4)|0,0,X|0)|0;f[l>>2]=K;K=f[I>>2]|0;if(oTb(c,((K|0)==0?0:K+4|0)+(V<<2)|0,U)|0)break b;else{M=36;break a}}if(!J)break b;K=0;do{X=f[c>>2]|0;if(((f[g>>2]|0)-X|0)>3){W=X;Y=h[W>>0]|h[W+1>>0]<<8|h[W+2>>0]<<16|h[W+3>>0]<<24;f[e>>2]=Y;f[c>>2]=X+4;Z=Y}else{if(!(rTb(c,e)|0)){M=47;break a}Z=f[e>>2]|0}Y=f[l>>2]|0;if((Y|0)==(f[H>>2]|0)){GDa(l,Y+1|0);_=f[l>>2]|0}else _=Y;Y=f[I>>2]|0;f[l>>2]=_+1;f[Y+4+(_<<2)>>2]=Z;K=K+1|0}while(K>>>0>>0);break}case 5:{switch((L&255)<<24>>24){case 42:break;case 40:{if(X_a(1,42,c,m)|0)break b;else{P=0;M=135;break a}break}default:{O=L;M=130;break b}}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;$=K&255}else{K=tTb(c)|0;if((K|0)>-1)$=K;else{P=0;M=135;break a}}K=cTb(c,$)|0;if((kTb(c)|0)>0)do{J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(a=b[J>>0]|0,a<<24>>24>-1):0){f[c>>2]=J+1;aa=a<<24>>24!=0}else{gTb(e,c);a=e;if(!(b[C>>0]|0)){P=0;M=135;break a}else aa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0}a=f[m>>2]|0;if((a|0)==(f[B>>2]|0)){oZa(m,a+1|0);ca=f[m>>2]|0}else ca=a;a=f[D>>2]|0;f[m>>2]=ca+1;b[a+4+ca>>0]=aa&1}while((kTb(c)|0)>0);dTb(c,K);break b;break}case 6:{switch((L&255)<<24>>24){case 50:break;case 48:{a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){J=b[a>>0]|0;Y=J&255;if(J<<24>>24>-1){f[c>>2]=a+1;da=Y}else{ea=Y;M=83}}else{ea=0;M=83}if((M|0)==83){M=0;Y=fTb(c,ea)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&Y>>>0>4294967295)da=Y;else{P=0;M=135;break a}}Y=f[r>>2]|0;if((Y|0)==(f[s>>2]|0)){BDa(r,Y+1|0);fa=f[r>>2]|0}else fa=Y;Y=f[E>>2]|0;f[r>>2]=fa+1;f[Y+4+(fa<<2)>>2]=da;break b;break}default:{O=L;M=130;break b}}Y=f[c>>2]|0;if(Y>>>0<(f[g>>2]|0)>>>0){a=b[Y>>0]|0;J=a&255;if(a<<24>>24>-1){f[c>>2]=Y+1;ga=J}else{ha=J;M=69}}else{ha=0;M=69}if((M|0)==69){M=0;J=fTb(c,ha)|0;Y=ba()|0;if((Y|0)>-1|(Y|0)==-1&J>>>0>4294967295)ga=J;else{P=0;M=135;break a}}J=cTb(c,ga)|0;if((kTb(c)|0)>0)do{Y=f[c>>2]|0;if(Y>>>0<(f[g>>2]|0)>>>0){a=b[Y>>0]|0;X=a&255;if(a<<24>>24>-1){f[c>>2]=Y+1;ia=X}else{ja=X;M=75}}else{ja=0;M=75}if((M|0)==75){M=0;X=fTb(c,ja)|0;Y=ba()|0;if((Y|0)>-1|(Y|0)==-1&X>>>0>4294967295)ia=X;else{P=0;M=135;break a}}X=f[r>>2]|0;if((X|0)==(f[s>>2]|0)){BDa(r,X+1|0);ka=f[r>>2]|0}else ka=X;X=f[E>>2]|0;f[r>>2]=ka+1;f[X+4+(ka<<2)>>2]=ia}while((kTb(c)|0)>0);dTb(c,J);break b;break}case 7:{if((L&255|0)!=58){O=L;M=130;break b}K=f[o>>2]|0;do if(K){X=f[v>>2]|0;Y=f[K>>2]|0;if((X|0)>=(Y|0))if((Y|0)==(f[u>>2]|0)){la=Y;M=94;break}else{ma=K;na=Y;M=95;break}else{f[v>>2]=X+1;oa=f[K+4+(X<<2)>>2]|0;break}}else{la=f[u>>2]|0;M=94}while(0);if((M|0)==94){M=0;sUb(n,la+1|0);K=f[o>>2]|0;ma=K;na=f[K>>2]|0;M=95}if((M|0)==95){M=0;f[ma>>2]=na+1;K=f[n>>2]|0;if(!K){J=$Ec(32)|0;q2a(J);pa=J}else{if(f[K+64>>2]|0)qSb(K,180632,32);J=oSb(K,32)|0;r2a(J,K);pa=J}J=f[o>>2]|0;K=f[v>>2]|0;f[v>>2]=K+1;f[J+4+(K<<2)>>2]=pa;oa=pa}K=f[c>>2]|0;if(K>>>0<(f[g>>2]|0)>>>0?(J=b[K>>0]|0,J<<24>>24>-1):0){f[c>>2]=K+1;qa=J&255}else{J=tTb(c)|0;if((J|0)>-1)qa=J;else{P=0;M=135;break a}}eTb(e,c,qa);if((f[F>>2]|0)<0){M=107;break a}if(!(kd[f[(f[oa>>2]|0)+44>>2]&1023](oa,c)|0)){M=107;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{P=0;M=135;break a}break}case 8:{if((L&255|0)!=66){O=L;M=130;break b}J=f[q>>2]|0;do if(J){K=f[x>>2]|0;X=f[J>>2]|0;if((K|0)>=(X|0))if((X|0)==(f[w>>2]|0)){ra=X;M=115;break}else{sa=J;ta=X;M=116;break}else{f[x>>2]=K+1;ua=f[J+4+(K<<2)>>2]|0;break}}else{ra=f[w>>2]|0;M=115}while(0);if((M|0)==115){M=0;sUb(p,ra+1|0);J=f[q>>2]|0;sa=J;ta=f[J>>2]|0;M=116}if((M|0)==116){M=0;f[sa>>2]=ta+1;J=f[p>>2]|0;if(!J){K=$Ec(172)|0;u1a(K);va=K}else{if(f[J+64>>2]|0)qSb(J,180600,176);K=oSb(J,176)|0;v1a(K,J);va=K}K=f[q>>2]|0;J=f[x>>2]|0;f[x>>2]=J+1;f[K+4+(J<<2)>>2]=va;ua=va}J=f[c>>2]|0;if(J>>>0<(f[g>>2]|0)>>>0?(K=b[J>>0]|0,K<<24>>24>-1):0){f[c>>2]=J+1;wa=K&255}else{K=tTb(c)|0;if((K|0)>-1)wa=K;else{P=0;M=135;break a}}eTb(e,c,wa);if((f[G>>2]|0)<0){M=128;break a}if(!(kd[f[(f[ua>>2]|0)+44>>2]&1023](ua,c)|0)){M=128;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{P=0;M=135;break a}break}default:{O=L;M=130;break b}}}while(0);if((M|0)==130){M=0;if(!O){P=1;M=135;break}K=f[i>>2]|0;if(!(K&1))xa=bZa(i)|0;else xa=K&-2;if(!(Pkc(c,O,xa)|0)){P=0;M=135;break}}}if((M|0)==36){if((f[l>>2]|0)<=0){P=0;t=d;return P|0}f[l>>2]=V;P=0;t=d;return P|0}else if((M|0)==47){P=0;t=d;return P|0}else if((M|0)==107){P=0;t=d;return P|0}else if((M|0)==128){P=0;t=d;return P|0}else if((M|0)==135){t=d;return P|0}return 0}function qYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if((c|0)>0){d=f[a+20>>2]|0;g=0;h=e;while(1){i=f[d+4+(g<<2)>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0?f[i+4>>2]|0:j&255;j=k+h+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(c|0)){l=j;break}else h=j}}else l=e;e=f[a+24>>2]|0;if((e|0)>0){h=f[a+32>>2]|0;c=0;g=0;do{d=h+8+(g<<3)|0;j=wKc(f[d>>2]|1|0,f[d+4>>2]|0,1)|0;ba()|0;c=((((j^63)*9|0)+73|0)>>>6)+c|0;g=g+1|0}while((g|0)!=(e|0));if(c){if((c|0)<0)m=11;else m=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;n=c;o=m+l|0}else{n=0;o=l}}else{n=0;o=l}f[a+36>>2]=n;l=o+n|0;n=f[a+40>>2]<<2;if(!n)p=l;else{if((n|0)<0)q=11;else q=(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=q+l|0}f[a+52>>2]=n;l=p+n|0;n=f[a+56>>2]|0;if(!n)r=l;else{if((n|0)<0)s=11;else s=(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+l|0}f[a+68>>2]=n;l=r+n|0;n=f[a+72>>2]|0;if(n){r=f[a+80>>2]|0;s=0;p=0;do{q=f[r+4+(p<<2)>>2]|0;if((q|0)<0)t=10;else t=((((X(q|1|0)|0)^31)*9|0)+73|0)>>>6;s=t+s|0;p=p+1|0}while((p|0)!=(n|0));if(s){if((s|0)<0)u=11;else u=(((((X(s|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=s;w=u+l|0}else{v=0;w=l}}else{v=0;w=l}f[a+84>>2]=v;l=f[a+92>>2]|0;u=w+v+l|0;if(!l)x=u;else{v=a+100|0;w=0;s=u;while(1){u=f[(f[v>>2]|0)+4+(w<<2)>>2]|0;n=hd[f[(f[u>>2]|0)+48>>2]&1023](u)|0;u=n+s+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(l|0)){x=u;break}else s=u}}s=f[a+108>>2]|0;l=s+x|0;if(!s){y=l;z=a+120|0;f[z>>2]=y;return y|0}x=a+116|0;w=0;v=l;while(1){l=f[(f[x>>2]|0)+4+(w<<2)>>2]|0;u=hd[f[(f[l>>2]|0)+48>>2]&1023](l)|0;l=u+v+(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=w+1|0;if((w|0)==(s|0)){y=l;break}else v=l}z=a+120|0;f[z>>2]=y;return y|0}function rYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=f[a+12>>2]|0;if((d|0)>0){e=a+20|0;g=0;do{xVb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}d=a+24|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{BTb(c,26);h=f[g>>2]|0}e=f[a+36>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else BTb(c,e);e=f[d>>2]|0;if((e|0)>0){d=a+32|0;o=c+8|0;g=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[g>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=tKc(p|0,q|0,7)|0;s=q;q=ba()|0;t=l+1|0;u=p&255;if(!(s>>>0>0|(s|0)==0&r>>>0>16383)){v=t;w=u;break}else{l=t;m=u}}}else{v=i;w=j}b[v>>0]=w;m=v+1-i|0;f[g>>2]=(f[g>>2]|0)+m;f[o>>2]=(f[o>>2]|0)-m}else CTb(c,n,k);h=h+1|0}while((h|0)!=(e|0))}}e=a+40|0;if((f[e>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=34;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;x=o}else{BTb(c,34);x=f[h>>2]|0}o=f[a+52>>2]|0;if((x|0)>4){x=c+4|0;g=f[x>>2]|0;if(o>>>0>127){v=o;w=g;while(1){b[w>>0]=v|128;d=v>>>7;m=w+1|0;if(v>>>0>16383){v=d;w=m}else{y=m;z=d;break}}}else{y=g;z=o}b[y>>0]=z;z=y+1-g|0;f[x>>2]=(f[x>>2]|0)+z;f[h>>2]=(f[h>>2]|0)-z}else BTb(c,o);o=f[a+48>>2]|0;eVb((o|0)==0?0:o+4|0,f[e>>2]|0,c)}e=a+56|0;if((f[e>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){z=c+4|0;b[f[z>>2]>>0]=42;f[z>>2]=(f[z>>2]|0)+1;z=(f[o>>2]|0)+-1|0;f[o>>2]=z;A=z}else{BTb(c,42);A=f[o>>2]|0}z=f[a+68>>2]|0;if((A|0)>4){A=c+4|0;h=f[A>>2]|0;if(z>>>0>127){x=z;g=h;while(1){b[g>>0]=x|128;y=x>>>7;w=g+1|0;if(x>>>0>16383){x=y;g=w}else{B=w;C=y;break}}}else{B=h;C=z}b[B>>0]=C;C=B+1-h|0;f[A>>2]=(f[A>>2]|0)+C;f[o>>2]=(f[o>>2]|0)-C}else BTb(c,z);z=f[a+64>>2]|0;gVb((z|0)==0?0:z+4|0,f[e>>2]|0,c)}e=a+72|0;if((f[e>>2]|0)>0){z=c+8|0;if((f[z>>2]|0)>4){C=c+4|0;b[f[C>>2]>>0]=50;f[C>>2]=(f[C>>2]|0)+1;C=(f[z>>2]|0)+-1|0;f[z>>2]=C;D=C}else{BTb(c,50);D=f[z>>2]|0}C=f[a+84>>2]|0;if((D|0)>4){D=c+4|0;o=f[D>>2]|0;if(C>>>0>127){A=C;h=o;while(1){b[h>>0]=A|128;B=A>>>7;g=h+1|0;if(A>>>0>16383){A=B;h=g}else{E=g;F=B;break}}}else{E=o;F=C}b[E>>0]=F;F=E+1-o|0;f[D>>2]=(f[D>>2]|0)+F;f[z>>2]=(f[z>>2]|0)-F}else BTb(c,C);C=f[e>>2]|0;if((C|0)>0){e=a+80|0;F=c+8|0;z=c+4|0;D=0;do{o=f[(f[e>>2]|0)+4+(D<<2)>>2]|0;E=((o|0)<0)<<31>>31;if((f[F>>2]|0)>9){h=f[z>>2]|0;A=o&255;if(o>>>0>127){B=h;g=A;x=o;y=E;while(1){b[B>>0]=g|-128;w=x;x=tKc(x|0,y|0,7)|0;v=y;y=ba()|0;d=B+1|0;m=x&255;if(!(v>>>0>0|(v|0)==0&w>>>0>16383)){G=d;H=m;break}else{B=d;g=m}}}else{G=h;H=A}b[G>>0]=H;g=G+1-h|0;f[z>>2]=(f[z>>2]|0)+g;f[F>>2]=(f[F>>2]|0)-g}else CTb(c,o,E);D=D+1|0}while((D|0)!=(C|0))}}C=f[a+92>>2]|0;if(C|0){D=a+100|0;F=0;do{BVb(7,f[(f[D>>2]|0)+4+(F<<2)>>2]|0,c);F=F+1|0}while((F|0)!=(C|0))}C=f[a+108>>2]|0;if(C|0){F=a+116|0;D=0;do{BVb(8,f[(f[F>>2]|0)+4+(D<<2)>>2]|0,c);D=D+1|0}while((D|0)!=(C|0))}C=f[a+4>>2]|0;if(!((C&1|0)!=0&1!=0))return;Skc(C&-2,c);return}function sYa(a){a=a|0;return f[a+120>>2]|0}function tYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=f[a+12>>2]|0;if((e|0)>0){g=a+20|0;h=d;i=0;while(1){j=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[h>>0]=18;k=DTb(j,h+1|0)|0;i=i+1|0;if((i|0)==(e|0)){l=k;break}else h=k}}else l=d;d=a+24|0;if((f[d>>2]|0)>0){b[l>>0]=26;h=l+1|0;e=f[a+36>>2]|0;if(e>>>0>127){i=e;g=h;while(1){b[g>>0]=i|128;k=i>>>7;j=g+1|0;if(i>>>0>16383){i=k;g=j}else{m=j;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=f[d>>2]|0;d=f[a+32>>2]|0;e=0;h=m+1|0;while(1){m=d+8+(e<<3)|0;g=f[m>>2]|0;i=f[m+4>>2]|0;m=g&255;if(i>>>0>0|(i|0)==0&g>>>0>127){k=h;j=m;o=g;g=i;while(1){b[k>>0]=j|-128;i=o;o=tKc(o|0,g|0,7)|0;p=g;g=ba()|0;q=k+1|0;r=o&255;if(!(p>>>0>0|(p|0)==0&i>>>0>16383)){s=q;t=r;break}else{k=q;j=r}}}else{s=h;t=m}b[s>>0]=t;j=s+1|0;e=e+1|0;if((e|0)>=(n|0)){u=j;break}else h=j}}else u=l;l=a+40|0;if((f[l>>2]|0)>0){b[u>>0]=34;h=u+1|0;n=f[a+52>>2]|0;if(n>>>0>127){e=n;s=h;while(1){b[s>>0]=e|128;t=e>>>7;d=s+1|0;if(e>>>0>16383){e=t;s=d}else{v=d;w=t;break}}}else{v=h;w=n}b[v>>0]=w;w=v+1|0;v=f[l>>2]<<2;yKc(w|0,(f[a+48>>2]|0)+4|0,v|0)|0;x=w+v|0}else x=u;u=a+56|0;if((f[u>>2]|0)>0){b[x>>0]=42;v=x+1|0;w=f[a+68>>2]|0;if(w>>>0>127){l=w;n=v;while(1){b[n>>0]=l|128;h=l>>>7;s=n+1|0;if(l>>>0>16383){l=h;n=s}else{y=s;z=h;break}}}else{y=v;z=w}b[y>>0]=z;z=f[u>>2]|0;u=f[a+64>>2]|0;w=0;v=y+1|0;while(1){b[v>>0]=b[u+4+w>>0]|0;y=v+1|0;w=w+1|0;if((w|0)>=(z|0)){A=y;break}else v=y}}else A=x;x=a+72|0;if((f[x>>2]|0)>0){b[A>>0]=50;v=A+1|0;z=f[a+84>>2]|0;if(z>>>0>127){w=z;u=v;while(1){b[u>>0]=w|128;y=w>>>7;n=u+1|0;if(w>>>0>16383){w=y;u=n}else{B=n;C=y;break}}}else{B=v;C=z}b[B>>0]=C;C=f[x>>2]|0;x=f[a+80>>2]|0;z=0;v=B+1|0;while(1){B=f[x+4+(z<<2)>>2]|0;u=B&255;if(B>>>0>127){w=v;y=u;n=B;l=((B|0)<0)<<31>>31;while(1){b[w>>0]=y|-128;B=n;n=tKc(n|0,l|0,7)|0;h=l;l=ba()|0;s=w+1|0;e=n&255;if(!(h>>>0>0|(h|0)==0&B>>>0>16383)){D=s;E=e;break}else{w=s;y=e}}}else{D=v;E=u}b[D>>0]=E;y=D+1|0;z=z+1|0;if((z|0)>=(C|0)){F=y;break}else v=y}}else F=A;A=f[a+92>>2]|0;if(!A)G=F;else{v=a+100|0;C=0;z=F;while(1){F=f[(f[v>>2]|0)+4+(C<<2)>>2]|0;b[z>>0]=58;D=z+1|0;E=hd[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(E>>>0>127){x=E;y=D;while(1){b[y>>0]=x|128;w=x>>>7;n=y+1|0;if(x>>>0>16383){x=w;y=n}else{H=n;I=w;break}}}else{H=D;I=E}b[H>>0]=I;y=yd[f[(f[F>>2]|0)+64>>2]&511](F,c,H+1|0)|0;C=C+1|0;if((C|0)==(A|0)){G=y;break}else z=y}}z=f[a+108>>2]|0;if(!z)J=G;else{A=a+116|0;C=0;H=G;while(1){G=f[(f[A>>2]|0)+4+(C<<2)>>2]|0;b[H>>0]=66;I=H+1|0;v=hd[f[(f[G>>2]|0)+60>>2]&1023](G)|0;if(v>>>0>127){y=v;x=I;while(1){b[x>>0]=y|128;u=y>>>7;w=x+1|0;if(y>>>0>16383){y=u;x=w}else{K=w;L=u;break}}}else{K=I;L=v}b[K>>0]=L;x=yd[f[(f[G>>2]|0)+64>>2]&511](G,c,K+1|0)|0;C=C+1|0;if((C|0)==(z|0)){J=x;break}else H=x}}H=f[a+4>>2]|0;if(!((H&1|0)!=0&1!=0)){M=J;return M|0}M=Tkc(H&-2,J)|0;return M|0}function uYa(a){a=a|0;return 0}function vYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wYa(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180312,0)|0;if(!c){Ric(b,a);return}else{fZa(a,c);return}}function xYa(a,b){a=a|0;b=b|0;f[a+120>>2]=b;return}function yYa(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;je[f[(f[a>>2]|0)+96>>2]&2047](c,a);t=b;return f[c+4>>2]|0}function zYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289586]|0)!=2){f[d>>2]=224992;f[d+4>>2]=3;b[d+8>>0]=0;$Ub(1158344,d);xUb(d)}d=1144096;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function AYa(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289587]|0)!=2){f[c>>2]=224992;f[c+4>>2]=4;b[c+8>>0]=0;$Ub(1158348,c);xUb(c)}d=$Ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=16;e=d;g=463407;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+16>>0]=0;idc(c,45392,45440,45216,0,1144096,0,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function BYa(){CYa();BZb(45456,874);Eic(463407,1761);y1a();u2a();A2a();return}function CYa(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289588]|0)!=2){f[c>>2]=224992;f[c+4>>2]=5;b[c+8>>0]=0;$Ub(1158352,c);xUb(c)}if((f[289589]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=6;b[c+8>>0]=0;$Ub(1158356,c);xUb(c);t=a;return}function DYa(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289586]|0)!=2){f[c>>2]=224992;f[c+4>>2]=3;b[c+8>>0]=0;$Ub(1158344,c);xUb(c)}ndc(1144096,4);t=a;return}function EYa(){var a=0,b=0;AUb(3005001,3005e3,463424);uSb();t2a();x1a();f[287340]=208820;f[287350]=0;f[287351]=0;f[287352]=0;f[287354]=0;f[287355]=0;f[287356]=0;f[287358]=0;f[287359]=0;f[287360]=0;f[287341]=0;f[287342]=0;f[287343]=0;f[287344]=0;f[287345]=0;f[287346]=0;f[287347]=0;f[287348]=0;a=1149448;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));ZUb(1149360);return}function FYa(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,463424);uSb();t2a();x1a();if((f[289588]|0)!=2){f[c>>2]=224992;f[c+4>>2]=5;b[c+8>>0]=0;$Ub(1158352,c);xUb(c)}f[287372]=208928;f[287373]=0;f[287377]=0;f[287376]=0;ZUb(1149488);f[287393]=0;f[287391]=1155496;f[287392]=0;f[287394]=0;f[287395]=0;f[287390]=209036;GYa(1149584);ZUb(1149584);f[287378]=1155496;c=1149520;f[c>>2]=0;f[c+4>>2]=0;n[287382]=0.0;b[1149532]=0;f[287384]=0;f[287385]=115e4;f[287386]=1149784;f[287387]=1149360;f[287388]=1149584;f[287389]=1155496;f[287392]=1149488;t=a;return}function GYa(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[a>>2]=209152;f[a+4>>2]=0;e=a+8|0;f[e>>2]=228704;f[a+12>>2]=0;f[a+16>>2]=0;TUb(a+20|0);f[a+24>>2]=0;f[e>>2]=209260;f[a+28>>2]=0;e=a+32|0;f[e>>2]=0;g=a+36|0;f[g>>2]=0;QWa(e);f[g>>2]=0;if((a|0)!=1149584?(f[289589]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=6;b[d+8>>0]=0;$Ub(1158356,d);xUb(d)}f[a+44>>2]=1155496;f[a+48>>2]=0;t=c;return}function HYa(a){a=a|0;f[a>>2]=209260;TWa(a+24|0);Odc(a);return}function IYa(a){a=a|0;f[a>>2]=209260;TWa(a+24|0);Odc(a);cFc(a);return}function JYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;kFc(g,EZa(c)|0);$Wa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){t=d;return a|0}cFc(f[g>>2]|0);t=d;return a|0}function KYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+32|0;g=e+16|0;h=e;i=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kFc(h,EZa(c)|0);$Wa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=$Ya(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){t=e;return j|0}cFc(f[h>>2]|0);t=e;return j|0}function LYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+64|0;e=d+40|0;g=d+24|0;h=d;kFc(h,EZa(c)|0);c=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;$Wa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];WWa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){t=d;return k|0}cFc(f[h>>2]|0);t=d;return k|0}function MYa(a,b,c){a=a|0;b=b|0;c=c|0;return (f[f[b>>2]>>2]|0)==(f[f[c>>2]>>2]|0)|0}function NYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=(hd[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;d=f[c>>2]|0;c=f[d+12>>2]|0;e=f[d+4>>2]|0;a:do if(e>>>0>c>>>0){g=f[d+16>>2]|0;h=c;while(1){i=f[g+(h<<2)>>2]|0;if(i|0)break;j=h+1|0;if(j>>>0>>0)h=j;else{k=0;l=j;break a}}if((i|0)==(f[g+((h^1)<<2)>>2]|0)){k=f[(f[i>>2]|0)+16>>2]|0;l=h;break}else{k=i;l=h;break}}else{k=0;l=c}while(0);c=f[b>>2]|0;f[c>>2]=k;f[c+4>>2]=d;f[c+8>>2]=l;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function OYa(a,b){a=a|0;b=b|0;hd[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[b>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function PYa(a){a=a|0;hfc(a);return f[f[a+32>>2]>>2]|0}function QYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=t;t=t+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=(hd[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;t=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+(hd[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;ZWa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}t=b;return r|0}function RYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;b=t;t=t+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=$Ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)qSb(g,180368,16);h=pSb(g,16,1762)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){t=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=kd[f[(f[287390]|0)+16>>2]&1023](1149560,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else xZa(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==1155496){vXa(q,f[h>>2]|0,1155496);u=f[q>>2]|0}else u=m;qFc(u,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=$Ec(24)|0;yZa(m);v=m}else{if(f[i+64>>2]|0)qSb(i,180384,24);m=oSb(i,24)|0;zZa(m,i);v=m}f[l>>2]=v;w=v}else w=h;if((d|0)!=(w|0)){ce[f[(f[w>>2]|0)+28>>2]&2047](w);aZa(w,d)}SWa(c)|0}while((f[c>>2]|0)!=0);t=b;return}function SYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=t;t=t+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){RUb(g,3,474621,306);NUb(b+64|0,LUb(g,474700)|0);SUb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];WWa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){t=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=hd[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;p=$Ya(h,hd[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0;if((o|0)!=(p|0)){ce[f[(f[p>>2]|0)+28>>2]&2047](p);aZa(p,o)}i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));t=b;return}function TYa(a,b){a=a|0;b=b|0;a=$Ec(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[b>>2]=a;return}function UYa(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;cFc(a);return}function VYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];e=c+8|0;g=_Ya(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(i)}f[h>>2]=g;if((g|0)==9){g=$Ec(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];je[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function WYa(a,b){a=a|0;b=b|0;SWa(f[b>>2]|0)|0;je[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function XYa(a){a=a|0;hfc(a);return a+24|0}function YYa(a){a=a|0;hfc(a);gfc(a);return a+24|0}function ZYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}qFc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function _Ya(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+32|0;c=b;d=a+8|0;a=f[d>>2]|0;if(a|0){e=a;t=b;return e|0}RUb(c,3,514076,372);NUb(b+24|0,LUb(LUb(LUb(c,514178)|0,463494)|0,463535)|0);SUb(c);e=f[d>>2]|0;t=b;return e|0}function $Ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+32|0;e=d+16|0;g=d;h=f[a+8>>2]|0;kFc(e,c);f[e+12>>2]=0;dXa(g,h,e);h=(f[g>>2]|0)+12|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);e=f[h>>2]|0;if(e|0){i=e;j=i+16|0;t=d;return j|0}e=eXa(a,c)|0;f[h>>2]=e;i=e;j=i+16|0;t=d;return j|0}function aZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=c+20|0;do switch(f[e>>2]|0){case 2:{h=f[c+8>>2]|0;g=a+20|0;if((f[g>>2]|0)==2)i=a+8|0;else{cZa(a);f[g>>2]=2;g=a+8|0;f[g>>2]=1155496;i=g}g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[i>>2]|0;if((j|0)==1155496){vXa(i,k,h);return}else{qFc(j,h)|0;return}break}case 3:{h=c+8|0;j=f[h>>2]|0;g=f[h+4>>2]|0;h=a+20|0;if((f[h>>2]|0)!=3){cZa(a);f[h>>2]=3}h=a+8|0;f[h>>2]=j;f[h+4>>2]=g;return}case 4:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=4){cZa(a);f[h>>2]=4}f[a+8>>2]=g;return}case 5:{g=b[c+8>>0]|0;h=a+20|0;if((f[h>>2]|0)!=5){cZa(a);f[h>>2]=5}b[a+8>>0]=g;return}case 6:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=6){cZa(a);f[h>>2]=6}f[a+8>>2]=g;return}case 7:{v2a(dZa(a)|0,(f[e>>2]|0)==7?f[c+8>>2]|0:115e4);return}case 8:{q1a(tXa(a)|0,(f[e>>2]|0)==8?f[c+8>>2]|0:1149784);return}case 1:{fZa(eZa(a)|0,(f[e>>2]|0)==1?f[c+8>>2]|0:1149360);return}case 10:{hZa(gZa(a)|0,(f[e>>2]|0)==10?f[c+8>>2]|0:1149584);return}case 9:{g=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)==9)l=a+8|0;else{cZa(a);f[h>>2]=9;h=a+8|0;f[h>>2]=1155496;l=h}h=f[d>>2]|0;j=h&-2;if(!(h&1))m=j;else m=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==1155496){vXa(l,m,g);return}else{qFc(j,g)|0;return}break}default:return}while(0)}function bZa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(8)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;e=c}else{if(f[d+64>>2]|0)qSb(d,180360,8);c=pSb(d,8,1763)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;e=c}f[e>>2]=0;f[a>>2]=e|1;f[e+4>>2]=d;return e|0}function cZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+20|0;switch(f[c>>2]|0){case 2:{d=f[a+4>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if((g|0)==0?(g=f[a+8>>2]|0,!((g|0)==1155496|(g|0)==0)):0){if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);cFc(g)}break}case 9:{g=f[a+4>>2]|0;e=g&-2;if(!(g&1))h=e;else h=f[e+4>>2]|0;if((h|0)==0?(h=f[a+8>>2]|0,!((h|0)==1155496|(h|0)==0)):0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}break}case 10:{h=f[a+4>>2]|0;e=h&-2;if(!(h&1))i=e;else i=f[e+4>>2]|0;if((i|0)==0?(i=f[a+8>>2]|0,i|0):0)ce[f[(f[i>>2]|0)+4>>2]&2047](i);break}case 1:{i=f[a+4>>2]|0;e=i&-2;if(!(i&1))j=e;else j=f[e+4>>2]|0;if((j|0)==0?(j=f[a+8>>2]|0,j|0):0)ce[f[(f[j>>2]|0)+4>>2]&2047](j);break}case 8:{j=f[a+4>>2]|0;e=j&-2;if(!(j&1))k=e;else k=f[e+4>>2]|0;if((k|0)==0?(k=f[a+8>>2]|0,k|0):0)ce[f[(f[k>>2]|0)+4>>2]&2047](k);break}case 7:{k=f[a+4>>2]|0;e=k&-2;if(!(k&1))l=e;else l=f[e+4>>2]|0;if((l|0)==0?(l=f[a+8>>2]|0,l|0):0)ce[f[(f[l>>2]|0)+4>>2]&2047](l);break}default:{}}f[c>>2]=0;return}function dZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==7){c=f[a+8>>2]|0;return c|0}cZa(a);f[b>>2]=7;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=$Ec(32)|0;q2a(d);g=d}else{if(f[e+64>>2]|0)qSb(e,180632,32);d=oSb(e,32)|0;r2a(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function eZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==1){c=f[a+8>>2]|0;return c|0}cZa(a);f[b>>2]=1;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=$Ec(124)|0;tZa(d);g=d}else{if(f[e+64>>2]|0)qSb(e,180312,128);d=oSb(e,128)|0;uZa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function fZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}nZa(a+8|0,b+8|0);d=a+24|0;g=b+24|0;e=f[g>>2]|0;if(e|0){JVa(d,(f[d>>2]|0)+e|0);yKc((f[a+32>>2]|0)+8+(f[d>>2]<<3)|0,(f[b+32>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+40|0;d=b+40|0;e=f[d>>2]|0;if(e|0){GDa(g,(f[g>>2]|0)+e|0);yKc((f[a+48>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+48>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}d=a+56|0;g=b+56|0;e=f[g>>2]|0;if(e|0){oZa(d,(f[d>>2]|0)+e|0);yKc((f[d>>2]|0)+((f[a+64>>2]|0)+4)|0,(f[b+64>>2]|0)+4|0,f[g>>2]|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+72|0;d=b+72|0;e=f[d>>2]|0;if(!e){h=a+88|0;i=b+88|0;pZa(h,i);j=a+104|0;k=b+104|0;qZa(j,k);return}BDa(g,(f[g>>2]|0)+e|0);yKc((f[a+80>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+80>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0);h=a+88|0;i=b+88|0;pZa(h,i);j=a+104|0;k=b+104|0;qZa(j,k);return}function gZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;if((f[b>>2]|0)==10){c=f[a+8>>2]|0;return c|0}cZa(a);f[b>>2]=10;b=f[a+4>>2]|0;d=b&-2;if(!(b&1))e=d;else e=f[d+4>>2]|0;if(!e){d=$Ec(52)|0;GYa(d);g=d}else{if(f[e+64>>2]|0)qSb(e,180344,56);d=oSb(e,56)|0;jZa(d,e);g=d}f[a+8>>2]=g;c=g;return c|0}function hZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=a+8|0;hfc(e);hfc(c+8|0);iZa(a+28|0,c+28|0);gfc(e);e=f[c+44>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)i=f[e+4>>2]|0;else i=c&255;if(!i)return;i=a+44|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))j=d;else j=f[d+4>>2]|0;d=f[i>>2]|0;if((d|0)==1155496){vXa(i,j,e);return}else{qFc(d,e)|0;return}}function iZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+16|0;d=c;e=f[b+12>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){t=c;return}m=a+4|0;a=l;do{l=f[a+12>>2]|0;e=l+16|0;b=$Ya(m,l)|0;if((e|0)!=(b|0)){ce[f[(f[b>>2]|0)+28>>2]&2047](b);aZa(b,e)}SWa(d)|0;a=f[d>>2]|0}while((a|0)!=0);t=c;return}function jZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=209152;f[a+4>>2]=c;kZa(a+8|0,c);if((f[289589]|0)==2){g=a+44|0;f[g>>2]=1155496;h=a+48|0;f[h>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=6;b[e+8>>0]=0;$Ub(1158356,e);xUb(e);g=a+44|0;f[g>>2]=1155496;h=a+48|0;f[h>>2]=0;t=d;return}function kZa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=228704;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;TUb(c);f[a+16>>2]=0;lZa(b,c);f[a>>2]=209260;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;QWa(c);f[b>>2]=0;return}function lZa(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1764);return}function mZa(a){a=a|0;UUb(a);return}function nZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{qFc(f[b+(i<<2)>>2]|0,f[d+4+(i<<2)>>2]|0)|0;i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;qFc(l,k)|0;f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)==(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,169640,16);k=pSb(i,16,1752)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;qFc(k,l)|0;f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function oZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(!h){i=f[g>>2]|0;j=d<<1;k=(j|0)<(b|0)?b:j;j=(k|0)>4?k:4;if(!i){l=j;m=5}else{k=j+11&-8;if(f[i+64>>2]|0)qSb(i,187104,k);n=oSb(i,k)|0;o=i;p=j}}else{j=d<<1;d=(j|0)<(b|0)?b:j;l=(d|0)>4?d:4;m=5}if((m|0)==5){n=$Ec(l+4|0)|0;o=0;p=l}f[e>>2]=n;f[n>>2]=o;f[c>>2]=p;p=f[a>>2]|0;if((p|0)>0)yKc(n+4|0,g+4|0,p|0)|0;if(h)return;if(f[g>>2]|0)return;cFc(g);return}function pZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{sZa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(32)|0;q2a(l);sZa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180632,32);k=oSb(i,32)|0;r2a(k,i);sZa(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function qZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{rZa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(172)|0;u1a(l);rZa(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180600,176);k=oSb(i,176)|0;v1a(k,i);rZa(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function rZa(a,b){a=a|0;b=b|0;q1a(b,a);return}function sZa(a,b){a=a|0;b=b|0;v2a(b,a);return}function tZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c;f[a>>2]=208820;e=a+4|0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;g=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;if((a|0)==1149360){h=a+120|0;f[h>>2]=0;t=c;return}if((f[289588]|0)==2){h=a+120|0;f[h>>2]=0;t=c;return}f[d>>2]=224992;f[d+4>>2]=5;b[d+8>>0]=0;$Ub(1158352,d);xUb(d);h=a+120|0;f[h>>2]=0;t=c;return}function uZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;f[a>>2]=208820;f[a+4>>2]=c;f[a+8>>2]=c;g=a+12|0;h=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if(!c){f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0}else{if(f[c+64>>2]|0)qSb(c,187104,8);g=oSb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+56>>2]=0;f[a+60>>2]=0;h=a+64|0;f[h>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);g=oSb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+72>>2]=0;f[a+76>>2]=0;g=a+80|0;f[g>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c}f[a+88>>2]=c;f[a+92>>2]=0;f[a+96>>2]=0;f[a+100>>2]=0;f[a+104>>2]=c;f[a+108>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;if((f[289588]|0)==2){i=a+120|0;f[i>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=5;b[e+8>>0]=0;$Ub(1158352,e);xUb(e);i=a+120|0;f[i>>2]=0;t=d;return}function vZa(a){a=a|0;if(!(f[a>>2]|0))return;xkc(a);return}function wZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;cFc(g);f[b>>2]=0;return}function xZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c|0)==0;if(!(e&(d|0)!=0))if((d|0)!=(c|0)){if(!d){c=$Ec(24)|0;f[c+12>>2]=0;f[c+4>>2]=1155496;f[c+8>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;g=c}else{if(f[d+64>>2]|0)qSb(d,180400,24);c=oSb(d,24)|0;h=d;f[c+12>>2]=h;f[c+4>>2]=1155496;f[c+8>>2]=0;f[c+16>>2]=0;f[c+20>>2]=h;g=c}f[g>>2]=209036;BZa(b,g);if(e){ce[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}else i=g}else i=b;else{AZa(d,b);i=b}b=a+12|0;d=f[b>>2]|0;do if(d){g=a+4|0;e=f[g>>2]|0;c=f[a+8>>2]|0;if((e|0)!=(c|0)){h=f[d>>2]|0;if((h|0)==(c|0)){c=f[d+4+(e<<2)>>2]|0;if((c|0)==0|(f[a>>2]|0)!=0){j=g;k=d;break}ce[f[(f[c>>2]|0)+4>>2]&2047](c);j=g;k=f[b>>2]|0;break}if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];c=f[b>>2]|0;f[c>>2]=(f[c>>2]|0)+1;j=g;k=c;break}else{f[d>>2]=h+1;j=g;k=d;break}}else{l=g;m=e;n=14}}else{l=a+4|0;m=f[a+8>>2]|0;n=14}while(0);if((n|0)==14){sUb(a,m+1|0);m=f[b>>2]|0;f[m>>2]=(f[m>>2]|0)+1;j=l;k=m}m=f[j>>2]|0;f[j>>2]=m+1;f[k+4+(m<<2)>>2]=i;return}function yZa(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=208928;f[a+4>>2]=0;if((a|0)!=1149488?(f[289589]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=6;b[d+8>>0]=0;$Ub(1158356,d);xUb(d)}f[a+20>>2]=0;f[a+16>>2]=0;t=c;return}function zZa(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=208928;f[a+4>>2]=c;if((f[289589]|0)!=2){f[e>>2]=224992;f[e+4>>2]=6;b[e+8>>0]=0;$Ub(1158356,e);xUb(e)}f[a+20>>2]=0;f[a+16>>2]=0;t=d;return}function AZa(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function BZa(a,b){a=a|0;b=b|0;CZa(b,a);return}function CZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==1155496)vXa(d,f[g>>2]|0,1155496);h=hd[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==1155496)vXa(d,f[g>>2]|0,h);else qFc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=$Ec(24)|0;yZa(h);j=h}else{if(f[c+64>>2]|0)qSb(c,180384,24);h=oSb(c,24)|0;zZa(h,c);j=h}f[e>>2]=j}j=hd[f[(f[b>>2]|0)+104>>2]&1023](b)|0;aZa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function DZa(a){a=a|0;if(!a)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function EZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=t;t=t+32|0;c=b;if((_Ya(a)|0)==9){d=f[a>>2]|0;t=b;return d|0}RUb(c,3,514076,432);e=LUb(LUb(LUb(LUb(c,514178)|0,464376)|0,514233)|0,514255)|0;g=LUb(LUb(LUb(e,f[32921]|0)|0,517799)|0,514269)|0;e=131648+((_Ya(a)|0)<<2)|0;NUb(b+24|0,LUb(g,f[e>>2]|0)|0);SUb(c);d=f[a>>2]|0;t=b;return d|0}function FZa(a){a=a|0;var c=0,d=0;f[a>>2]=209152;c=f[a+44>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+8|0;f[c>>2]=209260;TWa(a+32|0);Odc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function GZa(a){a=a|0;FZa(a);cFc(a);return}function HZa(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function IZa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(52)|0;GYa(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180344,56);a=oSb(b,56)|0;jZa(a,b);c=a;return c|0}function JZa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function KZa(a){a=a|0;return f[a+4>>2]|0}function LZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+48|0;d=c+24|0;e=c+12|0;g=c;h=a+8|0;hfc(h);i=a+32|0;j=f[a+40>>2]|0;k=f[j+12>>2]|0;l=f[j+4>>2]|0;a:do if(l>>>0>k>>>0){m=f[j+16>>2]|0;n=k;while(1){o=f[m+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[m+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=k}while(0);f[g>>2]=q;f[g+4>>2]=j;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];WWa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);gfc(h);h=a+4|0;g=f[a+44>>2]|0;do if((g|0)!=1155496){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){t=c;return}h=g&-2;if(!(f[h>>2]|0)){t=c;return}xkc(h);t=c;return}function MZa(a){a=a|0;return 1}function NZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+48|0;e=d+32|0;g=d;h=c+4|0;i=a+4|0;j=a+44|0;k=a+8|0;l=g+4|0;m=g+8|0;n=g+24|0;o=e+4|0;p=m+11|0;q=a+44|0;a=g+12|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[h>>2]|0)>>>0){s=b[r>>0]|0;u=s&255;if(s<<24>>24>0){f[c>>2]=r+1;v=u;w=6}else{x=u;w=5}}else{x=0;w=5}if((w|0)==5){w=0;u=uTb(c,x)|0;if((u+-1|0)>>>0>126){y=u;w=34}else{v=u;w=6}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{if((v&255|0)!=10){y=v;w=34;break b}u=f[i>>2]|0;r=u&-2;if(!(u&1))z=r;else z=f[r+4>>2]|0;r=f[j>>2]|0;if((r|0)==1155496){vXa(j,z,1155496);A=f[j>>2]|0}else A=r;if(!(CVb(c,A)|0)){B=0;w=40;break a}r=f[q>>2]|0;u=b[r+11>>0]|0;if(u<<24>>24<0){C=f[r>>2]|0;D=f[r+4>>2]|0}else{C=r;D=u&255}if(DVb(C,D,0,464766)|0)break b;else{B=0;w=40;break a}break}case 2:break;default:{y=v;w=34;break b}}if((v&255|0)==18){f[g>>2]=k;u=hd[f[(f[k>>2]|0)+68>>2]&1023](k)|0;f[l>>2]=u;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[n>>2]=0;u=f[c>>2]|0;if(u>>>0<(f[h>>2]|0)>>>0?(r=b[u>>0]|0,r<<24>>24>-1):0){f[c>>2]=u+1;E=r&255;w=23}else{r=tTb(c)|0;if((r|0)>-1){E=r;w=23}else F=6}do if((w|0)==23){w=0;eTb(e,c,E);if((f[o>>2]|0)>=0?B_a(g,c)|0:0){if(!(jTb(c,f[e>>2]|0)|0)){F=6;break}r=b[p>>0]|0;u=r<<24>>24<0;s=DVb(u?f[m>>2]|0:m,u?f[a>>2]|0:r&255,0,464802)|0;F=s?0:6;break}F=6}while(0);s=f[n>>2]|0;if(s|0)ce[f[(f[s>>2]|0)+4>>2]&2047](s);if((b[p>>0]|0)<0)cFc(f[m>>2]|0);switch(F&7){case 6:{B=0;w=40;break a;break}case 0:break;default:{w=39;break a}}}else{y=v;w=34}}while(0);if((w|0)==34){w=0;if(!y){w=39;break}s=f[i>>2]|0;if(!(s&1))G=bZa(i)|0;else G=s&-2;if(!(Pkc(c,y,G)|0)){B=0;w=40;break}}}if((w|0)==39){B=1;t=d;return B|0}else if((w|0)==40){t=d;return B|0}return 0}function OZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=t;t=t+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&1!=0)g=Vkc(e&-2)|0;else g=0;e=a+8|0;hfc(e);h=a+40|0;i=(f[f[h>>2]>>2]|0)+g|0;hfc(e);g=f[h>>2]|0;h=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>h>>>0){k=f[g+16>>2]|0;l=h;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=h}while(0);f[d>>2]=o;f[d+4>>2]=g;f[d+8>>2]=p;p=a+28|0;g=i;i=0;while(1){hfc(e);o=f[d>>2]|0;if(!o)break;if(!i){q=0;r=o}else{o=(hd[f[(f[i>>2]|0)+20>>2]&1023](i)|0)==0;q=o?i:0;r=f[d>>2]|0}o=f[r+12>>2]|0;h=o+16|0;m=f[p>>2]|0;if(!m){j=$Ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=1155496;f[j+8>>2]=0;f[j+20>>2]=0;s=j}else{if(f[m+64>>2]|0)qSb(m,180472,32);j=oSb(m,32)|0;n=m;f[j+12>>2]=n;f[j+4>>2]=1155496;f[j+8>>2]=0;f[j+20>>2]=n;s=j}f[s>>2]=209344;f[s+24>>2]=o;f[s+28>>2]=h;f[s+16>>2]=3;if((q|0)!=(s|0))if(!q)u=s;else{ce[f[(f[q>>2]|0)+4>>2]&2047](q);u=s}else u=q;h=u+16|0;o=f[h>>2]|0;if(!(o&1)){v=0;w=o}else{o=hd[f[(f[u>>2]|0)+100>>2]&1023](u)|0;j=b[o+11>>0]|0;n=j<<24>>24<0?f[o+4>>2]|0:j&255;j=n+1+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;v=j;w=f[h>>2]|0}if(!(w&2))x=0;else{h=p_a(hd[f[(f[u>>2]|0)+104>>2]&1023](u)|0)|0;x=h+1+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=x+v|0;SWa(d)|0;g=h+g+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=u}if(i|0?(hd[f[(f[i>>2]|0)+20>>2]&1023](i)|0)==0:0)ce[f[(f[i>>2]|0)+4>>2]&2047](i);i=f[a+44>>2]|0;u=b[i+11>>0]|0;d=u<<24>>24<0;if(d)y=f[i+4>>2]|0;else y=u&255;if(!y){z=g;A=a+48|0;f[A>>2]=z;t=c;return z|0}y=d?f[i+4>>2]|0:u&255;z=g+1+y+(((((X(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;A=a+48|0;f[A>>2]=z;t=c;return z|0}function PZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=a+44|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}DVb(l,m,1,464766)|0;wVb(1,f[g>>2]|0,c)}g=a+8|0;hfc(g);m=a+40|0;do if(f[f[m>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[290045]|0)n=13}else if(b[c+19>>0]|0)n=13;if((n|0)==13?(hfc(g),(f[f[m>>2]>>2]|0)>>>0>1):0){hfc(g);l=f[f[m>>2]>>2]|0;i=bFc(l>>>0>1073741823?-1:l<<2)|0;hfc(g);l=f[m>>2]|0;h=f[l+12>>2]|0;j=f[l+4>>2]|0;a:do if(j>>>0>h>>>0){k=f[l+16>>2]|0;o=h;while(1){p=f[k+(o<<2)>>2]|0;if(p|0)break;q=o+1|0;if(q>>>0>>0)o=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((o^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=o;break}else{r=p;s=o;break}}else{r=0;s=h}while(0);f[e>>2]=r;f[e+4>>2]=l;f[e+8>>2]=s;h=0;while(1){hfc(g);j=f[e>>2]|0;if(!j)break;f[i+(h<<2)>>2]=f[j+12>>2];SWa(e)|0;h=h+1|0}WZa(i,i+(h<<2)|0,e);if(h|0){l=a+28|0;j=0;q=0;do{u=i+(j<<2)|0;v=f[u>>2]|0;w=v+16|0;x=f[l>>2]|0;if(!x){y=$Ec(32)|0;f[y+12>>2]=0;f[y+4>>2]=1155496;f[y+8>>2]=0;f[y+20>>2]=0;z=y}else{if(f[x+64>>2]|0)qSb(x,180472,32);y=oSb(x,32)|0;A=x;f[y+12>>2]=A;f[y+4>>2]=1155496;f[y+8>>2]=0;f[y+20>>2]=A;z=y}f[z>>2]=209344;f[z+24>>2]=v;f[z+28>>2]=w;f[z+16>>2]=3;if((q|0)!=(z|0))if(!q)B=z;else{ce[f[(f[q>>2]|0)+4>>2]&2047](q);B=z}else B=q;BVb(2,B,c);w=(hd[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;q=w?B:0;w=f[u>>2]|0;u=b[w+11>>0]|0;if(u<<24>>24<0){C=f[w>>2]|0;D=f[w+4>>2]|0}else{C=w;D=u&255}DVb(C,D,1,464802)|0;j=j+1|0}while(j>>>0>>0);if(q|0)ce[f[(f[q>>2]|0)+4>>2]&2047](q)}dFc(i);break}hfc(g);h=f[m>>2]|0;j=f[h+12>>2]|0;l=f[h+4>>2]|0;b:do if(l>>>0>j>>>0){u=f[h+16>>2]|0;w=j;while(1){E=f[u+(w<<2)>>2]|0;if(E|0)break;v=w+1|0;if(v>>>0>>0)w=v;else{F=0;G=v;break b}}if((E|0)==(f[u+((w^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=w;break}else{F=E;G=w;break}}else{F=0;G=j}while(0);f[e>>2]=F;f[e+4>>2]=h;f[e+8>>2]=G;j=a+28|0;l=0;while(1){hfc(g);i=f[e>>2]|0;if(!i)break;q=f[i+12>>2]|0;i=q+16|0;o=f[j>>2]|0;if(!o){k=$Ec(32)|0;f[k+12>>2]=0;f[k+4>>2]=1155496;f[k+8>>2]=0;f[k+20>>2]=0;H=k}else{if(f[o+64>>2]|0)qSb(o,180472,32);k=oSb(o,32)|0;v=o;f[k+12>>2]=v;f[k+4>>2]=1155496;f[k+8>>2]=0;f[k+20>>2]=v;H=k}f[H>>2]=209344;f[H+24>>2]=q;f[H+28>>2]=i;f[H+16>>2]=3;if((l|0)!=(H|0))if(!l)I=H;else{ce[f[(f[l>>2]|0)+4>>2]&2047](l);I=H}else I=l;BVb(2,I,c);i=(hd[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;q=f[(f[e>>2]|0)+12>>2]|0;k=b[q+11>>0]|0;if(k<<24>>24<0){J=f[q>>2]|0;K=f[q+4>>2]|0}else{J=q;K=k&255}DVb(J,K,1,464802)|0;SWa(e)|0;l=i?I:0}if(l|0)ce[f[(f[l>>2]|0)+4>>2]&2047](l)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&1!=0)){t=d;return}Skc(I&-2,c);t=d;return}function QZa(a){a=a|0;return f[a+48>>2]|0}function RZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=t;t=t+16|0;g=e;h=a+44|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}DVb(n,o,1,464766)|0;o=f[h>>2]|0;b[d>>0]=10;m=DTb(o,d+1|0)|0}d=a+8|0;hfc(d);o=a+40|0;do if(f[f[o>>2]>>2]|0){if(c?(hfc(d),(f[f[o>>2]>>2]|0)>>>0>1):0){hfc(d);h=f[f[o>>2]>>2]|0;n=bFc(h>>>0>1073741823?-1:h<<2)|0;hfc(d);h=f[o>>2]|0;j=f[h+12>>2]|0;i=f[h+4>>2]|0;a:do if(i>>>0>j>>>0){k=f[h+16>>2]|0;l=j;while(1){p=f[k+(l<<2)>>2]|0;if(p|0)break;q=l+1|0;if(q>>>0>>0)l=q;else{r=0;s=q;break a}}if((p|0)==(f[k+((l^1)<<2)>>2]|0)){r=f[(f[p>>2]|0)+16>>2]|0;s=l;break}else{r=p;s=l;break}}else{r=0;s=j}while(0);f[g>>2]=r;f[g+4>>2]=h;f[g+8>>2]=s;j=0;while(1){hfc(d);i=f[g>>2]|0;if(!i)break;f[n+(j<<2)>>2]=f[i+12>>2];SWa(g)|0;j=j+1|0}WZa(n,n+(j<<2)|0,g);if(j){h=a+28|0;i=0;q=m;u=0;do{v=n+(i<<2)|0;w=f[v>>2]|0;x=w+16|0;y=f[h>>2]|0;if(!y){z=$Ec(32)|0;f[z+12>>2]=0;f[z+4>>2]=1155496;f[z+8>>2]=0;f[z+20>>2]=0;A=z}else{if(f[y+64>>2]|0)qSb(y,180472,32);z=oSb(y,32)|0;B=y;f[z+12>>2]=B;f[z+4>>2]=1155496;f[z+8>>2]=0;f[z+20>>2]=B;A=z}f[A>>2]=209344;f[A+24>>2]=w;f[A+28>>2]=x;f[A+16>>2]=3;if((u|0)!=(A|0))if(!u)C=A;else{ce[f[(f[u>>2]|0)+4>>2]&2047](u);C=A}else C=u;b[q>>0]=18;x=q+1|0;w=C+16|0;z=f[w>>2]|0;if(!(z&1)){D=z;E=0}else{z=hd[f[(f[C>>2]|0)+100>>2]&1023](C)|0;B=b[z+11>>0]|0;y=B<<24>>24<0?f[z+4>>2]|0:B&255;B=y+1+(((((X(y|1|0)|0)^31)*9|0)+73|0)>>>6)|0;D=f[w>>2]|0;E=B}if(!(D&2))F=0;else{B=hd[f[(f[C>>2]|0)+104>>2]&1023](C)|0;w=hd[f[(f[B>>2]|0)+60>>2]&1023](B)|0;F=w+1+(((((X(w|1|0)|0)^31)*9|0)+73|0)>>>6)|0}w=F+E|0;if(w>>>0>127){B=w;y=x;while(1){b[y>>0]=B|128;z=B>>>7;G=y+1|0;if(B>>>0>16383){B=z;y=G}else{H=G;I=z;break}}}else{H=x;I=w}b[H>>0]=I;y=hd[f[(f[C>>2]|0)+100>>2]&1023](C)|0;b[H+1>>0]=10;B=DTb(y,H+2|0)|0;y=hd[f[(f[C>>2]|0)+104>>2]&1023](C)|0;b[B>>0]=18;l=B+1|0;B=hd[f[(f[y>>2]|0)+60>>2]&1023](y)|0;if(B>>>0>127){k=B;z=l;while(1){b[z>>0]=k|128;G=k>>>7;J=z+1|0;if(k>>>0>16383){k=G;z=J}else{K=J;L=G;break}}}else{K=l;L=B}b[K>>0]=L;q=yd[f[(f[y>>2]|0)+64>>2]&511](y,1,K+1|0)|0;z=(hd[f[(f[C>>2]|0)+20>>2]&1023](C)|0)==0;u=z?C:0;z=f[v>>2]|0;k=b[z+11>>0]|0;if(k<<24>>24<0){M=f[z>>2]|0;N=f[z+4>>2]|0}else{M=z;N=k&255}DVb(M,N,1,464802)|0;i=i+1|0}while(i>>>0>>0);if(!u)O=q;else{ce[f[(f[u>>2]|0)+4>>2]&2047](u);O=q}}else O=m;dFc(n);P=O;break}hfc(d);j=f[o>>2]|0;i=f[j+12>>2]|0;h=f[j+4>>2]|0;b:do if(h>>>0>i>>>0){k=f[j+16>>2]|0;z=i;while(1){Q=f[k+(z<<2)>>2]|0;if(Q|0)break;w=z+1|0;if(w>>>0>>0)z=w;else{R=0;S=w;break b}}if((Q|0)==(f[k+((z^1)<<2)>>2]|0)){R=f[(f[Q>>2]|0)+16>>2]|0;S=z;break}else{R=Q;S=z;break}}else{R=0;S=i}while(0);f[g>>2]=R;f[g+4>>2]=j;f[g+8>>2]=S;i=a+28|0;h=m;n=0;while(1){hfc(d);q=f[g>>2]|0;if(!q)break;u=f[q+12>>2]|0;q=u+16|0;v=f[i>>2]|0;if(!v){y=$Ec(32)|0;f[y+12>>2]=0;f[y+4>>2]=1155496;f[y+8>>2]=0;f[y+20>>2]=0;T=y}else{if(f[v+64>>2]|0)qSb(v,180472,32);y=oSb(v,32)|0;B=v;f[y+12>>2]=B;f[y+4>>2]=1155496;f[y+8>>2]=0;f[y+20>>2]=B;T=y}f[T>>2]=209344;f[T+24>>2]=u;f[T+28>>2]=q;f[T+16>>2]=3;if((n|0)!=(T|0))if(!n)U=T;else{ce[f[(f[n>>2]|0)+4>>2]&2047](n);U=T}else U=n;b[h>>0]=18;q=h+1|0;u=U+16|0;y=f[u>>2]|0;if(!(y&1)){V=y;W=0}else{y=hd[f[(f[U>>2]|0)+100>>2]&1023](U)|0;B=b[y+11>>0]|0;v=B<<24>>24<0?f[y+4>>2]|0:B&255;B=v+1+(((((X(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0;V=f[u>>2]|0;W=B}if(!(V&2))Y=0;else{B=hd[f[(f[U>>2]|0)+104>>2]&1023](U)|0;u=hd[f[(f[B>>2]|0)+60>>2]&1023](B)|0;Y=u+1+(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0}u=Y+W|0;if(u>>>0>127){B=u;v=q;while(1){b[v>>0]=B|128;y=B>>>7;l=v+1|0;if(B>>>0>16383){B=y;v=l}else{Z=l;_=y;break}}}else{Z=q;_=u}b[Z>>0]=_;v=hd[f[(f[U>>2]|0)+100>>2]&1023](U)|0;b[Z+1>>0]=10;B=DTb(v,Z+2|0)|0;v=hd[f[(f[U>>2]|0)+104>>2]&1023](U)|0;b[B>>0]=18;z=B+1|0;B=hd[f[(f[v>>2]|0)+60>>2]&1023](v)|0;if(B>>>0>127){k=B;y=z;while(1){b[y>>0]=k|128;l=k>>>7;w=y+1|0;if(k>>>0>16383){k=l;y=w}else{$=w;aa=l;break}}}else{$=z;aa=B}b[$>>0]=aa;y=yd[f[(f[v>>2]|0)+64>>2]&511](v,c,$+1|0)|0;k=(hd[f[(f[U>>2]|0)+20>>2]&1023](U)|0)==0;u=f[(f[g>>2]|0)+12>>2]|0;q=b[u+11>>0]|0;if(q<<24>>24<0){ba=f[u>>2]|0;ca=f[u+4>>2]|0}else{ba=u;ca=q&255}DVb(ba,ca,1,464802)|0;SWa(g)|0;h=y;n=k?U:0}if(!n)P=h;else{ce[f[(f[n>>2]|0)+4>>2]&2047](n);P=h}}else P=m;while(0);m=f[a+4>>2]|0;if(!((m&1|0)!=0&1!=0)){da=P;t=e;return da|0}da=Tkc(m&-2,P)|0;t=e;return da|0}function SZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function TZa(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180344,0)|0;if(!c){Ric(b,a);return}else{hZa(a,c);return}}function UZa(a,b){a=a|0;b=b|0;f[a+48>>2]=b;return}function VZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289586]|0)!=2){f[d>>2]=224992;f[d+4>>2]=3;b[d+8>>0]=0;$Ub(1158344,d);xUb(d)}d=1144120;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function WZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=a;a=c;a:while(1){c=a;g=a+-4|0;h=a+-8|0;i=a;j=e;b:while(1){k=c-j|0;l=k>>2;switch(l|0){case 2:{m=4;break a;break}case 3:{m=9;break a;break}case 4:{m=10;break a;break}case 5:{m=11;break a;break}case 1:case 0:{m=130;break a;break}default:{}}if((k|0)<124){m=13;break a}n=j+(((l|0)/2|0)<<2)|0;if((k|0)>3996){k=(l|0)/4|0;o=y_a(j,j+(k<<2)|0,n,n+(k<<2)|0,g,d)|0}else o=w_a(j,n,g,d)|0;p=f[j>>2]|0;k=f[n>>2]|0;l=b[k+11>>0]|0;q=l<<24>>24<0;r=q?f[k+4>>2]|0:l&255;l=b[p+11>>0]|0;s=l<<24>>24<0;t=s?f[p+4>>2]|0:l&255;l=r>>>0>>0?r:t;u=p;if((l|0)!=0?(v=Brc(s?f[p>>2]|0:p,q?f[k>>2]|0:k,l)|0,(v|0)!=0):0)if((v|0)<0){w=g;x=o}else m=21;else if(t>>>0>>0){w=g;x=o}else m=21;if((m|0)==21){m=0;if((j|0)==(h|0)){m=30;break}c:do if(q){v=h;while(1){l=f[v>>2]|0;y=b[l+11>>0]|0;z=y<<24>>24<0;A=z?f[l+4>>2]|0:y&255;y=r>>>0>>0?r:A;if((y|0)!=0?(B=Brc(z?f[l>>2]|0:l,f[k>>2]|0,y)|0,(B|0)!=0):0){if((B|0)<0){C=v;break c}}else m=28;if((m|0)==28?(m=0,A>>>0>>0):0){C=v;break c}v=v+-4|0;if((j|0)==(v|0)){m=30;break b}}}else{v=h;while(1){A=f[v>>2]|0;B=b[A+11>>0]|0;y=B<<24>>24<0;l=y?f[A+4>>2]|0:B&255;B=r>>>0>>0?r:l;if((B|0)!=0?(z=Brc(y?f[A>>2]|0:A,k,B)|0,(z|0)!=0):0){if((z|0)<0){C=v;break c}}else m=81;if((m|0)==81?(m=0,l>>>0>>0):0){C=v;break c}v=v+-4|0;if((j|0)==(v|0)){m=30;break b}}}while(0);f[j>>2]=f[C>>2];f[C>>2]=u;w=C;x=o+1|0}r=j+4|0;d:do if(r>>>0>>0){k=n;q=w;v=r;l=x;while(1){z=f[k>>2]|0;B=b[z+11>>0]|0;A=B<<24>>24<0;y=A?f[z+4>>2]|0:B&255;e:do if(A){B=v;while(1){D=f[B>>2]|0;E=b[D+11>>0]|0;F=E<<24>>24<0;G=F?f[D+4>>2]|0:E&255;E=y>>>0>>0?y:G;if((E|0)!=0?(H=Brc(F?f[D>>2]|0:D,f[z>>2]|0,E)|0,(H|0)!=0):0){if((H|0)>=0){I=B;break e}}else m=93;if((m|0)==93?(m=0,G>>>0>=y>>>0):0){I=B;break e}B=B+4|0}}else{B=v;while(1){G=f[B>>2]|0;H=b[G+11>>0]|0;E=H<<24>>24<0;D=E?f[G+4>>2]|0:H&255;H=y>>>0>>0?y:D;if((H|0)!=0?(F=Brc(E?f[G>>2]|0:G,z,H)|0,(F|0)!=0):0){if((F|0)>=0){I=B;break e}}else m=97;if((m|0)==97?(m=0,D>>>0>=y>>>0):0){I=B;break e}B=B+4|0}}while(0);f:do if(A){B=q;while(1){D=B+-4|0;F=f[D>>2]|0;H=b[F+11>>0]|0;G=H<<24>>24<0;E=G?f[F+4>>2]|0:H&255;H=y>>>0>>0?y:E;if((H|0)!=0?(J=Brc(G?f[F>>2]|0:F,f[z>>2]|0,H)|0,(J|0)!=0):0){if((J|0)<0){K=D;break f}}else m=106;if((m|0)==106?(m=0,E>>>0>>0):0){K=D;break f}B=D}}else{B=q;while(1){D=B+-4|0;E=f[D>>2]|0;J=b[E+11>>0]|0;H=J<<24>>24<0;F=H?f[E+4>>2]|0:J&255;J=y>>>0>>0?y:F;if((J|0)!=0?(G=Brc(H?f[E>>2]|0:E,z,J)|0,(G|0)!=0):0){if((G|0)<0){K=D;break f}}else m=110;if((m|0)==110?(m=0,F>>>0>>0):0){K=D;break f}B=D}}while(0);if(I>>>0>K>>>0){L=k;M=l;N=I;break d}y=f[I>>2]|0;f[I>>2]=f[K>>2];f[K>>2]=y;k=(k|0)==(I|0)?K:k;q=K;v=I+4|0;l=l+1|0}}else{L=n;M=x;N=r}while(0);do if((N|0)==(L|0))O=M;else{r=f[L>>2]|0;n=f[N>>2]|0;u=b[n+11>>0]|0;l=u<<24>>24<0;v=l?f[n+4>>2]|0:u&255;u=b[r+11>>0]|0;q=u<<24>>24<0;k=q?f[r+4>>2]|0:u&255;u=v>>>0>>0?v:k;y=n;z=r;if((u|0)!=0?(A=Brc(q?f[r>>2]|0:r,l?f[n>>2]|0:n,u)|0,(A|0)!=0):0){if((A|0)>=0){O=M;break}}else m=118;if((m|0)==118?(m=0,k>>>0>=v>>>0):0){O=M;break}f[N>>2]=z;f[L>>2]=y;O=M+1|0}while(0);if(!O){P=A_a(j,N,d)|0;y=N+4|0;if(A_a(y,a,d)|0){m=123;break}if(P){Q=2;R=y;S=a;m=128;break}}y=N;if((y-j|0)>=(i-y|0)){m=127;break}WZa(j,N,d);j=N+4|0}g:do if((m|0)==30){m=0;i=j+4|0;h=f[g>>2]|0;c=b[h+11>>0]|0;y=c<<24>>24<0;z=y?f[h+4>>2]|0:c&255;c=z>>>0>>0?z:t;v=h;if((c|0)!=0?(k=Brc(s?f[p>>2]|0:p,y?f[h>>2]|0:h,c)|0,(k|0)!=0):0)if((k|0)<0)T=i;else m=34;else if(t>>>0>>0)T=i;else m=34;if((m|0)==34){m=0;if((i|0)==(g|0)){m=130;break a}h:do if(s){z=i;while(1){k=f[z>>2]|0;c=b[k+11>>0]|0;h=c<<24>>24<0;y=h?f[k+4>>2]|0:c&255;c=y>>>0>>0?y:t;if((c|0)!=0?(A=Brc(f[p>>2]|0,h?f[k>>2]|0:k,c)|0,(A|0)!=0):0){if((A|0)<0){U=z;break h}}else m=41;if((m|0)==41?(m=0,t>>>0>>0):0){U=z;break h}z=z+4|0;if((z|0)==(g|0)){m=130;break a}}}else{z=i;while(1){y=f[z>>2]|0;A=b[y+11>>0]|0;c=A<<24>>24<0;k=c?f[y+4>>2]|0:A&255;A=k>>>0>>0?k:t;if((A|0)!=0?(h=Brc(p,c?f[y>>2]|0:y,A)|0,(h|0)!=0):0){if((h|0)<0){U=z;break h}}else m=45;if((m|0)==45?(m=0,t>>>0>>0):0){U=z;break h}z=z+4|0;if((z|0)==(g|0)){m=130;break a}}}while(0);i=f[U>>2]|0;f[U>>2]=v;f[g>>2]=i;T=U+4|0}if((T|0)==(g|0)){m=130;break a}i=g;z=T;while(1){k=f[j>>2]|0;h=b[k+11>>0]|0;A=h<<24>>24<0;y=A?f[k+4>>2]|0:h&255;i:do if(A){h=z;while(1){c=f[h>>2]|0;u=b[c+11>>0]|0;n=u<<24>>24<0;l=n?f[c+4>>2]|0:u&255;u=l>>>0>>0?l:y;if((u|0)!=0?(r=Brc(f[k>>2]|0,n?f[c>>2]|0:c,u)|0,(r|0)!=0):0){if((r|0)<0){V=h;break i}}else m=57;if((m|0)==57?(m=0,y>>>0>>0):0){V=h;break i}h=h+4|0}}else{h=z;while(1){l=f[h>>2]|0;r=b[l+11>>0]|0;u=r<<24>>24<0;c=u?f[l+4>>2]|0:r&255;r=c>>>0>>0?c:y;if((r|0)!=0?(n=Brc(k,u?f[l>>2]|0:l,r)|0,(n|0)!=0):0){if((n|0)<0){V=h;break i}}else m=61;if((m|0)==61?(m=0,y>>>0>>0):0){V=h;break i}h=h+4|0}}while(0);j:do if(A){h=i;while(1){c=h+-4|0;n=f[c>>2]|0;r=b[n+11>>0]|0;l=r<<24>>24<0;u=l?f[n+4>>2]|0:r&255;r=u>>>0>>0?u:y;if((r|0)!=0?(q=Brc(f[k>>2]|0,l?f[n>>2]|0:n,r)|0,(q|0)!=0):0){if((q|0)>=0){W=c;break j}}else m=70;if((m|0)==70?(m=0,y>>>0>=u>>>0):0){W=c;break j}h=c}}else{h=i;while(1){c=h+-4|0;u=f[c>>2]|0;q=b[u+11>>0]|0;r=q<<24>>24<0;n=r?f[u+4>>2]|0:q&255;q=n>>>0>>0?n:y;if((q|0)!=0?(l=Brc(k,r?f[u>>2]|0:u,q)|0,(l|0)!=0):0){if((l|0)>=0){W=c;break j}}else m=74;if((m|0)==74?(m=0,y>>>0>=n>>>0):0){W=c;break j}h=c}}while(0);if(V>>>0>=W>>>0){Q=4;R=V;S=a;m=128;break g}y=f[V>>2]|0;f[V>>2]=f[W>>2];f[W>>2]=y;i=W;z=V+4|0}}else if((m|0)==123){m=0;Q=P?1:2;R=j;S=P?a:N;m=128}else if((m|0)==127){m=0;WZa(N+4|0,a,d);X=j;Y=N}while(0);if((m|0)==128){m=0;switch(Q&7){case 2:case 4:case 0:{X=R;Y=S;break}default:{m=130;break a}}}e=X;a=Y}if((m|0)==4){Y=a+-4|0;X=f[Y>>2]|0;e=f[j>>2]|0;S=b[e+11>>0]|0;R=S<<24>>24<0;Q=R?f[e+4>>2]|0:S&255;S=b[X+11>>0]|0;N=S<<24>>24<0;P=N?f[X+4>>2]|0:S&255;S=Q>>>0

>>0?Q:P;V=e;W=X;if((S|0)!=0?(T=Brc(N?f[X>>2]|0:X,R?f[e>>2]|0:e,S)|0,(T|0)!=0):0){if((T|0)>=0)return}else m=6;if((m|0)==6?P>>>0>=Q>>>0:0)return;f[j>>2]=W;f[Y>>2]=V;return}else if((m|0)==9){w_a(j,j+4|0,a+-4|0,d)|0;return}else if((m|0)==10){x_a(j,j+4|0,j+8|0,a+-4|0,d)|0;return}else if((m|0)==11){y_a(j,j+4|0,j+8|0,j+12|0,a+-4|0,d)|0;return}else if((m|0)==13){z_a(j,a,d);return}else if((m|0)==130)return}function XZa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=209460;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)xkc(d);cFc(e)}f[c>>2]=0;f[a>>2]=209576;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+8>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function YZa(a){a=a|0;XZa(a);cFc(a);return}function ZZa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function _Za(a){a=a|0;a=$Ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=209036;return a|0}function $Za(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=$Ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=209036;return c|0}if(f[b+64>>2]|0)qSb(b,180400,24);a=oSb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=209036;return c|0}function a_a(a){a=a|0;return f[a+12>>2]|0}function b_a(a){a=a|0;return hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function c_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=1155496){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}ce[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function d_a(a){a=a|0;var b=0;b=f[a+8>>2]|0;return hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function e_a(a,b){a=a|0;b=b|0;CZa(a,b);return}function f_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+8|0;k=a+12|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;u=5}}else{s=0;u=5}if((u|0)==5){u=0;r=uTb(c,s)|0}switch(r|0){case 0:{v=1;u=36;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==1155496){vXa(i,f[k>>2]|0,1155496);w=f[i>>2]|0}else w=q;if(!(CVb(c,w)|0)){v=0;u=36;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(b[o>>0]|0)==18:0){f[c>>2]=o+1;x=q;u=14}break}case 18:{x=f[h>>2]|0;u=14;break}default:{if((r&7|0)==4){v=1;u=36;break a}if(!(dVb(c,r)|0)){v=0;u=36;break a}}}if((u|0)==14){u=0;f[h>>2]=x|2;q=f[k>>2]|0;o=f[j>>2]|0;if(!o){if(!q){p=$Ec(24)|0;yZa(p);y=p}else{if(f[q+64>>2]|0)qSb(q,180384,24);p=oSb(q,24)|0;zZa(p,q);y=p}f[j>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=tTb(c)|0;if((p|0)>-1)A=p;else{v=0;u=36;break}}eTb(e,c,A);if((f[a>>2]|0)<0){u=27;break}if(!(q_a(z,c)|0)){u=27;break}if(!(jTb(c,f[e>>2]|0)|0)){v=0;u=36;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)==(f[g>>2]|0)){if(f[l>>2]|0){u=33;break}if((f[m>>2]|0)==(f[n>>2]|0)){u=33;break}}}}if((u|0)==27){v=0;t=d;return v|0}else if((u|0)==33){f[c+20>>2]=0;b[c+24>>0]=1;v=1;t=d;return v|0}else if((u|0)==36){t=d;return v|0}return 0}function g_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=p_a(hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function h_a(a,b){a=a|0;b=b|0;vVb(1,hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);BVb(2,hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function i_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+(((((X(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function j_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=DTb(e,d+1|0)|0;d=hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return yd[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function k_a(a,b){a=a|0;b=b|0;ufc(a,b);return}function l_a(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (hd[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function m_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289586]|0)!=2){f[d>>2]=224992;f[d+4>>2]=3;b[d+8>>0]=0;$Ub(1158344,d);xUb(d)}d=1144112;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function n_a(a){a=a|0;return f[a+24>>2]|0}function o_a(a){a=a|0;return f[a+28>>2]|0}function p_a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;do switch(f[a+20>>2]|0){case 2:{c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;h=d+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 3:{g=a+8|0;e=wKc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0;ba()|0;h=d+1+((((e^63)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 4:{h=d+5|0;i=a+16|0;f[i>>2]=h;return h|0}case 5:{h=d+2|0;i=a+16|0;f[i>>2]=h;return h|0}case 6:{e=f[a+8>>2]|0;if((e|0)<0)j=11;else j=(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=j+d|0;i=a+16|0;f[i>>2]=h;return h|0}case 7:{e=f[a+8>>2]|0;g=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 8:{g=f[a+8>>2]|0;e=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 1:{e=f[a+8>>2]|0;g=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;h=d+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 10:{g=f[a+8>>2]|0;e=hd[f[(f[g>>2]|0)+48>>2]&1023](g)|0;h=d+1+e+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}case 9:{e=f[a+8>>2]|0;g=b[e+11>>0]|0;c=g<<24>>24<0?f[e+4>>2]|0:g&255;h=d+1+c+(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=a+16|0;f[i>>2]=h;return h|0}default:{h=d;i=a+16|0;f[i>>2]=h;return h|0}}while(0);return 0}function q_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+20|0;k=a+8|0;l=a+8|0;m=e+4|0;n=e+8|0;o=e+8|0;p=e+4|0;q=e+4|0;r=e+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){u=b[s>>0]|0;v=u&255;if(u<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=uTb(c,y)|0;if((v+-1|0)>>>0>126){z=v;x=100}else{w=v;x=6}}b:do if((x|0)==6){x=0;do switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;x=100;break b}v=eZa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(u=b[s>>0]|0,u<<24>>24>-1):0){f[c>>2]=s+1;A=u&255}else{u=tTb(c)|0;if((u|0)>-1)A=u;else{B=0;x=105;break a}}eTb(e,c,A);if((f[m>>2]|0)<0){x=14;break a}if(!(kd[f[(f[v>>2]|0)+44>>2]&1023](v,c)|0)){x=14;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;x=105;break a}break}case 2:{if((w&255|0)!=18){z=w;x=100;break b}if((f[j>>2]|0)!=2){cZa(a);f[j>>2]=2;f[l>>2]=1155496}v=f[i>>2]|0;u=v&-2;if(!(v&1))C=u;else C=f[u+4>>2]|0;u=f[l>>2]|0;if((u|0)==1155496){vXa(l,C,1155496);D=f[l>>2]|0}else D=u;if(CVb(c,D)|0)break b;else{B=0;x=105;break a}break}case 3:{if((w&255|0)!=24){z=w;x=100;break b}cZa(a);u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(v=b[u>>0]|0,v<<24>>24>-1):0){f[c>>2]=u+1;E=v&255;F=0}else{gTb(e,c);v=e;if(!(b[n>>0]|0)){B=0;x=105;break a}else{E=f[v>>2]|0;F=f[v+4>>2]|0}}v=k;f[v>>2]=E;f[v+4>>2]=F;f[j>>2]=3;break b;break}case 4:{if((w&255|0)!=37){z=w;x=100;break b}cZa(a);v=f[c>>2]|0;if(((f[g>>2]|0)-v|0)>3){u=v;s=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[e>>2]=s;f[c>>2]=v+4;G=s}else{if(!(rTb(c,e)|0)){x=36;break a}G=f[e>>2]|0}f[l>>2]=G;f[j>>2]=4;break b;break}case 5:{if((w&255|0)!=40){z=w;x=100;break b}cZa(a);s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;H=v<<24>>24!=0}else{gTb(e,c);v=e;if(!(b[o>>0]|0)){B=0;x=105;break a}else H=(f[v>>2]|0)!=0|(f[v+4>>2]|0)!=0}b[l>>0]=H&1;f[j>>2]=5;break b;break}case 6:{if((w&255|0)!=48){z=w;x=100;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;u=s&255;if(s<<24>>24>-1){f[c>>2]=v+1;I=u}else{J=u;x=48}}else{J=0;x=48}if((x|0)==48){x=0;u=fTb(c,J)|0;v=ba()|0;if((v|0)>-1|(v|0)==-1&u>>>0>4294967295)I=u;else{B=0;x=105;break a}}if((f[j>>2]|0)!=6){cZa(a);f[j>>2]=6}f[l>>2]=I;break b;break}case 7:{if((w&255|0)!=58){z=w;x=100;break b}u=dZa(a)|0;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;K=s&255}else{s=tTb(c)|0;if((s|0)>-1)K=s;else{B=0;x=105;break a}}eTb(e,c,K);if((f[p>>2]|0)<0){x=60;break a}if(!(kd[f[(f[u>>2]|0)+44>>2]&1023](u,c)|0)){x=60;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;x=105;break a}break}case 8:{if((w&255|0)!=66){z=w;x=100;break b}u=tXa(a)|0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;L=v&255}else{v=tTb(c)|0;if((v|0)>-1)L=v;else{B=0;x=105;break a}}eTb(e,c,L);if((f[q>>2]|0)<0){x=69;break a}if(!(kd[f[(f[u>>2]|0)+44>>2]&1023](u,c)|0)){x=69;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;x=105;break a}break}case 9:{if((w&255|0)!=74){z=w;x=100;break b}if((f[j>>2]|0)!=9){cZa(a);f[j>>2]=9;f[l>>2]=1155496}u=f[i>>2]|0;v=u&-2;if(!(u&1))M=v;else M=f[v+4>>2]|0;v=f[l>>2]|0;if((v|0)==1155496){vXa(l,M,1155496);N=f[l>>2]|0}else N=v;if(!(CVb(c,N)|0)){B=0;x=105;break a}v=(f[j>>2]|0)==9;if(v){u=f[l>>2]|0;O=u;P=u}else{O=1155496;P=1155496}if((b[P+11>>0]|0)<0)Q=f[O>>2]|0;else Q=O;if(v){v=f[l>>2]|0;R=v;S=v}else{R=1155496;S=1155496}v=b[S+11>>0]|0;if(v<<24>>24<0)T=f[R+4>>2]|0;else T=v&255;if(DVb(Q,T,0,464847)|0)break b;else{B=0;x=105;break a}break}case 10:{if((w&255|0)!=82){z=w;x=100;break b}v=gZa(a)|0;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(s=b[u>>0]|0,s<<24>>24>-1):0){f[c>>2]=u+1;U=s&255}else{s=tTb(c)|0;if((s|0)>-1)U=s;else{B=0;x=105;break a}}eTb(e,c,U);if((f[r>>2]|0)<0){x=98;break a}if(!(kd[f[(f[v>>2]|0)+44>>2]&1023](v,c)|0)){x=98;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{B=0;x=105;break a}break}default:{z=w;x=100;break b}}while(0)}while(0);if((x|0)==100){x=0;if(!z){B=1;x=105;break}v=f[i>>2]|0;if(!(v&1))V=bZa(i)|0;else V=v&-2;if(!(Pkc(c,z,V)|0)){B=0;x=105;break}}}if((x|0)==14){B=0;t=d;return B|0}else if((x|0)==36){B=0;t=d;return B|0}else if((x|0)==60){B=0;t=d;return B|0}else if((x|0)==69){B=0;t=d;return B|0}else if((x|0)==98){B=0;t=d;return B|0}else if((x|0)==105){t=d;return B|0}return 0}function r_a(a){a=a|0;var c=0;f[a>>2]=209576;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+8>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function s_a(a){a=a|0;Mb()}function t_a(a){a=a|0;return f[a+4>>2]|0}function u_a(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ((b|0)==0?f[287392]|0:b)|0}function v_a(a){a=a|0;Mb()}function w_a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[c>>2]|0;g=f[a>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;j=g+4|0;k=i?f[j>>2]|0:h&255;h=b[e+11>>0]|0;l=h<<24>>24<0;m=l?f[e+4>>2]|0:h&255;h=k>>>0>>0;n=h?k:m;o=e;p=g;if((n|0)!=0?(q=Brc(l?f[e>>2]|0:e,i?f[g>>2]|0:g,n)|0,(q|0)!=0):0)r=q;else r=m>>>0>>0?-1:h&1;h=(r|0)<0;r=f[d>>2]|0;k=b[r+11>>0]|0;q=k<<24>>24<0;n=q?f[r+4>>2]|0:k&255;k=m>>>0>>0;i=k?m:n;s=r;if((i|0)!=0?(t=Brc(q?f[r>>2]|0:r,l?f[e>>2]|0:e,i)|0,(t|0)!=0):0)u=t;else u=n>>>0>>0?-1:k&1;k=(u|0)<0;if(!h){if(!k){v=0;return v|0}f[c>>2]=s;f[d>>2]=o;h=f[c>>2]|0;u=f[a>>2]|0;m=b[u+11>>0]|0;n=m<<24>>24<0;t=n?f[u+4>>2]|0:m&255;m=b[h+11>>0]|0;i=m<<24>>24<0;e=i?f[h+4>>2]|0:m&255;m=t>>>0>>0?t:e;l=u;r=h;if((m|0)!=0?(q=Brc(i?f[h>>2]|0:h,n?f[u>>2]|0:u,m)|0,(q|0)!=0):0){if((q|0)>=0){v=1;return v|0}}else w=11;if((w|0)==11?e>>>0>=t>>>0:0){v=1;return v|0}f[a>>2]=r;f[c>>2]=l;v=2;return v|0}if(k){f[a>>2]=s;f[d>>2]=p;v=1;return v|0}f[a>>2]=o;f[c>>2]=p;o=f[d>>2]|0;a=b[g+11>>0]|0;s=a<<24>>24<0;k=s?f[j>>2]|0:a&255;a=b[o+11>>0]|0;j=a<<24>>24<0;l=j?f[o+4>>2]|0:a&255;a=k>>>0>>0?k:l;r=o;if((a|0)!=0?(t=Brc(j?f[o>>2]|0:o,s?f[g>>2]|0:g,a)|0,(t|0)!=0):0){if((t|0)>=0){v=1;return v|0}}else w=18;if((w|0)==18?l>>>0>=k>>>0:0){v=1;return v|0}f[c>>2]=r;f[d>>2]=p;v=2;return v|0}function x_a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=w_a(a,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0>>0?l:n;o=i;p=g;if((j|0)!=0?(q=Brc(m?f[g>>2]|0:g,k?f[i>>2]|0:i,j)|0,(q|0)!=0):0){if((q|0)>=0){r=h;return r|0}}else s=3;if((s|0)==3?n>>>0>=l>>>0:0){r=h;return r|0}f[d>>2]=p;f[e>>2]=o;o=h+1|0;e=f[d>>2]|0;p=f[c>>2]|0;l=b[p+11>>0]|0;n=l<<24>>24<0;q=n?f[p+4>>2]|0:l&255;l=b[e+11>>0]|0;j=l<<24>>24<0;i=j?f[e+4>>2]|0:l&255;l=q>>>0>>0?q:i;k=p;g=e;if((l|0)!=0?(m=Brc(j?f[e>>2]|0:e,n?f[p>>2]|0:p,l)|0,(m|0)!=0):0){if((m|0)>=0){r=o;return r|0}}else s=7;if((s|0)==7?i>>>0>=q>>>0:0){r=o;return r|0}f[c>>2]=g;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;g=f[a>>2]|0;o=b[g+11>>0]|0;q=o<<24>>24<0;i=q?f[g+4>>2]|0:o&255;o=b[d+11>>0]|0;m=o<<24>>24<0;l=m?f[d+4>>2]|0:o&255;o=i>>>0>>0?i:l;p=g;n=d;if((o|0)!=0?(e=Brc(m?f[d>>2]|0:d,q?f[g>>2]|0:g,o)|0,(e|0)!=0):0){if((e|0)>=0){r=k;return r|0}}else s=11;if((s|0)==11?l>>>0>=i>>>0:0){r=k;return r|0}f[a>>2]=n;f[c>>2]=p;r=h+3|0;return r|0}function y_a(a,c,d,e,g,h){a=a|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;i=x_a(a,c,d,e,h)|0;h=f[g>>2]|0;j=f[e>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[j+4>>2]|0:k&255;k=b[h+11>>0]|0;n=k<<24>>24<0;o=n?f[h+4>>2]|0:k&255;k=m>>>0>>0?m:o;p=j;q=h;if((k|0)!=0?(r=Brc(n?f[h>>2]|0:h,l?f[j>>2]|0:j,k)|0,(r|0)!=0):0){if((r|0)>=0){s=i;return s|0}}else t=3;if((t|0)==3?o>>>0>=m>>>0:0){s=i;return s|0}f[e>>2]=q;f[g>>2]=p;p=i+1|0;g=f[e>>2]|0;q=f[d>>2]|0;m=b[q+11>>0]|0;o=m<<24>>24<0;r=o?f[q+4>>2]|0:m&255;m=b[g+11>>0]|0;k=m<<24>>24<0;j=k?f[g+4>>2]|0:m&255;m=r>>>0>>0?r:j;l=q;h=g;if((m|0)!=0?(n=Brc(k?f[g>>2]|0:g,o?f[q>>2]|0:q,m)|0,(n|0)!=0):0){if((n|0)>=0){s=p;return s|0}}else t=7;if((t|0)==7?j>>>0>=r>>>0:0){s=p;return s|0}f[d>>2]=h;f[e>>2]=l;l=i+2|0;e=f[d>>2]|0;h=f[c>>2]|0;p=b[h+11>>0]|0;r=p<<24>>24<0;j=r?f[h+4>>2]|0:p&255;p=b[e+11>>0]|0;n=p<<24>>24<0;m=n?f[e+4>>2]|0:p&255;p=j>>>0>>0?j:m;q=h;o=e;if((p|0)!=0?(g=Brc(n?f[e>>2]|0:e,r?f[h>>2]|0:h,p)|0,(g|0)!=0):0){if((g|0)>=0){s=l;return s|0}}else t=11;if((t|0)==11?m>>>0>=j>>>0:0){s=l;return s|0}f[c>>2]=o;f[d>>2]=q;q=i+3|0;d=f[c>>2]|0;o=f[a>>2]|0;l=b[o+11>>0]|0;j=l<<24>>24<0;m=j?f[o+4>>2]|0:l&255;l=b[d+11>>0]|0;g=l<<24>>24<0;p=g?f[d+4>>2]|0:l&255;l=m>>>0

>>0?m:p;h=o;r=d;if((l|0)!=0?(e=Brc(g?f[d>>2]|0:d,j?f[o>>2]|0:o,l)|0,(e|0)!=0):0){if((e|0)>=0){s=q;return s|0}}else t=15;if((t|0)==15?p>>>0>=m>>>0:0){s=q;return s|0}f[a>>2]=r;f[c>>2]=h;s=i+4|0;return s|0}function z_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+8|0;w_a(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(c|0))return;g=d;d=e;while(1){e=f[g>>2]|0;h=f[d>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=j?f[h+4>>2]|0:i&255;i=b[e+11>>0]|0;l=i<<24>>24<0;m=e+4|0;n=l?f[m>>2]|0:i&255;i=k>>>0>>0?k:n;o=e;if((i|0)!=0?(p=Brc(l?f[e>>2]|0:e,j?f[h>>2]|0:h,i)|0,(p|0)!=0):0){if((p|0)<0){q=e;r=9}}else r=6;if((r|0)==6?(r=0,n>>>0>>0):0){q=e;r=9}if((r|0)==9){r=0;k=e+11|0;n=d;p=g;while(1){f[p>>2]=f[n>>2];if((n|0)==(a|0)){s=a;break}i=n+-4|0;h=f[i>>2]|0;j=b[h+11>>0]|0;l=j<<24>>24<0;t=l?f[h+4>>2]|0:j&255;j=b[k>>0]|0;u=j<<24>>24<0;v=u?f[m>>2]|0:j&255;j=t>>>0>>0;w=j?t:v;if((w|0)!=0?(x=Brc(u?f[q>>2]|0:e,l?f[h>>2]|0:h,w)|0,(x|0)!=0):0)y=x;else y=v>>>0>>0?-1:j&1;if((y|0)<0){j=n;n=i;p=j}else{s=n;break}}f[s>>2]=o}n=g+4|0;if((n|0)==(c|0))break;else{p=g;g=n;d=p}}return}function A_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(c-a>>2|0){case 2:{e=c+-4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=j?f[h+4>>2]|0:i&255;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[g+4>>2]|0:i&255;i=k>>>0>>0?k:m;n=h;o=g;if((i|0)!=0?(p=Brc(l?f[g>>2]|0:g,j?f[h>>2]|0:h,i)|0,(p|0)!=0):0){if((p|0)>=0){q=1;return q|0}}else r=4;if((r|0)==4?m>>>0>=k>>>0:0){q=1;return q|0}f[a>>2]=o;f[e>>2]=n;q=1;return q|0}case 3:{w_a(a,a+4|0,c+-4|0,d)|0;q=1;return q|0}case 4:{x_a(a,a+4|0,a+8|0,c+-4|0,d)|0;q=1;return q|0}case 5:{y_a(a,a+4|0,a+8|0,a+12|0,c+-4|0,d)|0;q=1;return q|0}case 1:case 0:{q=1;return q|0}default:{n=a+8|0;w_a(a,a+4|0,n,d)|0;d=a+12|0;if((d|0)==(c|0)){q=1;return q|0}e=d;d=0;o=n;while(1){n=f[e>>2]|0;k=f[o>>2]|0;m=b[k+11>>0]|0;p=m<<24>>24<0;i=p?f[k+4>>2]|0:m&255;m=b[n+11>>0]|0;h=m<<24>>24<0;j=n+4|0;g=h?f[j>>2]|0:m&255;m=i>>>0>>0?i:g;l=n;if((m|0)!=0?(s=Brc(h?f[n>>2]|0:n,p?f[k>>2]|0:k,m)|0,(s|0)!=0):0)if((s|0)<0){t=n;r=17}else u=d;else if(g>>>0>>0){t=n;r=17}else u=d;if((r|0)==17){r=0;i=n+11|0;g=o;s=e;while(1){f[s>>2]=f[g>>2];if((g|0)==(a|0)){v=a;break}m=g+-4|0;k=f[m>>2]|0;p=b[k+11>>0]|0;h=p<<24>>24<0;w=h?f[k+4>>2]|0:p&255;p=b[i>>0]|0;x=p<<24>>24<0;y=x?f[j>>2]|0:p&255;p=w>>>0>>0;z=p?w:y;if((z|0)!=0?(A=Brc(x?f[t>>2]|0:n,h?f[k>>2]|0:k,z)|0,(A|0)!=0):0)B=A;else B=y>>>0>>0?-1:p&1;if((B|0)<0){p=g;g=m;s=p}else{v=g;break}}f[v>>2]=l;g=d+1|0;if((g|0)==8)break;else u=g}g=e+4|0;if((g|0)==(c|0)){q=1;r=26;break}else{s=e;e=g;d=u;o=s}}if((r|0)==26)return q|0;q=(e+4|0)==(c|0);return q|0}}return 0}function B_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(CVb(c,i)|0)){k=0;t=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=$Ya(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){nTb(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;u=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;u=o}if(r>>>0>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=tTb(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(eTb(e,c,v),(f[e+4>>2]|0)>=0):0)?q_a(u,c)|0:0){if(!(jTb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;t=d;return k|0}while(0);k=C_a(a,c)|0;t=d;return k|0}while(0);j=f[l>>2]|0;$Wa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;u=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=u;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];WWa(h,j,e)}k=0;t=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,qFc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)cFc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=$Ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=1155496;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)qSb(e,180400,24);w=oSb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=1155496;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=209036;w=a+24|0;j=f[w>>2]|0;if((j|0)!=(x|0)){if(j|0)ce[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x}j=x+16|0;f[j>>2]=f[j>>2]|1;j=x+4|0;e=f[j>>2]|0;if((e|0)==1155496){vXa(j,f[x+12>>2]|0,1155496);y=f[j>>2]|0}else y=e;qFc(y,a+8|0)|0;y=f[w>>2]|0;e=kd[f[(f[y>>2]|0)+44>>2]&1023](y,c)|0;if(e)D_a(a);a=f[w>>2]|0;if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=e;t=d;return k|0}f[w>>2]=0;k=e;t=d;return k|0}function C_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=$Ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)qSb(h,180400,24);i=oSb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=209036;i=a+24|0;k=f[i>>2]|0;if((k|0)!=(j|0)){if(k|0)ce[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j}k=f[a+20>>2]|0;h=j+16|0;f[h>>2]=f[h>>2]|2;h=j+8|0;l=f[j+12>>2]|0;j=f[h>>2]|0;if(!j){if(!l){m=$Ec(24)|0;yZa(m);n=m}else{if(f[l+64>>2]|0)qSb(l,180384,24);m=oSb(l,24)|0;zZa(m,l);n=m}f[h>>2]=n;o=n}else o=j;E_a(o,k);k=f[a+4>>2]|0;o=a+8|0;$Wa(d,f[k+8>>2]|0,o,0);j=f[d>>2]|0;n=f[d+4>>2]|0;h=f[d+8>>2]|0;if(j|0){f[e>>2]=j;f[e+4>>2]=n;f[e+8>>2]=h;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];WWa(g,k,d)}k=f[i>>2]|0;g=k+16|0;f[g>>2]=f[g>>2]|1;g=k+4|0;e=f[g>>2]|0;if((e|0)==1155496){vXa(g,f[k+12>>2]|0,1155496);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=kd[f[(f[d>>2]|0)+44>>2]&1023](d,b)|0;if(o)D_a(a);a=f[i>>2]|0;if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){t=c;return o|0}f[i>>2]=0;t=c;return o|0}function D_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;qFc(d,hd[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=$Ya(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;E_a(g,h);return}if(!e){a=$Ec(24)|0;yZa(a);i=a}else{if(f[e+64>>2]|0)qSb(e,180384,24);a=oSb(e,24)|0;zZa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;E_a(g,h);return}function E_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)==(a|0))return;c=a+4|0;d=f[c>>2]|0;e=(d&1|0)==0;g=d&-2;if(e)h=g;else h=f[g+4>>2]|0;d=f[b+4>>2]|0;i=d&-2;if(!(d&1))j=i;else j=f[i+4>>2]|0;if((h|0)==(j|0)){j=a+8|0;h=j;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b+8|0;k=h;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;l=h;f[l>>2]=i;f[l+4>>2]=d;d=a+20|0;l=b+20|0;i=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=i;i=b+4|0;l=f[c>>2]|0;d=f[i>>2]|0;if((d|l)&1|0){if(!(d&1)){h=bZa(i)|0;n=h;o=f[c>>2]|0}else{n=d&-2;o=l}if(!(o&1))p=bZa(c)|0;else p=o&-2;o=f[p>>2]|0;f[p>>2]=f[n>>2];f[n>>2]=o}o=a+16|0;n=b+16|0;p=f[o>>2]|0;f[o>>2]=f[n>>2];f[n>>2]=p;return}if(e)q=g;else q=f[g+4>>2]|0;g=kd[f[(f[a>>2]|0)+16>>2]&1023](a,q)|0;aZa(g,b);ce[f[(f[b>>2]|0)+28>>2]&2047](b);aZa(b,a);b=a+8|0;q=b;e=f[q>>2]|0;p=f[q+4>>2]|0;q=g+8|0;n=q;o=f[n+4>>2]|0;l=b;f[l>>2]=f[n>>2];f[l+4>>2]=o;o=q;f[o>>2]=e;f[o+4>>2]=p;p=a+20|0;o=g+20|0;e=f[p>>2]|0;f[p>>2]=f[o>>2];f[o>>2]=e;e=g+4|0;o=f[c>>2]|0;p=f[e>>2]|0;if(!((p|o)&1))r=o;else{if(!(p&1)){q=bZa(e)|0;s=q;t=f[c>>2]|0}else{s=p&-2;t=o}if(!(t&1))u=bZa(c)|0;else u=t&-2;t=f[u>>2]|0;f[u>>2]=f[s>>2];f[s>>2]=t;r=f[c>>2]|0}c=a+16|0;a=g+16|0;t=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=t;t=r&-2;if(!(r&1))v=t;else v=f[t+4>>2]|0;if(v|0)return;ce[f[(f[g>>2]|0)+4>>2]&2047](g);return}function F_a(a){a=a|0;XZa(a);cFc(a);return}function G_a(a){a=a|0;var b=0,c=0;f[a>>2]=208928;if(f[a+20>>2]|0)cZa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function H_a(a){a=a|0;G_a(a);cFc(a);return}function I_a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function J_a(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(24)|0;yZa(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180384,24);a=oSb(b,24)|0;zZa(a,b);c=a;return c|0}function K_a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function L_a(a){a=a|0;return f[a+4>>2]|0}function M_a(a){a=a|0;var b=0;cZa(a);b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function N_a(a){a=a|0;return 1}function O_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+20|0;e=f[d>>2]|0;if((e|0)==1){BVb(1,f[a+8>>2]|0,c);g=f[d>>2]|0}else g=e;if((g|0)==2){yVb(2,f[a+8>>2]|0,c);h=f[d>>2]|0}else h=g;if((h|0)==3){g=a+8|0;iVb(3,f[g>>2]|0,f[g+4>>2]|0,c);i=f[d>>2]|0}else i=h;if((i|0)==4){rVb(4,+n[a+8>>2],c);j=f[d>>2]|0}else j=i;if((j|0)==5){tVb(5,(b[a+8>>0]|0)!=0,c);k=f[d>>2]|0}else k=j;if((k|0)==6){uVb(6,f[a+8>>2]|0,c);l=f[d>>2]|0}else l=k;if((l|0)==7){BVb(7,f[a+8>>2]|0,c);m=f[d>>2]|0}else m=l;if((m|0)==8){BVb(8,f[a+8>>2]|0,c);o=f[d>>2]|0}else o=m;if((o|0)==9){m=a+8|0;l=f[m>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){p=f[l>>2]|0;q=f[l+4>>2]|0}else{p=l;q=k&255}DVb(p,q,1,464847)|0;if((f[d>>2]|0)==9)r=f[m>>2]|0;else r=1155496;wVb(9,r,c);s=f[d>>2]|0}else s=o;if((s|0)==10)BVb(10,f[a+8>>2]|0,c);s=f[a+4>>2]|0;if(!((s&1|0)!=0&1!=0))return;Skc(s&-2,c);return}function P_a(a){a=a|0;return f[a+16>>2]|0}function Q_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=a+20|0;g=f[e>>2]|0;if((g|0)==1){h=f[a+8>>2]|0;b[d>>0]=10;i=d+1|0;j=hd[f[(f[h>>2]|0)+60>>2]&1023](h)|0;if(j>>>0>127){k=j;l=i;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=i;p=j}b[o>>0]=p;p=yd[f[(f[h>>2]|0)+64>>2]&511](h,c,o+1|0)|0;q=p;r=f[e>>2]|0}else{q=d;r=g}if((r|0)==2){g=f[a+8>>2]|0;b[q>>0]=18;d=DTb(g,q+1|0)|0;s=d;t=f[e>>2]|0}else{s=q;t=r}if((t|0)==3){r=a+8|0;q=f[r>>2]|0;d=f[r+4>>2]|0;b[s>>0]=24;r=s+1|0;g=q&255;if(d>>>0>0|(d|0)==0&q>>>0>127){p=r;o=g;h=q;q=d;while(1){b[p>>0]=o|-128;d=h;h=tKc(h|0,q|0,7)|0;j=q;q=ba()|0;i=p+1|0;l=h&255;if(!(j>>>0>0|(j|0)==0&d>>>0>16383)){u=i;v=l;break}else{p=i;o=l}}}else{u=r;v=g}b[u>>0]=v;w=u+1|0;x=f[e>>2]|0}else{w=s;x=t}if((x|0)==4){t=f[a+8>>2]|0;b[w>>0]=37;s=w+1|0;b[s>>0]=t;b[s+1>>0]=t>>8;b[s+2>>0]=t>>16;b[s+3>>0]=t>>24;y=w+5|0;z=f[e>>2]|0}else{y=w;z=x}if((z|0)==5){x=b[a+8>>0]|0;b[y>>0]=40;b[y+1>>0]=x;A=y+2|0;B=f[e>>2]|0}else{A=y;B=z}if((B|0)==6){z=f[a+8>>2]|0;b[A>>0]=48;y=A+1|0;x=z&255;if(z>>>0>127){w=y;t=x;s=z;u=((z|0)<0)<<31>>31;while(1){b[w>>0]=t|-128;z=s;s=tKc(s|0,u|0,7)|0;v=u;u=ba()|0;g=w+1|0;r=s&255;if(!(v>>>0>0|(v|0)==0&z>>>0>16383)){C=g;D=r;break}else{w=g;t=r}}}else{C=y;D=x}b[C>>0]=D;E=C+1|0;F=f[e>>2]|0}else{E=A;F=B}if((F|0)==7){B=f[a+8>>2]|0;b[E>>0]=58;A=E+1|0;C=hd[f[(f[B>>2]|0)+60>>2]&1023](B)|0;if(C>>>0>127){D=C;x=A;while(1){b[x>>0]=D|128;y=D>>>7;t=x+1|0;if(D>>>0>16383){D=y;x=t}else{G=t;H=y;break}}}else{G=A;H=C}b[G>>0]=H;H=yd[f[(f[B>>2]|0)+64>>2]&511](B,c,G+1|0)|0;I=H;J=f[e>>2]|0}else{I=E;J=F}if((J|0)==8){F=f[a+8>>2]|0;b[I>>0]=66;E=I+1|0;H=hd[f[(f[F>>2]|0)+60>>2]&1023](F)|0;if(H>>>0>127){G=H;B=E;while(1){b[B>>0]=G|128;C=G>>>7;A=B+1|0;if(G>>>0>16383){G=C;B=A}else{K=A;L=C;break}}}else{K=E;L=H}b[K>>0]=L;L=yd[f[(f[F>>2]|0)+64>>2]&511](F,c,K+1|0)|0;M=L;N=f[e>>2]|0}else{M=I;N=J}if((N|0)==9){J=a+8|0;I=f[J>>2]|0;L=b[I+11>>0]|0;if(L<<24>>24<0){O=f[I>>2]|0;P=f[I+4>>2]|0}else{O=I;P=L&255}DVb(O,P,1,464847)|0;if((f[e>>2]|0)==9)Q=f[J>>2]|0;else Q=1155496;b[M>>0]=74;J=DTb(Q,M+1|0)|0;R=J;S=f[e>>2]|0}else{R=M;S=N}if((S|0)==10){S=f[a+8>>2]|0;b[R>>0]=82;N=R+1|0;M=hd[f[(f[S>>2]|0)+60>>2]&1023](S)|0;if(M>>>0>127){e=M;J=N;while(1){b[J>>0]=e|128;Q=e>>>7;P=J+1|0;if(e>>>0>16383){e=Q;J=P}else{T=P;U=Q;break}}}else{T=N;U=M}b[T>>0]=U;V=yd[f[(f[S>>2]|0)+64>>2]&511](S,c,T+1|0)|0}else V=R;R=f[a+4>>2]|0;if(!((R&1|0)!=0&1!=0)){W=V;return W|0}W=Tkc(R&-2,V)|0;return W|0}function R_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function S_a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180384,0)|0;if(!c){Ric(b,a);return}else{aZa(a,c);return}}function T_a(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function U_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289586]|0)!=2){f[d>>2]=224992;f[d+4>>2]=3;b[d+8>>0]=0;$Ub(1158344,d);xUb(d)}d=1144104;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function V_a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;a=t;t=t+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k&255;m=0}else{gTb(g,d);k=g;if(!(b[g+8>>0]|0)){n=0;t=a;return n|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}k=f[e>>2]|0;i=e+4|0;o=f[i>>2]|0;if((k|0)==(o|0)){JVa(e,k+1|0);p=f[e>>2]|0;q=f[i>>2]|0}else{p=k;q=o}o=e+8|0;k=f[o>>2]|0;i=p+1|0;f[e>>2]=i;r=k+8+(p<<3)|0;f[r>>2]=l;f[r+4>>2]=m;m=q-i|0;if((m|0)<=0){n=1;t=a;return n|0}q=g+8|0;r=c&127|128;l=c>>>7&255;if(c>>>0<128){p=m;s=i;u=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){n=1;x=29;break}if((h[v>>0]|0)!=(c|0)){n=1;x=29;break}y=v+1|0;f[d>>2]=y;if(y>>>0>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=s;A=u;B=w&255;C=0}else{gTb(g,d);w=g;if(!(b[q>>0]|0)){n=0;x=29;break}z=f[e>>2]|0;A=f[o>>2]|0;B=f[w>>2]|0;C=f[w+4>>2]|0}s=z+1|0;f[e>>2]=s;w=A+8+(z<<3)|0;f[w>>2]=B;f[w+4>>2]=C;if((p|0)<=1){n=1;x=29;break}else{p=p+-1|0;u=A}}if((x|0)==29){t=a;return n|0}}if(c>>>0>=16384){n=1;t=a;return n|0}c=m;m=i;i=k;while(1){k=f[j>>2]|0;A=f[d>>2]|0;u=A;if((k-A|0)<=1){n=1;x=29;break}if((r|0)!=(h[u>>0]|0)){n=1;x=29;break}if((b[u+1>>0]|0)!=l<<24>>24){n=1;x=29;break}A=u+2|0;f[d>>2]=A;if(A>>>0>>0?(k=b[A>>0]|0,k<<24>>24>-1):0){f[d>>2]=u+3;D=m;E=i;F=k&255;G=0}else{gTb(g,d);k=g;if(!(b[q>>0]|0)){n=0;x=29;break}D=f[e>>2]|0;E=f[o>>2]|0;F=f[k>>2]|0;G=f[k+4>>2]|0}m=D+1|0;f[e>>2]=m;k=E+8+(D<<3)|0;f[k>>2]=F;f[k+4>>2]=G;if((c|0)<=1){n=1;x=29;break}else{c=c+-1|0;i=E}}if((x|0)==29){t=a;return n|0}return 0}function W_a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;g=t;t=t+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>3){l=k;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[i>>2]=m;f[d>>2]=k+4;n=m}else{if(rTb(d,i)|0){n=f[i>>2]|0;break}o=0;t=g;return o|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){GDa(e,i+1|0);p=f[e>>2]|0}else p=i;i=f[e+8>>2]|0;m=p+1|0;f[e>>2]=m;f[i+4+(p<<2)>>2]=n;n=f[d>>2]|0;p=(f[j>>2]|0)-n|0;if((p|0)<=0){o=1;t=g;return o|0}j=n;n=a+4|0;a=(f[k>>2]|0)-m|0;k=(p|0)/(n|0)|0;l=(k|0)<(a|0)?k:a;a:do if((l|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){q=0;r=j;s=m;while(1){if((h[r>>0]|0)!=(c|0)){u=q;break a}v=r+1|0;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=s;s=s+1|0;f[e>>2]=s;f[i+4+(v<<2)>>2]=w;w=q+1|0;if((w|0)>=(l|0)){u=w;break a}else{q=w;r=r+5|0}}}if(c>>>0<16384){r=0;q=j;s=m;while(1){if((a|0)!=(h[q>>0]|0)){u=r;break a}if((b[q+1>>0]|0)!=k<<24>>24){u=r;break a}w=q+2|0;v=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24;w=s;s=s+1|0;f[e>>2]=s;f[i+4+(w<<2)>>2]=v;v=r+1|0;if((v|0)>=(l|0)){u=v;break}else{r=v;q=q+6|0}}}else u=0}else u=0;while(0);l=U(u,n)|0;if((l|0)<=0){o=1;t=g;return o|0}if((p|0)<(l|0)){nTb(d,l,p)|0;o=1;t=g;return o|0}else{f[d>>2]=j+l;o=1;t=g;return o|0}return 0}function X_a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=t;t=t+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k<<24>>24!=0}else{gTb(g,d);k=g;if(!(b[g+8>>0]|0)){m=0;t=a;return m|0}else l=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}k=f[e>>2]|0;i=e+4|0;n=f[i>>2]|0;if((k|0)==(n|0)){oZa(e,k+1|0);o=f[e>>2]|0;p=f[i>>2]|0}else{o=k;p=n}n=e+8|0;k=f[n>>2]|0;i=o+1|0;f[e>>2]=i;b[k+4+o>>0]=l&1;l=p-i|0;if((l|0)<=0){m=1;t=a;return m|0}p=g+8|0;o=c&127|128;q=c>>>7&255;if(c>>>0<128){r=l;s=i;u=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){m=1;x=29;break}if((h[v>>0]|0)!=(c|0)){m=1;x=29;break}y=v+1|0;f[d>>2]=y;if(y>>>0>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=w<<24>>24!=0;A=s;B=u}else{gTb(g,d);w=g;if(!(b[p>>0]|0)){m=0;x=29;break}z=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0;A=f[e>>2]|0;B=f[n>>2]|0}s=A+1|0;f[e>>2]=s;b[B+4+A>>0]=z&1;if((r|0)<=1){m=1;x=29;break}else{r=r+-1|0;u=B}}if((x|0)==29){t=a;return m|0}}if(c>>>0>=16384){m=1;t=a;return m|0}c=l;l=i;i=k;while(1){k=f[j>>2]|0;B=f[d>>2]|0;u=B;if((k-B|0)<=1){m=1;x=29;break}if((o|0)!=(h[u>>0]|0)){m=1;x=29;break}if((b[u+1>>0]|0)!=q<<24>>24){m=1;x=29;break}B=u+2|0;f[d>>2]=B;if(B>>>0>>0?(k=b[B>>0]|0,k<<24>>24>-1):0){f[d>>2]=u+3;C=k<<24>>24!=0;D=l;E=i}else{gTb(g,d);k=g;if(!(b[p>>0]|0)){m=0;x=29;break}C=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0;D=f[e>>2]|0;E=f[n>>2]|0}l=D+1|0;f[e>>2]=l;b[E+4+D>>0]=C&1;if((c|0)<=1){m=1;x=29;break}else{c=c+-1|0;i=E}}if((x|0)==29){t=a;return m|0}return 0}function Y_a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289587]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=4;b[c+8>>0]=0;$Ub(1158348,c);xUb(c);t=a;return}function Z_a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289589]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=6;b[c+8>>0]=0;$Ub(1158356,c);xUb(c);t=a;return}function __a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289587]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=4;b[c+8>>0]=0;$Ub(1158348,c);xUb(c);t=a;return}function $_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=208928;d=a+4|0;f[d>>2]=0;f[a+16>>2]=0;e=f[c+4>>2]|0;if(e&1|0)Akc(bZa(d)|0,e&-2);e=a+20|0;f[e>>2]=0;d=c+20|0;do switch(f[d>>2]|0){case 2:{g=f[c+8>>2]|0;cZa(a);f[e>>2]=2;h=a+8|0;f[h>>2]=1155496;i=f[a+4>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;vXa(h,k,g);return}case 3:{g=c+8|0;h=f[g>>2]|0;j=f[g+4>>2]|0;cZa(a);f[e>>2]=3;g=a+8|0;f[g>>2]=h;f[g+4>>2]=j;return}case 4:{j=f[c+8>>2]|0;cZa(a);f[e>>2]=4;f[a+8>>2]=j;return}case 5:{j=b[c+8>>0]|0;cZa(a);f[e>>2]=5;b[a+8>>0]=j;return}case 6:{j=f[c+8>>2]|0;cZa(a);f[e>>2]=6;f[a+8>>2]=j;return}case 7:{v2a(dZa(a)|0,(f[d>>2]|0)==7?f[c+8>>2]|0:115e4);return}case 8:{q1a(tXa(a)|0,(f[d>>2]|0)==8?f[c+8>>2]|0:1149784);return}case 1:{fZa(eZa(a)|0,(f[d>>2]|0)==1?f[c+8>>2]|0:1149360);return}case 10:{hZa(gZa(a)|0,(f[d>>2]|0)==10?f[c+8>>2]|0:1149584);return}case 9:{j=f[c+8>>2]|0;cZa(a);f[e>>2]=9;g=a+8|0;f[g>>2]=1155496;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))l=i;else l=f[i+4>>2]|0;vXa(g,l,j);return}default:return}while(0)}function a$a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);aZa(a,b);return}function b$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=209692;if((a|0)!=1149640){b=f[a+24>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+28>>2]|0;if(b|0)ce[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function c$a(a){a=a|0;b$a(a);cFc(a);return}function d$a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function e$a(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(40)|0;R0a(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180488,40);a=oSb(b,40)|0;S0a(a,b);c=a;return c|0}function f$a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function g$a(a){a=a|0;return f[a+4>>2]|0}function h$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+4|0;c=f[b>>2]|0;e=c&-2;if(!(c&1))h=e;else h=f[e+4>>2]|0;d=a+24|0;if((h|0)==0?(h=f[d>>2]|0,(h|0)!=0):0){ce[f[(f[h>>2]|0)+4>>2]&2047](h);h=f[b>>2]|0;i=h&-2;j=h}else{i=e;j=c}f[d>>2]=0;d=j&1;if(!d)k=i;else k=f[i+4>>2]|0;i=a+28|0;if((k|0)==0?(k=f[i>>2]|0,(k|0)!=0):0){ce[f[(f[k>>2]|0)+4>>2]&2047](k);k=f[b>>2]|0;l=k&1;m=k}else{l=d;m=j}f[i>>2]=0;f[a+32>>2]=0;if(!l)return;l=m&-2;if(!(f[l>>2]|0))return;xkc(l);return}function i$a(a){a=a|0;return 1}function j$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+32|0;m=a+28|0;n=a+16|0;o=a+12|0;p=e+4|0;q=e+4|0;r=e+4|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){u=b[s>>0]|0;v=u&255;if(u<<24>>24>0){f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=uTb(c,y)|0;if((v+-1|0)>>>0>126){z=v;x=57}else{w=v;x=6}}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{if((w&255|0)!=10){z=w;x=57;break b}v=f[j>>2]|0;do if(v){s=f[o>>2]|0;u=f[v>>2]|0;if((s|0)>=(u|0))if((u|0)==(f[n>>2]|0)){A=u;x=13;break}else{B=v;C=u;x=14;break}else{f[o>>2]=s+1;D=f[v+4+(s<<2)>>2]|0;break}}else{A=f[n>>2]|0;x=13}while(0);if((x|0)==13){x=0;sUb(i,A+1|0);v=f[j>>2]|0;B=v;C=f[v>>2]|0;x=14}if((x|0)==14){x=0;f[B>>2]=C+1;v=f[i>>2]|0;if(!v){s=$Ec(76)|0;z$a(s);E=s}else{if(f[v+64>>2]|0)qSb(v,180568,80);s=oSb(v,80)|0;J0a(s,v);E=s}s=f[j>>2]|0;v=f[o>>2]|0;f[o>>2]=v+1;f[s+4+(v<<2)>>2]=E;D=E}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(s=b[v>>0]|0,s<<24>>24>-1):0){f[c>>2]=v+1;F=s&255}else{s=tTb(c)|0;if((s|0)>-1)F=s;else{G=0;x=62;break a}}eTb(e,c,F);if((f[p>>2]|0)<0){x=26;break a}if(!(kd[f[(f[D>>2]|0)+44>>2]&1023](D,c)|0)){x=26;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{G=0;x=62;break a}break}case 2:{if((w&255|0)!=18){z=w;x=57;break b}s=f[k>>2]|0;if(!s){O0a(a);H=f[k>>2]|0}else H=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(v=b[s>>0]|0,v<<24>>24>-1):0){f[c>>2]=s+1;I=v&255}else{v=tTb(c)|0;if((v|0)>-1)I=v;else{G=0;x=62;break a}}eTb(e,c,I);if((f[q>>2]|0)<0){x=37;break a}if(!(kd[f[(f[H>>2]|0)+44>>2]&1023](H,c)|0)){x=37;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{G=0;x=62;break a}break}case 3:{if((w&255|0)!=24){z=w;x=57;break b}v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0){s=b[v>>0]|0;u=s&255;if(s<<24>>24>-1){f[c>>2]=v+1;J=u}else{K=u;x=43}}else{K=0;x=43}if((x|0)==43){x=0;u=fTb(c,K)|0;v=ba()|0;if((v|0)>-1|(v|0)==-1&u>>>0>4294967295)J=u;else{G=0;x=62;break a}}f[l>>2]=J;break b;break}case 4:{if((w&255|0)!=34){z=w;x=57;break b}u=f[m>>2]|0;if(!u){P0a(a);L=f[m>>2]|0}else L=u;u=f[c>>2]|0;if(u>>>0<(f[g>>2]|0)>>>0?(v=b[u>>0]|0,v<<24>>24>-1):0){f[c>>2]=u+1;M=v&255}else{v=tTb(c)|0;if((v|0)>-1)M=v;else{G=0;x=62;break a}}eTb(e,c,M);if((f[r>>2]|0)<0){x=55;break a}if(!(kd[f[(f[L>>2]|0)+44>>2]&1023](L,c)|0)){x=55;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{G=0;x=62;break a}break}default:{z=w;x=57;break b}}}while(0);if((x|0)==57){x=0;if(!z){G=1;x=62;break}v=f[h>>2]|0;if(!(v&1))N=bZa(h)|0;else N=v&-2;if(!(Pkc(c,z,N)|0)){G=0;x=62;break}}}if((x|0)==26){G=0;t=d;return G|0}else if((x|0)==37){G=0;t=d;return G|0}else if((x|0)==55){G=0;t=d;return G|0}else if((x|0)==62){t=d;return G|0}return 0}function k$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+4>>2]|0;if((b&1|0)!=0&1!=0)c=Vkc(b&-2)|0;else c=0;b=f[a+12>>2]|0;d=b+c|0;if(!b)e=d;else{c=a+20|0;g=0;h=d;while(1){d=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=d;break}else h=d}}if((a|0)!=1149640){h=f[a+24>>2]|0;if(!h)j=e;else{b=hd[f[(f[h>>2]|0)+48>>2]&1023](h)|0;j=e+1+b+(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)|0}b=f[a+28>>2]|0;if(!b)k=j;else{h=hd[f[(f[b>>2]|0)+48>>2]&1023](b)|0;k=j+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}}else k=e;e=f[a+32>>2]|0;if(!e){l=k;m=a+36|0;f[m>>2]=l;return l|0}if((e|0)<0)n=11;else n=(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=n+k|0;m=a+36|0;f[m>>2]=l;return l|0}function l$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+12>>2]|0;if(c|0){d=a+20|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=(a|0)==1149640;if(!c?(e=f[a+24>>2]|0,e|0):0)BVb(2,e,b);e=f[a+32>>2]|0;if(e|0)hVb(3,e,b);if(!c?(c=f[a+28>>2]|0,c|0):0)BVb(4,c,b);c=f[a+4>>2]|0;if(!((c&1|0)!=0&1!=0))return;Skc(c&-2,b);return}function m$a(a){a=a|0;return f[a+36>>2]|0}function n$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=(a|0)==1149640;if(!j?(e=f[a+24>>2]|0,(e|0)!=0):0){b[g>>0]=18;i=g+1|0;q=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;if(q>>>0>127){r=q;h=i;while(1){b[h>>0]=r|128;n=r>>>7;m=h+1|0;if(r>>>0>16383){r=n;h=m}else{s=m;t=n;break}}}else{s=i;t=q}b[s>>0]=t;u=yd[f[(f[e>>2]|0)+64>>2]&511](e,c,s+1|0)|0}else u=g;g=f[a+32>>2]|0;if(!g)v=u;else{b[u>>0]=24;s=u+1|0;u=g&255;if(g>>>0>127){e=s;t=u;q=g;i=((g|0)<0)<<31>>31;while(1){b[e>>0]=t|-128;g=q;q=tKc(q|0,i|0,7)|0;h=i;i=ba()|0;r=e+1|0;n=q&255;if(!(h>>>0>0|(h|0)==0&g>>>0>16383)){w=r;x=n;break}else{e=r;t=n}}}else{w=s;x=u}b[w>>0]=x;v=w+1|0}if(!j?(j=f[a+28>>2]|0,(j|0)!=0):0){b[v>>0]=34;w=v+1|0;x=hd[f[(f[j>>2]|0)+60>>2]&1023](j)|0;if(x>>>0>127){u=x;s=w;while(1){b[s>>0]=u|128;t=u>>>7;e=s+1|0;if(u>>>0>16383){u=t;s=e}else{y=e;z=t;break}}}else{y=w;z=x}b[y>>0]=z;A=yd[f[(f[j>>2]|0)+64>>2]&511](j,c,y+1|0)|0}else A=v;v=f[a+4>>2]|0;if(!((v&1|0)!=0&1!=0)){B=A;return B|0}B=Tkc(v&-2,A)|0;return B|0}function o$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function p$a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180488,0)|0;if(!c){Ric(b,a);return}else{M0a(a,c);return}}function q$a(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function r$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289590]|0)!=2){f[d>>2]=224992;f[d+4>>2]=7;b[d+8>>0]=0;$Ub(1158360,d);xUb(d)}d=1144128;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function s$a(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289591]|0)!=2){f[c>>2]=224992;f[c+4>>2]=8;b[c+8>>0]=0;$Ub(1158364,c);xUb(c)}d=$Ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=d;g=465182;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;idc(c,46448,209792,46336,0,1144128,0,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function t$a(){u$a();BZb(46496,513);Eic(465182,1766);__a();bDb();_2a();return}function u$a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289592]|0)!=2){f[c>>2]=224992;f[c+4>>2]=9;b[c+8>>0]=0;$Ub(1158368,c);xUb(c)}if((f[289593]|0)!=2){f[c>>2]=224992;f[c+4>>2]=10;b[c+8>>0]=0;$Ub(1158372,c);xUb(c)}if((f[289594]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=11;b[c+8>>0]=0;$Ub(1158376,c);xUb(c);t=a;return}function v$a(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289590]|0)!=2){f[c>>2]=224992;f[c+4>>2]=7;b[c+8>>0]=0;$Ub(1158360,c);xUb(c)}ndc(1144128,3);t=a;return}function w$a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,465194);uSb();if((f[289594]|0)!=2){f[c>>2]=224992;f[c+4>>2]=11;b[c+8>>0]=0;$Ub(1158376,c);xUb(c)}Z2a();aDb();f[287410]=209692;f[287411]=0;f[287412]=0;f[287413]=0;f[287414]=0;f[287415]=0;f[287416]=0;f[287417]=0;f[287418]=0;f[287419]=0;ZUb(1149640);f[287417]=1150032;f[287416]=1154848;t=a;return}function x$a(){AUb(3005001,3005e3,465194);uSb();Z_a();f[287423]=0;f[287421]=1155496;f[287424]=0;f[287425]=0;f[287420]=210004;f[287422]=1149488;return}function y$a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,465194);uSb();if((f[289593]|0)!=2){f[c>>2]=224992;f[c+4>>2]=10;b[c+8>>0]=0;$Ub(1158372,c);xUb(c)}z$a(1149704);ZUb(1149704);t=a;return}function z$a(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[a>>2]=209812;e=a+4|0;g=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[g>>2]=228704;f[a+28>>2]=0;f[a+32>>2]=0;TUb(a+36|0);f[a+40>>2]=0;f[g>>2]=209920;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;e=a+52|0;f[e>>2]=0;QWa(g);f[e>>2]=0;if((a|0)!=1149704?(f[289594]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=11;b[d+8>>0]=0;$Ub(1158376,d);xUb(d)}f[a+60>>2]=1155496;f[a+64>>2]=1155496;f[a+68>>2]=1155496;f[a+72>>2]=0;t=c;return}function A$a(a){a=a|0;f[a>>2]=209920;TWa(a+24|0);Odc(a);return}function B$a(a){a=a|0;f[a>>2]=209920;TWa(a+24|0);Odc(a);cFc(a);return}function C$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+32|0;e=d+16|0;g=d;kFc(g,EZa(c)|0);$Wa(e,f[a+32>>2]|0,g,0);a=(f[e>>2]|0)!=0;if((b[g+11>>0]|0)>=0){t=d;return a|0}cFc(f[g>>2]|0);t=d;return a|0}function D$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+32|0;g=e+16|0;h=e;i=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;kFc(h,EZa(c)|0);$Wa(g,f[i+8>>2]|0,h,0);c=f[g>>2]|0;if(!c){j=1;k=$Ya(i,h)|0}else{j=0;k=(f[c+12>>2]|0)+16|0}f[d>>2]=k;if((b[h+11>>0]|0)>=0){t=e;return j|0}cFc(f[h>>2]|0);t=e;return j|0}function E$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+64|0;e=d+40|0;g=d+24|0;h=d;kFc(h,EZa(c)|0);c=hd[f[(f[a>>2]|0)+68>>2]&1023](a)|0;$Wa(e,f[c+8>>2]|0,h,0);a=f[e>>2]|0;i=f[e+4>>2]|0;j=f[e+8>>2]|0;if(!a)k=0;else{f[g>>2]=a;f[g+4>>2]=i;f[g+8>>2]=j;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];WWa(d+12|0,c,e);k=1}if((b[h+11>>0]|0)>=0){t=d;return k|0}cFc(f[h>>2]|0);t=d;return k|0}function F$a(a){a=a|0;hfc(a);return f[f[a+32>>2]>>2]|0}function G$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=t;t=t+16|0;c=b;d=f[a+8>>2]|0;if(!d)e=12;else{g=f[d+8>>2]<<2;h=d+12|0;d=f[h>>2]|0;if(!d)i=g;else{if((f[d>>2]|0)>0){j=0;k=g;l=d;while(1){d=f[l+4+(j<<2)>>2]|0;m=(hd[f[(f[d>>2]|0)+84>>2]&1023](d)|0)+k|0;j=j+1|0;l=f[h>>2]|0;if((j|0)>=(f[l>>2]|0)){n=m;break}else k=m}}else n=g;i=n+4|0}e=i+12|0}i=f[a+32>>2]|0;a=f[i+12>>2]|0;n=f[i+4>>2]|0;a:do if(n>>>0>a>>>0){g=f[i+16>>2]|0;k=a;while(1){o=f[g+(k<<2)>>2]|0;if(o|0)break;l=k+1|0;if(l>>>0>>0)k=l;else{p=0;q=l;break a}}if((o|0)==(f[g+((k^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=k;break}else{p=o;q=k;break}}else{p=0;q=a}while(0);f[c>>2]=p;f[c+4>>2]=i;f[c+8>>2]=q;if(!p){r=e;t=b;return r|0}q=e;e=p;while(1){p=(f[e+12>>2]|0)+16|0;i=q+12+(hd[f[(f[p>>2]|0)+84>>2]&1023](p)|0)|0;ZWa(c)|0;e=f[c>>2]|0;if(!e){r=i;break}else q=i}t=b;return r|0}function H$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;b=t;t=t+16|0;c=b;d=a+8|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;if(!g){h=$Ec(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}else{if(f[g+64>>2]|0)qSb(g,180368,16);h=pSb(g,16,1762)|0;f[h>>2]=g;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;i=h}f[d>>2]=i;j=i}else j=e;e=j+4|0;i=f[e>>2]|0;if((i|0)>0){d=f[j+12>>2]|0;h=0;do{g=f[d+4+(h<<2)>>2]|0;h=h+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((h|0)!=(i|0));f[e>>2]=0}i=f[a+32>>2]|0;h=f[i+12>>2]|0;d=f[i+4>>2]|0;a:do if(d>>>0>h>>>0){g=f[i+16>>2]|0;k=h;while(1){l=f[g+(k<<2)>>2]|0;if(l|0)break;m=k+1|0;if(m>>>0>>0)k=m;else{n=0;o=m;break a}}if((l|0)==(f[g+((k^1)<<2)>>2]|0)){n=f[(f[l>>2]|0)+16>>2]|0;o=k;break}else{n=l;o=k;break}}else{n=0;o=h}while(0);f[c>>2]=n;f[c+4>>2]=i;f[c+8>>2]=o;if(!n){t=b;return}n=a+4|0;a=j+12|0;o=j+8|0;do{i=kd[f[(f[287420]|0)+16>>2]&1023](1149680,f[n>>2]|0)|0;h=i+12|0;l=f[h>>2]|0;d=f[j>>2]|0;if(((d|0)==(l|0)?(m=f[a>>2]|0,(m|0)!=0):0)?(p=f[m>>2]|0,(p|0)<(f[o>>2]|0)):0){q=f[e>>2]|0;if((q|0)<(p|0)){r=m+4+(q<<2)|0;f[m+4+(p<<2)>>2]=f[r>>2];s=r}else s=m+4+(q<<2)|0;f[s>>2]=i;f[e>>2]=q+1;q=f[a>>2]|0;f[q>>2]=(f[q>>2]|0)+1}else M$a(j,i,l,d);d=f[(f[c>>2]|0)+12>>2]|0;l=i+16|0;f[l>>2]=f[l>>2]|1;q=i+4|0;m=f[q>>2]|0;if((m|0)==1155496){vXa(q,f[h>>2]|0,1155496);u=f[q>>2]|0}else u=m;qFc(u,d)|0;d=(f[(f[c>>2]|0)+12>>2]|0)+16|0;f[l>>2]=f[l>>2]|2;l=i+8|0;i=f[h>>2]|0;h=f[l>>2]|0;if(!h){if(!i){m=$Ec(24)|0;yZa(m);v=m}else{if(f[i+64>>2]|0)qSb(i,180384,24);m=oSb(i,24)|0;zZa(m,i);v=m}f[l>>2]=v;w=v}else w=h;a$a(w,d);SWa(c)|0}while((f[c>>2]|0)!=0);t=b;return}function I$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=t;t=t+80|0;c=b+52|0;d=b+40|0;e=b;g=b+16|0;h=a+24|0;i=f[a+8>>2]|0;if(!i){RUb(g,3,474621,306);NUb(b+64|0,LUb(g,474700)|0);SUb(g)}g=f[a+32>>2]|0;a=f[g+12>>2]|0;j=f[g+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[g+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=g;f[e+8>>2]=p;if(o|0)do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];WWa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);e=i+12|0;d=f[e>>2]|0;c=i+4|0;if(!(f[c>>2]|0)){t=b;return}i=(d|0)==0?0:d+4|0;do{d=f[i>>2]|0;o=hd[f[(f[d>>2]|0)+104>>2]&1023](d)|0;d=f[i>>2]|0;a$a($Ya(h,hd[f[(f[d>>2]|0)+100>>2]&1023](d)|0)|0,o);i=i+4|0;o=f[e>>2]|0}while((i|0)!=(((o|0)==0?0:o+4|0)+(f[c>>2]<<2)|0));t=b;return}function J$a(a){a=a|0;hfc(a);return a+24|0}function K$a(a){a=a|0;hfc(a);gfc(a);return a+24|0}function L$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[f[b>>2]>>2]|0;if(!a)return;c=b+8|0;d=a+12|0;a=f[d>>2]|0;e=b+16|0;if((f[e>>2]|0)==9)g=f[c>>2]|0;else{f[e>>2]=9;e=$Ec(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=e;g=e}qFc(g,a)|0;f[b+24>>2]=(f[d>>2]|0)+16;return}function M$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c|0)==0;if(!(e&(d|0)!=0))if((d|0)!=(c|0)){if(!d){c=$Ec(24)|0;f[c+12>>2]=0;f[c+4>>2]=1155496;f[c+8>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;g=c}else{if(f[d+64>>2]|0)qSb(d,180520,24);c=oSb(d,24)|0;h=d;f[c+12>>2]=h;f[c+4>>2]=1155496;f[c+8>>2]=0;f[c+16>>2]=0;f[c+20>>2]=h;g=c}f[g>>2]=210004;O$a(b,g);if(e){ce[f[(f[b>>2]|0)+4>>2]&2047](b);i=g}else i=g}else i=b;else{N$a(d,b);i=b}b=a+12|0;d=f[b>>2]|0;do if(d){g=a+4|0;e=f[g>>2]|0;c=f[a+8>>2]|0;if((e|0)!=(c|0)){h=f[d>>2]|0;if((h|0)==(c|0)){c=f[d+4+(e<<2)>>2]|0;if((c|0)==0|(f[a>>2]|0)!=0){j=g;k=d;break}ce[f[(f[c>>2]|0)+4>>2]&2047](c);j=g;k=f[b>>2]|0;break}if((e|0)<(h|0)){f[d+4+(h<<2)>>2]=f[d+4+(e<<2)>>2];c=f[b>>2]|0;f[c>>2]=(f[c>>2]|0)+1;j=g;k=c;break}else{f[d>>2]=h+1;j=g;k=d;break}}else{l=g;m=e;n=14}}else{l=a+4|0;m=f[a+8>>2]|0;n=14}while(0);if((n|0)==14){sUb(a,m+1|0);m=f[b>>2]|0;f[m>>2]=(f[m>>2]|0)+1;j=l;k=m}m=f[j>>2]|0;f[j>>2]=m+1;f[k+4+(m<<2)>>2]=i;return}function N$a(a,b){a=a|0;b=b|0;if(!b)return;nSb(a,b,1765);return}function O$a(a,b){a=a|0;b=b|0;P$a(b,a);return}function P$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+16|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+4|0;g=a+12|0;if((f[d>>2]|0)==1155496)vXa(d,f[g>>2]|0,1155496);h=hd[f[(f[b>>2]|0)+100>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==1155496)vXa(d,f[g>>2]|0,h);else qFc(i,h)|0;h=a+16|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+8|0;c=f[a+12>>2]|0;if(!(f[e>>2]|0)){if(!c){h=$Ec(24)|0;yZa(h);j=h}else{if(f[c+64>>2]|0)qSb(c,180384,24);h=oSb(c,24)|0;zZa(h,c);j=h}f[e>>2]=j}j=hd[f[(f[b>>2]|0)+104>>2]&1023](b)|0;aZa(f[e>>2]|0,j);j=a+16|0;f[j>>2]=f[j>>2]|2;return}function Q$a(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=210120;c=a+20|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)xkc(d);cFc(e)}f[c>>2]=0;f[a>>2]=210236;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+8>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function R$a(a){a=a|0;Q$a(a);cFc(a);return}function S$a(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function T$a(a){a=a|0;a=$Ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a>>2]=210004;return a|0}function U$a(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=$Ec(24)|0;f[a+12>>2]=0;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=a;f[c>>2]=210004;return c|0}if(f[b+64>>2]|0)qSb(b,180520,24);a=oSb(b,24)|0;d=b;f[a+12>>2]=d;f[a+4>>2]=1155496;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=d;c=a;f[c>>2]=210004;return c|0}function V$a(a){a=a|0;return f[a+12>>2]|0}function W$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if((c|0)!=1155496){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+8>>2]|0;if(!c){e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}ce[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+16|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function X$a(a){a=a|0;var b=0;b=f[a+8>>2]|0;return hd[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function Y$a(a,b){a=a|0;b=b|0;P$a(a,b);return}function Z$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+4|0;j=a+8|0;k=a+12|0;a=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=o+1;r=q}else{s=q;u=5}}else{s=0;u=5}if((u|0)==5){u=0;r=uTb(c,s)|0}switch(r|0){case 0:{v=1;u=36;break a;break}case 10:{f[h>>2]=f[h>>2]|1;q=f[i>>2]|0;if((q|0)==1155496){vXa(i,f[k>>2]|0,1155496);w=f[i>>2]|0}else w=q;if(!(CVb(c,w)|0)){v=0;u=36;break a}q=f[h>>2]|1;f[h>>2]=q;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(b[o>>0]|0)==18:0){f[c>>2]=o+1;x=q;u=14}break}case 18:{x=f[h>>2]|0;u=14;break}default:{if((r&7|0)==4){v=1;u=36;break a}if(!(dVb(c,r)|0)){v=0;u=36;break a}}}if((u|0)==14){u=0;f[h>>2]=x|2;q=f[k>>2]|0;o=f[j>>2]|0;if(!o){if(!q){p=$Ec(24)|0;yZa(p);y=p}else{if(f[q+64>>2]|0)qSb(q,180384,24);p=oSb(q,24)|0;zZa(p,q);y=p}f[j>>2]=y;z=y}else z=o;o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(p=b[o>>0]|0,p<<24>>24>-1):0){f[c>>2]=o+1;A=p&255}else{p=tTb(c)|0;if((p|0)>-1)A=p;else{v=0;u=36;break}}eTb(e,c,A);if((f[a>>2]|0)<0){u=27;break}if(!(q_a(z,c)|0)){u=27;break}if(!(jTb(c,f[e>>2]|0)|0)){v=0;u=36;break}f[h>>2]=f[h>>2]|2;if((f[c>>2]|0)==(f[g>>2]|0)){if(f[l>>2]|0){u=33;break}if((f[m>>2]|0)==(f[n>>2]|0)){u=33;break}}}}if((u|0)==27){v=0;t=d;return v|0}else if((u|0)==33){f[c+20>>2]=0;b[c+24>>0]=1;v=1;t=d;return v|0}else if((u|0)==36){t=d;return v|0}return 0}function _$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=p_a(hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;j=e+1+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function $$a(a,b){a=a|0;b=b|0;vVb(1,hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0,b);BVb(2,hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0,b);return}function a0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=b[d+11>>0]|0;i=h<<24>>24<0?f[d+4>>2]|0:h&255;h=i+1+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=f[c>>2]|0;g=h}if(!(e&2)){j=0;k=j+g|0;return k|0}e=hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=hd[f[(f[e>>2]|0)+60>>2]&1023](e)|0;j=a+1+(((((X(a|1|0)|0)^31)*9|0)+73|0)>>>6)|0;k=j+g|0;return k|0}function b0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=hd[f[(f[a>>2]|0)+100>>2]&1023](a)|0;b[d>>0]=10;g=DTb(e,d+1|0)|0;d=hd[f[(f[a>>2]|0)+104>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return yd[f[(f[d>>2]|0)+64>>2]&511](d,c,k+1|0)|0}function c0a(a,b){a=a|0;b=b|0;ufc(a,b);return}function d0a(a){a=a|0;var b=0;b=f[a+8>>2]|0;return (hd[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+28|0}function e0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289590]|0)!=2){f[d>>2]=224992;f[d+4>>2]=7;b[d+8>>0]=0;$Ub(1158360,d);xUb(d)}d=1144136;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function f0a(a){a=a|0;return f[a+4>>2]|0}function g0a(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ((b|0)==0?f[287422]|0:b)|0}function h0a(a){a=a|0;var c=0;f[a>>2]=210236;if(f[a+12>>2]|0)return;c=f[a+4>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+8>>2]|0;if(!c)return;ce[f[(f[c>>2]|0)+4>>2]&2047](c);return}function i0a(a){a=a|0;Mb()}function j0a(a){a=a|0;Mb()}function k0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=209812;L0a(a);c=a+24|0;f[c>>2]=209920;TWa(a+48|0);Odc(c);c=a+20|0;d=f[c>>2]|0;if(d|0?(f[a+8>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[c>>2]=0;return}function l0a(a){a=a|0;k0a(a);cFc(a);return}function m0a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function n0a(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(76)|0;z$a(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180568,80);a=oSb(b,80)|0;J0a(a,b);c=a;return c|0}function o0a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function p0a(a){a=a|0;return f[a+4>>2]|0}function q0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=t;t=t+48|0;d=c+24|0;e=c+12|0;g=c;h=a+12|0;i=f[h>>2]|0;if((i|0)>0){j=f[a+20>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[h>>2]=0}h=a+24|0;hfc(h);i=a+48|0;k=f[a+56>>2]|0;j=f[k+12>>2]|0;m=f[k+4>>2]|0;a:do if(m>>>0>j>>>0){l=f[k+16>>2]|0;n=j;while(1){o=f[l+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0>>0)n=p;else{q=0;r=p;break a}}if((o|0)==(f[l+((n^1)<<2)>>2]|0)){q=f[(f[o>>2]|0)+16>>2]|0;r=n;break}else{q=o;r=n;break}}else{q=0;r=j}while(0);f[g>>2]=q;f[g+4>>2]=k;f[g+8>>2]=r;if(q|0)do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];WWa(e,i,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2]}while((f[g>>2]|0)!=0);gfc(h);h=a+4|0;g=f[a+60>>2]|0;do if((g|0)!=1155496){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);g=f[a+64>>2]|0;do if((g|0)!=1155496){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);g=f[a+68>>2]|0;do if((g|0)!=1155496){a=g+11|0;if((b[a>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[a>>0]=0;break}}while(0);g=f[h>>2]|0;if(!(g&1)){t=c;return}h=g&-2;if(!(f[h>>2]|0)){t=c;return}xkc(h);t=c;return}function r0a(a){a=a|0;return 1}function s0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+48|0;e=d+32|0;g=d;h=c+4|0;i=a+4|0;j=a+60|0;k=a+64|0;l=a+8|0;m=a+68|0;n=a+24|0;o=g+4|0;p=g+8|0;q=g+24|0;r=a+12|0;s=a+20|0;u=e+4|0;v=p+11|0;w=a+60|0;x=a+64|0;y=a+68|0;a=g+12|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[h>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=uTb(c,E)|0;if((B+-1|0)>>>0>126){F=B;D=62}else{C=B;D=6}}b:do if((D|0)==6){D=0;switch(C>>>3&536870911|0){case 1:{if((C&255|0)!=10){F=C;D=62;break b}B=f[i>>2]|0;z=B&-2;if(!(B&1))G=z;else G=f[z+4>>2]|0;z=f[j>>2]|0;if((z|0)==1155496){vXa(j,G,1155496);H=f[j>>2]|0}else H=z;if(!(CVb(c,H)|0)){I=0;D=68;break a}z=f[w>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0){J=f[z>>2]|0;K=f[z+4>>2]|0}else{J=z;K=B&255}if(DVb(J,K,0,465963)|0)break b;else{I=0;D=68;break a}break}case 2:{if((C&255|0)!=18){F=C;D=62;break b}B=f[i>>2]|0;z=B&-2;if(!(B&1))L=z;else L=f[z+4>>2]|0;z=f[k>>2]|0;if((z|0)==1155496){vXa(k,L,1155496);M=f[k>>2]|0}else M=z;if(!(CVb(c,M)|0)){I=0;D=68;break a}z=f[x>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0){N=f[z>>2]|0;O=f[z+4>>2]|0}else{N=z;O=B&255}if(DVb(N,O,0,465994)|0)break b;else{I=0;D=68;break a}break}case 3:{if((C&255|0)!=26){F=C;D=62;break b}if(!(CVb(c,ADa(l)|0)|0)){I=0;D=68;break a}B=f[(f[s>>2]|0)+4+((f[r>>2]|0)+-1<<2)>>2]|0;z=b[B+11>>0]|0;if(z<<24>>24<0){P=f[B>>2]|0;Q=f[B+4>>2]|0}else{P=B;Q=z&255}if(DVb(P,Q,0,466023)|0)break b;else{I=0;D=68;break a}break}case 4:{if((C&255|0)!=34){F=C;D=62;break b}z=f[i>>2]|0;B=z&-2;if(!(z&1))R=B;else R=f[B+4>>2]|0;B=f[m>>2]|0;if((B|0)==1155496){vXa(m,R,1155496);S=f[m>>2]|0}else S=B;if(!(CVb(c,S)|0)){I=0;D=68;break a}B=f[y>>2]|0;z=b[B+11>>0]|0;if(z<<24>>24<0){T=f[B>>2]|0;U=f[B+4>>2]|0}else{T=B;U=z&255}if(DVb(T,U,0,466055)|0)break b;else{I=0;D=68;break a}break}case 5:{if((C&255|0)!=42){F=C;D=62;break b}f[g>>2]=n;z=hd[f[(f[n>>2]|0)+68>>2]&1023](n)|0;f[o>>2]=z;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[q>>2]=0;z=f[c>>2]|0;if(z>>>0<(f[h>>2]|0)>>>0?(B=b[z>>0]|0,B<<24>>24>-1):0){f[c>>2]=z+1;V=B&255;D=51}else{B=tTb(c)|0;if((B|0)>-1){V=B;D=51}else W=6}do if((D|0)==51){D=0;eTb(e,c,V);if((f[u>>2]|0)>=0?G0a(g,c)|0:0){if(!(jTb(c,f[e>>2]|0)|0)){W=6;break}B=b[v>>0]|0;z=B<<24>>24<0;A=DVb(z?f[p>>2]|0:p,z?f[a>>2]|0:B&255,0,466088)|0;W=A?0:6;break}W=6}while(0);A=f[q>>2]|0;if(A|0)ce[f[(f[A>>2]|0)+4>>2]&2047](A);if((b[v>>0]|0)<0)cFc(f[p>>2]|0);switch(W&7){case 6:{I=0;D=68;break a;break}case 0:{break b;break}default:{D=67;break a}}break}default:{F=C;D=62;break b}}}while(0);if((D|0)==62){D=0;if(!F){D=67;break}A=f[i>>2]|0;if(!(A&1))X=bZa(i)|0;else X=A&-2;if(!(Pkc(c,F,X)|0)){I=0;D=68;break}}}if((D|0)==67){I=1;t=d;return I|0}else if((D|0)==68){t=d;return I|0}return 0}function t0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=t;t=t+16|0;d=c;e=f[a+4>>2]|0;if((e&1|0)!=0&1!=0)g=Vkc(e&-2)|0;else g=0;e=f[a+12>>2]|0;h=e+g|0;if((e|0)>0){g=f[a+20>>2]|0;i=0;j=h;while(1){k=f[g+4+(i<<2)>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0?f[k+4>>2]|0:l&255;l=m+j+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;i=i+1|0;if((i|0)==(e|0)){n=l;break}else j=l}}else n=h;h=a+24|0;hfc(h);j=a+56|0;e=(f[f[j>>2]>>2]|0)+n|0;hfc(h);n=f[j>>2]|0;j=f[n+12>>2]|0;i=f[n+4>>2]|0;a:do if(i>>>0>j>>>0){g=f[n+16>>2]|0;l=j;while(1){o=f[g+(l<<2)>>2]|0;if(o|0)break;m=l+1|0;if(m>>>0>>0)l=m;else{p=0;q=m;break a}}if((o|0)==(f[g+((l^1)<<2)>>2]|0)){p=f[(f[o>>2]|0)+16>>2]|0;q=l;break}else{p=o;q=l;break}}else{p=0;q=j}while(0);f[d>>2]=p;f[d+4>>2]=n;f[d+8>>2]=q;q=a+44|0;n=e;e=0;while(1){hfc(h);p=f[d>>2]|0;if(!p)break;if(!e){r=0;s=p}else{p=(hd[f[(f[e>>2]|0)+20>>2]&1023](e)|0)==0;r=p?e:0;s=f[d>>2]|0}p=f[s+12>>2]|0;j=p+16|0;o=f[q>>2]|0;if(!o){i=$Ec(32)|0;f[i+12>>2]=0;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+20>>2]=0;u=i}else{if(f[o+64>>2]|0)qSb(o,180584,32);i=oSb(o,32)|0;m=o;f[i+12>>2]=m;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+20>>2]=m;u=i}f[u>>2]=210352;f[u+24>>2]=p;f[u+28>>2]=j;f[u+16>>2]=3;if((r|0)!=(u|0))if(!r)v=u;else{ce[f[(f[r>>2]|0)+4>>2]&2047](r);v=u}else v=r;j=v+16|0;p=f[j>>2]|0;if(!(p&1)){w=p;x=0}else{p=hd[f[(f[v>>2]|0)+100>>2]&1023](v)|0;i=b[p+11>>0]|0;m=i<<24>>24<0?f[p+4>>2]|0:i&255;i=m+1+(((((X(m|1|0)|0)^31)*9|0)+73|0)>>>6)|0;w=f[j>>2]|0;x=i}if(!(w&2))y=0;else{i=p_a(hd[f[(f[v>>2]|0)+104>>2]&1023](v)|0)|0;y=i+1+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0}i=y+x|0;SWa(d)|0;n=i+n+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;e=v}if(e|0?(hd[f[(f[e>>2]|0)+20>>2]&1023](e)|0)==0:0)ce[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[a+60>>2]|0;v=b[e+11>>0]|0;d=v<<24>>24<0;if(d)z=f[e+4>>2]|0;else z=v&255;if(!z)A=n;else{z=d?f[e+4>>2]|0:v&255;A=n+1+z+(((((X(z|1|0)|0)^31)*9|0)+73|0)>>>6)|0}z=f[a+64>>2]|0;n=b[z+11>>0]|0;v=n<<24>>24<0;if(v)B=f[z+4>>2]|0;else B=n&255;if(!B)C=A;else{B=v?f[z+4>>2]|0:n&255;C=A+1+B+(((((X(B|1|0)|0)^31)*9|0)+73|0)>>>6)|0}B=f[a+68>>2]|0;A=b[B+11>>0]|0;n=A<<24>>24<0;if(n)D=f[B+4>>2]|0;else D=A&255;if(!D){E=C;F=a+72|0;f[F>>2]=E;t=c;return E|0}D=n?f[B+4>>2]|0:A&255;E=C+1+D+(((((X(D|1|0)|0)^31)*9|0)+73|0)>>>6)|0;F=a+72|0;f[F>>2]=E;t=c;return E|0}function u0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+16|0;e=d;g=a+60|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}DVb(l,m,1,465963)|0;wVb(1,f[g>>2]|0,c)}g=a+64|0;m=f[g>>2]|0;l=b[m+11>>0]|0;i=l<<24>>24<0;if(i)n=f[m+4>>2]|0;else n=l&255;if(n|0){if(i){o=f[m>>2]|0;p=f[m+4>>2]|0}else{o=m;p=l&255}DVb(o,p,1,465994)|0;wVb(2,f[g>>2]|0,c)}g=f[a+12>>2]|0;if((g|0)>0){p=a+20|0;o=0;do{l=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){q=f[l>>2]|0;r=f[l+4>>2]|0}else{q=l;r=m&255}DVb(q,r,1,466023)|0;vVb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)!=(g|0))}g=a+68|0;o=f[g>>2]|0;p=b[o+11>>0]|0;r=p<<24>>24<0;if(r)s=f[o+4>>2]|0;else s=p&255;if(s|0){if(r){u=f[o>>2]|0;v=f[o+4>>2]|0}else{u=o;v=p&255}DVb(u,v,1,466055)|0;wVb(4,f[g>>2]|0,c)}g=a+24|0;hfc(g);v=a+56|0;do if(f[f[v>>2]>>2]|0){if(!(b[c+18>>0]|0)){if(f[290045]|0)w=35}else if(b[c+19>>0]|0)w=35;if((w|0)==35?(hfc(g),(f[f[v>>2]>>2]|0)>>>0>1):0){hfc(g);u=f[f[v>>2]>>2]|0;p=bFc(u>>>0>1073741823?-1:u<<2)|0;hfc(g);u=f[v>>2]|0;o=f[u+12>>2]|0;r=f[u+4>>2]|0;a:do if(r>>>0>o>>>0){s=f[u+16>>2]|0;q=o;while(1){x=f[s+(q<<2)>>2]|0;if(x|0)break;m=q+1|0;if(m>>>0>>0)q=m;else{y=0;z=m;break a}}if((x|0)==(f[s+((q^1)<<2)>>2]|0)){y=f[(f[x>>2]|0)+16>>2]|0;z=q;break}else{y=x;z=q;break}}else{y=0;z=o}while(0);f[e>>2]=y;f[e+4>>2]=u;f[e+8>>2]=z;o=0;while(1){hfc(g);r=f[e>>2]|0;if(!r)break;f[p+(o<<2)>>2]=f[r+12>>2];SWa(e)|0;o=o+1|0}WZa(p,p+(o<<2)|0,e);if(o|0){u=a+44|0;r=0;m=0;do{l=p+(r<<2)|0;i=f[l>>2]|0;n=i+16|0;h=f[u>>2]|0;if(!h){j=$Ec(32)|0;f[j+12>>2]=0;f[j+4>>2]=1155496;f[j+8>>2]=0;f[j+20>>2]=0;A=j}else{if(f[h+64>>2]|0)qSb(h,180584,32);j=oSb(h,32)|0;k=h;f[j+12>>2]=k;f[j+4>>2]=1155496;f[j+8>>2]=0;f[j+20>>2]=k;A=j}f[A>>2]=210352;f[A+24>>2]=i;f[A+28>>2]=n;f[A+16>>2]=3;if((m|0)!=(A|0))if(!m)B=A;else{ce[f[(f[m>>2]|0)+4>>2]&2047](m);B=A}else B=m;BVb(5,B,c);n=(hd[f[(f[B>>2]|0)+20>>2]&1023](B)|0)==0;m=n?B:0;n=f[l>>2]|0;l=b[n+11>>0]|0;if(l<<24>>24<0){C=f[n>>2]|0;D=f[n+4>>2]|0}else{C=n;D=l&255}DVb(C,D,1,466088)|0;r=r+1|0}while(r>>>0>>0);if(m|0)ce[f[(f[m>>2]|0)+4>>2]&2047](m)}dFc(p);break}hfc(g);o=f[v>>2]|0;r=f[o+12>>2]|0;u=f[o+4>>2]|0;b:do if(u>>>0>r>>>0){l=f[o+16>>2]|0;n=r;while(1){E=f[l+(n<<2)>>2]|0;if(E|0)break;i=n+1|0;if(i>>>0>>0)n=i;else{F=0;G=i;break b}}if((E|0)==(f[l+((n^1)<<2)>>2]|0)){F=f[(f[E>>2]|0)+16>>2]|0;G=n;break}else{F=E;G=n;break}}else{F=0;G=r}while(0);f[e>>2]=F;f[e+4>>2]=o;f[e+8>>2]=G;r=a+44|0;u=0;while(1){hfc(g);p=f[e>>2]|0;if(!p)break;m=f[p+12>>2]|0;p=m+16|0;q=f[r>>2]|0;if(!q){s=$Ec(32)|0;f[s+12>>2]=0;f[s+4>>2]=1155496;f[s+8>>2]=0;f[s+20>>2]=0;H=s}else{if(f[q+64>>2]|0)qSb(q,180584,32);s=oSb(q,32)|0;i=q;f[s+12>>2]=i;f[s+4>>2]=1155496;f[s+8>>2]=0;f[s+20>>2]=i;H=s}f[H>>2]=210352;f[H+24>>2]=m;f[H+28>>2]=p;f[H+16>>2]=3;if((u|0)!=(H|0))if(!u)I=H;else{ce[f[(f[u>>2]|0)+4>>2]&2047](u);I=H}else I=u;BVb(5,I,c);p=(hd[f[(f[I>>2]|0)+20>>2]&1023](I)|0)==0;m=f[(f[e>>2]|0)+12>>2]|0;s=b[m+11>>0]|0;if(s<<24>>24<0){J=f[m>>2]|0;K=f[m+4>>2]|0}else{J=m;K=s&255}DVb(J,K,1,466088)|0;SWa(e)|0;u=p?I:0}if(u|0)ce[f[(f[u>>2]|0)+4>>2]&2047](u)}while(0);I=f[a+4>>2]|0;if(!((I&1|0)!=0&1!=0)){t=d;return}Skc(I&-2,c);t=d;return}function v0a(a){a=a|0;return f[a+72>>2]|0}function w0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=t;t=t+16|0;g=e;h=a+60|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}DVb(n,o,1,465963)|0;o=f[h>>2]|0;b[d>>0]=10;m=DTb(o,d+1|0)|0}d=a+64|0;o=f[d>>2]|0;h=b[o+11>>0]|0;n=h<<24>>24<0;if(n)p=f[o+4>>2]|0;else p=h&255;if(!p)q=m;else{if(n){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=h&255}DVb(r,s,1,465994)|0;s=f[d>>2]|0;b[m>>0]=18;q=DTb(s,m+1|0)|0}m=f[a+12>>2]|0;if((m|0)>0){s=a+20|0;d=0;r=q;while(1){h=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;o=b[h+11>>0]|0;if(o<<24>>24<0){u=f[h>>2]|0;v=f[h+4>>2]|0}else{u=h;v=o&255}DVb(u,v,1,466023)|0;o=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;b[r>>0]=26;h=DTb(o,r+1|0)|0;d=d+1|0;if((d|0)==(m|0)){w=h;break}else r=h}}else w=q;q=a+68|0;r=f[q>>2]|0;m=b[r+11>>0]|0;d=m<<24>>24<0;if(d)x=f[r+4>>2]|0;else x=m&255;if(!x)y=w;else{if(d){z=f[r>>2]|0;A=f[r+4>>2]|0}else{z=r;A=m&255}DVb(z,A,1,466055)|0;A=f[q>>2]|0;b[w>>0]=34;y=DTb(A,w+1|0)|0}w=a+24|0;hfc(w);A=a+56|0;do if(f[f[A>>2]>>2]|0){if(c?(hfc(w),(f[f[A>>2]>>2]|0)>>>0>1):0){hfc(w);q=f[f[A>>2]>>2]|0;z=bFc(q>>>0>1073741823?-1:q<<2)|0;hfc(w);q=f[A>>2]|0;m=f[q+12>>2]|0;r=f[q+4>>2]|0;a:do if(r>>>0>m>>>0){d=f[q+16>>2]|0;x=m;while(1){B=f[d+(x<<2)>>2]|0;if(B|0)break;s=x+1|0;if(s>>>0>>0)x=s;else{C=0;D=s;break a}}if((B|0)==(f[d+((x^1)<<2)>>2]|0)){C=f[(f[B>>2]|0)+16>>2]|0;D=x;break}else{C=B;D=x;break}}else{C=0;D=m}while(0);f[g>>2]=C;f[g+4>>2]=q;f[g+8>>2]=D;m=0;while(1){hfc(w);r=f[g>>2]|0;if(!r)break;f[z+(m<<2)>>2]=f[r+12>>2];SWa(g)|0;m=m+1|0}WZa(z,z+(m<<2)|0,g);if(m){q=a+44|0;r=0;s=y;v=0;do{u=z+(r<<2)|0;h=f[u>>2]|0;o=h+16|0;n=f[q>>2]|0;if(!n){p=$Ec(32)|0;f[p+12>>2]=0;f[p+4>>2]=1155496;f[p+8>>2]=0;f[p+20>>2]=0;E=p}else{if(f[n+64>>2]|0)qSb(n,180584,32);p=oSb(n,32)|0;j=n;f[p+12>>2]=j;f[p+4>>2]=1155496;f[p+8>>2]=0;f[p+20>>2]=j;E=p}f[E>>2]=210352;f[E+24>>2]=h;f[E+28>>2]=o;f[E+16>>2]=3;if((v|0)!=(E|0))if(!v)F=E;else{ce[f[(f[v>>2]|0)+4>>2]&2047](v);F=E}else F=v;b[s>>0]=42;o=s+1|0;h=F+16|0;p=f[h>>2]|0;if(!(p&1)){G=p;H=0}else{p=hd[f[(f[F>>2]|0)+100>>2]&1023](F)|0;j=b[p+11>>0]|0;n=j<<24>>24<0?f[p+4>>2]|0:j&255;j=n+1+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0;G=f[h>>2]|0;H=j}if(!(G&2))I=0;else{j=hd[f[(f[F>>2]|0)+104>>2]&1023](F)|0;h=hd[f[(f[j>>2]|0)+60>>2]&1023](j)|0;I=h+1+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=I+H|0;if(h>>>0>127){j=h;n=o;while(1){b[n>>0]=j|128;p=j>>>7;i=n+1|0;if(j>>>0>16383){j=p;n=i}else{J=i;K=p;break}}}else{J=o;K=h}b[J>>0]=K;n=hd[f[(f[F>>2]|0)+100>>2]&1023](F)|0;b[J+1>>0]=10;j=DTb(n,J+2|0)|0;n=hd[f[(f[F>>2]|0)+104>>2]&1023](F)|0;b[j>>0]=18;x=j+1|0;j=hd[f[(f[n>>2]|0)+60>>2]&1023](n)|0;if(j>>>0>127){d=j;p=x;while(1){b[p>>0]=d|128;i=d>>>7;k=p+1|0;if(d>>>0>16383){d=i;p=k}else{L=k;M=i;break}}}else{L=x;M=j}b[L>>0]=M;s=yd[f[(f[n>>2]|0)+64>>2]&511](n,1,L+1|0)|0;p=(hd[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;v=p?F:0;p=f[u>>2]|0;d=b[p+11>>0]|0;if(d<<24>>24<0){N=f[p>>2]|0;O=f[p+4>>2]|0}else{N=p;O=d&255}DVb(N,O,1,466088)|0;r=r+1|0}while(r>>>0>>0);if(!v)P=s;else{ce[f[(f[v>>2]|0)+4>>2]&2047](v);P=s}}else P=y;dFc(z);Q=P;break}hfc(w);m=f[A>>2]|0;r=f[m+12>>2]|0;q=f[m+4>>2]|0;b:do if(q>>>0>r>>>0){d=f[m+16>>2]|0;p=r;while(1){R=f[d+(p<<2)>>2]|0;if(R|0)break;h=p+1|0;if(h>>>0>>0)p=h;else{S=0;T=h;break b}}if((R|0)==(f[d+((p^1)<<2)>>2]|0)){S=f[(f[R>>2]|0)+16>>2]|0;T=p;break}else{S=R;T=p;break}}else{S=0;T=r}while(0);f[g>>2]=S;f[g+4>>2]=m;f[g+8>>2]=T;r=a+44|0;q=y;z=0;while(1){hfc(w);s=f[g>>2]|0;if(!s)break;v=f[s+12>>2]|0;s=v+16|0;u=f[r>>2]|0;if(!u){n=$Ec(32)|0;f[n+12>>2]=0;f[n+4>>2]=1155496;f[n+8>>2]=0;f[n+20>>2]=0;U=n}else{if(f[u+64>>2]|0)qSb(u,180584,32);n=oSb(u,32)|0;j=u;f[n+12>>2]=j;f[n+4>>2]=1155496;f[n+8>>2]=0;f[n+20>>2]=j;U=n}f[U>>2]=210352;f[U+24>>2]=v;f[U+28>>2]=s;f[U+16>>2]=3;if((z|0)!=(U|0))if(!z)V=U;else{ce[f[(f[z>>2]|0)+4>>2]&2047](z);V=U}else V=z;b[q>>0]=42;s=q+1|0;v=V+16|0;n=f[v>>2]|0;if(!(n&1)){W=n;Y=0}else{n=hd[f[(f[V>>2]|0)+100>>2]&1023](V)|0;j=b[n+11>>0]|0;u=j<<24>>24<0?f[n+4>>2]|0:j&255;j=u+1+(((((X(u|1|0)|0)^31)*9|0)+73|0)>>>6)|0;W=f[v>>2]|0;Y=j}if(!(W&2))Z=0;else{j=hd[f[(f[V>>2]|0)+104>>2]&1023](V)|0;v=hd[f[(f[j>>2]|0)+60>>2]&1023](j)|0;Z=v+1+(((((X(v|1|0)|0)^31)*9|0)+73|0)>>>6)|0}v=Z+Y|0;if(v>>>0>127){j=v;u=s;while(1){b[u>>0]=j|128;n=j>>>7;x=u+1|0;if(j>>>0>16383){j=n;u=x}else{_=x;$=n;break}}}else{_=s;$=v}b[_>>0]=$;u=hd[f[(f[V>>2]|0)+100>>2]&1023](V)|0;b[_+1>>0]=10;j=DTb(u,_+2|0)|0;u=hd[f[(f[V>>2]|0)+104>>2]&1023](V)|0;b[j>>0]=18;p=j+1|0;j=hd[f[(f[u>>2]|0)+60>>2]&1023](u)|0;if(j>>>0>127){d=j;n=p;while(1){b[n>>0]=d|128;x=d>>>7;h=n+1|0;if(d>>>0>16383){d=x;n=h}else{aa=h;ba=x;break}}}else{aa=p;ba=j}b[aa>>0]=ba;n=yd[f[(f[u>>2]|0)+64>>2]&511](u,c,aa+1|0)|0;d=(hd[f[(f[V>>2]|0)+20>>2]&1023](V)|0)==0;v=f[(f[g>>2]|0)+12>>2]|0;s=b[v+11>>0]|0;if(s<<24>>24<0){ca=f[v>>2]|0;da=f[v+4>>2]|0}else{ca=v;da=s&255}DVb(ca,da,1,466088)|0;SWa(g)|0;q=n;z=d?V:0}if(!z)Q=q;else{ce[f[(f[z>>2]|0)+4>>2]&2047](z);Q=q}}else Q=y;while(0);y=f[a+4>>2]|0;if(!((y&1|0)!=0&1!=0)){ea=Q;t=e;return ea|0}ea=Tkc(y&-2,Q)|0;t=e;return ea|0}function x0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function y0a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180568,0)|0;if(!c){Ric(b,a);return}else{B0a(a,c);return}}function z0a(a,b){a=a|0;b=b|0;f[a+72>>2]=b;return}function A0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289590]|0)!=2){f[d>>2]=224992;f[d+4>>2]=7;b[d+8>>0]=0;$Ub(1158360,d);xUb(d)}d=1144144;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function B0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}nZa(a+8|0,c+8|0);C0a(a+24|0,c+24|0);e=f[c+60>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+60|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+64>>2]|0;k=b[e+11>>0]|0;if(k<<24>>24<0)l=f[e+4>>2]|0;else l=k&255;do if(l|0){k=a+64|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))m=j;else m=f[j+4>>2]|0;j=f[k>>2]|0;if((j|0)==1155496){vXa(k,m,e);break}else{qFc(j,e)|0;break}}while(0);e=f[c+68>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)n=f[e+4>>2]|0;else n=c&255;if(!n)return;n=a+68|0;a=f[d>>2]|0;d=a&-2;if(!(a&1))o=d;else o=f[d+4>>2]|0;d=f[n>>2]|0;if((d|0)==1155496){vXa(n,o,e);return}else{qFc(d,e)|0;return}}function C0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+16|0;d=c;hfc(a);hfc(b);e=f[b+32>>2]|0;b=f[e+12>>2]|0;g=f[e+4>>2]|0;a:do if(g>>>0>b>>>0){h=f[e+16>>2]|0;i=b;while(1){j=f[h+(i<<2)>>2]|0;if(j|0)break;k=i+1|0;if(k>>>0>>0)i=k;else{l=0;m=k;break a}}if((j|0)==(f[h+((i^1)<<2)>>2]|0)){l=f[(f[j>>2]|0)+16>>2]|0;m=i;break}else{l=j;m=i;break}}else{l=0;m=b}while(0);f[d>>2]=l;f[d+4>>2]=e;f[d+8>>2]=m;if(!l){gfc(a);t=c;return}m=a+24|0;e=l;do{l=f[e+12>>2]|0;a$a($Ya(m,l)|0,l+16|0);SWa(d)|0;e=f[d>>2]|0}while((e|0)!=0);gfc(a);t=c;return}function D0a(a){a=a|0;Q$a(a);cFc(a);return}function E0a(a){a=a|0;return f[a+24>>2]|0}function F0a(a){a=a|0;return f[a+28>>2]|0}function G0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+48|0;e=d+24|0;g=d+12|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(CVb(c,i)|0)){k=0;t=d;return k|0}l=f[c>>2]|0;if((((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0)?(l=a+4|0,m=f[l>>2]|0,n=f[f[m+8>>2]>>2]|0,o=$Ya(m,i)|0,m=a+20|0,f[m>>2]=o,(n|0)!=(f[f[(f[l>>2]|0)+8>>2]>>2]|0)):0){n=f[j>>2]|0;p=f[c>>2]|0;q=n-p|0;if((q|0)<1){nTb(c,1,q)|0;r=f[c>>2]|0;s=f[j>>2]|0;u=f[m>>2]|0}else{m=p+1|0;f[c>>2]=m;r=m;s=n;u=o}if(r>>>0>>0?(s=b[r>>0]|0,s<<24>>24>-1):0){f[c>>2]=r+1;v=s&255;w=14}else w=13;if((w|0)==13?(s=tTb(c)|0,(s|0)>-1):0){v=s;w=14}do if(((w|0)==14?(eTb(e,c,v),(f[e+4>>2]|0)>=0):0)?q_a(u,c)|0:0){if(!(jTb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;t=d;return k|0}while(0);k=H0a(a,c)|0;t=d;return k|0}while(0);j=f[l>>2]|0;$Wa(e,f[j+8>>2]|0,i,0);i=f[e>>2]|0;l=f[e+4>>2]|0;u=f[e+8>>2]|0;if(i|0){f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=u;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];WWa(h,j,e)}k=0;t=d;return k|0}}else w=26;if((w|0)==26?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,qFc(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)cFc(f[e>>2]|0);e=f[(f[a>>2]|0)+20>>2]|0;if(!e){w=$Ec(24)|0;f[w+12>>2]=0;f[w+4>>2]=1155496;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;x=w}else{if(f[e+64>>2]|0)qSb(e,180520,24);w=oSb(e,24)|0;j=e;f[w+12>>2]=j;f[w+4>>2]=1155496;f[w+8>>2]=0;f[w+16>>2]=0;f[w+20>>2]=j;x=w}f[x>>2]=210004;w=a+24|0;j=f[w>>2]|0;if((j|0)!=(x|0)){if(j|0)ce[f[(f[j>>2]|0)+4>>2]&2047](j);f[w>>2]=x}j=x+16|0;f[j>>2]=f[j>>2]|1;j=x+4|0;e=f[j>>2]|0;if((e|0)==1155496){vXa(j,f[x+12>>2]|0,1155496);y=f[j>>2]|0}else y=e;qFc(y,a+8|0)|0;y=f[w>>2]|0;e=kd[f[(f[y>>2]|0)+44>>2]&1023](y,c)|0;if(e)I0a(a);a=f[w>>2]|0;if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){k=e;t=d;return k|0}f[w>>2]=0;k=e;t=d;return k|0}function H0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+48|0;d=c;e=c+28|0;g=c+16|0;h=f[(f[a>>2]|0)+20>>2]|0;if(!h){i=$Ec(24)|0;f[i+12>>2]=0;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=i}else{if(f[h+64>>2]|0)qSb(h,180520,24);i=oSb(h,24)|0;k=h;f[i+12>>2]=k;f[i+4>>2]=1155496;f[i+8>>2]=0;f[i+16>>2]=0;f[i+20>>2]=k;j=i}f[j>>2]=210004;i=a+24|0;k=f[i>>2]|0;if((k|0)!=(j|0)){if(k|0)ce[f[(f[k>>2]|0)+4>>2]&2047](k);f[i>>2]=j}k=f[a+20>>2]|0;h=j+16|0;f[h>>2]=f[h>>2]|2;h=j+8|0;l=f[j+12>>2]|0;j=f[h>>2]|0;if(!j){if(!l){m=$Ec(24)|0;yZa(m);n=m}else{if(f[l+64>>2]|0)qSb(l,180384,24);m=oSb(l,24)|0;zZa(m,l);n=m}f[h>>2]=n;o=n}else o=j;E_a(o,k);k=f[a+4>>2]|0;o=a+8|0;$Wa(d,f[k+8>>2]|0,o,0);j=f[d>>2]|0;n=f[d+4>>2]|0;h=f[d+8>>2]|0;if(j|0){f[e>>2]=j;f[e+4>>2]=n;f[e+8>>2]=h;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];WWa(g,k,d)}k=f[i>>2]|0;g=k+16|0;f[g>>2]=f[g>>2]|1;g=k+4|0;e=f[g>>2]|0;if((e|0)==1155496){vXa(g,f[k+12>>2]|0,1155496);p=f[g>>2]|0}else p=e;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=f[i>>2]|0;o=kd[f[(f[d>>2]|0)+44>>2]&1023](d,b)|0;if(o)I0a(a);a=f[i>>2]|0;if(!(hd[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){t=c;return o|0}f[i>>2]=0;t=c;return o|0}function I0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;qFc(d,hd[f[(f[c>>2]|0)+100>>2]&1023](c)|0)|0;c=$Ya(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;b=a+16|0;f[b>>2]=f[b>>2]|2;b=a+8|0;e=f[a+12>>2]|0;a=f[b>>2]|0;if(a|0){g=c;h=a;E_a(g,h);return}if(!e){a=$Ec(24)|0;yZa(a);i=a}else{if(f[e+64>>2]|0)qSb(e,180384,24);a=oSb(e,24)|0;zZa(a,e);i=a}f[b>>2]=i;g=f[d>>2]|0;h=i;E_a(g,h);return}function J0a(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=209812;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;K0a(a+24|0,c);if((f[289594]|0)!=2){f[e>>2]=224992;f[e+4>>2]=11;b[e+8>>0]=0;$Ub(1158376,e);xUb(e)}f[a+60>>2]=1155496;f[a+64>>2]=1155496;f[a+68>>2]=1155496;f[a+72>>2]=0;t=d;return}function K0a(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=228704;f[a+4>>2]=b;f[a+8>>2]=0;c=a+12|0;TUb(c);f[a+16>>2]=0;lZa(b,c);f[a>>2]=209920;f[a+20>>2]=b;c=a+24|0;f[c>>2]=b;b=a+28|0;f[b>>2]=0;QWa(c);f[b>>2]=0;return}function L0a(a){a=a|0;var c=0;c=f[a+60>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+64>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+68>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function M0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}N0a(a+8|0,b+8|0);if((b|0)!=1149640){d=b+24|0;g=f[d>>2]|0;if(g|0){e=a+24|0;c=f[e>>2]|0;if(!c){O0a(a);h=f[d>>2]|0;i=f[e>>2]|0}else{h=g;i=c}cDb(i,(h|0)==0?1154848:h)}h=b+28|0;i=f[h>>2]|0;if(i|0){c=a+28|0;g=f[c>>2]|0;if(!g){P0a(a);j=f[h>>2]|0;k=f[c>>2]|0}else{j=i;k=g}$2a(k,(j|0)==0?1150032:j)}}j=f[b+32>>2]|0;if(!j)return;f[a+32>>2]=j;return}function N0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{Q0a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(76)|0;z$a(l);Q0a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180568,80);k=oSb(i,80)|0;J0a(k,i);Q0a(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function O0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(44)|0;ZCb(c);e=c;g=a+24|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,182432,48);c=oSb(d,48)|0;_Cb(c,d);e=c;g=a+24|0;f[g>>2]=e;return}function P0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(36)|0;W2a(c);e=c;g=a+28|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,180648,40);c=oSb(d,40)|0;X2a(c,d);e=c;g=a+28|0;f[g>>2]=e;return}function Q0a(a,b){a=a|0;b=b|0;B0a(b,a);return}function R0a(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=209692;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=1149640?(f[289592]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=9;b[d+8>>0]=0;$Ub(1158368,d);xUb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;t=c;return}function S0a(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=209692;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[289592]|0)!=2){f[e>>2]=224992;f[e+4>>2]=9;b[e+8>>0]=0;$Ub(1158368,e);xUb(e)}e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;t=d;return}function T0a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289591]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=8;b[c+8>>0]=0;$Ub(1158364,c);xUb(c);t=a;return}function U0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=t;t=t+48|0;c=b+24|0;d=b+12|0;e=b;g=a+24|0;hfc(g);h=a+48|0;i=f[a+56>>2]|0;a=f[i+12>>2]|0;j=f[i+4>>2]|0;a:do if(j>>>0>a>>>0){k=f[i+16>>2]|0;l=a;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){o=f[(f[m>>2]|0)+16>>2]|0;p=l;break}else{o=m;p=l;break}}else{o=0;p=a}while(0);f[e>>2]=o;f[e+4>>2]=i;f[e+8>>2]=p;if(!o){gfc(g);t=b;return}do{f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];WWa(d,h,c);f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2]}while((f[e>>2]|0)!=0);gfc(g);t=b;return}function V0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=209812;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;nZa(a+8|0,c+8|0);e=a+24|0;f[e>>2]=228704;f[a+28>>2]=0;f[a+32>>2]=0;TUb(a+36|0);f[a+40>>2]=0;f[e>>2]=209920;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;h=a+52|0;f[h>>2]=0;QWa(g);f[h>>2]=0;f[a+72>>2]=0;h=f[c+4>>2]|0;if(h&1|0){g=f[d>>2]|0;if(!(g&1))i=bZa(d)|0;else i=g&-2;Akc(i,h&-2)}C0a(e,c+24|0);e=a+60|0;f[e>>2]=1155496;h=f[c+60>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0)j=f[h+4>>2]|0;else j=i&255;if(j|0){j=f[a+4>>2]|0;i=j&-2;if(!(j&1))k=i;else k=f[i+4>>2]|0;vXa(e,k,h)}h=a+64|0;f[h>>2]=1155496;k=f[c+64>>2]|0;e=b[k+11>>0]|0;if(e<<24>>24<0)l=f[k+4>>2]|0;else l=e&255;if(l|0){l=f[a+4>>2]|0;e=l&-2;if(!(l&1))m=e;else m=f[e+4>>2]|0;vXa(h,m,k)}k=a+68|0;f[k>>2]=1155496;m=f[c+68>>2]|0;c=b[m+11>>0]|0;if(c<<24>>24<0)n=f[m+4>>2]|0;else n=c&255;if(!n)return;n=f[a+4>>2]|0;a=n&-2;if(!(n&1))o=a;else o=f[a+4>>2]|0;vXa(k,o,m);return}function W0a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);B0a(a,b);return}function X0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=210468;c=f[a+152>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}if((a|0)!=1149784?(c=f[a+156>>2]|0,c|0):0)ce[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+144>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+128>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+112>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+96>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+68|0;d=f[c>>2]|0;if(d|0?(f[a+56>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+16>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[c>>2]=0;return}function Y0a(a){a=a|0;X0a(a);cFc(a);return}function Z0a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function _0a(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(172)|0;u1a(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180600,176);a=oSb(b,176)|0;v1a(a,b);c=a;return c|0}function $0a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function a1a(a){a=a|0;return f[a+4>>2]|0}function b1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+40>>2]=0;c=a+60|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+68>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+72>>2]=0;f[a+88>>2]=0;f[a+104>>2]=0;f[a+120>>2]=0;f[a+136>>2]=0;c=a+4|0;d=f[a+152>>2]|0;do if((d|0)!=1155496){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);d=f[c>>2]|0;g=d&1;e=d&-2;if(!g)j=e;else j=f[e+4>>2]|0;e=a+156|0;if((j|0)==0?(j=f[e>>2]|0,(j|0)!=0):0){ce[f[(f[j>>2]|0)+4>>2]&2047](j);j=f[c>>2]|0;k=j&1;l=j}else{k=g;l=d}f[e>>2]=0;e=a+160|0;f[e>>2]=0;f[e+4>>2]=0;if(!k)return;k=l&-2;if(!(f[k>>2]|0))return;xkc(k);return}function c1a(a){a=a|0;return 1}function d1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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.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.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+156|0;k=a+164|0;l=a+152|0;m=a+8|0;n=a+24|0;o=a+40|0;q=a+56|0;r=a+72|0;u=a+88|0;v=a+104|0;w=a+120|0;x=a+136|0;y=a+160|0;z=e+4|0;A=a+44|0;B=a+48|0;C=a+92|0;D=e+8|0;E=a+96|0;F=a+108|0;G=e+8|0;H=a+112|0;I=a+140|0;J=a+144|0;K=a+12|0;L=a+16|0;M=a+28|0;N=a+32|0;O=a+76|0;P=a+80|0;Q=a+124|0;R=a+128|0;a:while(1){S=f[c>>2]|0;if(S>>>0<(f[g>>2]|0)>>>0){T=b[S>>0]|0;U=T&255;if(T<<24>>24>0){f[c>>2]=S+1;V=U;W=6}else{X=U;W=5}}else{X=0;W=5}if((W|0)==5){W=0;U=uTb(c,X)|0;if((U+-1|0)>>>0>126){Y=U;W=200}else{V=U;W=6}}b:do if((W|0)==6){W=0;do switch(V>>>3&536870911|0){case 1:{if((V&255|0)!=8){Y=V;W=200;break b}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){S=b[U>>0]|0;T=S&255;if(S<<24>>24>-1){f[c>>2]=U+1;Z=T}else{_=T;W=11}}else{_=0;W=11}if((W|0)==11){W=0;T=fTb(c,_)|0;U=ba()|0;if((U|0)>-1|(U|0)==-1&T>>>0>4294967295)Z=T;else{$=0;W=205;break a}}f[y>>2]=Z;break b;break}case 2:{if((V&255|0)!=18){Y=V;W=200;break b}T=f[j>>2]|0;if(!T){r1a(a);aa=f[j>>2]|0}else aa=T;T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(U=b[T>>0]|0,U<<24>>24>-1):0){f[c>>2]=T+1;ca=U&255}else{U=tTb(c)|0;if((U|0)>-1)ca=U;else{$=0;W=205;break a}}eTb(e,c,ca);if((f[z>>2]|0)<0){W=22;break a}if(!(kd[f[(f[aa>>2]|0)+44>>2]&1023](aa,c)|0)){W=22;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{$=0;W=205;break a}break}case 3:{if((V&255|0)!=24){Y=V;W=200;break b}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){T=b[U>>0]|0;S=T&255;if(T<<24>>24>-1){f[c>>2]=U+1;da=S}else{ea=S;W=28}}else{ea=0;W=28}if((W|0)==28){W=0;S=fTb(c,ea)|0;U=ba()|0;if((U|0)>-1|(U|0)==-1&S>>>0>4294967295)da=S;else{$=0;W=205;break a}}f[k>>2]=da;break b;break}case 4:{if((V&255|0)!=34){Y=V;W=200;break b}S=f[i>>2]|0;U=S&-2;if(!(S&1))fa=U;else fa=f[U+4>>2]|0;U=f[l>>2]|0;if((U|0)==1155496){vXa(l,fa,1155496);ga=f[l>>2]|0}else ga=U;if(CVb(c,ga)|0)break b;else{$=0;W=205;break a}break}case 5:{switch((V&255)<<24>>24){case 42:break;case 45:{if(W_a(1,42,c,m)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(S=b[U>>0]|0,S<<24>>24>-1):0){f[c>>2]=U+1;ha=S&255}else{S=tTb(c)|0;if((S|0)>-1)ha=S;else{$=0;W=205;break a}}ia=f[m>>2]|0;S=ha>>>2;if((ha&-4|0)!=(ha|0)){$=0;W=205;break a}U=mTb(c)|0;T=kTb(c)|0;if((((U|0)==-1|(T|0)<(U|0)?T:U)|0)>=(ha|0)){U=ia+S|0;if((f[m>>2]|0)<(U|0)?(GDa(m,U),T=f[m>>2]<<2,ja=(U<<2)+4+(-4-T)|0,(ja|0)>0):0)AKc((f[L>>2]|0)+(T+4)|0,0,ja|0)|0;f[m>>2]=U;U=f[L>>2]|0;if(oTb(c,((U|0)==0?0:U+4|0)+(ia<<2)|0,ha)|0)break b;else{W=48;break a}}if(!S)break b;U=0;do{ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){T=ja;ka=h[T>>0]|h[T+1>>0]<<8|h[T+2>>0]<<16|h[T+3>>0]<<24;f[e>>2]=ka;f[c>>2]=ja+4;la=ka}else{if(!(rTb(c,e)|0)){W=59;break a}la=f[e>>2]|0}ka=f[m>>2]|0;if((ka|0)==(f[K>>2]|0)){GDa(m,ka+1|0);ma=f[m>>2]|0}else ma=ka;ka=f[L>>2]|0;f[m>>2]=ma+1;f[ka+4+(ma<<2)>>2]=la;U=U+1|0}while(U>>>0>>0);break}case 6:{switch((V&255)<<24>>24){case 50:break;case 49:{if(s1a(1,50,c,n)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}S=f[c>>2]|0;if(S>>>0<(f[g>>2]|0)>>>0?(U=b[S>>0]|0,U<<24>>24>-1):0){f[c>>2]=S+1;na=U&255}else{U=tTb(c)|0;if((U|0)>-1)na=U;else{$=0;W=205;break a}}oa=f[n>>2]|0;U=na>>>3;if((na&-8|0)!=(na|0)){$=0;W=205;break a}S=mTb(c)|0;ka=kTb(c)|0;if((((S|0)==-1|(ka|0)<(S|0)?ka:S)|0)>=(na|0)){S=oa+U|0;if((f[n>>2]|0)<(S|0)?(IVa(n,S),ka=f[n>>2]<<3,ja=(S<<3)+8+(-8-ka)|0,(ja|0)>0):0)AKc((f[N>>2]|0)+(ka+8)|0,0,ja|0)|0;f[n>>2]=S;S=f[N>>2]|0;if(oTb(c,((S|0)==0?0:S+8|0)+(oa<<3)|0,na)|0)break b;else{W=72;break a}}if(!U)break b;S=0;do{ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>7){ka=ja;T=ka;pa=h[T>>0]|h[T+1>>0]<<8|h[T+2>>0]<<16|h[T+3>>0]<<24;T=ka+4|0;ka=h[T>>0]|h[T+1>>0]<<8|h[T+2>>0]<<16|h[T+3>>0]<<24;T=e;f[T>>2]=pa;f[T+4>>2]=ka;f[c>>2]=ja+8;f[s>>2]=pa;f[s+4>>2]=ka;qa=+p[s>>3]}else{if(!(sTb(c,e)|0)){W=83;break a}qa=+p[e>>3]}ka=f[n>>2]|0;if((ka|0)==(f[M>>2]|0)){IVa(n,ka+1|0);ra=f[n>>2]|0}else ra=ka;ka=f[N>>2]|0;f[n>>2]=ra+1;p[ka+8+(ra<<3)>>3]=qa;S=S+1|0}while(S>>>0>>0);break}case 7:{switch((V&255)<<24>>24){case 58:break;case 56:{if(t1a(1,58,c,o)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(S=b[U>>0]|0,S<<24>>24>-1):0){f[c>>2]=U+1;sa=S&255}else{S=tTb(c)|0;if((S|0)>-1)sa=S;else{$=0;W=205;break a}}S=cTb(c,sa)|0;if((kTb(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0){ka=b[U>>0]|0;pa=ka&255;if(ka<<24>>24>-1){f[c>>2]=U+1;ta=pa}else{ua=pa;W=95}}else{ua=0;W=95}if((W|0)==95){W=0;pa=fTb(c,ua)|0;U=ba()|0;if((U|0)>-1|(U|0)==-1&pa>>>0>4294967295)ta=pa;else{$=0;W=205;break a}}pa=f[o>>2]|0;if((pa|0)==(f[A>>2]|0)){BDa(o,pa+1|0);va=f[o>>2]|0}else va=pa;pa=f[B>>2]|0;f[o>>2]=va+1;f[pa+4+(va<<2)>>2]=ta}while((kTb(c)|0)>0);dTb(c,S);break b;break}case 8:{if((V&255|0)!=66){Y=V;W=200;break b}if(CVb(c,ADa(q)|0)|0)break b;else{$=0;W=205;break a}break}case 9:{switch((V&255)<<24>>24){case 74:break;case 77:{if(W_a(1,74,c,r)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}pa=f[c>>2]|0;if(pa>>>0<(f[g>>2]|0)>>>0?(U=b[pa>>0]|0,U<<24>>24>-1):0){f[c>>2]=pa+1;wa=U&255}else{U=tTb(c)|0;if((U|0)>-1)wa=U;else{$=0;W=205;break a}}xa=f[r>>2]|0;U=wa>>>2;if((wa&-4|0)!=(wa|0)){$=0;W=205;break a}pa=mTb(c)|0;ka=kTb(c)|0;if((((pa|0)==-1|(ka|0)<(pa|0)?ka:pa)|0)>=(wa|0)){pa=xa+U|0;if((f[r>>2]|0)<(pa|0)?(GDa(r,pa),ka=f[r>>2]<<2,ja=(pa<<2)+4+(-4-ka)|0,(ja|0)>0):0)AKc((f[P>>2]|0)+(ka+4)|0,0,ja|0)|0;f[r>>2]=pa;pa=f[P>>2]|0;if(oTb(c,((pa|0)==0?0:pa+4|0)+(xa<<2)|0,wa)|0)break b;else{W=114;break a}}if(!U)break b;pa=0;do{ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>3){ka=ja;T=h[ka>>0]|h[ka+1>>0]<<8|h[ka+2>>0]<<16|h[ka+3>>0]<<24;f[e>>2]=T;f[c>>2]=ja+4;ya=T}else{if(!(rTb(c,e)|0)){W=125;break a}ya=f[e>>2]|0}T=f[r>>2]|0;if((T|0)==(f[O>>2]|0)){GDa(r,T+1|0);za=f[r>>2]|0}else za=T;T=f[P>>2]|0;f[r>>2]=za+1;f[T+4+(za<<2)>>2]=ya;pa=pa+1|0}while(pa>>>0>>0);break}case 10:{switch((V&255)<<24>>24){case 82:break;case 80:{if(V_a(1,82,c,u)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(pa=b[U>>0]|0,pa<<24>>24>-1):0){f[c>>2]=U+1;Aa=pa&255}else{pa=tTb(c)|0;if((pa|0)>-1)Aa=pa;else{$=0;W=205;break a}}pa=cTb(c,Aa)|0;if((kTb(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(S=b[U>>0]|0,S<<24>>24>-1):0){f[c>>2]=U+1;Ba=S&255;Ca=0}else{gTb(e,c);S=e;if(!(b[D>>0]|0)){$=0;W=205;break a}else{Ba=f[S>>2]|0;Ca=f[S+4>>2]|0}}S=f[u>>2]|0;if((S|0)==(f[C>>2]|0)){JVa(u,S+1|0);Da=f[u>>2]|0}else Da=S;S=f[E>>2]|0;f[u>>2]=Da+1;U=S+8+(Da<<3)|0;f[U>>2]=Ba;f[U+4>>2]=Ca}while((kTb(c)|0)>0);dTb(c,pa);break b;break}case 11:{switch((V&255)<<24>>24){case 90:break;case 88:{if(X_a(1,90,c,v)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(S=b[U>>0]|0,S<<24>>24>-1):0){f[c>>2]=U+1;Ea=S&255}else{S=tTb(c)|0;if((S|0)>-1)Ea=S;else{$=0;W=205;break a}}S=cTb(c,Ea)|0;if((kTb(c)|0)>0)do{U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(T=b[U>>0]|0,T<<24>>24>-1):0){f[c>>2]=U+1;Fa=T<<24>>24!=0}else{gTb(e,c);T=e;if(!(b[G>>0]|0)){$=0;W=205;break a}else Fa=(f[T>>2]|0)!=0|(f[T+4>>2]|0)!=0}T=f[v>>2]|0;if((T|0)==(f[F>>2]|0)){oZa(v,T+1|0);Ga=f[v>>2]|0}else Ga=T;T=f[H>>2]|0;f[v>>2]=Ga+1;b[T+4+Ga>>0]=Fa&1}while((kTb(c)|0)>0);dTb(c,S);break b;break}case 12:{switch((V&255)<<24>>24){case 98:break;case 97:{if(s1a(1,98,c,w)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}pa=f[c>>2]|0;if(pa>>>0<(f[g>>2]|0)>>>0?(T=b[pa>>0]|0,T<<24>>24>-1):0){f[c>>2]=pa+1;Ha=T&255}else{T=tTb(c)|0;if((T|0)>-1)Ha=T;else{$=0;W=205;break a}}Ia=f[w>>2]|0;T=Ha>>>3;if((Ha&-8|0)!=(Ha|0)){$=0;W=205;break a}pa=mTb(c)|0;U=kTb(c)|0;if((((pa|0)==-1|(U|0)<(pa|0)?U:pa)|0)>=(Ha|0)){pa=Ia+T|0;if((f[w>>2]|0)<(pa|0)?(IVa(w,pa),U=f[w>>2]<<3,ja=(pa<<3)+8+(-8-U)|0,(ja|0)>0):0)AKc((f[R>>2]|0)+(U+8)|0,0,ja|0)|0;f[w>>2]=pa;pa=f[R>>2]|0;if(oTb(c,((pa|0)==0?0:pa+8|0)+(Ia<<3)|0,Ha)|0)break b;else{W=170;break a}}if(!T)break b;pa=0;do{ja=f[c>>2]|0;if(((f[g>>2]|0)-ja|0)>7){U=ja;ka=U;Ja=h[ka>>0]|h[ka+1>>0]<<8|h[ka+2>>0]<<16|h[ka+3>>0]<<24;ka=U+4|0;U=h[ka>>0]|h[ka+1>>0]<<8|h[ka+2>>0]<<16|h[ka+3>>0]<<24;ka=e;f[ka>>2]=Ja;f[ka+4>>2]=U;f[c>>2]=ja+8;f[s>>2]=Ja;f[s+4>>2]=U;Ka=+p[s>>3]}else{if(!(sTb(c,e)|0)){W=181;break a}Ka=+p[e>>3]}U=f[w>>2]|0;if((U|0)==(f[Q>>2]|0)){IVa(w,U+1|0);La=f[w>>2]|0}else La=U;U=f[R>>2]|0;f[w>>2]=La+1;p[U+8+(La<<3)>>3]=Ka;pa=pa+1|0}while(pa>>>0>>0);break}case 13:{switch((V&255)<<24>>24){case 106:break;case 104:{if(t1a(1,106,c,x)|0)break b;else{$=0;W=205;break a}break}default:{Y=V;W=200;break b}}T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(pa=b[T>>0]|0,pa<<24>>24>-1):0){f[c>>2]=T+1;Ma=pa&255}else{pa=tTb(c)|0;if((pa|0)>-1)Ma=pa;else{$=0;W=205;break a}}pa=cTb(c,Ma)|0;if((kTb(c)|0)>0)do{T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0){S=b[T>>0]|0;U=S&255;if(S<<24>>24>-1){f[c>>2]=T+1;Na=U}else{Oa=U;W=193}}else{Oa=0;W=193}if((W|0)==193){W=0;U=fTb(c,Oa)|0;T=ba()|0;if((T|0)>-1|(T|0)==-1&U>>>0>4294967295)Na=U;else{$=0;W=205;break a}}U=f[x>>2]|0;if((U|0)==(f[I>>2]|0)){BDa(x,U+1|0);Pa=f[x>>2]|0}else Pa=U;U=f[J>>2]|0;f[x>>2]=Pa+1;f[U+4+(Pa<<2)>>2]=Na}while((kTb(c)|0)>0);dTb(c,pa);break b;break}default:{Y=V;W=200;break b}}while(0)}while(0);if((W|0)==200){W=0;if(!Y){$=1;W=205;break}U=f[i>>2]|0;if(!(U&1))Qa=bZa(i)|0;else Qa=U&-2;if(!(Pkc(c,Y,Qa)|0)){$=0;W=205;break}}}switch(W|0){case 22:{$=0;t=d;return $|0}case 48:{if((f[m>>2]|0)<=0){$=0;t=d;return $|0}f[m>>2]=ia;$=0;t=d;return $|0}case 59:{$=0;t=d;return $|0}case 72:{if((f[n>>2]|0)<=0){$=0;t=d;return $|0}f[n>>2]=oa;$=0;t=d;return $|0}case 83:{$=0;t=d;return $|0}case 114:{if((f[r>>2]|0)<=0){$=0;t=d;return $|0}f[r>>2]=xa;$=0;t=d;return $|0}case 125:{$=0;t=d;return $|0}case 170:{if((f[w>>2]|0)<=0){$=0;t=d;return $|0}f[w>>2]=Ia;$=0;t=d;return $|0}case 181:{$=0;t=d;return $|0}case 205:{t=d;return $|0}}return 0}function e1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+8>>2]<<2;if(!c)e=d;else{if((c|0)<0)g=10;else g=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;e=d+1+g|0}f[a+20>>2]=c;g=e+c|0;c=f[a+24>>2]<<3;if(!c)h=g;else{if((c|0)<0)i=10;else i=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;h=g+1+i|0}f[a+36>>2]=c;i=h+c|0;c=EVb(a+40|0)|0;if(!c)j=i;else{if((c|0)<0)k=10;else k=((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6;j=i+1+k|0}f[a+52>>2]=c;k=f[a+60>>2]|0;i=j+c+k|0;if((k|0)>0){c=f[a+68>>2]|0;j=0;h=i;while(1){g=f[c+4+(j<<2)>>2]|0;e=b[g+11>>0]|0;d=e<<24>>24<0?f[g+4>>2]|0:e&255;e=d+h+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=j+1|0;if((j|0)==(k|0)){l=e;break}else h=e}}else l=i;i=f[a+72>>2]<<2;if(!i)m=l;else{if((i|0)<0)n=10;else n=((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6;m=l+1+n|0}f[a+84>>2]=i;n=m+i|0;i=f[a+88>>2]|0;if((i|0)>0){m=f[a+96>>2]|0;l=0;h=0;do{k=m+8+(h<<3)|0;j=wKc(f[k>>2]|1|0,f[k+4>>2]|0,1)|0;ba()|0;l=((((j^63)*9|0)+73|0)>>>6)+l|0;h=h+1|0}while((h|0)!=(i|0));if(l){if((l|0)<0)o=11;else o=(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;p=l;q=o+n|0}else{p=0;q=n}}else{p=0;q=n}f[a+100>>2]=p;n=q+p|0;p=f[a+104>>2]|0;if(!p)r=n;else{if((p|0)<0)s=11;else s=(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;r=s+n|0}f[a+116>>2]=p;n=r+p|0;p=f[a+120>>2]<<3;if(!p)t=n;else{if((p|0)<0)u=11;else u=(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;t=u+n|0}f[a+132>>2]=p;n=t+p|0;p=EVb(a+136|0)|0;if(!p)v=n;else{if((p|0)<0)w=11;else w=(((((X(p|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;v=w+n|0}f[a+148>>2]=p;n=v+p|0;p=f[a+152>>2]|0;v=b[p+11>>0]|0;w=v<<24>>24<0;if(w)x=f[p+4>>2]|0;else x=v&255;if(!x)y=n;else{x=w?f[p+4>>2]|0:v&255;y=n+1+x+(((((X(x|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if((a|0)!=1149784?(x=f[a+156>>2]|0,(x|0)!=0):0){n=hd[f[(f[x>>2]|0)+48>>2]&1023](x)|0;z=y+1+n+(((((X(n|1|0)|0)^31)*9|0)+73|0)>>>6)|0}else z=y;y=f[a+160>>2]|0;if(!y)A=z;else{if((y|0)<0)B=11;else B=(((((X(y|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;A=B+z|0}z=f[a+164>>2]|0;if(!z){C=A;D=a+168|0;f[D>>2]=C;return C|0}if((z|0)<0)E=11;else E=(((((X(z|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;C=E+A|0;D=a+168|0;f[D>>2]=C;return C|0}function f1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=f[a+160>>2]|0;if(d|0)uVb(1,d,c);if((a|0)!=1149784?(d=f[a+156>>2]|0,d|0):0)BVb(2,d,c);d=f[a+164>>2]|0;if(d|0)hVb(3,d,c);d=f[a+152>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;if(g|0)yVb(4,d,c);d=a+8|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=42;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{BTb(c,42);h=f[g>>2]|0}e=f[a+20>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else BTb(c,e);e=f[a+16>>2]|0;eVb((e|0)==0?0:e+4|0,f[d>>2]|0,c)}d=a+24|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=50;f[o>>2]=(f[o>>2]|0)+1;o=(f[e>>2]|0)+-1|0;f[e>>2]=o;p=o}else{BTb(c,50);p=f[e>>2]|0}o=f[a+36>>2]|0;if((p|0)>4){p=c+4|0;g=f[p>>2]|0;if(o>>>0>127){h=o;i=g;while(1){b[i>>0]=h|128;n=h>>>7;k=i+1|0;if(h>>>0>16383){h=n;i=k}else{q=k;r=n;break}}}else{q=g;r=o}b[q>>0]=r;r=q+1-g|0;f[p>>2]=(f[p>>2]|0)+r;f[e>>2]=(f[e>>2]|0)-r}else BTb(c,o);o=f[a+32>>2]|0;fVb((o|0)==0?0:o+8|0,f[d>>2]|0,c)}d=a+40|0;if((f[d>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){r=c+4|0;b[f[r>>2]>>0]=58;f[r>>2]=(f[r>>2]|0)+1;r=(f[o>>2]|0)+-1|0;f[o>>2]=r;s=r}else{BTb(c,58);s=f[o>>2]|0}r=f[a+52>>2]|0;if((s|0)>4){s=c+4|0;e=f[s>>2]|0;if(r>>>0>127){p=r;g=e;while(1){b[g>>0]=p|128;q=p>>>7;i=g+1|0;if(p>>>0>16383){p=q;g=i}else{t=i;u=q;break}}}else{t=e;u=r}b[t>>0]=u;u=t+1-e|0;f[s>>2]=(f[s>>2]|0)+u;f[o>>2]=(f[o>>2]|0)-u}else BTb(c,r);r=f[d>>2]|0;if((r|0)>0){d=a+48|0;u=c+8|0;o=c+4|0;s=0;do{e=f[(f[d>>2]|0)+4+(s<<2)>>2]|0;t=((e|0)<0)<<31>>31;if((f[u>>2]|0)>9){g=f[o>>2]|0;p=e&255;if(e>>>0>127){q=g;i=p;h=e;n=t;while(1){b[q>>0]=i|-128;k=h;h=tKc(h|0,n|0,7)|0;j=n;n=ba()|0;l=q+1|0;m=h&255;if(!(j>>>0>0|(j|0)==0&k>>>0>16383)){v=l;w=m;break}else{q=l;i=m}}}else{v=g;w=p}b[v>>0]=w;i=v+1-g|0;f[o>>2]=(f[o>>2]|0)+i;f[u>>2]=(f[u>>2]|0)-i}else CTb(c,e,t);s=s+1|0}while((s|0)!=(r|0))}}r=f[a+60>>2]|0;if((r|0)>0){s=a+68|0;u=0;do{xVb(8,f[(f[s>>2]|0)+4+(u<<2)>>2]|0,c);u=u+1|0}while((u|0)!=(r|0))}r=a+72|0;if((f[r>>2]|0)>0){u=c+8|0;if((f[u>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=74;f[s>>2]=(f[s>>2]|0)+1;s=(f[u>>2]|0)+-1|0;f[u>>2]=s;x=s}else{BTb(c,74);x=f[u>>2]|0}s=f[a+84>>2]|0;if((x|0)>4){x=c+4|0;o=f[x>>2]|0;if(s>>>0>127){v=s;w=o;while(1){b[w>>0]=v|128;d=v>>>7;i=w+1|0;if(v>>>0>16383){v=d;w=i}else{y=i;z=d;break}}}else{y=o;z=s}b[y>>0]=z;z=y+1-o|0;f[x>>2]=(f[x>>2]|0)+z;f[u>>2]=(f[u>>2]|0)-z}else BTb(c,s);s=f[a+80>>2]|0;eVb((s|0)==0?0:s+4|0,f[r>>2]|0,c)}r=a+88|0;if((f[r>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){z=c+4|0;b[f[z>>2]>>0]=82;f[z>>2]=(f[z>>2]|0)+1;z=(f[s>>2]|0)+-1|0;f[s>>2]=z;A=z}else{BTb(c,82);A=f[s>>2]|0}z=f[a+100>>2]|0;if((A|0)>4){A=c+4|0;u=f[A>>2]|0;if(z>>>0>127){x=z;o=u;while(1){b[o>>0]=x|128;y=x>>>7;w=o+1|0;if(x>>>0>16383){x=y;o=w}else{B=w;C=y;break}}}else{B=u;C=z}b[B>>0]=C;C=B+1-u|0;f[A>>2]=(f[A>>2]|0)+C;f[s>>2]=(f[s>>2]|0)-C}else BTb(c,z);z=f[r>>2]|0;if((z|0)>0){r=a+96|0;C=c+8|0;s=c+4|0;A=0;do{u=(f[r>>2]|0)+8+(A<<3)|0;B=f[u>>2]|0;o=f[u+4>>2]|0;if((f[C>>2]|0)>9){u=f[s>>2]|0;x=B&255;if(o>>>0>0|(o|0)==0&B>>>0>127){y=u;w=x;v=B;d=o;while(1){b[y>>0]=w|-128;i=v;v=tKc(v|0,d|0,7)|0;q=d;d=ba()|0;h=y+1|0;n=v&255;if(!(q>>>0>0|(q|0)==0&i>>>0>16383)){D=h;E=n;break}else{y=h;w=n}}}else{D=u;E=x}b[D>>0]=E;w=D+1-u|0;f[s>>2]=(f[s>>2]|0)+w;f[C>>2]=(f[C>>2]|0)-w}else CTb(c,B,o);A=A+1|0}while((A|0)!=(z|0))}}z=a+104|0;if((f[z>>2]|0)>0){A=c+8|0;if((f[A>>2]|0)>4){C=c+4|0;b[f[C>>2]>>0]=90;f[C>>2]=(f[C>>2]|0)+1;C=(f[A>>2]|0)+-1|0;f[A>>2]=C;F=C}else{BTb(c,90);F=f[A>>2]|0}C=f[a+116>>2]|0;if((F|0)>4){F=c+4|0;s=f[F>>2]|0;if(C>>>0>127){D=C;E=s;while(1){b[E>>0]=D|128;r=D>>>7;w=E+1|0;if(D>>>0>16383){D=r;E=w}else{G=w;H=r;break}}}else{G=s;H=C}b[G>>0]=H;H=G+1-s|0;f[F>>2]=(f[F>>2]|0)+H;f[A>>2]=(f[A>>2]|0)-H}else BTb(c,C);C=f[a+112>>2]|0;gVb((C|0)==0?0:C+4|0,f[z>>2]|0,c)}z=a+120|0;if((f[z>>2]|0)>0){C=c+8|0;if((f[C>>2]|0)>4){H=c+4|0;b[f[H>>2]>>0]=98;f[H>>2]=(f[H>>2]|0)+1;H=(f[C>>2]|0)+-1|0;f[C>>2]=H;I=H}else{BTb(c,98);I=f[C>>2]|0}H=f[a+132>>2]|0;if((I|0)>4){I=c+4|0;A=f[I>>2]|0;if(H>>>0>127){F=H;s=A;while(1){b[s>>0]=F|128;G=F>>>7;E=s+1|0;if(F>>>0>16383){F=G;s=E}else{J=E;K=G;break}}}else{J=A;K=H}b[J>>0]=K;K=J+1-A|0;f[I>>2]=(f[I>>2]|0)+K;f[C>>2]=(f[C>>2]|0)-K}else BTb(c,H);H=f[a+128>>2]|0;fVb((H|0)==0?0:H+8|0,f[z>>2]|0,c)}z=a+136|0;if((f[z>>2]|0)>0){H=c+8|0;if((f[H>>2]|0)>4){K=c+4|0;b[f[K>>2]>>0]=106;f[K>>2]=(f[K>>2]|0)+1;K=(f[H>>2]|0)+-1|0;f[H>>2]=K;L=K}else{BTb(c,106);L=f[H>>2]|0}K=f[a+148>>2]|0;if((L|0)>4){L=c+4|0;C=f[L>>2]|0;if(K>>>0>127){I=K;A=C;while(1){b[A>>0]=I|128;J=I>>>7;s=A+1|0;if(I>>>0>16383){I=J;A=s}else{M=s;N=J;break}}}else{M=C;N=K}b[M>>0]=N;N=M+1-C|0;f[L>>2]=(f[L>>2]|0)+N;f[H>>2]=(f[H>>2]|0)-N}else BTb(c,K);K=f[z>>2]|0;if((K|0)>0){z=a+144|0;N=c+8|0;H=c+4|0;L=0;do{C=f[(f[z>>2]|0)+4+(L<<2)>>2]|0;M=((C|0)<0)<<31>>31;if((f[N>>2]|0)>9){A=f[H>>2]|0;I=C&255;if(C>>>0>127){J=A;s=I;F=C;G=M;while(1){b[J>>0]=s|-128;E=F;F=tKc(F|0,G|0,7)|0;D=G;G=ba()|0;r=J+1|0;w=F&255;if(!(D>>>0>0|(D|0)==0&E>>>0>16383)){O=r;P=w;break}else{J=r;s=w}}}else{O=A;P=I}b[O>>0]=P;s=O+1-A|0;f[H>>2]=(f[H>>2]|0)+s;f[N>>2]=(f[N>>2]|0)-s}else CTb(c,C,M);L=L+1|0}while((L|0)!=(K|0))}}K=f[a+4>>2]|0;if(!((K&1|0)!=0&1!=0))return;Skc(K&-2,c);return}function g1a(a){a=a|0;return f[a+168>>2]|0}function h1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,ca=0,da=0;e=f[a+160>>2]|0;if(!e)g=d;else{b[d>>0]=8;h=d+1|0;d=e&255;if(e>>>0>127){i=h;j=d;k=e;l=((e|0)<0)<<31>>31;while(1){b[i>>0]=j|-128;e=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=i+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&e>>>0>16383)){p=n;q=o;break}else{i=n;j=o}}}else{p=h;q=d}b[p>>0]=q;g=p+1|0}if((a|0)!=1149784?(p=f[a+156>>2]|0,(p|0)!=0):0){b[g>>0]=18;q=g+1|0;d=hd[f[(f[p>>2]|0)+60>>2]&1023](p)|0;if(d>>>0>127){h=d;j=q;while(1){b[j>>0]=h|128;i=h>>>7;k=j+1|0;if(h>>>0>16383){h=i;j=k}else{r=k;s=i;break}}}else{r=q;s=d}b[r>>0]=s;t=yd[f[(f[p>>2]|0)+64>>2]&511](p,c,r+1|0)|0}else t=g;g=f[a+164>>2]|0;if(!g)u=t;else{b[t>>0]=24;r=t+1|0;t=g&255;if(g>>>0>127){c=r;p=t;s=g;d=((g|0)<0)<<31>>31;while(1){b[c>>0]=p|-128;g=s;s=tKc(s|0,d|0,7)|0;q=d;d=ba()|0;j=c+1|0;h=s&255;if(!(q>>>0>0|(q|0)==0&g>>>0>16383)){v=j;w=h;break}else{c=j;p=h}}}else{v=r;w=t}b[v>>0]=w;u=v+1|0}v=f[a+152>>2]|0;w=b[v+11>>0]|0;if(w<<24>>24<0)x=f[v+4>>2]|0;else x=w&255;if(!x)y=u;else{b[u>>0]=34;y=DTb(v,u+1|0)|0}u=a+8|0;if((f[u>>2]|0)>0){b[y>>0]=42;v=y+1|0;x=f[a+20>>2]|0;if(x>>>0>127){w=x;t=v;while(1){b[t>>0]=w|128;r=w>>>7;p=t+1|0;if(w>>>0>16383){w=r;t=p}else{z=p;A=r;break}}}else{z=v;A=x}b[z>>0]=A;A=z+1|0;z=f[u>>2]<<2;yKc(A|0,(f[a+16>>2]|0)+4|0,z|0)|0;B=A+z|0}else B=y;y=a+24|0;if((f[y>>2]|0)>0){b[B>>0]=50;z=B+1|0;A=f[a+36>>2]|0;if(A>>>0>127){u=A;x=z;while(1){b[x>>0]=u|128;v=u>>>7;t=x+1|0;if(u>>>0>16383){u=v;x=t}else{C=t;D=v;break}}}else{C=z;D=A}b[C>>0]=D;D=C+1|0;C=f[y>>2]<<3;yKc(D|0,(f[a+32>>2]|0)+8|0,C|0)|0;E=D+C|0}else E=B;B=a+40|0;if((f[B>>2]|0)>0){b[E>>0]=58;C=E+1|0;D=f[a+52>>2]|0;if(D>>>0>127){y=D;A=C;while(1){b[A>>0]=y|128;z=y>>>7;x=A+1|0;if(y>>>0>16383){y=z;A=x}else{F=x;G=z;break}}}else{F=C;G=D}b[F>>0]=G;G=f[B>>2]|0;B=f[a+48>>2]|0;D=0;C=F+1|0;while(1){F=f[B+4+(D<<2)>>2]|0;A=F&255;if(F>>>0>127){y=C;z=A;x=F;u=((F|0)<0)<<31>>31;while(1){b[y>>0]=z|-128;F=x;x=tKc(x|0,u|0,7)|0;v=u;u=ba()|0;t=y+1|0;w=x&255;if(!(v>>>0>0|(v|0)==0&F>>>0>16383)){H=t;I=w;break}else{y=t;z=w}}}else{H=C;I=A}b[H>>0]=I;z=H+1|0;D=D+1|0;if((D|0)>=(G|0)){J=z;break}else C=z}}else J=E;E=f[a+60>>2]|0;if((E|0)>0){C=a+68|0;G=0;D=J;while(1){H=f[(f[C>>2]|0)+4+(G<<2)>>2]|0;b[D>>0]=66;I=DTb(H,D+1|0)|0;G=G+1|0;if((G|0)==(E|0)){K=I;break}else D=I}}else K=J;J=a+72|0;if((f[J>>2]|0)>0){b[K>>0]=74;D=K+1|0;E=f[a+84>>2]|0;if(E>>>0>127){G=E;C=D;while(1){b[C>>0]=G|128;I=G>>>7;H=C+1|0;if(G>>>0>16383){G=I;C=H}else{L=H;M=I;break}}}else{L=D;M=E}b[L>>0]=M;M=L+1|0;L=f[J>>2]<<2;yKc(M|0,(f[a+80>>2]|0)+4|0,L|0)|0;N=M+L|0}else N=K;K=a+88|0;if((f[K>>2]|0)>0){b[N>>0]=82;L=N+1|0;M=f[a+100>>2]|0;if(M>>>0>127){J=M;E=L;while(1){b[E>>0]=J|128;D=J>>>7;C=E+1|0;if(J>>>0>16383){J=D;E=C}else{O=C;P=D;break}}}else{O=L;P=M}b[O>>0]=P;P=f[K>>2]|0;K=f[a+96>>2]|0;M=0;L=O+1|0;while(1){O=K+8+(M<<3)|0;E=f[O>>2]|0;J=f[O+4>>2]|0;O=E&255;if(J>>>0>0|(J|0)==0&E>>>0>127){D=L;C=O;G=E;E=J;while(1){b[D>>0]=C|-128;J=G;G=tKc(G|0,E|0,7)|0;I=E;E=ba()|0;H=D+1|0;B=G&255;if(!(I>>>0>0|(I|0)==0&J>>>0>16383)){Q=H;R=B;break}else{D=H;C=B}}}else{Q=L;R=O}b[Q>>0]=R;C=Q+1|0;M=M+1|0;if((M|0)>=(P|0)){S=C;break}else L=C}}else S=N;N=a+104|0;if((f[N>>2]|0)>0){b[S>>0]=90;L=S+1|0;P=f[a+116>>2]|0;if(P>>>0>127){M=P;Q=L;while(1){b[Q>>0]=M|128;R=M>>>7;K=Q+1|0;if(M>>>0>16383){M=R;Q=K}else{T=K;U=R;break}}}else{T=L;U=P}b[T>>0]=U;U=f[N>>2]|0;N=f[a+112>>2]|0;P=0;L=T+1|0;while(1){b[L>>0]=b[N+4+P>>0]|0;T=L+1|0;P=P+1|0;if((P|0)>=(U|0)){V=T;break}else L=T}}else V=S;S=a+120|0;if((f[S>>2]|0)>0){b[V>>0]=98;L=V+1|0;U=f[a+132>>2]|0;if(U>>>0>127){P=U;N=L;while(1){b[N>>0]=P|128;T=P>>>7;Q=N+1|0;if(P>>>0>16383){P=T;N=Q}else{W=Q;X=T;break}}}else{W=L;X=U}b[W>>0]=X;X=W+1|0;W=f[S>>2]<<3;yKc(X|0,(f[a+128>>2]|0)+8|0,W|0)|0;Y=X+W|0}else Y=V;V=a+136|0;if((f[V>>2]|0)>0){b[Y>>0]=106;W=Y+1|0;X=f[a+148>>2]|0;if(X>>>0>127){S=X;U=W;while(1){b[U>>0]=S|128;L=S>>>7;N=U+1|0;if(S>>>0>16383){S=L;U=N}else{Z=N;_=L;break}}}else{Z=W;_=X}b[Z>>0]=_;_=f[V>>2]|0;V=f[a+144>>2]|0;X=0;W=Z+1|0;while(1){Z=f[V+4+(X<<2)>>2]|0;U=Z&255;if(Z>>>0>127){S=W;L=U;N=Z;P=((Z|0)<0)<<31>>31;while(1){b[S>>0]=L|-128;Z=N;N=tKc(N|0,P|0,7)|0;T=P;P=ba()|0;Q=S+1|0;M=N&255;if(!(T>>>0>0|(T|0)==0&Z>>>0>16383)){$=Q;aa=M;break}else{S=Q;L=M}}}else{$=W;aa=U}b[$>>0]=aa;L=$+1|0;X=X+1|0;if((X|0)>=(_|0)){ca=L;break}else W=L}}else ca=Y;Y=f[a+4>>2]|0;if(!((Y&1|0)!=0&1!=0)){da=ca;return da|0}da=Tkc(Y&-2,ca)|0;return da|0}function i1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function j1a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180600,0)|0;if(!c){Ric(b,a);return}else{q1a(a,c);return}}function k1a(a,b){a=a|0;b=b|0;f[a+168>>2]=b;return}function l1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289595]|0)!=2){f[d>>2]=224992;f[d+4>>2]=12;b[d+8>>0]=0;$Ub(1158380,d);xUb(d)}d=1149960;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function m1a(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289596]|0)!=2){f[c>>2]=224992;f[c+4>>2]=13;b[c+8>>0]=0;$Ub(1158384,c);xUb(c)}d=$Ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=12;e=d;g=466436;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+12>>0]=0;idc(c,210568,210580,47024,0,1149960,0,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function n1a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289597]|0)!=2){f[c>>2]=224992;f[c+4>>2]=14;b[c+8>>0]=0;$Ub(1158388,c);xUb(c)}BZb(47104,495);Eic(466436,1767);u2a();A2a();t=a;return}function o1a(){AUb(3005001,3005e3,466449);uSb();t2a();f[287446]=210468;f[287452]=0;f[287453]=0;f[287454]=0;f[287456]=0;f[287457]=0;f[287458]=0;f[287468]=0;f[287469]=0;f[287470]=0;f[287472]=0;f[287473]=0;f[287474]=0;f[287476]=0;f[287477]=0;f[287478]=0;f[287480]=0;f[287481]=0;f[287482]=0;f[287447]=0;f[287448]=0;f[287449]=0;f[287450]=0;f[287460]=0;f[287461]=0;f[287462]=0;f[287463]=0;f[287464]=0;f[287465]=0;f[287466]=0;f[287484]=1155496;f[287485]=0;f[287486]=0;f[287487]=0;f[287488]=0;ZUb(1149784);f[287485]=115e4;return}function p1a(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289595]|0)!=2){f[c>>2]=224992;f[c+4>>2]=12;b[c+8>>0]=0;$Ub(1158380,c);xUb(c)}ndc(1149960,1);t=a;return}function q1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=a+8|0;h=c+8|0;g=f[h>>2]|0;if(g|0){GDa(e,(f[e>>2]|0)+g|0);yKc((f[a+16>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+24|0;e=c+24|0;g=f[e>>2]|0;if(g|0){IVa(h,(f[h>>2]|0)+g|0);yKc((f[a+32>>2]|0)+8+(f[h>>2]<<3)|0,(f[c+32>>2]|0)+8|0,f[e>>2]<<3|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+40|0;h=c+40|0;g=f[h>>2]|0;if(g|0){BDa(e,(f[e>>2]|0)+g|0);yKc((f[a+48>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}nZa(a+56|0,c+56|0);h=a+72|0;e=c+72|0;g=f[e>>2]|0;if(g|0){GDa(h,(f[h>>2]|0)+g|0);yKc((f[a+80>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+80>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+88|0;h=c+88|0;g=f[h>>2]|0;if(g|0){JVa(e,(f[e>>2]|0)+g|0);yKc((f[a+96>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+96>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+104|0;e=c+104|0;g=f[e>>2]|0;if(g|0){oZa(h,(f[h>>2]|0)+g|0);yKc((f[h>>2]|0)+((f[a+112>>2]|0)+4)|0,(f[c+112>>2]|0)+4|0,f[e>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=a+120|0;h=c+120|0;g=f[h>>2]|0;if(g|0){IVa(e,(f[e>>2]|0)+g|0);yKc((f[a+128>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+128>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[h>>2]|0)}h=a+136|0;e=c+136|0;g=f[e>>2]|0;if(g|0){BDa(h,(f[h>>2]|0)+g|0);yKc((f[a+144>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+144>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[e>>2]|0)}e=f[c+152>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+152|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);if((c|0)!=1149784?(e=c+156|0,k=f[e>>2]|0,k|0):0){d=a+156|0;i=f[d>>2]|0;if(!i){r1a(a);l=f[e>>2]|0;m=f[d>>2]|0}else{l=k;m=i}v2a(m,(l|0)==0?115e4:l)}l=f[c+160>>2]|0;if(l|0)f[a+160>>2]=l;l=f[c+164>>2]|0;if(!l)return;f[a+164>>2]=l;return}function r1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=$Ec(32)|0;q2a(c);e=c;g=a+156|0;f[g>>2]=e;return}if(f[d+64>>2]|0)qSb(d,180632,32);c=oSb(d,32)|0;r2a(c,d);e=c;g=a+156|0;f[g>>2]=e;return}function s1a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>7){l=k;m=l;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=l+4|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=i;f[m>>2]=n;f[m+4>>2]=l;f[d>>2]=k+8;f[s>>2]=n;f[s+4>>2]=l;o=+p[s>>3]}else{if(sTb(d,i)|0){o=+p[i>>3];break}q=0;t=g;return q|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){IVa(e,i+1|0);r=f[e>>2]|0}else r=i;i=f[e+8>>2]|0;l=r+1|0;f[e>>2]=l;p[i+8+(r<<3)>>3]=o;r=f[d>>2]|0;n=(f[j>>2]|0)-r|0;if((n|0)<=0){q=1;t=g;return q|0}j=r;r=a+8|0;a=(f[k>>2]|0)-l|0;k=(n|0)/(r|0)|0;m=(k|0)<(a|0)?k:a;a:do if((m|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){u=0;v=j;w=l;while(1){if((h[v>>0]|0)!=(c|0)){x=u;break a}y=v+1|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=u+1|0;if((y|0)>=(m|0)){x=y;break a}else{u=y;v=v+9|0}}}if(c>>>0<16384){v=0;u=j;w=l;while(1){if((a|0)!=(h[u>>0]|0)){x=v;break a}if((b[u+1>>0]|0)!=k<<24>>24){x=v;break a}y=u+2|0;b[s>>0]=b[y>>0];b[s+1>>0]=b[y+1>>0];b[s+2>>0]=b[y+2>>0];b[s+3>>0]=b[y+3>>0];b[s+4>>0]=b[y+4>>0];b[s+5>>0]=b[y+5>>0];b[s+6>>0]=b[y+6>>0];b[s+7>>0]=b[y+7>>0];o=+p[s>>3];y=w;w=w+1|0;f[e>>2]=w;p[i+8+(y<<3)>>3]=o;y=v+1|0;if((y|0)>=(m|0)){x=y;break}else{v=y;u=u+10|0}}}else x=0}else x=0;while(0);m=U(x,r)|0;if((m|0)<=0){q=1;t=g;return q|0}if((n|0)<(m|0)){nTb(d,m,n)|0;q=1;t=g;return q|0}else{f[d>>2]=j+m;q=1;t=g;return q|0}return 0}function t1a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=f[d>>2]|0;g=d+4|0;if(a>>>0<(f[g>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>-1){f[d>>2]=a+1;k=j}else{l=j;m=4}}else{l=0;m=4}if((m|0)==4){j=fTb(d,l)|0;l=ba()|0;if((l|0)>-1|(l|0)==-1&j>>>0>4294967295)k=j;else{n=0;return n|0}}j=f[e>>2]|0;l=e+4|0;if((j|0)==(f[l>>2]|0)){BDa(e,j+1|0);o=f[e>>2]|0}else o=j;j=e+8|0;a=f[j>>2]|0;f[e>>2]=o+1;f[a+4+(o<<2)>>2]=k;k=(f[l>>2]|0)-(f[e>>2]|0)|0;if((k|0)<=0){n=1;return n|0}l=c&127|128;o=c>>>7&255;if(c>>>0<128){i=k;p=a;while(1){q=f[d>>2]|0;r=f[g>>2]|0;if(q>>>0>=r>>>0){n=1;m=29;break}if((h[q>>0]|0)!=(c|0)){n=1;m=29;break}s=q+1|0;f[d>>2]=s;if(s>>>0>>0){r=b[s>>0]|0;s=r&255;if(r<<24>>24>-1){f[d>>2]=q+2;t=s;u=p}else{v=s;m=14}}else{v=0;m=14}if((m|0)==14){m=0;s=fTb(d,v)|0;q=ba()|0;if(!((q|0)>-1|(q|0)==-1&s>>>0>4294967295)){n=0;m=29;break}t=s;u=f[j>>2]|0}s=f[e>>2]|0;f[e>>2]=s+1;f[u+4+(s<<2)>>2]=t;if((i|0)>1){i=i+-1|0;p=u}else{n=1;m=29;break}}if((m|0)==29)return n|0}if(c>>>0>=16384){n=1;return n|0}c=k;k=a;while(1){a=f[g>>2]|0;u=f[d>>2]|0;p=u;if((a-u|0)<=1){n=1;m=29;break}if((l|0)!=(h[p>>0]|0)){n=1;m=29;break}if((b[p+1>>0]|0)!=o<<24>>24){n=1;m=29;break}u=p+2|0;f[d>>2]=u;if(u>>>0>>0){a=b[u>>0]|0;u=a&255;if(a<<24>>24>-1){f[d>>2]=p+3;w=u;x=k}else{y=u;m=25}}else{y=0;m=25}if((m|0)==25){m=0;u=fTb(d,y)|0;p=ba()|0;if(!((p|0)>-1|(p|0)==-1&u>>>0>4294967295)){n=0;m=29;break}w=u;x=f[j>>2]|0}u=f[e>>2]|0;f[e>>2]=u+1;f[x+4+(u<<2)>>2]=w;if((c|0)>1){c=c+-1|0;k=x}else{n=1;m=29;break}}if((m|0)==29)return n|0;return 0}function u1a(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[a>>2]=210468;e=a+4|0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;g=a+56|0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;if((a|0)!=1149784?(f[289597]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=14;b[d+8>>0]=0;$Ub(1158388,d);xUb(d)}f[a+152>>2]=1155496;d=a+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;t=c;return}function v1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;f[a>>2]=210468;f[a+4>>2]=c;f[a+8>>2]=0;f[a+12>>2]=0;g=a+16|0;f[g>>2]=0;h=(c|0)==0;if(h){f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0}else{if(f[c+64>>2]|0)qSb(c,187104,8);i=oSb(c,8)|0;f[g>>2]=i;f[i>>2]=c;f[a+24>>2]=0;f[a+28>>2]=0;i=a+32|0;f[i>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);g=oSb(c,8)|0;f[i>>2]=g;f[g>>2]=c;f[a+40>>2]=0;f[a+44>>2]=0;g=a+48|0;f[g>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);i=oSb(c,8)|0;f[g>>2]=i;f[i>>2]=c}f[a+56>>2]=c;i=a+60|0;g=a+80|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if(h){f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0}else{if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+88>>2]=0;f[a+92>>2]=0;h=a+96|0;f[h>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);g=oSb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+104>>2]=0;f[a+108>>2]=0;g=a+112|0;f[g>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+120>>2]=0;f[a+124>>2]=0;h=a+128|0;f[h>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);g=oSb(c,8)|0;f[h>>2]=g;f[g>>2]=c;f[a+136>>2]=0;f[a+140>>2]=0;g=a+144|0;f[g>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[289597]|0)==2){j=a+152|0;f[j>>2]=1155496;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=14;b[e+8>>0]=0;$Ub(1158388,e);xUb(e);j=a+152|0;f[j>>2]=1155496;k=a+156|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;t=d;return}function w1a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289596]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=13;b[c+8>>0]=0;$Ub(1158384,c);xUb(c);t=a;return}function x1a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289597]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=14;b[c+8>>0]=0;$Ub(1158388,c);xUb(c);t=a;return}function y1a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289596]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=13;b[c+8>>0]=0;$Ub(1158384,c);xUb(c);t=a;return}function z1a(a){a=a|0;var c=0,d=0;f[a>>2]=210592;c=f[a+8>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function A1a(a){a=a|0;z1a(a);cFc(a);return}function B1a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function C1a(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(32)|0;m2a(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180616,32);a=oSb(b,32)|0;o2a(a,b);c=a;return c|0}function D1a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function E1a(a){a=a|0;return f[a+4>>2]|0}function F1a(a){a=a|0;var c=0,d=0,e=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=1155496){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;d=f[c>>2]|0;if(!(d&1))return;c=d&-2;if(!(f[c>>2]|0))return;xkc(c);return}function G1a(a){a=a|0;return 1}function H1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+16|0;j=a+8|0;k=e+8|0;l=a+8|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=25}else{o=n;p=6}}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:{if((o&255|0)!=8){r=o;p=25;break b}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;s=a&255;u=0}else{gTb(e,c);a=e;if(!(b[k>>0]|0)){v=0;p=30;break a}else{s=f[a>>2]|0;u=f[a+4>>2]|0}}a=i;f[a>>2]=s;f[a+4>>2]=u;break b;break}case 2:break;default:{r=o;p=25;break b}}if((o&255|0)==18){a=f[h>>2]|0;n=a&-2;if(!(a&1))w=n;else w=f[n+4>>2]|0;n=f[j>>2]|0;if((n|0)==1155496){vXa(j,w,1155496);x=f[j>>2]|0}else x=n;if(!(CVb(c,x)|0)){v=0;p=30;break a}n=f[l>>2]|0;a=b[n+11>>0]|0;if(a<<24>>24<0){y=f[n>>2]|0;z=f[n+4>>2]|0}else{y=n;z=a&255}if(!(DVb(y,z,0,466681)|0)){v=0;p=30;break a}}else{r=o;p=25}}while(0);if((p|0)==25){p=0;if(!r){v=1;p=30;break}a=f[h>>2]|0;if(!(a&1))A=bZa(h)|0;else A=a&-2;if(!(Pkc(c,r,A)|0)){v=0;p=30;break}}}if((p|0)==30){t=d;return v|0}return 0}function I1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h)i=d;else{h=g?f[c+4>>2]|0:e&255;i=d+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}h=a+16|0;d=f[h>>2]|0;e=f[h+4>>2]|0;if((d|0)==0&(e|0)==0){j=i;k=a+24|0;f[k>>2]=j;return j|0}h=wKc(d|1|0,e|0,1)|0;ba()|0;j=i+1+((((h^63)*9|0)+73|0)>>>6)|0;k=a+24|0;f[k>>2]=j;return j|0}function J1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+16|0;e=f[d>>2]|0;g=f[d+4>>2]|0;if(!((e|0)==0&(g|0)==0))iVb(1,e,g,c);g=a+8|0;e=f[g>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=d&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=d&255}DVb(j,k,1,466681)|0;wVb(2,f[g>>2]|0,c)}g=f[a+4>>2]|0;if(!((g&1|0)!=0&1!=0))return;Skc(g&-2,c);return}function K1a(a){a=a|0;return f[a+24>>2]|0}function L1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+16|0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((e|0)==0&(g|0)==0)h=d;else{b[d>>0]=8;c=d+1|0;d=e&255;if(g>>>0>0|(g|0)==0&e>>>0>127){i=c;j=d;k=e;e=g;while(1){b[i>>0]=j|-128;g=k;k=tKc(k|0,e|0,7)|0;l=e;e=ba()|0;m=i+1|0;n=k&255;if(!(l>>>0>0|(l|0)==0&g>>>0>16383)){o=m;p=n;break}else{i=m;j=n}}}else{o=c;p=d}b[o>>0]=p;h=o+1|0}o=a+8|0;p=f[o>>2]|0;d=b[p+11>>0]|0;c=d<<24>>24<0;if(c)q=f[p+4>>2]|0;else q=d&255;if(!q)r=h;else{if(c){s=f[p>>2]|0;t=f[p+4>>2]|0}else{s=p;t=d&255}DVb(s,t,1,466681)|0;t=f[o>>2]|0;b[h>>0]=18;r=DTb(t,h+1|0)|0}h=f[a+4>>2]|0;if(!((h&1|0)!=0&1!=0)){u=r;return u|0}u=Tkc(h&-2,r)|0;return u|0}function M1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function N1a(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,180616,0)|0;if(!c){Ric(b,a);return}else{p2a(a,c);return}}function O1a(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function P1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289598]|0)!=2){f[d>>2]=224992;f[d+4>>2]=15;b[d+8>>0]=0;$Ub(1158392,d);xUb(d)}d=1144160;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function Q1a(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289599]|0)!=2){f[c>>2]=224992;f[c+4>>2]=16;b[c+8>>0]=0;$Ub(1158396,c);xUb(c)}d=$Ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=466550;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;idc(c,47664,210692,47600,0,1144160,0,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function R1a(){S1a();BZb(47696,231);Eic(466550,1768);return}function S1a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289600]|0)!=2){f[c>>2]=224992;f[c+4>>2]=17;b[c+8>>0]=0;$Ub(1158400,c);xUb(c)}if((f[289601]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=18;b[c+8>>0]=0;$Ub(1158404,c);xUb(c);t=a;return}function T1a(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289598]|0)!=2){f[c>>2]=224992;f[c+4>>2]=15;b[c+8>>0]=0;$Ub(1158392,c);xUb(c)}ndc(1144160,2);t=a;return}function U1a(){var a=0;AUb(3005001,3005e3,466569);uSb();f[287492]=210592;f[287493]=0;f[287494]=1155496;a=1149984;f[a>>2]=0;f[a+4>>2]=0;f[287498]=0;ZUb(1149968);return}function V1a(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,466569);uSb();if((f[289600]|0)!=2){f[c>>2]=224992;f[c+4>>2]=17;b[c+8>>0]=0;$Ub(1158400,c);xUb(c)}f[287500]=210708;f[287501]=0;f[287502]=0;f[287503]=0;f[287504]=0;f[287505]=0;b[1150024]=0;f[287507]=0;ZUb(115e4);t=a;return}function W1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=210708;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function X1a(a){a=a|0;W1a(a);cFc(a);return}function Y1a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Z1a(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(32)|0;q2a(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180632,32);a=oSb(b,32)|0;r2a(a,b);c=a;return c|0}function _1a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function $1a(a){a=a|0;return f[a+4>>2]|0}function a2a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+24>>0]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function b2a(a){a=a|0;return 1}function c2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=a+12|0;a=e+8|0;n=e+4|0;a:while(1){o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0){p=b[o>>0]|0;q=p&255;if(p<<24>>24>0){f[c>>2]=o+1;r=q;s=6}else{u=q;s=5}}else{u=0;s=5}if((s|0)==5){s=0;q=uTb(c,u)|0;if((q+-1|0)>>>0>126){v=q;s=35}else{r=q;s=6}}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 2:break;case 3:{if((r&255|0)!=24){v=r;s=35;break b}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(o=b[q>>0]|0,o<<24>>24>-1):0){f[c>>2]=q+1;w=o<<24>>24!=0}else{gTb(e,c);o=e;if(!(b[a>>0]|0)){x=0;s=40;break a}else w=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0}b[k>>0]=w&1;break b;break}default:{v=r;s=35;break b}}if((r&255|0)==18){o=f[j>>2]|0;do if(o){q=f[m>>2]|0;p=f[o>>2]|0;if((q|0)>=(p|0))if((p|0)==(f[l>>2]|0)){y=p;s=13;break}else{z=o;A=p;s=14;break}else{f[m>>2]=q+1;B=f[o+4+(q<<2)>>2]|0;break}}else{y=f[l>>2]|0;s=13}while(0);if((s|0)==13){s=0;sUb(i,y+1|0);o=f[j>>2]|0;z=o;A=f[o>>2]|0;s=14}if((s|0)==14){s=0;f[z>>2]=A+1;o=f[i>>2]|0;if(!o){q=$Ec(32)|0;m2a(q);C=q}else{if(f[o+64>>2]|0)qSb(o,180616,32);q=oSb(o,32)|0;o2a(q,o);C=q}q=f[j>>2]|0;o=f[m>>2]|0;f[m>>2]=o+1;f[q+4+(o<<2)>>2]=C;B=C}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(q=b[o>>0]|0,q<<24>>24>-1):0){f[c>>2]=o+1;D=q&255}else{q=tTb(c)|0;if((q|0)>-1)D=q;else{x=0;s=40;break a}}eTb(e,c,D);if((f[n>>2]|0)<0){s=26;break a}if(!(kd[f[(f[B>>2]|0)+44>>2]&1023](B,c)|0)){s=26;break a}if(!(jTb(c,f[e>>2]|0)|0)){x=0;s=40;break a}}else{v=r;s=35}}while(0);if((s|0)==35){s=0;if(!v){x=1;s=40;break}q=f[h>>2]|0;if(!(q&1))E=bZa(h)|0;else E=q&-2;if(!(Pkc(c,v,E)|0)){x=0;s=40;break}}}if((s|0)==26){x=0;t=d;return x|0}else if((s|0)==40){t=d;return x|0}return 0}function d2a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;if((c&1|0)!=0&1!=0)d=Vkc(c&-2)|0;else d=0;c=f[a+12>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+20|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=(b[a+24>>0]|0)==0?g:g+2|0;f[a+28>>2]=i;return i|0}function e2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{BVb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}if(b[a+24>>0]|0)tVb(3,1,c);d=f[a+4>>2]|0;if(!((d&1|0)!=0&1!=0))return;Skc(d&-2,c);return}function f2a(a){a=a|0;return f[a+28>>2]|0}function g2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+12>>2]|0;if(!e)g=d;else{h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}if(!(b[a+24>>0]|0))s=g;else{b[g>>0]=24;b[g+1>>0]=1;s=g+2|0}g=f[a+4>>2]|0;if(!((g&1|0)!=0&1!=0)){t=s;return t|0}t=Tkc(g&-2,s)|0;return t|0}function h2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function i2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=sGc(c,184800,180632,0)|0;if(!d){Ric(c,a);return}c=a+4|0;e=f[d+4>>2]|0;if(e&1|0){g=f[c>>2]|0;if(!(g&1))h=bZa(c)|0;else h=g&-2;Akc(h,e&-2)}l2a(a+8|0,d+8|0);if(!(b[d+24>>0]|0))return;b[a+24>>0]=1;return}function j2a(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function k2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289598]|0)!=2){f[d>>2]=224992;f[d+4>>2]=15;b[d+8>>0]=0;$Ub(1158392,d);xUb(d)}d=1144168;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function l2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{n2a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(32)|0;m2a(l);n2a(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,180616,32);k=oSb(i,32)|0;o2a(k,i);n2a(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function m2a(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=210592;f[a+4>>2]=0;if((a|0)!=1149968?(f[289600]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=17;b[d+8>>0]=0;$Ub(1158400,d);xUb(d)}f[a+8>>2]=1155496;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=0;t=c;return}function n2a(a,b){a=a|0;b=b|0;p2a(b,a);return}function o2a(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=210592;f[a+4>>2]=c;if((f[289600]|0)!=2){f[e>>2]=224992;f[e+4>>2]=17;b[e+8>>0]=0;$Ub(1158400,e);xUb(e)}f[a+8>>2]=1155496;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[a+24>>2]=0;t=d;return}function p2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;h=b[e+11>>0]|0;if(h<<24>>24<0)i=f[e+4>>2]|0;else i=h&255;do if(i|0){h=a+8|0;g=f[d>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;j=f[h>>2]|0;if((j|0)==1155496){vXa(h,k,e);break}else{qFc(j,e)|0;break}}while(0);e=c+16|0;c=f[e>>2]|0;k=f[e+4>>2]|0;if((c|0)==0&(k|0)==0)return;e=a+16|0;f[e>>2]=c;f[e+4>>2]=k;return}function q2a(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=210708;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=115e4?(f[289601]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=18;b[d+8>>0]=0;$Ub(1158404,d);xUb(d)}b[a+24>>0]=0;f[a+28>>2]=0;t=c;return}function r2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=210708;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((f[289601]|0)==2){g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=18;b[e+8>>0]=0;$Ub(1158404,e);xUb(e);g=a+24|0;b[g>>0]=0;h=a+28|0;f[h>>2]=0;t=d;return}function s2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289599]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=16;b[c+8>>0]=0;$Ub(1158396,c);xUb(c);t=a;return}function t2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289601]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=18;b[c+8>>0]=0;$Ub(1158404,c);xUb(c);t=a;return}function u2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289599]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=16;b[c+8>>0]=0;$Ub(1158396,c);xUb(c);t=a;return}function v2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}l2a(a+8|0,c+8|0);if(!(b[c+24>>0]|0))return;b[a+24>>0]=1;return}function w2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289604]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=19;b[c+8>>0]=0;$Ub(1158416,c);xUb(c);t=a;return}function x2a(){BZb(47936,757);Eic(466769,1769);return}function y2a(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289605]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=20;b[c+8>>0]=0;$Ub(1158420,c);xUb(c);t=a;return}function z2a(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289604]|0)!=2){f[c>>2]=224992;f[c+4>>2]=19;b[c+8>>0]=0;$Ub(1158416,c);xUb(c)}d=$Ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=11;e=d;g=466769;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+11>>0]=0;idc(c,0,0,1158412,0,0,1158408,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function A2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289604]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=19;b[c+8>>0]=0;$Ub(1158416,c);xUb(c);t=a;return}function B2a(a){a=a|0;var b=0,c=0;f[a>>2]=210816;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function C2a(a){a=a|0;var b=0,c=0;f[a>>2]=210816;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function D2a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function E2a(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(36)|0;W2a(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,180648,40);a=oSb(b,40)|0;X2a(a,b);c=a;return c|0}function F2a(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function G2a(a){a=a|0;return f[a+4>>2]|0}function H2a(a){a=a|0;var b=0;f[a+8>>2]=0;b=a+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function I2a(a){a=a|0;return 1}function J2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=c+4|0;e=a+4|0;g=a+24|0;h=a+28|0;i=a+8|0;j=a+12|0;k=a+16|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){l=b[a>>0]|0;m=l&255;if(l<<24>>24>0){f[c>>2]=a+1;n=m;o=6}else{p=m;o=5}}else{p=0;o=5}if((o|0)==5){o=0;m=uTb(c,p)|0;if((m+-1|0)>>>0>126){q=m;o=36}else{n=m;o=6}}b:do if((o|0)==6){o=0;switch(n>>>3&536870911|0){case 1:{if((n&255|0)!=8){q=n;o=36;break b}m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){a=b[m>>0]|0;l=a&255;if(a<<24>>24>-1){f[c>>2]=m+1;r=l}else{s=l;o=11}}else{s=0;o=11}if((o|0)==11){o=0;l=fTb(c,s)|0;m=ba()|0;if((m|0)>-1|(m|0)==-1&l>>>0>4294967295)r=l;else{t=0;o=41;break a}}f[g>>2]=r;break b;break}case 2:{if((n&255|0)!=16){q=n;o=36;break b}l=f[c>>2]|0;if(l>>>0<(f[d>>2]|0)>>>0){m=b[l>>0]|0;a=m&255;if(m<<24>>24>-1){f[c>>2]=l+1;u=a}else{v=a;o=17}}else{v=0;o=17}if((o|0)==17){o=0;a=fTb(c,v)|0;l=ba()|0;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295)u=a;else{t=0;o=41;break a}}f[h>>2]=u;break b;break}case 3:{switch((n&255)<<24>>24){case 26:break;case 24:{if(t1a(1,26,c,i)|0)break b;else{t=0;o=41;break a}break}default:{q=n;o=36;break b}}a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0?(l=b[a>>0]|0,l<<24>>24>-1):0){f[c>>2]=a+1;w=l&255}else{l=tTb(c)|0;if((l|0)>-1)w=l;else{t=0;o=41;break a}}l=cTb(c,w)|0;if((kTb(c)|0)>0)do{a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;x=m&255;if(m<<24>>24>-1){f[c>>2]=a+1;y=x}else{z=x;o=29}}else{z=0;o=29}if((o|0)==29){o=0;x=fTb(c,z)|0;a=ba()|0;if((a|0)>-1|(a|0)==-1&x>>>0>4294967295)y=x;else{t=0;o=41;break a}}x=f[i>>2]|0;if((x|0)==(f[j>>2]|0)){BDa(i,x+1|0);A=f[i>>2]|0}else A=x;x=f[k>>2]|0;f[i>>2]=A+1;f[x+4+(A<<2)>>2]=y}while((kTb(c)|0)>0);dTb(c,l);break b;break}default:{q=n;o=36;break b}}}while(0);if((o|0)==36){o=0;if(!q){t=1;o=41;break}x=f[e>>2]|0;if(!(x&1))B=bZa(e)|0;else B=x&-2;if(!(Pkc(c,q,B)|0)){t=0;o=41;break}}}if((o|0)==41)return t|0;return 0}function K2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;if((b&1|0)!=0&1!=0)c=Vkc(b&-2)|0;else c=0;b=EVb(a+8|0)|0;if(!b)d=c;else{if((b|0)<0)e=11;else e=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;d=e+c|0}f[a+20>>2]=b;c=d+b|0;b=f[a+24>>2]|0;if(!b)g=c;else{if((b|0)<0)h=11;else h=(((((X(b|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;g=h+c|0}c=f[a+28>>2]|0;if(!c){i=g;j=a+32|0;f[j>>2]=i;return i|0}if((c|0)<0)k=11;else k=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;i=k+g|0;j=a+32|0;f[j>>2]=i;return i|0}function L2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[a+24>>2]|0;if(d|0)hVb(1,d,c);d=f[a+28>>2]|0;if(d|0)hVb(2,d,c);d=a+8|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=26;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{BTb(c,26);h=f[e>>2]|0}g=f[a+20>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else BTb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+16|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=tKc(p|0,q|0,7)|0;s=q;q=ba()|0;t=l+1|0;u=p&255;if(!(s>>>0>0|(s|0)==0&r>>>0>16383)){v=t;w=u;break}else{l=t;m=u}}}else{v=k;w=j}b[v>>0]=w;m=v+1-k|0;f[e>>2]=(f[e>>2]|0)+m;f[o>>2]=(f[o>>2]|0)-m}else CTb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+4>>2]|0;if(!((g&1|0)!=0&1!=0))return;Skc(g&-2,c);return}function M2a(a){a=a|0;return f[a+32>>2]|0}function N2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+24>>2]|0;if(!c)e=d;else{b[d>>0]=8;g=d+1|0;d=c&255;if(c>>>0>127){h=g;i=d;j=c;k=((c|0)<0)<<31>>31;while(1){b[h>>0]=i|-128;c=j;j=tKc(j|0,k|0,7)|0;l=k;k=ba()|0;m=h+1|0;n=j&255;if(!(l>>>0>0|(l|0)==0&c>>>0>16383)){o=m;p=n;break}else{h=m;i=n}}}else{o=g;p=d}b[o>>0]=p;e=o+1|0}o=f[a+28>>2]|0;if(!o)q=e;else{b[e>>0]=16;p=e+1|0;e=o&255;if(o>>>0>127){d=p;g=e;i=o;h=((o|0)<0)<<31>>31;while(1){b[d>>0]=g|-128;o=i;i=tKc(i|0,h|0,7)|0;j=h;h=ba()|0;k=d+1|0;n=i&255;if(!(j>>>0>0|(j|0)==0&o>>>0>16383)){r=k;s=n;break}else{d=k;g=n}}}else{r=p;s=e}b[r>>0]=s;q=r+1|0}r=a+8|0;if((f[r>>2]|0)>0){b[q>>0]=26;s=q+1|0;e=f[a+20>>2]|0;if(e>>>0>127){p=e;g=s;while(1){b[g>>0]=p|128;d=p>>>7;i=g+1|0;if(p>>>0>16383){p=d;g=i}else{t=i;u=d;break}}}else{t=s;u=e}b[t>>0]=u;u=f[r>>2]|0;r=f[a+16>>2]|0;e=0;s=t+1|0;while(1){t=f[r+4+(e<<2)>>2]|0;g=t&255;if(t>>>0>127){p=s;d=g;i=t;h=((t|0)<0)<<31>>31;while(1){b[p>>0]=d|-128;t=i;i=tKc(i|0,h|0,7)|0;n=h;h=ba()|0;k=p+1|0;o=i&255;if(!(n>>>0>0|(n|0)==0&t>>>0>16383)){v=k;w=o;break}else{p=k;d=o}}}else{v=s;w=g}b[v>>0]=w;d=v+1|0;e=e+1|0;if((e|0)>=(u|0)){x=d;break}else s=d}}else x=q;q=f[a+4>>2]|0;if(!((q&1|0)!=0&1!=0)){y=x;return y|0}y=Tkc(q&-2,x)|0;return y|0}function O2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function P2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180648,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=a+8|0;g=c+8|0;e=f[g>>2]|0;if(e|0){BDa(d,(f[d>>2]|0)+e|0);yKc((f[a+16>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[c+24>>2]|0;if(g|0)f[a+24>>2]=g;g=f[c+28>>2]|0;if(!g)return;f[a+28>>2]=g;return}function Q2a(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function R2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289606]|0)!=2){f[d>>2]=224992;f[d+4>>2]=21;b[d+8>>0]=0;$Ub(1158424,d);xUb(d)}d=1150072;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function S2a(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289607]|0)!=2){f[c>>2]=224992;f[c+4>>2]=22;b[c+8>>0]=0;$Ub(1158428,c);xUb(c)}d=$Ec(16)|0;f[c>>2]=d;f[c+8>>2]=-2147483632;f[c+4>>2]=14;e=d;g=466781;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+14>>0]=0;idc(c,210916,210928,48704,0,1150072,0,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function T2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289608]|0)!=2){f[c>>2]=224992;f[c+4>>2]=23;b[c+8>>0]=0;$Ub(1158432,c);xUb(c)}BZb(48736,169);Eic(466781,1770);t=a;return}function U2a(){var a=0;AUb(3005001,3005e3,466796);uSb();f[287508]=210816;f[287509]=0;f[287510]=0;f[287511]=0;f[287512]=0;a=1150056;f[a>>2]=0;f[a+4>>2]=0;f[287516]=0;ZUb(1150032);return}function V2a(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[289606]|0)!=2){f[c>>2]=224992;f[c+4>>2]=21;b[c+8>>0]=0;$Ub(1158424,c);xUb(c)}ndc(1150072,1);t=a;return}function W2a(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=210816;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1150032?(f[289608]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=23;b[d+8>>0]=0;$Ub(1158432,d);xUb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[a+32>>2]=0;t=c;return}function X2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=t;t=t+16|0;e=d;f[a>>2]=210816;f[a+4>>2]=c;f[a+8>>2]=0;f[a+12>>2]=0;g=a+16|0;f[g>>2]=0;if(c|0){if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[289608]|0)==2){i=a+24|0;j=i;k=j;f[k>>2]=0;l=j+4|0;m=l;f[m>>2]=0;n=a+32|0;f[n>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=23;b[e+8>>0]=0;$Ub(1158432,e);xUb(e);i=a+24|0;j=i;k=j;f[k>>2]=0;l=j+4|0;m=l;f[m>>2]=0;n=a+32|0;f[n>>2]=0;t=d;return}function Y2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289607]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=22;b[c+8>>0]=0;$Ub(1158428,c);xUb(c);t=a;return}function Z2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289608]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=23;b[c+8>>0]=0;$Ub(1158432,c);xUb(c);t=a;return}function _2a(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[289607]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=22;b[c+8>>0]=0;$Ub(1158428,c);xUb(c);t=a;return}function $2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+8|0;g=b+8|0;e=f[g>>2]|0;if(e|0){BDa(d,(f[d>>2]|0)+e|0);yKc((f[a+16>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+16>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+24>>2]|0;if(g|0)f[a+24>>2]=g;g=f[b+28>>2]|0;if(!g)return;f[a+28>>2]=g;return}function a3a(a){a=a|0;var b=0,c=0;f[a>>2]=210940;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(c);f[b>>2]=0;return}function b3a(a){a=a|0;var b=0,c=0;f[a>>2]=210940;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)cFc(b);b=f[a+4>>2]|0;if(!(b&1)){cFc(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){cFc(a);return}if(f[b>>2]|0)xkc(b);cFc(c);cFc(a);return}function c3a(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function d3a(a,b){a=a|0;b=b|0;a=$Ec(32)|0;H7a(a);if(!b)return a|0;fsb(b,a);return a|0}function e3a(a){a=a|0;return 0}function f3a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function g3a(a){a=a|0;return 1}function h3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+16|0;j=a+20|0;k=e+8|0;l=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=24}else{o=n;p=6}}b:do if((p|0)==6){p=0;if((o&-8|0)==8){switch((o&255)<<24>>24){case 10:break;case 8:{if(V_a(1,10,c,i)|0)break b;else{s=0;p=29;break a}break}default:{r=o;p=24;break b}}n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(a=b[n>>0]|0,a<<24>>24>-1):0){f[c>>2]=n+1;u=a&255}else{a=tTb(c)|0;if((a|0)>-1)u=a;else{s=0;p=29;break a}}a=cTb(c,u)|0;if((kTb(c)|0)>0)do{n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(m=b[n>>0]|0,m<<24>>24>-1):0){f[c>>2]=n+1;v=m&255;w=0}else{gTb(e,c);m=e;if(!(b[k>>0]|0)){s=0;p=29;break a}else{v=f[m>>2]|0;w=f[m+4>>2]|0}}m=f[i>>2]|0;if((m|0)==(f[j>>2]|0)){JVa(i,m+1|0);x=f[i>>2]|0}else x=m;m=f[l>>2]|0;f[i>>2]=x+1;n=m+8+(x<<3)|0;f[n>>2]=v;f[n+4>>2]=w}while((kTb(c)|0)>0);dTb(c,a)}else{r=o;p=24}}while(0);if((p|0)==24){p=0;if(!r){s=1;p=29;break}n=f[h>>2]|0;if(!(n&1))y=bZa(h)|0;else y=n&-2;if(!(Pkc(c,r,y)|0)){s=0;p=29;break}}}if((p|0)==29){t=d;return s|0}return 0}function i3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+16>>2]|0;if((b|0)>0){d=f[a+24>>2]|0;e=0;g=0;do{h=d+8+(g<<3)|0;i=wKc(f[h>>2]|1|0,f[h+4>>2]|0,1)|0;ba()|0;e=((((i^63)*9|0)+73|0)>>>6)+e|0;g=g+1|0}while((g|0)!=(b|0));if(e){if((e|0)<0)j=11;else j=(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;k=e;l=j+c|0}else{k=0;l=c}}else{k=0;l=c}f[a+28>>2]=k;c=l+k|0;f[a+12>>2]=c;return c|0}function j3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{BTb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else BTb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=(f[d>>2]|0)+8+(h<<3)|0;n=f[i>>2]|0;k=f[i+4>>2]|0;if((f[o>>2]|0)>9){i=f[e>>2]|0;j=n&255;if(k>>>0>0|(k|0)==0&n>>>0>127){l=i;m=j;p=n;q=k;while(1){b[l>>0]=m|-128;r=p;p=tKc(p|0,q|0,7)|0;s=q;q=ba()|0;t=l+1|0;u=p&255;if(!(s>>>0>0|(s|0)==0&r>>>0>16383)){v=t;w=u;break}else{l=t;m=u}}}else{v=i;w=j}b[v>>0]=w;m=v+1-i|0;f[e>>2]=(f[e>>2]|0)+m;f[o>>2]=(f[o>>2]|0)-m}else CTb(c,n,k);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+4>>2]|0;if(!(g&1))return;Skc(g&-2,c);return}function k3a(a){a=a|0;return f[a+12>>2]|0}function l3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=c+8+(g<<3)|0;i=f[l>>2]|0;h=f[l+4>>2]|0;l=i&255;if(h>>>0>0|(h|0)==0&i>>>0>127){j=e;k=l;n=i;i=h;while(1){b[j>>0]=k|-128;h=n;n=tKc(n|0,i|0,7)|0;o=i;i=ba()|0;p=j+1|0;q=n&255;if(!(o>>>0>0|(o|0)==0&h>>>0>16383)){r=p;s=q;break}else{j=p;k=q}}}else{r=e;s=l}b[r>>0]=s;k=r+1|0;g=g+1|0;if((g|0)>=(m|0)){t=k;break}else e=k}}else t=d;d=f[a+4>>2]|0;if(!(d&1)){u=t;return u|0}u=Tkc(d&-2,t)|0;return u|0}function m3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function n3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,180664,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=c+16|0;e=f[g>>2]|0;if(!e)return;JVa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);return}function o3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function p3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[289609]|0)!=2){f[d>>2]=224992;f[d+4>>2]=24;b[d+8>>0]=0;$Ub(1158436,d);xUb(d)}d=1144176;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function q3a(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[289610]|0)!=2){f[c>>2]=224992;f[c+4>>2]=25;b[c+8>>0]=0;$Ub(1158440,c);xUb(c)}d=$Ec(32)|0;f[c>>2]=d;f[c+8>>2]=-2147483616;f[c+4>>2]=18;e=d;g=466898;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;idc(c,54256,55120,48912,0,1144176,1144752,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function r3a(){s3a();BZb(55408,18833);Eic(466898,1771);return} function Bda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Xca(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((x&4080|0)!=16)g4(m,193604);if((e|0)!=3)g4(e,193632);switch(x&7){case 0:case 2:case 5:break;default:d4(n,193660)}n=c+4|0;x=d+4|0;if((f[n>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){e=f[n>>2]|0;f[h>>2]=f[e>>2];m=h+4|0;z=e+4|0;f[m>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];B=f[e+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[e+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;hT(h,e);break}}else AX(h,c,-1);while(0);n=h+36|0;e=f[n>>2]|0;if((a|0)==(h|0))D=e;else{if(e|0){m=e+12|0;f[m>>2]=(f[m>>2]|0)+1}m=a+36|0;e=f[m>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)iT(a);f[m>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[e>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];e=f[n>>2]|0;f[m>>2]=e;D=e}if(D|0?(e=D+12|0,D=f[e>>2]|0,f[e>>2]=D+-1,(D|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;D=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[h+40>>2]|0;e=0;do{f[n+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[y>>2]&7|16,-1,0,0);do if((EX(d)|0)==65536){y=f[x>>2]|0;f[h>>2]=f[y>>2];i=h+4|0;D=y+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];f[h+24>>2]=f[y+24>>2];f[h+28>>2]=f[y+28>>2];f[h+32>>2]=f[y+32>>2];w=f[y+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[y+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,y);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))G=x;else{if(x|0){y=x+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+92|0;x=f[y>>2]|0;if(x|0?(i=x+12|0,x=f[i>>2]|0,f[i>>2]=x+-1,(x|0)==1):0)iT(o);f[y>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[y>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;return}hI(G);t=g;return}function Cda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Dda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+128|0;g=e;h=(c|0)<1?3:c;Eda(g,a,b,h);yca(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,h,d);Fda(g);t=e;return}function Eda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Xca(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((m|0)!=3)g4(m,193688);if((e+-3|0)>>>0>=2)g4(e,193716);switch(x&7){case 0:case 2:case 5:break;default:d4(n,193744)}n=c+4|0;x=d+4|0;if((f[n>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){m=f[n>>2]|0;f[h>>2]=f[m>>2];z=h+4|0;A=m+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[m+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(h,m);break}}else AX(h,c,-1);while(0);n=h+36|0;m=f[n>>2]|0;if((a|0)==(h|0))E=m;else{if(m|0){z=m+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;m=f[z>>2]|0;if(m|0?(A=m+12|0,m=f[A>>2]|0,f[A>>2]=m+-1,(m|0)==1):0)iT(a);f[z>>2]=0;m=a+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=29;else G=31}else{f[a>>2]=f[h>>2];G=29}if((G|0)==29){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=31}if((G|0)==31)hT(a,h);f[m>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];m=f[n>>2]|0;f[z>>2]=m;E=m}if(E|0?(m=E+12|0,E=f[m>>2]|0,f[m>>2]=E+-1,(E|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;E=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[E>>2]|0)>0){n=f[h+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))hI(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[u>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;WX(d,i,f[y>>2]&7|(e<<3)+-8,-1,0,0);do if((EX(d)|0)==65536){e=f[x>>2]|0;f[h>>2]=f[e>>2];y=h+4|0;i=e+4|0;f[y>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[y>>2]=0;hT(h,e);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))H=x;else{if(x|0){e=x+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;x=f[e>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(o);f[e>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){y=f[s>>2]|0;s=0;do{f[y+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=60;else G=62}else{f[o>>2]=f[h>>2];G=60}if((G|0)==60){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=62}if((G|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){t=g;return}hI(H);t=g;return}function Fda(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Gda(a,b,c,d,e,g,h,i,j,k){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;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=t;t=t+48|0;m=l+40|0;n=l+12|0;o=l;p=k?2:0;switch(h|0){case 0:{Hda(o,i,j,p);f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=193780;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=o;u$(m,n,+(U(g,e)|0)*.0000152587890625);t=l;return}case 2:{Ida(o,i,j,p);f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=193800;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=o;u$(m,n,+(U(g,e)|0)*.0000152587890625);t=l;return}default:{Jda(o,i,j,p);f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=193820;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=o;u$(m,n,+(U(g,e)|0)*.0000152587890625);t=l;return}}}function Hda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;if((c+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,24)|0;j=301260;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Mda(-215,h,301285,301293,70)}if((d+-3|0)>>>0<2){t=g;return}else{f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,24)|0;j=301352;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Mda(-215,h,301285,301293,71)}}function Ida(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;if((c+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,24)|0;j=301260;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Mda(-215,h,301285,301293,70)}if((d+-3|0)>>>0<2){t=g;return}else{f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,24)|0;j=301352;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Mda(-215,h,301285,301293,71)}}function Jda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;if((c+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,24)|0;j=301260;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Mda(-215,h,301285,301293,70)}if((d+-3|0)>>>0<2){t=g;return}else{f[h>>2]=0;f[h+4>>2]=0;i=Q0(h,24)|0;j=301352;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Mda(-215,h,301285,301293,71)}}function Kda(a){a=a|0;cFc(a);return}function Lda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[b>>2]|0;d=f[a+8>>2]|0;e=f[a+16>>2]|0;g=f[b+4>>2]|0;if((c|0)>=(g|0))return;b=f[a+24>>2]|0;h=f[a+20>>2]|0;i=f[b>>2]|0;j=f[b+4>>2]|0;k=f[b+8>>2]|0;b=k^2;l=(j|0)==4;m=(i|0)==4;if((h|0)<=0)return;o=(f[a+4>>2]|0)+(U(d,c)|0)|0;p=(f[a+12>>2]|0)+(U(e,c)|0)|0;a=o;o=c;while(1){if(l)if(m){c=p;q=0;r=a;while(1){s=f[r+4>>2]|0;t=f[r+8>>2]|0;f[c+(k<<2)>>2]=f[r>>2];f[c+4>>2]=s;f[c+(b<<2)>>2]=t;f[c+12>>2]=f[r+12>>2];q=q+1|0;if((q|0)==(h|0))break;else{c=c+16|0;r=r+16|0}}}else{r=p;c=0;q=a;while(1){t=f[q+4>>2]|0;s=f[q+8>>2]|0;f[r+(k<<2)>>2]=f[q>>2];f[r+4>>2]=t;f[r+(b<<2)>>2]=s;n[r+12>>2]=1.0;c=c+1|0;if((c|0)==(h|0))break;else{r=r+16|0;q=q+(i<<2)|0}}}else{q=p;r=0;c=a;while(1){s=f[c+4>>2]|0;t=f[c+8>>2]|0;f[q+(k<<2)>>2]=f[c>>2];f[q+4>>2]=s;f[q+(b<<2)>>2]=t;r=r+1|0;if((r|0)==(h|0))break;else{q=q+(j<<2)|0;c=c+(i<<2)|0}}}o=o+1|0;if((o|0)>=(g|0))break;else{p=p+e|0;a=a+d|0}}return}function Mda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function Nda(a){a=a|0;cFc(a);return}function Oda(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[b>>2]|0;e=f[a+8>>2]|0;g=f[a+16>>2]|0;h=f[b+4>>2]|0;if((c|0)>=(h|0))return;b=f[a+24>>2]|0;i=f[a+20>>2]|0;j=f[b>>2]|0;k=f[b+4>>2]|0;l=f[b+8>>2]|0;b=l^2;m=(k|0)==4;n=(j|0)==4;if((i|0)<=0)return;o=(f[a+4>>2]|0)+(U(e,c)|0)|0;p=(f[a+12>>2]|0)+(U(g,c)|0)|0;a=o;o=c;while(1){if(m)if(n){c=p;q=0;r=a;while(1){s=d[r+2>>1]|0;t=d[r+4>>1]|0;d[c+(l<<1)>>1]=d[r>>1]|0;d[c+2>>1]=s;d[c+(b<<1)>>1]=t;d[c+6>>1]=d[r+6>>1]|0;q=q+1|0;if((q|0)==(i|0))break;else{c=c+8|0;r=r+8|0}}}else{r=p;c=0;q=a;while(1){t=d[q+2>>1]|0;s=d[q+4>>1]|0;d[r+(l<<1)>>1]=d[q>>1]|0;d[r+2>>1]=t;d[r+(b<<1)>>1]=s;d[r+6>>1]=-1;c=c+1|0;if((c|0)==(i|0))break;else{r=r+8|0;q=q+(j<<1)|0}}}else{q=p;r=0;c=a;while(1){s=d[c+2>>1]|0;t=d[c+4>>1]|0;d[q+(l<<1)>>1]=d[c>>1]|0;d[q+2>>1]=s;d[q+(b<<1)>>1]=t;r=r+1|0;if((r|0)==(i|0))break;else{q=q+(k<<1)|0;c=c+(j<<1)|0}}}o=o+1|0;if((o|0)>=(h|0))break;else{p=p+g|0;a=a+e|0}}return}function Pda(a){a=a|0;cFc(a);return}function Qda(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=f[c>>2]|0;e=a+8|0;g=a+16|0;h=c+4|0;if((d|0)>=(f[h>>2]|0))return;c=(f[a+12>>2]|0)+(U(f[g>>2]|0,d)|0)|0;i=a+24|0;j=a+20|0;k=c;c=(f[a+4>>2]|0)+(U(f[e>>2]|0,d)|0)|0;a=d;while(1){d=f[i>>2]|0;l=f[j>>2]|0;m=f[d>>2]|0;n=f[d+4>>2]|0;o=f[d+8>>2]|0;a:do if((l|0)>0){d=o^2;if((n|0)!=4){p=k;q=0;r=c;while(1){s=b[r+1>>0]|0;t=b[r+2>>0]|0;b[p+o>>0]=b[r>>0]|0;b[p+1>>0]=s;b[p+d>>0]=t;q=q+1|0;if((q|0)==(l|0))break a;else{p=p+n|0;r=r+m|0}}}if((m|0)==4){r=k;p=0;q=c;while(1){t=b[q+1>>0]|0;s=b[q+2>>0]|0;b[r+o>>0]=b[q>>0]|0;b[r+1>>0]=t;b[r+d>>0]=s;b[r+3>>0]=b[q+3>>0]|0;p=p+1|0;if((p|0)==(l|0))break;else{r=r+4|0;q=q+4|0}}}else{q=k;r=0;p=c;while(1){s=b[p+1>>0]|0;t=b[p+2>>0]|0;b[q+o>>0]=b[p>>0]|0;b[q+1>>0]=s;b[q+d>>0]=t;b[q+3>>0]=-1;r=r+1|0;if((r|0)==(l|0))break;else{q=q+4|0;p=p+m|0}}}}while(0);a=a+1|0;if((a|0)>=(f[h>>2]|0))break;else{k=k+(f[g>>2]|0)|0;c=c+(f[e>>2]|0)|0}}return}function Rda(a){a=a|0;cFc(a);return}function Sda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Tda(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Tda(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=f[a>>2]|0;j=f[a+4>>2]|0;if((g|0)<=0)return;k=j^2;l=(f[a+8>>2]|0)==6;if((i|0)==4){a=c;m=e;n=0;while(1){o=b[a+k>>0]|0;p=(h[a+j>>0]|0)>>>3;q=h[a+1>>0]|0;if(l){r=q<<3&2016|(o&-8&255)<<8;s=p}else{r=q<<2&992|(o&-8&255)<<7|p;s=(b[a+3>>0]|0)==0?0:32768}d[m>>1]=r|s;n=n+1|0;if((n|0)==(g|0))break;else{a=a+4|0;m=m+2|0}}return}if(l){l=c;m=e;a=0;while(1){d[m>>1]=h[l+1>>0]<<3&2016|(b[l+k>>0]&-8&255)<<8|(h[l+j>>0]|0)>>>3;a=a+1|0;if((a|0)==(g|0))break;else{l=l+i|0;m=m+2|0}}return}else{m=c;c=e;e=0;while(1){d[c>>1]=h[m+1>>0]<<2&992|(b[m+k>>0]&-8&255)<<7|(h[m+j>>0]|0)>>>3;e=e+1|0;if((e|0)==(g|0))break;else{m=m+i|0;c=c+2|0}}return}}function Uda(a){a=a|0;cFc(a);return}function Vda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Wda(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Wda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=f[a>>2]|0;h=f[a+4>>2]|0;if((e|0)<=0)return;i=h^2;k=(g|0)==4;if((f[a+8>>2]|0)==6)if(k){a=c;l=d;m=0;while(1){n=j[a>>1]|0;b[l+h>>0]=n<<3;b[l+1>>0]=n>>>3&252;b[l+i>>0]=n>>>8&248;b[l+3>>0]=-1;m=m+1|0;if((m|0)==(e|0))break;else{a=a+2|0;l=l+4|0}}return}else{l=c;a=d;m=0;while(1){n=j[l>>1]|0;b[a+h>>0]=n<<3;b[a+1>>0]=n>>>3&252;b[a+i>>0]=n>>>8&248;m=m+1|0;if((m|0)==(e|0))break;else{l=l+2|0;a=a+g|0}}return}else if(k){k=c;a=d;l=0;while(1){m=j[k>>1]|0;b[a+h>>0]=m<<3;b[a+1>>0]=m>>>2&248;b[a+i>>0]=m>>>7&248;b[a+3>>0]=0-(m>>>15);l=l+1|0;if((l|0)==(e|0))break;else{k=k+2|0;a=a+4|0}}return}else{a=c;c=d;d=0;while(1){k=j[a>>1]|0;b[c+h>>0]=k<<3;b[c+1>>0]=k>>>2&248;b[c+i>>0]=k>>>7&248;d=d+1|0;if((d|0)==(e|0))break;else{a=a+2|0;c=c+g|0}}return}}function Xda(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|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,u=0,v=0,w=0,x=0,y=0;m=t;t=t+64|0;n=m+48|0;o=m+16|0;p=m;switch(j|0){case 0:{f[p>>2]=k;j=p+4|0;d[j>>1]=4899;d[p+6>>1]=9617;q=p+8|0;d[q>>1]=1868;if(l){r=14516;s=1868}else{d[j>>1]=1868;d[q>>1]=4899;r=11485;s=4899}if((r+s|0)!=16384){f[n>>2]=0;f[n+4>>2]=0;u=Q0(n,49)|0;v=301559;w=u+49|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Mda(-215,n,301609,301293,620)}f[n>>2]=0;f[n+4>>2]=i;f[o>>2]=193880;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=e;f[o+16>>2]=g;f[o+20>>2]=h;f[o+24>>2]=p;u$(n,o,+(U(i,h)|0)*.0000152587890625);t=m;return}case 2:{f[p>>2]=k;s=p+4|0;d[s>>1]=4899;d[p+6>>1]=9617;r=p+8|0;d[r>>1]=1868;if(l){x=14516;y=1868}else{d[s>>1]=1868;d[r>>1]=4899;x=11485;y=4899}if((x+y|0)!=16384){f[n>>2]=0;f[n+4>>2]=0;u=Q0(n,49)|0;v=301559;w=u+49|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));Mda(-215,n,301609,301293,714)}f[n>>2]=0;f[n+4>>2]=i;f[o>>2]=193900;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=e;f[o+16>>2]=g;f[o+20>>2]=h;f[o+24>>2]=p;u$(n,o,+(U(i,h)|0)*.0000152587890625);t=m;return}default:{f[p>>2]=k;k=p+4|0;f[k>>2]=1050220167;f[p+8>>2]=1058424226;v=p+12|0;f[v>>2]=1038710997;if(!l){f[k>>2]=1038710997;f[v>>2]=1050220167}f[n>>2]=0;f[n+4>>2]=i;f[o>>2]=193920;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=e;f[o+16>>2]=g;f[o+20>>2]=h;f[o+24>>2]=p;u$(n,o,+(U(i,h)|0)*.0000152587890625);t=m;return}}}function Yda(a){a=a|0;cFc(a);return}function Zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0;c=f[b>>2]|0;d=f[a+8>>2]|0;e=f[a+16>>2]|0;g=f[b+4>>2]|0;if((c|0)>=(g|0))return;b=f[a+24>>2]|0;h=f[a+20>>2]|0;i=f[b>>2]|0;j=b+4|0;k=b+8|0;l=b+12|0;if((h|0)<=0)return;b=(f[a+4>>2]|0)+(U(d,c)|0)|0;m=(f[a+12>>2]|0)+(U(e,c)|0)|0;a=b;b=c;while(1){o=+n[j>>2];p=+n[k>>2];q=+n[l>>2];c=m;r=0;s=a;while(1){n[c>>2]=o*+n[s>>2]+p*+n[s+4>>2]+q*+n[s+8>>2];r=r+1|0;if((r|0)==(h|0))break;else{c=c+4|0;s=s+(i<<2)|0}}b=b+1|0;if((b|0)>=(g|0))break;else{m=m+e|0;a=a+d|0}}return}function _da(a){a=a|0;cFc(a);return}function $da(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[b>>2]|0;e=f[a+8>>2]|0;g=f[a+16>>2]|0;h=f[b+4>>2]|0;if((c|0)>=(h|0))return;b=f[a+24>>2]|0;i=f[a+20>>2]|0;k=f[b>>2]|0;l=b+8|0;m=b+6|0;n=b+4|0;if((i|0)<=0)return;b=(f[a+4>>2]|0)+(U(e,c)|0)|0;o=(f[a+12>>2]|0)+(U(g,c)|0)|0;a=b;b=c;while(1){c=d[n>>1]|0;p=d[m>>1]|0;q=d[l>>1]|0;r=o;s=0;t=a;while(1){u=((U(j[t>>1]|0,c)|0)+8192+(U(j[t+2>>1]|0,p)|0)+(U(j[t+4>>1]|0,q)|0)|0)>>>14&65535;d[r>>1]=u;s=s+1|0;if((s|0)==(i|0))break;else{r=r+2|0;t=t+(k<<1)|0}}b=b+1|0;if((b|0)>=(h|0))break;else{o=o+g|0;a=a+e|0}}return}function aea(a){a=a|0;cFc(a);return}function bea(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[c>>2]|0;g=a+8|0;i=a+16|0;j=c+4|0;c=f[j>>2]|0;if((e|0)>=(c|0))return;k=f[i>>2]|0;l=(f[a+12>>2]|0)+(U(k,e)|0)|0;m=f[g>>2]|0;n=a+24|0;o=a+20|0;p=l;l=(f[a+4>>2]|0)+(U(m,e)|0)|0;a=e;e=c;c=k;k=m;while(1){m=f[n>>2]|0;q=f[o>>2]|0;r=f[m>>2]|0;if((q|0)>0){s=d[m+4>>1]|0;t=d[m+6>>1]|0;u=d[m+8>>1]|0;m=p;v=0;w=l;while(1){x=((U(h[w>>0]|0,s)|0)+8192+(U(h[w+1>>0]|0,t)|0)+(U(h[w+2>>0]|0,u)|0)|0)>>>14&255;b[m>>0]=x;v=v+1|0;if((v|0)==(q|0))break;else{m=m+1|0;w=w+r|0}}y=f[g>>2]|0;z=f[i>>2]|0;A=f[j>>2]|0}else{y=k;z=c;A=e}a=a+1|0;if((a|0)>=(A|0))break;else{p=p+z|0;l=l+y|0;e=A;c=z;k=y}}return}function cea(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=t;t=t+48|0;k=j+32|0;l=j+4|0;m=j;switch(h|0){case 0:{f[m>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=193940;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=m;u$(k,l,+(U(g,e)|0)*.0000152587890625);t=j;return}case 2:{f[m>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=193960;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=m;u$(k,l,+(U(g,e)|0)*.0000152587890625);t=j;return}default:{f[m>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=193980;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=m;u$(k,l,+(U(g,e)|0)*.0000152587890625);t=j;return}}}function dea(a){a=a|0;cFc(a);return}function eea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;c=f[b>>2]|0;d=f[a+8>>2]|0;e=(f[a+4>>2]|0)+(U(d,c)|0)|0;g=f[a+16>>2]|0;h=(f[a+12>>2]|0)+(U(g,c)|0)|0;i=f[b+4>>2]|0;if((c|0)>=(i|0))return;b=f[a+20>>2]|0;j=f[f[a+24>>2]>>2]|0;if((b|0)<=0)return;if((j|0)==4){a=h;k=e;l=c;while(1){m=0;o=a;p=k;while(1){q=f[p>>2]|0;f[o+8>>2]=q;f[o+4>>2]=q;f[o>>2]=q;n[o+12>>2]=1.0;m=m+1|0;if((m|0)==(b|0))break;else{o=o+16|0;p=p+4|0}}l=l+1|0;if((l|0)>=(i|0))break;else{a=a+g|0;k=k+d|0}}return}else{k=h;h=e;e=c;while(1){c=0;a=k;l=h;while(1){p=f[l>>2]|0;f[a+8>>2]=p;f[a+4>>2]=p;f[a>>2]=p;c=c+1|0;if((c|0)==(b|0))break;else{a=a+(j<<2)|0;l=l+4|0}}e=e+1|0;if((e|0)>=(i|0))break;else{k=k+g|0;h=h+d|0}}return}}function fea(a){a=a|0;cFc(a);return}function gea(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[b>>2]|0;e=f[a+8>>2]|0;g=(f[a+4>>2]|0)+(U(e,c)|0)|0;h=f[a+16>>2]|0;i=(f[a+12>>2]|0)+(U(h,c)|0)|0;j=f[b+4>>2]|0;if((c|0)>=(j|0))return;b=f[a+20>>2]|0;k=f[f[a+24>>2]>>2]|0;if((b|0)<=0)return;if((k|0)==4){a=i;l=g;m=c;while(1){n=0;o=a;p=l;while(1){q=d[p>>1]|0;d[o+4>>1]=q;d[o+2>>1]=q;d[o>>1]=q;d[o+6>>1]=-1;n=n+1|0;if((n|0)==(b|0))break;else{o=o+8|0;p=p+2|0}}m=m+1|0;if((m|0)>=(j|0))break;else{a=a+h|0;l=l+e|0}}return}else{l=i;i=g;g=c;while(1){c=0;a=l;m=i;while(1){p=d[m>>1]|0;d[a+4>>1]=p;d[a+2>>1]=p;d[a>>1]=p;c=c+1|0;if((c|0)==(b|0))break;else{a=a+(k<<1)|0;m=m+2|0}}g=g+1|0;if((g|0)>=(j|0))break;else{l=l+h|0;i=i+e|0}}return}}function hea(a){a=a|0;cFc(a);return}function iea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[c>>2]|0;e=a+8|0;g=a+16|0;h=c+4|0;if((d|0)>=(f[h>>2]|0))return;c=(f[a+12>>2]|0)+(U(f[g>>2]|0,d)|0)|0;i=a+24|0;j=a+20|0;k=c;c=(f[a+4>>2]|0)+(U(f[e>>2]|0,d)|0)|0;a=d;while(1){d=f[j>>2]|0;l=f[f[i>>2]>>2]|0;if((d|0)>0)if((l|0)==4){m=0;n=k;o=c;while(1){p=b[o>>0]|0;b[n+2>>0]=p;b[n+1>>0]=p;b[n>>0]=p;b[n+3>>0]=-1;m=m+1|0;if((m|0)==(d|0))break;else{n=n+4|0;o=o+1|0}}}else{o=0;n=k;m=c;while(1){p=b[m>>0]|0;b[n+2>>0]=p;b[n+1>>0]=p;b[n>>0]=p;o=o+1|0;if((o|0)==(d|0))break;else{n=n+l|0;m=m+1|0}}}a=a+1|0;if((a|0)>=(f[h>>2]|0))break;else{k=k+(f[g>>2]|0)|0;c=c+(f[e>>2]|0)|0}}return}function jea(a){a=a|0;cFc(a);return}function kea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[c>>2]|0;e=a+8|0;g=a+16|0;h=c+4|0;if((d|0)>=(f[h>>2]|0))return;c=(f[a+12>>2]|0)+(U(f[g>>2]|0,d)|0)|0;i=a+20|0;k=a+24|0;l=c;c=(f[a+4>>2]|0)+(U(f[e>>2]|0,d)|0)|0;a=d;while(1){d=f[i>>2]|0;if((d|0)>0)if((f[f[k>>2]>>2]|0)==6){m=l;n=0;o=c;while(1){p=j[o>>1]|0;b[m>>0]=(((p<<3&248)*1868|0)+8192+((p>>>3&252)*9617|0)+((p>>>8&248)*4899|0)|0)>>>14;n=n+1|0;if((n|0)==(d|0))break;else{m=m+1|0;o=o+2|0}}}else{o=l;m=0;n=c;while(1){p=j[n>>1]|0;b[o>>0]=(((p<<3&248)*1868|0)+8192+((p>>>2&248)*9617|0)+((p>>>7&248)*4899|0)|0)>>>14;m=m+1|0;if((m|0)==(d|0))break;else{o=o+1|0;n=n+2|0}}}a=a+1|0;if((a|0)>=(f[h>>2]|0))break;else{l=l+(f[g>>2]|0)|0;c=c+(f[e>>2]|0)|0}}return}function lea(a){a=a|0;cFc(a);return}function mea(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[b>>2]|0;e=f[a+8>>2]|0;g=f[a+16>>2]|0;i=f[b+4>>2]|0;if((c|0)>=(i|0))return;b=(f[a+12>>2]|0)+(U(g,c)|0)|0;j=(f[a+4>>2]|0)+(U(e,c)|0)|0;k=a+24|0;l=f[a+20>>2]|0;a=(l|0)>0;m=b;b=j;j=c;while(1){if(a)if((f[f[k>>2]>>2]|0)==6){c=b;n=m;o=0;while(1){p=h[c>>0]|0;q=p>>>3;d[n>>1]=p<<3&2016|q|q<<11;o=o+1|0;if((o|0)==(l|0))break;else{c=c+1|0;n=n+2|0}}}else{n=b;c=m;o=0;while(1){q=(h[n>>0]|0)>>>3;d[c>>1]=q<<5|q|q<<10;o=o+1|0;if((o|0)==(l|0))break;else{n=n+1|0;c=c+2|0}}}j=j+1|0;if((j|0)>=(i|0))break;else{m=m+g|0;b=b+e|0}}return}function nea(a){a=a|0;cFc(a);return}function oea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[c>>2]|0;e=a+8|0;g=a+16|0;i=c+4|0;c=f[i>>2]|0;if((d|0)>=(c|0))return;j=f[g>>2]|0;k=(f[a+12>>2]|0)+(U(j,d)|0)|0;l=f[e>>2]|0;m=a+20|0;n=k;k=(f[a+4>>2]|0)+(U(l,d)|0)|0;a=d;d=c;c=j;j=l;while(1){l=f[m>>2]|0;if((l|0)>0){o=n;p=0;q=k;while(1){r=b[q+1>>0]|0;s=b[q+2>>0]|0;t=b[q+3>>0]|0;u=t&255;v=((((U(u,h[q>>0]|0)|0)+128|0)>>>0)/255|0)&255;b[o>>0]=v;v=((((U(u,r&255)|0)+128|0)>>>0)/255|0)&255;b[o+1>>0]=v;v=((((U(u,s&255)|0)+128|0)>>>0)/255|0)&255;b[o+2>>0]=v;b[o+3>>0]=t;p=p+1|0;if((p|0)==(l|0))break;else{o=o+4|0;q=q+4|0}}w=f[e>>2]|0;x=f[g>>2]|0;y=f[i>>2]|0}else{w=j;x=c;y=d}a=a+1|0;if((a|0)>=(y|0))break;else{n=n+x|0;k=k+w|0;d=y;c=x;j=w}}return}function pea(a){a=a|0;cFc(a);return}function qea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=f[c>>2]|0;e=a+8|0;g=a+16|0;i=c+4|0;c=f[i>>2]|0;if((d|0)>=(c|0))return;j=f[g>>2]|0;k=(f[a+12>>2]|0)+(U(j,d)|0)|0;l=f[e>>2]|0;m=a+20|0;n=k;k=(f[a+4>>2]|0)+(U(l,d)|0)|0;a=d;d=c;c=j;j=l;while(1){l=f[m>>2]|0;if((l|0)>0){o=n;p=0;q=k;while(1){r=b[q+3>>0]|0;s=r&255;if(!(r<<24>>24)){b[o>>0]=0;b[o+1>>0]=0;b[o+2>>0]=0;b[o+3>>0]=0;t=0;u=o+2|0;v=o+3|0}else{w=b[q+1>>0]|0;x=b[q>>0]|0;y=(r&255)>>>1&255;z=((h[q+2>>0]|0)*255|0)+y|0;A=(z>>>0)/(s>>>0)|0;B=o+2|0;b[B>>0]=A;C=o+3|0;b[C>>0]=r;D=((x&255)*255|0)+y|0;x=(D>>>0)/(s>>>0)|0;b[o>>0]=x>>>0<256?x:D>>>0>>0?0:255;D=((w&255)*255|0)+y|0;y=(D>>>0)/(s>>>0)|0;b[o+1>>0]=y>>>0<256?y:D>>>0>>0?0:255;t=(A>>>0<256?A:z>>>0>>0?0:255)&255;u=B;v=C}b[u>>0]=t;b[v>>0]=r;p=p+1|0;if((p|0)==(l|0))break;else{o=o+4|0;q=q+4|0}}E=f[e>>2]|0;F=f[g>>2]|0;G=f[i>>2]|0}else{E=j;F=c;G=d}a=a+1|0;if((a|0)>=(G|0))break;else{n=n+F|0;k=k+E|0;d=G;c=F;j=E}}return}function rea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+128|0;g=e;sea(g,a,b,c);Gda(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d);tea(g);t=e;return}function sea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((x&4080|0)!=16)g4(m,194072);if((e+-3|0)>>>0>=2)g4(e,194100);switch(x&7){case 0:case 2:case 5:break;default:d4(n,194128)}n=c+4|0;x=d+4|0;if((f[n>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){m=f[n>>2]|0;f[h>>2]=f[m>>2];z=h+4|0;A=m+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[m+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(h,m);break}}else AX(h,c,-1);while(0);n=h+36|0;m=f[n>>2]|0;if((a|0)==(h|0))E=m;else{if(m|0){z=m+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;m=f[z>>2]|0;if(m|0?(A=m+12|0,m=f[A>>2]|0,f[A>>2]=m+-1,(m|0)==1):0)iT(a);f[z>>2]=0;m=a+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=29;else G=31}else{f[a>>2]=f[h>>2];G=29}if((G|0)==29){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=31}if((G|0)==31)hT(a,h);f[m>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];m=f[n>>2]|0;f[z>>2]=m;E=m}if(E|0?(m=E+12|0,E=f[m>>2]|0,f[m>>2]=E+-1,(E|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;E=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[E>>2]|0)>0){n=f[h+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))hI(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[u>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;WX(d,i,f[y>>2]&7|(e<<3)+-8,-1,0,0);do if((EX(d)|0)==65536){e=f[x>>2]|0;f[h>>2]=f[e>>2];y=h+4|0;i=e+4|0;f[y>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[y>>2]=0;hT(h,e);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))H=x;else{if(x|0){e=x+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;x=f[e>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(o);f[e>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){y=f[s>>2]|0;s=0;do{f[y+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=60;else G=62}else{f[o>>2]=f[h>>2];G=60}if((G|0)==60){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=62}if((G|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){t=g;return}hI(H);t=g;return}function tea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function uea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+176|0;g=e+168|0;h=e+140|0;i=e+128|0;j=e;vea(j,a,b,2);b=f[j+16>>2]|0;a=f[j+48>>2]|0;k=f[j+72>>2]|0;l=f[j+104>>2]|0;m=f[j+12>>2]|0;n=f[j+8>>2]|0;f[i>>2]=f[j+116>>2];f[i+4>>2]=c?2:0;f[i+8>>2]=d;f[g>>2]=0;f[g+4>>2]=n;f[h>>2]=193840;f[h+4>>2]=b;f[h+8>>2]=a;f[h+12>>2]=k;f[h+16>>2]=l;f[h+20>>2]=m;f[h+24>>2]=i;u$(g,h,+(U(n,m)|0)*.0000152587890625);wea(j);t=e;return}function vea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((x&4080|0)!=16)g4(m,194156);if((e|0)!=2)g4(e,194184);if(n|0)d4(n,194212);n=c+4|0;e=d+4|0;if((f[n>>2]|0)!=(f[e>>2]|0)){do if((EX(c)|0)==65536){m=f[n>>2]|0;f[h>>2]=f[m>>2];x=h+4|0;z=m+4|0;f[x>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[x>>2]=0;hT(h,m);break}}else AX(h,c,-1);while(0);n=h+36|0;m=f[n>>2]|0;if((a|0)==(h|0))D=m;else{if(m|0){x=m+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+36|0;m=f[x>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)iT(a);f[x>>2]=0;m=a+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[m>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];m=f[n>>2]|0;f[x>>2]=m;D=m}if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;D=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[h+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[y>>2]&7|8,-1,0,0);do if((EX(d)|0)==65536){y=f[e>>2]|0;f[h>>2]=f[y>>2];i=h+4|0;D=y+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];f[h+24>>2]=f[y+24>>2];f[h+28>>2]=f[y+28>>2];f[h+32>>2]=f[y+32>>2];w=f[y+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[y+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,y);break}}else AX(h,d,-1);while(0);d=h+36|0;e=f[d>>2]|0;if((o|0)==(h|0))G=e;else{if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+92|0;e=f[y>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)iT(o);f[y>>2]=0;e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[e>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[y>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;return}hI(G);t=g;return}function wea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function xea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+176|0;h=g+168|0;i=g+140|0;j=g+128|0;k=g;l=(c|0)<1?3:c;yea(k,a,b,l);b=f[k+16>>2]|0;a=f[k+48>>2]|0;c=f[k+72>>2]|0;m=f[k+104>>2]|0;n=f[k+12>>2]|0;o=f[k+8>>2]|0;f[j>>2]=l;f[j+4>>2]=d?2:0;f[j+8>>2]=e;f[h>>2]=0;f[h+4>>2]=o;f[i>>2]=193860;f[i+4>>2]=b;f[i+8>>2]=a;f[i+12>>2]=c;f[i+16>>2]=m;f[i+20>>2]=n;f[i+24>>2]=j;u$(h,i,+(U(o,n)|0)*.0000152587890625);zea(k);t=g;return}function yea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;x=a+112|0;f[x>>2]=n;if((m|0)!=2)g4(m,194240);if((e+-3|0)>>>0>=2)g4(e,194268);if(n|0)d4(n,194296);n=c+4|0;m=d+4|0;if((f[n>>2]|0)!=(f[m>>2]|0)){do if((EX(c)|0)==65536){y=f[n>>2]|0;f[h>>2]=f[y>>2];z=h+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];f[h+24>>2]=f[y+24>>2];f[h+28>>2]=f[y+28>>2];f[h+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;hT(h,y);break}}else AX(h,c,-1);while(0);n=h+36|0;y=f[n>>2]|0;if((a|0)==(h|0))E=y;else{if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;y=f[z>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)iT(a);f[z>>2]=0;y=a+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=29;else G=31}else{f[a>>2]=f[h>>2];G=29}if((G|0)==29){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=31}if((G|0)==31)hT(a,h);f[y>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];y=f[n>>2]|0;f[z>>2]=y;E=y}if(E|0?(y=E+12|0,E=f[y>>2]|0,f[y>>2]=E+-1,(E|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;E=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[E>>2]|0)>0){n=f[h+40>>2]|0;y=0;do{f[n+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))hI(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[u>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;WX(d,i,f[x>>2]&7|(e<<3)+-8,-1,0,0);do if((EX(d)|0)==65536){e=f[m>>2]|0;f[h>>2]=f[e>>2];x=h+4|0;i=e+4|0;f[x>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[x>>2]=0;hT(h,e);break}}else AX(h,d,-1);while(0);d=h+36|0;m=f[d>>2]|0;if((o|0)==(h|0))H=m;else{if(m|0){e=m+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;m=f[e>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)iT(o);f[e>>2]=0;m=a+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[q>>2]|0)>0){x=f[s>>2]|0;s=0;do{f[x+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=60;else G=62}else{f[o>>2]=f[h>>2];G=60}if((G|0)==60){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=62}if((G|0)==62)hT(o,h);f[m>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){t=g;return}hI(H);t=g;return}function zea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+128|0;e=d;Bea(e,a,b,1);Xda(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,f[e+116>>2]|0,c);Cea(e);t=d;return}function Bea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;y=a+112|0;f[y>>2]=n;if((x&4080|0)!=16)g4(m,194324);if((e|0)!=1)g4(e,194352);switch(x&7){case 0:case 2:case 5:break;default:d4(n,194380)}n=c+4|0;x=d+4|0;if((f[n>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){e=f[n>>2]|0;f[h>>2]=f[e>>2];m=h+4|0;z=e+4|0;f[m>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];B=f[e+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[e+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;hT(h,e);break}}else AX(h,c,-1);while(0);n=h+36|0;e=f[n>>2]|0;if((a|0)==(h|0))D=e;else{if(e|0){m=e+12|0;f[m>>2]=(f[m>>2]|0)+1}m=a+36|0;e=f[m>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)iT(a);f[m>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[e>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];e=f[n>>2]|0;f[m>>2]=e;D=e}if(D|0?(e=D+12|0,D=f[e>>2]|0,f[e>>2]=D+-1,(D|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;D=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[h+40>>2]|0;e=0;do{f[n+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[y>>2]&7,-1,0,0);do if((EX(d)|0)==65536){y=f[x>>2]|0;f[h>>2]=f[y>>2];i=h+4|0;D=y+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];f[h+24>>2]=f[y+24>>2];f[h+28>>2]=f[y+28>>2];f[h+32>>2]=f[y+32>>2];w=f[y+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[y+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,y);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))G=x;else{if(x|0){y=x+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+92|0;x=f[y>>2]|0;if(x|0?(i=x+12|0,x=f[i>>2]|0,f[i>>2]=x+-1,(x|0)==1):0)iT(o);f[y>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[y>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;return}hI(G);t=g;return}function Cea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+128|0;e=d;g=(c|0)<1?3:c;Eea(e,a,b,g);cea(f[e+16>>2]|0,f[e+48>>2]|0,f[e+72>>2]|0,f[e+104>>2]|0,f[e+12>>2]|0,f[e+8>>2]|0,f[e+112>>2]|0,g);Fea(e);t=d;return}function Eea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=x>>>3&511;n=m+1|0;f[a+116>>2]=n;y=x&7;z=a+112|0;f[z>>2]=y;if(m|0)g4(n,194408);if((e+-3|0)>>>0>=2)g4(e,194436);switch(x&7){case 0:case 2:case 5:break;default:d4(y,194464)}y=c+4|0;x=d+4|0;if((f[y>>2]|0)!=(f[x>>2]|0)){do if((EX(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];m=h+4|0;A=n+4|0;f[m>>2]=f[A>>2];B=h+8|0;f[B>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];C=f[n+36>>2]|0;f[h+36>>2]=C;f[h+40>>2]=B;B=h+48|0;D=h+44|0;f[D>>2]=B;f[B>>2]=0;f[h+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[n+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[m>>2]=0;hT(h,n);break}}else AX(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))E=n;else{if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}m=a+36|0;n=f[m>>2]|0;if(n|0?(A=n+12|0,n=f[A>>2]|0,f[A>>2]=n+-1,(n|0)==1):0)iT(a);f[m>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){A=f[l>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0;F=f[j>>2]|0}while((B|0)<(F|0));f[a>>2]=f[h>>2];if((F|0)<3)G=29;else G=31}else{f[a>>2]=f[h>>2];G=29}if((G|0)==29){F=f[h+4>>2]|0;if((F|0)<3){f[j>>2]=F;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;F=f[p>>2]|0;f[F>>2]=f[k>>2];f[F+4>>2]=f[k+4>>2]}else G=31}if((G|0)==31)hT(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[m>>2]=n;E=n}if(E|0?(n=E+12|0,E=f[n>>2]|0,f[n>>2]=E+-1,(E|0)==1):0)iT(h);f[y>>2]=0;y=h+16|0;E=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[E>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[E>>2]|0))}E=f[h+44>>2]|0;if((E|0)!=(h+48|0))hI(E)}else{E=h+8|0;f[E>>2]=0;f[E+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;E=f[c>>2]|0;f[u>>2]=l;f[w>>2]=E;f[i>>2]=l;f[i+4>>2]=E;WX(d,i,f[z>>2]&7|(e<<3)+-8,-1,0,0);do if((EX(d)|0)==65536){e=f[x>>2]|0;f[h>>2]=f[e>>2];z=h+4|0;i=e+4|0;f[z>>2]=f[i>>2];E=h+8|0;f[E>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=E;E=h+48|0;w=h+44|0;f[w>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(l|0){E=l+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;E=f[w>>2]|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];break}else{f[z>>2]=0;hT(h,e);break}}else AX(h,d,-1);while(0);d=h+36|0;x=f[d>>2]|0;if((o|0)==(h|0))H=x;else{if(x|0){e=x+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;x=f[e>>2]|0;if(x|0?(z=x+12|0,x=f[z>>2]|0,f[z>>2]=x+-1,(x|0)==1):0)iT(o);f[e>>2]=0;x=a+72|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[q>>2]|0)>0){z=f[s>>2]|0;s=0;do{f[z+(s<<2)>>2]=0;s=s+1|0;I=f[q>>2]|0}while((s|0)<(I|0));f[o>>2]=f[h>>2];if((I|0)<3)G=60;else G=62}else{f[o>>2]=f[h>>2];G=60}if((G|0)==60){I=f[h+4>>2]|0;if((I|0)<3){f[q>>2]=I;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;I=f[v>>2]|0;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2]}else G=62}if((G|0)==62)hT(o,h);f[x>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;H=a}if(H|0?(a=H+12|0,H=f[a>>2]|0,f[a>>2]=H+-1,(H|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;H=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[H>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)==(h+48|0)){t=g;return}hI(H);t=g;return}function Fea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+176|0;e=d+160|0;g=d+132|0;h=d+128|0;i=d;Hea(i,a,b,1);b=f[i+16>>2]|0;a=f[i+48>>2]|0;j=f[i+72>>2]|0;k=f[i+104>>2]|0;l=f[i+12>>2]|0;m=f[i+8>>2]|0;f[h>>2]=c;f[e>>2]=0;f[e+4>>2]=m;f[g>>2]=194e3;f[g+4>>2]=b;f[g+8>>2]=a;f[g+12>>2]=j;f[g+16>>2]=k;f[g+20>>2]=l;f[g+24>>2]=h;u$(e,g,+(U(m,l)|0)*.0000152587890625);Iea(i);t=d;return}function Hea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;x=a+112|0;f[x>>2]=n;if((m|0)!=2)g4(m,194492);if((e|0)!=1)g4(e,194520);if(n|0)d4(n,194548);n=c+4|0;e=d+4|0;if((f[n>>2]|0)!=(f[e>>2]|0)){do if((EX(c)|0)==65536){m=f[n>>2]|0;f[h>>2]=f[m>>2];y=h+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;hT(h,m);break}}else AX(h,c,-1);while(0);n=h+36|0;m=f[n>>2]|0;if((a|0)==(h|0))D=m;else{if(m|0){y=m+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;m=f[y>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)iT(a);f[y>>2]=0;m=a+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[m>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];m=f[n>>2]|0;f[y>>2]=m;D=m}if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;D=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[h+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[x>>2]&7,-1,0,0);do if((EX(d)|0)==65536){x=f[e>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;D=x+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[x+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,x);break}}else AX(h,d,-1);while(0);d=h+36|0;e=f[d>>2]|0;if((o|0)==(h|0))G=e;else{if(e|0){x=e+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;e=f[x>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)iT(o);f[x>>2]=0;e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[e>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;return}hI(G);t=g;return}function Iea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Jea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+176|0;e=d+160|0;g=d+132|0;h=d+128|0;i=d;Kea(i,a,b,2);b=f[i+16>>2]|0;a=f[i+48>>2]|0;j=f[i+72>>2]|0;k=f[i+104>>2]|0;l=f[i+12>>2]|0;m=f[i+8>>2]|0;f[h>>2]=c;f[e>>2]=0;f[e+4>>2]=m;f[g>>2]=194020;f[g+4>>2]=b;f[g+8>>2]=a;f[g+12>>2]=j;f[g+16>>2]=k;f[g+20>>2]=l;f[g+24>>2]=h;u$(e,g,+(U(m,l)|0)*.0000152587890625);Lea(i);t=d;return}function Kea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=x>>>3&511;n=m+1|0;f[a+116>>2]=n;y=x&7;x=a+112|0;f[x>>2]=y;if(m|0)g4(n,194576);if((e|0)!=2)g4(e,194604);if(y|0)d4(y,194632);y=c+4|0;e=d+4|0;if((f[y>>2]|0)!=(f[e>>2]|0)){do if((EX(c)|0)==65536){n=f[y>>2]|0;f[h>>2]=f[n>>2];m=h+4|0;z=n+4|0;f[m>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];B=f[n+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[n+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;hT(h,n);break}}else AX(h,c,-1);while(0);y=h+36|0;n=f[y>>2]|0;if((a|0)==(h|0))D=n;else{if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}m=a+36|0;n=f[m>>2]|0;if(n|0?(z=n+12|0,n=f[z>>2]|0,f[z>>2]=n+-1,(n|0)==1):0)iT(a);f[m>>2]=0;n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[n>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];n=f[y>>2]|0;f[m>>2]=n;D=n}if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)iT(h);f[y>>2]=0;y=h+16|0;D=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){y=f[h+40>>2]|0;n=0;do{f[y+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[x>>2]&7|8,-1,0,0);do if((EX(d)|0)==65536){x=f[e>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;D=x+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[x+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,x);break}}else AX(h,d,-1);while(0);d=h+36|0;e=f[d>>2]|0;if((o|0)==(h|0))G=e;else{if(e|0){x=e+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;e=f[x>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)iT(o);f[x>>2]=0;e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[e>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;return}hI(G);t=g;return}function Lea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Mea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+176|0;d=c+160|0;e=c+128|0;g=c;Nea(g,a,b,4);b=f[g+16>>2]|0;a=f[g+48>>2]|0;h=f[g+72>>2]|0;i=f[g+104>>2]|0;j=f[g+12>>2]|0;k=f[g+8>>2]|0;f[d>>2]=0;f[d+4>>2]=k;f[e>>2]=194040;f[e+4>>2]=b;f[e+8>>2]=a;f[e+12>>2]=h;f[e+16>>2]=i;f[e+20>>2]=j;f[e+24>>2]=c+168;u$(d,e,+(U(k,j)|0)*.0000152587890625);Oea(g);t=c;return}function Nea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));Mda(-215,h,305541,305551,250)}x=DX(c,-1)|0;m=(x>>>3&511)+1|0;f[a+116>>2]=m;n=x&7;x=a+112|0;f[x>>2]=n;if((m|0)!=4)g4(m,194660);if((e|0)!=4)g4(e,194688);if(n|0)d4(n,194716);n=c+4|0;e=d+4|0;if((f[n>>2]|0)!=(f[e>>2]|0)){do if((EX(c)|0)==65536){m=f[n>>2]|0;f[h>>2]=f[m>>2];y=h+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=h+8|0;f[A>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[h+36>>2]=B;f[h+40>>2]=A;A=h+48|0;C=h+44|0;f[C>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;hT(h,m);break}}else AX(h,c,-1);while(0);n=h+36|0;m=f[n>>2]|0;if((a|0)==(h|0))D=m;else{if(m|0){y=m+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;m=f[y>>2]|0;if(m|0?(z=m+12|0,m=f[z>>2]|0,f[z>>2]=m+-1,(m|0)==1):0)iT(a);f[y>>2]=0;m=a+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;E=f[j>>2]|0}while((A|0)<(E|0));f[a>>2]=f[h>>2];if((E|0)<3)F=29;else F=31}else{f[a>>2]=f[h>>2];F=29}if((F|0)==29){E=f[h+4>>2]|0;if((E|0)<3){f[j>>2]=E;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;E=f[p>>2]|0;f[E>>2]=f[k>>2];f[E+4>>2]=f[k+4>>2]}else F=31}if((F|0)==31)hT(a,h);f[m>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];m=f[n>>2]|0;f[y>>2]=m;D=m}if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)iT(h);f[n>>2]=0;n=h+16|0;D=h+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[h+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[D>>2]|0))}D=f[h+44>>2]|0;if((D|0)!=(h+48|0))hI(D)}else{D=h+8|0;f[D>>2]=0;f[D+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;D=f[c>>2]|0;f[u>>2]=l;f[w>>2]=D;f[i>>2]=l;f[i+4>>2]=D;WX(d,i,f[x>>2]&7|24,-1,0,0);do if((EX(d)|0)==65536){x=f[e>>2]|0;f[h>>2]=f[x>>2];i=h+4|0;D=x+4|0;f[i>>2]=f[D>>2];l=h+8|0;f[l>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];f[h+24>>2]=f[x+24>>2];f[h+28>>2]=f[x+28>>2];f[h+32>>2]=f[x+32>>2];w=f[x+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[D>>2]|0)<3){D=f[x+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];break}else{f[i>>2]=0;hT(h,x);break}}else AX(h,d,-1);while(0);d=h+36|0;e=f[d>>2]|0;if((o|0)==(h|0))G=e;else{if(e|0){x=e+12|0;f[x>>2]=(f[x>>2]|0)+1}x=a+92|0;e=f[x>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)iT(o);f[x>>2]=0;e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;H=f[q>>2]|0}while((s|0)<(H|0));f[o>>2]=f[h>>2];if((H|0)<3)F=60;else F=62}else{f[o>>2]=f[h>>2];F=60}if((F|0)==60){H=f[h+4>>2]|0;if((H|0)<3){f[q>>2]=H;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;H=f[v>>2]|0;f[H>>2]=f[r>>2];f[H+4>>2]=f[r+4>>2]}else F=62}if((F|0)==62)hT(o,h);f[e>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[x>>2]=a;G=a}if(G|0?(a=G+12|0,G=f[a>>2]|0,f[a>>2]=G+-1,(G|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;G=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[G>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)==(h+48|0)){t=g;return}hI(G);t=g;return}function Oea(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function Pea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+176|0;d=c+160|0;e=c+128|0;g=c;Nea(g,a,b,4);b=f[g+16>>2]|0;a=f[g+48>>2]|0;h=f[g+72>>2]|0;i=f[g+104>>2]|0;j=f[g+12>>2]|0;k=f[g+8>>2]|0;f[d>>2]=0;f[d+4>>2]=k;f[e>>2]=194060;f[e+4>>2]=b;f[e+8>>2]=a;f[e+12>>2]=h;f[e+16>>2]=i;f[e+20>>2]=j;f[e+24>>2]=c+168;u$(d,e,+(U(k,j)|0)*.0000152587890625);Oea(g);t=c;return}function Qea(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=t;t=t+80|0;n=m+64|0;o=m+32|0;p=m;q=k?2:0;switch(i|0){case 0:{f[p>>2]=j;f[p+4>>2]=q;b[p+8>>0]=l&1;i=p+12|0;r=l?23344:23376;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];if(!k){r=p+20|0;s=f[i>>2]|0;f[i>>2]=f[r>>2];f[r>>2]=s}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=194752;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=p;u$(n,o,+(U(h,g)|0)*.0000152587890625);t=m;return}case 2:{f[p>>2]=j;f[p+4>>2]=q;b[p+8>>0]=l&1;s=p+12|0;r=l?23344:23376;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];if(!k){r=p+20|0;i=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=i}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=194772;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=p;u$(n,o,+(U(h,g)|0)*.0000152587890625);t=m;return}default:{f[p>>2]=j;f[p+4>>2]=q;b[p+8>>0]=l&1;q=p+12|0;j=l?23408:23440;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];f[q+12>>2]=f[j+12>>2];f[q+16>>2]=f[j+16>>2];if(!k){k=p+20|0;j=f[q>>2]|0;f[q>>2]=f[k>>2];f[k>>2]=j}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=194792;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=p;u$(n,o,+(U(h,g)|0)*.0000152587890625);t=m;return}}}function Rea(a){a=a|0;cFc(a);return}function Sea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,A=0,B=0.0,C=0.0,D=0.0;d=f[c>>2]|0;e=f[a+8>>2]|0;g=f[a+16>>2]|0;h=f[c+4>>2]|0;if((d|0)>=(h|0))return;c=f[a+24>>2]|0;i=f[a+20>>2]|0;j=f[c>>2]|0;k=f[c+4>>2]|0;l=(b[c+8>>0]^1)&255;m=c+12|0;o=c+16|0;p=c+20|0;q=c+24|0;r=c+28|0;c=i*3|0;s=k^2;t=l+1|0;u=2-l|0;if((i|0)<=0)return;i=(f[a+4>>2]|0)+(U(e,d)|0)|0;l=(f[a+12>>2]|0)+(U(g,d)|0)|0;a=i;i=d;while(1){v=+n[m>>2];w=+n[o>>2];x=+n[p>>2];y=+n[q>>2];z=+n[r>>2];d=0;A=a;while(1){B=v*+n[A>>2]+w*+n[A+4>>2]+x*+n[A+8>>2];C=y*(+n[A+(s<<2)>>2]-B)+.5;D=z*(+n[A+(k<<2)>>2]-B)+.5;n[l+(d<<2)>>2]=B;n[l+(t+d<<2)>>2]=C;n[l+(u+d<<2)>>2]=D;d=d+3|0;if((d|0)>=(c|0))break;else A=A+(j<<2)|0}i=i+1|0;if((i|0)>=(h|0))break;else{l=l+g|0;a=a+e|0}}return}function Tea(a){a=a|0;cFc(a);return}function Uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){Vea(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function Vea(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;p=f[a+28>>2]|0;a=g*3|0;if((g|0)<=0)return;g=i^2;q=k+1|0;r=2-k|0;k=0;s=c;while(1){c=U(l,j[s>>1]|0)|0;t=(U(m,j[s+2>>1]|0)|0)+c|0;c=t+(U(n,j[s+4>>1]|0)|0)|0;t=c+8192>>14;u=U((j[s+(g<<1)>>1]|0)-t|0,o)|0;v=u+536879104>>14;w=U((j[s+(i<<1)>>1]|0)-t|0,p)|0;x=w+536879104>>14;d[e+(k<<1)>>1]=t>>>0<65536?t:(c|0)>8191?65535:0;d[e+(q+k<<1)>>1]=v>>>0<65536?v:(u|0)>-536862721?65535:0;d[e+(r+k<<1)>>1]=x>>>0<65536?x:(w|0)>-536862721?65535:0;k=k+3|0;if((k|0)>=(a|0))break;else s=s+(h<<1)|0}return}function Wea(a){a=a|0;cFc(a);return}function Xea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=f[c>>2]|0;e=a+8|0;g=a+16|0;i=c+4|0;c=f[i>>2]|0;if((d|0)>=(c|0))return;j=f[g>>2]|0;k=(f[a+12>>2]|0)+(U(j,d)|0)|0;l=f[e>>2]|0;m=a+24|0;n=a+20|0;o=k;k=(f[a+4>>2]|0)+(U(l,d)|0)|0;a=d;d=c;c=j;j=l;while(1){l=f[m>>2]|0;p=f[n>>2]|0;q=f[l>>2]|0;r=f[l+4>>2]|0;s=(b[l+8>>0]^1)&255;t=f[l+12>>2]|0;u=f[l+16>>2]|0;v=f[l+20>>2]|0;w=f[l+24>>2]|0;x=f[l+28>>2]|0;l=p*3|0;if((p|0)>0){p=r^2;y=s+1|0;z=2-s|0;s=0;A=k;while(1){B=U(t,h[A>>0]|0)|0;C=(U(u,h[A+1>>0]|0)|0)+B|0;B=C+(U(v,h[A+2>>0]|0)|0)|0;C=B+8192>>14;D=U((h[A+p>>0]|0)-C|0,w)|0;E=D+2105344>>14;F=U((h[A+r>>0]|0)-C|0,x)|0;G=F+2105344>>14;b[o+s>>0]=C>>>0<256?C:(B|0)>8191?255:0;b[o+(y+s)>>0]=E>>>0<256?E:(D|0)>-2088961?255:0;b[o+(z+s)>>0]=G>>>0<256?G:(F|0)>-2088961?255:0;s=s+3|0;if((s|0)>=(l|0))break;else A=A+q|0}H=f[g>>2]|0;I=f[i>>2]|0;J=f[e>>2]|0}else{H=c;I=d;J=j}a=a+1|0;if((a|0)>=(I|0))break;else{o=o+H|0;k=k+J|0;d=I;c=H;j=J}}return}function Yea(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=t;t=t+64|0;n=m+56|0;o=m+28|0;p=m;q=k?2:0;switch(i|0){case 0:{f[p>>2]=j;f[p+4>>2]=q;b[p+8>>0]=l&1;i=p+12|0;k=l?23472:23488;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=194812;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=p;u$(n,o,+(U(h,g)|0)*.0000152587890625);t=m;return}case 2:{f[p>>2]=j;f[p+4>>2]=q;b[p+8>>0]=l&1;k=p+12|0;i=l?23472:23488;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=194832;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=p;u$(n,o,+(U(h,g)|0)*.0000152587890625);t=m;return}default:{f[p>>2]=j;f[p+4>>2]=q;b[p+8>>0]=l&1;q=p+12|0;j=l?23504:23520;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];f[q+12>>2]=f[j+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=194852;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=p;u$(n,o,+(U(h,g)|0)*.0000152587890625);t=m;return}}}function Zea(a){a=a|0;cFc(a);return}function _ea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){$ea(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function $ea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(b[a+8>>0]^1)&255;j=+n[a+12>>2];k=+n[a+16>>2];l=+n[a+20>>2];m=+n[a+24>>2];a=e*3|0;if((e|0)<=0)return;e=i+1|0;o=2-i|0;i=h^2;if((g|0)==4){p=0;q=d;while(1){r=+n[c+(p<<2)>>2];s=+n[c+(o+p<<2)>>2]+-.5;t=+n[c+(e+p<<2)>>2]+-.5;n[q+(h<<2)>>2]=r+m*s;n[q+4>>2]=k*t+(r+l*s);n[q+(i<<2)>>2]=r+j*t;n[q+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else q=q+16|0}return}else{q=0;p=d;while(1){t=+n[c+(q<<2)>>2];r=+n[c+(o+q<<2)>>2]+-.5;s=+n[c+(e+q<<2)>>2]+-.5;n[p+(h<<2)>>2]=t+m*r;n[p+4>>2]=k*s+(t+l*r);n[p+(i<<2)>>2]=t+j*s;q=q+3|0;if((q|0)>=(a|0))break;else p=p+(g<<2)|0}return}}function afa(a){a=a|0;cFc(a);return}function bfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){cfa(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function cfa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;a=g*3|0;if((g|0)<=0)return;g=k+1|0;p=2-k|0;k=i^2;if((h|0)==4){q=0;r=e;while(1){s=j[c+(q<<1)>>1]|0;t=(j[c+(p+q<<1)>>1]|0)+-32768|0;u=((U(t,o)|0)+8192>>14)+s|0;v=(j[c+(g+q<<1)>>1]|0)+-32768|0;w=((U(v,m)|0)+8192+(U(t,n)|0)>>14)+s|0;t=((U(v,l)|0)+8192>>14)+s|0;d[r+(i<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[r+2>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;q=q+3|0;if((q|0)>=(a|0))break;else r=r+8|0}return}else{r=0;q=e;while(1){e=j[c+(r<<1)>>1]|0;t=(j[c+(p+r<<1)>>1]|0)+-32768|0;w=((U(t,o)|0)+8192>>14)+e|0;u=(j[c+(g+r<<1)>>1]|0)+-32768|0;s=((U(u,m)|0)+8192+(U(t,n)|0)>>14)+e|0;t=((U(u,l)|0)+8192>>14)+e|0;d[q+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[q+2>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[q+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else q=q+(h<<1)|0}return}}function dfa(a){a=a|0;cFc(a);return}function efa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;d=a+8|0;e=a+16|0;g=b+4|0;if((c|0)>=(f[g>>2]|0))return;b=(f[a+12>>2]|0)+(U(f[e>>2]|0,c)|0)|0;h=a+24|0;i=a+20|0;j=b;b=(f[a+4>>2]|0)+(U(f[d>>2]|0,c)|0)|0;a=c;while(1){ffa(f[h>>2]|0,b,j,f[i>>2]|0);a=a+1|0;if((a|0)>=(f[g>>2]|0))break;else{j=j+(f[e>>2]|0)|0;b=b+(f[d>>2]|0)|0}}return}function ffa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;a=e*3|0;if((e|0)<=0)return;e=j+1|0;o=2-j|0;j=i^2;if((g|0)==4){p=0;q=d;while(1){r=h[c+p>>0]|0;s=(h[c+(o+p)>>0]|0)+-128|0;t=((U(s,n)|0)+8192>>14)+r|0;u=(h[c+(e+p)>>0]|0)+-128|0;v=((U(u,l)|0)+8192+(U(s,m)|0)>>14)+r|0;s=((U(u,k)|0)+8192>>14)+r|0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;b[q+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[q+j>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;p=p+3|0;if((p|0)>=(a|0))break;else q=q+4|0}return}else{q=0;p=d;while(1){d=h[c+q>>0]|0;s=(h[c+(o+q)>>0]|0)+-128|0;v=((U(s,n)|0)+8192>>14)+d|0;t=(h[c+(e+q)>>0]|0)+-128|0;r=((U(t,l)|0)+8192+(U(s,m)|0)>>14)+d|0;s=((U(t,k)|0)+8192>>14)+d|0;b[p+i>>0]=v>>>0<256?v:(v|0)>0?255:0;b[p+1>>0]=r>>>0<256?r:(r|0)>0?255:0;b[p+j>>0]=s>>>0<256?s:(s|0)>0?255:0;q=q+3|0;if((q|0)>=(a|0))break;else p=p+g|0}return}}function gfa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=t;t=t+48|0;n=m+8|0;o=m;switch((k?20:0)+(j*100|0)+l|0){case 300:{f[n>>2]=194872;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;hfa(n,o)}t=m;return}case 301:{f[n>>2]=194892;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;ifa(n,o)}t=m;return}case 320:{f[n>>2]=194912;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;jfa(n,o)}t=m;return}case 321:{f[n>>2]=194932;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;kfa(n,o)}t=m;return}case 400:{f[n>>2]=194952;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;lfa(n,o)}t=m;return}case 401:{f[n>>2]=194972;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;mfa(n,o)}t=m;return}case 420:{f[n>>2]=194992;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;nfa(n,o)}t=m;return}case 421:{f[n>>2]=195012;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((U(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;ofa(n,o)}t=m;return}default:{f[n>>2]=0;f[n+4>>2]=0;m=Q0(n,41)|0;o=304282;i=m+41|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(i|0));pfa(-206,n,304324,304344,2404)}}}function hfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(a,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q+2>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q>>0]=w>>>0<256?w:(a|0)>1048575?255:0;a=(h[d+s>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q+5>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+4>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q+3>>0]=w>>>0<256?w:(a|0)>1048575?255:0;a=(h[p+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[r+2>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[r+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[r>>0]=w>>>0<256?w:(a|0)>1048575?255:0;a=(h[p+s>>0]|0)+-16|0;s=U((a|0)>0?a:0,1220542)|0;a=s+u|0;u=a>>20;b[r+5>>0]=u>>>0<256?u:(a|0)>1048575?255:0;a=s+v|0;v=a>>20;b[r+4>>0]=v>>>0<256?v:(a|0)>1048575?255:0;a=s+t|0;t=a>>20;b[r+3>>0]=t>>>0<256?t:(a|0)>1048575?255:0;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+6|0;r=r+6|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function ifa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(s,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q+2>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q>>0]=w>>>0<256?w:(s|0)>1048575?255:0;s=(h[d+a>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q+5>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+4>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q+3>>0]=w>>>0<256?w:(s|0)>1048575?255:0;s=(h[p+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[r+2>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[r+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[r>>0]=w>>>0<256?w:(s|0)>1048575?255:0;s=(h[p+a>>0]|0)+-16|0;a=U((s|0)>0?s:0,1220542)|0;s=a+u|0;u=s>>20;b[r+5>>0]=u>>>0<256?u:(s|0)>1048575?255:0;s=a+v|0;v=s>>20;b[r+4>>0]=v>>>0<256?v:(s|0)>1048575?255:0;s=a+t|0;t=s>>20;b[r+3>>0]=t>>>0<256?t:(s|0)>1048575?255:0;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+6|0;r=r+6|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function jfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(a,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q+2>>0]=w>>>0<256?w:(a|0)>1048575?255:0;a=(h[d+s>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q+3>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+4>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q+5>>0]=w>>>0<256?w:(a|0)>1048575?255:0;a=(h[p+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[r>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[r+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[r+2>>0]=w>>>0<256?w:(a|0)>1048575?255:0;a=(h[p+s>>0]|0)+-16|0;s=U((a|0)>0?a:0,1220542)|0;a=s+u|0;u=a>>20;b[r+3>>0]=u>>>0<256?u:(a|0)>1048575?255:0;a=s+v|0;v=a>>20;b[r+4>>0]=v>>>0<256?v:(a|0)>1048575?255:0;a=s+t|0;t=a>>20;b[r+5>>0]=t>>>0<256?t:(a|0)>1048575?255:0;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+6|0;r=r+6|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function kfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(s,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q+2>>0]=w>>>0<256?w:(s|0)>1048575?255:0;s=(h[d+a>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q+3>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+4>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q+5>>0]=w>>>0<256?w:(s|0)>1048575?255:0;s=(h[p+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[r>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[r+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[r+2>>0]=w>>>0<256?w:(s|0)>1048575?255:0;s=(h[p+a>>0]|0)+-16|0;a=U((s|0)>0?s:0,1220542)|0;s=a+u|0;u=s>>20;b[r+3>>0]=u>>>0<256?u:(s|0)>1048575?255:0;s=a+v|0;v=s>>20;b[r+4>>0]=v>>>0<256?v:(s|0)>1048575?255:0;s=a+t|0;t=s>>20;b[r+5>>0]=t>>>0<256?t:(s|0)>1048575?255:0;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+6|0;r=r+6|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function lfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(a,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q+2>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q>>0]=w>>>0<256?w:(a|0)>1048575?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q+6>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+5>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q+4>>0]=w>>>0<256?w:(a|0)>1048575?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[r+2>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[r+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[r>>0]=w>>>0<256?w:(a|0)>1048575?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=U((a|0)>0?a:0,1220542)|0;a=s+u|0;u=a>>20;b[r+6>>0]=u>>>0<256?u:(a|0)>1048575?255:0;a=s+v|0;v=a>>20;b[r+5>>0]=v>>>0<256?v:(a|0)>1048575?255:0;a=s+t|0;t=a>>20;b[r+4>>0]=t>>>0<256?t:(a|0)>1048575?255:0;b[r+7>>0]=-1;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+8|0;r=r+8|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function mfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(s,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q+2>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q>>0]=w>>>0<256?w:(s|0)>1048575?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q+6>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+5>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q+4>>0]=w>>>0<256?w:(s|0)>1048575?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[r+2>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[r+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[r>>0]=w>>>0<256?w:(s|0)>1048575?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=U((s|0)>0?s:0,1220542)|0;s=a+u|0;u=s>>20;b[r+6>>0]=u>>>0<256?u:(s|0)>1048575?255:0;s=a+v|0;v=s>>20;b[r+5>>0]=v>>>0<256?v:(s|0)>1048575?255:0;s=a+t|0;t=s>>20;b[r+4>>0]=t>>>0<256?t:(s|0)>1048575?255:0;b[r+7>>0]=-1;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+8|0;r=r+8|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function nfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(a,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q+2>>0]=w>>>0<256?w:(a|0)>1048575?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[q+4>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[q+5>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[q+6>>0]=w>>>0<256?w:(a|0)>1048575?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=U((a|0)>0?a:0,1220542)|0;a=w+u|0;x=a>>20;b[r>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+v|0;x=a>>20;b[r+1>>0]=x>>>0<256?x:(a|0)>1048575?255:0;a=w+t|0;w=a>>20;b[r+2>>0]=w>>>0<256?w:(a|0)>1048575?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=U((a|0)>0?a:0,1220542)|0;a=s+u|0;u=a>>20;b[r+4>>0]=u>>>0<256?u:(a|0)>1048575?255:0;a=s+v|0;v=a>>20;b[r+5>>0]=v>>>0<256?v:(a|0)>1048575?255:0;a=s+t|0;t=a>>20;b[r+6>>0]=t>>>0<256?t:(a|0)>1048575?255:0;b[r+7>>0]=-1;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+8|0;r=r+8|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function ofa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=U(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(U(o,n)|0)|0;r=a+(U(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(U(t,1673527)|0)+524288|0;v=(U(s,-409993)|0)+524288+(U(t,-852492)|0)|0;t=(U(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q+2>>0]=w>>>0<256?w:(s|0)>1048575?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[q+4>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[q+5>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[q+6>>0]=w>>>0<256?w:(s|0)>1048575?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=U((s|0)>0?s:0,1220542)|0;s=w+u|0;x=s>>20;b[r>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+v|0;x=s>>20;b[r+1>>0]=x>>>0<256?x:(s|0)>1048575?255:0;s=w+t|0;w=s>>20;b[r+2>>0]=w>>>0<256?w:(s|0)>1048575?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=U((s|0)>0?s:0,1220542)|0;s=a+u|0;u=s>>20;b[r+4>>0]=u>>>0<256?u:(s|0)>1048575?255:0;s=a+v|0;v=s>>20;b[r+5>>0]=v>>>0<256?v:(s|0)>1048575?255:0;s=a+t|0;t=s>>20;b[r+6>>0]=t>>>0<256?t:(s|0)>1048575?255:0;b[r+7>>0]=-1;o=o+2|0;y=f[l>>2]|0;if((o|0)>=(y|0))break;else{q=q+8|0;r=r+8|0}}z=y;A=f[c>>2]|0}else{z=g;A=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+A|0;d=d+(A<<1)|0;i=A;g=z}}return}function pfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function qfa(a){a=a|0;cFc(a);return}function rfa(a){a=a|0;cFc(a);return}function sfa(a){a=a|0;cFc(a);return}function tfa(a){a=a|0;cFc(a);return}function ufa(a){a=a|0;cFc(a);return}function vfa(a){a=a|0;cFc(a);return}function wfa(a){a=a|0;cFc(a);return}function xfa(a){a=a|0;cFc(a);return}function yfa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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;l=t;t=t+48|0;m=l+8|0;n=l;o=a+(U(h,c)|0)|0;p=(h|0)/4|0;q=h-(p<<2)|0;r=a+(U(p+h|0,c)|0)+(U((q|0)/2|0,(g|0)/2|0)|0)|0;p=(q|0)==2;q=(k|0)==1;k=q?r:o;s=q?o:r;r=p&q&1;o=p&(q^1)&1;switch(((i*10|0)+-30+(j?2:0)|0)>>>1&2147483647|0){case 0:{f[m>>2]=195032;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=s;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=o;if((U(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;u$(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;zfa(m,n)}t=l;return}case 1:{f[m>>2]=195052;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=s;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=o;if((U(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;u$(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;Afa(m,n)}t=l;return}case 5:{f[m>>2]=195072;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=s;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=o;if((U(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;u$(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;Bfa(m,n)}t=l;return}case 6:{f[m>>2]=195092;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=s;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=o;if((U(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;u$(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;Cfa(m,n)}t=l;return}default:{f[m>>2]=0;f[m+4>>2]=0;l=Q0(m,41)|0;n=304282;h=l+41|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(h|0));pfa(-206,m,304731,304344,2431)}}}function zfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(U(n,i)|0)|0;q=(g|0)/2|0;r=U(n,q)|0;s=(f[a+20>>2]|0)+r|0;u=(f[a+24>>2]|0)+r|0;if((g-(q<<1)|0)==1){v=l+1|0;w=o+1|0;x=s+(f[e+((l&1)<<2)>>2]|0)|0;y=u+(f[e+((o&1)<<2)>>2]|0)|0}else{v=l;w=o;x=s;y=u}if((i|0)>=(j|0)){t=d;return}u=a+4|0;s=a+8|0;a=p;p=i;i=w;w=x;x=y;y=v;v=n;n=k;while(1){k=f[u>>2]|0;o=f[s>>2]|0;l=a+v|0;if((n|0)>1){q=k+(U(o,p)|0)|0;g=k+(U(o,p|1)|0)|0;o=0;while(1){k=(h[w+o>>0]|0)+-128|0;r=(h[x+o>>0]|0)+-128|0;z=(U(r,1673527)|0)+524288|0;A=(U(k,-409993)|0)+524288+(U(r,-852492)|0)|0;r=(U(k,2116026)|0)+524288|0;k=o<<1;B=(h[a+k>>0]|0)+-16|0;C=U((B|0)>0?B:0,1220542)|0;B=C+z|0;D=B>>20;b[q+2>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+A|0;D=B>>20;b[q+1>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+r|0;C=B>>20;b[q>>0]=C>>>0<256?C:(B|0)>1048575?255:0;B=k|1;C=(h[a+B>>0]|0)+-16|0;D=U((C|0)>0?C:0,1220542)|0;C=D+z|0;E=C>>20;b[q+5>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+A|0;E=C>>20;b[q+4>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+r|0;D=C>>20;b[q+3>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=(h[l+k>>0]|0)+-16|0;k=U((C|0)>0?C:0,1220542)|0;C=k+z|0;D=C>>20;b[g+2>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+A|0;D=C>>20;b[g+1>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+r|0;k=C>>20;b[g>>0]=k>>>0<256?k:(C|0)>1048575?255:0;C=(h[l+B>>0]|0)+-16|0;B=U((C|0)>0?C:0,1220542)|0;C=B+z|0;z=C>>20;b[g+5>>0]=z>>>0<256?z:(C|0)>1048575?255:0;C=B+A|0;A=C>>20;b[g+4>>0]=A>>>0<256?A:(C|0)>1048575?255:0;C=B+r|0;r=C>>20;b[g+3>>0]=r>>>0<256?r:(C|0)>1048575?255:0;o=o+1|0;F=f[c>>2]|0;if((o|0)>=((F|0)/2|0|0))break;else{q=q+6|0;g=g+6|0}}G=F;H=f[m>>2]|0}else{G=n;H=v}p=p+2|0;x=x+(f[e+((i&1)<<2)>>2]|0)|0;if((p|0)>=(j|0))break;else{a=a+(H<<1)|0;i=i+1|0;w=w+(f[e+((y&1)<<2)>>2]|0)|0;y=y+1|0;v=H;n=G}}t=d;return}function Afa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(U(n,i)|0)|0;q=(g|0)/2|0;r=U(n,q)|0;s=(f[a+20>>2]|0)+r|0;u=(f[a+24>>2]|0)+r|0;if((g-(q<<1)|0)==1){v=l+1|0;w=o+1|0;x=s+(f[e+((l&1)<<2)>>2]|0)|0;y=u+(f[e+((o&1)<<2)>>2]|0)|0}else{v=l;w=o;x=s;y=u}if((i|0)>=(j|0)){t=d;return}u=a+4|0;s=a+8|0;a=p;p=i;i=w;w=x;x=y;y=v;v=n;n=k;while(1){k=f[u>>2]|0;o=f[s>>2]|0;l=a+v|0;if((n|0)>1){q=k+(U(o,p)|0)|0;g=k+(U(o,p|1)|0)|0;o=0;while(1){k=(h[w+o>>0]|0)+-128|0;r=(h[x+o>>0]|0)+-128|0;z=(U(r,1673527)|0)+524288|0;A=(U(k,-409993)|0)+524288+(U(r,-852492)|0)|0;r=(U(k,2116026)|0)+524288|0;k=o<<1;B=(h[a+k>>0]|0)+-16|0;C=U((B|0)>0?B:0,1220542)|0;B=C+z|0;D=B>>20;b[q>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+A|0;D=B>>20;b[q+1>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+r|0;C=B>>20;b[q+2>>0]=C>>>0<256?C:(B|0)>1048575?255:0;B=k|1;C=(h[a+B>>0]|0)+-16|0;D=U((C|0)>0?C:0,1220542)|0;C=D+z|0;E=C>>20;b[q+3>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+A|0;E=C>>20;b[q+4>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+r|0;D=C>>20;b[q+5>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=(h[l+k>>0]|0)+-16|0;k=U((C|0)>0?C:0,1220542)|0;C=k+z|0;D=C>>20;b[g>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+A|0;D=C>>20;b[g+1>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+r|0;k=C>>20;b[g+2>>0]=k>>>0<256?k:(C|0)>1048575?255:0;C=(h[l+B>>0]|0)+-16|0;B=U((C|0)>0?C:0,1220542)|0;C=B+z|0;z=C>>20;b[g+3>>0]=z>>>0<256?z:(C|0)>1048575?255:0;C=B+A|0;A=C>>20;b[g+4>>0]=A>>>0<256?A:(C|0)>1048575?255:0;C=B+r|0;r=C>>20;b[g+5>>0]=r>>>0<256?r:(C|0)>1048575?255:0;o=o+1|0;F=f[c>>2]|0;if((o|0)>=((F|0)/2|0|0))break;else{q=q+6|0;g=g+6|0}}G=F;H=f[m>>2]|0}else{G=n;H=v}p=p+2|0;x=x+(f[e+((i&1)<<2)>>2]|0)|0;if((p|0)>=(j|0))break;else{a=a+(H<<1)|0;i=i+1|0;w=w+(f[e+((y&1)<<2)>>2]|0)|0;y=y+1|0;v=H;n=G}}t=d;return}function Bfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(U(n,i)|0)|0;q=(g|0)/2|0;r=U(n,q)|0;s=(f[a+20>>2]|0)+r|0;u=(f[a+24>>2]|0)+r|0;if((g-(q<<1)|0)==1){v=l+1|0;w=o+1|0;x=s+(f[e+((l&1)<<2)>>2]|0)|0;y=u+(f[e+((o&1)<<2)>>2]|0)|0}else{v=l;w=o;x=s;y=u}if((i|0)>=(j|0)){t=d;return}u=a+4|0;s=a+8|0;a=p;p=i;i=w;w=x;x=y;y=v;v=n;n=k;while(1){k=f[u>>2]|0;o=f[s>>2]|0;l=a+v|0;if((n|0)>1){q=k+(U(o,p)|0)|0;g=k+(U(o,p|1)|0)|0;o=0;while(1){k=(h[w+o>>0]|0)+-128|0;r=(h[x+o>>0]|0)+-128|0;z=(U(r,1673527)|0)+524288|0;A=(U(k,-409993)|0)+524288+(U(r,-852492)|0)|0;r=(U(k,2116026)|0)+524288|0;k=o<<1;B=(h[a+k>>0]|0)+-16|0;C=U((B|0)>0?B:0,1220542)|0;B=C+z|0;D=B>>20;b[q+2>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+A|0;D=B>>20;b[q+1>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+r|0;C=B>>20;b[q>>0]=C>>>0<256?C:(B|0)>1048575?255:0;b[q+3>>0]=-1;B=k|1;C=(h[a+B>>0]|0)+-16|0;D=U((C|0)>0?C:0,1220542)|0;C=D+z|0;E=C>>20;b[q+6>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+A|0;E=C>>20;b[q+5>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+r|0;D=C>>20;b[q+4>>0]=D>>>0<256?D:(C|0)>1048575?255:0;b[q+7>>0]=-1;C=(h[l+k>>0]|0)+-16|0;k=U((C|0)>0?C:0,1220542)|0;C=k+z|0;D=C>>20;b[g+2>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+A|0;D=C>>20;b[g+1>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+r|0;k=C>>20;b[g>>0]=k>>>0<256?k:(C|0)>1048575?255:0;b[g+3>>0]=-1;C=(h[l+B>>0]|0)+-16|0;B=U((C|0)>0?C:0,1220542)|0;C=B+z|0;z=C>>20;b[g+6>>0]=z>>>0<256?z:(C|0)>1048575?255:0;C=B+A|0;A=C>>20;b[g+5>>0]=A>>>0<256?A:(C|0)>1048575?255:0;C=B+r|0;r=C>>20;b[g+4>>0]=r>>>0<256?r:(C|0)>1048575?255:0;b[g+7>>0]=-1;o=o+1|0;F=f[c>>2]|0;if((o|0)>=((F|0)/2|0|0))break;else{q=q+8|0;g=g+8|0}}G=F;H=f[m>>2]|0}else{G=n;H=v}p=p+2|0;x=x+(f[e+((i&1)<<2)>>2]|0)|0;if((p|0)>=(j|0))break;else{a=a+(H<<1)|0;i=i+1|0;w=w+(f[e+((y&1)<<2)>>2]|0)|0;y=y+1|0;v=H;n=G}}t=d;return}function Cfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(U(n,i)|0)|0;q=(g|0)/2|0;r=U(n,q)|0;s=(f[a+20>>2]|0)+r|0;u=(f[a+24>>2]|0)+r|0;if((g-(q<<1)|0)==1){v=l+1|0;w=o+1|0;x=s+(f[e+((l&1)<<2)>>2]|0)|0;y=u+(f[e+((o&1)<<2)>>2]|0)|0}else{v=l;w=o;x=s;y=u}if((i|0)>=(j|0)){t=d;return}u=a+4|0;s=a+8|0;a=p;p=i;i=w;w=x;x=y;y=v;v=n;n=k;while(1){k=f[u>>2]|0;o=f[s>>2]|0;l=a+v|0;if((n|0)>1){q=k+(U(o,p)|0)|0;g=k+(U(o,p|1)|0)|0;o=0;while(1){k=(h[w+o>>0]|0)+-128|0;r=(h[x+o>>0]|0)+-128|0;z=(U(r,1673527)|0)+524288|0;A=(U(k,-409993)|0)+524288+(U(r,-852492)|0)|0;r=(U(k,2116026)|0)+524288|0;k=o<<1;B=(h[a+k>>0]|0)+-16|0;C=U((B|0)>0?B:0,1220542)|0;B=C+z|0;D=B>>20;b[q>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+A|0;D=B>>20;b[q+1>>0]=D>>>0<256?D:(B|0)>1048575?255:0;B=C+r|0;C=B>>20;b[q+2>>0]=C>>>0<256?C:(B|0)>1048575?255:0;b[q+3>>0]=-1;B=k|1;C=(h[a+B>>0]|0)+-16|0;D=U((C|0)>0?C:0,1220542)|0;C=D+z|0;E=C>>20;b[q+4>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+A|0;E=C>>20;b[q+5>>0]=E>>>0<256?E:(C|0)>1048575?255:0;C=D+r|0;D=C>>20;b[q+6>>0]=D>>>0<256?D:(C|0)>1048575?255:0;b[q+7>>0]=-1;C=(h[l+k>>0]|0)+-16|0;k=U((C|0)>0?C:0,1220542)|0;C=k+z|0;D=C>>20;b[g>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+A|0;D=C>>20;b[g+1>>0]=D>>>0<256?D:(C|0)>1048575?255:0;C=k+r|0;k=C>>20;b[g+2>>0]=k>>>0<256?k:(C|0)>1048575?255:0;b[g+3>>0]=-1;C=(h[l+B>>0]|0)+-16|0;B=U((C|0)>0?C:0,1220542)|0;C=B+z|0;z=C>>20;b[g+4>>0]=z>>>0<256?z:(C|0)>1048575?255:0;C=B+A|0;A=C>>20;b[g+5>>0]=A>>>0<256?A:(C|0)>1048575?255:0;C=B+r|0;r=C>>20;b[g+6>>0]=r>>>0<256?r:(C|0)>1048575?255:0;b[g+7>>0]=-1;o=o+1|0;F=f[c>>2]|0;if((o|0)>=((F|0)/2|0|0))break;else{q=q+8|0;g=g+8|0}}G=F;H=f[m>>2]|0}else{G=n;H=v}p=p+2|0;x=x+(f[e+((i&1)<<2)>>2]|0)|0;if((p|0)>=(j|0))break;else{a=a+(H<<1)|0;i=i+1|0;w=w+(f[e+((y&1)<<2)>>2]|0)|0;y=y+1|0;v=H;n=G}}t=d;return}function Dfa(a){a=a|0;cFc(a);return}function Efa(a){a=a|0;cFc(a);return}function Ffa(a){a=a|0;cFc(a);return}function Gfa(a){a=a|0;cFc(a);return}function Hfa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|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;l=t;t=t+48|0;m=l+40|0;n=l;o=d+(U(h,e)|0)|0;f[n>>2]=195112;f[n+4>>2]=a;f[n+8>>2]=c;f[n+12>>2]=d;f[n+16>>2]=o;f[n+20>>2]=e;f[n+24>>2]=g;f[n+28>>2]=h;f[n+32>>2]=i;b[n+36>>0]=j&1;b[n+37>>0]=(k|0)==2&1;b[n+38>>0]=0;if((U(h,g)|0)>76799){f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;u$(m,n,-1.0);t=l;return}else{f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;Ifa(n,m);t=l;return}}function Ifa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;d=f[a+24>>2]|0;e=f[a+32>>2]|0;g=f[c>>2]|0;i=c+4|0;c=f[i>>2]|0;if((g|0)>=(c|0))return;j=a+4|0;k=a+8|0;l=a+36|0;m=a+12|0;n=a+20|0;o=a+38|0;p=a+16|0;q=(d|0)/2|0;r=(f[a+28>>2]|0)/2|0;s=a+37|0;a=U(e,d)|0;d=(a|0)>0;t=e<<1;u=g;g=c;while(1){c=f[j>>2]|0;v=f[k>>2]|0;w=u<<1;x=c+(U(v,w)|0)|0;y=x;z=x+1|0;A=x+2|0;x=c+(U(v,w|1)|0)|0;v=x;c=x+1|0;B=x+2|0;x=(b[l>>0]|0)==0;C=f[n>>2]|0;D=(f[m>>2]|0)+(U(C,w)|0)|0;w=f[p>>2]|0;if(!(b[o>>0]|0)){E=(u|0)/2|0;F=u+r|0;G=(F|0)/2|0;H=w+(U(C,E)|0)+(U(u-(E<<1)|0,q)|0)|0;I=w+(U(C,G)|0)+(U(F-(G<<1)|0,q)|0)|0}else{G=w+(U(C,u)|0)|0;H=G;I=G+1|0}G=H;C=I;w=(b[s>>0]|0)==0;if(d){F=x?A:y;E=x?y:A;A=x?B:v;y=x?v:B;B=w?G:C;v=w?C:G;G=0;C=0;while(1){w=h[F+G>>0]|0;x=h[z+G>>0]|0;J=h[E+G>>0]|0;K=G+e|0;L=(w*269484|0)+17301504+(x*528482|0)+(J*102760|0)|0;M=((h[F+K>>0]|0)*269484|0)+17301504+((h[z+K>>0]|0)*528482|0)+((h[E+K>>0]|0)*102760|0)|0;N=((h[A+G>>0]|0)*269484|0)+17301504+((h[c+G>>0]|0)*528482|0)+((h[y+G>>0]|0)*102760|0)|0;O=((h[A+K>>0]|0)*269484|0)+17301504+((h[c+K>>0]|0)*528482|0)+((h[y+K>>0]|0)*102760|0)|0;K=L>>>20;P=C<<1;b[D+P>>0]=L>>>0<268435456?K:(K|0)==0?0:255;K=M>>>20;L=P|1;b[D+L>>0]=M>>>0<268435456?K:(K|0)==0?0:255;K=N>>>20;b[D+((f[n>>2]|0)+P)>>0]=N>>>0<268435456?K:(K|0)==0?0:255;K=O>>>20;b[D+(L+(f[n>>2]|0))>>0]=O>>>0<268435456?K:(K|0)==0?0:255;K=(U(x,-305135)|0)+(U(w,-155188)|0)+(J*460324|0)|0;O=(U(x,-385875)|0)+(w*460324|0)+(U(J,-74448)|0)|0;J=(b[o>>0]|0)==0;w=K+134742016>>20;b[B+(J?C:P)>>0]=w>>>0<256?w:(K|0)>-133693441?255:0;K=O+134742016>>20;b[v+(J?C:P)>>0]=K>>>0<256?K:(O|0)>-133693441?255:0;G=G+t|0;if((G|0)>=(a|0))break;else C=C+1|0}Q=f[i>>2]|0}else Q=g;u=u+1|0;if((u|0)>=(Q|0))break;else g=Q}return}function Jfa(a){a=a|0;cFc(a);return}function Kfa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=t;t=t+32|0;n=m+8|0;o=m;do switch((j?200:0)+(i*1e3|0)+(k*10|0)+l|0){case 3e3:{f[n>>2]=195132;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Lfa(n,o)}t=m;return}case 3001:{f[n>>2]=195152;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Mfa(n,o)}t=m;return}case 3010:{f[n>>2]=195172;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Nfa(n,o)}t=m;return}case 3200:{f[n>>2]=195192;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Ofa(n,o)}t=m;return}case 3201:{f[n>>2]=195212;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Pfa(n,o)}t=m;return}case 3210:{f[n>>2]=195232;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Qfa(n,o)}t=m;return}case 4e3:{f[n>>2]=195252;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Rfa(n,o)}t=m;return}case 4001:{f[n>>2]=195272;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Sfa(n,o)}t=m;return}case 4010:{f[n>>2]=195292;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Tfa(n,o)}t=m;return}case 4200:{f[n>>2]=195312;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Ufa(n,o)}t=m;return}case 4201:{f[n>>2]=195332;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Vfa(n,o)}t=m;return}case 4210:{f[n>>2]=195352;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((U(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;u$(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;Wfa(n,o)}t=m;return}default:{f[n>>2]=0;f[n+4>>2]=0;p=Q0(n,41)|0;q=304282;r=p+41|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));pfa(-206,n,304927,304344,2481)}}while(0)}function Lfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m+2>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m>>0]=s>>>0<256?s:(o|0)>1048575?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+5>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+4>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+3>>0]=p>>>0<256?p:(o|0)>1048575?255:0;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+6|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Mfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m+2>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m>>0]=s>>>0<256?s:(o|0)>1048575?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+5>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+4>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+3>>0]=p>>>0<256?p:(o|0)>1048575?255:0;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+6|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Nfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m+2>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m>>0]=s>>>0<256?s:(o|0)>1048575?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+5>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+4>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+3>>0]=p>>>0<256?p:(o|0)>1048575?255:0;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+6|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Ofa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m+2>>0]=s>>>0<256?s:(o|0)>1048575?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+3>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+4>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+5>>0]=p>>>0<256?p:(o|0)>1048575?255:0;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+6|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Pfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m+2>>0]=s>>>0<256?s:(o|0)>1048575?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+3>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+4>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+5>>0]=p>>>0<256?p:(o|0)>1048575?255:0;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+6|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Qfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m+2>>0]=s>>>0<256?s:(o|0)>1048575?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+3>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+4>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+5>>0]=p>>>0<256?p:(o|0)>1048575?255:0;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+6|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Rfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m+2>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m>>0]=s>>>0<256?s:(o|0)>1048575?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+6>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+5>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+4>>0]=p>>>0<256?p:(o|0)>1048575?255:0;b[m+7>>0]=-1;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+8|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Sfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m+2>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m>>0]=s>>>0<256?s:(o|0)>1048575?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+6>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+5>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+4>>0]=p>>>0<256?p:(o|0)>1048575?255:0;b[m+7>>0]=-1;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+8|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Tfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m+2>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m>>0]=s>>>0<256?s:(o|0)>1048575?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+6>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+5>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+4>>0]=p>>>0<256?p:(o|0)>1048575?255:0;b[m+7>>0]=-1;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+8|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Ufa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m+2>>0]=s>>>0<256?s:(o|0)>1048575?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+4>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+5>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+6>>0]=p>>>0<256?p:(o|0)>1048575?255:0;b[m+7>>0]=-1;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+8|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Vfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m+2>>0]=s>>>0<256?s:(o|0)>1048575?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+4>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+5>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+6>>0]=p>>>0<256?p:(o|0)>1048575?255:0;b[m+7>>0]=-1;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+8|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Wfa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(U(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(U(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(U(p,1673527)|0)+524288|0;r=(U(o,-409993)|0)+524288+(U(p,-852492)|0)|0;p=(U(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;t=o>>20;b[m>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+r|0;t=o>>20;b[m+1>>0]=t>>>0<256?t:(o|0)>1048575?255:0;o=s+p|0;s=o>>20;b[m+2>>0]=s>>>0<256?s:(o|0)>1048575?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=U((o|0)>0?o:0,1220542)|0;o=s+q|0;q=o>>20;b[m+4>>0]=q>>>0<256?q:(o|0)>1048575?255:0;o=s+r|0;r=o>>20;b[m+5>>0]=r>>>0<256?r:(o|0)>1048575?255:0;o=s+p|0;p=o>>20;b[m+6>>0]=p>>>0<256?p:(o|0)>1048575?255:0;b[m+7>>0]=-1;n=n+4|0;u=f[l>>2]|0;if((n|0)>=(u<<1|0))break;else m=m+8|0}v=u;w=f[c>>2]|0}else{v=g;w=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+w|0;i=w;g=v}}return}function Xfa(a){a=a|0;cFc(a);return}function Yfa(a){a=a|0;cFc(a);return}function Zfa(a){a=a|0;cFc(a);return}function _fa(a){a=a|0;cFc(a);return}function $fa(a){a=a|0;cFc(a);return}function aga(a){a=a|0;cFc(a);return}function bga(a){a=a|0;cFc(a);return}function cga(a){a=a|0;cFc(a);return}function dga(a){a=a|0;cFc(a);return}function ega(a){a=a|0;cFc(a);return}function fga(a){a=a|0;cFc(a);return}function gga(a){a=a|0;cFc(a);return}function hga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+128|0;g=e;Bda(g,a,b,3);Qea(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+112>>2]|0,f[g+116>>2]|0,c,d);Cda(g);t=e;return}function iga(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;g=t;t=t+128|0;h=g;i=(c|0)<1?3:c;Eda(h,a,b,i);Yea(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+12>>2]|0,f[h+8>>2]|0,f[h+112>>2]|0,i,d,e);Fda(h);t=g;return}function jga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+128|0;i=h;yea(i,a,b,c);Kfa(f[i+16>>2]|0,f[i+48>>2]|0,f[i+72>>2]|0,f[i+104>>2]|0,f[i+12>>2]|0,f[i+8>>2]|0,c,d,e,g);zea(i);t=h;return}function kga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;if((RX(a,-1)|0)==2?(QX(a,-1)|0)==0:0){UL(a,c,d);t=e;return}f[g>>2]=0;f[g+4>>2]=0;e=Q0(g,45)|0;d=305475;c=e+45|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));pfa(-215,g,305521,304344,2641)}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+128|0;g=e;mga(g,a,b,1);Hfa(f[g+16>>2]|0,f[g+48>>2]|0,f[g+72>>2]|0,f[g+104>>2]|0,f[g+12>>2]|0,f[g+8>>2]|0,f[g+116>>2]|0,c,d);nga(g);t=e;return}function mga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));pfa(-215,h,305541,305551,250)}y=DX(c,-1)|0;z=(y>>>3&511)+1|0;f[a+116>>2]=z;A=y&7;B=a+112|0;f[B>>2]=A;if((y&4080|0)!=16)g4(z,195364);if((e|0)!=1)g4(e,195392);if(A|0)d4(A,195420);A=c+4|0;e=d+4|0;if((f[A>>2]|0)!=(f[e>>2]|0)){do if((EX(c)|0)==65536){z=f[A>>2]|0;f[h>>2]=f[z>>2];y=h+4|0;C=z+4|0;f[y>>2]=f[C>>2];D=h+8|0;f[D>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[h+36>>2]=E;f[h+40>>2]=D;D=h+48|0;F=h+44|0;f[F>>2]=D;f[D>>2]=0;f[h+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[z+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[y>>2]=0;hT(h,z);break}}else AX(h,c,-1);while(0);A=h+36|0;z=f[A>>2]|0;if((a|0)==(h|0))G=z;else{if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+36|0;z=f[y>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)iT(a);f[y>>2]=0;z=a+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){C=f[l>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;H=f[j>>2]|0}while((D|0)<(H|0));f[a>>2]=f[h>>2];if((H|0)<3)I=29;else I=31}else{f[a>>2]=f[h>>2];I=29}if((I|0)==29){H=f[h+4>>2]|0;if((H|0)<3){f[j>>2]=H;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;H=f[p>>2]|0;f[H>>2]=f[k>>2];f[H+4>>2]=f[k+4>>2]}else I=31}if((I|0)==31)hT(a,h);f[z>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];z=f[A>>2]|0;f[y>>2]=z;G=z}if(G|0?(z=G+12|0,G=f[z>>2]|0,f[z>>2]=G+-1,(G|0)==1):0)iT(h);f[A>>2]=0;A=h+16|0;G=h+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[G>>2]|0)>0){A=f[h+40>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)!=(h+48|0))hI(G)}else{G=h+8|0;f[G>>2]=0;f[G+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;G=f[c>>2]|0;if((G|l)&1|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,39)|0;x=305606;n=m+39|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));pfa(-215,h,305541,305551,267)}x=((G|0)/2|0)*3|0;f[u>>2]=l;f[w>>2]=x;f[i>>2]=l;f[i+4>>2]=x;WX(d,i,f[B>>2]&7,-1,0,0);do if((EX(d)|0)==65536){B=f[e>>2]|0;f[h>>2]=f[B>>2];i=h+4|0;x=B+4|0;f[i>>2]=f[x>>2];l=h+8|0;f[l>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];f[h+24>>2]=f[B+24>>2];f[h+28>>2]=f[B+28>>2];f[h+32>>2]=f[B+32>>2];w=f[B+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[x>>2]|0)<3){x=f[B+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];break}else{f[i>>2]=0;hT(h,B);break}}else AX(h,d,-1);while(0);d=h+36|0;e=f[d>>2]|0;if((o|0)==(h|0))J=e;else{if(e|0){B=e+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+92|0;e=f[B>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)iT(o);f[B>>2]=0;e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;K=f[q>>2]|0}while((s|0)<(K|0));f[o>>2]=f[h>>2];if((K|0)<3)I=62;else I=64}else{f[o>>2]=f[h>>2];I=62}if((I|0)==62){K=f[h+4>>2]|0;if((K|0)<3){f[q>>2]=K;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;K=f[v>>2]|0;f[K>>2]=f[r>>2];f[K+4>>2]=f[r+4>>2]}else I=64}if((I|0)==64)hT(o,h);f[e>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[B>>2]=a;J=a}if(J|0?(a=J+12|0,J=f[a>>2]|0,f[a>>2]=J+-1,(J|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;J=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)==(h+48|0)){t=g;return}hI(J);t=g;return}function nga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+208|0;d=c+8|0;e=c;g=c+80|0;h=c+24|0;pga(g,a,b,1);b=f[g+124>>2]|0;f[d>>2]=-2147483648;f[d+4>>2]=2147483647;f[e>>2]=0;f[e+4>>2]=b;jT(h,g,e,d);e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=g+56;jO(h,d);d=h+36|0;e=f[d>>2]|0;if(e|0?(b=e+12|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;e=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[h+40>>2]|0;b=0;do{f[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[e>>2]|0))}e=f[h+44>>2]|0;if((e|0)==(h+48|0)){qga(g);t=c;return}hI(e);qga(g);t=c;return}function pga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));pfa(-215,h,305541,305551,250)}y=DX(c,-1)|0;z=y>>>3&511;A=z+1|0;f[a+116>>2]=A;B=y&7;y=a+112|0;f[y>>2]=B;if(z|0)g4(A,195448);if((e|0)!=1)g4(e,195476);if(B|0)d4(B,195504);B=c+4|0;e=d+4|0;if((f[B>>2]|0)!=(f[e>>2]|0)){do if((EX(c)|0)==65536){A=f[B>>2]|0;f[h>>2]=f[A>>2];z=h+4|0;C=A+4|0;f[z>>2]=f[C>>2];D=h+8|0;f[D>>2]=f[A+8>>2];f[h+12>>2]=f[A+12>>2];f[h+16>>2]=f[A+16>>2];f[h+20>>2]=f[A+20>>2];f[h+24>>2]=f[A+24>>2];f[h+28>>2]=f[A+28>>2];f[h+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[h+36>>2]=E;f[h+40>>2]=D;D=h+48|0;F=h+44|0;f[F>>2]=D;f[D>>2]=0;f[h+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[z>>2]=0;hT(h,A);break}}else AX(h,c,-1);while(0);B=h+36|0;A=f[B>>2]|0;if((a|0)==(h|0))G=A;else{if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}z=a+36|0;A=f[z>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)iT(a);f[z>>2]=0;A=a+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[j>>2]|0)>0){C=f[l>>2]|0;D=0;do{f[C+(D<<2)>>2]=0;D=D+1|0;H=f[j>>2]|0}while((D|0)<(H|0));f[a>>2]=f[h>>2];if((H|0)<3)I=29;else I=31}else{f[a>>2]=f[h>>2];I=29}if((I|0)==29){H=f[h+4>>2]|0;if((H|0)<3){f[j>>2]=H;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;H=f[p>>2]|0;f[H>>2]=f[k>>2];f[H+4>>2]=f[k+4>>2]}else I=31}if((I|0)==31)hT(a,h);f[A>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];A=f[B>>2]|0;f[z>>2]=A;G=A}if(G|0?(A=G+12|0,G=f[A>>2]|0,f[A>>2]=G+-1,(G|0)==1):0)iT(h);f[B>>2]=0;B=h+16|0;G=h+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[G>>2]|0)>0){B=f[h+40>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)!=(h+48|0))hI(G)}else{G=h+8|0;f[G>>2]=0;f[G+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;G=f[c>>2]|0;if((G|0)%3|0|l&1|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,39)|0;x=306084;n=m+39|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));pfa(-215,h,305541,305551,271)}x=(G<<1|0)/3|0;f[u>>2]=l;f[w>>2]=x;f[i>>2]=l;f[i+4>>2]=x;WX(d,i,f[y>>2]&7,-1,0,0);do if((EX(d)|0)==65536){y=f[e>>2]|0;f[h>>2]=f[y>>2];i=h+4|0;x=y+4|0;f[i>>2]=f[x>>2];l=h+8|0;f[l>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];f[h+24>>2]=f[y+24>>2];f[h+28>>2]=f[y+28>>2];f[h+32>>2]=f[y+32>>2];w=f[y+36>>2]|0;f[h+36>>2]=w;f[h+40>>2]=l;l=h+48|0;u=h+44|0;f[u>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(w|0){l=w+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[x>>2]|0)<3){x=f[y+44>>2]|0;l=f[u>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];break}else{f[i>>2]=0;hT(h,y);break}}else AX(h,d,-1);while(0);d=h+36|0;e=f[d>>2]|0;if((o|0)==(h|0))J=e;else{if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+92|0;e=f[y>>2]|0;if(e|0?(i=e+12|0,e=f[i>>2]|0,f[i>>2]=e+-1,(e|0)==1):0)iT(o);f[y>>2]=0;e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){i=f[s>>2]|0;s=0;do{f[i+(s<<2)>>2]=0;s=s+1|0;K=f[q>>2]|0}while((s|0)<(K|0));f[o>>2]=f[h>>2];if((K|0)<3)I=62;else I=64}else{f[o>>2]=f[h>>2];I=62}if((I|0)==62){K=f[h+4>>2]|0;if((K|0)<3){f[q>>2]=K;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;K=f[v>>2]|0;f[K>>2]=f[r>>2];f[K+4>>2]=f[r+4>>2]}else I=64}if((I|0)==64)hT(o,h);f[e>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[y>>2]=a;J=a}if(J|0?(a=J+12|0,J=f[a>>2]|0,f[a>>2]=J+-1,(J|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;J=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[J>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)==(h+48|0)){t=g;return}hI(J);t=g;return}function qga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function rga(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;g=t;t=t+128|0;h=g;i=(c|0)<1?3:c;sga(h,a,b,i);yfa(f[h+16>>2]|0,f[h+48>>2]|0,f[h+72>>2]|0,f[h+104>>2]|0,f[h+68>>2]|0,f[h+64>>2]|0,i,d,e);tga(h);t=g;return}function sga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=a+48|0;p=a+44|0;f[p>>2]=o;f[o>>2]=0;f[a+52>>2]=0;o=a+56|0;f[o>>2]=1124007936;q=a+60|0;r=a+64|0;s=a+96|0;m=q;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[s>>2]=r;u=a+104|0;v=a+100|0;f[v>>2]=u;f[u>>2]=0;f[a+108>>2]=0;u=a+120|0;f[u>>2]=0;w=a+124|0;f[w>>2]=0;if(SX(c)|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,13)|0;x=407972;n=m+13|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));pfa(-215,h,305541,305551,250)}y=DX(c,-1)|0;z=y>>>3&511;A=z+1|0;f[a+116>>2]=A;B=y&7;y=a+112|0;f[y>>2]=B;if(z|0)g4(A,195532);if((e+-3|0)>>>0>=2)g4(e,195560);if(B|0)d4(B,195588);B=c+4|0;A=d+4|0;if((f[B>>2]|0)!=(f[A>>2]|0)){do if((EX(c)|0)==65536){z=f[B>>2]|0;f[h>>2]=f[z>>2];C=h+4|0;D=z+4|0;f[C>>2]=f[D>>2];E=h+8|0;f[E>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];f[h+24>>2]=f[z+24>>2];f[h+28>>2]=f[z+28>>2];f[h+32>>2]=f[z+32>>2];F=f[z+36>>2]|0;f[h+36>>2]=F;f[h+40>>2]=E;E=h+48|0;G=h+44|0;f[G>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[z+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;hT(h,z);break}}else AX(h,c,-1);while(0);B=h+36|0;z=f[B>>2]|0;if((a|0)==(h|0))H=z;else{if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}C=a+36|0;z=f[C>>2]|0;if(z|0?(D=z+12|0,z=f[D>>2]|0,f[D>>2]=z+-1,(z|0)==1):0)iT(a);f[C>>2]=0;z=a+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){D=f[l>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;I=f[j>>2]|0}while((E|0)<(I|0));f[a>>2]=f[h>>2];if((I|0)<3)J=29;else J=31}else{f[a>>2]=f[h>>2];J=29}if((J|0)==29){I=f[h+4>>2]|0;if((I|0)<3){f[j>>2]=I;f[k>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];k=f[h+44>>2]|0;I=f[p>>2]|0;f[I>>2]=f[k>>2];f[I+4>>2]=f[k+4>>2]}else J=31}if((J|0)==31)hT(a,h);f[z>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];z=f[B>>2]|0;f[C>>2]=z;H=z}if(H|0?(z=H+12|0,H=f[z>>2]|0,f[z>>2]=H+-1,(H|0)==1):0)iT(h);f[B>>2]=0;B=h+16|0;H=h+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[H>>2]|0)>0){B=f[h+40>>2]|0;z=0;do{f[B+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[H>>2]|0))}H=f[h+44>>2]|0;if((H|0)!=(h+48|0))hI(H)}else{H=h+8|0;f[H>>2]=0;f[H+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=a;UX(c,h)}c=f[l>>2]|0;l=f[c+4>>2]|0;H=f[c>>2]|0;if((H|0)%3|0|l&1|0){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,39)|0;x=306084;n=m+39|0;do{b[m>>0]=b[x>>0]|0;m=m+1|0;x=x+1|0}while((m|0)<(n|0));pfa(-215,h,305541,305551,271)}x=(H<<1|0)/3|0;f[u>>2]=l;f[w>>2]=x;f[i>>2]=l;f[i+4>>2]=x;WX(d,i,f[y>>2]&7|(e<<3)+-8,-1,0,0);do if((EX(d)|0)==65536){e=f[A>>2]|0;f[h>>2]=f[e>>2];y=h+4|0;i=e+4|0;f[y>>2]=f[i>>2];x=h+8|0;f[x>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[h+36>>2]=l;f[h+40>>2]=x;x=h+48|0;w=h+44|0;f[w>>2]=x;f[x>>2]=0;f[h+52>>2]=0;if(l|0){x=l+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[i>>2]|0)<3){i=f[e+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];break}else{f[y>>2]=0;hT(h,e);break}}else AX(h,d,-1);while(0);d=h+36|0;A=f[d>>2]|0;if((o|0)==(h|0))K=A;else{if(A|0){e=A+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+92|0;A=f[e>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)iT(o);f[e>>2]=0;A=a+72|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[q>>2]|0)>0){y=f[s>>2]|0;s=0;do{f[y+(s<<2)>>2]=0;s=s+1|0;L=f[q>>2]|0}while((s|0)<(L|0));f[o>>2]=f[h>>2];if((L|0)<3)J=62;else J=64}else{f[o>>2]=f[h>>2];J=62}if((J|0)==62){L=f[h+4>>2]|0;if((L|0)<3){f[q>>2]=L;f[r>>2]=f[h+8>>2];f[a+68>>2]=f[h+12>>2];r=f[h+44>>2]|0;L=f[v>>2]|0;f[L>>2]=f[r>>2];f[L+4>>2]=f[r+4>>2]}else J=64}if((J|0)==64)hT(o,h);f[A>>2]=f[h+16>>2];f[a+76>>2]=f[h+20>>2];f[a+80>>2]=f[h+24>>2];f[a+84>>2]=f[h+28>>2];f[a+88>>2]=f[h+32>>2];a=f[d>>2]|0;f[e>>2]=a;K=a}if(K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)iT(h);f[d>>2]=0;d=h+16|0;K=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[h+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)==(h+48|0)){t=g;return}hI(K);t=g;return}function tga(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+56|0;c=a+92|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+72|0;b=a+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+96>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+100>>2]|0;if((b|0)!=(a+104|0))hI(b);b=a+36|0;d=f[b>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(a);f[b>>2]=0;b=a+16|0;d=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+44>>2]|0;if((d|0)==(a+48|0))return;hI(d);return}function uga(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;g=t;t=t+128|0;h=g;i=(c|0)<1?3:c;sga(h,a,b,i);b=f[h+16>>2]|0;a=f[h+48>>2]|0;c=f[h+64>>2]|0;gfa(b,b+(U(c,a)|0)|0,a,f[h+72>>2]|0,f[h+104>>2]|0,f[h+68>>2]|0,c,i,d,e);tga(h);t=g;return}function vga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wga(a,b,c,d,-1)|0}function wga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;h=t;t=t+144|0;i=h+72|0;j=h+8|0;k=h+16|0;l=h+128|0;m=h;do if((EX(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;s=i+40|0;f[s>>2]=q;q=i+48|0;u=i+44|0;f[u>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[u>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=s;break}else{f[o>>2]=0;hT(i,n);v=s;break}}else{AX(i,a,-1);v=i+40|0}while(0);a=f[v>>2]|0;s=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=s;WX(c,j,e&7,-1,0,0);do if((EX(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];s=k+4|0;a=j+4|0;f[s>>2]=f[a>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[k+36>>2]=o;f[k+40>>2]=n;n=k+48|0;p=k+44|0;f[p>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];break}else{f[s>>2]=0;hT(k,j);break}}else AX(k,c,-1);while(0);switch(e|0){case 2:{w=xga(i,k,d,g,l)|0;break}case 4:{w=xga(i,k,d,g,l)|0;break}default:{f[m>>2]=0;f[m+4>>2]=0;l=Q0(m,37)|0;g=306618;d=l+37|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(d|0));yga(-210,m,306656,4004)}}m=k+36|0;g=f[m>>2]|0;if(g|0?(l=g+12|0,g=f[l>>2]|0,f[l>>2]=g+-1,(g|0)==1):0)iT(k);f[m>>2]=0;m=k+16|0;g=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)!=(k+48|0))hI(g);g=i+36|0;k=f[g>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)iT(i);f[g>>2]=0;g=i+16|0;k=i+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[k>>2]|0)>0){g=f[v>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)==(i+48|0)){t=h;return w|0}hI(k);t=h;return w|0}function xga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=t;t=t+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;p=f[c>>2]|0;if(p&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=Q0(i,38)|0;s=r;u=306745;v=s+38|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3927)}w=f[a>>2]|0;if(w&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=Q0(i,38)|0;s=r;u=306745;v=s+38|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3927)}r=(d|0)==8;q=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,38)|0;u=310788;v=s+38|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3928)}}x=(e|0)==1;y=(e|0)==0;z=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,67)|0;u=306809;v=s+67|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3929)}}e=p&7;A=x$()|0;B=v$()|0;if(w&6|0){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,34)|0;u=306877;v=s+34|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3936)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;a:do if(q|y){switch(p&7){case 4:break;case 2:{D=(zga(j,a,c,d,g)|0)&65535;t=h;return D|0}default:break a}if(C){D=Bga(l,a,c,d,g)|0;t=h;return D|0}else{D=Aga(k,a,c,d,g)|0;t=h;return D|0}}else if(!((e|0)==0|r&(x|z)^1)){switch(p&7){case 2:{D=(Cga(m,a,c,d,g)|0)&65535;t=h;return D|0}case 4:break;default:break a}if(C){D=Ega(o,a,c,d,g)|0;t=h;return D|0}else{D=Dga(n,a,c,d,g)|0;t=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,28)|0;u=306912;v=s+28|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-210,i,306784,3982);return 0}function yga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,306676,d)}function zga(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0;h=t;t=t+16|0;a=h;i=f[e+8>>2]|0;if((i|0)!=(f[c+8>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=Q0(a,26)|0;l=307406;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,a,527018,656)}n=f[e+12>>2]|0;if((n|0)!=(f[c+12>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=Q0(a,26)|0;l=307433;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,a,527018,657)}switch(g|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;k=Q0(a,38)|0;l=310788;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));yga(-215,a,527018,658)}}a=eI((U(n,i)|0)+3&-2)|0;d[a>>1]=0;l=(i|0)>0;if((g|0)==8){if(!l){o=1;hI(a);t=h;return o|0}g=(n|0)>0;k=n+-1|0;m=f[c+16>>2]|0;p=f[f[c+44>>2]>>2]|0;q=f[e+16>>2]|0;r=f[f[e+44>>2]>>2]|0;s=0-p|0;u=0-r|0;v=1;w=0;while(1){x=m+(U(p,w)|0)|0;y=x+s|0;z=q+(U(r,w)|0)|0;A=z+u|0;if(g){B=(w|0)==0;C=0;D=v;while(1){a:do if(!(b[x+C>>0]|0)){d[z+(C<<1)>>1]=0;E=D}else{if(B){if(C|0)F=47}else{if(b[y+C>>0]|0){d[z+(C<<1)>>1]=d[A+(C<<1)>>1]|0;E=D;break}if((C|0)<(k|0)?(G=C+1|0,b[y+G>>0]|0):0){do if(C|0){H=C+-1|0;if(b[y+H>>0]|0){I=d[A+(H<<1)>>1]|0;H=d[A+(G<<1)>>1]|0;J=I;while(1){K=d[a+((J&65535)<<1)>>1]|0;if((K&65535)<(J&65535))J=K;else break}if(I<<16>>16==H<<16>>16)L=J;else{K=H;while(1){M=d[a+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}M=(J&65535)>(K&65535)?K:J;N=H;do{O=a+((N&65535)<<1)|0;P=N;N=d[O>>1]|0;d[O>>1]=M}while((N&65535)<(P&65535));L=M}M=I;do{N=a+((M&65535)<<1)|0;H=M;M=d[N>>1]|0;d[N>>1]=L}while((M&65535)<(H&65535));d[z+(C<<1)>>1]=L;E=D;break a}M=C+-1|0;if(!(b[x+M>>0]|0))break;I=d[z+(M<<1)>>1]|0;M=d[A+(G<<1)>>1]|0;H=I;while(1){N=d[a+((H&65535)<<1)>>1]|0;if((N&65535)<(H&65535))H=N;else break}if(I<<16>>16==M<<16>>16)Q=H;else{N=M;while(1){J=d[a+((N&65535)<<1)>>1]|0;if((J&65535)<(N&65535))N=J;else break}J=(H&65535)>(N&65535)?N:H;K=M;do{P=a+((K&65535)<<1)|0;O=K;K=d[P>>1]|0;d[P>>1]=J}while((K&65535)<(O&65535));Q=J}J=I;do{K=a+((J&65535)<<1)|0;M=J;J=d[K>>1]|0;d[K>>1]=Q}while((J&65535)<(M&65535));d[z+(C<<1)>>1]=Q;E=D;break a}while(0);d[z+(C<<1)>>1]=d[A+(G<<1)>>1]|0;E=D;break}if(C|0){J=C+-1|0;if(!(b[y+J>>0]|0))F=47;else{d[z+(C<<1)>>1]=d[A+(J<<1)>>1]|0;E=D;break}}}if((F|0)==47?(F=0,J=C+-1|0,b[x+J>>0]|0):0){d[z+(C<<1)>>1]=d[z+(J<<1)>>1]|0;E=D;break}d[z+(C<<1)>>1]=D;J=D&65535;d[a+(J<<1)>>1]=D;E=J+1&65535}while(0);C=C+1|0;if((C|0)==(n|0)){R=E;break}else D=E}}else R=v;w=w+1|0;if((w|0)==(i|0)){S=R;break}else v=R}}else{if(!l){o=1;hI(a);t=h;return o|0}R=(n|0)>0;v=f[c+16>>2]|0;w=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;E=f[f[e+44>>2]>>2]|0;F=0-w|0;Q=0-E|0;L=0;k=1;while(1){g=v+(U(w,L)|0)|0;u=g+F|0;r=c+(U(E,L)|0)|0;q=r+Q|0;b:do if(R){if(!L){s=0;p=k;while(1){do if(!(b[g+s>>0]|0)){d[r+(s<<1)>>1]=0;T=p}else{if(s|0?(m=s+-1|0,b[g+m>>0]|0):0){d[r+(s<<1)>>1]=d[r+(m<<1)>>1]|0;T=p;break}d[r+(s<<1)>>1]=p;m=p&65535;d[a+(m<<1)>>1]=p;T=m+1&65535}while(0);s=s+1|0;if((s|0)==(n|0)){V=T;break b}else p=T}}p=0;s=k;while(1){do if(!(b[g+p>>0]|0)){d[r+(p<<1)>>1]=0;W=s}else{G=(p|0)==0;if(!(b[u+p>>0]|0)){if(!G?(m=p+-1|0,b[g+m>>0]|0):0){d[r+(p<<1)>>1]=d[r+(m<<1)>>1]|0;W=s;break}d[r+(p<<1)>>1]=s;m=s&65535;d[a+(m<<1)>>1]=s;W=m+1&65535;break}if(!G?(G=p+-1|0,b[g+G>>0]|0):0){m=d[r+(G<<1)>>1]|0;G=d[q+(p<<1)>>1]|0;D=m;while(1){C=d[a+((D&65535)<<1)>>1]|0;if((C&65535)<(D&65535))D=C;else break}if(m<<16>>16==G<<16>>16)X=D;else{C=G;while(1){z=d[a+((C&65535)<<1)>>1]|0;if((z&65535)<(C&65535))C=z;else break}z=(D&65535)>(C&65535)?C:D;x=G;do{A=a+((x&65535)<<1)|0;y=x;x=d[A>>1]|0;d[A>>1]=z}while((x&65535)<(y&65535));X=z}z=m;do{x=a+((z&65535)<<1)|0;G=z;z=d[x>>1]|0;d[x>>1]=X}while((z&65535)<(G&65535));d[r+(p<<1)>>1]=X;W=s;break}d[r+(p<<1)>>1]=d[q+(p<<1)>>1]|0;W=s}while(0);p=p+1|0;if((p|0)==(n|0)){V=W;break}else s=W}}else V=k;while(0);L=L+1|0;if((L|0)==(i|0)){S=V;break}else k=V}}if((S&65535)>1){V=S&65535;S=1;k=1;while(1){L=a+(k<<1)|0;W=j[L>>1]|0;if(k>>>0>W>>>0){d[L>>1]=d[a+(W<<1)>>1]|0;Y=S}else{d[L>>1]=S;Y=(S&65535)+1&65535}k=k+1|0;if((k|0)==(V|0)){Z=Y;break}else S=Y}}else Z=1;if(!l){o=Z;hI(a);t=h;return o|0}l=f[e+16>>2]|0;Y=f[f[e+44>>2]>>2]|0;e=0;do{S=l+(U(Y,e)|0)|0;V=S+(n<<1)|0;if((V|0)!=(S|0)){k=S;do{d[k>>1]=d[a+(j[k>>1]<<1)>>1]|0;k=k+2|0}while((k|0)!=(V|0))}e=e+1|0}while((e|0)!=(i|0));o=Z;hI(a);t=h;return o|0}function Aga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0;g=t;t=t+16|0;a=g;h=f[d+8>>2]|0;if((h|0)!=(f[c+8>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=Q0(a,26)|0;j=307406;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));yga(-215,a,527018,656)}l=f[d+12>>2]|0;if((l|0)!=(f[c+12>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=Q0(a,26)|0;j=307433;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));yga(-215,a,527018,657)}switch(e|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;i=Q0(a,38)|0;j=310788;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));yga(-215,a,527018,658)}}a=eI((((U(l,h)|0)+1|0)>>>1<<2)+4|0)|0;f[a>>2]=0;j=(h|0)>0;if((e|0)==8){if(!j){m=1;hI(a);t=g;return m|0}e=(l|0)>0;i=l+-1|0;k=f[c+16>>2]|0;n=f[f[c+44>>2]>>2]|0;o=f[d+16>>2]|0;p=f[f[d+44>>2]>>2]|0;q=0-n|0;r=0-p|0;s=1;u=0;while(1){v=k+(U(n,u)|0)|0;w=v+q|0;x=o+(U(p,u)|0)|0;y=x+r|0;if(e){z=(u|0)==0;A=0;B=s;while(1){a:do if(!(b[v+A>>0]|0)){f[x+(A<<2)>>2]=0;C=B}else{if(z){if(A|0)D=47}else{if(b[w+A>>0]|0){f[x+(A<<2)>>2]=f[y+(A<<2)>>2];C=B;break}if((A|0)<(i|0)?(E=A+1|0,b[w+E>>0]|0):0){do if(A|0){F=A+-1|0;if(b[w+F>>0]|0){G=f[y+(F<<2)>>2]|0;F=f[y+(E<<2)>>2]|0;H=G;while(1){I=f[a+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}if((G|0)==(F|0))J=H;else{I=F;while(1){K=f[a+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(H|0)>(I|0)?I:H;L=F;do{M=a+(L<<2)|0;N=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(N|0));J=K}K=G;do{L=a+(K<<2)|0;F=K;K=f[L>>2]|0;f[L>>2]=J}while((K|0)<(F|0));f[x+(A<<2)>>2]=J;C=B;break a}K=A+-1|0;if(!(b[v+K>>0]|0))break;G=f[x+(K<<2)>>2]|0;K=f[y+(E<<2)>>2]|0;F=G;while(1){L=f[a+(F<<2)>>2]|0;if((L|0)<(F|0))F=L;else break}if((G|0)==(K|0))O=F;else{L=K;while(1){H=f[a+(L<<2)>>2]|0;if((H|0)<(L|0))L=H;else break}H=(F|0)>(L|0)?L:F;I=K;do{N=a+(I<<2)|0;M=I;I=f[N>>2]|0;f[N>>2]=H}while((I|0)<(M|0));O=H}H=G;do{I=a+(H<<2)|0;K=H;H=f[I>>2]|0;f[I>>2]=O}while((H|0)<(K|0));f[x+(A<<2)>>2]=O;C=B;break a}while(0);f[x+(A<<2)>>2]=f[y+(E<<2)>>2];C=B;break}if(A|0){H=A+-1|0;if(!(b[w+H>>0]|0))D=47;else{f[x+(A<<2)>>2]=f[y+(H<<2)>>2];C=B;break}}}if((D|0)==47?(D=0,H=A+-1|0,b[v+H>>0]|0):0){f[x+(A<<2)>>2]=f[x+(H<<2)>>2];C=B;break}f[x+(A<<2)>>2]=B;f[a+(B<<2)>>2]=B;C=B+1|0}while(0);A=A+1|0;if((A|0)==(l|0)){P=C;break}else B=C}}else P=s;u=u+1|0;if((u|0)==(h|0)){Q=P;break}else s=P}}else{if(!j){m=1;hI(a);t=g;return m|0}P=(l|0)>0;s=f[c+16>>2]|0;u=f[f[c+44>>2]>>2]|0;c=f[d+16>>2]|0;C=f[f[d+44>>2]>>2]|0;D=0-u|0;O=0-C|0;J=0;i=1;while(1){e=s+(U(u,J)|0)|0;r=e+D|0;p=c+(U(C,J)|0)|0;o=p+O|0;b:do if(P){if(!J){q=0;n=i;while(1){do if(!(b[e+q>>0]|0)){f[p+(q<<2)>>2]=0;R=n}else{if(q|0?(k=q+-1|0,b[e+k>>0]|0):0){f[p+(q<<2)>>2]=f[p+(k<<2)>>2];R=n;break}f[p+(q<<2)>>2]=n;f[a+(n<<2)>>2]=n;R=n+1|0}while(0);q=q+1|0;if((q|0)==(l|0)){S=R;break b}else n=R}}n=0;q=i;while(1){do if(!(b[e+n>>0]|0)){f[p+(n<<2)>>2]=0;T=q}else{E=(n|0)==0;if(!(b[r+n>>0]|0)){if(!E?(k=n+-1|0,b[e+k>>0]|0):0){f[p+(n<<2)>>2]=f[p+(k<<2)>>2];T=q;break}f[p+(n<<2)>>2]=q;f[a+(q<<2)>>2]=q;T=q+1|0;break}if(!E?(E=n+-1|0,b[e+E>>0]|0):0){k=f[p+(E<<2)>>2]|0;E=f[o+(n<<2)>>2]|0;B=k;while(1){A=f[a+(B<<2)>>2]|0;if((A|0)<(B|0))B=A;else break}if((k|0)==(E|0))V=B;else{A=E;while(1){x=f[a+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(B|0)>(A|0)?A:B;v=E;do{y=a+(v<<2)|0;w=v;v=f[y>>2]|0;f[y>>2]=x}while((v|0)<(w|0));V=x}x=k;do{v=a+(x<<2)|0;E=x;x=f[v>>2]|0;f[v>>2]=V}while((x|0)<(E|0));f[p+(n<<2)>>2]=V;T=q;break}f[p+(n<<2)>>2]=f[o+(n<<2)>>2];T=q}while(0);n=n+1|0;if((n|0)==(l|0)){S=T;break}else q=T}}else S=i;while(0);J=J+1|0;if((J|0)==(h|0)){Q=S;break}else i=S}}if((Q|0)>1){S=1;i=1;while(1){J=a+(i<<2)|0;T=f[J>>2]|0;if((T|0)<(i|0)){f[J>>2]=f[a+(T<<2)>>2];W=S}else{f[J>>2]=S;W=S+1|0}i=i+1|0;if((i|0)==(Q|0)){X=W;break}else S=W}}else X=1;if(!j){m=X;hI(a);t=g;return m|0}j=f[d+16>>2]|0;W=f[f[d+44>>2]>>2]|0;d=0;do{S=j+(U(W,d)|0)|0;Q=S+(l<<2)|0;if((Q|0)!=(S|0)){i=S;do{f[i>>2]=f[a+(f[i>>2]<<2)>>2];i=i+4|0}while((i|0)!=(Q|0))}d=d+1|0}while((d|0)!=(h|0));m=X;hI(a);t=g;return m|0}function Bga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=t;t=t+48|0;h=a+32|0;i=a+24|0;j=a;k=f[c+8>>2]|0;l=d+8|0;if((k|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,26)|0;n=306941;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,578)}p=f[c+12>>2]|0;q=d+12|0;if((p|0)!=(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,26)|0;n=306968;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,579)}switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,38)|0;n=310788;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,580)}}n=((U(p,k)|0)+1|0)>>>1;m=eI(k<<2)|0;o=eI((n<<2)+4|0)|0;f[o>>2]=0;f[h>>2]=0;f[h+4>>2]=k;n=(k|0)/2|0;r=(v$()|0)<<2;s=(r|0)<(n|0)?r:n;u=+(((s|0)>1?s:1)|0);f[i>>2]=1;if((e|0)==8){f[j>>2]=195664;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=o;f[j+16>>2]=m;u$(h,j,u);Kga(d,o,m);if((k|0)>0){e=(p+1|0)/2|0;s=0;do{n=s+1|0;r=(U((n|0)/2|0,e)|0)+1|0;v=f[m+(n<<2)>>2]|0;n=v+r|0;if((v|0)>0){v=r;do{r=o+(v<<2)|0;w=f[r>>2]|0;if((w|0)<(v|0))f[r>>2]=f[o+(w<<2)>>2];else{f[r>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}v=v+1|0}while((v|0)<(n|0))}s=f[m+(s<<2)>>2]|0}while((s|0)<(k|0))}}else{f[j>>2]=195684;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=o;f[j+16>>2]=m;u$(h,j,u);c=f[q>>2]|0;q=f[l>>2]|0;l=f[m>>2]|0;a:do if((l|0)<(q|0)){s=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;n=0-e|0;if((c|0)<=0){v=l;while(1){v=f[m+(v<<2)>>2]|0;if((v|0)>=(q|0))break a}}v=l;do{r=s+(U(v,e)|0)|0;w=r+n|0;x=0;do{y=r+(x<<2)|0;z=f[y>>2]|0;if((z|0)>0?(A=f[w+(x<<2)>>2]|0,(A|0)>0):0){B=A;while(1){C=f[o+(B<<2)>>2]|0;if((C|0)<(B|0))B=C;else break}if((A|0)==(z|0))D=B;else{C=z;while(1){E=f[o+(C<<2)>>2]|0;if((E|0)<(C|0))C=E;else break}E=(B|0)>(C|0)?C:B;F=z;do{G=o+(F<<2)|0;H=F;F=f[G>>2]|0;f[G>>2]=E}while((F|0)<(H|0));D=E}E=A;do{F=o+(E<<2)|0;z=E;E=f[F>>2]|0;f[F>>2]=D}while((E|0)<(z|0));f[y>>2]=D}x=x+1|0}while((x|0)!=(c|0));v=f[m+(v<<2)>>2]|0}while((v|0)<(q|0))}while(0);if((k|0)>0){q=0;do{c=(((U(q,p)|0)+1|0)/2|0)+1|0;D=f[m+(q+1<<2)>>2]|0;l=D+c|0;if((D|0)>0){D=c;do{c=o+(D<<2)|0;v=f[c>>2]|0;if((v|0)<(D|0))f[c>>2]=f[o+(v<<2)>>2];else{f[c>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}D=D+1|0}while((D|0)<(l|0))}q=f[m+(q<<2)>>2]|0}while((q|0)<(k|0))}}q=bFc((k|0)>-1?k:-1)|0;f[j>>2]=195704;f[j+4>>2]=d;f[j+8>>2]=o;f[j+12>>2]=g;f[j+16>>2]=q;f[j+20>>2]=i;u$(h,j,u);dFc(q);hI(m);hI(o);t=a;return f[i>>2]|0}function Cga(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;h=t;t=t+16|0;a=h;i=f[c+8>>2]|0;k=e+8|0;if((i|0)!=(f[k>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=Q0(a,26)|0;m=306941;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,a,527018,2589)}o=f[c+12>>2]|0;p=e+12|0;if((o|0)!=(f[p>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=Q0(a,26)|0;m=306968;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,a,527018,2590)}if((g|0)!=8){f[a>>2]=0;f[a+4>>2]=0;l=Q0(a,17)|0;m=306995;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,a,527018,2591)}a=eI((U(((i+1|0)/2|0)<<1,(o+1|0)/2|0)|0)+2|0)|0;d[a>>1]=0;if((i|0)>0){m=c+16|0;l=c+44|0;n=e+16|0;g=e+44|0;q=(o|0)>0;r=1;s=0;while(1){u=f[f[l>>2]>>2]|0;v=(f[m>>2]|0)+(U(u,s)|0)|0;w=0-u|0;x=v+w|0;y=x+w|0;w=v+u|0;u=f[f[g>>2]>>2]|0;z=(f[n>>2]|0)+(U(u,s)|0)|0;A=0-u|0;u=z+A+A|0;if(q){A=(s|1|0)<(i|0);B=(s|0)==0;C=(s|0)==0;D=0;E=r;while(1){a:do if(!(b[v+D>>0]|0)){if(A?b[w+D>>0]|0:0){F=D|1;if((F|0)<(o|0)?b[v+F>>0]|0:0){G=D+-1|0;do if(D|0){if(b[v+G>>0]|0){do if(!B){if(b[x+F>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}if(!(b[y+D>>0]|0)){I=d[u+(D<<1)>>1]|0;J=d[z+(D+-2<<1)>>1]|0;K=I;while(1){L=d[a+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}if(I<<16>>16==J<<16>>16)M=K;else{L=J;while(1){N=d[a+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(K&65535)>(L&65535)?L:K;O=J;do{P=a+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=N}while((O&65535)<(Q&65535));M=N}N=I;do{O=a+((N&65535)<<1)|0;J=N;N=d[O>>1]|0;d[O>>1]=M}while((N&65535)<(J&65535));d[z+(D<<1)>>1]=M;H=E;break a}N=D+-2|0;if(b[x+G>>0]|0){d[z+(D<<1)>>1]=d[z+(N<<1)>>1]|0;H=E;break a}if(!(b[x+N>>0]|0)){I=d[u+(D<<1)>>1]|0;J=d[z+(N<<1)>>1]|0;O=I;while(1){K=d[a+((O&65535)<<1)>>1]|0;if((K&65535)<(O&65535))O=K;else break}if(I<<16>>16==J<<16>>16)R=O;else{K=J;while(1){L=d[a+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}L=(O&65535)>(K&65535)?K:O;Q=J;do{P=a+((Q&65535)<<1)|0;S=Q;Q=d[P>>1]|0;d[P>>1]=L}while((Q&65535)<(S&65535));R=L}L=I;do{Q=a+((L&65535)<<1)|0;J=L;L=d[Q>>1]|0;d[Q>>1]=R}while((L&65535)<(J&65535));d[z+(D<<1)>>1]=R;H=E;break a}if(b[y+G>>0]|0){d[z+(D<<1)>>1]=d[z+(N<<1)>>1]|0;H=E;break a}L=d[u+(D<<1)>>1]|0;I=d[z+(N<<1)>>1]|0;J=L;while(1){Q=d[a+((J&65535)<<1)>>1]|0;if((Q&65535)<(J&65535))J=Q;else break}if(L<<16>>16==I<<16>>16)T=J;else{N=I;while(1){Q=d[a+((N&65535)<<1)>>1]|0;if((Q&65535)<(N&65535))N=Q;else break}Q=(J&65535)>(N&65535)?N:J;O=I;do{K=a+((O&65535)<<1)|0;S=O;O=d[K>>1]|0;d[K>>1]=Q}while((O&65535)<(S&65535));T=Q}Q=L;do{O=a+((Q&65535)<<1)|0;I=Q;Q=d[O>>1]|0;d[O>>1]=T}while((Q&65535)<(I&65535));d[z+(D<<1)>>1]=T;H=E;break a}Q=D+2|0;if((Q|0)>=(o|0))break;if(!(b[x+Q>>0]|0))break;if(!(b[y+F>>0]|0)){L=d[u+(Q<<1)>>1]|0;I=d[z+(D+-2<<1)>>1]|0;O=L;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(L<<16>>16==I<<16>>16)V=O;else{J=I;while(1){N=d[a+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(O&65535)>(J&65535)?J:O;S=I;do{K=a+((S&65535)<<1)|0;P=S;S=d[K>>1]|0;d[K>>1]=N}while((S&65535)<(P&65535));V=N}N=L;do{S=a+((N&65535)<<1)|0;I=N;N=d[S>>1]|0;d[S>>1]=V}while((N&65535)<(I&65535));d[z+(D<<1)>>1]=V;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}if(!(b[y+D>>0]|0)){N=d[u+(Q<<1)>>1]|0;L=d[z+(D+-2<<1)>>1]|0;I=N;while(1){S=d[a+((I&65535)<<1)>>1]|0;if((S&65535)<(I&65535))I=S;else break}if(N<<16>>16==L<<16>>16)W=I;else{S=L;while(1){O=d[a+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}O=(I&65535)>(S&65535)?S:I;J=L;do{P=a+((J&65535)<<1)|0;K=J;J=d[P>>1]|0;d[P>>1]=O}while((J&65535)<(K&65535));W=O}O=N;do{J=a+((O&65535)<<1)|0;L=O;O=d[J>>1]|0;d[J>>1]=W}while((O&65535)<(L&65535));d[z+(D<<1)>>1]=W;H=E;break a}O=D+-2|0;if(b[x+G>>0]|0){d[z+(D<<1)>>1]=d[z+(O<<1)>>1]|0;H=E;break a}if(!(b[x+O>>0]|0)){N=d[u+(Q<<1)>>1]|0;L=d[z+(O<<1)>>1]|0;J=N;while(1){I=d[a+((J&65535)<<1)>>1]|0;if((I&65535)<(J&65535))J=I;else break}if(N<<16>>16==L<<16>>16)X=J;else{I=L;while(1){S=d[a+((I&65535)<<1)>>1]|0;if((S&65535)<(I&65535))I=S;else break}S=(J&65535)>(I&65535)?I:J;K=L;do{P=a+((K&65535)<<1)|0;Y=K;K=d[P>>1]|0;d[P>>1]=S}while((K&65535)<(Y&65535));X=S}S=N;do{K=a+((S&65535)<<1)|0;L=S;S=d[K>>1]|0;d[K>>1]=X}while((S&65535)<(L&65535));d[z+(D<<1)>>1]=X;H=E;break a}if(b[y+G>>0]|0){d[z+(D<<1)>>1]=d[z+(O<<1)>>1]|0;H=E;break a}S=d[u+(Q<<1)>>1]|0;N=d[z+(O<<1)>>1]|0;L=S;while(1){K=d[a+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}if(S<<16>>16==N<<16>>16)Z=L;else{O=N;while(1){Q=d[a+((O&65535)<<1)>>1]|0;if((Q&65535)<(O&65535))O=Q;else break}Q=(L&65535)>(O&65535)?O:L;K=N;do{J=a+((K&65535)<<1)|0;I=K;K=d[J>>1]|0;d[J>>1]=Q}while((K&65535)<(I&65535));Z=Q}Q=S;do{K=a+((Q&65535)<<1)|0;N=Q;Q=d[K>>1]|0;d[K>>1]=Z}while((Q&65535)<(N&65535));d[z+(D<<1)>>1]=Z;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}if(!(b[w+G>>0]|0))break;do if(!B){if(b[x+F>>0]|0){Q=D+-2|0;if(!(b[v+Q>>0]|0)){S=d[u+(D<<1)>>1]|0;N=d[z+(Q<<1)>>1]|0;K=S;while(1){L=d[a+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}if(S<<16>>16==N<<16>>16)_=K;else{L=N;while(1){O=d[a+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(K&65535)>(L&65535)?L:K;I=N;do{J=a+((I&65535)<<1)|0;Y=I;I=d[J>>1]|0;d[J>>1]=O}while((I&65535)<(Y&65535));_=O}O=S;do{I=a+((O&65535)<<1)|0;N=O;O=d[I>>1]|0;d[I>>1]=_}while((O&65535)<(N&65535));d[z+(D<<1)>>1]=_;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}O=d[u+(D<<1)>>1]|0;S=d[z+(Q<<1)>>1]|0;N=O;while(1){I=d[a+((N&65535)<<1)>>1]|0;if((I&65535)<(N&65535))N=I;else break}if(O<<16>>16==S<<16>>16)$=N;else{I=S;while(1){K=d[a+((I&65535)<<1)>>1]|0;if((K&65535)<(I&65535))I=K;else break}K=(N&65535)>(I&65535)?I:N;L=S;do{Y=a+((L&65535)<<1)|0;J=L;L=d[Y>>1]|0;d[Y>>1]=K}while((L&65535)<(J&65535));$=K}K=O;do{L=a+((K&65535)<<1)|0;S=K;K=d[L>>1]|0;d[L>>1]=$}while((K&65535)<(S&65535));d[z+(D<<1)>>1]=$;H=E;break a}if(!(b[x+Q>>0]|0)){K=d[u+(D<<1)>>1]|0;O=d[z+(Q<<1)>>1]|0;S=K;while(1){L=d[a+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}if(K<<16>>16==O<<16>>16)aa=S;else{L=O;while(1){N=d[a+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(S&65535)>(L&65535)?L:S;I=O;do{J=a+((I&65535)<<1)|0;Y=I;I=d[J>>1]|0;d[J>>1]=N}while((I&65535)<(Y&65535));aa=N}N=K;do{I=a+((N&65535)<<1)|0;O=N;N=d[I>>1]|0;d[I>>1]=aa}while((N&65535)<(O&65535));d[z+(D<<1)>>1]=aa;H=E;break a}if(!(b[y+G>>0]|0)){N=d[u+(D<<1)>>1]|0;K=d[z+(Q<<1)>>1]|0;O=N;while(1){I=d[a+((O&65535)<<1)>>1]|0;if((I&65535)<(O&65535))O=I;else break}if(N<<16>>16==K<<16>>16)ba=O;else{I=K;while(1){S=d[a+((I&65535)<<1)>>1]|0;if((S&65535)<(I&65535))I=S;else break}S=(O&65535)>(I&65535)?I:O;L=K;do{Y=a+((L&65535)<<1)|0;J=L;L=d[Y>>1]|0;d[Y>>1]=S}while((L&65535)<(J&65535));ba=S}S=N;do{L=a+((S&65535)<<1)|0;K=S;S=d[L>>1]|0;d[L>>1]=ba}while((S&65535)<(K&65535));d[z+(D<<1)>>1]=ba;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}S=d[u+(D<<1)>>1]|0;N=d[z+(Q<<1)>>1]|0;K=S;while(1){L=d[a+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}if(S<<16>>16==N<<16>>16)ca=K;else{Q=N;while(1){L=d[a+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}L=(K&65535)>(Q&65535)?Q:K;O=N;do{I=a+((O&65535)<<1)|0;J=O;O=d[I>>1]|0;d[I>>1]=L}while((O&65535)<(J&65535));ca=L}L=S;do{O=a+((L&65535)<<1)|0;N=L;L=d[O>>1]|0;d[O>>1]=ca}while((L&65535)<(N&65535));d[z+(D<<1)>>1]=ca;H=E;break a}L=D+2|0;do if((L|0)<(o|0)){if(!(b[x+L>>0]|0))break;if(b[y+F>>0]|0){S=D+-2|0;if(!(b[v+S>>0]|0)){N=d[u+(L<<1)>>1]|0;O=d[z+(S<<1)>>1]|0;K=N;while(1){Q=d[a+((K&65535)<<1)>>1]|0;if((Q&65535)<(K&65535))K=Q;else break}if(N<<16>>16==O<<16>>16)da=K;else{Q=O;while(1){J=d[a+((Q&65535)<<1)>>1]|0;if((J&65535)<(Q&65535))Q=J;else break}J=(K&65535)>(Q&65535)?Q:K;I=O;do{Y=a+((I&65535)<<1)|0;P=I;I=d[Y>>1]|0;d[Y>>1]=J}while((I&65535)<(P&65535));da=J}J=N;do{I=a+((J&65535)<<1)|0;O=J;J=d[I>>1]|0;d[I>>1]=da}while((J&65535)<(O&65535));d[z+(D<<1)>>1]=da;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break a}J=d[u+(L<<1)>>1]|0;N=d[z+(S<<1)>>1]|0;O=J;while(1){I=d[a+((O&65535)<<1)>>1]|0;if((I&65535)<(O&65535))O=I;else break}if(J<<16>>16==N<<16>>16)ea=O;else{I=N;while(1){K=d[a+((I&65535)<<1)>>1]|0;if((K&65535)<(I&65535))I=K;else break}K=(O&65535)>(I&65535)?I:O;Q=N;do{P=a+((Q&65535)<<1)|0;Y=Q;Q=d[P>>1]|0;d[P>>1]=K}while((Q&65535)<(Y&65535));ea=K}K=J;do{Q=a+((K&65535)<<1)|0;N=K;K=d[Q>>1]|0;d[Q>>1]=ea}while((K&65535)<(N&65535));d[z+(D<<1)>>1]=ea;H=E;break a}if(!(b[x+S>>0]|0)){K=d[u+(L<<1)>>1]|0;J=d[z+(S<<1)>>1]|0;N=K;while(1){Q=d[a+((N&65535)<<1)>>1]|0;if((Q&65535)<(N&65535))N=Q;else break}if(K<<16>>16==J<<16>>16)fa=N;else{Q=J;while(1){O=d[a+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}O=(N&65535)>(Q&65535)?Q:N;I=J;do{Y=a+((I&65535)<<1)|0;P=I;I=d[Y>>1]|0;d[Y>>1]=O}while((I&65535)<(P&65535));fa=O}O=K;do{I=a+((O&65535)<<1)|0;J=O;O=d[I>>1]|0;d[I>>1]=fa}while((O&65535)<(J&65535));d[z+(D<<1)>>1]=fa;H=E;break a}if(!(b[y+G>>0]|0)){O=d[u+(L<<1)>>1]|0;K=d[z+(S<<1)>>1]|0;J=O;while(1){I=d[a+((J&65535)<<1)>>1]|0;if((I&65535)<(J&65535))J=I;else break}if(O<<16>>16==K<<16>>16)ga=J;else{I=K;while(1){N=d[a+((I&65535)<<1)>>1]|0;if((N&65535)<(I&65535))I=N;else break}N=(J&65535)>(I&65535)?I:J;Q=K;do{P=a+((Q&65535)<<1)|0;Y=Q;Q=d[P>>1]|0;d[P>>1]=N}while((Q&65535)<(Y&65535));ga=N}N=O;do{Q=a+((N&65535)<<1)|0;K=N;N=d[Q>>1]|0;d[Q>>1]=ga}while((N&65535)<(K&65535));d[z+(D<<1)>>1]=ga;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break a}N=d[u+(L<<1)>>1]|0;O=d[z+(S<<1)>>1]|0;K=N;while(1){Q=d[a+((K&65535)<<1)>>1]|0;if((Q&65535)<(K&65535))K=Q;else break}if(N<<16>>16==O<<16>>16)ha=K;else{S=O;while(1){Q=d[a+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}Q=(K&65535)>(S&65535)?S:K;J=O;do{I=a+((J&65535)<<1)|0;Y=J;J=d[I>>1]|0;d[I>>1]=Q}while((J&65535)<(Y&65535));ha=Q}Q=N;do{J=a+((Q&65535)<<1)|0;O=Q;Q=d[J>>1]|0;d[J>>1]=ha}while((Q&65535)<(O&65535));d[z+(D<<1)>>1]=ha;H=E;break a}if(!(b[x+D>>0]|0)){Q=d[u+(L<<1)>>1]|0;N=d[z+(D+-2<<1)>>1]|0;O=Q;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(Q<<16>>16==N<<16>>16)ia=O;else{J=N;while(1){K=d[a+((J&65535)<<1)>>1]|0;if((K&65535)<(J&65535))J=K;else break}K=(O&65535)>(J&65535)?J:O;S=N;do{Y=a+((S&65535)<<1)|0;I=S;S=d[Y>>1]|0;d[Y>>1]=K}while((S&65535)<(I&65535));ia=K}K=Q;do{S=a+((K&65535)<<1)|0;N=K;K=d[S>>1]|0;d[S>>1]=ia}while((K&65535)<(N&65535));d[z+(D<<1)>>1]=ia;H=E;break a}K=D+-2|0;if(!(b[v+K>>0]|0)){Q=d[u+(D<<1)>>1]|0;N=d[u+(L<<1)>>1]|0;S=Q;while(1){O=d[a+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(Q<<16>>16==N<<16>>16)ja=S;else{O=N;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(S&65535)>(O&65535)?O:S;I=N;do{Y=a+((I&65535)<<1)|0;P=I;I=d[Y>>1]|0;d[Y>>1]=J}while((I&65535)<(P&65535));ja=J}J=Q;do{I=a+((J&65535)<<1)|0;N=J;J=d[I>>1]|0;d[I>>1]=ja}while((J&65535)<(N&65535));J=d[z+(K<<1)>>1]|0;Q=ja;while(1){N=d[a+((Q&65535)<<1)>>1]|0;if((N&65535)<(Q&65535))Q=N;else break}if(ja<<16>>16==J<<16>>16)ka=Q;else{N=J;while(1){I=d[a+((N&65535)<<1)>>1]|0;if((I&65535)<(N&65535))N=I;else break}I=(Q&65535)>(N&65535)?N:Q;S=J;do{O=a+((S&65535)<<1)|0;P=S;S=d[O>>1]|0;d[O>>1]=I}while((S&65535)<(P&65535));ka=I}I=ja;do{S=a+((I&65535)<<1)|0;J=I;I=d[S>>1]|0;d[S>>1]=ka}while((I&65535)<(J&65535));d[z+(D<<1)>>1]=ka;H=E;break a}if(b[x+G>>0]|0){I=d[u+(L<<1)>>1]|0;J=d[z+(K<<1)>>1]|0;S=I;while(1){Q=d[a+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(I<<16>>16==J<<16>>16)la=S;else{Q=J;while(1){N=d[a+((Q&65535)<<1)>>1]|0;if((N&65535)<(Q&65535))Q=N;else break}N=(S&65535)>(Q&65535)?Q:S;P=J;do{O=a+((P&65535)<<1)|0;Y=P;P=d[O>>1]|0;d[O>>1]=N}while((P&65535)<(Y&65535));la=N}N=I;do{P=a+((N&65535)<<1)|0;J=N;N=d[P>>1]|0;d[P>>1]=la}while((N&65535)<(J&65535));d[z+(D<<1)>>1]=la;H=E;break a}if(!(b[x+K>>0]|0)){N=d[u+(D<<1)>>1]|0;I=d[u+(L<<1)>>1]|0;J=N;while(1){P=d[a+((J&65535)<<1)>>1]|0;if((P&65535)<(J&65535))J=P;else break}if(N<<16>>16==I<<16>>16)ma=J;else{P=I;while(1){S=d[a+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(J&65535)>(P&65535)?P:J;Q=I;do{Y=a+((Q&65535)<<1)|0;O=Q;Q=d[Y>>1]|0;d[Y>>1]=S}while((Q&65535)<(O&65535));ma=S}S=N;do{Q=a+((S&65535)<<1)|0;I=S;S=d[Q>>1]|0;d[Q>>1]=ma}while((S&65535)<(I&65535));S=d[z+(K<<1)>>1]|0;N=ma;while(1){I=d[a+((N&65535)<<1)>>1]|0;if((I&65535)<(N&65535))N=I;else break}if(ma<<16>>16==S<<16>>16)na=N;else{I=S;while(1){Q=d[a+((I&65535)<<1)>>1]|0;if((Q&65535)<(I&65535))I=Q;else break}Q=(N&65535)>(I&65535)?I:N;J=S;do{P=a+((J&65535)<<1)|0;O=J;J=d[P>>1]|0;d[P>>1]=Q}while((J&65535)<(O&65535));na=Q}Q=ma;do{J=a+((Q&65535)<<1)|0;S=Q;Q=d[J>>1]|0;d[J>>1]=na}while((Q&65535)<(S&65535));d[z+(D<<1)>>1]=na;H=E;break a}if(b[y+G>>0]|0){Q=d[u+(L<<1)>>1]|0;S=d[z+(K<<1)>>1]|0;J=Q;while(1){N=d[a+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}if(Q<<16>>16==S<<16>>16)oa=J;else{N=S;while(1){I=d[a+((N&65535)<<1)>>1]|0;if((I&65535)<(N&65535))N=I;else break}I=(J&65535)>(N&65535)?N:J;O=S;do{P=a+((O&65535)<<1)|0;Y=O;O=d[P>>1]|0;d[P>>1]=I}while((O&65535)<(Y&65535));oa=I}I=Q;do{O=a+((I&65535)<<1)|0;S=I;I=d[O>>1]|0;d[O>>1]=oa}while((I&65535)<(S&65535));d[z+(D<<1)>>1]=oa;H=E;break a}I=d[u+(D<<1)>>1]|0;Q=d[u+(L<<1)>>1]|0;S=I;while(1){O=d[a+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(I<<16>>16==Q<<16>>16)pa=S;else{O=Q;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(S&65535)>(O&65535)?O:S;N=Q;do{Y=a+((N&65535)<<1)|0;P=N;N=d[Y>>1]|0;d[Y>>1]=J}while((N&65535)<(P&65535));pa=J}J=I;do{N=a+((J&65535)<<1)|0;Q=J;J=d[N>>1]|0;d[N>>1]=pa}while((J&65535)<(Q&65535));J=d[z+(K<<1)>>1]|0;I=pa;while(1){Q=d[a+((I&65535)<<1)>>1]|0;if((Q&65535)<(I&65535))I=Q;else break}if(pa<<16>>16==J<<16>>16)qa=I;else{K=J;while(1){Q=d[a+((K&65535)<<1)>>1]|0;if((Q&65535)<(K&65535))K=Q;else break}Q=(I&65535)>(K&65535)?K:I;N=J;do{S=a+((N&65535)<<1)|0;O=N;N=d[S>>1]|0;d[S>>1]=Q}while((N&65535)<(O&65535));qa=Q}Q=pa;do{N=a+((Q&65535)<<1)|0;J=Q;Q=d[N>>1]|0;d[N>>1]=qa}while((Q&65535)<(J&65535));d[z+(D<<1)>>1]=qa;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;L=D+-2|0;if(!(b[v+L>>0]|0)){Q=d[u+(D<<1)>>1]|0;J=d[z+(L<<1)>>1]|0;N=Q;while(1){I=d[a+((N&65535)<<1)>>1]|0;if((I&65535)<(N&65535))N=I;else break}if(Q<<16>>16==J<<16>>16)ra=N;else{I=J;while(1){K=d[a+((I&65535)<<1)>>1]|0;if((K&65535)<(I&65535))I=K;else break}K=(N&65535)>(I&65535)?I:N;O=J;do{S=a+((O&65535)<<1)|0;P=O;O=d[S>>1]|0;d[S>>1]=K}while((O&65535)<(P&65535));ra=K}K=Q;do{O=a+((K&65535)<<1)|0;J=K;K=d[O>>1]|0;d[O>>1]=ra}while((K&65535)<(J&65535));d[z+(D<<1)>>1]=ra;H=E;break a}if(b[x+G>>0]|0){d[z+(D<<1)>>1]=d[z+(L<<1)>>1]|0;H=E;break a}if(!(b[x+L>>0]|0)){K=d[u+(D<<1)>>1]|0;Q=d[z+(L<<1)>>1]|0;J=K;while(1){O=d[a+((J&65535)<<1)>>1]|0;if((O&65535)<(J&65535))J=O;else break}if(K<<16>>16==Q<<16>>16)sa=J;else{O=Q;while(1){N=d[a+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(J&65535)>(O&65535)?O:J;I=Q;do{P=a+((I&65535)<<1)|0;S=I;I=d[P>>1]|0;d[P>>1]=N}while((I&65535)<(S&65535));sa=N}N=K;do{I=a+((N&65535)<<1)|0;Q=N;N=d[I>>1]|0;d[I>>1]=sa}while((N&65535)<(Q&65535));d[z+(D<<1)>>1]=sa;H=E;break a}if(b[y+G>>0]|0){d[z+(D<<1)>>1]=d[z+(L<<1)>>1]|0;H=E;break a}N=d[u+(D<<1)>>1]|0;K=d[z+(L<<1)>>1]|0;Q=N;while(1){I=d[a+((Q&65535)<<1)>>1]|0;if((I&65535)<(Q&65535))Q=I;else break}if(N<<16>>16==K<<16>>16)ta=Q;else{L=K;while(1){I=d[a+((L&65535)<<1)>>1]|0;if((I&65535)<(L&65535))L=I;else break}I=(Q&65535)>(L&65535)?L:Q;J=K;do{O=a+((J&65535)<<1)|0;S=J;J=d[O>>1]|0;d[O>>1]=I}while((J&65535)<(S&65535));ta=I}I=N;do{J=a+((I&65535)<<1)|0;K=I;I=d[J>>1]|0;d[J>>1]=ta}while((I&65535)<(K&65535));d[z+(D<<1)>>1]=ta;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}while(0);do if(!B){if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break a}G=D+2|0;do if((G|0)<(o|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){d[z+(D<<1)>>1]=d[u+(G<<1)>>1]|0;H=E;break a}if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[u+(G<<1)>>1]|0;H=E;break a}I=d[u+(D<<1)>>1]|0;N=d[u+(G<<1)>>1]|0;K=I;while(1){J=d[a+((K&65535)<<1)>>1]|0;if((J&65535)<(K&65535))K=J;else break}if(I<<16>>16==N<<16>>16)ua=K;else{J=N;while(1){Q=d[a+((J&65535)<<1)>>1]|0;if((Q&65535)<(J&65535))J=Q;else break}Q=(K&65535)>(J&65535)?J:K;L=N;do{S=a+((L&65535)<<1)|0;O=L;L=d[S>>1]|0;d[S>>1]=Q}while((L&65535)<(O&65535));ua=Q}Q=I;do{L=a+((Q&65535)<<1)|0;N=Q;Q=d[L>>1]|0;d[L>>1]=ua}while((Q&65535)<(N&65535));d[z+(D<<1)>>1]=ua;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break a}while(0);d[z+(D<<1)>>1]=E;F=E&65535;d[a+(F<<1)>>1]=E;H=F+1&65535;break}F=D+-1|0;if(D|0){if(b[w+F>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}if(b[v+F>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}}d[z+(D<<1)>>1]=E;F=E&65535;d[a+(F<<1)>>1]=E;H=F+1&65535;break}F=D|1;do if((F|0)<(o|0)){if(!(b[v+F>>0]|0)){if(!A)break;if(!(b[w+F>>0]|0))break;d[z+(D<<1)>>1]=E;G=E&65535;d[a+(G<<1)>>1]=E;H=G+1&65535;break a}if(!B){if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break a}G=D+2|0;do if((G|0)<(o|0)){if(!(b[x+G>>0]|0))break;if(!(b[x+D>>0]|0)){d[z+(D<<1)>>1]=d[u+(G<<1)>>1]|0;H=E;break a}if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[u+(G<<1)>>1]|0;H=E;break a}Q=d[u+(D<<1)>>1]|0;I=d[u+(G<<1)>>1]|0;N=Q;while(1){L=d[a+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}if(Q<<16>>16==I<<16>>16)va=N;else{L=I;while(1){K=d[a+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}K=(N&65535)>(L&65535)?L:N;J=I;do{O=a+((J&65535)<<1)|0;S=J;J=d[O>>1]|0;d[O>>1]=K}while((J&65535)<(S&65535));va=K}K=Q;do{J=a+((K&65535)<<1)|0;I=K;K=d[J>>1]|0;d[J>>1]=va}while((K&65535)<(I&65535));d[z+(D<<1)>>1]=va;H=E;break a}while(0);if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break a}}d[z+(D<<1)>>1]=E;G=E&65535;d[a+(G<<1)>>1]=E;H=G+1&65535;break a}while(0);d[z+(D<<1)>>1]=0;H=E}else{F=D+-1|0;G=(D|0)!=0;if(G){if(b[v+F>>0]|0){K=D|1;Q=(K|0)<(o|0);if(!(B|Q^1)?b[x+K>>0]|0:0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}if(!(b[y+D>>0]|0)){I=d[u+(D<<1)>>1]|0;J=d[z+(D+-2<<1)>>1]|0;N=I;while(1){L=d[a+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}if(I<<16>>16==J<<16>>16)wa=N;else{L=J;while(1){S=d[a+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}S=(N&65535)>(L&65535)?L:N;O=J;do{P=a+((O&65535)<<1)|0;Y=O;O=d[P>>1]|0;d[P>>1]=S}while((O&65535)<(Y&65535));wa=S}S=I;do{O=a+((S&65535)<<1)|0;J=S;S=d[O>>1]|0;d[O>>1]=wa}while((S&65535)<(J&65535));d[z+(D<<1)>>1]=wa;H=E;break}S=D+-2|0;if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break}if(!(b[x+S>>0]|0)){I=d[u+(D<<1)>>1]|0;J=d[z+(S<<1)>>1]|0;O=I;while(1){N=d[a+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}if(I<<16>>16==J<<16>>16)xa=O;else{N=J;while(1){L=d[a+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}L=(O&65535)>(N&65535)?N:O;Y=J;do{P=a+((Y&65535)<<1)|0;ya=Y;Y=d[P>>1]|0;d[P>>1]=L}while((Y&65535)<(ya&65535));xa=L}L=I;do{Y=a+((L&65535)<<1)|0;J=L;L=d[Y>>1]|0;d[Y>>1]=xa}while((L&65535)<(J&65535));d[z+(D<<1)>>1]=xa;H=E;break}if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break}L=d[u+(D<<1)>>1]|0;I=d[z+(S<<1)>>1]|0;J=L;while(1){Y=d[a+((J&65535)<<1)>>1]|0;if((Y&65535)<(J&65535))J=Y;else break}if(L<<16>>16==I<<16>>16)za=J;else{S=I;while(1){Y=d[a+((S&65535)<<1)>>1]|0;if((Y&65535)<(S&65535))S=Y;else break}Y=(J&65535)>(S&65535)?S:J;O=I;do{N=a+((O&65535)<<1)|0;ya=O;O=d[N>>1]|0;d[N>>1]=Y}while((O&65535)<(ya&65535));za=Y}Y=L;do{O=a+((Y&65535)<<1)|0;I=Y;Y=d[O>>1]|0;d[O>>1]=za}while((Y&65535)<(I&65535));d[z+(D<<1)>>1]=za;H=E;break}if(Q?b[v+K>>0]|0:0){Y=D+2|0;do if(!(B|(Y|0)>=(o|0))){if(!(b[x+Y>>0]|0))break;if(!(b[y+K>>0]|0)){L=d[u+(Y<<1)>>1]|0;I=d[z+(D+-2<<1)>>1]|0;O=L;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(L<<16>>16==I<<16>>16)Aa=O;else{J=I;while(1){S=d[a+((J&65535)<<1)>>1]|0;if((S&65535)<(J&65535))J=S;else break}S=(O&65535)>(J&65535)?J:O;ya=I;do{N=a+((ya&65535)<<1)|0;P=ya;ya=d[N>>1]|0;d[N>>1]=S}while((ya&65535)<(P&65535));Aa=S}S=L;do{ya=a+((S&65535)<<1)|0;I=S;S=d[ya>>1]|0;d[ya>>1]=Aa}while((S&65535)<(I&65535));d[z+(D<<1)>>1]=Aa;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break a}if(!(b[y+D>>0]|0)){S=d[u+(Y<<1)>>1]|0;L=d[z+(D+-2<<1)>>1]|0;I=S;while(1){ya=d[a+((I&65535)<<1)>>1]|0;if((ya&65535)<(I&65535))I=ya;else break}if(S<<16>>16==L<<16>>16)Ba=I;else{ya=L;while(1){O=d[a+((ya&65535)<<1)>>1]|0;if((O&65535)<(ya&65535))ya=O;else break}O=(I&65535)>(ya&65535)?ya:I;J=L;do{P=a+((J&65535)<<1)|0;N=J;J=d[P>>1]|0;d[P>>1]=O}while((J&65535)<(N&65535));Ba=O}O=S;do{J=a+((O&65535)<<1)|0;L=O;O=d[J>>1]|0;d[J>>1]=Ba}while((O&65535)<(L&65535));d[z+(D<<1)>>1]=Ba;H=E;break a}O=D+-2|0;if(b[x+F>>0]|0){d[z+(D<<1)>>1]=d[z+(O<<1)>>1]|0;H=E;break a}if(!(b[x+O>>0]|0)){S=d[u+(Y<<1)>>1]|0;L=d[z+(O<<1)>>1]|0;J=S;while(1){I=d[a+((J&65535)<<1)>>1]|0;if((I&65535)<(J&65535))J=I;else break}if(S<<16>>16==L<<16>>16)Ca=J;else{I=L;while(1){ya=d[a+((I&65535)<<1)>>1]|0;if((ya&65535)<(I&65535))I=ya;else break}ya=(J&65535)>(I&65535)?I:J;N=L;do{P=a+((N&65535)<<1)|0;Da=N;N=d[P>>1]|0;d[P>>1]=ya}while((N&65535)<(Da&65535));Ca=ya}ya=S;do{N=a+((ya&65535)<<1)|0;L=ya;ya=d[N>>1]|0;d[N>>1]=Ca}while((ya&65535)<(L&65535));d[z+(D<<1)>>1]=Ca;H=E;break a}if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[z+(O<<1)>>1]|0;H=E;break a}ya=d[u+(Y<<1)>>1]|0;S=d[z+(O<<1)>>1]|0;L=ya;while(1){N=d[a+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}if(ya<<16>>16==S<<16>>16)Ea=L;else{O=S;while(1){N=d[a+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(L&65535)>(O&65535)?O:L;J=S;do{I=a+((J&65535)<<1)|0;Da=J;J=d[I>>1]|0;d[I>>1]=N}while((J&65535)<(Da&65535));Ea=N}N=ya;do{J=a+((N&65535)<<1)|0;S=N;N=d[J>>1]|0;d[J>>1]=Ea}while((N&65535)<(S&65535));d[z+(D<<1)>>1]=Ea;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}if(A?b[w+F>>0]|0:0){Y=D|1;K=(Y|0)<(o|0);if(!(B|K^1)?b[x+Y>>0]|0:0){Q=D+-2|0;if(b[v+Q>>0]|0){if(b[x+F>>0]|0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break}N=d[u+(D<<1)>>1]|0;ya=d[z+(Q<<1)>>1]|0;S=N;while(1){J=d[a+((S&65535)<<1)>>1]|0;if((J&65535)<(S&65535))S=J;else break}if(N<<16>>16==ya<<16>>16)Fa=S;else{J=ya;while(1){L=d[a+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(S&65535)>(J&65535)?J:S;O=ya;do{Da=a+((O&65535)<<1)|0;I=O;O=d[Da>>1]|0;d[Da>>1]=L}while((O&65535)<(I&65535));Fa=L}L=N;do{O=a+((L&65535)<<1)|0;ya=L;L=d[O>>1]|0;d[O>>1]=Fa}while((L&65535)<(ya&65535));d[z+(D<<1)>>1]=Fa;H=E;break}if(!(b[x+Q>>0]|0)){L=d[u+(D<<1)>>1]|0;N=d[z+(Q<<1)>>1]|0;ya=L;while(1){O=d[a+((ya&65535)<<1)>>1]|0;if((O&65535)<(ya&65535))ya=O;else break}if(L<<16>>16==N<<16>>16)Ga=ya;else{O=N;while(1){S=d[a+((O&65535)<<1)>>1]|0;if((S&65535)<(O&65535))O=S;else break}S=(ya&65535)>(O&65535)?O:ya;J=N;do{I=a+((J&65535)<<1)|0;Da=J;J=d[I>>1]|0;d[I>>1]=S}while((J&65535)<(Da&65535));Ga=S}S=L;do{J=a+((S&65535)<<1)|0;N=S;S=d[J>>1]|0;d[J>>1]=Ga}while((S&65535)<(N&65535));d[z+(D<<1)>>1]=Ga;H=E;break}if(!(b[y+F>>0]|0)){S=d[u+(D<<1)>>1]|0;L=d[z+(Q<<1)>>1]|0;N=S;while(1){J=d[a+((N&65535)<<1)>>1]|0;if((J&65535)<(N&65535))N=J;else break}if(S<<16>>16==L<<16>>16)Ha=N;else{J=L;while(1){ya=d[a+((J&65535)<<1)>>1]|0;if((ya&65535)<(J&65535))J=ya;else break}ya=(N&65535)>(J&65535)?J:N;O=L;do{Da=a+((O&65535)<<1)|0;I=O;O=d[Da>>1]|0;d[Da>>1]=ya}while((O&65535)<(I&65535));Ha=ya}ya=S;do{O=a+((ya&65535)<<1)|0;L=ya;ya=d[O>>1]|0;d[O>>1]=Ha}while((ya&65535)<(L&65535));d[z+(D<<1)>>1]=Ha;H=E;break}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break}ya=d[u+(D<<1)>>1]|0;S=d[z+(Q<<1)>>1]|0;L=ya;while(1){O=d[a+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}if(ya<<16>>16==S<<16>>16)Ia=L;else{O=S;while(1){N=d[a+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(L&65535)>(O&65535)?O:L;J=S;do{I=a+((J&65535)<<1)|0;Da=J;J=d[I>>1]|0;d[I>>1]=N}while((J&65535)<(Da&65535));Ia=N}N=ya;do{J=a+((N&65535)<<1)|0;S=N;N=d[J>>1]|0;d[J>>1]=Ia}while((N&65535)<(S&65535));d[z+(D<<1)>>1]=Ia;H=E;break}if(b[x+D>>0]|0){N=d[u+(D<<1)>>1]|0;ya=d[z+(Q<<1)>>1]|0;S=N;while(1){J=d[a+((S&65535)<<1)>>1]|0;if((J&65535)<(S&65535))S=J;else break}if(N<<16>>16==ya<<16>>16)Ja=S;else{J=ya;while(1){L=d[a+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(S&65535)>(J&65535)?J:S;O=ya;do{Da=a+((O&65535)<<1)|0;I=O;O=d[Da>>1]|0;d[Da>>1]=L}while((O&65535)<(I&65535));Ja=L}L=N;do{O=a+((L&65535)<<1)|0;ya=L;L=d[O>>1]|0;d[O>>1]=Ja}while((L&65535)<(ya&65535));d[z+(D<<1)>>1]=Ja;H=E;break}if(!(b[x+F>>0]|0)){L=d[u+(D<<1)>>1]|0;N=d[z+(Q<<1)>>1]|0;ya=L;while(1){O=d[a+((ya&65535)<<1)>>1]|0;if((O&65535)<(ya&65535))ya=O;else break}if(L<<16>>16==N<<16>>16)Ka=ya;else{O=N;while(1){S=d[a+((O&65535)<<1)>>1]|0;if((S&65535)<(O&65535))O=S;else break}S=(ya&65535)>(O&65535)?O:ya;J=N;do{I=a+((J&65535)<<1)|0;Da=J;J=d[I>>1]|0;d[I>>1]=S}while((J&65535)<(Da&65535));Ka=S}S=L;do{J=a+((S&65535)<<1)|0;N=S;S=d[J>>1]|0;d[J>>1]=Ka}while((S&65535)<(N&65535));d[z+(D<<1)>>1]=Ka;H=E;break}if(b[y+D>>0]|0){S=d[u+(D<<1)>>1]|0;L=d[z+(Q<<1)>>1]|0;N=S;while(1){J=d[a+((N&65535)<<1)>>1]|0;if((J&65535)<(N&65535))N=J;else break}if(S<<16>>16==L<<16>>16)La=N;else{J=L;while(1){ya=d[a+((J&65535)<<1)>>1]|0;if((ya&65535)<(J&65535))J=ya;else break}ya=(N&65535)>(J&65535)?J:N;O=L;do{Da=a+((O&65535)<<1)|0;I=O;O=d[Da>>1]|0;d[Da>>1]=ya}while((O&65535)<(I&65535));La=ya}ya=S;do{O=a+((ya&65535)<<1)|0;L=ya;ya=d[O>>1]|0;d[O>>1]=La}while((ya&65535)<(L&65535));d[z+(D<<1)>>1]=La;H=E;break}ya=d[u+(Q<<1)>>1]|0;S=d[u+(D<<1)>>1]|0;L=ya;while(1){O=d[a+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}if(ya<<16>>16==S<<16>>16)Ma=L;else{O=S;while(1){N=d[a+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(L&65535)>(O&65535)?O:L;J=S;do{I=a+((J&65535)<<1)|0;Da=J;J=d[I>>1]|0;d[I>>1]=N}while((J&65535)<(Da&65535));Ma=N}N=ya;do{J=a+((N&65535)<<1)|0;S=N;N=d[J>>1]|0;d[J>>1]=Ma}while((N&65535)<(S&65535));N=d[z+(Q<<1)>>1]|0;ya=Ma;while(1){S=d[a+((ya&65535)<<1)>>1]|0;if((S&65535)<(ya&65535))ya=S;else break}if(Ma<<16>>16==N<<16>>16)Na=ya;else{Q=N;while(1){S=d[a+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}S=(ya&65535)>(Q&65535)?Q:ya;J=N;do{L=a+((J&65535)<<1)|0;O=J;J=d[L>>1]|0;d[L>>1]=S}while((J&65535)<(O&65535));Na=S}S=Ma;do{J=a+((S&65535)<<1)|0;N=S;S=d[J>>1]|0;d[J>>1]=Na}while((S&65535)<(N&65535));d[z+(D<<1)>>1]=Na;H=E;break}if(K?b[v+Y>>0]|0:0){S=D+2|0;do if(!(B|(S|0)>=(o|0))){if(!(b[x+S>>0]|0))break;N=D+-2|0;if(!(b[v+N>>0]|0)){if(b[x+D>>0]|0){if(b[y+Y>>0]|0){J=d[u+(S<<1)>>1]|0;ya=d[z+(N<<1)>>1]|0;Q=J;while(1){O=d[a+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}if(J<<16>>16==ya<<16>>16)Oa=Q;else{O=ya;while(1){L=d[a+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}L=(Q&65535)>(O&65535)?O:Q;Da=ya;do{I=a+((Da&65535)<<1)|0;P=Da;Da=d[I>>1]|0;d[I>>1]=L}while((Da&65535)<(P&65535));Oa=L}L=J;do{Da=a+((L&65535)<<1)|0;ya=L;L=d[Da>>1]|0;d[Da>>1]=Oa}while((L&65535)<(ya&65535));d[z+(D<<1)>>1]=Oa;H=E;break a}L=d[u+(D<<1)>>1]|0;J=d[u+(S<<1)>>1]|0;ya=L;while(1){Da=d[a+((ya&65535)<<1)>>1]|0;if((Da&65535)<(ya&65535))ya=Da;else break}if(L<<16>>16==J<<16>>16)Pa=ya;else{Da=J;while(1){Q=d[a+((Da&65535)<<1)>>1]|0;if((Q&65535)<(Da&65535))Da=Q;else break}Q=(ya&65535)>(Da&65535)?Da:ya;O=J;do{P=a+((O&65535)<<1)|0;I=O;O=d[P>>1]|0;d[P>>1]=Q}while((O&65535)<(I&65535));Pa=Q}Q=L;do{O=a+((Q&65535)<<1)|0;J=Q;Q=d[O>>1]|0;d[O>>1]=Pa}while((Q&65535)<(J&65535));Q=d[z+(N<<1)>>1]|0;L=Pa;while(1){J=d[a+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}if(Pa<<16>>16==Q<<16>>16)Qa=L;else{J=Q;while(1){O=d[a+((J&65535)<<1)>>1]|0;if((O&65535)<(J&65535))J=O;else break}O=(L&65535)>(J&65535)?J:L;ya=Q;do{Da=a+((ya&65535)<<1)|0;I=ya;ya=d[Da>>1]|0;d[Da>>1]=O}while((ya&65535)<(I&65535));Qa=O}O=Pa;do{ya=a+((O&65535)<<1)|0;Q=O;O=d[ya>>1]|0;d[ya>>1]=Qa}while((O&65535)<(Q&65535));d[z+(D<<1)>>1]=Qa;H=E;break a}if(!(b[x+F>>0]|0)){O=d[u+(S<<1)>>1]|0;Q=d[z+(N<<1)>>1]|0;ya=O;while(1){L=d[a+((ya&65535)<<1)>>1]|0;if((L&65535)<(ya&65535))ya=L;else break}if(O<<16>>16==Q<<16>>16)Ra=ya;else{L=Q;while(1){J=d[a+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}J=(ya&65535)>(L&65535)?L:ya;I=Q;do{Da=a+((I&65535)<<1)|0;P=I;I=d[Da>>1]|0;d[Da>>1]=J}while((I&65535)<(P&65535));Ra=J}J=O;do{I=a+((J&65535)<<1)|0;Q=J;J=d[I>>1]|0;d[I>>1]=Ra}while((J&65535)<(Q&65535));d[z+(D<<1)>>1]=Ra;H=E;break a}if(!(b[y+Y>>0]|0)){J=d[u+(N<<1)>>1]|0;O=d[u+(S<<1)>>1]|0;Q=J;while(1){I=d[a+((Q&65535)<<1)>>1]|0;if((I&65535)<(Q&65535))Q=I;else break}if(J<<16>>16==O<<16>>16)Sa=Q;else{I=O;while(1){ya=d[a+((I&65535)<<1)>>1]|0;if((ya&65535)<(I&65535))I=ya;else break}ya=(Q&65535)>(I&65535)?I:Q;L=O;do{P=a+((L&65535)<<1)|0;Da=L;L=d[P>>1]|0;d[P>>1]=ya}while((L&65535)<(Da&65535));Sa=ya}ya=J;do{L=a+((ya&65535)<<1)|0;O=ya;ya=d[L>>1]|0;d[L>>1]=Sa}while((ya&65535)<(O&65535));ya=d[z+(N<<1)>>1]|0;J=Sa;while(1){O=d[a+((J&65535)<<1)>>1]|0;if((O&65535)<(J&65535))J=O;else break}if(Sa<<16>>16==ya<<16>>16)Ta=J;else{O=ya;while(1){L=d[a+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}L=(J&65535)>(O&65535)?O:J;Q=ya;do{I=a+((Q&65535)<<1)|0;Da=Q;Q=d[I>>1]|0;d[I>>1]=L}while((Q&65535)<(Da&65535));Ta=L}L=Sa;do{Q=a+((L&65535)<<1)|0;ya=L;L=d[Q>>1]|0;d[Q>>1]=Ta}while((L&65535)<(ya&65535));d[z+(D<<1)>>1]=Ta;H=E;break a}if(b[y+D>>0]|0){L=d[u+(S<<1)>>1]|0;ya=d[z+(N<<1)>>1]|0;Q=L;while(1){J=d[a+((Q&65535)<<1)>>1]|0;if((J&65535)<(Q&65535))Q=J;else break}if(L<<16>>16==ya<<16>>16)Ua=Q;else{J=ya;while(1){O=d[a+((J&65535)<<1)>>1]|0;if((O&65535)<(J&65535))J=O;else break}O=(Q&65535)>(J&65535)?J:Q;Da=ya;do{I=a+((Da&65535)<<1)|0;P=Da;Da=d[I>>1]|0;d[I>>1]=O}while((Da&65535)<(P&65535));Ua=O}O=L;do{Da=a+((O&65535)<<1)|0;ya=O;O=d[Da>>1]|0;d[Da>>1]=Ua}while((O&65535)<(ya&65535));d[z+(D<<1)>>1]=Ua;H=E;break a}O=d[u+(N<<1)>>1]|0;L=d[u+(S<<1)>>1]|0;ya=O;while(1){Da=d[a+((ya&65535)<<1)>>1]|0;if((Da&65535)<(ya&65535))ya=Da;else break}if(O<<16>>16==L<<16>>16)Va=ya;else{Da=L;while(1){Q=d[a+((Da&65535)<<1)>>1]|0;if((Q&65535)<(Da&65535))Da=Q;else break}Q=(ya&65535)>(Da&65535)?Da:ya;J=L;do{P=a+((J&65535)<<1)|0;I=J;J=d[P>>1]|0;d[P>>1]=Q}while((J&65535)<(I&65535));Va=Q}Q=O;do{J=a+((Q&65535)<<1)|0;L=Q;Q=d[J>>1]|0;d[J>>1]=Va}while((Q&65535)<(L&65535));Q=d[z+(N<<1)>>1]|0;O=Va;while(1){L=d[a+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}if(Va<<16>>16==Q<<16>>16)Wa=O;else{L=Q;while(1){J=d[a+((L&65535)<<1)>>1]|0;if((J&65535)<(L&65535))L=J;else break}J=(O&65535)>(L&65535)?L:O;ya=Q;do{Da=a+((ya&65535)<<1)|0;I=ya;ya=d[Da>>1]|0;d[Da>>1]=J}while((ya&65535)<(I&65535));Wa=J}J=Va;do{ya=a+((J&65535)<<1)|0;Q=J;J=d[ya>>1]|0;d[ya>>1]=Wa}while((J&65535)<(Q&65535));d[z+(D<<1)>>1]=Wa;H=E;break a}J=(b[y+Y>>0]|0)==0;if(b[x+F>>0]|0){if(J){Q=d[u+(S<<1)>>1]|0;ya=d[z+(N<<1)>>1]|0;O=Q;while(1){L=d[a+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}if(Q<<16>>16==ya<<16>>16)Xa=O;else{L=ya;while(1){I=d[a+((L&65535)<<1)>>1]|0;if((I&65535)<(L&65535))L=I;else break}I=(O&65535)>(L&65535)?L:O;Da=ya;do{P=a+((Da&65535)<<1)|0;Ya=Da;Da=d[P>>1]|0;d[P>>1]=I}while((Da&65535)<(Ya&65535));Xa=I}I=Q;do{Da=a+((I&65535)<<1)|0;ya=I;I=d[Da>>1]|0;d[Da>>1]=Xa}while((I&65535)<(ya&65535));d[z+(D<<1)>>1]=Xa;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(N<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(N<<1)>>1]|0;H=E;break a}I=d[u+(S<<1)>>1]|0;Q=d[z+(N<<1)>>1]|0;ya=I;while(1){Da=d[a+((ya&65535)<<1)>>1]|0;if((Da&65535)<(ya&65535))ya=Da;else break}if(I<<16>>16==Q<<16>>16)Za=ya;else{Da=Q;while(1){O=d[a+((Da&65535)<<1)>>1]|0;if((O&65535)<(Da&65535))Da=O;else break}O=(ya&65535)>(Da&65535)?Da:ya;L=Q;do{Ya=a+((L&65535)<<1)|0;P=L;L=d[Ya>>1]|0;d[Ya>>1]=O}while((L&65535)<(P&65535));Za=O}O=I;do{L=a+((O&65535)<<1)|0;Q=O;O=d[L>>1]|0;d[L>>1]=Za}while((O&65535)<(Q&65535));d[z+(D<<1)>>1]=Za;H=E;break a}if(!J){if(!(b[x+N>>0]|0)){O=d[u+(S<<1)>>1]|0;I=d[z+(N<<1)>>1]|0;Q=O;while(1){L=d[a+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}if(O<<16>>16==I<<16>>16)_a=Q;else{J=I;while(1){L=d[a+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(Q&65535)>(J&65535)?J:Q;ya=I;do{Da=a+((ya&65535)<<1)|0;P=ya;ya=d[Da>>1]|0;d[Da>>1]=L}while((ya&65535)<(P&65535));_a=L}L=O;do{ya=a+((L&65535)<<1)|0;I=L;L=d[ya>>1]|0;d[ya>>1]=_a}while((L&65535)<(I&65535));d[z+(D<<1)>>1]=_a;H=E;break a}if(!(b[y+F>>0]|0)){L=d[u+(S<<1)>>1]|0;O=d[z+(N<<1)>>1]|0;I=L;while(1){ya=d[a+((I&65535)<<1)>>1]|0;if((ya&65535)<(I&65535))I=ya;else break}if(L<<16>>16==O<<16>>16)$a=I;else{ya=O;while(1){Q=d[a+((ya&65535)<<1)>>1]|0;if((Q&65535)<(ya&65535))ya=Q;else break}Q=(I&65535)>(ya&65535)?ya:I;J=O;do{P=a+((J&65535)<<1)|0;Da=J;J=d[P>>1]|0;d[P>>1]=Q}while((J&65535)<(Da&65535));$a=Q}Q=L;do{J=a+((Q&65535)<<1)|0;O=Q;Q=d[J>>1]|0;d[J>>1]=$a}while((Q&65535)<(O&65535));d[z+(D<<1)>>1]=$a;H=E;break a}if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[z+(N<<1)>>1]|0;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[z+(N<<1)>>1]|0;H=E;break a}Q=d[u+(S<<1)>>1]|0;L=d[z+(N<<1)>>1]|0;O=Q;while(1){J=d[a+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(Q<<16>>16==L<<16>>16)ab=O;else{J=L;while(1){I=d[a+((J&65535)<<1)>>1]|0;if((I&65535)<(J&65535))J=I;else break}I=(O&65535)>(J&65535)?J:O;ya=L;do{Da=a+((ya&65535)<<1)|0;P=ya;ya=d[Da>>1]|0;d[Da>>1]=I}while((ya&65535)<(P&65535));ab=I}I=Q;do{ya=a+((I&65535)<<1)|0;L=I;I=d[ya>>1]|0;d[ya>>1]=ab}while((I&65535)<(L&65535));d[z+(D<<1)>>1]=ab;H=E;break a}if(!(b[x+D>>0]|0)){I=d[u+(S<<1)>>1]|0;Q=d[z+(N<<1)>>1]|0;L=I;while(1){ya=d[a+((L&65535)<<1)>>1]|0;if((ya&65535)<(L&65535))L=ya;else break}if(I<<16>>16==Q<<16>>16)bb=L;else{ya=Q;while(1){O=d[a+((ya&65535)<<1)>>1]|0;if((O&65535)<(ya&65535))ya=O;else break}O=(L&65535)>(ya&65535)?ya:L;J=Q;do{P=a+((J&65535)<<1)|0;Da=J;J=d[P>>1]|0;d[P>>1]=O}while((J&65535)<(Da&65535));bb=O}O=I;do{J=a+((O&65535)<<1)|0;Q=O;O=d[J>>1]|0;d[J>>1]=bb}while((O&65535)<(Q&65535));d[z+(D<<1)>>1]=bb;H=E;break a}if(!(b[x+N>>0]|0)){O=d[u+(D<<1)>>1]|0;I=d[u+(S<<1)>>1]|0;Q=O;while(1){J=d[a+((Q&65535)<<1)>>1]|0;if((J&65535)<(Q&65535))Q=J;else break}if(O<<16>>16==I<<16>>16)cb=Q;else{J=I;while(1){L=d[a+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(Q&65535)>(J&65535)?J:Q;ya=I;do{Da=a+((ya&65535)<<1)|0;P=ya;ya=d[Da>>1]|0;d[Da>>1]=L}while((ya&65535)<(P&65535));cb=L}L=O;do{ya=a+((L&65535)<<1)|0;I=L;L=d[ya>>1]|0;d[ya>>1]=cb}while((L&65535)<(I&65535));L=d[z+(N<<1)>>1]|0;O=cb;while(1){I=d[a+((O&65535)<<1)>>1]|0;if((I&65535)<(O&65535))O=I;else break}if(cb<<16>>16==L<<16>>16)db=O;else{I=L;while(1){ya=d[a+((I&65535)<<1)>>1]|0;if((ya&65535)<(I&65535))I=ya;else break}ya=(O&65535)>(I&65535)?I:O;Q=L;do{J=a+((Q&65535)<<1)|0;P=Q;Q=d[J>>1]|0;d[J>>1]=ya}while((Q&65535)<(P&65535));db=ya}ya=cb;do{Q=a+((ya&65535)<<1)|0;L=ya;ya=d[Q>>1]|0;d[Q>>1]=db}while((ya&65535)<(L&65535));d[z+(D<<1)>>1]=db;H=E;break a}if(b[y+F>>0]|0){ya=d[u+(S<<1)>>1]|0;L=d[z+(N<<1)>>1]|0;Q=ya;while(1){O=d[a+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}if(ya<<16>>16==L<<16>>16)eb=Q;else{O=L;while(1){I=d[a+((O&65535)<<1)>>1]|0;if((I&65535)<(O&65535))O=I;else break}I=(Q&65535)>(O&65535)?O:Q;P=L;do{J=a+((P&65535)<<1)|0;Da=P;P=d[J>>1]|0;d[J>>1]=I}while((P&65535)<(Da&65535));eb=I}I=ya;do{P=a+((I&65535)<<1)|0;L=I;I=d[P>>1]|0;d[P>>1]=eb}while((I&65535)<(L&65535));d[z+(D<<1)>>1]=eb;H=E;break a}I=d[u+(D<<1)>>1]|0;ya=d[u+(S<<1)>>1]|0;L=I;while(1){P=d[a+((L&65535)<<1)>>1]|0;if((P&65535)<(L&65535))L=P;else break}if(I<<16>>16==ya<<16>>16)fb=L;else{P=ya;while(1){Q=d[a+((P&65535)<<1)>>1]|0;if((Q&65535)<(P&65535))P=Q;else break}Q=(L&65535)>(P&65535)?P:L;O=ya;do{Da=a+((O&65535)<<1)|0;J=O;O=d[Da>>1]|0;d[Da>>1]=Q}while((O&65535)<(J&65535));fb=Q}Q=I;do{O=a+((Q&65535)<<1)|0;ya=Q;Q=d[O>>1]|0;d[O>>1]=fb}while((Q&65535)<(ya&65535));Q=d[z+(N<<1)>>1]|0;I=fb;while(1){ya=d[a+((I&65535)<<1)>>1]|0;if((ya&65535)<(I&65535))I=ya;else break}if(fb<<16>>16==Q<<16>>16)gb=I;else{N=Q;while(1){ya=d[a+((N&65535)<<1)>>1]|0;if((ya&65535)<(N&65535))N=ya;else break}ya=(I&65535)>(N&65535)?N:I;O=Q;do{L=a+((O&65535)<<1)|0;P=O;O=d[L>>1]|0;d[L>>1]=ya}while((O&65535)<(P&65535));gb=ya}ya=fb;do{O=a+((ya&65535)<<1)|0;Q=ya;ya=d[O>>1]|0;d[O>>1]=gb}while((ya&65535)<(Q&65535));d[z+(D<<1)>>1]=gb;H=E;break a}while(0);do if(!B){if(b[x+F>>0]|0){S=D+-2|0;if(b[v+S>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break a}Y=d[u+(S<<1)>>1]|0;K=d[z+(S<<1)>>1]|0;S=Y;while(1){ya=d[a+((S&65535)<<1)>>1]|0;if((ya&65535)<(S&65535))S=ya;else break}if(Y<<16>>16==K<<16>>16)hb=S;else{ya=K;while(1){Q=d[a+((ya&65535)<<1)>>1]|0;if((Q&65535)<(ya&65535))ya=Q;else break}Q=(S&65535)>(ya&65535)?ya:S;O=K;do{I=a+((O&65535)<<1)|0;N=O;O=d[I>>1]|0;d[I>>1]=Q}while((O&65535)<(N&65535));hb=Q}Q=Y;do{O=a+((Q&65535)<<1)|0;K=Q;Q=d[O>>1]|0;d[O>>1]=hb}while((Q&65535)<(K&65535));d[z+(D<<1)>>1]=hb;H=E;break a}if(!(b[x+D>>0]|0))break;Q=D+-2|0;if(!(b[v+Q>>0]|0)){Y=d[u+(D<<1)>>1]|0;K=d[z+(Q<<1)>>1]|0;O=Y;while(1){S=d[a+((O&65535)<<1)>>1]|0;if((S&65535)<(O&65535))O=S;else break}if(Y<<16>>16==K<<16>>16)ib=O;else{S=K;while(1){ya=d[a+((S&65535)<<1)>>1]|0;if((ya&65535)<(S&65535))S=ya;else break}ya=(O&65535)>(S&65535)?S:O;N=K;do{I=a+((N&65535)<<1)|0;P=N;N=d[I>>1]|0;d[I>>1]=ya}while((N&65535)<(P&65535));ib=ya}ya=Y;do{N=a+((ya&65535)<<1)|0;K=ya;ya=d[N>>1]|0;d[N>>1]=ib}while((ya&65535)<(K&65535));d[z+(D<<1)>>1]=ib;H=E;break a}if(!(b[x+Q>>0]|0)){ya=d[u+(D<<1)>>1]|0;Y=d[z+(Q<<1)>>1]|0;K=ya;while(1){N=d[a+((K&65535)<<1)>>1]|0;if((N&65535)<(K&65535))K=N;else break}if(ya<<16>>16==Y<<16>>16)jb=K;else{N=Y;while(1){O=d[a+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(K&65535)>(N&65535)?N:K;S=Y;do{P=a+((S&65535)<<1)|0;I=S;S=d[P>>1]|0;d[P>>1]=O}while((S&65535)<(I&65535));jb=O}O=ya;do{S=a+((O&65535)<<1)|0;Y=O;O=d[S>>1]|0;d[S>>1]=jb}while((O&65535)<(Y&65535));d[z+(D<<1)>>1]=jb;H=E;break a}if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[z+(Q<<1)>>1]|0;H=E;break a}O=d[u+(D<<1)>>1]|0;ya=d[z+(Q<<1)>>1]|0;Y=O;while(1){S=d[a+((Y&65535)<<1)>>1]|0;if((S&65535)<(Y&65535))Y=S;else break}if(O<<16>>16==ya<<16>>16)kb=Y;else{Q=ya;while(1){S=d[a+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}S=(Y&65535)>(Q&65535)?Q:Y;K=ya;do{N=a+((K&65535)<<1)|0;I=K;K=d[N>>1]|0;d[N>>1]=S}while((K&65535)<(I&65535));kb=S}S=O;do{K=a+((S&65535)<<1)|0;ya=S;S=d[K>>1]|0;d[K>>1]=kb}while((S&65535)<(ya&65535));d[z+(D<<1)>>1]=kb;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}do if(!B){if(b[x+F>>0]|0){S=D+-2|0;if(b[v+S>>0]|0){d[z+(D<<1)>>1]=d[z+(S<<1)>>1]|0;H=E;break a}O=d[u+(S<<1)>>1]|0;ya=d[z+(S<<1)>>1]|0;S=O;while(1){K=d[a+((S&65535)<<1)>>1]|0;if((K&65535)<(S&65535))S=K;else break}if(O<<16>>16==ya<<16>>16)lb=S;else{K=ya;while(1){Y=d[a+((K&65535)<<1)>>1]|0;if((Y&65535)<(K&65535))K=Y;else break}Y=(S&65535)>(K&65535)?K:S;Q=ya;do{I=a+((Q&65535)<<1)|0;N=Q;Q=d[I>>1]|0;d[I>>1]=Y}while((Q&65535)<(N&65535));lb=Y}Y=O;do{Q=a+((Y&65535)<<1)|0;ya=Y;Y=d[Q>>1]|0;d[Q>>1]=lb}while((Y&65535)<(ya&65535));d[z+(D<<1)>>1]=lb;H=E;break a}if(!(b[x+D>>0]|0))break;Y=D+-2|0;if(!(b[v+Y>>0]|0)){O=d[u+(D<<1)>>1]|0;ya=d[z+(Y<<1)>>1]|0;Q=O;while(1){S=d[a+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}if(O<<16>>16==ya<<16>>16)mb=Q;else{S=ya;while(1){K=d[a+((S&65535)<<1)>>1]|0;if((K&65535)<(S&65535))S=K;else break}K=(Q&65535)>(S&65535)?S:Q;N=ya;do{I=a+((N&65535)<<1)|0;P=N;N=d[I>>1]|0;d[I>>1]=K}while((N&65535)<(P&65535));mb=K}K=O;do{N=a+((K&65535)<<1)|0;ya=K;K=d[N>>1]|0;d[N>>1]=mb}while((K&65535)<(ya&65535));d[z+(D<<1)>>1]=mb;H=E;break a}if(!(b[x+Y>>0]|0)){K=d[u+(D<<1)>>1]|0;O=d[z+(Y<<1)>>1]|0;ya=K;while(1){N=d[a+((ya&65535)<<1)>>1]|0;if((N&65535)<(ya&65535))ya=N;else break}if(K<<16>>16==O<<16>>16)nb=ya;else{N=O;while(1){Q=d[a+((N&65535)<<1)>>1]|0;if((Q&65535)<(N&65535))N=Q;else break}Q=(ya&65535)>(N&65535)?N:ya;S=O;do{P=a+((S&65535)<<1)|0;I=S;S=d[P>>1]|0;d[P>>1]=Q}while((S&65535)<(I&65535));nb=Q}Q=K;do{S=a+((Q&65535)<<1)|0;O=Q;Q=d[S>>1]|0;d[S>>1]=nb}while((Q&65535)<(O&65535));d[z+(D<<1)>>1]=nb;H=E;break a}if(b[y+F>>0]|0){d[z+(D<<1)>>1]=d[z+(Y<<1)>>1]|0;H=E;break a}Q=d[u+(D<<1)>>1]|0;K=d[z+(Y<<1)>>1]|0;O=Q;while(1){S=d[a+((O&65535)<<1)>>1]|0;if((S&65535)<(O&65535))O=S;else break}if(Q<<16>>16==K<<16>>16)ob=O;else{Y=K;while(1){S=d[a+((Y&65535)<<1)>>1]|0;if((S&65535)<(Y&65535))Y=S;else break}S=(O&65535)>(Y&65535)?Y:O;ya=K;do{N=a+((ya&65535)<<1)|0;I=ya;ya=d[N>>1]|0;d[N>>1]=S}while((ya&65535)<(I&65535));ob=S}S=Q;do{ya=a+((S&65535)<<1)|0;K=S;S=d[ya>>1]|0;d[ya>>1]=ob}while((S&65535)<(K&65535));d[z+(D<<1)>>1]=ob;H=E;break a}while(0);d[z+(D<<1)>>1]=d[z+(D+-2<<1)>>1]|0;H=E;break}}S=D|1;Q=(S|0)<(o|0);if(!(B|Q^1)?b[x+S>>0]|0:0){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break}if(G?b[x+F>>0]|0:0){if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break}K=d[u+(D+-2<<1)>>1]|0;ya=d[u+(D<<1)>>1]|0;O=K;while(1){Y=d[a+((O&65535)<<1)>>1]|0;if((Y&65535)<(O&65535))O=Y;else break}if(K<<16>>16==ya<<16>>16)pb=O;else{Y=ya;while(1){I=d[a+((Y&65535)<<1)>>1]|0;if((I&65535)<(Y&65535))Y=I;else break}I=(O&65535)>(Y&65535)?Y:O;N=ya;do{P=a+((N&65535)<<1)|0;L=N;N=d[P>>1]|0;d[P>>1]=I}while((N&65535)<(L&65535));pb=I}I=K;do{N=a+((I&65535)<<1)|0;ya=I;I=d[N>>1]|0;d[N>>1]=pb}while((I&65535)<(ya&65535));d[z+(D<<1)>>1]=pb;H=E;break}d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break}if(Q?b[v+S>>0]|0:0){I=D+2|0;if(B|(I|0)>=(o|0)){if(!B)qb=609}else if(!(b[x+I>>0]|0))qb=609;else{if(b[x+D>>0]|0){if(b[y+S>>0]|0){d[z+(D<<1)>>1]=d[u+(I<<1)>>1]|0;H=E;break}K=d[u+(D<<1)>>1]|0;ya=d[u+(I<<1)>>1]|0;N=K;while(1){O=d[a+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(K<<16>>16==ya<<16>>16)rb=N;else{Q=ya;while(1){O=d[a+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}O=(N&65535)>(Q&65535)?Q:N;Y=ya;do{L=a+((Y&65535)<<1)|0;P=Y;Y=d[L>>1]|0;d[L>>1]=O}while((Y&65535)<(P&65535));rb=O}O=K;do{Y=a+((O&65535)<<1)|0;ya=O;O=d[Y>>1]|0;d[Y>>1]=rb}while((O&65535)<(ya&65535));d[z+(D<<1)>>1]=rb;H=E;break}do if(G){if(!(b[x+F>>0]|0))break;if(!(b[y+S>>0]|0)){O=d[u+(D+-2<<1)>>1]|0;K=d[u+(I<<1)>>1]|0;ya=O;while(1){Y=d[a+((ya&65535)<<1)>>1]|0;if((Y&65535)<(ya&65535))ya=Y;else break}if(O<<16>>16==K<<16>>16)sb=ya;else{Y=K;while(1){N=d[a+((Y&65535)<<1)>>1]|0;if((N&65535)<(Y&65535))Y=N;else break}N=(ya&65535)>(Y&65535)?Y:ya;Q=K;do{P=a+((Q&65535)<<1)|0;L=Q;Q=d[P>>1]|0;d[P>>1]=N}while((Q&65535)<(L&65535));sb=N}N=O;do{Q=a+((N&65535)<<1)|0;K=N;N=d[Q>>1]|0;d[Q>>1]=sb}while((N&65535)<(K&65535));d[z+(D<<1)>>1]=sb;H=E;break a}if(b[y+D>>0]|0){d[z+(D<<1)>>1]=d[u+(I<<1)>>1]|0;H=E;break a}N=d[u+(D+-2<<1)>>1]|0;O=d[u+(I<<1)>>1]|0;K=N;while(1){Q=d[a+((K&65535)<<1)>>1]|0;if((Q&65535)<(K&65535))K=Q;else break}if(N<<16>>16==O<<16>>16)tb=K;else{Q=O;while(1){ya=d[a+((Q&65535)<<1)>>1]|0;if((ya&65535)<(Q&65535))Q=ya;else break}ya=(K&65535)>(Q&65535)?Q:K;Y=O;do{L=a+((Y&65535)<<1)|0;P=Y;Y=d[L>>1]|0;d[L>>1]=ya}while((Y&65535)<(P&65535));tb=ya}ya=N;do{Y=a+((ya&65535)<<1)|0;O=ya;ya=d[Y>>1]|0;d[Y>>1]=tb}while((ya&65535)<(O&65535));d[z+(D<<1)>>1]=tb;H=E;break a}while(0);d[z+(D<<1)>>1]=d[u+(I<<1)>>1]|0;H=E;break}do if((qb|0)==609){qb=0;if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break a}if(G){if(!(b[x+F>>0]|0))break;d[z+(D<<1)>>1]=d[u+(D+-2<<1)>>1]|0;H=E;break a}}while(0);d[z+(D<<1)>>1]=E;I=E&65535;d[a+(I<<1)>>1]=E;H=I+1&65535;break}if(!C){if(b[x+D>>0]|0){d[z+(D<<1)>>1]=d[u+(D<<1)>>1]|0;H=E;break}if(G?b[x+F>>0]|0:0){d[z+(D<<1)>>1]=d[u+(D+-2<<1)>>1]|0;H=E;break}}d[z+(D<<1)>>1]=E;I=E&65535;d[a+(I<<1)>>1]=E;H=I+1&65535}while(0);D=D+2|0;if((D|0)>=(o|0)){ub=H;break}else E=H}}else ub=r;s=s+2|0;if((s|0)>=(i|0))break;else r=ub}if((ub&65535)>1){r=ub&65535;ub=1;i=1;while(1){s=a+(i<<1)|0;H=j[s>>1]|0;if(i>>>0>H>>>0){d[s>>1]=d[a+(H<<1)>>1]|0;vb=ub}else{d[s>>1]=ub;vb=(ub&65535)+1&65535}i=i+1|0;if((i|0)==(r|0)){wb=vb;break}else ub=vb}}else wb=1}else wb=1;vb=f[k>>2]|0;k=f[p>>2]|0;p=(k&1|0)!=0;ub=(vb|0)>0;if(!(vb&1)){r=ub&(k|0)>0;if(!p){if(!r){hI(a);t=h;return wb|0}i=f[c+16>>2]|0;s=f[f[c+44>>2]>>2]|0;H=f[e+16>>2]|0;o=f[f[e+44>>2]>>2]|0;qb=0;do{tb=i+(U(s,qb)|0)|0;sb=tb+s|0;rb=H+(U(o,qb)|0)|0;pb=rb+o|0;ob=0;do{nb=rb+(ob<<1)|0;mb=d[nb>>1]|0;do if(mb<<16>>16){lb=d[a+((mb&65535)<<1)>>1]|0;d[nb>>1]=(b[tb+ob>>0]|0)==0?0:lb;kb=ob|1;d[rb+(kb<<1)>>1]=(b[tb+kb>>0]|0)==0?0:lb;d[pb+(ob<<1)>>1]=(b[sb+ob>>0]|0)==0?0:lb;jb=pb+(kb<<1)|0;if(!(b[sb+kb>>0]|0)){d[jb>>1]=0;break}else{d[jb>>1]=lb;break}}else{d[nb>>1]=0;lb=ob|1;d[rb+(lb<<1)>>1]=0;d[pb+(ob<<1)>>1]=0;d[pb+(lb<<1)>>1]=0}while(0);ob=ob+2|0}while((ob|0)<(k|0));qb=qb+2|0}while((qb|0)<(vb|0));hI(a);t=h;return wb|0}if(!r){hI(a);t=h;return wb|0}r=f[c+16>>2]|0;qb=f[f[c+44>>2]>>2]|0;o=f[e+16>>2]|0;H=f[f[e+44>>2]>>2]|0;s=0;do{i=r+(U(qb,s)|0)|0;ob=i+qb|0;pb=o+(U(H,s)|0)|0;rb=pb+H|0;sb=0;do{tb=pb+(sb<<1)|0;nb=d[tb>>1]|0;do if(!(nb<<16>>16)){d[tb>>1]=0;d[rb+(sb<<1)>>1]=0;mb=sb|1;if((mb|0)<(k|0)){d[pb+(mb<<1)>>1]=0;d[rb+(mb<<1)>>1]=0}}else{mb=d[a+((nb&65535)<<1)>>1]|0;d[tb>>1]=(b[i+sb>>0]|0)==0?0:mb;d[rb+(sb<<1)>>1]=(b[ob+sb>>0]|0)==0?0:mb;lb=sb|1;if((lb|0)<(k|0)){d[pb+(lb<<1)>>1]=(b[i+lb>>0]|0)==0?0:mb;jb=rb+(lb<<1)|0;if(!(b[ob+lb>>0]|0)){d[jb>>1]=0;break}else{d[jb>>1]=mb;break}}}while(0);sb=sb+2|0}while((sb|0)<(k|0));s=s+2|0}while((s|0)<(vb|0));hI(a);t=h;return wb|0}if(!p){if(!ub){hI(a);t=h;return wb|0}p=(k|0)>0;s=f[c+16>>2]|0;H=f[f[c+44>>2]>>2]|0;o=f[e+16>>2]|0;qb=f[f[e+44>>2]>>2]|0;r=0;do{sb=s+(U(H,r)|0)|0;ob=sb+H|0;rb=o+(U(qb,r)|0)|0;i=rb+qb|0;b:do if(p){if((r|1|0)>=(vb|0)){pb=0;while(1){tb=rb+(pb<<1)|0;nb=d[tb>>1]|0;if(!(nb<<16>>16)){d[tb>>1]=0;d[rb+((pb|1)<<1)>>1]=0}else{mb=d[a+((nb&65535)<<1)>>1]|0;d[tb>>1]=(b[sb+pb>>0]|0)==0?0:mb;tb=pb|1;d[rb+(tb<<1)>>1]=(b[sb+tb>>0]|0)==0?0:mb}pb=pb+2|0;if((pb|0)>=(k|0))break b}}pb=0;do{mb=rb+(pb<<1)|0;tb=d[mb>>1]|0;do if(tb<<16>>16){nb=d[a+((tb&65535)<<1)>>1]|0;d[mb>>1]=(b[sb+pb>>0]|0)==0?0:nb;jb=pb|1;d[rb+(jb<<1)>>1]=(b[sb+jb>>0]|0)==0?0:nb;d[i+(pb<<1)>>1]=(b[ob+pb>>0]|0)==0?0:nb;lb=i+(jb<<1)|0;if(!(b[ob+jb>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=nb;break}}else{d[mb>>1]=0;nb=pb|1;d[rb+(nb<<1)>>1]=0;d[i+(pb<<1)>>1]=0;d[i+(nb<<1)>>1]=0}while(0);pb=pb+2|0}while((pb|0)<(k|0))}while(0);r=r+2|0}while((r|0)<(vb|0));hI(a);t=h;return wb|0}if(!ub){hI(a);t=h;return wb|0}ub=(k|0)>0;r=f[c+16>>2]|0;p=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;qb=f[f[e+44>>2]>>2]|0;e=0;do{o=r+(U(p,e)|0)|0;H=o+p|0;s=c+(U(qb,e)|0)|0;i=s+qb|0;c:do if(ub){if((e|1|0)>=(vb|0)){rb=0;while(1){ob=s+(rb<<1)|0;sb=d[ob>>1]|0;if(!(sb<<16>>16)){d[ob>>1]=0;pb=rb|1;if((pb|0)<(k|0))d[s+(pb<<1)>>1]=0}else{pb=d[a+((sb&65535)<<1)>>1]|0;d[ob>>1]=(b[o+rb>>0]|0)==0?0:pb;ob=rb|1;if((ob|0)<(k|0))d[s+(ob<<1)>>1]=(b[o+ob>>0]|0)==0?0:pb}rb=rb+2|0;if((rb|0)>=(k|0))break c}}rb=0;do{pb=s+(rb<<1)|0;ob=d[pb>>1]|0;do if(!(ob<<16>>16)){d[pb>>1]=0;sb=rb|1;if((sb|0)<(k|0)){d[s+(sb<<1)>>1]=0;d[i+(rb<<1)>>1]=0;d[i+(sb<<1)>>1]=0;break}else{d[i+(rb<<1)>>1]=0;break}}else{sb=d[a+((ob&65535)<<1)>>1]|0;d[pb>>1]=(b[o+rb>>0]|0)==0?0:sb;mb=rb|1;if((mb|0)<(k|0)){d[s+(mb<<1)>>1]=(b[o+mb>>0]|0)==0?0:sb;d[i+(rb<<1)>>1]=(b[H+rb>>0]|0)==0?0:sb;tb=i+(mb<<1)|0;if(!(b[H+mb>>0]|0)){d[tb>>1]=0;break}else{d[tb>>1]=sb;break}}else{tb=i+(rb<<1)|0;if(!(b[H+rb>>0]|0)){d[tb>>1]=0;break}else{d[tb>>1]=sb;break}}}while(0);rb=rb+2|0}while((rb|0)<(k|0))}while(0);e=e+2|0}while((e|0)<(vb|0));hI(a);t=h;return wb|0}function Dga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,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;g=t;t=t+16|0;a=g;h=f[c+8>>2]|0;i=d+8|0;if((h|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=Q0(a,26)|0;k=306941;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));yga(-215,a,527018,2589)}m=f[c+12>>2]|0;n=d+12|0;if((m|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=Q0(a,26)|0;k=306968;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));yga(-215,a,527018,2590)}if((e|0)!=8){f[a>>2]=0;f[a+4>>2]=0;j=Q0(a,17)|0;k=306995;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));yga(-215,a,527018,2591)}a=eI((U(((h+1|0)/2|0)<<2,(m+1|0)/2|0)|0)+4|0)|0;f[a>>2]=0;if((h|0)>0){k=c+16|0;j=c+44|0;l=d+16|0;e=d+44|0;o=(m|0)>0;p=1;q=0;while(1){r=f[f[j>>2]>>2]|0;s=(f[k>>2]|0)+(U(r,q)|0)|0;u=0-r|0;v=s+u|0;w=v+u|0;u=s+r|0;r=f[f[e>>2]>>2]|0;x=(f[l>>2]|0)+(U(r,q)|0)|0;y=0-r|0;r=x+y+y|0;if(o){y=(q|1|0)<(h|0);z=(q|0)==0;A=(q|0)==0;B=0;C=p;while(1){a:do if(!(b[s+B>>0]|0)){if(y?b[u+B>>0]|0:0){D=B|1;if((D|0)<(m|0)?b[s+D>>0]|0:0){E=B+-1|0;do if(B|0){if(b[s+E>>0]|0){do if(!z){if(b[v+D>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}if(!(b[w+B>>0]|0)){G=f[r+(B<<2)>>2]|0;H=f[x+(B+-2<<2)>>2]|0;I=G;while(1){J=f[a+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}if((G|0)==(H|0))K=I;else{J=H;while(1){L=f[a+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(I|0)>(J|0)?J:I;M=H;do{N=a+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=L}while((M|0)<(O|0));K=L}L=G;do{M=a+(L<<2)|0;H=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(H|0));f[x+(B<<2)>>2]=K;F=C;break a}L=B+-2|0;if(b[v+E>>0]|0){f[x+(B<<2)>>2]=f[x+(L<<2)>>2];F=C;break a}if(!(b[v+L>>0]|0)){G=f[r+(B<<2)>>2]|0;H=f[x+(L<<2)>>2]|0;M=G;while(1){I=f[a+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}if((G|0)==(H|0))P=M;else{I=H;while(1){J=f[a+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}J=(M|0)>(I|0)?I:M;O=H;do{N=a+(O<<2)|0;Q=O;O=f[N>>2]|0;f[N>>2]=J}while((O|0)<(Q|0));P=J}J=G;do{O=a+(J<<2)|0;H=J;J=f[O>>2]|0;f[O>>2]=P}while((J|0)<(H|0));f[x+(B<<2)>>2]=P;F=C;break a}if(b[w+E>>0]|0){f[x+(B<<2)>>2]=f[x+(L<<2)>>2];F=C;break a}J=f[r+(B<<2)>>2]|0;G=f[x+(L<<2)>>2]|0;H=J;while(1){O=f[a+(H<<2)>>2]|0;if((O|0)<(H|0))H=O;else break}if((J|0)==(G|0))R=H;else{L=G;while(1){O=f[a+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(H|0)>(L|0)?L:H;M=G;do{I=a+(M<<2)|0;Q=M;M=f[I>>2]|0;f[I>>2]=O}while((M|0)<(Q|0));R=O}O=J;do{M=a+(O<<2)|0;G=O;O=f[M>>2]|0;f[M>>2]=R}while((O|0)<(G|0));f[x+(B<<2)>>2]=R;F=C;break a}O=B+2|0;if((O|0)>=(m|0))break;if(!(b[v+O>>0]|0))break;if(!(b[w+D>>0]|0)){J=f[r+(O<<2)>>2]|0;G=f[x+(B+-2<<2)>>2]|0;M=J;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((J|0)==(G|0))S=M;else{H=G;while(1){L=f[a+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(M|0)>(H|0)?H:M;Q=G;do{I=a+(Q<<2)|0;N=Q;Q=f[I>>2]|0;f[I>>2]=L}while((Q|0)<(N|0));S=L}L=J;do{Q=a+(L<<2)|0;G=L;L=f[Q>>2]|0;f[Q>>2]=S}while((L|0)<(G|0));f[x+(B<<2)>>2]=S;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}if(!(b[w+B>>0]|0)){L=f[r+(O<<2)>>2]|0;J=f[x+(B+-2<<2)>>2]|0;G=L;while(1){Q=f[a+(G<<2)>>2]|0;if((Q|0)<(G|0))G=Q;else break}if((L|0)==(J|0))T=G;else{Q=J;while(1){M=f[a+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(G|0)>(Q|0)?Q:G;H=J;do{N=a+(H<<2)|0;I=H;H=f[N>>2]|0;f[N>>2]=M}while((H|0)<(I|0));T=M}M=L;do{H=a+(M<<2)|0;J=M;M=f[H>>2]|0;f[H>>2]=T}while((M|0)<(J|0));f[x+(B<<2)>>2]=T;F=C;break a}M=B+-2|0;if(b[v+E>>0]|0){f[x+(B<<2)>>2]=f[x+(M<<2)>>2];F=C;break a}if(!(b[v+M>>0]|0)){L=f[r+(O<<2)>>2]|0;J=f[x+(M<<2)>>2]|0;H=L;while(1){G=f[a+(H<<2)>>2]|0;if((G|0)<(H|0))H=G;else break}if((L|0)==(J|0))V=H;else{G=J;while(1){Q=f[a+(G<<2)>>2]|0;if((Q|0)<(G|0))G=Q;else break}Q=(H|0)>(G|0)?G:H;I=J;do{N=a+(I<<2)|0;W=I;I=f[N>>2]|0;f[N>>2]=Q}while((I|0)<(W|0));V=Q}Q=L;do{I=a+(Q<<2)|0;J=Q;Q=f[I>>2]|0;f[I>>2]=V}while((Q|0)<(J|0));f[x+(B<<2)>>2]=V;F=C;break a}if(b[w+E>>0]|0){f[x+(B<<2)>>2]=f[x+(M<<2)>>2];F=C;break a}Q=f[r+(O<<2)>>2]|0;L=f[x+(M<<2)>>2]|0;J=Q;while(1){I=f[a+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((Q|0)==(L|0))X=J;else{M=L;while(1){O=f[a+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(J|0)>(M|0)?M:J;I=L;do{H=a+(I<<2)|0;G=I;I=f[H>>2]|0;f[H>>2]=O}while((I|0)<(G|0));X=O}O=Q;do{I=a+(O<<2)|0;L=O;O=f[I>>2]|0;f[I>>2]=X}while((O|0)<(L|0));f[x+(B<<2)>>2]=X;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}if(!(b[u+E>>0]|0))break;do if(!z){if(b[v+D>>0]|0){O=B+-2|0;if(!(b[s+O>>0]|0)){Q=f[r+(B<<2)>>2]|0;L=f[x+(O<<2)>>2]|0;I=Q;while(1){J=f[a+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}if((Q|0)==(L|0))Y=I;else{J=L;while(1){M=f[a+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(I|0)>(J|0)?J:I;G=L;do{H=a+(G<<2)|0;W=G;G=f[H>>2]|0;f[H>>2]=M}while((G|0)<(W|0));Y=M}M=Q;do{G=a+(M<<2)|0;L=M;M=f[G>>2]|0;f[G>>2]=Y}while((M|0)<(L|0));f[x+(B<<2)>>2]=Y;F=C;break a}if(b[v+E>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}M=f[r+(B<<2)>>2]|0;Q=f[x+(O<<2)>>2]|0;L=M;while(1){G=f[a+(L<<2)>>2]|0;if((G|0)<(L|0))L=G;else break}if((M|0)==(Q|0))Z=L;else{G=Q;while(1){I=f[a+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(L|0)>(G|0)?G:L;J=Q;do{W=a+(J<<2)|0;H=J;J=f[W>>2]|0;f[W>>2]=I}while((J|0)<(H|0));Z=I}I=M;do{J=a+(I<<2)|0;Q=I;I=f[J>>2]|0;f[J>>2]=Z}while((I|0)<(Q|0));f[x+(B<<2)>>2]=Z;F=C;break a}if(!(b[v+O>>0]|0)){I=f[r+(B<<2)>>2]|0;M=f[x+(O<<2)>>2]|0;Q=I;while(1){J=f[a+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}if((I|0)==(M|0))_=Q;else{J=M;while(1){L=f[a+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(Q|0)>(J|0)?J:Q;G=M;do{H=a+(G<<2)|0;W=G;G=f[H>>2]|0;f[H>>2]=L}while((G|0)<(W|0));_=L}L=I;do{G=a+(L<<2)|0;M=L;L=f[G>>2]|0;f[G>>2]=_}while((L|0)<(M|0));f[x+(B<<2)>>2]=_;F=C;break a}if(!(b[w+E>>0]|0)){L=f[r+(B<<2)>>2]|0;I=f[x+(O<<2)>>2]|0;M=L;while(1){G=f[a+(M<<2)>>2]|0;if((G|0)<(M|0))M=G;else break}if((L|0)==(I|0))$=M;else{G=I;while(1){Q=f[a+(G<<2)>>2]|0;if((Q|0)<(G|0))G=Q;else break}Q=(M|0)>(G|0)?G:M;J=I;do{W=a+(J<<2)|0;H=J;J=f[W>>2]|0;f[W>>2]=Q}while((J|0)<(H|0));$=Q}Q=L;do{J=a+(Q<<2)|0;I=Q;Q=f[J>>2]|0;f[J>>2]=$}while((Q|0)<(I|0));f[x+(B<<2)>>2]=$;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}Q=f[r+(B<<2)>>2]|0;L=f[x+(O<<2)>>2]|0;I=Q;while(1){J=f[a+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}if((Q|0)==(L|0))aa=I;else{O=L;while(1){J=f[a+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}J=(I|0)>(O|0)?O:I;M=L;do{G=a+(M<<2)|0;H=M;M=f[G>>2]|0;f[G>>2]=J}while((M|0)<(H|0));aa=J}J=Q;do{M=a+(J<<2)|0;L=J;J=f[M>>2]|0;f[M>>2]=aa}while((J|0)<(L|0));f[x+(B<<2)>>2]=aa;F=C;break a}J=B+2|0;do if((J|0)<(m|0)){if(!(b[v+J>>0]|0))break;if(b[w+D>>0]|0){Q=B+-2|0;if(!(b[s+Q>>0]|0)){L=f[r+(J<<2)>>2]|0;M=f[x+(Q<<2)>>2]|0;I=L;while(1){O=f[a+(I<<2)>>2]|0;if((O|0)<(I|0))I=O;else break}if((L|0)==(M|0))ba=I;else{O=M;while(1){H=f[a+(O<<2)>>2]|0;if((H|0)<(O|0))O=H;else break}H=(I|0)>(O|0)?O:I;G=M;do{W=a+(G<<2)|0;N=G;G=f[W>>2]|0;f[W>>2]=H}while((G|0)<(N|0));ba=H}H=L;do{G=a+(H<<2)|0;M=H;H=f[G>>2]|0;f[G>>2]=ba}while((H|0)<(M|0));f[x+(B<<2)>>2]=ba;F=C;break a}if(b[v+E>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break a}H=f[r+(J<<2)>>2]|0;L=f[x+(Q<<2)>>2]|0;M=H;while(1){G=f[a+(M<<2)>>2]|0;if((G|0)<(M|0))M=G;else break}if((H|0)==(L|0))ca=M;else{G=L;while(1){I=f[a+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(M|0)>(G|0)?G:M;O=L;do{N=a+(O<<2)|0;W=O;O=f[N>>2]|0;f[N>>2]=I}while((O|0)<(W|0));ca=I}I=H;do{O=a+(I<<2)|0;L=I;I=f[O>>2]|0;f[O>>2]=ca}while((I|0)<(L|0));f[x+(B<<2)>>2]=ca;F=C;break a}if(!(b[v+Q>>0]|0)){I=f[r+(J<<2)>>2]|0;H=f[x+(Q<<2)>>2]|0;L=I;while(1){O=f[a+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}if((I|0)==(H|0))da=L;else{O=H;while(1){M=f[a+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}M=(L|0)>(O|0)?O:L;G=H;do{W=a+(G<<2)|0;N=G;G=f[W>>2]|0;f[W>>2]=M}while((G|0)<(N|0));da=M}M=I;do{G=a+(M<<2)|0;H=M;M=f[G>>2]|0;f[G>>2]=da}while((M|0)<(H|0));f[x+(B<<2)>>2]=da;F=C;break a}if(!(b[w+E>>0]|0)){M=f[r+(J<<2)>>2]|0;I=f[x+(Q<<2)>>2]|0;H=M;while(1){G=f[a+(H<<2)>>2]|0;if((G|0)<(H|0))H=G;else break}if((M|0)==(I|0))ea=H;else{G=I;while(1){L=f[a+(G<<2)>>2]|0;if((L|0)<(G|0))G=L;else break}L=(H|0)>(G|0)?G:H;O=I;do{N=a+(O<<2)|0;W=O;O=f[N>>2]|0;f[N>>2]=L}while((O|0)<(W|0));ea=L}L=M;do{O=a+(L<<2)|0;I=L;L=f[O>>2]|0;f[O>>2]=ea}while((L|0)<(I|0));f[x+(B<<2)>>2]=ea;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break a}L=f[r+(J<<2)>>2]|0;M=f[x+(Q<<2)>>2]|0;I=L;while(1){O=f[a+(I<<2)>>2]|0;if((O|0)<(I|0))I=O;else break}if((L|0)==(M|0))fa=I;else{Q=M;while(1){O=f[a+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}O=(I|0)>(Q|0)?Q:I;H=M;do{G=a+(H<<2)|0;W=H;H=f[G>>2]|0;f[G>>2]=O}while((H|0)<(W|0));fa=O}O=L;do{H=a+(O<<2)|0;M=O;O=f[H>>2]|0;f[H>>2]=fa}while((O|0)<(M|0));f[x+(B<<2)>>2]=fa;F=C;break a}if(!(b[v+B>>0]|0)){O=f[r+(J<<2)>>2]|0;L=f[x+(B+-2<<2)>>2]|0;M=O;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((O|0)==(L|0))ga=M;else{H=L;while(1){I=f[a+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(M|0)>(H|0)?H:M;Q=L;do{W=a+(Q<<2)|0;G=Q;Q=f[W>>2]|0;f[W>>2]=I}while((Q|0)<(G|0));ga=I}I=O;do{Q=a+(I<<2)|0;L=I;I=f[Q>>2]|0;f[Q>>2]=ga}while((I|0)<(L|0));f[x+(B<<2)>>2]=ga;F=C;break a}I=B+-2|0;if(!(b[s+I>>0]|0)){O=f[r+(B<<2)>>2]|0;L=f[r+(J<<2)>>2]|0;Q=O;while(1){M=f[a+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((O|0)==(L|0))ha=Q;else{M=L;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(Q|0)>(M|0)?M:Q;G=L;do{W=a+(G<<2)|0;N=G;G=f[W>>2]|0;f[W>>2]=H}while((G|0)<(N|0));ha=H}H=O;do{G=a+(H<<2)|0;L=H;H=f[G>>2]|0;f[G>>2]=ha}while((H|0)<(L|0));H=f[x+(I<<2)>>2]|0;O=ha;while(1){L=f[a+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}if((ha|0)==(H|0))ia=O;else{L=H;while(1){G=f[a+(L<<2)>>2]|0;if((G|0)<(L|0))L=G;else break}G=(O|0)>(L|0)?L:O;Q=H;do{M=a+(Q<<2)|0;N=Q;Q=f[M>>2]|0;f[M>>2]=G}while((Q|0)<(N|0));ia=G}G=ha;do{Q=a+(G<<2)|0;H=G;G=f[Q>>2]|0;f[Q>>2]=ia}while((G|0)<(H|0));f[x+(B<<2)>>2]=ia;F=C;break a}if(b[v+E>>0]|0){G=f[r+(J<<2)>>2]|0;H=f[x+(I<<2)>>2]|0;Q=G;while(1){O=f[a+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((G|0)==(H|0))ja=Q;else{O=H;while(1){L=f[a+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(Q|0)>(O|0)?O:Q;N=H;do{M=a+(N<<2)|0;W=N;N=f[M>>2]|0;f[M>>2]=L}while((N|0)<(W|0));ja=L}L=G;do{N=a+(L<<2)|0;H=L;L=f[N>>2]|0;f[N>>2]=ja}while((L|0)<(H|0));f[x+(B<<2)>>2]=ja;F=C;break a}if(!(b[v+I>>0]|0)){L=f[r+(B<<2)>>2]|0;G=f[r+(J<<2)>>2]|0;H=L;while(1){N=f[a+(H<<2)>>2]|0;if((N|0)<(H|0))H=N;else break}if((L|0)==(G|0))ka=H;else{N=G;while(1){Q=f[a+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(H|0)>(N|0)?N:H;O=G;do{W=a+(O<<2)|0;M=O;O=f[W>>2]|0;f[W>>2]=Q}while((O|0)<(M|0));ka=Q}Q=L;do{O=a+(Q<<2)|0;G=Q;Q=f[O>>2]|0;f[O>>2]=ka}while((Q|0)<(G|0));Q=f[x+(I<<2)>>2]|0;L=ka;while(1){G=f[a+(L<<2)>>2]|0;if((G|0)<(L|0))L=G;else break}if((ka|0)==(Q|0))la=L;else{G=Q;while(1){O=f[a+(G<<2)>>2]|0;if((O|0)<(G|0))G=O;else break}O=(L|0)>(G|0)?G:L;H=Q;do{N=a+(H<<2)|0;M=H;H=f[N>>2]|0;f[N>>2]=O}while((H|0)<(M|0));la=O}O=ka;do{H=a+(O<<2)|0;Q=O;O=f[H>>2]|0;f[H>>2]=la}while((O|0)<(Q|0));f[x+(B<<2)>>2]=la;F=C;break a}if(b[w+E>>0]|0){O=f[r+(J<<2)>>2]|0;Q=f[x+(I<<2)>>2]|0;H=O;while(1){L=f[a+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}if((O|0)==(Q|0))ma=H;else{L=Q;while(1){G=f[a+(L<<2)>>2]|0;if((G|0)<(L|0))L=G;else break}G=(H|0)>(L|0)?L:H;M=Q;do{N=a+(M<<2)|0;W=M;M=f[N>>2]|0;f[N>>2]=G}while((M|0)<(W|0));ma=G}G=O;do{M=a+(G<<2)|0;Q=G;G=f[M>>2]|0;f[M>>2]=ma}while((G|0)<(Q|0));f[x+(B<<2)>>2]=ma;F=C;break a}G=f[r+(B<<2)>>2]|0;O=f[r+(J<<2)>>2]|0;Q=G;while(1){M=f[a+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((G|0)==(O|0))na=Q;else{M=O;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(Q|0)>(M|0)?M:Q;L=O;do{W=a+(L<<2)|0;N=L;L=f[W>>2]|0;f[W>>2]=H}while((L|0)<(N|0));na=H}H=G;do{L=a+(H<<2)|0;O=H;H=f[L>>2]|0;f[L>>2]=na}while((H|0)<(O|0));H=f[x+(I<<2)>>2]|0;G=na;while(1){O=f[a+(G<<2)>>2]|0;if((O|0)<(G|0))G=O;else break}if((na|0)==(H|0))oa=G;else{I=H;while(1){O=f[a+(I<<2)>>2]|0;if((O|0)<(I|0))I=O;else break}O=(G|0)>(I|0)?I:G;L=H;do{Q=a+(L<<2)|0;M=L;L=f[Q>>2]|0;f[Q>>2]=O}while((L|0)<(M|0));oa=O}O=na;do{L=a+(O<<2)|0;H=O;O=f[L>>2]|0;f[L>>2]=oa}while((O|0)<(H|0));f[x+(B<<2)>>2]=oa;F=C;break a}while(0);if(!(b[v+B>>0]|0))break;J=B+-2|0;if(!(b[s+J>>0]|0)){O=f[r+(B<<2)>>2]|0;H=f[x+(J<<2)>>2]|0;L=O;while(1){G=f[a+(L<<2)>>2]|0;if((G|0)<(L|0))L=G;else break}if((O|0)==(H|0))pa=L;else{G=H;while(1){I=f[a+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(L|0)>(G|0)?G:L;M=H;do{Q=a+(M<<2)|0;N=M;M=f[Q>>2]|0;f[Q>>2]=I}while((M|0)<(N|0));pa=I}I=O;do{M=a+(I<<2)|0;H=I;I=f[M>>2]|0;f[M>>2]=pa}while((I|0)<(H|0));f[x+(B<<2)>>2]=pa;F=C;break a}if(b[v+E>>0]|0){f[x+(B<<2)>>2]=f[x+(J<<2)>>2];F=C;break a}if(!(b[v+J>>0]|0)){I=f[r+(B<<2)>>2]|0;O=f[x+(J<<2)>>2]|0;H=I;while(1){M=f[a+(H<<2)>>2]|0;if((M|0)<(H|0))H=M;else break}if((I|0)==(O|0))qa=H;else{M=O;while(1){L=f[a+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(H|0)>(M|0)?M:H;G=O;do{N=a+(G<<2)|0;Q=G;G=f[N>>2]|0;f[N>>2]=L}while((G|0)<(Q|0));qa=L}L=I;do{G=a+(L<<2)|0;O=L;L=f[G>>2]|0;f[G>>2]=qa}while((L|0)<(O|0));f[x+(B<<2)>>2]=qa;F=C;break a}if(b[w+E>>0]|0){f[x+(B<<2)>>2]=f[x+(J<<2)>>2];F=C;break a}L=f[r+(B<<2)>>2]|0;I=f[x+(J<<2)>>2]|0;O=L;while(1){G=f[a+(O<<2)>>2]|0;if((G|0)<(O|0))O=G;else break}if((L|0)==(I|0))ra=O;else{J=I;while(1){G=f[a+(J<<2)>>2]|0;if((G|0)<(J|0))J=G;else break}G=(O|0)>(J|0)?J:O;H=I;do{M=a+(H<<2)|0;Q=H;H=f[M>>2]|0;f[M>>2]=G}while((H|0)<(Q|0));ra=G}G=L;do{H=a+(G<<2)|0;I=G;G=f[H>>2]|0;f[H>>2]=ra}while((G|0)<(I|0));f[x+(B<<2)>>2]=ra;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}while(0);do if(!z){if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}E=B+2|0;do if((E|0)<(m|0)){if(!(b[v+E>>0]|0))break;if(!(b[v+B>>0]|0)){f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}G=f[r+(B<<2)>>2]|0;L=f[r+(E<<2)>>2]|0;I=G;while(1){H=f[a+(I<<2)>>2]|0;if((H|0)<(I|0))I=H;else break}if((G|0)==(L|0))sa=I;else{H=L;while(1){O=f[a+(H<<2)>>2]|0;if((O|0)<(H|0))H=O;else break}O=(I|0)>(H|0)?H:I;J=L;do{Q=a+(J<<2)|0;M=J;J=f[Q>>2]|0;f[Q>>2]=O}while((J|0)<(M|0));sa=O}O=G;do{J=a+(O<<2)|0;L=O;O=f[J>>2]|0;f[J>>2]=sa}while((O|0)<(L|0));f[x+(B<<2)>>2]=sa;F=C;break a}while(0);if(!(b[v+B>>0]|0))break;f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}while(0);f[x+(B<<2)>>2]=C;f[a+(C<<2)>>2]=C;F=C+1|0;break}D=B+-1|0;if(B|0){if(b[u+D>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}if(b[s+D>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}}f[x+(B<<2)>>2]=C;f[a+(C<<2)>>2]=C;F=C+1|0;break}D=B|1;do if((D|0)<(m|0)){if(!(b[s+D>>0]|0)){if(!y)break;if(!(b[u+D>>0]|0))break;f[x+(B<<2)>>2]=C;f[a+(C<<2)>>2]=C;F=C+1|0;break a}if(!z){if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}E=B+2|0;do if((E|0)<(m|0)){if(!(b[v+E>>0]|0))break;if(!(b[v+B>>0]|0)){f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[r+(E<<2)>>2];F=C;break a}O=f[r+(B<<2)>>2]|0;G=f[r+(E<<2)>>2]|0;L=O;while(1){J=f[a+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((O|0)==(G|0))ta=L;else{J=G;while(1){I=f[a+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}I=(L|0)>(J|0)?J:L;H=G;do{M=a+(H<<2)|0;Q=H;H=f[M>>2]|0;f[M>>2]=I}while((H|0)<(Q|0));ta=I}I=O;do{H=a+(I<<2)|0;G=I;I=f[H>>2]|0;f[H>>2]=ta}while((I|0)<(G|0));f[x+(B<<2)>>2]=ta;F=C;break a}while(0);if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}}f[x+(B<<2)>>2]=C;f[a+(C<<2)>>2]=C;F=C+1|0;break a}while(0);f[x+(B<<2)>>2]=0;F=C}else{D=B+-1|0;E=(B|0)!=0;if(E){if(b[s+D>>0]|0){I=B|1;O=(I|0)<(m|0);if(!(z|O^1)?b[v+I>>0]|0:0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}if(!(b[w+B>>0]|0)){G=f[r+(B<<2)>>2]|0;H=f[x+(B+-2<<2)>>2]|0;L=G;while(1){J=f[a+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((G|0)==(H|0))ua=L;else{J=H;while(1){Q=f[a+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}Q=(L|0)>(J|0)?J:L;M=H;do{N=a+(M<<2)|0;W=M;M=f[N>>2]|0;f[N>>2]=Q}while((M|0)<(W|0));ua=Q}Q=G;do{M=a+(Q<<2)|0;H=Q;Q=f[M>>2]|0;f[M>>2]=ua}while((Q|0)<(H|0));f[x+(B<<2)>>2]=ua;F=C;break}Q=B+-2|0;if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break}if(!(b[v+Q>>0]|0)){G=f[r+(B<<2)>>2]|0;H=f[x+(Q<<2)>>2]|0;M=G;while(1){L=f[a+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((G|0)==(H|0))va=M;else{L=H;while(1){J=f[a+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(M|0)>(L|0)?L:M;W=H;do{N=a+(W<<2)|0;wa=W;W=f[N>>2]|0;f[N>>2]=J}while((W|0)<(wa|0));va=J}J=G;do{W=a+(J<<2)|0;H=J;J=f[W>>2]|0;f[W>>2]=va}while((J|0)<(H|0));f[x+(B<<2)>>2]=va;F=C;break}if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break}J=f[r+(B<<2)>>2]|0;G=f[x+(Q<<2)>>2]|0;H=J;while(1){W=f[a+(H<<2)>>2]|0;if((W|0)<(H|0))H=W;else break}if((J|0)==(G|0))xa=H;else{Q=G;while(1){W=f[a+(Q<<2)>>2]|0;if((W|0)<(Q|0))Q=W;else break}W=(H|0)>(Q|0)?Q:H;M=G;do{L=a+(M<<2)|0;wa=M;M=f[L>>2]|0;f[L>>2]=W}while((M|0)<(wa|0));xa=W}W=J;do{M=a+(W<<2)|0;G=W;W=f[M>>2]|0;f[M>>2]=xa}while((W|0)<(G|0));f[x+(B<<2)>>2]=xa;F=C;break}if(O?b[s+I>>0]|0:0){W=B+2|0;do if(!(z|(W|0)>=(m|0))){if(!(b[v+W>>0]|0))break;if(!(b[w+I>>0]|0)){J=f[r+(W<<2)>>2]|0;G=f[x+(B+-2<<2)>>2]|0;M=J;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((J|0)==(G|0))ya=M;else{H=G;while(1){Q=f[a+(H<<2)>>2]|0;if((Q|0)<(H|0))H=Q;else break}Q=(M|0)>(H|0)?H:M;wa=G;do{L=a+(wa<<2)|0;N=wa;wa=f[L>>2]|0;f[L>>2]=Q}while((wa|0)<(N|0));ya=Q}Q=J;do{wa=a+(Q<<2)|0;G=Q;Q=f[wa>>2]|0;f[wa>>2]=ya}while((Q|0)<(G|0));f[x+(B<<2)>>2]=ya;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break a}if(!(b[w+B>>0]|0)){Q=f[r+(W<<2)>>2]|0;J=f[x+(B+-2<<2)>>2]|0;G=Q;while(1){wa=f[a+(G<<2)>>2]|0;if((wa|0)<(G|0))G=wa;else break}if((Q|0)==(J|0))za=G;else{wa=J;while(1){M=f[a+(wa<<2)>>2]|0;if((M|0)<(wa|0))wa=M;else break}M=(G|0)>(wa|0)?wa:G;H=J;do{N=a+(H<<2)|0;L=H;H=f[N>>2]|0;f[N>>2]=M}while((H|0)<(L|0));za=M}M=Q;do{H=a+(M<<2)|0;J=M;M=f[H>>2]|0;f[H>>2]=za}while((M|0)<(J|0));f[x+(B<<2)>>2]=za;F=C;break a}M=B+-2|0;if(b[v+D>>0]|0){f[x+(B<<2)>>2]=f[x+(M<<2)>>2];F=C;break a}if(!(b[v+M>>0]|0)){Q=f[r+(W<<2)>>2]|0;J=f[x+(M<<2)>>2]|0;H=Q;while(1){G=f[a+(H<<2)>>2]|0;if((G|0)<(H|0))H=G;else break}if((Q|0)==(J|0))Aa=H;else{G=J;while(1){wa=f[a+(G<<2)>>2]|0;if((wa|0)<(G|0))G=wa;else break}wa=(H|0)>(G|0)?G:H;L=J;do{N=a+(L<<2)|0;Ba=L;L=f[N>>2]|0;f[N>>2]=wa}while((L|0)<(Ba|0));Aa=wa}wa=Q;do{L=a+(wa<<2)|0;J=wa;wa=f[L>>2]|0;f[L>>2]=Aa}while((wa|0)<(J|0));f[x+(B<<2)>>2]=Aa;F=C;break a}if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[x+(M<<2)>>2];F=C;break a}wa=f[r+(W<<2)>>2]|0;Q=f[x+(M<<2)>>2]|0;J=wa;while(1){L=f[a+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}if((wa|0)==(Q|0))Ca=J;else{M=Q;while(1){L=f[a+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(J|0)>(M|0)?M:J;H=Q;do{G=a+(H<<2)|0;Ba=H;H=f[G>>2]|0;f[G>>2]=L}while((H|0)<(Ba|0));Ca=L}L=wa;do{H=a+(L<<2)|0;Q=L;L=f[H>>2]|0;f[H>>2]=Ca}while((L|0)<(Q|0));f[x+(B<<2)>>2]=Ca;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}if(y?b[u+D>>0]|0:0){W=B|1;I=(W|0)<(m|0);if(!(z|I^1)?b[v+W>>0]|0:0){O=B+-2|0;if(b[s+O>>0]|0){if(b[v+D>>0]|0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break}L=f[r+(B<<2)>>2]|0;wa=f[x+(O<<2)>>2]|0;Q=L;while(1){H=f[a+(Q<<2)>>2]|0;if((H|0)<(Q|0))Q=H;else break}if((L|0)==(wa|0))Da=Q;else{H=wa;while(1){J=f[a+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(Q|0)>(H|0)?H:Q;M=wa;do{Ba=a+(M<<2)|0;G=M;M=f[Ba>>2]|0;f[Ba>>2]=J}while((M|0)<(G|0));Da=J}J=L;do{M=a+(J<<2)|0;wa=J;J=f[M>>2]|0;f[M>>2]=Da}while((J|0)<(wa|0));f[x+(B<<2)>>2]=Da;F=C;break}if(!(b[v+O>>0]|0)){J=f[r+(B<<2)>>2]|0;L=f[x+(O<<2)>>2]|0;wa=J;while(1){M=f[a+(wa<<2)>>2]|0;if((M|0)<(wa|0))wa=M;else break}if((J|0)==(L|0))Ea=wa;else{M=L;while(1){Q=f[a+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}Q=(wa|0)>(M|0)?M:wa;H=L;do{G=a+(H<<2)|0;Ba=H;H=f[G>>2]|0;f[G>>2]=Q}while((H|0)<(Ba|0));Ea=Q}Q=J;do{H=a+(Q<<2)|0;L=Q;Q=f[H>>2]|0;f[H>>2]=Ea}while((Q|0)<(L|0));f[x+(B<<2)>>2]=Ea;F=C;break}if(!(b[w+D>>0]|0)){Q=f[r+(B<<2)>>2]|0;J=f[x+(O<<2)>>2]|0;L=Q;while(1){H=f[a+(L<<2)>>2]|0;if((H|0)<(L|0))L=H;else break}if((Q|0)==(J|0))Fa=L;else{H=J;while(1){wa=f[a+(H<<2)>>2]|0;if((wa|0)<(H|0))H=wa;else break}wa=(L|0)>(H|0)?H:L;M=J;do{Ba=a+(M<<2)|0;G=M;M=f[Ba>>2]|0;f[Ba>>2]=wa}while((M|0)<(G|0));Fa=wa}wa=Q;do{M=a+(wa<<2)|0;J=wa;wa=f[M>>2]|0;f[M>>2]=Fa}while((wa|0)<(J|0));f[x+(B<<2)>>2]=Fa;F=C;break}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break}wa=f[r+(B<<2)>>2]|0;Q=f[x+(O<<2)>>2]|0;J=wa;while(1){M=f[a+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((wa|0)==(Q|0))Ga=J;else{M=Q;while(1){L=f[a+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(J|0)>(M|0)?M:J;H=Q;do{G=a+(H<<2)|0;Ba=H;H=f[G>>2]|0;f[G>>2]=L}while((H|0)<(Ba|0));Ga=L}L=wa;do{H=a+(L<<2)|0;Q=L;L=f[H>>2]|0;f[H>>2]=Ga}while((L|0)<(Q|0));f[x+(B<<2)>>2]=Ga;F=C;break}if(b[v+B>>0]|0){L=f[r+(B<<2)>>2]|0;wa=f[x+(O<<2)>>2]|0;Q=L;while(1){H=f[a+(Q<<2)>>2]|0;if((H|0)<(Q|0))Q=H;else break}if((L|0)==(wa|0))Ha=Q;else{H=wa;while(1){J=f[a+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(Q|0)>(H|0)?H:Q;M=wa;do{Ba=a+(M<<2)|0;G=M;M=f[Ba>>2]|0;f[Ba>>2]=J}while((M|0)<(G|0));Ha=J}J=L;do{M=a+(J<<2)|0;wa=J;J=f[M>>2]|0;f[M>>2]=Ha}while((J|0)<(wa|0));f[x+(B<<2)>>2]=Ha;F=C;break}if(!(b[v+D>>0]|0)){J=f[r+(B<<2)>>2]|0;L=f[x+(O<<2)>>2]|0;wa=J;while(1){M=f[a+(wa<<2)>>2]|0;if((M|0)<(wa|0))wa=M;else break}if((J|0)==(L|0))Ia=wa;else{M=L;while(1){Q=f[a+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}Q=(wa|0)>(M|0)?M:wa;H=L;do{G=a+(H<<2)|0;Ba=H;H=f[G>>2]|0;f[G>>2]=Q}while((H|0)<(Ba|0));Ia=Q}Q=J;do{H=a+(Q<<2)|0;L=Q;Q=f[H>>2]|0;f[H>>2]=Ia}while((Q|0)<(L|0));f[x+(B<<2)>>2]=Ia;F=C;break}if(b[w+B>>0]|0){Q=f[r+(B<<2)>>2]|0;J=f[x+(O<<2)>>2]|0;L=Q;while(1){H=f[a+(L<<2)>>2]|0;if((H|0)<(L|0))L=H;else break}if((Q|0)==(J|0))Ja=L;else{H=J;while(1){wa=f[a+(H<<2)>>2]|0;if((wa|0)<(H|0))H=wa;else break}wa=(L|0)>(H|0)?H:L;M=J;do{Ba=a+(M<<2)|0;G=M;M=f[Ba>>2]|0;f[Ba>>2]=wa}while((M|0)<(G|0));Ja=wa}wa=Q;do{M=a+(wa<<2)|0;J=wa;wa=f[M>>2]|0;f[M>>2]=Ja}while((wa|0)<(J|0));f[x+(B<<2)>>2]=Ja;F=C;break}wa=f[r+(O<<2)>>2]|0;Q=f[r+(B<<2)>>2]|0;J=wa;while(1){M=f[a+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((wa|0)==(Q|0))Ka=J;else{M=Q;while(1){L=f[a+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(J|0)>(M|0)?M:J;H=Q;do{G=a+(H<<2)|0;Ba=H;H=f[G>>2]|0;f[G>>2]=L}while((H|0)<(Ba|0));Ka=L}L=wa;do{H=a+(L<<2)|0;Q=L;L=f[H>>2]|0;f[H>>2]=Ka}while((L|0)<(Q|0));L=f[x+(O<<2)>>2]|0;wa=Ka;while(1){Q=f[a+(wa<<2)>>2]|0;if((Q|0)<(wa|0))wa=Q;else break}if((Ka|0)==(L|0))La=wa;else{O=L;while(1){Q=f[a+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}Q=(wa|0)>(O|0)?O:wa;H=L;do{J=a+(H<<2)|0;M=H;H=f[J>>2]|0;f[J>>2]=Q}while((H|0)<(M|0));La=Q}Q=Ka;do{H=a+(Q<<2)|0;L=Q;Q=f[H>>2]|0;f[H>>2]=La}while((Q|0)<(L|0));f[x+(B<<2)>>2]=La;F=C;break}if(I?b[s+W>>0]|0:0){Q=B+2|0;do if(!(z|(Q|0)>=(m|0))){if(!(b[v+Q>>0]|0))break;L=B+-2|0;if(!(b[s+L>>0]|0)){if(b[v+B>>0]|0){if(b[w+W>>0]|0){H=f[r+(Q<<2)>>2]|0;wa=f[x+(L<<2)>>2]|0;O=H;while(1){M=f[a+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((H|0)==(wa|0))Ma=O;else{M=wa;while(1){J=f[a+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(O|0)>(M|0)?M:O;Ba=wa;do{G=a+(Ba<<2)|0;N=Ba;Ba=f[G>>2]|0;f[G>>2]=J}while((Ba|0)<(N|0));Ma=J}J=H;do{Ba=a+(J<<2)|0;wa=J;J=f[Ba>>2]|0;f[Ba>>2]=Ma}while((J|0)<(wa|0));f[x+(B<<2)>>2]=Ma;F=C;break a}J=f[r+(B<<2)>>2]|0;H=f[r+(Q<<2)>>2]|0;wa=J;while(1){Ba=f[a+(wa<<2)>>2]|0;if((Ba|0)<(wa|0))wa=Ba;else break}if((J|0)==(H|0))Na=wa;else{Ba=H;while(1){O=f[a+(Ba<<2)>>2]|0;if((O|0)<(Ba|0))Ba=O;else break}O=(wa|0)>(Ba|0)?Ba:wa;M=H;do{N=a+(M<<2)|0;G=M;M=f[N>>2]|0;f[N>>2]=O}while((M|0)<(G|0));Na=O}O=J;do{M=a+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=Na}while((O|0)<(H|0));O=f[x+(L<<2)>>2]|0;J=Na;while(1){H=f[a+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}if((Na|0)==(O|0))Oa=J;else{H=O;while(1){M=f[a+(H<<2)>>2]|0;if((M|0)<(H|0))H=M;else break}M=(J|0)>(H|0)?H:J;wa=O;do{Ba=a+(wa<<2)|0;G=wa;wa=f[Ba>>2]|0;f[Ba>>2]=M}while((wa|0)<(G|0));Oa=M}M=Na;do{wa=a+(M<<2)|0;O=M;M=f[wa>>2]|0;f[wa>>2]=Oa}while((M|0)<(O|0));f[x+(B<<2)>>2]=Oa;F=C;break a}if(!(b[v+D>>0]|0)){M=f[r+(Q<<2)>>2]|0;O=f[x+(L<<2)>>2]|0;wa=M;while(1){J=f[a+(wa<<2)>>2]|0;if((J|0)<(wa|0))wa=J;else break}if((M|0)==(O|0))Pa=wa;else{J=O;while(1){H=f[a+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(wa|0)>(J|0)?J:wa;G=O;do{Ba=a+(G<<2)|0;N=G;G=f[Ba>>2]|0;f[Ba>>2]=H}while((G|0)<(N|0));Pa=H}H=M;do{G=a+(H<<2)|0;O=H;H=f[G>>2]|0;f[G>>2]=Pa}while((H|0)<(O|0));f[x+(B<<2)>>2]=Pa;F=C;break a}if(!(b[w+W>>0]|0)){H=f[r+(L<<2)>>2]|0;M=f[r+(Q<<2)>>2]|0;O=H;while(1){G=f[a+(O<<2)>>2]|0;if((G|0)<(O|0))O=G;else break}if((H|0)==(M|0))Qa=O;else{G=M;while(1){wa=f[a+(G<<2)>>2]|0;if((wa|0)<(G|0))G=wa;else break}wa=(O|0)>(G|0)?G:O;J=M;do{N=a+(J<<2)|0;Ba=J;J=f[N>>2]|0;f[N>>2]=wa}while((J|0)<(Ba|0));Qa=wa}wa=H;do{J=a+(wa<<2)|0;M=wa;wa=f[J>>2]|0;f[J>>2]=Qa}while((wa|0)<(M|0));wa=f[x+(L<<2)>>2]|0;H=Qa;while(1){M=f[a+(H<<2)>>2]|0;if((M|0)<(H|0))H=M;else break}if((Qa|0)==(wa|0))Ra=H;else{M=wa;while(1){J=f[a+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(H|0)>(M|0)?M:H;O=wa;do{G=a+(O<<2)|0;Ba=O;O=f[G>>2]|0;f[G>>2]=J}while((O|0)<(Ba|0));Ra=J}J=Qa;do{O=a+(J<<2)|0;wa=J;J=f[O>>2]|0;f[O>>2]=Ra}while((J|0)<(wa|0));f[x+(B<<2)>>2]=Ra;F=C;break a}if(b[w+B>>0]|0){J=f[r+(Q<<2)>>2]|0;wa=f[x+(L<<2)>>2]|0;O=J;while(1){H=f[a+(O<<2)>>2]|0;if((H|0)<(O|0))O=H;else break}if((J|0)==(wa|0))Sa=O;else{H=wa;while(1){M=f[a+(H<<2)>>2]|0;if((M|0)<(H|0))H=M;else break}M=(O|0)>(H|0)?H:O;Ba=wa;do{G=a+(Ba<<2)|0;N=Ba;Ba=f[G>>2]|0;f[G>>2]=M}while((Ba|0)<(N|0));Sa=M}M=J;do{Ba=a+(M<<2)|0;wa=M;M=f[Ba>>2]|0;f[Ba>>2]=Sa}while((M|0)<(wa|0));f[x+(B<<2)>>2]=Sa;F=C;break a}M=f[r+(L<<2)>>2]|0;J=f[r+(Q<<2)>>2]|0;wa=M;while(1){Ba=f[a+(wa<<2)>>2]|0;if((Ba|0)<(wa|0))wa=Ba;else break}if((M|0)==(J|0))Ta=wa;else{Ba=J;while(1){O=f[a+(Ba<<2)>>2]|0;if((O|0)<(Ba|0))Ba=O;else break}O=(wa|0)>(Ba|0)?Ba:wa;H=J;do{N=a+(H<<2)|0;G=H;H=f[N>>2]|0;f[N>>2]=O}while((H|0)<(G|0));Ta=O}O=M;do{H=a+(O<<2)|0;J=O;O=f[H>>2]|0;f[H>>2]=Ta}while((O|0)<(J|0));O=f[x+(L<<2)>>2]|0;M=Ta;while(1){J=f[a+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((Ta|0)==(O|0))Ua=M;else{J=O;while(1){H=f[a+(J<<2)>>2]|0;if((H|0)<(J|0))J=H;else break}H=(M|0)>(J|0)?J:M;wa=O;do{Ba=a+(wa<<2)|0;G=wa;wa=f[Ba>>2]|0;f[Ba>>2]=H}while((wa|0)<(G|0));Ua=H}H=Ta;do{wa=a+(H<<2)|0;O=H;H=f[wa>>2]|0;f[wa>>2]=Ua}while((H|0)<(O|0));f[x+(B<<2)>>2]=Ua;F=C;break a}H=(b[w+W>>0]|0)==0;if(b[v+D>>0]|0){if(H){O=f[r+(Q<<2)>>2]|0;wa=f[x+(L<<2)>>2]|0;M=O;while(1){J=f[a+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((O|0)==(wa|0))Va=M;else{J=wa;while(1){G=f[a+(J<<2)>>2]|0;if((G|0)<(J|0))J=G;else break}G=(M|0)>(J|0)?J:M;Ba=wa;do{N=a+(Ba<<2)|0;Wa=Ba;Ba=f[N>>2]|0;f[N>>2]=G}while((Ba|0)<(Wa|0));Va=G}G=O;do{Ba=a+(G<<2)|0;wa=G;G=f[Ba>>2]|0;f[Ba>>2]=Va}while((G|0)<(wa|0));f[x+(B<<2)>>2]=Va;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(L<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(L<<2)>>2];F=C;break a}G=f[r+(Q<<2)>>2]|0;O=f[x+(L<<2)>>2]|0;wa=G;while(1){Ba=f[a+(wa<<2)>>2]|0;if((Ba|0)<(wa|0))wa=Ba;else break}if((G|0)==(O|0))Xa=wa;else{Ba=O;while(1){M=f[a+(Ba<<2)>>2]|0;if((M|0)<(Ba|0))Ba=M;else break}M=(wa|0)>(Ba|0)?Ba:wa;J=O;do{Wa=a+(J<<2)|0;N=J;J=f[Wa>>2]|0;f[Wa>>2]=M}while((J|0)<(N|0));Xa=M}M=G;do{J=a+(M<<2)|0;O=M;M=f[J>>2]|0;f[J>>2]=Xa}while((M|0)<(O|0));f[x+(B<<2)>>2]=Xa;F=C;break a}if(!H){if(!(b[v+L>>0]|0)){M=f[r+(Q<<2)>>2]|0;G=f[x+(L<<2)>>2]|0;O=M;while(1){J=f[a+(O<<2)>>2]|0;if((J|0)<(O|0))O=J;else break}if((M|0)==(G|0))Ya=O;else{H=G;while(1){J=f[a+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(O|0)>(H|0)?H:O;wa=G;do{Ba=a+(wa<<2)|0;N=wa;wa=f[Ba>>2]|0;f[Ba>>2]=J}while((wa|0)<(N|0));Ya=J}J=M;do{wa=a+(J<<2)|0;G=J;J=f[wa>>2]|0;f[wa>>2]=Ya}while((J|0)<(G|0));f[x+(B<<2)>>2]=Ya;F=C;break a}if(!(b[w+D>>0]|0)){J=f[r+(Q<<2)>>2]|0;M=f[x+(L<<2)>>2]|0;G=J;while(1){wa=f[a+(G<<2)>>2]|0;if((wa|0)<(G|0))G=wa;else break}if((J|0)==(M|0))Za=G;else{wa=M;while(1){O=f[a+(wa<<2)>>2]|0;if((O|0)<(wa|0))wa=O;else break}O=(G|0)>(wa|0)?wa:G;H=M;do{N=a+(H<<2)|0;Ba=H;H=f[N>>2]|0;f[N>>2]=O}while((H|0)<(Ba|0));Za=O}O=J;do{H=a+(O<<2)|0;M=O;O=f[H>>2]|0;f[H>>2]=Za}while((O|0)<(M|0));f[x+(B<<2)>>2]=Za;F=C;break a}if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[x+(L<<2)>>2];F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[x+(L<<2)>>2];F=C;break a}O=f[r+(Q<<2)>>2]|0;J=f[x+(L<<2)>>2]|0;M=O;while(1){H=f[a+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((O|0)==(J|0))_a=M;else{H=J;while(1){G=f[a+(H<<2)>>2]|0;if((G|0)<(H|0))H=G;else break}G=(M|0)>(H|0)?H:M;wa=J;do{Ba=a+(wa<<2)|0;N=wa;wa=f[Ba>>2]|0;f[Ba>>2]=G}while((wa|0)<(N|0));_a=G}G=O;do{wa=a+(G<<2)|0;J=G;G=f[wa>>2]|0;f[wa>>2]=_a}while((G|0)<(J|0));f[x+(B<<2)>>2]=_a;F=C;break a}if(!(b[v+B>>0]|0)){G=f[r+(Q<<2)>>2]|0;O=f[x+(L<<2)>>2]|0;J=G;while(1){wa=f[a+(J<<2)>>2]|0;if((wa|0)<(J|0))J=wa;else break}if((G|0)==(O|0))$a=J;else{wa=O;while(1){M=f[a+(wa<<2)>>2]|0;if((M|0)<(wa|0))wa=M;else break}M=(J|0)>(wa|0)?wa:J;H=O;do{N=a+(H<<2)|0;Ba=H;H=f[N>>2]|0;f[N>>2]=M}while((H|0)<(Ba|0));$a=M}M=G;do{H=a+(M<<2)|0;O=M;M=f[H>>2]|0;f[H>>2]=$a}while((M|0)<(O|0));f[x+(B<<2)>>2]=$a;F=C;break a}if(!(b[v+L>>0]|0)){M=f[r+(B<<2)>>2]|0;G=f[r+(Q<<2)>>2]|0;O=M;while(1){H=f[a+(O<<2)>>2]|0;if((H|0)<(O|0))O=H;else break}if((M|0)==(G|0))ab=O;else{H=G;while(1){J=f[a+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(O|0)>(H|0)?H:O;wa=G;do{Ba=a+(wa<<2)|0;N=wa;wa=f[Ba>>2]|0;f[Ba>>2]=J}while((wa|0)<(N|0));ab=J}J=M;do{wa=a+(J<<2)|0;G=J;J=f[wa>>2]|0;f[wa>>2]=ab}while((J|0)<(G|0));J=f[x+(L<<2)>>2]|0;M=ab;while(1){G=f[a+(M<<2)>>2]|0;if((G|0)<(M|0))M=G;else break}if((ab|0)==(J|0))bb=M;else{G=J;while(1){wa=f[a+(G<<2)>>2]|0;if((wa|0)<(G|0))G=wa;else break}wa=(M|0)>(G|0)?G:M;O=J;do{H=a+(O<<2)|0;N=O;O=f[H>>2]|0;f[H>>2]=wa}while((O|0)<(N|0));bb=wa}wa=ab;do{O=a+(wa<<2)|0;J=wa;wa=f[O>>2]|0;f[O>>2]=bb}while((wa|0)<(J|0));f[x+(B<<2)>>2]=bb;F=C;break a}if(b[w+D>>0]|0){wa=f[r+(Q<<2)>>2]|0;J=f[x+(L<<2)>>2]|0;O=wa;while(1){M=f[a+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((wa|0)==(J|0))cb=O;else{M=J;while(1){G=f[a+(M<<2)>>2]|0;if((G|0)<(M|0))M=G;else break}G=(O|0)>(M|0)?M:O;N=J;do{H=a+(N<<2)|0;Ba=N;N=f[H>>2]|0;f[H>>2]=G}while((N|0)<(Ba|0));cb=G}G=wa;do{N=a+(G<<2)|0;J=G;G=f[N>>2]|0;f[N>>2]=cb}while((G|0)<(J|0));f[x+(B<<2)>>2]=cb;F=C;break a}G=f[r+(B<<2)>>2]|0;wa=f[r+(Q<<2)>>2]|0;J=G;while(1){N=f[a+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}if((G|0)==(wa|0))db=J;else{N=wa;while(1){O=f[a+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(J|0)>(N|0)?N:J;M=wa;do{Ba=a+(M<<2)|0;H=M;M=f[Ba>>2]|0;f[Ba>>2]=O}while((M|0)<(H|0));db=O}O=G;do{M=a+(O<<2)|0;wa=O;O=f[M>>2]|0;f[M>>2]=db}while((O|0)<(wa|0));O=f[x+(L<<2)>>2]|0;G=db;while(1){wa=f[a+(G<<2)>>2]|0;if((wa|0)<(G|0))G=wa;else break}if((db|0)==(O|0))eb=G;else{L=O;while(1){wa=f[a+(L<<2)>>2]|0;if((wa|0)<(L|0))L=wa;else break}wa=(G|0)>(L|0)?L:G;M=O;do{J=a+(M<<2)|0;N=M;M=f[J>>2]|0;f[J>>2]=wa}while((M|0)<(N|0));eb=wa}wa=db;do{M=a+(wa<<2)|0;O=wa;wa=f[M>>2]|0;f[M>>2]=eb}while((wa|0)<(O|0));f[x+(B<<2)>>2]=eb;F=C;break a}while(0);do if(!z){if(b[v+D>>0]|0){Q=B+-2|0;if(b[s+Q>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break a}W=f[r+(Q<<2)>>2]|0;I=f[x+(Q<<2)>>2]|0;Q=W;while(1){wa=f[a+(Q<<2)>>2]|0;if((wa|0)<(Q|0))Q=wa;else break}if((W|0)==(I|0))fb=Q;else{wa=I;while(1){O=f[a+(wa<<2)>>2]|0;if((O|0)<(wa|0))wa=O;else break}O=(Q|0)>(wa|0)?wa:Q;M=I;do{G=a+(M<<2)|0;L=M;M=f[G>>2]|0;f[G>>2]=O}while((M|0)<(L|0));fb=O}O=W;do{M=a+(O<<2)|0;I=O;O=f[M>>2]|0;f[M>>2]=fb}while((O|0)<(I|0));f[x+(B<<2)>>2]=fb;F=C;break a}if(!(b[v+B>>0]|0))break;O=B+-2|0;if(!(b[s+O>>0]|0)){W=f[r+(B<<2)>>2]|0;I=f[x+(O<<2)>>2]|0;M=W;while(1){Q=f[a+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}if((W|0)==(I|0))gb=M;else{Q=I;while(1){wa=f[a+(Q<<2)>>2]|0;if((wa|0)<(Q|0))Q=wa;else break}wa=(M|0)>(Q|0)?Q:M;L=I;do{G=a+(L<<2)|0;N=L;L=f[G>>2]|0;f[G>>2]=wa}while((L|0)<(N|0));gb=wa}wa=W;do{L=a+(wa<<2)|0;I=wa;wa=f[L>>2]|0;f[L>>2]=gb}while((wa|0)<(I|0));f[x+(B<<2)>>2]=gb;F=C;break a}if(!(b[v+O>>0]|0)){wa=f[r+(B<<2)>>2]|0;W=f[x+(O<<2)>>2]|0;I=wa;while(1){L=f[a+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((wa|0)==(W|0))hb=I;else{L=W;while(1){M=f[a+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(I|0)>(L|0)?L:I;Q=W;do{N=a+(Q<<2)|0;G=Q;Q=f[N>>2]|0;f[N>>2]=M}while((Q|0)<(G|0));hb=M}M=wa;do{Q=a+(M<<2)|0;W=M;M=f[Q>>2]|0;f[Q>>2]=hb}while((M|0)<(W|0));f[x+(B<<2)>>2]=hb;F=C;break a}if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[x+(O<<2)>>2];F=C;break a}M=f[r+(B<<2)>>2]|0;wa=f[x+(O<<2)>>2]|0;W=M;while(1){Q=f[a+(W<<2)>>2]|0;if((Q|0)<(W|0))W=Q;else break}if((M|0)==(wa|0))ib=W;else{O=wa;while(1){Q=f[a+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}Q=(W|0)>(O|0)?O:W;I=wa;do{L=a+(I<<2)|0;G=I;I=f[L>>2]|0;f[L>>2]=Q}while((I|0)<(G|0));ib=Q}Q=M;do{I=a+(Q<<2)|0;wa=Q;Q=f[I>>2]|0;f[I>>2]=ib}while((Q|0)<(wa|0));f[x+(B<<2)>>2]=ib;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}do if(!z){if(b[v+D>>0]|0){Q=B+-2|0;if(b[s+Q>>0]|0){f[x+(B<<2)>>2]=f[x+(Q<<2)>>2];F=C;break a}M=f[r+(Q<<2)>>2]|0;wa=f[x+(Q<<2)>>2]|0;Q=M;while(1){I=f[a+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}if((M|0)==(wa|0))jb=Q;else{I=wa;while(1){W=f[a+(I<<2)>>2]|0;if((W|0)<(I|0))I=W;else break}W=(Q|0)>(I|0)?I:Q;O=wa;do{G=a+(O<<2)|0;L=O;O=f[G>>2]|0;f[G>>2]=W}while((O|0)<(L|0));jb=W}W=M;do{O=a+(W<<2)|0;wa=W;W=f[O>>2]|0;f[O>>2]=jb}while((W|0)<(wa|0));f[x+(B<<2)>>2]=jb;F=C;break a}if(!(b[v+B>>0]|0))break;W=B+-2|0;if(!(b[s+W>>0]|0)){M=f[r+(B<<2)>>2]|0;wa=f[x+(W<<2)>>2]|0;O=M;while(1){Q=f[a+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}if((M|0)==(wa|0))kb=O;else{Q=wa;while(1){I=f[a+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}I=(O|0)>(Q|0)?Q:O;L=wa;do{G=a+(L<<2)|0;N=L;L=f[G>>2]|0;f[G>>2]=I}while((L|0)<(N|0));kb=I}I=M;do{L=a+(I<<2)|0;wa=I;I=f[L>>2]|0;f[L>>2]=kb}while((I|0)<(wa|0));f[x+(B<<2)>>2]=kb;F=C;break a}if(!(b[v+W>>0]|0)){I=f[r+(B<<2)>>2]|0;M=f[x+(W<<2)>>2]|0;wa=I;while(1){L=f[a+(wa<<2)>>2]|0;if((L|0)<(wa|0))wa=L;else break}if((I|0)==(M|0))lb=wa;else{L=M;while(1){O=f[a+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(wa|0)>(L|0)?L:wa;Q=M;do{N=a+(Q<<2)|0;G=Q;Q=f[N>>2]|0;f[N>>2]=O}while((Q|0)<(G|0));lb=O}O=I;do{Q=a+(O<<2)|0;M=O;O=f[Q>>2]|0;f[Q>>2]=lb}while((O|0)<(M|0));f[x+(B<<2)>>2]=lb;F=C;break a}if(b[w+D>>0]|0){f[x+(B<<2)>>2]=f[x+(W<<2)>>2];F=C;break a}O=f[r+(B<<2)>>2]|0;I=f[x+(W<<2)>>2]|0;M=O;while(1){Q=f[a+(M<<2)>>2]|0;if((Q|0)<(M|0))M=Q;else break}if((O|0)==(I|0))mb=M;else{W=I;while(1){Q=f[a+(W<<2)>>2]|0;if((Q|0)<(W|0))W=Q;else break}Q=(M|0)>(W|0)?W:M;wa=I;do{L=a+(wa<<2)|0;G=wa;wa=f[L>>2]|0;f[L>>2]=Q}while((wa|0)<(G|0));mb=Q}Q=O;do{wa=a+(Q<<2)|0;I=Q;Q=f[wa>>2]|0;f[wa>>2]=mb}while((Q|0)<(I|0));f[x+(B<<2)>>2]=mb;F=C;break a}while(0);f[x+(B<<2)>>2]=f[x+(B+-2<<2)>>2];F=C;break}}Q=B|1;O=(Q|0)<(m|0);if(!(z|O^1)?b[v+Q>>0]|0:0){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break}if(E?b[v+D>>0]|0:0){if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break}I=f[r+(B+-2<<2)>>2]|0;wa=f[r+(B<<2)>>2]|0;M=I;while(1){W=f[a+(M<<2)>>2]|0;if((W|0)<(M|0))M=W;else break}if((I|0)==(wa|0))nb=M;else{W=wa;while(1){G=f[a+(W<<2)>>2]|0;if((G|0)<(W|0))W=G;else break}G=(M|0)>(W|0)?W:M;L=wa;do{N=a+(L<<2)|0;J=L;L=f[N>>2]|0;f[N>>2]=G}while((L|0)<(J|0));nb=G}G=I;do{L=a+(G<<2)|0;wa=G;G=f[L>>2]|0;f[L>>2]=nb}while((G|0)<(wa|0));f[x+(B<<2)>>2]=nb;F=C;break}f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break}if(O?b[s+Q>>0]|0:0){G=B+2|0;if(z|(G|0)>=(m|0)){if(!z)ob=609}else if(!(b[v+G>>0]|0))ob=609;else{if(b[v+B>>0]|0){if(b[w+Q>>0]|0){f[x+(B<<2)>>2]=f[r+(G<<2)>>2];F=C;break}I=f[r+(B<<2)>>2]|0;wa=f[r+(G<<2)>>2]|0;L=I;while(1){M=f[a+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((I|0)==(wa|0))pb=L;else{O=wa;while(1){M=f[a+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}M=(L|0)>(O|0)?O:L;W=wa;do{J=a+(W<<2)|0;N=W;W=f[J>>2]|0;f[J>>2]=M}while((W|0)<(N|0));pb=M}M=I;do{W=a+(M<<2)|0;wa=M;M=f[W>>2]|0;f[W>>2]=pb}while((M|0)<(wa|0));f[x+(B<<2)>>2]=pb;F=C;break}do if(E){if(!(b[v+D>>0]|0))break;if(!(b[w+Q>>0]|0)){M=f[r+(B+-2<<2)>>2]|0;I=f[r+(G<<2)>>2]|0;wa=M;while(1){W=f[a+(wa<<2)>>2]|0;if((W|0)<(wa|0))wa=W;else break}if((M|0)==(I|0))qb=wa;else{W=I;while(1){L=f[a+(W<<2)>>2]|0;if((L|0)<(W|0))W=L;else break}L=(wa|0)>(W|0)?W:wa;O=I;do{N=a+(O<<2)|0;J=O;O=f[N>>2]|0;f[N>>2]=L}while((O|0)<(J|0));qb=L}L=M;do{O=a+(L<<2)|0;I=L;L=f[O>>2]|0;f[O>>2]=qb}while((L|0)<(I|0));f[x+(B<<2)>>2]=qb;F=C;break a}if(b[w+B>>0]|0){f[x+(B<<2)>>2]=f[r+(G<<2)>>2];F=C;break a}L=f[r+(B+-2<<2)>>2]|0;M=f[r+(G<<2)>>2]|0;I=L;while(1){O=f[a+(I<<2)>>2]|0;if((O|0)<(I|0))I=O;else break}if((L|0)==(M|0))rb=I;else{O=M;while(1){wa=f[a+(O<<2)>>2]|0;if((wa|0)<(O|0))O=wa;else break}wa=(I|0)>(O|0)?O:I;W=M;do{J=a+(W<<2)|0;N=W;W=f[J>>2]|0;f[J>>2]=wa}while((W|0)<(N|0));rb=wa}wa=L;do{W=a+(wa<<2)|0;M=wa;wa=f[W>>2]|0;f[W>>2]=rb}while((wa|0)<(M|0));f[x+(B<<2)>>2]=rb;F=C;break a}while(0);f[x+(B<<2)>>2]=f[r+(G<<2)>>2];F=C;break}do if((ob|0)==609){ob=0;if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break a}if(E){if(!(b[v+D>>0]|0))break;f[x+(B<<2)>>2]=f[r+(B+-2<<2)>>2];F=C;break a}}while(0);f[x+(B<<2)>>2]=C;f[a+(C<<2)>>2]=C;F=C+1|0;break}if(!A){if(b[v+B>>0]|0){f[x+(B<<2)>>2]=f[r+(B<<2)>>2];F=C;break}if(E?b[v+D>>0]|0:0){f[x+(B<<2)>>2]=f[r+(B+-2<<2)>>2];F=C;break}}f[x+(B<<2)>>2]=C;f[a+(C<<2)>>2]=C;F=C+1|0}while(0);B=B+2|0;if((B|0)>=(m|0)){sb=F;break}else C=F}}else sb=p;q=q+2|0;if((q|0)>=(h|0))break;else p=sb}if((sb|0)>1){p=1;h=1;while(1){q=a+(h<<2)|0;F=f[q>>2]|0;if((F|0)<(h|0)){f[q>>2]=f[a+(F<<2)>>2];tb=p}else{f[q>>2]=p;tb=p+1|0}h=h+1|0;if((h|0)==(sb|0)){ub=tb;break}else p=tb}}else ub=1}else ub=1;tb=f[i>>2]|0;p=f[n>>2]|0;sb=(p&1|0)!=0;h=(tb|0)>0;if(!(tb&1)){if(!sb){if(!h){hI(a);t=g;return ub|0}q=f[c+16>>2]|0;F=f[f[c+44>>2]>>2]|0;m=f[d+16>>2]|0;ob=f[f[d+44>>2]>>2]|0;rb=0;qb=p;pb=tb;while(1){nb=q+(U(F,rb)|0)|0;mb=nb+F|0;lb=m+(U(ob,rb)|0)|0;kb=lb+ob|0;if((qb|0)>0){jb=0;do{ib=lb+(jb<<2)|0;hb=f[ib>>2]|0;do if((hb|0)>0){gb=f[a+(hb<<2)>>2]|0;f[ib>>2]=(b[nb+jb>>0]|0)==0?0:gb;fb=jb|1;f[lb+(fb<<2)>>2]=(b[nb+fb>>0]|0)==0?0:gb;f[kb+(jb<<2)>>2]=(b[mb+jb>>0]|0)==0?0:gb;eb=kb+(fb<<2)|0;if(!(b[mb+fb>>0]|0)){f[eb>>2]=0;break}else{f[eb>>2]=gb;break}}else{f[ib>>2]=0;gb=jb|1;f[lb+(gb<<2)>>2]=0;f[kb+(jb<<2)>>2]=0;f[kb+(gb<<2)>>2]=0}while(0);jb=jb+2|0;vb=f[n>>2]|0}while((jb|0)<(vb|0));wb=f[i>>2]|0;xb=vb}else{wb=pb;xb=qb}rb=rb+2|0;if((rb|0)>=(wb|0))break;else{qb=xb;pb=wb}}hI(a);t=g;return ub|0}if(!h){hI(a);t=g;return ub|0}wb=f[c+16>>2]|0;pb=f[f[c+44>>2]>>2]|0;xb=f[d+16>>2]|0;qb=f[f[d+44>>2]>>2]|0;rb=0;vb=p;ob=tb;while(1){m=wb+(U(pb,rb)|0)|0;F=m+pb|0;q=xb+(U(qb,rb)|0)|0;jb=q+qb|0;if((vb|0)>0){kb=0;do{lb=q+(kb<<2)|0;mb=f[lb>>2]|0;do if((mb|0)>0){nb=f[a+(mb<<2)>>2]|0;f[lb>>2]=(b[m+kb>>0]|0)==0?0:nb;f[jb+(kb<<2)>>2]=(b[F+kb>>0]|0)==0?0:nb;ib=kb|1;if((ib|0)<(f[n>>2]|0)){f[q+(ib<<2)>>2]=(b[m+ib>>0]|0)==0?0:nb;hb=jb+(ib<<2)|0;if(!(b[F+ib>>0]|0)){f[hb>>2]=0;break}else{f[hb>>2]=nb;break}}}else{f[lb>>2]=0;f[jb+(kb<<2)>>2]=0;nb=kb|1;if((nb|0)<(f[n>>2]|0)){f[q+(nb<<2)>>2]=0;f[jb+(nb<<2)>>2]=0}}while(0);kb=kb+2|0;yb=f[n>>2]|0}while((kb|0)<(yb|0));zb=f[i>>2]|0;Ab=yb}else{zb=ob;Ab=vb}rb=rb+2|0;if((rb|0)>=(zb|0))break;else{vb=Ab;ob=zb}}hI(a);t=g;return ub|0}if(!sb){if(!h){hI(a);t=g;return ub|0}sb=f[c+16>>2]|0;zb=f[f[c+44>>2]>>2]|0;ob=f[d+16>>2]|0;Ab=f[f[d+44>>2]>>2]|0;vb=0;rb=p;yb=tb;while(1){qb=sb+(U(zb,vb)|0)|0;xb=qb+zb|0;pb=ob+(U(Ab,vb)|0)|0;wb=pb+Ab|0;if((rb|0)>0){kb=vb|1;jb=0;do{q=pb+(jb<<2)|0;F=f[q>>2]|0;do if((F|0)>0){m=f[a+(F<<2)>>2]|0;f[q>>2]=(b[qb+jb>>0]|0)==0?0:m;lb=jb|1;f[pb+(lb<<2)>>2]=(b[qb+lb>>0]|0)==0?0:m;if((kb|0)<(f[i>>2]|0)){f[wb+(jb<<2)>>2]=(b[xb+jb>>0]|0)==0?0:m;mb=wb+(lb<<2)|0;if(!(b[xb+lb>>0]|0)){f[mb>>2]=0;break}else{f[mb>>2]=m;break}}}else{f[q>>2]=0;m=jb|1;f[pb+(m<<2)>>2]=0;if((kb|0)<(f[i>>2]|0)){f[wb+(jb<<2)>>2]=0;f[wb+(m<<2)>>2]=0}}while(0);jb=jb+2|0;Bb=f[n>>2]|0}while((jb|0)<(Bb|0));Cb=f[i>>2]|0;Db=Bb}else{Cb=yb;Db=rb}vb=vb+2|0;if((vb|0)>=(Cb|0))break;else{rb=Db;yb=Cb}}hI(a);t=g;return ub|0}if(!h){hI(a);t=g;return ub|0}h=f[c+16>>2]|0;Cb=f[f[c+44>>2]>>2]|0;c=f[d+16>>2]|0;yb=f[f[d+44>>2]>>2]|0;d=0;Db=p;p=tb;while(1){tb=h+(U(Cb,d)|0)|0;rb=tb+Cb|0;vb=c+(U(yb,d)|0)|0;Bb=vb+yb|0;if((Db|0)>0){Ab=d|1;ob=0;do{zb=vb+(ob<<2)|0;sb=f[zb>>2]|0;do if((sb|0)>0){jb=f[a+(sb<<2)>>2]|0;f[zb>>2]=(b[tb+ob>>0]|0)==0?0:jb;wb=ob|1;if((wb|0)<(f[n>>2]|0)){f[vb+(wb<<2)>>2]=(b[tb+wb>>0]|0)==0?0:jb;if((Ab|0)>=(f[i>>2]|0))break;f[Bb+(ob<<2)>>2]=(b[rb+ob>>0]|0)==0?0:jb;kb=Bb+(wb<<2)|0;if(!(b[rb+wb>>0]|0)){f[kb>>2]=0;break}else{f[kb>>2]=jb;break}}else{if((Ab|0)>=(f[i>>2]|0))break;kb=Bb+(ob<<2)|0;if(!(b[rb+ob>>0]|0)){f[kb>>2]=0;break}else{f[kb>>2]=jb;break}}}else{f[zb>>2]=0;jb=ob|1;if((jb|0)<(f[n>>2]|0)){f[vb+(jb<<2)>>2]=0;if((Ab|0)>=(f[i>>2]|0))break;f[Bb+(ob<<2)>>2]=0;f[Bb+(jb<<2)>>2]=0;break}else{if((Ab|0)>=(f[i>>2]|0))break;f[Bb+(ob<<2)>>2]=0;break}}while(0);ob=ob+2|0;Eb=f[n>>2]|0}while((ob|0)<(Eb|0));Fb=f[i>>2]|0;Gb=Eb}else{Fb=p;Gb=Db}d=d+2|0;if((d|0)>=(Fb|0))break;else{Db=Gb;p=Fb}}hI(a);t=g;return ub|0}function Ega(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=t;t=t+64|0;h=a+48|0;i=a+28|0;j=a;k=f[c+8>>2]|0;if((k|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,26)|0;m=306941;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,h,527018,2526)}o=f[c+12>>2]|0;if((o|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,26)|0;m=306968;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,h,527018,2527)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,17)|0;m=306995;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,h,527018,2528)}m=(o+1|0)/2|0;o=eI(k<<2)|0;l=eI((U(((k+1|0)/2|0)<<2,m)|0)+4|0)|0;f[l>>2]=0;f[h>>2]=0;f[h+4>>2]=k;n=(k|0)/2|0;e=(v$()|0)<<2;p=(e|0)<(n|0)?e:n;q=+(((p|0)>1?p:1)|0);f[i>>2]=195624;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=l;f[i+16>>2]=o;u$(h,i,q);Fga(c,d,l,o);f[i>>2]=1;if((k|0)<=0){r=(k|0)>-1;s=r?k:-1;u=bFc(s)|0;f[j>>2]=195644;v=j+4|0;f[v>>2]=c;w=j+8|0;f[w>>2]=d;x=j+12|0;f[x>>2]=l;y=j+16|0;f[y>>2]=g;z=j+20|0;f[z>>2]=u;A=j+24|0;f[A>>2]=i;u$(h,j,q);dFc(u);hI(o);hI(l);B=f[i>>2]|0;t=a;return B|0}p=0;do{n=p+1|0;e=(U((n|0)/2|0,m)|0)+1|0;C=f[o+(n<<2)>>2]|0;n=C+e|0;if((C|0)>0){C=e;do{e=l+(C<<2)|0;D=f[e>>2]|0;if((D|0)<(C|0))f[e>>2]=f[l+(D<<2)>>2];else{f[e>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}C=C+1|0}while((C|0)<(n|0))}p=f[o+(p<<2)>>2]|0}while((p|0)<(k|0));r=(k|0)>-1;s=r?k:-1;u=bFc(s)|0;f[j>>2]=195644;v=j+4|0;f[v>>2]=c;w=j+8|0;f[w>>2]=d;x=j+12|0;f[x>>2]=l;y=j+16|0;f[y>>2]=g;z=j+20|0;f[z>>2]=u;A=j+24|0;f[A>>2]=i;u$(h,j,q);dFc(u);hI(o);hI(l);B=f[i>>2]|0;t=a;return B|0}function Fga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=0-n|0;p=0-o|0;q=i;do{i=m+(U(n,q)|0)|0;r=i+a+a|0;s=c+(U(o,q)|0)|0;t=s+p|0;if(j){u=0;do{v=i+(u<<2)|0;w=f[v>>2]|0;if((w|0)>0){if((((u|0)!=0?(x=f[r+(u+-2<<2)>>2]|0,(x|0)>0):0)?(b[s+u>>0]|0)!=0:0)?(b[t+(u+-1)>>0]|0)!=0:0){y=x;while(1){z=f[d+(y<<2)>>2]|0;if((z|0)<(y|0))y=z;else break}if((x|0)==(w|0))A=y;else{z=w;while(1){B=f[d+(z<<2)>>2]|0;if((B|0)<(z|0))z=B;else break}B=(y|0)>(z|0)?z:y;C=w;do{D=d+(C<<2)|0;E=C;C=f[D>>2]|0;f[D>>2]=B}while((C|0)<(E|0));A=B}B=x;do{C=d+(B<<2)|0;y=B;B=f[C>>2]|0;f[C>>2]=A}while((B|0)<(y|0));f[v>>2]=A;F=A}else F=w;B=f[r+(u<<2)>>2]|0;a:do if((B|0)>0){x=b[s+u>>0]|0;y=x<<24>>24!=0;if((u|0)>=(k|0)){if(!y){G=F;break}if(!(b[t+u>>0]|0)){G=F;break}C=B;while(1){z=f[d+(C<<2)>>2]|0;if((z|0)<(C|0))C=z;else break}if((B|0)==(F|0))H=C;else{z=F;while(1){E=f[d+(z<<2)>>2]|0;if((E|0)<(z|0))z=E;else break}E=(C|0)>(z|0)?z:C;D=F;do{I=d+(D<<2)|0;J=D;D=f[I>>2]|0;f[I>>2]=E}while((D|0)<(J|0));H=E}E=B;do{D=d+(E<<2)|0;C=E;E=f[D>>2]|0;f[D>>2]=H}while((E|0)<(C|0));f[v>>2]=H;G=H;break}if(!(y?(b[t+u>>0]|0)!=0:0))K=26;do if((K|0)==26){K=0;E=u|1;C=(b[s+E>>0]|0)==0;if(!C?b[t+u>>0]|0:0)break;if(x<<24>>24?b[t+E>>0]|0:0)break;if(C){G=F;break a}if(!(b[t+E>>0]|0)){G=F;break a}}while(0);x=B;while(1){y=f[d+(x<<2)>>2]|0;if((y|0)<(x|0))x=y;else break}if((B|0)==(F|0))L=x;else{y=F;while(1){E=f[d+(y<<2)>>2]|0;if((E|0)<(y|0))y=E;else break}E=(x|0)>(y|0)?y:x;C=F;do{D=d+(C<<2)|0;z=C;C=f[D>>2]|0;f[D>>2]=E}while((C|0)<(z|0));L=E}E=B;do{C=d+(E<<2)|0;x=E;E=f[C>>2]|0;f[C>>2]=L}while((E|0)<(x|0));f[v>>2]=L;G=L}else G=F;while(0);if((((u|0)<(l|0)?(B=u+2|0,w=f[r+(B<<2)>>2]|0,(w|0)>0):0)?b[s+(u|1)>>0]|0:0)?b[t+B>>0]|0:0){B=w;while(1){E=f[d+(B<<2)>>2]|0;if((E|0)<(B|0))B=E;else break}if((w|0)==(G|0))M=B;else{E=G;while(1){x=f[d+(E<<2)>>2]|0;if((x|0)<(E|0))E=x;else break}x=(B|0)>(E|0)?E:B;C=G;do{y=d+(C<<2)|0;z=C;C=f[y>>2]|0;f[y>>2]=x}while((C|0)<(z|0));M=x}x=w;do{C=d+(x<<2)|0;B=x;x=f[C>>2]|0;f[C>>2]=M}while((x|0)<(B|0));f[v>>2]=M}}u=u+2|0}while((u|0)<(g|0))}q=f[e+(q<<2)>>2]|0}while((q|0)<(h|0));return}function Gga(a){a=a|0;cFc(a);return}function Hga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;d=f[a+8>>2]|0;g=d+8|0;h=(f[g>>2]&1|0)==0;i=d+12|0;j=f[i>>2]|0;k=(j&1|0)!=0;l=(e|0)<(c|0);if((e|0)>0){if(h){if(!k){if(!l)return;m=a+12|0;n=f[a+4>>2]|0;o=f[n+16>>2]|0;p=f[f[n+44>>2]>>2]|0;n=f[d+16>>2]|0;q=f[f[d+44>>2]>>2]|0;r=e;s=j;while(1){t=o+(U(p,r)|0)|0;u=t+p|0;v=n+(U(q,r)|0)|0;w=v+q|0;if((s|0)>0){x=0;do{y=v+(x<<2)|0;z=f[y>>2]|0;do if((z|0)>0){A=f[(f[m>>2]|0)+(z<<2)>>2]|0;f[y>>2]=(b[t+x>>0]|0)==0?0:A;B=x|1;f[v+(B<<2)>>2]=(b[t+B>>0]|0)==0?0:A;f[w+(x<<2)>>2]=(b[u+x>>0]|0)==0?0:A;C=w+(B<<2)|0;if(!(b[u+B>>0]|0)){f[C>>2]=0;break}else{f[C>>2]=A;break}}else{f[y>>2]=0;A=x|1;f[v+(A<<2)>>2]=0;f[w+(x<<2)>>2]=0;f[w+(A<<2)>>2]=0}while(0);x=x+2|0;y=f[i>>2]|0}while((x|0)<(y|0));D=y}else D=s;r=r+2|0;if((r|0)>=(c|0))break;else s=D}return}if(!l)return;D=a+12|0;s=f[a+4>>2]|0;r=f[s+16>>2]|0;m=f[f[s+44>>2]>>2]|0;s=f[d+16>>2]|0;q=f[f[d+44>>2]>>2]|0;n=e;p=j;while(1){o=r+(U(m,n)|0)|0;x=o+m|0;w=s+(U(q,n)|0)|0;v=w+q|0;if((p|0)>0){u=0;do{t=w+(u<<2)|0;y=f[t>>2]|0;do if((y|0)>0){z=f[(f[D>>2]|0)+(y<<2)>>2]|0;f[t>>2]=(b[o+u>>0]|0)==0?0:z;f[v+(u<<2)>>2]=(b[x+u>>0]|0)==0?0:z;A=u|1;if((A|0)<(f[i>>2]|0)){f[w+(A<<2)>>2]=(b[o+A>>0]|0)==0?0:z;C=v+(A<<2)|0;if(!(b[x+A>>0]|0)){f[C>>2]=0;break}else{f[C>>2]=z;break}}}else{f[t>>2]=0;f[v+(u<<2)>>2]=0;z=u|1;if((z|0)<(f[i>>2]|0)){f[w+(z<<2)>>2]=0;f[v+(z<<2)>>2]=0}}while(0);u=u+2|0;t=f[i>>2]|0}while((u|0)<(t|0));E=t}else E=p;n=n+2|0;if((n|0)>=(c|0))break;else p=E}return}if(!k){if(!l)return;E=a+12|0;p=f[a+4>>2]|0;n=f[p+16>>2]|0;D=f[f[p+44>>2]>>2]|0;p=f[d+16>>2]|0;q=f[f[d+44>>2]>>2]|0;s=e;m=j;while(1){r=n+(U(D,s)|0)|0;u=r+D|0;v=p+(U(q,s)|0)|0;w=v+q|0;if((m|0)>0){x=s+1|0;o=0;do{t=v+(o<<2)|0;y=f[t>>2]|0;do if((y|0)>0){z=f[(f[E>>2]|0)+(y<<2)>>2]|0;f[t>>2]=(b[r+o>>0]|0)==0?0:z;C=o|1;f[v+(C<<2)>>2]=(b[r+C>>0]|0)==0?0:z;if((x|0)<(f[g>>2]|0)){f[w+(o<<2)>>2]=(b[u+o>>0]|0)==0?0:z;A=w+(C<<2)|0;if(!(b[u+C>>0]|0)){f[A>>2]=0;break}else{f[A>>2]=z;break}}}else{f[t>>2]=0;z=o|1;f[v+(z<<2)>>2]=0;if((x|0)<(f[g>>2]|0)){f[w+(o<<2)>>2]=0;f[w+(z<<2)>>2]=0}}while(0);o=o+2|0;t=f[i>>2]|0}while((o|0)<(t|0));F=t}else F=m;s=s+2|0;if((s|0)>=(c|0))break;else m=F}return}if(!l)return;F=a+12|0;m=f[a+4>>2]|0;s=f[m+16>>2]|0;E=f[f[m+44>>2]>>2]|0;m=f[d+16>>2]|0;q=f[f[d+44>>2]>>2]|0;p=e;D=j;while(1){n=s+(U(E,p)|0)|0;o=n+E|0;w=m+(U(q,p)|0)|0;x=w+q|0;if((D|0)>0){v=p+1|0;u=0;do{r=w+(u<<2)|0;t=f[r>>2]|0;do if((t|0)>0){y=f[(f[F>>2]|0)+(t<<2)>>2]|0;f[r>>2]=(b[n+u>>0]|0)==0?0:y;z=u|1;if((z|0)<(f[i>>2]|0)){f[w+(z<<2)>>2]=(b[n+z>>0]|0)==0?0:y;if((v|0)>=(f[g>>2]|0))break;f[x+(u<<2)>>2]=(b[o+u>>0]|0)==0?0:y;A=x+(z<<2)|0;if(!(b[o+z>>0]|0)){f[A>>2]=0;break}else{f[A>>2]=y;break}}else{if((v|0)>=(f[g>>2]|0))break;A=x+(u<<2)|0;if(!(b[o+u>>0]|0)){f[A>>2]=0;break}else{f[A>>2]=y;break}}}else{f[r>>2]=0;y=u|1;if((y|0)<(f[i>>2]|0)){f[w+(y<<2)>>2]=0;if((v|0)>=(f[g>>2]|0))break;f[x+(u<<2)>>2]=0;f[x+(y<<2)>>2]=0;break}else{if((v|0)>=(f[g>>2]|0))break;f[x+(u<<2)>>2]=0;break}}while(0);u=u+2|0;r=f[i>>2]|0}while((u|0)<(r|0));G=r}else G=D;p=p+2|0;if((p|0)>=(c|0))break;else D=G}return}else{if(h){if(!k){if(!l)return;h=a+12|0;G=f[a+4>>2]|0;D=f[G+16>>2]|0;p=f[f[G+44>>2]>>2]|0;G=f[d+16>>2]|0;F=f[f[d+44>>2]>>2]|0;q=e;m=j;while(1){E=D+(U(p,q)|0)|0;s=E+p|0;u=G+(U(F,q)|0)|0;x=u+F|0;if((m|0)>0){v=0;do{w=u+(v<<2)|0;o=f[w>>2]|0;do if((o|0)>0){n=f[(f[h>>2]|0)+(o<<2)>>2]|0;f[w>>2]=(b[E+v>>0]|0)==0?0:n;r=v|1;f[u+(r<<2)>>2]=(b[E+r>>0]|0)==0?0:n;f[x+(v<<2)>>2]=(b[s+v>>0]|0)==0?0:n;t=x+(r<<2)|0;if(!(b[s+r>>0]|0)){f[t>>2]=0;break}else{f[t>>2]=n;break}}else{f[w>>2]=0;n=v|1;f[u+(n<<2)>>2]=0;f[x+(v<<2)>>2]=0;f[x+(n<<2)>>2]=0}while(0);v=v+2|0;w=f[i>>2]|0}while((v|0)<(w|0));H=w}else H=m;q=q+2|0;if((q|0)>=(c|0))break;else m=H}return}if(!l)return;H=a+12|0;m=f[a+4>>2]|0;q=f[m+16>>2]|0;h=f[f[m+44>>2]>>2]|0;m=f[d+16>>2]|0;F=f[f[d+44>>2]>>2]|0;G=e;p=j;while(1){D=q+(U(h,G)|0)|0;v=D+h|0;x=m+(U(F,G)|0)|0;u=x+F|0;if((p|0)>0){s=0;do{E=x+(s<<2)|0;w=f[E>>2]|0;do if((w|0)>0){o=f[(f[H>>2]|0)+(w<<2)>>2]|0;f[E>>2]=(b[D+s>>0]|0)==0?0:o;f[u+(s<<2)>>2]=(b[v+s>>0]|0)==0?0:o;n=s|1;if((n|0)<(f[i>>2]|0)){f[x+(n<<2)>>2]=(b[D+n>>0]|0)==0?0:o;t=u+(n<<2)|0;if(!(b[v+n>>0]|0)){f[t>>2]=0;break}else{f[t>>2]=o;break}}}else{f[E>>2]=0;f[u+(s<<2)>>2]=0;o=s|1;if((o|0)<(f[i>>2]|0)){f[x+(o<<2)>>2]=0;f[u+(o<<2)>>2]=0}}while(0);s=s+2|0;E=f[i>>2]|0}while((s|0)<(E|0));I=E}else I=p;G=G+2|0;if((G|0)>=(c|0))break;else p=I}return}if(!k){if(!l)return;k=a+12|0;I=f[a+4>>2]|0;p=f[I+16>>2]|0;G=f[f[I+44>>2]>>2]|0;I=f[d+16>>2]|0;H=f[f[d+44>>2]>>2]|0;F=e;m=j;while(1){h=p+(U(G,F)|0)|0;q=h+G|0;s=I+(U(H,F)|0)|0;u=s+H|0;if((m|0)>0){x=F+1|0;v=0;do{D=s+(v<<2)|0;E=f[D>>2]|0;do if((E|0)>0){w=f[(f[k>>2]|0)+(E<<2)>>2]|0;f[D>>2]=(b[h+v>>0]|0)==0?0:w;o=v|1;f[s+(o<<2)>>2]=(b[h+o>>0]|0)==0?0:w;if((x|0)<(f[g>>2]|0)){f[u+(v<<2)>>2]=(b[q+v>>0]|0)==0?0:w;t=u+(o<<2)|0;if(!(b[q+o>>0]|0)){f[t>>2]=0;break}else{f[t>>2]=w;break}}}else{f[D>>2]=0;w=v|1;f[s+(w<<2)>>2]=0;if((x|0)<(f[g>>2]|0)){f[u+(v<<2)>>2]=0;f[u+(w<<2)>>2]=0}}while(0);v=v+2|0;D=f[i>>2]|0}while((v|0)<(D|0));J=D}else J=m;F=F+2|0;if((F|0)>=(c|0))break;else m=J}return}if(!l)return;l=a+12|0;J=f[a+4>>2]|0;a=f[J+16>>2]|0;m=f[f[J+44>>2]>>2]|0;J=f[d+16>>2]|0;F=f[f[d+44>>2]>>2]|0;d=e;e=j;while(1){j=a+(U(m,d)|0)|0;k=j+m|0;H=J+(U(F,d)|0)|0;I=H+F|0;if((e|0)>0){G=d+1|0;p=0;do{v=H+(p<<2)|0;u=f[v>>2]|0;do if((u|0)>0){x=f[(f[l>>2]|0)+(u<<2)>>2]|0;f[v>>2]=(b[j+p>>0]|0)==0?0:x;s=p|1;if((s|0)<(f[i>>2]|0)){f[H+(s<<2)>>2]=(b[j+s>>0]|0)==0?0:x;if((G|0)>=(f[g>>2]|0))break;f[I+(p<<2)>>2]=(b[k+p>>0]|0)==0?0:x;q=I+(s<<2)|0;if(!(b[k+s>>0]|0)){f[q>>2]=0;break}else{f[q>>2]=x;break}}else{if((G|0)>=(f[g>>2]|0))break;q=I+(p<<2)|0;if(!(b[k+p>>0]|0)){f[q>>2]=0;break}else{f[q>>2]=x;break}}}else{f[v>>2]=0;x=p|1;if((x|0)<(f[i>>2]|0)){f[H+(x<<2)>>2]=0;if((G|0)>=(f[g>>2]|0))break;f[I+(p<<2)>>2]=0;f[I+(x<<2)>>2]=0;break}else{if((G|0)>=(f[g>>2]|0))break;f[I+(p<<2)>>2]=0;break}}while(0);p=p+2|0;v=f[i>>2]|0}while((p|0)<(v|0));K=v}else K=e;d=d+2|0;if((d|0)>=(c|0))break;else e=K}return}}function Iga(a){a=a|0;cFc(a);return}function Jga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=f[a+16>>2]|0;f[g+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;h=f[a+8>>2]|0;i=(U(((f[h+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;j=f[a+4>>2]|0;k=f[j+8>>2]|0;l=f[j+12>>2]|0;if((e|0)>=(f[d>>2]|0)){m=i;n=m-i|0;o=g+(c<<2)|0;f[o>>2]=n;return}p=j+16|0;q=j+44|0;j=h+16|0;r=h+44|0;h=(l|0)>0;s=a+12|0;a=e;t=i;while(1){u=f[f[q>>2]>>2]|0;v=(f[p>>2]|0)+(U(u,a)|0)|0;w=0-u|0;x=v+w|0;y=x+w|0;w=v+u|0;u=f[f[r>>2]>>2]|0;z=(f[j>>2]|0)+(U(u,a)|0)|0;A=0-u|0;u=z+A+A|0;if(h){A=(a+1|0)<(k|0);B=(a|0)>(e|0);C=(a|0)>(c|0);D=0;E=t;while(1){a:do if(!(b[v+D>>0]|0)){if(A?b[w+D>>0]|0:0){F=D|1;if((F|0)<(l|0)?b[v+F>>0]|0:0){G=D+-1|0;if(D|0){if(b[v+G>>0]|0){do if(B){if(b[x+F>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;I=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(I<<2)>>2];H=E;break a}if(!(b[x+I>>0]|0)){J=f[s>>2]|0;K=f[u+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;M=K;while(1){N=f[J+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((K|0)==(L|0))O=M;else{N=L;while(1){P=f[J+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=L;do{R=J+(Q<<2)|0;S=Q;Q=f[R>>2]|0;f[R>>2]=P}while((Q|0)<(S|0));O=P}P=K;do{Q=J+(P<<2)|0;L=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(L|0));f[z+(D<<2)>>2]=O;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(I<<2)>>2];H=E;break a}P=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;L=J;while(1){Q=f[P+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((J|0)==(K|0))T=L;else{I=K;while(1){Q=f[P+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}Q=(L|0)>(I|0)?I:L;M=K;do{N=P+(M<<2)|0;S=M;M=f[N>>2]|0;f[N>>2]=Q}while((M|0)<(S|0));T=Q}Q=J;do{M=P+(Q<<2)|0;K=Q;Q=f[M>>2]|0;f[M>>2]=T}while((Q|0)<(K|0));f[z+(D<<2)>>2]=T;H=E;break a}while(0);Q=f[s>>2]|0;P=f[u+(D<<2)>>2]|0;J=f[z+(D+-2<<2)>>2]|0;K=P;while(1){M=f[Q+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((P|0)==(J|0))V=K;else{M=J;while(1){L=f[Q+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;I=J;do{S=Q+(I<<2)|0;N=I;I=f[S>>2]|0;f[S>>2]=L}while((I|0)<(N|0));V=L}L=P;do{I=Q+(L<<2)|0;J=L;L=f[I>>2]|0;f[I>>2]=V}while((L|0)<(J|0));f[z+(D<<2)>>2]=V;H=E;break a}L=D+2|0;if((L|0)>=(l|0))break;if(!(b[x+L>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){Q=f[s>>2]|0;P=f[u+(L<<2)>>2]|0;J=f[z+(D+-2<<2)>>2]|0;I=P;while(1){K=f[Q+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((P|0)==(J|0))W=I;else{K=J;while(1){M=f[Q+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(I|0)>(K|0)?K:I;N=J;do{S=Q+(N<<2)|0;R=N;N=f[S>>2]|0;f[S>>2]=M}while((N|0)<(R|0));W=M}M=P;do{N=Q+(M<<2)|0;J=M;M=f[N>>2]|0;f[N>>2]=W}while((M|0)<(J|0));f[z+(D<<2)>>2]=W;H=E;break a}M=D+-2|0;if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}if(!(b[x+M>>0]|0)){Q=f[s>>2]|0;P=f[u+(L<<2)>>2]|0;J=f[z+(M<<2)>>2]|0;N=P;while(1){I=f[Q+(N<<2)>>2]|0;if((I|0)<(N|0))N=I;else break}if((P|0)==(J|0))X=N;else{I=J;while(1){K=f[Q+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(N|0)>(I|0)?I:N;R=J;do{S=Q+(R<<2)|0;Y=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(Y|0));X=K}K=P;do{R=Q+(K<<2)|0;J=K;K=f[R>>2]|0;f[R>>2]=X}while((K|0)<(J|0));f[z+(D<<2)>>2]=X;H=E;break a}if(b[y+G>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}K=f[s>>2]|0;Q=f[u+(L<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;J=Q;while(1){R=f[K+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((Q|0)==(P|0))Z=J;else{M=P;while(1){R=f[K+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(J|0)>(M|0)?M:J;N=P;do{I=K+(N<<2)|0;Y=N;N=f[I>>2]|0;f[I>>2]=R}while((N|0)<(Y|0));Z=R}R=Q;do{N=K+(R<<2)|0;P=R;R=f[N>>2]|0;f[N>>2]=Z}while((R|0)<(P|0));f[z+(D<<2)>>2]=Z;H=E;break a}while(0);R=f[s>>2]|0;K=f[u+(L<<2)>>2]|0;Q=f[z+(D+-2<<2)>>2]|0;P=K;while(1){N=f[R+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((K|0)==(Q|0))_=P;else{L=Q;while(1){N=f[R+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(P|0)>(L|0)?L:P;J=Q;do{M=R+(J<<2)|0;Y=J;J=f[M>>2]|0;f[M>>2]=N}while((J|0)<(Y|0));_=N}N=K;do{J=R+(N<<2)|0;Q=N;N=f[J>>2]|0;f[J>>2]=_}while((N|0)<(Q|0));f[z+(D<<2)>>2]=_;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(b[w+G>>0]|0){do if(B){if(b[x+F>>0]|0){N=D+-2|0;if(!(b[v+N>>0]|0)){R=f[s>>2]|0;K=f[u+(D<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;J=K;while(1){P=f[R+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((K|0)==(Q|0))$=J;else{P=Q;while(1){L=f[R+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(J|0)>(P|0)?P:J;Y=Q;do{M=R+(Y<<2)|0;I=Y;Y=f[M>>2]|0;f[M>>2]=L}while((Y|0)<(I|0));$=L}L=K;do{Y=R+(L<<2)|0;Q=L;L=f[Y>>2]|0;f[Y>>2]=$}while((L|0)<(Q|0));f[z+(D<<2)>>2]=$;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}do if(C){if(!(b[y+D>>0]|0))break;f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}while(0);L=f[s>>2]|0;R=f[u+(D<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;Q=R;while(1){Y=f[L+(Q<<2)>>2]|0;if((Y|0)<(Q|0))Q=Y;else break}if((R|0)==(K|0))aa=Q;else{Y=K;while(1){J=f[L+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}J=(Q|0)>(Y|0)?Y:Q;P=K;do{I=L+(P<<2)|0;M=P;P=f[I>>2]|0;f[I>>2]=J}while((P|0)<(M|0));aa=J}J=R;do{P=L+(J<<2)|0;K=J;J=f[P>>2]|0;f[P>>2]=aa}while((J|0)<(K|0));f[z+(D<<2)>>2]=aa;H=E;break a}if(!(b[x+N>>0]|0)){J=f[s>>2]|0;L=f[u+(D<<2)>>2]|0;R=f[z+(N<<2)>>2]|0;K=L;while(1){P=f[J+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((L|0)==(R|0))ba=K;else{P=R;while(1){Q=f[J+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(K|0)>(P|0)?P:K;Y=R;do{M=J+(Y<<2)|0;I=Y;Y=f[M>>2]|0;f[M>>2]=Q}while((Y|0)<(I|0));ba=Q}Q=L;do{Y=J+(Q<<2)|0;R=Q;Q=f[Y>>2]|0;f[Y>>2]=ba}while((Q|0)<(R|0));f[z+(D<<2)>>2]=ba;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];H=E;break a}Q=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;L=f[z+(N<<2)>>2]|0;R=J;while(1){Y=f[Q+(R<<2)>>2]|0;if((Y|0)<(R|0))R=Y;else break}if((J|0)==(L|0))ca=R;else{Y=L;while(1){K=f[Q+(Y<<2)>>2]|0;if((K|0)<(Y|0))Y=K;else break}K=(R|0)>(Y|0)?Y:R;P=L;do{I=Q+(P<<2)|0;M=P;P=f[I>>2]|0;f[I>>2]=K}while((P|0)<(M|0));ca=K}K=J;do{P=Q+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=ca}while((K|0)<(L|0));f[z+(D<<2)>>2]=ca;H=E;break a}while(0);K=f[s>>2]|0;Q=f[u+(D<<2)>>2]|0;J=f[z+(N<<2)>>2]|0;L=Q;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((Q|0)==(J|0))da=L;else{N=J;while(1){P=f[K+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(L|0)>(N|0)?N:L;R=J;do{Y=K+(R<<2)|0;M=R;R=f[Y>>2]|0;f[Y>>2]=P}while((R|0)<(M|0));da=P}P=Q;do{R=K+(P<<2)|0;J=P;P=f[R>>2]|0;f[R>>2]=da}while((P|0)<(J|0));f[z+(D<<2)>>2]=da;H=E;break a}P=D+2|0;do if((P|0)<(l|0)){if(!(b[x+P>>0]|0))break;do if(C){if(!(b[y+F>>0]|0))break;K=D+-2|0;if(!(b[v+K>>0]|0)){Q=f[s>>2]|0;J=f[u+(P<<2)>>2]|0;R=f[z+(K<<2)>>2]|0;L=J;while(1){N=f[Q+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((J|0)==(R|0))ea=L;else{N=R;while(1){M=f[Q+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(L|0)>(N|0)?N:L;Y=R;do{I=Q+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=M}while((Y|0)<(S|0));ea=M}M=J;do{Y=Q+(M<<2)|0;R=M;M=f[Y>>2]|0;f[Y>>2]=ea}while((M|0)<(R|0));f[z+(D<<2)>>2]=ea;H=E;break a}if(b[x+G>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}M=f[s>>2]|0;Q=f[u+(P<<2)>>2]|0;J=f[z+(K<<2)>>2]|0;R=Q;while(1){Y=f[M+(R<<2)>>2]|0;if((Y|0)<(R|0))R=Y;else break}if((Q|0)==(J|0))fa=R;else{Y=J;while(1){L=f[M+(Y<<2)>>2]|0;if((L|0)<(Y|0))Y=L;else break}L=(R|0)>(Y|0)?Y:R;N=J;do{S=M+(N<<2)|0;I=N;N=f[S>>2]|0;f[S>>2]=L}while((N|0)<(I|0));fa=L}L=Q;do{N=M+(L<<2)|0;J=L;L=f[N>>2]|0;f[N>>2]=fa}while((L|0)<(J|0));f[z+(D<<2)>>2]=fa;H=E;break a}if(!(b[x+K>>0]|0)){L=f[s>>2]|0;M=f[u+(P<<2)>>2]|0;Q=f[z+(K<<2)>>2]|0;J=M;while(1){N=f[L+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}if((M|0)==(Q|0))ga=J;else{N=Q;while(1){R=f[L+(N<<2)>>2]|0;if((R|0)<(N|0))N=R;else break}R=(J|0)>(N|0)?N:J;Y=Q;do{I=L+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=R}while((Y|0)<(S|0));ga=R}R=M;do{Y=L+(R<<2)|0;Q=R;R=f[Y>>2]|0;f[Y>>2]=ga}while((R|0)<(Q|0));f[z+(D<<2)>>2]=ga;H=E;break a}if(!(b[y+G>>0]|0)){R=f[s>>2]|0;L=f[u+(P<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;Q=L;while(1){Y=f[R+(Q<<2)>>2]|0;if((Y|0)<(Q|0))Q=Y;else break}if((L|0)==(M|0))ha=Q;else{Y=M;while(1){J=f[R+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}J=(Q|0)>(Y|0)?Y:Q;N=M;do{S=R+(N<<2)|0;I=N;N=f[S>>2]|0;f[S>>2]=J}while((N|0)<(I|0));ha=J}J=L;do{N=R+(J<<2)|0;M=J;J=f[N>>2]|0;f[N>>2]=ha}while((J|0)<(M|0));f[z+(D<<2)>>2]=ha;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}J=f[s>>2]|0;R=f[u+(P<<2)>>2]|0;L=f[z+(K<<2)>>2]|0;M=R;while(1){N=f[J+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((R|0)==(L|0))ia=M;else{K=L;while(1){N=f[J+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(M|0)>(K|0)?K:M;Q=L;do{Y=J+(Q<<2)|0;I=Q;Q=f[Y>>2]|0;f[Y>>2]=N}while((Q|0)<(I|0));ia=N}N=R;do{Q=J+(N<<2)|0;L=N;N=f[Q>>2]|0;f[Q>>2]=ia}while((N|0)<(L|0));f[z+(D<<2)>>2]=ia;H=E;break a}while(0);if(!(b[x+D>>0]|0)){N=f[s>>2]|0;J=f[u+(P<<2)>>2]|0;R=f[z+(D+-2<<2)>>2]|0;L=J;while(1){Q=f[N+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((J|0)==(R|0))ja=L;else{Q=R;while(1){M=f[N+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(L|0)>(Q|0)?Q:L;K=R;do{I=N+(K<<2)|0;Y=K;K=f[I>>2]|0;f[I>>2]=M}while((K|0)<(Y|0));ja=M}M=J;do{K=N+(M<<2)|0;R=M;M=f[K>>2]|0;f[K>>2]=ja}while((M|0)<(R|0));f[z+(D<<2)>>2]=ja;H=E;break a}M=D+-2|0;if(!(b[v+M>>0]|0)){N=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;R=f[u+(P<<2)>>2]|0;K=J;while(1){L=f[N+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((J|0)==(R|0))ka=K;else{L=R;while(1){Q=f[N+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(K|0)>(L|0)?L:K;Y=R;do{I=N+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=Q}while((Y|0)<(S|0));ka=Q}Q=J;do{Y=N+(Q<<2)|0;R=Q;Q=f[Y>>2]|0;f[Y>>2]=ka}while((Q|0)<(R|0));Q=f[z+(M<<2)>>2]|0;J=ka;while(1){R=f[N+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((ka|0)==(Q|0))la=J;else{R=Q;while(1){Y=f[N+(R<<2)>>2]|0;if((Y|0)<(R|0))R=Y;else break}Y=(J|0)>(R|0)?R:J;K=Q;do{L=N+(K<<2)|0;S=K;K=f[L>>2]|0;f[L>>2]=Y}while((K|0)<(S|0));la=Y}Y=ka;do{K=N+(Y<<2)|0;Q=Y;Y=f[K>>2]|0;f[K>>2]=la}while((Y|0)<(Q|0));f[z+(D<<2)>>2]=la;H=E;break a}if(b[x+G>>0]|0){Y=f[s>>2]|0;N=f[u+(P<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;K=N;while(1){J=f[Y+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((N|0)==(Q|0))ma=K;else{J=Q;while(1){R=f[Y+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}R=(K|0)>(J|0)?J:K;S=Q;do{L=Y+(S<<2)|0;I=S;S=f[L>>2]|0;f[L>>2]=R}while((S|0)<(I|0));ma=R}R=N;do{S=Y+(R<<2)|0;Q=R;R=f[S>>2]|0;f[S>>2]=ma}while((R|0)<(Q|0));f[z+(D<<2)>>2]=ma;H=E;break a}if(!(b[x+M>>0]|0)){R=f[s>>2]|0;Y=f[u+(D<<2)>>2]|0;N=f[u+(P<<2)>>2]|0;Q=Y;while(1){S=f[R+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((Y|0)==(N|0))na=Q;else{S=N;while(1){K=f[R+(S<<2)>>2]|0;if((K|0)<(S|0))S=K;else break}K=(Q|0)>(S|0)?S:Q;J=N;do{I=R+(J<<2)|0;L=J;J=f[I>>2]|0;f[I>>2]=K}while((J|0)<(L|0));na=K}K=Y;do{J=R+(K<<2)|0;N=K;K=f[J>>2]|0;f[J>>2]=na}while((K|0)<(N|0));K=f[z+(M<<2)>>2]|0;Y=na;while(1){N=f[R+(Y<<2)>>2]|0;if((N|0)<(Y|0))Y=N;else break}if((na|0)==(K|0))oa=Y;else{N=K;while(1){J=f[R+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}J=(Y|0)>(N|0)?N:Y;Q=K;do{S=R+(Q<<2)|0;L=Q;Q=f[S>>2]|0;f[S>>2]=J}while((Q|0)<(L|0));oa=J}J=na;do{Q=R+(J<<2)|0;K=J;J=f[Q>>2]|0;f[Q>>2]=oa}while((J|0)<(K|0));f[z+(D<<2)>>2]=oa;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;J=f[s>>2]|0;R=f[u+(P<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;Q=R;while(1){Y=f[J+(Q<<2)>>2]|0;if((Y|0)<(Q|0))Q=Y;else break}if((R|0)==(K|0))pa=Q;else{Y=K;while(1){N=f[J+(Y<<2)>>2]|0;if((N|0)<(Y|0))Y=N;else break}N=(Q|0)>(Y|0)?Y:Q;L=K;do{S=J+(L<<2)|0;I=L;L=f[S>>2]|0;f[S>>2]=N}while((L|0)<(I|0));pa=N}N=R;do{L=J+(N<<2)|0;K=N;N=f[L>>2]|0;f[L>>2]=pa}while((N|0)<(K|0));f[z+(D<<2)>>2]=pa;H=E;break a}while(0);N=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;R=f[u+(P<<2)>>2]|0;K=J;while(1){L=f[N+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((J|0)==(R|0))qa=K;else{L=R;while(1){Q=f[N+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}Q=(K|0)>(L|0)?L:K;Y=R;do{I=N+(Y<<2)|0;S=Y;Y=f[I>>2]|0;f[I>>2]=Q}while((Y|0)<(S|0));qa=Q}Q=J;do{Y=N+(Q<<2)|0;R=Q;Q=f[Y>>2]|0;f[Y>>2]=qa}while((Q|0)<(R|0));Q=f[z+(M<<2)>>2]|0;J=qa;while(1){R=f[N+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((qa|0)==(Q|0))ra=J;else{M=Q;while(1){R=f[N+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(J|0)>(M|0)?M:J;Y=Q;do{K=N+(Y<<2)|0;L=Y;Y=f[K>>2]|0;f[K>>2]=R}while((Y|0)<(L|0));ra=R}R=qa;do{Y=N+(R<<2)|0;Q=R;R=f[Y>>2]|0;f[Y>>2]=ra}while((R|0)<(Q|0));f[z+(D<<2)>>2]=ra;H=E;break a}while(0);if(!(b[x+D>>0]|0))break;P=D+-2|0;if(!(b[v+P>>0]|0)){R=f[s>>2]|0;N=f[u+(D<<2)>>2]|0;Q=f[z+(P<<2)>>2]|0;Y=N;while(1){J=f[R+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}if((N|0)==(Q|0))sa=Y;else{J=Q;while(1){M=f[R+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(Y|0)>(J|0)?J:Y;L=Q;do{K=R+(L<<2)|0;S=L;L=f[K>>2]|0;f[K>>2]=M}while((L|0)<(S|0));sa=M}M=N;do{L=R+(M<<2)|0;Q=M;M=f[L>>2]|0;f[L>>2]=sa}while((M|0)<(Q|0));f[z+(D<<2)>>2]=sa;H=E;break a}if(b[x+G>>0]|0){f[z+(D<<2)>>2]=f[z+(P<<2)>>2];H=E;break a}if(!(b[x+P>>0]|0)){M=f[s>>2]|0;R=f[u+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;Q=R;while(1){L=f[M+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((R|0)==(N|0))ta=Q;else{L=N;while(1){Y=f[M+(L<<2)>>2]|0;if((Y|0)<(L|0))L=Y;else break}Y=(Q|0)>(L|0)?L:Q;J=N;do{S=M+(J<<2)|0;K=J;J=f[S>>2]|0;f[S>>2]=Y}while((J|0)<(K|0));ta=Y}Y=R;do{J=M+(Y<<2)|0;N=Y;Y=f[J>>2]|0;f[J>>2]=ta}while((Y|0)<(N|0));f[z+(D<<2)>>2]=ta;H=E;break a}do if(C){if(!(b[y+G>>0]|0))break;f[z+(D<<2)>>2]=f[z+(P<<2)>>2];H=E;break a}while(0);Y=f[s>>2]|0;M=f[u+(D<<2)>>2]|0;R=f[z+(P<<2)>>2]|0;N=M;while(1){J=f[Y+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((M|0)==(R|0))ua=N;else{P=R;while(1){J=f[Y+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(N|0)>(P|0)?P:N;Q=R;do{L=Y+(Q<<2)|0;K=Q;Q=f[L>>2]|0;f[L>>2]=J}while((Q|0)<(K|0));ua=J}J=M;do{Q=Y+(J<<2)|0;R=J;J=f[Q>>2]|0;f[Q>>2]=ua}while((J|0)<(R|0));f[z+(D<<2)>>2]=ua;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}if(B){if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}G=D+2|0;if((G|0)<(l|0)?b[x+G>>0]|0:0){if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break}do if(C){if(!(b[y+F>>0]|0))break;f[z+(D<<2)>>2]=f[u+(G<<2)>>2];H=E;break a}while(0);F=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;Y=f[u+(G<<2)>>2]|0;M=J;while(1){R=f[F+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((J|0)==(Y|0))va=M;else{G=Y;while(1){R=f[F+(G<<2)>>2]|0;if((R|0)<(G|0))G=R;else break}R=(M|0)>(G|0)?G:M;Q=Y;do{N=F+(Q<<2)|0;P=Q;Q=f[N>>2]|0;f[N>>2]=R}while((Q|0)<(P|0));va=R}R=J;do{Q=F+(R<<2)|0;Y=R;R=f[Q>>2]|0;f[Q>>2]=va}while((R|0)<(Y|0));f[z+(D<<2)>>2]=va;H=E;break}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break}R=D+-1|0;if(D|0){if(b[w+R>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(b[v+R>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break}R=D|1;do if((R|0)<(l|0)){if(!(b[v+R>>0]|0)){if(!A)break;if(!(b[w+R>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break a}if(B){if(b[x+R>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}F=D+2|0;if((F|0)<(l|0)?b[x+F>>0]|0:0){if(!(b[x+D>>0]|0)){f[z+(D<<2)>>2]=f[u+(F<<2)>>2];H=E;break a}do if(C){if(!(b[y+R>>0]|0))break;f[z+(D<<2)>>2]=f[u+(F<<2)>>2];H=E;break a}while(0);J=f[s>>2]|0;Y=f[u+(D<<2)>>2]|0;Q=f[u+(F<<2)>>2]|0;M=Y;while(1){G=f[J+(M<<2)>>2]|0;if((G|0)<(M|0))M=G;else break}if((Y|0)==(Q|0))wa=M;else{F=Q;while(1){G=f[J+(F<<2)>>2]|0;if((G|0)<(F|0))F=G;else break}G=(M|0)>(F|0)?F:M;P=Q;do{N=J+(P<<2)|0;K=P;P=f[N>>2]|0;f[N>>2]=G}while((P|0)<(K|0));wa=G}G=Y;do{P=J+(G<<2)|0;Q=G;G=f[P>>2]|0;f[P>>2]=wa}while((G|0)<(Q|0));f[z+(D<<2)>>2]=wa;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break a}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;H=E}else{R=D+-1|0;G=(D|0)!=0;if(G){if(b[v+R>>0]|0){J=D|1;Y=(J|0)<(l|0);if(B&Y?b[x+J>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(C?b[y+D>>0]|0:0){Q=D+-2|0;if(b[x+R>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}if(!(b[x+Q>>0]|0)){P=f[s>>2]|0;M=f[u+(D<<2)>>2]|0;F=f[z+(Q<<2)>>2]|0;K=M;while(1){N=f[P+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((M|0)==(F|0))xa=K;else{N=F;while(1){L=f[P+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}L=(K|0)>(N|0)?N:K;S=F;do{I=P+(S<<2)|0;ya=S;S=f[I>>2]|0;f[I>>2]=L}while((S|0)<(ya|0));xa=L}L=M;do{S=P+(L<<2)|0;F=L;L=f[S>>2]|0;f[S>>2]=xa}while((L|0)<(F|0));f[z+(D<<2)>>2]=xa;H=E;break}if(b[y+R>>0]|0){f[z+(D<<2)>>2]=f[z+(Q<<2)>>2];H=E;break}L=f[s>>2]|0;P=f[u+(D<<2)>>2]|0;M=f[z+(Q<<2)>>2]|0;F=P;while(1){S=f[L+(F<<2)>>2]|0;if((S|0)<(F|0))F=S;else break}if((P|0)==(M|0))za=F;else{Q=M;while(1){S=f[L+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(F|0)>(Q|0)?Q:F;K=M;do{N=L+(K<<2)|0;ya=K;K=f[N>>2]|0;f[N>>2]=S}while((K|0)<(ya|0));za=S}S=P;do{K=L+(S<<2)|0;M=S;S=f[K>>2]|0;f[K>>2]=za}while((S|0)<(M|0));f[z+(D<<2)>>2]=za;H=E;break}S=f[s>>2]|0;L=f[u+(D<<2)>>2]|0;P=f[z+(D+-2<<2)>>2]|0;M=L;while(1){K=f[S+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((L|0)==(P|0))Aa=M;else{K=P;while(1){F=f[S+(K<<2)>>2]|0;if((F|0)<(K|0))K=F;else break}F=(M|0)>(K|0)?K:M;Q=P;do{ya=S+(Q<<2)|0;N=Q;Q=f[ya>>2]|0;f[ya>>2]=F}while((Q|0)<(N|0));Aa=F}F=L;do{Q=S+(F<<2)|0;P=F;F=f[Q>>2]|0;f[Q>>2]=Aa}while((F|0)<(P|0));f[z+(D<<2)>>2]=Aa;H=E;break}if(Y?b[v+J>>0]|0:0){F=D+2|0;if(B&(F|0)<(l|0)?b[x+F>>0]|0:0){do if(C){if(!(b[y+J>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break a}if(!(b[y+D>>0]|0)){S=f[s>>2]|0;L=f[u+(F<<2)>>2]|0;P=f[z+(D+-2<<2)>>2]|0;Q=L;while(1){M=f[S+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((L|0)==(P|0))Ba=Q;else{M=P;while(1){K=f[S+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(Q|0)>(M|0)?M:Q;N=P;do{ya=S+(N<<2)|0;I=N;N=f[ya>>2]|0;f[ya>>2]=K}while((N|0)<(I|0));Ba=K}K=L;do{N=S+(K<<2)|0;P=K;K=f[N>>2]|0;f[N>>2]=Ba}while((K|0)<(P|0));f[z+(D<<2)>>2]=Ba;H=E;break a}K=D+-2|0;if(b[x+R>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}if(!(b[x+K>>0]|0)){S=f[s>>2]|0;L=f[u+(F<<2)>>2]|0;P=f[z+(K<<2)>>2]|0;N=L;while(1){Q=f[S+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}if((L|0)==(P|0))Ca=N;else{Q=P;while(1){M=f[S+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(N|0)>(Q|0)?Q:N;I=P;do{ya=S+(I<<2)|0;Da=I;I=f[ya>>2]|0;f[ya>>2]=M}while((I|0)<(Da|0));Ca=M}M=L;do{I=S+(M<<2)|0;P=M;M=f[I>>2]|0;f[I>>2]=Ca}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ca;H=E;break a}if(b[y+R>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];H=E;break a}M=f[s>>2]|0;S=f[u+(F<<2)>>2]|0;L=f[z+(K<<2)>>2]|0;P=S;while(1){I=f[M+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}if((S|0)==(L|0))Ea=P;else{K=L;while(1){I=f[M+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}I=(P|0)>(K|0)?K:P;N=L;do{Q=M+(N<<2)|0;Da=N;N=f[Q>>2]|0;f[Q>>2]=I}while((N|0)<(Da|0));Ea=I}I=S;do{N=M+(I<<2)|0;L=I;I=f[N>>2]|0;f[N>>2]=Ea}while((I|0)<(L|0));f[z+(D<<2)>>2]=Ea;H=E;break a}while(0);J=f[s>>2]|0;Y=f[u+(F<<2)>>2]|0;I=f[z+(D+-2<<2)>>2]|0;M=Y;while(1){S=f[J+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((Y|0)==(I|0))Fa=M;else{F=I;while(1){S=f[J+(F<<2)>>2]|0;if((S|0)<(F|0))F=S;else break}S=(M|0)>(F|0)?F:M;L=I;do{N=J+(L<<2)|0;P=L;L=f[N>>2]|0;f[N>>2]=S}while((L|0)<(P|0));Fa=S}S=Y;do{L=J+(S<<2)|0;I=S;S=f[L>>2]|0;f[L>>2]=Fa}while((S|0)<(I|0));f[z+(D<<2)>>2]=Fa;H=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(A?b[w+R>>0]|0:0){S=D|1;J=(S|0)<(l|0);if(B&J?b[x+S>>0]|0:0){Y=D+-2|0;if(!(b[v+Y>>0]|0)){if(b[x+D>>0]|0){I=f[s>>2]|0;L=f[u+(D<<2)>>2]|0;M=f[z+(Y<<2)>>2]|0;F=L;while(1){P=f[I+(F<<2)>>2]|0;if((P|0)<(F|0))F=P;else break}if((L|0)==(M|0))Ga=F;else{P=M;while(1){N=f[I+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(F|0)>(P|0)?P:F;K=M;do{Da=I+(K<<2)|0;Q=K;K=f[Da>>2]|0;f[Da>>2]=N}while((K|0)<(Q|0));Ga=N}N=L;do{K=I+(N<<2)|0;M=N;N=f[K>>2]|0;f[K>>2]=Ga}while((N|0)<(M|0));f[z+(D<<2)>>2]=Ga;H=E;break}if(!(b[x+R>>0]|0)){N=f[s>>2]|0;I=f[u+(D<<2)>>2]|0;L=f[z+(Y<<2)>>2]|0;M=I;while(1){K=f[N+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((I|0)==(L|0))Ha=M;else{K=L;while(1){F=f[N+(K<<2)>>2]|0;if((F|0)<(K|0))K=F;else break}F=(M|0)>(K|0)?K:M;P=L;do{Q=N+(P<<2)|0;Da=P;P=f[Q>>2]|0;f[Q>>2]=F}while((P|0)<(Da|0));Ha=F}F=I;do{P=N+(F<<2)|0;L=F;F=f[P>>2]|0;f[P>>2]=Ha}while((F|0)<(L|0));f[z+(D<<2)>>2]=Ha;H=E;break}do if(C){if(!(b[y+D>>0]|0))break;F=f[s>>2]|0;N=f[u+(D<<2)>>2]|0;I=f[z+(Y<<2)>>2]|0;L=N;while(1){P=f[F+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((N|0)==(I|0))Ia=L;else{P=I;while(1){M=f[F+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;K=I;do{Da=F+(K<<2)|0;Q=K;K=f[Da>>2]|0;f[Da>>2]=M}while((K|0)<(Q|0));Ia=M}M=N;do{K=F+(M<<2)|0;I=M;M=f[K>>2]|0;f[K>>2]=Ia}while((M|0)<(I|0));f[z+(D<<2)>>2]=Ia;H=E;break a}while(0);M=f[s>>2]|0;F=f[u+(Y<<2)>>2]|0;N=f[u+(D<<2)>>2]|0;I=F;while(1){K=f[M+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((F|0)==(N|0))Ja=I;else{K=N;while(1){L=f[M+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}L=(I|0)>(K|0)?K:I;P=N;do{Q=M+(P<<2)|0;Da=P;P=f[Q>>2]|0;f[Q>>2]=L}while((P|0)<(Da|0));Ja=L}L=F;do{P=M+(L<<2)|0;N=L;L=f[P>>2]|0;f[P>>2]=Ja}while((L|0)<(N|0));L=f[z+(Y<<2)>>2]|0;F=Ja;while(1){N=f[M+(F<<2)>>2]|0;if((N|0)<(F|0))F=N;else break}if((Ja|0)==(L|0))Ka=F;else{N=L;while(1){P=f[M+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(F|0)>(N|0)?N:F;I=L;do{K=M+(I<<2)|0;Da=I;I=f[K>>2]|0;f[K>>2]=P}while((I|0)<(Da|0));Ka=P}P=Ja;do{I=M+(P<<2)|0;L=P;P=f[I>>2]|0;f[I>>2]=Ka}while((P|0)<(L|0));f[z+(D<<2)>>2]=Ka;H=E;break}else{if(b[x+R>>0]|0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break}do if(C){if(!(b[y+D>>0]|0))break;f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}while(0);P=f[s>>2]|0;M=f[u+(D<<2)>>2]|0;L=f[z+(Y<<2)>>2]|0;I=M;while(1){F=f[P+(I<<2)>>2]|0;if((F|0)<(I|0))I=F;else break}if((M|0)==(L|0))La=I;else{F=L;while(1){N=f[P+(F<<2)>>2]|0;if((N|0)<(F|0))F=N;else break}N=(I|0)>(F|0)?F:I;Da=L;do{K=P+(Da<<2)|0;Q=Da;Da=f[K>>2]|0;f[K>>2]=N}while((Da|0)<(Q|0));La=N}N=M;do{Da=P+(N<<2)|0;L=N;N=f[Da>>2]|0;f[Da>>2]=La}while((N|0)<(L|0));f[z+(D<<2)>>2]=La;H=E;break}if(!(b[x+Y>>0]|0)){N=f[s>>2]|0;P=f[u+(D<<2)>>2]|0;M=f[z+(Y<<2)>>2]|0;L=P;while(1){Da=f[N+(L<<2)>>2]|0;if((Da|0)<(L|0))L=Da;else break}if((P|0)==(M|0))Ma=L;else{Da=M;while(1){I=f[N+(Da<<2)>>2]|0;if((I|0)<(Da|0))Da=I;else break}I=(L|0)>(Da|0)?Da:L;F=M;do{Q=N+(F<<2)|0;K=F;F=f[Q>>2]|0;f[Q>>2]=I}while((F|0)<(K|0));Ma=I}I=P;do{F=N+(I<<2)|0;M=I;I=f[F>>2]|0;f[F>>2]=Ma}while((I|0)<(M|0));f[z+(D<<2)>>2]=Ma;H=E;break}do if(C){if(!(b[y+R>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(Y<<2)>>2];H=E;break a}I=f[s>>2]|0;N=f[u+(D<<2)>>2]|0;P=f[z+(Y<<2)>>2]|0;M=N;while(1){F=f[I+(M<<2)>>2]|0;if((F|0)<(M|0))M=F;else break}if((N|0)==(P|0))Na=M;else{F=P;while(1){L=f[I+(F<<2)>>2]|0;if((L|0)<(F|0))F=L;else break}L=(M|0)>(F|0)?F:M;Da=P;do{K=I+(Da<<2)|0;Q=Da;Da=f[K>>2]|0;f[K>>2]=L}while((Da|0)<(Q|0));Na=L}L=N;do{Da=I+(L<<2)|0;P=L;L=f[Da>>2]|0;f[Da>>2]=Na}while((L|0)<(P|0));f[z+(D<<2)>>2]=Na;H=E;break a}while(0);L=f[s>>2]|0;I=f[u+(D<<2)>>2]|0;N=f[z+(Y<<2)>>2]|0;P=I;while(1){Da=f[L+(P<<2)>>2]|0;if((Da|0)<(P|0))P=Da;else break}if((I|0)==(N|0))Oa=P;else{Y=N;while(1){Da=f[L+(Y<<2)>>2]|0;if((Da|0)<(Y|0))Y=Da;else break}Da=(P|0)>(Y|0)?Y:P;M=N;do{F=L+(M<<2)|0;Q=M;M=f[F>>2]|0;f[F>>2]=Da}while((M|0)<(Q|0));Oa=Da}Da=I;do{M=L+(Da<<2)|0;N=Da;Da=f[M>>2]|0;f[M>>2]=Oa}while((Da|0)<(N|0));f[z+(D<<2)>>2]=Oa;H=E;break}}if(J?b[v+S>>0]|0:0){Da=D+2|0;if(B&(Da|0)<(l|0)?b[x+Da>>0]|0:0){L=D+-2|0;if(!(b[v+L>>0]|0)){if(b[x+D>>0]|0){do if(C){if(!(b[y+S>>0]|0))break;I=f[s>>2]|0;N=f[u+(Da<<2)>>2]|0;M=f[z+(L<<2)>>2]|0;P=N;while(1){Y=f[I+(P<<2)>>2]|0;if((Y|0)<(P|0))P=Y;else break}if((N|0)==(M|0))Pa=P;else{Y=M;while(1){Q=f[I+(Y<<2)>>2]|0;if((Q|0)<(Y|0))Y=Q;else break}Q=(P|0)>(Y|0)?Y:P;F=M;do{K=I+(F<<2)|0;ya=F;F=f[K>>2]|0;f[K>>2]=Q}while((F|0)<(ya|0));Pa=Q}Q=N;do{F=I+(Q<<2)|0;M=Q;Q=f[F>>2]|0;f[F>>2]=Pa}while((Q|0)<(M|0));f[z+(D<<2)>>2]=Pa;H=E;break a}while(0);J=f[s>>2]|0;Q=f[u+(D<<2)>>2]|0;I=f[u+(Da<<2)>>2]|0;N=Q;while(1){M=f[J+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((Q|0)==(I|0))Qa=N;else{M=I;while(1){F=f[J+(M<<2)>>2]|0;if((F|0)<(M|0))M=F;else break}F=(N|0)>(M|0)?M:N;P=I;do{Y=J+(P<<2)|0;ya=P;P=f[Y>>2]|0;f[Y>>2]=F}while((P|0)<(ya|0));Qa=F}F=Q;do{P=J+(F<<2)|0;I=F;F=f[P>>2]|0;f[P>>2]=Qa}while((F|0)<(I|0));F=f[z+(L<<2)>>2]|0;Q=Qa;while(1){I=f[J+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}if((Qa|0)==(F|0))Ra=Q;else{I=F;while(1){P=f[J+(I<<2)>>2]|0;if((P|0)<(I|0))I=P;else break}P=(Q|0)>(I|0)?I:Q;N=F;do{M=J+(N<<2)|0;ya=N;N=f[M>>2]|0;f[M>>2]=P}while((N|0)<(ya|0));Ra=P}P=Qa;do{N=J+(P<<2)|0;F=P;P=f[N>>2]|0;f[N>>2]=Ra}while((P|0)<(F|0));f[z+(D<<2)>>2]=Ra;H=E;break}if(!(b[x+R>>0]|0)){P=f[s>>2]|0;J=f[u+(Da<<2)>>2]|0;F=f[z+(L<<2)>>2]|0;N=J;while(1){Q=f[P+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}if((J|0)==(F|0))Sa=N;else{Q=F;while(1){I=f[P+(Q<<2)>>2]|0;if((I|0)<(Q|0))Q=I;else break}I=(N|0)>(Q|0)?Q:N;ya=F;do{M=P+(ya<<2)|0;Y=ya;ya=f[M>>2]|0;f[M>>2]=I}while((ya|0)<(Y|0));Sa=I}I=J;do{ya=P+(I<<2)|0;F=I;I=f[ya>>2]|0;f[ya>>2]=Sa}while((I|0)<(F|0));f[z+(D<<2)>>2]=Sa;H=E;break}do if(C){if(!(b[y+S>>0]|0))break;I=f[s>>2]|0;if(b[y+D>>0]|0){P=f[u+(Da<<2)>>2]|0;J=f[z+(L<<2)>>2]|0;F=P;while(1){ya=f[I+(F<<2)>>2]|0;if((ya|0)<(F|0))F=ya;else break}if((P|0)==(J|0))Ta=F;else{ya=J;while(1){N=f[I+(ya<<2)>>2]|0;if((N|0)<(ya|0))ya=N;else break}N=(F|0)>(ya|0)?ya:F;Q=J;do{Y=I+(Q<<2)|0;M=Q;Q=f[Y>>2]|0;f[Y>>2]=N}while((Q|0)<(M|0));Ta=N}N=P;do{Q=I+(N<<2)|0;J=N;N=f[Q>>2]|0;f[Q>>2]=Ta}while((N|0)<(J|0));f[z+(D<<2)>>2]=Ta;H=E;break a}N=f[u+(L<<2)>>2]|0;P=f[u+(Da<<2)>>2]|0;J=N;while(1){Q=f[I+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}if((N|0)==(P|0))Ua=J;else{Q=P;while(1){F=f[I+(Q<<2)>>2]|0;if((F|0)<(Q|0))Q=F;else break}F=(J|0)>(Q|0)?Q:J;ya=P;do{M=I+(ya<<2)|0;Y=ya;ya=f[M>>2]|0;f[M>>2]=F}while((ya|0)<(Y|0));Ua=F}F=N;do{ya=I+(F<<2)|0;P=F;F=f[ya>>2]|0;f[ya>>2]=Ua}while((F|0)<(P|0));F=f[z+(L<<2)>>2]|0;N=Ua;while(1){P=f[I+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((Ua|0)==(F|0))Va=N;else{P=F;while(1){ya=f[I+(P<<2)>>2]|0;if((ya|0)<(P|0))P=ya;else break}ya=(N|0)>(P|0)?P:N;J=F;do{Q=I+(J<<2)|0;Y=J;J=f[Q>>2]|0;f[Q>>2]=ya}while((J|0)<(Y|0));Va=ya}ya=Ua;do{J=I+(ya<<2)|0;F=ya;ya=f[J>>2]|0;f[J>>2]=Va}while((ya|0)<(F|0));f[z+(D<<2)>>2]=Va;H=E;break a}while(0);ya=f[s>>2]|0;I=f[u+(L<<2)>>2]|0;F=f[u+(Da<<2)>>2]|0;J=I;while(1){N=f[ya+(J<<2)>>2]|0;if((N|0)<(J|0))J=N;else break}if((I|0)==(F|0))Wa=J;else{N=F;while(1){P=f[ya+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(J|0)>(N|0)?N:J;Y=F;do{Q=ya+(Y<<2)|0;M=Y;Y=f[Q>>2]|0;f[Q>>2]=P}while((Y|0)<(M|0));Wa=P}P=I;do{Y=ya+(P<<2)|0;F=P;P=f[Y>>2]|0;f[Y>>2]=Wa}while((P|0)<(F|0));P=f[z+(L<<2)>>2]|0;I=Wa;while(1){F=f[ya+(I<<2)>>2]|0;if((F|0)<(I|0))I=F;else break}if((Wa|0)==(P|0))Xa=I;else{F=P;while(1){Y=f[ya+(F<<2)>>2]|0;if((Y|0)<(F|0))F=Y;else break}Y=(I|0)>(F|0)?F:I;J=P;do{N=ya+(J<<2)|0;M=J;J=f[N>>2]|0;f[N>>2]=Y}while((J|0)<(M|0));Xa=Y}Y=Wa;do{J=ya+(Y<<2)|0;P=Y;Y=f[J>>2]|0;f[J>>2]=Xa}while((Y|0)<(P|0));f[z+(D<<2)>>2]=Xa;H=E;break}if(b[x+R>>0]|0){do if(C){if(!(b[y+S>>0]|0))break;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}Y=f[s>>2]|0;ya=f[u+(Da<<2)>>2]|0;P=f[z+(L<<2)>>2]|0;J=ya;while(1){I=f[Y+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((ya|0)==(P|0))Ya=J;else{I=P;while(1){F=f[Y+(I<<2)>>2]|0;if((F|0)<(I|0))I=F;else break}F=(J|0)>(I|0)?I:J;M=P;do{N=Y+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=F}while((M|0)<(Q|0));Ya=F}F=ya;do{M=Y+(F<<2)|0;P=F;F=f[M>>2]|0;f[M>>2]=Ya}while((F|0)<(P|0));f[z+(D<<2)>>2]=Ya;H=E;break a}while(0);F=f[s>>2]|0;Y=f[u+(Da<<2)>>2]|0;ya=f[z+(L<<2)>>2]|0;P=Y;while(1){M=f[F+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((Y|0)==(ya|0))Za=P;else{M=ya;while(1){J=f[F+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(P|0)>(M|0)?M:P;I=ya;do{Q=F+(I<<2)|0;N=I;I=f[Q>>2]|0;f[Q>>2]=J}while((I|0)<(N|0));Za=J}J=Y;do{I=F+(J<<2)|0;ya=J;J=f[I>>2]|0;f[I>>2]=Za}while((J|0)<(ya|0));f[z+(D<<2)>>2]=Za;H=E;break}do if(C){if(!(b[y+S>>0]|0))break;if(!(b[x+L>>0]|0)){J=f[s>>2]|0;F=f[u+(Da<<2)>>2]|0;Y=f[z+(L<<2)>>2]|0;ya=F;while(1){I=f[J+(ya<<2)>>2]|0;if((I|0)<(ya|0))ya=I;else break}if((F|0)==(Y|0))_a=ya;else{I=Y;while(1){P=f[J+(I<<2)>>2]|0;if((P|0)<(I|0))I=P;else break}P=(ya|0)>(I|0)?I:ya;M=Y;do{N=J+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=P}while((M|0)<(Q|0));_a=P}P=F;do{M=J+(P<<2)|0;Y=P;P=f[M>>2]|0;f[M>>2]=_a}while((P|0)<(Y|0));f[z+(D<<2)>>2]=_a;H=E;break a}if(!(b[y+R>>0]|0)){P=f[s>>2]|0;J=f[u+(Da<<2)>>2]|0;F=f[z+(L<<2)>>2]|0;Y=J;while(1){M=f[P+(Y<<2)>>2]|0;if((M|0)<(Y|0))Y=M;else break}if((J|0)==(F|0))$a=Y;else{M=F;while(1){ya=f[P+(M<<2)>>2]|0;if((ya|0)<(M|0))M=ya;else break}ya=(Y|0)>(M|0)?M:Y;I=F;do{Q=P+(I<<2)|0;N=I;I=f[Q>>2]|0;f[Q>>2]=ya}while((I|0)<(N|0));$a=ya}ya=J;do{I=P+(ya<<2)|0;F=ya;ya=f[I>>2]|0;f[I>>2]=$a}while((ya|0)<(F|0));f[z+(D<<2)>>2]=$a;H=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}ya=f[s>>2]|0;P=f[u+(Da<<2)>>2]|0;J=f[z+(L<<2)>>2]|0;F=P;while(1){I=f[ya+(F<<2)>>2]|0;if((I|0)<(F|0))F=I;else break}if((P|0)==(J|0))ab=F;else{I=J;while(1){Y=f[ya+(I<<2)>>2]|0;if((Y|0)<(I|0))I=Y;else break}Y=(F|0)>(I|0)?I:F;M=J;do{N=ya+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=Y}while((M|0)<(Q|0));ab=Y}Y=P;do{M=ya+(Y<<2)|0;J=Y;Y=f[M>>2]|0;f[M>>2]=ab}while((Y|0)<(J|0));f[z+(D<<2)>>2]=ab;H=E;break a}while(0);if(!(b[x+D>>0]|0)){S=f[s>>2]|0;Y=f[u+(Da<<2)>>2]|0;ya=f[z+(L<<2)>>2]|0;P=Y;while(1){J=f[S+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}if((Y|0)==(ya|0))bb=P;else{J=ya;while(1){M=f[S+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(P|0)>(J|0)?J:P;F=ya;do{I=S+(F<<2)|0;Q=F;F=f[I>>2]|0;f[I>>2]=M}while((F|0)<(Q|0));bb=M}M=Y;do{F=S+(M<<2)|0;ya=M;M=f[F>>2]|0;f[F>>2]=bb}while((M|0)<(ya|0));f[z+(D<<2)>>2]=bb;H=E;break}if(!(b[x+L>>0]|0)){M=f[s>>2]|0;S=f[u+(D<<2)>>2]|0;Y=f[u+(Da<<2)>>2]|0;ya=S;while(1){F=f[M+(ya<<2)>>2]|0;if((F|0)<(ya|0))ya=F;else break}if((S|0)==(Y|0))cb=ya;else{F=Y;while(1){P=f[M+(F<<2)>>2]|0;if((P|0)<(F|0))F=P;else break}P=(ya|0)>(F|0)?F:ya;J=Y;do{Q=M+(J<<2)|0;I=J;J=f[Q>>2]|0;f[Q>>2]=P}while((J|0)<(I|0));cb=P}P=S;do{J=M+(P<<2)|0;Y=P;P=f[J>>2]|0;f[J>>2]=cb}while((P|0)<(Y|0));P=f[z+(L<<2)>>2]|0;S=cb;while(1){Y=f[M+(S<<2)>>2]|0;if((Y|0)<(S|0))S=Y;else break}if((cb|0)==(P|0))db=S;else{Y=P;while(1){J=f[M+(Y<<2)>>2]|0;if((J|0)<(Y|0))Y=J;else break}J=(S|0)>(Y|0)?Y:S;ya=P;do{F=M+(ya<<2)|0;I=ya;ya=f[F>>2]|0;f[F>>2]=J}while((ya|0)<(I|0));db=J}J=cb;do{ya=M+(J<<2)|0;P=J;J=f[ya>>2]|0;f[ya>>2]=db}while((J|0)<(P|0));f[z+(D<<2)>>2]=db;H=E;break}do if(C){if(!(b[y+R>>0]|0))break;J=f[s>>2]|0;M=f[u+(Da<<2)>>2]|0;P=f[z+(L<<2)>>2]|0;ya=M;while(1){S=f[J+(ya<<2)>>2]|0;if((S|0)<(ya|0))ya=S;else break}if((M|0)==(P|0))eb=ya;else{S=P;while(1){Y=f[J+(S<<2)>>2]|0;if((Y|0)<(S|0))S=Y;else break}Y=(ya|0)>(S|0)?S:ya;I=P;do{F=J+(I<<2)|0;Q=I;I=f[F>>2]|0;f[F>>2]=Y}while((I|0)<(Q|0));eb=Y}Y=M;do{I=J+(Y<<2)|0;P=Y;Y=f[I>>2]|0;f[I>>2]=eb}while((Y|0)<(P|0));f[z+(D<<2)>>2]=eb;H=E;break a}while(0);Y=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;M=f[u+(Da<<2)>>2]|0;P=J;while(1){I=f[Y+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}if((J|0)==(M|0))fb=P;else{Da=M;while(1){I=f[Y+(Da<<2)>>2]|0;if((I|0)<(Da|0))Da=I;else break}I=(P|0)>(Da|0)?Da:P;ya=M;do{S=Y+(ya<<2)|0;Q=ya;ya=f[S>>2]|0;f[S>>2]=I}while((ya|0)<(Q|0));fb=I}I=J;do{ya=Y+(I<<2)|0;M=I;I=f[ya>>2]|0;f[ya>>2]=fb}while((I|0)<(M|0));I=f[z+(L<<2)>>2]|0;J=fb;while(1){M=f[Y+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((fb|0)==(I|0))gb=J;else{L=I;while(1){M=f[Y+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(J|0)>(L|0)?L:J;ya=I;do{P=Y+(ya<<2)|0;Da=ya;ya=f[P>>2]|0;f[P>>2]=M}while((ya|0)<(Da|0));gb=M}M=fb;do{ya=Y+(M<<2)|0;I=M;M=f[ya>>2]|0;f[ya>>2]=gb}while((M|0)<(I|0));f[z+(D<<2)>>2]=gb;H=E;break}do if(B){if(b[x+R>>0]|0){M=D+-2|0;if(b[v+M>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break a}Y=f[s>>2]|0;I=f[u+(M<<2)>>2]|0;ya=f[z+(M<<2)>>2]|0;M=I;while(1){J=f[Y+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((I|0)==(ya|0))hb=M;else{J=ya;while(1){L=f[Y+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(M|0)>(J|0)?J:M;Da=ya;do{P=Y+(Da<<2)|0;Q=Da;Da=f[P>>2]|0;f[P>>2]=L}while((Da|0)<(Q|0));hb=L}L=I;do{Da=Y+(L<<2)|0;ya=L;L=f[Da>>2]|0;f[Da>>2]=hb}while((L|0)<(ya|0));f[z+(D<<2)>>2]=hb;H=E;break a}if(!(b[x+D>>0]|0))break;L=D+-2|0;if(!(b[v+L>>0]|0)){Y=f[s>>2]|0;I=f[u+(D<<2)>>2]|0;ya=f[z+(L<<2)>>2]|0;Da=I;while(1){M=f[Y+(Da<<2)>>2]|0;if((M|0)<(Da|0))Da=M;else break}if((I|0)==(ya|0))ib=Da;else{M=ya;while(1){J=f[Y+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(Da|0)>(M|0)?M:Da;Q=ya;do{P=Y+(Q<<2)|0;S=Q;Q=f[P>>2]|0;f[P>>2]=J}while((Q|0)<(S|0));ib=J}J=I;do{Q=Y+(J<<2)|0;ya=J;J=f[Q>>2]|0;f[Q>>2]=ib}while((J|0)<(ya|0));f[z+(D<<2)>>2]=ib;H=E;break a}if(!(b[x+L>>0]|0)){J=f[s>>2]|0;Y=f[u+(D<<2)>>2]|0;I=f[z+(L<<2)>>2]|0;ya=Y;while(1){Q=f[J+(ya<<2)>>2]|0;if((Q|0)<(ya|0))ya=Q;else break}if((Y|0)==(I|0))jb=ya;else{Q=I;while(1){Da=f[J+(Q<<2)>>2]|0;if((Da|0)<(Q|0))Q=Da;else break}Da=(ya|0)>(Q|0)?Q:ya;M=I;do{S=J+(M<<2)|0;P=M;M=f[S>>2]|0;f[S>>2]=Da}while((M|0)<(P|0));jb=Da}Da=Y;do{M=J+(Da<<2)|0;I=Da;Da=f[M>>2]|0;f[M>>2]=jb}while((Da|0)<(I|0));f[z+(D<<2)>>2]=jb;H=E;break a}do if(C){if(!(b[y+R>>0]|0))break;f[z+(D<<2)>>2]=f[z+(L<<2)>>2];H=E;break a}while(0);Da=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;Y=f[z+(L<<2)>>2]|0;I=J;while(1){M=f[Da+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}if((J|0)==(Y|0))kb=I;else{L=Y;while(1){M=f[Da+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(I|0)>(L|0)?L:I;ya=Y;do{Q=Da+(ya<<2)|0;P=ya;ya=f[Q>>2]|0;f[Q>>2]=M}while((ya|0)<(P|0));kb=M}M=J;do{ya=Da+(M<<2)|0;Y=M;M=f[ya>>2]|0;f[ya>>2]=kb}while((M|0)<(Y|0));f[z+(D<<2)>>2]=kb;H=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}if(B){if(b[x+R>>0]|0){M=D+-2|0;if(b[v+M>>0]|0){f[z+(D<<2)>>2]=f[z+(M<<2)>>2];H=E;break}Da=f[s>>2]|0;J=f[u+(M<<2)>>2]|0;Y=f[z+(M<<2)>>2]|0;M=J;while(1){ya=f[Da+(M<<2)>>2]|0;if((ya|0)<(M|0))M=ya;else break}if((J|0)==(Y|0))lb=M;else{ya=Y;while(1){I=f[Da+(ya<<2)>>2]|0;if((I|0)<(ya|0))ya=I;else break}I=(M|0)>(ya|0)?ya:M;L=Y;do{P=Da+(L<<2)|0;Q=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(Q|0));lb=I}I=J;do{L=Da+(I<<2)|0;Y=I;I=f[L>>2]|0;f[L>>2]=lb}while((I|0)<(Y|0));f[z+(D<<2)>>2]=lb;H=E;break}if(b[x+D>>0]|0){I=D+-2|0;if(!(b[v+I>>0]|0)){Da=f[s>>2]|0;J=f[u+(D<<2)>>2]|0;Y=f[z+(I<<2)>>2]|0;L=J;while(1){M=f[Da+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(Y|0))mb=L;else{M=Y;while(1){ya=f[Da+(M<<2)>>2]|0;if((ya|0)<(M|0))M=ya;else break}ya=(L|0)>(M|0)?M:L;Q=Y;do{P=Da+(Q<<2)|0;S=Q;Q=f[P>>2]|0;f[P>>2]=ya}while((Q|0)<(S|0));mb=ya}ya=J;do{Q=Da+(ya<<2)|0;Y=ya;ya=f[Q>>2]|0;f[Q>>2]=mb}while((ya|0)<(Y|0));f[z+(D<<2)>>2]=mb;H=E;break}if(!(b[x+I>>0]|0)){ya=f[s>>2]|0;Da=f[u+(D<<2)>>2]|0;J=f[z+(I<<2)>>2]|0;Y=Da;while(1){Q=f[ya+(Y<<2)>>2]|0;if((Q|0)<(Y|0))Y=Q;else break}if((Da|0)==(J|0))nb=Y;else{Q=J;while(1){L=f[ya+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(Y|0)>(Q|0)?Q:Y;M=J;do{S=ya+(M<<2)|0;P=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(P|0));nb=L}L=Da;do{M=ya+(L<<2)|0;J=L;L=f[M>>2]|0;f[M>>2]=nb}while((L|0)<(J|0));f[z+(D<<2)>>2]=nb;H=E;break}do if(C){if(!(b[y+R>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];H=E;break a}while(0);L=f[s>>2]|0;ya=f[u+(D<<2)>>2]|0;Da=f[z+(I<<2)>>2]|0;J=ya;while(1){M=f[L+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}if((ya|0)==(Da|0))ob=J;else{I=Da;while(1){M=f[L+(I<<2)>>2]|0;if((M|0)<(I|0))I=M;else break}M=(J|0)>(I|0)?I:J;Y=Da;do{Q=L+(Y<<2)|0;P=Y;Y=f[Q>>2]|0;f[Q>>2]=M}while((Y|0)<(P|0));ob=M}M=ya;do{Y=L+(M<<2)|0;Da=M;M=f[Y>>2]|0;f[Y>>2]=ob}while((M|0)<(Da|0));f[z+(D<<2)>>2]=ob;H=E;break}}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];H=E;break}}M=D|1;L=(M|0)<(l|0);if(B&L?b[x+M>>0]|0:0){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+R>>0]|0:0){if(C?b[y+D>>0]|0:0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}ya=f[s>>2]|0;Da=f[u+(D+-2<<2)>>2]|0;Y=f[u+(D<<2)>>2]|0;J=Da;while(1){I=f[ya+(J<<2)>>2]|0;if((I|0)<(J|0))J=I;else break}if((Da|0)==(Y|0))pb=J;else{I=Y;while(1){P=f[ya+(I<<2)>>2]|0;if((P|0)<(I|0))I=P;else break}P=(J|0)>(I|0)?I:J;Q=Y;do{S=ya+(Q<<2)|0;F=Q;Q=f[S>>2]|0;f[S>>2]=P}while((Q|0)<(F|0));pb=P}P=Da;do{Q=ya+(P<<2)|0;Y=P;P=f[Q>>2]|0;f[Q>>2]=pb}while((P|0)<(Y|0));f[z+(D<<2)>>2]=pb;H=E;break}f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(L?b[v+M>>0]|0:0){P=D+2|0;if(B&(P|0)<(l|0)?b[x+P>>0]|0:0){if(b[x+D>>0]|0){if(C?b[y+M>>0]|0:0){f[z+(D<<2)>>2]=f[u+(P<<2)>>2];H=E;break}ya=f[s>>2]|0;Da=f[u+(D<<2)>>2]|0;Y=f[u+(P<<2)>>2]|0;Q=Da;while(1){J=f[ya+(Q<<2)>>2]|0;if((J|0)<(Q|0))Q=J;else break}if((Da|0)==(Y|0))qb=Q;else{L=Y;while(1){J=f[ya+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(Q|0)>(L|0)?L:Q;I=Y;do{F=ya+(I<<2)|0;S=I;I=f[F>>2]|0;f[F>>2]=J}while((I|0)<(S|0));qb=J}J=Da;do{I=ya+(J<<2)|0;Y=J;J=f[I>>2]|0;f[I>>2]=qb}while((J|0)<(Y|0));f[z+(D<<2)>>2]=qb;H=E;break}if(G?b[x+R>>0]|0:0){do if(C){if(!(b[y+M>>0]|0))break;if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[u+(P<<2)>>2];H=E;break a}J=f[s>>2]|0;ya=f[u+(D+-2<<2)>>2]|0;Da=f[u+(P<<2)>>2]|0;Y=ya;while(1){I=f[J+(Y<<2)>>2]|0;if((I|0)<(Y|0))Y=I;else break}if((ya|0)==(Da|0))rb=Y;else{I=Da;while(1){Q=f[J+(I<<2)>>2]|0;if((Q|0)<(I|0))I=Q;else break}Q=(Y|0)>(I|0)?I:Y;L=Da;do{S=J+(L<<2)|0;F=L;L=f[S>>2]|0;f[S>>2]=Q}while((L|0)<(F|0));rb=Q}Q=ya;do{L=J+(Q<<2)|0;Da=Q;Q=f[L>>2]|0;f[L>>2]=rb}while((Q|0)<(Da|0));f[z+(D<<2)>>2]=rb;H=E;break a}while(0);M=f[s>>2]|0;Q=f[u+(D+-2<<2)>>2]|0;J=f[u+(P<<2)>>2]|0;ya=Q;while(1){Da=f[M+(ya<<2)>>2]|0;if((Da|0)<(ya|0))ya=Da;else break}if((Q|0)==(J|0))sb=ya;else{Da=J;while(1){L=f[M+(Da<<2)>>2]|0;if((L|0)<(Da|0))Da=L;else break}L=(ya|0)>(Da|0)?Da:ya;Y=J;do{I=M+(Y<<2)|0;F=Y;Y=f[I>>2]|0;f[I>>2]=L}while((Y|0)<(F|0));sb=L}L=Q;do{Y=M+(L<<2)|0;J=L;L=f[Y>>2]|0;f[Y>>2]=sb}while((L|0)<(J|0));f[z+(D<<2)>>2]=sb;H=E;break}f[z+(D<<2)>>2]=f[u+(P<<2)>>2];H=E;break}if(B){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+R>>0]|0:0){f[z+(D<<2)>>2]=f[u+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0;break}if(B){if(b[x+D>>0]|0){f[z+(D<<2)>>2]=f[u+(D<<2)>>2];H=E;break}if(G?b[x+R>>0]|0:0){f[z+(D<<2)>>2]=f[u+(D+-2<<2)>>2];H=E;break}}f[z+(D<<2)>>2]=E;f[(f[s>>2]|0)+(E<<2)>>2]=E;H=E+1|0}while(0);D=D+2|0;if((D|0)>=(l|0)){tb=H;break}else E=H}}else tb=t;a=a+2|0;if((a|0)>=(f[d>>2]|0)){m=tb;break}else t=tb}n=m-i|0;o=g+(c<<2)|0;f[o>>2]=n;return}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=0-i|0;j=(d|0)>0;k=d+-1|0;l=g;do{g=h+(U(i,l)|0)|0;m=g+a|0;if(j){n=0;do{o=g+(n<<2)|0;p=f[o>>2]|0;if((p|0)>0){if((n|0)!=0?(q=f[m+(n+-1<<2)>>2]|0,(q|0)>0):0){r=q;while(1){s=f[b+(r<<2)>>2]|0;if((s|0)<(r|0))r=s;else break}if((q|0)==(p|0))t=r;else{s=p;while(1){u=f[b+(s<<2)>>2]|0;if((u|0)<(s|0))s=u;else break}u=(r|0)>(s|0)?s:r;v=p;do{w=b+(v<<2)|0;x=v;v=f[w>>2]|0;f[w>>2]=u}while((v|0)<(x|0));t=u}u=q;do{v=b+(u<<2)|0;r=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(r|0));f[o>>2]=t;y=t}else y=p;if((n|0)<(k|0)?(u=f[m+(n+1<<2)>>2]|0,(u|0)>0):0){q=u;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((u|0)==(y|0))z=q;else{p=y;while(1){r=f[b+(p<<2)>>2]|0;if((r|0)<(p|0))p=r;else break}r=(q|0)>(p|0)?p:q;v=y;do{s=b+(v<<2)|0;x=v;v=f[s>>2]|0;f[s>>2]=r}while((v|0)<(x|0));z=r}r=u;do{v=b+(r<<2)|0;q=r;r=f[v>>2]|0;f[v>>2]=z}while((r|0)<(q|0));f[o>>2]=z;A=z}else A=y;r=f[m+(n<<2)>>2]|0;if((r|0)>0){u=r;while(1){q=f[b+(u<<2)>>2]|0;if((q|0)<(u|0))u=q;else break}if((r|0)==(A|0))B=u;else{q=A;while(1){v=f[b+(q<<2)>>2]|0;if((v|0)<(q|0))q=v;else break}v=(u|0)>(q|0)?q:u;p=A;do{x=b+(p<<2)|0;s=p;p=f[x>>2]|0;f[x>>2]=v}while((p|0)<(s|0));B=v}v=r;do{p=b+(v<<2)|0;u=v;v=f[p>>2]|0;f[p>>2]=B}while((v|0)<(u|0));f[o>>2]=B}}n=n+1|0}while((n|0)!=(d|0))}l=f[c+(l<<2)>>2]|0}while((l|0)<(e|0));return}function Lga(a){a=a|0;cFc(a);return}function Mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[b>>2]|0;d=f[b+4>>2]|0;b=(c|0)<(d|0);if((c|0)>0){if(!b)return;e=f[a+4>>2]|0;g=f[e+16>>2]|0;h=f[f[e+44>>2]>>2]|0;i=e+12|0;e=a+8|0;j=c;do{k=g+(U(h,j)|0)|0;l=k+(f[i>>2]<<2)|0;if((l|0)!=(k|0)){m=f[e>>2]|0;n=k;do{f[n>>2]=f[m+(f[n>>2]<<2)>>2];n=n+4|0}while((n|0)!=(l|0))}j=j+1|0}while((j|0)!=(d|0));return}else{if(!b)return;b=f[a+4>>2]|0;j=f[b+16>>2]|0;e=f[f[b+44>>2]>>2]|0;i=b+12|0;b=a+8|0;a=c;do{c=j+(U(e,a)|0)|0;h=c+(f[i>>2]<<2)|0;if((h|0)!=(c|0)){g=f[b>>2]|0;l=c;do{f[l>>2]=f[g+(f[l>>2]<<2)>>2];l=l+4|0}while((l|0)!=(h|0))}a=a+1|0}while((a|0)!=(d|0));return}}function Nga(a){a=a|0;cFc(a);return}function Oga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=f[a+8>>2]|0;h=(((U(f[g+12>>2]|0,d)|0)+1|0)/2|0)+1|0;i=f[a+4>>2]|0;j=f[i+12>>2]|0;if((d|0)==(f[e>>2]|0)){k=h;l=k-h|0;m=d+1|0;n=c+(m<<2)|0;f[n>>2]=l;return}o=(j|0)>0;p=a+12|0;a=f[i+16>>2]|0;q=f[f[i+44>>2]>>2]|0;i=f[g+16>>2]|0;r=f[f[g+44>>2]>>2]|0;g=0-q|0;s=0-r|0;t=d;u=h;while(1){v=a+(U(q,t)|0)|0;w=v+g|0;x=i+(U(r,t)|0)|0;y=x+s|0;a:do if(o){if((t|0)<=(d|0)){z=0;A=u;while(1){do if(!(b[v+z>>0]|0)){f[x+(z<<2)>>2]=0;B=A}else{if(z|0?(C=z+-1|0,b[v+C>>0]|0):0){f[x+(z<<2)>>2]=f[x+(C<<2)>>2];B=A;break}f[x+(z<<2)>>2]=A;f[(f[p>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);z=z+1|0;if((z|0)==(j|0)){D=B;break a}else A=B}}A=0;z=u;while(1){do if(!(b[v+A>>0]|0)){f[x+(A<<2)>>2]=0;E=z}else{C=(A|0)==0;if(!(b[w+A>>0]|0)){if(!C?(F=A+-1|0,b[v+F>>0]|0):0){f[x+(A<<2)>>2]=f[x+(F<<2)>>2];E=z;break}f[x+(A<<2)>>2]=z;f[(f[p>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}if(!C?(C=A+-1|0,b[v+C>>0]|0):0){F=f[p>>2]|0;G=f[x+(C<<2)>>2]|0;C=f[y+(A<<2)>>2]|0;H=G;while(1){I=f[F+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}if((G|0)==(C|0))J=H;else{I=C;while(1){K=f[F+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}K=(H|0)>(I|0)?I:H;L=C;do{M=F+(L<<2)|0;N=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(N|0));J=K}K=G;do{L=F+(K<<2)|0;C=K;K=f[L>>2]|0;f[L>>2]=J}while((K|0)<(C|0));f[x+(A<<2)>>2]=J;E=z;break}f[x+(A<<2)>>2]=f[y+(A<<2)>>2];E=z}while(0);A=A+1|0;if((A|0)==(j|0)){D=E;break}else z=E}}else D=u;while(0);t=t+1|0;if((t|0)==(f[e>>2]|0)){k=D;break}else u=D}l=k-h|0;m=d+1|0;n=c+(m<<2)|0;f[n>>2]=l;return}function Pga(a){a=a|0;cFc(a);return}function Qga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,V=0,W=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=f[a+8>>2]|0;i=(U(((f[h+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;j=f[a+4>>2]|0;k=f[j+12>>2]|0;l=f[e>>2]|0;if((d|0)==(l|0)){m=i;n=m-i|0;o=c+(g<<2)|0;f[o>>2]=n;return}p=(k|0)>0;q=k+-1|0;r=a+12|0;a=f[j+16>>2]|0;s=f[f[j+44>>2]>>2]|0;j=f[h+16>>2]|0;t=f[f[h+44>>2]>>2]|0;h=0-s|0;u=0-t|0;v=d;w=i;x=l;while(1){l=a+(U(s,v)|0)|0;y=l+h|0;z=j+(U(t,v)|0)|0;A=z+u|0;if(p){B=(v|0)>(d|0);C=B^1;D=0;E=w;while(1){a:do if(!(b[l+D>>0]|0)){f[z+(D<<2)>>2]=0;F=E}else{do if(B){if(b[y+D>>0]|0){f[z+(D<<2)>>2]=f[A+(D<<2)>>2];F=E;break a}if(!((D|0)>=(q|0)|C)?(G=D+1|0,b[y+G>>0]|0):0){if(D|0){H=D+-1|0;if(b[y+H>>0]|0){I=f[r>>2]|0;J=f[A+(H<<2)>>2]|0;K=f[A+(G<<2)>>2]|0;L=J;while(1){M=f[I+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((J|0)==(K|0))N=L;else{M=K;while(1){O=f[I+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=K;do{Q=I+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=J;do{P=I+(O<<2)|0;K=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(K|0));f[z+(D<<2)>>2]=N;F=E;break a}if(b[l+H>>0]|0){O=f[r>>2]|0;I=f[z+(H<<2)>>2]|0;J=f[A+(G<<2)>>2]|0;K=I;while(1){P=f[O+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((I|0)==(J|0))S=K;else{H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}P=(K|0)>(H|0)?H:K;L=J;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=I;do{L=O+(P<<2)|0;J=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(J|0));f[z+(D<<2)>>2]=S;F=E;break a}}f[z+(D<<2)>>2]=f[A+(G<<2)>>2];F=E;break a}P=(D|0)!=0;if(P){O=D+-1|0;if(!(b[y+O>>0]|0))if(P){T=42;break}else break;else{f[z+(D<<2)>>2]=f[A+(O<<2)>>2];F=E;break a}}}else if(D|0)T=42;while(0);if((T|0)==42?(T=0,O=D+-1|0,b[l+O>>0]|0):0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];F=E;break}f[z+(D<<2)>>2]=E;f[(f[r>>2]|0)+(E<<2)>>2]=E;F=E+1|0}while(0);D=D+1|0;if((D|0)==(k|0))break;else E=F}V=F;W=f[e>>2]|0}else{V=w;W=x}v=v+1|0;if((v|0)==(W|0)){m=V;break}else{w=V;x=W}}n=m-i|0;o=c+(g<<2)|0;f[o>>2]=n;return}function Rga(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 Sga(a,b,c,d,e,f,-1)|0}function Sga(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0,x=0,y=0;j=t;t=t+272|0;k=j+208|0;l=j+144|0;m=j+152|0;n=j+8|0;o=j;do if((EX(a)|0)==65536){p=f[a+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];u=f[p+36>>2]|0;f[k+36>>2]=u;v=k+40|0;f[v>>2]=s;s=k+48|0;w=k+44|0;f[w>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(u|0){s=u+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=v;break}else{f[q>>2]=0;hT(k,p);x=v;break}}else{AX(k,a,-1);x=k+40|0}while(0);a=f[x>>2]|0;v=f[a>>2]|0;f[l>>2]=f[a+4>>2];f[l+4>>2]=v;WX(c,l,h&7,-1,0,0);do if((EX(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];v=m+4|0;a=l+4|0;f[v>>2]=f[a>>2];p=m+8|0;f[p>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[m+36>>2]=q;f[m+40>>2]=p;p=m+48|0;r=m+44|0;f[r>>2]=p;f[p>>2]=0;f[m+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[l+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[v>>2]=0;hT(m,l);break}}else AX(m,c,-1);while(0);f[n>>2]=d;f[n+4>>2]=1124007936;d=n+12|0;c=n+44|0;l=n+8|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[c>>2]=d;d=n+52|0;f[n+48>>2]=d;f[d>>2]=0;f[n+56>>2]=0;f[n+60>>2]=e;f[n+64>>2]=1124007936;e=n+72|0;d=n+104|0;l=n+68|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[d>>2]=e;e=n+112|0;f[n+108>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;switch(h|0){case 2:{y=Tga(k,m,g,i,n)|0;break}case 4:{y=Tga(k,m,g,i,n)|0;break}default:{f[o>>2]=0;f[o+4>>2]=0;l=Q0(o,37)|0;i=306618;v=l+37|0;do{b[l>>0]=b[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(v|0));yga(-210,o,307460,4029)}}Uga(n);n=m+36|0;o=f[n>>2]|0;if(o|0?(i=o+12|0,o=f[i>>2]|0,f[i>>2]=o+-1,(o|0)==1):0)iT(m);f[n>>2]=0;n=m+16|0;o=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[m+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))hI(o);o=k+36|0;m=f[o>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)iT(k);f[o>>2]=0;o=k+16|0;m=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[x>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)==(k+48|0)){t=j;return y|0}hI(m);t=j;return y|0}function Tga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=t;t=t+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;p=f[c>>2]|0;if(p&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=Q0(i,38)|0;s=r;u=306745;v=s+38|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3927)}w=f[a>>2]|0;if(w&4088|0){f[i>>2]=0;q=i+4|0;f[q>>2]=0;r=Q0(i,38)|0;s=r;u=306745;v=s+38|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3927)}r=(d|0)==8;q=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,38)|0;u=310788;v=s+38|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3928)}}x=(e|0)==1;y=(e|0)==0;z=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,67)|0;u=306809;v=s+67|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3929)}}e=p&7;A=x$()|0;B=v$()|0;if(w&6|0){f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,34)|0;u=306877;v=s+34|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-215,i,306784,3936)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;a:do if(q|y){switch(p&7){case 4:break;case 2:{D=(Vga(j,a,c,d,g)|0)&65535;t=h;return D|0}default:break a}if(C){D=Xga(l,a,c,d,g)|0;t=h;return D|0}else{D=Wga(k,a,c,d,g)|0;t=h;return D|0}}else if(!((e|0)==0|r&(x|z)^1)){switch(p&7){case 2:{D=(Yga(m,a,c,d,g)|0)&65535;t=h;return D|0}case 4:break;default:break a}if(C){D=_ga(o,a,c,d,g)|0;t=h;return D|0}else{D=Zga(n,a,c,d,g)|0;t=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;s=Q0(i,28)|0;u=306912;v=s+28|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));yga(-210,i,306784,3982);return 0}function Uga(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+120>>2]|0;if(b|0){f[a+124>>2]=b;cFc(b)}b=a+64|0;c=a+100|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)iT(b);f[c>>2]=0;c=a+80|0;b=a+68|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+104>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))hI(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)iT(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;hI(b);return}function Vga(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;a=t;t=t+16|0;i=a;k=f[e+8>>2]|0;if((k|0)!=(f[c+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,26)|0;m=307406;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,i,527018,656)}o=f[e+12>>2]|0;if((o|0)!=(f[c+12>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,26)|0;m=307433;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,i,527018,657)}switch(g|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,38)|0;m=310788;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));yga(-215,i,527018,658)}}i=eI((U(o,k)|0)+3&-2)|0;d[i>>1]=0;m=(k|0)>0;if((g|0)==8)if(m){g=(o|0)>0;l=o+-1|0;n=f[c+16>>2]|0;q=f[f[c+44>>2]>>2]|0;r=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;u=0-q|0;v=0-s|0;w=1;x=0;while(1){y=n+(U(q,x)|0)|0;z=y+u|0;A=r+(U(s,x)|0)|0;B=A+v|0;if(g){C=(x|0)==0;D=0;E=w;while(1){a:do if(!(b[y+D>>0]|0)){d[A+(D<<1)>>1]=0;F=E}else{if(C){if(D|0)G=47}else{if(b[z+D>>0]|0){d[A+(D<<1)>>1]=d[B+(D<<1)>>1]|0;F=E;break}if((D|0)<(l|0)?(H=D+1|0,b[z+H>>0]|0):0){do if(D|0){I=D+-1|0;if(b[z+I>>0]|0){J=d[B+(I<<1)>>1]|0;I=d[B+(H<<1)>>1]|0;K=J;while(1){L=d[i+((K&65535)<<1)>>1]|0;if((L&65535)<(K&65535))K=L;else break}if(J<<16>>16==I<<16>>16)M=K;else{L=I;while(1){N=d[i+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(K&65535)>(L&65535)?L:K;O=I;do{P=i+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=N}while((O&65535)<(Q&65535));M=N}N=J;do{O=i+((N&65535)<<1)|0;I=N;N=d[O>>1]|0;d[O>>1]=M}while((N&65535)<(I&65535));d[A+(D<<1)>>1]=M;F=E;break a}N=D+-1|0;if(!(b[y+N>>0]|0))break;J=d[A+(N<<1)>>1]|0;N=d[B+(H<<1)>>1]|0;I=J;while(1){O=d[i+((I&65535)<<1)>>1]|0;if((O&65535)<(I&65535))I=O;else break}if(J<<16>>16==N<<16>>16)R=I;else{O=N;while(1){K=d[i+((O&65535)<<1)>>1]|0;if((K&65535)<(O&65535))O=K;else break}K=(I&65535)>(O&65535)?O:I;L=N;do{Q=i+((L&65535)<<1)|0;P=L;L=d[Q>>1]|0;d[Q>>1]=K}while((L&65535)<(P&65535));R=K}K=J;do{L=i+((K&65535)<<1)|0;N=K;K=d[L>>1]|0;d[L>>1]=R}while((K&65535)<(N&65535));d[A+(D<<1)>>1]=R;F=E;break a}while(0);d[A+(D<<1)>>1]=d[B+(H<<1)>>1]|0;F=E;break}if(D|0){K=D+-1|0;if(!(b[z+K>>0]|0))G=47;else{d[A+(D<<1)>>1]=d[B+(K<<1)>>1]|0;F=E;break}}}if((G|0)==47?(G=0,K=D+-1|0,b[y+K>>0]|0):0){d[A+(D<<1)>>1]=d[A+(K<<1)>>1]|0;F=E;break}d[A+(D<<1)>>1]=E;K=E&65535;d[i+(K<<1)>>1]=E;F=K+1&65535}while(0);D=D+1|0;if((D|0)==(o|0)){S=F;break}else E=F}}else S=w;x=x+1|0;if((x|0)==(k|0)){T=S;G=88;break}else w=S}}else G=87;else if(m){S=(o|0)>0;w=f[c+16>>2]|0;x=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;F=f[f[e+44>>2]>>2]|0;R=0-x|0;M=0-F|0;l=0;g=1;while(1){v=w+(U(x,l)|0)|0;s=v+R|0;r=c+(U(F,l)|0)|0;u=r+M|0;b:do if(S){if(!l){q=0;n=g;while(1){do if(!(b[v+q>>0]|0)){d[r+(q<<1)>>1]=0;V=n}else{if(q|0?(E=q+-1|0,b[v+E>>0]|0):0){d[r+(q<<1)>>1]=d[r+(E<<1)>>1]|0;V=n;break}d[r+(q<<1)>>1]=n;E=n&65535;d[i+(E<<1)>>1]=n;V=E+1&65535}while(0);q=q+1|0;if((q|0)==(o|0)){W=V;break b}else n=V}}n=0;q=g;while(1){do if(!(b[v+n>>0]|0)){d[r+(n<<1)>>1]=0;X=q}else{H=(n|0)==0;if(!(b[s+n>>0]|0)){if(!H?(E=n+-1|0,b[v+E>>0]|0):0){d[r+(n<<1)>>1]=d[r+(E<<1)>>1]|0;X=q;break}d[r+(n<<1)>>1]=q;E=q&65535;d[i+(E<<1)>>1]=q;X=E+1&65535;break}if(!H?(H=n+-1|0,b[v+H>>0]|0):0){E=d[r+(H<<1)>>1]|0;H=d[u+(n<<1)>>1]|0;D=E;while(1){A=d[i+((D&65535)<<1)>>1]|0;if((A&65535)<(D&65535))D=A;else break}if(E<<16>>16==H<<16>>16)Y=D;else{A=H;while(1){y=d[i+((A&65535)<<1)>>1]|0;if((y&65535)<(A&65535))A=y;else break}y=(D&65535)>(A&65535)?A:D;B=H;do{z=i+((B&65535)<<1)|0;C=B;B=d[z>>1]|0;d[z>>1]=y}while((B&65535)<(C&65535));Y=y}y=E;do{B=i+((y&65535)<<1)|0;H=y;y=d[B>>1]|0;d[B>>1]=Y}while((y&65535)<(H&65535));d[r+(n<<1)>>1]=Y;X=q;break}d[r+(n<<1)>>1]=d[u+(n<<1)>>1]|0;X=q}while(0);n=n+1|0;if((n|0)==(o|0)){W=X;break}else q=X}}else W=g;while(0);l=l+1|0;if((l|0)==(k|0)){T=W;G=88;break}else g=W}}else G=87;if((G|0)==87){aha(h,1);Z=1}else if((G|0)==88){if((T&65535)>1){G=T&65535;T=1;W=1;while(1){g=i+(W<<1)|0;l=j[g>>1]|0;if(W>>>0>l>>>0){d[g>>1]=d[i+(l<<1)>>1]|0;_=T}else{d[g>>1]=T;_=(T&65535)+1&65535}W=W+1|0;if((W|0)==(G|0)){$=_;break}else T=_}}else $=1;aha(h,$&65535);if(m){m=f[e+16>>2]|0;_=f[f[e+44>>2]>>2]|0;e=f[h+20>>2]|0;T=f[h+48>>2]|0;G=f[h+120>>2]|0;W=0;do{g=m+(U(_,W)|0)|0;l=g+(o<<1)|0;if((l|0)!=(g|0)){X=f[T>>2]|0;Y=g;g=0;while(1){V=d[i+(j[Y>>1]<<1)>>1]|0;d[Y>>1]=V;S=V&65535;V=e+(U(X,S)|0)|0;M=f[V>>2]|0;f[V>>2]=(M|0)>(g|0)?g:M;M=V+8|0;F=f[M>>2]|0;f[M>>2]=(F|0)<(g|0)?g:F;F=V+4|0;M=f[F>>2]|0;f[F>>2]=(M|0)>(W|0)?W:M;M=V+12|0;F=f[M>>2]|0;f[M>>2]=(F|0)<(W|0)?W:F;F=V+16|0;f[F>>2]=(f[F>>2]|0)+1;F=G+(S<<4)|0;V=F;M=kKc(f[V>>2]|0,f[V+4>>2]|0,g|0,0)|0;V=ba()|0;c=F;f[c>>2]=M;f[c+4>>2]=V;V=G+(S<<4)+8|0;S=V;c=kKc(f[S>>2]|0,f[S+4>>2]|0,W|0,0)|0;S=ba()|0;M=V;f[M>>2]=c;f[M+4>>2]=S;Y=Y+2|0;if((Y|0)==(l|0))break;else g=g+1|0}}W=W+1|0}while((W|0)!=(k|0));Z=$}else Z=$}$=h+12|0;if((f[$>>2]|0)<=0){hI(i);t=a;return Z|0}k=f[h+20>>2]|0;W=f[f[h+48>>2]>>2]|0;G=f[h+120>>2]|0;e=f[h+80>>2]|0;T=f[f[h+108>>2]>>2]|0;h=0;do{o=k+(U(h,W)|0)|0;_=o+8|0;f[_>>2]=(f[_>>2]|0)+1-(f[o>>2]|0);_=o+12|0;f[_>>2]=(f[_>>2]|0)+1-(f[o+4>>2]|0);_=e+(U(h,T)|0)|0;aa=+((f[o+16>>2]|0)>>>0);o=G+(h<<4)|0;p[_>>3]=(+((f[o>>2]|0)>>>0)+4294967296.0*+((f[o+4>>2]|0)>>>0))/aa;o=G+(h<<4)+8|0;p[_+8>>3]=(+((f[o>>2]|0)>>>0)+4294967296.0*+((f[o+4>>2]|0)>>>0))/aa;h=h+1|0}while((h|0)<(f[$>>2]|0));hI(i);t=a;return Z|0}function Wga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0.0;a=t;t=t+16|0;h=a;i=f[d+8>>2]|0;if((i|0)!=(f[c+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,26)|0;k=307406;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));yga(-215,h,527018,656)}m=f[d+12>>2]|0;if((m|0)!=(f[c+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,26)|0;k=307433;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));yga(-215,h,527018,657)}switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;j=Q0(h,38)|0;k=310788;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));yga(-215,h,527018,658)}}h=eI((((U(m,i)|0)+1|0)>>>1<<2)+4|0)|0;f[h>>2]=0;k=(i|0)>0;if((e|0)==8)if(k){e=(m|0)>0;j=m+-1|0;l=f[c+16>>2]|0;n=f[f[c+44>>2]>>2]|0;o=f[d+16>>2]|0;q=f[f[d+44>>2]>>2]|0;r=0-n|0;s=0-q|0;u=1;v=0;while(1){w=l+(U(n,v)|0)|0;x=w+r|0;y=o+(U(q,v)|0)|0;z=y+s|0;if(e){A=(v|0)==0;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(A){if(B|0)E=47}else{if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if((B|0)<(j|0)?(F=B+1|0,b[x+F>>0]|0):0){do if(B|0){G=B+-1|0;if(b[x+G>>0]|0){H=f[z+(G<<2)>>2]|0;G=f[z+(F<<2)>>2]|0;I=H;while(1){J=f[h+(I<<2)>>2]|0;if((J|0)<(I|0))I=J;else break}if((H|0)==(G|0))K=I;else{J=G;while(1){L=f[h+(J<<2)>>2]|0;if((L|0)<(J|0))J=L;else break}L=(I|0)>(J|0)?J:I;M=G;do{N=h+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=L}while((M|0)<(O|0));K=L}L=H;do{M=h+(L<<2)|0;G=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(G|0));f[y+(B<<2)>>2]=K;D=C;break a}L=B+-1|0;if(!(b[w+L>>0]|0))break;H=f[y+(L<<2)>>2]|0;L=f[z+(F<<2)>>2]|0;G=H;while(1){M=f[h+(G<<2)>>2]|0;if((M|0)<(G|0))G=M;else break}if((H|0)==(L|0))P=G;else{M=L;while(1){I=f[h+(M<<2)>>2]|0;if((I|0)<(M|0))M=I;else break}I=(G|0)>(M|0)?M:G;J=L;do{O=h+(J<<2)|0;N=J;J=f[O>>2]|0;f[O>>2]=I}while((J|0)<(N|0));P=I}I=H;do{J=h+(I<<2)|0;L=I;I=f[J>>2]|0;f[J>>2]=P}while((I|0)<(L|0));f[y+(B<<2)>>2]=P;D=C;break a}while(0);f[y+(B<<2)>>2]=f[z+(F<<2)>>2];D=C;break}if(B|0){I=B+-1|0;if(!(b[x+I>>0]|0))E=47;else{f[y+(B<<2)>>2]=f[z+(I<<2)>>2];D=C;break}}}if((E|0)==47?(E=0,I=B+-1|0,b[w+I>>0]|0):0){f[y+(B<<2)>>2]=f[y+(I<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[h+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0)){Q=D;break}else C=D}}else Q=u;v=v+1|0;if((v|0)==(i|0)){R=Q;E=88;break}else u=Q}}else E=87;else if(k){Q=(m|0)>0;u=f[c+16>>2]|0;v=f[f[c+44>>2]>>2]|0;c=f[d+16>>2]|0;D=f[f[d+44>>2]>>2]|0;P=0-v|0;K=0-D|0;j=0;e=1;while(1){s=u+(U(v,j)|0)|0;q=s+P|0;o=c+(U(D,j)|0)|0;r=o+K|0;b:do if(Q){if(!j){n=0;l=e;while(1){do if(!(b[s+n>>0]|0)){f[o+(n<<2)>>2]=0;S=l}else{if(n|0?(C=n+-1|0,b[s+C>>0]|0):0){f[o+(n<<2)>>2]=f[o+(C<<2)>>2];S=l;break}f[o+(n<<2)>>2]=l;f[h+(l<<2)>>2]=l;S=l+1|0}while(0);n=n+1|0;if((n|0)==(m|0)){T=S;break b}else l=S}}l=0;n=e;while(1){do if(!(b[s+l>>0]|0)){f[o+(l<<2)>>2]=0;V=n}else{F=(l|0)==0;if(!(b[q+l>>0]|0)){if(!F?(C=l+-1|0,b[s+C>>0]|0):0){f[o+(l<<2)>>2]=f[o+(C<<2)>>2];V=n;break}f[o+(l<<2)>>2]=n;f[h+(n<<2)>>2]=n;V=n+1|0;break}if(!F?(F=l+-1|0,b[s+F>>0]|0):0){C=f[o+(F<<2)>>2]|0;F=f[r+(l<<2)>>2]|0;B=C;while(1){y=f[h+(B<<2)>>2]|0;if((y|0)<(B|0))B=y;else break}if((C|0)==(F|0))W=B;else{y=F;while(1){w=f[h+(y<<2)>>2]|0;if((w|0)<(y|0))y=w;else break}w=(B|0)>(y|0)?y:B;z=F;do{x=h+(z<<2)|0;A=z;z=f[x>>2]|0;f[x>>2]=w}while((z|0)<(A|0));W=w}w=C;do{z=h+(w<<2)|0;F=w;w=f[z>>2]|0;f[z>>2]=W}while((w|0)<(F|0));f[o+(l<<2)>>2]=W;V=n;break}f[o+(l<<2)>>2]=f[r+(l<<2)>>2];V=n}while(0);l=l+1|0;if((l|0)==(m|0)){T=V;break}else n=V}}else T=e;while(0);j=j+1|0;if((j|0)==(i|0)){R=T;E=88;break}else e=T}}else E=87;if((E|0)==87){aha(g,1);X=1}else if((E|0)==88){if((R|0)>1){E=1;T=1;while(1){e=h+(T<<2)|0;j=f[e>>2]|0;if((j|0)<(T|0)){f[e>>2]=f[h+(j<<2)>>2];Y=E}else{f[e>>2]=E;Y=E+1|0}T=T+1|0;if((T|0)==(R|0)){Z=Y;break}else E=Y}}else Z=1;aha(g,Z);if(k){k=f[d+16>>2]|0;Y=f[f[d+44>>2]>>2]|0;d=f[g+20>>2]|0;E=f[g+48>>2]|0;R=f[g+120>>2]|0;T=0;do{e=k+(U(Y,T)|0)|0;j=e+(m<<2)|0;if((j|0)!=(e|0)){V=f[E>>2]|0;W=e;e=0;while(1){S=f[h+(f[W>>2]<<2)>>2]|0;f[W>>2]=S;Q=d+(U(V,S)|0)|0;K=f[Q>>2]|0;f[Q>>2]=(K|0)>(e|0)?e:K;K=Q+8|0;D=f[K>>2]|0;f[K>>2]=(D|0)<(e|0)?e:D;D=Q+4|0;K=f[D>>2]|0;f[D>>2]=(K|0)>(T|0)?T:K;K=Q+12|0;D=f[K>>2]|0;f[K>>2]=(D|0)<(T|0)?T:D;D=Q+16|0;f[D>>2]=(f[D>>2]|0)+1;D=R+(S<<4)|0;Q=D;K=kKc(f[Q>>2]|0,f[Q+4>>2]|0,e|0,0)|0;Q=ba()|0;c=D;f[c>>2]=K;f[c+4>>2]=Q;Q=R+(S<<4)+8|0;S=Q;c=kKc(f[S>>2]|0,f[S+4>>2]|0,T|0,0)|0;S=ba()|0;K=Q;f[K>>2]=c;f[K+4>>2]=S;W=W+4|0;if((W|0)==(j|0))break;else e=e+1|0}}T=T+1|0}while((T|0)!=(i|0));X=Z}else X=Z}Z=g+12|0;if((f[Z>>2]|0)<=0){hI(h);t=a;return X|0}i=f[g+20>>2]|0;T=f[f[g+48>>2]>>2]|0;R=f[g+120>>2]|0;d=f[g+80>>2]|0;E=f[f[g+108>>2]>>2]|0;g=0;do{m=i+(U(g,T)|0)|0;Y=m+8|0;f[Y>>2]=(f[Y>>2]|0)+1-(f[m>>2]|0);Y=m+12|0;f[Y>>2]=(f[Y>>2]|0)+1-(f[m+4>>2]|0);Y=d+(U(g,E)|0)|0;_=+((f[m+16>>2]|0)>>>0);m=R+(g<<4)|0;p[Y>>3]=(+((f[m>>2]|0)>>>0)+4294967296.0*+((f[m+4>>2]|0)>>>0))/_;m=R+(g<<4)+8|0;p[Y+8>>3]=(+((f[m>>2]|0)>>>0)+4294967296.0*+((f[m+4>>2]|0)>>>0))/_;g=g+1|0}while((g|0)<(f[Z>>2]|0));hI(h);t=a;return X|0}function Xga(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0.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;a=t;t=t+48|0;h=a+32|0;i=a+24|0;j=a;k=f[c+8>>2]|0;l=d+8|0;if((k|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,26)|0;n=306941;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,578)}q=f[c+12>>2]|0;r=d+12|0;if((q|0)!=(f[r>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,26)|0;n=306968;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,579)}switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,38)|0;n=310788;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,h,527018,580)}}n=((U(q,k)|0)+1|0)>>>1;s=eI(k<<2)|0;u=eI((n<<2)+4|0)|0;f[u>>2]=0;f[h>>2]=0;f[h+4>>2]=k;n=(k|0)/2|0;v=(v$()|0)<<2;w=(v|0)<(n|0)?v:n;x=+(((w|0)>1?w:1)|0);f[i>>2]=1;if((e|0)==8){f[j>>2]=195764;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=u;f[j+16>>2]=s;u$(h,j,x);hha(d,u,s);if((k|0)>0){e=(q+1|0)/2|0;w=0;do{n=w+1|0;v=(U((n|0)/2|0,e)|0)+1|0;y=f[s+(n<<2)>>2]|0;n=y+v|0;if((y|0)>0){y=v;do{v=u+(y<<2)|0;z=f[v>>2]|0;if((z|0)<(y|0))f[v>>2]=f[u+(z<<2)>>2];else{f[v>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}y=y+1|0}while((y|0)<(n|0))}w=f[s+(w<<2)>>2]|0}while((w|0)<(k|0))}}else{f[j>>2]=195784;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=u;f[j+16>>2]=s;u$(h,j,x);c=f[r>>2]|0;r=f[l>>2]|0;w=f[s>>2]|0;a:do if((w|0)<(r|0)){e=f[d+16>>2]|0;n=f[f[d+44>>2]>>2]|0;y=0-n|0;if((c|0)<=0){v=w;while(1){v=f[s+(v<<2)>>2]|0;if((v|0)>=(r|0))break a}}v=w;do{z=e+(U(v,n)|0)|0;A=z+y|0;B=0;do{C=z+(B<<2)|0;D=f[C>>2]|0;if((D|0)>0?(E=f[A+(B<<2)>>2]|0,(E|0)>0):0){F=E;while(1){G=f[u+(F<<2)>>2]|0;if((G|0)<(F|0))F=G;else break}if((E|0)==(D|0))H=F;else{G=D;while(1){I=f[u+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(F|0)>(G|0)?G:F;J=D;do{K=u+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=E;do{J=u+(I<<2)|0;D=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(D|0));f[C>>2]=H}B=B+1|0}while((B|0)!=(c|0));v=f[s+(v<<2)>>2]|0}while((v|0)<(r|0))}while(0);if((k|0)>0){r=0;do{c=(((U(r,q)|0)+1|0)/2|0)+1|0;H=f[s+(r+1<<2)>>2]|0;w=H+c|0;if((H|0)>0){H=c;do{c=u+(H<<2)|0;v=f[c>>2]|0;if((v|0)<(H|0))f[c>>2]=f[u+(v<<2)>>2];else{f[c>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}H=H+1|0}while((H|0)<(w|0))}r=f[s+(r<<2)>>2]|0}while((r|0)<(k|0))}}r=k*136|0;q=bFc(k>>>0>31580641|r>>>0>4294967291?-1:r+4|0)|0;f[q>>2]=k;r=q+4|0;if(k|0){w=r+(k*136|0)|0;k=r;do{f[k>>2]=0;f[k+4>>2]=1124007936;H=k+12|0;c=k+44|0;m=k+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[c>>2]=H;v=k+52|0;f[k+48>>2]=v;f[v>>2]=0;f[k+56>>2]=0;f[k+60>>2]=0;f[k+64>>2]=1124007936;v=k+72|0;y=k+104|0;m=k+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[y>>2]=v;H=k+112|0;f[k+108>>2]=H;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[H+20>>2]=0;k=k+136|0}while((k|0)!=(w|0))}aha(g,f[i>>2]|0);f[j>>2]=195804;f[j+4>>2]=d;f[j+8>>2]=u;f[j+12>>2]=g;f[j+16>>2]=r;f[j+20>>2]=i;u$(h,j,x);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=f[g+20>>2]|0;d=f[g+48>>2]|0;w=f[g+120>>2]|0;k=l;l=f[i>>2]|0;while(1){if((l|0)>0){m=f[r+(k*136|0)+20>>2]|0;o=f[f[r+(k*136|0)+48>>2]>>2]|0;H=r+(k*136|0)+120|0;c=0;n=l;while(1){e=m+(U(c,o)|0)|0;B=e+16|0;if((f[B>>2]|0)>0){A=h+(U(f[d>>2]|0,c)|0)|0;z=f[A>>2]|0;I=f[e>>2]|0;f[A>>2]=(z|0)>(I|0)?I:z;z=A+8|0;I=f[z>>2]|0;E=f[e+8>>2]|0;f[z>>2]=(I|0)<(E|0)?E:I;I=A+4|0;E=f[I>>2]|0;z=f[e+4>>2]|0;f[I>>2]=(E|0)>(z|0)?z:E;E=A+12|0;z=f[E>>2]|0;I=f[e+12>>2]|0;f[E>>2]=(z|0)<(I|0)?I:z;z=A+16|0;f[z>>2]=(f[z>>2]|0)+(f[B>>2]|0);B=f[H>>2]|0;z=B+(c<<4)|0;A=w+(c<<4)|0;I=A;E=kKc(f[I>>2]|0,f[I+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=ba()|0;I=A;f[I>>2]=E;f[I+4>>2]=z;z=B+(c<<4)+8|0;B=w+(c<<4)+8|0;I=B;E=kKc(f[I>>2]|0,f[I+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=ba()|0;I=B;f[I>>2]=E;f[I+4>>2]=z;M=f[i>>2]|0}else M=n;c=c+1|0;if((c|0)>=(M|0)){N=M;break}else n=M}}else N=l;k=f[r+(k*136|0)+132>>2]|0;if((k|0)>=(j|0))break;else l=N}}N=g+12|0;if((f[N>>2]|0)>0){l=f[g+20>>2]|0;j=f[f[g+48>>2]>>2]|0;k=f[g+120>>2]|0;M=f[g+80>>2]|0;w=f[f[g+108>>2]>>2]|0;g=0;do{d=l+(U(g,j)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=M+(U(g,w)|0)|0;x=+((f[d+16>>2]|0)>>>0);d=k+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/x;d=k+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/x;g=g+1|0}while((g|0)<(f[N>>2]|0))}N=r+((f[q>>2]|0)*136|0)|0;if((N|0)==(r|0)){dFc(q);hI(s);hI(u);O=f[i>>2]|0;t=a;return O|0}g=N;do{g=g+-136|0;Uga(g)}while((g|0)!=(r|0));dFc(q);hI(s);hI(u);O=f[i>>2]|0;t=a;return O|0}function Yga(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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,oc=0,pc=0.0;a=t;t=t+16|0;i=a;k=f[c+8>>2]|0;l=e+8|0;if((k|0)!=(f[l>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,26)|0;n=306941;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,i,527018,2589)}q=f[c+12>>2]|0;r=e+12|0;if((q|0)!=(f[r>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,26)|0;n=306968;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,i,527018,2590)}if((g|0)!=8){f[i>>2]=0;f[i+4>>2]=0;m=Q0(i,17)|0;n=306995;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));yga(-215,i,527018,2591)}i=eI((U(((k+1|0)/2|0)<<1,(q+1|0)/2|0)|0)+2|0)|0;d[i>>1]=0;if((k|0)>0){n=c+16|0;m=c+44|0;o=e+16|0;g=e+44|0;s=(q|0)>0;u=1;v=0;while(1){w=f[f[m>>2]>>2]|0;x=(f[n>>2]|0)+(U(w,v)|0)|0;y=0-w|0;z=x+y|0;A=z+y|0;y=x+w|0;w=f[f[g>>2]>>2]|0;B=(f[o>>2]|0)+(U(w,v)|0)|0;C=0-w|0;w=B+C+C|0;if(s){C=(v|1|0)<(k|0);D=(v|0)==0;E=(v|0)==0;F=0;G=u;while(1){a:do if(!(b[x+F>>0]|0)){if(C?b[y+F>>0]|0:0){H=F|1;if((H|0)<(q|0)?b[x+H>>0]|0:0){I=F+-1|0;do if(F|0){if(b[x+I>>0]|0){do if(!D){if(b[z+H>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break a}if(!(b[A+F>>0]|0)){K=d[w+(F<<1)>>1]|0;L=d[B+(F+-2<<1)>>1]|0;M=K;while(1){N=d[i+((M&65535)<<1)>>1]|0;if((N&65535)<(M&65535))M=N;else break}if(K<<16>>16==L<<16>>16)O=M;else{N=L;while(1){P=d[i+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(M&65535)>(N&65535)?N:M;Q=L;do{R=i+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=P}while((Q&65535)<(S&65535));O=P}P=K;do{Q=i+((P&65535)<<1)|0;L=P;P=d[Q>>1]|0;d[Q>>1]=O}while((P&65535)<(L&65535));d[B+(F<<1)>>1]=O;J=G;break a}P=F+-2|0;if(b[z+I>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;J=G;break a}if(!(b[z+P>>0]|0)){K=d[w+(F<<1)>>1]|0;L=d[B+(P<<1)>>1]|0;Q=K;while(1){M=d[i+((Q&65535)<<1)>>1]|0;if((M&65535)<(Q&65535))Q=M;else break}if(K<<16>>16==L<<16>>16)T=Q;else{M=L;while(1){N=d[i+((M&65535)<<1)>>1]|0;if((N&65535)<(M&65535))M=N;else break}N=(Q&65535)>(M&65535)?M:Q;S=L;do{R=i+((S&65535)<<1)|0;V=S;S=d[R>>1]|0;d[R>>1]=N}while((S&65535)<(V&65535));T=N}N=K;do{S=i+((N&65535)<<1)|0;L=N;N=d[S>>1]|0;d[S>>1]=T}while((N&65535)<(L&65535));d[B+(F<<1)>>1]=T;J=G;break a}if(b[A+I>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;J=G;break a}N=d[w+(F<<1)>>1]|0;K=d[B+(P<<1)>>1]|0;L=N;while(1){S=d[i+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}if(N<<16>>16==K<<16>>16)W=L;else{P=K;while(1){S=d[i+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(L&65535)>(P&65535)?P:L;Q=K;do{M=i+((Q&65535)<<1)|0;V=Q;Q=d[M>>1]|0;d[M>>1]=S}while((Q&65535)<(V&65535));W=S}S=N;do{Q=i+((S&65535)<<1)|0;K=S;S=d[Q>>1]|0;d[Q>>1]=W}while((S&65535)<(K&65535));d[B+(F<<1)>>1]=W;J=G;break a}S=F+2|0;if((S|0)>=(q|0))break;if(!(b[z+S>>0]|0))break;if(!(b[A+H>>0]|0)){N=d[w+(S<<1)>>1]|0;K=d[B+(F+-2<<1)>>1]|0;Q=N;while(1){L=d[i+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}if(N<<16>>16==K<<16>>16)X=Q;else{L=K;while(1){P=d[i+((L&65535)<<1)>>1]|0;if((P&65535)<(L&65535))L=P;else break}P=(Q&65535)>(L&65535)?L:Q;V=K;do{M=i+((V&65535)<<1)|0;R=V;V=d[M>>1]|0;d[M>>1]=P}while((V&65535)<(R&65535));X=P}P=N;do{V=i+((P&65535)<<1)|0;K=P;P=d[V>>1]|0;d[V>>1]=X}while((P&65535)<(K&65535));d[B+(F<<1)>>1]=X;J=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break a}if(!(b[A+F>>0]|0)){P=d[w+(S<<1)>>1]|0;N=d[B+(F+-2<<1)>>1]|0;K=P;while(1){V=d[i+((K&65535)<<1)>>1]|0;if((V&65535)<(K&65535))K=V;else break}if(P<<16>>16==N<<16>>16)Y=K;else{V=N;while(1){Q=d[i+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}Q=(K&65535)>(V&65535)?V:K;L=N;do{R=i+((L&65535)<<1)|0;M=L;L=d[R>>1]|0;d[R>>1]=Q}while((L&65535)<(M&65535));Y=Q}Q=P;do{L=i+((Q&65535)<<1)|0;N=Q;Q=d[L>>1]|0;d[L>>1]=Y}while((Q&65535)<(N&65535));d[B+(F<<1)>>1]=Y;J=G;break a}Q=F+-2|0;if(b[z+I>>0]|0){d[B+(F<<1)>>1]=d[B+(Q<<1)>>1]|0;J=G;break a}if(!(b[z+Q>>0]|0)){P=d[w+(S<<1)>>1]|0;N=d[B+(Q<<1)>>1]|0;L=P;while(1){K=d[i+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}if(P<<16>>16==N<<16>>16)Z=L;else{K=N;while(1){V=d[i+((K&65535)<<1)>>1]|0;if((V&65535)<(K&65535))K=V;else break}V=(L&65535)>(K&65535)?K:L;M=N;do{R=i+((M&65535)<<1)|0;_=M;M=d[R>>1]|0;d[R>>1]=V}while((M&65535)<(_&65535));Z=V}V=P;do{M=i+((V&65535)<<1)|0;N=V;V=d[M>>1]|0;d[M>>1]=Z}while((V&65535)<(N&65535));d[B+(F<<1)>>1]=Z;J=G;break a}if(b[A+I>>0]|0){d[B+(F<<1)>>1]=d[B+(Q<<1)>>1]|0;J=G;break a}V=d[w+(S<<1)>>1]|0;P=d[B+(Q<<1)>>1]|0;N=V;while(1){M=d[i+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}if(V<<16>>16==P<<16>>16)$=N;else{Q=P;while(1){S=d[i+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}S=(N&65535)>(Q&65535)?Q:N;M=P;do{L=i+((M&65535)<<1)|0;K=M;M=d[L>>1]|0;d[L>>1]=S}while((M&65535)<(K&65535));$=S}S=V;do{M=i+((S&65535)<<1)|0;P=S;S=d[M>>1]|0;d[M>>1]=$}while((S&65535)<(P&65535));d[B+(F<<1)>>1]=$;J=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break a}if(!(b[y+I>>0]|0))break;do if(!D){if(b[z+H>>0]|0){S=F+-2|0;if(!(b[x+S>>0]|0)){V=d[w+(F<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;M=V;while(1){N=d[i+((M&65535)<<1)>>1]|0;if((N&65535)<(M&65535))M=N;else break}if(V<<16>>16==P<<16>>16)aa=M;else{N=P;while(1){Q=d[i+((N&65535)<<1)>>1]|0;if((Q&65535)<(N&65535))N=Q;else break}Q=(M&65535)>(N&65535)?N:M;K=P;do{L=i+((K&65535)<<1)|0;_=K;K=d[L>>1]|0;d[L>>1]=Q}while((K&65535)<(_&65535));aa=Q}Q=V;do{K=i+((Q&65535)<<1)|0;P=Q;Q=d[K>>1]|0;d[K>>1]=aa}while((Q&65535)<(P&65535));d[B+(F<<1)>>1]=aa;J=G;break a}if(b[z+I>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break a}Q=d[w+(F<<1)>>1]|0;V=d[B+(S<<1)>>1]|0;P=Q;while(1){K=d[i+((P&65535)<<1)>>1]|0;if((K&65535)<(P&65535))P=K;else break}if(Q<<16>>16==V<<16>>16)ca=P;else{K=V;while(1){M=d[i+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}M=(P&65535)>(K&65535)?K:P;N=V;do{_=i+((N&65535)<<1)|0;L=N;N=d[_>>1]|0;d[_>>1]=M}while((N&65535)<(L&65535));ca=M}M=Q;do{N=i+((M&65535)<<1)|0;V=M;M=d[N>>1]|0;d[N>>1]=ca}while((M&65535)<(V&65535));d[B+(F<<1)>>1]=ca;J=G;break a}if(!(b[z+S>>0]|0)){M=d[w+(F<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;V=M;while(1){N=d[i+((V&65535)<<1)>>1]|0;if((N&65535)<(V&65535))V=N;else break}if(M<<16>>16==Q<<16>>16)da=V;else{N=Q;while(1){P=d[i+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(V&65535)>(N&65535)?N:V;K=Q;do{L=i+((K&65535)<<1)|0;_=K;K=d[L>>1]|0;d[L>>1]=P}while((K&65535)<(_&65535));da=P}P=M;do{K=i+((P&65535)<<1)|0;Q=P;P=d[K>>1]|0;d[K>>1]=da}while((P&65535)<(Q&65535));d[B+(F<<1)>>1]=da;J=G;break a}if(!(b[A+I>>0]|0)){P=d[w+(F<<1)>>1]|0;M=d[B+(S<<1)>>1]|0;Q=P;while(1){K=d[i+((Q&65535)<<1)>>1]|0;if((K&65535)<(Q&65535))Q=K;else break}if(P<<16>>16==M<<16>>16)ea=Q;else{K=M;while(1){V=d[i+((K&65535)<<1)>>1]|0;if((V&65535)<(K&65535))K=V;else break}V=(Q&65535)>(K&65535)?K:Q;N=M;do{_=i+((N&65535)<<1)|0;L=N;N=d[_>>1]|0;d[_>>1]=V}while((N&65535)<(L&65535));ea=V}V=P;do{N=i+((V&65535)<<1)|0;M=V;V=d[N>>1]|0;d[N>>1]=ea}while((V&65535)<(M&65535));d[B+(F<<1)>>1]=ea;J=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break a}V=d[w+(F<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;M=V;while(1){N=d[i+((M&65535)<<1)>>1]|0;if((N&65535)<(M&65535))M=N;else break}if(V<<16>>16==P<<16>>16)fa=M;else{S=P;while(1){N=d[i+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}N=(M&65535)>(S&65535)?S:M;Q=P;do{K=i+((Q&65535)<<1)|0;L=Q;Q=d[K>>1]|0;d[K>>1]=N}while((Q&65535)<(L&65535));fa=N}N=V;do{Q=i+((N&65535)<<1)|0;P=N;N=d[Q>>1]|0;d[Q>>1]=fa}while((N&65535)<(P&65535));d[B+(F<<1)>>1]=fa;J=G;break a}N=F+2|0;do if((N|0)<(q|0)){if(!(b[z+N>>0]|0))break;if(b[A+H>>0]|0){V=F+-2|0;if(!(b[x+V>>0]|0)){P=d[w+(N<<1)>>1]|0;Q=d[B+(V<<1)>>1]|0;M=P;while(1){S=d[i+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}if(P<<16>>16==Q<<16>>16)ga=M;else{S=Q;while(1){L=d[i+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}L=(M&65535)>(S&65535)?S:M;K=Q;do{_=i+((K&65535)<<1)|0;R=K;K=d[_>>1]|0;d[_>>1]=L}while((K&65535)<(R&65535));ga=L}L=P;do{K=i+((L&65535)<<1)|0;Q=L;L=d[K>>1]|0;d[K>>1]=ga}while((L&65535)<(Q&65535));d[B+(F<<1)>>1]=ga;J=G;break a}if(b[z+I>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break a}L=d[w+(N<<1)>>1]|0;P=d[B+(V<<1)>>1]|0;Q=L;while(1){K=d[i+((Q&65535)<<1)>>1]|0;if((K&65535)<(Q&65535))Q=K;else break}if(L<<16>>16==P<<16>>16)ha=Q;else{K=P;while(1){M=d[i+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}M=(Q&65535)>(K&65535)?K:Q;S=P;do{R=i+((S&65535)<<1)|0;_=S;S=d[R>>1]|0;d[R>>1]=M}while((S&65535)<(_&65535));ha=M}M=L;do{S=i+((M&65535)<<1)|0;P=M;M=d[S>>1]|0;d[S>>1]=ha}while((M&65535)<(P&65535));d[B+(F<<1)>>1]=ha;J=G;break a}if(!(b[z+V>>0]|0)){M=d[w+(N<<1)>>1]|0;L=d[B+(V<<1)>>1]|0;P=M;while(1){S=d[i+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}if(M<<16>>16==L<<16>>16)ia=P;else{S=L;while(1){Q=d[i+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}Q=(P&65535)>(S&65535)?S:P;K=L;do{_=i+((K&65535)<<1)|0;R=K;K=d[_>>1]|0;d[_>>1]=Q}while((K&65535)<(R&65535));ia=Q}Q=M;do{K=i+((Q&65535)<<1)|0;L=Q;Q=d[K>>1]|0;d[K>>1]=ia}while((Q&65535)<(L&65535));d[B+(F<<1)>>1]=ia;J=G;break a}if(!(b[A+I>>0]|0)){Q=d[w+(N<<1)>>1]|0;M=d[B+(V<<1)>>1]|0;L=Q;while(1){K=d[i+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}if(Q<<16>>16==M<<16>>16)ja=L;else{K=M;while(1){P=d[i+((K&65535)<<1)>>1]|0;if((P&65535)<(K&65535))K=P;else break}P=(L&65535)>(K&65535)?K:L;S=M;do{R=i+((S&65535)<<1)|0;_=S;S=d[R>>1]|0;d[R>>1]=P}while((S&65535)<(_&65535));ja=P}P=Q;do{S=i+((P&65535)<<1)|0;M=P;P=d[S>>1]|0;d[S>>1]=ja}while((P&65535)<(M&65535));d[B+(F<<1)>>1]=ja;J=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break a}P=d[w+(N<<1)>>1]|0;Q=d[B+(V<<1)>>1]|0;M=P;while(1){S=d[i+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}if(P<<16>>16==Q<<16>>16)ka=M;else{V=Q;while(1){S=d[i+((V&65535)<<1)>>1]|0;if((S&65535)<(V&65535))V=S;else break}S=(M&65535)>(V&65535)?V:M;L=Q;do{K=i+((L&65535)<<1)|0;_=L;L=d[K>>1]|0;d[K>>1]=S}while((L&65535)<(_&65535));ka=S}S=P;do{L=i+((S&65535)<<1)|0;Q=S;S=d[L>>1]|0;d[L>>1]=ka}while((S&65535)<(Q&65535));d[B+(F<<1)>>1]=ka;J=G;break a}if(!(b[z+F>>0]|0)){S=d[w+(N<<1)>>1]|0;P=d[B+(F+-2<<1)>>1]|0;Q=S;while(1){L=d[i+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}if(S<<16>>16==P<<16>>16)la=Q;else{L=P;while(1){M=d[i+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(Q&65535)>(L&65535)?L:Q;V=P;do{_=i+((V&65535)<<1)|0;K=V;V=d[_>>1]|0;d[_>>1]=M}while((V&65535)<(K&65535));la=M}M=S;do{V=i+((M&65535)<<1)|0;P=M;M=d[V>>1]|0;d[V>>1]=la}while((M&65535)<(P&65535));d[B+(F<<1)>>1]=la;J=G;break a}M=F+-2|0;if(!(b[x+M>>0]|0)){S=d[w+(F<<1)>>1]|0;P=d[w+(N<<1)>>1]|0;V=S;while(1){Q=d[i+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}if(S<<16>>16==P<<16>>16)ma=V;else{Q=P;while(1){L=d[i+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}L=(V&65535)>(Q&65535)?Q:V;K=P;do{_=i+((K&65535)<<1)|0;R=K;K=d[_>>1]|0;d[_>>1]=L}while((K&65535)<(R&65535));ma=L}L=S;do{K=i+((L&65535)<<1)|0;P=L;L=d[K>>1]|0;d[K>>1]=ma}while((L&65535)<(P&65535));L=d[B+(M<<1)>>1]|0;S=ma;while(1){P=d[i+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(ma<<16>>16==L<<16>>16)na=S;else{P=L;while(1){K=d[i+((P&65535)<<1)>>1]|0;if((K&65535)<(P&65535))P=K;else break}K=(S&65535)>(P&65535)?P:S;V=L;do{Q=i+((V&65535)<<1)|0;R=V;V=d[Q>>1]|0;d[Q>>1]=K}while((V&65535)<(R&65535));na=K}K=ma;do{V=i+((K&65535)<<1)|0;L=K;K=d[V>>1]|0;d[V>>1]=na}while((K&65535)<(L&65535));d[B+(F<<1)>>1]=na;J=G;break a}if(b[z+I>>0]|0){K=d[w+(N<<1)>>1]|0;L=d[B+(M<<1)>>1]|0;V=K;while(1){S=d[i+((V&65535)<<1)>>1]|0;if((S&65535)<(V&65535))V=S;else break}if(K<<16>>16==L<<16>>16)oa=V;else{S=L;while(1){P=d[i+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}P=(V&65535)>(S&65535)?S:V;R=L;do{Q=i+((R&65535)<<1)|0;_=R;R=d[Q>>1]|0;d[Q>>1]=P}while((R&65535)<(_&65535));oa=P}P=K;do{R=i+((P&65535)<<1)|0;L=P;P=d[R>>1]|0;d[R>>1]=oa}while((P&65535)<(L&65535));d[B+(F<<1)>>1]=oa;J=G;break a}if(!(b[z+M>>0]|0)){P=d[w+(F<<1)>>1]|0;K=d[w+(N<<1)>>1]|0;L=P;while(1){R=d[i+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(P<<16>>16==K<<16>>16)pa=L;else{R=K;while(1){V=d[i+((R&65535)<<1)>>1]|0;if((V&65535)<(R&65535))R=V;else break}V=(L&65535)>(R&65535)?R:L;S=K;do{_=i+((S&65535)<<1)|0;Q=S;S=d[_>>1]|0;d[_>>1]=V}while((S&65535)<(Q&65535));pa=V}V=P;do{S=i+((V&65535)<<1)|0;K=V;V=d[S>>1]|0;d[S>>1]=pa}while((V&65535)<(K&65535));V=d[B+(M<<1)>>1]|0;P=pa;while(1){K=d[i+((P&65535)<<1)>>1]|0;if((K&65535)<(P&65535))P=K;else break}if(pa<<16>>16==V<<16>>16)qa=P;else{K=V;while(1){S=d[i+((K&65535)<<1)>>1]|0;if((S&65535)<(K&65535))K=S;else break}S=(P&65535)>(K&65535)?K:P;L=V;do{R=i+((L&65535)<<1)|0;Q=L;L=d[R>>1]|0;d[R>>1]=S}while((L&65535)<(Q&65535));qa=S}S=pa;do{L=i+((S&65535)<<1)|0;V=S;S=d[L>>1]|0;d[L>>1]=qa}while((S&65535)<(V&65535));d[B+(F<<1)>>1]=qa;J=G;break a}if(b[A+I>>0]|0){S=d[w+(N<<1)>>1]|0;V=d[B+(M<<1)>>1]|0;L=S;while(1){P=d[i+((L&65535)<<1)>>1]|0;if((P&65535)<(L&65535))L=P;else break}if(S<<16>>16==V<<16>>16)ra=L;else{P=V;while(1){K=d[i+((P&65535)<<1)>>1]|0;if((K&65535)<(P&65535))P=K;else break}K=(L&65535)>(P&65535)?P:L;Q=V;do{R=i+((Q&65535)<<1)|0;_=Q;Q=d[R>>1]|0;d[R>>1]=K}while((Q&65535)<(_&65535));ra=K}K=S;do{Q=i+((K&65535)<<1)|0;V=K;K=d[Q>>1]|0;d[Q>>1]=ra}while((K&65535)<(V&65535));d[B+(F<<1)>>1]=ra;J=G;break a}K=d[w+(F<<1)>>1]|0;S=d[w+(N<<1)>>1]|0;V=K;while(1){Q=d[i+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}if(K<<16>>16==S<<16>>16)sa=V;else{Q=S;while(1){L=d[i+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}L=(V&65535)>(Q&65535)?Q:V;P=S;do{_=i+((P&65535)<<1)|0;R=P;P=d[_>>1]|0;d[_>>1]=L}while((P&65535)<(R&65535));sa=L}L=K;do{P=i+((L&65535)<<1)|0;S=L;L=d[P>>1]|0;d[P>>1]=sa}while((L&65535)<(S&65535));L=d[B+(M<<1)>>1]|0;K=sa;while(1){S=d[i+((K&65535)<<1)>>1]|0;if((S&65535)<(K&65535))K=S;else break}if(sa<<16>>16==L<<16>>16)ta=K;else{M=L;while(1){S=d[i+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}S=(K&65535)>(M&65535)?M:K;P=L;do{V=i+((P&65535)<<1)|0;Q=P;P=d[V>>1]|0;d[V>>1]=S}while((P&65535)<(Q&65535));ta=S}S=sa;do{P=i+((S&65535)<<1)|0;L=S;S=d[P>>1]|0;d[P>>1]=ta}while((S&65535)<(L&65535));d[B+(F<<1)>>1]=ta;J=G;break a}while(0);if(!(b[z+F>>0]|0))break;N=F+-2|0;if(!(b[x+N>>0]|0)){S=d[w+(F<<1)>>1]|0;L=d[B+(N<<1)>>1]|0;P=S;while(1){K=d[i+((P&65535)<<1)>>1]|0;if((K&65535)<(P&65535))P=K;else break}if(S<<16>>16==L<<16>>16)ua=P;else{K=L;while(1){M=d[i+((K&65535)<<1)>>1]|0;if((M&65535)<(K&65535))K=M;else break}M=(P&65535)>(K&65535)?K:P;Q=L;do{V=i+((Q&65535)<<1)|0;R=Q;Q=d[V>>1]|0;d[V>>1]=M}while((Q&65535)<(R&65535));ua=M}M=S;do{Q=i+((M&65535)<<1)|0;L=M;M=d[Q>>1]|0;d[Q>>1]=ua}while((M&65535)<(L&65535));d[B+(F<<1)>>1]=ua;J=G;break a}if(b[z+I>>0]|0){d[B+(F<<1)>>1]=d[B+(N<<1)>>1]|0;J=G;break a}if(!(b[z+N>>0]|0)){M=d[w+(F<<1)>>1]|0;S=d[B+(N<<1)>>1]|0;L=M;while(1){Q=d[i+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}if(M<<16>>16==S<<16>>16)va=L;else{Q=S;while(1){P=d[i+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}P=(L&65535)>(Q&65535)?Q:L;K=S;do{R=i+((K&65535)<<1)|0;V=K;K=d[R>>1]|0;d[R>>1]=P}while((K&65535)<(V&65535));va=P}P=M;do{K=i+((P&65535)<<1)|0;S=P;P=d[K>>1]|0;d[K>>1]=va}while((P&65535)<(S&65535));d[B+(F<<1)>>1]=va;J=G;break a}if(b[A+I>>0]|0){d[B+(F<<1)>>1]=d[B+(N<<1)>>1]|0;J=G;break a}P=d[w+(F<<1)>>1]|0;M=d[B+(N<<1)>>1]|0;S=P;while(1){K=d[i+((S&65535)<<1)>>1]|0;if((K&65535)<(S&65535))S=K;else break}if(P<<16>>16==M<<16>>16)wa=S;else{N=M;while(1){K=d[i+((N&65535)<<1)>>1]|0;if((K&65535)<(N&65535))N=K;else break}K=(S&65535)>(N&65535)?N:S;L=M;do{Q=i+((L&65535)<<1)|0;V=L;L=d[Q>>1]|0;d[Q>>1]=K}while((L&65535)<(V&65535));wa=K}K=P;do{L=i+((K&65535)<<1)|0;M=K;K=d[L>>1]|0;d[L>>1]=wa}while((K&65535)<(M&65535));d[B+(F<<1)>>1]=wa;J=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break a}while(0);do if(!D){if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break a}I=F+2|0;do if((I|0)<(q|0)){if(!(b[z+I>>0]|0))break;if(!(b[z+F>>0]|0)){d[B+(F<<1)>>1]=d[w+(I<<1)>>1]|0;J=G;break a}if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[w+(I<<1)>>1]|0;J=G;break a}K=d[w+(F<<1)>>1]|0;P=d[w+(I<<1)>>1]|0;M=K;while(1){L=d[i+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}if(K<<16>>16==P<<16>>16)xa=M;else{L=P;while(1){S=d[i+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}S=(M&65535)>(L&65535)?L:M;N=P;do{V=i+((N&65535)<<1)|0;Q=N;N=d[V>>1]|0;d[V>>1]=S}while((N&65535)<(Q&65535));xa=S}S=K;do{N=i+((S&65535)<<1)|0;P=S;S=d[N>>1]|0;d[N>>1]=xa}while((S&65535)<(P&65535));d[B+(F<<1)>>1]=xa;J=G;break a}while(0);if(!(b[z+F>>0]|0))break;d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break a}while(0);d[B+(F<<1)>>1]=G;H=G&65535;d[i+(H<<1)>>1]=G;J=H+1&65535;break}H=F+-1|0;if(F|0){if(b[y+H>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break}if(b[x+H>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break}}d[B+(F<<1)>>1]=G;H=G&65535;d[i+(H<<1)>>1]=G;J=H+1&65535;break}H=F|1;do if((H|0)<(q|0)){if(!(b[x+H>>0]|0)){if(!C)break;if(!(b[y+H>>0]|0))break;d[B+(F<<1)>>1]=G;I=G&65535;d[i+(I<<1)>>1]=G;J=I+1&65535;break a}if(!D){if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break a}I=F+2|0;do if((I|0)<(q|0)){if(!(b[z+I>>0]|0))break;if(!(b[z+F>>0]|0)){d[B+(F<<1)>>1]=d[w+(I<<1)>>1]|0;J=G;break a}if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[w+(I<<1)>>1]|0;J=G;break a}S=d[w+(F<<1)>>1]|0;K=d[w+(I<<1)>>1]|0;P=S;while(1){N=d[i+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(S<<16>>16==K<<16>>16)ya=P;else{N=K;while(1){M=d[i+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}M=(P&65535)>(N&65535)?N:P;L=K;do{Q=i+((L&65535)<<1)|0;V=L;L=d[Q>>1]|0;d[Q>>1]=M}while((L&65535)<(V&65535));ya=M}M=S;do{L=i+((M&65535)<<1)|0;K=M;M=d[L>>1]|0;d[L>>1]=ya}while((M&65535)<(K&65535));d[B+(F<<1)>>1]=ya;J=G;break a}while(0);if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break a}}d[B+(F<<1)>>1]=G;I=G&65535;d[i+(I<<1)>>1]=G;J=I+1&65535;break a}while(0);d[B+(F<<1)>>1]=0;J=G}else{H=F+-1|0;I=(F|0)!=0;if(I){if(b[x+H>>0]|0){M=F|1;S=(M|0)<(q|0);if(!(D|S^1)?b[z+M>>0]|0:0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break}if(!(b[A+F>>0]|0)){K=d[w+(F<<1)>>1]|0;L=d[B+(F+-2<<1)>>1]|0;P=K;while(1){N=d[i+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(K<<16>>16==L<<16>>16)za=P;else{N=L;while(1){V=d[i+((N&65535)<<1)>>1]|0;if((V&65535)<(N&65535))N=V;else break}V=(P&65535)>(N&65535)?N:P;Q=L;do{R=i+((Q&65535)<<1)|0;_=Q;Q=d[R>>1]|0;d[R>>1]=V}while((Q&65535)<(_&65535));za=V}V=K;do{Q=i+((V&65535)<<1)|0;L=V;V=d[Q>>1]|0;d[Q>>1]=za}while((V&65535)<(L&65535));d[B+(F<<1)>>1]=za;J=G;break}V=F+-2|0;if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break}if(!(b[z+V>>0]|0)){K=d[w+(F<<1)>>1]|0;L=d[B+(V<<1)>>1]|0;Q=K;while(1){P=d[i+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}if(K<<16>>16==L<<16>>16)Aa=Q;else{P=L;while(1){N=d[i+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}N=(Q&65535)>(P&65535)?P:Q;_=L;do{R=i+((_&65535)<<1)|0;Ba=_;_=d[R>>1]|0;d[R>>1]=N}while((_&65535)<(Ba&65535));Aa=N}N=K;do{_=i+((N&65535)<<1)|0;L=N;N=d[_>>1]|0;d[_>>1]=Aa}while((N&65535)<(L&65535));d[B+(F<<1)>>1]=Aa;J=G;break}if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break}N=d[w+(F<<1)>>1]|0;K=d[B+(V<<1)>>1]|0;L=N;while(1){_=d[i+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}if(N<<16>>16==K<<16>>16)Ca=L;else{V=K;while(1){_=d[i+((V&65535)<<1)>>1]|0;if((_&65535)<(V&65535))V=_;else break}_=(L&65535)>(V&65535)?V:L;Q=K;do{P=i+((Q&65535)<<1)|0;Ba=Q;Q=d[P>>1]|0;d[P>>1]=_}while((Q&65535)<(Ba&65535));Ca=_}_=N;do{Q=i+((_&65535)<<1)|0;K=_;_=d[Q>>1]|0;d[Q>>1]=Ca}while((_&65535)<(K&65535));d[B+(F<<1)>>1]=Ca;J=G;break}if(S?b[x+M>>0]|0:0){_=F+2|0;do if(!(D|(_|0)>=(q|0))){if(!(b[z+_>>0]|0))break;if(!(b[A+M>>0]|0)){N=d[w+(_<<1)>>1]|0;K=d[B+(F+-2<<1)>>1]|0;Q=N;while(1){L=d[i+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}if(N<<16>>16==K<<16>>16)Da=Q;else{L=K;while(1){V=d[i+((L&65535)<<1)>>1]|0;if((V&65535)<(L&65535))L=V;else break}V=(Q&65535)>(L&65535)?L:Q;Ba=K;do{P=i+((Ba&65535)<<1)|0;R=Ba;Ba=d[P>>1]|0;d[P>>1]=V}while((Ba&65535)<(R&65535));Da=V}V=N;do{Ba=i+((V&65535)<<1)|0;K=V;V=d[Ba>>1]|0;d[Ba>>1]=Da}while((V&65535)<(K&65535));d[B+(F<<1)>>1]=Da;J=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break a}if(!(b[A+F>>0]|0)){V=d[w+(_<<1)>>1]|0;N=d[B+(F+-2<<1)>>1]|0;K=V;while(1){Ba=d[i+((K&65535)<<1)>>1]|0;if((Ba&65535)<(K&65535))K=Ba;else break}if(V<<16>>16==N<<16>>16)Ea=K;else{Ba=N;while(1){Q=d[i+((Ba&65535)<<1)>>1]|0;if((Q&65535)<(Ba&65535))Ba=Q;else break}Q=(K&65535)>(Ba&65535)?Ba:K;L=N;do{R=i+((L&65535)<<1)|0;P=L;L=d[R>>1]|0;d[R>>1]=Q}while((L&65535)<(P&65535));Ea=Q}Q=V;do{L=i+((Q&65535)<<1)|0;N=Q;Q=d[L>>1]|0;d[L>>1]=Ea}while((Q&65535)<(N&65535));d[B+(F<<1)>>1]=Ea;J=G;break a}Q=F+-2|0;if(b[z+H>>0]|0){d[B+(F<<1)>>1]=d[B+(Q<<1)>>1]|0;J=G;break a}if(!(b[z+Q>>0]|0)){V=d[w+(_<<1)>>1]|0;N=d[B+(Q<<1)>>1]|0;L=V;while(1){K=d[i+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}if(V<<16>>16==N<<16>>16)Fa=L;else{K=N;while(1){Ba=d[i+((K&65535)<<1)>>1]|0;if((Ba&65535)<(K&65535))K=Ba;else break}Ba=(L&65535)>(K&65535)?K:L;P=N;do{R=i+((P&65535)<<1)|0;Ga=P;P=d[R>>1]|0;d[R>>1]=Ba}while((P&65535)<(Ga&65535));Fa=Ba}Ba=V;do{P=i+((Ba&65535)<<1)|0;N=Ba;Ba=d[P>>1]|0;d[P>>1]=Fa}while((Ba&65535)<(N&65535));d[B+(F<<1)>>1]=Fa;J=G;break a}if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[B+(Q<<1)>>1]|0;J=G;break a}Ba=d[w+(_<<1)>>1]|0;V=d[B+(Q<<1)>>1]|0;N=Ba;while(1){P=d[i+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(Ba<<16>>16==V<<16>>16)Ha=N;else{Q=V;while(1){P=d[i+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}P=(N&65535)>(Q&65535)?Q:N;L=V;do{K=i+((L&65535)<<1)|0;Ga=L;L=d[K>>1]|0;d[K>>1]=P}while((L&65535)<(Ga&65535));Ha=P}P=Ba;do{L=i+((P&65535)<<1)|0;V=P;P=d[L>>1]|0;d[L>>1]=Ha}while((P&65535)<(V&65535));d[B+(F<<1)>>1]=Ha;J=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break}d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break}if(C?b[y+H>>0]|0:0){_=F|1;M=(_|0)<(q|0);if(!(D|M^1)?b[z+_>>0]|0:0){S=F+-2|0;if(b[x+S>>0]|0){if(b[z+H>>0]|0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break}P=d[w+(F<<1)>>1]|0;Ba=d[B+(S<<1)>>1]|0;V=P;while(1){L=d[i+((V&65535)<<1)>>1]|0;if((L&65535)<(V&65535))V=L;else break}if(P<<16>>16==Ba<<16>>16)Ia=V;else{L=Ba;while(1){N=d[i+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(V&65535)>(L&65535)?L:V;Q=Ba;do{Ga=i+((Q&65535)<<1)|0;K=Q;Q=d[Ga>>1]|0;d[Ga>>1]=N}while((Q&65535)<(K&65535));Ia=N}N=P;do{Q=i+((N&65535)<<1)|0;Ba=N;N=d[Q>>1]|0;d[Q>>1]=Ia}while((N&65535)<(Ba&65535));d[B+(F<<1)>>1]=Ia;J=G;break}if(!(b[z+S>>0]|0)){N=d[w+(F<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;Ba=N;while(1){Q=d[i+((Ba&65535)<<1)>>1]|0;if((Q&65535)<(Ba&65535))Ba=Q;else break}if(N<<16>>16==P<<16>>16)Ja=Ba;else{Q=P;while(1){V=d[i+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}V=(Ba&65535)>(Q&65535)?Q:Ba;L=P;do{K=i+((L&65535)<<1)|0;Ga=L;L=d[K>>1]|0;d[K>>1]=V}while((L&65535)<(Ga&65535));Ja=V}V=N;do{L=i+((V&65535)<<1)|0;P=V;V=d[L>>1]|0;d[L>>1]=Ja}while((V&65535)<(P&65535));d[B+(F<<1)>>1]=Ja;J=G;break}if(!(b[A+H>>0]|0)){V=d[w+(F<<1)>>1]|0;N=d[B+(S<<1)>>1]|0;P=V;while(1){L=d[i+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(V<<16>>16==N<<16>>16)Ka=P;else{L=N;while(1){Ba=d[i+((L&65535)<<1)>>1]|0;if((Ba&65535)<(L&65535))L=Ba;else break}Ba=(P&65535)>(L&65535)?L:P;Q=N;do{Ga=i+((Q&65535)<<1)|0;K=Q;Q=d[Ga>>1]|0;d[Ga>>1]=Ba}while((Q&65535)<(K&65535));Ka=Ba}Ba=V;do{Q=i+((Ba&65535)<<1)|0;N=Ba;Ba=d[Q>>1]|0;d[Q>>1]=Ka}while((Ba&65535)<(N&65535));d[B+(F<<1)>>1]=Ka;J=G;break}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break}Ba=d[w+(F<<1)>>1]|0;V=d[B+(S<<1)>>1]|0;N=Ba;while(1){Q=d[i+((N&65535)<<1)>>1]|0;if((Q&65535)<(N&65535))N=Q;else break}if(Ba<<16>>16==V<<16>>16)La=N;else{Q=V;while(1){P=d[i+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}P=(N&65535)>(Q&65535)?Q:N;L=V;do{K=i+((L&65535)<<1)|0;Ga=L;L=d[K>>1]|0;d[K>>1]=P}while((L&65535)<(Ga&65535));La=P}P=Ba;do{L=i+((P&65535)<<1)|0;V=P;P=d[L>>1]|0;d[L>>1]=La}while((P&65535)<(V&65535));d[B+(F<<1)>>1]=La;J=G;break}if(b[z+F>>0]|0){P=d[w+(F<<1)>>1]|0;Ba=d[B+(S<<1)>>1]|0;V=P;while(1){L=d[i+((V&65535)<<1)>>1]|0;if((L&65535)<(V&65535))V=L;else break}if(P<<16>>16==Ba<<16>>16)Ma=V;else{L=Ba;while(1){N=d[i+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(V&65535)>(L&65535)?L:V;Q=Ba;do{Ga=i+((Q&65535)<<1)|0;K=Q;Q=d[Ga>>1]|0;d[Ga>>1]=N}while((Q&65535)<(K&65535));Ma=N}N=P;do{Q=i+((N&65535)<<1)|0;Ba=N;N=d[Q>>1]|0;d[Q>>1]=Ma}while((N&65535)<(Ba&65535));d[B+(F<<1)>>1]=Ma;J=G;break}if(!(b[z+H>>0]|0)){N=d[w+(F<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;Ba=N;while(1){Q=d[i+((Ba&65535)<<1)>>1]|0;if((Q&65535)<(Ba&65535))Ba=Q;else break}if(N<<16>>16==P<<16>>16)Na=Ba;else{Q=P;while(1){V=d[i+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}V=(Ba&65535)>(Q&65535)?Q:Ba;L=P;do{K=i+((L&65535)<<1)|0;Ga=L;L=d[K>>1]|0;d[K>>1]=V}while((L&65535)<(Ga&65535));Na=V}V=N;do{L=i+((V&65535)<<1)|0;P=V;V=d[L>>1]|0;d[L>>1]=Na}while((V&65535)<(P&65535));d[B+(F<<1)>>1]=Na;J=G;break}if(b[A+F>>0]|0){V=d[w+(F<<1)>>1]|0;N=d[B+(S<<1)>>1]|0;P=V;while(1){L=d[i+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(V<<16>>16==N<<16>>16)Oa=P;else{L=N;while(1){Ba=d[i+((L&65535)<<1)>>1]|0;if((Ba&65535)<(L&65535))L=Ba;else break}Ba=(P&65535)>(L&65535)?L:P;Q=N;do{Ga=i+((Q&65535)<<1)|0;K=Q;Q=d[Ga>>1]|0;d[Ga>>1]=Ba}while((Q&65535)<(K&65535));Oa=Ba}Ba=V;do{Q=i+((Ba&65535)<<1)|0;N=Ba;Ba=d[Q>>1]|0;d[Q>>1]=Oa}while((Ba&65535)<(N&65535));d[B+(F<<1)>>1]=Oa;J=G;break}Ba=d[w+(S<<1)>>1]|0;V=d[w+(F<<1)>>1]|0;N=Ba;while(1){Q=d[i+((N&65535)<<1)>>1]|0;if((Q&65535)<(N&65535))N=Q;else break}if(Ba<<16>>16==V<<16>>16)Pa=N;else{Q=V;while(1){P=d[i+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}P=(N&65535)>(Q&65535)?Q:N;L=V;do{K=i+((L&65535)<<1)|0;Ga=L;L=d[K>>1]|0;d[K>>1]=P}while((L&65535)<(Ga&65535));Pa=P}P=Ba;do{L=i+((P&65535)<<1)|0;V=P;P=d[L>>1]|0;d[L>>1]=Pa}while((P&65535)<(V&65535));P=d[B+(S<<1)>>1]|0;Ba=Pa;while(1){V=d[i+((Ba&65535)<<1)>>1]|0;if((V&65535)<(Ba&65535))Ba=V;else break}if(Pa<<16>>16==P<<16>>16)Qa=Ba;else{S=P;while(1){V=d[i+((S&65535)<<1)>>1]|0;if((V&65535)<(S&65535))S=V;else break}V=(Ba&65535)>(S&65535)?S:Ba;L=P;do{N=i+((L&65535)<<1)|0;Q=L;L=d[N>>1]|0;d[N>>1]=V}while((L&65535)<(Q&65535));Qa=V}V=Pa;do{L=i+((V&65535)<<1)|0;P=V;V=d[L>>1]|0;d[L>>1]=Qa}while((V&65535)<(P&65535));d[B+(F<<1)>>1]=Qa;J=G;break}if(M?b[x+_>>0]|0:0){V=F+2|0;do if(!(D|(V|0)>=(q|0))){if(!(b[z+V>>0]|0))break;P=F+-2|0;if(!(b[x+P>>0]|0)){if(b[z+F>>0]|0){if(b[A+_>>0]|0){L=d[w+(V<<1)>>1]|0;Ba=d[B+(P<<1)>>1]|0;S=L;while(1){Q=d[i+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(L<<16>>16==Ba<<16>>16)Ra=S;else{Q=Ba;while(1){N=d[i+((Q&65535)<<1)>>1]|0;if((N&65535)<(Q&65535))Q=N;else break}N=(S&65535)>(Q&65535)?Q:S;Ga=Ba;do{K=i+((Ga&65535)<<1)|0;R=Ga;Ga=d[K>>1]|0;d[K>>1]=N}while((Ga&65535)<(R&65535));Ra=N}N=L;do{Ga=i+((N&65535)<<1)|0;Ba=N;N=d[Ga>>1]|0;d[Ga>>1]=Ra}while((N&65535)<(Ba&65535));d[B+(F<<1)>>1]=Ra;J=G;break a}N=d[w+(F<<1)>>1]|0;L=d[w+(V<<1)>>1]|0;Ba=N;while(1){Ga=d[i+((Ba&65535)<<1)>>1]|0;if((Ga&65535)<(Ba&65535))Ba=Ga;else break}if(N<<16>>16==L<<16>>16)Sa=Ba;else{Ga=L;while(1){S=d[i+((Ga&65535)<<1)>>1]|0;if((S&65535)<(Ga&65535))Ga=S;else break}S=(Ba&65535)>(Ga&65535)?Ga:Ba;Q=L;do{R=i+((Q&65535)<<1)|0;K=Q;Q=d[R>>1]|0;d[R>>1]=S}while((Q&65535)<(K&65535));Sa=S}S=N;do{Q=i+((S&65535)<<1)|0;L=S;S=d[Q>>1]|0;d[Q>>1]=Sa}while((S&65535)<(L&65535));S=d[B+(P<<1)>>1]|0;N=Sa;while(1){L=d[i+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}if(Sa<<16>>16==S<<16>>16)Ta=N;else{L=S;while(1){Q=d[i+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}Q=(N&65535)>(L&65535)?L:N;Ba=S;do{Ga=i+((Ba&65535)<<1)|0;K=Ba;Ba=d[Ga>>1]|0;d[Ga>>1]=Q}while((Ba&65535)<(K&65535));Ta=Q}Q=Sa;do{Ba=i+((Q&65535)<<1)|0;S=Q;Q=d[Ba>>1]|0;d[Ba>>1]=Ta}while((Q&65535)<(S&65535));d[B+(F<<1)>>1]=Ta;J=G;break a}if(!(b[z+H>>0]|0)){Q=d[w+(V<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;Ba=Q;while(1){N=d[i+((Ba&65535)<<1)>>1]|0;if((N&65535)<(Ba&65535))Ba=N;else break}if(Q<<16>>16==S<<16>>16)Ua=Ba;else{N=S;while(1){L=d[i+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}L=(Ba&65535)>(N&65535)?N:Ba;K=S;do{Ga=i+((K&65535)<<1)|0;R=K;K=d[Ga>>1]|0;d[Ga>>1]=L}while((K&65535)<(R&65535));Ua=L}L=Q;do{K=i+((L&65535)<<1)|0;S=L;L=d[K>>1]|0;d[K>>1]=Ua}while((L&65535)<(S&65535));d[B+(F<<1)>>1]=Ua;J=G;break a}if(!(b[A+_>>0]|0)){L=d[w+(P<<1)>>1]|0;Q=d[w+(V<<1)>>1]|0;S=L;while(1){K=d[i+((S&65535)<<1)>>1]|0;if((K&65535)<(S&65535))S=K;else break}if(L<<16>>16==Q<<16>>16)Va=S;else{K=Q;while(1){Ba=d[i+((K&65535)<<1)>>1]|0;if((Ba&65535)<(K&65535))K=Ba;else break}Ba=(S&65535)>(K&65535)?K:S;N=Q;do{R=i+((N&65535)<<1)|0;Ga=N;N=d[R>>1]|0;d[R>>1]=Ba}while((N&65535)<(Ga&65535));Va=Ba}Ba=L;do{N=i+((Ba&65535)<<1)|0;Q=Ba;Ba=d[N>>1]|0;d[N>>1]=Va}while((Ba&65535)<(Q&65535));Ba=d[B+(P<<1)>>1]|0;L=Va;while(1){Q=d[i+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}if(Va<<16>>16==Ba<<16>>16)Wa=L;else{Q=Ba;while(1){N=d[i+((Q&65535)<<1)>>1]|0;if((N&65535)<(Q&65535))Q=N;else break}N=(L&65535)>(Q&65535)?Q:L;S=Ba;do{K=i+((S&65535)<<1)|0;Ga=S;S=d[K>>1]|0;d[K>>1]=N}while((S&65535)<(Ga&65535));Wa=N}N=Va;do{S=i+((N&65535)<<1)|0;Ba=N;N=d[S>>1]|0;d[S>>1]=Wa}while((N&65535)<(Ba&65535));d[B+(F<<1)>>1]=Wa;J=G;break a}if(b[A+F>>0]|0){N=d[w+(V<<1)>>1]|0;Ba=d[B+(P<<1)>>1]|0;S=N;while(1){L=d[i+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}if(N<<16>>16==Ba<<16>>16)Xa=S;else{L=Ba;while(1){Q=d[i+((L&65535)<<1)>>1]|0;if((Q&65535)<(L&65535))L=Q;else break}Q=(S&65535)>(L&65535)?L:S;Ga=Ba;do{K=i+((Ga&65535)<<1)|0;R=Ga;Ga=d[K>>1]|0;d[K>>1]=Q}while((Ga&65535)<(R&65535));Xa=Q}Q=N;do{Ga=i+((Q&65535)<<1)|0;Ba=Q;Q=d[Ga>>1]|0;d[Ga>>1]=Xa}while((Q&65535)<(Ba&65535));d[B+(F<<1)>>1]=Xa;J=G;break a}Q=d[w+(P<<1)>>1]|0;N=d[w+(V<<1)>>1]|0;Ba=Q;while(1){Ga=d[i+((Ba&65535)<<1)>>1]|0;if((Ga&65535)<(Ba&65535))Ba=Ga;else break}if(Q<<16>>16==N<<16>>16)Ya=Ba;else{Ga=N;while(1){S=d[i+((Ga&65535)<<1)>>1]|0;if((S&65535)<(Ga&65535))Ga=S;else break}S=(Ba&65535)>(Ga&65535)?Ga:Ba;L=N;do{R=i+((L&65535)<<1)|0;K=L;L=d[R>>1]|0;d[R>>1]=S}while((L&65535)<(K&65535));Ya=S}S=Q;do{L=i+((S&65535)<<1)|0;N=S;S=d[L>>1]|0;d[L>>1]=Ya}while((S&65535)<(N&65535));S=d[B+(P<<1)>>1]|0;Q=Ya;while(1){N=d[i+((Q&65535)<<1)>>1]|0;if((N&65535)<(Q&65535))Q=N;else break}if(Ya<<16>>16==S<<16>>16)Za=Q;else{N=S;while(1){L=d[i+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}L=(Q&65535)>(N&65535)?N:Q;Ba=S;do{Ga=i+((Ba&65535)<<1)|0;K=Ba;Ba=d[Ga>>1]|0;d[Ga>>1]=L}while((Ba&65535)<(K&65535));Za=L}L=Ya;do{Ba=i+((L&65535)<<1)|0;S=L;L=d[Ba>>1]|0;d[Ba>>1]=Za}while((L&65535)<(S&65535));d[B+(F<<1)>>1]=Za;J=G;break a}L=(b[A+_>>0]|0)==0;if(b[z+H>>0]|0){if(L){S=d[w+(V<<1)>>1]|0;Ba=d[B+(P<<1)>>1]|0;Q=S;while(1){N=d[i+((Q&65535)<<1)>>1]|0;if((N&65535)<(Q&65535))Q=N;else break}if(S<<16>>16==Ba<<16>>16)_a=Q;else{N=Ba;while(1){K=d[i+((N&65535)<<1)>>1]|0;if((K&65535)<(N&65535))N=K;else break}K=(Q&65535)>(N&65535)?N:Q;Ga=Ba;do{R=i+((Ga&65535)<<1)|0;$a=Ga;Ga=d[R>>1]|0;d[R>>1]=K}while((Ga&65535)<($a&65535));_a=K}K=S;do{Ga=i+((K&65535)<<1)|0;Ba=K;K=d[Ga>>1]|0;d[Ga>>1]=_a}while((K&65535)<(Ba&65535));d[B+(F<<1)>>1]=_a;J=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;J=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;J=G;break a}K=d[w+(V<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;Ba=K;while(1){Ga=d[i+((Ba&65535)<<1)>>1]|0;if((Ga&65535)<(Ba&65535))Ba=Ga;else break}if(K<<16>>16==S<<16>>16)ab=Ba;else{Ga=S;while(1){Q=d[i+((Ga&65535)<<1)>>1]|0;if((Q&65535)<(Ga&65535))Ga=Q;else break}Q=(Ba&65535)>(Ga&65535)?Ga:Ba;N=S;do{$a=i+((N&65535)<<1)|0;R=N;N=d[$a>>1]|0;d[$a>>1]=Q}while((N&65535)<(R&65535));ab=Q}Q=K;do{N=i+((Q&65535)<<1)|0;S=Q;Q=d[N>>1]|0;d[N>>1]=ab}while((Q&65535)<(S&65535));d[B+(F<<1)>>1]=ab;J=G;break a}if(!L){if(!(b[z+P>>0]|0)){Q=d[w+(V<<1)>>1]|0;K=d[B+(P<<1)>>1]|0;S=Q;while(1){N=d[i+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}if(Q<<16>>16==K<<16>>16)bb=S;else{L=K;while(1){N=d[i+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(S&65535)>(L&65535)?L:S;Ba=K;do{Ga=i+((Ba&65535)<<1)|0;R=Ba;Ba=d[Ga>>1]|0;d[Ga>>1]=N}while((Ba&65535)<(R&65535));bb=N}N=Q;do{Ba=i+((N&65535)<<1)|0;K=N;N=d[Ba>>1]|0;d[Ba>>1]=bb}while((N&65535)<(K&65535));d[B+(F<<1)>>1]=bb;J=G;break a}if(!(b[A+H>>0]|0)){N=d[w+(V<<1)>>1]|0;Q=d[B+(P<<1)>>1]|0;K=N;while(1){Ba=d[i+((K&65535)<<1)>>1]|0;if((Ba&65535)<(K&65535))K=Ba;else break}if(N<<16>>16==Q<<16>>16)cb=K;else{Ba=Q;while(1){S=d[i+((Ba&65535)<<1)>>1]|0;if((S&65535)<(Ba&65535))Ba=S;else break}S=(K&65535)>(Ba&65535)?Ba:K;L=Q;do{R=i+((L&65535)<<1)|0;Ga=L;L=d[R>>1]|0;d[R>>1]=S}while((L&65535)<(Ga&65535));cb=S}S=N;do{L=i+((S&65535)<<1)|0;Q=S;S=d[L>>1]|0;d[L>>1]=cb}while((S&65535)<(Q&65535));d[B+(F<<1)>>1]=cb;J=G;break a}if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;J=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[B+(P<<1)>>1]|0;J=G;break a}S=d[w+(V<<1)>>1]|0;N=d[B+(P<<1)>>1]|0;Q=S;while(1){L=d[i+((Q&65535)<<1)>>1]|0;if((L&65535)<(Q&65535))Q=L;else break}if(S<<16>>16==N<<16>>16)db=Q;else{L=N;while(1){K=d[i+((L&65535)<<1)>>1]|0;if((K&65535)<(L&65535))L=K;else break}K=(Q&65535)>(L&65535)?L:Q;Ba=N;do{Ga=i+((Ba&65535)<<1)|0;R=Ba;Ba=d[Ga>>1]|0;d[Ga>>1]=K}while((Ba&65535)<(R&65535));db=K}K=S;do{Ba=i+((K&65535)<<1)|0;N=K;K=d[Ba>>1]|0;d[Ba>>1]=db}while((K&65535)<(N&65535));d[B+(F<<1)>>1]=db;J=G;break a}if(!(b[z+F>>0]|0)){K=d[w+(V<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;N=K;while(1){Ba=d[i+((N&65535)<<1)>>1]|0;if((Ba&65535)<(N&65535))N=Ba;else break}if(K<<16>>16==S<<16>>16)eb=N;else{Ba=S;while(1){Q=d[i+((Ba&65535)<<1)>>1]|0;if((Q&65535)<(Ba&65535))Ba=Q;else break}Q=(N&65535)>(Ba&65535)?Ba:N;L=S;do{R=i+((L&65535)<<1)|0;Ga=L;L=d[R>>1]|0;d[R>>1]=Q}while((L&65535)<(Ga&65535));eb=Q}Q=K;do{L=i+((Q&65535)<<1)|0;S=Q;Q=d[L>>1]|0;d[L>>1]=eb}while((Q&65535)<(S&65535));d[B+(F<<1)>>1]=eb;J=G;break a}if(!(b[z+P>>0]|0)){Q=d[w+(F<<1)>>1]|0;K=d[w+(V<<1)>>1]|0;S=Q;while(1){L=d[i+((S&65535)<<1)>>1]|0;if((L&65535)<(S&65535))S=L;else break}if(Q<<16>>16==K<<16>>16)fb=S;else{L=K;while(1){N=d[i+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(S&65535)>(L&65535)?L:S;Ba=K;do{Ga=i+((Ba&65535)<<1)|0;R=Ba;Ba=d[Ga>>1]|0;d[Ga>>1]=N}while((Ba&65535)<(R&65535));fb=N}N=Q;do{Ba=i+((N&65535)<<1)|0;K=N;N=d[Ba>>1]|0;d[Ba>>1]=fb}while((N&65535)<(K&65535));N=d[B+(P<<1)>>1]|0;Q=fb;while(1){K=d[i+((Q&65535)<<1)>>1]|0;if((K&65535)<(Q&65535))Q=K;else break}if(fb<<16>>16==N<<16>>16)gb=Q;else{K=N;while(1){Ba=d[i+((K&65535)<<1)>>1]|0;if((Ba&65535)<(K&65535))K=Ba;else break}Ba=(Q&65535)>(K&65535)?K:Q;S=N;do{L=i+((S&65535)<<1)|0;R=S;S=d[L>>1]|0;d[L>>1]=Ba}while((S&65535)<(R&65535));gb=Ba}Ba=fb;do{S=i+((Ba&65535)<<1)|0;N=Ba;Ba=d[S>>1]|0;d[S>>1]=gb}while((Ba&65535)<(N&65535));d[B+(F<<1)>>1]=gb;J=G;break a}if(b[A+H>>0]|0){Ba=d[w+(V<<1)>>1]|0;N=d[B+(P<<1)>>1]|0;S=Ba;while(1){Q=d[i+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(Ba<<16>>16==N<<16>>16)hb=S;else{Q=N;while(1){K=d[i+((Q&65535)<<1)>>1]|0;if((K&65535)<(Q&65535))Q=K;else break}K=(S&65535)>(Q&65535)?Q:S;R=N;do{L=i+((R&65535)<<1)|0;Ga=R;R=d[L>>1]|0;d[L>>1]=K}while((R&65535)<(Ga&65535));hb=K}K=Ba;do{R=i+((K&65535)<<1)|0;N=K;K=d[R>>1]|0;d[R>>1]=hb}while((K&65535)<(N&65535));d[B+(F<<1)>>1]=hb;J=G;break a}K=d[w+(F<<1)>>1]|0;Ba=d[w+(V<<1)>>1]|0;N=K;while(1){R=d[i+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(K<<16>>16==Ba<<16>>16)ib=N;else{R=Ba;while(1){S=d[i+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(N&65535)>(R&65535)?R:N;Q=Ba;do{Ga=i+((Q&65535)<<1)|0;L=Q;Q=d[Ga>>1]|0;d[Ga>>1]=S}while((Q&65535)<(L&65535));ib=S}S=K;do{Q=i+((S&65535)<<1)|0;Ba=S;S=d[Q>>1]|0;d[Q>>1]=ib}while((S&65535)<(Ba&65535));S=d[B+(P<<1)>>1]|0;K=ib;while(1){Ba=d[i+((K&65535)<<1)>>1]|0;if((Ba&65535)<(K&65535))K=Ba;else break}if(ib<<16>>16==S<<16>>16)jb=K;else{P=S;while(1){Ba=d[i+((P&65535)<<1)>>1]|0;if((Ba&65535)<(P&65535))P=Ba;else break}Ba=(K&65535)>(P&65535)?P:K;Q=S;do{N=i+((Q&65535)<<1)|0;R=Q;Q=d[N>>1]|0;d[N>>1]=Ba}while((Q&65535)<(R&65535));jb=Ba}Ba=ib;do{Q=i+((Ba&65535)<<1)|0;S=Ba;Ba=d[Q>>1]|0;d[Q>>1]=jb}while((Ba&65535)<(S&65535));d[B+(F<<1)>>1]=jb;J=G;break a}while(0);do if(!D){if(b[z+H>>0]|0){V=F+-2|0;if(b[x+V>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break a}_=d[w+(V<<1)>>1]|0;M=d[B+(V<<1)>>1]|0;V=_;while(1){Ba=d[i+((V&65535)<<1)>>1]|0;if((Ba&65535)<(V&65535))V=Ba;else break}if(_<<16>>16==M<<16>>16)kb=V;else{Ba=M;while(1){S=d[i+((Ba&65535)<<1)>>1]|0;if((S&65535)<(Ba&65535))Ba=S;else break}S=(V&65535)>(Ba&65535)?Ba:V;Q=M;do{K=i+((Q&65535)<<1)|0;P=Q;Q=d[K>>1]|0;d[K>>1]=S}while((Q&65535)<(P&65535));kb=S}S=_;do{Q=i+((S&65535)<<1)|0;M=S;S=d[Q>>1]|0;d[Q>>1]=kb}while((S&65535)<(M&65535));d[B+(F<<1)>>1]=kb;J=G;break a}if(!(b[z+F>>0]|0))break;S=F+-2|0;if(!(b[x+S>>0]|0)){_=d[w+(F<<1)>>1]|0;M=d[B+(S<<1)>>1]|0;Q=_;while(1){V=d[i+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(_<<16>>16==M<<16>>16)lb=Q;else{V=M;while(1){Ba=d[i+((V&65535)<<1)>>1]|0;if((Ba&65535)<(V&65535))V=Ba;else break}Ba=(Q&65535)>(V&65535)?V:Q;P=M;do{K=i+((P&65535)<<1)|0;R=P;P=d[K>>1]|0;d[K>>1]=Ba}while((P&65535)<(R&65535));lb=Ba}Ba=_;do{P=i+((Ba&65535)<<1)|0;M=Ba;Ba=d[P>>1]|0;d[P>>1]=lb}while((Ba&65535)<(M&65535));d[B+(F<<1)>>1]=lb;J=G;break a}if(!(b[z+S>>0]|0)){Ba=d[w+(F<<1)>>1]|0;_=d[B+(S<<1)>>1]|0;M=Ba;while(1){P=d[i+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}if(Ba<<16>>16==_<<16>>16)mb=M;else{P=_;while(1){Q=d[i+((P&65535)<<1)>>1]|0;if((Q&65535)<(P&65535))P=Q;else break}Q=(M&65535)>(P&65535)?P:M;V=_;do{R=i+((V&65535)<<1)|0;K=V;V=d[R>>1]|0;d[R>>1]=Q}while((V&65535)<(K&65535));mb=Q}Q=Ba;do{V=i+((Q&65535)<<1)|0;_=Q;Q=d[V>>1]|0;d[V>>1]=mb}while((Q&65535)<(_&65535));d[B+(F<<1)>>1]=mb;J=G;break a}if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[B+(S<<1)>>1]|0;J=G;break a}Q=d[w+(F<<1)>>1]|0;Ba=d[B+(S<<1)>>1]|0;_=Q;while(1){V=d[i+((_&65535)<<1)>>1]|0;if((V&65535)<(_&65535))_=V;else break}if(Q<<16>>16==Ba<<16>>16)nb=_;else{S=Ba;while(1){V=d[i+((S&65535)<<1)>>1]|0;if((V&65535)<(S&65535))S=V;else break}V=(_&65535)>(S&65535)?S:_;M=Ba;do{P=i+((M&65535)<<1)|0;K=M;M=d[P>>1]|0;d[P>>1]=V}while((M&65535)<(K&65535));nb=V}V=Q;do{M=i+((V&65535)<<1)|0;Ba=V;V=d[M>>1]|0;d[M>>1]=nb}while((V&65535)<(Ba&65535));d[B+(F<<1)>>1]=nb;J=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break}do if(!D){if(b[z+H>>0]|0){V=F+-2|0;if(b[x+V>>0]|0){d[B+(F<<1)>>1]=d[B+(V<<1)>>1]|0;J=G;break a}Q=d[w+(V<<1)>>1]|0;Ba=d[B+(V<<1)>>1]|0;V=Q;while(1){M=d[i+((V&65535)<<1)>>1]|0;if((M&65535)<(V&65535))V=M;else break}if(Q<<16>>16==Ba<<16>>16)ob=V;else{M=Ba;while(1){_=d[i+((M&65535)<<1)>>1]|0;if((_&65535)<(M&65535))M=_;else break}_=(V&65535)>(M&65535)?M:V;S=Ba;do{K=i+((S&65535)<<1)|0;P=S;S=d[K>>1]|0;d[K>>1]=_}while((S&65535)<(P&65535));ob=_}_=Q;do{S=i+((_&65535)<<1)|0;Ba=_;_=d[S>>1]|0;d[S>>1]=ob}while((_&65535)<(Ba&65535));d[B+(F<<1)>>1]=ob;J=G;break a}if(!(b[z+F>>0]|0))break;_=F+-2|0;if(!(b[x+_>>0]|0)){Q=d[w+(F<<1)>>1]|0;Ba=d[B+(_<<1)>>1]|0;S=Q;while(1){V=d[i+((S&65535)<<1)>>1]|0;if((V&65535)<(S&65535))S=V;else break}if(Q<<16>>16==Ba<<16>>16)pb=S;else{V=Ba;while(1){M=d[i+((V&65535)<<1)>>1]|0;if((M&65535)<(V&65535))V=M;else break}M=(S&65535)>(V&65535)?V:S;P=Ba;do{K=i+((P&65535)<<1)|0;R=P;P=d[K>>1]|0;d[K>>1]=M}while((P&65535)<(R&65535));pb=M}M=Q;do{P=i+((M&65535)<<1)|0;Ba=M;M=d[P>>1]|0;d[P>>1]=pb}while((M&65535)<(Ba&65535));d[B+(F<<1)>>1]=pb;J=G;break a}if(!(b[z+_>>0]|0)){M=d[w+(F<<1)>>1]|0;Q=d[B+(_<<1)>>1]|0;Ba=M;while(1){P=d[i+((Ba&65535)<<1)>>1]|0;if((P&65535)<(Ba&65535))Ba=P;else break}if(M<<16>>16==Q<<16>>16)qb=Ba;else{P=Q;while(1){S=d[i+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(Ba&65535)>(P&65535)?P:Ba;V=Q;do{R=i+((V&65535)<<1)|0;K=V;V=d[R>>1]|0;d[R>>1]=S}while((V&65535)<(K&65535));qb=S}S=M;do{V=i+((S&65535)<<1)|0;Q=S;S=d[V>>1]|0;d[V>>1]=qb}while((S&65535)<(Q&65535));d[B+(F<<1)>>1]=qb;J=G;break a}if(b[A+H>>0]|0){d[B+(F<<1)>>1]=d[B+(_<<1)>>1]|0;J=G;break a}S=d[w+(F<<1)>>1]|0;M=d[B+(_<<1)>>1]|0;Q=S;while(1){V=d[i+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(S<<16>>16==M<<16>>16)rb=Q;else{_=M;while(1){V=d[i+((_&65535)<<1)>>1]|0;if((V&65535)<(_&65535))_=V;else break}V=(Q&65535)>(_&65535)?_:Q;Ba=M;do{P=i+((Ba&65535)<<1)|0;K=Ba;Ba=d[P>>1]|0;d[P>>1]=V}while((Ba&65535)<(K&65535));rb=V}V=S;do{Ba=i+((V&65535)<<1)|0;M=V;V=d[Ba>>1]|0;d[Ba>>1]=rb}while((V&65535)<(M&65535));d[B+(F<<1)>>1]=rb;J=G;break a}while(0);d[B+(F<<1)>>1]=d[B+(F+-2<<1)>>1]|0;J=G;break}}V=F|1;S=(V|0)<(q|0);if(!(D|S^1)?b[z+V>>0]|0:0){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break}if(I?b[z+H>>0]|0:0){if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break}M=d[w+(F+-2<<1)>>1]|0;Ba=d[w+(F<<1)>>1]|0;Q=M;while(1){_=d[i+((Q&65535)<<1)>>1]|0;if((_&65535)<(Q&65535))Q=_;else break}if(M<<16>>16==Ba<<16>>16)sb=Q;else{_=Ba;while(1){K=d[i+((_&65535)<<1)>>1]|0;if((K&65535)<(_&65535))_=K;else break}K=(Q&65535)>(_&65535)?_:Q;P=Ba;do{R=i+((P&65535)<<1)|0;N=P;P=d[R>>1]|0;d[R>>1]=K}while((P&65535)<(N&65535));sb=K}K=M;do{P=i+((K&65535)<<1)|0;Ba=K;K=d[P>>1]|0;d[P>>1]=sb}while((K&65535)<(Ba&65535));d[B+(F<<1)>>1]=sb;J=G;break}d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break}if(S?b[x+V>>0]|0:0){K=F+2|0;if(D|(K|0)>=(q|0)){if(!D)tb=609}else if(!(b[z+K>>0]|0))tb=609;else{if(b[z+F>>0]|0){if(b[A+V>>0]|0){d[B+(F<<1)>>1]=d[w+(K<<1)>>1]|0;J=G;break}M=d[w+(F<<1)>>1]|0;Ba=d[w+(K<<1)>>1]|0;P=M;while(1){Q=d[i+((P&65535)<<1)>>1]|0;if((Q&65535)<(P&65535))P=Q;else break}if(M<<16>>16==Ba<<16>>16)ub=P;else{S=Ba;while(1){Q=d[i+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}Q=(P&65535)>(S&65535)?S:P;_=Ba;do{N=i+((_&65535)<<1)|0;R=_;_=d[N>>1]|0;d[N>>1]=Q}while((_&65535)<(R&65535));ub=Q}Q=M;do{_=i+((Q&65535)<<1)|0;Ba=Q;Q=d[_>>1]|0;d[_>>1]=ub}while((Q&65535)<(Ba&65535));d[B+(F<<1)>>1]=ub;J=G;break}do if(I){if(!(b[z+H>>0]|0))break;if(!(b[A+V>>0]|0)){Q=d[w+(F+-2<<1)>>1]|0;M=d[w+(K<<1)>>1]|0;Ba=Q;while(1){_=d[i+((Ba&65535)<<1)>>1]|0;if((_&65535)<(Ba&65535))Ba=_;else break}if(Q<<16>>16==M<<16>>16)vb=Ba;else{_=M;while(1){P=d[i+((_&65535)<<1)>>1]|0;if((P&65535)<(_&65535))_=P;else break}P=(Ba&65535)>(_&65535)?_:Ba;S=M;do{R=i+((S&65535)<<1)|0;N=S;S=d[R>>1]|0;d[R>>1]=P}while((S&65535)<(N&65535));vb=P}P=Q;do{S=i+((P&65535)<<1)|0;M=P;P=d[S>>1]|0;d[S>>1]=vb}while((P&65535)<(M&65535));d[B+(F<<1)>>1]=vb;J=G;break a}if(b[A+F>>0]|0){d[B+(F<<1)>>1]=d[w+(K<<1)>>1]|0;J=G;break a}P=d[w+(F+-2<<1)>>1]|0;Q=d[w+(K<<1)>>1]|0;M=P;while(1){S=d[i+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}if(P<<16>>16==Q<<16>>16)wb=M;else{S=Q;while(1){Ba=d[i+((S&65535)<<1)>>1]|0;if((Ba&65535)<(S&65535))S=Ba;else break}Ba=(M&65535)>(S&65535)?S:M;_=Q;do{N=i+((_&65535)<<1)|0;R=_;_=d[N>>1]|0;d[N>>1]=Ba}while((_&65535)<(R&65535));wb=Ba}Ba=P;do{_=i+((Ba&65535)<<1)|0;Q=Ba;Ba=d[_>>1]|0;d[_>>1]=wb}while((Ba&65535)<(Q&65535));d[B+(F<<1)>>1]=wb;J=G;break a}while(0);d[B+(F<<1)>>1]=d[w+(K<<1)>>1]|0;J=G;break}do if((tb|0)==609){tb=0;if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break a}if(I){if(!(b[z+H>>0]|0))break;d[B+(F<<1)>>1]=d[w+(F+-2<<1)>>1]|0;J=G;break a}}while(0);d[B+(F<<1)>>1]=G;K=G&65535;d[i+(K<<1)>>1]=G;J=K+1&65535;break}if(!E){if(b[z+F>>0]|0){d[B+(F<<1)>>1]=d[w+(F<<1)>>1]|0;J=G;break}if(I?b[z+H>>0]|0:0){d[B+(F<<1)>>1]=d[w+(F+-2<<1)>>1]|0;J=G;break}}d[B+(F<<1)>>1]=G;K=G&65535;d[i+(K<<1)>>1]=G;J=K+1&65535}while(0);F=F+2|0;if((F|0)>=(q|0)){xb=J;break}else G=J}}else xb=u;v=v+2|0;if((v|0)>=(k|0))break;else u=xb}if((xb&65535)>1){u=xb&65535;xb=1;k=1;while(1){v=i+(k<<1)|0;J=j[v>>1]|0;if(k>>>0>J>>>0){d[v>>1]=d[i+(J<<1)>>1]|0;yb=xb}else{d[v>>1]=xb;yb=(xb&65535)+1&65535}k=k+1|0;if((k|0)==(u|0)){zb=yb;break}else xb=yb}}else zb=1}else zb=1;aha(h,zb&65535);yb=f[l>>2]|0;xb=f[r>>2]|0;u=(xb&1|0)!=0;k=(yb|0)>0;b:do if(!(yb&1)){if(!u){if(!k)break;v=c+16|0;J=c+44|0;q=e+16|0;tb=e+44|0;wb=h+20|0;vb=h+120|0;ub=h+48|0;sb=0;rb=xb;qb=yb;while(1){pb=f[f[J>>2]>>2]|0;ob=(f[v>>2]|0)+(U(pb,sb)|0)|0;nb=ob+pb|0;pb=f[f[tb>>2]>>2]|0;mb=(f[q>>2]|0)+(U(pb,sb)|0)|0;lb=mb+pb|0;if((rb|0)>0){pb=sb|1;kb=0;do{jb=mb+(kb<<1)|0;ib=d[jb>>1]|0;do if(ib<<16>>16){hb=d[i+((ib&65535)<<1)>>1]|0;if(!(b[ob+kb>>0]|0)){d[jb>>1]=0;gb=f[wb>>2]|0;fb=f[gb>>2]|0;f[gb>>2]=(fb|0)>(kb|0)?kb:fb;fb=gb+8|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(kb|0)?kb:eb;eb=gb+4|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)>(sb|0)?sb:fb;fb=gb+12|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(sb|0)?sb:eb;eb=gb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=f[vb>>2]|0;fb=eb;db=kKc(f[fb>>2]|0,f[fb+4>>2]|0,kb|0,0)|0;fb=ba()|0;cb=eb;f[cb>>2]=db;f[cb+4>>2]=fb;Ab=eb+8|0;Bb=gb;Cb=eb}else{d[jb>>1]=hb;eb=hb&65535;gb=f[wb>>2]|0;fb=gb+(U(f[f[ub>>2]>>2]|0,eb)|0)|0;cb=f[fb>>2]|0;f[fb>>2]=(cb|0)>(kb|0)?kb:cb;cb=fb+8|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(kb|0)?kb:db;db=fb+4|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)>(sb|0)?sb:cb;cb=fb+12|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(sb|0)?sb:db;db=fb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=f[vb>>2]|0;fb=db+(eb<<4)|0;cb=fb;bb=kKc(f[cb>>2]|0,f[cb+4>>2]|0,kb|0,0)|0;cb=ba()|0;ab=fb;f[ab>>2]=bb;f[ab+4>>2]=cb;Ab=db+(eb<<4)+8|0;Bb=gb;Cb=db}db=Ab;gb=kKc(f[db>>2]|0,f[db+4>>2]|0,sb|0,0)|0;db=ba()|0;eb=Ab;f[eb>>2]=gb;f[eb+4>>2]=db;db=kb|1;eb=mb+(db<<1)|0;if(!(b[ob+db>>0]|0)){d[eb>>1]=0;Db=0;Eb=Bb}else{d[eb>>1]=hb;eb=hb&65535;Db=eb;Eb=Bb+(U(f[f[ub>>2]>>2]|0,eb)|0)|0}eb=f[Eb>>2]|0;f[Eb>>2]=(eb|0)>(db|0)?db:eb;eb=Eb+8|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(db|0)?db:gb;gb=Eb+4|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)>(sb|0)?sb:eb;eb=Eb+12|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(sb|0)?sb:gb;gb=Eb+16|0;f[gb>>2]=(f[gb>>2]|0)+1;gb=Cb+(Db<<4)|0;eb=gb;cb=kKc(f[eb>>2]|0,f[eb+4>>2]|0,db|0,0)|0;eb=ba()|0;ab=gb;f[ab>>2]=cb;f[ab+4>>2]=eb;eb=Cb+(Db<<4)+8|0;ab=eb;cb=kKc(f[ab>>2]|0,f[ab+4>>2]|0,sb|0,0)|0;ab=ba()|0;gb=eb;f[gb>>2]=cb;f[gb+4>>2]=ab;ab=lb+(kb<<1)|0;if(!(b[nb+kb>>0]|0)){d[ab>>1]=0;Fb=0;Gb=Bb}else{d[ab>>1]=hb;ab=hb&65535;Fb=ab;Gb=Bb+(U(f[f[ub>>2]>>2]|0,ab)|0)|0}ab=f[Gb>>2]|0;f[Gb>>2]=(ab|0)>(kb|0)?kb:ab;ab=Gb+8|0;gb=f[ab>>2]|0;f[ab>>2]=(gb|0)<(kb|0)?kb:gb;gb=Gb+4|0;ab=f[gb>>2]|0;f[gb>>2]=(ab|0)>(pb|0)?pb:ab;ab=Gb+12|0;gb=f[ab>>2]|0;f[ab>>2]=(gb|0)<(pb|0)?pb:gb;gb=Gb+16|0;f[gb>>2]=(f[gb>>2]|0)+1;gb=Cb+(Fb<<4)|0;ab=gb;cb=kKc(f[ab>>2]|0,f[ab+4>>2]|0,kb|0,0)|0;ab=ba()|0;eb=gb;f[eb>>2]=cb;f[eb+4>>2]=ab;ab=Cb+(Fb<<4)+8|0;eb=ab;cb=kKc(f[eb>>2]|0,f[eb+4>>2]|0,pb|0,0)|0;eb=ba()|0;gb=ab;f[gb>>2]=cb;f[gb+4>>2]=eb;eb=lb+(db<<1)|0;if(!(b[nb+db>>0]|0)){d[eb>>1]=0;gb=f[Bb>>2]|0;f[Bb>>2]=(gb|0)>(db|0)?db:gb;gb=Bb+8|0;cb=f[gb>>2]|0;f[gb>>2]=(cb|0)<(db|0)?db:cb;cb=Bb+4|0;gb=f[cb>>2]|0;f[cb>>2]=(gb|0)>(pb|0)?pb:gb;gb=Bb+12|0;cb=f[gb>>2]|0;f[gb>>2]=(cb|0)<(pb|0)?pb:cb;cb=Bb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=Cb;gb=kKc(f[cb>>2]|0,f[cb+4>>2]|0,db|0,0)|0;cb=ba()|0;ab=Cb;f[ab>>2]=gb;f[ab+4>>2]=cb;cb=Cb+8|0;ab=cb;Hb=cb;Ib=f[ab>>2]|0;Jb=f[ab+4>>2]|0;break}else{d[eb>>1]=hb;eb=hb&65535;hb=Bb+(U(f[f[ub>>2]>>2]|0,eb)|0)|0;ab=f[hb>>2]|0;f[hb>>2]=(ab|0)>(db|0)?db:ab;ab=hb+8|0;cb=f[ab>>2]|0;f[ab>>2]=(cb|0)<(db|0)?db:cb;cb=hb+4|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)>(pb|0)?pb:ab;ab=hb+12|0;cb=f[ab>>2]|0;f[ab>>2]=(cb|0)<(pb|0)?pb:cb;cb=hb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=Cb+(eb<<4)|0;hb=cb;ab=kKc(f[hb>>2]|0,f[hb+4>>2]|0,db|0,0)|0;db=ba()|0;hb=cb;f[hb>>2]=ab;f[hb+4>>2]=db;db=Cb+(eb<<4)+8|0;eb=db;Hb=db;Ib=f[eb>>2]|0;Jb=f[eb+4>>2]|0;break}}else{d[jb>>1]=0;eb=kb|1;d[mb+(eb<<1)>>1]=0;d[lb+(kb<<1)>>1]=0;d[lb+(eb<<1)>>1]=0;db=f[wb>>2]|0;hb=f[db>>2]|0;ab=(hb|0)>(kb|0)?kb:hb;hb=db+8|0;cb=f[hb>>2]|0;gb=(cb|0)<(kb|0)?kb:cb;cb=db+4|0;bb=f[cb>>2]|0;fb=(bb|0)>(sb|0)?sb:bb;bb=db+12|0;_a=f[bb>>2]|0;Za=(_a|0)<(sb|0)?sb:_a;_a=db+16|0;Ya=f[_a>>2]|0;Xa=f[vb>>2]|0;Wa=Xa;Va=kKc(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,0)|0;Wa=ba()|0;Ua=Xa+8|0;Ta=Ua;Sa=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,sb|0,0)|0;Ta=ba()|0;Ra=(ab|0)>(eb|0)?eb:ab;ab=kKc(Va|0,Wa|0,eb|0,0)|0;Wa=ba()|0;Va=kKc(Sa|0,Ta|0,sb|0,0)|0;Ta=ba()|0;Sa=kKc(ab|0,Wa|0,kb|0,0)|0;Wa=ba()|0;ab=kKc(Va|0,Ta|0,pb|0,0)|0;Ta=ba()|0;f[db>>2]=(Ra|0)>(kb|0)?kb:Ra;f[hb>>2]=(gb|0)<(eb|0)?eb:gb;f[cb>>2]=(fb|0)>(pb|0)?pb:fb;f[bb>>2]=(Za|0)<(pb|0)?pb:Za;f[_a>>2]=Ya+4;Ya=kKc(Sa|0,Wa|0,eb|0,0)|0;eb=ba()|0;Wa=Xa;f[Wa>>2]=Ya;f[Wa+4>>2]=eb;Hb=Ua;Ib=ab;Jb=Ta}while(0);jb=kKc(Ib|0,Jb|0,pb|0,0)|0;ib=ba()|0;H=Hb;f[H>>2]=jb;f[H+4>>2]=ib;kb=kb+2|0;Kb=f[r>>2]|0}while((kb|0)<(Kb|0));Lb=f[l>>2]|0;Mb=Kb}else{Lb=qb;Mb=rb}sb=sb+2|0;if((sb|0)>=(Lb|0))break b;else{rb=Mb;qb=Lb}}}if(k){qb=h+20|0;rb=h+120|0;sb=h+48|0;vb=f[c+16>>2]|0;wb=f[f[c+44>>2]>>2]|0;ub=f[e+16>>2]|0;q=f[f[e+44>>2]>>2]|0;tb=0;v=xb;J=yb;while(1){kb=vb+(U(wb,tb)|0)|0;pb=kb+wb|0;lb=ub+(U(q,tb)|0)|0;mb=lb+q|0;if((v|0)>0){nb=tb|1;ob=0;do{ib=lb+(ob<<1)|0;H=d[ib>>1]|0;do if(!(H<<16>>16)){d[ib>>1]=0;d[mb+(ob<<1)>>1]=0;jb=f[qb>>2]|0;I=f[jb>>2]|0;Ta=(I|0)>(ob|0)?ob:I;I=jb+8|0;ab=f[I>>2]|0;Ua=(ab|0)<(ob|0)?ob:ab;ab=jb+4|0;eb=f[ab>>2]|0;Wa=(eb|0)>(tb|0)?tb:eb;eb=jb+12|0;Ya=f[eb>>2]|0;Xa=(Ya|0)<(tb|0)?tb:Ya;Ya=jb+16|0;Sa=f[Ya>>2]|0;_a=f[rb>>2]|0;Za=_a;bb=kKc(f[Za>>2]|0,f[Za+4>>2]|0,ob|0,0)|0;Za=ba()|0;fb=_a+8|0;cb=fb;gb=kKc(f[cb>>2]|0,f[cb+4>>2]|0,tb|0,0)|0;cb=ba()|0;f[jb>>2]=Ta;f[I>>2]=Ua;hb=(Wa|0)>(nb|0)?nb:Wa;f[ab>>2]=hb;Wa=(Xa|0)<(nb|0)?nb:Xa;f[eb>>2]=Wa;f[Ya>>2]=Sa+2;Xa=kKc(bb|0,Za|0,ob|0,0)|0;Za=ba()|0;bb=_a;f[bb>>2]=Xa;f[bb+4>>2]=Za;bb=kKc(gb|0,cb|0,nb|0,0)|0;cb=ba()|0;gb=fb;f[gb>>2]=bb;f[gb+4>>2]=cb;gb=ob|1;if((gb|0)<(f[r>>2]|0)){d[lb+(gb<<1)>>1]=0;d[mb+(gb<<1)>>1]=0;Ra=kKc(Xa|0,Za|0,gb|0,0)|0;Za=ba()|0;Xa=kKc(bb|0,cb|0,tb|0,0)|0;cb=ba()|0;f[jb>>2]=(Ta|0)>(gb|0)?gb:Ta;f[I>>2]=(Ua|0)<(gb|0)?gb:Ua;f[ab>>2]=(hb|0)>(tb|0)?tb:hb;f[eb>>2]=Wa;f[Ya>>2]=Sa+4;Sa=kKc(Ra|0,Za|0,gb|0,0)|0;gb=ba()|0;Za=_a;f[Za>>2]=Sa;f[Za+4>>2]=gb;gb=kKc(Xa|0,cb|0,nb|0,0)|0;cb=ba()|0;Xa=fb;f[Xa>>2]=gb;f[Xa+4>>2]=cb}}else{cb=d[i+((H&65535)<<1)>>1]|0;if(!(b[kb+ob>>0]|0)){d[ib>>1]=0;Xa=f[qb>>2]|0;gb=f[Xa>>2]|0;f[Xa>>2]=(gb|0)>(ob|0)?ob:gb;gb=Xa+8|0;fb=f[gb>>2]|0;f[gb>>2]=(fb|0)<(ob|0)?ob:fb;fb=Xa+4|0;gb=f[fb>>2]|0;f[fb>>2]=(gb|0)>(tb|0)?tb:gb;gb=Xa+12|0;fb=f[gb>>2]|0;f[gb>>2]=(fb|0)<(tb|0)?tb:fb;fb=Xa+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=f[rb>>2]|0;gb=fb;Za=kKc(f[gb>>2]|0,f[gb+4>>2]|0,ob|0,0)|0;gb=ba()|0;Sa=fb;f[Sa>>2]=Za;f[Sa+4>>2]=gb;Nb=fb+8|0;Ob=Xa;Pb=fb}else{d[ib>>1]=cb;fb=cb&65535;Xa=f[qb>>2]|0;gb=Xa+(U(f[f[sb>>2]>>2]|0,fb)|0)|0;Sa=f[gb>>2]|0;f[gb>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=gb+8|0;Za=f[Sa>>2]|0;f[Sa>>2]=(Za|0)<(ob|0)?ob:Za;Za=gb+4|0;Sa=f[Za>>2]|0;f[Za>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=gb+12|0;Za=f[Sa>>2]|0;f[Sa>>2]=(Za|0)<(tb|0)?tb:Za;Za=gb+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=f[rb>>2]|0;gb=Za+(fb<<4)|0;Sa=gb;_a=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,0)|0;Sa=ba()|0;Ra=gb;f[Ra>>2]=_a;f[Ra+4>>2]=Sa;Nb=Za+(fb<<4)+8|0;Ob=Xa;Pb=Za}Za=Nb;Xa=kKc(f[Za>>2]|0,f[Za+4>>2]|0,tb|0,0)|0;Za=ba()|0;fb=Nb;f[fb>>2]=Xa;f[fb+4>>2]=Za;Za=mb+(ob<<1)|0;if(!(b[pb+ob>>0]|0)){d[Za>>1]=0;Qb=0;Rb=Ob}else{d[Za>>1]=cb;Za=cb&65535;Qb=Za;Rb=Ob+(U(f[f[sb>>2]>>2]|0,Za)|0)|0}Za=f[Rb>>2]|0;f[Rb>>2]=(Za|0)>(ob|0)?ob:Za;Za=Rb+8|0;fb=f[Za>>2]|0;f[Za>>2]=(fb|0)<(ob|0)?ob:fb;fb=Rb+4|0;Za=f[fb>>2]|0;f[fb>>2]=(Za|0)>(nb|0)?nb:Za;Za=Rb+12|0;fb=f[Za>>2]|0;f[Za>>2]=(fb|0)<(nb|0)?nb:fb;fb=Rb+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=Pb+(Qb<<4)|0;Za=fb;Xa=kKc(f[Za>>2]|0,f[Za+4>>2]|0,ob|0,0)|0;Za=ba()|0;Sa=fb;f[Sa>>2]=Xa;f[Sa+4>>2]=Za;Za=Pb+(Qb<<4)+8|0;Sa=Za;Xa=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,nb|0,0)|0;Sa=ba()|0;fb=Za;f[fb>>2]=Xa;f[fb+4>>2]=Sa;Sa=ob|1;if((Sa|0)<(f[r>>2]|0)){fb=lb+(Sa<<1)|0;if(!(b[kb+Sa>>0]|0)){d[fb>>1]=0;Sb=0;Tb=Ob}else{d[fb>>1]=cb;fb=cb&65535;Sb=fb;Tb=Ob+(U(f[f[sb>>2]>>2]|0,fb)|0)|0}fb=f[Tb>>2]|0;f[Tb>>2]=(fb|0)>(Sa|0)?Sa:fb;fb=Tb+8|0;Xa=f[fb>>2]|0;f[fb>>2]=(Xa|0)<(Sa|0)?Sa:Xa;Xa=Tb+4|0;fb=f[Xa>>2]|0;f[Xa>>2]=(fb|0)>(tb|0)?tb:fb;fb=Tb+12|0;Xa=f[fb>>2]|0;f[fb>>2]=(Xa|0)<(tb|0)?tb:Xa;Xa=Tb+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=Pb+(Sb<<4)|0;fb=Xa;Za=kKc(f[fb>>2]|0,f[fb+4>>2]|0,Sa|0,0)|0;fb=ba()|0;Ra=Xa;f[Ra>>2]=Za;f[Ra+4>>2]=fb;fb=Pb+(Sb<<4)+8|0;Ra=fb;Za=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,tb|0,0)|0;Ra=ba()|0;Xa=fb;f[Xa>>2]=Za;f[Xa+4>>2]=Ra;Ra=mb+(Sa<<1)|0;if(!(b[pb+Sa>>0]|0)){d[Ra>>1]=0;Xa=f[Ob>>2]|0;f[Ob>>2]=(Xa|0)>(Sa|0)?Sa:Xa;Xa=Ob+8|0;Za=f[Xa>>2]|0;f[Xa>>2]=(Za|0)<(Sa|0)?Sa:Za;Za=Ob+4|0;Xa=f[Za>>2]|0;f[Za>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Ob+12|0;Za=f[Xa>>2]|0;f[Xa>>2]=(Za|0)<(nb|0)?nb:Za;Za=Ob+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=Pb;Xa=kKc(f[Za>>2]|0,f[Za+4>>2]|0,Sa|0,0)|0;Za=ba()|0;fb=Pb;f[fb>>2]=Xa;f[fb+4>>2]=Za;Za=Pb+8|0;fb=Za;Xa=kKc(f[fb>>2]|0,f[fb+4>>2]|0,nb|0,0)|0;fb=ba()|0;_a=Za;f[_a>>2]=Xa;f[_a+4>>2]=fb;break}else{d[Ra>>1]=cb;Ra=cb&65535;cb=Ob+(U(f[f[sb>>2]>>2]|0,Ra)|0)|0;fb=f[cb>>2]|0;f[cb>>2]=(fb|0)>(Sa|0)?Sa:fb;fb=cb+8|0;_a=f[fb>>2]|0;f[fb>>2]=(_a|0)<(Sa|0)?Sa:_a;_a=cb+4|0;fb=f[_a>>2]|0;f[_a>>2]=(fb|0)>(nb|0)?nb:fb;fb=cb+12|0;_a=f[fb>>2]|0;f[fb>>2]=(_a|0)<(nb|0)?nb:_a;_a=cb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=Pb+(Ra<<4)|0;cb=_a;fb=kKc(f[cb>>2]|0,f[cb+4>>2]|0,Sa|0,0)|0;Sa=ba()|0;cb=_a;f[cb>>2]=fb;f[cb+4>>2]=Sa;Sa=Pb+(Ra<<4)+8|0;Ra=Sa;cb=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,nb|0,0)|0;Ra=ba()|0;fb=Sa;f[fb>>2]=cb;f[fb+4>>2]=Ra;break}}}while(0);ob=ob+2|0;Ub=f[r>>2]|0}while((ob|0)<(Ub|0));Vb=f[l>>2]|0;Wb=Ub}else{Vb=J;Wb=v}tb=tb+2|0;if((tb|0)>=(Vb|0))break;else{v=Wb;J=Vb}}}}else{if(!u){if(!k)break;J=h+20|0;v=h+120|0;tb=h+48|0;sb=f[c+16>>2]|0;rb=f[f[c+44>>2]>>2]|0;qb=f[e+16>>2]|0;q=f[f[e+44>>2]>>2]|0;ub=0;wb=xb;vb=yb;while(1){ob=sb+(U(rb,ub)|0)|0;nb=ob+rb|0;pb=qb+(U(q,ub)|0)|0;mb=pb+q|0;if((wb|0)>0){kb=ub|1;lb=0;do{ib=pb+(lb<<1)|0;H=d[ib>>1]|0;do if(!(H<<16>>16)){d[ib>>1]=0;Ra=lb|1;d[pb+(Ra<<1)>>1]=0;fb=f[J>>2]|0;cb=f[fb>>2]|0;Sa=(cb|0)>(lb|0)?lb:cb;cb=fb+8|0;_a=f[cb>>2]|0;Xa=(_a|0)<(lb|0)?lb:_a;_a=fb+4|0;Za=f[_a>>2]|0;gb=(Za|0)>(ub|0)?ub:Za;Za=fb+12|0;Ya=f[Za>>2]|0;Wa=(Ya|0)<(ub|0)?ub:Ya;Ya=fb+16|0;eb=f[Ya>>2]|0;hb=f[v>>2]|0;ab=hb;Ua=kKc(f[ab>>2]|0,f[ab+4>>2]|0,lb|0,0)|0;ab=ba()|0;I=hb+8|0;Ta=I;jb=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,ub|0,0)|0;Ta=ba()|0;bb=(Sa|0)>(Ra|0)?Ra:Sa;f[fb>>2]=bb;Sa=(Xa|0)<(Ra|0)?Ra:Xa;f[cb>>2]=Sa;f[_a>>2]=gb;f[Za>>2]=Wa;f[Ya>>2]=eb+2;Xa=kKc(Ua|0,ab|0,Ra|0,0)|0;ab=ba()|0;Ua=hb;f[Ua>>2]=Xa;f[Ua+4>>2]=ab;Ua=kKc(jb|0,Ta|0,ub|0,0)|0;Ta=ba()|0;jb=I;f[jb>>2]=Ua;f[jb+4>>2]=Ta;if((kb|0)<(f[l>>2]|0)){d[mb+(lb<<1)>>1]=0;d[mb+(Ra<<1)>>1]=0;jb=kKc(Xa|0,ab|0,lb|0,0)|0;ab=ba()|0;Xa=kKc(Ua|0,Ta|0,kb|0,0)|0;Ta=ba()|0;f[fb>>2]=(bb|0)>(lb|0)?lb:bb;f[cb>>2]=Sa;f[_a>>2]=(gb|0)>(kb|0)?kb:gb;f[Za>>2]=(Wa|0)<(kb|0)?kb:Wa;f[Ya>>2]=eb+4;eb=kKc(jb|0,ab|0,Ra|0,0)|0;Ra=ba()|0;ab=hb;f[ab>>2]=eb;f[ab+4>>2]=Ra;Ra=kKc(Xa|0,Ta|0,kb|0,0)|0;Ta=ba()|0;Xa=I;f[Xa>>2]=Ra;f[Xa+4>>2]=Ta}}else{Ta=d[i+((H&65535)<<1)>>1]|0;if(!(b[ob+lb>>0]|0)){d[ib>>1]=0;Xa=f[J>>2]|0;Ra=f[Xa>>2]|0;f[Xa>>2]=(Ra|0)>(lb|0)?lb:Ra;Ra=Xa+8|0;I=f[Ra>>2]|0;f[Ra>>2]=(I|0)<(lb|0)?lb:I;I=Xa+4|0;Ra=f[I>>2]|0;f[I>>2]=(Ra|0)>(ub|0)?ub:Ra;Ra=Xa+12|0;I=f[Ra>>2]|0;f[Ra>>2]=(I|0)<(ub|0)?ub:I;I=Xa+16|0;f[I>>2]=(f[I>>2]|0)+1;I=f[v>>2]|0;Ra=I;ab=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,lb|0,0)|0;Ra=ba()|0;eb=I;f[eb>>2]=ab;f[eb+4>>2]=Ra;Xb=I+8|0;Yb=Xa;Zb=I}else{d[ib>>1]=Ta;I=Ta&65535;Xa=f[J>>2]|0;Ra=Xa+(U(f[f[tb>>2]>>2]|0,I)|0)|0;eb=f[Ra>>2]|0;f[Ra>>2]=(eb|0)>(lb|0)?lb:eb;eb=Ra+8|0;ab=f[eb>>2]|0;f[eb>>2]=(ab|0)<(lb|0)?lb:ab;ab=Ra+4|0;eb=f[ab>>2]|0;f[ab>>2]=(eb|0)>(ub|0)?ub:eb;eb=Ra+12|0;ab=f[eb>>2]|0;f[eb>>2]=(ab|0)<(ub|0)?ub:ab;ab=Ra+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[v>>2]|0;Ra=ab+(I<<4)|0;eb=Ra;hb=kKc(f[eb>>2]|0,f[eb+4>>2]|0,lb|0,0)|0;eb=ba()|0;jb=Ra;f[jb>>2]=hb;f[jb+4>>2]=eb;Xb=ab+(I<<4)+8|0;Yb=Xa;Zb=ab}ab=Xb;Xa=kKc(f[ab>>2]|0,f[ab+4>>2]|0,ub|0,0)|0;ab=ba()|0;I=Xb;f[I>>2]=Xa;f[I+4>>2]=ab;ab=lb|1;I=pb+(ab<<1)|0;if(!(b[ob+ab>>0]|0)){d[I>>1]=0;_b=0;$b=Yb}else{d[I>>1]=Ta;I=Ta&65535;_b=I;$b=Yb+(U(f[f[tb>>2]>>2]|0,I)|0)|0}I=f[$b>>2]|0;f[$b>>2]=(I|0)>(ab|0)?ab:I;I=$b+8|0;Xa=f[I>>2]|0;f[I>>2]=(Xa|0)<(ab|0)?ab:Xa;Xa=$b+4|0;I=f[Xa>>2]|0;f[Xa>>2]=(I|0)>(ub|0)?ub:I;I=$b+12|0;Xa=f[I>>2]|0;f[I>>2]=(Xa|0)<(ub|0)?ub:Xa;Xa=$b+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=Zb+(_b<<4)|0;I=Xa;eb=kKc(f[I>>2]|0,f[I+4>>2]|0,ab|0,0)|0;I=ba()|0;jb=Xa;f[jb>>2]=eb;f[jb+4>>2]=I;I=Zb+(_b<<4)+8|0;jb=I;eb=kKc(f[jb>>2]|0,f[jb+4>>2]|0,ub|0,0)|0;jb=ba()|0;Xa=I;f[Xa>>2]=eb;f[Xa+4>>2]=jb;if((kb|0)<(f[l>>2]|0)){jb=mb+(lb<<1)|0;if(!(b[nb+lb>>0]|0)){d[jb>>1]=0;ac=0;bc=Yb}else{d[jb>>1]=Ta;jb=Ta&65535;ac=jb;bc=Yb+(U(f[f[tb>>2]>>2]|0,jb)|0)|0}jb=f[bc>>2]|0;f[bc>>2]=(jb|0)>(lb|0)?lb:jb;jb=bc+8|0;Xa=f[jb>>2]|0;f[jb>>2]=(Xa|0)<(lb|0)?lb:Xa;Xa=bc+4|0;jb=f[Xa>>2]|0;f[Xa>>2]=(jb|0)>(kb|0)?kb:jb;jb=bc+12|0;Xa=f[jb>>2]|0;f[jb>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=bc+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=Zb+(ac<<4)|0;jb=Xa;eb=kKc(f[jb>>2]|0,f[jb+4>>2]|0,lb|0,0)|0;jb=ba()|0;I=Xa;f[I>>2]=eb;f[I+4>>2]=jb;jb=Zb+(ac<<4)+8|0;I=jb;eb=kKc(f[I>>2]|0,f[I+4>>2]|0,kb|0,0)|0;I=ba()|0;Xa=jb;f[Xa>>2]=eb;f[Xa+4>>2]=I;I=mb+(ab<<1)|0;if(!(b[nb+ab>>0]|0)){d[I>>1]=0;Xa=f[Yb>>2]|0;f[Yb>>2]=(Xa|0)>(ab|0)?ab:Xa;Xa=Yb+8|0;eb=f[Xa>>2]|0;f[Xa>>2]=(eb|0)<(ab|0)?ab:eb;eb=Yb+4|0;Xa=f[eb>>2]|0;f[eb>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=Yb+12|0;eb=f[Xa>>2]|0;f[Xa>>2]=(eb|0)<(kb|0)?kb:eb;eb=Yb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Zb;Xa=kKc(f[eb>>2]|0,f[eb+4>>2]|0,ab|0,0)|0;eb=ba()|0;jb=Zb;f[jb>>2]=Xa;f[jb+4>>2]=eb;eb=Zb+8|0;jb=eb;Xa=kKc(f[jb>>2]|0,f[jb+4>>2]|0,kb|0,0)|0;jb=ba()|0;hb=eb;f[hb>>2]=Xa;f[hb+4>>2]=jb;break}else{d[I>>1]=Ta;I=Ta&65535;Ta=Yb+(U(f[f[tb>>2]>>2]|0,I)|0)|0;jb=f[Ta>>2]|0;f[Ta>>2]=(jb|0)>(ab|0)?ab:jb;jb=Ta+8|0;hb=f[jb>>2]|0;f[jb>>2]=(hb|0)<(ab|0)?ab:hb;hb=Ta+4|0;jb=f[hb>>2]|0;f[hb>>2]=(jb|0)>(kb|0)?kb:jb;jb=Ta+12|0;hb=f[jb>>2]|0;f[jb>>2]=(hb|0)<(kb|0)?kb:hb;hb=Ta+16|0;f[hb>>2]=(f[hb>>2]|0)+1;hb=Zb+(I<<4)|0;Ta=hb;jb=kKc(f[Ta>>2]|0,f[Ta+4>>2]|0,ab|0,0)|0;ab=ba()|0;Ta=hb;f[Ta>>2]=jb;f[Ta+4>>2]=ab;ab=Zb+(I<<4)+8|0;I=ab;Ta=kKc(f[I>>2]|0,f[I+4>>2]|0,kb|0,0)|0;I=ba()|0;jb=ab;f[jb>>2]=Ta;f[jb+4>>2]=I;break}}}while(0);lb=lb+2|0;cc=f[r>>2]|0}while((lb|0)<(cc|0));dc=f[l>>2]|0;ec=cc}else{dc=vb;ec=wb}ub=ub+2|0;if((ub|0)>=(dc|0))break b;else{wb=ec;vb=dc}}}if(k){vb=h+20|0;wb=h+120|0;ub=h+48|0;tb=f[c+16>>2]|0;v=f[f[c+44>>2]>>2]|0;J=f[e+16>>2]|0;q=f[f[e+44>>2]>>2]|0;qb=0;rb=xb;sb=yb;while(1){lb=tb+(U(v,qb)|0)|0;kb=lb+v|0;nb=J+(U(q,qb)|0)|0;mb=nb+q|0;if((rb|0)>0){ob=qb|1;pb=0;do{ib=nb+(pb<<1)|0;H=d[ib>>1]|0;do if(!(H<<16>>16)){d[ib>>1]=0;I=f[vb>>2]|0;jb=f[I>>2]|0;Ta=(jb|0)>(pb|0)?pb:jb;f[I>>2]=Ta;jb=I+8|0;ab=f[jb>>2]|0;hb=(ab|0)<(pb|0)?pb:ab;f[jb>>2]=hb;ab=I+4|0;Xa=f[ab>>2]|0;eb=(Xa|0)>(qb|0)?qb:Xa;f[ab>>2]=eb;Xa=I+12|0;Ra=f[Xa>>2]|0;Ya=(Ra|0)<(qb|0)?qb:Ra;f[Xa>>2]=Ya;Ra=I+16|0;Wa=f[Ra>>2]|0;f[Ra>>2]=Wa+1;Za=f[wb>>2]|0;gb=Za;_a=kKc(f[gb>>2]|0,f[gb+4>>2]|0,pb|0,0)|0;gb=ba()|0;Sa=Za;f[Sa>>2]=_a;f[Sa+4>>2]=gb;Sa=Za+8|0;cb=Sa;bb=kKc(f[cb>>2]|0,f[cb+4>>2]|0,qb|0,0)|0;cb=ba()|0;fb=Sa;f[fb>>2]=bb;f[fb+4>>2]=cb;fb=pb|1;if((fb|0)<(f[r>>2]|0)){d[nb+(fb<<1)>>1]=0;Ua=(Ta|0)>(fb|0)?fb:Ta;f[I>>2]=Ua;db=(hb|0)<(fb|0)?fb:hb;f[jb>>2]=db;f[ab>>2]=eb;f[Xa>>2]=Ya;f[Ra>>2]=Wa+2;Va=kKc(_a|0,gb|0,fb|0,0)|0;Qa=ba()|0;Pa=Za;f[Pa>>2]=Va;f[Pa+4>>2]=Qa;Pa=kKc(bb|0,cb|0,qb|0,0)|0;Oa=ba()|0;Na=Sa;f[Na>>2]=Pa;f[Na+4>>2]=Oa;if((ob|0)>=(f[l>>2]|0))break;d[mb+(pb<<1)>>1]=0;d[mb+(fb<<1)>>1]=0;Na=kKc(Va|0,Qa|0,pb|0,0)|0;Qa=ba()|0;Va=kKc(Pa|0,Oa|0,ob|0,0)|0;Oa=ba()|0;f[I>>2]=(Ua|0)>(pb|0)?pb:Ua;f[jb>>2]=db;f[ab>>2]=(eb|0)>(ob|0)?ob:eb;f[Xa>>2]=(Ya|0)<(ob|0)?ob:Ya;f[Ra>>2]=Wa+4;db=kKc(Na|0,Qa|0,fb|0,0)|0;fb=ba()|0;Qa=Za;f[Qa>>2]=db;f[Qa+4>>2]=fb;fb=kKc(Va|0,Oa|0,ob|0,0)|0;Oa=ba()|0;Va=Sa;f[Va>>2]=fb;f[Va+4>>2]=Oa;break}else{if((ob|0)>=(f[l>>2]|0))break;d[mb+(pb<<1)>>1]=0;f[I>>2]=Ta;f[jb>>2]=hb;f[ab>>2]=(eb|0)>(ob|0)?ob:eb;f[Xa>>2]=(Ya|0)<(ob|0)?ob:Ya;f[Ra>>2]=Wa+2;Wa=kKc(_a|0,gb|0,pb|0,0)|0;gb=ba()|0;_a=Za;f[_a>>2]=Wa;f[_a+4>>2]=gb;gb=kKc(bb|0,cb|0,ob|0,0)|0;cb=ba()|0;bb=Sa;f[bb>>2]=gb;f[bb+4>>2]=cb;break}}else{cb=d[i+((H&65535)<<1)>>1]|0;if(!(b[lb+pb>>0]|0)){d[ib>>1]=0;bb=f[vb>>2]|0;gb=f[bb>>2]|0;f[bb>>2]=(gb|0)>(pb|0)?pb:gb;gb=bb+8|0;Sa=f[gb>>2]|0;f[gb>>2]=(Sa|0)<(pb|0)?pb:Sa;Sa=bb+4|0;gb=f[Sa>>2]|0;f[Sa>>2]=(gb|0)>(qb|0)?qb:gb;gb=bb+12|0;Sa=f[gb>>2]|0;f[gb>>2]=(Sa|0)<(qb|0)?qb:Sa;Sa=bb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[wb>>2]|0;gb=Sa;_a=kKc(f[gb>>2]|0,f[gb+4>>2]|0,pb|0,0)|0;gb=ba()|0;Wa=Sa;f[Wa>>2]=_a;f[Wa+4>>2]=gb;fc=Sa+8|0;gc=bb;hc=Sa}else{d[ib>>1]=cb;Sa=cb&65535;bb=f[vb>>2]|0;gb=bb+(U(f[f[ub>>2]>>2]|0,Sa)|0)|0;Wa=f[gb>>2]|0;f[gb>>2]=(Wa|0)>(pb|0)?pb:Wa;Wa=gb+8|0;_a=f[Wa>>2]|0;f[Wa>>2]=(_a|0)<(pb|0)?pb:_a;_a=gb+4|0;Wa=f[_a>>2]|0;f[_a>>2]=(Wa|0)>(qb|0)?qb:Wa;Wa=gb+12|0;_a=f[Wa>>2]|0;f[Wa>>2]=(_a|0)<(qb|0)?qb:_a;_a=gb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[wb>>2]|0;gb=_a+(Sa<<4)|0;Wa=gb;Za=kKc(f[Wa>>2]|0,f[Wa+4>>2]|0,pb|0,0)|0;Wa=ba()|0;Ra=gb;f[Ra>>2]=Za;f[Ra+4>>2]=Wa;fc=_a+(Sa<<4)+8|0;gc=bb;hc=_a}_a=fc;bb=kKc(f[_a>>2]|0,f[_a+4>>2]|0,qb|0,0)|0;_a=ba()|0;Sa=fc;f[Sa>>2]=bb;f[Sa+4>>2]=_a;_a=pb|1;if((_a|0)>=(f[r>>2]|0)){if((ob|0)>=(f[l>>2]|0))break;Sa=mb+(pb<<1)|0;if(!(b[kb+pb>>0]|0)){d[Sa>>1]=0;bb=f[gc>>2]|0;f[gc>>2]=(bb|0)>(pb|0)?pb:bb;bb=gc+8|0;Wa=f[bb>>2]|0;f[bb>>2]=(Wa|0)<(pb|0)?pb:Wa;Wa=gc+4|0;bb=f[Wa>>2]|0;f[Wa>>2]=(bb|0)>(ob|0)?ob:bb;bb=gc+12|0;Wa=f[bb>>2]|0;f[bb>>2]=(Wa|0)<(ob|0)?ob:Wa;Wa=gc+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=hc;bb=kKc(f[Wa>>2]|0,f[Wa+4>>2]|0,pb|0,0)|0;Wa=ba()|0;Ra=hc;f[Ra>>2]=bb;f[Ra+4>>2]=Wa;Wa=hc+8|0;Ra=Wa;bb=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,ob|0,0)|0;Ra=ba()|0;Za=Wa;f[Za>>2]=bb;f[Za+4>>2]=Ra;break}else{d[Sa>>1]=cb;Sa=cb&65535;Ra=gc+(U(f[f[ub>>2]>>2]|0,Sa)|0)|0;Za=f[Ra>>2]|0;f[Ra>>2]=(Za|0)>(pb|0)?pb:Za;Za=Ra+8|0;bb=f[Za>>2]|0;f[Za>>2]=(bb|0)<(pb|0)?pb:bb;bb=Ra+4|0;Za=f[bb>>2]|0;f[bb>>2]=(Za|0)>(ob|0)?ob:Za;Za=Ra+12|0;bb=f[Za>>2]|0;f[Za>>2]=(bb|0)<(ob|0)?ob:bb;bb=Ra+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=hc+(Sa<<4)|0;Ra=bb;Za=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,pb|0,0)|0;Ra=ba()|0;Wa=bb;f[Wa>>2]=Za;f[Wa+4>>2]=Ra;Ra=hc+(Sa<<4)+8|0;Sa=Ra;Wa=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,0)|0;Sa=ba()|0;Za=Ra;f[Za>>2]=Wa;f[Za+4>>2]=Sa;break}}Sa=nb+(_a<<1)|0;if(!(b[lb+_a>>0]|0)){d[Sa>>1]=0;ic=0;jc=gc}else{d[Sa>>1]=cb;Sa=cb&65535;ic=Sa;jc=gc+(U(f[f[ub>>2]>>2]|0,Sa)|0)|0}Sa=f[jc>>2]|0;f[jc>>2]=(Sa|0)>(_a|0)?_a:Sa;Sa=jc+8|0;Za=f[Sa>>2]|0;f[Sa>>2]=(Za|0)<(_a|0)?_a:Za;Za=jc+4|0;Sa=f[Za>>2]|0;f[Za>>2]=(Sa|0)>(qb|0)?qb:Sa;Sa=jc+12|0;Za=f[Sa>>2]|0;f[Sa>>2]=(Za|0)<(qb|0)?qb:Za;Za=jc+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=hc+(ic<<4)|0;Sa=Za;Wa=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,_a|0,0)|0;Sa=ba()|0;Ra=Za;f[Ra>>2]=Wa;f[Ra+4>>2]=Sa;Sa=hc+(ic<<4)+8|0;Ra=Sa;Wa=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,qb|0,0)|0;Ra=ba()|0;Za=Sa;f[Za>>2]=Wa;f[Za+4>>2]=Ra;if((ob|0)<(f[l>>2]|0)){Ra=mb+(pb<<1)|0;if(!(b[kb+pb>>0]|0)){d[Ra>>1]=0;kc=0;lc=gc}else{d[Ra>>1]=cb;Ra=cb&65535;kc=Ra;lc=gc+(U(f[f[ub>>2]>>2]|0,Ra)|0)|0}Ra=f[lc>>2]|0;f[lc>>2]=(Ra|0)>(pb|0)?pb:Ra;Ra=lc+8|0;Za=f[Ra>>2]|0;f[Ra>>2]=(Za|0)<(pb|0)?pb:Za;Za=lc+4|0;Ra=f[Za>>2]|0;f[Za>>2]=(Ra|0)>(ob|0)?ob:Ra;Ra=lc+12|0;Za=f[Ra>>2]|0;f[Ra>>2]=(Za|0)<(ob|0)?ob:Za;Za=lc+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=hc+(kc<<4)|0;Ra=Za;Wa=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,pb|0,0)|0;Ra=ba()|0;Sa=Za;f[Sa>>2]=Wa;f[Sa+4>>2]=Ra;Ra=hc+(kc<<4)+8|0;Sa=Ra;Wa=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,0)|0;Sa=ba()|0;Za=Ra;f[Za>>2]=Wa;f[Za+4>>2]=Sa;Sa=mb+(_a<<1)|0;if(!(b[kb+_a>>0]|0)){d[Sa>>1]=0;Za=f[gc>>2]|0;f[gc>>2]=(Za|0)>(_a|0)?_a:Za;Za=gc+8|0;Wa=f[Za>>2]|0;f[Za>>2]=(Wa|0)<(_a|0)?_a:Wa;Wa=gc+4|0;Za=f[Wa>>2]|0;f[Wa>>2]=(Za|0)>(ob|0)?ob:Za;Za=gc+12|0;Wa=f[Za>>2]|0;f[Za>>2]=(Wa|0)<(ob|0)?ob:Wa;Wa=gc+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=hc;Za=kKc(f[Wa>>2]|0,f[Wa+4>>2]|0,_a|0,0)|0;Wa=ba()|0;Ra=hc;f[Ra>>2]=Za;f[Ra+4>>2]=Wa;Wa=hc+8|0;Ra=Wa;Za=kKc(f[Ra>>2]|0,f[Ra+4>>2]|0,ob|0,0)|0;Ra=ba()|0;bb=Wa;f[bb>>2]=Za;f[bb+4>>2]=Ra;break}else{d[Sa>>1]=cb;Sa=cb&65535;cb=gc+(U(f[f[ub>>2]>>2]|0,Sa)|0)|0;Ra=f[cb>>2]|0;f[cb>>2]=(Ra|0)>(_a|0)?_a:Ra;Ra=cb+8|0;bb=f[Ra>>2]|0;f[Ra>>2]=(bb|0)<(_a|0)?_a:bb;bb=cb+4|0;Ra=f[bb>>2]|0;f[bb>>2]=(Ra|0)>(ob|0)?ob:Ra;Ra=cb+12|0;bb=f[Ra>>2]|0;f[Ra>>2]=(bb|0)<(ob|0)?ob:bb;bb=cb+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=hc+(Sa<<4)|0;cb=bb;Ra=kKc(f[cb>>2]|0,f[cb+4>>2]|0,_a|0,0)|0;_a=ba()|0;cb=bb;f[cb>>2]=Ra;f[cb+4>>2]=_a;_a=hc+(Sa<<4)+8|0;Sa=_a;cb=kKc(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,0)|0;Sa=ba()|0;Ra=_a;f[Ra>>2]=cb;f[Ra+4>>2]=Sa;break}}}while(0);pb=pb+2|0;mc=f[r>>2]|0}while((pb|0)<(mc|0));nc=f[l>>2]|0;oc=mc}else{nc=sb;oc=rb}qb=qb+2|0;if((qb|0)>=(nc|0))break;else{rb=oc;sb=nc}}}}while(0);nc=h+12|0;if((f[nc>>2]|0)<=0){hI(i);t=a;return zb|0}oc=f[h+20>>2]|0;mc=f[f[h+48>>2]>>2]|0;l=f[h+120>>2]|0;r=f[h+80>>2]|0;hc=f[f[h+108>>2]>>2]|0;h=0;do{gc=oc+(U(h,mc)|0)|0;kc=gc+8|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc>>2]|0);kc=gc+12|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc+4>>2]|0);kc=r+(U(h,hc)|0)|0;pc=+((f[gc+16>>2]|0)>>>0);gc=l+(h<<4)|0;p[kc>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;gc=l+(h<<4)+8|0;p[kc+8>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;h=h+1|0}while((h|0)<(f[nc>>2]|0));hI(i);t=a;return zb|0} function EVa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0;j=t;t=t+48|0;k=j;l=j+36|0;m=j+32|0;if(((f[a+4>>2]|0)-(f[a>>2]|0)>>5|0)!=((f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,30)|0;o=453949;q=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));DVa(k,453980,453989,39)}if(!(d>=0.0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,20)|0;o=454038;q=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));DVa(k,453980,453989,39)}if(!(e>=0.0)){f[k>>2]=0;f[k+4>>2]=0;n=Q0(k,18)|0;o=454059;q=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));DVa(k,453980,453989,39)}if(!(h>0.0)){f[k>>2]=0;f[k+4>>2]=0;o=Q0(k,7)|0;b[o>>0]=b[454078]|0;b[o+1>>0]=b[454079]|0;b[o+2>>0]=b[454080]|0;b[o+3>>0]=b[454081]|0;b[o+4>>0]=b[454082]|0;b[o+5>>0]=b[454083]|0;b[o+6>>0]=b[454084]|0;DVa(k,453980,453989,39)}f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;WLa(c,d,i,l);i=f[g>>2]|0;c=g+4|0;f[c>>2]=i;n=f[l>>2]|0;q=n;r=i;do if((f[o>>2]|0)!=(n|0)){s=g+8|0;if(h<1.0){u=k+8|0;v=k+16|0;w=k+24|0;x=0;d=e;y=r;z=r;A=q;B=i;C=i;while(1){D=f[A+(x<<3)+4>>2]|0;f[m>>2]=D;if((B-C|0)>0){E=0;F=C;G=B;H=z;I=D;while(1){D=f[H+(E<<2)>>2]|0;J=f[a>>2]|0;K=+p[J+(I<<5)+16>>3];L=+p[J+(I<<5)+24>>3];M=K*L+ +p[J+(D<<5)+16>>3]*+p[J+(D<<5)+24>>3];if(!(M<=2.220446049250313e-16)){p[k>>3]=+p[J+(I<<5)>>3];p[u>>3]=+p[J+(I<<5)+8>>3];p[v>>3]=K;p[w>>3]=L;FVa(k,J+(D<<5)|0)|0;L=+p[k+16>>3]*+p[k+24>>3];N=1.0-L/(M-L);O=f[g>>2]|0;P=f[c>>2]|0}else{N=0.0;O=F;P=G}Q=1.0-N<=d;D=E+1|0;if(!(Q&(D|0)<(P-O>>2|0)))break;E=D;F=O;G=P;H=O;I=f[m>>2]|0}if(Q){R=P;S=15}else T=0}else{R=y;S=15}do if((S|0)==15){S=0;if((R|0)==(f[s>>2]|0)){j2(g,m);T=1;break}else{f[R>>2]=f[m>>2];f[c>>2]=R+4;T=1;break}}while(0);I=x+1|0;U=f[l>>2]|0;if(I>>>0>=(f[o>>2]|0)-U>>3>>>0)break;H=f[c>>2]|0;G=f[g>>2]|0;x=I;d=d>.5&T?d*h:d;y=H;z=G;A=U;B=H;C=G}V=U;break}else{C=k+8|0;B=k+16|0;A=k+24|0;z=0;y=q;x=i;w=i;v=r;u=r;while(1){G=f[y+(z<<3)+4>>2]|0;f[m>>2]=G;if((x-w|0)>0){H=0;I=u;F=G;G=w;E=x;while(1){D=f[I+(H<<2)>>2]|0;J=f[a>>2]|0;d=+p[J+(F<<5)+16>>3];L=+p[J+(F<<5)+24>>3];M=d*L+ +p[J+(D<<5)+16>>3]*+p[J+(D<<5)+24>>3];if(!(M<=2.220446049250313e-16)){p[k>>3]=+p[J+(F<<5)>>3];p[C>>3]=+p[J+(F<<5)+8>>3];p[B>>3]=d;p[A>>3]=L;FVa(k,J+(D<<5)|0)|0;L=+p[k+16>>3]*+p[k+24>>3];W=1.0-L/(M-L);X=f[c>>2]|0;Y=f[g>>2]|0}else{W=0.0;X=E;Y=G}Z=1.0-W<=e;D=H+1|0;if(!(Z&(D|0)<(X-Y>>2|0)))break;H=D;I=Y;F=f[m>>2]|0;G=Y;E=X}if(Z){_=X;S=36}}else{_=v;S=36}do if((S|0)==36){S=0;if((_|0)==(f[s>>2]|0)){j2(g,m);break}else{f[_>>2]=f[m>>2];f[c>>2]=_+4;break}}while(0);E=z+1|0;$=f[l>>2]|0;if(E>>>0>=(f[o>>2]|0)-$>>3>>>0)break;G=f[c>>2]|0;F=f[g>>2]|0;z=E;y=$;x=G;w=F;v=G;u=F}V=$;break}}else V=q;while(0);if(!V){t=j;return}f[o>>2]=V;cFc(V);t=j;return}function FVa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;c=+p[a>>3];d=+p[b>>3];e=c>3];i=+p[b+8>>3];j=h>3];c=d+ +p[b+16>>3];d=(c>3]=d;k=a+24|0;l=h+ +p[k>>3];h=i+ +p[b+24>>3];i=(h>3]=i;p[a>>3]=e;p[g>>3]=j;if(!(d<=0.0)&!(i<=0.0))return a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function GVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=t;t=t+224|0;e=d+200|0;g=d+128|0;h=d+144|0;i=d;j=d+72|0;k=d+16|0;l=c+128|0;m=f[l>>2]|0;n=b[m+11>>0]|0;if(n<<24>>24<0)o=f[m+4>>2]|0;else o=n&255;if((((o|0)==0?(f[c+28>>2]|0)==0:0)?(f[c+92>>2]|0)==0:0)?(f[c+76>>2]|0)==0:0){f[e>>2]=0;f[e+4>>2]=0;yKc(Q0(e,147)|0,454086,147)|0;HVa(-215,e,454234,454251,92)}o=f[c+140>>2]|0;f[a>>2]=1124007936;n=a+4|0;m=a+8|0;p=a+40|0;q=n;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=m;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;f[g>>2]=0;s=g+4|0;f[s>>2]=0;f[g+8>>2]=0;u=c+16|0;if((f[u>>2]|0)>0){v=c+24|0;w=g+8|0;x=0;y=0;z=0;while(1){A=f[(f[v>>2]|0)+8+(x<<3)>>2]|0;f[e>>2]=A;if((y|0)==(z|0))j2(g,e);else{f[y>>2]=A;f[s>>2]=y+4}A=x+1|0;if((A|0)>=(f[u>>2]|0))break;x=A;y=f[s>>2]|0;z=f[w>>2]|0}if((f[g>>2]|0)==(f[s>>2]|0))B=17}else B=17;if((B|0)==17){f[e>>2]=1;lTa(g,1,e)}a:do switch(o|0){case 1:{w=c+28|0;z=f[w>>2]|0;if(!z){y=f[l>>2]|0;if((b[y+11>>0]|0)<0)C=f[y>>2]|0;else C=y;oT(j,g,5,C,0);y=e+8|0;f[y>>2]=0;f[y+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;jO(j,e);y=j+36|0;x=f[y>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)iT(j);f[y>>2]=0;y=j+16|0;x=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[x>>2]|0)>0){y=f[j+40>>2]|0;v=0;do{f[y+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)==(j+48|0))break a;hI(x);break a}f[e>>2]=0;f[e+4>>2]=0;x=e+8|0;f[x>>2]=0;GDa(e,z);yKc((f[x>>2]|0)+4|0,(f[c+36>>2]|0)+4|0,f[w>>2]<<2|0)|0;f[e>>2]=f[w>>2];v=f[x>>2]|0;oT(h,g,5,(v|0)==0?0:v+4|0,0);v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;jO(h,i);v=h+36|0;y=f[v>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)iT(h);f[v>>2]=0;v=h+16|0;y=h+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[y>>2]|0)>0){v=f[h+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[y>>2]|0))}y=f[h+44>>2]|0;if((y|0)!=(h+48|0))hI(y);y=f[x>>2]|0;if(y|0?(f[y>>2]|0)==0:0)cFc(y);break}case 11:{f[e>>2]=0;f[e+4>>2]=0;y=e+8|0;f[y>>2]=0;A=c+92|0;v=f[A>>2]|0;if(!v){f[i>>2]=0;D=i+4|0;f[D>>2]=0;E=Q0(i,14)|0;q=E;F=470865;r=q+14|0;do{b[q>>0]=b[F>>0]|0;q=q+1|0;F=F+1|0}while((q|0)<(r|0));HVa(-215,i,454234,454251,116)}IVa(e,v);yKc((f[y>>2]|0)+8|0,(f[c+100>>2]|0)+8|0,f[A>>2]<<3|0)|0;x=f[A>>2]|0;f[e>>2]=x;if(!x){f[i>>2]=0;D=i+4|0;f[D>>2]=0;E=Q0(i,14)|0;q=E;F=470865;r=q+14|0;do{b[q>>0]=b[F>>0]|0;q=q+1|0;F=F+1|0}while((q|0)<(r|0));HVa(-215,i,454234,454251,116)}A=f[y>>2]|0;oT(k,g,6,(A|0)==0?0:A+8|0,0);A=i+8|0;f[A>>2]=0;f[A+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;OM(k,i,5,1.0,0.0);A=k+36|0;v=f[A>>2]|0;if(v|0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)iT(k);f[A>>2]=0;A=k+16|0;v=k+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){A=f[k+40>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=f[k+44>>2]|0;if((v|0)!=(k+48|0))hI(v);v=f[y>>2]|0;if(v|0?(f[v>>2]|0)==0:0)cFc(v);break}case 7:{gT(a,g,4);v=f[a+16>>2]|0;x=c+76|0;A=f[x>>2]|0;if(!A){w=f[l>>2]|0;if((b[w+11>>0]|0)<0)G=f[w>>2]|0;else G=w;w=f[n>>2]|0;if((w|0)<3)H=U(f[a+12>>2]|0,f[m>>2]|0)|0;else{z=f[p>>2]|0;I=0;J=1;while(1){K=U(f[z+(I<<2)>>2]|0,J)|0;I=I+1|0;if((I|0)==(w|0)){H=K;break}else J=K}}if((H|0)<=0)break a;J=v;w=0;while(1){I=G+(w<<3)|0;z=f[I>>2]|0;y=kKc(z|0,f[I+4>>2]|0,-2147483648,0)|0;I=ba()|0;if(I>>>0>0|(I|0)==0&y>>>0>4294967295)break;f[J+(w<<2)>>2]=z;w=w+1|0;if((w|0)>=(H|0))break a}f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,32)|0;F=454315;r=q+32|0;do{b[q>>0]=b[F>>0]|0;q=q+1|0;F=F+1|0}while((q|0)<(r|0));HVa(-211,e,454348,454251,83)}f[i>>2]=0;f[i+4>>2]=0;w=i+8|0;f[w>>2]=0;JVa(i,A);yKc((f[w>>2]|0)+8|0,(f[c+84>>2]|0)+8|0,f[x>>2]<<3|0)|0;f[i>>2]=f[x>>2];J=f[n>>2]|0;if((J|0)<3)L=U(f[a+12>>2]|0,f[m>>2]|0)|0;else{z=f[p>>2]|0;y=0;I=1;while(1){K=U(f[z+(y<<2)>>2]|0,I)|0;y=y+1|0;if((y|0)==(J|0)){L=K;break}else I=K}}I=f[w>>2]|0;b:do if((L|0)<=0){if(I|0)B=69}else{J=v;y=0;while(1){z=I+8+(y<<3)|0;x=f[z>>2]|0;A=kKc(x|0,f[z+4>>2]|0,-2147483648,0)|0;z=ba()|0;if(z>>>0>0|(z|0)==0&A>>>0>4294967295)break;f[J+(y<<2)>>2]=x;y=y+1|0;if((y|0)>=(L|0)){B=69;break b}}f[e>>2]=0;f[e+4>>2]=0;q=Q0(e,32)|0;F=454315;r=q+32|0;do{b[q>>0]=b[F>>0]|0;q=q+1|0;F=F+1|0}while((q|0)<(r|0));HVa(-211,e,454348,454251,83)}while(0);if((B|0)==69?(f[I>>2]|0)==0:0)cFc(I);break}default:{_Fc(i,454368,gdc(dyb()|0,o)|0);f[e>>2]=0;f[e+4>>2]=0;v=i+11|0;w=b[v>>0]|0;y=w<<24>>24<0?f[i+4>>2]|0:w&255;if(!y)HVa(-210,e,454234,454251,137);w=Q0(e,y)|0;yKc(w|0,((b[v>>0]|0)<0?f[i>>2]|0:i)|0,y|0)|0;HVa(-210,e,454234,454251,137)}}while(0);if(!(f[u>>2]|0))f[n>>2]=1;n=f[g>>2]|0;if(!n){t=d;return}f[s>>2]=n;cFc(n);t=d;return}function HVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function IVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=$Ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)qSb(i,187104,b);k=oSb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)yKc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;cFc(g);return}function JVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[c>>2]|0;if((d|0)>=(b|0))return;e=a+8|0;g=f[e>>2]|0;h=(g|0)==0;if(h)i=0;else i=f[g>>2]|0;j=d<<1;d=(j|0)<(b|0)?b:j;j=(d|0)>4?d:4;d=j<<3;if(!i)k=$Ec(d+8|0)|0;else{b=d+15&-8;if(f[i+64>>2]|0)qSb(i,187104,b);k=oSb(i,b)|0}f[e>>2]=k;f[k>>2]=i;f[c>>2]=j;j=f[a>>2]|0;if((j|0)>0)yKc(k+8|0,g+8|0,j<<3|0)|0;if(h)return;if(f[g>>2]|0)return;cFc(g);return}function KVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+32|0;l=e+16|0;m=e;n=c+4|0;o=f[n>>2]|0;p=f[c>>2]|0;q=o-p|0;r=(q|0)/56|0;f[g>>2]=0;s=g+4|0;f[s>>2]=0;f[g+8>>2]=0;u=p;do if(q|0)if(r>>>0>357913941)$Fc(g);else{v=r*12|0;w=$Ec(v)|0;f[g>>2]=w;x=w+(r*12|0)|0;f[g+8>>2]=x;AKc(w|0,0,v|0)|0;f[s>>2]=x;break}while(0);a:do if((o|0)==(p|0))y=5;else{r=h+4|0;q=h+8|0;x=0;v=5;w=u;while(1){z=f[w+(x*56|0)+4>>2]|0;A=f[w+(x*56|0)+40>>2]|0;f[h>>2]=0;f[r>>2]=0;f[q>>2]=0;TFa(h,A,A+(z<<2)|0);z=(f[g>>2]|0)+(x*12|0)|0;if((z|0)!=(h|0))Zqa(z,f[h>>2]|0,f[r>>2]|0);z=f[h>>2]|0;if(z|0){f[r>>2]=z;cFc(z)}w=f[c>>2]|0;if(x){z=f[w+(x*56|0)>>2]&7;if((v|0)==(z|0))B=z;else break}else B=f[w>>2]&7;x=x+1|0;if(x>>>0>=(((f[n>>2]|0)-w|0)/56|0)>>>0){y=B;break a}else v=B}f[h>>2]=0;f[h+4>>2]=0;C=Q0(h,23)|0;v=454392;D=C+23|0;do{b[C>>0]=b[v>>0]|0;C=C+1|0;v=v+1|0}while((C|0)<(D|0));HVa(-213,h,454416,454251,152)}while(0);f[h>>2]=0;B=h+4|0;f[B>>2]=0;f[h+8>>2]=0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;u=a+4|0;a=f[u>>2]|0;Pd[f[(f[a>>2]|0)+92>>2]&127](a,g,0,h,i)|0;a=(f[n>>2]|0)-(f[i>>2]|0)|0;p=(a|0)/12|0;f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;if(a|0){if(p>>>0>76695844)$Fc(j);a=p*56|0;v=$Ec(a)|0;f[o>>2]=v;f[j>>2]=v;f[j+8>>2]=v+(p*56|0);w=v+a|0;a=p;p=v;while(1){f[p>>2]=1124007936;v=p+8|0;x=p+40|0;C=p+4|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[x>>2]=v;r=p+48|0;f[p+44>>2]=r;f[r>>2]=0;f[p+52>>2]=0;a=a+-1|0;if(!a)break;else p=p+56|0}f[o>>2]=w}HX(d,((f[B>>2]|0)-(f[h>>2]|0)|0)/12|0);w=f[h>>2]|0;if((f[B>>2]|0)!=(w|0)){o=0;p=w;do{gT((f[d>>2]|0)+(o*56|0)|0,p+(o*12|0)|0,y);o=o+1|0;p=f[h>>2]|0}while(o>>>0<(((f[B>>2]|0)-p|0)/12|0)>>>0)}p=f[i>>2]|0;if((f[n>>2]|0)!=(p|0)){o=0;w=p;do{gT((f[j>>2]|0)+(o*56|0)|0,w+(o*12|0)|0,y);o=o+1|0;w=f[i>>2]|0}while(o>>>0<(((f[n>>2]|0)-w|0)/12|0)>>>0)}fIa(f[u>>2]|0,c,d);w=f[u>>2]|0;u=f[(f[w>>2]|0)+44>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33882112;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=j;kf[u&511](w,k,l,m);Zt(j);j=f[i>>2]|0;if(j|0){m=f[n>>2]|0;if((m|0)==(j|0))E=j;else{l=m;do{m=l;l=l+-12|0;k=f[l>>2]|0;if(k|0){f[m+-8>>2]=k;cFc(k)}}while((l|0)!=(j|0));E=f[i>>2]|0}f[n>>2]=j;cFc(E)}E=f[h>>2]|0;if(E|0){j=f[B>>2]|0;if((j|0)==(E|0))F=E;else{n=j;do{j=n;n=n+-12|0;i=f[n>>2]|0;if(i|0){f[j+-8>>2]=i;cFc(i)}}while((n|0)!=(E|0));F=f[h>>2]|0}f[B>>2]=E;cFc(F)}F=f[g>>2]|0;if(!F){t=e;return}E=f[s>>2]|0;if((E|0)==(F|0))G=F;else{B=E;do{E=B;B=B+-12|0;h=f[B>>2]|0;if(h|0){f[E+-8>>2]=h;cFc(h)}}while((B|0)!=(F|0));G=f[g>>2]|0}f[s>>2]=F;cFc(G);t=e;return}function LVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=t;t=t+432|0;e=c+420|0;g=c+408|0;h=c+264|0;i=c+208|0;j=c+136|0;k=c+68|0;l=c+56|0;m=c;Qvb(h);n=a+4|0;f[n>>2]=0;o=a+8|0;f[o>>2]=0;f[a>>2]=a+4;p=d+36|0;if((f[p>>2]|0)<=0){gvb(h);t=c;return}q=d+44|0;d=h+128|0;r=h+124|0;s=h+8|0;u=m+4|0;v=i+4|0;w=m+8|0;x=i+8|0;y=m+12|0;z=i+12|0;A=m+16|0;B=i+16|0;C=m+20|0;D=i+20|0;E=m+24|0;F=i+24|0;G=m+28|0;H=i+28|0;I=m+32|0;J=i+32|0;K=m+36|0;L=i+36|0;M=m+40|0;N=m+48|0;O=m+44|0;P=m+52|0;Q=i+44|0;R=k+12|0;S=k+16|0;T=k+20|0;U=k+24|0;V=k+28|0;W=k+32|0;X=k+36|0;Y=k+40|0;Z=k+44|0;_=k+48|0;$=k+52|0;aa=k+60|0;ba=k+56|0;ca=k+64|0;da=j+12|0;ea=j+16|0;fa=j+20|0;ga=j+24|0;ha=j+28|0;ia=j+32|0;ja=j+36|0;ka=j+40|0;la=j+44|0;ma=j+48|0;na=j+52|0;oa=j+60|0;pa=j+56|0;qa=j+64|0;ra=j+11|0;sa=k+11|0;ta=l+11|0;ua=i+40|0;va=i+48|0;wa=0;do{lyb(h,f[(f[q>>2]|0)+4+(wa<<2)>>2]|0);GVa(i,h);xa=f[d>>2]|0;ya=xa+11|0;za=b[ya>>0]|0;if(za<<24>>24<0)Aa=f[xa+4>>2]|0;else Aa=za&255;if((Aa|0?(f[s>>2]=f[s>>2]&-3,(xa|0)!=1155496):0)?(f[d>>2]=1155496,xa|0):0){if((b[ya>>0]|0)<0)cFc(f[xa>>2]|0);cFc(xa)}kFc(l,f[r>>2]|0);f[m>>2]=f[i>>2];xa=f[v>>2]|0;f[u>>2]=xa;f[w>>2]=f[x>>2];f[y>>2]=f[z>>2];f[A>>2]=f[B>>2];f[C>>2]=f[D>>2];f[E>>2]=f[F>>2];f[G>>2]=f[H>>2];f[I>>2]=f[J>>2];ya=f[L>>2]|0;f[K>>2]=ya;f[M>>2]=w;f[O>>2]=N;f[N>>2]=0;f[P>>2]=0;if(!ya)Ba=xa;else{xa=ya+12|0;f[xa>>2]=(f[xa>>2]|0)+1;Ba=f[v>>2]|0}if((Ba|0)<3){xa=f[Q>>2]|0;ya=f[O>>2]|0;f[ya>>2]=f[xa>>2];f[ya+4>>2]=f[xa+4>>2]}else{f[u>>2]=0;hT(m,i)}kFc(k,l);f[R>>2]=f[m>>2];xa=f[u>>2]|0;f[S>>2]=xa;f[T>>2]=f[w>>2];f[U>>2]=f[y>>2];f[V>>2]=f[A>>2];f[W>>2]=f[C>>2];f[X>>2]=f[E>>2];f[Y>>2]=f[G>>2];f[Z>>2]=f[I>>2];ya=f[K>>2]|0;f[_>>2]=ya;f[$>>2]=T;f[ba>>2]=aa;f[aa>>2]=0;f[ca>>2]=0;if(!ya)Ca=xa;else{xa=ya+12|0;f[xa>>2]=(f[xa>>2]|0)+1;Ca=f[u>>2]|0}if((Ca|0)<3){xa=f[O>>2]|0;ya=f[ba>>2]|0;f[ya>>2]=f[xa>>2];f[ya+4>>2]=f[xa+4>>2]}else{f[S>>2]=0;hT(R,m)}kFc(j,k);f[da>>2]=f[R>>2];xa=f[S>>2]|0;f[ea>>2]=xa;f[fa>>2]=f[T>>2];f[ga>>2]=f[U>>2];f[ha>>2]=f[V>>2];f[ia>>2]=f[W>>2];f[ja>>2]=f[X>>2];f[ka>>2]=f[Y>>2];f[la>>2]=f[Z>>2];ya=f[_>>2]|0;f[ma>>2]=ya;f[na>>2]=fa;f[pa>>2]=oa;f[oa>>2]=0;f[qa>>2]=0;if(!ya)Da=xa;else{xa=ya+12|0;f[xa>>2]=(f[xa>>2]|0)+1;Da=f[S>>2]|0}if((Da|0)<3){xa=f[ba>>2]|0;ya=f[pa>>2]|0;f[ya>>2]=f[xa>>2];f[ya+4>>2]=f[xa+4>>2]}else{f[ea>>2]=0;hT(da,R)}xa=MVa(a,e,j)|0;if(!(f[xa>>2]|0)){NVa(g,a,j);ya=f[g>>2]|0;f[g>>2]=0;za=f[e>>2]|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=za;f[xa>>2]=ya;za=f[f[a>>2]>>2]|0;if(!za)Ea=ya;else{f[a>>2]=za;Ea=f[xa>>2]|0}x4(f[n>>2]|0,Ea);f[o>>2]=(f[o>>2]|0)+1}xa=f[ma>>2]|0;if(xa|0?(za=xa+12|0,xa=f[za>>2]|0,f[za>>2]=xa+-1,(xa|0)==1):0)iT(da);f[ma>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ea>>2]|0)>0){xa=f[na>>2]|0;za=0;do{f[xa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[ea>>2]|0))}za=f[pa>>2]|0;if((za|0)!=(oa|0))hI(za);if((b[ra>>0]|0)<0)cFc(f[j>>2]|0);za=f[_>>2]|0;if(za|0?(xa=za+12|0,za=f[xa>>2]|0,f[xa>>2]=za+-1,(za|0)==1):0)iT(R);f[_>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[S>>2]|0)>0){za=f[$>>2]|0;xa=0;do{f[za+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[S>>2]|0))}xa=f[ba>>2]|0;if((xa|0)!=(aa|0))hI(xa);if((b[sa>>0]|0)<0)cFc(f[k>>2]|0);xa=f[K>>2]|0;do if(xa|0){za=xa+12|0;ya=f[za>>2]|0;f[za>>2]=ya+-1;if((ya|0)!=1)break;iT(m)}while(0);f[K>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[u>>2]|0)>0){xa=f[M>>2]|0;ya=0;do{f[xa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[u>>2]|0))}ya=f[O>>2]|0;if((ya|0)!=(N|0))hI(ya);if((b[ta>>0]|0)<0)cFc(f[l>>2]|0);ya=f[L>>2]|0;do if(ya|0){xa=ya+12|0;za=f[xa>>2]|0;f[xa>>2]=za+-1;if((za|0)!=1)break;iT(i)}while(0);f[L>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[v>>2]|0)>0){ya=f[ua>>2]|0;za=0;do{f[ya+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[v>>2]|0))}za=f[Q>>2]|0;if((za|0)!=(va|0))hI(za);wa=wa+1|0}while((wa|0)<(f[p>>2]|0));gvb(h);t=c;return}function MVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function NVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=$Ec(84)|0;e=b+4|0;b=d;kFc(d+16|0,c);g=d+28|0;h=c+12|0;f[g>>2]=f[h>>2];i=d+32|0;j=c+16|0;k=f[j>>2]|0;f[i>>2]=k;l=d+36|0;f[l>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];f[d+56>>2]=f[c+40>>2];f[d+60>>2]=f[c+44>>2];m=f[c+48>>2]|0;f[d+64>>2]=m;f[d+68>>2]=l;l=d+76|0;n=d+72|0;f[n>>2]=l;f[l>>2]=0;f[d+80>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+56>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;hT(g,h);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function OVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(!c)return;OVa(a,f[c>>2]|0);OVa(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;e=c+64|0;g=f[e>>2]|0;if(g|0?(h=g+12|0,g=f[h>>2]|0,f[h>>2]=g+-1,(g|0)==1):0)iT(d);f[e>>2]=0;e=c+44|0;d=c+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[c+68>>2]|0;g=0;do{f[e+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[d>>2]|0))}d=f[c+72>>2]|0;if((d|0)!=(c+76|0))hI(d);if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function PVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,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;c=t;t=t+368|0;e=c+224|0;g=c;h=c+208|0;i=c+152|0;j=c+136|0;k=c+128|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;l=a+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;l=d+52|0;if((f[l>>2]|0)<=0){t=c;return}m=d+60|0;o=g+88|0;q=h+11|0;r=h+4|0;s=g+28|0;u=e+4|0;v=g+36|0;w=e+4|0;x=d+68|0;d=g+8|0;y=g+92|0;z=g+112|0;A=e+4|0;B=e+4|0;C=e+4|0;D=e+4|0;E=e+4|0;F=e+4|0;G=e+4|0;H=g+16|0;I=e+4|0;J=g+120|0;K=e+4|0;L=e+8|0;M=e+4|0;N=e+4|0;O=g+24|0;P=i+4|0;Q=i+8|0;R=e+8|0;S=i+4|0;T=e+4|0;U=e+4|0;V=j+4|0;W=j+8|0;X=g+104|0;Y=i+4|0;Z=e+4|0;_=e+4|0;$=a+16|0;aa=a+20|0;ca=j+4|0;da=j+8|0;ea=a+12|0;fa=i+36|0;ga=i+4|0;ha=i+8|0;ia=i+12|0;ja=i+16|0;ka=i+20|0;la=i+24|0;ma=i+28|0;na=i+32|0;oa=k+4|0;pa=e+4|0;qa=i+40|0;ra=i+44|0;sa=i+48|0;ta=0;a:while(1){eyb(g,f[(f[m>>2]|0)+4+(ta<<2)>>2]|0);kFc(h,f[o>>2]|0);ua=b[q>>0]|0;va=f[r>>2]|0;wa=ua&255;do if(((ua<<24>>24<0?va:wa)|0)==12){if(MFc(h,0,-1,454425,12)|0){xa=b[q>>0]|0;ya=xa&255;za=xa;Aa=f[r>>2]|0;Ba=9;break}if((f[s>>2]|0)!=2){Ba=7;break a}f[e>>2]=0;f[u>>2]=0;xa=Q0(e,8)|0;Ca=xa;b[Ca>>0]=107;b[Ca+1>>0]=101;b[Ca+2>>0]=114;b[Ca+3>>0]=110;Ca=xa+4|0;b[Ca>>0]=101;b[Ca+1>>0]=108;b[Ca+2>>0]=95;b[Ca+3>>0]=104;Ca=(f[v>>2]|0)+8|0;xa=f[Ca>>2]|0;Da=f[Ca+4>>2]|0;Ca=kKc(xa|0,Da|0,-2147483648,0)|0;Ea=ba()|0;f[i>>2]=Ea>>>0<1|(Ea|0)==1&Ca>>>0<0?xa:(Da|0)>0|(Da|0)==0&xa>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);f[e>>2]=0;f[A>>2]=0;xa=Q0(e,8)|0;Da=xa;b[Da>>0]=107;b[Da+1>>0]=101;b[Da+2>>0]=114;b[Da+3>>0]=110;Da=xa+4|0;b[Da>>0]=101;b[Da+1>>0]=108;b[Da+2>>0]=95;b[Da+3>>0]=119;Da=(f[v>>2]|0)+16|0;xa=f[Da>>2]|0;Ca=f[Da+4>>2]|0;Da=kKc(xa|0,Ca|0,-2147483648,0)|0;Ea=ba()|0;f[i>>2]=Ea>>>0<1|(Ea|0)==1&Da>>>0<0?xa:(Ca|0)>0|(Ca|0)==0&xa>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e)}else{ya=wa;za=ua;Aa=va;Ba=9}while(0);b:do if((Ba|0)==9){Ba=0;do if(((za<<24>>24<0?Aa:ya)|0)==7){if(MFc(h,0,-1,471374,7)|0){va=b[q>>0]|0;Fa=va&255;Ga=va;Ha=f[r>>2]|0;break}if((f[s>>2]|0)!=2){Ba=13;break a}f[e>>2]=0;f[w>>2]=0;va=Q0(e,8)|0;ua=va;b[ua>>0]=115;b[ua+1>>0]=116;b[ua+2>>0]=114;b[ua+3>>0]=105;ua=va+4|0;b[ua>>0]=100;b[ua+1>>0]=101;b[ua+2>>0]=95;b[ua+3>>0]=104;ua=(f[v>>2]|0)+8|0;va=f[ua>>2]|0;wa=f[ua+4>>2]|0;ua=kKc(va|0,wa|0,-2147483648,0)|0;xa=ba()|0;f[i>>2]=xa>>>0<1|(xa|0)==1&ua>>>0<0?va:(wa|0)>0|(wa|0)==0&va>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);f[e>>2]=0;f[F>>2]=0;va=Q0(e,8)|0;wa=va;b[wa>>0]=115;b[wa+1>>0]=116;b[wa+2>>0]=114;b[wa+3>>0]=105;wa=va+4|0;b[wa>>0]=100;b[wa+1>>0]=101;b[wa+2>>0]=95;b[wa+3>>0]=119;wa=(f[v>>2]|0)+16|0;va=f[wa>>2]|0;ua=f[wa+4>>2]|0;wa=kKc(va|0,ua|0,-2147483648,0)|0;xa=ba()|0;f[i>>2]=xa>>>0<1|(xa|0)==1&wa>>>0<0?va:(ua|0)>0|(ua|0)==0&va>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);break b}else{Fa=ya;Ga=za;Ha=Aa}while(0);do if(((Ga<<24>>24<0?Ha:Fa)|0)==4){if(MFc(h,0,-1,454486,4)|0){va=b[q>>0]|0;Ia=va&255;Ja=va;Ka=f[r>>2]|0;break}va=f[x>>2]|0;ua=b[va+11>>0]|0;if(((ua<<24>>24<0?f[va+4>>2]|0:ua&255)|0)==3){ua=(MFc(va,0,-1,455835,3)|0)==0;va=f[s>>2]|0;if(ua){if(va&1|0){Ba=22;break a}ua=(va|0)/2|0;f[e>>2]=0;f[K>>2]=0;f[L>>2]=0;QVa(e,va);if((va|0)>1){wa=0;do{xa=f[v>>2]|0;Ca=f[xa+8+(wa<<3)>>2]|0;f[i>>2]=Ca;Da=f[K>>2]|0;Ea=f[R>>2]|0;if((Da|0)==(Ea|0)){j2(e,i);La=f[v>>2]|0;Ma=f[K>>2]|0;Na=f[R>>2]|0}else{f[Da>>2]=Ca;Ca=Da+4|0;f[K>>2]=Ca;La=xa;Ma=Ca;Na=Ea}Ea=f[La+8+(wa+ua<<3)>>2]|0;f[i>>2]=Ea;if((Ma|0)==(Na|0))j2(e,i);else{f[Ma>>2]=Ea;f[K>>2]=Ma+4}wa=wa+1|0}while((wa|0)<(ua|0))}f[i>>2]=0;f[S>>2]=0;ua=Q0(i,8)|0;wa=ua;b[wa>>0]=112;b[wa+1>>0]=97;b[wa+2>>0]=100;b[wa+3>>0]=100;wa=ua+4|0;b[wa>>0]=105;b[wa+1>>0]=110;b[wa+2>>0]=103;b[wa+3>>0]=115;wa=f[e>>2]|0;ua=(f[K>>2]|0)-wa|0;Ea=ua>>2;Ca=$Ec(16)|0;xa=Ca+8|0;f[Ca>>2]=xa;f[Ca+4>>2]=Ea;if(Ea>>>0>1){Da=bFc(Ea>>>0>536870911?-1:Ea<<3)|0;f[Ca>>2]=Da;Oa=Da}else Oa=xa;f[j>>2]=0;f[ca>>2]=Ca;if((ua|0)>0){ua=wa;wa=0;while(1){Ca=f[ua>>2]|0;xa=Oa+(wa<<3)|0;f[xa>>2]=Ca;f[xa+4>>2]=((Ca|0)<0)<<31>>31;wa=wa+1|0;if((wa|0)==(Ea|0))break;else ua=ua+4|0}}kDa(a,i,j)|0;fDa(j);R0(i);ua=f[e>>2]|0;if(ua|0){f[K>>2]=ua;cFc(ua)}break b}else Pa=va}else Pa=f[s>>2]|0;if((Pa|0)!=4){Ba=41;break a}f[e>>2]=0;f[B>>2]=0;ua=Q0(e,5)|0;b[ua>>0]=b[462183]|0;b[ua+1>>0]=b[462184]|0;b[ua+2>>0]=b[462185]|0;b[ua+3>>0]=b[462186]|0;b[ua+4>>0]=b[462187]|0;ua=(f[v>>2]|0)+8|0;Ea=f[ua>>2]|0;wa=f[ua+4>>2]|0;ua=kKc(Ea|0,wa|0,-2147483648,0)|0;Ca=ba()|0;f[i>>2]=Ca>>>0<1|(Ca|0)==1&ua>>>0<0?Ea:(wa|0)>0|(wa|0)==0&Ea>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);f[e>>2]=0;f[N>>2]=0;Ea=Q0(e,5)|0;b[Ea>>0]=b[462119]|0;b[Ea+1>>0]=b[462120]|0;b[Ea+2>>0]=b[462121]|0;b[Ea+3>>0]=b[462122]|0;b[Ea+4>>0]=b[462123]|0;Ea=(f[v>>2]|0)+16|0;wa=f[Ea>>2]|0;ua=f[Ea+4>>2]|0;Ea=kKc(wa|0,ua|0,-2147483648,0)|0;Ca=ba()|0;f[i>>2]=Ca>>>0<1|(Ca|0)==1&Ea>>>0<0?wa:(ua|0)>0|(ua|0)==0&wa>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);f[e>>2]=0;f[_>>2]=0;wa=Q0(e,5)|0;b[wa>>0]=b[462215]|0;b[wa+1>>0]=b[462216]|0;b[wa+2>>0]=b[462217]|0;b[wa+3>>0]=b[462218]|0;b[wa+4>>0]=b[462219]|0;wa=(f[v>>2]|0)+24|0;ua=f[wa>>2]|0;Ea=f[wa+4>>2]|0;wa=kKc(ua|0,Ea|0,-2147483648,0)|0;Ca=ba()|0;f[i>>2]=Ca>>>0<1|(Ca|0)==1&wa>>>0<0?ua:(Ea|0)>0|(Ea|0)==0&ua>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);f[e>>2]=0;f[pa>>2]=0;ua=Q0(e,5)|0;b[ua>>0]=b[462151]|0;b[ua+1>>0]=b[462152]|0;b[ua+2>>0]=b[462153]|0;b[ua+3>>0]=b[462154]|0;b[ua+4>>0]=b[462155]|0;ua=(f[v>>2]|0)+32|0;Ea=f[ua>>2]|0;wa=f[ua+4>>2]|0;ua=kKc(Ea|0,wa|0,-2147483648,0)|0;Ca=ba()|0;f[i>>2]=Ca>>>0<1|(Ca|0)==1&ua>>>0<0?Ea:(wa|0)>0|(wa|0)==0&Ea>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);break b}else{Ia=Fa;Ja=Ga;Ka=Ha}while(0);do if(((Ja<<24>>24<0?Ka:Ia)|0)==8){if(MFc(h,0,-1,454561,8)|0){Ea=b[q>>0]|0;Qa=Ea&255;Ra=Ea;Sa=f[r>>2]|0;break}Ea=f[y>>2]|0;wa=b[Ea+11>>0]|0;ua=f[Ea+4>>2]|0;Ca=wa&255;if(((wa<<24>>24<0?ua:Ca)|0)==10){if(MFc(Ea,0,-1,454570,10)|0){xa=f[y>>2]|0;Da=b[xa+11>>0]|0;Ta=Da&255;Ua=Da;Va=f[xa+4>>2]|0;Wa=xa;Ba=49}}else{Ta=Ca;Ua=wa;Va=ua;Wa=Ea;Ba=49}do if((Ba|0)==49){Ba=0;if(((Ua<<24>>24<0?Va:Ta)|0)==10){if(!(MFc(Wa,0,-1,454581,10)|0))break;Ea=f[y>>2]|0;ua=b[Ea+11>>0]|0;Xa=ua&255;Ya=ua;Za=f[Ea+4>>2]|0;_a=Ea}else{Xa=Ta;Ya=Ua;Za=Va;_a=Wa}if(((Ya<<24>>24<0?Za:Xa)|0)!=5)break b;if(MFc(_a,0,-1,471595,5)|0)break b;f[e>>2]=0;f[T>>2]=0;Ea=Q0(e,8)|0;ua=Ea;b[ua>>0]=112;b[ua+1>>0]=97;b[ua+2>>0]=100;b[ua+3>>0]=95;ua=Ea+4|0;b[ua>>0]=109;b[ua+1>>0]=111;b[ua+2>>0]=100;b[ua+3>>0]=101;SVa(a,e,471595)|0;R0(e);break b}while(0);f[e>>2]=0;f[C>>2]=0;va=Q0(e,8)|0;ua=va;b[ua>>0]=112;b[ua+1>>0]=97;b[ua+2>>0]=100;b[ua+3>>0]=95;ua=va+4|0;b[ua>>0]=109;b[ua+1>>0]=111;b[ua+2>>0]=100;b[ua+3>>0]=101;RVa(a,e,471342)|0;R0(e);break b}else{Qa=Ia;Ra=Ja;Sa=Ka}while(0);if(((Ra<<24>>24<0?Sa:Qa)|0)==9?(MFc(h,0,-1,454592,9)|0)==0:0){if((f[s>>2]|0)!=2){Ba=59;break a}f[e>>2]=0;f[G>>2]=0;$a=Q0(e,10)|0;ab=461459;bb=$a+10|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));ua=(f[v>>2]|0)+8|0;va=f[ua>>2]|0;Ea=f[ua+4>>2]|0;ua=kKc(va|0,Ea|0,-2147483648,0)|0;wa=ba()|0;f[i>>2]=wa>>>0<1|(wa|0)==1&ua>>>0<0?va:(Ea|0)>0|(Ea|0)==0&va>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);f[e>>2]=0;f[U>>2]=0;$a=Q0(e,10)|0;ab=461448;bb=$a+10|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));va=(f[v>>2]|0)+16|0;Ea=f[va>>2]|0;ua=f[va+4>>2]|0;va=kKc(Ea|0,ua|0,-2147483648,0)|0;wa=ba()|0;f[i>>2]=wa>>>0<1|(wa|0)==1&va>>>0<0?Ea:(ua|0)>0|(ua|0)==0&Ea>>>0>0?2147483647:-2147483648;lDa(a,e,i)|0;R0(e);break}cb=f[d>>2]|0;if(cb&64|0){Ea=z;ua=f[Ea>>2]|0;va=kKc(ua|0,f[Ea+4>>2]|0,-2147483648,0)|0;Ea=ba()|0;if(Ea>>>0>0|(Ea|0)==0&va>>>0>4294967295){Ba=63;break a}f[e>>2]=0;f[E>>2]=0;va=b[q>>0]|0;Ea=va<<24>>24<0?f[r>>2]|0:va&255;if(Ea|0){va=Q0(e,Ea)|0;yKc(va|0,((b[q>>0]|0)<0?f[h>>2]|0:h)|0,Ea|0)|0}f[i>>2]=ua;lDa(a,e,i)|0;R0(e);break}if(cb&128|0){f[e>>2]=0;f[D>>2]=0;ua=b[q>>0]|0;Ea=ua<<24>>24<0?f[r>>2]|0:ua&255;if(Ea|0){ua=Q0(e,Ea)|0;yKc(ua|0,((b[q>>0]|0)<0?f[h>>2]|0:h)|0,Ea|0)|0}f[i>>2]=f[J>>2];bDa(a,e,i)|0;R0(e);break}if(cb&2|0){f[e>>2]=0;f[I>>2]=0;Ea=b[q>>0]|0;ua=Ea<<24>>24<0?f[r>>2]|0:Ea&255;if(ua|0){Ea=Q0(e,ua)|0;yKc(Ea|0,((b[q>>0]|0)<0?f[h>>2]|0:h)|0,ua|0)|0}jDa(a,e,f[y>>2]|0)|0;R0(e);break}ua=f[H>>2]|0;if((ua|0)>0){f[e>>2]=0;f[M>>2]=0;Ea=b[q>>0]|0;va=Ea<<24>>24<0?f[r>>2]|0:Ea&255;if(!va)db=ua;else{ua=Q0(e,va)|0;yKc(ua|0,((b[q>>0]|0)<0?f[h>>2]|0:h)|0,va|0)|0;db=f[H>>2]|0}va=f[O>>2]|0;ua=$Ec(16)|0;Ea=ua+8|0;f[ua>>2]=Ea;f[ua+4>>2]=db;if(db>>>0>1){wa=bFc(db>>>0>536870911?-1:db<<3)|0;f[ua>>2]=wa;eb=wa}else eb=Ea;f[i>>2]=2;f[Y>>2]=ua;if((db|0)>0){ua=(va|0)==0?0:va+4|0;va=0;while(1){p[eb+(va<<3)>>3]=+n[ua>>2];va=va+1|0;if((va|0)==(db|0))break;else ua=ua+4|0}}kDa(a,e,i)|0;fDa(i);R0(e);break}ua=f[s>>2]|0;if((ua|0)>0){f[i>>2]=0;f[P>>2]=0;f[Q>>2]=0;JVa(i,ua);yKc((f[Q>>2]|0)+8|0,(f[v>>2]|0)+8|0,f[s>>2]<<3|0)|0;ua=f[s>>2]|0;f[i>>2]=ua;f[j>>2]=0;f[V>>2]=0;f[W>>2]=0;if(!ua)fb=0;else{if(ua>>>0>1073741823){Ba=87;break a}va=ua<<2;Ea=$Ec(va)|0;f[j>>2]=Ea;wa=Ea+(ua<<2)|0;f[da>>2]=wa;AKc(Ea|0,0,va|0)|0;f[V>>2]=wa;wa=f[Q>>2]|0;va=0;while(1){Ca=wa+8+(va<<3)|0;xa=f[Ca>>2]|0;Da=kKc(xa|0,f[Ca+4>>2]|0,-2147483648,0)|0;Ca=ba()|0;if(Ca>>>0>0|(Ca|0)==0&Da>>>0>4294967295){Ba=90;break a}f[Ea+(va<<2)>>2]=xa;va=va+1|0;if((va|0)>=(ua|0)){fb=Ea;break}}}Ea=f[o>>2]|0;f[e>>2]=0;f[Z>>2]=0;va=Ea+11|0;wa=b[va>>0]|0;xa=wa<<24>>24<0?f[Ea+4>>2]|0:wa&255;if(!xa){gb=ua;hb=fb}else{wa=Q0(e,xa)|0;yKc(wa|0,((b[va>>0]|0)<0?f[Ea>>2]|0:Ea)|0,xa|0)|0;gb=f[s>>2]|0;hb=f[j>>2]|0}xa=$Ec(16)|0;Ea=xa+8|0;f[xa>>2]=Ea;f[xa+4>>2]=gb;if(gb>>>0>1){va=bFc(gb>>>0>536870911?-1:gb<<3)|0;f[xa>>2]=va;ib=va}else ib=Ea;f[k>>2]=0;f[oa>>2]=xa;if((gb|0)>0){xa=hb;Ea=0;while(1){va=f[xa>>2]|0;wa=ib+(Ea<<3)|0;f[wa>>2]=va;f[wa+4>>2]=((va|0)<0)<<31>>31;Ea=Ea+1|0;if((Ea|0)==(gb|0))break;else xa=xa+4|0}}kDa(a,e,k)|0;fDa(k);R0(e);xa=f[j>>2]|0;if(xa|0){f[V>>2]=xa;cFc(xa)}xa=f[Q>>2]|0;do if(xa|0){if(f[xa>>2]|0)break;cFc(xa)}while(0);break}else{if(!(cb&16)){Ba=123;break a}xa=f[X>>2]|0;fyb(e,(xa|0)==0?1154520:xa);GVa(i,e);xa=f[$>>2]|0;if((xa|0)==(f[aa>>2]|0))bra(ea,i);else{f[xa>>2]=f[i>>2];Ea=xa+4|0;f[Ea>>2]=f[ga>>2];ua=xa+8|0;f[ua>>2]=f[ha>>2];f[xa+12>>2]=f[ia>>2];f[xa+16>>2]=f[ja>>2];f[xa+20>>2]=f[ka>>2];f[xa+24>>2]=f[la>>2];f[xa+28>>2]=f[ma>>2];f[xa+32>>2]=f[na>>2];va=f[fa>>2]|0;f[xa+36>>2]=va;f[xa+40>>2]=ua;ua=xa+48|0;wa=xa+44|0;f[wa>>2]=ua;f[ua>>2]=0;f[xa+52>>2]=0;if(va|0){ua=va+12|0;f[ua>>2]=(f[ua>>2]|0)+1}if((f[ga>>2]|0)<3){ua=f[ra>>2]|0;va=f[wa>>2]|0;f[va>>2]=f[ua>>2];f[va+4>>2]=f[ua+4>>2]}else{f[Ea>>2]=0;hT(xa,i)}f[$>>2]=(f[$>>2]|0)+56}xa=f[fa>>2]|0;if(xa|0?(Ea=xa+12|0,xa=f[Ea>>2]|0,f[Ea>>2]=xa+-1,(xa|0)==1):0)iT(i);f[fa>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ga>>2]|0)>0){xa=f[qa>>2]|0;Ea=0;do{f[xa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[ga>>2]|0))}Ea=f[ra>>2]|0;if((Ea|0)!=(sa|0))hI(Ea);gvb(e);break}}while(0);if((b[q>>0]|0)<0)cFc(f[h>>2]|0);Usb(g);ta=ta+1|0;if((ta|0)>=(f[l>>2]|0)){Ba=132;break}}switch(Ba|0){case 7:{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,32)|0;ab=454438;bb=$a+32|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-215,e,454471,454251,196);break}case 13:{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,32)|0;ab=454438;bb=$a+32|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-215,e,454471,454251,202);break}case 22:{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,36)|0;ab=454491;bb=$a+36|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-215,e,454471,454251,213);break}case 41:{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,32)|0;ab=454528;bb=$a+32|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-215,e,454471,454251,227);break}case 59:{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,32)|0;ab=454438;bb=$a+32|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-215,e,454471,454251,245);break}case 63:{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,32)|0;ab=454315;bb=$a+32|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-211,e,454471,454251,253);break}case 87:{$Fc(j);break}case 90:{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,32)|0;ab=454315;bb=$a+32|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-211,e,454348,454251,83);break}case 123:{if(cb&32|0){f[e>>2]=0;jb=e+4|0;f[jb>>2]=0;kb=Q0(e,25)|0;$a=kb;ab=454602;bb=$a+25|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-213,e,454471,454251,286)}if((f[g+44>>2]|0)>0){f[e>>2]=0;jb=e+4|0;f[jb>>2]=0;kb=Q0(e,25)|0;$a=kb;ab=454602;bb=$a+25|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-213,e,454471,454251,286)}if((f[g+60>>2]|0)>0){f[e>>2]=0;jb=e+4|0;f[jb>>2]=0;kb=Q0(e,25)|0;$a=kb;ab=454602;bb=$a+25|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-213,e,454471,454251,286)}if((f[g+76>>2]|0)>0){f[e>>2]=0;jb=e+4|0;f[jb>>2]=0;kb=Q0(e,25)|0;$a=kb;ab=454602;bb=$a+25|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-213,e,454471,454251,286)}else{f[e>>2]=0;f[e+4>>2]=0;$a=Q0(e,26)|0;ab=454628;bb=$a+26|0;do{b[$a>>0]=b[ab>>0]|0;$a=$a+1|0;ab=ab+1|0}while(($a|0)<(bb|0));HVa(-213,e,454471,454251,289)}break}case 132:{t=c;return}}}function QVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=qa(8)|0;gFc(g,519741);f[g>>2]=234276;ua(g|0,186984,1649)}g=(f[e>>2]|0)-d|0;h=$Ec(b<<2)|0;if((g|0)>0)yKc(h|0,d|0,g|0)|0;f[a>>2]=h;f[e>>2]=h+(g>>2<<2);f[c>>2]=h+(b<<2);if(!d)return;cFc(d);return}function RVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;R0(p);o=Ypc(c)|0;if(o|0)yKc(Q0(p,o)|0,c|0,o|0)|0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;f[b+12>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;R0(u);b=Ypc(c)|0;if(b|0)yKc(Q0(u,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=27;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=30;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=31;break}else{x=E;y=D}}if((C|0)==27){v=x;w=x;break a}else if((C|0)==30){v=H;w=x;break a}else if((C|0)==31){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function SVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;R0(p);o=Ypc(c)|0;if(o|0)yKc(Q0(p,o)|0,c|0,o|0)|0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;f[b+12>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;R0(u);b=Ypc(c)|0;if(b|0)yKc(Q0(u,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=27;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=30;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=31;break}else{x=E;y=D}}if((C|0)==27){v=x;w=x;break a}else if((C|0)==30){v=H;w=x;break a}else if((C|0)==31){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function TVa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;c=t;t=t+32|0;h=c+24|0;i=c+12|0;j=c;if((f[d+20>>2]|0)<=(g|0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,31)|0;l=454655;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));HVa(-215,h,454687,454251,297)}l=d+28|0;d=UVa(e,f[(f[l>>2]|0)+4+(g<<2)>>2]|0)|0;if((d|0)==(e+4|0)){_Fc(j,454695,f[(f[l>>2]|0)+4+(g<<2)>>2]|0);dDa(i,j,454701);f[h>>2]=0;f[h+4>>2]=0;j=i+11|0;g=b[j>>0]|0;l=g<<24>>24<0?f[i+4>>2]|0:g&255;if(!l)HVa(-204,h,454687,454251,302);g=Q0(h,l)|0;yKc(g|0,((b[j>>0]|0)<0?f[i>>2]|0:i)|0,l|0)|0;HVa(-204,h,454687,454251,302)}h=d+28|0;f[a>>2]=f[h>>2];l=a+4|0;i=d+32|0;f[l>>2]=f[i>>2];j=a+8|0;f[j>>2]=f[d+36>>2];f[a+12>>2]=f[d+40>>2];f[a+16>>2]=f[d+44>>2];f[a+20>>2]=f[d+48>>2];f[a+24>>2]=f[d+52>>2];f[a+28>>2]=f[d+56>>2];f[a+32>>2]=f[d+60>>2];g=f[d+64>>2]|0;f[a+36>>2]=g;f[a+40>>2]=j;j=a+48|0;e=a+44|0;f[e>>2]=j;f[j>>2]=0;f[a+52>>2]=0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[d+72>>2]|0;d=f[e>>2]|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];t=c;return}else{f[l>>2]=0;hT(a,h);t=c;return}}function UVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function VVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=t;t=t+32|0;d=a+24|0;e=a+16|0;g=a+8|0;h=a;f[d>>2]=0;f[d+4>>2]=0;i=Q0(d,8)|0;j=i;b[j>>0]=112;b[j+1>>0]=97;b[j+2>>0]=100;b[j+3>>0]=95;j=i+4|0;b[j>>0]=109;b[j+1>>0]=111;b[j+2>>0]=100;b[j+3>>0]=101;j=c+4|0;i=f[j>>2]|0;a:do if(i|0){k=f[d>>2]|0;l=(k|0)==0?1163147:k;m=i;while(1){n=f[m+16>>2]|0;if((k|0)==(n|0))break;o=(n|0)==0?1163147:n;if((Tpc(l,o)|0)<0)p=m;else{if((Tpc(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}R0(d);q=1;t=a;return q|0}while(0);R0(d);f[d>>2]=0;f[d+4>>2]=0;p=Q0(d,5)|0;b[p>>0]=b[461442]|0;b[p+1>>0]=b[461443]|0;b[p+2>>0]=b[461444]|0;b[p+3>>0]=b[461445]|0;b[p+4>>0]=b[461446]|0;p=f[j>>2]|0;b:do if(p|0){j=f[d>>2]|0;i=(j|0)==0?1163147:j;m=p;while(1){l=f[m+16>>2]|0;if((j|0)==(l|0))break;k=(l|0)==0?1163147:l;if((Tpc(i,k)|0)<0)r=m;else{if((Tpc(k,i)|0)>=0)break;r=m+4|0}m=f[r>>2]|0;if(!m)break b}R0(d);f[d>>2]=0;f[d+4>>2]=0;m=Q0(d,5)|0;b[m>>0]=b[461442]|0;b[m+1>>0]=b[461443]|0;b[m+2>>0]=b[461444]|0;b[m+3>>0]=b[461445]|0;b[m+4>>0]=b[461446]|0;m=$Ca(CKa(c,d)|0,-1)|0;ba()|0;f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,5)|0;b[i>>0]=b[462215]|0;b[i+1>>0]=b[462216]|0;b[i+2>>0]=b[462217]|0;b[i+3>>0]=b[462218]|0;b[i+4>>0]=b[462219]|0;i=$Ca(CKa(c,e)|0,-1)|0;ba()|0;if((m|0)==(i|0)){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,5)|0;b[i>>0]=b[461436]|0;b[i+1>>0]=b[461437]|0;b[i+2>>0]=b[461438]|0;b[i+3>>0]=b[461439]|0;b[i+4>>0]=b[461440]|0;i=$Ca(CKa(c,g)|0,-1)|0;ba()|0;f[h>>2]=0;f[h+4>>2]=0;m=Q0(h,5)|0;b[m>>0]=b[462151]|0;b[m+1>>0]=b[462152]|0;b[m+2>>0]=b[462153]|0;b[m+3>>0]=b[462154]|0;b[m+4>>0]=b[462155]|0;m=$Ca(CKa(c,h)|0,-1)|0;ba()|0;R0(h);R0(g);s=(i|0)!=(m|0)}else s=1;R0(e);R0(d);q=s;t=a;return q|0}while(0);R0(d);q=0;t=a;return q|0}function WVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0.0,Dq=0,Eq=0.0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,_t=0;d=t;t=t+1744|0;e=d+1688|0;g=d+1608|0;h=d+1432|0;i=d+1416|0;j=d+1392|0;k=d+1240|0;l=d+1144|0;m=d+1064|0;o=d+1676|0;q=d+880|0;r=d+800|0;s=d+784|0;u=d+720|0;v=d+296|0;w=d+1600|0;x=d+1544|0;y=d+652|0;z=d;A=d+72|0;B=d+1536|0;C=d+584|0;D=d+520|0;E=d+1408|0;F=d+1336|0;G=d+1328|0;H=d+1272|0;I=d+1264|0;J=d+1184|0;K=d+1176|0;L=d+1088|0;M=d+1080|0;N=d+1008|0;O=d+1e3|0;P=d+992|0;Q=d+936|0;R=d+928|0;S=d+920|0;T=a+8|0;if(!(f[T>>2]&16)){f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,23)|0;W=454727;X=V+23|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,322)}Y=f[a+64>>2]|0;gyb(h,(Y|0)==0?1154384:Y);LVa(i,0,h);f[j+4>>2]=0;f[j+8>>2]=0;Y=j+4|0;f[j>>2]=Y;Z=h+52|0;_=f[Z>>2]|0;a:do if((_|0)>0){$=h+60|0;aa=e+8|0;ca=e+24|0;da=g+24|0;ea=g+20|0;fa=k+8|0;ga=k+16|0;ha=l+20|0;ia=m+4|0;ja=m+8|0;ka=e+16|0;la=l+28|0;ma=m+8|0;na=0;while(1){iyb(e,f[(f[$>>2]|0)+4+(na<<2)>>2]|0);if(!(f[aa>>2]&4)){oa=6;break}pa=f[ca>>2]|0;jyb(g,(pa|0)==0?1154776:pa);if((f[da>>2]|0)!=1){oa=8;break}nyb(k,f[ea>>2]|0);if(!(f[fa>>2]&1)){oa=10;break}pa=f[ga>>2]|0;myb(l,(pa|0)==0?1154720:pa);pa=f[ha>>2]|0;f[m>>2]=0;f[ia>>2]=0;f[ja>>2]=0;if(pa|0){if(pa>>>0>1073741823){oa=13;break}qa=pa<<2;ra=$Ec(qa)|0;f[m>>2]=ra;sa=ra+(pa<<2)|0;f[ma>>2]=sa;AKc(ra|0,0,qa|0)|0;f[ia>>2]=sa;if((sa|0)!=(ra|0)){qa=f[la>>2]|0;pa=sa-ra>>2;sa=0;do{ta=f[qa+4+(sa<<2)>>2]|0;if((f[ta+32>>2]|0)==1)ua=f[ta+24>>2]|0;else ua=0;f[ra+(sa<<2)>>2]=ua;sa=sa+1|0}while(sa>>>0>>0)}}pa=XVa(j,f[ka>>2]|0)|0;if((pa|0)!=(m|0))Zqa(pa,f[m>>2]|0,f[ia>>2]|0);pa=f[m>>2]|0;if(pa|0){f[ia>>2]=pa;cFc(pa)}Aub(l);Qub(k);Otb(g);Kwb(e);na=na+1|0;pa=f[Z>>2]|0;if((na|0)>=(pa|0)){va=pa;break a}}if((oa|0)==6){f[g>>2]=0;f[g+4>>2]=0;V=Q0(g,25)|0;W=454751;X=V+25|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,g,463094,454251,331)}else if((oa|0)==8){f[k>>2]=0;f[k+4>>2]=0;V=Q0(k,27)|0;W=454777;X=V+27|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,k,463094,454251,333)}else if((oa|0)==10){f[l>>2]=0;f[l+4>>2]=0;V=Q0(l,18)|0;W=454805;X=V+18|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,l,463094,454251,335)}else if((oa|0)==13)$Fc(m)}else va=_;while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(!(f[T>>2]&1))wa=va;else{qFc(k,f[a+48>>2]|0)|0;wa=f[Z>>2]|0}a=l+4|0;f[a>>2]=0;va=l+8|0;f[va>>2]=0;T=l+4|0;f[l>>2]=T;f[m>>2]=0;_=m+4|0;f[_>>2]=0;f[m+8>>2]=0;if((wa|0)>0){wa=h+60|0;ua=i+4|0;na=e+4|0;ia=m+8|0;ka=g+12|0;la=e+12|0;ma=T;ja=e+11|0;ha=e+4|0;ga=g+11|0;fa=o+11|0;ea=0;do{da=f[(f[(f[wa>>2]|0)+4+(ea<<2)>>2]|0)+16>>2]|0;if((YVa(i,da)|0)==(ua|0)){f[e>>2]=0;f[na>>2]=0;ca=da+11|0;aa=b[ca>>0]|0;$=aa<<24>>24<0?f[da+4>>2]|0:aa&255;if($|0){aa=Q0(e,$)|0;yKc(aa|0,((b[ca>>0]|0)<0?f[da>>2]|0:da)|0,$|0)|0}$=f[_>>2]|0;if(($|0)==(f[ia>>2]|0))R$(m,e);else{ca=f[e>>2]|0;f[$>>2]=ca;f[$+4>>2]=f[na>>2];if(!ca)xa=$;else{$=ca+-4|0;f[$>>2]=(f[$>>2]|0)+1;xa=f[_>>2]|0}f[_>>2]=xa+8}R0(e);kFc(o,da);da=f[_>>2]|0;$=f[m>>2]|0;kFc(g,o);ca=ka;f[ca>>2]=0;f[ca+4>>2]=(da-$>>3)+-1;kFc(e,g);$=ka;da=f[$+4>>2]|0;ca=la;f[ca>>2]=f[$>>2];f[ca+4>>2]=da;da=f[T>>2]|0;do if(da){ca=b[ja>>0]|0;$=ca<<24>>24<0;aa=$?f[ha>>2]|0:ca&255;ca=$?f[e>>2]|0:e;$=a;pa=da;while(1){sa=pa+16|0;ra=b[sa+11>>0]|0;qa=ra<<24>>24<0;ta=qa?f[pa+20>>2]|0:ra&255;ra=ta>>>0>>0;ya=ra?ta:aa;za=(ya|0)==0;if(!za?(Aa=qa?f[sa>>2]|0:sa,Ba=Brc(ca,Aa,ya)|0,(Ba|0)!=0):0)if((Ba|0)<0)oa=43;else{Ca=Aa;oa=47}else if(aa>>>0>=ta>>>0)if(za)oa=48;else{Ca=qa?f[sa>>2]|0:sa;oa=47}else oa=43;if((oa|0)==43){oa=0;sa=f[pa>>2]|0;if(!sa){oa=44;break}else{Da=pa;Ea=sa}}else if((oa|0)==47){oa=0;sa=Brc(Ca,ca,ya)|0;if(sa)if((sa|0)<0)oa=50;else{oa=52;break}else oa=48}if((oa|0)==48){oa=0;if(ra)oa=50;else{oa=52;break}}if((oa|0)==50){oa=0;Fa=pa+4|0;ra=f[Fa>>2]|0;if(!ra){oa=51;break}else{Da=Fa;Ea=ra}}$=Da;pa=Ea}if((oa|0)==44){oa=0;Ga=pa;Ha=pa;break}else if((oa|0)==51){oa=0;Ga=Fa;Ha=pa;break}else if((oa|0)==52){oa=0;Ga=$;Ha=pa;break}}else{Ga=T;Ha=ma}while(0);if(!(f[Ga>>2]|0)){da=$Ec(36)|0;kFc(da+16|0,e);ca=la;aa=f[ca+4>>2]|0;ra=da+28|0;f[ra>>2]=f[ca>>2];f[ra+4>>2]=aa;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=Ha;f[Ga>>2]=da;aa=f[f[l>>2]>>2]|0;if(!aa)Ia=da;else{f[l>>2]=aa;Ia=f[Ga>>2]|0}x4(f[a>>2]|0,Ia);f[va>>2]=(f[va>>2]|0)+1}if((b[ja>>0]|0)<0)cFc(f[e>>2]|0);if((b[ga>>0]|0)<0)cFc(f[g>>2]|0);if((b[fa>>0]|0)<0)cFc(f[o>>2]|0)}ea=ea+1|0}while((ea|0)<(f[Z>>2]|0))}VHa(c,m);Z=f[h+20>>2]|0;f[q+4>>2]=0;f[q+8>>2]=0;ea=q+4|0;f[q>>2]=ea;o=q+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;axb(r);b:do if((Z|0)>0){o=h+28|0;fa=q+12|0;ga=e+12|0;ja=e+16|0;Ia=q+24|0;Ga=e+24|0;Ha=e+28|0;la=q+28|0;ma=q+32|0;Fa=e+32|0;Ea=e+36|0;Da=q+36|0;Ca=e+12|0;ha=e+4|0;ka=r+36|0;xa=r+44|0;na=r+68|0;ia=s+11|0;ua=s+4|0;wa=R+4|0;aa=g+4|0;da=g+8|0;ra=r+28|0;ca=e+4|0;sa=e+11|0;ya=e+12|0;qa=e+4|0;za=T;ta=e+4|0;Aa=e+8|0;Ba=e+4|0;Ja=e+4|0;Ka=g+36|0;La=e+4|0;Ma=e+36|0;Na=e+4|0;Oa=e+4|0;Pa=e+16|0;Qa=e+4|0;Ra=e+8|0;Sa=e+12|0;Ta=e+40|0;Ua=r+20|0;Va=e+4|0;Wa=e+8|0;Xa=g+4|0;Ya=g+8|0;Za=u+4|0;_a=u+8|0;$a=e+40|0;ab=g+4|0;bb=g+16|0;cb=g+20|0;db=e+20|0;eb=g+24|0;fb=e+24|0;gb=g+28|0;hb=e+28|0;ib=g+32|0;jb=e+32|0;kb=e+36|0;lb=e+4|0;mb=q+16|0;nb=e+4|0;ob=e+8|0;pb=g+8|0;qb=e+8|0;rb=g+12|0;sb=e+12|0;tb=g+44|0;ub=e+44|0;vb=e+16|0;wb=e+8|0;xb=e+12|0;yb=e+40|0;zb=w+4|0;Ab=S+4|0;Bb=e+4|0;Cb=g+40|0;Db=g+48|0;Eb=g+4|0;Fb=e+44|0;Gb=e+48|0;Hb=g+4|0;Ib=x+4|0;Jb=x+8|0;Kb=x+12|0;Lb=x+16|0;Mb=x+20|0;Nb=x+24|0;Ob=x+28|0;Pb=x+32|0;Qb=x+36|0;Rb=x+40|0;Sb=x+48|0;Tb=x+44|0;Ub=x+52|0;Vb=e+4|0;Wb=k+11|0;Xb=k+4|0;Yb=y+4|0;Zb=e+4|0;_b=g+4|0;$b=y+4|0;ac=g+4|0;bc=e+36|0;cc=u+4|0;dc=g+4|0;ec=g+4|0;fc=e+16|0;gc=u+8|0;hc=u+12|0;ic=u+16|0;jc=u+20|0;kc=u+24|0;lc=u+28|0;mc=u+32|0;nc=u+36|0;oc=u+40|0;pc=u+44|0;qc=u+48|0;rc=u+56|0;sc=u+52|0;tc=u+60|0;uc=e+44|0;vc=e+48|0;wc=g+8|0;xc=g+12|0;yc=g+4|0;zc=u+8|0;Ac=u+4|0;Bc=e+4|0;Cc=e+4|0;Dc=g+4|0;Ec=e+48|0;Fc=g+4|0;Gc=g+4|0;Hc=g+8|0;Ic=g+40|0;Jc=g+48|0;Kc=g+44|0;Lc=g+52|0;Mc=q+20|0;Nc=g+4|0;Oc=z+11|0;Pc=g+4|0;Qc=e+20|0;Rc=e+24|0;Sc=e+28|0;Tc=e+32|0;Uc=g+4|0;Vc=z+8|0;Wc=z+4|0;Xc=g+36|0;Yc=g+12|0;Zc=g+16|0;_c=g+20|0;$c=g+24|0;ad=g+28|0;bd=g+32|0;cd=g+11|0;dd=g+12|0;ed=g+16|0;fd=g+20|0;gd=g+24|0;hd=g+28|0;id=g+32|0;jd=g+36|0;kd=g+40|0;ld=g+44|0;md=g+48|0;nd=g+52|0;od=g+60|0;pd=g+56|0;qd=g+64|0;rd=g+8|0;sd=g+4|0;td=e+4|0;ud=g+4|0;vd=g+8|0;wd=g+40|0;xd=g+48|0;yd=g+44|0;zd=g+52|0;Ad=i+4|0;Bd=e+4|0;Cd=g+36|0;Dd=e+4|0;Ed=e+4|0;Fd=e+36|0;Gd=e+4|0;Hd=e+8|0;Id=e+12|0;Jd=e+16|0;Kd=e+20|0;Ld=e+24|0;Md=e+28|0;Nd=e+32|0;Od=e+40|0;Qd=e+44|0;Rd=e+48|0;Sd=e+4|0;Td=Ad;Ud=i+4|0;Vd=y+4|0;Wd=g+4|0;Xd=g+8|0;Yd=g+12|0;Zd=g+4|0;_d=u+8|0;$d=u+4|0;ae=u+4|0;be=g+36|0;de=g+12|0;ee=g+16|0;fe=g+20|0;ge=g+24|0;he=g+28|0;ie=g+32|0;je=e+36|0;ke=e+4|0;le=e+36|0;me=e+4|0;ne=e+8|0;oe=e+12|0;pe=e+16|0;qe=e+20|0;re=e+24|0;se=e+28|0;te=e+32|0;ue=e+40|0;ve=e+44|0;we=e+48|0;xe=g+4|0;ye=e+4|0;ze=e+4|0;Ae=u+36|0;Be=e+4|0;Ce=e+8|0;De=e+12|0;Ee=e+16|0;Fe=e+20|0;Ge=e+24|0;He=e+28|0;Ie=e+32|0;Je=e+36|0;Ke=e+16|0;Le=e+4|0;Me=u+16|0;Ne=u+4|0;Oe=g+4|0;Pe=e+40|0;Qe=g+4|0;Re=g+16|0;Se=g+20|0;Te=e+20|0;Ue=g+24|0;Ve=e+24|0;We=g+28|0;Xe=e+28|0;Ye=g+32|0;Ze=e+32|0;_e=e+4|0;$e=e+36|0;af=e+4|0;bf=e+8|0;cf=e+12|0;df=e+16|0;ef=e+20|0;ff=e+24|0;gf=e+28|0;hf=e+32|0;jf=e+40|0;lf=e+44|0;mf=e+48|0;nf=u+40|0;of=u+44|0;pf=u+48|0;qf=i+8|0;rf=z+8|0;sf=g+4|0;tf=g+8|0;uf=g+40|0;vf=g+48|0;wf=g+44|0;xf=g+52|0;yf=e+4|0;zf=e+44|0;Af=g+8|0;Bf=e+8|0;Cf=g+12|0;Df=e+12|0;Ef=g+44|0;Ff=e+44|0;Gf=e+4|0;Hf=e+4|0;If=g+36|0;Jf=g+4|0;Kf=g+8|0;Lf=g+12|0;Mf=g+16|0;Nf=g+20|0;Of=g+24|0;Pf=g+28|0;Qf=g+32|0;Rf=g+4|0;Sf=g+40|0;Tf=g+48|0;Uf=y+4|0;Vf=y+8|0;Wf=g+4|0;Xf=g+36|0;Yf=e+4|0;Zf=g+4|0;_f=g+8|0;$f=g+4|0;ag=g+8|0;bg=g+4|0;cg=g+40|0;dg=y+8|0;eg=z+4|0;fg=z+8|0;gg=e+8|0;hg=e+4|0;ig=g+16|0;jg=g+4|0;kg=e+4|0;lg=u+4|0;mg=u+8|0;ng=u+40|0;og=u+48|0;pg=u+44|0;qg=u+52|0;rg=u+4|0;sg=u+8|0;tg=g+36|0;ug=g+12|0;vg=g+16|0;wg=g+20|0;xg=g+24|0;yg=g+28|0;zg=g+32|0;Ag=g+40|0;Bg=g+44|0;Cg=g+48|0;Dg=u+4|0;Eg=u+4|0;Gg=g+40|0;Hg=g+44|0;Ig=g+48|0;Jg=g+8|0;Kg=g+12|0;Lg=e+36|0;Mg=e+16|0;Ng=e+4|0;Og=e+40|0;Pg=e+44|0;Qg=e+48|0;Rg=e+20|0;Sg=e+24|0;Tg=e+28|0;Ug=e+32|0;Vg=e+8|0;Wg=e+12|0;Xg=e+4|0;Yg=e+8|0;Zg=e+12|0;_g=e+16|0;$g=e+20|0;ah=e+24|0;bh=e+28|0;ch=e+32|0;dh=e+36|0;eh=g+4|0;fh=g+4|0;gh=K+4|0;hh=u+16|0;ih=u+12|0;jh=g+8|0;kh=e+4|0;lh=g+8|0;mh=g+4|0;nh=g+8|0;oh=g+12|0;ph=g+16|0;qh=g+20|0;rh=g+24|0;sh=g+28|0;th=g+32|0;uh=g+36|0;vh=G+4|0;wh=u+4|0;xh=L+4|0;yh=L+8|0;zh=L+12|0;Ah=L+16|0;Bh=L+20|0;Ch=u+20|0;Dh=L+24|0;Eh=u+24|0;Fh=L+28|0;Gh=u+28|0;Hh=L+32|0;Ih=u+32|0;Jh=L+36|0;Kh=u+36|0;Lh=L+40|0;Mh=L+48|0;Nh=L+44|0;Oh=L+52|0;Ph=e+44|0;Qh=e+48|0;Rh=H+4|0;Sh=y+4|0;Th=H+8|0;Uh=y+8|0;Vh=H+12|0;Wh=y+12|0;Xh=H+16|0;Yh=y+16|0;Zh=H+20|0;_h=y+20|0;$h=H+24|0;ai=y+24|0;bi=H+28|0;ci=y+28|0;di=H+32|0;ei=y+32|0;fi=H+36|0;gi=y+36|0;hi=H+40|0;ii=H+48|0;ji=H+44|0;ki=H+52|0;li=u+4|0;mi=u+8|0;ni=g+4|0;oi=g+4|0;pi=u+8|0;qi=O+4|0;ri=e+4|0;si=u+4|0;ti=u+4|0;ui=g+44|0;vi=e+40|0;wi=e+48|0;xi=e+36|0;yi=z+4|0;zi=u+4|0;Ai=e+16|0;Bi=e+4|0;Ci=y+44|0;Di=C+4|0;Ei=z+8|0;Fi=z+12|0;Gi=z+16|0;Hi=z+20|0;Ii=z+24|0;Ji=z+28|0;Ki=z+32|0;Li=z+36|0;Mi=z+40|0;Ni=z+44|0;Oi=z+48|0;Pi=z+56|0;Qi=z+52|0;Ri=z+60|0;Si=u+8|0;Ti=u+12|0;Ui=u+40|0;Vi=u+4|0;Wi=u+4|0;Xi=e+40|0;Yi=e+44|0;Zi=e+48|0;_i=E+4|0;$i=C+8|0;aj=C+12|0;bj=C+16|0;cj=C+20|0;dj=C+24|0;ej=C+28|0;fj=C+32|0;gj=C+36|0;hj=C+40|0;ij=C+44|0;jj=C+48|0;kj=C+56|0;lj=C+52|0;mj=C+60|0;nj=g+4|0;oj=F+4|0;pj=z+4|0;qj=F+8|0;rj=z+8|0;sj=F+12|0;tj=z+12|0;uj=F+16|0;vj=z+16|0;wj=F+20|0;xj=z+20|0;yj=F+24|0;zj=z+24|0;Aj=F+28|0;Bj=z+28|0;Cj=F+32|0;Dj=z+32|0;Ej=F+36|0;Fj=z+36|0;Gj=F+40|0;Hj=F+48|0;Ij=F+44|0;Jj=F+52|0;Kj=u+16|0;Lj=e+4|0;Mj=P+4|0;Nj=g+40|0;Oj=g+48|0;Pj=e+4|0;Qj=Q+4|0;Rj=Q+8|0;Sj=Q+12|0;Tj=Q+16|0;Uj=Q+20|0;Vj=Q+24|0;Wj=Q+28|0;Xj=Q+32|0;Yj=Q+36|0;Zj=Q+40|0;_j=Q+48|0;$j=Q+44|0;ak=Q+52|0;bk=u+36|0;ck=u+4|0;dk=u+8|0;ek=u+12|0;fk=u+16|0;gk=u+20|0;hk=u+24|0;ik=u+28|0;jk=u+32|0;kk=z+44|0;lk=D+4|0;mk=y+4|0;nk=y+11|0;ok=y+12|0;pk=y+16|0;qk=y+20|0;rk=y+24|0;sk=y+28|0;tk=y+32|0;uk=y+36|0;vk=y+40|0;wk=y+44|0;xk=y+48|0;yk=y+52|0;zk=y+60|0;Ak=y+56|0;Bk=y+64|0;Ck=y+4|0;Dk=y+8|0;Ek=y+40|0;Fk=y+48|0;Gk=y+44|0;Hk=y+52|0;Ik=D+8|0;Jk=D+12|0;Kk=D+16|0;Lk=D+20|0;Mk=D+24|0;Nk=D+28|0;Ok=D+32|0;Pk=D+36|0;Qk=D+40|0;Rk=D+44|0;Sk=D+48|0;Tk=D+56|0;Uk=D+52|0;Vk=D+60|0;Wk=z+11|0;Xk=z+12|0;Yk=z+16|0;Zk=z+20|0;_k=z+24|0;$k=z+28|0;al=z+32|0;bl=z+36|0;cl=z+40|0;dl=z+44|0;el=z+48|0;fl=z+52|0;gl=z+60|0;hl=z+56|0;il=z+64|0;jl=I+4|0;kl=y+8|0;ll=y+4|0;ml=z+4|0;nl=e+40|0;ol=e+48|0;pl=u+36|0;ql=u+4|0;rl=u+8|0;sl=u+12|0;tl=u+16|0;ul=u+20|0;vl=u+24|0;wl=u+28|0;xl=u+32|0;yl=u+40|0;zl=u+44|0;Al=u+48|0;Bl=z+8|0;Cl=z+4|0;Dl=J+4|0;El=z+4|0;Fl=J+8|0;Gl=z+8|0;Hl=J+12|0;Il=z+12|0;Jl=J+16|0;Kl=z+16|0;Ll=J+20|0;Ml=z+20|0;Nl=J+24|0;Ol=z+24|0;Pl=J+28|0;Ql=z+28|0;Rl=J+32|0;Sl=z+32|0;Tl=J+36|0;Ul=z+36|0;Vl=J+40|0;Wl=J+48|0;Xl=J+44|0;Yl=J+52|0;Zl=g+4|0;_l=y+4|0;$l=y+8|0;am=z+8|0;bm=z+12|0;cm=z+16|0;dm=z+20|0;em=z+24|0;fm=z+28|0;gm=z+32|0;hm=z+36|0;im=z+40|0;jm=z+44|0;km=z+48|0;lm=z+56|0;mm=z+52|0;nm=z+60|0;om=y+12|0;pm=e+4|0;qm=y+16|0;rm=u+40|0;sm=u+44|0;tm=u+48|0;um=z+44|0;vm=D+4|0;wm=M+4|0;xm=C+11|0;ym=C+12|0;zm=C+16|0;Am=C+20|0;Bm=C+24|0;Cm=C+28|0;Dm=C+32|0;Em=C+36|0;Fm=C+40|0;Gm=C+44|0;Hm=C+48|0;Im=C+52|0;Jm=C+60|0;Km=C+56|0;Lm=C+64|0;Mm=D+8|0;Nm=D+12|0;Om=D+16|0;Pm=D+20|0;Qm=D+24|0;Rm=D+28|0;Sm=D+32|0;Tm=D+36|0;Um=D+40|0;Vm=D+44|0;Wm=D+48|0;Xm=D+56|0;Ym=D+52|0;Zm=D+60|0;_m=N+4|0;$m=z+4|0;an=N+8|0;bn=z+8|0;cn=N+12|0;dn=z+12|0;en=N+16|0;fn=z+16|0;gn=N+20|0;hn=z+20|0;jn=N+24|0;kn=z+24|0;ln=N+28|0;mn=z+28|0;nn=N+32|0;on=z+32|0;pn=N+36|0;qn=z+36|0;rn=N+40|0;sn=N+48|0;tn=N+44|0;un=N+52|0;vn=y+8|0;wn=C+8|0;xn=C+4|0;yn=y+11|0;zn=y+12|0;An=y+16|0;Bn=y+20|0;Cn=y+24|0;Dn=y+28|0;En=y+32|0;Fn=y+36|0;Gn=y+40|0;Hn=y+44|0;In=y+48|0;Jn=y+52|0;Kn=y+60|0;Ln=y+56|0;Mn=y+64|0;Nn=z+4|0;On=y+20|0;Pn=y+24|0;Qn=y+28|0;Rn=y+32|0;Sn=y+36|0;Tn=z+44|0;Un=D+4|0;Vn=y+8|0;Wn=y+4|0;Xn=D+8|0;Yn=D+12|0;Zn=D+16|0;_n=D+20|0;$n=D+24|0;ao=D+28|0;bo=D+32|0;co=D+36|0;eo=D+40|0;fo=D+44|0;go=D+48|0;ho=D+56|0;io=D+52|0;jo=D+60|0;ko=C+11|0;lo=C+12|0;mo=C+16|0;no=C+20|0;oo=C+24|0;po=C+28|0;qo=C+32|0;ro=C+36|0;so=C+40|0;to=C+44|0;uo=C+48|0;vo=C+52|0;wo=C+60|0;xo=C+56|0;yo=C+64|0;zo=C+8|0;Ao=C+4|0;Bo=C+11|0;Co=C+12|0;Do=C+16|0;Eo=C+20|0;Fo=C+24|0;Go=C+28|0;Ho=C+32|0;Io=C+36|0;Jo=C+40|0;Ko=C+44|0;Lo=C+48|0;Mo=C+52|0;No=C+60|0;Oo=C+56|0;Po=C+64|0;Qo=C+8|0;Ro=C+4|0;So=y+40|0;To=y+48|0;Uo=u+36|0;Vo=u+16|0;Wo=u+4|0;Xo=u+40|0;Yo=u+44|0;Zo=u+48|0;_o=z+40|0;$o=z+48|0;ap=g+36|0;bp=g+16|0;cp=z+40|0;dp=z+48|0;ep=g+44|0;fp=g+48|0;gp=y+36|0;hp=y+16|0;ip=y+4|0;jp=y+40|0;kp=y+44|0;lp=y+48|0;mp=z+40|0;np=z+48|0;op=u+36|0;pp=u+44|0;qp=u+48|0;rp=g+36|0;sp=g+16|0;tp=g+40|0;up=g+44|0;vp=g+48|0;wp=0;c:while(1){kyb(r,f[(f[o>>2]|0)+4+(wp<<2)>>2]|0);PVa(e,0,r);lFa(q,e)|0;mFa(fa,f[ga>>2]|0,f[ja>>2]|0);R0(Ia);xp=f[Ga>>2]|0;if(!xp)yp=0;else{zp=xp+-4|0;f[zp>>2]=(f[zp>>2]|0)+1;yp=f[Ga>>2]|0}f[Ia>>2]=yp;f[la>>2]=f[Ha>>2];R0(ma);zp=f[Fa>>2]|0;if(!zp)Ap=0;else{xp=zp+-4|0;f[xp>>2]=(f[xp>>2]|0)+1;Ap=f[Fa>>2]|0}f[ma>>2]=Ap;f[Da>>2]=f[Ea>>2];R0(Fa);R0(Ga);Zt(Ca);ZCa(e,f[ha>>2]|0);if((f[ka>>2]|0)<=0){oa=73;break}xp=f[(f[xa>>2]|0)+4>>2]|0;R0(Ia);zp=xp+11|0;Bp=b[zp>>0]|0;Cp=Bp<<24>>24<0?f[xp+4>>2]|0:Bp&255;if(Cp|0){Bp=Q0(Ia,Cp)|0;yKc(Bp|0,((b[zp>>0]|0)<0?f[xp>>2]|0:xp)|0,Cp|0)|0}kFc(s,f[na>>2]|0);R0(ma);Cp=b[ia>>0]|0;xp=f[ua>>2]|0;zp=Cp&255;Bp=Cp<<24>>24<0?xp:zp;if(!Bp){Dp=zp;Ep=Cp;Fp=xp}else{xp=Q0(ma,Bp)|0;yKc(xp|0,((b[ia>>0]|0)<0?f[s>>2]|0:s)|0,Bp|0)|0;Bp=b[ia>>0]|0;Dp=Bp&255;Ep=Bp;Fp=f[ua>>2]|0}do if(((Ep<<24>>24<0?Fp:Dp)|0)==7)if(!(MFc(s,0,-1,456705,7)|0)){R0(ma);Bp=Q0(ma,7)|0;b[Bp>>0]=b[460381]|0;b[Bp+1>>0]=b[460382]|0;b[Bp+2>>0]=b[460383]|0;b[Bp+3>>0]=b[460384]|0;b[Bp+4>>0]=b[460385]|0;b[Bp+5>>0]=b[460386]|0;b[Bp+6>>0]=b[460387]|0;f[e>>2]=0;f[ca>>2]=0;Bp=Q0(e,4)|0;b[Bp>>0]=112;b[Bp+1>>0]=111;b[Bp+2>>0]=111;b[Bp+3>>0]=108;ZVa(q,e,460389)|0;R0(e);f[e>>2]=0;f[Ja>>2]=0;V=Q0(e,9)|0;W=460460;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));Bp=(VVa(0,q)|0)&1;b[g>>0]=Bp;nDa(q,e,g)|0;R0(e);oa=1414;break}else{Bp=b[ia>>0]|0;Gp=Bp&255;Hp=Bp;Ip=f[ua>>2]|0;oa=82;break}else{Gp=Dp;Hp=Ep;Ip=Fp;oa=82}while(0);d:do if((oa|0)==82){oa=0;do if(((Hp<<24>>24<0?Ip:Gp)|0)==11){if(MFc(s,0,-1,454854,11)|0){pa=b[ia>>0]|0;Jp=pa&255;Kp=pa;Lp=f[ua>>2]|0;break}R0(ma);pa=Q0(ma,7)|0;b[pa>>0]=b[460381]|0;b[pa+1>>0]=b[460382]|0;b[pa+2>>0]=b[460383]|0;b[pa+3>>0]=b[460384]|0;b[pa+4>>0]=b[460385]|0;b[pa+5>>0]=b[460386]|0;b[pa+6>>0]=b[460387]|0;f[e>>2]=0;f[qa>>2]=0;pa=Q0(e,4)|0;b[pa>>0]=112;b[pa+1>>0]=111;b[pa+2>>0]=111;b[pa+3>>0]=108;ZVa(q,e,460417)|0;R0(e);f[e>>2]=0;f[La>>2]=0;V=Q0(e,9)|0;W=460460;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));pa=(VVa(0,q)|0)&1;b[g>>0]=pa;nDa(q,e,g)|0;R0(e);f[e>>2]=0;f[Bb>>2]=0;V=Q0(e,20)|0;W=460421;X=V+20|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));pa=b[Wb>>0]|0;if(((pa<<24>>24<0?f[Xb>>2]|0:pa&255)|0)==7)Mp=(MFc(k,0,-1,454866,7)|0)==0;else Mp=0;b[g>>0]=Mp&1;nDa(q,e,g)|0;R0(e);oa=1414;break d}else{Jp=Gp;Kp=Hp;Lp=Ip}while(0);do if(((Kp<<24>>24<0?Lp:Jp)|0)==17)if(!(MFc(s,0,-1,454874,17)|0)){R0(ma);pa=Q0(ma,7)|0;b[pa>>0]=b[460381]|0;b[pa+1>>0]=b[460382]|0;b[pa+2>>0]=b[460383]|0;b[pa+3>>0]=b[460384]|0;b[pa+4>>0]=b[460385]|0;b[pa+5>>0]=b[460386]|0;b[pa+6>>0]=b[460387]|0;f[e>>2]=0;f[Ba>>2]=0;pa=Q0(e,4)|0;b[pa>>0]=112;b[pa+1>>0]=111;b[pa+2>>0]=111;b[pa+3>>0]=108;ZVa(q,e,460417)|0;R0(e);f[e>>2]=0;f[Oa>>2]=0;V=Q0(e,14)|0;W=457571;X=V+14|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[g>>0]=1;nDa(q,e,g)|0;R0(e);oa=1414;break d}else{pa=b[ia>>0]|0;Np=pa&255;Op=pa;Pp=f[ua>>2]|0;break}else{Np=Jp;Op=Kp;Pp=Lp}while(0);if(((Op<<24>>24<0?Pp:Np)|0)==3){if(MFc(s,0,-1,471591,3)|0){pa=b[ia>>0]|0;Qp=pa&255;Rp=pa;Sp=f[ua>>2]|0;oa=95}}else{Qp=Np;Rp=Op;Sp=Pp;oa=95}do if((oa|0)==95){oa=0;if(((Rp<<24>>24<0?Sp:Qp)|0)==3){if(!(MFc(s,0,-1,471831,3)|0))break;pa=b[ia>>0]|0;Tp=pa&255;Up=pa;Vp=f[ua>>2]|0}else{Tp=Qp;Up=Rp;Vp=Sp}do if(((Up<<24>>24<0?Vp:Tp)|0)==3){if(MFc(s,0,-1,472372,3)|0){pa=b[ia>>0]|0;Wp=pa&255;Xp=pa;Yp=f[ua>>2]|0;break}TVa(e,0,r,i,1);pa=f[Na>>2]|0;if((pa|0)<3)Zp=U(f[Sa>>2]|0,f[Ra>>2]|0)|0;else{$=f[Ta>>2]|0;Bp=0;xp=1;while(1){Cp=U(f[$+(Bp<<2)>>2]|0,xp)|0;Bp=Bp+1|0;if((Bp|0)==(pa|0)){Zp=Cp;break}else xp=Cp}}R0(ma);xp=Q0(ma,5)|0;if((Zp|0)!=1){b[xp>>0]=b[456856]|0;b[xp+1>>0]=b[456857]|0;b[xp+2>>0]=b[456858]|0;b[xp+3>>0]=b[456859]|0;b[xp+4>>0]=b[456860]|0;f[g>>2]=0;f[Hb>>2]=0;pa=Q0(g,8)|0;Bp=pa;b[Bp>>0]=104;b[Bp+1>>0]=97;b[Bp+2>>0]=115;b[Bp+3>>0]=95;Bp=pa+4|0;b[Bp>>0]=98;b[Bp+1>>0]=105;b[Bp+2>>0]=97;b[Bp+3>>0]=115;b[u>>0]=1;nDa(q,g,u)|0;R0(g);vT(u,e,1,1);CV(v,-1.0,u);f[g>>2]=1124007936;V=Gc;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[Ic>>2]=Hc;f[Kc>>2]=Jc;f[Jc>>2]=0;f[Lc>>2]=0;Bp=f[v>>2]|0;kf[f[(f[Bp>>2]|0)+12>>2]&511](Bp,v,g,-1);Bp=f[mb>>2]|0;if((Bp|0)==(f[Mc>>2]|0))bra(fa,g);else{f[Bp>>2]=f[g>>2];pa=Bp+4|0;f[pa>>2]=f[Gc>>2];$=Bp+8|0;f[$>>2]=f[Hc>>2];f[Bp+12>>2]=f[Yc>>2];f[Bp+16>>2]=f[Zc>>2];f[Bp+20>>2]=f[_c>>2];f[Bp+24>>2]=f[$c>>2];f[Bp+28>>2]=f[ad>>2];f[Bp+32>>2]=f[bd>>2];Cp=f[Xc>>2]|0;f[Bp+36>>2]=Cp;f[Bp+40>>2]=$;$=Bp+48|0;zp=Bp+44|0;f[zp>>2]=$;f[$>>2]=0;f[Bp+52>>2]=0;if(Cp|0){$=Cp+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[Gc>>2]|0)<3){$=f[Kc>>2]|0;Cp=f[zp>>2]|0;f[Cp>>2]=f[$>>2];f[Cp+4>>2]=f[$+4>>2]}else{f[pa>>2]=0;hT(Bp,g)}f[mb>>2]=(f[mb>>2]|0)+56}Bp=f[Xc>>2]|0;do if(Bp|0){pa=Bp+12|0;$=f[pa>>2]|0;f[pa>>2]=$+-1;if(($|0)!=1)break;iT(g)}while(0);f[Xc>>2]=0;f[Zc>>2]=0;f[Zc+4>>2]=0;f[Zc+8>>2]=0;f[Zc+12>>2]=0;if((f[Gc>>2]|0)>0){Bp=f[Ic>>2]|0;$=0;do{f[Bp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Gc>>2]|0))}$=f[Kc>>2]|0;if(($|0)!=(Jc|0))hI($);Fg(v);$=f[Ae>>2]|0;do if($|0){Bp=$+12|0;pa=f[Bp>>2]|0;f[Bp>>2]=pa+-1;if((pa|0)!=1)break;iT(u)}while(0);f[Ae>>2]=0;f[Me>>2]=0;f[Me+4>>2]=0;f[Me+8>>2]=0;f[Me+12>>2]=0;if((f[Ne>>2]|0)>0){$=f[nf>>2]|0;pa=0;do{f[$+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[Ne>>2]|0))}pa=f[of>>2]|0;if((pa|0)!=(pf|0))hI(pa)}else{b[xp>>0]=b[460962]|0;b[xp+1>>0]=b[460963]|0;b[xp+2>>0]=b[460964]|0;b[xp+3>>0]=b[460965]|0;b[xp+4>>0]=b[460966]|0;f[g>>2]=0;f[Eb>>2]=0;pa=Q0(g,5)|0;b[pa>>0]=b[456305]|0;b[pa+1>>0]=b[456306]|0;b[pa+2>>0]=b[456307]|0;b[pa+3>>0]=b[456308]|0;b[pa+4>>0]=b[456309]|0;n[u>>2]=-+n[f[vb>>2]>>2];bDa(q,g,u)|0;R0(g)}pa=f[kb>>2]|0;do if(pa|0){$=pa+12|0;Bp=f[$>>2]|0;f[$>>2]=Bp+-1;if((Bp|0)!=1)break;iT(e)}while(0);f[kb>>2]=0;f[vb>>2]=0;f[vb+4>>2]=0;f[vb+8>>2]=0;f[vb+12>>2]=0;if((f[Na>>2]|0)>0){pa=f[Ta>>2]|0;xp=0;do{f[pa+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[Na>>2]|0))}xp=f[Fb>>2]|0;if((xp|0)!=(Gb|0))hI(xp);oa=1414;break d}else{Wp=Tp;Xp=Up;Yp=Vp}while(0);do if(((Xp<<24>>24<0?Yp:Wp)|0)==3){if(MFc(s,0,-1,454892,3)|0){xp=b[ia>>0]|0;_p=xp&255;$p=xp;aq=f[ua>>2]|0;break}TVa(e,0,r,i,1);if((f[e>>2]&4095|0)!=5){oa=191;break c}xp=f[lb>>2]|0;pa=(xp|0)<3;if(pa)bq=U(f[xb>>2]|0,f[wb>>2]|0)|0;else{Bp=f[yb>>2]|0;$=0;Cp=1;while(1){zp=U(f[Bp+($<<2)>>2]|0,Cp)|0;$=$+1|0;if(($|0)==(xp|0)){bq=zp;break}else Cp=zp}}if(!bq){oa=197;break c}if(pa)cq=U(f[xb>>2]|0,f[wb>>2]|0)|0;else{Cp=f[yb>>2]|0;$=0;Bp=1;while(1){zp=U(f[Cp+($<<2)>>2]|0,Bp)|0;$=$+1|0;if(($|0)==(xp|0)){cq=zp;break}else Bp=zp}}if((cq|0)==1){f[g>>2]=0;f[ac>>2]=0;Bp=Q0(g,5)|0;b[Bp>>0]=b[460968]|0;b[Bp+1>>0]=b[460969]|0;b[Bp+2>>0]=b[460970]|0;b[Bp+3>>0]=b[460971]|0;b[Bp+4>>0]=b[460972]|0;n[u>>2]=1.0/+n[f[fc>>2]>>2];bDa(q,g,u)|0;R0(g);R0(ma);Bp=Q0(ma,5)|0;b[Bp>>0]=b[460962]|0;b[Bp+1>>0]=b[460963]|0;b[Bp+2>>0]=b[460964]|0;b[Bp+3>>0]=b[460965]|0;b[Bp+4>>0]=b[460966]|0}else{R0(ma);Bp=Q0(ma,5)|0;b[Bp>>0]=b[456856]|0;b[Bp+1>>0]=b[456857]|0;b[Bp+2>>0]=b[456858]|0;b[Bp+3>>0]=b[456859]|0;b[Bp+4>>0]=b[456860]|0;f[wc>>2]=0;f[xc>>2]=0;f[g>>2]=16842752;f[yc>>2]=e;Bp=zc;f[Bp>>2]=0;f[Bp+4>>2]=0;f[u>>2]=33619968;f[Ac>>2]=e;BI(1.0,g,u,-1);Bp=f[mb>>2]|0;if((Bp|0)==(f[Mc>>2]|0))bra(fa,e);else{f[Bp>>2]=f[e>>2];xp=Bp+4|0;f[xp>>2]=f[lb>>2];$=Bp+8|0;f[$>>2]=f[wb>>2];f[Bp+12>>2]=f[xb>>2];f[Bp+16>>2]=f[fc>>2];f[Bp+20>>2]=f[Qc>>2];f[Bp+24>>2]=f[Rc>>2];f[Bp+28>>2]=f[Sc>>2];f[Bp+32>>2]=f[Tc>>2];Cp=f[bc>>2]|0;f[Bp+36>>2]=Cp;f[Bp+40>>2]=$;$=Bp+48|0;pa=Bp+44|0;f[pa>>2]=$;f[$>>2]=0;f[Bp+52>>2]=0;if(Cp|0){$=Cp+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[lb>>2]|0)<3){$=f[uc>>2]|0;Cp=f[pa>>2]|0;f[Cp>>2]=f[$>>2];f[Cp+4>>2]=f[$+4>>2]}else{f[xp>>2]=0;hT(Bp,e)}f[mb>>2]=(f[mb>>2]|0)+56}f[g>>2]=0;f[Pc>>2]=0;V=Q0(g,9)|0;W=460259;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[u>>0]=0;nDa(q,g,u)|0;R0(g)}Bp=f[bc>>2]|0;do if(Bp|0){xp=Bp+12|0;$=f[xp>>2]|0;f[xp>>2]=$+-1;if(($|0)!=1)break;iT(e)}while(0);f[bc>>2]=0;f[fc>>2]=0;f[fc+4>>2]=0;f[fc+8>>2]=0;f[fc+12>>2]=0;if((f[lb>>2]|0)>0){Bp=f[yb>>2]|0;$=0;do{f[Bp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[lb>>2]|0))}$=f[uc>>2]|0;if(($|0)!=(vc|0))hI($);oa=1414;break d}else{_p=Wp;$p=Xp;aq=Yp}while(0);do if((($p<<24>>24<0?aq:_p)|0)==8){if(MFc(s,0,-1,454926,8)|0){$=b[ia>>0]|0;dq=$&255;eq=$;fq=f[ua>>2]|0;break}if(f[Ua>>2]|0){oa=226;break c}$=f[fa>>2]|0;if(((f[mb>>2]|0)-$|0)!=56){oa=228;break c}Bp=f[Ia>>2]|0;f[w>>2]=Bp;f[zb>>2]=f[la>>2];if(!Bp)gq=$;else{$=Bp+-4|0;f[$>>2]=(f[$>>2]|0)+1;gq=f[fa>>2]|0}f[x>>2]=f[gq>>2];$=gq+4|0;f[Ib>>2]=f[$>>2];f[Jb>>2]=f[gq+8>>2];f[Kb>>2]=f[gq+12>>2];f[Lb>>2]=f[gq+16>>2];f[Mb>>2]=f[gq+20>>2];f[Nb>>2]=f[gq+24>>2];f[Ob>>2]=f[gq+28>>2];f[Pb>>2]=f[gq+32>>2];Bp=f[gq+36>>2]|0;f[Qb>>2]=Bp;f[Rb>>2]=Jb;f[Tb>>2]=Sb;f[Sb>>2]=0;f[Ub>>2]=0;if(Bp|0){xp=Bp+12|0;f[xp>>2]=(f[xp>>2]|0)+1}if((f[$>>2]|0)<3){$=f[gq+44>>2]|0;xp=f[Tb>>2]|0;f[xp>>2]=f[$>>2];f[xp+4>>2]=f[$+4>>2]}else{f[Ib>>2]=0;hT(x,gq)}$=f[w>>2]|0;f[u>>2]=$;f[cc>>2]=f[zb>>2];if($|0){xp=$+-4|0;f[xp>>2]=(f[xp>>2]|0)+1}f[gc>>2]=f[x>>2];xp=f[Ib>>2]|0;f[hc>>2]=xp;f[ic>>2]=f[Jb>>2];f[jc>>2]=f[Kb>>2];f[kc>>2]=f[Lb>>2];f[lc>>2]=f[Mb>>2];f[mc>>2]=f[Nb>>2];f[nc>>2]=f[Ob>>2];f[oc>>2]=f[Pb>>2];$=f[Qb>>2]|0;f[pc>>2]=$;f[qc>>2]=ic;f[sc>>2]=rc;f[rc>>2]=0;f[tc>>2]=0;if(!$)hq=xp;else{xp=$+12|0;f[xp>>2]=(f[xp>>2]|0)+1;hq=f[Ib>>2]|0}if((hq|0)<3){xp=f[Tb>>2]|0;$=f[sc>>2]|0;f[$>>2]=f[xp>>2];f[$+4>>2]=f[xp+4>>2]}else{f[hc>>2]=0;hT(gc,x)}xp=f[u>>2]|0;$=f[cc>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if($>>>0>4294967279){oa=244;break c}if($>>>0<11){b[cd>>0]=$;if(!$)iq=g;else{jq=g;oa=248}}else{Bp=$+16&-16;Cp=$Ec(Bp)|0;f[g>>2]=Cp;f[rd>>2]=Bp|-2147483648;f[sd>>2]=$;jq=Cp;oa=248}if((oa|0)==248){oa=0;yKc(jq|0,xp|0,$|0)|0;iq=jq}b[iq+$>>0]=0;f[dd>>2]=f[gc>>2];$=f[hc>>2]|0;f[ed>>2]=$;f[fd>>2]=f[ic>>2];f[gd>>2]=f[jc>>2];f[hd>>2]=f[kc>>2];f[id>>2]=f[lc>>2];f[jd>>2]=f[mc>>2];f[kd>>2]=f[nc>>2];f[ld>>2]=f[oc>>2];xp=f[pc>>2]|0;f[md>>2]=xp;f[nd>>2]=fd;f[pd>>2]=od;f[od>>2]=0;f[qd>>2]=0;if(!xp)kq=$;else{$=xp+12|0;f[$>>2]=(f[$>>2]|0)+1;kq=f[hc>>2]|0}if((kq|0)<3){$=f[sc>>2]|0;xp=f[pd>>2]|0;f[xp>>2]=f[$>>2];f[xp+4>>2]=f[$+4>>2]}else{f[ed>>2]=0;hT(dd,gc)}$=f[Ad>>2]|0;do if($){xp=b[cd>>0]|0;Cp=xp<<24>>24<0;Bp=Cp?f[sd>>2]|0:xp&255;xp=Cp?f[g>>2]|0:g;Cp=Ud;pa=$;e:while(1){zp=pa+16|0;lq=b[zp+11>>0]|0;mq=lq<<24>>24<0;nq=mq?f[pa+20>>2]|0:lq&255;lq=nq>>>0>>0;oq=lq?nq:Bp;pq=(oq|0)==0;do if(!pq){qq=mq?f[zp>>2]|0:zp;rq=Brc(xp,qq,oq)|0;if(!rq){oa=258;break}if((rq|0)<0)oa=260;else{sq=qq;oa=264}}else oa=258;while(0);do if((oa|0)==258){oa=0;if(Bp>>>0>>0){oa=260;break}if(pq){oa=265;break}sq=mq?f[zp>>2]|0:zp;oa=264}while(0);do if((oa|0)==260){oa=0;zp=f[pa>>2]|0;if(!zp){oa=261;break e}else{tq=pa;uq=zp}}else if((oa|0)==264){oa=0;zp=Brc(sq,xp,oq)|0;if(!zp){oa=265;break}if((zp|0)<0)oa=267;else{oa=269;break e}}while(0);if((oa|0)==265){oa=0;if(lq)oa=267;else{oa=269;break}}if((oa|0)==267){oa=0;vq=pa+4|0;oq=f[vq>>2]|0;if(!oq){oa=268;break}else{tq=vq;uq=oq}}Cp=tq;pa=uq}if((oa|0)==261){oa=0;wq=pa;xq=pa;break}else if((oa|0)==268){oa=0;wq=vq;xq=pa;break}else if((oa|0)==269){oa=0;wq=Cp;xq=pa;break}}else{wq=Ad;xq=Td}while(0);if(!(f[wq>>2]|0)){NVa(e,i,g);$=f[e>>2]|0;f[e>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=xq;f[wq>>2]=$;xp=f[f[i>>2]>>2]|0;if(!xp)yq=$;else{f[i>>2]=xp;yq=f[wq>>2]|0}x4(f[Ud>>2]|0,yq);f[qf>>2]=(f[qf>>2]|0)+1}xp=f[md>>2]|0;do if(xp|0){$=xp+12|0;Bp=f[$>>2]|0;f[$>>2]=Bp+-1;if((Bp|0)!=1)break;iT(dd)}while(0);f[md>>2]=0;f[hd>>2]=0;f[hd+4>>2]=0;f[hd+8>>2]=0;f[hd+12>>2]=0;if((f[ed>>2]|0)>0){xp=f[nd>>2]|0;Bp=0;do{f[xp+(Bp<<2)>>2]=0;Bp=Bp+1|0}while((Bp|0)<(f[ed>>2]|0))}Bp=f[pd>>2]|0;if((Bp|0)!=(od|0))hI(Bp);if((b[cd>>0]|0)<0)cFc(f[g>>2]|0);Bp=f[pc>>2]|0;do if(Bp|0){xp=Bp+12|0;$=f[xp>>2]|0;f[xp>>2]=$+-1;if(($|0)!=1)break;iT(gc)}while(0);f[pc>>2]=0;f[kc>>2]=0;f[kc+4>>2]=0;f[kc+8>>2]=0;f[kc+12>>2]=0;if((f[hc>>2]|0)>0){Bp=f[qc>>2]|0;$=0;do{f[Bp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[hc>>2]|0))}$=f[sc>>2]|0;if(($|0)!=(rc|0))hI($);R0(u);$=f[Qb>>2]|0;do if($|0){Bp=$+12|0;xp=f[Bp>>2]|0;f[Bp>>2]=xp+-1;if((xp|0)!=1)break;iT(x)}while(0);f[Qb>>2]=0;f[Lb>>2]=0;f[Lb+4>>2]=0;f[Lb+8>>2]=0;f[Lb+12>>2]=0;if((f[Ib>>2]|0)>0){$=f[Rb>>2]|0;xp=0;do{f[$+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[Ib>>2]|0))}xp=f[Tb>>2]|0;if((xp|0)!=(Sb|0))hI(xp);R0(w);break d}else{dq=_p;eq=$p;fq=aq}while(0);do if(((eq<<24>>24<0?fq:dq)|0)==11){if(MFc(s,0,-1,454994,11)|0){xp=b[ia>>0]|0;zq=xp&255;Aq=xp;Bq=f[ua>>2]|0;break}f[e>>2]=0;f[nb>>2]=0;xp=Q0(e,5)|0;b[xp>>0]=b[460968]|0;b[xp+1>>0]=b[460969]|0;b[xp+2>>0]=b[460970]|0;b[xp+3>>0]=b[460971]|0;b[xp+4>>0]=b[460972]|0;xp=f[ea>>2]|0;f:do if(!xp)Cq=1.0;else{$=f[e>>2]|0;Bp=($|0)==0?1163147:$;oq=xp;while(1){zp=f[oq+16>>2]|0;if(($|0)==(zp|0))break;mq=(zp|0)==0?1163147:zp;if((Tpc(Bp,mq)|0)<0)Dq=oq;else{if((Tpc(mq,Bp)|0)>=0)break;Dq=oq+4|0}oq=f[Dq>>2]|0;if(!oq){Cq=1.0;break f}}f[g>>2]=0;f[dc>>2]=0;oq=Q0(g,5)|0;b[oq>>0]=b[460968]|0;b[oq+1>>0]=b[460969]|0;b[oq+2>>0]=b[460970]|0;b[oq+3>>0]=b[460971]|0;b[oq+4>>0]=b[460972]|0;Eq=+aDa(CKa(q,g)|0,-1);R0(g);Cq=Eq}while(0);R0(e);n[u>>2]=Cq;f[y>>2]=0;f[Yb>>2]=0;xp=Q0(y,5)|0;b[xp>>0]=b[460968]|0;b[xp+1>>0]=b[460969]|0;b[xp+2>>0]=b[460970]|0;b[xp+3>>0]=b[460971]|0;b[xp+4>>0]=b[460972]|0;xp=f[ea>>2]|0;do if(xp|0){oq=f[y>>2]|0;Bp=(oq|0)==0?1163147:oq;$=ea;pa=xp;while(1){Cp=f[pa+16>>2]|0;if((Cp|0)!=(oq|0)?(Tpc((Cp|0)==0?1163147:Cp,Bp)|0)<0:0){Fq=pa+4|0;Gq=$}else{Fq=pa;Gq=pa}pa=f[Fq>>2]|0;if(!pa)break;else $=Gq}if((Gq|0)==(ea|0))break;$=f[Gq+16>>2]|0;if((oq|0)!=($|0)?(Tpc(Bp,($|0)==0?1163147:$)|0)<0:0)break;f[g>>2]=Gq;f[e>>2]=f[g>>2];$Va(q,e)|0}while(0);R0(y);f[e>>2]=0;f[Bc>>2]=0;xp=Q0(e,4)|0;b[xp>>0]=98;b[xp+1>>0]=105;b[xp+2>>0]=97;b[xp+3>>0]=115;xp=f[ea>>2]|0;do if(xp){$=f[e>>2]|0;pa=($|0)==0?1163147:$;Cp=xp;while(1){mq=f[Cp+16>>2]|0;if(($|0)==(mq|0)){oa=332;break}zp=(mq|0)==0?1163147:mq;if((Tpc(pa,zp)|0)<0)Hq=Cp;else{if((Tpc(zp,pa)|0)>=0){oa=333;break}Hq=Cp+4|0}Cp=f[Hq>>2]|0;if(!Cp){oa=395;break}}if((oa|0)==332){oa=0;R0(e)}else if((oa|0)==333){oa=0;R0(e)}else if((oa|0)==395){oa=0;R0(e);oa=396;break}R0(ma);Cp=Q0(ma,5)|0;b[Cp>>0]=b[456856]|0;b[Cp+1>>0]=b[456857]|0;b[Cp+2>>0]=b[456858]|0;b[Cp+3>>0]=b[456859]|0;b[Cp+4>>0]=b[456860]|0;f[y>>2]=0;f[Vd>>2]=0;Cp=Q0(y,4)|0;b[Cp>>0]=98;b[Cp+1>>0]=105;b[Cp+2>>0]=97;b[Cp+3>>0]=115;Cp=CKa(q,y)|0;switch(f[Cp>>2]|0){case 0:{Iq=(f[Cp+4>>2]|0)+4|0;break}case 3:{Iq=(f[Cp+4>>2]|0)+4|0;break}case 2:{Iq=(f[Cp+4>>2]|0)+4|0;break}default:{oa=338;break c}}Cp=f[Iq>>2]|0;p[z>>3]=+n[u>>2];f[rf>>2]=0;f[rf+4>>2]=0;f[rf+8>>2]=0;f[rf+12>>2]=0;f[rf+16>>2]=0;f[rf+20>>2]=0;f[g>>2]=1124007936;V=sf;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[uf>>2]=tf;f[wf>>2]=vf;f[vf>>2]=0;f[xf>>2]=0;f[e>>2]=Cp;f[yf>>2]=1;fT(g,2,e,5);mO(g,z)|0;pa=f[mb>>2]|0;if((pa|0)==(f[Mc>>2]|0))bra(fa,g);else{f[pa>>2]=f[g>>2];$=pa+4|0;f[$>>2]=f[sf>>2];Bp=pa+8|0;f[Bp>>2]=f[tf>>2];f[pa+12>>2]=f[ug>>2];f[pa+16>>2]=f[vg>>2];f[pa+20>>2]=f[wg>>2];f[pa+24>>2]=f[xg>>2];f[pa+28>>2]=f[yg>>2];f[pa+32>>2]=f[zg>>2];oq=f[tg>>2]|0;f[pa+36>>2]=oq;f[pa+40>>2]=Bp;Bp=pa+48|0;zp=pa+44|0;f[zp>>2]=Bp;f[Bp>>2]=0;f[pa+52>>2]=0;if(oq|0){Bp=oq+12|0;f[Bp>>2]=(f[Bp>>2]|0)+1}if((f[sf>>2]|0)<3){Bp=f[wf>>2]|0;oq=f[zp>>2]|0;f[oq>>2]=f[Bp>>2];f[oq+4>>2]=f[Bp+4>>2]}else{f[$>>2]=0;hT(pa,g)}f[mb>>2]=(f[mb>>2]|0)+56}pa=f[tg>>2]|0;do if(pa|0){$=pa+12|0;Bp=f[$>>2]|0;f[$>>2]=Bp+-1;if((Bp|0)!=1)break;iT(g)}while(0);f[tg>>2]=0;f[vg>>2]=0;f[vg+4>>2]=0;f[vg+8>>2]=0;f[vg+12>>2]=0;if((f[sf>>2]|0)>0){pa=f[uf>>2]|0;Cp=0;do{f[pa+(Cp<<2)>>2]=0;Cp=Cp+1|0}while((Cp|0)<(f[sf>>2]|0))}Cp=f[wf>>2]|0;if((Cp|0)!=(vf|0))hI(Cp);R0(y);f[e>>2]=0;f[ri>>2]=0;V=Q0(e,9)|0;W=460259;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[g>>0]=1;nDa(q,e,g)|0;R0(e);f[g>>2]=0;f[nj>>2]=0;Cp=Q0(g,4)|0;b[Cp>>0]=98;b[Cp+1>>0]=105;b[Cp+2>>0]=97;b[Cp+3>>0]=115;Cp=CKa(q,g)|0;switch(f[Cp>>2]|0){case 0:{Jq=(f[Cp+4>>2]|0)+4|0;break}case 3:{Jq=(f[Cp+4>>2]|0)+4|0;break}case 2:{Jq=(f[Cp+4>>2]|0)+4|0;break}default:{oa=359;break c}}Cp=f[Jq>>2]|0;f[y>>2]=1124007936;V=Ck;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[Ek>>2]=Dk;f[Gk>>2]=Fk;f[Fk>>2]=0;f[Hk>>2]=0;f[e>>2]=1;f[yf>>2]=Cp;fT(y,2,e,5);R0(g);pa=0;while(1){Kq=f[Ck>>2]|0;if((Kq|0)<3)Lq=U(f[om>>2]|0,f[Dk>>2]|0)|0;else{Bp=f[Ek>>2]|0;$=0;oq=1;while(1){zp=U(f[Bp+($<<2)>>2]|0,oq)|0;$=$+1|0;if(($|0)==(Kq|0)){Lq=zp;break}else oq=zp}}if(pa>>>0>=Lq>>>0)break;f[e>>2]=0;f[pm>>2]=0;oq=Q0(e,4)|0;b[oq>>0]=98;b[oq+1>>0]=105;b[oq+2>>0]=97;b[oq+3>>0]=115;Eq=+aDa(CKa(q,e)|0,pa);n[(f[qm>>2]|0)+(pa<<2)>>2]=Eq;R0(e);pa=pa+1|0}pa=f[mb>>2]|0;if((pa|0)==(f[Mc>>2]|0))bra(fa,y);else{f[pa>>2]=f[y>>2];Cp=pa+4|0;f[Cp>>2]=Kq;oq=pa+8|0;f[oq>>2]=f[Dk>>2];f[pa+12>>2]=f[om>>2];f[pa+16>>2]=f[qm>>2];f[pa+20>>2]=f[On>>2];f[pa+24>>2]=f[Pn>>2];f[pa+28>>2]=f[Qn>>2];f[pa+32>>2]=f[Rn>>2];$=f[Sn>>2]|0;f[pa+36>>2]=$;f[pa+40>>2]=oq;oq=pa+48|0;Bp=pa+44|0;f[Bp>>2]=oq;f[oq>>2]=0;f[pa+52>>2]=0;if($|0){oq=$+12|0;f[oq>>2]=(f[oq>>2]|0)+1}if((f[Ck>>2]|0)<3){oq=f[Gk>>2]|0;$=f[Bp>>2]|0;f[$>>2]=f[oq>>2];f[$+4>>2]=f[oq+4>>2]}else{f[Cp>>2]=0;hT(pa,y)}f[mb>>2]=(f[mb>>2]|0)+56}f[z>>2]=0;f[Nn>>2]=0;pa=Q0(z,4)|0;b[pa>>0]=98;b[pa+1>>0]=105;b[pa+2>>0]=97;b[pa+3>>0]=115;pa=f[ea>>2]|0;do if(pa|0){Cp=f[z>>2]|0;oq=(Cp|0)==0?1163147:Cp;$=ea;Bp=pa;while(1){lq=f[Bp+16>>2]|0;if((lq|0)!=(Cp|0)?(Tpc((lq|0)==0?1163147:lq,oq)|0)<0:0){Mq=Bp+4|0;Nq=$}else{Mq=Bp;Nq=Bp}Bp=f[Mq>>2]|0;if(!Bp)break;else $=Nq}if((Nq|0)==(ea|0))break;$=f[Nq+16>>2]|0;if((Cp|0)!=($|0)?(Tpc(oq,($|0)==0?1163147:$)|0)<0:0)break;f[g>>2]=Nq;f[e>>2]=f[g>>2];$Va(q,e)|0}while(0);R0(z);pa=f[Sn>>2]|0;do if(pa|0){$=pa+12|0;Bp=f[$>>2]|0;f[$>>2]=Bp+-1;if((Bp|0)!=1)break;iT(y)}while(0);f[Sn>>2]=0;f[qm>>2]=0;f[qm+4>>2]=0;f[qm+8>>2]=0;f[qm+12>>2]=0;if((f[Ck>>2]|0)>0){pa=f[Ek>>2]|0;Bp=0;do{f[pa+(Bp<<2)>>2]=0;Bp=Bp+1|0}while((Bp|0)<(f[Ck>>2]|0))}Bp=f[Gk>>2]|0;if((Bp|0)!=(Fk|0))hI(Bp)}else{R0(e);oa=396}while(0);if((oa|0)==396){oa=0;f[e>>2]=0;f[td>>2]=0;xp=Q0(e,5)|0;b[xp>>0]=b[460968]|0;b[xp+1>>0]=b[460969]|0;b[xp+2>>0]=b[460970]|0;b[xp+3>>0]=b[460971]|0;b[xp+4>>0]=b[460972]|0;bDa(q,e,u)|0;R0(e);R0(ma);xp=Q0(ma,5)|0;b[xp>>0]=b[460962]|0;b[xp+1>>0]=b[460963]|0;b[xp+2>>0]=b[460964]|0;b[xp+3>>0]=b[460965]|0;b[xp+4>>0]=b[460966]|0}oa=1414;break d}else{zq=dq;Aq=eq;Bq=fq}while(0);do if(((Aq<<24>>24<0?Bq:zq)|0)==9)if(!(MFc(s,0,-1,455006,9)|0)){R0(ma);xp=Q0(ma,4)|0;b[xp>>0]=82;b[xp+1>>0]=101;b[xp+2>>0]=76;b[xp+3>>0]=85;f[e>>2]=0;f[Zb>>2]=0;xp=Q0(e,5)|0;b[xp>>0]=b[461865]|0;b[xp+1>>0]=b[461866]|0;b[xp+2>>0]=b[461867]|0;b[xp+3>>0]=b[461868]|0;b[xp+4>>0]=b[461869]|0;f[g>>2]=0;f[ec>>2]=0;V=Q0(g,14)|0;W=460900;X=V+14|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));aWa(q,e,g);R0(g);R0(e);oa=1414;break d}else{xp=b[ia>>0]|0;Oq=xp&255;Pq=xp;Qq=f[ua>>2]|0;break}else{Oq=zq;Pq=Aq;Qq=Bq}while(0);do if(((Pq<<24>>24<0?Qq:Oq)|0)==3)if(!(MFc(s,0,-1,461861,3)|0)){f[e>>2]=0;f[Vb>>2]=0;xp=Q0(e,4)|0;b[xp>>0]=115;b[xp+1>>0]=105;b[xp+2>>0]=122;b[xp+3>>0]=101;f[g>>2]=0;f[_b>>2]=0;V=Q0(g,10)|0;W=461972;X=V+10|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));aWa(q,e,g);R0(g);R0(e);oa=1414;break d}else{xp=b[ia>>0]|0;Rq=xp&255;Sq=xp;Tq=f[ua>>2]|0;break}else{Rq=Oq;Sq=Pq;Tq=Qq}while(0);do if(((Sq<<24>>24<0?Tq:Rq)|0)==18){if(MFc(s,0,-1,460630,18)|0){xp=b[ia>>0]|0;Uq=xp&255;Vq=xp;Wq=f[ua>>2]|0;break}if((f[Ua>>2]|0)!=5){oa=410;break c}R0(ma);V=Q0(ma,9)|0;W=460649;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));f[e>>2]=0;f[Cc>>2]=0;xp=Q0(e,7)|0;b[xp>>0]=b[472911]|0;b[xp+1>>0]=b[472912]|0;b[xp+2>>0]=b[472913]|0;b[xp+3>>0]=b[472914]|0;b[xp+4>>0]=b[472915]|0;b[xp+5>>0]=b[472916]|0;b[xp+6>>0]=b[472917]|0;f[g>>2]=0;f[Nc>>2]=0;xp=Q0(g,3)|0;b[xp>>0]=b[460659]|0;b[xp+1>>0]=b[460660]|0;b[xp+2>>0]=b[460661]|0;aWa(q,e,g);R0(g);R0(e);f[e>>2]=0;f[Bd>>2]=0;xp=Q0(e,7)|0;b[xp>>0]=b[455058]|0;b[xp+1>>0]=b[455059]|0;b[xp+2>>0]=b[455060]|0;b[xp+3>>0]=b[455061]|0;b[xp+4>>0]=b[455062]|0;b[xp+5>>0]=b[455063]|0;b[xp+6>>0]=b[455064]|0;f[g>>2]=0;f[Wd>>2]=0;V=Q0(g,16)|0;W=455066;X=V+16|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));aWa(q,e,g);R0(g);R0(e);TVa(e,0,r,i,3);TVa(g,0,r,i,4);xp=f[mb>>2]|0;if((xp|0)==(f[Mc>>2]|0)){bra(fa,e);Xq=f[mb>>2]|0}else{f[xp>>2]=f[e>>2];Bp=xp+4|0;f[Bp>>2]=f[Xg>>2];pa=xp+8|0;f[pa>>2]=f[Yg>>2];f[xp+12>>2]=f[Zg>>2];f[xp+16>>2]=f[_g>>2];f[xp+20>>2]=f[$g>>2];f[xp+24>>2]=f[ah>>2];f[xp+28>>2]=f[bh>>2];f[xp+32>>2]=f[ch>>2];$=f[dh>>2]|0;f[xp+36>>2]=$;f[xp+40>>2]=pa;pa=xp+48|0;lq=xp+44|0;f[lq>>2]=pa;f[pa>>2]=0;f[xp+52>>2]=0;if($|0){pa=$+12|0;f[pa>>2]=(f[pa>>2]|0)+1}if((f[Xg>>2]|0)<3){pa=f[Ph>>2]|0;$=f[lq>>2]|0;f[$>>2]=f[pa>>2];f[$+4>>2]=f[pa+4>>2]}else{f[Bp>>2]=0;hT(xp,e)}xp=(f[mb>>2]|0)+56|0;f[mb>>2]=xp;Xq=xp}if((Xq|0)==(f[Mc>>2]|0))bra(fa,g);else{f[Xq>>2]=f[g>>2];xp=Xq+4|0;f[xp>>2]=f[mh>>2];Bp=Xq+8|0;f[Bp>>2]=f[nh>>2];f[Xq+12>>2]=f[oh>>2];f[Xq+16>>2]=f[ph>>2];f[Xq+20>>2]=f[qh>>2];f[Xq+24>>2]=f[rh>>2];f[Xq+28>>2]=f[sh>>2];f[Xq+32>>2]=f[th>>2];pa=f[uh>>2]|0;f[Xq+36>>2]=pa;f[Xq+40>>2]=Bp;Bp=Xq+48|0;$=Xq+44|0;f[$>>2]=Bp;f[Bp>>2]=0;f[Xq+52>>2]=0;if(pa|0){Bp=pa+12|0;f[Bp>>2]=(f[Bp>>2]|0)+1}if((f[mh>>2]|0)<3){Bp=f[ui>>2]|0;pa=f[$>>2]|0;f[pa>>2]=f[Bp>>2];f[pa+4>>2]=f[Bp+4>>2]}else{f[xp>>2]=0;hT(Xq,g)}f[mb>>2]=(f[mb>>2]|0)+56}xp=f[(f[ra>>2]|0)+8>>2]|0;Bp=b[xp+11>>0]|0;if(Bp<<24>>24<0)Yq=f[xp+4>>2]|0;else Yq=Bp&255;if(Yq){f[u>>2]=0;f[ti>>2]=0;V=Q0(u,10)|0;W=460760;X=V+10|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[y>>0]=1;nDa(q,u,y)|0;R0(u);TVa(u,0,r,i,1);Bp=f[mb>>2]|0;if((Bp|0)==(f[Mc>>2]|0))bra(fa,u);else{f[Bp>>2]=f[u>>2];xp=Bp+4|0;f[xp>>2]=f[ck>>2];pa=Bp+8|0;f[pa>>2]=f[dk>>2];f[Bp+12>>2]=f[ek>>2];f[Bp+16>>2]=f[fk>>2];f[Bp+20>>2]=f[gk>>2];f[Bp+24>>2]=f[hk>>2];f[Bp+28>>2]=f[ik>>2];f[Bp+32>>2]=f[jk>>2];$=f[bk>>2]|0;f[Bp+36>>2]=$;f[Bp+40>>2]=pa;pa=Bp+48|0;lq=Bp+44|0;f[lq>>2]=pa;f[pa>>2]=0;f[Bp+52>>2]=0;if($|0){pa=$+12|0;f[pa>>2]=(f[pa>>2]|0)+1}if((f[ck>>2]|0)<3){pa=f[zl>>2]|0;$=f[lq>>2]|0;f[$>>2]=f[pa>>2];f[$+4>>2]=f[pa+4>>2]}else{f[xp>>2]=0;hT(Bp,u)}f[mb>>2]=(f[mb>>2]|0)+56}Bp=f[bk>>2]|0;do if(Bp|0){xp=Bp+12|0;pa=f[xp>>2]|0;f[xp>>2]=pa+-1;if((pa|0)!=1)break;iT(u)}while(0);f[bk>>2]=0;f[fk>>2]=0;f[fk+4>>2]=0;f[fk+8>>2]=0;f[fk+12>>2]=0;if((f[ck>>2]|0)>0){Bp=f[yl>>2]|0;pa=0;do{f[Bp+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[ck>>2]|0))}pa=f[zl>>2]|0;if((pa|0)!=(Al|0))hI(pa)}else{f[u>>2]=0;f[si>>2]=0;V=Q0(u,10)|0;W=460760;X=V+10|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[y>>0]=0;nDa(q,u,y)|0;R0(u)}pa=f[(f[ra>>2]|0)+12>>2]|0;Bp=b[pa+11>>0]|0;if(Bp<<24>>24<0)Zq=f[pa+4>>2]|0;else Zq=Bp&255;if(Zq){f[u>>2]=0;f[Wi>>2]=0;Bp=Q0(u,8)|0;pa=Bp;b[pa>>0]=104;b[pa+1>>0]=97;b[pa+2>>0]=115;b[pa+3>>0]=95;pa=Bp+4|0;b[pa>>0]=98;b[pa+1>>0]=105;b[pa+2>>0]=97;b[pa+3>>0]=115;b[y>>0]=1;nDa(q,u,y)|0;R0(u);TVa(u,0,r,i,2);pa=f[mb>>2]|0;if((pa|0)==(f[Mc>>2]|0))bra(fa,u);else{f[pa>>2]=f[u>>2];Bp=pa+4|0;f[Bp>>2]=f[ql>>2];xp=pa+8|0;f[xp>>2]=f[rl>>2];f[pa+12>>2]=f[sl>>2];f[pa+16>>2]=f[tl>>2];f[pa+20>>2]=f[ul>>2];f[pa+24>>2]=f[vl>>2];f[pa+28>>2]=f[wl>>2];f[pa+32>>2]=f[xl>>2];$=f[pl>>2]|0;f[pa+36>>2]=$;f[pa+40>>2]=xp;xp=pa+48|0;lq=pa+44|0;f[lq>>2]=xp;f[xp>>2]=0;f[pa+52>>2]=0;if($|0){xp=$+12|0;f[xp>>2]=(f[xp>>2]|0)+1}if((f[ql>>2]|0)<3){xp=f[sm>>2]|0;$=f[lq>>2]|0;f[$>>2]=f[xp>>2];f[$+4>>2]=f[xp+4>>2]}else{f[Bp>>2]=0;hT(pa,u)}f[mb>>2]=(f[mb>>2]|0)+56}pa=f[pl>>2]|0;do if(pa|0){Bp=pa+12|0;xp=f[Bp>>2]|0;f[Bp>>2]=xp+-1;if((xp|0)!=1)break;iT(u)}while(0);f[pl>>2]=0;f[tl>>2]=0;f[tl+4>>2]=0;f[tl+8>>2]=0;f[tl+12>>2]=0;if((f[ql>>2]|0)>0){pa=f[rm>>2]|0;xp=0;do{f[pa+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[ql>>2]|0))}xp=f[sm>>2]|0;if((xp|0)!=(tm|0))hI(xp)}else{f[u>>2]=0;f[Vi>>2]=0;xp=Q0(u,8)|0;pa=xp;b[pa>>0]=104;b[pa+1>>0]=97;b[pa+2>>0]=115;b[pa+3>>0]=95;pa=xp+4|0;b[pa>>0]=98;b[pa+1>>0]=105;b[pa+2>>0]=97;b[pa+3>>0]=115;b[y>>0]=0;nDa(q,u,y)|0;R0(u)}pa=f[uh>>2]|0;do if(pa|0){xp=pa+12|0;Bp=f[xp>>2]|0;f[xp>>2]=Bp+-1;if((Bp|0)!=1)break;iT(g)}while(0);f[uh>>2]=0;f[ph>>2]=0;f[ph+4>>2]=0;f[ph+8>>2]=0;f[ph+12>>2]=0;if((f[mh>>2]|0)>0){pa=f[Nj>>2]|0;Bp=0;do{f[pa+(Bp<<2)>>2]=0;Bp=Bp+1|0}while((Bp|0)<(f[mh>>2]|0))}Bp=f[ui>>2]|0;if((Bp|0)!=(Oj|0))hI(Bp);Bp=f[dh>>2]|0;do if(Bp|0){pa=Bp+12|0;xp=f[pa>>2]|0;f[pa>>2]=xp+-1;if((xp|0)!=1)break;iT(e)}while(0);f[dh>>2]=0;f[_g>>2]=0;f[_g+4>>2]=0;f[_g+8>>2]=0;f[_g+12>>2]=0;if((f[Xg>>2]|0)>0){Bp=f[nl>>2]|0;xp=0;do{f[Bp+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[Xg>>2]|0))}xp=f[Ph>>2]|0;if((xp|0)!=(ol|0))hI(xp);oa=1414;break d}else{Uq=Rq;Vq=Sq;Wq=Tq}while(0);do if(((Vq<<24>>24<0?Wq:Uq)|0)==4){if(MFc(s,0,-1,455083,4)|0){xp=b[ia>>0]|0;_q=xp&255;$q=xp;ar=f[ua>>2]|0;break}if((f[Ua>>2]|0)<=1){oa=492;break c}R0(ma);V=Q0(ma,12)|0;W=460507;X=V+12|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));TVa(e,0,r,i,1);f[g>>2]=0;f[Uc>>2]=0;xp=Q0(g,6)|0;b[xp>>0]=b[455117]|0;b[xp+1>>0]=b[455118]|0;b[xp+2>>0]=b[455119]|0;b[xp+3>>0]=b[455120]|0;b[xp+4>>0]=b[455121]|0;b[xp+5>>0]=b[455122]|0;xp=f[ea>>2]|0;do if(!xp){R0(g);br=0}else{Bp=f[g>>2]|0;pa=(Bp|0)==0?1163147:Bp;$=xp;while(1){lq=f[$+16>>2]|0;if((Bp|0)==(lq|0))break;zp=(lq|0)==0?1163147:lq;if((Tpc(pa,zp)|0)<0)cr=$;else{if((Tpc(zp,pa)|0)>=0)break;cr=$+4|0}$=f[cr>>2]|0;if(!$){oa=504;break}}if((oa|0)==504){oa=0;R0(g);br=0;break}f[u>>2]=0;f[ae>>2]=0;$=Q0(u,6)|0;b[$>>0]=b[455117]|0;b[$+1>>0]=b[455118]|0;b[$+2>>0]=b[455119]|0;b[$+3>>0]=b[455120]|0;b[$+4>>0]=b[455121]|0;b[$+5>>0]=b[455122]|0;$=$Ca(CKa(q,u)|0,-1)|0;ba()|0;R0(u);R0(g);if($|0){br=0;break}f[Xd>>2]=0;f[Yd>>2]=0;f[g>>2]=16842752;f[Zd>>2]=e;$=_d;f[$>>2]=0;f[$+4>>2]=0;f[u>>2]=33619968;f[$d>>2]=e;iW(g,u);br=1}while(0);xp=f[mb>>2]|0;if((xp|0)==(f[Mc>>2]|0))bra(fa,e);else{f[xp>>2]=f[e>>2];$=xp+4|0;f[$>>2]=f[Be>>2];pa=xp+8|0;f[pa>>2]=f[Ce>>2];f[xp+12>>2]=f[De>>2];f[xp+16>>2]=f[Ee>>2];f[xp+20>>2]=f[Fe>>2];f[xp+24>>2]=f[Ge>>2];f[xp+28>>2]=f[He>>2];f[xp+32>>2]=f[Ie>>2];Bp=f[Je>>2]|0;f[xp+36>>2]=Bp;f[xp+40>>2]=pa;pa=xp+48|0;zp=xp+44|0;f[zp>>2]=pa;f[pa>>2]=0;f[xp+52>>2]=0;if(Bp|0){pa=Bp+12|0;f[pa>>2]=(f[pa>>2]|0)+1}if((f[Be>>2]|0)<3){pa=f[zf>>2]|0;Bp=f[zp>>2]|0;f[Bp>>2]=f[pa>>2];f[Bp+4>>2]=f[pa+4>>2]}else{f[$>>2]=0;hT(xp,e)}f[mb>>2]=(f[mb>>2]|0)+56}if((f[Ua>>2]|0)==3){TVa(g,0,r,i,2);xp=f[mb>>2]|0;if((xp|0)==(f[Mc>>2]|0))bra(fa,g);else{f[xp>>2]=f[g>>2];$=xp+4|0;f[$>>2]=f[Jf>>2];pa=xp+8|0;f[pa>>2]=f[Kf>>2];f[xp+12>>2]=f[Lf>>2];f[xp+16>>2]=f[Mf>>2];f[xp+20>>2]=f[Nf>>2];f[xp+24>>2]=f[Of>>2];f[xp+28>>2]=f[Pf>>2];f[xp+32>>2]=f[Qf>>2];Bp=f[If>>2]|0;f[xp+36>>2]=Bp;f[xp+40>>2]=pa;pa=xp+48|0;zp=xp+44|0;f[zp>>2]=pa;f[pa>>2]=0;f[xp+52>>2]=0;if(Bp|0){pa=Bp+12|0;f[pa>>2]=(f[pa>>2]|0)+1}if((f[Jf>>2]|0)<3){pa=f[Bg>>2]|0;Bp=f[zp>>2]|0;f[Bp>>2]=f[pa>>2];f[Bp+4>>2]=f[pa+4>>2]}else{f[$>>2]=0;hT(xp,g)}f[mb>>2]=(f[mb>>2]|0)+56}xp=f[If>>2]|0;do if(xp|0){$=xp+12|0;pa=f[$>>2]|0;f[$>>2]=pa+-1;if((pa|0)!=1)break;iT(g)}while(0);f[If>>2]=0;f[Mf>>2]=0;f[Mf+4>>2]=0;f[Mf+8>>2]=0;f[Mf+12>>2]=0;if((f[Jf>>2]|0)>0){xp=f[Ag>>2]|0;pa=0;do{f[xp+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[Jf>>2]|0))}pa=f[Bg>>2]|0;if((pa|0)!=(Cg|0))hI(pa)}f[g>>2]=0;f[Oe>>2]=0;V=Q0(g,10)|0;W=460269;X=V+10|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));lDa(q,g,(f[(f[fa>>2]|0)+40>>2]|0)+(br<<2)|0)|0;R0(g);f[g>>2]=0;f[bg>>2]=0;V=Q0(g,9)|0;W=460259;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[u>>0]=(f[Ua>>2]|0)==3&1;nDa(q,g,u)|0;R0(g);pa=f[Je>>2]|0;do if(pa|0){xp=pa+12|0;$=f[xp>>2]|0;f[xp>>2]=$+-1;if(($|0)!=1)break;iT(e)}while(0);f[Je>>2]=0;f[Ee>>2]=0;f[Ee+4>>2]=0;f[Ee+8>>2]=0;f[Ee+12>>2]=0;if((f[Be>>2]|0)>0){pa=f[vi>>2]|0;$=0;do{f[pa+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Be>>2]|0))}$=f[zf>>2]|0;if(($|0)!=(wi|0))hI($);oa=1414;break d}else{_q=Uq;$q=Vq;ar=Wq}while(0);do if((($q<<24>>24<0?ar:_q)|0)==6){if(MFc(s,0,-1,456347,6)|0){$=b[ia>>0]|0;dr=$&255;er=$;fr=f[ua>>2]|0;break}if((f[Ua>>2]|0)!=2){oa=544;break c}R0(ma);V=Q0(ma,12)|0;W=460507;X=V+12|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));TVa(e,0,r,i,1);LV(A,e);f[g>>2]=1124007936;V=ud;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[wd>>2]=vd;f[yd>>2]=xd;f[xd>>2]=0;f[zd>>2]=0;$=f[A>>2]|0;kf[f[(f[$>>2]|0)+12>>2]&511]($,A,g,-1);$=f[mb>>2]|0;if(($|0)==(f[Mc>>2]|0))bra(fa,g);else{f[$>>2]=f[g>>2];pa=$+4|0;f[pa>>2]=f[ud>>2];xp=$+8|0;f[xp>>2]=f[vd>>2];f[$+12>>2]=f[de>>2];f[$+16>>2]=f[ee>>2];f[$+20>>2]=f[fe>>2];f[$+24>>2]=f[ge>>2];f[$+28>>2]=f[he>>2];f[$+32>>2]=f[ie>>2];Bp=f[be>>2]|0;f[$+36>>2]=Bp;f[$+40>>2]=xp;xp=$+48|0;zp=$+44|0;f[zp>>2]=xp;f[xp>>2]=0;f[$+52>>2]=0;if(Bp|0){xp=Bp+12|0;f[xp>>2]=(f[xp>>2]|0)+1}if((f[ud>>2]|0)<3){xp=f[yd>>2]|0;Bp=f[zp>>2]|0;f[Bp>>2]=f[xp>>2];f[Bp+4>>2]=f[xp+4>>2]}else{f[pa>>2]=0;hT($,g)}f[mb>>2]=(f[mb>>2]|0)+56}$=f[be>>2]|0;do if($|0){pa=$+12|0;xp=f[pa>>2]|0;f[pa>>2]=xp+-1;if((xp|0)!=1)break;iT(g)}while(0);f[be>>2]=0;f[ee>>2]=0;f[ee+4>>2]=0;f[ee+8>>2]=0;f[ee+12>>2]=0;if((f[ud>>2]|0)>0){$=f[wd>>2]|0;xp=0;do{f[$+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[ud>>2]|0))}xp=f[yd>>2]|0;if((xp|0)!=(xd|0))hI(xp);Fg(A);f[g>>2]=0;f[Rf>>2]=0;V=Q0(g,9)|0;W=460259;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[u>>0]=0;nDa(q,g,u)|0;R0(g);f[g>>2]=0;f[eh>>2]=0;V=Q0(g,10)|0;W=460269;X=V+10|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));lDa(q,g,f[(f[fa>>2]|0)+40>>2]|0)|0;R0(g);xp=f[xi>>2]|0;do if(xp|0){$=xp+12|0;pa=f[$>>2]|0;f[$>>2]=pa+-1;if((pa|0)!=1)break;iT(e)}while(0);f[xi>>2]=0;f[Ai>>2]=0;f[Ai+4>>2]=0;f[Ai+8>>2]=0;f[Ai+12>>2]=0;if((f[Bi>>2]|0)>0){xp=f[Xi>>2]|0;pa=0;do{f[xp+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[Bi>>2]|0))}pa=f[Yi>>2]|0;if((pa|0)!=(Zi|0))hI(pa);oa=1414;break d}else{dr=_q;er=$q;fr=ar}while(0);do if(((er<<24>>24<0?fr:dr)|0)==3){if(MFc(s,0,-1,470607,3)|0){pa=b[ia>>0]|0;gr=pa&255;hr=pa;ir=f[ua>>2]|0;break}if((f[Ua>>2]|0)!=2){oa=574;break c}if((_Va(l,f[(f[ra>>2]|0)+8>>2]|0)|0)!=(T|0)){R0(ma);pa=Q0(ma,7)|0;b[pa>>0]=b[463229]|0;b[pa+1>>0]=b[463230]|0;b[pa+2>>0]=b[463231]|0;b[pa+3>>0]=b[463232]|0;b[pa+4>>0]=b[463233]|0;b[pa+5>>0]=b[463234]|0;b[pa+6>>0]=b[463235]|0;f[e>>2]=0;f[Dd>>2]=0;V=Q0(e,9)|0;W=463215;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));RVa(q,e,456862)|0;R0(e);oa=1414;break d}TVa(e,0,r,i,1);vT(g,e,1,1);pa=f[Cd>>2]|0;if(pa|0){xp=pa+12|0;f[xp>>2]=(f[xp>>2]|0)+1}xp=f[je>>2]|0;do if(xp|0){pa=xp+12|0;$=f[pa>>2]|0;f[pa>>2]=$+-1;if(($|0)!=1)break;iT(e)}while(0);f[je>>2]=0;f[Ke>>2]=0;f[Ke+4>>2]=0;f[Ke+8>>2]=0;f[Ke+12>>2]=0;if((f[Le>>2]|0)>0){xp=f[Pe>>2]|0;$=0;do{f[xp+($<<2)>>2]=0;$=$+1|0;jr=f[Le>>2]|0}while(($|0)<(jr|0));f[e>>2]=f[g>>2];if((jr|0)<3)oa=586;else oa=588}else{f[e>>2]=f[g>>2];oa=586}do if((oa|0)==586){oa=0;$=f[Qe>>2]|0;if(($|0)>=3){oa=588;break}f[Le>>2]=$;f[Bf>>2]=f[Af>>2];f[Df>>2]=f[Cf>>2];$=f[Ef>>2]|0;xp=f[Ff>>2]|0;f[xp>>2]=f[$>>2];f[xp+4>>2]=f[$+4>>2]}while(0);if((oa|0)==588){oa=0;hT(e,g)}f[Ke>>2]=f[Re>>2];f[Te>>2]=f[Se>>2];f[Ve>>2]=f[Ue>>2];f[Xe>>2]=f[We>>2];f[Ze>>2]=f[Ye>>2];$=f[Cd>>2]|0;f[je>>2]=$;do if($|0){xp=$+12|0;pa=f[xp>>2]|0;f[xp>>2]=pa+-1;if((pa|0)!=1)break;iT(g)}while(0);f[Cd>>2]=0;f[Re>>2]=0;f[Re+4>>2]=0;f[Re+8>>2]=0;f[Re+12>>2]=0;if((f[Qe>>2]|0)>0){$=f[Sf>>2]|0;pa=0;do{f[$+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[Qe>>2]|0))}pa=f[Ef>>2]|0;if((pa|0)!=(Tf|0))hI(pa);pa=f[Le>>2]|0;if((pa|0)<3)kr=U(f[Df>>2]|0,f[Bf>>2]|0)|0;else{$=f[Pe>>2]|0;xp=0;Bp=1;while(1){zp=U(f[$+(xp<<2)>>2]|0,Bp)|0;xp=xp+1|0;if((xp|0)==(pa|0)){kr=zp;break}else Bp=zp}}if((kr|0)==1){f[g>>2]=0;f[fh>>2]=0;Bp=Q0(g,5)|0;b[Bp>>0]=b[460968]|0;b[Bp+1>>0]=b[460969]|0;b[Bp+2>>0]=b[460970]|0;b[Bp+3>>0]=b[460971]|0;b[Bp+4>>0]=b[460972]|0;bDa(q,g,f[Ke>>2]|0)|0;R0(g);R0(ma);Bp=Q0(ma,5)|0;b[Bp>>0]=b[460962]|0;b[Bp+1>>0]=b[460963]|0;b[Bp+2>>0]=b[460964]|0;b[Bp+3>>0]=b[460965]|0;b[Bp+4>>0]=b[460966]|0}else{Bp=f[mb>>2]|0;if((Bp|0)==(f[Mc>>2]|0))bra(fa,e);else{f[Bp>>2]=f[e>>2];xp=Bp+4|0;f[xp>>2]=pa;$=Bp+8|0;f[$>>2]=f[Bf>>2];f[Bp+12>>2]=f[Df>>2];f[Bp+16>>2]=f[Ke>>2];f[Bp+20>>2]=f[Te>>2];f[Bp+24>>2]=f[Ve>>2];f[Bp+28>>2]=f[Xe>>2];f[Bp+32>>2]=f[Ze>>2];zp=f[je>>2]|0;f[Bp+36>>2]=zp;f[Bp+40>>2]=$;$=Bp+48|0;lq=Bp+44|0;f[lq>>2]=$;f[$>>2]=0;f[Bp+52>>2]=0;if(zp|0){$=zp+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[Le>>2]|0)<3){$=f[Ff>>2]|0;zp=f[lq>>2]|0;f[zp>>2]=f[$>>2];f[zp+4>>2]=f[$+4>>2]}else{f[xp>>2]=0;hT(Bp,e)}f[mb>>2]=(f[mb>>2]|0)+56}R0(ma);Bp=Q0(ma,5)|0;b[Bp>>0]=b[456856]|0;b[Bp+1>>0]=b[456857]|0;b[Bp+2>>0]=b[456858]|0;b[Bp+3>>0]=b[456859]|0;b[Bp+4>>0]=b[456860]|0}Bp=f[je>>2]|0;do if(Bp|0){xp=Bp+12|0;$=f[xp>>2]|0;f[xp>>2]=$+-1;if(($|0)!=1)break;iT(e)}while(0);f[je>>2]=0;f[Ke>>2]=0;f[Ke+4>>2]=0;f[Ke+8>>2]=0;f[Ke+12>>2]=0;if((f[Le>>2]|0)>0){Bp=f[Pe>>2]|0;pa=0;do{f[Bp+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[Le>>2]|0))}pa=f[Ff>>2]|0;if((pa|0)!=(Qh|0))hI(pa);oa=1414;break d}else{gr=dr;hr=er;ir=fr}while(0);do if(((hr<<24>>24<0?ir:gr)|0)==4){if(MFc(s,0,-1,455153,4)|0){pa=b[ia>>0]|0;lr=pa&255;mr=pa;nr=f[ua>>2]|0;break}if((f[Ua>>2]|0)<=1){oa=626;break c}R0(ma);V=Q0(ma,11)|0;W=460195;X=V+11|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));if((f[Ua>>2]|0)>1){pa=1;do{TVa(e,0,r,i,pa);Bp=f[mb>>2]|0;if((Bp|0)==(f[Mc>>2]|0))bra(fa,e);else{f[Bp>>2]=f[e>>2];$=Bp+4|0;f[$>>2]=f[Gd>>2];xp=Bp+8|0;f[xp>>2]=f[Hd>>2];f[Bp+12>>2]=f[Id>>2];f[Bp+16>>2]=f[Jd>>2];f[Bp+20>>2]=f[Kd>>2];f[Bp+24>>2]=f[Ld>>2];f[Bp+28>>2]=f[Md>>2];f[Bp+32>>2]=f[Nd>>2];zp=f[Fd>>2]|0;f[Bp+36>>2]=zp;f[Bp+40>>2]=xp;xp=Bp+48|0;lq=Bp+44|0;f[lq>>2]=xp;f[xp>>2]=0;f[Bp+52>>2]=0;if(zp|0){xp=zp+12|0;f[xp>>2]=(f[xp>>2]|0)+1}if((f[Gd>>2]|0)<3){xp=f[Qd>>2]|0;zp=f[lq>>2]|0;f[zp>>2]=f[xp>>2];f[zp+4>>2]=f[xp+4>>2]}else{f[$>>2]=0;hT(Bp,e)}f[mb>>2]=(f[mb>>2]|0)+56}Bp=f[Fd>>2]|0;do if(Bp|0){$=Bp+12|0;xp=f[$>>2]|0;f[$>>2]=xp+-1;if((xp|0)!=1)break;iT(e)}while(0);f[Fd>>2]=0;f[Jd>>2]=0;f[Jd+4>>2]=0;f[Jd+8>>2]=0;f[Jd+12>>2]=0;if((f[Gd>>2]|0)>0){Bp=f[Od>>2]|0;xp=0;do{f[Bp+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[Gd>>2]|0))}xp=f[Qd>>2]|0;if((xp|0)!=(Rd|0))hI(xp);pa=pa+1|0}while((pa|0)<(f[Ua>>2]|0))}f[e>>2]=0;f[Ed>>2]=0;V=Q0(e,10)|0;W=460269;X=V+10|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));lDa(q,e,f[(f[fa>>2]|0)+40>>2]|0)|0;R0(e);f[e>>2]=0;f[_e>>2]=0;V=Q0(e,9)|0;W=460259;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[g>>0]=(f[Ua>>2]|0)==3&1;nDa(q,e,g)|0;R0(e);oa=1414;break d}else{lr=gr;mr=hr;nr=ir}while(0);do if(((mr<<24>>24<0?nr:lr)|0)==13){if(MFc(s,0,-1,455158,13)|0){pa=b[ia>>0]|0;or=pa&255;pr=pa;qr=f[ua>>2]|0;break}if((f[Ua>>2]|0)<=1){oa=651;break c}R0(ma);V=Q0(ma,13)|0;W=461493;X=V+13|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));if((f[Ua>>2]|0)>1){pa=1;do{TVa(e,0,r,i,pa);xp=f[mb>>2]|0;if((xp|0)==(f[Mc>>2]|0))bra(fa,e);else{f[xp>>2]=f[e>>2];Bp=xp+4|0;f[Bp>>2]=f[me>>2];$=xp+8|0;f[$>>2]=f[ne>>2];f[xp+12>>2]=f[oe>>2];f[xp+16>>2]=f[pe>>2];f[xp+20>>2]=f[qe>>2];f[xp+24>>2]=f[re>>2];f[xp+28>>2]=f[se>>2];f[xp+32>>2]=f[te>>2];zp=f[le>>2]|0;f[xp+36>>2]=zp;f[xp+40>>2]=$;$=xp+48|0;lq=xp+44|0;f[lq>>2]=$;f[$>>2]=0;f[xp+52>>2]=0;if(zp|0){$=zp+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[me>>2]|0)<3){$=f[ve>>2]|0;zp=f[lq>>2]|0;f[zp>>2]=f[$>>2];f[zp+4>>2]=f[$+4>>2]}else{f[Bp>>2]=0;hT(xp,e)}f[mb>>2]=(f[mb>>2]|0)+56}xp=f[le>>2]|0;do if(xp|0){Bp=xp+12|0;$=f[Bp>>2]|0;f[Bp>>2]=$+-1;if(($|0)!=1)break;iT(e)}while(0);f[le>>2]=0;f[pe>>2]=0;f[pe+4>>2]=0;f[pe+8>>2]=0;f[pe+12>>2]=0;if((f[me>>2]|0)>0){xp=f[ue>>2]|0;$=0;do{f[xp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[me>>2]|0))}$=f[ve>>2]|0;if(($|0)!=(we|0))hI($);pa=pa+1|0}while((pa|0)<(f[Ua>>2]|0))}f[e>>2]=0;f[ke>>2]=0;V=Q0(e,10)|0;W=460269;X=V+10|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));lDa(q,e,(f[(f[fa>>2]|0)+40>>2]|0)+4|0)|0;R0(e);f[e>>2]=0;f[Gf>>2]=0;V=Q0(e,9)|0;W=460259;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[g>>0]=(f[Ua>>2]|0)==3&1;nDa(q,e,g)|0;R0(e);oa=1414;break d}else{or=lr;pr=mr;qr=nr}while(0);do if(((pr<<24>>24<0?qr:or)|0)==9)if(!(MFc(s,0,-1,456531,9)|0)){R0(ma);pa=Q0(ma,7)|0;b[pa>>0]=b[456432]|0;b[pa+1>>0]=b[456433]|0;b[pa+2>>0]=b[456434]|0;b[pa+3>>0]=b[456435]|0;b[pa+4>>0]=b[456436]|0;b[pa+5>>0]=b[456437]|0;b[pa+6>>0]=b[456438]|0;f[e>>2]=0;f[Sd>>2]=0;pa=Q0(e,4)|0;b[pa>>0]=112;b[pa+1>>0]=101;b[pa+2>>0]=114;b[pa+3>>0]=109;f[g>>2]=0;f[xe>>2]=0;pa=Q0(g,5)|0;b[pa>>0]=b[456378]|0;b[pa+1>>0]=b[456379]|0;b[pa+2>>0]=b[456380]|0;b[pa+3>>0]=b[456381]|0;b[pa+4>>0]=b[456382]|0;aWa(q,e,g);R0(g);R0(e);oa=1414;break d}else{pa=b[ia>>0]|0;rr=pa&255;sr=pa;tr=f[ua>>2]|0;break}else{rr=or;sr=pr;tr=qr}while(0);do if(((sr<<24>>24<0?tr:rr)|0)==9){if(MFc(s,0,-1,455172,9)|0){pa=b[ia>>0]|0;ur=pa&255;vr=pa;wr=f[ua>>2]|0;break}if((f[Ua>>2]|0)!=1){oa=680;break c}TVa(g,0,r,i,0);f[e>>2]=0;f[ye>>2]=0;pa=Q0(e,4)|0;b[pa>>0]=97;b[pa+1>>0]=120;b[pa+2>>0]=101;b[pa+3>>0]=115;gDa(u,CKa(q,e)|0);R0(e);f[y>>2]=0;f[Uf>>2]=0;f[Vf>>2]=0;g:do if((f[Wf>>2]|0)>0){pa=0;$=0;xp=0;while(1){Bp=(f[cg>>2]|0)+(pa<<2)|0;if(($|0)==(xp|0))j2(y,Bp);else{f[$>>2]=f[Bp>>2];f[Uf>>2]=$+4}Bp=pa+1|0;if((Bp|0)>=(f[Wf>>2]|0))break g;pa=Bp;$=f[Uf>>2]|0;xp=f[dg>>2]|0}}while(0);switch(f[u>>2]|0){case 0:{xr=(f[Dg>>2]|0)+4|0;break}case 3:{xr=(f[Eg>>2]|0)+4|0;break}case 2:{xr=(f[Eg>>2]|0)+4|0;break}default:{oa=687;break c}}xp=$Ca(u,(f[xr>>2]|0)+-1|0)|0;ba()|0;if((f[Uf>>2]|0)-(f[y>>2]|0)>>2>>>0>>0){oa=695;break c}xp=0;while(1){switch(f[u>>2]|0){case 0:{yr=(f[Dg>>2]|0)+4|0;break}case 3:{yr=(f[Eg>>2]|0)+4|0;break}case 2:{yr=(f[Eg>>2]|0)+4|0;break}default:{oa=700;break c}}if((xp|0)>=(f[yr>>2]|0))break;$=f[y>>2]|0;pa=$Ca(u,xp)|0;ba()|0;f[B>>2]=$+(pa<<2);f[z>>2]=1;f[e>>2]=f[B>>2];bWa(y,e,z)|0;xp=xp+1|0}xT(z,g,0,y);xp=f[Ia>>2]|0;f[E>>2]=xp;f[_i>>2]=f[la>>2];if(xp|0){pa=xp+-4|0;f[pa>>2]=(f[pa>>2]|0)+1}f[F>>2]=f[z>>2];pa=f[pj>>2]|0;f[oj>>2]=pa;f[qj>>2]=f[rj>>2];f[sj>>2]=f[tj>>2];f[uj>>2]=f[vj>>2];f[wj>>2]=f[xj>>2];f[yj>>2]=f[zj>>2];f[Aj>>2]=f[Bj>>2];f[Cj>>2]=f[Dj>>2];xp=f[Fj>>2]|0;f[Ej>>2]=xp;f[Gj>>2]=qj;f[Ij>>2]=Hj;f[Hj>>2]=0;f[Jj>>2]=0;if(!xp)zr=pa;else{pa=xp+12|0;f[pa>>2]=(f[pa>>2]|0)+1;zr=f[pj>>2]|0}if((zr|0)<3){pa=f[kk>>2]|0;xp=f[Ij>>2]|0;f[xp>>2]=f[pa>>2];f[xp+4>>2]=f[pa+4>>2]}else{f[oj>>2]=0;hT(F,z)}pa=f[E>>2]|0;f[D>>2]=pa;f[lk>>2]=f[_i>>2];if(pa|0){xp=pa+-4|0;f[xp>>2]=(f[xp>>2]|0)+1}f[Ik>>2]=f[F>>2];xp=f[oj>>2]|0;f[Jk>>2]=xp;f[Kk>>2]=f[qj>>2];f[Lk>>2]=f[sj>>2];f[Mk>>2]=f[uj>>2];f[Nk>>2]=f[wj>>2];f[Ok>>2]=f[yj>>2];f[Pk>>2]=f[Aj>>2];f[Qk>>2]=f[Cj>>2];pa=f[Ej>>2]|0;f[Rk>>2]=pa;f[Sk>>2]=Kk;f[Uk>>2]=Tk;f[Tk>>2]=0;f[Vk>>2]=0;if(!pa)Ar=xp;else{xp=pa+12|0;f[xp>>2]=(f[xp>>2]|0)+1;Ar=f[oj>>2]|0}if((Ar|0)<3){xp=f[Ij>>2]|0;pa=f[Uk>>2]|0;f[pa>>2]=f[xp>>2];f[pa+4>>2]=f[xp+4>>2]}else{f[Jk>>2]=0;hT(Ik,F)}xp=f[D>>2]|0;pa=f[lk>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(pa>>>0>4294967279){oa=718;break c}if(pa>>>0<11){b[xm>>0]=pa;if(!pa)Br=C;else{Cr=C;oa=722}}else{$=pa+16&-16;Bp=$Ec($)|0;f[C>>2]=Bp;f[wn>>2]=$|-2147483648;f[xn>>2]=pa;Cr=Bp;oa=722}if((oa|0)==722){oa=0;yKc(Cr|0,xp|0,pa|0)|0;Br=Cr}b[Br+pa>>0]=0;f[ym>>2]=f[Ik>>2];pa=f[Jk>>2]|0;f[zm>>2]=pa;f[Am>>2]=f[Kk>>2];f[Bm>>2]=f[Lk>>2];f[Cm>>2]=f[Mk>>2];f[Dm>>2]=f[Nk>>2];f[Em>>2]=f[Ok>>2];f[Fm>>2]=f[Pk>>2];f[Gm>>2]=f[Qk>>2];xp=f[Rk>>2]|0;f[Hm>>2]=xp;f[Im>>2]=Am;f[Km>>2]=Jm;f[Jm>>2]=0;f[Lm>>2]=0;if(!xp)Dr=pa;else{pa=xp+12|0;f[pa>>2]=(f[pa>>2]|0)+1;Dr=f[Jk>>2]|0}if((Dr|0)<3){pa=f[Uk>>2]|0;xp=f[Km>>2]|0;f[xp>>2]=f[pa>>2];f[xp+4>>2]=f[pa+4>>2]}else{f[zm>>2]=0;hT(ym,Ik)}pa=f[Ad>>2]|0;do if(pa){xp=b[xm>>0]|0;Bp=xp<<24>>24<0;$=Bp?f[xn>>2]|0:xp&255;xp=Bp?f[C>>2]|0:C;Bp=Ud;zp=pa;h:while(1){lq=zp+16|0;mq=b[lq+11>>0]|0;pq=mq<<24>>24<0;nq=pq?f[zp+20>>2]|0:mq&255;mq=nq>>>0<$>>>0;qq=mq?nq:$;rq=(qq|0)==0;do if(!rq){Er=pq?f[lq>>2]|0:lq;Fr=Brc(xp,Er,qq)|0;if(!Fr){oa=732;break}if((Fr|0)<0)oa=734;else{Gr=Er;oa=738}}else oa=732;while(0);do if((oa|0)==732){oa=0;if($>>>0>>0){oa=734;break}if(rq){oa=739;break}Gr=pq?f[lq>>2]|0:lq;oa=738}while(0);do if((oa|0)==734){oa=0;lq=f[zp>>2]|0;if(!lq){oa=735;break h}else{Hr=zp;Ir=lq}}else if((oa|0)==738){oa=0;lq=Brc(Gr,xp,qq)|0;if(!lq){oa=739;break}if((lq|0)<0)oa=741;else{oa=743;break h}}while(0);if((oa|0)==739){oa=0;if(mq)oa=741;else{oa=743;break}}if((oa|0)==741){oa=0;Jr=zp+4|0;qq=f[Jr>>2]|0;if(!qq){oa=742;break}else{Hr=Jr;Ir=qq}}Bp=Hr;zp=Ir}if((oa|0)==735){oa=0;Kr=zp;Lr=zp;break}else if((oa|0)==742){oa=0;Kr=Jr;Lr=zp;break}else if((oa|0)==743){oa=0;Kr=Bp;Lr=zp;break}}else{Kr=Ad;Lr=Td}while(0);if(!(f[Kr>>2]|0)){NVa(e,i,C);pa=f[e>>2]|0;f[e>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=Lr;f[Kr>>2]=pa;xp=f[f[i>>2]>>2]|0;if(!xp)Mr=pa;else{f[i>>2]=xp;Mr=f[Kr>>2]|0}x4(f[Ud>>2]|0,Mr);f[qf>>2]=(f[qf>>2]|0)+1}xp=f[Hm>>2]|0;do if(xp|0){pa=xp+12|0;$=f[pa>>2]|0;f[pa>>2]=$+-1;if(($|0)!=1)break;iT(ym)}while(0);f[Hm>>2]=0;f[Cm>>2]=0;f[Cm+4>>2]=0;f[Cm+8>>2]=0;f[Cm+12>>2]=0;if((f[zm>>2]|0)>0){xp=f[Im>>2]|0;$=0;do{f[xp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[zm>>2]|0))}$=f[Km>>2]|0;if(($|0)!=(Jm|0))hI($);if((b[xm>>0]|0)<0)cFc(f[C>>2]|0);$=f[Rk>>2]|0;do if($|0){xp=$+12|0;pa=f[xp>>2]|0;f[xp>>2]=pa+-1;if((pa|0)!=1)break;iT(Ik)}while(0);f[Rk>>2]=0;f[Mk>>2]=0;f[Mk+4>>2]=0;f[Mk+8>>2]=0;f[Mk+12>>2]=0;if((f[Jk>>2]|0)>0){$=f[Sk>>2]|0;pa=0;do{f[$+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[Jk>>2]|0))}pa=f[Uk>>2]|0;if((pa|0)!=(Tk|0))hI(pa);R0(D);pa=f[Ej>>2]|0;do if(pa|0){$=pa+12|0;xp=f[$>>2]|0;f[$>>2]=xp+-1;if((xp|0)!=1)break;iT(F)}while(0);f[Ej>>2]=0;f[uj>>2]=0;f[uj+4>>2]=0;f[uj+8>>2]=0;f[uj+12>>2]=0;if((f[oj>>2]|0)>0){pa=f[Gj>>2]|0;xp=0;do{f[pa+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[oj>>2]|0))}xp=f[Ij>>2]|0;if((xp|0)!=(Hj|0))hI(xp);R0(E);xp=f[Fj>>2]|0;do if(xp|0){pa=xp+12|0;$=f[pa>>2]|0;f[pa>>2]=$+-1;if(($|0)!=1)break;iT(z)}while(0);f[Fj>>2]=0;f[vj>>2]=0;f[vj+4>>2]=0;f[vj+8>>2]=0;f[vj+12>>2]=0;if((f[pj>>2]|0)>0){xp=f[_o>>2]|0;$=0;do{f[xp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[pj>>2]|0))}$=f[kk>>2]|0;if(($|0)!=($o|0))hI($);$=f[y>>2]|0;if($|0){f[Uf>>2]=$;cFc($)}fDa(u);$=f[ap>>2]|0;do if($|0){xp=$+12|0;pa=f[xp>>2]|0;f[xp>>2]=pa+-1;if((pa|0)!=1)break;iT(g)}while(0);f[ap>>2]=0;f[bp>>2]=0;f[bp+4>>2]=0;f[bp+8>>2]=0;f[bp+12>>2]=0;if((f[Wf>>2]|0)>0){$=f[cg>>2]|0;pa=0;do{f[$+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[Wf>>2]|0))}pa=f[ep>>2]|0;if((pa|0)!=(fp|0))hI(pa);break d}else{ur=rr;vr=sr;wr=tr}while(0);do if(((vr<<24>>24<0?wr:ur)|0)==7){if(MFc(s,0,-1,470272,7)|0){pa=b[ia>>0]|0;Nr=pa&255;Or=pa;Pr=f[ua>>2]|0;break}do if((f[Ua>>2]|0)!=2){f[e>>2]=0;f[ze>>2]=0;pa=Q0(e,5)|0;b[pa>>0]=b[455258]|0;b[pa+1>>0]=b[455259]|0;b[pa+2>>0]=b[455260]|0;b[pa+3>>0]=b[455261]|0;b[pa+4>>0]=b[455262]|0;pa=f[ea>>2]|0;if(!pa){oa=807;break c}$=f[e>>2]|0;xp=($|0)==0?1163147:$;qq=pa;while(1){pa=f[qq+16>>2]|0;if(($|0)==(pa|0)){oa=810;break}lq=(pa|0)==0?1163147:pa;if((Tpc(xp,lq)|0)<0)Qr=qq;else{if((Tpc(lq,xp)|0)>=0){oa=806;break}Qr=qq+4|0}qq=f[Qr>>2]|0;if(!qq){oa=808;break c}}if((oa|0)==806){oa=0;R0(e)}else if((oa|0)==810){oa=0;R0(e)}if((f[Ua>>2]|0)==2)break;f[e>>2]=0;f[kg>>2]=0;qq=Q0(e,5)|0;b[qq>>0]=b[455258]|0;b[qq+1>>0]=b[455259]|0;b[qq+2>>0]=b[455260]|0;b[qq+3>>0]=b[455261]|0;b[qq+4>>0]=b[455262]|0;gDa(g,CKa(q,e)|0);R0(e);f[u>>2]=0;f[li>>2]=0;f[mi>>2]=0;qq=0;while(1){switch(f[g>>2]|0){case 0:{Rr=(f[ni>>2]|0)+4|0;break}case 3:{Rr=(f[oi>>2]|0)+4|0;break}case 2:{Rr=(f[oi>>2]|0)+4|0;break}default:{oa=930;break c}}if((qq|0)>=(f[Rr>>2]|0))break;xp=$Ca(g,qq)|0;ba()|0;f[e>>2]=xp;$=f[li>>2]|0;if(($|0)==(f[pi>>2]|0))j2(u,e);else{f[$>>2]=xp;f[li>>2]=$+4}qq=qq+1|0}if((_Va(l,f[(f[ra>>2]|0)+4>>2]|0)|0)==(T|0)){TVa(y,0,r,i,0);xT(z,y,0,u);qq=f[Ia>>2]|0;f[I>>2]=qq;f[jl>>2]=f[la>>2];if(qq|0){$=qq+-4|0;f[$>>2]=(f[$>>2]|0)+1}f[J>>2]=f[z>>2];$=f[El>>2]|0;f[Dl>>2]=$;f[Fl>>2]=f[Gl>>2];f[Hl>>2]=f[Il>>2];f[Jl>>2]=f[Kl>>2];f[Ll>>2]=f[Ml>>2];f[Nl>>2]=f[Ol>>2];f[Pl>>2]=f[Ql>>2];f[Rl>>2]=f[Sl>>2];qq=f[Ul>>2]|0;f[Tl>>2]=qq;f[Vl>>2]=Fl;f[Xl>>2]=Wl;f[Wl>>2]=0;f[Yl>>2]=0;if(!qq)Sr=$;else{$=qq+12|0;f[$>>2]=(f[$>>2]|0)+1;Sr=f[El>>2]|0}if((Sr|0)<3){$=f[um>>2]|0;qq=f[Xl>>2]|0;f[qq>>2]=f[$>>2];f[qq+4>>2]=f[$+4>>2]}else{f[Dl>>2]=0;hT(J,z)}$=f[I>>2]|0;f[D>>2]=$;f[vm>>2]=f[jl>>2];if($|0){qq=$+-4|0;f[qq>>2]=(f[qq>>2]|0)+1}f[Mm>>2]=f[J>>2];qq=f[Dl>>2]|0;f[Nm>>2]=qq;f[Om>>2]=f[Fl>>2];f[Pm>>2]=f[Hl>>2];f[Qm>>2]=f[Jl>>2];f[Rm>>2]=f[Ll>>2];f[Sm>>2]=f[Nl>>2];f[Tm>>2]=f[Pl>>2];f[Um>>2]=f[Rl>>2];$=f[Tl>>2]|0;f[Vm>>2]=$;f[Wm>>2]=Om;f[Ym>>2]=Xm;f[Xm>>2]=0;f[Zm>>2]=0;if(!$)Tr=qq;else{qq=$+12|0;f[qq>>2]=(f[qq>>2]|0)+1;Tr=f[Dl>>2]|0}if((Tr|0)<3){qq=f[Xl>>2]|0;$=f[Ym>>2]|0;f[$>>2]=f[qq>>2];f[$+4>>2]=f[qq+4>>2]}else{f[Nm>>2]=0;hT(Mm,J)}qq=f[D>>2]|0;$=f[vm>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if($>>>0>4294967279){oa=952;break c}if($>>>0<11){b[ko>>0]=$;if(!$)Ur=C;else{Vr=C;oa=956}}else{xp=$+16&-16;zp=$Ec(xp)|0;f[C>>2]=zp;f[zo>>2]=xp|-2147483648;f[Ao>>2]=$;Vr=zp;oa=956}if((oa|0)==956){oa=0;yKc(Vr|0,qq|0,$|0)|0;Ur=Vr}b[Ur+$>>0]=0;f[lo>>2]=f[Mm>>2];$=f[Nm>>2]|0;f[mo>>2]=$;f[no>>2]=f[Om>>2];f[oo>>2]=f[Pm>>2];f[po>>2]=f[Qm>>2];f[qo>>2]=f[Rm>>2];f[ro>>2]=f[Sm>>2];f[so>>2]=f[Tm>>2];f[to>>2]=f[Um>>2];qq=f[Vm>>2]|0;f[uo>>2]=qq;f[vo>>2]=no;f[xo>>2]=wo;f[wo>>2]=0;f[yo>>2]=0;if(!qq)Wr=$;else{$=qq+12|0;f[$>>2]=(f[$>>2]|0)+1;Wr=f[Nm>>2]|0}if((Wr|0)<3){$=f[Ym>>2]|0;qq=f[xo>>2]|0;f[qq>>2]=f[$>>2];f[qq+4>>2]=f[$+4>>2]}else{f[mo>>2]=0;hT(lo,Mm)}$=f[Ad>>2]|0;do if($){qq=b[ko>>0]|0;zp=qq<<24>>24<0;xp=zp?f[Ao>>2]|0:qq&255;qq=zp?f[C>>2]|0:C;zp=Ud;Bp=$;i:while(1){lq=Bp+16|0;pa=b[lq+11>>0]|0;pq=pa<<24>>24<0;rq=pq?f[Bp+20>>2]|0:pa&255;pa=rq>>>0>>0;nq=pa?rq:xp;oq=(nq|0)==0;do if(!oq){Cp=pq?f[lq>>2]|0:lq;Er=Brc(qq,Cp,nq)|0;if(!Er){oa=966;break}if((Er|0)<0)oa=968;else{Xr=Cp;oa=972}}else oa=966;while(0);do if((oa|0)==966){oa=0;if(xp>>>0>>0){oa=968;break}if(oq){oa=973;break}Xr=pq?f[lq>>2]|0:lq;oa=972}while(0);do if((oa|0)==968){oa=0;lq=f[Bp>>2]|0;if(!lq){oa=969;break i}else{Yr=Bp;Zr=lq}}else if((oa|0)==972){oa=0;lq=Brc(Xr,qq,nq)|0;if(!lq){oa=973;break}if((lq|0)<0)oa=975;else{oa=977;break i}}while(0);if((oa|0)==973){oa=0;if(pa)oa=975;else{oa=977;break}}if((oa|0)==975){oa=0;_r=Bp+4|0;nq=f[_r>>2]|0;if(!nq){oa=976;break}else{Yr=_r;Zr=nq}}zp=Yr;Bp=Zr}if((oa|0)==969){oa=0;$r=Bp;as=Bp;break}else if((oa|0)==976){oa=0;$r=_r;as=Bp;break}else if((oa|0)==977){oa=0;$r=zp;as=Bp;break}}else{$r=Ad;as=Td}while(0);if(!(f[$r>>2]|0)){NVa(e,i,C);$=f[e>>2]|0;f[e>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=as;f[$r>>2]=$;qq=f[f[i>>2]>>2]|0;if(!qq)bs=$;else{f[i>>2]=qq;bs=f[$r>>2]|0}x4(f[Ud>>2]|0,bs);f[qf>>2]=(f[qf>>2]|0)+1}qq=f[uo>>2]|0;do if(qq|0){$=qq+12|0;xp=f[$>>2]|0;f[$>>2]=xp+-1;if((xp|0)!=1)break;iT(lo)}while(0);f[uo>>2]=0;f[po>>2]=0;f[po+4>>2]=0;f[po+8>>2]=0;f[po+12>>2]=0;if((f[mo>>2]|0)>0){qq=f[vo>>2]|0;xp=0;do{f[qq+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[mo>>2]|0))}xp=f[xo>>2]|0;if((xp|0)!=(wo|0))hI(xp);if((b[ko>>0]|0)<0)cFc(f[C>>2]|0);xp=f[Vm>>2]|0;do if(xp|0){qq=xp+12|0;$=f[qq>>2]|0;f[qq>>2]=$+-1;if(($|0)!=1)break;iT(Mm)}while(0);f[Vm>>2]=0;f[Qm>>2]=0;f[Qm+4>>2]=0;f[Qm+8>>2]=0;f[Qm+12>>2]=0;if((f[Nm>>2]|0)>0){xp=f[Wm>>2]|0;$=0;do{f[xp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Nm>>2]|0))}$=f[Ym>>2]|0;if(($|0)!=(Xm|0))hI($);R0(D);$=f[Tl>>2]|0;do if($|0){xp=$+12|0;qq=f[xp>>2]|0;f[xp>>2]=qq+-1;if((qq|0)!=1)break;iT(J)}while(0);f[Tl>>2]=0;f[Jl>>2]=0;f[Jl+4>>2]=0;f[Jl+8>>2]=0;f[Jl+12>>2]=0;if((f[Dl>>2]|0)>0){$=f[Vl>>2]|0;qq=0;do{f[$+(qq<<2)>>2]=0;qq=qq+1|0}while((qq|0)<(f[Dl>>2]|0))}qq=f[Xl>>2]|0;if((qq|0)!=(Wl|0))hI(qq);R0(I);qq=f[Ul>>2]|0;do if(qq|0){$=qq+12|0;xp=f[$>>2]|0;f[$>>2]=xp+-1;if((xp|0)!=1)break;iT(z)}while(0);f[Ul>>2]=0;f[Kl>>2]=0;f[Kl+4>>2]=0;f[Kl+8>>2]=0;f[Kl+12>>2]=0;if((f[El>>2]|0)>0){qq=f[cp>>2]|0;xp=0;do{f[qq+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[El>>2]|0))}xp=f[um>>2]|0;if((xp|0)!=(dp|0))hI(xp);xp=f[gp>>2]|0;do if(xp|0){qq=xp+12|0;$=f[qq>>2]|0;f[qq>>2]=$+-1;if(($|0)!=1)break;iT(y)}while(0);f[gp>>2]=0;f[hp>>2]=0;f[hp+4>>2]=0;f[hp+8>>2]=0;f[hp+12>>2]=0;if((f[ip>>2]|0)>0){xp=f[jp>>2]|0;$=0;do{f[xp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[ip>>2]|0))}$=f[kp>>2]|0;if(($|0)!=(lp|0))hI($);cs=21}else{f[e>>2]=0;f[Pj>>2]=0;$=Q0(e,5)|0;b[$>>0]=b[455258]|0;b[$+1>>0]=b[455259]|0;b[$+2>>0]=b[455260]|0;b[$+3>>0]=b[455261]|0;b[$+4>>0]=b[455262]|0;f[y>>2]=0;f[mk>>2]=0;$=Q0(y,3)|0;b[$>>0]=b[460550]|0;b[$+1>>0]=b[460551]|0;b[$+2>>0]=b[460552]|0;aWa(q,e,y);R0(y);R0(e);cs=0}$=f[u>>2]|0;if($|0){f[li>>2]=$;cFc($)}fDa(g);if(!cs){oa=1414;break d}else break d}while(0);TVa(g,0,r,i,1);if((f[g>>2]&4095|0)!=4){oa=813;break c}if((_Va(l,f[(f[ra>>2]|0)+4>>2]|0)|0)==(T|0)){TVa(u,0,r,i,0);f[z>>2]=0;f[eg>>2]=0;f[fg>>2]=0;$=gg;f[$>>2]=0;f[$+4>>2]=0;f[e>>2]=-2113732604;f[hg>>2]=z;jO(g,e);xT(y,u,0,z);$=f[z>>2]|0;if($|0){f[eg>>2]=$;cFc($)}$=f[Ia>>2]|0;f[G>>2]=$;f[vh>>2]=f[la>>2];if($|0){xp=$+-4|0;f[xp>>2]=(f[xp>>2]|0)+1}f[H>>2]=f[y>>2];xp=f[Sh>>2]|0;f[Rh>>2]=xp;f[Th>>2]=f[Uh>>2];f[Vh>>2]=f[Wh>>2];f[Xh>>2]=f[Yh>>2];f[Zh>>2]=f[_h>>2];f[$h>>2]=f[ai>>2];f[bi>>2]=f[ci>>2];f[di>>2]=f[ei>>2];$=f[gi>>2]|0;f[fi>>2]=$;f[hi>>2]=Th;f[ji>>2]=ii;f[ii>>2]=0;f[ki>>2]=0;if(!$)ds=xp;else{xp=$+12|0;f[xp>>2]=(f[xp>>2]|0)+1;ds=f[Sh>>2]|0}if((ds|0)<3){xp=f[Ci>>2]|0;$=f[ji>>2]|0;f[$>>2]=f[xp>>2];f[$+4>>2]=f[xp+4>>2]}else{f[Rh>>2]=0;hT(H,y)}xp=f[G>>2]|0;f[C>>2]=xp;f[Di>>2]=f[vh>>2];if(xp|0){$=xp+-4|0;f[$>>2]=(f[$>>2]|0)+1}f[$i>>2]=f[H>>2];$=f[Rh>>2]|0;f[aj>>2]=$;f[bj>>2]=f[Th>>2];f[cj>>2]=f[Vh>>2];f[dj>>2]=f[Xh>>2];f[ej>>2]=f[Zh>>2];f[fj>>2]=f[$h>>2];f[gj>>2]=f[bi>>2];f[hj>>2]=f[di>>2];xp=f[fi>>2]|0;f[ij>>2]=xp;f[jj>>2]=bj;f[lj>>2]=kj;f[kj>>2]=0;f[mj>>2]=0;if(!xp)es=$;else{$=xp+12|0;f[$>>2]=(f[$>>2]|0)+1;es=f[Rh>>2]|0}if((es|0)<3){$=f[ji>>2]|0;xp=f[lj>>2]|0;f[xp>>2]=f[$>>2];f[xp+4>>2]=f[$+4>>2]}else{f[aj>>2]=0;hT($i,H)}$=f[C>>2]|0;xp=f[Di>>2]|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;if(xp>>>0>4294967279){oa=832;break c}if(xp>>>0<11){b[Wk>>0]=xp;if(!xp)fs=z;else{gs=z;oa=836}}else{qq=xp+16&-16;mq=$Ec(qq)|0;f[z>>2]=mq;f[Bl>>2]=qq|-2147483648;f[Cl>>2]=xp;gs=mq;oa=836}if((oa|0)==836){oa=0;yKc(gs|0,$|0,xp|0)|0;fs=gs}b[fs+xp>>0]=0;f[Xk>>2]=f[$i>>2];xp=f[aj>>2]|0;f[Yk>>2]=xp;f[Zk>>2]=f[bj>>2];f[_k>>2]=f[cj>>2];f[$k>>2]=f[dj>>2];f[al>>2]=f[ej>>2];f[bl>>2]=f[fj>>2];f[cl>>2]=f[gj>>2];f[dl>>2]=f[hj>>2];$=f[ij>>2]|0;f[el>>2]=$;f[fl>>2]=Zk;f[hl>>2]=gl;f[gl>>2]=0;f[il>>2]=0;if(!$)hs=xp;else{xp=$+12|0;f[xp>>2]=(f[xp>>2]|0)+1;hs=f[aj>>2]|0}if((hs|0)<3){xp=f[lj>>2]|0;$=f[hl>>2]|0;f[$>>2]=f[xp>>2];f[$+4>>2]=f[xp+4>>2]}else{f[Yk>>2]=0;hT(Xk,$i)}xp=f[Ad>>2]|0;do if(xp){$=b[Wk>>0]|0;mq=$<<24>>24<0;qq=mq?f[Cl>>2]|0:$&255;$=mq?f[z>>2]|0:z;mq=Ud;nq=xp;j:while(1){lq=nq+16|0;pq=b[lq+11>>0]|0;oq=pq<<24>>24<0;rq=oq?f[nq+20>>2]|0:pq&255;pq=rq>>>0>>0;Cp=pq?rq:qq;Er=(Cp|0)==0;do if(!Er){Fr=oq?f[lq>>2]|0:lq;is=Brc($,Fr,Cp)|0;if(!is){oa=846;break}if((is|0)<0)oa=848;else{js=Fr;oa=852}}else oa=846;while(0);do if((oa|0)==846){oa=0;if(qq>>>0>>0){oa=848;break}if(Er){oa=853;break}js=oq?f[lq>>2]|0:lq;oa=852}while(0);do if((oa|0)==848){oa=0;lq=f[nq>>2]|0;if(!lq){oa=849;break j}else{ks=nq;ls=lq}}else if((oa|0)==852){oa=0;lq=Brc(js,$,Cp)|0;if(!lq){oa=853;break}if((lq|0)<0)oa=855;else{oa=857;break j}}while(0);if((oa|0)==853){oa=0;if(pq)oa=855;else{oa=857;break}}if((oa|0)==855){oa=0;ms=nq+4|0;Cp=f[ms>>2]|0;if(!Cp){oa=856;break}else{ks=ms;ls=Cp}}mq=ks;nq=ls}if((oa|0)==849){oa=0;ns=nq;os=nq;break}else if((oa|0)==856){oa=0;ns=ms;os=nq;break}else if((oa|0)==857){oa=0;ns=mq;os=nq;break}}else{ns=Ad;os=Td}while(0);if(!(f[ns>>2]|0)){NVa(e,i,z);xp=f[e>>2]|0;f[e>>2]=0;f[xp>>2]=0;f[xp+4>>2]=0;f[xp+8>>2]=os;f[ns>>2]=xp;$=f[f[i>>2]>>2]|0;if(!$)ps=xp;else{f[i>>2]=$;ps=f[ns>>2]|0}x4(f[Ud>>2]|0,ps);f[qf>>2]=(f[qf>>2]|0)+1}$=f[el>>2]|0;do if($|0){xp=$+12|0;qq=f[xp>>2]|0;f[xp>>2]=qq+-1;if((qq|0)!=1)break;iT(Xk)}while(0);f[el>>2]=0;f[$k>>2]=0;f[$k+4>>2]=0;f[$k+8>>2]=0;f[$k+12>>2]=0;if((f[Yk>>2]|0)>0){$=f[fl>>2]|0;qq=0;do{f[$+(qq<<2)>>2]=0;qq=qq+1|0}while((qq|0)<(f[Yk>>2]|0))}qq=f[hl>>2]|0;if((qq|0)!=(gl|0))hI(qq);if((b[Wk>>0]|0)<0)cFc(f[z>>2]|0);qq=f[ij>>2]|0;do if(qq|0){$=qq+12|0;xp=f[$>>2]|0;f[$>>2]=xp+-1;if((xp|0)!=1)break;iT($i)}while(0);f[ij>>2]=0;f[dj>>2]=0;f[dj+4>>2]=0;f[dj+8>>2]=0;f[dj+12>>2]=0;if((f[aj>>2]|0)>0){qq=f[jj>>2]|0;xp=0;do{f[qq+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[aj>>2]|0))}xp=f[lj>>2]|0;if((xp|0)!=(kj|0))hI(xp);R0(C);xp=f[fi>>2]|0;do if(xp|0){qq=xp+12|0;$=f[qq>>2]|0;f[qq>>2]=$+-1;if(($|0)!=1)break;iT(H)}while(0);f[fi>>2]=0;f[Xh>>2]=0;f[Xh+4>>2]=0;f[Xh+8>>2]=0;f[Xh+12>>2]=0;if((f[Rh>>2]|0)>0){xp=f[hi>>2]|0;$=0;do{f[xp+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Rh>>2]|0))}$=f[ji>>2]|0;if(($|0)!=(ii|0))hI($);R0(G);$=f[gi>>2]|0;do if($|0){xp=$+12|0;qq=f[xp>>2]|0;f[xp>>2]=qq+-1;if((qq|0)!=1)break;iT(y)}while(0);f[gi>>2]=0;f[Yh>>2]=0;f[Yh+4>>2]=0;f[Yh+8>>2]=0;f[Yh+12>>2]=0;if((f[Sh>>2]|0)>0){$=f[So>>2]|0;qq=0;do{f[$+(qq<<2)>>2]=0;qq=qq+1|0}while((qq|0)<(f[Sh>>2]|0))}qq=f[Ci>>2]|0;if((qq|0)!=(To|0))hI(qq);qq=f[Uo>>2]|0;do if(qq|0){$=qq+12|0;xp=f[$>>2]|0;f[$>>2]=xp+-1;if((xp|0)!=1)break;iT(u)}while(0);f[Uo>>2]=0;f[Vo>>2]=0;f[Vo+4>>2]=0;f[Vo+8>>2]=0;f[Vo+12>>2]=0;if((f[Wo>>2]|0)>0){qq=f[Xo>>2]|0;xp=0;do{f[qq+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[Wo>>2]|0))}xp=f[Yo>>2]|0;if((xp|0)!=(Zo|0))hI(xp);qs=21}else{f[e>>2]=0;f[Yf>>2]=0;xp=Q0(e,3)|0;b[xp>>0]=b[460550]|0;b[xp+1>>0]=b[460551]|0;b[xp+2>>0]=b[460552]|0;xp=f[ig>>2]|0;qq=f[jg>>2]|0;if((qq|0)<3)rs=U(f[Kg>>2]|0,f[Jg>>2]|0)|0;else{$=f[Gg>>2]|0;Cp=0;lq=1;while(1){oq=U(f[$+(Cp<<2)>>2]|0,lq)|0;Cp=Cp+1|0;if((Cp|0)==(qq|0)){rs=oq;break}else lq=oq}}lq=$Ec(16)|0;qq=lq+8|0;f[lq>>2]=qq;f[lq+4>>2]=rs;if(rs>>>0>1){Cp=bFc(rs>>>0>536870911?-1:rs<<3)|0;f[lq>>2]=Cp;ss=Cp}else ss=qq;f[u>>2]=0;f[wh>>2]=lq;if((rs|0)>0){lq=xp;qq=0;while(1){Cp=f[lq>>2]|0;$=ss+(qq<<3)|0;f[$>>2]=Cp;f[$+4>>2]=((Cp|0)<0)<<31>>31;qq=qq+1|0;if((qq|0)==(rs|0))break;else lq=lq+4|0}}kDa(q,e,u)|0;fDa(u);R0(e);qs=0}lq=f[Xf>>2]|0;do if(lq|0){qq=lq+12|0;xp=f[qq>>2]|0;f[qq>>2]=xp+-1;if((xp|0)!=1)break;iT(g)}while(0);f[Xf>>2]=0;f[ig>>2]=0;f[ig+4>>2]=0;f[ig+8>>2]=0;f[ig+12>>2]=0;if((f[jg>>2]|0)>0){lq=f[Gg>>2]|0;xp=0;do{f[lq+(xp<<2)>>2]=0;xp=xp+1|0}while((xp|0)<(f[jg>>2]|0))}xp=f[Hg>>2]|0;if((xp|0)!=(Ig|0))hI(xp);if(!qs){oa=1414;break d}else break d}else{Nr=ur;Or=vr;Pr=wr}while(0);do if(((Or<<24>>24<0?Pr:Nr)|0)==3)if(!(MFc(s,0,-1,455835,3)|0)){R0(ma);xp=Q0(ma,7)|0;b[xp>>0]=b[460999]|0;b[xp+1>>0]=b[461e3]|0;b[xp+2>>0]=b[461001]|0;b[xp+3>>0]=b[461002]|0;b[xp+4>>0]=b[461003]|0;b[xp+5>>0]=b[461004]|0;b[xp+6>>0]=b[461005]|0;oa=1414;break d}else{xp=b[ia>>0]|0;ts=xp&255;us=xp;vs=f[ua>>2]|0;break}else{ts=Nr;us=Or;vs=Pr}while(0);do if(((us<<24>>24<0?vs:ts)|0)==5){if(MFc(s,0,-1,470266,5)|0){xp=b[ia>>0]|0;ws=xp&255;xs=xp;ys=f[ua>>2]|0;break}if((f[Ua>>2]|0)!=1){oa=1038;break c}xp=cWa(j,f[(f[ra>>2]|0)+4>>2]|0)|0;if((xp|0)==(Y|0)){oa=1040;break c}lq=xp+28|0;f[g>>2]=0;f[Zf>>2]=0;f[_f>>2]=0;qq=xp+32|0;xp=(f[qq>>2]|0)-(f[lq>>2]|0)|0;Cp=xp>>2;do if(!xp){zs=0;As=0}else{if(Cp>>>0>1073741823){oa=1043;break c}$=$Ec(xp)|0;f[Zf>>2]=$;f[g>>2]=$;f[jh>>2]=$+(Cp<<2);oq=f[lq>>2]|0;Er=(f[qq>>2]|0)-oq|0;rq=$;if((Er|0)<=0){zs=rq;As=rq;break}Bp=$+(Er>>>2<<2)|0;yKc($|0,oq|0,Er|0)|0;f[Zf>>2]=Bp;zs=Bp;As=rq}while(0);qq=zs-As>>2;f[u>>2]=1124007936;V=lg;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[ng>>2]=mg;f[pg>>2]=og;f[og>>2]=0;f[qg>>2]=0;f[e>>2]=qq;f[yf>>2]=1;fT(u,2,e,4);lq=f[Zf>>2]|0;Cp=f[g>>2]|0;xp=Cp;if((lq|0)!=(Cp|0)){rq=f[ng>>2]|0;Bp=f[hh>>2]|0;Er=lq-Cp>>2;Cp=rq+4|0;lq=f[pg>>2]|0;oq=0;do{$=f[xp+(oq<<2)>>2]|0;do if(!(f[u>>2]&16384)){if((f[rq>>2]|0)==1){oa=1057;break}if((f[Cp>>2]|0)==1){Bs=Bp+(U(f[lq>>2]|0,oq)|0)|0;break}else{zp=f[ih>>2]|0;Fr=(oq|0)/(zp|0)|0;is=oq-(U(Fr,zp)|0)|0;Bs=Bp+(U(f[lq>>2]|0,Fr)|0)+(is<<2)|0;break}}else oa=1057;while(0);if((oa|0)==1057){oa=0;Bs=Bp+(oq<<2)|0}f[Bs>>2]=$;oq=oq+1|0}while(oq>>>0>>0)}f[lg>>2]=1;Er=f[Ia>>2]|0;f[K>>2]=Er;f[gh>>2]=f[la>>2];if(!Er)Cs=1;else{oq=Er+-4|0;f[oq>>2]=(f[oq>>2]|0)+1;Cs=f[lg>>2]|0}f[L>>2]=f[u>>2];f[xh>>2]=Cs;f[yh>>2]=f[mg>>2];f[zh>>2]=f[ih>>2];f[Ah>>2]=f[hh>>2];f[Bh>>2]=f[Ch>>2];f[Dh>>2]=f[Eh>>2];f[Fh>>2]=f[Gh>>2];f[Hh>>2]=f[Ih>>2];oq=f[Kh>>2]|0;f[Jh>>2]=oq;f[Lh>>2]=yh;f[Nh>>2]=Mh;f[Mh>>2]=0;f[Oh>>2]=0;if(!oq)Ds=Cs;else{Er=oq+12|0;f[Er>>2]=(f[Er>>2]|0)+1;Ds=f[lg>>2]|0}if((Ds|0)<3){Er=f[pg>>2]|0;oq=f[Nh>>2]|0;f[oq>>2]=f[Er>>2];f[oq+4>>2]=f[Er+4>>2]}else{f[xh>>2]=0;hT(L,u)}Er=f[K>>2]|0;f[z>>2]=Er;f[yi>>2]=f[gh>>2];if(Er|0){oq=Er+-4|0;f[oq>>2]=(f[oq>>2]|0)+1}f[Ei>>2]=f[L>>2];oq=f[xh>>2]|0;f[Fi>>2]=oq;f[Gi>>2]=f[yh>>2];f[Hi>>2]=f[zh>>2];f[Ii>>2]=f[Ah>>2];f[Ji>>2]=f[Bh>>2];f[Ki>>2]=f[Dh>>2];f[Li>>2]=f[Fh>>2];f[Mi>>2]=f[Hh>>2];Er=f[Jh>>2]|0;f[Ni>>2]=Er;f[Oi>>2]=Gi;f[Qi>>2]=Pi;f[Pi>>2]=0;f[Ri>>2]=0;if(!Er)Es=oq;else{oq=Er+12|0;f[oq>>2]=(f[oq>>2]|0)+1;Es=f[xh>>2]|0}if((Es|0)<3){oq=f[Nh>>2]|0;Er=f[Qi>>2]|0;f[Er>>2]=f[oq>>2];f[Er+4>>2]=f[oq+4>>2]}else{f[Fi>>2]=0;hT(Ei,L)}oq=f[z>>2]|0;Er=f[yi>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(Er>>>0>4294967279){oa=1070;break c}if(Er>>>0<11){b[nk>>0]=Er;if(!Er)Fs=y;else{Gs=y;oa=1074}}else{Bp=Er+16&-16;lq=$Ec(Bp)|0;f[y>>2]=lq;f[kl>>2]=Bp|-2147483648;f[ll>>2]=Er;Gs=lq;oa=1074}if((oa|0)==1074){oa=0;yKc(Gs|0,oq|0,Er|0)|0;Fs=Gs}b[Fs+Er>>0]=0;f[ok>>2]=f[Ei>>2];Er=f[Fi>>2]|0;f[pk>>2]=Er;f[qk>>2]=f[Gi>>2];f[rk>>2]=f[Hi>>2];f[sk>>2]=f[Ii>>2];f[tk>>2]=f[Ji>>2];f[uk>>2]=f[Ki>>2];f[vk>>2]=f[Li>>2];f[wk>>2]=f[Mi>>2];oq=f[Ni>>2]|0;f[xk>>2]=oq;f[yk>>2]=qk;f[Ak>>2]=zk;f[zk>>2]=0;f[Bk>>2]=0;if(!oq)Hs=Er;else{Er=oq+12|0;f[Er>>2]=(f[Er>>2]|0)+1;Hs=f[Fi>>2]|0}if((Hs|0)<3){Er=f[Qi>>2]|0;oq=f[Ak>>2]|0;f[oq>>2]=f[Er>>2];f[oq+4>>2]=f[Er+4>>2]}else{f[pk>>2]=0;hT(ok,Ei)}Er=f[Ad>>2]|0;do if(Er){oq=b[nk>>0]|0;lq=oq<<24>>24<0;Bp=lq?f[ll>>2]|0:oq&255;oq=lq?f[y>>2]|0:y;lq=Ud;Cp=Er;k:while(1){rq=Cp+16|0;xp=b[rq+11>>0]|0;qq=xp<<24>>24<0;nq=qq?f[Cp+20>>2]|0:xp&255;xp=nq>>>0>>0;mq=xp?nq:Bp;is=(mq|0)==0;do if(!is){Fr=qq?f[rq>>2]|0:rq;zp=Brc(oq,Fr,mq)|0;if(!zp){oa=1084;break}if((zp|0)<0)oa=1086;else{Is=Fr;oa=1090}}else oa=1084;while(0);do if((oa|0)==1084){oa=0;if(Bp>>>0>>0){oa=1086;break}if(is){oa=1091;break}Is=qq?f[rq>>2]|0:rq;oa=1090}while(0);do if((oa|0)==1086){oa=0;rq=f[Cp>>2]|0;if(!rq){oa=1087;break k}else{Js=Cp;Ks=rq}}else if((oa|0)==1090){oa=0;rq=Brc(Is,oq,mq)|0;if(!rq){oa=1091;break}if((rq|0)<0)oa=1093;else{oa=1095;break k}}while(0);if((oa|0)==1091){oa=0;if(xp)oa=1093;else{oa=1095;break}}if((oa|0)==1093){oa=0;Ls=Cp+4|0;mq=f[Ls>>2]|0;if(!mq){oa=1094;break}else{Js=Ls;Ks=mq}}lq=Js;Cp=Ks}if((oa|0)==1087){oa=0;Ms=Cp;Ns=Cp;break}else if((oa|0)==1094){oa=0;Ms=Ls;Ns=Cp;break}else if((oa|0)==1095){oa=0;Ms=lq;Ns=Cp;break}}else{Ms=Ad;Ns=Td}while(0);if(!(f[Ms>>2]|0)){NVa(e,i,y);Er=f[e>>2]|0;f[e>>2]=0;f[Er>>2]=0;f[Er+4>>2]=0;f[Er+8>>2]=Ns;f[Ms>>2]=Er;oq=f[f[i>>2]>>2]|0;if(!oq)Os=Er;else{f[i>>2]=oq;Os=f[Ms>>2]|0}x4(f[Ud>>2]|0,Os);f[qf>>2]=(f[qf>>2]|0)+1}oq=f[xk>>2]|0;do if(oq|0){Er=oq+12|0;Bp=f[Er>>2]|0;f[Er>>2]=Bp+-1;if((Bp|0)!=1)break;iT(ok)}while(0);f[xk>>2]=0;f[sk>>2]=0;f[sk+4>>2]=0;f[sk+8>>2]=0;f[sk+12>>2]=0;if((f[pk>>2]|0)>0){oq=f[yk>>2]|0;Bp=0;do{f[oq+(Bp<<2)>>2]=0;Bp=Bp+1|0}while((Bp|0)<(f[pk>>2]|0))}Bp=f[Ak>>2]|0;if((Bp|0)!=(zk|0))hI(Bp);if((b[nk>>0]|0)<0)cFc(f[y>>2]|0);Bp=f[Ni>>2]|0;do if(Bp|0){oq=Bp+12|0;Er=f[oq>>2]|0;f[oq>>2]=Er+-1;if((Er|0)!=1)break;iT(Ei)}while(0);f[Ni>>2]=0;f[Ii>>2]=0;f[Ii+4>>2]=0;f[Ii+8>>2]=0;f[Ii+12>>2]=0;if((f[Fi>>2]|0)>0){Bp=f[Oi>>2]|0;Er=0;do{f[Bp+(Er<<2)>>2]=0;Er=Er+1|0}while((Er|0)<(f[Fi>>2]|0))}Er=f[Qi>>2]|0;if((Er|0)!=(Pi|0))hI(Er);R0(z);Er=f[Jh>>2]|0;do if(Er|0){Bp=Er+12|0;oq=f[Bp>>2]|0;f[Bp>>2]=oq+-1;if((oq|0)!=1)break;iT(L)}while(0);f[Jh>>2]=0;f[Ah>>2]=0;f[Ah+4>>2]=0;f[Ah+8>>2]=0;f[Ah+12>>2]=0;if((f[xh>>2]|0)>0){Er=f[Lh>>2]|0;oq=0;do{f[Er+(oq<<2)>>2]=0;oq=oq+1|0}while((oq|0)<(f[xh>>2]|0))}oq=f[Nh>>2]|0;if((oq|0)!=(Mh|0))hI(oq);R0(K);oq=f[Kh>>2]|0;do if(oq|0){Er=oq+12|0;Bp=f[Er>>2]|0;f[Er>>2]=Bp+-1;if((Bp|0)!=1)break;iT(u)}while(0);f[Kh>>2]=0;f[hh>>2]=0;f[hh+4>>2]=0;f[hh+8>>2]=0;f[hh+12>>2]=0;if((f[lg>>2]|0)>0){oq=f[ng>>2]|0;Bp=0;do{f[oq+(Bp<<2)>>2]=0;Bp=Bp+1|0}while((Bp|0)<(f[lg>>2]|0))}Bp=f[pg>>2]|0;if((Bp|0)!=(og|0))hI(Bp);Bp=f[g>>2]|0;if(Bp|0){f[Zf>>2]=Bp;cFc(Bp)}break d}else{ws=ts;xs=us;ys=vs}while(0);do if(((xs<<24>>24<0?ys:ws)|0)==6){if(MFc(s,0,-1,455372,6)|0){Bp=b[ia>>0]|0;Ps=Bp&255;Qs=Bp;Rs=f[ua>>2]|0;break}if((f[Ua>>2]|0)!=2){oa=1142;break c}f[e>>2]=0;f[Hf>>2]=0;Bp=Q0(e,4)|0;b[Bp>>0]=97;b[Bp+1>>0]=120;b[Bp+2>>0]=105;b[Bp+3>>0]=115;Bp=f[ea>>2]|0;if(!Bp){oa=1152;break c}oq=f[e>>2]|0;Er=(oq|0)==0?1163147:oq;$=Bp;while(1){Bp=f[$+16>>2]|0;if((oq|0)==(Bp|0)){oa=1151;break}mq=(Bp|0)==0?1163147:Bp;if((Tpc(Er,mq)|0)<0)Ss=$;else{if((Tpc(mq,Er)|0)>=0){oa=1155;break}Ss=$+4|0}$=f[Ss>>2]|0;if(!$){oa=1153;break c}}if((oa|0)==1151){oa=0;R0(e)}else if((oa|0)==1155){oa=0;R0(e)}TVa(g,0,r,i,0);TVa(u,0,r,i,1);if((f[u>>2]&4095|0)!=4){oa=1157;break c}$=f[zi>>2]|0;if(($|0)<3)Ts=U(f[Ti>>2]|0,f[Si>>2]|0)|0;else{Er=f[Ui>>2]|0;oq=0;mq=1;while(1){Bp=U(f[Er+(oq<<2)>>2]|0,mq)|0;oq=oq+1|0;if((oq|0)==($|0)){Ts=Bp;break}else mq=Bp}}if((Ts|0)!=1){oa=1163;break c}mq=f[f[Kj>>2]>>2]|0;f[e>>2]=0;f[Lj>>2]=0;$=Q0(e,4)|0;b[$>>0]=97;b[$+1>>0]=120;b[$+2>>0]=105;b[$+3>>0]=115;$=$Ca(CKa(q,e)|0,-1)|0;ba()|0;R0(e);oq=f[Zl>>2]|0;f[y>>2]=0;f[_l>>2]=0;f[$l>>2]=0;if(oq>>>0>536870911){oa=1165;break c}Er=oq<<3;Bp=$Ec(Er)|0;f[_l>>2]=Bp;f[y>>2]=Bp;f[vn>>2]=Bp+(oq<<3);rq=Bp+Er|0;Er=oq;oq=Bp;while(1){qq=oq;f[qq>>2]=-2147483648;f[qq+4>>2]=2147483647;Er=Er+-1|0;if(!Er)break;else oq=oq+8|0}f[_l>>2]=rq;oq=Bp+($<<3)|0;f[oq>>2]=mq;f[oq+4>>2]=mq+1;pT(z,g,y);oq=f[Ia>>2]|0;f[M>>2]=oq;f[wm>>2]=f[la>>2];if(oq|0){Er=oq+-4|0;f[Er>>2]=(f[Er>>2]|0)+1}f[N>>2]=f[z>>2];Er=f[$m>>2]|0;f[_m>>2]=Er;f[an>>2]=f[bn>>2];f[cn>>2]=f[dn>>2];f[en>>2]=f[fn>>2];f[gn>>2]=f[hn>>2];f[jn>>2]=f[kn>>2];f[ln>>2]=f[mn>>2];f[nn>>2]=f[on>>2];oq=f[qn>>2]|0;f[pn>>2]=oq;f[rn>>2]=an;f[tn>>2]=sn;f[sn>>2]=0;f[un>>2]=0;if(!oq)Us=Er;else{Er=oq+12|0;f[Er>>2]=(f[Er>>2]|0)+1;Us=f[$m>>2]|0}if((Us|0)<3){Er=f[Tn>>2]|0;oq=f[tn>>2]|0;f[oq>>2]=f[Er>>2];f[oq+4>>2]=f[Er+4>>2]}else{f[_m>>2]=0;hT(N,z)}Er=f[M>>2]|0;f[D>>2]=Er;f[Un>>2]=f[wm>>2];if(Er|0){oq=Er+-4|0;f[oq>>2]=(f[oq>>2]|0)+1}f[Xn>>2]=f[N>>2];oq=f[_m>>2]|0;f[Yn>>2]=oq;f[Zn>>2]=f[an>>2];f[_n>>2]=f[cn>>2];f[$n>>2]=f[en>>2];f[ao>>2]=f[gn>>2];f[bo>>2]=f[jn>>2];f[co>>2]=f[ln>>2];f[eo>>2]=f[nn>>2];Er=f[pn>>2]|0;f[fo>>2]=Er;f[go>>2]=Zn;f[io>>2]=ho;f[ho>>2]=0;f[jo>>2]=0;if(!Er)Vs=oq;else{oq=Er+12|0;f[oq>>2]=(f[oq>>2]|0)+1;Vs=f[_m>>2]|0}if((Vs|0)<3){oq=f[tn>>2]|0;Er=f[io>>2]|0;f[Er>>2]=f[oq>>2];f[Er+4>>2]=f[oq+4>>2]}else{f[Yn>>2]=0;hT(Xn,N)}oq=f[D>>2]|0;Er=f[Un>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(Er>>>0>4294967279){oa=1183;break c}if(Er>>>0<11){b[Bo>>0]=Er;if(!Er)Ws=C;else{Xs=C;oa=1187}}else{qq=Er+16&-16;is=$Ec(qq)|0;f[C>>2]=is;f[Qo>>2]=qq|-2147483648;f[Ro>>2]=Er;Xs=is;oa=1187}if((oa|0)==1187){oa=0;yKc(Xs|0,oq|0,Er|0)|0;Ws=Xs}b[Ws+Er>>0]=0;f[Co>>2]=f[Xn>>2];Er=f[Yn>>2]|0;f[Do>>2]=Er;f[Eo>>2]=f[Zn>>2];f[Fo>>2]=f[_n>>2];f[Go>>2]=f[$n>>2];f[Ho>>2]=f[ao>>2];f[Io>>2]=f[bo>>2];f[Jo>>2]=f[co>>2];f[Ko>>2]=f[eo>>2];oq=f[fo>>2]|0;f[Lo>>2]=oq;f[Mo>>2]=Eo;f[Oo>>2]=No;f[No>>2]=0;f[Po>>2]=0;if(!oq)Ys=Er;else{Er=oq+12|0;f[Er>>2]=(f[Er>>2]|0)+1;Ys=f[Yn>>2]|0}if((Ys|0)<3){Er=f[io>>2]|0;oq=f[Oo>>2]|0;f[oq>>2]=f[Er>>2];f[oq+4>>2]=f[Er+4>>2]}else{f[Do>>2]=0;hT(Co,Xn)}Er=f[Ad>>2]|0;do if(Er){oq=b[Bo>>0]|0;is=oq<<24>>24<0;qq=is?f[Ro>>2]|0:oq&255;oq=is?f[C>>2]|0:C;is=Ud;nq=Er;l:while(1){pq=nq+16|0;Fr=b[pq+11>>0]|0;zp=Fr<<24>>24<0;Zs=zp?f[nq+20>>2]|0:Fr&255;Fr=Zs>>>0>>0;_s=Fr?Zs:qq;$s=(_s|0)==0;do if(!$s){at=zp?f[pq>>2]|0:pq;bt=Brc(oq,at,_s)|0;if(!bt){oa=1197;break}if((bt|0)<0)oa=1199;else{ct=at;oa=1203}}else oa=1197;while(0);do if((oa|0)==1197){oa=0;if(qq>>>0>>0){oa=1199;break}if($s){oa=1204;break}ct=zp?f[pq>>2]|0:pq;oa=1203}while(0);do if((oa|0)==1199){oa=0;pq=f[nq>>2]|0;if(!pq){oa=1200;break l}else{dt=nq;et=pq}}else if((oa|0)==1203){oa=0;pq=Brc(ct,oq,_s)|0;if(!pq){oa=1204;break}if((pq|0)<0)oa=1206;else{oa=1208;break l}}while(0);if((oa|0)==1204){oa=0;if(Fr)oa=1206;else{oa=1208;break}}if((oa|0)==1206){oa=0;ft=nq+4|0;_s=f[ft>>2]|0;if(!_s){oa=1207;break}else{dt=ft;et=_s}}is=dt;nq=et}if((oa|0)==1200){oa=0;gt=nq;ht=nq;break}else if((oa|0)==1207){oa=0;gt=ft;ht=nq;break}else if((oa|0)==1208){oa=0;gt=is;ht=nq;break}}else{gt=Ad;ht=Td}while(0);if(!(f[gt>>2]|0)){NVa(e,i,C);Er=f[e>>2]|0;f[e>>2]=0;f[Er>>2]=0;f[Er+4>>2]=0;f[Er+8>>2]=ht;f[gt>>2]=Er;mq=f[f[i>>2]>>2]|0;if(!mq)it=Er;else{f[i>>2]=mq;it=f[gt>>2]|0}x4(f[Ud>>2]|0,it);f[qf>>2]=(f[qf>>2]|0)+1}mq=f[Lo>>2]|0;do if(mq|0){Er=mq+12|0;$=f[Er>>2]|0;f[Er>>2]=$+-1;if(($|0)!=1)break;iT(Co)}while(0);f[Lo>>2]=0;f[Go>>2]=0;f[Go+4>>2]=0;f[Go+8>>2]=0;f[Go+12>>2]=0;if((f[Do>>2]|0)>0){mq=f[Mo>>2]|0;$=0;do{f[mq+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Do>>2]|0))}$=f[Oo>>2]|0;if(($|0)!=(No|0))hI($);if((b[Bo>>0]|0)<0)cFc(f[C>>2]|0);$=f[fo>>2]|0;do if($|0){mq=$+12|0;Er=f[mq>>2]|0;f[mq>>2]=Er+-1;if((Er|0)!=1)break;iT(Xn)}while(0);f[fo>>2]=0;f[$n>>2]=0;f[$n+4>>2]=0;f[$n+8>>2]=0;f[$n+12>>2]=0;if((f[Yn>>2]|0)>0){$=f[go>>2]|0;Er=0;do{f[$+(Er<<2)>>2]=0;Er=Er+1|0}while((Er|0)<(f[Yn>>2]|0))}Er=f[io>>2]|0;if((Er|0)!=(ho|0))hI(Er);R0(D);Er=f[pn>>2]|0;do if(Er|0){$=Er+12|0;mq=f[$>>2]|0;f[$>>2]=mq+-1;if((mq|0)!=1)break;iT(N)}while(0);f[pn>>2]=0;f[en>>2]=0;f[en+4>>2]=0;f[en+8>>2]=0;f[en+12>>2]=0;if((f[_m>>2]|0)>0){Er=f[rn>>2]|0;mq=0;do{f[Er+(mq<<2)>>2]=0;mq=mq+1|0}while((mq|0)<(f[_m>>2]|0))}mq=f[tn>>2]|0;if((mq|0)!=(sn|0))hI(mq);R0(M);mq=f[qn>>2]|0;do if(mq|0){Er=mq+12|0;$=f[Er>>2]|0;f[Er>>2]=$+-1;if(($|0)!=1)break;iT(z)}while(0);f[qn>>2]=0;f[fn>>2]=0;f[fn+4>>2]=0;f[fn+8>>2]=0;f[fn+12>>2]=0;if((f[$m>>2]|0)>0){mq=f[mp>>2]|0;$=0;do{f[mq+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[$m>>2]|0))}$=f[Tn>>2]|0;if(($|0)!=(np|0))hI($);$=f[y>>2]|0;if($|0){f[_l>>2]=$;cFc($)}$=f[op>>2]|0;do if($|0){mq=$+12|0;Er=f[mq>>2]|0;f[mq>>2]=Er+-1;if((Er|0)!=1)break;iT(u)}while(0);f[op>>2]=0;f[Kj>>2]=0;f[Kj+4>>2]=0;f[Kj+8>>2]=0;f[Kj+12>>2]=0;if((f[zi>>2]|0)>0){$=f[Ui>>2]|0;Er=0;do{f[$+(Er<<2)>>2]=0;Er=Er+1|0}while((Er|0)<(f[zi>>2]|0))}Er=f[pp>>2]|0;if((Er|0)!=(qp|0))hI(Er);Er=f[rp>>2]|0;do if(Er|0){$=Er+12|0;mq=f[$>>2]|0;f[$>>2]=mq+-1;if((mq|0)!=1)break;iT(g)}while(0);f[rp>>2]=0;f[sp>>2]=0;f[sp+4>>2]=0;f[sp+8>>2]=0;f[sp+12>>2]=0;if((f[Zl>>2]|0)>0){Er=f[tp>>2]|0;mq=0;do{f[Er+(mq<<2)>>2]=0;mq=mq+1|0}while((mq|0)<(f[Zl>>2]|0))}mq=f[up>>2]|0;if((mq|0)!=(vp|0))hI(mq);break d}else{Ps=ws;Qs=xs;Rs=ys}while(0);do if(((Qs<<24>>24<0?Rs:Ps)|0)==6){if(MFc(s,0,-1,460063,6)|0)break;mq=f[Ua>>2]|0;if((mq|0)>0){Er=0;while(1){if((_Va(l,f[(f[ra>>2]|0)+4+(Er<<2)>>2]|0)|0)!=(T|0)){oa=1414;break d}Er=Er+1|0;$=f[Ua>>2]|0;if((Er|0)>=($|0)){jt=$;break}}}else jt=mq;f[g>>2]=0;f[$f>>2]=0;f[ag>>2]=0;do if(!jt){f[u>>2]=0;f[rg>>2]=0;f[sg>>2]=0}else{if(jt>>>0>76695844){oa=1276;break c}Er=jt*56|0;$=$Ec(Er)|0;f[$f>>2]=$;f[g>>2]=$;f[lh>>2]=$+(jt*56|0);Bp=$+Er|0;Er=jt;rq=$;while(1){f[rq>>2]=1124007936;oq=rq+8|0;qq=rq+40|0;V=rq+4|0;X=V+36|0;do{f[V>>2]=0;V=V+4|0}while((V|0)<(X|0));f[qq>>2]=oq;Fr=rq+48|0;f[rq+44>>2]=Fr;f[Fr>>2]=0;f[rq+52>>2]=0;Er=Er+-1|0;if(!Er)break;else rq=rq+56|0}f[$f>>2]=Bp;f[u>>2]=0;f[rg>>2]=0;f[sg>>2]=0;if((Bp|0)==($|0))break;rq=0;do{TVa(e,0,r,i,rq);Er=f[g>>2]|0;nq=Er+(rq*56|0)|0;if((nq|0)!=(e|0)){is=f[Lg>>2]|0;if(is|0){Fr=is+12|0;f[Fr>>2]=(f[Fr>>2]|0)+1}Fr=Er+(rq*56|0)+36|0;is=f[Fr>>2]|0;do if(is|0){Cp=is+12|0;lq=f[Cp>>2]|0;f[Cp>>2]=lq+-1;if((lq|0)!=1)break;iT(nq)}while(0);f[Fr>>2]=0;is=Er+(rq*56|0)+16|0;oq=Er+(rq*56|0)+4|0;f[is>>2]=0;f[is+4>>2]=0;f[is+8>>2]=0;f[is+12>>2]=0;if((f[oq>>2]|0)>0){qq=f[Er+(rq*56|0)+40>>2]|0;lq=0;do{f[qq+(lq<<2)>>2]=0;lq=lq+1|0;kt=f[oq>>2]|0}while((lq|0)<(kt|0));f[nq>>2]=f[e>>2];if((kt|0)<3)oa=1293;else oa=1295}else{f[nq>>2]=f[e>>2];oa=1293}do if((oa|0)==1293){oa=0;lq=f[Ng>>2]|0;if((lq|0)>=3){oa=1295;break}f[oq>>2]=lq;f[Er+(rq*56|0)+8>>2]=f[Vg>>2];f[Er+(rq*56|0)+12>>2]=f[Wg>>2];lq=f[Pg>>2]|0;qq=f[Er+(rq*56|0)+44>>2]|0;f[qq>>2]=f[lq>>2];f[qq+4>>2]=f[lq+4>>2]}while(0);if((oa|0)==1295){oa=0;hT(nq,e)}f[is>>2]=f[Mg>>2];f[Er+(rq*56|0)+20>>2]=f[Rg>>2];f[Er+(rq*56|0)+24>>2]=f[Sg>>2];f[Er+(rq*56|0)+28>>2]=f[Tg>>2];f[Er+(rq*56|0)+32>>2]=f[Ug>>2];f[Fr>>2]=f[Lg>>2]}oq=f[Lg>>2]|0;do if(oq|0){lq=oq+12|0;qq=f[lq>>2]|0;f[lq>>2]=qq+-1;if((qq|0)!=1)break;iT(e)}while(0);f[Lg>>2]=0;f[Mg>>2]=0;f[Mg+4>>2]=0;f[Mg+8>>2]=0;f[Mg+12>>2]=0;if((f[Ng>>2]|0)>0){oq=f[Og>>2]|0;Fr=0;do{f[oq+(Fr<<2)>>2]=0;Fr=Fr+1|0}while((Fr|0)<(f[Ng>>2]|0))}Fr=f[Pg>>2]|0;if((Fr|0)!=(Qg|0))hI(Fr);rq=rq+1|0}while(rq>>>0<(((f[$f>>2]|0)-(f[g>>2]|0)|0)/56|0)>>>0)}while(0);CJa(e,q);mq=f[e>>2]|0;rq=f[kh>>2]|0;$=(mq|0)==0;Bp=mq;if($)lt=Bp;else{Fr=Bp+4|0;f[Fr>>2]=(f[Fr>>2]|0)+1;lt=f[e>>2]|0}do if(lt|0){Fr=lt+4|0;oq=f[Fr>>2]|0;f[Fr>>2]=oq+-1;if((oq|0)!=1)break;ce[f[(f[lt>>2]|0)+8>>2]&2047](lt)}while(0);f[O>>2]=mq;f[qi>>2]=rq;if(!$){oq=Bp+4|0;f[oq>>2]=(f[oq>>2]|0)+1}KVa(O,g,u);oq=f[O>>2]|0;do if(oq|0){Fr=oq+4|0;Er=f[Fr>>2]|0;f[Fr>>2]=Er+-1;if((Er|0)!=1)break;ce[f[(f[oq>>2]|0)+8>>2]&2047](oq)}while(0);f[O>>2]=0;f[qi>>2]=0;oq=f[u>>2]|0;if(((f[rg>>2]|0)-oq|0)!=56){oa=1316;break c}rq=f[Ia>>2]|0;f[P>>2]=rq;f[Mj>>2]=f[la>>2];if(!rq)mt=oq;else{oq=rq+-4|0;f[oq>>2]=(f[oq>>2]|0)+1;mt=f[u>>2]|0}f[Q>>2]=f[mt>>2];oq=mt+4|0;f[Qj>>2]=f[oq>>2];f[Rj>>2]=f[mt+8>>2];f[Sj>>2]=f[mt+12>>2];f[Tj>>2]=f[mt+16>>2];f[Uj>>2]=f[mt+20>>2];f[Vj>>2]=f[mt+24>>2];f[Wj>>2]=f[mt+28>>2];f[Xj>>2]=f[mt+32>>2];rq=f[mt+36>>2]|0;f[Yj>>2]=rq;f[Zj>>2]=Rj;f[$j>>2]=_j;f[_j>>2]=0;f[ak>>2]=0;if(rq|0){Er=rq+12|0;f[Er>>2]=(f[Er>>2]|0)+1}if((f[oq>>2]|0)<3){oq=f[mt+44>>2]|0;Er=f[$j>>2]|0;f[Er>>2]=f[oq>>2];f[Er+4>>2]=f[oq+4>>2]}else{f[Qj>>2]=0;hT(Q,mt)}oq=f[P>>2]|0;f[z>>2]=oq;f[ml>>2]=f[Mj>>2];if(oq|0){Er=oq+-4|0;f[Er>>2]=(f[Er>>2]|0)+1}f[am>>2]=f[Q>>2];Er=f[Qj>>2]|0;f[bm>>2]=Er;f[cm>>2]=f[Rj>>2];f[dm>>2]=f[Sj>>2];f[em>>2]=f[Tj>>2];f[fm>>2]=f[Uj>>2];f[gm>>2]=f[Vj>>2];f[hm>>2]=f[Wj>>2];f[im>>2]=f[Xj>>2];oq=f[Yj>>2]|0;f[jm>>2]=oq;f[km>>2]=cm;f[mm>>2]=lm;f[lm>>2]=0;f[nm>>2]=0;if(!oq)nt=Er;else{Er=oq+12|0;f[Er>>2]=(f[Er>>2]|0)+1;nt=f[Qj>>2]|0}if((nt|0)<3){Er=f[$j>>2]|0;oq=f[mm>>2]|0;f[oq>>2]=f[Er>>2];f[oq+4>>2]=f[Er+4>>2]}else{f[bm>>2]=0;hT(am,Q)}Er=f[z>>2]|0;oq=f[ml>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(oq>>>0>4294967279){oa=1332;break c}if(oq>>>0<11){b[yn>>0]=oq;if(!oq)ot=y;else{pt=y;oa=1336}}else{rq=oq+16&-16;Fr=$Ec(rq)|0;f[y>>2]=Fr;f[Vn>>2]=rq|-2147483648;f[Wn>>2]=oq;pt=Fr;oa=1336}if((oa|0)==1336){oa=0;yKc(pt|0,Er|0,oq|0)|0;ot=pt}b[ot+oq>>0]=0;f[zn>>2]=f[am>>2];oq=f[bm>>2]|0;f[An>>2]=oq;f[Bn>>2]=f[cm>>2];f[Cn>>2]=f[dm>>2];f[Dn>>2]=f[em>>2];f[En>>2]=f[fm>>2];f[Fn>>2]=f[gm>>2];f[Gn>>2]=f[hm>>2];f[Hn>>2]=f[im>>2];Er=f[jm>>2]|0;f[In>>2]=Er;f[Jn>>2]=Bn;f[Ln>>2]=Kn;f[Kn>>2]=0;f[Mn>>2]=0;if(!Er)qt=oq;else{oq=Er+12|0;f[oq>>2]=(f[oq>>2]|0)+1;qt=f[bm>>2]|0}if((qt|0)<3){oq=f[mm>>2]|0;Er=f[Ln>>2]|0;f[Er>>2]=f[oq>>2];f[Er+4>>2]=f[oq+4>>2]}else{f[An>>2]=0;hT(zn,am)}oq=f[Ad>>2]|0;do if(oq){Er=b[yn>>0]|0;Fr=Er<<24>>24<0;rq=Fr?f[Wn>>2]|0:Er&255;Er=Fr?f[y>>2]|0:y;Fr=Ud;is=oq;m:while(1){nq=is+16|0;qq=b[nq+11>>0]|0;lq=qq<<24>>24<0;Cp=lq?f[is+20>>2]|0:qq&255;qq=Cp>>>0>>0;_s=qq?Cp:rq;pq=(_s|0)==0;do if(!pq){zp=lq?f[nq>>2]|0:nq;$s=Brc(Er,zp,_s)|0;if(!$s){oa=1346;break}if(($s|0)<0)oa=1348;else{rt=zp;oa=1352}}else oa=1346;while(0);do if((oa|0)==1346){oa=0;if(rq>>>0>>0){oa=1348;break}if(pq){oa=1353;break}rt=lq?f[nq>>2]|0:nq;oa=1352}while(0);do if((oa|0)==1348){oa=0;nq=f[is>>2]|0;if(!nq){oa=1349;break m}else{st=is;tt=nq}}else if((oa|0)==1352){oa=0;nq=Brc(rt,Er,_s)|0;if(!nq){oa=1353;break}if((nq|0)<0)oa=1355;else{oa=1357;break m}}while(0);if((oa|0)==1353){oa=0;if(qq)oa=1355;else{oa=1357;break}}if((oa|0)==1355){oa=0;ut=is+4|0;_s=f[ut>>2]|0;if(!_s){oa=1356;break}else{st=ut;tt=_s}}Fr=st;is=tt}if((oa|0)==1349){oa=0;vt=is;wt=is;break}else if((oa|0)==1356){oa=0;vt=ut;wt=is;break}else if((oa|0)==1357){oa=0;vt=Fr;wt=is;break}}else{vt=Ad;wt=Td}while(0);if(!(f[vt>>2]|0)){NVa(e,i,y);oq=f[e>>2]|0;f[e>>2]=0;f[oq>>2]=0;f[oq+4>>2]=0;f[oq+8>>2]=wt;f[vt>>2]=oq;Er=f[f[i>>2]>>2]|0;if(!Er)xt=oq;else{f[i>>2]=Er;xt=f[vt>>2]|0}x4(f[Ud>>2]|0,xt);f[qf>>2]=(f[qf>>2]|0)+1}Er=f[In>>2]|0;do if(Er|0){oq=Er+12|0;rq=f[oq>>2]|0;f[oq>>2]=rq+-1;if((rq|0)!=1)break;iT(zn)}while(0);f[In>>2]=0;f[Dn>>2]=0;f[Dn+4>>2]=0;f[Dn+8>>2]=0;f[Dn+12>>2]=0;if((f[An>>2]|0)>0){Er=f[Jn>>2]|0;rq=0;do{f[Er+(rq<<2)>>2]=0;rq=rq+1|0}while((rq|0)<(f[An>>2]|0))}rq=f[Ln>>2]|0;if((rq|0)!=(Kn|0))hI(rq);if((b[yn>>0]|0)<0)cFc(f[y>>2]|0);rq=f[jm>>2]|0;do if(rq|0){Er=rq+12|0;oq=f[Er>>2]|0;f[Er>>2]=oq+-1;if((oq|0)!=1)break;iT(am)}while(0);f[jm>>2]=0;f[em>>2]=0;f[em+4>>2]=0;f[em+8>>2]=0;f[em+12>>2]=0;if((f[bm>>2]|0)>0){rq=f[km>>2]|0;oq=0;do{f[rq+(oq<<2)>>2]=0;oq=oq+1|0}while((oq|0)<(f[bm>>2]|0))}oq=f[mm>>2]|0;if((oq|0)!=(lm|0))hI(oq);R0(z);oq=f[Yj>>2]|0;do if(oq|0){rq=oq+12|0;Er=f[rq>>2]|0;f[rq>>2]=Er+-1;if((Er|0)!=1)break;iT(Q)}while(0);f[Yj>>2]=0;f[Tj>>2]=0;f[Tj+4>>2]=0;f[Tj+8>>2]=0;f[Tj+12>>2]=0;if((f[Qj>>2]|0)>0){oq=f[Zj>>2]|0;Er=0;do{f[oq+(Er<<2)>>2]=0;Er=Er+1|0}while((Er|0)<(f[Qj>>2]|0))}Er=f[$j>>2]|0;if((Er|0)!=(_j|0))hI(Er);R0(P);do if(!$){Er=Bp+4|0;oq=f[Er>>2]|0;f[Er>>2]=oq+-1;if((oq|0)!=1)break;ce[f[(f[mq>>2]|0)+8>>2]&2047](Bp)}while(0);Zt(u);Zt(g);break d}while(0);if((f[Ua>>2]|0)<=0){oa=1414;break d}Bp=0;while(1){if((_Va(l,f[(f[ra>>2]|0)+4+(Bp<<2)>>2]|0)|0)==(T|0)){TVa(e,0,r,i,Bp);mq=f[mb>>2]|0;if((mq|0)==(f[Mc>>2]|0))bra(fa,e);else{f[mq>>2]=f[e>>2];$=mq+4|0;f[$>>2]=f[af>>2];oq=mq+8|0;f[oq>>2]=f[bf>>2];f[mq+12>>2]=f[cf>>2];f[mq+16>>2]=f[df>>2];f[mq+20>>2]=f[ef>>2];f[mq+24>>2]=f[ff>>2];f[mq+28>>2]=f[gf>>2];f[mq+32>>2]=f[hf>>2];Er=f[$e>>2]|0;f[mq+36>>2]=Er;f[mq+40>>2]=oq;oq=mq+48|0;rq=mq+44|0;f[rq>>2]=oq;f[oq>>2]=0;f[mq+52>>2]=0;if(Er|0){oq=Er+12|0;f[oq>>2]=(f[oq>>2]|0)+1}if((f[af>>2]|0)<3){oq=f[lf>>2]|0;Er=f[rq>>2]|0;f[Er>>2]=f[oq>>2];f[Er+4>>2]=f[oq+4>>2]}else{f[$>>2]=0;hT(mq,e)}f[mb>>2]=(f[mb>>2]|0)+56}mq=f[$e>>2]|0;do if(mq|0){$=mq+12|0;oq=f[$>>2]|0;f[$>>2]=oq+-1;if((oq|0)!=1)break;iT(e)}while(0);f[$e>>2]=0;f[df>>2]=0;f[df+4>>2]=0;f[df+8>>2]=0;f[df+12>>2]=0;if((f[af>>2]|0)>0){mq=f[jf>>2]|0;oq=0;do{f[mq+(oq<<2)>>2]=0;oq=oq+1|0}while((oq|0)<(f[af>>2]|0))}oq=f[lf>>2]|0;if((oq|0)!=(mf|0))hI(oq)}Bp=Bp+1|0;if((Bp|0)>=(f[Ua>>2]|0)){oa=1414;break d}}}while(0);if((_Va(l,f[(f[ra>>2]|0)+8>>2]|0)|0)!=(T|0)){R0(ma);Bp=Q0(ma,7)|0;b[Bp>>0]=b[463229]|0;b[Bp+1>>0]=b[463230]|0;b[Bp+2>>0]=b[463231]|0;b[Bp+3>>0]=b[463232]|0;b[Bp+4>>0]=b[463233]|0;b[Bp+5>>0]=b[463234]|0;b[Bp+6>>0]=b[463235]|0;oa=1414;break}TVa(e,0,r,i,1);vT(g,e,1,1);Bp=f[Ka>>2]|0;if(Bp|0){oq=Bp+12|0;f[oq>>2]=(f[oq>>2]|0)+1}oq=f[Ma>>2]|0;do if(oq|0){Bp=oq+12|0;mq=f[Bp>>2]|0;f[Bp>>2]=mq+-1;if((mq|0)!=1)break;iT(e)}while(0);f[Ma>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Qa>>2]|0)>0){oq=f[$a>>2]|0;mq=0;do{f[oq+(mq<<2)>>2]=0;mq=mq+1|0;yt=f[Qa>>2]|0}while((mq|0)<(yt|0));f[e>>2]=f[g>>2];if((yt|0)<3)oa=109;else oa=111}else{f[e>>2]=f[g>>2];oa=109}do if((oa|0)==109){oa=0;mq=f[ab>>2]|0;if((mq|0)>=3){oa=111;break}f[Qa>>2]=mq;f[qb>>2]=f[pb>>2];f[sb>>2]=f[rb>>2];mq=f[tb>>2]|0;oq=f[ub>>2]|0;f[oq>>2]=f[mq>>2];f[oq+4>>2]=f[mq+4>>2]}while(0);if((oa|0)==111){oa=0;hT(e,g)}f[Pa>>2]=f[bb>>2];f[db>>2]=f[cb>>2];f[fb>>2]=f[eb>>2];f[hb>>2]=f[gb>>2];f[jb>>2]=f[ib>>2];mq=f[Ka>>2]|0;f[Ma>>2]=mq;do if(mq|0){oq=mq+12|0;Bp=f[oq>>2]|0;f[oq>>2]=Bp+-1;if((Bp|0)!=1)break;iT(g)}while(0);f[Ka>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[ab>>2]|0)>0){mq=f[Cb>>2]|0;Bp=0;do{f[mq+(Bp<<2)>>2]=0;Bp=Bp+1|0}while((Bp|0)<(f[ab>>2]|0))}Bp=f[tb>>2]|0;if((Bp|0)!=(Db|0))hI(Bp);Bp=f[Qa>>2]|0;if((Bp|0)<3)zt=U(f[sb>>2]|0,f[qb>>2]|0)|0;else{mq=f[$a>>2]|0;oq=0;$=1;while(1){Er=U(f[mq+(oq<<2)>>2]|0,$)|0;oq=oq+1|0;if((oq|0)==(Bp|0)){zt=Er;break}else $=Er}}R0(ma);$=Q0(ma,5)|0;do if((zt|0)==1){b[$>>0]=b[460962]|0;b[$+1>>0]=b[460963]|0;b[$+2>>0]=b[460964]|0;b[$+3>>0]=b[460965]|0;b[$+4>>0]=b[460966]|0;f[g>>2]=0;f[Dc>>2]=0;Bp=Q0(g,5)|0;b[Bp>>0]=b[456305]|0;b[Bp+1>>0]=b[456306]|0;b[Bp+2>>0]=b[456307]|0;b[Bp+3>>0]=b[456308]|0;b[Bp+4>>0]=b[456309]|0;bDa(q,g,f[Pa>>2]|0)|0;R0(g)}else{b[$>>0]=b[456856]|0;b[$+1>>0]=b[456857]|0;b[$+2>>0]=b[456858]|0;b[$+3>>0]=b[456859]|0;b[$+4>>0]=b[456860]|0;f[g>>2]=0;f[Fc>>2]=0;V=Q0(g,9)|0;W=460259;X=V+9|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));b[u>>0]=1;nDa(q,g,u)|0;R0(g);Bp=f[mb>>2]|0;if((Bp|0)==(f[Mc>>2]|0)){bra(fa,e);break}f[Bp>>2]=f[e>>2];oq=Bp+4|0;f[oq>>2]=f[Qa>>2];mq=Bp+8|0;f[mq>>2]=f[qb>>2];f[Bp+12>>2]=f[sb>>2];f[Bp+16>>2]=f[Pa>>2];f[Bp+20>>2]=f[db>>2];f[Bp+24>>2]=f[fb>>2];f[Bp+28>>2]=f[hb>>2];f[Bp+32>>2]=f[jb>>2];Er=f[Ma>>2]|0;f[Bp+36>>2]=Er;f[Bp+40>>2]=mq;mq=Bp+48|0;rq=Bp+44|0;f[rq>>2]=mq;f[mq>>2]=0;f[Bp+52>>2]=0;if(Er|0){mq=Er+12|0;f[mq>>2]=(f[mq>>2]|0)+1}if((f[Qa>>2]|0)<3){mq=f[ub>>2]|0;Er=f[rq>>2]|0;f[Er>>2]=f[mq>>2];f[Er+4>>2]=f[mq+4>>2]}else{f[oq>>2]=0;hT(Bp,e)}f[mb>>2]=(f[mb>>2]|0)+56}while(0);$=f[Ma>>2]|0;do if($|0){Bp=$+12|0;oq=f[Bp>>2]|0;f[Bp>>2]=oq+-1;if((oq|0)!=1)break;iT(e)}while(0);f[Ma>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Qa>>2]|0)>0){$=f[$a>>2]|0;oq=0;do{f[$+(oq<<2)>>2]=0;oq=oq+1|0}while((oq|0)<(f[Qa>>2]|0))}oq=f[ub>>2]|0;if((oq|0)!=(Ec|0))hI(oq);oa=1414}while(0);if((oa|0)==1414){oa=0;oq=DGa(c,Ia,ma,q)|0;$=f[Ia>>2]|0;f[R>>2]=$;Bp=f[la>>2]|0;f[wa>>2]=Bp;if($){mq=$+-4|0;f[mq>>2]=(f[mq>>2]|0)+1;mq=f[R>>2]|0;$=f[wa>>2]|0;f[g>>2]=mq;f[aa>>2]=$;if(!mq){At=$;Bt=mq}else{$=mq+-4|0;f[$>>2]=(f[$>>2]|0)+1;At=f[aa>>2]|0;Bt=f[g>>2]|0}}else{f[g>>2]=0;f[aa>>2]=Bp;At=Bp;Bt=0}Bp=da;f[Bp>>2]=oq;f[Bp+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(At>>>0>4294967279){oa=1419;break}if(At>>>0<11){b[sa>>0]=At;if(!At)Ct=e;else{Dt=e;oa=1423}}else{Bp=At+16&-16;$=$Ec(Bp)|0;f[e>>2]=$;f[Aa>>2]=Bp|-2147483648;f[ta>>2]=At;Dt=$;oa=1423}if((oa|0)==1423){oa=0;yKc(Dt|0,Bt|0,At|0)|0;Ct=Dt}b[Ct+At>>0]=0;$=da;Bp=f[$+4>>2]|0;mq=ya;f[mq>>2]=f[$>>2];f[mq+4>>2]=Bp;Bp=f[T>>2]|0;do if(Bp){mq=b[sa>>0]|0;$=mq<<24>>24<0;Er=$?f[ta>>2]|0:mq&255;mq=$?f[e>>2]|0:e;$=a;rq=Bp;n:while(1){_s=rq+16|0;nq=b[_s+11>>0]|0;lq=nq<<24>>24<0;pq=lq?f[rq+20>>2]|0:nq&255;nq=pq>>>0>>0;Cp=nq?pq:Er;zp=(Cp|0)==0;do if(!zp){$s=lq?f[_s>>2]|0:_s;Zs=Brc(mq,$s,Cp)|0;if(!Zs){oa=1428;break}if((Zs|0)<0)oa=1430;else{Et=$s;oa=1434}}else oa=1428;while(0);do if((oa|0)==1428){oa=0;if(Er>>>0>>0){oa=1430;break}if(zp){oa=1435;break}Et=lq?f[_s>>2]|0:_s;oa=1434}while(0);do if((oa|0)==1430){oa=0;_s=f[rq>>2]|0;if(!_s){oa=1431;break n}else{Ft=rq;Gt=_s}}else if((oa|0)==1434){oa=0;_s=Brc(Et,mq,Cp)|0;if(!_s){oa=1435;break}if((_s|0)<0)oa=1437;else{oa=1439;break n}}while(0);if((oa|0)==1435){oa=0;if(nq)oa=1437;else{oa=1439;break}}if((oa|0)==1437){oa=0;Ht=rq+4|0;Cp=f[Ht>>2]|0;if(!Cp){oa=1438;break}else{Ft=Ht;Gt=Cp}}$=Ft;rq=Gt}if((oa|0)==1431){oa=0;It=rq;Jt=rq;break}else if((oa|0)==1438){oa=0;It=Ht;Jt=rq;break}else if((oa|0)==1439){oa=0;It=$;Jt=rq;break}}else{It=T;Jt=za}while(0);if(!(f[It>>2]|0)){Bp=$Ec(36)|0;kFc(Bp+16|0,e);mq=ya;Er=f[mq+4>>2]|0;Cp=Bp+28|0;f[Cp>>2]=f[mq>>2];f[Cp+4>>2]=Er;f[Bp>>2]=0;f[Bp+4>>2]=0;f[Bp+8>>2]=Jt;f[It>>2]=Bp;Er=f[f[l>>2]>>2]|0;if(!Er)Kt=Bp;else{f[l>>2]=Er;Kt=f[It>>2]|0}x4(f[a>>2]|0,Kt);f[va>>2]=(f[va>>2]|0)+1}if((b[sa>>0]|0)<0)cFc(f[e>>2]|0);R0(g);R0(R);f[e>>2]=0;f[Va>>2]=0;f[Wa>>2]=0;f[g>>2]=0;f[Xa>>2]=0;f[Ya>>2]=0;f[u>>2]=0;f[Za>>2]=0;f[_a>>2]=0;if((f[Ua>>2]|0)>0){Er=0;do{Bp=_Va(l,f[(f[ra>>2]|0)+4+(Er<<2)>>2]|0)|0;do if((Bp|0)!=(T|0)){JGa(c,f[Bp+28>>2]|0,f[Bp+32>>2]|0,oq,Er);Cp=cWa(j,f[(f[ra>>2]|0)+4+(Er<<2)>>2]|0)|0;if((Cp|0)==(Y|0)){oa=1452;break c}mq=Cp+28|0;Lt=f[Va>>2]|0;if((Lt|0)==(f[ob>>2]|0)){hHa(e,mq);break}f[Lt>>2]=0;_s=Lt+4|0;f[_s>>2]=0;f[Lt+8>>2]=0;lq=Cp+32|0;Cp=(f[lq>>2]|0)-(f[mq>>2]|0)|0;zp=Cp>>2;do if(!Cp)Mt=Lt;else{if(zp>>>0>1073741823){oa=1456;break c}pq=$Ec(Cp)|0;f[_s>>2]=pq;f[Lt>>2]=pq;f[Lt+8>>2]=pq+(zp<<2);$s=f[mq>>2]|0;Zs=(f[lq>>2]|0)-$s|0;if((Zs|0)<=0){Mt=Lt;break}yKc(pq|0,$s|0,Zs|0)|0;f[_s>>2]=pq+(Zs>>>2<<2);Mt=f[Va>>2]|0}while(0);f[Va>>2]=Mt+12}while(0);Er=Er+1|0}while((Er|0)<(f[Ua>>2]|0))}f[S>>2]=0;Er=$Ec(16)|0;Bp=Er+8|0;f[Er>>2]=Bp;f[Er+4>>2]=1;f[Ab>>2]=Er;Er=Bp;f[Er>>2]=oq;f[Er+4>>2]=((oq|0)<0)<<31>>31;$Ha(y,c,S);fDa(S);Er=f[$b>>2]|0;Pd[f[(f[Er>>2]|0)+92>>2]&127](Er,e,0,g,u)|0;Er=f[g>>2]|0;if((Er|0)==(f[Xa>>2]|0)){oa=1462;break}Bp=f[Ia>>2]|0;rq=f[la>>2]|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;if(rq>>>0>4294967279){oa=1464;break}if(rq>>>0<11){b[Oc>>0]=rq;if(!rq)Nt=z;else{Ot=z;oa=1468}}else{$=rq+16&-16;_s=$Ec($)|0;f[z>>2]=_s;f[Vc>>2]=$|-2147483648;f[Wc>>2]=rq;Ot=_s;oa=1468}if((oa|0)==1468){oa=0;yKc(Ot|0,Bp|0,rq|0)|0;Nt=Ot}b[Nt+rq>>0]=0;rq=XVa(j,z)|0;if((rq|0)!=(Er|0))Zqa(rq,f[Er>>2]|0,f[Er+4>>2]|0);if((b[Oc>>0]|0)<0)cFc(f[z>>2]|0);Er=f[y>>2]|0;do if(Er|0){rq=Er+4|0;Bp=f[rq>>2]|0;f[rq>>2]=Bp+-1;if((Bp|0)!=1)break;ce[f[(f[Er>>2]|0)+8>>2]&2047](Er)}while(0);Er=f[u>>2]|0;if(Er|0){oq=f[Za>>2]|0;if((oq|0)==(Er|0))Pt=Er;else{Bp=oq;do{oq=Bp;Bp=Bp+-12|0;rq=f[Bp>>2]|0;if(rq|0){f[oq+-8>>2]=rq;cFc(rq)}}while((Bp|0)!=(Er|0));Pt=f[u>>2]|0}f[Za>>2]=Er;cFc(Pt)}Bp=f[g>>2]|0;if(Bp|0){rq=f[Xa>>2]|0;if((rq|0)==(Bp|0))Qt=Bp;else{oq=rq;do{rq=oq;oq=oq+-12|0;_s=f[oq>>2]|0;if(_s|0){f[rq+-8>>2]=_s;cFc(_s)}}while((oq|0)!=(Bp|0));Qt=f[g>>2]|0}f[Xa>>2]=Bp;cFc(Qt)}oq=f[e>>2]|0;if(oq|0){Er=f[Va>>2]|0;if((Er|0)==(oq|0))Rt=oq;else{_s=Er;do{Er=_s;_s=_s+-12|0;rq=f[_s>>2]|0;if(rq|0){f[Er+-8>>2]=rq;cFc(rq)}}while((_s|0)!=(oq|0));Rt=f[e>>2]|0}f[Va>>2]=oq;cFc(Rt)}}if((b[ia>>0]|0)<0)cFc(f[s>>2]|0);wp=wp+1|0;if((wp|0)>=(Z|0))break b}switch(oa|0){case 73:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,29)|0;W=454824;X=V+29|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,375);break}case 191:{f[g>>2]=0;f[g+4>>2]=0;V=Q0(g,16)|0;W=454896;X=V+16|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,g,463094,454251,437);break}case 197:{f[g>>2]=0;f[g+4>>2]=0;V=Q0(g,12)|0;W=454913;X=V+12|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,g,463094,454251,437);break}case 226:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=454935;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,453);break}case 228:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,29)|0;W=454964;X=V+29|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,454);break}case 244:{iFc(g);break}case 338:{f[e>>2]=0;f[e+4>>2]=0;HVa(-3,e,489757,455948,278);break}case 359:{f[e>>2]=0;f[e+4>>2]=0;HVa(-3,e,489757,455948,278);break}case 410:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,41)|0;W=455016;X=V+41|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-213,e,463094,454251,495);break}case 492:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455088;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,523);break}case 544:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455124;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,543);break}case 574:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455124;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,552);break}case 626:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455088;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,572);break}case 651:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455088;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,582);break}case 680:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455182;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,597);break}case 687:{f[e>>2]=0;f[e+4>>2]=0;HVa(-3,e,489757,455948,278);break}case 695:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,46)|0;W=455211;X=V+46|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,605);break}case 700:{f[e>>2]=0;f[e+4>>2]=0;HVa(-3,e,489757,455948,278);break}case 718:{iFc(C);break}case 807:{R0(e);f[e>>2]=0;St=e+4|0;f[St>>2]=0;Tt=Q0(e,56)|0;V=Tt;W=455264;X=V+56|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,616);break}case 808:{R0(e);f[e>>2]=0;St=e+4|0;f[St>>2]=0;Tt=Q0(e,56)|0;V=Tt;W=455264;X=V+56|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,616);break}case 813:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,23)|0;W=455321;X=V+23|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,620);break}case 832:{iFc(z);break}case 930:{f[e>>2]=0;f[e+4>>2]=0;HVa(-3,e,489757,455948,278);break}case 952:{iFc(C);break}case 1038:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455182;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,653);break}case 1040:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,26)|0;W=455345;X=V+26|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,655);break}case 1043:{$Fc(g);break}case 1070:{iFc(y);break}case 1142:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,28)|0;W=455124;X=V+28|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,668);break}case 1152:{R0(e);f[e>>2]=0;Ut=e+4|0;f[Ut>>2]=0;Vt=Q0(e,23)|0;V=Vt;W=455379;X=V+23|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,669);break}case 1153:{R0(e);f[e>>2]=0;Ut=e+4|0;f[Ut>>2]=0;Vt=Q0(e,23)|0;V=Vt;W=455379;X=V+23|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,669);break}case 1157:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,20)|0;W=455403;X=V+20|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,672);break}case 1163:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,21)|0;W=455424;X=V+21|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,672);break}case 1165:{$Fc(y);break}case 1183:{iFc(C);break}case 1276:{$Fc(g);break}case 1316:{f[e>>2]=0;f[e+4>>2]=0;V=Q0(e,24)|0;W=455446;X=V+24|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,e,463094,454251,705);break}case 1332:{iFc(y);break}case 1419:{iFc(e);break}case 1452:{f[y>>2]=0;f[y+4>>2]=0;V=Q0(y,26)|0;W=455345;X=V+26|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,y,463094,454251,729);break}case 1456:{$Fc(Lt);break}case 1462:{f[z>>2]=0;f[z+4>>2]=0;V=Q0(z,23)|0;W=455471;X=V+23|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));HVa(-215,z,463094,454251,737);break}case 1464:{iFc(z);break}}}while(0);mxb(r);R0(q+32|0);R0(q+24|0);Zt(q+12|0);ZCa(q,f[ea>>2]|0);ea=f[m>>2]|0;if(ea|0){q=f[_>>2]|0;if((q|0)==(ea|0))Wt=ea;else{r=q;do{r=r+-8|0;R0(r)}while((r|0)!=(ea|0));Wt=f[m>>2]|0}f[_>>2]=ea;cFc(Wt)}dWa(l,f[T>>2]|0);if((b[k+11>>0]|0)>=0){Xt=f[Y>>2]|0;eWa(j,Xt);Yt=i+4|0;_t=f[Yt>>2]|0;OVa(i,_t);Dxb(h);t=d;return}cFc(f[k>>2]|0);Xt=f[Y>>2]|0;eWa(j,Xt);Yt=i+4|0;_t=f[Yt>>2]|0;OVa(i,_t);Dxb(h);t=d;return}function XVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;e=fWa(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;t=c;return i|0}g=$Ec(40)|0;kFc(g+16|0,b);f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}x4(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;t=c;return i|0}function YVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function ZVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1163147:l;n=l;o=j;p=k;while(1){q=f[p+16>>2]|0;if((q|0)!=(l|0)?(Tpc((q|0)==0?1163147:q,m)|0)<0:0){r=p+4|0;s=o}else{r=p;s=p}p=f[r>>2]|0;if(!p)break;else o=s}if((s|0)==(j|0))u=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(Tpc(m,(o|0)==0?1163147:o)|0)<=-1:0){u=n;break}f[e>>2]=3;o=$Ec(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;R0(p);o=Ypc(c)|0;if(o|0)yKc(Q0(p,o)|0,c|0,o|0)|0;eDa(s+24|0,e)|0;fDa(e);t=d;return c|0}}else u=f[b>>2]|0;while(0);f[h>>2]=u;s=h+4|0;f[s>>2]=f[b+4>>2];if(u|0){b=u+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=$Ec(16)|0;u=b+8|0;f[u>>2]=0;f[b+12>>2]=0;f[b>>2]=u;f[b+4>>2]=1;f[i+4>>2]=b;R0(u);b=Ypc(c)|0;if(b|0)yKc(Q0(u,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;u=g+4|0;f[u>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;gDa(s,i);b=f[g>>2]|0;f[e>>2]=b;r=e+4|0;f[r>>2]=f[u>>2];if(b|0){u=b+-4|0;f[u>>2]=(f[u>>2]|0)+1}u=e+8|0;gDa(u,s);b=f[j>>2]|0;a:do if(!b){v=j;w=j}else{k=a+4|0;o=f[e>>2]|0;p=f[b+16>>2]|0;b:do if((o|0)!=(p|0)){q=(o|0)==0?1163147:o;x=b;y=k;z=p;while(1){A=(z|0)==0?1163147:z;if((Tpc(q,A)|0)<0){B=f[x>>2]|0;if(!B){C=27;break}else{D=x;E=B}}else{if((Tpc(A,q)|0)>=0){F=y;G=x;break b}H=x+4|0;A=f[H>>2]|0;if(!A){C=30;break}else{D=H;E=A}}z=f[E+16>>2]|0;if((o|0)==(z|0)){C=31;break}else{x=E;y=D}}if((C|0)==27){v=x;w=x;break a}else if((C|0)==30){v=H;w=x;break a}else if((C|0)==31){F=D;G=E;break}}else{F=k;G=b}while(0);v=F;w=G}while(0);if(!(f[v>>2]|0)){G=$Ec(32)|0;F=f[e>>2]|0;f[G+16>>2]=F;f[G+20>>2]=f[r>>2];if(F|0){r=F+-4|0;f[r>>2]=(f[r>>2]|0)+1}gDa(G+24|0,u);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=w;f[v>>2]=G;w=f[f[a>>2]>>2]|0;if(!w)I=G;else{f[a>>2]=w;I=f[v>>2]|0}x4(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1}fDa(u);R0(e);fDa(s);R0(g);fDa(i);R0(h);t=d;return c|0}function _Va(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function $Va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;b=f[c+4>>2]|0;if(!b){d=c+8|0;e=f[d>>2]|0;if((f[e>>2]|0)==(c|0))g=e;else{e=d;do{d=f[e>>2]|0;e=d+8|0;h=f[e>>2]|0}while((f[h>>2]|0)!=(d|0));g=h}}else{e=b;while(1){b=f[e>>2]|0;if(!b)break;else e=b}g=e}if((f[a>>2]|0)==(c|0))f[a>>2]=g;e=a+8|0;f[e>>2]=(f[e>>2]|0)+-1;NHa(f[a+4>>2]|0,c);fDa(c+24|0);R0(c+16|0);cFc(c);return g|0}function aWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d+4|0;g=d;h=a+4|0;i=f[h>>2]|0;if(!i){t=d;return}j=f[b>>2]|0;k=(j|0)==0?1163147:j;l=i;while(1){i=f[l+16>>2]|0;if((j|0)==(i|0))break;m=(i|0)==0?1163147:i;if((Tpc(k,m)|0)<0)n=l;else{if((Tpc(m,k)|0)>=0)break;n=l+4|0}l=f[n>>2]|0;if(!l){o=20;break}}if((o|0)==20){t=d;return}kDa(a,c,CKa(a,b)|0)|0;c=f[h>>2]|0;do if(c|0){o=f[b>>2]|0;l=(o|0)==0?1163147:o;n=h;k=c;while(1){j=f[k+16>>2]|0;if((j|0)!=(o|0)?(Tpc((j|0)==0?1163147:j,l)|0)<0:0){p=k+4|0;q=n}else{p=k;q=k}k=f[p>>2]|0;if(!k)break;else n=q}if((q|0)!=(h|0)){n=f[q+16>>2]|0;if((o|0)!=(n|0)?(Tpc(l,(n|0)==0?1163147:n)|0)<0:0)break;f[g>>2]=q;f[e>>2]=f[g>>2];$Va(a,e)|0}}while(0);t=d;return}function bWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=f[a>>2]|0;e=d;g=(f[b>>2]|0)-e|0;b=d+(g>>2<<2)|0;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;l=i;m=k;if(i>>>0>>0){if((b|0)==(i|0)){f[b>>2]=f[c>>2];f[h>>2]=b+4;n=b;return n|0}k=l-(b+4)|0;o=k>>2;p=b+(o<<2)|0;if(p>>>0>>0){q=(i+(0-o<<2)+~b|0)>>>2;r=p;p=i;while(1){f[p>>2]=f[r>>2];r=r+4|0;if(r>>>0>=i>>>0)break;else p=p+4|0}f[h>>2]=i+(q+1<<2)}if(k|0)zKc(i+(0-o<<2)|0,b|0,k|0)|0;if(b>>>0>c>>>0)s=c;else s=(f[h>>2]|0)>>>0>c>>>0?c+4|0:c;f[b>>2]=f[s>>2];n=b;return n|0}s=(l-e>>2)+1|0;if(s>>>0>1073741823)$Fc(a);l=m-e|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?s:e):1073741823;e=b;s=g>>2;l=(m|0)==0;do if(!l)if(m>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(m<<2)|0;t=k;u=k;break}else{t=0;u=0}while(0);k=t+(s<<2)|0;o=t+(m<<2)|0;do if((s|0)==(m|0)){if((g|0)>0){v=g;w=s;x=o;y=k+(((m+1|0)/-2|0)<<2)|0;z=d;break}i=l?1:m<<2>>1;q=i>>>2;do if(i)if(i>>>0>1073741823){p=qa(8)|0;gFc(p,519741);f[p>>2]=234276;ua(p|0,186984,1649)}else{A=$Ec(i<<2)|0;break}else A=0;while(0);p=A+(q<<2)|0;r=A+(i<<2)|0;if(!t){v=g;w=s;x=r;y=p;z=d}else{cFc(u);B=f[a>>2]|0;C=e-B|0;v=C;w=C>>2;x=r;y=p;z=B}}else{v=g;w=s;x=o;y=k;z=d}while(0);f[y>>2]=f[c>>2];c=y+4|0;d=y+(0-w<<2)|0;if((v|0)>0)yKc(d|0,z|0,v|0)|0;v=(f[h>>2]|0)-e|0;if((v|0)>0){yKc(c|0,b|0,v|0)|0;D=c+(v>>>2<<2)|0}else D=c;c=f[a>>2]|0;f[a>>2]=d;f[h>>2]=D;f[j>>2]=x;if(!c){n=y;return n|0}cFc(c);n=y;return n|0}function cWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function dWa(a,c){a=a|0;c=c|0;if(!c)return;dWa(a,f[c>>2]|0);dWa(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function eWa(a,c){a=a|0;c=c|0;var d=0;if(!c)return;eWa(a,f[c>>2]|0);eWa(a,f[c+4>>2]|0);a=c+16|0;d=f[c+28>>2]|0;if(d|0){f[c+32>>2]=d;cFc(d)}if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function fWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function gWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+96|0;d=c;e=c+88|0;g=f[b>>2]|0;hWa(d,(g|0)==0?1163147:g);$Fa(a);g=f[a>>2]|0;f[e>>2]=g;f[e+4>>2]=f[a+4>>2];if(g|0){a=g+4|0;f[a>>2]=(f[a>>2]|0)+1}WVa(d,e);CGa(e);jwb(d);t=c;return}function hWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+208|0;e=d+8|0;g=d;Zxb(a);h=e+112|0;i=e+8|0;f[i>>2]=208312;j=e+12|0;f[e>>2]=180100;f[h>>2]=180120;f[e+4>>2]=0;tvc(e+112|0,j);f[e+184>>2]=0;f[e+188>>2]=-1;f[e>>2]=208292;f[h>>2]=208332;f[i>>2]=208312;fEa(j);i=e+76|0;if((f[i>>2]|0)==0?(k=lqc(c,473711)|0,f[i>>2]=k,(k|0)!=0):0)f[e+100>>2]=12;else{k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;svc(k,f[k+16>>2]|4)}if(oic(a,e)|0){f[e>>2]=208292;f[h>>2]=208332;f[e+8>>2]=208312;gEa(j);qvc(e,208344);duc(h);t=d;return}else{f[g>>2]=0;f[g+4>>2]=0;d=Q0(g,26)|0;h=455495;e=d+26|0;do{b[d>>0]=b[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(e|0));HVa(-210,g,455522,454251,57)}}function iWa(a){a=a|0;var b=0;f[a>>2]=208292;b=a+112|0;f[b>>2]=208332;f[a+8>>2]=208312;gEa(a+12|0);qvc(a,208344);duc(b);return}function jWa(a){a=a|0;iWa(a);cFc(a);return}function kWa(a){a=a|0;var b=0;b=a+-8|0;f[b>>2]=208292;a=b+112|0;f[a>>2]=208332;f[b+8>>2]=208312;gEa(b+12|0);qvc(b,208344);duc(a);return}function lWa(a){a=a|0;var b=0;b=a+-8|0;f[b>>2]=208292;a=b+112|0;f[a>>2]=208332;f[b+8>>2]=208312;gEa(b+12|0);qvc(b,208344);duc(a);cFc(b);return}function mWa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=208292;a=b+112|0;f[a>>2]=208332;f[b+8>>2]=208312;gEa(b+12|0);qvc(b,208344);duc(a);return}function nWa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=208292;a=b+112|0;f[a>>2]=208332;f[b+8>>2]=208312;gEa(b+12|0);qvc(b,208344);duc(a);cFc(b);return}function oWa(){return 0}function pWa(){return 0}function qWa(a){a=a|0;var c=0,d=0,e=0;a=t;t=t+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;a=Q0(c,15)|0;d=455582;e=a+15|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));rWa(c)}function rWa(a){a=a|0;h1(-215,a,455598,455615,637)}function sWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+112|0;g=e+8|0;h=e;i=f[c>>2]|0;c=(i|0)==0?1163147:i;i=f[d>>2]|0;d=(i|0)==0?1163147:i;R0a(g);i=g+40|0;R0a(i);f[g+80>>2]=0;j=g+84|0;f[j>>2]=0;f[g+88>>2]=0;if(b[c>>0]|0)AXa(c,g);if(b[d>>0]|0)CXa(d,i);$Fa(a);d=f[a>>2]|0;f[h>>2]=d;f[h+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}tWa(g,h);CGa(h);h=g+80|0;a=f[h>>2]|0;if(!a){b$a(i);b$a(g);t=e;return}d=f[j>>2]|0;if((d|0)==(a|0))k=a;else{c=d;do{c=c+-8|0;R0(c)}while((c|0)!=(a|0));k=f[h>>2]|0}f[j>>2]=a;cFc(k);b$a(i);b$a(g);t=e;return}function tWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0.0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0.0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=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,oC=0,pC=0,qC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0;d=t;t=t+1968|0;e=d;g=d+672|0;h=d+224|0;i=d+1592|0;j=d+1188|0;k=d+1176|0;l=d+1164|0;m=d+1152|0;o=d+1140|0;q=d+1064|0;r=d+1056|0;s=d+1048|0;u=d+1008|0;v=d+952|0;w=d+896|0;x=d+840|0;y=d+1952|0;z=d+784|0;A=d+1940|0;B=d+1928|0;C=d+1916|0;D=d+1904|0;E=d+1884|0;F=d+1864|0;G=d+1844|0;H=d+1832|0;I=d+1820|0;J=d+1808|0;K=d+448|0;L=d+1788|0;M=d+1768|0;N=d+1748|0;O=d+1736|0;P=d+1728|0;Q=d+1720|0;R=d+1708|0;S=d+1696|0;T=d+1684|0;V=d+1672|0;W=d+1660|0;X=d+1648|0;Y=d+1580|0;Z=d+1568|0;_=d+1556|0;$=d+1544|0;aa=d+1536|0;ca=d+1520|0;da=d+1508|0;ea=d+1496|0;fa=d+1484|0;ga=d+1472|0;ha=d+1460|0;ia=d+1448|0;ja=d+1392|0;ka=d+1336|0;la=d+728|0;ma=d+1320|0;na=d+1308|0;oa=d+1296|0;pa=d+1284|0;qa=d+1272|0;ra=d+1260|0;sa=d+1248|0;ta=d+1240|0;ua=d+1224|0;va=d+1212|0;wa=d+1200|0;Mzb(a);xa=a+40|0;Mzb(xa);if(!(hd[f[(f[xa>>2]|0)+48>>2]&1023](xa)|0))oyb(a);ya=j+4|0;f[ya>>2]=0;za=j+8|0;f[za>>2]=0;Aa=j+4|0;f[j>>2]=Aa;Ba=(hd[f[(f[xa>>2]|0)+48>>2]&1023](xa)|0)==0;Ca=Ba?a:xa;Ba=f[Ca+12>>2]|0;f[k+4>>2]=0;f[k+8>>2]=0;Da=k+4|0;f[k>>2]=Da;Ea=(Ba|0)>0;if(Ea){Fa=Ca+20|0;Ga=g+4|0;Ha=e+11|0;Ia=e+4|0;Ja=g+4|0;Ka=g+11|0;La=g+4|0;Ma=g+4|0;Na=Ba;do{Oa=Na;Na=Na+-1|0;Pa=f[(f[Fa>>2]|0)+4+(Na<<2)>>2]|0;kFc(e,f[Pa+60>>2]|0);Qa=uWa(Pa)|0;f[g>>2]=0;f[Ga>>2]=0;Ra=b[Ha>>0]|0;Sa=Ra<<24>>24<0?f[Ia>>2]|0:Ra&255;if(Sa|0){Ra=Q0(g,Sa)|0;yKc(Ra|0,((b[Ha>>0]|0)<0?f[e>>2]|0:e)|0,Sa|0)|0}Sa=f[Da>>2]|0;if(Sa){Ra=f[g>>2]|0;Ta=(Ra|0)==0?1163147:Ra;Ua=Da;Va=Sa;while(1){Sa=f[Va+16>>2]|0;if((Sa|0)!=(Ra|0)?(Tpc((Sa|0)==0?1163147:Sa,Ta)|0)<0:0){Wa=Va+4|0;Xa=Ua}else{Wa=Va;Xa=Va}Va=f[Wa>>2]|0;if(!Va)break;else Ua=Xa}if((Xa|0)!=(Da|0)){Ua=f[Xa+16>>2]|0;if((Ra|0)!=(Ua|0)?(Tpc(Ta,(Ua|0)==0?1163147:Ua)|0)<0:0)Ya=16;else Za=Xa}else Ya=16}else Ya=16;if((Ya|0)==16){Ya=0;Za=Da}R0(g);do if((Za|0)!=(Da|0)){Ua=Za+24|0;Va=f[Ua>>2]|0;if((Qa|0)!=2){if((Va|0)==2){f[Ua>>2]=Qa;_a=Qa;break}if((Va|0)==(Qa|0))_a=Qa;else{f[Ua>>2]=2;_a=2}}else _a=Va}else{f[g>>2]=0;f[Ja>>2]=0;Va=b[Ha>>0]|0;Ua=Va<<24>>24<0?f[Ia>>2]|0:Va&255;if(Ua|0){Va=Q0(g,Ua)|0;yKc(Va|0,((b[Ha>>0]|0)<0?f[e>>2]|0:e)|0,Ua|0)|0}Ua=XCa(k,g)|0;f[Ua>>2]=Qa;R0(g);_a=Qa}while(0);Qa=Pa+12|0;if((f[Qa>>2]|0)>0){Ta=Pa+20|0;Ra=(_a|0)==2;Ua=0;do{Va=f[(f[Ta>>2]|0)+4+(Ua<<2)>>2]|0;oFc(g,Va,0,LFc(Va,58,-1)|0,Va);qFc(e,g)|0;if((b[Ka>>0]|0)<0)cFc(f[g>>2]|0);f[g>>2]=0;f[La>>2]=0;Va=b[Ha>>0]|0;Sa=Va<<24>>24<0?f[Ia>>2]|0:Va&255;if(Sa|0){Va=Q0(g,Sa)|0;yKc(Va|0,((b[Ha>>0]|0)<0?f[e>>2]|0:e)|0,Sa|0)|0}Sa=f[Da>>2]|0;if(Sa){Va=f[g>>2]|0;$a=(Va|0)==0?1163147:Va;ab=Da;bb=Sa;while(1){Sa=f[bb+16>>2]|0;if((Sa|0)!=(Va|0)?(Tpc((Sa|0)==0?1163147:Sa,$a)|0)<0:0){cb=bb+4|0;db=ab}else{cb=bb;db=bb}bb=f[cb>>2]|0;if(!bb)break;else ab=db}if((db|0)!=(Da|0)){ab=f[db+16>>2]|0;if((Va|0)!=(ab|0)?(Tpc($a,(ab|0)==0?1163147:ab)|0)<0:0)Ya=44;else eb=db}else Ya=44}else Ya=44;if((Ya|0)==44){Ya=0;eb=Da}R0(g);do if((eb|0)!=(Da|0)){if(!Ra){ab=eb+24|0;bb=f[ab>>2]|0;if((bb|0)==2){f[ab>>2]=_a;break}if((bb|0)!=(_a|0))f[ab>>2]=2}}else{f[g>>2]=0;f[Ma>>2]=0;ab=b[Ha>>0]|0;bb=ab<<24>>24<0?f[Ia>>2]|0:ab&255;if(bb|0){ab=Q0(g,bb)|0;yKc(ab|0,((b[Ha>>0]|0)<0?f[e>>2]|0:e)|0,bb|0)|0}bb=XCa(k,g)|0;f[bb>>2]=_a;R0(g)}while(0);Ua=Ua+1|0}while((Ua|0)<(f[Qa>>2]|0))}if((b[Ha>>0]|0)<0)cFc(f[e>>2]|0)}while((Oa|0)>1)}f[l+4>>2]=0;f[l+8>>2]=0;Ha=l+4|0;f[l>>2]=Ha;f[m+4>>2]=0;f[m+8>>2]=0;_a=m+4|0;f[m>>2]=_a;vWa(a,l,j);vWa(xa,l,j);f[o+4>>2]=0;f[o+8>>2]=0;xa=o+4|0;f[o>>2]=xa;if(!Ea){fb=a+80|0;VHa(c,fb);gb=f[xa>>2]|0;SCa(o,gb);hb=f[_a>>2]|0;UWa(m,hb);ib=f[Ha>>2]|0;SCa(l,ib);jb=f[Da>>2]|0;SCa(k,jb);kb=f[Aa>>2]|0;VWa(j,kb);t=d;return}Ea=Ca+20|0;Ia=q+60|0;Ma=r+4|0;eb=q+64|0;db=s+4|0;cb=u+4|0;La=u+8|0;Ka=u+4|0;Ja=u+12|0;Za=u+32|0;Xa=u+24|0;Wa=q+12|0;Ga=u+12|0;Na=q+20|0;Fa=e+4|0;Qa=g+11|0;Ua=g+4|0;Ra=e+4|0;Ta=w+4|0;Pa=w+8|0;$a=g+4|0;Va=e+4|0;bb=y+4|0;ab=y+8|0;Sa=y+4|0;lb=e+8|0;mb=e+4|0;nb=v+11|0;ob=Sa;pb=B+4|0;qb=B+8|0;rb=B+4|0;sb=g+4|0;tb=e+11|0;ub=e+4|0;vb=e+4|0;wb=e+8|0;xb=e+11|0;yb=rb;zb=g+8|0;Ab=g+4|0;Bb=q+24|0;Cb=e+4|0;Db=e+4|0;Eb=g+4|0;Fb=q+48|0;Gb=g+11|0;Hb=x+4|0;Ib=e+4|0;Jb=u+12|0;Kb=x+8|0;Lb=x+12|0;Mb=x+40|0;Nb=g+16|0;Ob=g+4|0;Pb=g+4|0;Qb=e+4|0;Rb=e+4|0;Sb=e+8|0;Tb=e+4|0;Ub=g+8|0;Vb=g+12|0;Wb=g+40|0;Xb=x+16|0;Yb=e+4|0;Zb=x+36|0;_b=e+4|0;$b=e+11|0;ac=e+4|0;bc=x+4|0;cc=x+44|0;dc=x+48|0;ec=H+4|0;fc=H+8|0;gc=H+4|0;hc=g+4|0;ic=g+8|0;jc=g+4|0;kc=e+4|0;lc=g+36|0;mc=gc;nc=g+4|0;oc=g+4|0;pc=e+11|0;qc=e+4|0;rc=g+11|0;sc=g+4|0;tc=g+8|0;uc=g+4|0;vc=g+12|0;wc=h+4|0;xc=g+4|0;yc=R+4|0;zc=R+8|0;Ac=R+4|0;Bc=g+44|0;Cc=g+48|0;Dc=e+4|0;Ec=D+4|0;Fc=D+8|0;Gc=D+4|0;Hc=e+4|0;Ic=v+11|0;Jc=O+4|0;Kc=O+8|0;Lc=O+4|0;Mc=g+8|0;Nc=g+4|0;Oc=Ac;Pc=Gc;Qc=e+4|0;Rc=Lc;Sc=g+11|0;Tc=g+4|0;Uc=e+4|0;Vc=e+8|0;Wc=e+4|0;Xc=v+4|0;Yc=i+4|0;Zc=x+4|0;_c=e+4|0;$c=v+8|0;ad=v+12|0;bd=v+40|0;cd=w+4|0;dd=v+16|0;ed=v+4|0;fd=e+11|0;gd=e+5|0;id=e+4|0;jd=C+4|0;kd=C+8|0;ld=C+4|0;md=e+4|0;nd=e+4|0;od=v+4|0;pd=w+8|0;qd=w+12|0;rd=w+40|0;sd=g+8|0;td=g+4|0;ud=v+8|0;vd=v+12|0;wd=v+40|0;xd=ld;yd=e+4|0;zd=g+4|0;Ad=e+4|0;Bd=e+8|0;Cd=e+4|0;Dd=e+12|0;Ed=g+4|0;Fd=e+4|0;Gd=e+11|0;Hd=v+36|0;Id=e+4|0;Jd=S+4|0;Kd=S+8|0;Ld=S+4|0;Md=e+4|0;Nd=v+16|0;Od=e+4|0;Pd=J+4|0;Qd=J+8|0;Rd=J+4|0;Sd=w+16|0;Td=w+44|0;Ud=g+11|0;Vd=e+4|0;Wd=e+11|0;Xd=e+4|0;Yd=Ld;Zd=e+4|0;_d=e+11|0;$d=e+4|0;ae=Rd;be=e+11|0;ce=Q+4|0;de=e+4|0;ee=v+44|0;fe=v+48|0;ge=h+11|0;he=h+5|0;ie=e+4|0;je=h+4|0;ke=h+8|0;le=h+40|0;me=h+48|0;ne=h+44|0;oe=h+52|0;pe=e+8|0;qe=e+4|0;re=e+4|0;se=v+36|0;te=h+4|0;ue=e+4|0;ve=h+16|0;we=h+4|0;xe=h+8|0;ye=h+12|0;ze=h+16|0;Ae=h+20|0;Be=h+24|0;Ce=h+40|0;De=h+48|0;Ee=h+44|0;Fe=h+52|0;Ge=h+28|0;He=i+4|0;Ie=i+8|0;Je=i+12|0;Ke=i+16|0;Le=i+20|0;Me=i+24|0;Ne=i+40|0;Oe=i+48|0;Pe=i+44|0;Qe=i+52|0;Re=i+28|0;Se=E+4|0;Te=E+8|0;Ue=E+12|0;Ve=E+16|0;We=F+4|0;Xe=F+8|0;Ye=F+12|0;Ze=F+16|0;_e=G+4|0;$e=G+8|0;af=G+12|0;bf=G+16|0;cf=i+36|0;df=h+36|0;ef=e+11|0;ff=g+4|0;gf=g+4|0;hf=e+4|0;jf=e+11|0;lf=h+36|0;mf=e+4|0;nf=v+44|0;of=v+48|0;pf=I+4|0;qf=I+8|0;rf=I+4|0;sf=h+11|0;tf=h+4|0;uf=e+8|0;vf=e+4|0;wf=e+8|0;xf=e+4|0;yf=e+4|0;zf=rf;Af=e+4|0;Bf=h+11|0;Cf=e+11|0;Df=z+4|0;Ef=z+8|0;Ff=z+40|0;Gf=z+48|0;Hf=z+44|0;If=z+52|0;Jf=A+4|0;Kf=A+8|0;Lf=A+4|0;Mf=g+4|0;Nf=g+8|0;Of=g+40|0;Pf=g+48|0;Qf=g+44|0;Rf=g+52|0;Sf=i+4|0;Tf=h+4|0;Uf=h+8|0;Vf=e+4|0;Wf=e+11|0;Xf=e+5|0;Yf=Lf;Zf=P+4|0;_f=e+4|0;$f=e+11|0;ag=e+4|0;bg=e+11|0;cg=e+4|0;dg=e+4|0;eg=e+4|0;fg=e+8|0;gg=e+4|0;hg=h+4|0;ig=h+8|0;jg=h+40|0;kg=h+48|0;lg=h+44|0;mg=h+52|0;ng=e+8|0;og=e+4|0;pg=e+8|0;qg=e+4|0;rg=e+4|0;sg=g+11|0;tg=g+5|0;ug=e+4|0;vg=V+4|0;wg=V+8|0;xg=V+4|0;yg=h+4|0;zg=h+36|0;Ag=i+4|0;Bg=e+11|0;Cg=e+4|0;Dg=e+4|0;Eg=a+84|0;Gg=a+88|0;Hg=xg;Ig=h+16|0;Jg=e+4|0;Kg=g+4|0;Lg=e+4|0;Mg=g+4|0;Ng=L+4|0;Og=h+4|0;Pg=h+44|0;Qg=L+8|0;Rg=L+12|0;Sg=L+16|0;Tg=h+16|0;Ug=M+4|0;Vg=h+8|0;Wg=h+12|0;Xg=h+40|0;Yg=M+8|0;Zg=M+12|0;_g=M+16|0;$g=N+4|0;ah=i+4|0;bh=i+44|0;ch=N+8|0;dh=N+12|0;eh=N+16|0;fh=i+16|0;gh=i+8|0;hh=i+12|0;ih=i+40|0;jh=i+36|0;kh=i+48|0;lh=h+36|0;mh=h+48|0;nh=g+11|0;oh=v+4|0;ph=e+4|0;qh=h+11|0;rh=h+4|0;sh=e+4|0;th=e+4|0;uh=w+11|0;vh=w+4|0;wh=x+4|0;xh=x+8|0;yh=x+4|0;zh=x+12|0;Ah=x+24|0;Bh=x+32|0;Ch=x+12|0;Dh=T+4|0;Eh=T+8|0;Fh=T+4|0;Gh=Fh;Hh=x+16|0;Ih=x+12|0;Jh=a+80|0;Kh=g+4|0;Lh=W+4|0;Mh=W+8|0;Nh=W+4|0;Oh=g+4|0;Ph=h+4|0;Qh=h+4|0;Rh=g+4|0;Sh=g+8|0;Th=Nh;Uh=g+4|0;Vh=e+11|0;Wh=e+4|0;Xh=g+8|0;Yh=g+12|0;Zh=g+40|0;_h=g+36|0;$h=h+20|0;ai=h+24|0;bi=h+28|0;ci=h+32|0;di=e+11|0;ei=e+4|0;fi=e+4|0;gi=z+12|0;hi=e+4|0;ii=g+16|0;ji=h+12|0;ki=w+36|0;li=e+11|0;mi=X+4|0;ni=X+8|0;oi=X+4|0;pi=e+4|0;qi=z+16|0;ri=g+16|0;si=e+11|0;ti=i+4|0;ui=oi;vi=g+36|0;wi=h+4|0;xi=w+48|0;yi=g+4|0;zi=e+11|0;Ai=e+4|0;Bi=e+4|0;Ci=i+4|0;Di=v+16|0;Ei=e+4|0;Fi=e+8|0;Gi=e+4|0;Hi=e+4|0;Ii=g+44|0;Ji=g+48|0;Ki=e+4|0;Li=v+4|0;Mi=e+11|0;Ni=e+11|0;Oi=v+8|0;Pi=v+12|0;Qi=v+40|0;Ri=e+11|0;Si=e+4|0;Ti=i+12|0;Ui=w+16|0;Vi=g+8|0;Wi=g+4|0;Xi=e+8|0;Yi=e+4|0;Zi=h+4|0;_i=e+12|0;$i=i+11|0;aj=w+4|0;bj=Y+4|0;cj=Y+8|0;dj=Y+4|0;ej=_+4|0;fj=_+8|0;gj=_+4|0;hj=e+4|0;ij=e+11|0;jj=na+4|0;kj=na+8|0;lj=na+4|0;mj=oa+4|0;nj=oa+8|0;oj=oa+4|0;pj=e+11|0;qj=w+8|0;rj=w+12|0;sj=w+40|0;tj=dj;uj=g+4|0;vj=e+11|0;wj=e+4|0;xj=g+11|0;yj=gj;zj=lj;Aj=e+4|0;Bj=oj;Cj=g+32|0;Dj=e+4|0;Ej=e+8|0;Fj=e+4|0;Gj=e+4|0;Hj=e+4|0;Ij=e+11|0;Jj=g+24|0;Kj=v+4|0;Lj=e+8|0;Mj=e+4|0;Nj=e+11|0;Oj=pa+4|0;Pj=pa+8|0;Qj=pa+4|0;Rj=qa+4|0;Sj=qa+8|0;Tj=qa+4|0;Uj=g+12|0;Vj=v+4|0;Wj=e+4|0;Xj=$+4|0;Yj=$+8|0;Zj=$+4|0;_j=u+16|0;$j=e+4|0;ak=fa+4|0;bk=fa+8|0;ck=fa+4|0;dk=h+8|0;ek=h+4|0;fk=e+11|0;gk=v+4|0;hk=Qj;ik=Tj;jk=e+11|0;kk=e+8|0;lk=h+12|0;mk=v+8|0;nk=v+12|0;ok=v+40|0;pk=Zj;qk=e+4|0;rk=ck;sk=v+8|0;tk=v+12|0;uk=v+40|0;vk=e+4|0;wk=e+4|0;xk=e+11|0;yk=v+12|0;zk=h+11|0;Ak=e+4|0;Bk=g+4|0;Ck=g+11|0;Dk=g+9|0;Ek=v+4|0;Fk=v+8|0;Gk=v+40|0;Hk=v+48|0;Ik=v+44|0;Jk=v+52|0;Kk=w+4|0;Lk=w+8|0;Mk=w+40|0;Nk=w+48|0;Ok=w+44|0;Pk=w+52|0;Qk=x+4|0;Rk=x+8|0;Sk=x+40|0;Tk=x+48|0;Uk=x+44|0;Vk=x+52|0;Wk=z+4|0;Xk=z+8|0;Yk=z+40|0;Zk=z+48|0;_k=z+44|0;$k=z+52|0;al=ha+4|0;bl=ha+8|0;cl=ha+4|0;dl=e+4|0;el=e+11|0;fl=e+4|0;gl=e+8|0;hl=e+4|0;il=e+4|0;jl=e+4|0;kl=h+11|0;ll=cl;ml=v+16|0;nl=v+44|0;ol=h+8|0;pl=h+4|0;ql=v+4|0;rl=v+4|0;sl=e+4|0;tl=e+11|0;ul=e+8|0;vl=e+32|0;wl=e+11|0;xl=g+4|0;yl=e+11|0;zl=e+4|0;Al=e+4|0;Bl=w+4|0;Cl=w+8|0;Dl=w+40|0;El=w+48|0;Fl=w+44|0;Gl=w+52|0;Hl=x+4|0;Il=x+8|0;Jl=x+40|0;Kl=x+48|0;Ll=x+44|0;Ml=x+52|0;Nl=ea+4|0;Ol=ea+8|0;Pl=ea+4|0;Ql=v+8|0;Rl=v+12|0;Sl=v+40|0;Tl=v+8|0;Ul=v+12|0;Vl=v+40|0;Wl=h+11|0;Xl=h+8|0;Yl=e+24|0;Zl=e+8|0;_l=e+4|0;$l=e+4|0;am=ca+4|0;bm=ca+8|0;cm=ca+4|0;dm=e+4|0;em=Pl;fm=ia+4|0;gm=ia+8|0;hm=ia+4|0;im=e+4|0;jm=e+4|0;km=e+4|0;lm=ra+4|0;mm=ra+8|0;nm=ra+4|0;om=e+12|0;pm=g+4|0;qm=g+4|0;rm=w+4|0;sm=w+36|0;tm=cm;um=e+4|0;vm=g+4|0;wm=hm;xm=h+11|0;ym=w+4|0;zm=e+11|0;Am=e+4|0;Bm=e+11|0;Cm=e+4|0;Dm=h+11|0;Em=h+4|0;Fm=nm;Gm=sa+4|0;Hm=sa+8|0;Im=sa+4|0;Jm=v+44|0;Km=w+44|0;Lm=g+4|0;Mm=e+11|0;Nm=e+4|0;Om=e+4|0;Pm=e+11|0;Qm=e+7|0;Rm=x+36|0;Sm=e+11|0;Tm=w+8|0;Um=w+12|0;Vm=w+40|0;Wm=e+8|0;Xm=e+4|0;Ym=h+11|0;Zm=h+8|0;_m=Im;$m=v+16|0;an=da+4|0;bn=da+8|0;cn=da+4|0;dn=v+12|0;en=v+16|0;fn=v+36|0;gn=e+4|0;hn=v+36|0;jn=w+16|0;kn=w+20|0;ln=w+24|0;mn=w+28|0;nn=w+32|0;on=cn;pn=e+4|0;qn=g+4|0;rn=e+4|0;sn=g+4|0;tn=e+8|0;un=e+12|0;vn=e+4|0;wn=g+8|0;xn=g+4|0;yn=e+4|0;zn=e+11|0;An=e+4|0;Bn=v+4|0;Cn=ua+4|0;Dn=ua+8|0;En=ua+4|0;Fn=e+4|0;Gn=g+4|0;Hn=g+11|0;In=g+11|0;Jn=e+4|0;Kn=e+4|0;Ln=e+4|0;Mn=e+4|0;Nn=x+16|0;On=x+20|0;Pn=x+24|0;Qn=x+28|0;Rn=x+32|0;Sn=w+12|0;Tn=v+48|0;Un=w+16|0;Vn=v+16|0;Wn=v+44|0;Xn=h+11|0;Yn=h+4|0;Zn=v+8|0;_n=v+12|0;$n=v+40|0;ao=v+4|0;bo=En;co=z+36|0;eo=v+44|0;fo=v+48|0;go=h+11|0;ho=h+4|0;io=Z+4|0;jo=Z+8|0;ko=Z+4|0;lo=h+11|0;mo=h+7|0;no=x+12|0;oo=e+4|0;po=e+11|0;qo=e+4|0;ro=v+8|0;so=v+12|0;to=v+40|0;uo=ko;vo=e+4|0;wo=e+4|0;xo=e+11|0;yo=e+6|0;zo=va+4|0;Ao=va+8|0;Bo=va+4|0;Co=e+11|0;Do=g+4|0;Eo=ja+36|0;Fo=h+11|0;Go=h+4|0;Ho=v+16|0;Io=v+16|0;Jo=Bo;Ko=g+4|0;Lo=e+4|0;Mo=e+8|0;No=g+4|0;Oo=e+4|0;Po=e+8|0;Qo=e+4|0;Ro=e+12|0;So=aa+4|0;To=e+4|0;Uo=ja+16|0;Vo=ja+4|0;Wo=v+16|0;Xo=ja+40|0;Yo=ja+44|0;Zo=ja+48|0;_o=e+4|0;$o=e+4|0;ap=e+11|0;bp=e+4|0;cp=e+4|0;dp=v+4|0;ep=e+4|0;fp=g+4|0;gp=w+36|0;hp=h+11|0;ip=h+6|0;jp=e+4|0;kp=v+8|0;lp=v+12|0;mp=v+40|0;np=g+4|0;op=v+44|0;pp=e+4|0;qp=g+11|0;rp=e+4|0;sp=w+44|0;tp=w+48|0;up=e+4|0;vp=e+11|0;wp=e+8|0;xp=e+12|0;yp=w+4|0;zp=v+4|0;Ap=q+52|0;Bp=h+4|0;Cp=g+4|0;Dp=g+8|0;Ep=v+36|0;Fp=e+4|0;Gp=h+11|0;Hp=h+4|0;Ip=e+20|0;Jp=e+16|0;Kp=e+24|0;Lp=Kp+11|0;Mp=Kp+6|0;Np=e+36|0;Op=Np+11|0;Pp=Np+5|0;Qp=e+48|0;Rp=Qp+11|0;Sp=Qp+6|0;Tp=h+4|0;Up=g+16|0;Vp=g+4|0;Wp=g+8|0;Xp=g+12|0;Yp=g+40|0;Zp=i+4|0;_p=g+36|0;$p=g+44|0;aq=g+48|0;bq=v+44|0;cq=e+4|0;dq=e+4|0;eq=w+8|0;fq=w+12|0;gq=w+40|0;hq=g+11|0;iq=q+56|0;jq=ka+36|0;kq=h+4|0;lq=h+8|0;mq=i+4|0;nq=i+8|0;oq=v+11|0;pq=ka+16|0;qq=ka+4|0;rq=v+44|0;sq=v+48|0;tq=e+4|0;uq=v+8|0;vq=ga+4|0;wq=ga+8|0;xq=ga+4|0;yq=ka+40|0;zq=ka+44|0;Aq=ka+48|0;Bq=e+4|0;Cq=e+4|0;Dq=e+8|0;Eq=h+4|0;Fq=xq;Gq=g+4|0;Hq=v+16|0;Iq=w+4|0;Jq=w+8|0;Kq=g+4|0;Lq=g+4|0;Mq=g+4|0;Nq=g+4|0;Oq=e+11|0;Pq=i+4|0;Qq=e+4|0;Rq=w+8|0;Sq=wa+4|0;Tq=wa+8|0;Uq=wa+4|0;Vq=Uq;Wq=u+20|0;Xq=x+36|0;Yq=x+4|0;Zq=x+8|0;_q=x+12|0;$q=x+16|0;ar=x+20|0;br=x+24|0;cr=x+28|0;dr=x+32|0;er=x+40|0;fr=x+44|0;gr=x+48|0;hr=w+36|0;ir=w+36|0;jr=e+11|0;kr=e+11|0;lr=e+4|0;mr=z+40|0;nr=z+16|0;or=g+4|0;pr=x+36|0;qr=v+36|0;rr=w+48|0;sr=z+36|0;tr=w+16|0;ur=e+11|0;vr=v+36|0;wr=h+4|0;xr=z+44|0;yr=z+12|0;zr=e+8|0;Ar=e+4|0;Br=w+16|0;Cr=w+20|0;Dr=w+24|0;Er=w+28|0;Fr=w+32|0;Gr=v+48|0;Hr=e+11|0;Ir=e+11|0;Jr=e+11|0;Kr=x+16|0;Lr=x+20|0;Mr=x+24|0;Nr=x+28|0;Or=x+32|0;Pr=w+12|0;Qr=g+11|0;Rr=v+36|0;Sr=e+11|0;Tr=e+8|0;Ur=e+4|0;Vr=v+48|0;Wr=z+16|0;Xr=z+20|0;Yr=z+24|0;Zr=z+28|0;_r=z+32|0;$r=x+12|0;as=e+4|0;bs=z+12|0;cs=v+48|0;ds=e+8|0;es=e+4|0;fs=g+11|0;gs=e+11|0;hs=e+8|0;is=v+36|0;js=e+4|0;ks=e+8|0;ls=e+4|0;ms=e+12|0;ns=ta+4|0;os=e+11|0;ps=e+9|0;qs=h+12|0;rs=e+4|0;ss=e+4|0;ts=g+4|0;us=v+12|0;vs=h+11|0;ws=e+11|0;xs=v+48|0;ys=e+11|0;zs=e+9|0;As=e+11|0;Bs=e+32|0;Cs=e+4|0;Ds=e+4|0;Es=g+11|0;Fs=w+36|0;Gs=e+24|0;Hs=e+11|0;Is=h+4|0;Js=g+4|0;Ks=g+8|0;Ls=e+12|0;Ms=w+44|0;Ns=w+48|0;Os=e+11|0;Ps=v+36|0;Qs=z+36|0;Rs=e+4|0;Ss=la+4|0;Ts=la+8|0;Us=la+40|0;Vs=la+48|0;Ws=la+44|0;Xs=la+52|0;Ys=ma+4|0;Zs=ma+8|0;_s=ma+4|0;$s=_s;at=la+12|0;bt=e+36|0;ct=la+36|0;dt=la+16|0;et=e+4|0;ft=e+16|0;gt=e+20|0;ht=la+20|0;it=e+24|0;jt=la+24|0;kt=e+28|0;lt=la+28|0;mt=e+32|0;nt=la+32|0;ot=e+8|0;pt=e+12|0;qt=e+44|0;rt=e+40|0;st=e+48|0;tt=e+36|0;ut=e+4|0;vt=e+16|0;wt=e+20|0;xt=e+24|0;yt=e+28|0;zt=e+32|0;At=e+8|0;Bt=e+12|0;Ct=e+44|0;Dt=e+40|0;Et=e+48|0;Ft=z+4|0;Gt=h+4|0;Ht=v+44|0;It=v+48|0;Jt=z+48|0;Kt=i+4|0;Lt=e+4|0;Mt=h+4|0;Nt=v+36|0;Ot=i+11|0;Qt=h+12|0;Rt=i+8|0;St=i+4|0;Tt=h+11|0;Ut=e+32|0;Vt=e+24|0;Wt=e+12|0;Xt=e+8|0;Yt=h+8|0;_t=e+48|0;$t=_t+11|0;au=e+36|0;bu=au+11|0;cu=e+24|0;du=cu+11|0;eu=e+12|0;fu=eu+11|0;gu=e+11|0;hu=0;a:while(1){V0a(q,f[(f[Ea>>2]|0)+4+(hu<<2)>>2]|0);iu=f[Ia>>2]|0;f[r>>2]=0;f[Ma>>2]=0;ju=iu+11|0;ku=b[ju>>0]|0;lu=ku<<24>>24<0?f[iu+4>>2]|0:ku&255;if(lu|0){ku=Q0(r,lu)|0;yKc(ku|0,((b[ju>>0]|0)<0?f[iu>>2]|0:iu)|0,lu|0)|0}lu=f[eb>>2]|0;f[s>>2]=0;f[db>>2]=0;iu=lu+11|0;ju=b[iu>>0]|0;ku=ju<<24>>24<0?f[lu+4>>2]|0:ju&255;if(ku|0){ju=Q0(s,ku)|0;yKc(ju|0,((b[iu>>0]|0)<0?f[lu>>2]|0:lu)|0,ku|0)|0}f[cb>>2]=0;f[La>>2]=0;f[u>>2]=Ka;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;f[Ja+16>>2]=0;f[Ja+20>>2]=0;f[Ja+24>>2]=0;ku=f[Aa>>2]|0;if(ku){lu=f[r>>2]|0;iu=(lu|0)==0?1163147:lu;ju=Aa;mu=ku;while(1){ku=f[mu+16>>2]|0;if((ku|0)!=(lu|0)?(Tpc((ku|0)==0?1163147:ku,iu)|0)<0:0){nu=mu+4|0;ou=ju}else{nu=mu;ou=mu}mu=f[nu>>2]|0;if(!mu)break;else ju=ou}if((ou|0)!=(Aa|0)){ju=f[ou+16>>2]|0;if((lu|0)!=(ju|0)?(Tpc(iu,(ju|0)==0?1163147:ju)|0)<=-1:0)Ya=72}else Ya=72}else Ya=72;b:do if((Ya|0)==72){Ya=0;ju=uWa(q)|0;c:do if((ju|0)==2){mu=f[Wa>>2]|0;if((mu|0)>0){Oa=2;ku=0;while(1){pu=f[(f[Na>>2]|0)+4+(ku<<2)>>2]|0;oFc(g,pu,0,LFc(pu,58,-1)|0,pu);f[e>>2]=0;f[Fa>>2]=0;pu=b[Qa>>0]|0;qu=pu<<24>>24<0?f[Ua>>2]|0:pu&255;if(qu|0){pu=Q0(e,qu)|0;yKc(pu|0,((b[Qa>>0]|0)<0?f[g>>2]|0:g)|0,qu|0)|0}qu=f[Da>>2]|0;if(qu){pu=f[e>>2]|0;ru=(pu|0)==0?1163147:pu;su=Da;tu=qu;while(1){qu=f[tu+16>>2]|0;if((qu|0)!=(pu|0)?(Tpc((qu|0)==0?1163147:qu,ru)|0)<0:0){uu=tu+4|0;vu=su}else{uu=tu;vu=tu}tu=f[uu>>2]|0;if(!tu)break;else su=vu}if((vu|0)!=(Da|0)){su=f[vu+16>>2]|0;if((pu|0)!=(su|0)?(Tpc(ru,(su|0)==0?1163147:su)|0)<0:0)Ya=86;else wu=vu}else Ya=86}else Ya=86;if((Ya|0)==86){Ya=0;wu=Da}R0(e);if((b[Qa>>0]|0)<0)cFc(f[g>>2]|0);if((wu|0)!=(Da|0)){su=f[wu+24>>2]|0;if((Oa|0)!=2)if((su|0)==(Oa|0)|(su|0)==2)xu=Oa;else{yu=2;break c}else xu=su}else xu=Oa;ku=ku+1|0;if((ku|0)>=(mu|0))break;else Oa=xu}if((xu|0)!=2){yu=xu;break}}Oa=f[Ia>>2]|0;f[e>>2]=0;f[Ra>>2]=0;mu=Oa+11|0;ku=b[mu>>0]|0;su=ku<<24>>24<0?f[Oa+4>>2]|0:ku&255;if(su|0){ku=Q0(e,su)|0;yKc(ku|0,((b[mu>>0]|0)<0?f[Oa>>2]|0:Oa)|0,su|0)|0}su=f[Da>>2]|0;if(su){Oa=f[e>>2]|0;mu=(Oa|0)==0?1163147:Oa;ku=Da;tu=su;while(1){su=f[tu+16>>2]|0;if((su|0)!=(Oa|0)?(Tpc((su|0)==0?1163147:su,mu)|0)<0:0){zu=tu+4|0;Au=ku}else{zu=tu;Au=tu}tu=f[zu>>2]|0;if(!tu)break;else ku=Au}if((Au|0)!=(Da|0)){ku=f[Au+16>>2]|0;if((Oa|0)!=(ku|0)?(Tpc(mu,(ku|0)==0?1163147:ku)|0)<0:0)Ya=105;else Bu=Au}else Ya=105}else Ya=105;if((Ya|0)==105){Ya=0;Bu=Da}R0(e);if((Bu|0)==(Da|0)){Ya=107;break a}yu=f[Bu+24>>2]|0}else yu=ju;while(0);ju=XCa(k,r)|0;f[ju>>2]=yu;ju=f[s>>2]|0;if(((((ju|0)!=455791?(ku=(ju|0)==0?1163147:ju,!((ju|0)==455798|(Tpc(ku,455791)|0)==0)):0)?!((ju|0)==455813|(Tpc(ku,455798)|0)==0):0)?!((ju|0)==455835|(Tpc(ku,455813)|0)==0):0)?Tpc(ku,455835)|0:0){if((((ju|0)!=456179?!((ju|0)==471591|(Tpc(ku,456179)|0)==0):0)?!((ju|0)==472372|(Tpc(ku,471591)|0)==0):0)?Tpc(ku,472372)|0:0){do if((ju|0)!=456347){if(!(Tpc(ku,456347)|0))break;do if((ju|0)!=470272){if(!(Tpc(ku,470272)|0))break;do if((ju|0)!=472562){if((ju|0)==456440|(Tpc(ku,472562)|0)==0)break;if(!(Tpc(ku,456440)|0))break;do if((ju|0)!=456531){if(!(Tpc(ku,456531)|0))break;if((ju|0)==470280)break b;if(!(Tpc(ku,470280)|0))break b;do if((ju|0)!=461861){if(!(Tpc(ku,461861)|0))break;do if((ju|0)==460063)Cu=0;else{tu=(Tpc(ku,460063)|0)==0;do if(!((ju|0)==456623|tu)){if(!(Tpc(ku,456623)|0))break;do if((ju|0)!=456705){if(!(Tpc(ku,456705)|0))break;do if((ju|0)!=456717){if(!(Tpc(ku,456717)|0))break;do if((ju|0)!=456729){if(!(Tpc(ku,456729)|0))break;do if((ju|0)!=456747){if(!(Tpc(ku,456747)|0))break;do if((ju|0)!=462321){if(!(Tpc(ku,462321)|0))break;do if((ju|0)!=470607){if(!(Tpc(ku,470607)|0))break;do if((ju|0)!=472896){if(!(Tpc(ku,472896)|0))break;do if((ju|0)!=471314){if(!(Tpc(ku,471314)|0))break;do if((ju|0)!=457071){if(!(Tpc(ku,457071)|0))break;do if((ju|0)!=470611){if((ju|0)==471121|(Tpc(ku,470611)|0)==0)break;if(!(Tpc(ku,471121)|0))break;do if((ju|0)!=471849){if(!(Tpc(ku,471849)|0))break;do if((ju|0)!=457446){if(!(Tpc(ku,457446)|0))break;do if((ju|0)!=472388){if(!(Tpc(ku,472388)|0))break;do if((ju|0)!=457482){if(!(Tpc(ku,457482)|0))break;do if((ju|0)!=457496){if(!(Tpc(ku,457496)|0))break;do if((ju|0)!=457641){if(!(Tpc(ku,457641)|0))break;do if((ju|0)!=457679){if((ju|0)==460569|(Tpc(ku,457679)|0)==0)break;if((ju|0)==460574|(Tpc(ku,460569)|0)==0)break;if((ju|0)==457683|(Tpc(ku,460574)|0)==0)break;if((ju|0)==457688|(Tpc(ku,457683)|0)==0)break;if((ju|0)==473522|(Tpc(ku,457688)|0)==0)break;if((ju|0)==472198|(Tpc(ku,473522)|0)==0)break;if(!(Tpc(ku,472198)|0))break;hfc(Bb);f[v>>2]=0;f[zp>>2]=f[Ap>>2];QWa(v);su=f[iq>>2]|0;qu=f[su+12>>2]|0;Du=f[su+4>>2]|0;d:do if(Du>>>0>qu>>>0){Eu=f[su+16>>2]|0;Fu=qu;while(1){Gu=f[Eu+(Fu<<2)>>2]|0;if(Gu|0)break;Hu=Fu+1|0;if(Hu>>>0>>0)Fu=Hu;else{Iu=0;Ju=Hu;break d}}if((Gu|0)==(f[Eu+((Fu^1)<<2)>>2]|0)){Iu=f[(f[Gu>>2]|0)+16>>2]|0;Ju=Fu;break}else{Iu=Gu;Ju=Fu;break}}else{Iu=0;Ju=qu}while(0);f[h>>2]=Iu;f[kq>>2]=su;f[lq>>2]=Ju;f[i>>2]=0;f[mq>>2]=0;f[nq>>2]=0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];RWa(v,g,e);qu=f[uq>>2]|0;Du=f[qu+12>>2]|0;Hu=f[qu+4>>2]|0;e:do if(Hu>>>0>Du>>>0){Ku=f[qu+16>>2]|0;Lu=Du;while(1){Mu=f[Ku+(Lu<<2)>>2]|0;if(Mu|0)break;Nu=Lu+1|0;if(Nu>>>0>>0)Lu=Nu;else{Ou=Nu;Ya=2800;break e}}if((Mu|0)==(f[Ku+((Lu^1)<<2)>>2]|0))Pu=f[(f[Mu>>2]|0)+16>>2]|0;else Pu=Mu;f[e>>2]=Pu;f[Cq>>2]=qu;f[Dq>>2]=Lu;if(!Pu)break;Fu=Pu;do{Eu=f[Fu+12>>2]|0;if((f[Eu+36>>2]|0)==2){f[g>>2]=0;f[Kq>>2]=0;Nu=Eu+11|0;Qu=b[Nu>>0]|0;Ru=Qu<<24>>24<0?f[Eu+4>>2]|0:Qu&255;if(!Ru)Su=Fu;else{Qu=Q0(g,Ru)|0;yKc(Qu|0,((b[Nu>>0]|0)<0?f[Eu>>2]|0:Eu)|0,Ru|0)|0;Su=f[e>>2]|0}Ru=f[Su+12>>2]|0;if((f[Ru+36>>2]|0)==2)Tu=f[Ru+24>>2]|0;else Tu=1155496;jDa(u,g,Tu)|0;R0(g);Uu=f[e>>2]|0}else Uu=Fu;Ru=f[Uu+12>>2]|0;if((f[Ru+36>>2]|0)==3){f[g>>2]=0;f[Lq>>2]=0;Eu=Ru+11|0;Nu=b[Eu>>0]|0;Qu=Nu<<24>>24<0?f[Ru+4>>2]|0:Nu&255;if(!Qu)Vu=Uu;else{Nu=Q0(g,Qu)|0;yKc(Nu|0,((b[Eu>>0]|0)<0?f[Ru>>2]|0:Ru)|0,Qu|0)|0;Vu=f[e>>2]|0}Qu=f[Vu+12>>2]|0;if((f[Qu+36>>2]|0)==3){Ru=Qu+24|0;Wu=f[Ru>>2]|0;Xu=f[Ru+4>>2]|0}else{Wu=0;Xu=0}Ru=h;f[Ru>>2]=Wu;f[Ru+4>>2]=Xu;OWa(u,g,h)|0;R0(g);Yu=f[e>>2]|0}else Yu=Uu;Ru=f[Yu+12>>2]|0;if((f[Ru+36>>2]|0)==4){f[g>>2]=0;f[Mq>>2]=0;Qu=Ru+11|0;Eu=b[Qu>>0]|0;Nu=Eu<<24>>24<0?f[Ru+4>>2]|0:Eu&255;if(!Nu)Zu=Yu;else{Eu=Q0(g,Nu)|0;yKc(Eu|0,((b[Qu>>0]|0)<0?f[Ru>>2]|0:Ru)|0,Nu|0)|0;Zu=f[e>>2]|0}Nu=f[Zu+12>>2]|0;if((f[Nu+36>>2]|0)==4)_u=+n[Nu+24>>2];else _u=0.0;n[h>>2]=_u;bDa(u,g,h)|0;R0(g);$u=f[e>>2]|0}else $u=Yu;Nu=f[$u+12>>2]|0;if((f[Nu+36>>2]|0)==5){f[g>>2]=0;f[Nq>>2]=0;Ru=Nu+11|0;Qu=b[Ru>>0]|0;Eu=Qu<<24>>24<0?f[Nu+4>>2]|0:Qu&255;if(!Eu)av=$u;else{Qu=Q0(g,Eu)|0;yKc(Qu|0,((b[Ru>>0]|0)<0?f[Nu>>2]|0:Nu)|0,Eu|0)|0;av=f[e>>2]|0}Eu=f[av+12>>2]|0;if((f[Eu+36>>2]|0)==5)bv=(b[Eu+24>>0]|0)!=0;else bv=0;b[h>>0]=bv&1;nDa(u,g,h)|0;R0(g)}SWa(e)|0;Fu=f[e>>2]|0}while((Fu|0)!=0)}else{Ou=Du;Ya=2800}while(0);if((Ya|0)==2800){Ya=0;f[e>>2]=0;f[Cq>>2]=qu;f[Dq>>2]=Ou}f[w>>2]=0;f[Iq>>2]=0;f[Jq>>2]=0;if((f[Wa>>2]|0)>0){Du=0;do{Hu=f[(f[Na>>2]|0)+4+(Du<<2)>>2]|0;f[e>>2]=0;f[Qq>>2]=0;su=Hu+11|0;Fu=b[su>>0]|0;Lu=Fu<<24>>24<0?f[Hu+4>>2]|0:Fu&255;if(Lu|0){Fu=Q0(e,Lu)|0;yKc(Fu|0,((b[su>>0]|0)<0?f[Hu>>2]|0:Hu)|0,Lu|0)|0}Lu=f[Ha>>2]|0;do if(Lu){Hu=f[e>>2]|0;su=(Hu|0)==0?1163147:Hu;Fu=Ha;Ku=Lu;while(1){Eu=f[Ku+16>>2]|0;if((Eu|0)!=(Hu|0)?(Tpc((Eu|0)==0?1163147:Eu,su)|0)<0:0){cv=Ku+4|0;dv=Fu}else{cv=Ku;dv=Ku}Ku=f[cv>>2]|0;if(!Ku)break;else Fu=dv}if((dv|0)==(Ha|0)){Ya=2842;break}Fu=f[dv+16>>2]|0;if((Hu|0)==(Fu|0)){ev=dv;break}if((Tpc(su,(Fu|0)==0?1163147:Fu)|0)>=0)ev=dv;else Ya=2842}else Ya=2842;while(0);if((Ya|0)==2842){Ya=0;ev=Ha}R0(e);do if((ev|0)==(Ha|0)){Lu=f[(f[Na>>2]|0)+4+(Du<<2)>>2]|0;Fu=f[Iq>>2]|0;if((Fu|0)==(f[Rq>>2]|0)){D2(w,Lu);break}else{kFc(Fu,Lu);f[Iq>>2]=(f[Iq>>2]|0)+12;break}}else{f[Sq>>2]=0;f[Tq>>2]=0;f[wa>>2]=Uq;Lu=f[l>>2]|0;if((Lu|0)!=(Ha|0)){Fu=Lu;while(1){Lu=Fu+16|0;f[i>>2]=Vq;f[e>>2]=f[i>>2];Ku=zWa(wa,e,g,h,Lu)|0;if(!(f[Ku>>2]|0)){Eu=$Ec(28)|0;Nu=f[Lu>>2]|0;f[Eu+16>>2]=Nu;f[Eu+20>>2]=f[Fu+20>>2];if(Nu|0){Lu=Nu+-4|0;f[Lu>>2]=(f[Lu>>2]|0)+1}f[Eu+24>>2]=f[Fu+24>>2];Lu=f[g>>2]|0;f[Eu>>2]=0;f[Eu+4>>2]=0;f[Eu+8>>2]=Lu;f[Ku>>2]=Eu;Lu=f[f[wa>>2]>>2]|0;if(!Lu)fv=Eu;else{f[wa>>2]=Lu;fv=f[Ku>>2]|0}x4(f[Sq>>2]|0,fv);f[Tq>>2]=(f[Tq>>2]|0)+1}Ku=f[Fu+4>>2]|0;do if(!Ku){Lu=Fu+8|0;Eu=f[Lu>>2]|0;if((f[Eu>>2]|0)==(Fu|0)){gv=Eu;break}Eu=Lu;do{Lu=f[Eu>>2]|0;Eu=Lu+8|0;Nu=f[Eu>>2]|0}while((f[Nu>>2]|0)!=(Lu|0));gv=Nu}else{Eu=Ku;while(1){Nu=f[Eu>>2]|0;if(!Nu)break;else Eu=Nu}gv=Eu}while(0);if((gv|0)==(Ha|0))break;else Fu=gv}}Wyb(x,AWa(a,q,wa,Du,0)|0);SCa(wa,f[Uq>>2]|0);Fu=f[_j>>2]|0;if((Fu|0)==(f[Wq>>2]|0))bra(Jb,x);else{f[Fu>>2]=f[x>>2];su=Fu+4|0;f[su>>2]=f[Yq>>2];Hu=Fu+8|0;f[Hu>>2]=f[Zq>>2];f[Fu+12>>2]=f[_q>>2];f[Fu+16>>2]=f[$q>>2];f[Fu+20>>2]=f[ar>>2];f[Fu+24>>2]=f[br>>2];f[Fu+28>>2]=f[cr>>2];f[Fu+32>>2]=f[dr>>2];Ku=f[Xq>>2]|0;f[Fu+36>>2]=Ku;f[Fu+40>>2]=Hu;Hu=Fu+48|0;Nu=Fu+44|0;f[Nu>>2]=Hu;f[Hu>>2]=0;f[Fu+52>>2]=0;if(Ku|0){Hu=Ku+12|0;f[Hu>>2]=(f[Hu>>2]|0)+1}if((f[Yq>>2]|0)<3){Hu=f[fr>>2]|0;Ku=f[Nu>>2]|0;f[Ku>>2]=f[Hu>>2];f[Ku+4>>2]=f[Hu+4>>2]}else{f[su>>2]=0;hT(Fu,x)}f[_j>>2]=(f[_j>>2]|0)+56}Fu=f[Xq>>2]|0;do if(Fu|0){su=Fu+12|0;Hu=f[su>>2]|0;f[su>>2]=Hu+-1;if((Hu|0)!=1)break;iT(x)}while(0);f[Xq>>2]=0;f[$q>>2]=0;f[$q+4>>2]=0;f[$q+8>>2]=0;f[$q+12>>2]=0;if((f[Yq>>2]|0)>0){Fu=f[er>>2]|0;Hu=0;do{f[Fu+(Hu<<2)>>2]=0;Hu=Hu+1|0}while((Hu|0)<(f[Yq>>2]|0))}Hu=f[fr>>2]|0;if((Hu|0)!=(gr|0))hI(Hu)}while(0);Du=Du+1|0}while((Du|0)<(f[Wa>>2]|0))}Du=DGa(c,r,s,u)|0;qu=XCa(o,r)|0;f[qu>>2]=Du;qu=f[Iq>>2]|0;Hu=f[w>>2]|0;Fu=Hu;if((qu|0)==(Hu|0)){hv=qu;iv=Fu}else{qu=0;Hu=Fu;do{CWa(e,Hu+(qu*12|0)|0);DWa(a,o,c,e,Du,qu);if((b[ur>>0]|0)<0)cFc(f[e>>2]|0);qu=qu+1|0;jv=f[Iq>>2]|0;Hu=f[w>>2]|0}while(qu>>>0<((jv-Hu|0)/12|0)>>>0);hv=jv;iv=Hu}qu=hv;if(iv|0){if((iv|0)==(qu|0))kv=iv;else{Du=qu;do{Du=Du+-12|0;if((b[Du+11>>0]|0)<0)cFc(f[Du>>2]|0)}while((Du|0)!=(iv|0));kv=f[w>>2]|0}f[Iq>>2]=iv;cFc(kv)}TWa(v);break b}while(0);Du=f[db>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Du>>>0>4294967279){Ya=2756;break a}if(Du>>>0<11){b[Co>>0]=Du;if(!Du)lv=e;else{mv=e;Ya=2760}}else{Hu=Du+16&-16;qu=$Ec(Hu)|0;f[e>>2]=qu;f[Mo>>2]=Hu|-2147483648;f[Lo>>2]=Du;mv=qu;Ya=2760}if((Ya|0)==2760){Ya=0;yKc(mv|0,ju|0,Du|0)|0;lv=mv}b[lv+Du>>0]=0;Du=f[s>>2]|0;f:do if((Du|0)==457679)Ya=2763;else{qu=(Du|0)==0?1163147:Du;if(!(Tpc(qu,457679)|0)){Ya=2763;break}do if((Du|0)!=460569){if(!(Tpc(qu,460569)|0))break;do if((Du|0)!=457683){if(!(Tpc(qu,457683)|0))break;do if((Du|0)!=472198){if(!(Tpc(qu,472198)|0))break;if((Du|0)!=457688?Tpc(qu,457688)|0:0)break f;vFc(e,457704)|0;break f}while(0);vFc(e,457673)|0;break f}while(0);vFc(e,460564)|0;break f}while(0);vFc(e,457699)|0}while(0);if((Ya|0)==2763){Ya=0;vFc(e,457692)|0}f[g>>2]=0;f[Ko>>2]=0;Du=b[Co>>0]|0;qu=Du<<24>>24<0?f[Lo>>2]|0:Du&255;if(qu|0){Du=Q0(g,qu)|0;yKc(Du|0,((b[Co>>0]|0)<0?f[e>>2]|0:e)|0,qu|0)|0}qu=DGa(c,r,g,u)|0;R0(g);Du=XCa(o,r)|0;f[Du>>2]=qu;CWa(g,f[(f[Na>>2]|0)+4>>2]|0);Du=f[Wa>>2]|0;if((Du|0)>0){Hu=0;do{DWa(a,o,c,g,qu,Hu);Hu=Hu+1|0}while((Hu|0)!=(Du|0))}if((b[hq>>0]|0)<0)cFc(f[g>>2]|0);if((b[Co>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);if((f[Wa>>2]|0)!=3){Ya=2671;break a}f[Cn>>2]=0;f[Dn>>2]=0;f[ua>>2]=En;Du=f[l>>2]|0;if((Du|0)!=(Ha|0)){Hu=Du;while(1){Du=Hu+16|0;f[i>>2]=bo;f[e>>2]=f[i>>2];qu=zWa(ua,e,g,h,Du)|0;if(!(f[qu>>2]|0)){Fu=$Ec(28)|0;su=f[Du>>2]|0;f[Fu+16>>2]=su;f[Fu+20>>2]=f[Hu+20>>2];if(su|0){Du=su+-4|0;f[Du>>2]=(f[Du>>2]|0)+1}f[Fu+24>>2]=f[Hu+24>>2];Du=f[g>>2]|0;f[Fu>>2]=0;f[Fu+4>>2]=0;f[Fu+8>>2]=Du;f[qu>>2]=Fu;Du=f[f[ua>>2]>>2]|0;if(!Du)nv=Fu;else{f[ua>>2]=Du;nv=f[qu>>2]|0}x4(f[Cn>>2]|0,nv);f[Dn>>2]=(f[Dn>>2]|0)+1}qu=f[Hu+4>>2]|0;do if(!qu){Du=Hu+8|0;Fu=f[Du>>2]|0;if((f[Fu>>2]|0)==(Hu|0)){ov=Fu;break}Fu=Du;do{Du=f[Fu>>2]|0;Fu=Du+8|0;su=f[Fu>>2]|0}while((f[su>>2]|0)!=(Du|0));ov=su}else{Fu=qu;while(1){su=f[Fu>>2]|0;if(!su)break;else Fu=su}ov=Fu}while(0);if((ov|0)==(Ha|0))break;else Hu=ov}}Wyb(v,AWa(a,q,ua,1,0)|0);SCa(ua,f[En>>2]|0);f[zo>>2]=0;f[Ao>>2]=0;f[va>>2]=Bo;Hu=f[l>>2]|0;if((Hu|0)!=(Ha|0)){qu=Hu;while(1){Hu=qu+16|0;f[i>>2]=Jo;f[e>>2]=f[i>>2];su=zWa(va,e,g,h,Hu)|0;if(!(f[su>>2]|0)){Du=$Ec(28)|0;Ku=f[Hu>>2]|0;f[Du+16>>2]=Ku;f[Du+20>>2]=f[qu+20>>2];if(Ku|0){Hu=Ku+-4|0;f[Hu>>2]=(f[Hu>>2]|0)+1}f[Du+24>>2]=f[qu+24>>2];Hu=f[g>>2]|0;f[Du>>2]=0;f[Du+4>>2]=0;f[Du+8>>2]=Hu;f[su>>2]=Du;Hu=f[f[va>>2]>>2]|0;if(!Hu)pv=Du;else{f[va>>2]=Hu;pv=f[su>>2]|0}x4(f[zo>>2]|0,pv);f[Ao>>2]=(f[Ao>>2]|0)+1}su=f[qu+4>>2]|0;do if(!su){Hu=qu+8|0;Du=f[Hu>>2]|0;if((f[Du>>2]|0)==(qu|0)){qv=Du;break}Du=Hu;do{Hu=f[Du>>2]|0;Du=Hu+8|0;Ku=f[Du>>2]|0}while((f[Ku>>2]|0)!=(Hu|0));qv=Ku}else{Du=su;while(1){Fu=f[Du>>2]|0;if(!Fu)break;else Du=Fu}qv=Du}while(0);if((qv|0)==(Ha|0))break;else qu=qv}}Wyb(w,AWa(a,q,va,2,0)|0);SCa(va,f[Bo>>2]|0);rv=f[dp>>2]|0;sv=(rv|0)<3;if(sv)tv=U(f[lp>>2]|0,f[kp>>2]|0)|0;else{qu=f[mp>>2]|0;su=0;Fu=1;while(1){Ku=U(f[qu+(su<<2)>>2]|0,Fu)|0;su=su+1|0;if((su|0)==(rv|0)){tv=Ku;break}else Fu=Ku}}if((tv|0)!=1){Ya=2709;break a}uv=f[v>>2]&4095;if((uv|0)!=5){Ya=2715;break a}vv=f[yp>>2]|0;wv=(vv|0)<3;if(wv)xv=U(f[fq>>2]|0,f[eq>>2]|0)|0;else{Fu=f[gq>>2]|0;su=0;qu=1;while(1){Ku=U(f[Fu+(su<<2)>>2]|0,qu)|0;su=su+1|0;if((su|0)==(vv|0)){xv=Ku;break}else qu=Ku}}if((xv|0)!=1){Ya=2721;break a}yv=f[w>>2]&4095;if((yv|0)!=5){Ya=2727;break a}f[e>>2]=0;f[tq>>2]=0;zv=Q0(e,9)|0;Av=457653;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));bDa(u,e,f[Hq>>2]|0)|0;R0(e);f[e>>2]=0;f[lr>>2]=0;zv=Q0(e,9)|0;Av=457663;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));bDa(u,e,f[tr>>2]|0)|0;R0(e);f[e>>2]=0;f[Ur>>2]=0;qu=Q0(e,5)|0;b[qu>>0]=b[457673]|0;b[qu+1>>0]=b[457674]|0;b[qu+2>>0]=b[457675]|0;b[qu+3>>0]=b[457676]|0;b[qu+4>>0]=b[457677]|0;qu=DGa(c,r,e,u)|0;R0(e);su=XCa(o,r)|0;f[su>>2]=qu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,qu,0);if((b[As>>0]|0)<0)cFc(f[e>>2]|0);qu=f[Fs>>2]|0;do if(qu|0){su=qu+12|0;Fu=f[su>>2]|0;f[su>>2]=Fu+-1;if((Fu|0)!=1)break;iT(w)}while(0);f[Fs>>2]=0;f[tr>>2]=0;f[tr+4>>2]=0;f[tr+8>>2]=0;f[tr+12>>2]=0;if((f[yp>>2]|0)>0){qu=f[gq>>2]|0;Fu=0;do{f[qu+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[yp>>2]|0))}Fu=f[Ms>>2]|0;if((Fu|0)!=(Ns|0))hI(Fu);Fu=f[Ps>>2]|0;do if(Fu|0){qu=Fu+12|0;su=f[qu>>2]|0;f[qu>>2]=su+-1;if((su|0)!=1)break;iT(v)}while(0);f[Ps>>2]=0;f[Hq>>2]=0;f[Hq+4>>2]=0;f[Hq+8>>2]=0;f[Hq+12>>2]=0;if((f[dp>>2]|0)>0){Fu=f[mp>>2]|0;su=0;do{f[Fu+(su<<2)>>2]=0;su=su+1|0}while((su|0)<(f[dp>>2]|0))}su=f[Ht>>2]|0;if((su|0)!=(It|0))hI(su);break b}while(0);f[Gm>>2]=0;f[Hm>>2]=0;f[sa>>2]=Im;su=f[l>>2]|0;if((su|0)!=(Ha|0)){Fu=su;while(1){su=Fu+16|0;f[i>>2]=_m;f[e>>2]=f[i>>2];qu=zWa(sa,e,g,h,su)|0;if(!(f[qu>>2]|0)){Ku=$Ec(28)|0;Hu=f[su>>2]|0;f[Ku+16>>2]=Hu;f[Ku+20>>2]=f[Fu+20>>2];if(Hu|0){su=Hu+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[Ku+24>>2]=f[Fu+24>>2];su=f[g>>2]|0;f[Ku>>2]=0;f[Ku+4>>2]=0;f[Ku+8>>2]=su;f[qu>>2]=Ku;su=f[f[sa>>2]>>2]|0;if(!su)Cv=Ku;else{f[sa>>2]=su;Cv=f[qu>>2]|0}x4(f[Gm>>2]|0,Cv);f[Hm>>2]=(f[Hm>>2]|0)+1}qu=f[Fu+4>>2]|0;do if(!qu){su=Fu+8|0;Ku=f[su>>2]|0;if((f[Ku>>2]|0)==(Fu|0)){Dv=Ku;break}Ku=su;do{su=f[Ku>>2]|0;Ku=su+8|0;Hu=f[Ku>>2]|0}while((f[Hu>>2]|0)!=(su|0));Dv=Hu}else{Ku=qu;while(1){Hu=f[Ku>>2]|0;if(!Hu)break;else Ku=Hu}Dv=Ku}while(0);if((Dv|0)==(Ha|0))break;else Fu=Dv}}Wyb(v,AWa(a,q,sa,1,0)|0);SCa(sa,f[Im>>2]|0);Fu=f[v>>2]|0;if((Fu&4095|0)!=4){Ya=2591;break a}qu=f[ao>>2]|0;if((qu|0)<3)Ev=U(f[so>>2]|0,f[ro>>2]|0)|0;else{Hu=f[to>>2]|0;su=0;Nu=1;while(1){Lu=U(f[Hu+(su<<2)>>2]|0,Nu)|0;su=su+1|0;if((su|0)==(qu|0)){Ev=Lu;break}else Nu=Lu}}if((Ev|0)!=2){Ya=2605;break a}Nu=f[Io>>2]|0;if((f[Nu>>2]|0)!=1){Ya=2605;break a}do if(!(Fu&16384)){qu=f[to>>2]|0;if((f[qu>>2]|0)==1){Ya=2600;break}if((f[qu+4>>2]|0)==1){Fv=Nu+(f[f[op>>2]>>2]|0)|0;break}else{qu=f[so>>2]|0;su=(qu+1|0)>>>0<3?qu:0;Hu=1-(U(su,qu)|0)|0;Fv=Nu+(U(f[f[op>>2]>>2]|0,su)|0)+(Hu<<2)|0;break}}else Ya=2600;while(0);if((Ya|0)==2600){Ya=0;Fv=Nu+4|0}if((f[Fv>>2]|0)!=2){Ya=2605;break a}f[e>>2]=0;f[jp>>2]=0;Fu=Q0(e,4)|0;b[Fu>>0]=112;b[Fu+1>>0]=111;b[Fu+2>>0]=111;b[Fu+3>>0]=108;ZVa(u,e,456725)|0;R0(e);f[e>>2]=0;f[dq>>2]=0;zv=Q0(e,14)|0;Av=457571;Bv=zv+14|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=1;nDa(u,e,g)|0;R0(e);f[e>>2]=0;f[Bq>>2]=0;Nu=Q0(e,7)|0;b[Nu>>0]=b[460381]|0;b[Nu+1>>0]=b[460382]|0;b[Nu+2>>0]=b[460383]|0;b[Nu+3>>0]=b[460384]|0;b[Nu+4>>0]=b[460385]|0;b[Nu+5>>0]=b[460386]|0;b[Nu+6>>0]=b[460387]|0;Nu=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=Nu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,Nu,0);if((b[Ir>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Sr>>0]=8;Nu=e;f[Nu>>2]=1885693291;f[Nu+4>>2]=1936550244;b[Tr>>0]=0;Nu=EWa(q,e)|0;if((b[Sr>>0]|0)<0)cFc(f[e>>2]|0);do if(Nu){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[gs>>0]=8;Fu=e;f[Fu>>2]=1885693291;f[Fu+4>>2]=1936550244;b[hs>>0]=0;hfc(Bb);Fu=FWa(Fb,e)|0;Hu=b[Fu+8>>0]|0?(f[Fu+20>>2]|0)==5:0;if((b[gs>>0]|0)<0)cFc(f[e>>2]|0);if(!Hu)Ya=2620}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[os>>0]=9;zv=e;Av=457586;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[ps>>0]=0;Hu=EWa(q,e)|0;if((b[os>>0]|0)<0)cFc(f[e>>2]|0);if(!Hu){Ya=2620;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[ys>>0]=9;zv=e;Av=457586;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[zs>>0]=0;hfc(Bb);Hu=FWa(Fb,e)|0;Fu=b[Hu+8>>0]|0?(f[Hu+20>>2]|0)==5:0;if((b[ys>>0]|0)<0)cFc(f[e>>2]|0);if(!Fu)Ya=2620}while(0);if((Ya|0)==2620){Ya=0;f[js>>2]=0;f[ks>>2]=0;f[e>>2]=ls;f[ms>>2]=0;f[ms+4>>2]=0;f[ms+8>>2]=0;f[ms+12>>2]=0;f[ms+16>>2]=0;f[ms+20>>2]=0;f[ms+24>>2]=0;f[ta>>2]=0;f[ns>>2]=0;Q0(ta,(f[Ma>>2]|0)+8|0)|0;Nu=f[Ma>>2]|0;if(!Nu)Gv=0;else{yKc(f[ta>>2]|0,f[r>>2]|0,Nu|0)|0;Gv=f[Ma>>2]|0}Nu=(f[ta>>2]|0)+Gv|0;Fu=Nu;b[Fu>>0]=47;b[Fu+1>>0]=102;b[Fu+2>>0]=108;b[Fu+3>>0]=97;Fu=Nu+4|0;b[Fu>>0]=116;b[Fu+1>>0]=116;b[Fu+2>>0]=101;b[Fu+3>>0]=110;Fu=f[ta>>2]|0;Nu=f[ns>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(Nu>>>0>4294967279){Ya=2623;break a}if(Nu>>>0<11){b[Es>>0]=Nu;if(!Nu)Hv=g;else{Iv=g;Ya=2627}}else{Hu=Nu+16&-16;su=$Ec(Hu)|0;f[g>>2]=su;f[Ks>>2]=Hu|-2147483648;f[Js>>2]=Nu;Iv=su;Ya=2627}if((Ya|0)==2627){Ya=0;yKc(Iv|0,Fu|0,Nu|0)|0;Hv=Iv}b[Hv+Nu>>0]=0;R0(ta);f[h>>2]=0;f[Is>>2]=0;Nu=b[Es>>0]|0;Fu=Nu<<24>>24<0?f[Js>>2]|0:Nu&255;if(Fu|0){Nu=Q0(h,Fu)|0;yKc(Nu|0,((b[Es>>0]|0)<0?f[g>>2]|0:g)|0,Fu|0)|0}Fu=f[xa>>2]|0;do if(Fu){Nu=f[h>>2]|0;su=(Nu|0)==0?1163147:Nu;Hu=xa;qu=Fu;while(1){Lu=f[qu+16>>2]|0;if((Lu|0)!=(Nu|0)?(Tpc((Lu|0)==0?1163147:Lu,su)|0)<0:0){Jv=qu+4|0;Kv=Hu}else{Jv=qu;Kv=qu}qu=f[Jv>>2]|0;if(!qu)break;else Hu=Kv}if((Kv|0)==(xa|0)){Ya=2639;break}Hu=f[Kv+16>>2]|0;if((Nu|0)==(Hu|0)){Lv=Kv;break}if((Tpc(su,(Hu|0)==0?1163147:Hu)|0)>=0)Lv=Kv;else Ya=2639}else Ya=2639;while(0);if((Ya|0)==2639){Ya=0;Lv=xa}R0(h);if((Lv|0)!=(xa|0)){Ya=2641;break a}f[h>>2]=0;f[Gt>>2]=0;Fu=b[Es>>0]|0;Hu=Fu<<24>>24<0?f[Js>>2]|0:Fu&255;if(Hu|0){Fu=Q0(h,Hu)|0;yKc(Fu|0,((b[Es>>0]|0)<0?f[g>>2]|0:g)|0,Hu|0)|0}f[i>>2]=0;f[Kt>>2]=0;Hu=Q0(i,7)|0;b[Hu>>0]=b[472562]|0;b[Hu+1>>0]=b[472563]|0;b[Hu+2>>0]=b[472564]|0;b[Hu+3>>0]=b[472565]|0;b[Hu+4>>0]=b[472566]|0;b[Hu+5>>0]=b[472567]|0;b[Hu+6>>0]=b[472568]|0;Hu=DGa(c,h,i,e)|0;R0(i);R0(h);f[h>>2]=0;f[Mt>>2]=0;Fu=b[Es>>0]|0;qu=Fu<<24>>24<0?f[Js>>2]|0:Fu&255;if(qu|0){Fu=Q0(h,qu)|0;yKc(Fu|0,((b[Es>>0]|0)<0?f[g>>2]|0:g)|0,qu|0)|0}qu=XCa(o,h)|0;f[qu>>2]=Hu;R0(h);qu=f[r>>2]|0;Fu=f[Ma>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(Fu>>>0>4294967279){Ya=2647;break a}if(Fu>>>0<11){b[Ot>>0]=Fu;if(!Fu)Mv=i;else{Nv=i;Ya=2651}}else{Lu=Fu+16&-16;Ru=$Ec(Lu)|0;f[i>>2]=Ru;f[Rt>>2]=Lu|-2147483648;f[St>>2]=Fu;Nv=Ru;Ya=2651}if((Ya|0)==2651){Ya=0;yKc(Nv|0,qu|0,Fu|0)|0;Mv=Nv}b[Mv+Fu>>0]=0;kFc(h,i);f[Qt>>2]=0;DWa(a,o,c,h,Hu,0);if((b[Tt>>0]|0)<0)cFc(f[h>>2]|0);if((b[Ot>>0]|0)<0)cFc(f[i>>2]|0);if((b[Es>>0]|0)<0)cFc(f[g>>2]|0);R0(Ut);R0(Vt);Zt(Wt);ZCa(e,f[ls>>2]|0)}Hu=f[is>>2]|0;do if(Hu|0){Fu=Hu+12|0;qu=f[Fu>>2]|0;f[Fu>>2]=qu+-1;if((qu|0)!=1)break;iT(v)}while(0);f[is>>2]=0;f[Io>>2]=0;f[Io+4>>2]=0;f[Io+8>>2]=0;f[Io+12>>2]=0;if((f[ao>>2]|0)>0){Hu=f[to>>2]|0;qu=0;do{f[Hu+(qu<<2)>>2]=0;qu=qu+1|0}while((qu|0)<(f[ao>>2]|0))}qu=f[op>>2]|0;if((qu|0)!=(xs|0))hI(qu);break b}while(0);if((f[Wa>>2]|0)!=3){Ya=2524;break a}f[lm>>2]=0;f[mm>>2]=0;f[ra>>2]=nm;qu=f[l>>2]|0;if((qu|0)!=(Ha|0)){Hu=qu;while(1){qu=Hu+16|0;f[i>>2]=Fm;f[e>>2]=f[i>>2];Fu=zWa(ra,e,g,h,qu)|0;if(!(f[Fu>>2]|0)){Ru=$Ec(28)|0;Lu=f[qu>>2]|0;f[Ru+16>>2]=Lu;f[Ru+20>>2]=f[Hu+20>>2];if(Lu|0){qu=Lu+-4|0;f[qu>>2]=(f[qu>>2]|0)+1}f[Ru+24>>2]=f[Hu+24>>2];qu=f[g>>2]|0;f[Ru>>2]=0;f[Ru+4>>2]=0;f[Ru+8>>2]=qu;f[Fu>>2]=Ru;qu=f[f[ra>>2]>>2]|0;if(!qu)Ov=Ru;else{f[ra>>2]=qu;Ov=f[Fu>>2]|0}x4(f[lm>>2]|0,Ov);f[mm>>2]=(f[mm>>2]|0)+1}Fu=f[Hu+4>>2]|0;do if(!Fu){qu=Hu+8|0;Ru=f[qu>>2]|0;if((f[Ru>>2]|0)==(Hu|0)){Pv=Ru;break}Ru=qu;do{qu=f[Ru>>2]|0;Ru=qu+8|0;Lu=f[Ru>>2]|0}while((f[Lu>>2]|0)!=(qu|0));Pv=Lu}else{Ru=Fu;while(1){su=f[Ru>>2]|0;if(!su)break;else Ru=su}Pv=Ru}while(0);if((Pv|0)==(Ha|0))break;else Hu=Pv}}Wyb(v,AWa(a,q,ra,2,0)|0);SCa(ra,f[nm>>2]|0);Qv=f[v>>2]&4095;if((Qv|0)!=4){Ya=2542;break a}Rv=f[Bn>>2]|0;Sv=(Rv|0)<3;if(Sv)Tv=U(f[_n>>2]|0,f[Zn>>2]|0)|0;else{Hu=f[$n>>2]|0;Fu=0;su=1;while(1){Nu=U(f[Hu+(Fu<<2)>>2]|0,su)|0;Fu=Fu+1|0;if((Fu|0)==(Rv|0)){Tv=Nu;break}else su=Nu}}if((Tv|0)!=2){Ya=2548;break a}f[e>>2]=0;f[qo>>2]=0;su=Q0(e,6)|0;b[su>>0]=b[489293]|0;b[su+1>>0]=b[489294]|0;b[su+2>>0]=b[489295]|0;b[su+3>>0]=b[489296]|0;b[su+4>>0]=b[489297]|0;b[su+5>>0]=b[489298]|0;lDa(u,e,f[Ho>>2]|0)|0;R0(e);f[e>>2]=0;f[cp>>2]=0;su=Q0(e,5)|0;b[su>>0]=b[489287]|0;b[su+1>>0]=b[489288]|0;b[su+2>>0]=b[489289]|0;b[su+3>>0]=b[489290]|0;b[su+4>>0]=b[489291]|0;do if(!(f[v>>2]&16384)){su=f[$n>>2]|0;if((f[su>>2]|0)==1){Ya=2555;break}if((f[su+4>>2]|0)==1){Uv=(f[Ho>>2]|0)+(f[f[bq>>2]>>2]|0)|0;break}else{su=f[_n>>2]|0;Fu=(su+1|0)>>>0<3?su:0;Hu=1-(U(Fu,su)|0)|0;Uv=(f[Ho>>2]|0)+(U(f[f[bq>>2]>>2]|0,Fu)|0)+(Hu<<2)|0;break}}else Ya=2555;while(0);if((Ya|0)==2555){Ya=0;Uv=(f[Ho>>2]|0)+4|0}lDa(u,e,Uv)|0;R0(e);f[e>>2]=0;f[cq>>2]=0;zv=Q0(e,13)|0;Av=457482;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));Hu=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=Hu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,Hu,0);if((b[kr>>0]|0)<0)cFc(f[e>>2]|0);CWa(e,f[(f[Na>>2]|0)+8>>2]|0);DWa(a,o,c,e,Hu,1);if((b[Hr>>0]|0)<0)cFc(f[e>>2]|0);Hu=f[Rr>>2]|0;do if(Hu|0){Fu=Hu+12|0;su=f[Fu>>2]|0;f[Fu>>2]=su+-1;if((su|0)!=1)break;iT(v)}while(0);f[Rr>>2]=0;f[Ho>>2]=0;f[Ho+4>>2]=0;f[Ho+8>>2]=0;f[Ho+12>>2]=0;if((f[Bn>>2]|0)>0){Hu=f[$n>>2]|0;su=0;do{f[Hu+(su<<2)>>2]=0;su=su+1|0}while((su|0)<(f[Bn>>2]|0))}su=f[bq>>2]|0;if((su|0)!=(cs|0))hI(su);break b}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[el>>0]=4;f[e>>2]=1936291937;b[fl>>0]=0;su=EWa(q,e)|0;if((b[el>>0]|0)<0)cFc(f[e>>2]|0);if(su){f[e>>2]=0;f[jm>>2]=0;su=Q0(e,4)|0;b[su>>0]=97;b[su+1>>0]=120;b[su+2>>0]=105;b[su+3>>0]=115;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Dm>>0]=4;f[h>>2]=1936291937;b[Em>>0]=0;hfc(Bb);su=FWa(Fb,h)|0;Hu=(f[su+20>>2]|0)==3;Fu=su+8|0;su=Hu?f[Fu+4>>2]|0:0;Nu=g;f[Nu>>2]=Hu?f[Fu>>2]|0:0;f[Nu+4>>2]=su;OWa(u,e,g)|0;if((b[Dm>>0]|0)<0)cFc(f[h>>2]|0);R0(e)}f[e>>2]=0;f[km>>2]=0;su=Q0(e,7)|0;b[su>>0]=b[472388]|0;b[su+1>>0]=b[472389]|0;b[su+2>>0]=b[472390]|0;b[su+3>>0]=b[472391]|0;b[su+4>>0]=b[472392]|0;b[su+5>>0]=b[472393]|0;b[su+6>>0]=b[472394]|0;su=DGa(c,r,e,u)|0;R0(e);Nu=XCa(o,r)|0;f[Nu>>2]=su;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);Nu=f[Wa>>2]|0;if((Nu|0)>0){Fu=0;do{DWa(a,o,c,e,su,Fu);Fu=Fu+1|0}while((Fu|0)!=(Nu|0))}if((b[po>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[jk>>0]=8;Nu=e;f[Nu>>2]=1601071469;f[Nu+4>>2]=1702521203;b[kk>>0]=0;Nu=EWa(q,e)|0;if((b[jk>>0]|0)<0)cFc(f[e>>2]|0);if(Nu){f[e>>2]=0;f[sl>>2]=0;Nu=Q0(e,8)|0;Fu=Nu;b[Fu>>0]=109;b[Fu+1>>0]=105;b[Fu+2>>0]=110;b[Fu+3>>0]=95;Fu=Nu+4|0;b[Fu>>0]=115;b[Fu+1>>0]=105;b[Fu+2>>0]=122;b[Fu+3>>0]=101;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Wl>>0]=8;Fu=h;f[Fu>>2]=1601071469;f[Fu+4>>2]=1702521203;b[Xl>>0]=0;hfc(Bb);Fu=FWa(Fb,h)|0;Nu=(f[Fu+20>>2]|0)==3;su=Fu+8|0;Fu=Nu?f[su+4>>2]|0:0;Hu=g;f[Hu>>2]=Nu?f[su>>2]|0:0;f[Hu+4>>2]=Fu;OWa(u,e,g)|0;if((b[Wl>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[tl>>0]=8;Fu=e;f[Fu>>2]=1601724781;f[Fu+4>>2]=1702521203;b[ul>>0]=0;Fu=EWa(q,e)|0;if((b[tl>>0]|0)<0)cFc(f[e>>2]|0);if(Fu){f[e>>2]=0;f[Am>>2]=0;Fu=Q0(e,8)|0;Hu=Fu;b[Hu>>0]=109;b[Hu+1>>0]=97;b[Hu+2>>0]=120;b[Hu+3>>0]=95;Hu=Fu+4|0;b[Hu>>0]=115;b[Hu+1>>0]=105;b[Hu+2>>0]=122;b[Hu+3>>0]=101;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Ym>>0]=8;Hu=h;f[Hu>>2]=1601724781;f[Hu+4>>2]=1702521203;b[Zm>>0]=0;hfc(Bb);Hu=FWa(Fb,h)|0;Fu=(f[Hu+20>>2]|0)==3;su=Hu+8|0;Hu=Fu?f[su+4>>2]|0:0;Nu=g;f[Nu>>2]=Fu?f[su>>2]|0:0;f[Nu+4>>2]=Hu;OWa(u,e,g)|0;if((b[Ym>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Bm>>0]=4;f[e>>2]=1885957222;b[Cm>>0]=0;Hu=EWa(q,e)|0;if((b[Bm>>0]|0)<0)cFc(f[e>>2]|0);if(Hu){f[e>>2]=0;f[yn>>2]=0;Hu=Q0(e,4)|0;b[Hu>>0]=102;b[Hu+1>>0]=108;b[Hu+2>>0]=105;b[Hu+3>>0]=112;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Xn>>0]=4;f[h>>2]=1885957222;b[Yn>>0]=0;hfc(Bb);Hu=FWa(Fb,h)|0;b[g>>0]=(b[Hu+8>>0]|0?(f[Hu+20>>2]|0)==5:0)&1;nDa(u,e,g)|0;if((b[Xn>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[zn>>0]=4;f[e>>2]=1885957219;b[An>>0]=0;Hu=EWa(q,e)|0;if((b[zn>>0]|0)<0)cFc(f[e>>2]|0);if(Hu){f[e>>2]=0;f[wo>>2]=0;Hu=Q0(e,4)|0;b[Hu>>0]=99;b[Hu+1>>0]=108;b[Hu+2>>0]=105;b[Hu+3>>0]=112;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Fo>>0]=4;f[h>>2]=1885957219;b[Go>>0]=0;hfc(Bb);Hu=FWa(Fb,h)|0;b[g>>0]=(b[Hu+8>>0]|0?(f[Hu+20>>2]|0)==5:0)&1;nDa(u,e,g)|0;if((b[Fo>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[xo>>0]=6;b[e>>0]=b[457455]|0;b[e+1>>0]=b[457456]|0;b[e+2>>0]=b[457457]|0;b[e+3>>0]=b[457458]|0;b[e+4>>0]=b[457459]|0;b[e+5>>0]=b[457460]|0;b[yo>>0]=0;Hu=EWa(q,e)|0;if((b[xo>>0]|0)<0)cFc(f[e>>2]|0);if(Hu){f[e>>2]=0;f[$o>>2]=0;Hu=Q0(e,6)|0;b[Hu>>0]=b[457455]|0;b[Hu+1>>0]=b[457456]|0;b[Hu+2>>0]=b[457457]|0;b[Hu+3>>0]=b[457458]|0;b[Hu+4>>0]=b[457459]|0;b[Hu+5>>0]=b[457460]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[hp>>0]=6;b[h>>0]=b[457455]|0;b[h+1>>0]=b[457456]|0;b[h+2>>0]=b[457457]|0;b[h+3>>0]=b[457458]|0;b[h+4>>0]=b[457459]|0;b[h+5>>0]=b[457460]|0;b[ip>>0]=0;hfc(Bb);Hu=FWa(Fb,h)|0;n[g>>2]=(f[Hu+20>>2]|0)==4?+n[Hu+8>>2]:0.0;bDa(u,e,g)|0;if((b[hp>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[ap>>0]=4;f[e>>2]=1885697139;b[bp>>0]=0;Hu=EWa(q,e)|0;if((b[ap>>0]|0)<0)cFc(f[e>>2]|0);if(Hu){f[e>>2]=0;f[up>>2]=0;Hu=Q0(e,4)|0;b[Hu>>0]=115;b[Hu+1>>0]=116;b[Hu+2>>0]=101;b[Hu+3>>0]=112;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Gp>>0]=4;f[h>>2]=1885697139;b[Hp>>0]=0;hfc(Bb);Hu=FWa(Fb,h)|0;n[g>>2]=(f[Hu+20>>2]|0)==4?+n[Hu+8>>2]:0.0;bDa(u,e,g)|0;if((b[Gp>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[vp>>0]=8;Hu=e;f[Hu>>2]=1769103734;f[Hu+4>>2]=1701015137;b[wp>>0]=0;f[xp>>2]=0;f[xp+4>>2]=0;f[xp+8>>2]=0;Hu=$Ec(16)|0;f[xp>>2]=Hu;f[Ip>>2]=-2147483632;f[Jp>>2]=12;zv=Hu;Av=457462;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Hu+12>>0]=0;f[Kp>>2]=0;f[Kp+4>>2]=0;f[Kp+8>>2]=0;b[Lp>>0]=6;b[Kp>>0]=b[457475]|0;b[Kp+1>>0]=b[457476]|0;b[Kp+2>>0]=b[457477]|0;b[Kp+3>>0]=b[457478]|0;b[Kp+4>>0]=b[457479]|0;b[Kp+5>>0]=b[457480]|0;b[Mp>>0]=0;f[Np>>2]=0;f[Np+4>>2]=0;f[Np+8>>2]=0;b[Op>>0]=5;b[Np>>0]=b[489287]|0;b[Np+1>>0]=b[489288]|0;b[Np+2>>0]=b[489289]|0;b[Np+3>>0]=b[489290]|0;b[Np+4>>0]=b[489291]|0;b[Pp>>0]=0;f[Qp>>2]=0;f[Qp+4>>2]=0;f[Qp+8>>2]=0;b[Rp>>0]=6;b[Qp>>0]=b[489293]|0;b[Qp+1>>0]=b[489294]|0;b[Qp+2>>0]=b[489295]|0;b[Qp+3>>0]=b[489296]|0;b[Qp+4>>0]=b[489297]|0;b[Qp+5>>0]=b[489298]|0;b[Sp>>0]=0;Nu=0;do{su=e+(Nu*12|0)|0;if(EWa(q,su)|0){hfc(Bb);Fu=FWa(Fb,su)|0;Wyb(g,(f[Fu+20>>2]|0)==8?f[Fu+8>>2]|0:1149784);f[h>>2]=0;f[Tp>>2]=0;Fu=su+11|0;Lu=b[Fu>>0]|0;qu=Lu<<24>>24<0?f[e+(Nu*12|0)+4>>2]|0:Lu&255;if(qu|0){Lu=Q0(h,qu)|0;yKc(Lu|0,((b[Fu>>0]|0)<0?f[su>>2]|0:su)|0,qu|0)|0}qu=f[Up>>2]|0;su=f[Vp>>2]|0;if((su|0)<3)Vv=U(f[Xp>>2]|0,f[Wp>>2]|0)|0;else{Fu=f[Yp>>2]|0;Lu=0;Qu=1;while(1){Wv=U(f[Fu+(Lu<<2)>>2]|0,Qu)|0;Lu=Lu+1|0;if((Lu|0)==(su|0)){Vv=Wv;break}else Qu=Wv}}Qu=$Ec(16)|0;su=Qu+8|0;f[Qu>>2]=su;f[Qu+4>>2]=Vv;if(Vv>>>0>1){Lu=bFc(Vv>>>0>536870911?-1:Vv<<3)|0;f[Qu>>2]=Lu;Xv=Lu}else Xv=su;f[i>>2]=2;f[Zp>>2]=Qu;if((Vv|0)>0){Qu=qu;su=0;while(1){p[Xv+(su<<3)>>3]=+n[Qu>>2];su=su+1|0;if((su|0)==(Vv|0))break;else Qu=Qu+4|0}}kDa(u,h,i)|0;fDa(i);R0(h);Qu=f[_p>>2]|0;do if(Qu|0){su=Qu+12|0;qu=f[su>>2]|0;f[su>>2]=qu+-1;if((qu|0)!=1)break;iT(g)}while(0);f[_p>>2]=0;f[Up>>2]=0;f[Up+4>>2]=0;f[Up+8>>2]=0;f[Up+12>>2]=0;if((f[Vp>>2]|0)>0){Qu=f[Yp>>2]|0;qu=0;do{f[Qu+(qu<<2)>>2]=0;qu=qu+1|0}while((qu|0)<(f[Vp>>2]|0))}qu=f[$p>>2]|0;if((qu|0)!=(aq|0))hI(qu)}Nu=Nu+1|0}while(Nu>>>0<5);f[g>>2]=0;f[Gq>>2]=0;Nu=Q0(g,8)|0;Hu=Nu;b[Hu>>0]=80;b[Hu+1>>0]=114;b[Hu+2>>0]=105;b[Hu+3>>0]=111;Hu=Nu+4|0;b[Hu>>0]=114;b[Hu+1>>0]=66;b[Hu+2>>0]=111;b[Hu+3>>0]=120;Hu=DGa(c,r,g,u)|0;R0(g);Nu=XCa(o,r)|0;f[Nu>>2]=Hu;CWa(g,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,g,Hu,0);if((b[Qr>>0]|0)<0)cFc(f[g>>2]|0);CWa(g,f[(f[Na>>2]|0)+8>>2]|0);DWa(a,o,c,g,Hu,1);if((b[fs>>0]|0)<0)cFc(f[g>>2]|0);Hu=XCa(k,r)|0;f[Hu>>2]=2;if((b[$t>>0]|0)<0)cFc(f[_t>>2]|0);if((b[bu>>0]|0)<0)cFc(f[au>>2]|0);if((b[du>>0]|0)<0)cFc(f[cu>>2]|0);if((b[fu>>0]|0)<0)cFc(f[eu>>2]|0);if((b[gu>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);if((f[Wa>>2]|0)!=2){Ya=2345;break a}f[Rj>>2]=0;f[Sj>>2]=0;f[qa>>2]=Tj;Hu=f[l>>2]|0;if((Hu|0)!=(Ha|0)){Nu=Hu;while(1){Hu=Nu+16|0;f[i>>2]=ik;f[e>>2]=f[i>>2];qu=zWa(qa,e,g,h,Hu)|0;if(!(f[qu>>2]|0)){Qu=$Ec(28)|0;su=f[Hu>>2]|0;f[Qu+16>>2]=su;f[Qu+20>>2]=f[Nu+20>>2];if(su|0){Hu=su+-4|0;f[Hu>>2]=(f[Hu>>2]|0)+1}f[Qu+24>>2]=f[Nu+24>>2];Hu=f[g>>2]|0;f[Qu>>2]=0;f[Qu+4>>2]=0;f[Qu+8>>2]=Hu;f[qu>>2]=Qu;Hu=f[f[qa>>2]>>2]|0;if(!Hu)Yv=Qu;else{f[qa>>2]=Hu;Yv=f[qu>>2]|0}x4(f[Rj>>2]|0,Yv);f[Sj>>2]=(f[Sj>>2]|0)+1}qu=f[Nu+4>>2]|0;do if(!qu){Hu=Nu+8|0;Qu=f[Hu>>2]|0;if((f[Qu>>2]|0)==(Nu|0)){Zv=Qu;break}Qu=Hu;do{Hu=f[Qu>>2]|0;Qu=Hu+8|0;su=f[Qu>>2]|0}while((f[su>>2]|0)!=(Hu|0));Zv=su}else{Qu=qu;while(1){su=f[Qu>>2]|0;if(!su)break;else Qu=su}Zv=Qu}while(0);if((Zv|0)==(Ha|0))break;else Nu=Zv}}Wyb(v,AWa(a,q,qa,1,0)|0);SCa(qa,f[Tj>>2]|0);if((f[v>>2]&4095|0)!=4){Ya=2363;break a}Nu=f[rl>>2]|0;if((Nu|0)<3)_v=U(f[Ul>>2]|0,f[Tl>>2]|0)|0;else{qu=f[Vl>>2]|0;su=0;Hu=1;while(1){Lu=U(f[qu+(su<<2)>>2]|0,Hu)|0;su=su+1|0;if((su|0)==(Nu|0)){_v=Lu;break}else Hu=Lu}}Hu=f[r>>2]|0;Nu=f[Ma>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Nu>>>0>4294967279){Ya=2369;break a}if(Nu>>>0<11){b[zm>>0]=Nu;if(!Nu)$v=e;else{aw=e;Ya=2373}}else{su=Nu+16&-16;qu=$Ec(su)|0;f[e>>2]=qu;f[Wm>>2]=su|-2147483648;f[Xm>>2]=Nu;aw=qu;Ya=2373}if((Ya|0)==2373){Ya=0;yKc(aw|0,Hu|0,Nu|0)|0;$v=aw}b[$v+Nu>>0]=0;Nu=(MWa(e,k)|0)==0;if((b[zm>>0]|0)<0)cFc(f[e>>2]|0);if(Nu&(_v|0)>0){Nu=f[Vl>>2]|0;Hu=f[Vn>>2]|0;qu=Nu+4|0;su=f[Wn>>2]|0;Lu=0;do{Fu=(f[v>>2]&16384|0)==0;do if(Fu){if((f[Nu>>2]|0)==1){Ya=2380;break}if((f[qu>>2]|0)==1){bw=Hu+(U(f[su>>2]|0,Lu)|0)|0;break}else{Wv=f[Ul>>2]|0;cw=(Lu|0)/(Wv|0)|0;dw=Lu-(U(cw,Wv)|0)|0;bw=Hu+(U(f[su>>2]|0,cw)|0)+(dw<<2)|0;break}}else Ya=2380;while(0);if((Ya|0)==2380){Ya=0;bw=Hu+(Lu<<2)|0}dw=f[bw>>2]|0;cw=dw+4|0;if(cw>>>0>=8){Ya=2385;break a}do if(dw)if((dw|0)>0){ew=((dw>>>0)%3|0)+1|0;break}else{ew=((cw>>>0)%3|0)+1|0;break}else ew=0;while(0);do if(Fu){if((f[Nu>>2]|0)==1){Ya=2392;break}if((f[qu>>2]|0)==1){fw=Hu+(U(f[su>>2]|0,Lu)|0)|0;break}else{cw=f[Ul>>2]|0;dw=(Lu|0)/(cw|0)|0;Wv=Lu-(U(dw,cw)|0)|0;fw=Hu+(U(f[su>>2]|0,dw)|0)+(Wv<<2)|0;break}}else Ya=2392;while(0);if((Ya|0)==2392){Ya=0;fw=Hu+(Lu<<2)|0}f[fw>>2]=ew;Lu=Lu+1|0}while((Lu|0)<(_v|0))}f[tn>>2]=0;f[un>>2]=0;f[e>>2]=16842752;f[vn>>2]=v;Lu=wn;f[Lu>>2]=0;f[Lu+4>>2]=0;f[g>>2]=33619968;f[xn>>2]=v;sX(e,g,0);if((_v|0)>1){Lu=(f[v>>2]&16384|0)==0;Hu=f[Vl>>2]|0;su=f[Vn>>2]|0;qu=Hu+4|0;Nu=f[Wn>>2]|0;Fu=f[Ul>>2]|0;Wv=1;do{do if(Lu){if((f[Hu>>2]|0)==1){Ya=2406;break}if((f[qu>>2]|0)==1)gw=su+(U(f[Nu>>2]|0,Wv)|0)|0;else{dw=(Wv|0)/(Fu|0)|0;cw=Wv-(U(dw,Fu)|0)|0;gw=su+(U(f[Nu>>2]|0,dw)|0)+(cw<<2)|0}cw=f[gw>>2]|0;dw=Wv+-1|0;if((f[qu>>2]|0)==1){hw=su+(U(f[Nu>>2]|0,dw)|0)|0;iw=cw;jw=dw;break}else{kw=(dw|0)/(Fu|0)|0;lw=dw-(U(kw,Fu)|0)|0;hw=su+(U(f[Nu>>2]|0,kw)|0)+(lw<<2)|0;iw=cw;jw=dw;break}}else Ya=2406;while(0);if((Ya|0)==2406){Ya=0;dw=Wv+-1|0;hw=su+(dw<<2)|0;iw=f[su+(Wv<<2)>>2]|0;jw=dw}if((iw|0)!=((f[hw>>2]|0)+1|0)){Ya=2411;break a}do if(Lu){if((f[Hu>>2]|0)==1){Ya=2417;break}if((f[qu>>2]|0)==1)mw=su+(U(f[Nu>>2]|0,Wv)|0)|0;else{dw=(Wv|0)/(Fu|0)|0;cw=Wv-(U(dw,Fu)|0)|0;mw=su+(U(f[Nu>>2]|0,dw)|0)+(cw<<2)|0}cw=f[mw>>2]|0;if((f[qu>>2]|0)==1){nw=su+(U(f[Nu>>2]|0,jw)|0)|0;ow=cw;break}else{dw=(jw|0)/(Fu|0)|0;lw=jw-(U(dw,Fu)|0)|0;nw=su+(U(f[Nu>>2]|0,dw)|0)+(lw<<2)|0;ow=cw;break}}else Ya=2417;while(0);if((Ya|0)==2417){Ya=0;nw=su+(jw<<2)|0;ow=f[su+(Wv<<2)>>2]|0}Wv=Wv+1|0;if((U(f[nw>>2]|0,ow)|0)<=-1){Ya=2422;break a}}while((Wv|0)<(_v|0))}f[e>>2]=0;f[oo>>2]=0;zv=Q0(e,10)|0;Av=457301;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));lDa(u,e,f[Vn>>2]|0)|0;R0(e);f[e>>2]=0;f[_o>>2]=0;Wv=Q0(e,8)|0;su=Wv;b[su>>0]=101;b[su+1>>0]=110;b[su+2>>0]=100;b[su+3>>0]=95;su=Wv+4|0;b[su>>0]=97;b[su+1>>0]=120;b[su+2>>0]=105;b[su+3>>0]=115;su=_v+-1|0;do if(!(f[v>>2]&16384)){Wv=f[Vl>>2]|0;if((f[Wv>>2]|0)==1){Ya=2424;break}if((f[Wv+4>>2]|0)==1){pw=(f[Vn>>2]|0)+(U(f[f[Wn>>2]>>2]|0,su)|0)|0;break}else{Wv=f[Ul>>2]|0;Nu=(su|0)/(Wv|0)|0;Fu=su-(U(Nu,Wv)|0)|0;pw=(f[Vn>>2]|0)+(U(f[f[Wn>>2]>>2]|0,Nu)|0)+(Fu<<2)|0;break}}else Ya=2424;while(0);if((Ya|0)==2424){Ya=0;pw=(f[Vn>>2]|0)+(su<<2)|0}lDa(u,e,pw)|0;R0(e);f[e>>2]=0;f[Fp>>2]=0;zv=Q0(e,9)|0;Av=460989;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));su=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=su;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,su,0);if((b[jr>>0]|0)<0)cFc(f[e>>2]|0);su=f[qr>>2]|0;do if(su|0){Fu=su+12|0;Nu=f[Fu>>2]|0;f[Fu>>2]=Nu+-1;if((Nu|0)!=1)break;iT(v)}while(0);f[qr>>2]=0;f[Vn>>2]=0;f[Vn+4>>2]=0;f[Vn+8>>2]=0;f[Vn+12>>2]=0;if((f[rl>>2]|0)>0){su=f[Vl>>2]|0;Nu=0;do{f[su+(Nu<<2)>>2]=0;Nu=Nu+1|0}while((Nu|0)<(f[rl>>2]|0))}Nu=f[Wn>>2]|0;if((Nu|0)!=(Gr|0))hI(Nu);break b}while(0);switch(f[Wa>>2]|0){case 2:{f[jj>>2]=0;f[kj>>2]=0;f[na>>2]=lj;Nu=f[l>>2]|0;if((Nu|0)!=(Ha|0)){su=Nu;while(1){Nu=su+16|0;f[i>>2]=zj;f[e>>2]=f[i>>2];Fu=zWa(na,e,g,h,Nu)|0;if(!(f[Fu>>2]|0)){Wv=$Ec(28)|0;qu=f[Nu>>2]|0;f[Wv+16>>2]=qu;f[Wv+20>>2]=f[su+20>>2];if(qu|0){Nu=qu+-4|0;f[Nu>>2]=(f[Nu>>2]|0)+1}f[Wv+24>>2]=f[su+24>>2];Nu=f[g>>2]|0;f[Wv>>2]=0;f[Wv+4>>2]=0;f[Wv+8>>2]=Nu;f[Fu>>2]=Wv;Nu=f[f[na>>2]>>2]|0;if(!Nu)qw=Wv;else{f[na>>2]=Nu;qw=f[Fu>>2]|0}x4(f[jj>>2]|0,qw);f[kj>>2]=(f[kj>>2]|0)+1}Fu=f[su+4>>2]|0;do if(!Fu){Nu=su+8|0;Wv=f[Nu>>2]|0;if((f[Wv>>2]|0)==(su|0)){rw=Wv;break}Wv=Nu;do{Nu=f[Wv>>2]|0;Wv=Nu+8|0;qu=f[Wv>>2]|0}while((f[qu>>2]|0)!=(Nu|0));rw=qu}else{Wv=Fu;while(1){qu=f[Wv>>2]|0;if(!qu)break;else Wv=qu}rw=Wv}while(0);if((rw|0)==(Ha|0))break;else su=rw}}Wyb(v,AWa(a,q,na,1,0)|0);SCa(na,f[lj>>2]|0);sw=f[v>>2]&4095;if((sw|0)!=4){Ya=2235;break a}tw=f[gk>>2]|0;uw=(tw|0)<3;if(uw)vw=U(f[tk>>2]|0,f[sk>>2]|0)|0;else{su=f[uk>>2]|0;Fu=0;qu=1;while(1){Nu=U(f[su+(Fu<<2)>>2]|0,qu)|0;Fu=Fu+1|0;if((Fu|0)==(tw|0)){vw=Nu;break}else qu=Nu}}if((vw|0)!=2){Ya=2241;break a}f[e>>2]=0;f[dl>>2]=0;qu=Q0(e,6)|0;b[qu>>0]=b[489293]|0;b[qu+1>>0]=b[489294]|0;b[qu+2>>0]=b[489295]|0;b[qu+3>>0]=b[489296]|0;b[qu+4>>0]=b[489297]|0;b[qu+5>>0]=b[489298]|0;lDa(u,e,f[ml>>2]|0)|0;R0(e);f[e>>2]=0;f[im>>2]=0;qu=Q0(e,5)|0;b[qu>>0]=b[489287]|0;b[qu+1>>0]=b[489288]|0;b[qu+2>>0]=b[489289]|0;b[qu+3>>0]=b[489290]|0;b[qu+4>>0]=b[489291]|0;lDa(u,e,(f[ml>>2]|0)+4|0)|0;R0(e);qu=f[fn>>2]|0;do if(qu|0){Fu=qu+12|0;su=f[Fu>>2]|0;f[Fu>>2]=su+-1;if((su|0)!=1)break;iT(v)}while(0);f[fn>>2]=0;f[ml>>2]=0;f[ml+4>>2]=0;f[ml+8>>2]=0;f[ml+12>>2]=0;if((f[gk>>2]|0)>0){qu=f[uk>>2]|0;su=0;do{f[qu+(su<<2)>>2]=0;su=su+1|0}while((su|0)<(f[gk>>2]|0))}su=f[nl>>2]|0;if((su|0)!=(Tn|0))hI(su);break}case 3:{f[mj>>2]=0;f[nj>>2]=0;f[oa>>2]=oj;su=f[l>>2]|0;if((su|0)!=(Ha|0)){qu=su;while(1){su=qu+16|0;f[i>>2]=Bj;f[e>>2]=f[i>>2];Fu=zWa(oa,e,g,h,su)|0;if(!(f[Fu>>2]|0)){Nu=$Ec(28)|0;Hu=f[su>>2]|0;f[Nu+16>>2]=Hu;f[Nu+20>>2]=f[qu+20>>2];if(Hu|0){su=Hu+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[Nu+24>>2]=f[qu+24>>2];su=f[g>>2]|0;f[Nu>>2]=0;f[Nu+4>>2]=0;f[Nu+8>>2]=su;f[Fu>>2]=Nu;su=f[f[oa>>2]>>2]|0;if(!su)ww=Nu;else{f[oa>>2]=su;ww=f[Fu>>2]|0}x4(f[mj>>2]|0,ww);f[nj>>2]=(f[nj>>2]|0)+1}Fu=f[qu+4>>2]|0;do if(!Fu){su=qu+8|0;Nu=f[su>>2]|0;if((f[Nu>>2]|0)==(qu|0)){xw=Nu;break}Nu=su;do{su=f[Nu>>2]|0;Nu=su+8|0;Hu=f[Nu>>2]|0}while((f[Hu>>2]|0)!=(su|0));xw=Hu}else{Nu=Fu;while(1){Wv=f[Nu>>2]|0;if(!Wv)break;else Nu=Wv}xw=Nu}while(0);if((xw|0)==(Ha|0))break;else qu=xw}}Wyb(v,AWa(a,q,oa,1,0)|0);SCa(oa,f[oj>>2]|0);f[Oj>>2]=0;f[Pj>>2]=0;f[pa>>2]=Qj;qu=f[l>>2]|0;if((qu|0)!=(Ha|0)){Fu=qu;while(1){qu=Fu+16|0;f[i>>2]=hk;f[e>>2]=f[i>>2];Wv=zWa(pa,e,g,h,qu)|0;if(!(f[Wv>>2]|0)){Hu=$Ec(28)|0;su=f[qu>>2]|0;f[Hu+16>>2]=su;f[Hu+20>>2]=f[Fu+20>>2];if(su|0){qu=su+-4|0;f[qu>>2]=(f[qu>>2]|0)+1}f[Hu+24>>2]=f[Fu+24>>2];qu=f[g>>2]|0;f[Hu>>2]=0;f[Hu+4>>2]=0;f[Hu+8>>2]=qu;f[Wv>>2]=Hu;qu=f[f[pa>>2]>>2]|0;if(!qu)yw=Hu;else{f[pa>>2]=qu;yw=f[Wv>>2]|0}x4(f[Oj>>2]|0,yw);f[Pj>>2]=(f[Pj>>2]|0)+1}Wv=f[Fu+4>>2]|0;do if(!Wv){qu=Fu+8|0;Hu=f[qu>>2]|0;if((f[Hu>>2]|0)==(Fu|0)){zw=Hu;break}Hu=qu;do{qu=f[Hu>>2]|0;Hu=qu+8|0;su=f[Hu>>2]|0}while((f[su>>2]|0)!=(qu|0));zw=su}else{Hu=Wv;while(1){Nu=f[Hu>>2]|0;if(!Nu)break;else Hu=Nu}zw=Hu}while(0);if((zw|0)==(Ha|0))break;else Fu=zw}}Wyb(w,AWa(a,q,pa,2,0)|0);SCa(pa,f[Qj>>2]|0);Aw=f[v>>2]&4095;if((Aw|0)!=4){Ya=2288;break a}Bw=f[ql>>2]|0;Cw=(Bw|0)<3;if(Cw)Dw=U(f[Rl>>2]|0,f[Ql>>2]|0)|0;else{Fu=f[Sl>>2]|0;Wv=0;Nu=1;while(1){su=U(f[Fu+(Wv<<2)>>2]|0,Nu)|0;Wv=Wv+1|0;if((Wv|0)==(Bw|0)){Dw=su;break}else Nu=su}}if((Dw|0)!=1){Ya=2294;break a}Ew=f[w>>2]&4095;if((Ew|0)!=4){Ya=2300;break a}Fw=f[ym>>2]|0;Gw=(Fw|0)<3;if(Gw)Hw=U(f[Um>>2]|0,f[Tm>>2]|0)|0;else{Nu=f[Vm>>2]|0;Wv=0;Fu=1;while(1){su=U(f[Nu+(Wv<<2)>>2]|0,Fu)|0;Wv=Wv+1|0;if((Wv|0)==(Fw|0)){Hw=su;break}else Fu=su}}if((Hw|0)!=1){Ya=2306;break a}f[e>>2]=0;f[gn>>2]=0;zv=Q0(e,13)|0;Av=457163;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));lDa(u,e,f[Un>>2]|0)|0;R0(e);f[e>>2]=0;f[vo>>2]=0;zv=Q0(e,13)|0;Av=457177;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));lDa(u,e,f[Wo>>2]|0)|0;R0(e);Fu=f[gp>>2]|0;do if(Fu|0){Wv=Fu+12|0;Nu=f[Wv>>2]|0;f[Wv>>2]=Nu+-1;if((Nu|0)!=1)break;iT(w)}while(0);f[gp>>2]=0;f[Un>>2]=0;f[Un+4>>2]=0;f[Un+8>>2]=0;f[Un+12>>2]=0;if((f[ym>>2]|0)>0){Fu=f[Vm>>2]|0;Nu=0;do{f[Fu+(Nu<<2)>>2]=0;Nu=Nu+1|0}while((Nu|0)<(f[ym>>2]|0))}Nu=f[sp>>2]|0;if((Nu|0)!=(tp|0))hI(Nu);Nu=f[Ep>>2]|0;do if(Nu|0){Fu=Nu+12|0;Wv=f[Fu>>2]|0;f[Fu>>2]=Wv+-1;if((Wv|0)!=1)break;iT(v)}while(0);f[Ep>>2]=0;f[Wo>>2]=0;f[Wo+4>>2]=0;f[Wo+8>>2]=0;f[Wo+12>>2]=0;if((f[ql>>2]|0)>0){Nu=f[Sl>>2]|0;Wv=0;do{f[Nu+(Wv<<2)>>2]=0;Wv=Wv+1|0}while((Wv|0)<(f[ql>>2]|0))}Wv=f[rq>>2]|0;if((Wv|0)!=(sq|0))hI(Wv);break}default:{Ya=2328;break a}}Wv=f[s>>2]|0;do if((Wv|0)==470611)Ya=2331;else{if(!(Tpc((Wv|0)==0?1163147:Wv,470611)|0)){Ya=2331;break}f[e>>2]=0;f[Gj>>2]=0;zv=Q0(e,13)|0;Av=462415;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));lUa(u,e,457242)|0;R0(e)}while(0);if((Ya|0)==2331){Ya=0;f[e>>2]=0;f[Aj>>2]=0;zv=Q0(e,13)|0;Av=462415;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));PWa(u,e,462429)|0;R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Wv=$Ec(16)|0;f[e>>2]=Wv;f[Ej>>2]=-2147483632;f[Fj>>2]=13;zv=Wv;Av=457251;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Wv+13>>0]=0;Nu=EWa(q,e)|0;if((b[Nj>>0]|0)<0)cFc(f[e>>2]|0);if(Nu){f[e>>2]=0;f[vk>>2]=0;zv=Q0(e,13)|0;Av=457251;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Wv=$Ec(16)|0;f[h>>2]=Wv;f[ol>>2]=-2147483632;f[pl>>2]=13;zv=Wv;Av=457251;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Wv+13>>0]=0;hfc(Bb);Nu=FWa(Fb,h)|0;b[g>>0]=(b[Nu+8>>0]|0?(f[Nu+20>>2]|0)==5:0)&1;nDa(u,e,g)|0;if((b[xm>>0]|0)<0)cFc(f[h>>2]|0);R0(e)}f[e>>2]=0;f[wk>>2]=0;Nu=Q0(e,6)|0;b[Nu>>0]=b[462408]|0;b[Nu+1>>0]=b[462409]|0;b[Nu+2>>0]=b[462410]|0;b[Nu+3>>0]=b[462411]|0;b[Nu+4>>0]=b[462412]|0;b[Nu+5>>0]=b[462413]|0;Nu=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=Nu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,Nu,0);if((b[Sm>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);if((f[Wa>>2]|0)!=9){Ya=1972;break a};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Nu=$Ec(16)|0;f[e>>2]=Nu;f[Xi>>2]=-2147483632;f[Yi>>2]=11;zv=Nu;Av=457114;Bv=zv+11|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Nu+11>>0]=0;Fu=EWa(q,e)|0;if((b[ij>>0]|0)<0)cFc(f[e>>2]|0);if(Fu){f[e>>2]=0;f[Dj>>2]=0;zv=Q0(e,11)|0;Av=457114;Bv=zv+11|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Nu=$Ec(16)|0;f[h>>2]=Nu;f[dk>>2]=-2147483632;f[ek>>2]=11;zv=Nu;Av=457114;Bv=zv+11|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Nu+11>>0]=0;hfc(Bb);Fu=FWa(Fb,h)|0;n[g>>2]=(f[Fu+20>>2]|0)==4?+n[Fu+8>>2]:0.0;bDa(u,e,g)|0;if((b[kl>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Fu=$Ec(16)|0;f[e>>2]=Fu;f[Lj>>2]=-2147483632;f[Mj>>2]=11;zv=Fu;Av=457114;Bv=zv+11|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Fu+11>>0]=0;Nu=EWa(q,e)|0;if((b[fk>>0]|0)<0)cFc(f[e>>2]|0);if(Nu){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[Ck>>0]=9;zv=g;Av=457126;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Dk>>0]=0;hfc(Bb);Fu=FWa(Fb,g)|0;Iw=(f[Fu+20>>2]|0)==4?+n[Fu+8>>2]:0.0;if((b[Ck>>0]|0)<0)cFc(f[g>>2]|0);n[e>>2]=Iw;if(Iw>=0.0){f[g>>2]=0;f[vm>>2]=0;zv=Q0(g,13)|0;Av=457136;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[h>>0]=1;nDa(u,g,h)|0;R0(g);f[g>>2]=0;f[qn>>2]=0;zv=Q0(g,9)|0;Av=457126;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));bDa(u,g,e)|0;R0(g)}}f[v>>2]=1124007936;zv=Ek;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Gk>>2]=Fk;f[Ik>>2]=Hk;f[Hk>>2]=0;f[Jk>>2]=0;f[w>>2]=1124007936;zv=Kk;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Mk>>2]=Lk;f[Ok>>2]=Nk;f[Nk>>2]=0;f[Pk>>2]=0;f[x>>2]=1124007936;zv=Qk;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Sk>>2]=Rk;f[Uk>>2]=Tk;f[Tk>>2]=0;f[Vk>>2]=0;f[z>>2]=1124007936;zv=Wk;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Yk>>2]=Xk;f[_k>>2]=Zk;f[Zk>>2]=0;f[$k>>2]=0;f[al>>2]=0;f[bl>>2]=0;f[ha>>2]=cl;Fu=f[l>>2]|0;if((Fu|0)!=(Ha|0)){Nu=Fu;while(1){Fu=Nu+16|0;f[i>>2]=ll;f[e>>2]=f[i>>2];su=zWa(ha,e,g,h,Fu)|0;if(!(f[su>>2]|0)){qu=$Ec(28)|0;Lu=f[Fu>>2]|0;f[qu+16>>2]=Lu;f[qu+20>>2]=f[Nu+20>>2];if(Lu|0){Fu=Lu+-4|0;f[Fu>>2]=(f[Fu>>2]|0)+1}f[qu+24>>2]=f[Nu+24>>2];Fu=f[g>>2]|0;f[qu>>2]=0;f[qu+4>>2]=0;f[qu+8>>2]=Fu;f[su>>2]=qu;Fu=f[f[ha>>2]>>2]|0;if(!Fu)Jw=qu;else{f[ha>>2]=Fu;Jw=f[su>>2]|0}x4(f[al>>2]|0,Jw);f[bl>>2]=(f[bl>>2]|0)+1}su=f[Nu+4>>2]|0;do if(!su){Fu=Nu+8|0;qu=f[Fu>>2]|0;if((f[qu>>2]|0)==(Nu|0)){Kw=qu;break}qu=Fu;do{Fu=f[qu>>2]|0;qu=Fu+8|0;Lu=f[qu>>2]|0}while((f[Lu>>2]|0)!=(Fu|0));Kw=Lu}else{qu=su;while(1){Lu=f[qu>>2]|0;if(!Lu)break;else qu=Lu}Kw=qu}while(0);if((Kw|0)==(Ha|0))break;else Nu=Kw}}GWa(AWa(a,q,ha,4,0)|0,v);SCa(ha,f[cl>>2]|0);f[fm>>2]=0;f[gm>>2]=0;f[ia>>2]=hm;Nu=f[l>>2]|0;if((Nu|0)!=(Ha|0)){su=Nu;while(1){Nu=su+16|0;f[i>>2]=wm;f[e>>2]=f[i>>2];Wv=zWa(ia,e,g,h,Nu)|0;if(!(f[Wv>>2]|0)){Lu=$Ec(28)|0;Fu=f[Nu>>2]|0;f[Lu+16>>2]=Fu;f[Lu+20>>2]=f[su+20>>2];if(Fu|0){Nu=Fu+-4|0;f[Nu>>2]=(f[Nu>>2]|0)+1}f[Lu+24>>2]=f[su+24>>2];Nu=f[g>>2]|0;f[Lu>>2]=0;f[Lu+4>>2]=0;f[Lu+8>>2]=Nu;f[Wv>>2]=Lu;Nu=f[f[ia>>2]>>2]|0;if(!Nu)Lw=Lu;else{f[ia>>2]=Nu;Lw=f[Wv>>2]|0}x4(f[fm>>2]|0,Lw);f[gm>>2]=(f[gm>>2]|0)+1}Wv=f[su+4>>2]|0;do if(!Wv){Nu=su+8|0;Lu=f[Nu>>2]|0;if((f[Lu>>2]|0)==(su|0)){Mw=Lu;break}Lu=Nu;do{Nu=f[Lu>>2]|0;Lu=Nu+8|0;Fu=f[Lu>>2]|0}while((f[Fu>>2]|0)!=(Nu|0));Mw=Fu}else{Lu=Wv;while(1){qu=f[Lu>>2]|0;if(!qu)break;else Lu=qu}Mw=Lu}while(0);if((Mw|0)==(Ha|0))break;else su=Mw}}GWa(AWa(a,q,ia,8,0)|0,z);SCa(ia,f[hm>>2]|0);su=f[dn>>2]|0;Wv=(su|0)/4|0;qu=f[en>>2]|0;Fu=f[Fk>>2]|0;do if((Fu|0)>0){Nu=Wv<<1;cw=Wv*3|0;if((su|0)<=3)break;lw=0;do{dw=U(lw,su)|0;kw=0;do{Nw=kw+dw|0;Ow=qu+(Nw+Wv<<2)|0;Pw=qu+(Nw+Nu<<2)|0;Qw=f[Ow>>2]|0;f[Ow>>2]=f[Pw>>2];f[Pw>>2]=Qw;Ow=qu+(Nw+cw<<2)|0;f[Pw>>2]=f[Ow>>2];f[Ow>>2]=Qw;kw=kw+1|0}while((kw|0)!=(Wv|0));lw=lw+1|0}while((lw|0)<(Fu|0))}while(0);f[e>>2]=0;f[rn>>2]=Fu-Wv;f[g>>2]=-2147483648;f[sn>>2]=2147483647;jT(ja,v,e,g);LV(h,ja);qu=f[h>>2]|0;kf[f[(f[qu>>2]|0)+12>>2]&511](qu,h,x,-1);Fg(h);qu=f[Eo>>2]|0;do if(qu|0){su=qu+12|0;lw=f[su>>2]|0;f[su>>2]=lw+-1;if((lw|0)!=1)break;iT(ja)}while(0);f[Eo>>2]=0;f[Uo>>2]=0;f[Uo+4>>2]=0;f[Uo+8>>2]=0;f[Uo+12>>2]=0;if((f[Vo>>2]|0)>0){qu=f[Xo>>2]|0;Fu=0;do{f[qu+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[Vo>>2]|0))}Fu=f[Yo>>2]|0;if((Fu|0)!=(Zo|0))hI(Fu);Fu=f[Fk>>2]|0;f[e>>2]=Fu-Wv;f[ep>>2]=Fu;f[g>>2]=-2147483648;f[fp>>2]=2147483647;jT(ka,v,e,g);LV(h,ka);Fu=f[h>>2]|0;kf[f[(f[Fu>>2]|0)+12>>2]&511](Fu,h,w,-1);Fg(h);Fu=f[jq>>2]|0;do if(Fu|0){qu=Fu+12|0;lw=f[qu>>2]|0;f[qu>>2]=lw+-1;if((lw|0)!=1)break;iT(ka)}while(0);f[jq>>2]=0;f[pq>>2]=0;f[pq+4>>2]=0;f[pq+8>>2]=0;f[pq+12>>2]=0;if((f[qq>>2]|0)>0){Fu=f[yq>>2]|0;Wv=0;do{f[Fu+(Wv<<2)>>2]=0;Wv=Wv+1|0}while((Wv|0)<(f[qq>>2]|0))}Wv=f[zq>>2]|0;if((Wv|0)!=(Aq|0))hI(Wv);HX(Jb,3);Wv=f[Jb>>2]|0;if((Wv|0)==(w|0))Rw=w;else{Fu=f[ir>>2]|0;if(Fu|0){lw=Fu+12|0;f[lw>>2]=(f[lw>>2]|0)+1}lw=Wv+36|0;Fu=f[lw>>2]|0;do if(Fu|0){qu=Fu+12|0;su=f[qu>>2]|0;f[qu>>2]=su+-1;if((su|0)!=1)break;iT(Wv)}while(0);f[lw>>2]=0;Fu=Wv+16|0;su=Wv+4|0;f[Fu>>2]=0;f[Fu+4>>2]=0;f[Fu+8>>2]=0;f[Fu+12>>2]=0;if((f[su>>2]|0)>0){qu=f[Wv+40>>2]|0;cw=0;do{f[qu+(cw<<2)>>2]=0;cw=cw+1|0;Sw=f[su>>2]|0}while((cw|0)<(Sw|0));f[Wv>>2]=f[w>>2];if((Sw|0)<3)Ya=2052;else Ya=2054}else{f[Wv>>2]=f[w>>2];Ya=2052}do if((Ya|0)==2052){Ya=0;cw=f[Kk>>2]|0;if((cw|0)>=3){Ya=2054;break}f[su>>2]=cw;f[Wv+8>>2]=f[Lk>>2];f[Wv+12>>2]=f[Pr>>2];cw=f[Ok>>2]|0;qu=f[Wv+44>>2]|0;f[qu>>2]=f[cw>>2];f[qu+4>>2]=f[cw+4>>2]}while(0);if((Ya|0)==2054){Ya=0;hT(Wv,w)}f[Fu>>2]=f[Br>>2];f[Wv+20>>2]=f[Cr>>2];f[Wv+24>>2]=f[Dr>>2];f[Wv+28>>2]=f[Er>>2];f[Wv+32>>2]=f[Fr>>2];f[lw>>2]=f[ir>>2];Rw=f[Jb>>2]|0}su=Rw+56|0;if((su|0)==(x|0))Tw=Rw;else{cw=f[pr>>2]|0;if(cw|0){qu=cw+12|0;f[qu>>2]=(f[qu>>2]|0)+1}qu=Rw+92|0;cw=f[qu>>2]|0;do if(cw|0){Nu=cw+12|0;kw=f[Nu>>2]|0;f[Nu>>2]=kw+-1;if((kw|0)!=1)break;iT(su)}while(0);f[qu>>2]=0;cw=Rw+72|0;lw=Rw+60|0;f[cw>>2]=0;f[cw+4>>2]=0;f[cw+8>>2]=0;f[cw+12>>2]=0;if((f[lw>>2]|0)>0){Wv=f[Rw+96>>2]|0;Fu=0;do{f[Wv+(Fu<<2)>>2]=0;Fu=Fu+1|0;Uw=f[lw>>2]|0}while((Fu|0)<(Uw|0));f[su>>2]=f[x>>2];if((Uw|0)<3)Ya=2067;else Ya=2069}else{f[su>>2]=f[x>>2];Ya=2067}do if((Ya|0)==2067){Ya=0;Fu=f[Qk>>2]|0;if((Fu|0)>=3){Ya=2069;break}f[lw>>2]=Fu;f[Rw+64>>2]=f[Rk>>2];f[Rw+68>>2]=f[$r>>2];Fu=f[Uk>>2]|0;Wv=f[Rw+100>>2]|0;f[Wv>>2]=f[Fu>>2];f[Wv+4>>2]=f[Fu+4>>2]}while(0);if((Ya|0)==2069){Ya=0;hT(su,x)}f[cw>>2]=f[Kr>>2];f[Rw+76>>2]=f[Lr>>2];f[Rw+80>>2]=f[Mr>>2];f[Rw+84>>2]=f[Nr>>2];f[Rw+88>>2]=f[Or>>2];f[qu>>2]=f[pr>>2];Tw=f[Jb>>2]|0}lw=Tw+112|0;if((lw|0)!=(z|0)){Fu=f[sr>>2]|0;if(Fu|0){Wv=Fu+12|0;f[Wv>>2]=(f[Wv>>2]|0)+1}Wv=Tw+148|0;Fu=f[Wv>>2]|0;do if(Fu|0){kw=Fu+12|0;Nu=f[kw>>2]|0;f[kw>>2]=Nu+-1;if((Nu|0)!=1)break;iT(lw)}while(0);f[Wv>>2]=0;Fu=Tw+128|0;qu=Tw+116|0;f[Fu>>2]=0;f[Fu+4>>2]=0;f[Fu+8>>2]=0;f[Fu+12>>2]=0;if((f[qu>>2]|0)>0){cw=f[Tw+152>>2]|0;su=0;do{f[cw+(su<<2)>>2]=0;su=su+1|0;Vw=f[qu>>2]|0}while((su|0)<(Vw|0));f[lw>>2]=f[z>>2];if((Vw|0)<3)Ya=2082;else Ya=2084}else{f[lw>>2]=f[z>>2];Ya=2082}do if((Ya|0)==2082){Ya=0;su=f[Wk>>2]|0;if((su|0)>=3){Ya=2084;break}f[qu>>2]=su;f[Tw+120>>2]=f[Xk>>2];f[Tw+124>>2]=f[bs>>2];su=f[_k>>2]|0;cw=f[Tw+156>>2]|0;f[cw>>2]=f[su>>2];f[cw+4>>2]=f[su+4>>2]}while(0);if((Ya|0)==2084){Ya=0;hT(lw,z)}f[Fu>>2]=f[Wr>>2];f[Tw+132>>2]=f[Xr>>2];f[Tw+136>>2]=f[Yr>>2];f[Tw+140>>2]=f[Zr>>2];f[Tw+144>>2]=f[_r>>2];f[Wv>>2]=f[sr>>2]};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;qu=$Ec(16)|0;f[e>>2]=qu;f[zr>>2]=-2147483632;f[Ar>>2]=12;zv=qu;Av=457150;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[qu+12>>0]=0;Wv=EWa(q,e)|0;if((b[Jr>>0]|0)<0)cFc(f[e>>2]|0);do if(Wv){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Fu=$Ec(16)|0;f[e>>2]=Fu;f[ds>>2]=-2147483632;f[es>>2]=12;zv=Fu;Av=457150;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Fu+12>>0]=0;hfc(Bb);lw=FWa(Fb,e)|0;su=b[lw+8>>0]|0?(f[lw+20>>2]|0)==5:0;if((b[ws>>0]|0)<0)cFc(f[e>>2]|0);if(!su)break;f[e>>2]=0;f[Ds>>2]=0;zv=Q0(e,12)|0;Av=457150;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=1;nDa(u,e,g)|0;R0(e);HX(Jb,6);Fu=0;do{f[la>>2]=1124007936;zv=Ss;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Us>>2]=Ts;f[Ws>>2]=Vs;f[Vs>>2]=0;f[Xs>>2]=0;f[Ys>>2]=0;f[Zs>>2]=0;f[ma>>2]=_s;su=f[l>>2]|0;if((su|0)!=(Ha|0)){lw=su;while(1){su=lw+16|0;f[i>>2]=$s;f[e>>2]=f[i>>2];cw=zWa(ma,e,g,h,su)|0;if(!(f[cw>>2]|0)){Nu=$Ec(28)|0;kw=f[su>>2]|0;f[Nu+16>>2]=kw;f[Nu+20>>2]=f[lw+20>>2];if(kw|0){su=kw+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[Nu+24>>2]=f[lw+24>>2];su=f[g>>2]|0;f[Nu>>2]=0;f[Nu+4>>2]=0;f[Nu+8>>2]=su;f[cw>>2]=Nu;su=f[f[ma>>2]>>2]|0;if(!su)Ww=Nu;else{f[ma>>2]=su;Ww=f[cw>>2]|0}x4(f[Ys>>2]|0,Ww);f[Zs>>2]=(f[Zs>>2]|0)+1}cw=f[lw+4>>2]|0;do if(!cw){su=lw+8|0;Nu=f[su>>2]|0;if((f[Nu>>2]|0)==(lw|0)){Xw=Nu;break}Nu=su;do{su=f[Nu>>2]|0;Nu=su+8|0;kw=f[Nu>>2]|0}while((f[kw>>2]|0)!=(su|0));Xw=kw}else{Nu=cw;while(1){Qu=f[Nu>>2]|0;if(!Qu)break;else Nu=Qu}Xw=Nu}while(0);if((Xw|0)==(Ha|0))break;else lw=Xw}}GWa(AWa(a,q,ma,Fu+5|0,0)|0,la);SCa(ma,f[_s>>2]|0);lw=f[Ss>>2]|0;if((lw|0)<3)Yw=U(f[at>>2]|0,f[Ts>>2]|0)|0;else{cw=f[Us>>2]|0;Hu=0;Qu=1;while(1){kw=U(f[cw+(Hu<<2)>>2]|0,Qu)|0;Hu=Hu+1|0;if((Hu|0)==(lw|0)){Yw=kw;break}else Qu=kw}}vT(e,la,1,Yw);Qu=f[bt>>2]|0;if(Qu|0){lw=Qu+12|0;f[lw>>2]=(f[lw>>2]|0)+1}lw=f[ct>>2]|0;do if(lw|0){Qu=lw+12|0;Hu=f[Qu>>2]|0;f[Qu>>2]=Hu+-1;if((Hu|0)!=1)break;iT(la)}while(0);f[ct>>2]=0;f[dt>>2]=0;f[dt+4>>2]=0;f[dt+8>>2]=0;f[dt+12>>2]=0;if((f[Ss>>2]|0)>0){lw=f[Us>>2]|0;Hu=0;do{f[lw+(Hu<<2)>>2]=0;Hu=Hu+1|0;Zw=f[Ss>>2]|0}while((Hu|0)<(Zw|0));f[la>>2]=f[e>>2];if((Zw|0)<3)Ya=2123;else Ya=2125}else{f[la>>2]=f[e>>2];Ya=2123}do if((Ya|0)==2123){Ya=0;Hu=f[et>>2]|0;if((Hu|0)>=3){Ya=2125;break}f[Ss>>2]=Hu;f[Ts>>2]=f[ot>>2];f[at>>2]=f[pt>>2];Hu=f[qt>>2]|0;lw=f[Ws>>2]|0;f[lw>>2]=f[Hu>>2];f[lw+4>>2]=f[Hu+4>>2]}while(0);if((Ya|0)==2125){Ya=0;hT(la,e)}f[dt>>2]=f[ft>>2];f[ht>>2]=f[gt>>2];f[jt>>2]=f[it>>2];f[lt>>2]=f[kt>>2];f[nt>>2]=f[mt>>2];Hu=f[bt>>2]|0;f[ct>>2]=Hu;do if(Hu|0){lw=Hu+12|0;Qu=f[lw>>2]|0;f[lw>>2]=Qu+-1;if((Qu|0)!=1)break;iT(e)}while(0);f[bt>>2]=0;f[ft>>2]=0;f[ft+4>>2]=0;f[ft+8>>2]=0;f[ft+12>>2]=0;if((f[et>>2]|0)>0){Hu=f[rt>>2]|0;Qu=0;do{f[Hu+(Qu<<2)>>2]=0;Qu=Qu+1|0}while((Qu|0)<(f[et>>2]|0))}Qu=f[qt>>2]|0;if((Qu|0)!=(st|0))hI(Qu);yT(e,la);Qu=f[tt>>2]|0;if(Qu|0){Hu=Qu+12|0;f[Hu>>2]=(f[Hu>>2]|0)+1}Hu=f[ct>>2]|0;do if(Hu|0){Qu=Hu+12|0;lw=f[Qu>>2]|0;f[Qu>>2]=lw+-1;if((lw|0)!=1)break;iT(la)}while(0);f[ct>>2]=0;f[dt>>2]=0;f[dt+4>>2]=0;f[dt+8>>2]=0;f[dt+12>>2]=0;if((f[Ss>>2]|0)>0){Hu=f[Us>>2]|0;lw=0;do{f[Hu+(lw<<2)>>2]=0;lw=lw+1|0;_w=f[Ss>>2]|0}while((lw|0)<(_w|0));f[la>>2]=f[e>>2];if((_w|0)<3)Ya=2144;else Ya=2146}else{f[la>>2]=f[e>>2];Ya=2144}do if((Ya|0)==2144){Ya=0;lw=f[ut>>2]|0;if((lw|0)>=3){Ya=2146;break}f[Ss>>2]=lw;f[Ts>>2]=f[At>>2];f[at>>2]=f[Bt>>2];lw=f[Ct>>2]|0;Hu=f[Ws>>2]|0;f[Hu>>2]=f[lw>>2];f[Hu+4>>2]=f[lw+4>>2]}while(0);if((Ya|0)==2146){Ya=0;hT(la,e)}f[dt>>2]=f[vt>>2];f[ht>>2]=f[wt>>2];f[jt>>2]=f[xt>>2];f[lt>>2]=f[yt>>2];f[nt>>2]=f[zt>>2];lw=f[tt>>2]|0;f[ct>>2]=lw;do if(lw|0){Hu=lw+12|0;Qu=f[Hu>>2]|0;f[Hu>>2]=Qu+-1;if((Qu|0)!=1)break;iT(e)}while(0);f[tt>>2]=0;f[vt>>2]=0;f[vt+4>>2]=0;f[vt+8>>2]=0;f[vt+12>>2]=0;if((f[ut>>2]|0)>0){lw=f[Dt>>2]|0;Qu=0;do{f[lw+(Qu<<2)>>2]=0;Qu=Qu+1|0}while((Qu|0)<(f[ut>>2]|0))}Qu=f[Ct>>2]|0;if((Qu|0)!=(Et|0))hI(Qu);Qu=Fu+3|0;lw=f[Jb>>2]|0;Hu=lw+(Qu*56|0)|0;if((Hu|0)!=(la|0)){cw=f[ct>>2]|0;if(cw|0){kw=cw+12|0;f[kw>>2]=(f[kw>>2]|0)+1}kw=lw+(Qu*56|0)+36|0;cw=f[kw>>2]|0;do if(cw|0){su=cw+12|0;dw=f[su>>2]|0;f[su>>2]=dw+-1;if((dw|0)!=1)break;iT(Hu)}while(0);f[kw>>2]=0;cw=lw+(Qu*56|0)+16|0;dw=lw+(Qu*56|0)+4|0;f[cw>>2]=0;f[cw+4>>2]=0;f[cw+8>>2]=0;f[cw+12>>2]=0;if((f[dw>>2]|0)>0){su=f[lw+(Qu*56|0)+40>>2]|0;Lu=0;do{f[su+(Lu<<2)>>2]=0;Lu=Lu+1|0;$w=f[dw>>2]|0}while((Lu|0)<($w|0));f[Hu>>2]=f[la>>2];if(($w|0)<3)Ya=2166;else Ya=2168}else{f[Hu>>2]=f[la>>2];Ya=2166}do if((Ya|0)==2166){Ya=0;Lu=f[Ss>>2]|0;if((Lu|0)>=3){Ya=2168;break}f[dw>>2]=Lu;f[lw+(Qu*56|0)+8>>2]=f[Ts>>2];f[lw+(Qu*56|0)+12>>2]=f[at>>2];Lu=f[Ws>>2]|0;su=f[lw+(Qu*56|0)+44>>2]|0;f[su>>2]=f[Lu>>2];f[su+4>>2]=f[Lu+4>>2]}while(0);if((Ya|0)==2168){Ya=0;hT(Hu,la)}f[cw>>2]=f[dt>>2];f[lw+(Qu*56|0)+20>>2]=f[ht>>2];f[lw+(Qu*56|0)+24>>2]=f[jt>>2];f[lw+(Qu*56|0)+28>>2]=f[lt>>2];f[lw+(Qu*56|0)+32>>2]=f[nt>>2];f[kw>>2]=f[ct>>2]}dw=f[ct>>2]|0;do if(dw|0){Lu=dw+12|0;su=f[Lu>>2]|0;f[Lu>>2]=su+-1;if((su|0)!=1)break;iT(la)}while(0);f[ct>>2]=0;f[dt>>2]=0;f[dt+4>>2]=0;f[dt+8>>2]=0;f[dt+12>>2]=0;if((f[Ss>>2]|0)>0){dw=f[Us>>2]|0;kw=0;do{f[dw+(kw<<2)>>2]=0;kw=kw+1|0}while((kw|0)<(f[Ss>>2]|0))}kw=f[Ws>>2]|0;if((kw|0)!=(Vs|0))hI(kw);Fu=Fu+1|0}while(Fu>>>0<3)}while(0);f[e>>2]=0;f[as>>2]=0;Wv=Q0(e,4)|0;b[Wv>>0]=76;b[Wv+1>>0]=83;b[Wv+2>>0]=84;b[Wv+3>>0]=77;Wv=DGa(c,r,e,u)|0;R0(e);qu=XCa(o,r)|0;f[qu>>2]=Wv;CWa(e,f[(f[Na>>2]|0)+8>>2]|0);DWa(a,o,c,e,Wv,0);if((b[Hs>>0]|0)<0)cFc(f[e>>2]|0);Wv=XCa(k,r)|0;f[Wv>>2]=2;Wv=f[sr>>2]|0;do if(Wv|0){qu=Wv+12|0;Fu=f[qu>>2]|0;f[qu>>2]=Fu+-1;if((Fu|0)!=1)break;iT(z)}while(0);f[sr>>2]=0;f[Wr>>2]=0;f[Wr+4>>2]=0;f[Wr+8>>2]=0;f[Wr+12>>2]=0;if((f[Wk>>2]|0)>0){Wv=f[Yk>>2]|0;Fu=0;do{f[Wv+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[Wk>>2]|0))}Fu=f[_k>>2]|0;if((Fu|0)!=(Zk|0))hI(Fu);Fu=f[pr>>2]|0;do if(Fu|0){Wv=Fu+12|0;qu=f[Wv>>2]|0;f[Wv>>2]=qu+-1;if((qu|0)!=1)break;iT(x)}while(0);f[pr>>2]=0;f[Kr>>2]=0;f[Kr+4>>2]=0;f[Kr+8>>2]=0;f[Kr+12>>2]=0;if((f[Qk>>2]|0)>0){Fu=f[Sk>>2]|0;qu=0;do{f[Fu+(qu<<2)>>2]=0;qu=qu+1|0}while((qu|0)<(f[Qk>>2]|0))}qu=f[Uk>>2]|0;if((qu|0)!=(Tk|0))hI(qu);qu=f[ir>>2]|0;do if(qu|0){Fu=qu+12|0;Wv=f[Fu>>2]|0;f[Fu>>2]=Wv+-1;if((Wv|0)!=1)break;iT(w)}while(0);f[ir>>2]=0;f[Br>>2]=0;f[Br+4>>2]=0;f[Br+8>>2]=0;f[Br+12>>2]=0;if((f[Kk>>2]|0)>0){qu=f[Mk>>2]|0;Wv=0;do{f[qu+(Wv<<2)>>2]=0;Wv=Wv+1|0}while((Wv|0)<(f[Kk>>2]|0))}Wv=f[Ok>>2]|0;if((Wv|0)!=(Nk|0))hI(Wv);Wv=f[Nt>>2]|0;do if(Wv|0){qu=Wv+12|0;Fu=f[qu>>2]|0;f[qu>>2]=Fu+-1;if((Fu|0)!=1)break;iT(v)}while(0);f[Nt>>2]=0;f[en>>2]=0;f[en+4>>2]=0;f[en+8>>2]=0;f[en+12>>2]=0;if((f[Ek>>2]|0)>0){Wv=f[Gk>>2]|0;Fu=0;do{f[Wv+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[Ek>>2]|0))}Fu=f[Ik>>2]|0;if((Fu|0)!=(Hk|0))hI(Fu);break b}while(0);if((f[Wa>>2]|0)!=3){Ya=1867;break a}f[e>>2]=0;f[Hi>>2]=0;zv=Q0(e,9)|0;Av=460259;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=0;nDa(u,e,g)|0;R0(e);HX(Jb,1);f[e>>2]=0;f[hj>>2]=0;Fu=Q0(e,7)|0;b[Fu>>0]=b[456179]|0;b[Fu+1>>0]=b[456180]|0;b[Fu+2>>0]=b[456181]|0;b[Fu+3>>0]=b[456182]|0;b[Fu+4>>0]=b[456183]|0;b[Fu+5>>0]=b[456184]|0;b[Fu+6>>0]=b[456185]|0;xWa(v,Ca,r,e);R0(e);do if(((f[Kj>>2]|0)-(f[v>>2]|0)|0)==12){f[e>>2]=0;f[$j>>2]=0;zv=Q0(e,9)|0;Av=460259;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=1;nDa(u,e,g)|0;R0(e);HX(Jb,2);Fu=f[(f[v>>2]|0)+8>>2]|0;Wv=f[(f[Ea>>2]|0)+4+(Fu<<2)>>2]|0;f[Nl>>2]=0;f[Ol>>2]=0;f[ea>>2]=Pl;qu=f[l>>2]|0;if((qu|0)!=(Ha|0)){kw=qu;while(1){qu=kw+16|0;f[i>>2]=em;f[e>>2]=f[i>>2];dw=zWa(ea,e,g,h,qu)|0;if(!(f[dw>>2]|0)){Qu=$Ec(28)|0;lw=f[qu>>2]|0;f[Qu+16>>2]=lw;f[Qu+20>>2]=f[kw+20>>2];if(lw|0){qu=lw+-4|0;f[qu>>2]=(f[qu>>2]|0)+1}f[Qu+24>>2]=f[kw+24>>2];qu=f[g>>2]|0;f[Qu>>2]=0;f[Qu+4>>2]=0;f[Qu+8>>2]=qu;f[dw>>2]=Qu;qu=f[f[ea>>2]>>2]|0;if(!qu)ax=Qu;else{f[ea>>2]=qu;ax=f[dw>>2]|0}x4(f[Nl>>2]|0,ax);f[Ol>>2]=(f[Ol>>2]|0)+1}dw=f[kw+4>>2]|0;do if(!dw){qu=kw+8|0;Qu=f[qu>>2]|0;if((f[Qu>>2]|0)==(kw|0)){bx=Qu;break}Qu=qu;do{qu=f[Qu>>2]|0;Qu=qu+8|0;lw=f[Qu>>2]|0}while((f[lw>>2]|0)!=(qu|0));bx=lw}else{Qu=dw;while(1){lw=f[Qu>>2]|0;if(!lw)break;else Qu=lw}bx=Qu}while(0);if((bx|0)==(Ha|0))break;else kw=bx}}kw=AWa(a,Wv,ea,-1,0)|0;GWa(kw,(f[Jb>>2]|0)+56|0);SCa(ea,f[Pl>>2]|0);HWa(Ca,Fu,0);kw=f[v>>2]|0;dw=f[Aa>>2]|0;g:do if(!dw){cx=Aa;dx=Aa}else{lw=f[kw>>2]|0;qu=f[dw+16>>2]|0;h:do if((lw|0)!=(qu|0)){cw=(lw|0)==0?1163147:lw;Hu=dw;su=ya;Lu=qu;while(1){Qw=(Lu|0)==0?1163147:Lu;if((Tpc(cw,Qw)|0)<0){Ow=f[Hu>>2]|0;if(!Ow){Ya=1890;break}else{ex=Hu;fx=Ow}}else{if((Tpc(Qw,cw)|0)>=0){gx=su;hx=Hu;break h}ix=Hu+4|0;Qw=f[ix>>2]|0;if(!Qw){Ya=1893;break}else{ex=ix;fx=Qw}}Lu=f[fx+16>>2]|0;if((lw|0)==(Lu|0)){Ya=1894;break}else{Hu=fx;su=ex}}if((Ya|0)==1890){Ya=0;cx=Hu;dx=Hu;break g}else if((Ya|0)==1893){Ya=0;cx=ix;dx=Hu;break g}else if((Ya|0)==1894){Ya=0;gx=ex;hx=fx;break}}else{gx=ya;hx=dw}while(0);cx=gx;dx=hx}while(0);if(f[cx>>2]|0)break;dw=$Ec(24)|0;Fu=f[kw>>2]|0;f[dw+16>>2]=Fu;f[dw+20>>2]=f[kw+4>>2];if(Fu|0){Wv=Fu+-4|0;f[Wv>>2]=(f[Wv>>2]|0)+1}f[dw>>2]=0;f[dw+4>>2]=0;f[dw+8>>2]=dx;f[cx>>2]=dw;Wv=f[f[j>>2]>>2]|0;if(!Wv)jx=dw;else{f[j>>2]=Wv;jx=f[cx>>2]|0}x4(f[ya>>2]|0,jx);f[za>>2]=(f[za>>2]|0)+1}while(0);f[ak>>2]=0;f[bk>>2]=0;f[fa>>2]=ck;Wv=f[l>>2]|0;if((Wv|0)!=(Ha|0)){dw=Wv;while(1){Wv=dw+16|0;f[i>>2]=rk;f[e>>2]=f[i>>2];Fu=zWa(fa,e,g,h,Wv)|0;if(!(f[Fu>>2]|0)){lw=$Ec(28)|0;qu=f[Wv>>2]|0;f[lw+16>>2]=qu;f[lw+20>>2]=f[dw+20>>2];if(qu|0){Wv=qu+-4|0;f[Wv>>2]=(f[Wv>>2]|0)+1}f[lw+24>>2]=f[dw+24>>2];Wv=f[g>>2]|0;f[lw>>2]=0;f[lw+4>>2]=0;f[lw+8>>2]=Wv;f[Fu>>2]=lw;Wv=f[f[fa>>2]>>2]|0;if(!Wv)kx=lw;else{f[fa>>2]=Wv;kx=f[Fu>>2]|0}x4(f[ak>>2]|0,kx);f[bk>>2]=(f[bk>>2]|0)+1}Fu=f[dw+4>>2]|0;do if(!Fu){Wv=dw+8|0;lw=f[Wv>>2]|0;if((f[lw>>2]|0)==(dw|0)){lx=lw;break}lw=Wv;do{Wv=f[lw>>2]|0;lw=Wv+8|0;qu=f[lw>>2]|0}while((f[qu>>2]|0)!=(Wv|0));lx=qu}else{lw=Fu;while(1){qu=f[lw>>2]|0;if(!qu)break;else lw=qu}lx=lw}while(0);if((lx|0)==(Ha|0))break;else dw=lx}}dw=AWa(a,q,fa,1,0)|0;IWa(dw,f[Jb>>2]|0);SCa(fa,f[ck>>2]|0);dw=f[(f[Jb>>2]|0)+40>>2]|0;f[w>>2]=f[dw+8>>2];f[x>>2]=f[dw+12>>2];f[e>>2]=0;f[jl>>2]=0;Fu=Q0(e,8)|0;kw=Fu;b[kw>>0]=107;b[kw+1>>0]=101;b[kw+2>>0]=114;b[kw+3>>0]=110;kw=Fu+4|0;b[kw>>0]=101;b[kw+1>>0]=108;b[kw+2>>0]=95;b[kw+3>>0]=104;lDa(u,e,w)|0;R0(e);f[e>>2]=0;f[um>>2]=0;kw=Q0(e,8)|0;Fu=kw;b[Fu>>0]=107;b[Fu+1>>0]=101;b[Fu+2>>0]=114;b[Fu+3>>0]=110;Fu=kw+4|0;b[Fu>>0]=101;b[Fu+1>>0]=108;b[Fu+2>>0]=95;b[Fu+3>>0]=119;lDa(u,e,x)|0;R0(e);f[e>>2]=0;f[pn>>2]=0;zv=Q0(e,10)|0;Av=460269;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));lDa(u,e,dw+4|0)|0;R0(e);KWa(u,q);LWa(u,q);f[e>>2]=0;f[To>>2]=0;Fu=Q0(e,8)|0;kw=Fu;b[kw>>0]=115;b[kw+1>>0]=116;b[kw+2>>0]=114;b[kw+3>>0]=105;kw=Fu+4|0;b[kw>>0]=100;b[kw+1>>0]=101;b[kw+2>>0]=95;b[kw+3>>0]=104;kw=$Ca(CKa(u,e)|0,-1)|0;ba()|0;R0(e);f[e>>2]=0;f[rp>>2]=0;Fu=Q0(e,8)|0;qu=Fu;b[qu>>0]=115;b[qu+1>>0]=116;b[qu+2>>0]=114;b[qu+3>>0]=105;qu=Fu+4|0;b[qu>>0]=100;b[qu+1>>0]=101;b[qu+2>>0]=95;b[qu+3>>0]=119;qu=$Ca(CKa(u,e)|0,-1)|0;ba()|0;R0(e);f[vq>>2]=0;f[wq>>2]=0;f[ga>>2]=xq;Fu=f[l>>2]|0;if((Fu|0)!=(Ha|0)){Wv=Fu;while(1){Fu=Wv+16|0;f[i>>2]=Fq;f[e>>2]=f[i>>2];su=zWa(ga,e,g,h,Fu)|0;if(!(f[su>>2]|0)){Lu=$Ec(28)|0;cw=f[Fu>>2]|0;f[Lu+16>>2]=cw;f[Lu+20>>2]=f[Wv+20>>2];if(cw|0){Fu=cw+-4|0;f[Fu>>2]=(f[Fu>>2]|0)+1}f[Lu+24>>2]=f[Wv+24>>2];Fu=f[g>>2]|0;f[Lu>>2]=0;f[Lu+4>>2]=0;f[Lu+8>>2]=Fu;f[su>>2]=Lu;Fu=f[f[ga>>2]>>2]|0;if(!Fu)mx=Lu;else{f[ga>>2]=Fu;mx=f[su>>2]|0}x4(f[vq>>2]|0,mx);f[wq>>2]=(f[wq>>2]|0)+1}su=f[Wv+4>>2]|0;do if(!su){Fu=Wv+8|0;Lu=f[Fu>>2]|0;if((f[Lu>>2]|0)==(Wv|0)){nx=Lu;break}Lu=Fu;do{Fu=f[Lu>>2]|0;Lu=Fu+8|0;cw=f[Lu>>2]|0}while((f[cw>>2]|0)!=(Fu|0));nx=cw}else{Lu=su;while(1){lw=f[Lu>>2]|0;if(!lw)break;else Lu=lw}nx=Lu}while(0);if((nx|0)==(Ha|0))break;else Wv=nx}}Wyb(z,AWa(a,q,ga,0,0)|0);SCa(ga,f[xq>>2]|0);do if(!(f[z>>2]&16384)){Wv=f[mr>>2]|0;if((f[Wv>>2]|0)==1){Ya=1940;break}if((f[Wv+4>>2]|0)==1){dw=f[nr>>2]|0;ox=dw+(f[f[xr>>2]>>2]|0)|0;px=dw}else{dw=f[yr>>2]|0;su=(dw+1|0)>>>0<3?dw:0;lw=1-(U(su,dw)|0)|0;dw=f[nr>>2]|0;ox=dw+(U(f[f[xr>>2]>>2]|0,su)|0)+(lw<<2)|0;px=dw}dw=f[ox>>2]|0;if((f[Wv+4>>2]|0)==1){qx=px+(f[f[xr>>2]>>2]<<1)|0;rx=dw;break}else{Wv=f[yr>>2]|0;lw=2/(Wv|0)|0;su=2-(U(lw,Wv)|0)|0;qx=px+(U(f[f[xr>>2]>>2]|0,lw)|0)+(su<<2)|0;rx=dw;break}}else Ya=1940;while(0);if((Ya|0)==1940){Ya=0;dw=f[nr>>2]|0;qx=dw+8|0;rx=f[dw+4>>2]|0}dw=f[qx>>2]|0;f[g>>2]=0;f[or>>2]=0;su=Q0(g,8)|0;lw=su;b[lw>>0]=112;b[lw+1>>0]=97;b[lw+2>>0]=100;b[lw+3>>0]=95;lw=su+4|0;b[lw>>0]=109;b[lw+1>>0]=111;b[lw+2>>0]=100;b[lw+3>>0]=101;_Ha(e,CKa(u,g)|0,-1);lw=f[e>>2]|0;do if((lw|0)==471342){R0(e);R0(g);Ya=1947}else{su=(Tpc((lw|0)==0?1163147:lw,471342)|0)==0;R0(e);R0(g);if(su){Ya=1947;break}f[g>>2]=0;f[ts>>2]=0;su=Q0(g,8)|0;Wv=su;b[Wv>>0]=112;b[Wv+1>>0]=97;b[Wv+2>>0]=100;b[Wv+3>>0]=95;Wv=su+4|0;b[Wv>>0]=109;b[Wv+1>>0]=111;b[Wv+2>>0]=100;b[Wv+3>>0]=101;_Ha(e,CKa(u,g)|0,-1);Wv=f[e>>2]|0;if((Wv|0)!=471595){su=(Tpc((Wv|0)==0?1163147:Wv,471595)|0)==0;R0(e);R0(g);if(!su)break}else{R0(e);R0(g)}f[e>>2]=0;f[Rs>>2]=0;su=Q0(e,5)|0;b[su>>0]=b[461749]|0;b[su+1>>0]=b[461750]|0;b[su+2>>0]=b[461751]|0;b[su+3>>0]=b[461752]|0;b[su+4>>0]=b[461753]|0;f[g>>2]=(dw-(f[x>>2]|0)|0)%(qu|0)|0;lDa(u,e,g)|0;R0(e);f[e>>2]=0;f[Lt>>2]=0;su=Q0(e,5)|0;b[su>>0]=b[461755]|0;b[su+1>>0]=b[461756]|0;b[su+2>>0]=b[461757]|0;b[su+3>>0]=b[461758]|0;b[su+4>>0]=b[461759]|0;f[g>>2]=(rx-(f[w>>2]|0)|0)%(kw|0)|0;lDa(u,e,g)|0;R0(e)}while(0);if((Ya|0)==1947){Ya=0;f[e>>2]=0;f[rs>>2]=0;lw=Q0(e,5)|0;b[lw>>0]=b[461749]|0;b[lw+1>>0]=b[461750]|0;b[lw+2>>0]=b[461751]|0;b[lw+3>>0]=b[461752]|0;b[lw+4>>0]=b[461753]|0;f[g>>2]=(dw+-1|0)%(qu|0)|0;lDa(u,e,g)|0;R0(e);f[e>>2]=0;f[Cs>>2]=0;lw=Q0(e,5)|0;b[lw>>0]=b[461755]|0;b[lw+1>>0]=b[461756]|0;b[lw+2>>0]=b[461757]|0;b[lw+3>>0]=b[461758]|0;b[lw+4>>0]=b[461759]|0;f[g>>2]=(rx+-1|0)%(kw|0)|0;lDa(u,e,g)|0;R0(e)}f[e>>2]=0;f[ss>>2]=0;zv=Q0(e,13)|0;Av=461493;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));kw=DGa(c,r,e,u)|0;R0(e);qu=XCa(o,r)|0;f[qu>>2]=kw;CWa(e,f[(f[Na>>2]|0)+12>>2]|0);DWa(a,o,c,e,kw,0);if((b[Os>>0]|0)<0)cFc(f[e>>2]|0);kw=f[Qs>>2]|0;do if(kw|0){qu=kw+12|0;dw=f[qu>>2]|0;f[qu>>2]=dw+-1;if((dw|0)!=1)break;iT(z)}while(0);f[Qs>>2]=0;f[nr>>2]=0;f[nr+4>>2]=0;f[nr+8>>2]=0;f[nr+12>>2]=0;if((f[Ft>>2]|0)>0){kw=f[mr>>2]|0;dw=0;do{f[kw+(dw<<2)>>2]=0;dw=dw+1|0}while((dw|0)<(f[Ft>>2]|0))}dw=f[xr>>2]|0;if((dw|0)!=(Jt|0))hI(dw);dw=f[v>>2]|0;if(dw|0){kw=f[Kj>>2]|0;if((kw|0)==(dw|0))sx=dw;else{qu=kw;do{qu=qu+-12|0;R0(qu)}while((qu|0)!=(dw|0));sx=f[v>>2]|0}f[Kj>>2]=dw;cFc(sx)}break b}while(0);if((f[Wa>>2]|0)!=5){Ya=1683;break a}CWa(v,f[(f[Na>>2]|0)+4>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;qu=$Ec(16)|0;f[e>>2]=qu;f[Fi>>2]=-2147483632;f[Gi>>2]=11;zv=qu;Av=456902;Bv=zv+11|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[qu+11>>0]=0;if(EWa(q,e)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;kw=$Ec(16)|0;f[g>>2]=kw;f[Vi>>2]=-2147483632;f[Wi>>2]=11;zv=kw;Av=456902;Bv=zv+11|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[kw+11>>0]=0;hfc(Bb);qu=FWa(Fb,g)|0;lw=b[qu+8>>0]|0?(f[qu+20>>2]|0)==5:0;if((b[xj>>0]|0)<0)cFc(f[g>>2]|0);tx=lw}else tx=0;if((b[Ri>>0]|0)<0)cFc(f[e>>2]|0);HX(Jb,2);f[ej>>2]=0;f[fj>>2]=0;f[_>>2]=gj;lw=f[l>>2]|0;if((lw|0)!=(Ha|0)){qu=lw;while(1){lw=qu+16|0;f[i>>2]=yj;f[e>>2]=f[i>>2];su=zWa(_,e,g,h,lw)|0;if(!(f[su>>2]|0)){Wv=$Ec(28)|0;cw=f[lw>>2]|0;f[Wv+16>>2]=cw;f[Wv+20>>2]=f[qu+20>>2];if(cw|0){lw=cw+-4|0;f[lw>>2]=(f[lw>>2]|0)+1}f[Wv+24>>2]=f[qu+24>>2];lw=f[g>>2]|0;f[Wv>>2]=0;f[Wv+4>>2]=0;f[Wv+8>>2]=lw;f[su>>2]=Wv;lw=f[f[_>>2]>>2]|0;if(!lw)ux=Wv;else{f[_>>2]=lw;ux=f[su>>2]|0}x4(f[ej>>2]|0,ux);f[fj>>2]=(f[fj>>2]|0)+1}su=f[qu+4>>2]|0;do if(!su){lw=qu+8|0;Wv=f[lw>>2]|0;if((f[Wv>>2]|0)==(qu|0)){vx=Wv;break}Wv=lw;do{lw=f[Wv>>2]|0;Wv=lw+8|0;cw=f[Wv>>2]|0}while((f[cw>>2]|0)!=(lw|0));vx=cw}else{Wv=su;while(1){cw=f[Wv>>2]|0;if(!cw)break;else Wv=cw}vx=Wv}while(0);if((vx|0)==(Ha|0))break;else qu=vx}}qu=AWa(a,q,_,1,0)|0;SCa(_,f[gj>>2]|0);kw=f[qu+152>>2]|0;su=b[kw+11>>0]|0;if(su<<24>>24<0)wx=f[kw+4>>2]|0;else wx=su&255;if(!wx){f[e>>2]=0;f[Wj>>2]=0;zv=Q0(e,10)|0;Av=460760;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=0;nDa(u,e,g)|0;R0(e)}else{HX(Jb,(((f[_j>>2]|0)-(f[Jb>>2]|0)|0)/56|0)+1|0);f[e>>2]=0;f[qk>>2]=0;zv=Q0(e,10)|0;Av=460760;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=1;nDa(u,e,g)|0;R0(e);GWa(qu,(f[_j>>2]|0)+-56|0)}f[Xj>>2]=0;f[Yj>>2]=0;f[$>>2]=Zj;su=f[l>>2]|0;if((su|0)!=(Ha|0)){kw=su;while(1){su=kw+16|0;f[i>>2]=pk;f[e>>2]=f[i>>2];dw=zWa($,e,g,h,su)|0;if(!(f[dw>>2]|0)){cw=$Ec(28)|0;lw=f[su>>2]|0;f[cw+16>>2]=lw;f[cw+20>>2]=f[kw+20>>2];if(lw|0){su=lw+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[cw+24>>2]=f[kw+24>>2];su=f[g>>2]|0;f[cw>>2]=0;f[cw+4>>2]=0;f[cw+8>>2]=su;f[dw>>2]=cw;su=f[f[$>>2]>>2]|0;if(!su)xx=cw;else{f[$>>2]=su;xx=f[dw>>2]|0}x4(f[Xj>>2]|0,xx);f[Yj>>2]=(f[Yj>>2]|0)+1}dw=f[kw+4>>2]|0;do if(!dw){su=kw+8|0;cw=f[su>>2]|0;if((f[cw>>2]|0)==(kw|0)){yx=cw;break}cw=su;do{su=f[cw>>2]|0;cw=su+8|0;lw=f[cw>>2]|0}while((f[lw>>2]|0)!=(su|0));yx=lw}else{cw=dw;while(1){Wv=f[cw>>2]|0;if(!Wv)break;else cw=Wv}yx=cw}while(0);if((yx|0)==(Ha|0))break;else kw=yx}}kw=AWa(a,q,$,2,0)|0;SCa($,f[Zj>>2]|0);qu=f[kw+152>>2]|0;dw=b[qu+11>>0]|0;if(dw<<24>>24<0)zx=f[qu+4>>2]|0;else zx=dw&255;if(!zx){f[e>>2]=0;f[Al>>2]=0;dw=Q0(e,8)|0;qu=dw;b[qu>>0]=104;b[qu+1>>0]=97;b[qu+2>>0]=115;b[qu+3>>0]=95;qu=dw+4|0;b[qu>>0]=98;b[qu+1>>0]=105;b[qu+2>>0]=97;b[qu+3>>0]=115;b[g>>0]=0;nDa(u,e,g)|0;R0(e)}else{HX(Jb,(((f[_j>>2]|0)-(f[Jb>>2]|0)|0)/56|0)+1|0);f[e>>2]=0;f[dm>>2]=0;qu=Q0(e,8)|0;dw=qu;b[dw>>0]=104;b[dw+1>>0]=97;b[dw+2>>0]=115;b[dw+3>>0]=95;dw=qu+4|0;b[dw>>0]=98;b[dw+1>>0]=105;b[dw+2>>0]=97;b[dw+3>>0]=115;b[g>>0]=1;nDa(u,e,g)|0;R0(e);GWa(kw,(f[_j>>2]|0)+-56|0)}f[w>>2]=1124007936;zv=Bl;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Dl>>2]=Cl;f[Fl>>2]=El;f[El>>2]=0;f[Gl>>2]=0;f[x>>2]=1124007936;zv=Hl;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Jl>>2]=Il;f[Ll>>2]=Kl;f[Kl>>2]=0;f[Ml>>2]=0;if(tx){kw=f[Jb>>2]|0;dw=kw;if(((f[_j>>2]|0)-kw|0)==112){Ya=1736;break a}kw=f[dw+172>>2]|0;if((kw|0)<3)Ax=U(f[dw+180>>2]|0,f[dw+176>>2]|0)|0;else{qu=f[dw+208>>2]|0;dw=0;Wv=1;while(1){lw=U(f[qu+(dw<<2)>>2]|0,Wv)|0;dw=dw+1|0;if((dw|0)==(kw|0)){Ax=lw;break}else Wv=lw}}OV(e,1,Ax,5);Wv=f[e>>2]|0;kf[f[(f[Wv>>2]|0)+12>>2]&511](Wv,e,w,-1);Fg(e);Wv=f[Jb>>2]|0;kw=f[Wv+172>>2]|0;if((kw|0)<3)Bx=U(f[Wv+180>>2]|0,f[Wv+176>>2]|0)|0;else{dw=f[Wv+208>>2]|0;Wv=0;qu=1;while(1){lw=U(f[dw+(Wv<<2)>>2]|0,qu)|0;Wv=Wv+1|0;if((Wv|0)==(kw|0)){Bx=lw;break}else qu=lw}}RV(e,1,Bx,5);qu=f[e>>2]|0;kf[f[(f[qu>>2]|0)+12>>2]&511](qu,e,x,-1);Fg(e);f[Oo>>2]=0;f[Po>>2]=0;f[e>>2]=Qo;f[Ro>>2]=0;f[Ro+4>>2]=0;f[Ro+8>>2]=0;f[Ro+12>>2]=0;f[Ro+16>>2]=0;f[Ro+20>>2]=0;f[Ro+24>>2]=0;f[aa>>2]=0;f[So>>2]=0;Q0(aa,(f[Ma>>2]|0)+4|0)|0;qu=f[Ma>>2]|0;if(!qu)Cx=0;else{yKc(f[aa>>2]|0,f[r>>2]|0,qu|0)|0;Cx=f[Ma>>2]|0}qu=(f[aa>>2]|0)+Cx|0;b[qu>>0]=47;b[qu+1>>0]=77;b[qu+2>>0]=86;b[qu+3>>0]=78;qu=f[aa>>2]|0;kw=f[So>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(kw>>>0>4294967279){Ya=1748;break a}if(kw>>>0<11){b[qp>>0]=kw;if(!kw)Dx=g;else{Ex=g;Ya=1752}}else{Wv=kw+16&-16;dw=$Ec(Wv)|0;f[g>>2]=dw;f[Dp>>2]=Wv|-2147483648;f[Cp>>2]=kw;Ex=dw;Ya=1752}if((Ya|0)==1752){Ya=0;yKc(Ex|0,qu|0,kw|0)|0;Dx=Ex}b[Dx+kw>>0]=0;R0(aa);f[h>>2]=0;f[Bp>>2]=0;kw=b[qp>>0]|0;qu=kw<<24>>24<0?f[Cp>>2]|0:kw&255;if(qu|0){kw=Q0(h,qu)|0;yKc(kw|0,((b[qp>>0]|0)<0?f[g>>2]|0:g)|0,qu|0)|0}qu=f[xa>>2]|0;do if(qu){kw=f[h>>2]|0;dw=(kw|0)==0?1163147:kw;Wv=xa;lw=qu;while(1){su=f[lw+16>>2]|0;if((su|0)!=(kw|0)?(Tpc((su|0)==0?1163147:su,dw)|0)<0:0){Fx=lw+4|0;Gx=Wv}else{Fx=lw;Gx=lw}lw=f[Fx>>2]|0;if(!lw)break;else Wv=Gx}if((Gx|0)==(xa|0)){Ya=1764;break}Wv=f[Gx+16>>2]|0;if((kw|0)==(Wv|0)){Hx=Gx;break}if((Tpc(dw,(Wv|0)==0?1163147:Wv)|0)>=0)Hx=Gx;else Ya=1764}else Ya=1764;while(0);if((Ya|0)==1764){Ya=0;Hx=xa}R0(h);if((Hx|0)!=(xa|0)){Ya=1766;break a}f[h>>2]=0;f[Eq>>2]=0;qu=b[qp>>0]|0;Wv=qu<<24>>24<0?f[Cp>>2]|0:qu&255;if(Wv|0){qu=Q0(h,Wv)|0;yKc(qu|0,((b[qp>>0]|0)<0?f[g>>2]|0:g)|0,Wv|0)|0}f[i>>2]=0;f[Pq>>2]=0;Wv=Q0(i,3)|0;b[Wv>>0]=b[460777]|0;b[Wv+1>>0]=b[460778]|0;b[Wv+2>>0]=b[460779]|0;Wv=DGa(c,h,i,e)|0;R0(i);R0(h);f[h>>2]=0;f[wr>>2]=0;qu=b[qp>>0]|0;lw=qu<<24>>24<0?f[Cp>>2]|0:qu&255;if(lw|0){qu=Q0(h,lw)|0;yKc(qu|0,((b[qp>>0]|0)<0?f[g>>2]|0:g)|0,lw|0)|0}lw=XCa(o,h)|0;f[lw>>2]=Wv;R0(h);DWa(a,o,c,v,Wv,0);kFc(h,g);f[qs>>2]=0;qFc(v,h)|0;f[us>>2]=f[qs>>2];if((b[vs>>0]|0)<0)cFc(f[h>>2]|0);if((b[qp>>0]|0)<0)cFc(f[g>>2]|0);R0(Bs);R0(Gs);Zt(Ls);ZCa(e,f[Qo>>2]|0)}else{f[am>>2]=0;f[bm>>2]=0;f[ca>>2]=cm;Wv=f[l>>2]|0;if((Wv|0)!=(Ha|0)){lw=Wv;while(1){Wv=lw+16|0;f[i>>2]=tm;f[e>>2]=f[i>>2];qu=zWa(ca,e,g,h,Wv)|0;if(!(f[qu>>2]|0)){su=$Ec(28)|0;Fu=f[Wv>>2]|0;f[su+16>>2]=Fu;f[su+20>>2]=f[lw+20>>2];if(Fu|0){Wv=Fu+-4|0;f[Wv>>2]=(f[Wv>>2]|0)+1}f[su+24>>2]=f[lw+24>>2];Wv=f[g>>2]|0;f[su>>2]=0;f[su+4>>2]=0;f[su+8>>2]=Wv;f[qu>>2]=su;Wv=f[f[ca>>2]>>2]|0;if(!Wv)Ix=su;else{f[ca>>2]=Wv;Ix=f[qu>>2]|0}x4(f[am>>2]|0,Ix);f[bm>>2]=(f[bm>>2]|0)+1}qu=f[lw+4>>2]|0;do if(!qu){Wv=lw+8|0;su=f[Wv>>2]|0;if((f[su>>2]|0)==(lw|0)){Jx=su;break}su=Wv;do{Wv=f[su>>2]|0;su=Wv+8|0;Fu=f[su>>2]|0}while((f[Fu>>2]|0)!=(Wv|0));Jx=Fu}else{su=qu;while(1){cw=f[su>>2]|0;if(!cw)break;else su=cw}Jx=su}while(0);if((Jx|0)==(Ha|0))break;else lw=Jx}}GWa(AWa(a,q,ca,3,0)|0,w);SCa(ca,f[cm>>2]|0);f[an>>2]=0;f[bn>>2]=0;f[da>>2]=cn;lw=f[l>>2]|0;if((lw|0)!=(Ha|0)){qu=lw;while(1){lw=qu+16|0;f[i>>2]=on;f[e>>2]=f[i>>2];dw=zWa(da,e,g,h,lw)|0;if(!(f[dw>>2]|0)){kw=$Ec(28)|0;cw=f[lw>>2]|0;f[kw+16>>2]=cw;f[kw+20>>2]=f[qu+20>>2];if(cw|0){lw=cw+-4|0;f[lw>>2]=(f[lw>>2]|0)+1}f[kw+24>>2]=f[qu+24>>2];lw=f[g>>2]|0;f[kw>>2]=0;f[kw+4>>2]=0;f[kw+8>>2]=lw;f[dw>>2]=kw;lw=f[f[da>>2]>>2]|0;if(!lw)Kx=kw;else{f[da>>2]=lw;Kx=f[dw>>2]|0}x4(f[an>>2]|0,Kx);f[bn>>2]=(f[bn>>2]|0)+1}dw=f[qu+4>>2]|0;do if(!dw){lw=qu+8|0;kw=f[lw>>2]|0;if((f[kw>>2]|0)==(qu|0)){Lx=kw;break}kw=lw;do{lw=f[kw>>2]|0;kw=lw+8|0;cw=f[kw>>2]|0}while((f[cw>>2]|0)!=(lw|0));Lx=cw}else{kw=dw;while(1){su=f[kw>>2]|0;if(!su)break;else kw=su}Lx=kw}while(0);if((Lx|0)==(Ha|0))break;else qu=Lx}}GWa(AWa(a,q,da,4,0)|0,x);SCa(da,f[cn>>2]|0)}qu=f[Jb>>2]|0;if((qu|0)==(w|0))Mx=w;else{dw=f[sm>>2]|0;if(dw|0){su=dw+12|0;f[su>>2]=(f[su>>2]|0)+1}su=qu+36|0;dw=f[su>>2]|0;do if(dw|0){cw=dw+12|0;lw=f[cw>>2]|0;f[cw>>2]=lw+-1;if((lw|0)!=1)break;iT(qu)}while(0);f[su>>2]=0;dw=qu+16|0;lw=qu+4|0;f[dw>>2]=0;f[dw+4>>2]=0;f[dw+8>>2]=0;f[dw+12>>2]=0;if((f[lw>>2]|0)>0){cw=f[qu+40>>2]|0;Fu=0;do{f[cw+(Fu<<2)>>2]=0;Fu=Fu+1|0;Nx=f[lw>>2]|0}while((Fu|0)<(Nx|0));f[qu>>2]=f[w>>2];if((Nx|0)<3)Ya=1820;else Ya=1822}else{f[qu>>2]=f[w>>2];Ya=1820}do if((Ya|0)==1820){Ya=0;Fu=f[Bl>>2]|0;if((Fu|0)>=3){Ya=1822;break}f[lw>>2]=Fu;f[qu+8>>2]=f[Cl>>2];f[qu+12>>2]=f[Sn>>2];Fu=f[Fl>>2]|0;cw=f[qu+44>>2]|0;f[cw>>2]=f[Fu>>2];f[cw+4>>2]=f[Fu+4>>2]}while(0);if((Ya|0)==1822){Ya=0;hT(qu,w)}f[dw>>2]=f[jn>>2];f[qu+20>>2]=f[kn>>2];f[qu+24>>2]=f[ln>>2];f[qu+28>>2]=f[mn>>2];f[qu+32>>2]=f[nn>>2];f[su>>2]=f[sm>>2];Mx=f[Jb>>2]|0}lw=Mx+56|0;if((lw|0)!=(x|0)){Fu=f[Rm>>2]|0;if(Fu|0){cw=Fu+12|0;f[cw>>2]=(f[cw>>2]|0)+1}cw=Mx+92|0;Fu=f[cw>>2]|0;do if(Fu|0){Wv=Fu+12|0;Qu=f[Wv>>2]|0;f[Wv>>2]=Qu+-1;if((Qu|0)!=1)break;iT(lw)}while(0);f[cw>>2]=0;Fu=Mx+72|0;su=Mx+60|0;f[Fu>>2]=0;f[Fu+4>>2]=0;f[Fu+8>>2]=0;f[Fu+12>>2]=0;if((f[su>>2]|0)>0){qu=f[Mx+96>>2]|0;dw=0;do{f[qu+(dw<<2)>>2]=0;dw=dw+1|0;Ox=f[su>>2]|0}while((dw|0)<(Ox|0));f[lw>>2]=f[x>>2];if((Ox|0)<3)Ya=1835;else Ya=1837}else{f[lw>>2]=f[x>>2];Ya=1835}do if((Ya|0)==1835){Ya=0;dw=f[Hl>>2]|0;if((dw|0)>=3){Ya=1837;break}f[su>>2]=dw;f[Mx+64>>2]=f[Il>>2];f[Mx+68>>2]=f[no>>2];dw=f[Ll>>2]|0;qu=f[Mx+100>>2]|0;f[qu>>2]=f[dw>>2];f[qu+4>>2]=f[dw+4>>2]}while(0);if((Ya|0)==1837){Ya=0;hT(lw,x)}f[Fu>>2]=f[Nn>>2];f[Mx+76>>2]=f[On>>2];f[Mx+80>>2]=f[Pn>>2];f[Mx+84>>2]=f[Qn>>2];f[Mx+88>>2]=f[Rn>>2];f[cw>>2]=f[Rm>>2]}f[Xt>>2]=0;b[Pm>>0]=7;b[e>>0]=b[472911]|0;b[e+1>>0]=b[472912]|0;b[e+2>>0]=b[472913]|0;b[e+3>>0]=b[472914]|0;b[e+4>>0]=b[472915]|0;b[e+5>>0]=b[472916]|0;b[e+6>>0]=b[472917]|0;b[Qm>>0]=0;su=EWa(q,e)|0;if((b[Pm>>0]|0)<0)cFc(f[e>>2]|0);if(su){f[e>>2]=0;f[Ln>>2]=0;su=Q0(e,3)|0;b[su>>0]=b[460659]|0;b[su+1>>0]=b[460660]|0;b[su+2>>0]=b[460661]|0;f[Yt>>2]=0;b[lo>>0]=7;b[h>>0]=b[472911]|0;b[h+1>>0]=b[472912]|0;b[h+2>>0]=b[472913]|0;b[h+3>>0]=b[472914]|0;b[h+4>>0]=b[472915]|0;b[h+5>>0]=b[472916]|0;b[h+6>>0]=b[472917]|0;b[mo>>0]=0;hfc(Bb);su=FWa(Fb,h)|0;n[g>>2]=(f[su+20>>2]|0)==4?+n[su+8>>2]:0.0;bDa(u,e,g)|0;if((b[lo>>0]|0)<0)cFc(f[h>>2]|0);R0(e)}f[e>>2]=0;f[Mn>>2]=0;zv=Q0(e,9)|0;Av=460649;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));cw=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=cw;DWa(a,o,c,v,cw,0);cw=f[Rm>>2]|0;do if(cw|0){Fu=cw+12|0;lw=f[Fu>>2]|0;f[Fu>>2]=lw+-1;if((lw|0)!=1)break;iT(x)}while(0);f[Rm>>2]=0;f[Nn>>2]=0;f[Nn+4>>2]=0;f[Nn+8>>2]=0;f[Nn+12>>2]=0;if((f[Hl>>2]|0)>0){cw=f[Jl>>2]|0;lw=0;do{f[cw+(lw<<2)>>2]=0;lw=lw+1|0}while((lw|0)<(f[Hl>>2]|0))}lw=f[Ll>>2]|0;if((lw|0)!=(Kl|0))hI(lw);lw=f[sm>>2]|0;do if(lw|0){cw=lw+12|0;Fu=f[cw>>2]|0;f[cw>>2]=Fu+-1;if((Fu|0)!=1)break;iT(w)}while(0);f[sm>>2]=0;f[jn>>2]=0;f[jn+4>>2]=0;f[jn+8>>2]=0;f[jn+12>>2]=0;if((f[Bl>>2]|0)>0){lw=f[Dl>>2]|0;Fu=0;do{f[lw+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[Bl>>2]|0))}Fu=f[Fl>>2]|0;if((Fu|0)!=(El|0))hI(Fu);if((b[oq>>0]|0)<0)cFc(f[v>>2]|0);break b}while(0);Fu=0;lw=f[Wa>>2]|0;while(1){if((Fu|0)>=(lw|0)){Ya=1659;break}CWa(e,f[(f[Na>>2]|0)+4+(Fu<<2)>>2]|0);f[g>>2]=0;f[Uh>>2]=0;cw=b[Vh>>0]|0;su=cw<<24>>24<0?f[Wh>>2]|0:cw&255;if(su|0){cw=Q0(g,su)|0;yKc(cw|0,((b[Vh>>0]|0)<0?f[e>>2]|0:e)|0,su|0)|0}su=f[Ha>>2]|0;do if(su){cw=f[g>>2]|0;dw=(cw|0)==0?1163147:cw;qu=Ha;Qu=su;while(1){Wv=f[Qu+16>>2]|0;if((Wv|0)!=(cw|0)?(Tpc((Wv|0)==0?1163147:Wv,dw)|0)<0:0){Px=Qu+4|0;Qx=qu}else{Px=Qu;Qx=Qu}Qu=f[Px>>2]|0;if(!Qu)break;else qu=Qx}if((Qx|0)==(Ha|0)){Ya=1518;break}qu=f[Qx+16>>2]|0;if((cw|0)==(qu|0)){Rx=Qx;break}if((Tpc(dw,(qu|0)==0?1163147:qu)|0)>=0)Rx=Qx;else Ya=1518}else Ya=1518;while(0);if((Ya|0)==1518){Ya=0;Rx=Ha}R0(g);if((b[Vh>>0]|0)<0)cFc(f[e>>2]|0);lw=f[Wa>>2]|0;if((Rx|0)!=(Ha|0))break;else Fu=Fu+1|0}if((Ya|0)==1659){Ya=0;f[e>>2]=0;f[pi>>2]=0;zv=Q0(e,9)|0;Av=463215;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));RVa(u,e,456862)|0;R0(e);f[e>>2]=0;f[Ei>>2]=0;Fu=Q0(e,7)|0;b[Fu>>0]=b[463229]|0;b[Fu+1>>0]=b[463230]|0;b[Fu+2>>0]=b[463231]|0;b[Fu+3>>0]=b[463232]|0;b[Fu+4>>0]=b[463233]|0;b[Fu+5>>0]=b[463234]|0;b[Fu+6>>0]=b[463235]|0;Fu=DGa(c,r,e,u)|0;R0(e);su=XCa(o,r)|0;f[su>>2]=Fu;if((f[Wa>>2]|0)<=0)break b;su=0;while(1){CWa(e,f[(f[Na>>2]|0)+4+(su<<2)>>2]|0);f[g>>2]=0;f[uj>>2]=0;qu=b[vj>>0]|0;Qu=qu<<24>>24<0?f[wj>>2]|0:qu&255;if(Qu|0){qu=Q0(g,Qu)|0;yKc(qu|0,((b[vj>>0]|0)<0?f[e>>2]|0:e)|0,Qu|0)|0}Qu=f[xa>>2]|0;do if(Qu){qu=f[g>>2]|0;Wv=(qu|0)==0?1163147:qu;Qw=xa;Ow=Qu;while(1){Pw=f[Ow+16>>2]|0;if((Pw|0)!=(qu|0)?(Tpc((Pw|0)==0?1163147:Pw,Wv)|0)<0:0){Sx=Ow+4|0;Tx=Qw}else{Sx=Ow;Tx=Ow}Ow=f[Sx>>2]|0;if(!Ow)break;else Qw=Tx}if((Tx|0)==(xa|0)){Ya=1672;break}Qw=f[Tx+16>>2]|0;if((qu|0)==(Qw|0)){Ux=Tx;break}if((Tpc(Wv,(Qw|0)==0?1163147:Qw)|0)>=0)Ux=Tx;else Ya=1672}else Ya=1672;while(0);if((Ya|0)==1672){Ya=0;Ux=xa}R0(g);if((Ux|0)==(xa|0)){Ya=1674;break a}DWa(a,o,c,e,Fu,su);if((b[vj>>0]|0)<0)cFc(f[e>>2]|0);su=su+1|0;if((su|0)>=(f[Wa>>2]|0))break b}}if((lw|0)!=2){Ya=1523;break a}f[bj>>2]=0;f[cj>>2]=0;f[Y>>2]=dj;su=f[l>>2]|0;if((su|0)!=(Ha|0)){Fu=su;while(1){su=Fu+16|0;f[i>>2]=tj;f[e>>2]=f[i>>2];Qu=zWa(Y,e,g,h,su)|0;if(!(f[Qu>>2]|0)){Qw=$Ec(28)|0;Ow=f[su>>2]|0;f[Qw+16>>2]=Ow;f[Qw+20>>2]=f[Fu+20>>2];if(Ow|0){su=Ow+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[Qw+24>>2]=f[Fu+24>>2];su=f[g>>2]|0;f[Qw>>2]=0;f[Qw+4>>2]=0;f[Qw+8>>2]=su;f[Qu>>2]=Qw;su=f[f[Y>>2]>>2]|0;if(!su)Vx=Qw;else{f[Y>>2]=su;Vx=f[Qu>>2]|0}x4(f[bj>>2]|0,Vx);f[cj>>2]=(f[cj>>2]|0)+1}Qu=f[Fu+4>>2]|0;do if(!Qu){su=Fu+8|0;Qw=f[su>>2]|0;if((f[Qw>>2]|0)==(Fu|0)){Wx=Qw;break}Qw=su;do{su=f[Qw>>2]|0;Qw=su+8|0;Ow=f[Qw>>2]|0}while((f[Ow>>2]|0)!=(su|0));Wx=Ow}else{Qw=Qu;while(1){Wv=f[Qw>>2]|0;if(!Wv)break;else Qw=Wv}Wx=Qw}while(0);if((Wx|0)==(Ha|0))break;else Fu=Wx}}Wyb(v,AWa(a,q,Y,-1,0)|0);SCa(Y,f[dj>>2]|0);if((f[v>>2]&4095|0)!=5){Ya=1541;break a}Fu=f[Vj>>2]|0;if((Fu|0)<3)Xx=U(f[nk>>2]|0,f[mk>>2]|0)|0;else{lw=f[ok>>2]|0;Qu=0;Wv=1;while(1){qu=U(f[lw+(Qu<<2)>>2]|0,Wv)|0;Qu=Qu+1|0;if((Qu|0)==(Fu|0)){Xx=qu;break}else Wv=qu}}if((Xx|0)==1){f[g>>2]=0;f[Bk>>2]=0;Wv=Q0(g,7)|0;b[Wv>>0]=b[471835]|0;b[Wv+1>>0]=b[471836]|0;b[Wv+2>>0]=b[471837]|0;b[Wv+3>>0]=b[471838]|0;b[Wv+4>>0]=b[471839]|0;b[Wv+5>>0]=b[471840]|0;b[Wv+6>>0]=b[471841]|0;xWa(e,Ca,r,g);R0(g);Wv=f[e>>2]|0;if((Wv|0)==(f[$l>>2]|0)){f[g>>2]=0;f[qm>>2]=0;Fu=Q0(g,5)|0;b[Fu>>0]=b[460968]|0;b[Fu+1>>0]=b[460969]|0;b[Fu+2>>0]=b[460970]|0;b[Fu+3>>0]=b[460971]|0;b[Fu+4>>0]=b[460972]|0;bDa(u,g,f[$m>>2]|0)|0;R0(g);f[g>>2]=0;f[Gn>>2]=0;Fu=Q0(g,5)|0;b[Fu>>0]=b[460962]|0;b[Fu+1>>0]=b[460963]|0;b[Fu+2>>0]=b[460964]|0;b[Fu+3>>0]=b[460965]|0;b[Fu+4>>0]=b[460966]|0;Fu=DGa(c,r,g,u)|0;R0(g);Yx=Fu}else{Fu=f[Wv+8>>2]|0;Wv=f[(f[Ea>>2]|0)+4+(Fu<<2)>>2]|0;if((f[Wv+12>>2]|0)!=2){Ya=1549;break a}Qu=f[(f[Wv+20>>2]|0)+4>>2]|0;f[g>>2]=0;f[Lm>>2]=0;Wv=Qu+11|0;lw=b[Wv>>0]|0;qu=lw<<24>>24<0?f[Qu+4>>2]|0:lw&255;if(!qu)Zx=0;else{lw=Q0(g,qu)|0;yKc(lw|0,((b[Wv>>0]|0)<0?f[Qu>>2]|0:Qu)|0,qu|0)|0;Zx=f[g>>2]|0}qu=f[r>>2]|0;if((Zx|0)==(qu|0))_x=1;else _x=(Tpc((Zx|0)==0?1163147:Zx,(qu|0)==0?1163147:qu)|0)==0;R0(g);HWa(Ca,Fu,(_x^1)&1);Fu=f[e>>2]|0;qu=f[Aa>>2]|0;i:do if(!qu){$x=Aa;ay=Aa}else{Qu=f[Fu>>2]|0;Wv=f[qu+16>>2]|0;j:do if((Qu|0)!=(Wv|0)){lw=(Qu|0)==0?1163147:Qu;Ow=qu;su=ya;dw=Wv;while(1){cw=(dw|0)==0?1163147:dw;if((Tpc(lw,cw)|0)<0){Pw=f[Ow>>2]|0;if(!Pw){Ya=1559;break}else{by=Ow;cy=Pw}}else{if((Tpc(cw,lw)|0)>=0){dy=su;ey=Ow;break j}fy=Ow+4|0;cw=f[fy>>2]|0;if(!cw){Ya=1562;break}else{by=fy;cy=cw}}dw=f[cy+16>>2]|0;if((Qu|0)==(dw|0)){Ya=1563;break}else{Ow=cy;su=by}}if((Ya|0)==1559){Ya=0;$x=Ow;ay=Ow;break i}else if((Ya|0)==1562){Ya=0;$x=fy;ay=Ow;break i}else if((Ya|0)==1563){Ya=0;dy=by;ey=cy;break}}else{dy=ya;ey=qu}while(0);$x=dy;ay=ey}while(0);if(!(f[$x>>2]|0)){qu=$Ec(24)|0;Qu=f[Fu>>2]|0;f[qu+16>>2]=Qu;f[qu+20>>2]=f[Fu+4>>2];if(Qu|0){Wv=Qu+-4|0;f[Wv>>2]=(f[Wv>>2]|0)+1}f[qu>>2]=0;f[qu+4>>2]=0;f[qu+8>>2]=ay;f[$x>>2]=qu;Wv=f[f[j>>2]>>2]|0;if(!Wv)gy=qu;else{f[j>>2]=Wv;gy=f[$x>>2]|0}x4(f[ya>>2]|0,gy);f[za>>2]=(f[za>>2]|0)+1}f[g>>2]=0;f[Do>>2]=0;zv=Q0(g,14)|0;Av=460900;Bv=zv+14|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));bDa(u,g,f[$m>>2]|0)|0;R0(g);f[g>>2]=0;f[np>>2]=0;Fu=Q0(g,4)|0;b[Fu>>0]=82;b[Fu+1>>0]=101;b[Fu+2>>0]=76;b[Fu+3>>0]=85;Fu=DGa(c,r,g,u)|0;R0(g);Yx=Fu}Fu=f[e>>2]|0;if(Fu|0){Wv=f[$l>>2]|0;if((Wv|0)==(Fu|0))hy=Fu;else{qu=Wv;do{qu=qu+-12|0;R0(qu)}while((qu|0)!=(Fu|0));hy=f[e>>2]|0}f[$l>>2]=Fu;cFc(hy)}iy=Yx}else{Pt(Jb,1,v);f[e>>2]=0;f[il>>2]=0;qu=Q0(e,3)|0;b[qu>>0]=b[471591]|0;b[qu+1>>0]=b[471592]|0;b[qu+2>>0]=b[471593]|0;xWa(w,Ca,r,e);R0(e);do if((f[w>>2]|0)!=(f[rm>>2]|0)){f[e>>2]=0;f[Om>>2]=0;zv=Q0(e,9)|0;Av=460259;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=1;nDa(u,e,g)|0;R0(e);HX(Jb,2);qu=f[(f[w>>2]|0)+8>>2]|0;Wv=f[(f[Ea>>2]|0)+4+(qu<<2)>>2]|0;f[io>>2]=0;f[jo>>2]=0;f[Z>>2]=ko;Qu=f[l>>2]|0;if((Qu|0)!=(Ha|0)){su=Qu;while(1){Qu=su+16|0;f[i>>2]=uo;f[e>>2]=f[i>>2];dw=zWa(Z,e,g,h,Qu)|0;if(!(f[dw>>2]|0)){lw=$Ec(28)|0;Qw=f[Qu>>2]|0;f[lw+16>>2]=Qw;f[lw+20>>2]=f[su+20>>2];if(Qw|0){Qu=Qw+-4|0;f[Qu>>2]=(f[Qu>>2]|0)+1}f[lw+24>>2]=f[su+24>>2];Qu=f[g>>2]|0;f[lw>>2]=0;f[lw+4>>2]=0;f[lw+8>>2]=Qu;f[dw>>2]=lw;Qu=f[f[Z>>2]>>2]|0;if(!Qu)jy=lw;else{f[Z>>2]=Qu;jy=f[dw>>2]|0}x4(f[io>>2]|0,jy);f[jo>>2]=(f[jo>>2]|0)+1}dw=f[su+4>>2]|0;do if(!dw){Qu=su+8|0;lw=f[Qu>>2]|0;if((f[lw>>2]|0)==(su|0)){ky=lw;break}lw=Qu;do{Qu=f[lw>>2]|0;lw=Qu+8|0;Qw=f[lw>>2]|0}while((f[Qw>>2]|0)!=(Qu|0));ky=Qw}else{lw=dw;while(1){kw=f[lw>>2]|0;if(!kw)break;else lw=kw}ky=lw}while(0);if((ky|0)==(Ha|0))break;else su=ky}}su=AWa(a,Wv,Z,-1,0)|0;GWa(su,(f[_j>>2]|0)+-56|0);SCa(Z,f[ko>>2]|0);HWa(Ca,qu,0);su=f[w>>2]|0;dw=f[Aa>>2]|0;k:do if(!dw){ly=Aa;my=Aa}else{Ow=f[su>>2]|0;kw=f[dw+16>>2]|0;l:do if((Ow|0)!=(kw|0)){Qw=(Ow|0)==0?1163147:Ow;Qu=dw;cw=ya;Pw=kw;while(1){Nw=(Pw|0)==0?1163147:Pw;if((Tpc(Qw,Nw)|0)<0){ny=f[Qu>>2]|0;if(!ny){Ya=1603;break}else{oy=Qu;py=ny}}else{if((Tpc(Nw,Qw)|0)>=0){qy=cw;ry=Qu;break l}sy=Qu+4|0;Nw=f[sy>>2]|0;if(!Nw){Ya=1606;break}else{oy=sy;py=Nw}}Pw=f[py+16>>2]|0;if((Ow|0)==(Pw|0)){Ya=1607;break}else{Qu=py;cw=oy}}if((Ya|0)==1603){Ya=0;ly=Qu;my=Qu;break k}else if((Ya|0)==1606){Ya=0;ly=sy;my=Qu;break k}else if((Ya|0)==1607){Ya=0;qy=oy;ry=py;break}}else{qy=ya;ry=dw}while(0);ly=qy;my=ry}while(0);if(f[ly>>2]|0)break;dw=$Ec(24)|0;qu=f[su>>2]|0;f[dw+16>>2]=qu;f[dw+20>>2]=f[su+4>>2];if(qu|0){Wv=qu+-4|0;f[Wv>>2]=(f[Wv>>2]|0)+1}f[dw>>2]=0;f[dw+4>>2]=0;f[dw+8>>2]=my;f[ly>>2]=dw;Wv=f[f[j>>2]>>2]|0;if(!Wv)ty=dw;else{f[j>>2]=Wv;ty=f[ly>>2]|0}x4(f[ya>>2]|0,ty);f[za>>2]=(f[za>>2]|0)+1}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Mm>>0]=4;f[e>>2]=1936291937;b[Nm>>0]=0;Fu=EWa(q,e)|0;if((b[Mm>>0]|0)<0)cFc(f[e>>2]|0);if(Fu){f[e>>2]=0;f[Jn>>2]=0;Fu=Q0(e,4)|0;b[Fu>>0]=97;b[Fu+1>>0]=120;b[Fu+2>>0]=105;b[Fu+3>>0]=115;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[go>>0]=4;f[h>>2]=1936291937;b[ho>>0]=0;hfc(Bb);Fu=FWa(Fb,h)|0;Wv=(f[Fu+20>>2]|0)==3;dw=Fu+8|0;Fu=Wv?f[dw+4>>2]|0:0;qu=g;f[qu>>2]=Wv?f[dw>>2]|0:0;f[qu+4>>2]=Fu;OWa(u,e,g)|0;if((b[go>>0]|0)<0)cFc(f[h>>2]|0);R0(e)}f[e>>2]=0;f[Kn>>2]=0;Fu=Q0(e,5)|0;b[Fu>>0]=b[456856]|0;b[Fu+1>>0]=b[456857]|0;b[Fu+2>>0]=b[456858]|0;b[Fu+3>>0]=b[456859]|0;b[Fu+4>>0]=b[456860]|0;Fu=DGa(c,r,e,u)|0;R0(e);qu=f[w>>2]|0;if(qu|0){dw=f[rm>>2]|0;if((dw|0)==(qu|0))uy=qu;else{Wv=dw;do{Wv=Wv+-12|0;R0(Wv)}while((Wv|0)!=(qu|0));uy=f[w>>2]|0}f[rm>>2]=qu;cFc(uy)}iy=Fu}Wv=XCa(o,r)|0;f[Wv>>2]=iy;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);f[g>>2]=0;f[xl>>2]=0;Wv=b[yl>>0]|0;dw=Wv<<24>>24<0?f[zl>>2]|0:Wv&255;if(dw|0){Wv=Q0(g,dw)|0;yKc(Wv|0,((b[yl>>0]|0)<0?f[e>>2]|0:e)|0,dw|0)|0}dw=f[xa>>2]|0;do if(dw){Wv=f[g>>2]|0;Ow=(Wv|0)==0?1163147:Wv;kw=xa;cw=dw;while(1){Pw=f[cw+16>>2]|0;if((Pw|0)!=(Wv|0)?(Tpc((Pw|0)==0?1163147:Pw,Ow)|0)<0:0){vy=cw+4|0;wy=kw}else{vy=cw;wy=cw}cw=f[vy>>2]|0;if(!cw)break;else kw=wy}if((wy|0)==(xa|0)){Ya=1640;break}kw=f[wy+16>>2]|0;if((Wv|0)==(kw|0)){xy=wy;break}if((Tpc(Ow,(kw|0)==0?1163147:kw)|0)>=0)xy=wy;else Ya=1640}else Ya=1640;while(0);if((Ya|0)==1640){Ya=0;xy=xa}R0(g);if((xy|0)==(xa|0)){CWa(g,f[(f[Na>>2]|0)+8>>2]|0);DWa(a,o,c,g,iy,0);if((b[Hn>>0]|0)<0)cFc(f[g>>2]|0)}else{CWa(g,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,g,iy,0);if((b[In>>0]|0)<0)cFc(f[g>>2]|0)}if((b[yl>>0]|0)<0)cFc(f[e>>2]|0);dw=f[hn>>2]|0;do if(dw|0){Fu=dw+12|0;qu=f[Fu>>2]|0;f[Fu>>2]=qu+-1;if((qu|0)!=1)break;iT(v)}while(0);f[hn>>2]=0;f[$m>>2]=0;f[$m+4>>2]=0;f[$m+8>>2]=0;f[$m+12>>2]=0;if((f[Vj>>2]|0)>0){dw=f[ok>>2]|0;qu=0;do{f[dw+(qu<<2)>>2]=0;qu=qu+1|0}while((qu|0)<(f[Vj>>2]|0))}qu=f[eo>>2]|0;if((qu|0)!=(fo|0))hI(qu);break b}while(0);if((f[Wa>>2]|0)!=3){Ya=1400;break a}f[Lh>>2]=0;f[Mh>>2]=0;f[W>>2]=Nh;qu=f[l>>2]|0;if((qu|0)!=(Ha|0)){dw=qu;while(1){qu=dw+16|0;f[i>>2]=Th;f[e>>2]=f[i>>2];Fu=zWa(W,e,g,h,qu)|0;if(!(f[Fu>>2]|0)){kw=$Ec(28)|0;cw=f[qu>>2]|0;f[kw+16>>2]=cw;f[kw+20>>2]=f[dw+20>>2];if(cw|0){qu=cw+-4|0;f[qu>>2]=(f[qu>>2]|0)+1}f[kw+24>>2]=f[dw+24>>2];qu=f[g>>2]|0;f[kw>>2]=0;f[kw+4>>2]=0;f[kw+8>>2]=qu;f[Fu>>2]=kw;qu=f[f[W>>2]>>2]|0;if(!qu)yy=kw;else{f[W>>2]=qu;yy=f[Fu>>2]|0}x4(f[Lh>>2]|0,yy);f[Mh>>2]=(f[Mh>>2]|0)+1}Fu=f[dw+4>>2]|0;do if(!Fu){qu=dw+8|0;kw=f[qu>>2]|0;if((f[kw>>2]|0)==(dw|0)){zy=kw;break}kw=qu;do{qu=f[kw>>2]|0;kw=qu+8|0;cw=f[kw>>2]|0}while((f[cw>>2]|0)!=(qu|0));zy=cw}else{kw=Fu;while(1){Ow=f[kw>>2]|0;if(!Ow)break;else kw=Ow}zy=kw}while(0);if((zy|0)==(Ha|0))break;else dw=zy}}Wyb(v,AWa(a,q,W,1,0)|0);SCa(W,f[Nh>>2]|0);f[mi>>2]=0;f[ni>>2]=0;f[X>>2]=oi;dw=f[l>>2]|0;if((dw|0)!=(Ha|0)){Fu=dw;while(1){dw=Fu+16|0;f[i>>2]=ui;f[e>>2]=f[i>>2];Ow=zWa(X,e,g,h,dw)|0;if(!(f[Ow>>2]|0)){Wv=$Ec(28)|0;cw=f[dw>>2]|0;f[Wv+16>>2]=cw;f[Wv+20>>2]=f[Fu+20>>2];if(cw|0){dw=cw+-4|0;f[dw>>2]=(f[dw>>2]|0)+1}f[Wv+24>>2]=f[Fu+24>>2];dw=f[g>>2]|0;f[Wv>>2]=0;f[Wv+4>>2]=0;f[Wv+8>>2]=dw;f[Ow>>2]=Wv;dw=f[f[X>>2]>>2]|0;if(!dw)Ay=Wv;else{f[X>>2]=dw;Ay=f[Ow>>2]|0}x4(f[mi>>2]|0,Ay);f[ni>>2]=(f[ni>>2]|0)+1}Ow=f[Fu+4>>2]|0;do if(!Ow){dw=Fu+8|0;Wv=f[dw>>2]|0;if((f[Wv>>2]|0)==(Fu|0)){By=Wv;break}Wv=dw;do{dw=f[Wv>>2]|0;Wv=dw+8|0;cw=f[Wv>>2]|0}while((f[cw>>2]|0)!=(dw|0));By=cw}else{Wv=Ow;while(1){kw=f[Wv>>2]|0;if(!kw)break;else Wv=kw}By=Wv}while(0);if((By|0)==(Ha|0))break;else Fu=By}}Wyb(w,AWa(a,q,X,2,0)|0);SCa(X,f[oi>>2]|0);if(!(f[Di>>2]|0)){Ya=1439;break a}Fu=f[Li>>2]|0;Ow=(Fu|0)<3;if(Ow)Cy=U(f[Pi>>2]|0,f[Oi>>2]|0)|0;else{kw=f[Qi>>2]|0;cw=0;dw=1;while(1){qu=U(f[kw+(cw<<2)>>2]|0,dw)|0;cw=cw+1|0;if((cw|0)==(Fu|0)){Cy=qu;break}else dw=qu}}if((Fu|0)==0|(Cy|0)==0){Ya=1439;break a}if(!(f[Ui>>2]|0)){Ya=1446;break a}dw=f[aj>>2]|0;if((dw|0)<3)Dy=U(f[rj>>2]|0,f[qj>>2]|0)|0;else{cw=f[sj>>2]|0;kw=0;qu=1;while(1){su=U(f[cw+(kw<<2)>>2]|0,qu)|0;kw=kw+1|0;if((kw|0)==(dw|0)){Dy=su;break}else qu=su}}if((dw|0)==0|(Dy|0)==0){Ya=1446;break a}Ey=f[v>>2]&4095;if((Ey|0)!=4){Ya=1448;break a}Fy=f[w>>2]&4095;if((Fy|0)!=4){Ya=1450;break a}if(Ow)Gy=U(f[Pi>>2]|0,f[Oi>>2]|0)|0;else{qu=f[Qi>>2]|0;kw=0;cw=1;while(1){su=U(f[qu+(kw<<2)>>2]|0,cw)|0;kw=kw+1|0;if((kw|0)==(Fu|0)){Gy=su;break}else cw=su}}do if((Gy|0)==4){cw=f[r>>2]|0;Fu=f[Ma>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(Fu>>>0>4294967279){Ya=1457;break a}if(Fu>>>0<11){b[wl>>0]=Fu;if(!Fu)Hy=e;else{Iy=e;Ya=1461}}else{kw=Fu+16&-16;qu=$Ec(kw)|0;f[e>>2]=qu;f[Zl>>2]=kw|-2147483648;f[_l>>2]=Fu;Iy=qu;Ya=1461}if((Ya|0)==1461){Ya=0;yKc(Iy|0,cw|0,Fu|0)|0;Hy=Iy}b[Hy+Fu>>0]=0;Fu=(MWa(e,k)|0)==0;if((b[wl>>0]|0)<0)cFc(f[e>>2]|0);if(!Fu)break;Fu=f[Di>>2]|0;cw=f[(f[Jm>>2]|0)+4>>2]|0;qu=Fu+(cw<<1)|0;kw=Fu+(cw*3|0)|0;Ow=f[qu>>2]|0;f[qu>>2]=f[kw>>2];f[kw>>2]=Ow;Ow=Fu+cw|0;cw=f[Ow>>2]|0;f[Ow>>2]=f[qu>>2];f[qu>>2]=cw;cw=f[Ui>>2]|0;qu=f[(f[Km>>2]|0)+4>>2]|0;Ow=cw+(qu<<1)|0;Fu=cw+(qu*3|0)|0;kw=f[Ow>>2]|0;f[Ow>>2]=f[Fu>>2];f[Fu>>2]=kw;kw=cw+qu|0;qu=f[kw>>2]|0;f[kw>>2]=f[Ow>>2];f[Ow>>2]=qu}while(0);f[e>>2]=0;f[Ak>>2]=0;qu=Q0(e,5)|0;b[qu>>0]=b[462327]|0;b[qu+1>>0]=b[462328]|0;b[qu+2>>0]=b[462329]|0;b[qu+3>>0]=b[462330]|0;b[qu+4>>0]=b[462331]|0;qu=f[Di>>2]|0;Ow=f[Li>>2]|0;if((Ow|0)<3)Jy=U(f[Pi>>2]|0,f[Oi>>2]|0)|0;else{kw=f[Qi>>2]|0;cw=0;Fu=1;while(1){dw=U(f[kw+(cw<<2)>>2]|0,Fu)|0;cw=cw+1|0;if((cw|0)==(Ow|0)){Jy=dw;break}else Fu=dw}}Fu=$Ec(16)|0;Ow=Fu+8|0;f[Fu>>2]=Ow;f[Fu+4>>2]=Jy;if(Jy>>>0>1){cw=bFc(Jy>>>0>536870911?-1:Jy<<3)|0;f[Fu>>2]=cw;Ky=cw}else Ky=Ow;f[g>>2]=0;f[pm>>2]=Fu;if((Jy|0)>0){Fu=qu;Ow=0;while(1){cw=f[Fu>>2]|0;kw=Ky+(Ow<<3)|0;f[kw>>2]=cw;f[kw+4>>2]=((cw|0)<0)<<31>>31;Ow=Ow+1|0;if((Ow|0)==(Jy|0))break;else Fu=Fu+4|0}}kDa(u,e,g)|0;fDa(g);R0(e);f[e>>2]=0;f[Fn>>2]=0;Fu=Q0(e,4)|0;b[Fu>>0]=115;b[Fu+1>>0]=105;b[Fu+2>>0]=122;b[Fu+3>>0]=101;Fu=f[Ui>>2]|0;Ow=f[aj>>2]|0;if((Ow|0)<3)Ly=U(f[rj>>2]|0,f[qj>>2]|0)|0;else{qu=f[sj>>2]|0;cw=0;kw=1;while(1){dw=U(f[qu+(cw<<2)>>2]|0,kw)|0;cw=cw+1|0;if((cw|0)==(Ow|0)){Ly=dw;break}else kw=dw}}kw=$Ec(16)|0;Ow=kw+8|0;f[kw>>2]=Ow;f[kw+4>>2]=Ly;if(Ly>>>0>1){cw=bFc(Ly>>>0>536870911?-1:Ly<<3)|0;f[kw>>2]=cw;My=cw}else My=Ow;f[g>>2]=0;f[No>>2]=kw;if((Ly|0)>0){kw=Fu;Ow=0;while(1){cw=f[kw>>2]|0;qu=My+(Ow<<3)|0;f[qu>>2]=cw;f[qu+4>>2]=((cw|0)<0)<<31>>31;Ow=Ow+1|0;if((Ow|0)==(Ly|0))break;else kw=kw+4|0}}kDa(u,e,g)|0;fDa(g);R0(e);f[e>>2]=0;f[pp>>2]=0;kw=Q0(e,5)|0;b[kw>>0]=b[462321]|0;b[kw+1>>0]=b[462322]|0;b[kw+2>>0]=b[462323]|0;b[kw+3>>0]=b[462324]|0;b[kw+4>>0]=b[462325]|0;kw=DGa(c,r,e,u)|0;R0(e);Ow=XCa(o,r)|0;f[Ow>>2]=kw;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,kw,0);if((b[Oq>>0]|0)<0)cFc(f[e>>2]|0);kw=f[hr>>2]|0;do if(kw|0){Ow=kw+12|0;Fu=f[Ow>>2]|0;f[Ow>>2]=Fu+-1;if((Fu|0)!=1)break;iT(w)}while(0);f[hr>>2]=0;f[Ui>>2]=0;f[Ui+4>>2]=0;f[Ui+8>>2]=0;f[Ui+12>>2]=0;if((f[aj>>2]|0)>0){kw=f[sj>>2]|0;Fu=0;do{f[kw+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[aj>>2]|0))}Fu=f[Km>>2]|0;if((Fu|0)!=(rr|0))hI(Fu);Fu=f[vr>>2]|0;do if(Fu|0){kw=Fu+12|0;Ow=f[kw>>2]|0;f[kw>>2]=Ow+-1;if((Ow|0)!=1)break;iT(v)}while(0);f[vr>>2]=0;f[Di>>2]=0;f[Di+4>>2]=0;f[Di+8>>2]=0;f[Di+12>>2]=0;if((f[Li>>2]|0)>0){Fu=f[Qi>>2]|0;Ow=0;do{f[Fu+(Ow<<2)>>2]=0;Ow=Ow+1|0}while((Ow|0)<(f[Li>>2]|0))}Ow=f[Jm>>2]|0;if((Ow|0)!=(Vr|0))hI(Ow);break b}while(0);if((f[Wa>>2]|0)!=2){Ya=1371;break a}f[vg>>2]=0;f[wg>>2]=0;f[V>>2]=xg;Ow=f[l>>2]|0;if((Ow|0)!=(Ha|0)){Fu=Ow;while(1){Ow=Fu+16|0;f[i>>2]=Hg;f[e>>2]=f[i>>2];kw=zWa(V,e,g,h,Ow)|0;if(!(f[kw>>2]|0)){cw=$Ec(28)|0;qu=f[Ow>>2]|0;f[cw+16>>2]=qu;f[cw+20>>2]=f[Fu+20>>2];if(qu|0){Ow=qu+-4|0;f[Ow>>2]=(f[Ow>>2]|0)+1}f[cw+24>>2]=f[Fu+24>>2];Ow=f[g>>2]|0;f[cw>>2]=0;f[cw+4>>2]=0;f[cw+8>>2]=Ow;f[kw>>2]=cw;Ow=f[f[V>>2]>>2]|0;if(!Ow)Ny=cw;else{f[V>>2]=Ow;Ny=f[kw>>2]|0}x4(f[vg>>2]|0,Ny);f[wg>>2]=(f[wg>>2]|0)+1}kw=f[Fu+4>>2]|0;do if(!kw){Ow=Fu+8|0;cw=f[Ow>>2]|0;if((f[cw>>2]|0)==(Fu|0)){Oy=cw;break}cw=Ow;do{Ow=f[cw>>2]|0;cw=Ow+8|0;qu=f[cw>>2]|0}while((f[qu>>2]|0)!=(Ow|0));Oy=qu}else{cw=kw;while(1){qu=f[cw>>2]|0;if(!qu)break;else cw=qu}Oy=cw}while(0);if((Oy|0)==(Ha|0))break;else Fu=Oy}}Fu=(AWa(a,q,V,0,0)|0)+48|0;kw=f[(f[Fu>>2]|0)+4>>2]|0;SCa(V,f[xg>>2]|0);f[g>>2]=0;f[Kh>>2]=0;Fu=Q0(g,4)|0;b[Fu>>0]=97;b[Fu+1>>0]=120;b[Fu+2>>0]=105;b[Fu+3>>0]=115;Fu=kw+4|0;if(Fu>>>0>=8){Ya=1389;break a}do if(kw)if((kw|0)>0){Py=((kw>>>0)%3|0)+1|0;break}else{Py=((Fu>>>0)%3|0)+1|0;break}else Py=0;while(0);f[h>>2]=Py;lDa(u,g,h)|0;R0(g);f[e>>2]=0;f[Bi>>2]=0;Fu=Q0(e,5)|0;b[Fu>>0]=b[462321]|0;b[Fu+1>>0]=b[462322]|0;b[Fu+2>>0]=b[462323]|0;b[Fu+3>>0]=b[462324]|0;b[Fu+4>>0]=b[462325]|0;Fu=DGa(c,r,e,u)|0;R0(e);kw=XCa(o,r)|0;f[kw>>2]=Fu;CWa(e,f[(f[Na>>2]|0)+8>>2]|0);DWa(a,o,c,e,Fu,0);if((b[pj>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Wf>>0]=5;b[e>>0]=b[456741]|0;b[e+1>>0]=b[456742]|0;b[e+2>>0]=b[456743]|0;b[e+3>>0]=b[456744]|0;b[e+4>>0]=b[456745]|0;b[Xf>>0]=0;if(EWa(q,e)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[sg>>0]=5;b[g>>0]=b[456741]|0;b[g+1>>0]=b[456742]|0;b[g+2>>0]=b[456743]|0;b[g+3>>0]=b[456744]|0;b[g+4>>0]=b[456745]|0;b[tg>>0]=0;hfc(Bb);Fu=FWa(Fb,g)|0;kw=(f[Fu+20>>2]|0)!=6?1:(f[Fu+8>>2]|0)!=10;if((b[sg>>0]|0)<0)cFc(f[g>>2]|0);Qy=kw}else Qy=1;if((b[Wf>>0]|0)<0)cFc(f[e>>2]|0);if(!Qy)break b;kw=f[Eg>>2]|0;if((kw|0)==(f[Gg>>2]|0))R$(Jh,r);else{Fu=f[r>>2]|0;f[kw>>2]=Fu;f[kw+4>>2]=f[Ma>>2];if(!Fu)Ry=kw;else{kw=Fu+-4|0;f[kw>>2]=(f[kw>>2]|0)+1;Ry=f[Eg>>2]|0}f[Eg>>2]=Ry+8}kw=XCa(o,r)|0;f[kw>>2]=0;break b}while(0);f[e>>2]=0;f[yf>>2]=0;kw=Q0(e,4)|0;b[kw>>0]=112;b[kw+1>>0]=111;b[kw+2>>0]=111;b[kw+3>>0]=108;ZVa(u,e,456725)|0;R0(e);f[e>>2]=0;f[dg>>2]=0;zv=Q0(e,20)|0;Av=460421;Bv=zv+20|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=0;nDa(u,e,g)|0;R0(e);NWa(u,q);KWa(u,q);LWa(u,q);f[e>>2]=0;f[fi>>2]=0;kw=Q0(e,7)|0;b[kw>>0]=b[460381]|0;b[kw+1>>0]=b[460382]|0;b[kw+2>>0]=b[460383]|0;b[kw+3>>0]=b[460384]|0;b[kw+4>>0]=b[460385]|0;b[kw+5>>0]=b[460386]|0;b[kw+6>>0]=b[460387]|0;kw=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=kw;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);Fu=f[Wa>>2]|0;if((Fu|0)>0){qu=0;do{DWa(a,o,c,e,kw,qu);qu=qu+1|0}while((qu|0)!=(Fu|0))}if((b[Ni>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);f[e>>2]=0;f[ue>>2]=0;Fu=Q0(e,4)|0;b[Fu>>0]=112;b[Fu+1>>0]=111;b[Fu+2>>0]=111;b[Fu+3>>0]=108;ZVa(u,e,456713)|0;R0(e);NWa(u,q);KWa(u,q);LWa(u,q);f[e>>2]=0;f[rg>>2]=0;Fu=Q0(e,7)|0;b[Fu>>0]=b[460381]|0;b[Fu+1>>0]=b[460382]|0;b[Fu+2>>0]=b[460383]|0;b[Fu+3>>0]=b[460384]|0;b[Fu+4>>0]=b[460385]|0;b[Fu+5>>0]=b[460386]|0;b[Fu+6>>0]=b[460387]|0;Fu=DGa(c,r,e,u)|0;R0(e);qu=XCa(o,r)|0;f[qu>>2]=Fu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);qu=f[Wa>>2]|0;if((qu|0)>0){kw=0;do{DWa(a,o,c,e,Fu,kw);kw=kw+1|0}while((kw|0)!=(qu|0))}if((b[li>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);if(tu){Cu=0;break}Cu=(f[Wa>>2]|0)+-1|0}while(0);f[Jd>>2]=0;f[Kd>>2]=0;f[S>>2]=Ld;qu=f[l>>2]|0;if((qu|0)!=(Ha|0)){kw=qu;while(1){qu=kw+16|0;f[i>>2]=Yd;f[e>>2]=f[i>>2];Fu=zWa(S,e,g,h,qu)|0;if(!(f[Fu>>2]|0)){Ow=$Ec(28)|0;dw=f[qu>>2]|0;f[Ow+16>>2]=dw;f[Ow+20>>2]=f[kw+20>>2];if(dw|0){qu=dw+-4|0;f[qu>>2]=(f[qu>>2]|0)+1}f[Ow+24>>2]=f[kw+24>>2];qu=f[g>>2]|0;f[Ow>>2]=0;f[Ow+4>>2]=0;f[Ow+8>>2]=qu;f[Fu>>2]=Ow;qu=f[f[S>>2]>>2]|0;if(!qu)Sy=Ow;else{f[S>>2]=qu;Sy=f[Fu>>2]|0}x4(f[Jd>>2]|0,Sy);f[Kd>>2]=(f[Kd>>2]|0)+1}Fu=f[kw+4>>2]|0;do if(!Fu){qu=kw+8|0;Ow=f[qu>>2]|0;if((f[Ow>>2]|0)==(kw|0)){Ty=Ow;break}Ow=qu;do{qu=f[Ow>>2]|0;Ow=qu+8|0;dw=f[Ow>>2]|0}while((f[dw>>2]|0)!=(qu|0));Ty=dw}else{Ow=Fu;while(1){dw=f[Ow>>2]|0;if(!dw)break;else Ow=dw}Ty=Ow}while(0);if((Ty|0)==(Ha|0))break;else kw=Ty}}kw=(AWa(a,q,S,Cu,0)|0)+48|0;Fu=f[(f[kw>>2]|0)+4>>2]|0;SCa(S,f[Ld>>2]|0);f[v>>2]=Fu;Fu=f[r>>2]|0;kw=f[Ma>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(kw>>>0>4294967279){Ya=1250;break a}if(kw>>>0<11){b[jf>>0]=kw;if(!kw)Uy=e;else{Vy=e;Ya=1254}}else{tu=kw+16&-16;dw=$Ec(tu)|0;f[e>>2]=dw;f[wf>>2]=tu|-2147483648;f[xf>>2]=kw;Vy=dw;Ya=1254}if((Ya|0)==1254){Ya=0;yKc(Vy|0,Fu|0,kw|0)|0;Uy=Vy}b[Uy+kw>>0]=0;kw=(MWa(e,k)|0)==0;if((b[jf>>0]|0)<0)cFc(f[e>>2]|0);if(kw){kw=f[v>>2]|0;Fu=kw+4|0;if(Fu>>>0>=8){Ya=1259;break a}do if(kw)if((kw|0)>0){Wy=((kw>>>0)%3|0)+1|0;break}else{Wy=((Fu>>>0)%3|0)+1|0;break}else Wy=0;while(0);f[v>>2]=Wy}f[e>>2]=0;f[Vf>>2]=0;Fu=Q0(e,4)|0;b[Fu>>0]=97;b[Fu+1>>0]=120;b[Fu+2>>0]=105;b[Fu+3>>0]=115;lDa(u,e,v)|0;R0(e);Fu=f[s>>2]|0;do if((Fu|0)==460063)Ya=1267;else{if(!(Tpc((Fu|0)==0?1163147:Fu,460063)|0)){Ya=1267;break}Xy=0;Yy=(f[Wa>>2]|0)+-1|0}while(0);if((Ya|0)==1267){Ya=0;Xy=1;Yy=f[Wa>>2]|0}Fu=(Xy|0)<(Yy|0);if(Fu){kw=Xy;do{CWa(w,f[(f[Na>>2]|0)+4+(kw<<2)>>2]|0);f[e>>2]=0;f[th>>2]=0;dw=b[uh>>0]|0;tu=dw<<24>>24<0?f[vh>>2]|0:dw&255;if(tu|0){dw=Q0(e,tu)|0;yKc(dw|0,((b[uh>>0]|0)<0?f[w>>2]|0:w)|0,tu|0)|0}tu=f[xa>>2]|0;do if(tu){dw=f[e>>2]|0;qu=(dw|0)==0?1163147:dw;su=xa;Pw=tu;while(1){Qw=f[Pw+16>>2]|0;if((Qw|0)!=(dw|0)?(Tpc((Qw|0)==0?1163147:Qw,qu)|0)<0:0){Zy=Pw+4|0;_y=su}else{Zy=Pw;_y=Pw}Pw=f[Zy>>2]|0;if(!Pw)break;else su=_y}if((_y|0)==(xa|0)){Ya=1283;break}su=f[_y+16>>2]|0;if((dw|0)==(su|0)){$y=_y;break}if((Tpc(qu,(su|0)==0?1163147:su)|0)>=0)$y=_y;else Ya=1283}else Ya=1283;while(0);if((Ya|0)==1283){Ya=0;$y=xa}R0(e);if(($y|0)==(xa|0)){f[wh>>2]=0;f[xh>>2]=0;f[x>>2]=yh;f[zh>>2]=0;f[zh+4>>2]=0;f[zh+8>>2]=0;f[zh+12>>2]=0;f[zh+16>>2]=0;f[zh+20>>2]=0;f[zh+24>>2]=0;R0(Ah);tu=b[uh>>0]|0;su=tu<<24>>24<0?f[vh>>2]|0:tu&255;if(su|0){tu=Q0(Ah,su)|0;yKc(tu|0,((b[uh>>0]|0)<0?f[w>>2]|0:w)|0,su|0)|0}R0(Bh);su=Q0(Bh,5)|0;b[su>>0]=b[470280]|0;b[su+1>>0]=b[470281]|0;b[su+2>>0]=b[470282]|0;b[su+3>>0]=b[470283]|0;b[su+4>>0]=b[470284]|0;HX(Ch,1);f[Dh>>2]=0;f[Eh>>2]=0;f[T>>2]=Fh;su=f[l>>2]|0;if((su|0)!=(Ha|0)){tu=su;while(1){su=tu+16|0;f[i>>2]=Gh;f[e>>2]=f[i>>2];Pw=zWa(T,e,g,h,su)|0;if(!(f[Pw>>2]|0)){Ow=$Ec(28)|0;Qw=f[su>>2]|0;f[Ow+16>>2]=Qw;f[Ow+20>>2]=f[tu+20>>2];if(Qw|0){su=Qw+-4|0;f[su>>2]=(f[su>>2]|0)+1}f[Ow+24>>2]=f[tu+24>>2];su=f[g>>2]|0;f[Ow>>2]=0;f[Ow+4>>2]=0;f[Ow+8>>2]=su;f[Pw>>2]=Ow;su=f[f[T>>2]>>2]|0;if(!su)az=Ow;else{f[T>>2]=su;az=f[Pw>>2]|0}x4(f[Dh>>2]|0,az);f[Eh>>2]=(f[Eh>>2]|0)+1}Pw=f[tu+4>>2]|0;do if(!Pw){su=tu+8|0;Ow=f[su>>2]|0;if((f[Ow>>2]|0)==(tu|0)){bz=Ow;break}Ow=su;do{su=f[Ow>>2]|0;Ow=su+8|0;Qw=f[Ow>>2]|0}while((f[Qw>>2]|0)!=(su|0));bz=Qw}else{Ow=Pw;while(1){Qw=f[Ow>>2]|0;if(!Qw)break;else Ow=Qw}bz=Ow}while(0);if((bz|0)==(Ha|0))break;else tu=bz}}tu=AWa(a,q,T,kw,0)|0;GWa(tu,(f[Hh>>2]|0)+-56|0);SCa(T,f[Fh>>2]|0);tu=f[Ch>>2]|0;if(!(f[tu+16>>2]|0)){Ya=1309;break a}Pw=f[tu+4>>2]|0;if((Pw|0)<3)cz=U(f[tu+12>>2]|0,f[tu+8>>2]|0)|0;else{qu=f[tu+40>>2]|0;dw=0;Qw=1;while(1){su=U(f[qu+(dw<<2)>>2]|0,Qw)|0;dw=dw+1|0;if((dw|0)==(Pw|0)){cz=su;break}else Qw=su}}if((Pw|0)==0|(cz|0)==0){Ya=1309;break a}if((f[tu>>2]&4095|0)!=5){Ya=1311;break a}Qw=DGa(c,Ah,Bh,x)|0;dw=XCa(o,Ah)|0;f[dw>>2]=Qw;R0(Bh);R0(Ah);Zt(Ih);ZCa(x,f[yh>>2]|0)}if((b[uh>>0]|0)<0)cFc(f[w>>2]|0);kw=kw+1|0}while((kw|0)<(Yy|0))}f[e>>2]=0;f[sh>>2]=0;kw=Q0(e,6)|0;b[kw>>0]=b[460063]|0;b[kw+1>>0]=b[460064]|0;b[kw+2>>0]=b[460065]|0;b[kw+3>>0]=b[460066]|0;b[kw+4>>0]=b[460067]|0;b[kw+5>>0]=b[460068]|0;kw=DGa(c,r,e,u)|0;R0(e);Qw=XCa(o,r)|0;f[Qw>>2]=kw;if(Fu){Qw=Xy;do{CWa(e,f[(f[Na>>2]|0)+4+(Qw<<2)>>2]|0);f[g>>2]=0;f[yi>>2]=0;dw=b[zi>>0]|0;qu=dw<<24>>24<0?f[Ai>>2]|0:dw&255;if(qu|0){dw=Q0(g,qu)|0;yKc(dw|0,((b[zi>>0]|0)<0?f[e>>2]|0:e)|0,qu|0)|0}qu=f[xa>>2]|0;do if(qu){dw=f[g>>2]|0;su=(dw|0)==0?1163147:dw;lw=xa;Nw=qu;while(1){ny=f[Nw+16>>2]|0;if((ny|0)!=(dw|0)?(Tpc((ny|0)==0?1163147:ny,su)|0)<0:0){dz=Nw+4|0;ez=lw}else{dz=Nw;ez=Nw}Nw=f[dz>>2]|0;if(!Nw)break;else lw=ez}if((ez|0)==(xa|0)){Ya=1329;break}lw=f[ez+16>>2]|0;if((dw|0)==(lw|0)){fz=ez;break}if((Tpc(su,(lw|0)==0?1163147:lw)|0)>=0)fz=ez;else Ya=1329}else Ya=1329;while(0);if((Ya|0)==1329){Ya=0;fz=xa}R0(g);if((fz|0)==(xa|0)){Ya=1331;break a}DWa(a,o,c,e,kw,Qw-Xy|0);if((b[zi>>0]|0)<0)cFc(f[e>>2]|0);Qw=Qw+1|0}while((Qw|0)<(Yy|0))}break b}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[fd>>0]=5;b[e>>0]=b[461865]|0;b[e+1>>0]=b[461866]|0;b[e+2>>0]=b[461867]|0;b[e+3>>0]=b[461868]|0;b[e+4>>0]=b[461869]|0;b[gd>>0]=0;Qw=EWa(q,e)|0;if((b[fd>>0]|0)<0)cFc(f[e>>2]|0);if(Qw){f[e>>2]=0;f[Vd>>2]=0;Qw=Q0(e,5)|0;b[Qw>>0]=b[461865]|0;b[Qw+1>>0]=b[461866]|0;b[Qw+2>>0]=b[461867]|0;b[Qw+3>>0]=b[461868]|0;b[Qw+4>>0]=b[461869]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[ge>>0]=5;b[h>>0]=b[461865]|0;b[h+1>>0]=b[461866]|0;b[h+2>>0]=b[461867]|0;b[h+3>>0]=b[461868]|0;b[h+4>>0]=b[461869]|0;b[he>>0]=0;hfc(Bb);Qw=FWa(Fb,h)|0;n[g>>2]=(f[Qw+20>>2]|0)==4?+n[Qw+8>>2]:0.0;bDa(u,e,g)|0;if((b[ge>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Wd>>0]=4;f[e>>2]=1635018082;b[Xd>>0]=0;Qw=EWa(q,e)|0;if((b[Wd>>0]|0)<0)cFc(f[e>>2]|0);if(Qw){f[e>>2]=0;f[hf>>2]=0;Qw=Q0(e,4)|0;b[Qw>>0]=98;b[Qw+1>>0]=101;b[Qw+2>>0]=116;b[Qw+3>>0]=97;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[sf>>0]=4;f[h>>2]=1635018082;b[tf>>0]=0;hfc(Bb);Qw=FWa(Fb,h)|0;n[g>>2]=(f[Qw+20>>2]|0)==4?+n[Qw+8>>2]:0.0;bDa(u,e,g)|0;if((b[sf>>0]|0)<0)cFc(f[h>>2]|0);R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Qw=$Ec(16)|0;f[e>>2]=Qw;f[uf>>2]=-2147483632;f[vf>>2]=12;zv=Qw;Av=456610;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Qw+12>>0]=0;kw=EWa(q,e)|0;if((b[Cf>>0]|0)<0)cFc(f[e>>2]|0);if(kw){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;kw=$Ec(16)|0;f[e>>2]=kw;f[pg>>2]=-2147483632;f[qg>>2]=12;zv=kw;Av=456610;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[kw+12>>0]=0;hfc(Bb);Qw=FWa(Fb,e)|0;Fu=(f[Qw+20>>2]|0)==3;qu=f[Qw+8>>2]|0;if((b[Bg>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[ph>>2]=0;zv=Q0(e,10)|0;Av=461972;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));f[g>>2]=Fu?qu<<1|1:1;lDa(u,e,g)|0;R0(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[bg>>0]=4;f[e>>2]=1935763810;b[cg>>0]=0;kw=EWa(q,e)|0;if((b[bg>>0]|0)<0)cFc(f[e>>2]|0);if(kw){f[e>>2]=0;f[Cg>>2]=0;kw=Q0(e,4)|0;b[kw>>0]=98;b[kw+1>>0]=105;b[kw+2>>0]=97;b[kw+3>>0]=115;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[qh>>0]=4;f[h>>2]=1935763810;b[rh>>0]=0;hfc(Bb);kw=FWa(Fb,h)|0;n[g>>2]=(f[kw+20>>2]|0)==4?+n[kw+8>>2]:0.0;bDa(u,e,g)|0;if((b[qh>>0]|0)<0)cFc(f[h>>2]|0);R0(e)}f[e>>2]=0;f[Dg>>2]=0;zv=Q0(e,12)|0;Av=461983;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=0;nDa(u,e,g)|0;R0(e);f[e>>2]=0;f[ei>>2]=0;qu=Q0(e,3)|0;b[qu>>0]=b[461861]|0;b[qu+1>>0]=b[461862]|0;b[qu+2>>0]=b[461863]|0;qu=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=qu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);Fu=f[Wa>>2]|0;if((Fu|0)>0){kw=0;do{DWa(a,o,c,e,qu,kw);kw=kw+1|0}while((kw|0)!=(Fu|0))}if((b[Mi>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);f[yc>>2]=0;f[zc>>2]=0;f[R>>2]=Ac;Fu=f[l>>2]|0;if((Fu|0)!=(Ha|0)){kw=Fu;while(1){Fu=kw+16|0;f[i>>2]=Oc;f[e>>2]=f[i>>2];qu=zWa(R,e,g,h,Fu)|0;if(!(f[qu>>2]|0)){Qw=$Ec(28)|0;tu=f[Fu>>2]|0;f[Qw+16>>2]=tu;f[Qw+20>>2]=f[kw+20>>2];if(tu|0){Fu=tu+-4|0;f[Fu>>2]=(f[Fu>>2]|0)+1}f[Qw+24>>2]=f[kw+24>>2];Fu=f[g>>2]|0;f[Qw>>2]=0;f[Qw+4>>2]=0;f[Qw+8>>2]=Fu;f[qu>>2]=Qw;Fu=f[f[R>>2]>>2]|0;if(!Fu)gz=Qw;else{f[R>>2]=Fu;gz=f[qu>>2]|0}x4(f[yc>>2]|0,gz);f[zc>>2]=(f[zc>>2]|0)+1}qu=f[kw+4>>2]|0;do if(!qu){Fu=kw+8|0;Qw=f[Fu>>2]|0;if((f[Qw>>2]|0)==(kw|0)){hz=Qw;break}Qw=Fu;do{Fu=f[Qw>>2]|0;Qw=Fu+8|0;tu=f[Qw>>2]|0}while((f[tu>>2]|0)!=(Fu|0));hz=tu}else{Qw=qu;while(1){tu=f[Qw>>2]|0;if(!tu)break;else Qw=tu}hz=Qw}while(0);if((hz|0)==(Ha|0))break;else kw=hz}}Wyb(v,AWa(a,q,R,1,0)|0);SCa(R,f[Ac>>2]|0);if((f[v>>2]&4095|0)!=4){Ya=1145;break a}kw=f[dd>>2]|0;qu=f[ed>>2]|0;if((qu|0)<3)iz=U(f[vd>>2]|0,f[ud>>2]|0)|0;else{tu=f[wd>>2]|0;Fu=0;Pw=1;while(1){lw=U(f[tu+(Fu<<2)>>2]|0,Pw)|0;Fu=Fu+1|0;if((Fu|0)==(qu|0)){iz=lw;break}else Pw=lw}}if((iz|0)==4){m:do switch(MWa(f[(f[Na>>2]|0)+4>>2]|0,k)|0){case 0:{if(f[kw>>2]|0){Ya=1160;break a}switch(f[kw+4>>2]|0){case 3:{if((f[kw+8>>2]|0)!=1){Ya=1160;break a}if((f[kw+12>>2]|0)!=2){Ya=1160;break a}Pw=XCa(k,r)|0;f[Pw>>2]=1;break m;break}case 1:{if((f[kw+8>>2]|0)!=2){Ya=1160;break a}if((f[kw+12>>2]|0)!=3){Ya=1160;break a}Pw=XCa(k,r)|0;f[Pw>>2]=0;break m;break}default:{Ya=1160;break a}}break}case 1:{if(f[kw>>2]|0){Ya=1169;break a}switch(f[kw+4>>2]|0){case 2:{if((f[kw+8>>2]|0)!=3){Ya=1169;break a}if((f[kw+12>>2]|0)!=1){Ya=1169;break a}Pw=XCa(k,r)|0;f[Pw>>2]=0;break m;break}case 1:{if((f[kw+8>>2]|0)!=2){Ya=1169;break a}if((f[kw+12>>2]|0)!=3){Ya=1169;break a}Pw=XCa(k,r)|0;f[Pw>>2]=1;break m;break}default:{Ya=1169;break a}}break}default:{}}while(0);f[e>>2]=0;f[de>>2]=0;Pw=Q0(e,8)|0;qu=Pw;b[qu>>0]=73;b[qu+1>>0]=100;b[qu+2>>0]=101;b[qu+3>>0]=110;qu=Pw+4|0;b[qu>>0]=116;b[qu+1>>0]=105;b[qu+2>>0]=116;b[qu+3>>0]=121;qu=DGa(c,r,e,u)|0;R0(e);Pw=XCa(o,r)|0;f[Pw>>2]=qu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,qu,0);if((b[$f>>0]|0)<0)cFc(f[e>>2]|0)}else{f[e>>2]=0;f[Id>>2]=0;qu=Q0(e,5)|0;b[qu>>0]=b[456378]|0;b[qu+1>>0]=b[456379]|0;b[qu+2>>0]=b[456380]|0;b[qu+3>>0]=b[456381]|0;b[qu+4>>0]=b[456382]|0;qu=f[ed>>2]|0;if((qu|0)<3)jz=U(f[vd>>2]|0,f[ud>>2]|0)|0;else{Pw=f[wd>>2]|0;Fu=0;tu=1;while(1){lw=U(f[Pw+(Fu<<2)>>2]|0,tu)|0;Fu=Fu+1|0;if((Fu|0)==(qu|0)){jz=lw;break}else tu=lw}}tu=$Ec(16)|0;qu=tu+8|0;f[tu>>2]=qu;f[tu+4>>2]=jz;if(jz>>>0>1){Fu=bFc(jz>>>0>536870911?-1:jz<<3)|0;f[tu>>2]=Fu;kz=Fu}else kz=qu;f[g>>2]=0;f[gf>>2]=tu;if((jz|0)>0){tu=kw;qu=0;while(1){Fu=f[tu>>2]|0;Pw=kz+(qu<<3)|0;f[Pw>>2]=Fu;f[Pw+4>>2]=((Fu|0)<0)<<31>>31;qu=qu+1|0;if((qu|0)==(jz|0))break;else tu=tu+4|0}}kDa(u,e,g)|0;fDa(g);R0(e);f[e>>2]=0;f[ag>>2]=0;tu=Q0(e,7)|0;b[tu>>0]=b[456432]|0;b[tu+1>>0]=b[456433]|0;b[tu+2>>0]=b[456434]|0;b[tu+3>>0]=b[456435]|0;b[tu+4>>0]=b[456436]|0;b[tu+5>>0]=b[456437]|0;b[tu+6>>0]=b[456438]|0;tu=DGa(c,r,e,u)|0;R0(e);qu=XCa(o,r)|0;f[qu>>2]=tu;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,tu,0);if((b[di>>0]|0)<0)cFc(f[e>>2]|0);tu=XCa(k,r)|0;f[tu>>2]=2}tu=f[Hd>>2]|0;do if(tu|0){qu=tu+12|0;kw=f[qu>>2]|0;f[qu>>2]=kw+-1;if((kw|0)!=1)break;iT(v)}while(0);f[Hd>>2]=0;f[dd>>2]=0;f[dd+4>>2]=0;f[dd+8>>2]=0;f[dd+12>>2]=0;if((f[ed>>2]|0)>0){tu=f[wd>>2]|0;kw=0;do{f[tu+(kw<<2)>>2]=0;kw=kw+1|0}while((kw|0)<(f[ed>>2]|0))}kw=f[ee>>2]|0;if((kw|0)!=(fe|0))hI(kw);break b}while(0);CWa(e,f[(f[Na>>2]|0)+4>>2]|0);ru=MWa(f[(f[Na>>2]|0)+4>>2]|0,k)|0;pu=f[s>>2]|0;do if((pu|0)!=456440){if(!(Tpc((pu|0)==0?1163147:pu,456440)|0)){Ya=1075;break}if(!ru)Ya=1092}else Ya=1075;while(0);n:do if((Ya|0)==1075){Ya=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;pu=$Ec(16)|0;f[g>>2]=pu;f[Mc>>2]=-2147483632;f[Nc>>2]=12;zv=pu;Av=456448;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[pu+12>>0]=0;kw=EWa(q,g)|0;if((b[Sc>>0]|0)<0)cFc(f[g>>2]|0);if(!kw){Ya=1078;break a};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;kw=$Ec(16)|0;f[g>>2]=kw;f[sd>>2]=-2147483632;f[td>>2]=12;zv=kw;Av=456448;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[kw+12>>0]=0;hfc(Bb);pu=FWa(Fb,g)|0;if((b[Ud>>0]|0)<0)cFc(f[g>>2]|0);switch(ru|0){case 0:{tu=(f[pu+20>>2]|0)==1?f[pu+8>>2]|0:1149360;if((f[tu+24>>2]|0)!=2){Ya=1085;break a}qu=f[tu+32>>2]|0;tu=qu+8|0;if(!((f[tu>>2]|0)==1&(f[tu+4>>2]|0)==0)){Ya=1085;break a}tu=qu+16|0;if((f[tu>>2]|0)==2&(f[tu+4>>2]|0)==0){Ya=1092;break n}else{Ya=1085;break a}break}case 1:{tu=(f[pu+20>>2]|0)==1?f[pu+8>>2]|0:1149360;if((f[tu+24>>2]|0)!=2){Ya=1089;break a}pu=f[tu+32>>2]|0;tu=pu+8|0;if(!((f[tu>>2]|0)==2&(f[tu+4>>2]|0)==0)){Ya=1089;break a}tu=pu+16|0;if((f[tu>>2]|0)==3&(f[tu+4>>2]|0)==0)break n;else{Ya=1089;break a}break}default:{Ya=1090;break a}}}while(0);if((Ya|0)==1092){Ya=0;f[sc>>2]=0;f[tc>>2]=0;f[g>>2]=uc;f[vc>>2]=0;f[vc+4>>2]=0;f[vc+8>>2]=0;f[vc+12>>2]=0;f[vc+16>>2]=0;f[vc+20>>2]=0;f[vc+24>>2]=0;f[h>>2]=0;f[wc>>2]=0;ru=Q0(h,5)|0;b[ru>>0]=b[456378]|0;b[ru+1>>0]=b[456379]|0;b[ru+2>>0]=b[456380]|0;b[ru+3>>0]=b[456381]|0;b[ru+4>>0]=b[456382]|0;ru=$Ec(16)|0;f[ru>>2]=ru+8;f[ru+4>>2]=4;tu=bFc(32)|0;f[ru>>2]=tu;f[i>>2]=0;f[Yc>>2]=ru;ru=tu;f[ru>>2]=0;f[ru+4>>2]=0;ru=tu+8|0;f[ru>>2]=2;f[ru+4>>2]=0;ru=tu+16|0;f[ru>>2]=3;f[ru+4>>2]=0;ru=tu+24|0;f[ru>>2]=1;f[ru+4>>2]=0;kDa(g,h,i)|0;fDa(i);R0(h);f[Q>>2]=0;f[ce>>2]=0;Q0(Q,(f[Ma>>2]|0)+5|0)|0;ru=f[Ma>>2]|0;if(!ru)lz=0;else{yKc(f[Q>>2]|0,f[r>>2]|0,ru|0)|0;lz=f[Ma>>2]|0}ru=(f[Q>>2]|0)+lz|0;b[ru>>0]=b[456384]|0;b[ru+1>>0]=b[456385]|0;b[ru+2>>0]=b[456386]|0;b[ru+3>>0]=b[456387]|0;b[ru+4>>0]=b[456388]|0;ru=f[Q>>2]|0;tu=f[ce>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(tu>>>0>4294967279){Ya=1095;break a}if(tu>>>0<11){b[Bf>>0]=tu;if(!tu)mz=h;else{nz=h;Ya=1099}}else{pu=tu+16&-16;qu=$Ec(pu)|0;f[h>>2]=qu;f[Uf>>2]=pu|-2147483648;f[Tf>>2]=tu;nz=qu;Ya=1099}if((Ya|0)==1099){Ya=0;yKc(nz|0,ru|0,tu|0)|0;mz=nz}b[mz+tu>>0]=0;R0(Q);f[i>>2]=0;f[Sf>>2]=0;tu=b[Bf>>0]|0;ru=tu<<24>>24<0?f[Tf>>2]|0:tu&255;if(ru|0){tu=Q0(i,ru)|0;yKc(tu|0,((b[Bf>>0]|0)<0?f[h>>2]|0:h)|0,ru|0)|0}ru=f[xa>>2]|0;do if(ru){tu=f[i>>2]|0;qu=(tu|0)==0?1163147:tu;pu=xa;Fu=ru;while(1){Pw=f[Fu+16>>2]|0;if((Pw|0)!=(tu|0)?(Tpc((Pw|0)==0?1163147:Pw,qu)|0)<0:0){oz=Fu+4|0;pz=pu}else{oz=Fu;pz=Fu}Fu=f[oz>>2]|0;if(!Fu)break;else pu=pz}if((pz|0)==(xa|0)){Ya=1111;break}pu=f[pz+16>>2]|0;if((tu|0)==(pu|0)){qz=pz;break}if((Tpc(qu,(pu|0)==0?1163147:pu)|0)>=0)qz=pz;else Ya=1111}else Ya=1111;while(0);if((Ya|0)==1111){Ya=0;qz=xa}R0(i);if((qz|0)!=(xa|0)){Ya=1113;break a}f[i>>2]=0;f[Ag>>2]=0;ru=b[Bf>>0]|0;pu=ru<<24>>24<0?f[Tf>>2]|0:ru&255;if(pu|0){ru=Q0(i,pu)|0;yKc(ru|0,((b[Bf>>0]|0)<0?f[h>>2]|0:h)|0,pu|0)|0}f[v>>2]=0;f[oh>>2]=0;pu=Q0(v,7)|0;b[pu>>0]=b[456432]|0;b[pu+1>>0]=b[456433]|0;b[pu+2>>0]=b[456434]|0;b[pu+3>>0]=b[456435]|0;b[pu+4>>0]=b[456436]|0;b[pu+5>>0]=b[456437]|0;b[pu+6>>0]=b[456438]|0;pu=DGa(c,i,v,g)|0;R0(v);R0(i);f[i>>2]=0;f[ti>>2]=0;ru=b[Bf>>0]|0;Fu=ru<<24>>24<0?f[Tf>>2]|0:ru&255;if(Fu|0){ru=Q0(i,Fu)|0;yKc(ru|0,((b[Bf>>0]|0)<0?f[h>>2]|0:h)|0,Fu|0)|0}Fu=XCa(o,i)|0;f[Fu>>2]=pu;R0(i);DWa(a,o,c,e,pu,0);kFc(i,h);f[Ti>>2]=0;qFc(e,i)|0;f[_i>>2]=f[Ti>>2];if((b[$i>>0]|0)<0)cFc(f[i>>2]|0);if((b[Bf>>0]|0)<0)cFc(f[h>>2]|0);R0(Cj);R0(Jj);Zt(Uj);ZCa(g,f[uc>>2]|0)}f[g>>2]=0;f[xc>>2]=0;pu=Q0(g,7)|0;b[pu>>0]=b[472562]|0;b[pu+1>>0]=b[472563]|0;b[pu+2>>0]=b[472564]|0;b[pu+3>>0]=b[472565]|0;b[pu+4>>0]=b[472566]|0;b[pu+5>>0]=b[472567]|0;b[pu+6>>0]=b[472568]|0;pu=DGa(c,r,g,u)|0;R0(g);Fu=XCa(o,r)|0;f[Fu>>2]=pu;DWa(a,o,c,e,pu,0);pu=XCa(k,r)|0;f[pu>>2]=3;if((b[Gd>>0]|0)<0)cFc(f[e>>2]|0);break b}while(0);CWa(v,f[(f[Na>>2]|0)+4>>2]|0);mu=MWa(f[(f[Na>>2]|0)+4>>2]|0,k)|0;Oa=f[(f[Na>>2]|0)+8>>2]|0;f[e>>2]=0;f[ac>>2]=0;pu=Oa+11|0;Fu=b[pu>>0]|0;ru=Fu<<24>>24<0?f[Oa+4>>2]|0:Fu&255;if(ru|0){Fu=Q0(e,ru)|0;yKc(Fu|0,((b[pu>>0]|0)<0?f[Oa>>2]|0:Oa)|0,ru|0)|0}ru=f[Ha>>2]|0;do if(ru){Oa=f[e>>2]|0;pu=(Oa|0)==0?1163147:Oa;Fu=Ha;kw=ru;while(1){Pw=f[kw+16>>2]|0;if((Pw|0)!=(Oa|0)?(Tpc((Pw|0)==0?1163147:Pw,pu)|0)<0:0){rz=kw+4|0;sz=Fu}else{rz=kw;sz=kw}kw=f[rz>>2]|0;if(!kw)break;else Fu=sz}if((sz|0)==(Ha|0)){Ya=982;break}Fu=f[sz+16>>2]|0;if((Oa|0)==(Fu|0)){tz=sz;break}if((Tpc(pu,(Fu|0)==0?1163147:Fu)|0)>=0)tz=sz;else Ya=982}else Ya=982;while(0);if((Ya|0)==982){Ya=0;tz=Ha}R0(e);if((tz|0)!=(Ha|0)){f[Jc>>2]=0;f[Kc>>2]=0;f[O>>2]=Lc;ru=f[l>>2]|0;if((ru|0)!=(Ha|0)){Fu=ru;while(1){ru=Fu+16|0;f[i>>2]=Rc;f[e>>2]=f[i>>2];kw=zWa(O,e,g,h,ru)|0;if(!(f[kw>>2]|0)){Pw=$Ec(28)|0;lw=f[ru>>2]|0;f[Pw+16>>2]=lw;f[Pw+20>>2]=f[Fu+20>>2];if(lw|0){ru=lw+-4|0;f[ru>>2]=(f[ru>>2]|0)+1}f[Pw+24>>2]=f[Fu+24>>2];ru=f[g>>2]|0;f[Pw>>2]=0;f[Pw+4>>2]=0;f[Pw+8>>2]=ru;f[kw>>2]=Pw;ru=f[f[O>>2]>>2]|0;if(!ru)uz=Pw;else{f[O>>2]=ru;uz=f[kw>>2]|0}x4(f[Jc>>2]|0,uz);f[Kc>>2]=(f[Kc>>2]|0)+1}kw=f[Fu+4>>2]|0;do if(!kw){ru=Fu+8|0;Pw=f[ru>>2]|0;if((f[Pw>>2]|0)==(Fu|0)){vz=Pw;break}Pw=ru;do{ru=f[Pw>>2]|0;Pw=ru+8|0;lw=f[Pw>>2]|0}while((f[lw>>2]|0)!=(ru|0));vz=lw}else{Pw=kw;while(1){qu=f[Pw>>2]|0;if(!qu)break;else Pw=qu}vz=Pw}while(0);if((vz|0)==(Ha|0))break;else Fu=vz}}Wyb(w,AWa(a,q,O,1,0)|0);SCa(O,f[Lc>>2]|0);Fu=f[cd>>2]|0;kw=(Fu|0)<3;if(kw)wz=U(f[qd>>2]|0,f[pd>>2]|0)|0;else{pu=f[rd>>2]|0;Oa=0;qu=1;while(1){tu=U(f[pu+(Oa<<2)>>2]|0,qu)|0;Oa=Oa+1|0;if((Oa|0)==(Fu|0)){wz=tu;break}else qu=tu}}qu=(mu|0)==0;do if(qu&(wz|0)!=4){f[Ad>>2]=0;f[Bd>>2]=0;f[e>>2]=Cd;f[Dd>>2]=0;f[Dd+4>>2]=0;f[Dd+8>>2]=0;f[Dd+12>>2]=0;f[Dd+16>>2]=0;f[Dd+20>>2]=0;f[Dd+24>>2]=0;f[g>>2]=0;f[Ed>>2]=0;Oa=Q0(g,5)|0;b[Oa>>0]=b[456378]|0;b[Oa+1>>0]=b[456379]|0;b[Oa+2>>0]=b[456380]|0;b[Oa+3>>0]=b[456381]|0;b[Oa+4>>0]=b[456382]|0;Oa=$Ec(16)|0;f[Oa>>2]=Oa+8;f[Oa+4>>2]=4;pu=bFc(32)|0;f[Oa>>2]=pu;f[h>>2]=0;f[te>>2]=Oa;Oa=pu;f[Oa>>2]=0;f[Oa+4>>2]=0;Oa=pu+8|0;f[Oa>>2]=2;f[Oa+4>>2]=0;Oa=pu+16|0;f[Oa>>2]=3;f[Oa+4>>2]=0;Oa=pu+24|0;f[Oa>>2]=1;f[Oa+4>>2]=0;kDa(e,g,h)|0;fDa(h);R0(g);f[P>>2]=0;f[Zf>>2]=0;Q0(P,(f[Ma>>2]|0)+5|0)|0;Oa=f[Ma>>2]|0;if(!Oa)xz=0;else{yKc(f[P>>2]|0,f[r>>2]|0,Oa|0)|0;xz=f[Ma>>2]|0}Oa=(f[P>>2]|0)+xz|0;b[Oa>>0]=b[456384]|0;b[Oa+1>>0]=b[456385]|0;b[Oa+2>>0]=b[456386]|0;b[Oa+3>>0]=b[456387]|0;b[Oa+4>>0]=b[456388]|0;Oa=f[P>>2]|0;pu=f[Zf>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(pu>>>0>4294967279){Ya=1008;break a}if(pu>>>0<11){b[nh>>0]=pu;if(!pu)yz=g;else{zz=g;Ya=1012}}else{tu=pu+16&-16;lw=$Ec(tu)|0;f[g>>2]=lw;f[Sh>>2]=tu|-2147483648;f[Rh>>2]=pu;zz=lw;Ya=1012}if((Ya|0)==1012){Ya=0;yKc(zz|0,Oa|0,pu|0)|0;yz=zz}b[yz+pu>>0]=0;R0(P);f[h>>2]=0;f[Qh>>2]=0;pu=b[nh>>0]|0;Oa=pu<<24>>24<0?f[Rh>>2]|0:pu&255;if(Oa|0){pu=Q0(h,Oa)|0;yKc(pu|0,((b[nh>>0]|0)<0?f[g>>2]|0:g)|0,Oa|0)|0}Oa=f[xa>>2]|0;do if(Oa){pu=f[h>>2]|0;lw=(pu|0)==0?1163147:pu;tu=xa;ru=Oa;while(1){Nw=f[ru+16>>2]|0;if((Nw|0)!=(pu|0)?(Tpc((Nw|0)==0?1163147:Nw,lw)|0)<0:0){Az=ru+4|0;Bz=tu}else{Az=ru;Bz=ru}ru=f[Az>>2]|0;if(!ru)break;else tu=Bz}if((Bz|0)==(xa|0)){Ya=1024;break}tu=f[Bz+16>>2]|0;if((pu|0)==(tu|0)){Cz=Bz;break}if((Tpc(lw,(tu|0)==0?1163147:tu)|0)>=0)Cz=Bz;else Ya=1024}else Ya=1024;while(0);if((Ya|0)==1024){Ya=0;Cz=xa}R0(h);if((Cz|0)!=(xa|0)){Ya=1026;break a}f[h>>2]=0;f[wi>>2]=0;Oa=b[nh>>0]|0;tu=Oa<<24>>24<0?f[Rh>>2]|0:Oa&255;if(tu|0){Oa=Q0(h,tu)|0;yKc(Oa|0,((b[nh>>0]|0)<0?f[g>>2]|0:g)|0,tu|0)|0}f[i>>2]=0;f[Ci>>2]=0;tu=Q0(i,7)|0;b[tu>>0]=b[456432]|0;b[tu+1>>0]=b[456433]|0;b[tu+2>>0]=b[456434]|0;b[tu+3>>0]=b[456435]|0;b[tu+4>>0]=b[456436]|0;b[tu+5>>0]=b[456437]|0;b[tu+6>>0]=b[456438]|0;tu=DGa(c,h,i,e)|0;R0(i);R0(h);f[h>>2]=0;f[Zi>>2]=0;Oa=b[nh>>0]|0;ru=Oa<<24>>24<0?f[Rh>>2]|0:Oa&255;if(ru|0){Oa=Q0(h,ru)|0;yKc(Oa|0,((b[nh>>0]|0)<0?f[g>>2]|0:g)|0,ru|0)|0}ru=XCa(o,h)|0;f[ru>>2]=tu;R0(h);DWa(a,o,c,v,tu,0);kFc(h,g);f[lk>>2]=0;qFc(v,h)|0;f[yk>>2]=f[lk>>2];if((b[zk>>0]|0)<0)cFc(f[h>>2]|0);if((b[nh>>0]|0)<0)cFc(f[g>>2]|0);R0(vl);R0(Yl);Zt(om);ZCa(e,f[Cd>>2]|0);Dz=1}else{if(kw)Ez=U(f[qd>>2]|0,f[pd>>2]|0)|0;else{tu=f[rd>>2]|0;ru=0;Oa=1;while(1){Pw=U(f[tu+(ru<<2)>>2]|0,Oa)|0;ru=ru+1|0;if((ru|0)==(Fu|0)){Ez=Pw;break}else Oa=Pw}}if(!(qu&(Ez|0)==4)){Dz=mu;break}Oa=f[Sd>>2]|0;ru=f[(f[Td>>2]|0)+4>>2]|0;tu=Oa+(ru<<1)|0;Pw=Oa+(ru*3|0)|0;Nw=f[tu>>2]|0;f[tu>>2]=f[Pw>>2];f[Pw>>2]=Nw;Nw=Oa+ru|0;ru=f[Nw>>2]|0;f[Nw>>2]=f[tu>>2];f[tu>>2]=ru;Dz=0}while(0);f[e>>2]=0;f[Fd>>2]=0;qu=Q0(e,3)|0;b[qu>>0]=b[460550]|0;b[qu+1>>0]=b[460551]|0;b[qu+2>>0]=b[460552]|0;qu=f[Sd>>2]|0;Fu=f[cd>>2]|0;if((Fu|0)<3)Fz=U(f[qd>>2]|0,f[pd>>2]|0)|0;else{kw=f[rd>>2]|0;ru=0;tu=1;while(1){Nw=U(f[kw+(ru<<2)>>2]|0,tu)|0;ru=ru+1|0;if((ru|0)==(Fu|0)){Fz=Nw;break}else tu=Nw}}tu=$Ec(16)|0;Fu=tu+8|0;f[tu>>2]=Fu;f[tu+4>>2]=Fz;if(Fz>>>0>1){ru=bFc(Fz>>>0>536870911?-1:Fz<<3)|0;f[tu>>2]=ru;Gz=ru}else Gz=Fu;f[g>>2]=0;f[ff>>2]=tu;if((Fz|0)>0){tu=qu;Fu=0;while(1){ru=f[tu>>2]|0;kw=Gz+(Fu<<3)|0;f[kw>>2]=ru;f[kw+4>>2]=((ru|0)<0)<<31>>31;Fu=Fu+1|0;if((Fu|0)==(Fz|0))break;else tu=tu+4|0}}kDa(u,e,g)|0;fDa(g);R0(e);f[e>>2]=0;f[_f>>2]=0;tu=Q0(e,7)|0;b[tu>>0]=b[470272]|0;b[tu+1>>0]=b[470273]|0;b[tu+2>>0]=b[470274]|0;b[tu+3>>0]=b[470275]|0;b[tu+4>>0]=b[470276]|0;b[tu+5>>0]=b[470277]|0;b[tu+6>>0]=b[470278]|0;tu=DGa(c,r,e,u)|0;R0(e);Fu=XCa(o,r)|0;f[Fu>>2]=tu;DWa(a,o,c,v,tu,0);tu=f[cd>>2]|0;if((tu|0)<3)Hz=U(f[qd>>2]|0,f[pd>>2]|0)|0;else{Fu=f[rd>>2]|0;qu=0;ru=1;while(1){kw=U(f[Fu+(qu<<2)>>2]|0,ru)|0;qu=qu+1|0;if((qu|0)==(tu|0)){Hz=kw;break}else ru=kw}}ru=XCa(k,r)|0;f[ru>>2]=(Hz|0)==2?3:Dz;ru=f[ki>>2]|0;do if(ru|0){tu=ru+12|0;qu=f[tu>>2]|0;f[tu>>2]=qu+-1;if((qu|0)!=1)break;iT(w)}while(0);f[ki>>2]=0;f[Sd>>2]=0;f[Sd+4>>2]=0;f[Sd+8>>2]=0;f[Sd+12>>2]=0;if((f[cd>>2]|0)>0){ru=f[rd>>2]|0;qu=0;do{f[ru+(qu<<2)>>2]=0;qu=qu+1|0}while((qu|0)<(f[cd>>2]|0))}qu=f[Td>>2]|0;if((qu|0)!=(xi|0))hI(qu)}else{f[e>>2]=0;f[Hc>>2]=0;qu=Q0(e,7)|0;b[qu>>0]=b[470272]|0;b[qu+1>>0]=b[470273]|0;b[qu+2>>0]=b[470274]|0;b[qu+3>>0]=b[470275]|0;b[qu+4>>0]=b[470276]|0;b[qu+5>>0]=b[470277]|0;b[qu+6>>0]=b[470278]|0;qu=DGa(c,r,e,u)|0;R0(e);ru=XCa(o,r)|0;f[ru>>2]=qu;DWa(a,o,c,v,qu,0);CWa(e,f[(f[Na>>2]|0)+8>>2]|0);DWa(a,o,c,e,qu,1);if((b[be>>0]|0)<0)cFc(f[e>>2]|0);qu=XCa(k,r)|0;f[qu>>2]=mu}if((b[Ic>>0]|0)<0)cFc(f[v>>2]|0);break b}while(0);if((f[Wa>>2]|0)!=2){Ya=787;break a};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ju=$Ec(32)|0;f[e>>2]=ju;f[Sb>>2]=-2147483616;f[Tb>>2]=19;zv=ju;Av=456159;Bv=zv+19|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[ju+19>>0]=0;if(EWa(q,e)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;ku=$Ec(32)|0;f[g>>2]=ku;f[ic>>2]=-2147483616;f[jc>>2]=19;zv=ku;Av=456159;Bv=zv+19|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[ku+19>>0]=0;hfc(Bb);ju=FWa(Fb,g)|0;qu=b[ju+8>>0]|0?(f[ju+20>>2]|0)==5:0;if((b[rc>>0]|0)<0)cFc(f[g>>2]|0);Iz=qu}else Iz=0;if((b[$b>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[kc>>2]=0;zv=Q0(e,9)|0;Av=460259;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=0;nDa(u,e,g)|0;R0(e);HX(Jb,1);f[e>>2]=0;f[Qc>>2]=0;ku=Q0(e,7)|0;b[ku>>0]=b[456179]|0;b[ku+1>>0]=b[456180]|0;b[ku+2>>0]=b[456181]|0;b[ku+3>>0]=b[456182]|0;b[ku+4>>0]=b[456183]|0;b[ku+5>>0]=b[456184]|0;b[ku+6>>0]=b[456185]|0;xWa(v,Ca,r,e);R0(e);ku=f[v>>2]|0;qu=f[od>>2]|0;ju=qu;ru=ku;if((ku|0)==(qu|0)){f[g>>2]=0;f[zd>>2]=0;qu=Q0(g,3)|0;b[qu>>0]=b[471591]|0;b[qu+1>>0]=b[471592]|0;b[qu+2>>0]=b[471593]|0;xWa(e,Ca,r,g);yWa(v,f[e>>2]|0,f[$d>>2]|0);qu=f[e>>2]|0;if(qu|0){ku=f[$d>>2]|0;if((ku|0)==(qu|0))Jz=qu;else{tu=ku;do{tu=tu+-12|0;R0(tu)}while((tu|0)!=(qu|0));Jz=f[e>>2]|0}f[$d>>2]=qu;cFc(Jz)}R0(g);Kz=f[od>>2]|0;Lz=f[v>>2]|0}else{Kz=ju;Lz=ru}do if((Kz-Lz|0)==12){f[e>>2]=0;f[Od>>2]=0;zv=Q0(e,9)|0;Av=460259;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=1;nDa(u,e,g)|0;R0(e);HX(Jb,2);mu=f[(f[v>>2]|0)+8>>2]|0;tu=f[(f[Ea>>2]|0)+4+(mu<<2)>>2]|0;f[pf>>2]=0;f[qf>>2]=0;f[I>>2]=rf;ku=f[l>>2]|0;if((ku|0)!=(Ha|0)){Fu=ku;while(1){ku=Fu+16|0;f[i>>2]=zf;f[e>>2]=f[i>>2];kw=zWa(I,e,g,h,ku)|0;if(!(f[kw>>2]|0)){Nw=$Ec(28)|0;Oa=f[ku>>2]|0;f[Nw+16>>2]=Oa;f[Nw+20>>2]=f[Fu+20>>2];if(Oa|0){ku=Oa+-4|0;f[ku>>2]=(f[ku>>2]|0)+1}f[Nw+24>>2]=f[Fu+24>>2];ku=f[g>>2]|0;f[Nw>>2]=0;f[Nw+4>>2]=0;f[Nw+8>>2]=ku;f[kw>>2]=Nw;ku=f[f[I>>2]>>2]|0;if(!ku)Mz=Nw;else{f[I>>2]=ku;Mz=f[kw>>2]|0}x4(f[pf>>2]|0,Mz);f[qf>>2]=(f[qf>>2]|0)+1}kw=f[Fu+4>>2]|0;do if(!kw){ku=Fu+8|0;Nw=f[ku>>2]|0;if((f[Nw>>2]|0)==(Fu|0)){Nz=Nw;break}Nw=ku;do{ku=f[Nw>>2]|0;Nw=ku+8|0;Oa=f[Nw>>2]|0}while((f[Oa>>2]|0)!=(ku|0));Nz=Oa}else{Nw=kw;while(1){lw=f[Nw>>2]|0;if(!lw)break;else Nw=lw}Nz=Nw}while(0);if((Nz|0)==(Ha|0))break;else Fu=Nz}}Fu=AWa(a,tu,I,-1,0)|0;GWa(Fu,(f[Jb>>2]|0)+56|0);SCa(I,f[rf>>2]|0);HWa(Ca,mu,0);Fu=f[v>>2]|0;kw=f[Aa>>2]|0;o:do if(!kw){Oz=Aa;Pz=Aa}else{lw=f[Fu>>2]|0;pu=f[kw+16>>2]|0;p:do if((lw|0)!=(pu|0)){Oa=(lw|0)==0?1163147:lw;ku=kw;Pw=ya;ny=pu;while(1){Qz=(ny|0)==0?1163147:ny;if((Tpc(Oa,Qz)|0)<0){Rz=f[ku>>2]|0;if(!Rz){Ya=824;break}else{Sz=ku;Tz=Rz}}else{if((Tpc(Qz,Oa)|0)>=0){Uz=Pw;Vz=ku;break p}Wz=ku+4|0;Qz=f[Wz>>2]|0;if(!Qz){Ya=827;break}else{Sz=Wz;Tz=Qz}}ny=f[Tz+16>>2]|0;if((lw|0)==(ny|0)){Ya=828;break}else{ku=Tz;Pw=Sz}}if((Ya|0)==824){Ya=0;Oz=ku;Pz=ku;break o}else if((Ya|0)==827){Ya=0;Oz=Wz;Pz=ku;break o}else if((Ya|0)==828){Ya=0;Uz=Sz;Vz=Tz;break}}else{Uz=ya;Vz=kw}while(0);Oz=Uz;Pz=Vz}while(0);if(!(f[Oz>>2]|0)){kw=$Ec(24)|0;mu=f[Fu>>2]|0;f[kw+16>>2]=mu;f[kw+20>>2]=f[Fu+4>>2];if(mu|0){tu=mu+-4|0;f[tu>>2]=(f[tu>>2]|0)+1}f[kw>>2]=0;f[kw+4>>2]=0;f[kw+8>>2]=Pz;f[Oz>>2]=kw;tu=f[f[j>>2]>>2]|0;if(!tu)Xz=kw;else{f[j>>2]=tu;Xz=f[Oz>>2]|0}x4(f[ya>>2]|0,Xz);f[za>>2]=(f[za>>2]|0)+1}if(!Iz){Yz=0;break}tu=f[Jb>>2]|0;kw=f[tu+60>>2]|0;if((kw|0)<3)Zz=U(f[tu+68>>2]|0,f[tu+64>>2]|0)|0;else{mu=f[tu+96>>2]|0;lw=0;pu=1;while(1){Pw=U(f[mu+(lw<<2)>>2]|0,pu)|0;lw=lw+1|0;if((lw|0)==(kw|0)){Zz=Pw;break}else pu=Pw}}pu=f[tu+72>>2]|0;if(Zz&3|0){Ya=843;break a}if((Zz|0)<=0){Yz=1;break}kw=0;do{lw=pu+(kw<<2)|0;mu=pu+((kw|1)<<2)|0;Fu=f[lw>>2]|0;f[lw>>2]=f[mu>>2];f[mu>>2]=Fu;kw=kw+2|0}while((kw|0)<(Zz|0));Yz=1}else Yz=Iz;while(0);f[w>>2]=-1;f[Pd>>2]=0;f[Qd>>2]=0;f[J>>2]=Rd;ru=f[l>>2]|0;if((ru|0)!=(Ha|0)){ju=ru;while(1){ru=ju+16|0;f[i>>2]=ae;f[e>>2]=f[i>>2];qu=zWa(J,e,g,h,ru)|0;if(!(f[qu>>2]|0)){kw=$Ec(28)|0;pu=f[ru>>2]|0;f[kw+16>>2]=pu;f[kw+20>>2]=f[ju+20>>2];if(pu|0){ru=pu+-4|0;f[ru>>2]=(f[ru>>2]|0)+1}f[kw+24>>2]=f[ju+24>>2];ru=f[g>>2]|0;f[kw>>2]=0;f[kw+4>>2]=0;f[kw+8>>2]=ru;f[qu>>2]=kw;ru=f[f[J>>2]>>2]|0;if(!ru)_z=kw;else{f[J>>2]=ru;_z=f[qu>>2]|0}x4(f[Pd>>2]|0,_z);f[Qd>>2]=(f[Qd>>2]|0)+1}qu=f[ju+4>>2]|0;do if(!qu){ru=ju+8|0;kw=f[ru>>2]|0;if((f[kw>>2]|0)==(ju|0)){$z=kw;break}kw=ru;do{ru=f[kw>>2]|0;kw=ru+8|0;pu=f[kw>>2]|0}while((f[pu>>2]|0)!=(ru|0));$z=pu}else{kw=qu;while(1){pu=f[kw>>2]|0;if(!pu)break;else kw=pu}$z=kw}while(0);if(($z|0)==(Ha|0))break;else ju=$z}}ju=AWa(a,q,J,-1,w)|0;SCa(J,f[Rd>>2]|0);GWa(ju,f[Jb>>2]|0);Pzb(ju);if((f[w>>2]|0)==1){LV(K,f[Jb>>2]|0);f[g>>2]=1124007936;zv=Mf;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Of>>2]=Nf;f[Qf>>2]=Pf;f[Pf>>2]=0;f[Rf>>2]=0;ju=f[K>>2]|0;kf[f[(f[ju>>2]|0)+12>>2]&511](ju,K,g,-1);Fg(K);f[h>>2]=1124007936;zv=hg;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[jg>>2]=ig;f[lg>>2]=kg;f[kg>>2]=0;f[mg>>2]=0;ju=ng;f[ju>>2]=0;f[ju+4>>2]=0;f[e>>2]=33619968;f[og>>2]=h;jO(g,e);ju=f[Jb>>2]|0;if((ju|0)!=(h|0)){qu=f[zg>>2]|0;if(qu|0){pu=qu+12|0;f[pu>>2]=(f[pu>>2]|0)+1}pu=ju+36|0;qu=f[pu>>2]|0;do if(qu|0){ru=qu+12|0;tu=f[ru>>2]|0;f[ru>>2]=tu+-1;if((tu|0)!=1)break;iT(ju)}while(0);f[pu>>2]=0;qu=ju+16|0;tu=ju+4|0;f[qu>>2]=0;f[qu+4>>2]=0;f[qu+8>>2]=0;f[qu+12>>2]=0;if((f[tu>>2]|0)>0){ru=f[ju+40>>2]|0;Fu=0;do{f[ru+(Fu<<2)>>2]=0;Fu=Fu+1|0;aA=f[tu>>2]|0}while((Fu|0)<(aA|0));f[ju>>2]=f[h>>2];if((aA|0)<3)Ya=875;else Ya=877}else{f[ju>>2]=f[h>>2];Ya=875}do if((Ya|0)==875){Ya=0;Fu=f[hg>>2]|0;if((Fu|0)>=3){Ya=877;break}f[tu>>2]=Fu;f[ju+8>>2]=f[ig>>2];f[ju+12>>2]=f[ji>>2];Fu=f[lg>>2]|0;ru=f[ju+44>>2]|0;f[ru>>2]=f[Fu>>2];f[ru+4>>2]=f[Fu+4>>2]}while(0);if((Ya|0)==877){Ya=0;hT(ju,h)}f[qu>>2]=f[Ig>>2];f[ju+20>>2]=f[$h>>2];f[ju+24>>2]=f[ai>>2];f[ju+28>>2]=f[bi>>2];f[ju+32>>2]=f[ci>>2];f[pu>>2]=f[zg>>2]}tu=f[zg>>2]|0;do if(tu|0){Fu=tu+12|0;ru=f[Fu>>2]|0;f[Fu>>2]=ru+-1;if((ru|0)!=1)break;iT(h)}while(0);f[zg>>2]=0;f[Ig>>2]=0;f[Ig+4>>2]=0;f[Ig+8>>2]=0;f[Ig+12>>2]=0;if((f[hg>>2]|0)>0){tu=f[jg>>2]|0;pu=0;do{f[tu+(pu<<2)>>2]=0;pu=pu+1|0}while((pu|0)<(f[hg>>2]|0))}pu=f[lg>>2]|0;if((pu|0)!=(kg|0))hI(pu);pu=f[_h>>2]|0;do if(pu|0){tu=pu+12|0;ju=f[tu>>2]|0;f[tu>>2]=ju+-1;if((ju|0)!=1)break;iT(g)}while(0);f[_h>>2]=0;f[ii>>2]=0;f[ii+4>>2]=0;f[ii+8>>2]=0;f[ii+12>>2]=0;if((f[Mf>>2]|0)>0){pu=f[Of>>2]|0;ju=0;do{f[pu+(ju<<2)>>2]=0;ju=ju+1|0}while((ju|0)<(f[Mf>>2]|0))}ju=f[Qf>>2]|0;if((ju|0)!=(Pf|0))hI(ju)}f[e>>2]=0;f[Af>>2]=0;zv=Q0(e,10)|0;Av=460269;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));lDa(u,e,f[(f[Jb>>2]|0)+40>>2]|0)|0;R0(e);do if(Yz){ju=f[Jb>>2]|0;if((f[ju+4>>2]|0)!=2){Ya=898;break a}if((f[f[ju+40>>2]>>2]|0)<=0)break;pu=0;tu=ju;do{ju=pu|1;f[e>>2]=pu;f[Jg>>2]=ju;f[g>>2]=-2147483648;f[Kg>>2]=2147483647;jT(h,tu,e,g);qu=f[Jb>>2]|0;f[e>>2]=ju;f[Lg>>2]=ju+1;f[g>>2]=-2147483648;f[Mg>>2]=2147483647;jT(i,qu,e,g);f[L>>2]=h;qu=f[Og>>2]|0;if((qu|0)>0)bA=f[(f[Pg>>2]|0)+(qu+-1<<2)>>2]|0;else bA=0;f[Ng>>2]=bA;f[Qg>>2]=0;f[Rg>>2]=0;f[Sg>>2]=0;if(f[h>>2]&16384|0){ju=f[Tg>>2]|0;f[Rg>>2]=ju;if((qu|0)<3)cA=U(f[Wg>>2]|0,f[Vg>>2]|0)|0;else{ru=f[Xg>>2]|0;Fu=0;mu=1;while(1){lw=U(f[ru+(Fu<<2)>>2]|0,mu)|0;Fu=Fu+1|0;if((Fu|0)==(qu|0)){cA=lw;break}else mu=lw}}mu=ju+(U(cA,bA)|0)|0;f[Sg>>2]=mu}$V(L,0,0);f[M>>2]=h;mu=f[Og>>2]|0;if((mu|0)>0)dA=f[(f[Pg>>2]|0)+(mu+-1<<2)>>2]|0;else dA=0;f[Ug>>2]=dA;f[Yg>>2]=0;f[Zg>>2]=0;f[_g>>2]=0;if(f[h>>2]&16384|0){qu=f[Tg>>2]|0;f[Zg>>2]=qu;if((mu|0)<3)eA=U(f[Wg>>2]|0,f[Vg>>2]|0)|0;else{Fu=f[Xg>>2]|0;ru=0;kw=1;while(1){lw=U(f[Fu+(ru<<2)>>2]|0,kw)|0;ru=ru+1|0;if((ru|0)==(mu|0)){eA=lw;break}else kw=lw}}kw=qu+(U(eA,dA)|0)|0;f[_g>>2]=kw}$V(M,0,0);kw=f[Og>>2]|0;if((kw|0)<3)fA=U(f[Wg>>2]|0,f[Vg>>2]|0)|0;else{mu=f[Xg>>2]|0;ru=0;Fu=1;while(1){ju=U(f[mu+(ru<<2)>>2]|0,Fu)|0;ru=ru+1|0;if((ru|0)==(kw|0)){fA=ju;break}else Fu=ju}}do if(!((fA|0)==0|(f[M>>2]|0)==0)){Fu=U(f[Ug>>2]|0,fA)|0;kw=f[Yg>>2]|0;ru=kw+Fu|0;f[Yg>>2]=ru;if(ru>>>0>=(f[Zg>>2]|0)>>>0?(f[_g>>2]|0)>>>0>ru>>>0:0)break;f[Yg>>2]=kw;_V(M,fA,1)}while(0);f[N>>2]=i;kw=f[ah>>2]|0;if((kw|0)>0)gA=f[(f[bh>>2]|0)+(kw+-1<<2)>>2]|0;else gA=0;f[$g>>2]=gA;f[ch>>2]=0;f[dh>>2]=0;f[eh>>2]=0;if(f[i>>2]&16384|0){ru=f[fh>>2]|0;f[dh>>2]=ru;if((kw|0)<3)hA=U(f[hh>>2]|0,f[gh>>2]|0)|0;else{Fu=f[ih>>2]|0;mu=0;qu=1;while(1){ju=U(f[Fu+(mu<<2)>>2]|0,qu)|0;mu=mu+1|0;if((mu|0)==(kw|0)){hA=ju;break}else qu=ju}}qu=ru+(U(hA,gA)|0)|0;f[eh>>2]=qu}$V(N,0,0);while(1){qu=f[L>>2]|0;if((qu|0)==(f[M>>2]|0)){kw=f[Qg>>2]|0;if((kw|0)==(f[Yg>>2]|0))break;else{iA=kw;jA=kw}}else{kw=f[Qg>>2]|0;iA=kw;jA=kw}kw=f[ch>>2]|0;mu=f[iA>>2]|0;f[iA>>2]=f[kw>>2];f[kw>>2]=mu;do if(qu|0){mu=jA+(f[Ng>>2]|0)|0;f[Qg>>2]=mu;if(mu>>>0<(f[Sg>>2]|0)>>>0)break;f[Qg>>2]=jA;_V(L,1,1)}while(0);do if(f[N>>2]|0){qu=f[ch>>2]|0;ku=qu+(f[$g>>2]|0)|0;f[ch>>2]=ku;if(ku>>>0<(f[eh>>2]|0)>>>0)break;f[ch>>2]=qu;_V(N,1,1)}while(0)}ru=f[jh>>2]|0;do if(ru|0){qu=ru+12|0;ku=f[qu>>2]|0;f[qu>>2]=ku+-1;if((ku|0)!=1)break;iT(i)}while(0);f[jh>>2]=0;f[fh>>2]=0;f[fh+4>>2]=0;f[fh+8>>2]=0;f[fh+12>>2]=0;if((f[ah>>2]|0)>0){ru=f[ih>>2]|0;ku=0;do{f[ru+(ku<<2)>>2]=0;ku=ku+1|0}while((ku|0)<(f[ah>>2]|0))}ku=f[bh>>2]|0;if((ku|0)!=(kh|0))hI(ku);ku=f[lh>>2]|0;do if(ku|0){ru=ku+12|0;qu=f[ru>>2]|0;f[ru>>2]=qu+-1;if((qu|0)!=1)break;iT(h)}while(0);f[lh>>2]=0;f[Tg>>2]=0;f[Tg+4>>2]=0;f[Tg+8>>2]=0;f[Tg+12>>2]=0;if((f[Og>>2]|0)>0){ku=f[Xg>>2]|0;qu=0;do{f[ku+(qu<<2)>>2]=0;qu=qu+1|0}while((qu|0)<(f[Og>>2]|0))}qu=f[Pg>>2]|0;if((qu|0)!=(mh|0))hI(qu);pu=pu+2|0;tu=f[Jb>>2]|0}while((pu|0)<(f[f[tu+40>>2]>>2]|0))}while(0);f[e>>2]=0;f[ug>>2]=0;zv=Q0(e,12)|0;Av=460507;Bv=zv+12|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));tu=DGa(c,r,e,u)|0;R0(e);pu=XCa(o,r)|0;f[pu>>2]=tu;CWa(e,f[(f[Na>>2]|0)+4+(((f[w>>2]|0)==0&1)<<2)>>2]|0);DWa(a,o,c,e,tu,0);if((b[si>>0]|0)<0)cFc(f[e>>2]|0);tu=XCa(k,r)|0;f[tu>>2]=3;tu=f[v>>2]|0;if(tu|0){pu=f[od>>2]|0;if((pu|0)==(tu|0))kA=tu;else{qu=pu;do{qu=qu+-12|0;R0(qu)}while((qu|0)!=(tu|0));kA=f[v>>2]|0}f[od>>2]=tu;cFc(kA)}break}qu=0;pu=f[Wa>>2]|0;while(1){if((qu|0)>=(pu|0)){Ya=760;break}CWa(e,f[(f[Na>>2]|0)+4+(qu<<2)>>2]|0);f[g>>2]=0;f[sb>>2]=0;ku=b[tb>>0]|0;ru=ku<<24>>24<0?f[ub>>2]|0:ku&255;if(ru|0){ku=Q0(g,ru)|0;yKc(ku|0,((b[tb>>0]|0)<0?f[e>>2]|0:e)|0,ru|0)|0}ru=f[Ha>>2]|0;do if(ru){ku=f[g>>2]|0;mu=(ku|0)==0?1163147:ku;kw=Ha;Fu=ru;while(1){ju=f[Fu+16>>2]|0;if((ju|0)!=(ku|0)?(Tpc((ju|0)==0?1163147:ju,mu)|0)<0:0){lA=Fu+4|0;mA=kw}else{lA=Fu;mA=Fu}Fu=f[lA>>2]|0;if(!Fu)break;else kw=mA}if((mA|0)==(Ha|0)){Ya=715;break}kw=f[mA+16>>2]|0;if((ku|0)==(kw|0)){nA=mA;break}if((Tpc(mu,(kw|0)==0?1163147:kw)|0)>=0)nA=mA;else Ya=715}else Ya=715;while(0);if((Ya|0)==715){Ya=0;nA=Ha}R0(g);if((b[tb>>0]|0)<0)cFc(f[e>>2]|0);pu=f[Wa>>2]|0;if((nA|0)!=(Ha|0))break;else qu=qu+1|0}if((Ya|0)==760){Ya=0;f[e>>2]=0;f[Db>>2]=0;zv=Q0(e,9)|0;Av=463215;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));ZVa(u,e,463225)|0;R0(e);qu=f[s>>2]|0;if(!((qu|0)!=472372?(Tpc((qu|0)==0?1163147:qu,472372)|0)!=0:0)){f[e>>2]=0;f[Qb>>2]=0;qu=Q0(e,5)|0;b[qu>>0]=b[456317]|0;b[qu+1>>0]=b[456318]|0;b[qu+2>>0]=b[456319]|0;b[qu+3>>0]=b[456320]|0;b[qu+4>>0]=b[456321]|0;qu=$Ec(16)|0;f[qu>>2]=qu+8;f[qu+4>>2]=2;tu=bFc(16)|0;f[qu>>2]=tu;f[g>>2]=2;f[hc>>2]=qu;p[tu>>3]=1.0;p[tu+8>>3]=-1.0;kDa(u,e,g)|0;fDa(g);R0(e)}f[e>>2]=0;f[Rb>>2]=0;tu=Q0(e,7)|0;b[tu>>0]=b[463229]|0;b[tu+1>>0]=b[463230]|0;b[tu+2>>0]=b[463231]|0;b[tu+3>>0]=b[463232]|0;b[tu+4>>0]=b[463233]|0;b[tu+5>>0]=b[463234]|0;b[tu+6>>0]=b[463235]|0;tu=DGa(c,r,e,u)|0;R0(e);qu=XCa(o,r)|0;f[qu>>2]=tu;if((f[Wa>>2]|0)<=0)break;qu=0;while(1){CWa(e,f[(f[Na>>2]|0)+4+(qu<<2)>>2]|0);f[g>>2]=0;f[oc>>2]=0;ru=b[pc>>0]|0;kw=ru<<24>>24<0?f[qc>>2]|0:ru&255;if(kw|0){ru=Q0(g,kw)|0;yKc(ru|0,((b[pc>>0]|0)<0?f[e>>2]|0:e)|0,kw|0)|0}kw=f[xa>>2]|0;do if(kw){ru=f[g>>2]|0;Fu=(ru|0)==0?1163147:ru;ju=xa;lw=kw;while(1){Pw=f[lw+16>>2]|0;if((Pw|0)!=(ru|0)?(Tpc((Pw|0)==0?1163147:Pw,Fu)|0)<0:0){oA=lw+4|0;pA=ju}else{oA=lw;pA=lw}lw=f[oA>>2]|0;if(!lw)break;else ju=pA}if((pA|0)==(xa|0)){Ya=776;break}ju=f[pA+16>>2]|0;if((ru|0)==(ju|0)){qA=pA;break}if((Tpc(Fu,(ju|0)==0?1163147:ju)|0)>=0)qA=pA;else Ya=776}else Ya=776;while(0);if((Ya|0)==776){Ya=0;qA=xa}R0(g);if((qA|0)==(xa|0)){Ya=778;break a}DWa(a,o,c,e,tu,qu);if((b[pc>>0]|0)<0)cFc(f[e>>2]|0);qu=qu+1|0;if((qu|0)>=(f[Wa>>2]|0))break b}}if((pu|0)!=2){Ya=720;break a}f[ec>>2]=0;f[fc>>2]=0;f[H>>2]=gc;qu=f[l>>2]|0;if((qu|0)!=(Ha|0)){tu=qu;while(1){qu=tu+16|0;f[i>>2]=mc;f[e>>2]=f[i>>2];kw=zWa(H,e,g,h,qu)|0;if(!(f[kw>>2]|0)){ju=$Ec(28)|0;lw=f[qu>>2]|0;f[ju+16>>2]=lw;f[ju+20>>2]=f[tu+20>>2];if(lw|0){qu=lw+-4|0;f[qu>>2]=(f[qu>>2]|0)+1}f[ju+24>>2]=f[tu+24>>2];qu=f[g>>2]|0;f[ju>>2]=0;f[ju+4>>2]=0;f[ju+8>>2]=qu;f[kw>>2]=ju;qu=f[f[H>>2]>>2]|0;if(!qu)rA=ju;else{f[H>>2]=qu;rA=f[kw>>2]|0}x4(f[ec>>2]|0,rA);f[fc>>2]=(f[fc>>2]|0)+1}kw=f[tu+4>>2]|0;do if(!kw){qu=tu+8|0;ju=f[qu>>2]|0;if((f[ju>>2]|0)==(tu|0)){sA=ju;break}ju=qu;do{qu=f[ju>>2]|0;ju=qu+8|0;lw=f[ju>>2]|0}while((f[lw>>2]|0)!=(qu|0));sA=lw}else{ju=kw;while(1){Fu=f[ju>>2]|0;if(!Fu)break;else ju=Fu}sA=ju}while(0);if((sA|0)==(Ha|0))break;else tu=sA}}Wyb(v,AWa(a,q,H,-1,0)|0);SCa(H,f[gc>>2]|0);if((f[v>>2]&4095|0)!=5){Ya=738;break a}tu=f[s>>2]|0;if(!((tu|0)!=472372?(Tpc((tu|0)==0?1163147:tu,472372)|0)!=0:0)){tu=Vc;f[tu>>2]=0;f[tu+4>>2]=0;f[e>>2]=33619968;f[Wc>>2]=v;OM(v,e,-1,-1.0,0.0)}tu=f[Xc>>2]|0;if((tu|0)<3)tA=U(f[ad>>2]|0,f[$c>>2]|0)|0;else{pu=f[bd>>2]|0;kw=0;Fu=1;while(1){ru=U(f[pu+(kw<<2)>>2]|0,Fu)|0;kw=kw+1|0;if((kw|0)==(tu|0)){tA=ru;break}else Fu=ru}}if((tA|0)==1){f[e>>2]=0;f[nd>>2]=0;Fu=Q0(e,5)|0;b[Fu>>0]=b[456305]|0;b[Fu+1>>0]=b[456306]|0;b[Fu+2>>0]=b[456307]|0;b[Fu+3>>0]=b[456308]|0;b[Fu+4>>0]=b[456309]|0;bDa(u,e,f[Nd>>2]|0)|0;R0(e);f[e>>2]=0;f[re>>2]=0;Fu=Q0(e,5)|0;b[Fu>>0]=b[460962]|0;b[Fu+1>>0]=b[460963]|0;b[Fu+2>>0]=b[460964]|0;b[Fu+3>>0]=b[460965]|0;b[Fu+4>>0]=b[460966]|0;Fu=DGa(c,r,e,u)|0;R0(e);uA=Fu}else{Pt(Jb,1,v);f[e>>2]=0;f[yd>>2]=0;Fu=Q0(e,5)|0;b[Fu>>0]=b[456311]|0;b[Fu+1>>0]=b[456312]|0;b[Fu+2>>0]=b[456313]|0;b[Fu+3>>0]=b[456314]|0;b[Fu+4>>0]=b[456315]|0;Fu=DGa(c,r,e,u)|0;R0(e);uA=Fu}Fu=XCa(o,r)|0;f[Fu>>2]=uA;CWa(e,f[(f[Na>>2]|0)+4>>2]|0);DWa(a,o,c,e,uA,0);if((b[_d>>0]|0)<0)cFc(f[e>>2]|0);Fu=f[se>>2]|0;do if(Fu|0){tu=Fu+12|0;kw=f[tu>>2]|0;f[tu>>2]=kw+-1;if((kw|0)!=1)break;iT(v)}while(0);f[se>>2]=0;f[Nd>>2]=0;f[Nd+4>>2]=0;f[Nd+8>>2]=0;f[Nd+12>>2]=0;if((f[Xc>>2]|0)>0){Fu=f[bd>>2]|0;kw=0;do{f[Fu+(kw<<2)>>2]=0;kw=kw+1|0}while((kw|0)<(f[Xc>>2]|0))}kw=f[nf>>2]|0;if((kw|0)!=(of|0))hI(kw);break}kFc(v,f[(f[Na>>2]|0)+4>>2]|0);f[w>>2]=0;f[Ta>>2]=0;f[Pa>>2]=0;kw=f[s>>2]|0;if(!(((kw|0)!=455798?(Fu=(kw|0)==0?1163147:kw,!((kw|0)==455835|(Tpc(Fu,455798)|0)==0)):0)?(Tpc(Fu,455835)|0)!=0:0)){f[g>>2]=0;f[$a>>2]=0;Fu=Q0(g,6)|0;b[Fu>>0]=b[455791]|0;b[Fu+1>>0]=b[455792]|0;b[Fu+2>>0]=b[455793]|0;b[Fu+3>>0]=b[455794]|0;b[Fu+4>>0]=b[455795]|0;b[Fu+5>>0]=b[455796]|0;xWa(e,Ca,r,g);yWa(w,f[e>>2]|0,f[Va>>2]|0);Fu=f[e>>2]|0;if(Fu|0){kw=f[Va>>2]|0;if((kw|0)==(Fu|0))vA=Fu;else{tu=kw;do{tu=tu+-12|0;R0(tu)}while((tu|0)!=(Fu|0));vA=f[e>>2]|0}f[Va>>2]=Fu;cFc(vA)}R0(g);if((f[w>>2]|0)==(f[Ta>>2]|0)){f[g>>2]=0;f[Eb>>2]=0;zv=Q0(g,21)|0;Av=455813;Bv=zv+21|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));xWa(e,Ca,r,g);yWa(w,f[e>>2]|0,f[Ib>>2]|0);Fu=f[e>>2]|0;if(Fu|0){tu=f[Ib>>2]|0;if((tu|0)==(Fu|0))wA=Fu;else{kw=tu;do{kw=kw+-12|0;R0(kw)}while((kw|0)!=(Fu|0));wA=f[e>>2]|0}f[Ib>>2]=Fu;cFc(wA)}R0(g)}}kw=f[s>>2]|0;do if((kw|0)!=455798?(tu=(kw|0)==0?1163147:kw,(Tpc(tu,455798)|0)!=0):0){if((kw|0)!=455835?Tpc(tu,455835)|0:0){Ya=424;break}f[pb>>2]=0;f[qb>>2]=0;f[B>>2]=rb;tu=f[l>>2]|0;if((tu|0)!=(Ha|0)){pu=tu;while(1){tu=pu+16|0;f[i>>2]=yb;f[e>>2]=f[i>>2];ru=zWa(B,e,g,h,tu)|0;if(!(f[ru>>2]|0)){lw=$Ec(28)|0;qu=f[tu>>2]|0;f[lw+16>>2]=qu;f[lw+20>>2]=f[pu+20>>2];if(qu|0){tu=qu+-4|0;f[tu>>2]=(f[tu>>2]|0)+1}f[lw+24>>2]=f[pu+24>>2];tu=f[g>>2]|0;f[lw>>2]=0;f[lw+4>>2]=0;f[lw+8>>2]=tu;f[ru>>2]=lw;tu=f[f[B>>2]>>2]|0;if(!tu)xA=lw;else{f[B>>2]=tu;xA=f[ru>>2]|0}x4(f[pb>>2]|0,xA);f[qb>>2]=(f[qb>>2]|0)+1}ru=f[pu+4>>2]|0;do if(!ru){tu=pu+8|0;lw=f[tu>>2]|0;if((f[lw>>2]|0)==(pu|0)){yA=lw;break}lw=tu;do{tu=f[lw>>2]|0;lw=tu+8|0;qu=f[lw>>2]|0}while((f[qu>>2]|0)!=(tu|0));yA=qu}else{lw=ru;while(1){qu=f[lw>>2]|0;if(!qu)break;else lw=qu}yA=lw}while(0);if((yA|0)==(Ha|0))break;else pu=yA}}Wyb(x,AWa(a,q,B,1,0)|0);SCa(B,f[rb>>2]|0);pu=f[x>>2]|0;if((pu&4095|0)!=4){Ya=298;break a}ru=f[Hb>>2]|0;if((ru|0)<3)zA=U(f[Lb>>2]|0,f[Kb>>2]|0)|0;else{ju=f[Mb>>2]|0;qu=0;tu=1;while(1){mu=U(f[ju+(qu<<2)>>2]|0,tu)|0;qu=qu+1|0;if((qu|0)==(ru|0)){zA=mu;break}else tu=mu}}if((zA|0)==8){do if(!(pu&16384)){tu=f[Mb>>2]|0;if((f[tu>>2]|0)==1){Ya=309;break}if((f[tu+4>>2]|0)==1){ru=f[Xb>>2]|0;AA=ru+(f[f[cc>>2]>>2]<<1)|0;BA=ru}else{ru=f[Lb>>2]|0;qu=2/(ru|0)|0;ju=2-(U(qu,ru)|0)|0;ru=f[Xb>>2]|0;AA=ru+(U(f[f[cc>>2]>>2]|0,qu)|0)+(ju<<2)|0;BA=ru}if((f[tu+4>>2]|0)==1){CA=AA;DA=BA+((f[f[cc>>2]>>2]|0)*6|0)|0;EA=BA;FA=BA;break}else{tu=f[Lb>>2]|0;ru=6/(tu|0)|0;ju=6-(U(ru,tu)|0)|0;CA=AA;DA=BA+(U(f[f[cc>>2]>>2]|0,ru)|0)+(ju<<2)|0;EA=BA;FA=BA;break}}else Ya=309;while(0);if((Ya|0)==309){Ya=0;pu=f[Xb>>2]|0;CA=pu+8|0;DA=pu+24|0;EA=pu;FA=pu}pu=f[CA>>2]|0;f[CA>>2]=f[DA>>2];f[DA>>2]=pu;do if(!(f[x>>2]&16384)){pu=f[Mb>>2]|0;if((f[pu>>2]|0)==1){Ya=318;break}if((f[pu+4>>2]|0)==1)GA=EA+((f[f[cc>>2]>>2]|0)*3|0)|0;else{ju=f[Lb>>2]|0;ru=3/(ju|0)|0;tu=3-(U(ru,ju)|0)|0;GA=EA+(U(f[f[cc>>2]>>2]|0,ru)|0)+(tu<<2)|0}if((f[pu+4>>2]|0)==1){HA=GA;IA=EA+((f[f[cc>>2]>>2]|0)*7|0)|0;break}else{pu=f[Lb>>2]|0;tu=7/(pu|0)|0;ru=7-(U(tu,pu)|0)|0;HA=GA;IA=EA+(U(f[f[cc>>2]>>2]|0,tu)|0)+(ru<<2)|0;break}}else Ya=318;while(0);if((Ya|0)==318){Ya=0;HA=FA+12|0;IA=FA+28|0}ru=f[HA>>2]|0;f[HA>>2]=f[IA>>2];f[IA>>2]=ru;do if(!(f[x>>2]&16384)){ru=f[Mb>>2]|0;if((f[ru>>2]|0)==1){Ya=327;break}if((f[ru+4>>2]|0)==1)JA=EA+(f[f[cc>>2]>>2]<<2)|0;else{tu=f[Lb>>2]|0;pu=4/(tu|0)|0;ju=4-(U(pu,tu)|0)|0;JA=EA+(U(f[f[cc>>2]>>2]|0,pu)|0)+(ju<<2)|0}if((f[ru+4>>2]|0)==1){KA=JA;LA=EA+((f[f[cc>>2]>>2]|0)*6|0)|0;break}else{ru=f[Lb>>2]|0;ju=6/(ru|0)|0;pu=6-(U(ju,ru)|0)|0;KA=JA;LA=EA+(U(f[f[cc>>2]>>2]|0,ju)|0)+(pu<<2)|0;break}}else Ya=327;while(0);if((Ya|0)==327){Ya=0;KA=FA+16|0;LA=FA+24|0}pu=f[KA>>2]|0;f[KA>>2]=f[LA>>2];f[LA>>2]=pu;do if(!(f[x>>2]&16384)){pu=f[Mb>>2]|0;if((f[pu>>2]|0)==1){Ya=336;break}if((f[pu+4>>2]|0)==1)MA=EA+((f[f[cc>>2]>>2]|0)*5|0)|0;else{ju=f[Lb>>2]|0;ru=5/(ju|0)|0;tu=5-(U(ru,ju)|0)|0;MA=EA+(U(f[f[cc>>2]>>2]|0,ru)|0)+(tu<<2)|0}if((f[pu+4>>2]|0)==1){NA=MA;OA=EA+((f[f[cc>>2]>>2]|0)*7|0)|0;break}else{pu=f[Lb>>2]|0;tu=7/(pu|0)|0;ru=7-(U(tu,pu)|0)|0;NA=MA;OA=EA+(U(f[f[cc>>2]>>2]|0,tu)|0)+(ru<<2)|0;break}}else Ya=336;while(0);if((Ya|0)==336){Ya=0;NA=FA+20|0;OA=FA+28|0}ru=f[NA>>2]|0;f[NA>>2]=f[OA>>2];f[OA>>2]=ru}ru=f[w>>2]|0;tu=f[Ta>>2]|0;pu=tu;ju=ru;do if((ru|0)==(tu|0))Ya=367;else{qu=f[Hb>>2]|0;if((qu|0)<3)PA=U(f[Lb>>2]|0,f[Kb>>2]|0)|0;else{mu=f[Mb>>2]|0;ku=0;Pw=1;while(1){ny=U(f[mu+(ku<<2)>>2]|0,Pw)|0;ku=ku+1|0;if((ku|0)==(qu|0)){PA=ny;break}else Pw=ny}}if((PA|0)!=8){Ya=367;break}Pw=(f[x>>2]&16384|0)==0;do if(Pw){qu=f[Mb>>2]|0;if((f[qu>>2]|0)==1){Ya=352;break}if((f[qu+4>>2]|0)==1){ku=f[Xb>>2]|0;QA=ku+(f[f[cc>>2]>>2]<<2)|0;RA=ku}else{ku=f[Lb>>2]|0;mu=4/(ku|0)|0;ny=4-(U(mu,ku)|0)|0;ku=f[Xb>>2]|0;QA=ku+(U(f[f[cc>>2]>>2]|0,mu)|0)+(ny<<2)|0;RA=ku}ku=f[QA>>2]|0;if((f[qu+4>>2]|0)==1){SA=RA+((f[f[cc>>2]>>2]|0)*5|0)|0;TA=ku;UA=RA;VA=RA;break}else{qu=f[Lb>>2]|0;ny=5/(qu|0)|0;mu=5-(U(ny,qu)|0)|0;SA=RA+(U(f[f[cc>>2]>>2]|0,ny)|0)+(mu<<2)|0;TA=ku;UA=RA;VA=RA;break}}else Ya=352;while(0);if((Ya|0)==352){Ya=0;ku=f[Xb>>2]|0;SA=ku+20|0;TA=f[ku+16>>2]|0;UA=ku;VA=ku}if((TA|0)!=(f[SA>>2]|0)){Ya=367;break}do if(Pw){ku=f[Mb>>2]|0;if((f[ku>>2]|0)==1){Ya=362;break}if((f[ku+4>>2]|0)==1)WA=UA+((f[f[cc>>2]>>2]|0)*6|0)|0;else{mu=f[Lb>>2]|0;ny=6/(mu|0)|0;qu=6-(U(ny,mu)|0)|0;WA=UA+(U(f[f[cc>>2]>>2]|0,ny)|0)+(qu<<2)|0}qu=f[WA>>2]|0;if((f[ku+4>>2]|0)==1){XA=UA+((f[f[cc>>2]>>2]|0)*7|0)|0;YA=qu;break}else{ku=f[Lb>>2]|0;ny=7/(ku|0)|0;mu=7-(U(ny,ku)|0)|0;XA=UA+(U(f[f[cc>>2]>>2]|0,ny)|0)+(mu<<2)|0;YA=qu;break}}else Ya=362;while(0);if((Ya|0)==362){Ya=0;XA=VA+28|0;YA=f[VA+24>>2]|0}if((YA|0)!=(f[XA>>2]|0)){Ya=367;break}if((pu-ju|0)!=12){Ya=380;break a}f[e>>2]=0;f[Uc>>2]=0;Pw=Q0(e,5)|0;b[Pw>>0]=b[461442]|0;b[Pw+1>>0]=b[461443]|0;b[Pw+2>>0]=b[461444]|0;b[Pw+3>>0]=b[461445]|0;b[Pw+4>>0]=b[461446]|0;do if(!(f[x>>2]&16384)){Pw=f[Mb>>2]|0;if((f[Pw>>2]|0)==1){Ya=383;break}if((f[Pw+4>>2]|0)==1){ZA=(f[Xb>>2]|0)+(f[f[cc>>2]>>2]<<2)|0;break}else{Pw=f[Lb>>2]|0;qu=4/(Pw|0)|0;mu=4-(U(qu,Pw)|0)|0;ZA=(f[Xb>>2]|0)+(U(f[f[cc>>2]>>2]|0,qu)|0)+(mu<<2)|0;break}}else Ya=383;while(0);if((Ya|0)==383){Ya=0;ZA=(f[Xb>>2]|0)+16|0}lDa(u,e,ZA)|0;R0(e);f[e>>2]=0;f[Md>>2]=0;mu=Q0(e,5)|0;b[mu>>0]=b[461436]|0;b[mu+1>>0]=b[461437]|0;b[mu+2>>0]=b[461438]|0;b[mu+3>>0]=b[461439]|0;b[mu+4>>0]=b[461440]|0;do if(!(f[x>>2]&16384)){mu=f[Mb>>2]|0;if((f[mu>>2]|0)==1){Ya=389;break}if((f[mu+4>>2]|0)==1){_A=(f[Xb>>2]|0)+((f[f[cc>>2]>>2]|0)*6|0)|0;break}else{mu=f[Lb>>2]|0;qu=6/(mu|0)|0;Pw=6-(U(qu,mu)|0)|0;_A=(f[Xb>>2]|0)+(U(f[f[cc>>2]>>2]|0,qu)|0)+(Pw<<2)|0;break}}else Ya=389;while(0);if((Ya|0)==389){Ya=0;_A=(f[Xb>>2]|0)+24|0}lDa(u,e,_A)|0;R0(e);W0a(q,f[(f[Ea>>2]|0)+4+(f[(f[w>>2]|0)+8>>2]<<2)>>2]|0);Pw=f[w>>2]|0;qu=f[Aa>>2]|0;q:do if(!qu){$A=Aa;aB=Aa}else{mu=f[Pw>>2]|0;ny=f[qu+16>>2]|0;r:do if((mu|0)!=(ny|0)){ku=(mu|0)==0?1163147:mu;Oa=qu;Nw=ya;Qz=ny;while(1){Rz=(Qz|0)==0?1163147:Qz;if((Tpc(ku,Rz)|0)<0){bB=f[Oa>>2]|0;if(!bB){Ya=398;break}else{cB=Oa;dB=bB}}else{if((Tpc(Rz,ku)|0)>=0){eB=Nw;fB=Oa;break r}gB=Oa+4|0;Rz=f[gB>>2]|0;if(!Rz){Ya=401;break}else{cB=gB;dB=Rz}}Qz=f[dB+16>>2]|0;if((mu|0)==(Qz|0)){Ya=402;break}else{Oa=dB;Nw=cB}}if((Ya|0)==398){Ya=0;$A=Oa;aB=Oa;break q}else if((Ya|0)==401){Ya=0;$A=gB;aB=Oa;break q}else if((Ya|0)==402){Ya=0;eB=cB;fB=dB;break}}else{eB=ya;fB=qu}while(0);$A=eB;aB=fB}while(0);if(!(f[$A>>2]|0)){qu=$Ec(24)|0;mu=f[Pw>>2]|0;f[qu+16>>2]=mu;f[qu+20>>2]=f[Pw+4>>2];if(mu|0){ny=mu+-4|0;f[ny>>2]=(f[ny>>2]|0)+1}f[qu>>2]=0;f[qu+4>>2]=0;f[qu+8>>2]=aB;f[$A>>2]=qu;ny=f[f[j>>2]>>2]|0;if(!ny)hB=qu;else{f[j>>2]=ny;hB=f[$A>>2]|0}x4(f[ya>>2]|0,hB);f[za>>2]=(f[za>>2]|0)+1}ny=f[Ia>>2]|0;R0(r);qu=ny+11|0;mu=b[qu>>0]|0;lw=mu<<24>>24<0?f[ny+4>>2]|0:mu&255;if(lw|0){mu=Q0(r,lw)|0;yKc(mu|0,((b[qu>>0]|0)<0?f[ny>>2]|0:ny)|0,lw|0)|0}lw=f[eb>>2]|0;R0(s);ny=lw+11|0;qu=b[ny>>0]|0;mu=qu<<24>>24<0?f[lw+4>>2]|0:qu&255;if(!mu){iB=0;break}qu=Q0(s,mu)|0;yKc(qu|0,((b[ny>>0]|0)<0?f[lw>>2]|0:lw)|0,mu|0)|0;iB=0}while(0);if((Ya|0)==367){Ya=0;f[e>>2]=0;f[Yb>>2]=0;ju=Q0(e,8)|0;pu=ju;b[pu>>0]=112;b[pu+1>>0]=97;b[pu+2>>0]=100;b[pu+3>>0]=100;pu=ju+4|0;b[pu>>0]=105;b[pu+1>>0]=110;b[pu+2>>0]=103;b[pu+3>>0]=115;pu=f[Xb>>2]|0;ju=f[Hb>>2]|0;if((ju|0)<3)jB=U(f[Lb>>2]|0,f[Kb>>2]|0)|0;else{tu=f[Mb>>2]|0;ru=0;mu=1;while(1){lw=U(f[tu+(ru<<2)>>2]|0,mu)|0;ru=ru+1|0;if((ru|0)==(ju|0)){jB=lw;break}else mu=lw}}mu=$Ec(16)|0;ju=mu+8|0;f[mu>>2]=ju;f[mu+4>>2]=jB;if(jB>>>0>1){ru=bFc(jB>>>0>536870911?-1:jB<<3)|0;f[mu>>2]=ru;kB=ru}else kB=ju;f[g>>2]=0;f[nc>>2]=mu;if((jB|0)>0){mu=pu;ju=0;while(1){ru=f[mu>>2]|0;tu=kB+(ju<<3)|0;f[tu>>2]=ru;f[tu+4>>2]=((ru|0)<0)<<31>>31;ju=ju+1|0;if((ju|0)==(jB|0))break;else mu=mu+4|0}}kDa(u,e,g)|0;fDa(g);R0(e);f[e>>2]=0;f[_c>>2]=0;mu=Q0(e,7)|0;b[mu>>0]=b[460999]|0;b[mu+1>>0]=b[461e3]|0;b[mu+2>>0]=b[461001]|0;b[mu+3>>0]=b[461002]|0;b[mu+4>>0]=b[461003]|0;b[mu+5>>0]=b[461004]|0;b[mu+6>>0]=b[461005]|0;mu=DGa(c,r,e,u)|0;R0(e);ju=XCa(o,r)|0;f[ju>>2]=mu;CWa(e,v);DWa(a,o,c,e,mu,0);if((b[ef>>0]|0)<0)cFc(f[e>>2]|0);iB=10}mu=f[Zb>>2]|0;do if(mu|0){ju=mu+12|0;pu=f[ju>>2]|0;f[ju>>2]=pu+-1;if((pu|0)!=1)break;iT(x)}while(0);f[Zb>>2]=0;f[Xb>>2]=0;f[Xb+4>>2]=0;f[Xb+8>>2]=0;f[Xb+12>>2]=0;if((f[Hb>>2]|0)>0){mu=f[Mb>>2]|0;pu=0;do{f[mu+(pu<<2)>>2]=0;pu=pu+1|0}while((pu|0)<(f[Hb>>2]|0))}pu=f[cc>>2]|0;if((pu|0)!=(dc|0))hI(pu);if(!iB)Ya=424}else Ya=133;while(0);if((Ya|0)==133){Ya=0;if((f[Wa>>2]|0)!=3){Ya=134;break a}f[bb>>2]=0;f[ab>>2]=0;f[y>>2]=Sa;kw=f[l>>2]|0;if((kw|0)!=(Ha|0)){Fu=kw;while(1){kw=Fu+16|0;f[i>>2]=ob;f[e>>2]=f[i>>2];pu=zWa(y,e,g,h,kw)|0;if(!(f[pu>>2]|0)){mu=$Ec(28)|0;ju=f[kw>>2]|0;f[mu+16>>2]=ju;f[mu+20>>2]=f[Fu+20>>2];if(ju|0){kw=ju+-4|0;f[kw>>2]=(f[kw>>2]|0)+1}f[mu+24>>2]=f[Fu+24>>2];kw=f[g>>2]|0;f[mu>>2]=0;f[mu+4>>2]=0;f[mu+8>>2]=kw;f[pu>>2]=mu;kw=f[f[y>>2]>>2]|0;if(!kw)lB=mu;else{f[y>>2]=kw;lB=f[pu>>2]|0}x4(f[bb>>2]|0,lB);f[ab>>2]=(f[ab>>2]|0)+1}pu=f[Fu+4>>2]|0;do if(!pu){kw=Fu+8|0;mu=f[kw>>2]|0;if((f[mu>>2]|0)==(Fu|0)){mB=mu;break}mu=kw;do{kw=f[mu>>2]|0;mu=kw+8|0;ju=f[mu>>2]|0}while((f[ju>>2]|0)!=(kw|0));mB=ju}else{mu=pu;while(1){Pw=f[mu>>2]|0;if(!Pw)break;else mu=Pw}mB=mu}while(0);if((mB|0)==(Ha|0))break;else Fu=mB}}Fu=AWa(a,q,y,1,0)|0;f[e>>2]=0;f[vb>>2]=0;f[wb>>2]=0;BWa(Fu,e);if((f[Fu+160>>2]|0)!=3){Ya=152;break a}if(((f[vb>>2]|0)-(f[e>>2]|0)|0)!=4){Ya=154;break a}Wyb(g,Fu);if((f[g>>2]&4095|0)!=4){Ya=156;break a}Fu=f[Nb>>2]|0;pu=f[Ob>>2]|0;if((pu|0)<3)nB=U(f[Vb>>2]|0,f[Ub>>2]|0)|0;else{Pw=f[Wb>>2]|0;ju=0;kw=1;while(1){ru=U(f[Pw+(ju<<2)>>2]|0,kw)|0;ju=ju+1|0;if((ju|0)==(pu|0)){nB=ru;break}else kw=ru}}kw=$Ec(16)|0;pu=kw+8|0;f[kw>>2]=pu;f[kw+4>>2]=nB;if(nB>>>0>1){ju=bFc(nB>>>0>536870911?-1:nB<<3)|0;f[kw>>2]=ju;oB=ju}else oB=pu;f[x>>2]=0;f[bc>>2]=kw;if((nB|0)>0){kw=Fu;pu=0;while(1){ju=f[kw>>2]|0;Pw=oB+(pu<<3)|0;f[Pw>>2]=ju;f[Pw+4>>2]=((ju|0)<0)<<31>>31;pu=pu+1|0;if((pu|0)==(nB|0))break;else kw=kw+4|0}}kw=f[lc>>2]|0;do if(kw|0){pu=kw+12|0;Fu=f[pu>>2]|0;f[pu>>2]=Fu+-1;if((Fu|0)!=1)break;iT(g)}while(0);f[lc>>2]=0;f[Nb>>2]=0;f[Nb+4>>2]=0;f[Nb+8>>2]=0;f[Nb+12>>2]=0;if((f[Ob>>2]|0)>0){kw=f[Wb>>2]|0;Fu=0;do{f[kw+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[Ob>>2]|0))}Fu=f[Bc>>2]|0;if((Fu|0)!=(Cc|0))hI(Fu);Fu=f[e>>2]|0;if(Fu|0){f[vb>>2]=Fu;cFc(Fu)}SCa(y,f[Sa>>2]|0);switch(f[x>>2]|0){case 0:{pB=(f[Zc>>2]|0)+4|0;break}case 3:{pB=(f[bc>>2]|0)+4|0;break}case 2:{pB=(f[bc>>2]|0)+4|0;break}default:{Ya=180;break a}}if((f[pB>>2]|0)!=2){Ya=182;break a}f[e>>2]=0;f[id>>2]=0;zv=Q0(e,10)|0;Av=461459;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));Fu=$Ca(x,0)|0;ba()|0;f[g>>2]=Fu;lDa(u,e,g)|0;R0(e);f[e>>2]=0;f[ie>>2]=0;zv=Q0(e,10)|0;Av=461448;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));Fu=$Ca(x,1)|0;ba()|0;f[g>>2]=Fu;lDa(u,e,g)|0;R0(e);f[z>>2]=1124007936;zv=Df;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[Ff>>2]=Ef;f[Hf>>2]=Gf;f[Gf>>2]=0;f[If>>2]=0;f[Jf>>2]=0;f[Kf>>2]=0;f[A>>2]=Lf;Fu=f[l>>2]|0;if((Fu|0)!=(Ha|0)){kw=Fu;while(1){Fu=kw+16|0;f[i>>2]=Yf;f[e>>2]=f[i>>2];pu=zWa(A,e,g,h,Fu)|0;if(!(f[pu>>2]|0)){ju=$Ec(28)|0;Pw=f[Fu>>2]|0;f[ju+16>>2]=Pw;f[ju+20>>2]=f[kw+20>>2];if(Pw|0){Fu=Pw+-4|0;f[Fu>>2]=(f[Fu>>2]|0)+1}f[ju+24>>2]=f[kw+24>>2];Fu=f[g>>2]|0;f[ju>>2]=0;f[ju+4>>2]=0;f[ju+8>>2]=Fu;f[pu>>2]=ju;Fu=f[f[A>>2]>>2]|0;if(!Fu)qB=ju;else{f[A>>2]=Fu;qB=f[pu>>2]|0}x4(f[Jf>>2]|0,qB);f[Kf>>2]=(f[Kf>>2]|0)+1}pu=f[kw+4>>2]|0;do if(!pu){Fu=kw+8|0;ju=f[Fu>>2]|0;if((f[ju>>2]|0)==(kw|0)){rB=ju;break}ju=Fu;do{Fu=f[ju>>2]|0;ju=Fu+8|0;Pw=f[ju>>2]|0}while((f[Pw>>2]|0)!=(Fu|0));rB=Pw}else{ju=pu;while(1){mu=f[ju>>2]|0;if(!mu)break;else ju=mu}rB=ju}while(0);if((rB|0)==(Ha|0))break;else kw=rB}}kw=AWa(a,q,A,2,0)|0;f[e>>2]=0;f[eg>>2]=0;f[fg>>2]=0;BWa(kw,e);pu=f[e>>2]|0;mu=((f[eg>>2]|0)-pu|0)==16;Pw=pu;if(mu){pu=Pw+8|0;Fu=Pw+12|0;ru=f[Fu>>2]|0;f[Fu>>2]=f[pu>>2];Fu=Pw+4|0;Pw=f[Fu>>2]|0;f[Fu>>2]=ru;f[pu>>2]=Pw}gT(z,e,5);Wyb(g,kw);kw=f[Oh>>2]|0;if((kw|0)<3)sB=U(f[Yh>>2]|0,f[Xh>>2]|0)|0;else{Pw=f[Zh>>2]|0;pu=0;ru=1;while(1){Fu=U(f[Pw+(pu<<2)>>2]|0,ru)|0;pu=pu+1|0;if((pu|0)==(kw|0)){sB=Fu;break}else ru=Fu}}ru=f[Df>>2]|0;if((ru|0)<3)tB=U(f[gi>>2]|0,f[Ef>>2]|0)|0;else{kw=f[Ff>>2]|0;pu=0;Pw=1;while(1){Fu=U(f[kw+(pu<<2)>>2]|0,Pw)|0;pu=pu+1|0;if((pu|0)==(ru|0)){tB=Fu;break}else Pw=Fu}}if((sB|0)!=(tB|0)){Ya=210;break a}Pw=f[qi>>2]|0;ru=f[ri>>2]|0;do if(mu){pu=f[e>>2]|0;kw=f[pu>>2]|0;Fu=f[pu+4>>2]|0;tu=f[pu+8>>2]|0;lw=f[pu+12>>2]|0;pu=U(U(lw,tu)|0,Fu)|0;ny=U(pu,kw)|0;if((kw|0)<=0)break;qu=(Fu|0)>0;Nw=(tu|0)<1|(lw|0)<1;Qz=0;do{do if(qu){ku=U(pu,Qz)|0;if(Nw)break;Rz=0;do{bB=U(Rz,tu)|0;uB=Rz+ku|0;vB=0;do{wB=(U(vB+bB|0,lw)|0)+ku|0;xB=U(vB,lw)|0;yB=0;do{zB=wB+yB|0;AB=uB+(U(yB+xB|0,Fu)|0)|0;if((zB|0)>=(ny|0)){Ya=224;break a}if((AB|0)>=(ny|0)){Ya=225;break a}n[Pw+(zB<<2)>>2]=+(f[ru+(AB<<2)>>2]|0);yB=yB+1|0}while((yB|0)<(lw|0));vB=vB+1|0}while((vB|0)<(tu|0));Rz=Rz+1|0}while((Rz|0)<(Fu|0))}while(0);Qz=Qz+1|0}while((Qz|0)<(kw|0))}else{if((sB|0)<=0)break;kw=0;do{n[Pw+(kw<<2)>>2]=+(f[ru+(kw<<2)>>2]|0);kw=kw+1|0}while((kw|0)!=(sB|0))}while(0);ru=f[vi>>2]|0;do if(ru|0){Pw=ru+12|0;mu=f[Pw>>2]|0;f[Pw>>2]=mu+-1;if((mu|0)!=1)break;iT(g)}while(0);f[vi>>2]=0;f[ri>>2]=0;f[ri+4>>2]=0;f[ri+8>>2]=0;f[ri+12>>2]=0;if((f[Oh>>2]|0)>0){ru=f[Zh>>2]|0;mu=0;do{f[ru+(mu<<2)>>2]=0;mu=mu+1|0}while((mu|0)<(f[Oh>>2]|0))}mu=f[Ii>>2]|0;if((mu|0)!=(Ji|0))hI(mu);mu=f[e>>2]|0;if(mu|0){f[eg>>2]=mu;cFc(mu)}SCa(A,f[Lf>>2]|0);f[e>>2]=0;f[Si>>2]=0;mu=Q0(e,5)|0;b[mu>>0]=b[461442]|0;b[mu+1>>0]=b[461443]|0;b[mu+2>>0]=b[461444]|0;b[mu+3>>0]=b[461445]|0;b[mu+4>>0]=b[461446]|0;bDa(u,e,f[qi>>2]|0)|0;R0(e);f[e>>2]=0;f[Hj>>2]=0;mu=Q0(e,5)|0;b[mu>>0]=b[461436]|0;b[mu+1>>0]=b[461437]|0;b[mu+2>>0]=b[461438]|0;b[mu+3>>0]=b[461439]|0;b[mu+4>>0]=b[461440]|0;do if(!(f[z>>2]&16384)){mu=f[Ff>>2]|0;if((f[mu>>2]|0)==1){Ya=242;break}if((f[mu+4>>2]|0)==1){BB=(f[qi>>2]|0)+(f[f[Hf>>2]>>2]<<1)|0;break}else{mu=f[gi>>2]|0;ru=2/(mu|0)|0;Pw=2-(U(ru,mu)|0)|0;BB=(f[qi>>2]|0)+(U(f[f[Hf>>2]>>2]|0,ru)|0)+(Pw<<2)|0;break}}else Ya=242;while(0);if((Ya|0)==242){Ya=0;BB=(f[qi>>2]|0)+8|0}bDa(u,e,BB)|0;R0(e);Pw=f[w>>2]|0;if(((f[Ta>>2]|0)-Pw|0)!=12){Ya=247;break a}W0a(q,f[(f[Ea>>2]|0)+4+(f[Pw+8>>2]<<2)>>2]|0);Pw=f[w>>2]|0;ru=f[Aa>>2]|0;s:do if(!ru){CB=Aa;DB=Aa}else{mu=f[Pw>>2]|0;kw=f[ru+16>>2]|0;t:do if((mu|0)!=(kw|0)){Qz=(mu|0)==0?1163147:mu;Fu=ru;tu=ya;lw=kw;while(1){ny=(lw|0)==0?1163147:lw;if((Tpc(Qz,ny)|0)<0){Nw=f[Fu>>2]|0;if(!Nw){Ya=253;break}else{EB=Fu;FB=Nw}}else{if((Tpc(ny,Qz)|0)>=0){GB=tu;HB=Fu;break t}IB=Fu+4|0;ny=f[IB>>2]|0;if(!ny){Ya=256;break}else{EB=IB;FB=ny}}lw=f[FB+16>>2]|0;if((mu|0)==(lw|0)){Ya=257;break}else{Fu=FB;tu=EB}}if((Ya|0)==253){Ya=0;CB=Fu;DB=Fu;break s}else if((Ya|0)==256){Ya=0;CB=IB;DB=Fu;break s}else if((Ya|0)==257){Ya=0;GB=EB;HB=FB;break}}else{GB=ya;HB=ru}while(0);CB=GB;DB=HB}while(0);if(!(f[CB>>2]|0)){ru=$Ec(24)|0;mu=f[Pw>>2]|0;f[ru+16>>2]=mu;f[ru+20>>2]=f[Pw+4>>2];if(mu|0){kw=mu+-4|0;f[kw>>2]=(f[kw>>2]|0)+1}f[ru>>2]=0;f[ru+4>>2]=0;f[ru+8>>2]=DB;f[CB>>2]=ru;kw=f[f[j>>2]>>2]|0;if(!kw)JB=ru;else{f[j>>2]=kw;JB=f[CB>>2]|0}x4(f[ya>>2]|0,JB);f[za>>2]=(f[za>>2]|0)+1}kw=f[Ia>>2]|0;R0(r);ru=kw+11|0;mu=b[ru>>0]|0;tu=mu<<24>>24<0?f[kw+4>>2]|0:mu&255;if(tu|0){mu=Q0(r,tu)|0;yKc(mu|0,((b[ru>>0]|0)<0?f[kw>>2]|0:kw)|0,tu|0)|0}tu=f[eb>>2]|0;R0(s);kw=tu+11|0;ru=b[kw>>0]|0;mu=ru<<24>>24<0?f[tu+4>>2]|0:ru&255;if(mu|0){ru=Q0(s,mu)|0;yKc(ru|0,((b[kw>>0]|0)<0?f[tu>>2]|0:tu)|0,mu|0)|0}mu=f[co>>2]|0;do if(mu|0){tu=mu+12|0;kw=f[tu>>2]|0;f[tu>>2]=kw+-1;if((kw|0)!=1)break;iT(z)}while(0);f[co>>2]=0;f[qi>>2]=0;f[qi+4>>2]=0;f[qi+8>>2]=0;f[qi+12>>2]=0;if((f[Df>>2]|0)>0){mu=f[Ff>>2]|0;Pw=0;do{f[mu+(Pw<<2)>>2]=0;Pw=Pw+1|0}while((Pw|0)<(f[Df>>2]|0))}Pw=f[Hf>>2]|0;if((Pw|0)!=(Gf|0))hI(Pw);fDa(x);Ya=424}if((Ya|0)==424){Ya=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Pw=$Ec(32)|0;f[e>>2]=Pw;f[lb>>2]=-2147483616;f[mb>>2]=19;zv=Pw;Av=456159;Bv=zv+19|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[Pw+19>>0]=0;if(EWa(q,e)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;mu=$Ec(32)|0;f[g>>2]=mu;f[zb>>2]=-2147483616;f[Ab>>2]=19;zv=mu;Av=456159;Bv=zv+19|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[mu+19>>0]=0;hfc(Bb);Pw=FWa(Fb,g)|0;kw=b[Pw+8>>0]|0?(f[Pw+20>>2]|0)==5:0;if((b[Gb>>0]|0)<0)cFc(f[g>>2]|0);KB=kw}else KB=0;if((b[xb>>0]|0)<0)cFc(f[e>>2]|0);f[e>>2]=0;f[Cb>>2]=0;zv=Q0(e,9)|0;Av=460259;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=0;nDa(u,e,g)|0;R0(e);HX(Jb,1);f[g>>2]=0;f[Pb>>2]=0;mu=Q0(g,7)|0;b[mu>>0]=b[456179]|0;b[mu+1>>0]=b[456180]|0;b[mu+2>>0]=b[456181]|0;b[mu+3>>0]=b[456182]|0;b[mu+4>>0]=b[456183]|0;b[mu+5>>0]=b[456184]|0;b[mu+6>>0]=b[456185]|0;xWa(e,Ca,r,g);yWa(w,f[e>>2]|0,f[_b>>2]|0);mu=f[e>>2]|0;if(mu|0){kw=f[_b>>2]|0;if((kw|0)==(mu|0))LB=mu;else{Pw=kw;do{Pw=Pw+-12|0;R0(Pw)}while((Pw|0)!=(mu|0));LB=f[e>>2]|0}f[_b>>2]=mu;cFc(LB)}R0(g);do if(((f[Ta>>2]|0)-(f[w>>2]|0)|0)==12){f[e>>2]=0;f[Dc>>2]=0;zv=Q0(e,9)|0;Av=460259;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));b[g>>0]=1;nDa(u,e,g)|0;R0(e);HX(Jb,2);Pw=f[(f[w>>2]|0)+8>>2]|0;kw=f[(f[Ea>>2]|0)+4+(Pw<<2)>>2]|0;f[jd>>2]=0;f[kd>>2]=0;f[C>>2]=ld;tu=f[l>>2]|0;if((tu|0)!=(Ha|0)){ru=tu;while(1){tu=ru+16|0;f[i>>2]=xd;f[e>>2]=f[i>>2];lw=zWa(C,e,g,h,tu)|0;if(!(f[lw>>2]|0)){Qz=$Ec(28)|0;ny=f[tu>>2]|0;f[Qz+16>>2]=ny;f[Qz+20>>2]=f[ru+20>>2];if(ny|0){tu=ny+-4|0;f[tu>>2]=(f[tu>>2]|0)+1}f[Qz+24>>2]=f[ru+24>>2];tu=f[g>>2]|0;f[Qz>>2]=0;f[Qz+4>>2]=0;f[Qz+8>>2]=tu;f[lw>>2]=Qz;tu=f[f[C>>2]>>2]|0;if(!tu)MB=Qz;else{f[C>>2]=tu;MB=f[lw>>2]|0}x4(f[jd>>2]|0,MB);f[kd>>2]=(f[kd>>2]|0)+1}lw=f[ru+4>>2]|0;do if(!lw){tu=ru+8|0;Qz=f[tu>>2]|0;if((f[Qz>>2]|0)==(ru|0)){NB=Qz;break}Qz=tu;do{tu=f[Qz>>2]|0;Qz=tu+8|0;ny=f[Qz>>2]|0}while((f[ny>>2]|0)!=(tu|0));NB=ny}else{Qz=lw;while(1){ny=f[Qz>>2]|0;if(!ny)break;else Qz=ny}NB=Qz}while(0);if((NB|0)==(Ha|0))break;else ru=NB}}ru=AWa(a,kw,C,-1,0)|0;GWa(ru,(f[Jb>>2]|0)+56|0);SCa(C,f[ld>>2]|0);HWa(Ca,Pw,0);ru=f[w>>2]|0;lw=f[Aa>>2]|0;u:do if(!lw){OB=Aa;PB=Aa}else{Fu=f[ru>>2]|0;ny=f[lw+16>>2]|0;v:do if((Fu|0)!=(ny|0)){tu=(Fu|0)==0?1163147:Fu;Nw=lw;pu=ya;qu=ny;while(1){ju=(qu|0)==0?1163147:qu;if((Tpc(tu,ju)|0)<0){Rz=f[Nw>>2]|0;if(!Rz){Ya=458;break}else{QB=Nw;RB=Rz}}else{if((Tpc(ju,tu)|0)>=0){SB=pu;TB=Nw;break v}UB=Nw+4|0;ju=f[UB>>2]|0;if(!ju){Ya=461;break}else{QB=UB;RB=ju}}qu=f[RB+16>>2]|0;if((Fu|0)==(qu|0)){Ya=462;break}else{Nw=RB;pu=QB}}if((Ya|0)==458){Ya=0;OB=Nw;PB=Nw;break u}else if((Ya|0)==461){Ya=0;OB=UB;PB=Nw;break u}else if((Ya|0)==462){Ya=0;SB=QB;TB=RB;break}}else{SB=ya;TB=lw}while(0);OB=SB;PB=TB}while(0);if(!(f[OB>>2]|0)){lw=$Ec(24)|0;Pw=f[ru>>2]|0;f[lw+16>>2]=Pw;f[lw+20>>2]=f[ru+4>>2];if(Pw|0){kw=Pw+-4|0;f[kw>>2]=(f[kw>>2]|0)+1}f[lw>>2]=0;f[lw+4>>2]=0;f[lw+8>>2]=PB;f[OB>>2]=lw;kw=f[f[j>>2]>>2]|0;if(!kw)VB=lw;else{f[j>>2]=kw;VB=f[OB>>2]|0}x4(f[ya>>2]|0,VB);f[za>>2]=(f[za>>2]|0)+1}if(!KB){WB=0;break}kw=f[Jb>>2]|0;lw=f[kw+60>>2]|0;if((lw|0)<3)XB=U(f[kw+68>>2]|0,f[kw+64>>2]|0)|0;else{Pw=f[kw+96>>2]|0;Fu=0;ny=1;while(1){pu=U(f[Pw+(Fu<<2)>>2]|0,ny)|0;Fu=Fu+1|0;if((Fu|0)==(lw|0)){XB=pu;break}else ny=pu}}ny=f[kw+72>>2]|0;if(XB&3|0){Ya=477;break a}if((XB|0)<=0){WB=1;break}lw=0;do{Fu=ny+(lw<<2)|0;Pw=ny+((lw|1)<<2)|0;ru=f[Fu>>2]|0;f[Fu>>2]=f[Pw>>2];f[Pw>>2]=ru;lw=lw+2|0}while((lw|0)<(XB|0));WB=1}else WB=KB;while(0);f[x>>2]=-1;f[Ec>>2]=0;f[Fc>>2]=0;f[D>>2]=Gc;mu=f[l>>2]|0;if((mu|0)!=(Ha|0)){lw=mu;while(1){mu=lw+16|0;f[i>>2]=Pc;f[e>>2]=f[i>>2];ny=zWa(D,e,g,h,mu)|0;if(!(f[ny>>2]|0)){kw=$Ec(28)|0;ru=f[mu>>2]|0;f[kw+16>>2]=ru;f[kw+20>>2]=f[lw+20>>2];if(ru|0){mu=ru+-4|0;f[mu>>2]=(f[mu>>2]|0)+1}f[kw+24>>2]=f[lw+24>>2];mu=f[g>>2]|0;f[kw>>2]=0;f[kw+4>>2]=0;f[kw+8>>2]=mu;f[ny>>2]=kw;mu=f[f[D>>2]>>2]|0;if(!mu)YB=kw;else{f[D>>2]=mu;YB=f[ny>>2]|0}x4(f[Ec>>2]|0,YB);f[Fc>>2]=(f[Fc>>2]|0)+1}ny=f[lw+4>>2]|0;do if(!ny){mu=lw+8|0;kw=f[mu>>2]|0;if((f[kw>>2]|0)==(lw|0)){ZB=kw;break}kw=mu;do{mu=f[kw>>2]|0;kw=mu+8|0;ru=f[kw>>2]|0}while((f[ru>>2]|0)!=(mu|0));ZB=ru}else{kw=ny;while(1){ru=f[kw>>2]|0;if(!ru)break;else kw=ru}ZB=kw}while(0);if((ZB|0)==(Ha|0))break;else lw=ZB}}lw=AWa(a,q,D,-1,x)|0;SCa(D,f[Gc>>2]|0);ny=f[(f[Na>>2]|0)+4+(f[x>>2]<<2)>>2]|0;f[g>>2]=0;f[Tc>>2]=0;ru=ny+11|0;mu=b[ru>>0]|0;Pw=mu<<24>>24<0?f[ny+4>>2]|0:mu&255;if(Pw|0){mu=Q0(g,Pw)|0;yKc(mu|0,((b[ru>>0]|0)<0?f[ny>>2]|0:ny)|0,Pw|0)|0}Pw=f[_a>>2]|0;do if(!Pw)Ya=508;else{ny=f[g>>2]|0;ru=(ny|0)==0?1163147:ny;mu=_a;Fu=Pw;while(1){pu=f[Fu+16>>2]|0;if((pu|0)!=(ny|0)?(Tpc((pu|0)==0?1163147:pu,ru)|0)<0:0){_B=Fu+4|0;$B=mu}else{_B=Fu;$B=Fu}Fu=f[_B>>2]|0;if(!Fu)break;else mu=$B}if(($B|0)==(_a|0)){Ya=508;break}mu=f[$B+16>>2]|0;if((ny|0)!=(mu|0)?(Tpc(ru,(mu|0)==0?1163147:mu)|0)<0:0){Ya=508;break}mu=$B+24|0;Fu=f[Jb>>2]|0;if((Fu|0)==(mu|0))break;pu=$B+60|0;qu=f[pu>>2]|0;if(qu|0){tu=qu+12|0;f[tu>>2]=(f[tu>>2]|0)+1}tu=Fu+36|0;qu=f[tu>>2]|0;do if(qu|0){Qz=qu+12|0;ju=f[Qz>>2]|0;f[Qz>>2]=ju+-1;if((ju|0)!=1)break;iT(Fu)}while(0);f[tu>>2]=0;qu=Fu+16|0;ru=Fu+4|0;f[qu>>2]=0;f[qu+4>>2]=0;f[qu+8>>2]=0;f[qu+12>>2]=0;if((f[ru>>2]|0)>0){ny=f[Fu+40>>2]|0;ju=0;do{f[ny+(ju<<2)>>2]=0;ju=ju+1|0;aC=f[ru>>2]|0}while((ju|0)<(aC|0));f[Fu>>2]=f[mu>>2];if((aC|0)<3)Ya=622;else Ya=624}else{f[Fu>>2]=f[mu>>2];Ya=622}do if((Ya|0)==622){Ya=0;ju=f[$B+28>>2]|0;if((ju|0)>=3){Ya=624;break}f[ru>>2]=ju;f[Fu+8>>2]=f[$B+32>>2];f[Fu+12>>2]=f[$B+36>>2];ju=f[$B+68>>2]|0;ny=f[Fu+44>>2]|0;f[ny>>2]=f[ju>>2];f[ny+4>>2]=f[ju+4>>2]}while(0);if((Ya|0)==624){Ya=0;hT(Fu,mu)}f[qu>>2]=f[$B+40>>2];f[Fu+20>>2]=f[$B+44>>2];f[Fu+24>>2]=f[$B+48>>2];f[Fu+28>>2]=f[$B+52>>2];f[Fu+32>>2]=f[$B+56>>2];f[tu>>2]=f[pu>>2]}while(0);do if((Ya|0)==508){Ya=0;IWa(lw,f[Jb>>2]|0);Pzb(lw);Pw=f[Jb>>2]|0;ru=f[Pw+40>>2]|0;ju=f[ru>>2]|0;ny=ru+4|0;Qz=f[ny>>2]|0;Rz=f[ru+8>>2]|0;ku=f[ru+12>>2]|0;vB=f[s>>2]|0;if(!((vB|0)!=455813?(Tpc((vB|0)==0?1163147:vB,455813)|0)!=0:0)){if(WB){Ya=511;break a}f[h>>2]=1124007936;zv=je;Bv=zv+36|0;do{f[zv>>2]=0;zv=zv+4|0}while((zv|0)<(Bv|0));f[le>>2]=ke;f[ne>>2]=me;f[me>>2]=0;f[oe>>2]=0;pu=pe;f[pu>>2]=0;f[pu+4>>2]=0;f[e>>2]=33619968;f[qe>>2]=h;jO(Pw,e);pu=f[ve>>2]|0;tu=f[Jb>>2]|0;Fu=f[tu+16>>2]|0;do if((ju|0)>0){qu=U(ku,Rz)|0;mu=(qu|0)>0;if((Qz|0)<=0)break;vB=0;do{uB=U(vB,Qz)|0;if(mu){bB=0;do{Oa=U(qu,bB+uB|0)|0;yB=U(qu,(U(bB,ju)|0)+vB|0)|0;xB=0;do{f[Fu+(xB+yB<<2)>>2]=f[pu+(xB+Oa<<2)>>2];xB=xB+1|0}while((xB|0)!=(qu|0));bB=bB+1|0}while((bB|0)!=(Qz|0))}vB=vB+1|0}while((vB|0)!=(ju|0))}while(0);pu=U(Qz,ju)|0;f[ru>>2]=pu;f[ny>>2]=1;pu=f[tu+44>>2]|0;f[pu>>2]=f[pu+4>>2];pu=f[lf>>2]|0;do if(pu|0){Fu=pu+12|0;Pw=f[Fu>>2]|0;f[Fu>>2]=Pw+-1;if((Pw|0)!=1)break;iT(h)}while(0);f[lf>>2]=0;f[ve>>2]=0;f[ve+4>>2]=0;f[ve+8>>2]=0;f[ve+12>>2]=0;if((f[je>>2]|0)>0){pu=f[le>>2]|0;tu=0;do{f[pu+(tu<<2)>>2]=0;tu=tu+1|0}while((tu|0)<(f[je>>2]|0))}tu=f[ne>>2]|0;if((tu|0)!=(me|0))hI(tu)}do if(WB){tu=U(U(ku,Rz)|0,Qz)|0;if((ju|0)<=0)break;pu=(tu|0)!=0;ny=tu<<2;ru=0-ny|0;Pw=0;do{Fu=f[Jb>>2]|0;vB=(f[Fu+16>>2]|0)+(U(f[f[Fu+44>>2]>>2]|0,Pw)|0)|0;f[h>>2]=1124007941;f[we>>2]=2;f[xe>>2]=1;f[ye>>2]=tu;f[ze>>2]=vB;f[Ae>>2]=vB;f[Be>>2]=0;f[Be+4>>2]=0;f[Be+8>>2]=0;f[Be+12>>2]=0;f[Ce>>2]=xe;f[Ee>>2]=De;f[Fe>>2]=0;f[De>>2]=0;if(pu&(vB|0)==0){Ya=534;break a}f[De>>2]=ny;f[Fe>>2]=4;Fu=vB+ny|0;f[Ge>>2]=Fu;f[Be>>2]=Fu+ru+ny;eT(h);Fu=f[Jb>>2]|0;vB=(f[Fu+16>>2]|0)+(U(f[f[Fu+44>>2]>>2]|0,Pw|1)|0)|0;f[i>>2]=1124007941;f[He>>2]=2;f[Ie>>2]=1;f[Je>>2]=tu;f[Ke>>2]=vB;f[Le>>2]=vB;f[Me>>2]=0;f[Me+4>>2]=0;f[Me+8>>2]=0;f[Me+12>>2]=0;f[Ne>>2]=Ie;f[Pe>>2]=Oe;f[Qe>>2]=0;f[Oe>>2]=0;if(pu&(vB|0)==0){Ya=536;break a}f[Oe>>2]=ny;f[Qe>>2]=4;Fu=vB+ny|0;f[Re>>2]=Fu;f[Me>>2]=Fu+ru+ny;eT(i);f[E>>2]=h;Fu=f[we>>2]|0;if((Fu|0)>0)bC=f[(f[Ee>>2]|0)+(Fu+-1<<2)>>2]|0;else bC=0;f[Se>>2]=bC;f[Te>>2]=0;f[Ue>>2]=0;f[Ve>>2]=0;if(f[h>>2]&16384|0){vB=f[ze>>2]|0;f[Ue>>2]=vB;if((Fu|0)<3)cC=U(f[ye>>2]|0,f[xe>>2]|0)|0;else{qu=f[Ce>>2]|0;mu=0;kw=1;while(1){bB=U(f[qu+(mu<<2)>>2]|0,kw)|0;mu=mu+1|0;if((mu|0)==(Fu|0)){cC=bB;break}else kw=bB}}kw=vB+(U(cC,bC)|0)|0;f[Ve>>2]=kw}$V(E,0,0);f[F>>2]=h;kw=f[we>>2]|0;if((kw|0)>0)dC=f[(f[Ee>>2]|0)+(kw+-1<<2)>>2]|0;else dC=0;f[We>>2]=dC;f[Xe>>2]=0;f[Ye>>2]=0;f[Ze>>2]=0;if(f[h>>2]&16384|0){Fu=f[ze>>2]|0;f[Ye>>2]=Fu;if((kw|0)<3)eC=U(f[ye>>2]|0,f[xe>>2]|0)|0;else{mu=f[Ce>>2]|0;qu=0;bB=1;while(1){uB=U(f[mu+(qu<<2)>>2]|0,bB)|0;qu=qu+1|0;if((qu|0)==(kw|0)){eC=uB;break}else bB=uB}}bB=Fu+(U(eC,dC)|0)|0;f[Ze>>2]=bB}$V(F,0,0);bB=f[we>>2]|0;if((bB|0)<3)fC=U(f[ye>>2]|0,f[xe>>2]|0)|0;else{kw=f[Ce>>2]|0;qu=0;mu=1;while(1){vB=U(f[kw+(qu<<2)>>2]|0,mu)|0;qu=qu+1|0;if((qu|0)==(bB|0)){fC=vB;break}else mu=vB}}do if(!((fC|0)==0|(f[F>>2]|0)==0)){mu=U(f[We>>2]|0,fC)|0;bB=f[Xe>>2]|0;qu=bB+mu|0;f[Xe>>2]=qu;if(qu>>>0>=(f[Ye>>2]|0)>>>0?(f[Ze>>2]|0)>>>0>qu>>>0:0)break;f[Xe>>2]=bB;_V(F,fC,1)}while(0);f[G>>2]=i;bB=f[He>>2]|0;if((bB|0)>0)gC=f[(f[Pe>>2]|0)+(bB+-1<<2)>>2]|0;else gC=0;f[_e>>2]=gC;f[$e>>2]=0;f[af>>2]=0;f[bf>>2]=0;if(f[i>>2]&16384|0){qu=f[Ke>>2]|0;f[af>>2]=qu;if((bB|0)<3)hC=U(f[Je>>2]|0,f[Ie>>2]|0)|0;else{mu=f[Ne>>2]|0;kw=0;Fu=1;while(1){vB=U(f[mu+(kw<<2)>>2]|0,Fu)|0;kw=kw+1|0;if((kw|0)==(bB|0)){hC=vB;break}else Fu=vB}}Fu=qu+(U(hC,gC)|0)|0;f[bf>>2]=Fu}$V(G,0,0);while(1){Fu=f[E>>2]|0;if((Fu|0)==(f[F>>2]|0)){bB=f[Te>>2]|0;if((bB|0)==(f[Xe>>2]|0))break;else{iC=bB;jC=bB}}else{bB=f[Te>>2]|0;iC=bB;jC=bB}bB=f[$e>>2]|0;kw=f[iC>>2]|0;f[iC>>2]=f[bB>>2];f[bB>>2]=kw;do if(Fu|0){kw=jC+(f[Se>>2]|0)|0;f[Te>>2]=kw;if(kw>>>0<(f[Ve>>2]|0)>>>0)break;f[Te>>2]=jC;_V(E,1,1)}while(0);do if(f[G>>2]|0){Fu=f[$e>>2]|0;kw=Fu+(f[_e>>2]|0)|0;f[$e>>2]=kw;if(kw>>>0<(f[bf>>2]|0)>>>0)break;f[$e>>2]=Fu;_V(G,1,1)}while(0)}qu=f[cf>>2]|0;do if(qu|0){Fu=qu+12|0;kw=f[Fu>>2]|0;f[Fu>>2]=kw+-1;if((kw|0)!=1)break;iT(i)}while(0);f[cf>>2]=0;f[Ke>>2]=0;f[Ke+4>>2]=0;f[Ke+8>>2]=0;f[Ke+12>>2]=0;if((f[He>>2]|0)>0){qu=f[Ne>>2]|0;kw=0;do{f[qu+(kw<<2)>>2]=0;kw=kw+1|0}while((kw|0)<(f[He>>2]|0))}kw=f[Pe>>2]|0;if((kw|0)!=(Oe|0))hI(kw);kw=f[df>>2]|0;do if(kw|0){qu=kw+12|0;Fu=f[qu>>2]|0;f[qu>>2]=Fu+-1;if((Fu|0)!=1)break;iT(h)}while(0);f[df>>2]=0;f[ze>>2]=0;f[ze+4>>2]=0;f[ze+8>>2]=0;f[ze+12>>2]=0;if((f[we>>2]|0)>0){kw=f[Ce>>2]|0;Fu=0;do{f[kw+(Fu<<2)>>2]=0;Fu=Fu+1|0}while((Fu|0)<(f[we>>2]|0))}Fu=f[Ee>>2]|0;if((Fu|0)!=(De|0))hI(Fu);Pw=Pw+2|0}while((Pw|0)<(ju|0))}while(0);ju=f[Jb>>2]|0;Qz=JWa(m,g)|0;if((Qz|0)==(ju|0))break;Rz=ju+36|0;ku=f[Rz>>2]|0;if(ku|0){Pw=ku+12|0;f[Pw>>2]=(f[Pw>>2]|0)+1}Pw=Qz+36|0;ku=f[Pw>>2]|0;do if(ku|0){ny=ku+12|0;ru=f[ny>>2]|0;f[ny>>2]=ru+-1;if((ru|0)!=1)break;iT(Qz)}while(0);f[Pw>>2]=0;ku=Qz+16|0;ru=Qz+4|0;f[ku>>2]=0;f[ku+4>>2]=0;f[ku+8>>2]=0;f[ku+12>>2]=0;if((f[ru>>2]|0)>0){ny=f[Qz+40>>2]|0;pu=0;do{f[ny+(pu<<2)>>2]=0;pu=pu+1|0;kC=f[ru>>2]|0}while((pu|0)<(kC|0));f[Qz>>2]=f[ju>>2];if((kC|0)<3)Ya=607;else Ya=609}else{f[Qz>>2]=f[ju>>2];Ya=607}do if((Ya|0)==607){Ya=0;pu=f[ju+4>>2]|0;if((pu|0)>=3){Ya=609;break}f[ru>>2]=pu;f[Qz+8>>2]=f[ju+8>>2];f[Qz+12>>2]=f[ju+12>>2];pu=f[ju+44>>2]|0;ny=f[Qz+44>>2]|0;f[ny>>2]=f[pu>>2];f[ny+4>>2]=f[pu+4>>2]}while(0);if((Ya|0)==609){Ya=0;hT(Qz,ju)}f[ku>>2]=f[ju+16>>2];f[Qz+20>>2]=f[ju+20>>2];f[Qz+24>>2]=f[ju+24>>2];f[Qz+28>>2]=f[ju+28>>2];f[Qz+32>>2]=f[ju+32>>2];f[Pw>>2]=f[Rz>>2]}while(0);f[e>>2]=0;f[md>>2]=0;lw=Q0(e,8)|0;ru=lw;b[ru>>0]=107;b[ru+1>>0]=101;b[ru+2>>0]=114;b[ru+3>>0]=110;ru=lw+4|0;b[ru>>0]=101;b[ru+1>>0]=108;b[ru+2>>0]=95;b[ru+3>>0]=104;lDa(u,e,(f[(f[Jb>>2]|0)+40>>2]|0)+8|0)|0;R0(e);f[e>>2]=0;f[Zd>>2]=0;ru=Q0(e,8)|0;lw=ru;b[lw>>0]=107;b[lw+1>>0]=101;b[lw+2>>0]=114;b[lw+3>>0]=110;lw=ru+4|0;b[lw>>0]=101;b[lw+1>>0]=108;b[lw+2>>0]=95;b[lw+3>>0]=119;lDa(u,e,(f[(f[Jb>>2]|0)+40>>2]|0)+12|0)|0;R0(e);f[e>>2]=0;f[mf>>2]=0;zv=Q0(e,10)|0;Av=460269;Bv=zv+10|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));lDa(u,e,f[(f[Jb>>2]|0)+40>>2]|0)|0;R0(e);KWa(u,q);f[e>>2]=0;f[gg>>2]=0;lw=Q0(e,5)|0;b[lw>>0]=b[461436]|0;b[lw+1>>0]=b[461437]|0;b[lw+2>>0]=b[461438]|0;b[lw+3>>0]=b[461439]|0;b[lw+4>>0]=b[461440]|0;lw=f[Ka>>2]|0;w:do if(lw){ru=f[e>>2]|0;pu=(ru|0)==0?1163147:ru;ny=lw;while(1){tu=f[ny+16>>2]|0;if((ru|0)==(tu|0)){Ya=646;break}Fu=(tu|0)==0?1163147:tu;if((Tpc(pu,Fu)|0)<0)lC=ny;else{if((Tpc(Fu,pu)|0)>=0){Ya=647;break}lC=ny+4|0}ny=f[lC>>2]|0;if(!ny){Ya=634;break w}}if((Ya|0)==646){Ya=0;R0(e);break}else if((Ya|0)==647){Ya=0;R0(e);break}}else Ya=634;while(0);x:do if((Ya|0)==634){Ya=0;f[h>>2]=0;f[yg>>2]=0;lw=Q0(h,5)|0;b[lw>>0]=b[461442]|0;b[lw+1>>0]=b[461443]|0;b[lw+2>>0]=b[461444]|0;b[lw+3>>0]=b[461445]|0;b[lw+4>>0]=b[461446]|0;lw=f[Ka>>2]|0;do if(lw){ny=f[h>>2]|0;pu=(ny|0)==0?1163147:ny;ru=lw;while(1){Rz=f[ru+16>>2]|0;if((ny|0)==(Rz|0)){Ya=642;break}Pw=(Rz|0)==0?1163147:Rz;if((Tpc(pu,Pw)|0)<0)mC=ru;else{if((Tpc(Pw,pu)|0)>=0){Ya=648;break}mC=ru+4|0}ru=f[mC>>2]|0;if(!ru){Ya=644;break}}if((Ya|0)==642){Ya=0;R0(h);R0(e);break x}else if((Ya|0)==644){Ya=0;R0(h);R0(e);break}else if((Ya|0)==648){Ya=0;R0(h);R0(e);break x}}else{R0(h);R0(e)}while(0);LWa(u,q)}while(0);f[h>>2]=0;f[Ph>>2]=0;zv=Q0(h,14)|0;Av=456226;Bv=zv+14|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));xWa(e,Ca,r,h);yWa(w,f[e>>2]|0,f[hi>>2]|0);lw=f[e>>2]|0;if(lw|0){ru=f[hi>>2]|0;if((ru|0)==(lw|0))nC=lw;else{pu=ru;do{pu=pu+-12|0;R0(pu)}while((pu|0)!=(lw|0));nC=f[e>>2]|0}f[hi>>2]=lw;cFc(nC)}R0(h);pu=f[w>>2]|0;ru=f[Ta>>2]|0;do if((pu|0)!=(ru|0)){if((ru-pu|0)!=12){Ya=657;break a}HWa(Ca,f[pu+8>>2]|0,0);ny=f[w>>2]|0;Pw=f[Aa>>2]|0;y:do if(!Pw){oC=Aa;pC=Aa}else{Rz=f[ny>>2]|0;ju=f[Pw+16>>2]|0;z:do if((Rz|0)!=(ju|0)){Qz=(Rz|0)==0?1163147:Rz;ku=Pw;Fu=ya;tu=ju;while(1){kw=(tu|0)==0?1163147:tu;if((Tpc(Qz,kw)|0)<0){qu=f[ku>>2]|0;if(!qu){Ya=663;break}else{qC=ku;rC=qu}}else{if((Tpc(kw,Qz)|0)>=0){sC=Fu;tC=ku;break z}uC=ku+4|0;kw=f[uC>>2]|0;if(!kw){Ya=666;break}else{qC=uC;rC=kw}}tu=f[rC+16>>2]|0;if((Rz|0)==(tu|0)){Ya=667;break}else{ku=rC;Fu=qC}}if((Ya|0)==663){Ya=0;oC=ku;pC=ku;break y}else if((Ya|0)==666){Ya=0;oC=uC;pC=ku;break y}else if((Ya|0)==667){Ya=0;sC=qC;tC=rC;break}}else{sC=ya;tC=Pw}while(0);oC=sC;pC=tC}while(0);if(f[oC>>2]|0)break;Pw=$Ec(24)|0;Rz=f[ny>>2]|0;f[Pw+16>>2]=Rz;f[Pw+20>>2]=f[ny+4>>2];if(Rz|0){ju=Rz+-4|0;f[ju>>2]=(f[ju>>2]|0)+1}f[Pw>>2]=0;f[Pw+4>>2]=0;f[Pw+8>>2]=pC;f[oC>>2]=Pw;ju=f[f[j>>2]>>2]|0;if(!ju)vC=Pw;else{f[j>>2]=ju;vC=f[oC>>2]|0}x4(f[ya>>2]|0,vC);f[za>>2]=(f[za>>2]|0)+1}while(0);f[e>>2]=0;f[Ki>>2]=0;zv=Q0(e,11)|0;Av=460195;Bv=zv+11|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));pu=DGa(c,r,e,u)|0;R0(e);ru=XCa(o,r)|0;f[ru>>2]=pu;CWa(e,v);DWa(a,o,c,e,pu,0);if((b[Ij>>0]|0)<0)cFc(f[e>>2]|0);pu=f[r>>2]|0;ru=f[Ma>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(ru>>>0>4294967279){Ya=679;break a}if(ru>>>0<11){b[xk>>0]=ru;if(!ru)wC=e;else{xC=e;Ya=683}}else{lw=ru+16&-16;ju=$Ec(lw)|0;f[e>>2]=ju;f[gl>>2]=lw|-2147483648;f[hl>>2]=ru;xC=ju;Ya=683}if((Ya|0)==683){Ya=0;yKc(xC|0,pu|0,ru|0)|0;wC=xC}b[wC+ru>>0]=0;ru=(MWa(e,k)|0)==2;if((b[xk>>0]|0)<0)cFc(f[e>>2]|0);if(ru){ru=XCa(k,r)|0;f[ru>>2]=0}R0(g)}ru=f[w>>2]|0;if(ru|0){pu=f[Ta>>2]|0;if((pu|0)==(ru|0))yC=ru;else{ju=pu;do{ju=ju+-12|0;R0(ju)}while((ju|0)!=(ru|0));yC=f[w>>2]|0}f[Ta>>2]=ru;cFc(yC)}if((b[nb>>0]|0)<0)cFc(f[v>>2]|0)}while(0);R0(Za);R0(Xa);Zt(Ga);ZCa(u,f[Ka>>2]|0);R0(s);R0(r);k0a(q);hu=hu+1|0;if((hu|0)>=(Ba|0)){fb=Jh;Ya=58;break}}switch(Ya|0){case 58:{VHa(c,fb);gb=f[xa>>2]|0;SCa(o,gb);hb=f[_a>>2]|0;UWa(m,hb);ib=f[Ha>>2]|0;SCa(l,ib);jb=f[Da>>2]|0;SCa(k,jb);kb=f[Aa>>2]|0;VWa(j,kb);t=d;return}case 107:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,24)|0;Av=455674;Bv=zv+24|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,455699,455723,654);break}case 134:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=455839;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,760);break}case 152:{f[g>>2]=0;f[g+4>>2]=0;zv=Q0(g,38)|0;Av=455863;Bv=zv+38|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,g,455902,455723,307);break}case 154:{f[g>>2]=0;f[g+4>>2]=0;zv=Q0(g,9)|0;Av=455912;Bv=zv+9|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,g,455902,455723,308);break}case 156:{f[h>>2]=0;f[h+4>>2]=0;zv=Q0(h,25)|0;Av=455922;Bv=zv+25|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,h,455902,455723,311);break}case 180:{f[e>>2]=0;f[e+4>>2]=0;wWa(-3,e,489757,455948,278);break}case 182:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,20)|0;Av=456017;Bv=zv+20|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,763);break}case 210:{f[h>>2]=0;f[h+4>>2]=0;zv=Q0(h,28)|0;Av=456038;Bv=zv+28|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,h,456067,455723,113);break}case 224:{f[h>>2]=0;f[h+4>>2]=0;zv=Q0(h,13)|0;Av=456079;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,h,456067,455723,129);break}case 225:{f[h>>2]=0;f[h+4>>2]=0;zv=Q0(h,13)|0;Av=456093;Bv=zv+13|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,h,456067,455723,130);break}case 247:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456107;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,774);break}case 298:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,27)|0;Av=456131;Bv=zv+27|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,783);break}case 380:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456107;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,814);break}case 477:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,19)|0;Av=456187;Bv=zv+19|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,852);break}case 511:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,18)|0;Av=456207;Bv=zv+18|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,876);break}case 534:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,28)|0;Av=493111;Bv=zv+28|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,493140,493144,579);break}case 536:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,28)|0;Av=493111;Bv=zv+28|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,493140,493144,579);break}case 657:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456107;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,927);break}case 679:{iFc(e);break}case 720:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,37)|0;Av=456241;Bv=zv+37|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,950);break}case 738:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,25)|0;Av=456279;Bv=zv+25|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,955);break}case 778:{_Fc(h,456323,e);f[g>>2]=0;f[g+4>>2]=0;d=h+11|0;kb=b[d>>0]|0;j=kb<<24>>24<0?f[h+4>>2]|0:kb&255;if(!j)wWa(-2,g,463094,455723,991);yKc(Q0(g,j)|0,((b[d>>0]|0)<0?f[h>>2]|0:h)|0,j|0)|0;wWa(-2,g,463094,455723,991);break}case 787:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456354;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,998);break}case 843:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,19)|0;Av=456187;Bv=zv+19|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1028);break}case 898:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,30)|0;Av=460293;Bv=zv+30|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1049);break}case 1008:{iFc(g);break}case 1026:{f[h>>2]=0;f[h+4>>2]=0;zv=Q0(h,41)|0;Av=456390;Bv=zv+41|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,h,463094,455723,1083);break}case 1078:{f[g>>2]=0;f[g+4>>2]=0;zv=Q0(g,35)|0;Av=456461;Bv=zv+35|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,g,463094,455723,1120);break}case 1085:{f[g>>2]=0;f[g+4>>2]=0;zv=Q0(g,33)|0;Av=456497;Bv=zv+33|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,g,463094,455723,1125);break}case 1089:{f[g>>2]=0;f[g+4>>2]=0;zv=Q0(g,33)|0;Av=456497;Bv=zv+33|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,g,463094,455723,1130);break}case 1090:{f[g>>2]=0;f[g+4>>2]=0;zv=Q0(g,33)|0;Av=456497;Bv=zv+33|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,g,463094,455723,1133);break}case 1095:{iFc(h);break}case 1113:{f[i>>2]=0;f[i+4>>2]=0;zv=Q0(i,41)|0;Av=456390;Bv=zv+41|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,i,463094,455723,1142);break}case 1145:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456541;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1156);break}case 1160:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,44)|0;Av=456565;Bv=zv+44|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-212,e,463094,455723,1178);break}case 1169:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,44)|0;Av=456565;Bv=zv+44|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-212,e,463094,455723,1195);break}case 1250:{iFc(e);break}case 1259:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,20)|0;Av=456632;Bv=zv+20|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,456653,455723,43);break}case 1309:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,20)|0;Av=456660;Bv=zv+20|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1262);break}case 1311:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456681;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1262);break}case 1331:{_Fc(h,456323,e);f[g>>2]=0;f[g+4>>2]=0;j=h+11|0;d=b[j>>0]|0;kb=d<<24>>24<0?f[h+4>>2]|0:d&255;if(!kb)wWa(-2,g,463094,455723,1276);yKc(Q0(g,kb)|0,((b[j>>0]|0)<0?f[h>>2]|0:h)|0,kb|0)|0;wWa(-2,g,463094,455723,1276);break}case 1371:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456354;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1321);break}case 1389:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,20)|0;Av=456632;Bv=zv+20|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,456653,455723,43);break}case 1400:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=455839;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1339);break}case 1439:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,15)|0;Av=456753;Bv=zv+15|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1342);break}case 1446:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,14)|0;Av=456769;Bv=zv+14|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1342);break}case 1448:{Y3(Ey,4,208380);break}case 1450:{Y3(Fy,4,208408);break}case 1457:{iFc(e);break}case 1523:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,37)|0;Av=456241;Bv=zv+37|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1370);break}case 1541:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,27)|0;Av=456784;Bv=zv+27|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1377);break}case 1549:{f[g>>2]=0;f[g+4>>2]=0;zv=Q0(g,43)|0;Av=456812;Bv=zv+43|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,g,463094,455723,1400);break}case 1674:{_Fc(h,456323,e);f[g>>2]=0;f[g+4>>2]=0;Fy=h+11|0;Ey=b[Fy>>0]|0;kb=Ey<<24>>24<0?f[h+4>>2]|0:Ey&255;if(!kb)wWa(-2,g,463094,455723,1458);yKc(Q0(g,kb)|0,((b[Fy>>0]|0)<0?f[h>>2]|0:h)|0,kb|0)|0;wWa(-2,g,463094,455723,1458);break}case 1683:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,34)|0;Av=456867;Bv=zv+34|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,e,463094,455723,1473);break}case 1736:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,68)|0;Av=456914;Bv=zv+68|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,e,463094,455723,1505);break}case 1748:{iFc(g);break}case 1766:{f[h>>2]=0;f[h+4>>2]=0;zv=Q0(h,40)|0;Av=456983;Bv=zv+40|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,h,463094,455723,1512);break}case 1867:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,46)|0;Av=457024;Bv=zv+46|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,e,463094,455723,1543);break}case 1972:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,32)|0;Av=457081;Bv=zv+32|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,e,463094,455723,1619);break}case 2235:{Y3(sw,4,208436);break}case 2241:{if(uw){zC=U(f[tk>>2]|0,f[sk>>2]|0)|0;$3(zC,2,208464)}sk=f[uk>>2]|0;uk=0;tk=1;while(1){uw=U(f[sk+(uk<<2)>>2]|0,tk)|0;uk=uk+1|0;if((uk|0)==(tw|0)){zC=uw;break}else tk=uw}$3(zC,2,208464);break}case 2288:{Y3(Aw,4,208492);break}case 2294:{if(Cw){AC=U(f[Rl>>2]|0,f[Ql>>2]|0)|0;$3(AC,1,208520)}Ql=f[Sl>>2]|0;Sl=0;Rl=1;while(1){Cw=U(f[Ql+(Sl<<2)>>2]|0,Rl)|0;Sl=Sl+1|0;if((Sl|0)==(Bw|0)){AC=Cw;break}else Rl=Cw}$3(AC,1,208520);break}case 2300:{Y3(Ew,4,208548);break}case 2306:{if(Gw){BC=U(f[Um>>2]|0,f[Tm>>2]|0)|0;$3(BC,1,208576)}Tm=f[Vm>>2]|0;Vm=0;Um=1;while(1){Gw=U(f[Tm+(Vm<<2)>>2]|0,Um)|0;Vm=Vm+1|0;if((Vm|0)==(Fw|0)){BC=Gw;break}else Um=Gw}$3(BC,1,208576);break}case 2328:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,50)|0;Av=457191;Bv=zv+50|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1702);break}case 2345:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=456354;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1722);break}case 2363:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,35)|0;Av=457265;Bv=zv+35|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1724);break}case 2369:{iFc(e);break}case 2385:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,20)|0;Av=456632;Bv=zv+20|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,456653,455723,43);break}case 2411:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,66)|0;Av=457312;Bv=zv+66|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1734);break}case 2422:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,66)|0;Av=457379;Bv=zv+66|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1736);break}case 2524:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=455839;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1792);break}case 2542:{Y3(Qv,4,208604);break}case 2548:{if(Sv){CC=U(f[_n>>2]|0,f[Zn>>2]|0)|0;$3(CC,2,208632)}Zn=f[$n>>2]|0;$n=0;_n=1;while(1){Sv=U(f[Zn+($n<<2)>>2]|0,_n)|0;$n=$n+1|0;if(($n|0)==(Rv|0)){CC=Sv;break}else _n=Sv}$3(CC,2,208632);break}case 2591:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,26)|0;Av=457501;Bv=zv+26|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1809);break}case 2605:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,42)|0;Av=457528;Bv=zv+42|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-213,e,463094,455723,1812);break}case 2623:{iFc(g);break}case 2641:{f[h>>2]=0;f[h+4>>2]=0;zv=Q0(h,44)|0;Av=457596;Bv=zv+44|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,h,463094,455723,1833);break}case 2647:{iFc(i);break}case 2671:{f[e>>2]=0;f[e+4>>2]=0;zv=Q0(e,23)|0;Av=455839;Bv=zv+23|0;do{b[zv>>0]=b[Av>>0]|0;zv=zv+1|0;Av=Av+1|0}while((zv|0)<(Bv|0));wWa(-215,e,463094,455723,1845);break}case 2709:{if(sv){DC=U(f[lp>>2]|0,f[kp>>2]|0)|0;$3(DC,1,208660)}kp=f[mp>>2]|0;mp=0;lp=1;while(1){sv=U(f[kp+(mp<<2)>>2]|0,lp)|0;mp=mp+1|0;if((mp|0)==(rv|0)){DC=sv;break}else lp=sv}$3(DC,1,208660);break}case 2715:{Y3(uv,5,208688);break}case 2721:{if(wv){EC=U(f[fq>>2]|0,f[eq>>2]|0)|0;$3(EC,1,208716)}eq=f[gq>>2]|0;gq=0;fq=1;while(1){wv=U(f[eq+(gq<<2)>>2]|0,fq)|0;gq=gq+1|0;if((gq|0)==(vv|0)){EC=wv;break}else fq=wv}$3(EC,1,208716);break}case 2727:{Y3(yv,5,208744);break}case 2756:{iFc(e);break}}}function uWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;c=t;t=t+48|0;d=c+24|0;e=c+12|0;g=c;h=$Ec(16)|0;f[d>>2]=h;f[d+8>>2]=-2147483632;f[d+4>>2]=11;i=h;j=459376;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+11>>0]=0;h=EWa(a,d)|0;if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);if(!h){l=2;t=c;return l|0}h=$Ec(16)|0;f[e>>2]=h;f[e+8>>2]=-2147483632;f[e+4>>2]=11;i=h;j=459376;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+11>>0]=0;hfc(a+24|0);h=FWa(a+48|0,e)|0;kFc(d,(f[h+20>>2]|0)==2?f[h+8>>2]|0:1155496);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);h=d+11|0;a=b[h>>0]|0;j=d+4|0;i=f[j>>2]|0;k=a&255;if(((a<<24>>24<0?i:k)|0)==4)if(!(MFc(d,0,-1,459388,4)|0))m=0;else{n=b[h>>0]|0;o=n&255;p=n;q=f[j>>2]|0;r=9}else{o=k;p=a;q=i;r=9}do if((r|0)==9){if(((p<<24>>24<0?q:o)|0)==13){if(!(MFc(d,0,-1,459393,13)|0)){m=0;break}i=b[h>>0]|0;s=i&255;u=i;v=f[j>>2]|0}else{s=o;u=p;v=q}if(((u<<24>>24<0?v:s)|0)==4){if(!(MFc(d,0,-1,459407,4)|0)){m=1;break}i=b[h>>0]|0;w=i&255;x=i;y=f[j>>2]|0}else{w=s;x=u;y=v}if(((x<<24>>24<0?y:w)|0)==14?(MFc(d,0,-1,459412,14)|0)==0:0){m=1;break}_Fc(g,459427,d);f[e>>2]=0;f[e+4>>2]=0;i=g+11|0;a=b[i>>0]|0;k=a<<24>>24<0?f[g+4>>2]|0:a&255;if(!k)wWa(-212,e,459455,455723,262);a=Q0(e,k)|0;yKc(a|0,((b[i>>0]|0)<0?f[g>>2]|0:g)|0,k|0)|0;wWa(-212,e,459455,455723,262)}while(0);if((b[h>>0]|0)<0)cFc(f[d>>2]|0);l=m;t=c;return l|0}function vWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=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,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.0,xb=0.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;e=t;t=t+240|0;g=e+176|0;h=e+168|0;i=e+160|0;j=e+96|0;k=e+32|0;l=e+16|0;m=e;o=e+152|0;p=e+88|0;q=a+12|0;if((f[q>>2]|0)<=0){t=e;return}r=a+20|0;a=h+4|0;s=i+4|0;u=g+4|0;v=c+4|0;w=j+11|0;x=j+5|0;y=g+11|0;z=g+4|0;A=d+4|0;B=p+4|0;C=d+4|0;D=j+4|0;E=j+8|0;F=g+4|0;G=j+11|0;H=j+4|0;I=g+8|0;J=c+4|0;K=g+4|0;L=d+8|0;M=g+4|0;N=c+8|0;O=g+4|0;P=g+11|0;Q=g+5|0;R=j+11|0;S=j+5|0;T=k+11|0;V=k+5|0;W=g+4|0;X=g+8|0;Y=g+12|0;Z=g+40|0;_=j+4|0;$=j+8|0;aa=j+12|0;ba=j+40|0;ca=g+16|0;da=j+16|0;ea=l+8|0;fa=l+4|0;ga=k+16|0;ha=k+4|0;ia=k+8|0;ja=k+12|0;ka=k+40|0;la=l+11|0;ma=l+8|0;na=l+4|0;oa=o+4|0;pa=m+4|0;qa=m+8|0;ra=l+4|0;sa=l+8|0;ta=k+36|0;ua=k+44|0;va=k+48|0;wa=j+36|0;xa=j+44|0;ya=j+48|0;za=g+36|0;Aa=g+44|0;Ba=g+48|0;Ca=0;a:while(1){Da=f[(f[r>>2]|0)+4+(Ca<<2)>>2]|0;Ea=f[Da+60>>2]|0;f[h>>2]=0;f[a>>2]=0;Fa=Ea+11|0;Ga=b[Fa>>0]|0;Ha=Ga<<24>>24<0?f[Ea+4>>2]|0:Ga&255;if(Ha|0){Ga=Q0(h,Ha)|0;yKc(Ga|0,((b[Fa>>0]|0)<0?f[Ea>>2]|0:Ea)|0,Ha|0)|0}Ha=f[Da+64>>2]|0;f[i>>2]=0;f[s>>2]=0;Ea=Ha+11|0;Fa=b[Ea>>0]|0;Ga=Fa<<24>>24<0?f[Ha+4>>2]|0:Fa&255;if(Ga){Fa=Q0(i,Ga)|0;yKc(Fa|0,((b[Ea>>0]|0)<0?f[Ha>>2]|0:Ha)|0,Ga|0)|0;Ga=f[i>>2]|0;if((Ga|0)==458888)Ia=9;else{Ja=Ga;Ia=8}}else{Ja=0;Ia=8}do if((Ia|0)==8){Ia=0;Ga=(Ja|0)==0?1163147:Ja;if(Tpc(Ga,458888)|0){if((Ja|0)!=470280?Tpc(Ga,470280)|0:0)break;Ga=Da+24|0;hfc(Ga);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[w>>0]=5;b[j>>0]=b[514377]|0;b[j+1>>0]=b[514378]|0;b[j+2>>0]=b[514379]|0;b[j+3>>0]=b[514380]|0;b[j+4>>0]=b[514381]|0;b[x>>0]=0;$Wa(g,f[Da+56>>2]|0,j,0);Ha=f[g>>2]|0;hfc(Ga);if((b[w>>0]|0)<0)cFc(f[j>>2]|0);if(Ha|0){Ha=f[h>>2]|0;f[p>>2]=Ha;Ga=f[a>>2]|0;f[B>>2]=Ga;if(Ha){Ea=Ha+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Ea=f[p>>2]|0;f[j>>2]=Ea;Ha=f[B>>2]|0;f[D>>2]=Ha;if(Ea){Fa=Ea+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[j>>2]|0;Ea=f[D>>2]|0;f[E>>2]=Ca;f[g>>2]=Fa;f[F>>2]=Ea;if(!Fa)Ka=Ca;else{Ea=Fa+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Ka=f[E>>2]|0}}else{La=Ha;Ia=160}}else{f[j>>2]=0;f[D>>2]=Ga;La=Ga;Ia=160}if((Ia|0)==160){Ia=0;f[E>>2]=Ca;f[g>>2]=0;f[F>>2]=La;Ka=Ca}f[I>>2]=Ka;Ga=f[v>>2]|0;b:do if(!Ga){Ma=v;Na=v}else{Ha=f[g>>2]|0;Ea=f[Ga+16>>2]|0;c:do if((Ha|0)!=(Ea|0)){Fa=(Ha|0)==0?1163147:Ha;Oa=Ga;Pa=J;Qa=Ea;while(1){Ra=(Qa|0)==0?1163147:Qa;if((Tpc(Fa,Ra)|0)<0){Sa=f[Oa>>2]|0;if(!Sa){Ia=168;break}else{Ta=Oa;Ua=Sa}}else{if((Tpc(Ra,Fa)|0)>=0){Va=Pa;Wa=Oa;break c}Xa=Oa+4|0;Ra=f[Xa>>2]|0;if(!Ra){Ia=171;break}else{Ta=Xa;Ua=Ra}}Qa=f[Ua+16>>2]|0;if((Ha|0)==(Qa|0)){Ia=172;break}else{Oa=Ua;Pa=Ta}}if((Ia|0)==168){Ia=0;Ma=Oa;Na=Oa;break b}else if((Ia|0)==171){Ia=0;Ma=Xa;Na=Oa;break b}else if((Ia|0)==172){Ia=0;Va=Ta;Wa=Ua;break}}else{Va=J;Wa=Ga}while(0);Ma=Va;Na=Wa}while(0);if(f[Ma>>2]|0){Ia=181;break a}Ga=$Ec(28)|0;Ha=f[g>>2]|0;f[Ga+16>>2]=Ha;f[Ga+20>>2]=f[F>>2];if(!Ha)Ya=Ka;else{Ea=Ha+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Ya=f[I>>2]|0}f[Ga+24>>2]=Ya;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=Na;f[Ma>>2]=Ga;Ea=f[f[c>>2]>>2]|0;if(!Ea)Za=Ga;else{f[c>>2]=Ea;Za=f[Ma>>2]|0}x4(f[J>>2]|0,Za);f[N>>2]=(f[N>>2]|0)+1;R0(g);R0(j);R0(p)}Ea=f[A>>2]|0;d:do if(!Ea){_a=A;$a=A}else{Ga=f[h>>2]|0;Ha=f[Ea+16>>2]|0;e:do if((Ga|0)!=(Ha|0)){Pa=(Ga|0)==0?1163147:Ga;Qa=Ea;Fa=C;Ra=Ha;while(1){Sa=(Ra|0)==0?1163147:Ra;if((Tpc(Pa,Sa)|0)<0){ab=f[Qa>>2]|0;if(!ab){Ia=187;break}else{bb=Qa;cb=ab}}else{if((Tpc(Sa,Pa)|0)>=0){db=Fa;eb=Qa;break e}fb=Qa+4|0;Sa=f[fb>>2]|0;if(!Sa){Ia=190;break}else{bb=fb;cb=Sa}}Ra=f[cb+16>>2]|0;if((Ga|0)==(Ra|0)){Ia=191;break}else{Qa=cb;Fa=bb}}if((Ia|0)==187){Ia=0;_a=Qa;$a=Qa;break d}else if((Ia|0)==190){Ia=0;_a=fb;$a=Qa;break d}else if((Ia|0)==191){Ia=0;db=bb;eb=cb;break}}else{db=C;eb=Ea}while(0);_a=db;$a=eb}while(0);if(!(f[_a>>2]|0)){Ea=$Ec(24)|0;Ga=f[h>>2]|0;f[Ea+16>>2]=Ga;f[Ea+20>>2]=f[a>>2];if(Ga|0){Ha=Ga+-4|0;f[Ha>>2]=(f[Ha>>2]|0)+1}f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=$a;f[_a>>2]=Ea;Ha=f[f[d>>2]>>2]|0;if(!Ha)gb=Ea;else{f[d>>2]=Ha;gb=f[_a>>2]|0}x4(f[C>>2]|0,gb);f[L>>2]=(f[L>>2]|0)+1}}else Ia=9}while(0);if((Ia|0)==9){Ia=0;if((f[Da+12>>2]|0)!=3){Ia=10;break}Ha=Da+20|0;Ea=f[(f[Ha>>2]|0)+4>>2]|0;f[g>>2]=0;f[u>>2]=0;Ga=Ea+11|0;Fa=b[Ga>>0]|0;Ra=Fa<<24>>24<0?f[Ea+4>>2]|0:Fa&255;if(Ra|0){Fa=Q0(g,Ra)|0;yKc(Fa|0,((b[Ga>>0]|0)<0?f[Ea>>2]|0:Ea)|0,Ra|0)|0}Ra=f[v>>2]|0;if(Ra){Ea=f[g>>2]|0;Ga=(Ea|0)==0?1163147:Ea;Fa=v;Pa=Ra;while(1){Ra=f[Pa+16>>2]|0;if((Ra|0)!=(Ea|0)?(Tpc((Ra|0)==0?1163147:Ra,Ga)|0)<0:0){hb=Pa+4|0;ib=Fa}else{hb=Pa;ib=Pa}Pa=f[hb>>2]|0;if(!Pa)break;else Fa=ib}if((ib|0)!=(v|0)){Fa=f[ib+16>>2]|0;if((Ea|0)!=(Fa|0)?(Tpc(Ga,(Fa|0)==0?1163147:Fa)|0)<0:0)Ia=23;else jb=ib}else Ia=23}else Ia=23;if((Ia|0)==23){Ia=0;jb=v}R0(g);if((jb|0)==(v|0)){Ia=25;break}Fa=f[(f[Ha>>2]|0)+8>>2]|0;f[g>>2]=0;f[u>>2]=0;Pa=Fa+11|0;Ra=b[Pa>>0]|0;Oa=Ra<<24>>24<0?f[Fa+4>>2]|0:Ra&255;if(Oa|0){Ra=Q0(g,Oa)|0;yKc(Ra|0,((b[Pa>>0]|0)<0?f[Fa>>2]|0:Fa)|0,Oa|0)|0}Oa=f[v>>2]|0;if(Oa){Fa=f[g>>2]|0;Pa=(Fa|0)==0?1163147:Fa;Ra=v;Sa=Oa;while(1){Oa=f[Sa+16>>2]|0;if((Oa|0)!=(Fa|0)?(Tpc((Oa|0)==0?1163147:Oa,Pa)|0)<0:0){kb=Sa+4|0;lb=Ra}else{kb=Sa;lb=Sa}Sa=f[kb>>2]|0;if(!Sa)break;else Ra=lb}if((lb|0)!=(v|0)){Ra=f[lb+16>>2]|0;if((Fa|0)!=(Ra|0)?(Tpc(Pa,(Ra|0)==0?1163147:Ra)|0)<0:0)Ia=211;else mb=lb}else Ia=211}else Ia=211;if((Ia|0)==211){Ia=0;mb=v}R0(g);if((mb|0)==(v|0)){Ia=25;break}Ra=f[(f[Ha>>2]|0)+12>>2]|0;f[g>>2]=0;f[u>>2]=0;Sa=Ra+11|0;Ga=b[Sa>>0]|0;Ea=Ga<<24>>24<0?f[Ra+4>>2]|0:Ga&255;if(Ea|0){Ga=Q0(g,Ea)|0;yKc(Ga|0,((b[Sa>>0]|0)<0?f[Ra>>2]|0:Ra)|0,Ea|0)|0}Ea=f[v>>2]|0;if(Ea){Ra=f[g>>2]|0;Sa=(Ra|0)==0?1163147:Ra;Ga=v;Oa=Ea;while(1){Ea=f[Oa+16>>2]|0;if((Ea|0)!=(Ra|0)?(Tpc((Ea|0)==0?1163147:Ea,Sa)|0)<0:0){nb=Oa+4|0;ob=Ga}else{nb=Oa;ob=Oa}Oa=f[nb>>2]|0;if(!Oa)break;else Ga=ob}if((ob|0)!=(v|0)){Ga=f[ob+16>>2]|0;if((Ra|0)!=(Ga|0)?(Tpc(Sa,(Ga|0)==0?1163147:Ga)|0)<0:0)Ia=224;else pb=ob}else Ia=224}else Ia=224;if((Ia|0)==224){Ia=0;pb=v}R0(g);if((pb|0)==(v|0)){Ia=25;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[y>>0]=4;f[g>>2]=1701080941;b[z>>0]=0;if(EWa(Da,g)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[G>>0]=4;f[j>>2]=1701080941;b[H>>0]=0;hfc(Da+24|0);Ga=FWa(Da+48|0,j)|0;Oa=(f[Ga+20>>2]|0)==2?f[Ga+8>>2]|0:1155496;Ga=b[Oa+11>>0]|0;if(((Ga<<24>>24<0?f[Oa+4>>2]|0:Ga&255)|0)==9)qb=(MFc(Oa,0,-1,458969,9)|0)==0;else qb=0;if((b[G>>0]|0)<0)cFc(f[j>>2]|0);rb=qb}else rb=0;if((b[y>>0]|0)<0)cFc(f[g>>2]|0);if(!rb){Ia=34;break}Oa=f[(f[Ha>>2]|0)+4>>2]|0;f[g>>2]=0;f[K>>2]=0;Ga=Oa+11|0;Pa=b[Ga>>0]|0;Fa=Pa<<24>>24<0?f[Oa+4>>2]|0:Pa&255;if(Fa|0){Pa=Q0(g,Fa)|0;yKc(Pa|0,((b[Ga>>0]|0)<0?f[Oa>>2]|0:Oa)|0,Fa|0)|0}Fa=XCa(c,g)|0;Oa=f[Fa>>2]|0;R0(g);Fa=f[(f[Ha>>2]|0)+8>>2]|0;f[g>>2]=0;f[M>>2]=0;Ga=Fa+11|0;Pa=b[Ga>>0]|0;Ea=Pa<<24>>24<0?f[Fa+4>>2]|0:Pa&255;if(Ea|0){Pa=Q0(g,Ea)|0;yKc(Pa|0,((b[Ga>>0]|0)<0?f[Fa>>2]|0:Fa)|0,Ea|0)|0}Ea=XCa(c,g)|0;Fa=f[Ea>>2]|0;R0(g);Ea=f[(f[Ha>>2]|0)+12>>2]|0;f[g>>2]=0;f[O>>2]=0;Ga=Ea+11|0;Pa=b[Ga>>0]|0;ab=Pa<<24>>24<0?f[Ea+4>>2]|0:Pa&255;if(ab|0){Pa=Q0(g,ab)|0;yKc(Pa|0,((b[Ga>>0]|0)<0?f[Ea>>2]|0:Ea)|0,ab|0)|0}ab=XCa(c,g)|0;Ea=f[ab>>2]|0;R0(g);ab=f[(f[r>>2]|0)+4+(Oa<<2)>>2]|0;Ga=ab+24|0;hfc(Ga);gfc(Ga);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[P>>0]=5;b[g>>0]=b[514377]|0;b[g+1>>0]=b[514378]|0;b[g+2>>0]=b[514379]|0;b[g+3>>0]=b[514380]|0;b[g+4>>0]=b[514381]|0;b[Q>>0]=0;Ga=tXa(sXa(ab+48|0,g)|0)|0;if((b[P>>0]|0)<0)cFc(f[g>>2]|0);ab=Ga+160|0;if((f[ab>>2]|0)!=12){Ia=44;break}Pa=f[(f[r>>2]|0)+4+(Fa<<2)>>2]|0;hfc(Pa+24|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[R>>0]=5;b[j>>0]=b[514377]|0;b[j+1>>0]=b[514378]|0;b[j+2>>0]=b[514379]|0;b[j+3>>0]=b[514380]|0;b[j+4>>0]=b[514381]|0;b[S>>0]=0;Fa=FWa(Pa+48|0,j)|0;Wyb(g,(f[Fa+20>>2]|0)==8?f[Fa+8>>2]|0:1149784);if((b[R>>0]|0)<0)cFc(f[j>>2]|0);Fa=f[(f[r>>2]|0)+4+(Ea<<2)>>2]|0;hfc(Fa+24|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[T>>0]=5;b[k>>0]=b[514377]|0;b[k+1>>0]=b[514378]|0;b[k+2>>0]=b[514379]|0;b[k+3>>0]=b[514380]|0;b[k+4>>0]=b[514381]|0;b[V>>0]=0;Ea=FWa(Fa+48|0,k)|0;Wyb(j,(f[Ea+20>>2]|0)==8?f[Ea+8>>2]|0:1149784);if((b[T>>0]|0)<0)cFc(f[k>>2]|0);Ea=f[W>>2]|0;if((Ea|0)<3)sb=U(f[Y>>2]|0,f[X>>2]|0)|0;else{Fa=f[Z>>2]|0;Pa=0;tb=1;while(1){ub=U(f[Fa+(Pa<<2)>>2]|0,tb)|0;Pa=Pa+1|0;if((Pa|0)==(Ea|0)){sb=ub;break}else tb=ub}}if((sb|0)!=1){Ia=54;break}if((f[g>>2]&4095|0)!=5){Ia=56;break}tb=f[_>>2]|0;if((tb|0)<3)vb=U(f[aa>>2]|0,f[$>>2]|0)|0;else{Ea=f[ba>>2]|0;Pa=0;Fa=1;while(1){Ha=U(f[Ea+(Pa<<2)>>2]|0,Fa)|0;Pa=Pa+1|0;if((Pa|0)==(tb|0)){vb=Ha;break}else Fa=Ha}}if((vb|0)!=1){Ia=62;break}if((f[j>>2]&4095|0)!=5){Ia=64;break}Wyb(k,Ga);wb=+n[f[ca>>2]>>2];xb=(+n[f[da>>2]>>2]-wb)/255.0;if(!(xb>=0.0)){Ia=66;break}Fa=ea;f[Fa>>2]=0;f[Fa+4>>2]=0;f[l>>2]=33619968;f[fa>>2]=k;OM(k,l,5,xb,xb*+(Bsc(wb/xb)|0));f[ab>>2]=1;Fa=f[ga>>2]|0;tb=f[ha>>2]|0;if((tb|0)<3)yb=U(f[ja>>2]|0,f[ia>>2]|0)|0;else{Pa=f[ka>>2]|0;Ea=0;Ha=1;while(1){Da=U(f[Pa+(Ea<<2)>>2]|0,Ha)|0;Ea=Ea+1|0;if((Ea|0)==(tb|0)){yb=Da;break}else Ha=Da}}uXa(Ga,Fa,U(1212424721>>>(f[k>>2]<<2&28)&15,yb)|0);Ha=f[(f[r>>2]|0)+4+(Oa<<2)>>2]|0;tb=f[h>>2]|0;Ea=f[a>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(Ea>>>0>4294967279){Ia=72;break}if(Ea>>>0<11){b[la>>0]=Ea;if(!Ea)zb=l;else{Ab=l;Ia=76}}else{Pa=Ea+16&-16;ab=$Ec(Pa)|0;f[l>>2]=ab;f[ma>>2]=Pa|-2147483648;f[na>>2]=Ea;Ab=ab;Ia=76}if((Ia|0)==76){Ia=0;yKc(Ab|0,tb|0,Ea|0)|0;zb=Ab}b[zb+Ea>>0]=0;Ea=Ha+60|0;tb=f[Ha+4>>2]|0;Ha=tb&-2;if(!(tb&1))Bb=Ha;else Bb=f[Ha+4>>2]|0;Ha=f[Ea>>2]|0;if((Ha|0)==1155496)vXa(Ea,Bb,l);else qFc(Ha,l)|0;if((b[la>>0]|0)<0)cFc(f[l>>2]|0);Ha=f[h>>2]|0;f[o>>2]=Ha;Ea=f[a>>2]|0;f[oa>>2]=Ea;do if(!Ha){f[m>>2]=0;f[pa>>2]=Ea;Cb=Ea;Ia=88}else{tb=Ha+-4|0;f[tb>>2]=(f[tb>>2]|0)+1;tb=f[o>>2]|0;f[m>>2]=tb;ab=f[oa>>2]|0;f[pa>>2]=ab;if(!tb){Cb=ab;Ia=88;break}ab=tb+-4|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[m>>2]|0;tb=f[pa>>2]|0;f[qa>>2]=Oa;f[l>>2]=ab;f[ra>>2]=tb;if(!ab){Db=Oa;break}tb=ab+-4|0;f[tb>>2]=(f[tb>>2]|0)+1;Db=f[qa>>2]|0}while(0);if((Ia|0)==88){Ia=0;f[qa>>2]=Oa;f[l>>2]=0;f[ra>>2]=Cb;Db=Oa}f[sa>>2]=Db;Ha=f[v>>2]|0;f:do if(!Ha){Eb=v;Fb=v}else{Ea=f[l>>2]|0;Fa=f[Ha+16>>2]|0;g:do if((Ea|0)!=(Fa|0)){Ga=(Ea|0)==0?1163147:Ea;tb=Ha;ab=J;Pa=Fa;while(1){Da=(Pa|0)==0?1163147:Pa;if((Tpc(Ga,Da)|0)<0){Sa=f[tb>>2]|0;if(!Sa){Ia=96;break}else{Gb=tb;Hb=Sa}}else{if((Tpc(Da,Ga)|0)>=0){Ib=ab;Jb=tb;break g}Kb=tb+4|0;Da=f[Kb>>2]|0;if(!Da){Ia=99;break}else{Gb=Kb;Hb=Da}}Pa=f[Hb+16>>2]|0;if((Ea|0)==(Pa|0)){Ia=100;break}else{tb=Hb;ab=Gb}}if((Ia|0)==96){Ia=0;Eb=tb;Fb=tb;break f}else if((Ia|0)==99){Ia=0;Eb=Kb;Fb=tb;break f}else if((Ia|0)==100){Ia=0;Ib=Gb;Jb=Hb;break}}else{Ib=J;Jb=Ha}while(0);Eb=Ib;Fb=Jb}while(0);if(f[Eb>>2]|0){Ia=109;break}Ha=$Ec(28)|0;Oa=f[l>>2]|0;f[Ha+16>>2]=Oa;f[Ha+20>>2]=f[ra>>2];if(!Oa)Lb=Db;else{Ea=Oa+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Lb=f[sa>>2]|0}f[Ha+24>>2]=Lb;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=Fb;f[Eb>>2]=Ha;Ea=f[f[c>>2]>>2]|0;if(!Ea)Mb=Ha;else{f[c>>2]=Ea;Mb=f[Eb>>2]|0}x4(f[J>>2]|0,Mb);f[N>>2]=(f[N>>2]|0)+1;R0(l);R0(m);R0(o);Ea=f[A>>2]|0;h:do if(!Ea){Nb=A;Ob=A}else{Ha=f[h>>2]|0;Oa=f[Ea+16>>2]|0;i:do if((Ha|0)!=(Oa|0)){Fa=(Ha|0)==0?1163147:Ha;ab=Ea;Pa=C;Ga=Oa;while(1){Da=(Ga|0)==0?1163147:Ga;if((Tpc(Fa,Da)|0)<0){Sa=f[ab>>2]|0;if(!Sa){Ia=114;break}else{Pb=ab;Qb=Sa}}else{if((Tpc(Da,Fa)|0)>=0){Rb=Pa;Sb=ab;break i}Tb=ab+4|0;Da=f[Tb>>2]|0;if(!Da){Ia=117;break}else{Pb=Tb;Qb=Da}}Ga=f[Qb+16>>2]|0;if((Ha|0)==(Ga|0)){Ia=118;break}else{ab=Qb;Pa=Pb}}if((Ia|0)==114){Ia=0;Nb=ab;Ob=ab;break h}else if((Ia|0)==117){Ia=0;Nb=Tb;Ob=ab;break h}else if((Ia|0)==118){Ia=0;Rb=Pb;Sb=Qb;break}}else{Rb=C;Sb=Ea}while(0);Nb=Rb;Ob=Sb}while(0);if(!(f[Nb>>2]|0)){Ea=$Ec(24)|0;Ha=f[h>>2]|0;f[Ea+16>>2]=Ha;f[Ea+20>>2]=f[a>>2];if(Ha|0){Oa=Ha+-4|0;f[Oa>>2]=(f[Oa>>2]|0)+1}f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=Ob;f[Nb>>2]=Ea;Oa=f[f[d>>2]>>2]|0;if(!Oa)Ub=Ea;else{f[d>>2]=Oa;Ub=f[Nb>>2]|0}x4(f[C>>2]|0,Ub);f[L>>2]=(f[L>>2]|0)+1}Oa=f[ta>>2]|0;do if(Oa|0){Ea=Oa+12|0;Ha=f[Ea>>2]|0;f[Ea>>2]=Ha+-1;if((Ha|0)!=1)break;iT(k)}while(0);f[ta>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[ha>>2]|0)>0){Oa=f[ka>>2]|0;Ha=0;do{f[Oa+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[ha>>2]|0))}Ha=f[ua>>2]|0;if((Ha|0)!=(va|0))hI(Ha);Ha=f[wa>>2]|0;do if(Ha|0){Oa=Ha+12|0;Ea=f[Oa>>2]|0;f[Oa>>2]=Ea+-1;if((Ea|0)!=1)break;iT(j)}while(0);f[wa>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[_>>2]|0)>0){Ha=f[ba>>2]|0;Ea=0;do{f[Ha+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[_>>2]|0))}Ea=f[xa>>2]|0;if((Ea|0)!=(ya|0))hI(Ea);Ea=f[za>>2]|0;do if(Ea|0){Ha=Ea+12|0;Oa=f[Ha>>2]|0;f[Ha>>2]=Oa+-1;if((Oa|0)!=1)break;iT(g)}while(0);f[za>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[W>>2]|0)>0){Ea=f[Z>>2]|0;Oa=0;do{f[Ea+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[W>>2]|0))}Oa=f[Aa>>2]|0;if((Oa|0)!=(Ba|0))hI(Oa)}R0(i);R0(h);Ca=Ca+1|0;if((Ca|0)>=(f[q>>2]|0)){Ia=3;break}}switch(Ia|0){case 3:{t=e;return}case 10:{f[g>>2]=0;f[g+4>>2]=0;Vb=Q0(g,23)|0;Wb=455839;Xb=Vb+23|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,g,458899,455723,575);break}case 25:{f[g>>2]=0;f[g+4>>2]=0;Vb=Q0(g,55)|0;Wb=458913;Xb=Vb+55|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,g,458899,455723,577);break}case 34:{f[g>>2]=0;f[g+4>>2]=0;Vb=Q0(g,77)|0;Wb=458979;Xb=Vb+77|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,g,458899,455723,579);break}case 44:{f[g>>2]=0;f[g+4>>2]=0;Vb=Q0(g,40)|0;Wb=459057;Xb=Vb+40|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,g,458899,455723,588);break}case 54:{f[k>>2]=0;f[k+4>>2]=0;Vb=Q0(k,17)|0;Wb=459098;Xb=Vb+17|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,k,458899,455723,593);break}case 56:{f[k>>2]=0;f[k+4>>2]=0;Vb=Q0(k,56)|0;Wb=459116;Xb=Vb+56|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,k,458899,455723,593);break}case 62:{f[k>>2]=0;f[k+4>>2]=0;Vb=Q0(k,17)|0;Wb=459173;Xb=Vb+17|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,k,458899,455723,593);break}case 64:{f[k>>2]=0;f[k+4>>2]=0;Vb=Q0(k,56)|0;Wb=459191;Xb=Vb+56|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,k,458899,455723,593);break}case 66:{f[l>>2]=0;f[l+4>>2]=0;Vb=Q0(l,15)|0;Wb=459248;Xb=Vb+15|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,l,458899,455723,599);break}case 72:{iFc(l);break}case 109:{R0(l);R0(m);R0(o);f[l>>2]=0;f[l+4>>2]=0;Vb=Q0(l,58)|0;Wb=459264;Xb=Vb+58|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,l,458899,455723,607);break}case 181:{R0(g);R0(j);R0(p);f[g>>2]=0;f[g+4>>2]=0;Vb=Q0(g,52)|0;Wb=459323;Xb=Vb+52|0;do{b[Vb>>0]=b[Wb>>0]|0;Vb=Vb+1|0;Wb=Wb+1|0}while((Vb|0)<(Xb|0));wWa(-215,g,458899,455723,616);break}}}function wWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function xWa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+48|0;i=g+32|0;j=g;k=g+16|0;f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;m=c+12|0;n=f[m>>2]|0;if((n|0)<=0){t=g;return}o=c+20|0;c=h+4|0;p=i+11|0;q=i+4|0;r=e+4|0;s=i+4|0;u=j+12|0;v=i+4|0;w=j+11|0;x=j+4|0;y=i+8|0;z=a+8|0;A=k+11|0;B=0;C=n;while(1){n=f[(f[o>>2]|0)+4+(B<<2)>>2]|0;D=n+12|0;if((f[D>>2]|0)>0){E=n+20|0;F=n+64|0;G=n+60|0;n=0;do{CWa(i,f[(f[E>>2]|0)+4+(n<<2)>>2]|0);f[h>>2]=0;f[c>>2]=0;H=b[p>>0]|0;I=H<<24>>24<0?f[q>>2]|0:H&255;if(!I)J=H;else{H=Q0(h,I)|0;yKc(H|0,((b[p>>0]|0)<0?f[i>>2]|0:i)|0,I|0)|0;J=b[p>>0]|0}if(J<<24>>24<0)cFc(f[i>>2]|0);if(!(f[r>>2]|0))K=1;else{I=f[F>>2]|0;f[i>>2]=0;f[s>>2]=0;H=I+11|0;L=b[H>>0]|0;M=L<<24>>24<0?f[I+4>>2]|0:L&255;if(!M)N=0;else{L=Q0(i,M)|0;yKc(L|0,((b[H>>0]|0)<0?f[I>>2]|0:I)|0,M|0)|0;N=f[i>>2]|0}M=f[e>>2]|0;if((M|0)==(N|0))O=1;else O=(Tpc((M|0)==0?1163147:M,(N|0)==0?1163147:N)|0)==0;R0(i);K=O}M=f[h>>2]|0;I=f[d>>2]|0;if((M|0)==(I|0))P=1;else P=(Tpc((M|0)==0?1163147:M,(I|0)==0?1163147:I)|0)==0;if(K&P){kFc(k,f[G>>2]|0);kFc(j,k);f[u>>2]=B;f[i>>2]=0;f[v>>2]=0;I=b[w>>0]|0;M=I<<24>>24<0?f[x>>2]|0:I&255;if(!M)Q=B;else{I=Q0(i,M)|0;yKc(I|0,((b[w>>0]|0)<0?f[j>>2]|0:j)|0,M|0)|0;Q=f[u>>2]|0}f[y>>2]=Q;M=f[l>>2]|0;if((M|0)==(f[z>>2]|0))rXa(a,i);else{I=f[i>>2]|0;f[M>>2]=I;f[M+4>>2]=f[v>>2];if(!I){R=Q;S=M}else{H=I+-4|0;f[H>>2]=(f[H>>2]|0)+1;R=f[y>>2]|0;S=f[l>>2]|0}f[M+8>>2]=R;f[l>>2]=S+12}R0(i);if((b[w>>0]|0)<0)cFc(f[j>>2]|0);if((b[A>>0]|0)<0)cFc(f[k>>2]|0)}R0(h);n=n+1|0}while((n|0)<(f[D>>2]|0));T=f[m>>2]|0}else T=C;B=B+1|0;if((B|0)>=(T|0))break;else C=T}t=g;return}function yWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{m=m+-12|0;R0(m)}while((m|0)!=(i|0));l=f[a>>2]|0}f[g>>2]=i;cFc(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)$Fc(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?d:j):357913941;if(l>>>0>357913941)$Fc(a);j=$Ec(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;do{j=f[l>>2]|0;f[e>>2]=j;f[e+4>>2]=f[l+4>>2];if(j|0){m=j+-4|0;f[m>>2]=(f[m>>2]|0)+1}f[e+8>>2]=f[l+8>>2];l=l+12|0;e=(f[g>>2]|0)+12|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))n=i;else{e=b;b=i;while(1){if((e|0)!=(b|0)){R0(b);i=f[e>>2]|0;if(!i)o=0;else{g=i+-4|0;f[g>>2]=(f[g>>2]|0)+1;o=f[e>>2]|0}f[b>>2]=o;f[b+4>>2]=f[e+4>>2]}f[b+8>>2]=f[e+8>>2];e=e+12|0;g=b+12|0;if((e|0)==(a|0)){n=g;break}else b=g}}if(!h){h=f[l>>2]|0;if((h|0)!=(n|0)){b=h;do{b=b+-12|0;R0(b)}while((b|0)!=(n|0))}f[l>>2]=n;return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{n=f[a>>2]|0;f[d>>2]=n;f[d+4>>2]=f[a+4>>2];if(n|0){b=n+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[d+8>>2]=f[a+8>>2];a=a+12|0;d=(f[l>>2]|0)+12|0;f[l>>2]=d}while((a|0)!=(c|0));return}function zWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){k=(j|0)==0?1163147:j;j=(i|0)==0?1163147:i;if((Tpc(j,k)|0)<0)break;if((Tpc(k,j)|0)<0){k=f[h+4>>2]|0;if(!k){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=k;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}do if((n|0)!=(g|0)){k=f[n+16>>2]|0;if((i|0)!=(k|0)?(Tpc(j,(k|0)==0?1163147:k)|0)<0:0)break;k=f[g>>2]|0;if(!k){f[c>>2]=g;p=g;return p|0}o=a+4|0;l=f[k+16>>2]|0;a:do if((i|0)!=(l|0)){q=k;r=o;s=l;while(1){t=(s|0)==0?1163147:s;if((Tpc(j,t)|0)<0){u=f[q>>2]|0;if(!u){v=48;break}else{w=q;x=u}}else{if((Tpc(t,j)|0)>=0){y=r;z=q;break a}A=q+4|0;t=f[A>>2]|0;if(!t){v=51;break}else{w=A;x=t}}s=f[x+16>>2]|0;if((i|0)==(s|0)){v=52;break}else{q=x;r=w}}if((v|0)==48){f[c>>2]=q;p=q;return p|0}else if((v|0)==51){f[c>>2]=q;p=A;return p|0}else if((v|0)==52){y=w;z=x;break}}else{y=o;z=k}while(0);f[c>>2]=z;p=y;return p|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;p=h+4|0;return p|0}else{f[c>>2]=n;p=n;return p|0}}}f[c>>2]=b;f[d>>2]=b;p=d;return p|0}while(0);d=f[h>>2]|0;do if((f[a>>2]|0)==(h|0))B=b;else{if(!d){n=h;do{y=n;n=f[n+8>>2]|0}while((f[n>>2]|0)==(y|0));C=n}else{y=d;while(1){z=f[y+4>>2]|0;if(!z){C=y;break}else y=z}}y=f[C+16>>2]|0;n=f[e>>2]|0;if((y|0)!=(n|0)?(Tpc((y|0)==0?1163147:y,(n|0)==0?1163147:n)|0)<0:0){B=C;break}y=f[g>>2]|0;if(!y){f[c>>2]=g;p=g;return p|0}z=a+4|0;x=f[y+16>>2]|0;b:do if((n|0)!=(x|0)){w=(n|0)==0?1163147:n;A=y;i=z;j=x;while(1){m=(j|0)==0?1163147:j;if((Tpc(w,m)|0)<0){k=f[A>>2]|0;if(!k){v=21;break}else{D=A;E=k}}else{if((Tpc(m,w)|0)>=0){F=i;G=A;break b}H=A+4|0;m=f[H>>2]|0;if(!m){v=24;break}else{D=H;E=m}}j=f[E+16>>2]|0;if((n|0)==(j|0)){v=25;break}else{A=E;i=D}}if((v|0)==21){f[c>>2]=A;p=A;return p|0}else if((v|0)==24){f[c>>2]=A;p=H;return p|0}else if((v|0)==25){F=D;G=E;break}}else{F=z;G=y}while(0);f[c>>2]=G;p=F;return p|0}while(0);if(!d){f[c>>2]=h;p=h;return p|0}else{f[c>>2]=B;p=B+4|0;return p|0}return 0}function AWa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+80|0;i=h+64|0;j=h+48|0;k=h+36|0;l=h+24|0;m=h+12|0;n=h;if((e|0)==-1){o=c+12|0;if((f[o>>2]|0)<=0){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,38)|0;r=q;s=458691;u=r+38|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-2,i,458678,455723,530)}v=c+20|0;w=j+4|0;x=i+11|0;y=i+4|0;z=d+4|0;A=0;B=-1;while(1){CWa(i,f[(f[v>>2]|0)+4+(A<<2)>>2]|0);f[j>>2]=0;f[w>>2]=0;C=b[x>>0]|0;D=C<<24>>24<0?f[y>>2]|0:C&255;if(D|0){C=Q0(j,D)|0;yKc(C|0,((b[x>>0]|0)<0?f[i>>2]|0:i)|0,D|0)|0}D=f[z>>2]|0;if(D){C=f[j>>2]|0;E=(C|0)==0?1163147:C;F=z;G=D;while(1){D=f[G+16>>2]|0;if((D|0)!=(C|0)?(Tpc((D|0)==0?1163147:D,E)|0)<0:0){H=G+4|0;I=F}else{H=G;I=G}G=f[H>>2]|0;if(!G)break;else F=I}if((I|0)!=(z|0)){F=f[I+16>>2]|0;if((C|0)!=(F|0)?(Tpc(E,(F|0)==0?1163147:F)|0)<0:0)J=15;else K=I}else J=15}else J=15;if((J|0)==15){J=0;K=z}R0(j);if((K|0)!=(z|0))if((B|0)==-1)L=A;else{J=18;break}else L=B;if((b[x>>0]|0)<0)cFc(f[i>>2]|0);A=A+1|0;if((A|0)>=(f[o>>2]|0))break;else B=L}if((J|0)==18){f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,31)|0;s=458646;u=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-2,j,458678,455723,522)}if((L|0)==-1){f[i>>2]=0;p=i+4|0;f[p>>2]=0;q=Q0(i,38)|0;r=q;s=458691;u=r+38|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-2,i,458678,455723,530)}else M=L}else M=e;e=c+20|0;CWa(i,f[(f[e>>2]|0)+4+(M<<2)>>2]|0);f[j>>2]=0;f[j+4>>2]=0;L=i+11|0;q=b[L>>0]|0;p=i+4|0;B=q<<24>>24<0?f[p>>2]|0:q&255;if(B|0){q=Q0(j,B)|0;yKc(q|0,((b[L>>0]|0)<0?f[i>>2]|0:i)|0,B|0)|0}B=d+4|0;q=f[B>>2]|0;if(q){o=f[j>>2]|0;A=(o|0)==0?1163147:o;x=B;z=q;while(1){q=f[z+16>>2]|0;if((q|0)!=(o|0)?(Tpc((q|0)==0?1163147:q,A)|0)<0:0){N=z+4|0;O=x}else{N=z;O=z}z=f[N>>2]|0;if(!z)break;else x=O}if((O|0)!=(B|0)){x=f[O+16>>2]|0;if((o|0)!=(x|0)?(Tpc(A,(x|0)==0?1163147:x)|0)<0:0)J=35;else P=O}else J=35}else J=35;if((J|0)==35)P=B;R0(j);if((P|0)==(B|0)){_Fc(n,458730,f[(f[e>>2]|0)+4+(M<<2)>>2]|0);dDa(m,n,458738);dQa(l,m,f[c+60>>2]|0);dDa(k,l,458751);f[j>>2]=0;f[j+4>>2]=0;l=k+11|0;c=b[l>>0]|0;m=c<<24>>24<0?f[k+4>>2]|0:c&255;if(!m)wWa(-2,j,458678,455723,535);c=Q0(j,m)|0;yKc(c|0,((b[l>>0]|0)<0?f[k>>2]|0:k)|0,m|0)|0;wWa(-2,j,458678,455723,535)}if(f[i+12>>2]|0){f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,24)|0;s=458763;u=r+24|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-2,j,458678,455723,537)}if(g|0)f[g>>2]=M;f[j>>2]=0;f[j+4>>2]=0;M=b[L>>0]|0;g=M<<24>>24<0?f[p>>2]|0:M&255;if(g|0){M=Q0(j,g)|0;yKc(M|0,((b[L>>0]|0)<0?f[i>>2]|0:i)|0,g|0)|0}g=qXa(d,j)|0;d=f[g>>2]|0;R0(j);a:do if((d|0)<(f[a+12>>2]|0)?(g=f[(f[a+20>>2]|0)+4+(d<<2)>>2]|0,M=f[g+60>>2]|0,m=b[M+11>>0]|0,k=m<<24>>24<0,l=m&255,m=k?f[M+4>>2]|0:l,c=b[L>>0]|0,n=c<<24>>24<0,(m|0)==((n?f[p>>2]|0:c&255)|0)):0){c=f[M>>2]|0;e=k?c:M;B=n?f[i>>2]|0:i;n=(m|0)==0;P=c&255;b:do if(k){if(!n?Brc(e,B,m)|0:0){J=59;break a}}else if(!n){if((b[B>>0]|0)!=P<<24>>24){J=59;break a}c=M;O=l;x=B;while(1){O=O+-1|0;c=c+1|0;if(!O)break b;x=x+1|0;if((b[c>>0]|0)!=(b[x>>0]|0)){J=59;break a}}}while(0);hfc(g+24|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;B=j+11|0;b[B>>0]=5;b[j>>0]=b[514377]|0;b[j+1>>0]=b[514378]|0;b[j+2>>0]=b[514379]|0;b[j+3>>0]=b[514380]|0;b[j+4>>0]=b[514381]|0;b[j+5>>0]=0;l=FWa(g+48|0,j)|0;M=(f[l+20>>2]|0)==8?f[l+8>>2]|0:1149784;if((b[B>>0]|0)<0)cFc(f[j>>2]|0);Q=M}else J=59;while(0);if((J|0)==59){if((d|0)>=(f[a+52>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;r=Q0(j,28)|0;s=458788;u=r+28|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-215,j,458678,455723,551)}J=f[(f[a+60>>2]|0)+4+(d<<2)>>2]|0;d=f[J+60>>2]|0;a=b[d+11>>0]|0;M=a<<24>>24<0;B=a&255;a=M?f[d+4>>2]|0:B;l=b[L>>0]|0;P=l<<24>>24<0;if((a|0)!=((P?f[p>>2]|0:l&255)|0)){f[j>>2]=0;R=j+4|0;f[R>>2]=0;S=Q0(j,46)|0;r=S;s=458817;u=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-215,j,458678,455723,551)}l=f[d>>2]|0;p=M?l:d;n=P?f[i>>2]|0:i;P=(a|0)==0;m=l&255;c:do if(M){if(!P?Brc(p,n,a)|0:0){f[j>>2]=0;R=j+4|0;f[R>>2]=0;S=Q0(j,46)|0;r=S;s=458817;u=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-215,j,458678,455723,551)}}else if(!P){if((b[n>>0]|0)!=m<<24>>24){f[j>>2]=0;R=j+4|0;f[R>>2]=0;S=Q0(j,46)|0;r=S;s=458817;u=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-215,j,458678,455723,551)}g=d;l=B;e=n;do{l=l+-1|0;g=g+1|0;if(!l)break c;e=e+1|0}while((b[g>>0]|0)==(b[e>>0]|0));f[j>>2]=0;R=j+4|0;f[R>>2]=0;S=Q0(j,46)|0;r=S;s=458817;u=r+46|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(u|0));wWa(-215,j,458678,455723,551)}while(0);hfc(J+24|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;s=j+11|0;b[s>>0]=5;b[j>>0]=b[514377]|0;b[j+1>>0]=b[514378]|0;b[j+2>>0]=b[514379]|0;b[j+3>>0]=b[514380]|0;b[j+4>>0]=b[514381]|0;b[j+5>>0]=0;r=FWa(J+48|0,j)|0;J=(f[r+20>>2]|0)==8?f[r+8>>2]|0:1149784;if((b[s>>0]|0)<0)cFc(f[j>>2]|0);Q=J}if((b[L>>0]|0)>=0){t=h;return Q|0}cFc(f[i>>2]|0);t=h;return Q|0}function BWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[c+4>>2]=f[c>>2];if((a|0)!=1149784?(g=f[a+156>>2]|0,g|0):0){a=f[g+12>>2]|0;if(!a){f[e>>2]=1;Ks(c,1,e);t=d;return}VP(c,a);if((a|0)<=0){t=d;return}h=f[g+20>>2]|0;g=f[c>>2]|0;c=0;do{f[g+(c<<2)>>2]=f[(f[h+4+(c<<2)>>2]|0)+16>>2];c=c+1|0}while((c|0)!=(a|0));t=d;return}f[e>>2]=0;f[e+4>>2]=0;d=Q0(e,29)|0;a=458596;c=d+29|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(c|0));wWa(-2,e,458626,455723,91)}function CWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+160|0;e=d+140|0;g=d;kFc(a,c);h=a+12|0;f[h>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c>>2]|0:c;l=j?f[c+4>>2]|0:i&255;if(!l){t=d;return}i=k+l|0;l=k;while(1){if((b[l>>0]|0)==58)break;j=l+1|0;if((j|0)==(i|0)){m=11;break}else l=j}if((m|0)==11){t=d;return}m=l-k|0;if((l|0)==(i|0)|(m|0)==-1){t=d;return}oFc(e,c,0,m,c);qFc(a,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);oFc(e,c,m+1|0,-1,c);c=g+60|0;m=g+8|0;f[g>>2]=171580;f[c>>2]=171600;f[g+4>>2]=0;tvc(g+60|0,m);f[g+132>>2]=0;f[g+136>>2]=-1;f[g>>2]=191476;f[c>>2]=191496;yvc(m);f[m>>2]=191280;c=g+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+56>>2]=8;k5(m,e);Evc(g,h)|0;m5(g);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);t=d;return}function DWa(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=t;t=t+32|0;j=i+16|0;k=i;f[j>>2]=0;f[j+4>>2]=0;l=e+11|0;m=b[l>>0]|0;n=e+4|0;o=m<<24>>24<0?f[n>>2]|0:m&255;if(o|0){m=Q0(j,o)|0;yKc(m|0,((b[l>>0]|0)<0?f[e>>2]|0:e)|0,o|0)|0}o=c+4|0;c=f[o>>2]|0;if(c){m=f[j>>2]|0;p=(m|0)==0?1163147:m;q=o;r=c;while(1){c=f[r+16>>2]|0;if((c|0)!=(m|0)?(Tpc((c|0)==0?1163147:c,p)|0)<0:0){s=r+4|0;u=q}else{s=r;u=r}r=f[s>>2]|0;if(!r)break;else q=u}if((u|0)!=(o|0)){q=f[u+16>>2]|0;if((m|0)!=(q|0)?(Tpc(p,(q|0)==0?1163147:q)|0)<0:0)v=12;else w=u}else v=12}else v=12;if((v|0)==12)w=o;R0(j);if((w|0)==(o|0)){_Fc(k,456323,e);f[j>>2]=0;f[j+4>>2]=0;o=k+11|0;v=b[o>>0]|0;u=v<<24>>24<0?f[k+4>>2]|0:v&255;if(!u)wWa(-2,j,458588,455723,497);v=Q0(j,u)|0;yKc(v|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,u|0)|0;wWa(-2,j,458588,455723,497)}u=a+80|0;k=f[u>>2]|0;o=a+84|0;a=f[o>>2]|0;a:do if((k|0)==(a|0))x=k;else{v=j+4|0;q=k;while(1){f[j>>2]=0;f[v>>2]=0;p=b[l>>0]|0;m=p<<24>>24<0?f[n>>2]|0:p&255;if(!m)y=0;else{p=Q0(j,m)|0;yKc(p|0,((b[l>>0]|0)<0?f[e>>2]|0:e)|0,m|0)|0;y=f[j>>2]|0}m=f[q>>2]|0;if((m|0)==(y|0))break;p=(Tpc((m|0)==0?1163147:m,(y|0)==0?1163147:y)|0)==0;R0(j);if(p){x=q;break a}p=q+8|0;if((p|0)==(a|0)){x=a;break a}else q=p}R0(j);x=q}while(0);if((x|0)==(f[o>>2]|0)){z=f[e+12>>2]|0;A=w+24|0;B=f[A>>2]|0;JGa(d,B,z,g,h);t=i;return}else{z=x-(f[u>>2]|0)>>3;A=w+24|0;B=f[A>>2]|0;JGa(d,B,z,g,h);t=i;return}} function RIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+32|0;g=e;a:do if((c-a|0)>1)do switch(b[a>>0]|0){case 97:{switch(b[a+1>>0]|0){case 97:{SIc(g,526976);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 110:case 100:{TIc(g,526987);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 78:{SIc(g,526997);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 83:{TIc(g,527008);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 99:{switch(b[a+1>>0]|0){case 108:{SIc(g,527018);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 109:{TIc(g,527029);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 111:{TIc(g,527039);h=d+4|0;i=f[h>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){YHc(i,g);f[h>>2]=(f[h>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 118:{h=d+63|0;i=b[h>>0]|0;b[h>>0]=0;k=a+2|0;l=BHc(k,c,d)|0;b[h>>0]=i;if((l|0)==(k|0)){j=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){j=a;break a}EHc(k+-24|0,0,527049)|0;b[d+60>>0]=1;j=l;break a;break}default:{j=a;break a}}break}case 100:{switch(b[a+1>>0]|0){case 97:{UIc(g,527059);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 101:{TIc(g,527077);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 108:{VIc(g);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 118:{TIc(g,527087);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 86:{SIc(g,527097);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 101:{switch(b[a+1>>0]|0){case 111:{TIc(g,527108);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 79:{SIc(g,527118);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 113:{SIc(g,527129);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 103:{switch(b[a+1>>0]|0){case 101:{SIc(g,527140);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 116:{TIc(g,527151);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 105:{if((b[a+1>>0]|0)!=120){j=a;break a}SIc(g,527161);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 108:{switch(b[a+1>>0]|0){case 101:{SIc(g,527172);l=d+4|0;k=f[l>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[l>>2]=(f[l>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 105:{l=a+2|0;k=UHc(l,c,d)|0;if((k|0)==(l|0)){j=a;break a}l=f[d+4>>2]|0;if((f[d>>2]|0)==(l|0)){j=a;break a}EHc(l+-24|0,0,527183)|0;j=k;break a;break}case 115:{SIc(g,527195);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 83:{WIc(g,527206);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 116:{TIc(g,527218);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 109:{switch(b[a+1>>0]|0){case 105:{TIc(g,527228);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 73:{SIc(g,527238);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 108:{TIc(g,527077);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 76:{SIc(g,527249);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 109:{SIc(g,527260);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 110:{switch(b[a+1>>0]|0){case 97:{XIc(g,527271);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 101:{SIc(g,527286);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 103:{TIc(g,527228);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 116:{TIc(g,527297);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 119:{YIc(g,527307);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 111:{switch(b[a+1>>0]|0){case 111:{SIc(g,527320);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 114:{TIc(g,527331);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 82:{SIc(g,527341);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 112:{switch(b[a+1>>0]|0){case 109:{WIc(g,527352);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 108:{TIc(g,527364);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 76:{SIc(g,527374);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 112:{SIc(g,527385);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 115:{TIc(g,527364);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 116:{SIc(g,527396);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 113:{if((b[a+1>>0]|0)!=117){j=a;break a}TIc(g,527407);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 114:{switch(b[a+1>>0]|0){case 109:{TIc(g,527417);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 77:{SIc(g,527427);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 115:{SIc(g,527438);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}case 83:{WIc(g,527449);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){YHc(l,g);f[k>>2]=(f[k>>2]|0)+24}else ZHc(d,g);gHc(g);j=a+2|0;break a;break}default:{j=a;break a}}break}case 118:{if(((b[a+1>>0]|0)+-48|0)>>>0>=10){j=a;break a}k=a+2|0;l=UHc(k,c,d)|0;if((l|0)==(k|0)){j=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){j=a;break a}EHc(k+-24|0,0,527049)|0;j=l;break a;break}default:{j=a;break a}}while(0);else j=a;while(0);t=e;return j|0}function SIc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,10);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function TIc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,9);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function UIc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,17);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function VIc(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,527461,15);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function WIc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,11);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function XIc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,14);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function YIc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,12);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function ZIc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=(f[a+8>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{l=10;m=j&255}n=d-g|0;do if(n|0){if(k){o=f[a>>2]|0;p=f[a+4>>2]|0}else{o=a;p=j&255}if(FFc(c,o,o+p|0)|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;aJc(h,c,d);q=b[h+11>>0]|0;r=q<<24>>24<0;jHc(a,r?f[h>>2]|0:h,r?f[h+4>>2]|0:q&255)|0;xHc(h);break}if((l-m|0)>>>0>>0)bJc(a,l,m+n-l|0,m,m,0);if((b[i>>0]|0)<0)s=f[a>>2]|0;else s=a;q=d+(m-g)|0;r=s+m|0;u=c;while(1){if((u|0)==(d|0))break;zwc(r,u);r=r+1|0;u=u+1|0}b[h>>0]=0;zwc(s+q|0,h);u=m+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=u;break}else{b[i>>0]=u;break}}while(0);t=e;return}function _Ic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){bJc(a,k,1,k,k,0);if((b[c>>0]|0)<0)l=8;else l=7}else if(i)l=8;else l=7;if((l|0)==7){b[c>>0]=j+1;m=a}else if((l|0)==8){l=f[a>>2]|0;f[a+4>>2]=j+1;m=l}l=m+j|0;zwc(l,e);b[g>>0]=0;zwc(l+1|0,g);t=d;return}function $Ic(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=t;t=t+32|0;h=g+16|0;i=g+4|0;j=g;k=a+11|0;l=b[k>>0]|0;m=l<<24>>24<0;if(m)n=f[a>>2]|0;else n=a;o=f[c>>2]|0;c=o-n|0;n=e-d|0;do if(!n){p=l;q=27}else{if(m){r=f[a>>2]|0;s=f[a+4>>2]|0}else{r=a;s=l&255}if(FFc(d,r,r+s|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;aJc(i,d,e);f[j>>2]=o;u=b[i+11>>0]|0;v=u<<24>>24<0;w=v?f[i>>2]|0:i;x=w+(v?f[i+4>>2]|0:u&255)|0;f[h>>2]=f[j>>2];u=$Ic(a,h,w,x)|0;xHc(i);y=u;break}u=b[k>>0]|0;x=u<<24>>24<0;if(x){z=(f[a+8>>2]&2147483647)+-1|0;A=f[a+4>>2]|0}else{z=10;A=u&255}if((z-A|0)>>>0>=n>>>0){if(x)B=f[a>>2]|0;else B=a;x=A-c|0;if(!x)C=B;else{u=B+c|0;sFc(u+n|0,u,x)|0;C=B}}else{bJc(a,z,A+n-z|0,A,c,n);C=f[a>>2]|0}x=A+n|0;if((b[k>>0]|0)<0)f[a+4>>2]=x;else b[k>>0]=x;b[h>>0]=0;zwc(C+x|0,h);x=d;u=C+c|0;while(1){if((x|0)==(e|0))break;zwc(u,x);x=x+1|0;u=u+1|0}p=b[k>>0]|0;q=27}while(0);if((q|0)==27){if(p<<24>>24<0)D=f[a>>2]|0;else D=a;y=D+c|0}t=g;return y|0}function aJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+16|0;g=c;h=e;i=d-g|0;if(i>>>0>4294967279)iFc(a);if(i>>>0<11){b[a+11>>0]=i;j=a}else{k=i+16&-16;l=uHc(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=i;j=l}l=d-g|0;g=c;c=j;while(1){if((g|0)==(d|0))break;zwc(c,g);g=g+1|0;c=c+1|0}b[h>>0]=0;zwc(j+l|0,h);t=e;return}function bJc(a,c,d,e,g,h){a=a|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;if((-17-c|0)>>>0>>0)iFc(a);if((b[a+11>>0]|0)<0)i=f[a>>2]|0;else i=a;if(c>>>0<2147483623){j=d+c|0;d=c<<1;k=j>>>0>>0?d:j;l=k>>>0<11?11:k+16&-16}else l=-17;k=uHc(l)|0;if(g|0)yuc(k,i,g)|0;j=e-g|0;if(j|0)yuc(k+g+h|0,i+g|0,j)|0;if((c|0)!=10)vHc(i);f[a>>2]=k;f[a+8>>2]=l|-2147483648;return}function cJc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c+11|0;e=b[d>>0]|0;g=c+4|0;a:do if(!((e<<24>>24<0?f[g>>2]|0:e&255)|0))dJc(a,c);else{h=rvc(527496)|0;i=b[d>>0]|0;if((h|0)==((i<<24>>24<0?f[g>>2]|0:i&255)|0)?(PHc(c,527496,h)|0)==0:0){IIc(c,527508);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,527579,rvc(527579)|0);break}h=rvc(527592)|0;i=b[d>>0]|0;if((h|0)==((i<<24>>24<0?f[g>>2]|0:i&255)|0)?(PHc(c,527592,h)|0)==0:0){IIc(c,527605);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,527655,rvc(527655)|0);break}h=rvc(527669)|0;i=b[d>>0]|0;if((h|0)==((i<<24>>24<0?f[g>>2]|0:i&255)|0)?(PHc(c,527669,h)|0)==0:0){IIc(c,527682);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,527732,rvc(527732)|0);break}h=rvc(527746)|0;i=b[d>>0]|0;j=f[g>>2]|0;k=i&255;do if((h|0)==((i<<24>>24<0?j:k)|0))if(!(PHc(c,527746,h)|0)){IIc(c,527760);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,527811,rvc(527811)|0);break a}else{l=b[d>>0]|0;m=l&255;n=l;o=f[g>>2]|0;break}else{m=k;n=i;o=j}while(0);j=n<<24>>24<0;i=j?f[c>>2]|0:c;k=i+(j?o:m)|0;do if((b[k+-1>>0]|0)==62){j=1;h=k;b:while(1){p=h;c:while(1){q=p+-1|0;if((q|0)==(i|0))break b;switch(b[p+-2>>0]|0){case 60:{r=24;break c;break}case 62:{r=25;break c;break}default:p=q}}if((r|0)==24){r=0;l=j+-1|0;if(!l){r=27;break}else s=l}else if((r|0)==25){r=0;s=j+1|0}j=s;h=q}if((r|0)==27){t=p+-2|0;break};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break a;f[a+(h<<2)>>2]=0;h=h+1|0}}else t=k;while(0);k=t;while(1){h=k+-1|0;if((h|0)==(i|0)){u=i;break}if((b[h>>0]|0)==58){u=k;break}else k=h}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;aJc(a,u,t)}while(0);return}function dJc(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)dIc(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function eJc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=(b|0)){d=LIc(a,b,c)|0;if((d|0)==(a|0))e=NIc(a,b,c)|0;else e=d;if((e|0)!=(a|0)?(d=f[c+4>>2]|0,(f[c>>2]|0)!=(d|0)):0){EHc(d+-24|0,0,526746)|0;g=e}else g=a}else g=a;return g|0}function fJc(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function gJc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=t;t=t+32|0;c=b;d=a+4|0;e=(((f[d>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;g=hJc(a)|0;if(g>>>0>>0)$Fc(a);else{h=f[a>>2]|0;i=((f[a+8>>2]|0)-h|0)/24|0;j=i<<1;iJc(c,i>>>0>>1>>>0?(j>>>0>>0?e:j):g,((f[d>>2]|0)-h|0)/24|0,a+12|0);h=c+8|0;d=f[h>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;fJc(d);f[h>>2]=d+24;jJc(a,c);kJc(c);t=b;return}}function hJc(a){a=a|0;return 178956970}function iJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;if(!b)g=0;else g=lJc(d,b)|0;f[a>>2]=g;d=g+(c*24|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[e>>2]=g+(b*24|0);return}function jJc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=g+-24|0;YHc((f[e>>2]|0)+-24|0,h);f[e>>2]=(f[e>>2]|0)+-24;g=h}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function kJc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;gHc(e)}c=f[a>>2]|0;if(c|0)wHc(f[a+16>>2]|0,c,((f[a+12>>2]|0)-c|0)/24|0);return}function lJc(a,b){a=a|0;b=b|0;return mJc(f[a>>2]|0,b*24|0)|0}function mJc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=rHc(b)|0;b=a+4096|0;d=f[b>>2]|0;if((a+4096-d|0)>>>0>>0)e=etc(c)|0;else{f[b>>2]=d+c;e=d}return e|0}function nJc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=t;t=t+48|0;h=g+24|0;i=g;j=g+12|0;k=cIc(a,c)|0;if(!((k|0)==(a|0)|(k|0)==(c|0))?(b[k>>0]|0)==69:0){c=d+11|0;l=b[c>>0]|0;m=d+4|0;do if((l<<24>>24<0?f[m>>2]|0:l&255)>>>0<=3){n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;fJc(o);f[n>>2]=(f[n>>2]|0)+24;break}else{gJc(e);break}}else{gIc(j,526676,d);FHc(j,526674)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}WHc(h,i);n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){YHc(o,h);f[n>>2]=(f[n>>2]|0)+24}else ZHc(e,h);gHc(h);xHc(i);xHc(j)}while(0);j=e+4|0;if((b[a>>0]|0)==110){_Ic((f[j>>2]|0)+-24|0,45);p=a+1|0}else p=a;ZIc((f[j>>2]|0)+-24|0,p,k);p=b[c>>0]|0;c=p<<24>>24<0;e=c?f[m>>2]|0:p&255;if(e>>>0<4)jHc((f[j>>2]|0)+-24|0,c?f[d>>2]|0:d,e)|0;q=k+1|0}else q=a;t=g;return q|0}function oJc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,4);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function pJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+64|0;g=e+24|0;h=e+60|0;i=e;j=e+48|0;a:do if((c-a|0)>>>0>8){k=0;l=h;while(1){m=b[a+k>>0]|0;o=m<<24>>24;if((k|0)==8){q=6;break}if(!(Ppc(o)|0))break;r=b[a+(k|1)>>0]|0;b[l>>0]=(((o+-48|0)>>>0<10?0:9)+o<<4)+r+((r+-48|0)>>>0<10?208:169);k=k+2|0;l=l+1|0}do if((q|0)==6){if(m<<24>>24==69){b:do if((l|0)!=(h|0)){k=l;r=h;while(1){o=k+-1|0;if(r>>>0>=o>>>0)break b;s=b[r>>0]|0;b[r>>0]=b[o>>0]|0;b[o>>0]=s;k=o;r=r+1|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;p[g>>3]=+n[h>>2];r=Drc(i,24,527988,g)|0;if(r>>>0>23)break;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;dIc(j,i,r);WHc(g,j);r=d+4|0;k=f[r>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[r>>2]=(f[r>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(j);u=a+9|0}else u=a;v=u;break a}while(0);v=a}else v=a;while(0);t=e;return v|0}function qJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0;e=t;t=t+80|0;g=e+40|0;h=e+32|0;i=e;j=e+64|0;a:do if((c-a|0)>>>0>16){k=0;l=h;while(1){m=b[a+k>>0]|0;n=m<<24>>24;if((k|0)==16){o=6;break}if(!(Ppc(n)|0))break;q=b[a+(k|1)>>0]|0;b[l>>0]=(((n+-48|0)>>>0<10?0:9)+n<<4)+q+((q+-48|0)>>>0<10?208:169);k=k+2|0;l=l+1|0}do if((o|0)==6){if(m<<24>>24==69){b:do if((l|0)!=(h|0)){k=l;q=h;while(1){n=k+-1|0;if(q>>>0>=n>>>0)break b;r=b[q>>0]|0;b[q>>0]=b[n>>0]|0;b[n>>0]=r;k=n;q=q+1|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;p[g>>3]=+p[h>>3];q=Drc(i,32,527985,g)|0;if(q>>>0>31)break;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;dIc(j,i,q);WHc(g,j);q=d+4|0;k=f[q>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[q>>2]=(f[q>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(j);s=a+17|0}else s=a;u=s;break a}while(0);u=a}else u=a;while(0);t=e;return u|0}function rJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0;e=t;t=t+96|0;g=e+48|0;h=e+40|0;i=e;j=e+72|0;a:do if((c-a|0)>>>0>20){k=0;l=h;while(1){m=b[a+k>>0]|0;n=m<<24>>24;if((k|0)==20){o=6;break}if(!(Ppc(n)|0))break;q=b[a+(k|1)>>0]|0;b[l>>0]=(((n+-48|0)>>>0<10?0:9)+n<<4)+q+((q+-48|0)>>>0<10?208:169);k=k+2|0;l=l+1|0}do if((o|0)==6){if(m<<24>>24==69){b:do if((l|0)!=(h|0)){k=l;q=h;while(1){n=k+-1|0;if(q>>>0>=n>>>0)break b;r=b[q>>0]|0;b[q>>0]=b[n>>0]|0;b[n>>0]=r;k=n;q=q+1|0}}while(0);q=i;k=q+40|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(k|0));p[g>>3]=+p[h>>3];q=Drc(i,40,527980,g)|0;if(q>>>0>39)break;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;dIc(j,i,q);WHc(g,j);q=d+4|0;k=f[q>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){YHc(k,g);f[q>>2]=(f[q>>2]|0)+24}else ZHc(d,g);gHc(g);xHc(j);s=a+21|0}else s=a;u=s;break a}while(0);u=a}else u=a;while(0);t=e;return u|0}function sJc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,13);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function tJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+48|0;g=e+36|0;h=e+24|0;i=e+8|0;j=e;a:do if((a|0)!=(c|0)?(b[a>>0]|0)==78:0){k=CHc(a+1|0,c,g)|0;b:do if((k|0)!=(c|0)){l=d+52|0;f[l>>2]=0;switch(b[k>>0]|0){case 82:{m=1;n=6;break}case 79:{m=2;n=6;break}default:o=k}if((n|0)==6){f[l>>2]=m;o=k+1|0}l=d+4|0;p=f[l>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;fJc(p);f[l>>2]=(f[l>>2]|0)+24}else gJc(d);if(((c-o|0)>1?(b[o>>0]|0)==83:0)?(b[o+1>>0]|0)==116:0){IIc((f[l>>2]|0)+-24|0,528052);q=o+2|0}else q=o;if((q|0)==(c|0)){p=f[l>>2]|0;r=0;while(1){if((r|0)==-1)break;s=r+-1|0;gHc(p+(s*24|0)|0);r=s}f[l>>2]=p+-24;break}r=h+11|0;s=h+4|0;u=d+12|0;v=d+20|0;w=d+24|0;x=i+11|0;y=i+4|0;z=i+11|0;A=i+4|0;B=i+12|0;C=i+4|0;D=i+8|0;E=d+16|0;F=i+12|0;G=i+4|0;H=i+8|0;I=i+11|0;J=i+4|0;K=i+12|0;L=i+4|0;M=i+8|0;N=i+11|0;O=i+4|0;P=i+12|0;Q=i+4|0;R=i+8|0;S=i+12|0;T=i+4|0;U=i+8|0;V=0;W=q;c:while(1){X=W;d:while(1){Y=b[X>>0]|0;if(Y<<24>>24==69)break c;switch(Y<<24>>24|0){case 83:{n=23;break d;break}case 84:{n=39;break d;break}case 68:{n=53;break d;break}case 73:{Y=SHc(X,c,d)|0;if((Y|0)==(X|0)|(Y|0)==(c|0))break b;THc(h,(f[l>>2]|0)+-24|0);Z=f[l>>2]|0;_=0;while(1){if((_|0)==-1)break;$=_+-1|0;gHc(Z+($*24|0)|0);_=$}f[l>>2]=Z+-24;_=b[r>>0]|0;$=_<<24>>24<0;jHc(Z+-48|0,$?f[h>>2]|0:h,$?f[s>>2]|0:_&255)|0;_=(f[l>>2]|0)+-24|0;f[j>>2]=f[u>>2];KHc(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;$=_+4|0;f[$>>2]=0;aa=_+8|0;f[aa>>2]=0;f[_+12>>2]=f[B>>2];f[_>>2]=f[i>>2];f[$>>2]=f[C>>2];f[aa>>2]=f[D>>2];f[D>>2]=0;f[C>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else LHc(E,i);hHc(i);xHc(h);ba=Y;break}case 76:{aa=X+1|0;if((aa|0)==(c|0))break b;else ba=aa;break}default:{n=79;break d}}X=ba}e:do if((n|0)==23){n=0;aa=X+1|0;if((aa|0)!=(c|0)?(b[aa>>0]|0)==116:0){n=79;break}aa=$Hc(X,c,d)|0;if((aa|0)==(X|0)|(aa|0)==(c|0))break b;THc(h,(f[l>>2]|0)+-24|0);$=f[l>>2]|0;_=0;while(1){if((_|0)==-1)break;ca=_+-1|0;gHc($+(ca*24|0)|0);_=ca}f[l>>2]=$+-24;_=$+-48|0;Y=b[_+11>>0]|0;if(Y<<24>>24<0)da=f[$+-44>>2]|0;else da=Y&255;if(!da)xJc(_,h);else{gIc(i,526748,h);_=b[I>>0]|0;Y=_<<24>>24<0;jHc((f[l>>2]|0)+-24|0,Y?f[i>>2]|0:i,Y?f[J>>2]|0:_&255)|0;xHc(i);_=(f[l>>2]|0)+-24|0;f[j>>2]=f[u>>2];KHc(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;Y=_+4|0;f[Y>>2]=0;Z=_+8|0;f[Z>>2]=0;f[_+12>>2]=f[S>>2];f[_>>2]=f[i>>2];f[Y>>2]=f[T>>2];f[Z>>2]=f[U>>2];f[U>>2]=0;f[T>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else LHc(E,i);hHc(i)}xHc(h);ea=aa}else if((n|0)==39){n=0;Z=RHc(X,c,d)|0;if((Z|0)==(X|0)|(Z|0)==(c|0))break b;THc(h,(f[l>>2]|0)+-24|0);Y=f[l>>2]|0;_=0;while(1){if((_|0)==-1)break;ca=_+-1|0;gHc(Y+(ca*24|0)|0);_=ca}f[l>>2]=Y+-24;_=Y+-48|0;aa=b[_+11>>0]|0;if(aa<<24>>24<0)fa=f[Y+-44>>2]|0;else fa=aa&255;if(!fa)xJc(_,h);else{gIc(i,526748,h);_=b[z>>0]|0;aa=_<<24>>24<0;jHc((f[l>>2]|0)+-24|0,aa?f[i>>2]|0:i,aa?f[A>>2]|0:_&255)|0;xHc(i)}_=(f[l>>2]|0)+-24|0;f[j>>2]=f[u>>2];KHc(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;aa=_+4|0;f[aa>>2]=0;$=_+8|0;f[$>>2]=0;f[_+12>>2]=f[K>>2];f[_>>2]=f[i>>2];f[aa>>2]=f[L>>2];f[$>>2]=f[M>>2];f[M>>2]=0;f[L>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else LHc(E,i);hHc(i);xHc(h);ea=Z}else if((n|0)==53){n=0;$=X+1|0;if(($|0)!=(c|0))switch(b[$>>0]|0){case 84:case 116:break;default:{n=79;break e}}$=aIc(X,c,d)|0;if(($|0)==(X|0)|($|0)==(c|0))break b;THc(h,(f[l>>2]|0)+-24|0);aa=f[l>>2]|0;_=0;while(1){if((_|0)==-1)break;ca=_+-1|0;gHc(aa+(ca*24|0)|0);_=ca}f[l>>2]=aa+-24;_=aa+-48|0;Z=b[_+11>>0]|0;if(Z<<24>>24<0)ga=f[aa+-44>>2]|0;else ga=Z&255;if(!ga)xJc(_,h);else{gIc(i,526748,h);_=b[N>>0]|0;Z=_<<24>>24<0;jHc((f[l>>2]|0)+-24|0,Z?f[i>>2]|0:i,Z?f[O>>2]|0:_&255)|0;xHc(i)}_=(f[l>>2]|0)+-24|0;f[j>>2]=f[u>>2];KHc(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;Z=_+4|0;f[Z>>2]=0;Y=_+8|0;f[Y>>2]=0;f[_+12>>2]=f[P>>2];f[_>>2]=f[i>>2];f[Z>>2]=f[Q>>2];f[Y>>2]=f[R>>2];f[R>>2]=0;f[Q>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else LHc(E,i);hHc(i);xHc(h);ea=$}while(0);if((n|0)==79){n=0;Y=OIc(X,c,d)|0;if((Y|0)==(X|0)|(Y|0)==(c|0))break b;THc(h,(f[l>>2]|0)+-24|0);Z=f[l>>2]|0;_=0;while(1){if((_|0)==-1)break;ca=_+-1|0;gHc(Z+(ca*24|0)|0);_=ca}f[l>>2]=Z+-24;_=Z+-48|0;ca=b[_+11>>0]|0;if(ca<<24>>24<0)ha=f[Z+-44>>2]|0;else ha=ca&255;if(!ha)xJc(_,h);else{gIc(i,526748,h);_=b[x>>0]|0;ca=_<<24>>24<0;jHc((f[l>>2]|0)+-24|0,ca?f[i>>2]|0:i,ca?f[y>>2]|0:_&255)|0;xHc(i)}_=(f[l>>2]|0)+-24|0;f[j>>2]=f[u>>2];KHc(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;ca=_+4|0;f[ca>>2]=0;ia=_+8|0;f[ia>>2]=0;f[_+12>>2]=f[F>>2];f[_>>2]=f[i>>2];f[ca>>2]=f[G>>2];f[ia>>2]=f[H>>2];f[H>>2]=0;f[G>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else LHc(E,i);hHc(i);xHc(h);ea=Y}V=1;W=ea}W=X+1|0;f[d+48>>2]=f[g>>2];if(V?(E=f[v>>2]|0,(f[d+16>>2]|0)!=(E|0)):0){G=0;while(1){if((G|0)==-1)break;H=G+-1|0;hHc(E+(H<<4)|0);G=H}f[v>>2]=E+-16}ja=W;break a}while(0);ja=a}else ja=a;while(0);t=e;return ja|0}function uJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=t;t=t+16|0;g=e;a:do if(((((a|0)!=(c|0)?(b[a>>0]|0)==90:0)?(h=a+1|0,i=yHc(h,c,d)|0,!((i|0)==(h|0)|(i|0)==(c|0))):0)?(b[i>>0]|0)==69:0)?(h=i+1|0,(h|0)!=(c|0)):0)switch(b[h>>0]|0){case 115:{j=wJc(i+2|0,c)|0;k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=j;break a}FHc(k+-24|0,528035)|0;l=j;break a;break}case 100:{j=i+2|0;if((j|0)==(c|0)){l=a;break a}i=cIc(j,c)|0;if((i|0)==(c|0)){l=a;break a}if((b[i>>0]|0)!=95){l=a;break a}j=i+1|0;i=_Hc(j,c,d)|0;k=d+4|0;if((i|0)==(j|0)){j=f[k>>2]|0;m=0;while(1){if((m|0)==-1)break;n=m+-1|0;gHc(j+(n*24|0)|0);m=n}f[k>>2]=j+-24;l=a;break a}m=f[k>>2]|0;if(((m-(f[d>>2]|0)|0)/24|0)>>>0<2){l=a;break a}THc(g,m+-24|0);m=f[k>>2]|0;n=0;while(1){if((n|0)==-1)break;o=n+-1|0;gHc(m+(o*24|0)|0);n=o}f[k>>2]=m+-24;FHc(m+-48|0,526748)|0;n=b[g+11>>0]|0;j=n<<24>>24<0;jHc((f[k>>2]|0)+-24|0,j?f[g>>2]|0:g,j?f[g+4>>2]|0:n&255)|0;xHc(g);l=i;break a;break}default:{n=_Hc(h,c,d)|0;if((n|0)==(h|0)){j=d+4|0;o=f[j>>2]|0;p=0;while(1){if((p|0)==-1)break;q=p+-1|0;gHc(o+(q*24|0)|0);p=q}f[j>>2]=o+-24;l=a;break a}p=wJc(n,c)|0;h=d+4|0;i=f[h>>2]|0;if(((i-(f[d>>2]|0)|0)/24|0)>>>0<2){l=p;break a}THc(g,i+-24|0);i=f[h>>2]|0;k=0;while(1){if((k|0)==-1)break;m=k+-1|0;gHc(i+(m*24|0)|0);k=m}f[h>>2]=i+-24;FHc(i+-48|0,526748)|0;k=b[g+11>>0]|0;n=k<<24>>24<0;jHc((f[h>>2]|0)+-24|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:k&255)|0;xHc(g);l=p;break a}}else l=a;while(0);t=e;return l|0}function vJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if((c-a|0)>1){if((b[a>>0]|0)==83?(b[a+1>>0]|0)==116:0){e=a+2|0;if((e|0)==(c|0)){g=0;h=c}else{g=0;h=(b[e>>0]|0)==76?a+3|0:e}}else{g=1;h=a}e=OIc(h,c,d)|0;c=(e|0)==(h|0);if(!(g|c)){g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))i=a;else{EHc(g+-24|0,0,526970)|0;i=e}}else i=c?a:e}else i=a;return i|0}function wJc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((a|0)!=(c|0)){d=b[a>>0]|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0>=10){e=a;break}d=a;while(1){f=d+1|0;if((f|0)==(c|0)){e=c;break a}if(((b[f>>0]|0)+-48|0)>>>0<10)d=f;else{e=f;break a}}}d=a+1|0;if((d|0)!=(c|0)){f=b[d>>0]|0;if(((f<<24>>24)+-48|0)>>>0<10){e=a+2|0;break}if(f<<24>>24==95){f=a+2|0;while(1){if((f|0)==(c|0)){e=a;break a}g=b[f>>0]|0;if(((g<<24>>24)+-48|0)>>>0>=10)break;f=f+1|0}return (g<<24>>24==95?f+1|0:a)|0}else e=a}else e=a}else e=a;while(0);return e|0}function xJc(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;JIc(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)}return}function yJc(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,528067,21);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function zJc(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function AJc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=CJc(a)|0;if(i>>>0>>0)$Fc(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;DJc(e,k>>4>>>0>>1>>>0?(l>>>0>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;zJc(d,b);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=f[d>>2];f[j>>2]=g+16;EJc(a,e);FJc(e);t=c;return}}function BJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((a|0)==(c|0))e=a;else switch(b[a>>0]|0){case 88:{f=a+1|0;g=eIc(f,c,d)|0;if((g|0)==(f|0)|(g|0)==(c|0)){e=a;break a}e=(b[g>>0]|0)==69?g+1|0:a;break a;break}case 74:{g=a+1|0;if((g|0)==(c|0)){e=a;break a}f=g;while(1){if((b[f>>0]|0)==69)break;g=BJc(f,c,d)|0;if((g|0)==(f|0)){e=a;break a}else f=g}e=f+1|0;break a;break}case 76:{g=a+1|0;if((g|0)!=(c|0)?(b[g>>0]|0)==90:0){g=a+2|0;h=yHc(g,c,d)|0;if((h|0)==(g|0)|(h|0)==(c|0)){e=a;break a}e=(b[h>>0]|0)==69?h+1|0:a;break a}e=iIc(a,c,d)|0;break a;break}default:{e=BHc(a,c,d)|0;break a}}while(0);return e|0}function CJc(a){a=a|0;return 268435455}function DJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;if(!b)g=0;else g=GJc(d,b)|0;f[a>>2]=g;d=g+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[e>>2]=g+(b<<4);return}function EJc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=h+-8|0;f[l>>2]=0;f[h+-4>>2]=f[g+-4>>2];f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[l>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function FJc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;nHc(e)}c=f[a>>2]|0;if(c|0)sHc(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function GJc(a,b){a=a|0;b=b|0;return mJc(f[a>>2]|0,b<<4)|0}function HJc(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,528092,2);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function IJc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=t;t=t+16|0;e=d;g=a+11|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=j>>>0<11?j:11;l=j;m=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=j>>>0<11?j:11;l=j;m=10}if((k-l+m|0)>>>0>>0)tHc(a,m,c-k+l-m|0,l,0,k,c,528095);else{if(i)n=f[a>>2]|0;else n=a;do if((k|0)!=(c|0)){i=l-k|0;if(!i){o=k;p=0;q=528095;r=c;s=17}else{if(k>>>0>c>>>0){sFc(n,528095,c)|0;sFc(n+c|0,n+k|0,i)|0;u=k;v=c;break}do if(n>>>0<528095>>>0&(n+l|0)>>>0>528095>>>0)if((n+k|0)>>>0>528095>>>0){sFc(n,528095,k)|0;w=0;x=k;y=528095+c|0;z=c-k|0;break}else{w=k;x=0;y=528095+(c-k)|0;z=c;break}else{w=k;x=0;y=528095;z=c}while(0);m=n+x|0;sFc(m+z|0,m+w|0,i)|0;o=w;p=x;q=y;r=z;s=17}}else{o=c;p=0;q=528095;r=c;s=17}while(0);if((s|0)==17){sFc(n+p|0,q,r)|0;u=o;v=r}r=v-u+l|0;if((b[g>>0]|0)<0)f[a+4>>2]=r;else b[g>>0]=r;b[e>>0]=0;zwc(n+r|0,e)}t=d;return}function JJc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=f[a+4>>2]|0;else l=j&255;if(l>>>0>>0)jFc(a);if(k)m=(f[a+8>>2]&2147483647)+-1|0;else m=10;if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=f[a>>2]|0;else n=a;k=l-c|0;j=n+c|0;if(!k)o=d;else{sFc(j+e|0,j,k)|0;o=j>>>0<=d>>>0&(n+l|0)>>>0>d>>>0?d+e|0:d}sFc(j,o,e)|0;o=l+e|0;if((b[i>>0]|0)<0)f[a+4>>2]=o;else b[i>>0]=o;b[h>>0]=0;zwc(n+o|0,h)}}else tHc(a,m,l+e-m|0,l,c,0,e,d);t=g;return a|0}function KJc(a){a=a|0;return 268435455}function LJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;if(!b)g=0;else g=OJc(d,b)|0;f[a>>2]=g;d=g+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[e>>2]=g+(b<<4);return}function MJc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=h+-8|0;f[l>>2]=0;f[h+-4>>2]=f[g+-4>>2];f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[l>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function NJc(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;hHc(e)}c=f[a>>2]|0;if(c|0)oHc(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function OJc(a,b){a=a|0;b=b|0;return mJc(f[a>>2]|0,b<<4)|0}function PJc(a){a=a|0;var b=0;if(!(hJc(a)|0))$Fc(a);else{b=lJc(a+12|0,1)|0;f[a+4>>2]=b;f[a>>2]=b;f[a+8>>2]=b+24;return}}function QJc(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=a+11|0;g=b[e>>0]|0;if(g<<24>>24<0){h=f[a+4>>2]|0;i=f[a>>2]|0}else{h=g&255;i=a}j=(h|0)!=0&1;k=h-j|0;if(!k)l=g;else{sFc(i,i+j|0,k)|0;l=b[e>>0]|0}if(l<<24>>24<0)f[a+4>>2]=k;else b[e>>0]=k;b[d>>0]=0;zwc(i+k|0,d);t=c;return}function RJc(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,527868,7);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function SJc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,3);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function TJc(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,528288,18);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function UJc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,b,8);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function VJc(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;dIc(a,528281,6);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function WJc(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=f[b>>2];return}function XJc(a,c){a=a|0;c=c|0;f[a>>2]=c;b[a+4>>0]=b[c>>0]|0;return}function YJc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+64|0;g=e+60|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;l=e;a:do if((c-a|0)>2){switch(b[a>>0]|0){case 84:break;case 71:{switch(b[a+1>>0]|0){case 86:{m=a+2|0;n=_Hc(m,c,d)|0;if((n|0)==(m|0)){o=a;p=60;break a}m=f[d+4>>2]|0;if((f[d>>2]|0)==(m|0)){q=a;break a}EHc(m+-24|0,0,528506)|0;o=n;p=60;break a;break}case 82:{n=a+2|0;m=_Hc(n,c,d)|0;if((m|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}EHc(n+-24|0,0,528526)|0;o=m;p=60;break a;break}default:{o=a;p=60;break a}}break}default:{o=a;p=60;break a}}m=a+1|0;switch(b[m>>0]|0){case 86:{n=a+2|0;r=BHc(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}EHc(n+-24|0,0,528355)|0;o=r;p=60;break a;break}case 84:{r=a+2|0;n=BHc(r,c,d)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){q=a;break a}EHc(r+-24|0,0,528367)|0;o=n;p=60;break a;break}case 73:{n=a+2|0;r=BHc(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}EHc(n+-24|0,0,528376)|0;o=r;p=60;break a;break}case 83:{r=a+2|0;n=BHc(r,c,d)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){q=a;break a}EHc(r+-24|0,0,528390)|0;o=n;p=60;break a;break}case 99:{n=a+2|0;r=$Jc(n,c)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=$Jc(r,c)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=yHc(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){q=a;break a}EHc(n+-24|0,0,528409)|0;o=r;p=60;break a;break}case 67:{r=a+2|0;n=BHc(r,c,d)|0;if((n|0)==(r|0)){o=a;p=60;break a}r=cIc(n,c)|0;if((r|0)==(n|0)|(r|0)==(c|0)){o=a;p=60;break a}if((b[r>>0]|0)!=95){o=a;p=60;break a}n=r+1|0;r=BHc(n,c,d)|0;if((r|0)==(n|0)){o=a;p=60;break a}n=d+4|0;s=f[n>>2]|0;if(((s-(f[d>>2]|0)|0)/24|0)>>>0<2){q=a;break a}THc(h,s+-24|0);s=f[n>>2]|0;u=0;while(1){if((u|0)==-1)break;v=u+-1|0;gHc(s+(v*24|0)|0);u=v}f[n>>2]=s+-24;EHc(h,0,528436)|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];u=0;while(1){if((u|0)==3)break;f[h+(u<<2)>>2]=0;u=u+1|0}FHc(k,528461)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];u=0;while(1){if((u|0)==3)break;f[k+(u<<2)>>2]=0;u=u+1|0}THc(l,(f[n>>2]|0)+-24|0);u=b[l+11>>0]|0;s=u<<24>>24<0;jHc(j,s?f[l>>2]|0:l,s?f[l+4>>2]|0:u&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];u=0;while(1){if((u|0)==3)break;f[j+(u<<2)>>2]=0;u=u+1|0}u=f[n>>2]|0;s=u+-24|0;v=s+11|0;if((b[v>>0]|0)<0){w=f[s>>2]|0;b[g>>0]=0;zwc(w,g);f[u+-20>>2]=0}else{b[g>>0]=0;zwc(s,g);b[v>>0]=0}fIc(s);f[s>>2]=f[i>>2];f[s+4>>2]=f[i+4>>2];f[s+8>>2]=f[i+8>>2];s=0;while(1){if((s|0)==3)break;f[i+(s<<2)>>2]=0;s=s+1|0}xHc(i);xHc(l);xHc(j);xHc(k);xHc(h);o=r;p=60;break a;break}default:{s=$Jc(m,c)|0;do if((s|0)!=(m|0)){n=yHc(s,c,d)|0;if((n|0)!=(s|0)){v=f[d+4>>2]|0;if((f[d>>2]|0)!=(v|0)){u=v+-24|0;if((b[a+2>>0]|0)==118){EHc(u,0,528466)|0;x=0;y=n;break}else{EHc(u,0,528484)|0;x=0;y=n;break}}else{x=1;y=a}}else{x=0;y=a}}else{x=3;y=a}while(0);switch(x&3){case 3:case 0:{o=y;p=60;break a;break}default:{}}if(!x){o=y;p=60;break a}else{q=a;break a}}}}else{o=a;p=60}while(0);if((p|0)==60)q=o;t=e;return q|0}function ZJc(a){a=a|0;b[f[a>>2]>>0]=b[a+4>>0]|0;return}function _Jc(a){a=a|0;f[f[a>>2]>>2]=f[a+4>>2];return}function $Jc(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)){switch(b[a>>0]|0){case 104:{d=a+1|0;e=cIc(d,c)|0;if((e|0)==(d|0)|(e|0)==(c|0)){f=a;break a}return ((b[e>>0]|0)==95?e+1|0:a)|0}case 118:break;default:{f=a;break a}}e=a+1|0;d=cIc(e,c)|0;if((!((d|0)==(e|0)|(d|0)==(c|0))?(b[d>>0]|0)==95:0)?(e=d+1|0,d=cIc(e,c)|0,!((d|0)==(e|0)|(d|0)==(c|0))):0)f=(b[d>>0]|0)==95?d+1|0:a;else f=a}else f=a;while(0);return f|0}function aKc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function bKc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=f[b>>2];return}function cKc(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function dKc(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=f[b>>2];return}function eKc(a){a=a|0;var c=0;if((b[a>>0]|0)==1)c=0;else{b[a>>0]=1;c=1}return c|0}function fKc(a){a=a|0;return}function gKc(a){a=a|0;return}function hKc(){var a=0;a=f[290650]|0;f[290650]=a+0;return a|0}function iKc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[e>>2]=f[c>>2];g=yd[f[(f[a>>2]|0)+16>>2]&511](a,b,e)|0;if(g)f[c>>2]=f[e>>2];t=d;return g&1|0}function jKc(a){a=a|0;var b=0;if(!a)b=0;else b=(sGc(a,186928,187048,0)|0)!=0&1;return b|0}function kKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (aa(b+d+(e>>>0>>0|0)>>>0|0),e|0)|0}function lKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (aa(e|0),a-c>>>0|0)|0}function mKc(a){a=a|0;return (a?31-(X(a^a-1)|0)|0:32)|0}function nKc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (aa(n|0),o)|0}else{if(!m){n=0;o=0;return (aa(n|0),o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (aa(n|0),o)|0}}m=(l|0)==0;do if(j){if(!m){p=(X(l|0)|0)-(X(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (aa(n|0),o)|0}r=j-1|0;if(r&j|0){s=(X(j|0)|0)+33-(X(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (aa(n|0),o)|0}else{r=mKc(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (aa(n|0),o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (aa(n|0),o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (aa(n|0),o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((mKc(l|0)|0)>>>0);return (aa(n|0),o)|0}r=(X(l|0)|0)-(X(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (aa(n|0),o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=kKc(b|0,c|0,-1,-1)|0;k=ba()|0;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;lKc(d|0,k|0,g|0,a|0)|0;i=ba()|0;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=lKc(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=ba()|0;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (aa(n|0),o)|0}function oKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=lKc(e^a|0,f^b|0,e|0,f|0)|0;b=ba()|0;a=g^e;e=h^f;return lKc((nKc(i,b,lKc(g^c|0,h^d|0,g|0,h|0)|0,ba()|0,0)|0)^a|0,(ba()|0)^e|0,a|0,e|0)|0}function pKc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=U(d,c)|0;f=a>>>16;a=(e>>>16)+(U(d,f)|0)|0;d=b>>>16;b=U(d,c)|0;return (aa((a>>>16)+(U(d,f)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|e&65535|0)|0}function qKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=pKc(e,a)|0;f=ba()|0;return (aa((U(b,a)|0)+(U(d,e)|0)+f|f&0|0),c|0|0)|0}function rKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nKc(a,b,c,d,0)|0}function sKc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){aa(b>>c|0);return a>>>c|(b&(1<>c-32|0}function tKc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){aa(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function uKc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){aa(b<>>32-c|0);return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function wKc(a,b,c){a=a|0;b=b|0;c=c|0;c=X(b)|0;if((c|0)==32)c=c+(X(a)|0)|0;aa(0);return c|0}function xKc(a,b){a=+a;b=+b;if(a!=a)return +b;if(b!=b)return +a;return +W(+a,+b)}function yKc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Ab(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return e|0}function zKc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else yKc(a,c,d)|0;return a|0}function AKc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function BKc(a){a=a|0;return 0}function CKc(a){a=a|0;return 0}function DKc(a){a=a|0;return 0}function EKc(a){a=+a;return a>=0.0?+G(a+.5):+T(a-.5)}function FKc(a){a=+a;return a-+G(a)!=.5?+EKc(a):+EKc(a/2.0)*2.0}function GKc(a){a=a|0;var b=0,c=0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){ca()|0;Aa(12);return -1}f[r>>2]=c;if((c|0)>($()|0)?(_()|0)==0:0){f[r>>2]=b;Aa(12);return -1}return b|0}function HKc(a,b){a=a|0;b=b|0;return +Wc[a&31](b|0)}function IKc(a,b,c){a=a|0;b=b|0;c=c|0;return +Xc[a&31](b|0,c|0)}function JKc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +Yc[a&1](b|0,c|0,+d,+e,f|0)}function KKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Zc[a&31](b|0,c|0,d|0)}function LKc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +_c[a&1](b|0,c|0,d|0,+e)}function MKc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;return +$c[a&1](b|0,c|0,d|0,+e,+f,g|0)}function NKc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +ad[a&15](b|0,c|0,d|0,e|0)}function OKc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +bd[a&1](b|0,c|0,d|0,e|0,+f)}function PKc(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 +cd[a&7](b|0,c|0,d|0,e|0,f|0)}function QKc(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 +dd[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function RKc(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 +ed[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function SKc(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 +fd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function TKc(a){a=a|0;return gd[a&63]()|0}function UKc(a,b){a=a|0;b=b|0;return hd[a&1023](b|0)|0}function VKc(a,b,c){a=a|0;b=b|0;c=+c;return id[a&1](b|0,+c)|0}function WKc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return jd[a&1](b|0,+c,d|0)|0}function XKc(a,b,c){a=a|0;b=b|0;c=c|0;return kd[a&1023](b|0,c|0)|0}function YKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return ld[a&7](b|0,c|0,+d)|0}function ZKc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return md[a&3](b|0,c|0,+d,+e)|0}function _Kc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return nd[a&1](b|0,c|0,+d,+e,f|0)|0}function $Kc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return od[a&1](b|0,c|0,+d,+e,f|0,g|0)|0}function aLc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;return pd[a&1](b|0,c|0,+d,+e,f|0,g|0,+h)|0}function bLc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return qd[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0,+i)|0}function cLc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return rd[a&3](b|0,c|0,+d,e|0)|0}function dLc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return sd[a&3](b|0,c|0,+d,e|0,f|0)|0}function eLc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return td[a&3](b|0,c|0,+d,e|0,f|0,g|0)|0}function fLc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;return ud[a&3](b|0,c|0,+d,e|0,f|0,g|0,h|0)|0}function gLc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return vd[a&3](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0)|0}function hLc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return wd[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0,j|0)|0}function iLc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return xd[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function jLc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yd[a&511](b|0,c|0,d|0)|0}function kLc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return zd[a&7](b|0,c|0,d|0,+e)|0}function lLc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return Ad[a&1](b|0,c|0,d|0,+e,+f)|0}function mLc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;return Bd[a&1](b|0,c|0,d|0,+e,+f,g|0)|0}function nLc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return Cd[a&1](b|0,c|0,d|0,+e,f|0)|0}function oLc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return Dd[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function pLc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return Ed[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function qLc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fd[a&127](b|0,c|0,d|0,e|0)|0}function rLc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Gd[a&7](b|0,c|0,d|0,e|0,+f)|0}function sLc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;return Hd[a&1](b|0,c|0,d|0,e|0,+f,+g)|0}function tLc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return Id[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function uLc(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;g=+g;h=h|0;i=+i;return Jd[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function vLc(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;g=+g;h=h|0;i=+i;j=+j;return Kd[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i,+j)|0}function wLc(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;g=+g;h=h|0;i=+i;j=+j;k=k|0;return Ld[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i,+j,k|0)|0}function xLc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return Md[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function yLc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return Nd[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function zLc(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;g=g|0;h=h|0;i=i|0;return Od[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)|0}function ALc(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 Pd[a&127](b|0,c|0,d|0,e|0,f|0)|0}function BLc(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 Qd[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function CLc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;return Rd[a&1](b|0,c|0,d|0,e|0,f|0,+g,+h)|0}function DLc(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;h=+h;i=i|0;return Sd[a&1](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)|0}function ELc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;return Td[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)|0}function FLc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;return Ud[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,k|0,+l,m|0,n|0,o|0)|0}function GLc(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 Vd[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function HLc(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 Wd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ILc(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;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;return Xd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0,+k,l|0,m|0,n|0)|0}function JLc(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 Yd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function KLc(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;return Zd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function LLc(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;return _d[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)|0}function MLc(a){a=a|0;$d[a&255]()}function NLc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;ae[a&1](+b,c|0,d|0)}function OLc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;be[a&1](+b,c|0,d|0,e|0)}function PLc(a,b){a=a|0;b=b|0;ce[a&2047](b|0)}function QLc(a,b,c){a=a|0;b=b|0;c=+c;de[a&31](b|0,+c)}function RLc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ee[a&7](b|0,+c,d|0)}function SLc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;fe[a&1](b|0,+c,d|0,+e,+f,g|0)}function TLc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ge[a&1](b|0,+c,d|0,+e,+f,g|0,h|0)}function ULc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;he[a&7](b|0,+c,d|0,e|0)}function VLc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;ie[a&1](b|0,+c,d|0,e|0,f|0)}function WLc(a,b,c){a=a|0;b=b|0;c=c|0;je[a&2047](b|0,c|0)}function XLc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ke[a&31](b|0,c|0,+d)}function YLc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;le[a&7](b|0,c|0,+d,+e)}function ZLc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;me[a&7](b|0,c|0,+d,+e,f|0)}function _Lc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;ne[a&3](b|0,c|0,+d,+e,f|0,+g)}function $Lc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;oe[a&3](b|0,c|0,+d,+e,f|0,+g,+h)}function aMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;pe[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i)}function bMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;qe[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i,+j)}function cMc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;re[a&3](b|0,c|0,+d,+e,f|0,g|0)}function dMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=+h;se[a&1](b|0,c|0,+d,+e,f|0,g|0,+h)}function eMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;te[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0)}function fMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;ue[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0,+i)}function gMc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;ve[a&15](b|0,c|0,+d,e|0)}function hMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;we[a&1](b|0,c|0,+d,e|0,+f,+g,h|0)}function iMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;i=i|0;xe[a&1](b|0,c|0,+d,e|0,+f,+g,h|0,i|0)}function jMc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;ye[a&1](b|0,c|0,+d,e|0,+f,g|0)}function kMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;ze[a&1](b|0,c|0,+d,e|0,+f,g|0,h|0)}function lMc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ae[a&3](b|0,c|0,+d,e|0,f|0)}function mMc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Be[a&3](b|0,c|0,+d,e|0,f|0,g|0)}function nMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Ce[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h)}function oMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;De[a&3](b|0,c|0,+d,e|0,f|0,g|0,h|0)}function pMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ee[a&3](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0)}function qMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Fe[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0,j|0)}function rMc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ge[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function sMc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He[a&511](b|0,c|0,d|0)}function tMc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ie[a&63](b|0,c|0,d|0,+e)}function uMc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Je[a&15](b|0,c|0,d|0,+e,+f)}function vMc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Ke[a&3](b|0,c|0,d|0,+e,+f,+g)}function wMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;Le[a&1](b|0,c|0,d|0,+e,+f,+g,+h)}function xMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Me[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function yMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Ne[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0)}function zMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Oe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function AMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;Pe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)}function BMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;Qe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0)}function CMc(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;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Re[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0,k|0)}function DMc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Se[a&7](b|0,c|0,d|0,+e,+f,g|0)}function EMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;Te[a&1](b|0,c|0,d|0,+e,+f,g|0,+h)}function FMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;Ue[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i)}function GMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;Ve[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j)}function HMc(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;f=+f;g=g|0;h=+h;i=+i;j=+j;k=+k;We[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j,+k)}function IMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Xe[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)}function JMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Ye[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function KMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;Ze[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,+j)}function LMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;_e[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0)}function MMc(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;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;$e[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0,+k)}function NMc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;af[a&7](b|0,c|0,d|0,+e,f|0)}function OMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;bf[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0)}function PMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=i|0;cf[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,i|0)}function QMc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;df[a&7](b|0,c|0,d|0,+e,f|0,g|0)}function RMc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;ef[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h,+i,j|0)}function SMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;ff[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function TMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;gf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)}function UMc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;hf[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)}function VMc(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;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;jf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function WMc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&511](b|0,c|0,d|0,e|0)}function XMc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;lf[a&31](b|0,c|0,d|0,e|0,+f)}function YMc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;mf[a&7](b|0,c|0,d|0,e|0,+f,+g)}function ZMc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;nf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h)}function _Mc(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;g=+g;h=+h;i=+i;of[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i)}function $Mc(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;g=+g;h=+h;i=+i;j=j|0;pf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0)}function aNc(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;g=+g;h=+h;i=+i;j=j|0;k=k|0;qf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0)}function bNc(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;g=+g;h=+h;i=i|0;rf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0)}function cNc(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;g=+g;h=+h;i=i|0;j=j|0;sf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)}function dNc(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;g=+g;h=+h;i=i|0;j=j|0;k=k|0;tf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0)}function eNc(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;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;uf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function fNc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;vf[a&7](b|0,c|0,d|0,e|0,+f,+g,h|0)}function gNc(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;g=+g;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)}function hNc(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;g=+g;h=h|0;i=+i;j=+j;xf[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i,+j)}function iNc(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;g=+g;h=h|0;i=+i;j=+j;k=k|0;yf[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i,+j,k|0)}function jNc(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;g=+g;h=h|0;i=i|0;zf[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function kNc(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;g=+g;h=h|0;i=i|0;j=j|0;Af[a&3](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0)}function lNc(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;g=+g;h=h|0;i=i|0;j=j|0;k=+k;Bf[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,+k)}function mNc(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;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Cf[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0)}function nNc(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;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;Df[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0,+l)}function oNc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ef[a&15](b|0,c|0,d|0,e|0,+f,g|0)}function pNc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Ff[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function qNc(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;g=g|0;h=h|0;i=+i;Gf[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i)}function rNc(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;g=g|0;h=h|0;i=+i;j=+j;Hf[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j)}function sNc(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;g=g|0;h=h|0;i=+i;j=+j;k=k|0;If[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j,k|0)}function tNc(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;g=g|0;h=h|0;i=i|0;Jf[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function uNc(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;g=g|0;h=h|0;i=i|0;j=j|0;Kf[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function vNc(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;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;Lf[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,+k,l|0)}function wNc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mf[a&255](b|0,c|0,d|0,e|0,f|0)}function xNc(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;Nf[a&15](b|0,c|0,d|0,e|0,f|0,+g)}function yNc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;Of[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function zNc(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;h=+h;i=i|0;Pf[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function ANc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Qf[a&15](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function BNc(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;h=h|0;i=i|0;Rf[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function CNc(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;h=h|0;i=i|0;j=+j;Sf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)}function DNc(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;h=h|0;i=i|0;j=+j;k=+k;Tf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k)}function ENc(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;h=h|0;i=i|0;j=+j;k=+k;l=l|0;Uf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k,l|0)}function FNc(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;h=h|0;i=i|0;j=j|0;Vf[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function GNc(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;h=h|0;i=i|0;j=j|0;k=k|0;Wf[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function HNc(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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Xf[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0,l|0)}function INc(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;Yf[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function JNc(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;Zf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function KNc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;_f[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function LNc(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;i=+i;j=j|0;$f[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,j|0)}function MNc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;ag[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function NNc(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;i=i|0;j=j|0;bg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0)}function ONc(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;i=i|0;j=j|0;k=k|0;cg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function PNc(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;i=i|0;j=j|0;k=k|0;l=l|0;dg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0)}function QNc(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;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;eg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0,m|0)}function RNc(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;fg[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function SNc(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;gg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function TNc(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;j=+j;hg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function UNc(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;j=+j;k=k|0;ig[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j,k|0)}function VNc(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;j=j|0;jg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function WNc(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;kg[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function XNc(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;lg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j)}function YNc(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;mg[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ZNc(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;l=+l;ng[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,+k,+l)}function _Nc(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;og[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function $Nc(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;pg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l)}function aOc(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;m=+m;n=n|0;qg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l,+m,n|0)}function bOc(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;rg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function cOc(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;sg[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)}function dOc(a){a=a|0;Y(0);return 0.0}function eOc(a,b){a=a|0;b=b|0;Y(1);return 0.0}function fOc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Y(2);return 0.0}function gOc(a,b,c){a=a|0;b=b|0;c=c|0;Y(3);return 0.0}function hOc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Y(4);return 0.0}function iOc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Y(5);return 0.0}function jOc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(6);return 0.0}function kOc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(7);return 0.0}function lOc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(8);return 0.0}function mOc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(9);return 0.0}function nOc(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;Y(10);return 0.0}function oOc(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;Y(11);return 0.0}function pOc(){Y(12);return 0}function qOc(a){a=a|0;Y(13);return 0}function rOc(a,b){a=a|0;b=+b;Y(14);return 0}function sOc(a,b,c){a=a|0;b=+b;c=c|0;Y(15);return 0}function tOc(a,b){a=a|0;b=b|0;Y(16);return 0}function uOc(a,b,c){a=a|0;b=b|0;c=+c;Y(17);return 0}function vOc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Y(18);return 0}function wOc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Y(19);return 0}function xOc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;Y(20);return 0}function yOc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=+g;Y(21);return 0}function zOc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Y(22);return 0}function AOc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Y(23);return 0}function BOc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Y(24);return 0}function COc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Y(25);return 0}function DOc(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;Y(26);return 0}function EOc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(27);return 0}function FOc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(28);return 0}function GOc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(29);return 0}function HOc(a,b,c){a=a|0;b=b|0;c=c|0;Y(30);return 0}function IOc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Y(31);return 0}function JOc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Y(32);return 0}function KOc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Y(33);return 0}function LOc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Y(34);return 0}function MOc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Y(35);return 0}function NOc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Y(36);return 0}function OOc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(37);return 0}function POc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(38);return 0}function QOc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Y(39);return 0}function ROc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Y(40);return 0}function SOc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;Y(41);return 0}function TOc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;Y(42);return 0}function UOc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=j|0;Y(43);return 0}function VOc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Y(44);return 0}function WOc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(45);return 0}function XOc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;Y(46);return 0}function YOc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(47);return 0}function ZOc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(48);return 0}function _Oc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Y(49);return 0}function $Oc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Y(50);return 0}function aPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Y(51);return 0}function bPc(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;g=g|0;h=h|0;i=+i;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;Y(52);return 0}function cPc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(53);return 0}function dPc(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;Y(54);return 0}function ePc(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;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;Y(55);return 0}function fPc(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;Y(56);return 0}function gPc(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;Y(57);return 0}function hPc(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;Y(58);return 0}function iPc(){Y(59)}function jPc(){ta()}function kPc(a,b,c){a=+a;b=b|0;c=c|0;Y(60)}function lPc(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;Y(61)}function mPc(a){a=a|0;Y(62)}function nPc(a,b){a=a|0;b=+b;Y(63)}function oPc(a,b,c){a=a|0;b=+b;c=c|0;Y(64)}function pPc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;Y(65)}function qPc(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Y(66)}function rPc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Y(67)}function sPc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Y(68)}function tPc(a,b){a=a|0;b=b|0;Y(69)}function uPc(a,b,c){a=a|0;b=b|0;c=+c;Y(70)}function vPc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Y(71)}function wPc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Y(72)}function xPc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;Y(73)}function yPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;Y(74)}function zPc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;Y(75)}function APc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;Y(76)}function BPc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;Y(77)}function CPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=+g;Y(78)}function DPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Y(79)}function EPc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Y(80)}function FPc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Y(81)}function GPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;Y(82)}function HPc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Y(83)}function IPc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;Y(84)}function JPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;Y(85)}function KPc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Y(86)}function LPc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Y(87)}function MPc(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;Y(88)}function NPc(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;Y(89)}function OPc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(90)}function PPc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(91)}function QPc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(92)}function RPc(a,b,c){a=a|0;b=b|0;c=c|0;Y(93)}function SPc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Y(94)}function TPc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Y(95)}function UPc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;Y(96)}function VPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Y(97)}function WPc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;Y(98)}function XPc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;Y(99)}function YPc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Y(100)}function ZPc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;Y(101)}function _Pc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Y(102)}function $Pc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Y(103)}function aQc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Y(104)}function bQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;Y(105)}function cQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;Y(106)}function dQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;Y(107)}function eQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;Y(108)}function fQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Y(109)}function gQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Y(110)}function hQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;Y(111)}function iQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;Y(112)}function jQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;Y(113)}function kQc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Y(114)}function lQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Y(115)}function mQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;Y(116)}function nQc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Y(117)}function oQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Y(118)}function pQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Y(119)}function qQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Y(120)}function rQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Y(121)}function sQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Y(122)}function tQc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(123)}function uQc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(124)}function vQc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Y(125)}function wQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Y(126)}function xQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;Y(127)}function yQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Y(128)}function zQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Y(129)}function AQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Y(130)}function BQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;Y(131)}function CQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;Y(132)}function DQc(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;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Y(133)}function EQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Y(134)}function FQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;Y(135)}function GQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;Y(136)}function HQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=j|0;Y(137)}function IQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Y(138)}function JQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Y(139)}function KQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;Y(140)}function LQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Y(141)}function MQc(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;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;Y(142)}function NQc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Y(143)}function OQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Y(144)}function PQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;Y(145)}function QQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;Y(146)}function RQc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;Y(147)}function SQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;Y(148)}function TQc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;Y(149)}function UQc(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;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Y(150)}function VQc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(151)}function WQc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(152)}function XQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Y(153)}function YQc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Y(154)}function ZQc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Y(155)}function _Qc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Y(156)}function $Qc(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;g=g|0;h=h|0;i=+i;Y(157)}function aRc(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;g=g|0;h=h|0;i=+i;j=+j;Y(158)}function bRc(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;g=g|0;h=h|0;i=+i;j=+j;k=k|0;Y(159)}function cRc(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;g=g|0;h=h|0;i=i|0;Y(160)}function dRc(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;g=g|0;h=h|0;i=i|0;j=j|0;Y(161)}function eRc(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;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Y(162)}function fRc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(163)}function gRc(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;Y(164)}function hRc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;Y(165)}function iRc(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;h=+h;i=i|0;Y(166)}function jRc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Y(167)}function kRc(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;h=h|0;i=i|0;Y(168)}function lRc(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;h=h|0;i=i|0;j=j|0;Y(169)}function mRc(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;h=h|0;i=i|0;j=j|0;k=k|0;Y(170)}function nRc(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;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Y(171)}function oRc(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;Y(172)}function pRc(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;Y(173)}function qRc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;Y(174)}function rRc(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;i=+i;j=j|0;Y(175)}function sRc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Y(176)}function tRc(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;Y(177)}function uRc(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;Y(178)}function vRc(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;Y(179)}function wRc(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;k=+k;Y(180)}function xRc(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;Y(181)}function yRc(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;Y(182)}function zRc(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;l=+l;m=m|0;Y(183)}function ARc(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;Y(184)}function BRc(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;Y(185)} // EMSCRIPTEN_END_FUNCS var Wc=[dOc,gba,mBa,oBa,qBa,sBa,uBa,wBa,yBa,EBa,nCa,BCa,LCa,gGb,ZHb,$Hb,fIb,xIb,QLb,wNb,fk,zk,Wm,dOc,dOc,dOc,dOc,dOc,dOc,dOc,dOc,dOc];var Xc=[eOc,POb,ePb,chc,ohc,Jg,cw,kw,sw,Aw,Iw,Pw,Xw,$w,hx,lx,nj,ek,Zy,nm,Vm,Zm,_n,vC,$C,FD,hE,VG,eOc,eOc,eOc,eOc];var Yc=[fOc,fo];var Zc=[gOc,BS,CS,DS,ES,FS,GS,HS,ibc,jbc,rv,Qv,Uv,py,Zj,Il,mm,vA,Um,PA,Ym,RA,fn,Zn,gOc,gOc,gOc,gOc,gOc,gOc,gOc,gOc];var _c=[hOc,xm];var $c=[iOc,vB];var ad=[jOc,Hbc,Ibc,Rv,Vv,Sy,Hl,Yz,uA,OA,Xm,UA,jOc,jOc,jOc,jOc];var bd=[kOc,DA];var cd=[lOc,Sv,Tv,Gl,Xz,QA,lOc,lOc];var dd=[mOc,Fl,Wz,qm];var ed=[nOc,Vz,pm,yA];var fd=[oOc,xA];var gd=[pOc,Ou,Wv,_v,ew,iw,mw,qw,uw,yw,Cw,Nw,Vw,Zw,dx,jx,nx,Ns,bt,rt,Ht,_t,pu,Fu,bC,NC,cD,nD,JD,vE,XE,EF,VF,fG,LG,eH,AH,RH,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc,pOc];var hd=[qOc,_H,RS,SS,U_,B$,c1,ouc,puc,x1,suc,e2,v2,Q2,iBa,kBa,ABa,CBa,hCa,lCa,zCa,DCa,FCa,HCa,JCa,NCa,hEa,nEa,ruc,jYa,lYa,mYa,oYa,qYa,sYa,uYa,wfc,yYa,I_a,K_a,L_a,N_a,p_a,P_a,_Za,a_a,b_a,d_a,g_a,i_a,l_a,t_a,u_a,HZa,JZa,KZa,MZa,OZa,QZa,PYa,QYa,XYa,YYa,n_a,o_a,d$a,f$a,g$a,i$a,k$a,m$a,m0a,o0a,p0a,r0a,t0a,v0a,F$a,G$a,J$a,K$a,T$a,V$a,X$a,_$a,a0a,d0a,f0a,g0a,E0a,F0a,Z0a,$0a,a1a,c1a,e1a,g1a,B1a,D1a,E1a,G1a,I1a,K1a,Y1a,_1a,$1a,b2a,d2a,f2a,D2a,F2a,G2a,I2a,K2a,M2a,c3a,e3a,g3a,i3a,k3a,N4a,Q4a,S4a,U4a,c5a,f5a,h5a,j5a,v5a,y5a,A5a,C5a,M5a,P5a,R5a,T5a,c6a,f6a,h6a,j6a,u6a,x6a,z6a,B6a,M6a,P6a,R6a,T6a,b7a,e7a,g7a,i7a,t7a,w7a,y7a,A7a,O7a,R7a,T7a,V7a,S8a,V8a,X8a,Z8a,g9a,j9a,l9a,n9a,w9a,z9a,B9a,D9a,M9a,P9a,R9a,T9a,aab,dab,fab,hab,qab,tab,vab,xab,Gab,Jab,Lab,Nab,Wab,Zab,$ab,bbb,kbb,nbb,pbb,rbb,Bbb,Ebb,Gbb,Ibb,Rbb,Ubb,Wbb,Ybb,fcb,icb,kcb,mcb,Bcb,Ecb,Gcb,Icb,Scb,Vcb,Xcb,Zcb,gdb,jdb,ldb,ndb,wdb,zdb,Bdb,Ddb,Mdb,Pdb,Rdb,Tdb,aeb,deb,feb,heb,qeb,teb,veb,xeb,Heb,Keb,Meb,Oeb,Xeb,_eb,afb,cfb,lfb,ofb,qfb,sfb,Bfb,Efb,Gfb,Ifb,Rfb,Ufb,Wfb,Yfb,ggb,jgb,lgb,ngb,wgb,zgb,Bgb,Dgb,Mgb,Pgb,Rgb,Tgb,ahb,dhb,fhb,hhb,qhb,thb,vhb,xhb,Jhb,Mhb,Ohb,Qhb,bib,eib,gib,iib,sib,vib,xib,zib,Jib,Mib,Oib,Qib,$ib,cjb,ejb,gjb,rjb,ujb,wjb,yjb,Ijb,Ljb,Njb,Pjb,_jb,bkb,dkb,fkb,rkb,ukb,wkb,ykb,Jkb,Mkb,Okb,Qkb,_kb,blb,dlb,flb,plb,slb,ulb,wlb,Glb,Jlb,Llb,Nlb,Ylb,$lb,bmb,dmb,nmb,qmb,smb,umb,Gmb,Jmb,Lmb,Nmb,Xmb,_mb,anb,cnb,nnb,qnb,snb,unb,Fnb,Inb,Knb,Mnb,Wnb,Znb,$nb,bob,sob,vob,xob,zob,Iob,Lob,Nob,Pob,Yob,$ob,bpb,dpb,mpb,ppb,rpb,tpb,Fpb,Ipb,Kpb,Mpb,Zpb,aqb,cqb,eqb,oqb,rqb,tqb,vqb,Gqb,Jqb,Lqb,Nqb,crb,frb,hrb,jrb,Arb,Drb,Frb,Hrb,Srb,Vrb,Xrb,Zrb,Wsb,Zsb,$sb,btb,ytb,Btb,Dtb,Ftb,Qtb,Ttb,Vtb,Xtb,mub,pub,rub,tub,Cub,Fub,Hub,Jub,Sub,Vub,Xub,Zub,ivb,lvb,nvb,pvb,Avb,Dvb,Fvb,Hvb,Vvb,Yvb,_vb,awb,lwb,owb,qwb,swb,Mwb,Pwb,Rwb,Twb,oxb,rxb,txb,vxb,Fxb,Ixb,Kxb,Mxb,Szb,bAb,wAb,yAb,zAb,BAb,DAb,FAb,WAb,YAb,ZAb,$Ab,bBb,dBb,oBb,qBb,rBb,tBb,vBb,xBb,wCb,yCb,zCb,BCb,DCb,FCb,PBb,QBb,TBb,UBb,bCb,dCb,fCb,iCb,kCb,nCb,pCb,qCb,OCb,PCb,fDb,hDb,iDb,kDb,mDb,oDb,FDb,HDb,IDb,KDb,MDb,ODb,_Db,aEb,bEb,dEb,fEb,hEb,wEb,yEb,zEb,BEb,DEb,FEb,QEb,SEb,TEb,VEb,XEb,ZEb,FHb,MHb,NHb,OHb,EFb,GFb,IFb,YFb,ZFb,_Fb,aGb,cGb,eGb,iGb,kGb,mGb,uGb,vGb,wGb,sHb,uHb,wHb,XHb,bIb,dIb,pIb,qIb,rIb,tIb,vIb,zIb,BIb,DIb,uKb,GKb,hLb,jLb,lLb,nLb,KLb,LLb,MLb,OLb,SLb,ULb,WLb,YLb,_Lb,aMb,cMb,tNb,KOb,cPb,zPb,SPb,XPb,ZPb,_Pb,JTb,OTb,PTb,TTb,ZTb,wUb,YZb,_Zb,$Zb,b_b,d_b,f_b,S_b,U_b,V_b,X_b,Z_b,$_b,l$b,n$b,o$b,q$b,s$b,u$b,F$b,H$b,I$b,K$b,M$b,O$b,_$b,a0b,b0b,d0b,f0b,h0b,s0b,u0b,v0b,x0b,z0b,B0b,O0b,Q0b,R0b,T0b,V0b,X0b,h1b,j1b,k1b,m1b,o1b,q1b,E1b,G1b,H1b,J1b,L1b,N1b,X1b,Z1b,_1b,a2b,c2b,e2b,o2b,q2b,r2b,t2b,v2b,x2b,I2b,K2b,L2b,N2b,P2b,R2b,$2b,b3b,c3b,e3b,g3b,i3b,t3b,v3b,w3b,y3b,A3b,C3b,N3b,P3b,Q3b,S3b,U3b,W3b,g4b,i4b,j4b,l4b,n4b,p4b,C4b,E4b,F4b,H4b,J4b,L4b,Z4b,$4b,a5b,c5b,e5b,g5b,s5b,u5b,v5b,x5b,z5b,B5b,Q5b,S5b,T5b,V5b,X5b,Z5b,i6b,k6b,l6b,n6b,p6b,r6b,D6b,F6b,G6b,I6b,K6b,M6b,Z6b,$6b,a7b,c7b,e7b,g7b,q7b,s7b,t7b,v7b,x7b,z7b,S7b,U7b,V7b,X7b,Z7b,$7b,l8b,n8b,o8b,q8b,s8b,u8b,J8b,L8b,M8b,O8b,Q8b,S8b,eac,gac,nfc,rfc,hac,mcc,ncc,Jdc,Qdc,$dc,aec,hec,iec,Bpc,Guc,Huc,Juc,Kuc,Yvc,cwc,iwc,jwc,owc,pwc,Lyc,Syc,Tyc,Uyc,Vyc,Wyc,Xyc,Yyc,tzc,Azc,Bzc,Czc,Dzc,Ezc,Fzc,Gzc,oAc,pAc,uAc,zAc,AAc,FAc,KAc,LAc,QAc,VAc,WAc,$Ac,VBc,WBc,YBc,lCc,mCc,oCc,TCc,UCc,_Cc,$Cc,eCc,fCc,hCc,uCc,vCc,xCc,GGc,OGc,Mu,Pu,Qu,xh,yh,zh,Ah,Gh,Hh,Mh,Ph,xx,Wg,Ax,Ls,Os,Gs,$s,ct,Ws,pt,st,kt,Ft,It,At,Xt,$t,Qt,nu,qu,iu,Du,Gu,yu,uk,Pl,om,SB,UB,VB,ZB,cC,fC,iC,CC,EC,FC,JC,MC,OC,QC,SC,TC,XC,bD,dD,fD,hD,iD,lD,mD,oD,qD,sD,tD,ED,ID,KD,MD,OD,QD,RD,bE,dE,eE,qE,uE,wE,yE,AE,BE,WE,YE,_E,jF,lF,mF,AF,DF,FF,HF,JF,KF,RF,UF,WF,YF,gG,hG,WQb,xG,zG,AG,HG,KG,MG,OG,QG,RG,bH,dH,fH,hH,jH,kH,wH,zH,BH,DH,FH,GH,LH,QH,SH,H6,J6,N6,P6,S6,A3,V6,R3,Y6,p3,$6,t3,Ypa,aqa,Xhb,aRb,eRb,eSb,iSb,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc,qOc];var id=[rOc,WC];var jd=[sOc,VC];var kd=[tOc,yO,zO,AO,BO,CO,QS,tU,oU,yU,BU,FU,MU,YU,cV,iV,lV,y1,z1,oEa,pEa,tuc,vuc,DFa,EFa,FFa,KFa,LFa,wGa,xGa,kJa,oJa,zJa,IJa,hKa,lKa,mKa,LKa,mLa,FLa,EMa,IMa,VMa,ZMa,jNa,nNa,zNa,DNa,PNa,TNa,dOa,hOa,tOa,xOa,JOa,NOa,bPa,fPa,vPa,yPa,KPa,WPa,ZPa,tQa,JQa,VQa,XQa,gRa,tRa,IRa,ZRa,CSa,RSa,XSa,YSa,JTa,WTa,gUa,qUa,AUa,fVa,pVa,kYa,pYa,eUb,J_a,q_a,$Za,f_a,IZa,NZa,JYa,LYa,e$a,j$a,n0a,s0a,C$a,E$a,U$a,Z$a,_0a,d1a,C1a,H1a,Z1a,c2a,E2a,J2a,d3a,h3a,O4a,R4a,d5a,g5a,w5a,z5a,N5a,Q5a,d6a,g6a,v6a,y6a,N6a,Q6a,c7a,f7a,u7a,x7a,P7a,S7a,T8a,W8a,h9a,k9a,x9a,A9a,N9a,Q9a,bab,eab,rab,uab,Hab,Kab,Xab,_ab,lbb,obb,Cbb,Fbb,Sbb,Vbb,gcb,jcb,Ccb,Fcb,Tcb,Wcb,hdb,kdb,xdb,Adb,Ndb,Qdb,beb,eeb,reb,ueb,Ieb,Leb,Yeb,$eb,mfb,pfb,Cfb,Ffb,Sfb,Vfb,hgb,kgb,xgb,Agb,Ngb,Qgb,bhb,ehb,rhb,uhb,Khb,Nhb,cib,fib,tib,wib,Kib,Nib,ajb,djb,sjb,vjb,Jjb,Mjb,$jb,ckb,skb,vkb,Kkb,Nkb,$kb,clb,qlb,tlb,Hlb,Klb,Zlb,amb,omb,rmb,Hmb,Kmb,Ymb,$mb,onb,rnb,Gnb,Jnb,Xnb,_nb,tob,wob,Job,Mob,Zob,apb,npb,qpb,Gpb,Jpb,_pb,bqb,pqb,sqb,Hqb,Kqb,drb,grb,Brb,Erb,Trb,Wrb,Xsb,_sb,ztb,Ctb,Rtb,Utb,nub,qub,Dub,Gub,Tub,Wub,jvb,mvb,Bvb,Evb,Wvb,Zvb,mwb,pwb,Nwb,Qwb,pxb,sxb,Gxb,Jxb,xAb,CAb,XAb,aBb,pBb,uBb,xCb,CCb,MBb,OBb,cCb,hCb,gDb,lDb,GDb,LDb,$Db,eEb,xEb,CEb,REb,WEb,_Mb,QOb,BPb,TPb,CRb,ITb,YTb,ZZb,c_b,T_b,Y_b,m$b,r$b,G$b,L$b,$$b,e0b,t0b,y0b,P0b,U0b,i1b,n1b,F1b,K1b,Y1b,b2b,p2b,u2b,J2b,O2b,a3b,f3b,u3b,z3b,O3b,T3b,h4b,m4b,D4b,I4b,_4b,d5b,t5b,y5b,R5b,W5b,j6b,o6b,E6b,J6b,_6b,d7b,r7b,w7b,T7b,Y7b,m8b,r8b,K8b,P8b,E9b,fac,qfc,vac,Rac,Sac,Tac,kcc,lcc,zfc,Idc,$Tb,Vdc,Xdc,Mfc,Nfc,Vfc,Wfc,agc,ggc,hgc,pgc,tgc,ugc,Cgc,Jgc,Kgc,Sgc,Vgc,Wgc,fhc,ghc,rhc,shc,Ahc,Dhc,Ehc,Mhc,Phc,Qhc,Yhc,$hc,aic,iic,Cic,Nkc,ipc,jpc,kpc,Luc,Nuc,_vc,ewc,kwc,qwc,GCc,ICc,KCc,jDc,lDc,nDc,Ru,Su,$u,bv,cv,dv,ov,Kh,qv,uv,yv,ci,fi,ii,li,oi,ri,vi,Yv,aw,gw,ow,ww,Ew,Gw,Kw,Lw,Mw,Rw,Tw,bx,fx,px,rx,tx,ux,wx,yx,Rs,ft,vt,Lt,cu,tu,Ju,wy,ak,ez,hl,Zz,wA,GA,KA,IB,LB,PB,ap,gC,rC,tC,xC,zC,IC,_C,kD,wD,xD,DD,GD,SD,ZD,aE,fE,gE,pE,tE,IE,VE,fF,nF,oF,qF,zF,LF,MF,NF,QF,gr,iG,qG,BG,CG,DG,GG,TG,UG,aH,lH,vH,xH,HH,KH,G5,F5,E5,D5,C5,N5,O5,P5,R5,Q5,K6,M6,Q6,T6,W6,Z6,b7,_pa,Jqa,ZLa,RLa,jMa,cRb,gSb,Bac,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc,tOc];var ld=[uOc,vNb,HB,HC,oE,uH,uOc,uOc];var md=[vOc,bA,nE,vOc];var nd=[wOc,mE];var od=[xOc,lE];var pd=[yOc,kE];var qd=[zOc,rE];var rd=[AOc,GB,GC,tH];var sd=[BOc,FB,sH,BOc];var td=[COc,EB,rH,COc];var ud=[DOc,DB,qH,DOc];var vd=[EOc,CB,pH,EOc];var wd=[FOc,oH];var xd=[GOc,nH];var yd=[HOc,luc,quc,uuc,kEa,PFa,rJa,oKa,PKa,LMa,aNa,qNa,GNa,WNa,kOa,AOa,QOa,iPa,APa,$Pa,xQa,YQa,cSa,FSa,yTa,MTa,GUa,tVa,tYa,Q_a,j_a,RZa,KYa,MYa,n$a,w0a,D$a,b0a,h1a,L1a,g2a,N2a,l3a,V4a,k5a,D5a,U5a,k6a,C6a,U6a,j7a,B7a,W7a,_8a,o9a,E9a,U9a,iab,yab,Oab,cbb,sbb,Jbb,Zbb,ncb,Jcb,_cb,odb,Edb,Udb,ieb,yeb,Peb,dfb,tfb,Jfb,Zfb,ogb,Egb,Ugb,ihb,yhb,Rhb,jib,Aib,Rib,hjb,zjb,Qjb,gkb,zkb,Rkb,glb,xlb,Olb,emb,vmb,Omb,dnb,vnb,Nnb,cob,Aob,Qob,epb,upb,Npb,fqb,wqb,Oqb,krb,Irb,_rb,ctb,Gtb,Ytb,uub,Kub,_ub,qvb,Ivb,bwb,twb,Uwb,wxb,Nxb,Tzb,Uzb,Vzb,Wzb,Xzb,Yzb,Zzb,_zb,GAb,eBb,yBb,GCb,NBb,lCb,pDb,PDb,iEb,GEb,_Eb,IOb,LOb,MOb,aPb,dPb,xPb,APb,ERb,GTb,MTb,$mc,RTb,WTb,KXb,g_b,a$b,v$b,P$b,i0b,C0b,Y0b,r1b,O1b,f2b,y2b,S2b,j3b,D3b,X3b,q4b,M4b,h5b,C5b,_5b,s6b,N6b,h7b,A7b,a8b,v8b,T8b,H9b,I9b,K9b,fUb,Aac,Uac,Vac,Xac,Zac,$ac,ebc,fbc,gbc,hbc,kbc,mbc,nbc,wcc,xcc,Gdc,Mdc,Wdc,Ydc,Xfc,Yfc,cgc,rgc,Egc,Tgc,dhc,phc,Bhc,Nhc,Zhc,jic,Mkc,slc,Cpc,Dpc,Hpc,Ipc,Grc,Duc,Iuc,Muc,Zvc,dwc,xwc,Fwc,JBc,OBc,HCc,JCc,MCc,fDc,kDc,mDc,pDc,kGc,QGc,SGc,Tu,Uu,Zu,hv,lv,pv,tv,vv,zv,Bv,di,Ev,gi,Hv,ji,Kv,mi,Nv,pi,si,wi,vx,Ss,Is,gt,Ys,wt,mt,Mt,Ct,du,St,uu,ku,Ku,Au,$j,Vy,gl,Ez,aA,dA,FA,JA,Vn,KB,NB,OB,RB,$o,aC,jD,CD,eF,yF,PF,_F,FG,$G,JH,e7,$oc,Bqc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc,HOc];var zd=[IOc,sv,ht,xt,BD,IH,IOc,IOc];var Ad=[JOc,NH];var Bd=[KOc,MH];var Cd=[LOc,AD];var Dd=[MOc,zD];var Ed=[NOc,yD];var Fd=[OOc,JQ,KQ,LQ,MQ,NQ,bT,A$,Mja,Nja,Oyb,uzb,QMb,SMb,LMb,J9b,obc,pbc,Abc,Cbc,Dbc,Ebc,Fbc,Gbc,Jbc,Lbc,Mbc,Nbc,Zbc,icc,rcc,tcc,Ofc,Zfc,$fc,igc,vgc,Lgc,Xgc,hhc,thc,Fhc,Rhc,bic,LCc,gDc,hDc,iDc,oDc,Vu,Wu,_u,kv,Av,Cv,ei,Fv,hi,Iv,ki,Lv,ni,Ov,qi,ti,ui,zx,Ts,Nt,fu,vu,Lu,_j,Uy,dk,Dz,Nz,cA,Un,qB,JB,MB,QB,$B,xF,OF,EG,_G,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc,OOc];var Gd=[POc,myc,nyc,Dyc,Eyc,wF,ZG,POc];var Hd=[QOc,vF];var Id=[ROc,uF];var Jd=[SOc,tF];var Kd=[TOc,sF];var Ld=[UOc,rF];var Md=[VOc,YG];var Nd=[WOc,XG];var Od=[XOc,WG];var Pd=[YOc,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,sZ,tZ,uZ,vZ,wZ,xZ,yZ,zZ,AZ,BZ,CZ,DZ,T0,U0,V0,W0,X0,Y0,Z0,OFa,zGa,qJa,BJa,LJa,_Ja,nKa,OKa,aLa,oLa,HLa,KMa,$Ma,pNa,FNa,VNa,jOa,zOa,POa,hPa,zPa,MPa,_Pa,LQa,iRa,vRa,KRa,bSa,ESa,TSa,gTa,xTa,LTa,YTa,iUa,sUa,FUa,RUa,hVa,sVa,CVa,iNb,pNb,Obc,qcc,scc,vwc,Dwc,hyc,iyc,kyc,oyc,yyc,zyc,Byc,Fyc,UBc,XBc,kCc,nCc,NCc,qDc,dCc,gCc,tCc,wCc,Xu,yg,Dv,Gv,Jv,Mv,Pv,Ty,ck,Yy,pB,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc,YOc];var Qd=[ZOc,xBc,DBc,ZOc];var Rd=[_Oc,PH];var Sd=[$Oc,OH];var Td=[aPc,Oz];var Ud=[bPc,yNb];var Vd=[cPc,JY,KY,LY,MY,NY,OY,PY,NZ,OZ,PZ,QZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,YZ,ZZ,_Z,$Z,a_,b_,c_,d_,e_,f_,Oja,occ,pcc,Kwc,Lwc,Mwc,Nwc,Owc,Pwc,Qwc,Rwc,Swc,Twc,Uwc,Gxc,Hxc,Ixc,Jxc,Kxc,Lxc,Mxc,Nxc,Oxc,Pxc,Qxc,jyc,lyc,Ayc,Cyc,Myc,Nyc,Oyc,Pyc,Qyc,uzc,vzc,wzc,xzc,yzc,yBc,EBc,Yu,bk,Xy,Yn,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc,cPc];var Wd=[dPc,cAc,iAc,eBc,fBc,nBc,oBc,Wy,Xn,tB,dPc,dPc,dPc,dPc,dPc,dPc];var Xd=[ePc,eC];var Yd=[fPc,aT,Ryc,zzc,SBc,TBc,iCc,jCc,bCc,cCc,rCc,sCc,Wn,sB,fPc,fPc];var Zd=[gPc,rB];var _d=[hPc,dC];var $d=[iPc,jPc,dGc,AYa,BYa,EYa,FYa,s$a,t$a,w$a,x$a,y$a,m1a,n1a,o1a,Q1a,R1a,U1a,V1a,x2a,z2a,S2a,T2a,U2a,q3a,r3a,u3a,v3a,w3a,x3a,y3a,z3a,A3a,B3a,C3a,D3a,E3a,F3a,G3a,H3a,I3a,J3a,K3a,L3a,M3a,N3a,O3a,P3a,Q3a,R3a,S3a,T3a,U3a,V3a,W3a,X3a,Y3a,Z3a,_3a,$3a,a4a,b4a,c4a,d4a,e4a,f4a,g4a,h4a,i4a,j4a,k4a,l4a,m4a,n4a,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a,y4a,z4a,A4a,B4a,C4a,D4a,E4a,F4a,G4a,H4a,I4a,J4a,K4a,htb,itb,ltb,mtb,ntb,otb,ptb,qtb,rtb,stb,ttb,utb,vtb,LAb,MAb,PAb,QAb,RAb,SAb,TAb,uDb,vDb,yDb,zDb,ADb,BDb,CDb,rSb,sSb,CUb,HUb,JUb,eZb,mXb,qXb,GXb,sYb,fZb,l_b,m_b,p_b,q_b,r_b,s_b,t_b,u_b,v_b,w_b,x_b,y_b,z_b,A_b,B_b,C_b,D_b,E_b,F_b,G_b,H_b,I_b,J_b,K_b,L_b,M_b,N_b,O_b,P_b,mdc,Afc,Bfc,Cfc,Dfc,Efc,Ffc,Gfc,Hfc,Ifc,Jfc,mic,yic,zic,vkc,wkc,yGc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc,iPc];var ae=[kPc,Qk];var be=[lPc,Pk];var ce=[mPc,VH,WH,XH,sP,PP,MP,NP,uP,vP,wP,RP,bQ,XP,YP,TP,UP,t$,nQ,lQ,jQ,US,VS,WS,KS,$S,TT,sU,xU,AU,EU,LU,XU,bV,hV,kV,y_,r$,p$,q$,m$,k$,l$,h$,f$,g$,d$,b$,c$,__,Y_,Z_,C_,A_,B_,J_,K_,V_,W_,X_,y$,z$,C$,E$,F$,a1,b1,e1,f1,q1,A1,B1,C1,D1,E1,Suc,Tuc,Uuc,Vuc,t1,u1,kvc,lvc,mvc,nvc,ovc,pvc,avc,bvc,cvc,dvc,N1,O1,P1,Q1,c2,d2,t2,u2,O2,P2,m5,n5,o5,p5,W7,U7,Cja,K8,I8,J8,G8,E8,F8,C8,A8,B8,y8,w8,x8,u8,s8,t8,q8,o8,p8,m8,k8,l8,i8,g8,h8,e8,c8,d8,a8,_7,$7,baa,caa,eaa,$9,aaa,W9,X9,Z9,U9,V9,Q9,R9,T9,O9,P9,K9,L9,N9,I9,J9,E9,F9,H9,C9,D9,y9,z9,B9,w9,x9,s9,t9,v9,q9,r9,m9,n9,p9,k9,l9,g9,h9,j9,e9,f9,a9,b9,d9,_8,$8,W8,X8,Z8,U8,V8,P8,Q8,S8,N8,O8,gaa,haa,Daa,Baa,Caa,zaa,xaa,yaa,vaa,taa,uaa,raa,paa,qaa,naa,laa,maa,Oaa,Paa,Kaa,cba,dba,jba,aba,bba,Cba,Dba,Aba,Bba,xba,yba,vba,wba,sba,tba,qba,rba,nba,oba,lba,mba,Tba,Rba,Oba,Mba,dca,bca,_ba,Xba,vca,sca,qca,Fca,Cca,zca,$ca,Yca,Qca,Nca,sda,pda,kda,hda,Pda,Nda,Kda,Rda,Uda,aea,_da,Yda,hea,fea,dea,jea,lea,nea,pea,Wea,Tea,Rea,dfa,afa,Zea,xfa,wfa,vfa,ufa,tfa,sfa,rfa,qfa,Gfa,Ffa,Efa,Dfa,Jfa,gga,fga,ega,dga,cga,bga,aga,$fa,_fa,Zfa,Yfa,Xfa,Iga,Gga,Pga,Nga,Lga,fha,bha,mha,kha,iha,uha,vha,cia,dia,aia,fia,_ha,hia,kia,lia,Xha,nia,Vha,pia,Cia,Aia,Dja,Eja,Fja,Gja,Hja,Ija,Jja,Kja,Lja,ola,pla,gla,hla,bla,cla,Yka,Zka,Tka,Uka,Oka,Pka,Jka,Kka,Eka,Fka,zka,Aka,uka,vka,pka,qka,kka,lka,mka,nka,rka,ska,wka,xka,Bka,Cka,Gka,Hka,Lka,Mka,Qka,Rka,Vka,Wka,_ka,$ka,dla,ela,jla,mla,kla,rla,ula,sla,Yna,Zna,Wna,Xna,Una,Vna,Sna,Tna,Qna,Rna,Ona,Pna,Mna,Nna,Kna,Lna,Ina,Jna,Ena,Fna,tna,una,ina,jna,bna,cna,Wma,Xma,Pma,Qma,Ima,Jma,Bma,Cma,tma,uma,mma,nma,fma,gma,_la,$la,Tla,Ula,Vla,Yla,Wla,ama,dma,bma,hma,kma,ima,oma,rma,pma,wma,zma,xma,Dma,Gma,Ema,Kma,Nma,Lma,Rma,Uma,Sma,Yma,$ma,Zma,dna,gna,ena,lna,ona,mna,rna,wna,zna,xna,Cna,Gna,vpa,wpa,qpa,rpa,lpa,mpa,gpa,hpa,bpa,cpa,Yoa,Zoa,Toa,Uoa,Ooa,Poa,Joa,Koa,Eoa,Foa,zoa,Aoa,uoa,voa,poa,qoa,roa,soa,woa,xoa,Boa,Coa,Goa,Hoa,Loa,Moa,Qoa,Roa,Voa,Woa,_oa,$oa,dpa,epa,ipa,jpa,npa,opa,spa,tpa,xpa,ypa,qqa,pqa,$qa,Xqa,Rqa,Vqa,gra,Gra,Hra,Mra,Nra,bta,$sa,ata,Zsa,Xsa,Ysa,Vsa,Tsa,Usa,Rsa,Psa,Qsa,Nsa,Lsa,Msa,Jsa,Hsa,Isa,Fsa,Dsa,Esa,Bsa,zsa,Asa,xsa,vsa,wsa,tsa,rsa,ssa,Qta,Ota,Pta,Mta,Kta,Lta,Ita,Gta,Hta,Eta,Cta,Dta,Ata,yta,zta,wta,uta,vta,sta,qta,rta,ota,mta,nta,kta,ita,jta,gta,eta,fta,Uua,Vua,Pua,Qua,Kua,Lua,Fua,Gua,Aua,Bua,vua,wua,qua,rua,lua,mua,gua,hua,bua,cua,dua,eua,iua,jua,nua,oua,sua,tua,xua,yua,Cua,Dua,Hua,Iua,Mua,Nua,Rua,Sua,Wua,Xua,Dva,Eva,Jva,Kva,Pva,Qva,Vva,Wva,$va,awa,kwa,lwa,qwa,rwa,wwa,xwa,Cwa,Dwa,Iwa,Jwa,Twa,Uwa,Ywa,Zwa,bxa,cxa,gxa,hxa,lxa,mxa,uxa,wxa,yxa,Axa,Cxa,Kxa,Lxa,Oxa,Pxa,Sxa,Txa,Xxa,Yxa,aya,bya,uva,eya,wya,Jya,Wya,hza,uza,jAa,JAa,KAa,VAa,cBa,dBa,MBa,QBa,RBa,YBa,dCa,bCa,cCa,wCa,yCa,uCa,vCa,xUb,rDa,sDa,qEa,rEa,sEa,tEa,gEa,iEa,iuc,OEa,xFa,yFa,NFa,bGa,cGa,sGa,tGa,qGa,rGa,zHa,AHa,vHa,wHa,xHa,yHa,eJa,fJa,hJa,iJa,xJa,vJa,wJa,EJa,FJa,GJa,QJa,RJa,VJa,WJa,YJa,dKa,eKa,bKa,cKa,vKa,wKa,AKa,BKa,DKa,HKa,IKa,FKa,GKa,TKa,RKa,XKa,YKa,_Ka,dLa,eLa,iLa,jLa,gLa,hLa,tLa,uLa,CLa,DLa,CMa,AMa,BMa,OMa,TMa,RMa,SMa,cNa,hNa,fNa,gNa,sNa,xNa,vNa,wNa,INa,NNa,LNa,MNa,YNa,bOa,$Na,aOa,mOa,rOa,pOa,qOa,COa,HOa,FOa,GOa,UOa,YOa,ZOa,_Oa,$Oa,lPa,pPa,qPa,sPa,tPa,CPa,GPa,HPa,IPa,QPa,RPa,TPa,UPa,bQa,oQa,pQa,rQa,BQa,FQa,GQa,HQa,PQa,QQa,RQa,SQa,aRa,bRa,dRa,lRa,mRa,pRa,qRa,BRa,CRa,ERa,FRa,MRa,RRa,SRa,URa,WRa,VRa,jSa,kSa,pSa,qSa,ySa,zSa,ISa,JSa,NSa,OSa,$Sa,aTa,cTa,dTa,sTa,tTa,vTa,CTa,DTa,FTa,GTa,PTa,QTa,STa,UTa,TTa,$Ta,aUa,cUa,dUa,oUa,mUa,nUa,vUa,wUa,xUa,LUa,MUa,NUa,OUa,VUa,WUa,$Ua,cVa,aVa,lVa,mVa,nVa,xVa,yVa,AVa,iWa,jWa,kWa,lWa,mWa,nWa,XXa,YXa,$Xa,aYa,hYa,iYa,nYa,vfc,G_a,H_a,M_a,XZa,F_a,c_a,FZa,GZa,LZa,HYa,IYa,RYa,SYa,YZa,v_a,r_a,s_a,b$a,c$a,h$a,k0a,l0a,q0a,A$a,B$a,H$a,I$a,Q$a,R$a,W$a,j0a,h0a,i0a,D0a,X0a,Y0a,b1a,z1a,A1a,F1a,W1a,X1a,a2a,B2a,C2a,H2a,a3a,b3a,f3a,L4a,M4a,P4a,a5a,b5a,e5a,t5a,u5a,x5a,K5a,L5a,O5a,a6a,b6a,e6a,s6a,t6a,w6a,K6a,L6a,O6a,$6a,a7a,d7a,r7a,s7a,v7a,M7a,N7a,Q7a,Q8a,R8a,U8a,e9a,f9a,i9a,u9a,v9a,y9a,K9a,L9a,O9a,_9a,$9a,cab,oab,pab,sab,Eab,Fab,Iab,Uab,Vab,Yab,ibb,jbb,mbb,zbb,Abb,Dbb,Pbb,Qbb,Tbb,dcb,ecb,hcb,zcb,Acb,Dcb,Qcb,Rcb,Ucb,edb,fdb,idb,udb,vdb,ydb,Kdb,Ldb,Odb,_db,$db,ceb,oeb,peb,seb,Feb,Geb,Jeb,Veb,Web,Zeb,jfb,kfb,nfb,zfb,Afb,Dfb,Pfb,Qfb,Tfb,egb,fgb,igb,ugb,vgb,ygb,Kgb,Lgb,Ogb,_gb,$gb,chb,ohb,phb,shb,Hhb,Ihb,Lhb,$hb,aib,dib,qib,rib,uib,Hib,Iib,Lib,Zib,_ib,bjb,pjb,qjb,tjb,Gjb,Hjb,Kjb,Yjb,Zjb,akb,pkb,qkb,tkb,Hkb,Ikb,Lkb,Ykb,Zkb,alb,nlb,olb,rlb,Elb,Flb,Ilb,Wlb,Xlb,_lb,lmb,mmb,pmb,Emb,Fmb,Imb,Vmb,Wmb,Zmb,lnb,mnb,pnb,Dnb,Enb,Hnb,Unb,Vnb,Ynb,qob,rob,uob,Gob,Hob,Kob,Wob,Xob,_ob,kpb,lpb,opb,Dpb,Epb,Hpb,Xpb,Ypb,$pb,mqb,nqb,qqb,Eqb,Fqb,Iqb,arb,brb,erb,yrb,zrb,Crb,Qrb,Rrb,Urb,Usb,Vsb,Ysb,wtb,xtb,Atb,Otb,Ptb,Stb,kub,lub,oub,Aub,Bub,Eub,Qub,Rub,Uub,gvb,hvb,kvb,yvb,zvb,Cvb,Tvb,Uvb,Xvb,jwb,kwb,nwb,Kwb,Lwb,Owb,mxb,nxb,qxb,Dxb,Exb,Hxb,Izb,Jzb,Ezb,Fzb,Bzb,Czb,yzb,zzb,vzb,wzb,rzb,szb,nzb,ozb,kzb,lzb,gzb,hzb,czb,dzb,$yb,azb,Syb,Tyb,Hyb,Iyb,Myb,Ryb,Nyb,Uyb,bzb,ezb,izb,mzb,pzb,tzb,xzb,Azb,Dzb,Gzb,Kzb,aAb,cAb,dAb,uAb,vAb,AAb,UAb,VAb,_Ab,mBb,nBb,sBb,uCb,vCb,ACb,KBb,LBb,RBb,SBb,_Bb,$Bb,eCb,tCb,rCb,sCb,NCb,dDb,eDb,jDb,DDb,EDb,JDb,YDb,ZDb,cEb,uEb,vEb,AEb,OEb,PEb,UEb,CHb,BFb,zFb,AFb,UFb,SFb,TFb,qGb,rGb,XGb,YGb,pHb,nHb,oHb,UHb,SHb,THb,lIb,jIb,kIb,UIb,SIb,ZIb,$Ib,wJb,tJb,qJb,jJb,fJb,gJb,dJb,nJb,GJb,MJb,PJb,gKb,pKb,qKb,rKb,wKb,FKb,SKb,TKb,cLb,dLb,FLb,GLb,ILb,fMb,gMb,oMb,pMb,OMb,PMb,MMb,NMb,HMb,IMb,JMb,KMb,XMb,YMb,VMb,WMb,fNb,gNb,dNb,eNb,oNb,mNb,nNb,rNb,sNb,uNb,KNb,LNb,GOb,HOb,OOb,SOb,YOb,ZOb,_Ob,$Ob,gPb,nPb,oPb,tPb,uPb,rPb,sPb,vPb,wPb,DPb,HPb,IPb,LPb,MPb,JPb,KPb,PPb,QPb,hQb,iQb,vQb,wQb,TQb,UQb,nRb,mRb,qRb,tRb,uRb,zRb,ARb,QRb,RRb,ZRb,_Rb,ETb,FTb,KTb,LTb,QTb,UTb,VTb,uUb,vUb,yUb,zUb,cZb,dZb,LXb,MXb,ljc,JXb,pYb,qYb,vZb,wZb,IZb,JZb,WZb,XZb,a_b,Q_b,R_b,W_b,j$b,k$b,p$b,D$b,E$b,J$b,Y$b,Z$b,c0b,q0b,r0b,w0b,M0b,N0b,S0b,f1b,g1b,l1b,C1b,D1b,I1b,V1b,W1b,$1b,m2b,n2b,s2b,G2b,H2b,M2b,Z2b,_2b,d3b,r3b,s3b,x3b,L3b,M3b,R3b,e4b,f4b,k4b,A4b,B4b,G4b,X4b,Y4b,b5b,q5b,r5b,w5b,O5b,P5b,U5b,g6b,h6b,m6b,B6b,C6b,H6b,X6b,Y6b,b7b,o7b,p7b,u7b,Q7b,R7b,W7b,j8b,k8b,p8b,H8b,I8b,N8b,F9b,G9b,cac,dac,mfc,tac,uac,qlc,zac,Pac,Qac,Edc,Fdc,Kdc,Ldc,Odc,Pdc,Rdc,Sdc,Tdc,Udc,bec,cec,Kfc,Lfc,fgc,sgc,Igc,Ugc,ehc,qhc,Chc,Ohc,_hc,Aic,Bic,Zic,_ic,Ijc,Jjc,rdc,mkc,cVb,Lkc,rlc,Rnc,euc,guc,juc,Auc,Buc,Xuc,Yuc,Zuc,_uc,fvc,gvc,hvc,ivc,Wvc,awc,gwc,mwc,swc,twc,uwc,Bwc,Cwc,Iwc,Jwc,Exc,Fxc,fyc,gyc,wyc,xyc,Jyc,Kyc,rzc,szc,aAc,bAc,gAc,hAc,mAc,nAc,xAc,yAc,IAc,JAc,TAc,UAc,cBc,dBc,lBc,mBc,vBc,wBc,BBc,CBc,HBc,IBc,MBc,NBc,Awc,aCc,RBc,pCc,qCc,BCc,CCc,ECc,FCc,RCc,SCc,YCc,ZCc,dDc,eDc,rDc,sDc,tDc,gGc,hGc,iGc,jGc,tGc,EGc,FGc,KGc,LGc,MGc,NGc,PGc,RGc,UGc,Nu,Xv,$v,fw,jw,nw,rw,vw,zw,Dw,Ow,Ww,_w,ex,kx,ox,xi,dh,Ms,at,qt,Gt,Yt,ou,Eu,Sn,Tn,TB,_B,jSb,kSb,DC,mp,PC,RC,sp,eD,gD,xp,pD,rD,Hp,LD,ND,PD,cE,cq,xE,zE,ZE,$E,kF,Vq,GF,IF,cr,XF,ZF,yG,Er,NG,PG,Tr,gH,iH,is,CH,EH,ts,TH,T_,S_,R_,Q_,P_,O_,N_,M_,R1,q7,r7,E7,F7,A6,B6,I6,O6,z3,N3,o3,a7,Zpa,nXb,NDa,CDa,MDa,XDa,cEa,bEa,TEa,pXa,xXa,nAb,DYa,wZa,vZa,mZa,DZa,v$a,p1a,T1a,y2a,V2a,t3a,ycb,wcb,urb,srb,lxb,ktb,iub,Yxb,Wxb,cxb,$wb,Iwb,hxb,OAb,xDb,bRb,fSb,MWb,kYb,rZb,zZb,o_b,Hac,Dec,Cec,kfc,wlc,Llc,Rlc,Xlc,bmc,hmc,nmc,tmc,vmc,axc,cxc,gBc,ftc,zGc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc,mPc];var de=[nPc,fba,nBa,pBa,rBa,tBa,vBa,xBa,zBa,FBa,oCa,CCa,MCa,fGb,YHb,_Hb,eIb,wIb,PLb,rp,tp,Lp,eq,gq,hq,Vr,ns,nPc,nPc,nPc,nPc,nPc];var ee=[oPc,ejc,fjc,jn,qp,oPc,oPc,oPc];var fe=[pPc,lj];var ge=[qPc,kj];var he=[rPc,iU,RU,$U,oz,rPc,rPc,rPc];var ie=[sPc,nz];var je=[tPc,YH,ZH,$H,aI,oQ,mQ,kQ,TS,cT,MS,E_,F_,G_,D$,kuc,f2,w2,R2,X7,V7,Qaa,Laa,hba,iba,Eba,zba,uba,pba,Uba,Sba,Pba,Nba,eca,cca,$ba,Yba,wca,tca,rca,Gca,Dca,Aca,ada,Zca,Rca,Oca,tda,qda,lda,ida,Qda,Oda,Lda,Sda,Vda,bea,$da,Zda,iea,gea,eea,kea,mea,oea,qea,Xea,Uea,Sea,efa,bfa,_ea,hfa,ifa,jfa,kfa,lfa,mfa,nfa,ofa,zfa,Afa,Bfa,Cfa,Ifa,Lfa,Mfa,Nfa,Ofa,Pfa,Qfa,Rfa,Sfa,Tfa,Ufa,Vfa,Wfa,Jga,Hga,Qga,Oga,Mga,gha,cha,nha,lha,jha,eia,gia,iia,mia,oia,qia,Dia,Bia,nqa,oqa,ara,Yqa,Sqa,Wqa,hra,Ira,Ora,Fva,Lva,Rva,Xva,bwa,mwa,swa,ywa,Ewa,Kwa,Vwa,_wa,dxa,ixa,nxa,vxa,xxa,zxa,Bxa,Dxa,Mxa,Qxa,Uxa,Zxa,cya,fya,xya,Kya,Xya,iza,vza,kAa,LAa,WAa,eBa,fBa,hBa,jBa,lBa,BBa,DBa,NBa,ZBa,fCa,gCa,iCa,jCa,kCa,mCa,ACa,ECa,GCa,ICa,KCa,OCa,jEa,SJa,xKa,UKa,SKa,PMa,dNa,tNa,JNa,ZNa,nOa,DOa,VOa,mPa,DPa,cQa,CQa,NRa,lSa,iTa,jTa,kTa,lfc,ofc,pfc,rYa,vYa,wYa,xYa,zYa,O_a,R_a,S_a,T_a,U_a,ZZa,e_a,h_a,tfc,k_a,xfc,m_a,PZa,SZa,TZa,UZa,VZa,NYa,OYa,TYa,UYa,WYa,ZYa,ufc,l$a,o$a,p$a,q$a,r$a,u0a,x0a,y0a,z0a,A0a,L$a,S$a,Y$a,$$a,c0a,e0a,f1a,i1a,j1a,k1a,l1a,J1a,M1a,N1a,O1a,P1a,e2a,h2a,i2a,j2a,k2a,L2a,O2a,P2a,Q2a,R2a,j3a,m3a,n3a,o3a,p3a,T4a,W4a,X4a,Y4a,Z4a,i5a,l5a,m5a,n5a,o5a,B5a,E5a,F5a,G5a,H5a,S5a,V5a,W5a,X5a,Y5a,i6a,l6a,m6a,n6a,o6a,A6a,D6a,E6a,F6a,G6a,S6a,V6a,W6a,X6a,Y6a,h7a,k7a,l7a,m7a,n7a,z7a,C7a,D7a,E7a,F7a,U7a,X7a,Y7a,Z7a,_7a,Y8a,$8a,a9a,b9a,c9a,m9a,p9a,q9a,r9a,s9a,C9a,F9a,G9a,H9a,I9a,S9a,V9a,W9a,X9a,Y9a,gab,jab,kab,lab,mab,wab,zab,Aab,Bab,Cab,Mab,Pab,Qab,Rab,Sab,abb,dbb,ebb,fbb,gbb,qbb,tbb,ubb,vbb,wbb,Hbb,Kbb,Lbb,Mbb,Nbb,Xbb,_bb,$bb,acb,bcb,lcb,ocb,pcb,qcb,rcb,Hcb,Kcb,Lcb,Mcb,Ncb,Ycb,$cb,adb,bdb,cdb,mdb,pdb,qdb,rdb,sdb,Cdb,Fdb,Gdb,Hdb,Idb,Sdb,Vdb,Wdb,Xdb,Ydb,geb,jeb,keb,leb,meb,web,zeb,Aeb,Beb,Ceb,Neb,Qeb,Reb,Seb,Teb,bfb,efb,ffb,gfb,hfb,rfb,ufb,vfb,wfb,xfb,Hfb,Kfb,Lfb,Mfb,Nfb,Xfb,_fb,$fb,agb,bgb,mgb,pgb,qgb,rgb,sgb,Cgb,Fgb,Ggb,Hgb,Igb,Sgb,Vgb,Wgb,Xgb,Ygb,ghb,jhb,khb,lhb,mhb,whb,zhb,Ahb,Bhb,Chb,Phb,Shb,Thb,Uhb,Vhb,hib,kib,lib,mib,nib,yib,Bib,Cib,Dib,Eib,Pib,Sib,Tib,Uib,Vib,fjb,ijb,jjb,kjb,ljb,xjb,Ajb,Bjb,Cjb,Djb,Ojb,Rjb,Sjb,Tjb,Ujb,ekb,hkb,ikb,jkb,kkb,xkb,Akb,Bkb,Ckb,Dkb,Pkb,Skb,Tkb,Ukb,Vkb,elb,hlb,ilb,jlb,klb,vlb,ylb,zlb,Alb,Blb,Mlb,Plb,Qlb,Rlb,Slb,cmb,fmb,gmb,hmb,imb,tmb,wmb,xmb,ymb,zmb,Mmb,Pmb,Qmb,Rmb,Smb,bnb,enb,fnb,gnb,hnb,tnb,wnb,xnb,ynb,znb,Lnb,Onb,Pnb,Qnb,Rnb,aob,dob,eob,fob,gob,yob,Bob,Cob,Dob,Eob,Oob,Rob,Sob,Tob,Uob,cpb,fpb,gpb,hpb,ipb,spb,vpb,wpb,xpb,ypb,Lpb,Opb,Ppb,Qpb,Rpb,dqb,gqb,hqb,iqb,jqb,uqb,xqb,yqb,zqb,Aqb,Mqb,Pqb,Qqb,Rqb,Sqb,irb,lrb,mrb,nrb,orb,Grb,Jrb,Krb,Lrb,Mrb,Yrb,$rb,asb,bsb,csb,atb,dtb,etb,ftb,gtb,Etb,Htb,Itb,Jtb,Ktb,Wtb,Ztb,_tb,$tb,aub,sub,vub,wub,xub,yub,Iub,Lub,Mub,Nub,Oub,Yub,$ub,avb,bvb,cvb,ovb,rvb,svb,tvb,uvb,Gvb,Jvb,Kvb,Lvb,Mvb,$vb,cwb,dwb,ewb,fwb,rwb,uwb,vwb,wwb,xwb,Swb,Vwb,Wwb,Xwb,Ywb,uxb,xxb,yxb,zxb,Axb,Lxb,Oxb,Pxb,Qxb,Rxb,$zb,EAb,HAb,IAb,JAb,KAb,cBb,fBb,gBb,hBb,iBb,wBb,zBb,ABb,BBb,CBb,ECb,HCb,ICb,JCb,KCb,VBb,aCb,gCb,jCb,mCb,oCb,nDb,qDb,rDb,sDb,tDb,NDb,QDb,RDb,SDb,TDb,gEb,jEb,kEb,lEb,mEb,EEb,HEb,IEb,JEb,KEb,YEb,$Eb,aFb,bFb,cFb,DHb,EHb,tFb,DFb,FFb,HFb,VFb,WFb,QFb,$Fb,bGb,dGb,hGb,jGb,lGb,sGb,hHb,rHb,tHb,vHb,QHb,WHb,aIb,cIb,mIb,nIb,hIb,sIb,uIb,yIb,AIb,CIb,VIb,TIb,_Ib,aJb,xJb,uJb,rJb,kJb,hJb,oJb,HJb,NJb,QJb,hKb,sKb,tKb,vKb,bLb,gLb,iLb,kLb,mLb,HLb,NLb,RLb,TLb,VLb,XLb,ZLb,$Lb,bMb,ZMb,hNb,JOb,NOb,bPb,yPb,RPb,YPb,$Pb,aQb,jQb,oRb,rRb,wRb,BRb,GRb,SRb,$Rb,HTb,NTb,STb,XTb,e_b,h_b,i_b,j_b,k_b,__b,b$b,c$b,d$b,e$b,t$b,w$b,x$b,y$b,z$b,N$b,Q$b,R$b,S$b,T$b,g0b,j0b,k0b,l0b,m0b,A0b,D0b,E0b,F0b,G0b,W0b,Z0b,_0b,$0b,a1b,p1b,s1b,t1b,u1b,v1b,M1b,P1b,Q1b,R1b,S1b,d2b,g2b,h2b,i2b,j2b,w2b,z2b,A2b,B2b,C2b,Q2b,T2b,U2b,V2b,W2b,h3b,k3b,l3b,m3b,n3b,B3b,E3b,F3b,G3b,H3b,V3b,Y3b,Z3b,_3b,$3b,o4b,r4b,s4b,t4b,u4b,K4b,N4b,O4b,P4b,Q4b,f5b,i5b,j5b,k5b,l5b,A5b,D5b,E5b,F5b,G5b,Y5b,$5b,a6b,b6b,c6b,q6b,t6b,u6b,v6b,w6b,L6b,O6b,P6b,Q6b,R6b,f7b,i7b,j7b,k7b,l7b,y7b,B7b,C7b,D7b,E7b,_7b,b8b,c8b,d8b,e8b,t8b,w8b,x8b,y8b,z8b,R8b,U8b,V8b,W8b,X8b,sfc,iac,jac,Hdc,Zdc,_dc,dec,eec,gec,jec,Pfc,Sfc,jgc,mgc,wgc,zgc,Mgc,Pgc,Ygc,$gc,ihc,lhc,uhc,xhc,Ghc,Jhc,Shc,Vhc,cic,fic,Snc,Cuc,Xvc,bwc,hwc,nwc,qAc,rAc,sAc,tAc,vAc,wAc,BAc,CAc,DAc,EAc,GAc,HAc,MAc,NAc,OAc,PAc,RAc,SAc,XAc,YAc,ZAc,_Ac,aBc,bBc,LBc,QBc,VCc,WCc,XCc,aDc,bDc,cDc,oh,ph,qh,rh,sh,th,uh,vh,wh,Ng,Lh,Lg,Qg,Rg,Dg,Tg,Ug,Vg,ah,bh,ch,Zg,Yg,Es,Us,it,yt,Ot,gu,wu,tj,Bj,ik,lk,Ck,ql,yl,Jl,em,im,vm,Cm,Gm,Im,Lm,dn,tn,wn,Rn,nB,oB,$n,ao,go,io,lo,uo,Bo,Eo,Jo,Lo,No,Po,Qo,So,Uo,Xo,_o,bp,lp,pp,YC,wp,yp,zp,Ap,Gp,Ip,Jp,Kp,Mp,Vp,Wp,Xp,bq,fq,oq,JE,vq,Dq,Fq,Hq,Kq,Lq,Uq,Wq,Xq,Zq,_q,br,dr,er,fr,Ar,Dr,Fr,Gr,Hr,Ir,Jr,Kr,Lr,Sr,Ur,Wr,Xr,Yr,Zr,_r,hs,js,ks,ls,ms,os,ps,ss,GW,HW,IW,JW,KW,LW,rX,qX,pX,oX,nX,mX,lX,kX,jX,iX,hX,gX,fX,eX,dX,cX,bX,aX,$W,_W,ZW,YW,XW,WW,VW,UW,TW,SW,RW,QW,PW,OW,NW,MW,msa,nsa,jsa,ksa,lsa,oIa,pIa,qIa,rIa,sIa,tIa,uIa,vIa,wIa,xIa,yIa,zIa,AIa,BIa,CIa,DIa,EIa,FIa,GIa,HIa,IIa,JIa,KIa,LIa,MIa,NIa,OIa,PIa,QIa,RIa,SIa,TIa,UIa,VIa,WIa,XIa,YIa,ZIa,_Ia,$Ia,aJa,bJa,apc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc,tPc];var ke=[uPc,dw,lw,tw,Bw,Jw,Qw,Yw,ax,ix,mx,dt,tt,hk,cn,Ao,wC,kp,ZC,HD,aq,sE,cH,gs,yH,u7,H7,D6,uPc,uPc,uPc,uPc];var le=[vPc,Ai,gk,Rl,bn,$p,vPc,vPc];var me=[wPc,zi,Pi,Si,an,_p,wPc,wPc];var ne=[xPc,Oi,Ri,xPc];var oe=[yPc,Ni,Qi,yPc];var pe=[zPc,Mi];var qe=[APc,Li];var re=[BPc,yi,$m,Zp];var se=[CPc,Yp];var te=[DPc,_m];var ue=[EPc,dq];var ve=[FPc,gU,JU,QU,_U,eV,nV,mj,VA,zo,jp,fs,FPc,FPc,FPc,FPc];var we=[GPc,ny];var xe=[HPc,my];var ye=[IPc,Nl];var ze=[JPc,Ml];var Ae=[KPc,yo,es,KPc];var Be=[LPc,xo,ds,LPc];var Ce=[MPc,gj];var De=[NPc,wo,cs,NPc];var Ee=[OPc,vo,bs,OPc];var Fe=[PPc,as];var Ge=[QPc,$r];var He=[RPc,OP,LP,yP,zP,AP,BP,CP,DP,LS,WT,XT,YT,ZT,_T,$T,aU,jU,kU,nU,KU,SU,TU,fV,tW,uW,vW,wW,xW,yW,zW,AW,BW,CW,tX,uX,vX,wX,xX,yX,zX,s$,n$,i$,e$,$_,D_,eba,zFa,AFa,GFa,HFa,JFa,MFa,uGa,yGa,lJa,mJa,nJa,pJa,AJa,JJa,KJa,fKa,iKa,jKa,yKa,JKa,MKa,NKa,kLa,nLa,GLa,FMa,GMa,HMa,JMa,WMa,XMa,YMa,_Ma,kNa,lNa,mNa,oNa,ANa,BNa,CNa,ENa,QNa,RNa,SNa,UNa,eOa,fOa,gOa,iOa,uOa,vOa,wOa,yOa,KOa,LOa,MOa,OOa,cPa,dPa,ePa,gPa,wPa,xPa,LPa,XPa,YPa,uQa,vQa,KQa,TQa,WQa,eRa,hRa,rRa,uRa,GRa,JRa,XRa,_Ra,$Ra,dSa,eSa,ASa,DSa,PSa,SSa,eTa,HTa,KTa,XTa,eUa,hUa,pUa,rUa,yUa,BUa,CUa,DUa,EUa,PUa,dVa,gVa,qVa,rVa,VYa,HKb,xNb,ROb,fPb,CPb,DRb,FRb,Wac,Yac,_ac,abc,dbc,fec,Rfc,_fc,bgc,lgc,qgc,ygc,Dgc,Ogc,_gc,khc,whc,Ihc,Uhc,eic,$ic,ajc,bjc,gjc,hjc,Kjc,Okc,mh,Ig,Gg,av,Bg,Bh,Dh,Fh,mv,Og,Jh,Nh,Mg,Oh,Pg,wv,Sg,Qh,Sh,Uh,Wh,Yh,_h,ai,Zv,bw,hw,pw,xw,Fw,Hw,Sw,Uw,cx,gx,qx,sx,Xg,Ps,Fs,Hs,Vs,Xs,jt,lt,Jt,zt,Bt,au,Pt,Rt,ru,hu,ju,Hu,xu,zu,Xi,fj,jj,rj,sj,sy,vj,xj,Aj,kk,mk,tk,wk,yk,Bk,Hk,Ok,_k,ol,vl,Ll,Ol,Ql,Tl,dm,pA,hm,lm,wm,Am,Bm,Em,Fm,Hm,Jm,Km,Tm,en,sn,vn,xn,yn,Mn,mB,uB,eo,ho,Do,Ho,Io,Ko,Mo,Oo,Ro,To,Wo,Zo,YB,jC,sC,uC,yC,AC,op,UC,up,vp,uD,vD,Fp,Op,Qp,iE,jE,QE,zq,Cq,dF,Eq,Gq,hF,Iq,pF,Tq,BF,ar,SF,TF,zr,Cr,IG,JG,SG,Rr,mH,rs,oR,pR,qR,rR,t7,w7,G7,J7,C6,F6,asa,$ra,kva,gva,hva,iva,jva,qva,mva,nva,ova,pva,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc,RPc];var Ie=[SPc,gBa,ubc,vbc,ccc,dcc,Cg,Kg,et,ut,Fi,_y,Nk,cm,Sm,Ln,Yo,np,Ep,nq,Bq,yr,qs,iS,jS,kS,lS,mS,nS,oS,pS,qS,rS,sS,tS,uS,vS,wS,xS,yS,zS,_ra,Zra,Yra,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc,SPc];var Je=[TPc,Ag,Ix,Ci,Ei,Ki,pj,Yl,Kn,vs,TPc,TPc,TPc,TPc,TPc,TPc];var Ke=[UPc,Ji,Kl,UPc];var Le=[VPc,Ii];var Me=[WPc,Hi];var Ne=[XPc,Gi];var Oe=[YPc,ll];var Pe=[ZPc,kl];var Qe=[_Pc,jl];var Re=[$Pc,il];var Se=[aQc,Hx,Bi,Di,oj,Xl,Jn,us];var Te=[bQc,Wx];var Ue=[cQc,Vx];var Ve=[dQc,Ux];var We=[eQc,Tx];var Xe=[fQc,Gx,Wl,TA];var Ye=[gQc,Vl,$l,SA];var Ze=[hQc,Ul];var _e=[iQc,_l];var $e=[jQc,Zl];var af=[kQc,oy,Mk,Rm,Dp,mq,Aq,xr];var bf=[lQc,$z];var cf=[mQc,_z];var df=[nQc,JKb,Cp,lq,wr,nQc,nQc,nQc];var ef=[oQc,LRb];var ff=[pQc,JRb,Bp,vr];var gf=[qQc,jy];var hf=[rQc,UPb,ur,rQc];var jf=[sQc,Lj];var kf=[tQc,WQ,XQ,YQ,ZQ,_Q,$Q,aR,uU,VT,bU,cU,dU,eU,vU,mU,zU,lU,CU,GU,HU,IU,NU,OU,PU,ZU,dV,jV,mV,QY,RY,SY,TY,H0,I0,J0,K0,w1,xCa,mEa,nuc,BFa,CFa,vGa,jJa,yJa,HJa,ZJa,gKa,pKa,KKa,QKa,$Ka,lLa,ELa,DMa,UMa,iNa,yNa,ONa,cOa,sOa,IOa,aPa,uPa,JPa,VPa,sQa,IQa,UQa,fRa,sRa,HRa,YRa,BSa,QSa,fTa,hTa,wTa,ITa,VTa,fUa,zUa,QUa,eVa,oVa,BVa,Pyb,Vyb,fzb,jzb,qzb,Hzb,Lzb,CFb,IHb,JHb,KHb,HHb,qHb,VHb,eLb,fLb,NXb,OXb,bbc,lbc,qbc,sbc,wbc,xbc,ybc,zbc,Bbc,_bc,acc,ecc,fcc,gcc,hcc,jcc,ucc,vcc,Qfc,Tfc,Ufc,kgc,ngc,ogc,xgc,Agc,Bgc,Ngc,Qgc,Rgc,Zgc,ahc,bhc,jhc,mhc,nhc,vhc,yhc,zhc,Hhc,Khc,Lhc,Thc,Whc,Xhc,dic,gic,hic,cjc,djc,ijc,nkc,okc,Fuc,wwc,Ewc,nGc,wGc,XGc,nh,Hg,Eg,fv,Ch,jv,Eh,nv,Ih,xv,Rh,Th,Vh,Xh,Zh,$h,bi,_g,$g,Qs,Kt,bu,su,Iu,Wi,$x,iy,ij,qj,ry,uj,wj,zj,vy,Fj,Tj,Xj,Yj,jk,az,sk,vk,xk,Ak,Gk,Jk,Wk,Zk,xz,nl,Lz,ul,wl,Cl,Sl,oA,fm,km,tA,um,zm,Dm,IA,Qm,hn,rn,cB,un,dB,Cn,En,In,co,ko,po,to,Co,Fo,Vo,XB,ip,LC,aD,Np,UD,Pp,WD,Rp,Sp,uq,xq,yq,UE,cF,gF,iF,Sq,Yq,$q,mr,wG,Br,Qr,o7,v7,D7,I7,z6,E6,L6,R6,U6,X6,_6,c7,$pa,dRb,hSb,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc,tQc];var lf=[uQc,fU,hU,Tbc,Ubc,gv,Nx,Vi,qk,mz,nA,WB,hp,KC,kq,HE,bF,Rq,lr,vG,Pr,uQc,uQc,uQc,uQc,uQc,uQc,uQc,uQc,uQc,uQc,uQc];var mf=[vQc,ev,Kx,Mx,Sx,Ui,Qq,vQc];var nf=[wQc,Rx];var of=[xQc,Qx];var pf=[yQc,Px];var qf=[zQc,Ox];var rf=[AQc,Iz];var sf=[BQc,Hz];var tf=[CQc,Gz];var uf=[DQc,Fz];var vf=[EQc,Jx,Lx,Ti,qy,hA,Pq,EQc];var wf=[FQc,Oq];var xf=[GQc,Nq];var yf=[HQc,Mq];var zf=[IQc,gA];var Af=[JQc,fA,kA,JQc];var Bf=[KQc,eA];var Cf=[LQc,jA];var Df=[MQc,iA];var Ef=[NQc,ORb,pk,lz,qn,gp,jq,GE,aF,kr,uG,Or,NQc,NQc,NQc,NQc];var Ff=[OQc,pn,fp,iq,FE,jr,tG,Nr];var Gf=[PQc,ep];var Hf=[QQc,dp];var If=[RQc,KRb,cp,RQc];var Jf=[SQc,IRb,on,ir,sG,Mr,SQc,SQc];var Kf=[TQc,VPb,nn,hr,rG,TQc,TQc,TQc];var Lf=[UQc,Ey];var Mf=[VQc,aQ,WP,UT,jW,kW,lW,mW,nW,oW,pW,qW,rW,sW,r0,s0,t0,u0,v0,w0,x0,y0,z0,A0,B0,C0,L8,H8,D8,z8,v8,r8,n8,j8,f8,b8,Eaa,Aaa,waa,saa,oaa,Pja,oka,tka,yka,Dka,Ika,Nka,Ska,Xka,ala,fla,nla,lla,vla,tla,xra,yra,zra,Ara,Bra,Cra,Dra,cta,_sa,Wsa,Ssa,Osa,Ksa,Gsa,Csa,ysa,usa,IFa,kKa,wQa,aSa,RMb,cbc,rbc,tbc,Kbc,Pbc,Rbc,Vbc,Wbc,Xbc,Ybc,$bc,bcc,Yic,mGc,vGc,WGc,iv,_x,$i,ej,hj,ly,yj,uy,Ej,Ay,Sj,My,Wj,Qy,Ry,$y,rk,Fk,iz,Ik,Lk,Vk,uz,Xk,wz,ml,Kz,tl,Bl,Sz,El,qA,jm,sA,tm,CA,ym,HA,Pm,gn,bB,Bn,Dn,Hn,hB,Qn,bo,jo,xB,oo,BB,so,qC,TD,VD,XD,YD,Up,rq,tq,PE,wq,SE,TE,CF,eG,tr,fS,gS,bAa,cAa,dAa,eAa,fAa,gAa,hAa,iAa,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc,VQc];var Nf=[WQc,Zx,_i,Gj,Al,pC,EE,dG,sr,WQc,WQc,WQc,WQc,WQc,WQc,WQc];var Of=[XQc,Yx,Zi,xs];var Pf=[YQc,Xx,Yi,ws];var Qf=[ZQc,dz,xl,zl,aB,oC,DE,cG,rr,ZQc,ZQc,ZQc,ZQc,ZQc,ZQc,ZQc];var Rf=[_Qc,NRb,$A,nC,CE,bG,qr,_Qc];var Sf=[$Qc,mC];var Tf=[aRc,lC];var Uf=[bRc,kC];var Vf=[cRc,_A,aG,pr];var Wf=[dRc,ZA,$F,or];var Xf=[eRc,WPb,nr,eRc];var Yf=[fRc,ML,NL,OL,PL,WR,XR,YR,ZR,_R,$R,aS,PR,QR,RR,SR,TR,UR,VR,v1,daa,Y9,S9,M9,G9,A9,u9,o9,i9,c9,Y8,R8,Zla,Xla,ema,cma,lma,jma,sma,qma,Ama,yma,Hma,Fma,Oma,Mma,Vma,Tma,ana,_ma,hna,fna,pna,nna,sna,Ana,yna,Dna,Hna,Rta,Nta,Jta,Fta,Bta,xta,tta,pta,lta,hta,Exa,Fxa,Gxa,Hxa,Ixa,lEa,muc,LHb,XFb,tGb,oIb,IKb,JLb,HRb,MRb,Qbc,Sbc,jjc,kjc,Euc,KBc,PBc,lGc,uGc,VGc,dy,dj,ky,ty,Dj,zy,Kj,Rj,Ly,Vj,Py,Ek,hz,Kk,kz,Uk,tz,vz,fl,Jz,sl,Rz,Dl,Uz,bm,sm,BA,EA,Om,mn,An,Gn,gB,Pn,lB,wB,no,AB,ro,Tp,$D,qq,ME,sq,OE,RE,pG,cS,dS,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc,fRc];var Zf=[gRc,cy,cj,By,Qz,On,oG,gRc];var _f=[hRc,by,bj,hRc];var $f=[iRc,ay,aj,iRc];var ag=[jRc,Pz,Nn,nG];var bg=[kRc,mG];var cg=[lRc,lG];var dg=[mRc,kG];var eg=[nRc,jG];var fg=[oRc,k0,l0,m0,n0,o0,p0,q0,toa,yoa,Doa,Ioa,Noa,Soa,Xoa,apa,fpa,kpa,ppa,upa,zpa,sra,tra,ura,vra,wra,nra,ora,pra,qra,rra,ira,jra,kra,lra,mra,fua,kua,pua,uua,zua,Eua,Jua,Oua,Tua,Yua,pxa,qxa,rxa,sxa,txa,eCa,sJa,MMa,bNa,rNa,HNa,XNa,lOa,BOa,ROa,jPa,vRb,hy,Cj,yy,Jj,Dy,Qj,Ky,Uj,Oy,ok,Dk,gz,jz,Tk,sz,el,Cz,pl,rl,Tz,am,mA,rm,AA,Nm,NA,ln,YA,zn,Fn,fB,kB,mo,zB,qo,_D,pq,LE,NE,Tza,Uza,Vza,Wza,Xza,Yza,Zza,_za,$za,aAa,Onc,Nnc,Mnc,Lnc,Knc,Jnc,Inc,Qnc,Pnc,Hnc,oRc,oRc,oRc,oRc,oRc,oRc];var gg=[pRc,gy,kn,jB];var hg=[qRc,fy];var ig=[rRc,ey,LR,IR,JR,KR,rRc,rRc];var jg=[sRc,iB];var kg=[tRc,WL,XL,YL,ZL,_L,$L,aM,bM,cM,dM,eM,fM,gM,hM,iM,jM,kM,lM,mM,nM,oM,pM,qM,rM,sM,tM,uM,vM,wM,xM,yM,zM,AM,BM,CM,DM,EM,FM,GM,HM,IM,JM,KM,LM,MM,NM,UM,VM,WM,XM,YM,ZM,_M,$M,aN,bN,cN,dN,eN,fN,gN,hN,iN,jN,kN,lN,mN,nN,oN,pN,qN,rN,sN,tN,uN,vN,wN,xN,yN,zN,AN,BN,CN,DN,EN,FN,GN,HN,IN,JN,KN,LN,MN,NN,ON,RN,SN,TN,UN,VN,WN,XN,ZN,_N,$N,aO,bO,cO,dO,eO,fO,gO,NS,OS,ZY,_Y,$Y,aZ,bZ,cZ,dZ,xy,Cy,Pj,Jy,Ny,nk,cz,fz,Sk,rz,dl,Bz,Mz,lA,gm,zA,Mm,MA,XA,eB,yB,KE,SM,RM,iO,jza,kza,lza,mza,nza,oza,pza,qza,rza,sza,Yya,Zya,_ya,$ya,aza,bza,cza,dza,eza,fza,Lya,Mya,Nya,Oya,Pya,Qya,Rya,Sya,Tya,Uya,yya,zya,Aya,Bya,Cya,Dya,Eya,Fya,Gya,Hya,lya,mya,nya,oya,pya,qya,rya,sya,tya,uya,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc,tRc];var lg=[uRc,WA];var mg=[vRc,LK,MK,NK,OK,PK,QK,RK,EK,FK,GK,HK,IK,JK,KK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,SK,TK,UK,VK,WK,XK,YK,iL,jL,kL,lL,nL,mL,oL,pL,qL,rL,sL,tL,uL,vL,DL,EL,FL,GL,HL,IL,JL,wL,xL,yL,zL,AL,BL,CL,bL,cL,dL,eL,fL,gL,hL,FI,GI,HI,II,JI,KI,LI,Nwa,Owa,Pwa,Qwa,Rwa,ewa,fwa,gwa,hwa,iwa,xva,yva,zva,Ava,Bva,Oj,Iy,bz,Rk,qz,cl,Az,rA,LA,$K,ZK,_K,aL,HR,ER,FR,GR,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc,vRc];var ng=[wRc,gya,hya,iya,jya,kya,wRc,wRc];var og=[xRc,PS,Nj,Hy,pz,$k,zz,xRc];var pg=[yRc,Mj];var qg=[zRc,DR,AR,BR,CR,zRc,zRc,zRc];var rg=[ARc,Gy,yz,ARc];var sg=[BRc,Fy];return{__GLOBAL__I_000101:Ovc,__GLOBAL__sub_I_attr_value_pb_cc:Y_a,__GLOBAL__sub_I_bind_cpp:ypc,__GLOBAL__sub_I_bindings_cpp:UH,__GLOBAL__sub_I_color_lab_cpp:oca,__GLOBAL__sub_I_darknet_io_cpp:QEa,__GLOBAL__sub_I_descriptor_pb_cc:i9b,__GLOBAL__sub_I_detection_output_layer_cpp:qLa,__GLOBAL__sub_I_dnn_cpp:VFa,__GLOBAL__sub_I_function_pb_cc:$Cb,__GLOBAL__sub_I_graph_pb_cc:T0a,__GLOBAL__sub_I_haar_cpp:$Qb,__GLOBAL__sub_I_histogram_cpp:Xpa,__GLOBAL__sub_I_hog_cpp:dSb,__GLOBAL__sub_I_imgwarp_cpp:cra,__GLOBAL__sub_I_init_cpp:lIa,__GLOBAL__sub_I_iostream_cpp:Pvc,__GLOBAL__sub_I_kmeans_cpp:fQ,__GLOBAL__sub_I_message_cc:lic,__GLOBAL__sub_I_op_def_pb_cc:qFb,__GLOBAL__sub_I_opencv_caffe_pb_cc:gsb,__GLOBAL__sub_I_opencv_onnx_pb_cc:cyb,__GLOBAL__sub_I_persistence_types_cpp:G6,__GLOBAL__sub_I_prior_box_layer_cpp:mSa,__GLOBAL__sub_I_status_cc:aVb,__GLOBAL__sub_I_system_cpp:F1,__GLOBAL__sub_I_tensor_pb_cc:w1a,__GLOBAL__sub_I_tensor_shape_pb_cc:s2a,__GLOBAL__sub_I_types_pb_cc:w2a,__GLOBAL__sub_I_umatrix_cpp:I2,__GLOBAL__sub_I_versions_pb_cc:Y2a,__ZSt18uncaught_exceptionv:bGc,___cxa_can_catch:iKc,___cxa_demangle:aHc,___cxa_is_pointer_type:jKc,___divdi3:oKc,___emscripten_environ_constructor:ltc,___errno_location:Fpc,___getTypeName:Apc,___muldi3:qKc,___udivdi3:rKc,__get_environ:mtc,_bitshift64Ashr:sKc,_bitshift64Lshr:tKc,_bitshift64Shl:uKc,_emscripten_replace_memory:Vc,_free:ftc,_i64Add:kKc,_i64Subtract:lKc,_llvm_bswap_i32:vKc,_llvm_ctlz_i64:wKc,_llvm_maxnum_f64:xKc,_malloc:etc,_memcpy:yKc,_memmove:zKc,_memset:AKc,_pthread_cond_broadcast:BKc,_pthread_mutex_lock:CKc,_pthread_mutex_unlock:DKc,_rintf:FKc,_sbrk:GKc,dynCall_di:HKc,dynCall_dii:IKc,dynCall_diiddi:JKc,dynCall_diii:KKc,dynCall_diiid:LKc,dynCall_diiiddi:MKc,dynCall_diiii:NKc,dynCall_diiiid:OKc,dynCall_diiiii:PKc,dynCall_diiiiii:QKc,dynCall_diiiiiii:RKc,dynCall_diiiiiiii:SKc,dynCall_i:TKc,dynCall_ii:UKc,dynCall_iid:VKc,dynCall_iidi:WKc,dynCall_iii:XKc,dynCall_iiid:YKc,dynCall_iiidd:ZKc,dynCall_iiiddi:_Kc,dynCall_iiiddii:$Kc,dynCall_iiiddiid:aLc,dynCall_iiiddiiid:bLc,dynCall_iiidi:cLc,dynCall_iiidii:dLc,dynCall_iiidiii:eLc,dynCall_iiidiiii:fLc,dynCall_iiidiiiii:gLc,dynCall_iiidiiiiii:hLc,dynCall_iiidiiiiiii:iLc,dynCall_iiii:jLc,dynCall_iiiid:kLc,dynCall_iiiidd:lLc,dynCall_iiiiddi:mLc,dynCall_iiiidi:nLc,dynCall_iiiidii:oLc,dynCall_iiiidiii:pLc,dynCall_iiiii:qLc,dynCall_iiiiid:rLc,dynCall_iiiiidd:sLc,dynCall_iiiiiddi:tLc,dynCall_iiiiiddid:uLc,dynCall_iiiiiddidd:vLc,dynCall_iiiiiddiddi:wLc,dynCall_iiiiidi:xLc,dynCall_iiiiidii:yLc,dynCall_iiiiidiii:zLc,dynCall_iiiiii:ALc,dynCall_iiiiiid:BLc,dynCall_iiiiiidd:CLc,dynCall_iiiiiiddi:DLc,dynCall_iiiiiidi:ELc,dynCall_iiiiiidiididiii:FLc,dynCall_iiiiiii:GLc,dynCall_iiiiiiii:HLc,dynCall_iiiiiiiididiii:ILc,dynCall_iiiiiiiii:JLc,dynCall_iiiiiiiiii:KLc,dynCall_iiiiiiiiiiiii:LLc,dynCall_v:MLc,dynCall_vdii:NLc,dynCall_vdiii:OLc,dynCall_vi:PLc,dynCall_vid:QLc,dynCall_vidi:RLc,dynCall_vididdi:SLc,dynCall_vididdii:TLc,dynCall_vidii:ULc,dynCall_vidiii:VLc,dynCall_vii:WLc,dynCall_viid:XLc,dynCall_viidd:YLc,dynCall_viiddi:ZLc,dynCall_viiddid:_Lc,dynCall_viiddidd:$Lc,dynCall_viiddiddd:aMc,dynCall_viiddidddd:bMc,dynCall_viiddii:cMc,dynCall_viiddiid:dMc,dynCall_viiddiii:eMc,dynCall_viiddiiid:fMc,dynCall_viidi:gMc,dynCall_viididdi:hMc,dynCall_viididdii:iMc,dynCall_viididi:jMc,dynCall_viididii:kMc,dynCall_viidii:lMc,dynCall_viidiii:mMc,dynCall_viidiiid:nMc,dynCall_viidiiii:oMc,dynCall_viidiiiii:pMc,dynCall_viidiiiiii:qMc,dynCall_viidiiiiiii:rMc,dynCall_viii:sMc,dynCall_viiid:tMc,dynCall_viiidd:uMc,dynCall_viiiddd:vMc,dynCall_viiidddd:wMc,dynCall_viiiddddi:xMc,dynCall_viiiddddii:yMc,dynCall_viiidddi:zMc,dynCall_viiidddii:AMc,dynCall_viiidddiii:BMc,dynCall_viiidddiiii:CMc,dynCall_viiiddi:DMc,dynCall_viiiddid:EMc,dynCall_viiiddidd:FMc,dynCall_viiiddiddd:GMc,dynCall_viiiddidddd:HMc,dynCall_viiiddii:IMc,dynCall_viiiddiii:JMc,dynCall_viiiddiiid:KMc,dynCall_viiiddiiii:LMc,dynCall_viiiddiiiid:MMc,dynCall_viiidi:NMc,dynCall_viiididi:OMc,dynCall_viiididii:PMc,dynCall_viiidii:QMc,dynCall_viiidiiddi:RMc,dynCall_viiidiii:SMc,dynCall_viiidiiid:TMc,dynCall_viiidiiii:UMc,dynCall_viiidiiiidi:VMc,dynCall_viiii:WMc,dynCall_viiiid:XMc,dynCall_viiiidd:YMc,dynCall_viiiiddd:ZMc,dynCall_viiiidddd:_Mc,dynCall_viiiiddddi:$Mc,dynCall_viiiiddddii:aNc,dynCall_viiiidddi:bNc,dynCall_viiiidddii:cNc,dynCall_viiiidddiii:dNc,dynCall_viiiidddiiii:eNc,dynCall_viiiiddi:fNc,dynCall_viiiiddid:gNc,dynCall_viiiiddidd:hNc,dynCall_viiiiddiddi:iNc,dynCall_viiiiddii:jNc,dynCall_viiiiddiii:kNc,dynCall_viiiiddiiid:lNc,dynCall_viiiiddiiii:mNc,dynCall_viiiiddiiiid:nNc,dynCall_viiiidi:oNc,dynCall_viiiidii:pNc,dynCall_viiiidiid:qNc,dynCall_viiiidiidd:rNc,dynCall_viiiidiiddi:sNc,dynCall_viiiidiii:tNc,dynCall_viiiidiiii:uNc,dynCall_viiiidiiiidi:vNc,dynCall_viiiii:wNc,dynCall_viiiiid:xNc,dynCall_viiiiidd:yNc,dynCall_viiiiiddi:zNc,dynCall_viiiiidi:ANc,dynCall_viiiiidii:BNc,dynCall_viiiiidiid:CNc,dynCall_viiiiidiidd:DNc,dynCall_viiiiidiiddi:ENc,dynCall_viiiiidiii:FNc,dynCall_viiiiidiiii:GNc,dynCall_viiiiidiiiii:HNc,dynCall_viiiiii:INc,dynCall_viiiiiid:JNc,dynCall_viiiiiidd:KNc,dynCall_viiiiiiddi:LNc,dynCall_viiiiiidi:MNc,dynCall_viiiiiidii:NNc,dynCall_viiiiiidiii:ONc,dynCall_viiiiiidiiii:PNc,dynCall_viiiiiidiiiii:QNc,dynCall_viiiiiii:RNc,dynCall_viiiiiiid:SNc,dynCall_viiiiiiidd:TNc,dynCall_viiiiiiiddi:UNc,dynCall_viiiiiiidi:VNc,dynCall_viiiiiiii:WNc,dynCall_viiiiiiiid:XNc,dynCall_viiiiiiiii:YNc,dynCall_viiiiiiiiidd:ZNc,dynCall_viiiiiiiiii:_Nc,dynCall_viiiiiiiiiid:$Nc,dynCall_viiiiiiiiiiddi:aOc,dynCall_viiiiiiiiiii:bOc,dynCall_viiiiiiiiiiid:cOc,establishStackSpace:wg,setThrew:xg,stackAlloc:tg,stackRestore:vg,stackSave:ug}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_attr_value_pb_cc=Module["__GLOBAL__sub_I_attr_value_pb_cc"]=asm["__GLOBAL__sub_I_attr_value_pb_cc"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bindings_cpp=Module["__GLOBAL__sub_I_bindings_cpp"]=asm["__GLOBAL__sub_I_bindings_cpp"];var __GLOBAL__sub_I_color_lab_cpp=Module["__GLOBAL__sub_I_color_lab_cpp"]=asm["__GLOBAL__sub_I_color_lab_cpp"];var __GLOBAL__sub_I_darknet_io_cpp=Module["__GLOBAL__sub_I_darknet_io_cpp"]=asm["__GLOBAL__sub_I_darknet_io_cpp"];var __GLOBAL__sub_I_descriptor_pb_cc=Module["__GLOBAL__sub_I_descriptor_pb_cc"]=asm["__GLOBAL__sub_I_descriptor_pb_cc"];var __GLOBAL__sub_I_detection_output_layer_cpp=Module["__GLOBAL__sub_I_detection_output_layer_cpp"]=asm["__GLOBAL__sub_I_detection_output_layer_cpp"];var __GLOBAL__sub_I_dnn_cpp=Module["__GLOBAL__sub_I_dnn_cpp"]=asm["__GLOBAL__sub_I_dnn_cpp"];var __GLOBAL__sub_I_function_pb_cc=Module["__GLOBAL__sub_I_function_pb_cc"]=asm["__GLOBAL__sub_I_function_pb_cc"];var __GLOBAL__sub_I_graph_pb_cc=Module["__GLOBAL__sub_I_graph_pb_cc"]=asm["__GLOBAL__sub_I_graph_pb_cc"];var __GLOBAL__sub_I_haar_cpp=Module["__GLOBAL__sub_I_haar_cpp"]=asm["__GLOBAL__sub_I_haar_cpp"];var __GLOBAL__sub_I_histogram_cpp=Module["__GLOBAL__sub_I_histogram_cpp"]=asm["__GLOBAL__sub_I_histogram_cpp"];var __GLOBAL__sub_I_hog_cpp=Module["__GLOBAL__sub_I_hog_cpp"]=asm["__GLOBAL__sub_I_hog_cpp"];var __GLOBAL__sub_I_imgwarp_cpp=Module["__GLOBAL__sub_I_imgwarp_cpp"]=asm["__GLOBAL__sub_I_imgwarp_cpp"];var __GLOBAL__sub_I_init_cpp=Module["__GLOBAL__sub_I_init_cpp"]=asm["__GLOBAL__sub_I_init_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_kmeans_cpp=Module["__GLOBAL__sub_I_kmeans_cpp"]=asm["__GLOBAL__sub_I_kmeans_cpp"];var __GLOBAL__sub_I_message_cc=Module["__GLOBAL__sub_I_message_cc"]=asm["__GLOBAL__sub_I_message_cc"];var __GLOBAL__sub_I_op_def_pb_cc=Module["__GLOBAL__sub_I_op_def_pb_cc"]=asm["__GLOBAL__sub_I_op_def_pb_cc"];var __GLOBAL__sub_I_opencv_caffe_pb_cc=Module["__GLOBAL__sub_I_opencv_caffe_pb_cc"]=asm["__GLOBAL__sub_I_opencv_caffe_pb_cc"];var __GLOBAL__sub_I_opencv_onnx_pb_cc=Module["__GLOBAL__sub_I_opencv_onnx_pb_cc"]=asm["__GLOBAL__sub_I_opencv_onnx_pb_cc"];var __GLOBAL__sub_I_persistence_types_cpp=Module["__GLOBAL__sub_I_persistence_types_cpp"]=asm["__GLOBAL__sub_I_persistence_types_cpp"];var __GLOBAL__sub_I_prior_box_layer_cpp=Module["__GLOBAL__sub_I_prior_box_layer_cpp"]=asm["__GLOBAL__sub_I_prior_box_layer_cpp"];var __GLOBAL__sub_I_status_cc=Module["__GLOBAL__sub_I_status_cc"]=asm["__GLOBAL__sub_I_status_cc"];var __GLOBAL__sub_I_system_cpp=Module["__GLOBAL__sub_I_system_cpp"]=asm["__GLOBAL__sub_I_system_cpp"];var __GLOBAL__sub_I_tensor_pb_cc=Module["__GLOBAL__sub_I_tensor_pb_cc"]=asm["__GLOBAL__sub_I_tensor_pb_cc"];var __GLOBAL__sub_I_tensor_shape_pb_cc=Module["__GLOBAL__sub_I_tensor_shape_pb_cc"]=asm["__GLOBAL__sub_I_tensor_shape_pb_cc"];var __GLOBAL__sub_I_types_pb_cc=Module["__GLOBAL__sub_I_types_pb_cc"]=asm["__GLOBAL__sub_I_types_pb_cc"];var __GLOBAL__sub_I_umatrix_cpp=Module["__GLOBAL__sub_I_umatrix_cpp"]=asm["__GLOBAL__sub_I_umatrix_cpp"];var __GLOBAL__sub_I_versions_pb_cc=Module["__GLOBAL__sub_I_versions_pb_cc"]=asm["__GLOBAL__sub_I_versions_pb_cc"];var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=asm["__ZSt18uncaught_exceptionv"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_maxnum_f64=Module["_llvm_maxnum_f64"]=asm["_llvm_maxnum_f64"];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 _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _rintf=Module["_rintf"]=asm["_rintf"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diiddi=Module["dynCall_diiddi"]=asm["dynCall_diiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_diiid=Module["dynCall_diiid"]=asm["dynCall_diiid"];var dynCall_diiiddi=Module["dynCall_diiiddi"]=asm["dynCall_diiiddi"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_diiiiiii=Module["dynCall_diiiiiii"]=asm["dynCall_diiiiiii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiiddi=Module["dynCall_iiiddi"]=asm["dynCall_iiiddi"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiiddiid=Module["dynCall_iiiddiid"]=asm["dynCall_iiiddiid"];var dynCall_iiiddiiid=Module["dynCall_iiiddiiid"]=asm["dynCall_iiiddiiid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiidiiii=Module["dynCall_iiidiiii"]=asm["dynCall_iiidiiii"];var dynCall_iiidiiiii=Module["dynCall_iiidiiiii"]=asm["dynCall_iiidiiiii"];var dynCall_iiidiiiiii=Module["dynCall_iiidiiiiii"]=asm["dynCall_iiidiiiiii"];var dynCall_iiidiiiiiii=Module["dynCall_iiidiiiiiii"]=asm["dynCall_iiidiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiiddi=Module["dynCall_iiiiddi"]=asm["dynCall_iiiiddi"];var dynCall_iiiidi=Module["dynCall_iiiidi"]=asm["dynCall_iiiidi"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidd=Module["dynCall_iiiiidd"]=asm["dynCall_iiiiidd"];var dynCall_iiiiiddi=Module["dynCall_iiiiiddi"]=asm["dynCall_iiiiiddi"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiiddidd=Module["dynCall_iiiiiddidd"]=asm["dynCall_iiiiiddidd"];var dynCall_iiiiiddiddi=Module["dynCall_iiiiiddiddi"]=asm["dynCall_iiiiiddiddi"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiidiii=Module["dynCall_iiiiidiii"]=asm["dynCall_iiiiidiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiidd=Module["dynCall_iiiiiidd"]=asm["dynCall_iiiiiidd"];var dynCall_iiiiiiddi=Module["dynCall_iiiiiiddi"]=asm["dynCall_iiiiiiddi"];var dynCall_iiiiiidi=Module["dynCall_iiiiiidi"]=asm["dynCall_iiiiiidi"];var dynCall_iiiiiidiididiii=Module["dynCall_iiiiiidiididiii"]=asm["dynCall_iiiiiidiididiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiididiii=Module["dynCall_iiiiiiiididiii"]=asm["dynCall_iiiiiiiididiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vdiii=Module["dynCall_vdiii"]=asm["dynCall_vdiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_vididdi=Module["dynCall_vididdi"]=asm["dynCall_vididdi"];var dynCall_vididdii=Module["dynCall_vididdii"]=asm["dynCall_vididdii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vidiii=Module["dynCall_vidiii"]=asm["dynCall_vidiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viiddid=Module["dynCall_viiddid"]=asm["dynCall_viiddid"];var dynCall_viiddidd=Module["dynCall_viiddidd"]=asm["dynCall_viiddidd"];var dynCall_viiddiddd=Module["dynCall_viiddiddd"]=asm["dynCall_viiddiddd"];var dynCall_viiddidddd=Module["dynCall_viiddidddd"]=asm["dynCall_viiddidddd"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_viiddiid=Module["dynCall_viiddiid"]=asm["dynCall_viiddiid"];var dynCall_viiddiii=Module["dynCall_viiddiii"]=asm["dynCall_viiddiii"];var dynCall_viiddiiid=Module["dynCall_viiddiiid"]=asm["dynCall_viiddiiid"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viididdi=Module["dynCall_viididdi"]=asm["dynCall_viididdi"];var dynCall_viididdii=Module["dynCall_viididdii"]=asm["dynCall_viididdii"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_viididii=Module["dynCall_viididii"]=asm["dynCall_viididii"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiii=Module["dynCall_viidiii"]=asm["dynCall_viidiii"];var dynCall_viidiiid=Module["dynCall_viidiiid"]=asm["dynCall_viidiiid"];var dynCall_viidiiii=Module["dynCall_viidiiii"]=asm["dynCall_viidiiii"];var dynCall_viidiiiii=Module["dynCall_viidiiiii"]=asm["dynCall_viidiiiii"];var dynCall_viidiiiiii=Module["dynCall_viidiiiiii"]=asm["dynCall_viidiiiiii"];var dynCall_viidiiiiiii=Module["dynCall_viidiiiiiii"]=asm["dynCall_viidiiiiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiiddd=Module["dynCall_viiiddd"]=asm["dynCall_viiiddd"];var dynCall_viiidddd=Module["dynCall_viiidddd"]=asm["dynCall_viiidddd"];var dynCall_viiiddddi=Module["dynCall_viiiddddi"]=asm["dynCall_viiiddddi"];var dynCall_viiiddddii=Module["dynCall_viiiddddii"]=asm["dynCall_viiiddddii"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidddii=Module["dynCall_viiidddii"]=asm["dynCall_viiidddii"];var dynCall_viiidddiii=Module["dynCall_viiidddiii"]=asm["dynCall_viiidddiii"];var dynCall_viiidddiiii=Module["dynCall_viiidddiiii"]=asm["dynCall_viiidddiiii"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_viiiddid=Module["dynCall_viiiddid"]=asm["dynCall_viiiddid"];var dynCall_viiiddidd=Module["dynCall_viiiddidd"]=asm["dynCall_viiiddidd"];var dynCall_viiiddiddd=Module["dynCall_viiiddiddd"]=asm["dynCall_viiiddiddd"];var dynCall_viiiddidddd=Module["dynCall_viiiddidddd"]=asm["dynCall_viiiddidddd"];var dynCall_viiiddii=Module["dynCall_viiiddii"]=asm["dynCall_viiiddii"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_viiiddiiid=Module["dynCall_viiiddiiid"]=asm["dynCall_viiiddiiid"];var dynCall_viiiddiiii=Module["dynCall_viiiddiiii"]=asm["dynCall_viiiddiiii"];var dynCall_viiiddiiiid=Module["dynCall_viiiddiiiid"]=asm["dynCall_viiiddiiiid"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiididi=Module["dynCall_viiididi"]=asm["dynCall_viiididi"];var dynCall_viiididii=Module["dynCall_viiididii"]=asm["dynCall_viiididii"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiiddi=Module["dynCall_viiidiiddi"]=asm["dynCall_viiidiiddi"];var dynCall_viiidiii=Module["dynCall_viiidiii"]=asm["dynCall_viiidiii"];var dynCall_viiidiiid=Module["dynCall_viiidiiid"]=asm["dynCall_viiidiiid"];var dynCall_viiidiiii=Module["dynCall_viiidiiii"]=asm["dynCall_viiidiiii"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidd=Module["dynCall_viiiidd"]=asm["dynCall_viiiidd"];var dynCall_viiiiddd=Module["dynCall_viiiiddd"]=asm["dynCall_viiiiddd"];var dynCall_viiiidddd=Module["dynCall_viiiidddd"]=asm["dynCall_viiiidddd"];var dynCall_viiiiddddi=Module["dynCall_viiiiddddi"]=asm["dynCall_viiiiddddi"];var dynCall_viiiiddddii=Module["dynCall_viiiiddddii"]=asm["dynCall_viiiiddddii"];var dynCall_viiiidddi=Module["dynCall_viiiidddi"]=asm["dynCall_viiiidddi"];var dynCall_viiiidddii=Module["dynCall_viiiidddii"]=asm["dynCall_viiiidddii"];var dynCall_viiiidddiii=Module["dynCall_viiiidddiii"]=asm["dynCall_viiiidddiii"];var dynCall_viiiidddiiii=Module["dynCall_viiiidddiiii"]=asm["dynCall_viiiidddiiii"];var dynCall_viiiiddi=Module["dynCall_viiiiddi"]=asm["dynCall_viiiiddi"];var dynCall_viiiiddid=Module["dynCall_viiiiddid"]=asm["dynCall_viiiiddid"];var dynCall_viiiiddidd=Module["dynCall_viiiiddidd"]=asm["dynCall_viiiiddidd"];var dynCall_viiiiddiddi=Module["dynCall_viiiiddiddi"]=asm["dynCall_viiiiddiddi"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_viiiiddiii=Module["dynCall_viiiiddiii"]=asm["dynCall_viiiiddiii"];var dynCall_viiiiddiiid=Module["dynCall_viiiiddiiid"]=asm["dynCall_viiiiddiiid"];var dynCall_viiiiddiiii=Module["dynCall_viiiiddiiii"]=asm["dynCall_viiiiddiiii"];var dynCall_viiiiddiiiid=Module["dynCall_viiiiddiiiid"]=asm["dynCall_viiiiddiiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_viiiidiid=Module["dynCall_viiiidiid"]=asm["dynCall_viiiidiid"];var dynCall_viiiidiidd=Module["dynCall_viiiidiidd"]=asm["dynCall_viiiidiidd"];var dynCall_viiiidiiddi=Module["dynCall_viiiidiiddi"]=asm["dynCall_viiiidiiddi"];var dynCall_viiiidiii=Module["dynCall_viiiidiii"]=asm["dynCall_viiiidiii"];var dynCall_viiiidiiii=Module["dynCall_viiiidiiii"]=asm["dynCall_viiiidiiii"];var dynCall_viiiidiiiidi=Module["dynCall_viiiidiiiidi"]=asm["dynCall_viiiidiiiidi"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_viiiiiddi=Module["dynCall_viiiiiddi"]=asm["dynCall_viiiiiddi"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidii=Module["dynCall_viiiiidii"]=asm["dynCall_viiiiidii"];var dynCall_viiiiidiid=Module["dynCall_viiiiidiid"]=asm["dynCall_viiiiidiid"];var dynCall_viiiiidiidd=Module["dynCall_viiiiidiidd"]=asm["dynCall_viiiiidiidd"];var dynCall_viiiiidiiddi=Module["dynCall_viiiiidiiddi"]=asm["dynCall_viiiiidiiddi"];var dynCall_viiiiidiii=Module["dynCall_viiiiidiii"]=asm["dynCall_viiiiidiii"];var dynCall_viiiiidiiii=Module["dynCall_viiiiidiiii"]=asm["dynCall_viiiiidiiii"];var dynCall_viiiiidiiiii=Module["dynCall_viiiiidiiiii"]=asm["dynCall_viiiiidiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidd=Module["dynCall_viiiiiidd"]=asm["dynCall_viiiiiidd"];var dynCall_viiiiiiddi=Module["dynCall_viiiiiiddi"]=asm["dynCall_viiiiiiddi"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiidii=Module["dynCall_viiiiiidii"]=asm["dynCall_viiiiiidii"];var dynCall_viiiiiidiii=Module["dynCall_viiiiiidiii"]=asm["dynCall_viiiiiidiii"];var dynCall_viiiiiidiiii=Module["dynCall_viiiiiidiiii"]=asm["dynCall_viiiiiidiiii"];var dynCall_viiiiiidiiiii=Module["dynCall_viiiiiidiiiii"]=asm["dynCall_viiiiiidiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_viiiiiiiddi=Module["dynCall_viiiiiiiddi"]=asm["dynCall_viiiiiiiddi"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiid=Module["dynCall_viiiiiiiid"]=asm["dynCall_viiiiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiidd=Module["dynCall_viiiiiiiiidd"]=asm["dynCall_viiiiiiiiidd"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiid=Module["dynCall_viiiiiiiiiid"]=asm["dynCall_viiiiiiiiiid"];var dynCall_viiiiiiiiiiddi=Module["dynCall_viiiiiiiiiiddi"]=asm["dynCall_viiiiiiiiiiddi"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiid=Module["dynCall_viiiiiiiiiiid"]=asm["dynCall_viiiiiiiiiiid"];Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;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")});function doBrowserLoad(){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"]){function useRequest(){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()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};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"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;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()()}}Module["noExitRuntime"]=true;run();Module["imread"]=(function(imageSource){var img=null;if(typeof imageSource==="string"){img=document.getElementById(imageSource)}else{img=imageSource}var canvas=null;var ctx=null;if(img instanceof HTMLImageElement){canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;ctx=canvas.getContext("2d");ctx.drawImage(img,0,0,img.width,img.height)}else if(img instanceof HTMLCanvasElement){canvas=img;ctx=canvas.getContext("2d")}else{throw new Error("Please input the valid canvas or img id.");return}var imgData=ctx.getImageData(0,0,canvas.width,canvas.height);return cv.matFromImageData(imgData)});Module["imshow"]=(function(canvasSource,mat){var canvas=null;if(typeof canvasSource==="string"){canvas=document.getElementById(canvasSource)}else{canvas=canvasSource}if(!(canvas instanceof HTMLCanvasElement)){throw new Error("Please input the valid canvas element or id.");return}if(!(mat instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}var img=new cv.Mat;var depth=mat.type()%8;var scale=depth<=cv.CV_8S?1:depth<=cv.CV_32S?1/256:255;var shift=depth===cv.CV_8S||depth===cv.CV_16S?128:0;mat.convertTo(img,cv.CV_8U,scale,shift);switch(img.type()){case cv.CV_8UC1:cv.cvtColor(img,img,cv.COLOR_GRAY2RGBA);break;case cv.CV_8UC3:cv.cvtColor(img,img,cv.COLOR_RGB2RGBA);break;case cv.CV_8UC4:break;default:throw new Error("Bad number of channels (Source image must have 1, 3 or 4 channels)");return}var imgData=new ImageData(new Uint8ClampedArray(img.data),img.cols,img.rows);var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);canvas.width=imgData.width;canvas.height=imgData.height;ctx.putImageData(imgData,0,0);img.delete()});Module["VideoCapture"]=(function(videoSource){var video=null;if(typeof videoSource==="string"){video=document.getElementById(videoSource)}else{video=videoSource}if(!(video instanceof HTMLVideoElement)){throw new Error("Please input the valid video element or id.");return}var canvas=document.createElement("canvas");canvas.width=video.width;canvas.height=video.height;var ctx=canvas.getContext("2d");this.video=video;this.read=(function(frame){if(!(frame instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}if(frame.type()!==cv.CV_8UC4){throw new Error("Bad type of input mat: the type should be cv.CV_8UC4.");return}if(frame.cols!==video.width||frame.rows!==video.height){throw new Error("Bad size of input mat: the size should be same as the video.");return}ctx.drawImage(video,0,0,video.width,video.height);frame.data.set(ctx.getImageData(0,0,video.width,video.height).data)})});function Range(start,end){this.start=typeof start==="undefined"?0:start;this.end=typeof end==="undefined"?0:end}Module["Range"]=Range;function Point(x,y){this.x=typeof x==="undefined"?0:x;this.y=typeof y==="undefined"?0:y}Module["Point"]=Point;function Size(width,height){this.width=typeof width==="undefined"?0:width;this.height=typeof height==="undefined"?0:height}Module["Size"]=Size;function Rect(){switch(arguments.length){case 0:{this.x=0;this.y=0;this.width=0;this.height=0;break};case 1:{var rect=arguments[0];this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;break};case 2:{var point=arguments[0];var size=arguments[1];this.x=point.x;this.y=point.y;this.width=size.width;this.height=size.height;break};case 4:{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["Rect"]=Rect;function RotatedRect(){switch(arguments.length){case 0:{this.center={x:0,y:0};this.size={width:0,height:0};this.angle=0;break};case 3:{this.center=arguments[0];this.size=arguments[1];this.angle=arguments[2];break};default:{throw new Error("Invalid arguments")}}}RotatedRect.points=(function(obj){return Module.rotatedRectPoints(obj)});RotatedRect.boundingRect=(function(obj){return Module.rotatedRectBoundingRect(obj)});RotatedRect.boundingRect2f=(function(obj){return Module.rotatedRectBoundingRect2f(obj)});Module["RotatedRect"]=RotatedRect;function Scalar(v0,v1,v2,v3){this.push(typeof v0==="undefined"?0:v0);this.push(typeof v1==="undefined"?0:v1);this.push(typeof v2==="undefined"?0:v2);this.push(typeof v3==="undefined"?0:v3)}Scalar.prototype=new Array;Scalar.all=(function(v){return new Scalar(v,v,v,v)});Module["Scalar"]=Scalar;function MinMaxLoc(){switch(arguments.length){case 0:{this.minVal=0;this.maxVal=0;this.minLoc=new Point;this.maxLoc=new Point;break};case 4:{this.minVal=arguments[0];this.maxVal=arguments[1];this.minLoc=arguments[2];this.maxLoc=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["MinMaxLoc"]=MinMaxLoc;function Circle(){switch(arguments.length){case 0:{this.center=new Point;this.radius=0;break};case 2:{this.center=arguments[0];this.radius=arguments[1];break};default:{throw new Error("Invalid arguments")}}}Module["Circle"]=Circle;function TermCriteria(){switch(arguments.length){case 0:{this.type=0;this.maxCount=0;this.epsilon=0;break};case 3:{this.type=arguments[0];this.maxCount=arguments[1];this.epsilon=arguments[2];break};default:{throw new Error("Invalid arguments")}}}Module["TermCriteria"]=TermCriteria;Module["matFromArray"]=(function(rows,cols,type,array){var mat=new cv.Mat(rows,cols,type);switch(type){case cv.CV_8U:case cv.CV_8UC1:case cv.CV_8UC2:case cv.CV_8UC3:case cv.CV_8UC4:{mat.data.set(array);break};case cv.CV_8S:case cv.CV_8SC1:case cv.CV_8SC2:case cv.CV_8SC3:case cv.CV_8SC4:{mat.data8S.set(array);break};case cv.CV_16U:case cv.CV_16UC1:case cv.CV_16UC2:case cv.CV_16UC3:case cv.CV_16UC4:{mat.data16U.set(array);break};case cv.CV_16S:case cv.CV_16SC1:case cv.CV_16SC2:case cv.CV_16SC3:case cv.CV_16SC4:{mat.data16S.set(array);break};case cv.CV_32S:case cv.CV_32SC1:case cv.CV_32SC2:case cv.CV_32SC3:case cv.CV_32SC4:{mat.data32S.set(array);break};case cv.CV_32F:case cv.CV_32FC1:case cv.CV_32FC2:case cv.CV_32FC3:case cv.CV_32FC4:{mat.data32F.set(array);break};case cv.CV_64F:case cv.CV_64FC1:case cv.CV_64FC2:case cv.CV_64FC3:case cv.CV_64FC4:{mat.data64F.set(array);break};default:{throw new Error("Type is unsupported")}}return mat});Module["matFromImageData"]=(function(imageData){var mat=new cv.Mat(imageData.height,imageData.width,cv.CV_8UC4);mat.data.set(imageData.data);return mat}) return cv; } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = cv; else if (typeof define === 'function' && define['amd']) define([], function() { return cv; }); else if (typeof exports === 'object') exports["cv"] = cv; if (typeof Module === 'undefined') Module = {}; return cv(Module); }));

>>0)break b;o=qKc(e|0,q|0,s|0,((s|0)<0)<<31>>31|0)|0;s=ba()|0;if((j|0)<=(v|0)){w=o;x=s;y=14;break}else{q=s;e=o}}}else{w=r;x=c;y=14}while(0);if((y|0)==14?(y=sKc(0,w|0,32)|0,(w|0)==(y|0)&(x|0)==(ba()|0)):0){z=i|16384;f[a>>2]=z;t=h;return a|0}z=i&-16385;f[a>>2]=z;t=h;return a|0}function vT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+64|0;h=g+8|0;i=g;j=f[c>>2]|0;k=(j>>>3&511)+1|0;f[h>>2]=j;j=h+4|0;l=c+4|0;m=f[l>>2]|0;f[j>>2]=m;n=h+8|0;o=c+8|0;f[n>>2]=f[o>>2];p=h+12|0;q=c+12|0;f[p>>2]=f[q>>2];r=h+16|0;f[r>>2]=f[c+16>>2];s=h+20|0;f[s>>2]=f[c+20>>2];u=h+24|0;f[u>>2]=f[c+24>>2];v=h+28|0;f[v>>2]=f[c+28>>2];w=h+32|0;f[w>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=n;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=m;else{m=y+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[l>>2]|0}if((C|0)>=3){f[j>>2]=0;YS(h,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;m=f[z>>2]|0;y=f[c+44>>2]|0;D=f[B>>2]|0;E=0;do{f[m+(E<<2)>>2]=f[C+(E<<2)>>2];f[D+(E<<2)>>2]=f[y+(E<<2)>>2];E=E+1|0}while((E|0)<(f[j>>2]|0))}}else{E=f[c+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2]}E=f[l>>2]|0;do if((E|0)>2){if(!((d|0)!=0&(e|0)==0)){if((e|0)<=0){f[i>>2]=0;F=i+4|0;f[F>>2]=0;G=Q0(i,9)|0;H=G;I=280294;J=H+9|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));XS(-215,i,280304,817)}f[i>>2]=e;l=f[c+40>>2]|0;y=0;D=1;do{D=U(f[l+(y<<2)>>2]|0,D)|0;y=y+1|0}while((y|0)!=(E|0));f[i+4>>2]=(D>>>0)/(e>>>0)|0;wT(a,c,d,2,i);break}y=E+-1|0;if((U(f[(f[c+40>>2]|0)+(y<<2)>>2]|0,k)|0)%(d|0)|0|0){f[i>>2]=0;F=i+4|0;f[F>>2]=0;G=Q0(i,9)|0;H=G;I=280294;J=H+9|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));XS(-215,i,280304,817)}D=f[h>>2]|0;l=(d<<3)+-8|0;f[h>>2]=D&-4089|l;f[(f[B>>2]|0)+(y<<2)>>2]=(l>>>3&511)+1<<(47696>>>(D<<1&14)&3);D=(f[z>>2]|0)+(y<<2)|0;l=(U(f[D>>2]|0,k)|0)/(d|0)|0;f[D>>2]=l;f[a>>2]=f[h>>2];l=a+4|0;D=f[j>>2]|0;f[l>>2]=D;C=a+8|0;f[C>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[u>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];m=f[x>>2]|0;f[a+36>>2]=m;K=a+40|0;f[K>>2]=C;C=a+48|0;L=a+44|0;f[L>>2]=C;f[C>>2]=0;f[a+52>>2]=0;if(!m)M=D;else{D=m+12|0;f[D>>2]=(f[D>>2]|0)+1;M=f[j>>2]|0}if((M|0)<3){D=f[B>>2]|0;m=f[L>>2]|0;f[m>>2]=f[D>>2];f[m+4>>2]=f[D+4>>2];break}f[l>>2]=0;YS(a,M,0,0,0);if((f[l>>2]|0)>0){D=f[z>>2]|0;m=f[K>>2]|0;K=f[B>>2]|0;C=f[L>>2]|0;L=0;do{f[m+(L<<2)>>2]=f[D+(L<<2)>>2];f[C+(L<<2)>>2]=f[K+(L<<2)>>2];L=L+1|0}while((L|0)<(f[l>>2]|0))}}else{l=(d|0)==0?k:d;L=U(f[q>>2]|0,k)|0;if((l|0)>(L|0))if(!e)N=26;else{O=e;N=28}else if((e|0)==0&((L|0)%(l|0)|0|0)!=0)N=26;else{P=e;N=27}if((N|0)==26){P=(U(f[o>>2]|0,L)|0)/(l|0)|0;N=27}if((N|0)==27)if(!P)Q=L;else{O=P;N=28}do if((N|0)==28){K=f[o>>2]|0;if((O|0)!=(K|0)){C=U(K,L)|0;K=f[c>>2]|0;if(!(K&16384)){f[i>>2]=0;f[i+4>>2]=0;H=Q0(i,72)|0;I=282678;J=H+72|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));XS(-13,i,280304,832)}if(O>>>0>C>>>0){f[i>>2]=0;f[i+4>>2]=0;H=Q0(i,22)|0;I=282751;J=H+22|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));XS(-211,i,280304,835)}D=(C|0)/(O|0)|0;if((U(D,O)|0)==(C|0)){f[n>>2]=O;m=U(D,1212424721>>>(K<<2&28)&15)|0;f[f[B>>2]>>2]=m;Q=D;break}else{f[i>>2]=0;f[i+4>>2]=0;H=Q0(i,78)|0;I=282589;J=H+78|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));XS(-5,i,280304,841)}}else Q=L}while(0);L=(Q|0)/(l|0)|0;if((U(L,l)|0)!=(Q|0)){f[i>>2]=0;f[i+4>>2]=0;H=Q0(i,62)|0;I=282774;J=H+62|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));XS(-15,i,280304,851)}f[p>>2]=L;K=f[h>>2]|0;C=(l<<3)+-8|0;D=K&-4089|C;f[h>>2]=D;f[(f[B>>2]|0)+4>>2]=(C>>>3&511)+1<<(47696>>>(K<<1&14)&3);f[a>>2]=D;D=a+4|0;K=f[j>>2]|0;f[D>>2]=K;C=a+8|0;f[C>>2]=f[n>>2];f[a+12>>2]=L;f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[u>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];m=f[x>>2]|0;f[a+36>>2]=m;y=a+40|0;f[y>>2]=C;C=a+48|0;R=a+44|0;f[R>>2]=C;f[C>>2]=0;f[a+52>>2]=0;if(!m)S=K;else{K=m+12|0;f[K>>2]=(f[K>>2]|0)+1;S=f[j>>2]|0}if((S|0)<3){K=f[B>>2]|0;m=f[R>>2]|0;f[m>>2]=f[K>>2];f[m+4>>2]=f[K+4>>2];break}f[D>>2]=0;YS(a,S,0,0,0);if((f[D>>2]|0)>0){K=f[z>>2]|0;m=f[y>>2]|0;y=f[B>>2]|0;C=f[R>>2]|0;R=0;do{f[m+(R<<2)>>2]=f[K+(R<<2)>>2];f[C+(R<<2)>>2]=f[y+(R<<2)>>2];R=R+1|0}while((R|0)<(f[D>>2]|0))}}while(0);S=f[x>>2]|0;if((S|0?(a=S+12|0,S=f[a>>2]|0,f[a>>2]=S+-1,(S|0)==1):0)?(S=f[x>>2]|0,S|0):0){f[x>>2]=0;a=f[S+4>>2]|0;if(!a){v=f[w>>2]|0;if(!v)T=_S()|0;else T=v}else T=a;je[f[(f[T>>2]|0)+24>>2]&2047](T,S)}f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[B>>2]|0;if((j|0)==(A|0)){t=g;return}hI(j);t=g;return}function wT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=t;t=t+32|0;i=h+8|0;j=h;k=c+4|0;l=f[k>>2]|0;if((l|0)==(e|0)){if(!g){vT(a,c,d,0);t=h;return}if((e|0)==2){vT(a,c,d,f[g>>2]|0);t=h;return}}m=f[c>>2]|0;if(!(m&16384)){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,71)|0;o=280646;p=n+71|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));XS(-213,i,280304,907)}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,62)|0;o=280419;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));XS(-215,i,280304,871)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;n=Q0(i,16)|0;o=280482;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));XS(-215,i,280304,876)}else q=(m>>>3&511)+1|0;if((l|0)<3)r=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{d=f[c+40>>2]|0;s=0;u=1;while(1){v=U(f[d+(s<<2)>>2]|0,u)|0;s=s+1|0;if((s|0)==(l|0)){r=v;break}else u=v}}u=U(r,(m>>>3&511)+1|0)|0;r=i+8|0;f[i>>2]=r;s=i+4|0;f[s>>2]=e;if(e>>>0>4){d=bFc(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=d;w=d}else w=r;a:do if((e|0)>0){d=c+40|0;v=q;x=0;while(1){y=f[g+(x<<2)>>2]|0;if((y|0)<=-1){z=23;break}if(!y){if((x|0)>=(l|0)){z=27;break}A=f[(f[d>>2]|0)+(x<<2)>>2]|0}else A=y;f[w+(x<<2)>>2]=A;y=U(A,v)|0;x=x+1|0;if((x|0)>=(e|0)){B=y;break a}else v=y}if((z|0)==23){f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,14)|0;o=280499;p=n+14|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));XS(-215,j,280304,885)}else if((z|0)==27){f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,68)|0;o=280514;p=n+68|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));XS(-211,j,280304,892)}}else B=q;while(0);if((B|0)!=(u|0)){f[j>>2]=0;f[j+4>>2]=0;n=Q0(j,62)|0;o=280583;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));XS(-209,j,280304,898)}f[a>>2]=m;m=a+4|0;f[m>>2]=l;j=a+8|0;f[j>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+36>>2]=o;n=a+40|0;f[n>>2]=j;j=a+48|0;p=a+44|0;f[p>>2]=j;f[j>>2]=0;f[a+52>>2]=0;if(!o)C=l;else{l=o+12|0;f[l>>2]=(f[l>>2]|0)+1;C=f[k>>2]|0}if((C|0)>=3){f[m>>2]=0;YS(a,C,0,0,0);if((f[m>>2]|0)>0){C=f[c+40>>2]|0;k=f[n>>2]|0;n=f[c+44>>2]|0;l=f[p>>2]|0;o=0;do{f[k+(o<<2)>>2]=f[C+(o<<2)>>2];f[l+(o<<2)>>2]=f[n+(o<<2)>>2];o=o+1|0}while((o|0)<(f[m>>2]|0))}}else{m=f[c+44>>2]|0;c=f[p>>2]|0;f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;YS(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)dFc(e);f[i>>2]=r;f[s>>2]=4}t=h;return}function xT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+16|0;h=g;i=f[e>>2]|0;j=f[e+4>>2]|0;if((i|0)!=(j|0)){wT(a,c,d,j-i>>2,i);t=g;return}i=f[c+16>>2]|0;j=i;d=c+4|0;e=f[d>>2]|0;if(i|0){if((e|0)<3)k=U(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{i=f[c+40>>2]|0;l=0;m=1;while(1){n=U(f[i+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(e|0)){k=n;break}else m=n}}if(!((e|0)==0|(k|0)==0)){f[h>>2]=0;f[h+4>>2]=0;k=Q0(h,7)|0;b[k>>0]=b[264669]|0;b[k+1>>0]=b[264670]|0;b[k+2>>0]=b[264671]|0;b[k+3>>0]=b[264672]|0;b[k+4>>0]=b[264673]|0;b[k+5>>0]=b[264674]|0;b[k+6>>0]=b[264675]|0;XS(-215,h,280304,915)}}f[a>>2]=f[c>>2];h=a+4|0;f[h>>2]=e;k=a+8|0;f[k>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=j;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];j=f[c+36>>2]|0;f[a+36>>2]=j;m=a+40|0;f[m>>2]=k;k=a+48|0;l=a+44|0;f[l>>2]=k;f[k>>2]=0;f[a+52>>2]=0;if(!j)o=e;else{e=j+12|0;f[e>>2]=(f[e>>2]|0)+1;o=f[d>>2]|0}if((o|0)<3){d=f[c+44>>2]|0;e=f[l>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];t=g;return}f[h>>2]=0;YS(a,o,0,0,0);if((f[h>>2]|0)<=0){t=g;return}o=f[c+40>>2]|0;a=f[m>>2]|0;m=f[c+44>>2]|0;c=f[l>>2]|0;l=0;do{f[a+(l<<2)>>2]=f[o+(l<<2)>>2];f[c+(l<<2)>>2]=f[m+(l<<2)>>2];l=l+1|0}while((l|0)<(f[h>>2]|0));t=g;return}function yT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=t;t=t+112|0;e=d+48|0;g=d;h=d+32|0;i=c+12|0;j=f[i>>2]|0;k=f[c+8>>2]|0;if((j|0)!=1)if((k|0)==1)l=1;else{f[e>>2]=0;f[e+4>>2]=0;m=Q0(e,26)|0;n=264677;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));XS(-215,e,264594,924)}else l=k;k=j+-1+l|0;l=f[c>>2]&4095;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[a>>2]=1124007936;j=a+8|0;n=a+40|0;m=a+4|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[n>>2]=j;j=a+48|0;f[a+44>>2]=j;f[j>>2]=0;f[a+52>>2]=0;f[e>>2]=k;f[e+4>>2]=k;fT(a,2,e,l);mO(a,g)|0;qT(e,a,0);if((f[i>>2]|0)==1){i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;jO(c,g)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;c=h+8|0;f[c>>2]=0;f[c+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=e;iW(g,h)}h=e+36|0;g=f[h>>2]|0;if((g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)?(g=f[h>>2]|0,g|0):0){f[h>>2]=0;c=f[g+4>>2]|0;if(!c){i=f[e+32>>2]|0;if(!i)p=_S()|0;else p=i}else p=c;je[f[(f[p>>2]|0)+24>>2]&2047](p,g)}f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){t=d;return}hI(g);t=d;return}function zT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(f[a+16>>2]|0)){e=-1;return e|0}g=f[a>>2]|0;if(!((c|0)<1|(g&7|0)==(c|0))){e=-1;return e|0}c=(g&16384|0)!=0;if(!(c|d^1)){e=-1;return e|0}switch(f[a+4>>2]|0){case 2:{d=f[a+8>>2]|0;if((d|0)!=1?(h=f[a+12>>2]|0,(h|0)!=1):0){i=h;j=8}else{h=f[a+12>>2]|0;if(((g>>>3&511)+1|0)==(b|0))k=h;else{i=h;j=8}}if((j|0)==8)if((g&4088|0)==0&(i|0)==(b|0))k=b;else{e=-1;return e|0}l=U(k,d)|0;break}case 3:{if(g&4088|0){e=-1;return e|0}d=f[a+40>>2]|0;if((f[d+8>>2]|0)!=(b|0)){e=-1;return e|0}k=f[d>>2]|0;if((k|0)!=1?(f[d+4>>2]|0)!=1:0){e=-1;return e|0}if(!c?(c=f[a+44>>2]|0,(f[c+4>>2]|0)!=(U(f[c+8>>2]|0,b)|0)):0){e=-1;return e|0}c=U(f[d+4>>2]|0,k)|0;l=U(f[d+8>>2]|0,c)|0;break}default:{e=-1;return e|0}}e=((U(l,(g>>>3&511)+1|0)|0)>>>0)/(b>>>0)|0;return e|0}function AT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[b+4>>2]|0;if((d|0)<3){e=f[b>>2]|0;g=f[b+12>>2]|0;h=f[b+8>>2]|0;b=qKc(g|0,((g|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;i=qKc(b|0,ba()|0,h|0,((h|0)<0)<<31>>31|0)|0;b=ba()|0;j=(e&16384|0)==0|((b|0)>0|(b|0)==0&i>>>0>2147483646);b=U(g,c)|0;f[a>>2]=j?b:i;f[a+4>>2]=j?h:1;return}else _3(d,2,189376)}function BT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=t;t=t+64|0;h=g;i=f[c+4>>2]|0;if((i|0)>=3)_3(i,2,189404);i=f[d+4>>2]|0;if((i|0)>=3)_3(i,2,189432);i=f[c+40>>2]|0;j=f[d+40>>2]|0;if(!((f[i>>2]|0)!=(f[j>>2]|0)?1:(f[i+4>>2]|0)!=(f[j+4>>2]|0))){j=f[c>>2]|0;i=f[d>>2]|0;k=f[c+12>>2]|0;l=f[c+8>>2]|0;m=qKc(k|0,((k|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;n=qKc(m|0,ba()|0,l|0,((l|0)<0)<<31>>31|0)|0;m=ba()|0;o=(j&16384&i|0)==0|((m|0)>0|(m|0)==0&n>>>0>2147483646);m=U(k,e)|0;p=o?l:1;q=o?m:n;f[a>>2]=q;r=a+4|0;f[r>>2]=p;t=g;return}n=c+8|0;m=f[n>>2]|0;o=c+12|0;l=f[o>>2]|0;k=U(l,m)|0;i=d+8|0;j=f[i>>2]|0;s=d+12|0;u=f[s>>2]|0;if((k|0)!=(U(u,j)|0))$3(k,Ah(d)|0,189460);if(!((l|0)==1|(m|0)==1)){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,12)|0;w=264763;x=v+12|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));XS(-215,h,264776,974)}if(!((u|0)==1|(j|0)==1)){f[h>>2]=0;f[h+4>>2]=0;v=Q0(h,12)|0;w=264796;x=v+12|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));XS(-215,h,264776,974)}j=(f[c>>2]&16384&f[d>>2]|0)==0;u=qKc(k|0,0,e|0,((e|0)<0)<<31>>31|0)|0;m=ba()|0;l=(m|0)>0|(m|0)==0&u>>>0>2147483646|j?k:1;vT(h,c,0,l);lT(c,h)|0;c=h+36|0;k=f[c>>2]|0;if((k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)?(k=f[c>>2]|0,k|0):0){f[c>>2]=0;j=f[k+4>>2]|0;if(!j){u=f[h+32>>2]|0;if(!u)y=_S()|0;else y=u}else y=j;je[f[(f[y>>2]|0)+24>>2]&2047](y,k)}f[c>>2]=0;c=h+16|0;k=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[k>>2]|0)>0){c=f[h+40>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))hI(k);vT(h,d,0,l);lT(d,h)|0;d=h+36|0;l=f[d>>2]|0;if((l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)?(l=f[d>>2]|0,l|0):0){f[d>>2]=0;k=f[l+4>>2]|0;if(!k){y=f[h+32>>2]|0;if(!y)z=_S()|0;else z=y}else z=k;je[f[(f[z>>2]|0)+24>>2]&2047](z,l)}f[d>>2]=0;d=h+16|0;l=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[h+40>>2]|0;z=0;do{f[d+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))hI(l);l=f[o>>2]|0;if((l|0)!=(f[s>>2]|0)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=Q0(h,40)|0;v=B;w=264809;x=v+40|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));XS(-215,h,264776,982)}s=f[n>>2]|0;if((s|0)!=(f[i>>2]|0)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=Q0(h,40)|0;v=B;w=264809;x=v+40|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));XS(-215,h,264776,982)}p=s;q=U(l,e)|0;f[a>>2]=q;r=a+4|0;f[r>>2]=p;t=g;return}function CT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=t;t=t+64|0;i=h;j=f[c+4>>2]|0;if((j|0)>=3)_3(j,2,189488);j=f[d+4>>2]|0;if((j|0)>=3)_3(j,2,189516);j=f[e+4>>2]|0;if((j|0)>=3)_3(j,2,189544);j=f[c+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[d+40>>2]|0;if(!((l|0)!=(f[j>>2]|0)?1:(k|0)!=(f[j+4>>2]|0))?(j=f[e+40>>2]|0,!((l|0)!=(f[j>>2]|0)?1:(k|0)!=(f[j+4>>2]|0))):0){j=f[c>>2]|0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[c+12>>2]|0;n=f[c+8>>2]|0;o=qKc(m|0,((m|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;p=qKc(o|0,ba()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=ba()|0;q=(j&16384&k&l|0)==0|((o|0)>0|(o|0)==0&p>>>0>2147483646);o=U(m,g)|0;r=q?n:1;s=q?o:p;f[a>>2]=s;u=a+4|0;f[u>>2]=r;t=h;return}p=c+8|0;o=f[p>>2]|0;q=c+12|0;n=f[q>>2]|0;m=U(n,o)|0;l=d+8|0;k=f[l>>2]|0;j=d+12|0;v=f[j>>2]|0;if((m|0)!=(U(v,k)|0))$3(m,Ah(d)|0,189572);w=e+8|0;x=f[w>>2]|0;y=e+12|0;z=f[y>>2]|0;if((m|0)!=(U(z,x)|0))$3(m,Ah(e)|0,189600);A=(z|0)==1|(x|0)==1;if(!((n|0)==1|(o|0)==1)){f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,12)|0;C=264763;D=B+12|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));XS(-215,i,264776,1003)}if(!((v|0)==1|(k|0)==1)){f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,12)|0;C=264796;D=B+12|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));XS(-215,i,264776,1003)}if(!A){f[i>>2]=0;f[i+4>>2]=0;B=Q0(i,12)|0;C=264938;D=B+12|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));XS(-215,i,264776,1003)}A=(f[c>>2]&16384&f[d>>2]&f[e>>2]|0)==0;k=qKc(m|0,0,g|0,((g|0)<0)<<31>>31|0)|0;v=ba()|0;o=(v|0)>0|(v|0)==0&k>>>0>2147483646|A?m:1;vT(i,c,0,o);lT(c,i)|0;c=i+36|0;m=f[c>>2]|0;if((m|0?(A=m+12|0,m=f[A>>2]|0,f[A>>2]=m+-1,(m|0)==1):0)?(m=f[c>>2]|0,m|0):0){f[c>>2]=0;A=f[m+4>>2]|0;if(!A){k=f[i+32>>2]|0;if(!k)E=_S()|0;else E=k}else E=A;je[f[(f[E>>2]|0)+24>>2]&2047](E,m)}f[c>>2]=0;c=i+16|0;m=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[m>>2]|0)>0){c=f[i+40>>2]|0;E=0;do{f[c+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[m>>2]|0))}m=f[i+44>>2]|0;if((m|0)!=(i+48|0))hI(m);vT(i,d,0,o);lT(d,i)|0;d=i+36|0;m=f[d>>2]|0;if((m|0?(E=m+12|0,m=f[E>>2]|0,f[E>>2]=m+-1,(m|0)==1):0)?(m=f[d>>2]|0,m|0):0){f[d>>2]=0;E=f[m+4>>2]|0;if(!E){c=f[i+32>>2]|0;if(!c)F=_S()|0;else F=c}else F=E;je[f[(f[F>>2]|0)+24>>2]&2047](F,m)}f[d>>2]=0;d=i+16|0;m=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[m>>2]|0)>0){d=f[i+40>>2]|0;F=0;do{f[d+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[m>>2]|0))}m=f[i+44>>2]|0;if((m|0)!=(i+48|0))hI(m);vT(i,e,0,o);lT(e,i)|0;e=i+36|0;o=f[e>>2]|0;if((o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)?(o=f[e>>2]|0,o|0):0){f[e>>2]=0;m=f[o+4>>2]|0;do if(!m){F=f[i+32>>2]|0;if(F|0){G=F;break}G=_S()|0}else G=m;while(0);je[f[(f[G>>2]|0)+24>>2]&2047](G,o)}f[e>>2]=0;e=i+16|0;o=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[o>>2]|0)>0){e=f[i+40>>2]|0;G=0;do{f[e+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)!=(i+48|0))hI(o);o=f[q>>2]|0;if((o|0)!=(f[j>>2]|0)){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,84)|0;B=I;C=264951;D=B+84|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));XS(-215,i,264776,1012)}j=f[p>>2]|0;if(!(((j|0)==(f[l>>2]|0)?(o|0)==(f[y>>2]|0):0)&(j|0)==(f[w>>2]|0))){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,84)|0;B=I;C=264951;D=B+84|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));XS(-215,i,264776,1012)}r=j;s=U(o,g)|0;f[a>>2]=s;u=a+4|0;f[u>>2]=r;t=h;return}function DT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function ET(a,c,d,e,g,h){a=a|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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=t;t=t+352|0;i=e+128|0;j=e;k=e+272|0;l=e+256|0;m=e+336|0;n=e+328|0;if(!c){f[a>>2]=1124007936;o=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;t=e;return}o=f[c>>2]|0;p=o&-65536;if((p|0)==1111621632){s=f[c+24>>2]|0;if((s|0)>-1?(u=f[c+20>>2]|0,(u|0)>-1):0){f[a>>2]=1124007936;v=a+4|0;w=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;x=a+48|0;f[a+44>>2]=x;f[x>>2]=0;y=a+52|0;f[y>>2]=0;if(d){f[a+16>>2]=0;f[a+24>>2]=0;f[a+20>>2]=0;zg(i,u,s,o,f[c+16>>2]|0,f[c+4>>2]|0);z=j+8|0;f[z>>2]=0;f[z+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=a;jO(i,j);z=i+36|0;A=f[z>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)iT(i);f[z>>2]=0;z=i+16|0;A=i+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[i+40>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[i+44>>2]|0;if((A|0)!=(i+48|0))hI(A)}else{f[a>>2]=o&20479|1124007936;f[v>>2]=2;f[w>>2]=u;f[a+12>>2]=s;w=f[c+16>>2]|0;f[a+16>>2]=w;f[a+20>>2]=w;v=(o>>>3&511)+1<<(47696>>>(o<<1&14)&3);A=U(s,v)|0;s=f[c+4>>2]|0;B=(s|0)==0?A:s;s=w+(U(B,u)|0)|0;f[a+28>>2]=s;f[a+24>>2]=s+(0-B)+A;f[x>>2]=B;f[y>>2]=v}t=e;return}}else if((p|0)==1111687168?(v=f[c+16>>2]|0,y=v,v|0):0){v=a+4|0;B=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=B;A=a+48|0;s=a+44|0;f[s>>2]=A;f[A>>2]=0;f[a+52>>2]=0;A=a+16|0;f[A>>2]=y;u=a+20|0;f[u>>2]=y;f[a>>2]=o&4095|1124007936;y=f[c+4>>2]|0;if((y|0)>0){w=0;do{f[i+(w<<2)>>2]=f[c+20+(w<<3)>>2];f[j+(w<<2)>>2]=f[c+20+(w<<3)+4>>2];w=w+1|0}while((w|0)!=(y|0))}YS(a,y,i,j,0);ZS(a);if(d){f[k>>2]=f[a>>2];y=k+4|0;w=f[v>>2]|0;f[y>>2]=w;z=k+8|0;f[z>>2]=f[B>>2];f[k+12>>2]=f[a+12>>2];B=k+16|0;f[B>>2]=f[A>>2];f[k+20>>2]=f[u>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];u=k+36|0;C=a+36|0;D=f[C>>2]|0;f[u>>2]=D;E=k+40|0;f[E>>2]=z;z=k+48|0;F=k+44|0;f[F>>2]=z;f[z>>2]=0;f[k+52>>2]=0;if(!D)G=w;else{w=D+12|0;f[w>>2]=(f[w>>2]|0)+1;G=f[v>>2]|0}if((G|0)<3){G=f[s>>2]|0;s=f[F>>2]|0;f[s>>2]=f[G>>2];f[s+4>>2]=f[G+4>>2]}else{f[y>>2]=0;hT(k,a)}G=f[C>>2]|0;if(G|0?(s=G+12|0,G=f[s>>2]|0,f[s>>2]=G+-1,(G|0)==1):0)iT(a);f[C>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=l+8|0;f[v>>2]=0;f[v+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=a;jO(k,l);l=f[u>>2]|0;if(l|0?(v=l+12|0,l=f[v>>2]|0,f[v>>2]=l+-1,(l|0)==1):0)iT(k);f[u>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[E>>2]|0;E=0;do{f[B+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(z|0))hI(y)}t=e;return}if((o|0)!=112){if((p|0)!=1117323264){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,18)|0;q=I;J=265388;r=q+18|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));DT(-5,i,265218,265126,185)}p=f[c+24>>2]|0;y=o&4095;z=f[c+28>>2]|0;if(!p){f[a>>2]=1124007936;F=a+8|0;E=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[E>>2]=F;F=a+48|0;f[a+44>>2]=F;f[F>>2]=0;f[a+52>>2]=0;t=e;return}if((p|0)<=0){f[i>>2]=0;K=i+4|0;f[K>>2]=0;L=Q0(i,44)|0;q=L;J=265343;r=q+44|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));DT(-215,i,265218,265126,170)}if(((o>>>3&511)+1<<(47696>>>(o<<1&14)&3)|0)!=(z|0)){f[i>>2]=0;K=i+4|0;f[K>>2]=0;L=Q0(i,44)|0;q=L;J=265343;r=q+44|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));DT(-215,i,265218,265126,170)}if(!d?(L=f[c+52>>2]|0,(f[L+4>>2]|0)==(L|0)):0){zg(a,p,1,y,f[L+16>>2]|0,0);t=e;return}if(h|0){L=(U(z,p)|0)+7|0;z=L>>>3;K=h+4|0;if((f[K>>2]|0)>>>0>>0){o=f[h>>2]|0;F=h+8|0;if((o|0)==(F|0))M=o;else{if(o|0)dFc(o);f[h>>2]=F;f[K>>2]=136;M=F}f[K>>2]=z;if(L>>>0>1095){F=bFc(L&-8)|0;f[h>>2]=F;N=F}else N=M}else{f[K>>2]=z;N=f[h>>2]|0}f[m>>2]=0;f[m+4>>2]=1073741823;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];QO(c,N,i)|0;zg(a,p,1,y,N,0);t=e;return}f[j>>2]=1124007936;N=j+4|0;m=j+8|0;h=j+40|0;q=N;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[h>>2]=m;z=j+48|0;K=j+44|0;f[K>>2]=z;f[z>>2]=0;f[j+52>>2]=0;f[i>>2]=p;f[i+4>>2]=1;fT(j,2,i,y);y=j+16|0;p=f[y>>2]|0;f[n>>2]=0;f[n+4>>2]=1073741823;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];QO(c,p,i)|0;f[a>>2]=f[j>>2];p=a+4|0;n=f[N>>2]|0;f[p>>2]=n;M=a+8|0;f[M>>2]=f[m>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[y>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];m=j+36|0;F=f[m>>2]|0;f[a+36>>2]=F;f[a+40>>2]=M;M=a+48|0;L=a+44|0;f[L>>2]=M;f[M>>2]=0;f[a+52>>2]=0;if(!F)O=n;else{n=F+12|0;f[n>>2]=(f[n>>2]|0)+1;O=f[N>>2]|0}if((O|0)<3){O=f[K>>2]|0;n=f[L>>2]|0;f[n>>2]=f[O>>2];f[n+4>>2]=f[O+4>>2]}else{f[p>>2]=0;hT(a,j)}p=f[m>>2]|0;if(p|0?(O=p+12|0,p=f[O>>2]|0,f[O>>2]=p+-1,(p|0)==1):0)iT(j);f[m>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[N>>2]|0)>0){y=f[h>>2]|0;h=0;do{f[y+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[N>>2]|0))}N=f[K>>2]|0;if((N|0)!=(z|0))hI(N);t=e;return}N=f[c+68>>2]|0;z=N;if(!N){f[i>>2]=0;H=i+4|0;f[H>>2]=0;I=Q0(i,18)|0;q=I;J=265388;r=q+18|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));DT(-5,i,265218,265126,185)}I=c+48|0;H=f[I>>2]|0;if(!g)if(H)if((f[H>>2]|0)>0){f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,36)|0;J=265181;r=q+36|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));DT(-24,i,265218,265126,161)}else P=H;else P=0;else P=H;f[a>>2]=1124007936;H=a+4|0;g=a+8|0;K=a+40|0;h=H+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[K>>2]=g;h=a+48|0;y=a+44|0;f[y>>2]=h;m=a+52|0;f[m>>2]=0;f[H>>2]=2;p=f[c+16>>2]|0;O=1125516576>>>((p>>>2&60)+(p>>31&20)|0);p=f[c+72>>2]|0;f[h>>2]=p;h=c+28|0;n=f[h>>2]|0;L=(n|0)==0;do if(!P)if(L){F=((f[c+8>>2]<<3)+-8|O&7)+1124007936|0;f[a>>2]=F;M=f[c+44>>2]|0;f[g>>2]=M;o=f[c+40>>2]|0;E=a+12|0;f[E>>2]=o;f[a+16>>2]=z;B=a+20|0;f[B>>2]=z;Q=(F>>>3&511)+1<<(47696>>>(F<<1&14)&3);R=B;S=E;T=M;V=N;W=o;break}else{f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,38)|0;J=265229;r=q+38|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));DT(-215,i,265268,265126,106)}else{o=f[P>>2]|0;do if(!L)if(o){M=O&7;if((n|0)==1){X=1;Y=M;Z=1;break}else{_=M;$=59;break}}else{f[i>>2]=0;f[i+4>>2]=0;q=Q0(i,60)|0;J=265282;r=q+60|0;do{b[q>>0]=b[J>>0]|0;q=q+1|0;J=J+1|0}while((q|0)<(r|0));DT(-215,i,265268,265126,115)}else{_=O&7;$=59}while(0);if(($|0)==59){X=f[c+8>>2]|0;Y=_;Z=0}M=((X<<3)+-8|Y)+1124007936|0;f[a>>2]=M;E=f[P+16>>2]|0;f[g>>2]=E;B=f[P+12>>2]|0;F=a+12|0;f[F>>2]=B;u=(M>>>3&511)+1<<(47696>>>(M<<1&14)&3);if(Z){M=U(o+-1|0,p)|0;aa=U(M,f[c+44>>2]|0)|0}else aa=0;M=N+aa+(U(f[P+8>>2]|0,p)|0)|0;l=M+(U(f[P+4>>2]|0,u)|0)|0;f[a+16>>2]=l;M=a+20|0;f[M>>2]=l;Q=u;R=M;S=F;T=E;V=l;W=B}while(0);P=V+(U(T,p)|0)|0;aa=a+28|0;f[aa>>2]=P;P=V+(U(T+-1|0,p)|0)+(U(Q,W)|0)|0;W=a+24|0;f[W>>2]=P;f[m>>2]=Q;eT(a);if(!d){t=e;return}f[j>>2]=f[a>>2];d=j+4|0;Q=f[H>>2]|0;f[d>>2]=Q;m=j+8|0;f[m>>2]=f[g>>2];g=j+12|0;f[g>>2]=f[S>>2];S=j+16|0;P=a+16|0;f[S>>2]=f[P>>2];f[j+20>>2]=f[R>>2];f[j+24>>2]=f[W>>2];f[j+28>>2]=f[aa>>2];f[j+32>>2]=f[a+32>>2];aa=j+36|0;W=a+36|0;R=f[W>>2]|0;f[aa>>2]=R;p=j+40|0;f[p>>2]=m;T=j+48|0;V=j+44|0;f[V>>2]=T;f[T>>2]=0;f[j+52>>2]=0;if(!R)ba=Q;else{Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1;ba=f[H>>2]|0}if((ba|0)<3){ba=f[y>>2]|0;y=f[V>>2]|0;f[y>>2]=f[ba>>2];f[y+4>>2]=f[ba+4>>2]}else{f[d>>2]=0;hT(j,a)}ba=f[W>>2]|0;if(ba|0?(y=ba+12|0,ba=f[y>>2]|0,f[y>>2]=ba+-1,(ba|0)==1):0)iT(a);f[W>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[H>>2]|0)>0){P=f[K>>2]|0;K=0;do{f[P+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[H>>2]|0))}H=f[I>>2]|0;if(((H|0)!=0?(I=f[H>>2]|0,(I|0)!=0):0)?(f[h>>2]|0)!=1:0){f[k>>2]=I+-1;f[k+4>>2]=0;I=f[g>>2]|0;g=f[j>>2]&4095;f[i>>2]=f[m>>2];f[i+4>>2]=I;fT(a,2,i,g);KL(j,1,a,1,k,1)}else{k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;jO(j,i)}i=f[aa>>2]|0;if(i|0?(a=i+12|0,i=f[a>>2]|0,f[a>>2]=i+-1,(i|0)==1):0)iT(j);f[aa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[d>>2]|0)>0){S=f[p>>2]|0;p=0;do{f[S+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[d>>2]|0))}d=f[V>>2]|0;if((d|0)!=(T|0))hI(d);t=e;return}function FT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+128|0;g=e+64|0;h=e+8|0;i=e;ET(g,a,0,0,1,0);j=g+4|0;k=g+40|0;XX(c,f[j>>2]|0,f[k>>2]|0,f[g>>2]&7,-1,0,0);do if((EX(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];m=h+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=h+8|0;f[o>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];break}else{f[m>>2]=0;hT(h,l);break}}else AX(h,c,-1);while(0);if((d|0)<0){if(!a){f[i>>2]=0;r=i+4|0;f[r>>2]=0;s=Q0(i,16)|0;u=s;v=265407;w=u+16|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));DT(-215,i,265424,265126,195)}if((f[a>>2]|0)!=112){f[i>>2]=0;r=i+4|0;f[r>>2]=0;s=Q0(i,16)|0;u=s;v=265407;w=u+16|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));DT(-215,i,265424,265126,195)}if(!(f[a+68>>2]|0)){f[i>>2]=0;r=i+4|0;f[r>>2]=0;s=Q0(i,16)|0;u=s;v=265407;w=u+16|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));DT(-215,i,265424,265126,195)}s=Q3(a)|0;if((s|0)>0)x=s+-1|0;else{f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,32)|0;u=z;v=265440;w=u+32|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));DT(-215,i,265424,265126,198)}}else x=d;if((x|0)>((f[g>>2]|0)>>>3&511|0)){f[i>>2]=0;y=i+4|0;f[y>>2]=0;z=Q0(i,32)|0;u=z;v=265440;w=u+32|0;do{b[u>>0]=b[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));DT(-215,i,265424,265126,198)}f[i>>2]=x;f[i+4>>2]=0;KL(g,1,h,1,i,1);i=h+36|0;x=f[i>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;x=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[h+40>>2]|0;v=0;do{f[i+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[h+44>>2]|0;if((x|0)!=(h+48|0))hI(x);x=g+36|0;h=f[x>>2]|0;if(h|0?(v=h+12|0,h=f[v>>2]|0,f[v>>2]=h+-1,(h|0)==1):0)iT(g);f[x>>2]=0;x=g+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[j>>2]|0)>0){x=f[k>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)==(g+48|0)){t=e;return}hI(j);t=e;return}function GT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0.0;c=t;t=t+112|0;d=c+48|0;e=c+32|0;g=c;ET(d,a,0,0,0,0);a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=d;h=+p[b+8>>3];i=+p[b+16>>3];j=+p[b+24>>3];p[g>>3]=+p[b>>3];p[g+8>>3]=h;p[g+16>>3]=i;p[g+24>>3]=j;gW(e,g);g=d+36|0;e=f[g>>2]|0;if(e|0?(b=e+12|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)iT(d);f[g>>2]=0;g=d+16|0;e=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[e>>2]|0)>0){g=f[d+40>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[e>>2]|0))}e=f[d+44>>2]|0;if((e|0)==(d+48|0)){t=c;return}hI(e);t=c;return}function HT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+144|0;e=d+88|0;g=d+32|0;h=d+16|0;i=d;ET(e,a,0,0,0,0);ET(g,c,0,0,0,0);if(((f[e+8>>2]|0)==(f[g+12>>2]|0)?(f[e+12>>2]|0)==(f[g+8>>2]|0):0)?((f[g>>2]^f[e>>2])&4095|0)==0:0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=e;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=g;iW(h,i);i=g+36|0;c=f[i>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(g);f[i>>2]=0;i=g+16|0;c=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[c>>2]|0)>0){i=f[g+40>>2]|0;a=0;do{f[i+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))hI(c);c=e+36|0;g=f[c>>2]|0;if(g|0?(a=g+12|0,g=f[a>>2]|0,f[a>>2]=g+-1,(g|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;g=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[e+40>>2]|0;a=0;do{f[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){t=d;return}hI(g);t=d;return}f[h>>2]=0;f[h+4>>2]=0;d=Q0(h,72)|0;g=265473;e=d+72|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(e|0));DT(-215,h,265546,265126,237)}function IT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+256|0;g=e+200|0;h=e+144|0;i=e+128|0;j=e+72|0;k=e+16|0;l=e;ET(g,a,0,0,0,0);ET(h,d,0,0,0,0);d=g+40|0;a=f[d>>2]|0;m=h+40|0;n=f[m>>2]|0;if(!((f[a>>2]|0)==(f[n>>2]|0)?(f[a+4>>2]|0)==(f[n+4>>2]|0):0)){f[i>>2]=0;o=i+4|0;f[o>>2]=0;p=Q0(i,54)|0;q=p;r=265558;s=q+54|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));DT(-215,i,265613,265126,253)}if((f[h>>2]^f[g>>2])&4095|0){f[i>>2]=0;o=i+4|0;f[o>>2]=0;p=Q0(i,54)|0;q=p;r=265558;s=q+54|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));DT(-215,i,265613,265126,253)}ET(k,c,0,0,0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;EW(j,g,i);i=l+8|0;f[i>>2]=0;f[i+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=h;jO(j,l);l=j+36|0;i=f[l>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)iT(j);f[l>>2]=0;l=j+16|0;i=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[i>>2]|0)>0){l=f[j+40>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[j+44>>2]|0;if((i|0)!=(j+48|0))hI(i);i=k+36|0;j=f[i>>2]|0;if(j|0?(c=j+12|0,j=f[c>>2]|0,f[c>>2]=j+-1,(j|0)==1):0)iT(k);f[i>>2]=0;i=k+16|0;j=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[k+40>>2]|0;c=0;do{f[i+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[k+44>>2]|0;if((j|0)!=(k+48|0))hI(j);j=h+36|0;k=f[j>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)iT(h);f[j>>2]=0;j=h+16|0;k=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[m>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))hI(k);k=g+36|0;h=f[k>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)iT(g);f[k>>2]=0;k=g+16|0;h=g+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[d>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){t=e;return}hI(h);t=e;return}function JT(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 KT(a,b,c,d,e,f)|0}function KT(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;h=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){i=(d|0)==0;j=(g|0)<1;k=i|j;l=i|j;j=1;i=0;while(1){m=i;i=i+1|0;o=(i|0)<(c|0);if(o){p=m;q=i;while(1){r=a+((U(q,h)|0)+m<<2)|0;s=+H(+(+n[r>>2]));r=a+((U(p,h)|0)+m<<2)|0;t=s>+H(+(+n[r>>2]));r=t?q:p;q=q+1|0;if((q|0)==(c|0)){u=r;break}else p=r}}else u=m;p=U(u,h)|0;if(+H(+(+n[a+(p+m<<2)>>2]))<1.1920928955078125e-06){v=0;break}if((u|0)==(m|0))w=j;else{q=U(m,h)|0;r=m;do{t=a+(r+q<<2)|0;x=a+(r+p<<2)|0;y=f[t>>2]|0;f[t>>2]=f[x>>2];f[x>>2]=y;r=r+1|0}while((r|0)!=(c|0));if(!l){r=U(m,b)|0;p=U(u,b)|0;q=0;do{y=d+(q+r<<2)|0;x=d+(q+p<<2)|0;t=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=t;q=q+1|0}while((q|0)!=(g|0))}w=0-j|0}q=U(m,h)|0;s=-1.0/+n[a+(q+m<<2)>>2];if(!o){z=w;break a}p=U(m,b)|0;r=i;do{t=U(r,h)|0;A=s*+n[a+(t+m<<2)>>2];x=i;do{y=a+(x+t<<2)|0;n[y>>2]=+n[y>>2]+A*+n[a+(x+q<<2)>>2];x=x+1|0}while((x|0)!=(c|0));if(!k){x=U(r,b)|0;t=0;do{y=d+(t+x<<2)|0;n[y>>2]=+n[y>>2]+A*+n[d+(t+p<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}r=r+1|0}while((r|0)!=(c|0));if(!o){z=w;break a}else j=w}return v|0}else z=1;while(0);if(!(e&(d|0)!=0&(g|0)>0)){v=z;return v|0}e=c;do{w=e;e=e+-1|0;u=U(e,b)|0;j=U(e,h)|0;k=a+(j+e<<2)|0;if((w|0)<(c|0)){i=0;do{l=d+(i+u<<2)|0;s=+n[l>>2];r=w;do{p=d+((U(r,b)|0)+i<<2)|0;s=s-+n[a+(r+j<<2)>>2]*+n[p>>2];r=r+1|0}while((r|0)!=(c|0));n[l>>2]=s/+n[k>>2];i=i+1|0}while((i|0)!=(g|0))}else{i=0;do{j=d+(i+u<<2)|0;n[j>>2]=+n[j>>2]/+n[k>>2];i=i+1|0}while((i|0)!=(g|0))}}while((w|0)>1);v=z;return v|0}function LT(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 MT(a,b,c,d,e,f)|0}function MT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=(d|0)==0;i=(f|0)<1;j=h|i;k=h|i;i=1;h=0;while(1){l=h;h=h+1|0;m=(h|0)<(c|0);if(m){n=l;o=h;while(1){q=a+((U(o,g)|0)+l<<3)|0;r=+H(+(+p[q>>3]));q=a+((U(n,g)|0)+l<<3)|0;s=r>+H(+(+p[q>>3]));q=s?o:n;o=o+1|0;if((o|0)==(c|0)){t=q;break}else n=q}}else t=l;n=U(t,g)|0;if(+H(+(+p[a+(n+l<<3)>>3]))<2.220446049250313e-14){u=0;break}if((t|0)==(l|0))v=i;else{o=U(l,g)|0;q=l;do{s=a+(q+o<<3)|0;w=a+(q+n<<3)|0;r=+p[s>>3];p[s>>3]=+p[w>>3];p[w>>3]=r;q=q+1|0}while((q|0)!=(c|0));if(!k){q=U(l,b)|0;n=U(t,b)|0;o=0;do{w=d+(o+q<<3)|0;s=d+(o+n<<3)|0;r=+p[w>>3];p[w>>3]=+p[s>>3];p[s>>3]=r;o=o+1|0}while((o|0)!=(f|0))}v=0-i|0}o=U(l,g)|0;r=-1.0/+p[a+(o+l<<3)>>3];if(!m){x=v;break a}n=U(l,b)|0;q=h;do{s=U(q,g)|0;y=r*+p[a+(s+l<<3)>>3];w=h;do{z=a+(w+s<<3)|0;p[z>>3]=+p[z>>3]+y*+p[a+(w+o<<3)>>3];w=w+1|0}while((w|0)!=(c|0));if(!j){w=U(q,b)|0;s=0;do{z=d+(s+w<<3)|0;p[z>>3]=+p[z>>3]+y*+p[d+(s+n<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}q=q+1|0}while((q|0)!=(c|0));if(!m){x=v;break a}else i=v}return u|0}else x=1;while(0);if(!(e&(d|0)!=0&(f|0)>0)){u=x;return u|0}e=c;do{v=e;e=e+-1|0;t=U(e,b)|0;i=U(e,g)|0;j=a+(i+e<<3)|0;if((v|0)<(c|0)){h=0;do{k=d+(h+t<<3)|0;r=+p[k>>3];q=v;do{n=d+((U(q,b)|0)+h<<3)|0;r=r-+p[a+(q+i<<3)>>3]*+p[n>>3];q=q+1|0}while((q|0)!=(c|0));p[k>>3]=r/+p[j>>3];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{i=d+(h+t<<3)|0;p[i>>3]=+p[i>>3]/+p[j>>3];h=h+1|0}while((h|0)!=(f|0))}}while((v|0)>1);u=x;return u|0}function NT(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 OT(a,b,c,d,e,f)|0}function OT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;g=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){h=0;while(1){i=U(h,g)|0;if(h){j=0;do{k=a+(j+i<<2)|0;l=+n[k>>2];m=U(j,g)|0;if(!j)o=l;else{p=l;q=0;while(1){l=p-+n[a+(q+i<<2)>>2]*+n[a+(q+m<<2)>>2];q=q+1|0;if((q|0)==(j|0)){o=l;break}else p=l}}n[k>>2]=o*+n[a+(m+j<<2)>>2];j=j+1|0}while((j|0)!=(h|0));j=a+(i+h<<2)|0;p=+n[j>>2];if(!h){r=p;s=j}else{q=0;l=p;while(1){p=+n[a+(q+i<<2)>>2];t=l-p*p;q=q+1|0;if((q|0)==(h|0)){r=t;s=j;break}else l=t}}}else{j=a+(i+h<<2)|0;r=+n[j>>2];s=j}if(r<1.1920928955078125e-07){u=0;break}l=1.0/+I(+r);n[s>>2]=l;h=h+1|0;if((h|0)>=(c|0))break a}return u|0}while(0);if(!d){if(!e){u=1;return u|0}s=0;do{h=a+((U(s,g)|0)+s<<2)|0;n[h>>2]=1.0/+n[h>>2];s=s+1|0}while((s|0)!=(c|0));u=1;return u|0}if(!e){u=1;return u|0}if((f|0)>0){s=0;do{h=U(s,b)|0;j=U(s,g)|0;if(!s){q=a+(j<<2)|0;v=0;do{w=d+(v+h<<2)|0;n[w>>2]=+n[w>>2]*+n[q>>2];v=v+1|0}while((v|0)!=(f|0))}else{v=a+(j+s<<2)|0;q=0;do{w=d+(q+h<<2)|0;x=0;r=+n[w>>2];do{y=d+((U(x,b)|0)+q<<2)|0;r=r-+n[a+(x+j<<2)>>2]*+n[y>>2];x=x+1|0}while((x|0)!=(s|0));n[w>>2]=r*+n[v>>2];q=q+1|0}while((q|0)!=(f|0))}s=s+1|0}while((s|0)!=(c|0));s=c+-1|0;if(!e){u=1;return u|0}if((f|0)>0){q=s;while(1){v=U(q,b)|0;j=a+((U(q,g)|0)+q<<2)|0;if((s|0)>(q|0)){h=0;do{x=d+(h+v<<2)|0;i=s;o=+n[x>>2];do{y=a+((U(i,g)|0)+q<<2)|0;z=d+((U(i,b)|0)+h<<2)|0;o=o-+n[y>>2]*+n[z>>2];i=i+-1|0}while((i|0)>(q|0));n[x>>2]=o*+n[j>>2];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{i=d+(h+v<<2)|0;n[i>>2]=+n[i>>2]*+n[j>>2];h=h+1|0}while((h|0)!=(f|0))}if((q|0)>0)q=q+-1|0;else break}if(!e){u=1;return u|0}}}e=0;do{q=a+((U(e,g)|0)+e<<2)|0;n[q>>2]=1.0/+n[q>>2];e=e+1|0}while((e|0)!=(c|0));u=1;return u|0}function PT(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 QT(a,b,c,d,e,f)|0}function QT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=0;while(1){i=U(h,g)|0;if(h){j=0;do{k=a+(j+i<<3)|0;l=+p[k>>3];m=U(j,g)|0;if(!j)n=l;else{o=l;q=0;while(1){l=o-+p[a+(q+i<<3)>>3]*+p[a+(q+m<<3)>>3];q=q+1|0;if((q|0)==(j|0)){n=l;break}else o=l}}p[k>>3]=n*+p[a+(m+j<<3)>>3];j=j+1|0}while((j|0)!=(h|0));j=a+(i+h<<3)|0;o=+p[j>>3];if(!h){r=o;s=j}else{q=0;l=o;while(1){o=+p[a+(q+i<<3)>>3];t=l-o*o;q=q+1|0;if((q|0)==(h|0)){r=t;s=j;break}else l=t}}}else{j=a+(i+h<<3)|0;r=+p[j>>3];s=j}if(r<2.220446049250313e-16){u=0;break}l=1.0/+I(+r);p[s>>3]=l;h=h+1|0;if((h|0)>=(c|0))break a}return u|0}while(0);if(!d){if(!e){u=1;return u|0}s=0;do{h=a+((U(s,g)|0)+s<<3)|0;p[h>>3]=1.0/+p[h>>3];s=s+1|0}while((s|0)!=(c|0));u=1;return u|0}if(!e){u=1;return u|0}if((f|0)>0){s=0;do{h=U(s,b)|0;j=U(s,g)|0;if(!s){q=a+(j<<3)|0;v=0;do{w=d+(v+h<<3)|0;p[w>>3]=+p[w>>3]*+p[q>>3];v=v+1|0}while((v|0)!=(f|0))}else{v=a+(j+s<<3)|0;q=0;do{w=d+(q+h<<3)|0;x=0;r=+p[w>>3];do{y=d+((U(x,b)|0)+q<<3)|0;r=r-+p[a+(x+j<<3)>>3]*+p[y>>3];x=x+1|0}while((x|0)!=(s|0));p[w>>3]=r*+p[v>>3];q=q+1|0}while((q|0)!=(f|0))}s=s+1|0}while((s|0)!=(c|0));s=c+-1|0;if(!e){u=1;return u|0}if((f|0)>0){q=s;while(1){v=U(q,b)|0;j=a+((U(q,g)|0)+q<<3)|0;if((s|0)>(q|0)){h=0;do{x=d+(h+v<<3)|0;i=s;n=+p[x>>3];do{y=a+((U(i,g)|0)+q<<3)|0;z=d+((U(i,b)|0)+h<<3)|0;n=n-+p[y>>3]*+p[z>>3];i=i+-1|0}while((i|0)>(q|0));p[x>>3]=n*+p[j>>3];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{i=d+(h+v<<3)|0;p[i>>3]=+p[i>>3]*+p[j>>3];h=h+1|0}while((h|0)!=(f|0))}if((q|0)>0)q=q+-1|0;else break}if(!e){u=1;return u|0}}}e=0;do{q=a+((U(e,g)|0)+e<<3)|0;p[q>>3]=1.0/+p[q>>3];e=e+1|0}while((e|0)!=(c|0));u=1;return u|0}function RT(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;j=t;t=t+1072|0;k=j;l=b>>>2;b=h>>>2;h=k+8|0;f[k>>2]=h;m=k+4|0;o=(c|0)==0?(i|0)!=0&1:d+c|0;f[m>>2]=o;if(o>>>0>264){p=bFc(o>>>0>1073741823?-1:o<<2)|0;f[k>>2]=p;q=p;r=p}else{q=h;r=h}p=(i|0)==0?r+(c<<2)|0:i;a:do if((d|0)>0){i=0;o=c;while(1){s=c-i|0;u=(s|0)>0;if(u){v=0;w=0.0;while(1){x=a+((U(v+i|0,l)|0)+i<<2)|0;y=+n[x>>2];n[r+(v<<2)>>2]=y;z=w+y*y;v=v+1|0;if((v|0)==(o|0)){A=z;break}else w=z}}else A=0.0;w=+n[r>>2];z=w+ +I(+A)*(!(w>=0.0)?-1.0:1.0);n[r>>2]=z;y=+I(+(A+z*z-w*w));if(u?(n[r>>2]=z/y,(o|0)!=1):0){v=1;do{x=r+(v<<2)|0;n[x>>2]=+n[x>>2]/y;v=v+1|0}while((v|0)!=(o|0))}if((i|0)<(c|0)){v=i;do{u=i;y=0.0;do{x=a+((U(u,l)|0)+v<<2)|0;y=y+ +n[r+(u-i<<2)>>2]*+n[x>>2];u=u+1|0}while((u|0)!=(c|0));u=i;do{x=a+((U(u,l)|0)+v<<2)|0;n[x>>2]=+n[x>>2]-y*(+n[r+(u-i<<2)>>2]*2.0);u=u+1|0}while((u|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+n[r>>2];n[p+(i<<2)>>2]=y*y;if((s|0)>1){y=+n[r>>2];v=1;do{u=a+((U(v+i|0,l)|0)+i<<2)|0;n[u>>2]=+n[r+(v<<2)>>2]/y;v=v+1|0}while((v|0)!=(o|0))}i=i+1|0;if((i|0)==(d|0))break;else o=o+-1|0}if(g){o=(e|0)>0;if(o){i=0;v=c;while(1){n[r>>2]=1.0;if((c-i|0)>1){s=1;do{u=a+((U(s+i|0,l)|0)+i<<2)|0;f[r+(s<<2)>>2]=f[u>>2];s=s+1|0}while((s|0)!=(v|0))}s=p+(i<<2)|0;if((i|0)<(c|0)){u=0;do{x=i;y=0.0;do{B=g+((U(x,b)|0)+u<<2)|0;y=y+ +n[r+(x-i<<2)>>2]*+n[B>>2];x=x+1|0}while((x|0)!=(c|0));x=i;do{B=g+((U(x,b)|0)+u<<2)|0;n[B>>2]=+n[B>>2]-+n[s>>2]*(y*(+n[r+(x-i<<2)>>2]*2.0));x=x+1|0}while((x|0)!=(c|0));u=u+1|0}while((u|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){n[r>>2]=1.0;if((c-v|0)>1){u=1;do{s=a+((U(u+v|0,l)|0)+v<<2)|0;f[r+(u<<2)>>2]=f[s>>2];u=u+1|0}while((u|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!o){v=i;while(1){u=a+((U(v,l)|0)+v<<2)|0;if(+H(+(+n[u>>2]))<1.1920928955078125e-06){C=0;break a}if((v|0)>0)v=v+-1|0;else{C=1;break a}}}if((e|0)==1){v=i;while(1){o=U(v,l)|0;if((i|0)>(v|0)){u=g+((U(v,b)|0)<<2)|0;s=i;do{x=g+((U(s,b)|0)<<2)|0;n[u>>2]=+n[u>>2]-+n[x>>2]*+n[a+(s+o<<2)>>2];s=s+-1|0}while((s|0)>(v|0))}y=+n[a+(o+v<<2)>>2];if(+H(+y)<1.1920928955078125e-06){C=0;break a}s=g+((U(v,b)|0)<<2)|0;n[s>>2]=+n[s>>2]/y;if((v|0)>0)v=v+-1|0;else{C=1;break a}}}v=i;while(1){s=U(v,l)|0;if((i|0)>(v|0)){u=U(v,b)|0;x=i;do{B=U(x,b)|0;D=a+(x+s<<2)|0;E=0;do{F=g+(E+u<<2)|0;n[F>>2]=+n[F>>2]-+n[g+(E+B<<2)>>2]*+n[D>>2];E=E+1|0}while((E|0)!=(e|0));x=x+-1|0}while((x|0)>(v|0))}x=a+(s+v<<2)|0;y=+n[x>>2];if(+H(+y)<1.1920928955078125e-06){C=0;break a}u=U(v,b)|0;o=g+(u<<2)|0;n[o>>2]=+n[o>>2]/y;o=1;do{E=g+(o+u<<2)|0;n[E>>2]=+n[E>>2]/+n[x>>2];o=o+1|0}while((o|0)!=(e|0));if((v|0)>0)v=v+-1|0;else{C=1;break}}}else C=1}else C=1;while(0);if((r|0)==(h|0)){t=j;return C|0}dFc(q);f[k>>2]=h;f[m>>2]=264;t=j;return C|0}function ST(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0;j=t;t=t+1104|0;k=j;l=b>>>3;b=h>>>3;h=k+8|0;f[k>>2]=h;m=k+4|0;n=(c|0)==0?(i|0)!=0&1:d+c|0;f[m>>2]=n;if(n>>>0>136){o=bFc(n>>>0>536870911?-1:n<<3)|0;f[k>>2]=o;q=o;r=o}else{q=h;r=h}o=(i|0)==0?r+(c<<3)|0:i;a:do if((d|0)>0){i=0;n=c;while(1){s=c-i|0;u=(s|0)>0;if(u){v=0;w=0.0;while(1){x=a+((U(v+i|0,l)|0)+i<<3)|0;y=+p[x>>3];p[r+(v<<3)>>3]=y;z=w+y*y;v=v+1|0;if((v|0)==(n|0)){A=z;break}else w=z}}else A=0.0;w=+p[r>>3];z=w+ +I(+A)*(!(w>=0.0)?-1.0:1.0);p[r>>3]=z;y=+I(+(A+z*z-w*w));if(u?(p[r>>3]=z/y,(n|0)!=1):0){v=1;do{x=r+(v<<3)|0;p[x>>3]=+p[x>>3]/y;v=v+1|0}while((v|0)!=(n|0))}if((i|0)<(c|0)){v=i;do{u=i;y=0.0;do{x=a+((U(u,l)|0)+v<<3)|0;y=y+ +p[r+(u-i<<3)>>3]*+p[x>>3];u=u+1|0}while((u|0)!=(c|0));u=i;do{x=a+((U(u,l)|0)+v<<3)|0;p[x>>3]=+p[x>>3]-y*(+p[r+(u-i<<3)>>3]*2.0);u=u+1|0}while((u|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+p[r>>3];p[o+(i<<3)>>3]=y*y;if((s|0)>1){y=+p[r>>3];v=1;do{u=a+((U(v+i|0,l)|0)+i<<3)|0;p[u>>3]=+p[r+(v<<3)>>3]/y;v=v+1|0}while((v|0)!=(n|0))}i=i+1|0;if((i|0)==(d|0))break;else n=n+-1|0}if(g){n=(e|0)>0;if(n){i=0;v=c;while(1){p[r>>3]=1.0;if((c-i|0)>1){s=1;do{u=a+((U(s+i|0,l)|0)+i<<3)|0;p[r+(s<<3)>>3]=+p[u>>3];s=s+1|0}while((s|0)!=(v|0))}s=o+(i<<3)|0;if((i|0)<(c|0)){u=0;do{x=i;y=0.0;do{B=g+((U(x,b)|0)+u<<3)|0;y=y+ +p[r+(x-i<<3)>>3]*+p[B>>3];x=x+1|0}while((x|0)!=(c|0));x=i;do{B=g+((U(x,b)|0)+u<<3)|0;p[B>>3]=+p[B>>3]-+p[s>>3]*(y*(+p[r+(x-i<<3)>>3]*2.0));x=x+1|0}while((x|0)!=(c|0));u=u+1|0}while((u|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){p[r>>3]=1.0;if((c-v|0)>1){u=1;do{s=a+((U(u+v|0,l)|0)+v<<3)|0;p[r+(u<<3)>>3]=+p[s>>3];u=u+1|0}while((u|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!n){v=i;while(1){u=a+((U(v,l)|0)+v<<3)|0;if(+H(+(+p[u>>3]))<2.220446049250313e-14){C=0;break a}if((v|0)>0)v=v+-1|0;else{C=1;break a}}}if((e|0)==1){v=i;while(1){n=U(v,l)|0;if((i|0)>(v|0)){u=g+((U(v,b)|0)<<3)|0;s=i;do{x=g+((U(s,b)|0)<<3)|0;p[u>>3]=+p[u>>3]-+p[x>>3]*+p[a+(s+n<<3)>>3];s=s+-1|0}while((s|0)>(v|0))}y=+p[a+(n+v<<3)>>3];if(+H(+y)<2.220446049250313e-14){C=0;break a}s=g+((U(v,b)|0)<<3)|0;p[s>>3]=+p[s>>3]/y;if((v|0)>0)v=v+-1|0;else{C=1;break a}}}v=i;while(1){s=U(v,l)|0;if((i|0)>(v|0)){u=U(v,b)|0;x=i;do{B=U(x,b)|0;D=a+(x+s<<3)|0;E=0;do{F=g+(E+u<<3)|0;p[F>>3]=+p[F>>3]-+p[g+(E+B<<3)>>3]*+p[D>>3];E=E+1|0}while((E|0)!=(e|0));x=x+-1|0}while((x|0)>(v|0))}x=a+(s+v<<3)|0;y=+p[x>>3];if(+H(+y)<2.220446049250313e-14){C=0;break a}u=U(v,b)|0;n=g+(u<<3)|0;p[n>>3]=+p[n>>3]/y;n=1;do{E=g+(n+u<<3)|0;p[E>>3]=+p[E>>3]/+p[x>>3];n=n+1|0}while((n|0)!=(e|0));if((v|0)>0)v=v+-1|0;else{C=1;break}}}else C=1}else C=1;while(0);if((r|0)==(h|0)){t=j;return C|0}dFc(q);f[k>>2]=h;f[m>>2]=136;t=j;return C|0}function TT(a){a=a|0;return}function UT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;g=t;t=t+656|0;h=g+312|0;i=g+256|0;j=g+592|0;k=g+32|0;l=g+536|0;m=g;if(!(kd[f[(f[a>>2]|0)+8>>2]&1023](a,b)|0)){f[j>>2]=1124007936;a=j+4|0;n=j+8|0;o=j+40|0;q=a;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;n=j+48|0;s=j+44|0;f[s>>2]=n;f[n>>2]=0;f[j+52>>2]=0;u=f[b>>2]|0;kf[f[(f[u>>2]|0)+12>>2]&511](u,b,j,-1);u=c;v=f[u>>2]|0;w=f[u+4>>2]|0;u=d;x=f[u+4>>2]|0;y=h;f[y>>2]=f[u>>2];f[y+4>>2]=x;x=i;f[x>>2]=v;f[x+4>>2]=w;jT(l,j,i,h);f[h>>2]=1124007936;w=h+4|0;x=h+8|0;v=h+40|0;q=w;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=x;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;u=i+4|0;z=i+8|0;A=i+40|0;q=u;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=z;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qU(k,189748,0,l,h,i,1.0,1.0,m);rU(e,k)|0;Fg(k);m=i+36|0;C=f[m>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)iT(i);f[m>>2]=0;m=i+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[u>>2]|0)>0){m=f[A>>2]|0;A=0;do{f[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[u>>2]|0))}u=f[B>>2]|0;if((u|0)!=(z|0))hI(u);u=h+36|0;z=f[u>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)iT(h);f[u>>2]=0;u=h+16|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[w>>2]|0)>0){u=f[v>>2]|0;v=0;do{f[u+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[y>>2]|0;if((w|0)!=(x|0))hI(w);w=l+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(l);f[w>>2]=0;w=l+16|0;x=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[l+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))hI(x);x=j+36|0;l=f[x>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){x=f[o>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(n|0))hI(a);t=g;return}a=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=1124007936;s=i+4|0;o=i+8|0;x=i+40|0;q=s;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=o;o=i+48|0;l=i+44|0;f[l>>2]=o;f[o>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;y=j+4|0;w=j+8|0;v=j+40|0;q=y;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=w;w=j+48|0;u=j+44|0;f[u>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;z=k+4|0;B=k+8|0;A=k+40|0;q=z;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=B;B=k+48|0;q=k+44|0;f[q>>2]=B;f[B>>2]=0;f[k+52>>2]=0;qU(h,a,n,i,j,k,+p[b+176>>3],+p[b+184>>3],b+192|0);rU(e,h)|0;Fg(h);n=k+36|0;a=f[n>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)iT(k);f[n>>2]=0;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[z>>2]|0)>0){n=f[A>>2]|0;A=0;do{f[n+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[q>>2]|0;if((z|0)!=(B|0))hI(z);z=j+36|0;B=f[z>>2]|0;if(B|0?(q=B+12|0,B=f[q>>2]|0,f[q>>2]=B+-1,(B|0)==1):0)iT(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[v>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[u>>2]|0;if((y|0)!=(w|0))hI(y);y=i+36|0;w=f[y>>2]|0;if(w|0?(u=w+12|0,w=f[u>>2]|0,f[u>>2]=w+-1,(w|0)==1):0)iT(i);f[y>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[l>>2]|0;if((s|0)!=(o|0))hI(s);if(f[b+24>>2]|0){s=c;o=f[s>>2]|0;l=f[s+4>>2]|0;s=d;x=f[s+4>>2]|0;y=h;f[y>>2]=f[s>>2];f[y+4>>2]=x;x=i;f[x>>2]=o;f[x+4>>2]=l;jT(j,b+8|0,i,h);l=e+8|0;x=j+36|0;o=f[x>>2]|0;if((l|0)==(j|0))E=o;else{if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+44|0;o=f[y>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)iT(l);f[y>>2]=0;o=e+24|0;s=e+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){w=f[e+48>>2]|0;u=0;do{f[w+(u<<2)>>2]=0;u=u+1|0;F=f[s>>2]|0}while((u|0)<(F|0));f[l>>2]=f[j>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[j>>2];G=38}if((G|0)==38){F=f[j+4>>2]|0;if((F|0)<3){f[s>>2]=F;f[e+16>>2]=f[j+8>>2];f[e+20>>2]=f[j+12>>2];F=f[j+44>>2]|0;s=f[e+52>>2]|0;f[s>>2]=f[F>>2];f[s+4>>2]=f[F+4>>2]}else G=40}if((G|0)==40)hT(l,j);f[o>>2]=f[j+16>>2];f[e+28>>2]=f[j+20>>2];f[e+32>>2]=f[j+24>>2];f[e+36>>2]=f[j+28>>2];f[e+40>>2]=f[j+32>>2];o=f[x>>2]|0;f[y>>2]=o;E=o}if(E|0?(o=E+12|0,E=f[o>>2]|0,f[o>>2]=E+-1,(E|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;E=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[j+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))hI(E)}if(f[b+80>>2]|0){E=c;o=f[E>>2]|0;x=f[E+4>>2]|0;E=d;y=f[E+4>>2]|0;l=h;f[l>>2]=f[E>>2];f[l+4>>2]=y;y=i;f[y>>2]=o;f[y+4>>2]=x;jT(j,b+64|0,i,h);x=e+64|0;y=j+36|0;o=f[y>>2]|0;if((x|0)==(j|0))H=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=e+100|0;o=f[l>>2]|0;if(o|0?(E=o+12|0,o=f[E>>2]|0,f[E>>2]=o+-1,(o|0)==1):0)iT(x);f[l>>2]=0;o=e+80|0;E=e+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){F=f[e+104>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0;I=f[E>>2]|0}while((s|0)<(I|0));f[x>>2]=f[j>>2];if((I|0)<3)G=63;else G=65}else{f[x>>2]=f[j>>2];G=63}if((G|0)==63){I=f[j+4>>2]|0;if((I|0)<3){f[E>>2]=I;f[e+72>>2]=f[j+8>>2];f[e+76>>2]=f[j+12>>2];I=f[j+44>>2]|0;E=f[e+108>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else G=65}if((G|0)==65)hT(x,j);f[o>>2]=f[j+16>>2];f[e+84>>2]=f[j+20>>2];f[e+88>>2]=f[j+24>>2];f[e+92>>2]=f[j+28>>2];f[e+96>>2]=f[j+32>>2];o=f[y>>2]|0;f[l>>2]=o;H=o}if(H|0?(o=H+12|0,H=f[o>>2]|0,f[o>>2]=H+-1,(H|0)==1):0)iT(j);f[y>>2]=0;y=j+16|0;H=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[j+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))hI(H)}if(!(f[b+136>>2]|0)){t=g;return}H=c;c=f[H>>2]|0;o=f[H+4>>2]|0;H=d;d=f[H+4>>2]|0;y=h;f[y>>2]=f[H>>2];f[y+4>>2]=d;d=i;f[d>>2]=c;f[d+4>>2]=o;jT(j,b+120|0,i,h);h=e+120|0;i=j+36|0;b=f[i>>2]|0;if((h|0)==(j|0))J=b;else{if(b|0){o=b+12|0;f[o>>2]=(f[o>>2]|0)+1}o=e+156|0;b=f[o>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)iT(h);f[o>>2]=0;b=e+136|0;d=e+124|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){c=f[e+160>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0;K=f[d>>2]|0}while((y|0)<(K|0));f[h>>2]=f[j>>2];if((K|0)<3)G=88;else G=90}else{f[h>>2]=f[j>>2];G=88}if((G|0)==88){K=f[j+4>>2]|0;if((K|0)<3){f[d>>2]=K;f[e+128>>2]=f[j+8>>2];f[e+132>>2]=f[j+12>>2];K=f[j+44>>2]|0;d=f[e+164>>2]|0;f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2]}else G=90}if((G|0)==90)hT(h,j);f[b>>2]=f[j+16>>2];f[e+140>>2]=f[j+20>>2];f[e+144>>2]=f[j+24>>2];f[e+148>>2]=f[j+28>>2];f[e+152>>2]=f[j+32>>2];e=f[i>>2]|0;f[o>>2]=e;J=e}if(J|0?(e=J+12|0,J=f[e>>2]|0,f[e>>2]=J+-1,(J|0)==1):0)iT(j);f[i>>2]=0;i=j+16|0;J=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[j+40>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))hI(J);t=g;return}function VT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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;e=t;t=t+656|0;g=e+256|0;h=e+32|0;i=e+592|0;j=e+536|0;k=e+480|0;l=e;if(!(kd[f[(f[a>>2]|0)+8>>2]&1023](a,b)|0)){f[g>>2]=1124007936;a=g+4|0;m=g+8|0;n=g+40|0;o=a;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;s=f[b>>2]|0;kf[f[(f[s>>2]|0)+12>>2]&511](s,b,g,-1);qT(i,g,c);f[j>>2]=1124007936;s=j+4|0;u=j+8|0;v=j+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[v>>2]=u;u=j+48|0;w=j+44|0;f[w>>2]=u;f[u>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[z>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;qU(h,189748,0,i,j,k,1.0,1.0,l);rU(d,h)|0;Fg(h);l=k+36|0;B=f[l>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)iT(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(y|0))hI(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)iT(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[v>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[w>>2]|0;if((s|0)!=(u|0))hI(s);s=i+36|0;u=f[s>>2]|0;if(u|0?(w=u+12|0,u=f[w>>2]|0,f[w>>2]=u+-1,(u|0)==1):0)iT(i);f[s>>2]=0;s=i+16|0;u=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[u>>2]|0)>0){s=f[i+40>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[u>>2]|0))}u=f[i+44>>2]|0;if((u|0)!=(i+48|0))hI(u);u=g+36|0;w=f[u>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)iT(g);f[u>>2]=0;u=g+16|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[a>>2]|0)>0){u=f[n>>2]|0;n=0;do{f[u+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(m|0))hI(a);t=e;return}a=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=1124007936;r=h+4|0;n=h+8|0;u=h+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[u>>2]=n;n=h+48|0;w=h+44|0;f[w>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;v=i+8|0;x=i+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;A=j+4|0;z=j+8|0;l=j+40|0;o=A;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[l>>2]=z;z=j+48|0;o=j+44|0;f[o>>2]=z;f[z>>2]=0;f[j+52>>2]=0;qU(g,a,m,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);rU(d,g)|0;Fg(g);m=j+36|0;a=f[m>>2]|0;if(a|0?(q=a+12|0,a=f[q>>2]|0,f[q>>2]=a+-1,(a|0)==1):0)iT(j);f[m>>2]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(z|0))hI(A);A=i+36|0;z=f[A>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)iT(i);f[A>>2]=0;A=i+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[s>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[y>>2]|0;if((s|0)!=(v|0))hI(s);s=h+36|0;v=f[s>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)iT(h);f[s>>2]=0;s=h+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[u>>2]|0;u=0;do{f[s+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(n|0))hI(r);if(f[b+24>>2]|0){qT(g,b+8|0,c);r=d+8|0;n=g+36|0;w=f[n>>2]|0;if((r|0)==(g|0))D=w;else{if(w|0){u=w+12|0;f[u>>2]=(f[u>>2]|0)+1}u=d+44|0;w=f[u>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)iT(r);f[u>>2]=0;w=d+24|0;s=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){h=f[d+48>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0;E=f[s>>2]|0}while((v|0)<(E|0));f[r>>2]=f[g>>2];if((E|0)<3)F=38;else F=40}else{f[r>>2]=f[g>>2];F=38}if((F|0)==38){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[d+16>>2]=f[g+8>>2];f[d+20>>2]=f[g+12>>2];E=f[g+44>>2]|0;s=f[d+52>>2]|0;f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2]}else F=40}if((F|0)==40)hT(r,g);f[w>>2]=f[g+16>>2];f[d+28>>2]=f[g+20>>2];f[d+32>>2]=f[g+24>>2];f[d+36>>2]=f[g+28>>2];f[d+40>>2]=f[g+32>>2];w=f[n>>2]|0;f[u>>2]=w;D=w}if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)iT(g);f[n>>2]=0;n=g+16|0;D=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[g+40>>2]|0;w=0;do{f[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[g+44>>2]|0;if((D|0)!=(g+48|0))hI(D)}if(f[b+80>>2]|0){qT(g,b+64|0,c);D=d+64|0;w=g+36|0;n=f[w>>2]|0;if((D|0)==(g|0))G=n;else{if(n|0){u=n+12|0;f[u>>2]=(f[u>>2]|0)+1}u=d+100|0;n=f[u>>2]|0;if(n|0?(r=n+12|0,n=f[r>>2]|0,f[r>>2]=n+-1,(n|0)==1):0)iT(D);f[u>>2]=0;n=d+80|0;r=d+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[r>>2]|0)>0){E=f[d+104>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0;H=f[r>>2]|0}while((s|0)<(H|0));f[D>>2]=f[g>>2];if((H|0)<3)F=63;else F=65}else{f[D>>2]=f[g>>2];F=63}if((F|0)==63){H=f[g+4>>2]|0;if((H|0)<3){f[r>>2]=H;f[d+72>>2]=f[g+8>>2];f[d+76>>2]=f[g+12>>2];H=f[g+44>>2]|0;r=f[d+108>>2]|0;f[r>>2]=f[H>>2];f[r+4>>2]=f[H+4>>2]}else F=65}if((F|0)==65)hT(D,g);f[n>>2]=f[g+16>>2];f[d+84>>2]=f[g+20>>2];f[d+88>>2]=f[g+24>>2];f[d+92>>2]=f[g+28>>2];f[d+96>>2]=f[g+32>>2];n=f[w>>2]|0;f[u>>2]=n;G=n}if(G|0?(n=G+12|0,G=f[n>>2]|0,f[n>>2]=G+-1,(G|0)==1):0)iT(g);f[w>>2]=0;w=g+16|0;G=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[g+40>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))hI(G)}if(!(f[b+136>>2]|0)){t=e;return}qT(g,b+120|0,c);c=d+120|0;b=g+36|0;G=f[b>>2]|0;if((c|0)==(g|0))I=G;else{if(G|0){n=G+12|0;f[n>>2]=(f[n>>2]|0)+1}n=d+156|0;G=f[n>>2]|0;if(G|0?(w=G+12|0,G=f[w>>2]|0,f[w>>2]=G+-1,(G|0)==1):0)iT(c);f[n>>2]=0;G=d+136|0;w=d+124|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[w>>2]|0)>0){u=f[d+160>>2]|0;D=0;do{f[u+(D<<2)>>2]=0;D=D+1|0;J=f[w>>2]|0}while((D|0)<(J|0));f[c>>2]=f[g>>2];if((J|0)<3)F=88;else F=90}else{f[c>>2]=f[g>>2];F=88}if((F|0)==88){J=f[g+4>>2]|0;if((J|0)<3){f[w>>2]=J;f[d+128>>2]=f[g+8>>2];f[d+132>>2]=f[g+12>>2];J=f[g+44>>2]|0;w=f[d+164>>2]|0;f[w>>2]=f[J>>2];f[w+4>>2]=f[J+4>>2]}else F=90}if((F|0)==90)hT(c,g);f[G>>2]=f[g+16>>2];f[d+140>>2]=f[g+20>>2];f[d+144>>2]=f[g+24>>2];f[d+148>>2]=f[g+28>>2];f[d+152>>2]=f[g+32>>2];d=f[b>>2]|0;f[n>>2]=d;I=d}if(I|0?(d=I+12|0,I=f[d>>2]|0,f[d>>2]=I+-1,(I|0)==1):0)iT(g);f[b>>2]=0;b=g+16|0;I=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[I>>2]|0)>0){b=f[g+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))hI(I);t=e;return}function WT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=t;t=t+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;vI(d,e,g,FY()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function XT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=t;t=t+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;xI(d,e,g,FY()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function YT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=t;t=t+176|0;d=a+160|0;e=a+144|0;g=a+128|0;h=a+72|0;i=a+56|0;j=a;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;p=j+44|0;f[p>>2]=l;f[l>>2]=0;f[j+52>>2]=0;q=f[b>>2]|0;kf[f[(f[q>>2]|0)+12>>2]&511](q,b,j,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=j;f[h>>2]=1124007936;b=h+4|0;q=h+8|0;r=h+40|0;n=b;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[r>>2]=q;q=h+48|0;n=h+44|0;f[n>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;NR(d,e,1.0,g,0.0,i,0);i=h+36|0;g=f[i>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)iT(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[r>>2]|0;r=0;do{f[i+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[b>>2]|0))}b=f[n>>2]|0;if((b|0)!=(q|0))hI(b);b=j+36|0;q=f[b>>2]|0;if(q|0?(n=q+12|0,q=f[n>>2]|0,f[n>>2]=q+-1,(q|0)==1):0)iT(j);f[b>>2]=0;b=j+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[k>>2]|0)>0){b=f[m>>2]|0;m=0;do{f[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){t=a;return}hI(k);t=a;return}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=t;t=t+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;AI(d,e,g,1.0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function _T(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=t;t=t+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;mI(d,e,g,FY()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function $T(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=t;t=t+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;oI(d,e,g,FY()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function aU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=t;t=t+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;pI(d,e,g,FY()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function bU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0;e=t;t=t+144|0;g=e;h=e+88|0;i=e+32|0;j=f[c>>2]|0;if((j|0)!=(a|0)){kf[f[(f[j>>2]|0)+52>>2]&511](j,b,c,d);t=e;return};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[h>>2]=1124007936;j=h+4|0;a=h+8|0;k=h+40|0;l=j;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=a;n=h+48|0;o=h+44|0;f[o>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=i+48|0;m=i+44|0;f[m>>2]=l;f[l>>2]=0;f[i+52>>2]=0;u=f[b>>2]|0;do if((u|0)==189992){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){v=21;break}w=b+8|0;if((h|0)!=(w|0)){x=b+44|0;y=f[x>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=h+36|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){iT(h);B=z}else B=z}else B=h+36|0;f[B>>2]=0;z=h+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){y=f[k>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0;C=f[j>>2]|0}while((A|0)<(C|0));f[h>>2]=f[w>>2];if((C|0)<3)v=16;else v=18}else{f[h>>2]=f[w>>2];v=16}if((v|0)==16){A=f[b+12>>2]|0;if((A|0)<3){f[j>>2]=A;f[a>>2]=f[b+16>>2];f[h+12>>2]=f[b+20>>2];A=f[b+52>>2]|0;y=f[o>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2]}else v=18}if((v|0)==18)hT(h,w);f[z>>2]=f[b+24>>2];f[h+20>>2]=f[b+28>>2];f[h+24>>2]=f[b+32>>2];f[h+28>>2]=f[b+36>>2];f[h+32>>2]=f[b+40>>2];f[B>>2]=f[x>>2]}D=+p[b+176>>3];A=b+192|0;f[g>>2]=f[A>>2];f[g+4>>2]=f[A+4>>2];f[g+8>>2]=f[A+8>>2];f[g+12>>2]=f[A+12>>2];f[g+16>>2]=f[A+16>>2];f[g+20>>2]=f[A+20>>2];f[g+24>>2]=f[A+24>>2];f[g+28>>2]=f[A+28>>2];E=D}else v=21;while(0);if((v|0)==21){kf[f[(f[u>>2]|0)+12>>2]&511](u,b,h,-1);E=1.0}b=f[c>>2]|0;do if((b|0)==189992){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){v=41;break}u=c+8|0;if((i|0)!=(u|0)){B=c+44|0;a=f[B>>2]|0;if(a|0){C=a+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;a=f[C>>2]|0;if(a|0?(A=a+12|0,a=f[A>>2]|0,f[A>>2]=a+-1,(a|0)==1):0)iT(i);f[C>>2]=0;a=i+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){A=f[s>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0;F=f[q>>2]|0}while((y|0)<(F|0));f[i>>2]=f[u>>2];if((F|0)<3)v=36;else v=38}else{f[i>>2]=f[u>>2];v=36}if((v|0)==36){y=f[c+12>>2]|0;if((y|0)<3){f[q>>2]=y;f[r>>2]=f[c+16>>2];f[i+12>>2]=f[c+20>>2];y=f[c+52>>2]|0;A=f[m>>2]|0;f[A>>2]=f[y>>2];f[A+4>>2]=f[y+4>>2]}else v=38}if((v|0)==38)hT(i,u);f[a>>2]=f[c+24>>2];f[i+20>>2]=f[c+28>>2];f[i+24>>2]=f[c+32>>2];f[i+28>>2]=f[c+36>>2];f[i+32>>2]=f[c+40>>2];f[C>>2]=f[B>>2]}D=+p[c+176>>3];p[g>>3]=+p[c+192>>3]+ +p[g>>3];y=g+8|0;p[y>>3]=+p[c+200>>3]+ +p[y>>3];y=g+16|0;p[y>>3]=+p[c+208>>3]+ +p[y>>3];y=g+24|0;p[y>>3]=+p[c+216>>3]+ +p[y>>3];G=D}else v=41;while(0);if((v|0)==41){kf[f[(f[b>>2]|0)+12>>2]&511](b,c,i,-1);G=1.0}aV(d,h,i,E,G,g);g=i+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[m>>2]|0;if((q|0)!=(l|0))hI(q);q=h+36|0;l=f[q>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iT(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[j>>2]|0)>0){q=f[k>>2]|0;k=0;do{f[q+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(n|0))hI(j);t=e;return}function cU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=t;t=t+112|0;e=a+56|0;g=a;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[b>>2]|0;kf[f[(f[n>>2]|0)+12>>2]&511](n,b,e,-1);f[g>>2]=1124007936;b=g+4|0;n=g+8|0;o=g+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;aV(d,e,g,1.0,0.0,c);c=g+36|0;d=f[c>>2]|0;if(d|0?(l=d+12|0,d=f[l>>2]|0,f[l>>2]=d+-1,(d|0)==1):0)iT(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[o>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(n|0))hI(b);b=e+36|0;n=f[b>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)iT(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[j>>2]|0;j=0;do{f[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)==(i|0)){t=a;return}hI(h);t=a;return}function dU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0.0;e=t;t=t+144|0;g=e;h=e+88|0;i=e+32|0;j=f[c>>2]|0;if((j|0)!=(a|0)){kf[f[(f[j>>2]|0)+60>>2]&511](j,b,c,d);t=e;return};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[h>>2]=1124007936;j=h+4|0;a=h+8|0;k=h+40|0;l=j;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=a;n=h+48|0;o=h+44|0;f[o>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=i+48|0;m=i+44|0;f[m>>2]=l;f[l>>2]=0;f[i+52>>2]=0;u=f[b>>2]|0;do if((u|0)==189992){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){v=21;break}w=b+8|0;if((h|0)!=(w|0)){x=b+44|0;y=f[x>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=h+36|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){iT(h);B=z}else B=z}else B=h+36|0;f[B>>2]=0;z=h+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){y=f[k>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0;C=f[j>>2]|0}while((A|0)<(C|0));f[h>>2]=f[w>>2];if((C|0)<3)v=16;else v=18}else{f[h>>2]=f[w>>2];v=16}if((v|0)==16){A=f[b+12>>2]|0;if((A|0)<3){f[j>>2]=A;f[a>>2]=f[b+16>>2];f[h+12>>2]=f[b+20>>2];A=f[b+52>>2]|0;y=f[o>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2]}else v=18}if((v|0)==18)hT(h,w);f[z>>2]=f[b+24>>2];f[h+20>>2]=f[b+28>>2];f[h+24>>2]=f[b+32>>2];f[h+28>>2]=f[b+36>>2];f[h+32>>2]=f[b+40>>2];f[B>>2]=f[x>>2]}D=+p[b+176>>3];A=b+192|0;f[g>>2]=f[A>>2];f[g+4>>2]=f[A+4>>2];f[g+8>>2]=f[A+8>>2];f[g+12>>2]=f[A+12>>2];f[g+16>>2]=f[A+16>>2];f[g+20>>2]=f[A+20>>2];f[g+24>>2]=f[A+24>>2];f[g+28>>2]=f[A+28>>2];E=D}else v=21;while(0);if((v|0)==21){kf[f[(f[u>>2]|0)+12>>2]&511](u,b,h,-1);E=1.0}b=f[c>>2]|0;do if((b|0)==189992){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){v=41;break}u=c+8|0;if((i|0)!=(u|0)){B=c+44|0;a=f[B>>2]|0;if(a|0){C=a+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;a=f[C>>2]|0;if(a|0?(A=a+12|0,a=f[A>>2]|0,f[A>>2]=a+-1,(a|0)==1):0)iT(i);f[C>>2]=0;a=i+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){A=f[s>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0;F=f[q>>2]|0}while((y|0)<(F|0));f[i>>2]=f[u>>2];if((F|0)<3)v=36;else v=38}else{f[i>>2]=f[u>>2];v=36}if((v|0)==36){y=f[c+12>>2]|0;if((y|0)<3){f[q>>2]=y;f[r>>2]=f[c+16>>2];f[i+12>>2]=f[c+20>>2];y=f[c+52>>2]|0;A=f[m>>2]|0;f[A>>2]=f[y>>2];f[A+4>>2]=f[y+4>>2]}else v=38}if((v|0)==38)hT(i,u);f[a>>2]=f[c+24>>2];f[i+20>>2]=f[c+28>>2];f[i+24>>2]=f[c+32>>2];f[i+28>>2]=f[c+36>>2];f[i+32>>2]=f[c+40>>2];f[C>>2]=f[B>>2]}D=-+p[c+176>>3];p[g>>3]=+p[g>>3]-+p[c+192>>3];y=g+8|0;p[y>>3]=+p[y>>3]-+p[c+200>>3];y=g+16|0;p[y>>3]=+p[y>>3]-+p[c+208>>3];y=g+24|0;p[y>>3]=+p[y>>3]-+p[c+216>>3];G=D}else v=41;while(0);if((v|0)==41){kf[f[(f[b>>2]|0)+12>>2]&511](b,c,i,-1);G=-1.0}aV(d,h,i,E,G,g);g=i+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[m>>2]|0;if((q|0)!=(l|0))hI(q);q=h+36|0;l=f[q>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iT(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[j>>2]|0)>0){q=f[k>>2]|0;k=0;do{f[q+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(n|0))hI(j);t=e;return}function eU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=t;t=t+112|0;e=a+56|0;g=a;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[c>>2]|0;kf[f[(f[n>>2]|0)+12>>2]&511](n,c,e,-1);f[g>>2]=1124007936;c=g+4|0;n=g+8|0;o=g+40|0;k=c;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;aV(d,e,g,-1.0,0.0,b);b=g+36|0;d=f[b>>2]|0;if(d|0?(l=d+12|0,d=f[l>>2]|0,f[l>>2]=d+-1,(d|0)==1):0)iT(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[o>>2]|0;o=0;do{f[b+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[c>>2]|0))}c=f[k>>2]|0;if((c|0)!=(n|0))hI(c);c=e+36|0;n=f[c>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[h>>2]|0)>0){c=f[j>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)==(i|0)){t=a;return}hI(h);t=a;return}function fU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=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.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0;g=t;t=t+112|0;h=g+56|0;i=g;j=f[c>>2]|0;if((j|0)!=(a|0)){lf[f[(f[j>>2]|0)+68>>2]&31](j,b,c,d,e);t=g;return}f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;r=i+4|0;s=i+8|0;u=i+40|0;m=r;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[u>>2]=s;m=i+48|0;n=i+44|0;f[n>>2]=m;f[m>>2]=0;f[i+52>>2]=0;v=f[b>>2]|0;do if(!((v|0)==190232?(f[b+4>>2]|0)==47:0))if((v|0)==189992){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){w=52;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){x=b+8|0;if((h|0)!=(x|0)){y=b+44|0;z=f[y>>2]|0;if(z){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1;A=h+36|0;z=f[A>>2]|0;if((z|0)!=0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0){iT(h);C=A}else C=A}else C=h+36|0;f[C>>2]=0;A=h+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[j>>2]|0)>0){z=f[l>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0;D=f[j>>2]|0}while((B|0)<(D|0));f[h>>2]=f[x>>2];if((D|0)<3)w=47;else w=49}else{f[h>>2]=f[x>>2];w=47}if((w|0)==47){B=f[b+12>>2]|0;if((B|0)<3){f[j>>2]=B;f[k>>2]=f[b+16>>2];f[h+12>>2]=f[b+20>>2];B=f[b+52>>2]|0;z=f[q>>2]|0;f[z>>2]=f[B>>2];f[z+4>>2]=f[B+4>>2]}else w=49}if((w|0)==49)hT(h,x);f[A>>2]=f[b+24>>2];f[h+20>>2]=f[b+28>>2];f[h+24>>2]=f[b+32>>2];f[h+28>>2]=f[b+36>>2];f[h+32>>2]=f[b+40>>2];f[C>>2]=f[y>>2]}E=+p[b+176>>3]*e;w=53}else w=52}else w=52;else{if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){w=52;break}do if((a|0)==189992){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){w=27;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){F=+p[c+176>>3]*e;B=c+8|0;if((i|0)==(B|0))G=F;else{z=c+44|0;H=f[z>>2]|0;if(H){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1;I=i+36|0;H=f[I>>2]|0;if((H|0)!=0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0){iT(i);K=I}else K=I}else K=i+36|0;f[K>>2]=0;I=i+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){H=f[u>>2]|0;J=0;do{f[H+(J<<2)>>2]=0;J=J+1|0;L=f[r>>2]|0}while((J|0)<(L|0));f[i>>2]=f[B>>2];if((L|0)<3)w=23;else w=25}else{f[i>>2]=f[B>>2];w=23}if((w|0)==23){J=f[c+12>>2]|0;if((J|0)<3){f[r>>2]=J;f[s>>2]=f[c+16>>2];f[i+12>>2]=f[c+20>>2];J=f[c+52>>2]|0;H=f[n>>2]|0;f[H>>2]=f[J>>2];f[H+4>>2]=f[J+4>>2]}else w=25}if((w|0)==25)hT(i,B);f[I>>2]=f[c+24>>2];f[i+20>>2]=f[c+28>>2];f[i+24>>2]=f[c+32>>2];f[i+28>>2]=f[c+36>>2];f[i+32>>2]=f[c+40>>2];f[K>>2]=f[z>>2];G=F}}else w=27}else w=27;while(0);if((w|0)==27){kf[f[(f[a>>2]|0)+12>>2]&511](a,c,i,-1);G=e}WU(d,47,i,b+8|0,G/+p[b+176>>3])}while(0);if((w|0)==52){kf[f[(f[v>>2]|0)+12>>2]&511](v,b,h,-1);E=e;w=53}if((w|0)==53){b=f[c>>2]|0;do if((b|0)==189992){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){w=95;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){v=c+8|0;if((i|0)!=(v|0)){a=c+44|0;K=f[a>>2]|0;if(K|0){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1}L=i+36|0;K=f[L>>2]|0;if(K|0?(C=K+12|0,K=f[C>>2]|0,f[C>>2]=K+-1,(K|0)==1):0)iT(i);f[L>>2]=0;K=i+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[r>>2]|0)>0){C=f[u>>2]|0;k=0;do{f[C+(k<<2)>>2]=0;k=k+1|0;M=f[r>>2]|0}while((k|0)<(M|0));f[i>>2]=f[v>>2];if((M|0)<3)w=71;else w=73}else{f[i>>2]=f[v>>2];w=71}if((w|0)==71){k=f[c+12>>2]|0;if((k|0)<3){f[r>>2]=k;f[s>>2]=f[c+16>>2];f[i+12>>2]=f[c+20>>2];k=f[c+52>>2]|0;C=f[n>>2]|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2]}else w=73}if((w|0)==73)hT(i,v);f[K>>2]=f[c+24>>2];f[i+20>>2]=f[c+28>>2];f[i+24>>2]=f[c+32>>2];f[i+28>>2]=f[c+36>>2];f[i+32>>2]=f[c+40>>2];f[L>>2]=f[a>>2]}N=42;O=E*+p[c+176>>3]}else w=95}else if((b|0)==190232?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){w=95;break}k=c+8|0;if((i|0)!=(k|0)){C=c+44|0;D=f[C>>2]|0;if(D|0){y=D+12|0;f[y>>2]=(f[y>>2]|0)+1}y=i+36|0;D=f[y>>2]|0;if(D|0?(A=D+12|0,D=f[A>>2]|0,f[A>>2]=D+-1,(D|0)==1):0)iT(i);f[y>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[r>>2]|0)>0){A=f[u>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0;P=f[r>>2]|0}while((x|0)<(P|0));f[i>>2]=f[k>>2];if((P|0)<3)w=90;else w=92}else{f[i>>2]=f[k>>2];w=90}if((w|0)==90){x=f[c+12>>2]|0;if((x|0)<3){f[r>>2]=x;f[s>>2]=f[c+16>>2];f[i+12>>2]=f[c+20>>2];x=f[c+52>>2]|0;A=f[n>>2]|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2]}else w=92}if((w|0)==92)hT(i,k);f[D>>2]=f[c+24>>2];f[i+20>>2]=f[c+28>>2];f[i+24>>2]=f[c+32>>2];f[i+28>>2]=f[c+36>>2];f[i+32>>2]=f[c+40>>2];f[y>>2]=f[C>>2]}N=47;O=E*+p[c+176>>3]}else w=95;while(0);if((w|0)==95){kf[f[(f[b>>2]|0)+12>>2]&511](b,c,i,-1);N=42;O=E}WU(d,N,h,i,O)}N=i+36|0;d=f[N>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(i);f[N>>2]=0;N=i+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[r>>2]|0)>0){N=f[u>>2]|0;u=0;do{f[N+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[r>>2]|0))}r=f[n>>2]|0;if((r|0)!=(m|0))hI(r);r=h+36|0;m=f[r>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)iT(h);f[r>>2]=0;r=h+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[l>>2]|0;l=0;do{f[r+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(o|0))hI(j);t=g;return}function gU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=t;t=t+144|0;e=a+88|0;g=a+32|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;o=f[b>>2]|0;kf[f[(f[o>>2]|0)+12>>2]&511](o,b,e,-1);f[g>>2]=1124007936;b=g+4|0;o=g+8|0;p=g+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=g+48|0;l=g+44|0;f[l>>2]=o;f[o>>2]=0;f[g+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;aV(d,e,g,c,0.0,h);h=g+36|0;d=f[h>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)iT(g);f[h>>2]=0;h=g+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[b>>2]|0)>0){h=f[p>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(o|0))hI(b);b=e+36|0;o=f[b>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)iT(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function hU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0.0,H=0,I=0;g=t;t=t+112|0;h=g+56|0;i=g;j=f[c>>2]|0;if((j|0)!=(a|0)){lf[f[(f[j>>2]|0)+76>>2]&31](j,b,c,d,e);t=g;return}j=f[b>>2]|0;do if((j|0)==190232?(f[b+4>>2]|0)==47:0){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==190232?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;WU(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);t=g;return}}while(0);f[h>>2]=1124007936;a=h+4|0;k=h+8|0;l=h+40|0;m=a;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;r=i+4|0;s=i+8|0;u=i+40|0;m=r;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[u>>2]=s;m=i+48|0;n=i+44|0;f[n>>2]=m;f[m>>2]=0;f[i+52>>2]=0;do if((j|0)==189992){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){v=32;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){w=b+8|0;if((h|0)!=(w|0)){x=b+44|0;y=f[x>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=h+36|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){iT(h);B=z}else B=z}else B=h+36|0;f[B>>2]=0;z=h+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[a>>2]|0)>0){y=f[l>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0;C=f[a>>2]|0}while((A|0)<(C|0));f[h>>2]=f[w>>2];if((C|0)<3)v=27;else v=29}else{f[h>>2]=f[w>>2];v=27}if((v|0)==27){A=f[b+12>>2]|0;if((A|0)<3){f[a>>2]=A;f[k>>2]=f[b+16>>2];f[h+12>>2]=f[b+20>>2];A=f[b+52>>2]|0;y=f[q>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2]}else v=29}if((v|0)==29)hT(h,w);f[z>>2]=f[b+24>>2];f[h+20>>2]=f[b+28>>2];f[h+24>>2]=f[b+32>>2];f[h+28>>2]=f[b+36>>2];f[h+32>>2]=f[b+40>>2];f[B>>2]=f[x>>2]}D=+p[b+176>>3]*e}else v=32}else v=32;while(0);if((v|0)==32){kf[f[(f[j>>2]|0)+12>>2]&511](j,b,h,-1);D=e}b=f[c>>2]|0;do if((b|0)==189992){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){v=75;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){j=c+8|0;if((i|0)!=(j|0)){B=c+44|0;k=f[B>>2]|0;if(k|0){C=k+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;k=f[C>>2]|0;if(k|0?(A=k+12|0,k=f[A>>2]|0,f[A>>2]=k+-1,(k|0)==1):0)iT(i);f[C>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[r>>2]|0)>0){A=f[u>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0;E=f[r>>2]|0}while((y|0)<(E|0));f[i>>2]=f[j>>2];if((E|0)<3)v=51;else v=53}else{f[i>>2]=f[j>>2];v=51}if((v|0)==51){y=f[c+12>>2]|0;if((y|0)<3){f[r>>2]=y;f[s>>2]=f[c+16>>2];f[i+12>>2]=f[c+20>>2];y=f[c+52>>2]|0;A=f[n>>2]|0;f[A>>2]=f[y>>2];f[A+4>>2]=f[y+4>>2]}else v=53}if((v|0)==53)hT(i,j);f[k>>2]=f[c+24>>2];f[i+20>>2]=f[c+28>>2];f[i+24>>2]=f[c+32>>2];f[i+28>>2]=f[c+36>>2];f[i+32>>2]=f[c+40>>2];f[C>>2]=f[B>>2]}F=47;G=D/+p[c+176>>3]}else v=75}else if((b|0)==190232?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){v=75;break}y=c+8|0;if((i|0)!=(y|0)){A=c+44|0;x=f[A>>2]|0;if(x|0){z=x+12|0;f[z>>2]=(f[z>>2]|0)+1}z=i+36|0;x=f[z>>2]|0;if(x|0?(w=x+12|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)iT(i);f[z>>2]=0;x=i+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[r>>2]|0)>0){w=f[u>>2]|0;H=0;do{f[w+(H<<2)>>2]=0;H=H+1|0;I=f[r>>2]|0}while((H|0)<(I|0));f[i>>2]=f[y>>2];if((I|0)<3)v=70;else v=72}else{f[i>>2]=f[y>>2];v=70}if((v|0)==70){H=f[c+12>>2]|0;if((H|0)<3){f[r>>2]=H;f[s>>2]=f[c+16>>2];f[i+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;w=f[n>>2]|0;f[w>>2]=f[H>>2];f[w+4>>2]=f[H+4>>2]}else v=72}if((v|0)==72)hT(i,y);f[x>>2]=f[c+24>>2];f[i+20>>2]=f[c+28>>2];f[i+24>>2]=f[c+32>>2];f[i+28>>2]=f[c+36>>2];f[i+32>>2]=f[c+40>>2];f[z>>2]=f[A>>2]}F=42;G=D/+p[c+176>>3]}else v=75;while(0);if((v|0)==75){kf[f[(f[b>>2]|0)+12>>2]&511](b,c,i,-1);F=47;G=D}WU(d,F,h,i,G);F=i+36|0;d=f[F>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)iT(i);f[F>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[r>>2]|0)>0){F=f[u>>2]|0;u=0;do{f[F+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[r>>2]|0))}r=f[n>>2]|0;if((r|0)!=(m|0))hI(r);r=h+36|0;m=f[r>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)iT(h);f[r>>2]=0;r=h+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[a>>2]|0)>0){r=f[l>>2]|0;l=0;do{f[r+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[q>>2]|0;if((a|0)!=(o|0))hI(a);t=g;return}function iU(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=t;t=t+112|0;e=a+56|0;g=a;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[c>>2]|0;kf[f[(f[n>>2]|0)+12>>2]&511](n,c,e,-1);f[g>>2]=1124007936;c=g+4|0;n=g+8|0;o=g+40|0;k=c;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;WU(d,47,e,g,b);d=g+36|0;l=f[d>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)iT(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[o>>2]|0;o=0;do{f[d+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[c>>2]|0))}c=f[k>>2]|0;if((c|0)!=(n|0))hI(c);c=e+36|0;n=f[c>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[h>>2]|0)>0){c=f[j>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)==(i|0)){t=a;return}hI(h);t=a;return}function jU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=t;t=t+112|0;d=a+56|0;e=a;f[d>>2]=1124007936;g=d+4|0;h=d+8|0;i=d+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=d+48|0;l=d+44|0;f[l>>2]=h;f[h>>2]=0;f[d+52>>2]=0;m=f[b>>2]|0;kf[f[(f[m>>2]|0)+12>>2]&511](m,b,d,-1);f[e>>2]=1124007936;b=e+4|0;m=e+8|0;n=e+40|0;j=b;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[n>>2]=m;m=e+48|0;j=e+44|0;f[j>>2]=m;f[m>>2]=0;f[e+52>>2]=0;WU(c,97,d,e,1.0);c=e+36|0;k=f[c>>2]|0;if(k|0?(o=k+12|0,k=f[o>>2]|0,f[o>>2]=k+-1,(k|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[n>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[b>>2]|0))}b=f[j>>2]|0;if((b|0)!=(m|0))hI(b);b=d+36|0;m=f[b>>2]|0;if(m|0?(j=m+12|0,m=f[j>>2]|0,f[j>>2]=m+-1,(m|0)==1):0)iT(d);f[b>>2]=0;b=d+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[i>>2]|0;i=0;do{f[b+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[l>>2]|0;if((g|0)==(h|0)){t=a;return}hI(g);t=a;return}function kU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=t;t=t+64|0;d=a;f[d>>2]=1124007936;e=d+4|0;g=d+8|0;h=d+40|0;i=e;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=d+48|0;i=d+44|0;f[i>>2]=g;f[g>>2]=0;f[d+52>>2]=0;j=f[b>>2]|0;kf[f[(f[j>>2]|0)+12>>2]&511](j,b,d,-1);UU(c,d,1.0);c=d+36|0;b=f[c>>2]|0;if(b|0?(j=b+12|0,b=f[j>>2]|0,f[j>>2]=b+-1,(b|0)==1):0)iT(d);f[c>>2]=0;c=d+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){c=f[h>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[i>>2]|0;if((e|0)==(g|0)){t=a;return}hI(e);t=a;return}function lU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0;e=t;t=t+432|0;g=e+32|0;h=e;i=e+368|0;j=e+312|0;k=e+256|0;l=f[c>>2]|0;if((l|0)!=(a|0)){kf[f[(f[l>>2]|0)+92>>2]&511](l,b,c,d);t=e;return}f[i>>2]=1124007936;l=i+4|0;a=i+8|0;m=i+40|0;n=l;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=a;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;u=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=u;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=f[b>>2]|0;a:do if((y|0)==189988){z=+p[b+176>>3];A=b+8|0;if((i|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=f[D>>2]|0;if(E){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1;F=i+36|0;E=f[F>>2]|0;if((E|0)!=0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0){iT(i);H=F}else H=F}else H=i+36|0;f[H>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[l>>2]|0)>0){E=f[m>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0;I=f[l>>2]|0}while((G|0)<(I|0));f[i>>2]=f[A>>2];if((I|0)<3)J=14;else J=16}else{f[i>>2]=f[A>>2];J=14}if((J|0)==14){G=f[b+12>>2]|0;if((G|0)<3){f[l>>2]=G;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];G=f[b+52>>2]|0;E=f[r>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else J=16}if((J|0)==16)hT(i,A);f[F>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[H>>2]=f[D>>2];B=1;C=z}}else{do if((y|0)==189992){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){K=+p[b+176>>3];G=b+8|0;if((i|0)==(G|0)){B=0;C=K;break a}E=b+44|0;L=f[E>>2]|0;if(L){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1;M=i+36|0;L=f[M>>2]|0;if((L|0)!=0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0){iT(i);O=M}else O=M}else O=i+36|0;f[O>>2]=0;M=i+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){L=f[m>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;P=f[l>>2]|0}while((N|0)<(P|0));f[i>>2]=f[G>>2];if((P|0)<3)J=36;else J=38}else{f[i>>2]=f[G>>2];J=36}if((J|0)==36){N=f[b+12>>2]|0;if((N|0)<3){f[l>>2]=N;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];N=f[b+52>>2]|0;L=f[r>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2]}else J=38}if((J|0)==38)hT(i,G);f[M>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[O>>2]=f[E>>2];B=0;C=K;break a}}while(0);kf[f[(f[y>>2]|0)+12>>2]&511](y,b,i,-1);B=0;C=1.0}while(0);b=f[c>>2]|0;b:do if((b|0)==189988){y=B|2;z=C*+p[c+176>>3];O=c+8|0;if((j|0)==(O|0)){Q=y;R=z}else{a=c+44|0;P=f[a>>2]|0;if(P|0){H=P+12|0;f[H>>2]=(f[H>>2]|0)+1}H=j+36|0;P=f[H>>2]|0;if(P|0?(I=P+12|0,P=f[I>>2]|0,f[I>>2]=P+-1,(P|0)==1):0)iT(j);f[H>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){I=f[v>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0;S=f[s>>2]|0}while((D|0)<(S|0));f[j>>2]=f[O>>2];if((S|0)<3)J=53;else J=55}else{f[j>>2]=f[O>>2];J=53}if((J|0)==53){D=f[c+12>>2]|0;if((D|0)<3){f[s>>2]=D;f[u>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];D=f[c+52>>2]|0;I=f[x>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else J=55}if((J|0)==55)hT(j,O);f[P>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[H>>2]=f[a>>2];Q=y;R=z}}else{do if((b|0)==189992){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){T=C*+p[c+176>>3];D=c+8|0;if((j|0)==(D|0)){Q=B;R=T;break b}I=c+44|0;F=f[I>>2]|0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;F=f[A>>2]|0;if(F|0?(N=F+12|0,F=f[N>>2]|0,f[N>>2]=F+-1,(F|0)==1):0)iT(j);f[A>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;U=f[s>>2]|0}while((L|0)<(U|0));f[j>>2]=f[D>>2];if((U|0)<3)J=75;else J=77}else{f[j>>2]=f[D>>2];J=75}if((J|0)==75){L=f[c+12>>2]|0;if((L|0)<3){f[s>>2]=L;f[u>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else J=77}if((J|0)==77)hT(j,D);f[F>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[A>>2]=f[I>>2];Q=B;R=T;break b}}while(0);kf[f[(f[b>>2]|0)+12>>2]&511](b,c,j,-1);Q=B;R=C}while(0);f[k>>2]=1124007936;B=k+4|0;c=k+8|0;b=k+40|0;n=B;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[b>>2]=c;c=k+48|0;n=k+44|0;f[n>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;qU(g,189996,Q,i,j,k,R,1.0,h);rU(d,g)|0;Fg(g);g=k+36|0;d=f[g>>2]|0;if(d|0?(h=d+12|0,d=f[h>>2]|0,f[h>>2]=d+-1,(d|0)==1):0)iT(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[b>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[B>>2]|0))}B=f[n>>2]|0;if((B|0)!=(c|0))hI(B);B=j+36|0;c=f[B>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)iT(j);f[B>>2]=0;B=j+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[v>>2]|0;v=0;do{f[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[x>>2]|0;if((s|0)!=(w|0))hI(s);s=i+36|0;w=f[s>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)iT(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)!=(q|0))hI(l);t=e;return}function mU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=t;t=t+64|0;e=a;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;kf[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);pU(d,c,e);c=e+36|0;d=f[c>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){t=a;return}hI(g);t=a;return}function nU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(f[c+24>>2]|0){b=f[c+12>>2]|0;if((b|0)<3)d=U(f[c+20>>2]|0,f[c+16>>2]|0)|0;else{e=f[c+48>>2]|0;g=0;h=1;while(1){i=U(f[e+(g<<2)>>2]|0,h)|0;g=g+1|0;if((g|0)==(b|0)){d=i;break}else h=i}}if(!((b|0)==0|(d|0)==0))j=c+48|0;else k=8}else k=8;do if((k|0)==8){if(f[c+80>>2]|0){d=f[c+68>>2]|0;if((d|0)<3)l=U(f[c+76>>2]|0,f[c+72>>2]|0)|0;else{b=f[c+104>>2]|0;h=0;g=1;while(1){e=U(f[b+(h<<2)>>2]|0,g)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}if(!((d|0)==0|(l|0)==0)){j=c+160|0;break}}j=c+104|0}while(0);c=f[j>>2]|0;j=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=j;return}function oU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(f[b+24>>2]|0){a=f[b+12>>2]|0;if((a|0)<3)c=U(f[b+20>>2]|0,f[b+16>>2]|0)|0;else{d=f[b+48>>2]|0;e=0;g=1;while(1){h=U(f[d+(e<<2)>>2]|0,g)|0;e=e+1|0;if((e|0)==(a|0)){c=h;break}else g=h}}if(!((a|0)==0|(c|0)==0)){i=b+8|0;j=f[i>>2]|0;k=j&4095;return k|0}}if(f[b+80>>2]|0){c=f[b+68>>2]|0;if((c|0)<3)l=U(f[b+76>>2]|0,f[b+72>>2]|0)|0;else{a=f[b+104>>2]|0;g=0;e=1;while(1){d=U(f[a+(g<<2)>>2]|0,e)|0;g=g+1|0;if((g|0)==(c|0)){l=d;break}else e=d}}if(!((c|0)==0|(l|0)==0)){i=b+120|0;j=f[i>>2]|0;k=j&4095;return k|0}}i=b+64|0;j=f[i>>2]|0;k=j&4095;return k|0}function pU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;qU(e,189628,b,c,g,h,1.0,0.0,i);rU(a,e)|0;Fg(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))hI(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)iT(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){t=d;return}hI(j);t=d;return}function qU(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;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0;f[a>>2]=b;f[a+4>>2]=c;c=a+8|0;f[c>>2]=f[d>>2];b=a+12|0;k=d+4|0;f[b>>2]=f[k>>2];l=a+16|0;f[l>>2]=f[d+8>>2];f[a+20>>2]=f[d+12>>2];f[a+24>>2]=f[d+16>>2];f[a+28>>2]=f[d+20>>2];f[a+32>>2]=f[d+24>>2];f[a+36>>2]=f[d+28>>2];f[a+40>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[a+44>>2]=m;f[a+48>>2]=l;l=a+56|0;n=a+52|0;f[n>>2]=l;f[l>>2]=0;f[a+60>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[b>>2]=0;hT(c,d)}d=a+64|0;f[d>>2]=f[e>>2];c=a+68|0;b=e+4|0;f[c>>2]=f[b>>2];k=a+72|0;f[k>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];f[a+80>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[a+100>>2]=l;f[a+104>>2]=k;k=a+112|0;n=a+108|0;f[n>>2]=k;f[k>>2]=0;f[a+116>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[b>>2]|0)<3){b=f[e+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2]}else{f[c>>2]=0;hT(d,e)}e=a+120|0;f[e>>2]=f[g>>2];d=a+124|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+128|0;f[b>>2]=f[g+8>>2];f[a+132>>2]=f[g+12>>2];f[a+136>>2]=f[g+16>>2];f[a+140>>2]=f[g+20>>2];f[a+144>>2]=f[g+24>>2];f[a+148>>2]=f[g+28>>2];f[a+152>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[a+156>>2]=k;f[a+160>>2]=b;b=a+168|0;n=a+164|0;f[n>>2]=b;f[b>>2]=0;f[a+172>>2]=0;if(k|0){b=k+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[n>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}else{f[d>>2]=0;hT(e,g);o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}}function rU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b;d=f[c+4>>2]|0;e=a;f[e>>2]=f[c>>2];f[e+4>>2]=d;d=a+8|0;e=b+8|0;c=(a|0)==(b|0);if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}l=b+44|0;m=f[l>>2]|0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+44|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)iT(d);f[n>>2]=0;m=a+24|0;o=a+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){p=f[a+48>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[d>>2]=f[e>>2];if((r|0)<3)s=12;else s=14}else{f[d>>2]=f[e>>2];s=12}if((s|0)==12){r=f[b+12>>2]|0;if((r|0)<3){f[o>>2]=r;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];r=f[b+52>>2]|0;o=f[a+52>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else s=14}if((s|0)==14)hT(d,e);f[m>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[n>>2]=f[l>>2];l=a+64|0;n=b+64|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}m=b+100|0;e=f[m>>2]|0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+100|0;e=f[d>>2]|0;if(e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)iT(l);f[d>>2]=0;e=a+80|0;r=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){o=f[a+104>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0;t=f[r>>2]|0}while((q|0)<(t|0));f[l>>2]=f[n>>2];if((t|0)<3)s=26;else s=28}else{f[l>>2]=f[n>>2];s=26}if((s|0)==26){t=f[b+68>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];t=f[b+108>>2]|0;r=f[a+108>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}else s=28}if((s|0)==28)hT(l,n);f[e>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];f[a+92>>2]=f[b+92>>2];f[a+96>>2]=f[b+96>>2];f[d>>2]=f[m>>2];m=a+120|0;d=b+120|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}c=b+156|0;e=f[c>>2]|0;if(e|0){n=e+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+156|0;e=f[n>>2]|0;if(e|0?(l=e+12|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)iT(m);f[n>>2]=0;e=a+136|0;l=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[l>>2]|0)>0){t=f[a+160>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0;u=f[l>>2]|0}while((r|0)<(u|0));f[m>>2]=f[d>>2];if((u|0)<3)s=40;else s=42}else{f[m>>2]=f[d>>2];s=40}if((s|0)==40){u=f[b+124>>2]|0;if((u|0)<3){f[l>>2]=u;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];u=f[b+164>>2]|0;l=f[a+164>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else s=42}if((s|0)==42)hT(m,d);f[e>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];f[a+148>>2]=f[b+148>>2];f[a+152>>2]=f[b+152>>2];f[n>>2]=f[c>>2];g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}function sU(a){a=a|0;cFc(a);return}function tU(a,b){a=a|0;b=b|0;return 0}function uU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=t;t=t+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;+tQ(g,h,f[b+4>>2]|0);if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OM(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)iT(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function vU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;if((f[b>>2]|0)==189628&(e|0)==189748){wU(d,f[b+4>>2]|0,b+8|0,c+8|0);return}if((a|0)==(e|0)){lU(e,b,c,d);return}else{kf[f[(f[e>>2]|0)+92>>2]&511](e,b,c,d);return}}function wU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=t;t=t+320|0;g=e+32|0;h=e+256|0;i=e;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;m=h+44|0;f[m>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;qU(g,189752,b,c,d,h,1.0,1.0,i);rU(a,g)|0;Fg(g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){t=e;return}hI(j);t=e;return}function xU(a){a=a|0;cFc(a);return}function yU(a,b){a=a|0;b=b|0;return 0}function zU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=t;t=t+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;DQ(g,h,i,f[b+4>>2]|0)|0;if((f[o+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OM(o,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)iT(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){t=a;return}hI(j);t=a;return}function AU(a){a=a|0;cFc(a);return}function BU(a,b){a=a|0;b=b|0;return 1}function CU(a,c,d,e){a=a|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;a=t;t=t+16|0;g=a;h=c+8|0;if((e|0)!=-1?(i=f[h>>2]|0,(i&4095|0)!=(e|0)):0){if((i^e)&4088|0){f[g>>2]=0;f[g+4>>2]=0;i=Q0(g,34)|0;j=265647;k=i+34|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));DU(-215,g,269200,265682,1201)}j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;OM(h,g,e,1.0,0.0);t=a;return}if((h|0)==(d|0)){t=a;return}e=c+44|0;g=f[e>>2]|0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}j=d+36|0;g=f[j>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)iT(d);f[j>>2]=0;g=d+16|0;i=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){k=f[d+40>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[i>>2]|0}while((l|0)<(m|0));f[d>>2]=f[c+8>>2];if((m|0)<3)n=14;else n=16}else{f[d>>2]=f[c+8>>2];n=14}if((n|0)==14){m=f[c+12>>2]|0;if((m|0)<3){f[i>>2]=m;f[d+8>>2]=f[c+16>>2];f[d+12>>2]=f[c+20>>2];m=f[c+52>>2]|0;i=f[d+44>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else n=16}if((n|0)==16)hT(d,h);f[g>>2]=f[c+24>>2];f[d+20>>2]=f[c+28>>2];f[d+24>>2]=f[c+32>>2];f[d+28>>2]=f[c+36>>2];f[d+32>>2]=f[c+40>>2];f[j>>2]=f[e>>2];t=a;return}function DU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function EU(a){a=a|0;cFc(a);return}function FU(a,b){a=a|0;b=b|0;return 0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0;a=t;t=t+128|0;e=a+64|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[e>>2]=1124007936;k=e+4|0;l=e+8|0;m=e+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;r=+p[b+176>>3];f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b+120;s=+p[b+184>>3];o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;NR(g,h,r,i,s,j,f[b+4>>2]|0);if((f[q+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OM(q,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)iT(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[m>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){t=a;return}hI(k);t=a;return}function HU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0;e=t;t=t+256|0;g=e+32|0;h=e;i=f[b>>2]|0;j=(i|0)==189748;k=f[c>>2]|0;l=(k|0)==189748;m=j?1.0:+p[b+176>>3];n=l?1.0:+p[c+176>>3];o=+p[b+184>>3];a:do if(!((i|0)!=189996|(f[b+136>>2]|0)!=0&o!=0.0)){do if(!l){if((k|0)!=189992)if((k|0)==189988)break;else break a;if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break a;if(!(+p[c+192>>3]==0.0))break a;if(!(+p[c+200>>3]==0.0))break a;if(!(+p[c+208>>3]==0.0))break a;if(!(+p[c+216>>3]==0.0))break a}while(0);q=f[b+4>>2]&-5|((k|0)==189988?4:0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;qU(g,189996,q,b+8|0,b+64|0,c+8|0,m,n,h);rU(d,g)|0;Fg(g);t=e;return}while(0);b:do if(!((k|0)!=189996|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!j){if((i|0)!=189992)if((i|0)==189988)break;else break b;if(!((f[b+80>>2]|0)==0|o==0.0))break b;if(!(+p[b+192>>3]==0.0))break b;if(!(+p[b+200>>3]==0.0))break b;if(!(+p[b+208>>3]==0.0))break b;if(!(+p[b+216>>3]==0.0))break b}while(0);l=f[c+4>>2]&-5|((i|0)==189988?4:0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;qU(g,189996,l,c+8|0,c+64|0,b+8|0,n,m,h);rU(d,g)|0;Fg(g);t=e;return}while(0);if((a|0)==(k|0)){bU(k,b,c,d);t=e;return}else{kf[f[(f[k>>2]|0)+52>>2]&511](k,b,c,d);t=e;return}}function IU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0;e=t;t=t+256|0;g=e+32|0;h=e;i=f[b>>2]|0;j=(i|0)==189748;k=f[c>>2]|0;l=(k|0)==189748;m=j?1.0:+p[b+176>>3];n=l?1.0:+p[c+176>>3];o=+p[b+184>>3];a:do if(!((i|0)!=189996|(f[b+136>>2]|0)!=0&o!=0.0)){do if(!l){if((k|0)!=189992)if((k|0)==189988)break;else break a;if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break a;if(!(+p[c+192>>3]==0.0))break a;if(!(+p[c+200>>3]==0.0))break a;if(!(+p[c+208>>3]==0.0))break a;if(!(+p[c+216>>3]==0.0))break a}while(0);q=f[b+4>>2]&-5|((k|0)==189988?4:0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;qU(g,189996,q,b+8|0,b+64|0,c+8|0,m,-n,h);rU(d,g)|0;Fg(g);t=e;return}while(0);b:do if(!((k|0)!=189996|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!j){if((i|0)!=189992)if((i|0)==189988)break;else break b;if(!((f[b+80>>2]|0)==0|o==0.0))break b;if(!(+p[b+192>>3]==0.0))break b;if(!(+p[b+200>>3]==0.0))break b;if(!(+p[b+208>>3]==0.0))break b;if(!(+p[b+216>>3]==0.0))break b}while(0);l=f[c+4>>2]&-5|((i|0)==189988?4:0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;qU(g,189996,l,c+8|0,c+64|0,b+8|0,-n,m,h);rU(d,g)|0;Fg(g);t=e;return}while(0);if((a|0)==(k|0)){dU(k,b,c,d);t=e;return}else{kf[f[(f[k>>2]|0)+60>>2]&511](k,b,c,d);t=e;return}}function JU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;rU(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;return}function KU(a,b,c){a=a|0;b=b|0;c=c|0;rU(c,b)|0;a=f[b+4>>2]|0;f[c+4>>2]=(a<<1&2|a&4|a>>>1&1)^7;aW(c+8|0,c+64|0);return}function LU(a){a=a|0;cFc(a);return}function MU(a,b){a=a|0;b=b|0;return 1}function NU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,u=0,v=0,w=0.0,x=0.0;a=t;t=t+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;n=b+64|0;q=b+192|0;do if(!(f[b+80>>2]|0)){if(((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)?(r=+p[b+176>>3],+H(+r)!=1.0?1:(f[o+16>>2]|0)!=(f[c+16>>2]|0)):0){s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OM(b+8|0,g,d,r,+p[q>>3]);break}r=+p[b+176>>3];if(r==1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;vI(g,h,i,FY()|0,-1);u=37;break}if(r==-1.0){f[g>>2]=-1056833530;f[g+4>>2]=q;f[g+8>>2]=1;f[g+12>>2]=4;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;xI(g,h,i,FY()|0,-1);u=37;break}else{s=b+8|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;OM(s,g,f[s>>2]&4095,r,0.0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;vI(g,h,i,FY()|0,-1);u=37;break}}else{r=+p[q>>3];w=+p[b+200>>3];if(r==0.0&w==0.0?+p[b+208>>3]==0.0:0){if(w==0.0?+p[b+216>>3]!=0.0:0)u=9}else u=8;if((u|0)==8?w==0.0:0)u=9;if(((u|0)==9?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;w=+p[b+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;x=+p[b+184>>3];s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;CI(g,w,h,x,r,i,-1);u=37;break}r=+p[b+176>>3];x=+p[b+184>>3];s=x==1.0;do if(r==1.0){if(s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;vI(g,h,i,FY()|0,-1);break}if(x==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;xI(g,h,i,FY()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;eS(g,x,h,i);break}}else{if(!s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;CI(g,r,h,x,0.0,i,-1);break}if(r==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;xI(g,h,i,FY()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;eS(g,r,h,i);break}}while(0);if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){u=37;break}f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;vI(g,h,i,FY()|0,-1);u=37}while(0);if((u|0)==37?(f[o+16>>2]|0)!=(f[c+16>>2]|0):0){u=g+8|0;f[u>>2]=0;f[u+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OM(o,g,f[c>>2]&4095,1.0,0.0)}c=e+36|0;g=f[c>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){t=a;return}hI(j);t=a;return}function OU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rU(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];return}function PU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,h=0,i=0.0;rU(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;a=d+200|0;e=+p[b+8>>3]-+p[a>>3];f=d+208|0;g=+p[b+16>>3]-+p[f>>3];h=d+216|0;i=+p[b+24>>3]-+p[h>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[a>>3]=e;p[f>>3]=g;p[h>>3]=i;return}function QU(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;rU(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;return}function RU(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=t;t=t+64|0;e=a;do if((f[c>>2]|0)==189992){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){g=c+8|0;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;k=e+48|0;l=e+44|0;f[l>>2]=k;f[k>>2]=0;f[e+52>>2]=0;WU(d,47,g,e,b/+p[c+176>>3]);m=e+36|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)iT(e);f[m>>2]=0;m=e+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[h>>2]|0)>0){m=f[j>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[h>>2]|0))}h=f[l>>2]|0;if((h|0)!=(k|0))hI(h);t=a;return}}while(0);iU(0,b,c,d);t=a;return}function SU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;a=t;t=t+32|0;d=a;e=b+64|0;g=(f[b+80>>2]|0)==0;if(!g?(h=+p[b+184>>3],!(h==0.0)):0){i=+p[b+176>>3];j=h;k=8}else k=4;do if((k|0)==4){h=+p[b+176>>3];if(+H(+h)==1.0){l=-(h*+p[b+200>>3]);m=-(h*+p[b+208>>3]);n=-(h*+p[b+216>>3]);p[d>>3]=-(h*+p[b+192>>3]);p[d+8>>3]=l;p[d+16>>3]=m;p[d+24>>3]=n;VU(c,97,b+8|0,d);t=a;return}else{if(g)break;i=h;j=+p[b+184>>3];k=8;break}}while(0);if((k|0)==8?i+j==0.0&i*j==-1.0:0){WU(c,97,b+8|0,e,1.0);t=a;return}jU(0,b,c);t=a;return}function TU(a,b,c){a=a|0;b=b|0;c=c|0;do if((f[b>>2]|0)==189992){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){UU(c,b+8|0,+p[b+176>>3]);return}}while(0);kU(0,b,c);return}function UU(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;qU(e,189988,0,b,g,h,c,0.0,i);rU(a,e)|0;Fg(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))hI(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)iT(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){t=d;return}hI(j);t=d;return}function VU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=t;t=t+336|0;g=e;h=e+280|0;i=e+224|0;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;o=h+44|0;f[o>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;p=i+4|0;q=i+8|0;r=i+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=i+48|0;m=i+44|0;f[m>>2]=q;f[q>>2]=0;f[i+52>>2]=0;qU(g,190232,b<<24>>24,c,h,i,1.0,0.0,d);rU(a,g)|0;Fg(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)iT(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[p>>2]|0)>0){g=f[r>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))hI(p);p=h+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)iT(h);f[p>>2]=0;p=h+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){t=e;return}hI(j);t=e;return}function WU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+320|0;h=g+32|0;i=g+256|0;j=g;f[i>>2]=1124007936;k=i+4|0;l=i+8|0;m=i+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;o=f[d+16>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;qU(h,190232,b<<24>>24,c,d,i,e,+((o|0)!=0&1),j);rU(a,h)|0;Fg(h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)iT(i);f[h>>2]=0;h=i+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[m>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){t=g;return}hI(k);t=g;return}function XU(a){a=a|0;cFc(a);return}function YU(a,b){a=a|0;b=b|0;return 1}function ZU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0.0,v=0,w=0,x=0;a=t;t=t+112|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=g+48|0;q=g+44|0;f[q>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if((e|0)!=-1?(f[c+8>>2]&4095|0)!=(e|0):0)r=g;else r=d;a:do switch(f[c+4>>2]|0){case 42:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;zI(h,i,j,+p[c+176>>3],-1);break}case 47:{if(!(f[c+80>>2]|0)){u=+p[c+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;BI(u,h,i,-1);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;AI(h,i,j,+p[c+176>>3],-1);break a}break}case 38:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;mI(h,i,j,FY()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;mI(h,i,j,FY()|0);break a}break}case 124:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;oI(h,i,j,FY()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;oI(h,i,j,FY()|0);break a}break}case 94:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;pI(h,i,j,FY()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;pI(h,i,j,FY()|0);break a}break}case 126:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;qI(h,i,FY()|0);break a}else{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=Q0(h,17)|0;n=w;x=265807;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));DU(-2,h,269200,265682,1371)}break}case 109:{uI(c+8|0,c+64|0,r);break}case 110:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;sI(h,i,j);break}case 77:{tI(c+8|0,c+64|0,r);break}case 78:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;rI(h,i,j);break}case 97:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;yI(h,i,j);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;yI(h,i,j);break a}break}default:{f[h>>2]=0;v=h+4|0;f[v>>2]=0;w=Q0(h,17)|0;n=w;x=265807;o=n+17|0;do{b[n>>0]=b[x>>0]|0;n=n+1|0;x=x+1|0}while((n|0)<(o|0));DU(-2,h,269200,265682,1371)}}while(0);if((f[r+16>>2]|0)!=(f[d+16>>2]|0)){x=h+8|0;f[x>>2]=0;f[x+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;OM(r,h,e,1.0,0.0)}e=g+36|0;h=f[e>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)iT(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[q>>2]|0;if((k|0)==(l|0)){t=a;return}hI(k);t=a;return}function _U(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;switch(f[b+4>>2]|0){case 47:case 42:{rU(d,b)|0;a=d+176|0;p[a>>3]=+p[a>>3]*c;return}default:{gU(0,b,c,d);return}}}function $U(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0;a=t;t=t+96|0;e=a+32|0;g=a;do if((f[c+4>>2]|0)==47){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;k=e+48|0;l=e+44|0;f[l>>2]=k;f[k>>2]=0;f[e+52>>2]=0;m=+p[c+176>>3];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;aV(d,c+8|0,e,b/m,0.0,g);n=e+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)iT(e);f[n>>2]=0;n=e+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[h>>2]|0)>0){n=f[j>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[h>>2]|0))}h=f[l>>2]|0;if((h|0)!=(k|0))hI(h);t=a;return}while(0);iU(0,b,c,d);t=a;return}function aV(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=t;t=t+288|0;i=h;j=h+224|0;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;n=j+44|0;f[n>>2]=l;f[l>>2]=0;f[j+52>>2]=0;qU(i,189992,0,b,c,j,d,e,g);rU(a,i)|0;Fg(i);i=j+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)iT(j);f[i>>2]=0;i=j+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[m>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){t=h;return}hI(k);t=h;return}function bV(a){a=a|0;cFc(a);return}function cV(a,b){a=a|0;b=b|0;return 0}function dV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;a=t;t=t+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;iW(g,h);o=+p[b+176>>3];if(o!=1.0?1:(f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OM(n,g,d,o,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)iT(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){t=a;return}hI(i);t=a;return}function eV(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;rU(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;return}function fV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0;a=t;t=t+96|0;d=a+32|0;e=a;g=+p[b+176>>3];h=b+8|0;if(g==1.0){gV(c,h);t=a;return}f[d>>2]=1124007936;b=d+4|0;i=d+8|0;j=d+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=d+48|0;k=d+44|0;f[k>>2]=i;f[i>>2]=0;f[d+52>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;aV(c,h,d,g,0.0,e);e=d+36|0;h=f[e>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)iT(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[j>>2]|0;j=0;do{f[e+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(i|0))hI(b);t=a;return}function gV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=t;t=t+368|0;d=c+32|0;e=c+312|0;g=c+256|0;h=c;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;l=o;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[q>>2]=p;p=g+48|0;l=g+44|0;f[l>>2]=p;f[p>>2]=0;f[g+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;qU(d,189748,0,b,e,g,1.0,0.0,h);rU(a,d)|0;Fg(d);d=g+36|0;a=f[d>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)iT(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[l>>2]|0;if((o|0)!=(p|0))hI(o);o=e+36|0;p=f[o>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)iT(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){t=c;return}hI(i);t=c;return}function hV(a){a=a|0;cFc(a);return}function iV(a,b){a=a|0;b=b|0;return 1}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=t;t=t+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;n=(d+1|0)>>>0<2?c:e;if(!(f[b+80>>2]|0)){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=b+176;f[h+8>>2]=1;f[h+12>>2]=1;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;DI(g,h,i,f[b+4>>2]|0)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;DI(g,h,i,f[b+4>>2]|0)}if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OM(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)iT(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){t=a;return}hI(j);t=a;return}function kV(a){a=a|0;cFc(a);return}function lV(a,b){a=a|0;b=b|0;return 0}function mV(a,c,d,e){a=a|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;a=t;t=t+64|0;g=a+32|0;h=a;i=(e|0)==-1?f[c+8>>2]&4095:e;e=c+12|0;j=f[e>>2]|0;k=f[c+48>>2]|0;do if((j|0)<3){l=f[k+4>>2]|0;m=f[k>>2]|0;n=i&4095;if(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(m|0):0)?(f[d+12>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==(n|0):0)?f[d+16>>2]|0:0)break;f[g>>2]=m;f[g+4>>2]=l;fT(d,2,g,n)}else fT(d,j,k,i);while(0);i=f[c+4>>2]|0;if((i|0)==73&(f[e>>2]|0)<3){e=g+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=d;p[h>>3]=+p[c+176>>3];e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;gW(g,h);t=a;return}switch(i|0){case 48:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;mO(d,g)|0;t=a;return}case 49:{p[g>>3]=+p[c+176>>3];c=g+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;mO(d,g)|0;t=a;return}default:{f[g>>2]=0;f[g+4>>2]=0;a=Q0(g,31)|0;d=265902;c=a+31|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(c|0));DU(-2,g,269200,265682,1606)}}}function nV(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;rU(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;return}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=189748;f[a+4>>2]=0;c=a+8|0;f[c>>2]=f[b>>2];d=a+12|0;e=b+4|0;f[d>>2]=f[e>>2];g=a+16|0;f[g>>2]=f[b+8>>2];f[a+20>>2]=f[b+12>>2];f[a+24>>2]=f[b+16>>2];f[a+28>>2]=f[b+20>>2];f[a+32>>2]=f[b+24>>2];f[a+36>>2]=f[b+28>>2];f[a+40>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[a+44>>2]=h;f[a+48>>2]=g;g=a+56|0;i=a+52|0;f[i>>2]=g;f[g>>2]=0;f[a+60>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[d>>2]=0;hT(c,b)}f[a+64>>2]=1124007936;b=a+72|0;c=a+104|0;d=a+68|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+112|0;f[a+108>>2]=b;f[b>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;b=a+128|0;c=a+160|0;d=a+124|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+168|0;f[a+164>>2]=b;f[b>>2]=0;f[a+172>>2]=0;p[a+176>>3]=1.0;d=a+184|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;kf[f[(f[g>>2]|0)+96>>2]&511](g,b,c,a);return}function qV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;aV(a,c,e,1.0,0.0,b);b=e+36|0;c=f[b>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){t=d;return}hI(g);t=d;return}function rV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;kf[f[(f[g>>2]|0)+56>>2]&511](g,b,c,a);return}function sV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;kf[f[(f[g>>2]|0)+52>>2]&511](g,b,c,a);return}function tV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;aV(a,b,c,1.0,-1.0,e);t=d;return}function uV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;aV(a,c,e,-1.0,0.0,b);b=e+36|0;c=f[b>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){t=d;return}hI(g);t=d;return}function vV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+224|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+60>>2]|0;oV(e,c);kf[j&511](i,b,e,a);Fg(e);t=d;return}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;d=t;t=t+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+56>>2]|0;k=-+p[c+8>>3];l=-+p[c+16>>3];m=-+p[c+24>>3];p[e>>3]=-+p[c>>3];p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;kf[j&511](i,b,e,a);t=d;return}function xV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;kf[f[(f[g>>2]|0)+60>>2]&511](g,b,c,a);return}function yV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+96|0;d=c+32|0;e=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[d>>2]=1124007936;g=d+4|0;h=d+8|0;k=d+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=d+48|0;i=d+44|0;f[i>>2]=h;f[h>>2]=0;f[d+52>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;aV(a,b,d,-1.0,0.0,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)iT(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){t=c;return}hI(g);t=c;return}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=f[b>>2]|0;i=f[(f[h>>2]|0)+64>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;kf[i&511](h,d,b,a);t=c;return}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+320|0;e=d+32|0;g=d;h=d+256|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=1124007936;i=h+4|0;j=h+8|0;m=h+40|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[m>>2]=j;j=h+48|0;k=h+44|0;f[k>>2]=j;f[j>>2]=0;f[h+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;qU(e,189996,0,b,c,h,1.0,1.0,g);rU(a,e)|0;Fg(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)iT(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(j|0)){t=d;return}hI(i);t=d;return}function BV(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;aV(a,b,e,c,0.0,g);g=e+36|0;b=f[g>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)iT(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){t=d;return}hI(h);t=d;return}function CV(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;aV(a,c,e,b,0.0,g);g=e+36|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)iT(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){t=d;return}hI(h);t=d;return}function DV(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;ve[f[(f[g>>2]|0)+72>>2]&15](g,b,c,a);return}function EV(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;WU(a,47,c,e,b);c=e+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)iT(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){t=d;return}hI(g);t=d;return}function FV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=t;t=t+368|0;g=e+32|0;h=e+312|0;i=e+256|0;j=e;f[h>>2]=1124007936;k=h+4|0;l=h+8|0;m=h+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=h+48|0;p=h+44|0;f[p>>2]=l;f[l>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;n=q;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[s>>2]=r;r=i+48|0;n=i+44|0;f[n>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;qU(g,190700,b,c,h,i,d,1.0,j);rU(a,g)|0;Fg(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)iT(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[n>>2]|0;if((q|0)!=(r|0))hI(q);q=h+36|0;r=f[q>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)iT(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[k>>2]|0)>0){q=f[m>>2]|0;m=0;do{f[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){t=e;return}hI(k);t=e;return}function GV(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));FV(a,0,b,c);return}function HV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));WU(a,38,b,c,1.0);return}function IV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;VU(a,97,b,d);t=c;return}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if((c|0)==189988|(c|0)==189628){d=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=d;return}if((c|0)==189996){d=f[b+16>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if((c|0)==189752){d=f[b+20>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if(!(f[289498]|0)){d=G1()|0;p2(d);if(!(f[289498]|0)){e=$Ec(4)|0;f[e>>2]=190592;f[289498]=e}q2(d)}if((f[289498]|0)==(c|0)){c=f[b+48>>2]|0;d=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=d;return}d=f[b>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=0;return}else{He[f[(f[d>>2]|0)+100>>2]&511](a,d,b);return}}function KV(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(!(f[289498]|0)){c=G1()|0;p2(c);if(!(f[289498]|0)){d=$Ec(4)|0;f[d>>2]=190592;f[289498]=d}q2(c)}if((f[289498]|0)==(b|0)){e=f[a+8>>2]&4095;return e|0}b=f[a>>2]|0;if((b|0)==190700){e=0;return e|0}if(!b){e=-1;return e|0}e=kd[f[(f[b>>2]|0)+104>>2]&1023](b,a)|0;return e|0}function LV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;c=a+16|0;d=a+48|0;e=a+12|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+56|0;f[a+52>>2]=c;f[c>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;c=a+72|0;d=a+104|0;e=a+68|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+112|0;f[a+108>>2]=c;f[c>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;c=a+128|0;d=a+160|0;e=a+124|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+168|0;f[a+164>>2]=c;e=c;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));UU(a,b,1.0);return}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));pU(a,c,b);return}function NV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+224|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if((EX(c)|0)==393216){j=f[c+4>>2]|0;k=f[j>>2]|0;h=f[(f[k>>2]|0)+68>>2]|0;oV(g,b);lf[h&31](k,g,j,a,d);Fg(g);t=e;return}do if((EX(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;h=j+4|0;f[k>>2]=f[h>>2];i=g+8|0;f[i>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];l=f[j+36>>2]|0;f[g+36>>2]=l;f[g+40>>2]=i;i=g+48|0;m=g+44|0;f[m>>2]=i;f[i>>2]=0;f[g+52>>2]=0;if(l|0){i=l+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[h>>2]|0)<3){h=f[j+44>>2]|0;i=f[m>>2]|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];break}else{f[k>>2]=0;hT(g,j);break}}else AX(g,c,-1);while(0);WU(a,42,b,g,d);b=g+36|0;a=f[b>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)iT(g);f[b>>2]=0;b=g+16|0;a=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[a>>2]|0)>0){b=f[g+40>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))hI(a);t=e;return}function OV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=c;f[g+4>>2]=b;PV(a,48,g,d,1.0);t=e;return}function PV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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,u=0;g=t;t=t+432|0;h=g+32|0;i=g+376|0;j=g+312|0;k=g+320|0;l=g+256|0;m=g;if(!(f[289498]|0)){n=G1()|0;p2(n);if(!(f[289498]|0)){o=$Ec(4)|0;f[o>>2]=190592;f[289498]=o}q2(n)}n=f[289498]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];iQ(i,j,d,-286331154,0);f[k>>2]=1124007936;d=k+4|0;j=k+8|0;c=k+40|0;o=d;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[c>>2]=j;j=k+48|0;q=k+44|0;f[q>>2]=j;f[j>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;r=l+4|0;s=l+8|0;u=l+40|0;o=r;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[u>>2]=s;s=l+48|0;o=l+44|0;f[o>>2]=s;f[s>>2]=0;f[l+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;qU(h,n,b,i,k,l,e,0.0,m);rU(a,h)|0;Fg(h);h=l+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)iT(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[u>>2]|0;u=0;do{f[h+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(f[r>>2]|0))}r=f[o>>2]|0;if((r|0)!=(s|0))hI(r);r=k+36|0;s=f[r>>2]|0;if(s|0?(o=s+12|0,s=f[o>>2]|0,f[o>>2]=s+-1,(s|0)==1):0)iT(k);f[r>>2]=0;r=k+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[q>>2]|0;if((d|0)!=(j|0))hI(d);d=i+36|0;j=f[d>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)iT(i);f[d>>2]=0;d=i+16|0;j=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[i+40>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){t=g;return}hI(j);t=g;return}function QV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];PV(a,48,e,c,1.0);t=d;return}function RV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=c;f[g+4>>2]=b;PV(a,49,g,d,1.0);t=e;return}function SV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];PV(a,49,e,c,1.0);t=d;return}function TV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=c;f[g+4>>2]=b;PV(a,73,g,d,1.0);t=e;return}function UV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];PV(a,73,e,c,1.0);t=d;return}function VV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;WV(a,b,c,0,d);return}function WV(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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,V=0,W=0,X=0,Y=0;h=t;t=t+64|0;i=h;if(!c){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=Q0(i,29)|0;l=k;m=265959;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,30)}if(!((d|0)!=0|(e|0)!=0)){f[i>>2]=0;j=i+4|0;f[j>>2]=0;k=Q0(i,29)|0;l=k;m=265959;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,30)}f[a>>2]=c;k=a+8|0;f[k>>2]=e;e=a+4|0;f[e>>2]=d;d=a+12|0;f[d>>2]=g;j=a+16|0;f[j>>2]=0;o=a+20|0;f[o>>2]=0;if((g|0)<0){p=0;while(1)if(!(f[c+(p<<2)>>2]|0))break;else p=p+1|0;f[d>>2]=p;if(p>>>0<1001)q=p;else{f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,15)|0;m=266051;n=l+15|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,45)}}else q=g;g=a+24|0;f[g>>2]=0;p=(q|0)>0;do if(p){r=f[c>>2]|0;if(!r){f[i>>2]=0;s=i+4|0;f[s>>2]=0;u=Q0(i,14)|0;l=u;m=266067;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,52)}v=-1;w=-1;x=0;y=0;z=0;A=r;a:while(1){B=f[k>>2]|0;if(!B)C=A+16|0;else{D=A+16|0;f[B+(y<<2)>>2]=f[D>>2];C=D}if(f[C>>2]|0){b:do if((w|0)<0){D=f[A+4>>2]|0;if((D|0)>0){B=f[A+40>>2]|0;E=0;while(1){if((f[B+(E<<2)>>2]|0)>1){F=D;G=y;H=E;break b}I=E+1|0;if((I|0)<(D|0))E=I;else{F=D;G=y;H=I;break}}}else{F=D;G=y;H=0}}else{E=f[A+40>>2]|0;B=f[E+-4>>2]|0;I=f[(f[(f[a>>2]|0)+(w<<2)>>2]|0)+40>>2]|0;if((B|0)!=(f[I+-4>>2]|0)){J=30;break a}if((B|0)==2){if((f[E>>2]|0)!=(f[I>>2]|0)){J=30;break a}if((f[E+4>>2]|0)==(f[I+4>>2]|0)){F=v;G=w;H=x;break}else{J=30;break a}}if((B|0)>0){K=0;while(1){if((f[E+(K<<2)>>2]|0)!=(f[I+(K<<2)>>2]|0)){J=30;break a}K=K+1|0;if((K|0)>=(B|0)){F=v;G=w;H=x;break}}}else{F=v;G=w;H=x}}while(0);if(!(f[A>>2]&16384)){B=F+-1|0;K=f[A+44>>2]|0;I=f[K+(B<<2)>>2]|0;E=f[A+4>>2]|0;if((E|0)>0)L=f[K+(E+-1<<2)>>2]|0;else L=0;if((I|0)!=(L|0)){J=35;break}c:do if((B|0)>(H|0)){E=f[A+40>>2]|0;D=I;M=B;while(1){N=U(f[E+(M<<2)>>2]|0,D)|0;O=M+-1|0;D=f[K+(O<<2)>>2]|0;if(N>>>0>>0){P=M;break c}if((O|0)<=(H|0)){P=O;break}else M=O}}else P=B;while(0);B=(z|0)<(P|0)?P:z;f[g>>2]=B;Q=F;R=G;S=H;T=B}else{Q=F;R=G;S=H;T=z}}else{Q=v;R=w;S=x;T=z}y=y+1|0;if((y|0)>=(q|0)){J=43;break}A=f[(f[a>>2]|0)+(y<<2)>>2]|0;if(!A){J=12;break}else{v=Q;w=R;x=S;z=T}}if((J|0)==12){f[i>>2]=0;s=i+4|0;f[s>>2]=0;u=Q0(i,14)|0;l=u;m=266067;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,52)}else if((J|0)==30){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,26)|0;m=266082;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,72)}else if((J|0)==35){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,27)|0;m=266109;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,76)}else if((J|0)==43){if((R|0)<=-1){J=51;break}z=Q+-1|0;x=f[(f[(f[a>>2]|0)+(R<<2)>>2]|0)+40>>2]|0;w=f[x+(z<<2)>>2]|0;f[o>>2]=w;v=f[g>>2]|0;d:do if((z|0)>(v|0)){A=w;y=z;while(1){r=y+-1|0;B=f[x+(r<<2)>>2]|0;A=qKc(B|0,((B|0)<0)<<31>>31|0,A|0,0)|0;if(!((A|0)==(A|0)&(ba()|0)==(((A|0)<0)<<31>>31|0))){V=y;break d}f[o>>2]=A;if((r|0)<=(v|0)){V=r;break}else y=r}}else V=z;while(0);z=(V|0)==(S|0)?0:V;f[g>>2]=z;f[j>>2]=1;if((z|0)<=0)break;v=1;w=z;do{z=w;w=w+-1|0;v=U(v,f[x+(w<<2)>>2]|0)|0}while((z|0)>1);f[j>>2]=v;break}}else J=51;while(0);if((J|0)==51)f[g>>2]=0;f[a+28>>2]=0;if((f[e>>2]|0)==0|p^1){t=h;return}p=i+4|0;g=i+8|0;j=i+40|0;V=i+48|0;S=i+44|0;R=i+52|0;Q=i+36|0;u=i+36|0;s=i+16|0;T=i+16|0;q=i+4|0;H=i+40|0;G=i+44|0;F=i+48|0;P=i+20|0;L=i+24|0;C=i+28|0;k=i+32|0;c=i+20|0;w=i+24|0;x=i+28|0;z=i+32|0;y=i+12|0;A=i+8|0;r=i+12|0;B=0;while(1){K=f[(f[a>>2]|0)+(B<<2)>>2]|0;if(!K){J=56;break}I=f[K+16>>2]|0;if(!I){f[i>>2]=1124007936;l=p;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[j>>2]=g;f[S>>2]=V;f[V>>2]=0;f[R>>2]=0;v=f[e>>2]|0;M=v+(B*56|0)|0;if((M|0)!=(i|0)){D=v+(B*56|0)+36|0;E=f[D>>2]|0;if(E|0?(O=E+12|0,E=f[O>>2]|0,f[O>>2]=E+-1,(E|0)==1):0)iT(M);f[D>>2]=0;E=v+(B*56|0)+16|0;O=v+(B*56|0)+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[O>>2]|0)>0){N=f[v+(B*56|0)+40>>2]|0;W=0;do{f[N+(W<<2)>>2]=0;W=W+1|0;X=f[O>>2]|0}while((W|0)<(X|0));f[M>>2]=f[i>>2];if((X|0)<3)J=67;else J=69}else{f[M>>2]=f[i>>2];J=67}if((J|0)==67){J=0;W=f[p>>2]|0;if((W|0)<3){f[O>>2]=W;f[v+(B*56|0)+8>>2]=f[g>>2];f[v+(B*56|0)+12>>2]=f[y>>2];W=f[S>>2]|0;N=f[v+(B*56|0)+44>>2]|0;f[N>>2]=f[W>>2];f[N+4>>2]=f[W+4>>2]}else J=69}if((J|0)==69){J=0;hT(M,i)}f[E>>2]=f[s>>2];f[v+(B*56|0)+20>>2]=f[P>>2];f[v+(B*56|0)+24>>2]=f[L>>2];f[v+(B*56|0)+28>>2]=f[C>>2];f[v+(B*56|0)+32>>2]=f[k>>2];f[D>>2]=f[Q>>2];W=f[Q>>2]|0;if(W|0?(N=W+12|0,W=f[N>>2]|0,f[N>>2]=W+-1,(W|0)==1):0)iT(i)}f[Q>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[p>>2]|0)>0){W=f[j>>2]|0;N=0;do{f[W+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[p>>2]|0))}N=f[S>>2]|0;if((N|0)!=(V|0))hI(N)}else{zg(i,1,f[o>>2]|0,f[K>>2]&4095,I,0);N=f[e>>2]|0;W=N+(B*56|0)|0;if((W|0)!=(i|0)){D=f[u>>2]|0;if(D|0){v=D+12|0;f[v>>2]=(f[v>>2]|0)+1}v=N+(B*56|0)+36|0;D=f[v>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)iT(W);f[v>>2]=0;D=N+(B*56|0)+16|0;E=N+(B*56|0)+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){M=f[N+(B*56|0)+40>>2]|0;O=0;do{f[M+(O<<2)>>2]=0;O=O+1|0;Y=f[E>>2]|0}while((O|0)<(Y|0));f[W>>2]=f[i>>2];if((Y|0)<3)J=90;else J=92}else{f[W>>2]=f[i>>2];J=90}if((J|0)==90){J=0;O=f[q>>2]|0;if((O|0)<3){f[E>>2]=O;f[N+(B*56|0)+8>>2]=f[A>>2];f[N+(B*56|0)+12>>2]=f[r>>2];O=f[G>>2]|0;M=f[N+(B*56|0)+44>>2]|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2]}else J=92}if((J|0)==92){J=0;hT(W,i)}f[D>>2]=f[T>>2];f[N+(B*56|0)+20>>2]=f[c>>2];f[N+(B*56|0)+24>>2]=f[w>>2];f[N+(B*56|0)+28>>2]=f[x>>2];f[N+(B*56|0)+32>>2]=f[z>>2];f[v>>2]=f[u>>2]}O=f[u>>2]|0;if(O|0?(M=O+12|0,O=f[M>>2]|0,f[M>>2]=O+-1,(O|0)==1):0)iT(i);f[u>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[q>>2]|0)>0){O=f[H>>2]|0;M=0;do{f[O+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[q>>2]|0))}M=f[G>>2]|0;if((M|0)!=(F|0))hI(M)}B=B+1|0;if((B|0)>=(f[d>>2]|0)){J=104;break}}if((J|0)==56){f[i>>2]=0;f[i+4>>2]=0;l=Q0(i,14)|0;m=266067;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));XV(-215,i,312260,265989,113)}else if((J|0)==104){t=h;return}}function XV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h1(a,b,c,d,e)}function YV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;WV(a,b,0,c,d);return}function ZV(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+28|0;c=f[b>>2]|0;if(c>>>0>=((f[a+16>>2]|0)+-1|0)>>>0)return a|0;d=c+1|0;f[b>>2]=d;b=f[a+24>>2]|0;if((b|0)==1){c=a+8|0;e=f[c>>2]|0;a:do if(e|0?(g=f[a+12>>2]|0,(g|0)>0):0){h=0;i=e;while(1){j=i+(h<<2)|0;if(f[j>>2]|0){k=f[(f[a>>2]|0)+(h<<2)>>2]|0;l=(f[k+16>>2]|0)+(U(f[f[k+44>>2]>>2]|0,d)|0)|0;f[j>>2]=l}l=h+1|0;if((l|0)>=(g|0))break a;h=l;i=f[c>>2]|0}}while(0);c=f[a+4>>2]|0;if(!c)return a|0;e=f[a+12>>2]|0;if((e|0)<=0)return a|0;i=0;do{h=c+(i*56|0)+16|0;if(f[h>>2]|0){g=f[(f[a>>2]|0)+(i<<2)>>2]|0;l=(f[g+16>>2]|0)+(U(f[f[g+44>>2]>>2]|0,d)|0)|0;f[h>>2]=l}i=i+1|0}while((i|0)<(e|0));return a|0}e=f[a+12>>2]|0;if((e|0)<=0)return a|0;i=a+8|0;c=a+4|0;if(!((d|0)>0&(b|0)>0)){l=0;do{h=f[(f[(f[a>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;if(h|0){g=f[i>>2]|0;if(g|0)f[g+(l<<2)>>2]=h;g=f[c>>2]|0;if(g|0)f[g+(l*56|0)+16>>2]=h}l=l+1|0}while((l|0)<(e|0));return a|0}l=0;do{h=f[(f[a>>2]|0)+(l<<2)>>2]|0;g=f[h+16>>2]|0;if(g|0){j=f[h+40>>2]|0;k=f[h+44>>2]|0;h=b;m=g;g=d;do{n=h;h=h+-1|0;o=f[j+(h<<2)>>2]|0;p=g;g=(g|0)/(o|0)|0;q=p-(U(g,o)|0)|0;m=m+(U(q,f[k+(h<<2)>>2]|0)|0)|0}while((g|0)>0&(n|0)>1);g=f[i>>2]|0;if(g|0)f[g+(l<<2)>>2]=m;g=f[c>>2]|0;if(g|0)f[g+(l*56|0)+16>>2]=m}l=l+1|0}while((l|0)<(e|0));return a|0}function _V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=f[a>>2]|0;if(f[d>>2]&16384|0){e=a+8|0;g=a+12|0;h=(f[(c?e:g)>>2]|0)+(U(f[a+4>>2]|0,b)|0)|0;f[e>>2]=h;i=f[g>>2]|0;if(h>>>0>>0){f[e>>2]=i;return}i=f[a+16>>2]|0;if(h>>>0<=i>>>0)return;f[e>>2]=i;return}i=f[d+4>>2]|0;if((i|0)==2){if(c){e=f[d+16>>2]|0;h=(f[a+8>>2]|0)-e|0;g=f[f[d+44>>2]>>2]|0;j=(h>>>0)/(g>>>0)|0;k=f[d+12>>2]|0;l=U(k,j)|0;m=h-(U(j,g)|0)|0;j=f[a+4>>2]|0;n=l+b+((m>>>0)/(j>>>0)|0)|0;o=k;p=g;q=e;r=j}else{n=b;o=f[d+12>>2]|0;p=f[f[d+44>>2]>>2]|0;q=f[d+16>>2]|0;r=f[a+4>>2]|0}j=(n|0)/(o|0)|0;e=(j|0)<0;g=f[d+8>>2]|0;k=g+-1|0;m=e?0:j;l=q+(U(p,(k|0)<(m|0)?k:m)|0)|0;f[a+12>>2]=l;m=l+(U(r,o)|0)|0;f[a+16>>2]=m;if(e)s=l;else{e=l+(U(r,n-(U(j,o)|0)|0)|0)|0;s=(j|0)<(g|0)?e:m}f[a+8>>2]=s;return}if(c){if((i|0)>0){c=f[d+44>>2]|0;s=f[d+40>>2]|0;m=(f[a+8>>2]|0)-(f[d+16>>2]|0)|0;e=0;g=0;while(1){j=f[c+(g<<2)>>2]|0;o=(m>>>0)/(j>>>0)|0;m=m-(U(o,j)|0)|0;j=(U(f[s+(g<<2)>>2]|0,e)|0)+o|0;g=g+1|0;if((g|0)==(i|0)){t=j;break}else e=j}}else t=0;u=t+b|0}else u=b;b=(u|0)>0?u:0;u=f[d+40>>2]|0;t=f[u+(i+-1<<2)>>2]|0;e=(b|0)/(t|0)|0;g=b-(U(e,t)|0)|0;b=f[d+16>>2]|0;s=f[a+4>>2]|0;m=U(g,s)|0;g=a+8|0;f[g>>2]=b+m;c=a+12|0;f[c>>2]=b;if((i|0)>1){j=f[d+44>>2]|0;d=i+-2|0;i=e;o=b;while(1){n=f[u+(d<<2)>>2]|0;r=i;i=(i|0)/(n|0)|0;l=r-(U(i,n)|0)|0;o=o+(U(l,f[j+(d<<2)>>2]|0)|0)|0;if((d|0)<=0)break;else d=d+-1|0}f[c>>2]=o;v=i;w=o}else{v=e;w=b}b=w+(U(s,t)|0)|0;f[a+16>>2]=b;f[g>>2]=(v|0)>0?b:w+m|0;return}function $V(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a>>2]|0;e=f[d+4>>2]|0;do if(b){if((e|0)==2){g=U(f[(f[d+40>>2]|0)+4>>2]|0,f[b>>2]|0)|0;h=g+(f[b+4>>2]|0)|0;break}if((e|0)>0){g=f[d+40>>2]|0;i=0;j=0;while(1){k=U(f[g+(j<<2)>>2]|0,i)|0;l=k+(f[b+(j<<2)>>2]|0)|0;j=j+1|0;if((j|0)==(e|0)){h=l;break}else i=l}}else h=0}else h=0;while(0);_V(a,h,c);return}function aW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;c=a+4|0;d=b+4|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=a+8|0;d=b+8|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;c=a+12|0;g=b+12|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+16|0;g=b+16|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+20|0;g=b+20|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+24|0;g=b+24|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+28|0;g=b+28|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+32|0;g=b+32|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+36|0;g=b+36|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+40|0;g=b+40|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+44|0;i=b+44|0;j=f[c>>2]|0;f[c>>2]=f[i>>2];f[i>>2]=j;k=a+48|0;l=b+48|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=a+52|0;a=b+52|0;b=f[m>>2]|0;f[m>>2]=f[a>>2];f[a>>2]=b;if((f[c>>2]|0)==(l|0)){f[c>>2]=k;f[h>>2]=e;n=f[i>>2]|0}else n=j;if((n|0)!=(k|0))return;f[i>>2]=l;f[g>>2]=d;return}function bW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+128|0;g=e+72|0;h=e+16|0;i=e;if(!((a|0)!=0&(c|0)!=0)){VX(d);t=e;return}j=a+8|0;k=0;l=0;while(1){if((f[a+(k*56|0)+4>>2]|0)>=3){m=15;break}n=f[a+(k*56|0)+8>>2]|0;if((n|0)!=(f[j>>2]|0)){m=15;break}o=f[a>>2]|0;if((o^f[a+(k*56|0)>>2])&4095|0){m=15;break}l=(f[a+(k*56|0)+12>>2]|0)+l|0;k=k+1|0;if(k>>>0>=c>>>0){m=4;break}}if((m|0)==4){xY(d,n,l,o&4095,-1,0,0);do if((EX(d)|0)==65536){o=f[d+4>>2]|0;f[g>>2]=f[o>>2];l=g+4|0;n=o+4|0;f[l>>2]=f[n>>2];k=g+8|0;f[k>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];j=f[o+36>>2]|0;f[g+36>>2]=j;f[g+40>>2]=k;k=g+48|0;p=g+44|0;f[p>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[n>>2]|0)<3){n=f[o+44>>2]|0;k=f[p>>2]|0;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];break}else{f[l>>2]=0;hT(g,o);break}}else AX(g,d,-1);while(0);d=i+4|0;o=i+8|0;l=i+12|0;n=i+8|0;k=i+4|0;p=h+36|0;j=h+16|0;q=h+4|0;r=h+40|0;s=h+44|0;u=h+48|0;v=0;w=0;while(1){x=a+(w*56|0)+12|0;y=f[x>>2]|0;z=f[a+(w*56|0)+8>>2]|0;f[i>>2]=v;f[d>>2]=0;f[o>>2]=y;f[l>>2]=z;mT(h,g,i);z=n;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[k>>2]=h;jO(a+(w*56|0)|0,i);z=f[x>>2]|0;x=f[p>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)iT(h);f[p>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[q>>2]|0)>0){x=f[r>>2]|0;y=0;do{f[x+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[q>>2]|0))}y=f[s>>2]|0;if((y|0)!=(u|0))hI(y);w=w+1|0;if(w>>>0>=c>>>0)break;else v=z+v|0}v=g+36|0;c=f[v>>2]|0;if(c|0?(w=c+12|0,c=f[w>>2]|0,f[w>>2]=c+-1,(c|0)==1):0)iT(g);f[v>>2]=0;v=g+16|0;c=g+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[g+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))hI(c);t=e;return}else if((m|0)==15){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,80)|0;e=266137;c=m+80|0;do{b[m>>0]=b[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(c|0));cW(-215,g,266218,63)}}function cW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h1(a,b,c,266226,d)}function dW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;GX(a,d);a=f[d>>2]|0;g=f[e>>2]|0;bW((a|0)==(g|0)?0:a,(g-a|0)/56|0,b);Zt(d);t=c;return}function eW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+128|0;g=e+72|0;h=e+16|0;i=e;if(!((a|0)!=0&(c|0)!=0)){VX(d);t=e;return}j=a+12|0;k=0;l=0;while(1){if((f[a+(k*56|0)+4>>2]|0)>=3){m=15;break}n=f[a+(k*56|0)+12>>2]|0;if((n|0)!=(f[j>>2]|0)){m=15;break}o=f[a>>2]|0;if((o^f[a+(k*56|0)>>2])&4095|0){m=15;break}l=(f[a+(k*56|0)+8>>2]|0)+l|0;k=k+1|0;if(k>>>0>=c>>>0){m=4;break}}if((m|0)==4){xY(d,l,n,o&4095,-1,0,0);do if((EX(d)|0)==65536){o=f[d+4>>2]|0;f[g>>2]=f[o>>2];n=g+4|0;l=o+4|0;f[n>>2]=f[l>>2];k=g+8|0;f[k>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];j=f[o+36>>2]|0;f[g+36>>2]=j;f[g+40>>2]=k;k=g+48|0;p=g+44|0;f[p>>2]=k;f[k>>2]=0;f[g+52>>2]=0;if(j|0){k=j+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[l>>2]|0)<3){l=f[o+44>>2]|0;k=f[p>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];break}else{f[n>>2]=0;hT(g,o);break}}else AX(g,d,-1);while(0);d=i+4|0;o=i+8|0;n=i+12|0;l=i+8|0;k=i+4|0;p=h+36|0;j=h+16|0;q=h+4|0;r=h+40|0;s=h+44|0;u=h+48|0;v=0;w=0;while(1){x=f[a+(w*56|0)+12>>2]|0;y=a+(w*56|0)+8|0;z=f[y>>2]|0;f[i>>2]=0;f[d>>2]=v;f[o>>2]=x;f[n>>2]=z;mT(h,g,i);z=l;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[k>>2]=h;jO(a+(w*56|0)|0,i);z=f[y>>2]|0;y=f[p>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)iT(h);f[p>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[q>>2]|0)>0){y=f[r>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}x=f[s>>2]|0;if((x|0)!=(u|0))hI(x);w=w+1|0;if(w>>>0>=c>>>0)break;else v=z+v|0}v=g+36|0;c=f[v>>2]|0;if(c|0?(w=c+12|0,c=f[w>>2]|0,f[w>>2]=c+-1,(c|0)==1):0)iT(g);f[v>>2]=0;v=g+16|0;c=g+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[g+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))hI(c);t=e;return}else if((m|0)==15){f[g>>2]=0;f[g+4>>2]=0;m=Q0(g,80)|0;e=266290;c=m+80|0;do{b[m>>0]=b[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(c|0));cW(-215,g,266371,108)}}function fW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;GX(a,d);a=f[d>>2]|0;g=f[e>>2]|0;eW((a|0)==(g|0)?0:a,(g-a|0)/56|0,b);Zt(d);t=c;return}function gW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0.0;d=t;t=t+144|0;e=d+88|0;g=d;h=d+32|0;if((OX(a,-1)|0)>=3){f[e>>2]=0;f[e+4>>2]=0;i=Q0(e,14)|0;j=266379;k=i+14|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));cW(-215,e,266394,184)}do if((EX(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];i=e+4|0;k=j+4|0;f[i>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[j+8>>2];m=e+12|0;f[m>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[e+36>>2]=o;f[e+40>>2]=l;q=e+48|0;r=e+44|0;f[r>>2]=q;f[q>>2]=0;f[e+52>>2]=0;if(o|0){q=o+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[k>>2]|0)<3){k=f[j+44>>2]|0;q=f[r>>2]|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];s=m;u=e;v=l;break}else{f[i>>2]=0;hT(e,j);s=m;u=e;v=l;break}}else{AX(e,a,-1);s=e+12|0;u=e;v=e+8|0}while(0);a=f[v>>2]|0;v=f[s>>2]|0;switch(f[u>>2]&4095){case 5:{u=f[e+16>>2]|0;w=+p[c>>3];s=(f[e+48>>2]|0)>>>2;if((a|0)>0)if((v|0)>0){l=v<<2;m=0;j=u;while(1){AKc(u+((U(s,m)|0)<<2)|0,0,l|0)|0;if((m|0)<(v|0))n[j+(m<<2)>>2]=w;m=m+1|0;if((m|0)==(a|0))break;else j=j+(s<<2)|0}}else{j=0;m=u;while(1){if((j|0)<(v|0))n[m+(j<<2)>>2]=w;j=j+1|0;if((j|0)==(a|0))break;else m=m+(s<<2)|0}}break}case 6:{w=+p[c>>3];s=(f[e+48>>2]|0)>>>3;if((a|0)>0&(v|0)>0){m=0;j=f[e+16>>2]|0;while(1){u=0;do{p[j+(u<<3)>>3]=(u|0)==(m|0)?w:0.0;u=u+1|0}while((u|0)!=(v|0));m=m+1|0;if((m|0)==(a|0))break;else j=j+(s<<3)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;mO(e,g)|0;qT(h,e,0);mO(h,c)|0;c=h+36|0;g=f[c>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)iT(h);f[c>>2]=0;c=h+16|0;g=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[h+40>>2]|0;s=0;do{f[c+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[g>>2]|0))}g=f[h+44>>2]|0;if((g|0)!=(h+48|0))hI(g)}}g=e+36|0;h=f[g>>2]|0;if(h|0?(s=h+12|0,h=f[s>>2]|0,f[s>>2]=h+-1,(h|0)==1):0)iT(e);f[g>>2]=0;g=e+16|0;h=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[e+40>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[h>>2]|0))}h=f[e+44>>2]|0;if((h|0)==(e+48|0)){t=d;return}hI(h);t=d;return}function hW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0.0,u=0.0,v=0.0;d=t;t=t+128|0;e=d+72|0;g=d+56|0;h=d;do if((EX(c)|0)==65536){i=f[c+4>>2]|0;f[e>>2]=f[i>>2];j=e+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=l;l=e+48|0;o=e+44|0;f[o>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=j;break}else{f[j>>2]=0;hT(e,i);q=j;break}}else{AX(e,c,-1);q=e+4|0}while(0);if((f[q>>2]|0)>=3){f[g>>2]=0;f[g+4>>2]=0;c=Q0(g,11)|0;j=279801;i=c+11|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(i|0));cW(-215,g,266406,232)}j=f[e+12>>2]|0;c=f[e+8>>2]|0;i=(j|0)<(c|0)?j:c;switch(f[e>>2]&4095){case 5:{c=f[e+16>>2]|0;j=((f[e+48>>2]|0)>>>2)+1|0;if((i|0)>0){k=0;r=0.0;while(1){l=c+((U(k,j)|0)<<2)|0;s=r+ +n[l>>2];k=k+1|0;if((k|0)>=(i|0)){u=s;break}else r=s}}else u=0.0;p[a>>3]=u;k=a+8|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;break}case 6:{k=f[e+16>>2]|0;j=((f[e+48>>2]|0)>>>3)+1|0;if((i|0)>0){u=0.0;c=0;while(1){l=k+((U(c,j)|0)<<3)|0;r=u+ +p[l>>3];c=c+1|0;if((c|0)>=(i|0)){v=r;break}else u=r}}else v=0.0;p[a>>3]=v;i=a+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;break}default:{qT(h,e,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;_0(a,g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)iT(h);f[g>>2]=0;g=h+16|0;a=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[a>>2]|0)>0){g=f[h+40>>2]|0;i=0;do{f[g+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))hI(a)}}a=e+36|0;h=f[a>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)iT(e);f[a>>2]=0;a=e+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){a=f[e+40>>2]|0;h=0;do{f[a+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[q>>2]|0))}q=f[e+44>>2]|0;if((q|0)==(e+48|0)){t=d;return}hI(q);t=d;return}function iW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+144|0;e=d+80|0;g=d+24|0;h=d;i=d+16|0;j=DX(a,-1)|0;k=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);if(!((OX(a,-1)|0)<3&(k|0)<33)){f[e>>2]=0;f[e+4>>2]=0;l=Q0(e,29)|0;m=266412;n=l+29|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));cW(-215,e,266442,498)}do if((EX(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];o=e+4|0;p=j+4|0;f[o>>2]=f[p>>2];q=e+8|0;f[q>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];r=e+16|0;f[r>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];s=f[j+36>>2]|0;f[e+36>>2]=s;f[e+40>>2]=q;q=e+48|0;u=e+44|0;f[u>>2]=q;f[q>>2]=0;f[e+52>>2]=0;if(s|0){q=s+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[j+44>>2]|0;q=f[u>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=r;break}else{f[o>>2]=0;hT(e,j);v=r;break}}else{AX(e,a,-1);v=e+16|0}while(0);if(f[v>>2]|0){a=f[e+4>>2]|0;if((a|0)<3)w=U(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{r=f[e+40>>2]|0;j=0;o=1;while(1){p=U(f[r+(j<<2)>>2]|0,o)|0;j=j+1|0;if((j|0)==(a|0)){w=p;break}else o=p}}if(!((a|0)==0|(w|0)==0)){w=e+12|0;a=e+8|0;xY(c,f[w>>2]|0,f[a>>2]|0,f[e>>2]&4095,-1,0,0);do if((EX(c)|0)==65536){o=f[c+4>>2]|0;f[g>>2]=f[o>>2];j=g+4|0;r=o+4|0;f[j>>2]=f[r>>2];p=g+8|0;f[p>>2]=f[o+8>>2];q=g+12|0;f[q>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];u=f[o+36>>2]|0;f[g+36>>2]=u;f[g+40>>2]=p;p=g+48|0;s=g+44|0;f[s>>2]=p;f[p>>2]=0;f[g+52>>2]=0;if(u|0){p=u+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[r>>2];f[p+4>>2]=f[r+4>>2];x=q;break}else{f[j>>2]=0;hT(g,o);x=q;break}}else{AX(g,c,-1);x=g+12|0}while(0);q=f[a>>2]|0;do if((q|0)==(f[x>>2]|0)?(a=f[w>>2]|0,(a|0)==(f[g+8>>2]|0)):0){o=f[g+16>>2]|0;j=f[v>>2]|0;if((o|0)!=(j|0)){r=f[19776+(k<<2)>>2]|0;if(!r){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,9)|0;m=408497;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));cW(-215,h,266442,533)}else{p=f[e+48>>2]|0;s=f[g+48>>2]|0;u=f[e+40>>2]|0;y=f[u>>2]|0;f[i>>2]=f[u+4>>2];f[i+4>>2]=y;Mf[r&255](j,p,o,s,i);break}}s=f[19632+(k<<2)>>2]|0;if(!s){f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,9)|0;m=408497;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));cW(-215,h,266442,526)}if((q|0)==(a|0)){He[s&511](o,f[g+48>>2]|0,q);break}else{f[h>>2]=0;f[h+4>>2]=0;l=Q0(h,20)|0;m=417904;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));cW(-215,h,266442,527)}}else z=26;while(0);do if((z|0)==26){k=f[e+40>>2]|0;i=f[g+40>>2]|0;if(!((f[k>>2]|0)==(f[i>>2]|0)?(f[k+4>>2]|0)==(f[i+4>>2]|0):0)){f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=Q0(h,60)|0;l=B;m=266452;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));cW(-215,h,266442,516)}if((q|0)==1|(f[w>>2]|0)==1){i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;jO(e,h);break}else{f[h>>2]=0;A=h+4|0;f[A>>2]=0;B=Q0(h,60)|0;l=B;m=266452;n=l+60|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));cW(-215,h,266442,516)}}while(0);h=g+36|0;m=f[h>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)iT(g);f[h>>2]=0;h=g+16|0;m=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[m>>2]|0)>0){h=f[g+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[g+44>>2]|0;if((m|0)!=(g+48|0))hI(m)}else z=16}else z=16;if((z|0)==16)VX(c);c=e+36|0;z=f[c>>2]|0;if(z|0?(m=z+12|0,z=f[m>>2]|0,f[m>>2]=z+-1,(z|0)==1):0)iT(e);f[c>>2]=0;c=e+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[e+40>>2]|0;z=0;do{f[v+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[e+44>>2]|0;if((c|0)==(e+48|0)){t=d;return}hI(c);t=d;return}function jW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(U(l,e)|0)|0;n=d+(U(l|1,e)|0)|0;o=d+(U(l|2,e)|0)|0;p=d+(U(l|3,e)|0)|0;q=a+l|0;r=0;do{s=q+(U(r,c)|0)|0;b[m+r>>0]=b[s>>0]|0;b[n+r>>0]=b[s+1>>0]|0;b[o+r>>0]=b[s+2>>0]|0;b[p+r>>0]=b[s+3>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(U(p,e)|0)|0;n=d+(U(p|1,e)|0)|0;m=d+(U(p|2,e)|0)|0;q=d+(U(p|3,e)|0)|0;s=a+p|0;t=0;do{u=s+(U(t,c)|0)|0;v=t|1;w=s+(U(v,c)|0)|0;x=t|2;y=s+(U(x,c)|0)|0;z=t|3;A=s+(U(z,c)|0)|0;b[o+t>>0]=b[u>>0]|0;b[o+v>>0]=b[w>>0]|0;b[o+x>>0]=b[y>>0]|0;b[o+z>>0]=b[A>>0]|0;b[n+t>>0]=b[u+1>>0]|0;b[n+v>>0]=b[w+1>>0]|0;b[n+x>>0]=b[y+1>>0]|0;b[n+z>>0]=b[A+1>>0]|0;b[m+t>>0]=b[u+2>>0]|0;b[m+v>>0]=b[w+2>>0]|0;b[m+x>>0]=b[y+2>>0]|0;b[m+z>>0]=b[A+2>>0]|0;b[q+t>>0]=b[u+3>>0]|0;b[q+v>>0]=b[w+3>>0]|0;b[q+x>>0]=b[y+3>>0]|0;b[q+z>>0]=b[A+3>>0]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(U(t,c)|0)|0;b[o+t>>0]=b[A>>0]|0;b[n+t>>0]=b[A+1>>0]|0;b[m+t>>0]=b[A+2>>0]|0;b[q+t>>0]=b[A+3>>0]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)<=0)return;p=j;do{l=d+(U(p,e)|0)|0;r=a+p|0;k=0;do{t=r+(U(k,c)|0)|0;b[l+k>>0]=b[t>>0]|0;k=k+1|0}while((k|0)!=(i|0));p=p+1|0}while((p|0)!=(h|0));return}p=i&-4;if((p|0)>=(i|0)){k=j;do{l=d+(U(k,e)|0)|0;r=a+k|0;t=0;do{q=r+(U(t,c)|0)|0;m=t|1;n=r+(U(m,c)|0)|0;o=t|2;s=r+(U(o,c)|0)|0;A=t|3;z=r+(U(A,c)|0)|0;b[l+t>>0]=b[q>>0]|0;b[l+m>>0]=b[n>>0]|0;b[l+o>>0]=b[s>>0]|0;b[l+A>>0]=b[z>>0]|0;t=t+4|0}while((t|0)<=(g|0));k=k+1|0}while((k|0)!=(h|0));return}k=j;do{j=d+(U(k,e)|0)|0;t=a+k|0;l=0;do{r=t+(U(l,c)|0)|0;z=l|1;A=t+(U(z,c)|0)|0;s=l|2;o=t+(U(s,c)|0)|0;n=l|3;m=t+(U(n,c)|0)|0;b[j+l>>0]=b[r>>0]|0;b[j+z>>0]=b[A>>0]|0;b[j+s>>0]=b[o>>0]|0;b[j+n>>0]=b[m>>0]|0;l=l+4|0}while((l|0)<=(g|0));l=p;do{m=t+(U(l,c)|0)|0;b[j+l>>0]=b[m>>0]|0;l=l+1|0}while((l|0)!=(i|0));k=k+1|0}while((k|0)!=(h|0));return}function kW(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(U(l,e)|0)|0;n=c+(U(l|1,e)|0)|0;o=c+(U(l|2,e)|0)|0;p=c+(U(l|3,e)|0)|0;q=a+(l<<1)|0;r=0;do{s=q+(U(r,b)|0)|0;d[m+(r<<1)>>1]=d[s>>1]|0;d[n+(r<<1)>>1]=d[s+2>>1]|0;d[o+(r<<1)>>1]=d[s+4>>1]|0;d[p+(r<<1)>>1]=d[s+6>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(U(p,e)|0)|0;n=c+(U(p|1,e)|0)|0;m=c+(U(p|2,e)|0)|0;q=c+(U(p|3,e)|0)|0;s=a+(p<<1)|0;t=0;do{u=s+(U(t,b)|0)|0;v=t|1;w=s+(U(v,b)|0)|0;x=t|2;y=s+(U(x,b)|0)|0;z=t|3;A=s+(U(z,b)|0)|0;d[o+(t<<1)>>1]=d[u>>1]|0;d[o+(v<<1)>>1]=d[w>>1]|0;d[o+(x<<1)>>1]=d[y>>1]|0;d[o+(z<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[u+2>>1]|0;d[n+(v<<1)>>1]=d[w+2>>1]|0;d[n+(x<<1)>>1]=d[y+2>>1]|0;d[n+(z<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[u+4>>1]|0;d[m+(v<<1)>>1]=d[w+4>>1]|0;d[m+(x<<1)>>1]=d[y+4>>1]|0;d[m+(z<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[u+6>>1]|0;d[q+(v<<1)>>1]=d[w+6>>1]|0;d[q+(x<<1)>>1]=d[y+6>>1]|0;d[q+(z<<1)>>1]=d[A+6>>1]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(U(t,b)|0)|0;d[o+(t<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[A+6>>1]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)<=0)return;p=j;do{l=c+(U(p,e)|0)|0;r=a+(p<<1)|0;k=0;do{t=r+(U(k,b)|0)|0;d[l+(k<<1)>>1]=d[t>>1]|0;k=k+1|0}while((k|0)!=(i|0));p=p+1|0}while((p|0)!=(h|0));return}p=i&-4;if((p|0)>=(i|0)){k=j;do{l=c+(U(k,e)|0)|0;r=a+(k<<1)|0;t=0;do{q=r+(U(t,b)|0)|0;m=t|1;n=r+(U(m,b)|0)|0;o=t|2;s=r+(U(o,b)|0)|0;A=t|3;z=r+(U(A,b)|0)|0;d[l+(t<<1)>>1]=d[q>>1]|0;d[l+(m<<1)>>1]=d[n>>1]|0;d[l+(o<<1)>>1]=d[s>>1]|0;d[l+(A<<1)>>1]=d[z>>1]|0;t=t+4|0}while((t|0)<=(g|0));k=k+1|0}while((k|0)!=(h|0));return}k=j;do{j=c+(U(k,e)|0)|0;t=a+(k<<1)|0;l=0;do{r=t+(U(l,b)|0)|0;z=l|1;A=t+(U(z,b)|0)|0;s=l|2;o=t+(U(s,b)|0)|0;n=l|3;m=t+(U(n,b)|0)|0;d[j+(l<<1)>>1]=d[r>>1]|0;d[j+(z<<1)>>1]=d[A>>1]|0;d[j+(s<<1)>>1]=d[o>>1]|0;d[j+(n<<1)>>1]=d[m>>1]|0;l=l+4|0}while((l|0)<=(g|0));l=p;do{m=t+(U(l,b)|0)|0;d[j+(l<<1)>>1]=d[m>>1]|0;l=l+1|0}while((l|0)!=(i|0));k=k+1|0}while((k|0)!=(h|0));return}function lW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(U(l,e)|0)|0;n=d+(U(l|1,e)|0)|0;o=d+(U(l|2,e)|0)|0;p=d+(U(l|3,e)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(U(r,c)|0)|0;t=m+(r*3|0)|0;b[t>>0]=b[s>>0]|0;b[t+1>>0]=b[s+1>>0]|0;b[t+2>>0]=b[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;b[s>>0]=b[t>>0]|0;b[s+1>>0]=b[t+1>>0]|0;b[s+2>>0]=b[t+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(U(p,e)|0)|0;n=d+(U(p|1,e)|0)|0;m=d+(U(p|2,e)|0)|0;q=d+(U(p|3,e)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(U(s,c)|0)|0;v=s|1;w=t+(U(v,c)|0)|0;x=s|2;y=t+(U(x,c)|0)|0;z=s|3;A=t+(U(z,c)|0)|0;B=o+(s*3|0)|0;b[B>>0]=b[u>>0]|0;b[B+1>>0]=b[u+1>>0]|0;b[B+2>>0]=b[u+2>>0]|0;B=o+(v*3|0)|0;b[B>>0]=b[w>>0]|0;b[B+1>>0]=b[w+1>>0]|0;b[B+2>>0]=b[w+2>>0]|0;B=o+(x*3|0)|0;b[B>>0]=b[y>>0]|0;b[B+1>>0]=b[y+1>>0]|0;b[B+2>>0]=b[y+2>>0]|0;B=o+(z*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;b[u>>0]=b[B>>0]|0;b[u+1>>0]=b[B+1>>0]|0;b[u+2>>0]=b[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;b[w>>0]=b[B>>0]|0;b[w+1>>0]=b[B+1>>0]|0;b[w+2>>0]=b[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;b[y>>0]=b[B>>0]|0;b[y+1>>0]=b[B+1>>0]|0;b[y+2>>0]=b[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(U(s,c)|0)|0;A=o+(s*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)<=0)return;p=j;do{l=d+(U(p,e)|0)|0;r=a+(p*3|0)|0;k=0;do{s=r+(U(k,c)|0)|0;q=l+(k*3|0)|0;b[q>>0]=b[s>>0]|0;b[q+1>>0]=b[s+1>>0]|0;b[q+2>>0]=b[s+2>>0]|0;k=k+1|0}while((k|0)!=(i|0));p=p+1|0}while((p|0)!=(h|0));return}p=i&-4;if((p|0)>=(i|0)){k=j;do{l=d+(U(k,e)|0)|0;r=a+(k*3|0)|0;s=0;do{q=r+(U(s,c)|0)|0;m=s|1;n=r+(U(m,c)|0)|0;o=s|2;t=r+(U(o,c)|0)|0;A=s|3;B=r+(U(A,c)|0)|0;z=l+(s*3|0)|0;b[z>>0]=b[q>>0]|0;b[z+1>>0]=b[q+1>>0]|0;b[z+2>>0]=b[q+2>>0]|0;q=l+(m*3|0)|0;b[q>>0]=b[n>>0]|0;b[q+1>>0]=b[n+1>>0]|0;b[q+2>>0]=b[n+2>>0]|0;n=l+(o*3|0)|0;b[n>>0]=b[t>>0]|0;b[n+1>>0]=b[t+1>>0]|0;b[n+2>>0]=b[t+2>>0]|0;t=l+(A*3|0)|0;b[t>>0]=b[B>>0]|0;b[t+1>>0]=b[B+1>>0]|0;b[t+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(g|0));k=k+1|0}while((k|0)!=(h|0));return}k=j;do{j=d+(U(k,e)|0)|0;s=a+(k*3|0)|0;l=0;do{r=s+(U(l,c)|0)|0;B=l|1;t=s+(U(B,c)|0)|0;A=l|2;n=s+(U(A,c)|0)|0;o=l|3;q=s+(U(o,c)|0)|0;m=j+(l*3|0)|0;b[m>>0]=b[r>>0]|0;b[m+1>>0]=b[r+1>>0]|0;b[m+2>>0]=b[r+2>>0]|0;r=j+(B*3|0)|0;b[r>>0]=b[t>>0]|0;b[r+1>>0]=b[t+1>>0]|0;b[r+2>>0]=b[t+2>>0]|0;t=j+(A*3|0)|0;b[t>>0]=b[n>>0]|0;b[t+1>>0]=b[n+1>>0]|0;b[t+2>>0]=b[n+2>>0]|0;n=j+(o*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;l=l+4|0}while((l|0)<=(g|0));l=p;do{q=s+(U(l,c)|0)|0;n=j+(l*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;l=l+1|0}while((l|0)!=(i|0));k=k+1|0}while((k|0)!=(h|0));return}function mW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(U(k,d)|0)|0;m=c+(U(k|1,d)|0)|0;n=c+(U(k|2,d)|0)|0;o=c+(U(k|3,d)|0)|0;p=a+(k<<2)|0;q=0;do{r=p+(U(q,b)|0)|0;f[l+(q<<2)>>2]=f[r>>2];f[m+(q<<2)>>2]=f[r+4>>2];f[n+(q<<2)>>2]=f[r+8>>2];f[o+(q<<2)>>2]=f[r+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(U(o,d)|0)|0;m=c+(U(o|1,d)|0)|0;l=c+(U(o|2,d)|0)|0;p=c+(U(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(U(s,b)|0)|0;u=s|1;v=r+(U(u,b)|0)|0;w=s|2;x=r+(U(w,b)|0)|0;y=s|3;z=r+(U(y,b)|0)|0;f[n+(s<<2)>>2]=f[t>>2];f[n+(u<<2)>>2]=f[v>>2];f[n+(w<<2)>>2]=f[x>>2];f[n+(y<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[t+4>>2];f[m+(u<<2)>>2]=f[v+4>>2];f[m+(w<<2)>>2]=f[x+4>>2];f[m+(y<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[t+8>>2];f[l+(u<<2)>>2]=f[v+8>>2];f[l+(w<<2)>>2]=f[x+8>>2];f[l+(y<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[t+12>>2];f[p+(u<<2)>>2]=f[v+12>>2];f[p+(w<<2)>>2]=f[x+12>>2];f[p+(y<<2)>>2]=f[z+12>>2];s=s+4|0}while((s|0)<=(j|0));if(q){s=k;do{z=r+(U(s,b)|0)|0;f[n+(s<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[z+12>>2];s=s+1|0}while((s|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=i;do{k=c+(U(o,d)|0)|0;q=a+(o<<2)|0;j=0;do{s=q+(U(j,b)|0)|0;f[k+(j<<2)>>2]=f[s>>2];j=j+1|0}while((j|0)!=(h|0));o=o+1|0}while((o|0)!=(g|0));return}o=h&-4;if((o|0)>=(h|0)){j=i;do{k=c+(U(j,d)|0)|0;q=a+(j<<2)|0;s=0;do{p=q+(U(s,b)|0)|0;l=s|1;m=q+(U(l,b)|0)|0;n=s|2;r=q+(U(n,b)|0)|0;z=s|3;y=q+(U(z,b)|0)|0;f[k+(s<<2)>>2]=f[p>>2];f[k+(l<<2)>>2]=f[m>>2];f[k+(n<<2)>>2]=f[r>>2];f[k+(z<<2)>>2]=f[y>>2];s=s+4|0}while((s|0)<=(e|0));j=j+1|0}while((j|0)!=(g|0));return}j=i;do{i=c+(U(j,d)|0)|0;s=a+(j<<2)|0;k=0;do{q=s+(U(k,b)|0)|0;y=k|1;z=s+(U(y,b)|0)|0;r=k|2;n=s+(U(r,b)|0)|0;m=k|3;l=s+(U(m,b)|0)|0;f[i+(k<<2)>>2]=f[q>>2];f[i+(y<<2)>>2]=f[z>>2];f[i+(r<<2)>>2]=f[n>>2];f[i+(m<<2)>>2]=f[l>>2];k=k+4|0}while((k|0)<=(e|0));k=o;do{l=s+(U(k,b)|0)|0;f[i+(k<<2)>>2]=f[l>>2];k=k+1|0}while((k|0)!=(h|0));j=j+1|0}while((j|0)!=(g|0));return}function nW(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(U(l,e)|0)|0;n=c+(U(l|1,e)|0)|0;o=c+(U(l|2,e)|0)|0;p=c+(U(l|3,e)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(U(r,b)|0)|0;t=m+(r*6|0)|0;d[t>>1]=d[s>>1]|0;d[t+2>>1]=d[s+2>>1]|0;d[t+4>>1]=d[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(U(p,e)|0)|0;n=c+(U(p|1,e)|0)|0;m=c+(U(p|2,e)|0)|0;q=c+(U(p|3,e)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(U(s,b)|0)|0;v=s|1;w=t+(U(v,b)|0)|0;x=s|2;y=t+(U(x,b)|0)|0;z=s|3;A=t+(U(z,b)|0)|0;B=o+(s*6|0)|0;d[B>>1]=d[u>>1]|0;d[B+2>>1]=d[u+2>>1]|0;d[B+4>>1]=d[u+4>>1]|0;B=o+(v*6|0)|0;d[B>>1]=d[w>>1]|0;d[B+2>>1]=d[w+2>>1]|0;d[B+4>>1]=d[w+4>>1]|0;B=o+(x*6|0)|0;d[B>>1]=d[y>>1]|0;d[B+2>>1]=d[y+2>>1]|0;d[B+4>>1]=d[y+4>>1]|0;B=o+(z*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;d[u>>1]=d[B>>1]|0;d[u+2>>1]=d[B+2>>1]|0;d[u+4>>1]=d[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;d[w>>1]=d[B>>1]|0;d[w+2>>1]=d[B+2>>1]|0;d[w+4>>1]=d[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;d[y>>1]=d[B>>1]|0;d[y+2>>1]=d[B+2>>1]|0;d[y+4>>1]=d[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(U(s,b)|0)|0;A=o+(s*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)<=0)return;p=j;do{l=c+(U(p,e)|0)|0;r=a+(p*6|0)|0;k=0;do{s=r+(U(k,b)|0)|0;q=l+(k*6|0)|0;d[q>>1]=d[s>>1]|0;d[q+2>>1]=d[s+2>>1]|0;d[q+4>>1]=d[s+4>>1]|0;k=k+1|0}while((k|0)!=(i|0));p=p+1|0}while((p|0)!=(h|0));return}p=i&-4;if((p|0)>=(i|0)){k=j;do{l=c+(U(k,e)|0)|0;r=a+(k*6|0)|0;s=0;do{q=r+(U(s,b)|0)|0;m=s|1;n=r+(U(m,b)|0)|0;o=s|2;t=r+(U(o,b)|0)|0;A=s|3;B=r+(U(A,b)|0)|0;z=l+(s*6|0)|0;d[z>>1]=d[q>>1]|0;d[z+2>>1]=d[q+2>>1]|0;d[z+4>>1]=d[q+4>>1]|0;q=l+(m*6|0)|0;d[q>>1]=d[n>>1]|0;d[q+2>>1]=d[n+2>>1]|0;d[q+4>>1]=d[n+4>>1]|0;n=l+(o*6|0)|0;d[n>>1]=d[t>>1]|0;d[n+2>>1]=d[t+2>>1]|0;d[n+4>>1]=d[t+4>>1]|0;t=l+(A*6|0)|0;d[t>>1]=d[B>>1]|0;d[t+2>>1]=d[B+2>>1]|0;d[t+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(g|0));k=k+1|0}while((k|0)!=(h|0));return}k=j;do{j=c+(U(k,e)|0)|0;s=a+(k*6|0)|0;l=0;do{r=s+(U(l,b)|0)|0;B=l|1;t=s+(U(B,b)|0)|0;A=l|2;n=s+(U(A,b)|0)|0;o=l|3;q=s+(U(o,b)|0)|0;m=j+(l*6|0)|0;d[m>>1]=d[r>>1]|0;d[m+2>>1]=d[r+2>>1]|0;d[m+4>>1]=d[r+4>>1]|0;r=j+(B*6|0)|0;d[r>>1]=d[t>>1]|0;d[r+2>>1]=d[t+2>>1]|0;d[r+4>>1]=d[t+4>>1]|0;t=j+(A*6|0)|0;d[t>>1]=d[n>>1]|0;d[t+2>>1]=d[n+2>>1]|0;d[t+4>>1]=d[n+4>>1]|0;n=j+(o*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;l=l+4|0}while((l|0)<=(g|0));l=p;do{q=s+(U(l,b)|0)|0;n=j+(l*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;l=l+1|0}while((l|0)!=(i|0));k=k+1|0}while((k|0)!=(h|0));return}function oW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(U(k,d)|0)|0;m=c+(U(k|1,d)|0)|0;n=c+(U(k|2,d)|0)|0;o=c+(U(k|3,d)|0)|0;p=a+(k<<3)|0;q=0;do{r=p+(U(q,b)|0)|0;s=r;t=f[s+4>>2]|0;u=l+(q<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=r+8|0;u=f[t+4>>2]|0;s=m+(q<<3)|0;f[s>>2]=f[t>>2];f[s+4>>2]=u;u=r+16|0;s=f[u+4>>2]|0;t=n+(q<<3)|0;f[t>>2]=f[u>>2];f[t+4>>2]=s;s=r+24|0;r=f[s+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[s>>2];f[t+4>>2]=r;q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(U(o,d)|0)|0;m=c+(U(o|1,d)|0)|0;l=c+(U(o|2,d)|0)|0;p=c+(U(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(U(t,b)|0)|0;u=t|1;v=r+(U(u,b)|0)|0;w=t|2;x=r+(U(w,b)|0)|0;y=t|3;z=r+(U(y,b)|0)|0;A=s;B=f[A+4>>2]|0;C=n+(t<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=v;C=f[B+4>>2]|0;A=n+(u<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=x;A=f[C+4>>2]|0;B=n+(w<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=z;B=f[A+4>>2]|0;C=n+(y<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=s+8|0;C=f[B+4>>2]|0;A=m+(t<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=v+8|0;A=f[C+4>>2]|0;B=m+(u<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=x+8|0;B=f[A+4>>2]|0;C=m+(w<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=z+8|0;C=f[B+4>>2]|0;A=m+(y<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=s+16|0;A=f[C+4>>2]|0;B=l+(t<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=v+16|0;B=f[A+4>>2]|0;C=l+(u<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=x+16|0;C=f[B+4>>2]|0;A=l+(w<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=z+16|0;A=f[C+4>>2]|0;B=l+(y<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=s+24|0;s=f[A+4>>2]|0;B=p+(t<<3)|0;f[B>>2]=f[A>>2];f[B+4>>2]=s;s=v+24|0;v=f[s+4>>2]|0;B=p+(u<<3)|0;f[B>>2]=f[s>>2];f[B+4>>2]=v;v=x+24|0;x=f[v+4>>2]|0;B=p+(w<<3)|0;f[B>>2]=f[v>>2];f[B+4>>2]=x;x=z+24|0;z=f[x+4>>2]|0;B=p+(y<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=z;t=t+4|0}while((t|0)<=(j|0));if(q){t=k;do{z=r+(U(t,b)|0)|0;B=z;x=f[B+4>>2]|0;y=n+(t<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=x;x=z+8|0;y=f[x+4>>2]|0;B=m+(t<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=y;y=z+16|0;B=f[y+4>>2]|0;x=l+(t<<3)|0;f[x>>2]=f[y>>2];f[x+4>>2]=B;B=z+24|0;z=f[B+4>>2]|0;x=p+(t<<3)|0;f[x>>2]=f[B>>2];f[x+4>>2]=z;t=t+1|0}while((t|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=i;do{k=c+(U(o,d)|0)|0;q=a+(o<<3)|0;j=0;do{t=q+(U(j,b)|0)|0;p=f[t+4>>2]|0;l=k+(j<<3)|0;f[l>>2]=f[t>>2];f[l+4>>2]=p;j=j+1|0}while((j|0)!=(h|0));o=o+1|0}while((o|0)!=(g|0));return}o=h&-4;if((o|0)>=(h|0)){j=i;do{k=c+(U(j,d)|0)|0;q=a+(j<<3)|0;p=0;do{l=p|1;t=q+(U(l,b)|0)|0;m=p|2;n=q+(U(m,b)|0)|0;r=p|3;z=q+(U(r,b)|0)|0;x=q+(U(p,b)|0)|0;B=f[x+4>>2]|0;y=k+(p<<3)|0;f[y>>2]=f[x>>2];f[y+4>>2]=B;B=t;t=f[B+4>>2]|0;y=k+(l<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=t;t=n;n=f[t+4>>2]|0;y=k+(m<<3)|0;f[y>>2]=f[t>>2];f[y+4>>2]=n;n=z;z=f[n+4>>2]|0;y=k+(r<<3)|0;f[y>>2]=f[n>>2];f[y+4>>2]=z;p=p+4|0}while((p|0)<=(e|0));j=j+1|0}while((j|0)!=(g|0));return}j=i;do{i=c+(U(j,d)|0)|0;p=a+(j<<3)|0;k=0;do{q=k|1;z=p+(U(q,b)|0)|0;y=k|2;n=p+(U(y,b)|0)|0;r=k|3;t=p+(U(r,b)|0)|0;m=p+(U(k,b)|0)|0;B=f[m+4>>2]|0;l=i+(k<<3)|0;f[l>>2]=f[m>>2];f[l+4>>2]=B;B=z;z=f[B+4>>2]|0;l=i+(q<<3)|0;f[l>>2]=f[B>>2];f[l+4>>2]=z;z=n;n=f[z+4>>2]|0;l=i+(y<<3)|0;f[l>>2]=f[z>>2];f[l+4>>2]=n;n=t;t=f[n+4>>2]|0;l=i+(r<<3)|0;f[l>>2]=f[n>>2];f[l+4>>2]=t;k=k+4|0}while((k|0)<=(e|0));k=o;do{t=p+(U(k,b)|0)|0;l=f[t+4>>2]|0;n=i+(k<<3)|0;f[n>>2]=f[t>>2];f[n+4>>2]=l;k=k+1|0}while((k|0)!=(h|0));j=j+1|0}while((j|0)!=(g|0));return}function pW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(U(k,d)|0)|0;m=c+(U(k|1,d)|0)|0;n=c+(U(k|2,d)|0)|0;o=c+(U(k|3,d)|0)|0;p=a+(k*12|0)|0;q=0;do{r=p+(U(q,b)|0)|0;s=l+(q*12|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(U(o,d)|0)|0;m=c+(U(o|1,d)|0)|0;l=c+(U(o|2,d)|0)|0;p=c+(U(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(U(r,b)|0)|0;u=r|1;v=s+(U(u,b)|0)|0;w=r|2;x=s+(U(w,b)|0)|0;y=r|3;z=s+(U(y,b)|0)|0;A=n+(r*12|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];A=n+(u*12|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];A=n+(w*12|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];A=n+(y*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(U(r,b)|0)|0;z=n+(r*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=i;do{k=c+(U(o,d)|0)|0;q=a+(o*12|0)|0;j=0;do{r=q+(U(j,b)|0)|0;p=k+(j*12|0)|0;f[p>>2]=f[r>>2];f[p+4>>2]=f[r+4>>2];f[p+8>>2]=f[r+8>>2];j=j+1|0}while((j|0)!=(h|0));o=o+1|0}while((o|0)!=(g|0));return}o=h&-4;if((o|0)>=(h|0)){j=i;do{k=c+(U(j,d)|0)|0;q=a+(j*12|0)|0;r=0;do{p=q+(U(r,b)|0)|0;l=r|1;m=q+(U(l,b)|0)|0;n=r|2;s=q+(U(n,b)|0)|0;z=r|3;A=q+(U(z,b)|0)|0;y=k+(r*12|0)|0;f[y>>2]=f[p>>2];f[y+4>>2]=f[p+4>>2];f[y+8>>2]=f[p+8>>2];p=k+(l*12|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];m=k+(n*12|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];s=k+(z*12|0)|0;f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(e|0));j=j+1|0}while((j|0)!=(g|0));return}j=i;do{i=c+(U(j,d)|0)|0;r=a+(j*12|0)|0;k=0;do{q=r+(U(k,b)|0)|0;A=k|1;s=r+(U(A,b)|0)|0;z=k|2;m=r+(U(z,b)|0)|0;n=k|3;p=r+(U(n,b)|0)|0;l=i+(k*12|0)|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];q=i+(A*12|0)|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[q+8>>2]=f[s+8>>2];s=i+(z*12|0)|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];m=i+(n*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];k=k+4|0}while((k|0)<=(e|0));k=o;do{p=r+(U(k,b)|0)|0;m=i+(k*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];k=k+1|0}while((k|0)!=(h|0));j=j+1|0}while((j|0)!=(g|0));return}function qW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(U(k,d)|0)|0;m=c+(U(k|1,d)|0)|0;n=c+(U(k|2,d)|0)|0;o=c+(U(k|3,d)|0)|0;p=a+(k<<4)|0;q=0;do{r=p+(U(q,b)|0)|0;s=l+(q<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];s=r+16|0;t=m+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+32|0;t=n+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+48|0;r=o+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(U(o,d)|0)|0;m=c+(U(o|1,d)|0)|0;l=c+(U(o|2,d)|0)|0;p=c+(U(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(U(r,b)|0)|0;u=r|1;v=s+(U(u,b)|0)|0;w=r|2;x=s+(U(w,b)|0)|0;y=r|3;z=s+(U(y,b)|0)|0;A=n+(r<<4)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];A=n+(u<<4)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];A=n+(w<<4)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];A=n+(y<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];A=t+16|0;B=m+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+16|0;B=m+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+16|0;B=m+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+16|0;B=m+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+32|0;B=l+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+32|0;B=l+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+32|0;B=l+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+32|0;B=l+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+48|0;t=p+(r<<4)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];A=v+48|0;v=p+(u<<4)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];A=x+48|0;x=p+(w<<4)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];A=z+48|0;z=p+(y<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(U(r,b)|0)|0;z=n+(r<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];z=A+16|0;y=m+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+32|0;y=l+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+48|0;A=p+(r<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=i;do{k=c+(U(o,d)|0)|0;q=a+(o<<4)|0;j=0;do{r=q+(U(j,b)|0)|0;p=k+(j<<4)|0;f[p>>2]=f[r>>2];f[p+4>>2]=f[r+4>>2];f[p+8>>2]=f[r+8>>2];f[p+12>>2]=f[r+12>>2];j=j+1|0}while((j|0)!=(h|0));o=o+1|0}while((o|0)!=(g|0));return}o=h&-4;if((o|0)>=(h|0)){j=i;do{k=c+(U(j,d)|0)|0;q=a+(j<<4)|0;r=0;do{p=q+(U(r,b)|0)|0;l=r|1;m=q+(U(l,b)|0)|0;n=r|2;s=q+(U(n,b)|0)|0;z=r|3;A=q+(U(z,b)|0)|0;y=k+(r<<4)|0;f[y>>2]=f[p>>2];f[y+4>>2]=f[p+4>>2];f[y+8>>2]=f[p+8>>2];f[y+12>>2]=f[p+12>>2];p=k+(l<<4)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];m=k+(n<<4)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];s=k+(z<<4)|0;f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];f[s+12>>2]=f[A+12>>2];r=r+4|0}while((r|0)<=(e|0));j=j+1|0}while((j|0)!=(g|0));return}j=i;do{i=c+(U(j,d)|0)|0;r=a+(j<<4)|0;k=0;do{q=r+(U(k,b)|0)|0;A=k|1;s=r+(U(A,b)|0)|0;z=k|2;m=r+(U(z,b)|0)|0;n=k|3;p=r+(U(n,b)|0)|0;l=i+(k<<4)|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];q=i+(A<<4)|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[q+8>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];s=i+(z<<4)|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];m=i+(n<<4)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];k=k+4|0}while((k|0)<=(e|0));k=o;do{p=r+(U(k,b)|0)|0;m=i+(k<<4)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];k=k+1|0}while((k|0)!=(h|0));j=j+1|0}while((j|0)!=(g|0));return}function rW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(U(k,d)|0)|0;m=c+(U(k|1,d)|0)|0;n=c+(U(k|2,d)|0)|0;o=c+(U(k|3,d)|0)|0;p=a+(k*24|0)|0;q=0;do{r=p+(U(q,b)|0)|0;s=l+(q*24|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(U(o,d)|0)|0;m=c+(U(o|1,d)|0)|0;l=c+(U(o|2,d)|0)|0;p=c+(U(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(U(r,b)|0)|0;u=r|1;v=s+(U(u,b)|0)|0;w=r|2;x=s+(U(w,b)|0)|0;y=r|3;z=s+(U(y,b)|0)|0;A=n+(r*24|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];A=n+(u*24|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];A=n+(w*24|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];A=n+(y*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];A=t+24|0;B=m+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+24|0;B=m+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+24|0;B=m+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+24|0;B=m+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+48|0;B=l+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+48|0;B=l+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+48|0;B=l+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+48|0;B=l+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+72|0;t=p+(r*24|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];A=v+72|0;v=p+(u*24|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];A=z+72|0;z=p+(y*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(U(r,b)|0)|0;z=n+(r*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=A+24|0;y=m+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+48|0;y=l+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=i;do{k=c+(U(o,d)|0)|0;q=a+(o*24|0)|0;j=0;do{r=q+(U(j,b)|0)|0;p=k+(j*24|0)|0;f[p>>2]=f[r>>2];f[p+4>>2]=f[r+4>>2];f[p+8>>2]=f[r+8>>2];f[p+12>>2]=f[r+12>>2];f[p+16>>2]=f[r+16>>2];f[p+20>>2]=f[r+20>>2];j=j+1|0}while((j|0)!=(h|0));o=o+1|0}while((o|0)!=(g|0));return}o=h&-4;if((o|0)>=(h|0)){j=i;do{k=c+(U(j,d)|0)|0;q=a+(j*24|0)|0;r=0;do{p=q+(U(r,b)|0)|0;l=r|1;m=q+(U(l,b)|0)|0;n=r|2;s=q+(U(n,b)|0)|0;z=r|3;A=q+(U(z,b)|0)|0;y=k+(r*24|0)|0;f[y>>2]=f[p>>2];f[y+4>>2]=f[p+4>>2];f[y+8>>2]=f[p+8>>2];f[y+12>>2]=f[p+12>>2];f[y+16>>2]=f[p+16>>2];f[y+20>>2]=f[p+20>>2];p=k+(l*24|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];m=k+(n*24|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];s=k+(z*24|0)|0;f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];f[s+12>>2]=f[A+12>>2];f[s+16>>2]=f[A+16>>2];f[s+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(e|0));j=j+1|0}while((j|0)!=(g|0));return}j=i;do{i=c+(U(j,d)|0)|0;r=a+(j*24|0)|0;k=0;do{q=r+(U(k,b)|0)|0;A=k|1;s=r+(U(A,b)|0)|0;z=k|2;m=r+(U(z,b)|0)|0;n=k|3;p=r+(U(n,b)|0)|0;l=i+(k*24|0)|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[l+20>>2]=f[q+20>>2];q=i+(A*24|0)|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[q+8>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];f[q+16>>2]=f[s+16>>2];f[q+20>>2]=f[s+20>>2];s=i+(z*24|0)|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];f[s+16>>2]=f[m+16>>2];f[s+20>>2]=f[m+20>>2];m=i+(n*24|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];k=k+4|0}while((k|0)<=(e|0));k=o;do{p=r+(U(k,b)|0)|0;m=i+(k*24|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];k=k+1|0}while((k|0)!=(h|0));j=j+1|0}while((j|0)!=(g|0));return}function sW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(U(k,d)|0)|0;m=c+(U(k|1,d)|0)|0;n=c+(U(k|2,d)|0)|0;o=c+(U(k|3,d)|0)|0;p=a+(k<<5)|0;q=0;do{r=p+(U(q,b)|0)|0;s=l+(q<<5)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];s=r+32|0;t=m+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+64|0;t=n+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+96|0;r=o+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(U(o,d)|0)|0;m=c+(U(o|1,d)|0)|0;l=c+(U(o|2,d)|0)|0;p=c+(U(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(U(r,b)|0)|0;u=r|1;v=s+(U(u,b)|0)|0;w=r|2;x=s+(U(w,b)|0)|0;y=r|3;z=s+(U(y,b)|0)|0;A=n+(r<<5)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];A=n+(u<<5)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];f[A+24>>2]=f[v+24>>2];f[A+28>>2]=f[v+28>>2];A=n+(w<<5)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];f[A+24>>2]=f[x+24>>2];f[A+28>>2]=f[x+28>>2];A=n+(y<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];A=t+32|0;B=m+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+32|0;B=m+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+32|0;B=m+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+32|0;B=m+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+64|0;B=l+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+64|0;B=l+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+64|0;B=l+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+64|0;B=l+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+96|0;t=p+(r<<5)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];f[t+24>>2]=f[A+24>>2];f[t+28>>2]=f[A+28>>2];A=v+96|0;v=p+(u<<5)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];f[v+24>>2]=f[A+24>>2];f[v+28>>2]=f[A+28>>2];A=x+96|0;x=p+(w<<5)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];f[x+24>>2]=f[A+24>>2];f[x+28>>2]=f[A+28>>2];A=z+96|0;z=p+(y<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(U(r,b)|0)|0;z=n+(r<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];z=A+32|0;y=m+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+64|0;y=l+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+96|0;A=p+(r<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)<=0)return;o=i;do{k=c+(U(o,d)|0)|0;q=a+(o<<5)|0;j=0;do{r=q+(U(j,b)|0)|0;p=k+(j<<5)|0;f[p>>2]=f[r>>2];f[p+4>>2]=f[r+4>>2];f[p+8>>2]=f[r+8>>2];f[p+12>>2]=f[r+12>>2];f[p+16>>2]=f[r+16>>2];f[p+20>>2]=f[r+20>>2];f[p+24>>2]=f[r+24>>2];f[p+28>>2]=f[r+28>>2];j=j+1|0}while((j|0)!=(h|0));o=o+1|0}while((o|0)!=(g|0));return}o=h&-4;if((o|0)>=(h|0)){j=i;do{k=c+(U(j,d)|0)|0;q=a+(j<<5)|0;r=0;do{p=q+(U(r,b)|0)|0;l=r|1;m=q+(U(l,b)|0)|0;n=r|2;s=q+(U(n,b)|0)|0;z=r|3;A=q+(U(z,b)|0)|0;y=k+(r<<5)|0;f[y>>2]=f[p>>2];f[y+4>>2]=f[p+4>>2];f[y+8>>2]=f[p+8>>2];f[y+12>>2]=f[p+12>>2];f[y+16>>2]=f[p+16>>2];f[y+20>>2]=f[p+20>>2];f[y+24>>2]=f[p+24>>2];f[y+28>>2]=f[p+28>>2];p=k+(l<<5)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];f[p+24>>2]=f[m+24>>2];f[p+28>>2]=f[m+28>>2];m=k+(n<<5)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];s=k+(z<<5)|0;f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];f[s+12>>2]=f[A+12>>2];f[s+16>>2]=f[A+16>>2];f[s+20>>2]=f[A+20>>2];f[s+24>>2]=f[A+24>>2];f[s+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(e|0));j=j+1|0}while((j|0)!=(g|0));return}j=i;do{i=c+(U(j,d)|0)|0;r=a+(j<<5)|0;k=0;do{q=r+(U(k,b)|0)|0;A=k|1;s=r+(U(A,b)|0)|0;z=k|2;m=r+(U(z,b)|0)|0;n=k|3;p=r+(U(n,b)|0)|0;l=i+(k<<5)|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[l+20>>2]=f[q+20>>2];f[l+24>>2]=f[q+24>>2];f[l+28>>2]=f[q+28>>2];q=i+(A<<5)|0;f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[q+8>>2]=f[s+8>>2];f[q+12>>2]=f[s+12>>2];f[q+16>>2]=f[s+16>>2];f[q+20>>2]=f[s+20>>2];f[q+24>>2]=f[s+24>>2];f[q+28>>2]=f[s+28>>2];s=i+(z<<5)|0;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];f[s+16>>2]=f[m+16>>2];f[s+20>>2]=f[m+20>>2];f[s+24>>2]=f[m+24>>2];f[s+28>>2]=f[m+28>>2];m=i+(n<<5)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];k=k+4|0}while((k|0)<=(e|0));k=o;do{p=r+(U(k,b)|0)|0;m=i+(k<<5)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];k=k+1|0}while((k|0)!=(h|0));j=j+1|0}while((j|0)!=(g|0));return}function tW(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;if((d|0)<=0)return;e=0;do{f=a+(U(e,c)|0)|0;g=a+e|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=f+h|0;j=g+(U(h,c)|0)|0;k=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=k;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function uW(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)<=0)return;e=0;do{f=a+(U(e,b)|0)|0;g=a+(e<<1)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h<<1)|0;j=g+(U(h,b)|0)|0;k=d[i>>1]|0;d[i>>1]=d[j>>1]|0;d[j>>1]=k;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function vW(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;if((d|0)<=0)return;e=0;do{f=a+(U(e,c)|0)|0;g=a+(e*3|0)|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=g+(U(h,c)|0)|0;j=f+(h*3|0)|0;k=b[j>>0]|0;l=b[f+(h*3|0)+1>>0]|0;m=b[f+(h*3|0)+2>>0]|0;b[j>>0]=b[i>>0]|0;b[j+1>>0]=b[i+1>>0]|0;b[j+2>>0]=b[i+2>>0]|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=m;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function wW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)<=0)return;d=0;do{e=a+(U(d,b)|0)|0;g=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<2)|0;j=g+(U(h,b)|0)|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return} function EWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if((m|0)!=0?(o=f[m>>2]|0,(o|0)!=0):0){if(k){k=o;while(1){m=f[k+4>>2]|0;if(!((m|0)==(g|0)|(m&e|0)==(l|0))){p=l;break a}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}k=o;while(1){e=f[k+4>>2]|0;if((e|0)!=(g|0)){if(e>>>0>>0)r=e;else r=(e>>>0)%(j>>>0)|0;if((r|0)!=(l|0)){p=l;break a}}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}else p=l}else p=0;while(0);l=$Ec(16)|0;d=c;c=f[d+4>>2]|0;r=l+8|0;f[r>>2]=f[d>>2];f[r+4>>2]=c;f[l+4>>2]=g;f[l>>2]=0;c=a+12|0;s=+(((f[c>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(h|t*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+T(+(s/t))>>>0;gZb(a,r>>>0>>0?d:r);r=f[i>>2]|0;d=r+-1|0;if(!(d&r)){u=r;v=d&g;break}if(g>>>0>>0){u=r;v=g}else{u=r;v=(g>>>0)%(r>>>0)|0}}else{u=j;v=p}while(0);p=(f[a>>2]|0)+(v<<2)|0;v=f[p>>2]|0;if(!v){j=a+8|0;f[l>>2]=f[j>>2];f[j>>2]=l;f[p>>2]=j;j=f[l>>2]|0;if(j|0){p=f[j+4>>2]|0;j=u+-1|0;if(j&u)if(p>>>0>>0)w=p;else w=(p>>>0)%(u>>>0)|0;else w=p&j;x=(f[a>>2]|0)+(w<<2)|0;y=36}}else{f[l>>2]=f[v>>2];x=v;y=36}if((y|0)==36)f[x>>2]=l;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function FWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function GWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;g=t;t=t+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;l=a+4|0;m=f[l>>2]|0;n=c+11|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h+4>>2]=8;f[h+8>>2]=e;if(KYb(m+132|0,h)|0){o=(b[n>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=o;p=m+200|0;q=f[p>>2]|0;if((q|0)==(f[m+204>>2]|0))FWb(m+196|0,h);else{f[q>>2]=o;f[p>>2]=(f[p>>2]|0)+4}p=LFc(c,46,-1)|0;if((p|0)==-1){HYb(a,c,c,d);t=g;return}o=f[l>>2]|0;oFc(i,c,0,p,c);q=$Ec(12)|0;kFc(q,i);f[h>>2]=q;m=o+76|0;r=f[m>>2]|0;if((r|0)==(f[o+80>>2]|0))DWb(o+72|0,h);else{f[r>>2]=q;f[m>>2]=(f[m>>2]|0)+4}m=f[h>>2]|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);GWb(a,m,d,e);oFc(h,c,p+1|0,-1,c);HYb(a,h,c,d);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);t=g;return}p=f[l>>2]|0;f[h>>2]=(b[n>>0]|0)<0?f[c>>2]|0:c;n=hWb(p+132|0,h)|0;if(n){p=f[n+12>>2]|0;if((p|0)==8){t=g;return}else{s=p;u=f[n+16>>2]|0}}else{s=0;u=0}_Fc(k,517705,c);dDa(j,k,507021);switch(s|0){case 7:{v=(f[u+8>>2]|0)+8|0;w=25;break}case 1:{v=u+8|0;w=25;break}case 2:{v=u+20|0;w=25;break}case 3:{v=(f[u+8>>2]|0)+8|0;w=25;break}case 4:{v=u+8|0;w=25;break}case 5:{v=(f[u+12>>2]|0)+8|0;w=25;break}case 6:{v=u+8|0;w=25;break}default:x=0}if((w|0)==25)x=f[v>>2]|0;dQa(i,j,f[x>>2]|0);dDa(h,i,518311);CWb(a,c,d,0,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);t=g;return}function HWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function IWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+12|0;h=e;i=f[c+120>>2]|0;_Fc(h,506938,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);dDa(g,h,507001);CWb(a,i,c,9,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)>=0){t=e;return}cFc(f[h>>2]|0);t=e;return}function JWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=$Ec(96)|0;f[e>>2]=i;j=h+124|0;k=f[j>>2]|0;if((k|0)==(f[h+128>>2]|0))i2(h+120|0,e);else{f[k>>2]=i;f[j>>2]=(f[j>>2]|0)+4}j=f[e>>2]|0;i=j;k=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));i=f[g>>2]|0;g=$Ec(12)|0;kFc(g,c);f[e>>2]=g;c=i+76|0;k=f[c>>2]|0;if((k|0)==(f[i+80>>2]|0))DWb(i+72|0,e);else{f[k>>2]=g;f[c>>2]=(f[c>>2]|0)+4}f[j>>2]=f[e>>2];if((f[290044]|0)!=2){f[e>>2]=224992;f[e+4>>2]=125;b[e+8>>0]=0;$Ub(1160176,e);xUb(e)}f[j+4>>2]=1155496;f[j+8>>2]=a;a=m9b()|0;f[j+84>>2]=a;if((f[290067]|0)==2){l=f[290068]|0;m=j+88|0;f[m>>2]=l;n=C9b()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;t=d;return j|0}f[e>>2]=224992;f[e+4>>2]=129;b[e+8>>0]=0;$Ub(1160268,e);xUb(e);l=f[290068]|0;m=j+88|0;f[m>>2]=l;n=C9b()|0;o=j+92|0;f[o>>2]=n;p=j+48|0;b[p>>0]=1;q=j+44|0;f[q>>2]=2;r=j+49|0;b[r>>0]=1;t=d;return j|0}function KWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e+24|0;h=e+12|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(!(f[(f[a>>2]|0)+4>>2]|0)){_Fc(i,506938,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);dDa(h,i,506947);qFc(g,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}else{_Fc(i,506938,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);dDa(h,i,506970);qFc(g,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}CWb(a,f[c+120>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function LWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function MWb(a){a=a|0;bZb(a);return}function NWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;d=t;t=t+16|0;e=d;g=c;if(!c){t=d;return}h=a+48|0;i=a+52|0;j=f[i>>2]|0;do if(j){k=a+52|0;l=j;while(1){m=f[l+16>>2]|0;if(m>>>0>c>>>0){n=f[l>>2]|0;if(!n){o=6;break}else{p=l;q=n}}else{if(m>>>0>=c>>>0){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==6){s=l;u=l;break}else if((o|0)==9){s=r;u=l;break}else if((o|0)==10){s=k;u=l;break}}else{s=i;u=i}while(0);if(f[s>>2]|0){t=d;return}i=$Ec(20)|0;f[i+16>>2]=g;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=u;f[s>>2]=i;u=f[f[h>>2]>>2]|0;if(!u)v=i;else{f[h>>2]=u;v=f[s>>2]|0}x4(f[a+52>>2]|0,v);v=a+56|0;f[v>>2]=(f[v>>2]|0)+1;v=c+20|0;if((f[v>>2]|0)<=0){t=d;return}s=c+60|0;u=c+12|0;h=c+52|0;i=e+4|0;g=e+8|0;o=e+12|0;r=0;do{q=f[(f[s>>2]|0)+(r<<2)>>2]|0;p=f[u>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[e>>2]=225016;f[i>>2]=1789;b[g>>0]=0;f[o>>2]=c;$Ub(p,e)}NWb(a,f[(f[h>>2]|0)+(q<<2)>>2]|0);r=r+1|0}while((r|0)<(f[v>>2]|0));t=d;return}function OWb(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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,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.0,qa=0.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;g=t;t=t+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;u=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=$Ec(12)|0;kFc(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))DWb(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)xFc(x,1,46)|0;B=c+144|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;BFc(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;HYb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=$Ec(12)|0;kFc(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))DWb(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+84>>0]=0;b[e+85>>0]=0;x=c+100|0;B=f[x>>2]|0;f[e+56>>2]=B;y=e+24|0;A=f[w>>2]|0;C=B*28|0;if(!C){D=0;E=B}else{B=$Ec(C)|0;f[h>>2]=B;C=A+124|0;F=f[C>>2]|0;if((F|0)==(f[A+128>>2]|0))i2(A+120|0,h);else{f[F>>2]=B;f[C>>2]=(f[C>>2]|0)+4}D=f[h>>2]|0;E=f[x>>2]|0}f[y>>2]=D;if((E|0)>0?(E=c+108|0,ZYb(a,f[(f[E>>2]|0)+4>>2]|0,e,D),(f[x>>2]|0)>1):0){D=1;do{ZYb(a,f[(f[E>>2]|0)+4+(D<<2)>>2]|0,e,(f[y>>2]|0)+(D*28|0)|0);D=D+1|0}while((D|0)<(f[x>>2]|0))}x=c+20|0;D=f[x>>2]|0;y=e+52|0;f[y>>2]=D;E=e+20|0;C=f[w>>2]|0;B=D*88|0;if(!B){G=0;H=D}else{D=$Ec(B)|0;f[h>>2]=D;B=C+124|0;F=f[B>>2]|0;if((F|0)==(f[C+128>>2]|0))i2(C+120|0,h);else{f[F>>2]=D;f[B>>2]=(f[B>>2]|0)+4}G=f[h>>2]|0;H=f[x>>2]|0}f[E>>2]=G;if((H|0)>0?(H=c+28|0,RWb(a,f[(f[H>>2]|0)+4>>2]|0,e,G,0),(f[x>>2]|0)>1):0){G=1;do{RWb(a,f[(f[H>>2]|0)+4+(G<<2)>>2]|0,e,(f[E>>2]|0)+(G*88|0)|0,0);G=G+1|0}while((G|0)<(f[x>>2]|0))}x=c+36|0;G=f[x>>2]|0;f[e+60>>2]=G;H=e+28|0;B=f[w>>2]|0;D=G*88|0;if(!D){I=0;J=G}else{G=$Ec(D)|0;f[h>>2]=G;D=B+124|0;F=f[D>>2]|0;if((F|0)==(f[B+128>>2]|0))i2(B+120|0,h);else{f[F>>2]=G;f[D>>2]=(f[D>>2]|0)+4}I=f[h>>2]|0;J=f[x>>2]|0}f[H>>2]=I;if((J|0)>0?(J=c+44|0,OWb(a,f[(f[J>>2]|0)+4>>2]|0,e,I),(f[x>>2]|0)>1):0){I=1;do{OWb(a,f[(f[J>>2]|0)+4+(I<<2)>>2]|0,e,(f[H>>2]|0)+(I*88|0)|0);I=I+1|0}while((I|0)<(f[x>>2]|0))}x=c+52|0;I=f[x>>2]|0;f[e+64>>2]=I;H=e+32|0;J=f[w>>2]|0;D=I*48|0;if(!D){K=0;L=I}else{I=$Ec(D)|0;f[h>>2]=I;D=J+124|0;G=f[D>>2]|0;if((G|0)==(f[J+128>>2]|0))i2(J+120|0,h);else{f[G>>2]=I;f[D>>2]=(f[D>>2]|0)+4}K=f[h>>2]|0;L=f[x>>2]|0}f[H>>2]=K;if((L|0)>0?(L=c+60|0,PWb(a,f[(f[L>>2]|0)+4>>2]|0,e,K),(f[x>>2]|0)>1):0){K=1;do{PWb(a,f[(f[L>>2]|0)+4+(K<<2)>>2]|0,e,(f[H>>2]|0)+(K*48|0)|0);K=K+1|0}while((K|0)<(f[x>>2]|0))}x=c+68|0;K=f[x>>2]|0;H=e+68|0;f[H>>2]=K;L=e+36|0;D=f[w>>2]|0;I=K*12|0;if(!I){M=0;N=K}else{K=$Ec(I)|0;f[h>>2]=K;I=D+124|0;G=f[I>>2]|0;if((G|0)==(f[D+128>>2]|0))i2(D+120|0,h);else{f[G>>2]=K;f[I>>2]=(f[I>>2]|0)+4}M=f[h>>2]|0;N=f[x>>2]|0}f[L>>2]=M;a:do if((N|0)>0){I=c+76|0;K=0;G=M;while(1){D=f[(f[I>>2]|0)+4+(K<<2)>>2]|0;J=G+(K*12|0)|0;F=f[D+20>>2]|0;f[J>>2]=F;B=f[D+24>>2]|0;C=G+(K*12|0)+4|0;f[C>>2]=B;if((F|0)<1){BWb(a,f[z>>2]|0,D,1,506378);O=f[J>>2]|0;P=f[C>>2]|0}else{O=F;P=B}if((O|0)>=(P|0))BWb(a,f[z>>2]|0,D,1,506423);if(!(f[D+8>>2]&1))f[G+(K*12|0)+8>>2]=0;else{B=f[z>>2]|0;F=f[D+16>>2]|0;_Yb(a,B,B,(F|0)==0?1155896:F,J)}J=K+1|0;if((J|0)>=(f[x>>2]|0))break a;K=J;G=f[L>>2]|0}}while(0);x=c+84|0;P=f[x>>2]|0;f[e+72>>2]=P;O=e+40|0;M=f[w>>2]|0;N=P*88|0;if(!N){Q=0;R=P}else{P=$Ec(N)|0;f[h>>2]=P;N=M+124|0;G=f[N>>2]|0;if((G|0)==(f[M+128>>2]|0))i2(M+120|0,h);else{f[G>>2]=P;f[N>>2]=(f[N>>2]|0)+4}Q=f[h>>2]|0;R=f[x>>2]|0}f[O>>2]=Q;if((R|0)>0?(R=c+92|0,RWb(a,f[(f[R>>2]|0)+4>>2]|0,e,Q,1),(f[x>>2]|0)>1):0){Q=1;do{RWb(a,f[(f[R>>2]|0)+4+(Q<<2)>>2]|0,e,(f[O>>2]|0)+(Q*88|0)|0,1);Q=Q+1|0}while((Q|0)<(f[x>>2]|0))}x=c+116|0;Q=f[x>>2]|0;O=e+76|0;f[O>>2]=Q;R=e+44|0;N=f[w>>2]|0;P=Q<<3;if(!P){S=0;U=Q}else{Q=$Ec(P)|0;f[h>>2]=Q;P=N+124|0;G=f[P>>2]|0;if((G|0)==(f[N+128>>2]|0))i2(N+120|0,h);else{f[G>>2]=Q;f[P>>2]=(f[P>>2]|0)+4}S=f[h>>2]|0;U=f[x>>2]|0}f[R>>2]=S;b:do if((U|0)>0){P=c+124|0;Q=0;G=S;N=U;while(1){M=f[(f[P>>2]|0)+4+(Q<<2)>>2]|0;K=f[M+16>>2]|0;f[G+(Q<<3)>>2]=K;f[G+(Q<<3)+4>>2]=f[M+20>>2];if((K|0)<1){BWb(a,f[z>>2]|0,M,1,506485);V=f[x>>2]|0}else V=N;M=Q+1|0;if((M|0)>=(V|0))break b;Q=M;G=f[R>>2]|0;N=V}}while(0);V=c+132|0;U=f[V>>2]|0;f[e+80>>2]=U;S=f[w>>2]|0;N=U<<2;if(!N)W=0;else{G=$Ec(N)|0;f[h>>2]=G;N=S+124|0;Q=f[N>>2]|0;if((Q|0)==(f[S+128>>2]|0))i2(S+120|0,h);else{f[Q>>2]=G;f[N>>2]=(f[N>>2]|0)+4}W=f[h>>2]|0}N=e+48|0;f[N>>2]=W;if((U|0)>0){W=c+140|0;G=0;do{Q=f[w>>2]|0;S=f[(f[W>>2]|0)+4+(G<<2)>>2]|0;P=$Ec(12)|0;kFc(P,S);f[h>>2]=P;S=Q+76|0;M=f[S>>2]|0;if((M|0)==(f[Q+80>>2]|0))DWb(Q+72|0,h);else{f[M>>2]=P;f[S>>2]=(f[S>>2]|0)+4}f[(f[N>>2]|0)+(G<<2)>>2]=f[h>>2];G=G+1|0}while((G|0)<(U|0))}if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{U=f[c+148>>2]|0;G=f[z>>2]|0;$Yb(a,G,G,(U|0)==0?1156328:U,e)}U=f[z>>2]|0;G=f[e>>2]|0;f[i>>2]=1;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];JYb(a,U,d,G,c,h)|0;G=f[x>>2]|0;if((G|0)>0){d=c+124|0;U=j+8|0;i=j+4|0;e=k+8|0;N=k+4|0;W=l+8|0;w=l+4|0;S=m+8|0;P=m+4|0;M=o+4|0;Q=p+4|0;K=q+4|0;I=r+4|0;J=s+4|0;F=u+4|0;B=h+11|0;D=0;C=G;while(1){G=f[d>>2]|0;A=f[G+4+(D<<2)>>2]|0;X=D;D=D+1|0;c:do if((D|0)<(C|0)){Y=A+20|0;Z=A+16|0;_=D;$=G;aa=C;while(1){ba=f[$+4+(_<<2)>>2]|0;ca=f[ba+16>>2]|0;do if((f[Y>>2]|0)>(ca|0)){da=ba+20|0;if((f[da>>2]|0)<=(f[Z>>2]|0)){ea=aa;break}fa=f[z>>2]|0;ga=f[$+4+(X<<2)>>2]|0;ha=mnc(ca,U)|0;f[j>>2]=ha;ia=Ypc(ha)|0;f[i>>2]=ia;ia=mnc((f[da>>2]|0)+-1|0,e)|0;f[k>>2]=ia;da=Ypc(ia)|0;f[N>>2]=da;da=mnc(f[Z>>2]|0,W)|0;f[l>>2]=da;ia=Ypc(da)|0;f[w>>2]=ia;ia=mnc((f[Y>>2]|0)+-1|0,S)|0;f[m>>2]=ia;da=Ypc(ia)|0;f[P>>2]=da;f[o>>2]=0;f[M>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[u>>2]=0;f[F>>2]=-1;Wic(h,505835,j,k,l,m,o,p,q,r,s,u);CWb(a,fa,ga,1,h);if((b[B>>0]|0)<0)cFc(f[h>>2]|0);ea=f[x>>2]|0}else ea=aa;while(0);ca=_+1|0;if((ca|0)>=(ea|0)){ja=ea;break c}_=ca;$=f[d>>2]|0;aa=ea}}else ja=C;while(0);if((D|0)>=(ja|0))break;else C=ja}}ja=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ja>>2]=1.0;if((f[V>>2]|0)>0){C=c+140|0;D=k+4|0;ea=l+4|0;d=m+4|0;x=o+4|0;B=p+4|0;F=q+4|0;J=r+4|0;I=s+4|0;K=u+4|0;Q=v+4|0;M=h+4|0;P=j+11|0;S=h+12|0;w=h+8|0;W=0;do{N=f[(f[C>>2]|0)+4+(W<<2)>>2]|0;d:do if(TYb(h,N)|0){e=b[N+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[N>>2]|0:N;f[D>>2]=i?f[N+4>>2]|0:e&255;f[l>>2]=0;f[ea>>2]=-1;f[m>>2]=0;f[d>>2]=-1;f[o>>2]=0;f[x>>2]=-1;f[p>>2]=0;f[B>>2]=-1;f[q>>2]=0;f[F>>2]=-1;f[r>>2]=0;f[J>>2]=-1;f[s>>2]=0;f[I>>2]=-1;f[u>>2]=0;f[K>>2]=-1;f[v>>2]=0;f[Q>>2]=-1;Wic(j,506529,k,l,m,o,p,q,r,s,u,v);CWb(a,N,c,0,j);if((b[P>>0]|0)<0)cFc(f[j>>2]|0)}else{e=b[N+11>>0]|0;i=e<<24>>24<0;U=i?f[N>>2]|0:N;X=b[U>>0]|0;if(!(X<<24>>24))ka=0;else{G=U;A=0;aa=X;while(1){$=(A*5|0)+(aa<<24>>24)|0;G=G+1|0;aa=b[G>>0]|0;if(!(aa<<24>>24)){ka=$;break}else A=$}}A=f[M>>2]|0;aa=(A|0)==0;e:do if(aa)la=0;else{G=A+-1|0;$=(G&A|0)==0;do if($)ma=G&ka;else{if(ka>>>0>>0){ma=ka;break}ma=(ka>>>0)%(A>>>0)|0}while(0);_=f[(f[h>>2]|0)+(ma<<2)>>2]|0;if(!_){la=ma;break}Y=f[_>>2]|0;if(!Y){la=ma;break}_=i?f[N+4>>2]|0:e&255;Z=(_|0)==0;if($){if(Z){ca=Y;while(1){ba=f[ca+4>>2]|0;if(!((ba|0)==(ka|0)|(ba&G|0)==(ma|0))){la=ma;break e}ba=b[ca+8+11>>0]|0;if(!((ba<<24>>24<0?f[ca+12>>2]|0:ba&255)|0))break d;ca=f[ca>>2]|0;if(!ca){la=ma;break e}}}ca=Y;while(1){$=f[ca+4>>2]|0;if(!(($|0)==(ka|0)|($&G|0)==(ma|0))){la=ma;break e}$=ca+8|0;ba=b[$+11>>0]|0;ga=ba<<24>>24<0;fa=ba&255;do if(((ga?f[ca+12>>2]|0:fa)|0)==(_|0)){ba=f[$>>2]|0;if(ga)if(!(Brc(ba,U,_)|0))break d;else break;if(X<<24>>24!=(ba&255)<<24>>24)break;ba=$;da=fa;ia=U;do{da=da+-1|0;ba=ba+1|0;if(!da)break d;ia=ia+1|0}while((b[ba>>0]|0)==(b[ia>>0]|0))}while(0);ca=f[ca>>2]|0;if(!ca){la=ma;break e}}}if(Z){ca=Y;while(1){G=f[ca+4>>2]|0;if((G|0)!=(ka|0)){if(G>>>0>>0)na=G;else na=(G>>>0)%(A>>>0)|0;if((na|0)!=(ma|0)){la=ma;break e}}G=b[ca+8+11>>0]|0;if(!((G<<24>>24<0?f[ca+12>>2]|0:G&255)|0))break d;ca=f[ca>>2]|0;if(!ca){la=ma;break e}}}ca=Y;while(1){Z=f[ca+4>>2]|0;if((Z|0)!=(ka|0)){if(Z>>>0>>0)oa=Z;else oa=(Z>>>0)%(A>>>0)|0;if((oa|0)!=(ma|0)){la=ma;break e}}Z=ca+8|0;G=b[Z+11>>0]|0;fa=G<<24>>24<0;$=G&255;do if(((fa?f[ca+12>>2]|0:$)|0)==(_|0)){G=f[Z>>2]|0;if(fa)if(!(Brc(G,U,_)|0))break d;else break;if(X<<24>>24!=(G&255)<<24>>24)break;G=Z;ga=$;ia=U;do{ga=ga+-1|0;G=G+1|0;if(!ga)break d;ia=ia+1|0}while((b[G>>0]|0)==(b[ia>>0]|0))}while(0);ca=f[ca>>2]|0;if(!ca){la=ma;break}}}while(0);U=$Ec(20)|0;kFc(U+8|0,N);f[U+4>>2]=ka;f[U>>2]=0;pa=+(((f[S>>2]|0)+1|0)>>>0);qa=+n[ja>>2];do if(aa|qa*+(A>>>0)>>0<3|(A+-1&A|0)!=0)&1;e=~~+T(+(pa/qa))>>>0;nWb(h,X>>>0>>0?e:X);X=f[M>>2]|0;e=X+-1|0;if(!(e&X)){ra=X;sa=e&ka;break}if(ka>>>0>>0){ra=X;sa=ka;break}ra=X;sa=(ka>>>0)%(X>>>0)|0}else{ra=A;sa=la}while(0);A=(f[h>>2]|0)+(sa<<2)|0;aa=f[A>>2]|0;do if(!aa){f[U>>2]=f[w>>2];f[w>>2]=U;f[A>>2]=w;X=f[U>>2]|0;if(!X)break;e=f[X+4>>2]|0;X=ra+-1|0;do if(!(X&ra))ta=e&X;else{if(e>>>0>>0){ta=e;break}ta=(e>>>0)%(ra>>>0)|0}while(0);ua=(f[h>>2]|0)+(ta<<2)|0;va=178}else{f[U>>2]=f[aa>>2];ua=aa;va=178}while(0);if((va|0)==178){va=0;f[ua>>2]=U}f[S>>2]=(f[S>>2]|0)+1}while(0);W=W+1|0}while((W|0)<(f[V>>2]|0))}if((f[y>>2]|0)>0){V=c+76|0;W=k+8|0;S=k+4|0;ua=l+8|0;va=l+4|0;ta=m+4|0;ra=o+8|0;w=o+4|0;sa=p+4|0;la=q+4|0;ka=r+4|0;M=s+4|0;ja=u+4|0;ma=v+4|0;oa=j+11|0;na=c+124|0;P=k+4|0;Q=l+8|0;K=l+4|0;I=m+4|0;J=o+4|0;F=p+4|0;B=q+4|0;x=r+4|0;d=s+4|0;ea=u+4|0;D=v+4|0;C=j+11|0;N=c+28|0;aa=k+4|0;A=l+4|0;e=m+4|0;X=o+4|0;i=p+4|0;ca=q+4|0;_=r+4|0;Y=s+4|0;$=u+4|0;Z=v+4|0;fa=j+11|0;ia=0;do{G=f[E>>2]|0;ga=G+(ia*88|0)|0;ba=f[H>>2]|0;if((ba|0)>0){da=G+(ia*88|0)+40|0;ha=G+(ia*88|0)+4|0;wa=0;xa=ba;while(1){ba=f[L>>2]|0;ya=f[ba+(wa*12|0)>>2]|0;za=f[da>>2]|0;do if((ya|0)>(za|0))Aa=xa;else{Ba=ba+(wa*12|0)+4|0;if((za|0)>=(f[Ba>>2]|0)){Aa=xa;break}Ca=f[ha>>2]|0;Da=f[(f[V>>2]|0)+4+(wa<<2)>>2]|0;Ea=mnc(ya,W)|0;f[k>>2]=Ea;Fa=Ypc(Ea)|0;f[S>>2]=Fa;Fa=mnc((f[Ba>>2]|0)+-1|0,ua)|0;f[l>>2]=Fa;Ba=Ypc(Fa)|0;f[va>>2]=Ba;Ba=f[ga>>2]|0;Fa=b[Ba+11>>0]|0;Ea=Fa<<24>>24<0;f[m>>2]=Ea?f[Ba>>2]|0:Ba;f[ta>>2]=Ea?f[Ba+4>>2]|0:Fa&255;Fa=mnc(f[da>>2]|0,ra)|0;f[o>>2]=Fa;Ba=Ypc(Fa)|0;f[w>>2]=Ba;f[p>>2]=0;f[sa>>2]=-1;f[q>>2]=0;f[la>>2]=-1;f[r>>2]=0;f[ka>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[u>>2]=0;f[ja>>2]=-1;f[v>>2]=0;f[ma>>2]=-1;Wic(j,506573,k,l,m,o,p,q,r,s,u,v);CWb(a,Ca,Da,1,j);if((b[oa>>0]|0)<0)cFc(f[j>>2]|0);Aa=f[H>>2]|0}while(0);wa=wa+1|0;if((wa|0)>=(Aa|0))break;else xa=Aa}}xa=f[O>>2]|0;if((xa|0)>0){wa=G+(ia*88|0)+40|0;da=G+(ia*88|0)+4|0;ha=0;ya=xa;while(1){xa=f[R>>2]|0;za=f[wa>>2]|0;do if((f[xa+(ha<<3)>>2]|0)>(za|0))Ga=ya;else{if((za|0)>=(f[xa+(ha<<3)+4>>2]|0)){Ga=ya;break}ba=f[da>>2]|0;U=f[(f[na>>2]|0)+4+(ha<<2)>>2]|0;Da=f[ga>>2]|0;Ca=b[Da+11>>0]|0;Ba=Ca<<24>>24<0;f[k>>2]=Ba?f[Da>>2]|0:Da;f[P>>2]=Ba?f[Da+4>>2]|0:Ca&255;Ca=mnc(za,Q)|0;f[l>>2]=Ca;Da=Ypc(Ca)|0;f[K>>2]=Da;f[m>>2]=0;f[I>>2]=-1;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[B>>2]=-1;f[r>>2]=0;f[x>>2]=-1;f[s>>2]=0;f[d>>2]=-1;f[u>>2]=0;f[ea>>2]=-1;f[v>>2]=0;f[D>>2]=-1;Wic(j,506624,k,l,m,o,p,q,r,s,u,v);CWb(a,ba,U,1,j);if((b[C>>0]|0)<0)cFc(f[j>>2]|0);Ga=f[O>>2]|0}while(0);ha=ha+1|0;if((ha|0)>=(Ga|0)){Ha=ga;break}else ya=Ga}}else Ha=ga;if(TYb(h,f[Ha>>2]|0)|0?(ya=f[G+(ia*88|0)+4>>2]|0,ha=f[(f[N>>2]|0)+4+(ia<<2)>>2]|0,da=f[Ha>>2]|0,wa=b[da+11>>0]|0,za=wa<<24>>24<0,f[k>>2]=za?f[da>>2]|0:da,f[aa>>2]=za?f[da+4>>2]|0:wa&255,f[l>>2]=0,f[A>>2]=-1,f[m>>2]=0,f[e>>2]=-1,f[o>>2]=0,f[X>>2]=-1,f[p>>2]=0,f[i>>2]=-1,f[q>>2]=0,f[ca>>2]=-1,f[r>>2]=0,f[_>>2]=-1,f[s>>2]=0,f[Y>>2]=-1,f[u>>2]=0,f[$>>2]=-1,f[v>>2]=0,f[Z>>2]=-1,Wic(j,506660,k,l,m,o,p,q,r,s,u,v),CWb(a,ya,ha,0,j),(b[fa>>0]|0)<0):0)cFc(f[j>>2]|0);ia=ia+1|0}while((ia|0)<(f[y>>2]|0))}y=f[H>>2]|0;if((y|0)>0){ia=c+76|0;c=k+8|0;fa=k+4|0;Z=l+8|0;$=l+4|0;Y=m+8|0;_=m+4|0;ca=o+8|0;i=o+4|0;X=p+4|0;e=q+4|0;A=r+4|0;aa=s+4|0;Ha=u+4|0;N=v+4|0;Ga=j+11|0;C=k+8|0;D=k+4|0;ea=l+8|0;d=l+4|0;x=m+8|0;B=m+4|0;F=o+8|0;J=o+4|0;I=p+4|0;K=q+4|0;Q=r+4|0;P=s+4|0;na=u+4|0;Aa=v+4|0;oa=j+11|0;ma=0;ja=y;while(1){y=f[L>>2]|0;M=y+(ma*12|0)|0;ka=f[O>>2]|0;if((ka|0)>0){la=y+(ma*12|0)+4|0;sa=0;w=ka;while(1){ka=f[R>>2]|0;ra=ka+(sa<<3)|0;do if((f[la>>2]|0)>(f[ra>>2]|0)){ta=ka+(sa<<3)+4|0;va=f[M>>2]|0;if((f[ta>>2]|0)<=(va|0)){Ia=w;break}ua=f[z>>2]|0;S=f[(f[ia>>2]|0)+4+(ma<<2)>>2]|0;W=mnc(va,c)|0;f[k>>2]=W;va=Ypc(W)|0;f[fa>>2]=va;va=mnc((f[la>>2]|0)+-1|0,Z)|0;f[l>>2]=va;W=Ypc(va)|0;f[$>>2]=W;W=mnc(f[ra>>2]|0,Y)|0;f[m>>2]=W;va=Ypc(W)|0;f[_>>2]=va;va=mnc((f[ta>>2]|0)+-1|0,ca)|0;f[o>>2]=va;ta=Ypc(va)|0;f[i>>2]=ta;f[p>>2]=0;f[X>>2]=-1;f[q>>2]=0;f[e>>2]=-1;f[r>>2]=0;f[A>>2]=-1;f[s>>2]=0;f[aa>>2]=-1;f[u>>2]=0;f[Ha>>2]=-1;f[v>>2]=0;f[N>>2]=-1;Wic(j,506689,k,l,m,o,p,q,r,s,u,v);CWb(a,ua,S,1,j);if((b[Ga>>0]|0)<0)cFc(f[j>>2]|0);Ia=f[O>>2]|0}else Ia=w;while(0);sa=sa+1|0;if((sa|0)>=(Ia|0))break;else w=Ia}Ja=f[H>>2]|0}else Ja=ja;w=ma;ma=ma+1|0;if((ma|0)<(Ja|0)){sa=y+(w*12|0)+4|0;la=ma;G=Ja;while(1){ga=f[L>>2]|0;ra=f[ga+(la*12|0)>>2]|0;do if((f[sa>>2]|0)>(ra|0)){ka=ga+(la*12|0)+4|0;if((f[ka>>2]|0)<=(f[M>>2]|0)){Ka=G;break}S=f[z>>2]|0;ua=f[(f[ia>>2]|0)+4+(w<<2)>>2]|0;ta=mnc(ra,C)|0;f[k>>2]=ta;va=Ypc(ta)|0;f[D>>2]=va;va=mnc((f[ka>>2]|0)+-1|0,ea)|0;f[l>>2]=va;ka=Ypc(va)|0;f[d>>2]=ka;ka=mnc(f[M>>2]|0,x)|0;f[m>>2]=ka;va=Ypc(ka)|0;f[B>>2]=va;va=mnc((f[sa>>2]|0)+-1|0,F)|0;f[o>>2]=va;ka=Ypc(va)|0;f[J>>2]=ka;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[Q>>2]=-1;f[s>>2]=0;f[P>>2]=-1;f[u>>2]=0;f[na>>2]=-1;f[v>>2]=0;f[Aa>>2]=-1;Wic(j,506753,k,l,m,o,p,q,r,s,u,v);CWb(a,S,ua,1,j);if((b[oa>>0]|0)<0)cFc(f[j>>2]|0);Ka=f[H>>2]|0}else Ka=G;while(0);la=la+1|0;if((la|0)>=(Ka|0)){La=Ka;break}else G=Ka}}else La=Ja;if((ma|0)>=(La|0))break;else ja=La}}La=f[h+8>>2]|0;if(La|0){ja=La;do{La=ja;ja=f[ja>>2]|0;ma=La+8|0;if((b[ma+11>>0]|0)<0)cFc(f[ma>>2]|0);cFc(La)}while((ja|0)!=0)}ja=f[h>>2]|0;f[h>>2]=0;if(!ja){t=g;return}cFc(ja);t=g;return}function PWb(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=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,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.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;g=t;t=t+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;u=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=$Ec(12)|0;kFc(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))DWb(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)xFc(x,1,46)|0;B=c+64|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;BFc(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;HYb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=$Ec(12)|0;kFc(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))DWb(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+20>>0]=0;b[e+21>>0]=0;B=c+20|0;y=f[B>>2]|0;if(!y){BWb(a,x,c,0,505735);C=f[B>>2]|0}else C=y;y=e+24|0;f[y>>2]=C;x=e+28|0;A=f[w>>2]|0;D=C*20|0;if(!D){E=0;F=C}else{C=$Ec(D)|0;f[h>>2]=C;D=A+124|0;G=f[D>>2]|0;if((G|0)==(f[A+128>>2]|0))i2(A+120|0,h);else{f[G>>2]=C;f[D>>2]=(f[D>>2]|0)+4}E=f[h>>2]|0;F=f[B>>2]|0}f[x>>2]=E;if((F|0)>0?(F=c+28|0,QYb(a,f[(f[F>>2]|0)+4>>2]|0,e,E),(f[B>>2]|0)>1):0){E=1;do{QYb(a,f[(f[F>>2]|0)+4+(E<<2)>>2]|0,e,(f[x>>2]|0)+(E*20|0)|0);E=E+1|0}while((E|0)<(f[B>>2]|0))}B=c+36|0;E=f[B>>2]|0;F=e+32|0;f[F>>2]=E;D=e+40|0;C=f[w>>2]|0;G=E<<3;if(!G){H=0;I=E}else{E=$Ec(G)|0;f[h>>2]=E;G=C+124|0;A=f[G>>2]|0;if((A|0)==(f[C+128>>2]|0))i2(C+120|0,h);else{f[A>>2]=E;f[G>>2]=(f[G>>2]|0)+4}H=f[h>>2]|0;I=f[B>>2]|0}f[D>>2]=H;a:do if((I|0)>0){G=c+44|0;E=0;A=H;C=I;while(1){J=f[(f[G>>2]|0)+4+(E<<2)>>2]|0;K=f[J+16>>2]|0;f[A+(E<<3)>>2]=K;L=f[J+20>>2]|0;f[A+(E<<3)+4>>2]=L;if((K|0)>(L|0)){BWb(a,f[z>>2]|0,J,1,505774);M=f[B>>2]|0}else M=C;J=E+1|0;if((J|0)>=(M|0))break a;E=J;A=f[D>>2]|0;C=M}}while(0);M=c+52|0;I=f[M>>2]|0;f[e+36>>2]=I;H=f[w>>2]|0;C=I<<2;if(!C)N=0;else{A=$Ec(C)|0;f[h>>2]=A;C=H+124|0;E=f[C>>2]|0;if((E|0)==(f[H+128>>2]|0))i2(H+120|0,h);else{f[E>>2]=A;f[C>>2]=(f[C>>2]|0)+4}N=f[h>>2]|0}C=e+44|0;f[C>>2]=N;if((I|0)>0){N=c+60|0;A=0;do{E=f[w>>2]|0;H=f[(f[N>>2]|0)+4+(A<<2)>>2]|0;G=$Ec(12)|0;kFc(G,H);f[h>>2]=G;H=E+76|0;J=f[H>>2]|0;if((J|0)==(f[E+80>>2]|0))DWb(E+72|0,h);else{f[J>>2]=G;f[H>>2]=(f[H>>2]|0)+4}f[(f[C>>2]|0)+(A<<2)>>2]=f[h>>2];A=A+1|0}while((A|0)<(I|0))}RYb(a,c,e);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{I=f[c+68>>2]|0;A=f[z>>2]|0;SYb(a,A,A,(I|0)==0?1156496:I,e)}I=f[z>>2]|0;A=f[e>>2]|0;f[i>>2]=4;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];JYb(a,I,d,A,c,h)|0;A=f[B>>2]|0;if((A|0)>0){d=c+44|0;I=j+8|0;i=j+4|0;e=k+8|0;C=k+4|0;N=l+8|0;w=l+4|0;H=m+8|0;G=m+4|0;J=o+4|0;E=p+4|0;L=q+4|0;K=r+4|0;O=s+4|0;P=u+4|0;Q=h+11|0;R=0;S=A;while(1){A=f[d>>2]|0;U=f[A+4+(R<<2)>>2]|0;V=R;R=R+1|0;b:do if((R|0)<(S|0)){W=U+20|0;X=U+16|0;Y=R;Z=A;_=S;while(1){$=f[Z+4+(Y<<2)>>2]|0;aa=f[$+16>>2]|0;do if((f[W>>2]|0)>(aa|0)){ba=$+20|0;if((f[ba>>2]|0)<=(f[X>>2]|0)){ca=_;break}da=f[z>>2]|0;ea=f[Z+4+(V<<2)>>2]|0;fa=mnc(aa,I)|0;f[j>>2]=fa;ga=Ypc(fa)|0;f[i>>2]=ga;ga=mnc((f[ba>>2]|0)+-1|0,e)|0;f[k>>2]=ga;ba=Ypc(ga)|0;f[C>>2]=ba;ba=mnc(f[X>>2]|0,N)|0;f[l>>2]=ba;ga=Ypc(ba)|0;f[w>>2]=ga;ga=mnc((f[W>>2]|0)+-1|0,H)|0;f[m>>2]=ga;ba=Ypc(ga)|0;f[G>>2]=ba;f[o>>2]=0;f[J>>2]=-1;f[p>>2]=0;f[E>>2]=-1;f[q>>2]=0;f[L>>2]=-1;f[r>>2]=0;f[K>>2]=-1;f[s>>2]=0;f[O>>2]=-1;f[u>>2]=0;f[P>>2]=-1;Wic(h,505835,j,k,l,m,o,p,q,r,s,u);CWb(a,da,ea,1,h);if((b[Q>>0]|0)<0)cFc(f[h>>2]|0);ca=f[B>>2]|0}else ca=_;while(0);aa=Y+1|0;if((aa|0)>=(ca|0)){ha=ca;break b}Y=aa;Z=f[d>>2]|0;_=ca}}else ha=S;while(0);if((R|0)>=(ha|0))break;else S=ha}}ha=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ha>>2]=1.0;if((f[M>>2]|0)>0){S=c+60|0;R=k+4|0;ca=l+4|0;d=m+4|0;B=o+4|0;Q=p+4|0;P=q+4|0;O=r+4|0;K=s+4|0;L=u+4|0;E=v+4|0;J=h+4|0;G=j+11|0;H=h+12|0;w=h+8|0;N=0;do{C=f[(f[S>>2]|0)+4+(N<<2)>>2]|0;c:do if(TYb(h,C)|0){e=b[C+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[C>>2]|0:C;f[R>>2]=i?f[C+4>>2]|0:e&255;f[l>>2]=0;f[ca>>2]=-1;f[m>>2]=0;f[d>>2]=-1;f[o>>2]=0;f[B>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[P>>2]=-1;f[r>>2]=0;f[O>>2]=-1;f[s>>2]=0;f[K>>2]=-1;f[u>>2]=0;f[L>>2]=-1;f[v>>2]=0;f[E>>2]=-1;Wic(j,505905,k,l,m,o,p,q,r,s,u,v);CWb(a,C,c,0,j);if((b[G>>0]|0)<0)cFc(f[j>>2]|0)}else{e=b[C+11>>0]|0;i=e<<24>>24<0;I=i?f[C>>2]|0:C;z=b[I>>0]|0;if(!(z<<24>>24))ia=0;else{V=I;A=0;U=z;while(1){_=(A*5|0)+(U<<24>>24)|0;V=V+1|0;U=b[V>>0]|0;if(!(U<<24>>24)){ia=_;break}else A=_}}A=f[J>>2]|0;U=(A|0)==0;d:do if(U)ja=0;else{V=A+-1|0;_=(V&A|0)==0;do if(_)ka=V&ia;else{if(ia>>>0>>0){ka=ia;break}ka=(ia>>>0)%(A>>>0)|0}while(0);Z=f[(f[h>>2]|0)+(ka<<2)>>2]|0;if(!Z){ja=ka;break}Y=f[Z>>2]|0;if(!Y){ja=ka;break}Z=i?f[C+4>>2]|0:e&255;W=(Z|0)==0;if(_){if(W){X=Y;while(1){aa=f[X+4>>2]|0;if(!((aa|0)==(ia|0)|(aa&V|0)==(ka|0))){ja=ka;break d}aa=b[X+8+11>>0]|0;if(!((aa<<24>>24<0?f[X+12>>2]|0:aa&255)|0))break c;X=f[X>>2]|0;if(!X){ja=ka;break d}}}X=Y;while(1){_=f[X+4>>2]|0;if(!((_|0)==(ia|0)|(_&V|0)==(ka|0))){ja=ka;break d}_=X+8|0;aa=b[_+11>>0]|0;$=aa<<24>>24<0;ea=aa&255;do if((($?f[X+12>>2]|0:ea)|0)==(Z|0)){aa=f[_>>2]|0;if($)if(!(Brc(aa,I,Z)|0))break c;else break;if(z<<24>>24!=(aa&255)<<24>>24)break;aa=_;da=ea;ba=I;do{da=da+-1|0;aa=aa+1|0;if(!da)break c;ba=ba+1|0}while((b[aa>>0]|0)==(b[ba>>0]|0))}while(0);X=f[X>>2]|0;if(!X){ja=ka;break d}}}if(W){X=Y;while(1){V=f[X+4>>2]|0;if((V|0)!=(ia|0)){if(V>>>0>>0)la=V;else la=(V>>>0)%(A>>>0)|0;if((la|0)!=(ka|0)){ja=ka;break d}}V=b[X+8+11>>0]|0;if(!((V<<24>>24<0?f[X+12>>2]|0:V&255)|0))break c;X=f[X>>2]|0;if(!X){ja=ka;break d}}}X=Y;while(1){W=f[X+4>>2]|0;if((W|0)!=(ia|0)){if(W>>>0>>0)ma=W;else ma=(W>>>0)%(A>>>0)|0;if((ma|0)!=(ka|0)){ja=ka;break d}}W=X+8|0;V=b[W+11>>0]|0;ea=V<<24>>24<0;_=V&255;do if(((ea?f[X+12>>2]|0:_)|0)==(Z|0)){V=f[W>>2]|0;if(ea)if(!(Brc(V,I,Z)|0))break c;else break;if(z<<24>>24!=(V&255)<<24>>24)break;V=W;$=_;ba=I;do{$=$+-1|0;V=V+1|0;if(!$)break c;ba=ba+1|0}while((b[V>>0]|0)==(b[ba>>0]|0))}while(0);X=f[X>>2]|0;if(!X){ja=ka;break}}}while(0);I=$Ec(20)|0;kFc(I+8|0,C);f[I+4>>2]=ia;f[I>>2]=0;na=+(((f[H>>2]|0)+1|0)>>>0);oa=+n[ha>>2];do if(U|oa*+(A>>>0)>>0<3|(A+-1&A|0)!=0)&1;e=~~+T(+(na/oa))>>>0;nWb(h,z>>>0>>0?e:z);z=f[J>>2]|0;e=z+-1|0;if(!(e&z)){pa=z;qa=e&ia;break}if(ia>>>0>>0){pa=z;qa=ia;break}pa=z;qa=(ia>>>0)%(z>>>0)|0}else{pa=A;qa=ja}while(0);A=(f[h>>2]|0)+(qa<<2)|0;U=f[A>>2]|0;do if(!U){f[I>>2]=f[w>>2];f[w>>2]=I;f[A>>2]=w;z=f[I>>2]|0;if(!z)break;e=f[z+4>>2]|0;z=pa+-1|0;do if(!(z&pa))ra=e&z;else{if(e>>>0>>0){ra=e;break}ra=(e>>>0)%(pa>>>0)|0}while(0);sa=(f[h>>2]|0)+(ra<<2)|0;ta=128}else{f[I>>2]=f[U>>2];sa=U;ta=128}while(0);if((ta|0)==128){ta=0;f[sa>>2]=I}f[H>>2]=(f[H>>2]|0)+1}while(0);N=N+1|0}while((N|0)<(f[M>>2]|0))}if((f[y>>2]|0)>0){M=c+44|0;N=k+4|0;H=l+8|0;sa=l+4|0;ta=m+4|0;ra=o+4|0;pa=p+4|0;w=q+4|0;qa=r+4|0;ja=s+4|0;ia=u+4|0;J=v+4|0;ha=j+11|0;ka=c+28|0;c=k+4|0;ma=l+4|0;la=m+4|0;G=o+4|0;E=p+4|0;L=q+4|0;K=r+4|0;O=s+4|0;P=u+4|0;Q=v+4|0;B=j+11|0;d=0;do{ca=f[x>>2]|0;R=ca+(d*20|0)|0;S=f[F>>2]|0;if((S|0)>0){C=ca+(d*20|0)+8|0;U=ca+(d*20|0)+4|0;A=0;e=S;while(1){S=f[D>>2]|0;z=f[C>>2]|0;do if((f[S+(A<<3)>>2]|0)>(z|0))ua=e;else{if((z|0)>(f[S+(A<<3)+4>>2]|0)){ua=e;break}i=f[U>>2]|0;X=f[(f[M>>2]|0)+4+(A<<2)>>2]|0;Z=f[R>>2]|0;Y=b[Z+11>>0]|0;_=Y<<24>>24<0;f[k>>2]=_?f[Z>>2]|0:Z;f[N>>2]=_?f[Z+4>>2]|0:Y&255;Y=mnc(z,H)|0;f[l>>2]=Y;Z=Ypc(Y)|0;f[sa>>2]=Z;f[m>>2]=0;f[ta>>2]=-1;f[o>>2]=0;f[ra>>2]=-1;f[p>>2]=0;f[pa>>2]=-1;f[q>>2]=0;f[w>>2]=-1;f[r>>2]=0;f[qa>>2]=-1;f[s>>2]=0;f[ja>>2]=-1;f[u>>2]=0;f[ia>>2]=-1;f[v>>2]=0;f[J>>2]=-1;Wic(j,505949,k,l,m,o,p,q,r,s,u,v);CWb(a,i,X,1,j);if((b[ha>>0]|0)<0)cFc(f[j>>2]|0);ua=f[F>>2]|0}while(0);A=A+1|0;if((A|0)>=(ua|0)){va=R;break}else e=ua}}else va=R;if(TYb(h,f[va>>2]|0)|0?(e=f[ca+(d*20|0)+4>>2]|0,A=f[(f[ka>>2]|0)+4+(d<<2)>>2]|0,U=f[va>>2]|0,C=b[U+11>>0]|0,z=C<<24>>24<0,f[k>>2]=z?f[U>>2]|0:U,f[c>>2]=z?f[U+4>>2]|0:C&255,f[l>>2]=0,f[ma>>2]=-1,f[m>>2]=0,f[la>>2]=-1,f[o>>2]=0,f[G>>2]=-1,f[p>>2]=0,f[E>>2]=-1,f[q>>2]=0,f[L>>2]=-1,f[r>>2]=0,f[K>>2]=-1,f[s>>2]=0,f[O>>2]=-1,f[u>>2]=0,f[P>>2]=-1,f[v>>2]=0,f[Q>>2]=-1,Wic(j,505990,k,l,m,o,p,q,r,s,u,v),CWb(a,e,A,0,j),(b[B>>0]|0)<0):0)cFc(f[j>>2]|0);d=d+1|0}while((d|0)<(f[y>>2]|0))}y=f[h+8>>2]|0;if(y|0){d=y;do{y=d;d=f[d>>2]|0;j=y+8|0;if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);cFc(y)}while((d|0)!=0)}d=f[h>>2]|0;f[h>>2]=0;if(!d){t=g;return}cFc(d);t=g;return}function QWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=t;t=t+16|0;g=d+8|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+40|0;l=f[(f[k>>2]|0)+4>>2]|0;m=$Ec(12)|0;kFc(m,l);f[g>>2]=m;l=j+76|0;n=f[l>>2]|0;if((n|0)==(f[j+80>>2]|0))DWb(j+72|0,g);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[g>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0)o=f[l+4>>2]|0;else o=m&255;if(o|0)xFc(l,1,46)|0;o=c+32|0;m=f[o>>2]|0;n=b[m+11>>0]|0;j=n<<24>>24<0;BFc(l,j?f[m>>2]|0:m,j?f[m+4>>2]|0:n&255)|0;HYb(a,f[o>>2]|0,l,c);n=f[i>>2]|0;m=f[o>>2]|0;o=$Ec(12)|0;kFc(o,m);f[g>>2]=o;m=n+76|0;j=f[m>>2]|0;if((j|0)==(f[n+80>>2]|0))DWb(n+72|0,g);else{f[j>>2]=o;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[g>>2];m=e+4|0;f[m>>2]=l;f[e+8>>2]=f[k>>2];k=c+20|0;l=f[k>>2]|0;f[e+20>>2]=l;o=e+16|0;j=f[i>>2]|0;i=l*52|0;if(!i){p=0;q=l}else{l=$Ec(i)|0;f[g>>2]=l;i=j+124|0;n=f[i>>2]|0;if((n|0)==(f[j+128>>2]|0))i2(j+120|0,g);else{f[n>>2]=l;f[i>>2]=(f[i>>2]|0)+4}p=f[g>>2]|0;q=f[k>>2]|0}f[o>>2]=p;if((q|0)>0?(q=c+28|0,NYb(a,f[(f[q>>2]|0)+4>>2]|0,e,p),(f[k>>2]|0)>1):0){p=1;do{NYb(a,f[(f[q>>2]|0)+4+(p<<2)>>2]|0,e,(f[o>>2]|0)+(p*52|0)|0);p=p+1|0}while((p|0)<(f[k>>2]|0))}if(!(f[c+8>>2]&2)){f[e+12>>2]=0;r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;u=h+4|0;f[u>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];JYb(a,r,0,s,c,g)|0;t=d;return}else{k=f[c+36>>2]|0;p=f[m>>2]|0;OYb(a,p,p,(k|0)==0?1156608:k,e);r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;u=h+4|0;f[u>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];JYb(a,r,0,s,c,g)|0;t=d;return}}function RWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.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;h=t;t=t+448|0;i=h+424|0;j=h+400|0;k=h+360|0;l=h+320|0;m=h+280|0;o=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;u=h+80|0;v=h+40|0;w=h;x=h+416|0;if(!d)y=(f[a+40>>2]|0)+4|0;else y=d+4|0;B=f[y>>2]|0;y=a+4|0;C=f[y>>2]|0;D=$Ec(12)|0;kFc(D,B);f[i>>2]=D;B=C+76|0;E=f[B>>2]|0;if((E|0)==(f[C+80>>2]|0))DWb(C+72|0,i);else{f[E>>2]=D;f[B>>2]=(f[B>>2]|0)+4}B=f[i>>2]|0;D=b[B+11>>0]|0;if(D<<24>>24<0)F=f[B+4>>2]|0;else F=D&255;if(F|0)xFc(B,1,46)|0;F=c+16|0;D=f[F>>2]|0;E=b[D+11>>0]|0;C=E<<24>>24<0;BFc(B,C?f[D>>2]|0:D,C?f[D+4>>2]|0:E&255)|0;HYb(a,f[F>>2]|0,B,c);E=f[y>>2]|0;D=f[F>>2]|0;C=$Ec(12)|0;kFc(C,D);f[i>>2]=C;D=E+76|0;G=f[D>>2]|0;if((G|0)==(f[E+80>>2]|0))DWb(E+72|0,i);else{f[G>>2]=C;f[D>>2]=(f[D>>2]|0)+4}f[e>>2]=f[i>>2];D=e+4|0;f[D>>2]=B;f[e+20>>2]=f[a+40>>2];B=e+40|0;f[B>>2]=f[c+40>>2];C=e+38|0;b[C>>0]=g&1;kFc(j,f[F>>2]|0);G=j+11|0;E=b[G>>0]|0;H=E<<24>>24<0;I=f[j>>2]|0;J=j+4|0;K=f[J>>2]|0;L=E&255;M=H?I+K|0:j+L|0;N=H?I:j;if((N|0)==(M|0)){O=L;P=E;Q=K}else{K=N;do{N=b[K>>0]|0;if((N+-65&255)<26)b[K>>0]=(N&255)+32;K=K+1|0}while((K|0)!=(M|0));M=b[G>>0]|0;O=M&255;P=M;Q=f[J>>2]|0}J=f[F>>2]|0;M=P<<24>>24<0;P=M?Q:O;Q=b[J+11>>0]|0;K=Q<<24>>24<0;a:do if((P|0)==((K?f[J+4>>2]|0:Q&255)|0)){N=f[j>>2]|0;E=M?N:j;L=K?f[J>>2]|0:J;I=(P|0)==0;H=N&255;b:do if(M){if(!I?Brc(E,L,P)|0:0){R=31;break a}}else if(!I){if((b[L>>0]|0)!=H<<24>>24){R=31;break a}N=j;S=O;T=L;while(1){S=S+-1|0;N=N+1|0;if(!S)break b;T=T+1|0;if((b[N>>0]|0)!=(b[T>>0]|0)){R=31;break a}}}while(0);f[e+8>>2]=f[e>>2];U=J}else R=31;while(0);if((R|0)==31){J=f[y>>2]|0;O=$Ec(12)|0;kFc(O,j);f[i>>2]=O;P=J+76|0;M=f[P>>2]|0;if((M|0)==(f[J+80>>2]|0))DWb(J+72|0,i);else{f[M>>2]=O;f[P>>2]=(f[P>>2]|0)+4}f[e+8>>2]=f[i>>2];U=f[F>>2]|0}P=f[y>>2]|0;tXb(k,U,1);U=$Ec(12)|0;kFc(U,k);f[i>>2]=U;O=P+76|0;M=f[O>>2]|0;if((M|0)==(f[P+80>>2]|0))DWb(P+72|0,i);else{f[M>>2]=U;f[O>>2]=(f[O>>2]|0)+4}f[e+12>>2]=f[i>>2];if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);O=c+8|0;U=e+37|0;if(!(f[O>>2]&16)){b[U>>0]=0;M=f[y>>2]|0;P=f[F>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;F=P+11|0;J=b[F>>0]|0;K=P+4|0;uFc(k,J<<24>>24<0?f[K>>2]|0:J&255);J=b[F>>0]|0;Q=J<<24>>24<0;if((Q?f[K>>2]|0:J&255)|0){J=0;L=0;H=Q;while(1){Q=b[(H?f[P>>2]|0:P)+L>>0]|0;do if(Q<<24>>24!=95)if(J){I=Q<<24>>24;DFc(k,((Q+-97&255)<26?I+224|0:I)&255);V=0;break}else{DFc(k,Q);V=0;break}else V=1;while(0);L=L+1|0;Q=b[F>>0]|0;H=Q<<24>>24<0;if(L>>>0>=(H?f[K>>2]|0:Q&255)>>>0)break;else J=V}}V=$Ec(12)|0;kFc(V,k);f[i>>2]=V;J=M+76|0;K=f[J>>2]|0;if((K|0)==(f[M+80>>2]|0))DWb(M+72|0,i);else{f[K>>2]=V;f[J>>2]=(f[J>>2]|0)+4}f[e+16>>2]=f[i>>2];if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0)}else{b[U>>0]=1;U=f[y>>2]|0;J=f[c+32>>2]|0;V=$Ec(12)|0;kFc(V,J);f[i>>2]=V;J=U+76|0;K=f[J>>2]|0;if((K|0)==(f[U+80>>2]|0))DWb(U+72|0,i);else{f[K>>2]=V;f[J>>2]=(f[J>>2]|0)+4}f[e+16>>2]=f[i>>2]}J=e+28|0;f[J>>2]=f[c+52>>2];V=f[c+48>>2]|0;K=e+32|0;f[K>>2]=V;if((V|0)==2&(b[C>>0]|0)!=0)BWb(a,f[D>>2]|0,c,2,504916);C=e+48|0;f[C>>2]=0;V=e+56|0;f[V>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;f[e+72>>2]=0;U=e+24|0;f[U>>2]=0;M=e+80|0;f[M>>2]=0;f[e+76>>2]=0;H=f[O>>2]|0;L=H&8;F=e+36|0;b[F>>0]=L>>>3;if((L|0)!=0?(f[K>>2]|0)==3:0){BWb(a,f[D>>2]|0,c,4,504964);W=f[O>>2]|0}else W=H;c:do if(W&512|0){if(!(W&8)){H=f[U>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=e;$Ub(H,i)}switch(f[131488+(f[J>>2]<<2)>>2]|0){case 1:{f[M>>2]=0;break c;break}case 2:{H=M;f[H>>2]=0;f[H+4>>2]=0;break c;break}case 3:{f[M>>2]=0;break c;break}case 4:{H=M;f[H>>2]=0;f[H+4>>2]=0;break c;break}case 6:{n[M>>2]=0.0;break c;break}case 5:{p[M>>3]=0.0;break c;break}case 7:{b[M>>0]=0;break c;break}case 8:{f[M>>2]=0;break c;break}case 9:{if((f[290044]|0)!=2){f[i>>2]=224992;f[i+4>>2]=125;b[i+8>>0]=0;$Ub(1160176,i);xUb(i)}f[M>>2]=1155496;break c;break}default:break c}}f[k>>2]=0;H=f[U>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=e;$Ub(H,i)}d:do switch(f[131488+(f[J>>2]<<2)>>2]|0){case 1:{H=f[c+28>>2]|0;if((b[H+11>>0]|0)<0)X=f[H>>2]|0;else X=H;H=vsc(X,k,0)|0;f[M>>2]=H;break}case 2:{H=f[c+28>>2]|0;if((b[H+11>>0]|0)<0)Y=f[H>>2]|0;else Y=H;H=usc(Y,k,0)|0;K=ba()|0;L=M;f[L>>2]=H;f[L+4>>2]=K;break}case 3:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)Z=f[K>>2]|0;else Z=K;K=Xrc(Z,k,0)|0;f[M>>2]=K;break}case 4:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)_=f[K>>2]|0;else _=K;K=osc(_,k,0)|0;L=ba()|0;H=M;f[H>>2]=K;f[H+4>>2]=L;break}case 6:{L=c+28|0;H=f[L>>2]|0;K=b[H+11>>0]|0;P=f[H+4>>2]|0;Q=K&255;do if(((K<<24>>24<0?P:Q)|0)==3)if(!(MFc(H,0,-1,523102,3)|0)){n[M>>2]=A;break d}else{I=f[L>>2]|0;E=b[I+11>>0]|0;$=E&255;aa=E;ca=f[I+4>>2]|0;da=I;break}else{$=Q;aa=K;ca=P;da=H}while(0);do if(((aa<<24>>24<0?ca:$)|0)==4)if(!(MFc(da,0,-1,520754,4)|0)){n[M>>2]=-A;break d}else{H=f[L>>2]|0;P=b[H+11>>0]|0;ea=P&255;fa=P;ga=f[H+4>>2]|0;ha=H;break}else{ea=$;fa=aa;ga=ca;ha=da}while(0);do if(((fa<<24>>24<0?ga:ea)|0)==3)if(!(MFc(ha,0,-1,523110,3)|0)){n[M>>2]=z;break d}else{H=f[L>>2]|0;ia=b[H+11>>0]|0;ja=H;break}else{ia=fa;ja=ha}while(0);if(ia<<24>>24<0)ka=f[ja>>2]|0;else ka=ja;la=+qdc(+odc(ka,k));n[M>>2]=la;break}case 5:{L=c+28|0;H=f[L>>2]|0;P=b[H+11>>0]|0;K=f[H+4>>2]|0;Q=P&255;do if(((P<<24>>24<0?K:Q)|0)==3)if(!(MFc(H,0,-1,523102,3)|0)){p[M>>3]=A;break d}else{I=f[L>>2]|0;E=b[I+11>>0]|0;ma=E&255;na=E;oa=f[I+4>>2]|0;pa=I;break}else{ma=Q;na=P;oa=K;pa=H}while(0);do if(((na<<24>>24<0?oa:ma)|0)==4)if(!(MFc(pa,0,-1,520754,4)|0)){p[M>>3]=-A;break d}else{H=f[L>>2]|0;K=b[H+11>>0]|0;qa=K&255;ra=K;sa=f[H+4>>2]|0;ta=H;break}else{qa=ma;ra=na;sa=oa;ta=pa}while(0);do if(((ra<<24>>24<0?sa:qa)|0)==3)if(!(MFc(ta,0,-1,523110,3)|0)){p[M>>3]=z;break d}else{H=f[L>>2]|0;ua=b[H+11>>0]|0;va=H;break}else{ua=ra;va=ta}while(0);if(ua<<24>>24<0)wa=f[va>>2]|0;else wa=va;la=+odc(wa,k);p[M>>3]=la;break}case 7:{L=c+28|0;H=f[L>>2]|0;K=b[H+11>>0]|0;P=f[H+4>>2]|0;Q=K&255;do if(((K<<24>>24<0?P:Q)|0)==4)if(!(MFc(H,0,-1,527882,4)|0)){b[M>>0]=1;break d}else{I=f[L>>2]|0;E=b[I+11>>0]|0;xa=E&255;ya=E;za=f[I+4>>2]|0;Aa=I;break}else{xa=Q;ya=K;za=P;Aa=H}while(0);do if(((ya<<24>>24<0?za:xa)|0)==5){if(MFc(Aa,0,-1,527876,5)|0)break;b[M>>0]=0;break d}while(0);BWb(a,f[D>>2]|0,c,4,505007);break}case 8:{f[M>>2]=0;break}case 9:{H=f[U>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=e;$Ub(H,i)}H=f[y>>2]|0;if((f[J>>2]|0)!=12){P=f[c+28>>2]|0;K=$Ec(12)|0;kFc(K,P);f[i>>2]=K;P=H+76|0;Q=f[P>>2]|0;if((Q|0)==(f[H+80>>2]|0))DWb(H+72|0,i);else{f[Q>>2]=K;f[P>>2]=(f[P>>2]|0)+4}f[M>>2]=f[i>>2];break d}inc(l,f[c+28>>2]|0);P=$Ec(12)|0;kFc(P,l);f[i>>2]=P;K=H+76|0;Q=f[K>>2]|0;if((Q|0)==(f[H+80>>2]|0))DWb(H+72|0,i);else{f[Q>>2]=P;f[K>>2]=(f[K>>2]|0)+4}f[M>>2]=f[i>>2];if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);break}case 10:{BWb(a,f[D>>2]|0,c,4,504330);b[F>>0]=0;break}default:{}}while(0);K=f[k>>2]|0;do if(K|0){P=f[c+28>>2]|0;Q=b[P+11>>0]|0;if(Q<<24>>24<0)Ba=f[P+4>>2]|0;else Ba=Q&255;if(Ba|0?(b[K>>0]|0)==0:0)break;Q=f[D>>2]|0;_Fc(l,505046,P);dDa(i,l,518311);CWb(a,Q,c,4,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while(0)}while(0);Ba=f[B>>2]|0;do if((Ba|0)>=1){if((Ba|0)>536870911&(g^1)){B=f[D>>2]|0;F=mnc(536870911,k+8|0)|0;f[k>>2]=F;M=Ypc(F)|0;f[k+4>>2]=M;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;Wic(i,505118,k,l,m,o,q,r,s,u,v,w);CWb(a,B,c,1,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);B=f[O>>2]|0;if(!(B&2)){Ca=B;R=185;break}else{R=184;break}}if((Ba+-19e3|0)>>>0<1e3){B=f[D>>2]|0;M=mnc(19e3,k+8|0)|0;f[k>>2]=M;F=Ypc(M)|0;f[k+4>>2]=F;F=mnc(19999,l+8|0)|0;f[l>>2]=F;M=Ypc(F)|0;f[l+4>>2]=M;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;Wic(i,505159,k,l,m,o,q,r,s,u,v,w);CWb(a,B,c,1,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);R=178}else R=178}else{BWb(a,f[D>>2]|0,c,1,505077);R=178}while(0);do if((R|0)==178){Ba=f[O>>2]|0;B=(Ba&2|0)!=0;if(!g)if(B){R=184;break}else{Ca=Ba;R=185;break}if(B)Da=Ba;else{BWb(a,f[D>>2]|0,c,3,505248);Da=f[O>>2]|0}f[V>>2]=d;if(!(Da&128))Ea=0;else{BWb(a,f[D>>2]|0,c,9,505307);Ea=0}}while(0);if((R|0)==184){BWb(a,f[D>>2]|0,c,3,505374);Ca=f[O>>2]|0;R=185}do if((R|0)==185){f[C>>2]=d;if(!(Ca&128))Ea=0;else{Da=f[c+44>>2]|0;if((Da|0)>=0?(Da|0)<(f[d+56>>2]|0):0){Ea=(f[d+24>>2]|0)+(Da*28|0)|0;break}V=f[D>>2]|0;g=mnc(Da,k+8|0)|0;f[k>>2]=g;Da=Ypc(g)|0;f[k+4>>2]=Da;Da=f[d>>2]|0;g=b[Da+11>>0]|0;Ba=g<<24>>24<0;f[l>>2]=Ba?f[Da>>2]|0:Da;f[l+4>>2]=Ba?f[Da+4>>2]|0:g&255;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;Wic(i,505433,k,l,m,o,q,r,s,u,v,w);CWb(a,V,c,9,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);Ea=0}}while(0);f[e+52>>2]=Ea;if(!(f[O>>2]&32))f[e+68>>2]=0;else{O=f[c+36>>2]|0;Ea=f[D>>2]|0;IYb(a,Ea,Ea,(O|0)==0?1156384:O,e)}O=f[D>>2]|0;D=f[e>>2]|0;f[x>>2]=2;f[x+4>>2]=e;f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];JYb(a,O,d,D,c,i)|0;if((b[G>>0]|0)>=0){t=h;return}cFc(f[j>>2]|0);t=h;return}function SWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(96)|0;b4b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+84>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function TWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+84|0;if(!(f[d>>2]|0)){e=m9b()|0;f[d>>2]=e}e=b+28|0;if((f[e>>2]|0)>0){d=b+68|0;g=c+44|0;h=0;do{vYb(a,(f[d>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[e>>2]|0))}e=b+40|0;if((f[e>>2]|0)>0){h=b+80|0;g=c+92|0;d=0;do{wYb(a,(f[h>>2]|0)+(d*88|0)|0,f[(f[g>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[e>>2]|0))}e=b+32|0;if((f[e>>2]|0)>0){d=b+72|0;g=0;do{h=f[d>>2]|0;i=h+(g*48|0)+16|0;if(!(f[i>>2]|0)){j=u9b()|0;f[i>>2]=j}j=h+(g*48|0)+24|0;i=f[j>>2]|0;if((i|0)>0){k=h+(g*48|0)+28|0;h=0;l=i;while(1){i=(f[k>>2]|0)+(h*20|0)+16|0;if(!(f[i>>2]|0)){m=w9b()|0;f[i>>2]=m;n=f[j>>2]|0}else n=l;h=h+1|0;if((h|0)>=(n|0))break;else l=n}}g=g+1|0}while((g|0)<(f[e>>2]|0))}e=b+36|0;if((f[e>>2]|0)<=0)return;g=b+76|0;b=c+76|0;c=0;do{n=f[g>>2]|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;l=n+(c*24|0)+12|0;if(!(f[l>>2]|0)){h=y9b()|0;f[l>>2]=h}h=n+(c*24|0)+20|0;if((f[h>>2]|0)>0){l=n+(c*24|0)+16|0;n=d+28|0;d=0;do{xYb(a,(f[l>>2]|0)+(d*52|0)|0,f[(f[n>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[h>>2]|0))}c=c+1|0}while((c|0)<(f[e>>2]|0));return}function UWb(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;f[a>>2]=b;yac(a+12|0);if(f[a>>2]|0){t=c;return}RUb(d,3,497747,6223);NUb(c+24|0,LUb(d,503632)|0);SUb(d);t=c;return}function VWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=(b[e+11>>0]|0)<0?f[e>>2]|0:e;e=d*65535|0;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){h=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=h;break}else k=h}}k=i+e|0;e=f[c+4>>2]|0;a:do if(e|0){i=e+-1|0;l=(i&e|0)==0;if(!l)if(k>>>0>>0)m=k;else m=(k>>>0)%(e>>>0)|0;else m=i&k;j=f[(f[c>>2]|0)+(m<<2)>>2]|0;if(j|0?(h=f[j>>2]|0,h|0):0){b:do if(l){j=h;while(1){n=f[j+4>>2]|0;o=(k|0)==(n|0);if(!(o|(n&i|0)==(m|0)))break a;if((o?(f[j+8>>2]|0)==(d|0):0)?(Tpc(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}j=f[j>>2]|0;if(!j)break a}}else{j=h;while(1){o=f[j+4>>2]|0;if((k|0)==(o|0)){if((f[j+8>>2]|0)==(d|0)?(Tpc(f[j+12>>2]|0,g)|0)==0:0){p=j;break b}}else{if(o>>>0>>0)q=o;else q=(o>>>0)%(e>>>0)|0;if((q|0)!=(m|0))break a}j=f[j>>2]|0;if(!j)break a}}while(0);h=p+16|0;i=f[h+4>>2]|0;l=a;f[l>>2]=f[h>>2];f[l+4>>2]=i;return}}while(0);p=a;f[p>>2]=0;f[p+4>>2]=0;return}function WWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;d=t;t=t+240|0;e=d+32|0;g=d+8|0;h=d;i=d+200|0;j=d+226|0;k=d+196|0;l=d+180|0;m=d+136|0;n=d+96|0;o=d+84|0;p=d+72|0;q=d+60|0;r=d+48|0;s=d+192|0;u=d+176|0;v=d+152|0;w=d+225|0;x=d+112|0;y=d+224|0;z=a+8|0;A=f[z>>2]|0;if(!(f[A+20>>2]|0)){B=$Ec(32)|0;f[e>>2]=B;f[e+8>>2]=-2147483616;f[e+4>>2]=24;C=B;D=500910;E=C+24|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+24>>0]=0;CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,A,7,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);F=0;t=d;return F|0}B=f[(f[(f[A+28>>2]|0)+4>>2]|0)+16>>2]|0;A=b[B+11>>0]|0;if(((A<<24>>24<0?f[B+4>>2]|0:A&255)|0)==20?(MFc(B,0,-1,498026,20)|0)==0:0){B=$Ec(64)|0;f[e>>2]=B;f[e+8>>2]=-2147483584;f[e+4>>2]=57;C=B;D=500935;E=C+57|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+57>>0]=0;CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);F=0;t=d;return F|0}B=f[a>>2]|0;je[f[(f[c>>2]|0)+96>>2]&2047](e,c);vXb(h,B,f[B>>2]|0,f[(f[e>>2]|0)+4>>2]|0,1);if((f[h>>2]|0)==1)G=f[h+4>>2]|0;else{je[f[(f[c>>2]|0)+96>>2]&2047](e,c);G=f[e>>2]|0}if(!G){RUb(i,3,497747,6330);NUb(j,LUb(i,500993)|0);SUb(i)}f[k>>2]=0;f[l>>2]=0;i=l+4|0;f[i>>2]=0;f[l+8>>2]=0;j=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;B=m+4|0;D=e+11|0;C=e+4|0;E=g+11|0;A=e+4|0;H=e+8|0;I=e+12|0;J=a+4|0;K=l+8|0;L=e+4|0;M=e+8|0;N=e+12|0;O=0;P=G;Q=0;R=0;S=G;G=f[z>>2]|0;while(1){T=f[(f[G+28>>2]|0)+4+(O<<2)>>2]|0;U=f[T+16>>2]|0;if(!((Q<<24>>24<0?R:Q&255)|0))V=T;else{CFc(m,526965)|0;V=f[(f[(f[z>>2]|0)+28>>2]|0)+4+(O<<2)>>2]|0}do if(b[V+20>>0]|0){_Fc(g,526676,U);dDa(e,g,526674);T=b[D>>0]|0;W=T<<24>>24<0;BFc(m,W?f[e>>2]|0:e,W?f[C>>2]|0:T&255)|0;if((b[D>>0]|0)<0)cFc(f[e>>2]|0);if((b[E>>0]|0)<0)cFc(f[g>>2]|0);T=f[a>>2]|0;wXb(g,T,U,f[J>>2]|0,0,1);if((f[g>>2]|0)==0?(W=f[T>>2]|0,b[W+22>>0]|0):0){xXb(e,W,U,0);W=e;T=f[W+4>>2]|0;X=g;f[X>>2]=f[W>>2];f[X+4>>2]=T}T=g;X=f[T>>2]|0;W=f[T+4>>2]|0;T=h;f[T>>2]=X;f[T+4>>2]=W;if((X|0)==2){f[k>>2]=W;Y=W;break}else{Y=f[k>>2]|0;break}}else{W=b[U+11>>0]|0;X=W<<24>>24<0;BFc(m,X?f[U>>2]|0:U,X?f[U+4>>2]|0:W&255)|0;VWb(e,f[(f[P+8>>2]|0)+88>>2]|0,S,U);W=(f[e>>2]|0)==2;X=e;T=W?f[X+4>>2]|0:0;if(!((W?f[X>>2]|0:0)|0))Z=0;else Z=(b[T+38>>0]|0)==0?T:0;f[k>>2]=Z;Y=Z}while(0);if(!Y){_=33;break}$=f[Y+48>>2]|0;if(($|0)!=(P|0)){_=60;break}U=f[z>>2]|0;T=f[U+20>>2]|0;if((O|0)<(T+-1|0)){X=f[Y+24>>2]|0;if(X|0?(f[X>>2]|0)!=2:0){f[e>>2]=201004;f[A>>2]=1750;b[H>>0]=0;f[I>>2]=Y;$Ub(X,e)}if((f[Y+28>>2]|1|0)!=11){_=76;break}X=f[k>>2]|0;if((f[X+32>>2]|0)==3){_=82;break}W=f[i>>2]|0;if((W|0)==(f[K>>2]|0))zXb(l,k);else{f[W>>2]=X;f[i>>2]=(f[i>>2]|0)+4}X=f[k>>2]|0;W=f[X+24>>2]|0;if(W|0?(f[W>>2]|0)!=2:0){f[e>>2]=201004;f[L>>2]=1750;b[M>>0]=0;f[N>>2]=X;$Ub(W,e)}W=f[X+60>>2]|0;X=f[z>>2]|0;aa=W;ba=f[X+20>>2]|0;ca=X;da=W}else{aa=P;ba=T;ca=U;da=S}U=O+1|0;if((U|0)>=(ba|0)){_=96;break}O=U;P=aa;Q=b[j>>0]|0;R=f[B>>2]|0;S=da;G=ca}do if((_|0)==33){ca=f[a>>2]|0;if(b[(f[ca>>2]|0)+22>>0]|0){yXb(0,f[z>>2]|0,c);ea=1;break}G=b[ca+88+11>>0]|0;if(G<<24>>24<0)fa=f[ca+92>>2]|0;else fa=G&255;if(!fa){_Fc(g,501028,m);dDa(e,g,501218);CWb(f[a>>2]|0,(f[J>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);ea=0;break}_Fc(q,501028,m);dDa(p,q,501037);dQa(o,p,(f[a>>2]|0)+88|0);dDa(n,o,501057);oFc(r,m,1,-1,m);dQa(g,n,r);dDa(e,g,501180);CWb(f[a>>2]|0,(f[J>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[r+11>>0]|0)<0)cFc(f[r>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);if((b[q+11>>0]|0)<0)cFc(f[q>>2]|0);ea=0}else if((_|0)==60){if(b[$+84>>0]|0){yXb(0,f[z>>2]|0,c);ea=1;break}_Fc(o,501229,m);dDa(n,o,501244);dQa(g,n,f[P>>2]|0);dDa(e,g,518311);CWb(f[a>>2]|0,(f[J>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);ea=0}else if((_|0)==76){_Fc(g,501028,m);dDa(e,g,501287);CWb(f[a>>2]|0,(f[J>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);ea=0}else if((_|0)==82){_Fc(g,501229,m);dDa(e,g,501323);CWb(f[a>>2]|0,(f[J>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);ea=0}else if((_|0)==96){G=f[k>>2]|0;if((f[G+32>>2]|0)!=3?(f[s>>2]=f[l>>2],f[u>>2]=f[i>>2],ca=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0,da=kd[f[(f[ca>>2]|0)+8>>2]&1023](ca,c)|0,f[g>>2]=f[s>>2],f[e>>2]=f[u>>2],!(AXb(a,g,e,G,m,da)|0)):0){ea=0;break}da=$Ec(4)|0;f[da>>2]=0;if(BXb(a,f[k>>2]|0,da)|0){G=f[i>>2]|0;a:do if((G|0)==(f[l>>2]|0)){ga=da;ha=da;_=121}else{ca=e+4|0;S=e+8|0;B=e+12|0;R=g+16|0;Q=da;aa=G;O=da;ba=da;N=da;M=da;L=da;K=da;b:while(1){ia=$Ec(4)|0;f[ia>>2]=0;aa=aa+-4|0;Y=f[aa>>2]|0;I=f[Y+24>>2]|0;if(I|0?(f[I>>2]|0)!=2:0){f[e>>2]=201004;f[ca>>2]=1750;b[S>>0]=0;f[B>>2]=Y;$Ub(I,e)}switch(f[Y+28>>2]|0){case 11:{cUb(e,Gkc(ia,f[(f[aa>>2]|0)+40>>2]|0)|0);vTb(g,e);Skc(Q,g);if(b[R>>0]|0){RUb(v,3,497747,6459);NUb(w,LUb(MUb(LUb(LUb(v,501419)|0,501451)|0,m)|0,518311)|0);SUb(v)}wTb(g);break}case 10:{Akc(Hkc(ia,f[(f[aa>>2]|0)+40>>2]|0)|0,Q);break}default:break b}if((Q|0)!=(ia|0))if(!Q){ja=ia;ka=ia;la=ia;ma=ia;na=ia;oa=ia;pa=ia}else{if(f[Q>>2]|0)xkc(Q);cFc(O);ja=ia;ka=ia;la=ia;ma=ia;na=ia;oa=ia;pa=ia}else{ja=Q;ka=K;la=L;ma=M;na=N;oa=ba;pa=O}if((aa|0)==(f[l>>2]|0)){ga=na;ha=ja;_=121;break a}else{Q=ja;O=pa;ba=oa;N=na;M=ma;L=la;K=ka}}RUb(x,3,497747,6472);K=LUb(x,501507)|0;L=f[aa>>2]|0;M=f[L+24>>2]|0;if(M|0?(f[M>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=L;$Ub(M,e)}NUb(y,OUb(K,f[L+28>>2]|0)|0);SUb(x);if(f[ia>>2]|0)xkc(ia);cFc(ia);qa=0;ra=Q;sa=N}while(0);if((_|0)==121){G=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;Akc(kd[f[(f[G>>2]|0)+12>>2]&1023](G,c)|0,ha);qa=1;ra=ha;sa=ga}if(!ra){ea=qa;break}else{ta=qa;ua=ra;va=sa}}else{ta=0;ua=da;va=da}if(f[ua>>2]|0)xkc(ua);cFc(va);ea=ta}while(0);if((b[j>>0]|0)<0)cFc(f[m>>2]|0);m=f[l>>2]|0;if(m|0){f[i>>2]=m;cFc(m)}F=ea;t=d;return F|0}function XWb(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;g=t;t=t+32|0;h=g;i=f[a+8>>2]|0;if(!i){RUb(h,1,497747,3646);NUb(g+24|0,MUb(LUb(MUb(LUb(MUb(h,a+28|0)|0,526708)|0,b)|0,521365)|0,e)|0);SUb(h);t=g;return}else{Yf[f[(f[i>>2]|0)+12>>2]&255](i,a+28|0,b,c,d,e);t=g;return}}function YWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+48|0;g=e+24|0;h=e+12|0;i=e;j=c+28|0;if((f[j>>2]|0)>0){k=c+68|0;l=d+44|0;m=0;do{cXb(a,(f[k>>2]|0)+(m*88|0)|0,f[(f[l>>2]|0)+4+(m<<2)>>2]|0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+32|0;if((f[j>>2]|0)>0){m=c+72|0;l=d+60|0;k=0;do{dXb(a,(f[m>>2]|0)+(k*48|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+36|0;if((f[j>>2]|0)>0){k=c+76|0;l=d+76|0;m=0;do{n=f[k>>2]|0;o=f[(f[l>>2]|0)+4+(m<<2)>>2]|0;p=n+(m*24|0)+8|0;q=f[p>>2]|0;do if((q|0?(r=q+84|0,s=f[r>>2]|0,(s|0)!=(m9b()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0){r=f[(f[p>>2]|0)+84>>2]|0;if((b[r+84>>0]|0)==0?(b[r+85>>0]|0)==0:0)break;BWb(a,f[n+(m*24|0)+4>>2]|0,o,0,498989)}while(0);m=m+1|0}while((m|0)<(f[j>>2]|0))}j=c+40|0;if((f[j>>2]|0)>0){m=c+80|0;l=d+92|0;k=0;do{eXb(a,(f[m>>2]|0)+(k*88|0)|0,f[(f[l>>2]|0)+4+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}j=c+84|0;k=f[j>>2]|0;if(!((k|0)!=(m9b()|0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0))u=21;a:do if((u|0)==21?(j=c+16|0,(f[j>>2]|0)>0):0){k=c+12|0;l=c+52|0;m=g+4|0;o=g+8|0;n=g+12|0;p=0;while(1){q=f[k>>2]|0;if(q|0?(f[q>>2]|0)!=2:0){f[g>>2]=225016;f[m>>2]=1789;b[o>>0]=0;f[n>>2]=c;$Ub(q,g)}q=f[(f[l>>2]|0)+(p<<2)>>2]|0;if((q|0?(r=q+84|0,q=f[r>>2]|0,(q|0)!=(m9b()|0)):0)?(f[(f[r>>2]|0)+92>>2]|0)==3:0)break;r=p+1|0;if((r|0)<(f[j>>2]|0))p=r;else break a}j=f[c>>2]|0;n=f[k>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=225016;f[g+4>>2]=1789;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(n,g)}_Fc(i,499134,f[f[(f[l>>2]|0)+(p<<2)>>2]>>2]|0);dDa(h,i,499271);CWb(a,j,d,9,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}while(0);if((f[c+44>>2]|0)!=3){t=e;return}fXb(a,c,d);t=e;return}function ZWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k=g+4|0;f[k>>2]=0;l=g+8|0;f[l>>2]=0;m=g+4|0;f[g>>2]=m;n=c+60|0;if((f[n>>2]|0)>0){o=c+28|0;p=i+12|0;q=h+12|0;r=m;s=h+11|0;u=h+4|0;v=i+11|0;w=j+11|0;x=d+44|0;y=c+4|0;z=h+11|0;A=i+11|0;B=0;do{C=f[o>>2]|0;D=C+(B*88|0)|0;kFc(j,f[D>>2]|0);kFc(i,j);f[p>>2]=D;kFc(h,i);f[q>>2]=f[p>>2];E=f[m>>2]|0;do if(E){F=b[s>>0]|0;G=F<<24>>24<0;H=G?f[u>>2]|0:F&255;F=G?f[h>>2]|0:h;G=k;I=E;while(1){J=I+16|0;K=b[J+11>>0]|0;L=K<<24>>24<0;M=L?f[I+20>>2]|0:K&255;K=M>>>0>>0;N=K?M:H;O=(N|0)==0;if(!O?(P=L?f[J>>2]|0:J,Q=Brc(F,P,N)|0,(Q|0)!=0):0)if((Q|0)<0)R=11;else{S=P;R=15}else if(H>>>0>=M>>>0)if(O)R=16;else{S=L?f[J>>2]|0:J;R=15}else R=11;if((R|0)==11){R=0;J=f[I>>2]|0;if(!J){R=12;break}else{T=I;U=J}}else if((R|0)==15){R=0;J=Brc(S,F,N)|0;if(J)if((J|0)<0)R=18;else{R=20;break}else R=16}if((R|0)==16){R=0;if(K)R=18;else{R=20;break}}if((R|0)==18){R=0;V=I+4|0;K=f[V>>2]|0;if(!K){R=19;break}else{T=V;U=K}}G=T;I=U}if((R|0)==12){R=0;W=I;X=I;break}else if((R|0)==19){R=0;W=V;X=I;break}else if((R|0)==20){R=0;W=G;X=I;break}}else{W=m;X=r}while(0);E=f[W>>2]|0;if(!E){F=$Ec(32)|0;kFc(F+16|0,h);f[F+28>>2]=f[q>>2];f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=X;f[W>>2]=F;H=f[f[g>>2]>>2]|0;if(!H)Y=F;else{f[g>>2]=H;Y=f[W>>2]|0}x4(f[k>>2]|0,Y);f[l>>2]=(f[l>>2]|0)+1;Z=F;_=1}else{Z=E;_=0}if((b[s>>0]|0)<0)cFc(f[h>>2]|0);if((b[v>>0]|0)<0)cFc(f[i>>2]|0);if((b[w>>0]|0)<0)cFc(f[j>>2]|0);do if(!(_<<24>>24)){if((b[(f[(f[Z+28>>2]|0)+16>>2]|0)+51>>0]|0)==0?(b[(f[C+(B*88|0)+16>>2]|0)+51>>0]|0)==0:0)break;E=f[y>>2]|0;_Fc(i,498801,f[D>>2]|0);dDa(h,i,498826);CWb(a,E,d,0,h);if((b[z>>0]|0)<0)cFc(f[h>>2]|0);if((b[A>>0]|0)<0)cFc(f[i>>2]|0)}while(0);ZWb(a,(f[o>>2]|0)+(B*88|0)|0,f[(f[x>>2]|0)+4+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(f[n>>2]|0))}n=c+52|0;if((f[n>>2]|0)>0){B=c+20|0;x=c+4|0;o=h+11|0;A=i+11|0;z=0;do{y=aXb(g,f[(f[B>>2]|0)+(z*88|0)>>2]|0)|0;if((y|0)!=(m|0)?(Z=f[y+28>>2]|0,b[(f[Z+16>>2]|0)+51>>0]|0):0){y=f[x>>2]|0;_Fc(i,498801,f[Z>>2]|0);dDa(h,i,498875);CWb(a,y,d,0,h);if((b[o>>0]|0)<0)cFc(f[h>>2]|0);if((b[A>>0]|0)<0)cFc(f[i>>2]|0)}z=z+1|0}while((z|0)<(f[n>>2]|0))}n=c+64|0;if((f[n>>2]|0)>0){z=c+32|0;A=c+4|0;o=h+11|0;x=i+11|0;B=0;do{y=aXb(g,f[(f[z>>2]|0)+(B*48|0)>>2]|0)|0;if((y|0)!=(m|0)?(Z=f[y+28>>2]|0,b[(f[Z+16>>2]|0)+51>>0]|0):0){y=f[A>>2]|0;_Fc(i,498801,f[Z>>2]|0);dDa(h,i,498910);CWb(a,y,d,0,h);if((b[o>>0]|0)<0)cFc(f[h>>2]|0);if((b[x>>0]|0)<0)cFc(f[i>>2]|0)}B=B+1|0}while((B|0)<(f[n>>2]|0))}n=c+56|0;if((f[n>>2]|0)<=0){$=g;aa=f[m>>2]|0;bXb($,aa);t=e;return}B=c+24|0;x=c+4|0;c=h+11|0;o=i+11|0;A=0;do{z=aXb(g,f[(f[B>>2]|0)+(A*28|0)>>2]|0)|0;if((z|0)!=(m|0)?(y=f[z+28>>2]|0,b[(f[y+16>>2]|0)+51>>0]|0):0){z=f[x>>2]|0;_Fc(i,498801,f[y>>2]|0);dDa(h,i,498949);CWb(a,z,d,0,h);if((b[c>>0]|0)<0)cFc(f[h>>2]|0);if((b[o>>0]|0)<0)cFc(f[i>>2]|0)}A=A+1|0}while((A|0)<(f[n>>2]|0));$=g;aa=f[m>>2]|0;bXb($,aa);t=e;return}function _Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;d=t;t=t+48|0;e=d+24|0;g=d+12|0;h=d;if(!(f[a+68>>2]|0)){t=d;return}i=e+4|0;f[i>>2]=0;j=e+8|0;f[j>>2]=0;k=e+4|0;f[e>>2]=k;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=$Ec(32)|0;f[g>>2]=l;f[g+8>>2]=-2147483616;f[g+4>>2]=30;m=l;n=498538;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[l+30>>0]=0;if(!(f[k>>2]|0)){l=$Ec(28)|0;kFc(l+16|0,g);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=k;f[k>>2]=l;p=f[f[e>>2]>>2]|0;if(p|0)f[e>>2]=p;x4(f[i>>2]|0,l);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=6}else q=6;if((q|0)==6)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=$Ec(32)|0;f[g>>2]=l;f[g+8>>2]=-2147483616;f[g+4>>2]=27;m=l;n=498569;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[l+27>>0]=0;p=f[k>>2]|0;do if(p){r=i;s=p;while(1){u=s+16|0;v=b[u+11>>0]|0;w=v<<24>>24<0;x=w?f[s+20>>2]|0:v&255;v=x>>>0<27;y=v?x:27;z=(y|0)==0;if(!z?(A=w?f[u>>2]|0:u,B=Brc(l,A,y)|0,(B|0)!=0):0)if((B|0)<0)q=13;else{C=A;q=17}else if(x>>>0<=27)if(z)q=18;else{C=w?f[u>>2]|0:u;q=17}else q=13;if((q|0)==13){q=0;u=f[s>>2]|0;if(!u){q=14;break}else{D=s;E=u}}else if((q|0)==17){q=0;u=Brc(C,l,y)|0;if(u)if((u|0)<0)q=20;else{q=22;break}else q=18}if((q|0)==18){q=0;if(v)q=20;else{q=22;break}}if((q|0)==20){q=0;F=s+4|0;v=f[F>>2]|0;if(!v){q=21;break}else{D=F;E=v}}r=D;s=E}if((q|0)==14){G=s;H=s;break}else if((q|0)==21){G=F;H=s;break}else if((q|0)==22){G=r;H=s;break}}else{G=k;H=k}while(0);if(!(f[G>>2]|0)){F=$Ec(28)|0;kFc(F+16|0,g);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=H;f[G>>2]=F;H=f[f[e>>2]>>2]|0;if(!H)I=F;else{f[e>>2]=H;I=f[G>>2]|0}x4(f[i>>2]|0,I);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=29}else q=29;if((q|0)==29)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;I=$Ec(32)|0;f[g>>2]=I;f[g+8>>2]=-2147483616;f[g+4>>2]=28;m=I;n=498597;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[I+28>>0]=0;G=f[k>>2]|0;do if(G){H=i;F=G;while(1){E=F+16|0;D=b[E+11>>0]|0;l=D<<24>>24<0;C=l?f[F+20>>2]|0:D&255;D=C>>>0<28;p=D?C:28;v=(p|0)==0;if(!v?(u=l?f[E>>2]|0:E,y=Brc(I,u,p)|0,(y|0)!=0):0)if((y|0)<0)q=36;else{J=u;q=40}else if(C>>>0<=28)if(v)q=41;else{J=l?f[E>>2]|0:E;q=40}else q=36;if((q|0)==36){q=0;E=f[F>>2]|0;if(!E){q=37;break}else{K=F;L=E}}else if((q|0)==40){q=0;E=Brc(J,I,p)|0;if(E)if((E|0)<0)q=43;else{q=45;break}else q=41}if((q|0)==41){q=0;if(D)q=43;else{q=45;break}}if((q|0)==43){q=0;M=F+4|0;D=f[M>>2]|0;if(!D){q=44;break}else{K=M;L=D}}H=K;F=L}if((q|0)==37){N=F;O=F;break}else if((q|0)==44){N=M;O=F;break}else if((q|0)==45){N=H;O=F;break}}else{N=k;O=k}while(0);if(!(f[N>>2]|0)){M=$Ec(28)|0;kFc(M+16|0,g);f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=O;f[N>>2]=M;O=f[f[e>>2]>>2]|0;if(!O)P=M;else{f[e>>2]=O;P=f[N>>2]|0}x4(f[i>>2]|0,P);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=52}else q=52;if((q|0)==52)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;P=$Ec(32)|0;f[g>>2]=P;f[g+8>>2]=-2147483616;f[g+4>>2]=27;m=P;n=498626;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[P+27>>0]=0;N=f[k>>2]|0;do if(N){O=i;M=N;while(1){L=M+16|0;K=b[L+11>>0]|0;I=K<<24>>24<0;J=I?f[M+20>>2]|0:K&255;K=J>>>0<27;G=K?J:27;s=(G|0)==0;if(!s?(r=I?f[L>>2]|0:L,D=Brc(P,r,G)|0,(D|0)!=0):0)if((D|0)<0)q=59;else{Q=r;q=63}else if(J>>>0<=27)if(s)q=64;else{Q=I?f[L>>2]|0:L;q=63}else q=59;if((q|0)==59){q=0;L=f[M>>2]|0;if(!L){q=60;break}else{R=M;S=L}}else if((q|0)==63){q=0;L=Brc(Q,P,G)|0;if(L)if((L|0)<0)q=66;else{q=68;break}else q=64}if((q|0)==64){q=0;if(K)q=66;else{q=68;break}}if((q|0)==66){q=0;T=M+4|0;K=f[T>>2]|0;if(!K){q=67;break}else{R=T;S=K}}O=R;M=S}if((q|0)==60){U=M;V=M;break}else if((q|0)==67){U=T;V=M;break}else if((q|0)==68){U=O;V=M;break}}else{U=k;V=k}while(0);if(!(f[U>>2]|0)){T=$Ec(28)|0;kFc(T+16|0,g);f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=V;f[U>>2]=T;V=f[f[e>>2]>>2]|0;if(!V)W=T;else{f[e>>2]=V;W=f[U>>2]|0}x4(f[i>>2]|0,W);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=75}else q=75;if((q|0)==75)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;W=$Ec(48)|0;f[g>>2]=W;f[g+8>>2]=-2147483600;f[g+4>>2]=32;m=W;n=498654;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[W+32>>0]=0;U=f[k>>2]|0;do if(U){V=i;T=U;while(1){S=T+16|0;R=b[S+11>>0]|0;P=R<<24>>24<0;Q=P?f[T+20>>2]|0:R&255;R=Q>>>0<32;N=R?Q:32;F=(N|0)==0;if(!F?(H=P?f[S>>2]|0:S,K=Brc(W,H,N)|0,(K|0)!=0):0)if((K|0)<0)q=82;else{X=H;q=86}else if(Q>>>0<=32)if(F)q=87;else{X=P?f[S>>2]|0:S;q=86}else q=82;if((q|0)==82){q=0;S=f[T>>2]|0;if(!S){q=83;break}else{Y=T;Z=S}}else if((q|0)==86){q=0;S=Brc(X,W,N)|0;if(S)if((S|0)<0)q=89;else{q=91;break}else q=87}if((q|0)==87){q=0;if(R)q=89;else{q=91;break}}if((q|0)==89){q=0;_=T+4|0;R=f[_>>2]|0;if(!R){q=90;break}else{Y=_;Z=R}}V=Y;T=Z}if((q|0)==83){$=T;aa=T;break}else if((q|0)==90){$=_;aa=T;break}else if((q|0)==91){$=V;aa=T;break}}else{$=k;aa=k}while(0);if(!(f[$>>2]|0)){_=$Ec(28)|0;kFc(_+16|0,g);f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=aa;f[$>>2]=_;aa=f[f[e>>2]>>2]|0;if(!aa)ba=_;else{f[e>>2]=aa;ba=f[$>>2]|0}x4(f[i>>2]|0,ba);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=98}else q=98;if((q|0)==98)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;ba=$Ec(48)|0;f[g>>2]=ba;f[g+8>>2]=-2147483600;f[g+4>>2]=32;m=ba;n=498654;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[ba+32>>0]=0;$=f[k>>2]|0;do if($){aa=i;_=$;while(1){Z=_+16|0;Y=b[Z+11>>0]|0;W=Y<<24>>24<0;X=W?f[_+20>>2]|0:Y&255;Y=X>>>0<32;U=Y?X:32;M=(U|0)==0;if(!M?(O=W?f[Z>>2]|0:Z,R=Brc(ba,O,U)|0,(R|0)!=0):0)if((R|0)<0)q=105;else{ca=O;q=109}else if(X>>>0<=32)if(M)q=110;else{ca=W?f[Z>>2]|0:Z;q=109}else q=105;if((q|0)==105){q=0;Z=f[_>>2]|0;if(!Z){q=106;break}else{da=_;ea=Z}}else if((q|0)==109){q=0;Z=Brc(ca,ba,U)|0;if(Z)if((Z|0)<0)q=112;else{q=114;break}else q=110}if((q|0)==110){q=0;if(Y)q=112;else{q=114;break}}if((q|0)==112){q=0;fa=_+4|0;Y=f[fa>>2]|0;if(!Y){q=113;break}else{da=fa;ea=Y}}aa=da;_=ea}if((q|0)==106){ga=_;ha=_;break}else if((q|0)==113){ga=fa;ha=_;break}else if((q|0)==114){ga=aa;ha=_;break}}else{ga=k;ha=k}while(0);if(!(f[ga>>2]|0)){fa=$Ec(28)|0;kFc(fa+16|0,g);f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=ha;f[ga>>2]=fa;ha=f[f[e>>2]>>2]|0;if(!ha)ia=fa;else{f[e>>2]=ha;ia=f[ga>>2]|0}x4(f[i>>2]|0,ia);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=121}else q=121;if((q|0)==121)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;ia=$Ec(32)|0;f[g>>2]=ia;f[g+8>>2]=-2147483616;f[g+4>>2]=30;m=ia;n=498687;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[ia+30>>0]=0;ga=f[k>>2]|0;do if(ga){ha=i;fa=ga;while(1){ea=fa+16|0;da=b[ea+11>>0]|0;ba=da<<24>>24<0;ca=ba?f[fa+20>>2]|0:da&255;da=ca>>>0<30;$=da?ca:30;T=($|0)==0;if(!T?(V=ba?f[ea>>2]|0:ea,Y=Brc(ia,V,$)|0,(Y|0)!=0):0)if((Y|0)<0)q=128;else{ja=V;q=132}else if(ca>>>0<=30)if(T)q=133;else{ja=ba?f[ea>>2]|0:ea;q=132}else q=128;if((q|0)==128){q=0;ea=f[fa>>2]|0;if(!ea){q=129;break}else{ka=fa;la=ea}}else if((q|0)==132){q=0;ea=Brc(ja,ia,$)|0;if(ea)if((ea|0)<0)q=135;else{q=137;break}else q=133}if((q|0)==133){q=0;if(da)q=135;else{q=137;break}}if((q|0)==135){q=0;ma=fa+4|0;da=f[ma>>2]|0;if(!da){q=136;break}else{ka=ma;la=da}}ha=ka;fa=la}if((q|0)==129){na=fa;oa=fa;break}else if((q|0)==136){na=ma;oa=fa;break}else if((q|0)==137){na=ha;oa=fa;break}}else{na=k;oa=k}while(0);if(!(f[na>>2]|0)){ma=$Ec(28)|0;kFc(ma+16|0,g);f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=oa;f[na>>2]=ma;oa=f[f[e>>2]>>2]|0;if(!oa)pa=ma;else{f[e>>2]=oa;pa=f[na>>2]|0}x4(f[i>>2]|0,pa);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=144}else q=144;if((q|0)==144)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;pa=$Ec(32)|0;f[g>>2]=pa;f[g+8>>2]=-2147483616;f[g+4>>2]=29;m=pa;n=498718;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[pa+29>>0]=0;na=f[k>>2]|0;do if(na){oa=i;ma=na;while(1){la=ma+16|0;ka=b[la+11>>0]|0;ia=ka<<24>>24<0;ja=ia?f[ma+20>>2]|0:ka&255;ka=ja>>>0<29;ga=ka?ja:29;_=(ga|0)==0;if(!_?(aa=ia?f[la>>2]|0:la,da=Brc(pa,aa,ga)|0,(da|0)!=0):0)if((da|0)<0)q=151;else{qa=aa;q=155}else q=149;do if((q|0)==149){q=0;if(ja>>>0>29)q=151;else{if(_){q=156;break}qa=ia?f[la>>2]|0:la;q=155}}while(0);if((q|0)==151){q=0;la=f[ma>>2]|0;if(!la){q=152;break}else{ra=ma;sa=la}}else if((q|0)==155){q=0;la=Brc(qa,pa,ga)|0;if(la)if((la|0)<0)q=158;else{q=160;break}else q=156}if((q|0)==156){q=0;if(ka)q=158;else{q=160;break}}if((q|0)==158){q=0;ta=ma+4|0;la=f[ta>>2]|0;if(!la){q=159;break}else{ra=ta;sa=la}}oa=ra;ma=sa}if((q|0)==152){ua=ma;va=ma;break}else if((q|0)==159){ua=ta;va=ma;break}else if((q|0)==160){ua=oa;va=ma;break}}else{ua=k;va=k}while(0);if(!(f[ua>>2]|0)){ta=$Ec(28)|0;kFc(ta+16|0,g);f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=va;f[ua>>2]=ta;va=f[f[e>>2]>>2]|0;if(!va)wa=ta;else{f[e>>2]=va;wa=f[ua>>2]|0}x4(f[i>>2]|0,wa);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=167}else q=167;if((q|0)==167)cFc(f[g>>2]|0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;wa=$Ec(32)|0;f[g>>2]=wa;f[g+8>>2]=-2147483616;f[g+4>>2]=29;m=wa;n=498748;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[wa+29>>0]=0;n=f[k>>2]|0;do if(n){m=i;o=n;a:while(1){ua=o+16|0;va=b[ua+11>>0]|0;ta=va<<24>>24<0;sa=ta?f[o+20>>2]|0:va&255;va=sa>>>0<29;ra=va?sa:29;pa=(ra|0)==0;do if(!pa){qa=ta?f[ua>>2]|0:ua;na=Brc(wa,qa,ra)|0;if(!na){q=172;break}if((na|0)<0)q=174;else{xa=qa;q=178}}else q=172;while(0);do if((q|0)==172){q=0;if(sa>>>0>29){q=174;break}if(pa){q=179;break}xa=ta?f[ua>>2]|0:ua;q=178}while(0);do if((q|0)==174){q=0;ua=f[o>>2]|0;if(!ua){q=175;break a}else{ya=o;za=ua}}else if((q|0)==178){q=0;ua=Brc(xa,wa,ra)|0;if(!ua){q=179;break}if((ua|0)<0)q=181;else{q=183;break a}}while(0);if((q|0)==179){q=0;if(va)q=181;else{q=183;break}}if((q|0)==181){q=0;Aa=o+4|0;ra=f[Aa>>2]|0;if(!ra){q=182;break}else{ya=Aa;za=ra}}m=ya;o=za}if((q|0)==175){Ba=o;Ca=o;break}else if((q|0)==182){Ba=Aa;Ca=o;break}else if((q|0)==183){Ba=m;Ca=o;break}}else{Ba=k;Ca=k}while(0);if(!(f[Ba>>2]|0)){Aa=$Ec(28)|0;kFc(Aa+16|0,g);f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=Ca;f[Ba>>2]=Aa;Ca=f[f[e>>2]>>2]|0;if(!Ca)Da=Aa;else{f[e>>2]=Ca;Da=f[Ba>>2]|0}x4(f[i>>2]|0,Da);f[j>>2]=(f[j>>2]|0)+1;if((b[g+11>>0]|0)<0)q=190}else q=190;if((q|0)==190)cFc(f[g>>2]|0);q=f[a+60>>2]|0;j=a+64|0;if((q|0)!=(j|0)){Da=h+11|0;i=g+11|0;Ba=q;while(1){q=Ba+16|0;Ca=f[q>>2]|0;Aa=f[Ca+40>>2]|0;b:do if((Aa|0)>0){za=0;ya=Ca;while(1){if(($Wb(e,f[(f[(f[ya+80>>2]|0)+(za*88|0)+48>>2]|0)+4>>2]|0)|0)!=(k|0))break;wa=za+1|0;xa=f[q>>2]|0;n=f[xa+40>>2]|0;if((wa|0)<(n|0)){za=wa;ya=xa}else{Ea=wa;Fa=n;Ga=xa;break b}}ya=f[q>>2]|0;Ea=za;Fa=f[ya+40>>2]|0;Ga=ya}else{Ea=0;Fa=Aa;Ga=Ca}while(0);if((Ea|0)==(Fa|0)){_Fc(h,498778,f[Ga>>2]|0);dDa(g,h,498786);if((b[Da>>0]|0)<0)cFc(f[h>>2]|0);XWb(a,f[f[q>>2]>>2]|0,c,9,g);if((b[i>>0]|0)<0)cFc(f[g>>2]|0)}Ca=f[Ba+4>>2]|0;do if(!Ca){Aa=Ba+8|0;o=f[Aa>>2]|0;if((f[o>>2]|0)==(Ba|0)){Ha=o;break}o=Aa;do{Aa=f[o>>2]|0;o=Aa+8|0;m=f[o>>2]|0}while((f[m>>2]|0)!=(Aa|0));Ha=m}else{o=Ca;while(1){za=f[o>>2]|0;if(!za)break;else o=za}Ha=o}while(0);if((Ha|0)==(j|0))break;else Ba=Ha}}v4(e,f[k>>2]|0);t=d;return}function $Wb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function aXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function bXb(a,c){a=a|0;c=c|0;if(!c)return;bXb(a,f[c>>2]|0);bXb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function cXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+416|0;g=e+400|0;h=e+360|0;i=e+320|0;j=e+280|0;k=e+240|0;l=e+200|0;m=e+160|0;n=e+120|0;o=e+80|0;p=e+40|0;q=e;r=c+52|0;if((f[r>>2]|0)>0){s=c+20|0;u=d+28|0;v=0;do{eXb(a,(f[s>>2]|0)+(v*88|0)|0,f[(f[u>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+60|0;if((f[r>>2]|0)>0){v=c+28|0;u=d+44|0;s=0;do{cXb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[u>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=c+64|0;if((f[r>>2]|0)>0){s=c+32|0;u=d+60|0;v=0;do{dXb(a,(f[s>>2]|0)+(v*48|0)|0,f[(f[u>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+72|0;if((f[r>>2]|0)>0){v=c+40|0;u=d+92|0;s=0;do{eXb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[u>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=(b[(f[c+16>>2]|0)+48>>0]|0)==0;s=r?536870911:2147483647;u=r?0:0;r=c+68|0;v=f[r>>2]|0;if((v|0)<=0){t=e;return}w=c+36|0;x=kKc(s|0,u|0,1,0)|0;y=ba()|0;z=c+4|0;c=d+76|0;d=h+8|0;A=h+4|0;B=i+4|0;C=j+4|0;D=k+4|0;E=l+4|0;F=m+4|0;G=n+4|0;H=o+4|0;I=p+4|0;J=q+4|0;K=g+11|0;L=0;M=v;while(1){v=f[(f[w>>2]|0)+(L*12|0)+4>>2]|0;N=((v|0)<0)<<31>>31;if((y|0)<(N|0)|(y|0)==(N|0)&x>>>0>>0){v=f[z>>2]|0;N=f[(f[c>>2]|0)+4+(L<<2)>>2]|0;O=lnc(s,u,d)|0;f[h>>2]=O;P=Ypc(O)|0;f[A>>2]=P;f[i>>2]=0;f[B>>2]=-1;f[j>>2]=0;f[C>>2]=-1;f[k>>2]=0;f[D>>2]=-1;f[l>>2]=0;f[E>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[n>>2]=0;f[G>>2]=-1;f[o>>2]=0;f[H>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[J>>2]=-1;Wic(g,500865,h,i,j,k,l,m,n,o,p,q);CWb(a,v,N,1,g);if((b[K>>0]|0)<0)cFc(f[g>>2]|0);Q=f[r>>2]|0}else Q=M;L=L+1|0;if((L|0)>=(Q|0))break;else M=Q}t=e;return}function dXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e;m=e+84|0;n=c+24|0;o=c+16|0;p=f[o>>2]|0;if(f[p+24>>2]&1|0?b[p+48>>0]|0:0){t=e;return}p=g+4|0;f[p>>2]=0;q=g+8|0;f[q>>2]=0;r=g+4|0;f[g>>2]=r;a:do if((f[n>>2]|0)>0){s=c+28|0;u=i+11|0;v=j+11|0;w=k+11|0;x=c+4|0;y=h+11|0;z=0;A=0;B=0;while(1){C=f[s>>2]|0;D=C+(z*20|0)+8|0;E=f[D>>2]|0;do if(B){F=r;G=B;do{H=(f[G+16>>2]|0)<(E|0);F=H?F:G;G=f[(H?G+4|0:G)>>2]|0}while((G|0)!=0);if((F|0)!=(r|0)?(E|0)>=(f[F+16>>2]|0):0){_Fc(k,517705,f[C+(z*20|0)+4>>2]|0);dDa(j,k,500752);G=f[D>>2]|0;H=f[r>>2]|0;do if(H){I=p;J=H;K=H;while(1){L=f[J+16>>2]|0;if((G|0)<(L|0)){M=f[J>>2]|0;if(!M){N=16;break}else{O=J;P=M}}else{if((L|0)>=(G|0)){N=21;break}Q=J+4|0;L=f[Q>>2]|0;if(!L){N=19;break}else{O=Q;P=L}}I=O;J=P;K=P}if((N|0)==16){N=0;R=J;S=J;N=22;break}else if((N|0)==19){N=0;R=Q;S=J;N=22;break}else if((N|0)==21){N=0;if(!K){R=I;S=J;N=22;break}else{T=K;break}}}else{R=r;S=r;N=22}while(0);if((N|0)==22){N=0;H=$Ec(32)|0;f[H+16>>2]=G;F=H+20|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=S;f[R>>2]=H;F=f[f[g>>2]>>2]|0;if(!F)U=H;else{f[g>>2]=F;U=f[R>>2]|0}x4(f[p>>2]|0,U);f[q>>2]=(f[q>>2]|0)+1;T=H}dQa(i,j,T+20|0);dDa(h,i,500784);if((b[u>>0]|0)<0)cFc(f[i>>2]|0);if((b[v>>0]|0)<0)cFc(f[j>>2]|0);if((b[w>>0]|0)<0)cFc(f[k>>2]|0);if(!(b[(f[o>>2]|0)+48>>0]|0))CWb(a,f[x>>2]|0,d,1,h);else{RUb(l,2,497747,6017);NUb(m,MUb(l,h)|0);SUb(l)}if((b[y>>0]|0)<0)cFc(f[h>>2]|0);break}H=f[C+(z*20|0)+4>>2]|0;F=p;L=B;M=A;while(1){V=f[L+16>>2]|0;if((E|0)<(V|0)){W=f[L>>2]|0;if(!W){N=40;break}else{X=L;Y=W}}else{if((V|0)>=(E|0)){N=45;break}Z=L+4|0;V=f[Z>>2]|0;if(!V){N=43;break}else{X=Z;Y=V}}F=X;L=Y;M=Y}if((N|0)==40){N=0;_=L;$=L;aa=H;N=46;break}else if((N|0)==43){N=0;_=Z;$=L;aa=H;N=46;break}else if((N|0)==45){N=0;if(!M){_=F;$=L;aa=H;N=46;break}else{ba=M;ca=H;N=49;break}}}else{_=r;$=r;aa=f[C+(z*20|0)+4>>2]|0;N=46}while(0);if((N|0)==46){N=0;C=$Ec(32)|0;f[C+16>>2]=E;D=C+20|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=$;f[_>>2]=C;D=f[f[g>>2]>>2]|0;if(!D)da=C;else{f[g>>2]=D;da=f[_>>2]|0}x4(f[p>>2]|0,da);f[q>>2]=(f[q>>2]|0)+1;ba=C;ca=aa;N=49}if((N|0)==49){N=0;qFc(ba+20|0,ca)|0}C=z+1|0;D=f[r>>2]|0;if((C|0)>=(f[n>>2]|0)){ea=D;break a}z=C;A=D;B=D}}else ea=0;while(0);uXb(g,ea);t=e;return}function eXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;g=e;if(b[(f[a>>2]|0)+21>>0]|0){if(!c){t=e;return}h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(h,g)}if(!(f[c+60>>2]|0)){t=e;return}}h=c+68|0;if(b[(f[h>>2]|0)+53>>0]|0){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(i,g)}if((f[c+28>>2]|0)!=11)BWb(a,f[c+4>>2]|0,d,2,500021)}do if(b[(f[h>>2]|0)+52>>0]|0){if((f[c+32>>2]|0)==3){i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(i,g)}if(((f[c+28>>2]|0)+-9|0)>>>0>3)break}BWb(a,f[c+4>>2]|0,d,2,500080)}while(0);h=c+48|0;i=f[h>>2]|0;do if((i|0?(j=f[i+16>>2]|0,(j|0)!=(o9b()|0)):0)?b[(f[(f[h>>2]|0)+16>>2]|0)+48>>0]|0:0){if(!(b[c+38>>0]|0)){BWb(a,f[c+4>>2]|0,d,0,500149);break}if((f[c+32>>2]|0)==1){j=f[c+24>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(j,g)}if((f[c+28>>2]|0)==11)break}BWb(a,f[c+4>>2]|0,d,2,519422)}while(0);i=f[c+20>>2]|0;do if(((i|0?(j=i+84|0,k=f[j>>2]|0,(k|0)!=(m9b()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)?(j=f[h>>2]|0,j|0):0){k=f[j+8>>2]|0;if((k|0?(j=k+84|0,k=f[j>>2]|0,(k|0)!=(m9b()|0)):0)?(f[(f[j>>2]|0)+92>>2]|0)==3:0)break;BWb(a,f[c+4>>2]|0,d,3,500198)}while(0);h=f[c+24>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(h,g)}if(((f[c+28>>2]|0)==11?b[(f[(f[c+60>>2]|0)+16>>2]|0)+51>>0]|0:0)?!(rXb(a,c,d)|0):0)BWb(a,f[c+4>>2]|0,d,9,500364);sXb(a,c,d);t=e;return}function fXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+40|0;if((f[d>>2]|0)>0){e=b+80|0;g=c+92|0;h=0;do{gXb(a,(f[e>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[d>>2]|0))}d=b+28|0;if((f[d>>2]|0)>0){h=b+68|0;g=c+44|0;e=0;do{hXb(a,(f[h>>2]|0)+(e*88|0)|0,f[(f[g>>2]|0)+4+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(f[d>>2]|0))}d=b+32|0;e=f[d>>2]|0;if((e|0)<=0)return;g=b+72|0;b=c+60|0;c=0;h=e;while(1){e=f[g>>2]|0;i=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if((f[e+(c*48|0)+24>>2]|0)>0?(f[(f[e+(c*48|0)+28>>2]|0)+8>>2]|0)!=0:0){BWb(a,f[e+(c*48|0)+4>>2]|0,i,9,499283);j=f[d>>2]|0}else j=h;c=c+1|0;if((c|0)>=(j|0))break;else h=j}return}function gXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=t;t=t+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;if(b[c+38>>0]|0){l=f[(f[c+48>>2]|0)+4>>2]|0;if((f[290062]|0)!=2){f[g>>2]=224992;f[g+4>>2]=130;b[g+8>>0]=0;$Ub(1160248,g);xUb(g)}m=$Wb(f[290063]|0,l)|0;if((m|0)==((f[290063]|0)+4|0))BWb(a,f[c+4>>2]|0,d,9,499507)}if((f[c+32>>2]|0)==2)BWb(a,f[c+4>>2]|0,d,9,499567);if(b[c+36>>0]|0)BWb(a,f[c+4>>2]|0,d,9,499610);m=c+24|0;l=f[m>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(l,g)}l=c+28|0;if((f[l>>2]|0)==14){n=f[m>>2]|0;if(n|0?(f[n>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(n,g)}n=c+64|0;if(f[n>>2]|0){o=f[m>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(o,g)}if((f[(f[(f[n>>2]|0)+8>>2]|0)+44>>2]|0)!=3){o=f[c+4>>2]|0;p=f[m>>2]|0;if(p|0?(f[p>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(p,g)}_Fc(k,499661,f[(f[n>>2]|0)+4>>2]|0);dDa(j,k,499673);dQa(i,j,f[(f[c+48>>2]|0)+4>>2]|0);dDa(h,i,499714);CWb(a,o,d,2,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0)}}}k=f[m>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(k,g)}if((f[l>>2]|0)!=10){t=e;return}BWb(a,f[c+4>>2]|0,d,2,499748);t=e;return}function hXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=t;t=t+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;n=c+60|0;if((f[n>>2]|0)>0){o=c+28|0;p=d+44|0;q=0;do{hXb(a,(f[o>>2]|0)+(q*88|0)|0,f[(f[p>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[n>>2]|0))}n=c+64|0;q=f[n>>2]|0;if((q|0)>0){p=c+32|0;o=d+60|0;r=0;s=q;while(1){q=f[p>>2]|0;u=f[(f[o>>2]|0)+4+(r<<2)>>2]|0;if((f[q+(r*48|0)+24>>2]|0)>0?(f[(f[q+(r*48|0)+28>>2]|0)+8>>2]|0)!=0:0){BWb(a,f[q+(r*48|0)+4>>2]|0,u,9,499283);v=f[n>>2]|0}else v=s;r=r+1|0;if((r|0)>=(v|0))break;else s=v}}v=c+52|0;if((f[v>>2]|0)>0){s=c+20|0;r=d+28|0;n=0;do{gXb(a,(f[s>>2]|0)+(n*88|0)|0,f[(f[r>>2]|0)+4+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(f[v>>2]|0))}n=c+72|0;if((f[n>>2]|0)>0){r=c+40|0;s=d+92|0;o=0;do{gXb(a,(f[r>>2]|0)+(o*88|0)|0,f[(f[s>>2]|0)+4+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(f[n>>2]|0))}if((f[c+68>>2]|0)>0)BWb(a,f[c+4>>2]|0,d,9,499328);if(b[(f[c+16>>2]|0)+48>>0]|0)BWb(a,f[c+4>>2]|0,d,9,499372);f[g+4>>2]=0;f[g+8>>2]=0;n=g+4|0;f[g>>2]=n;if((f[v>>2]|0)<=0){w=g;x=0;iXb(w,x);t=e;return}o=c+20|0;s=h+11|0;r=c+4|0;c=i+11|0;p=j+11|0;u=k+11|0;q=l+11|0;y=m+11|0;z=0;do{A=f[(f[o>>2]|0)+(z*88|0)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;B=A+11|0;C=b[B>>0]|0;D=C<<24>>24<0;E=A+4|0;if((D?f[E>>2]|0:C&255)|0){C=0;F=D;do{D=b[(F?f[A>>2]|0:A)+C>>0]|0;do if(D<<24>>24!=95)if((D+-65&255)<26){DFc(h,(D&255)+32&255);break}else{DFc(h,D);break}while(0);C=C+1|0;D=b[B>>0]|0;F=D<<24>>24<0}while(C>>>0<(F?f[E>>2]|0:D&255)>>>0)}if((jXb(g,h)|0)!=(n|0)){E=f[r>>2]|0;_Fc(m,499411,f[(f[o>>2]|0)+(z*88|0)>>2]|0);dDa(l,m,499447);F=kXb(g,h)|0;dQa(k,l,f[f[F>>2]>>2]|0);dDa(j,k,499472);dDa(i,j,499488);CWb(a,E,d,9,i);if((b[c>>0]|0)<0)cFc(f[i>>2]|0);if((b[p>>0]|0)<0)cFc(f[j>>2]|0);if((b[u>>0]|0)<0)cFc(f[k>>2]|0);if((b[q>>0]|0)<0)cFc(f[l>>2]|0);if((b[y>>0]|0)<0)cFc(f[m>>2]|0)}else{E=f[o>>2]|0;F=kXb(g,h)|0;f[F>>2]=E+(z*88|0)}if((b[s>>0]|0)<0)cFc(f[h>>2]|0);z=z+1|0}while((z|0)<(f[v>>2]|0));w=g;x=f[n>>2]|0;iXb(w,x);t=e;return}function iXb(a,c){a=a|0;c=c|0;if(!c)return;iXb(a,f[c>>2]|0);iXb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function jXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;do{j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=h>>>0>>0;n=k?h:m;if((n|0)!=0?(o=Brc(l?f[j>>2]|0:j,e,n)|0,(o|0)!=0):0)p=o;else p=m>>>0>>0?-1:k&1;k=(p|0)<0;g=k?g:i;i=f[(k?i+4|0:i)>>2]|0}while((i|0)!=0);if((g|0)!=(d|0)){i=g+16|0;k=b[i+11>>0]|0;m=k<<24>>24<0;o=m?f[g+20>>2]|0:k&255;k=o>>>0>>0?o:h;if(k|0?(n=Brc(e,m?f[i>>2]|0:i,k)|0,n|0):0){if((n|0)<0)break;else q=g;return q|0}if(h>>>0>=o>>>0){q=g;return q|0}}}while(0);q=d;return q|0}function kXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;e=lXb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;t=c;return i|0}g=$Ec(32)|0;kFc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}x4(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;t=c;return i|0}function lXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function mXb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;a=t;t=t+48|0;c=a+36|0;d=a+24|0;e=a+12|0;g=a;h=$Ec(12)|0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;f[h>>2]=i;f[290063]=h;i=e+8|0;j=e+4|0;k=d+11|0;l=e+11|0;m=g+11|0;n=g+5|0;o=d+11|0;p=e+11|0;q=0;r=h;while(1){h=$Ec(32)|0;f[e>>2]=h;f[i>>2]=-2147483616;f[j>>2]=16;s=h;u=499884;v=s+16|0;do{b[s>>0]=b[u>>0]|0;s=s+1|0;u=u+1|0}while((s|0)<(v|0));b[h+16>>0]=0;u=f[131712+(q<<2)>>2]|0;dDa(d,e,u);s=w4(r,c,d)|0;if(!(f[s>>2]|0)){v=$Ec(28)|0;kFc(v+16|0,d);w=f[c>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=w;f[s>>2]=v;w=f[f[r>>2]>>2]|0;if(!w)x=v;else{f[r>>2]=w;x=f[s>>2]|0}x4(f[r+4>>2]|0,x);s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((b[k>>0]|0)<0)cFc(f[d>>2]|0);if((b[l>>0]|0)<0)cFc(f[e>>2]|0);s=f[290063]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=5;b[g>>0]=b[499901]|0;b[g+1>>0]=b[499902]|0;b[g+2>>0]=b[499903]|0;b[g+3>>0]=b[499904]|0;b[g+4>>0]=b[499905]|0;b[n>>0]=0;dDa(e,g,499907);dDa(d,e,u);u=w4(s,c,d)|0;if(!(f[u>>2]|0)){w=$Ec(28)|0;kFc(w+16|0,d);v=f[c>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=v;f[u>>2]=w;v=f[f[s>>2]>>2]|0;if(!v)y=w;else{f[s>>2]=v;y=f[u>>2]|0}x4(f[s+4>>2]|0,y);u=s+8|0;f[u>>2]=(f[u>>2]|0)+1}if((b[o>>0]|0)<0)cFc(f[d>>2]|0);if((b[p>>0]|0)<0)cFc(f[e>>2]|0);if((b[m>>0]|0)<0)cFc(f[g>>2]|0);u=q+1|0;if(u>>>0>=8)break;q=u;r=f[290063]|0}IUb(131);t=a;return}function nXb(a){a=a|0;oXb(a);return}function oXb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+112|0;d=c+64|0;e=c+88|0;g=c+48|0;h=c+36|0;i=c+24|0;j=c;k=c+100|0;l=a+20|0;if(!(b[(f[l>>2]|0)+49>>0]|0)){RUb(d,3,497747,6998);NUb(c+101|0,LUb(d,499791)|0);SUb(d)}d=f[a+72>>2]|0;if(d|0){m=a+28|0;pXb(e,f[(f[l>>2]|0)+8>>2]|0,d,0);switch(f[e>>2]|0){case 1:{f[m>>2]=11;f[a+60>>2]=f[e+4>>2];break}case 4:{f[m>>2]=14;f[a+64>>2]=f[e+4>>2];break}default:{}}}m=a+64|0;d=f[m>>2]|0;if(!d){t=c;return}n=a+80|0;if(f[n>>2]|0){t=c;return}o=a+76|0;if(f[o>>2]|0){kFc(e,f[d+4>>2]|0);d=LFc(e,46,-1)|0;if((d|0)!=-1){oFc(i,e,0,d,e);dDa(h,i,526965);dQa(g,h,f[o>>2]|0);qFc(e,g)|0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}else qFc(e,f[o>>2]|0)|0;pXb(g,f[(f[l>>2]|0)+8>>2]|0,e,0);if((f[g>>2]|0)==5)f[n>>2]=f[g+4>>2];if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0);if(f[n>>2]|0){t=c;return}}e=f[m>>2]|0;if(!(f[e+24>>2]|0)){RUb(j,3,497747,7030);NUb(k,LUb(j,499842)|0);SUb(j);p=f[m>>2]|0}else p=e;f[n>>2]=f[p+28>>2];t=c;return}function pXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e+12|0;h=e;kFc(g,d);d=g+11|0;i=b[d>>0]|0;j=i<<24>>24<0;if(((j?f[g+4>>2]|0:i&255)|0?(b[(j?f[g>>2]|0:g)>>0]|0)==46:0)?(oFc(h,g,1,-1,g),qFc(g,h)|0,(b[h+11>>0]|0)<0):0)cFc(f[h>>2]|0);gWb(a,f[c+16>>2]|0,c,g);if((b[d>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function qXb(){var a=0;a=f[290063]|0;if(!a)return;v4(a,f[a+4>>2]|0);cFc(a);return}function rXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;e=t;t=t+32|0;g=e+16|0;h=e;i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(i,g)}i=f[c+60>>2]|0;if(f[i+72>>2]|0){j=0;t=e;return j|0}if((f[c+32>>2]|0)!=3){j=0;t=e;return j|0}if(f[i+68>>2]|0){j=0;t=e;return j|0}if(f[i+60>>2]|0){j=0;t=e;return j|0}if(f[i+64>>2]|0){j=0;t=e;return j|0}if((f[i+52>>2]|0)!=2){j=0;t=e;return j|0}k=f[i>>2]|0;tXb(h,f[c>>2]|0,0);dDa(g,h,500588);l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[k+4>>2]|0:n;o=b[g+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[g+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[g>>2]|0:g;u=(l|0)==0;v=q&255;b:do if(m){if(!u?Brc(r,s,l)|0:0){w=1;break a}}else if(!u){if((b[s>>0]|0)!=v<<24>>24){w=1;break a}q=k;x=n;y=s;while(1){x=x+-1|0;q=q+1|0;if(!x)break b;y=y+1|0;if((b[q>>0]|0)!=(b[y>>0]|0)){w=1;break a}}}while(0);w=(f[c+48>>2]|0)!=(f[i+12>>2]|0)}else w=1;while(0);if(p)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if(w){j=0;t=e;return j|0}w=f[i+20>>2]|0;i=w+88|0;if((f[w+32>>2]|0)!=1){j=0;t=e;return j|0}if((f[w+40>>2]|0)!=1){j=0;t=e;return j|0}h=f[w>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=3){j=0;t=e;return j|0}if(MFc(h,0,-1,514373,3)|0){j=0;t=e;return j|0}if((f[w+120>>2]|0)!=1){j=0;t=e;return j|0}if((f[w+128>>2]|0)!=2){j=0;t=e;return j|0}h=f[i>>2]|0;p=b[h+11>>0]|0;if(((p<<24>>24<0?f[h+4>>2]|0:p&255)|0)!=5){j=0;t=e;return j|0}if(MFc(h,0,-1,514377,5)|0){j=0;t=e;return j|0}h=f[w+24>>2]|0;do if(h|0){if((f[h>>2]|0)==2)break;f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=w;$Ub(h,g)}while(0);switch(f[w+28>>2]|0){case 14:{BWb(a,f[c+4>>2]|0,d,2,500594);break}case 12:case 10:case 11:case 1:case 2:{BWb(a,f[c+4>>2]|0,d,2,500634);break}default:{}}h=w+112|0;p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=i;$Ub(p,g)}while(0);if((f[w+116>>2]|0)!=14){j=1;t=e;return j|0}p=f[h>>2]|0;do if(p|0){if((f[p>>2]|0)==2)break;f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=i;$Ub(p,g)}while(0);if(!(f[(f[(f[w+152>>2]|0)+28>>2]|0)+8>>2]|0)){j=1;t=e;return j|0}BWb(a,f[c+4>>2]|0,d,2,500700);j=1;t=e;return j|0}function sXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;h=f[(f[c+68>>2]|0)+56>>2]|0;if(!h){t=e;return}i=f[c+24>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(i,g)}switch(f[c+28>>2]|0){case 16:case 6:case 18:case 3:case 4:break;default:{BWb(a,f[c+4>>2]|0,d,2,500511);t=e;return}}if((h+-1|0)>>>0<2){t=e;return}i=f[c+4>>2]|0;c=(j9b()|0)+28|0;_Fc(g,500441,f[(f[c>>2]|0)+(h*20|0)>>2]|0);CWb(a,i,d,2,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);t=e;return}function tXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=c+11|0;g=b[e>>0]|0;h=c+4|0;uFc(a,g<<24>>24<0?f[h>>2]|0:g&255);g=b[e>>0]|0;i=g<<24>>24<0;if((i?f[h>>2]|0:g&255)|0){g=d^1;j=0;k=i;while(1){i=b[(k?f[c>>2]|0:c)+j>>0]|0;do if(i<<24>>24!=95)if(g){l=i<<24>>24;DFc(a,((i+-97&255)<26?l+224|0:l)&255);m=0;break}else{DFc(a,i);m=0;break}else m=1;while(0);j=j+1|0;i=b[e>>0]|0;k=i<<24>>24<0;if(j>>>0>=(k?f[h>>2]|0:i&255)>>>0)break;else g=m}}if(!d)return;d=b[a+11>>0]|0;m=d<<24>>24<0;if(m)n=f[a+4>>2]|0;else n=d&255;if(!n)return;if(m)o=f[a>>2]|0;else o=a;n=b[o>>0]|0;o=n<<24>>24;if(m)p=f[a>>2]|0;else p=a;b[p>>0]=(n+-65&255)<26?o+32|0:o;return}function uXb(a,c){a=a|0;c=c|0;if(!c)return;uXb(a,f[c>>2]|0);uXb(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function vXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;h=t;t=t+16|0;i=h;if((f[c>>2]|0)!=(d|0)?(j=f[d>>2]|0,(j|0)!=0):0){DUb(j);k=j;l=0}else{k=0;l=1}j=d+16|0;m=f[j>>2]|0;n=e+11|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;o=hWb(m+132|0,i)|0;if(o){m=o+12|0;o=f[m>>2]|0;p=f[m+4>>2]|0;m=a;f[m>>2]=o;f[m+4>>2]=p;if(!o)q=7}else{o=a;f[o>>2]=0;f[o+4>>2]=0;q=7}if((q|0)==7){q=f[d+12>>2]|0;if(!q)r=0;else{vXb(i,c,q,e,1);q=i;c=f[q>>2]|0;o=f[q+4>>2]|0;q=a;f[q>>2]=c;f[q+4>>2]=o;r=(c|0)!=0}if(!(r|g^1)?iWb(d,e)|0:0){d=f[j>>2]|0;f[i>>2]=(b[n>>0]|0)<0?f[e>>2]|0:e;e=hWb(d+132|0,i)|0;if(!e){s=0;u=0}else{i=e+12|0;s=f[i>>2]|0;u=f[i+4>>2]|0}i=a;f[i>>2]=s;f[i+4>>2]=u}}if(l){t=h;return}EUb(k);t=h;return}function wXb(a,c,d,e,g,h){a=a|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,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=t;t=t+48|0;j=i+28|0;k=i+16|0;l=i+8|0;m=i;f[c+72>>2]=0;n=c+88|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[c+92>>2]=0}else{b[n>>0]=0;b[o>>0]=0}o=d+11|0;p=b[o>>0]|0;q=p<<24>>24<0;r=d+4|0;if((q?f[r>>2]|0:p&255)|0?(b[(q?f[d>>2]|0:d)>>0]|0)==46:0){oFc(j,d,1,-1,d);uYb(a,c,j,h);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);t=i;return}q=KFc(d,46,0)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((q|0)!=-1){oFc(k,d,0,q,d);qFc(j,k)|0;if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0)}else qFc(j,d)|0;kFc(k,e);e=LFc(k,46,-1)|0;a:do if((e|0)==-1)s=23;else{q=k+11|0;p=k+4|0;u=j+11|0;v=j+4|0;b:do if((g|0)==1){w=e;while(1){GFc(k,w,-1)|0;x=b[q>>0]|0;y=x<<24>>24<0?f[p>>2]|0:x&255;xFc(k,1,46)|0;x=b[u>>0]|0;z=x<<24>>24<0;BFc(k,z?f[j>>2]|0:j,z?f[v>>2]|0:x&255)|0;uYb(l,c,k,h);x=f[l>>2]|0;c:do if(x|0){z=b[u>>0]|0;A=z<<24>>24<0?f[v>>2]|0:z&255;z=b[o>>0]|0;B=z<<24>>24<0?f[r>>2]|0:z&255;if(A>>>0>>0)switch(x|0){case 6:case 4:case 8:case 1:{C=A;D=B;s=27;break b;break}default:break c}else switch(x|0){case 1:case 4:{s=30;break b;break}default:break c}}while(0);GFc(k,y,-1)|0;w=LFc(k,46,-1)|0;if((w|0)==-1){s=23;break a}}}else{w=e;while(1){GFc(k,w,-1)|0;x=b[q>>0]|0;B=x<<24>>24<0?f[p>>2]|0:x&255;xFc(k,1,46)|0;x=b[u>>0]|0;A=x<<24>>24<0;BFc(k,A?f[j>>2]|0:j,A?f[v>>2]|0:x&255)|0;uYb(l,c,k,h);x=f[l>>2]|0;if(x|0){A=b[u>>0]|0;z=A<<24>>24<0?f[v>>2]|0:A&255;A=b[o>>0]|0;E=A<<24>>24<0?f[r>>2]|0:A&255;if(z>>>0>=E>>>0){s=30;break b}switch(x|0){case 6:case 4:case 8:case 1:{C=z;D=E;s=27;break b;break}default:{}}}GFc(k,B,-1)|0;w=LFc(k,46,-1)|0;if((w|0)==-1){s=23;break a}}}while(0);if((s|0)==27){EFc(k,d,C,D-C|0)|0;uYb(m,c,k,h);v=m;u=f[v>>2]|0;p=f[v+4>>2]|0;v=l;f[v>>2]=u;f[v+4>>2]=p;if(!u)qFc(n,k)|0;v=a;f[v>>2]=u;f[v+4>>2]=p}else if((s|0)==30){p=l;v=f[p+4>>2]|0;u=a;f[u>>2]=f[p>>2];f[u+4>>2]=v}F=q}while(0);if((s|0)==23){uYb(a,c,d,h);F=k+11|0}if((b[F>>0]|0)<0)cFc(f[k>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);t=i;return}function xXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=t;t=t+32|0;h=g+12|0;i=g;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if(m|0){k=l?f[d>>2]|0:d;n=0;o=0;while(1){p=b[k+n>>0]|0;do if(p<<24>>24>96)if(p<<24>>24<123)q=0;else break a;else{if(p<<24>>24>64)if(p<<24>>24<91|p<<24>>24==95){q=0;break}else break a;if(p<<24>>24>47)if(p<<24>>24<58){q=0;break}else break a;else if(o|p<<24>>24!=46)break a;else{q=1;break}}while(0);n=n+1|0;if(n>>>0>=m>>>0)break;else o=q}if(!q){o=c+16|0;n=f[o>>2]|0;if((b[k>>0]|0)==46){oFc(i,d,1,-1,d);p=$Ec(12)|0;kFc(p,i);f[h>>2]=p;r=n+76|0;s=f[r>>2]|0;if((s|0)==(f[n+80>>2]|0))DWb(n+72|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);u=r}else{r=$Ec(12)|0;kFc(r,d);f[h>>2]=r;p=n+76|0;s=f[p>>2]|0;if((s|0)==(f[n+80>>2]|0))DWb(n+72|0,h);else{f[s>>2]=r;f[p>>2]=(f[p>>2]|0)+4}u=f[h>>2]|0}p=LFc(u,46,-1)|0;if((p|0)==-1)if((f[290044]|0)==2){v=u;w=1155496;x=1155496}else{f[h>>2]=224992;f[h+4>>2]=125;b[h+8>>0]=0;$Ub(1160176,h);xUb(h);v=u;w=1155496;x=1155496}else{r=f[o>>2]|0;oFc(i,u,0,p,u);s=$Ec(12)|0;kFc(s,i);f[h>>2]=s;n=r+76|0;y=f[n>>2]|0;if((y|0)==(f[r+80>>2]|0))DWb(r+72|0,h);else{f[y>>2]=s;f[n>>2]=(f[n>>2]|0)+4}n=f[h>>2]|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);s=f[o>>2]|0;oFc(i,u,p+1|0,-1,u);p=$Ec(12)|0;kFc(p,i);f[h>>2]=p;y=s+76|0;r=f[y>>2]|0;if((r|0)==(f[s+80>>2]|0))DWb(s+72|0,h);else{f[r>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);v=y;w=n;x=n}dDa(h,u,503576);n=JWb(c,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);f[n+4>>2]=x;if((e|0)!=1){f[n+28>>2]=1;y=f[o>>2]|0;p=$Ec(88)|0;f[h>>2]=p;r=y+124|0;s=f[r>>2]|0;if((s|0)==(f[y+128>>2]|0))i2(y+120|0,h);else{f[s>>2]=p;f[r>>2]=(f[r>>2]|0)+4}r=f[h>>2]|0;f[n+68>>2]=r;z=r+12|0;A=z+76|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[r+4>>2]=u;f[r>>2]=v;f[r+8>>2]=n;k=o9b()|0;f[r+16>>2]=k;b[r+84>>0]=1;b[r+85>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;if((e|0)==2){f[r+68>>2]=1;k=f[o>>2]|0;p=$Ec(12)|0;f[h>>2]=p;s=k+124|0;y=f[s>>2]|0;if((y|0)==(f[k+128>>2]|0))i2(k+120|0,h);else{f[y>>2]=p;f[s>>2]=(f[s>>2]|0)+4}s=f[h>>2]|0;f[r+36>>2]=s;f[s>>2]=1;f[s+4>>2]=536870912}f[a>>2]=1;f[a+4>>2]=r;t=g;return}f[n+32>>2]=1;s=f[o>>2]|0;p=$Ec(48)|0;f[h>>2]=p;y=s+124|0;k=f[y>>2]|0;if((k|0)==(f[s+128>>2]|0))i2(s+120|0,h);else{f[k>>2]=p;f[y>>2]=(f[y>>2]|0)+4}y=f[h>>2]|0;f[n+72>>2]=y;z=y+12|0;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y+4>>2]=u;f[y>>2]=v;f[y+8>>2]=n;r=u9b()|0;f[y+16>>2]=r;b[y+20>>0]=1;b[y+21>>0]=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;f[y+24>>2]=1;r=f[o>>2]|0;p=$Ec(20)|0;f[h>>2]=p;k=r+124|0;s=f[k>>2]|0;if((s|0)==(f[r+128>>2]|0))i2(r+120|0,h);else{f[s>>2]=p;f[k>>2]=(f[k>>2]|0)+4}k=f[h>>2]|0;f[y+28>>2]=k;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;p=f[o>>2]|0;s=$Ec(32)|0;f[i>>2]=s;f[i+8>>2]=-2147483616;f[i+4>>2]=17;z=s;r=503595;A=z+17|0;do{b[z>>0]=b[r>>0]|0;z=z+1|0;r=r+1|0}while((z|0)<(A|0));b[s+17>>0]=0;r=$Ec(12)|0;kFc(r,i);f[h>>2]=r;n=p+76|0;B=f[n>>2]|0;if((B|0)==(f[p+80>>2]|0))DWb(p+72|0,h);else{f[B>>2]=r;f[n>>2]=(f[n>>2]|0)+4}f[k>>2]=f[h>>2];if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);n=b[x+11>>0]|0;if(n<<24>>24<0)C=f[w+4>>2]|0;else C=n&255;if(C){n=f[o>>2]|0;dDa(i,w,503613);r=$Ec(12)|0;kFc(r,i);f[h>>2]=r;B=n+76|0;D=f[B>>2]|0;if((D|0)==(f[n+80>>2]|0))DWb(n+72|0,h);else{f[D>>2]=r;f[B>>2]=(f[B>>2]|0)+4}f[k+4>>2]=f[h>>2];if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}else f[k+4>>2]=f[k>>2];f[k+8>>2]=0;f[k+12>>2]=y;B=w9b()|0;f[k+16>>2]=B;f[a>>2]=4;f[a+4>>2]=y;t=g;return}}while(0);i=a;f[i>>2]=0;f[i+4>>2]=0;t=g;return}function yXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=t;t=t+64|0;e=a;g=a+8|0;h=a+24|0;i=a+48|0;je[f[(f[d>>2]|0)+96>>2]&2047](e,d);j=f[e>>2]|0;k=$Ec(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=20;l=k;m=498026;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+20>>0]=0;VWb(e,f[(f[j+8>>2]|0)+88>>2]|0,j,g);j=(f[e>>2]|0)==2;k=e;e=j?f[k+4>>2]|0:0;if(!((j?f[k>>2]|0:0)|0))o=0;else o=(b[e+38>>0]|0)==0?e:0;if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if(!o){RUb(h,3,497747,6491);NUb(i,LUb(h,503546)|0);SUb(h)}h=hd[f[(f[d>>2]|0)+92>>2]&1023](d)|0;i=Fd[f[(f[h>>2]|0)+300>>2]&127](h,d,o,0)|0;je[f[(f[i>>2]|0)+72>>2]&2047](i,c);t=a;return}function zXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<2)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;cFc(d);return}function AXb(a,c,d,e,g,h){a=a|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,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;i=t;t=t+80|0;j=i+56|0;k=i+44|0;l=i+24|0;m=i+40|0;n=i+36|0;o=i+32|0;p=i+28|0;q=i;r=i+72|0;if((f[c>>2]|0)==(f[d>>2]|0)){s=f[h>>2]|0;u=e+40|0;if(!s){v=1;t=i;return v|0}w=f[s>>2]|0;x=w;y=(f[s+4>>2]|0)-w>>4;w=0;while(1){if((w|0)>=(y|0)){v=1;z=11;break}if((f[x+(w<<4)>>2]|0)==(f[u>>2]|0))break;else w=w+1|0}if((z|0)==11){t=i;return v|0}_Fc(k,501028,g);dDa(j,k,503527);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[a+8>>2]|0,7,j);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);v=0;t=i;return v|0}w=j+4|0;u=j+8|0;x=j+12|0;y=0;a:while(1){s=f[h>>2]|0;if(!s)A=0;else A=(f[s+4>>2]|0)-(f[s>>2]|0)>>4;if((y|0)>=(A|0)){v=1;z=11;break}B=f[s>>2]|0;s=f[f[c>>2]>>2]|0;b:do if((f[B+(y<<4)>>2]|0)==(f[s+40>>2]|0)){C=f[s+24>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[j>>2]=201004;f[w>>2]=1750;b[u>>0]=0;f[x>>2]=s;$Ub(C,j)}D=f[s+28>>2]|0;switch(D|0){case 11:break;case 10:{if((f[B+(y<<4)+4>>2]|0)!=4)break b;f[o>>2]=(f[c>>2]|0)+4;f[p>>2]=f[d>>2];C=f[B+(y<<4)+8>>2]|0;f[k>>2]=f[o>>2];f[j>>2]=f[p>>2];if(AXb(a,k,j,e,g,C)|0)break b;else{v=0;z=11;break a}break}default:{z=30;break a}}if((f[B+(y<<4)+4>>2]|0)==3){f[l>>2]=0;C=f[B+(y<<4)+8>>2]|0;E=b[C+11>>0]|0;F=E<<24>>24<0;if(Jkc(l,F?f[C>>2]|0:C,F?f[C+4>>2]|0:E&255)|0?(f[m>>2]=(f[c>>2]|0)+4,f[n>>2]=f[d>>2],f[k>>2]=f[m>>2],f[j>>2]=f[n>>2],!(AXb(a,k,j,e,g,l)|0)):0)G=1;else G=0;if(f[l>>2]|0)xkc(l);if(G|0){v=0;z=11;break a}}}while(0);y=y+1|0}if((z|0)==11){t=i;return v|0}else if((z|0)==30){RUb(q,3,497747,6551);NUb(r,OUb(LUb(q,501507)|0,D)|0);SUb(q);v=0;t=i;return v|0}return 0}function BXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.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;e=t;t=t+112|0;g=e;h=e+88|0;i=e+76|0;j=e+64|0;k=e+52|0;l=e+40|0;m=e+28|0;o=e+16|0;q=c+24|0;r=f[q>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(r,g)}r=c+28|0;a:do switch(f[131488+(f[r>>2]<<2)>>2]|0){case 1:{u=a+8|0;v=f[u>>2]|0;w=f[v+8>>2]|0;if(w&8|0){x=v+48|0;y=f[x>>2]|0;z=f[x+4>>2]|0;if(!(z>>>0>0|(z|0)==0&y>>>0>2147483647)){z=f[c+40>>2]|0;x=f[q>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(x,g)}CXb(0,z,y,f[r>>2]|0,d);break a}_Fc(h,501547,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}if(!(w&16)){_Fc(h,501585,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}w=v+56|0;v=f[w>>2]|0;y=f[w+4>>2]|0;if(!((y|0)<-1|(y|0)==-1&v>>>0<2147483648)){y=f[c+40>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(w,g)}CXb(0,y,v,f[r>>2]|0,d);break a}_Fc(h,501547,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}case 2:{u=a+8|0;v=f[u>>2]|0;y=f[v+8>>2]|0;if(!(y&8)){if(y&16|0){y=f[c+40>>2]|0;w=v+56|0;z=f[w>>2]|0;x=f[w+4>>2]|0;w=f[q>>2]|0;if(w|0?(f[w>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(w,g)}DXb(0,y,z,x,f[r>>2]|0,d);break a}_Fc(h,501664,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}else{x=v+48|0;v=f[x>>2]|0;z=f[x+4>>2]|0;if((z|0)>=0){x=f[c+40>>2]|0;y=f[q>>2]|0;if(y|0?(f[y>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(y,g)}DXb(0,x,v,z,f[r>>2]|0,d);break a}_Fc(h,501626,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}break}case 3:{u=a+8|0;z=f[u>>2]|0;if(!(f[z+8>>2]&8)){_Fc(h,501744,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}v=z+48|0;z=f[v>>2]|0;x=f[v+4>>2]|0;if(!(x>>>0>0|(x|0)==0&z>>>0>4294967295)){x=f[c+40>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(v,g)}EXb(0,x,z,f[r>>2]|0,d);break a}_Fc(h,501705,f[c>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}case 4:{u=a+8|0;z=f[u>>2]|0;if(f[z+8>>2]&8|0){x=f[c+40>>2]|0;v=z+48|0;z=f[v>>2]|0;y=f[v+4>>2]|0;v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(v,g)}FXb(0,x,z,y,f[r>>2]|0,d);break a}_Fc(h,501799,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}case 6:{u=a+8|0;y=f[u>>2]|0;z=f[y+8>>2]|0;do if(!(z&32)){if(z&8|0){x=y+48|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=y+56|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}_Fc(h,501854,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}else B=+p[y+64>>3];while(0);Ekc(d,f[c+40>>2]|0,(n[s>>2]=B,f[s>>2]|0));break}case 5:{y=a+8|0;u=f[y>>2]|0;z=f[u+8>>2]|0;do if(!(z&32)){if(z&8|0){x=u+48|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(z&16|0){x=u+56|0;C=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}_Fc(h,501894,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[y>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}else C=+p[u+64>>3];while(0);p[s>>3]=C;Fkc(d,f[c+40>>2]|0,f[s>>2]|0,f[s+4>>2]|0);break}case 7:{u=a+8|0;y=f[u>>2]|0;if(!(f[y+8>>2]&1)){_Fc(h,501935,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}z=f[y+32>>2]|0;y=b[z+11>>0]|0;x=f[z+4>>2]|0;v=y&255;if(((y<<24>>24<0?x:v)|0)==4)if(!(MFc(z,0,-1,527882,4)|0)){D=1;E=0}else{w=f[(f[u>>2]|0)+32>>2]|0;F=b[w+11>>0]|0;G=F&255;H=F;I=f[w+4>>2]|0;J=w;K=112}else{G=v;H=y;I=x;J=z;K=112}do if((K|0)==112){if(((H<<24>>24<0?I:G)|0)==5?(MFc(J,0,-1,527876,5)|0)==0:0){D=0;E=0;break}_Fc(h,501981,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}while(0);Dkc(d,f[c+40>>2]|0,D,E);break}case 8:{u=a+8|0;if(!(f[(f[u>>2]|0)+8>>2]&1)){_Fc(h,502034,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}z=f[q>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(z,g)}z=c+64|0;x=f[z>>2]|0;y=f[(f[u>>2]|0)+32>>2]|0;v=x+8|0;w=f[(f[v>>2]|0)+8>>2]|0;if((f[290064]|0)!=2){f[g>>2]=224992;f[g+4>>2]=132;b[g+8>>0]=0;$Ub(1160256,g);xUb(g)}if((w|0)==(f[290065]|0)){VWb(g,f[(f[v>>2]|0)+88>>2]|0,x,y);v=(f[g>>2]|0)==5;w=g;if((v?f[w>>2]|0:0)|0){L=v?f[w+4>>2]|0:0;K=154}}else{w=x+4|0;kFc(g,f[w>>2]|0);v=g+11|0;F=b[v>>0]|0;M=f[x>>2]|0;N=b[M+11>>0]|0;if(N<<24>>24<0)O=f[M+4>>2]|0;else O=N&255;wFc(g,(F<<24>>24<0?f[g+4>>2]|0:F&255)-O|0,0);F=b[y+11>>0]|0;N=F<<24>>24<0;BFc(g,N?f[y>>2]|0:y,N?f[y+4>>2]|0:F&255)|0;F=f[a>>2]|0;vXb(h,F,f[F>>2]|0,g,1);if((f[h>>2]|0)==5){F=f[h+4>>2]|0;if((f[F+12>>2]|0)==(x|0)){P=F;Q=0}else{_Fc(o,499661,f[w>>2]|0);dDa(m,o,502084);dQa(l,m,y);dDa(k,l,502107);dQa(j,k,f[c+4>>2]|0);dDa(i,j,502122);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);P=0;Q=1}}else{P=0;Q=0}if((b[v>>0]|0)<0)cFc(f[g>>2]|0);if(!Q){L=P;K=154}else{A=0;t=e;return A|0}}if((K|0)==154?L|0:0){v=f[L+8>>2]|0;Dkc(d,f[c+40>>2]|0,v,((v|0)<0)<<31>>31);break a}v=f[q>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(v,g)}_Fc(m,499661,f[(f[z>>2]|0)+4>>2]|0);dDa(l,m,502084);dQa(k,l,y);dDa(j,k,502107);dQa(i,j,f[c+4>>2]|0);dDa(h,i,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);A=0;t=e;return A|0}case 9:{u=a+8|0;y=f[u>>2]|0;if(f[y+8>>2]&2|0){z=f[y+36>>2]|0;qFc(Gkc(d,f[c+40>>2]|0)|0,z)|0;break a}_Fc(h,502173,f[c+4>>2]|0);dDa(g,h,518311);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[u>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);A=0;t=e;return A|0}case 10:{if(!(HXb(a,c,d)|0)){A=0;t=e;return A|0}break}default:{}}while(0);A=1;t=e;return A|0}function CXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=t;t=t+32|0;f=a;switch(d|0){case 5:{Dkc(e,b,c,((c|0)<0)<<31>>31);t=a;return}case 15:{Ekc(e,b,c);t=a;return}case 17:{Dkc(e,b,c<<1^c>>31,0);t=a;return}default:{RUb(f,3,497747,6886);NUb(a+24|0,OUb(LUb(f,503489)|0,d)|0);SUb(f);t=a;return}}}function DXb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=t;t=t+32|0;g=a;switch(e|0){case 3:{Dkc(f,b,c,d);t=a;return}case 16:{Fkc(f,b,c,d);t=a;return}case 18:{h=uKc(c|0,d|0,1)|0;i=ba()|0;Dkc(f,b,h^(sKc(c|0,d|0,63)|0),i^(ba()|0));t=a;return}default:{RUb(g,3,497747,6908);NUb(a+24|0,OUb(LUb(g,503451)|0,e)|0);SUb(g);t=a;return}}}function EXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=t;t=t+32|0;f=a;switch(d|0){case 13:{Dkc(e,b,c,0);t=a;return}case 7:{Ekc(e,b,c);t=a;return}default:{RUb(f,3,497747,6925);NUb(a+24|0,OUb(LUb(f,503412)|0,d)|0);SUb(f);t=a;return}}}function FXb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=t;t=t+32|0;g=a;switch(e|0){case 4:{Dkc(f,b,c,d);t=a;return}case 6:{Fkc(f,b,c,d);t=a;return}default:{RUb(g,3,497747,6942);NUb(a+24|0,OUb(LUb(g,503373)|0,e)|0);SUb(g);t=a;return}}}function GXb(){var a=0,c=0;a=$Ec(52)|0;T9b(a);f[290066]=a;c=$Ec(40)|0;rYb(c,a,0);f[290065]=c;b[c+21>>0]=1;b[c+20>>0]=0;IUb(133);return}function HXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;e=t;t=t+160|0;g=e+128|0;h=e+112|0;i=e+72|0;j=e+52|0;k=e+40|0;l=e;m=e+88|0;n=e+145|0;o=e+16|0;p=e+144|0;q=a+8|0;if(!(f[(f[q>>2]|0)+8>>2]&4)){_Fc(l,501028,f[c+4>>2]|0);dDa(k,l,502221);dQa(j,k,f[c>>2]|0);dDa(i,j,502282);dQa(h,i,f[c>>2]|0);dDa(g,h,502354);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);r=0;t=e;return r|0}s=c+24|0;u=f[s>>2]|0;if(u|0?(f[u>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(u,g)}u=vac(a+12|0,f[c+60>>2]|0)|0;v=hd[f[(f[u>>2]|0)+12>>2]&1023](u)|0;u=(v|0)==0;if(u){RUb(m,3,497747,6840);w=LUb(LUb(m,502369)|0,502407)|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;IXb(h,c,g);NUb(n,MUb(w,h)|0);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);SUb(m)}f[h>>2]=225036;m=h+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[i>>2]=225060;f[i+4>>2]=f[a>>2];Qjc(j,0);f[j>>2]=h;f[j+4>>2]=i;if(pkc(j,f[(f[q>>2]|0)+40>>2]|0,v)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;oUb(v,k)|0;j=f[s>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(j,g)}j=c+28|0;i=f[j>>2]|0;if((i|0)==11){qFc(Gkc(d,f[c+40>>2]|0)|0,k)|0;x=k+11|0}else{w=f[s>>2]|0;if(!w)y=i;else{if((f[w>>2]|0)!=2){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(w,g)}y=f[j>>2]|0}if((y|0)!=10){RUb(o,3,497747,6860);NUb(p,LUb(o,502483)|0);SUb(o)}o=Hkc(d,f[c+40>>2]|0)|0;d=k+11|0;p=b[d>>0]|0;y=p<<24>>24<0;Jkc(o,y?f[k>>2]|0:k,y?f[k+4>>2]|0:p&255)|0;x=d}if((b[x>>0]|0)<0)cFc(f[k>>2]|0);z=1}else{_Fc(l,502440,f[c>>2]|0);dDa(k,l,502479);dQa(g,k,m);CWb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);z=0}f[h>>2]=225036;if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if(u){r=z;t=e;return r|0}ce[f[(f[v>>2]|0)+4>>2]&2047](v);r=z;t=e;return r|0}function IXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+400|0;g=e+360|0;h=e+320|0;i=e+280|0;j=e+240|0;k=e+200|0;l=e+160|0;m=e+120|0;n=e+80|0;o=e+40|0;p=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=c+38|0;if(!(b[q>>0]|0))r=0;else{s=f[(f[c+48>>2]|0)+4>>2]|0;u=b[s+11>>0]|0;v=u<<24>>24<0;f[g>>2]=v?f[s>>2]|0:s;f[g+4>>2]=v?f[s+4>>2]|0:u&255;f[h>>2]=0;f[h+4>>2]=-1;f[i>>2]=0;f[i+4>>2]=-1;f[j>>2]=0;f[j+4>>2]=-1;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;Xic(a,502696,g,h,i,j,k,l,m,n,o,p);r=1}PXb(c,r,0,a,d);if(!(b[q>>0]|0)){t=e;return}CFc(a,517642)|0;t=e;return}function JXb(a){a=a|0;cFc(a);return}function KXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;e=t;t=t+32|0;g=e+8|0;h=e;i=a+4|0;je[f[(f[c>>2]|0)+96>>2]&2047](g,c);c=f[g>>2]|0;wXb(h,f[i>>2]|0,d,f[c+4>>2]|0,0,1);switch(f[h>>2]|0){case 2:{d=f[h+4>>2]|0;j=(b[d+38>>0]|0)==0?0:d;t=e;return j|0}case 1:{if(!(b[(f[c+16>>2]|0)+48>>0]|0)){j=0;t=e;return j|0}d=f[h+4>>2]|0;h=d+72|0;if((f[h>>2]|0)<=0){j=0;t=e;return j|0}i=d+40|0;a=g+4|0;k=g+8|0;l=g+12|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;while(1){q=f[i>>2]|0;r=q+(p*88|0)|0;if((f[q+(p*88|0)+48>>2]|0)==(c|0)){s=q+(p*88|0)+24|0;u=f[s>>2]|0;if(u|0?(f[u>>2]|0)!=2:0){f[g>>2]=201004;f[a>>2]=1750;b[k>>0]=0;f[l>>2]=r;$Ub(u,g)}if((f[q+(p*88|0)+28>>2]|0)==11?(f[q+(p*88|0)+32>>2]|0)==1:0){u=f[s>>2]|0;if(u|0?(f[u>>2]|0)!=2:0){f[g>>2]=201004;f[m>>2]=1750;b[n>>0]=0;f[o>>2]=r;$Ub(u,g)}if((f[q+(p*88|0)+60>>2]|0)==(d|0)){j=r;v=19;break}}}p=p+1|0;if((p|0)>=(f[h>>2]|0)){j=0;v=19;break}}if((v|0)==19){t=e;return j|0}break}default:{j=0;t=e;return j|0}}return 0}function LXb(a){a=a|0;var c=0;f[a>>2]=225036;c=a+4|0;if((b[c+11>>0]|0)>=0)return;cFc(f[c>>2]|0);return}function MXb(a){a=a|0;var c=0;f[a>>2]=225036;c=a+4|0;if((b[c+11>>0]|0)>=0){cFc(a);return}cFc(f[c>>2]|0);cFc(a);return}function NXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;d=a+4|0;c=b[d+11>>0]|0;if(c<<24>>24<0)g=f[a+8>>2]|0;else g=c&255;if(g|0)CFc(d,502635)|0;g=b[e+11>>0]|0;c=g<<24>>24<0;BFc(d,c?f[e>>2]|0:e,c?f[e+4>>2]|0:g&255)|0;return}function OXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function PXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+576|0;i=h+536|0;j=h+524|0;k=h+512|0;l=h+472|0;m=h+400|0;n=h+360|0;o=h+320|0;p=h+280|0;q=h+240|0;r=h+200|0;s=h+160|0;u=h+120|0;v=h+80|0;w=h+40|0;x=h;y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)iFc(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=6}}else{C=y+16&-16;D=$Ec(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=6}if((B|0)==6){AKc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;y=a+24|0;z=f[y>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(z,i)}z=a+28|0;if((f[z>>2]|0)==11?(A=a+60|0,(b[(f[(f[A>>2]|0)+16>>2]|0)+51>>0]|0)!=0):0){D=f[y>>2]|0;if(D|0?(f[D>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(D,i)}QXb(m,f[(f[A>>2]|0)+20>>2]|0);D=m+11|0;C=b[D>>0]|0;E=C<<24>>24<0;f[l>>2]=E?f[m>>2]|0:m;f[l+4>>2]=E?f[m+4>>2]|0:C&255;C=f[y>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(C,i)}QXb(o,(f[(f[A>>2]|0)+20>>2]|0)+88|0);A=o+11|0;C=b[A>>0]|0;E=C<<24>>24<0;f[n>>2]=E?f[o>>2]|0:o;f[n+4>>2]=E?f[o+4>>2]|0:C&255;f[i>>2]=0;f[i+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;Xic(k,502710,l,n,i,p,q,r,s,u,v,w);if((b[A>>0]|0)<0)cFc(f[o>>2]|0);if((b[D>>0]|0)<0)cFc(f[m>>2]|0)}else B=23;if((B|0)==23?(QXb(i,a),qFc(k,i)|0,(b[i+11>>0]|0)<0):0)cFc(f[i>>2]|0);D=a+32|0;if((f[D>>2]|0)==1)if((d|0)!=1?(f[(f[a+20>>2]|0)+44>>2]|0)!=3:0)B=29;else B=34;else B=29;do if((B|0)==29){d=f[y>>2]|0;if(d|0?(f[d>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(d,i)}if((f[z>>2]|0)==11?b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0:0){B=34;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;vFc(l,f[131696+(f[D>>2]<<2)>>2]|0)|0;DFc(l,32);F=l}while(0);if((B|0)==34){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;F=l}D=m+4|0;d=m+20|0;A=d;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=m+56|0;b[A>>0]=b[g>>0]|0;b[A+1>>0]=b[g+1>>0]|0;b[A+2>>0]=b[g+2>>0]|0;A=m+60|0;kFc(A,j);if(!(b[g>>0]|0))G=0;else{f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;RXb(a,i);E=SXb(f[a+20>>2]|0,i,D)|0;D=f[i>>2]|0;if(D|0){f[C>>2]=D;cFc(D)}G=E&1}b[m>>0]=G;TXb(m,e);G=j+11|0;E=b[G>>0]|0;D=E<<24>>24<0;f[n>>2]=D?f[j>>2]|0:j;f[n+4>>2]=D?f[j+4>>2]|0:E&255;E=l+11|0;D=b[E>>0]|0;C=D<<24>>24<0;f[o>>2]=C?f[l>>2]|0:F;f[o+4>>2]=C?f[l+4>>2]|0:D&255;D=k+11|0;C=b[D>>0]|0;F=C<<24>>24<0;f[p>>2]=F?f[k>>2]|0:k;f[p+4>>2]=F?f[k+4>>2]|0:C&255;C=f[y>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(C,i)}if((f[z>>2]|0)==10){C=f[y>>2]|0;if(C|0?(f[C>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(C,i)}H=f[a+60>>2]|0}else H=a;C=f[H>>2]|0;H=b[C+11>>0]|0;F=H<<24>>24<0;f[q>>2]=F?f[C>>2]|0:C;f[q+4>>2]=F?f[C+4>>2]|0:H&255;H=mnc(f[a+40>>2]|0,i+8|0)|0;f[i>>2]=H;C=Ypc(H)|0;f[i+4>>2]=C;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;Xic(e,502722,n,o,p,q,i,r,s,u,v,w);if(!(b[a+36>>0]|0))I=0;else{UXb(n,a,1);C=n+11|0;H=b[C>>0]|0;F=H<<24>>24<0;f[i>>2]=F?f[n>>2]|0:n;f[i+4>>2]=F?f[n+4>>2]|0:H&255;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;f[x>>2]=0;f[x+4>>2]=-1;Xic(e,502737,i,o,p,q,r,s,u,v,w,x);if((b[C>>0]|0)<0)cFc(f[n>>2]|0);I=1}if(!(b[a+37>>0]|0))J=I;else{if(I)CFc(e,526898)|0;else CFc(e,517703)|0;CFc(e,502752)|0;knc(i,f[a+16>>2]|0);I=i+11|0;C=b[I>>0]|0;x=C<<24>>24<0;BFc(e,x?f[i>>2]|0:i,x?f[i+4>>2]|0:C&255)|0;if((b[I>>0]|0)<0)cFc(f[i>>2]|0);CFc(e,517705)|0;J=1};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(!(VXb(c,f[a+68>>2]|0,f[(f[a+20>>2]|0)+8>>2]|0,n)|0)){if(J)B=63}else{CFc(e,J?526898:526668)|0;J=b[n+11>>0]|0;I=J<<24>>24<0;BFc(e,I?f[n>>2]|0:n,I?f[n+4>>2]|0:J&255)|0;B=63}if((B|0)==63)CFc(e,526723)|0;B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(B,i)}do if((f[z>>2]|0)==10){if(b[g+1>>0]|0){CFc(e,502766)|0;break}B=f[y>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[i>>2]=201004;f[i+4>>2]=1750;b[i+8>>0]=0;f[i+12>>2]=a;$Ub(B,i)}WXb(f[a+60>>2]|0,c,e,g,0)}else CFc(e,502777)|0;while(0);XXb(m,e);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if((b[A+11>>0]|0)<0)cFc(f[A>>2]|0);A=m+44|0;n=f[A>>2]|0;if(n|0){e=m+48|0;g=f[e>>2]|0;if((g|0)==(n|0))K=n;else{c=g;do{c=c+-12|0;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0)}while((c|0)!=(n|0));K=f[A>>2]|0}f[e>>2]=n;cFc(K)}K=m+32|0;if((b[K+11>>0]|0)<0)cFc(f[K>>2]|0);if((b[d+11>>0]|0)<0)cFc(f[d>>2]|0);if((b[E>>0]|0)<0)cFc(f[l>>2]|0);if((b[D>>0]|0)<0)cFc(f[k>>2]|0);if((b[G>>0]|0)>=0){t=h;return}cFc(f[j>>2]|0);t=h;return}function QXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+16|0;e=d;g=c+24|0;h=f[g>>2]|0;if(h|0?(f[h>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=c;$Ub(h,e)}h=c+28|0;switch(f[h>>2]|0){case 11:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=c;$Ub(i,e)}_Fc(a,526965,f[(f[c+60>>2]|0)+4>>2]|0);t=d;return}case 14:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=c;$Ub(i,e)}_Fc(a,526965,f[(f[c+64>>2]|0)+4>>2]|0);t=d;return}default:{i=f[g>>2]|0;if(i|0?(f[i>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=c;$Ub(i,e)}e=f[131568+(f[h>>2]<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=Ypc(e)|0;if(h>>>0>4294967279)iFc(a);if(h>>>0<11){b[a+11>>0]=h;if(!h)j=a;else{k=a;l=21}}else{i=h+16&-16;c=$Ec(i)|0;f[a>>2]=c;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=c;l=21}if((l|0)==21){yKc(k|0,e|0,h|0)|0;j=k}b[j+h>>0]=0;t=d;return}}}function RXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=t;t=t+16|0;e=d;g=a+38|0;if(!(b[g>>0]|0)){h=a+48|0;ZXb(f[h>>2]|0,c);i=c+4|0;j=f[i>>2]|0;k=c+8|0;if((j|0)==(f[k>>2]|0))j2(c,228056);else{f[j>>2]=2;f[i>>2]=j+4}do if(b[g>>0]|0){j=f[a+56>>2]|0;if(!j){l=(f[a+20>>2]|0)+80|0;break}else{l=j+40|0;break}}else l=(f[h>>2]|0)+20|0;while(0);h=(a-(f[l>>2]|0)|0)/88|0;f[e>>2]=h;l=f[i>>2]|0;if((l|0)==(f[k>>2]|0))j2(c,e);else{f[l>>2]=h;f[i>>2]=l+4}t=d;return}l=a+56|0;i=f[l>>2]|0;if(!i){h=c+4|0;k=f[h>>2]|0;j=c+8|0;if((k|0)==(f[j>>2]|0)){j2(c,228052);if(!(b[g>>0]|0)){m=(f[a+48>>2]|0)+20|0;n=e}else{o=e;p=7}}else{f[k>>2]=7;f[h>>2]=k+4;o=e;p=7}do if((p|0)==7){k=f[l>>2]|0;if(!k){m=(f[a+20>>2]|0)+80|0;n=o;break}else{m=k+40|0;n=o;break}}while(0);o=(a-(f[m>>2]|0)|0)/88|0;f[e>>2]=o;m=f[h>>2]|0;if((m|0)==(f[j>>2]|0))j2(c,e);else{f[m>>2]=o;f[h>>2]=m+4}t=d;return}ZXb(i,c);i=c+4|0;m=f[i>>2]|0;h=c+8|0;if((m|0)==(f[h>>2]|0))j2(c,228060);else{f[m>>2]=6;f[i>>2]=m+4}do if(b[g>>0]|0){m=f[l>>2]|0;if(!m){q=(f[a+20>>2]|0)+80|0;break}else{q=m+40|0;break}}else q=(f[a+48>>2]|0)+20|0;while(0);l=(a-(f[q>>2]|0)|0)/88|0;f[e>>2]=l;q=f[i>>2]|0;if((q|0)==(f[h>>2]|0))j2(c,e);else{f[q>>2]=l;f[i>>2]=q+4}t=d;return}function SXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+48|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;if(!c){RUb(e,3,503146,166);NUb(g,LUb(e,503225)|0);SUb(e)}j=f[a+92>>2]|0;if(!j){k=0;t=d;return k|0}l=iYb(f[a+88>>2]|0,b,j)|0;if(!l){k=0;t=d;return k|0}j=f[l+32>>2]|0;if((j+-3|0)>>>0>=2){k=0;t=d;return k|0}b=f[l+40>>2]|0;f[c>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+4>>2]=f[b+4+(((j|0)==3?0:2)<<2)>>2];f[c+12>>2]=f[b+4+(j+-1<<2)>>2];qFc(c+16|0,f[l+64>>2]|0)|0;qFc(c+28|0,f[l+68>>2]|0)|0;j=f[l+60>>2]|0;b=(j|0)==0?0:j+4|0;f[h>>2]=b;f[i>>2]=b+(f[l+52>>2]<<2);f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];jYb(c+40|0,g,e);k=1;t=d;return k|0}function TXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=t;t=t+16|0;e=d;if(!(b[a>>0]|0)){t=d;return}g=a+44|0;h=a+48|0;i=f[g>>2]|0;if((f[h>>2]|0)!=(i|0)){j=e+11|0;k=e+4|0;l=0;m=i;do{YXb(e,a,m+(l*12|0)|0);i=b[j>>0]|0;n=i<<24>>24<0;BFc(c,n?f[e>>2]|0:e,n?f[k>>2]|0:i&255)|0;if((b[j>>0]|0)<0)cFc(f[e>>2]|0);CFc(c,517799)|0;l=l+1|0;m=f[g>>2]|0}while(l>>>0<(((f[h>>2]|0)-m|0)/12|0)>>>0)}m=a+20|0;h=b[m+11>>0]|0;if(h<<24>>24<0)o=f[a+24>>2]|0;else o=h&255;if(!o){t=d;return}YXb(e,a,m);m=e+11|0;a=b[m>>0]|0;o=a<<24>>24<0;BFc(c,o?f[e>>2]|0:e,o?f[e+4>>2]|0:a&255)|0;if((b[m>>0]|0)<0)cFc(f[e>>2]|0);t=d;return}function UXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;e=t;t=t+112|0;g=e+88|0;h=e+64|0;i=e+48|0;j=e+24|0;k=e+105|0;l=e;m=e+104|0;if(!(b[c+36>>0]|0)){RUb(h,3,497747,1934);NUb(e+106|0,LUb(LUb(h,503003)|0,503039)|0);SUb(h)}h=c+24|0;o=f[h>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(o,g)}o=c+28|0;do switch(f[131488+(f[o>>2]<<2)>>2]|0){case 1:{qnc(a,f[c+80>>2]|0);t=e;return}case 2:{q=c+80|0;snc(a,f[q>>2]|0,f[q+4>>2]|0);t=e;return}case 3:{rnc(a,f[c+80>>2]|0);t=e;return}case 4:{q=c+80|0;tnc(a,f[q>>2]|0,f[q+4>>2]|0);t=e;return}case 6:{wnc(a,+n[c+80>>2]);t=e;return}case 5:{unc(a,+p[c+80>>3]);t=e;return}case 7:{q=(b[c+80>>0]|0)==0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=q?5:4;b[a+11>>0]=r;yKc(a|0,(q?527876:527882)|0,r|0)|0;b[a+r>>0]=0;t=e;return}case 9:{if(d){knc(i,f[c+80>>2]|0);_Fc(g,517705,i);dDa(a,g,517705);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=e;return}r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(r,g)}r=f[c+80>>2]|0;if((f[o>>2]|0)==12){knc(a,r);t=e;return}else{kFc(a,r);t=e;return}break}case 8:{r=f[h>>2]|0;if(r|0?(f[r>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(r,g)}kFc(a,f[f[c+80>>2]>>2]|0);t=e;return}case 10:{RUb(j,2,497747,1972);NUb(k,LUb(j,503056)|0);SUb(j);break}default:{}}while(0);RUb(l,3,497747,1975);NUb(m,LUb(l,503092)|0);SUb(l);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;t=e;return}function VXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=t;t=t+64|0;h=g+24|0;i=g+12|0;j=g;f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[i+8>>2]=0;if(gYb(a,c,d,i)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[i>>2]|0;c=f[k>>2]|0;if((d|0)==(c|0)){l=j+11|0;m=j;n=0;o=0;p=0}else{a=h+4|0;q=d;do{if((q|0)!=(d|0))CFc(j,526898)|0;r=b[q+11>>0]|0;s=r<<24>>24<0;f[h>>2]=s?f[q>>2]|0:q;f[a>>2]=s?f[q+4>>2]|0:r&255;Cnc(j,h);q=q+12|0}while((q|0)!=(c|0));c=j+11|0;l=c;m=j;n=b[c>>0]|0;o=f[j>>2]|0;p=f[j+4>>2]|0}c=n<<24>>24<0;BFc(e,c?o:j,c?p:n&255)|0;if((b[l>>0]|0)<0)cFc(f[m>>2]|0)}m=f[i>>2]|0;l=f[k>>2]|0;n=(m|0)!=(l|0);if(!m){t=g;return n|0}if((l|0)==(m|0))u=m;else{p=l;do{p=p+-12|0;if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0)}while((p|0)!=(m|0));u=f[i>>2]|0}f[k>>2]=m;cFc(u);t=g;return n|0}function WXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;h=t;t=t+576|0;i=h+528|0;j=h+512|0;k=h+440|0;l=h+400|0;m=h+360|0;n=h+320|0;o=h+280|0;p=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;u=h+80|0;v=h+40|0;w=h;x=a+16|0;if(b[(f[x>>2]|0)+51>>0]|0){t=h;return}y=c<<1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)iFc(j);if(y>>>0<11){b[j+11>>0]=y;if(!c)z=j;else{A=j;B=7}}else{C=y+16&-16;D=$Ec(C)|0;f[j>>2]=D;f[j+8>>2]=C|-2147483648;f[j+4>>2]=y;A=D;B=7}if((B|0)==7){AKc(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;y=c+1|0;z=k+4|0;A=k+20|0;D=A;C=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(C|0));D=k+56|0;b[D>>0]=b[e>>0]|0;b[D+1>>0]=b[e+1>>0]|0;b[D+2>>0]=b[e+2>>0]|0;D=k+60|0;kFc(D,j);if(!(b[e>>0]|0))E=0;else{f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;ZXb(a,i);F=SXb(f[a+8>>2]|0,i,z)|0;z=f[i>>2]|0;if(z|0){f[C>>2]=z;cFc(z)}E=F&1}b[k>>0]=E;TXb(k,d);if(g){g=b[j+11>>0]|0;E=g<<24>>24<0;f[i>>2]=E?f[j>>2]|0:j;f[i+4>>2]=E?f[j+4>>2]|0:g&255;g=f[a>>2]|0;E=b[g+11>>0]|0;F=E<<24>>24<0;f[l>>2]=F?f[g>>2]|0:g;f[l+4>>2]=F?f[g+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;Xic(d,502789,i,l,m,n,o,p,q,r,s,u)}CFc(d,517699)|0;_Xb(y,f[x>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;x=l+4|0;f[x>>2]=0;E=l+8|0;f[E>>2]=0;g=l+4|0;f[l>>2]=g;F=a+52|0;if((f[F>>2]|0)>0){z=a+20|0;C=i+4|0;G=i+8|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=0;do{M=f[z>>2]|0;N=M+(L*88|0)|0;O=f[M+(L*88|0)+24>>2]|0;if(O|0?(f[O>>2]|0)!=2:0){f[i>>2]=201004;f[C>>2]=1750;b[G>>0]=0;f[H>>2]=N;$Ub(O,i)}if((f[M+(L*88|0)+28>>2]|0)==10){M=f[z>>2]|0;O=M+(L*88|0)|0;N=f[M+(L*88|0)+24>>2]|0;if(N|0?(f[N>>2]|0)!=2:0){f[i>>2]=201004;f[I>>2]=1750;b[J>>0]=0;f[K>>2]=O;$Ub(N,i)}N=f[M+(L*88|0)+60>>2]|0;M=N;O=f[g>>2]|0;do if(O){P=x;Q=O;while(1){R=f[Q+16>>2]|0;if(N>>>0>>0){S=f[Q>>2]|0;if(!S){B=29;break}else{T=Q;U=S}}else{if(R>>>0>=N>>>0){B=33;break}V=Q+4|0;R=f[V>>2]|0;if(!R){B=32;break}else{T=V;U=R}}P=T;Q=U}if((B|0)==29){B=0;W=Q;X=Q;break}else if((B|0)==32){B=0;W=V;X=Q;break}else if((B|0)==33){B=0;W=P;X=Q;break}}else{W=g;X=g}while(0);if(!(f[W>>2]|0)){N=$Ec(20)|0;f[N+16>>2]=M;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=X;f[W>>2]=N;O=f[f[l>>2]>>2]|0;if(!O)Y=N;else{f[l>>2]=O;Y=f[W>>2]|0}x4(f[x>>2]|0,Y);f[E>>2]=(f[E>>2]|0)+1}}L=L+1|0}while((L|0)<(f[F>>2]|0))}L=a+72|0;if((f[L>>2]|0)>0){Y=a+40|0;W=i+4|0;X=i+8|0;V=i+12|0;U=i+4|0;T=i+8|0;K=i+12|0;J=0;do{I=f[Y>>2]|0;z=I+(J*88|0)|0;H=f[I+(J*88|0)+24>>2]|0;if(H|0?(f[H>>2]|0)!=2:0){f[i>>2]=201004;f[W>>2]=1750;b[X>>0]=0;f[V>>2]=z;$Ub(H,i)}if((f[I+(J*88|0)+28>>2]|0)==10){I=f[Y>>2]|0;H=I+(J*88|0)|0;z=f[I+(J*88|0)+24>>2]|0;if(z|0?(f[z>>2]|0)!=2:0){f[i>>2]=201004;f[U>>2]=1750;b[T>>0]=0;f[K>>2]=H;$Ub(z,i)}z=f[I+(J*88|0)+60>>2]|0;I=z;H=f[g>>2]|0;do if(H){G=x;C=H;while(1){O=f[C+16>>2]|0;if(z>>>0>>0){N=f[C>>2]|0;if(!N){B=53;break}else{Z=C;_=N}}else{if(O>>>0>=z>>>0){B=57;break}$=C+4|0;O=f[$>>2]|0;if(!O){B=56;break}else{Z=$;_=O}}G=Z;C=_}if((B|0)==53){B=0;aa=C;ba=C;break}else if((B|0)==56){B=0;aa=$;ba=C;break}else if((B|0)==57){B=0;aa=G;ba=C;break}}else{aa=g;ba=g}while(0);if(!(f[aa>>2]|0)){z=$Ec(20)|0;f[z+16>>2]=I;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=ba;f[aa>>2]=z;H=f[f[l>>2]>>2]|0;if(!H)ca=z;else{f[l>>2]=H;ca=f[aa>>2]|0}x4(f[x>>2]|0,ca);f[E>>2]=(f[E>>2]|0)+1}}J=J+1|0}while((J|0)<(f[L>>2]|0))}J=a+60|0;E=f[J>>2]|0;if((E|0)>0){ca=a+28|0;x=0;aa=E;while(1){E=(f[ca>>2]|0)+(x*88|0)|0;ba=f[g>>2]|0;a:do if(!ba)B=73;else{$=ba;while(1){_=f[$+16>>2]|0;if(E>>>0<_>>>0)da=$;else{if(_>>>0>=E>>>0){ea=aa;break a}da=$+4|0}$=f[da>>2]|0;if(!$){B=73;break}}}while(0);if((B|0)==73){B=0;WXb(E,y,d,e,1);ea=f[J>>2]|0}x=x+1|0;if((x|0)>=(ea|0))break;else aa=ea}}ea=a+64|0;if((f[ea>>2]|0)>0){aa=a+32|0;x=0;do{$Xb((f[aa>>2]|0)+(x*48|0)|0,y,d,e);x=x+1|0}while((x|0)<(f[ea>>2]|0))}if((f[F>>2]|0)>0){ea=a+20|0;x=0;do{aa=f[ea>>2]|0;J=aa+(x*88|0)|0;B=f[aa+(x*88|0)+52>>2]|0;if(B){if((f[f[B+20>>2]>>2]|0)==(J|0))aYb(B,y,d,e)}else PXb(J,y,0,d,e);x=x+1|0}while((x|0)<(f[F>>2]|0))}F=a+68|0;if((f[F>>2]|0)>0){x=j+11|0;y=i+4|0;ea=j+4|0;J=a+36|0;B=m+8|0;aa=m+4|0;da=n+8|0;ca=n+4|0;ba=o+4|0;I=p+4|0;$=q+4|0;C=r+4|0;G=s+4|0;_=u+4|0;Z=v+4|0;K=0;do{T=b[x>>0]|0;U=T<<24>>24<0;f[i>>2]=U?f[j>>2]|0:j;f[y>>2]=U?f[ea>>2]|0:T&255;T=mnc(f[(f[J>>2]|0)+(K*12|0)>>2]|0,B)|0;f[m>>2]=T;U=Ypc(T)|0;f[aa>>2]=U;U=mnc((f[(f[J>>2]|0)+(K*12|0)+4>>2]|0)+-1|0,da)|0;f[n>>2]=U;T=Ypc(U)|0;f[ca>>2]=T;f[o>>2]=0;f[ba>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[$>>2]=-1;f[r>>2]=0;f[C>>2]=-1;f[s>>2]=0;f[G>>2]=-1;f[u>>2]=0;f[_>>2]=-1;f[v>>2]=0;f[Z>>2]=-1;Xic(d,502802,i,m,n,o,p,q,r,s,u,v);K=K+1|0}while((K|0)<(f[F>>2]|0))}if((f[L>>2]|0)>0){F=a+40|0;K=c+2|0;c=j+11|0;Z=i+4|0;_=j+4|0;G=m+4|0;C=n+4|0;$=o+4|0;I=p+4|0;ba=q+4|0;ca=r+4|0;da=s+4|0;J=u+4|0;aa=v+4|0;B=i+4|0;ea=m+4|0;y=n+4|0;x=o+4|0;T=p+4|0;U=q+4|0;Y=r+4|0;V=s+4|0;X=u+4|0;W=v+4|0;H=0;z=0;while(1){M=f[F>>2]|0;Q=f[M+(H*88|0)+48>>2]|0;if((Q|0)==(z|0)){fa=z;ga=M}else{if(!H)ha=Q;else{Q=b[c>>0]|0;M=Q<<24>>24<0;f[i>>2]=M?f[j>>2]|0:j;f[B>>2]=M?f[_>>2]|0:Q&255;f[m>>2]=0;f[ea>>2]=-1;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[x>>2]=-1;f[p>>2]=0;f[T>>2]=-1;f[q>>2]=0;f[U>>2]=-1;f[r>>2]=0;f[Y>>2]=-1;f[s>>2]=0;f[V>>2]=-1;f[u>>2]=0;f[X>>2]=-1;f[v>>2]=0;f[W>>2]=-1;Xic(d,502828,i,m,n,o,p,q,r,s,u,v);ha=f[(f[F>>2]|0)+(H*88|0)+48>>2]|0}Q=b[c>>0]|0;M=Q<<24>>24<0;f[i>>2]=M?f[j>>2]|0:j;f[Z>>2]=M?f[_>>2]|0:Q&255;Q=f[ha+4>>2]|0;M=b[Q+11>>0]|0;P=M<<24>>24<0;f[m>>2]=P?f[Q>>2]|0:Q;f[G>>2]=P?f[Q+4>>2]|0:M&255;f[n>>2]=0;f[C>>2]=-1;f[o>>2]=0;f[$>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[ba>>2]=-1;f[r>>2]=0;f[ca>>2]=-1;f[s>>2]=0;f[da>>2]=-1;f[u>>2]=0;f[J>>2]=-1;f[v>>2]=0;f[aa>>2]=-1;Xic(d,502835,i,m,n,o,p,q,r,s,u,v);fa=ha;ga=f[F>>2]|0}PXb(ga+(H*88|0)|0,K,0,d,e);H=H+1|0;ia=f[L>>2]|0;if((H|0)>=(ia|0))break;else z=fa}if((ia|0)>0){ia=b[j+11>>0]|0;fa=ia<<24>>24<0;f[i>>2]=fa?f[j>>2]|0:j;f[i+4>>2]=fa?f[j+4>>2]|0:ia&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;Xic(d,502828,i,m,n,o,p,q,r,s,u,v)}}ia=a+76|0;if((f[ia>>2]|0)>0){fa=b[j+11>>0]|0;z=fa<<24>>24<0;f[i>>2]=z?f[j>>2]|0:j;f[i+4>>2]=z?f[j+4>>2]|0:fa&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;Xic(d,502853,i,m,n,o,p,q,r,s,u,v);if((f[ia>>2]|0)>0){fa=a+44|0;z=i+8|0;H=i+8|0;L=i+4|0;e=m+4|0;K=n+4|0;ga=o+4|0;F=p+4|0;ha=q+4|0;aa=r+4|0;J=s+4|0;da=u+4|0;ca=v+4|0;ba=i+4|0;I=m+8|0;$=m+4|0;C=n+4|0;G=o+4|0;_=p+4|0;Z=q+4|0;c=r+4|0;W=s+4|0;X=u+4|0;V=v+4|0;Y=0;do{U=f[fa>>2]|0;T=U+(Y<<3)+4|0;x=f[U+(Y<<3)>>2]|0;if((f[T>>2]|0)==(x+1|0)){U=mnc(x,z)|0;f[i>>2]=U;y=Ypc(U)|0;f[L>>2]=y;f[m>>2]=0;f[e>>2]=-1;f[n>>2]=0;f[K>>2]=-1;f[o>>2]=0;f[ga>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[ha>>2]=-1;f[r>>2]=0;f[aa>>2]=-1;f[s>>2]=0;f[J>>2]=-1;f[u>>2]=0;f[da>>2]=-1;f[v>>2]=0;f[ca>>2]=-1;Xic(d,502867,i,m,n,o,p,q,r,s,u,v)}else{y=mnc(x,H)|0;f[i>>2]=y;x=Ypc(y)|0;f[ba>>2]=x;x=mnc((f[T>>2]|0)+-1|0,I)|0;f[m>>2]=x;T=Ypc(x)|0;f[$>>2]=T;f[n>>2]=0;f[C>>2]=-1;f[o>>2]=0;f[G>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[Z>>2]=-1;f[r>>2]=0;f[c>>2]=-1;f[s>>2]=0;f[W>>2]=-1;f[u>>2]=0;f[X>>2]=-1;f[v>>2]=0;f[V>>2]=-1;Xic(d,502872,i,m,n,o,p,q,r,s,u,v)}Y=Y+1|0}while((Y|0)<(f[ia>>2]|0))}ia=b[d+11>>0]|0;if(ia<<24>>24<0)ja=f[d+4>>2]|0;else ja=ia&255;IFc(d,ja+-2|0,2,502777)|0}ja=a+80|0;if((f[ja>>2]|0)>0){ia=j+11|0;Y=b[ia>>0]|0;V=Y<<24>>24<0;f[i>>2]=V?f[j>>2]|0:j;X=j+4|0;f[i+4>>2]=V?f[X>>2]|0:Y&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;Xic(d,502853,i,m,n,o,p,q,r,s,u,v);if((f[ja>>2]|0)>0){Y=a+48|0;a=m+11|0;V=i+4|0;W=m+4|0;c=n+4|0;Z=o+4|0;_=p+4|0;G=q+4|0;C=r+4|0;$=s+4|0;I=u+4|0;ba=v+4|0;H=w+4|0;ca=0;do{knc(m,f[(f[Y>>2]|0)+(ca<<2)>>2]|0);da=b[a>>0]|0;J=da<<24>>24<0;f[i>>2]=J?f[m>>2]|0:m;f[V>>2]=J?f[W>>2]|0:da&255;f[n>>2]=0;f[c>>2]=-1;f[o>>2]=0;f[Z>>2]=-1;f[p>>2]=0;f[_>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[C>>2]=-1;f[s>>2]=0;f[$>>2]=-1;f[u>>2]=0;f[I>>2]=-1;f[v>>2]=0;f[ba>>2]=-1;f[w>>2]=0;f[H>>2]=-1;Xic(d,502883,i,n,o,p,q,r,s,u,v,w);if((b[a>>0]|0)<0)cFc(f[m>>2]|0);ca=ca+1|0}while((ca|0)<(f[ja>>2]|0))}ja=b[d+11>>0]|0;if(ja<<24>>24<0)ka=f[d+4>>2]|0;else ka=ja&255;IFc(d,ka+-2|0,2,502777)|0;la=ia;ma=j;na=X}else{la=j+11|0;ma=j;na=j+4|0}X=b[la>>0]|0;ia=X<<24>>24<0;f[i>>2]=ia?f[ma>>2]|0:j;f[i+4>>2]=ia?f[na>>2]|0:X&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;Xic(d,502890,i,m,n,o,p,q,r,s,u,v);XXb(k,d);bYb(l,f[g>>2]|0);if((b[D+11>>0]|0)<0)cFc(f[D>>2]|0);D=k+44|0;g=f[D>>2]|0;if(g|0){l=k+48|0;d=f[l>>2]|0;if((d|0)==(g|0))oa=g;else{v=d;do{v=v+-12|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0)}while((v|0)!=(g|0));oa=f[D>>2]|0}f[l>>2]=g;cFc(oa)}oa=k+32|0;if((b[oa+11>>0]|0)<0)cFc(f[oa>>2]|0);if((b[A+11>>0]|0)<0)cFc(f[A>>2]|0);if((b[la>>0]|0)<0)cFc(f[ma>>2]|0);t=h;return}function XXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d;if(!(b[a>>0]|0)){t=d;return}g=a+32|0;h=b[g+11>>0]|0;if(h<<24>>24<0)i=f[a+36>>2]|0;else i=h&255;if(!i){t=d;return}YXb(e,a,g);g=e+11|0;a=b[g>>0]|0;i=a<<24>>24<0;BFc(c,i?f[e>>2]|0:e,i?f[e+4>>2]|0:a&255)|0;if((b[g>>0]|0)<0)cFc(f[e>>2]|0);t=d;return}function YXb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+432|0;g=e+412|0;h=e+400|0;i=e+360|0;j=e+320|0;k=e+280|0;l=e+240|0;m=e+200|0;n=e+160|0;o=e+120|0;p=e+80|0;q=e+40|0;r=e;kFc(g,d);fnc(g);f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;gnc(g,517799,h);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;s=f[d>>2]|0;u=f[h>>2]|0;v=u;if((s|0)==(u|0)){w=s;x=v}else{s=c+60|0;u=s+11|0;y=i+4|0;z=c+64|0;c=j+4|0;A=k+4|0;B=l+4|0;C=m+4|0;D=n+4|0;E=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=0;J=v;do{v=J+(I*12|0)|0;K=b[u>>0]|0;L=K<<24>>24<0;f[i>>2]=L?f[s>>2]|0:s;f[y>>2]=L?f[z>>2]|0:K&255;K=b[v+11>>0]|0;L=K<<24>>24<0;f[j>>2]=L?f[v>>2]|0:v;f[c>>2]=L?f[J+(I*12|0)+4>>2]|0:K&255;f[k>>2]=0;f[A>>2]=-1;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[C>>2]=-1;f[n>>2]=0;f[D>>2]=-1;f[o>>2]=0;f[E>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;Xic(a,502780,i,j,k,l,m,n,o,p,q,r);I=I+1|0;M=f[d>>2]|0;J=f[h>>2]|0}while(I>>>0<((M-J|0)/12|0)>>>0);w=M;x=J}J=w;if(x|0){if((x|0)==(J|0))N=x;else{w=J;do{w=w+-12|0;if((b[w+11>>0]|0)<0)cFc(f[w>>2]|0)}while((w|0)!=(x|0));N=f[h>>2]|0}f[d>>2]=x;cFc(N)}if((b[g+11>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function ZXb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){j2(b,225004);k=f[e>>2]|0;if(!k){l=d;m=15}else{n=k+28|0;o=d}}else{f[i>>2]=4;f[h>>2]=i+4;l=d;m=15}if((m|0)==15){n=(f[a+8>>2]|0)+68|0;o=l}l=(a-(f[n>>2]|0)|0)/88|0;f[d>>2]=l;n=f[h>>2]|0;if((n|0)==(f[j>>2]|0))j2(b,d);else{f[n>>2]=l;f[h>>2]=n+4}t=c;return}ZXb(g,b);g=b+4|0;n=f[g>>2]|0;h=b+8|0;if((n|0)==(f[h>>2]|0))j2(b,228064);else{f[n>>2]=3;f[g>>2]=n+4}n=f[e>>2]|0;if(!n)p=(f[a+8>>2]|0)+68|0;else p=n+28|0;n=(a-(f[p>>2]|0)|0)/88|0;f[d>>2]=n;p=f[g>>2]|0;if((p|0)==(f[h>>2]|0))j2(b,d);else{f[p>>2]=n;f[g>>2]=p+4}t=c;return}function _Xb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+432|0;h=g+412|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;u=a<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(u>>>0>4294967279)iFc(h);if(u>>>0<11){b[h+11>>0]=u;if(!a)v=h;else{w=h;x=6}}else{y=u+16&-16;z=$Ec(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=u;w=z;x=6}if((x|0)==6){AKc(w|0,32,u|0)|0;v=w}b[v+u>>0]=0;f[i>>2]=0;u=i+4|0;f[u>>2]=0;f[i+8>>2]=0;if(gYb(a,c,d,i)|0){d=f[u>>2]|0;c=f[i>>2]|0;a=c;if((d|0)==(c|0)){A=a;B=d}else{d=h+11|0;c=j+4|0;v=h+4|0;w=k+4|0;x=l+4|0;z=m+4|0;y=n+4|0;C=o+4|0;D=p+4|0;E=q+4|0;F=r+4|0;G=s+4|0;H=0;I=a;do{a=b[d>>0]|0;J=a<<24>>24<0;f[j>>2]=J?f[h>>2]|0:h;f[c>>2]=J?f[v>>2]|0:a&255;a=I+(H*12|0)|0;J=b[a+11>>0]|0;K=J<<24>>24<0;f[k>>2]=K?f[a>>2]|0:a;f[w>>2]=K?f[I+(H*12|0)+4>>2]|0:J&255;f[l>>2]=0;f[x>>2]=-1;f[m>>2]=0;f[z>>2]=-1;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[C>>2]=-1;f[p>>2]=0;f[D>>2]=-1;f[q>>2]=0;f[E>>2]=-1;f[r>>2]=0;f[F>>2]=-1;f[s>>2]=0;f[G>>2]=-1;Xic(e,502945,j,k,l,m,n,o,p,q,r,s);H=H+1|0;L=f[u>>2]|0;I=f[i>>2]|0}while(H>>>0<((L-I|0)/12|0)>>>0);A=I;B=L}}else{A=f[i>>2]|0;B=f[u>>2]|0}L=(A|0)!=(B|0);if(A|0){if((B|0)==(A|0))M=A;else{I=B;do{I=I+-12|0;if((b[I+11>>0]|0)<0)cFc(f[I>>2]|0)}while((I|0)!=(A|0));M=f[i>>2]|0}f[u>>2]=A;cFc(M)}if((b[h+11>>0]|0)>=0){t=g;return L|0}cFc(f[h>>2]|0);t=g;return L|0}function $Xb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;g=t;t=t+528|0;h=g+488|0;i=g+472|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;u=g;v=c<<1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(v>>>0>4294967279)iFc(i);if(v>>>0<11){b[i+11>>0]=v;if(!c)w=i;else{x=i;y=6}}else{z=v+16&-16;A=$Ec(z)|0;f[i>>2]=A;f[i+8>>2]=z|-2147483648;f[i+4>>2]=v;x=A;y=6}if((y|0)==6){AKc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=c+1|0;c=j+4|0;w=j+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=j+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=j+60|0;kFc(x,i);if(!(b[e>>0]|0))B=0;else{f[h>>2]=0;y=h+4|0;f[y>>2]=0;f[h+8>>2]=0;dYb(a,h);A=SXb(f[a+8>>2]|0,h,c)|0;c=f[h>>2]|0;if(c|0){f[y>>2]=c;cFc(c)}B=A&1}b[j>>0]=B;TXb(j,d);B=i+11|0;A=b[B>>0]|0;c=A<<24>>24<0;f[h>>2]=c?f[i>>2]|0:i;y=i+4|0;f[h+4>>2]=c?f[y>>2]|0:A&255;A=f[a>>2]|0;c=b[A+11>>0]|0;z=c<<24>>24<0;f[k>>2]=z?f[A>>2]|0:A;f[k+4>>2]=z?f[A+4>>2]|0:c&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;Xic(d,502916,h,k,l,m,n,o,p,q,r,s);_Xb(v,f[a+16>>2]|0,f[(f[a+8>>2]|0)+8>>2]|0,d)|0;c=a+24|0;if((f[c>>2]|0)>0){A=a+28|0;z=0;do{eYb((f[A>>2]|0)+(z*20|0)|0,v,d,e);z=z+1|0}while((z|0)<(f[c>>2]|0))}c=a+32|0;if((f[c>>2]|0)>0){z=b[B>>0]|0;e=z<<24>>24<0;f[h>>2]=e?f[i>>2]|0:i;f[h+4>>2]=e?f[y>>2]|0:z&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;Xic(d,502853,h,k,l,m,n,o,p,q,r,s);if((f[c>>2]|0)>0){z=a+40|0;e=h+8|0;v=h+8|0;A=h+4|0;C=k+4|0;D=l+4|0;E=m+4|0;F=n+4|0;G=o+4|0;H=p+4|0;I=q+4|0;J=r+4|0;K=s+4|0;L=h+4|0;M=k+8|0;N=k+4|0;O=l+4|0;P=m+4|0;Q=n+4|0;R=o+4|0;S=p+4|0;T=q+4|0;U=r+4|0;V=s+4|0;W=0;do{X=f[z>>2]|0;Y=X+(W<<3)+4|0;Z=f[Y>>2]|0;_=f[X+(W<<3)>>2]|0;if((Z|0)==(_|0)){X=mnc(Z,e)|0;f[h>>2]=X;Z=Ypc(X)|0;f[A>>2]=Z;f[k>>2]=0;f[C>>2]=-1;f[l>>2]=0;f[D>>2]=-1;f[m>>2]=0;f[E>>2]=-1;f[n>>2]=0;f[F>>2]=-1;f[o>>2]=0;f[G>>2]=-1;f[p>>2]=0;f[H>>2]=-1;f[q>>2]=0;f[I>>2]=-1;f[r>>2]=0;f[J>>2]=-1;f[s>>2]=0;f[K>>2]=-1;Xic(d,502867,h,k,l,m,n,o,p,q,r,s)}else{Z=mnc(_,v)|0;f[h>>2]=Z;_=Ypc(Z)|0;f[L>>2]=_;_=mnc(f[Y>>2]|0,M)|0;f[k>>2]=_;Y=Ypc(_)|0;f[N>>2]=Y;f[l>>2]=0;f[O>>2]=-1;f[m>>2]=0;f[P>>2]=-1;f[n>>2]=0;f[Q>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[S>>2]=-1;f[q>>2]=0;f[T>>2]=-1;f[r>>2]=0;f[U>>2]=-1;f[s>>2]=0;f[V>>2]=-1;Xic(d,502872,h,k,l,m,n,o,p,q,r,s)}W=W+1|0}while((W|0)<(f[c>>2]|0))}c=b[d+11>>0]|0;if(c<<24>>24<0)$=f[d+4>>2]|0;else $=c&255;IFc(d,$+-2|0,2,502777)|0}$=a+36|0;if((f[$>>2]|0)>0){c=b[B>>0]|0;W=c<<24>>24<0;f[h>>2]=W?f[i>>2]|0:i;f[h+4>>2]=W?f[y>>2]|0:c&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;Xic(d,502853,h,k,l,m,n,o,p,q,r,s);if((f[$>>2]|0)>0){c=a+44|0;a=k+11|0;W=h+4|0;V=k+4|0;U=l+4|0;T=m+4|0;S=n+4|0;R=o+4|0;Q=p+4|0;P=q+4|0;O=r+4|0;N=s+4|0;M=u+4|0;L=0;do{knc(k,f[(f[c>>2]|0)+(L<<2)>>2]|0);v=b[a>>0]|0;K=v<<24>>24<0;f[h>>2]=K?f[k>>2]|0:k;f[W>>2]=K?f[V>>2]|0:v&255;f[l>>2]=0;f[U>>2]=-1;f[m>>2]=0;f[T>>2]=-1;f[n>>2]=0;f[S>>2]=-1;f[o>>2]=0;f[R>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[P>>2]=-1;f[r>>2]=0;f[O>>2]=-1;f[s>>2]=0;f[N>>2]=-1;f[u>>2]=0;f[M>>2]=-1;Xic(d,502883,h,l,m,n,o,p,q,r,s,u);if((b[a>>0]|0)<0)cFc(f[k>>2]|0);L=L+1|0}while((L|0)<(f[$>>2]|0))}$=b[d+11>>0]|0;if($<<24>>24<0)aa=f[d+4>>2]|0;else aa=$&255;IFc(d,aa+-2|0,2,502777)|0}aa=b[B>>0]|0;$=aa<<24>>24<0;f[h>>2]=$?f[i>>2]|0:i;f[h+4>>2]=$?f[y>>2]|0:aa&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;Xic(d,502890,h,k,l,m,n,o,p,q,r,s);XXb(j,d);if((b[x+11>>0]|0)<0)cFc(f[x>>2]|0);x=j+44|0;d=f[x>>2]|0;if(d|0){s=j+48|0;r=f[s>>2]|0;if((r|0)==(d|0))ba=d;else{q=r;do{q=q+-12|0;if((b[q+11>>0]|0)<0)cFc(f[q>>2]|0)}while((q|0)!=(d|0));ba=f[x>>2]|0}f[s>>2]=d;cFc(ba)}ba=j+32|0;if((b[ba+11>>0]|0)<0)cFc(f[ba>>2]|0);if((b[w+11>>0]|0)<0)cFc(f[w>>2]|0);if((b[B>>0]|0)>=0){t=g;return}cFc(f[i>>2]|0);t=g;return}function aYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=t;t=t+496|0;h=g+472|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;u=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(u>>>0>4294967279)iFc(h);if(u>>>0<11){b[h+11>>0]=u;if(!c)v=h;else{w=h;x=6}}else{y=u+16&-16;z=$Ec(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=u;w=z;x=6}if((x|0)==6){AKc(w|0,32,u|0)|0;v=w}b[v+u>>0]=0;u=c+1|0;c=i+4|0;v=i+20|0;w=v;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=i+56|0;b[w>>0]=b[e>>0]|0;b[w+1>>0]=b[e+1>>0]|0;b[w+2>>0]=b[e+2>>0]|0;w=i+60|0;kFc(w,h);if(!(b[e>>0]|0))A=0;else A=cYb(a,c)|0;b[i>>0]=A&1;TXb(i,d);A=h+11|0;c=b[A>>0]|0;x=c<<24>>24<0;f[j>>2]=x?f[h>>2]|0:h;z=h+4|0;f[j+4>>2]=x?f[z>>2]|0:c&255;c=f[a>>2]|0;x=b[c+11>>0]|0;y=x<<24>>24<0;f[k>>2]=y?f[c>>2]|0:c;f[k+4>>2]=y?f[c+4>>2]|0:x&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;Xic(d,502895,j,k,l,m,n,o,p,q,r,s);_Xb(u,f[a+24>>2]|0,f[(f[(f[a+8>>2]|0)+8>>2]|0)+8>>2]|0,d)|0;if(!(b[e+2>>0]|0)){CFc(d,517799)|0;x=a+16|0;if((f[x>>2]|0)>0){c=a+20|0;a=0;do{PXb(f[(f[c>>2]|0)+(a<<2)>>2]|0,u,1,d,e);a=a+1|0}while((a|0)<(f[x>>2]|0))}x=b[A>>0]|0;a=x<<24>>24<0;f[j>>2]=a?f[h>>2]|0:h;f[j+4>>2]=a?f[z>>2]|0:x&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;Xic(d,502890,j,k,l,m,n,o,p,q,r,s)}else CFc(d,502908)|0;XXb(i,d);if((b[w+11>>0]|0)<0)cFc(f[w>>2]|0);w=i+44|0;d=f[w>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))B=d;else{q=r;do{q=q+-12|0;if((b[q+11>>0]|0)<0)cFc(f[q>>2]|0)}while((q|0)!=(d|0));B=f[w>>2]|0}f[s>>2]=d;cFc(B)}B=i+32|0;if((b[B+11>>0]|0)<0)cFc(f[B>>2]|0);if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[A>>0]|0)>=0){t=g;return}cFc(f[h>>2]|0);t=g;return}function bYb(a,b){a=a|0;b=b|0;if(!b)return;else{bYb(a,f[b>>2]|0);bYb(a,f[b+4>>2]|0);cFc(b);return}}function cYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+8|0;ZXb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){j2(e,228072);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=8;j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+24>>2]|0)|0)/28|0;f[d>>2]=j;if((l|0)==(m|0)){j2(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=SXb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){t=c;return k|0}f[g>>2]=b;cFc(b);t=c;return k|0}function dYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=t;t=t+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){j2(b,228048);k=f[e>>2]|0;if(!k){l=d;m=15}else{n=k+32|0;o=d}}else{f[i>>2]=5;f[h>>2]=i+4;l=d;m=15}if((m|0)==15){n=(f[a+8>>2]|0)+72|0;o=l}l=(a-(f[n>>2]|0)|0)/48|0;f[d>>2]=l;n=f[h>>2]|0;if((n|0)==(f[j>>2]|0))j2(b,d);else{f[n>>2]=l;f[h>>2]=n+4}t=c;return}ZXb(g,b);g=b+4|0;n=f[g>>2]|0;h=b+8|0;if((n|0)==(f[h>>2]|0))j2(b,228068);else{f[n>>2]=4;f[g>>2]=n+4}n=f[e>>2]|0;if(!n)p=(f[a+8>>2]|0)+72|0;else p=n+32|0;n=(a-(f[p>>2]|0)|0)/48|0;f[d>>2]=n;p=f[g>>2]|0;if((p|0)==(f[h>>2]|0))j2(b,d);else{f[p>>2]=n;f[g>>2]=p+4}t=c;return}function eYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=t;t=t+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;u=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)iFc(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=$Ec(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){AKc(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;kFc(x,h);if(!(b[e>>0]|0))B=0;else B=fYb(a,v)|0;b[i>>0]=B&1;TXb(i,d);B=h+11|0;v=b[B>>0]|0;e=v<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[h+4>>2]|0:v&255;v=f[a>>2]|0;e=b[v+11>>0]|0;y=e<<24>>24<0;f[k>>2]=y?f[v>>2]|0:v;f[k+4>>2]=y?f[v+4>>2]|0:e&255;e=mnc(f[a+8>>2]|0,l+8|0)|0;f[l>>2]=e;v=Ypc(e)|0;f[l+4>>2]=v;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;Xic(d,502929,j,k,l,m,n,o,p,q,r,s);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(VXb(c,f[a+16>>2]|0,f[(f[(f[a+12>>2]|0)+8>>2]|0)+8>>2]|0,j)|0){a=b[j+11>>0]|0;c=a<<24>>24<0;f[k>>2]=c?f[j>>2]|0:j;f[k+4>>2]=c?f[j+4>>2]|0:a&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[u>>2]=0;f[u+4>>2]=-1;Xic(d,502939,k,l,m,n,o,p,q,r,s,u)}CFc(d,502777)|0;XXb(i,d);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[x+11>>0]|0)<0)cFc(f[x>>2]|0);x=i+44|0;j=f[x>>2]|0;if(j|0){d=i+48|0;u=f[d>>2]|0;if((u|0)==(j|0))C=j;else{s=u;do{s=s+-12|0;if((b[s+11>>0]|0)<0)cFc(f[s>>2]|0)}while((s|0)!=(j|0));C=f[x>>2]|0}f[d>>2]=j;cFc(C)}C=i+32|0;if((b[C+11>>0]|0)<0)cFc(f[C>>2]|0);if((b[w+11>>0]|0)<0)cFc(f[w>>2]|0);if((b[B>>0]|0)>=0){t=g;return}cFc(f[h>>2]|0);t=g;return}function fYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=t;t=t+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+12|0;dYb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){j2(e,228076);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=2;j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+28>>2]|0)|0)/20|0;f[d>>2]=j;if((l|0)==(m|0)){j2(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=SXb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){t=c;return k|0}f[g>>2]=b;cFc(b);t=c;return k|0}function gYb(a,c,d,e){a=a|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;g=t;t=t+64|0;h=g+48|0;i=g;j=g+24|0;je[f[(f[c>>2]|0)+96>>2]&2047](h,c);if((f[(f[(f[h>>2]|0)+8>>2]|0)+8>>2]|0)==(d|0)){k=hYb(a,c,e)|0;t=g;return k|0}je[f[(f[c>>2]|0)+96>>2]&2047](h,c);gWb(h,f[d+16>>2]|0,d,f[(f[h>>2]|0)+4>>2]|0);d=f[h+4>>2]|0;if((f[h>>2]|0)!=1|(d|0)==0){k=hYb(a,c,e)|0;t=g;return k|0}yac(i);l=vac(i,d)|0;d=hd[f[(f[l>>2]|0)+12>>2]&1023](l)|0;pUb(h,c);l=iUb(d,h)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);if(l)m=hYb(a,d,e)|0;else{RUb(j,2,497747,2297);l=LUb(j,502959)|0;je[f[(f[c>>2]|0)+96>>2]&2047](h,c);NUb(g+60|0,MUb(l,f[(f[h>>2]|0)+4>>2]|0)|0);SUb(j);m=hYb(a,c,e)|0}if(d|0)ce[f[(f[d>>2]|0)+4>>2]&2047](d);tac(i);k=m;t=g;return k|0}function hYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=t;t=t+96|0;g=e+80|0;h=e+64|0;i=e+52|0;j=e;k=e+40|0;l=f[d>>2]|0;m=d+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;do{o=o+-12|0;if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0)}while((o|0)!=(l|0))}f[m>>2]=l;l=hd[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;He[f[(f[l>>2]|0)+64>>2]&511](l,c,h);n=f[h>>2]|0;p=n;if((f[o>>2]|0)==(n|0))q=p;else{n=g+4|0;r=g+8|0;s=g+12|0;u=a+1|0;v=g+11|0;w=g+4|0;x=d+8|0;y=a<<1;a=j+11|0;z=j+11|0;A=k+11|0;B=k+11|0;C=g+11|0;D=i+11|0;E=0;F=p;do{p=f[F+(E<<2)>>2]|0;if((f[p+32>>2]|0)==3){G=yd[f[(f[l>>2]|0)+24>>2]&511](l,c,p)|0;if((G|0)>0){H=1;I=G;J=14}}else{H=0;I=1;J=14}if((J|0)==14){J=0;G=0;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;p=f[(f[h>>2]|0)+(E<<2)>>2]|0;K=f[p+24>>2]|0;if(K|0?(f[K>>2]|0)!=2:0){f[g>>2]=201004;f[n>>2]=1750;b[r>>0]=0;f[s>>2]=p;$Ub(K,g)}if((f[p+28>>2]|1|0)==11){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;rkc(j);f[j>>2]=u;skc(j,c,f[(f[h>>2]|0)+(E<<2)>>2]|0,H?G:-1,g);CFc(i,502997)|0;p=b[v>>0]|0;K=p<<24>>24<0;BFc(i,K?f[g>>2]|0:g,K?f[w>>2]|0:p&255)|0;xFc(i,y,32)|0;CFc(i,518860)|0;mjc(j);if((b[v>>0]|0)<0)cFc(f[g>>2]|0)}else tkc(c,f[(f[h>>2]|0)+(E<<2)>>2]|0,H?G:-1,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;p=f[(f[h>>2]|0)+(E<<2)>>2]|0;if(b[p+38>>0]|0){_Fc(k,503e3,f[p+4>>2]|0);dDa(j,k,526674);qFc(g,j)|0;if((b[z>>0]|0)<0)cFc(f[j>>2]|0);if((b[B>>0]|0)<0)cFc(f[k>>2]|0)}else qFc(g,f[p>>2]|0)|0;dDa(k,g,508930);dQa(j,k,i);p=f[m>>2]|0;if((p|0)==(f[x>>2]|0))D2(d,j);else{kFc(p,j);f[m>>2]=(f[m>>2]|0)+12}if((b[a>>0]|0)<0)cFc(f[j>>2]|0);if((b[A>>0]|0)<0)cFc(f[k>>2]|0);if((b[C>>0]|0)<0)cFc(f[g>>2]|0);if((b[D>>0]|0)<0)cFc(f[i>>2]|0);G=G+1|0}while((G|0)<(I|0))}E=E+1|0;F=f[h>>2]|0}while(E>>>0<(f[o>>2]|0)-F>>2>>>0);q=F}F=(f[d>>2]|0)!=(f[m>>2]|0);if(!q){t=e;return F|0}f[o>>2]=q;cFc(q);t=e;return F|0}function iYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=t;t=t+64|0;g=e+24|0;h=e+16|0;i=e;f[h>>2]=a;f[h+4>>2]=d;d=a+136|0;if((f[d>>2]|0)!=2){f[g>>2]=225080;f[g+4>>2]=1790;b[g+8>>0]=0;f[g+12>>2]=h;$Ub(d,g)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;if((d|0)!=(h|0)){c=g+8|0;j=g+4|0;k=c;l=d;do{if((l|0)!=(d|0))CFc(i,526744)|0;m=f[l>>2]|0;f[g>>2]=c;n=(onc(m,c)|0)-k|0;f[j>>2]=n;Cnc(i,g);l=l+4|0}while((l|0)!=(h|0))}h=lYb(a+140|0,i)|0;if(!h)o=0;else o=f[h+20>>2]|0;if((b[i+11>>0]|0)>=0){t=e;return o|0}cFc(f[i>>2]|0);t=e;return o|0}function jYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[c>>2]|0;c=f[d>>2]|0;d=c-e>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(d>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=d>>>0>l>>>0;n=e;o=m?n+(l<<2)|0:c;if((n|0)==(o|0))p=j;else{l=j;q=n;while(1){qFc(l,f[q>>2]|0)|0;q=q+4|0;n=l+12|0;if((q|0)==(o|0)){p=n;break}else l=n}}if(m){m=c;if((o|0)==(m|0))return;l=o;o=f[k>>2]|0;do{kFc(o,f[l>>2]|0);l=l+4|0;o=(f[k>>2]|0)+12|0;f[k>>2]=o}while((l|0)!=(m|0));return}m=f[k>>2]|0;if((m|0)!=(p|0)){l=m;do{l=l+-12|0;if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(p|0))}f[k>>2]=p;return}if(!i)r=h;else{h=a+4|0;p=f[h>>2]|0;if((p|0)==(j|0))s=i;else{i=p;do{i=i+-12|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}while((i|0)!=(j|0));s=f[a>>2]|0}f[h>>2]=j;cFc(s);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;r=0}if(d>>>0>357913941)$Fc(a);h=(r|0)/12|0;r=h<<1;s=h>>>0<178956970?(r>>>0>>0?d:r):357913941;if(s>>>0>357913941)$Fc(a);r=$Ec(s*12|0)|0;d=a+4|0;f[d>>2]=r;f[a>>2]=r;f[g>>2]=r+(s*12|0);s=e;e=c;if((s|0)==(e|0))return;c=s;s=r;do{kFc(s,f[c>>2]|0);c=c+4|0;s=(f[d>>2]|0)+12|0;f[d>>2]=s}while((c|0)!=(e|0));return}function kYb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;c=t;t=t+64|0;d=c+16|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+20>>2]|0;if((i|0)<=0){t=c;return}j=d+8|0;k=d+4|0;l=j;m=e+11|0;n=0;o=h;while(1){h=f[(f[o+28>>2]|0)+4+(n<<2)>>2]|0;p=(f[a>>2]|0)+140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=f[h+24>>2]|0;r=(q|0)==0;s=r?0:q+4|0;u=r?0:q+4+(f[h+16>>2]<<2)|0;if((s|0)!=(u|0)){q=s;do{if((q|0)!=(s|0))CFc(e,526744)|0;r=f[q>>2]|0;f[d>>2]=j;v=(onc(r,j)|0)-l|0;f[k>>2]=v;Cnc(e,d);q=q+4|0}while((q|0)!=(u|0))}u=mYb(p,e)|0;f[u>>2]=h;if((b[m>>0]|0)<0)cFc(f[e>>2]|0);u=n+1|0;if((u|0)>=(i|0))break;n=u;o=f[g>>2]|0}t=c;return}function lYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=40;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;u=q&255;if(r){if(d){n=j;p=40;break a}if(!(Brc(t,g,m)|0)){n=j;p=40;break a}else break}if(d){n=j;p=40;break a}if(h<<24>>24==u<<24>>24){u=c;c=s;s=g;do{c=c+-1|0;u=u+1|0;if(!c){n=j;p=40;break a}s=s+1|0}while((b[u>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=40;break}}if((p|0)==40)return n|0}j=a;b:while(1){a=f[j+4>>2]|0;do if((a|0)==(i|0)){l=j+8|0;e=b[l+11>>0]|0;s=e<<24>>24<0;u=e&255;if(((s?f[j+12>>2]|0:u)|0)==(m|0)){e=f[l>>2]|0;c=s?e:l;t=e&255;if(s){if(d){n=j;p=40;break b}if(!(Brc(c,g,m)|0)){n=j;p=40;break b}else break}if(d){n=j;p=40;break b}if(h<<24>>24==t<<24>>24){t=l;l=u;u=g;do{l=l+-1|0;t=t+1|0;if(!l){n=j;p=40;break b}u=u+1|0}while((b[t>>0]|0)==(b[u>>0]|0))}}}else{if(a>>>0>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=40;break b}}while(0);j=f[j>>2]|0;if(!j){n=0;p=40;break}}if((p|0)==40)return n|0;return 0}function mYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=t;t=t+16|0;d=c;e=lYb(a,b)|0;if(!e){g=$Ec(24)|0;kFc(g+8|0,b);f[g+20>>2]=0;nYb(d,a,g);h=f[d>>2]|0;i=h+20|0;t=c;return i|0}else{h=e;i=h+20|0;t=c;return i|0}return 0}function nYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,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.0,J=0.0,K=0,L=0,M=0,N=0;e=d+8|0;g=b[e+11>>0]|0;h=g<<24>>24<0;i=h?f[e>>2]|0:e;e=b[i>>0]|0;if(!(e<<24>>24))j=0;else{k=i;l=0;m=e;while(1){e=(l*5|0)+(m<<24>>24)|0;k=k+1|0;m=b[k>>0]|0;if(!(m<<24>>24)){j=e;break}else l=e}}l=d+4|0;f[l>>2]=j;m=c+4|0;k=f[m>>2]|0;e=(k|0)==0;a:do if(!e){o=k+-1|0;p=(o&k|0)==0;if(!p)if(j>>>0>>0)q=j;else q=(j>>>0)%(k>>>0)|0;else q=o&j;r=f[(f[c>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){r=d+12|0;t=g&255;if(p){p=s;while(1){if((f[p+4>>2]&o|0)!=(q|0)){u=q;v=53;break a}w=p+8|0;x=b[w+11>>0]|0;y=x<<24>>24<0;z=x&255;x=y?f[p+12>>2]|0:z;do if((x|0)==((h?f[r>>2]|0:t)|0)){A=f[w>>2]|0;B=y?A:w;C=(x|0)==0;D=A&255;if(y){if(C){E=0;F=p;break a}if(!(Brc(B,i,x)|0)){E=0;F=p;break a}else break}if(C){E=0;F=p;break a}if((b[i>>0]|0)==D<<24>>24){D=w;C=z;B=i;do{C=C+-1|0;D=D+1|0;if(!C){E=0;F=p;break a}B=B+1|0}while((b[D>>0]|0)==(b[B>>0]|0))}}while(0);p=f[p>>2]|0;if(!p){u=q;v=53;break a}}}if(h){p=s;while(1){o=f[p+4>>2]|0;if(o>>>0>>0)G=o;else G=(o>>>0)%(k>>>0)|0;if((G|0)!=(q|0)){u=q;v=53;break a}o=p+8|0;z=b[o+11>>0]|0;w=z<<24>>24<0;x=z&255;z=w?f[p+12>>2]|0:x;do if((z|0)==(f[r>>2]|0)){y=f[o>>2]|0;B=w?y:o;D=(z|0)==0;C=y&255;if(w){if(D){E=0;F=p;break a}if(!(Brc(B,i,z)|0)){E=0;F=p;break a}else break}if(D){E=0;F=p;break a}if((b[i>>0]|0)==C<<24>>24){C=o;D=x;B=i;do{D=D+-1|0;C=C+1|0;if(!D){E=0;F=p;break a}B=B+1|0}while((b[C>>0]|0)==(b[B>>0]|0))}}while(0);p=f[p>>2]|0;if(!p){u=q;v=53;break}}}else{p=g<<24>>24==0;r=s;while(1){x=f[r+4>>2]|0;if(x>>>0>>0)H=x;else H=(x>>>0)%(k>>>0)|0;if((H|0)!=(q|0)){u=q;v=53;break a}x=r+8|0;o=b[x+11>>0]|0;z=o<<24>>24<0;w=o&255;do if(((z?f[r+12>>2]|0:w)|0)==(t|0)){o=f[x>>2]|0;B=z?o:x;C=o&255;if(z){if(p){E=0;F=r;break a}if(!(Brc(B,i,t)|0)){E=0;F=r;break a}else break}if(p){E=0;F=r;break a}if((b[i>>0]|0)==C<<24>>24){C=x;B=w;o=i;do{B=B+-1|0;C=C+1|0;if(!B){E=0;F=r;break a}o=o+1|0}while((b[C>>0]|0)==(b[o>>0]|0))}}while(0);r=f[r>>2]|0;if(!r){u=q;v=53;break}}}}else{u=q;v=53}}else{u=0;v=53}while(0);if((v|0)==53){v=c+12|0;I=+(((f[v>>2]|0)+1|0)>>>0);J=+n[c+16>>2];do if(e|J*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;i=~~+T(+(I/J))>>>0;oYb(c,q>>>0>>0?i:q);q=f[m>>2]|0;i=f[l>>2]|0;H=q+-1|0;if(!(H&q)){K=q;L=H&i;break}if(i>>>0>>0){K=q;L=i}else{K=q;L=(i>>>0)%(q>>>0)|0}}else{K=k;L=u}while(0);u=f[(f[c>>2]|0)+(L<<2)>>2]|0;if(!u){k=c+8|0;f[d>>2]=f[k>>2];f[k>>2]=d;f[(f[c>>2]|0)+(L<<2)>>2]=k;k=f[d>>2]|0;if(!k)M=d;else{L=f[k+4>>2]|0;k=K+-1|0;if(k&K)if(L>>>0>>0)N=L;else N=(L>>>0)%(K>>>0)|0;else N=L&k;f[(f[c>>2]|0)+(N<<2)>>2]=d;M=d}}else{f[d>>2]=f[u>>2];f[u>>2]=d;M=d}f[v>>2]=(f[v>>2]|0)+1;E=1;F=M}f[a>>2]=F;b[a+4>>0]=E;return}function oYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=buc(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){SVb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){e=1<<32-(X(d+-1|0)|0);g=d>>>0<2?d:e}else g=buc(d)|0;d=c>>>0>>0?g:c;if(d>>>0>=b>>>0)return;SVb(a,d);return}function pYb(a){a=a|0;cFc(a);return}function qYb(a){a=a|0;var c=0;c=(b[a+8>>0]|0)==0;ce[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=$Ec(4)|0;TUb(e);f[a>>2]=e;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=0;d=$Ec(232)|0;HVb(d);f[a+16>>2]=d;b[a+20>>0]=1;d=a+21|0;f[a+32>>2]=0;f[a+36>>2]=0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;f[a+28>>2]=a+32;return}function sYb(){var a=0;a=f[290066]|0;if(a|0)ce[f[(f[a>>2]|0)+4>>2]&2047](a);f[290066]=0;a=f[290065]|0;if(!a){f[290065]=0;return}tYb(a);cFc(a);f[290065]=0;return}function tYb(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){UUb(b);cFc(b)}v4(a+28|0,f[a+32>>2]|0);b=f[a+16>>2]|0;if(!b)return;KVb(b);cFc(b);return}function uYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=t;t=t+16|0;h=g;vXb(h,c,f[c>>2]|0,d,e);e=f[h>>2]|0;if(!e){i=h;j=f[i+4>>2]|0;k=a;f[k>>2]=f[i>>2];f[k+4>>2]=j;t=g;return}if(!(b[(f[c>>2]|0)+20>>0]|0)){j=h;k=f[j+4>>2]|0;i=a;f[i>>2]=f[j>>2];f[i+4>>2]=k;t=g;return}switch(e|0){case 8:{l=h+4|0;m=14;break}case 1:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 2:{l=(f[h+4>>2]|0)+20|0;m=14;break}case 3:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}case 4:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 5:{l=(f[(f[h+4>>2]|0)+12>>2]|0)+8|0;m=14;break}case 6:{l=(f[h+4>>2]|0)+8|0;m=14;break}case 7:{l=(f[(f[h+4>>2]|0)+8>>2]|0)+8|0;m=14;break}default:n=0}if((m|0)==14)n=f[l>>2]|0;l=n;m=f[c+40>>2]|0;a:do if((n|0)!=(m|0)){k=c+52|0;i=f[k>>2]|0;if(i|0){j=i;do{i=f[j+16>>2]|0;if(n>>>0>>0)o=j;else{if(i>>>0>=n>>>0)break a;o=j+4|0}j=f[o>>2]|0}while((j|0)!=0)}b:do if((e|0)==8){j=m+4|0;i=f[j>>2]|0;p=b[i+11>>0]|0;q=d+11|0;r=b[q>>0]|0;s=r<<24>>24<0;u=d+4|0;v=s?f[u>>2]|0:r&255;do if((p<<24>>24<0?f[i+4>>2]|0:p&255)>>>0>=v>>>0?(MFc(i,0,v,s?f[d>>2]|0:d,v)|0)==0:0){r=f[j>>2]|0;w=b[r+11>>0]|0;x=w<<24>>24<0;if(x)y=f[r+4>>2]|0;else y=w&255;w=b[q>>0]|0;z=w<<24>>24<0?f[u>>2]|0:w&255;if((y|0)!=(z|0)){if(x)A=f[r>>2]|0;else A=r;if((b[A+z>>0]|0)!=46)break}z=h;r=f[z+4>>2]|0;x=a;f[x>>2]=f[z>>2];f[x+4>>2]=r;t=g;return}while(0);j=f[c+48>>2]|0;if((j|0)!=(k|0)){v=j;while(1){j=f[v+16>>2]|0;if((j|0?(s=j+4|0,j=f[s>>2]|0,i=b[j+11>>0]|0,p=b[q>>0]|0,r=p<<24>>24<0,x=r?f[u>>2]|0:p&255,(i<<24>>24<0?f[j+4>>2]|0:i&255)>>>0>=x>>>0):0)?(MFc(j,0,x,r?f[d>>2]|0:d,x)|0)==0:0){x=f[s>>2]|0;s=b[x+11>>0]|0;r=s<<24>>24<0;if(r)B=f[x+4>>2]|0;else B=s&255;s=b[q>>0]|0;j=s<<24>>24<0?f[u>>2]|0:s&255;if((B|0)==(j|0))break;if(r)C=f[x>>2]|0;else C=x;if((b[C+j>>0]|0)==46)break}j=f[v+4>>2]|0;if(!j){x=v+8|0;r=f[x>>2]|0;if((f[r>>2]|0)==(v|0))D=r;else{r=x;do{x=f[r>>2]|0;r=x+8|0;s=f[r>>2]|0}while((f[s>>2]|0)!=(x|0));D=s}}else{r=j;while(1){s=f[r>>2]|0;if(!s)break;else r=s}D=r}if((D|0)==(k|0))break b;else v=D}v=h;u=f[v+4>>2]|0;q=a;f[q>>2]=f[v>>2];f[q+4>>2]=u;t=g;return}}while(0);f[c+72>>2]=l;qFc(c+76|0,d)|0;k=a;f[k>>2]=0;f[k+4>>2]=0;t=g;return}while(0);d=c+60|0;l=c+64|0;D=f[l>>2]|0;if(D|0){C=l;B=D;do{A=(f[B+16>>2]|0)>>>0>>0;C=A?C:B;B=f[(A?B+4|0:B)>>2]|0}while((B|0)!=0);if((C|0)!=(l|0)?n>>>0>=(f[C+16>>2]|0)>>>0:0){n=f[C+4>>2]|0;if(!n){l=C+8|0;B=f[l>>2]|0;if((f[B>>2]|0)==(C|0))E=B;else{B=l;do{l=f[B>>2]|0;B=l+8|0;A=f[B>>2]|0}while((f[A>>2]|0)!=(l|0));E=A}}else{B=n;while(1){n=f[B>>2]|0;if(!n)break;else B=n}E=B}if((f[d>>2]|0)==(C|0))f[d>>2]=E;E=c+68|0;f[E>>2]=(f[E>>2]|0)+-1;NHa(D,C);cFc(C)}}C=h;h=f[C+4>>2]|0;D=a;f[D>>2]=f[C>>2];f[D+4>>2]=h;t=g;return}function vYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+448|0;g=e+424|0;h=e+412|0;i=e+400|0;j=e+360|0;k=e+320|0;l=e+280|0;m=e+240|0;n=e+200|0;o=e+160|0;p=e+120|0;q=e+80|0;r=e+40|0;s=e;u=c+16|0;if(!(f[u>>2]|0)){v=o9b()|0;f[u>>2]=v}v=c+60|0;if((f[v>>2]|0)>0){u=c+28|0;w=d+44|0;x=0;do{vYb(a,(f[u>>2]|0)+(x*88|0)|0,f[(f[w>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}v=c+64|0;if((f[v>>2]|0)>0){x=c+32|0;w=0;do{u=f[x>>2]|0;y=u+(w*48|0)+16|0;if(!(f[y>>2]|0)){z=u9b()|0;f[y>>2]=z}z=u+(w*48|0)+24|0;y=f[z>>2]|0;if((y|0)>0){A=u+(w*48|0)+28|0;u=0;B=y;while(1){y=(f[A>>2]|0)+(u*20|0)+16|0;if(!(f[y>>2]|0)){C=w9b()|0;f[y>>2]=C;D=f[z>>2]|0}else D=B;u=u+1|0;if((u|0)>=(D|0))break;else B=D}}w=w+1|0}while((w|0)<(f[v>>2]|0))}v=c+52|0;if((f[v>>2]|0)>0){w=c+20|0;D=d+28|0;x=0;do{wYb(a,(f[w>>2]|0)+(x*88|0)|0,f[(f[D>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}x=c+72|0;if((f[x>>2]|0)>0){D=c+40|0;w=d+92|0;B=0;do{wYb(a,(f[D>>2]|0)+(B*88|0)|0,f[(f[w>>2]|0)+4+(B<<2)>>2]|0);B=B+1|0}while((B|0)<(f[x>>2]|0))}x=c+68|0;B=f[x>>2]|0;if((B|0)>0){w=c+36|0;D=0;u=B;while(1){B=(f[w>>2]|0)+(D*12|0)+8|0;if(!(f[B>>2]|0)){z=k9b()|0;f[B>>2]=z;E=f[x>>2]|0}else E=u;D=D+1|0;if((D|0)>=(E|0))break;else u=E}}E=f[v>>2]|0;if((E|0)>0){u=c+20|0;D=c+24|0;x=c+4|0;w=d+28|0;z=j+4|0;B=k+4|0;A=l+4|0;C=m+4|0;y=n+4|0;F=o+4|0;G=p+4|0;H=q+4|0;I=r+4|0;J=s+4|0;K=i+11|0;L=g+11|0;M=h+11|0;N=0;O=E;while(1){P=f[u>>2]|0;Q=f[P+(N*88|0)+52>>2]|0;if(!Q)R=O;else{if((f[Q+16>>2]|0)>0?(S=N+-1|0,(f[P+(S*88|0)+52>>2]|0)!=(Q|0)):0){dDa(h,f[x>>2]|0,526965);dQa(g,h,f[(f[u>>2]|0)+(S*88|0)>>2]|0);P=f[(f[w>>2]|0)+4+(S<<2)>>2]|0;T=f[(f[u>>2]|0)+(S*88|0)>>2]|0;S=b[T+11>>0]|0;U=S<<24>>24<0;f[j>>2]=U?f[T>>2]|0:T;f[z>>2]=U?f[T+4>>2]|0:S&255;S=f[Q>>2]|0;T=b[S+11>>0]|0;U=T<<24>>24<0;f[k>>2]=U?f[S>>2]|0:S;f[B>>2]=U?f[S+4>>2]|0:T&255;f[l>>2]=0;f[A>>2]=-1;f[m>>2]=0;f[C>>2]=-1;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[F>>2]=-1;f[p>>2]=0;f[G>>2]=-1;f[q>>2]=0;f[H>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[J>>2]=-1;Wic(i,504749,j,k,l,m,n,o,p,q,r,s);CWb(a,g,P,9,i);if((b[K>>0]|0)<0)cFc(f[i>>2]|0);if((b[L>>0]|0)<0)cFc(f[g>>2]|0);if((b[M>>0]|0)<0)cFc(f[h>>2]|0);V=f[v>>2]|0}else V=O;P=(f[D>>2]|0)+(((Q-(f[(f[Q+8>>2]|0)+24>>2]|0)|0)/28|0)*28|0)+16|0;f[P>>2]=(f[P>>2]|0)+1;R=V}N=N+1|0;if((N|0)>=(R|0)){W=R;break}else O=R}}else W=E;E=c+56|0;if((f[E>>2]|0)>0){R=c+24|0;O=c+4|0;N=a+4|0;V=d+108|0;d=g+11|0;D=h+11|0;M=0;do{L=f[R>>2]|0;i=L+(M*28|0)+16|0;K=f[i>>2]|0;if(!K){dDa(h,f[O>>2]|0,526965);dQa(g,h,f[L+(M*28|0)>>2]|0);BWb(a,g,f[(f[V>>2]|0)+4+(M<<2)>>2]|0,0,504880);if((b[d>>0]|0)<0)cFc(f[g>>2]|0);if((b[D>>0]|0)<0)cFc(f[h>>2]|0);X=f[i>>2]|0}else X=K;K=f[N>>2]|0;s=X<<2;if(!s)Y=0;else{r=$Ec(s)|0;f[g>>2]=r;s=K+124|0;q=f[s>>2]|0;if((q|0)==(f[K+128>>2]|0))i2(K+120|0,g);else{f[q>>2]=r;f[s>>2]=(f[s>>2]|0)+4}Y=f[g>>2]|0}f[L+(M*28|0)+20>>2]=Y;f[i>>2]=0;i=L+(M*28|0)+24|0;if(!(f[i>>2]|0)){L=s9b()|0;f[i>>2]=L}M=M+1|0}while((M|0)<(f[E>>2]|0));Z=f[v>>2]|0}else Z=W;if((Z|0)<=0){t=e;return}W=c+20|0;v=c+24|0;c=0;do{E=f[W>>2]|0;M=f[E+(c*88|0)+52>>2]|0;if(M|0){Y=f[v>>2]|0;g=(M-(f[(f[M+8>>2]|0)+24>>2]|0)|0)/28|0;M=Y+(g*28|0)+16|0;X=f[M>>2]|0;f[E+(c*88|0)+44>>2]=X;N=f[Y+(g*28|0)+20>>2]|0;f[M>>2]=X+1;f[N+(X<<2)>>2]=E+(c*88|0)}c=c+1|0}while((c|0)<(Z|0));t=e;return}function wYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+464|0;g=e+40|0;h=e;i=e+416|0;j=e+376|0;k=e+336|0;l=e+296|0;m=e+256|0;n=e+216|0;o=e+176|0;p=e+136|0;q=e+96|0;r=e+56|0;s=c+68|0;if(!(f[s>>2]|0)){u=q9b()|0;f[s>>2]=u}u=a+44|0;BYb(f[u>>2]|0,c);s=d+8|0;if(f[s>>2]&2|0){v=d+20|0;w=f[v>>2]|0;x=c+4|0;wXb(h,a,w,f[x>>2]|0,0,1);y=f[h>>2]|0;do if(!y){z=f[a>>2]|0;if(b[z+22>>0]|0?(xXb(g,z,w,2),z=g,A=f[z>>2]|0,B=f[z+4>>2]|0,z=h,f[z>>2]=A,f[z+4>>2]=B,A|0):0){C=A;break}yYb(a,f[x>>2]|0,d,3,f[v>>2]|0);t=e;return}else C=y;while(0);if((C|0)!=1){C=f[x>>2]|0;_Fc(i,517705,f[v>>2]|0);dDa(g,i,503657);CWb(a,C,d,3,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=e;return}C=f[h+4>>2]|0;f[c+48>>2]=C;v=C;C=f[c+40>>2]|0;y=f[v+68>>2]|0;a:do if((y|0)>0){w=f[v+36>>2]|0;A=0;while(1){if((f[w+(A*12|0)>>2]|0)<=(C|0)?(f[w+(A*12|0)+4>>2]|0)>(C|0):0)break a;A=A+1|0;if((A|0)>=(y|0)){D=19;break}}}else D=19;while(0);if((D|0)==19?(y=f[x>>2]|0,x=f[v+4>>2]|0,v=b[x+11>>0]|0,A=v<<24>>24<0,f[i>>2]=A?f[x>>2]|0:x,f[i+4>>2]=A?f[x+4>>2]|0:v&255,v=mnc(C,j+8|0)|0,f[j>>2]=v,C=Ypc(v)|0,f[j+4>>2]=C,f[k>>2]=0,f[k+4>>2]=-1,f[l>>2]=0,f[l+4>>2]=-1,f[m>>2]=0,f[m+4>>2]=-1,f[n>>2]=0,f[n+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[p>>2]=0,f[p+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,Wic(g,504182,i,j,k,l,m,n,o,p,q,r),CWb(a,y,d,1,g),(b[g+11>>0]|0)<0):0)cFc(f[g>>2]|0)}if(f[c+52>>2]|0?(f[c+32>>2]|0)!=1:0)BWb(a,f[c+4>>2]|0,d,0,504231);y=f[s>>2]|0;do if(!(y&4)){C=c+24|0;v=f[C>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(v,g)}v=c+28|0;if((f[v>>2]|1|0)!=11){x=f[C>>2]|0;if(x|0?(f[x>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(x,g)}if((f[v>>2]|0)!=14)break}BWb(a,f[c+4>>2]|0,d,2,504485)}else{v=f[a>>2]|0;if(!(b[v+23>>0]|0)){x=f[d+36>>2]|0;E=(b[((x|0)==0?1156384:x)+55>>0]|0)!=0}else E=0;x=(b[v+21>>0]|0)!=0;v=x&(E^1);C=d+24|0;A=f[C>>2]|0;w=c+4|0;B=y>>>3&1|(f[d+52>>2]|0)==14;wXb(h,a,A,f[w>>2]|0,1,E|x^1);x=f[h>>2]|0;do if(!x){z=f[a>>2]|0;if(b[z+22>>0]|0?(xXb(g,z,A,B),z=g,F=f[z>>2]|0,G=f[z+4>>2]|0,z=h,f[z>>2]=F,f[z+4>>2]=G,F|0):0){H=F;break}if(!v){if(E){F=$Ec(32)|0;f[i>>2]=F;f[i+8>>2]=-2147483616;f[i+4>>2]=21;G=F;z=504291;I=G+21|0;do{b[G>>0]=b[z>>0]|0;G=G+1|0;z=z+1|0}while((G|0)<(I|0));b[F+21>>0]=0;uYb(g,a,i,1);z=g;G=f[z>>2]|0;I=f[z+4>>2]|0;z=h;f[z>>2]=G;f[z+4>>2]=I;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if(G|0){H=G;break}}yYb(a,f[w>>2]|0,d,2,f[C>>2]|0);t=e;return}kFc(i,f[C>>2]|0);G=a+4|0;I=f[G>>2]|0;z=$Ec(4)|0;f[z>>2]=0;f[g>>2]=z;J=I+100|0;K=f[J>>2]|0;if((K|0)==(f[I+104>>2]|0))HWb(I+96|0,g);else{f[K>>2]=z;f[J>>2]=(f[J>>2]|0)+4}f[c+24>>2]=f[g>>2];J=f[G>>2]|0;z=$Ec(12)|0;kFc(z,i);f[g>>2]=z;K=J+76|0;I=f[K>>2]|0;if((I|0)==(f[J+80>>2]|0))DWb(J+72|0,g);else{f[I>>2]=z;f[K>>2]=(f[K>>2]|0)+4}f[c+72>>2]=f[g>>2];if(f[s>>2]&8|0){K=f[G>>2]|0;z=f[d+28>>2]|0;I=$Ec(12)|0;kFc(I,z);f[g>>2]=I;z=K+76|0;J=f[z>>2]|0;if((J|0)==(f[K+80>>2]|0))DWb(K+72|0,g);else{f[J>>2]=I;f[z>>2]=(f[z>>2]|0)+4}f[c+76>>2]=f[g>>2]}CYb(f[u>>2]|0,c)|0;if(b[c+38>>0]|0)DYb(f[G>>2]|0,c)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=e;return}else H=x;while(0);if(!(f[s>>2]&512)){switch(H|0){case 1:{L=11;break}case 4:{L=14;break}default:{x=f[w>>2]|0;_Fc(i,517705,f[C>>2]|0);dDa(g,i,504313);CWb(a,x,d,2,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=e;return}}f[c+28>>2]=L}x=c+24|0;v=f[x>>2]|0;if(v|0?(f[v>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(v,g)}v=c+28|0;do if((f[v>>2]|1|0)!=11){B=f[x>>2]|0;if(B|0?(f[B>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(B,g)}if((f[v>>2]|0)!=14){BWb(a,f[w>>2]|0,d,2,504444);break}if((f[h>>2]|0)!=4){B=f[w>>2]|0;_Fc(i,517705,f[C>>2]|0);dDa(g,i,504366);CWb(a,B,d,2,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=e;return}B=c+64|0;f[B>>2]=f[h+4>>2];A=f[x>>2]|0;if(A|0?(f[A>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(A,g)}A=c+36|0;if(!(b[(f[B>>2]|0)+20>>0]|0)){if(b[A>>0]|0){G=d+28|0;if(!(Ddc(f[G>>2]|0)|0)){BWb(a,f[w>>2]|0,d,4,504389);break}z=f[G>>2]|0;I=f[x>>2]|0;do if(I|0){if((f[I>>2]|0)==2)break;f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(I,g)}while(0);wXb(i,a,z,f[(f[B>>2]|0)+4>>2]|0,0,1);do if((f[i>>2]|0)==5){I=i+4|0;F=f[(f[I>>2]|0)+12>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(J,g)}while(0);if((F|0)!=(f[B>>2]|0)){D=102;break}f[c+80>>2]=f[I>>2]}else D=102;while(0);if((D|0)==102){z=f[w>>2]|0;J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(J,g)}while(0);_Fc(m,499661,f[(f[B>>2]|0)+4>>2]|0);dDa(l,m,502084);dQa(k,l,f[G>>2]|0);dDa(j,k,518311);CWb(a,z,d,4,j);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0)}break}}else b[A>>0]=0;J=f[x>>2]|0;if(J|0?(f[J>>2]|0)!=2:0){f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(J,g)}if((f[(f[B>>2]|0)+24>>2]|0)>0){J=f[x>>2]|0;do if(J|0){if((f[J>>2]|0)==2)break;f[g>>2]=201004;f[g+4>>2]=1750;b[g+8>>0]=0;f[g+12>>2]=c;$Ub(J,g)}while(0);f[c+80>>2]=f[(f[B>>2]|0)+28>>2]}}else{if((f[h>>2]|0)==1){f[c+60>>2]=f[h+4>>2];if(!(b[c+36>>0]|0))break;BWb(a,f[w>>2]|0,d,4,504330);break}J=f[w>>2]|0;_Fc(i,517705,f[C>>2]|0);dDa(g,i,503657);CWb(a,J,d,2,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=e;return}while(0)}while(0);if(CYb(f[u>>2]|0,c)|0){if(!(b[c+38>>0]|0)){t=e;return}D=a+4|0;if(DYb(f[D>>2]|0,c)|0){t=e;return}L=c+48|0;H=f[L>>2]|0;s=f[c+40>>2]|0;E=(f[D>>2]|0)+176|0;D=f[E>>2]|0;do if(D){y=E;C=D;while(1){w=f[C+16>>2]|0;do if(w>>>0>>0){M=C+4|0;N=y}else{if(w>>>0<=H>>>0?(f[C+20>>2]|0)<(s|0):0){M=C+4|0;N=y;break}M=C;N=C}while(0);C=f[M>>2]|0;if(!C)break;else y=N}if((N|0)!=(E|0)?(y=f[N+16>>2]|0,y>>>0<=H>>>0):0){if(y>>>0>=H>>>0?(f[N+20>>2]|0)>(s|0):0){O=0;break}O=f[N+24>>2]|0}else O=0}else O=0;while(0);N=mnc(s,h+8|0)|0;f[h>>2]=N;s=Ypc(N)|0;f[h+4>>2]=s;s=f[(f[L>>2]|0)+4>>2]|0;L=b[s+11>>0]|0;N=L<<24>>24<0;f[i>>2]=N?f[s>>2]|0:s;f[i+4>>2]=N?f[s+4>>2]|0:L&255;L=f[O+4>>2]|0;s=b[L+11>>0]|0;N=s<<24>>24<0;f[j>>2]=N?f[L>>2]|0:L;f[j+4>>2]=N?f[L+4>>2]|0:s&255;s=f[f[O+20>>2]>>2]|0;O=b[s+11>>0]|0;L=O<<24>>24<0;f[k>>2]=L?f[s>>2]|0:s;f[k+4>>2]=L?f[s+4>>2]|0:O&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;Wic(g,504666,h,i,j,k,l,m,n,o,p,q);XWb(a,f[c+4>>2]|0,d,1,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);t=e;return}O=f[u>>2]|0;u=f[c+48>>2]|0;s=c+40|0;L=f[s>>2]|0;N=(u*65535|0)+L|0;H=f[O+80>>2]|0;b:do if(H){E=H+-1|0;M=(E&H|0)==0;if(!M)if(N>>>0>>0)P=N;else P=(N>>>0)%(H>>>0)|0;else P=E&N;D=f[(f[O+76>>2]|0)+(P<<2)>>2]|0;if((D|0)!=0?(y=f[D>>2]|0,(y|0)!=0):0){c:do if(M){D=y;while(1){C=f[D+4>>2]|0;w=(N|0)==(C|0);if(!(w|(C&E|0)==(P|0))){Q=0;break b}if((w?(f[D+8>>2]|0)==(u|0):0)?(f[D+12>>2]|0)==(L|0):0){R=D;break c}D=f[D>>2]|0;if(!D){Q=0;break b}}}else{D=y;while(1){w=f[D+4>>2]|0;if((N|0)==(w|0)){if((f[D+8>>2]|0)==(u|0)?(f[D+12>>2]|0)==(L|0):0){R=D;break c}}else{if(w>>>0>>0)S=w;else S=(w>>>0)%(H>>>0)|0;if((S|0)!=(P|0)){Q=0;break b}}D=f[D>>2]|0;if(!D){Q=0;break b}}}while(0);Q=f[R+16>>2]|0}else Q=0}else Q=0;while(0);if(!u){f[g+8>>2]=0;b[g+11>>0]=7;b[g>>0]=b[497824]|0;b[g+1>>0]=b[497825]|0;b[g+2>>0]=b[497826]|0;b[g+3>>0]=b[497827]|0;b[g+4>>0]=b[497828]|0;b[g+5>>0]=b[497829]|0;b[g+6>>0]=b[497830]|0;b[g+7>>0]=0}else kFc(g,f[u+4>>2]|0);u=f[c+4>>2]|0;if(!(b[c+38>>0]|0)){c=mnc(f[s>>2]|0,i+8|0)|0;f[i>>2]=c;R=Ypc(c)|0;f[i+4>>2]=R;R=g+11|0;c=b[R>>0]|0;P=c<<24>>24<0;f[j>>2]=P?f[g>>2]|0:g;f[j+4>>2]=P?f[g+4>>2]|0:c&255;c=f[Q>>2]|0;P=b[c+11>>0]|0;S=P<<24>>24<0;f[k>>2]=S?f[c>>2]|0:c;f[k+4>>2]=S?f[c+4>>2]|0:P&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;Wic(h,504605,i,j,k,l,m,n,o,p,q,r);CWb(a,u,d,1,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);T=R}else{R=mnc(f[s>>2]|0,i+8|0)|0;f[i>>2]=R;s=Ypc(R)|0;f[i+4>>2]=s;s=g+11|0;R=b[s>>0]|0;P=R<<24>>24<0;f[j>>2]=P?f[g>>2]|0:g;f[j+4>>2]=P?f[g+4>>2]|0:R&255;R=f[Q+4>>2]|0;Q=b[R+11>>0]|0;P=Q<<24>>24<0;f[k>>2]=P?f[R>>2]|0:R;f[k+4>>2]=P?f[R+4>>2]|0:Q&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;Wic(h,504536,i,j,k,l,m,n,o,p,q,r);CWb(a,u,d,1,h);if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);T=s}if((b[T>>0]|0)<0)cFc(f[g>>2]|0);t=e;return}function xYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+48|0;g=e+24|0;h=e+16|0;i=e;j=e+36|0;k=c+44|0;if(!(f[k>>2]|0)){l=A9b()|0;f[k>>2]=l}l=d+20|0;k=f[l>>2]|0;m=c+4|0;wXb(h,a,k,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);n=f[h>>2]|0;do if(!n){o=f[a>>2]|0;if(b[o+22>>0]|0?(xXb(g,o,k,0),o=g,p=f[o>>2]|0,q=f[o+4>>2]|0,o=h,f[o>>2]=p,f[o+4>>2]=q,p|0):0){r=p;s=9;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){yYb(a,f[m>>2]|0,d,5,f[l>>2]|0);break}else{zYb(c+12|0,f[l>>2]|0,f[a+40>>2]|0);break}}else{r=n;s=9}while(0);do if((s|0)==9){if((r|0)==1){AYb(c+12|0,f[h+4>>2]|0);break}n=f[m>>2]|0;_Fc(i,517705,f[l>>2]|0);dDa(g,i,503657);CWb(a,n,d,5,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0)}while(0);l=d+24|0;h=f[l>>2]|0;wXb(i,a,h,f[m>>2]|0,0,(b[(f[a>>2]|0)+21>>0]|0)==0);r=f[i>>2]|0;do if(!r){s=f[a>>2]|0;if(b[s+22>>0]|0?(xXb(g,s,h,0),s=g,n=f[s>>2]|0,k=f[s+4>>2]|0,s=i,f[s>>2]=n,f[s+4>>2]=k,n|0):0){u=n;break}if(!(b[(f[a>>2]|0)+21>>0]|0)){yYb(a,f[m>>2]|0,d,6,f[l>>2]|0);t=e;return}else{zYb(c+28|0,f[l>>2]|0,f[a+40>>2]|0);t=e;return}}else u=r;while(0);if((u|0)==1){AYb(c+28|0,f[i+4>>2]|0);t=e;return}i=f[m>>2]|0;_Fc(j,517705,f[l>>2]|0);dDa(g,j,503657);CWb(a,i,d,6,g);if((b[g+11>>0]|0)<0)cFc(f[g>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);t=e;return}function yYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;h=t;t=t+80|0;i=h+60|0;j=h+48|0;k=h+36|0;l=h+24|0;m=h+12|0;n=h;o=a+72|0;if(!(f[o>>2]|0)){p=a+88|0;q=b[p+11>>0]|0;if(q<<24>>24<0)r=f[a+92>>2]|0;else r=q&255;if(!r){_Fc(j,517705,g);dDa(i,j,503914);CWb(a,c,d,e,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);t=h;return}else{s=p;u=q}}else{_Fc(n,517705,a+76|0);dDa(m,n,503932);dQa(l,m,f[f[o>>2]>>2]|0);dDa(k,l,503959);dQa(j,k,a+28|0);dDa(i,j,503989);CWb(a,c,d,e,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);o=a+88|0;s=o;u=b[o+11>>0]|0}if(u<<24>>24<0)v=f[a+92>>2]|0;else v=u&255;if(!v){t=h;return}_Fc(n,517705,g);dDa(m,n,504042);dQa(l,m,s);dDa(k,l,504061);dQa(j,k,g);dDa(i,j,501180);CWb(a,c,d,e,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[k+11>>0]|0)<0)cFc(f[k>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);t=h;return}function zYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=t;t=t+192|0;g=e+168|0;h=e+144|0;i=e+120|0;j=e+96|0;k=e+72|0;l=e+48|0;m=e+174|0;n=e+24|0;o=e+173|0;p=e;q=e+172|0;if(f[a>>2]|0){RUb(h,3,497747,7105);NUb(e+178|0,LUb(h,503751)|0);SUb(h)}h=a+12|0;if(f[h>>2]|0){RUb(i,3,497747,7106);NUb(e+177|0,LUb(i,503728)|0);SUb(i)}i=a+4|0;if(f[i>>2]|0){RUb(j,3,497747,7107);NUb(e+176|0,LUb(j,503682)|0);SUb(j)}j=a+8|0;if(f[j>>2]|0){RUb(k,3,497747,7108);NUb(e+175|0,LUb(k,503705)|0);SUb(k)}if((d|0)!=0?(k=d+8|0,a=f[k>>2]|0,(a|0)!=0):0){r=k;s=a}else{RUb(l,3,497747,7109);NUb(m,LUb(l,503780)|0);SUb(l);l=d+8|0;r=l;s=f[l>>2]|0}if(!(b[s+21>>0]|0)){RUb(n,3,497747,7110);NUb(o,LUb(n,503816)|0);SUb(n)}if(b[d+49>>0]|0){RUb(p,3,497747,7111);NUb(q,LUb(p,503872)|0);SUb(p)}f[h>>2]=d;d=f[(f[r>>2]|0)+16>>2]|0;h=$Ec(12)|0;kFc(h,c);f[g>>2]=h;c=d+76|0;p=f[c>>2]|0;if((p|0)==(f[d+80>>2]|0))DWb(d+72|0,g);else{f[p>>2]=h;f[c>>2]=(f[c>>2]|0)+4}f[i>>2]=f[g>>2];i=f[(f[r>>2]|0)+16>>2]|0;r=$Ec(4)|0;f[r>>2]=0;f[g>>2]=r;c=i+100|0;h=f[c>>2]|0;if((h|0)==(f[i+104>>2]|0)){HWb(i+96|0,g);u=f[g>>2]|0;f[j>>2]=u;t=e;return}else{f[h>>2]=r;f[c>>2]=(f[c>>2]|0)+4;u=f[g>>2]|0;f[j>>2]=u;t=e;return}}function AYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+80|0;d=c+48|0;e=c+24|0;g=c;if(f[a+4>>2]|0){RUb(d,3,497747,7097);NUb(c+74|0,LUb(d,503682)|0);SUb(d)}if(f[a+8>>2]|0){RUb(e,3,497747,7098);NUb(c+73|0,LUb(e,503705)|0);SUb(e)}if(!(f[a+12>>2]|0)){f[a>>2]=b;t=c;return}RUb(g,3,497747,7099);NUb(c+72|0,LUb(g,503728)|0);SUb(g);f[a>>2]=b;t=c;return}function BYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+32|0;e=d+16|0;g=d+24|0;h=d+8|0;i=d;f[e>>2]=c;do if(b[c+38>>0]|0){j=f[c+56>>2]|0;if(!j){k=f[c+20>>2]|0;break}else{k=j;break}}else k=f[c+48>>2]|0;while(0);j=k;k=f[c+8>>2]|0;if((b[k+11>>0]|0)<0)l=f[k>>2]|0;else l=k;f[g>>2]=j;f[g+4>>2]=l;l=a+40|0;if(!(FYb(f[l>>2]|0,g,e)|0)){k=GYb(f[l>>2]|0,g)|0;f[h>>2]=k;FYb(a+20|0,g,h)|0}g=f[c+12>>2]|0;if((b[g+11>>0]|0)<0)m=f[g>>2]|0;else m=g;f[h>>2]=j;f[h+4>>2]=m;m=a+68|0;if(FYb(f[m>>2]|0,h,e)|0){t=d;return}e=GYb(f[m>>2]|0,h)|0;f[i>>2]=e;FYb(a+48|0,h,i)|0;t=d;return}function CYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=b;d=f[b+48>>2]|0;e=f[b+40>>2]|0;b=a+76|0;g=(d*65535|0)+e|0;h=a+80|0;i=f[h>>2]|0;j=(i|0)==0;k=d;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(g>>>0>>0)o=g;else o=(g>>>0)%(i>>>0)|0;else o=l&g;p=f[(f[b>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=f[p>>2]|0,(q|0)!=0):0){if(m){m=q;while(1){p=f[m+4>>2]|0;if(!((p|0)==(g|0)|(p&l|0)==(o|0))){r=o;break a}if((f[m+8>>2]|0)==(k|0)?(f[m+12>>2]|0)==(e|0):0){s=0;break}m=f[m>>2]|0;if(!m){r=o;break a}}return s|0}m=q;while(1){l=f[m+4>>2]|0;if((l|0)!=(g|0)){if(l>>>0>>0)t=l;else t=(l>>>0)%(i>>>0)|0;if((t|0)!=(o|0)){r=o;break a}}if((f[m+8>>2]|0)==(k|0)?(f[m+12>>2]|0)==(e|0):0){s=0;break}m=f[m>>2]|0;if(!m){r=o;break a}}return s|0}else r=o}else r=0;while(0);o=$Ec(20)|0;k=o+8|0;f[k>>2]=d;f[k+4>>2]=e;f[o+16>>2]=c;f[o+4>>2]=g;f[o>>2]=0;c=a+88|0;u=+(((f[c>>2]|0)+1|0)>>>0);e=a+92|0;v=+n[e>>2];do if(j|v*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;d=~~+T(+(u/v))>>>0;t=k>>>0>>0?d:k;if((t|0)!=1)if(!(t+-1&t)){w=t;x=i}else{k=buc(t)|0;w=k;x=f[h>>2]|0}else{w=2;x=i}if(w>>>0<=x>>>0){if(w>>>0>>0){k=~~+T(+(+((f[c>>2]|0)>>>0)/+n[e>>2]))>>>0;if(x>>>0>2&(x+-1&x|0)==0){t=1<<32-(X(k+-1|0)|0);y=k>>>0<2?k:t}else y=buc(k)|0;k=w>>>0>>0?y:w;if(k>>>0>>0)QVb(b,k)}}else QVb(b,w);k=f[h>>2]|0;t=k+-1|0;if(!(t&k)){z=k;A=t&g;break}if(g>>>0>>0){z=k;A=g}else{z=k;A=(g>>>0)%(k>>>0)|0}}else{z=i;A=r}while(0);r=(f[b>>2]|0)+(A<<2)|0;A=f[r>>2]|0;if(!A){i=a+84|0;f[o>>2]=f[i>>2];f[i>>2]=o;f[r>>2]=i;i=f[o>>2]|0;if(i|0){r=f[i+4>>2]|0;i=z+-1|0;if(i&z)if(r>>>0>>0)B=r;else B=(r>>>0)%(z>>>0)|0;else B=r&i;C=(f[b>>2]|0)+(B<<2)|0;D=46}}else{f[o>>2]=f[A>>2];C=A;D=46}if((D|0)==46)f[C>>2]=o;f[c>>2]=(f[c>>2]|0)+1;s=1;return s|0}function DYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;c=t;t=t+16|0;d=c;e=b;g=f[b+48>>2]|0;h=g;i=f[b+40>>2]|0;f[d>>2]=h;f[d+4>>2]=i;b=a+172|0;j=a+176|0;k=f[j>>2]|0;do if(k){l=a+176|0;m=k;a:while(1){n=f[m+16>>2]|0;do if(n>>>0<=g>>>0){if(n>>>0>=g>>>0){o=f[m+20>>2]|0;if((i|0)<(o|0)){p=6;break}if((o|0)>=(i|0)){p=11;break a}}q=m+4|0;o=f[q>>2]|0;if(!o){p=10;break a}else{r=q;s=o}}else p=6;while(0);if((p|0)==6){p=0;n=f[m>>2]|0;if(!n){p=7;break}else{r=m;s=n}}l=r;m=s}if((p|0)==7){u=m;v=m;break}else if((p|0)==10){u=q;v=m;break}else if((p|0)==11){u=l;v=m;break}}else{u=j;v=j}while(0);if(f[u>>2]|0){w=0;t=c;return w|0}j=$Ec(28)|0;f[j+16>>2]=h;f[j+20>>2]=i;f[j+24>>2]=e;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[u>>2]=j;v=f[f[b>>2]>>2]|0;if(!v)x=j;else{f[b>>2]=v;x=f[u>>2]|0}x4(f[a+176>>2]|0,x);x=a+180|0;f[x>>2]=(f[x>>2]|0)+1;x=a+224|0;u=f[x>>2]|0;if((u|0)==(f[a+228>>2]|0)){EYb(a+220|0,d);w=1;t=c;return w|0}else{a=d;d=f[a+4>>2]|0;v=u;f[v>>2]=f[a>>2];f[v+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;w=1;t=c;return w|0}return 0}function EYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)$Fc(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=qa(8)|0;gFc(k,519741);f[k>>2]=234276;ua(k|0,186984,1649)}else{k=$Ec(l<<3)|0;m=k;n=k;break}else{m=0;n=0}while(0);k=m+(g<<3)|0;g=b;b=f[g+4>>2]|0;h=k;f[h>>2]=f[g>>2];f[h+4>>2]=b;if((e|0)>0)yKc(n|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;cFc(d);return}function FYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[c>>2]|0;g=f[c+4>>2]|0;c=f[d>>2]|0;d=e*65535|0;h=g;i=b[h>>0]|0;j=e;if(!(i<<24>>24))k=0;else{l=h;m=0;o=i;while(1){i=(m*5|0)+(o<<24>>24)|0;l=l+1|0;o=b[l>>0]|0;if(!(o<<24>>24)){k=i;break}else m=i}}m=k+d|0;d=a+4|0;k=f[d>>2]|0;o=(k|0)==0;a:do if(!o){l=k+-1|0;i=(l&k|0)==0;if(!i)if(m>>>0>>0)p=m;else p=(m>>>0)%(k>>>0)|0;else p=l&m;q=f[(f[a>>2]|0)+(p<<2)>>2]|0;if((q|0)!=0?(r=f[q>>2]|0,(r|0)!=0):0){if(i){i=r;while(1){q=f[i+4>>2]|0;if(!((q|0)==(m|0)|(q&l|0)==(p|0))){s=p;break a}if((f[i+8>>2]|0)==(j|0)?(Tpc(f[i+12>>2]|0,h)|0)==0:0){t=0;break}i=f[i>>2]|0;if(!i){s=p;break a}}return t|0}i=r;while(1){l=f[i+4>>2]|0;if((l|0)!=(m|0)){if(l>>>0>>0)u=l;else u=(l>>>0)%(k>>>0)|0;if((u|0)!=(p|0)){s=p;break a}}if((f[i+8>>2]|0)==(j|0)?(Tpc(f[i+12>>2]|0,h)|0)==0:0){t=0;break}i=f[i>>2]|0;if(!i){s=p;break a}}return t|0}else s=p}else s=0;while(0);p=$Ec(20)|0;f[p+8>>2]=e;f[p+12>>2]=g;f[p+16>>2]=c;f[p+4>>2]=m;f[p>>2]=0;c=a+12|0;v=+(((f[c>>2]|0)+1|0)>>>0);g=a+16|0;w=+n[g>>2];do if(o|w*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;h=~~+T(+(v/w))>>>0;j=e>>>0>>0?h:e;if((j|0)!=1)if(!(j+-1&j)){x=j;y=k}else{e=buc(j)|0;x=e;y=f[d>>2]|0}else{x=2;y=k}if(x>>>0<=y>>>0){if(x>>>0>>0){e=~~+T(+(+((f[c>>2]|0)>>>0)/+n[g>>2]))>>>0;if(y>>>0>2&(y+-1&y|0)==0){j=1<<32-(X(e+-1|0)|0);z=e>>>0<2?e:j}else z=buc(e)|0;e=x>>>0>>0?z:x;if(e>>>0>>0)PVb(a,e)}}else PVb(a,x);e=f[d>>2]|0;j=e+-1|0;if(!(j&e)){A=e;B=j&m;break}if(m>>>0>>0){A=e;B=m}else{A=e;B=(m>>>0)%(e>>>0)|0}}else{A=k;B=s}while(0);s=(f[a>>2]|0)+(B<<2)|0;B=f[s>>2]|0;if(!B){k=a+8|0;f[p>>2]=f[k>>2];f[k>>2]=p;f[s>>2]=k;k=f[p>>2]|0;if(k|0){s=f[k+4>>2]|0;k=A+-1|0;if(k&A)if(s>>>0>>0)C=s;else C=(s>>>0)%(A>>>0)|0;else C=s&k;D=(f[a>>2]|0)+(C<<2)|0;E=49}}else{f[p>>2]=f[B>>2];D=B;E=49}if((E|0)==49)f[D>>2]=p;f[c>>2]=(f[c>>2]|0)+1;t=1;return t|0}function GYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c>>2]|0;e=d*65535|0;g=f[c+4>>2]|0;c=b[g>>0]|0;h=d;if(!(c<<24>>24))i=0;else{d=g;j=0;k=c;while(1){c=(j*5|0)+(k<<24>>24)|0;d=d+1|0;k=b[d>>0]|0;if(!(k<<24>>24)){i=c;break}else j=c}}j=i+e|0;e=f[a+4>>2]|0;if(!e){l=0;return l|0}i=e+-1|0;k=(i&e|0)==0;if(!k)if(j>>>0>>0)m=j;else m=(j>>>0)%(e>>>0)|0;else m=i&j;d=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!d){l=0;return l|0}a=f[d>>2]|0;if(!a){l=0;return l|0}a:do if(k){d=a;while(1){c=f[d+4>>2]|0;n=(c|0)==(j|0);if(!(n|(c&i|0)==(m|0))){l=0;o=27;break}if((n?(f[d+8>>2]|0)==(h|0):0)?(Tpc(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}d=f[d>>2]|0;if(!d){l=0;o=27;break}}if((o|0)==27)return l|0}else{d=a;while(1){n=f[d+4>>2]|0;if((n|0)==(j|0)){if((f[d+8>>2]|0)==(h|0)?(Tpc(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}}else{if(n>>>0>>0)q=n;else q=(n>>>0)%(e>>>0)|0;if((q|0)!=(m|0)){l=0;o=27;break}}d=f[d>>2]|0;if(!d){l=0;o=27;break}}if((o|0)==27)return l|0}while(0);l=f[p+16>>2]|0;return l|0}function HYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;g=t;t=t+32|0;h=g+12|0;i=g;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=c+4|0;n=f[m>>2]|0;if(!((l?n:k&255)|0)){BWb(a,d,e,0,505692);t=g;return}o=h+11|0;p=i+11|0;q=0;r=l;l=n;n=k;while(1){k=b[(r?f[c>>2]|0:c)+q>>0]|0;do if(k<<24>>24<97)if(k<<24>>24<65)if((k+-48&255)>9){s=9;break}else{u=n;v=l;break}else if(k<<24>>24<91|k<<24>>24==95){u=n;v=l;break}else{s=9;break}else if(k<<24>>24>122)s=9;else{u=n;v=l}while(0);if((s|0)==9){s=0;_Fc(i,517705,c);dDa(h,i,505706);CWb(a,d,e,0,h);if((b[o>>0]|0)<0)cFc(f[h>>2]|0);if((b[p>>0]|0)<0)cFc(f[i>>2]|0);u=b[j>>0]|0;v=f[m>>2]|0}q=q+1|0;r=u<<24>>24<0;if(q>>>0>=(r?v:u&255)>>>0)break;else{l=v;n=u}}t=g;return}function IYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(60)|0;p3b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+68>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function JYb(a,c,d,e,g,h){a=a|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=t;t=t+112|0;j=i+96|0;k=i;l=i+72|0;m=i+108|0;n=i+56|0;o=i+44|0;p=i+32|0;q=i+20|0;r=i+8|0;if(!d)s=f[a+40>>2]|0;else s=d;d=a+4|0;u=f[d>>2]|0;v=h;h=f[v>>2]|0;w=f[v+4>>2]|0;v=c+11|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;x=j+4|0;f[x>>2]=h;f[x+4>>2]=w;if(KYb(u+132|0,j)|0){x=(b[v>>0]|0)<0?f[c>>2]|0:c;f[j>>2]=x;y=u+200|0;z=f[y>>2]|0;if((z|0)==(f[u+204>>2]|0))FWb(u+196|0,j);else{f[z>>2]=x;f[y>>2]=(f[y>>2]|0)+4}y=f[a+44>>2]|0;x=k;f[x>>2]=h;f[x+4>>2]=w;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];if(LYb(y,s,e,j)|0){A=1;t=i;return A|0}if(b[a+24>>0]|0){A=0;t=i;return A|0}RUb(l,2,497747,3991);NUb(m,LUb(MUb(LUb(l,517705)|0,c)|0,505500)|0);SUb(l);A=0;t=i;return A|0}l=f[d>>2]|0;f[j>>2]=(b[v>>0]|0)<0?f[c>>2]|0:c;v=hWb(l+132|0,j)|0;a:do if(!v)B=0;else{l=f[v+16>>2]|0;switch(f[v+12>>2]|0){case 8:{B=l;break a;break}case 1:{B=f[l+8>>2]|0;break a;break}case 2:{B=f[l+20>>2]|0;break a;break}case 3:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}case 4:{B=f[l+8>>2]|0;break a;break}case 5:{B=f[(f[l+12>>2]|0)+8>>2]|0;break a;break}case 6:{B=f[l+8>>2]|0;break a;break}case 7:{B=f[(f[l+8>>2]|0)+8>>2]|0;break a;break}default:{B=0;break a}}}while(0);if((B|0)!=(f[a+40>>2]|0)){_Fc(p,517705,c);dDa(o,p,505661);dQa(n,o,f[B>>2]|0);dDa(j,n,518311);CWb(a,c,g,0,j);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);A=0;t=i;return A|0}B=LFc(c,46,-1)|0;if((B|0)==-1){_Fc(n,517705,c);dDa(j,n,505613);CWb(a,c,g,0,j);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);A=0;t=i;return A|0}oFc(q,c,B+1|0,-1,c);_Fc(p,517705,q);dDa(o,p,505635);oFc(r,c,0,B,c);dQa(n,o,r);dDa(j,n,518311);CWb(a,c,g,0,j);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if((b[r+11>>0]|0)<0)cFc(f[r>>2]|0);if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);if((b[q+11>>0]|0)<0)cFc(f[q>>2]|0);A=0;t=i;return A|0}function KYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if((m|0)!=0?(o=f[m>>2]|0,(o|0)!=0):0){if(k){k=o;while(1){m=f[k+4>>2]|0;if(!((m|0)==(g|0)|(m&e|0)==(l|0))){p=l;break a}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}k=o;while(1){e=f[k+4>>2]|0;if((e|0)!=(g|0)){if(e>>>0>>0)r=e;else r=(e>>>0)%(j>>>0)|0;if((r|0)!=(l|0)){p=l;break a}}if(!(Tpc(f[k+8>>2]|0,d)|0)){q=0;break}k=f[k>>2]|0;if(!k){p=l;break a}}return q|0}else p=l}else p=0;while(0);l=$Ec(20)|0;d=l+8|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[l+4>>2]=g;f[l>>2]=0;c=a+12|0;s=+(((f[c>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(h|t*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;r=~~+T(+(s/t))>>>0;MYb(a,d>>>0>>0?r:d);d=f[i>>2]|0;r=d+-1|0;if(!(r&d)){u=d;v=r&g;break}if(g>>>0>>0){u=d;v=g}else{u=d;v=(g>>>0)%(d>>>0)|0}}else{u=j;v=p}while(0);p=(f[a>>2]|0)+(v<<2)|0;v=f[p>>2]|0;if(!v){j=a+8|0;f[l>>2]=f[j>>2];f[j>>2]=l;f[p>>2]=j;j=f[l>>2]|0;if(j|0){p=f[j+4>>2]|0;j=u+-1|0;if(j&u)if(p>>>0>>0)w=p;else w=(p>>>0)%(u>>>0)|0;else w=p&j;x=(f[a>>2]|0)+(w<<2)|0;y=36}}else{f[l>>2]=f[v>>2];x=v;y=36}if((y|0)==36)f[x>>2]=l;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function LYb(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=h;i=e;e=f[i>>2]|0;j=f[i+4>>2]|0;i=g*65535|0;k=b[h>>0]|0;if(!(k<<24>>24))l=0;else{m=h;o=0;p=k;while(1){k=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=k;break}else o=k}}o=l+i|0;i=a+4|0;l=f[i>>2]|0;p=(l|0)==0;a:do if(!p){m=l+-1|0;k=(m&l|0)==0;if(!k)if(o>>>0>>0)q=o;else q=(o>>>0)%(l>>>0)|0;else q=m&o;r=f[(f[a>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){if(k){k=s;while(1){r=f[k+4>>2]|0;if(!((r|0)==(o|0)|(r&m|0)==(q|0))){t=q;break a}if((f[k+8>>2]|0)==(c|0)?(Tpc(f[k+12>>2]|0,h)|0)==0:0){u=0;break}k=f[k>>2]|0;if(!k){t=q;break a}}return u|0}k=s;while(1){m=f[k+4>>2]|0;if((m|0)!=(o|0)){if(m>>>0>>0)v=m;else v=(m>>>0)%(l>>>0)|0;if((v|0)!=(q|0)){t=q;break a}}if((f[k+8>>2]|0)==(c|0)?(Tpc(f[k+12>>2]|0,h)|0)==0:0){u=0;break}k=f[k>>2]|0;if(!k){t=q;break a}}return u|0}else t=q}else t=0;while(0);q=$Ec(24)|0;f[q+8>>2]=g;f[q+12>>2]=d;d=q+16|0;f[d>>2]=e;f[d+4>>2]=j;f[q+4>>2]=o;f[q>>2]=0;j=a+12|0;w=+(((f[j>>2]|0)+1|0)>>>0);d=a+16|0;x=+n[d>>2];do if(p|x*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;g=~~+T(+(w/x))>>>0;h=e>>>0>>0?g:e;if((h|0)!=1)if(!(h+-1&h)){y=h;z=l}else{e=buc(h)|0;y=e;z=f[i>>2]|0}else{y=2;z=l}if(y>>>0<=z>>>0){if(y>>>0>>0){e=~~+T(+(+((f[j>>2]|0)>>>0)/+n[d>>2]))>>>0;if(z>>>0>2&(z+-1&z|0)==0){h=1<<32-(X(e+-1|0)|0);A=e>>>0<2?e:h}else A=buc(e)|0;e=y>>>0>>0?A:y;if(e>>>0>>0)OVb(a,e)}}else OVb(a,y);e=f[i>>2]|0;h=e+-1|0;if(!(h&e)){B=e;C=h&o;break}if(o>>>0>>0){B=e;C=o}else{B=e;C=(o>>>0)%(e>>>0)|0}}else{B=l;C=t}while(0);t=(f[a>>2]|0)+(C<<2)|0;C=f[t>>2]|0;if(!C){l=a+8|0;f[q>>2]=f[l>>2];f[l>>2]=q;f[t>>2]=l;l=f[q>>2]|0;if(l|0){t=f[l+4>>2]|0;l=B+-1|0;if(l&B)if(t>>>0>>0)D=t;else D=(t>>>0)%(B>>>0)|0;else D=t&l;E=(f[a>>2]|0)+(D<<2)|0;F=49}}else{f[q>>2]=f[C>>2];E=C;F=49}if((F|0)==49)f[E>>2]=q;f[j>>2]=(f[j>>2]|0)+1;u=1;return u|0}function MYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=buc(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){IVb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){e=1<<32-(X(d+-1|0)|0);g=d>>>0<2?d:e}else g=buc(d)|0;d=c>>>0>>0?g:c;if(d>>>0>=b>>>0)return;IVb(a,d);return}function NYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;g=t;t=t+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=c+16|0;m=f[l>>2]|0;n=$Ec(12)|0;kFc(n,m);f[h>>2]=n;m=k+76|0;o=f[m>>2]|0;if((o|0)==(f[k+80>>2]|0))DWb(k+72|0,h);else{f[o>>2]=n;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[h>>2];f[e+8>>2]=d;m=f[j>>2]|0;j=f[d+4>>2]|0;n=$Ec(12)|0;kFc(n,j);f[h>>2]=n;j=m+76|0;o=f[j>>2]|0;if((o|0)==(f[m+80>>2]|0))DWb(m+72|0,h);else{f[o>>2]=n;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;xFc(j,1,46)|0;n=f[e>>2]|0;o=b[n+11>>0]|0;m=o<<24>>24<0;BFc(j,m?f[n>>2]|0:n,m?f[n+4>>2]|0:o&255)|0;o=e+4|0;f[o>>2]=j;HYb(a,f[l>>2]|0,j,c);j=e+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;if(!(f[c+8>>2]&8)){f[e+44>>2]=0;p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;u=b[s>>0]|0;v=e+49|0;b[v>>0]=u;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];JYb(a,w,d,x,c,h)|0;t=g;return}else{j=f[c+28>>2]|0;l=f[o>>2]|0;PYb(a,l,l,(j|0)==0?1156664:j,e);p=c+32|0;q=b[p>>0]|0;r=e+48|0;b[r>>0]=q;s=c+33|0;u=b[s>>0]|0;v=e+49|0;b[v>>0]=u;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];JYb(a,w,d,x,c,h)|0;t=g;return}}function OYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(52)|0;T1b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+12>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function PYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(56)|0;A1b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+44>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function QYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=t;t=t+112|0;h=g+88|0;i=g+60|0;j=g+80|0;k=g+72|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=a+4|0;r=f[q>>2]|0;s=c+16|0;u=f[s>>2]|0;v=$Ec(12)|0;kFc(v,u);f[h>>2]=v;u=r+76|0;w=f[u>>2]|0;if((w|0)==(f[r+80>>2]|0))DWb(r+72|0,h);else{f[w>>2]=v;f[u>>2]=(f[u>>2]|0)+4}f[e>>2]=f[h>>2];u=e+8|0;f[u>>2]=f[c+24>>2];v=e+12|0;f[v>>2]=d;w=f[q>>2]|0;q=f[d+4>>2]|0;r=$Ec(12)|0;kFc(r,q);f[h>>2]=r;q=w+76|0;x=f[q>>2]|0;if((x|0)==(f[w+80>>2]|0))DWb(w+72|0,h);else{f[x>>2]=r;f[q>>2]=(f[q>>2]|0)+4}q=f[h>>2]|0;r=b[q+11>>0]|0;if(r<<24>>24<0)y=f[q+4>>2]|0;else y=r&255;r=f[d>>2]|0;x=b[r+11>>0]|0;if(x<<24>>24<0)z=f[r+4>>2]|0;else z=x&255;wFc(q,y-z|0,0);z=f[e>>2]|0;y=b[z+11>>0]|0;x=y<<24>>24<0;BFc(q,x?f[z>>2]|0:z,x?f[z+4>>2]|0:y&255)|0;y=e+4|0;f[y>>2]=q;HYb(a,f[s>>2]|0,q,c);if(!(f[c+8>>2]&2))f[e+16>>2]=0;else{q=f[c+20>>2]|0;s=f[y>>2]|0;XYb(a,s,s,(q|0)==0?1156552:q,e)}q=f[y>>2]|0;s=d+12|0;z=f[s>>2]|0;x=f[e>>2]|0;f[j>>2]=5;f[j+4>>2]=e;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];j=JYb(a,q,z,x,c,h)|0;x=a+44|0;z=f[x>>2]|0;q=f[e>>2]|0;f[k>>2]=5;f[k+4>>2]=e;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];if(j|(LYb(z,d,q,h)|0)^1){A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[u>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;YYb(E,i,h)|0;t=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=f[s>>2]|0;if(!q)qFc(h,f[(f[a+40>>2]|0)+4>>2]|0)|0;else qFc(h,f[q+4>>2]|0)|0;q=h+11|0;s=b[q>>0]|0;if((s<<24>>24<0?f[h+4>>2]|0:s&255)|0){_Fc(l,517705,h);dDa(i,l,517705);qFc(h,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}else vFc(h,506184)|0;s=f[y>>2]|0;_Fc(p,506201,f[e>>2]|0);dDa(o,p,506333);dQa(n,o,h);dDa(m,n,506358);dQa(l,m,f[d>>2]|0);dDa(i,l,518311);CWb(a,s,c,0,i);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0);if((b[m+11>>0]|0)<0)cFc(f[m>>2]|0);if((b[n+11>>0]|0)<0)cFc(f[n>>2]|0);if((b[o+11>>0]|0)<0)cFc(f[o>>2]|0);if((b[p+11>>0]|0)<0)cFc(f[p>>2]|0);if((b[q>>0]|0)<0)cFc(f[h>>2]|0);A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[u>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+96|0;YYb(E,i,h)|0;t=g;return}function RYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=t;t=t+112|0;g=e+96|0;h=e+84|0;i=e+72|0;j=e+56|0;k=e+24|0;l=e+40|0;m=e+12|0;n=e;o=f[d>>2]|0;p=b[o+11>>0]|0;q=p<<24>>24<0;r=q?f[o>>2]|0:o;s=q?f[o+4>>2]|0:p&255;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((s|0)>0){p=0;do{o=b[r+p>>0]|0;if(o<<24>>24!=95){q=o<<24>>24;DFc(g,((o+-65&255)<26?q+32|0:q)&255)}p=p+1|0}while((p|0)<(s|0))}s=h+4|0;f[s>>2]=0;p=h+8|0;f[p>>2]=0;r=h+4|0;f[h>>2]=r;q=d+24|0;do if((f[q>>2]|0)>0){o=d+28|0;u=g+11|0;v=g+4|0;w=j+11|0;x=j+4|0;y=j+8|0;z=k+12|0;A=j+12|0;B=r;C=j+11|0;D=j+4|0;E=k+11|0;F=l+11|0;G=i+11|0;H=k+11|0;I=m+11|0;J=n+11|0;K=d+8|0;L=c+28|0;M=j+11|0;N=0;a:while(1){O=f[o>>2]|0;P=O+(N*20|0)|0;Q=f[P>>2]|0;R=b[Q+11>>0]|0;S=R<<24>>24<0;T=S?f[Q>>2]|0:Q;U=S?f[Q+4>>2]|0:R&255;R=(U|0)==0;Q=b[u>>0]|0;b:do if(R){V=0;W=0;X=Q&255;Y=28}else{S=Q&255;c:do if(Q<<24>>24<0){Z=f[v>>2]|0;_=f[g>>2]|0;$=0;aa=0;while(1){if(aa>>>0>=Z>>>0){V=aa;W=$;X=S;Y=28;break b}ba=b[T+$>>0]|0;if(ba<<24>>24!=95){ca=ba<<24>>24;if((b[_+aa>>0]|0)==(((ba+-65&255)<26?ca+32|0:ca)&255)<<24>>24)da=aa+1|0;else break c}else da=aa;ca=$+1|0;if(ca>>>0>>0){$=ca;aa=da}else{V=da;W=ca;X=S;Y=28;break b}}}else{aa=0;$=0;while(1){if($>>>0>=S>>>0){V=$;W=aa;X=S;Y=28;break b}_=b[T+aa>>0]|0;if(_<<24>>24!=95){Z=_<<24>>24;if((b[g+$>>0]|0)==(((_+-65&255)<26?Z+32|0:Z)&255)<<24>>24)ea=$+1|0;else break c}else ea=$;Z=aa+1|0;if(Z>>>0>>0){aa=Z;$=ea}else{V=ea;W=Z;X=S;Y=28;break b}}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(U>>>0>4294967279){Y=22;break a}if(U>>>0<11){b[w>>0]=U;fa=j}else{S=U+16&-16;$=$Ec(S)|0;f[j>>2]=$;f[y>>2]=S|-2147483648;f[x>>2]=U;fa=$}yKc(fa|0,T|0,U|0)|0;b[fa+U>>0]=0}while(0);do if((Y|0)==28){Y=0;if(V>>>0<(Q<<24>>24<0?f[v>>2]|0:X)>>>0){if(!T){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(U>>>0>4294967279){Y=32;break a}if(U>>>0<11){b[w>>0]=U;if(R)ga=j;else{ha=j;Y=36}}else{$=U+16&-16;S=$Ec($)|0;f[j>>2]=S;f[y>>2]=$|-2147483648;f[x>>2]=U;ha=S;Y=36}if((Y|0)==36){Y=0;yKc(ha|0,T|0,U|0)|0;ga=ha}b[ga+U>>0]=0;break}d:do if(W>>>0>>0){S=W;while(1){if((b[T+S>>0]|0)!=95){ia=S;break d}$=S+1|0;if($>>>0>>0)S=$;else{ia=$;break}}}else ia=W;while(0);if((U|0)==(ia|0)){if(!T){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(U>>>0>4294967279){Y=46;break a}if(U>>>0<11){b[w>>0]=U;if(R)ja=j;else{ka=j;Y=50}}else{S=U+16&-16;$=$Ec(S)|0;f[j>>2]=$;f[y>>2]=S|-2147483648;f[x>>2]=U;ka=$;Y=50}if((Y|0)==50){Y=0;yKc(ka|0,T|0,U|0)|0;ja=ka}b[ja+U>>0]=0;break}else{$=T+ia|0;S=U-ia|0;if(!$){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(S>>>0>4294967279){Y=55;break a}if(S>>>0<11){b[w>>0]=S;if(!S)la=j;else{ma=j;Y=59}}else{aa=S+16&-16;Z=$Ec(aa)|0;f[j>>2]=Z;f[y>>2]=aa|-2147483648;f[x>>2]=S;ma=Z;Y=59}if((Y|0)==59){Y=0;yKc(ma|0,$|0,S|0)|0;la=ma}b[la+S>>0]=0;break}}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;U=b[w>>0]|0;uFc(i,U<<24>>24<0?f[x>>2]|0:U&255);U=b[w>>0]|0;T=U<<24>>24<0;if(!((T?f[x>>2]|0:U&255)|0))na=U;else{U=1;R=0;Q=T;while(1){T=b[(Q?f[j>>2]|0:j)+R>>0]|0;do if(T<<24>>24!=95){S=T<<24>>24;if(U){DFc(i,((T+-97&255)<26?S+224|0:S)&255);oa=0;break}else{DFc(i,((T+-65&255)<26?S+32|0:S)&255);oa=0;break}}else oa=1;while(0);R=R+1|0;T=b[w>>0]|0;Q=T<<24>>24<0;if(R>>>0>=(Q?f[x>>2]|0:T&255)>>>0){na=T;break}else U=oa}}if(na<<24>>24<0)cFc(f[j>>2]|0);kFc(l,i);kFc(k,l);f[z>>2]=P;kFc(j,k);f[A>>2]=f[z>>2];U=f[r>>2]|0;do if(U){Q=b[C>>0]|0;R=Q<<24>>24<0;T=R?f[D>>2]|0:Q&255;Q=R?f[j>>2]|0:j;R=s;S=U;while(1){$=S+16|0;Z=b[$+11>>0]|0;aa=Z<<24>>24<0;_=aa?f[S+20>>2]|0:Z&255;Z=_>>>0>>0;ca=Z?_:T;ba=(ca|0)==0;if(!ba?(pa=aa?f[$>>2]|0:$,qa=Brc(Q,pa,ca)|0,(qa|0)!=0):0)if((qa|0)<0)Y=76;else{ra=pa;Y=80}else if(T>>>0>=_>>>0)if(ba)Y=81;else{ra=aa?f[$>>2]|0:$;Y=80}else Y=76;if((Y|0)==76){Y=0;$=f[S>>2]|0;if(!$){Y=77;break}else{sa=S;ta=$}}else if((Y|0)==80){Y=0;$=Brc(ra,Q,ca)|0;if($)if(($|0)<0)Y=83;else{Y=85;break}else Y=81}if((Y|0)==81){Y=0;if(Z)Y=83;else{Y=85;break}}if((Y|0)==83){Y=0;ua=S+4|0;Z=f[ua>>2]|0;if(!Z){Y=84;break}else{sa=ua;ta=Z}}R=sa;S=ta}if((Y|0)==77){Y=0;va=S;wa=S;break}else if((Y|0)==84){Y=0;va=ua;wa=S;break}else if((Y|0)==85){Y=0;va=R;wa=S;break}}else{va=r;wa=B}while(0);U=f[va>>2]|0;if(!U){Q=$Ec(32)|0;kFc(Q+16|0,j);f[Q+28>>2]=f[A>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=wa;f[va>>2]=Q;T=f[f[h>>2]>>2]|0;if(!T)xa=Q;else{f[h>>2]=T;xa=f[va>>2]|0}x4(f[s>>2]|0,xa);f[p>>2]=(f[p>>2]|0)+1;ya=Q;za=1}else{ya=U;za=0}if((b[C>>0]|0)<0)cFc(f[j>>2]|0);if((b[E>>0]|0)<0)cFc(f[k>>2]|0);if((b[F>>0]|0)<0)cFc(f[l>>2]|0);e:do if(!(za<<24>>24)){U=f[ya+28>>2]|0;Q=f[U>>2]|0;T=f[P>>2]|0;Z=b[Q+11>>0]|0;$=Z<<24>>24<0;ca=Z&255;Z=$?f[Q+4>>2]|0:ca;aa=b[T+11>>0]|0;ba=aa<<24>>24<0;do if((Z|0)==((ba?f[T+4>>2]|0:aa&255)|0)){_=f[Q>>2]|0;pa=$?_:Q;qa=ba?f[T>>2]|0:T;Aa=(Z|0)==0;Ba=_&255;if($){if(Aa)break e;if(!(Brc(pa,qa,Z)|0))break e;else break}if(Aa)break e;if((b[qa>>0]|0)==Ba<<24>>24){Ba=Q;Aa=ca;pa=qa;do{Aa=Aa+-1|0;Ba=Ba+1|0;if(!Aa)break e;pa=pa+1|0}while((b[Ba>>0]|0)==(b[pa>>0]|0))}}while(0);if((f[U+8>>2]|0)!=(f[O+(N*20|0)+8>>2]|0)){_Fc(n,506019,i);dDa(m,n,506073);ca=UYb(h,i)|0;dQa(k,m,f[f[ca>>2]>>2]|0);dDa(j,k,506109);if((b[H>>0]|0)<0)cFc(f[k>>2]|0);if((b[I>>0]|0)<0)cFc(f[m>>2]|0);if((b[J>>0]|0)<0)cFc(f[n>>2]|0);ca=f[O+(N*20|0)+4>>2]|0;Q=f[(f[L>>2]|0)+4+(N<<2)>>2]|0;if((f[(f[K>>2]|0)+44>>2]|0)==2)XWb(a,ca,Q,0,j);else CWb(a,ca,Q,0,j);if((b[M>>0]|0)<0)cFc(f[j>>2]|0)}}while(0);if((b[G>>0]|0)<0)cFc(f[i>>2]|0);N=N+1|0;if((N|0)>=(f[q>>2]|0)){Y=123;break}}if((Y|0)==22)iFc(j);else if((Y|0)==32)iFc(j);else if((Y|0)==46)iFc(j);else if((Y|0)==55)iFc(j);else if((Y|0)==123){Ca=u;Da=f[r>>2]|0;break}}else{Ca=g+11|0;Da=0}while(0);VYb(h,Da);if((b[Ca>>0]|0)>=0){t=e;return}cFc(f[g>>2]|0);t=e;return}function SYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(52)|0;E2b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function TYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=40;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;u=q&255;if(r){if(d){n=j;p=40;break a}if(!(Brc(t,g,m)|0)){n=j;p=40;break a}else break}if(d){n=j;p=40;break a}if(h<<24>>24==u<<24>>24){u=c;c=s;s=g;do{c=c+-1|0;u=u+1|0;if(!c){n=j;p=40;break a}s=s+1|0}while((b[u>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=40;break}}if((p|0)==40)return n|0}j=a;b:while(1){a=f[j+4>>2]|0;do if((a|0)==(i|0)){l=j+8|0;e=b[l+11>>0]|0;s=e<<24>>24<0;u=e&255;if(((s?f[j+12>>2]|0:u)|0)==(m|0)){e=f[l>>2]|0;c=s?e:l;t=e&255;if(s){if(d){n=j;p=40;break b}if(!(Brc(c,g,m)|0)){n=j;p=40;break b}else break}if(d){n=j;p=40;break b}if(h<<24>>24==t<<24>>24){t=l;l=u;u=g;do{l=l+-1|0;t=t+1|0;if(!l){n=j;p=40;break b}u=u+1|0}while((b[t>>0]|0)==(b[u>>0]|0))}}}else{if(a>>>0>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=40;break b}}while(0);j=f[j>>2]|0;if(!j){n=0;p=40;break}}if((p|0)==40)return n|0;return 0}function UYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c;e=WYb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;t=c;return i|0}g=$Ec(32)|0;kFc(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}x4(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;t=c;return i|0}function VYb(a,c){a=a|0;c=c|0;if(!c)return;VYb(a,f[c>>2]|0);VYb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)cFc(f[a>>2]|0);cFc(c);return}function WYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;n=(m|0)==0;if(!n?(o=k?f[g>>2]|0:g,p=Brc(e,o,m)|0,(p|0)!=0):0)if((p|0)<0)q=7;else{r=o;q=11}else if(j>>>0>=l>>>0)if(n)q=12;else{r=k?f[g>>2]|0:g;q=11}else q=7;if((q|0)==7){q=0;g=f[a>>2]|0;if(!g){q=8;break}else{s=a;t=g}}else if((q|0)==11){q=0;g=Brc(r,e,m)|0;if(g)if((g|0)<0)q=14;else{q=16;break}else q=12}if((q|0)==12){q=0;if(i)q=14;else{q=16;break}}if((q|0)==14){q=0;u=a+4|0;i=f[u>>2]|0;if(!i){q=15;break}else{s=u;t=i}}d=s;a=t}if((q|0)==8){f[c>>2]=a;h=a;return h|0}else if((q|0)==15){f[c>>2]=a;h=u;return h|0}else if((q|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function XYb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(52)|0;k2b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function YYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=f[c>>2]|0;c=(b*65535|0)+e|0;g=a+4|0;h=f[g>>2]|0;i=(h|0)==0;j=b;a:do if(!i){k=h+-1|0;l=(k&h|0)==0;if(!l)if(c>>>0>>0)m=c;else m=(c>>>0)%(h>>>0)|0;else m=k&c;o=f[(f[a>>2]|0)+(m<<2)>>2]|0;if((o|0)!=0?(p=f[o>>2]|0,(p|0)!=0):0){if(l){l=p;while(1){o=f[l+4>>2]|0;if(!((o|0)==(c|0)|(o&k|0)==(m|0))){q=m;break a}if((f[l+8>>2]|0)==(j|0)?(f[l+12>>2]|0)==(e|0):0){r=0;break}l=f[l>>2]|0;if(!l){q=m;break a}}return r|0}l=p;while(1){k=f[l+4>>2]|0;if((k|0)!=(c|0)){if(k>>>0>>0)s=k;else s=(k>>>0)%(h>>>0)|0;if((s|0)!=(m|0)){q=m;break a}}if((f[l+8>>2]|0)==(j|0)?(f[l+12>>2]|0)==(e|0):0){r=0;break}l=f[l>>2]|0;if(!l){q=m;break a}}return r|0}else q=m}else q=0;while(0);m=$Ec(20)|0;j=m+8|0;f[j>>2]=b;f[j+4>>2]=e;f[m+16>>2]=d;f[m+4>>2]=c;f[m>>2]=0;d=a+12|0;t=+(((f[d>>2]|0)+1|0)>>>0);e=a+16|0;u=+n[e>>2];do if(i|u*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;b=~~+T(+(t/u))>>>0;s=j>>>0>>0?b:j;if((s|0)!=1)if(!(s+-1&s)){v=s;w=h}else{j=buc(s)|0;v=j;w=f[g>>2]|0}else{v=2;w=h}if(v>>>0<=w>>>0){if(v>>>0>>0){j=~~+T(+(+((f[d>>2]|0)>>>0)/+n[e>>2]))>>>0;if(w>>>0>2&(w+-1&w|0)==0){s=1<<32-(X(j+-1|0)|0);x=j>>>0<2?j:s}else x=buc(j)|0;j=v>>>0>>0?x:v;if(j>>>0>>0)TVb(a,j)}}else TVb(a,v);j=f[g>>2]|0;s=j+-1|0;if(!(s&j)){y=j;z=s&c;break}if(c>>>0>>0){y=j;z=c}else{y=j;z=(c>>>0)%(j>>>0)|0}}else{y=h;z=q}while(0);q=(f[a>>2]|0)+(z<<2)|0;z=f[q>>2]|0;if(!z){h=a+8|0;f[m>>2]=f[h>>2];f[h>>2]=m;f[q>>2]=h;h=f[m>>2]|0;if(h|0){q=f[h+4>>2]|0;h=y+-1|0;if(h&y)if(q>>>0>>0)A=q;else A=(q>>>0)%(y>>>0)|0;else A=q&h;B=(f[a>>2]|0)+(A<<2)|0;C=46}}else{f[m>>2]=f[z>>2];B=z;C=46}if((C|0)==46)f[B>>2]=m;f[d>>2]=(f[d>>2]|0)+1;r=1;return r|0}function ZYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=t;t=t+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=f[d+4>>2]|0;m=$Ec(12)|0;kFc(m,l);f[h>>2]=m;l=k+76|0;n=f[l>>2]|0;if((n|0)==(f[k+80>>2]|0))DWb(k+72|0,h);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[h>>2]|0;xFc(l,1,46)|0;m=c+16|0;n=f[m>>2]|0;k=b[n+11>>0]|0;o=k<<24>>24<0;BFc(l,o?f[n>>2]|0:n,o?f[n+4>>2]|0:k&255)|0;HYb(a,f[m>>2]|0,l,c);k=f[j>>2]|0;j=f[m>>2]|0;m=$Ec(12)|0;kFc(m,j);f[h>>2]=m;j=k+76|0;n=f[j>>2]|0;if((n|0)==(f[k+80>>2]|0))DWb(k+72|0,h);else{f[n>>2]=m;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;f[e>>2]=j;m=e+4|0;f[m>>2]=l;f[e+8>>2]=d;f[e+16>>2]=0;f[e+20>>2]=0;if(!(f[c+8>>2]&2)){f[e+24>>2]=0;p=l;q=j;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];JYb(a,p,d,q,c,h)|0;t=g;return}else{j=f[c+20>>2]|0;aZb(a,l,l,(j|0)==0?1156448:j,e);p=f[m>>2]|0;q=f[e>>2]|0;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];JYb(a,p,d,q,c,h)|0;t=g;return}}function _Yb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(48)|0;m7b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+8>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function $Yb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(52)|0;J3b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function aZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0;h=t;t=t+32|0;i=h;j=f[a+4>>2]|0;k=$Ec(48)|0;X2b(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))zWb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}pUb(i,e);iUb(k,i)|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);f[g+24>>2]=k;if((f[k+36>>2]|0)<=0){t=h;return}g=a+12|0;kFc(i,c);c=i+12|0;kFc(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)$Fc(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=qa(8)|0;gFc(a,519741);f[a>>2]=234276;ua(a|0,186984,1649)}else{p=$Ec(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;kFc(a,i);kFc(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;u=r;v=r}else{j=m;m=n;n=a;while(1){a=j;p=j+-32|0;kFc(n+-32|0,p);kFc(n+-20|0,a+-20|0);w=a+-8|0;a=f[w+4>>2]|0;x=n+-8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;y=m+-32|0;if((p|0)==(r|0))break;else{j=p;m=y;n=y}}s=y;u=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=u;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)cFc(f[v>>2]|0);if((b[l+11>>0]|0)<0)cFc(f[l>>2]|0)}while((l|0)!=(o|0))}if(u|0)cFc(u)}else{kFc(e,i);kFc(e+12|0,c);u=d;d=f[u+4>>2]|0;o=e+24|0;f[o>>2]=f[u>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);t=h;return}function bZb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+32|0;d=c;if(!(b[a+49>>0]|0)){RUb(d,3,497747,7065);NUb(c+24|0,LUb(d,506824)|0);SUb(d)}d=a+16|0;e=f[d>>2]|0;if((e|0)<=0){t=c;return}g=a+56|0;h=a+8|0;i=a+52|0;a=0;j=e;while(1){e=f[(f[g>>2]|0)+(a<<2)>>2]|0;if(!e)k=j;else{l=vWb(f[h>>2]|0,e)|0;f[(f[i>>2]|0)+(a<<2)>>2]=l;k=f[d>>2]|0}a=a+1|0;if((a|0)>=(k|0))break;else j=k}t=c;return}function cZb(a){a=a|0;cFc(a);return}function dZb(a){a=a|0;var c=0;c=(b[a+8>>0]|0)==0;ce[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eZb(){var a=0;a=$Ec(164)|0;NVb(a);f[290068]=a;IUb(134);return}function fZb(){var a=0;a=f[290068]|0;if(a|0){LVb(a);cFc(a)}f[290068]=0;return}function gZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=buc(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){JVb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0){e=1<<32-(X(d+-1|0)|0);g=d>>>0<2?d:e}else g=buc(d)|0;d=c>>>0>>0?g:c;if(d>>>0>=b>>>0)return;JVb(a,d);return}function hZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(152)|0;D8b(a);o=a}else{if(f[m+64>>2]|0)qSb(m,184520,152);a=oSb(m,152)|0;F8b(a,m);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function iZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+144|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==1155496)vXa(e,i,c);else qFc(h,c)|0;c=a+52|0;if((f[c>>2]|0)>0){h=a+20|0;i=b+16|0;e=0;do{g=(f[h>>2]|0)+(e*88|0)|0;nZb(g,mZb(i)|0);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+56|0;if((f[c>>2]|0)>0){e=a+24|0;i=b+96|0;h=b+108|0;g=b+104|0;j=b+100|0;k=0;do{l=(f[e>>2]|0)+(k*28|0)|0;m=f[h>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=19;break}else{r=m;s=o;q=20;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=19}while(0);if((q|0)==19){q=0;sUb(i,p+1|0);m=f[h>>2]|0;r=m;s=f[m>>2]|0;q=20}if((q|0)==20){q=0;f[r>>2]=s+1;m=f[i>>2]|0;if(!m){n=$Ec(24)|0;z6b(n);u=n}else{if(f[m+64>>2]|0)qSb(m,184472,24);n=oSb(m,24)|0;A6b(n,m);u=n}n=f[h>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}yZb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+60|0;if((f[c>>2]|0)>0){k=a+28|0;t=b+32|0;u=0;do{j=(f[k>>2]|0)+(u*88|0)|0;iZb(j,hZb(t)|0);u=u+1|0}while((u|0)<(f[c>>2]|0))}c=a+64|0;if((f[c>>2]|0)>0){u=a+32|0;t=b+48|0;k=0;do{j=(f[u>>2]|0)+(k*48|0)|0;kZb(j,jZb(t)|0);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+68|0;if((f[c>>2]|0)>0){k=b+64|0;t=b+76|0;u=b+72|0;j=b+68|0;h=a+36|0;i=0;do{s=f[t>>2]|0;do if(s){r=f[j>>2]|0;p=f[s>>2]|0;if((r|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=40;break}else{w=s;x=p;q=41;break}else{f[j>>2]=r+1;y=f[s+4+(r<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=40}while(0);if((q|0)==40){q=0;sUb(k,v+1|0);s=f[t>>2]|0;w=s;x=f[s>>2]|0;q=41}if((q|0)==41){q=0;f[w>>2]=x+1;s=f[k>>2]|0;if(!s){l=$Ec(28)|0;g8b(l);z=l}else{if(f[s+64>>2]|0)qSb(s,184552,32);l=oSb(s,32)|0;i8b(l,s);z=l}l=f[t>>2]|0;s=f[j>>2]|0;f[j>>2]=s+1;f[l+4+(s<<2)>>2]=z;y=z}s=f[h>>2]|0;l=f[s+(i*12|0)>>2]|0;r=y+8|0;p=f[r>>2]|0;f[r>>2]=p|2;f[y+20>>2]=l;l=f[s+(i*12|0)+4>>2]|0;f[r>>2]=p|6;f[y+24>>2]=l;l=f[s+(i*12|0)+8>>2]|0;if((l|0)!=(k9b()|0)){f[r>>2]=f[r>>2]|1;r=y+16|0;s=f[r>>2]|0;if(!s){B8b(y);A=f[r>>2]|0}else A=s;l9b(A,l)}i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+72|0;if((f[c>>2]|0)>0){i=a+40|0;A=b+80|0;y=0;do{h=(f[i>>2]|0)+(y*88|0)|0;nZb(h,mZb(A)|0);y=y+1|0}while((y|0)<(f[c>>2]|0))}c=a+76|0;if((f[c>>2]|0)>0){y=b+112|0;A=b+124|0;i=b+120|0;h=b+116|0;z=a+44|0;j=0;do{t=f[A>>2]|0;do if(t){k=f[h>>2]|0;x=f[t>>2]|0;if((k|0)>=(x|0))if((x|0)==(f[i>>2]|0)){B=x;q=62;break}else{C=t;D=x;q=63;break}else{f[h>>2]=k+1;E=f[t+4+(k<<2)>>2]|0;break}}else{B=f[i>>2]|0;q=62}while(0);if((q|0)==62){q=0;sUb(y,B+1|0);t=f[A>>2]|0;C=t;D=f[t>>2]|0;q=63}if((q|0)==63){q=0;f[C>>2]=D+1;t=f[y>>2]|0;if(!t){k=$Ec(24)|0;N7b(k);F=k}else{if(f[t+64>>2]|0)qSb(t,184536,24);k=oSb(t,24)|0;P7b(k,t);F=k}k=f[A>>2]|0;t=f[h>>2]|0;f[h>>2]=t+1;f[k+4+(t<<2)>>2]=F;E=F}t=f[z>>2]|0;k=f[t+(j<<3)>>2]|0;x=E+8|0;w=f[x>>2]|0;f[x>>2]=w|1;f[E+16>>2]=k;k=f[t+(j<<3)+4>>2]|0;f[x>>2]=w|3;f[E+20>>2]=k;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=a+80|0;if((f[c>>2]|0)>0){j=a+48|0;E=b+128|0;z=0;do{F=f[(f[j>>2]|0)+(z<<2)>>2]|0;qFc(ADa(E)|0,F)|0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(o9b()|0))return;f[d>>2]=f[d>>2]|2;d=b+148|0;a=f[d>>2]|0;if(!a){M7b(b);G=f[d>>2]|0}else G=a;p9b(G,f[c>>2]|0);return}function jZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(72)|0;e6b(a);o=a}else{if(f[m+64>>2]|0)qSb(m,184440,72);a=oSb(m,72)|0;f6b(a,m);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function kZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+64|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==1155496)vXa(e,i,c);else qFc(h,c)|0;c=a+24|0;if((f[c>>2]|0)>0){h=a+28|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*20|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=16;break}else{r=m;s=o;q=17;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=16}while(0);if((q|0)==16){q=0;sUb(i,p+1|0);m=f[e>>2]|0;r=m;s=f[m>>2]|0;q=17}if((q|0)==17){q=0;f[r>>2]=s+1;m=f[i>>2]|0;if(!m){n=$Ec(28)|0;o5b(n);u=n}else{if(f[m+64>>2]|0)qSb(m,184424,32);n=oSb(m,32)|0;p5b(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}xZb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+32|0;if((f[c>>2]|0)>0){k=b+32|0;t=b+44|0;u=b+40|0;j=b+36|0;e=a+40|0;i=0;do{s=f[t>>2]|0;do if(s){r=f[j>>2]|0;p=f[s>>2]|0;if((r|0)>=(p|0))if((p|0)==(f[u>>2]|0)){v=p;q=31;break}else{w=s;x=p;q=32;break}else{f[j>>2]=r+1;y=f[s+4+(r<<2)>>2]|0;break}}else{v=f[u>>2]|0;q=31}while(0);if((q|0)==31){q=0;sUb(k,v+1|0);s=f[t>>2]|0;w=s;x=f[s>>2]|0;q=32}if((q|0)==32){q=0;f[w>>2]=x+1;s=f[k>>2]|0;if(!s){l=$Ec(24)|0;L5b(l);z=l}else{if(f[s+64>>2]|0)qSb(s,184456,24);l=oSb(s,24)|0;N5b(l,s);z=l}l=f[t>>2]|0;s=f[j>>2]|0;f[j>>2]=s+1;f[l+4+(s<<2)>>2]=z;y=z}s=f[e>>2]|0;l=f[s+(i<<3)>>2]|0;r=y+8|0;p=f[r>>2]|0;f[r>>2]=p|1;f[y+16>>2]=l;l=f[s+(i<<3)+4>>2]|0;f[r>>2]=p|3;f[y+20>>2]=l;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=a+36|0;if((f[c>>2]|0)>0){i=a+44|0;y=b+48|0;e=0;do{z=f[(f[i>>2]|0)+(e<<2)>>2]|0;qFc(ADa(y)|0,z)|0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(u9b()|0))return;f[d>>2]=f[d>>2]|2;d=b+68|0;a=f[d>>2]|0;if(!a){K5b(b);A=f[d>>2]|0}else A=a;v9b(A,f[c>>2]|0);return}function lZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+32|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==1155496)vXa(e,i,c);else qFc(h,c)|0;c=a+20|0;if((f[c>>2]|0)>0){h=a+16|0;i=b+16|0;e=b+28|0;g=b+24|0;j=b+20|0;k=0;do{l=(f[h>>2]|0)+(k*52|0)|0;m=f[e>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[g>>2]|0)){p=o;q=15;break}else{r=m;s=o;q=16;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[g>>2]|0;q=15}while(0);if((q|0)==15){q=0;sUb(i,p+1|0);m=f[e>>2]|0;r=m;s=f[m>>2]|0;q=16}if((q|0)==16){q=0;f[r>>2]=s+1;m=f[i>>2]|0;if(!m){n=$Ec(36)|0;x4b(n);u=n}else{if(f[m+64>>2]|0)qSb(m,184392,40);n=oSb(m,40)|0;y4b(n,m);u=n}n=f[e>>2]|0;m=f[j>>2]|0;f[j>>2]=m+1;f[n+4+(m<<2)>>2]=u;t=u}qZb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+12|0;a=f[c>>2]|0;if((a|0)==(y9b()|0))return;f[d>>2]=f[d>>2]|2;d=b+36|0;a=f[d>>2]|0;if(!a){T4b(b);v=f[d>>2]|0}else v=a;z9b(v,f[c>>2]|0);return}function mZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(56)|0;U6b(a);o=a}else{if(f[m+64>>2]|0)qSb(m,184488,56);a=oSb(m,56)|0;V6b(a,m);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function nZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==1155496)vXa(i,m,g);else qFc(l,g)|0;g=f[a+40>>2]|0;l=f[h>>2]|0;f[h>>2]=l|64;f[c+40>>2]=g;do if(b[a+37>>0]|0){g=f[a+16>>2]|0;f[h>>2]=l|80;m=c+32|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==1155496){vXa(m,n,g);break}else{qFc(k,g)|0;break}}while(0);n=f[a+32>>2]|0;f[h>>2]=f[h>>2]|256;f[c+48>>2]=n;n=a+24|0;l=f[n>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(l,e)}l=a+28|0;g=f[l>>2]|0;k=f[h>>2]|512;f[h>>2]=k;m=c+52|0;f[m>>2]=g;g=a+38|0;if(b[g>>0]|0){i=a+48|0;if(!(b[(f[i>>2]|0)+85>>0]|0)){oZb(c,526965);o=f[h>>2]|0}else o=k;f[h>>2]=o|2;o=c+20|0;k=f[j>>2]|0;p=k&-2;if(!(k&1))q=p;else q=f[p+4>>2]|0;p=f[o>>2]|0;if((p|0)==1155496){vXa(o,q,1155496);r=f[o>>2]|0}else r=p;p=f[(f[i>>2]|0)+4>>2]|0;i=b[p+11>>0]|0;o=i<<24>>24<0;BFc(r,o?f[p>>2]|0:p,o?f[p+4>>2]|0:i&255)|0}i=f[n>>2]|0;if(!i)s=0;else{if((f[i>>2]|0)!=2){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(i,e)}s=f[n>>2]|0}i=f[l>>2]|0;p=(s|0)==0;if((i|1|0)!=11){if(p)u=i;else{if((f[s>>2]|0)!=2){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(s,e)}u=f[l>>2]|0}if((u|0)==14){u=f[n>>2]|0;if(u|0?(f[u>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(u,e)}u=a+64|0;if(!(b[(f[u>>2]|0)+21>>0]|0))pZb(c,526965);f[h>>2]=f[h>>2]|4;l=c+24|0;i=f[j>>2]|0;o=i&-2;if(!(i&1))v=o;else v=f[o+4>>2]|0;o=f[l>>2]|0;if((o|0)==1155496){vXa(l,v,1155496);w=f[l>>2]|0}else w=o;o=f[n>>2]|0;if(o|0?(f[o>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(o,e)}o=f[(f[u>>2]|0)+4>>2]|0;u=b[o+11>>0]|0;l=u<<24>>24<0;BFc(w,l?f[o>>2]|0:o,l?f[o+4>>2]|0:u&255)|0}}else{if(!p?(f[s>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(s,e)}s=a+60|0;if(b[(f[s>>2]|0)+84>>0]|0){f[m>>2]=1;f[h>>2]=f[h>>2]&-513}m=f[n>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(m,e)}if(!(b[(f[s>>2]|0)+85>>0]|0))pZb(c,526965);f[h>>2]=f[h>>2]|4;m=c+24|0;p=f[j>>2]|0;u=p&-2;if(!(p&1))x=u;else x=f[u+4>>2]|0;u=f[m>>2]|0;if((u|0)==1155496){vXa(m,x,1155496);y=f[m>>2]|0}else y=u;u=f[n>>2]|0;if(u|0?(f[u>>2]|0)!=2:0){f[e>>2]=201004;f[e+4>>2]=1750;b[e+8>>0]=0;f[e+12>>2]=a;$Ub(u,e)}u=f[(f[s>>2]|0)+4>>2]|0;s=b[u+11>>0]|0;n=s<<24>>24<0;BFc(y,n?f[u>>2]|0:u,n?f[u+4>>2]|0:s&255)|0}if(b[a+36>>0]|0){UXb(e,a,0);f[h>>2]=f[h>>2]|8;s=c+28|0;u=f[j>>2]|0;j=u&-2;if(!(u&1))z=j;else z=f[j+4>>2]|0;j=f[s>>2]|0;if((j|0)==1155496)vXa(s,z,e);else qFc(j,e)|0;if((b[e+11>>0]|0)<0)cFc(f[e>>2]|0)}e=f[a+52>>2]|0;if(e|0?(b[g>>0]|0)==0:0){g=(e-(f[(f[e+8>>2]|0)+24>>2]|0)|0)/28|0;f[h>>2]=f[h>>2]|128;f[c+44>>2]=g}g=a+68|0;a=f[g>>2]|0;if((a|0)==(q9b()|0)){t=d;return}f[h>>2]=f[h>>2]|32;h=c+36|0;a=f[h>>2]|0;if(!a){T6b(c);A=f[h>>2]|0}else A=a;r9b(A,f[g>>2]|0);t=d;return}function oZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Ypc(c)|0;if(g>>>0>4294967279)iFc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=$Ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==1155496)vXa(h,m,e);else qFc(a,e)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function pZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Ypc(c)|0;if(g>>>0>4294967279)iFc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=$Ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==1155496)vXa(h,m,e);else qFc(a,e)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function qZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=t;t=t+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=c+4|0;k=f[j>>2]|0;l=k&-2;if(!(k&1))m=l;else m=f[l+4>>2]|0;l=f[i>>2]|0;if((l|0)==1155496)vXa(i,m,g);else qFc(l,g)|0;g=a+12|0;l=a+20|0;m=f[l>>2]|0;if(m|0?(f[m>>2]|0)!=2:0){f[e>>2]=225100;f[e+4>>2]=1791;b[e+8>>0]=0;f[e+12>>2]=g;$Ub(m,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))sZb(c,526965);f[h>>2]=f[h>>2]|2;m=c+20|0;i=f[j>>2]|0;k=i&-2;if(!(i&1))n=k;else n=f[k+4>>2]|0;k=f[m>>2]|0;if((k|0)==1155496){vXa(m,n,1155496);o=f[m>>2]|0}else o=k;k=f[l>>2]|0;if(k|0?(f[k>>2]|0)!=2:0){f[e>>2]=225100;f[e+4>>2]=1791;b[e+8>>0]=0;f[e+12>>2]=g;$Ub(k,e)}k=f[(f[g>>2]|0)+4>>2]|0;g=b[k+11>>0]|0;l=g<<24>>24<0;BFc(o,l?f[k>>2]|0:k,l?f[k+4>>2]|0:g&255)|0;g=a+28|0;k=a+36|0;l=f[k>>2]|0;if(l|0?(f[l>>2]|0)!=2:0){f[e>>2]=225100;f[e+4>>2]=1791;b[e+8>>0]=0;f[e+12>>2]=g;$Ub(l,e)}if(!(b[(f[g>>2]|0)+85>>0]|0))tZb(c,526965);f[h>>2]=f[h>>2]|4;l=c+24|0;o=f[j>>2]|0;j=o&-2;if(!(o&1))p=j;else p=f[j+4>>2]|0;j=f[l>>2]|0;if((j|0)==1155496){vXa(l,p,1155496);q=f[l>>2]|0}else q=j;j=f[k>>2]|0;if(j|0?(f[j>>2]|0)!=2:0){f[e>>2]=225100;f[e+4>>2]=1791;b[e+8>>0]=0;f[e+12>>2]=g;$Ub(j,e)}e=f[(f[g>>2]|0)+4>>2]|0;g=b[e+11>>0]|0;j=g<<24>>24<0;BFc(q,j?f[e>>2]|0:e,j?f[e+4>>2]|0:g&255)|0;g=a+44|0;e=f[g>>2]|0;if((e|0)!=(A9b()|0)){f[h>>2]=f[h>>2]|8;e=c+28|0;j=f[e>>2]|0;if(!j){w4b(c);r=f[e>>2]|0}else r=j;B9b(r,f[g>>2]|0)}if(b[a+48>>0]|0){f[h>>2]=f[h>>2]|16;b[c+32>>0]=1}if(!(b[a+49>>0]|0)){t=d;return}f[h>>2]=f[h>>2]|32;b[c+33>>0]=1;t=d;return}function rZb(a){a=a|0;uZb(a);return}function sZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Ypc(c)|0;if(g>>>0>4294967279)iFc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=$Ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+20|0;a=f[h>>2]|0;if((a|0)==1155496)vXa(h,m,e);else qFc(a,e)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function tZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=t;t=t+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Ypc(c)|0;if(g>>>0>4294967279)iFc(e);if(g>>>0<11){b[e+11>>0]=g;if(!g)h=e;else{i=e;j=6}}else{k=g+16&-16;l=$Ec(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=g;i=l;j=6}if((j|0)==6){yKc(i|0,c|0,g|0)|0;h=i}b[h+g>>0]=0;g=f[a+4>>2]|0;h=g&-2;if(!(g&1))m=h;else m=f[h+4>>2]|0;h=a+24|0;a=f[h>>2]|0;if((a|0)==1155496)vXa(h,m,e);else qFc(a,e)|0;if((b[e+11>>0]|0)>=0){t=d;return}cFc(f[e>>2]|0);t=d;return}function uZb(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;d=c;e=c+24|0;g=a+12|0;if(!(b[(f[g>>2]|0)+49>>0]|0)){RUb(d,3,497747,7126);NUb(c+32|0,LUb(d,507169)|0);SUb(d)}if(f[a>>2]|0){t=c;return}d=f[a+4>>2]|0;if(!d){t=c;return}pXb(e,f[(f[g>>2]|0)+8>>2]|0,d,0);if((f[e>>2]|0)==1)f[a>>2]=f[e+4>>2];t=c;return}function vZb(a){a=a|0;cFc(a);return}function wZb(a){a=a|0;var c=0;c=(b[a+8>>0]|0)==0;ce[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==1155496)vXa(e,i,c);else qFc(h,c)|0;c=f[a+8>>2]|0;f[d>>2]=f[d>>2]|4;f[b+24>>2]=c;c=a+16|0;a=f[c>>2]|0;if((a|0)==(w9b()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){n5b(b);j=f[d>>2]|0}else j=a;x9b(j,f[c>>2]|0);return}function yZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[b+4>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=f[e>>2]|0;if((h|0)==1155496)vXa(e,i,c);else qFc(h,c)|0;c=a+24|0;a=f[c>>2]|0;if((a|0)==(s9b()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;a=f[d>>2]|0;if(!a){y6b(b);j=f[d>>2]|0}else j=a;t9b(j,f[c>>2]|0);return}function zZb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=t;t=t+16|0;d=c;e=f[a+84>>2]|0;if(!e){t=c;return}g=d+4|0;h=a+20|0;a=e;do{e=a+16|0;i=f[e>>2]|0;do if(b[i+38>>0]|0){j=f[i+56>>2]|0;if(!j){k=f[i+20>>2]|0;break}else{k=j;break}}else k=f[i+48>>2]|0;while(0);j=f[i+8>>2]|0;if((b[j+11>>0]|0)<0)l=f[j>>2]|0;else l=j;f[d>>2]=k;f[g>>2]=l;FYb(h,d,e)|0;a=f[a>>2]|0}while((a|0)!=0);t=c;return}function AZb(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;if((f[290064]|0)==2){d=f[290065]|0;t=a;return d|0}f[c>>2]=224992;f[c+4>>2]=132;b[c+8>>0]=0;$Ub(1160256,c);xUb(c);d=f[290065]|0;t=a;return d|0}function BZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+48|0;e=d+24|0;g=d;if((f[290064]|0)!=2){f[e>>2]=224992;f[e+4>>2]=132;b[e+8>>0]=0;$Ub(1160256,e);xUb(e)}if(U9b(f[290066]|0,a,c)|0){t=d;return}RUb(g,3,497747,1394);NUb(d+36|0,LUb(g,507281)|0);SUb(g);t=d;return}function CZb(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;gWb(d,f[a+16>>2]|0,a,b);t=c;return ((f[d>>2]|0)==1?f[d+4>>2]|0:0)|0}function DZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;gWb(e,f[a+16>>2]|0,a,c);if((f[e>>2]|0)!=2){g=0;t=d;return g|0}c=f[e+4>>2]|0;g=(b[c+38>>0]|0)==0?0:c;t=d;return g|0}function EZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[a>>2]|0;if(e){DUb(e);g=a+16|0;h=(f[g>>2]|0)+176|0;i=f[h>>2]|0;do if(i){j=h;k=i;while(1){l=f[k+16>>2]|0;do if(l>>>0>>0){m=k+4|0;n=j}else{if(l>>>0<=c>>>0?(f[k+20>>2]|0)<(d|0):0){m=k+4|0;n=j;break}m=k;n=k}while(0);k=f[m>>2]|0;if(!k)break;else j=n}if((n|0)!=(h|0)?(j=f[n+16>>2]|0,j>>>0<=c>>>0):0){if(j>>>0>=c>>>0?(f[n+20>>2]|0)>(d|0):0){o=15;break}j=f[n+24>>2]|0;EUb(e);if(j|0){p=j;return p|0}}else o=15}else o=15;while(0);if((o|0)==15)EUb(e);e=f[a>>2]|0;if(!e){q=g;r=0;s=1}else{DUb(e);q=g;r=e;s=0}}else{q=a+16|0;r=0;s=1}e=f[q>>2]|0;g=e+44|0;if(!(f[g>>2]|0))t=e;else{n=e+40|0;h=f[n>>2]|0;if(h|0){m=h;do{h=m;m=f[m>>2]|0;i=h+8|0;if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);cFc(h)}while((m|0)!=0)}f[n>>2]=0;n=f[e+36>>2]|0;if(n|0){m=e+32|0;e=0;do{f[(f[m>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(n|0))}f[g>>2]=0;t=f[q>>2]|0}g=t+24|0;if(!(f[g>>2]|0))u=t;else{n=t+20|0;e=f[n>>2]|0;if(e|0){m=e;do{e=m;m=f[m>>2]|0;h=e+8|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(e)}while((m|0)!=0)}f[n>>2]=0;n=f[t+16>>2]|0;if(n|0){m=t+12|0;t=0;do{f[(f[m>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(n|0))}f[g>>2]=0;u=f[q>>2]|0}g=u+176|0;u=f[g>>2]|0;do if(u){n=g;t=u;while(1){m=f[t+16>>2]|0;do if(m>>>0>>0){v=t+4|0;w=n}else{if(m>>>0<=c>>>0?(f[t+20>>2]|0)<(d|0):0){v=t+4|0;w=n;break}v=t;w=t}while(0);t=f[v>>2]|0;if(!t)break;else n=w}if((w|0)!=(g|0)?(n=f[w+16>>2]|0,n>>>0<=c>>>0):0){if(n>>>0>=c>>>0?(f[w+20>>2]|0)>(d|0):0){o=52;break}n=f[w+24>>2]|0;if(n){x=n;o=69}else o=52}else o=52}else o=52;while(0);a:do if((o|0)==52){w=f[a+12>>2]|0;if(w|0?(g=EZb(w,c,d)|0,g|0):0){x=g;o=69;break}do if(FZb(a,c,d)|0?(g=(f[q>>2]|0)+176|0,w=f[g>>2]|0,w|0):0){v=g;u=w;while(1){w=f[u+16>>2]|0;do if(w>>>0>>0){y=u+4|0;z=v}else{if(w>>>0<=c>>>0?(f[u+20>>2]|0)<(d|0):0){y=u+4|0;z=v;break}y=u;z=u}while(0);u=f[y>>2]|0;if(!u)break;else v=z}if((z|0)!=(g|0)?(v=f[z+16>>2]|0,v>>>0<=c>>>0):0){if(v>>>0>=c>>>0?(f[z+20>>2]|0)>(d|0):0)break;v=f[z+24>>2]|0;if(v|0){x=v;o=69;break a}}}while(0);if(s){p=0;return p|0}else A=0}while(0);if((o|0)==69)if(s){p=x;return p|0}else A=x;EUb(r);p=A;return p|0}function FZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=t;t=t+144|0;g=e+140|0;h=e;i=a+4|0;if(!(f[i>>2]|0)){j=0;t=e;return j|0}b9b(h);k=f[i>>2]|0;do if(Fd[f[(f[k>>2]|0)+16>>2]&127](k,f[c+4>>2]|0,d,h)|0){i=f[a+16>>2]|0;l=f[h+120>>2]|0;f[g>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=lWb(i+152|0,g)|0;if(l)if(f[l+12>>2]|0){m=0;break}m=(mWb(a,h)|0)!=0}else m=0;while(0);H8b(h);j=m;t=e;return j|0}function GZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[(f[a+8>>2]|0)+88>>2]|0;e=(a*65535|0)+c|0;g=f[d+80>>2]|0;if(!g)return 0;h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(g>>>0)|0;else j=h&e;k=f[(f[d+76>>2]|0)+(j<<2)>>2]|0;if(!k)return 0;d=f[k>>2]|0;if(!d)return 0;a:do if(i){k=d;while(1){l=f[k+4>>2]|0;m=(e|0)==(l|0);if(!(m|(l&h|0)==(j|0))){n=25;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}k=f[k>>2]|0;if(!k){n=25;break}}if((n|0)==25)return 0}else{k=d;while(1){m=f[k+4>>2]|0;if((e|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}}else{if(m>>>0>>0)p=m;else p=(m>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){n=25;break}}k=f[k>>2]|0;if(!k){n=25;break}}if((n|0)==25)return 0}while(0);n=f[o+16>>2]|0;if(!n)return 0;else return ((b[n+38>>0]|0)==0?n:0)|0;return 0}function HZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;g=f[(f[a+8>>2]|0)+88>>2]|0;h=g+44|0;if((f[h>>2]|0)!=2){f[e>>2]=225120;f[e+4>>2]=1792;b[e+8>>0]=0;f[e+12>>2]=g;$Ub(h,e)}h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[e>>2]=a;f[e+4>>2]=h;h=GYb(g+20|0,e)|0;if(!h){t=d;return 0}else{t=d;return ((b[h+38>>0]|0)==0?h:0)|0}return 0}function IZb(a){a=a|0;cFc(a);return}function JZb(a){a=a|0;var c=0;c=(b[a+8>>0]|0)==0;ce[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c)return;ce[f[(f[a>>2]|0)+4>>2]&2047](a);return}function KZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;VWb(e,f[(f[a+8>>2]|0)+88>>2]|0,a,c);c=(f[e>>2]|0)==2;a=e;e=c?f[a+4>>2]|0:0;if(!((c?f[a>>2]|0:0)|0)){g=0;t=d;return g|0}g=(b[e+38>>0]|0)==0?e:0;t=d;return g|0}function LZb(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;VWb(d,f[(f[a+8>>2]|0)+88>>2]|0,a,b);b=(f[d>>2]|0)==5;a=d;t=c;return (((b?f[a>>2]|0:0)|0)==0?0:b?f[a+4>>2]|0:0)|0}function MZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[(f[a+8>>2]|0)+88>>2]|0;d=(a*65535|0)+b|0;e=f[c+100>>2]|0;if(!e){g=0;return g|0}h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=f[(f[c+96>>2]|0)+(j<<2)>>2]|0;if(!k){g=0;return g|0}c=f[k>>2]|0;if(!c){g=0;return g|0}a:do if(i){k=c;while(1){l=f[k+4>>2]|0;m=(d|0)==(l|0);if(!(m|(l&h|0)==(j|0))){g=0;n=24;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}k=f[k>>2]|0;if(!k){g=0;n=24;break}}if((n|0)==24)return g|0}else{k=c;while(1){m=f[k+4>>2]|0;if((d|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}}else{if(m>>>0>>0)p=m;else p=(m>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){g=0;n=24;break}}k=f[k>>2]|0;if(!k){g=0;n=24;break}}if((n|0)==24)return g|0}while(0);g=f[o+16>>2]|0;return g|0}function NZb(a,b){a=a|0;b=b|0;return OZb(f[(f[a+8>>2]|0)+88>>2]|0,a,b)|0}function OZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=t;t=t+48|0;g=e;h=e+36|0;i=e+24|0;j=e+12|0;k=c;l=(k*65535|0)+d|0;m=f[a+100>>2]|0;a:do if(m|0){n=m+-1|0;o=(n&m|0)==0;if(!o)if(l>>>0>>0)p=l;else p=(l>>>0)%(m>>>0)|0;else p=n&l;q=f[(f[a+96>>2]|0)+(p<<2)>>2]|0;if(q|0?(r=f[q>>2]|0,r|0):0){b:do if(o){q=r;while(1){s=f[q+4>>2]|0;u=(l|0)==(s|0);if(!(u|(s&n|0)==(p|0)))break a;if((u?(f[q+8>>2]|0)==(c|0):0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}q=f[q>>2]|0;if(!q)break a}}else{q=r;while(1){u=f[q+4>>2]|0;if((l|0)==(u|0)){if((f[q+8>>2]|0)==(c|0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}}else{if(u>>>0>>0)w=u;else w=(u>>>0)%(m>>>0)|0;if((w|0)!=(p|0))break a}q=f[q>>2]|0;if(!q)break a}}while(0);r=f[v+16>>2]|0;if(r|0){x=r;t=e;return x|0}}}while(0);v=a+160|0;DUb(v);p=a+116|0;w=a+120|0;a=f[w>>2]|0;c:do if(a){m=a+-1|0;r=(m&a|0)==0;if(!r)if(l>>>0>>0)y=l;else y=(l>>>0)%(a>>>0)|0;else y=m&l;n=f[(f[p>>2]|0)+(y<<2)>>2]|0;if((n|0)!=0?(o=f[n>>2]|0,(o|0)!=0):0){d:do if(r){n=o;while(1){q=f[n+4>>2]|0;u=(q|0)==(l|0);if(!(u|(q&m|0)==(y|0))){z=46;break c}if((u?(f[n+8>>2]|0)==(c|0):0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}n=f[n>>2]|0;if(!n){z=46;break c}}}else{n=o;while(1){u=f[n+4>>2]|0;if((u|0)==(l|0)){if((f[n+8>>2]|0)==(c|0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}}else{if(u>>>0>>0)B=u;else B=(u>>>0)%(a>>>0)|0;if((B|0)!=(y|0)){z=46;break c}}n=f[n>>2]|0;if(!n){z=46;break c}}}while(0);o=f[A+16>>2]|0;EUb(v);if(o|0){x=o;t=e;return x|0}}else z=46}else z=46;while(0);if((z|0)==46)EUb(v);DUb(v);A=f[w>>2]|0;e:do if(A){w=A+-1|0;y=(w&A|0)==0;if(!y)if(l>>>0>>0)C=l;else C=(l>>>0)%(A>>>0)|0;else C=w&l;B=f[(f[p>>2]|0)+(C<<2)>>2]|0;if((B|0)!=0?(a=f[B>>2]|0,(a|0)!=0):0){f:do if(y){B=a;while(1){o=f[B+4>>2]|0;m=(o|0)==(l|0);if(!(m|(o&w|0)==(C|0))){z=71;break e}if((m?(f[B+8>>2]|0)==(c|0):0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}B=f[B>>2]|0;if(!B){z=71;break e}}}else{B=a;while(1){m=f[B+4>>2]|0;if((m|0)==(l|0)){if((f[B+8>>2]|0)==(c|0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}}else{if(m>>>0>>0)E=m;else E=(m>>>0)%(A>>>0)|0;if((E|0)!=(C|0)){z=71;break e}}B=f[B>>2]|0;if(!B){z=71;break e}}}while(0);a=f[D+16>>2]|0;if(a)F=a;else z=71}else z=71}else z=71;while(0);if((z|0)==71){z=f[c>>2]|0;if((b[z+11>>0]|0)<0)G=f[z>>2]|0;else G=z;f[g>>2]=G;f[g+4>>2]=d;bnc(h,507430,g);if((f[290064]|0)!=2){f[g>>2]=224992;f[g+4>>2]=132;b[g+8>>0]=0;$Ub(1160256,g);xUb(g)}G=f[(f[290065]|0)+16>>2]|0;z=$Ec(20)|0;f[g>>2]=z;D=G+124|0;C=f[D>>2]|0;if((C|0)==(f[G+128>>2]|0))i2(G+120|0,g);else{f[C>>2]=z;f[D>>2]=(f[D>>2]|0)+4}D=f[g>>2]|0;z=$Ec(12)|0;kFc(z,h);f[g>>2]=z;C=G+76|0;E=f[C>>2]|0;A=G+80|0;if((E|0)==(f[A>>2]|0))DWb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D>>2]=f[g>>2];dDa(j,f[c+4>>2]|0,526965);dQa(i,j,h);z=$Ec(12)|0;kFc(z,i);f[g>>2]=z;E=f[C>>2]|0;if((E|0)==(f[A>>2]|0))DWb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D+4>>2]=f[g>>2];if((b[i+11>>0]|0)<0)cFc(f[i>>2]|0);if((b[j+11>>0]|0)<0)cFc(f[j>>2]|0);f[D+8>>2]=d;f[D+12>>2]=c;c=w9b()|0;f[D+16>>2]=c;f[g>>2]=k;f[g+4>>2]=d;f[i>>2]=D;YYb(p,g,i)|0;if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);F=D}EUb(v);x=F;t=e;return x|0}function PZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+68>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+36>>2]|0;a=0;while(1){g=e+(a*12|0)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a*12|0)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function QZb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+76>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+44>>2]|0;a=0;while(1){g=e+(a<<3)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a<<3)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function RZb(a){a=a|0;return (b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0)!=0|0}function SZb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=201004;f[d+4>>2]=1750;b[d+8>>0]=0;f[d+12>>2]=a;$Ub(e,d)}t=c;return f[a+80>>2]|0}function TZb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=201004;f[d+4>>2]=1750;b[d+8>>0]=0;f[d+12>>2]=a;$Ub(e,d)}t=c;return f[a+60>>2]|0}function UZb(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[a+24>>2]|0;if(e|0?(f[e>>2]|0)!=2:0){f[d>>2]=201004;f[d+4>>2]=1750;b[d+8>>0]=0;f[d+12>>2]=a;$Ub(e,d)}t=c;return f[a+64>>2]|0}function VZb(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[a+32>>2]|0)!=3){e=0;t=c;return e|0}g=f[a+24>>2]|0;if(g|0?(f[g>>2]|0)!=2:0){f[d>>2]=201004;f[d+4>>2]=1750;b[d+8>>0]=0;f[d+12>>2]=a;$Ub(g,d)}if(((f[a+28>>2]|0)+-9|0)>>>0<=3){e=0;t=c;return e|0}d=f[a+68>>2]|0;g=(d|0)==0;if((f[(f[a+20>>2]|0)+44>>2]|0)==2){if(g){e=0;t=c;return e|0}e=(b[d+52>>0]|0)!=0;t=c;return e|0}if(g){e=1;t=c;return e|0}if(!(f[d+24>>2]&2)){e=1;t=c;return e|0}e=(b[d+52>>0]|0)!=0;t=c;return e|0}function WZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=225140;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function XZb(a){a=a|0;WZb(a);cFc(a);return}function YZb(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function ZZb(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(32)|0;g9b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184152,32);a=oSb(b,32)|0;h9b(a,b);c=a;return c|0}function _Zb(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function $Zb(a){a=a|0;return f[a+4>>2]|0}function a_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function b_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+20>>2]|0;if((b|0)<=0){c=1;return c|0}d=a+28|0;a=b;while(1){b=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){c=0;g=5;break}if((b|0)<=1){c=1;g=5;break}}if((g|0)==5)return c|0;return 0}function c_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+4|0;k=a+24|0;l=a+20|0;a=e+4|0;while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=27}else{p=o;q=6}}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){m=f[l>>2]|0;n=f[o>>2]|0;if((m|0)>=(n|0))if((n|0)==(f[k>>2]|0)){u=n;q=12;break}else{v=o;w=n;q=13;break}else{f[l>>2]=m+1;x=f[o+4+(m<<2)>>2]|0;break}}else{u=f[k>>2]|0;q=12}while(0);if((q|0)==12){q=0;sUb(h,u+1|0);o=f[i>>2]|0;v=o;w=f[o>>2]|0;q=13}if((q|0)==13){q=0;f[v>>2]=w+1;o=f[h>>2]|0;if(!o){m=$Ec(140)|0;b9b(m);y=m}else{if(f[o+64>>2]|0)qSb(o,184568,144);m=oSb(o,144)|0;c9b(m,o);y=m}m=f[i>>2]|0;o=f[l>>2]|0;f[l>>2]=o+1;f[m+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;z=m&255}else{m=tTb(c)|0;if((m|0)>-1)z=m;else{A=0;q=33;break}}eTb(e,c,z);if((f[a>>2]|0)<0){q=25;break}if(!(kd[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){q=25;break}if(!(jTb(c,f[e>>2]|0)|0)){A=0;q=33;break}}else{s=p;q=27}}if((q|0)==27){q=0;if(!s){A=1;q=33;break}m=f[j>>2]|0;if(!(m&1))B=bZa(j)|0;else B=m&-2;if(!(Pkc(c,s,B)|0)){A=0;q=33;break}}}if((q|0)==25){A=0;t=d;return A|0}else if((q|0)==33){t=d;return A|0}return 0}function d_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function e_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function f_b(a){a=a|0;return f[a+12>>2]|0}function g_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=Tkc(j&-2,g)|0;return s|0}function h_b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function i_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,184152,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}e9b(a+16|0,c+16|0);return}function j_b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function k_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145072;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function l_b(){var a=0,c=0,d=0,e=0,g=0,h=0;a=t;t=t+16|0;c=a;if((f[290070]|0)!=2){f[c>>2]=224992;f[c+4>>2]=136;b[c+8>>0]=0;$Ub(1160280,c);xUb(c)}d=$Ec(48)|0;f[c>>2]=d;f[c+8>>2]=-2147483600;f[c+4>>2]=32;e=d;g=507455;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+32>>0]=0;idc(c,133264,133600,131744,0,1145072,1145296,0);if((b[c+11>>0]|0)>=0){t=a;return}cFc(f[c>>2]|0);t=a;return}function m_b(){n_b();BZb(133712,5968);Eic(507455,1793);return}function n_b(){var a=0,c=0;a=t;t=t+16|0;c=a;if((f[290071]|0)!=2){f[c>>2]=224992;f[c+4>>2]=137;b[c+8>>0]=0;$Ub(1160284,c);xUb(c)}if((f[290072]|0)!=2){f[c>>2]=224992;f[c+4>>2]=138;b[c+8>>0]=0;$Ub(1160288,c);xUb(c)}if((f[290073]|0)!=2){f[c>>2]=224992;f[c+4>>2]=139;b[c+8>>0]=0;$Ub(1160292,c);xUb(c)}if((f[290074]|0)!=2){f[c>>2]=224992;f[c+4>>2]=140;b[c+8>>0]=0;$Ub(1160296,c);xUb(c)}if((f[290075]|0)!=2){f[c>>2]=224992;f[c+4>>2]=141;b[c+8>>0]=0;$Ub(1160300,c);xUb(c)}if((f[290076]|0)!=2){f[c>>2]=224992;f[c+4>>2]=142;b[c+8>>0]=0;$Ub(1160304,c);xUb(c)}if((f[290077]|0)!=2){f[c>>2]=224992;f[c+4>>2]=143;b[c+8>>0]=0;$Ub(1160308,c);xUb(c)}if((f[290078]|0)!=2){f[c>>2]=224992;f[c+4>>2]=144;b[c+8>>0]=0;$Ub(1160312,c);xUb(c)}if((f[290079]|0)!=2){f[c>>2]=224992;f[c+4>>2]=145;b[c+8>>0]=0;$Ub(1160316,c);xUb(c)}if((f[290080]|0)!=2){f[c>>2]=224992;f[c+4>>2]=146;b[c+8>>0]=0;$Ub(1160320,c);xUb(c)}if((f[290081]|0)!=2){f[c>>2]=224992;f[c+4>>2]=147;b[c+8>>0]=0;$Ub(1160324,c);xUb(c)}if((f[290082]|0)!=2){f[c>>2]=224992;f[c+4>>2]=148;b[c+8>>0]=0;$Ub(1160328,c);xUb(c)}if((f[290083]|0)!=2){f[c>>2]=224992;f[c+4>>2]=149;b[c+8>>0]=0;$Ub(1160332,c);xUb(c)}if((f[290084]|0)!=2){f[c>>2]=224992;f[c+4>>2]=150;b[c+8>>0]=0;$Ub(1160336,c);xUb(c)}if((f[290085]|0)!=2){f[c>>2]=224992;f[c+4>>2]=151;b[c+8>>0]=0;$Ub(1160340,c);xUb(c)}if((f[290086]|0)!=2){f[c>>2]=224992;f[c+4>>2]=152;b[c+8>>0]=0;$Ub(1160344,c);xUb(c)}if((f[290087]|0)!=2){f[c>>2]=224992;f[c+4>>2]=153;b[c+8>>0]=0;$Ub(1160348,c);xUb(c)}if((f[290088]|0)!=2){f[c>>2]=224992;f[c+4>>2]=154;b[c+8>>0]=0;$Ub(1160352,c);xUb(c)}if((f[290089]|0)!=2){f[c>>2]=224992;f[c+4>>2]=155;b[c+8>>0]=0;$Ub(1160356,c);xUb(c)}if((f[290090]|0)!=2){f[c>>2]=224992;f[c+4>>2]=156;b[c+8>>0]=0;$Ub(1160360,c);xUb(c)}if((f[290091]|0)!=2){f[c>>2]=224992;f[c+4>>2]=157;b[c+8>>0]=0;$Ub(1160364,c);xUb(c)}if((f[290092]|0)!=2){f[c>>2]=224992;f[c+4>>2]=158;b[c+8>>0]=0;$Ub(1160368,c);xUb(c)}if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}if((f[290094]|0)!=2){f[c>>2]=224992;f[c+4>>2]=160;b[c+8>>0]=0;$Ub(1160376,c);xUb(c)}if((f[290095]|0)!=2){f[c>>2]=224992;f[c+4>>2]=161;b[c+8>>0]=0;$Ub(1160380,c);xUb(c)}if((f[290096]|0)!=2){f[c>>2]=224992;f[c+4>>2]=162;b[c+8>>0]=0;$Ub(1160384,c);xUb(c)}if((f[290097]|0)==2){t=a;return}f[c>>2]=224992;f[c+4>>2]=163;b[c+8>>0]=0;$Ub(1160388,c);xUb(c);t=a;return}function o_b(a){a=a|0;var c=0;a=t;t=t+16|0;c=a;if((f[290069]|0)!=2){f[c>>2]=224992;f[c+4>>2]=135;b[c+8>>0]=0;$Ub(1160276,c);xUb(c)}ndc(1145072,27);t=a;return}function p_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290072]|0)!=2){f[c>>2]=224992;f[c+4>>2]=138;b[c+8>>0]=0;$Ub(1160288,c);xUb(c)}f[288878]=225140;f[288879]=0;f[288880]=0;f[288881]=0;f[288882]=0;f[288883]=0;f[288884]=0;f[288885]=0;ZUb(1155512);t=a;return}function q_b(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290075]|0)!=2){f[c>>2]=224992;f[c+4>>2]=141;b[c+8>>0]=0;$Ub(1160300,c);xUb(c)}if((f[290080]|0)!=2){f[c>>2]=224992;f[c+4>>2]=146;b[c+8>>0]=0;$Ub(1160320,c);xUb(c)}if((f[290082]|0)!=2){f[c>>2]=224992;f[c+4>>2]=148;b[c+8>>0]=0;$Ub(1160328,c);xUb(c)}if((f[290077]|0)!=2){f[c>>2]=224992;f[c+4>>2]=143;b[c+8>>0]=0;$Ub(1160308,c);xUb(c)}if((f[290084]|0)!=2){f[c>>2]=224992;f[c+4>>2]=150;b[c+8>>0]=0;$Ub(1160336,c);xUb(c)}if((f[290095]|0)!=2){f[c>>2]=224992;f[c+4>>2]=161;b[c+8>>0]=0;$Ub(1160380,c);xUb(c)}f[288886]=227948;f[288887]=0;c=1155552;d=c+112|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[288916]=1155496;f[288917]=1155496;f[288918]=1155496;c=1155676;f[c>>2]=0;f[c+4>>2]=0;ZUb(1155544);f[288919]=1156232;f[288920]=1156888;t=a;return}function r_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290076]|0)!=2){f[c>>2]=224992;f[c+4>>2]=142;b[c+8>>0]=0;$Ub(1160304,c);xUb(c)}f[288922]=227840;f[288923]=0;f[288924]=0;f[288925]=0;f[288926]=0;f[288927]=0;f[288928]=0;ZUb(1155688);f[288926]=1155896;t=a;return}function s_b(){AUb(3005001,3005e3,507488);uSb();f[288930]=227732;f[288931]=0;f[288932]=0;f[288933]=0;f[288934]=0;f[288935]=0;ZUb(1155720);return}function t_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290077]|0)!=2){f[c>>2]=224992;f[c+4>>2]=143;b[c+8>>0]=0;$Ub(1160308,c);xUb(c)}if((f[290080]|0)!=2){f[c>>2]=224992;f[c+4>>2]=146;b[c+8>>0]=0;$Ub(1160320,c);xUb(c)}if((f[290073]|0)!=2){f[c>>2]=224992;f[c+4>>2]=139;b[c+8>>0]=0;$Ub(1160292,c);xUb(c)}if((f[290078]|0)!=2){f[c>>2]=224992;f[c+4>>2]=144;b[c+8>>0]=0;$Ub(1160312,c);xUb(c)}if((f[290085]|0)!=2){f[c>>2]=224992;f[c+4>>2]=151;b[c+8>>0]=0;$Ub(1160340,c);xUb(c)}if((f[290074]|0)==2){f[288936]=227624;f[288937]=0;AKc(1155752,0,136)|0;f[288972]=1155496;f[288973]=0;ZUb(1155744);f[288973]=1156328;t=a;return}f[c>>2]=224992;f[c+4>>2]=140;b[c+8>>0]=0;$Ub(1160296,c);xUb(c);f[288936]=227624;f[288937]=0;AKc(1155752,0,136)|0;f[288972]=1155496;f[288973]=0;ZUb(1155744);f[288973]=1156328;t=a;return}function u_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[288974]=227516;xlc(1155900);f[288979]=0;f[288980]=0;f[288981]=0;f[288982]=0;f[288983]=0;f[288984]=0;f[288985]=0;ZUb(1155896);t=a;return}function v_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290086]|0)!=2){f[c>>2]=224992;f[c+4>>2]=152;b[c+8>>0]=0;$Ub(1160344,c);xUb(c)}f[288986]=227408;f[288987]=0;f[288988]=0;f[288989]=0;f[288990]=1155496;f[288991]=1155496;f[288992]=1155496;f[288993]=1155496;f[288994]=1155496;f[288995]=0;f[288996]=0;f[288997]=0;f[288998]=1;f[288999]=1;ZUb(1155944);f[288995]=1156384;t=a;return}function w_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290087]|0)!=2){f[c>>2]=224992;f[c+4>>2]=153;b[c+8>>0]=0;$Ub(1160348,c);xUb(c)}f[289e3]=227300;f[289001]=0;f[289002]=0;f[289003]=0;f[289004]=1155496;f[289005]=0;ZUb(1156e3);f[289005]=1156448;t=a;return}function x_b(){AUb(3005001,3005e3,507488);uSb();f[289006]=227192;f[289007]=0;f[289008]=0;f[289009]=0;f[289010]=0;f[289011]=0;ZUb(1156024);return}function y_b(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290081]|0)!=2){f[c>>2]=224992;f[c+4>>2]=147;b[c+8>>0]=0;$Ub(1160324,c);xUb(c)}if((f[290088]|0)!=2){f[c>>2]=224992;f[c+4>>2]=154;b[c+8>>0]=0;$Ub(1160352,c);xUb(c)}if((f[290079]|0)!=2){f[c>>2]=224992;f[c+4>>2]=145;b[c+8>>0]=0;$Ub(1160316,c);xUb(c)}f[289012]=227084;f[289013]=0;c=1156056;d=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[289028]=1155496;f[289029]=0;ZUb(1156048);f[289029]=1156496;t=a;return}function z_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290089]|0)!=2){f[c>>2]=224992;f[c+4>>2]=155;b[c+8>>0]=0;$Ub(1160356,c);xUb(c)}f[289030]=226976;f[289031]=0;f[289032]=0;f[289033]=0;f[289034]=1155496;c=1156140;f[c>>2]=0;f[c+4>>2]=0;ZUb(1156120);f[289035]=1156552;t=a;return}function A_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290083]|0)!=2){f[c>>2]=224992;f[c+4>>2]=149;b[c+8>>0]=0;$Ub(1160332,c);xUb(c)}if((f[290090]|0)!=2){f[c>>2]=224992;f[c+4>>2]=156;b[c+8>>0]=0;$Ub(1160360,c);xUb(c)}f[289038]=226868;f[289039]=0;f[289040]=0;f[289041]=0;f[289042]=0;f[289043]=0;f[289044]=0;f[289045]=0;f[289046]=1155496;f[289047]=0;ZUb(1156152);f[289047]=1156608;t=a;return}function B_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290091]|0)!=2){f[c>>2]=224992;f[c+4>>2]=157;b[c+8>>0]=0;$Ub(1160364,c);xUb(c)}f[289048]=226760;f[289049]=0;f[289050]=0;f[289051]=0;f[289052]=1155496;f[289053]=1155496;f[289054]=1155496;f[289055]=0;d[578112]=0;ZUb(1156192);f[289055]=1156664;t=a;return}function C_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289058]=226652;xlc(1156236);f[289063]=0;f[289064]=0;f[289065]=0;f[289066]=0;f[289067]=0;f[289068]=0;f[289069]=0;f[289070]=1155496;f[289071]=1155496;f[289072]=1155496;f[289073]=1155496;f[289074]=1155496;f[289075]=1155496;f[289076]=1155496;f[289077]=1155496;f[289078]=0;f[289079]=0;b[1156320]=0;f[289081]=1;ZUb(1156232);t=a;return}function D_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289082]=226544;xlc(1156332);f[289087]=0;f[289088]=0;f[289089]=0;f[289090]=0;f[289091]=0;f[289092]=0;f[289093]=0;f[289094]=0;ZUb(1156328);t=a;return}function E_b(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289096]=226436;xlc(1156388);c=1156404;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));ZUb(1156384);t=a;return}function F_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289112]=226328;xlc(1156452);f[289117]=0;f[289118]=0;f[289119]=0;f[289120]=0;f[289121]=0;f[289122]=0;f[289123]=0;ZUb(1156448);t=a;return}function G_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289124]=226220;xlc(1156500);f[289129]=0;f[289130]=0;f[289131]=0;f[289132]=0;f[289133]=0;f[289134]=0;f[289135]=0;d[578272]=0;ZUb(1156496);t=a;return}function H_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289138]=226112;xlc(1156556);f[289143]=0;f[289144]=0;f[289145]=0;f[289146]=0;f[289147]=0;f[289148]=0;f[289149]=0;b[1156600]=0;ZUb(1156552);t=a;return}function I_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289152]=226004;xlc(1156612);f[289157]=0;f[289158]=0;f[289159]=0;f[289160]=0;f[289161]=0;f[289162]=0;f[289163]=0;b[1156656]=0;ZUb(1156608);t=a;return}function J_b(){var a=0,c=0,d=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290093]|0)!=2){f[c>>2]=224992;f[c+4>>2]=159;b[c+8>>0]=0;$Ub(1160372,c);xUb(c)}f[289166]=225896;xlc(1156668);c=1156684;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));ZUb(1156664);t=a;return}function K_b(){AUb(3005001,3005e3,507488);uSb();f[289180]=225788;f[289181]=0;f[289182]=0;f[289183]=0;f[289184]=1155496;b[1156740]=0;ZUb(1156720);return}function L_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290092]|0)!=2){f[c>>2]=224992;f[c+4>>2]=158;b[c+8>>0]=0;$Ub(1160368,c);xUb(c)}f[289186]=225680;f[289187]=0;f[289188]=0;f[289189]=0;f[289190]=0;f[289191]=0;f[289192]=0;f[289193]=0;f[289194]=1155496;f[289195]=1155496;f[289196]=1155496;f[289198]=0;f[289199]=0;f[289200]=0;f[289201]=0;f[289202]=0;f[289203]=0;ZUb(1156744);t=a;return}function M_b(){AUb(3005001,3005e3,507488);uSb();f[289204]=225572;f[289205]=0;f[289212]=0;f[289213]=0;f[289214]=0;f[289216]=0;f[289217]=0;f[289218]=0;f[289219]=0;f[289206]=0;f[289207]=0;f[289208]=0;f[289209]=0;f[289210]=0;f[289220]=1155496;f[289221]=1155496;ZUb(1156816);return}function N_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290094]|0)!=2){f[c>>2]=224992;f[c+4>>2]=160;b[c+8>>0]=0;$Ub(1160376,c);xUb(c)}f[289222]=225464;f[289223]=0;f[289224]=0;f[289225]=0;f[289226]=0;f[289227]=0;f[289228]=0;f[289229]=0;ZUb(1156888);t=a;return}function O_b(){var a=0;AUb(3005001,3005e3,507488);uSb();f[289230]=225356;f[289231]=0;f[289232]=0;f[289233]=0;f[289234]=0;f[289235]=0;f[289236]=0;f[289238]=1155496;a=1156956;f[a>>2]=0;f[a+4>>2]=0;ZUb(1156920);return}function P_b(){var a=0,c=0;a=t;t=t+16|0;c=a;AUb(3005001,3005e3,507488);uSb();if((f[290096]|0)!=2){f[c>>2]=224992;f[c+4>>2]=162;b[c+8>>0]=0;$Ub(1160384,c);xUb(c)}f[289242]=225248;f[289243]=0;f[289244]=0;f[289245]=0;f[289246]=0;f[289247]=0;f[289248]=0;f[289249]=0;ZUb(1156968);t=a;return}function Q_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=225248;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function R_b(a){a=a|0;Q_b(a);cFc(a);return}function S_b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function T_b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(32)|0;B$b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184168,32);a=oSb(b,32)|0;C$b(a,b);c=a;return c|0}function U_b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function V_b(a){a=a|0;return f[a+4>>2]|0}function W_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function X_b(a){a=a|0;return 1}function Y_b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+4|0;k=a+24|0;l=a+20|0;a=e+4|0;while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=27}else{p=o;q=6}}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){m=f[l>>2]|0;n=f[o>>2]|0;if((m|0)>=(n|0))if((n|0)==(f[k>>2]|0)){u=n;q=12;break}else{v=o;w=n;q=13;break}else{f[l>>2]=m+1;x=f[o+4+(m<<2)>>2]|0;break}}else{u=f[k>>2]|0;q=12}while(0);if((q|0)==12){q=0;sUb(h,u+1|0);o=f[i>>2]|0;v=o;w=f[o>>2]|0;q=13}if((q|0)==13){q=0;f[v>>2]=w+1;o=f[h>>2]|0;if(!o){m=$Ec(44)|0;g$b(m);y=m}else{if(f[o+64>>2]|0)qSb(o,184184,48);m=oSb(o,48)|0;i$b(m,o);y=m}m=f[i>>2]|0;o=f[l>>2]|0;f[l>>2]=o+1;f[m+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;z=m&255}else{m=tTb(c)|0;if((m|0)>-1)z=m;else{A=0;q=33;break}}eTb(e,c,z);if((f[a>>2]|0)<0){q=25;break}if(!(kd[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){q=25;break}if(!(jTb(c,f[e>>2]|0)|0)){A=0;q=33;break}}else{s=p;q=27}}if((q|0)==27){q=0;if(!s){A=1;q=33;break}m=f[j>>2]|0;if(!(m&1))B=bZa(j)|0;else B=m&-2;if(!(Pkc(c,s,B)|0)){A=0;q=33;break}}}if((q|0)==25){A=0;t=d;return A|0}else if((q|0)==33){t=d;return A|0}return 0}function Z_b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function __b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function $_b(a){a=a|0;return f[a+12>>2]|0}function a$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=Tkc(j&-2,g)|0;return s|0}function b$b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function c$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,184168,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}f$b(a+16|0,c+16|0);return}function d$b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function e$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145280;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function f$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{h$b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(44)|0;g$b(l);h$b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184184,48);k=oSb(i,48)|0;i$b(k,i);h$b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function g$b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=225356;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=1156920?(f[290096]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=162;b[d+8>>0]=0;$Ub(1160384,d);xUb(d)}f[a+12>>2]=0;f[a+32>>2]=1155496;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function h$b(a,b){a=a|0;b=b|0;A$b(b,a);return}function i$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;f[a>>2]=225356;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(c|0){if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c}if((f[290096]|0)!=2){f[e>>2]=224992;f[e+4>>2]=162;b[e+8>>0]=0;$Ub(1160384,e);xUb(e)}f[a+12>>2]=0;f[a+32>>2]=1155496;e=a+36|0;f[e>>2]=0;f[e+4>>2]=0;t=d;return}function j$b(a){a=a|0;var c=0,d=0;f[a>>2]=225356;c=f[a+32>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function k$b(a){a=a|0;j$b(a);cFc(a);return}function l$b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function m$b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(44)|0;g$b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184184,48);a=oSb(b,48)|0;i$b(a,b);c=a;return c|0}function n$b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function o$b(a){a=a|0;return f[a+4>>2]|0}function p$b(a){a=a|0;var c=0,d=0,e=0,g=0;f[a+16>>2]=0;c=a+8|0;d=f[c>>2]|0;do if(d&1|0?(e=f[a+32>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&6|0){d=a+36|0;f[d>>2]=0;f[d+4>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function q$b(a){a=a|0;return 1}function r$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c+4|0;e=a+4|0;g=a+16|0;h=a+8|0;i=a+32|0;j=a+36|0;k=a+40|0;l=a+20|0;m=a+24|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=43}else{p=o;q=6}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch((p&255)<<24>>24){case 10:break;case 8:{if(t1a(1,10,c,g)|0)break b;else{t=0;q=48;break a}break}default:{s=p;q=43;break b}}o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0?(a=b[o>>0]|0,a<<24>>24>-1):0){f[c>>2]=o+1;u=a&255}else{a=tTb(c)|0;if((a|0)>-1)u=a;else{t=0;q=48;break a}}a=cTb(c,u)|0;if((kTb(c)|0)>0)do{o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){f[c>>2]=o+1;w=v}else{x=v;q=17}}else{x=0;q=17}if((q|0)==17){q=0;v=fTb(c,x)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&v>>>0>4294967295)w=v;else{t=0;q=48;break a}}v=f[g>>2]|0;if((v|0)==(f[l>>2]|0)){BDa(g,v+1|0);y=f[g>>2]|0}else y=v;v=f[m>>2]|0;f[g>>2]=y+1;f[v+4+(y<<2)>>2]=w}while((kTb(c)|0)>0);dTb(c,a);break b;break}case 2:{if((p&255|0)!=18){s=p;q=43;break b}f[h>>2]=f[h>>2]|1;v=f[e>>2]|0;o=v&-2;if(!(v&1))z=o;else z=f[o+4>>2]|0;o=f[i>>2]|0;if((o|0)==1155496){vXa(i,z,1155496);A=f[i>>2]|0}else A=o;if(CVb(c,A)|0)break b;else{t=0;q=48;break a}break}case 3:{if((p&255|0)!=24){s=p;q=43;break b}f[h>>2]=f[h>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){v=b[o>>0]|0;n=v&255;if(v<<24>>24>-1){f[c>>2]=o+1;B=n}else{C=n;q=35}}else{C=0;q=35}if((q|0)==35){q=0;n=fTb(c,C)|0;o=ba()|0;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)B=n;else{t=0;q=48;break a}}f[j>>2]=B;break b;break}case 4:{if((p&255|0)!=32){s=p;q=43;break b}f[h>>2]=f[h>>2]|4;n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;v=o&255;if(o<<24>>24>-1){f[c>>2]=n+1;D=v}else{E=v;q=41}}else{E=0;q=41}if((q|0)==41){q=0;v=fTb(c,E)|0;n=ba()|0;if((n|0)>-1|(n|0)==-1&v>>>0>4294967295)D=v;else{t=0;q=48;break a}}f[k>>2]=D;break b;break}default:{s=p;q=43;break b}}}while(0);if((q|0)==43){q=0;if(!s){t=1;q=48;break}v=f[e>>2]|0;if(!(v&1))F=bZa(e)|0;else F=v&-2;if(!(Pkc(c,s,F)|0)){t=0;q=48;break}}}if((q|0)==48)return t|0;return 0}function s$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=EVb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=f[a+8>>2]|0;if(!(c&7)){h=d;i=a+12|0;f[i>>2]=h;return h|0}if(!(c&1))j=d;else{e=f[a+32>>2]|0;g=b[e+11>>0]|0;k=g<<24>>24<0?f[e+4>>2]|0:g&255;j=d+1+k+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(c&2))l=j;else{k=f[a+36>>2]|0;if((k|0)<0)m=11;else m=(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;l=m+j|0}if(!(c&4)){h=l;i=a+12|0;f[i>>2]=h;return h|0}c=f[a+40>>2]|0;if((c|0)<0)n=11;else n=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=n+l|0;i=a+12|0;f[i>>2]=h;return h|0}function t$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{BTb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else BTb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=tKc(p|0,q|0,7)|0;s=q;q=ba()|0;t=l+1|0;u=p&255;if(!(s>>>0>0|(s|0)==0&r>>>0>16383)){v=t;w=u;break}else{l=t;m=u}}}else{v=k;w=j}b[v>>0]=w;m=v+1-k|0;f[e>>2]=(f[e>>2]|0)+m;f[o>>2]=(f[o>>2]|0)-m}else CTb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=f[a+8>>2]|0;if(g&1|0)wVb(2,f[a+32>>2]|0,c);if(g&2|0)hVb(3,f[a+36>>2]|0,c);if(g&4|0)hVb(4,f[a+40>>2]|0,c);g=f[a+4>>2]|0;if(!(g&1))return;Skc(g&-2,c);return}function u$b(a){a=a|0;return f[a+12>>2]|0}function v$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=tKc(k|0,n|0,7)|0;o=n;n=ba()|0;p=h+1|0;q=k&255;if(!(o>>>0>0|(o|0)==0&l>>>0>16383)){r=p;s=q;break}else{h=p;j=q}}}else{r=e;s=i}b[r>>0]=s;j=r+1|0;g=g+1|0;if((g|0)>=(m|0)){t=j;break}else e=j}}else t=d;d=f[a+8>>2]|0;if(!(d&1))u=t;else{e=f[a+32>>2]|0;b[t>>0]=18;u=DTb(e,t+1|0)|0}if(!(d&2))v=u;else{t=f[a+36>>2]|0;b[u>>0]=24;e=u+1|0;u=t&255;if(t>>>0>127){m=e;g=u;r=t;s=((t|0)<0)<<31>>31;while(1){b[m>>0]=g|-128;t=r;r=tKc(r|0,s|0,7)|0;c=s;s=ba()|0;j=m+1|0;h=r&255;if(!(c>>>0>0|(c|0)==0&t>>>0>16383)){w=j;x=h;break}else{m=j;g=h}}}else{w=e;x=u}b[w>>0]=x;v=w+1|0}if(!(d&4))y=v;else{d=f[a+40>>2]|0;b[v>>0]=32;w=v+1|0;v=d&255;if(d>>>0>127){x=w;u=v;e=d;g=((d|0)<0)<<31>>31;while(1){b[x>>0]=u|-128;d=e;e=tKc(e|0,g|0,7)|0;m=g;g=ba()|0;r=x+1|0;s=e&255;if(!(m>>>0>0|(m|0)==0&d>>>0>16383)){z=r;A=s;break}else{x=r;u=s}}}else{z=w;A=v}b[z>>0]=A;y=z+1|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=Tkc(z&-2,y)|0;return B|0}function w$b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x$b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184184,0)|0;if(!c){Ric(b,a);return}else{A$b(a,c);return}}function y$b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145272;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function A$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){BDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=f[b+8>>2]|0;if(!(g&7))return;do if(g&1|0){d=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,d);break}else{qFc(i,d)|0;break}}while(0);if(g&2|0)f[a+36>>2]=f[b+36>>2];if(g&4|0)f[a+40>>2]=f[b+40>>2];b=a+8|0;f[b>>2]=f[b>>2]|g;return}function B$b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=225248;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156968?(f[290097]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=163;b[d+8>>0]=0;$Ub(1160388,d);xUb(d)}f[a+12>>2]=0;t=c;return}function C$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[a>>2]=225248;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[290097]|0)==2){g=a+12|0;f[g>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=163;b[e+8>>0]=0;$Ub(1160388,e);xUb(e);g=a+12|0;f[g>>2]=0;t=d;return}function D$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=225464;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function E$b(a){a=a|0;D$b(a);cFc(a);return}function F$b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function G$b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(32)|0;o0b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184200,32);a=oSb(b,32)|0;p0b(a,b);c=a;return c|0}function H$b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function I$b(a){a=a|0;return f[a+4>>2]|0}function J$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function K$b(a){a=a|0;return 1}function L$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+16|0;i=a+28|0;j=a+4|0;k=a+24|0;l=a+20|0;a=e+4|0;while(1){m=f[c>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=uTb(c,r)|0;if((o+-1|0)>>>0>126){s=o;q=27}else{p=o;q=6}}if((q|0)==6){q=0;if((p|0)==10){o=f[i>>2]|0;do if(o){m=f[l>>2]|0;n=f[o>>2]|0;if((m|0)>=(n|0))if((n|0)==(f[k>>2]|0)){u=n;q=12;break}else{v=o;w=n;q=13;break}else{f[l>>2]=m+1;x=f[o+4+(m<<2)>>2]|0;break}}else{u=f[k>>2]|0;q=12}while(0);if((q|0)==12){q=0;sUb(h,u+1|0);o=f[i>>2]|0;v=o;w=f[o>>2]|0;q=13}if((q|0)==13){q=0;f[v>>2]=w+1;o=f[h>>2]|0;if(!o){m=$Ec(72)|0;V$b(m);y=m}else{if(f[o+64>>2]|0)qSb(o,184216,72);m=oSb(o,72)|0;X$b(m,o);y=m}m=f[i>>2]|0;o=f[l>>2]|0;f[l>>2]=o+1;f[m+4+(o<<2)>>2]=y;x=y}o=f[c>>2]|0;if(o>>>0<(f[g>>2]|0)>>>0?(m=b[o>>0]|0,m<<24>>24>-1):0){f[c>>2]=o+1;z=m&255}else{m=tTb(c)|0;if((m|0)>-1)z=m;else{A=0;q=33;break}}eTb(e,c,z);if((f[a>>2]|0)<0){q=25;break}if(!(kd[f[(f[x>>2]|0)+44>>2]&1023](x,c)|0)){q=25;break}if(!(jTb(c,f[e>>2]|0)|0)){A=0;q=33;break}}else{s=p;q=27}}if((q|0)==27){q=0;if(!s){A=1;q=33;break}m=f[j>>2]|0;if(!(m&1))B=bZa(j)|0;else B=m&-2;if(!(Pkc(c,s,B)|0)){A=0;q=33;break}}}if((q|0)==25){A=0;t=d;return A|0}else if((q|0)==33){t=d;return A|0}return 0}function M$b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+4>>2]|0;if(!(b&1))c=0;else c=Vkc(b&-2)|0;b=f[a+20>>2]|0;d=b+c|0;if(!b){e=d;g=a+12|0;f[g>>2]=e;return e|0}c=a+28|0;h=0;i=d;while(1){d=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(b|0)){e=d;break}else i=d}g=a+12|0;f[g>>2]=e;return e|0}function N$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function O$b(a){a=a|0;return f[a+12>>2]|0}function P$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=10;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,q+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+4>>2]|0;if(!(j&1)){s=g;return s|0}s=Tkc(j&-2,g)|0;return s|0}function Q$b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function R$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=sGc(b,184800,184200,0)|0;if(!c){Ric(b,a);return}b=a+4|0;d=f[c+4>>2]|0;if(d&1|0){e=f[b>>2]|0;if(!(e&1))g=bZa(b)|0;else g=e&-2;Akc(g,d&-2)}U$b(a+16|0,c+16|0);return}function S$b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function T$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145264;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function U$b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{W$b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(72)|0;V$b(l);W$b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184216,72);k=oSb(i,72)|0;X$b(k,i);W$b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function V$b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=225572;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156816?(f[290094]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=160;b[d+8>>0]=0;$Ub(1160376,d);xUb(d)}f[a+12>>2]=0;f[a+64>>2]=1155496;f[a+68>>2]=1155496;t=c;return}function W$b(a,b){a=a|0;b=b|0;n0b(b,a);return}function X$b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=t;t=t+16|0;e=d;f[a>>2]=225572;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=a+24|0;f[g>>2]=0;if(!c){f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0}else{if(f[c+64>>2]|0)qSb(c,187104,8);h=oSb(c,8)|0;f[g>>2]=h;f[h>>2]=c;f[a+32>>2]=0;f[a+36>>2]=0;h=a+40|0;f[h>>2]=0;if(f[c+64>>2]|0)qSb(c,187104,8);g=oSb(c,8)|0;f[h>>2]=g;f[g>>2]=c}f[a+48>>2]=c;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;if((f[290094]|0)==2){i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=1155496;k=a+68|0;f[k>>2]=1155496;t=d;return}f[e>>2]=224992;f[e+4>>2]=160;b[e+8>>0]=0;$Ub(1160376,e);xUb(e);i=a+12|0;f[i>>2]=0;j=a+64|0;f[j>>2]=1155496;k=a+68|0;f[k>>2]=1155496;t=d;return}function Y$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=225572;c=f[a+64>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+68>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)cFc(f[h>>2]|0);cFc(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;cFc(i)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)cFc(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(i);f[c>>2]=0;return}function Z$b(a){a=a|0;Y$b(a);cFc(a);return}function _$b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function $$b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(72)|0;V$b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184216,72);a=oSb(b,72)|0;X$b(a,b);c=a;return c|0}function a0b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function b0b(a){a=a|0;return f[a+4>>2]|0}function c0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+16>>2]=0;f[a+32>>2]=0;c=a+52|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+60>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0?(g=f[a+64>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(d&2|0?(e=f[a+68>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function d0b(a){a=a|0;return 1}function e0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;d=c+4|0;e=a+4|0;g=a+16|0;h=a+32|0;i=a+8|0;j=a+64|0;k=a+68|0;l=a+48|0;m=a+20|0;n=a+24|0;o=a+36|0;p=a+40|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[c>>2]=a+1;s=r;t=6}else{u=r;t=5}}else{u=0;t=5}if((t|0)==5){t=0;r=uTb(c,u)|0;if((r+-1|0)>>>0>126){v=r;t=56}else{s=r;t=6}}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch((s&255)<<24>>24){case 10:break;case 8:{if(t1a(1,10,c,g)|0)break b;else{w=0;t=61;break a}break}default:{v=s;t=56;break b}}r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;x=a&255}else{a=tTb(c)|0;if((a|0)>-1)x=a;else{w=0;t=61;break a}}a=cTb(c,x)|0;if((kTb(c)|0)>0)do{r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0){q=b[r>>0]|0;y=q&255;if(q<<24>>24>-1){f[c>>2]=r+1;z=y}else{A=y;t=17}}else{A=0;t=17}if((t|0)==17){t=0;y=fTb(c,A)|0;r=ba()|0;if((r|0)>-1|(r|0)==-1&y>>>0>4294967295)z=y;else{w=0;t=61;break a}}y=f[g>>2]|0;if((y|0)==(f[m>>2]|0)){BDa(g,y+1|0);B=f[g>>2]|0}else B=y;y=f[n>>2]|0;f[g>>2]=B+1;f[y+4+(B<<2)>>2]=z}while((kTb(c)|0)>0);dTb(c,a);break b;break}case 2:{switch((s&255)<<24>>24){case 18:break;case 16:{if(t1a(1,18,c,h)|0)break b;else{w=0;t=61;break a}break}default:{v=s;t=56;break b}}y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0?(r=b[y>>0]|0,r<<24>>24>-1):0){f[c>>2]=y+1;C=r&255}else{r=tTb(c)|0;if((r|0)>-1)C=r;else{w=0;t=61;break a}}r=cTb(c,C)|0;if((kTb(c)|0)>0)do{y=f[c>>2]|0;if(y>>>0<(f[d>>2]|0)>>>0){q=b[y>>0]|0;D=q&255;if(q<<24>>24>-1){f[c>>2]=y+1;E=D}else{F=D;t=33}}else{F=0;t=33}if((t|0)==33){t=0;D=fTb(c,F)|0;y=ba()|0;if((y|0)>-1|(y|0)==-1&D>>>0>4294967295)E=D;else{w=0;t=61;break a}}D=f[h>>2]|0;if((D|0)==(f[o>>2]|0)){BDa(h,D+1|0);G=f[h>>2]|0}else G=D;D=f[p>>2]|0;f[h>>2]=G+1;f[D+4+(G<<2)>>2]=E}while((kTb(c)|0)>0);dTb(c,r);break b;break}case 3:{if((s&255|0)!=26){v=s;t=56;break b}f[i>>2]=f[i>>2]|1;a=f[e>>2]|0;D=a&-2;if(!(a&1))H=D;else H=f[D+4>>2]|0;D=f[j>>2]|0;if((D|0)==1155496){vXa(j,H,1155496);I=f[j>>2]|0}else I=D;if(CVb(c,I)|0)break b;else{w=0;t=61;break a}break}case 4:{if((s&255|0)!=34){v=s;t=56;break b}f[i>>2]=f[i>>2]|2;D=f[e>>2]|0;a=D&-2;if(!(D&1))J=a;else J=f[a+4>>2]|0;a=f[k>>2]|0;if((a|0)==1155496){vXa(k,J,1155496);K=f[k>>2]|0}else K=a;if(CVb(c,K)|0)break b;else{w=0;t=61;break a}break}case 6:{if((s&255|0)!=50){v=s;t=56;break b}if(CVb(c,ADa(l)|0)|0)break b;else{w=0;t=61;break a}break}default:{v=s;t=56;break b}}}while(0);if((t|0)==56){t=0;if(!v){w=1;t=61;break}a=f[e>>2]|0;if(!(a&1))L=bZa(e)|0;else L=a&-2;if(!(Pkc(c,v,L)|0)){w=0;t=61;break}}}if((t|0)==61)return w|0;return 0}function f0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=EVb(a+16|0)|0;if(!c)e=d;else{if((c|0)<0)g=11;else g=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;e=g+d|0}f[a+28>>2]=c;d=e+c|0;c=EVb(a+32|0)|0;if(!c)h=d;else{if((c|0)<0)i=11;else i=(((((X(c|1|0)|0)^31)*9|0)+73|0)>>>6)+1|0;h=i+d|0}f[a+44>>2]=c;d=f[a+52>>2]|0;i=h+c+d|0;if((d|0)>0){c=f[a+60>>2]|0;h=0;e=i;while(1){g=f[c+4+(h<<2)>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0?f[g+4>>2]|0:j&255;j=k+e+(((((X(k|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(d|0)){l=j;break}else e=j}}else l=i;i=f[a+8>>2]|0;if(!(i&3)){m=l;n=a+12|0;f[n>>2]=m;return m|0}if(!(i&1))o=l;else{e=f[a+64>>2]|0;d=b[e+11>>0]|0;h=d<<24>>24<0?f[e+4>>2]|0:d&255;o=l+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2)){m=o;n=a+12|0;f[n>>2]=m;return m|0}i=f[a+68>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0?f[i+4>>2]|0:h&255;m=o+1+l+(((((X(l|1|0)|0)^31)*9|0)+73|0)>>>6)|0;n=a+12|0;f[n>>2]=m;return m|0}function g0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{BTb(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else BTb(c,g);g=f[d>>2]|0;if((g|0)>0){d=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;n=((i|0)<0)<<31>>31;if((f[o>>2]|0)>9){k=f[e>>2]|0;j=i&255;if(i>>>0>127){l=k;m=j;p=i;q=n;while(1){b[l>>0]=m|-128;r=p;p=tKc(p|0,q|0,7)|0;s=q;q=ba()|0;t=l+1|0;u=p&255;if(!(s>>>0>0|(s|0)==0&r>>>0>16383)){v=t;w=u;break}else{l=t;m=u}}}else{v=k;w=j}b[v>>0]=w;m=v+1-k|0;f[e>>2]=(f[e>>2]|0)+m;f[o>>2]=(f[o>>2]|0)-m}else CTb(c,i,n);h=h+1|0}while((h|0)!=(g|0))}}g=a+32|0;if((f[g>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=18;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;x=o}else{BTb(c,18);x=f[h>>2]|0}o=f[a+44>>2]|0;if((x|0)>4){x=c+4|0;e=f[x>>2]|0;if(o>>>0>127){v=o;w=e;while(1){b[w>>0]=v|128;d=v>>>7;m=w+1|0;if(v>>>0>16383){v=d;w=m}else{y=m;z=d;break}}}else{y=e;z=o}b[y>>0]=z;z=y+1-e|0;f[x>>2]=(f[x>>2]|0)+z;f[h>>2]=(f[h>>2]|0)-z}else BTb(c,o);o=f[g>>2]|0;if((o|0)>0){g=a+40|0;z=c+8|0;h=c+4|0;x=0;do{e=f[(f[g>>2]|0)+4+(x<<2)>>2]|0;y=((e|0)<0)<<31>>31;if((f[z>>2]|0)>9){w=f[h>>2]|0;v=e&255;if(e>>>0>127){d=w;m=v;l=e;p=y;while(1){b[d>>0]=m|-128;q=l;l=tKc(l|0,p|0,7)|0;u=p;p=ba()|0;t=d+1|0;r=l&255;if(!(u>>>0>0|(u|0)==0&q>>>0>16383)){A=t;B=r;break}else{d=t;m=r}}}else{A=w;B=v}b[A>>0]=B;m=A+1-w|0;f[h>>2]=(f[h>>2]|0)+m;f[z>>2]=(f[z>>2]|0)-m}else CTb(c,e,y);x=x+1|0}while((x|0)!=(o|0))}}o=f[a+8>>2]|0;if(o&1|0)wVb(3,f[a+64>>2]|0,c);if(o&2|0)wVb(4,f[a+68>>2]|0,c);o=f[a+52>>2]|0;if((o|0)>0){x=a+60|0;z=0;do{vVb(6,f[(f[x>>2]|0)+4+(z<<2)>>2]|0,c);z=z+1|0}while((z|0)!=(o|0))}o=f[a+4>>2]|0;if(!(o&1))return;Skc(o&-2,c);return}function h0b(a){a=a|0;return f[a+12>>2]|0}function i0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=f[c>>2]|0;c=f[a+24>>2]|0;g=0;e=l+1|0;while(1){l=f[c+4+(g<<2)>>2]|0;i=l&255;if(l>>>0>127){h=e;j=i;k=l;n=((l|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;l=k;k=tKc(k|0,n|0,7)|0;o=n;n=ba()|0;p=h+1|0;q=k&255;if(!(o>>>0>0|(o|0)==0&l>>>0>16383)){r=p;s=q;break}else{h=p;j=q}}}else{r=e;s=i}b[r>>0]=s;j=r+1|0;g=g+1|0;if((g|0)>=(m|0)){t=j;break}else e=j}}else t=d;d=a+32|0;if((f[d>>2]|0)>0){b[t>>0]=18;e=t+1|0;m=f[a+44>>2]|0;if(m>>>0>127){g=m;r=e;while(1){b[r>>0]=g|128;s=g>>>7;c=r+1|0;if(g>>>0>16383){g=s;r=c}else{u=c;v=s;break}}}else{u=e;v=m}b[u>>0]=v;v=f[d>>2]|0;d=f[a+40>>2]|0;m=0;e=u+1|0;while(1){u=f[d+4+(m<<2)>>2]|0;r=u&255;if(u>>>0>127){g=e;s=r;c=u;j=((u|0)<0)<<31>>31;while(1){b[g>>0]=s|-128;u=c;c=tKc(c|0,j|0,7)|0;h=j;j=ba()|0;k=g+1|0;n=c&255;if(!(h>>>0>0|(h|0)==0&u>>>0>16383)){w=k;x=n;break}else{g=k;s=n}}}else{w=e;x=r}b[w>>0]=x;s=w+1|0;m=m+1|0;if((m|0)>=(v|0)){y=s;break}else e=s}}else y=t;t=f[a+8>>2]|0;if(!(t&1))z=y;else{e=f[a+64>>2]|0;b[y>>0]=26;z=DTb(e,y+1|0)|0}if(!(t&2))A=z;else{t=f[a+68>>2]|0;b[z>>0]=34;A=DTb(t,z+1|0)|0}z=f[a+52>>2]|0;if((z|0)>0){t=a+60|0;y=0;e=A;while(1){v=f[(f[t>>2]|0)+4+(y<<2)>>2]|0;b[e>>0]=50;m=DTb(v,e+1|0)|0;y=y+1|0;if((y|0)==(z|0)){B=m;break}else e=m}}else B=A;A=f[a+4>>2]|0;if(!(A&1)){C=B;return C|0}C=Tkc(A&-2,B)|0;return C|0}function j0b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function k0b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184216,0)|0;if(!c){Ric(b,a);return}else{n0b(a,c);return}}function l0b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function m0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145256;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function n0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}d=a+16|0;g=b+16|0;e=f[g>>2]|0;if(e|0){BDa(d,(f[d>>2]|0)+e|0);yKc((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0)}g=a+32|0;d=b+32|0;e=f[d>>2]|0;if(e|0){BDa(g,(f[g>>2]|0)+e|0);yKc((f[a+40>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[d>>2]|0)}nZa(a+48|0,b+48|0);d=f[b+8>>2]|0;if(!(d&3))return;do if(d&1|0){g=f[b+64>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+64|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,g);break}else{qFc(i,g)|0;break}}while(0);if(!(d&2))return;d=f[b+68>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;b=a+68|0;a=f[c>>2]|0;c=a&-2;if(!(a&1))k=c;else k=f[c+4>>2]|0;c=f[b>>2]|0;if((c|0)==1155496){vXa(b,k,d);return}else{qFc(c,d)|0;return}}function o0b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=225464;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156888?(f[290095]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=161;b[d+8>>0]=0;$Ub(1160380,d);xUb(d)}f[a+12>>2]=0;t=c;return}function p0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;f[a>>2]=225464;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[290095]|0)==2){g=a+12|0;f[g>>2]=0;t=d;return}f[e>>2]=224992;f[e+4>>2]=161;b[e+8>>0]=0;$Ub(1160380,e);xUb(e);g=a+12|0;f[g>>2]=0;t=d;return}function q0b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=225680;e1b(a);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(h);f[b>>2]=0;return}function r0b(a){a=a|0;q0b(a);cFc(a);return}function s0b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function t0b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(72)|0;c1b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184232,72);a=oSb(b,72)|0;d1b(a,b);c=a;return c|0}function u0b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function v0b(a){a=a|0;return f[a+4>>2]|0}function w0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}c=a+8|0;d=f[c>>2]|0;do if(d&7|0){do if(d&1|0?(g=f[a+32>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(d&2|0?(e=f[a+36>>2]|0,(e|0)!=1155496):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(d&4|0?(g=f[a+40>>2]|0,(g|0)!=1155496):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(d&56|0){d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function x0b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+20>>2]|0;if((b|0)<=0){c=1;return c|0}d=a+28|0;a=b;while(1){b=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){c=0;g=5;break}if((b|0)<=1){c=1;g=5;break}}if((g|0)==5)return c|0;return 0}function y0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+16|0;k=a+28|0;l=a+8|0;m=a+32|0;n=a+48|0;o=a+56|0;q=a+64|0;r=a+36|0;u=a+40|0;v=a+24|0;w=a+20|0;a=e+8|0;x=e+8|0;y=e+4|0;a:while(1){z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){A=b[z>>0]|0;B=A&255;if(A<<24>>24>0){f[c>>2]=z+1;C=B;D=6}else{E=B;D=5}}else{E=0;D=5}if((D|0)==5){D=0;B=uTb(c,E)|0;if((B+-1|0)>>>0>126){F=B;D=68}else{C=B;D=6}}b:do if((D|0)==6){D=0;switch(C>>>3&536870911|0){case 2:{if((C&255|0)!=18){F=C;D=68;break b}B=f[k>>2]|0;do if(B){z=f[w>>2]|0;A=f[B>>2]|0;if((z|0)>=(A|0))if((A|0)==(f[v>>2]|0)){G=A;D=13;break}else{H=B;I=A;D=14;break}else{f[w>>2]=z+1;J=f[B+4+(z<<2)>>2]|0;break}}else{G=f[v>>2]|0;D=13}while(0);if((D|0)==13){D=0;sUb(j,G+1|0);B=f[k>>2]|0;H=B;I=f[B>>2]|0;D=14}if((D|0)==14){D=0;f[H>>2]=I+1;B=f[j>>2]|0;if(!B){z=$Ec(24)|0;J0b(z);K=z}else{if(f[B+64>>2]|0)qSb(B,184248,24);z=oSb(B,24)|0;L0b(z,B);K=z}z=f[k>>2]|0;B=f[w>>2]|0;f[w>>2]=B+1;f[z+4+(B<<2)>>2]=K;J=K}B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(z=b[B>>0]|0,z<<24>>24>-1):0){f[c>>2]=B+1;L=z&255}else{z=tTb(c)|0;if((z|0)>-1)L=z;else{M=0;D=73;break a}}eTb(e,c,L);if((f[y>>2]|0)<0){D=26;break a}if(!(kd[f[(f[J>>2]|0)+44>>2]&1023](J,c)|0)){D=26;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{M=0;D=73;break a}break}case 3:{if((C&255|0)!=26){F=C;D=68;break b}f[l>>2]=f[l>>2]|1;z=f[i>>2]|0;B=z&-2;if(!(z&1))N=B;else N=f[B+4>>2]|0;B=f[m>>2]|0;if((B|0)==1155496){vXa(m,N,1155496);O=f[m>>2]|0}else O=B;if(CVb(c,O)|0)break b;else{M=0;D=73;break a}break}case 4:{if((C&255|0)!=32){F=C;D=68;break b}f[l>>2]=f[l>>2]|8;B=f[c>>2]|0;if(B>>>0<(f[g>>2]|0)>>>0?(z=b[B>>0]|0,z<<24>>24>-1):0){A=n;f[A>>2]=z&255;f[A+4>>2]=0;f[c>>2]=B+1;break b}gTb(e,c);B=e;A=f[B+4>>2]|0;z=n;f[z>>2]=f[B>>2];f[z+4>>2]=A;if(!(b[a>>0]|0)){M=0;D=73;break a}else break b;break}case 5:{if((C&255|0)!=40){F=C;D=68;break b}f[l>>2]=f[l>>2]|16;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(z=b[A>>0]|0,z<<24>>24>-1):0){f[c>>2]=A+1;P=z&255;Q=0}else{gTb(e,c);z=e;if(!(b[x>>0]|0)){M=0;D=73;break a}else{P=f[z>>2]|0;Q=f[z+4>>2]|0}}z=o;f[z>>2]=P;f[z+4>>2]=Q;break b;break}case 6:{if((C&255|0)!=49){F=C;D=68;break b}f[l>>2]=f[l>>2]|32;z=f[c>>2]|0;if(((f[g>>2]|0)-z|0)>7){A=z;B=A;R=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=A+4|0;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=e;f[B>>2]=R;f[B+4>>2]=A;f[c>>2]=z+8;f[s>>2]=R;f[s+4>>2]=A;S=+p[s>>3]}else{if(!(sTb(c,e)|0)){D=52;break a}S=+p[e>>3]}p[q>>3]=S;break b;break}case 7:{if((C&255|0)!=58){F=C;D=68;break b}f[l>>2]=f[l>>2]|2;A=f[i>>2]|0;R=A&-2;if(!(A&1))T=R;else T=f[R+4>>2]|0;R=f[r>>2]|0;if((R|0)==1155496){vXa(r,T,1155496);U=f[r>>2]|0}else U=R;if(CVb(c,U)|0)break b;else{M=0;D=73;break a}break}case 8:{if((C&255|0)!=66){F=C;D=68;break b}f[l>>2]=f[l>>2]|4;R=f[i>>2]|0;A=R&-2;if(!(R&1))V=A;else V=f[A+4>>2]|0;A=f[u>>2]|0;if((A|0)==1155496){vXa(u,V,1155496);W=f[u>>2]|0}else W=A;if(CVb(c,W)|0)break b;else{M=0;D=73;break a}break}default:{F=C;D=68;break b}}}while(0);if((D|0)==68){D=0;if(!F){M=1;D=73;break}A=f[i>>2]|0;if(!(A&1))X=bZa(i)|0;else X=A&-2;if(!(Pkc(c,F,X)|0)){M=0;D=73;break}}}if((D|0)==26){M=0;t=d;return M|0}else if((D|0)==52){M=0;t=d;return M|0}else if((D|0)==73){t=d;return M|0}return 0}function z0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+20>>2]|0;e=c+d|0;if(!c)g=e;else{d=a+28|0;h=0;i=e;while(1){e=f[(f[d>>2]|0)+4+(h<<2)>>2]|0;j=hd[f[(f[e>>2]|0)+48>>2]&1023](e)|0;e=j+i+(((((X(j|1|0)|0)^31)*9|0)+73|0)>>>6)|0;h=h+1|0;if((h|0)==(c|0)){g=e;break}else i=e}}i=f[a+8>>2]|0;if(!(i&63)){k=g;l=a+12|0;f[l>>2]=k;return k|0}if(!(i&1))m=g;else{c=f[a+32>>2]|0;h=b[c+11>>0]|0;d=h<<24>>24<0?f[c+4>>2]|0:h&255;m=g+1+d+(((((X(d|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&2))n=m;else{d=f[a+36>>2]|0;g=b[d+11>>0]|0;h=g<<24>>24<0?f[d+4>>2]|0:g&255;n=m+1+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&4))o=n;else{h=f[a+40>>2]|0;m=b[h+11>>0]|0;g=m<<24>>24<0?f[h+4>>2]|0:m&255;o=n+1+g+(((((X(g|1|0)|0)^31)*9|0)+73|0)>>>6)|0}if(!(i&8))p=o;else{g=a+48|0;n=wKc(f[g>>2]|1|0,f[g+4>>2]|0,1)|0;ba()|0;p=o+1+((((n^63)*9|0)+73|0)>>>6)|0}if(!(i&16))q=p;else{n=a+56|0;o=wKc(f[n>>2]|1|0,f[n+4>>2]|0,1)|0;ba()|0;q=p+1+((((o^63)*9|0)+73|0)>>>6)|0}k=(i&32|0)==0?q:q+9|0;l=a+12|0;f[l>>2]=k;return k|0}function A0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{BVb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+8>>2]|0;if(c&1|0)wVb(3,f[a+32>>2]|0,b);if(c&8|0){e=a+48|0;kVb(4,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&16|0){e=a+56|0;iVb(5,f[e>>2]|0,f[e+4>>2]|0,b)}if(c&32|0)sVb(6,+p[a+64>>3],b);if(c&2|0)yVb(7,f[a+36>>2]|0,b);if(c&4|0)wVb(8,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;Skc(c&-2,b);return}function B0b(a){a=a|0;return f[a+12>>2]|0}function C0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0;e=f[a+20>>2]|0;if(!e)g=d;else{h=a+28|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=hd[f[(f[d>>2]|0)+60>>2]&1023](d)|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;q=n+1|0;if(m>>>0>16383){m=o;n=q}else{r=q;t=o;break}}}else{r=k;t=l}b[r>>0]=t;n=yd[f[(f[d>>2]|0)+64>>2]&511](d,c,r+1|0)|0;i=i+1|0;if((i|0)==(e|0)){g=n;break}else j=n}}j=f[a+8>>2]|0;if(!(j&1))u=g;else{e=f[a+32>>2]|0;b[g>>0]=26;u=DTb(e,g+1|0)|0}if(!(j&8))v=u;else{g=a+48|0;e=f[g>>2]|0;i=f[g+4>>2]|0;b[u>>0]=32;g=u+1|0;u=e&255;if(i>>>0>0|(i|0)==0&e>>>0>127){r=g;c=u;t=e;e=i;while(1){b[r>>0]=c|-128;i=t;t=tKc(t|0,e|0,7)|0;h=e;e=ba()|0;n=r+1|0;m=t&255;if(!(h>>>0>0|(h|0)==0&i>>>0>16383)){w=n;x=m;break}else{r=n;c=m}}}else{w=g;x=u}b[w>>0]=x;v=w+1|0}if(!(j&16))y=v;else{w=a+56|0;x=f[w>>2]|0;u=f[w+4>>2]|0;b[v>>0]=40;w=v+1|0;v=x&255;if(u>>>0>0|(u|0)==0&x>>>0>127){g=w;c=v;r=x;x=u;while(1){b[g>>0]=c|-128;u=r;r=tKc(r|0,x|0,7)|0;t=x;x=ba()|0;e=g+1|0;m=r&255;if(!(t>>>0>0|(t|0)==0&u>>>0>16383)){z=e;A=m;break}else{g=e;c=m}}}else{z=w;A=v}b[z>>0]=A;y=z+1|0}if(!(j&32))B=y;else{C=+p[a+64>>3];b[y>>0]=49;z=y+1|0;p[s>>3]=C;b[z>>0]=b[s>>0];b[z+1>>0]=b[s+1>>0];b[z+2>>0]=b[s+2>>0];b[z+3>>0]=b[s+3>>0];b[z+4>>0]=b[s+4>>0];b[z+5>>0]=b[s+5>>0];b[z+6>>0]=b[s+6>>0];b[z+7>>0]=b[s+7>>0];B=y+9|0}if(!(j&2))D=B;else{y=f[a+36>>2]|0;b[B>>0]=58;D=DTb(y,B+1|0)|0}if(!(j&4))E=D;else{j=f[a+40>>2]|0;b[D>>0]=66;E=DTb(j,D+1|0)|0}D=f[a+4>>2]|0;if(!(D&1)){F=E;return F|0}F=Tkc(D&-2,E)|0;return F|0}function D0b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function E0b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184232,0)|0;if(!c){Ric(b,a);return}else{H0b(a,c);return}}function F0b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function G0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145248;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function H0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;d=f[b+4>>2]|0;if(d&1|0){e=f[c>>2]|0;if(!(e&1))g=bZa(c)|0;else g=e&-2;Akc(g,d&-2)}I0b(a+16|0,b+16|0);d=f[b+8>>2]|0;if(!(d&63))return;do if(d&1|0){g=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;e=a+32|0;h=f[c>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==1155496){vXa(e,j,g);break}else{qFc(i,g)|0;break}}while(0);do if(d&2|0){j=f[b+36>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+36|0;i=f[c>>2]|0;e=i&-2;if(!(i&1))k=e;else k=f[e+4>>2]|0;e=f[g>>2]|0;if((e|0)==1155496){vXa(g,k,j);break}else{qFc(e,j)|0;break}}while(0);do if(d&4|0){k=f[b+40>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+40|0;e=f[c>>2]|0;g=e&-2;if(!(e&1))l=g;else l=f[g+4>>2]|0;g=f[j>>2]|0;if((g|0)==1155496){vXa(j,l,k);break}else{qFc(g,k)|0;break}}while(0);if(d&8|0){l=b+48|0;c=f[l+4>>2]|0;k=a+48|0;f[k>>2]=f[l>>2];f[k+4>>2]=c}if(d&16|0){c=b+56|0;k=f[c+4>>2]|0;l=a+56|0;f[l>>2]=f[c>>2];f[l+4>>2]=k}if(d&32|0)p[a+64>>3]=+p[b+64>>3];b=a+8|0;f[b>>2]=f[b>>2]|d;return}function I0b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{K0b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(24)|0;J0b(l);K0b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184248,24);k=oSb(i,24)|0;L0b(k,i);K0b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function J0b(a){a=a|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[a>>2]=225788;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=1156720?(f[290092]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=158;b[d+8>>0]=0;$Ub(1160368,d);xUb(d)}f[a+12>>2]=0;f[a+16>>2]=1155496;b[a+20>>0]=0;t=c;return}function K0b(a,b){a=a|0;b=b|0;b1b(b,a);return}function L0b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=225788;f[a+4>>2]=c;f[a+8>>2]=0;if((f[290092]|0)!=2){f[e>>2]=224992;f[e+4>>2]=158;b[e+8>>0]=0;$Ub(1160368,e);xUb(e)}f[a+12>>2]=0;f[a+16>>2]=1155496;b[a+20>>0]=0;t=d;return}function M0b(a){a=a|0;var c=0,d=0;f[a>>2]=225788;c=f[a+16>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)xkc(a);cFc(d);f[c>>2]=0;return}function N0b(a){a=a|0;M0b(a);cFc(a);return}function O0b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function P0b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(24)|0;J0b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184248,24);a=oSb(b,24)|0;L0b(a,b);c=a;return c|0}function Q0b(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function R0b(a){a=a|0;return f[a+4>>2]|0}function S0b(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0?(d=f[a+16>>2]|0,(d|0)!=1155496):0){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);b[a+20>>0]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function T0b(a){a=a|0;return (f[a+8>>2]&3|0)==3|0}function U0b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;d=t;t=t+16|0;e=d;g=c+4|0;h=a+4|0;i=a+8|0;j=a+16|0;k=a+20|0;a=e+8|0;a:while(1){l=f[c>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){m=b[l>>0]|0;n=m&255;if(m<<24>>24>0){f[c>>2]=l+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=uTb(c,q)|0;if((n+-1|0)>>>0>126){r=n;p=21}else{o=n;p=6}}b:do if((p|0)==6){p=0;switch(o>>>3&536870911|0){case 1:break;case 2:{if((o&255|0)!=16){r=o;p=21;break b}f[i>>2]=f[i>>2]|2;n=f[c>>2]|0;if(n>>>0<(f[g>>2]|0)>>>0?(l=b[n>>0]|0,l<<24>>24>-1):0){f[c>>2]=n+1;s=l<<24>>24!=0}else{gTb(e,c);l=e;if(!(b[a>>0]|0)){u=0;p=26;break a}else s=(f[l>>2]|0)!=0|(f[l+4>>2]|0)!=0}b[k>>0]=s&1;break b;break}default:{r=o;p=21;break b}}if((o&255|0)==10){f[i>>2]=f[i>>2]|1;l=f[h>>2]|0;n=l&-2;if(!(l&1))v=n;else v=f[n+4>>2]|0;n=f[j>>2]|0;if((n|0)==1155496){vXa(j,v,1155496);w=f[j>>2]|0}else w=n;if(!(CVb(c,w)|0)){u=0;p=26;break a}}else{r=o;p=21}}while(0);if((p|0)==21){p=0;if(!r){u=1;p=26;break}n=f[h>>2]|0;if(!(n&1))x=bZa(h)|0;else x=n&-2;if(!(Pkc(c,r,x)|0)){u=0;p=26;break}}}if((p|0)==26){t=d;return u|0}return 0}function V0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+4>>2]|0;if(!(c&1))d=0;else d=Vkc(c&-2)|0;c=f[a+8>>2]|0;if((c&3|0)==3){e=f[a+16>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0?f[e+4>>2]|0:g&255;i=d+3+h+(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)|0;j=a+12|0;f[j>>2]=i;return i|0}if(!(c&1))k=0;else{h=f[a+16>>2]|0;g=b[h+11>>0]|0;e=g<<24>>24<0?f[h+4>>2]|0:g&255;k=e+1+(((((X(e|1|0)|0)^31)*9|0)+73|0)>>>6)|0}i=((c&2|0)==0?k:k+2|0)+d|0;j=a+12|0;f[j>>2]=i;return i|0}function W0b(a,c){a=a|0;c=c|0;var d=0;d=f[a+8>>2]|0;if(d&1|0)wVb(1,f[a+16>>2]|0,c);if(d&2|0)tVb(2,(b[a+20>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function X0b(a){a=a|0;return f[a+12>>2]|0}function Y0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;c=f[a+8>>2]|0;if(!(c&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=10;e=DTb(g,d+1|0)|0}if(!(c&2))h=e;else{c=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=c;h=e+2|0}e=f[a+4>>2]|0;if(!(e&1)){i=h;return i|0}i=Tkc(e&-2,h)|0;return i|0}function Z0b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function _0b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184248,0)|0;if(!c){Ric(b,a);return}else{b1b(a,c);return}}function $0b(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function a1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145240;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function b1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=f[c+4>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}e=f[c+8>>2]|0;if(!(e&3))return;do if(e&1|0){h=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;i=f[d>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;j=f[g>>2]|0;if((j|0)==1155496){vXa(g,k,h);break}else{qFc(j,h)|0;break}}while(0);if(e&2|0)b[a+20>>0]=b[c+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|e;return}function c1b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=225680;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156744?(f[290093]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=159;b[d+8>>0]=0;$Ub(1160372,d);xUb(d)}f[a+12>>2]=0;f[a+32>>2]=1155496;f[a+36>>2]=1155496;f[a+40>>2]=1155496;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;t=c;return}function d1b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=225680;f[a+4>>2]=c;f[a+8>>2]=0;f[a+16>>2]=c;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if((f[290093]|0)!=2){f[e>>2]=224992;f[e+4>>2]=159;b[e+8>>0]=0;$Ub(1160372,e);xUb(e)}f[a+12>>2]=0;f[a+32>>2]=1155496;f[a+36>>2]=1155496;f[a+40>>2]=1155496;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;t=d;return}function e1b(a){a=a|0;var c=0;c=f[a+32>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+36>>2]|0;if(!((c|0)==1155496|(c|0)==0)){if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c)}c=f[a+40>>2]|0;if((c|0)==1155496|(c|0)==0)return;if((b[c+11>>0]|0)<0)cFc(f[c>>2]|0);cFc(c);return}function f1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=225896;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function g1b(a){a=a|0;f1b(a);cFc(a);return}function h1b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function i1b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(56)|0;A1b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184264,56);a=oSb(b,56)|0;B1b(a,b);c=a;return c|0}function j1b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function k1b(a){a=a|0;return f[a+20>>2]|0}function l1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;Omc(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;ce[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+24|0;if(f[b>>2]&3|0){c=a+48|0;f[c>>2]=0;f[c+4>>2]=0}f[b>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;xkc(a);return}function m1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function n1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=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;d=t;t=t+16|0;e=d;g=c+4|0;i=a+4|0;j=a+20|0;k=a+24|0;l=a+48|0;m=a+32|0;n=e+8|0;o=e+4|0;p=a+52|0;a:while(1){a=f[c>>2]|0;q=f[g>>2]|0;do if(a>>>0>>0){r=b[a>>0]|0;s=r&255;u=a+1|0;if(r<<24>>24>0){v=u;w=s}else{if(u>>>0>=q>>>0){x=s;y=7;break}r=h[u>>0]|0;if(((r^128)&s)>>>0<=127){x=s;y=7;break}v=a+2|0;w=s+-128+(r<<7)|0}f[c>>2]=v;z=w;y=9}else{x=0;y=7}while(0);if((y|0)==7){y=0;a=uTb(c,x)|0;if((a+-1|0)>>>0>16382){A=a;y=36}else{z=a;y=9}}b:do if((y|0)==9){y=0;switch(z>>>3&536870911|0){case 33:{if((z&255|0)!=8){A=z;y=36;break b}f[k>>2]=f[k>>2]|1;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(q=b[a>>0]|0,q<<24>>24>-1):0){f[c>>2]=a+1;B=q<<24>>24!=0}else{gTb(e,c);q=e;if(!(b[n>>0]|0)){C=0;y=47;break a}else B=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0}b[l>>0]=B&1;break b;break}case 34:{if((z&255|0)!=16){A=z;y=36;break b}q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){a=b[q>>0]|0;r=a&255;if(a<<24>>24>-1){f[c>>2]=q+1;D=r}else{E=r;y=20}}else{E=0;y=20}if((y|0)==20){y=0;r=fTb(c,E)|0;q=ba()|0;if((q|0)>-1|(q|0)==-1&r>>>0>4294967295)D=r;else{C=0;y=47;break a}}if(D>>>0<3){f[k>>2]=f[k>>2]|2;f[p>>2]=D;break b}r=f[j>>2]|0;if(!(r&1))F=bZa(j)|0;else F=r&-2;Dkc(F,34,D,((D|0)<0)<<31>>31);break b;break}case 999:{if((z&255|0)!=58){A=z;y=36;break b}r=z1b(m)|0;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;G=a&255}else{a=tTb(c)|0;if((a|0)>-1)G=a;else{C=0;y=47;break a}}eTb(e,c,G);if((f[o>>2]|0)<0){y=34;break a}if(!(kd[f[(f[r>>2]|0)+44>>2]&1023](r,c)|0)){y=34;break a}if(jTb(c,f[e>>2]|0)|0)break b;else{C=0;y=47;break a}break}default:{A=z;y=36;break b}}}while(0);do if((y|0)==36){y=0;if(!A){C=1;y=47;break a}r=f[j>>2]|0;a=(r&1|0)==0;if(A>>>0>7999){if(a)H=bZa(j)|0;else H=r&-2;if(Kac(i,A,c,1156664,H)|0)break;else{C=0;y=47;break a}}else{if(a)I=bZa(j)|0;else I=r&-2;if(Pkc(c,A,I)|0)break;else{C=0;y=47;break a}}}while(0)}if((y|0)==34){C=0;t=d;return C|0}else if((y|0)==47){t=d;return C|0}return 0}function o1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Zmc(a+4|0)|0;c=f[a+20>>2]|0;if(!(c&1))d=b;else d=(Vkc(c&-2)|0)+b|0;b=f[a+36>>2]|0;c=(b<<1)+d|0;if(!b)e=c;else{d=a+44|0;g=0;h=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;i=hd[f[(f[c>>2]|0)+48>>2]&1023](c)|0;c=i+h+(((((X(i|1|0)|0)^31)*9|0)+73|0)>>>6)|0;g=g+1|0;if((g|0)==(b|0)){e=c;break}else h=c}}h=f[a+24>>2]|0;if(!(h&3)){j=e;k=a+28|0;f[k>>2]=j;return j|0}b=(h&1|0)==0?e:e+3|0;if(!(h&2)){j=b;k=a+28|0;f[k>>2]=j;return j|0}h=f[a+52>>2]|0;if((h|0)<0)l=12;else l=(((((X(h|1|0)|0)^31)*9|0)+73|0)>>>6)+2|0;j=l+b|0;k=a+28|0;f[k>>2]=j;return j|0}function p1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+24>>2]|0;if(d&1|0)tVb(33,(b[a+48>>0]|0)!=0,c);if(d&2|0)uVb(34,f[a+52>>2]|0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{BVb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}Xmc(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;Skc(d&-2,c);return}function q1b(a){a=a|0;return f[a+28>>2]|0}function r1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[a+24>>2]|0;if(!(e&1))g=d;else{h=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=h;g=d+3|0}if(!(e&2))i=g;else{e=f[a+52>>2]|0;b[g>>0]=-112;b[g+1>>0]=2;d=g+2|0;g=e&255;if(e>>>0>127){h=d;j=g;k=e;l=((e|0)<0)<<31>>31;while(1){b[h>>0]=j|-128;e=k;k=tKc(k|0,l|0,7)|0;m=l;l=ba()|0;n=h+1|0;o=k&255;if(!(m>>>0>0|(m|0)==0&e>>>0>16383)){p=n;q=o;break}else{h=n;j=o}}}else{p=d;q=g}b[p>>0]=q;i=p+1|0}p=f[a+36>>2]|0;if(!p)r=i;else{q=a+44|0;g=0;d=i;while(1){i=f[(f[q>>2]|0)+4+(g<<2)>>2]|0;b[d>>0]=-70;b[d+1>>0]=62;j=d+2|0;h=hd[f[(f[i>>2]|0)+60>>2]&1023](i)|0;if(h>>>0>127){k=h;l=j;while(1){b[l>>0]=k|128;o=k>>>7;n=l+1|0;if(k>>>0>16383){k=o;l=n}else{s=n;t=o;break}}}else{s=j;t=h}b[s>>0]=t;l=yd[f[(f[i>>2]|0)+64>>2]&511](i,c,s+1|0)|0;g=g+1|0;if((g|0)==(p|0)){r=l;break}else d=l}}d=Oac(a+4|0,1e3,536870912,c,r)|0;r=f[a+20>>2]|0;if(!(r&1)){u=d;return u|0}u=Tkc(r&-2,d)|0;return u|0}function s1b(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;ce[f[(f[a>>2]|0)+28>>2]&2047](a);je[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function t1b(a,b){a=a|0;b=b|0;var c=0;c=sGc(b,184800,184264,0)|0;if(!c){Ric(b,a);return}else{w1b(a,c);return}}function u1b(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function v1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=t;t=t+16|0;d=c;if((f[290069]|0)!=2){f[d>>2]=224992;f[d+4>>2]=135;b[d+8>>0]=0;$Ub(1160276,d);xUb(d)}d=1145232;e=f[d+4>>2]|0;g=a;f[g>>2]=f[d>>2];f[g+4>>2]=e;t=c;return}function w1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;Pmc(a+4|0,c+4|0);d=a+20|0;e=f[c+20>>2]|0;if(e&1|0){g=f[d>>2]|0;if(!(g&1))h=bZa(d)|0;else h=g&-2;Akc(h,e&-2)}x1b(a+32|0,c+32|0);e=f[c+24>>2]|0;if(!(e&3))return;if(e&1|0)b[a+48>>0]=b[c+48>>0]|0;if(e&2|0)f[a+52>>2]=f[c+52>>2];c=a+24|0;f[c>>2]=f[c>>2]|e;return}function x1b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=rUb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{y1b(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;a:do if((h|0)<(c|0)){a=i+64|0;if(!i){j=h;while(1){k=f[d+4+(j<<2)>>2]|0;l=$Ec(72)|0;c1b(l);y1b(k,l);f[b+(j<<2)>>2]=l;j=j+1|0;if((j|0)>=(c|0))break a}}j=h;do{l=f[d+4+(j<<2)>>2]|0;if(f[a>>2]|0)qSb(i,184232,72);k=oSb(i,72)|0;d1b(k,i);y1b(l,k);f[b+(j<<2)>>2]=k;j=j+1|0}while((j|0)!=(c|0))}while(0);b=(f[g>>2]|0)+c|0;f[g>>2]=b;g=f[e>>2]|0;if((f[g>>2]|0)>=(b|0))return;f[g>>2]=b;return}function y1b(a,b){a=a|0;b=b|0;H0b(b,a);return}function z1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=a+4|0;e=f[a+8>>2]|0;g=6}else{h=a+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)>=(j|0))if((j|0)==(f[a+8>>2]|0)){d=h;e=j;g=6;break}else{k=h;l=c;m=j;break}f[h>>2]=i+1;n=f[c+4+(i<<2)>>2]|0;return n|0}while(0);if((g|0)==6){sUb(a,e+1|0);e=f[b>>2]|0;k=d;l=e;m=f[e>>2]|0}f[l>>2]=m+1;m=f[a>>2]|0;if(!m){a=$Ec(72)|0;c1b(a);o=a}else{if(f[m+64>>2]|0)qSb(m,184232,72);a=oSb(m,72)|0;d1b(a,m);o=a}a=f[b>>2]|0;b=f[k>>2]|0;f[k>>2]=b+1;f[a+4+(b<<2)>>2]=o;n=o;return n|0}function A1b(a){a=a|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a>>2]=225896;xlc(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=1156664?(f[290091]|0)!=2:0){f[d>>2]=224992;f[d+4>>2]=157;b[d+8>>0]=0;$Ub(1160364,d);xUb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;t=c;return}function B1b(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[a>>2]=225896;tlc(a+4|0,c);f[a+20>>2]=c;f[a+24>>2]=0;f[a+32>>2]=c;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;if((f[290091]|0)!=2){f[e>>2]=224992;f[e+4>>2]=157;b[e+8>>0]=0;$Ub(1160364,e);xUb(e)}f[a+28>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;t=d;return}function C1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=226004;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)ce[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;cFc(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)xkc(h);cFc(c)}f[b>>2]=0;ylc(a+4|0);return}function D1b(a){a=a|0;C1b(a);cFc(a);return}function E1b(a){a=a|0;return kd[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function F1b(a,b){a=a|0;b=b|0;var c=0;if(!b){a=$Ec(52)|0;T1b(a);c=a;return c|0}if(f[b+64>>2]|0)qSb(b,184280,56);a=oSb(b,56)|0;U1b(a,b);c=a;return c|0}function G1b(a){a=a|0;var b=0,c=0;b=f[a+20>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function H1b(a){a=a|0;return f[a+20>>2]|0}function I1b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;Omc(a+4|0);c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;ce[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}b[a+48>>0]=0;f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;xkc(a);return}function J1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!(Tmc(a+4|0)|0)){b=0;return b|0}c=f[a+36>>2]|0;if((c|0)<=0){b=1;return b|0}d=a+44|0;a=c;while(1){c=a;a=a+-1|0;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if(!(hd[f[(f[e>>2]|0)+32>>2]&1023](e)|0)){b=0;g=6;break}if((c|0)<=1){b=1;g=6;break}}if((g|0)==6)return b|0;return 0}function K1b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=t;t=t+16|0;e=d;g=c+4|0;i=a+24|0;j=a+48|0;k=a+32|0;l=a+4|0;m=a+20|0;a=e+8|0;n=e+4|0;a:while(1){o=f[c>>2]|0;p=f[g>>2]|0;do if(o>>>0